(57)【要約】【課題】 マルチキャストパケットが中継されずに廃棄されるネットワークにおいても、ネットワークに対する参加及び離脱のいずれかの状態をとる機器を可能な限り検出して管理する機器管理装置を提供する。【解決手段】  機器管理装置１０１は、（ａ）ネットワークを介して接続されている機器に係る機器情報が登録される機器情報テーブルを保持する保持部１１１と、（ｂ）ネットワークに対する参加及び離脱のいずれかの状態をとる機器を検出し、状態を検出できなかった機器の機器情報を機器情報テーブルから抽出し、抽出した機器情報によって特定される機器に対して照会した結果、所定の時間内に応答があれば、照会した結果得られる応答内容に基づいて、照会した機器に係る機器情報を更新し、所定の時間が経過しても応答がなければ、照会した機器に係る機器情報を機器情報テーブルから削除する管理部１１２を備える。【選択図】  図２
2006203344.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されている機器を管理する機器管理装置であって、
前記ネットワークに対する参加及び離脱のいずれかの状態をとる前記機器を検出する検出手段と、
前記状態を検出できなかった機器に対して照会する照会手段と
を備えることを特徴とする機器管理装置。
【請求項２】
前記機器管理装置は、さらに、
前記機器に係る機器情報が登録される機器情報テーブルを保持する保持手段と、
前記状態を検出できなかった機器の機器情報を前記機器情報テーブルから抽出する抽出手段と、
照会した結果、所定の時間内に応答があれば、照会した結果得られる応答内容に基づいて、照会した機器に係る機器情報を更新し、所定の時間が経過しても応答がなければ、照会した機器に係る機器情報を前記機器情報テーブルから削除する更新手段と
を備え、
前記照会手段は、
抽出した機器情報によって特定される機器に対して照会する
ことを特徴とする請求項１に記載の機器管理装置。
【請求項３】
前記機器情報は、照会するか否かが特定される照会要否情報を含み、
前記照会手段は、前記状態を検出できなかった機器のうち、前記照会要否情報が照会することを示す機器に対してのみ照会する
ことを特徴とする請求項１又は２に記載の機器管理装置。
【請求項４】
前記検出手段は、特定多数に送信されるマルチキャストアドレスを送信先とするパケットを使用して検出し、
前記照会手段は、前記状態を検出できなかった機器のユニキャストアドレスを送信先とするパケットを使用して照会する
ことを特徴とする請求項１乃至３のいずれかに記載の機器管理装置。
【請求項５】
ネットワークを介して接続されている機器を管理する機器管理方法であって、
前記ネットワークに対する参加及び離脱のいずれかの状態をとる前記機器を検出する検出ステップと、
前記状態を検出できなかった機器に対して照会する照会ステップと
を含むことを特徴とする機器管理方法。
【請求項６】
ネットワークを介して接続されている機器を管理する機器管理プログラムであって、
前記ネットワークに対する参加及び離脱のいずれかの状態をとる前記機器を検出する検出ステップと、
前記状態を検出できなかった機器に対して照会する照会ステップと
をコンピュータシステムに実行させることを特徴とする機器管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続されている機器を検出する機器管理装置に関し、特に、マルチキャストパケットが廃棄されるネットワークに対して参加及び離脱のいずれかの状態をとる機器を可能な限り検出して管理する機器管理装置に関する。
【背景技術】
【０００２】
近年、複雑な設定をせずに、ネットワークに接続するだけで利用できる機器が普及している。例えば、パソコン、周辺機器、ＡＶ機器、電話、家電製品などの機器が、ネットワークを介して相互に接続され、機器間で機能を提供するＵＰｎＰ（Universal Plug and Play）が知られている（例えば、非特許文献１参照。）。
【非特許文献１】”UPnP Device Architecture Version 1.0, 08 Jun 2000”，[online]，平成１６年６月８日，UPnP Forum，［平成１６年１１月２６日検索］，インターネット  ＜URI : http://www.upnp.org/download/UPnPDA10_20000613.htm＞
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前記従来の技術においては、機器を検出する際に、マルチキャストが使用され、セキュリティポリシーの都合上、マルチキャストアドレスを送信先とするパケット（以下、マルチキャストパケットと呼称する。）を中継しない中継装置が存在すると、ネットワークを構成するＵＰｎＰ対応の機器を全て検出できない場合がある。
【０００４】
例えば、ＩＧＭＰ（Interior Gateway Management Protocol）スヌーピング機能、マルチキャスト・パケット・フィルタリング機能を有するレイヤー３スイッチングハブ、ルータ等によって中継される場合において、マルチキャストパケットを廃棄するように設定されている場合には、マルチキャストパケットが中継されないために、ネットワークに存在しても検出されない機器があるという問題がある。
【０００５】
また、ケーブルの引き回し等が不要であることから、ホームネットワークでは、無線ＬＡＮが普及している。そして、無線ＬＡＮにおいても、マルチキャストパケットを廃棄するように、無線アクセスポイントが設定されている場合には、同様の問題がある。
【０００６】
そこで、本発明は、前記問題に鑑みてなされたものであり、マルチキャストパケットが中継されずに廃棄されるネットワークにおいても、ネットワークに対する参加及び離脱のいずれかの状態をとる機器を可能な限り検出して管理する機器管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するために、本発明に係る機器管理装置は、（ａ）ネットワークを介して接続されている機器を管理する機器管理装置であって、（ｂ）前記ネットワークに対する参加及び離脱のいずれかの状態をとる前記機器を検出する検出手段と、（ｃ）前記状態を検出できなかった機器に対して照会する照会手段とを備えることとする。
【０００８】
これにより、外部機器との間に特定のパケットを廃棄する中継装置が存在しても、外部機器の参加及び離脱のいずれかの状態を可能な限り検出することができる。
【０００９】
さらに、前記機器管理装置は、（ａ）前記機器に係る機器情報が登録される機器情報テーブルを保持する保持手段と、（ｂ）前記状態を検出できなかった機器の機器情報を前記機器情報テーブルから抽出する抽出手段と、（ｃ）照会した結果、所定の時間内に応答があれば、照会した結果得られる応答内容に基づいて、照会した機器に係る機器情報を更新し、所定の時間が経過しても応答がなければ、照会した機器に係る機器情報を前記機器情報テーブルから削除する更新手段とを備え、（ｄ）前記照会手段は、抽出した機器情報によって特定される機器に対して照会することとしてもよい。
【００１０】
これにより、接続機器テーブルによって機器が管理されていれば、外部機器との間に特定のパケットを廃棄する中継装置が存在しても、外部機器の参加及び離脱のいずれかの状態を可能な限り検出することができる。
【００１１】
さらに、（ａ）前記機器情報は、照会するか否かが特定される照会要否情報を含み、（ｂ）前記照会手段は、前記状態を検出できなかった機器のうち、前記照会要否情報が照会することを示す機器に対してのみ照会することとしてもよい。
【００１２】
これにより、機器管理に伴う処理負荷を軽減するとともに、外部機器の参加及び離脱のいずれかの状態を確認するためのパケットを低減することができる。
【００１３】
さらに、（ａ）前記検出手段は、特定多数に送信されるマルチキャストアドレスを送信先とするパケットを使用して検出し、（ｂ）前記照会手段は、前記状態を検出できなかった機器のユニキャストアドレスを送信先とするパケットを使用して照会することとしてもよい。
【００１４】
これにより、マルチキャストパケットを利用して、ネットワークに接続された機器の管理を行うことができ、ＵＰｎＰネットワークにおいて、外部機器との間に、マルチキャストパケットを廃棄する中継装置が存在しても、外部機器の参加及び離脱のいずれかの状態を可能な限り検出することができる。
【００１５】
なお、本発明は、機器管理装置として実現されるだけではなく、機器管理装置を制御する方法（以下、機器管理方法と呼称する。）、機器管理方法をコンピュータシステム等に実行させるプログラム（以下、機器管理プログラムと呼称する。）、機器管理プログラムを記録した記録媒体等として実現されるとしてもよい。
【発明の効果】
【００１６】
以上、本発明に係る機器管理装置によれば、特定のパケットを廃棄する中継装置がネットワークに存在しても、検出できなかった機器に係る機器情報が機器情報テーブルに登録されていれば、その機器情報を使用して照会し、ネットワークに対する機器の参加及び離脱のいずれかの状態を可能な限り検出することができる。
【発明を実施するための最良の形態】
【００１７】
（実施の形態１）
以下、本発明の実施の形態１について、図面を参照しながら説明する。
【００１８】
本発明の実施の形態１における機器管理装置は、ネットワークを構成する機器に係る機器情報が登録される機器情報テーブルを保持し、ネットワークに対する機器の参加及び離脱のいずれかの状態を検出し、検出されなかった機器の機器情報を機器情報テーブルから抽出し、抽出された機器情報から特定される機器に参加及び離脱のいずれかの状態を照会することを特徴とする。
【００１９】
例えば、ＵＰｎＰ（Universal Plug and Play）に対応した機器によって構成されたネットワークにおいては、検索要求メッセージを使用して参加及び離脱のいずれかの状態を検出する。このとき、検索要求メッセージは、マルチキャストアドレスを送信先とし、ＵＤＰ／ＩＰ（User Datagram Protocol/Internet Protocol）によって送信される。
【００２０】
「ＵＰｎＰ（登録商標）」とは、例えば、パソコン、周辺機器、ＡＶ機器、電話、家電製品などの機器を、ネットワークを介して接続し、相互に機能を提供するにあたっての仕様をいう。
【００２１】
そして、検出されなかった機器に係る機器情報が機器情報テーブルに登録されている場合には、詳細情報取得要求メッセージを使用して参加及び離脱のいずれかの状態を直接照会する。このとき、詳細情報取得要求メッセージは、ＨＴＴＰ形式で記述されており、機器情報から特定される機器のユニキャストアドレスを送信先とし、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）によって送信される。
【００２２】
なお、ＵＰｎＰでは、（ａ１）制御の最小ユニットであるサービス、（ａ２）サービスを格納しているデバイス、（ａ３）デバイスを検出及び制御するコントロールポイントを基本単位としてネットワークを構成する。さらに、（ｂ１）コントロールポイントが関心のあるデバイスとサービスとを検索する方法と、（ｂ２）利用可能なデバイスとサービスとをコントロールポイントへ通知する方法が、ＳＳＤＰ（Simple Service Discovery Protocol）によって定義されている。
【００２３】
ここで、ＳＳＤＰは、ＨＴＴＰＵ（HyperText Transfer Protocol over UDP）及びＨＴＴＰＭＵ（HyperText Transfer Protocol Multicast over UDP）のいずれかに基づいて作成される。また、ＨＴＴＰＵ及びＨＴＴＰＭＵは、ＨＴＴＰ（HyperText Transfer Protocol）形式で記述されたメッセージをＵＤＰ／ＩＰによって送信される。
【００２４】
以上の点を踏まえて実施の形態１における機器管理システムについて説明する。
先ず、実施の形態１における機器管理装置を有するシステムの構成について説明する。
【００２５】
図１に示されるように、一例として、システム１００は、機器管理装置１０１、機器１０２、無線アクセスポイント１０３、１０４などから構成される。
【００２６】
機器管理装置１０１は、ＵＰｎＰにおけるコントロールポイント機能を有するコンピュータシステム、組み込みシステム等のような装置である。具体的には、新たにネットワークに参加すると、参加したネットワークで利用可能なデバイス及びサービスを検出するために、検索要求メッセージ（図４（ａ）参照。）を送信する。このとき、検索要求メッセージは、マルチキャストアドレスを送信先とするＵＤＰパケットで送信される。
【００２７】
そして、機器管理装置１０１は、検索要求メッセージに対する応答を待ち、検索要求メッセージに指定した応答待ち時間が経過するまでに、検索応答メッセージを受信すると、デバイス及びサービスとして利用可能なデバイスもネットワークに参加していると判断し、デバイス情報及びサービス情報を取得する。このとき、ＨＴＴＰ形式で記述された詳細情報取得要求メッセージ（図５（ａ）参照。）をＴＣＰ／ＩＰによって送信される。
【００２８】
また、機器管理装置１０１は、参加通知メッセージを受信すると、自身が制御可能なデバイス及びサービスに一致するか否かを判定する。判定した結果、一致する場合には、参加通知メッセージの送信元におけるデバイス及びサービスが利用可能であると判断する。また、離脱通知メッセージを受信すると、離脱通知メッセージの送信元におけるデバイス及びサービスが利用不可能であると判断する。
【００２９】
機器１０２は、ＵＰｎＰにおけるデバイス機能を有するコンピュータシステム、組み込みシステム等のような装置である。具体的には、新たにネットワークに参加すると、自身がサポートしているデバイス及びサービスに係る情報（以下、デバイス情報、サービス情報と夫々を呼称する。）を通知するために、参加通知メッセージ（図３（ａ）参照。）を送信する。そして、デバイス情報及びサービス情報が変更されずに有効であり続ける限り、参加通知メッセージに設定した有効時間を超えない間隔で、繰り返し送信する。このとき、参加通知メッセージは、マルチキャストアドレスを送信先とするＵＤＰパケットで送信される。
【００３０】
また、機器１０２は、例えば、（ａ）デバイス情報及びサービス情報が変更される、（ｂ）電源が切られる等のように、デバイス及びサービスがネットワークから離脱する場合には、コントロールポイントに通知するために、離脱通知メッセージ（図３（ｂ）参照。）を送信する。このとき、離脱通知メッセージは、マルチキャストアドレスを送信先とするＵＤＰパケットで送信される。
【００３１】
また、機器１０２は、検索要求メッセージを受信すると、検索条件に一致するか否かを判定する。判定した結果、検索条件に一致する場合には、検索応答メッセージ（図４（ｂ）参照。）を送信する。このとき、検索応答メッセージは、検索要求メッセージの送信元、すなわち、コントロールポイントを送信先とするＵＤＰパケットで送信される。
【００３２】
また、機器１０２は、詳細情報取得要求メッセージを受信すると、詳細情報取得応答メッセージ（図５（ｂ）参照。）を送信する。このとき、詳細情報取得応答メッセージは、ＸＭＬ（eXtensible Markup Language）形式で記述されたデバイス情報及びサービス情報を含み、詳細情報取得要求メッセージの送信元、すなわち、コントロールポイントを送信先とするＴＣＰパケットで送信される。
【００３３】
無線アクセスポイント１０３、１０４は、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）８０２．３、ＩＥＥＥ８０２．１１等のようなネットワークインターフェースなどを備え、端末間のデータ通信を無線と有線とによって中継する装置である。さらに、パケットフィルタリング機能を有し、送信されてきたパケットを検査して通過させるか否かを判定する。
【００３４】
ここでは、無線アクセスポイント１０３は、機器管理装置１０１とケーブルを介して接続されており、有線ＬＡＮ（Local Area Network）側及び無線ＬＡＮ側から送信されてきたパケットについては、制限なく通過させるように設定されている。
【００３５】
また、無線アクセスポイント１０４は、機器１０２とケーブルを介して接続されており、有線ＬＡＮ側から送信されてきたパケットについては、制限なく通過させ、無線ＬＡＮ側から送信されてきたパケットについては、マルチキャストアドレスを送信先とするパケットを除いて通過させるように設定されている。
【００３６】
続いて、実施の形態１における機器管理装置の構成について説明する。
図２に示されるように、機器管理装置１０１は、保持部１１１、管理部１１２、送受信部１１３、計時部１１４、ユーザインターフェース部１１５などを備える。
【００３７】
保持部１１１は、機器情報が登録されるテーブル（以下、機器情報テーブルと呼称する。）を保持する。
【００３８】
管理部１１２は、ネットワークに対する機器の参加及び離脱のいずれかの状態を検出し、検出できなかった機器情報を機器情報テーブルから抽出し、抽出した機器情報から特定される機器に参加及び離脱のいずれかの状態を直接照会し、照会した結果に基づいて機器情報テーブル１２０を更新する。具体的には、送受信部１１３から渡されたメッセージを受け取ると、受け取ったメッセージを解析し、解析した結果に応じて下記（１）〜（４）の処理のいずれかを実行する。
【００３９】
（１）受け取ったメッセージが参加通知メッセージである場合には、管理部１１２は、受け取った参加通知メッセージに基づいて、機器情報を生成し、生成した機器情報を機器情報テーブルに登録する。このとき、生成した機器情報に含まれる詳細情報は、詳細情報取得要求メッセージをその送信元へ送信して取得したものである。
【００４０】
（２）受け取ったメッセージが離脱通知メッセージである場合には、管理部１１２は、受け取った離脱通知メッセージによって特定される機器情報を機器情報テーブルから削除する。
【００４１】
（３）受け取ったメッセージが検索応答メッセージである場合には、管理部１１２は、受け取った検索応答メッセージによって特定される機器情報が機器情報テーブルに登録されていなければ、その検索応答メッセージに基づいて、機器情報を生成し、生成した機器情報を機器情報テーブルに登録する。このとき、生成した機器情報に含まれる詳細情報は、詳細情報取得要求メッセージをその送信元へ送信して取得したものである。一方、登録されていれば、その検索応答メッセージによって特定される機器情報に含まれる更新時間と有効時間とを更新する。
【００４２】
（４）受け取ったメッセージが詳細情報取得応答メッセージである場合には、管理部１１２は、受け取った詳細情報取得応答メッセージによって特定される機器情報が機器情報テーブルに登録されていれば、その機器情報に含まれる更新時間と有効時間とを更新する。また、その詳細情報取得応答メッセージから詳細情報を抽出し、抽出した詳細情報と、その機器情報に含まれる詳細情報とを対比し、更新されていると、その機器情報に含まれる詳細情報を、抽出した詳細情報に更新する。
【００４３】
また、管理部１１２は、所定の時間毎に、機器情報テーブルから更新対象の機器情報を抽出し、抽出した機器情報によって特定される機器のユニキャストアドレスを送信先とする詳細情報取得要求メッセージを送信する。このとき、機器情報に含まれる更新時間と有効時間とから、更新時間から例えば、有効時間の半分等のように有効時間を越えない範囲で所定の時間が経過した機器情報を更新対象として抽出する。
【００４４】
送受信部１１３は、管理部１１２から渡されたメッセージを受け取ると、管理部１１２から指定された送信先に、受け取ったメッセージを送信する。また、外部機器から送信されたメッセージを受信すると、受信したメッセージを管理部１１２に渡す。
【００４５】
計時部１１４は、時間を計り、更新時間等を設定する際に使用される。また、有効時間、応答待ち時間等を計測する際にも使用される。
【００４６】
ユーザインターフェース部１１５は、図には示されてはいないが、入力デバイスを介してユーザから要求を受け付け、出力デバイスを介して応答を表示する。
【００４７】
続いて、実施の形態１におけるシステムにおいて使用される各メッセージについて説明する。
【００４８】
先ず、図３（ａ）に示されるように、参加通知メッセージ１３０は、ＮＴＳヘッダに”ｓｓｄｐ：ａｌｉｖｅ”が設定されてマルチキャストで送信されたＮＯＴＩＦＹメッセージであり、デバイスが利用できるようになったことを通知するメッセージである。
【００４９】
ＨＯＳＴヘッダは、マルチキャストチャンネル”２３９．２５５．２５５．２５０”とＳＳＤＰ（Simple Service Discovery Protocol）に予約されたポート番号”１９００”が示されるヘッダ。
【００５０】
ＣＡＣＨＥ−ＣＯＮＴＲＯＬヘッダは、通知が有効な時間が示されるヘッダである。
ＬＯＣＡＴＩＯＮヘッダは、ルートデバイスのＵＰｎＰ記述に対するＵＲＬが設定されるヘッダである。
【００５１】
ＮＴヘッダは、通知タイプが設定されるヘッダである。
ＮＴＳヘッダは、通知サブタイプが設定されるヘッダである。参加通知メッセージ１３０に対しては、”ｓｓｄｐ：ａｌｉｖｅ”が設定される。
【００５２】
ＳＥＲＶＥＲヘッダは、ＯＳ名、ＯＳバージョン、ＵＰｎＰ／１．０、プロダクト名、プロダクトバージョンを連結したものが設定されるヘッダである。
【００５３】
ＵＳＮヘッダは、ユニークなサービス名が設定されるヘッダである。
なお、参加通知メッセージ１３０は、デバイス情報又はサービス情報が変更されずに有効であり続ける限り、ＣＡＣＨＥ−ＣＯＮＴＲＯＬヘッダの値、すなわち、有効時間を超えない間隔で繰り返し送信される。
【００５４】
続いて、図３（ｂ）に示されるように、離脱通知メッセージ１４０は、ＮＴＳヘッダに”ｓｓｄｐ：ｂｙｅｂｙｅ”が設定されてマルチキャストで送信されたＮＯＴＩＦＹリクエストメッセージであり、デバイスが利用できなくなったことを通知するメッセージである。
【００５５】
ＨＯＳＴヘッダは、マルチキャストチャンネル”２３９．２５５．２５５．２５０”とＳＳＤＰに予約されたポート番号”１９００”が設定されるヘッダ。
【００５６】
ＮＴヘッダは、通知タイプが設定されるヘッダである。
ＮＴＳヘッダに、通知サブタイプが設定されるヘッダである。離脱通知メッセージ１４０に対しては、”ｓｓｄｐ：ｂｙｅｂｙｅ”が設定される。
【００５７】
ＵＳＮヘッダは、ユニークなサービス名が設定されるヘッダである。
続いて、図４（ａ）に示されるように、検索要求メッセージ１５０は、サーチリクエストとしてＳＳＤＰによって定義されたＭ−ＳＥＡＲＣＨリクエストメッセージである。
【００５８】
ＨＯＳＴヘッダは、マルチキャストチャンネル”２３９．２５５．２５５．２５０”とＳＳＤＰに予約されたポート番号”１９００”が設定されるヘッダ。
【００５９】
ＭＡＮヘッダは、”ｓｓｄｐ：ｄｉｓｃｏｖｅｒ”が設定される。
ＭＸヘッダは、応答待ち時間が設定されるヘッダである。
【００６０】
ＳＴヘッダは、ＳＳＤＰによって定義されたサーチターゲットが設定されるヘッダである。
【００６１】
続いて、図４（ｂ）に示されるように、検索応答メッセージ１６０は、ＨＴＴＰレスポンスメッセージであり、検索要求メッセージ１５０に対する応答メッセージである。
【００６２】
ＣＡＣＨＥ−ＣＯＮＴＲＯＬヘッダは、有効時間が設定されるヘッダである。
ＥＸＴヘッダは、ＭＡＮヘッダが解されたことを確認するためのヘッダであり、何も設定されない。ヘッダである。
【００６３】
ＬＯＣＡＴＩＯＮヘッダは、ルートデバイスのＵＰｎＰ記述に対するＵＲＬが設定されるヘッダである。
【００６４】
ＳＥＲＶＥＲヘッダは、ＯＳ名、ＯＳバージョン、ＵＰｎＰ／１．０、プロダクト名、プロダクトバージョンを連結したものが設定されるヘッダである。
【００６５】
ＳＴヘッダは、ＳＳＤＰによって定義されたサーチターゲットが設定されるヘッダである。
【００６６】
ＵＳＮヘッダは、ユニークなサービス名が設定されるヘッダである。
続いて、図５（ａ）に示されるように、詳細情報取得要求メッセージ１７０は、ＧＥＴリクエストメッセージであり、ＨＯＳＴヘッダは、詳細情報取得ＵＲＬが設定されるヘッダである。
【００６７】
ＡＣＣＥＰＴ−ＬＡＮＧＵＡＧＥヘッダは、リクエストに対する自然言語のセットを限定するヘッダである。
【００６８】
続いて、図５（ｂ）に示されるように、詳細情報取得応答メッセージ１８０は、ＨＴＴＰレスポンスメッセージであり、詳細情報取得要求メッセージ１７０に対する応答メッセージである。
【００６９】
ＣＯＮＴＥＮＴ−ＬＡＮＧＵＡＧＥは、エンティティの自然言語が示されるヘッダである。
【００７０】
ＣＯＮＴＥＮＴ−ＬＥＮＧＴＨは、エンティティボディのサイズが示されるヘッダである。
【００７１】
ＣＯＮＴＥＮＴ−ＴＹＰＥは、エンティティボディのメディアタイプが示されるヘッダである。
【００７２】
Ｄｅｓｃｒｉｐｔｉｏｎは、デバイス情報及びサービス情報が示されるエンティティである。
【００７３】
続いて、実施の形態１における保持部において保持される機器情報テーブルについて説明する。
【００７４】
図６に示されるように、機器情報テーブル１２０は、機器情報から構成される。
機器情報は、フィールド１２１〜フィールド１２６などから構成される。
【００７５】
フィールド１２１は、機器情報毎に割り当てられた識別番号が登録されるデータフィールドである。
【００７６】
フィールド１２２は、参加／離脱通知メッセージ、及び検索応答メッセージに含まれるデバイス固有の識別情報（以下、デバイスＵＵＩＤ（Universal Unique Identifier）と呼称する。）が登録されるデータフィールドである。
【００７７】
フィールド１２３は、詳細情報取得ＵＲＬが登録されるデータフィールドである。「詳細情報取得ＵＲＬ」とは、デバイスのＵＰｎＰ記述に対するＵＲＬをいう。
【００７８】
フィールド１２４は、有効時間が登録されるデータフィールドである。
フィールド１２５は、詳細情報が登録されるデータフィールドである。
【００７９】
フィールド１２６は、更新時間が登録されるデータフィールドである。
なお、詳細情報は、デバイスのタイプを提供するサービスセットの情報のほか、機器のモデル名、型番、製造社名、製品に対する記述情報、シリアル番号、機器を特定するための情報であるフレンドリー・ネームとアイコンに関する情報などを含む。
【００８０】
続いて、実施の形態１における機器管理装置を有するシステムの動作について説明する。
【００８１】
図７に示されるように、機器１０２は、新たにネットワークに参加すると、参加通知メッセージ１３０を生成し、生成した参加通知メッセージ１３０を、マルチキャストアドレスを送信先として送信する（Ｓ１１）。
【００８２】
無線アクセスポイント１０４は、機器１０２から送信された参加通知メッセージ１３０を、マルチキャストアドレスによって特定されるグループに参加している機器が属するネットワークの無線アクセスポイント１０３へ転送する（Ｓ１２）。
【００８３】
無線アクセスポイント１０３は、無線アクセスポイント１０４から転送された参加通知メッセージ１３０を機器管理装置１０１へ転送する（Ｓ１３）。
【００８４】
機器管理装置１０１は、参加通知メッセージ１３０を受信し、受信した参加通知メッセージ１３０に基づいて機器情報を生成し、生成した機器情報を機器情報テーブルに登録する。その後、ユーザから機器情報更新要求を受け付けると、検索要求メッセージ１５０を生成し、生成した検索要求メッセージ１５０を、マルチキャストアドレスを送信先として送信する（Ｓ２１）。
【００８５】
無線アクセスポイント１０３は、機器管理装置１０１から送信された検索要求メッセージ１５０を、マルチキャストアドレスによって特定されるグループに参加している機器が属するネットワーク、例えば、無線アクセスポイント１０４へ転送する（Ｓ２１）。
【００８６】
無線アクセスポイント１０４は、無線アクセスポイント１０３から転送された検索要求メッセージ１５０を転送せずに廃棄する（Ｓ２２）。
【００８７】
そして、機器管理装置１０１は、応答待ち時間が経過すると、機器情報テーブル１２０に含まれる更新時間（フィールド１２６）に基づいて、更新対象の機器情報を特定する。特定した更新対象の機器情報毎に、詳細情報取得要求メッセージ１７０を生成し、生成した詳細情報取得要求メッセージ１７０を、更新対象の機器情報から特定される機器のユニキャストアドレスを送信先として送信する（Ｓ３２）。
【００８８】
無線アクセスポイント１０３は、機器管理装置１０１から送信された詳細情報取得要求メッセージ１７０を、更新対象の機器情報から特定される機器が属するネットワークの無線アクセスポイント、例えば、無線アクセスポイント１０４へ転送する（Ｓ３３）。
【００８９】
無線アクセスポイント１０４は、無線アクセスポイント１０３から転送された詳細情報取得要求メッセージ１７０を、更新対象の機器情報から特定される機器、すなわち、機器１０２へ転送する（Ｓ３４）。
【００９０】
機器１０２は、無線アクセスポイント１０４から転送された詳細情報取得要求メッセージ１７０を受信し、受信した詳細情報取得要求メッセージ１７０に対する詳細情報取得応答メッセージ１８０を、詳細情報取得要求メッセージ１７０の送信元、すなわち、機器管理装置１０１のユニキャストアドレスを送信先として送信する（Ｓ４１）。
【００９１】
無線アクセスポイント１０４は、機器１０２から送信された詳細情報取得応答メッセージ１８０を、機器管理装置１０１が属するネットワークの無線アクセスポイント１０３へ転送する（Ｓ４２）。
【００９２】
無線アクセスポイント１０３は、無線アクセスポイント１０４から転送された詳細情報取得応答メッセージ１８０を機器管理装置１０１へ転送する（Ｓ４３）。
【００９３】
そして、機器管理装置１０１は、詳細情報取得要求メッセージ１７０を送信してから応答待ち時間が経過するまでに詳細情報取得応答メッセージ１８０を受信すると、機器情報テーブル１２０に登録されている機器情報のうち、受信した詳細情報取得応答メッセージ１８０によって特定される機器情報を更新する。
【００９４】
続いて、実施の形態１における機器管理装置において実行される機器管理処理について説明する。
【００９５】
図８、図９に示されるように、機器管理装置１０１は、ユーザから機器情報更新要求を受け付けると（Ｓ１０１：Ｙｅｓ）、検索要求メッセージ１５０を生成し（Ｓ１０２）、生成した検索要求メッセージ１５０を、マルチキャストアドレスを送信先としてＵＤＰ／ＩＰによって送信する（Ｓ１０３）。
【００９６】
さらに、機器管理装置１０１は、検索要求メッセージ１５０を送信してから応答待ち時間が経過するまでに（Ｓ１０４：Ｎｏ）、検索応答メッセージ１６０を受信すると（Ｓ１０５：Ｙｅｓ）、受信した検索応答メッセージ１６０に基づいて機器情報を生成し、生成した機器情報を機器情報テーブルに登録する（Ｓ１０６）
このとき、機器管理装置１０１は、検索応答メッセージ１６０に含まれるＣＡＣＨＥ−ＣＯＮＴＲＯＬヘッダの値を有効時間に設定し、ＬＯＣＡＴＩＯＮヘッダの値を詳細情報取得ＵＲＬに設定する。また、検索応答メッセージ１６０に含まれるデバイスＵＵＩＤを識別情報として設定する。さらに、メッセージを受信した時間を更新時間に設定する。さらに、デバイスＵＵＩＤによって特定されるデバイスから、詳細情報取得要求メッセージ１７０を使用して詳細情報を取得する。そして、割り当てた識別情報（フィールド１２２）、設定した詳細情報取得ＵＲＬ（フィールド１２３）、設定した有効時間（フィールド１２４）、取得した詳細情報（フィールド１２５）、及び設定した更新時間（フィールド１２６）に基づいて機器情報を生成し、生成した機器情報を機器情報テーブル１２０に登録する。
【００９７】
なお、機器管理装置１０１は、同一のデバイスＵＵＩＤが、既に、機器情報テーブル１２０に登録されている場合には、有効時間、及び設定した更新時間のみを更新する。
【００９８】
さらに、機器管理装置１０１は、応答待ち時間が経過すると（Ｓ１０４：Ｙｅｓ）、機器情報テーブルに含まれる更新時間に基づいて、更新対象の機器情報を特定し（Ｓ１０７）、特定した更新対象の機器情報毎に（Ｓ１０８：Ｙｅｓ）、詳細情報取得要求メッセージ１７０を生成し（Ｓ１０９）、生成した詳細情報取得要求メッセージ１７０を、更新対象の機器情報から特定される機器のユニキャストアドレスを送信先として送信する（Ｓ１１０）。
【００９９】
さらに、機器管理装置１０１は、詳細情報取得要求メッセージ１７０を送信してから応答待ち時間が経過するまでに（Ｓ１１１：Ｎｏ）、詳細情報取得応答メッセージ１８０を受信すると（Ｓ１１２：Ｙｅｓ）、受信した詳細情報取得応答メッセージ１８０によって特定される機器情報を更新する（Ｓ１１３）。
【０１００】
このとき、機器情報に含まれる更新時間を、その詳細情報取得応答メッセージ１８０を受信した時間に更新し、機器情報に含まれる有効時間を、更新前の更新時間と更新後の更新時間の差を、更新前の有効時間から減算した時間に更新する。また、受信した詳細情報取得応答メッセージ１８０から詳細情報を抽出し、特定した送信元と対応付けられた機器情報に含まれる詳細情報を、抽出した詳細情報に更新する。
【０１０１】
そして、機器管理装置１０１は、詳細情報取得要求メッセージ１７０を送信することができなかった、又は応答待ち時間が経過すると（Ｓ１１１：Ｙｅｓ）、更新対象の機器情報の内、更新されなかった機器情報を機器情報テーブルから削除する（Ｓ１１４）。
【０１０２】
以上説明したように実施の形態１における機器管理装置によれば、マルチキャストパケットを廃棄する中継装置がネットワークに存在する場合においても、少なくとも機器から送信された参加通知メッセージを受信した後は、受信した参加通知メッセージから生成された機器情報が管理され、その機器情報に基づいて、機器へ直接照会して検出することができる。
【０１０３】
（実施の形態２）
次に、本発明の実施の形態２について、図面を参照しながら説明する。
【０１０４】
本発明の実施の形態２における機器管理装置は、参加及び離脱のいずれかの状態を検出できなかった機器に対して、機器情報に含まれる代替確認要否に係る情報が照会することを示すもののみ、照会することを特徴とする。
【０１０５】
以上の点を踏まえて実施の形態２における機器管理装置について説明する。なお、実施の形態１と同一の要素については同一の符号を付して説明を省略する。
【０１０６】
先ず、実施の形態２における機器管理装置の構成について説明する。
図１０に示されるように、機器管理装置２０１は、機器管理装置１０１と比べて、下記（１）、（２）の点が異なる。
【０１０７】
（１）保持部１１１の代わりに保持部２１１を備える。
保持部２１１は、機器情報テーブル１２０に、さらに、検出方法、代替確認要否が設定されるフィールドを追加した機器情報テーブル２２０（図１１参照。）を保持する。
【０１０８】
（２）管理部１１２の代わりに管理部２１２を備える。
管理部２１２は、管理部１１２と比べて、（ａ）受け取ったメッセージが参加通知メッセージ１３０である場合には、検出方法に”参加通知”を、代替確認要否に”必要”を設定した機器情報を生成し、（ｂ）受け取ったメッセージが検索応答メッセージ１６０である場合には、検出方法に”検索応答”を、代替確認要否に”不要”を設定した機器情報を生成する。
【０１０９】
続いて、実施の形態２における機器情報テーブルについて説明する。
図１１に示されるように、機器情報テーブル２２０は、機器情報テーブル１２０と比べて、さらに、フィールド２２１、２２２を含む機器情報から構成される。
【０１１０】
フィールド２２１は、参加通知メッセージ１３０及び検索応答メッセージ１６０のいずれかにより検出されたかを示す情報が登録されるデータフィールドである。具体的には、参加通知メッセージ１３０により検出された場合には、”参加通知”が登録され、検索応答メッセージ１６０により検出された場合には、”検索応答”が登録される。
【０１１１】
フィールド２２２は、検索要求メッセージ１５０を使用して外部機器の参加及び離脱のいずれかの状態の特定をすることができない場合において、詳細情報取得要求メッセージ１７０を使用して外部機器の参加及び離脱のいずれかの状態を特定するか否かを示す情報が登録されるデータフィールドである。具体的には、特定する場合には、”必要”が登録され、特定しない場合には、”不要”が登録される。
【０１１２】
続いて、実施の形態２における機器管理装置において実行される機器管理処理について説明する。
【０１１３】
図１２に示されるように、機器管理装置２０１は、機器管理装置１０１と比べて下記（１）〜（３）の点が異なる。
【０１１４】
（１）機器情報更新要求を受け付けてから機器情報テーブルに登録するまでの動作については、実施の形態１における動作（Ｓ１０１〜Ｓ１０６）と同一により説明を省略する。
なお、このとき、機器管理装置２０１は、”検索応答”を検索方法（フィールド２２１）に登録し、”不要”を代替確認要否（フィールド２２２）に登録して機器情報を生成する。また、同一の詳細情報取得ＵＲＬが、既に、機器情報テーブル１２０に登録されている場合には、機器情報テーブル１２０に登録されている機器情報に対して、検索方法（フィールド２２１）を”検索応答”に、代替確認要否（フィールド２２２）を”不要”に更新する。
【０１１５】
（２）応答待ち時間が経過して更新対象がなくなるまでの動作については、実施の形態１における動作（Ｓ１０７〜Ｓ１１０）と比べて、下記の点が異なる。
機器管理装置２０１は、応答待ち時間が経過すると（Ｓ１０４：Ｙｅｓ）、機器情報テーブルに含まれる更新時間に基づいて、更新対象の機器情報を特定し（Ｓ１０７）、特定した更新対象の機器情報毎に（Ｓ１０８：Ｙｅｓ）、代替確認が必要か否かを判定する（Ｓ２０１）。判定した結果、代替確認が必要である場合、すなわち、機器情報の代替確認要否（フィールド２２２）が”必要”である場合には（Ｓ２０１：Ｙｅｓ）、詳細情報取得要求メッセージ１７０を生成し（Ｓ１０９）、生成した詳細情報取得要求メッセージ１７０を、更新対象の機器情報から特定される機器のユニキャストアドレスを送信先として送信する（Ｓ１１０）。
【０１１６】
（３）更新対象の機器情報に係るデバイス全てに詳細情報取得要求メッセージ１７０を送信してから機器情報を削除する動作については、実施の形態１における動作（Ｓ１１１〜Ｓ１１４）と同一により説明を省略する。
【０１１７】
以上説明したように実施の形態２における機器管理装置によれば、機器情報に代替確認要否情報を含むことにより、マルチキャストパケットとは異なる方法で確認をする際に使用するユニキャストパケットを必要最小限に抑えることができる。これにより、機器管理に伴う処理負荷を軽減するとともに、ネットワークに流れるパケットを低減させることができる。
【０１１８】
（その他）
なお、図１３に示されるように、実施の形態１におけるシステム１００において、機器管理装置と機器とが接続されている場合には、機器３０２から送信された参加通知メッセージ１３０が無線アクセスポイント１０４によって廃棄される（Ｓ６１，Ｓ６２）。
【０１１９】
この場合において、図１４に示されるように、機器管理装置３０１は、（ａ）機器管理装置３０１の起動時に機器を検出してから、又は（ｂ）ユーザから受け付けた機器情報更新要求によって機器を検出してから、所定時間が経過すると（Ｓ３０１：Ｙｅｓ）、実施の形態１における処理（Ｓ１０７〜Ｓ１１４）を実行するとしてもよい。
【０１２０】
これによって、図１３に示されるように、機器管理装置３０１は、予め、機器３０２を検出し、機器３０２の機器情報を機器情報テーブルに登録しておくことで（Ｓ５１〜Ｓ５３，Ｓ５６〜Ｓ５８）、所定時間を経過した後は、機器３０２の機器情報を更新対象として扱い、詳細情報取得要求メッセージに対する応答に基づいて、機器３０２の機器情報を機器情報テーブルから削除することも、その機器情報に含まれる更新時間と有効時間とを更新することもできる（Ｓ７１〜Ｓ７３，Ｓ７６〜Ｓ７８）。
【０１２１】
すなわち、機器情報の有効期限の延長を目的として、参加通知メッセージ１３０が定期的に機器３０２から送信される場合において、参加通知メッセージ１３０が機器管理装置３０１へ送信されずに途中で廃棄されても、機器管理装置３０１は、その参加通知メッセージ１３０を送信した機器３０２の機器情報を削除する前に、検索要求メッセージ１５０を用いて予め得られた機器３０２の情報に基づいて、詳細情報取得要求メッセージ１７０を生成し、生成した詳細情報取得要求メッセージ１７０を用いて、機器３０２に直接問い合わせ、機器３０２がネットワークから離脱しているか否かを特定することができる。そして、離脱していなければ、その機器情報の有効期限を延長し、離脱していれば、その機器情報を削除する。
【０１２２】
なお、機器管理装置、機器の夫々は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤ（Hard Disk）等を有する。さらに、ＲＯＭ、ＨＤ等のいずれかには、ＯＳ（Operating System）とＯＳ稼動下で実行されるアプリケーションプログラムがインストールされている。そして、アプリケーションプログラムが実行されることによって、各機能が実現される。
【０１２３】
また、機器管理装置において実行されて機器管理装置の各機能を実現するアプリケーションプログラムを機器管理プログラムとした場合において、機器管理プログラムは、コンピュータシステム、組み込みシステム等のハードウェアシステムに読み出され得るように、光学記録媒体（例えば、ＣＤ−ＲＯＭ等。）、時機記録媒体（例えば、ハードディスク等。）、光磁気記録媒体（例えば、ＭＯ等。）、半導体メモリ（例えば、メモリカード等。）等のようなコンピュータ読み取り可能な記録媒体に記録しておくとしてもよい。そして、これ等の記録媒体を介して、他のハードウェアシステムにおいて実行されるとしてもよい。
【０１２４】
また、ネットワーク上のハードウェアシステムに機器管理プログラムを保持しておき、ネットワークを介して機器管理プログラムをダウンロードした他のハードウェアシステムにおいて実行されるとしてもよい。
【産業上の利用可能性】
【０１２５】
本発明は、ＵＰｎＰ（Universal Plug and Play）に対応した機器によって構成されたネットワークに対する参加及び離脱のいずれかの状態をとる機器を検出して管理する機器管理装置等として、利用することができる。
【図面の簡単な説明】
【０１２６】
【図１】実施の形態１における機器管理装置を有するシステムの構成を示す図である。
【図２】実施の形態１における機器管理装置の構成を示す図である。
【図３】（ａ）は、参加通知メッセージのデータ構造を示す図であり、（ｂ）は、離脱通知メッセージのデータ構造を示す図である。
【図４】（ａ）は、検索要求メッセージのデータ構造を示す図であり、（ｂ）は、検索応答メッセージのデータ構造を示す図である。
【図５】（ａ）は、詳細情報取得要求メッセージのデータ構造を示す図であり、（ｂ）は、詳細情報応答メッセージのデータ構造を示す図である。
【図６】実施の形態１における機器情報テーブルのデータ構造を示す図である。
【図７】実施の形態１における機器管理装置を有するシステムの動作を示す図である。
【図８】実施の形態１における機器管理装置において実行される機器管理処理を示す第１の図である。
【図９】実施の形態１における機器管理装置において実行される機器管理処理を示す第２の図である。
【図１０】実施の形態２における機器管理装置の構成を示す図である。
【図１１】実施の形態２における機器情報テーブルのデータ構造を示す図である。
【図１２】実施の形態２における機器管理装置において実行される機器管理処理を示す図である。
【図１３】その他の実施の形態における機器管理装置を有するシステムの動作を示す図である。
【図１４】その他の実施の形態における機器管理装置において実行される機器管理処理を示す図である。
【符号の説明】
【０１２７】
１００，２００  システム
１０１，２０１  機器管理装置
１０２  機器
１０３，１０４  無線アクセスポイント
１１１，２１１  保持部
１１２，２１２  管理部
１１３  送受信部
１１４  計時部
１１５  ユーザインターフェース部
【図１】
2006203344.tif 000003
【図２】
2006203344.tif 000004
【図３】
2006203344.tif 000005
【図４】
2006203344.tif 000006
【図５】
2006203344.tif 000007
【図６】
2006203344.tif 000008
【図７】
2006203344.tif 000009
【図８】
2006203344.tif 000010
【図９】
2006203344.tif 000011
【図１０】
2006203344.tif 000012
【図１１】
2006203344.tif 000013
【図１２】
2006203344.tif 000014
【図１３】
2006203344.tif 000015
【図１４】
2006203344.tif 000016