(57)【要約】【課題】  様々な機器がＵＳＢ接続する汎用の通信アダプタでは、ＵＰｎＰのＤｉｓｃｏｖｅｒｙ機能及びＤｅｓｃｒｉｐｔｉｏｎ機能を用いる際に、機器に応じたメッセージ及びドキュメントを作成しなければならない。【解決手段】  ＵＳＢインタフェースに機器が接続したことを検出したときに、機器の「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」、「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」を獲得し、それらに対応した「Ｄｅｖｉｃｅ  Ｔｙｐｅ」及び「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」を伴った「Ａｄｖｅｒｔｉｓｉｎｇ」等のメッセージをネットワークに送信する。従って、ネットワーク上の機器はどのような機器が通信アダプタを介してネットワークに接続、もしくは切断されたかを容易に認識することができる。【選択図】  図３
2007280030.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
第１のネットワークと通信するための第１の機器インタフェースと、
第２のネットワークと通信するための第２の機器インタフェースと、
前記第１のネットワークを介して接続している電子装置の機器種別を判別する判別手段と、
前記判別手段により判別した機器種別に基づいて、前記第２のネットワーク上に存在する他の通信装置に対して、前記通信装置が前記電子装置として、前記電子装置の前記第２のネットワークへの接続状態を通知する通知手段と、
を有することを特徴とする通信装置。
【請求項２】
前記通知手段は、前記第１のネットワークを介して前記電子装置と接続した際に、前記電子装置の前記第２のネットワークへの参加を通知することを特徴とする請求項１記載の通信装置。
【請求項３】
前記通知手段は、前記第１のネットワークを介した前記電子装置との接続が切断された際に、
前記電子装置の前記第２のネットワークからの離脱を通知することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記通知手段は、前記第２のネットワークを介して受信した、機器の検索に対する応答として、前記電子装置の接続状態を通知することを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記第１のネットワークを介して前記電子装置から取得した機器情報に基づいて、前記他の通信装置が参照するための情報を作成する作成手段を有することを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記第１のネットワークにおいて用いる第１の情報と、前記第２のネットワークにおいて用いる第２の情報を対応づける対応テーブルを有し、
前記通知手段は、前記第１のネットワークを介して前記電子装置より取得した前記第１の情報に対応する第２の情報を用いて、通知することを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記電子装置が特定の通信方式に対応しているかを判断する判断手段を有し、
前記通知手段は、前記判断手段による判断結果に応じた通知を行うことを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
第１のネットワークと第２のネットワークを中継する通信装置の制御方法であって、
前記第１のネットワークを介して接続している電子装置の機器種別を判別するための判別工程と、
前記判別工程において判別した機器種別に基づいて、前記第２のネットワーク上に存在する他の通信装置に対して、前記通信装置が前記電子装置として、前記電子装置の前記第２のネットワークへの接続状態を通知するための通知工程と、
を有することを特徴とする通信装置の制御方法。
【請求項９】
請求項８記載の通信装置の制御方法をコンピュータに実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信装置の制御方法、及び当該制御方法をコンピュータに実行させうるためのプログラムに関する。
【背景技術】
【０００２】
家庭内のパソコンや周辺機器などの機器を、ネットワークを通じて接続し、相互に機能を提供し合うための技術仕様として、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）が規格化されている。
【０００３】
ネットワーク内の機器同士で通信をする際には、ＵＰｎＰのＤｉｓｃｏｖｅｒｙ機能を用いることにより、ネットワーク内の機器を検出することができる。さらに、ＵＰｎＰのＤｅｓｃｒｉｐｔｉｏｎ機能を用いることによって、検出した機器の詳細な情報を得ることができる。
【０００４】
各機器は、上記機能を用いる際に、以下のメッセージやドキュメント等を作成しなければならない。
Ｄｉｓｃｏｖｅｒｙ機能
・ネットワークに接続された際に、自己の存在を通知するメッセージ
・検索メッセージに対する応答メッセージ
Ｄｅｓｃｒｉｐｔｉｏｎ機能
・機器の名称、機器の種類、サービス情報などを記述したＤｅｓｃｒｉｐｔｉｏｎドキュメント
一方、ＵＰｎＰ対応のネットワークとにＵＰｎＰ非対応ネットワークを中継する機器等、異なるネットワークを中継する技術として様々な技術が提案されている（例えば特許文献１、２）
【特許文献１】特開２００３−００８６１０
【特許文献２】特開２００１−２８５３７１
【発明の開示】
【発明が解決しようとする課題】
【０００５】
通常、上記Ｄｉｓｃｏｖｅｒｙ機能、Ｄｅｓｃｒｉｐｔｉｏｎ機能を用いる際に作成するメッセージ及びドキュメントは、機器によって予め定められているものである。
【０００６】
しかし、ＵＰｎＰ非対応機器をＵＰｎＰ対応ネットワークに接続するための通信アダプタを用いる際に、通信アダプタに上記メッセージ及びドキュメントを予め設定してしまうと、当該通信アダプタには特定の機器しか接続することができなくなる。
【０００７】
本発明は、第１のネットワークを介して接続される電子装置の種別に応じて、第２のネットワークに存在する他の通信装置に対して、前記電子装置の前記第２のネットワークへの接続状態を通知することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、通信装置であって、第１のネットワークと通信するための第１の機器インタフェースと、第２のネットワークと通信するための第２の機器インタフェースと、前記第１のネットワークを介して接続している電子装置の機器種別を判別する判別手段と、前記判別手段により判別した機器種別に基づいて、前記第２のネットワーク上に存在する他の通信装置に対して、前記通信装置が前記電子装置として、前記電子装置の前記第２のネットワークへの接続状態を通知する通知手段と、を有することを特徴とする。
【０００９】
また、本発明は、第１のネットワークと第２のネットワークを中継する通信装置の制御方法であって、前記第１のネットワークを介して接続している電子装置の機器種別を判別するための判別工程と、前記判別工程において判別した機器種別に基づいて、前記第２のネットワーク上に存在する他の通信装置に対して、前記通信装置が前記電子装置として、前記電子装置の前記第２のネットワークへの接続状態を通知するための通知工程と、を有することを特徴とする。
【００１０】
さらにまた、本発明は、コンピュータプログラムであって、上記通信装置の制御方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、第１のネットワークを介して接続される電子装置の種別に応じて、第２のネットワークに存在する他の通信装置に対して、前記電子装置の前記第２のネットワークへの接続状態を通知することができる。
【発明を実施するための最良の形態】
【００１２】
図１は本実施例におけるシステム構成を示した図である。
【００１３】
通信アダプタ１０１と機器１０５は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワーク１０４に接続されている。ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）デバイス１０２は、ＵＳＢケーブル１０３を介して通信アダプタ１０１に接続される。つまり、ＵＳＢデバイス１０２はＵＳＢケーブル１０３及び通信アダプタ１０１を介してＩＰネットワーク１０４に接続することになる。なお、通信アダプタ１０１と機器１０５はＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌａｙ  ａｎｄ  Ｐｌｕｇ）に対応している。
【００１４】
機器１０５は、ＵＰｎＰのＤｉｓｃｏｖｅｒｙ機能を用いることによりＩＰネットワーク１０４内の機器を検出することができる。また、Ｄｅｓｃｒｉｐｔｉｏｎ機能を用いることによって、検出した機器の詳細な情報を得ることができる。
【００１５】
図２は本実施例における通信アダプタ１０１のブロック図である。
【００１６】
２０１は通信アダプタ制御部、２０２は通信プロトコル処理部、２０３はメモリである。２０５は通信アダプタ１０１をＩＰネットワーク１０４に接続するためのＥｔｈｅｒインタフェース、２０６はＵＳＢケーブル１０３と接続するためのＵＳＢインタフェースである。２０４はＵＳＢ接続時に取得する「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」及び「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」と、ＵＰｎＰに用いる「Ｄｅｖｉｃｅ  Ｔｙｐｅ」及び「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」を対応づけた対応テーブルであり、メモリ２０３に格納されている。
【００１７】
図５は対応テーブル２０４の例である。
【００１８】
後述のように、通信アダプタ１０１は、ＵＳＢデバイス１０２と接続された時に受信した「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」及び「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」から、「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」と「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」を得ることができる。
【００１９】
例えば「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」が０（Ｃｌａｓｓ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｔ  Ｉｎｔｅｒｆａｃｅ  Ｌｅｖｅｌ）で「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」が６（Ｉｍａｇｅ）の場合は、「Ｄｅｖｉｃｅ  Ｔｙｐｅ」が「ＤｉｇｉｔａｌＳｅｃｕｒｉｔｙＣａｍｅｒａ」、「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」が「なし」となる。  また、「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」が０で「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」が７（Ｐｒｉｎｔｅｒ）の場合は、「Ｄｅｖｉｃｅ  Ｔｙｐｅ」が「Ｐｒｉｎｔｅｒ」、「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」が「ＰｒｉｎｔＢａｓｉｃ」である。
【００２０】
（第１の実施例）
第１の実施例では、通信アダプタ１０１にＵＳＢデバイス１０２を接続したときに、ネットワークに対して自己の存在を通知（Ａｄｖｅｒｔｉｓｉｎｇ）するときの実施例について説明する。
【００２１】
図３は第１の実施例において、通信アダプタ１０１とＵＳＢデバイス１０２を接続したときの通信アダプタ１０１の動作フローを示した図である。図４は、通信アダプタ１０１とＵＳＢデバイス１０２を接続したときの通信アダプタ１０１とＵＳＢデバイス１０２、及びＩＰネットワーク１０４の間のシーケンス図である。以下、図３、図４について説明する。
【００２２】
通信アダプタ１０１は、ＵＳＢデバイス１０２が接続されたことを検出すると（Ｓ３０２のＹｅｓ）、ＵＳＢデバイス１０２に対して「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｄｅｖｉｃｅ）」（Ｍ４０１）を送信する（Ｓ３０３）。
【００２３】
ＵＳＢデバイス１０２は「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｄｅｖｉｃｅ）」（Ｍ４０１）を受信すると、通信アダプタ１０１に対して「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ４０２）を送信する。通信アダプタ１０１は「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ４０２）を受信すると（Ｓ３０４のＹｅｓ）、受信した「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」をメモリ２０３に格納し（Ｓ３０５）、ＵＳＢデバイス１０２に対して「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｉｎｔｅｒｆａｃｅ）」（Ｍ４０３）を送信する（Ｓ３０６）。
【００２４】
ＵＳＢデバイス１０２は「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｉｎｔｅｒｆａｃｅ）」（Ｍ４０３）を受信すると、通信アダプタ１０１に対して「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ４０４）を送信する。通信アダプタ１０１は「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ４０４）を受信すると（Ｓ３０７のＹｅｓ）、「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」をメモリ２０３に格納する（Ｓ３０８）。
【００２５】
ここで、通信アダプタ１０１は対応テーブル２０４を参照し、メモリ２０３に格納されている「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」の「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」と「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」の「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」から「Ｄｅｖｉｃｅ  Ｔｙｐｅ」及び「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」を得る。そして、通信アダプタ１０１は、この「Ｄｅｖｉｃｅ  Ｔｙｐｅ」  と「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」を伴った「Ａｄｖｅｒｔｉｓｉｎｇ（ａｌｉｖｅ）」（Ｍ４０５）をＩＰネットワーク１０４に対してブロードキャストで送信する（Ｓ３０９）。ここで、ブロードキャストとは、不特定多数の相手にデータを送信することをいう。
【００２６】
なお、「Ａｄｖｅｒｔｉｓｉｎｇ（ａｌｉｖｅ）」（Ｍ４０５）の中のＮＴ（Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｔｙｐｅ）とＵＳＮ（Ｕｎｉｑｕｅ  Ｓｅｒｖｉｃｅ  Ｔｙｐｅ）に「Ｄｅｖｉｃｅ  Ｔｙｐｅ」と「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」を記述する。例えば、図５のようにＵＳＢデバイス１０２の「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」が０（Ｃｌａｓｓ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｔ  Ｉｎｔｅｒｆａｃｅ  Ｌｅｖｅｌ）で「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」が６（Ｉｍａｇｅ）の場合、図６に示す「Ａｄｖｅｒｔｉｓｉｎｇ（ａｌｉｖｅ）」を送信する。また、ＵＳＢデバイス１０２の「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」が０で「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」が７（Ｐｒｉｎｔｅｒ）の場合、図７と図８に示す「Ａｄｖｅｒｔｉｓｉｎｇ（ａｌｉｖｅ）」を送信する。
【００２７】
機器１０５は「Ａｄｖｅｒｔｉｓｉｎｇ（ａｌｉｖｅ）」（Ｍ４０５）を受信することによって、「Ｄｅｖｉｃｅ  Ｔｙｐｅ」で示されるデバイス、及び「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」で示されるサービスを実行可能なデバイスがＩＰネットワーク１０４上に接続していることを検知することができる。
【００２８】
次に、通信アダプタ１０１とＵＳＢデバイス１０２とのＵＳＢ接続が切断された場合の動作について説明する。図９はこのときの通信アダプタ１０１の動作フローを示した図であり、図１０は通信アダプタ１０１とＵＳＢデバイス１０２、及びＩＰネットワーク１０４の間のシーケンス図である。
【００２９】
通信アダプタ１０１は、ＵＳＢデバイス１０２とのＵＳＢ接続の切断を検出した場合（Ｓ９０１のＹｅｓ）、対応テーブル２０４を参照し、メモリ２０３に格納されている「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」と「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」から「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」及び「Ｄｅｖｉｃｅ  Ｔｙｐｅ」を得る。
【００３０】
そして、通信アダプタ１０１は「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」と「Ｄｅｖｉｃｅ  Ｔｙｐｅ」を伴った「Ａｄｖｅｒｔｉｓｉｎｇ（ｂｙｅｂｙｅ）」（Ｍ１００１）をＩＰネットワーク１０４に対してブロードキャストメッセージで送信する（Ｓ９０２）。その後、メモリ２０３に格納されている「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」及び「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」をクリアする（Ｓ９０３）。
【００３１】
なお、「Ａｄｖｅｒｔｉｓｉｎｇ（ｂｙｅｂｙｅ）」（Ｍ１００１）のＮＴ（Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｔｙｐｅ）とＵＳＮ（Ｕｎｉｑｕｅ  「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」）に、「Ｄｅｖｉｃｅ  Ｔｙｐｅ」と「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」を記述する。例えば、図５のようにＵＳＢデバイス１０２の「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」が０（Ｃｌａｓｓ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｔ  Ｉｎｔｅｒｆａｃｅ  Ｌｅｖｅｌ）で「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」が６（Ｉｍａｇｅ）の場合、図１１に示す「Ａｄｖｅｒｔｉｓｉｎｇ（ｂｙｅｂｙｅ）」（Ｍ１００１）を送信する。また、ＵＳＢデバイス１０２の「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」が０（Ｃｌａｓｓ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｔ  Ｉｎｔｅｒｆａｃｅ  Ｌｅｖｅｌ）で「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」が７（Ｐｒｉｎｔｅｒ）の場合、図１２と図１３に示す「Ａｄｖｅｒｔｉｓｉｎｇ（ｂｙｅｂｙｅ）」（Ｍ１００１）を送信する。
【００３２】
ＩＰネットワーク１０４に接続している機器１０５は、「Ａｄｖｅｒｔｉｓｉｎｇ（ｂｙｅｂｙｅ）」（Ｍ１００１）を受信することによって、「Ｄｅｖｉｃｅ  Ｔｙｐｅ」で示されるデバイス、及び「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」で示されるサービスを実行できるデバイスがＩＰネットワーク１０４から離脱したことを検知することができる。
【００３３】
本実施例によれば、通信アダプタ１０１とＵＳＢデバイス１０２が接続したときに、ＵＳＢデバイス１０２に応じた「Ａｄｖｅｒｔｉｓｉｎｇ（ａｌｉｖｅ）」がＩＰネットワーク１０４に送信される。従って、ＩＰネットワーク１０４に接続している機器１０５は、どのような機器がＩＰネットワーク１０４に参加したのかを即座に認識することができ、目的に応じた機器への接続を容易に行うことができる。
【００３４】
また、通信アダプタ１０１とＵＳＢデバイス１０２の接続が切断されたときには、ＵＳＢデバイス１０２に応じた「Ａｄｖｅｒｔｉｓｉｎｇ（ｂｙｅｂｙｅ）」がＩＰネットワーク１０４に送信される。従って、ＩＰネットワーク１０４に接続している機器１０５はどのような機器がＩＰネットワーク１０４から離脱したかを即座に認識することができる。また、所望の機器が存在しない場合は通信しないため、ネットワークを有効に活用することができる。
【００３５】
（第２の実施例）
次に第２の実施例について説明する。第２の実施例では、ネットワーク内の機器１０４から検索メッセージ（Ｓｅａｒｃｈｉｎｇ）が送信されてきたときに、応答メッセージ（Ｒｅｓｐｏｎｄｉｎｇ）を送信するときの処理例について説明する。
【００３６】
図１４は第２の実施例における通信アダプタ１０１の動作フローを示した図である。図１５は第２の実施例における通信アダプタ１０１とＵＳＢデバイス１０２、及びＩＰネットワーク１０４の間のシーケンス図である。以下、図１４、図１５について説明する。
【００３７】
通信アダプタ１０１は、ＵＳＢデバイス１０２が接続されたことを検出すると（Ｓ３０２のＹｅｓ）、ＵＳＢデバイス１０２に対して「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｄｅｖｉｃｅ）」（Ｍ４０１）を送信する（Ｓ３０３）。
【００３８】
ＵＳＢデバイス１０２は「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｄｅｖｉｃｅ）」（Ｍ４０１）を受信すると、通信アダプタ１０１に対して「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ４０２）を送信する。通信アダプタ１０１は「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ４０２）を受信すると（Ｓ３０４のＹｅｓ）、受信した「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」をメモリ２０３に格納し（Ｓ３０５）、ＵＳＢデバイス１０２に対して「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｉｎｔｅｒｆａｃｅ）」（Ｍ４０３）を送信する（Ｓ３０６）。
【００３９】
ＵＳＢデバイス１０２は「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｉｎｔｅｒｆａｃｅ）」（Ｍ４０３）を受信すると、通信アダプタ１０１に対して「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ４０４）を送信する。通信アダプタ１０１は「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ４０４）を受信すると（Ｓ３０７のＹｅｓ）、「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」をメモリ２０３に格納する（Ｓ３０８）。
【００４０】
ここで、通信アダプタ１０１はＩＰネットワーク１０４より「Ｓｅａｒｃｈｉｎｇ」（Ｍ１５０１）を受信すると（Ｓ１４０１のＹｅｓ）、対応テーブル２０４を参照し、「Ｓｅａｒｃｈｉｎｇ」（Ｍ１５０１）に含まれる「Ｄｅｖｉｃｅ  Ｔｙｐｅ」もしくは「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」と一致しているかどうかを調べる（Ｓ１４０２）。一致した場合は（Ｓ１４０２のＹｅｓ）、「Ｒｅｓｐｏｎｄｉｎｇ」（Ｍ１５０２）をＩＰネットワーク１０４に対して送信する（Ｓ１４０３）。
【００４１】
例えば、通信アダプタ１０１が図１６に示される「Ｓｅａｒｃｈｉｎｇ」を受信した場合、ＳＴ（Ｓｅａｒｃｈ  Ｔａｒｇｅｔ）に「Ｄｅｖｉｃｅ  Ｔｙｐｅ」が「ＤｉｇｉｔａｌＳｅｃｕｒｉｔｙＣａｍｅｒａ」と指定されているので、対応テーブル２０４の「Ｄｅｖｉｃｅ  Ｔｙｐｅ」と一致しているかを調べる。一致していた場合、すなわち図５の例において「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」が０（Ｃｌａｓｓ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｔ  Ｉｎｔｅｒｆａｃｅ  Ｌｅｖｅｌ）で「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」が６（Ｉｍａｇｅ）の場合、図１７に示される「Ｒｅｓｐｏｎｄｉｎｇ」をＩＰネットワーク１０４に対して送信する。
【００４２】
次に、通信アダプタ１０１とＵＳＢデバイス１０２とのＵＳＢ接続が切断された場合の動作について説明する。図１８はこのときの通信アダプタ１０１の動作フローを示した図である。
【００４３】
通信アダプタ１０１は、ＵＳＢデバイス１０２とのＵＳＢ接続の切断を検出した場合（Ｓ９０１のＹｅｓ）、対応テーブル２０４を参照し、メモリ２０３に格納されているＵＳＢデバイス１１０２の「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」と「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」をクリアする（Ｓ１８０１）。
【００４４】
その後、ＩＰネットワーク１０４に接続している機器１０５が「Ｓｅａｒｃｈｉｎｇ」（Ｍ１５０１）を送信しても、通信アダプタ１０１より「Ｒｅｓｐｏｎｄｉｎｇ」（Ｍ１５０２）が返ってこない。従って、機器１０５は「Ｄｅｖｉｃｅ  Ｔｙｐｅ」で示されるデバイス、及び「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」で示されるサービスを実行できるデバイスがＩＰネットワーク１０４から離脱したことを検知することができる。
【００４５】
なお、上記「Ｓｅａｒｃｈｉｎｇ」は機器１０５が所望の相手と通信する必要が生じたときに送信してもよいし、定期的に送信してもよい。
【００４６】
第２の実施例によれば、ＩＰネットワーク１０４からの「Ｓｅａｒｃｈｉｎｇ」を受信したときは、通信アダプタ１０１はＵＳＢデバイス１０２に応じた「Ｒｅｓｐｏｎｄｉｎｇ」をＩＰネットワーク１０４に対して送信する。従って、ＩＰネットワーク１０４に接続している機器１０５は、どのような機器がＩＰネットワーク１０４に存在するのかを容易に認識することができ、目的に応じた機器への接続を行うことができる。
【００４７】
（第３の実施例）
次に第３の実施例について説明する。第３の実施例は、通信アダプタ１０１が「Ａｄｖｅｒｔｉｓｉｎｇ（ａｌｉｖｅ）」を送信する際に、ＵＳＢデバイス１０２の詳細な情報を機器１０５が参照できるようにするための実施例である。
【００４８】
図１９は第３の実施例における通信アダプタ１０１の動作フローを示した図である。図２０は第３の実施例における通信アダプタ１０１とＵＳＢデバイス１０２、及びＩＰネットワーク１０４の間のシーケンス図である。以下、図１９、図２０について説明する。
【００４９】
通信アダプタ１０１はＵＳＢデバイス１０２が接続されたことを検出すると（Ｓ３０２のＹｅｓ）、ＵＳＢデバイス１０２に対して「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｄｅｖｉｃｅ）」（Ｍ４０１）を送信する（Ｓ３０３）。
【００５０】
ＵＳＢデバイス１０２は「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｄｅｖｉｃｅ）」（Ｍ４０１）を受信すると、通信アダプタ１０１に対して「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ４０２）を送信する。通信アダプタ１０１は「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ４０２）を受信すると（Ｓ３０４のＹｅｓ）、受信した「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」をメモリ２０３に格納し（Ｓ３０５）、ＵＳＢデバイス１０２に対して「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｉｎｔｅｒｆａｃｅ）」（Ｍ４０３）を送信する（Ｓ３０６）。
【００５１】
ＵＳＢデバイス１０２は「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｉｎｔｅｒｆａｃｅ）」（Ｍ４０３）を受信すると、通信アダプタ１０１に対して「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ４０４）を送信する。通信アダプタ１０１は「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ４０４）を受信すると（Ｓ３０７のＹｅｓ）、「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」をメモリ２０３に格納し（Ｓ３０８）、ＵＳＢデバイス１０２に対して「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｓｔｒｉｎｇ）」（Ｍ２００１）を送信する（Ｓ１９０１）。
【００５２】
ＵＳＢデバイス１０２は「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｓｔｒｉｎｇ）」（Ｍ２００１）を受信すると、「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ２００２）を送信する。通信アダプタ１０１は「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ２００２）を受信すると（Ｓ１９０２のＹｅｓ）、「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｏｒ」をメモリ２０３に格納する（Ｓ１９０３）。
【００５３】
図２１はメモリ２０３に格納された「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｏｒ」の例である。
【００５４】
図２１（ａ）はデジタルカメラの例であり、Ｍａｎｕｆａｃｔｕｒｅは“ＡＢＣ”、Ｐｒｏｄｕｃｔは“ＡＢＣ  Ｄｉｇｉｔａｌ  Ｃａｍｅｒａ”、Ｓｅｒｉａｌ  Ｎｕｍｂｅｒは“１２３４５６７８９０”である。図２１（ｂ）はプリンタの例であり、Ｍａｎｕｆａｃｔｕｒｅは“ＡＢＣ”、Ｐｒｏｄｕｃｔは“ＡＢＣ  Ｐｒｉｎｔｅｒ”、Ｓｅｒｉａｌ  Ｎｕｍｂｅｒが“０９８７６５４３２１”である。
【００５５】
図１９，２０の説明に戻る。通信アダプタ１０１は対応テーブル２０４を参照してメモリ２０３に格納されている「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」の「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」と「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」の「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」から「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」及び「Ｄｅｖｉｃｅ  Ｔｙｐｅ」を得る。そして、この「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」と「Ｄｅｖｉｃｅ  Ｔｙｐｅ」を伴った「Ａｄｖｅｒｔｉｓｉｎｇ（ａｌｉｖｅ）」（Ｍ４０５）をＩＰネットワーク１０４に対してブロードキャスト送信する（Ｓ３０９）。
【００５６】
「Ａｄｖｅｒｔｉｓｉｎｇ（ａｌｉｖｅ）」（Ｍ４０５）送信後、通信アダプタ１０１はメモリ２０３に格納されている「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」と「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」、及び「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｏｒ」から「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」を作成する（Ｓ１９０４）。
【００５７】
「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」と「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」から得た「Ｄｅｖｉｃｅ  Ｔｙｐｅ」は、「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」のｄｅｖｉｃｅ  Ｔｙｐｅに記述する。「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」と「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」から得た「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」は、「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」の「ｓｅｒｖｉｃｅ  Ｔｙｐｅ」に記述する。
【００５８】
また、「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｏｒ」のＭａｎｕｆａｃｔｕｒｅ文字列は「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」の「ｍａｎｕｆａｃｔｕｒｅ」に記述する。「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｏｒ」のＰｒｏｄｕｃｔ文字列は「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」の「ｍｏｄｅｌ  Ｄｅｓｃｒｉｐｔｉｏｎ」もしくは「ｍｏｄｅｌ  Ｎａｍｅ」に記述する。「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｏｒ」のＳｅｒｉａｌ  Ｎｕｍｂｅｒ文字列は「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」の「ｓｅｒｉａｌＮｕｍｂｅｒ」に記述する。
【００５９】
図２２、図２３は作成したＤｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎの例である。
【００６０】
図２２は、「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」が０（Ｃｌａｓｓ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｔ  Ｉｎｔｅｒｆａｃｅ  Ｌｅｖｅｌ）で「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」が６（Ｉｍａｇｅ）、「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｏｒ」が図２１（ａ）で示される場合の例である。図５の対応テーブル２０４から得られる「Ｄｅｖｉｃｅ  Ｔｙｐｅ」が「ＤｉｇｉｔａｌＳｅｃｕｒｉｔｙＣａｍｅｒａ」なので、「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」の「ｄｅｖｉｃｅ  Ｔｙｐｅ」に「ＤｉｇｉｔａｌＳｅｃｕｒｉｔｙＣａｍｅｒａ」が記述されている。図２１（ａ）の「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｉｏｎ」の各文字列はそれぞれ「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」の「ｍａｎｕｆａｃｔｕｒｅ」、「ｍｏｄｅｌ  Ｄｅｓｃｒｉｐｔｉｏｎ」、「ｓｅｒｉａｌＮｕｍｂｅｒ」に記述されている。
【００６１】
図２３は、「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」が０（Ｃｌａｓｓ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｔ  Ｉｎｔｅｒｆａｃｅ  Ｌｅｖｅｌ）で「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」が７（Ｐｒｉｎｔｅｒ）、「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｏｒ」が図２１（ｂ）で示される場合の例である。図５の対応テーブル２０４から得られる「Ｄｅｖｉｃｅ  Ｔｙｐｅ」  が「Ｐｒｉｎｔｅｒ」なので、「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」の「ｄｅｖｉｃｅ  Ｔｙｐｅ」に「Ｐｒｉｎｔｅｒ」が記述されている。図５の対応テーブル２０４から得られる「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」が「ＰｒｉｎｔＢａｓｉｃ」なので「Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」の「ｓｅｒｖｉｃｅ  Ｔｙｐｅ」に「ＰｒｉｎｔＢａｓｉｃ」が記述されている。図２１（ｂ）の「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｉｏｎ」の各文字列はそれぞれ「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」の「ｍａｎｕｆａｃｔｕｒｅ」、「ｍｏｄｅｌ  Ｄｅｓｃｒｉｐｔｉｏｎ」、「ｓｅｒｉａｌＮｕｍｂｅｒ」に記述されている。
【００６２】
通信アダプタ１０１は、作成した「Ｄｅｖｉｖｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」を「Ａｄｖｅｒｔｉｓｉｎｇ（ａｌｉｖｅ）」（Ｍ４０５）の「Ｌｏｃａｔｉｏｎ」で記述される場所に格納する。なお、図６、図７、図８で示される「Ａｄｖｅｒｔｉｓｉｎｇ（ａｌｉｖｅ）」（Ｍ４０５）では、「Ｌｏｃａｔｉｏｎ」はｈｔｔｐ：／／１２３．１２３．１２３．１２３／ＤｅｖｉｃｅＤｅｓｃ．ＸＭＬである。ＩＰネットワーク１０４に接続している機器１０５がＵＳＢデバイス１０２の詳細なデバイス情報を得るためには、「Ａｄｖｅｒｔｉｓｉｎｇ（ａｌｉｖｅ）」（Ｍ４０５）の「Ｌｏｃａｔｉｏｎ」を参照すればよい。
【００６３】
第３の実施例によれば、第１の実施例の効果に加え、「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」を参照することによって、ＩＰネットワーク１０４に接続する機器１０５からＵＳＢデバイス１０２の詳細な情報を得ることができる。例えば、機器１０５の表示部（不図示）に取得したＵＳＢデバイス１０２の「ｍｏｄｅｌ  Ｎａｍｅ」を表示させることにより、機器１０５のユーザは表示された機器の中から通信相手を選択し、当該機器との間で通信することが可能となる。
【００６４】
（第４の実施例）
次に第４の実施例について説明する。第４の実施例は、「Ｒｅｓｐｏｎｄｉｎｇ」を送信する際に、ＵＳＢデバイス１０２の詳細な情報を機器１０５が参照できるようにするための実施例である。
【００６５】
図２４は第４の実施例における通信アダプタ１０１の動作フローを示した図である。図２５は第４の実施例における通信アダプタ１０１とＵＳＢデバイス１０２、及びＩＰネットワーク１０４の間のシーケンス図である。以下、図２４、図２５について説明する。
【００６６】
通信アダプタ１０１はＵＳＢデバイス１０２が接続されたことを検出すると（Ｓ３０２のＹｅｓ）、ＵＳＢデバイス１０２に対して「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｄｅｖｉｃｅ）」（Ｍ４０１）を送信する（Ｓ３０３）。
【００６７】
ＵＳＢデバイス１０２は「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｄｅｖｉｃｅ）」（Ｍ４０１）を受信すると、通信アダプタ１０１に対して「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ４０２）を送信する。通信アダプタ１０１は「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ４０２）を受信すると（Ｓ３０４のＹｅｓ）、受信した「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」をメモリ２０３に格納し（Ｓ３０５）、ＵＳＢデバイス１０２に対して「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｉｎｔｅｒｆａｃｅ）」（Ｍ４０３）を送信する（Ｓ３０６）。
【００６８】
ＵＳＢデバイス１０２は「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｉｎｔｅｒｆａｃｅ）」（Ｍ４０３）を受信すると、通信アダプタ１０１に対して「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ４０４）を送信する。通信アダプタ１０１は「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ４０４）を受信すると（Ｓ３０７のＹｅｓ）、「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」をメモリ２０３に格納し（Ｓ３０８）、ＵＳＢデバイス１０２に対して「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｓｔｒｉｎｇ）」（Ｍ２００１）を送信する（Ｓ１９０１）。
【００６９】
ＵＳＢデバイス１０２は「ＧｅｔＤｅｓｃｒｉｐｔｏｒ（Ｓｔｒｉｎｇ）」（Ｍ２００１）を受信すると、「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ２００２）を送信する。通信アダプタ１０１は「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｏｒ」（Ｍ２００２）を受信すると（Ｓ１９０２のＹｅｓ）、「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｏｒ」をメモリ２０３に格納する（Ｓ１９０３）。
【００７０】
そして、通信アダプタ１０１はメモリ２０３に格納されている「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」と「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」、及び「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｏｒ」から「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」を作成する（Ｓ１９０４）。
【００７１】
ここで、通信アダプタ１０１はＩＰネットワーク１０４より「Ｓｅａｒｃｈｉｎｇ」（Ｍ１５０１）を受信すると（Ｓ１４０１のＹｅｓ）、対応テーブル２０４を参照し、「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」及び「Ｄｅｖｉｃｅ  Ｔｙｐｅ」を得る。そして、得た「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」、「Ｄｅｖｉｃｅ  Ｔｙｐｅ」のいずれかと、「Ｓｅａｒｃｈｉｎｇ」（Ｍ１５０１）に含まれる「Ｓｅｒｖｉｃｅ  Ｔｙｐｅ」もしくは「Ｄｅｖｉｃｅ  Ｔｙｐｅ」とで一致しているものがあるかを調べる（Ｓ１４０２）。一致しているものがあった場合は（Ｓ１４０２のＹｅｓ）、「Ｒｅｓｐｏｎｄｉｎｇ」（Ｍ１５０２）をＩＰネットワーク１０４に対して送信する（Ｓ１４０３）。
【００７２】
通信アダプタ１０１は、作成した「Ｄｅｖｉｖｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」を「Ｒｅｓｐｏｎｄｉｎｇ」（Ｍ１５０２）の「Ｌｏｃａｔｉｏｎ」で記述される場所に格納する。なお、図１７で示される「Ｒｅｓｐｏｎｄｉｎｇ」（Ｍ１５０２）では、「Ｌｏｃａｔｉｏｎ」はｈｔｔｐ：／／１２３．１２３．１２３．１２３／ＤｅｖｉｃｅＤｅｓｃ．ＸＭＬである。ＩＰネットワーク１０４に接続している機器１０５がＵＳＢデバイス１０２の詳細なデバイス情報を得るためには、「Ｒｅｓｐｏｎｄｉｎｇ」（Ｍ１５０２）のＬｏｃａｔｉｏｎを参照すればよい。
【００７３】
第４の実施例によれば、第２の実施例と同様の効果が得られ、なおかつＩＰネットワーク１０４に接続する機器１０５から「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」を参照することによって、ＵＳＢデバイス１０２の詳細な情報を得ることができる。
【００７４】
（第５の実施例）
次に第５の実施例について説明する。第５の実施例は、通信アダプタ１０１と接続するＵＳＢデバイス１０２がＵＰｎＰ対応か否かによって、通信アダプタ１０１の処理を変える場合について説明する。
【００７５】
図２６は第５の実施例における通信アダプタ１０１の動作フローを示した図である。
【００７６】
通信アダプタ１０１はＵＳＢデバイス１０２が接続されたことを検出すると（Ｓ３０２のＹｅｓ）、ＵＳＢデバイス１０２に対し、ＵＰｎＰに対応しているか否かを問い合わせる（Ｓ２６０３）。問い合わせの結果、ＵＰｎＰ対応デバイスであれば（Ｓ２６０４のＹｅｓ）、ＵＳＢデバイス１０２からＵＰｎＰの「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」、「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」を取得する（Ｓ２６０５）。そして、当該Ｄｅｖｉｃｅ  Ｃｌａｓｓ、Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓを伴った「Ａｄｖｅｒｔｉｓｉｎｇ（ａｌｉｖｅ）」を送信する、もしくはＩＰネットワーク１０４より当該Ｄｅｖｉｃｅ  ＣｌａｓｓもしくはＩｎｔｅｒｆａｃｅ  Ｃｌａｓｓを指定した「Ｓｅａｒｃｈｉｎｇ」を受信したときに「Ｒｅｓｐｏｎｄｉｎｇ」を送信する処理を行う（Ｓ２６０７）。
【００７７】
ＵＳＢデバイス１０２に対する問い合わせの結果、ＵＰｎＰ非対応デバイスであれば、第１〜第４の実施例と同様の処理を行う（Ｓ２６０６）。具体的には、「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」、「Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ」等を取得し（例えば図３のＳ３０３〜Ｓ３０８）、対応テーブル２０４を参照して「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」と「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」を得る。そして、当該Ｄｅｖｉｃｅ  Ｃｌａｓｓ、Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓを伴った「Ａｄｖｅｒｔｉｓｉｎｇ（ａｌｉｖｅ）」を送信する等の処理を行う（Ｓ２６０７）。
【００７８】
第５の実施例によれば、通信アダプタ１０１は、接続するＵＳＢデバイス１０２がＵＰｎＰ対応か否かに応じて、適切な処理を行うことができる。従って、ユーザはＵＳＢデバイス１０２がＵＰｎＰ対応か否かを意識することなく、通信アダプタ１０１を使用することが可能となる。
【００７９】
以上のように、上記各実施例によれば、通信アダプタがＵＳＢデバイスから取得した情報に基づいて、「Ａｄｖｅｒｔｉｓｉｎｇ」等を送信するので、ネットワーク上の機器はどのような機器が通信アダプタを介してネットワークに接続、もしくは切断されたかを容易に認識することができる。
【００８０】
また、ＵＳＢデバイスから取得した情報に基づいて「Ｄｅｖｉｖｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」を作成するため、ネットワーク上の機器は、通信アダプタを介してネットワークに接続している機器の詳細な情報を取得することができる。
【００８１】
このように、上記各実施例によれば、様々な種別の機器に対応した汎用性の高いＵＰｎＰ対応通信アダプタを提供することができる。
【００８２】
なお、上記各実施例ではＩＰネットワークとしてＥｔｈｅｒｎｅｔ（登録商標）を用いる場合について説明したが、他の有線ネットワークや、無線ＬＡＮ等の無線ネットワークでも構わない。
【００８３】
また、ＵＰｎＰ対応の通信アダプタと非対応の機器との接続にＵＳＢを用いて説明したが、ＩＥＥＥ１３９４等の、他の有線接続であっても適用可能である。
【００８４】
また、上記各実施例ではＵＰｎＰを用いる場合について説明したが、Ｒｅｎｄｅｚｖｏｕｓ（ランデブー）等の、その他の機器探索、サービス探索機能であってもよい。
【図面の簡単な説明】
【００８５】
【図１】本実施例におけるシステム構成図。
【図２】本実施例における通信アダプタ１０１のブロック図。
【図３】第１の実施例における通信アダプタ１０１の動作を示したフローチャート。
【図４】第１の実施例における通信アダプタ１０１とＵＳＢデバイス１０２、及びＩＰネットワーク１０４の間のシーケンス図。
【図５】対応テーブル２０４の例。
【図６】「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」が０（Ｃｌａｓｓ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｔ  Ｉｎｔｅｒｆａｃｅ  Ｌｅｖｅｌ）で「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」が６（Ｉｍａｇｅ）の場合の「Ａｄｖｅｒｔｉｓｉｎｇ（ａｌｉｖｅ）」（Ｍ４０５）の例。
【図７】「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」が０（Ｃｌａｓｓ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｔ  Ｉｎｔｅｒｆａｃｅ  Ｌｅｖｅｌ）で「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」が７（Ｐｒｉｎｔｅｒ）の場合の「Ａｄｖｅｒｔｉｓｉｎｇ（ａｌｉｖｅ）」（Ｍ４０５）の例。
【図８】「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」が０（Ｃｌａｓｓ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｔ  Ｉｎｔｅｒｆａｃｅ  Ｌｅｖｅｌ）で「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」が７（Ｐｒｉｎｔｅｒ）の場合の「Ａｄｖｅｒｔｉｓｉｎｇ（ａｌｉｖｅ）」（Ｍ４０５）の例。
【図９】第１の実施例においてＵＳＢデバイス２０１が通信アダプタ１０１より離脱した時の通信アダプタ１０１の動作を示したフローチャート。
【図１０】第１の実施例においてＵＳＢデバイス２０１が通信アダプタ１０１より離脱した時の通信アダプタ１０１とＵＳＢデバイス１０２、及びＩＰネットワーク１０４の間のシーケンス図。
【図１１】「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」が０（Ｃｌａｓｓ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｔ  Ｉｎｔｅｒｆａｃｅ  Ｌｅｖｅｌ）で「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」が６（Ｉｍａｇｅ）の場合の「Ａｄｖｅｒｔｉｓｉｎｇ（ｂｙｅｂｙｅ）」（Ｍ４０５）の例。
【図１２】「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」が０（Ｃｌａｓｓ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｔ  Ｉｎｔｅｒｆａｃｅ  Ｌｅｖｅｌ）で「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」が７（Ｐｒｉｎｔｅｒ）の場合の「Ａｄｖｅｒｔｉｓｉｎｇ（ｂｙｅｂｙｅ）」（Ｍ４０５）の例。
【図１３】「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」が０（Ｃｌａｓｓ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｔ  Ｉｎｔｅｒｆａｃｅ  Ｌｅｖｅｌ）で「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」が７（Ｐｒｉｎｔｅｒ）の場合の「Ａｄｖｅｒｔｉｓｉｎｇ（ｂｙｅｂｙｅ）」（Ｍ４０５）の例。
【図１４】第２の実施例における通信アダプタ１０１の動作を示したフローチャート。
【図１５】第２の実施例における通信アダプタ１０１とＵＳＢデバイス１０２、及びＩＰネットワーク１０４の間のシーケンス図。
【図１６】「Ｄｅｖｉｃｅ  Ｔｙｐｅ」が「ＤｉｇｉｔａｌＳｅｃｕｒｉｔｙＣａｍｅｒａ」の場合の「Ｓｅａｒｃｈｉｎｇ」（Ｍ１６０１）の例。
【図１７】「Ｄｅｖｉｃｅ  Ｔｙｐｅ」が「ＤｉｇｉｔａｌＳｅｃｕｒｉｔｙＣａｍｅｒａ」の場合の「Ｒｅｓｐｏｎｄｉｎｇ」（Ｍ１６０２）の例。
【図１８】第２の実施例においてＵＳＢデバイス２０１が通信アダプタ１０１より離脱した時の通信アダプタ１０１の動作を示したフローチャート。
【図１９】第３の実施例における通信アダプタ１０１の動作を示したフローチャート。
【図２０】第３の実施例における通信アダプタ１０１とＵＳＢデバイス１０２、及びＩＰネットワーク１０４の間のシーケンス図。
【図２１】「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｏｒ」の例。
【図２２】「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」が０（Ｃｌａｓｓ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｔ  Ｉｎｔｅｒｆａｃｅ  Ｌｅｖｅｌ）、「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」が６（Ｉｍａｇｅ）、「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｏｒ」が図２１（ａ）で示される場合の「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」の例。
【図２３】「Ｄｅｖｉｃｅ  Ｃｌａｓｓ」が０（Ｃｌａｓｓ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｔ  Ｉｎｔｅｒｆａｃｅ  Ｌｅｖｅｌ）、「Ｉｎｔｅｒｆａｃｅ  Ｃｌａｓｓ」が７（Ｐｒｉｎｔｅｒ）、「Ｓｔｒｉｎｇ  Ｄｅｓｃｒｉｐｔｏｒ」が図２７で示される場合の「Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」の例。
【図２４】第４の実施例における通信アダプタ１０１の動作を示したフローチャート。
【図２５】第４の実施例における通信アダプタ１０１とＵＳＢデバイス１０２、及びＩＰネットワーク１０４の間のシーケンス図。
【図２６】第５の実施例における通信アダプタ１０１の動作を示したフローチャート。
【符号の説明】
【００８６】
１０１  通信アダプタ
１０２  ＵＳＢデバイス
１０３  ＵＳＢケーブル
１０４  ＩＰネットワーク
２０１  通信アダプタ制御部
２０２  通信プロトコル処理部
２０３  メモリ
２０４  対応テーブル
２０５  Ｅｔｈｅｒインタフェース
２０６  ＵＳＢインタフェース
【図１】
2007280030.tif 000003
【図２】
2007280030.tif 000004
【図３】
2007280030.tif 000005
【図４】
2007280030.tif 000006
【図５】
2007280030.tif 000007
【図６】
2007280030.tif 000008
【図７】
2007280030.tif 000009
【図８】
2007280030.tif 000010
【図９】
2007280030.tif 000011
【図１０】
2007280030.tif 000012
【図１１】
2007280030.tif 000013
【図１２】
2007280030.tif 000014
【図１３】
2007280030.tif 000015
【図１４】
2007280030.tif 000016
【図１５】
2007280030.tif 000017
【図１６】
2007280030.tif 000018
【図１７】
2007280030.tif 000019
【図１８】
2007280030.tif 000020
【図１９】
2007280030.tif 000021
【図２０】
2007280030.tif 000022
【図２１】
2007280030.tif 000023
【図２２】
2007280030.tif 000024
【図２３】
2007280030.tif 000025
【図２４】
2007280030.tif 000026
【図２５】
2007280030.tif 000027
【図２６】
2007280030.tif 000028