(57)【要約】【課題】本発明はネットワークによる情報配信システムに関し、サーバを必要とせずに情報の検索を速く、しかも効率的に行なって情報を取得することができる情報配信システムを提供することを目的としている。【解決手段】情報・データを収集・配信する手段と、その情報・データのリストを情報テーブルとして持つ手段とを有するＰＣ３と、それらが相互接続されて形成されるＰ２Ｐネットワーク４において、前記ＰＣ３が自己の情報テーブル１４の内容を他のＰＣ３に配信する配信機能と、他のＰＣ３の持つ情報テーブルの内容を収集する機能とを有する通信手段１１と、全てのＰＣ３の情報テーブルが同一の内容になるように情報テーブルを更新する更新手段１２と、その情報テーブル１４において選択した情報・データを他のＰＣ３から取得する取得手段１３と、を有して構成する。【選択図】      図１
2004192103.tif 000002
【特許請求の範囲】
【請求項１】
情報・データを収集・配信する手段と、その情報・データのリストを情報テーブルとして持つ手段とを有するパーソナルコンピュータと、それらが相互接続されて形成されるＰ２Ｐネットワークにおいて、
前記パーソナルコンピュータが自己の情報テーブルの内容を他のパーソナルコンピュータに配信する配信手段と、
他のパーソナルコンピュータの持つ情報テーブルの内容を収集する収集手段と、
全てのパーソナルコンピュータの情報テーブルが同一の内容になるように情報テーブルを更新する更新手段と、
その情報テーブルにおいて選択した情報・データを他のパーソナルコンピュータから取得する取得手段と、
を有することを特徴とするネットワークによる情報配信システム。
【請求項２】
前記パーソナルコンピュータ同士は、定期的に接続されていることを示す存在信号を送信しあい、他のパーソナルコンピュータから一定期間存在信号が送信されてこないパーソナルコンピュータはネットワークから外れたと認識し、自己の情報テーブルから該当する領域の情報を削除することを特徴とする請求項１記載のネットワークによる情報配信システム。
【請求項３】
前記パーソナルコンピュータは、情報テーブルに追加・変更があった場合には、情報テーブルの内容全体を他のパーソナルコンピュータに送信することを特徴とする請求項１記載のネットワークによる情報配信システム。
【請求項４】
前記パーソナルコンピュータ同士は、定期的に情報テーブルの送信を行ない、情報テーブルに追加・変更がない場合には、ないことを示す情報テーブルを送信し、他のパーソナルコンピュータから一定期間情報テーブルが送信されてこないパーソナルコンピュータは、ネットワークから外れたと認識し、自己の情報テーブルから該当する領域の情報を削除することを特徴とする請求項１記載のネットワークによる情報配信システム。
【請求項５】
前記パーソナルコンピュータは、情報テーブルに追加・変更があった場合には、追加・変更があった部分のみの情報を他のパーソナルコンピュータに送信することを特徴とする請求項１記載のネットワークによる情報配信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワークによる情報配信システムに関し、更に詳しくはｐｅｅｒ−ｔｏ−ｐｅｅｒ（Ｐ２Ｐ）ネットワークを用いた情報配信システムに関する。ここで、Ｐ２Ｐネットワークとは、基本的には集中管理を行なうコンピュータであるサーバを利用せず、各ネットワーク端末（コンピュータ等）が直接つながって、資源を共有するネットワークシステムをいう。
【０００２】
【従来の技術】
Ｐ２Ｐ技術のファイル共有の分野では、情報・データを取得する場合、情報・データを検索するためにそれらのリストを管理しているサーバにまずアクセスして、情報・データの所在を確認する方法（Ｎａｐｓｔｅｒ型ネットワーク）と、隣にいるピアから順番に次のピアへと情報・データを検索していく方法（Ｇｎｕｔｅｌｌａ型ネットワーク）とがある。
【０００３】
図５はＮａｐｓｔｅｒ型ネットワークの概念図である。図において、２はパーソナルコンピュータ（以下ＰＣと略す）で、複数存在し、互いに接続され、ネットワークを構成している。ここで示されるＰＣはピアである。２ａはＰＣ２に付属しているデータベースである。１はこれらＰＣ２が接続されるサーバである。１ａは該サーバ１に付属しているデータベースである。
【０００４】
サーバ１のデータベース１ａには、各ピア２が持っている情報のリストが記憶されている。そして、ＰＣ２は他のＰＣ２からの情報・データを貰いたい場合、サーバ１にその要求を行なう。該サーバ１は各ＰＣ２からのデータ転送要求を受けると、データベース１ａ内のリストを参照し、当該情報・データが記憶されているＰＣ２を確認し、当該ＰＣ２に情報・データ転送指令を行なう。この指令を受けたＰＣ２は、情報・データ転送要求をしたＰＣ２に情報・データの転送を行なう。
【０００５】
図６はＧｎｕｔｅｌｌａ型ネットワークの概念図である。図において、２はＰＣである。図に示す例は、ＰＣがツリー状に接続されている。そして、各ＰＣ２からの情報・データ転送要求は、図に示すツリー状のパスを介して出力され、隣にいるピアから順番に次のピアへと情報・データを検索していく。そして、当該情報・データ転送要求を受けたＰＣ２は、情報・データ転送要求を出力したＰＣ２に該当する情報・データを転送する。
【０００６】
また、電話網を介してインターネットに接続される複数のＰＣからなるＰ２Ｐシステムにおいて、各ＰＣ間で通信を確立し、データをやりとりする技術がある（例えば特許文献１参照）。
【０００７】
また、ｐｅｅｒ−ｔｏ−ｐｅｅｒシステムにおいて、動的な木構造の生成による検索の高速化を図る技術がある（例えば非特許文献１参照）。
【０００８】
【特許文献１】
特開２００２−２７８９０３号公報（第４頁、図１）
【非特許文献１】
ｐｅｅｒ−ｔｏ−ｐｅｅｒシステムにおける動的な木構造の生成による検索の高速化（平成１３年度学士論文  東京工業大学理学部情報科学科  柿原聡  インターネットホームページ  ｈｔｔｐ：／／ｗｗｗ．ｃｓｇ．ｉｓ．ｔｉｔｅｃｈ．ａｃ．ｊｐ／ｐａｐｅｒ／ｄｉｃｅ−ｂａｃｈｅｌｏｒ２００２．ｐｄｆ    第２１頁、図３．２）
【０００９】
【発明が解決しようとする課題】
Ｐ２Ｐ技術のファイル共有の分野で情報・データを取得する場合、Ｎａｐｓｔｅｒ型ネットワークでは、ピア（端末）の情報・データのリストを管理するサーバが必要であり、サーバが停止した場合、情報・データの取得ができなくなる。また、Ｇｎｕｔｅｌｌａ型ネットワークでは、リストを管理するサーバは必要ではないが、１つの情報を検索するのにネットワークに接続された１台１台の各端末に情報を検索しに行くため、当該情報を見つけるまでに時間がかかる。
【００１０】
このため、検索レスポンスに遅延が生じてしまったり、探しても見つからないという場合もある等、情報の検索という点で効率が悪いという問題がある。
【００１１】
本発明はこのような課題に鑑みてなされたものであって、サーバを必要とせずに情報の検索を速く、しかも効率的に行なって情報を取得することができるネットワークによる情報配信システムを提供することを目的としている。
【００１２】
【課題を解決するための手段】
（１）請求項１記載の発明は以下の通りである。図１は本発明の原理ブロック図である。図において、３はネットワークを構成するパーソナルコンピュータ（ＰＣと略す）である。４はコンピュータ３が接続されるＰ２Ｐネットワークである。図に示すシステムは、情報・データを収集・配信する手段と、その情報・データのリストを情報テーブルとして持つ手段とを有するパーソナルコンピュータ３と、それらがＰ２Ｐネットワーク４を介して相互接続されたシステムを構成している。
【００１３】
ＰＣ３において、１１はパーソナルコンピュータ３が自己の情報テーブルの内容を他のパーソナルコンピュータに配信する配信機能と、他のパーソナルコンピュータの持つ情報テーブルの内容を収集する収集機能を有する通信手段、１２は全てのパーソナルコンピュータの情報テーブルが同一の内容になるように情報テーブルを更新する更新手段としてのテーブル管理手段、１３はその情報テーブルにおいて選択した情報・データを他のパーソナルコンピュータから取得する取得手段としてのネットワーク制御手段、１４は情報・テーブルのリストよりなる情報テーブルである。
【００１４】
このように構成すれば、各ＰＣ３間で情報テーブル１４の内容が常時同一となるようにＰ２Ｐネットワーク４を介してデータをやりとりするするので、サーバを必要とせずに情報の検索を速く、しかも効率的に行なって情報を取得することができる。
（２）請求項２記載の発明は、前記パーソナルコンピュータ３同士は、定期的に接続されていることを示す存在信号を送信しあい、他のパーソナルコンピュータ３から一定期間存在信号が送信されてこないパーソナルコンピュータはネットワークから外れたと認識し、自己の情報テーブル１４から該当する領域の情報を削除することを特徴とする。
【００１５】
このように構成すれば、ネットワークから外れたＰＣ３は、不要なデータを情報テーブルから削除することができる。
（３）請求項３記載の発明は、前記パーソナルコンピュータは、情報テーブルに追加・変更があった場合には、情報テーブルの内容全体を他のパーソナルコンピュータに送信することを特徴とする。
【００１６】
このように構成すれば、情報テーブル毎、その内容を入れ替えることができる。
（４）請求項４記載の発明は、前記パーソナルコンピュータ同士は、定期的に情報テーブルの送信を行ない、情報テーブルに追加・変更がない場合には、ないことを示す情報テーブルを送信し、他のパーソナルコンピュータから一定期間情報テーブルが送信されてこないパーソナルコンピュータは、ネットワークから外れたと認識し、自己の情報テーブルから該当する領域の情報を削除することを特徴とする。
【００１７】
このように構成すれば、ネットワークから外れたパーソナルコンピュータは、不要なデータを情報テーブルから削除することができる。
（５）請求項５記載の発明は、前記パーソナルコンピュータは、情報テーブルに追加・変更があった場合には、追加・変更があった部分のみの情報を他のパーソナルコンピュータに送信することを特徴とする。
【００１８】
このように構成すれば、情報テーブルの追加・変更のあった部分のみの内容を入れ替えることができる。
【００１９】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態例を詳細に説明する。
【００２０】
図２は本発明の動作の一例を示すフローチャートであり、各ＰＣの動作を示している。先ず、テーブル管理手段１２は自己の情報・データのリストを情報テーブル１４に登録する（Ｓ１）。ここで、実施の態様としては、新規に情報テーブル１４を作成する場合と、情報テーブル１４を更新する場合とがある。
【００２１】
次に、ＰＣ３は、通信手段１１を介して自己の情報テーブル１４の内容を他のＰＣ３へ配信する（Ｓ２）。また、ネットワーク制御手段１３は他のＰＣ３の情報テーブル１４の内容を収集し、自己の情報テーブル１４をテーブル管理手段１２により自動更新する（Ｓ３）。また、情報テーブル１４の内容の変更があった時、ＰＣ３はテーブル管理手段１２により自己の情報テーブル１４の内容を更新し、ネットワーク制御手段１３により通信手段１１を介して他のＰＣ３へ配信する（Ｓ４）。
【００２２】
このように、本発明によれば、Ｐ２Ｐネットワークに接続されたＰＣ３は、自分が管理・所有している情報をリストとして情報テーブル１４に登録し、その情報テーブル１４の内容を各ＰＣ３に送信する。また、当該ＰＣ３は他のＰＣ３から送信される情報テーブル情報を受信する。また、新規にＰＣ３が追加された場合は、同様に自己の情報テーブル１４の内容を他のＰＣ３に送信し、他のＰＣ３からの情報テーブルの内容を受信する。そして、自己の情報テーブル１４を更新する動作を行なう。
【００２３】
これら一連の動作により、各ＰＣ３は常に最新で同一の情報テーブル１４を所有することができ、情報・データの取得を短時間に行なうことができる。
【００２４】
このようにすれば、各ＰＣ３間で情報テーブル１４の内容が常時同一となるようにＰ２Ｐネットワーク４を介してデータをやりとりするので、サーバを必要とせずに情報の検索を速く、しかも効率的に行なって情報を取得することができる。
【００２５】
図３は本発明の情報テーブルの例を示す図である。図ではＰＣ１〜ＰＣ３までの３台のＰＣの情報テーブルの例を示している。ここで、示される情報テーブルの内容は、エリア１〜エリア３に分かれており、それぞれのエリア毎に情報が存在する。即ち、エリア１には情報１〜情報３が記憶され、エリア２には情報４〜情報６が記憶され、エリア３には情報７〜情報９が記憶される。図に示すように、本発明システムが好適に実施されれば、各ＰＣ内の情報テーブルの内容は常に同一となる。従って、本発明によれば、各ＰＣ（ピア）に情報をその都度貰いにいく必要がなく、自己の情報テーブル１４のみを参照すればすむ。
【００２６】
図４は本発明の一実施の形態例を示すブロック図である。図１と同一のものは、同一の符号を付して示す。ここでは、本発明に無線スポットＺを組み合わせることにより、携帯端末に対して情報を配信するシステムを構成している。また、この実施の形態例では、ＰＣとしてゲートウェイＰＣを用いる場合を示す。
【００２７】
図において、３はゲートウェイＰＣである。ここでは、ゲートウェイＰＣ１〜ゲートウェイＰＣ４が示されている。これらゲートウェイＰＣ１〜ゲートウェイＰＣ４は、ゲートウェイＰＣネットワーク（Ｐ２Ｐネットワーク）を構成しており、各ゲートウェイＰＣ間は、有線又は無線で接続される。
【００２８】
各ゲートウェイＰＣ３には、情報テーブル１４が設けられている。２０は情報ネットワークであり、ゲートウェイＰＣ１には、例えばネットワークカメラ等の情報Ａ、Ｂ、Ｃ等が存在している。ゲートウェイＰＣ２には、例えば情報Ｄ、Ｅ、Ｆが存在している。これら情報ネットワーク２０は、アクセスポイント（ＡＰ）２１を介してゲートウェイＰＣと接続されている。そして、各情報はゲートウェイＰＣに読み込まれ、情報テーブル１４に記憶される。
【００２９】
この結果、ゲートウェイＰＣの情報テーブル１４には、スポット１からの情報Ａ，Ｂ，Ｃ、スポット２からの情報Ｄ，Ｅ，Ｆが記憶される。なお、図示されていないが、無線スポット３，４の情報も同様に情報テーブル１４に記憶される。また、ゲートウェイＰＣは、無線スポット内の携帯端末３０と無線で交信する。その結果、新たな情報・データが得られた場合には、情報テーブル１４の内容を交信する。このように構成されたシステムの動作を以下に説明する。
（実施の形態例１）
ゲートウェイＰＣは、サーバの存在しないＰ２Ｐネットワークを形成する。更に、ゲートウェイＰＣは、無線スポットＺの範囲に存在する携帯端末３０にゲートウェイＰＣが所有する情報を提供する。携帯端末３０は、無線スポットＺの範囲に入ったらサービスを受けることができ、ゲートウェイＰＣから送られてくる情報を表示することが可能になる。
【００３０】
ゲートウェイＰＣは、自分が所有・管理する情報・データリストを情報テーブル１４に登録する。Ｐ２Ｐネットワークにより、自己の情報テーブル１４の内容を配信し、他のゲートウェイＰＣの情報テーブル１４の内容を受信し、自己の情報テーブル１４にその内容を追加する。
【００３１】
ゲートウェイＰＣは、追加・削減情報が入っている情報テーブル１４の内容を定期的に送信し、受信した情報テーブル１４の内容を元に他のゲートウェイＰＣに関する情報テーブル１４の更新を行なう。更新情報がなければ更新なしの情報テーブルの内容を送信する。
【００３２】
この時、一定期間情報テーブルの内容が送信されてこないゲートウェイＰＣは、ネットワークから外れたと認識し、該当するゲートウェイＰＣの情報テーブル１４の内容を削除する。このようにして、情報テーブル１４は図３に示すように、常に他のゲートウェイＰＣと同一の内容になるように適宜更新を行なう。
【００３３】
ゲートウェイＰＣ３は、自分が形成する無線スポットＺに携帯端末３０が入ってきた場合、自分の持っている情報テーブル１４の内容を携帯端末３０へ送信する。情報テーブル１４の内容を受信した携帯端末３０は、その中から欲しい情報・データを検索し、選択し、ゲートウェイＰＣ３へそれを通知する。
【００３４】
ゲートウェイＰＣ３は、その情報・データを自己が所有していれば、そのデータを携帯端末３０へ送信し、他のゲートウェイＰＣ３の情報・データであれば、所有しているゲートウェイＰＣ３へ通知する。通知を受けたゲートウェイＰＣ３は、該当する情報・データを要求元の携帯端末３０へ送信する。携帯端末３０は、情報・データを受信し、その内容を見ることができる。
（実施の形態例２）
前述の実施の形態例の情報テーブル１４の更新において、本実施の形態例では次のように行なう。先ず、ゲートウェイＰＣ３は、情報テーブル１４に追加・削除の変更があった場合に、その都度、情報が入っている情報テーブル１４の内容を送信し、受信した情報テーブル１４の内容を元に他のゲートウェイＰＣ３に関する情報テーブル１４の更新を行なう。
【００３５】
更新情報がなければ、ゲートウェイＰＣ３は何も送信しない。但し、ゲートウェイＰＣ３は、、定期的に或いは不定期にネットワークに接続されていることを示す存在信号を他のゲートウェイＰＣ３に送信する。ここで、一定期間存在信号が送信されてこないゲートウェイＰＣ３は、ネットワークから外れたと認識し、該当するゲートウェイＰＣ３の情報テーブル１４の内容を削除する。
【００３６】
このようにすれば、ネットワークから外れたＰＣ３は、不要なデータを情報テーブル１４から削除することができる。
【００３７】
このようにして、情報テーブル１４は、図３に示すように常に他のゲートウェイＰＣと同一の内容になるように適宜更新を行なう。
（実施の形態例３）
前述の実施の形態例１と２の情報テーブル１４の更新において、本実施の形態例では次のように行なう。ゲートウェイＰＣ３は、情報テーブル１４に追加・削除の変更があった場合に、追加・削除情報のみでなく変更した情報テーブル全体の内容を他のゲートウェイＰＣ３に送信する。
【００３８】
情報テーブル１４の内容を送信するタイミングについては、各実施の形態例通りに行なう。情報テーブル１４の内容を受信したゲートウェイＰＣ３は、該当するゲートウェイＰＣ３に関する情報テーブルの内容を入れ替え、自己の情報テーブル１４の更新を行なう。情報テーブル１４の更新のタイミングは、各実施の形態例の通りに行なう。このようにして、情報テーブル１４は、図３に示すように、常に他のゲートウェイＰＣと同一の内容になるように適宜更新を行なう。
【００３９】
このように、この実施の形態例によれば、情報テーブル毎、その内容を入れ替えることができる。
【００４０】
上述の実施の形態例では、パーソナルコンピュータとしてゲートウェイＰＣを用いた場合を例にとったが、本発明はこれに限るものではなく、ネットワーク機能を有するパーソナルコンピュータであれば、どのようなものであってもよい。
【００４１】
【発明の効果】
以上説明したように、本発明によれば、以下の効果が得られる。
（１）請求項１記載発明によれば、各ＰＣ間で情報テーブルの内容が常時同一となるようにＰ２Ｐネットワークを介してデータをやりとりするするので、サーバを必要とせずに情報の検索を速く、しかも効率的に行なって情報を取得することができる。
（２）請求項２記載の発明によれば、ネットワークから外れたＰＣ３は、不要なデータを情報テーブルから削除することができる。
（３）請求項３記載の発明によれば、情報テーブル毎、その内容を入れ替えることができる。
【００４２】
このように、本発明によれば、サーバを必要とせずに情報の検索を速く、しかも効率的に行なって情報を取得することができるネットワークによる情報配信システムを提供することができる。
（４）請求項４記載の発明によれば、ネットワークから外れたパーソナルコンピュータは、不要なデータを情報テーブルから削除することができる。
（５）請求項５記載の発明によれば、情報テーブルの追加・変更のあった部分のみの内容を入れ替えることができ、請求項３記載の発明より、転送データ量が少なくてすむ。
【００４３】
このように本発明によれば、サーバを必要とせずに情報の検索を速く、しかも効率的に行なって情報を取得することができるネットワークによる情報配信システムを提供することができる。
【図面の簡単な説明】
【図１】本発明の原理ブロック図である。
【図２】本発明の動作の一例を示すフローチャートである。
【図３】本発明の情報テーブルの例を示す図である。
【図４】本発明の一実施の形態例を示すブロック図である。
【図５】Ｎａｐｓｔｅｒ型ネットワークの概念図である。
【図６】Ｇｎｕｔｅｌｌａ型ネットワークの概念図である。
【符号の説明】
３  パーソナルコンピュータ
４  Ｐ２Ｐネットワーク
１１  通信手段
１２  テーブル管理手段
１３  ネットワーク制御手段
１４  情報テーブル
【図１】
2004192103.tif 000003
【図２】
2004192103.tif 000004
【図３】
2004192103.tif 000005
【図４】
2004192103.tif 000006
【図５】
2004192103.tif 000007
【図６】
2004192103.tif 000008