(57)【特許請求の範囲】
【請求項１】
ネットワーク上の電子機器を検出する機器検出端末と通信可能に接続され、記憶部に統計情報データベースを備えるネットワークアドレス予想サーバであって、
前記機器検出端末から、検出された電子機器の情報とネットワークアドレスとを受信するネットワークアドレス受信手段と、
前記受信した、検出された電子機器のプライベートＩＰアドレスと、プライベートネットワークを識別するためのユニークなネットワークＩＤと、機器種類と、機種名とを関連付けて、統計情報テーブルとして前記統計情報データベースに記憶させる際に、前記統計情報テーブルを、時系列順に情報を蓄積するか上書き更新するネットワークアドレス記憶手段と、
前記記憶させた、前記電子機器に割り当てられるネットワークアドレスの統計情報を生成する統計情報生成手段と、
前記生成した統計情報に加え、求めたネットワークアドレスを送信する前記機器検出端末から、既に受信した電子機器の情報とネットワークアドレスを利用して、割り振られている確率が所定の値を上回るネットワークアドレスを求めるネットワークアドレス予想手段と、
前記機器検出端末に、前記求めたネットワークアドレスを送信する予想アドレス送信手段と、
を備えることを特徴とするネットワークアドレス予想サーバ。
【請求項２】
請求項１に記載のネットワークアドレス予想サーバと通信可能に接続され、プライベートネットワーク上の電子機器を検出する機器検出端末であって、
前記ネットワークアドレス予想サーバから、プライベートネットワークにおいて電子機器に割り当てられると予想されるネットワークアドレスを受信する予想アドレス受信手段と、
前記受信した予想アドレスに基づいて、プライベートネットワークにおいて各ネットワークアドレスを割り当てられた電子機器が存在するかを、前記電子機器の予想アドレスに対するパケット送付とそれに対する電子機器からのレスポンスの受信によって確認する電子機器存在確認手段と、
前記存在を確認した電子機器について、当該電子機器の機器情報を取得する電子機器情報取得手段と、
を備えることを特徴とする機器検出端末。
【請求項３】
請求項２に記載の機器検出端末であって、
前記存在を確認した電子機器と、同一ネットワーク上で通信可能に接続された他の電子機器を、前記電子機器に検出させる電子機器検出実行手段と、
を備え、前記検出された他の電子機器に関しても情報を取得することを特徴とする機器検出端末。
【請求項４】
請求項２又は請求項３のいずれか一項に記載の電子機器検出端末であって、
前記取得した電子機器に関する情報と、当該電子機器のネットワークアドレスとに基づいて、ネットワークマップを生成するネットワークマップ生成手段と、
を備えることを特徴とする機器検出端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、統計情報に基づいてプライベートネットワーク上の電子機器を検出する機器検出端末、ネットワークアドレス予想サーバ、機器検出方法、及び機器検出端末用プログラムに関する。
【背景技術】
【０００２】
近年、公衆回線網に接続された携帯端末をＷｅｂサーバ等と接続することで、ユーザに様々なサービスが提供されている。特に、スマートフォン（高機能携帯電話）の登場により、従来、パソコンに対して行われていた高度なサービスを、携帯電話で行うことが可能になってきた。
【０００３】
また、スマートフォンのみならず、従来ネットワークには繋がっていなかった様々な機器がネットワークへの接続に対応し、別の機器と情報のやり取りを行いながら、高度な機能を提供する場面が増加している。
【０００４】
一方で、ネットワーク構造の複雑化に伴い、ネットワーク上に接続された別の機器の存在を把握したり、当該機器の機種情報を取得したりすることで、ネットワークをより有効に活用したいといった場面も出てきている。
【０００５】
このような課題に対して、ネットワーク上のネットワーク機器を検出する時間を短縮可能なネットワーク上の機器検出方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−２２４１９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１によれば、ネットワーク機器は、自機のネットワーク上のアドレスを示す第１のタグおよび自機の種類を識別するための第２のタグをネットワーク上に送出し、他のネットワーク機器は、この第１のタグおよび第２のタグを受信してネットワーク機器を検出することで、ネットワーク上の他の機器を検出する方法が開示されている。
【０００８】
しかしながら、特許文献１のように同一のネットワーク上にある機器を効率的に探索する手法も考案されているが、接続可能でありながら他のルータやスイッチングハブを介して別のネットワークセグメントに機器がある場合、タグを送出する送出先のアドレスを特定すること自体が困難である場合が多い。そのような状況では例えば、総当たりでアドレスを探す場合、１５００万件以上のアドレスに対してタグを送付する場合が出てきてしまう。
【０００９】
一方で、本発明者はプライベートネットワーク上の各アドレスについて、機器に割り当てられる確率には統計的に有意な差があるとことに着目し、様々なネットワーク上での検出結果をサーバで統計処理することで、機器の検出を効率的に行うことができる点に着目した。
【００１０】
また、検出した機器が、同一ネットワーク上の機器を検出する機能を有する場合には、全ての機器のアドレスを検出せずとも、別セグメントにあるネットワークの存在さえ確認できれば、より効率的に機器の検出を行うことができる点に着目した。
【００１１】
本発明は、各機器に割り当てられたネットワークアドレスの件数を統計的に処理することで、統計情報に基づいてプライベートネットワーク上の別セグメントにある電子機器を検出可能な機器検出端末、ネットワークアドレス予想サーバ、機器検出方法、及び機器検出端末用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明では、以下のような解決手段を提供する。
【００１３】
第１の特徴に係る発明は、ネットワーク上の電子機器を検出する機器検出端末と通信可能に接続され、記憶部に統計情報データベースを備えるネットワークアドレス予想サーバであって、
前記機器検出端末から、検出された電子機器の情報とネットワークアドレスとを受信するネットワークアドレス受信手段と、
前記受信した、検出された電子機器のプライベートＩＰアドレスと、プライベートネットワークを識別するためのユニークなネットワークＩＤと、機器種類と、機種名とを関連付けて、統計情報テーブルとして前記統計情報データベースに記憶させる際に、前記統計情報テーブルを、時系列順に情報を蓄積するか上書き更新するネットワークアドレス記憶手段と、
前記記憶させた、前記電子機器に割り当てられるネットワークアドレスの統計情報を生成する統計情報生成手段と、
前記生成した統計情報に加え、求めたネットワークアドレスを送信する前記機器検出端末から、既に受信した電子機器の情報とネットワークアドレスを利用して、割り振られている確率が所定の値を上回るネットワークアドレスを求めるネットワークアドレス予想手段と、
前記機器検出端末に、前記求めたネットワークアドレスを送信する予想アドレス送信手段と、
を備えることを特徴とするネットワークアドレス予想サーバを提供する。
第１の特徴に係る発明によれば、ネットワーク上の電子機器を検出する機器検出端末と通信可能に接続され、記憶部に統計情報データベースを備えるネットワークアドレス予想サーバは、前記機器検出端末から、検出された電子機器の情報とネットワークアドレスとを受信し、前記受信した、検出された電子機器のプライベートＩＰアドレスと、プライベートネットワークを識別するためのユニークなネットワークＩＤと、機器種類と、機種名とを関連付けて、統計情報テーブルとして前記統計情報データベースに記憶させる際に、前記統計情報テーブルを、時系列順に情報を蓄積するか上書き更新し、前記記憶させた、前記電子機器に割り当てられるネットワークアドレスの統計情報を生成し、前記生成した統計情報に加え、求めたネットワークアドレスを送信する前記機器検出端末から、既に受信した電子機器の情報とネットワークアドレスを利用して、割り振られている確率が所定の値を上回るネットワークアドレスを求め、前記機器検出端末に、前記求めたネットワークアドレスを送信する。
第２の特徴に係る発明は、第１の特徴に係る発明であるネットワークアドレス予想サーバと通信可能に接続され、プライベートネットワーク上の電子機器を検出する機器検出端末であって、
前記ネットワークアドレス予想サーバから、プライベートネットワークにおいて電子機器に割り当てられると予想されるネットワークアドレスを受信する予想アドレス受信手段と、
前記受信した予想アドレスに基づいて、プライベートネットワークにおいて各ネットワークアドレスを割り当てられた電子機器が存在するかを、前記電子機器の予想アドレスに対するパケット送付とそれに対する電子機器からのレスポンスの受信によって確認する電子機器存在確認手段と、
前記存在を確認した電子機器について、当該電子機器の機器情報を取得する電子機器情報取得手段と、
を備えることを特徴とする機器検出端末を提供する。
【００１４】
第２の特徴に係る発明によれば、第１の特徴に係る発明であるネットワークアドレス予想サーバと通信可能に接続され、プライベートネットワーク上の電子機器を検出する機器検出端末は、前記ネットワークアドレス予想サーバから、プライベートネットワークにおいて電子機器に割り当てられると予想されるネットワークアドレスを受信し、前記受信した予想アドレスに基づいて、プライベートネットワークにおいて各ネットワークアドレスを割り当てられた電子機器が存在するかを、前記電子機器の予想アドレスに対するパケット送付とそれに対する電子機器からのレスポンスの受信によって確認し、前記存在を確認した電子機器について、当該電子機器の機器情報を取得する。
【００１５】
第２の特徴に係る発明は、機器検出端末のカテゴリであるが、機器検出方法及び、機器検出端末用プログラムであっても同様の作用、効果を奏する。
【００１６】
第３の特徴に係る発明は、第２の特徴に係る発明である機器検出端末であって、
前記存在を確認した電子機器と、同一ネットワーク上で通信可能に接続された他の電子機器を、前記電子機器に検出させる電子機器検出実行手段と、
を備え、前記検出された他の電子機器に関しても情報を取得することを特徴とする機器検出端末を提供する。
【００１７】
第３の特徴に係る発明によれば、第２の特徴に係る発明である機器検出端末は、前記存在を確認した電子機器と、同一ネットワーク上で通信可能に接続された他の電子機器を、前記電子機器に検出させ、前記検出された他の電子機器に関しても情報を取得する。
【００１８】
第４の特徴に係る発明は、第２又は第３のいずれかの特徴に係る電子機器検出端末であって、
前記取得した電子機器に関する情報と、当該電子機器のネットワークアドレスとに基づいて、ネットワークマップを生成するネットワークマップ生成手段と、
を備えることを特徴とする機器検出端末を提供する。
【００１９】
第４の特徴に係る発明によれば、第２又は第３のいずれかの特徴に係る電子機器検出端末は、前記取得した電子機器に関する情報と、当該電子機器のネットワークアドレスとに基づいて、ネットワークマップを生成する。
【発明の効果】
【００２６】
本発明によれば、各機器に割り当てられたネットワークアドレスの件数を統計的に処理することで、統計情報に基づいてプライベートネットワーク上の別セグメントにある電子機器を検出可能な機器検出端末、ネットワークアドレス予想サーバ、機器検出方法、及び機器検出端末用プログラムを提供することが可能となる。
【図面の簡単な説明】
【００２７】
【図１】図１は、機器検出システム１の概要を説明するための概要図である。
【図２】図２は、機器検出システム１の全体構成図である。
【図３】図３は、機器検出端末１０、電子機器５０、ネットワークアドレス予想サーバ２００の機能ブロック図である。
【図４】図４は、機器検出端末１０、電子機器５０が実行する機器検出処理を示すフローチャート図である。
【図５】図５は、機器検出端末１０、ネットワークアドレス予想サーバ２００が実行する予想アドレス受信処理を示すフローチャート図である。
【図６】図６は、統計情報データベース２５０内の統計情報テーブルである。
【図７】図７は、各アドレスの存在確率を計算した結果の一例である
【図８】図８は、生成されたネットワークマップの一例である。
【発明を実施するための形態】
【００２８】
以下、本発明を実施するための最良の形態について図を参照しながら説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
【００２９】
［機器検出システムの概要］
図１は、本発明の好適な実施形態である機器検出システム１について説明するための概要図である。この図１に基づいて、機器検出システム１について説明する。
【００３０】
機器検出システム１において、はじめに、機器検出端末１０は、ネットワークアドレス予想サーバ２００に対して統計情報の提供を要求する（ステップＳ０１）。ここで、統計情報とは、プライベートネットワークにおいて、各ネットワークアドレスがどの程度の確率で機器に割り当てられるかを統計処理により算出したものである。
【００３１】
ここで、プライベートネットワーク上で利用されるネットワークアドレスについては、例えばＩＰｖ４においてはＲＦＣ  １９１８により規定されているが、それに従って限定してもアドレス数は１７００万以上に上るため、実質的に総当たりによる機器検出は不可能である。ＲＦＣ  ４１９３により規定されるＩＰｖ６においても同様である。
【００３２】
一方で、現実として各アドレスの利用頻度は一様ではなく、利用されやすさに顕著な差が見られることは周知の事実である。例えば、慣例的に数字は大きい方よりも小さい方から埋められて行くことが多く、また製品によっては優先的に確保するネットワークアドレスが予め定められているため、そのアドレスが利用される確率は他のアドレスより高くなる。加えて、このトレンドは、機器のシェアにより変動するため、一定ではない。
【００３３】
そこでネットワークアドレス予想サーバ２００は、統計情報データベース２５０を統計処理することで統計情報を生成し（ステップＳ０２）、また統計情報から各ＩＰアドレスの存在確率を算出して、それを機器検出端末１０に送信する（ステップＳ０３）。実際には、確率が所定の値を超えるもののみを送信すればよい。
【００３４】
ここで存在確率の算出において、最も単純には、それぞれのネットワークアドレスについて、「アドレスが割り当てられたネットワークの数」を「全てのネットワークの数」で除した値が各アドレスの存在確率になる。
【００３５】
また、実際のプライベートネットワークにおいて各ネットワークアドレスは所定のルールによって割り当てられていることが多く、最も一般的なルールの一つがＣＩＤＲ（Ｃｌａｓｓｌｅｓｓ  Ｉｎｔｅｒ-Ｄｏｍａｉｎ  Ｒｏｕｔｉｎｇ）であり、一つのネットワーク上でクラス間をまたいだ割り当て方がされるケースは稀である。ネットワークアドレス予想サーバ２００は、既にそのネットワーク状で発見された機器のアドレスを受信した場合、予め定められたルールを参酌してもよく、各アドレスについて同時生起確率を求める等、独自にルールを解析してもよい。
【００３６】
ネットワークアドレス予想サーバ２００から予想アドレスを受信した機器検出端末１０は、それらのアドレスに対して機器の存在確認をすることで、効率的にネットワーク上の機器を検出できる。機器検出端末１０は、特定のアドレスに機器の存在を確認するためのｐｉｎｇ等のパケット送付を行い（ステップＳ０４）、それに対するレスポンスを受信する事で機器の存在を確認する（ステップＳ０５）。
【００３７】
また、検出した機器が同一ネットワーク上の他の機器を検出する機能を有する場合には、その機器を介してネットワーク上の他の機器を一括で検出することが可能となる（ステップＳ０６）。これにより、機器検出端末１０は最低限、各セグメントにあるネットワークの機器一つを検出するだけで、ネットワーク全体の機器を検出することが可能となる。
【００３８】
以上が、機器検出システム１の概要である。
【００３９】
［機器検出システムのシステム構成］
図２は、本発明の好適な実施形態である機器検出システム１のシステム構成図である。機器検出システム１は、公衆回線網３（インターネット網や第３世代、第４世代通信網など）、複数のネットワーク４、ファイアーウォール５、機器検出端末１０、複数の電子機器５０、ネットワークアドレス予想サーバ２００、から構成される。ファイアーウォール５、及び複数のネットワーク４は、一つのＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を構成する。
【００４０】
機器検出端末１０は、後述の機能を備えた一般的な情報端末であって、例えば、パソコン、テレビ、電話機、コンピュータに加えて、携帯電話、携帯情報端末、ネットブック端末、スレート端末、電子書籍端末、携帯型音楽プレーヤ、オーディオコンポ、コンテンツ再生・録画プレーヤ、プリンタ、ＦＡＸ機、コピー機、スキャナ機、ＭＦＰ（多機能周辺装置、多機能プリンタ）等の情報家電のみならず、冷蔵庫、洗濯機、食器洗浄乾燥機、扇風機、エアコン、電気ストーブ、炊飯器、電子レンジ等の白物家電や、電気照明、サーバ、ルータ、ゲートウェイ、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）等も含む。機器検出端末１０と各電子機器５０は、ＬＡＮで接続されている。機器検出システム１内の通信は、無線通信、有線通信を問わない。
【００４１】
電子機器５０は、データ通信を行うことが可能な家庭用又は業務用の電子機器である。
【００４２】
ネットワークアドレス予想サーバ２００は、後述の機能を備えた一般的なサーバであってよい。
【００４３】
［各機能の説明］
図３は、機器検出端末１０、電子機器５０、ネットワークアドレス予想サーバ２００の機能ブロックと各機能の関係を示す図である。
【００４４】
機器検出端末１０は、制御部１１として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ），ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ），ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備え、通信部１２として、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ対応デバイス又は、第３世代移動通信システム等のＩＭＴ−２０００規格に準拠した無線デバイス等を備える（有線によるＬＡＮ接続であってもよい）。
【００４５】
また、機器検出端末１０は、入出力部１３として、制御部で制御したデータや画像を出力表示する表示部を備え、かつ、ユーザやサポート者からの入力を受付けるタッチパネルやキーボード、マウス等を備えていてよい。
【００４６】
機器検出端末１０において、制御部１１が所定のプログラムを読み込むことで、通信部１２と協働して、予想アドレス受信モジュール１４、電子機器存在確認モジュール１５、電子機器情報取得モジュール１６、電子機器検出実行モジュール１７を実現する。また、機器検出端末１０において、制御部１１が所定のプログラムを読み込むことで、入出力部１３と協働して、ネットワークマップ生成モジュール１８を実現する。
【００４７】
ネットワークアドレス予想サーバ２００は、同様に、制御部２０１として、ＣＰＵ，ＲＡＭ，ＲＯＭ等を備え、通信部２０２として、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ対応デバイスを備える（有線であってもよい）。加えて、ネットワークアドレス予想サーバ２００は、記憶部２０３として、ハードディスクや半導体メモリによる、データのストレージ部を備える。ネットワークアドレス予想サーバ２００は、統計情報データベース２５０を、記憶部２０３に備える。
【００４８】
ネットワークアドレス予想サーバ２００の制御部２０１が所定のプログラムを読み込むことで、通信部２０２と協働して、ネットワークアドレス受信モジュール２０４、予想アドレス送信モジュール２０５を実現する。また、ネットワークアドレス予想サーバ２００の制御部２０１が所定のプログラムを読み込むことで、記憶部２０３と協働して、ネットワークアドレス記憶モジュール２０６、統計情報生成モジュール２０７、ネットワークアドレス予想モジュール２０８を実現する。
【００４９】
電子機器５０は、同様に、制御部５１として、ＣＰＵ，ＲＡＭ，ＲＯＭ等を備え、通信部５２として、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ対応デバイス又は、第３世代移動通信システム等のＩＭＴ−２０００規格に準拠した無線デバイス等を備える（有線によるＬＡＮ接続であってもよい）。
【００５０】
電子機器５０において、制御部５１が所定のプログラムを読み込むことで、通信部５２と協働して、機器情報送信モジュール５３、電子機器アクセスモジュール５４を実現する。
【００５１】
［機器検出処理］
図４は、機器検出端末１０、電子機器５０が実行する機器検出処理のフローチャートである。上述した各装置のモジュールが行う処理について、本処理にて併せて説明する。
【００５２】
はじめに、機器検出端末１０は、機器を効率的に検出するため、予想アドレス受信処理を実行する（ステップＳ０１）。
【００５３】
［予想アドレス受信処理］
図５は、機器検出端末１０、ネットワークアドレス予想サーバ２００が実行する予想アドレス受信処理のフローチャートである。上述した各装置のモジュールが行う処理について、本処理にて併せて説明する。
【００５４】
はじめに、機器検出端末１０の予想アドレス受信モジュール１４は、検出済みのネットワークアドレスと、その機器情報とをネットワークアドレス予想サーバ２００に送信する（ステップＳ３１）。ネットワークアドレス予想サーバ２００のネットワークアドレス受信モジュール２０４はこれを受信し（ステップＳ３２）、ネットワークアドレス記憶モジュール２０６が、統計情報データベース２５０に記憶させる。
【００５５】
図６は、統計情報データベース２５０内の統計情報テーブルである。統計情報テーブルには、プライベートＩＰアドレスと、プライベートネットワークを識別するためのユニークなネットワークＩＤと、機器種類と、機種名とが関連付けて記憶されている。なお、これらの情報は、時系列順に全てを蓄積してもよいし、上書き更新していってもよい。
【００５６】
ここで初回実行時は、機器検出端末１０は、自らのプライベートアドレスと機器情報のみをネットワークアドレス予想サーバ２００に送信してよい。一方、実行時に、既にネットワークにおいて検出された機器がある場合には、それらを送信することで、ネットワークアドレスの予想精度を向上させることが可能である。
【００５７】
その後、予想アドレス受信モジュール１４はネットワークアドレス予想サーバ２００に対して、予想アドレスを要求する（ステップＳ３３）。このとき、機器検出端末１０は、ネットワークアドレスを予想するネットワークのユニークなＩＤをパラメータとして送付してもよい。ネットワークアドレス予想サーバ２００の予想アドレス送信モジュール２０５はこれを受信すると（ステップＳ３４）、以下の様な処理でネットワークアドレスを予想する。
【００５８】
はじめに、統計情報生成モジュール２０７は、予想のために利用するデータとして統計情報を生成する（ステップＳ３５）。統計情報は原則、データの抽出とグルーピングにより生成されるが、予想に利用するアルゴリズムにより視点が異なる。
【００５９】
生成した統計情報に基づいて、ネットワークアドレス予想モジュール２０８が、各アドレスの存在確率を算出し、存在の確率が所定の値を超えたネットワークアドレスを予想アドレスとして求める（ステップＳ３６）。
【００６０】
ここで、予想すなわち存在確率の算出は、採用したアルゴリズムに基づいて計算により一意に定まる。最も単純には、それぞれのネットワークアドレスについて、「アドレスが割り当てられたネットワークの数」を「全てのネットワークの数」で除した値が各アドレスの存在確率になる。
【００６１】
また、実際のプライベートネットワークにおいて各ネットワークアドレスは所定のルールによって割り当てられていることが多く、最も一般的なルールの一つがＣＩＤＲ（Ｃｌａｓｓｌｅｓｓ  Ｉｎｔｅｒ-Ｄｏｍａｉｎ  Ｒｏｕｔｉｎｇ）であり、一つのネットワーク上でクラス間をまたいだ割り当て方がされるケースは稀である。また、前述のとおり、値が小さいアドレスは、値が大きいアドレスよりも割り当てられる確率が高いというルールもある。
【００６２】
ネットワークアドレス予想モジュール２０８は、既にそのネットワーク状で発見された機器のアドレスを利用して、予め定められたルールを組み合わせてアルゴリズムを構築してよい。また、ネットワークアドレス予想モジュール２０８は、アドレスの同時生起確率や、協調フィルタリングを初めとする推薦の仕組みを利用することも可能である。加えて、ネットワークアドレス予想モジュール２０８は、後述のように機器検出端末１０を介して実際の機器の存在を調べ、予想に対する真偽のフィードバックを受信することで、アルゴリズムそのものを修正していくことが可能である。
【００６３】
図７は、各アドレスの存在確率を計算した結果の一例である。各アドレスについて、与条件と統計情報により、存在確率が算出される。なお、ここにおける存在確率は、各アドレスについて足し合わせて１００％になるのではなく、個々の存在確率が表される。ここで所定の値として、例えば存在確率が８％以上のアドレスを予想アドレスとする場合には、「１９２．１６８．０．２」、「１９２．１６８．１．１」、「１９２．１６８．２．１」、「１７２．１６．０．１」が予想アドレスとして求められる。
【００６４】
最後に、予想アドレス送信モジュール２０５は、予想アドレスとして求めたアドレスを機器検出端末１０に送信し（ステップＳ３７）、予想アドレス受信モジュール１４がこれを受信する。以上が、予想アドレス受信処理の手順である。
【００６５】
なお、後述の予想アドレスに対する電子機器の存在確率を行った後、機器検出端末１０は予想アドレス受信処理を繰り返し行ってもよい。なぜならば、ネットワーク上のアドレスの情報が増えるたびに、前述の予想の精度がより向上するためである。
【００６６】
機器検出処理に戻り、機器検出端末１０は、受信した各予想アドレスに対して、以下のステップＳ１３からステップＳ２２までの処理を繰り返し実行する（ステップＳ１２）。
【００６７】
初めに、機器検出端末１０の電子機器存在確認モジュール１５は、受信した予想アドレスに割り当てられた電子機器の存在確認を行う（ステップＳ１３）。電子機器存在確認モジュール１５は、例えば予想アドレスに対してｐｉｎｇ等の通信を行うことで、そのアドレスに機器が存在するかを確認する。電子機器５０が割り当てられていた場合は、ｐｉｎｇに対してレスポンスが返ることで、存在確認を行うことが可能である（ステップＳ１４）。
【００６８】
ここで、レスポンスがなく、機器が存在しないか隠匿されていると考えられる場合（ステップＳ１５：「ＮＯ」の場合）には、以下の処理は行わず、ループの終端までスキップをする。終端では、まだ未処理の予想アドレスがある場合にはステップＳ１３からの処理を続けて行い、全ての予想アドレスを確認した場合は、ループを終了する（ステップＳ２３）。
【００６９】
一方で、レスポンスがあり、機器の存在を確認できた場合（ステップＳ１５：「ＹＥＳ」の場合）には、続けて以下の処理を行う。
【００７０】
機器検出端末１０の電子機器情報取得モジュール１６は、存在を確認した機器から機器情報を取得する（ステップＳ１６）。機器情報とは、電子機器５０の機種名、メーカ名等の機器の種別の情報である。本処理は、特開２０１０−９７５８７号公報に開示されるような、ネットワークで接続された電子機器の種別をパケットの送受信で決定する処理等が用いられてよい。今回は簡単に、電子機器５０の機器情報送信モジュール５３が機器情報を送信するものとする（ステップＳ１７）。
【００７１】
また、機器検出端末１０の電子機器検出実行モジュール１７は、電子機器５０が同一ネットワーク内の機器を検出する機能を備えている場合、他の機器へのアクセスを要求し（ステップＳ１８）、電子機器５０の電子機器アクセスモジュール５４が、これに従って他の機器にアクセスする（ステップＳ１９）。この処理は、特に機器検出端末１０が直接他の機器にアクセスできない場合に有効である。
【００７２】
他の機器にアクセスした電子機器５０は、前述の場合と同様に他の機器のアドレス、機器情報を収集すると（ステップＳ２０）、機器検出端末１０に機器の一覧を送信する（ステップＳ２１）。電子機器検出実行モジュール１７は、一覧を受信し、電子機器５０そのものとともにそれらを検出済みの機器とみなす。
【００７３】
ここで、ループ終端に達すると、ステップＳ１２に戻り、まだ未処理の予想アドレスがあるか否かを判断する。まだ未処理の予想アドレスがある場合には、その予想アドレスについてステップＳ１３からの処理を続けて行い、全ての予想アドレスを確認した場合は、ループを終了する（ステップＳ２３）。
【００７４】
ループを終了した後、機器検出端末１０のネットワークマップ生成モジュール１８は、取得した機器情報に基づいて、ネットワークマップを生成する（ステップＳ２４）。例えば、予め、ネットワークマップに表示する電子機器のためのアイコン（以下、「電子機器アイコン））が、機器情報と対応付けて記憶されていてもよい。生成したネットワークマップは、機器検出端末１０の表示部に表示してもよいし、要求に応じて他の機器に送信してもよい。
【００７５】
一例として、ネットワークマップは、図８に示すように構成される。ネットワークマップは、プライベートネットワーク全体について、検出した電子機器がアイコン８０ａ〜ｃ及び８２ａ，ｂで表示される。各機器のアイコンの下には、プライベートＩＰアドレス８１が表示され、ネットワークのセグメント同士が通信可能に接続されている場合には、８３の様に点線で接続が表される
【００７６】
以上が、機器検出処理の手順である。
【００７７】
上述した手段、機能は、コンピュータ（ＣＰＵ，情報処理装置，各種端末を含む）が、所定のプログラムを読み込んで、実行することによって実現される。プログラムは、例えば、フレキシブルディスク、ＣＤ（ＣＤ−ＲＯＭなど）、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し記憶して実行する。また、そのプログラムを、例えば、磁気ディスク、光ディスク、光磁気ディスク等の記憶装置（記録媒体）に予め記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【００７８】
以上、本発明の実施形態について説明したが、本発明は上述したこれらの実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００７９】
１  機器検出システム、３  公衆回線網、４  ネットワーク、５  ファイアーウォール、１０  機器検出端末、５０  電子機器、２００  ネットワークアドレス予想サーバ、２５０  統計情報データベース
【図１】
0005957018.tif 000002
【図２】
0005957018.tif 000003
【図３】
0005957018.tif 000004
【図４】
0005957018.tif 000005
【図５】
0005957018.tif 000006
【図６】
0005957018.tif 000007
【図７】
0005957018.tif 000008
【図８】
0005957018.tif 000009