(57)【特許請求の範囲】
【請求項１】
機器からパケットを取得して、該パケットが表す特徴量に応じて前記機器を同定する機器同定装置であって、
パケットには、自装置から前記機器に対して送信したコマンドに応じて該機器から送信されたレスポンスパケットと、前記機器が別の機器へ送信するパッシブパケットとがあり、
前記取得したパケットが表す特徴量を記憶部に蓄積する特徴量蓄積部と、
前記取得したパケットが表す特徴量に対して、予め決められたグループ振り分け条件を適用することにより、前記機器をネットワークに関する情報が共通した機器のグループへ分類するグループ分類部と、
前記グループを特定するために予め決められた必須項目の特徴量が前記記憶部に記憶されている場合、前記機器の特徴量が蓄積されたと判定する判定部と、
前記レスポンスパケットに基づいて、特徴量を抽出するアクティブ計測部と、
前記パッシブパケットに基づいて、特徴量を抽出するプロトコル特徴解析部と、
を備え、
前記グループ振り分け条件は、前記アクティブ計測部が抽出した特徴量または前記プロトコル特徴解析部が抽出した特徴量の少なくともいずれかの特徴量によって、決められている機器同定装置。
【請求項２】
前記グループごとに、前記特徴量の蓄積の監視を終了する監視終了時刻が決められており、
前記判定部が、現在の時刻と監視終了時刻との比較に基づいて、前記機器の特徴量が蓄積されたか否か判定する請求項１に記載の機器同定装置。
【請求項３】
前記記憶部に蓄積された特徴量の数を計数する特徴数計数部を備え、
前記判定部は、ある時刻に前記特徴数計数部が計数した特徴数と前記ある時刻より前の時刻に前記特徴数計数部が計数した特徴数との比較に基づいて、前記機器の特徴量が蓄積されたか否か判定する請求項１または請求項２に記載の機器同定装置。
【請求項４】
機器からパケットを取得して、該パケットが表す特徴量に応じて前記機器を同定する機器同定システムであって、
パケットには、自装置から前記機器に対して送信したコマンドに応じて該機器から送信されたレスポンスパケットと、前記機器が別の機器へ送信するパッシブパケットとがあり、
前記取得したパケットが表す特徴量を記憶部に蓄積する特徴量蓄積部と、
前記取得したパケットが表す特徴量に対して、予め決められたグループ振り分け条件を適用することにより、前記機器をネットワークに関する情報が共通した機器のグループへ分類するグループ分類部と、
前記グループを特定するために予め決められた必須項目の特徴量が前記記憶部に記憶されている場合、前記機器の特徴量が蓄積されたと判定する判定部と、
前記レスポンスパケットに基づいて、特徴量を抽出するアクティブ計測部と、
前記パッシブパケットに基づいて、特徴量を抽出するプロトコル特徴解析部と、
を備え、
前記グループ振り分け条件は、前記アクティブ計測部が抽出した特徴量または前記プロトコル特徴解析部が抽出した特徴量の少なくともいずれかの特徴量によって、決められている機器同定システム。
【請求項５】
機器からパケットを取得して、該パケットが表す特徴量に応じて前記機器を同定する機器同定方法であって、
パケットには、自装置から前記機器に対して送信したコマンドに応じて該機器から送信されたレスポンスパケットと、前記機器が別の機器へ送信するパッシブパケットとがあり、
特徴量蓄積部が、前記取得したパケットが表す特徴量を記憶部に蓄積する手順と、
グループ分類部が、前記取得したパケットが表す特徴量に対して、予め決められたグループ振り分け条件を適用することにより、前記機器をネットワークに関する情報が共通した機器のグループへ分類する手順と、
判定部が、前記グループを特定するために予め決められた必須項目の特徴量が前記記憶部に記憶されている場合、前記機器の特徴量が蓄積されたと判定する手順と、
アクティブ特徴解析部が、前記レスポンスパケットに基づいて、特徴量を抽出するアクティブ計測手順と、
プロトコル特徴解析部が、前記パッシブパケットに基づいて、特徴量を抽出するプロトコル特徴解析手順と、
を有し、
前記グループ振り分け条件は、前記アクティブ計測手順により抽出された特徴量または前記プロトコル特徴解析手順により抽出された特徴量の少なくともいずれかの特徴量によって、決められている機器同定方法。
【請求項６】
パケットには、自装置から前記機器に対して送信したコマンドに応じて該機器から送信されたレスポンスパケットと、前記機器が別の機器へ送信するパッシブパケットとがあり、
機器からパケットを取得して、該パケットが表す特徴量に応じて前記機器を同定する機器同定装置に、
前記取得したパケットが表す特徴量を記憶部に蓄積する特徴量蓄積ステップと、
前記取得したパケットが表す特徴量に対して、予め決められたグループ振り分け条件を適用することにより、前記機器をネットワークに関する情報が共通した機器のグループへ分類するグループ分類ステップと、
前記グループを特定するために予め決められた必須項目の特徴量が前記記憶部に記憶されている場合、前記機器の特徴量が蓄積されたと判定する判定ステップと、
前記レスポンスパケットに基づいて、特徴量を抽出するアクティブ計測ステップと、
前記パッシブパケットに基づいて、特徴量を抽出するプロトコル特徴解析ステップと、
を実行させるための機器同定プログラムであり、
前記グループ振り分け条件は、前記アクティブ計測ステップにより抽出された特徴量または前記プロトコル特徴解析ステップにより抽出された特徴量の少なくともいずれかの特徴量によって、決められている機器同定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器同定装置、機器同定システム、機器同定方法及び機器同定プログラムに関する。
【背景技術】
【０００２】
従来、機器同定装置が、レスポンスパケットまたは家電製品が送信するパッシブパケットを受信し、受信したレスポンスパケット及びパッシブパケットから必要な情報を特徴として蓄積することが提案されている。ここで、レスポンスパケットは、ネットワークに接続された家電製品に対してコマンドを送信し、そのコマンドに応じて家電製品が応答したパケットである。その機器同定装置は、あらかじめ機器情報をマッピングされた特徴群の機器情報辞書から最も近い機器情報を家電製品の機器情報として推定する。
【０００３】
例えば、非特許文献１には、多種多様な機器を特定するため、機械学習の手法により、やりとりされるプロトコルから抽出した特徴を用いた機器名の推定方式が開示されている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】佐藤さわ子、梁田龍治、前大道浩之、「ホームネットワーク内機器同定方式の検討」、電子情報通信学会技術研究報告、ＩＣＭ、情報通信マネジメント：ＩＥＩＣＥ  ｔｅｃｈｎｉｃａｌ  ｒｅｐｏｒｔ  １１０（４６６），８７−９２，２０１１−０３−０３
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の特徴抽出は、辞書登録または機器同定を実行しようとする機種によって収集できる特徴量が異なるため十分に特徴が蓄積されているか判断する手段がない。そのため、十分に特徴が蓄積されていない状態で辞書登録または機器同定を実行した場合、他機種と区別する特徴が少ないことによって同定精度が低下するという問題があった。
【０００６】
そこで本発明は、上記問題に鑑みてなされたものであり、機器の同定精度を向上させることを可能とする機器同定装置、機器同定システム、機器同定方法及び機器同定プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
（１）本発明は前記事情に鑑みなされたもので、本発明の一態様は、機器からパケットを取得して、該パケットが表す特徴量に応じて前記機器を同定する機器同定装置であって、前記取得したパケットが表す特徴量を記憶部に蓄積する特徴量蓄積部と、前記取得したパケットが表す特徴量に対して、予め決められたグループ振り分け条件を適用することにより、前記機器をネットワークに関する情報が共通した機器のグループへ分類するグループ分類部と、前記グループ毎に予め決められた必須項目の特徴量が前記記憶部に記憶されている場合、前記機器の特徴量が蓄積されたと判定する判定部と、を備える機器同定装置である。
【０００８】
（２）上記に記載の機器同定装置において、本発明の一態様は、前記パケットには、自装置から前記機器に対して送信したコマンドに応じて該機器から送信されたレスポンスパケットと、前記機器が別の機器へ送信するパッシブパケットとがあり、前記レスポンスパケットに基づいて、特徴量を抽出するアクティブ計測部と、前記パッシブパケットに基づいて、特徴量を抽出するプロトコル特徴解析部と、を備え、前記グループへの振り分け条件は、アクティブ計測部が抽出した特徴量またはプロトコル特徴解析部が抽出した特徴量の少なくともいずれかの特徴量によって、決められていることを特徴とする。
【０００９】
（３）上記に記載の機器同定装置において、本発明の一態様は、前記記憶部に蓄積された特徴量の数を計数する特徴数計数部を備え、前記判定部は、ある時刻に前記特徴数計数部が計数した特徴数と前記ある時刻より前の時刻に前記特徴数計数部が計数した特徴数との比較に基づいて、前記機器の特徴量が蓄積されたか否か判定することを特徴とする。
【００１０】
（４）上記に記載の機器同定装置において、本発明の一態様は、前記機器のグループごとに、前記特徴量の蓄積の監視を終了する監視終了時刻が決められており、前記判定部が、ある時刻に前記特徴数計数部が計数した特徴数と前記ある時刻より前の時刻に前記特徴数計数部が計数した特徴数との比較と、現在の時刻と監視終了時刻との比較とに基づいて、前記機器の特徴量が蓄積されたか否か判定することを特徴とする。
【００１１】
（５）本発明の一態様は、機器からパケットを取得して、該パケットが表す特徴量に応じて前記機器を同定する機器同定システムであって、前記取得したパケットが表す特徴量を記憶部に蓄積する特徴量蓄積部と、前記取得したパケットが表す特徴量に対して、予め決められたグループ振り分け条件を適用することにより、前記機器をネットワークに関する情報が共通した機器のグループへ分類するグループ分類部と、前記グループ毎に予め決められた必須項目の特徴量が前記記憶部に記憶されている場合、前記機器の特徴量が蓄積されたと判定する判定部と、を備えるシステムである。
【００１２】
（６）本発明の一態様は、機器からパケットを取得して、該パケットが表す特徴量に応じて前記機器を同定する機器同定方法であって、特徴量蓄積部が、前記取得したパケットが表す特徴量を記憶部に蓄積する手順と、グループ分類部が、前記取得したパケットが表す特徴量に対して、予め決められたグループ振り分け条件を適用することにより、前記機器をネットワークに関する情報が共通した機器のグループへ分類する手順と、判定部が、前記グループ毎に予め決められた必須項目の特徴量が前記記憶部に記憶されている場合、前記機器の特徴量が蓄積されたと判定する手順と、を有する機器同定方法である。
【００１３】
（７）本発明の一態様は、機器からパケットを取得して、該パケットが表す特徴量に応じて前記機器を同定する機器同定装置に、前記取得したパケットが表す特徴量を記憶部に蓄積する特徴量蓄積ステップと、前記取得したパケットが表す特徴量に対して、予め決められたグループ振り分け条件を適用することにより、前記機器をネットワークに関する情報が共通した機器のグループへ分類するグループ分類部と、前記グループ毎に予め決められた必須項目の特徴量が前記記憶部に記憶されている場合、前記機器の特徴量が蓄積されたと判定する判定ステップと、を実行させるための機器同定プログラムである。
【発明の効果】
【００１４】
本発明によれば、機器の同定精度を向上させることができる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施形態における機器同定システムの構成を示す図である。
【図２】第１の実施形態における機器同定装置の概略ブロック図である。
【図３】特徴蓄積ＤＢが保持する特徴蓄積テーブルＴ１の構成の一例を示す図である。
【図４】ＮｅｔＢＩＯＳの特徴値の一例である。
【図５】ＴＣＰパケットの特徴値の一例である。
【図６】その他の特徴値の一例である。
【図７】機器情報ＤＢが保持する型番テーブルＴ２と詳細テーブルＴ３の構成の一例を示す図である。
【図８】端末情報ＤＢが保持する端末情報テーブルＴ４と推定情報テーブルＴ５の構成の一例を示す図である。
【図９】機器リスト画面の一例である。
【図１０】辞書登録画面の一例である。
【図１１】機器リスト画面と辞書登録画面の遷移図の一例である。
【図１２】第１の実施形態における機器同定装置の処理の流れの一例を示すフローチャートである。
【図１３】図１２のステップＳ１０１のアクティブ特徴抽出処理の流れの一例を示すフローチャートである。
【図１４】図１２のステップＳ１０２のパッシブ特徴抽出処理の流れの一例を示すフローチャートである。
【図１５】図１２のステップＳ１０３の特徴蓄積判定処理の流れの一例を示すフローチャートである。
【図１６】機器同定装置が実行する特徴抽出区分と実施内容の組の一例が示されている。
【図１７】図１５のステップＳ４０７のグループ判定処理の流れの一例を示すフローチャートである。
【図１８】グループ毎の、振り分け条件、必須項目及びタイムアウト条件の一例である。
【図１９】特徴蓄積判定部が保持するタイムアウトリスト及び監視リストの一例である。
【図２０】図１５のステップＳ４０８のグループ処理の流れの一例を示すフローチャートである。
【図２１】図２０のフローチャートの続きである。
【図２２】第１の実施形態における機器同定装置の辞書作成処理の流れの一例を示すフローチャートである。
【図２３】第１の実施形態における機器同定装置の機器同定処理の流れの一例を示すフローチャートである。
【図２４】第２の実施形態における機器同定システムの構成を示す図である。
【図２５】第２の実施形態における機器同定装置の概略ブロック図である。
【図２６】第２の実施形態における機器情報辞書サーバ装置の概略ブロック図である。
【発明を実施するための形態】
【００１６】
＜第１の実施形態＞
以下、本発明の実施形態について、図面を参照して詳細に説明する。図１は、第１の実施形態における機器同定システムの構成を示す図である。機器同定システム１は、ネットワーク機器（以下、機器ともいう）１１〜１５と、機器同定装置１００とを備える。ここで、ネットワーク機器１１〜１５は、ネットワークに接続された通信機能を有する電子機器（例えば、テレビ、ゲーム機器、録画機、ルータ、ネットワークＨＵＢなど）である。機器同定装置１００は、ＬＡＮ１６を介して、ネットワーク機器１１〜１５それぞれと接続されている。第１の実施形態では、一例として、機器同定システム１が一つの家のホームネットワーク上で構築されていることを前提とする。
【００１７】
第１の実施形態における機器同定装置１００は、ネットワーク機器１１〜１５それぞれから、レスポンスパケット及びパッシブパケットを受信する。ここで、レスポンスパケットは、各ネットワーク機器に対してコマンドを送信し、そのコマンドに応じて各ネットワーク機器が応答したパケットである。パッシブパケットは、各ネットワーク機器が送信するパケットである。そして、機器同定装置１００は、受信したレスポンスパケット及びパッシブパケットから必要な情報を家電製品の特徴量として抽出し、その抽出した特徴を蓄積する。そして、機器同定装置１００は、蓄積した特徴量に基づいてネットワーク機器１１〜１５それぞれを同定する。
【００１８】
その際、機器同定装置１００は、特徴量の数（以下、特徴数という）の異なるそれぞれのネットワーク機器１１〜１５ごとに、パケットの特徴が十分に蓄積されているかを判定する。そして、機器同定装置１００は、特徴蓄積が十分な場合、辞書登録又は機器同定の実行許可を通知する。これにより、特徴蓄積が不十分な状態での辞書登録又は機器同定を禁止し、特徴蓄積が十分な場合、辞書登録又は機器同定の実行許可を通知するので、機器同定精度の高い実行タイミングをユーザへ通知することができる。その通知を受けて、ユーザの操作によって機器同定装置１００がネットワーク機器１１〜１５の同定処理を実行すると、ネットワーク機器１１〜１５を高い精度で同定することができる。
【００１９】
図２は、第１の実施形態における機器同定装置１００の概略ブロック図である。機器同定装置１００は、記憶部１１０と、キャプチャ部１２０と、プロトコル特徴解析ユニット１３０と、アクティブ計測ユニット１４０と、ＤＢ（Ｄａｔａ  Ｂａｓｅ）アクセス部１５０と、機器同定部１６０と、ＷｅｂＵＩ部１７０と、特徴蓄積判定部１８０と、入力部１９０とを備える。ここで、プロトコル特徴解析ユニット１３０は、プロトコル特徴解析部１３１〜１３３を備える。また、アクティブ計測ユニット１４０は、アクティブ計測部１４１〜１４２を備える。
【００２０】
記憶部１１０は、特徴蓄積ＤＢ１１１と、機器情報ＤＢ１１２と、端末情報ＤＢ１１３とを備える。特徴蓄積ＤＢは、受信したレスポンスパケット及びパッシブパケットの特徴を蓄積するテーブルＴ１を保持する。機器情報ＤＢ１１２は、ネットワーク機器１１〜１５の型番等のデータが格納される型番テーブルＴ２を保持する。また、機器情報ＤＢ１１２は、パケットの特徴名と特徴値とが関連づけられた詳細テーブルＴ３を保持する。端末情報ＤＢ１１３は、ネットワーク機器１１〜１５毎のパケットが表す特徴量の蓄積状態が格納された端末情報テーブルＴ４を保持する。ここで、端末情報テーブルＴ４は、同一ネットワークに存在する機器の状態を管理するものである。また、端末情報ＤＢ１１３は、ネットワーク機器１１〜１５がそれぞれの辞書登録機種との違い度が格納された推定情報テーブルＴ５を保持する。
【００２１】
キャプチャ部１２０は、同一ネットワークに接続するネットワーク機器１１〜１５が送信するパケットすなわちパッシブパケットをキャプチャする。そして、キャプチャ部１２０は、キャプチャしたパッシブパケットから、該当プロトコルを識別する。そして、キャプチャ部１２０は、識別したプロトコルを解析するプロトコル特徴解析部へ、キャプチャしたパッシブパケットの情報を出力する。
【００２２】
各プロトコル特徴解析部１３ｉ（ｉは１〜３までの整数）は、キャプチャ部１２０から入力された情報に対して、プロトコルごとの解析を実施し、機器同定に必要となる特徴量を抽出する。すなわち、各プロトコル特徴解析部１３ｉは、パッシブパケットが表す特徴量を抽出する。解析するプロトコルの例としては、ＴＣＰ解析、ＳＳＬ解析又はＷＯＬ解析等がある。各プロトコル特徴解析部１３ｉは、抽出した特徴量をＤＢアクセス部１５０へ出力する。
【００２３】
各アクティブ計測部１４ｊ（ｊは１又は２）は、同一ネットワークに接続するネットワーク機器１１〜１５に対してコマンドを送信し、そのコマンドに応じてネットワーク機器１１〜１５が送信したパケットすなわちレスポンスパケットを取得する。そして、各アクティブ計測部１４ｊは、取得したレスポンスパケットが表す特徴量を抽出する。
具体的には、例えば、各アクティブ計測部１４ｊは、ネットワーク機器１１〜１５に対してａｒｐｉｎｇコマンドを送信し、そのコマンドに応じたレスポンスパケットを取得する。ここで、ａｒｐｉｎｇコマンドは、ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）要求を送信するコマンドで、相手とのＩＰレベルでのネットワーク接続状況の確認を調べたり、ＭＡＣアドレスを取得したりするコマンドである。各アクティブ計測部１４ｊは、取得したレスポンスパケットが含む情報から該当機種のＴＣＰポート開閉状況を特徴量の一例として抽出する。そして、各アクティブ計測部１４ｊは、抽出した特徴量をＤＢアクセス部１５０へ出力する。
なお、ネットワーク機器の検出は、ａｒｐｉｎｇコマンドに対する応答を契機としてもよいし、その他の特徴を最初に取得したときでもよい。
【００２４】
ＤＢアクセス部１５０は、他の部から入力された情報を指定のＤＢの指定のテーブルに登録する。具体的には、ＤＢアクセス部１５０は、各プロトコル特徴解析部１３ｉから入力された特徴量を特徴蓄積ＤＢ１１１の特徴蓄積テーブルＴ１に追記する。また、ＤＢアクセス部１５０は、各アクティブ計測部１４ｊから入力された特徴量を特徴蓄積ＤＢ１１１の特徴蓄積テーブルＴ１に追記する。すなわち、ＤＢアクセス部１５０は、取得したパケットが表す特徴量を記憶部１１０に蓄積する特徴量蓄積部として機能する。
また、ＤＢアクセス部１５０は、各機能部からの要求に応じて、指定の条件で記憶部１１０のいずれかのＤＢからデータを抽出し、抽出したデータを、要求を送信した機能部へ出力する。
【００２５】
機器同定部１６０は、ＷｅｂＵＩ部１７０から入力された１機種の特徴群と機器情報ＤＢ１１２に登録されている特徴量とを比較し、最も近い特徴を持つ機種情報を抽出する。ここで、特徴群は、特徴量の集合である。また、機種情報は、ネットワーク機器の機種に関する情報（例えば、装置名など）である。そして、機器同定部１６０は、抽出した機種情報をＷｅｂＵＩ部１７０へ返信する。
【００２６】
ＷｅｂＵＩ部１７０は、Ｗｅｂサーバとして機能し、機器リスト画面または辞書登録画面を作成し、作成した画面を表示を要求するネットワーク機器に表示させる。ここで、機器リスト画面は、ＭＡＣアドレスごとに機器情報を出力する画面である。ＷｅｂＵＩ部１７０は、機器情報を特徴蓄積ＤＢから抽出してもよく、機器情報テーブルを設けて検出した機器を管理してもよい。
【００２７】
機器リスト画面には、ＭＡＣアドレスごとに辞書登録ボタンと機器同定ボタンが表示される。そして、機器リスト画面に表示された辞書登録ボタンが押下された場合、ＷｅｂＵＩ部１７０は、機器情報登録画面を表示する。一方、機器リスト画面に表示された機器同定ボタンが押下された場合、ＷｅｂＵＩ部１７０は特徴蓄積ＤＢ１１１の特徴蓄積テーブルＴ１から該当ＭＡＣアドレスを持つ特徴量を抽出する。そして、ＷｅｂＵＩ部１７０は、抽出した特徴量を機器同定部１６０に出力する。ＷｅｂＵＩ部１７０は、機器同定部１６０から、その出力した特徴量に応じた機種情報を取得し、取得した機種情報を表示を要求するネットワーク機器に表示させる。
【００２８】
辞書登録画面は、機種情報（例えば、カテゴリ、メーカー名、製品名、型番等）を登録する画面である。ＷｅｂＵＩ部１７０は、特徴蓄積ＤＢから該当ＭＡＣアドレスを持つ特徴を抽出する。ＷｅｂＵＩ部１７０は、抽出した特徴群を表示を要求するネットワーク機器に表示させる。
【００２９】
また、ＷｅｂＵＩ部１７０は、辞書登録画面において、該当ＭＡＣアドレスを持つ機種に対する機種情報（例えば、カテゴリ、製造会社名、装置名、型番等）の入力エリア、登録ボタン及びキャンセルボタンを表示する。
ＷｅｂＵＩ部１７０は、登録ボタンが押下された場合、特徴群と機種情報を機器情報ＤＢ１１２の型番テーブルＴ２と詳細テーブルＴ３に登録する。この登録を辞書登録と称する。
なお、ＷｅｂＵＩ部１７０は、抽出した特徴群をネットワーク機器の画面に表示させなくてもよい。
【００３０】
入力部１９０は、各ネットワーク機器のグループ毎に、蓄積モードの選択を受け付け、受け付けた選択を示すモード選択情報をＷｅｂＵＩ部１７０を介して特徴蓄積判定部１８０へ出力する。ここで、グループは、ネットワークに関する情報が共通した機器の一団である。グループは、予め決められたグループ振り分け条件により分けられる。ここで、蓄積モードは、特徴量の二つの蓄積モードがあり、一つは通常モードで、もう一つは、監視モードである。これらの蓄積モードは、ネットワーク機器のグループ毎に選択されるものとする。
【００３１】
通常モードは、同じグループに属する機器の特徴量が予め決められた範囲にあり、かつ機器同定の精度を維持するために必須となる特徴量の種類（以下、必須項目ともいう）が予め特定可能な場合に設定される。必須項目は、グループを特定するために予め決められたものである。「通常モード」は、特徴蓄積状態として「蓄積中」と「完了」を持つ。「蓄積中」とは、グループに必須となる特徴量の全てが蓄積されていない（不足する特徴が存在する）状態であり、「完了」とは、グループに必須となる特徴量の全てが蓄積された（不足する特徴量が存在しない）状態、或いは、特徴蓄積時間がタイムアウトした状態を意味する。
【００３２】
一方、監視モードは、一定時間、特徴量の増加状況を監視し、特徴量が増加した際、蓄積完了とするモードである。なお、監視モードで、特徴量が格納されていることが必須の項目を定義してもよい。「監視モード」は特徴蓄積状態として「監視中」、「更新」及び「完了」がある。「更新」は初回、または前回と比較して特徴数が増加していた時の状態を意味する。「完了」は監視モードがタイムアウトとなりこれ以上の更新が存在しないことを意味する。「監視中」については、特徴蓄積判定部１８０以外の機能部が、判定結果を利用する際に設定するものであり、監視モードで特徴の蓄積を待つ状態である。「監視中」は、「更新」を検出して何らかの動作を実施した場合に設定され、「更新」後に何らかの動作状態を実施したか否かを区別するために設けられている。
【００３３】
この監視モードは、同じグループに所属する機種の特徴数にバラツキがあり、特徴数の規定が困難なケースに有効である。特徴数が多い方が機器同定の精度は向上するが、長時間待機しても特徴数が増加しない機種も存在する。そのため、監視モードを設定することで、特徴蓄積判定部１８０は、早い段階で機器同定を実行しつつ、特徴数が増加した場合もそのタイミングでより精度の高い機器同定を実行することが可能となる。
【００３４】
特徴蓄積判定部１８０は、周期的に検出済みの特徴抽出状況を監視し、辞書登録及び機器同定を実行するのに十分な特徴量が特徴蓄積ＤＢ１１１に蓄積されているかを判定する。
特徴蓄積判定部１８０は、取得したパケットが表す特徴量に基づいて、特徴蓄積順序のパターンの基準により分けられたグループへ機器を分類するグループ分類部として機能する。具体的には、特徴蓄積判定部１８０は、取得したパケットが表す特徴量に対して、特徴蓄積判定部１８０が保持するグループ振り分け条件を適用することにより、グループへ機器を分類する。
【００３５】
そして、特徴蓄積判定部１８０は、入力部１９０からＷｅｂＵＩ部１７０を介して入力されたグループ毎のモード選択情報に基づいて、グループへ分類した機器の同定を許可するか否か判定する。具体的には、モード選択情報が通常モードの場合、特徴蓄積判定部１８０は、グループを特定するために予め決められた必須項目の特徴量が記憶部１１０に記憶されている場合、当該機器の特徴量が蓄積されたと判定する判定部として機能する。一方、判定部としての特徴蓄積判定部１８０は、グループを特定するために予め決められた必須項目の特徴量が記憶部１１０に記憶されていない場合、当該機器の特徴量が蓄積されていないと判定する。
【００３６】
一方、モード選択情報が監視モードの場合、特徴蓄積判定部１８０は、記憶部１１０に蓄積された特徴量の数を計数する特徴数計数部として機能する。特徴蓄積判定部１８０は、ある時刻に特徴数計数部が計数した特徴数とある時刻より前の時刻に特徴数計数部が計数した特徴数との比較に基づいて、機器の特徴量が蓄積されたか否か判定する判定部として機能する。
【００３７】
より詳細には、機器のグループごとに特徴量の蓄積の監視を終了する監視終了時刻が決められており、特徴蓄積判定部１８０は、ある時刻に特徴数計数部が計数した特徴数とある時刻より前の時刻に特徴数計数部が計数した特徴数との比較と、現在の時刻と監視終了時刻との比較とに基づいて、当該機器の特徴量が蓄積されたか否か判定する判定部として機能する。具体的には、例えば、特徴蓄積判定部１８０は、計数した特徴数が、記憶部１１０が保持する保持する特徴数よりも多い場合、かつ現在の時刻が監視終了時刻を過ぎている場合、当該機器の特徴量が蓄積されたと判定する。
【００３８】
図３は、特徴蓄積ＤＢが保持する特徴蓄積テーブルＴ１の構成の一例を示す図である。特徴蓄積テーブルＴ１は、プロトコル特徴解析部１３１〜１３３が抽出した特徴量を格納するテーブルである。特徴蓄積テーブルＴ１は、ネットワーク機器１１〜１５のＭＡＣアドレス、ＩＰアドレス、特徴名、特徴値及び記録日時を関連づけて保持する。ここで、特徴名は、プロトコル特徴解析部１３１〜１３３が抽出した特徴量のパラメータ名である。また、特徴値は、プロトコル特徴解析部１３１〜１３３が抽出した特徴量の値である。
【００３９】
図４は、ＮｅｔＢＩＯＳの特徴値の一例である。ここで、ＮｅｔＢＩＯＳ（Ｎｅｔｗｏｒｋ  Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）は、Ｗｉｎｄｏｗｓ（登録商標）の通信で使用する通信インターフェースである。同図において、ＮｅｔＢＩＯＳの特徴名と特徴値との組が示されている。例えば、特徴名が「ＮｅｔＢＩＯＳ＿Ｈｏｓｔ＿Ｎａｍｅ」の場合、特徴値は「ＢＲＷ００２２５８５ＥＢＤ２」であることが示されている。
【００４０】
ここで、ＮｅｔＢＩＯＳパケットの解析の一例について説明する。プロトコル特徴解析部１３ｉは、ＳＭＢプロトコル＃Ｔｒａｎｓ  Ｒｅｑｕｅｓｔ部のＭａｉｌｓｌｏｔ名を解析する。そして、プロトコル特徴解析部１３ｉは、「０ｘ０１」（Ｈｏｓｔ  Ａｎｎｏｕｎｃｅｍｅｎｔ）なら解析続行し、それ以外なら解析対象外にする。次に、プロトコル特徴解析部１３ｉは、ＢＲＯＷＳＥプロトコルのオペレーションコードを解析する。次に、プロトコル特徴解析部１３ｉは、Ｈｏｓｔ  Ｎａｍｅを解析し、ｂｙｔｅ配列をＳＪＩＳに文字変換する。次に、プロトコル特徴解析部１３ｉは、ＳｅｒｖｅｒＴｙｐｅを解析し、Ｈｏｓｔ  Ｃｏｍｍｅｎｔを解析し、ｂｙｔｅ配列をＳＪＩＳに文字変換する。以上で、ＮｅｔＢＩＯＳパケットの解析の一例についての説明を終了する。
【００４１】
図５は、ＴＣＰパケットの特徴値の一例である。同図において、ＴＣＰパケットの特徴名と特徴値の組が示されている。例えば、特徴名が「ＴＣＰ＿ＯＰＴ＿２」の場合、特徴値が「０５ｂ４」であることが示されている。
【００４２】
図６は、その他の特徴値の一例である。同図において、その他の特徴名、特徴値及びその特徴量の概要の組が示されている。例えば、特徴名が「ＴＣＰ＿ＰＯＲＴ＿１３９」の場合、特徴値が「ＯＰＥＮ」であり、ＴＣＰポート１３９番が開いていることが示されている。このようにプロトコル特徴解析部１３ｉは、ＴＣＰポート毎に、開閉の状態を解析する。
【００４３】
同図の例において、アクティブ計測部１４ｊは、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）コマンドを送信し、応答内容から値を取得する。また、同図の例において、アクティブ計測部１４ｊは、ＡＲＰパケットを解析し、リクエストまたは応答を取得する。
【００４４】
また、同図の例において、プロトコル特徴解析部１３ｉは、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）パケットを解析し、ＤＨＣＰオプションのＴａｇ（オプション番号）とそれに対応するｖａｌｕｅの値を抽出する。また、同図の例において、プロトコル特徴解析部１３ｉは、ＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  Ｇｏｕｒｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）パケットのＭｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを解析し、対応するｖａｌｕｅの値を抽出する。
【００４５】
また、同図の例において、プロトコル特徴解析部１３ｉは、ＷＯＬ（Ｗａｋｅ−ｏｎ−ＬＡＮ）パケットを解析し、対応するｖａｌｕｅの値を抽出する。また、同図の例において、プロトコル特徴解析部１３ｉは、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）パケットを解析し、対応するｖａｌｕｅの値をＳＳＬ＿ＣＬＩＥＮＴとして抽出する。
【００４６】
また、同図の例において、プロトコル特徴解析部１３ｉは、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ４）パケット（オプションあり）を解析し、ＩＰｖ４オプション情報を抽出する。また、同図の例において、プロトコル特徴解析部１３ｉは、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６）パケットを解析し、宛先のＩＰアドレスをＩＰｖ６＿ＤＳＴＡＤＲとして抽出する。
【００４７】
図７は、機器情報ＤＢ１１２が保持する型番テーブルＴ２と詳細テーブルＴ３の構成の一例を示す図である。型番テーブルＴ２と詳細テーブルＴ３とは、辞書作成装置ＩＤ及び型番の組でリンクされている。
型番テーブルＴ２は、ネットワーク機器１１〜１５の型番情報を格納するテーブルである。型番テーブルＴ２は、辞書作成装置ＩＤ、学習ＩＤ、カテゴリ、製造会社名、装置名、型番、コメント及び学習日時を関連づけて保持する。ここで、辞書作成装置ＩＤは、機器同定装置１００に固有の識別情報である。本実施形態では、一例として家庭毎に機器同定装置１００が一台設置されていることを想定しているので、辞書作成装置ＩＤは、一例として家庭毎に固有の識別情報である。
【００４８】
学習ＩＤは、機器同定装置１００毎に辞書登録を実行したシーケンスな番号である。ここで、学習とは、辞書登録を実施して、型番情報と特徴データを関連づけることである。
カテゴリは、ネットワーク機器１１〜１５のカテゴリ（例えば、ＡＶ、ＰＣ周辺機器など）である。製造会社名は、ネットワーク機器１１〜１５の製造会社名である。装置名は、ネットワーク機器１１〜１５の名前である。型番は、ネットワーク機器１１〜１５の型番である。コメントは、辞書登録を実施した際の登録者のメモ書き（例えば、購入後一部改造したことに関するメモ、固定ＩＰ設定のメモ、ＤＨＣＰ設定のメモ等）である。
学習日時は、辞書登録を実施した日時である。
【００４９】
詳細テーブルＴ３は、ネットワーク機器１１〜１５の特徴量を格納するテーブルである。詳細テーブルＴ３は、辞書作成装置ＩＤ、学習ＩＤ、特徴名及び特徴値を関連づけて保持する。特徴名及び特徴値は、それぞれ特徴蓄積ＤＢ１１１が記憶する特徴蓄積テーブルＴ１が保持する特徴名及び特性値である。
【００５０】
図８は、端末情報ＤＢ１１３が保持する端末情報テーブルＴ４と推定情報テーブルＴ５の構成の一例を示す図である。端末情報テーブルＴ４と推定情報テーブルＴ５とは、端末ＩＤによってリンクされている。ここで、端末ＩＤは、各ネットワーク機器を識別する識別情報である。端末情報テーブルＴ４は、一つ以上の推定情報テーブルに関連づけられている。
【００５１】
端末情報テーブルＴ４は、端末ＩＤ、ＭＡＣアドレス、ＩＰアドレス、接続状態、蓄積モード及び蓄積情報を関連づけて保持する。ＭＡＣアドレスは、端末ＩＤによって識別されるネットワーク機器のＭＡＣアドレスである。また、ＩＰアドレスは、端末ＩＤによって識別されるネットワーク機器のＩＰアドレスである。接続状態は、端末ＩＤによって識別されるネットワーク機器のネットワーク接続状態で、例えば、ＯＮまたはＯＦＦの値を取る。接続状態は、例えば、アクティブ計測部１４ｊによりＡＲＰコマンド送信に応答があった場合にＯＮが登録され、応答がなかった場合（すなわちタイムアウトとなった場合）にＯＦＦが登録される。蓄積モードは、端末ＩＤによって識別されるネットワーク機器の蓄積モードである。蓄積状態は、端末ＩＤによって識別されるネットワーク機器についての特徴量の蓄積状態である。蓄積モード及び蓄積状態は、特徴蓄積判定部１８０によって設定される。
【００５２】
推定情報テーブルＴ５は、端末ＩＤ、ポイント（特定ポイントともいう）、カテゴリ、メーカー名、機種名、型番及びコメントを関連づけて保持する。ポイントは、機器同定実行時に算出される、該当機器とそれぞれの辞書登録機種との違い度である。カテゴリは、機器同定の結果、抽出された型番テーブルＴ２に登録されているカテゴリである。メーカー名は、機器同定の結果、抽出された型番テーブルＴ２に登録されている製造会社名である。機種名は、機器同定の結果、抽出された型番テーブルＴ２に登録されている装置名である。型番は、機器同定の結果、抽出された型番テーブルＴ２に登録されている型番である。コメントには、機器同定の結果、抽出された型番テーブルＴ２に登録されているコメントが型番情報とともに登録される。
【００５３】
図９は、機器リスト画面の一例である。同図の機器リスト画面Ｇ９１において、検出機器リストとして、検出されたネットワーク機器のＭＡＣアドレス、ＩＰアドレス、特定ポイント、カテゴリ、メーカー、機器名、型番、コメント、詳細及び機器同定の組が示されている。ＭＡＣアドレス又はＩＰアドレスに対して、機種毎に特定ポイント等が示されている。
【００５４】
ここで、一例として特定ポイントが大きいほど、該当機器とそれぞれの辞書登録機種と類似していることを示す。例えば、１行目のＩＰアドレスが「１９２．１６８．１１．３」のネットワーク機器では、特定ポイントが「０．３３３」である機器名「ＨＤＤ＆ＤＶＤビデオレコーダー」が最も類似している。この例の場合、ＩＰアドレスが「１９２．１６８．１１．３」のネットワーク機器は、機器同定部１６０により機器名「ＨＤＤ＆ＤＶＤビデオレコーダー」と同定される。
【００５５】
詳細の欄には、「詳細」という名称に、辞書登録画面へのリンクが張られている。また、機器同定の欄には、「機器同定」という名称にリンクが張られており、このリンクがクリックされると、機器同定部１６０は機器同定を実施する。
この機器リスト画面には、ＷｅｂＵＩ部１７０が、端末情報テーブルＴ４と、推定情報テーブルＴ５から抽出した情報が表示される。
【００５６】
図１０は、辞書登録画面の一例である。同図の辞書登録画面Ｇ９２において、ＫＥＹとＶＡＬＵＥの組が示されている。ここで、ＫＥＹは、特徴名で、ＶＡＬＵＥは特徴値である。すなわち、あるネットワーク機器から取得した特徴名と特徴値との組が示されている。
【００５７】
また、ネットワーク機器のカテゴリ、メーカー、機器名、型番、コメントを入力する欄が示されている。また、辞書登録画面Ｇ９２の一番下には、登録ボタンが示されている。登録ボタンが押下された場合、ＷｅｂＵＩ部１７０は、学習ＩＤを生成する。そして、ＷｅｂＵＩ部１７０は、学習ＩＤ及び辞書作成装置ＩＤと関連づけて、入力されたカテゴリ、メーカー、機器名、型番及びコメントと学習日時を、機器情報ＤＢ１１２の型番テーブルＴ２に格納する。ここで、学習日時は登録ボタンが押された日時である。また、それと並行して、ＷｅｂＵＩ部１７０は、学習ＩＤ及び辞書作成装置ＩＤと関連づけて、辞書登録画面Ｇ９２に表示されたＫＥＹとＶＡＬＵＥをそれぞれ特徴名および特徴値として、機器情報ＤＢ１１２の詳細テーブルＴ３に格納する。
【００５８】
図１１は、機器リスト画面と辞書登録画面の遷移図の一例である。同図において、機器リスト画面Ｇ９１と、辞書登録画面Ｇ９２とが示されている。機器リスト画面Ｇ９１において、「機器同定」のリンクが押下された場合、機器同定部１６０は、機器同定し、その後に、機器リスト画面Ｇ９１が再度表示される。また、機器リスト画面Ｇ９１において、「詳細」のリンクが押下された場合、辞書登録画面Ｇ９２が表示される。また、辞書登録画面Ｇ９２において、「登録」ボタンが押下された場合、入力された機器の情報が機器情報ＤＢ１１２の型番テーブルＴ２と詳細テーブルＴ３に追記され、機器リスト画面Ｇ９１が表示される。
【００５９】
図１２は、第１の実施形態における機器同定装置１の処理の流れの一例を示すフローチャートである。
まず、ステップＳ１０１において、アクティブ計測部１４１〜１４２は、アクティブ特徴抽出処理を実行する。次に、ステップＳ１０２において、プロトコル特徴解析部１３１〜１３３は、パッシブ特徴抽出処理を実行する。
【００６０】
次に、ステップＳ１０３において、特徴蓄積判定部１８０は、特徴蓄積判定処理を実行する。次に、ステップＳ１０４において、特徴蓄積判定部１８０は、端末情報ＤＢ１１３の端末情報テーブルＴ４から最初の端末ＩＤの蓄積情報を参照する。次に、ステップＳ１０５において、特徴蓄積判定部１８０は、参照した蓄積状態が完了であるか否か判定する。
【００６１】
参照した蓄積状態が完了である場合（ステップＳ１０５  ＹＥＳ）、特徴蓄積判定部１８０は、「機器同定」のリンクまたは辞書登録時の「実行」ボタンを制御可能な状態で表示し（ステップＳ１０６）、ステップＳ１０８の処理に進む。なお、機器同定装置１００は、推定情報が登録されておらず蓄積状態が完了であるネットワーク機器を検出し、機器同定の自動実行を行ってもよい。
【００６２】
一方、参照した蓄積状態が完了でない場合（ステップＳ１０５  ＮＯ）、特徴蓄積判定部１８０は、「機器同定」のリンクまたは辞書登録の「実行」ボタンを制御不可の状態で表示し（ステップＳ１０７）、ステップＳ１０８の処理に進む。なお、特徴蓄積判定部１８０は、機器同定のリンクまたは辞書登録の「実行」ボタンを利用者が押下した際に、エラーメッセージを出力するようにしてもよい。
【００６３】
次に、ステップＳ１０８において、端末情報ＤＢ１１３の端末情報テーブルＴ４から全ての端末ＩＤの蓄積情報を参照したか否かを判定する。全ての端末ＩＤの蓄積情報を参照していない場合（ステップＳ１０８  ＮＯ）、特徴蓄積判定部１８０は、端末情報テーブルＴ４から次の端末ＩＤの蓄積情報を参照し（ステップＳ１０９）、ステップＳ１０５の処理に戻る。一方、全ての端末ＩＤの蓄積情報を参照した場合（ステップＳ１０８  ＹＥＳ）、機器同定装置１は、本フローチャートの処理を終了する。
【００６４】
図１２の処理によれば、機器同定装置１の特徴蓄積判定部１８０は、蓄積状態が完了を示す場合のみ辞書登録または機器同定の実行を許可する。これにより、機器同定装置１は、特徴量が充分に蓄積されたネットワーク機器に対してのみ、機器同定を行うので、機器同定の精度を向上させることができる。
また、機器同定装置１は、特徴量が充分に蓄積されたネットワーク機器に対してのみ、辞書登録を実行するので、登録されている機器の情報の正確さを向上させることができる。これにより、機器同定をする際に参照する機器の情報の正確さが向上するので、機器同定装置１は、機器同同定の精度も向上させることができる。
【００６５】
図１３は、図１２のステップＳ１０１のアクティブ特徴抽出処理の流れの一例を示すフローチャートである。まず、ステップＳ２０１において、アクティブ計測部１４ｊは、特徴蓄積ＤＢ１１１の特徴蓄積テーブルＴ１に登録されているＭＡＣアドレス及びＩＰアドレスを取得する。次に、ステップＳ２０２において、アクティブ計測部１４ｊは、ＩＰアドレスを取得したネットワーク機器へリクエストパケットを送信する。ここで、リクエストパケットは、応答を要求するパケットである。次に、ステップＳ２０３において、アクティブ計測部１４ｊは、そのネットワーク機器からレスポンスパケットを受信する。
【００６６】
次に、ステップＳ２０４において、アクティブ計測部１４ｊは、受信したレスポンスパケットを解析する。次に、ステップＳ２０５において、アクティブ計測部１４ｊは、レスポンスパケットから特徴量を抽出する。次に、ステップＳ２０６において、アクティブ計測部１４ｊは、ＤＢアクセス部１５０を介して、特徴蓄積ＤＢ１１１の特徴蓄積テーブルＴ１に登録する。
【００６７】
次に、ステップＳ２０７において、アクティブ計測部１４ｊは、ステップＳ２０２でリクエストパケットを送信してから予め決められた所定時間（例えば、１時間）が経過したか否か判定する。アクティブ計測部１４ｊが所定時間が経過したと判定した場合（ステップＳ２０７  ＹＥＳ）、ステップＳ２０１に戻る。その後、アクティブ計測部１４ｊは、ネットワーク機器に再度リクエストパケットを送信する。このように、アクティブ計測部１４ｊは、定期的にリクエストパケットを送信する。
【００６８】
一方、アクティブ計測部１４ｊが所定時間が経過していないと判定した場合（ステップＳ２０７  ＮＯ）、機器同定装置１００は、ユーザによる操作や割り込み処理などにより、外部から処理の終了要求が入力されたか否か判定する（ステップＳ２０８）。機器同定装置１００が外部から処理の終了要求が入力されていないと判定した場合（ステップＳ２０８  ＮＯ）、ステップＳ２０７に戻る。一方、機器同定装置１００が外部から処理の終了要求が入力されたと判定した場合（ステップＳ２０８  ＹＥＳ）、機器同定装置１００は、アクティブ特徴抽出処理を終了する。以上で、本フローチャートの処理を終了する。
【００６９】
図１４は、図１２のステップＳ１０２のパッシブ特徴抽出処理の流れの一例を示すフローチャートである。まず、ステップＳ３０１において、キャプチャ部１２０は、ネットワーク機器１１〜１５が送信したパケットをキャプチャする。次に、ステップＳ３０２において、アクティブ特徴解析部１４ｊは、キャプチャしたパケットを、所定のプロトコルに基づいて解析する。次に、ステップＳ３０３において、アクティブ特徴解析部１４ｊは、解析したパケットから特徴量を抽出する。次に、ステップＳ３０４において、抽出した特徴量を特徴蓄積ＤＢ１１１が保持する特徴蓄積テーブルＴ１へ登録する。
【００７０】
次に、ステップＳ３０５において、機器同定装置１００は、ユーザによる操作または割り込み処理などにより、外部から処理の終了要求が入力されたか否かを判定する。機器同定装置１００が外部から処理の終了要求が入力されていないと判定した場合（ステップＳ３０５  ＮＯ）、ステップＳ３０５に戻る。一方、機器同定装置１００が外部から処理の終了要求が入力されたと判定した場合（ステップＳ３０５  ＹＥＳ）、機器同定装置１００は、パッシブ特徴抽出処理を終了する。以上で、本フローチャートの処理を終了する。上記アクティブ特徴抽出処理及びパッシブ特徴抽出処理により、特徴蓄積ＤＢ１１１の特徴蓄積テーブルＴ１には、ネットワーク機器の特徴量が蓄積される。
【００７１】
図１５は、図１２のステップＳ１０３の特徴蓄積判定処理の流れの一例を示すフローチャートである。まず、ステップＳ４０１において、特徴蓄積判定部１８０は、特徴蓄積判定部１８０の内部メモリで保持する設定ファイルを読み込む。次に、ステップＳ４０２において、特徴蓄積判定部１８０は、蓄積データの読み込み周期に到達したか否か判定する。ここで、蓄積データの読み込み周期は予め決められている。特徴蓄積判定部１８０が蓄積データの読み込み周期に到達していないと判定した場合（ステップＳ４０２  ＮＯ）、特徴蓄積判定部１８０は、そのまま待機する。
【００７２】
一方、特徴蓄積判定部１８０が蓄積データの読み込み周期に到達したと判定した場合（ステップＳ４０２  ＹＥＳ）、特徴蓄積判定部１８０は、宅内ＮＷ（ネットワーク）接続機器のＭＡＣアドレスの一覧を端末情報ＤＢ１１２の端末情報テーブルＴ４から取得する。次に、ステップＳ４０４において、特徴蓄積判定部１８０は、蓄積状態が完了以外のネットワーク機器リスト（以下、端末リストという）を作成する。
【００７３】
次に、ステップＳ４０５において、特徴蓄積判定部１８０は、端末リストを順次読み込む毎に、ステップＳ４０６〜Ｓ４０８の処理を実行する。次に、ステップＳ４０６において、特徴蓄積判定部１８０は、ＤＢアクセス部１５０を介して、特徴蓄積ＤＢ１１１の特徴蓄積ＤＢ１１１の特徴蓄積テーブルＴ１から読み込む。
【００７４】
次に、ステップＳ４０７において、特徴蓄積判定部１８０は、グループ判定処理を実行する。次に、ステップＳ４０８において、特徴蓄積判定部１８０は、グループ処理を実行する。次に、ステップＳ４０９において、機器同定装置１００は、ユーザによる操作や割り込み処理などにより、外部から処理の終了要求が入力されたか否か判定する。機器同定装置１００が外部から処理の終了要求が入力されていないと判定した場合（ステップＳ４０９  ＮＯ）、ステップＳ４０２に戻る。一方、機器同定装置１００が外部から処理の終了要求が入力されたと判定した場合（ステップＳ４０９  ＹＥＳ）、機器同定装置１００は、特徴蓄積判定処理を終了する。以上で、本フローチャートの処理を終了する。
【００７５】
図１６は、機器同定装置１００が実行する特徴抽出区分と実施内容の組の一例が示されている。同図において、プロトコル特徴解析部１３ｉが解析する特徴が、ＳＳＬ、ＩＰｖ６、ＮｅｔＢＩＯＳ及びＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）オプションであることが示されている。ここで、ＴＣＰオプションは、ＴＣＰ接続に関する特別な設定を指定する情報である。また、アクティブ計測部１４ｊが解析する特徴が、ポートチェック及びＳＮＭＰであることが示されている。以下、一例として、プロトコル特徴解析部１３ｉ及びアクティブ計測部１４ｊが、それぞれ上記の特徴を解析対象とする前提で説明する。
【００７６】
図１７は、図１５のステップＳ４０７のグループ判定処理の流れの一例を示すフローチャートである。まず、ステップＳ５０１は、特徴蓄積判定部１８０は、ポートチェックが完了したか否か判定する。特徴蓄積判定部１８０がポートチェックを完了していないと判定した場合（ステップＳ５０１  ＮＯ）、特徴蓄積判定部１８０は、グループ判定処理を終了する。一方、特徴蓄積判定部１８０がポートチェックを完了したと判定した場合（ステップＳ５０１  ＹＥＳ）、特徴蓄積判定部１８０は、ポート（Ｐｏｒｔ）９１００／６３１がＯｐｅｎであるか否か判定する（ステップＳ５０２）。
【００７７】
特徴蓄積判定部１８０がＰｏｒｔ９１００／６３１がＯｐｅｎであると判定した場合（ステップＳ５０２  ＹＥＳ）、特徴蓄積判定部１８０は、そのネットワーク機器をグループＡであると判定し（ステップＳ５０３）、グループ判定処理を終了する。
一方、特徴蓄積判定部１８０がＰｏｒｔ９１００／６３１がＯｐｅｎでないと判定した場合（ステップＳ５０２  ＮＯ）、特徴蓄積判定部１８０は、Ｐｏｒｔ１３９がＯｐｅｎであるか否か判定する（ステップＳ５０４）。
【００７８】
特徴蓄積判定部１８０がＰｏｒｔ１３９がＯｐｅｎであると判定した場合（ステップＳ５０４  ＹＥＳ）、特徴蓄積判定部１８０は、そのネットワーク機器をグループＢと判定し（ステップＳ５０５）、グループ判定処理を終了する。
一方、特徴蓄積判定部１８０がＰｏｒｔ１３９がＯｐｅｎでないと判定した場合（ステップＳ５０４  ＮＯ）、特徴蓄積判定部１８０は、Ｐｏｒｔ８０または８０８０がＯｐｅｎか、あるいはＳＳＬ＿ＣＬＩＥＮＴの特徴値が有るか否か判定する（ステップＳ５０６）。
【００７９】
特徴蓄積判定部１８０がＰｏｒｔ８０または８０８０がＯｐｅｎか、あるいはＳＳＬ＿ＣＬＩＥＮＴの特徴値が有ると判定した場合（ステップＳ５０６  ＹＥＳ）、特徴蓄積判定部１８０は、そのネットワーク機器をグループＣと判定し（ステップＳ５０７）、グループ判定処理を終了する。
一方、特徴蓄積判定部１８０がＰｏｒｔ８０または８０８０のいずれもＯｐｅｎでなく、かつＳＳＬ＿ＣＬＩＥＮＴの特徴値が無いと判定した場合（ステップＳ５０６  ＮＯ）、特徴蓄積判定部１８０は、ＩＰｖ６＿ＤＳＴＡＤＲの特徴値が有るか否か判定する（ステップＳ５０８）。
【００８０】
特徴蓄積判定部１８０が、ＩＰｖ６＿ＤＳＴＡＤＲの特徴値が有ると判定した場合（ステップＳ５０８  ＹＥＳ）、特徴蓄積判定部１８０は、そのネットワーク機器をグループＤと判定し（ステップＳ５０９）、グループ判定処理を終了する。一方、特徴蓄積判定部１８０がＰｖ６  ＤｓｔＡｄｒが無いと判定した場合（ステップＳ５０８  ＮＯ）、特徴蓄積判定部１８０は、そのネットワーク機器を「その他」と判定し（ステップＳ５０９）、グループ判定処理を終了する。以上で、本フローチャートの処理を終了する。
【００８１】
このグループ判定処理により、各ネットワーク機器のグループが判定される。
なお、上記のグループ判定の分岐は設定ファイルに記述してもよく、あらかじめ判定ロジックを固定しておいてもよい。また、周期的に特徴蓄積を分析して判定ロジックを自動生成して適用してもよい。
【００８２】
図１８は、グループ毎の、振り分け条件、必須項目及びタイムアウト条件の一例である。同図において、グループ名、振り分け条件、必須項目及びタイムアウト条件の組が示されている。なお、グループＤと「その他」のグループの場合、タイムアウト条件は、蓄積モードが監視モードである場合に適用される条件が示されている。
グループへの振り分け条件は、一例として、アクティブ特徴抽出に得られるＴＣＰ＿ＰＯＲＴの開閉状態、パッシブ特徴抽出に得られるＳＳＬ＿ＣＬＩＥＮＴの特徴値の有無、またはパッシブ特徴抽出に得られるＩＰｖ６＿ＤＳＴＡＤＲの特徴値の有無によって決められている。
すなわち、本実施形態では、グループへの振り分け条件は、一例として、アクティブ特徴抽出で得られた特徴量及びパッシブ特徴抽出で得られた特徴量によって、決められている。
【００８３】
なお、本実施形態では、グループへの振り分け条件は、一例として、アクティブ特徴抽出で得られた特徴量及びパッシブ特徴抽出で得られた特徴量によって、決められていたが、これに限らず、ＴＣＰポートチェックなどのアクティブ特徴抽出で得られた特徴量だけによって決められていてもよい。また、本実施系形態では、ＴＣＰポートチェックを完了している場合のグループ判定処理の一例について説明したが、これに限らず、ＴＣＰポートチェックが完了したか否かの条件をなくし、グループへの振り分け条件が、パッシブ特徴抽出で得られた特徴量だけによって決められていてもよい。すなわち、グループへの振り分け条件は、アクティブ計測部１４ｊが抽出した特徴量またはプロトコル特徴解析部１３ｉが抽出した特徴量の少なくともいずれかの特徴量によって、決められていてもよい。これにより、特徴蓄積判定部１８０は、各機器を適切なグループに分類することができる。
【００８４】
図１８において、グループＡに該当するのは、アクティブ特徴抽出によりＴＣＰポートの６３１（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）と９１００（ＰＤＬ  ＤａｔａＳｔｒｅａｍ）がオープンとなっている場合であり、プリンタの機能を有することが多い。プリンタはＷｉｎｄｏｗｓ（登録商標）マシンの共有サービスとしてＮｅｔＢＩＯＳプロトコルを搭載するため、特徴の必須項目にＮｅｔＢＩＯＳの特徴を設定している。既存技術においてはＮｅｔＢＩＯＳのプロトコル解析から複数の特徴を抽出するが、ＮｅｔＢＩＯＳに関する特徴を取得するタイミングは同時に取得することが多いため、ＮｅｔＢＩＯＳに関する特徴が一つでも取得できていればよい。
【００８５】
同様にＴＣＰオプションを利用するプリンタが多いため、特徴の必須項目にＴＣＰオプションを設定しているが、ＴＣＰオプションも同時に複数の特徴を収集するため、ＴＣＰオプションに関する特徴が１つでも取得できていればよい。ＳＮＭＰも搭載するプリンタが多いことから必須項目にＳＮＭＰのＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ：管理情報ベース）情報のＳＹＳ＿ＮＡＭＥを設定している。ここで、ＭＩＢは、ＳＮＭＰで参照する管理情報で、ＳＹＳ＿ＮＡＭＥは、機器の名称を記入しておく変数である。ＳＮＭＰ情報取得については、ＳＹＳ＿ＮＡＭＥに限らず、他の項目を取得する場合はそれを用いてもよい。
【００８６】
グループＡのタイムアウト条件は、ＮｅｔＢＩＯＳの送信周期が１５分程度の機器が多いことから、一例として２０分と設定している。
また、特徴蓄積判定部１８０は、グループ振り分け条件として、どのグループに属するかの判定順序を保持する。判定順序は、例えば、順序を明示的に指示する方式(例えば、定義ファイルにグループの処理順序を定義する方式)と、条件を省略せずに全部記述し、同一の条件が含まれる場合に条件の少ない順に判定するルールを設定する方式がある。後者の方式では、例えば、ＴＣＰ＿ＰＯＲＴ＿９１００＝ＯＰＥＮかつＴＣＰ＿ＰＯＲＴ＿６３１＝ＯＰＥＮのグループＡとＴＣＰ＿ＰＯＲＴ＿９１００＝ＯＰＥＮかつＴＣＰ＿ＰＯＲＴ＿６３１＝ＯＰＥＮかつＴＣＰ＿ＰＯＲＴ＿１３９＝ＯＰＥＮのグループＢがあった場合、条件の少ないグループＡが優先される。
【００８７】
図１９は、特徴蓄積判定部１８０が保持するタイムアウトリスト及び監視リストの一例である。同図のタイムアウトリストＴ１９１において、ＭＡＣアドレスと特徴蓄積の監視終了時刻とが関連づけられている。すなわち、ネットワーク機器ごとに特徴蓄積の監視終了時刻が決められている。
また、同図の監視リストＴ１９２において、ＭＡＣアドレスと特徴蓄積の監視終了時刻と前回特徴数とが関連づけられている。ここで、前回特徴数とは、前回、特徴蓄積判定部１８０が計数（以下、カウントという）した特徴量の数である。すなわち、ネットワーク機器ごとに特徴蓄積の監視終了時刻と前回特徴量が決められている。
【００８８】
図２０及び図２１を用いて、特徴蓄積判定部１８０が行うグループ処理の流れを説明する。図２０は、図１５のステップＳ４０８のグループ処理の流れの一例を示すフローチャートである。図２１は、図２０のフローチャートの続きである。
まず、ステップＳ６０１において、特徴蓄積判定部１８０は、現在時刻を取得する。次に、ステップＳ６０２において、特徴蓄積判定部１８０は、対象となるネットワーク機器（以下、対象機器と称する）が分類されたグループの蓄積モードが監視モードであるか否か判定する。
【００８９】
グループの蓄積モードが監視モードでない場合（ステップＳ６０２  ＮＯ）、特徴蓄積判定部１８０は、対象機器が分類されたグループの必須項目を確認する（ステップＳ６０３）。その際、必須項目の特徴量が全て取得されていた場合、特徴蓄積判定部１８０は、全必須項目のフラグをＯＮにする。ここで、特徴蓄積判定部１８０は、全必須項目のフラグを保持している。必須項目の特徴が一つでも取得されていない場合、特徴蓄積判定部１８０は、特徴が取得されていない必須項目のフラグをＯＦＦにし、特徴が取得されている必須項目のフラグをＯＮにする。なお、監視モードの場合は、上記フラグを必須項目のフラグを全てＯＦＦにする。
【００９０】
次に、ステップＳ６０４において、特徴蓄積判定部１８０は、対象機器が分類されたグループに設定された全必須項目の特徴量が特徴蓄積ＤＢ１１１に格納されているか否か判定する。全必須項目の特徴量が特徴蓄積ＤＢ１１１に格納されている場合（ステップＳ６０４  ＹＥＳ）、特徴蓄積判定部１８０は、タイムアウトリストを確認する（ステップＳ６０５）。次に、ステップＳ６０６において、特徴蓄積判定部１８０は、対象機器のＭＡＣアドレスがタイムアウトリストに登録されているか否か判定する。タイムアウトリストに登録されている場合（ステップＳ６０６  ＹＥＳ）、特徴蓄積判定部１８０は、タイムアウトリストから対象機器のレコードを削除し（ステップＳ６０７）、ステップＳ６０８に進む。一方、タイムアウトリストに登録されていない場合（ステップＳ６０６  ＮＯ）、特徴蓄積判定部１８０は、ステップＳ６０８に進む。
【００９１】
次に、ステップＳ６０８において、特徴蓄積判定部１８０は、端末情報ＤＢ１１３の端末情報テーブルＴ４において、対象機器の端末ＩＤを有するレコードの蓄積モードを「通常」に、当該レコードの蓄積状態を「完了」に設定する。これにより、機器同定装置１００は、対象機器の特徴量の蓄積が完了したので、ユーザに対して、機器同定または辞書登録を許可することができる。
なお、機器同定部１６０は、ステップＳ６０８における設定後に、ユーザの指示なく自動的に機器同定を実行してもよい。
【００９２】
ステップＳ６０４に戻って、全必須項目の特徴量が特徴蓄積ＤＢ１１１に格納されていない場合（ステップＳ６０４  ＮＯ）、特徴蓄積判定部１８０は、タイムアウトリストを確認する（ステップＳ６０９）。次に、ステップＳ６１０において、特徴蓄積判定部１８０は、対象機器のＭＡＣアドレスがタイムアウトリストに登録されているか否か判定する。
【００９３】
対象機器のＭＡＣアドレスがタイムアウトリストに登録されている場合（ステップＳ６１０  ＹＥＳ）、特徴蓄積判定部１８０は、現在時刻と、タイムアウトリストにおいて、対象機器のＭＡＣアドレスに関連づけられた監視終了時刻とを比較する。現在時刻が当該監視終了時刻を過ぎている場合（ステップＳ６１１  ＹＥＳ）、特徴蓄積判定部１８０は、タイムアウトリストから対象機器のレコードを削除し（ステップＳ６１２）、ステップＳ６０８に進む。一方、現在時刻が当該監視終了時刻を過ぎていない場合（ステップＳ６１１  ＮＯ）、特徴蓄積判定部１８０は、ステップＳ６１５へ進む。
【００９４】
次に、ステップＳ６１０に戻って、対象機器のＭＡＣアドレスがタイムアウトリストに登録されていない場合（ステップＳ６１０  ＮＯ）、特徴蓄積判定部１８０は、現在時刻にタイムアウト時間を加算した時刻を監視終了時刻として算出する（ステップＳ６１３）。次に、ステップＳ６１４において、特徴蓄積判定部１８０は、タイムアウトリストに、対象機器のＭＡＣアドレス及び算出した監視終了時刻を関連づけて登録し、ステップＳ６１５へ進む。
【００９５】
次に、ステップＳ６１５において、特徴蓄積判定部１８０は、端末情報ＤＢ１１３の端末情報テーブルＴ４において、対象機器の端末ＩＤを有するレコードの蓄積モードを「通常」に、当該レコードの蓄積状態を「蓄積中」に設定する。これにより、全必須項目の特徴量が揃っていない場合で、かつ監視終了時刻を過ぎていない場合、機器同定装置１００は、特徴量を継続して蓄積することができる。また、新たにネットワーク機器がＬＡＮ１６に接続されて、タイムアウトリストに登録されていない場合も、機器同定装置１００は、特徴量を蓄積することができる。
【００９６】
次に、ステップＳ６０２に戻って、グループの蓄積モードが監視モードである場合（ステップＳ６０２  ＹＥＳ）、図２１のステップＳ６１６へ進む。
次に、ステップＳ６１６において、特徴蓄積判定部１８０は、対象機器が分類されたグループに必須項目が設定されているか否か判定する。対象機器が分類されたグループに必須項目が設定されている場合、すなわちグループＡ、Ｂ、Ｃ及びＤの場合（図１８参照）、特徴蓄積判定部１８０は、ステップＳ６１７へ進む。一方、対象機器が分類されたグループに必須項目が設定されていない場合、すなわち「その他」のグループの場合（図１８参照）、特徴蓄積判定部１８０は、ステップＳ６２２へ進む。
【００９７】
次に、ステップＳ６１７において、特徴蓄積判定部１８０は、対象機器が分類されたグループの必須項目を確認する（ステップＳ６１７）。その際、必須項目の特徴量が全て取得されていた場合、特徴蓄積判定部１８０は、全必須項目のフラグをＯＮにする。必須項目の特徴が一つでも取得されていない場合、特徴蓄積判定部１８０は、特徴が取得されていない必須項目のフラグをＯＦＦにし、特徴が取得されている必須項目のフラグをＯＮにする。
【００９８】
次に、ステップＳ６１８において、特徴蓄積判定部１８０は、対象機器が分類されたグループに設定された全必須項目の特徴量が特徴蓄積ＤＢ１１１に格納されているか否か判定する。全必須項目の特徴量が特徴蓄積ＤＢ１１１に格納されている場合（ステップＳ６１８  ＹＥＳ）、特徴蓄積判定部１８０は、ステップＳ６１９へ進む。一方、全必須項目の特徴量が特徴蓄積ＤＢ１１１に格納されていない場合（ステップＳ６１８  ＮＯ）、特徴蓄積判定部１８０は、ステップＳ６２２へ進む。
【００９９】
次に、ステップＳ６１９において、特徴蓄積判定部１８０は、対象機器のＭＡＣアドレスが監視リストに登録があるか否か判定する（ステップＳ６１９）。対象機器のＭＡＣアドレスが監視リストに登録がある場合（ステップＳ６１９  ＹＥＳ）、監視リストから対象機器のレコードを削除し（ステップＳ６２０）、特徴蓄積判定部１８０は、ステップＳ６２１へ進む。一方、対象機器のＭＡＣアドレスが監視リストに登録がない場合（ステップＳ６１９  ＮＯ）、特徴蓄積判定部１８０は、ステップＳ６２１へ進む。
【０１００】
次に、ステップＳ６２１において、特徴蓄積判定部１８０は、端末情報ＤＢ１１３の端末情報テーブルＴ４において、対象機器の端末ＩＤを有するレコードの蓄積モードを監視に、当該レコードの蓄積状態を完了に設定する。
【０１０１】
次に、ステップＳ６２２において、特徴蓄積判定部１８０は、対象機器のＭＡＣアドレスが監視リストに登録されているか否か判定する。対象機器のＭＡＣアドレスが監視リストに登録されている場合（ステップＳ６２２  ＹＥＳ）、特徴蓄積判定部１８０は、特徴数をカウントして現在の特徴数を取得する（ステップＳ６２３）。次に、ステップＳ６２４において、特徴蓄積判定部１８０は、取得した現在の特徴数が、監視リストにおいて対象機器のＭＡＣアドレスに関連付けられて登録されている前回特徴数よりも多いか否か判定する。
【０１０２】
現在の特徴数が前回特徴数以下の場合（ステップＳ６２４  ＮＯ）、特徴蓄積判定部１８０は、グループ処理を終了する。一方、現在の特徴数が前回特徴数よりも多い場合（ステップＳ６２４  ＹＥＳ）、特徴蓄積判定部１８０は、現在時刻が監視終了時刻を過ぎているか否か判定する（ステップＳ６２５）。現在時刻が監視終了時刻を過ぎている場合（ステップＳ６２５  ＹＥＳ）、特徴蓄積判定部１８０は、監視リストから該当ＭＡＣアドレスのデータを削除する（ステップＳ６２６）。そして、特徴蓄積判定部１８０は、端末情報ＤＢ１１３の端末情報テーブルＴ４において、対象機器の端末ＩＤを有するレコードの蓄積モードを「監視」に、当該レコードの蓄積状態を「完了」に設定する。これにより、機器同定装置１００は、対象機器の特徴量の蓄積が完了したので、ユーザに対して、機器同定または辞書登録の許可を通知することができる。
【０１０３】
ステップＳ６２５に戻って、現在時刻が監視終了時刻を過ぎていない場合（ステップＳ６２５  ＮＯ）、特徴蓄積判定部１８０は、監視リストにおいて対象機器のＭＡＣアドレスに関連付けられた前回特徴数に、現在の特徴数を設定する（ステップＳ６２８）。そして、特徴蓄積判定部１８０は、端末情報ＤＢ１１３の端末情報テーブルＴ４において、対象機器の端末ＩＤを有するレコードの蓄積モードを「監視」に、当該レコードの蓄積状態を「更新」に設定し（ステップＳ６２９）、特徴蓄積判定部１８０は、グループ処理を終了する。これにより、機器同定装置１００のＷｅｂＵＩ部１７０が機器同定のリンクを実行可能な状態で表示する。そして、機器同定部１６０は、機器同定のリンクが押下された場合に機器同定を実行する。ＷｅｂＵＩ部１７０が、機器同定した後に更新された機器リスト画面を表示させた後、蓄積モードを「更新」から「監視中」に変更する。
【０１０４】
ステップＳ６２２に戻って、対象機器のＭＡＣアドレスが監視リストに登録されていない場合（例えば、対象機器がＬＡＮ１６に接続されたばかりで監視リストに登録されていない場合）（ステップＳ６２２  ＮＯ）、特徴蓄積判定部１８０は、現在時刻に対象機器が属するグループ（例えば、「その他」のグループ）に設定されたタイムアウト時間（例えば、１０分）を加算した監視終了時刻を算出する。特徴蓄積判定部１８０は、対象機器のＭＡＣアドレス、当該算出した監視終了時刻及び前回特徴数（例えば、２０）を関連づけて監視リストに登録する（ステップＳ６３１）。
【０１０５】
そして、特徴蓄積判定部１８０は、端末情報ＤＢ１１３の端末情報テーブルＴ４において、対象機器の端末ＩＤを有するレコードの蓄積モードを「監視」に、当該レコードの蓄積状態を「更新」に設定し（ステップＳ６３２）、特徴蓄積判定部１８０は、グループ処理を終了する。以上で、本フローチャートの処理を終了する。
【０１０６】
なお、「更新」は監視モードにおいて特徴数が増加したことを意味するため、機器同定装置１００は、ステップＳ６２９またはステップＳ６３２の処理後に、対象機器に対して機器同定処理を自動実行してもよい。あるいは、機器同定装置１００は、ステップＳ６２９またはステップＳ６３２の処理後に、画面表示を行う際に特徴の追加があったことを表示してもよい。
【０１０７】
また、機器同定装置１００が、端末情報テーブルＴ４を参照して、機器同定実行タイミングをユーザへ通知する場合、対象機器に対して機器同定実行後に、以下の処理をしてもよい。それは、機器同定装置１００は、端末情報ＤＢ１１３の端末情報テーブルＴ４において、対象機器の端末ＩＤを有するレコードの蓄積状態を「監視中」に変更する処理である。これにより、機器同定装置１００は、前回特徴数を「更新」後に機器同定を実行したか否かを区別することができる。
【０１０８】
また、監視モードにおいて蓄積状態が「完了」の場合、監視モードがタイムアウトしたことを意味するため、機器同定装置１００は、ステップＳ６２１またはステップＳ６２７の処理後に、画面表示を行う際に機種情報が確定したことを表示してもよい。
【０１０９】
以上、図２０及び図２１のグループ処理によって、特徴蓄積判定部１８０は、対象機器毎に、特徴量の蓄積状態を設定する。具体的には、特徴蓄積判定部１８０は、対象機器が分類されたグループに設定された全必須項目が揃っている場合、蓄積状態を完了にして、機器同定または辞書登録を許可する。また、特徴蓄積判定部１８０は、通常モードの場合、かつタイムアウト時間を経過している場合、蓄積状態を完了にして、機器同定または辞書登録を許可する。また、特徴蓄積判定部１８０は、監視モードの場合、現在の特徴数が前回特徴数を超え、タイムアウト時間を経過している場合、蓄積状態を蓄積中にして、機器同定または辞書登録を許可する。
【０１１０】
これにより、特徴蓄積判定部１８０は、対象機器が分類されたグループに設定された全必須項目が揃っている場合、機器同定の精度を向上させることができる。特徴蓄積判定部１８０は、現在の特徴数が前回特徴数を超えかつタイムアウト時間が経過している場合、機器同定を許可するので、特徴数が増えている分だけ、機器同定の精度を向上させることができる。
【０１１１】
また、特徴蓄積判定部１８０は、全必須項目が揃っている場合、または現在の特徴数が前回特徴数を超えかつタイムアウト時間が経過している場合、辞書登録を許可する。これにより、ネットワーク機器の情報の特徴量を充分に記憶部１１０に登録される。その結果、機器同定する際に比較する登録された特徴量が十分にあるので、機器同定部１６０は、機器同定の精度を向上させることができる。
同様に、特徴蓄積判定部１８０は、現在の特徴数が前回特徴数を超えかつタイムアウト時間が経過している場合、辞書登録を許可する。これにより、ネットワーク機器の情報の特徴量が多く記憶部１１０に登録される。その結果、機器同定する際に比較する登録された特徴量が十分にあるので、機器同定部１６０は、機器同定の精度を向上させることができる。
【０１１２】
また、特徴蓄積判定部１８０は、通常モードの場合、タイムアウト時間を経過していない場合、蓄積状態を蓄積中にして、機器同定または辞書登録を禁止した状態にする。また、特徴蓄積判定部１８０は、通常モードの場合、対象機器のＭＡＣアドレスがタイムアウトリストに登録されていない場合、蓄積状態を蓄積中にして、機器同定または辞書登録を禁止した状態にする。このように、特徴蓄積判定部１８０は、ネットワーク機器の特徴蓄積が不十分な状態での辞書登録または機器同定を抑制することで、高い同定精度を得ることができる。
【０１１３】
また、特徴蓄積判定部１８０は、監視モードの場合、現在の特徴数が前回特徴数を超えているが、タイムアウト時間を経過していない場合、蓄積状態を更新にして、機器同定を実行した後に、蓄積状態を監視中に変更する。これにより、機器同定装置１００は、機器同定を順次実行して、特定ポイントなどの同定結果を機器リスト画面に反映させるので、ユーザは反映された特定ポイントから、機器の機器名等を予測することができる。
【０１１４】
図２２は、第１の実施形態における機器同定装置の辞書作成処理の流れの一例を示すフローチャートである。まず、ステップＳ７０１において、ＷｅｂＵＩ部１７０は、特徴蓄積ＤＢ１１１の特徴蓄積テーブルＴ１からＭＡＣアドレスをキーに特徴データを取得する。次に、ステップＳ７０２において、ＷｅｂＵＩ部１７０は、取得した特徴データおよび型番情報入力画面を、該当するネットワーク機器が備える表示部に表示する。
【０１１５】
次に、ステップＳ７０３において、ＷｅｂＵＩ部１７０は、当該ネットワーク機器を介した、型番情報の入力を受け付ける。次に、ステップＳ７０４において、ＷｅｂＵＩ部１７０は、受け付けた型番情報および取得した特徴データに同一の学習ＩＤを付与し、その学習ＩＤと関連づけて型番情報を機器情報ＤＢ１１２の型番テーブルＴ２に登録する。また、ＷｅｂＵＩ部１７０は、その学習ＩＤと関連づけて取得した特徴データを機器情報ＤＢ１１２の詳細テーブルＴ３に登録する。次に、ステップＳ７０５において、ＷｅｂＵＩ部１７０は、機器同定装置１００が取得可能な特徴名のリスト（以下、特徴名リストという）を作成する。
【０１１６】
次に、ステップＳ７０６において、ＷｅｂＵＩ部１７０は、特徴名リストの特徴名毎にステップＳ７０７〜Ｓ７０９の設定を行う。
次に、ＷｅｂＵＩ部１７０は、特徴蓄積テーブルＴ１から取得した特徴データに該当する特徴名が有るか否か判定する。特徴蓄積テーブルＴ１から取得した特徴データに該当する特徴名が有る場合（ステップＳ７０７  ＹＥＳ）、ＷｅｂＵＩ部１７０は、学習ＩＤを生成し、生成した学習ＩＤと関連づけて特徴データの特徴名と特徴値を詳細テーブルＴ３に登録する（ステップＳ７０８）。
【０１１７】
一方、特徴蓄積テーブルＴ１から取得した特徴データに該当する特徴名が無い場合（ステップＳ７０７  ＮＯ）、ＷｅｂＵＩ部１７０は、学習ＩＤを生成し、「情報なし」を特徴値として、生成した学習ＩＤ、特徴データの特徴名、特徴値としての「情報なし」を関連づけて詳細テーブルＴ３に登録する（ステップＳ７０９）。以上で、本フローチャートの処理を終了する。
【０１１８】
図２３は、第１の実施形態における機器同定装置の機器同定処理の流れの一例を示すフローチャートである。まず、ステップＳ８０１において、機器同定部１６０は、特徴蓄積ＤＢ１１１の特徴蓄積テーブルＴ１より、機器同定対象となるネットワーク機器（以下、同定対象機器という）のＭＡＣアドレスの特徴データを取得する。次に、ステップＳ８０２において、機器同定部１６０は、機器情報ＤＢ１１２の型番テーブルＴ２から全ての型番を読み出し、読み出した全ての型番から構成される型番リストを作成する。
【０１１９】
次に、ステップＳ８０３において、機器同定部１６０は、機器情報ＤＢ１１２の詳細テーブルＴ３から全ての特徴名を読み出し、全ての特徴名から構成される特徴名リストを作成する。次に、ステップＳ８０４において、機器同定部１６０は、型番リストの型番毎にステップＳ８０５〜Ｓ８０７の処理を実行する。次に、ステップＳ８０５において、機器同定部１６０は、特徴名リストの特徴名毎にステップＳ８０６の処理を実行する。
【０１２０】
次に、ステップＳ８０６において、機器同定部１６０は、比較型番機種との距離を計算する。具体的には、機器同定部１６０は、最初に特徴名毎の距離を０に初期化する。そして、第１の処理として、機器同定部１６０は、ある特徴名について、同定対象機器の特徴データと、対応する比較型番機種の特徴データとを比較する。そして、第２の処理として、機器同定部１６０は、比較した結果、違いがあれば、特徴名毎に決められた重みを比較型番機種との距離に加算する。機器同定部１６０は、第１の処理と第２の処理を同定対象機器の特徴データに含まれる全ての特徴名に対して実施する。
【０１２１】
次に、ステップＳ８０７において、機器同定部１６０は、１／（距離＋１）を算出し、得られた値をポイント（得点ともいう）とする。これにより、距離が０の場合、すなわち全ての特徴値が一致した場合、ポイントが最高得点の１となる。
次に、ステップＳ８０７において、機器同定部１６０は、ポイントの最も高い機器名を同定機器として出力する。以上で、本フローチャートの処理を終了する。
【０１２２】
＜第１の実施形態の効果＞
第１の実施形態における機器同定装置１００の特徴蓄積判定部１８０は、アクティブ計測部１４ｊが抽出した特徴量と、プロトコル特徴解析部１３ｉが抽出した特徴量とに基づいて、機器をグループへ分類する。そして、特徴蓄積判定部１８０は、分類した機器について、分類したグループ毎に必須である必須項目に関する特徴が記憶部１１０に記憶されているか否か判定する。そして、特徴蓄積判定部１８０は、必須項目に関する特徴が記憶されている場合、機器の特徴量が蓄積されたと判定する。一方、必須項目に関する特徴が記憶されていない場合、特徴蓄積判定部１８０は、機器の特徴量が蓄積されていないと判定する。
【０１２３】
これにより、特徴蓄積判定部１８０は、ホームネットワークに接続された機器の特徴蓄積が不充分な状態での機器同定を禁止し、当該機器の特徴蓄積が充分な状態になった場合に、機器同定をするので、当該機器と比較型番機種との間で、充分な種類の特徴量を比較することができるので、高い同定精度を実現できる。
【０１２４】
また、特徴蓄積判定部１８０は、ホームネットワークに接続された機器の特徴蓄積が不充分な状態での辞書登録を禁止し、特徴蓄積が充分な状態になった場合に、辞書登録をするので、辞書に充分な特徴量を登録することができる。その結果、比較型番機種の特徴量が多いことから、当該機器と比較型番機種との間で、充分な種類の特徴量を比較することができるので、高い同定精度を実現できる。
【０１２５】
既存技術は、あらかじめネットワーク上に常駐するシステムとして起動し、一定時間特徴を抽出してから利用することを前提としていた。しかしながら、遠隔サポートサービス等で初期設定の問い合せを実施する場合は、機器を接続してから短時間で問い合せを行うことも想定される。このように利用シーンによっては、なるべく短い時間で辞書登録または機器同定を実行する必要が生じる場合がある。
そのような場合に、従来の方式では、特徴抽出までの時間を例えば１５分と設定した場合、１５分では特徴が十分に蓄積できなかった機種が存在した場合、高い同定精度が保てないケースがあった。特徴抽出までの時間を例えば１５分と設定した場合に、上記とは逆に１分以内で特徴蓄積を完了する機種が存在した場合、遠隔サポートオペレータまたは利用者に１４分という無駄な待ち時間が発生していた。
【０１２６】
それに対し、本実施形態における特徴蓄積判定部１８０は、機器の特徴量が蓄積されたと判定した場合、機器同定装置１００は、「機器同定」のリンクまたは辞書登録時の「実行」ボタンを制御可能な状態で表示する。これにより、ホームネットワークに接続された機器の特徴蓄積状況をユーザが認識できるため、特徴蓄積のための無駄な待ち時間を削減することができる。
【０１２７】
また、本実施形態では、グループへの振り分け条件は、一例として、アクティブ計測部が抽出した特徴量及びプロトコル特徴解析部が抽出した特徴量によって、決められている。これにより、機器同定装置１００は、各機器を適切なグループに分類できる。ここで、グループ毎に必須項目が設定されているので、各機器に対し、各機器を同定するために必須の特徴量が選択される。その結果、特徴蓄積判定部１８０は、各機器を同定するために必須の特徴量が全て揃った時点で、機器の特徴量が蓄積されたと判定し、機器同定を許可するので、ユーザの無駄な待ち時間を削減することができる。
【０１２８】
また、グループごとに、特徴量の蓄積の監視を終了する監視終了時刻が決められており、特徴蓄積判定部１８０は、現在の時刻と監視終了時刻との比較に基づいて、機器の特徴量が蓄積されたか否か判定する。これにより、グループ毎に監視終了時刻が設定されているので、各機器に対し、各機器を同定するために充分な特徴量が蓄積される監視終了時刻が選択される。その結果、特徴蓄積判定部１８０は、各機器を同定するために充分な特徴量が蓄積される監視終了時刻で、機器の特徴量が蓄積されたと判定し、機器同定を許可するので、機器同定の精度を向上させることができる。
【０１２９】
また、特徴蓄積判定部１８０は、機器の特徴量が蓄積されたと判定した場合、当該機器の蓄積状態を完了に設定する。これにより、機器同定装置１００は、ホームネットワークに接続された機器の特徴が充分に蓄積されたことが明確になるため、機器同定装置１００は、特徴蓄積が完了した機器を選択して、自動的に機器同定を実行することができる。
【０１３０】
また、特徴蓄積判定部１８０は、特徴蓄積判定部１８０は、計数した特徴数が、記憶部１１０が保持する保持する特徴数よりも多い場合、かつ現在の時刻が監視終了時刻を過ぎている場合、当該機器の特徴量が蓄積されたと判定する。
これにより、ホームネットワークに接続された機器の特徴量が増えている場合に、機器同定をするので、当該機器と比較型番機種との間で、多くの特徴量を比較することができるので、高い同定精度を実現できる。
【０１３１】
なお、本実施形態では、特徴蓄積判定部１８０は、計数した特徴数が、記憶部１１０が保持する保持する特徴数よりも多い場合、かつ現在の時刻が監視終了時刻を過ぎている場合、当該機器の特徴量が蓄積されたと判定したが、これに限ったものではない。特徴蓄積判定部１８０は、計数した特徴数と記憶部１１０が保持する特徴数との比較に基づいて、当該機器の特徴量が蓄積されたと判定する判定部として機能してもよい。具体的には、例えば、特徴蓄積判定部１８０は、計数した特徴数が、記憶部１１０が保持する特徴数よりも多い場合、機器の特徴量が蓄積されたと判定してもよい。一方、計数した特徴数が、記憶部１１０が保持する保持する特徴数以下の場合、特徴蓄積判定部１８０は、機器の特徴量が蓄積されていないと判定してもよい。
これにより、ホームネットワークに接続された機器の特徴量が増えた場合に、機器同定をするので、当該機器と比較型番機種との間で、多くの特徴量を比較することができるので、高い同定精度を実現できる。
【０１３２】
また、本実施形態における特徴蓄積判定部１８０は、機器の特徴量が蓄積されたと判定した場合、機器同定装置１００は、「機器同定」のリンクまたは辞書登録時の「実行」ボタンを制御可能な状態で表示したが、これに限らず、何らかの報知形態（例えば、光、音、振動など）でユーザに対して機器の特徴量が蓄積されたことを報知してもよい。
【０１３３】
＜第２の実施形態＞
続いて、第２の実施形態について説明する。図２４は、第２の実施形態における機器同定システム１ｂの構成を示す図である。機器同定システム１ｂは、ネットワーク機器１１〜１５と、機器同定装置１００ｂと、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）２００と、機器情報辞書サーバ装置３００を備える。ここで、ネットワーク機器１１〜１５は、ネットワークに接続された通信機能を有する電子機器である。機器同定装置１００ｂは、ＬＡＮ１６を介して、ネットワーク機器１１〜１５それぞれと接続されている。機器同定装置１００ｂは、ＷＡＮ２００を介して、機器情報辞書サーバ装置３００と接続されている。
【０１３４】
第１の実施形態では、機器同定装置１００が機器同定処理を行った。本実施形態では、機器同定装置１００ｂでなく、機器情報辞書サーバ装置３００が機器同定処理を行う点が異なる。
【０１３５】
図２５は、第２の実施形態における機器同定装置１００ｂの概略ブロック図である。なお、図２と共通する要素には同一の符号を付し、その具体的な説明を省略する。図２５の機器同定装置１００ｂの構成は、図２の機器同定装置１００の構成に対して、機器同定部１６０が削除され、記憶部１１０が記憶部１１０ｂに、ＷｅｂＵＩ部１７０がＷｅｂＵＩ部１７０ｂに変更され、通信部１９５が追加されたものとなっている。図２５の記憶部１１０ｂの構成に対して、図２の記憶部１１０の構成に対して、機器情報ＤＢ１１２が削除されたものとなっている。
通信部１９５は、機器情報辞書サーバ装置３００との接続を管理する。また、通信部１９５は、各部から入力されたデータを機器情報辞書サーバ装置３００へ送信する。また、通信部１９５は、機器情報辞書サーバ装置３００から送信されたデータを受信する。
【０１３６】
機器リスト画面に表示された機器同定ボタンが押下された場合、ＷｅｂＵＩ部１７０ｂは特徴蓄積ＤＢ１１１の特徴蓄積テーブルＴ１から該当ＭＡＣアドレスを持つ特徴量を抽出する。ＷｅｂＵＩ部１７０ｂは、第１の実施形態のＷｅｂＵＩ部１７０と同様の機能を有するが、以下の点で異なる。
第２の実施形態では、機器同定機能は機器情報辞書サーバ装置３００にあるため、ＷｅｂＵＩ部１７０ｂは、抽出した該当ＭＡＣアドレス群を機器情報辞書サーバ装置３００へ送信する。そして、ＷｅｂＵＩ部１７０ｂは、通信部１９５を介して機器同定結果を機器情報辞書サーバ装置３００から受信する。
【０１３７】
また、ＷｅｂＵＩ部１７０ｂは、辞書登録画面において、登録ボタンが押された場合、特徴群と機種情報を通信部１９５から機器情報辞書サーバ装置３００に送信する。ここで、特徴群は、特徴名と特徴値の組の集合である。また、機種情報は、該当機器のカテゴリ、製造会社名、装置名、型番、コメントを含む情報である。これにより、機器情報辞書サーバ装置３００は、ＷｅｂＵＩ部１７０ｂから送信された特徴群と機種情報とを関連づけられて保持する。
【０１３８】
図２６は、第２の実施形態における機器情報辞書サーバ装置３００の概略ブロック図である。機器情報辞書サーバ装置３００は、機器情報ＤＢ１１２と、ＤＢアクセス部１５０ｂと、機器同定部１６０ｂと、通信部３１０と、辞書登録部３２０とを備える。
機器情報ＤＢ１１２には、他の家に設置された他の機器同定装置（不図示）によっても、機器情報が蓄積されているものとする。
【０１３９】
通信部３１０は、機器同定装置１００ｂからＷＡＮ２００を介して送信した情報を受信し、受信した情報をＤＢアクセス部１５０ｂに出力する。
辞書登録部３２０は、通信部３１０が受信した特徴群と機種情報とが入力された場合、機器同定装置１００ｂを識別する辞書作成装置ＩＤと他の学習ＩＤとは異なる学習ＩＤを特徴群と機種情報とに付与する。そして、辞書登録部３２０は、その辞書作成装置ＩＤ及び学習ＩＤと機種情報とを関連づけて機器情報ＤＢ１１２の型番テーブルＴ２に記憶させる。また、辞書登録部３２０は、その辞書作成装置ＩＤ及び学習ＩＤと特徴群とを関連づけて機器情報ＤＢ１１２の詳細テーブルＴ３に記憶させる。これにより、機器情報辞書サーバ装置３００は、辞書作成装置ＩＤ及び学習ＩＤとで、個々の機器の機種情報を特定することができる。
【０１４０】
機器同定部１６０ｂは、第１の実施形態の機器同定部１６０と同様の機能を有するが、以下の点で異なる。機器同定部１６０ｂは、機器同定装置１００ｂから送信されたＭＡＣアドレス群に基づいて、ＤＢアクセス部１５０ｂを介して、そのＭＡＣアドレスを有する機器を同定する。そして、機器同定部１６０ｂは、同定した機器を示す機器同定結果を、ＤＢアクセス部１５０ｂを介して通信部３１０から機器同定装置１００ｂへ送信させる。
【０１４１】
以上により、第２の実施形態における機器同定システム１ｂは、第１の実施形態の効果に加えて、以下の効果を有する。第１の実施形態では、ホームネットワークにあるネットワーク機器を接続し、そのネットワーク機器の特徴量が充分に蓄積した後に、そのネットワーク機器の機器情報を機器情報ＤＢ１１２に登録しなければならなかった。
それに対し、第２の実施形態では、機器情報辞書サーバ装置３００の機器情報ＤＢ１１２には、他の家に設置された他の機器同定装置（不図示）によって、機器情報が蓄積されている。これにより、予めあるネットワーク機器の機器情報が機器情報ＤＢ１１２に登録されている場合には、そのネットワーク機器の機器情報を機器情報ＤＢ１１２に登録する必要がないので、ユーザの手間を軽減することができる。
【０１４２】
また、第２の実施形態では、機器情報辞書サーバ装置３００の機器情報ＤＢ１１２には、他の家に設置された他の機器同定装置（不図示）によって、機器情報が順次蓄積されていくので、一つの比較型番機種に対して多くの種類の特徴量が登録される。これにより、機器同定部１６０は、あるネットワーク機器と比較型番機種との間で、多くの種類の特徴量を比較することができるので、高い同定精度を実現できる。
【０１４３】
なお、複数の装置を備えるシステムが、本実施形態の機器同定装置（１００、１００ｂ
）の各処理を、それらの複数の装置で分散して処理してもよい。
また、本実施形態の機器同定装置（１００、１００ｂ）または機器情報辞書サーバ装置３００の各処理を実行するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、機器同定装置（１００、１００ｂ）または機器情報辞書サーバ装置３００に係る上述した種々の処理を行ってもよい。例えば、機器同定装置（１００、１００ｂ）または機器情報辞書サーバ装置３００の処理を、ＯＳＧｉ（Ｏｐｅｎ  Ｓｅｒｖｉｃｅｓ  Ｇａｔｅｗａｙ  ｉｎｉｔｉａｔｉｖｅ）  ＦＷ（フレームワーク）上で動作させてもよい。
【０１４４】
なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１４５】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【０１４６】
以上、本発明の実施形態について図面を参照して詳述したが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０１４７】
１、１ｂ  機器同定システム
１１、１２、１３、１４、１５  ネットワーク機器（機器）
１６  ＬＡＮ
１００、１００ｂ  機器同定装置
１１０、１１０ｂ  記憶部
１１１  特徴蓄積ＤＢ
１１２  機器情報ＤＢ
１１３  端末情報ＤＢ
１２０  キャプチャ部
１３０  プロトコル特徴解析ユニット
１３１、１３２、１３３  プロトコル特徴解析部
１４０  アクティブ計測ユニット
１４１、１４２  アクティブ計測部
１５０、１５０ｂ  ＤＢアクセス部
１６０  機器同定部
１７０  ＷｅｂＵＩ部
１８０  特徴蓄積判定部
１９０  入力部
１９５  通信部
２００  ＷＡＮ
３００  機器情報辞書サーバ装置
３１０  通信部
３２０  辞書登録部
【図１】
0005648011.tif 000002
【図２】
0005648011.tif 000003
【図３】
0005648011.tif 000004
【図４】
0005648011.tif 000005
【図５】
0005648011.tif 000006
【図６】
0005648011.tif 000007
【図７】
0005648011.tif 000008
【図８】
0005648011.tif 000009
【図９】
0005648011.tif 000010
【図１０】
0005648011.tif 000011
【図１１】
0005648011.tif 000012
【図１２】
0005648011.tif 000013
【図１３】
0005648011.tif 000014
【図１４】
0005648011.tif 000015
【図１５】
0005648011.tif 000016
【図１６】
0005648011.tif 000017
【図１７】
0005648011.tif 000018
【図１８】
0005648011.tif 000019
【図１９】
0005648011.tif 000020
【図２０】
0005648011.tif 000021
【図２１】
0005648011.tif 000022
【図２２】
0005648011.tif 000023
【図２３】
0005648011.tif 000024
【図２４】
0005648011.tif 000025
【図２５】
0005648011.tif 000026
【図２６】
0005648011.tif 000027