(57)【特許請求の範囲】
【請求項１】
ＩＰネットワークで用いられる互いに異なる複数のプロトコルを利用可能な情報処理装置であって、
ネットワークを介して接続されたデバイスから前記複数のプロトコルのそれぞれを用いて送信されてきた複数のメッセージを取得する取得手段と、
前記取得手段により取得された複数のメッセージのそれぞれに含まれる前記デバイスに関する識別情報が同一であるかを判断する判断手段と、
前記複数のメッセージのそれぞれに含まれる識別情報が同一であると判断された場合に、前記複数のメッセージに含まれる情報を統合し、当該統合された情報を用いたデバイス表示が表示装置に表示されるように制御する表示手段と、を有し、
前記表示手段は、前記複数のプロトコルの中の前記情報処理装置で動作するオペレーティングシステム（ＯＳ）に標準搭載されるプロトコル用の操作メニューを呼び出せる当該ＯＳに標準搭載されるプロトコルに対応するデバイスとして、前記デバイス表示の表示を制御し、
前記複数のプロトコルには、前記ＯＳに標準搭載されるプロトコルと、前記デバイスの製造元の独自のプロトコルとが含まれることを特徴とする情報処理装置。
【請求項２】
前記ＯＳに標準搭載されるプロトコルとは、ＷＳＤであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
さらに、ネットワークを介して接続されたデバイスから送信されてきた、当該デバイスの利用の可否を示す利用可否情報を取得する第２の取得手段を有し、
前記表示手段は、前記第２の取得手段により取得された利用可否情報が、当該デバイスの利用を認める情報である場合に、前記統合された情報の前記表示装置への表示を制御することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示手段は、前記取得手段により取得された複数のメッセージのそれぞれに含まれる同一の識別情報のデバイスを表すアイコンが選択された場合に表示される操作メニューに関して、前記デバイスで対応している複数のプロトコルで共通する操作メニューを統合し、前記統合された情報として、表示装置への表示を制御することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
さらに、ネットワークを介して接続されたデバイスから、当該デバイスの名称情報を取得する第３の取得手段を有し、
前記第３の取得手段は、前記識別情報を含むメッセージを送信しないデバイスからは、当該デバイスで対応している複数のプロトコルのそれぞれに異なる名称情報を取得することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
ＩＰネットワークで用いられる互いに異なる複数のプロトコルを利用可能な情報処理装置で実行されるデバイス情報表示方法であって、
ネットワークを介して接続されたデバイスから前記複数のプロトコルのそれぞれを用いて送信されてきた複数のメッセージを取得する取得工程と、
前記取得工程により取得された複数のメッセージのそれぞれに含まれる前記デバイスに関する識別情報が同一であるかを判断する判断工程と、
前記複数のメッセージのそれぞれに含まれる識別情報が同一であると判断された場合に、前記複数のメッセージに含まれる情報を統合し、当該統合された情報を用いたデバイス表示が表示装置に表示されるように制御する表示工程と、を有し、
前記表示工程は、前記複数のプロトコルの中の前記情報処理装置で動作するオペレーティングシステム（ＯＳ）に標準搭載されるプロトコル用の操作メニューを呼び出せる当該ＯＳに標準搭載されるプロトコルに対応するデバイスとして、前記デバイス表示の表示を制御し、
前記複数のプロトコルには、前記ＯＳに標準搭載されるプロトコルと、前記デバイスの製造元の独自のプロトコルとが含まれることを特徴とするデバイス情報表示方法。
【請求項７】
前記ＯＳに標準搭載されるプロトコルとは、ＷＳＤであることを特徴とする請求項６に記載のデバイス情報表示方法。
【請求項８】
さらに、ネットワークを介して接続されたデバイスから送信されてきた、当該デバイスの利用の可否を示す利用可否情報を取得する第２の取得工程を有し、
前記表示工程は、前記第２の取得工程により取得された利用可否情報が、当該デバイスの利用を認める情報である場合に、前記統合された情報の前記表示装置への表示を制御することを特徴とする請求項６または７に記載のデバイス情報表示方法。
【請求項９】
前記表示工程は、前記取得工程により取得された複数のメッセージのそれぞれに含まれる同一の識別情報のデバイスを表すアイコンが選択された場合に表示される操作メニューに関して、前記デバイスで対応している複数のプロトコルで共通する操作メニューを統合し、前記統合された情報として、表示装置への表示を制御することを特徴とする請求項６乃至８の何れか１項に記載のデバイス情報表示方法。
【請求項１０】
さらに、ネットワークを介して接続されたデバイスから、当該デバイスの名称情報を取得する第３の取得工程を有し、
前記第３の取得工程は、前記識別情報を含むメッセージを送信しないデバイスからは、当該デバイスで対応している複数のプロトコルのそれぞれに異なる名称情報を取得することを特徴とする請求項６乃至９の何れか１項に記載のデバイス情報表示方法。
【請求項１１】
請求項１乃至５の何れか１項に記載の情報処理装置の各手段としてコンピュータを機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、デバイス情報表示方法、及びコンピュータプログラムに関し、特に、複数のプロトコルに対応するデバイスに関する情報を情報処理装置側で表示するために用いて好適なものである。
【背景技術】
【０００２】
近年、ネットワークの基盤が整備されるに従い、ネットワーク対応型のプリンタ、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能を備える装置（周辺装置）が急速に普及しつつある。これに伴い、このようなネットワーク対応型の周辺装置のセットアップ、すなわち、情報処理装置に周辺装置用のドライバをインストールする為のユーザ操作及び内部制御に関する様々な工夫が施されている。
【０００３】
ネットワーク対応型の周辺装置の普及に伴い、各種サービスを提供する周辺装置を、ネットワークを介して探索し、その周辺装置をパーソナルコンピュータ等の情報処理装置（クライアント端末装置）から制御する技術が開発されつつある。このような技術として、例えば、ＵＰｎＰ（Universal Plug and Play）が存在し、ＵＰｎＰ Ｆｏｒｕｍ（http://www.upnp.org/）にて標準化されている。もう一つ、同様な技術として、Devices Profile for Web Servicesが存在し、その仕様はＷ３Ｃ（http://www.w3.org/）でインターネット上に公開されている。さらに、このDevices Profile for Web Servicesと同義の技術として、ＷＳＤ（Web Services on Devices）という技術も存在する。
【０００４】
ここで、ＯＳ（Operating System）としてマイクロソフト（登録商標）社のWindows Vista（登録商標）が情報処理装置にインストールされている場合を考える。また、周辺装置の例としてネットワーク対応型のカラーインクジェットプリンタとフラットベッドスキャナとが一体化されたＭＦＰ（Multi Function Peripheral）を考える。例えば、この周辺装置が、ＷＳＤのプリントサービスとスキャンサービスの、ＷＳＤベースの２つの異なるサービスを備えているものとする。Windows Vista（登録商標）がインストールされた情報処理装置と前記周辺装置とがネットワークを介して相互に接続されている場合、ＯＳ上において、ネットワークフォルダを開くと、前記周辺装置を表すアイコンが１つのデバイスとして表示される。この表示メカニズムは、Windows Vista（登録商標）に標準搭載されているＷＳＤと、Plug and Play Extensions（ＰｎＰ−Ｘ）の機能がベースとなっていて、次のような制御がなされている。
【０００５】
ステップＡ−１：ネットワークケーブル等を介して情報処理装置をネットワークに接続し、情報処理装置を起動する。
ステップＡ−２：ネットワークケーブル等を介して周辺装置をネットワークに接続し、周辺装置の電源を入れる。
ステップＡ−３：周辺装置がWS-DiscoveryのHelloメッセージを情報処理装置に送り、周辺装置がネットワークに接続されたことを通知する。
【０００６】
ステップＡ−４：情報処理装置からの要求に対して、周辺装置がＳＯＡＰ（Simple Object Access Protocol）のメタデータ要素の形式で、周辺装置の詳細情報を情報処理装置に送る。
ステップＡ−５：情報処理装置（ＯＳ（Windows Vista（登録商標）））がこの詳細情報の中のＷＳＤ、ＰｎＰ−Ｘで規定されている情報を取得する。
ステップＡ−６：ＯＳ内のネットワークフォルダが、ネットワーク上のＷＳＤデバイスの有無を確認する。
【０００７】
ステップＡ−７： ネットワークフォルダは、ステップＡ−５で取得した情報の中から、サービス（この例ではＷＳＤのプリントサービスとスキャンサービス）に関する情報を取得する。
ステップＡ−８： ネットワークフォルダは、この周辺装置がＷＳＤのプリントサービスとスキャンサービスとの２つのサービスを備える１つのＷＳＤ対応デバイスであると認識する。
ステップＡ−９： ネットワークフォルダは、この周辺装置を１つのＷＳＤ対応デバイスとして表示する。
【０００８】
このように、例えばＷＳＤという１つのプロトコルで規定されている複数のサービスを備える周辺装置は、ＯＳ（Windows Vista（登録商標））上のネットワークフォルダ内に、１つのＷＳＤ対応デバイスとして表示される。したがって、ネットワーク上に１台の周辺装置が接続されたことを、ユーザが正しく認識できる。
尚、Plug and Play Extensions（ＰｎＰ−Ｘ）はネットワーク接続デバイスに対するサポートを提供する、プラグ アンド プレイの一連の拡張機能ともいえる。
また、以上のような技術としては、特許文献１に記載の技術が存在している。
【０００９】
【特許文献１】特開２００４−３３４７５１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
周辺装置がＷＳＤとＵＰｎＰのプリントサービスを備え、２つの異なるプロトコルを備えているものとする。この場合、前記ステップＡ−１とステップＡ−２の処理が実行された後、前記ステップＡ−３〜ステップＡ−９とは独立した別の処理として、次のような処理が実行される。
ステップＢ−１：情報処理装置が周辺装置にＳＳＤＰ（Simple Service Discovery Protocol）リクエストを送信する。
ステップＢ−２：周辺装置がステップＢ−１のＳＳＤＰリクエストを受信した後、情報処理装置にＳＳＤＰレスポンスを送信する。
ステップＢ−３：情報処理装置からの要求に対して、周辺装置がＵＰｎＰのデバイス要素の形式で、周辺装置の詳細情報を情報処理装置に送信する。
【００１１】
ステップＢ−４：情報処理装置（ＯＳ（Windows Vista（登録商標）））がこの詳細情報の中のＵＰｎＰ、ＰｎＰ−Ｘで規定されている情報を取得する。
ステップＢ−５：ＯＳ内のネットワークフォルダが、ネットワーク上のＵＰｎＰデバイスの有無を確認する。
ステップＢ−６：ネットワークフォルダは、ステップＢ−４で取得した詳細情報の中から、サービス（この例ではＵＰｎＰのプリントサービス）に関する情報を取得する。
【００１２】
ステップＢ−７： ネットワークフォルダは、その詳細情報を送信した周辺装置がＵＰｎＰのプリントサービスを備える１つのＵＰｎＰ対応デバイスであると認識する。
ステップＢ−８： ネットワークフォルダは、その詳細情報を送信した周辺装置を１つのＵＰｎＰ対応デバイスとして表示する。
このように、周辺装置が例えばＷＳＤとＵＰｎＰというような、複数の異なるプロトコルを備える場合、前記ステップＡ−３〜Ａ−９の処理と、前記ステップＢ−１〜Ｂ−８の処理とが、夫々独立して実行される。その結果、ＯＳ（Windows Vista（登録商標））上のネットワークフォルダ内に、１つのＷＳＤ対応デバイスと、１つのＵＰｎＰ対応デバイスとの合計２つのデバイスとして、それぞれ表示されてしまう。つまり、１台の周辺装置がネットワークに接続されているにもかかわらず、あたかも２台の周辺装置がネットワークに接続されているかの如く、ＯＳ（Windows Vista（登録商標））上のネットワークフォルダ内に表示されてしまう、という問題がある。例えば、ＷＳＤデバイスとＵＰｎＰデバイスとが、夫々に対応する２つのアイコンというような形で、夫々独立した２つのデバイスとしてネットワークモニタに表示されてしまうという問題がある。これにより、ネットワークに２台の周辺装置が接続されたというような、ユーザの誤解を招くこともある。
【００１３】
本発明は、このような問題点に鑑みてなされたものであり、複数の異なるプロトコルに対応するデバイスを１つのデバイスとしてユーザに認識させ易くすることを目的とする。
【課題を解決するための手段】
【００１４】
本発明の情報処理装置は、ＩＰネットワークで用いられる互いに異なる複数のプロトコルを利用可能な情報処理装置であって、ネットワークを介して接続されたデバイスから前記複数のプロトコルのそれぞれを用いて送信されてきた複数のメッセージを取得する取得手段と、前記取得手段により取得された複数のメッセージのそれぞれに含まれる前記デバイスに関する識別情報が同一であるかを判断する判断手段と、前記複数のメッセージのそれぞれに含まれる識別情報が同一であると判断された場合に、前記複数のメッセージに含まれる情報を統合し、当該統合された情報を用いたデバイス表示が表示装置に表示されるように制御する表示手段と、を有し、前記表示手段は、前記複数のプロトコルの中の前記情報処理装置で動作するオペレーティングシステム（ＯＳ）に標準搭載されるプロトコル用の操作メニューを呼び出せる当該ＯＳに標準搭載されるプロトコルに対応するデバイスとして、前記デバイス表示の表示を制御し、前記複数のプロトコルには、前記ＯＳに標準搭載されるプロトコルと、前記デバイスの製造元の独自のプロトコルとが含まれることを特徴とする。
【００１５】
本発明のデバイス情報表示方法は、ＩＰネットワークで用いられる互いに異なる複数のプロトコルを利用可能な情報処理装置で実行されるデバイス情報表示方法であって、ネットワークを介して接続されたデバイスから前記複数のプロトコルのそれぞれを用いて送信されてきた複数のメッセージを取得する取得工程と、前記取得工程により取得された複数のメッセージのそれぞれに含まれる前記デバイスに関する識別情報が同一であるかを判断する判断工程と、前記複数のメッセージのそれぞれに含まれる識別情報が同一であると判断された場合に、前記複数のメッセージに含まれる情報を統合し、当該統合された情報を用いたデバイス表示が表示装置に表示されるように制御する表示工程と、を有し、前記表示工程は、前記複数のプロトコルの中の前記情報処理装置で動作するオペレーティングシステム（ＯＳ）に標準搭載されるプロトコル用の操作メニューを呼び出せる当該ＯＳに標準搭載されるプロトコルに対応するデバイスとして、前記デバイス表示の表示を制御し、前記複数のプロトコルには、前記ＯＳに標準搭載されるプロトコルと、前記デバイスの製造元の独自のプロトコルとが含まれることを特徴とする。
【００１６】
本発明のコンピュータプログラムは、前記情報処理装置の各手段としてコンピュータを機能させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、複数の異なるプロトコルに対応するデバイスを１つのデバイスとしてユーザに認識させ易くすることができる。
【発明を実施するための最良の形態】
【００１８】
＜第１の実施形態＞
以下、本発明の第１の実施形態を、図面を参照して説明する。尚、以下において、ＳＯＡＰ（Simple Object Access Protocol）に関しては、Ｗ３Ｃでインターネット上に既に公開されている情報であるので、その説明を省略する。また、以下で引用されるＯＳ（Windows Vista（登録商標））の情報の内、特に詳しい説明を付加していないものに関しては、Microsoft Developer Network（MSDN）のサイトで既に公開されている情報である。よって、その詳細な説明を省略する。
【００１９】
図１は、情報処理装置及び周辺装置を備えた周辺装置制御システムの構成の一例を示すブロック図である。
図１において、情報処理装置１、２は、一般的なパーソナルコンピュータ（以降、ＰＣと略す場合がある）で構成される。ＰＣ１、２は、図２で後述するようなハードウェアを備えて構成され、ＯＳ（Operating System）としてマイクロソフト（登録商標）社のWindows Vista（登録商標）と同等のＯＳがインストールされているものとする。ＰＣ１、２は、例えばEthernet（登録商標）で構成されるネットワーク４に接続されている。
【００２０】
プリンタ３、５、６、７は、カラーインクジェットプリンタであり、周辺装置（デバイス）の一例である。プリンタ３は、ここで新たに提案する新機能を備えており、ABC社製のKmmnというモデル名のＷＳＤとＵＰｎＰとをサポートしたプリンタである。プリンタ５は、ここで新たに提案する新機能を備えていない従来のプリンタであり、ABC社製のXyzというモデル名のＷＳＤとＵＰｎＰとをサポートしたプリンタである。プリンタ６は、ここで新たに提案する新機能を備えており、DEF社製のMisachanというモデル名のＷＳＤをサポートしたプリンタである。プリンタ７は、ここで新たに提案する新機能を備えており、DEF社製のNatchanというモデル名のＵＰｎＰをサポートしたプリンタである。尚、周辺装置（デバイス）は、プリンタに限定されるものではなく、プリンタ、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能を備える装置等であってもよい。尚、前述した会社名（ABC社、DEF社）とモデル名（Kmmn、Xyz、Misachan、Natchan）は、架空のものである。
【００２１】
プリンタ３、５、６、７は、図３で後述するようなハードウェアを備えて構成され、ＰＣ１、２とネットワーク４を介して相互に接続されている。情報処理装置１、２とプリンタ３、５、６、７は、相互に双方向通信が可能である。アプリケーション（アプリケーションプログラム）８０は、Windows（登録商標）用の実行可能形式のファイル（*.EXE）で構成される。ここでは、アプリケーション８０として、図６に示すような画面を表示するネットワークモニタ（Network Monitor）を例に挙げて示す。
【００２２】
図２は、ＰＣ１、２のハードウェア構成の一例を示すブロック図である。尚、ＰＣ１、２のハードウェア構成は同じであるので、以下では、ＰＣ１のみを説明し、ＰＣ２についての説明を省略する。
図２に示す通り、ＰＣ１は、ランダムアクセスメモリ部（ＲＡＭ１２０１）と、記憶部であるハードディスクドライブ部（ＨＤＤ１２０２）と、入力部の一例であるキーボード部（ＫＢＤ１２０３）と、制御部（ＣＰＵ１２０４）とを備えている。更に、ＰＣ１は、表示部の一例である表示用ディスプレイ（ＬＣＤ１２０５）と、通信制御部の一例であるネットワークボード（ＮＢ１２０７）と、以上のＰＣ１、２の構成要素を相互に接続するバス（アドレスバス・データバス）１２０６とを備えている。尚、記憶部は、可搬性のＣＤ−ＲＯＭ、又は内部に据付のＲＯＭ等であってもよい。図４、図５に示す各モジュール（ソフトウェア）は、ＨＤＤ１２０２に記憶され、必要に応じてＲＡＭ１２０１に読み出されてＣＰＵ１２０４により実行される。これにより、ＣＰＵ１２０４が、図４、図５に示す各モジュール（ソフトウェア）の機能を実現する。
【００２３】
図３は、プリンタ３、５、６、７のハードウェア構成の一例を示すブロック図である。尚、プリンタ３、５、６、７のハードウェア構成は同じであるので、以下では、プリンタ３のみを説明し、プリンタ５、６、７についての説明を省略する。
図３において、ＣＰＵ１５は、マイクロプロセッサ等から構成され、プリンタ３の中央処理装置として、ＲＯＭ１６に記憶されているプログラムに従って、ＲＡＭ１７、通信部１８、記録部１９、操作部２０、及び表示部２１等を制御する。ＲＯＭ１６には、図５で後述するプリンタドライバ５０の制御に従ってプリンタ３が記録（印刷）する処理や、状態をＰＣ１へ伝える処理を行うためのプログラム等が記憶されている。ＲＡＭ１７には、主にＰＣ１から送られた印字データが一時的に記憶される。記録部１９は、この印字データをもとに印刷を行う。
【００２４】
通信部１８にはネットワーク４用の接続ポートが含まれており、ネットワーク４（Ethernet（登録商標））の通信を制御する。記録部１９は、インクジェット方式の記録ヘッド、各カラーインク、キャリッジ、及び記録紙搬送機構等から構成される記録ユニットと、印字データをもとに記録ヘッドにて印字用パルスを発生させる為のＡＳＩＣ等から構成される電気回路とを備えて構成される。
印刷可能なアプリケーション上での印刷操作によって、アプリケーションで開かれているファイルの表示内容（画像データ）が、デバイス非依存のデータ形式のスプールファイルとしてＰＣ１のＨＤＤ１２０２に一時的に格納される。画像データは、プリンタドライバ５０を介して、プリンタ制御用コマンドを含む印字データに変換された後、ネットワーク４を介してプリンタ３に送られる。
【００２５】
プリンタ３にて受信された印字データは、記録部１９によって印字用パルスに変換されて、記録紙上に印刷される。操作部２０は、電源ボタン、リセットボタン等の各種ボタンから構成される。ユーザは、操作部２０を使ってプリンタ３を操作することができる。表示部２１は、タッチパネルの液晶ディスプレイで構成され、プリンタ３の状態の表示や、各種設定の表示や入力等を行うことができる。
尚、図３に示す各構成要素は、バス（アドレスバス・データバス）２２を介して相互に接続されている。
【００２６】
図４は、ＰＣ１のソフトウェア構成の一例を示す図である。
図４において、第１のネットワーク制御スタック９２は、ネットワーク（Ethernet（登録商標））を制御する。第２のネットワーク制御スタック９１は、IP Networkを制御する。ＷＳＤ制御スタック９０は、ＷＳＤを制御する。ＵＰｎＰ制御スタック８９は、ＵＰｎＰを制御する。Ｎ−ＰｎＰ制御スタック８８は、ネットワークのプラグ アンド プレイ（以降、Ｎ−ＰｎＰと略す場合がある）を制御する。尚、ネットワーク接続デバイスに対するサポートを提供する、プラグ アンド プレイの一連の拡張機能としてＯＳ（Windows Vista（登録商標））に標準で搭載されている機能としては次のものが存在する。すなわち、Plug and Play Extensions（ＰｎＰ−Ｘ）が存在する。しかしながら本実施形態では、これと同等の機能として前述したＮ−ＰｎＰを利用する場合を例に挙げて説明する。
【００２７】
デバイスドライバ群８５は、ＯＳ（Windows Vista（登録商標））に標準で同梱されている標準ドライバ群８７と、ＩＨＶ（Independent Hardware Vendors）から提供されるＩＨＶ製ドライバ群８６とを有している。ＡＰＩ／ＤＤＩインタフェース８４は、ＡＰＩ（Application Programming Interface）と、ＤＤＩ（Device Driver Interface）とを有している。アプリケーションプログラムであるネットワークモニタ（Network Monitor）８０は、ＯＳ（Windows Vista（登録商標））に標準で同梱されている。アプリケーションプログラムであるプリントアプリケーション３０は、図５で後述する印刷を実行可能なアプリケーションである。アプリケーション群８２は、これらのネットワークモニタ８０、プリントアプリケーション３０等を有している。
【００２８】
図９、図１０で後述するWS-Discoveryのイベントは、ネットワークモニタ８０に、ＡＰＩ／ＤＤＩインタフェース８４を介して通知される。ネットワークモニタ８０は、図１１で後述するＳＯＡＰのメタデータ要素１０７に含まれるプリンタ３の詳細情報や、図２５で後述するＳＯＡＰのメタデータ要素１１９に含まれるプリンタ５の詳細情報を、ＡＰＩ／ＤＤＩインタフェース８４を介して取得できる。また、ネットワークモニタ８０は、図１４で後述するＵＰｎＰのデバイス要素１２３に含まれるプリンタ３の詳細情報や、図２６で後述するＵＰｎＰのデバイス要素１２１に含まれるプリンタ５の詳細情報も、ＡＰＩ／ＤＤＩインタフェース８４を介して取得できる。ネットワークモニタ８０は、プリンタ３用のプリンタドライバ５０を、ＡＰＩ／ＤＤＩインタフェース８４を介してＰＣ１にインストールしたり、ＰＣ１から削除したりすることができる。ネットワークモニタ８０は、図６〜図８で後述する以下のアイコンやメニューを、ＡＰＩ／ＤＤＩインタフェース８４を介して表示できる。
【００２９】
すなわち、ネットワークモニタ８０は、アイコン４２〜４５、１５１、１５２、１５８、Ｗｅｂページリンクメニュー４６、ＵＰｎＰ用印刷メニュー４７、インストールメニュー５１、及びＷｅｂページリンクメニュー５２を表示できる。また、ネットワークモニタ８０は、ＷＳＤ用プロパティ表示メニュー５３、削除メニュー７９、インストールメニュー１２５、Ｗｅｂページリンクメニュー１２６、ＷＳＤ用プロパティ表示メニュー１２７、及びＵＰｎＰ用印刷メニュー１２８を表示できる。また、ネットワークモニタ８０は、削除メニュー１２９、インストールメニュー１５３、Ｗｅｂページリンクメニュー１５４、及びＷＳＤ用プロパティ表示メニュー１５５を表示できる。更に、ネットワークモニタ８０は、Ｗｅｂページリンクメニュー１５６、ＵＰｎＰ用印刷メニュー１５７、及び削除メニュー１５９を表示できる。
尚、図４において、ＩＨＶ製ドライバ群８６がＩＨＶ製のモジュールであり、その他のモジュールは、ＯＤに標準で同梱されているモジュールである。
【００３０】
図５は、ＰＣ１におけるプリンタドライバの構成の一例を示す図である。
図５において、プリンタドライバ５０は、ＰＣ１にインストールされているプリンタ３用のプリンタドライバであり、複数のモジュール３３〜３８を有している。プリントアプリケーション３０は、印刷を実行可能であり、例えば、ＯＳ（Windows Vista（登録商標））に標準で同梱されているテキストエディタであるNotepad（Notepad.exe）等に相当する。ＧＤＩ（Graphics Device Interface）３１は、ＯＳ（Windows Vista（登録商標））の一部である。プリンタキュー３２は、スプーラ４０の一部として構成される。印刷ジョブは、プリンタキュー３２にキューイングされる。キューイングされた印刷ジョブは、プリンタキューフォルダ（ここでは説明を省略する）に表示される。
【００３１】
プリントプロセッサ３３は、印刷レイアウトの変更や印刷画像の特殊処理を行うためのものである。グラフィックスドライバ３４は、プリンタドライバ５０の画像処理のコアとして、ＧＤＩ３１から送られて来る描画命令をもとに印刷用の画像処理を行い、印刷制御コマンドを作成する。ＵＩモジュール３５は、プリンタドライバ５０のユーザインタフェースの提供及び制御を行う。ランゲージモニタ３６は、データの通信Ｉ／Ｆとしてデータの送受信を制御する。ポートモニタ３７は、ランゲージモニタ３６から送られてくるデータを適切なポートに対して送信したり、プリンタ３から送られてくるデータを、クラスドライバ３８を介して受信したりする処理を行う。クラスドライバ３８は、最もポートに近いローレベルのモジュールである。本実施形態では、クラスドライバ３８は、ＷＳＤやＵＰｎＰのプリンタクラスのドライバに相当し、ポート（例えばネットワークポート）を制御する。プリンタドライバ５０は、プリンタ３の製造元であるABC社製のものである。
【００３２】
図６は、ネットワークモニタ８０により表示される画面の第１の例を示す図である。
図６に示すように、ネットワークモニタ８０により表示される画面は、ネットワーク４上に存在するＰＣ１、２や周辺装置３、５、６、７のアイコン等が表示される。ネットワークモニタ８０はＯＳに標準で同梱されている。
図６において、アイコン４２はＰＣ１を表すアイコンである。アイコン１５８はＰＣ２を表すアイコンである。アイコン４３はプリンタ３を表すアイコンである。アイコン４４、４５はプリンタ５を表すアイコンである。ここでアイコン４４はＷＳＤに対応しているプリンタとしてのプリンタ５を表し、アイコン４５はＵＰｎＰに対応しているプリンタとしてのプリンタ５を表すが、実際には同一のデバイス（プリンタ５）である。アイコン１５１はプリンタ６を表すアイコンである。アイコン１５２はプリンタ７を表すアイコンである。
【００３３】
尚、ネットワークモニタ８０により表示されている周辺装置は、必ずしもプリンタドライバ５０のＰＣ１へのインストールが終わり利用できる状態になっているわけではない。周辺装置には、例えば、プリンタドライバ５０のインストールが終わり利用できる状態になっているものと、プリンタドライバ５０がインストールされておらず利用できる状態にはなっていないものの、利用できる可能性があるものとが存在する。
【００３４】
図７は、ネットワークモニタ８０により表示される画面の第２の例を示す図である。
図７において、ユーザが手動操作によりプリンタ３を表すアイコン４３をマウスで選択し、右クリックすると、操作メニューの一例であるメニュー１２５、１２６、１２７、１２８が表示される。インストールメニュー１２５が選択された場合、プリンタ３のインストール、すなわち、ＰＣ１にプリンタ３用のプリンタドライバ５０がインストールされる。プリンタ３用のプリンタドライバ５０のインストールが完了すると、図８で後述するように削除メニュー１２９が表示され、インストールメニュー１２５は表示されない。そして、図１９で後述するプリンタフォルダ９３内にプリンタ３が利用できる状態であることを表すプリンタアイコン９４が表示され、プリンタ３を使って印刷することができる状態になる。
【００３５】
Ｗｅｂページリンクメニュー１２６が選択された場合、図１１の<wsdp:ModelUrl>要素又は図１４の<modelURL>要素で指定されているＵＲＬ（http://www.abc.xxx/kmmn.htm）にリンクする。そして、周辺装置に関するＷｅｂページが開かれて表示される。この例の場合には、プリンタ３のＷｅｂページ（このＷｅｂページについては図２２で後述する）が開かれて表示される。ＷＳＤ用プロパティ表示メニュー１２７が選択された場合、図１１の<wsdp:PresentationUrl>要素で指定されているＵＲＬ（http://192.168.0.100:8000）にリンクする。そして、プリンタ３内のＷＳＤ用のＷｅｂサーバーのルートページ（このルートページについては図１６で後述する）が開かれて、プリンタの設定画面が表示される。ＵＰｎＰ用印刷メニュー１２８が選択された場合、図１４の<presentationURL>要素で指定されているＵＲＬ（http://192.168.0.100:3678/upnp/presentation/index.html）にリンクする。そして、プリンタ３内のＵＰｎＰ用のＷｅｂサーバーのルートページ（このルートページについては図２１で後述する）が開かれて、UPnP Print用の印刷設定画面が表示される。
【００３６】
ユーザが手動操作によりプリンタ５を表すアイコン４４をマウスで選択し、右クリックすると、操作メニューの一例であるメニュー５１、５２、５３が表示される。インストールメニュー５１が選択された場合、プリンタ５のインストール、すなわち、ＰＣ１にプリンタ５用のプリンタドライバがインストールされる。プリンタ５用のプリンタドライバ５０のインストールが完了すると、図８で後述するように削除メニュー７９が表示され、インストールメニュー５１は表示されない。そして、図１９で後述するプリンタフォルダ９３内にプリンタ５が利用できる状態であることを表すプリンタアイコン９５が表示され、プリンタ５を使って印刷することができる状態になる。
【００３７】
Ｗｅｂページリンクメニュー５２が選択された場合、図１７の<wsdp:ModelUrl>要素で指定されているＵＲＬ（http://www.abc.xxx/xyz.htm）にリンクする。そして、周辺装置に関するＷｅｂページが開かれて表示される。この例の場合には、プリンタ５のＷｅｂページが開かれて表示される。ＷＳＤ用プロパティ表示メニュー５３が選択された場合、図１７の<wsdp:PresentationUrl>要素で指定されているＵＲＬ（http://192.168.0.101:8000）にリンクする。そして、プリンタ５内のＷＳＤ用のＷｅｂサーバーのルートページが開かれて、プリンタの設定画面が表示される。
【００３８】
ユーザが手動操作によりプリンタ５を表すアイコン４５をマウスで選択し、右クリックすると、メニュー４６、４７が表示される。Ｗｅｂページリンクメニュー４６が選択された場合、図１８の<modelUrl>要素で指定されているＵＲＬ（http://www.abc.xxx/xyz.htm）にリンクする。そして、周辺装置に関するＷｅｂページが開かれて表示される。この例の場合にはプリンタ５のＷｅｂページが開かれて表示される。ＵＰｎＰ用印刷メニュー４７が選択された場合、図１８の<presentationURL>要素で指定されているＵＲＬ（http://192.168.0.101:3678:upnp/presentation/index.html）にリンクする。そして、プリンタ５内のＵＰｎＰ用のＷｅｂサーバーのルートページが開かれて、UPnP Print用の印刷設定画面が表示される。
【００３９】
ユーザが手動操作によりプリンタ６を表すアイコン１５１をマウスで選択し、右クリックすると、操作メニューの一例であるメニュー１５３、１５４、１５５が表示される。インストールメニュー１５３が選択された場合、プリンタ６のインストール、すなわち、ＰＣ１にプリンタ６用のプリンタドライバがインストールされる。プリンタ６のインストールが完了すると、図８で後述するように削除メニュー１５９が表示され、インストールメニュー１５３は表示されない。そして、図１９で後述するプリンタフォルダ９３内にプリンタ６が利用できる状態であることを表すプリンタアイコン１６５が表示され、プリンタ６を使って印刷することができる状態になる。
【００４０】
Ｗｅｂページリンクメニュー１５４が選択された場合、図１５の<wsdp:ModelUrl>要素で指定されているＵＲＬ（http://www.def.xxx/misachan.htm）にリンクする。そして、周辺装置に関するＷｅｂページが開かれて表示される。この例の場合には、プリンタ６のＷｅｂページが開かれて表示される。ＷＳＤ用プロパティ表示メニュー１５５が選択された場合、図１５の<wsdp:PresentationUrl>要素で指定されているＵＲＬ（http://192.168.0.102:8000）にリンクする。そして、プリンタ６内のＷＳＤ用のＷｅｂサーバーのルートページが開かれて、プリンタの設定画面が表示される。
【００４１】
ユーザが手動操作によりプリンタ７を表すアイコン１５２をマウスで選択し、右クリックすると、操作メニューの一例であるメニュー１５６、１５７が表示される。Ｗｅｂページリンクメニュー１５６が選択された場合、図１６の<modelUrl>要素で指定されているＵＲＬ（http://www.def.xxx/natchan.htm）にリンクする。そして、周辺装置に関するＷｅｂページが開かれて表示される。この例の場合には、プリンタ７のＷｅｂページが開かれて表示される。ＵＰｎＰ用印刷メニュー１５７が選択された場合、図１６の<presentationURL>要素で指定されているＵＲＬ（http://192.168.0.103:3678:upnp/presentation/index.html）にリンクする。そして、プリンタ７内のＵＰｎＰ用のＷｅｂサーバーのルートページが開かれて、UPnP Print用の印刷設定画面が表示される。
【００４２】
図８は、ネットワークモニタ８０により表示される画面の第３の例を示す図である。
図８において、ユーザが手動操作によりプリンタ３表すアイコン４３をマウスで選択し、右クリックすると、操作メニューの一例であるメニュー１２９、１２６、１２７、１２８が表示される。メニュー１２６、１２７、１２８は、図７に示したものと同一である。削除メニュー１２９が選択された場合、プリンタ３の削除、すなわち、ＰＣ１からプリンタ３用のプリンタドライバ５０が削除される。プリンタ３の削除が完了すると、インストールメニュー１２５が表示され、削除メニュー１２９は表示されない。そして、図１９で後述するプリンタフォルダ９３内からプリンタアイコン９４が削除されて表示されなくなる。
【００４３】
ユーザがプリンタ５を表すアイコン４４をマウスで選択し、右クリックすると、操作メニューの一例であるメニュー７９、５２、５３が表示される。メニュー５２、５３は図７に示したものと同一である。
削除メニュー７９が選択された場合、プリンタ５の削除、すなわち、ＰＣ１からプリンタ５用のプリンタドライバが削除される。プリンタ５の削除が完了すると、インストールメニュー５１が表示され、削除メニュー７９は表示されない。そして、図１９で後述するプリンタフォルダ９３内からプリンタアイコン９５が削除されて表示されなくなる。
ユーザがプリンタ５を表すアイコン４５をマウスで選択し、右クリックすると、操作メニューの一例であるメニュー４６、４７が表示される。メニュー４６、４７は図７に示したものと同一である。
【００４４】
ユーザがプリンタ６を表すアイコン１５１をマウスで選択し、右クリックすると、操作メニューの一例であるメニュー１５９、１５４、１５５が表示される。メニュー１５４、１５５は図７に示したものと同一である。削除メニュー１５９が選択された場合、プリンタ６の削除、すなわち、ＰＣ１からプリンタ６用のプリンタドライバが削除される。プリンタ６の削除が完了すると、インストールメニュー１５３が表示され、削除メニュー１５９は表示されない。そして、図１９で後述するプリンタフォルダ９３内からプリンタアイコン１６５が削除されて表示されなくなる。
ユーザがプリンタ７を表すアイコン１５２をマウスで選択し、右クリックすると、操作メニューの一例であるメニュー１５６、１５７が表示される。メニュー１５６、１５７は図７に示したものと同一である。
【００４５】
図９は、WS-DiscoveryのHelloメッセージの一例を示す図である。
プリンタ３が電源オンの状態でネットワーク４に接続されると、プリンタ３から、ネットワーク４に接続されたＰＣ１、２や他の周辺装置５〜７に対してこのHelloメッセージが送信される。これにより、プリンタ３がネットワーク４に接続されたことがＰＣ１、２や他の周辺装置５〜７に通知される。プリンタ５、６に関しても、同様な動作となる。
【００４６】
図１０は、WS-DiscoveryのByeメッセージの一例を示す図である。
プリンタ３が電源オンの状態でネットワーク４に接続されているときに、電源がオフされると、プリンタ３から、ネットワーク４に接続されたＰＣ１、２や他の周辺装置５〜７に対してこのByeメッセージが送信される。これにより、プリンタ３がネットワーク４から切断されたことがＰＣ１、２や他の周辺装置５〜７に通知される。プリンタ５、６に関しても、同様な動作となる。
【００４７】
図１１は、プリンタ３から発行される"ＷＳＤベースのＮ−ＰｎＰの情報"の一例を示す図である。
図１１において、Ｎ−ＰｎＰの名前空間７８には、Ｎ−ＰｎＰの各定義が規定されている。ＳＯＡＰのメタデータ要素１０７には、周辺装置（プリンタ３）の詳細情報が含まれている。ＷＳＤのフレンドリーネーム要素４８には、周辺装置（プリンタ３）のＷＳＤ用のフレンドリーネームがセットされている。Ｎ−ＰｎＰのデバイスカテゴリ要素７２は、周辺装置（プリンタ３）のカテゴリを表す。デバイスカテゴリ要素７２に設定可能な情報（文字列）としては、Computers、Cameras、Printers、Scanners、Storage、FAX、MFP、Displays、Gaming、Phones等がある。図１１では、Printersがデバイスカテゴリ要素７２にセットされている状態を表す。Ｎ−ＰｎＰのユニークＩＤ要素７３には、周辺装置（プリンタ３）を一意に特定することができる情報がセットされる。図１１では、ＭＡＣアドレスがＮ−ＰｎＰのユニークＩＤ要素７３にセットされている。
【００４８】
Ｎ−ＰｎＰのＯＳ（Windows（登録商標））上での利用可否要素１１７に対しては、使用しているＯＳ（Windows Vista（登録商標））と同等のＯＳ上で周辺装置（プリンタ３）を利用できるようにするか否かを次の通り設定することができる。
Available・・・利用可
Unavailable・・・利用不可
【００４９】
図１１では、利用可否要素１１７にAvailableがセットされていて、使用しているＯＳ（Windows Vista（登録商標））と同等のＯＳ上で、周辺装置（プリンタ３）を利用することが可能である。Ｎ−ＰｎＰのコンパチブルＩＤ要素７４には、例えば、ＷＳＤのサービスの互換性を表すＩＤがセットされる。図１１では、プリントサービスがコンパチブルＩＤ要素７４にセットされている。コンパチブルＩＤ要素７４にプリントサービスがセットされている場合に、インストールメニュー１２５や削除メニュー１２９が表示され、プリンタドライバ５０のインストールや削除を行うことができる。図１１に示すような情報がプリンタ３から、ネットワーク４に接続されたＰＣ１、２や他の周辺装置５〜７へ発行される。
【００５０】
図１２は、ＰＣ１から発行されるＨＴＴＰリクエストの一例を示す図である。図１２では、後述する図１８のステップＳ１８０３で発行されるＵＰｎＰルートデバイスを検索するためのＳＳＤＰリクエストを示している。ここで、図１２の左端の番号は行番号を表す。この内容に関しては、UPnP Forumで標準化されているUniversal Plug and Play DeviceArchitecture V 1.0の規格に記載されている。したがって、本実施形態では、本発明に関連する部分のみ説明し、それ以外の部分に関する説明を省略する。
【００５１】
図１２において、３行目はSearch Targetであり、ＵＰｎＰルートデバイスを表すupnp:rootdeviceが指定されている。４行目はＭＡＮとして"ssdp:discover"が指定されている。本実施形態では、Universal Plug and Play Architecture V 1.0にて規定されるＳＳＤＰ（Simple Service Discovery Protocol）を使用する。ＰＣ１は、マルチキャストアドレス「２３９．２５５．２５５．２５０」、ポート番号「１９００」に対し、図１２に示すフォーマットのＨＴＴＰパケットを発行する。尚、所定の探索要求はＵＰｎＰの探索要求に限るものではない。
【００５２】
図１３は、ＰＣ１に通知されるＨＴＴＰレスポンスの一例を示す図である。図１３では、後述する図１８のステップＳ１８１０でプリンタ３から発行されるＳＳＤＰレスポンスを示している。ここで、図１３の左端の番号は行番号を表す。この内容に関しても、UPnPForumで標準化されているUniversal Plug and Play Device Architecture V 1.0の規格に記載されている。したがって、本実施形態では、本発明に関連する部分のみ説明し、それ以外の部分に関する説明を省略する。
【００５３】
図１３において、４行目で、プリンタ３がサポートしているＵＰｎＰデバイスのXML Device Descriptionが存在するＵＲＬが指定されている。５行目は、Notification Typeであり、ここでは、周辺機器（プリンタ３）のDeviceTypeがUPnP Forumで標準化されているPrinter:1であることを表している。６行目は、Notification Sub Typeであり、ここでは、周辺機器（プリンタ３）が使用可能な状態であることを表すssdp:aliveが指定されている。８行目は、Unique Service Nameであり、周辺機器（プリンタ３）のＵＵＩＤ（Universally Unique Identifier）が記されている。本実施形態では、Universal Plug and Play Architecture V 1.0にて規定されるＳＳＤＰ（Simple Service Discovery Protocol）を使用している。したがって、プリンタ３は、マルチキャストアドレス「２３９．２５５．２５５．２５０」、ポート番号「１９００」に対し図１３に示すフォーマットのＨＴＴＰパケットを発行する。尚、所定の応答はＵＰｎＰの応答に限るものではない。
【００５４】
図１４は、プリンタ３から発行される"ＵＰｎＰベースのＮ−ＰｎＰの情報"の一例を示す図である。
図１４において、ＵＰｎＰのデバイス要素１２３には、周辺装置（プリンタ３）の詳細情報が含まれている。尚、このデバイス要素１２３をメタデータと呼ぶ場合もある。ＵＰｎＰのフレンドリーネーム要素１６７には、周辺装置（プリンタ３）のＵＰｎＰ用のフレンドリーネームがセットされている。図１４と図１１はどちらもプリンタ３の情報であるので、フレンドリーネーム要素１６７とフレンドリーネーム要素４８には「ABC Kmmn」という同一のフレンドリーネームがセットされている。本実施形態では、ＷＳＤとＵＰｎＰというような複数の異なるプロトコルをサポートする１台の周辺装置を、ネットワークモニタ８０により表示される画面上に１つの周辺装置として表示することが可能である。このように１つの周辺装置がＷＳＤとＵＰｎＰという複数の異なるプロトコルをサポートするプリンタ３では、ＷＳＤベースのＮ−ＰｎＰの情報の中のフレンドリーネームと、ＵＰｎＰベースのＮ−ＰｎＰの情報の中のフレンドリーネームとを同一にしている。このようにすることが、本実施形態の特徴の一つである。一方、後述するように従来のプリンタ５では、ＷＳＤベースのＮ−ＰｎＰの情報の中のフレンドリーネームと、ＵＰｎＰベースのＮ−ＰｎＰの情報の中のフレンドリーネームとを異ならせている。
【００５５】
Ｎ−ＰｎＰのデバイスカテゴリ要素１６６は、周辺装置（プリンタ３）のカテゴリを表す。Ｎ−ＰｎＰのデバイスカテゴリ要素１６６に設定可能な情報（文字列）としては、Printers.Printer、Cameras.DigitalStillCamera、 MediaDevices.MusicPlayer等がある。図１４では、Printers.Printerがデバイスカテゴリ要素１６６にセットされている状態を表す。Ｎ−ＰｎＰのユニークＩＤ要素１２４には、周辺装置（プリンタ３）を一意に特定することができる情報がセットされる。図１４ではＭＡＣアドレスがユニークＩＤ要素１２４にセットされている。図１４と図１１はどちらもプリンタ３の情報であるので、ユニークＩＤ要素１２４とユニークＩＤ要素７３には同一のＭＡＣアドレスがセットされている。
【００５６】
Ｎ−ＰｎＰのＯＳ（Windows（登録商標））上での利用可否要素１１６に対しては、使用しているＯＳ（Windows Vista（登録商標））と同等のＯＳ上で周辺装置（プリンタ３）を利用できるようにするか否かを次の通り設定することができる。
Available・・・利用可
Unavailable・・・利用不可
【００５７】
図１４では、利用可否要素１１６にAvailableがセットされていて、使用しているＯＳ（Windows Vista（登録商標））と同等のＯＳ上で、周辺装置（プリンタ３）を利用することが可能である。図１４に示す通り、ＵＰｎＰのデバイス要素１２３には、Ｎ−ＰｎＰのコンパチブルＩＤ要素７４のような情報が含まれていない。これは、ＵＰｎＰのプリントサービスではプリンタドライバ５０が不用であり、プリンタドライバ５０を用いなくても印刷が可能である為である。したがって、ＵＰｎＰのプリントサービスの為のインストールメニューや削除メニューは表示されない。図１４に示すような情報がプリンタ３から、ネットワーク４に接続されたＰＣ１、２や他の周辺装置５〜７へ発行される。
【００５８】
図１５は、プリンタ６から発行される"ＷＳＤベースのＮ−ＰｎＰの情報"の一例を示す図である。
図１５において、ＳＯＡＰのメタデータ要素１６０には、周辺装置（プリンタ６）の詳細情報が含まれている。Ｎ−ＰｎＰのデバイスカテゴリ要素１６３は、周辺装置（プリンタ６）のカテゴリを表す。図１５では、Printersがデバイスカテゴリ要素１６３にセットされている。Ｎ−ＰｎＰのユニークＩＤ要素１６１には、周辺装置（プリンタ６）を一意に特定することができる情報がセットされる。図１５では、ＭＡＣアドレスがＮ−ＰｎＰのユニークＩＤ要素１６１にセットされている。
Ｎ−ＰｎＰのＯＳ（Windows（登録商標））上での利用可否要素１６２に対しては、使用しているＯＳ（Windows Vista（登録商標））と同等のＯＳ上で周辺装置（プリンタ３）を利用できるようにするか否かを次の通り設定することができる。
Available・・・利用可
Unavailable・・・利用不可
【００５９】
図１５では、利用可否要素１６２にAvailableがセットされていて、使用しているＯＳ（Windows Vista（登録商標））と同等のＯＳ上で、周辺装置（プリンタ６）を利用することが可能である。Ｎ−ＰｎＰのコンパチブルＩＤ要素１６４には、例えば、ＷＳＤのサービスの互換性を表すＩＤがセットされる。図１５では、コンパチブルＩＤ要素１６４にプリントサービスがセットされている。コンパチブルＩＤ要素１６４にプリントサービスがセットされている場合に、インストールメニュー１５３や削除メニュー１５９が表示され、プリンタドライバ５０のインストールや削除を行うことができる。図１５に示すような情報がプリンタ６から、ネットワーク４に接続されたＰＣ１、２や他の周辺装置３、５、７へ発行される。
【００６０】
図１６は、プリンタ７から発行される"ＵＰｎＰベースのＮ−ＰｎＰの情報"の一例を示す図である。
図１６において、ＵＰｎＰのデバイス要素１６８には、周辺装置（プリンタ７）の詳細情報が含まれている。尚、このデバイス要素１６８をメタデータと呼ぶ場合もある。Ｎ−ＰｎＰのデバイスカテゴリ要素１６９は、周辺装置（プリンタ７）のカテゴリを表す。図１６では、Printers.Printerがデバイスカテゴリ要素１６９にセットされている。Ｎ−ＰｎＰのユニークＩＤ要素１７０には、周辺装置（プリンタ７）を一意に特定することができる情報がセットされる。図１６ではＭＡＣアドレスがユニークＩＤ要素１７０にセットされている。
【００６１】
Ｎ−ＰｎＰのＯＳ（Windows（登録商標））上での利用可否要素１７１に対しては、使用しているＯＳ（Windows Vista（登録商標））と同等のＯＳ上で周辺装置（プリンタ７）を利用できるようにするか否かを次の通り設定することができる。
Available・・・利用可
Unavailable・・・利用不可
【００６２】
図１６では、利用可否要素１７１にAvailableがセットされていて、使用しているＯＳ（Windows Vista（登録商標））と同等のＯＳ上で、周辺装置（プリンタ７）を利用することが可能である。図１６に示す通り、ＵＰｎＰのデバイス要素１６８には、Ｎ−ＰｎＰのコンパチブルＩＤ要素１６４のような情報が含まれていない。これは、ＵＰｎＰのプリントサービスではプリンタドライバ５０が不用であり、プリンタドライバ５０を用いなくても印刷が可能である為である。したがって、ＵＰｎＰのプリントサービスの為のインストールメニューや削除メニューは表示されない。図１６に示すような情報がプリンタ７から、ネットワーク４に接続されたＰＣ１、２や他の周辺装置３、５、７へ発行される。
【００６３】
図１７は、プリンタ５から発行される"ＷＳＤベースのＮ−ＰｎＰの情報"の一例を示す図である。
図１７において、ＳＯＡＰのメタデータ要素１１９には、周辺装置（プリンタ５）の詳細情報が含まれている。ＷＳＤのフレンドリーネーム要素１２０には、周辺装置（プリンタ５）のＷＳＤ用のフレンドリーネームがセットされている。図１７に示すような情報がプリンタ５から、ネットワーク４に接続されたＰＣ１、２や他の周辺装置３、６、７へ発行される。
【００６４】
図１８は、プリンタ５から発行される"ＵＰｎＰベースのＮ−ＰｎＰの情報"の一例を示す図である。
図１８において、ＵＰｎＰのデバイス要素１２１には、周辺装置（プリンタ５）の詳細情報が含まれている。尚、このデバイス要素１２１をメタデータと呼ぶ場合もある。ＵＰｎＰのフレンドリーネーム要素１２２には、周辺装置（プリンタ５）のＵＰｎＰ用のフレンドリーネームがセットされている。図１５に示すような情報がプリンタ５から、ネットワーク４に接続されたＰＣ１、２や他の周辺装置３、６、７へ発行される。図１８と図１７はどちらもプリンタ５の情報であるが、フレンドリーネーム要素１２０と、フレンドリーネーム要素１２２には、「ABC Xyz WSD」、「ABC Xyz UPnP」というようにプロトコル毎に異なるフレンドリーネームがセットされている。これは、プリンタ５が本実施形態で新たに提案する新機能を備えていない従来のプリンタである為である。例えば、「ABC Xyz」という同一のフレンドリーネームを、フレンドリーネーム要素１２０とフレンドリーネーム要素１２２にセットしてしまうとする。そうすると、ネットワークモニタ８０で表示される画面において、ＷＳＤに対応しているプリンタとしてのプリンタ５を表すアイコン４４の名前と、ＵＰｎＰに対応しているプリンタとしてのプリンタ５を表すアイコン４５の名前とが何れも「ABC Xyz」となる。したがって、表示のソート時にネットワークモニタ８０が誤動作したり、ユーザの混乱を招いたりする、という問題が発生する。
【００６５】
そこで、本実施形態では、ＵＰｎＰとＷＳＤに対応するプリンタ３、５のうち、ユニークＩＤを送信する機能を有するプリンタ３については、ＷＳＤベースのＮ−ＰｎＰと、ＵＰｎＰベースのＮ−ＰｎＰとでフレンドリーネームを同一にする。一方、ユニークＩＤを送信する機能を有しないプリンタ５については、ＷＳＤベースのＮ−ＰｎＰと、ＵＰｎＰベースのＮ−ＰｎＰとでフレンドリーネームを異ならせる。このようにすることによって、ネットワークフォルダやネットワークモニタ８０が誤動作することなく、プリンタ３、５の情報を正しく表示することができる。
【００６６】
以上のように本実施形態では、例えば、ユニークＩＤ要素７３、１２４、１６１、１７０により識別情報の一例が実現される。また、本実施形態では、例えば、フレンドリーネーム要素４８、１６７により名称情報の一例が実現され、例えば、利用可否要素１１６、１１７、１６２、１７１により利用可否情報の一例が実現される。
【００６７】
図１９は、プリンタフォルダの一例を示す図である。
図１９において、プリンタフォルダ９３は、ＰＣ１が備えるＬＣＤ１２０５に表示され、ＰＣ１で利用できる状態となっているプリンタがこのプリンタフォルダ９３中に表示される。図１９では、プリンタ３とプリンタ５とがＷＳＤに対応しているプリンタとして利用できる状態であることを表している。プリンタアイコン９４は、プリンタ３がＷＳＤのプリントサービスを使って印刷できる状態であることを表す。プリンタアイコン９５は、プリンタ５がＷＳＤのプリントサービスを使って印刷できる状態であることを表す。プリンタアイコン１６５は、プリンタ６がＷＳＤのプリントサービスを使って印刷できる状態であることを表す。
【００６８】
図２０は、プリンタの設定画面の一例を示す図である。
図２０において、設定ページ２２６は、プリンタの設定画面のメインページを表す。アドレス表示部２２５には、この設定画面のＵＲＬが表示されている。プリンタ名表示部２２０は（Printer:）には、図１１に示したフレンドリーネーム要素４８にセットされているプリンタ３のフレンドリーネームが表示される。機種名表示部２２１（Model:）には、図１１に示した<wsdp:ModelName>要素にセットされているプリンタ３の機種名が表示される。ＩＰアドレス表示部２２２（IP Address:）には、プリンタ３のＩＰアドレスが表示される。一般設定ボタン２２３がクリックされると、一般の設定を行う為の一般設定ダイアログが表示される。尚、ここでは一般設定ダイアログの説明を省略する。ネットワーク設定ボタン２２４がクリックされると、ネットワークの設定を行う為のネットワーク設定ダイアログが表示される。尚、ここではネットワーク設定ダイアログの説明を省略する。
【００６９】
図２１は、ＵＰｎＰ Ｐｒｉｎｔ用の印刷設定画面の一例を示す図である。
図２１において、ＵＰｎＰ Ｐｒｉｎｔ用の印刷設定ページ１１８は、ＵＰｎＰ Ｐｒｉｎｔ用の印刷設定画面のメインページを表す。アドレス表示部２１６には、この印刷設定画面のＵＲＬが表示されている。プリンタ名表示部（Printer:）２００は、図１４に示したフレンドリーネーム要素１６７にセットされているプリンタ３のフレンドリーネームが表示される。機種名表示部（Model:）２０１には、図１４の<modelName>要素にセットされているプリンタ３の機種名が表示される。ＩＰアドレス表示部２０２（IP Address:）には、プリンタ３のＩＰアドレスが表示される。プリンタの状態表示部２０３には、プリンタ３の状態が表示される。図２１では、プリンタ３が"ＯＮ ＬＩＮＥ"の状態であることを表している。
【００７０】
ファイル選択部２０４（Print File:）は、ファイル名表示部２０５及び参照ボタン２０６から構成されている。ユーザが、参照ボタン２０６をクリックすることにより、印刷対象のファイルを選択すると、そのファイル名がファイル名表示部２０５に表示される。部数指定部（Copies:）２０７では、印刷部数を、例えば１〜１００部の範囲で指定できる。用紙の種類選択部（Media Type:）２０８では、用紙の種類を、例えばPlain Paper、Photo Paper、及びOHP Sheetの中から選択することができる。用紙サイズ選択部２０９（Paper Size:）では、用紙サイズを、例えばＡ４、Ａ５、Ｂ５、及びLetterの中から選択することができる。印刷レイアウト選択部２１０（Layout:）では、印刷レイアウトを、例えば、１−ｕｐ、２−ｕｐ、及び４−ｕｐの中から選択することができる。
【００７１】
印刷品位選択部２１１（Print Quality:）では、印刷品位を、High、Standard、及びDraftの中から選択することができる。印刷の向き選択部２１２（Orientation:）では、印刷の向きを、Portrait、及びLandscapeの中から選択することができる。印刷ボタン２１３（Print）がユーザによってクリックされると印刷が開始される。インク残量表示部２１４には、プリンタ３に装着されているインクカートリッジのインク残量が表示される。操作ガイド部２１５には、ユーザ操作の補助として、操作ガイドが表示される。この印刷設定ページを利用することにより、ＰＣ１にプリンタ３用のプリンタドライバ５０をインストールすることなく、プリンタドライバ５０を用いずにドライバレスで印刷することができる（以降、このような印刷をドライバレス印刷と略すことがある）。このようにＵＰｎＰのプリントサービスを使うと、ドライバレス印刷を行うことができる。
【００７２】
これに対して、ＷＳＤのプリントサービスを使った印刷の場合は、プリンタドライバ５０を介した印刷となる。ＯＳに標準で同梱されているテキストエディタであるNotepad（Notepad.exe）で開いたファイルを印刷する場合、次のような操作手順になる。
［File］メニューから［Print...］メニューを選択して、Printダイアログを開く。
印刷に使用するプリンタを選択し、［Print］ボタンをクリックすると印刷が実行される。尚、Printダイアログに表示されるプリンタは、プリンタフォルダ９３内に表示されているプリンタである。
【００７３】
図２２は、プリンタ３に関するＷｅｂページの一例を示す図である。
図２２において、メインページ１５０は、ABC社製のKmmnというモデル名のプリンタ３のメインページであり、プリンタ３に関する詳細情報等が記載されている。
【００７４】
図２３は、ＵＰｎＰに対応したデバイスを検出する際の周辺装置制御システムにおける処理の一例を説明するフローチャートである。尚、ＰＣ１、２の動作は同じであるので、以下の説明ではＰＣ１の動作を例に挙げて説明し、ＰＣ２の動作の説明を省略する。
図２３において、まず、ＰＣ１が起動する（ステップＳ１８０１）。次に、ＵＰｎＰ制御スタック８９は、ＵＰｎＰサービスを開始し（ステップＳ１８０２）、第１のネットワーク制御スタック９２は、ＵＰｎＰルートデバイスを検索するＳＳＤＰリクエストを発行する（ステップＳ１８０３）。
次に、ＵＰｎＰ制御スタック８９は、ＳＳＤＰリクエストに対するプリンタ（例えばプリンタ３、５〜７の何れか）からのＳＳＤＰレスポンスがあるか否かを判定する（ステップＳ１８０４）。この判定の結果、プリンタからのＳＳＤＰレスポンスがある場合、ＵＰｎＰ制御スタック８９は、そのＳＳＤＰレスポンスで特定されるプリンタが電源オンの状態でネットワーク４に接続されたことをネットワークモニタ８０に通知する（ステップＳ１８０５）。そして、ＵＰｎＰ制御スタック８９は、一定時間（例えば１分間）待機した後（ステップＳ１８０６）、ステップＳ１８０３へ戻る。
【００７５】
プリンタがネットワーク４に電源オンの状態で接続されている場合、プリンタが電源オフされた場合、又はプリンタがネットワーク４から切断された場合には、ステップＳ１８０４において、プリンタからのＳＳＤＰレスポンスがないと判定される。すると、ＵＰｎＰ制御スタック８９は、プリンタがネットワーク４から切断されたことをネットワークモニタ８０に通知し（ステップＳ１８１１）、ステップＳ１８０６へ進む。
【００７６】
一方、プリンタは、起動している状態のときに（ステップＳ１８０７）、ステップＳ１８０３でＰＣ１から発行されたＳＳＤＰリクエストを受信すると（ステップＳ１８０８）、プリンタは次の処理を行う。すなわち、プリンタは、ステップＳ１８０８で受信したＳＳＤＰリクエストが、自分がサポートしているリクエスト（ＵＰｎＰルートデバイスを検索するＳＳＤＰリクエスト）と一致するか否かを判定する（ステップＳ１８０９）。この判定の結果、ステップＳ１８０８で受信したＳＳＤＰリクエストが、自分がサポートしているリクエストと一致する場合、プリンタは、ＳＳＤＰリクエストを発行したＰＣ１に対してＳＳＤＰレスポンスを発行する（ステップＳ１８１０）。その後、ステップＳ１８０８のＳＳＤＰリクエストの受信待ち状態に戻る。
一方、ステップＳ１８０９において、ステップＳ１８０８で受信したＳＳＤＰリクエストが、自分がサポートしているリクエストと一致しない場合には、ステップＳ１８０８へ戻る。
このように、ＵＰｎＰ対応デバイスがネットワーク４上に電源オンの状態で存在する場合に、ネットワークモニタ８０に、そのＵＰｎＰ対応デバイスが接続されていることが通知される。これにより、ネットワークモニタ８０がそのＵＰｎＰ対応デバイスを制御することができるようになる。
【００７７】
図２４は、周辺装置であるプリンタの情報を表示する際の周辺装置制御システムにおける処理の一例を説明するフローチャートである。図２４におけるＰＣ１側の制御は、ネットワークモニタ８０及びＯＳが行うものとする。その際、図４に示した各ソフトウェアを介して制御が行われる。ネットワークモニタ８０が実行する処理は、ＡＰＩ／ＤＤＩインタフェース８４を介して行われる。尚、図２４の説明で使用する変数WSD＿Available、及びUPnP＿Availableは、ＯＳの起動時に初期化されて０がセットされているものとする。
【００７８】
図２４において、ＷＳＤに対応したプリンタがネットワーク４に電源オンの状態で接続されると（ステップＳ１９０１）、当該プリンタは、図９に示したようなWS-DiscoveryのHelloメッセージを発行する（ステップＳ１９０２）。その後、ＷＳＤに対応したプリンタは、図１１、図１５、又は図１７に示したようなＷＳＤベースのＮ−ＰｎＰの情報をＰＣ１に送信する（ステップＳ１９０２）。
一方、ＵＰｎＰに対応したプリンタがネットワーク４に電源オンの状態で接続されると（ステップＳ１９０１）、次の処理が行われる。すなわち、図２３のステップＳ１８０５で説明したように、そのＵＰｎＰに対応したプリンタが電源オンの状態でネットワーク４に接続されたことがネットワークモニタ８０に通知される（ステップＳ１９０２）。その後、ＵＰｎＰに対応したプリンタは、図１４、図１６、又は図１８に示したようなＵＰｎＰベースのＮ−ＰｎＰの情報をＰＣ１に送信する（ステップＳ１９０２）。
以上のように本実施形態では、例えばステップＳ１９０２の処理を行うことによって、送信手段、第２の送信手段、及び第３の送信手段の一例が実現される。
【００７９】
一方、ＰＣ１は、ＷＳＤに対応したプリンタの確認処理を実行した後（ステップＳ１９０５）、ＵＰｎＰに対応したデバイスの確認処理を実行する（ステップＳ１９０６）。次に、ＰＣ１は、変数WSD＿Availableが１であるか否かを判定する（ステップＳ１９０７）。このように本実施形態では、例えばステップＳ１９０５、Ｓ１９０６の処理を行うことによって、取得手段、第２の取得手段、第３の取得手段の一例が実現される。
この判定の結果、変数WSD＿Availableが１である場合、ＰＣ１は、変数UPnP＿Availableが１であるか否かを判定する（ステップＳ１９０８）。
この判定の結果、変数UPnP＿Availableが１である場合、ＰＣ１は、npnp:UniqueIdとnpnp:X＿uniqueIdとが同じであるか否かを判定する（ステップＳ１９０９）。すなわち、図１１に示したユニークＩＤ要素７３にセットされているＭＡＣアドレスと、図１４に示したユニークＩＤ要素１２４にセットされているＭＡＣアドレスとが同一であるか否かを判定する（ステップＳ１９０９）。このように本実施形態では、例えばステップＳ１９０９の処理を行うことによって、判断手段の一例が実現される。
【００８０】
この判定の結果、npnp:UniqueIdとnpnp:X＿uniqueIdとが同一である場合、ＰＣ１は、ＷＳＤ用のメニューとＵＰｎＰ用のメニューとを統合する（ステップＳ１９１０）。そして、ＰＣ１は、ネットワークモニタ８０により、ＷＳＤに対応したプリンタとＵＰｎＰに対応したプリンタとを１つのデバイスとして表示し（ステップＳ１９１１）、ステップＳ１９０５に戻る。このように本実施形態では、例えばステップＳ１９１１の処理を行うことによって、表示手段の一例が実現される。
【００８１】
図７及び図８に示したように、ＷＳＤ用のメニューには、インストールメニュー１２５、５１、１５３、削除メニュー１２９、７９、１５９、ＷＳＤ用プロパティ表示メニュー１２７、５３、１５５、及びＷｅｂページリンクメニュー１２６、５２、１５４がある。一方、図７及び図８に示したように、ＵＰｎＰ用のメニューには、ＵＰｎＰ用印刷メニュー１２８、４７、１５７、及びＷｅｂページリンクメニュー１２６、４６、１５６がある。図７及び図８において、ＷＳＤ用のメニューのＷｅｂページリンクメニューと、ＵＰｎＰ用のメニューのＷｅｂページリンクメニューは、共通するので、これらは、Ｗｅｂページリンクメニュー１２６として統合されて１つにまとめられた状態となって表示されている。
【００８２】
ステップＳ１９０９において、npnp:UniqueIdとnpnp:X＿uniqueIdとが異なると判定された場合、ＰＣ１は、次の処理を行う。すなわち、ＰＣ１は、ネットワークモニタ８０により、ＷＳＤに対応したプリンタとＵＰｎＰに対応したプリンタとを夫々独立した２つのデバイスとして個別に表示し（ステップＳＳ１９１２）、ステップＳ１９０５に戻る。このように本実施形態では、例えばステップＳ１９１２の処理を行うことによって、表示手段の一例が実現される。
ステップＳ１９０８において、変数UPnP＿Availableが１ではなく０と判定された場合、ＰＣ１は、ネットワークモニタ８０により、ＷＳＤに対応したプリンタを１つのデバイスとして表示する。そして、ＰＣ１は、ネットワークモニタ８０により、以前に表示されていて今はネットワーク４から切断された"ＵＰｎＰに対応したプリンタ"の表示を削除し（ステップＳ１９１３）、ステップＳ１９０５に戻る。
【００８３】
ステップＳ１９０７において、変数WSD＿Availableが１ではなく０であると判定されると、ＰＣ１は、変数UPnP＿Availableが１であるか否かを判定する（ステップＳ１９１５）。この判定の結果、変数UPnP＿Availableが１である場合、ＰＣ１は、ネットワークモニタ８０により、ＵＰｎＰに対応したプリンタを１つのデバイスとして表示する。そして、ＰＣ１は、以前に表示されていて今はネットワーク４から切断された"ＷＳＤに対応したデバイスの表示を削除し（ステップＳ１９１４）、ステップＳ１９０５に戻る。
一方、ステップＳ１９１５において、変数UPnP＿Availableが１ではなく０であると判定された場合には、ステップＳ１９０５に戻る。
【００８４】
ＷＳＤに対応したプリンタがネットワーク４に電源オンの状態で接続されているときに、電源オフされると（ステップ１９０３）、プリンタは、図１０に示したようなWS-DiscoveryのByeメッセージを発行する（ステップＳ１９０４）。一方、ＵＰｎＰに対応したプリンタがネットワーク４に電源オンの状態で接続されているときに、電源オフされた場合、又はＵＰｎＰに対応したプリンタがネットワーク４から切断された場合には（ステップＳ１９０３）、次の処理が行われる。すなわち、図２３のステップＳ１８１１で説明したように、そのＵＰｎＰに対応したプリンタがネットワーク４から切断されたことがネットワークモニタ８０に通知される（ステップＳ１９０４）。そして、ステップＳ１９０５の処理が実行される。
【００８５】
ここで、周辺装置がプリンタ３であると仮定すると、図２４に示すフローチャートのステップＳ１９１１において、ネットワークモニタ８０により、ＷＳＤに対応したプリンタとＵＰｎＰに対応したデバイスとが１つのデバイスとして表示される。このように今回新たに提案する技術を周辺装置（プリンタ３）に実装することで、例えばＷＳＤとＵＰｎＰというような複数の異なるプロトコルを備える周辺装置を、ネットワークモニタ８０により、アイコン４３というような形で１つのデバイスとして表示できる。これにより、ユーザの誤解や混乱を招くことのない適切なユーザインタフェースを備える、周辺装置制御システムを実現することができる。
【００８６】
また、周辺装置がプリンタ６であると仮定すると、図２４に示すフローチャートのステップＳ１９１３において、ネットワークモニタ８０により、ＷＳＤに対応したプリンタが１つのデバイスとして表示される。また、周辺装置がプリンタ７であると仮定すると、図２４に示すフローチャートのステップＳ１９１４において、ネットワークモニタ８０により、ＵＰｎＰに対応したプリンタが１つのデバイスとして表示される。更に、周辺装置がプリンタ５であると仮定すると、図２４に示すフローチャートのステップＳ１９１２において、ネットワークモニタ８０により、ＷＳＤに対応したプリンタとＵＰｎＰに対応したデバイスとが夫々独立した２つのデバイスとして個別に表示される。
【００８７】
図２５は、図２４のステップＳ１９０５における、ＷＳＤに対応したデバイスの確認処理の詳細の一例を説明するフローチャートである。
図２５において、ＰＣ１は、ＷＳＤに対応したデバイスの確認処理を開始すると（ステップＳ２００１）、ネットワーク４上に、ＷＳＤに対応したデバイスがあるか否かを判定する（ステップＳ２００２）。この判定の結果、ネットワーク４上に、ＷＳＤに対応したデバイスがない場合には、後述するステップＳ２０１２に進む。一方、ネットワーク４上に、ＷＳＤに対応したデバイスがある場合、ＰＣ１は、図１１に示したような"ＷＳＤベースのメタデータ要素１０７"内を検索する（ステップＳ２００３）。具体的に、ＰＣ１は、図１１に示したユニークＩＤ要素７３や利用可否要素１１７に示すような、ユニークＩＤ要素（npnp:UniqueId）と利用可否要素（npnp:UseDeviceOnWindows）とを確認する。
【００８８】
そして、ＰＣ１は、ＷＳＤベースのメタデータ要素１０７内に、ユニークＩＤ要素７３があるか否かを判定する（ステップＳ２００４）。この判定の結果、ＷＳＤベースのメタデータ要素１０７内に、ユニークＩＤ要素７３がある場合、ＰＣ１は、そのユニークＩＤ要素７３にセットされている情報を記憶媒体に保存する（ステップＳ２００５）。そして、ステップＳ２００６に進む。
一方、ＷＳＤベースのメタデータ要素１０７内に、ユニークＩＤ要素７３がない場合には、ステップＳ２００５を省略してステップＳ２００６に進む。
【００８９】
そして、ＰＣ１は、ＷＳＤベースのメタデータ要素１０７内に、利用可否要素１１７があるか否かを判定する（ステップＳ２００６）。この判定の結果、ＷＳＤベースのメタデータ要素１０７内に、利用可否要素１１７がない場合には、後述するステップＳ２０１２に進む。
一方、ＷＳＤベースのメタデータ要素１０７内に、利用可否要素１１７がある場合、ＰＣ１は、その利用可否要素１１７に、Availableがセットされているか否かを判定する（ステップＳ２００７）。この判定の結果、利用可否要素１１７に、Availableがセットされていない場合には、後述するステップＳ２０１２に進む。一方、利用可否要素１１７に、Availableがセットされている場合、ＰＣ１は、変数WSD＿Availableに１をセットする（ステップＳ２００８）。
【００９０】
そして、ＰＣ１は、図７のインストールメニュー１２５のようなインストールメニュー、又は、図７の削除メニュー１２９のような削除メニューを作成する（ステップＳ２００９）。次に、ＰＣ１は、図７のＷｅｂページリンクメニュー１２６のようなＷｅｂページリンクメニューを作成し（ステップＳ２０１０）、更に図７のＷＳＤ用プロパティ表示メニュー１２７のようなＷＳＤ用プロパティ表示メニューを作成する（ステップＳ２０１１）。そして、図２４のフローチャートに戻り、図２４のステップＳ１９０６の処理を行う。
【００９１】
ＷＳＤに対応したデバイスがない場合（ステップＳ２００２）と、利用可否要素１１７がない場合（ステップＳ２００６）と、利用可否要素１１７にUnavailableがセットされている場合（ステップＳ２００７）、ＰＣ１は次の処理を行う。すなわち、ＰＣ１は、変数WSD＿Availableに０をセットする（ステップＳ２０１２）。そして、図２４のフローチャートに戻り、図２４のステップＳ１９０６の処理を行う。
【００９２】
図２６は、図２４のステップＳ１９０６における、ＵＰｎＰに対応したデバイスの確認処理の詳細の一例を説明するフローチャートである。
図２６において、ＰＣ１は、ＵＰｎＰに対応したデバイスの確認処理を開始すると（ステップＳ２１０１）、ネットワーク４上に、ＵＰｎＰに対応したデバイスがあるか否かを判定する（ステップＳ２１０２）。この判定の結果、ネットワーク４上に、ＵＰｎＰに対応したデバイスがない場合には、後述するステップＳ２１１１に進む。一方、ネットワーク４上に、ＵＰｎＰに対応したデバイスがある場合、ＰＣ１は、図１４に示したような"ＵＰｎＰのデバイス要素１２３"内を検索する（ステップＳ２１０３）。具体的に、ＰＣ１は、図１４に示したユニークＩＤ要素１２４や利用可否要素１１６に示すような、ユニークＩＤ要素（npnp:X＿uniqueId）と利用可否要素（npnp:X＿useDeviceOnWindows）とを確認する。
【００９３】
そして、ＰＣ１は、ＵＰｎＰのデバイス要素１２３内に、ユニークＩＤ要素１２３があるか否かを判定する（ステップＳ２１０４）。この判定の結果、ＵＰｎＰのデバイス要素１２３内に、ユニークＩＤ要素１２３がある場合、ＰＣ１は、そのユニークＩＤ要素１２３にセットされている情報を記憶媒体に保存する（ステップＳ２１０５）。そして、ステップＳ２１０６に進む。
一方、ＵＰｎＰのデバイス要素１２３内に、ユニークＩＤ要素１２３がない場合には、ステップＳ２１０５を省略してステップＳ２１０６に進む。
【００９４】
そして、ＰＣ１は、ＵＰｎＰのデバイス要素１２３内に、利用可否要素１１６があるか否かを判定する（ステップＳ２１０６）。この判定の結果、ＵＰｎＰのデバイス要素１２３内に、利用可否要素１１６がない場合には、後述するステップＳ２１１１に進む。
一方、ＵＰｎＰのデバイス要素１２３内に、利用可否要素１１６がある場合、ＰＣ１は、その利用可否要素１１６に、Availableがセットされているか否かを判定する（ステップＳ２１０７）。この判定の結果、利用可否要素１１６に、Availableがセットされていない場合には、後述するステップＳ２１１１に進む。一方、利用可否要素１１６に、Availableがセットされている場合、ＰＣ１は、変数UPnP＿Availableに１をセットする（ステップＳ２１０８）。
【００９５】
そして、ＰＣ１は、図７のＷｅｂページリンクメニュー１２６のようなＷｅｂページリンクメニューを作成し（ステップＳ２１０９）、更に図７のＵＰｎＰ用印刷メニュー１２８のようなＵＰｎＰ用印刷メニューを作成する（ステップＳ２１１０）。そして、図２４のフローチャートに戻り、図２４のステップＳ１９０７の処理を行う。
また、ＵＰｎＰに対応したデバイスがない場合（ステップＳ２１０２）と、利用可否要素１１６がない場合（ステップＳ２１０６）と、利用可否要素１１６にUnavailableがセットされている場合（ステップＳ２１０７）、ＰＣ１は次の処理を行う。すなわち、ＰＣ１は、変数UPnP＿Availableに０をセットする（ステップＳ２１１１）。そして、図２４のフローチャートに戻り、図２４のステップＳ１９０７の処理を行う。
【００９６】
例えば、ＰＣ１のＯＳを、ＵＰｎＰに対応したデバイスをユーザに使わせず、ＷＳＤに対応したデバイスだけをユーザに使わせるような仕様とする場合には、例えばプリンタ３に対して以下のような設定を行う。すなわち、図１１に示した"ＷＳＤベースのＮ−ＰｎＰの情報"における利用可否要素１１７にAvailableをセットする。更に、図１４に示した"ＵＰｎＰベースのＮ−ＰｎＰの情報"の利用可否要素１１６にUnavailableをセットする。このようにすることで、ユニークＩＤ要素７３、１２４がなくても、ネットワークモニタ８０によって、プリンタ３を１つのデバイスとしてアイコン４３で表示することができる。仮にプリンタ５において次のような設定を行ったとする。すなわち、図１７の"ＷＳＤベースのＮ−ＰｎＰの情報"のメタデータ要素１１９にAvailableをセットした利用可否要素を設ける。更に、図１８の"ＵＰｎＰベースのＮ−ＰｎＰの情報"のデバイス要素１２１にUnavailableをセットした利用可否要素を設ける。このようにした場合、メタデータ要素１１９及びデバイス要素１２１内にユニークＩＤ要素が存在しないが、ネットワークモニタ８０により、プリンタ５を１つのデバイスとしてアイコン４４で表示することができる。この場合、アイコン４５は表示されないので、ユーザの操作性を向上することができ、ユーザの誤解や混乱を招くことのない、適切なユーザインタフェースを備える周辺装置制御システムを実現することができる。
【００９７】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。本実施形態の説明において、前述した第１の実施形態と同一の部分については、図１〜図２６に付した符号と同一の符号を付すこと等により詳細な説明を省略する。
図２７は、ネットワークモニタ８０により表示される画面の第１の例を示す図である。図２７に示す画面は、図６に示した画面に対し、ＷＳＤに対応したデバイスのみを表示することと、ＵＰｎＰに対応したデバイスを表示することと、それらの双方を表示することと、何れも表示しないこととの何れかをユーザが選択できる機能が追加されている。
【００９８】
図２７において、ＷＳＤ対応デバイス表示チェックボックス７６がオンの場合（チェックされている場合）、ネットワークモニタ８０により、画面上に、ＷＳＤに対応したデバイスを表示する。一方、ＷＳＤ対応デバイス表示チェックボックス７６がオフの場合（チェックされていない場合）、ネットワークモニタ８０により、画面上に、ＷＳＤに対応したデバイスを表示しない。ＵＰｎＰ対応デバイス表示チェックボックス７７がオンの場合（チェックされている場合）、ネットワークモニタ８０により、画面上に、ＵＰｎＰに対応したデバイスを表示する。一方、ＵＰｎＰ対応デバイス表示チェックボックス７７がオフの場合（チェックされていない場合）、ネットワークモニタ８０により、画面上に、ＵＰｎＰに対応したデバイスを表示しない。
【００９９】
図２７に示すようなＷＳＤ対応デバイス表示チェックボックス７６と、ＵＰｎＰ対応デバイス表示チェックボックス７７とがどちらもオンの場合には、図６〜図８に示したのと同じ表示内容となる。ＷＳＤ対応デバイス表示チェックボックス７６と、ＵＰｎＰ対応デバイス表示チェックボックス７７とがどちらもオフの状態の場合、ネットワークモニタ８０により、画面上に、アイコン４３、４４、４５、１５１、１５２が表示されない。
【０１００】
図２８は、ネットワークモニタ８０により表示される画面の第２の例を示す図である。図２８は、ＷＳＤ対応デバイス表示チェックボックス７６がオンで、ＵＰｎＰ対応デバイス表示チェックボックス７７がオフの場合に表示される画面であって、図７に示した画面と対比される画面を示している。
図２８には、図７においてアイコン４３をマウスで選択して右クリックした時に表示されていたＵＰｎＰ用印刷メニュー１２８が表示されていない。これは、図２４のステップＳ１９１３の処理が実行されたためである。このように、本実施形態では、例えば、ＷＳＤに対応したデバイスだけをフィルタリングして表示させる場合にも、従来は静的な制御により表示されていたメニューを、動的な制御により表示することができる。したがって、ユーザの操作性を向上した、ユーザの誤解や混乱を招くことのない適切なユーザインタフェースを備える周辺装置制御システムを実現することができる。
【０１０１】
図２９は、ネットワークモニタ８０により表示される画面の第３の例を示す図である。図２９は、ＷＳＤ対応デバイス表示チェックボックス７６がオフで、ＵＰｎＰ対応デバイス表示チェックボックス７７がオンの場合に表示される画面であって、図７に示した画面と対比される画面を示している。
図２９には、図７においてアイコン４３をマウスで選択して右クリックした時に表示されていたインストールメニュー１２５とＷＳＤ用プロパティ表示メニュー１２７とが表示されていない。これは、図２４のステップＳ１９１４の処理が実行されたためである。このように、本実施形態では、例えば、ＵＰｎＰに対応したデバイスだけをフィルタリングして表示させる場合にも、従来は静的な制御により表示されていたメニューを、動的な制御により表示することができる。したがって、ユーザの操作性を向上した、ユーザの誤解や混乱を招くことのない適切なユーザインタフェースを備える周辺装置制御システムを実現することができる。
【０１０２】
図３０は、図２４のステップＳ１９０５における、ＷＳＤに対応したデバイスの確認処理の詳細の一例を説明するフローチャートである。
図３０において、ＰＣ１は、ＷＳＤに対応したデバイスの確認処理を開始すると（ステップＳ３１０１）、ＷＳＤ対応デバイス表示チェックボックス７６を確認する（ステップＳ３１０２）。そして、ＰＣ１は、ＷＳＤ対応デバイス表示チェックボックス７６がオンされているか否かを判定する（ステップＳ３１０３）、この判定の結果、ＷＳＤ対応デバイス表示チェックボックス７６がオンされている場合、ＰＣ１は、ＷＳＤデバイス確認実行処理を行う。このＷＳＤデバイス確認実行処理では、図２５のステップＳ２００２〜Ｓ２０１２の処理が行われる。そして、図２４のフローチャートに戻り、図２４のステップＳ１９０６の処理を行う。
一方、ステップＳ３１０３において、ＷＳＤ対応デバイス表示チェックボックス７６がオフされている場合、ＰＣ１は、変数WSD＿Availableに０をセットする（ステップＳ３１０５）。そして、図２４のフローチャートに戻り、図２４のステップＳ１９０６の処理を行う。
【０１０３】
図３１は、図２４のステップＳ１９０６における、ＵＰｎＰに対応したデバイスの確認処理の詳細の一例を説明するフローチャートである。
図３１において、ＰＣ１は、ＵＰｎＰに対応したデバイスの確認処理を開始すると（ステップＳ３２０１）、ＵＰｎＰ対応デバイス表示チェックボックス７７を確認する（ステップＳ３２０２）。そして、ＰＣ１は、ＵＰｎＰ対応デバイス表示チェックボックス７７がオンされているか否かを判定する（ステップＳ３２０３）。この判定の結果、ＵＰｎＰ対応デバイス表示チェックボックス７７がオンされている場合、ＰＣ１は、ＵＰｎＰデバイス確認実行処理を行う。このＵＰｎＰデバイス確認処理では、図２６のステップＳ２０１２〜Ｓ２１１１の処理が行われる。そして、図２４のフローチャートに戻り、図２４のステップＳ１９０７の処理を行う。
一方、ステップＳ３２０３において、ＵＰｎＰ対応デバイス表示チェックボックス７７がオフされている場合、ＰＣ１は、変数UPnP＿Availableに０をセットする（ステップＳ３２０５）。そして、図２４のフローチャートに戻り、図２４のステップＳ１９０６の処理を行う。
以上のように本実施形態では、例えば、ＷＳＤ対応デバイス表示チェックボックス７６、ＵＰｎＰ対応デバイス表示チェックボックス７７がオフされている場合に、ステップＳ３１０５、Ｓ３２０５で変数UPnP＿Availableに０をセットする。そして、図２４のフローチャートを実行して、図２７〜図２９に示した表示を実行することにより表示手段の一例が実現される。
【０１０４】
以下、前述した第１及び第２の実施形態の周辺装置制御システムで読み出し可能なデータ処理プログラムの構成の一例について説明する。
図３２は、周辺装置制御システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップの一例を示す図である。尚、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報や，作成者等もこの記憶媒体に記憶されている。更に、プログラムの読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等もこの記憶媒体に記憶されている場合がある。
【０１０５】
図３２において、記憶媒体１３０は、例えばハードディスクで構成される。ディレクトリ情報管理部１３１は、各種プログラムに従属するデータを管理するためのものである。プログラム格納部１３２には、各種プログラムを情報処理装置にインストールするためのプログラムや、インストールするプログラムが圧縮されている場合にそのプログラムを解凍するためのプログラム等が記憶される。第１及び第２の実施形態で説明した図２３〜図２６、図３０、図３１の各フローチャートの実行によって実現できる各機能が、外部からインストールされるプログラムによって実現されるようにしてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリ（登録商標）やフレキシブルディスク等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群がＰＣや周辺装置に供給される場合でも、本発明は適用されるものである。
【０１０６】
以上のように、前述した各実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム又は装置に供給しても、本発明の目的が達成される。そして、そのシステム又は装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成される。この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現される。更に、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明の範疇に含まれる。
【０１０７】
尚、前述した各実施形態では、アプリケーション８０の例として図６に示したネットワークモニタ（Network Monitor）８０を挙げたが、アプリケーション８０はこれに限られない。例えばＰＣに周辺装置用のドライバをインストールするような任意のアプリケーションでも、前述したアプリケーション８０と同じ機能を実現することが可能であり、有効である。
また、前述した各実施形態では、周辺装置（デバイス）としてカラーインクジェットプリンタを例に挙げて示したが、周辺装置（デバイス）は、カラーインクジェットプリンタはこれに限られない。例えば、モノクロＬＢＰ等の任意のプリンタやＭＦＰ等を周辺装置（デバイス）として使用することができる。更に、周辺装置（デバイス）は、プリンタに限られず、例えば、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能を備える装置等の何れかを、周辺装置（デバイス）として用いてもよい。
【０１０８】
また、前述した各実施形態では、情報処理装置としてパーソナルコンピュータ（ＰＣ）を例に挙げて示したが、情報処理装置は、これに限られない。例えば、ＤＶＤプレーヤー、ゲーム、セットトップボックス、インターネット家電等、同様な使用方法が可能な任意の情報処理装置（端末）を用いることができ、有効である。
また、前述した各実施形態では、ＯＳとしてWindows Vista（登録商標）と同等のＯＳを使用する場合を例に挙げて説明したが、ＯＳはこれに限られることなく、任意のＯＳを使用することができる。
【０１０９】
また、前述した各実施形態では、ネットワーク４としてEthernet（登録商標）を用いる場合を例に挙げて示したが、ネットワーク４はこれに限られず、他の任意のネットワークを使用することができる。更に、ＰＣ１、２と、プリンタ３、５〜７との間のインタフェースとして、Ethernet（登録商標）を用いる場合を例に挙げて示した。しかしながら、インタフェースはこれに限られず、例えば、無線ＬＡＮ、IEEE1394、Bluetooth等の任意のインタフェースを用いることができる。
また、前述した各実施形態では、Ｗｅｂサービスのプロトコルの一例としてＷＳＤやＵＰｎＰを挙げたが、プロトコルはこれらに限られない。例えばＩＨＶの独自のプロトコル等、任意のプロトコルを用いることができる。
また、前述した各実施形態では、ユニークＩＤ要素にセットする情報としてＭＡＣアドレスを例に挙げて示したが、ユニークＩＤにセットする情報はこれに限られない。例えば、ＩＰアドレス等、周辺装置を一意に特定することができる任意の情報を、ユニークＩＤにセットする情報として用いることができる。
【０１１０】
（本発明の他の実施形態）
前述した本発明の実施形態における情報処理装置及びデバイスを構成する各手段、並びにデバイス情報表示方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【０１１１】
また、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０１１２】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図２３〜図２６、図３０、図３１に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給するものを含む。そして、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１１３】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１１４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１１５】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１１６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１１７】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１１８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１２０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１２１】
尚、前述した各実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【０１２２】
【図１】本発明の第１の実施形態を示し、周辺装置制御システムの構成の一例を示すブロック図である。
【図２】本発明の第１の実施形態を示し、ＰＣのハードウェア構成の一例を示すブロック図である。
【図３】本発明の第１の実施形態を示し、プリンタのハードウェア構成の一例を示すブロック図である。
【図４】本発明の第１の実施形態を示し、ＰＣのソフトウェア構成の一例を示す図である。
【図５】本発明の第１の実施形態を示し、ＰＣにおけるプリンタドライバの構成の一例を示す図である。
【図６】本発明の第１の実施形態を示し、ネットワークモニタにより表示される画面の第１の例を示す図である。
【図７】本発明の第１の実施形態を示し、ネットワークモニタにより表示される画面の第２の例を示す図である。
【図８】本発明の第１の実施形態を示し、ネットワークモニタにより表示される画面の第３の例を示す図である。
【図９】本発明の第１の実施形態を示し、WS-DiscoveryのHelloメッセージの一例を示す図である。
【図１０】本発明の第１の実施形態を示し、WS-DiscoveryのByeメッセージの一例を示す図である。
【図１１】本発明の第１の実施形態を示し、ＷＳＤベースのＮ−ＰｎＰの情報の一例を示す図である。
【図１２】本発明の第１の実施形態を示し、ＨＴＴＰリクエストの一例を示す図である。
【図１３】本発明の第１の実施形態を示し、ＨＴＴＰレスポンスの一例を示す図である。
【図１４】本発明の第１の実施形態を示し、ＵＰｎＰベースのＮ−ＰｎＰの情報の一例を示す図である。
【図１５】本発明の第１の実施形態を示し、ＷＳＤベースのＮ−ＰｎＰの情報の一例を示す図である。
【図１６】本発明の第１の実施形態を示し、ＵＰｎＰベースのＮ−ＰｎＰの情報の一例を示す図である。
【図１７】本発明の第１の実施形態を示し、ＷＳＤベースのＮ−ＰｎＰの情報の一例を示す図である。
【図１８】本発明の第１の実施形態を示し、ＵＰｎＰベースのＮ−ＰｎＰの情報の一例を示す図である。
【図１９】本発明の第１の実施形態を示し、プリンタフォルダの一例を示す図である。
【図２０】本発明の第１の実施形態を示し、プリンタの設定画面の一例を示す図である。
【図２１】本発明の第１の実施形態を示し、ＵＰｎＰ Ｐｒｉｎｔ用の印刷設定画面の一例を示す図である。
【図２２】本発明の第１の実施形態を示し、プリンタに関するＷｅｂページの一例を示す図である。
【図２３】本発明の第１の実施形態を示し、ＵＰｎＰに対応したデバイスを検出する際の周辺装置制御システムにおける処理の一例を説明するフローチャートである。
【図２４】本発明の第１の実施形態を示し、周辺装置であるプリンタの情報を表示する際の周辺装置制御システムにおける処理の一例を説明するフローチャートである。
【図２５】本発明の第１の実施形態を示し、図２４のステップＳ１９０５における、ＷＳＤに対応したデバイスの確認処理の詳細の一例を説明するフローチャートである。
【図２６】本発明の第１の実施形態を示し、図２４のステップＳ１９０６における、ＵＰｎＰに対応したデバイスの確認処理の詳細の一例を説明するフローチャートである。
【図２７】本発明の第２の実施形態を示し、ネットワークモニタにより表示される画面の第１の例を示す図である。
【図２８】本発明の第２の実施形態を示し、ネットワークモニタにより表示される画面の第２の例を示す図である。
【図２９】本発明の第２の実施形態を示し、ネットワークモニタにより表示される画面の第３の例を示す図である。
【図３０】本発明の第２の実施形態を示し、図２４のステップＳ１９０５における、ＷＳＤに対応したデバイスの確認処理の詳細の一例を説明するフローチャートである。
【図３１】本発明の第２の実施形態を示し、図２４のステップＳ１９０６における、ＵＰｎＰに対応したデバイスの確認処理の詳細の一例を説明するフローチャートである。
【図３２】本発明の第２の実施形態を示し、周辺装置制御システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップの一例を示す図である。
【符号の説明】
【０１２３】
１、２  情報処理装置（ＰＣ）
３、５〜７  プリンタ
４  ネットワーク
３０  プリントアプリケーション
８０  ネットワークモニタ
８２  アプリケーション群
８８  Ｎ−ＰｎＰ制御スタック
８９  ＵＰｎＰ制御スタック
９０  ＷＳＤ制御スタック
【図１】
0005652997.tif 000002
【図２】
0005652997.tif 000003
【図３】
0005652997.tif 000004
【図４】
0005652997.tif 000005
【図５】
0005652997.tif 000006
【図６】
0005652997.tif 000007
【図７】
0005652997.tif 000008
【図８】
0005652997.tif 000009
【図９】
0005652997.tif 000010
【図１０】
0005652997.tif 000011
【図１１】
0005652997.tif 000012
【図１２】
0005652997.tif 000013
【図１３】
0005652997.tif 000014
【図１４】
0005652997.tif 000015
【図１５】
0005652997.tif 000016
【図１６】
0005652997.tif 000017
【図１７】
0005652997.tif 000018
【図１８】
0005652997.tif 000019
【図１９】
0005652997.tif 000020
【図２０】
0005652997.tif 000021
【図２１】
0005652997.tif 000022
【図２２】
0005652997.tif 000023
【図２３】
0005652997.tif 000024
【図２４】
0005652997.tif 000025
【図２５】
0005652997.tif 000026
【図２６】
0005652997.tif 000027
【図２７】
0005652997.tif 000028
【図２８】
0005652997.tif 000029
【図２９】
0005652997.tif 000030
【図３０】
0005652997.tif 000031
【図３１】
0005652997.tif 000032
【図３２】
0005652997.tif 000033