(57)【要約】【課題】伝達する情報はより価値が高く必要最低限の情報に制限する。【解決手段】Ｍｅｓｓａｇｉｎｇ  Ｅｎｅｒｇｙ  Ｐｒｏｔｏｃｏｌ（ＭＥＰ）は、情報受信ノードが持つ共通のメトリックを基に、送信ノードが主体となって情報量を変動させるための通信方式である。情報の伝達者と受信者の間の経路にＭｅｓｓａｇｉｎｇ  Ｅｎｅｒｇｙ（ＭＥ）という新しい概念を導入し、ＭＥの値により動的に情報量を変動させる。従来のデータが届くか届かないかの２通りだけでなく、多様なフィルタを利用することによりパケット・レベルでの情報量の変動が可能となる。【選択図】  図１
2005004279.tif 000002
【特許請求の範囲】
【請求項１】
送信ノードが主体となって情報量を変動させる情報提供システムであって、
送信ノードがデータ量の制御方法を記述したＭＥＰ（Ｍｅｓｓａｇｅ  Ｅｎｅｒｇｙ  Ｐｒｏｔｏｃｏｌ）フィルタを通信データに応じて決定し、
受信ノードにおける個別の状況に応じたＭＥ（Ｍｅｓｓａｇｅ  Ｅｎｅｒｇｙ）に基づいてＭＥＰフィルタにおけるデータ量を決定し、
送信ノードからの通信データをＭＥＰフィルタを通じてデータ量を制御した後、受信ノードにおいてデータ処理する、
ことを特徴とする情報提供システム。
【請求項２】
受信側の共通メトリックとなるＭＥＰメトリックをＭＥＰグラフにより変換してＭＥを得る、
ことを特徴とする請求項１に記載の情報提供システム。
【請求項３】
すべての受信ノードは送信ノードからの同一のデータ通信に関しては送信ノードが決定したＭＥＰフィルタを利用する、
ことを特徴とする請求項１に記載の情報提供システム。
【請求項４】
すべての受信ノードは送信ノードが決定したＭＥＰグラフを利用する、
ことを特徴とする請求項１に記載の情報提供システム。
【請求項５】
ＭＥＰメトリックは各受信ノードに関連する情報や状態の度合を数値で示す、
ことを特徴とする請求項１に記載の情報提供システム。
【請求項６】
ＭＥに変換されるＭＥＰメトリックの値は、送信ノードから通知されたＭＥＰメトリック番号を基に受信ノードが計算又は他のプログラムを利用して取得する、
ことを特徴とする請求項１に記載の情報提供システム。
【請求項７】
ＭＥＰメトリックは、送信ノードと受信ノードとの物理的な距離又はネットワーク的な遅延や帯域の度合いを数値で示す、
ことを特徴とする請求項１に記載の情報提供システム。
【請求項８】
ＭＥＰメトリックは、受信ノードと任意のオブジェクトとの関連性の度合いを数値で示す、
ことを特徴とする請求項１に記載の情報提供システム。
【請求項９】
ＭＥＰグラフは、送信ノードにおいて受信側のＭＥＰメトリックの平均、最小、最大、標準偏差、分散などの統計情報を利用して作成される、
ことを特徴とする請求項１に記載の情報提供システム。
【請求項１０】
ＭＥＰグラフは、受信側のメトリックの統計情報を利用せずに送信側が固定的に設定する、
ことを特徴とする請求項１に記載の情報提供システム。
【請求項１１】
送信ノードは、受信ノードのデータ処理時におけるデータの単位のセマンティクスに整合するようにデータ量を制御するＭＥＰフィルタを選択する、
ことを特徴とする請求項１に記載の情報提供システム。
【請求項１２】
送信ノードが主体となって情報量を変動させる情報提供方法であって、
送信ノードがデータ量の制御方法を記述したＭＥＰフィルタを通信データに応じて決定するＭＥＰフィルタ決定ステップと、
受信ノードにおける個別の状況に応じたＭＥに基づいてＭＥＰフィルタにおけるデータ量を決定するデータ量決定ステップを備え、
送信ノードからの通信データをＭＥＰフィルタを通じてデータ量を制御した後、受信ノードにおいてデータ処理する、
ことを特徴とする情報提供方法。
【請求項１３】
前記データ量決定ステップでは、受信側の共通メトリックとなるＭＥＰメトリックをＭＥＰグラフにより変換してＭＥを得る、
ことを特徴とする請求項１２に記載の情報提供方法。
【請求項１４】
すべての受信ノードは送信ノードからの同一のデータ通信に関しては送信ノードが決定したＭＥＰフィルタを利用する、
ことを特徴とする請求項１２に記載の情報提供方法。
【請求項１５】
すべての受信ノードは送信ノードが決定したＭＥＰグラフを利用する、
ことを特徴とする請求項１２に記載の情報提供方法。
【請求項１６】
ＭＥＰメトリックは各受信ノードに関連する情報や状態の度合を数値で示す、
ことを特徴とする請求項１２に記載の情報提供方法。
【請求項１７】
ＭＥに変換されるＭＥＰメトリックの値は、送信ノードから通知されたＭＥＰメトリック番号を基に受信ノードが計算又は他のプログラムを利用して取得する、
ことを特徴とする請求項１２に記載の情報提供方法。
【請求項１８】
ＭＥＰメトリックは、送信ノードと受信ノードとの物理的な距離又はネットワーク的な遅延や帯域の度合いを数値で示す、
ことを特徴とする請求項１２に記載の情報提供方法。
【請求項１９】
ＭＥＰメトリックは、受信ノードと任意のオブジェクトとの関連性の度合いを数値で示す、
ことを特徴とする請求項１２に記載の情報提供方法。
【請求項２０】
ＭＥＰグラフは、受信側のＭＥＰメトリックの平均、最小、最大、標準偏差、分散などの統計情報を利用して作成される、
ことを特徴とする請求項１２に記載の情報提供方法。
【請求項２１】
ＭＥＰグラフは、受信側のメトリックの統計情報を利用せずに送信側が固定的に設定する、
ことを特徴とする請求項１２に記載の情報提供方法。
【請求項２２】
送信ノードは、受信ノードのデータ処理時におけるデータの単位のセマンティクスに整合するようにデータ量を制御するＭＥＰフィルタを選択する、
ことを特徴とする請求項１２に記載の情報提供方法。
【請求項２３】
情報量を変動させながら情報を受信する情報受信装置であって、
データ量の制御方法を記述したＭＥＰフィルタを送信ノードからの指示に応じて決定する手段と、
受信側の共通メトリックとなるＭＥＰメトリックを受信ノードにおける個別の状況に応じたＭＥに変換するためのＭＥＰグラフを送信ノードからの指示に応じて決定する手段と、
送信ノードからデータを受信したことに応答してＭＥＰメトリック値を算出する手段と、
該算出されたＭＥＰメトリック値からＭＥＰグラフを用いてＭＥを算出する手段と、
該算出されたＭＥに基づいてＭＥＰフィルタにおけるデータ量を決定する手段と、
ＭＥＰフィルタにより送信ノードからのデータをフィルタリングする手段と、
該フィルタリング後のデータを処理する手段と、
を具備することを特徴とする情報受信装置。
【請求項２４】
ＭＥＰメトリックは当該受信装置に関連する情報や状態の度合を数値で示す、
ことを特徴とする請求項２３に記載の情報受信装置。
【請求項２５】
ＭＥＰメトリックは、送信ノードと受信ノードとの物理的な距離又はネットワーク的な遅延や帯域の度合いを数値で示す、
ことを特徴とする請求項２３に記載の情報受信装置。
【請求項２６】
ＭＥＰメトリックは、当該受信装置と任意のオブジェクトとの関連性の度合いを数値で示す、
ことを特徴とする請求項２３に記載の情報受信装置。
【請求項２７】
情報量を変動させながら情報を受信する情報受信方法であって、
データ量の制御方法を記述したＭＥＰフィルタを送信ノードからの指示に応じて決定するステップと、
受信側の共通メトリックとなるＭＥＰメトリックを受信ノードにおける個別の状況に応じたＭＥに変換するためのＭＥＰグラフを送信ノードからの指示に応じて決定するステップと、
送信ノードからデータを受信したことに応答してＭＥＰメトリック値を算出するステップと、
該算出されたＭＥＰメトリック値からＭＥＰグラフを用いてＭＥを算出するステップと、
該算出されたＭＥに基づいてＭＥＰフィルタにおけるデータ量を決定するステップと、
ＭＥＰフィルタにより送信ノードからのデータをフィルタリングするステップと、
該フィルタリング後のデータを処理するステップと、
を具備することを特徴とする情報受信方法。
【請求項２８】
ＭＥＰメトリックは当該受信装置に関連する情報や状態の度合を数値で示す、
ことを特徴とする請求項２７に記載の情報受信方法。
【請求項２９】
ＭＥＰメトリックは、送信ノードと受信ノードとの物理的な距離又はネットワーク的な遅延や帯域の度合いを数値で示す、
ことを特徴とする請求項２７に記載の情報受信方法。
【請求項３０】
ＭＥＰメトリックは、当該受信装置と任意のオブジェクトとの関連性の度合いを数値で示す、
ことを特徴とする請求項２７に記載の情報受信方法。
【請求項３１】
送信ノードが主体となって情報量を変動させる情報提供処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
送信ノードがデータ量の制御方法を記述したＭＥＰフィルタを通信データに応じて決定するＭＥＰフィルタ決定ステップと、
受信ノードにおける個別の状況に応じたＭＥに基づいてＭＥＰフィルタにおけるデータ量を決定するデータ量決定ステップを備え、
送信ノードからの通信データをＭＥＰフィルタを通じてデータ量を制御した後、受信ノードにおいてデータ処理する、
ことを特徴とするコンピュータ・プログラム。
【請求項３２】
情報量を変動させながら情報を受信するための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
データ量の制御方法を記述したＭＥＰフィルタを送信ノードからの指示に応じて決定するステップと、
受信側の共通メトリックとなるＭＥＰメトリックを受信ノードにおける個別の状況に応じたＭＥに変換するためのＭＥＰグラフを送信ノードからの指示に応じて決定するステップと、
送信ノードからデータを受信したことに応答してＭＥＰメトリック値を算出するステップと、
該算出されたＭＥＰメトリック値からＭＥＰグラフを用いてＭＥを算出するステップと、
該算出されたＭＥに基づいてＭＥＰフィルタにおけるデータ量を決定するステップと、
ＭＥＰフィルタにより送信ノードからのデータをフィルタリングするステップと、
該フィルタリング後のデータを処理するステップと、
を具備することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネットを始めとする広域ネットワークを経由して情報を提供する情報提供システム及び情報提供方法、情報受信装置及び情報受信方法、並びにコンピュータ・プログラムに係り、特に、伝達する情報をより価値が高く必要最低限の情報に制限する情報提供システム及び情報提供方法、情報受信装置及び情報受信方法、並びにコンピュータ・プログラムに関する。
【０００２】
さらに詳しくは、情報提供者が情報受信範囲を考慮してデータを送信する情報提供システム及び情報提供方法、情報受信装置及び情報受信方法、並びにコンピュータ・プログラムに係り、特に、本発明は、情報フィルタリングして情報受信ノードが持つ共通のメトリックを基に送信ノードが主体となって情報量を変動させる情報提供システム及び情報提供方法、情報受信装置及び情報受信方法、並びにコンピュータ・プログラムに関する。
【０００３】
【従来の技術】
近年、インターネットを基盤とする情報ネットワークの恩恵により、我々は地球の裏側の情報から近所のスーパーのお買い得商品まで、ありとあらゆる情報をほぼリアルタイムに取得することができるようになってきている。情報化の波は、次世代無線通信技術、ナノテクノロジといった新たな技術を採り入れさらにその勢いを増している。我々の周りのすべての物体にデジタル・チップが埋め込まれ、ネットワークを通じて情報を受け取ることが可能となる時代もそう遠くはないと言える。
【０００４】
しかしながら、このような情報化は我々の生活を豊かにする一方、我々は氾濫する情報の渦に巻き込まれてしまう危険性も高い。例えば、家庭内の電子家電やデジタル・チップを埋め込まれた家具、文房具がそれぞれ数ギガ・バイトの商品説明の映像や関連情報を持っていたり、あるいは冷蔵庫の中身の食材が賞味期限や製造された場所、お勧めの料理など膨大な情報を保持していたりする場合、情報飽和により、我々はおそらく効果的に情報を処理することはできなくなってしまう。
【０００５】
このような環境で重要となるのが情報フィルタリングの技術である。情報量が増加すればする程、我々は価値のある情報を厳選して受けたいという要望が強くなる。ところが、価値ある情報は、情報受信者の状況により変化する。例えば、世界的な名医の情報を知った人が病気知らずの人であったり、その名医が１０００ｋｍ離れた国にいたりするのでは、その価値も減ってしまう。情報受信者でのフィルタリングをする仕組みは幾つか研究がされているが、今後、情報の飽和が予想される環境では情報送信者が主導となって情報フィルタリングを行なうことも重要となる。すなわち、情報提供者が情報受信範囲を考慮してデータ送信することが重要である。
【０００６】
しかしながら、現在、受信側の情報量を送信側で変動できるような通信基盤は存在しない。現在一般的に使用されているＴｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ（ＴＣＰ）（例えば、非特許文献１を参照のこと）やＵｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ  （ＵＤＰ）（例えば、非特許文献２を参照のこと）などを利用した通信プロトコルは、基本的にデータはどのような受信者でもネットワークにさえ繋がっていれば通信することが可能である。すなわち、受信者の状況により情報量を変動させるようなシステム基盤は存在しない。
【０００７】
送信ノードから複数の受信ノードへの伝達手段の代表例としてＰＵＳＨ型サービスが挙げられる。ＰＵＳＨ型サービスの先駆者である米ポイントキャスト社は多くの情報を送り過ぎたために、ナロウバンド時代には受け入れられなかった。近年のブロードバンド時代の到来により、米マイクロソフト社では、業界標準として提唱されているＣｈａｎｎｅｌ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ（ＣＤＦ）を利用したＡｃｔｉｖｅ  Ｃｈａｎｎｅｌでは利用され、また、米ネットスケープ社ではＮｅｔｃａｓｔｅｒが利用されるようになった。ＰＵＳＨ型サービスは、ユーザに意識させずに有益な情報を与える手段としては有効な技術である。
【０００８】
Ｗ３Ｃ（ＷＷＷ  Ｃｏｎｓｏｒｔｉｕｍ）が進めているＰｌａｔｆｏｒｍ  ｆｏｒ  Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｅｎｔ  Ｓｅｌｅｃｔｉｏｎ（ＰＩＣＳ）（例えば、非特許文献３を参照のこと）は、Ｐｌａｔｆｏｒｍ  ｆｏｒ  Ｐｒｉｖａｃｙ  Ｐｒｅｆｅｒｅｎｃｅｓ  （Ｐ３Ｐ）（例えば、非特許文献４を参照のこと）を利用して暴力や性に関するＷｅｂに子供がアクセスすることを制御する。しかし、ＰＩＣＳはＷｅｂに特化した仕組みである。また基本的にＰＵＬＬ型の通信形態で、情報を受け取るか受け取らないかしか制御することができない。
【０００９】
ブロードキャストやマルチキャストを利用した一対多の通信において効率的なデータ配送を行なう手法が幾つも提案されている。レイヤード・マルチキャスト（例えば、非特許文献５を参照のこと）などは受信側の最適な帯域に合わせて参加グループの数を変動させて受信データ量が調整できる。この方式は、パケット・レベルで情報量の制御が可能であるが、どれくらの量を受け取るかなどは受信側に任されている。
【００１０】
例えば、ユーザの興味をあらかじめ設定しておいて、ブロードキャストをフィルタリングするナビゲーション装置について提案がなされており（例えば、特許文献１を参照のこと）、自動受信したデータは、運転中のユーザが取捨選択しなくても、自動的に、ユーザが見たい情報だけに絞られて表示される。しかしながら、このナビゲーション装置では、受信側が主体となってフィルタリングを行なう。
【００１１】
また、クライアント主体毎に適した圧縮データファイルを転送する方法について提案がなされており（例えば、特許文献２を参照のこと）、受信側の状態に合わせてＪＰＥＧの圧縮方式を動的に変更させてデータを送信することができる。しかしながら、ブロードキャストのような１対多の通信には対応していない。
【００１２】
また、データ・グループ間でのフィルタリングを実現したデータ転送方法について提案がなされている（例えば、特許文献３を参照のこと）。しかしながら、マルチキャストのように特定のアドレスを使うのではなく、送信ノードが受信ノードのアドレス範囲を設定しておいて、ゲートウェイと受信ノードでアドレス範囲のフィルタリングを行なうものであり、どのように受信ノードのアドレス範囲を決めるかなどについて定義がなされていない。
【００１３】
【非特許文献１】
Ｊ．Ｐｏｓｔｅｌ著“Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ”（ＲＦＣ７６８，Ａｕｇｕｓｔ  １９８０）
【非特許文献２】
Ｊ．Ｐｏｓｔｅｌ著“Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ−ＤＡＲＰＡ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｇｒａｍ  ＰｒｏｔｏｃｏｌＳｐｅｃｉｆｉｃａｔｉｏｎ”（ＲＦＣ７９３，Ｓｅｐｔｅｍｂｅｒ  １９８１）
【非特許文献３】
Ｊ．Ｍｉｌｌｅｒ外著“Ｒａｔｉｎｇ  ｓｅｒｖｉｃｅｓ  ａｎｄ  ｒａｔｉｎｇ  ｓｙｓｔｅｍｓ（ａｎｄ  ｔｈｅｉｒ  ｍａｃｈｉｎｅ  ｒｅａｄａｂｌｅ  ｄｅｓｃｒｉｐｔｉｏｎｓ）”（Ｉｎ  ＲＥＣ−ＰＩＣＳ−ｓｅｒｖｉｃｅｓ−９６１０３１，  Ｗｏｒｌｄｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ，  Ｏｃｔｏｂｅｒ  １９９６）
【非特許文献４】
Ｐ３Ｐ．  Ｔｈｅ  ｐｌａｔｆｏｒｍ  ｆｏｒ  ｐｒｉｖａｃｙ  ｐｒｅｆｅｒｅｎｃｅｓ  ｓｙｎｔａｘ  ｓｐｅｃｉｆｉｃａｔｉｏｎ．（Ｉｎ  ｈｔｔｐ：／／ｗｗｗ．ｗ３ｃ．ｏｒｇ／ＴＲ／ＷＤ−Ｐ３Ｐ／ｓｙｎｔａｘ．ｈｔｍｌ，Ａｐｒｉｌ  ２００２）
【非特許文献５】
Ｓ，ＭｃＣａｎｎｅ外著“Ｒｅｃｅｉｖｅｒ−Ｄｒｉｖｅｎ  ＬａｙｅｒｅｄＭｕｌｔｉｃａｓｔ”（Ｉｎ  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ＡＣＭ  ＳＩＧＭＥＴＲＩＣＳ‘９６，Ａｐｒｉｌ  １９９６）
【特許文献１】
特開２００１−３３０４４４号公報
【特許文献２】
特開２００１−１２７６４２号公報
【特許文献３】
特開平９−１３５２６２号公報
【００１４】
【発明が解決しようとする課題】
本発明の目的は、情報提供者が情報受信範囲を考慮してデータを送信することができる、情報提供システム及び情報提供方法、情報受信装置及び情報受信方法、並びにコンピュータ・プログラムを提供することにある。
【００１５】
本発明のさらなる目的は、情報フィルタリングして情報受信ノードが持つ共通のメトリックを基に送信ノードが主体となって情報量を変動させることができる、情報提供システム及び情報提供方法、情報受信装置及び情報受信方法、並びにコンピュータ・プログラムを提供することにある。
【００１６】
【課題を解決するための手段及び作用】
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、送信ノードが主体となって情報量を変動させる情報提供システムであって、
送信ノードがデータ量の制御方法を記述したＭＥＰ（Ｍｅｓｓａｇｅ  Ｅｎｅｒｇｙ  Ｐｒｏｔｏｃｏｌ）フィルタを通信データに応じて決定し、
受信ノードにおける個別の状況に応じたＭＥ（Ｍｅｓｓａｇｅ  Ｅｎｅｒｇｙ）に基づいてＭＥＰフィルタにおけるデータ量を決定し、
送信ノードからの通信データをＭＥＰフィルタを通じてデータ量を制御した後、受信ノードにおいてデータ処理する、
ことを特徴とする情報提供システムである。
【００１７】
但し、ここで言う「システム」とは、複数の装置（又は特定の機能を実現する機能モジュール）が論理的に集合した物のことを言い、各装置や機能モジュールが単一の筐体内にあるか否かは特に問わない。
【００１８】
ここで、受信側の共通メトリックとなるＭＥＰメトリックをＭＥＰグラフにより変換してＭＥを得ることができる。ＭＥＰグラフを利用することで、すべてのＭＥＰメトリックは例えば０〜１００の範囲の値をとるように設定されたＭｅｓｓａｇｉｎｇ  Ｅｎｅｒｇｙに変換される。このように、ＭＥＰグラフという一種の変換機能を使い、多様なＭＥＰメトリックをＭＥＰフィルタの制御を行なうためにＭＥに変換するので、ＭＥフィルタの汎用性が高くなる。
【００１９】
本発明に係る通信方式によれば、すべての受信ノードは送信ノードからの同一のデータ通信に関しては送信ノードが決定したＭＥＰフィルタを利用し、すべての受信ノードは送信ノードが決定したＭＥＰグラフを利用するようにすることで、受信ノードが持つ共通のメトリックに基づいて、送信ノードが主体となって情報量を制御することができ、受信者の状態を反映させて情報量を変動させたデータ転送が可能となる。
【００２０】
ＭＥＰでは、情報量の変動はＭＥＰメトリックを基本としている。ＭＥＰで定義するＭＥＰメトリックは各受信ノードに関連する情報や状態の度合を数値で示す。
【００２１】
ＭＥに変換されるＭＥＰメトリックの値は、送信ノードから通知されたＭＥＰメトリック番号を基に受信ノードが計算又は他のプログラムを利用して取得することができる。
【００２２】
ＭＥＰメトリックは、例えば、送信ノードと受信ノードとの物理的な距離又はネットワーク的な遅延や帯域の度合いを数値で示したものである。あるいは、ＭＥＰメトリックは、受信ノードと任意のオブジェクトとの関連性の度合いを数値で示したものである。
【００２３】
また、ＭＥＰグラフは、受信側のＭＥＰメトリックの平均、最小、最大、標準偏差、分散などの統計情報を利用して作成することができる。このようなＭＥＰグラフは、データ受信ノードのＭＥＰメトリックの値によって変動する相対的なグラフとなる。相対的なＭＥＰグラフは、データ受信ノードのおよその総数が分かっている場合に特定の割合の受信ノードにデータ送信したい場合に利用することができる。
【００２４】
あるいは、ＭＥＰグラフは、受信側のメトリックの統計情報を利用せずに送信側が固定的に設定することができる。このようなＭＥＰグラフは、データ受信ノードのＭＥＰメトリックの値によって変動しない絶対的なグラフとなる。絶対的なＭＥＰグラフは、受信ノードの数には関係なく、例えば利用者の特徴の１つである年齢というＭＥＰメトリックを利用したとすると、特定の数値以上の受信ノードにデータを送信したいといった場合に利用することができる。
【００２５】
また、送信ノードは、受信ノードのデータ処理時におけるデータの単位のセマンティクスに整合するようにデータ量を制御するＭＥＰフィルタを選択するようにする。
【００２６】
また、本発明の第２の側面は、送信ノードが主体となって情報量を変動させる情報提供処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
送信ノードがデータ量の制御方法を記述したＭＥＰフィルタを通信データに応じて決定するＭＥＰフィルタ決定ステップと、
受信ノードにおける個別の状況に応じたＭＥに基づいてＭＥＰフィルタにおけるデータ量を決定するデータ量決定ステップを備え、
送信ノードからの通信データをＭＥＰフィルタを通じてデータ量を制御した後、受信ノードにおいてデータ処理する、
ことを特徴とするコンピュータ・プログラムである。
【００２７】
本発明の第２の側面に係るコンピュータ・プログラムは、コンピュータ・システム上で所定の処理を実現するようにコンピュータ可読形式で記述されたコンピュータ・プログラムを定義したものである。換言すれば、本発明の第２の側面に係るコンピュータ・プログラムをコンピュータ・システムにインストールすることによって、コンピュータ・システム上では協働的作用が発揮され、本発明の第１の側面に係る情報提供システムと同様の作用効果を得ることができる。
【００２８】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【００２９】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施形態について詳解する。
【００３０】
本明細書では、情報受信ノードが持つ共通のメトリックに基づいて送信ノードが情報量を変動させる通信方式として、Ｍｅｓｓａｇｅ  Ｅｎｅｒｇｙ  Ｐｒｏｔｏｃｏｌ（ＭＥＰ）を提案する。情報の伝達者と受信者の間の経路にＭｅｓｓａｇｉｎｇ  Ｅｎｅｒｇｙ（ＭＥ）という新しい概念を導入し、ＭＥの値により動的に情報量を変動させる。従来のデータが届くか届かないかの２通りだけでなく、多様なフィルタを利用することによりパケット・レベルでの情報量の変動が可能となる。
【００３１】
図１には、ＭＥＰを利用したデータ通信処理の仕組みを概念的に示している。同図では、特に受信ノードでの処理を示している。受信ノードでは、ネットワークを介して取得したデータは、ＭＥＰフィルタを通じてデータ量が制御された後、アプリケーションに渡される。
【００３２】
受信ノードでは、複数のＭＥＰフィルタを用意しておく。ＭＥＰフィルタは例えば送信ノードから提供される。すべての受信ノードは、送信ノードからの同一のデータ通信に関しては送信ノードが決定したＭＥＰフィルタを利用する。言い換えれば、送信ノード側が主体となってデータ量の制御を行なう。ＭＥＰフィルタは、データ量の制御方法に関してのみ決定をする。このため、実際にどれくらいの量が制御されるかは、受信ノードが個別に持つパラメータにより決定する。このパラメータがＭｅｓｓａｇｉｎｇ  Ｅｎｅｒｇｙ（ＭＥ）である。本実施形態では、ＭＥは、例えばＭＥＰフィルタのパケット透過率を表し、０〜１００の範囲の値で変動するものとする。ＭＥＰフィルタによるパケットの透過パターンは、例えば送信ノードから送られるデータのセマンティクスに応じて変更することが好ましい。この変更は、送信ノードから指定したり、受信ノードで何かしらの処理に基づいて判定することで実現可能である。
【００３３】
ＭＥは、受信側の共通メトリックとなるＭＥＰメトリックがＭＥＰグラフにより変換されることにより得られる。ＭＥＰグラフは、例えば送信ノードから提供される。すべての受信ノードは、送信ノードが決定したＭＥＰグラフを利用する。ＭＥに変換されるＭＥＰメトリックの値は、送信ノードから通知されたＭＥＰメトリック番号を基に受信ノードが計算又は他のプログラムを利用して取得する。ＭＥＰは情報量を変動するための通信の枠組を提供することを目的としており、その利用法はアプリケーション開発者に委ねられる。
【００３４】
データ受信ＭＥＰメトリックをＭＥＰグラフを通してＭＥに変換し、その値を基に受け取ったデータをＭＥＰフィルタにかけることにより、最終的なデータ量の制御が可能となる。
【００３５】
前述したように、ＭＥＰでは、情報量の変動はＭＥＰメトリックを基本としている。ＭＥＰで定義するＭＥＰメトリックとは、データ受信ノードに関連する情報や状態の度合を数値で示すことのできるものであれば何でもよい。例えば、データ送信ノードとデータ受信ノードとの物理的な距離やネットワーク的な遅延や帯域などである。また、データ送信ノードとデータ受信ノードとの関係に限らず、ある任意の物とデータ受信ノードとの関連性などをＭＥＰメトリックとすることも可能である。
【００３６】
ＭＥＰをサポートしているノードは、共通のＭＥＰメトリックのリストを保持している。そのリストは、ＭＥＰメトリックとＭＥＰメトリック番号の対応表である。データ送信ノードがデータ受信ノードにどのＭＥＰメトリックを利用するかを知らせるときには、ＭＥＰメトリック番号を使う。ＭＥＰメトリック番号はすべての受信ノードに一意に認識される必要がある。例えば、同じ「距離」というＭＥＰメトリックでも、メートル単位とセンチメートル単位では異なる。そのため、これらに別々のＭＥＰメトリック番号を割り当てる必要がある。
【００３７】
ＭＥＰでは、受信ノードは、送信ノードが決定したＭＥＰグラフを知ることにより、ＭＥＰメトリックをこのＭＥＰグラフに投入して、最終的なデータ制御の指数となるＭｅｓｓａｇｉｎｇ  Ｅｎｅｒｇｙを動的に計算することが可能となる。もし、ＭＥＰメトリックの値を直接ＭＥＰフィルタに利用するならば、ＭＥＰメトリック毎に個別のＭＥＰフィルタを用意しなければならないことになる。何故なら、各ＭＥＰメトリックは独自の種類と単位を持つからである。
【００３８】
そこで、ＭＥＰでは、ＭＥＰフィルタが利用し易い形式にＭＥＰメトリックを変換する。この変換するために利用されるのがＭＥＰグラフである。変換された値を  Ｍｅｓｓａｇｉｎｇ  Ｅｎｅｒｇｙ（ＭＥ）と呼び、０〜１００の値で示される。ＭＥＰでは、Ｍｅｓｓａｇｉｎｇ  Ｅｎｅｒｇｙの値を基にデータを制御するＭＥＰフィルタを用意すればよい。このようにＭＥＰグラフを利用することで、すべてのＭＥＰメトリックは必ず０〜１００の範囲の値をとるＭｅｓｓａｇｉｎｇ  Ｅｎｅｒｇｙに変換されるので、ＭＥＰフィルタの汎用性が高くなる。
【００３９】
ＭＥＰグラフは、大きく分けて、相対グラフ（Ｒｅｌａｔｉｖｅ  Ｇｒａｐｈ）と絶対グラフ（Ａｂｓｏｌｕｔｅ  Ｇｒａｐｈ）の２種類に分類される。
【００４０】
相対グラフ（Ｒｅｌａｔｉｖｅ  Ｇｒａｐｈ）とは、送信ノードが取得した受信側からのＭＥＰメトリックの平均、最小、最大、標準偏差、分散などの統計情報を利用して制御可能なグラフである。
【００４１】
また、絶対グラフ（Ａｂｓｏｌｕｔｅ  Ｇｒａｐｈ）とは、受信側のメトリックの統計情報を利用せずに送信側が固定したグラフである。
【００４２】
Ｒｅｌａｔｉｖｅ  ＧｒａｐｈとＡｂｓｏｌｕｔｅ  Ｇｒａｐｈの大きな違いは、Ｒｅｌａｔｉｖｅ  ＧｒａｐｈのＭＥＰグラフはデータ受信ノードのＭＥＰメトリックの値によって変動するが、Ａｂｓｏｌｕｔｅ  ＧｒａｐｈのＭＥＰグラフは変動しないという点である。
【００４３】
Ｒｅｌａｔｉｖｅ  Ｇｒａｐｈは、データ受信ノードのおよその総数が分かっている場合に特定の割合の受信ノードにデータ送信したい場合に利用することができる。これ対し、Ａｂｓｏｌｕｔｅ  Ｇｒａｐｈは、受信ノードの数には関係なく、例えば年齢というＭＥＰメトリックを利用したとすると、特定の数値以上の受信ノードにデータを送信したいといった場合に利用することができる。
【００４４】
図１に示したデータ通信処理システムでは、ＭＥＰグラフを利用して受信ノードは自分の  Ｍｅｓｓａｇｅ  Ｅｎｅｒｇｙ（ＭＥ）を動的に計算する。受信ノードのＭＥＰメトリックが変動することでこのグラフが変動することがあるが、ＭＥの最大値と最小値は１００と０で必ず制限される。
【００４５】
受信したデータを実際に制御する部分であるＭＥＰフィルタを独立したコンポーネントとして機能させる理由は、アプリケーションの要求に合わせてデータ制御方法を変更できるようにするためである。アプリケーションにおけるデータの単位のセマンティクスがパケットの単位のセマンティクスと一致するとは限らない。
【００４６】
ここで、ＭＥが５０の例を挙げて、ＭＥＰフィルタによるデータ量制御の作用について説明する。ＭＥは０〜１００の値をとりうることから、５０という数字は全体の２分の１であることを理解することができる。しかしながら、ひとえに２分の１といっても、実際に受信したパケットを制御する場合、何通りもの方法がある．図２には、その例を挙げている。
【００４７】
図２に示す例では、２４個のパケットがＭＥＰフィルタに到着し、１２個のパケットを破棄する処理を仮定している。同図において網掛けが施されている部分が破棄されたパケットを示している。同図中の（１）、（２）、（３）の違いは、５０パーセントのパケットを破棄する際の基準の粒度を何個のパケットに設定するかである。
【００４８】
また、同図（４）の場合は、規則性がなくランダムにパケットを落した場合である。また、同図（５）は、同じ１２個を落してもパケットのサイズが異なるため、全体としてのデータ量は半分にならない。以上に挙げただけでなく、他にもパケットの制御方法は無限に存在することを理解されたい。ＭＥＰでは、特定の制御方式を決定しておくのではなく、何通りかの制御方法を用意して、最適な制御方法をアプリケーションに選択又は実装させるようにする。
【００４９】
また、ＭＥの値だけをＭＥＰから受け取り、実際の制御はアプリケーションで処理したい場合もあり得る。このような場合は、ＭＥＰフィルタの１つとしてｎｏ−Ｆｉｌｔｅｒ（フィルタなし）が存在し、ＭＥの値のみをアプリケーションに伝える。
【００５０】
図１にはＭＥＰを利用したデータ通信処理の仕組みを概念的に示したが、図３には、受信ノードにおける機能構成を模式的に示している。同図に示すように、受信ノードは、ＭＥＰモジュール１０と、ＭＥＰメトリック値算出モジュール２０と、データ受信モジュール３０とを備えている。
【００５１】
ＭＥＰモジュール１０は、ＴＣＰ／ＩＰネットワークあるいはその他の伝送媒体を介して送信ノードからＭＥＰデータを受信する。本実施形態に係るデータ通信システムは、主としてＰＵＳＨ型のデータ配信に適用されることから、トランスポート・プロトコルとしてＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）が採用されることが想定されるが、勿論、ＰＵＬＬ型配信やＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）であっても本発明を適用することができる。
【００５２】
ＭＥＰデータは、ＭＥＰフィルタによるデータ量制御の対象となるアプリケーション・データにＭＥＰヘッダが付された構造をなしている。ＭＥＰヘッダには、ＭＥＰフィルタの設定やＭＥＰグラフの設定に関する情報、ＭＥＰメトリック番号などが記載されている。ＴＣＰ／ＩＰネットワーク上では、このＭＥＰデータにさらにＩＰヘッダやＵＤＰヘッダ（あるいはＴＣＰヘッダ）などが付されて伝送される。
【００５３】
ＭＥＰモジュール１０は、ＭＥＰデータを受信すると、モジュール起動要求を発行して、ＭＥＰメトリック値算出モジュール２０を起動する。ＭＥＰメトリック値算出モジュール２０は、送信ノードから通知されたＭＥＰメトリック番号を基に当該受信ノードに関連する情報や状態の度合を数値で示すＭＥＰメトリック値を算出し、ＭＥＰメトリック値更新通知としてＭＥＰモジュール１０に返す。ＭＥＰメトリック値は、例えば、データ送信ノードとデータ受信ノードとの物理的な距離やネットワーク的な遅延や帯域などである。また、データ送信ノードとデータ受信ノードとの関係に限らず、ある任意の物とデータ受信ノードとの関連性などをＭＥＰメトリックとして算出することも可能である。
【００５４】
ＭＥＰモジュール１０は、ＭＥＰヘッダの記載に基づいて送信ノードが決定するＭＥＰフィルタを設定し、さらにＭＥＰメトリック値算出モジュール２０から返されたＭＥＰメトリック値に応じてＭＥＰフィルタにおけるデータ量を決定する。但し、データ受信モジュール３０としてのアプリケーションのセマンティクスと整合するように受信データ量をコントロールするものとする。
【００５５】
図４には、ＭＥＰモジュール１０内における機能構成をさらに詳細に示している。同図に示すように、ＭＥＰモジュール１０は、ＭＥＰヘッダ解析部１１と、初期設定モジュール１２と、ＭＥＰグラフによるＭＥの算出モジュール１３と、ＭＥＰフィルタ設定モジュール１４と、ＭＥＰフィルタによるＭＥＰデータのフィルタリング・モジュール１５を備えている。
【００５６】
ＭＥＰヘッダ解析部１１は、ＭＥＰデータのＭＥＰヘッダを解析して、使用するＭＥＰフィルタ、ＭＥＰグラフを設定するとともに、初期設定モジュール１２を介してＭＥＰメトリック値算出モジュール２０にモジュール起動要求を発行する。
【００５７】
ＭＥＰグラフによるＭＥの算出モジュール１３は、ＭＥＰメトリック値算出モジュール２０からの戻り値、すなわち当該受信ノードに関連する情報や状態の度合を数値で示すＭＥＰメトリック値を、ＭＥＰグラフにより変換して、ＭＥを動的に算出する。
【００５８】
ＭＥＰフィルタ設定モジュール１４は、ＭＥＰヘッダの記載に基づいて送信ノードが決定するＭＥＰフィルタを設定し、さらにＭＥＰメトリック値算出モジュール２０から返されたＭＥＰメトリック値に応じてＭＥＰフィルタにおけるデータ量を決定する。
【００５９】
そして、ＭＥＰフィルタによるＭＥＰデータのフィルタリング・モジュール１５では、決定されたデータ量に従って、ＭＥＰデータのフィルタリングすなわちデータ量の制御を行ない、上位アプリケーションに対してアプリケーション・データとして供給する。但し、データ受信モジュール３０としてのアプリケーションのセマンティクスと整合するように受信データ量をコントロールするものとする。
【００６０】
図５には、ＭＥＰモジュール１０内の初期設定モジュール１２による初期設定処理の手順をフローチャートの形式で示している。
【００６１】
最初にＭＥＰパケットを受信すると（ステップＳ１）、ＭＥＰヘッダに記載されているＭＥＰメトリック番号に対応したＭＥＰメトリック・リストからＭＥＰメトリックを検索し、ＭＥＰメトリック値算出モジュールを起動する（ステップＳ２）。
【００６２】
そして、Ｍタイプがリクエストである場合には（ステップＳ３）、ＭＥＰメトリック値算出モジュールから更新通知を受け取ると（ステップＳ４）、ＭＥＰメトリックを送信ノードに転送する（ステップＳ５）。
【００６３】
図６には、ＭＥＰメトリック値算出モジュール２０によるＭＥＰメトリック値の算出処理の手順をフローチャートの形式で示している。
【００６４】
ＭＥＰメトリック値算出モジュール２０は、ＭＥＰモジュール１０からの要求に応答して起動する（ステップＳ１１）。
【００６５】
そして、ＭＥＰメトリック値を算出し（ステップＳ１２）、ＭＥＰモジュール１０にＭＥＰメトリック値の更新を通知する（ステップＳ１３）。
【００６６】
次いで、更新タイマを設定し（ステップＳ１４）、更新タイマがタイムアウトすると（ステップＳ１５）、ステップＳ１２に戻り、上述と同様のＭＥＰメトリック値の算出処理を繰り返し行なう。
【００６７】
図７には、ＭＥＰモジュール１０内のＭＥＰグラフによるＭＥの算出モジュール１３によるＭＥ値の算出処理の手順をフローチャートの形式で示している。
【００６８】
ＭＥＰメトリック値算出モジュール２０からＭＥＰメトリック値の更新通知を受け取ると（ステップＳ２１）、ＭＥＰパケットを受信したかどうかを判別する（ステップＳ２２）。
【００６９】
ＭＥＰパケットを受信した場合には、ＭＥＰグラフ・リストからＭＥＰヘッダのＭＥＰグラフ番号に対応したＭＥＰグラフ記述言語（ＤＬ）を取得する（ステップＳ２３）。
【００７０】
そして、ＭＥＰグラフ記述言語が変数を必要としているかどうかを判別する（ステップＳ２４）。
【００７１】
ＭＥＰグラフ記述言語が変数を必要としている場合には、ＭＥＰグラフは相対グラフ（Ｒｅｌａｔｉｖｅ  Ｇｒａｐｈ）であり、ＭＥＰヘッダから必要な変数を取得し、ＭＥＰグラフ記述言語に追加する（ステップＳ２５）。
【００７２】
他方、ＭＥＰグラフ記述言語が変数を必要としない場合には、ＭＥＰグラフは絶対グラフ（Ａｂｓｏｌｕｔｅ  Ｇｒａｐｈ）であり、ＭＥＰグラフ記述言語を利用してＭＥＰメトリック値からＭＥを設定する（ステップＳ２６）。
【００７３】
図８には、ＭＥＰモジュール１０内のＭＥＰフィルタによるＭＥＰデータのフィルタリング・モジュール１５によるＭＥＰデータのフィルタリング処理の手順をフローチャートの形式で示している。
【００７４】
ＭＥＰパケットを受信すると（ステップＳ３１）、そのＭタイプがデータであるかどうかを判別する（ステップＳ３２）。
【００７５】
Ｍタイプがデータである場合には、ＭＥＰヘッダのＭＥＰフィルタ番号に対応したＭＥＰフィルタにデータを渡す（ステップＳ３３）。
【００７６】
そして、ＭＥ算出モジュール１３により設定されたＭＥに基づいて、ＭＥＰフィルタでデータの受信可否を判断する（ステップＳ３４）。
【００７７】
データを受信する場合には、該当するアプリケーションにデータを渡す（ステップＳ３５）。また、データを受信しない場合には、受信データを破棄する（ステップＳ３６）。
【００７８】
相対グラフ形式のＭＥＰグラフは、送信ノードが取得した受信側からのＭＥＰメトリックの平均、最小、最大、標準偏差、分散などの統計情報を利用してグラフを定義するということを既に述べた。図９には、送信ノードにおいて行なわれる、ＭＥＰグラフで利用する統計変数の設定処理の手順をフローチャートの形式で示している。
【００７９】
Ｍタイプがリクエストのパケットを送信すると（ステップＳ４１）、受信タイマを設定する（ステップＳ４２）。
【００８０】
そして、受信タイマがタイムアウトするまでの間に（ステップＳ４４）、Ｍタイプがリプライのパケットを受信した場合には（ステップＳ４３）、ＭＥＰメトリック値を保存する。
【００８１】
また、受信タイマがタイムアウトした場合には、保存したＭＥＰメトリックを利用して、統計変数を算出する（ステップＳ４５）。
【００８２】
以下では、情報受信ノードが持つ共通のメトリックに基づいて送信ノードが情報量を変動させる通信方式ＭＥＰの実装方法について説明する。
【００８３】
まず、具体的な送受信ノードでの処理について説明する。ここでは、１つのデータ送信ノードと複数のデータ受信ノードが何らかのネットワークを通じて通信が可能な状態を想定する。すべてのホストにはＭＥＰが搭載されている。ＭＥＰを利用したアプリケーションは、ＭＥＰ用のアプリケーション・プログラミング・インターフェース（ＡＰＩ）となる（ソケット  ＭＥＰ  Ｓｏｃｋｅｔ）を通じてデータを送受信する。
【００８４】
ＭＥＰを利用した通信では、ユーザは通常のソケットを利用した処理とほぼ同様の手順で通信が可能となる。まず、送信ノードはＭＥＰソケットをオープンする。次いで、宛先アドレス、ポート番号、ＭＥＰメトリック番号、ＭＥＰグラフ番号、ＭＥＰフィルタ番号を持つ構造体をバインドする。
【００８５】
バインドされたＭＥＰソケットは、データを送信する前にコネクションにおける初期化処理を行なう必要がある。まず、送信側が注目する点は指定されたＭＥＰグラフ番号に対応するＭＥＰグラフが絶対グラフ（Ａｂｓｏｌｕｔｅ  Ｇｒａｐｈ）又は相対グラフ（Ｒｅｌａｔｉｖｅ  Ｇｒａｐｈ）のどちらであるかである。これは、言い換えるとＭＥＰグラフを作成する際に、データ受信ノードのＭＥＰメトリックを必要とするかしないかの識別子となる。
【００８６】
データ受信ノードのメトリックが必要な場合は、指定されたアドレスに対してＭＥＰメトリック要求メッセージを送信する。この要求メッセージを受け取ったデータ受信ノードのＭＥＰはＭＥＰメトリック番号に従って指定されたＭＥＰメトリックをデータ送信ノードに返信する。必要のない場合は、ＭＥＰメトリック要求メッセージを送信することなくＭＥＰグラフを作成する。
【００８７】
図１０には、ＭＥＰを初期化するためのシーケンス図が示されている。受信ノードのＭＥＰメトリックが必要な場合は、要求メッセージを送信する。要求メッセージを受け取った受信ノードは、指定されたＭＥＰメトリックを格納して返信メッセージを送信する。図１１には、ＭＥＰで利用されるヘッダを示している。ＭＥＰで送信されるすべてのパケットには、この２４バイトのヘッダが付加することになる。
【００８８】
受信側からのＭＥＰメトリックを受信したノードは、ＭＥＰグラフに必要な変数を作成する。作成された変数は、ＭＥＰグラフ番号とともに送信される。データ受信ノードは、自らのＭＥＰグラフの番号に基づいて変数を利用して、ＭＥＰグラフを作成する。このＭＥＰグラフを利用して、ＭＥＰメトリックを０〜１００の範囲のＭＥに変換することができる。受信したデータは、ＭＥＰフィルタ番号で指定されたフィルタとＭＥの値によって制御される。
【００８９】
ＭＥＰグラフは固定されているので、データ受信ノードは、自らのＭＥＰメトリックの変更を動的にＭＥＰグラフから計算してＭＥを変更させることができる。さらに、データ送信ノードにおいて定期的なＭＥＰグラフの更新も可能である。
【００９０】
本明細書中では、ＭＥＰグラフを記述する言語を、ＭＥＰグラフ記述言語（ＭＥＰ−Ｇｒａｐｈ  Ｄｅｓｃｒｏｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）と呼ぶ。これは、ＭＥＰにより保持されＭＥＰグラフ番号としてリスト化されている、ＭＥＰグラフ記述言語はＭＥＰメトリックの範囲を指定する部分と、その部分で利用する計算式で定義されている。ｍｉｎ、ｍａｘ、ａｖｇなど統計的な変数の情報を定義しておくことができる。以下の表１には、利用可能な変数の例を示している。送信ノードは、ＭＥＰグラフに必要な変数をＭＥＰヘッダ内に格納して送信する。
【００９１】
【表１】
2005004279.tif 000003
【００９２】
図１２には、Ｒｅｌａｔｉｖｅ  Ｇｒａｐｈ、すなわち送信ノードが受信ノードから取得したＭＥＰメトリックの統計情報を利用して定義されるＭＥＰグラフの構成例を示している。同図に示す例では、サンプルとして各受信ノードから集められたＭＥＰメトリックの最小値と最大値をそれぞれＭｅｓｓａｇｉｎｇ  Ｅｎｅｒｇｙの１００と０として直線で結んだグラフである。受信ノードでは、自己の現在のＭＥＰメトリックを通過する垂直な線分とこのグラフが交差する点のＭｅｓｓａｇｉｎｇ  Ｅｎｅｒｇｙを得る。このＭＥＰグラフを利用した場合、データ受信ノードは、ＭＥＰメトリックが小さい方から順に大きなＭｅｓｓａｇｉｎｇ  Ｅｎｅｒｇｙが割り当てられることになる。
【００９３】
また、図１３には、Ｒｅｌａｔｉｖｅ  Ｇｒａｐｈの他の構成例を示している。同図に示す例では、ＭＥＰグラフは、各受信ノードから取得されたＭＥＰメトリックの平均値を頂点とした原点（０，０）の点を通る放物線のグラフとして表されている。受信ノードでは、自己の現在のＭＥＰメトリックを通過する垂直な線分とこのグラフが交差する点のＭｅｓｓａｇｉｎｇ  Ｅｎｅｒｇｙを得る。図示のＭＥＰグラフを利用した場合、データ受信ノードは、ＭＥＰが全体のＭＥＰメトリックの平均値に近い程大きなＭｅｓｓａｇｉｎｇ  Ｅｎｅｒｇｙが割り当てられることになる。
【００９４】
図１４には、図１２に示したＭＥＰグラフのＭＥＰグラフ記述言語により記述例を示している。また、図１５には、図１３に示したＭＥＰグラフのＭＥＰグラフ記述言語による記述例を示している。ＭＥＰグラフ記述言語は、ＭＥＰグラフ番号と対応している。ＭＥＰヘッダに含まれる統計情報を利用することによりＭＥＰグラフが完成する。
【００９５】
図１６並びに図１７には、１台の送信ノードが通信エリア内の受信ノードに対してＭＥＰを利用してデータをブロードキャストしたときのシミュレーション結果を示している。各図において、受信ノードは大きな黒丸で示されている。ＭＥＰメトリックを送信ノードと受信ノードとの距離とし、図１２並びに図１３でそれぞれ示したＭＥＰグラフを利用した場合の散在する各受信ノードにおけるＭＥの値を濃淡で表している。すなわち、各図では、受信ノードはＭＥの値が大きくなる程、色が濃く示されている。
【００９６】
図１６に示す例では、送信ノードに近い受信ノード程、高い値のＭＥになるため、送信ノードに近付くほど色が濃くなっている。送信ノードが図１２並びに図１４に示したようなＭＥＰグラフに決定した場合、その通信範囲の各受信ノードでは、ＭＥＰメトリックすなわち送信ノードまでの距離に応じてほぼ線形的に減少するようにＭＥが割り当てられ、ＭＥに基づいてＭＥＰフィルタを透過するデータ量が決定される。
【００９７】
一方、図１７に示す例では、送信ノードまでの距離が平均値に近いノードから色が濃くなっている。すなわち、近過ぎる受信ノードや遠過ぎる受信ノードはＭＥが小さくなるため、色がなく白くなっているのが分かる。送信ノードが図１３並びに図１５に示したようなＭＥＰグラフに決定した場合、その通信範囲の各受信ノードでは、ＭＥＰメトリックすなわち送信ノードまでの距離が平均値から離れるに従って減少するようにＭＥが割り当てられ、ＭＥに基づいてＭＥＰフィルタを透過するデータ量が決定される。
【００９８】
以下では、ＭＥＰのアプリケーションについて説明する。
【００９９】
ＭＥＰを利用したアプリケーションは次のように分類することができる。ＭＥＰメトリックを変更させることで、何を基準に情報量を変化させるのかを次のように考えることができる。
【０１００】
（１）位置情報を基準に情報量を制御
位置に依存した広告や警報などの情報に利用する利点は大きい。また、位置により情報が減衰するような、音や匂いといった物をデジタル化してネットワークに流すことが可能となる。現在、高い精度でノードの位置情報を取得するためのＡｃｔｉｖｅＢａｄｇｅ［１］、ＡｃｔｉｖｅＢａｔ［２］、Ｃｒｉｃｋｅｔ［３］、Ｒａｄｅｒ［４］、といった研究が多くなされている。これらの技術を利用して位置情報をＭＥＰメトリックとすることで位置情報を基準に情報量を制御するアプリケーションの構築が可能となる。また、物理的な位置だけでなく、オンライン・ゲームなどの仮想空間での位置情報などと組み合わせて、仮想空間上での位置に依存した情報を流しても良い。
【０１０１】
（２）通信品質を基準に情報量を制御
アプリケーションによっては、物理的な位置関係よりもネットワーク上の位置関係の方が重要となる場合がある。例えば、取得したい数ギガ・バイトのデータを持つ２台のサーバが存在するとする。このうち１台は物理的に非常に近くにあるため。近距離無線で通信できる。もう１台は光ファイバで繋がっているが、物理的な位置は遠い。大容量のデータを取得する場合、ネットワーク的に帯域が太い方が好ましい。また、データ量が少なかったとしても、遅延を重視するようなアプリケーションでは、物理的な位置関係が必ずとも遅延と比例するとは言えないので、通信品質を基準にした方が良いと言える。ＩＥＴＦのＩＰＰＭワーキング・グループでは片道遅延［５］や片道ロス［６］通信品質を取得するような研究も多くされている。
【０１０２】
（３）ユーザプロファイルを基準に情報量を制御
最終的にデータを受け取るユーザのプロファイルを基にデータ送信をすることは高い利点がある。例えば、ユーザの年齢や、脈拍数、体脂肪率など精密な健康診断をデータ化して、その情報を基に有益な情報を流したり、加入している生命保険の支払い額や開設した銀行預金の残高などの情報もＭＥＰメトリックとして利用したりすることができる。
【０１０３】
ユビキタス環境の到来により、あらゆる物体が電子的なデータを保持するようになる。我々が扱う情報の量は膨大になり、伝達する情報はより価値が高く必要最低限の情報に制限することが望ましい。本発明に係る通信方式であるＭｅｓｓａｇｉｎｇ  Ｅｎｅｒｇｙ  Ｐｒｏｔｏｃｏｌ（ＭＥＰ）によれば、情報受信ノードが持つ共通のメトリックを基に送信ノードが主体となって情報量を変動させることができる。情報の伝達者と受信者の間の経路にＭｅｓｓａｇｉｎｇ  Ｅｎｅｒｇｙ（ＭＥ）という新しい概念を導入し、ＭＥの値により動的に情報量を変動させる。本発明によれば、従来のデータが届くか届かないかの２通りだけでなく多様なフィルタを利用することにより、パケット・レベルでの情報量の変動が可能となる。
【０１０４】
［追補］
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１０５】
《参考文献》
［１］Ａ．Ｈａｒｔｅｒ外著“Ａ  ｄｉｓｔｒｉｂｕｔｅｄ  ｌｏｃａｔｉｏｎｓｙｓｔｅｍ  ｆｏｒ  ａｃｔｉｖｅ  ｏｆｆｉｃｅ”（ＩＥＥＥ  Ｎｅｔｗｏｒｋ，８（１），Ｊａｎｕａｒｙ  １９９４）
［２］Ａ．Ｈａｒｔｅｒ外著“Ｔｈｅ  ａｎａｔｏｍｙｏｆ  ａ  ｃｏｎｔｅｘｔ−ａｗａｒｅ  ａｐｐｌｉｃａｔｉｏｎ”（Ｉｎ  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ５ｔｈ  Ａｎｎｕａｌ  ＡＣＭ／ＩＥＥＥ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｍｏｂｉｌｅ  Ｃｏｍｐｕｔｉｎｇ  ａｎｄ  Ｎｅｔｗｏｒｋｉｎｇ（ＭＯＢＩＣＯＭ‘９９），Ａｕｇｕｓｔ  １９９９）
［３］Ｎ．Ｐｒｉｙａｎｔｈａ外著“Ｔｈｅ  ｃｒｉｃｋｅｔ  ｌｏｃａｔｉｏｎ−ｓｕｐｐｏｒｔ  ｓｙｓｔｅｍ”（Ｉｎ  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ６ｔｈ  Ａｎｎｕａｌ  ＡＣＭ／ＩＥＥＥ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｍｏｂｉｌｅ  Ｃｏｍｐｕｔｉｎｇ  ａｎｄ  Ｎｅｔｗｏｒｋｉｎｇ  （ＭＯＢＩＣＯＭ  ２０００），Ａｕｇｕｓｔ  ２０００）
［４］Ｐ．Ｂａｈｌ外著“Ａｎ  ｉｎ−ｂｕｉｌｄｉｎｇ  ｒｆ−ｂａｓｅｄ  ｕｓｅｒ  ｌｏｃａｔｉｏｎ  ａｎｄ  ｔｒａｃｋｉｎｇ  ｓｙｓｔｅｍ”（Ｉｎ  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ＩＥＥＥ  ＩＮＦＯＣＯＭ‘００，Ｍａｒｃｈ  ２０００）
［５］Ｇ．Ａｌｍｅｓ外著“Ａ  Ｏｎｅ−ｗａｙ  Ｄｅｌａｙ  Ｍｅｔｒｉｃ  ｆｏｒ  ＩＰＰＭ”（ＲＦＣ  ２６７９，Ｓｅｐｔｅｍｂｅｒ  １９９９）
［６］Ｇ．Ａｌｍｅｓ外著“Ａ  Ｏｎｅ−ｗａｙ  Ｐａｃｋｅｔ  Ｌｏｓｓ  Ｍｅｔｒｉｃ  ｆｏｒ  ＩＰＰＭ”（ＲＦＣ  ２６８０，Ｓｅｐｔｅｍｂｅｒ  １９９９）
【０１０６】
【発明の効果】
以上詳記したように、本発明によれば、情報提供者が情報受信範囲を考慮してデータを送信することができる、情報提供システム及び情報提供方法、情報受信装置及び情報受信方法、並びにコンピュータ・プログラムを提供することができる。
【０１０７】
また、本発明によれば、情報フィルタリングして情報受信ノードが持つ共通のメトリックを基に送信ノードが主体となって情報量を変動させることができる、情報提供システム及び情報提供方法、情報受信装置及び情報受信方法、並びにコンピュータ・プログラムを提供することができる。
【０１０８】
本発明に係るＭｅｓｓａｇｉｎｇ  Ｅｎｅｒｇｙ  Ｐｒｏｔｏｃｏｌ（ＭＥＰ）によれば、受信者の状態を反映させて情報量を変動させたデータ転送が可能となる。例えば、ＭＥＰを利用することで情報受信者の年齢、脈拍数などの個人的なプロファイルや、温度、位置などの取り巻く環境、また、情報送信者との通信品質などの状態を基にデータ転送量を柔軟に変更することが可能となる。
【図面の簡単な説明】
【図１】ＭＥＰを利用したデータ通信処理の仕組みを概念的に示した図である。
【図２】ＭＥが５０の例を挙げて、ＭＥＰフィルタによるデータ量制御の作用について説明するための図である。
【図３】受信ノードにおける機能構成を模式的に示したブロック図である。
【図４】ＭＥＰモジュール１０内における機能構成を示したブロック図である。
【図５】初期設定モジュール１２による初期設定処理の手順をフローチャートの形式で示した図である。
【図６】ＭＥＰメトリック算出モジュール２０によるＭＥＰメトリック値の算出処理の手順を示したフローチャートである。
【図７】ＭＥＰグラフによるＭＥの算出モジュール１３によるＭＥ値の算出処理の手順を示したフローチャートである。
【図８】ＭＥＰフィルタによるＭＥＰデータのフィルタリング・モジュール１５によるＭＥＰデータのフィルタリング処理の手順をフローチャート
【図９】ＭＥＰグラフで利用する統計変数の設定処理の手順をフローチャートの形式で示した図である。
【図１０】ＭＥＰを初期化するためのシーケンス図である。
【図１１】ＭＥＰで利用されるヘッダの構造を示した図である。
【図１２】送信ノードが受信ノードから取得したＭＥＰメトリックの統計情報を利用して定義されるＭＥＰグラフの構成例を示した図である。
【図１３】送信ノードが受信ノードから取得したＭＥＰメトリックの統計情報を利用して定義されるＭＥＰグラフの他の構成例を示した図である。
【図１４】図１２に示したＭＥＰグラフのＭＥＰグラフ記述言語により記述例を示した図である。
【図１５】図１３に示したＭＥＰグラフのＭＥＰグラフ記述言語による記述例を示した図である。
【図１６】１台の送信ノードが通信エリア内の受信ノードに対してＭＥＰを利用してデータをブロードキャストしたときのシミュレーション結果を示した図である。
【図１７】１台の送信ノードが通信エリア内の受信ノードに対してＭＥＰを利用してデータをブロードキャストしたときのシミュレーション結果を示した図である。
【符号の説明】
１０…ＭＥＰモジュール
１１…ＭＥＰヘッダ解析モジュール
１２…初期設定モジュール
１３…ＭＥＰグラフによるＭＥの算出モジュール
１４…ＭＥＰフィルタ設定モジュール
１５…ＭＥＰフィルタによるＭＥＰデータのフィルタリング・モジュール
２０…ＭＥＰメトリック値算出モジュール
３０…データ受信モジュール
【図１】
2005004279.tif 000004
【図２】
2005004279.tif 000005
【図３】
2005004279.tif 000006
【図４】
2005004279.tif 000007
【図５】
2005004279.tif 000008
【図６】
2005004279.tif 000009
【図７】
2005004279.tif 000010
【図８】
2005004279.tif 000011
【図９】
2005004279.tif 000012
【図１０】
2005004279.tif 000013
【図１１】
2005004279.tif 000014
【図１２】
2005004279.tif 000015
【図１３】
2005004279.tif 000016
【図１４】
2005004279.tif 000017
【図１５】
2005004279.tif 000018
【図１６】
2005004279.tif 000019
【図１７】
2005004279.tif 000020