(57)【要約】  通信端末間での通信負荷を軽減して通信端末がすれ違った通信端末の所持するコンテンツを取得できるコンテンツ配信方法を提供するために、本発明では以下のような手段を採る。本発明のコンテンツ配信方法は、コンテンツとコンテンツを所持するコンテンツ所持者リストを対応付けて記憶し、外部信号を受信して近隣通信端末を検知して外部信号に含まれる近隣通信端末の端末識別子を出力し、端末識別子に基づいて、コンテンツ所持者リスト内を検索して、検索されなかったコンテンツ所持者リストに対応するコンテンツを未所持コンテンツと判断して、未所持コンテンツを送信コンテンツとし、端末識別子を送信先端末識別子として出力し、判断結果に基づいて、送信コンテンツと送信先端末識別子を含み、自端末識別子を送信元端末識別子としたコンテンツメッセージ、または、送信コンテンツのコンテンツリストと送信先端末識別子を含み、自端末識別子を送信元端末識別子としたコンテンツリストメッセージを作成して、コンテンツ情報メッセージとして近隣通信端末に送信する。
2016103567.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツと前記コンテンツを所持するコンテンツ所持者リストを対応付けて記憶するコンテンツＤＢと、
外部信号を受信して近隣通信端末を検知して前記外部信号に含まれる前記近隣通信端末の端末識別子を出力する近隣端末検知手段と、
前記端末識別子に基づいて、前記コンテンツ所持者リスト内を検索して、検索されなかった前記コンテンツ所持者リストに対応する前記コンテンツを未所持コンテンツと判断して、前記未所持コンテンツを送信コンテンツとし、前記端末識別子を送信先端末識別子として出力するコンテンツ送信判断手段と、
前記判断結果に基づいて、前記送信コンテンツと前記送信先端末識別子を含み、自端末識別子を送信元端末識別子としたコンテンツメッセージ、または、前記送信コンテンツのコンテンツリストと前記送信先端末識別子を含み、前記自端末識別子を前記送信元端末識別子としたコンテンツリストメッセージを作成して、コンテンツ情報メッセージとして前記近隣通信端末に送信するコンテンツ情報送受信手段と、
を備えることを特徴とする通信端末。
【請求項２】
前記送信コンテンツに対応する前記コンテンツ所持者リストを送信コンテンツ所持者リストとして出力するコンテンツ所持者リスト送受信手段をさらに備え、
前記コンテンツ情報送受信手段は、
前記コンテンツメッセージを送信するとき、前記送信コンテンツ所持者リストを前記コンテンツメッセージに含める
ことを特徴とする請求項１に記載の通信端末。
【請求項３】
前記コンテンツ情報送受信手段は、
前記コンテンツリストメッセージを受信したとき、前記コンテンツリストメッセージに含まれる前記コンテンツリストと前記送信元端末識別子を出力し、
前記コンテンツリストに含まれるコンテンツ識別子を基に、所望のコンテンツ識別子を選択し、選択された前記コンテンツ識別子に対応する前記コンテンツの送信を要求するコンテンツリクエストメッセージを送信するコンテンツリクエスト送受信手段をさらに備える
ことを特徴とする請求項１または２に記載の通信端末。
【請求項４】
前記コンテンツ送信判断手段は、
前記コンテンツリクエスト送受信手段が前記コンテンツリクエストメッセージを受信したとき、前記コンテンツリクエストメッセージで要求された前記コンテンツを前記送信コンテンツに含める
ことを特徴とする請求項３に記載の通信端末。
【請求項５】
前記送信コンテンツに対応する前記コンテンツ所持者リストに前記送信先端末識別子を追加するコンテンツ所持者管理手段をさらに備え、
前記コンテンツ所持者管理手段が前記コンテンツ所持者リストに前記送信コンテンツの前記送信先端末識別子を追加するタイミングが、
前記コンテンツメッセージを送信したとき、
または、前記近隣通信端末から前記コンテンツメッセージの受信完了を通知する確認応答メッセージを受信したときである
ことを特徴とする請求項１から４のいずれかに記載の通信端末。
【請求項６】
前記コンテンツ情報送受信手段は、
前記コンテンツメッセージを受信したとき、前記コンテンツメッセージに含まれる前記送信コンテンツ、前記送信先端末識別子と前記送信元端末識別子を出力し、前記コンテンツメッセージに前記送信コンテンツ所持者リストが含まれていれば前記送信コンテンツ所持者リストをさらに出力し、
前記コンテンツ所持者管理手段は、
前記送信コンテンツに対応したコンテンツ所持者リストに、前記送信先端末識別子と前記送信元端末識別子を追加し、前記送信コンテンツ所持者リストがあるときは前記送信コンテンツ所持者リストの内容をさらに追加し、
前記コンテンツＤＢは、
前記送信コンテンツと追加された前記コンテンツ所持者リストを対応付けて記憶する
ことを特徴とする請求項５に記載の通信端末。
【請求項７】
請求項１から６のいずれかに記載の通信端末を複数含む
ことを特徴とするコンテンツ配信システム。
【請求項８】
前記通信端末間の通信技術が、ＤＴＮまたはエピデミックルーティングである
ことを特徴とする請求項７に記載のコンテンツ配信システム。
【請求項９】
コンテンツと前記コンテンツを所持するコンテンツ所持者リストを対応付けて記憶し、外部信号を受信して近隣通信端末を検知して前記外部信号に含まれる前記近隣通信端末の端末識別子を出力し、
前記端末識別子に基づいて、前記コンテンツ所持者リスト内を検索して、検索されなかった前記コンテンツ所持者リストに対応する前記コンテンツを未所持コンテンツと判断して、前記未所持コンテンツを送信コンテンツとし、前記端末識別子を送信先端末識別子として出力し、
前記判断結果に基づいて、前記送信コンテンツと前記送信先端末識別子を含み、自端末識別子を送信元端末識別子としたコンテンツメッセージ、または、前記送信コンテンツのコンテンツリストと前記送信先端末識別子を含み、前記自端末識別子を前記送信元端末識別子としたコンテンツリストメッセージを作成して、コンテンツ情報メッセージとして前記近隣通信端末に送信する
ことを特徴とするコンテンツ配信方法。
【請求項１０】
コンテンツと前記コンテンツを所持するコンテンツ所持者リストを対応付けて記憶するコンテンツＤＢを備えた通信端末のコンピュータを、
外部信号を受信して近隣通信端末を検知して前記外部信号に含まれる前記近隣通信端末の端末識別子を出力する近隣端末検知手段と、
前記端末識別子に基づいて、前記コンテンツ所持者リスト内を検索して、検索されなかった前記コンテンツ所持者リストに対応する前記コンテンツを未所持コンテンツと判断して、前記未所持コンテンツを送信コンテンツとし、前記端末識別子を送信先端末識別子として出力するコンテンツ送信判断手段と、
前記判断結果に基づいて、前記送信コンテンツと前記送信先端末識別子を含み、自端末識別子を送信元端末識別子としたコンテンツメッセージ、または、前記送信コンテンツのコンテンツリストと前記送信先端末識別子を含み、前記自端末識別子を前記送信元端末識別子としたコンテンツリストメッセージを作成して、コンテンツ情報メッセージとして前記近隣通信端末に送信するコンテンツ情報送受信手段として動作させることを特徴とする通信端末制御プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信端末、コンテンツ配信システム、コンテンツ配信方法および通信端末制御プログラムに関する。
【背景技術】
【０００２】
災害時に、現在代表的な移動通信方式であるセルラ方式では、基地局の崩壊や機能不全が発生すると、大規模なネットワーク障害が発生してしまうことが重要な問題となってきた。そのため、新しい移動通信方式としてアドホックネットワークの重要性が認識されてきた。その中でも、ＤＴＮ（Delay/Disruption Tolerant Networking）と呼ばれる、通信経路が断続的であっても通信を行える技術が、特に注目されている。【０００３】
ＤＴＮは、端末同士が移動したり、通信が断続したりするような不安定な通信環境を想定した通信技術である。ＤＴＮでは、持続的な通信が見込めない通信環境において、すれ違った端末に対してコンテンツの複製を繰り返し、目的の端末までコンテンツを届けるエピデミックルーティング（Epidemic Routing（非特許文献１））が主流である。【０００４】
エピデミックルーティングでは、サマリベクタ（Summary Vector、以降、ＳＶという。）と呼ばれる所持コンテンツのリストを、自端末がすれ違った端末に対して送信することを特徴としている。エピデミックルーティングは、具体的には下記の手順で、目的の端末までコンテンツを届ける。【０００５】
まず、自端末がすれ違った端末を検知したとき、ＳＶをすれ違った端末に対して送信する。ＳＶを受信した端末は、ＳＶと自端末が所持するコンテンツを比較し、自端末が所持していないコンテンツ（以降、未所持コンテンツという。）のリストをＳＶ送信元の端末に通知する。未所持コンテンツのリストを受信した端末は、未所持コンテンツのリストを参照して、相手端末が未所持のコンテンツを送信する。以上により、エピデミックルーティングでは、端末間で、所持コンテンツを共有することができる。このように、エピデミックルーティングの技術では、上述した処理を端末とすれ違う度にコンテンツを複製して、宛先の端末までコンテンツを届けるものである。【０００６】
特許文献１には、ＤＴＮのデータ転送装置が開示されている。具体的には、特許文献１の技術では、直接通信が可能となったノード（以降、直接ノードという。）を示す情報と、直接ノードを介して間接的に通信可能となったノード（以降、間接ノードという。）へ至るルートを示す経路情報を記憶する。特許文献１の技術では、他のノードと遭遇したときに他のノードが有する経路情報を取得して、自ノードの経路データを更新する。特許文献１の技術では、他のノードを検知した際に、経路データの更新を行い、更新された経路データを用いて、他のノードへのデータの送信可否を制御するものである。【０００７】
特許文献２には、アドホックネットワークを構成している通信装置の情報共有システムが開示されている。特許文献２の技術では、他の通信装置から受信したＳＶの受信履歴に基づいて、他の通信装置が現在保持する情報を推測する。特許文献２の技術では、推測された他の通信端末が保持する情報と自端末が保持する情報が一致するかどうかを判定して、一致しなければ、自端末の保持する情報を含んだＳＶを送信するものである。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−１９９６７７号公報（第６−９頁、図１、２）
【特許文献２】国際公開第２０１１／０７１０４５号（第７−１０頁、図１−４）
【非特許文献】
【０００９】
【非特許文献１】A.Vahdat and D.Becker, ”Epidemic routing for partially connected ad hoc networks”, Duke Tech Report CS-2000-06, 2000.
【発明の概要】
【発明が解決しようとする課題】
【００１０】
エピデミックルーティングのＳＶを使ったコンテンツ取得手段として、Ｐｕｓｈ型とＰｕｌｌ型のコンテンツ取得方法について説明する。図３１は、ＳＶを使ったＰｕｓｈ型のコンテンツ取得方法を例示したシーケンス図である。図３２は、ＳＶを使ったＰｕｌｌ型のコンテンツ手法を例示したシーケンス図である。図３１、３２を参照して、それぞれのコンテンツ取得方法について説明する。【００１１】
図３１では、端末１１は、端末１２にＨｅｌｌｏメッセージを送信する。Ｈｅｌｌｏメッセージは、端末１１が端末１２に自端末（端末１１）の存在を検知させる役割を備える。端末１２は、端末１２の所持する全コンテンツ（ＡｌｌＣｏｎｔｅｎｔ）を端末１１に送信する。これにより、端末１１は、端末１２の所持する全コンテンツを取得する。最後に、端末１１は、端末１２に向けて、コンテンツの受信完了を通知するためのＡｃｋｎｏｗｌｅｄｇｅｍｅｎｔメッセージ（以降、確認応答メッセージという。）を返信する。【００１２】
図３２では、端末１１は、端末１２にＨｅｌｌｏメッセージを送信する。端末１２は、端末１２の所持する全コンテンツのリスト（ＡｌｌＣｏｎｔｅｎｔＬｉｓｔ）を端末１１に送信する。端末１１は、全コンテンツのリストの中から所望のコンテンツのリスト（ＣｏｎｔｅｎｔＲｅｑｕｅｓｔ）を端末１２に送信する。端末１２は、受信されたコンテンツリストに記載されたコンテンツ（Ｃｏｎｔｅｎｔ）を端末１１に送信する。これにより、端末１１は、端末１２の所持するコンテンツを取得することができる。端末１１は、端末１２に向けて、コンテンツの受信完了を通知する確認応答メッセージを返信する。【００１３】
このように、エピデミックルーティングのＰｕｓｈ型とＰｕｌｌ型のコンテンツ取得方法では、それぞれ、共に自端末とすれ違った端末から、その端末の所持するコンテンツを取得することができる。しかし、どちらの方法であっても、端末間での最初の情報のやりとりでは、全コンテンツもしくは全コンテンツのコンテンツリストが送信される。【００１４】
そのため、エピデミックルーティングの技術には、次の二つの問題がある。一つ目は、複数回遭遇する端末に対して、遭遇の度に、全コンテンツもしくは全コンテンツリストを送信してしまうことである。その理由は、自端末が再度すれ違った相手端末にも、過去に送信したことがあるにも関わらずコンテンツまたはそのコンテンツを含むコンテンツリストを送信してしまうからである。【００１５】
二つ目の問題は、自端末が過去に直接遭遇したことのない端末とすれ違った際、相手端末が不要なコンテンツもしくは不要なコンテンツのコンテンツリストを、すれ違った相手端末に送信してしまうことである。その理由は、自端末がすれ違った相手端末に対して、既に相手端末が所持するコンテンツまたは所持するコンテンツを含むコンテンツリストを送信してしまうからである。【００１６】
図３３は、通信ネットワークを例示した説明図である。図３３では、以降の説明でも使用する二つのパターンを例に取り上げて、上記の二つの問題について説明する。【００１７】
図３３では、通信端末６０１から６０４の４台が存在する。図３４は、このときの各通信端末が所持するコンテンツの状況を例示した説明図である。【００１８】
通信レンジ６１は、通信端末６０１と相互通信可能な距離を示す。通信レンジ６２は、通信端末６０２と相互通信可能な距離を示す。ここで、通信端末６０３が移動するパターン１と、通信端末６０４が移動するパターン２の二つについて説明する。【００１９】
パターン１では、通信端末６０３が移動して通信端末６０１に遭遇した後、一度通信レンジ６１から離れ、再度通信レンジ６１に入ることを繰返すものである。パターン２では、通信端末６０４が移動して通信端末６０１に遭遇した後、通信レンジ６１から離れ、通信端末６０２に遭遇するものである。【００２０】
前述したエピデミックルーティングの技術での一つ目の課題は、複数回遭遇する通信端末に対して、遭遇の度に、コンテンツもしくはコンテンツリストを送信してしまうことで、通信端末間での通信負荷を大きくしてしまうことである。【００２１】
すなわち、通信端末６０３が移動するパターン１において、図３１に示したＰｕｓｈ型のコンテンツ取得方法を例に説明する。通信端末６０３が通信レンジ６１に入った際、通信端末６０３のＨｅｌｌｏメッセージを通信端末６０１が受信する。通信端末６０１が所持する全てのコンテンツＣ１とＣ２を端末６０３に送信する。通信端末６０３が一度通信レンジ６１を離れて、再度通信レンジ６１に入ると、通信端末６０１は、通信端末６０３から再度Ｈｅｌｌｏメッセージを受信する。通信端末６０３のＨｅｌｌｏメッセージを受信した通信端末６０１は、再度自端末が所持する全てのコンテンツＣ１とＣ２を通信端末６０３に送信する。これにより、通信端末間での通信負荷（コンテンツの送信回数）が増大してしまう。ここでは、Ｐｕｓｈ型コンテンツ取得方法に関して取り上げた。しかし、図３２のＰｕｌｌ型コンテンツ取得方法においても、お互いの端末が、全コンテンツに関するコンテンツリストを、遭遇の度に送信し合う。そのため、通信端末間での通信負荷（コンテンツリストの送信回数）は、同様に増大してしまう。これが、エピデミックルーティングの一つ目の課題である。【００２２】
エピデミックルーティング技術での二つ目の課題は、過去に直接遭遇したことのない端末とすれ違った際、不要なコンテンツもしくはそのコンテンツのコンテンツリストを、すれ違った通信相手の端末に対して送信してしまうことである。そのため、エピデミックルーティング技術では、通信端末間での通信負荷を大きくしてしまう。【００２３】
すなわち、通信端末６０４が移動するパターン２において、図３２のＰｕｌｌ型のコンテンツ取得方法を例に説明する。通信端末６０４が通信レンジ６１に入った際、通信端末６０１は、通信端末６０４からＨｅｌｌｏメッセージを受信する。通信端末６０１は、所持する全てのコンテンツＣ１とＣ２のコンテンツリストを通信端末６０４に送信する。通信端末６０４は、自端末で所持しないコンテンツＣ１とＣ２のコンテンツリストをコンテンツリクエストとして通信端末６０１に送信する。通信端末６０１は、リクエストされてコンテンツＣ１とＣ２を通信端末６０４に送信する。【００２４】
次に、通信端末６０４が通信レンジ６１を離れて、通信レンジ６２に入り、通信端末２０２からのＨｅｌｌｏメッセージを受信する。通信端末６０２のＨｅｌｌｏメッセージを受信した通信端末６０４は、既に通信端末６０２がコンテンツＣ２を所持しているにも関わらず、自端末が所持する全てのコンテンツのコンテンツリストを通信端末６０２に送信する。これにより、通信端末間での通信負荷（コンテンツリストのサイズ）が増大してしまう。ここでは、Ｐｕｌｌ型コンテンツ取得方法に関して取り上げた。しかし、図３１のＰｕｓｈ型のコンテンツ取得方法においても、通信端末６０４は、自端末の持つコンテンツＣ１とＣ２のコンテンツを送るので、通信端末間での通信負荷（コンテンツのサイズ）は同様に増大してしまう。これが、エピデミックルーティングの二つ目の課題である。【００２５】
エピデミックルーティングの上述の二つの問題は、Ｐｕｓｈ型、Ｐｕｌｌ型のどちらのコンテンツ取得方法においても共通である。すなわち、エピデミックルーティングの技術では、自端末とすれ違う通信端末との間での通信負荷を増大させてしまうという課題がある。【００２６】
特許文献１の技術では、直接ノードまたは間接ノードに対応する経路データに基づいて、データの送信可否を制御するため、経路データに含まれない他のノードへのデータの送信を抑制する。そのため、特許文献１の技術では、経路データにデータの送付先ノードが含まれていれば、経路データに基づいて送付先ノードへ至る経路を有するノードにデータを送信することができ、不要ノードへのデータ送信が抑制される。しかし、特許文献１の技術では、経路データにデータの送付先ノードを含むノードに遭遇しない場合には、送付先へのデータを送信できない、もしくは遭遇したノードすべてに送付先ノードへのデータを送信してしまうという問題がある。すなわち、特許文献１の技術には、送付先ノードにデータを送信できないか、もしくは遭遇したノードすべてに相手ノードがデータを所持しているか否かに関わらずデータを送信してしまうので、ノード間の通信負荷を増大させてしまうという課題がある。【００２７】
特許文献２の技術では、他の通信端末から受信したＳＶの受信履歴から他の通信端末の保持する情報を推測して、自端末の保持する情報と一致したとき、自端末のＳＶが送信される。しかし、特許文献２の技術では、自端末のＳＶには、他の通信端末が保持すると推定された情報のリストも含まれる。そのため、特許文献２の技術には、相手通信端末が保持する、あるいは保持すると推定される情報のリストが含まれたＳＶを送信してしまうので、通信端末間の通信負荷を増大させてしまうという課題がある。【００２８】
本発明は、かかる課題に鑑みてなされたものである。本発明は、通信端末間での通信負荷を軽減して通信端末がすれ違った通信端末の所持するコンテンツを取得できる通信端末、コンテンツ通信システム、コンテンツ通信方法および通信端末制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２９】
本発明の通信端末は、コンテンツとコンテンツを所持するコンテンツ所持者リストを対応付けて記憶するコンテンツＤＢと、外部信号を受信して近隣通信端末を検知して外部信号に含まれる近隣通信端末の端末識別子を出力する近隣端末検知手段と、端末識別子に基づいて、コンテンツ所持者リスト内を検索して、検索されなかったコンテンツ所持者リストに対応するコンテンツを未所持コンテンツと判断して、未所持コンテンツを送信コンテンツとし、端末識別子を送信先端末識別子として出力するコンテンツ送信判断手段と、判断結果に基づいて、送信コンテンツと送信先端末識別子を含み、自端末識別子を送信元端末識別子としたコンテンツメッセージ、または、送信コンテンツのコンテンツリストと送信先端末識別子を含み、自端末識別子を送信元端末識別子としたコンテンツリストメッセージを作成して、コンテンツ情報メッセージとして近隣通信端末に送信するコンテンツ情報送受信手段を備えることを特徴とする。【００３０】
本発明のコンテンツ配信方法は、コンテンツとコンテンツを所持するコンテンツ所持者リストを対応付けて記憶し、外部信号を受信して近隣通信端末を検知して外部信号に含まれる近隣通信端末の端末識別子を出力し、端末識別子に基づいて、コンテンツ所持者リスト内を検索して、検索されなかったコンテンツ所持者リストに対応するコンテンツを未所持コンテンツと判断して、未所持コンテンツを送信コンテンツとし、端末識別子を送信先端末識別子として出力し、判断結果に基づいて、送信コンテンツと送信先端末識別子を含み、自端末識別子を送信元端末識別子としたコンテンツメッセージ、または、送信コンテンツのコンテンツリストと送信先端末識別子を含み、自端末識別子を送信元端末識別子としたコンテンツリストメッセージを作成して、コンテンツ情報メッセージとして近隣通信端末に送信することを特徴とする。【００３１】
本発明の通信端末制御プログラムは、コンテンツとコンテンツを所持するコンテンツ所持者リストを対応付けて記憶するコンテンツＤＢを備えた通信端末のコンピュータを、外部信号を受信して近隣通信端末を検知して外部信号に含まれる近隣通信端末の端末識別子を出力する近隣端末検知手段と、端末識別子に基づいて、コンテンツ所持者リスト内を検索して、検索されなかったコンテンツ所持者リストに対応するコンテンツを未所持コンテンツと判断して、未所持コンテンツを送信コンテンツとし、端末識別子を送信先端末識別子として出力するコンテンツ送信判断手段と、判断結果に基づいて、送信コンテンツと送信先端末識別子を含み、自端末識別子を送信元端末識別子としたコンテンツメッセージ、または、送信コンテンツのコンテンツリストと送信先端末識別子を含み、自端末識別子を送信元端末識別子としたコンテンツリストメッセージを作成して、コンテンツ情報メッセージとして近隣通信端末に送信するコンテンツ情報送受信手段として動作させることを特徴とする。
【発明の効果】
【００３２】
本発明によれば、通信端末間での通信負荷を軽減して通信端末がすれ違った通信端末の所持するコンテンツを取得できる。
【図面の簡単な説明】
【００３３】
【図１】本発明の第１の実施形態の通信端末の構成例を示したブロック図である。
【図２】本発明の第１の実施形態のコンテンツＤＢの構成例を示した図である。
【図３】本発明の第１の実施形態の通信端末の近隣通信端末検知時の動作例を示したフローチャートである。
【図４】本発明の第１の実施形態の通信端末のコンテンツメッセージ受信時の動作例を示したフローチャートである。
【図５】本発明の第１の実施形態の通信端末の確認応答メッセージ受信時の動作例を示したフローチャートである。
【図６】本発明の第１の実施形態の通信端末の通信ネットワークでの通信端末６０１内のコンテンツＤＢの内容例を示した図である。
【図７】本発明の第１の実施形態の通信端末の通信ネットワークでの通信端末６０１内のコンテンツＤＢの内容例を示した図である。
【図８】本発明の第１の実施形態の通信端末の通信ネットワークでのコンテンツ取得時の全体動作例を示したシーケンス図である。
【図９】本発明の第２の実施形態の通信端末の構成例を示したブロック図である。
【図１０】本発明の第２の実施形態の通信端末の近隣通信端末検知時の動作例を示したフローチャートである。
【図１１】本発明の第２の実施形態の通信端末のコンテンツメッセージ受信時の動作例を示したフローチャートである。
【図１２】本発明の第２の実施形態の通信端末の確認応答メッセージ受信時の動作例を示したフローチャートである。
【図１３】本発明の第２の実施形態の通信端末のコンテンツ所持者リストメッセージ受信時の動作例を示したフローチャートである。
【図１４】本発明の第２の実施形態の通信端末の通信ネットワークでの通信端末６０４内のコンテンツＤＢの内容例を示した図である。
【図１５】本発明の第２の実施形態の通信端末の通信ネットワークでのコンテンツ取得時の全体動作例を示したシーケンス図である。
【図１６】本発明の第３の実施形態の通信端末の構成例を示したブロック図である。
【図１７】本発明の第３の実施形態の通信端末の近隣通信端末検知時の動作例を示したフローチャートである。
【図１８】本発明の第３の実施形態の通信端末のコンテンツリストメッセージ受信時の動作例を示したフローチャートである。
【図１９】本発明の第３の実施形態の通信端末のコンテンツリクエストメッセージ受信時の動作例を示したフローチャートである。
【図２０】本発明の第３の実施形態の通信端末のコンテンツメッセージ受信時の動作例を示したフローチャートである。
【図２１】本発明の第３の実施形態の通信端末の確認応答メッセージ受信時の動作例を示したフローチャートである。
【図２２】本発明の第３の実施形態の通信端末の通信ネットワークでのコンテンツ取得時の全体動作例を示したシーケンス図である。
【図２３】本発明の第４の実施形態の通信端末の構成例を示したブロック図である。
【図２４】本発明の第４の実施形態の通信端末の近隣通信端末検知時の動作例を示したフローチャートである。
【図２５】本発明の第４の実施形態の通信端末のコンテンツリストメッセージ受信時の動作例を示したフローチャートである。
【図２６】本発明の第４の実施形態の通信端末のコンテンツリクエストメッセージ受信時の動作例を示したフローチャートである。
【図２７】本発明の第４の実施形態の通信端末のコンテンツメッセージ受信時の動作例を示したフローチャートである。
【図２８】本発明の第４の実施形態の通信端末の確認応答メッセージ受信時の動作例を示したフローチャートである。
【図２９】本発明の第４の実施形態の通信端末のコンテンツ所持者リストメッセージ受信時の動作例を示したフローチャートである。
【図３０】本発明の第４の実施形態の通信端末の通信ネットワークでのコンテンツ取得時の全体動作例を示したシーケンス図である。
【図３１】エピデミックルーティングのＳＶを使ったＰＵＳＨ型のコンテンツ取得方法を示したシーケンス図である。
【図３２】エピデミックルーティングのＳＶを使ったＰＵＬＬ型のコンテンツ取得方法を示したシーケンス図である。
【図３３】通信ネットワークを例示した説明図である。
【図３４】通信ネットワークの通信端末が所持するコンテンツの状況を例示した説明図である。
【発明を実施するための形態】
【００３４】
以下に、本発明の実施形態について図面を参照して詳細に説明する。
（第１の実施形態）
本発明の第１の実施形態について説明する。図１は本発明の第１の実施形態の通信端末の構成例を示したブロック図である。図１を参照して、本実施形態の通信端末１００の構成について説明する。
【００３５】
通信端末１００は、近隣端末検知部１０１、コンテンツＤＢ１０２、コンテンツ送信判断部１０３、コンテンツ所持者管理部１０４、コンテンツ情報送受信部１０５と通信部１０６を備える。ＤＢは、データベース（Data Base）として記憶部を示す。
【００３６】
近隣端末検知部１０１は、他の通信端末からその通信端末の端末識別子を含む信号を受信し、近隣に通信可能な端末がいることを検知する。近隣端末検知部１０１は、近隣に通信可能な端末が検知されたとき、検知された通信端末の端末識別子をコンテンツ送信判断部１０３に出力する。なお、他の通信端末の端末識別子を含む信号の例としては、近隣の通信端末に自端末の生存を確認されるために送信されるＨｅｌｌｏメッセージなどがある。Ｈｅｌｌｏメッセージは、メッセージを発信する通信端末を識別できる情報を含むメッセージであるとする。Ｈｅｌｌｏメッセージが無線ネットワークで送られるか、有線ネットワークで送られるかは問わないものとする。
【００３７】
コンテンツＤＢ１０２のコンテンツ情報は、例えば図２のフォーマットで構成される。すなわち、コンテンツＤＢ１０２のコンテンツ情報は、コンテンツ識別子と端末識別子を対応付けて、コンテンツ毎にそのコンテンツを所持するすべての通信端末の端末識別子が記憶される。
【００３８】
コンテンツ送信判断部１０３は、近隣端末検知部１０１により検知された通信端末の端末識別子を基に、コンテンツＤＢ１０２内を検索する。コンテンツ送信判断部１０３は、検知された通信端末の端末識別子がコンテンツ所持者リストに含まれないコンテンツを抽出し、抽出されたコンテンツと検知された通信端末の端末識別子をコンテンツ情報送受信部１０５に出力する。
【００３９】
コンテンツ所持者管理部１０４は、コンテンツ情報送受信部１０５からのコンテンツの識別子と通信端末の端末識別子、通信部１０６からのコンテンツの識別子と通信端末の端末識別子を基に、次の判断と処理を行う。すなわち、コンテンツ所持者管理部１０４は、コンテンツ識別子が一致するコンテンツのコンテンツ所持者が増えたと判断する。コンテンツ所持者管理部１０４は、判断に基づいて、コンテンツＤＢ１０２内でコンテンツ識別子が一致するコンテンツを検索し、検索されたコンテンツのコンテンツ所持者リストにコンテンツ所持者管理部１０４に入力された通信端末の端末識別子を追加する。
【００４０】
コンテンツ情報送受信部１０５は、二つの機能を備える。一つ目の機能は、コンテンツ送信判断部１０３からのコンテンツと端末識別子を基に、コンテンツ情報送受信部１０５は、コンテンツ所持者管理部１０４にコンテンツ識別子と端末識別子を出力することである。さらに、コンテンツ情報送受信部１０５は、端末識別子を宛先としてコンテンツを送信するためのコンテンツメッセージを作成し、作成されたメッセージを通信部１０６に出力することである。
【００４１】
二つ目の機能は、通信部１０６からのコンテンツメッセージを基に、コンテンツ情報送受信部１０５は、コンテンツ所持者管理部１０４にコンテンツメッセージ内のコンテンツと端末識別子を出力することである。さらに、コンテンツメッセージ内のコンテンツをコンテンツＤＢ１０２に記憶させることである。コンテンツメッセージは、コンテンツ、送信先端末の宛先情報と送信元端末の情報とを含むメッセージである。
【００４２】
なお、コンテンツ情報送受信部１０５の一つ目の機能は、必須機能ではない。この機能は、コンテンツを他の端末に送信する際、確認応答メッセージを受信する前に予めコンテンツＤＢのコンテンツ所持者リストに送信先端末を追加する機能である。しかし、この機能は、確認応答メッセージの受信後に送信先端末をコンテンツ所持者リストに追加する場合は不要である。
【００４３】
通信部１０６は、三つの機能を備える。一つ目の機能は、コンテンツ情報送受信部１０５からコンテンツメッセージを受け取り、宛先の通信端末へ送信することである。
【００４４】
二つ目の機能は、他の通信端末から自端末の端末識別子を宛先とするコンテンツメッセージを受信し、コンテンツ情報送受信部１０５にコンテンツメッセージを出力することである。さらに、通信部１０６は、コンテンツの送信元端末の端末識別子を宛先として確認応答メッセージを送信することである。確認応答メッセージは、受信したコンテンツの識別子と自端末の端末識別子を含み、コンテンツの送信元端末の端末識別子を宛先とするメッセージである。
【００４５】
三つ目の機能は、他の通信端末から自端末の端末識別子を宛先とする確認応答メッセージを受信し、コンテンツ所持者管理部１０４に確認応答メッセージ内のコンテンツ識別子と確認応答メッセージの送信元端末の端末識別子を出力することである。
【００４６】
図３から５は、本実施形態の通信端末１００の動作例を示したフローチャートである。図３から５を参照して、通信端末１００の動作について説明する。
【００４７】
図３は、自端末が近隣通信端末から端末識別子を含む信号を受信し、近隣通信端末を検知した時の動作例を示したフローチャートである。その際の動作としては、自端末は、近隣通信端末が自端末のコンテンツＤＢ内のコンテンツ所持者リストに記載されていない場合にのみ、自端末のコンテンツをその近隣通信端末に対して送信する。このとき、このコンテンツの送信先端末の端末識別子を、自端末のコンテンツＤＢ内の送信コンテンツに対応するコンテンツ所持者リストに追加してもよい。
【００４８】
図３において、通信端末１００は、近隣端末検知部１０１を介して、他の通信端末から端末識別子を含む信号、例えばＨｅｌｌｏメッセージを受信することで近隣通信端末を検知する（Ｓ１０１）。
【００４９】
近隣端末検知部１０１は、検知された端末識別子をコンテンツ送信判断部１０３に出力する。コンテンツ送信判断部１０３は、コンテンツＤＢ１０２内から、近隣通信端末の端末識別子をコンテンツ所持者リストに含まないコンテンツ（未所持コンテンツ）を抽出する(Ｓ１０２)。
【００５０】
コンテンツ送信判断部１０３は、抽出された未所持コンテンツと近隣通信端末の端末識別子を、コンテンツ情報送受信部１０５に出力する。コンテンツ情報送受信部１０５は、近隣通信端末の端末識別子を宛先としてコンテンツを送信するためのコンテンツメッセージを作成し、作成されたコンテンツメッセージを通信部１０６に出力する。通信部１０６は、近接通信端末に対してコンテンツメッセージを送信する(Ｓ１０３)。
【００５１】
このとき、コンテンツ情報送受信部１０５は、送信されるコンテンツ識別子と宛先とされる端末識別子をコンテンツ所持者管理部１０４に出力する。コンテンツ所持者管理部１０４は、コンテンツ情報送受信部１０５より受け取ったコンテンツ識別子と一致するコンテンツをコンテンツＤＢ１０２内から検索し、検索されたコンテンツのコンテンツ所持者リストに宛先とされた端末識別子を追加する。ただし、この機能は、確認応答メッセージ受信後(コンテンツ送信が完了したことを確認した時)に、行ってもよいため、必須機能ではない。
【００５２】
図４は、自端末が近接通信端末からコンテンツを受信した時の動作例を示したフローチャートである。その際の動作は、受信されたコンテンツをコンテンツＤＢに格納し、コンテンツＤＢ内の受信されたコンテンツのコンテンツ所持者リストに自端末の端末識別子とコンテンツ送信元端末の端末識別子を追加することである。また、コンテンツを受信した通信端末は、送信元端末に対して、確認応答メッセージを送信してもよい。
【００５３】
図４において、通信部１０６は、コンテンツメッセージを受信して、受信されたコンテンツメッセージをコンテンツ情報送受信部１０５に出力する（Ｓ１０４）。コンテンツ情報送受信部１０５は、受信されたコンテンツメッセージに含まれる受信コンテンツをコンテンツＤＢ１０２に記憶させる(Ｓ１０５)。
【００５４】
コンテンツ情報送受信部１０５は、コンテンツメッセージ内のコンテンツ識別子とコンテンツ送信元端末の端末識別子をコンテンツ所持者管理部１０４に出力する。コンテンツ所持者管理部１０４は、コンテンツＤＢ１０２内から、コンテンツ識別子を検索し、検索されたコンテンツのコンテンツ所持者リストに自端末の端末識別子とコンテンツ送信元端末の端末識別子を追加する(Ｓ１０６)。
【００５５】
通信部１０６は、コンテンツ送信元端末の端末識別子を宛先として、コンテンツの受信が完了したことを通知するため、コンテンツ識別子を含む確認応答メッセージを送信する(Ｓ１０７)。なお、ステップＳ１０５、Ｓ１０６、Ｓ１０７の実行順番は問わないものとする。
【００５６】
図５は、自端末が近接通信端末から確認応答メッセージを受信した時の動作例を示したフローチャートである。その際の動作は、確認応答メッセージの送信元端末の端末識別子を、コンテンツＤＢ内で確認応答メッセージが含むコンテンツ識別子と一致するコンテンツのコンテンツ所持者リストに追加することである。
【００５７】
図５において、通信部１０６は、他の通信端末から確認応答メッセージを受信する（Ｓ１０８）。通信部１０６は、確認応答メッセージに含まれる受信完了したコンテンツ識別子と、確認応答メッセージの送信元端末の端末識別子をコンテンツ所持者管理部１０４に出力する。
【００５８】
コンテンツ所持者管理部１０４は、コンテンツＤＢ１０２内から、受信完了したコンテンツ識別子に一致するコンテンツを検索し、検索されたコンテンツのコンテンツ所持者リストに確認応答メッセージの送信元端末の端末識別子を追加する(Ｓ１０９)。
【００５９】
このように、本実施形態の通信端末１００は、すれ違った通信端末１００の未所持コンテンツのみを送信して、コンテンツを取得することができる。
【００６０】
ここでは、図３３の通信ネットワークの通信端末６０１から６０４が、本実施形態の通信端末１００であるものとして、本実施形態の通信端末１００の通信ネットワークの全体動作について説明する。
【００６１】
通信端末６０３がパターン１で動く例について説明する。通信端末６０３が、通信端末６０１の通信レンジ６１に入った時、通信端末６０３は通信端末６０１からコンテンツＣ１とＣ２を受信する。すなわち、通信端末６０１は、通信端末６０３からＨｅｌｌｏメッセージを受信する。通信端末６０１は、通信端末６０３の端末識別子に基づいて、図６に示す通り、Ｃ１とＣ２のコンテンツ所持者リストからＣ１とＣ２が通信端末６０３の未所持コンテンツであると判断する。通信端末６０１は、判断結果に基づいて、Ｃ１とＣ２を通信端末６０３に送信する。その際、通信端末６０１は、通信端末６０３がＣ１とＣ２の受信完了を示す確認応答メッセージを受信して、Ｃ１とＣ２のコンテンツ所持者リストに通信端末６０３を追加する。この結果、通信端末６０１のコンテンツＤＢは、図６から図７に更新される。
【００６２】
次に、通信端末６０３は、通信レンジ６１の外に出て、通信レンジ６１に再度戻ってくる。このとき、通信端末６０１は、通信端末６０３のＨｅｌｌｏメッセージを再度受信する。通信端末６０１のコンテンツＤＢ内のＣ１とＣ２のコンテンツ所持者リストには、既に通信端末６０３の識別子が記載されているため（図７参照）、通信端末６０１は、通信端末６０３がどちらのコンテンツも所持していることを判断できる。そのため、通信端末６０１は、Ｃ１とＣ２のどちらのコンテンツも送信しない。これにより、本実施形態の通信端末は、相手通信端末が所持しているコンテンツの送信を停止することができ、通信端末間での通信負荷が軽減することができる。
【００６３】
図８は、本実施形態の通信端末６０３が通信端末６０１からコンテンツを取得する動作例のシーケンス図である。本実施形態は、図３１のＳＶを用いたＰｕｓｈ型のコンテンツ取得方法と比較して、上述したように、通信端末６０１は、既に通信相手の端末（通信端末６０３）が所持するコンテンツを送信しない。そのため、本実施形態は、不要なコンテンツ送信が抑制され、コンテンツ取得に要する通信端末間での通信負荷を軽減することができる。
【００６４】
このように、本実施形態は、自端末と度々遭遇する通信端末に対して、その通信端末が既に所持するコンテンツを送信しないことで、コンテンツ取得に要する通信負荷を軽減できる。なぜなら、本実施形態では、自端末がコンテンツを送信するときに、送信先端末の端末識別子を送信コンテンツのコンテンツ所持者リストとして記録し、再度そのコンテンツを送信する際には、既に過去に送信したコンテンツであるかどうかを判断できるためである。コンテンツ所持者リストには、自端末がコンテンツを送信する際に、コンテンツの送信先端末の端末識別子がそのコンテンツの所持者として記録される。コンテンツ所持者リストには、同様に自端末がコンテンツを受信した際に、コンテンツの送信元端末の端末識別子がコンテンツの所持者として記録される。したがって、本実施形態では、通信端末が未所持のコンテンツであるかどうかの判断結果に基づいて、未所持のコンテンツのみを送信することができる。
【００６５】
以上、本実施形態の通信端末は、通信相手の所持するコンテンツの送信を抑制して未所持コンテンツのみを送信するので、通信端末間での通信負荷を軽減して通信端末がすれ違った通信端末の所持するコンテンツを取得することができる。
【００６６】
なお、本実施形態の通信端末は、コンテンツ所持者管理部を備えるものとして説明したが、コンテンツ所持者管理部を備えなくてもよい。すなわち、通信端末は、すれ違った通信端末を検知して取得した相手通信端末の端末識別情報に基づいて、コンテンツ情報送受信部が自端末のコンテンツＤＢを検索して相手通信端末の未保持コンテンツを判断できればよい。コンテンツ情報送受信部は、判断結果に基づいて、相手通信端末の未所持コンテンツもしくは未所持コンテンツリストを相手通信端末に送信する。これによって、相手通信端末は、未所持コンテンツを取得することができる、もしくは未所持コンテンツリストに基づいて要求コンテンツリストを返信して、所望のコンテンツを取得することができる。このように、未所持と判断されたコンテンツもしくはそのコンテンツリストのみが相手通信端末に送信されるので、自端末と相手通信端末との通信負荷が軽減され、相手通信端末は、コンテンツを取得することができる。そのため、本実施形態の通信端末は、コンテンツ所持者管理部を備えなくてもよい。
【００６７】
また、図３から５と８に示したフローチャートとシーケンス図は、本発明に関わる通信端末１００の動作例として例示したものであって、本発明の通信端末の動作はこのフローチャートとシーケンス図で示されたものに限定されない。また、図１のブロック図中の矢印の向きは、一例を示すものであり、ブロック間の信号の向きを限定するものではない。以下の実施形態においても同様である。
（第２の実施形態）
本発明の第２の実施形態について説明する。図９は、本発明の第２の実施形態の通信端末２００の構成例を示したブロック図である。図９を参照して、本実施形態の通信端末２００の構成について説明する。
【００６８】
通信端末２００は、近隣端末検知部２０１、コンテンツＤＢ２０２、コンテンツ送信判断部２０３、コンテンツ所持者管理部２０４、コンテンツ情報送受信部２０５、通信部２０６とコンテンツ所持者リスト送受信部２０７を備える。
【００６９】
近隣端末検知部２０１、コンテンツＤＢ２０２とコンテンツ情報送受信部２０５は、図１で説明した第１の実施形態の通信端末１００の近隣端末検知部１０１、コンテンツＤＢ１０２とコンテンツ情報送受信部１０５とそれぞれ同じ機能を備える。そのため、ここでは、近隣端末検知部２０１、コンテンツＤＢ２０２とコンテンツ情報送受信部２０５の説明を省略する。
【００７０】
コンテンツ送信判断部２０３は、第１の実施形態で説明したコンテンツ送信判断部１０３の機能に加えて、以下の機能を備える。コンテンツ送信判断部２０３は、近隣端末検知部２０１からの近隣通信端末の端末識別子を基に、コンテンツＤＢ２０２内から、近隣通信端末の端末識別子の記載がないコンテンツ識別子とコンテンツ所持者リストを抽出する。コンテンツ送信判断部２０３は、抽出されたコンテンツ識別子とコンテンツ所持者リストと検知された近隣通信端末の端末識別子をコンテンツ所持者リスト送受信部２０７に出力する。
【００７１】
コンテンツ所持者管理部２０４は、第１の実施形態で説明したコンテンツ管理部１０４の機能に加えて、以下の機能を備える。コンテンツ所持者管理部２０４は、コンテンツ所持者リスト送受信部２０７からのコンテンツ識別子とそのコンテンツのコンテンツ所持者リストを基に、コンテンツ識別子と一致するコンテンツをコンテンツＤＢ２０２内から検索する。コンテンツ所持者管理部２０４は、検索されたコンテンツのコンテンツ所持者リストに、コンテンツ所持者リスト送受信部２０７より受け取ったコンテンツ所持者リストの内容である端末識別子を追加する。
【００７２】
通信部２０６は、第１の実施形態で説明した通信部１０６の機能に加え、以下の二つの機能を備える。一つ目の機能は、コンテンツ所持者リスト送受信部２０７からのコンテンツ所持者リストメッセージを基に、検知された近隣通信端末の端末識別子を宛先としたコンテンツ所持者リストメッセージを送信することである。
【００７３】
二つ目の機能は、他の通信端末より受信したコンテンツ所持者リストメッセージを基に、コンテンツ所持者リストメッセージ内のコンテンツ識別子とコンテンツ所持者リストをコンテンツ所持者リスト送受信部２０７に出力することである。
【００７４】
コンテンツ所持者リスト送受信部２０７は、二つの機能を備える。一つ目の機能は、通信部２０６からのコンテンツ所持者リストメッセージ内のコンテンツ所持者リストとコンテンツ識別子を、コンテンツ所持者管理部２０４に出力することである。
【００７５】
二つ目の機能は、コンテンツ送信判断部２０３からのコンテンツ識別子とコンテンツ所持者リストと検知された近隣通信端末の端末識別子を基に、コンテンツ所持者リストメッセージを作成して、通信部２０６に出力することである。コンテンツ所持者リストメッセージは、近隣通信端末の端末識別子を宛先としてコンテンツ識別子とコンテンツ所持者リストを送信するものである。
【００７６】
図１０から１３は、本実施形態の通信端末２００の動作例を示したフローチャートである。図１０から１３を参照して、通信端末２００の動作について説明する。
【００７７】
図１０は、自端末が近隣通信端末から端末識別子を含む信号を受信し、近隣通信端末を検知した時の動作例を示すフローチャートである。その際の動作としては、自端末は、近隣通信端末が未所持のコンテンツとそのコンテンツのコンテンツ所持者リストを、近隣通信端末に対して送信する。
【００７８】
図１０において、近隣端末検知部２０１は、他の通信端末から端末識別子を含む信号、例えばＨｅｌｌｏメッセージを受信することで近隣通信端末を検知する（Ｓ２０１）。
【００７９】
近隣端末検知部２０１は、受信された端末識別子をコンテンツ送信判断部２０３に出力する。コンテンツ送信判断部２０３は、コンテンツＤＢ２０２内から、近隣通信端末の端末識別子を含まないコンテンツ（未所持コンテンツ）、そのコンテンツ識別子及びそのコンテンツのコンテンツ所持者リストを抽出する(Ｓ２０２)。
【００８０】
コンテンツ送信判断部２０３は、抽出されたコンテンツと近隣通信端末の端末識別子を、コンテンツ情報送受信部２０５に出力する。コンテンツ情報送受信部２０５は、近隣通信端末の端末識別子を宛先として抽出されたコンテンツを送信するコンテンツメッセージを作成し、作成されたコンテンツメッセージを通信部２０６に出力する。通信部２０６は、コンテンツメッセージを近隣通信端末に送信する。
【００８１】
コンテンツ送信判断部２０３は、上述した抽出されたコンテンツ識別子とそのコンテンツのコンテンツ所持者リストと近隣通信端末の端末識別子を、コンテンツ所持者リスト送受信部２０７に出力する。コンテンツ所持者リスト送受信部２０７は、近隣通信端末の端末識別子を宛先として抽出されたコンテンツ所持者リストを送信するためのコンテンツ所持者リストメッセージを作成し、作成されたメッセージを通信部２０６に出力する。通信部２０６は、コンテンツ所持者リストメッセージを近隣通信端末に送信する(Ｓ２０３)。
【００８２】
図１１は、自端末がコンテンツを受信した時の動作例を示したフローチャートである。その際の動作は、受信されたコンテンツをコンテンツＤＢに記憶させ、記憶されたコンテンツのコンテンツ所持者リストに送信元端末の端末識別子と自端末の端末識別子を追加することである。さらに、コンテンツを受信した通信端末は、コンテンツ送信元端末に対して、確認応答のための確認応答メッセージを送信する。
【００８３】
図１１のステップＳ２０４、Ｓ２０５、Ｓ２０６、Ｓ２０７は、図４で説明したステップＳ１０４、Ｓ１０５、Ｓ１０６、Ｓ１０７にそれぞれ対応し、動作が同一であるため、説明は省略する。なお、ステップＳ２０５、Ｓ２０６、Ｓ２０７の実行順番は問わないものとする。
【００８４】
図１２は、自端末が上述のコンテンツを受信した通信端末から送信された確認応答メッセージを受信した時の動作例を示すフローチャートである。その際の動作として、自端末は、コンテンツを受信した通信端末の端末識別子を、コンテンツＤＢ内の送信コンテンツのコンテンツ所持者リストに追加することである。図１２のステップＳ２０８、Ｓ２０９は、図５で説明したステップＳ１０８、Ｓ１０９とそれぞれ同じであるので、説明を省略する。
【００８５】
図１３は、自端末がコンテンツ所持者リストメッセージを受信した時の動作例を示すフローチャートである。その際の動作として、自端末は、自端末のコンテンツＤＢ内からコンテンツ所持者リストメッセージ内のコンテンツ識別子と一致するコンテンツを検索する。そして、自端末は、検索されたコンテンツのコンテンツ所持者リストに、受信されたコンテンツ所持者リストメッセージ内のコンテンツ所持者リストの内容を追加することである。
【００８６】
図１３において、通信部２０６は、他の通信端末からコンテンツ所持者リストメッセージを受信する（Ｓ２１０）。
【００８７】
通信部２０６は、コンテンツ所持者リストメッセージをコンテンツ所持者リスト送受信部２０７に出力する。コンテンツ所持者リスト送受信部２０７は、コンテンツ所持者リストメッセージ内のコンテンツ識別子とそのコンテンツのコンテンツ所持者リストを、コンテンツ所持者管理部２０４に出力する。コンテンツ所持者管理部２０４は、コンテンツＤＢ２０２内から、コンテンツ所持者リスト送受信部２０７より受け取ったコンテンツ識別子が一致するコンテンツを検索する。コンテンツ所持者管理部２０４は、検索されたコンテンツのコンテンツ所持者リストに、コンテンツ所持者リスト送受信部２０７より受け取ったコンテンツ所持者リストの内容を追加する(Ｓ２１１)。
【００８８】
このように、本実施形態の通信端末２００は、すれ違った通信端末２００の未所持コンテンツのみを送信して、コンテンツを取得することができる。
【００８９】
図３３に示した通信ネットワークにおいて、本実施形態の全体動作について説明する。ここでは、通信端末６０１から６０４が、本実施形態の通信端末２００であるものとして、本実施形態の通信端末２００の通信ネットワークとしての全体動作を説明する。
【００９０】
通信端末６０４がパターン２で動く例について説明する。通信端末６０４が、通信端末６０１の通信レンジ６１に入った時、通信端末６０１が通信端末６０４のＨｅｌｌｏメッセージを受信する。この時、通信端末６０１のコンテンツＤＢは、図６の状態である。通信端末６０１は、通信端末６０４がコンテンツＣ１とＣ２共に所持していないと判断できる。そのため、通信端末６０１は、コンテンツＣ１とＣ２、およびそれらコンテンツのコンテンツ所持者リスト(Ｃ１：通信端末６０１、６０２  Ｃ２：通信端末６０１)を通信端末６０４に送信する。通信端末６０４は、コンテンツとコンテンツのコンテンツ所持者リストを自端末のコンテンツＤＢに追加し、図１４のようにコンテンツＤＢを更新する。その後、通信端末６０４は、通信端末６０２と遭遇し、通信端末６０２のＨｅｌｌｏメッセージを受信する。通信端末６０４は、自端末のコンテンツＤＢ内で通信端末６０２が記載されているコンテンツ（Ｃ１）を除くコンテンツ（未所持コンテンツであるＣ２）を、通信端末６０２に送信する。
【００９１】
これにより、本実施形態では、通信端末６０４は、通信端末６０２が既に所持済みのコンテンツ（Ｃ１）を送信しないので、通信端末間での通信負荷を抑制することができる。すなわち、通信端末６０４は、通信端末６０１と遭遇した際に、未遭遇の通信端末６０２のコンテンツの保持情報を取得しているので、通信端末６０２が既に保持しているコンテンツを送信しない。さらに、通信端末６０２は、所持しないコンテンツ（Ｃ２）を通信端末６０４から取得することができる。このように、本実施形態では、相手通信端末が所持しているコンテンツの送信を停止することができ、通信端末間での通信負荷を軽減することができる。
【００９２】
図１５は、本実施形態の通信端末６０４が通信端末６０１からコンテンツを取得する動作例のシーケンス図である。本実施形態は、図８と比較して、コンテンツを送信する際に、そのコンテンツのコンテンツ所持者リストも一緒に送信する。これにより、本実施形態は、過去に自端末が直接遭遇したことがない通信端末が所持するコンテンツ情報を知ることが可能となる。そのため、本実施形態は、既に相手通信端末が所持するコンテンツを送らないので、通信端末間での通信負荷を軽減してコンテンツを取得することができる。
【００９３】
このように、本実施形態では、自端末が過去に遭遇したことのない通信端末とすれ違った際に、自端末が所持して相手通信端末も所持するコンテンツを送信しないので、コンテンツ取得に要する通信端末間での通信負荷を軽減することができる。なぜなら、本実施形態では、通信端末がコンテンツを送信する際に、自端末が所持している送信コンテンツのコンテンツ所持者リストも、送信コンテンツの送信先端末に通知するからである。そのため、本実施形態では、自端末がすれ違った通信端末と過去に遭遇したことが無くても、他の通信端末と情報共有したコンテンツ所持者リストを参照すれば予めコンテンツを所持しているかどうか判断することができる。そのため、本実施形態では、判断結果に基づいて未所持コンテンツのみを送信することができる。
【００９４】
以上、本実施形態の通信端末は、第１の実施形態と同様に、通信相手の所持するコンテンツの送信を抑制して未所持コンテンツのみを送信するので、通信端末間での通信負荷を軽減して通信端末がすれ違った通信端末の所持するコンテンツを取得することができる。さらに、本実施形態では、未所持コンテンツを送信する際に、未所持コンテンツのコンテンツ所持者リストを送信して通信端末間で共有するので、自端末が直接遭遇していない通信端末が所持するコンテンツ情報を判断することができる。そのため、本実施形態は、通信端末間での通信負荷を軽減したコンテンツの取得をさらに促進することができる。
【００９５】
なお、図１０から１３と１５に示したフローチャートとシーケンス図は、本発明に関わる通信端末２００の動作例として例示したものであって、本発明の通信端末の動作はこのフローチャートとシーケンス図で示されたものに限定されない。
（第３の実施形態）
本発明の第３の実施形態について説明する。図１６は、本発明の第３の実施形態の通信端末３００の構成例を示したブロック図である。図１６を参照して、本実施形態の通信端末３００の構成について説明する。
【００９６】
通信端末３００は、近隣端末検知部３０１、コンテンツＤＢ３０２、コンテンツ送信判断部３０３、コンテンツ所持者管理部３０４、コンテンツ情報送受信部３０５、通信部３０６、コンテンツリクエスト送受信部３０７を備える。
【００９７】
近隣端末検知部３０１とコンテンツＤＢ３０２は、図１で説明した第１の実施形態の通信端末１００の近隣端末検知部１０１とコンテンツＤＢ１０２とそれぞれ同じ機能を備えるため、説明を省略する。
【００９８】
コンテンツ送信判断部３０３は、近隣端末検知部３０１が検知した通信端末の端末識別子を基に、コンテンツＤＢ３０２内を検索する。コンテンツ送信判断部３０３は、検知された通信端末の端末識別子がコンテンツ所持者リストに含まれないコンテンツ（未所持コンテンツ）のコンテンツ識別子を含んだコンテンツリストを検索して抽出する。コンテンツ送信判断部３０３は、抽出されたコンテンツリストと検知された通信端末の端末識別子をコンテンツ情報送受信部３０５に出力する。
【００９９】
コンテンツ所持者管理部３０４は、コンテンツ情報送受信部３０５からのコンテンツリストと検知された通信端末の端末識別子、もしくは通信部３０６からのコンテンツ識別子と通信端末の端末識別子を基に、コンテンツＤＢ３０２内を検索する。コンテンツ所持者管理部３０４は、コンテンツ識別子が一致するコンテンツのコンテンツ所持者を更新するため、コンテンツ識別子が一致するコンテンツを検索して、検索されたコンテンツのコンテンツ所持者リストに端末識別子を追加する。
【０１００】
コンテンツ情報送受信部３０５は、四つの機能を備える。一つ目の機能は、通信部３０６からの他の通信端末から受信されたコンテンツメッセージを基に、コンテンツメッセージ内のコンテンツをコンテンツＤＢ３０２に記憶させることである。さらに、コンテンツ情報送受信部３０５は、コンテンツ送信元端末の端末識別子と自端末の端末識別子とコンテンツ識別子をコンテンツ所持者管理部３０４に出力する。
【０１０１】
二つ目の機能は、コンテンツリクエスト送受信部３０７からのコンテンツリクエストメッセージ内のコンテンツリストと送信元端末の端末識別子を基に、コンテンツリストに含まれるコンテンツ識別子と一致するコンテンツを検索することである。すなわち、コンテンツ情報送受信部３０５は、コンテンツリストに含まれるコンテンツ識別子と一致するコンテンツをコンテンツＤＢ３０２内より検索する。コンテンツ情報送受信部３０５は、検索されたコンテンツをコンテンツリクエストメッセージの送信元端末識別子を宛先としたコンテンツメッセージを作成し、作成されたコンテンツメッセージを通信部３０６に出力することである。
【０１０２】
三つ目の機能は、通信部３０６からのコンテンツリストメッセージを基に、コンテンツリストメッセージ内の送信元端末の端末識別子とコンテンツリストを、コンテンツリクエスト送受信部３０７に出力することである。
【０１０３】
四つ目の機能は、コンテンツ送信判断部３０３からの端末識別子とコンテンツリストを基に、端末識別子を宛先としてコンテンツリストを送信するためのコンテンツリストメッセージを作成し、通信部３０６に出力することである。
【０１０４】
通信部３０６は、以下八つの機能を備える。一つ目の機能は、コンテンツ情報送受信部３０５からのコンテンツメッセージを宛先通信端末に送信することである。
【０１０５】
二つ目の機能は、コンテンツ情報送受信部３０５からのコンテンツリストメッセージを宛先通信端末に送信することである。
【０１０６】
三つ目の機能は、コンテンツリクエスト送受信部３０７からのコンテンツリクエストメッセージを宛先通信端末に送信することである。
【０１０７】
四つ目の機能は、他の端末からコンテンツメッセージを受信し、コンテンツ情報送受信部３０５にコンテンツメッセージを出力することである。
【０１０８】
五つ目の機能は、他の端末からコンテンツリストメッセージを受信し、コンテンツ情報送受信部３０５にコンテンツリストメッセージを出力することである。
【０１０９】
六つ目の機能は、他の端末からコンテンツリクエストメッセージを受信し、コンテンツリクエスト送受信部３０７にコンテンツリクエストメッセージを出力することである。
【０１１０】
七つ目の機能は、他の端末からコンテンツメッセージを受信した際、コンテンツの送信元端末に対して、自端末の端末識別子と受信したコンテンツ識別子を含む確認応答メッセージを送信することである。
【０１１１】
八つ目の機能は、他の端末から確認応答メッセージを受信した際、確認応答メッセージ内のコンテンツ識別子と確認応答メッセージの送信元端末の端末識別子をコンテンツ所持者管理部３０４に出力することである。
【０１１２】
コンテンツリクエスト送受信部３０７は、二つの機能を備える。一つ目の機能は、コンテンツ情報送受信部３０５からのコンテンツリストと端末識別子を基に、コンテンツリストのうち自端末が所望するコンテンツ識別子を選択することである。コンテンツリクエスト送受信部３０７は、端末識別子を宛先として、選択されたコンテンツ識別子を含むコンテンツリストを送信するためのコンテンツクエストメッセージを作成する。そして、コンテンツリクエスト送受信部３０７は、作成されたコンテンツリクエストメッセージを通信部３０６に出力することである。
【０１１３】
二つ目の機能は、通信部３０６からのコンテンツリクエストメッセージを基に、コンテンツリクエストメッセージ内のコンテンツリストと送信元端末の端末識別子をコンテンツ情報送受信部３０５に出力する。
【０１１４】
図１７から２１は、本実施形態の通信端末３００の動作例を示したフローチャートである。図１７から２１を参照して、通信端末３００の動作について説明する。
【０１１５】
図１７は、自端末が近隣通信端末から端末識別子を含む信号を受信し、近隣通信端末を検知した時の動作例を示すフローチャートである。その際の動作としては、自端末は、近隣通信端末が未所持のコンテンツリストを近隣通信端末に対して送信する。
【０１１６】
図１７において、近隣端末検知部３０１は、他の通信端末から端末識別子を含む信号、例えばＨｅｌｌｏメッセージを受信することで近隣通信端末を検知する（Ｓ３０１）。
【０１１７】
近隣端末検知部３０１は、受信された端末識別子をコンテンツ送信判断部３０３に出力する。コンテンツ送信判断部３０３が、コンテンツＤＢ３０２内から、近隣通信端末の端末識別子を含まないコンテンツ（未所持コンテンツ）のコンテンツ識別子のコンテンツリストを抽出する(Ｓ３０２)。
【０１１８】
コンテンツ送信判断部３０３は、抽出されたコンテンツリストと近隣通信端末の端末識別子を、コンテンツ情報送受信部３０５に出力する。コンテンツ情報送受信部３０５は、近隣通信端末を宛先としてコンテンツリストを送信するためのコンテンツリストメッセージを作成し、作成されたコンテンツリストメッセージを通信部３０６に出力する。通信部３０６は、宛先通信端末に対してコンテンツリストメッセージを送信する(Ｓ３０３)。
【０１１９】
図１８は、自端末がコンテンツリストメッセージを受信した時の動作例を示すフローチャートである。その際の動作として、自端末は、受信したコンテンツリストメッセージのコンテンツリストから所望のコンテンツ識別子を選択して新しく要求コンテンツリストを作成し、コンテンツリストメッセージの送信元端末に対して要求コンテンツリストを送信する。
【０１２０】
図１８において、通信部３０６は、他の通信端末からコンテンツリストメッセージを受信する（Ｓ３０４）。
【０１２１】
通信部３０６は、受信されたコンテンツリストメッセージを、コンテンツ情報送受信部３０５に出力する。コンテンツ情報送受信部３０５は、コンテンツリストメッセージ内のコンテンツリストと送信元端末の端末識別子をコンテンツリクエスト送受信部３０７に出力する。コンテンツリクエスト送受信部３０７は、受け取ったコンテンツリストの中から所望のコンテンツを選択する（Ｓ３０５）。
【０１２２】
コンテンツリクエスト送受信部３０７は、選択されたコンテンツ識別子で新しく要求コンテンツリストを生成し、送信元端末の端末識別子を宛先としたコンテンツリクエストメッセージを作成する。作成されたコンテンツリクエストメッセージは、通信部３０６に出力される。通信部３０６は、コンテンツリクエストメッセージを宛先通信端末に送信する(Ｓ３０６)。
【０１２３】
図１９は、自端末がコンテンツリクエストメッセージを受信した時の動作例を示すフローチャートである。
【０１２４】
図１９において、通信部３０６は、他の通信端末よりコンテンツリクエストメッセージを受信する（Ｓ３０７）。
【０１２５】
通信部３０６は、受信されたコンテンツリクエストメッセージをコンテンツリクエスト送受信部３０７に出力する。コンテンツリクエスト送受信部３０７は、コンテンツリクエストメッセージ内のコンテンツリストと、コンテンツリクエストメッセージの送信元端末の端末識別子をコンテンツ情報送受信部３０５に出力する。コンテンツ情報送受信部３０５は、受け取ったコンテンツリスト内のコンテンツ識別子に基づいてコンテンツＤＢ３０２内を検索する。コンテンツ情報送受信部３０５は、コンテンツリクエストの送信元端末の端末識別子を宛先として、コンテンツ識別子が一致して検索されたコンテンツを送信するためのコンテンツメッセージを作成し、通信部３０６に出力する。通信部３０６は、宛先通信端末に対してコンテンツメッセージを送信する（Ｓ３０８）。
【０１２６】
また、コンテンツメッセージを送信する際、コンテンツの送信先端末の端末識別子は、自端末のコンテンツＤＢ内の送信コンテンツのコンテンツ所持者リストに追加されてもよい。その場合は、コンテンツ情報送受信部３０５は、送信コンテンツの識別子と、送信先端末の識別子を、コンテンツ所持者管理部３０４に出力する。
【０１２７】
図２０は、自端末がコンテンツを受信した時の動作例を示すフローチャートである。その際の動作は、受信されたコンテンツをコンテンツＤＢに記憶させ、コンテンツＤＢ内の受信されたコンテンツのコンテンツ所持者リストに自端末の端末識別子とコンテンツの送信元端末の端末識別子を追加することである。また、コンテンツの送信元端末に対して、確認応答メッセージを送信することである。
【０１２８】
図２０において、通信部３０６は、他の通信端末からコンテンツメッセージを受信する（Ｓ３０９）。
【０１２９】
通信部３０６は、受信されたコンテンツメッセージをコンテンツ情報送受信部３０５に出力する。コンテンツ情報送受信部３０５は、コンテンツメッセージ内のコンテンツを、コンテンツＤＢ３０２内に記憶させる(Ｓ３１０)。
【０１３０】
コンテンツ情報送受信部３０５は、受信されたコンテンツ識別子とコンテンツの送信元端末の端末識別子と自端末の端末識別子をコンテンツ所持者管理部３０４に出力する。コンテンツ所持者管理部３０４は、コンテンツＤＢ３０２内から、受信されたコンテンツ識別子を検索し、検索されたコンテンツのコンテンツ所持者リストに自端末の端末識別子とコンテンツの送信元端末の端末識別子を追加する(Ｓ３１１)。
【０１３１】
通信部３０６は、コンテンツの送信元端末を宛先として確認応答メッセージを送信する(Ｓ３１２)。
【０１３２】
なお、ステップＳ３１０、Ｓ３１１、Ｓ３１２の実行順番は問わないものとする。
【０１３３】
図２１は、自端末が確認応答メッセージを受信した時の動作例を示すフローチャートである。その際の動作は、コンテンツを受信した通信端末の端末識別子を、コンテンツＤＢ内の送信コンテンツのコンテンツ所持者リストに追加することである。
【０１３４】
図２１において、通信部３０６は、他の通信端末から確認応答メッセージを受信する（Ｓ３１３）。
【０１３５】
通信部３０６は、確認応答メッセージに含まれる受信完了したコンテンツ識別子と、確認応答メッセージの送信元端末の端末識別子をコンテンツ所持者管理部３０４に出力する。コンテンツ所持者管理部３０４は、コンテンツＤＢ３０２内から受信完了したコンテンツ識別子に一致するコンテンツを検索し、検索されたコンテンツのコンテンツ所持者リストに確認応答メッセージの送信元端末の端末識別子を追加する(Ｓ３１４)。
【０１３６】
このように、本実施形態の通信端末３００は、すれ違った通信端末３００の未所持コンテンツのみのコンテンツリストを送信して、送信されたコンテンツリストから選択されたコンテンツのみを送信して共有することができる。
【０１３７】
図３３に示した通信ネットワークにおいて、本実施形態の全体動作について説明する。ここでは、通信端末６０１から６０４が、本実施形態の通信端末３００であるものとして、本実施形態の通信端末３００の通信ネットワークとしての全体動作を説明する。
【０１３８】
通信端末６０３がパターン１で動く例について説明する。通信端末６０３が、通信端末６０１の通信レンジ６１に入った時、通信端末６０１が通信端末６０３のＨｅｌｌｏメッセージを受信すると、Ｃ１とＣ２のコンテンツリストが通信端末６０３に送られる。すなわち、通信端末６０１は、通信端末６０３からＨｅｌｌｏメッセージを受信する。通信端末６０１は、通信端末６０３の端末識別子に基づいて、図６に示す通り、Ｃ１とＣ２のコンテンツ所持者リストからＣ１とＣ２が通信端末６０３の未所持コンテンツであると判断する。
【０１３９】
通信端末６０１は、判断結果に基づいて、Ｃ１とＣ２のコンテンツリストを通信端末６０３に送信する。未所持コンテンツのコンテンツリストを受信して、通信端末６０３は、Ｃ１とＣ２を要求するものとする。通信端末６０３は、Ｃ１とＣ２のコンテンツ識別子をそれぞれ含むコンテンツリクエストを通信端末６０１に返信する。通信端末６０１は、コンテンツリクエストに記載されているコンテンツ（Ｃ１とＣ２）を通信端末６０３に送信する。通信端末６０３は、Ｃ１とＣ２を受信すると、自端末のコンテンツＤＢにＣ１とＣ２を記憶させ、Ｃ１とＣ２のコンテンツ所持者リストに通信端末６０１と通信端末６０３を追加する。
【０１４０】
また、通信端末６０３は、確認応答メッセージを通信端末６０１に送信する。確認応答メッセージを受信した通信端末６０１は、自端末のコンテンツＤＢ内のＣ１とＣ２のコンテンツ所持者リストに通信端末６０３を追加する。
【０１４１】
通信端末６０３が、通信レンジ６１の外に出て、通信レンジ６１に再度戻ってくる。再度、通信端末６０１が通信端末６０３のＨｅｌｌｏメッセージを受信したとしても、通信端末６０１のコンテンツＤＢ内のＣ１とＣ２のコンテンツ所持者リストには通信端末６０３の端末識別子が記憶されている。そのため、通信端末６０１は、通信端末６０３がＣ１とＣ２のどちらのコンテンツも所持していると判断して、コンテンツリストを再送信しない。これにより、本実施形態の通信端末３００は、無駄なコンテンツリストの送信を停止し、通信端末間での通信負荷を軽減することができる。
【０１４２】
図２２は、本実施形態の通信端末６０３が通信端末６０１からコンテンツを取得する動作例のシーケンス図である。本実施形態は、図３２のＰｕｌｌ型のコンテンツ取得と比較して、通信端末は、自端末が所持する全コンテンツのコンテンツリストを送信するのではなく、相手通信端末が所持しないと判断されたコンテンツのみのコンテンツリストを送信する。そのため、通信端末は、コンテンツリストによる通信負荷を軽減することができる。
【０１４３】
このように、本実施形態は、自端末と度々遭遇する通信端末に対して、その通信端末が既に所持するコンテンツリストを送信しないことで、コンテンツ取得に要する通信負荷を軽減できる。なぜなら、本実施形態では、自端末がコンテンツを送信するときに、送信先端末の端末識別子を送信コンテンツのコンテンツ所持者リストとして記録し、再度そのコンテンツを送信する際には、既に過去に送信したコンテンツであるかどうかを判断できるためである。コンテンツ所持者リストには、自端末がコンテンツを送信する際に、コンテンツの送信先端末の端末識別子がそのコンテンツの所持者として記録される。コンテンツ所持者リストには、同様に自端末がコンテンツを受信した際に、コンテンツの送信元端末の端末識別子がコンテンツの所持者として記録される。したがって、本実施形態では、未所持の判断結果に基づいて未所持コンテンツリストのみを送信することができる。
【０１４４】
以上、本実施形態の通信端末は、通信相手の所持するコンテンツのコンテンツリストの送信を抑制して通信相手から要求された未所持コンテンツのみを送信する。そのため、本実施形態の通信端末は、通信端末間での通信負荷を軽減して通信端末がすれ違った通信端末の所持するコンテンツを取得することができる。
【０１４５】
なお、図１７から２２に示したフローチャートとシーケンス図は、本発明に関わる通信端末３００の動作例として例示したものであって、本発明の通信端末の動作はこのフローチャートとシーケンス図で示されたものに限定されない。
（第４の実施形態）
本発明の第４の実施形態について説明する。図２３は、本発明の第４の実施形態の通信端末４００の構成例を示したブロック図である。図２３を参照して、本実施形態の通信端末４００の構成について説明する。
【０１４６】
通信端末４００は、近隣端末検知部４０１、コンテンツＤＢ４０２、コンテンツ送信判断部４０３、コンテンツ所持者管理部４０４、コンテンツ情報送受信部４０５と通信部４０６を備える。さらに、通信端末４００は、コンテンツリクエスト送受信部４０７とコンテンツ所持者リスト送受信部４０８を備える。
【０１４７】
近隣端末検知部４０１、コンテンツＤＢ４０２とコンテンツ情報送受信部４０５は、図１６で説明した通信端末３００の近隣端末検知部３０１、コンテンツＤＢ３０２とコンテンツ情報送受信部３０５とそれぞれ同じ機能を備えるため、説明を省略する。
【０１４８】
コンテンツ所持者管理部４０４は、図１６で説明した通信端末３００のコンテンツ所持者管理部３０４の備える機能に加えて、以下の機能を備える。コンテンツ所持者管理部４０４は、コンテンツ所持者リスト送受信部４０８より受け取るコンテンツの識別子とそのコンテンツのコンテンツ所持者リストを、コンテンツＤＢ４０２内の対象コンテンツのコンテンツ所持者リストに追加する。
【０１４９】
通信部４０６は、図１６で説明した通信部３０６の備える機能に加えて、以下の二つの機能を備える。一つ目の機能は、コンテンツ所持者リストメッセージを他の通信端末より受信し、コンテンツ所持者リストメッセージをコンテンツ所持者リスト送受信部４０８に出力することである。
【０１５０】
二つ目の機能は、コンテンツ所持者リスト送受信部４０８からのコンテンツ所持者リストメッセージを受け取り、宛先通信端末に対してコンテンツ所持者リストメッセージを送信することである。
【０１５１】
コンテンツリクエスト送受信部４０７は、図１６で説明したコンテンツリクエスト送受信部３０７の備える機能に加えて、以下の機能を備える。コンテンツリクエスト送受信部４０７は、通信部４０６より受け取るコンテンツリクエストメッセージ内のコンテンツリストとコンテンツリクエストメッセージの送信元端末の端末識別子を、コンテンツ所持者リスト送受信部４０８に出力する機能を備える。
【０１５２】
コンテンツ所持者リスト送受信部４０８は、以下二つの機能を備える。一つ目の機能は、通信部４０６からの他の通信端末より受信されたコンテンツ所持者リストメッセージ内のコンテンツ識別子とそのコンテンツのコンテンツ所持者リストを、コンテンツ所持者管理部４０４に出力することである。
【０１５３】
二つ目の機能は、コンテンツリクエスト送受信部４０７からの端末識別子とコンテンツリストを基に、コンテンツリスト内のコンテンツ識別子と一致するコンテンツをコンテンツＤＢ４０２内から検索することである。そして、コンテンツ所持者リスト送受信部４０８は、検索されたコンテンツのコンテンツ所持者リストを取得し、端末識別子を宛先として取得したコンテンツ所持者と識別子を送信するためのコンテンツ所持者リストメッセージを作成することである。コンテンツ所持者リスト送受信部４０８は、作成されたコンテンツ所持者リストメッセージを通信部４０６に出力することである。
【０１５４】
図２４から２９は、本実施形態の通信端末４００の動作例を示したフローチャートである。図２４から２９を参照して、通信端末４００の動作について説明する。
【０１５５】
図２４は、自端末が近隣通信端末から端末識別子を含む信号を受信し、近隣通信端末を検知した時の動作例を示すフローチャートである。その際の動作としては、自端末は、近隣通信端末が未所持のコンテンツリストを近隣通信端末に対して送信する。
【０１５６】
図２４のステップＳ４０１、Ｓ４０２、Ｓ４０３は、図１７で説明したステップＳ３０１、Ｓ３０２、Ｓ３０３とそれぞれ対応しており、動作が同一であるため、説明は省略する。
【０１５７】
図２５は、自端末がコンテンツリストを受信した時の動作例を示すフローチャートである。その際の動作として、自端末は、受信されたコンテンツリストから所望のコンテンツ識別子を選択して、新しく要求コンテンツリストを作成し、受信されたコンテンツリストの送信元端末に対して作成された要求コンテンツリストを送信する。
【０１５８】
図２５のステップＳ４０４、Ｓ４０５、Ｓ４０６は、図１８で説明したステップＳ３０４、Ｓ３０５、Ｓ３０６とそれぞれ対応しており、動作が同一であるため、説明は省略する。
【０１５９】
図２６は、自端末がコンテンツリクエストを受信した時の動作例を示すフローチャートである。その際の動作として、自端末は、受信されたコンテンツリクエスト内のコンテンツリストに含まれるコンテンツとそのコンテンツのコンテンツ所持者リストを、コンテンツリクエストの送信元端末を宛先として送信する。
【０１６０】
図２６において、通信部４０６は、他の通信端末よりコンテンツリクエストメッセージを受信する（Ｓ４０７）。
【０１６１】
通信部４０６は、受信されたコンテンツリクエストメッセージをコンテンツリクエスト送受信部４０７に出力する。コンテンツリクエスト送受信部４０７は、コンテンツリクエストメッセージ内のコンテンツリストと送信元端末の端末識別子を、コンテンツ情報送受信部４０５に出力する。コンテンツ情報送受信部４０５は、コンテンツリスト内のコンテンツをコンテンツＤＢ４０２内から検索する。コンテンツ情報送受信部４０５は、受信されたコンツリクエストの送信元端末の端末識別子を宛先として、コンテンツ識別子が一致して検索されたコンテンツを送信するためのコンテンツメッセージを作成する。
【０１６２】
コンテンツ情報送受信部４０５は、作成されたコンテンツメッセージを通信部４０６に出力する。通信部４０６は、コンテンツメッセージを宛先通信端末に送信する。同時に、コンテンツリクエスト送受信部４０７は、コンテンツリクエストメッセージ内のコンテンツ識別子とコンテンツリクエストメッセージの送信元端末の端末識別子を、コンテンツ所持者リスト送受信部４０８に出力する。
【０１６３】
コンテンツ所持者リスト送受信部４０８は、出力されたコンテンツ識別子と一致するコンテンツをコンテンツＤＢ４０２内で検索する。コンテンツ所持者リスト送受信部４０８は、コンテンツ識別子が一致して検索されたコンテンツのコンテンツ所持者リストを抽出する。コンテンツ所持者リスト送受信部４０８は、コンテンツリクエストの送信元端末の端末識別子を宛先として抽出されたコンテンツ所持者リストを送信するためのコンテンツ所持者リストメッセージを作成し、通信部４０６に出力する。通信部４０６は、コンテンツ所持者リストメッセージを宛先通信端末に送信する（Ｓ４０８）。
【０１６４】
図２７は、自端末がコンテンツを受信した時の動作例を示すフローチャートである。その際の動作として、自端末は、受信されたコンテンツをコンテンツＤＢに記憶させ、コンテンツＤＢ内の受信されたコンテンツのコンテンツ所持者リストに自端末の端末識別子とコンテンツの送信元端末の端末識別子を追加する。また、自端末は、コンテンツの送信元端末に対して、確認応答メッセージを送信する。
【０１６５】
図２７のステップＳ４０９、Ｓ４１０、Ｓ４１１、Ｓ４１２は、図２０で説明したステップＳ３０９、Ｓ３１０、Ｓ３１１、Ｓ３１２にそれぞれ対応しており、動作が同一であるため、説明は省略する。
【０１６６】
図２８は、自端末が確認応答メッセージを受信した時の動作例を示すフローチャートである。その際の動作として、自端末は、コンテンツを受信した通信端末の端末識別子を、コンテンツＤＢ内の送信コンテンツのコンテンツ所持者リストに追加する。
【０１６７】
図２８のステップＳ４１３、Ｓ４１４は、図２１で説明したステップＳ３１３、Ｓ３１４にそれぞれ対応しており、動作が同一であるため、説明は省略する。
【０１６８】
図２９は、自端末がコンテンツ所持者リストメッセージを受信した時の動作例を示すフローチャートである。その際の動作として、自端末は、コンテンツＤＢ内の対象コンテンツのコンテンツ所持者リストに、受信されたコンテンツ所持者リストメッセージ内の各コンテンツにおけるコンテンツ所持者リストの内容を追加する。
【０１６９】
図２９において、通信部４０６は、他の通信端末からコンテンツのコンテンツ所持者リストメッセージを受信する（Ｓ４１５）。
【０１７０】
通信部４０６は、コンテンツ所持者リストメッセージを、コンテンツ所持者リスト送受信部４０８に出力する。コンテンツ所持者リスト送受信部４０８は、コンテンツ所持者リストメッセージ内のコンテンツ識別子とそのコンテンツのコンテンツ所持者リストをコンテンツ所持者管理部４０４に出力する。コンテンツ所持者管理部４０４は、コンテンツＤＢ４０２の中から、コンテンツ所持者リスト送受信部４０８より受け取ったコンテンツ識別子が一致するコンテンツを検索する。そして、コンテンツ所持者管理部４０４は、検索されたコンテンツのコンテンツ所持者リストに、コンテンツ所持者リスト送受信部４０８より受け取ったコンテンツ所持者リストの内容を追加する(Ｓ４１６)。
【０１７１】
このように、本実施形態の通信端末４００は、すれ違った通信端末４００の未所持コンテンツのみのコンテンツリストを送信して、送信されたコンテンツリストから選択されたコンテンツのみを送信して共有することができる。
【０１７２】
図３３に示した通信ネットワークにおいて、本実施形態の全体動作について説明する。ここでは、通信端末６０１から６０４が、本実施形態の通信端末４００であるものとして、本実施形態の通信端末４００の通信ネットワークとしての全体動作を説明する。
【０１７３】
通信端末６０４がパターン２で動く例について説明する。通信端末６０４が、通信端末６０１の通信レンジ６１に入った時、通信端末６０１が通信端末６０４のＨｅｌｌｏメッセージを受信すると、Ｃ１とＣ２のコンテンツリストが通信端末６０４に送られる。
【０１７４】
すなわち、通信端末６０１は、通信端末６０４からＨｅｌｌｏメッセージを受信する。通信端末６０１は、通信端末６０４の端末識別子に基づいて、図６に示す通り、Ｃ１とＣ２のコンテンツ所持者リストからＣ１とＣ２が通信端末６０４の未所持コンテンツであると判断する。通信端末６０１は、判断結果に基づいて、Ｃ１とＣ２のコンテンツリストを通信端末６０４に送信する。未所持コンテンツのコンテンツリストを受信して、通信端末６０４は、Ｃ１とＣ２を要求するものとする。通信端末６０４は、Ｃ１とＣ２を含むコンテンツリストのコンテンツリクエストを通信端末６０１に返信する。通信端末６０１は、コンテンツリクエストに記載されているコンテンツ（Ｃ１とＣ２）を通信端末６０４に送信する。その際、送信コンテンツ（Ｃ１とＣ２）のコンテンツ所持者リスト（Ｃ１：通信端末６０１、６０２  Ｃ２：通信端末６０１）を通信端末６０４に送信する。通信端末６０４は、Ｃ１とＣ２を受信すると、自端末のコンテンツＤＢにＣ１とＣ２を記憶させ、Ｃ１とＣ２のコンテンツ所持者リストに通信端末６０１と通信端末６０４の端末識別子を追加する。さらに、通信端末６０４がコンテンツ所持者リストを受信すると、自端末のコンテンツＤＢのＣ１のコンテンツ所持者リストに通信端末６０２の端末識別子を追加する。
【０１７５】
通信端末６０４が通信レンジ６１の外に出て、通信レンジ６２に入る。通信端末６０４は、通信端末６０２のＨｅｌｌｏメッセージを受信し、通信端末６０２が近隣にいることを検知すると、自端末のコンテンツＤＢ内から通信端末６０２が記憶されていないコンテンツを検索する。通信端末６０４は、検索結果に基づいて、Ｃ２のコンテンツ識別子のみを含むコンテンツリストを送ればよいと判断する。
【０１７６】
通信端末６０４は、判断されたコンテンツ識別子（Ｃ２）を含むコンテンツリストを通信端末６０２に送信する。通信端末６０２は、受信されたコンテンツリスト内（Ｃ２）から、所望のコンテンツを選択し、コンテンツリクエストを通信端末６０４に送信する。ここでは、通信端末６０２は、Ｃ２を要求したとする。コンテンツリクエストを受信した通信端末６０４は、コンテンツリクエスト内のコンテンツリストに含まれたコンテンツ識別子に対応するＣ２を通信端末６０２に送信する。
【０１７７】
その際、通信端末６０４は、自端末コンテンツＤＢ内のＣ２のコンテンツ所持者リスト（通信端末６０１、６０２）を送信する。通信端末６０２がＣ２を受信し、通信端末６０２のコンテンツＤＢにＣ２を記憶させ、さらにコンテンツ所持者として自端末（通信端末６０２）とコンテンツの送信元端末（通信端末６０４）を追加する。通信端末６０２がコンテンツ所持者リストメッセージを受信することで、さらにＣ２のコンテンツ所持者リストに通信端末６０１を追加することができる。
【０１７８】
以上により、過去に遭遇していない通信端末と遭遇した際にも、既にコンテンツ所持を判断することができ、所持していると判断されたコンテンツのコンテンツリストを送信しないことで、コンテンツ取得の際、通信負荷を抑制することができる。
【０１７９】
図３０は、本実施形態の通信端末６０４が通信端末６０１からコンテンツを取得する動作例のシーケンス図である。本実施形態は、図２２と比較して、図３０では通信端末６０１がコンテンツを送信する際に、送信コンテンツのコンテンツ所持者リストも一緒に送信する点が相違する。これにより、通信端末６０４は、過去に自端末が直接遭遇したことがない通信端末と遭遇した場合でも、遭遇した通信端末がコンテンツを所持するかどうかを判断することができる。そのため、本実施形態は、未所持のコンテンツリストのみを送信することができ、コンテンツリストによる通信負荷を抑制することができる。
【０１８０】
このように、本実施形態では、自端末が過去に遭遇したことのない通信端末とすれ違った際に、自端末は所持して相手通信端末も所持するコンテンツのコンテンツリストを送信しない。そのため、本実施形態は、コンテンツ取得に要する通信端末間での通信負荷を軽減することができる。なぜなら、本実施形態では、通信端末がコンテンツを送信する際に、自端末で所持されている送信コンテンツのコンテンツ所持者リストも、送信コンテンツの送信先端末に通知するからである。そのため、本実施形態では、自端末がすれ違った通信端末と過去に遭遇したことが無くても、他の通信端末と情報共有したコンテンツ所持者リストを参照すれば予めコンテンツを所持しているかどうか判断することができる。したがって、本実施形態では、所持の判断結果に基づいて未所持コンテンツリストを送信し、要求された未所持コンテンツのみを送信することができる。
【０１８１】
以上、本実施形態の通信端末は、第３の実施形態と同様に、通信相手の所持するコンテンツのコンテンツリストの送信を抑制して通信相手から要求された未所持コンテンツのみを送信する。そのため、本実施形態の通信端末は、通信端末間での通信負荷を軽減して通信端末がすれ違った通信端末の所持するコンテンツを取得することができる。さらに、本実施形態では、要求された未所持コンテンツを送信する際に、要求された未所持コンテンツのコンテンツ所持者リストを送信して通信端末間で共有するので、自端末が直接遭遇していない通信端末が所持するコンテンツ情報を判断することができる。そのため、本実施形態は、通信端末間での通信負荷を軽減したコンテンツの取得をさらに促進することができる。
【０１８２】
なお、コンテンツ所持者リスト送受信手段は、要求されたコンテンツを送信する際に、要求された送信コンテンツのコンテンツ所持者リストをコンテンツ所持者リストメッセージとして出力すると説明した。しかし、コンテンツ所持者リスト送受信手段は、相手先通信端末の未保持コンテンツとして抽出されたコンテンツに対応するコンテンツ所持者リストをコンテンツ所持者リストメッセージとして出力してもよい。相手先通信端末が要求しなかった未所持コンテンツの他通信端末での所持状況を共有することができる。
【０１８３】
また、図２４から３０に示したフローチャートとシーケンス図は、本発明に関わる通信端末４００の動作例として例示したものであって、本発明の通信端末の動作はこのフローチャートとシーケンス図で示されたものに限定されない。
【０１８４】
なお、本願発明は、上述の各実施形態に限定されるものではなく、本願発明の要旨を逸脱しない範囲で種々変更、変形して実施することができる。
【０１８５】
例えば、上述の各実施形態の通信端末は、相互に通信できる通信方式で通信できるものであればよい。すなわち、通信装置が備える通信機能が使用する通信媒体は、有線や無線、光、音波を使用し、相互に通信できるものであればよい。例えば無線を使用するのであれば、通信装置の通信方式は、無線ＬＡＮ（Local Area Network）などの一般通信を使用してもよい。
【０１８６】
また、上述の各実施形態の通信端末は、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、タブレット端末、スマートフォン、携帯電話、固定電話などの装置で構成される。また、通信端末は、これらには限定されるわけではなく、外部と情報をやり取りする機能を備えたその他の類似装置であってもよい。
【０１８７】
また、上述の各実施形態の通信端末による通信制御処理は、通信装置が備えるコンピュータ（図示なし）を用いたソフトウェアによって実行されてもよい。すなわち、通信制御処理を行うコンピュータプログラムが、ＣＰＵ（Central Processing Unit）によって読み込まれ、実行されることによって実現されてもよい。
【０１８８】
なお、プログラムは、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、フラッシュメモリ等の半導体記憶装置、光ディスク、磁気ディスク、光磁気ディスク等、非一時的な媒体に格納されてもよい。
【０１８９】
上記の実施形態の一部または全部は、以下の付記のように記載されうるが、以下には限られない。
（付記１）
コンテンツと前記コンテンツを所持するコンテンツ所持者リストを対応付けて記憶するコンテンツＤＢと、
外部信号を受信して近隣通信端末を検知して前記外部信号に含まれる前記近隣通信端末の端末識別子を出力する近隣端末検知手段と、
前記端末識別子に基づいて、前記コンテンツ所持者リスト内を検索して、検索されなかった前記コンテンツ所持者リストに対応する前記コンテンツを未所持コンテンツと判断して、前記未所持コンテンツを送信コンテンツとし、前記端末識別子を送信先端末識別子として出力するコンテンツ送信判断手段と、
前記判断結果に基づいて、前記送信コンテンツと前記送信先端末識別子を含み、自端末識別子を送信元端末識別子としたコンテンツメッセージ、または、前記送信コンテンツのコンテンツリストと前記送信先端末識別子を含み、前記自端末識別子を前記送信元端末識別子としたコンテンツリストメッセージを作成して、コンテンツ情報メッセージとして前記近隣通信端末に送信するコンテンツ情報送受信手段と、
を備えることを特徴とする通信端末。
（付記２）
前記送信コンテンツに対応する前記コンテンツ所持者リストを送信コンテンツ所持者リストとして出力するコンテンツ所持者リスト送受信手段をさらに備え、
前記コンテンツ情報送受信手段は、
前記コンテンツメッセージを送信するとき、前記送信コンテンツ所持者リストを前記コンテンツメッセージに含める
ことを特徴とする付記１に記載の通信端末。
（付記３）
前記コンテンツ情報送受信手段は、
前記コンテンツリストメッセージを受信したとき、前記コンテンツリストメッセージに含まれる前記コンテンツリストと前記送信元端末識別子を出力し、
前記コンテンツリストに含まれるコンテンツ識別子を基に、所望のコンテンツ識別子を選択し、選択された前記コンテンツ識別子に対応する前記コンテンツの送信を要求するコンテンツリクエストメッセージを送信するコンテンツリクエスト送受信手段をさらに備える
ことを特徴とする付記１または２に記載の通信端末。
（付記４）
前記コンテンツ送信判断手段は、
前記コンテンツリクエスト送受信手段が前記コンテンツリクエストメッセージを受信したとき、前記コンテンツリクエストメッセージで要求された前記コンテンツを前記送信コンテンツに含める
ことを特徴とする付記３に記載の通信端末。
（付記５）
前記送信コンテンツに対応する前記コンテンツ所持者リストに前記送信先端末識別子を追加するコンテンツ所持者管理手段をさらに備え、
前記コンテンツ所持者管理手段が前記コンテンツ所持者リストに前記送信コンテンツの前記送信先端末識別子を追加するタイミングが、
前記コンテンツメッセージを送信したとき、
または、前記近隣通信端末から前記コンテンツメッセージの受信完了を通知する確認応答メッセージを受信したときである
ことを特徴とする付記１から４のいずれかに記載の通信端末。
（付記６）
前記コンテンツ情報送受信手段は、
前記コンテンツメッセージを受信したとき、前記コンテンツメッセージに含まれる前記送信コンテンツ、前記送信先端末識別子と前記送信元端末識別子を出力し、前記コンテンツメッセージに前記送信コンテンツ所持者リストが含まれていれば前記送信コンテンツ所持者リストをさらに出力し、
前記コンテンツ所持者管理手段は、
前記送信コンテンツに対応したコンテンツ所持者リストに、前記送信先端末識別子と前記送信元端末識別子を追加し、前記送信コンテンツ所持者リストがあるときは前記送信コンテンツ所持者リストの内容をさらに追加し、
前記コンテンツＤＢは、
前記送信コンテンツと追加された前記コンテンツ所持者リストを対応付けて記憶する
ことを特徴とする付記５に記載の通信端末。
（付記７）
付記１から６のいずれかに記載の通信端末を複数含む
ことを特徴とするコンテンツ配信システム。
（付記８）
前記通信端末間の通信技術が、ＤＴＮまたはエピデミックルーティングである
ことを特徴とする付記７に記載のコンテンツ配信システム。
（付記９）
前記通信端末間の通信方式が、無線ＬＡＮである
ことを特徴とする付記７または８に記載のコンテンツ配信システム。
（付記１０）
コンテンツと前記コンテンツを所持するコンテンツ所持者リストを対応付けて記憶し、外部信号を受信して近隣通信端末を検知して前記外部信号に含まれる前記近隣通信端末の端末識別子を出力し、
前記端末識別子に基づいて、前記コンテンツ所持者リスト内を検索して、検索されなかった前記コンテンツ所持者リストに対応する前記コンテンツを未所持コンテンツと判断して、前記未所持コンテンツを送信コンテンツとし、前記端末識別子を送信先端末識別子として出力し、
前記判断結果に基づいて、前記送信コンテンツと前記送信先端末識別子を含み、自端末識別子を送信元端末識別子としたコンテンツメッセージ、または、前記送信コンテンツのコンテンツリストと前記送信先端末識別子を含み、前記自端末識別子を前記送信元端末識別子としたコンテンツリストメッセージを作成して、コンテンツ情報メッセージとして前記近隣通信端末に送信する
ことを特徴とするコンテンツ配信方法。
（付記１１）
コンテンツと前記コンテンツを所持するコンテンツ所持者リストを対応付けて記憶するコンテンツＤＢを備えた通信端末のコンピュータを、
外部信号を受信して近隣通信端末を検知して前記外部信号に含まれる前記近隣通信端末の端末識別子を出力する近隣端末検知手段と、
前記端末識別子に基づいて、前記コンテンツ所持者リスト内を検索して、検索されなかった前記コンテンツ所持者リストに対応する前記コンテンツを未所持コンテンツと判断して、前記未所持コンテンツを送信コンテンツとし、前記端末識別子を送信先端末識別子として出力するコンテンツ送信判断手段と、
前記判断結果に基づいて、前記送信コンテンツと前記送信先端末識別子を含み、自端末識別子を送信元端末識別子としたコンテンツメッセージ、または、前記送信コンテンツのコンテンツリストと前記送信先端末識別子を含み、前記自端末識別子を前記送信元端末識別子としたコンテンツリストメッセージを作成して、コンテンツ情報メッセージとして前記近隣通信端末に送信するコンテンツ情報送受信手段として動作させる
ことを特徴とする通信端末制御プログラム。
【０１９０】
以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【０１９１】
この出願は、２０１４年１２月２５日に出願された日本出願特願２０１４−２６２０６１を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０１９２】
１１、１２    端末
１００、２００、３００、４００、６０１、６０２、６０３、６０４    通信端末
６１、６２    通信レンジ
１０１、２０１、３０１、４０１    近隣端末検知部
１０２、２０２、３０２、４０２    コンテンツＤＢ
１０３、２０３、３０３、４０３    コンテンツ送信判断部
１０４、２０４、３０４、４０４    コンテンツ所持者管理部
１０５、２０５、３０５、４０５    コンテンツ情報送受信部
１０６、２０６、３０６、４０６    通信部
２０７、４０８    コンテンツ所持者リスト送受信部
３０７、４０７    コンテンツリクエスト送受信部
【図１】
2016103567.tif 000003
【図２】
2016103567.tif 000004
【図３】
2016103567.tif 000005
【図４】
2016103567.tif 000006
【図５】
2016103567.tif 000007
【図６】
2016103567.tif 000008
【図７】
2016103567.tif 000009
【図８】
2016103567.tif 000010
【図９】
2016103567.tif 000011
【図１０】
2016103567.tif 000012
【図１１】
2016103567.tif 000013
【図１２】
2016103567.tif 000014
【図１３】
2016103567.tif 000015
【図１４】
2016103567.tif 000016
【図１５】
2016103567.tif 000017
【図１６】
2016103567.tif 000018
【図１７】
2016103567.tif 000019
【図１８】
2016103567.tif 000020
【図１９】
2016103567.tif 000021
【図２０】
2016103567.tif 000022
【図２１】
2016103567.tif 000023
【図２２】
2016103567.tif 000024
【図２３】
2016103567.tif 000025
【図２４】
2016103567.tif 000026
【図２５】
2016103567.tif 000027
【図２６】
2016103567.tif 000028
【図２７】
2016103567.tif 000029
【図２８】
2016103567.tif 000030
【図２９】
2016103567.tif 000031
【図３０】
2016103567.tif 000032
【図３１】
2016103567.tif 000033
【図３２】
2016103567.tif 000034
【図３３】
2016103567.tif 000035
【図３４】
2016103567.tif 000036
【国際調査報告】
2016103567.tif 000037
2016103567.tif 000038
2016103567.tif 000039
2016103567.tif 000040