(57)【要約】【課題】通信装置に接続された通信機器に関する機器情報を通信装置に記憶させる技術を提供する。【解決手段】通信装置１は、通信装置１に接続されうる通信機器２に関する機器情報と該通信機器２からのパケット内のキー情報とを含む機器情報レコードが予め蓄積される機器情報データベース１８と、通信装置１に接続された通信機器２に関する機器情報を含む機器情報レコードが記憶される機器情報データベース１４とを備え、通信装置１に接続された通信機器２からのパケット内のキー情報を含む機器情報レコードを機器情報データベース１８から検索し、検索された機器情報レコードから機器情報を読み出し、機器情報を含む機器情報レコードを機器情報データベース１４に記憶させる。【選択図】図１
2011028669.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
前記通信装置に接続されうる通信機器に関する機器情報と該通信機器からのパケット内のキー情報とを含む第１機器情報レコードが予め蓄積される第１機器情報データベースと、
前記通信装置に接続された通信機器に関する機器情報を含む第２機器情報レコードが記憶される第２機器情報データベースと、
前記通信装置に接続された通信機器からのパケット内のキー情報を含む第１機器情報レコードを前記第１機器情報データベースから検索する検索手段と、
前記検索された第１機器情報レコードから機器情報を読み出し、当該機器情報を含む第２機器情報レコードを前記第２機器情報データベースに記憶させる格納手段と
を備えることを特徴とする通信装置。
【請求項２】
通信装置であって、
前記通信装置に接続されうる通信機器からのパケット内の当該通信機器のアドレスと、当該パケット内のキー情報と、当該通信機器に関する機器情報と、当該機器情報が不完全なら第１の値に、完全なら第２の値に設定されるフラグ、と含む第１機器情報レコードが予め蓄積される第１機器情報データベースと、
前記通信装置に接続された通信機器からのパケット内の当該通信機器のアドレスを含み、更に、当該通信機器に関する不完全な機器情報が含まれるまたは機器情報が含まれないなら第１の値に、完全な当該機器情報が含まれるなら第２の値に設定されるフラグ、を含む第２機器情報レコードが記憶される第２機器情報データベースと、
前記通信装置に接続された通信機器からのパケット内の当該通信機器のアドレスを含む第２機器情報レコードを前記第２機器情報データベースから検索し、当該第２機器情報レコードが前記第１の値に設定されたフラグを含むなら、当該パケット内のキー情報を含む第１機器情報レコードを前記第１機器情報データベースから検索する検索手段と、
前記検索された第２機器情報レコードのフラグを前記検索された第１機器情報レコードのフラグに置き換え、当該第２機器情報レコードが機器情報を含むなら、当該機器情報を当該第１機器情報レコードの機器情報に置き換え、当該第２機器情報レコードが機器情報を含まないなら、当該第２機器情報レコードに当該第１機器情報レコード内の機器情報を含ませる格納手段と
を備えることを特徴とする通信装置。
【請求項３】
前記第１機器情報データベースにおける第１機器情報レコード内のキー情報は、当該第１機器情報レコードに該当する通信機器からのパケット内に予め定めたポート番号とともに含まれるキー情報であり、
前記検索手段は、前記通信装置に接続された通信機器からのパケット内に前記ポート番号が含まれるなら検索を行う
ことを特徴とする請求項１または２記載の通信装置。
【請求項４】
前記格納手段は、前記第１機器情報データベースに該当の第１機器情報レコードがなかったなら、前記検索された第２機器情報レコードに、送信されたパケット内の情報を含ませる
ことを特徴とする請求項１ないし３のいずれかに記載の通信装置。
【請求項５】
通信装置における情報処理方法であって、
前記通信装置は、
前記通信装置に接続されうる通信機器に関する機器情報と該通信機器からのパケット内のキー情報とを含む第１機器情報レコードが予め蓄積される第１機器情報データベースと、
前記通信装置に接続された通信機器に関する機器情報を含む第２機器情報レコードが記憶される第２機器情報データベースとを備え、
前記情報処理方法は、
前記通信装置の検索手段が、前記通信装置に接続された通信機器からのパケット内のキー情報を含む第１機器情報レコードを前記第１機器情報データベースから検索し、
前記通信装置の格納手段が、前記検索された第１機器情報レコードから機器情報を読み出し、当該機器情報を含む第２機器情報レコードを前記第２機器情報データベースに記憶させる
ことを特徴とする通信装置における情報処理方法。
【請求項６】
通信装置における情報処理方法であって、
前記通信装置は、
前記通信装置に接続されうる通信機器からのパケット内の当該通信機器のアドレスと、当該パケット内のキー情報と、当該通信機器に関する機器情報と、当該機器情報が不完全なら第１の値に、完全なら第２の値に設定されるフラグ、と含む第１機器情報レコードが予め蓄積される第１機器情報データベースと、
前記通信装置に接続された通信機器からのパケット内の当該通信機器のアドレスを含み、更に、当該通信機器に関する不完全な機器情報が含まれるまたは機器情報が含まれないなら第１の値に、完全な当該機器情報が含まれるなら第２の値に設定されるフラグ、を含む第２機器情報レコードが記憶される第２機器情報データベースとを備え、
前記情報処理方法は、
前記通信装置の検索手段が、前記通信装置に接続された通信機器からのパケット内の当該通信機器のアドレスを含む第２機器情報レコードを前記第２機器情報データベースから検索し、当該第２機器情報レコードが前記第１の値に設定されたフラグを含むなら、当該パケット内のキー情報を含む第１機器情報レコードを前記第１機器情報データベースから検索し、
前記通信装置の格納手段が、前記検索された第２機器情報レコードのフラグを前記検索された第１機器情報レコードのフラグに置き換え、当該第２機器情報レコードが機器情報を含むなら、当該機器情報を当該第１機器情報レコードの機器情報に置き換え、当該第２機器情報レコードが機器情報を含まないなら、当該第２機器情報レコードに当該第１機器情報レコード内の機器情報を含ませる
ことを特徴とする通信装置における情報処理方法。
【請求項７】
前記第１機器情報データベースにおける第１機器情報レコード内のキー情報は、当該第１機器情報レコードに該当する通信機器からのパケット内に予め定めたポート番号とともに含まれるキー情報であり、
前記検索手段は、前記通信装置に接続された通信機器からのパケット内に前記ポート番号が含まれるなら検索を行う
ことを特徴とする請求項５または６記載の通信装置における情報処理方法。
【請求項８】
前記格納手段は、前記第１機器情報データベースに該当の第１機器情報レコードがなかったなら、前記検索された第２機器情報レコードに、送信されたパケット内の情報を含ませる
ことを特徴とする請求項５ないし７のいずれかに記載の通信装置における情報処理方法。
【請求項９】
請求項１ないし４のいずれかに記載の通信装置としてコンピュータを機能させるためのコンピュータプログラム。
【請求項１０】
請求項９記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置および通信装置における情報処理方法に関する。
【背景技術】
【０００２】
近年、通信機能を備えたパーソナルコンピュータを利用する利用者の増加が著しく、ブロードバンド回線数も増加の一途を辿っている。また、通信機器は、このようなパーソナルコンピュータに限らず、例えば、ゲーム機器なども通信機能を有している。
【０００３】
こうして通信機器が多様化する中にあって、その設定や不具合に関する問い合わせが急増している。また、問い合わせを受けるメーカやサービスプロバイダやコンテンツプロバイダにあっては、サポートセンタの対応時間も急増している。
【０００４】
今後は、情報家電と称される通信機器を利用したサービスの普及に伴い、かかる問題の拡大が懸念されている。
【０００５】
ところで、通信機器の中には、その通信機器に関する機器情報を含むパケット（機器情報通知パケットという）を送信できるものがある。
【０００６】
例えば、ホームゲートウェイなどの通信装置がこの機器情報通知パケットを受信し、機器情報を記憶しておけば、サポートセンタなどから機器情報を通信により取り出せ、問い合わせに回答しやすくなる。
【０００７】
しかしながら、機器情報通知パケットを送信できない通信機器もあり、その通信機器については、ユーザから口頭で設定や不具合の内容などを聞かざるを得ない。
【０００８】
したがって、通信機器が機器情報通知パケットを送信できるか否かに関係なく、ホームゲートウェイなどの通信装置が、情報家電やパーソナルコンピュータなどの通信機器に関する機器情報を取得して記憶できるようにしておくのが好ましい。
【先行技術文献】
【非特許文献】
【０００９】
【非特許文献１】UPnP Device Architecture 1.0、［online］、［平成２１年７月２１日検索］、インターネット＜URL:http://www.upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.0.pdf＞
【非特許文献２】Link Layer Topology Discovery Protocol Specification、［online］、［平成２１年７月２１日検索］、インターネット＜URL:http://download.microsoft.com/download/a/f/7/af7777e5-7dcd-4800-8a0a-b18336565f5b/LLTD-spec.doc＞
【非特許文献３】TR-069 CPE WAN Management Protocol v1.1、［online］、［平成２１年７月２１日検索］、インターネット＜URL:http://www.broadband-forum.org/technical/download/TR-069Amendment1.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は、上記に鑑みなされたものであり、その目的とするところは、通信装置に接続された通信機器に関する機器情報を通信装置に記憶させる技術を提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、第１の本発明に係る通信装置は、前記通信装置に接続されうる通信機器に関する機器情報と該通信機器からのパケット内のキー情報とを含む第１機器情報レコードが予め蓄積される第１機器情報データベースと、前記通信装置に接続された通信機器に関する機器情報を含む第２機器情報レコードが記憶される第２機器情報データベースと、前記通信装置に接続された通信機器からのパケット内のキー情報を含む第１機器情報レコードを前記第１機器情報データベースから検索する検索手段と、前記検索された第１機器情報レコードから機器情報を読み出し、当該機器情報を含む第２機器情報レコードを前記第２機器情報データベースに記憶させる格納手段とを備えることを特徴とする。
【００１２】
第２の本発明に係る通信装置は、前記通信装置に接続されうる通信機器からのパケット内の当該通信機器のアドレスと、当該パケット内のキー情報と、当該通信機器に関する機器情報と、当該機器情報が不完全なら第１の値に、完全なら第２の値に設定されるフラグ、と含む第１機器情報レコードが予め蓄積される第１機器情報データベースと、前記通信装置に接続された通信機器からのパケット内の当該通信機器のアドレスを含み、更に、当該通信機器に関する不完全な機器情報が含まれるまたは機器情報が含まれないなら第１の値に、完全な当該機器情報が含まれるなら第２の値に設定されるフラグ、を含む第２機器情報レコードが記憶される第２機器情報データベースと、前記通信装置に接続された通信機器からのパケット内の当該通信機器のアドレスを含む第２機器情報レコードを前記第２機器情報データベースから検索し、当該第２機器情報レコードが前記第１の値に設定されたフラグを含むなら、当該パケット内のキー情報を含む第１機器情報レコードを前記第１機器情報データベースから検索する検索手段と、前記検索された第２機器情報レコードのフラグを前記検索された第１機器情報レコードのフラグに置き換え、当該第２機器情報レコードが機器情報を含むなら、当該機器情報を当該第１機器情報レコードの機器情報に置き換え、当該第２機器情報レコードが機器情報を含まないなら、当該第２機器情報レコードに当該第１機器情報レコード内の機器情報を含ませる格納手段とを備えることを特徴とする。
【００１３】
例えば、前記第１機器情報データベースにおける第１機器情報レコード内のキー情報は、当該第１機器情報レコードに該当する通信機器からのパケット内に予め定めたポート番号とともに含まれるキー情報であり、前記検索手段は、前記通信装置に接続された通信機器からのパケット内に前記ポート番号が含まれるなら検索を行うことを特徴とする。
【００１４】
例えば、前記格納手段は、前記第１機器情報データベースに該当の第１機器情報レコードがなかったなら、前記検索された第２機器情報レコードに、送信されたパケット内の情報を含ませることを特徴とする。
【００１５】
第３の本発明に係る通信装置における情報処理方法において、前記通信装置は、前記通信装置に接続されうる通信機器に関する機器情報と該通信機器からのパケット内のキー情報とを含む第１機器情報レコードが予め蓄積される第１機器情報データベースと、前記通信装置に接続された通信機器に関する機器情報を含む第２機器情報レコードが記憶される第２機器情報データベースとを備え、前記情報処理方法は、前記通信装置の検索手段が、前記通信装置に接続された通信機器からのパケット内のキー情報を含む第１機器情報レコードを前記第１機器情報データベースから検索し、前記通信装置の格納手段が、前記検索された第１機器情報レコードから機器情報を読み出し、当該機器情報を含む第２機器情報レコードを前記第２機器情報データベースに記憶させることを特徴とする。
【００１６】
第４の本発明に係る通信装置における情報処理方法において、前記通信装置は、前記通信装置に接続されうる通信機器からのパケット内の当該通信機器のアドレスと、当該パケット内のキー情報と、当該通信機器に関する機器情報と、当該機器情報が不完全なら第１の値に、完全なら第２の値に設定されるフラグ、と含む第１機器情報レコードが予め蓄積される第１機器情報データベースと、前記通信装置に接続された通信機器からのパケット内の当該通信機器のアドレスを含み、更に、当該通信機器に関する不完全な機器情報が含まれるまたは機器情報が含まれないなら第１の値に、完全な当該機器情報が含まれるなら第２の値に設定されるフラグ、を含む第２機器情報レコードが記憶される第２機器情報データベースとを備え、前記情報処理方法は、前記通信装置の検索手段が、前記通信装置に接続された通信機器からのパケット内の当該通信機器のアドレスを含む第２機器情報レコードを前記第２機器情報データベースから検索し、当該第２機器情報レコードが前記第１の値に設定されたフラグを含むなら、当該パケット内のキー情報を含む第１機器情報レコードを前記第１機器情報データベースから検索し、前記通信装置の格納手段が、前記検索された第２機器情報レコードのフラグを前記検索された第１機器情報レコードのフラグに置き換え、当該第２機器情報レコードが機器情報を含むなら、当該機器情報を当該第１機器情報レコードの機器情報に置き換え、当該第２機器情報レコードが機器情報を含まないなら、当該第２機器情報レコードに当該第１機器情報レコード内の機器情報を含ませることを特徴とする。
【００１７】
例えば、前記第１機器情報データベースにおける第１機器情報レコード内のキー情報は、当該第１機器情報レコードに該当する通信機器からのパケット内に予め定めたポート番号とともに含まれるキー情報であり、前記検索手段は、前記通信装置に接続された通信機器からのパケット内に前記ポート番号が含まれるなら検索を行う。
【００１８】
例えば、前記格納手段は、前記第１機器情報データベースに該当の第１機器情報レコードがなかったなら、前記検索された第２機器情報レコードに、送信されたパケット内の情報を含ませることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、通信装置に接続された通信機器が機器情報通知パケットを送信できるか否かに関係なく、通信機器に関する機器情報を通信装置に記憶させることができ、その機器情報から、通信機器の種別などを把握できる。
【図面の簡単な説明】
【００２０】
【図１】図１は、本実施の形態に係る通信装置を含む通信システムの構成を示す図である。
【図２】図２は、パケットの構成を示す図である。
【図３】図３は、機器情報データベース１８の内容例を示す図である。
【図４】図４は、機器情報データベース１４の内容例を示す図である。
【図５】図５は、通信装置１の動作を示す第１のフローチャートである。
【図６】図６は、通信装置１の動作を示す第２のフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態を図面を参照して説明する。  
図１は、本実施の形態に係る通信装置を含む通信システムの構成を示す図である。  
通信装置１には、例えば、ローカルエリアネットワークＬを介して、複数の通信機器２が接続されている。ここでは、通信装置１は、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ機能を備えたルータであることとする。通信装置１は、ホームゲートウェイなどと称される。
【００２２】
通信装置１は、例えば、インターネットなどのワイドエリアネットワーク（図示せず）を介して、通信装置１から機器情報を取得する保守サーバ３に接続される。  
通信装置１は、例えば、ワイドエリアネットワークを介して、ウェブサーバ４に接続される。
【００２３】
通信機器２は、例えば、ウェブサーバ４から送信されたページを表示可能なパーソナルコンピュータ、通信装置１にワイドエリアネットワークを介して接続された他の機器と通信で遊ぶことのできるゲーム機器、通信装置１にワイドエリアネットワークを介して接続された映像サーバから送信される映像を表示可能な表示装置、不審者の侵入を検知したら信号を通信装置１に送信するセンサ、設置された場所の映像を通信装置１に送信するカメラなどであるが、どのような通信機器２が接続されているか、およびその設定内容なども明らかでなく、以下、それを明らかにするための通信装置１の構成および動作を説明していく。
【００２４】
通信装置１は、通信機器２などからパケットを受信するパケット受信部１１、通信機器２などにパケットを送信するパケット送信部１２、パケットの監視などを行うパケット監視部１３、通信装置１に接続された通信機器２に関する機器情報データベース１４、パケットを処理するパケット処理部１５、パケットから情報を抽出するパケット内部情報抽出部１６、パケットの解析などを行う解析エンジン１７、通信装置１に接続されうる通信機器２に関する機器情報データベース１８を備える。なお、機器情報データベース１８は、通信装置１から通信によりアクセス可能な別の装置に設けてもよい。
【００２５】
各通信機器２は、通信装置１などにパケットを送信するパケット送信部２１、通信装置１などからパケットを受信するパケット受信部２２、パケットを処理するパケット処理部２３を備える。
【００２６】
図２は、通信機器２と通信装置１で送受信されるパケットの構成を示す図である。  
パケットは、パケットの宛先のＭＡＣアドレスである宛先ＭＡＣアドレス、パケットの送信元のＭＡＣアドレスである送信元ＭＡＣアドレス、パケットの送信元のＩＰアドレスである送信元ＩＰアドレス、パケットの宛先のＩＰアドレスである宛先ＩＰアドレス、パケットのプロトコルのタイプを示すプロトコルタイプ、パケットの送信先のポート番号である送信先ポート番号、パケットの内容であるデータを含む。
【００２７】
図３は、機器情報データベース１８の内容例を示す図である。  
機器情報データベース１８には、複数の機器情報レコード（機器情報レコードＡという）が予め記憶される。  
各機器情報レコードＡは、通信装置１に接続されうる通信機器２に関する機器情報Ａ１を含んでいる。
【００２８】
機器情報Ａ１は、例えば、通信機器２を製造したメーカを示す製造メーカ情報、通信機器２に関する問い合わせ先を示す問い合わせ先情報、通信機器２のブランド名、通信機器２の型番、通信機器２の生産地を示す生産地情報といった複数の情報の内の１つ以上を含んでいる。
【００２９】
機器情報Ａ１には、不完全なものと完全なものとがある。完全な機器情報Ａ１とは、通信機器２から送信されるパケットの内容に基づいて特定できる最多の情報を含む機器情報Ａ１をいう。不完全な機器情報Ａ１とは、完全な機器情報Ａ１内の情報より少ない情報を含む機器情報Ａ１をいう。
【００３０】
例えば、ある通信機器２から送信されるパケットの内容に基づいて特定できる最多の情報の数が１０であった場合、その１０の内の８の情報を含む機器情報Ａ１は、不完全な機器情報である。
【００３１】
一方、ある通信機器２から送信されるパケットの内容に基づいて特定できる最多の情報の数が５であった場合、その５の情報を含む機器情報Ａ１は、完全な機器情報である。
【００３２】
このように、機器情報Ａ１が完全か不完全かは、機器情報Ａ１内の情報数によらないのである。
【００３３】
機器情報データベース１８には、同一の通信機器２に関し、不完全な機器情報Ａ１を含む機器情報レコードＡと完全な機器情報Ａ１を含む機器情報レコードＡとが混在することがある。
【００３４】
また、機器情報レコードＡは、通信機器２のインタフェース部を製造したメーカを示す製造メーカコード（ＯＵＩコード）、通信機器２から送信されるパケットのデータに含まれる関連情報、機器情報Ａ１が不完全なら値「Ｎ」に、完全なら値「Ｙ」に設定されるフラグＡ２を含む。製造メーカコードは、通信機器２から送信されるパケット内の送信元ＭＡＣアドレスに含まれるものである。関連情報は、通信機器２から送信される、送信先ポート番号である８０番を含むパケット内のデータに含まれるものである。関連情報は、例えば、送信先ポート番号である８０番を含むパケット内のデータに含まれる、ＨＴＴＰヘッダ内のＵｓｅｒ−Ａｇｅｎｔ文字列やＨＯＳＴ文字列を含んでいる。
【００３５】
図４は、機器情報データベース１４の内容例を示す図である。  
機器情報データベース１４には、通信装置１に接続された通信機器２ごとに、その通信機器２に関する機器情報レコード（機器情報レコードＢという）が生成され記憶される。
【００３６】
機器情報レコードＢは、通信機器２のＭＡＣアドレスおよびＩＰアドレスを含む。
【００３７】
また、機器情報レコードＢは更新されて、通信機器２に関する機器情報Ａ１またはＣ１を含むようになる。機器情報Ａ１は前述の機器情報レコードＡに含まれていたものである。機器情報Ｃ１は後述の機器情報通知パケットに含まれているものである。機器情報Ａ１やＣ１により、通信装置１に接続された通信機器２が明らかになる。
【００３８】
また、機器情報レコードＢは、機器情報レコードＢに不完全な機器情報Ａ１が含まれるまたは機器情報Ａ１、Ｃ１のいずれもが含まれないなら値「Ｎ」に、完全な機器情報Ａ１または機器情報Ｃ１が含まれるなら値「Ｙ」に設定されるフラグＢ２を含む。
【００３９】
また、機器情報レコードＢは更新されて、通信機器２から送信される、送信先ポート番号である８０番を含むパケット内のデータに含まれる関連情報を含むようになることがある。
【００４０】
次に、通信システムの動作を説明する。  
まず、パケット処理部１５は、パケット送信部１２に指示し、通信装置１が機器情報を含むパケットの送信を通信機器２に要求していること示すプロトコルタイプを含むパケット（機器情報要求パケットという）を生成させ、各通信機器２に送信させる。パケットの送信は、時間間隔を開けて、複数回行ってもよい。
【００４１】
例えば、ある通信機器２は、この通信機器２に関する機器情報Ｃ１を含むパケットを送信できるようになっており、機器情報要求パケットを受信し、プロトコルタイプから、機器情報を含むパケットの送信が要求されていることを認識し、機器情報Ｃ１を含むデータと、そのような機器情報Ｃ１を含むデータに応じたプロトコルタイプとを含む通信装置１宛のパケット（機器情報通知パケットという）を送信する。
【００４２】
また、ある通信機器２は、機器情報要求パケットを受信しなくても、機器情報通知パケットを送信できるようになっており、実際、そのように機器情報通知パケットを送信する。
【００４３】
機器情報通知パケットを送信できない通信機器２は、機器情報要求パケットのプロトコルタイプから、そのようなパケットの送信が要求されていることを認識できず、機器情報通知パケットを送信しない。
【００４４】
また、ある通信機器２は、ＩＰアドレスがユーザにより設定されず、例えば、ＩＰアドレスの払い出しを要求することを示すプロトコルタイプを含む通信装置１宛のパケットを送信する。このパケットの送信元ＩＰアドレスとしては、ＩＰアドレスとして不適切な数字列が意図的に設定される。
【００４５】
また、ある通信機器２は、ＩＰアドレスがユーザにより設定され、よって、前述のようなパケットを送信しない。
【００４６】
また、通信機器２は、例えば、ワイドエリアネットワークに接続された他の通信機器宛のパケットを通信装置１に送信する。
【００４７】
また、通信機器２は、例えば、ウェブサーバ４宛のパケット、つまり、送信先ポート番号である８０番を含むパケットを通信装置１に送信する。
【００４８】
次に、通信装置１の動作について説明する。  
図５は、通信装置１の動作を示す第１のフローチャートである。  
パケット監視部１３は、いずれかの通信機器２のパケット送信部２１から送信されたパケットをパケット受信部１１が受信して、そのパケットがパケット監視部１３に転送されたなら、パケットをパケット処理部１５に転送する。パケット処理部１５は、パケットをパケット内部情報抽出部１６に転送し、パケット内部情報抽出部１６は、パケットから送信元ＩＰアドレスを抽出し、その送信元ＩＰアドレスをパケット処理部１５に送信し、パケット処理部１５は、送信元ＩＰアドレスをパケット監視部１３に送信する。パケット監視部１３は、送信元ＩＰアドレスを含む機器情報レコードＢを機器情報データベース１４から検索する（Ｓ１）。
【００４９】
パケット監視部１３は、該当の機器情報レコードＢの有無をパケット処理部１５に通知する。
【００５０】
パケット処理部１５は、該当の機器情報レコードＢがないなら（Ｓ１：Ｎ）、パケット内部情報抽出部１６を介して、パケット内のプロトコルタイプを取得し、プロトコルタイプがＩＰアドレスの払い出しを要求するものか否かを判定する（Ｓ３）。
【００５１】
パケット処理部１５は、プロトコルタイプがＩＰアドレスの払い出しを要求するものなら（Ｓ３：Ｙ）、ＩＰアドレスの払い出す（Ｓ５）。
【００５２】
また、パケット処理部１５は、パケット内部情報抽出部１６を介して、パケット内の送信元ＭＡＣアドレスを取得し、このＭＡＣアドレスと払い出したＩＰアドレス、ならびに、値「Ｎ」に設定されたフラグＡ２を含む機器情報レコードＢを生成し、機器情報データベース１４に記憶させる（Ｓ７）。
【００５３】
また、パケット処理部１５は、払い出したＩＰアドレスをパケット送信部１２に与え、パケット送信部１２は、ＩＰアドレスを含むパケットを通信機器２に送信し（Ｓ９）、これにて、受信したパケットに関する処理が終わる。
【００５４】
なお、通信機器２のパケット受信部２２は、パケットを受信し、パケット処理部２３に転送する。パケット処理部２３は、パケットのＩＰアドレスが、パケット送信部２１から送信されるパケットの送信元ＩＰアドレスとなるように、以降、処理を行う。
【００５５】
一方、パケット処理部１５は、プロトコルタイプがＩＰアドレスの払い出しを要求するものでないなら（Ｓ３：Ｎ）、パケット内部情報抽出部１６を介して、パケット内の送信元ＭＡＣアドレス、送信元ＩＰアドレスを取得する（Ｓ１１）。
【００５６】
パケット処理部１５は、これらのアドレス、ならびに、値「Ｎ」に設定されたフラグＡ２を含む機器情報レコードＢを生成し、機器情報データベース１４に記憶させる（Ｓ１３）。
【００５７】
また、パケット処理部１５は、パケットをパケット送信部１２に与え、パケット送信部１２は、パケットを宛先ＩＰアドレスにしたがって、例えば、ワイドエリアネットワークに送信（ルーチング）し（Ｓ１５）、これにて、受信したパケットに関する処理が終わる。このパケットは、例えば、宛先ＩＰアドレスにしたがって、相手の通信機器に送信される。
【００５８】
一方、パケット処理部１５は、送信元ＩＰアドレスを含む機器情報レコードＢがあるなら（Ｓ１：Ｙ）、その機器情報レコードＢの更新などを行い（Ｓ２）、これにて、受信したパケットに関する処理が終わる。
【００５９】
図６は、通信装置１の動作を示す第２のフローチャートである。  
ステップＳ２では、まず、パケット処理部１５は、パケット監視部１３に指示し、送信元ＩＰアドレスを含む機器情報レコードＢ（以下、単に機器情報レコードＢという）からフラグＢ２を読み出させ、これを取得する。
【００６０】
パケット処理部１５は、フラグＢ２が値「Ｎ」か値「Ｙ」かを判定する（Ｓ２１）。
【００６１】
パケット処理部１５は、フラグＢ２が値「Ｎ」なら（Ｓ２１：Ｎ）、パケット内部情報抽出部１６を介して、パケット内のプロトコルタイプ、データを取得し、これらに基づいて、パケットが機器情報通知パケットであるか否かを判定する（Ｓ２３）。
【００６２】
パケット処理部１５は、パケットが機器情報通知パケットであるなら（Ｓ２３：Ｙ）、内部情報抽出部１６を介して、パケット内のデータから機器情報Ｃ１を取得し、機器情報レコードＢに記憶させる（Ｓ２５）。
【００６３】
なお、この機器情報の構成は、通信機器２に搭載されたプロトコルによって異なる。また、機器情報の構成は、通信機器２に搭載されたプロトコルに関する設定によっても異なる。
【００６４】
例えば、ＵＰｎＰ（Universal Plug and Play）を搭載する通信機器２は、そのプロトコルにしたがって、シリアル番号（製造順通番）を含む機器情報通知パケットを送信できるが、シリアル番号を通知するようになっていない通信機器２は、そのような機器情報通知パケットを送信できない。また、ＵＰｎＰを搭載する通信機器２であっても、製造メーカが、シリアル番号を設定していなければ、機器情報通知パケットにシリアル番号は含まれない。
【００６５】
続いて、パケット処理部１５は、機器情報レコードＢのフラグＢ２を値「Ｙ」に更新し（Ｓ２７）、これにて、受信したパケットに関する処理が終わる。
【００６６】
一方、パケット処理部１５は、パケットが機器情報通知パケットでないなら（Ｓ２３：Ｎ）、パケット内部情報抽出部１６を介して、パケット内の送信先ポート番号を取得し、これが予め定められたポート番号である８０番であるか否かを判定する（Ｓ３１）。
【００６７】
パケット処理部１５は、ポート番号が８０番でないなら（Ｓ３１：Ｎ）、パケット送信部１２に指示して、パケットを宛先ＩＰアドレスに応じた送信先に送信（ルーチング）させ（Ｓ３３）、これにて、受信したパケットに関する処理が終わる。
【００６８】
パケット処理部１５は、ポート番号が８０番なら（Ｓ３１：Ｙ）、パケット内部情報抽出部１６を介して、パケット内のデータに含まれる例えば、ＨＴＴＰヘッダ内のＨＯＳＴ文字列と、パケット内の送信元ＭＡＣアドレスに含まれる製造メーカコードとを取得し、これら（キー情報という）を解析エンジン１７に送信し、検索を指示する。
【００６９】
解析エンジン１７は、キー情報を含む機器情報レコードＡを機器情報データベース１８から検索し（Ｓ３５）、機器情報レコードＡの有無をパケット処理部１５に通知する。
【００７０】
パケット処理部１５は、キー情報を含む機器情報レコードＡがあるなら（Ｓ３５：Ｙ）、解析エンジン１７を介して、機器情報レコードＡ内の機器情報Ａ１とフラグＡ２と関連情報を取得する。
【００７１】
次に、パケット処理部１５は、機器情報レコードＢが機器情報Ａ１を含むなら、これを、取得した機器情報Ａ１に置き換え、機器情報レコードＢが機器情報Ａ１を含まないなら、機器情報レコードＢに、取得した機器情報Ａ１を含ませる（Ｓ３７）。
【００７２】
次に、パケット処理部１５は、機器情報レコードＢに、取得した関連情報を含ませる（Ｓ３９）。
【００７３】
次に、パケット処理部１５は、機器情報レコードＢのフラグＢ２を、取得したフラグＡ２の値が値「Ｎ」であるか値「Ｙ」であるかに拘わらず、当該フラグＡ２の値に置き換える（Ｓ４１）。
【００７４】
フラグＢ２が、例えば値「Ｙ」に置き換えられたということは、機器情報レコードＢの機器情報Ａ１は完全なものなので、これを別の機器情報で置き換える必要はない。
【００７５】
また、フラグＢ２が値「Ｙ」に置き換えられたなら、次に、通信機器２からパケットが送信された際には、ステップＳ２１でフラグＢ２が値「Ｙ」であると必ず判定される（Ｓ２１：Ｙ）。パケット処理部１５は、パケット送信部１２を介して、パケットを宛先ＩＰアドレスに応じた送信先に送信させ（Ｓ３３）、これにて、受信したパケットに関する処理が終わる。
【００７６】
つまり、フラグＢ２が値「Ｙ」に置き換えられたなら、実際においても、ステップＳ３７で機器情報を置き換えることはないのである。
【００７７】
一方、フラグＢ２が、例えば値「Ｎ」に置き換えられたということは、機器情報レコードＢの機器情報Ａ１は不完全なものなので、これを完全な機器情報で置き換えるのが好ましい。
【００７８】
また、フラグＢ２が値「Ｎ」に置き換えられたなら、次に、通信機器２からパケットが送信された際には、ステップＳ２１でフラグＢ２が値「Ｎ」であると必ず判定される（Ｓ２１：Ｎ）。この次のパケットから取りだしたキー情報は、処理中のパケットから取りだしたキー情報ととは異なる場合があり、これにより、ステップＳ３７で不完全な機器情報Ａ１が完全な機器情報Ａ１に置き換えられるかもしれないのである。
【００７９】
つまり、フラグＢ２が値「Ｎ」に置き換えられたなら、ステップＳ３７で不完全な機器情報Ａ１が完全な機器情報Ａ１に置き換えられるようにしているのである。
【００８０】
さて、パケット処理部１５は、キー情報を含む機器情報レコードＡがないなら（Ｓ３５：Ｎ）、パケット内部情報抽出部１６を介して、パケット内の関連情報（例えば、パケット内のデータに含まれる、ＨＴＴＰヘッダ内のＵｓｅｒ−Ａｇｅｎｔ文字列やＨＯＳＴ文字列）を取得し、これを機器情報レコードＢに含ませる（Ｓ４３）。
【００８１】
そして、パケット処理部１５は、ステップＳ３９、Ｓ４１が終わったなら、パケット送信部１２を介して、パケットを宛先ＩＰアドレスに応じた送信先に送信させ（Ｓ３３）、これにて、受信したパケットに関する処理が終わる。
【００８２】
以上のように、本実施の形態によれば、通信装置１に接続された通信機器２が機器情報通知パケットを送信できるか否かに関係なく、通信機器２に関する機器情報を通信装置１に記憶させることができ、その機器情報から、通信機器２の種別などを把握できる。
【００８３】
また、本実施の形態では、機器情報要求パケットを送信したが、これを送信しなくてもよく、こうすることで、通信機器２における機器情報要求パケットの内容解析が不要となり、通信機器２の負担を軽減できる。
【００８４】
また、フラグＢ２が値「Ｎ」なら（Ｓ２１：Ｎ）、ステップＳ２３以降の処理は行われないので、通信装置１の負担を軽減できる。
【００８５】
また、例えば、ある通信機器２が故障し、ユーザからサポートセンタに電話があった場合、サポートセンタなどから機器情報レコードＢ内の機器情報を通信により取り出せる。よって、通信装置１に接続された通信機器２が機器情報通知パケットを送信できるか否かに関係なく、通信機器２に関する問い合わせに回答しやすくなる。
【００８６】
すなわち、通信装置１は、通信装置１に接続されうる通信機器２に関する機器情報Ａ１と該通信機器２からのパケット内のキー情報（上記例では、ＨＯＳＴ文字列と製造メーカコード）とを含む機器情報レコードＡが予め蓄積される機器情報データベース１８と、通信装置１に接続された通信機器２に関する機器情報Ａ１またはＣ１を含む機器情報レコードＢが記憶される機器情報データベース１４と、通信装置１に接続された通信機器２からのパケット内のキー情報（上記例では、ＨＯＳＴ文字列と製造メーカコード）を含む機器情報レコードＡを機器情報データベース１８から検索する（Ｓ３５）検索手段と、検索された機器情報レコードＡから機器情報Ａ１を読み出し、機器情報Ａ１を含む機器情報レコードＢを機器情報データベース１４に記憶させる（Ｓ３７）格納手段とを備えるので、通信装置１に接続された通信機器２が機器情報通知パケットを送信できるか否かに関係なく、通信機器２に関する機器情報を通信装置１に記憶させることができる。
【００８７】
また、通信装置１は、通信装置１に接続されうる通信機器２からのパケット内の当該通信機器のアドレス（上記例では、ＩＰアドレス）と、当該パケット内のキー情報（上記例では、ＨＯＳＴ文字列と製造メーカコード）と、当該通信機器２に関する機器情報Ａ１と、当該機器情報Ａ１が不完全なら第１の値「Ｎ」に、完全なら第２の値「Ｙ」に設定されるフラグＡ２、と含む機器情報レコードが予め蓄積される機器情報データベース１８と、通信装置１に接続された通信機器２からのパケット内の当該通信機器２のアドレス（上記例では、ＩＰアドレス）を含み、更に、当該通信機器２に関する不完全な機器情報Ａ１が含まれるまたは機器情報Ａ１が含まれないなら第１の値「Ｎ」に、完全な当該機器情報が含まれるなら第２の値「Ｙ」に設定されるフラグＢ２、を含む機器情報レコードＢが記憶される機器情報データベース１４と、通信装置１に接続された通信機器２からのパケット内の当該通信機器２のアドレス（上記例では、ＩＰアドレス）を含む機器情報レコードＢを機器情報データベース１４から検索し（Ｓ１）、当該機器情報レコードＢが第１の値「Ｎ」に設定されたフラグＢ２を含むなら（Ｓ２１：Ｎ）、当該パケット内のキー情報（上記例では、ＨＯＳＴ文字列と製造メーカコード）を含む機器情報レコードＡを機器情報データベース１８から検索する（Ｓ３５）検索手段と、検索された機器情報レコードＢのフラグを検索された機器情報レコードＡのフラグに置き換え（Ｓ４１）、当該機器情報レコードＢが機器情報Ａ１を含むなら、当該機器情報Ａ１を当該機器情報レコードＡの機器情報Ａ１に置き換え、当該機器情報レコードＢが機器情報Ａ１を含まないなら、当該機器情報レコードＢに当該機器情報レコードＡ内の機器情報Ａ１を含ませる（Ｓ３７）格納手段とを備えるので、通信装置１に接続された通信機器２が機器情報通知パケットを送信できるか否かに関係なく、通信機器２に関する完全または不完全な機器情報を通信装置１に記憶させ、それが不完全な機器情報である場合、その不完全な機器情報であっても、通信機器２に関する事項を少なからずしかも早期に把握することができ、また、後から、完全な機器情報を通信装置１に記憶させることができ、よって、後からは通信機器２に関する詳しい事項を把握することができ、一方、それが完全な機器情報である場合、ステップＳ２３以降の処理は行われないので、通信装置１の負担を軽減できる。
【００８８】
また、機器情報データベース１８における機器情報レコードＡ内のキー情報（上記例では、ＨＯＳＴ文字列と製造メーカコード）は、当該機器情報レコードＡに該当する通信機器２からのパケット内に予め定めたポート番号（上記例では８０番）とともに含まれるキー情報であり、検索手段は、通信装置１に接続された通信機器２からのパケット内にポート番号が含まれるなら（Ｓ３１：Ｙ）検索を行う（Ｓ３５）ので、通信装置１に接続された通信機器２が機器情報通知パケットを送信できるか否かに関係なく、通信機器２に関する機器情報を、このポート番号を含むパケットを受信した際に、通信装置１に記憶させることができる。なお、ポート番号は、８０番に限られないのは勿論である。
【００８９】
また、前記格納手段は、機器情報データベース１８に該当の機器情報レコードＡがなかったなら（Ｓ３５：Ｎ）、前記検索された機器情報レコードＢに、送信されたパケット内の関連情報（上記例では、パケット内のデータに含まれる、ＨＴＴＰヘッダ内のＵｓｅｒ−Ａｇｅｎｔ文字列やＨＯＳＴ文字列）を含ませる（Ｓ４３）ので、通信装置１に接続された通信機器２が機器情報通知パケットを送信できるか否かに関係なく、通信装置１に接続された通信機器２に関する関連情報を通信装置１に記憶させることができ、関連情報から通信機器２に関する事項を少なからずしかも早期に把握することができる。
【００９０】
なお、通信装置１としてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録したり、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【００９１】
１…通信装置
２…通信機器
３…保守サーバ
４…ウェブサーバ
１１、２３…パケット受信部
１２、２１…パケット送信部
１３…パケット監視部
１４、１８…機器情報データベース
１５、２３…パケット処理部
１６…パケット内部情報抽出部
１７…解析エンジン
【図１】
2011028669.tif 000003
【図２】
2011028669.tif 000004
【図３】
2011028669.tif 000005
【図４】
2011028669.tif 000006
【図５】
2011028669.tif 000007
【図６】
2011028669.tif 000008