(57)【要約】【課題】  複数の異なるネットワークプロトコルを備えるデバイスを１つのデバイスとして情報を通知することで、ユーザに認識させ易くする。【解決手段】  ネットワークデバイスから送信された識別情報が同一である場合、当該複数の識別情報を送信したデバイスが同一であると判断し、同一でないとして判断されたデバイスの一覧を作成通知する。【選択図】  図６
2011013964.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたデバイスから識別情報を複数のプロトコルで取得する取得手段と、
異なるプロトコルで検出されたデバイスで同一のデバイスがあるか判断する判断手段と、
前記判断手段により異なるプロトコルで検出されたデバイスで同一のデバイスがあると判断された場合、複数のプロトコルのうちのひとつのプロトコルの識別情報を選択してデバイスのリスト情報を作成し、作成されたデバイスのリスト情報を通知する通知手段とを有することを特徴とする情報処理装置。
【請求項２】
前記判断手段は、ＭＡＣアドレスを用い判断することを特徴とする請求項１の情報処理装置。
【請求項３】
前記通知手段は、前記判断手段により同一のデバイスがないと判断された場合、前記取得手段により取得された識別情報に基づきデバイスのリスト情報を作成し、作成されたデバイスのリスト情報を通知することを特徴とする請求項１の情報処理装置。
【請求項４】
ネットワークを介して接続されたデバイスから識別情報を複数のプロトコルで取得する取得手段と、
第１のプロトコルで識別情報が取得されたデバイスのうち第２のプロトコルで識別情報が取得されたデバイスと重複していないデバイスの識別情報と、第２のプロトコルで識別情報が取得されたデバイスの識別情報とを結合してデバイスのリスト情報を作成し、作成されたデバイスのリスト情報を通知する通知手段とを有することを特徴とする情報処理装置。
【請求項５】
ネットワークを介して接続されたデバイスから識別情報を複数のプロトコルで取得する取得ステップと、
異なるプロトコルで検出されたデバイスで同一のデバイスがあるか判断する判断ステップと、
前記判断ステップにより異なるプロトコルで検出されたデバイスで同一のデバイスがあると判断された場合、複数のプロトコルのうちのひとつのプロトコルの識別情報を選択してデバイスのリスト情報を作成し、作成されたデバイスのリスト情報を通知する通知ステップとを有することを特徴とする情報処理方法。
【請求項６】
前記判断ステップは、ＭＡＣアドレスを用い判断することを特徴とする請求項５の情報処理方法。
【請求項７】
前記通知ステップは、前記判断ステップにより同一のデバイスがないと判断された場合、前記取得ステップにより取得された識別情報に基づきデバイスのリスト情報を作成し、作成されたデバイスのリスト情報を通知することを特徴とする請求項６の情報処理方法。
【請求項８】
ネットワークを介して接続されたデバイスから識別情報を複数のプロトコルで取得する取得ステップと、
第１のプロトコルで識別情報が取得されたデバイスのうち第２のプロトコルで識別情報が取得されたデバイスと重複していないデバイスの識別情報と、第２のプロトコルで識別情報が取得されたデバイスの識別情報とを結合してデバイスのリスト情報を作成し、作成されたデバイスのリスト情報を通知する通知ステップとを有することを特徴とする情報処理方法。
【請求項９】
ネットワークを介して接続されたデバイスから識別情報を複数のプロトコルで取得する取得ステップと、
異なるプロトコルで検出されたデバイスで同一のデバイスがあるか判断する判断ステップと、
前記判断ステップにより異なるプロトコルで検出されたデバイスで同一のデバイスがあると判断された場合、複数のプロトコルのうちのひとつのプロトコルの識別情報を選択してデバイスのリスト情報を作成し、作成されたデバイスのリスト情報を通知する通知ステップとをコンピュータに実行させることを特徴とするプログラム。
【請求項１０】
前記判断ステップは、ＭＡＣアドレスを用い判断することを特徴とする請求項９のプログラム。
【請求項１１】
前記通知ステップは、前記判断ステップにより同一のデバイスがないと判断された場合、前記取得ステップにより取得された識別情報に基づきデバイスのリスト情報を作成し、作成されたデバイスのリスト情報を通知することを特徴とする請求項９のプログラム。
【請求項１２】
ネットワークを介して接続されたデバイスから識別情報を複数のプロトコルで取得する取得ステップと、
第１のプロトコルで識別情報が取得されたデバイスのうち第２のプロトコルで識別情報が取得されたデバイスと重複していないデバイスの識別情報と、第２のプロトコルで識別情報が取得されたデバイスの識別情報とを結合してデバイスのリスト情報を作成し、作成されたデバイスのリスト情報を通知する通知ステップとをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続デバイスの一覧情報を作成する情報処理装置、情報処理方法、及びプログラムに関し、特に、複数のプロトコルに対応するデバイス一覧に関する情報を情報処理装置側で作成するために用いて好適なものである。
【背景技術】
【０００２】
近年、ネットワークの基盤が整備されるに従い、ネットワーク対応型のプリンタ、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能を備えるデバイス（周辺装置）が急速に普及しつつある。これに伴い、このようなネットワーク対応型のデバイスのセットアップ、すなわち、情報処理装置にデバイス用のドライバをインストールする為のユーザ操作及び内部制御に関する様々な工夫が施されている。
【０００３】
ネットワーク対応型のデバイスの普及に伴い、ネットワーク上の各種サービスを提供するデバイスを、ネットワークを介して探索し、パーソナルコンピュータ等の情報処理装置から制御する技術が開発されつつある。このような技術としては様々なものが存在し、各デバイスを開発するベンダーが独自で開発した様々なプロトコルがある。また、標準化されたプロトコルも存在する。例えば、ＩＥＴＦにより標準化されたＺｅｒｏ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｎｅｔｗｏｒｋｉｎｇ  という仕様をベースにＡｐｐｌｅ，  Ｉｎｃ．社のオペレーティングシステムであるＭａｃ  ＯＳ  Ｘ（登録商標）で使用されているＢｏｎｊｏｕｒ（登録商標）というプロトコルがある。
【０００４】
尚、Ｚｅｒｏ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｎｅｔｗｏｒｋｉｎｇに関する情報は、ｈｔｔｐ：／／ｗｗｗ．ｚｅｒｏｃｏｎｆ．ｏｒｇ／で公開されているので、ここではその詳細説明を省略する。
【０００５】
ここで、オペレーティングシステム（ＯＳ）として、Ａｐｐｌｅ社のＭａｃ  ＯＳ  Ｘにカラーインクジェッタプリンタなどのデバイスがネットワークを介して接続されている場合を考える。Ｍａｃ  ＯＳ  Ｘは、ＣＵＰＳ（登録商標）と呼ばれるプリンティングシステムをベースとして構成されている。そのためコンピュータに接続されているプリンタの一覧情報を取得するため、プリンタドライバを構成するｂａｃｋｅｎｄと呼ばれる通信制御を行なう実行プログラムへ問い合せを行なう。このとき、ｂａｃｋｅｎｄはネットワークに接続されたプリンタの一覧情報を作成する場合、ネットワークに接続されたプリンタがサポートするプロトコルを用い情報取得を行ない、Ｍａｃ  ＯＳ  Ｘへプリンタの一覧情報の通知を行なう。
【０００６】
Ｍａｃ  ＯＳ  Ｘはｂａｃｋｅｎｄから返却された情報をもとに、ネットワークに接続されたプリンタの一覧表示をＯＳが作成したウィンドウ上に表示し、コンピュータのユーザがその一覧の中から自分が印刷したいプリンタを選択できるようにする。
【０００７】
尚、ｂａｃｋｅｎｄは同一タイプのプリンタだけではく、仕様の異なる複数のプリンタを管理または制御している。
【０００８】
従来例としては、例えば特許文献１に示すような技術が存在する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００５−１１５９２６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
例えば、周辺装置の例として、ネットワークに接続されているプリンタが、ベンダー独自に開発したネットワークプロトコルと、Ｍａｃ  ＯＳ  Ｘ  標準のネットワークプロトコルの両方を備えているものとする。また、ベンダーが独自に開発したネットワークプロトコルのみをサポートし、Ｍａｃ  ＯＳ  Ｘ  標準のネットワークプロトコルをサポートしていない、前記プリンタとは異なる仕様のプリンタが存在し、同じネットワークに接続されているものとする。
【００１１】
Ｍａｃ  ＯＳ  Ｘから問い合せがあったとき、ｂａｃｋｅｎｄはベンダー独自ネットワークプロトコルを使用してネットワーク上で問い合せを行い、ネットワークに接続された周辺装置の情報を取得する。次にＭａｃ  ＯＳ  Ｘ標準ネットワークプロトコルにより、ネットワークに接続された周辺装置の情報を取得する。
【００１２】
このとき、ベンダーが独自に開発したネットワークプロトコルのみをサポートするプリンタ（周辺装置）は、ｂａｃｋｅｎｄからベンダー独自ネットワークプロトコルにより問い合わせを行った場合のみ情報取得が可能である。しかしながら、Ｍａｃ  ＯＳ  Ｘ標準ネットワークプロトコルでは情報取得ができない。一方、ベンダー独自ネットワークプロトコルとＭａｃ  ＯＳ  Ｘ標準ネットワークプロトコルの両方をサポートしたプリンタ（周辺装置）は、ｂａｃｋｅｎｄが両方のネットワークプロトコルを使用して、プリンタの情報取得が可能である。このとき、それぞれのネットワークプトロコルにもとづいたプリンタの情報により作成した一覧情報をＭａｃ  ＯＳ  Ｘへ通知する。Ｍａｃ  ＯＳ  Ｘでは、通知されると、両方のネットワークプロトコルをサポートするプリンタ（周辺装置）の場合、それぞれのネットワークプロトコルに対応しプリンタ情報を個別に表示するため、２つプリンタが選択するウィンドウ上に表示される。これにより、ネットワークに２台のプリンタが接続されたというようなユーザの誤解を招くことがある。
【００１３】
本発明は、このような問題点を鑑みてなされたものであり、複数のネットワークプロトコルに対応するデバイス（周辺装置）を１つのデバイス（周辺装置）としてユーザに認識させ易くすることを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するための本発明の情報処理装置は、
ネットワークを介して接続されたデバイスから識別情報を複数のプロトコルで取得する取得手段と、
異なるプロトコルで検出されたデバイスで同一のデバイスがあるか判断する判断手段と、
前記判断手段により異なるプロトコルで検出されたデバイスで同一のデバイスがあると判断された場合、複数のプロトコルのうちのひとつのプロトコルの識別情報を選択してデバイスのリスト情報を作成し、作成されたデバイスのリスト情報を通知する通知手段とを有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、複数の異なるプロトコルに対応するデバイス（周辺装置）を１つのデバイス（周辺装置）としてユーザに認識させ易くすることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明に係る情報処理装置及び周辺装置からなる情報処理システムの一実施形態におけるシステムの構成部分を表すブロック図
【図２】ＰＣのハードウェア構成を表すブロック図
【図３】プリンタのハードウェア構成を表すブロック図
【図４】ＰＣのソフトウェア構成を表す図
【図５】ＯＳがプリンタ一覧を表示するダイアログの図
【図６】ＰＣにネットワークを介して接続されるプリンタの一覧情報を作成するためのフローチャート
【図７】プリンタドライバがＯＳへ返却するプリンタの一覧情報
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態を、図面を参照して説明する。
【００１８】
図１は本発明に係る情報処理装置及びデバイスからなるデバイス制御システムの一実施形態におけるシステム構成部分を表すブロック図である。同図において、１、２は情報処理装置であり、一般的なパーソナルコンピュータ（以降、ＰＣと略す場合がある）である。ＰＣ１、ＰＣ２は図２で後述するようなハードウェアで構成され、ＯＳとして米国Ａｐｐｌｅ，Ｉｎｃ社のＭａｃ  ＯＳ  Ｘ（登録商標）がインストールされている。ＰＣ１、ＰＣ２はＥｔｈｅｒｎｅｔ（登録商標）で構成されるネットワーク３に接続されている。４、５、６はプリンタであり、カラーインクジェットプリンタで構成され、本発明におけるデバイスの一例としている。プリンタ４はベンダー独自のネットワークプロトコルをサポートしており、モデル名がｍｏｄｅｌ１であるデバイスである。プリンタ５はベンダー独自のネットワークプロトコルとＭａｃ  ＯＳ  Ｘ標準プロトコルであるＢｏｎｊｏｕｒ（登録商標）をサポートしており、モデル名がｍｏｄｅｌ２であるデバイスである。プリンタ６はプリンタ５と同様のｍｏｄｅｌ２のデバイスである。
【００１９】
なお、本発明におけるネットワークに接続デバイスとしては、プリンタ、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能を備える装置等であってもよい。プリンタ４、５、６はＰＣ１、ＰＣ２とネットワーク４を介して接続されており、互いに双方向通信が可能である。
【００２０】
図２はＰＣのハードウェア構成を表すブロック図の一例である。ＲＡＭ１２０１はランダムアクセスメモリ部である。ＨＤＤ１２０２は記憶部であるハードディスクドライブ部である。ＫＢＤ１２０３は入力部の一例であるキーボード部である。ＣＰＵ１２０４は制御部である。ＬＣＤ１２０５は表示部の一例である表示用ディスプレイである。ＮＢ１２０７は通信制御部の一例であるネットワークボードである。ＰＣ１、ＰＣ２は以上のＰＣ１の構成要素を互いに接続するバス１２０６から構成される。尚、記憶部は、可搬性ＣＤ−ＲＯＭまたは内部据付のＲＯＭなどであってもよい。図４に示す各モジュール（ソフトウェア）は、ＨＤＤ１２０２に記憶され、必要に応じてＲＡＭ１２０１に読み出されてＣＰＵ１２０４により実行される。これにより、ＣＰＵ１２０４が、図４に示す各モジュール（ソフトウェア）の機能を実現する。
【００２１】
図３はプリンタのハードウェア構成を表すブロック図の一例である。プリンタ４、プリンタ５、プリンタ６は同図に示すようなハードウェア構成を持つ。同図ではプリンタ４の例で説明する。同図において、１３はマイクロプロセッサ等から構成されるＣＰＵであり、プリンタ４の中央処理装置として、ＲＯＭ７に記憶されているプログラムに従って、ＲＡＭ８、通信部１０、記録部１１を制御する。ＲＯＭ７にはドライバ１８（図４で後述する）の制御に従ってプリンタ４が記録（印刷）する処理や、状態をＰＣ１へ伝える処理を行うプログラムが記憶されている。ＲＡＭ８は主にＰＣ１から送られて、それをもとに記録部１１によって印刷される印字データが一時的に記憶される。通信部１０にはネットワーク３用の接続ポートが含まれており、Ｅｔｈｅｒｎｅｔの通信を制御する。記録部１１は、インクジェット方式の記録ヘッド、各カラーインク、キャリッジ、記録紙搬送機構等から構成される記録ユニットと、前記印字データをもとに前記記録ヘッドにて印字用パルスを発生させる為のＡＳＩＣ等から構成される電気回路とから構成される。印刷可能なアプリケーション上での印刷操作によって、アプリケーションで開かれているファイルの表示内容（画像データ）が、デバイス非依存のデータ形式のスプールファイルとしてＰＣ１のＨＤＤ１２０２に一時的に格納される。そして、ドライバ１８を介してプリンタ４制御用コマンドを含む印字データに変換された後、ネットワーク３を介してプリンタ４に送られる。プリンタ４にて受信された印字データは、記録部１１によって印字用パルスに変換されて、記録紙上に印刷される。９は操作部であり、電源ボタン、リセットボタン等の各種ボタンから構成され、プリンタ４を操作することができる。１２は表示部であり、タッチパネルの液晶ディスプレイで構成され、プリンタ４の状態の表示や、各種設定の表示や入力等を行うことができる。
【００２２】
図４はＰＣのソフトウェア構成を表す図である。同図において、２３はＥｔｈｅｒｎｅｔを制御するＥｔｈｅｒｎｅｔ制御スタックである。２２はＴＣＰ／ＩＰ  Ｎｅｔｗｏｒｋを制御するＴＣＰ／ＩＰ  Ｎｅｔｗｏｒｋ制御スタックである。２０はプリンタがベンダー独自プロトコルをサポートする場合にプロトコルを制御するベンダー独自プロトコルスタックである。２１はＭａｃ  ＯＳ  Ｘ標準プロトコルを制御するＭａｃ  ＯＳ  Ｘ  標準プロトコルスタックである。１７はプリンタドライバ全体を構成するブロックであり、ドライバ１８とｂａｃｋｅｎｄ１９で構成される。１８はドライバであり、ＯＳによりスプールされたアプリケーションの描画データファイルをプリンタのコマンドへ変換する制御プログラムで構成される。１９はｂａｃｋｅｎｄであり、ネットワークを介して接続されたデバイスとの通信制御を担当する制御プログラムである。ｂａｃｋｅｎｄはＯＳからの問い合せに応じてネットワークに接続されたデバイスの情報を返却する。ｂａｃｋｅｎｄは、また、ドライバ１８で生成されたプリンタ制御コマンドをネットワークを介してプリンタへ送信する制御を行なう。また、プリンタのステータを受信し、ドライバ１８へ返却する制御も行なう。
【００２３】
１６はプリンティングシステムであり、ＯＳの印刷制御プログラムであり、アプリケーションから送られた描画データのスプール処理や、プリンタドライバのロード／実行などの様々な印刷制御を行なうプログラムで構成される。
【００２４】
１５はアプリケーションである。印刷を行なう描画データの作成／編集や、作成された描画データをＯＳのプリンティングシステム１６へ渡す制御を行なう。
【００２５】
図５は、ＯＳが印刷を行なうプリンタを選択、登録するために表示ダイアログを説明した図である。Ｍａｃ  ＯＳ  Ｘでは、アプリケーションが描画データをＯＳのプリンティングシステムへ渡すために、このダイアログを用いて印刷するプリンタを選択しＯＳへ登録しておく必要がある。
【００２６】
２６はＰＣに接続されたプリンタの一覧を表示するプリンタリスト表示部であり、プリンタ名を表示するプリンタ名表示欄２５と、接続インターフェース表示欄２７で構成される。図５では、本実施例の図１のシステムのようにネットワークを介してプリンタが３台接続されている場合の例であり、プリンタ１号機、プリンタ２−１号機、プリンタ２−２号機という名称のプリンタがプリンタ名表示欄２５に表示されている。それぞれのプリンタはネットワーク３を介して接続されているため、接続インターフェース表示欄２７には、ネットワークと表示されている。
【００２７】
ＰＣを操作するユーザはマウスなどのポインティングデバイスを操作して、２６にリスト表示されるプリンタの１台を選択することが可能である。選択されたプリンタはハイライト表示され、また、選択されたプリンタの情報が名前２８と場所２９の表示部に表示される。
【００２８】
２８は選択されたプリンタの名前が表示される表示部であり、プリンタ名表示欄２５に表示されるものと同じ文字列が表示される。
【００２９】
２９は選択されたプリンタの場所の情報が取得可能な場合に表示される表示部である。例えば、プリンタが他のコンピュータにＵＳＢなどで接続されて、ＯＳの機能によりネットワークを介して共有可能な場合には、プリンタが接続されているコンピュータの名称が表示される。
【００３０】
３０はプリンタドライバ選択メニューであり、選択されたプリンタのプリンタドライバが複数存在するとき、その一覧をメニュー項目として表示し選択可能にするものである。
【００３１】
３１は追加ボタンであり、プリンタリスト２６で選択されたプリンタをＯＳへ登録するためのボタンである。ＰＣを操作するユーザはプリンタリスト２６でプリンタを選択し、３１の追加ボタンをマウスなどのポインティングデバイスで押すことにより、アプリケーションのデータを印刷するプリンタをＯＳへ登録する。
【００３２】
図６は、ＯＳが図５のダイアログを表示したときに、２６へプリンタの情報を一覧表示するために実行するプリンタドライバを構成するｂａｃｋｅｎｄ１９のフローチャートを表したものである。
【００３３】
ステップＳ１でｂａｃｋｅｎｄ１９が処理を開始する。ステップＳ２で、ｂａｃｋｅｎｄ１９がベンダー独自ネットワークプロトコルでネットワークに接続されたプリンタの識別情報取得を行なう。ベンダー独自のネットワークプロトコルとしては様々なものが存在する。例えば、ｂａｃｋｅｎｄ１９から送信されたプリンタサーチコマンドを受け取ったプリンタがその応答を返すことで行なわれる。サーチコマンドはブロードキャストでネットワーク上の全てのデバイスに送信され、サーチコマンドを受け取りかつこのコマンドを理解できるデバイスがコマンドを送信したＰＣに対してコマンドに対する予め決められた識別情報を返す。この識別情報にはプリンタのモデル名、名称やＭＡＣアドレスが含まれており、この識別情報をもとに、ベンダー独自プリンタプロトコルによるプリンタの一覧情報を作成する。
【００３４】
ステップＳ３で、ｂａｃｋｅｎｄ１９がＭａｃ  ＯＳ  Ｘ標準ネットワークプロトコルでプリンタの識別情報取得を行なう。Ｍａｃ  ＯＳ  Ｘ標準のネットワーク上のデバイスを検出するプロトコルとしてＩＥＴＦにより標準化されたＺｅｒｏ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｎｅｔｗｏｒｋｉｎｇ  という仕様をベースにしたＢｏｎｊｏｕｒ（登録商標）というプロトコルがある。Ｍａｃ  ＯＳ  Ｘにはこの仕様に準拠したデバイスの情報取得を行なうＯＳのサービス関数が用意されており、このサービス関数をコールすることで、ネットワークに接続されたプロトコル対応機器の識別情報を取得する。このとき、Ｍａｃ  ＯＳ  Ｘ標準ネットワークプロトコルで検出されたデバイスのＭＡＣアドレスも同時に取得しておく。そして、Ｍａｃ  ＯＳ  Ｘ標準ネットワークプロトコルで取得されたプリンタ情報の一覧を作成する。
【００３５】
ｂａｃｋｅｎｄ１９は同一タイプのプリンタだけではく、仕様の異なる複数のプリンタを管理または制御している為、このように、２つのプロトコルを用いてネットワークに接続されたプリンタの検出を行なう。これにより、ベンダー独自のプロトコルのみをサポートするプリンタ４と、Ｍａｃ  ＯＳ  Ｘ標準ネットワークプロトコルもサポートするプリンタ５，６の２種類が接続されている場合、両方のタイプのプリンタをひとつのプリンタドライバで検出することが可能となる。
【００３６】
ステップＳ４では、ｂａｃｋｅｎｄ１９が、あるネットワークプロトコルで検出されたデバイスに関して、他のネットワークプロトコルでも検出されていないかを判断する。本実施例では、ステップＳ４でｂａｃｋｅｎｄ１９がベンダー独自ネットワークプロトコルにより検出されたデバイスの中から処理対象とするプリンタを選択する。そして対象プリンタのＭＡＣアドレスを取得する。次にｂａｃｋｅｎｄ１９がＭａｃ  ＯＳ  Ｘ標準ネットワークプロトコルで検出されたプリンタの一覧情報のＭＡＣアドレスを調べ、同じＭＡＣアドレスを持つプリンタが存在するかどうかを調べる。もし存在する場合は、ステップＳ５に進む。存在しない場合はステップＳ６に進む。
【００３７】
ステップＳ５では、ｂａｃｋｅｎｄ１９が、ＭＡＣアドレスが同じプリンタは同一のデバイスと考え、ベンダー独自ネットワークプロトコルで取得されたプリンタから対象プリンタの情報を削除する。このことにより、ベンダー独自ネットワークプロトコルで検出されたプリンタ情報と、Ｍａｃ  ＯＳ  Ｘ標準ネットワークプリンタプロトコルで検出されたプリンタ情報において、同じプリンタの情報が重複することを避けることができる。
【００３８】
ステップＳ６で、本実施例では、ｂａｃｋｅｎｄ１９がベンダー独自ネットワークプロトコルで取得されたプリンタ情報一覧の対象プリンタがまだ存在するかどうかを調べる。存在する場合は、ステップＳ４から繰り返す。存在しない場合は、ステップＳ７に進む。
【００３９】
ステップＳ７では、ｂａｃｋｅｎｄ１９がベンダー独自のプロトコル（第１のプロトコル）で情報取得されたプリンタのうち、Ｍａｃ  ＯＳ  Ｘ標準のプロトコル（第２のプロトコル）で情報取得されたプリンタと重複していないプリンタの一覧と、Ｍａｃ  ＯＳ  Ｘ標準のプロトコル（第２のプロトコル）で情報取得されたプリンタ一覧の情報を結合して、ＯＳへ返却するプリンタ情報一覧（リスト情報）を作成する。そして作成されたプリンタ情報一覧（リスト情報）をＯＳに通知する。
ステップＳ８でｂａｃｋｅｎｄ１９がＯＳへ制御を戻す。
【００４０】
図７はステップＳ７で作成するＯＳへ返却するプリンタの一覧情報（リスト情報）の例である。Ｂａｃｋｅｎｄ１９がＯＳへ返却する一覧情報はＭａｃ  ＯＳ  Ｘの印刷システムのベースとなっているＣＵＰＳ（登録商標）で仕様が決められており、以下のフォーマットである。
【００４１】
ｃｌａｓｓ  ｄｅｖｉｃｅ−ｕｒｉ  “ｍｏｄｅｌ”  “ｄｅｓｃｒｉｐｔｉｏｎ”
ｃｌａｓｓはデバイスのインターフェースに関連する情報であり、本実施例ではネットワークで接続されているため、ｎｅｔｗｏｒｋ  である。ｄｅｖｉｃｅ−ｕｒｉ  はデバイスを選択するための情報であり、ｂａｃｋｅｎｄ１９がドライバ１８から受けたデータをデバイスへ送信するときに接続先のデバイスを特定するために必要な情報である。ｍｏｄｅｌはプリンタの機種を識別するための情報である。ｄｅｓｃｒｉｐｔｉｏｎは、ＰＣを操作するユーザが判読可能な文字列である。
【００４２】
本実施形態においては、ベンダー独自のプロトコルにより取得可能なプリンタ４の情報と、Ｍａｃ  ＯＳ  Ｘ標準ネットワークにより取得可能なプリンタ５、６の情報をもとに作成された３つのプリンタ一覧情報がｂａｃｋｅｎｄ  からＭａｃ  ＯＳ  Ｘに渡される。なお、本実施例では、ＭＡＣアドレスが重複するプリンタが存在する場合、個々のプリンタの情報をＭａｃ  ＯＳ  Ｘ標準ネットワークプロトコルの情報を用いて作成したが、複数のプロトコルの情報を統合して個々のプリンタ情報を作成してもよい。
【００４３】
Ｍａｃ  ＯＳ  Ｘでは図７の情報のｄｅｓｃｒｉｐｔｉｏｎ  の情報をもとに図５のダイアログにおいて、プリンタ名一覧の欄に情報表示を行なう。
【００４４】
また、本発明は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４６】
本発明の実施の形態では、プリンタの例としてカラーインクジェットプリンタを使用したが、この例に限られることなく、例えば、モノクロＬＢＰ等の任意のプリンタを使用することができる。
【００４７】
本発明の実施の形態では情報処理装置としてパーソナルコンピュータを想定したが、この例に限られることない。例えばＤＶＤプレーヤー、ゲーム、セットトップボックス、インターネット家電等、同様な使用方法が可能な任意の情報処理装置（端末）に対して実現することができ、有効である。
【００４８】
本発明の実施の形態では、周辺装置としてプリンタを例示しているが、周辺装置として他に、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能を備える装置等のいずれかが、本発明の適用対象となり得る。
【００４９】
本発明の実施の形態では、ＯＳに例としてＭａｃ  ＯＳ  Ｘを使用したが、このＯＳに限られることなく、任意のＯＳを使用することができる。
【００５０】
本発明の実施の形態では、ネットワーク４の構成例としてＥｔｈｅｒｎｅｔを用いたが、この例に限られることなく、他の任意のネットワーク構成であってもよい。
【００５１】
本発明の実施の形態では、ＰＣとプリンタとの間のインターフェースとして、Ｅｔｈｅｒｎｅｔを用いたが、このインターフェースに限られることない。例えば、無線ＬＡＮ、ＩＥＥＥ１３９４、Ｂｌｕｅｔｏｏｔｈ、ＵＳＢ等の任意のインターフェースを用いるようにしてもよい。
【００５２】
本発明の実施の形態では、ＯＳ標準のプロトコルの例としてＢｏｎｊｏｕｒを挙げたが、この例に限られることはない。例えば、他のＷＳＤ等の業界標準プロトコルや、ベンダー独自のプロトコルを複数備えるデバイス（周辺装置）を制御するようなケースにも応用することが可能である。
【００５３】
本発明の実施の形態によれば、異なるプロトコルを使って複数の識別情報を送信したデバイス（周辺装置）が同一であるか判断し、同一でないデバイス情報の一覧情報を作成し上位プログラムへ通知するようにした。したがって、複数の異なるプロトコルに対応するデバイスを１つのデバイスとしてユーザに認識させ易くすることができる。
【図１】
2011013964.tif 000003
【図２】
2011013964.tif 000004
【図３】
2011013964.tif 000005
【図４】
2011013964.tif 000006
【図５】
2011013964.tif 000007
【図６】
2011013964.tif 000008
【図７】
2011013964.tif 000009