Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4125185B2 - Information distribution apparatus, information distribution method, and program - Google Patents
[go: Go Back, main page]

JP4125185B2 - Information distribution apparatus, information distribution method, and program - Google Patents

Information distribution apparatus, information distribution method, and program Download PDF

Info

Publication number
JP4125185B2
JP4125185B2 JP2003174818A JP2003174818A JP4125185B2 JP 4125185 B2 JP4125185 B2 JP 4125185B2 JP 2003174818 A JP2003174818 A JP 2003174818A JP 2003174818 A JP2003174818 A JP 2003174818A JP 4125185 B2 JP4125185 B2 JP 4125185B2
Authority
JP
Japan
Prior art keywords
information
distribution
propagation distance
peer
received
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2003174818A
Other languages
Japanese (ja)
Other versions
JP2005011080A (en
JP2005011080A5 (en
Inventor
隆 平田
憲一 藤井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2003174818A priority Critical patent/JP4125185B2/en
Priority to US10/869,559 priority patent/US7469277B2/en
Publication of JP2005011080A publication Critical patent/JP2005011080A/en
Publication of JP2005011080A5 publication Critical patent/JP2005011080A5/ja
Application granted granted Critical
Publication of JP4125185B2 publication Critical patent/JP4125185B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、情報配信装置、情報配信方法、及びプログラムに関し、特に、他の情報配信装置とネットワークで接続された情報配信装置、前記情報配信装置に適用される情報配信方法、及び該情報配信方法をコンピュータに実行させるためのプログラムに関する。
【0002】
【従来の技術】
インターネットの普及により、インターネットを利用した販売促進活動や広告宣伝が盛んに行われるようになってきている。
【0003】
従来、インターネットをはじめとする各種ネットワークにおける広告などの情報配信は、情報を提供するサーバと、サーバから情報の提供を受けるクライアントとからなるクライアントサーバシステムによって行われてきた。このシステムでは、情報の提供者側と被提供者側という関係が明確であり、情報の提供者側であるサーバに負荷が集中してしまうという問題があった。
【0004】
クライアントサーバシステムのこうした問題点を解決するものとして、PtoP(Peer to Peer)システムが存在する。PtoPシステムでは、クライアントサーバシステムにおけるサーバやクライアントに相当する装置が存在せず、両者の機能をそれぞれが備える複数のピアによりシステムが構成される。PtoPシステムでは、情報の提供者側と被提供者側とが対等であり、負荷がネットワーク全体に分散されるという特徴がある。PtoPシステムにはHybrid型とPure型とがある。
【0005】
図9(A)は、Hybrid型のPtoPシステムの構成を示す図である。
【0006】
Hybrid型のPtoPシステムでは、各ユーザPC(パーソナルコンピュータ)101〜103が、中央サーバ100に接続し、各ユーザPC101〜103に保存されているファイルのリストを中央サーバ100に送信する。このファイルのリストをユーザPCが共有することにより、互いに他のユーザPCの所持するファイルを中央サーバ100において検索し、その後、ユーザPC同士で直接、ファイルを交換する。
【0007】
図9(B)は、Pure型のPtoPシステムの構成を示す図である。
【0008】
Pure型のPtoPシステムでは、各ユーザPC110〜112同士が、互いに自分の持っているファイルのうち、他のユーザPCと共有してもよいファイルのリストを公開する。そして、自分以外のユーザPCの持っているファイルの中から条件に合うものを抽出し、そのユーザPCから直接ダウンロードする。Pure型のPtoPシステムでは、中央サーバを必要とせず、すべてのデータがバケツリレー式に各ユーザPC間を直接伝播される。
【0009】
Pure型のPtoPシステムを使用した広告などの情報配信システムとして、従来、配信先のユーザのプロファイル(ユーザの興味や関心などを示す情報であり、それらを端的に表すキーワードの集合である)の類似性に着目し、類似するプロファイルを有するユーザをシステム内から連鎖的に検索する。そして、ある情報に関心を示したユーザに類似するプロファイルを有するユーザに対して上記情報を配信することが行われる(例えば、特許文献1参照)。
【0010】
こうした上記のPure型のPtoPシステムを使用した情報配信システムでは、複数のピア間を情報が順次伝播していくことで情報配信が行われる。情報が配信される範囲は、何個先のピアまで情報を伝播させるかを示す情報であるTTL(Time to Live)に任意に値を設定することにより決定される。
【0011】
情報の配信元がTTLに所定の値を設定し、情報を受信したピアは、該情報に添付されたTTLの値を1だけ減算して次のピアに該情報とTTLの値とを送信する。情報を順次伝播していく過程で、TTLの値が0になったときに情報の伝播が終了される。
【0012】
なお、ピアとは、Pure型のPtoPシステムのアプリケーションソフトウェアが実行されるPCを指す。
【0013】
【特許文献1】
特開2002−298007公報
【0014】
【発明が解決しようとする課題】
しかしながら、上記従来のPure型のPtoPシステムでは、情報の配信範囲を、何個先のピアまで情報を伝播させるかを示す情報TTLに基づいて決定しており、配信範囲はピア間の物理的距離に依存しない。そのため、情報発信元が、例えば自身から伝播距離2キロメートル以内のピアに対してのみ情報を配信したいなどと、物理的な伝播距離に基づいて配信範囲を設定したいと望んでも実現することができなかった。
【0015】
例えば、上記従来のPure型のPtoPシステムでは、情報発信元からの伝播距離が1キロメートルの地点にあるピアAと情報発信元からの伝播距離が10キロメートルの地点にあるピアBとが存在し、TTLが1に設定されている場合、情報発信元が、伝播距離が2キロメートル以内のピアに情報を配信したいと考えても、ピアAとピアBとの両者に情報が配信されてしまう。
【0016】
本発明はこのような問題点に鑑みてなされたものであって、情報配信元の情報配信装置から情報配信先の情報配信装置までの物理的な伝播距離に応じて情報配信を行うことを可能とした情報配信装置、情報配信方法、及びプログラムを提供することを目的とする。
【0017】
【課題を解決するための手段】
上記目的を達成するために、本発明によれば、他の情報配信装置とネットワークで接続された情報配信装置において、他の第1の情報配信装置から送信された配信情報と、前記第1の情報配信装置の位置情報と、前記配信情報の第1の配信許容伝播距離とを受信する受信手段と、前記受信手段によって受信された位置情報と、自装置の位置情報とに基づき、前記第1の情報配信装置からの伝播距離を算出する算出手段と、前記算出手段によって算出された伝播距離が、前記受信手段によって受信された第1の配信許容伝播距離以下だった場合、前記受信手段によって受信された配信情報と、前記第1の配信許容伝播距離から前記伝播距離を差し引いて得られる第2の配信許容伝播距離、及び前記自装置の位置情報を他の第2の情報配信装置に送信する送信手段と、を有することを特徴とする。
【0018】
上記目的を達成するために、本発明によれば、他の情報配信装置とネットワークで接続された情報配信装置に適用される情報配信方法において、他の第1の情報配信装置から送信された配信情報と、前記第1の情報配信装置の位置情報と、前記配信情報の第1の配信許容伝播距離とを受信する受信ステップと、前記受信ステップによって受信された位置情報と、自装置の位置情報とに基づき、前記第1の情報配信装置からの伝播距離を算出する算出ステップと、前記算出ステップによって算出された伝播距離が、前記受信ステップによって受信された第1の配信許容伝播距離以下だった場合、前記受信ステップによって受信された配信情報と、前記第1の配信許容伝播距離から前記伝播距離を差し引いて得られる第2の配信許容伝播距離、及び前記自装置の位置情報を他の第2の情報配信装置に送信する送信ステップと、を有することを特徴とする。
【0020】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して説明する。
【0021】
図1は、本発明に係るPure型のPtoPシステムの一実施の形態の構成を示す図である。
【0022】
本実施の形態に係るPure型のPtoPシステムは、それぞれがPC(パーソナルコンピュータ)からなるピア200〜204で構成される。例えば、ピア200が配信情報の発信元となり、隣接するピア201とピア204とに配信情報を配信する(1)(3)。これを受信したピア201は、ピア202に転送する(2)。これを受信したピア202は、さらにピア203に転送する(4)。このようにPure型のPtoPシステムでは、ネットワークを構成するピア間を連鎖して配信情報が伝播される。
【0023】
本実施の形態では、Pure型のPtoPシステムを構成する各ピアに、自己の空間位置を認識する機能を導入し、ピア毎の物理的な位置情報を用いて、ピア間で配信情報の転送を継続するか否かを判断し、これにより、ピア間で行われる配信情報の転送が制御される。各ピアでの自己の物理的な空間位置を認識する手段として、本実施の形態ではGPS(Global Positioning System)を使用する。
【0024】
図2は、図1に示すPtoPシステムにおいて伝播距離(通信距離)に基づいて行われるピア間の配信情報の転送制御の一例を示す図である。ここでは先ず、具体的な一例を参照して本発明を説明する。
【0025】
例えば、ピア200が配信情報の発信元となり、自己からの伝播距離が2キロメートル以内に位置するピアに対してのみ配信情報を配信したい場合、ピア200は先ず、自己の物理的な空間位置を示す位置情報G0をGPSから取得する。さらにピア200は、位置情報G0と、情報配信範囲の最大限度を示す配信許容伝播距離R0(ここでは2km)と、配信情報I0とを、隣接するピア201及びピア204に送信する(5)(9)。
【0026】
ピア200から位置情報G0と配信許容伝播距離R0と配信情報I0とを受信したピア201は、受信時における自己の物理的な空間位置を示す位置情報G10をGPSから取得する。そしてピア201は、受信したピア200の位置情報G0と自己の位置情報G10とから、情報発信元であるピア200から自己までの伝播距離Dを算出する(図2に示す例では1.2km)。
【0027】
図3は、GPSから送信されるGPSデータの一例を示す図である。
【0028】
GPSデータは、例えば図3に示すようなNMEA−0183フォーマットのGGAセンテンスで記述され、これから緯度情報、経度情報、高度差情報等を得ることができる。
【0029】
各ピアでは、GPSからこうしたGPSデータを受信し、受信したGPSデータから緯度情報、経度情報、高度差情報を抽出して、自己の物理的な空間位置を示す位置情報を取得する。こうして得られた2つのピアの位置情報に基づき、該2つのピア間の距離を算出する。すなわち例えば、地点1に位置するピアの緯度がφ、経度がλであり、地点2に位置するピアの緯度がφ、経度がλであるとともに、地点1の直交座標値が(x,y,z)、地点1の直交座標値が(x,y,z)であるとする。このとき、地点1に位置するピアと地点2に位置するピアとの間の距離、すなわちピア間の伝播距離Dは、下記式(500)に基づき算出される。
【0030】
【数1】

Figure 0004125185
【0031】
ただし、x,y,z,x,y,zは、下記式(501)〜(506)に基づきそれぞれ算出される。
【0032】
【数2】
Figure 0004125185
【0033】
【数3】
Figure 0004125185
【0034】
【数4】
Figure 0004125185
【0035】
【数5】
Figure 0004125185
【0036】
【数6】
Figure 0004125185
【0037】
【数7】
Figure 0004125185
【0038】
ここで、N,Nは、下記式(507),(508)に基づきそれぞれ算出されるとともに、Rは地球の赤道半径6,378,136mであり、eは地球の離心率0.0167である。
【0039】
【数8】
Figure 0004125185
【0040】
【数9】
Figure 0004125185
【0041】
そして図2に戻って、ピア201は、受信した配信許容伝播距離R0から、上記式(500)に基づき算出された伝播距離Dを差し引いた残りの距離である配信許容残り伝播距離R10(図2に示す例では、2km−1.2km=0.8km)を算出する。この配信許容残り伝播距離R10が0以上の値であった場合、ピア201は配信情報I0を自己の表示装置に表示する。さらに、ピア201は自己の空間位置が固定されていれば、自己の物理的な位置情報G10と、配信許容残り伝播距離R10(0.8km)と、配信情報I0とを、隣接するピア202に送信する。
【0042】
なお、ピア201が配信情報I0をピア202に転送する以前に、図2に示すように、物理的にピア201aの位置まで移動した場合(図2に示す例では、0.5km移動)には、ピア201aがピア202に配信情報I0を転送する際に、自己の物理的な空間位置を示す発信時位置情報G11をGPSから取得する。そして自己の受信時の位置情報G10と発信時位置情報G11とから、上記式(500)に基づき、ピア201aの物理的な移動距離を算出する。この算出された移動距離を受信時の配信許容残り伝播距離R10から差し引いて、発信時の配信許容残り伝播距離R11(図2に示す例では、0.8km−0.5km=0.3km)を算出する。そして、この算出された発信時の配信許容残り伝播距離R11が0以上の値であった場合、ピア201aは、ピア201aの発信時位置情報G11と発信時の配信許容残り伝播距離R11と配信情報I0とをピア202に転送する(7)。なお、算出された発信時の配信許容残り伝播距離R11が負値であった場合、ピア201aは、配信情報I0を自己の表示装置に表示せず、ピア202への配信情報I0の転送を中断する。
【0043】
ピア201aからピア201aの発信時位置情報G11と発信時の配信許容残り伝播距離R11(図2に示す例では0.3km)と配信情報I0を受信したピア202は、自己の物理的な空間位置を示す位置情報G20をGPSから取得する。そしてピア202は、受信したピア201aの発信時位置情報G11と自己の位置情報G20とを用いて、上記式(500)に基づき、ピア201aからの伝播距離を算出する(図2に示す例では0.5km)。この算出された伝播距離を発信時の配信許容残り伝播距離R11から差し引いて受信時の配信許容残り伝播距離R20(図2に示す例では、0.3km−0.5km=−0.2km)を算出する。この受信時の配信許容残り伝播距離R20が負値であった場合、ピア202は、配信情報I0を自己の表示装置に表示せず、次のピア203への配信情報I0の転送も中断する(8)。
【0044】
図4は、図1に示すピア200〜204の内部構成を示すブロック図である。なお、ピア200〜204はそれぞれ同一の構成であるので、1つだけを説明する。
【0045】
図4において601は、ピアの動作制御を司る中央演算装置(以下「CPU」という)である。
【0046】
602は、ランダムアクセスメモリ(RAM)であり、CPU601の主メモリとして機能するとともに、実行プログラムの記憶領域や該プログラムの実行エリアおよびデータエリアを提供する。
【0047】
603は、CPU601の動作処理手順を記録しているリードオンリメモリ(以下「ROM」という)である。ROM603には、ピアの機器制御を行うシステムプログラムである基本ソフト(OS)を記録したプログラムROMと、システムを稼動するために必要な情報などが記録されたデータROMとが含まれる。なお、こうした記録機能をROM603の代わりに後述のHDD609に実行させるようにしてもよい。
【0048】
604は、ネットワークインターフェース(NETIF)であり、ネットワークを介してピア間でのデータ転送を行うための制御や接続状況の診断を行う。
【0049】
605は、ビデオRAM(VRAM)であり、ピアの稼動状態を示す画像を展開し、その表示の制御を行う。
【0050】
606は、ビデオRAM606によって展開された画像を表示する表示装置(CRT)である。
【0051】
607は、後述する外部入力装置608からの入力信号を制御するコントローラ(KBC)である。
【0052】
608は、ピアのユーザがピアに対して行う操作を受け付けるための外部入力装置であり、例えば、キーボード(KB)などである。
【0053】
609は、記憶装置であり、例えば、ハードディスクドライブ(以下「HDD」という)などである。アプリケーションプログラムや、画像情報などのデータ保存用に用いられる。本実施の形態におけるアプリケーションプログラムとは、本実施の形態における情報配信を実行するソフトウェアプログラムなどである。
【0054】
610は、外部入出力装置であって、例えばフロッピー(登録商標)ディスクドライブ、CD−ROMドライブなどのリムーバブルディスク(登録商標)を入出力するものであり、上述したアプリケーションプログラムの媒体からの読み出しなどに用いられる。以下「FDD」という。
【0055】
611は、位置情報把握装置であって、例えばGPS(Global Positioning System)である。
【0056】
なお、HDD609に格納するアプリケーションプログラムやデータをFDD610に格納して使用するようにしてもよい。
【0057】
600は、上述したピアの各構成部分間の接続するための入出力バス(アドレスバス、データバス、及び制御バス)である。
【0058】
なお、ピア200〜204をこうした構成のPCで構成するのではなく、ワークステーション、ノートブックPC、パームトップPC、コンピュータを内蔵したテレビ等の各種家電製品、通信機能を有するゲーム機、電話機、ファクシミリ装置、携帯電話機、PHS、電子手帳のいずれか、またはこれらの組み合わせであって、他ピアと通信するための通信機能と位置情報を取得するためのGPS機能とを備えた装置によって構成するようにしてもよい。
【0059】
図5は、ピア200〜204においてそれぞれ実行される情報配信処理のアプリケーションモジュールの構成を示すブロック図である。
【0060】
このアプリケーションモジュールは、配信情報入力部700、位置情報取得部701、表示部702、伝播距離判定部703、およびメッセージ送受信部704から構成される。
【0061】
さらに、配信情報入力部700は伝播距離入力部700aを含み、伝播距離判定部703は距離算出部703aを含み、メッセージ送受信部704は、メッセージ送信部704a、メッセージ受信部704b、メッセージ転送部704cを含む。
【0062】
図6は、情報の配信元となったピア(図1に示す例ではピア200)において実行される情報配信処理の手順を示すフローチャートである。
【0063】
情報の配信元のピアを操作するユーザは、ステップS801で、予め作成しておいた配信情報I0を、配信情報入力部700において入力し、次のステップS802において、情報配信範囲の最大限度を示す配信許容伝播距離R0を配信情報入力部700の伝播距離入力部700aにおいて入力する。
【0064】
ステップS803では、位置情報取得部701がGPSから位置情報G0を取得する。
【0065】
そしてステップS804で、ステップS801で入力された配信情報I0と、ステップS802で入力された配信許容伝播距離R0と、ステップS803で取得された位置情報G0とを含むメッセージを生成する。
【0066】
次に、ステップS805で、メッセージ送受信部704のメッセージ送信部704aが、ステップS804で生成されたメッセージを、隣接するピアのメッセージ送受信部704のメッセージ受信部704bに送信する。
【0067】
図7および図8は、情報配信元のピアから送信されたメッセージを受信した情報配信先のピア(図1に示す例ではピア201〜204のいずれか1つ)で実行される配信情報の表示・転送処理の手順を示すフローチャートである。
【0068】
まず、ステップS901で、情報配信先のピアのメッセージ受信部704bが、情報配信元のピアから送信されてきたメッセージを受信する。そしてステップS902で、情報配信先のピアの位置情報取得部701が、GPSから自己の受信時の位置情報G10を取得する。
【0069】
ステップS903では、ステップS901で受信したメッセージの中に存在する情報配信元のピアの位置情報G0と、ステップS902で取得した自己の受信時位置情報G10とを用いて、情報配信先のピアの距離算出部703aが、情報配信元のピアから情報配信先のピアまでの伝播距離Dを、上記式(500)に基づき算出する。
【0070】
そしてステップS904において、伝播距離判定部703が、ステップS901で受信したメッセージの中に存在する配信許容伝播距離R0と、ステップS903で算出した情報配信元のピアから情報配信先のピアまでの伝播距離Dと用いて、配信許容伝播距離R0から伝播距離Dを差し引いて得られる受信時の配信許容残り伝播距離R10を算出する。
【0071】
ステップS905では、ステップS904で算出された受信時の配信許容残り伝播距離R10が0以上の値であるか否かを判定する。その結果、受信時の配信許容残り伝播距離R10が0より小さい負値である場合は(ステップS905でNO)、ステップS906による処理をスキップして図8のステップS907に進む。一方、受信時の配信許容残り伝播距離R10が0以上の値である場合は(ステップS905でYES)、ステップS906に進んで、ステップS901で受信したメッセージの中に存在する配信情報I0を表示装置606(図4)の画面に表示(出力)する。
【0072】
図8のステップS907では、情報配信先のピアの位置情報取得部701が、GPSから自己の発信時位置情報G11を取得する。
【0073】
そしてステップS908において、自己の受信時位置情報G10とステップS907で取得した自己の発信時位置情報G11とを用いて、情報配信先のピアの距離算出部703aが、配信情報の受信時から発信時までの間における自己の物理的な移動距離を、上記式(500)に基づき算出する。
【0074】
ステップS909では、情報配信先のピアの伝播距離判定部703が、ステップS904で算出された受信時の配信許容残り伝播距離R10から、ステップS908で算出された移動距離を差し引いて、発信時の配信許容残り伝播距離R11を算出する。
【0075】
そしてステップS910において、ステップS909で算出された発信時の配信許容残り伝播距離R11が0以上の値であるか否かを判定する。この結果、発信時の配信許容残り伝播距離R11が0より小さい負値である場合は(ステップS910でNO)、ステップS911〜S912による処理をスキップして本フローチャートの処理を終了する。一方、発信時の配信許容残り伝播距離R11が0以上の値である場合は(ステップS910でYES)、ステップS911へ進んで、次に隣接するピアが存在するか否かを判定する。隣接するピアが存在しない場合は(ステップS911でNO)、ステップS912の処理をスキップして本プロチャートの処理を終了する。一方、隣接するピアが存在する場合は(ステップS911でYES)、ステップS912へ進む。
【0076】
ステップS912では、情報配信先のピアのメッセージ転送部704cが、配信情報I0と、発信時の配信許容残り伝播距離R11と、自己の発信時位置情報G11とを含むメッセージを生成し、次に隣接するピアのメッセージ受信部704bに対して送信(出力)する。
【0077】
以上説明したように、本実施の形態によれば、ネットワークを形成する各ピア200〜204がそれぞれ位置情報を把握し、情報発信元のピア200が配信許容伝播距離R0を指定することにより、ピア200から配信許容伝播距離R0の範囲内に位置するピアにのみ、例えば地域限定の広告などを配信することが可能となる。
【0078】
なお本発明では、情報配信されるべきピアの数を設定する方法に比べ、情報配信先のピアの数に制限がないとともに、情報配信元から伝播距離が遠い場合は、少数のピアにしか情報が配信されないのに対して、情報配信元からの伝播距離が近ければ近いほど、より多数のピアに情報が配信される。そのため、情報発信元から所定距離の範囲内に位置する人にだけ情報を送りたい地域広告などの情報配信において本発明は有効である。
【0079】
また、配信情報の伝播距離を利用して配信終端を判定しているため、伝播を確実に収束することが可能である。
【0080】
また例えば、ピアが携帯電話などの移動可能な端末である場合、ピアでの配信情報の受信時と転送時との間にピアが物理的に移動することが考えられる。このようなピアの物理的な移動の場合も考慮して伝播距離を算出するので、正確な伝播距離に基づいた情報配信制御が可能となる。
【0081】
〔他の実施の形態〕
なお、上記の実施の形態において述べられたアプリケーションモジュールは、該機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(CPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによって達成される。
【0082】
この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は、本発明を構成することになる。
【0083】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーションシステム)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【0084】
さらに、記憶媒体から読み出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれたあと、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0085】
【発明の効果】
以上詳述したように本発明によれば、情報配信元の情報配信装置から所定の伝播距離以内に位置する情報配信装置を検索して情報配信することが可能である。
【0086】
また、配信情報の伝播距離を利用して配信終端を判定しているため、伝播を確実に収束することが可能である。
【0087】
また例えば、情報配信装置が携帯電話などの移動可能な端末である場合、情報配信装置での配信情報の受信時と転送時との間に情報配信装置が物理的に移動することが考えられる。このような情報配信装置の物理的な移動の場合も考慮して伝播距離を算出するので、正確な伝播距離に基づいた情報配信制御が可能となる。
【図面の簡単な説明】
【図1】本発明に係るPure型のPtoPシステムの一実施の形態の構成を示す図である。
【図2】図1に示すPtoPシステムにおいて伝播距離(通信距離)に基づいて行われるピア間の配信情報の転送制御の一例を示す図である。
【図3】GPSから送信されるGPSデータの一例を示す図である。
【図4】図1に示すピアの内部構成を示すブロック図である。
【図5】ピアにおいてそれぞれ実行される情報配信処理のアプリケーションモジュールの構成を示すブロック図である。
【図6】情報の配信元となったピアにおいて実行される情報配信処理の手順を示すフローチャートである。
【図7】情報配信元のピアから送信されたメッセージを受信した情報配信先のピアで実行される配信情報の表示・転送処理の手順を示すフローチャート(1/2)である。
【図8】情報配信元のピアから送信されたメッセージを受信した情報配信先のピアで実行される配信情報の表示・転送処理の手順を示すフローチャート(2/2)である。
【図9】(A)はHybrid型のPtoPシステムの構成を示す図であり、(B)はPure型のPtoPシステムの構成を示す図である。
【符号の説明】
200〜204 ピア(情報配信装置)
600 入出力バス
601 中央演算装置(CPU)
602 ランダムアクセスメモリ(RAM)
603 リードオンリメモリ(ROM)
604 ネットワークインターフェース(NETIF)
605 ビデオRAM(VRAM)
606 表示装置(CRT)
607 コントローラ(KBC)
608 外部入力装置(KB)
609 記憶装置(HDD)
610 外部入出力装置(FDD)
611 GPS
700 配信情報入力部
700a 伝播距離入力部
701 位置情報取得部
702 表示
703 伝播距離判定部
703a 距離算出部
704 メッセージ送受信部
704a メッセージ送信部
704b メッセージ受信部(受信手段)
704c メッセージ転送 [0001]
BACKGROUND OF THE INVENTION
  The present invention relates to an information distribution apparatus., EmotionInformation delivery method,as well asProgramToIn particular, an information distribution apparatus connected to another information distribution apparatus via a network, an information distribution method applied to the information distribution apparatus,as well asA program for causing a computer to execute the information distribution methodToRelated.
[0002]
[Prior art]
With the spread of the Internet, sales promotion activities and advertisements using the Internet have been actively performed.
[0003]
Conventionally, distribution of information such as advertisements in various networks including the Internet has been performed by a client-server system including a server that provides information and a client that receives information from the server. In this system, the relationship between the information provider side and the recipient side is clear, and there is a problem that the load is concentrated on the server on the information provider side.
[0004]
A PtoP (Peer to Peer) system exists as a solution to such problems of the client server system. In the PtoP system, there are no devices corresponding to servers and clients in the client server system, and the system is configured by a plurality of peers each having the functions of both. The PtoP system is characterized in that the information provider side and the recipient side are equal and the load is distributed over the entire network. There are two types of PtoP systems: Hybrid type and Pure type.
[0005]
FIG. 9A is a diagram illustrating a configuration of a Hybrid type PtoP system.
[0006]
In the Hybrid PtoP system, each user PC (personal computer) 101 to 103 connects to the central server 100 and transmits a list of files stored in each user PC 101 to 103 to the central server 100. The user PC shares the file list to search the central server 100 for files owned by other user PCs, and then exchanges the files directly between the user PCs.
[0007]
FIG. 9B is a diagram showing a configuration of a Pure type PtoP system.
[0008]
In the Pure-type PtoP system, the user PCs 110 to 112 publish a list of files that may be shared with other user PCs among files that the user PCs 110 to 112 have. Then, a file that meets the conditions is extracted from the files held by the user PC other than the user PC, and is directly downloaded from the user PC. The Pure type PtoP system does not require a central server, and all data is directly propagated between user PCs in a bucket relay manner.
[0009]
Conventionally, as an information distribution system such as an advertisement using a Pure type PtoP system, it is similar to a profile of a distribution destination user's profile (information indicating user's interests and interests, etc., and a set of keywords briefly representing them) Focusing on the characteristics, users having similar profiles are searched in a chain from the system. And the said information is delivered with respect to the user who has a profile similar to the user who showed interest in a certain information (for example, refer patent document 1).
[0010]
In such an information distribution system using the Pure PtoP system, information is distributed by sequentially propagating information between a plurality of peers. The range in which the information is distributed is determined by arbitrarily setting a value in TTL (Time to Live) which is information indicating how many peers the information is propagated to.
[0011]
The information distribution source sets a predetermined value in the TTL, and the peer that has received the information decrements the TTL value attached to the information by 1, and transmits the information and the TTL value to the next peer. . In the process of sequentially propagating information, the propagation of information is terminated when the value of TTL becomes zero.
[0012]
A peer refers to a PC on which application software of a Pure type PtoP system is executed.
[0013]
[Patent Document 1]
JP 2002-298007 A
[0014]
[Problems to be solved by the invention]
However, in the above-mentioned conventional Pure type PtoP system, the distribution range of information is determined based on the information TTL indicating how many peers the information is propagated to, and the distribution range is the physical distance between the peers. Does not depend on. Therefore, it cannot be realized even if the information source wants to set the distribution range based on the physical propagation distance, for example, when it wants to distribute information only to peers within a propagation distance of 2 km from itself. It was.
[0015]
For example, in the conventional Pure type PtoP system, there exists a peer A at a point where the propagation distance from the information source is 1 km and a peer B at a point where the propagation distance from the information source is 10 km, When TTL is set to 1, even if the information transmission source wants to distribute information to a peer having a propagation distance of 2 km or less, the information is distributed to both peer A and peer B.
[0016]
  The present invention has been made in view of such problems, and can perform information distribution according to a physical propagation distance from an information distribution apparatus as an information distribution source to an information distribution apparatus as an information distribution destination. Information distribution device, EmotionInformation delivery method,as well asProgramTheThe purpose is to provide.
[0017]
[Means for Solving the Problems]
  In order to achieve the above object, according to the present invention, in an information distribution apparatus connected to another information distribution apparatus via a network, distribution information transmitted from another first information distribution apparatus, and the first information distribution apparatus The position information of the information distribution device and the distribution informationFirstReceiving means for receiving a distribution allowable propagation distance; calculation means for calculating a propagation distance from the first information distribution apparatus based on position information received by the receiving means and position information of the own apparatus;The propagation distance calculated by the calculating means isReceived by the receiving meansFirstAllowable transmission distanceIf, Distribution information received by the receiving meansAnd transmitting the second distribution allowable propagation distance obtained by subtracting the propagation distance from the first distribution allowable propagation distance and the position information of the own apparatus to another second information distribution apparatus.And means.
[0018]
  In order to achieve the above object, according to the present invention, in an information distribution method applied to an information distribution apparatus connected to another information distribution apparatus via a network,FirstDistribution information transmitted from the information distribution device, andFirstThe position information of the information distribution device and the distribution informationFirstA reception step of receiving a distribution allowable propagation distance; a calculation step of calculating a propagation distance from the first information distribution device based on the position information received by the reception step and the position information of the own device;The propagation distance calculated by the calculating step isReceived by the receiving stepFirstAllowable transmission distanceIf, Delivery information received by the receiving stepAnd transmitting the second distribution allowable propagation distance obtained by subtracting the propagation distance from the first distribution allowable propagation distance and the position information of the own apparatus to another second information distribution apparatus.And a step.
[0020]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0021]
FIG. 1 is a diagram showing a configuration of an embodiment of a Pure type PtoP system according to the present invention.
[0022]
The Pure-type PtoP system according to the present embodiment is configured by peers 200 to 204 each formed of a PC (personal computer). For example, the peer 200 becomes a transmission source of distribution information and distributes distribution information to the adjacent peer 201 and peer 204 (1) (3). The peer 201 that has received this forwards it to the peer 202 (2). The peer 202 that has received this forwards it further to the peer 203 (4). As described above, in the Pure type PtoP system, distribution information is propagated by chaining between peers constituting a network.
[0023]
In the present embodiment, a function of recognizing its own spatial position is introduced to each peer constituting the Pure type PtoP system, and distribution information is transferred between peers using physical position information for each peer. It is determined whether or not to continue, and thereby transfer of distribution information performed between peers is controlled. In this embodiment, a GPS (Global Positioning System) is used as means for recognizing the physical spatial position of each peer.
[0024]
FIG. 2 is a diagram illustrating an example of distribution information transfer control between peers performed based on the propagation distance (communication distance) in the PtoP system illustrated in FIG. 1. First, the present invention will be described with reference to a specific example.
[0025]
For example, when the peer 200 is a transmission source of distribution information and it is desired to distribute distribution information only to a peer whose propagation distance from the peer 200 is within 2 kilometers, the peer 200 first indicates its physical spatial position. The position information G0 is acquired from the GPS. Further, the peer 200 transmits the position information G0, the distribution allowable propagation distance R0 (here 2 km) indicating the maximum limit of the information distribution range, and the distribution information I0 to the adjacent peer 201 and peer 204 (5) ( 9).
[0026]
The peer 201 that receives the position information G0, the distribution allowable propagation distance R0, and the distribution information I0 from the peer 200 acquires position information G10 indicating its own physical spatial position at the time of reception from the GPS. Then, the peer 201 determines the propagation distance D from the peer 200 that is the information transmission source to the self, based on the received position information G0 of the peer 200 and its own position information G10.nIs calculated (1.2 km in the example shown in FIG. 2).
[0027]
FIG. 3 is a diagram illustrating an example of GPS data transmitted from the GPS.
[0028]
The GPS data is described in, for example, a GMEA-0183 format GGA sentence as shown in FIG. 3, and latitude information, longitude information, altitude difference information, and the like can be obtained therefrom.
[0029]
Each peer receives such GPS data from the GPS, extracts latitude information, longitude information, and altitude difference information from the received GPS data, and acquires position information indicating its own physical spatial position. Based on the position information of the two peers thus obtained, the distance between the two peers is calculated. That is, for example, the latitude of the peer located at point 1 is φ1, Longitude is λ1The latitude of the peer located at point 2 is φ2, Longitude is λ2And the Cartesian coordinate value of point 1 is (x1, Y1, Z1), The Cartesian coordinate value of point 1 is (x2, Y2, Z2). At this time, the distance between the peer located at point 1 and the peer located at point 2, that is, the propagation distance D between the peersnIs calculated based on the following equation (500).
[0030]
[Expression 1]
Figure 0004125185
[0031]
Where x1, Y1, Z1, X2, Y2, Z2Are calculated based on the following formulas (501) to (506).
[0032]
[Expression 2]
Figure 0004125185
[0033]
[Equation 3]
Figure 0004125185
[0034]
[Expression 4]
Figure 0004125185
[0035]
[Equation 5]
Figure 0004125185
[0036]
[Formula 6]
Figure 0004125185
[0037]
[Expression 7]
Figure 0004125185
[0038]
Where N1, N2Are calculated based on the following formulas (507) and (508), respectively, R is the equator radius of the earth 6,378,136 m, and e is the eccentricity of the earth 0.0167.
[0039]
[Equation 8]
Figure 0004125185
[0040]
[Equation 9]
Figure 0004125185
[0041]
Returning to FIG. 2, the peer 201 determines the propagation distance D calculated from the received distribution allowable propagation distance R0 based on the above equation (500).nThe distribution allowable remaining propagation distance R10 (2 km-1.2 km = 0.8 km in the example shown in FIG. 2), which is the remaining distance after subtracting. When the distribution allowable remaining propagation distance R10 is a value of 0 or more, the peer 201 displays the distribution information I0 on its own display device. Furthermore, if the spatial position of the peer 201 is fixed, the physical position information G10 of the peer 201, the distribution allowable remaining propagation distance R10 (0.8 km), and the distribution information I0 are transmitted to the adjacent peer 202. Send.
[0042]
When the peer 201 physically moves to the position of the peer 201a as shown in FIG. 2 before transferring the distribution information I0 to the peer 202 (in the example shown in FIG. 2, the movement is 0.5 km). When the peer 201a transfers the distribution information I0 to the peer 202, it obtains outgoing position information G11 indicating its own physical spatial position from the GPS. Then, the physical movement distance of the peer 201a is calculated based on the above formula (500) from the position information G10 at the time of reception and the position information G11 at the time of transmission. The calculated travel distance is subtracted from the distribution allowable remaining propagation distance R10 at the time of reception to obtain the distribution allowable remaining propagation distance R11 at the time of transmission (0.8 km−0.5 km = 0.3 km in the example shown in FIG. 2). calculate. If the calculated distribution allowable remaining propagation distance R11 at the time of transmission is 0 or more, the peer 201a transmits the position information G11 at the time of transmission of the peer 201a, the distribution allowable remaining propagation distance R11 at the time of transmission, and distribution information. Transfer I0 to the peer 202 (7). If the distribution allowable remaining propagation distance R11 at the time of outgoing call is a negative value, the peer 201a does not display the distribution information I0 on its own display device, and interrupts the transfer of the distribution information I0 to the peer 202. To do.
[0043]
The peer 202 that has received the transmission position information G11 of the peer 201a from the peer 201a, the distribution allowable remaining propagation distance R11 (0.3 km in the example shown in FIG. 2) and the distribution information I0 at the time of transmission, Is acquired from GPS. Then, the peer 202 calculates the propagation distance from the peer 201a based on the above equation (500) using the received position information G11 of the peer 201a and its own position information G20 (in the example shown in FIG. 2). 0.5 km). This calculated propagation distance is subtracted from the distribution allowable remaining propagation distance R11 at the time of transmission to obtain the distribution allowable remaining propagation distance R20 at the time of reception (in the example shown in FIG. 2, 0.3 km−0.5 km = −0.2 km). calculate. When the distribution allowable remaining propagation distance R20 at the time of reception is a negative value, the peer 202 does not display the distribution information I0 on its own display device, and interrupts the transfer of the distribution information I0 to the next peer 203 ( 8).
[0044]
FIG. 4 is a block diagram showing an internal configuration of the peers 200 to 204 shown in FIG. Since the peers 200 to 204 have the same configuration, only one will be described.
[0045]
In FIG. 4, reference numeral 601 denotes a central processing unit (hereinafter referred to as “CPU”) that controls peer operation.
[0046]
Reference numeral 602 denotes a random access memory (RAM) that functions as a main memory of the CPU 601 and provides an execution program storage area, an execution area, and a data area for the program.
[0047]
Reference numeral 603 denotes a read-only memory (hereinafter referred to as “ROM”) in which the operation procedure of the CPU 601 is recorded. The ROM 603 includes a program ROM that records basic software (OS), which is a system program that performs peer device control, and a data ROM that records information necessary for operating the system. Such a recording function may be executed by the HDD 609 described later instead of the ROM 603.
[0048]
Reference numeral 604 denotes a network interface (NETIF) which performs control for transferring data between peers via the network and diagnoses the connection status.
[0049]
Reference numeral 605 denotes a video RAM (VRAM) that develops an image indicating the operating state of the peer and controls display thereof.
[0050]
Reference numeral 606 denotes a display device (CRT) that displays an image developed by the video RAM 606.
[0051]
Reference numeral 607 denotes a controller (KBC) that controls an input signal from an external input device 608 described later.
[0052]
Reference numeral 608 denotes an external input device for accepting an operation performed by the peer user on the peer, such as a keyboard (KB).
[0053]
Reference numeral 609 denotes a storage device such as a hard disk drive (hereinafter referred to as “HDD”). Used for storing data such as application programs and image information. The application program in the present embodiment is a software program that executes information distribution in the present embodiment.
[0054]
Reference numeral 610 denotes an external input / output device that inputs and outputs a removable disk (registered trademark) such as a floppy (registered trademark) disk drive and a CD-ROM drive. Used for. Hereinafter referred to as “FDD”.
[0055]
Reference numeral 611 denotes a position information grasping device, for example, a GPS (Global Positioning System).
[0056]
Note that application programs and data stored in the HDD 609 may be stored in the FDD 610 and used.
[0057]
Reference numeral 600 denotes an input / output bus (address bus, data bus, and control bus) for connecting the above-described components of the peer.
[0058]
In addition, the peers 200 to 204 are not configured by a PC having such a configuration, but various home appliances such as a workstation, a notebook PC, a palmtop PC, a television with a built-in computer, a game machine having a communication function, a telephone, a facsimile A device, a mobile phone, a PHS, an electronic notebook, or a combination thereof, and a device having a communication function for communicating with other peers and a GPS function for acquiring position information. May be.
[0059]
FIG. 5 is a block diagram illustrating a configuration of an application module for information distribution processing executed in each of the peers 200 to 204.
[0060]
This application module includes a distribution information input unit 700, a position information acquisition unit 701, a display unit 702, a propagation distance determination unit 703, and a message transmission / reception unit 704.
[0061]
Further, the distribution information input unit 700 includes a propagation distance input unit 700a, the propagation distance determination unit 703 includes a distance calculation unit 703a, the message transmission / reception unit 704 includes a message transmission unit 704a, a message reception unit 704b, and a message transfer unit 704c. Including.
[0062]
FIG. 6 is a flowchart showing a procedure of information distribution processing executed in a peer (peer 200 in the example shown in FIG. 1) that is a distribution source of information.
[0063]
In step S801, the user operating the information distribution source peer inputs the distribution information I0 created in advance in the distribution information input unit 700, and in the next step S802, indicates the maximum limit of the information distribution range. The distribution allowable propagation distance R0 is input in the propagation distance input unit 700a of the distribution information input unit 700.
[0064]
In step S803, the position information acquisition unit 701 acquires the position information G0 from the GPS.
[0065]
In step S804, a message including the distribution information I0 input in step S801, the distribution allowable propagation distance R0 input in step S802, and the position information G0 acquired in step S803 is generated.
[0066]
In step S805, the message transmission unit 704a of the message transmission / reception unit 704 transmits the message generated in step S804 to the message reception unit 704b of the message transmission / reception unit 704 of the adjacent peer.
[0067]
7 and 8 show the display of distribution information executed by the information distribution destination peer (in the example shown in FIG. 1, any one of peers 201 to 204) that has received the message transmitted from the information distribution source peer. It is a flowchart which shows the procedure of a transfer process.
[0068]
First, in step S901, the message receiving unit 704b of the information distribution destination peer receives a message transmitted from the information distribution source peer. In step S902, the position information acquisition unit 701 of the information distribution destination peer acquires position information G10 at the time of reception from the GPS.
[0069]
In step S903, the distance of the information distribution destination peer using the position information G0 of the information distribution source peer present in the message received in step S901 and the own reception position information G10 acquired in step S902. The calculation unit 703a determines the propagation distance D from the information distribution source peer to the information distribution destination peer.nIs calculated based on the above equation (500).
[0070]
In step S904, the propagation distance determining unit 703 transmits the distribution allowable propagation distance R0 present in the message received in step S901, and the propagation distance from the information distribution source peer calculated in step S903 to the information distribution destination peer. DnAnd the transmission allowable propagation distance R0 to the propagation distance DnThe allowable distribution propagation distance R10 at the time of reception obtained by subtracting is calculated.
[0071]
In step S905, it is determined whether or not the distribution allowable remaining propagation distance R10 at the time of reception calculated in step S904 is a value greater than or equal to zero. As a result, when the distribution allowable remaining propagation distance R10 at the time of reception is a negative value smaller than 0 (NO in step S905), the process in step S906 is skipped and the process proceeds to step S907 in FIG. On the other hand, if the distribution allowable remaining propagation distance R10 at the time of reception is a value of 0 or more (YES in step S905), the process proceeds to step S906, and the distribution information I0 present in the message received in step S901 is displayed on the display device. It is displayed (output) on the screen of 606 (FIG. 4).
[0072]
In step S907 of FIG. 8, the position information acquisition unit 701 of the information distribution destination peer acquires its own outgoing position information G11 from the GPS.
[0073]
In step S908, the distance calculation unit 703a of the information distribution destination peer uses the local position information G10 at the time of reception and the local position information G11 at the time of transmission acquired in step S907, from the time of reception of the distribution information to the time of transmission. Is calculated based on the above equation (500).
[0074]
In step S909, the propagation distance determination unit 703 of the information distribution destination peer subtracts the movement distance calculated in step S908 from the distribution allowable remaining propagation distance R10 calculated in step S904, and distribution at the time of transmission. An allowable remaining propagation distance R11 is calculated.
[0075]
In step S910, it is determined whether or not the distribution allowable remaining propagation distance R11 at the time of transmission calculated in step S909 is a value of 0 or more. As a result, when the distribution allowable remaining propagation distance R11 at the time of transmission is a negative value smaller than 0 (NO in step S910), the process of steps S911 to S912 is skipped and the process of this flowchart ends. On the other hand, if the distribution allowable remaining propagation distance R11 at the time of transmission is 0 or more (YES in step S910), the process proceeds to step S911, and it is determined whether or not there is a next adjacent peer. If there is no adjacent peer (NO in step S911), the process of step S912 is skipped and the process of this pro chart is terminated. On the other hand, if there is an adjacent peer (YES in step S911), the process proceeds to step S912.
[0076]
In step S912, the message transfer unit 704c of the information distribution destination peer generates a message including the distribution information I0, the distribution allowable remaining propagation distance R11 at the time of transmission, and the position information G11 at the time of transmission of the message. The message is transmitted (output) to the message receiving unit 704b of the peer.
[0077]
As described above, according to the present embodiment, the peers 200 to 204 forming the network grasp the position information, and the information transmission source peer 200 designates the distribution allowable propagation distance R0. For example, it is possible to distribute, for example, an advertisement limited to a region only to peers located within the range of the distribution allowable propagation distance R0 from 200.
[0078]
In the present invention, compared to the method of setting the number of peers to which information is to be distributed, the number of information distribution destination peers is not limited, and when the propagation distance is far from the information distribution source, only a small number of peers are informed. Is not delivered, but the shorter the propagation distance from the information delivery source, the more information is delivered to a larger number of peers. Therefore, the present invention is effective in information distribution such as a regional advertisement in which information is to be sent only to a person located within a predetermined distance from the information transmission source.
[0079]
In addition, since the delivery end point is determined using the propagation distance of the delivery information, the propagation can be reliably converged.
[0080]
Further, for example, when the peer is a mobile terminal such as a mobile phone, it is conceivable that the peer physically moves between reception and transfer of distribution information at the peer. Since the propagation distance is calculated in consideration of such a physical movement of the peer, information distribution control based on an accurate propagation distance is possible.
[0081]
[Other Embodiments]
The application module described in the above embodiment supplies a recording medium recording a program code of software for realizing the function to a system or apparatus, and a computer (CPU or MPU) of the system or apparatus This is achieved by reading and executing the program code stored in the storage medium.
[0082]
In this case, the program code itself read from the recording medium realizes the functions of the above-described embodiment, and the storage medium on which the program code is recorded constitutes the present invention.
[0083]
Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operation system) operating on the computer based on the instruction of the program code. A case where part or all of the actual processing is performed and the functions of the above-described embodiments are realized by the processing is also included.
[0084]
Furthermore, after the program code read from the storage medium is written in the memory of the function expansion board inserted into the computer or the function expansion unit connected to the computer, the function expansion board is based on the instruction of the program code. It goes without saying that the CPU of the function expansion unit or the like performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.
[0085]
【The invention's effect】
As described above in detail, according to the present invention, it is possible to search an information distribution apparatus located within a predetermined propagation distance from an information distribution apparatus as an information distribution source and distribute the information.
[0086]
In addition, since the delivery end point is determined using the propagation distance of the delivery information, the propagation can be reliably converged.
[0087]
Further, for example, when the information distribution apparatus is a mobile terminal such as a mobile phone, it is conceivable that the information distribution apparatus physically moves between reception and transfer of distribution information in the information distribution apparatus. Since the propagation distance is calculated in consideration of such physical movement of the information delivery apparatus, information delivery control based on an accurate propagation distance is possible.
[Brief description of the drawings]
FIG. 1 is a diagram showing a configuration of an embodiment of a Pure type PtoP system according to the present invention.
2 is a diagram showing an example of transfer control of distribution information between peers performed based on a propagation distance (communication distance) in the PtoP system shown in FIG. 1. FIG.
FIG. 3 is a diagram illustrating an example of GPS data transmitted from a GPS.
4 is a block diagram showing an internal configuration of the peer shown in FIG. 1. FIG.
FIG. 5 is a block diagram showing a configuration of an application module for information distribution processing executed at each peer.
FIG. 6 is a flowchart illustrating a procedure of information distribution processing executed in a peer that is a distribution source of information.
FIG. 7 is a flowchart (1/2) showing a procedure of distribution information display / transfer processing executed by an information distribution destination peer that has received a message transmitted from an information distribution source peer;
FIG. 8 is a flowchart (2/2) showing a procedure of distribution information display / transfer processing executed at an information distribution destination peer that has received a message transmitted from an information distribution source peer;
9A is a diagram illustrating a configuration of a Hybrid type PtoP system, and FIG. 9B is a diagram illustrating a configuration of a Pure type PtoP system.
[Explanation of symbols]
  200-204 peer (information distribution device)
  600 I / O bus
  601 Central processing unit (CPU)
  602 Random access memory (RAM)
  603 Read-only memory (ROM)
  604 Network interface (NETIF)
  605 Video RAM (VRAM)
  606 Display device (CRT)
  607 Controller (KBC)
  608 External input device (KB)
  609 Storage device (HDD)
  610 External input / output device (FDD)
  611 GPS
  700 Distribution information input section
  700a Propagation distance input section
  701 Location information acquisition unit
  702 displayPart
  703 Propagation distance determination unit
  703a Distance calculation unit
  704 Message transceiver
  704a Message sending unit
  704b Message receiver (reception means)
  704c Message transferPart

Claims (5)

他の情報配信装置とネットワークで接続された情報配信装置において、
他の第1の情報配信装置から送信された配信情報と、前記第1の情報配信装置の位置情報と、前記配信情報の第1の配信許容伝播距離とを受信する受信手段と、
前記受信手段によって受信された位置情報と、自装置の位置情報とに基づき、前記第1の情報配信装置からの伝播距離を算出する算出手段と、
前記算出手段によって算出された伝播距離が、前記受信手段によって受信された第1の配信許容伝播距離以下だった場合、前記受信手段によって受信された配信情報と、前記第1の配信許容伝播距離から前記伝播距離を差し引いて得られる第2の配信許容伝播距離、及び前記自装置の位置情報を他の第2の情報配信装置に送信する送信手段と、
を有することを特徴とする情報配信装置。
In an information distribution device connected to another information distribution device via a network,
Receiving means for receiving distribution information transmitted from another first information distribution apparatus, position information of the first information distribution apparatus, and a first distribution allowable propagation distance of the distribution information;
Calculation means for calculating a propagation distance from the first information distribution apparatus based on the position information received by the reception means and the position information of the own apparatus;
When the propagation distance calculated by the calculating means is equal to or less than the first delivery allowable propagation distance received by the receiving means, the distribution information received by the receiving means and the first delivery allowable propagation distance Transmission means for transmitting the second delivery allowable propagation distance obtained by subtracting the propagation distance and the position information of the own device to another second information delivery device ;
An information distribution apparatus comprising:
前記算出手段によって算出された伝播距離が、前記受信手段によって受信された第1の配信許容伝播距離以下だった場合、前記受信手段によって受信された配信情報を表示装置に表示させる表示制御手段、を有することを特徴とする請求項1記載の情報配信装置。 Propagation distance calculated by the calculation means, first delivery allowable propagation distance when was the following, display control unit that presents the distribution information received by the receiving unit on a display device that is received by the receiving unit, information distribution apparatus according to claim 1, wherein a. 他の情報配信装置とネットワークで接続された情報配信装置に適用される情報配信方法において、
他の第1の情報配信装置から送信された配信情報と、前記第1の情報配信装置の位置情報と、前記配信情報の第1の配信許容伝播距離とを受信する受信ステップと、
前記受信ステップによって受信された位置情報と、自装置の位置情報とに基づき、前記第1の情報配信装置からの伝播距離を算出する算出ステップと、
前記算出ステップによって算出された伝播距離が、前記受信ステップによって受信された第1の配信許容伝播距離以下だった場合、前記受信ステップによって受信された配信情報と、前記第1の配信許容伝播距離から前記伝播距離を差し引いて得られる第2の配信許容伝播距離、及び前記自装置の位置情報を他の第2の情報配信装置に送信する送信ステップと、
を有することを特徴とする情報配信方法。
In an information distribution method applied to an information distribution apparatus connected to another information distribution apparatus via a network,
A distribution information transmitted from the other of the first information distribution device, the position information of the first information distribution device, a receiving step of receiving the first delivery allowable propagation distance of the distribution information,
A calculation step of calculating a propagation distance from the first information distribution apparatus based on the position information received by the reception step and the position information of the own apparatus;
When the propagation distance calculated by the calculation step is equal to or less than the first distribution allowable propagation distance received by the reception step, the distribution information received by the reception step and the first distribution allowable propagation distance A transmission step of transmitting the second delivery allowable propagation distance obtained by subtracting the propagation distance and the position information of the own device to another second information delivery device ;
An information distribution method characterized by comprising:
前記算出ステップで算出された伝播距離が前記受信手段によって受信された第1の配信許容伝播距離以下だった場合、前記受信ステップによって受信された配信情報を表示装置に表示させる表示制御ステップ、を有することを特徴とする請求項記載の情報配信方法。 If the propagation distance calculated by the calculating step was less than the first delivery allowable propagation distance received by the receiving means, the display control step, that presents a display device delivery information received by said receiving step information distributing method according to claim 3, characterized in that it has. 他の情報配信装置とネットワークで接続されたコンピュータに
他の第1の情報配信装置から送信された配信情報と、前記第1の情報配信装置の位置情報と、前記配信情報の第1の配信許容伝播距離とを受信する受信手順と、
前記受信手順によって受信された位置情報と、自装置の位置情報とに基づき、前記第1の情報配信装置からの伝播距離を算出する算出手順と、
前記算出手順によって算出された伝播距離が前記受信手順によって受信された第1の配信許容伝播距離以下だった場合、前記受信手順によって受信された配信情報と、前記第1の配信許容伝播距離から前記伝播距離を差し引いて得られる第2の配信許容伝播距離、及び前記自装置の位置情報を他の第2の情報配信装置に送信する送信手順と、
実行させるためのコンピュータ読み取り可能なプログラム。
To a computer connected to another information distribution device via a network ,
A reception procedure for receiving distribution information transmitted from another first information distribution apparatus, position information of the first information distribution apparatus, and a first distribution allowable propagation distance of the distribution information;
A calculation procedure for calculating a propagation distance from the first information distribution device based on the location information received by the reception procedure and the location information of the device itself;
When the propagation distance calculated by the calculation procedure is equal to or less than the first distribution allowable propagation distance received by the reception procedure, the distribution information received by the reception procedure and the first distribution allowable propagation distance A transmission procedure for transmitting the second delivery allowable propagation distance obtained by subtracting the propagation distance, and the position information of the own device to another second information delivery device;
Computer-readable program for causing execution.
JP2003174818A 2003-06-17 2003-06-19 Information distribution apparatus, information distribution method, and program Expired - Fee Related JP4125185B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2003174818A JP4125185B2 (en) 2003-06-19 2003-06-19 Information distribution apparatus, information distribution method, and program
US10/869,559 US7469277B2 (en) 2003-06-17 2004-06-16 Information output apparatus, information output method, information output program, information transmitting apparatus, information transmitting method, information transmitting program, and information output system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003174818A JP4125185B2 (en) 2003-06-19 2003-06-19 Information distribution apparatus, information distribution method, and program

Publications (3)

Publication Number Publication Date
JP2005011080A JP2005011080A (en) 2005-01-13
JP2005011080A5 JP2005011080A5 (en) 2006-08-03
JP4125185B2 true JP4125185B2 (en) 2008-07-30

Family

ID=34098185

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003174818A Expired - Fee Related JP4125185B2 (en) 2003-06-17 2003-06-19 Information distribution apparatus, information distribution method, and program

Country Status (1)

Country Link
JP (1) JP4125185B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5565032B2 (en) * 2010-03-29 2014-08-06 ソニー株式会社 Wireless communication apparatus, information distribution system, and program

Also Published As

Publication number Publication date
JP2005011080A (en) 2005-01-13

Similar Documents

Publication Publication Date Title
JP3683051B2 (en) Data transmission method
US20050144219A1 (en) Communication information sharing system, communication information sharing method, communication information sharing program
US20050038856A1 (en) System and method for dynamically grouping messaging buddies in an electronic network
EP1128691B1 (en) Mobile communication system and program transmission method
JPH1115715A (en) Data sharing system
EP1160748A3 (en) Network game system, network game device, network game method and readable storage medium storing network game program
WO2008154424A1 (en) Cached content consistency management
JP2982698B2 (en) Distributed information service system
US20090319519A1 (en) Communication system, communication device, and computer program
WO2025011426A1 (en) Session information display method and apparatus, electronic device, and storage medium
US9503534B2 (en) Information distribution system
CN112166589B (en) Method and system for authorizing data transfers in a networked environment
JP4125185B2 (en) Information distribution apparatus, information distribution method, and program
JP2001236525A (en) Information processing apparatus and method, information processing system, and recording medium
US10798147B2 (en) Constraint based controlled seeding
US7469277B2 (en) Information output apparatus, information output method, information output program, information transmitting apparatus, information transmitting method, information transmitting program, and information output system
JP4125184B2 (en) Information output device, information transmission method, and program
JP7457813B2 (en) Privacy-preserving techniques for content selection and delivery
JP6102725B2 (en) Session management system, operation mode management device, and program
US20090083395A1 (en) Proxy Server and Network Computer System
JP6550575B1 (en) Information processing apparatus, information processing method, and program
WO2011099590A1 (en) Ad-hoc service providing system
EP3942430A1 (en) Communications device, method and communications system for managing a plurality of data structures
JP2007233946A (en) Information reception terminal, information delivery system, information classification method and program
CN109547856B (en) Method and apparatus for generating information

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20060417

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060615

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060615

RD05 Notification of revocation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7425

Effective date: 20070626

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070703

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080129

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080328

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080422

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080507

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110516

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120516

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120516

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130516

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140516

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees