(57)【要約】【課題】送信元の情報配信装置から一定の配信範囲内に存在する情報配信装置を検索可能とし、配信範囲内の情報配信装置に対して情報配信を行うことを可能とした情報出力装置を提供する。【解決手段】情報配信システムは、複数のピア２００〜２０４を備える。情報配信元のピア２００は、配信情報と自己の位置情報と設定した配信範囲を隣接するピア２０１、２０４に送信する。隣接するピア２０１は、受信した位置情報と配信範囲と自己の位置情報に基づき、自己が配信範囲に存在する場合は配信情報を表示部に表示すると共に配信情報と位置情報と配信範囲を隣接するピア２０２に転送し、また、自己が配信範囲に存在しない場合は配信情報と位置情報と配信範囲の転送を停止する。【選択図】      図１
2005010917.tif 000002
【特許請求の範囲】
【請求項１】
情報配信装置から送信された配信情報を出力する情報出力装置であって、
自己の物理的な位置情報を把握する把握手段と、前記情報配信装置から送信された配信情報と位置情報と配信範囲を受信する受信手段と、前記受信手段で受信した前記位置情報と前記配信範囲と自己の位置情報に基づき、自己が前記配信範囲に存在するか否かを判定する判定手段と、前記判定手段で自己が前記配信範囲に存在すると判定された場合に、前記配信情報を出力する出力手段とを備えることを特徴とする情報出力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報配信装置から送信された配信情報を出力する情報出力装置に関する。
【０００２】
【従来の技術】
近年、インターネットの普及により、インターネットを利用した販売促進活動や広告宣伝が盛んに行われるようになってきている。従来、インターネットを始めとする各種ネットワークにおける広告などの情報の配信は、情報を提供するサーバと、サーバから情報の提供を受けるクライアントとから構成されるクライアント／サーバシステムによって行われてきた。このクライアント／サーバシステムは、情報の提供者と被提供者という関係が明確であり、情報の提供者であるサーバに負荷が集中しやすいという特徴がある。
【０００３】
図８（Ｂ）は、クライアント／サーバシステムの構成例を示す図である。
【０００４】
図８（Ｂ）において、クライアント／サーバシステムは、サーバ１０００、クライアント１００１〜１００３から構成されており、クライアント１００１〜１００３は、サーバ１０００から情報の提供を受ける。
【０００５】
クライアント／サーバシステムにおけるサーバに負荷が集中しやすいという問題点を解決する手法として、Ｐ２Ｐ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）システムが存在する。Ｐ２Ｐシステムでは、クライアント／サーバシステムにおけるサーバやクライアントに相当するものは存在せず、両者の機能を備える複数のピアによりシステムが構成される。Ｐ２Ｐシステムは、情報の提供者と被提供者が対等であり、負荷がネットワーク全体に分散されるという特徴がある。
【０００６】
Ｐ２Ｐ技術を用いたシステムとしては、中央サーバがファイル検索データベースの提供やユーザのＰＣの接続管理を行い、データ自体のやり取りはユーザのＰＣ間の直接接続によって行うＨｙｂｒｉｄ型のＰ２Ｐシステムと、中央サーバを必要とせず、全てのデータがバケツリレー式に各ユーザのＰＣ間を直接伝播するＰｕｒｅ型のＰ２Ｐシステムの２種類が存在する。
【０００７】
図８（Ａ）は、Ｐｕｒｅ型のＰ２Ｐシステムの構成例を示す図である。
【０００８】
図８（Ａ）において、Ｐｕｒｅ型のＰ２Ｐシステムは、パーソナルコンピュータ（以下ＰＣと略称）９００、ＰＣ９０１、ＰＣ９０２から構成されており、各ＰＣ９００〜９０２間を情報が伝播していく。
【０００９】
Ｐｕｒｅ型のＰ２Ｐシステムを使用した広告などの情報を配信する情報配信システムとしては、配信先のユーザのプロファイルの類似性に着目し、ある情報に関心を示したユーザと興味が似ているユーザに対して情報を配信することを可能とした情報配信システムが提案されている（例えば、特許文献１参照）。
【００１０】
上記の情報配信システムなどの、従来のＰｕｒｅ型のＰ２Ｐシステムを使用した情報配信システムでは、複数のピア間を情報が伝播していくことにより情報が広がっていく。この情報を配信する配信範囲は、ＴＴＬ（Ｔｉｍｅ  ｔｏ  Ｌｉｖｅ）に何個先のピアまで情報を伝播させるかを定義することにより決定されている。
【００１１】
情報の送信元は、ＴＴＬに何個先のピアまで情報を伝播させるかを定義する。情報の送信元から送信されたメッセージを受信したピアは、メッセージのＴＴＬを１だけ減算していく。メッセージを伝播していく過程で、ＴＴＬが０になったときにメッセージは破棄され、メッセージの伝播が終了する。なお、ピアの定義としては、以下で特に断らない限り、当該アプリケーションが動作するコンピュータのことをピアと呼ぶこととする。
【００１２】
【特許文献１】
特開２００２−２９８００７号公報
【００１３】
【発明が解決しようとする課題】
しかしながら、上記従来技術のＰｕｒｅ型のＰ２Ｐシステムでは、ピア間の物理的距離には依存せず何個先のピアまで情報を伝播させるかという情報（ＴＴＬ）に基づいて情報の配信範囲を決定しているため、情報送信元が、例えば情報送信元自身から半径２キロメートル以内に存在するピアに情報を配信したいなどのように、物理的な配信範囲を設定することができないという問題があった。
【００１４】
例えば、上記従来技術では、情報送信元からの距離が１キロメートルの地点にピアＡが存在し、情報送信元からの距離が１０キロメートルの地点にピアＢが存在し、ＴＴＬが１に設定されている場合、情報送信元が半径２キロメートル以内に存在するピアに情報を配信したいと考えても、ピアＡとピアＢの両者に情報が配信されてしまうという問題があった。
【００１５】
本発明の目的は、一定の配信範囲内に存在する場合に、配信情報を出力することを可能とした情報出力装置を提供することにある。
【００１６】
【課題を解決するための手段】
上述の目的を達成するため、本発明の情報出力装置は、情報配信装置から送信された配信情報を出力する情報出力装置であって、自己の物理的な位置情報を把握する把握手段と、前記情報配信装置から送信された配信情報と位置情報と配信範囲を受信する受信手段と、前記受信手段で受信した前記位置情報と前記配信範囲と自己の位置情報に基づき、自己が前記配信範囲に存在するか否かを判定する判定手段と、前記判定手段で自己が前記配信範囲に存在すると判定された場合に、前記配信情報を出力する出力手段とを備えることを特徴とする。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら説明する。
【００１８】
図１は、本発明の実施の形態に係る情報配信システムの構成例を示す図である。
【００１９】
図１において、本実施の形態の情報配信システムは、図８（Ｂ）に示すようなクライアント／サーバシステムではなく、図８（Ａ）に示すようなＰｕｒｅ型のＰ２Ｐシステムに適用されるシステムである。情報配信システム（Ｐｕｒｅ型のＰ２Ｐシステム）においては、例えばＰＣから構成されるピア２００〜２０４が図１に示すような形態で接続されており、以下に説明するように当該ピアから隣接するピアへ連鎖的に情報を配信する。
【００２０】
ピア２００が情報の配信元となり、隣接するピア２０１とピア２０４に情報を配信する（図１の矢印（１）と矢印（３））。ピア２００からの情報を受信したピア２０１は、ピア２０２に情報を転送する（図１の矢印（２））。ピア２０１からの情報を受信したピア２０２は、情報を更にピア２０３に転送する（図１の矢印（４））。このようにＰｕｒｅ型のＰ２Ｐシステムでは、ネットワークを構成するピア間を連鎖して情報を伝播する。
【００２１】
本実施の形態では、情報配信システム（Ｐｕｒｅ型のＰ２Ｐシステム）を構成するピアに、自己の物理的な位置を示す位置情報を把握することができる機能を導入し、各ピアが自己の物理的な位置情報を用いてピア間の情報の転送を継続するか否かを判断することにより、ピア間の情報の転送を制御する。ピアが自己の物理的な位置情報を把握する手段としては、例えばＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）などを使用する。
【００２２】
ピア２００が情報の発信元となり、自己（ピア２００）を中心とする例えば半径２キロメートル以内に存在するピアに情報を発信したいと考えた場合、ピア２００は、自己の物理的な位置情報Ｇ０をＧＰＳから取得する。更に、ピア２００は、自己の物理的な位置情報Ｇ０と、自己（ピア２００）を中心とする例えば半径２キロメートルという配信範囲Ｒ０と、配信する情報である配信情報Ｉ０とを、隣接するピア２０１とピア２０４に送信する（図１の矢印（５）と矢印（７））。
【００２３】
ピア２００から位置情報Ｇ０と配信範囲Ｒ０と配信情報Ｉ０を受信したピア２０１は、自己（ピア２０１）の物理的な位置情報Ｇ１をＧＰＳから取得する。ピア２０１は、ピア２００から受信したピア２００の位置情報Ｇ０とＧＰＳから取得した自己（ピア２０１）の位置情報Ｇ１とに基づき、情報発信元であるピア２００からピア２０１までの距離を算出する。
【００２４】
各ピアがＧＰＳから取得する位置情報としては、例えばＮＭＥＡ（Ｎａｔｉｏｎａｌ  Ｍａｒｉｎｅ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ａｓｓｏｃｉａｔｉｏｎ）−０１８３フォーマットのＧＧＡセンテンスの場合は、図２に示すような形式の情報である。
【００２５】
図２は、情報配信システムのピアがＧＰＳから取得する位置情報（ＧＰＳデータ）を示す図である。
【００２６】
図２において、３００は緯度情報（本例では、北緯４８度０７．０３８２４７分）、３０１は経度情報（本例では、東経１１度３１．３２４５２３分）、３０２は高度差情報（本例では、ＷＧＳ−８４楕円体から平均海水面の高度差４６．９３ｍ）である。
【００２７】
図２に示したＧＰＳデータから、緯度情報３００、経度情報３０１、高度差情報３０２を抽出し、図３に示す計算式４００によりピア間の距離を算出する。
【００２８】
図３は、情報配信システムのピア間の距離を算出する際に使用される計算式である。
【００２９】
図３において、地点１の経度及び緯度をそれぞれ経度φ１、緯度λ１とし、地点２の経度及び緯度をそれぞれ経度φ２、経度λ２とし、２地点それぞれの直交座標を（ｘ１、ｙ１、ｚ１）及び（ｘ２、ｙ２、ｚ２）とすると、２地点間の直線距離Ｄｎは、計算式４００により算出される。なお、ｘ１、ｙ１、ｚ１、ｘ２、ｙ２、ｚ２は、それぞれ、計算式４０１〜計算式４０６により算出される。また、計算式４０１〜計算式４０６におけるＮ１とＮ２は、それぞれ、計算式４０７、計算式４０８により算出される。なお、Ｒは、地球の赤道半径（６，３７８，１３６ｍ）であり、ｅは、地球の離心率（０．０１６７）である。
【００３０】
計算式４００により算出されたピア２００及びピア２０１間の距離が配信範囲Ｒ０の範囲内であった場合は、ピア２０１は配信情報Ｉ０を表示部に表示すると共に、隣接するピア２０２に対しピア２００から受信した位置情報Ｇ０と配信範囲Ｒ０と配信情報Ｉ０を転送する（図１の矢印（６））。
【００３１】
ピア２０１からピア２００の位置情報Ｇ０と配信範囲Ｒ０と配信情報Ｉ０を受信したピア２０２は、自己（ピア２０２）の物理的な位置情報Ｇ２をＧＰＳから取得する。ピア２０２は、ピア２０１から受信したピア２００の位置情報Ｇ０と、ＧＰＳから取得した自己（ピア２０２）の位置情報Ｇ２とに基づき、情報発信元であるピア２００からピア２０２までの距離を計算式４００により算出する。
【００３２】
計算式４００により算出されたピア２００及びピア２０２間の距離が配信範囲Ｒ０の範囲外にある場合は、ピア２０２の表示部には配信情報Ｉ０が表示されず、ピア２０２からピア２０３に対する位置情報Ｇ０と配信範囲Ｒ０と配信情報Ｉ０の転送も停止される（図１の矢印（８））。
【００３３】
上記のようにして、ピア２００は、自身が配信した配信情報を希望する配信範囲内のピアにのみ配信することが可能となる。
【００３４】
このように本実施の形態では、情報発信元が希望の配信範囲内にのみ情報を配信することが可能となるため、地域広告の情報など、決まった範囲内の人にだけ情報を送りたい場合などに効果がある。
【００３５】
図４は、情報配信システムを構成する各装置（図１のピア２００〜２０４）を例えばＰＣなどのコンピュータシステムにより実現した場合の構成例を示すブロック図である。
【００３６】
尚、ピア２００〜２０４は、図１に示したデスクトップＰＣ以外に、ノートブックＰＣ、パームトップＰＣ、ワークステーション、コンピュータを内蔵したテレビ等の各種家電製品、通信機能を有するゲーム機、電話機、携帯電話機、ＰＨＳ、ファクシミリ、電子手帳、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）など、他のピアと通信するための通信機能と位置情報を取得するためのＧＰＳ機能を有する端末、または、これらの組合せによっても実現することが可能である。
【００３７】
図４において、ピア（コンピュータシステム）２００〜２０４は、それぞれ、入出力バス５００、中央演算装置５０１、ランダムアクセスメモリ５０２、リードオンリメモリ５０３、ネットワークインタフェース５０４、ビデオＲＡＭ５０５、表示装置５０６、コントローラ５０７、外部入力装置５０８、記憶装置５０９、外部入出力装置５１０、位置情報把握装置５１１を備えている。
【００３８】
中央演算装置（以下ＣＰＵ）５０１は、コンピュータシステムの制御を司る。ランダムアクセスメモリ（以下ＲＡＭ）５０２は、ＣＰＵ５０１の主メモリとして機能すると共に、プログラムを実行する実行エリア並びにデータを記憶するデータエリアとして機能するメモリである。リードオンリメモリ（以下ＲＯＭ）５０３は、ＣＰＵ５０１の動作処理手順を記憶しているメモリである。ＲＯＭ５０３は、コンピュータシステムの機器制御を行うシステムプログラムである基本ソフトウェア（ＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を記憶したプログラムＲＯＭと、コンピュータシステムを稼動するために必要な情報などを記憶したデータＲＯＭとから構成されている。ＲＯＭ５０３の代わりに後述の記憶装置５０９を用いる場合もある。
【００３９】
ネットワークインタフェース（以下ＮＥＴＩＦ）５０４は、ネットワークを介して他のコンピュータシステムとの間のデータ転送を行うための制御や、他のコンピュータシステムとの接続状況の診断を行う。ビデオＲＡＭ（以下ＶＲＡＭ）５０５は、コンピュータシステムの稼動状態を示す後述する表示装置５０６の画面に表示するための画像を展開し、その表示の制御を行う。表示装置（以下ＣＲＴ）５０６は、画像を表示する。コントローラ５０７は、後述する外部入力装置５０８からの入力信号を制御する。外部入力装置５０８は、コンピュータシステムの利用者がコンピュータシステムに対して行う操作を受け付けるためのものであり、例えばキーボードから構成されている。
【００４０】
記憶装置５０９は、アプリケーションプログラムや画像情報などのデータ保存用に用いられるものであり、例えばハードディスクドライブ（ＨＤＤ）から構成されている。本実施の形態におけるアプリケーションプログラムとは、各種情報を配信する情報配信機能を実行するソフトウェアプログラムなどである。外部入出力装置（以下ＦＤＤ）５１０は、例えばフロッピー（登録商標）ディスクドライブ、ＣＤ−ＲＯＭドライブなどの、リムーバブル媒体が入出力（挿抜）されるドライブであり、リムーバブル媒体からの上記アプリケーションプログラムの読み出しなどに用いられる。尚、ＨＤＤ５０９のハードディスクに格納するアプリケーションプログラムやデータをＦＤＤ５１０のリムーバブル媒体に格納して使用することも可能である。
【００４１】
位置情報把握装置５１１は、自己（コンピュータシステム）の物理的な位置を示す位置情報を把握するものであり、例えばＧＰＳから構成されている。入出力バス５００は、上述した各ユニット間を接続するためのものであり、アドレスバス、データバス、及び制御バスから構成されている。
【００４２】
次に、情報配信システムにおけるピア２００〜２０４のアプリケーションモジュールの構成について図５を参照しながら説明する。
【００４３】
尚、以下に述べるアプリケーションモジュールの機能は、該機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって達成される。
【００４４】
この場合、記録媒体から読み出されたプログラムコード自体が本実施の形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は、本発明を構成することになる。
【００４５】
また、コンピュータが読み出したプログラムコードを実行することにより、本実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーションシステム）などが実際の処理の一部または全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれる。
【００４６】
更に、記憶媒体から読み出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれたあと、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００４７】
図５は、情報配信システムを構成するピア２００〜２０４のアプリケーションモジュールの構成例を示すブロック図である。
【００４８】
図５において、ピア２００〜２０４は、本発明の実施の形態である情報配信装置、あるいは、情報出力装置であって、それぞれ、配信情報入力部６００、位置情報取得部６０１（把握手段）、表示部６０２（出力手段、表示手段）、配信範囲判定部６０３（判定手段）、メッセージ送受信部６０４を備えている。更に、配信情報入力部６００は、配信範囲入力部６００ａ（設定手段）を備えている。また、配信範囲判定部６０３は、距離算出部６０３ａ（算出手段）を備えている。また、メッセージ送受信部６０４は、メッセージ送信部６０４ａ（送信手段）、メッセージ受信部６０４ｂ（受信手段）、メッセージ転送部６０４ｃ（出力手段、転送手段）を備えている。
【００４９】
配信情報入力部６００は、ユーザがピア（コンピュータシステム）により予め作成しておいた配信したい配信情報Ｉ０を入力する。配信範囲入力部６００ａは、配信範囲Ｒ０を入力する。位置情報取得部６０１は、ＧＰＳから位置情報Ｇ０を取得する。表示部６０２は、計算式４００により算出された距離が配信範囲Ｒ０の範囲内であった場合の配信情報Ｉ０などを表示する。
【００５０】
配信範囲判定部６０３は、情報発信元であるピアから受信したメッセージの中に存在する配信範囲Ｒ０と、情報発信元であるピアからの距離とに基づき、自己（ピア）が配信範囲Ｒ０の範囲内であるか否かを判定する。距離算出部６０３ａは、情報発信元であるピアから自己（ピア）までの距離を計算式４００により算出する。メッセージ送受信部６０４は、他のピアとの間のメッセージの送受信処理を行う。メッセージ送信部６０４ａは、メッセージの送信を司る。メッセージ受信部６０４ｂは、メッセージの受信を司る。メッセージ転送部６０４ｃは、メッセージの転送を司る。
【００５１】
次に、上記の構成を有する情報配信システムにおけるメッセージ配信処理、メッセージ転送処理、メッセージ表示処理について図６及び図７を参照しながら説明する。
【００５２】
図６は、情報配信システムのピアにおけるメッセージ配信処理の手順を示すフローチャートである。このメッセージ配信処理は、情報の配信元（本例ではピア２００）で実行される処理である。
【００５３】
図６において、まず、ピア２００を操作するユーザは、予め作成しておいた配信したい配信情報Ｉ０を配信情報入力部６００により入力し（ステップＳ７０１）、配信範囲Ｒ０を配信情報入力部６００の配信範囲入力部６００ａにより入力する（ステップＳ７０２）。次に、ピア２００は、位置情報取得部６０１によりＧＰＳから自己（ピア２００）の位置情報Ｇ０を取得する（ステップＳ７０３）。
【００５４】
次に、ピア２００は、上記ステップＳ７０１で入力された配信情報Ｉ０と、上記ステップＳ７０２で入力された配信範囲Ｒ０と、上記ステップＳ７０３で取得した位置情報Ｇ０とに基づき、配信するメッセージを生成する（ステップＳ７０４）。そして、ピア２００は、上記ステップＳ７０４で生成したメッセージをメッセージ送受信部６０４のメッセージ送信部６０４ａにより、隣接するピア２０１及びピア２０４のメッセージ送受信部６０４のメッセージ受信部６０４ｂに送信する（ステップＳ７０５）。以後、処理は、このメッセージを受信したピア２０１及びピア２０４おけるメッセージ転送処理とメッセージ表示処理に移行する。
【００５５】
図７は、情報配信システムのピアにおけるメッセージ転送処理及びメッセージ表示処理の手順を示すフローチャートである。このメッセージ転送処理及びメッセージ表示処理は、情報配信元（本例ではピア２００）からのメッセージ送信先のピア（本例ではピア２０１〜２０４）で実行される処理である。以下、メッセージ送信先のピアとしてピア２０１を例に挙げ説明する。
【００５６】
図７において、まず、ピア２０１は、ピア２００から送信されてきたメッセージをメッセージ送受信部６０４のメッセージ受信部６０４ｂにより受信する（ステップＳ８０１）。次に、ピア２０１は、位置情報取得部６０１によりＧＰＳから自己（ピア２０１）の位置情報Ｇ１を取得する（ステップＳ８０２）。次に、ピア２０１は、上記ステップＳ８０１で受信したメッセージの中に存在するピア２００の位置情報Ｇ０と、上記ステップＳ８０２で取得した自己（ピア２０１）の位置情報Ｇ１とに基づき、距離算出部６０３ａにより、情報配信元であるピア２００から自己（ピア２０１）までの距離を計算式４００により算出する（ステップＳ８０３）。
【００５７】
次に、ピア２０１は、上記ステップＳ８０１で受信したメッセージの中に存在する配信範囲Ｒ０と、上記ステップＳ８０３で算出した情報配信元であるピア２００から自己（ピア２０１）までの距離とに基づき、配信範囲判定部６０３により、自己（ピア２０１）が配信範囲Ｒ０の範囲内であるか否かを判定する（ステップＳ８０４）。ピア２０１は、自己が配信範囲Ｒ０の範囲外に位置していると判断した場合は（ステップＳ８０４でＮｏ）、以下のステップＳ８０５〜ステップＳ８０７による処理は省略してそのまま本フローチャートに示す処理を終了する。
【００５８】
ピア２０１は、自己が配信範囲Ｒ０の範囲内に位置していると判断した場合は（ステップＳ８０４でＹｅｓ）、更に、自己に隣接するピアが存在するか否かを判定する（ステップＳ８０５）。ピア２０１は、隣接するピアが存在しないと判断した場合は（ステップＳ８０５でＮｏ）、以下のステップＳ８０６のメッセージ転送処理を省略してステップＳ８０７に移行する。ピア２０１は、隣接するピアが存在すると判断した場合は（ステップＳ８０５でＹｅｓ）、ステップＳ８０６の転送処理に移行する。
【００５９】
ピア２０１は、メッセージ送受信部６０４のメッセージ転送部６０４ｃにより、隣接するピアのメッセージ送受信部６０４のメッセージ受信部６０４ｂにメッセージを転送（出力）する（ステップＳ８０６）。次に、ピア２０１は、上記ステップＳ８０１で受信したメッセージの中に存在する配信情報Ｉ０を表示部６０２により画面に表示（出力）する（ステップＳ８０７）。更に、ピア２０１は、日付、ホップ数（ＴＴＬ：何個先のピアまで情報を伝播させるかという情報）なども組み合わせて、配信範囲内で情報が無限に配信される無限配信にならないようにしておく。
【００６０】
以上説明したように、本実施の形態によれば、複数のピア間を順次情報を配信可能な情報配信システムにおいて、情報配信元のピアは、配信情報と自己の位置情報と設定した配信範囲を隣接するピアに送信し、隣接するピアは、受信した位置情報と配信範囲と自己の位置情報に基づき、自己が配信範囲に存在する場合は配信情報を表示すると共に配信情報と位置情報と配信範囲を隣接するピアに転送し、また、自己が配信範囲に存在しない場合は配信情報と位置情報と配信範囲の転送を停止するので、一定の範囲にのみ、例えば地域限定の広告などの情報を配信することが可能となる。
【００６１】
即ち、情報配信元のピアが配信情報と自己の位置情報と配信範囲を隣接するピアに送信し、以降のピアが自己が配信範囲に存在する場合に隣接するピアに順次情報を伝播していくため、情報配信元のピアから一定の配信範囲内に存在するピアを連鎖的に検索することが可能となり、配信範囲内のピアに対して連鎖的に情報配信を行うことが可能となる。
【００６２】
上記実施の形態では、情報配信システムを図１に示す構成としたが、情報配信システムは図１の構成に限定されるものではなく、ピアの設置台数、情報の配信経路、情報の配信範囲は任意とすることが可能である。
【００６３】
本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラム（図６、図７のフローチャート）をコンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが該供給されたプログラムを読出して実行することによって、達成することができる。
【００６４】
この場合、上記プログラムは、該プログラムを記録した記憶媒体から直接供給されるか、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【００６５】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【００６６】
また、本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラムを記憶した記憶媒体をコンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが記憶媒体に記憶されたプログラムを読出して実行することによっても、達成することができる。
【００６７】
この場合、格納媒体から読出されたプログラムコード自体が上述した各実施の形態の機能を実現すると共に、そのプログラムコードを記憶した記憶媒体は本発明を構成する。
【００６８】
プログラムコードを記憶する記憶媒体としては、例えば、ＲＯＭ、ＲＡＭ、ＮＶＲＡＭ、フロッピー（登録商標）ディスク、ハードディスク、光ディスク（登録商標）、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード等がある。
【００６９】
上述した実施の形態の機能は、コンピュータから読出されたプログラムコードを実行することによるばかりでなく、コンピュータ上で稼動するＯＳ等がプログラムコードの指示に基づいて実際の処理の一部又は全部を行うことによっても実現することができる。
【００７０】
更に、本発明は、前述した実施の形態を実現するソフトウェアのプログラムがネットワーク上のデータベース又はホームページから通信プログラムによりダウンロードされ、このプログラムを読出して実行することによって達成することができる。
【００７１】
上記プログラムは、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからコンピュータプログラム自体、又は自動インストール機能を含む圧縮ファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給することができる。
【００７２】
また、上記プログラムは、プログラムコードを暗号化した上で格納したＣＤ−ＲＯＭ等の記憶媒体をユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムコードを実行してコンピュータにインストールさせることによっても供給することができる。
【００７３】
上述した実施の形態の機能は、プログラムコードを複数のファイルに分割し、夫々のファイルを異なるホームページからダウンロードすることによっても実現することができる。即ち、本発明の機能処理をコンピュータで実現させるためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明を構成する。
【００７４】
また、上述した実施の形態の機能は、記憶媒体から読出されたプログラムが、コンピュータに挿入された機能拡張ボード又はコンピュータに接続された機能拡張ユニットに備えられたメモリに書込まれた後、そのプログラムの指示に基づき、その機能拡張ボード又は機能拡張ユニットに備えられたＣＰＵ又はＭＰＵ等が実際の処理の一部又は全部を実行することによっても実現することができる。
【００７５】
本発明の実施態様の例を以下に列挙する。
【００７６】
〔実施態様１〕  複数の情報配信装置の間を順次情報を配信可能な情報配信システムであって、
前記複数の情報配信装置は、それぞれ自己の物理的な位置情報を把握する把握手段を備え、
送信元の情報配信装置は、情報の配信範囲を設定する設定手段と、配信情報と前記把握手段で把握した自己の位置情報と前記設定手段で設定した配信範囲を送信する送信手段とを備え、
送信対象の情報配信装置は、前記配信情報と前記位置情報と前記配信範囲を受信する受信手段と、前記受信手段で受信した前記位置情報と前記配信範囲と自己の位置情報に基づき、自己が前記配信範囲に存在するか否かを判定する判定手段と、前記判定手段で自己が前記配信範囲に存在すると判定された場合に、前記配信情報を表示する表示手段とを備えることを特徴とする情報配信システム。
【００７７】
〔実施態様２〕  前記送信対象の情報配信装置は、前記判定手段で自己が前記配信範囲に存在すると判定された場合に、前記受信手段で受信した前記配信情報と前記位置情報と前記配信範囲を隣接する情報配信装置に転送する転送手段を備えることを特徴とする実施態様１記載の情報配信システム。
【００７８】
この実施態様により、送信元の情報配信装置から配信範囲内の情報配信装置に対して連鎖的に情報配信を行うことが可能となる。
【００７９】
〔実施態様３〕  自己の物理的な位置情報を把握する把握手段と、情報の配信範囲を設定する設定手段と、配信情報と前記把握手段で把握した自己の位置情報と前記設定手段で設定した配信範囲を送信する送信手段とを備えることを特徴とする情報配信装置。
【００８０】
〔実施態様４〕  情報配信装置から送信された配信情報を出力する情報出力装置であって、
自己の物理的な位置情報を把握する把握手段と、前記情報配信装置から送信された配信情報と位置情報と配信範囲を受信する受信手段と、前記受信手段で受信した前記位置情報と前記配信範囲と自己の位置情報に基づき、自己が前記配信範囲に存在するか否かを判定する判定手段と、前記判定手段で自己が前記配信範囲に存在すると判定された場合に、前記配信情報を出力する出力手段とを備えることを特徴とする情報出力装置。
【００８１】
〔実施態様５〕  前記出力手段は、前記判定手段で自己が前記配信範囲に存在すると判定された場合に、前記受信手段で受信した前記配信情報と前記位置情報と前記配信範囲を転送先の情報受信装置に転送することを特徴とする実施態様４記載の情報出力装置。
【００８２】
〔実施態様６〕  複数の情報配信装置の間を順次情報を配信可能な情報配信システムにより実行される情報配信方法であって、
前記複数の情報配信装置は、それぞれ自己の物理的な位置情報を把握する把握ステップを備え、
送信元の情報配信装置は、情報の配信範囲を設定する設定ステップと、配信情報と前記把握ステップで把握した自己の位置情報と前記設定ステップで設定した配信範囲を送信する送信ステップとを備え、
送信対象の情報配信装置は、前記配信情報と前記位置情報と前記配信範囲を受信する受信ステップと、前記受信ステップで受信した前記位置情報と前記配信範囲と自己の位置情報に基づき、自己が前記配信範囲に存在するか否かを判定する判定ステップと、前記判定ステップで自己が前記配信範囲に存在すると判定された場合に、前記配信情報を表示する表示ステップとを備えることを特徴とする情報配信方法。
【００８３】
〔実施態様７〕  前記送信対象の情報配信装置は、前記判定ステップで自己が前記配信範囲に存在すると判定された場合に、前記受信ステップで受信した前記配信情報と前記位置情報と前記配信範囲を隣接する情報配信装置に転送する転送ステップを備えることを特徴とする実施態様６記載の情報配信方法。
【００８４】
〔実施態様８〕  情報配信方法をコンピュータに実行させるプログラムであって、
自己の情報配信装置の物理的な位置情報を把握する把握モジュールと、情報の配信範囲を設定する設定モジュールと、配信情報と前記把握モジュールで把握した自己の情報配信装置の位置情報と前記設定モジュールで設定した配信範囲を送信する送信モジュールとを備えることを特徴とするプログラム。
【００８５】
〔実施態様９〕  情報配信装置から送信された配信情報を出力する情報出力方法をコンピュータに実行させるプログラムであって、
自己の情報配信装置の物理的な位置情報を把握する把握モジュールと、送信元の情報配信装置から送信された配信情報と位置情報と配信範囲を受信する受信モジュールと、前記受信モジュールで受信した前記位置情報と前記配信範囲と自己の情報配信装置の位置情報に基づき、自己の情報配信装置が前記配信範囲に存在するか否かを判定する判定モジュールと、前記判定モジュールで自己の情報配信装置が前記配信範囲に存在すると判定された場合に、前記配信情報を出力する出力モジュールとを備えることを特徴とするプログラム。
【００８６】
〔実施態様１０〕  前記出力モジュールは、前記判定モジュールで自己の情報配信装置が前記配信範囲に存在すると判定された場合に、前記受信モジュールで受信した前記配信情報と前記位置情報と前記配信範囲を隣接する情報配信装置に転送することを特徴とする実施態様９記載のプログラム。
【００８７】
〔実施態様１１〕  前記実施態様８乃至１０の何れかに記載のプログラムを格納することを特徴とするコンピュータ読み取り可能な記憶媒体。
【００８８】
【発明の効果】
以上詳細に説明したように、一定の配信範囲内に存在する場合に、配信情報を出力することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る情報配信システムの構成例を示す図である。
【図２】情報配信システムのピアがＧＰＳから取得する位置情報を示す図である。
【図３】情報配信システムのピア間の距離を算出する際に使用される計算式を示す図である。
【図４】情報配信システムを構成するピアをＰＣなどのコンピュータシステムにより実現した場合の構成例を示すブロック図である。
【図５】情報配信システムを構成するピアのアプリケーションモジュールの構成例を示すブロック図である。
【図６】情報配信システムのピアにおけるメッセージ配信処理の手順を示すフローチャートである。
【図７】情報配信システムのピアにおけるメッセージ転送処理及びメッセージ表示処理の手順を示すフローチャートである。
【図８】（Ａ）はＰｕｒｅ型のＰ２Ｐシステムの構成例を示す図、（Ｂ）はクライアント／サーバシステムの構成例を示す図である。
【符号の説明】
２００〜２０４  ピア
６００  配信情報入力部
６００ａ  配信範囲入力部
６０１  位置情報取得部
６０２  表示部
６０３  配信範囲判定部
６０３ａ  距離算出部
６０４  メッセージ送受信部
６０４ａ  メッセージ送信部
６０４ｂ  メッセージ受信部
６０４ｃ  メッセージ転送部
【図１】
2005010917.tif 000003
【図２】
2005010917.tif 000004
【図３】
2005010917.tif 000005
【図４】
2005010917.tif 000006
【図５】
2005010917.tif 000007
【図６】
2005010917.tif 000008
【図７】
2005010917.tif 000009
【図８】
2005010917.tif 000010