(57)【要約】【課題】情報配信元の情報配信装置から情報配信先の情報配信装置までの物理的な伝播距離に応じて情報配信を行うことを可能にする。【解決手段】複数の他の情報配信装置とネットワークで接続された情報配信装置におけるメッセージ受信部７０４ｂが、他の情報配信装置から送信された、配信されるべき配信情報と、前記他の情報配信装置の空間位置を示す位置情報と、前記配信情報の配信範囲の最大限度を示す配信許容伝播距離とを受信し、伝播距離判定部７０３が、前記受信された位置情報および配信許容伝播距離と、受信時における自装置の空間位置を示す位置情報とに基づき、前記受信された配信情報を表示部７０２やメッセージ転送部７０４ｃへ出力する。【選択図】      図５
2005011080.tif 000002
【特許請求の範囲】
【請求項１】
他の情報配信装置とネットワークで接続された情報配信装置において、
他の第１の情報配信装置から送信された、配信されるべき配信情報と、前記第１の情報配信装置の空間位置を示す位置情報と、前記配信情報の配信範囲の最大限度を示す配信許容伝播距離とを受信する受信手段と、
前記受信手段によって受信された位置情報および配信許容伝播距離と、受信時における自装置の空間位置を示す位置情報とに基づき、前記受信手段によって受信された配信情報を出力する出力手段と
を有することを特徴とする情報配信装置。
【請求項２】
前記出力手段は、前記受信手段によって受信された配信情報を表示装置に出力して表示させることを特徴とする請求項１記載の情報配信装置。
【請求項３】
前記出力手段は、前記受信手段によって受信された配信情報を他の第２の情報配信装置に送信することを特徴とする請求項１記載の情報配信装置。
【請求項４】
前記出力手段は、前記第２の情報配信装置に、前記受信手段によって受信された配信情報の他、前記受信手段によって受信された配信許容伝播距離および前記受信時における自装置の位置情報、または前記配信情報の配信が許容される残り範囲の最大限度を示す配信許容残り伝播距離および自装置の発信時の位置情報を送信することを特徴とする請求項３記載の情報配信装置。
【請求項５】
前記出力手段は、前記受信手段によって受信された位置情報および配信許容伝播距離と、前記受信時における自装置の空間位置を示す位置情報と、自装置の移動後の現在の空間位置を示す位置情報とに基づき、前記受信手段によって受信された配信情報を出力することを特徴とする請求項１記載の情報配信装置。
【請求項６】
ネットワークで接続された複数の情報配信装置からなる情報配信システムにおいて、
第１の情報配信装置が、
自己の物理的な空間位置を示す位置情報を取得する取得手段と、
配信されるべき配信情報の配信範囲の最大限度を示す配信許容伝播距離を外部から受け取る受取手段と、
前記配信情報と前記取得手段によって取得された位置情報と前記受取手段によって受け取られた配信許容伝播距離とを送信する送信手段とを有し、
第２の情報配信装置が、
前記送信手段によって送信された配信情報と位置情報と配信許容伝播距離とを受信する受信手段と、
前記受信手段によって受信された位置情報および配信許容伝播距離と、受信時における自装置の空間位置を示す位置情報とに基づき、前記受信手段によって受信された配信情報を出力する出力手段と
を有することを特徴とする情報配信システム。
【請求項７】
他の情報配信装置とネットワークで接続された情報配信装置に適用される情報配信方法において、
他の情報配信装置から送信された、配信されるべき配信情報と、前記他の情報配信装置の空間位置を示す位置情報と、前記配信情報の配信範囲の最大限度を示す配信許容伝播距離とを受信する受信ステップと、
前記受信ステップによって受信された位置情報および配信許容伝播距離と、受信時における自装置の空間位置を示す位置情報とに基づき、前記受信ステップによって受信された配信情報を出力する出力ステップと
を有することを特徴とする情報配信方法。
【請求項８】
他の情報配信装置とネットワークで接続された情報配信装置に適用される情報配信方法を、コンピュータに実行させるためのプログラムにおいて、
他の情報配信装置から送信された、配信されるべき配信情報と、前記他の情報配信装置の空間位置を示す位置情報と、前記配信情報の配信範囲の最大限度を示す配信許容伝播距離とを受信する受信ステップと、
前記受信ステップによって受信された位置情報および配信許容伝播距離と、受信時における自装置の空間位置を示す位置情報とに基づき、前記受信ステップによって受信された配信情報を出力する出力ステップと
を有することを特徴とするプログラム。
【請求項９】
他の情報配信装置とネットワークで接続された情報配信装置に適用される情報配信方法をプログラムとして記憶した、コンピュータにより読み出し可能な記憶媒体において、前記プログラムが、
他の情報配信装置から送信された、配信されるべき配信情報と、前記他の情報配信装置の空間位置を示す位置情報と、前記配信情報の配信範囲の最大限度を示す配信許容伝播距離とを受信する受信ステップと、
前記受信ステップによって受信された位置情報および配信許容伝播距離と、受信時における自装置の空間位置を示す位置情報とに基づき、前記受信ステップによって受信された配信情報を出力する出力ステップと
を有することを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報配信装置、情報配信システム、情報配信方法、プログラムおよび記憶媒体に関し、特に、他の情報配信装置とネットワークで接続された情報配信装置、ネットワークで接続された複数の情報配信装置からなる情報配信システム、前記情報配信装置に適用される情報配信方法、該情報配信方法をコンピュータに実行させるためのプログラム、及び該プログラムを記憶した記憶媒体に関する。
【０００２】
【従来の技術】
インターネットの普及により、インターネットを利用した販売促進活動や広告宣伝が盛んに行われるようになってきている。
【０００３】
従来、インターネットをはじめとする各種ネットワークにおける広告などの情報配信は、情報を提供するサーバと、サーバから情報の提供を受けるクライアントとからなるクライアントサーバシステムによって行われてきた。このシステムでは、情報の提供者側と被提供者側という関係が明確であり、情報の提供者側であるサーバに負荷が集中してしまうという問題があった。
【０００４】
クライアントサーバシステムのこうした問題点を解決するものとして、ＰｔｏＰ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）システムが存在する。ＰｔｏＰシステムでは、クライアントサーバシステムにおけるサーバやクライアントに相当する装置が存在せず、両者の機能をそれぞれが備える複数のピアによりシステムが構成される。ＰｔｏＰシステムでは、情報の提供者側と被提供者側とが対等であり、負荷がネットワーク全体に分散されるという特徴がある。ＰｔｏＰシステムにはＨｙｂｒｉｄ型とＰｕｒｅ型とがある。
【０００５】
図９（Ａ）は、Ｈｙｂｒｉｄ型のＰｔｏＰシステムの構成を示す図である。
【０００６】
Ｈｙｂｒｉｄ型のＰｔｏＰシステムでは、各ユーザＰＣ（パーソナルコンピュータ）１０１〜１０３が、中央サーバ１００に接続し、各ユーザＰＣ１０１〜１０３に保存されているファイルのリストを中央サーバ１００に送信する。このファイルのリストをユーザＰＣが共有することにより、互いに他のユーザＰＣの所持するファイルを中央サーバ１００において検索し、その後、ユーザＰＣ同士で直接、ファイルを交換する。
【０００７】
図９（Ｂ）は、Ｐｕｒｅ型のＰｔｏＰシステムの構成を示す図である。
【０００８】
Ｐｕｒｅ型のＰｔｏＰシステムでは、各ユーザＰＣ１１０〜１１２同士が、互いに自分の持っているファイルのうち、他のユーザＰＣと共有してもよいファイルのリストを公開する。そして、自分以外のユーザＰＣの持っているファイルの中から条件に合うものを抽出し、そのユーザＰＣから直接ダウンロードする。Ｐｕｒｅ型のＰｔｏＰシステムでは、中央サーバを必要とせず、すべてのデータがバケツリレー式に各ユーザＰＣ間を直接伝播される。
【０００９】
Ｐｕｒｅ型のＰｔｏＰシステムを使用した広告などの情報配信システムとして、従来、配信先のユーザのプロファイル（ユーザの興味や関心などを示す情報であり、それらを端的に表すキーワードの集合である）の類似性に着目し、類似するプロファイルを有するユーザをシステム内から連鎖的に検索する。そして、ある情報に関心を示したユーザに類似するプロファイルを有するユーザに対して上記情報を配信することが行われる（例えば、特許文献１参照）。
【００１０】
こうした上記のＰｕｒｅ型のＰｔｏＰシステムを使用した情報配信システムでは、複数のピア間を情報が順次伝播していくことで情報配信が行われる。情報が配信される範囲は、何個先のピアまで情報を伝播させるかを示す情報であるＴＴＬ（Ｔｉｍｅ  ｔｏ  Ｌｉｖｅ）に任意に値を設定することにより決定される。
【００１１】
情報の配信元がＴＴＬに所定の値を設定し、情報を受信したピアは、該情報に添付されたＴＴＬの値を１だけ減算して次のピアに該情報とＴＴＬの値とを送信する。情報を順次伝播していく過程で、ＴＴＬの値が０になったときに情報の伝播が終了される。
【００１２】
なお、ピアとは、Ｐｕｒｅ型のＰｔｏＰシステムのアプリケーションソフトウェアが実行されるＰＣを指す。
【００１３】
【特許文献１】
特開２００２−２９８００７公報
【００１４】
【発明が解決しようとする課題】
しかしながら、上記従来のＰｕｒｅ型のＰｔｏＰシステムでは、情報の配信範囲を、何個先のピアまで情報を伝播させるかを示す情報ＴＴＬに基づいて決定しており、配信範囲はピア間の物理的距離に依存しない。そのため、情報発信元が、例えば自身から伝播距離２キロメートル以内のピアに対してのみ情報を配信したいなどと、物理的な伝播距離に基づいて配信範囲を設定したいと望んでも実現することができなかった。
【００１５】
例えば、上記従来のＰｕｒｅ型のＰｔｏＰシステムでは、情報発信元からの伝播距離が１キロメートルの地点にあるピアＡと情報発信元からの伝播距離が１０キロメートルの地点にあるピアＢとが存在し、ＴＴＬが１に設定されている場合、情報発信元が、伝播距離が２キロメートル以内のピアに情報を配信したいと考えても、ピアＡとピアＢとの両者に情報が配信されてしまう。
【００１６】
本発明はこのような問題点に鑑みてなされたものであって、情報配信元の情報配信装置から情報配信先の情報配信装置までの物理的な伝播距離に応じて情報配信を行うことを可能とした情報配信装置、情報配信システム、情報配信方法、プログラムおよび記憶媒体を提供することを目的とする。
【００１７】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明によれば、他の情報配信装置とネットワークで接続された情報配信装置において、他の第１の情報配信装置から送信された、配信されるべき配信情報と、前記第１の情報配信装置の空間位置を示す位置情報と、前記配信情報の配信範囲の最大限度を示す配信許容伝播距離とを受信する受信手段と、前記受信手段によって受信された位置情報および配信許容伝播距離と、受信時における自装置の空間位置を示す位置情報とに基づき、前記受信手段によって受信された配信情報を出力する出力手段とを有することを特徴とする情報配信装置が提供される。
【００１８】
また、請求項７記載の発明によれば、他の情報配信装置とネットワークで接続された情報配信装置に適用される情報配信方法において、他の情報配信装置から送信された、配信されるべき配信情報と、前記他の情報配信装置の空間位置を示す位置情報と、前記配信情報の配信範囲の最大限度を示す配信許容伝播距離とを受信する受信ステップと、前記受信ステップによって受信された位置情報および配信許容伝播距離と、受信時における自装置の空間位置を示す位置情報とに基づき、前記受信ステップによって受信された配信情報を出力する出力ステップとを有することを特徴とする情報配信方法が提供される。
【００１９】
さらに、上記情報配信方法をコンピュータに実行させるためのプログラム、及び上記情報配信方法をプログラムとして記憶した、コンピュータにより読み出し可能な記憶媒体が提供される。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して説明する。
【００２１】
図１は、本発明に係るＰｕｒｅ型のＰｔｏＰシステムの一実施の形態の構成を示す図である。
【００２２】
本実施の形態に係るＰｕｒｅ型のＰｔｏＰシステムは、それぞれがＰＣ（パーソナルコンピュータ）からなるピア２００〜２０４で構成される。例えば、ピア２００が配信情報の発信元となり、隣接するピア２０１とピア２０４とに配信情報を配信する（１）（３）。これを受信したピア２０１は、ピア２０２に転送する（２）。これを受信したピア２０２は、さらにピア２０３に転送する（４）。このようにＰｕｒｅ型のＰｔｏＰシステムでは、ネットワークを構成するピア間を連鎖して配信情報が伝播される。
【００２３】
本実施の形態では、Ｐｕｒｅ型のＰｔｏＰシステムを構成する各ピアに、自己の空間位置を認識する機能を導入し、ピア毎の物理的な位置情報を用いて、ピア間で配信情報の転送を継続するか否かを判断し、これにより、ピア間で行われる配信情報の転送が制御される。各ピアでの自己の物理的な空間位置を認識する手段として、本実施の形態ではＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を使用する。
【００２４】
図２は、図１に示すＰｔｏＰシステムにおいて伝播距離（通信距離）に基づいて行われるピア間の配信情報の転送制御の一例を示す図である。ここでは先ず、具体的な一例を参照して本発明を説明する。
【００２５】
例えば、ピア２００が配信情報の発信元となり、自己からの伝播距離が２キロメートル以内に位置するピアに対してのみ配信情報を配信したい場合、ピア２００は先ず、自己の物理的な空間位置を示す位置情報Ｇ０をＧＰＳから取得する。さらにピア２００は、位置情報Ｇ０と、情報配信範囲の最大限度を示す配信許容伝播距離Ｒ０（ここでは２ｋｍ）と、配信情報Ｉ０とを、隣接するピア２０１及びピア２０４に送信する（５）（９）。
【００２６】
ピア２００から位置情報Ｇ０と配信許容伝播距離Ｒ０と配信情報Ｉ０とを受信したピア２０１は、受信時における自己の物理的な空間位置を示す位置情報Ｇ１０をＧＰＳから取得する。そしてピア２０１は、受信したピア２００の位置情報Ｇ０と自己の位置情報Ｇ１０とから、情報発信元であるピア２００から自己までの伝播距離Ｄｎを算出する（図２に示す例では１．２ｋｍ）。
【００２７】
図３は、ＧＰＳから送信されるＧＰＳデータの一例を示す図である。
【００２８】
ＧＰＳデータは、例えば図３に示すようなＮＭＥＡ−０１８３フォーマットのＧＧＡセンテンスで記述され、これから緯度情報、経度情報、高度差情報等を得ることができる。
【００２９】
各ピアでは、ＧＰＳからこうしたＧＰＳデータを受信し、受信したＧＰＳデータから緯度情報、経度情報、高度差情報を抽出して、自己の物理的な空間位置を示す位置情報を取得する。こうして得られた２つのピアの位置情報に基づき、該２つのピア間の距離を算出する。すなわち例えば、地点１に位置するピアの緯度がφ１、経度がλ１であり、地点２に位置するピアの緯度がφ２、経度がλ２であるとともに、地点１の直交座標値が（ｘ１，ｙ１，ｚ１）、地点１の直交座標値が（ｘ２，ｙ２，ｚ２）であるとする。このとき、地点１に位置するピアと地点２に位置するピアとの間の距離、すなわちピア間の伝播距離Ｄｎは、下記式（５００）に基づき算出される。
【００３０】
【数１】
2005011080.tif 000003
【００３１】
ただし、ｘ１，ｙ１，ｚ１，ｘ２，ｙ２，ｚ２は、下記式（５０１）〜（５０６）に基づきそれぞれ算出される。
【００３２】
【数２】
2005011080.tif 000004
【００３３】
【数３】
2005011080.tif 000005
【００３４】
【数４】
2005011080.tif 000006
【００３５】
【数５】
2005011080.tif 000007
【００３６】
【数６】
2005011080.tif 000008
【００３７】
【数７】
2005011080.tif 000009
【００３８】
ここで、Ｎ１，Ｎ２は、下記式（５０７），（５０８）に基づきそれぞれ算出されるとともに、Ｒは地球の赤道半径６，３７８，１３６ｍであり、ｅは地球の離心率０．０１６７である。
【００３９】
【数８】
2005011080.tif 000010
【００４０】
【数９】
2005011080.tif 000011
【００４１】
そして図２に戻って、ピア２０１は、受信した配信許容伝播距離Ｒ０から、上記式（５００）に基づき算出された伝播距離Ｄｎを差し引いた残りの距離である配信許容残り伝播距離Ｒ１０（図２に示す例では、２ｋｍ−１．２ｋｍ＝０．８ｋｍ）を算出する。この配信許容残り伝播距離Ｒ１０が０以上の値であった場合、ピア２０１は配信情報Ｉ０を自己の表示装置に表示する。さらに、ピア２０１は自己の空間位置が固定されていれば、自己の物理的な位置情報Ｇ１０と、配信許容残り伝播距離Ｒ１０（０．８ｋｍ）と、配信情報Ｉ０とを、隣接するピア２０２に送信する。
【００４２】
なお、ピア２０１が配信情報Ｉ０をピア２０２に転送する以前に、図２に示すように、物理的にピア２０１ａの位置まで移動した場合（図２に示す例では、０．５ｋｍ移動）には、ピア２０１ａがピア２０２に配信情報Ｉ０を転送する際に、自己の物理的な空間位置を示す発信時位置情報Ｇ１１をＧＰＳから取得する。そして自己の受信時の位置情報Ｇ１０と発信時位置情報Ｇ１１とから、上記式（５００）に基づき、ピア２０１ａの物理的な移動距離を算出する。この算出された移動距離を受信時の配信許容残り伝播距離Ｒ１０から差し引いて、発信時の配信許容残り伝播距離Ｒ１１（図２に示す例では、０．８ｋｍ−０．５ｋｍ＝０．３ｋｍ）を算出する。そして、この算出された発信時の配信許容残り伝播距離Ｒ１１が０以上の値であった場合、ピア２０１ａは、ピア２０１ａの発信時位置情報Ｇ１１と発信時の配信許容残り伝播距離Ｒ１１と配信情報Ｉ０とをピア２０２に転送する（７）。なお、算出された発信時の配信許容残り伝播距離Ｒ１１が負値であった場合、ピア２０１ａは、配信情報Ｉ０を自己の表示装置に表示せず、ピア２０２への配信情報Ｉ０の転送を中断する。
【００４３】
ピア２０１ａからピア２０１ａの発信時位置情報Ｇ１１と発信時の配信許容残り伝播距離Ｒ１１（図２に示す例では０．３ｋｍ）と配信情報Ｉ０を受信したピア２０２は、自己の物理的な空間位置を示す位置情報Ｇ２０をＧＰＳから取得する。そしてピア２０２は、受信したピア２０１ａの発信時位置情報Ｇ１１と自己の位置情報Ｇ２０とを用いて、上記式（５００）に基づき、ピア２０１ａからの伝播距離を算出する（図２に示す例では０．５ｋｍ）。この算出された伝播距離を発信時の配信許容残り伝播距離Ｒ１１から差し引いて受信時の配信許容残り伝播距離Ｒ２０（図２に示す例では、０．３ｋｍ−０．５ｋｍ＝−０．２ｋｍ）を算出する。この受信時の配信許容残り伝播距離Ｒ２０が負値であった場合、ピア２０２は、配信情報Ｉ０を自己の表示装置に表示せず、次のピア２０３への配信情報Ｉ０の転送も中断する（８）。
【００４４】
図４は、図１に示すピア２００〜２０４の内部構成を示すブロック図である。なお、ピア２００〜２０４はそれぞれ同一の構成であるので、１つだけを説明する。
【００４５】
図４において６０１は、ピアの動作制御を司る中央演算装置（以下「ＣＰＵ」という）である。
【００４６】
６０２は、ランダムアクセスメモリ（ＲＡＭ）であり、ＣＰＵ６０１の主メモリとして機能するとともに、実行プログラムの記憶領域や該プログラムの実行エリアおよびデータエリアを提供する。
【００４７】
６０３は、ＣＰＵ６０１の動作処理手順を記録しているリードオンリメモリ（以下「ＲＯＭ」という）である。ＲＯＭ６０３には、ピアの機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録したプログラムＲＯＭと、システムを稼動するために必要な情報などが記録されたデータＲＯＭとが含まれる。なお、こうした記録機能をＲＯＭ６０３の代わりに後述のＨＤＤ６０９に実行させるようにしてもよい。
【００４８】
６０４は、ネットワークインターフェース（ＮＥＴＩＦ）であり、ネットワークを介してピア間でのデータ転送を行うための制御や接続状況の診断を行う。
【００４９】
６０５は、ビデオＲＡＭ（ＶＲＡＭ）であり、ピアの稼動状態を示す画像を展開し、その表示の制御を行う。
【００５０】
６０６は、ビデオＲＡＭ６０６によって展開された画像を表示する表示装置（ＣＲＴ）である。
【００５１】
６０７は、後述する外部入力装置６０８からの入力信号を制御するコントローラ（ＫＢＣ）である。
【００５２】
６０８は、ピアのユーザがピアに対して行う操作を受け付けるための外部入力装置であり、例えば、キーボード（ＫＢ）などである。
【００５３】
６０９は、記憶装置であり、例えば、ハードディスクドライブ（以下「ＨＤＤ」という）などである。アプリケーションプログラムや、画像情報などのデータ保存用に用いられる。本実施の形態におけるアプリケーションプログラムとは、本実施の形態における情報配信を実行するソフトウェアプログラムなどである。
【００５４】
６１０は、外部入出力装置であって、例えばフロッピー（登録商標）ディスクドライブ、ＣＤ−ＲＯＭドライブなどのリムーバブルディスク（登録商標）を入出力するものであり、上述したアプリケーションプログラムの媒体からの読み出しなどに用いられる。以下「ＦＤＤ」という。
【００５５】
６１１は、位置情報把握装置であって、例えばＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）である。
【００５６】
なお、ＨＤＤ６０９に格納するアプリケーションプログラムやデータをＦＤＤ６１０に格納して使用するようにしてもよい。
【００５７】
６００は、上述したピアの各構成部分間の接続するための入出力バス（アドレスバス、データバス、及び制御バス）である。
【００５８】
なお、ピア２００〜２０４をこうした構成のＰＣで構成するのではなく、ワークステーション、ノートブックＰＣ、パームトップＰＣ、コンピュータを内蔵したテレビ等の各種家電製品、通信機能を有するゲーム機、電話機、ファクシミリ装置、携帯電話機、ＰＨＳ、電子手帳のいずれか、またはこれらの組み合わせであって、他ピアと通信するための通信機能と位置情報を取得するためのＧＰＳ機能とを備えた装置によって構成するようにしてもよい。
【００５９】
図５は、ピア２００〜２０４においてそれぞれ実行される情報配信処理のアプリケーションモジュールの構成を示すブロック図である。
【００６０】
このアプリケーションモジュールは、配信情報入力部７００、位置情報取得部７０１、表示部７０２、伝播距離判定部７０３、およびメッセージ送受信部７０４から構成される。
【００６１】
さらに、配信情報入力部７００は伝播距離入力部７００ａを含み、伝播距離判定部７０３は距離算出部７０３ａを含み、メッセージ送受信部７０４は、メッセージ送信部７０４ａ、メッセージ受信部７０４ｂ、メッセージ転送部７０４ｃを含む。
【００６２】
図６は、情報の配信元となったピア（図１に示す例ではピア２００）において実行される情報配信処理の手順を示すフローチャートである。
【００６３】
情報の配信元のピアを操作するユーザは、ステップＳ８０１で、予め作成しておいた配信情報Ｉ０を、配信情報入力部７００において入力し、次のステップＳ８０２において、情報配信範囲の最大限度を示す配信許容伝播距離Ｒ０を配信情報入力部７００の伝播距離入力部７００ａにおいて入力する。
【００６４】
ステップＳ８０３では、位置情報取得部７０１がＧＰＳから位置情報Ｇ０を取得する。
【００６５】
そしてステップＳ８０４で、ステップＳ８０１で入力された配信情報Ｉ０と、ステップＳ８０２で入力された配信許容伝播距離Ｒ０と、ステップＳ８０３で取得された位置情報Ｇ０とを含むメッセージを生成する。
【００６６】
次に、ステップＳ８０５で、メッセージ送受信部７０４のメッセージ送信部７０４ａが、ステップＳ８０４で生成されたメッセージを、隣接するピアのメッセージ送受信部７０４のメッセージ受信部７０４ｂに送信する。
【００６７】
図７および図８は、情報配信元のピアから送信されたメッセージを受信した情報配信先のピア（図１に示す例ではピア２０１〜２０４のいずれか１つ）で実行される配信情報の表示・転送処理の手順を示すフローチャートである。
【００６８】
まず、ステップＳ９０１で、情報配信先のピアのメッセージ受信部７０４ｂが、情報配信元のピアから送信されてきたメッセージを受信する。そしてステップＳ９０２で、情報配信先のピアの位置情報取得部７０１が、ＧＰＳから自己の受信時の位置情報Ｇ１０を取得する。
【００６９】
ステップＳ９０３では、ステップＳ９０１で受信したメッセージの中に存在する情報配信元のピアの位置情報Ｇ０と、ステップＳ９０２で取得した自己の受信時位置情報Ｇ１０とを用いて、情報配信先のピアの距離算出部７０３ａが、情報配信元のピアから情報配信先のピアまでの伝播距離Ｄｎを、上記式（５００）に基づき算出する。
【００７０】
そしてステップＳ９０４において、伝播距離判定部７０３が、ステップＳ９０１で受信したメッセージの中に存在する配信許容伝播距離Ｒ０と、ステップＳ９０３で算出した情報配信元のピアから情報配信先のピアまでの伝播距離Ｄｎと用いて、配信許容伝播距離Ｒ０から伝播距離Ｄｎを差し引いて得られる受信時の配信許容残り伝播距離Ｒ１０を算出する。
【００７１】
ステップＳ９０５では、ステップＳ９０４で算出された受信時の配信許容残り伝播距離Ｒ１０が０以上の値であるか否かを判定する。その結果、受信時の配信許容残り伝播距離Ｒ１０が０より小さい負値である場合は（ステップＳ９０５でＮＯ）、ステップＳ９０６による処理をスキップして図８のステップＳ９０７に進む。一方、受信時の配信許容残り伝播距離Ｒ１０が０以上の値である場合は（ステップＳ９０５でＹＥＳ）、ステップＳ９０６に進んで、ステップＳ９０１で受信したメッセージの中に存在する配信情報Ｉ０を表示装置６０６（図４）の画面に表示（出力）する。
【００７２】
図８のステップＳ９０７では、情報配信先のピアの位置情報取得部７０１が、ＧＰＳから自己の発信時位置情報Ｇ１１を取得する。
【００７３】
そしてステップＳ９０８において、自己の受信時位置情報Ｇ１０とステップＳ９０７で取得した自己の発信時位置情報Ｇ１１とを用いて、情報配信先のピアの距離算出部７０３ａが、配信情報の受信時から発信時までの間における自己の物理的な移動距離を、上記式（５００）に基づき算出する。
【００７４】
ステップＳ９０９では、情報配信先のピアの伝播距離判定部７０３が、ステップＳ９０４で算出された受信時の配信許容残り伝播距離Ｒ１０から、ステップＳ９０８で算出された移動距離を差し引いて、発信時の配信許容残り伝播距離Ｒ１１を算出する。
【００７５】
そしてステップＳ９１０において、ステップＳ９０９で算出された発信時の配信許容残り伝播距離Ｒ１１が０以上の値であるか否かを判定する。この結果、発信時の配信許容残り伝播距離Ｒ１１が０より小さい負値である場合は（ステップＳ９１０でＮＯ）、ステップＳ９１１〜Ｓ９１２による処理をスキップして本フローチャートの処理を終了する。一方、発信時の配信許容残り伝播距離Ｒ１１が０以上の値である場合は（ステップＳ９１０でＹＥＳ）、ステップＳ９１１へ進んで、次に隣接するピアが存在するか否かを判定する。隣接するピアが存在しない場合は（ステップＳ９１１でＮＯ）、ステップＳ９１２の処理をスキップして本プロチャートの処理を終了する。一方、隣接するピアが存在する場合は（ステップＳ９１１でＹＥＳ）、ステップＳ９１２へ進む。
【００７６】
ステップＳ９１２では、情報配信先のピアのメッセージ転送部７０４ｃが、配信情報Ｉ０と、発信時の配信許容残り伝播距離Ｒ１１と、自己の発信時位置情報Ｇ１１とを含むメッセージを生成し、次に隣接するピアのメッセージ受信部７０４ｂに対して送信（出力）する。
【００７７】
以上説明したように、本実施の形態によれば、ネットワークを形成する各ピア２００〜２０４がそれぞれ位置情報を把握し、情報発信元のピア２００が配信許容伝播距離Ｒ０を指定することにより、ピア２００から配信許容伝播距離Ｒ０の範囲内に位置するピアにのみ、例えば地域限定の広告などを配信することが可能となる。
【００７８】
なお本発明では、情報配信されるべきピアの数を設定する方法に比べ、情報配信先のピアの数に制限がないとともに、情報配信元から伝播距離が遠い場合は、少数のピアにしか情報が配信されないのに対して、情報配信元からの伝播距離が近ければ近いほど、より多数のピアに情報が配信される。そのため、情報発信元から所定距離の範囲内に位置する人にだけ情報を送りたい地域広告などの情報配信において本発明は有効である。
【００７９】
また、配信情報の伝播距離を利用して配信終端を判定しているため、伝播を確実に収束することが可能である。
【００８０】
また例えば、ピアが携帯電話などの移動可能な端末である場合、ピアでの配信情報の受信時と転送時との間にピアが物理的に移動することが考えられる。このようなピアの物理的な移動の場合も考慮して伝播距離を算出するので、正確な伝播距離に基づいた情報配信制御が可能となる。
【００８１】
〔他の実施の形態〕
なお、上記の実施の形態において述べられたアプリケーションモジュールは、該機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって達成される。
【００８２】
この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は、本発明を構成することになる。
【００８３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーションシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８４】
さらに、記憶媒体から読み出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれたあと、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８５】
【発明の効果】
以上詳述したように本発明によれば、情報配信元の情報配信装置から所定の伝播距離以内に位置する情報配信装置を検索して情報配信することが可能である。
【００８６】
また、配信情報の伝播距離を利用して配信終端を判定しているため、伝播を確実に収束することが可能である。
【００８７】
また例えば、情報配信装置が携帯電話などの移動可能な端末である場合、情報配信装置での配信情報の受信時と転送時との間に情報配信装置が物理的に移動することが考えられる。このような情報配信装置の物理的な移動の場合も考慮して伝播距離を算出するので、正確な伝播距離に基づいた情報配信制御が可能となる。
【図面の簡単な説明】
【図１】本発明に係るＰｕｒｅ型のＰｔｏＰシステムの一実施の形態の構成を示す図である。
【図２】図１に示すＰｔｏＰシステムにおいて伝播距離（通信距離）に基づいて行われるピア間の配信情報の転送制御の一例を示す図である。
【図３】ＧＰＳから送信されるＧＰＳデータの一例を示す図である。
【図４】図１に示すピアの内部構成を示すブロック図である。
【図５】ピアにおいてそれぞれ実行される情報配信処理のアプリケーションモジュールの構成を示すブロック図である。
【図６】情報の配信元となったピアにおいて実行される情報配信処理の手順を示すフローチャートである。
【図７】情報配信元のピアから送信されたメッセージを受信した情報配信先のピアで実行される配信情報の表示・転送処理の手順を示すフローチャート（１／２）である。
【図８】情報配信元のピアから送信されたメッセージを受信した情報配信先のピアで実行される配信情報の表示・転送処理の手順を示すフローチャート（２／２）である。
【図９】（Ａ）はＨｙｂｒｉｄ型のＰｔｏＰシステムの構成を示す図であり、（Ｂ）はＰｕｒｅ型のＰｔｏＰシステムの構成を示す図である。
【符号の説明】
２００〜２０４  ピア（情報配信装置）
６００  入出力バス
６０１  中央演算装置（ＣＰＵ）
６０２  ランダムアクセスメモリ（ＲＡＭ）
６０３  リードオンリメモリ（ＲＯＭ）
６０４  ネットワークインターフェース（ＮＥＴＩＦ）
６０５  ビデオＲＡＭ（ＶＲＡＭ）
６０６  表示装置（ＣＲＴ）
６０７  コントローラ（ＫＢＣ）
６０８  外部入力装置（ＫＢ）
６０９  記憶装置（ＨＤＤ）
６１０  外部入出力装置（ＦＤＤ）
６１１  ＧＰＳ
７００  配信情報入力部
７００ａ  伝播距離入力部（受取手段）
７０１  位置情報取得部（取得手段）
７０２  表示部（出力手段）
７０３  伝播距離判定部
７０３ａ  距離算出部
７０４  メッセージ送受信部
７０４ａ  メッセージ送信部（送信手段）
７０４ｂ  メッセージ受信部（受信手段）
７０４ｃ  メッセージ転送部（出力手段）
【図１】
2005011080.tif 000012
【図２】
2005011080.tif 000013
【図３】
2005011080.tif 000014
【図４】
2005011080.tif 000015
【図５】
2005011080.tif 000016
【図６】
2005011080.tif 000017
【図７】
2005011080.tif 000018
【図８】
2005011080.tif 000019
【図９】
2005011080.tif 000020