(57)【特許請求の範囲】
【請求項１】
コンテンツと対応するコンテンツ識別子を送受信する端末間通信の通信セッションで前記コンテンツの受信前に前記コンテンツ識別子を受信するコンテンツ受信処理部と、
受信した前記コンテンツ識別子に対応する、他の通信セッションが存在する場合、受信した前記コンテンツ識別子に対応する前記コンテンツの受信を拒否するコンテンツ受信制御部と、
を備える通信端末。
【請求項２】
前記コンテンツ受信制御部は、前記他の通信セッションが存在しない場合、受信した前記コンテンツ識別子に対応する前記コンテンツを受信する、請求項１記載の通信端末。
【請求項３】
受信した前記コンテンツ識別子とその通信セッションとの対応情報を保存する対応情報保存部と、を備え、
前記コンテンツ受信制御部は、前記対応情報保存部の前記対応情報を参照して、受信した前記コンテンツ識別子に係る他の通信セッションが存在するかを判断する、請求項１又は２記載の通信端末。
【請求項４】
前記コンテンツ受信処理部は、前記コンテンツの受信が完了又は受信が途中で停止したときに、前記対応情報保存部の対応情報から前記コンテンツを受信した通信セッションの情報を削除する、請求項３記載の通信端末。
【請求項５】
自端末にコンテンツを保存するコンテンツ保存部を備え、
前記コンテンツ受信制御部は、受信した前記コンテンツ識別子に対応するコンテンツが前記コンテンツ保存部に保存されている場合、受信した前記コンテンツ識別子に対応するコンテンツの受信を拒否する、請求項１から請求項４のいずれか１項に記載の通信端末。
【請求項６】
自端末にコンテンツを保存するコンテンツ保存部を備え、
前記コンテンツ保存部に保存されたコンテンツのリストを他の通信端末に送信するＳＶメッセージ送信部を備える、請求項１から請求項４のいずれか１項に記載の通信端末。
【請求項７】
他の通信端末から送信されたＳＶメッセージに含まれるコンテンツリストと、自端末のコンテンツ保存部に保存されたコンテンツを比較し、自端末が保持せず他の通信端末が保持するコンテンツを送信要求するためリクエストメッセージを送信する、リクエストメッセージ処理部と、
を備える、請求項１から請求項６のいずれか１項に記載の通信端末。
【請求項８】
前記リクエストメッセージ処理部は、
前記対応情報保存部の対応情報に登録されているコンテンツ識別子に対応するコンテンツを前記送信要求するコンテンツから除外する請求項７に記載の通信端末。
【請求項９】
コンテンツと対応するコンテンツ識別子を送受信する端末間通信の通信セッションで、前記コンテンツの受信前にコンテンツ識別子を受信し、
受信したコンテンツ識別子に対応する、他の通信セッションが存在する場合、受信した前記コンテンツ識別子に対応する前記コンテンツの受信を拒否する、通信制御方法。
【請求項１０】
コンピュータに、
コンテンツと対応するコンテンツ識別子を送受信する端末間通信の通信セッションで、前記コンテンツの受信前に先立ちコンテンツ識別子を受信し、受信した前記コンテンツ識別子に対する、他の通信セッションが存在する場合、受信した前記コンテンツ識別子に対応する前記コンテンツの受信を拒否する、
ことを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
通信端末、通信制御方法およびそのプログラムに関し、特に、端末間で自律分散的に通信可能な通信端末、通信制御方法およびプログラムに関する。
【背景技術】
【０００２】
端末間で自律分散的に通信可能な端末間通信は、基地局又は上流ネットワークの障害で移動体通信網を介した通信が困難となる場合にインフラ網の復旧までに互いの情報を共有するための方式として期待されている。
【０００３】
端末間通信の一例として特許文献１および非特許文献１にノード間でコンテンツを共有するエピデミック方式が記載されている。エピデミック方式によるノード間のコンテンツ共有は、はじめに、自ノードが保持するコンテンツリストを含むＳＶ（Ｓｕｍｍａｒｙ  Ｖｅｃｔｏｒ）メッセージを、周辺ノードに定期的に広報する。次に、ＳＶメッセージを受信した周辺ノードは、ＳＶメッセージを送信したノードが保持するコンテンツと、自身が保持するコンテンツを比較する。周辺ノードは、比較した差分が無くなるように、ＳＶメッセージを送信したノードとコンテンツを送受信してノード間のコンテンツ共有を進めていく。
【０００４】
エピデミック方式のノード間のコンテンツ共有には、ｐｕｌｌ型とｐｕｓｈ型の２つのタイプがある。
【０００５】
ｐｕｓｈ型は、第１のノードのＳＶメッセージを受信した第２のノードが、コンテンツの比較の結果、第１のノードが保持せずかつ第２のノードが保持するコンテンツを、第１のノードに送信することでコンテンツを共有するタイプである。
【０００６】
ｐｕｌｌ型は、第１のノードのＳＶメッセージを受信した第２のノードが、コンテンツの比較の結果、第２のノードが保持せずかつ第１のノードが保持するコンテンツを、リクエストメッセージで第１のノードに要求する。リクエストメッセージを受信した第１のノードは、要求されたコンテンツを第２のノードに送信してコンテンツを共有するタイプである。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】国際公開第２０１１／０７１０４５号
【特許文献２】特開２０１０−００４１３６号公報
【特許文献３】特開２００７−３３６３６０号公報
【非特許文献】
【０００８】
【非特許文献１】Ｍ．Ａｋｄｅｒｅ，Ｃ．Ｃ．Ｂｅｌｇｉｎ，Ｏ．Ｇｅｒｄａｎｅｒｉ，Ｉ．Ｋｏｒｐｅｏｇｌｕ，Ｏ．Ｕｌｕｓｏｙ  ａｎｄ  Ｕ．Ｃｅｉｎｔｅｍｅｌ，“Ａ  ｃｏｍｐａｒｉｓｏｎ  ｏｆ  ｅｐｉｄｅｍｉｃ  ａｌｇｏｒｉｔｈｍｓ  ｉｎ  ｗｉｒｅｌｅｓｓ  ｓｅｎｓｏｒ  ｎｅｔｗｏｒｋｓ，”Ｃｏｍｐｕｔｅｒ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ，Ｖｏｌ．２９，Ｉｓｓｕｅ  １３−１４，ｐｐ．２４５０−２４５７，Ａｕｇ．２００６．
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記エピデミック方式を含め、自律分散的に端末間通信を行う通信方式は、端末間におけるコンテンツ送受信の成功率を高めるためにコンテンツを重複して送信するケースが発生する。このため端末間のネットワークリソースの浪費が発生する。図２５、図２６を用いてその例を説明する。
【００１０】
図２５は、ＳＶメッセージを受信した各ノードが、ＳＶメッセージを送信したノードにコンテンツ送信する例（第１のケース）を示す図である。第１のケースは、第１のノードのＳＶメッセージを受信した第２のノードと第３のノードが、それぞれ同じコンテンツを第１のノードに送信する例である。
【００１１】
第２のノード又は第３のノードから送信されたコンテンツを受信する際、第１のノードは、受信しているコンテンツが同一であるかを受信が完了して保存するまで識別することができない。このため第１のノードは、重複したコンテンツの受信を中止することができない。
【００１２】
図２６は、ＳＶメッセージを受信したノードが、ＳＶメッセージを送信したノードにリクエストメッセージを送信する例（第２のケース）を示す図である。第２のケースは、コンテンツを要求する第１のノードは、リクエストメッセージがドロップすることに備えて、第１のノードで要求したコンテンツの受信が完了するまでリクエストメッセージを再送する。
【００１３】
第１のノードが送信したリクエストメッセージがドロップせずに第２のノードで受信され、第２のノードが第１のノードへ要求されたコンテンツを送信していても、第１のノードは、コンテンツの受信が完了するまで第２のノードに再度リクエストメッセージを出すことになる。この結果、第２のノードは、次のリクエストメッセージに応じてコンテンツを重複して送信する。第１のノードは、コンテンツの受信を完了するまで、第２のノードから受信しているコンテンツが別に受信途中であるか、もしくは受信済みであるかを識別することができず、重複するコンテンツの受信を中止することができない。
【００１４】
本発明の目的は、上述した課題であるコンテンツの重複送信によるネットワークリソースの浪費を低減できる通信端末、通信制御方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１５】
本発明の通信端末は、コンテンツと対応するコンテンツ識別子を送受信する端末間通信の通信セッションで、コンテンツの受信前に前記コンテンツ識別子を受信するコンテンツ受信処理部と、受信した前記コンテンツ識別子に対して他の通信セッションが存在する場合、受信した前記コンテンツ識別子に対応する前記コンテンツの受信を拒否するコンテンツ受信制御部とを備える。
【００１６】
本発明の通信制御方法は、コンテンツと対応するコンテンツ識別子を送受信する端末間通信の通信セッションで、前記コンテンツの受信前に前記コンテンツ識別子を受信し、受信した前記コンテンツ識別子に対して他の通信セッションが存在する場合、受信した前記コンテンツ識別子に対応する前記コンテンツの受信を拒否する。
【００１７】
本発明のプログラムは、コンピュータに、コンテンツと対応するコンテンツ識別子を送受信する端末間通信の通信セッションで、前記コンテンツの受信前に前記コンテンツ識別子を受信し、受信した前記コンテンツ識別子に対して他の通信セッションが存在する場合、受信した前記コンテンツ識別子に対応する前記コンテンツの受信を拒否する、ことを実行させるプログラム。
【発明の効果】
【００１８】
本発明によれば、コンテンツの重複送信によるネットワークリソースの浪費を低減することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係る通信端末による端末間通信の概要を示す図である。
【図２】本発明の第１の実施形態に係る通信端末の構成を示すブロック図である。
【図３】本発明の第１の実施形態に係る通信端末の動作を示すフローチャートである。
【図４】本発明の第２の実施形態に係る通信端末の構成を示すブロック図である。
【図５】本発明の第２の実施形態に係る通信端末の対応情報保存部に保存される対応情報を示す図である。
【図６】本発明の第２の実施形態に係る通信端末の動作を示すフローチャートである。
【図７】図５に示す対応情報の一部が削除された例を示す図である。
【図８】本発明の第３の実施形態に係る通信端末の構成を示すブロック図である。
【図９】本発明の第３の実施形態に係る通信端末の対応情報保存部に保存される対応情報を示す図である。
【図１０】本発明の第３の実施形態に係る通信端末の動作を示すフローチャートである。
【図１１】本発明の実施形態に係る通信端末による端末間通信の概要を示す図である。
【図１２】本発明の第４の実施形態に係る通信端末２００−１の構成を示すブロック図である。
【図１３】本発明の第４の実施形態に係る通信端末１００の構成を示すブロック図である。
【図１４Ａ】本発明の第４の実施形態に係る通信端末２００における動作の一部である第１の動作を示すフローチャートである。
【図１４Ｂ】本発明の第４の実施形態に係る通信端末２００における動作の一部である第２の動作を示すフローチャートである。
【図１５】本発明の第４の実施形態に係る通信端末１００の動作を示すフローチャートである。
【図１６】本発明の第４の実施形態に係る通信端末を用いた端末間通信のシーケンス図である。
【図１７】本発明の第５の実施形態に係る通信端末４００の構成を示すブロック図である。
【図１８】本発明の第５の実施形態に係る通信端末３００の構成を示すブロック図である。
【図１９Ａ】本発明の第５の実施形態に係る通信端末４００における動作の一部である第１の動作を示すフローチャートである。
【図１９Ｂ】本発明の第５の実施形態に係る通信端末４００における動作の一部である第２の動作を示すフローチャートである。
【図２０Ａ】本発明の第５の実施形態に係る通信端末３００における動作の一部である第１の動作を示すフローチャートである。
【図２０Ｂ】本発明の第５の実施形態に係る通信端末３００における動作の一部である第２の動作を示すフローチャートである。
【図２１】本発明の第５の実施形態に係る通信端末を用いた端末間通信のシーケンス図である。
【図２２】本発明の第６の実施形態に係る通信端末５００の構成を示すブロック図である。
【図２３】本発明の第６の実施形態に係る通信端末を用いた端末間通信のシーケンス図である。
【図２４】第１〜第５の実施形態における通信端末をコンピュータ装置で実現したハードウエア構成を示す図である。
【図２５】ＳＶメッセージを受信した各ノードが、ＳＶメッセージを送信したノードにコンテンツ送信する例を示す図である。
【図２６】ＳＶメッセージを受信したノードが、ＳＶメッセージを送信したノードにリクエストメッセージを送信する例を示す図である。
【発明を実施するための形態】
【００２０】
本発明の実施形態について、図面を参照して詳細に説明する。本明細書における通信端末は、移動可能な通信端末を対象とする。
【００２１】
図１は、本発明の実施形態に係る通信端末による端末間通信の概要を示す図である。図１に示すように、通信端末１０は、通信端末２０−１、２０−２と自律分散的に端末間通信が可能であり、通信端末間で通信セッションを確立させてコンテンツを送受信する。通信端末１０は、通信端末２０−１又は２０−２の間で、それぞれ異なる複数の通信セッション（通信セッションＡＢ、通信セッションＡＣ）を確立できる。あるいは、通信端末１０と通信端末２０−１との間で異なる複数の通信セッション（通信セッションＡＢ、通信セッションＡＢ２）を確立することもできる。
【００２２】
［第１の実施形態］
図２は、本発明の第１の実施形態に係る通信端末の構成を示すブロック図である。図２中、通信端末１０は、コンテンツを受信する通信端末であり、通信端末２０−１及び通信端末２０−２は、コンテンツを送信する通信端末である。
【００２３】
はじめに、第１の実施形態におけるコンテンツを送信する通信端末２０−１、２０−２について図２を用いて説明する。通信端末２０−１と通信端末２０−２は、同じ機能を有しており、以下、通信端末２０−１を中心に説明し、通信端末２０−２は適宜説明する。
【００２４】
通信端末２０−１は、通信部（図示せず）、コンテンツ送信処理部２１、コンテンツ送信制御部２２、コンテンツ保存部２３をそれぞれ備える。
【００２５】
通信部（図示せず）は、端末間通信によって他の通信端末と通信する機能を有する。
【００２６】
コンテンツ送信処理部２１は、コンテンツ送信制御部２２の指示により通信端末１０と通信セッションを確立させる機能を有する。図２中、通信端末２０−１は、通信端末１０と通信セッションＡＢを確立し、通信端末２０−２は、通信端末１０と通信セッションＡＣを確立する。
【００２７】
更に、コンテンツ送信処理部２１は、確立した通信セッションでコンテンツおよびコンテンツに対応するコンテンツ識別子を送信する機能を有する。具体的には、コンテンツ送信処理部２１は、コンテンツ保存部２３に保存されたコンテンツの中から通信端末１０へ送信するコンテンツを抽出し、コンテンツの送信に先立ち、送信するコンテンツに対応したコンテンツ識別子を通信端末１０に送信する。コンテンツ識別子の送信後、コンテンツ送信処理部２１は、抽出したコンテンツを通信端末１０へ送信する。
【００２８】
第１の実施形態の説明の都合上、通信端末２０−１と通信端末２０−２は、同じコンテンツに対応するコンテンツ識別子をそれぞれ通信端末１０へ送信するが、コンテンツ識別子の送信タイミングは、通信端末２０−２が通信端末２０−１の後とする。
【００２９】
次に、第１の実施形態におけるコンテンツを受信する通信端末１０について図２を用いて説明する。通信端末１０は、通信部（図示せず）、コンテンツ受信処理部１１、コンテンツ受信制御部１２を備える。
【００３０】
通信端末１０の通信部（図示せず）は、通信端末２０−１と同様に他の通信端末と通信する機能を有する。
【００３１】
コンテンツ受信処理部１１は、コンテンツ受信制御部１２の指示により通信端末２０−１及び通信端末２０−２とそれぞれ通信セッションを確立させる機能を有する。図２中、通信端末１０は、通信端末２０−１と通信セッションＡＢを確立し、通信端末２０−２と通信セッションＡＣを確立する。
【００３２】
更に、コンテンツ受信処理部１１は、確立した通信セッションでコンテンツおよび対応するコンテンツ識別子を受信する機能を有する。
【００３３】
コンテンツ受信制御部１２は、通信端末２０−１、２０−２から送信されたコンテンツの受信を制御する機能を有する。具体的には、コンテンツ受信制御部１２は、受信したコンテンツ識別子に対して他の通信セッションが存在するかを調べ、他の通信セッションが存在する場合、当該コンテンツ識別子に対応するコンテンツの受信を拒否する。また他の通信セッションが存在しない場合、コンテンツ受信制御部１２は、コンテンツを受信するようコンテンツ受信処理部１１に指示する。
【００３４】
コンテンツの受信の拒否は、例えば、通信セッションがＴＣＰなどのコネクション確立型の場合、コネクションを強制的に閉じるようコンテンツ受信制御部１２が通信部（図示せず）に指示してもよい。あるいは、受信制御部１２が当該コンテンツの受信拒否を示すメッセージを作成し、コンテンツの送信を停止させる通信端末に送信するよう通信部（図示せず）に指示してもよい。
【００３５】
ここで、コンテンツは、映像、画像、音、文章、又は、プログラム等の情報データであり、コンテンツ識別子は、コンテンツを識別するための情報データである。
【００３６】
図３は、本発明の第１の実施形態に係る通信端末の動作を示すフローチャートである。図２に示すように、通信端末１０は、通信端末２０−１、２０−２からそれぞれ通信セッションＡＢ、通信セッションＡＣで同一のコンテンツを受信する状況にあるとする。また、通信端末１０におけるコンテンツ識別子の受信のタイミングは、通信セッションＡＢの通信端末２０−１方が通信セッションＡＣの通信端末２０−２より早いとする。
【００３７】
通信端末１０のコンテンツ受信処理部１１は、通信セッションでコンテンツの受信前にコンテンツ識別子を受信する（Ｓ１１）。具体的には、第１の実施形態の例では、コンテンツ受信処理部１１は、通信セッションＡＢによるコンテンツ識別子を受信し、その後、通信セッションＡＣによるコンテンツ識別子を受信する。
【００３８】
通信端末１０のコンテンツ受信制御部１２は、受信したコンテンツ識別子に対して他の通信セッションが存在するかを調べる（Ｓ１２）。先行する通信セッションＡＢにおけるコンテンツ識別子の受信時は、他に通信セッションが存在しないが（Ｓ１２のＮｏ）、通信セッションＡＣにおけるコンテンツ識別子の受信時は、通信セッションＡＢが存在する（Ｓ１２のＹｅｓ）。
【００３９】
コンテンツ受信制御部１２は、通信セッションＡＢのコンテンツと重複する通信セッションＡＣのコンテンツの受信を避けるために、受信した通信セッションＡＣのコンテンツ識別子に対応するコンテンツの受信を拒否する（Ｓ１３）。他の通信セッションが存在しない場合（Ｓ１２のＮｏ）、コンテンツ受信制御部１２は、コンテンツ受信処理部１１にコンテンツの受信（Ｓ１４）を指示する。
【００４０】
このように第１の実施形態の通信端末１０によれば、コンテンツの重複した送受信を防止し、ネットワークリソースの浪費を低減することができる。その理由は、通信端末１０のコンテンツ受信制御部１２が、受信したコンテンツ識別子に対して他の通信セッションが存在するかを調べ、他の通信セッションが存在すれば、当該通信セッションのコンテンツ識別子に対応するコンテンツの受信を拒否するからである。
【００４１】
［第２の実施形態］
次に本発明の第２の実施形態に係る通信端末ついて、図４、図５、図６を用いて説明する。第２の実施形態の通信端末３０は、コンテンツを受信する通信端末であり、第１の実施形態の通信端末１０と比較して、対応情報保存部３３を備える点で異なる。以下、第１の実施形態に係る通信端末の説明と重複する箇所は簡略に説明する。
【００４２】
図４は、第２の実施形態の通信端末の構成を示すブロック図である。図４中、第２の実施形態の通信端末３０は、第１の実施形態の通信端末１０の構成に加え、対応情報保存部３３を備える。また、コンテンツ受信制御部３２は、対応情報保存部３３を参照する機能が追加されている。
【００４３】
通信端末３０の対応情報保存部３３は、コンテンツ受信処理部１１及びコンテンツ受信制御部３２にそれぞれ接続され、通信セッション毎に受信したコンテンツ識別子とその通信セッションとの対応情報を保存する機能を有する。
【００４４】
図５は、対応情報保存部３３に保存された対応情報の一例を示す図である。図５に示すように、対応情報は、通信セッションとコンテンツ識別子の対応関係を示すデータ項目で構成される。図５の対応情報によれば、通信セッションＡＢでコンテンツ識別子ＩＤ＿Ｘが受信済み、通信セッションＡＣでコンテンツ識別子ＩＤ＿Ｙが受信済みであることを示す。すわなち、通信端末１０が、現在、当該通信セッションでコンテンツ識別子に対応するコンテンツを受信中、あるいは、今後、当該コンテンツを受信する予定であることを示している。
【００４５】
コンテンツ受信制御部３２は、対応情報保存部３３に保存された対応情報を参照して、コンテンツ識別子に係る他の通信セッションが存在するかを調べる機能を有する。更に、コンテンツ受信制御部３２は、コンテンツ識別子に係る他の通信セッションが存在する場合は、後から受信したコンテンツ識別子に対応するコンテンツの受信を拒否する。
【００４６】
図６は、本発明の第２の実施形態に係る通信端末の動作を示すフローチャートである。以下、第２の実施形態の通信端末の動作の説明について、第１の実施形態の動作との差分を中心に説明し、第１の実施形態と同様の動作については、詳細な説明を省略する。
【００４７】
図６に示すように、通信端末３０のコンテンツ受信処理部１１がコンテンツ識別子を受信した後（Ｓ１１）、コンテンツ受信制御部３２は、受信したコンテンツ識別子に対して他の通信セッションが存在するかを調べる（Ｓ１２）。
【００４８】
コンテンツ受信制御部３２による対応情報保存部３３の参照について、図５の例を用いて説明する。コンテンツ受信処理部１１が通信セッションＡＤでコンテンツ識別子ＩＤ＿Ｘを受信した場合、コンテンツ受信制御部３２は、受信したコンテンツ識別子ＩＤ＿Ｘに対し、通信セッションＡＤと異なる通信セッションが存在するか、図５の対応情報を参照する。このとき対応情報保存部１３は、図５に示す対応情報のように、{通信セッション，コンテンツ識別子}＝｛ＡＢ，ＩＤ＿Ｘ｝が保存され、コンテンツ識別子ＩＤ＿Ｘに対して異なる通信セッションが存在する。これは、通信端末１０が、既にコンテンツ識別子ＩＤ＿Ｘに対応するコンテンツを通信セッションＡＢで受信している、あるいは、受信する予定であることを表す。このため、コンテンツ受信制御部３２は、コンテンツの重複を避けるために、通信セッションＡＤで受信したコンテンツ識別子に対応するコンテンツの受信を拒否する（Ｓ１３）。
【００４９】
また、上記の例と異なり、コンテンツ受信処理部１１が、通信セッションＡＤでコンテンツ識別子ＩＤ＿Ｚを受信した場合、図５に示す対応情報にコンテンツ識別子ＩＤ＿Ｚに対応する通信セッションが存在しない。このため、コンテンツ受信制御部３２は、受信したコンテンツ識別子とその通信セッションとの対応情報を対応情報保存部３３に保存し（Ｓ１３Ｂ）、続いて、受信したコンテンツ識別子に対応するコンテンツを受信する（Ｓ１４）。
【００５０】
なお、上記では、対応情報保存部３３の対応情報に通信セッションとコンテンツ識別子の情報を追加する例を説明したが、通信セッションにおけるコンテンツの受信完了後に対応情報保存部３３の対応情報を削除してもよい。
【００５１】
図７は、図５の対応情報が削除された例を示す図である。対応情報の削除は、対応情報の上段のように通信セッションの情報を削除してもよく、対応情報の中段のように通信セッションとコンテンツ識別子の両方を削除してもよい。対応情報保存部３３の対応情報の削除は、コンテンツ受信処理部１１が、コンテンツの受信完了に応じて対応情報保存部３３の対応情報における当該コンテンツに対応するコンテンツ識別子と通信セッションの情報を削除する。
【００５２】
以上のように、第２の実施形態の通信端末３０によれば、第１の実施形態と同様にコンテンツの重複した送受信を防止し、ネットワークリソースの浪費を低減することができる。
【００５３】
［第３の実施形態］
本発明の第３の実施形態に係る通信端末ついて、図８、図９、図１０を参照して説明する。図８は、第３の実施形態に係る通信端末の構成を示すブロック図である。図８中、第３の実施形態の通信端末４０は、コンテンツを受信する通信端末であり、第２の実施形態の通信端末３０の構成にコンテンツ保存部４４を更に備える。
【００５４】
なお、通信端末４０におけるコンテンツ保存部４４の追加に伴い、コンテンツ受信処理部４１は、コンテンツ受信処理部１１の機能に加え、コンテンツ保存部４４にコンテンツを保存する機能、対応情報保存部４３の対応情報を削除する機能、および対応情報保存部４３にコンテンツの保存状況の情報を登録する機能を備える。コンテンツ受信制御部４２は、コンテンツ受信制御部３２の機能に加え、対応情報保存部４３のコンテンツの保存状況を参照する機能を備える。また、対応情報保存部４３の対応情報は、コンテンツ保存状況の項目が追加されている。
【００５５】
通信端末４０のコンテンツ保存部４４は、コンテンツ受信処理部４１及びコンテンツ受信制御部４２、対応情報保存部４３とそれぞれ接続され、通信セッション毎に受信が完了したコンテンツを保存する機能を有する。
【００５６】
コンテンツ保存部４４へのコンテンツの保存は、コンテンツ受信処理部４１により実行される。コンテンツ受信処理部４１でのコンテンツの受信開始後にコンテンツ保存部４４への蓄積が開始され、コンテンツの受信完了後に保存が完了する。なお、コンテンツ受信処理部４１は、コンテンツの受信完了後にコンテンツ保存部４４への蓄積を開始してもよい。
【００５７】
コンテンツ受信処理部４１は、コンテンツ保存部４４にコンテンツを保存した後、対応情報保存部４３の対応情報にコンテンツの保存状況の情報を登録する。
【００５８】
図９は、対応情報保存部４３に保存される対応情報の一例を示す図である。図９中、対応情報の項目は、通信セッション、コンテンツ識別子の他に、新たな項目として、コンテンツ名及び保存状況が追加されている。対応情報の上段は、コンテンツ識別子ＩＤ＿Ｘに対応するコンテンツＸが、通信セッションＡＢでコンテンツＸを受信開始又受信完了前であることを表す。このときコンテンツＸは、コンテンツ保存部４４に全て保存されていない状況を表す。また対応情報の中段は、コンテンツ識別子ＩＤ＿Ｙに対応するコンテンツＹが、コンテンツ保存部４４に保存が完了したことを表す。通信セッションの情報は、コンテンツＹの保存の完了に伴い削除される。
【００５９】
なお、対応情報の下段のように、コンテンツＺの保存の完了に伴い、通信セッションと共にコンテンツ識別子を削除してもよい。受信するコンテンツが既にコンテンツ保存部４４に保存されている場合、通信端末４０のコンテンツ受信制御部４２は、対応情報保存部４３の対応情報を参照することでコンテンツの重複を防止することが可能となる。
【００６０】
図１０は、本発明の第３の実施形態に係る通信端末の動作を示すフローチャートである。以下、第３の実施形態の通信端末の動作の説明について、第１、第２の実施形態の動作との差分を中心に説明し、第３の実施形態と同様の動作については、詳細な説明を省略する。
【００６１】
第３の実施形態に係る通信端末４０は、コンテンツ識別子を受信後（Ｓ２１）、コンテンツ受信制御部４２が、受信したコンテンツ識別子に対応する、他の通信セッションが存在するかあるいはコンテンツが保存済であるか対応情報保存部４３を参照して確認する（Ｓ２２）。他の通信セッションが存在する（Ｓ２３のＹｅｓ）、あるいは、コンテンツが保存済である（Ｓ２４ＤのＹｅｓ）場合、コンテンツ受信制御部４２は、受信したコンテンツに対応するコンテンツの受信を拒否する（Ｓ１３）。なお、Ｓ２３とＳ２４の条件判定は順序が逆でもよい。また、Ｓ２２において、受信したコンテンツ識別子に対応する他の通信セッションが存在していた場合に、コンテンツが保存済であるかの確認を省略してもよい。
【００６２】
他の通信セッションが存在せず（Ｓ２３のＮｏ）、コンテンツが保存済でもない（Ｓ２４のＮｏ）場合、コンテンツ受信制御部４２は、受信したコンテンツ識別子とその通信セッションとの対応情報を対応情報保存部４３に登録する（Ｓ１３Ｂ）。
【００６３】
続いて、コンテンツ受信処理部４１は、受信したコンテンツ識別子に対応するコンテンツの受信を開始する（Ｓ１４）。その後、コンテンツ受信処理部４１は、コンテンツ保存部４４にコンテンツを蓄積し、コンテンツの受信完了後にコンテンツの保存を完了する（Ｓ１５）。更に、コンテンツ受信処理部４１は、対応情報保存部４３の対応情報にコンテンツの保存状況を登録（Ｓ１６）し、コンテンツを受信した通信セッションの情報を対応情報から削除する。なお、対応情報保存部４３の対応情報から通信セッションの情報を削除するのは、コンテンツ受信処理部４１の他にコンテンツ受信制御部４２が処理してもよい。
【００６４】
以上のように、第３の実施形態の通信端末４０によれば、第１の実施形態の通信端末１０、第２の実施形態の通信端末３０と同様にコンテンツの重複した送受信を防止し、ネットワークリソースの浪費を低減することができる。
【００６５】
また、第３の実施形態の通信端末４０は、対応情報保存部４３の対応情報にコンテンツ保存部におけるコンテンツ保存状況が登録される。これにより、対応情報から削除したコンテンツ識別子と同じコンテンツ識別子をコンテンツ受信処理部１１が受信した場合でも、対応情報保存部４３の対応情報を調べることで重複するコンテンツの存在を調査できる。
【００６６】
［第４の実施形態］
本発明の第４の実施形態に係る通信端末ついて、図１１、図１２、図１３を参照して説明する。本発明の第４の実施形態に係る通信端末は、端末間通信によるエピデミック方式を適用した通信端末である。図１１に示すように、通信端末１００は、通信端末２００−１、通信端末２００−２と自律分散的に端末間通信が可能であり、通信端末２００−１および通信端末２００−２との間で、それぞれ異なる通信セッション（通信セッションＡＢ、通信セッションＡＣ）を確立できる。また第４の実施形態の通信端末は、端末間通信によるエピデミック方式のｐｕｓｈ型の一例として説明する。
【００６７】
通信端末１００は、コンテンツを受信する通信端末として、通信端末２００−１及び通信端末２００−２は、コンテンツを送信する通信端末として、以下、説明する。
【００６８】
図１２は、本発明の第４の実施形態に係る通信端末の構成を示すブロック図である。通信端末２００−１及び通信端末２００−２は、それぞれ同じ構成を備えるため、以下、代表として通信端末２００−１の構成で説明をする。
【００６９】
図１２を参照すると、本発明の第４の実施形態に係る通信端末２００−１は、通信部２１０と、演算処理部２２０と、保存部２３０とを備える。通信部２１０は、後述する通信端末１００の通信部１１０の機能と同じである。
【００７０】
演算処理部２２０は、演算処理部２２０が実現する各機能として、ＳＶメッセージ受信部２２０Ｄ、コンテンツ送信制御部２２０Ｅ、コンテンツ送信処理部２２０Ｆを備える。なお、演算処理部２２０が実現する各機能は各々が並行して動作してもよい。
【００７１】
コンテンツ送信制御部２２０Ｅは、コンテンツの送信を制御する機能を有する。コンテンツ送信制御部２２０Ｅは、通信端末１００からＳＶメッセージを受信すると、当該のＳＶメッセージに含まれている通信端末１００が保持しているコンテンツのリストをＳＶメッセージ受信部２２０Ｄから受け取り、通信端末２００−１のコンテンツ保存部２３０Ａに保存されているコンテンツと比較する。続いてコンテンツ送信制御部２２０Ｅは、通信端末１００が保持せず、通信端末２００が保存するコンテンツを、通信端末１００に送信するコンテンツとして抽出する。
【００７２】
送信コンテンツが存在しなかった場合には、コンテンツ送信制御部２２０Ｅは、何もせず再度ＳＶメッセージの受信待ちに戻る。一方、送信コンテンツが存在した場合には、コンテンツ送信制御部２２０Ｅは、コンテンツ送信処理部２２０Ｆに当該送信コンテンツを通信端末１００へ送信する処理を開始するよう指示し、ＳＶメッセージの受信待ちに戻る。
【００７３】
ここで、通信端末１００へ送信する送信コンテンツが複数存在する場合には、コンテンツ送信処理部２２０Ｆは、送信コンテンツ毎にコンテンツ保存部２３０Ａから読み出し、それぞれのコンテンツを並行して送信処理を行ってもよい。また、コンテンツ送信制御部２２０Ｅは、コンテンツ送信処理部２２０Ｆの処理終了を待たずして、ＳＶメッセージの受信待ちに戻ってよい。
【００７４】
コンテンツ送信処理部２２０Ｆは、コンテンツ送信制御部２２０Ｅによって指示された送信コンテンツを通信端末１００に送信する。コンテンツ送信処理部２２０Ｆは、通信端末１００との通信セッションを確立するよう通信部２１０に指示する。続いて、コンテンツ送信処理部２２０Ｆは、確立した通信セッションを用いて送信コンテンツに対応するコンテンツ識別子を含む送信コンテンツ通知を通信端末１００へ送信するよう通信部２１０に指示する。
【００７５】
ここで、コンテンツ送信処理部２２０Ｆは、送信コンテンツ通知と送信コンテンツとを、明示的に別のパケットに分割して送信してもよいが、送信コンテンツ通知と送信コンテンツとは同じ通信セッションを用いて送信する。
【００７６】
また、コンテンツ送信処理部２２０Ｆは、通信端末１００に送信コンテンツを送信しているときに、通信端末１００より受信を拒否された場合は、コンテンツの送信を中止するよう通信部２１０に指示する。コンテンツ送信処理部２２０Ｆは、コンテンツの送信を完了すると、通信セッションを終了し、当該コンテンツに関する送信処理を終了する。
【００７７】
ＳＶメッセージ受信部２２０Ｄは、ＳＶメッセージに含まれるコンテンツのリストをコンテンツ送信制御部２２０Ｅに転送する。
【００７８】
保存部２３０は、ハードディスクやメモリなどの記憶装置からなり、演算処理部２２０における処理で使用する各種の情報を記憶する機能を有する。
【００７９】
コンテンツ保存部２３０Ａは、他の通信端末から受信したコンテンツや自通信端末２００−１のコンテンツを保存する機能を有する。
【００８０】
図１３は、コンテンツを受信する通信端末１００の構成を示すブロック図である。図１３を参照すると、本発明の第４の実施形態に係る通信端末１００は、通信部１１０と、演算処理部１２０と、保存部１３０とを有する。通信部１１０は、他の通信端末と通信する機能を有する。通信部１１０は、例えばＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）８０２．１１で規定されている無線ＬＡＮ通信を行うための、無線のインタフェース部および周辺回路を備え、またそれらを制御するためのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のカーネルモジュールやドライバ等を含む。
【００８１】
また、通信部１１０は、他の通信端末の検知や、ルーティングといったネットワーク制御を行ってもよい。他端末通信との通信プロトコルは任意で、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）やＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）等を用いてよい。
【００８２】
演算処理部１２０は、演算処理部１２０が実現する各機能として、ＳＶメッセージ送信部１２０Ａ、コンテンツ受信制御部１２０Ｂ、コンテンツ受信処理部１２０Ｃを備える。なお、演算処理部１２０が実現する各機能は各々が並行して動作してもよい。
【００８３】
ＳＶメッセージ送信部１２０Ａは、コンテンツ保存部１３０Ａが保存するコンテンツのリストをＳＶメッセージとして作成し、周辺ノードに広報するよう通信部１１０に指示する。
【００８４】
ＳＶメッセージ送信部１２０Ａは、ＳＶメッセージを一定周期で送信させるようにしてもいいし、あるいはネットワーク環境等に応じて動的に送信周期を変化させてもよい。また、ＳＶメッセージ送信部１２０Ａは、ＳＶメッセージをブロードキャスト通信によって広報するよう通信部１１０に指示してもよいし、周辺ノード各々に対してユニキャスト通信によって送信するように通信部１１０に指示してもよい。
【００８５】
コンテンツ受信制御部１２０Ｂは、コンテンツの受信を制御する機能を有する。すなわち、コンテンツ受信制御部１２０Ｂは、通信端末２００−１及び通信端末２００−２と通信セッションの確立後、当該通信セッションを通じて送信コンテンツ通知を受信すると、当該通信セッションにおけるコンテンツを受信するか否かを判断する。
【００８６】
具体的には、コンテンツ受信制御部１２０Ｂは、送信コンテンツ通知に含まれるコンテンツ識別子に対応したコンテンツがコンテンツ保存部１３０Ａに保存されているかを調べる。さらに、コンテンツ受信制御部１２０Ｂは、当該コンテンツ識別子に対応した通信セッションが対応情報保存部１３０Ｂに保存されているかを調べる。
【００８７】
なお、送信コンテンツ通知は、他通信端末が自通信端末に送信するメッセージで、当該の通信セッションで送信するコンテンツに対するコンテンツ識別子を含む。
【００８８】
またコンテンツ受信制御部１２０Ｂは、当該のコンテンツ保存部１３０Ａにコンテンツ識別子に対応するコンテンツが存在しない、かつ、受信したコンテンツ識別子に対応する他の通信セッションが存在しない場合、当該のコンテンツ識別子と当該の通信セッションとの対応情報を対応情報保存部１３０Ｂに保存する。
【００８９】
続いて、コンテンツ受信制御部１２０Ｂは、コンテンツ受信処理部１２０Ｃに当該通信セッションにおける当該コンテンツを受信させ、コンテンツ識別子の受信待ちに戻る。このとき、コンテンツ受信制御部１２０Ｂは、コンテンツ受信処理部１２０Ｃの処理終了を待たずして、コンテンツ識別子の受信待ちに戻ってもよい。
【００９０】
一方、コンテンツ保存部１３０Ａにコンテンツが存在する、又は、受信中のコンテンツに対応する他の通信セッションが存在する場合、コンテンツ受信制御部１２０Ｂは、当該通信セッションにおけるコンテンツの受信を拒否する。
【００９１】
コンテンツの受信の拒否は、通信セッションがＴＣＰなどのコネクション確立型であった場合、コンテンツ受信制御部１２０Ｂが、コネクションを強制的に閉じるよう通信部１１０に指示してもいい。あるいは、コンテンツ受信制御部１２０Ｂが、当該コンテンツの受信拒否を示すメッセージを作成し、通信端末２００−１又は２００−２に送信するよう通信部１１０に指示してもよい。
【００９２】
コンテンツ受信処理部１２０Ｃは、コンテンツ受信制御部１２０Ｂによって指示された通信セッションを用いてコンテンツを受信する。コンテンツ受信処理部１２０Ｃは、コンテンツを受信し終えると、受信したコンテンツをコンテンツ保存部１３０Ａに保存する。さらにコンテンツ受信処理部１２０Ｃは、当該コンテンツと当該通信セッションの対応を対応情報保存部１３０Ｂから削除し、当該の通信セッションを閉じて当該コンテンツの受信処理を終了する。
【００９３】
ただし、コンテンツを受信し終える前にコンテンツの受信が停止した場合には、コンテンツ受信制御部１２０Ｂの指示によりコンテンツ受信処理部１２０Ｃは、当該コンテンツを保存することなく、当該コンテンツと当該通信セッションの対応を対応情報保存部１３０Ｂから削除し、当該の通信セッションを閉じて処理を終了する。たとえば、一定時間以上コンテンツのパケットが受信できなかった場合に、コンテンツの受信が停止したと判断する。
【００９４】
保存部１３０はコンテンツ保存部１３０Ａと対応情報保存部１３０Ｂを有し、それぞれ第３の実施形態におけるコンテンツ保存部４４および対応情報保存部４３と同様の機能を有する。
【００９５】
次に、第４の実施形態に係る通信端末の動作について、図１４Ａ、図１４Ｂ、図１５を用いて説明する。なお、以下では便宜上、コンテンツを受信する通信端末１００の動作と、コンテンツを送信する通信端末２００の動作について説明する。それぞれの通信端末におけるコンテンツの受信とコンテンツの送信は並行して動いてよい。
【００９６】
図１４Ａは、第４の実施形態に係る通信端末２００における動作の一部である第１の動作を示すフローチャートである。通信端末２００における第１の動作は、ＳＶメッセージの受信からコンテンツの送信処理の開始までの一連の動作である。
【００９７】
はじめに、通信端末２００の通信部２１０は、通信端末１００から定期的に広報されるＳＶメッセージを受信し（Ｓ２０１）、受信したＳＶメッセージに含まれるコンテンツのリストが、コンテンツ送信制御部２２０Ｅに転送される。
【００９８】
コンテンツ送信制御部２２０Ｅは、ＳＶメッセージに含まれる通信端末１００が保持するコンテンツのリストと、通信端末２００のコンテンツ保存部２３０Ａに保存されているコンテンツとを比較する。比較結果からコンテンツ送信制御部２２０Ｅは、通信端末２００に保存され、通信端末１００が保持していないコンテンツを抽出する（Ｓ２０２）。
【００９９】
通信端末１００に送信するコンテンツが存在しない場合、コンテンツ送信制御部２２０Ｅは、ＳＶメッセージの受信待ちに戻る（Ｓ２０３のＮｏ）。通信端末１００に送信するコンテンツが存在する場合（Ｓ２０３のＹｅｓ）、コンテンツの送信処理の開始（Ｓ２０４）をコンテンツ送信処理部２２０Ｆへ指示し、ＳＶメッセージの受信待ちに戻る。
【０１００】
図１４Ｂは、第４の実施形態にかかる通信端末２００における動作の一部である第２の動作を示すフローチャートである。通信端末２００における第２の動作は、通信セッションの確立後、コンテンツ識別子の送信からコンテンツの送信完了あるいは送信中止までの一連の動作である。第１の動作におけるコンテンツの送信処理（Ｓ２０４）をトリガーとして第２の動作が開始される。
【０１０１】
まず、コンテンツ送信処理部２２０Ｆが、通信セッションを確立し通信端末１００へ送信するコンテンツのコンテンツ識別子を含む送信コンテンツ通知を当該通信セッションで送信する（Ｓ２０５）。次に、コンテンツ送信処理部２２０Ｆは、コンテンツ送信制御部２２０Ｅによって指示されたコンテンツに対して通信端末１００への送信を開始する（Ｓ２０６）。送信するコンテンツが複数存在する場合、コンテンツ送信処理部２２０Ｆは、それぞれのコンテンツを並行して送信してよい。
【０１０２】
通信端末１００にコンテンツを送信している途中に、通信端末１００が当該コンテンツの受信を拒否した場合（Ｓ２０７）、コンテンツ送信処理部２２０Ｆは、通信端末１００への当該のコンテンツの送信を中止する（Ｓ２０８）。
【０１０３】
コンテンツの受信の拒否がない場合（Ｓ２０７のＮｏ）、コンテンツ送信処理部２２０Ｆは、コンテンツの送信を続け、コンテンツの送信を完了する（Ｓ２０９）。なお、コンテンツ送信制御部２２０Ｅは、コンテンツ送信処理部２２０Ｆが送信するコンテンツの送信完了を待たず、ＳＶメッセージの受信待ちに戻ってよい。
【０１０４】
最後にコンテンツ送信処理部２２０Ｆは、コンテンツの送信完了後に当該通信セッションを閉じて当該のコンテンツの送信処理を終了する。
【０１０５】
図１５は、コンテンツを受信する通信端末１００の動作を示すフローチャートである。
【０１０６】
コンテンツ受信制御部１２０Ｂは、通信端末２００−１及び通信端末２００−２と通信セッションの確立後、当該通信セッションを通じて送信コンテンツ通知を受信する（Ｓ１０１）。
【０１０７】
更にコンテンツ受信制御部１２０Ｂは、受信した送信コンテンツ通知に含まれるコンテンツ識別子について、対応したコンテンツがコンテンツ保存部１３０Ａに保存されているか、或いは、対応した通信セッションが対応情報保存部１３０Ｂに保存されているかを確認する（Ｓ１０２）。
【０１０８】
当該コンテンツ識別子に対応した通信セッションが存在する（Ｓ１０２ＡのＹｅｓ）又はコンテンツが保存済みである（Ｓ１０２ＢのＹｅｓ）場合に、コンテンツ受信制御部１２０Ｂは、受信したコンテンツ識別子に対応するコンテンツの受信を拒否する（Ｓ１０３）。なお、Ｓ１０２ＡとＳ１０２Ｂの条件判定は順序が逆でもよい。また、Ｓ１０２において、受信したコンテンツ識別子に対応する他の通信セッションが存在していた場合に、コンテンツが保存済みであるかの確認を省略してもよい。
【０１０９】
コンテンツ識別子に対応した、通信セッションが存在しない（Ｓ１０２ＡのＮｏ）かつコンテンツが保存済でもない（Ｓ１０２ＢのＮｏ）場合（Ｓ１０２のＮｏ）、コンテンツ受信制御部１２０Ｂは、コンテンツ識別子と通信セッションとの対応情報を対応情報保存部１３０Ｂに登録する（Ｓ１０３Ｂ）。
【０１１０】
続いて、コンテンツ受信処理部１２０Ｃが、受信したコンテンツ識別子に対応するコンテンツの受信を開始する（Ｓ１０４）。コンテンツ受信処理部１２０Ｃは、コンテンツが継続して受信できているか、判定する。例えば、所定時間以内にコンテンツのパケットが受信できなかった場合、コンテンツが継続して受信できていない状況と判定し、当該コンテンツを保存することなく、当該コンテンツと当該通信セッションの対応を対応情報保存部１３０Ｂから削除し、当該の通信セッションを閉じて処理を終了する。
【０１１１】
更に、コンテンツ受信処理部１２０Ｃは、コンテンツの受信が完了しているか判定し、コンテンツの受信が完了したら、受信したコンテンツをコンテンツ保存部１３０Ａに保存する（Ｓ１０５）。続いて、コンテンツ受信処理部１２０Ｃは、対応情報保存部１３０Ｂの対応情報にコンテンツの保存状況を登録（Ｓ１０６）し、コンテンツを受信した通信セッションの情報を対応情報から削除する。
【０１１２】
次に、コンテンツ受信処理部１２０Ｃは、受信が完了したコンテンツのコンテンツ識別子と当該通信セッションとの対応情報を、対応情報保存部１３０Ｂより削除する。最後に通信部１１０が、コンテンツを受信した通信セッションを閉じ、処理を終了する。
【０１１３】
上記のように第４の実施形態によれば、コンテンツの重複した送受信を防止し、端末間のネットワークリソースの浪費を低減することができる。
【０１１４】
図１６は、第４の実施形態の通信端末における効果を示すシーケンス図である。通信端末１００からのＳＶメッセージを受信した通信端末２００−１と通信端末２００−２は、各々通信端末１００との通信セッションを確立し、当該の通信セッションで当該コンテンツの送信コンテンツ通知を通信端末１００に送信する。
【０１１５】
通信端末１００は、通信端末２００−１のコンテンツ識別子を含む送信コンテンツ通知を受信すると、通信端末１００の対応情報保存部１３０Ｂに通信端末２００−１と確立した通信セッションと当該のコンテンツ識別子の対応情報を保存し、コンテンツ受信待ちになる。
【０１１６】
続いて、通信端末１００が、通信端末２００−２のコンテンツ識別子を含む送信コンテンツ通知を受信すると、コンテンツ識別子と通信セッションとの対応情報を参照する。通信端末１００は、通信端末２００−２と重複するコンテンツの通信セッションの存在を発見し、コンテンツの受信拒否通知を通信端末２００−２に通知する。
【０１１７】
通信端末２００−２は、当該コンテンツの送信を中止する。これによりコンテンツの重複した送受信が防止され、端末間のネットワークリソースの浪費が低減されることになる。
【０１１８】
［第５の実施の形態］
本発明の第５の実施形態に係る通信端末ついて、図１７、図１８を参照して説明する。本発明の第５の実施形態に係る通信端末は、端末間通信によるエピデミック方式を適用した通信端末である。通信端末３００は、通信端末４００と自律分散的に端末間通信が可能であり、通信端末４００との間で、異なる複数の通信セッション（通信セッションＡＢ、通信セッションＡＢ２）を確立できる。また第５の実施形態の通信端末は、端末間通信によるエピデミック方式におけるｐｕｌｌ型の一例として説明する。
【０１１９】
通信端末３００は、コンテンツを受信する通信端末として、通信端末４００は、コンテンツを送信する通信端末として、以下、説明する。
【０１２０】
図１８は、コンテンツを受信する通信端末３００の構成を示すブロック図である。図１８を参照すると、本発明の第５の実施形態に係る通信端末３００は、通信部３１０と、演算処理部３２０と、保存部３３０とを有する。
【０１２１】
通信部３１０は、第４の実施形態における通信部１１０と同様の機能を有し、通信端末４００と通信する機能を有する。
【０１２２】
演算処理部３２０は、ＳＶメッセージ受信部３２０Ｄ、コンテンツ受信制御部３２０Ｂ、コンテンツ受信処理部３２０Ｃ、リクエスト処理部３２０Ｇを備える。コンテンツ受信制御部３２０Ｂとコンテンツ受信処理部３２０Ｃは、それぞれ第４の実施形態におけるコンテンツ受信制御部１２０Ｂとコンテンツ受信処理部１２０Ｃと同様の構成である。
【０１２３】
ＳＶメッセージ受信部３２０Ｄは、受信したＳＶメッセージに含まれるコンテンツのリストをリクエスト処理部３２０Ｇに転送する。
【０１２４】
リクエスト処理部３２０Ｇは、通信端末４００にコンテンツを要求するリクエストメッセージを送信する機能を有する。リクエスト処理部３２０Ｇは、ＳＶメッセージに含まれる通信端末４００が保持するコンテンツのリストと、自端末のコンテンツ保存部３３０Ａに保存されているコンテンツとを比較する。続いてリクエスト処理部３２０Ｇは、通信端末４００が保持し、自端末が保持していないコンテンツを抽出する。
【０１２５】
さらに、リクエスト処理部３２０Ｇは、抽出されたコンテンツから、対応するコンテンツ識別子が対応情報保存部３３０Ｂに保存されているコンテンツを除外し、通信端末４００に要求するコンテンツを抽出する。
【０１２６】
要求するコンテンツが存在しなかった場合には、リクエスト処理部３２０Ｇは、再度ＳＶメッセージ受信部３２０ＤからＳＶメッセージに含まれるコンテンツのリストの転送を待つ。
【０１２７】
一方、要求コンテンツが存在する場合、当該コンテンツを要求するリクエストメッセージを通信端末４００に送信する。
【０１２８】
なお、要求コンテンツが複数存在する場合、リクエスト処理部３２０Ｇは、１つのリクエストメッセージに要求するコンテンツを複数含めて送信してもよく、要求するコンテンツ毎にリクエストメッセージを送信してもよい。
【０１２９】
また、リクエスト処理部３２０Ｇは、リクエストメッセージを通信端末４００に送信後、所定の時間以上、コンテンツ識別子を含む送信コンテンツ通知を受信しない場合、送信したリクエストメッセージが届かなかったと判断し、リクエストメッセージを通信端末４００へ再送してもよい。さらに、予め定められた所定の回数だけ再送を行っても送信コンテンツ通知を受信しない場合は、処理を終了するようにしてもよい。
【０１３０】
あるいは、対応情報保存部３３０Ｂに「リクエスト後・受信開始前」であることを示す項目を設け、リクエスト処理部３２０Ｇはリクエストメッセージ作成時にはここも参照して、リクエスト後・受信開始前であるコンテンツをリクエストから除外してもよい。このとき、リクエスト処理部３２０Ｇはリクエストメッセージを送信後に要求したコンテンツに対して「リクエスト後・受信開始前」であることを対応情報保存部３３０Ｂに登録するようにしてよい。さらに、コンテンツ受信制御部３２０Ｂが、送信コンテンツ通知を受信時に対応情報保存部３３０Ｂから当該のコンテンツに対応する「リクエスト後・受信開始前」を示す情報を削除するようにしてよい。
【０１３１】
保存部３３０は、コンテンツ保存部３３０Ａと対応情報保存部３３０Ｂを有し、それぞれ第４の実施形態におけるコンテンツ保存部１３０Ａおよび対応情報保存部１３０Ｂと同様の機能を有す。
【０１３２】
なお、通信部３１０で受信した、送信コンテンツ通知はコンテンツ受信制御部３２０Ｂに、コンテンツはコンテンツ送信処理部３２０Ｃに、ＳＶメッセージはリクエストメッセージ処理部３２０Ｇにそれぞれ転送される。
【０１３３】
図１７は、コンテンツを送信する通信端末４００の構成を示すブロック図である。図１７を参照すると、本発明の第５の実施形態に係る通信端末４００は、通信部４１０と、演算処理部４２０と、保存部４３０とを有する。
【０１３４】
通信部４１０は、通信端末３００と通信する機能を有する。
【０１３５】
演算処理部４２０は、ＳＶメッセージ送信部４２０Ａ、コンテンツ送信制御部４２０Ｅ、コンテンツ送信処理部４２０Ｆを備える。
【０１３６】
ＳＶメッセージ送信部４２０Ａは、第４の実施形態のＳＶメッセージ送信部１２０Ａと同様の機能を有し、コンテンツ保存部４３０Ａが保存するコンテンツのリストをＳＶメッセージとして作成する機能を有し、周辺ノードに広報するよう通信部４１０に指示する。
【０１３７】
コンテンツ送信制御部４２０Ｅは、要求されたコンテンツの送信を制御する機能を有する。コンテンツ送信制御部４２０Ｅと第４の実施形態のコンテンツ送信制御部２２０Ｅの差は、リクエストメッセージの受信に基づくコンテンツ送信制御かＳＶメッセージの受信に基づくコンテンツ送信制御かの違いであり、主たる機能に差はない。
【０１３８】
通信端末３００からコンテンツを要求するリクエストメッセージを受信するとリクエストメッセージがコンテンツ送信制御部４２０Ｅに転送され、コンテンツ送信制御部４２０Ｅは、リクエストメッセージ中に含まれている通信端末３００が要求しているコンテンツを抽出し、コンテンツ送信処理部４２０Ｆに当該コンテンツの送信処理を指示する。
【０１３９】
コンテンツ送信処理部４２０Ｆは、第４の実施形態のコンテンツ送信処理部２２０Ｆと同様の機能を有し、コンテンツ送信制御部４２０Ｅから指示されたコンテンツの送信処理を行う。コンテンツ送信処理部４２０Ｆは、コンテンツ送信制御部４２０Ｅから指示されたコンテンツをコンテンツ保存部４３０Ａから読み出し、当該コンテンツの送信コンテンツ通知に続いて当該コンテンツを通信端末３００に送信する。
【０１４０】
ここで、要求コンテンツが複数存在する場合、コンテンツ送信処理部４２０Ｆは、それぞれのコンテンツの送信処理を並行して行う。なお、コンテンツ送信制御部４２０Ｅは、コンテンツ送信処理部４２０Ｆのコンテンツ送信処理の終了を待たずして、リクエストメッセージの受信待ちに戻ってよい。またコンテンツ送信制御部４２０Ｅ、コンテンツ送信処理部４２０Ｆは各々が並行して動作してよい。
【０１４１】
次に、第５の実施形態に係る通信端末の動作について、図１９Ａ、図１９Ｂ、図２０Ａ及び図２０Ｂを用いて説明する。なお、以下では便宜上、コンテンツを受信する通信端末３００の動作と、コンテンツを送信する通信端末４００の動作について説明する。それぞれの通信端末におけるコンテンツの受信とコンテンツの送信は並行して動作してもよい。
【０１４２】
図２０Ａは、本発明の第５の実施形態に係る通信端末３００における動作の一部である第１の動作を示すフローチャートである。第１の動作は、ＳＶメッセージの受信からリクエストメッセージ送信までの一連の動作である。
【０１４３】
はじめに、通信端末３００の通信部３１０は、ＳＶメッセージを受信し（Ｓ３０１）、ＳＶメッセージは、ＳＶメッセージ受信部３２０Ｄに転送される。ＳＶメッセージ受信部３２０Ｄは、当該のＳＶメッセージに含まれるコンテンツのリストをリクエスト処理部３２０Ｇに転送する。リクエスト処理部３２０Ｇは、ＳＶメッセージに含まれる通信端末４００が保持するコンテンツのリストと、自端末が保存しているコンテンツを比較し、通信端末４００が保持し、自端末が保持していないコンテンツを抽出する。
【０１４４】
さらに、リクエスト処理部３２０Ｇは、抽出されたコンテンツから、対応するコンテンツ識別子が対応情報保存部３３０Ｂに保存されているコンテンツを除外し、通信端末４００に要求するコンテンツを抽出する（Ｓ３０２）。続いてリクエスト処理部３２０Ｇは、当該コンテンツを要求するリクエストメッセージを通信端末４００に送信する（Ｓ３０３）。
【０１４５】
また、対応情報保存部３３０Ｂに「リクエスト後・受信開始前」であることを示す項目を設けて、リクエストメッセージ作成時にはここも参照して、リクエスト後・受信開始前であるコンテンツをリクエストから除外してもよい。
【０１４６】
なお、リクエストメッセージを通信端末４００に送信して所定時間の後、通信端末３００がコンテンツ識別子を含む送信コンテンツ通知を受信しない場合、リクエスト処理部３２０Ｇは、リクエストメッセージを通信端末４００へ再送してもよい。さらに、予め定められた所定の回数だけ再送を行っても送信コンテンツ通知を受信しない場合は、処理を終了するようにしてもよい。
【０１４７】
図２０Ｂは、本発明の第５の実施形態に係る通信端末３００における動作の一部である第２の動作を示すフローチャートである。第２の動作は、コンテンツ識別子を含む送信コンテンツ通知の受信の度に動作を開始する。
【０１４８】
通信端末３００は、通信端末４００からコンテンツ識別子を含む送信コンテンツ通知を受信すると（Ｓ３０４）、コンテンツ受信制御部３２０Ｂは、受信した送信コンテンツ通知に含まれるコンテンツ識別子について、対応したコンテンツがコンテンツ保存部３３０Ａに保存されているか、或いは、対応した通信セッションが対応情報保存部３３０Ｂに保存されているかを調べる（Ｓ３０５）。
【０１４９】
当該コンテンツ識別子に対応する、通信セッションが存在する（Ｓ３０５ＡのＹｅｓ）又はコンテンツが保存済み（Ｓ３０５ＢのＹｅｓ）の場合、コンテンツ受信制御部３２０Ｂは、受信したコンテンツ識別子に対応するコンテンツの受信を拒否する（Ｓ３０６）。なお、Ｓ３０５ＡとＳ３０５Ｂの条件判定は順序が逆でもよい。また、Ｓ３０５において、当該コンテンツ識別子に対応する他の通信セッションが存在していた場合に、コンテンツが保存済みであるかの確認を省略してもよい。
【０１５０】
コンテンツ識別子に対応する、通信セッションが存在しない（Ｓ３０５ＡのＮｏ）かつコンテンツが保存済でない場合（Ｓ３０５ＢのＮｏ）、コンテンツ受信制御部３２０Ｂは、コンテンツ識別子と通信セッションとの対応情報を対応情報保存部３３０Ｂに登録する（Ｓ３０７）。
【０１５１】
続いて、コンテンツ受信処理部３２０Ｃが、当該コンテンツの受信を開始する（Ｓ３０８）。コンテンツ受信処理部３２０Ｃは、コンテンツが継続して受信できているか判定する。例えば、所定時間以内にコンテンツのパケットが受信できなかった場合、コンテンツ受信処理部３２０Ｃは、コンテンツを継続して受信できていないと判定し、当該コンテンツを保存することなく、当該コンテンツと当該通信セッションの対応を対応情報保存部３３０Ｂから削除し、当該の通信セッションを閉じて処理を終了する。
【０１５２】
更に、コンテンツ受信処理部３２０Ｃは、コンテンツの受信が完了しているか判定し、コンテンツの受信が完了したら、受信したコンテンツをコンテンツ保存部３３０Ａに保存する（Ｓ３０９）。
【０１５３】
次に、コンテンツ受信処理部３２０Ｃは、対応情報保存部３３０Ｂの対応情報にコンテンツの保存状況を登録（Ｓ３１０）し、受信が完了したコンテンツのコンテンツ識別子と当該通信セッションとの対応情報を、対応情報保存部３３０Ｂより削除する。通信部３１０が、コンテンツを受信した通信セッションを閉じ、処理を終了する。
【０１５４】
図１９Ａは、第５の実施形態に係る通信端末４００における動作の一部である第１の動作を示すフローチャートである。通信端末４００における第１の動作は、リクエストメッセージの受信後からコンテンツの送信処理の開始までの一連の動作である。
【０１５５】
はじめに、通信端末４００のＳＶメッセージ送信部４２０Ａが、通信端末４００のコンテンツ保存部４３０Ａが保存しているコンテンツのリストを定期的にＳＶメッセージとして周辺の通信端末に広報する。ＳＶメッセージを受信した通信端末３００は、自端末が保持していないコンテンツを要求するためにリクエストメッセージを通信端末４００へ送信する。
【０１５６】
通信端末４００の通信部４１０は、コンテンツを要求するリクエストメッセージを受信すると（Ｓ４０１）、リクエストメッセージは、コンテンツ送信制御部４２０Ｅに転送される。コンテンツ送信制御部４２０Ｅは、リクエストメッセージ中から要求されたコンテンツを抽出する（Ｓ４０２）。さらに、コンテンツ送信制御部４２０Ｅは、コンテンツの送信処理の開始（Ｓ４０３）をコンテンツ送信処理部４２０Ｆへ指示し、リクエストメッセージの受信待ちに戻る。
【０１５７】
図１９Ｂは、第５の実施形態にかかる通信端末４００における動作の一部である第２の動作を示すフローチャートである。通信端末４００における第２の動作は、通信セッションの確立後、コンテンツ識別子の送信から要求されたコンテンツの送信完了あるいは送信中止までの一連の動作である。第１の動作におけるコンテンツ送信処理（Ｓ４０３）をトリガーとして第２の動作が開始される。
【０１５８】
コンテンツ送信処理部４２０Ｆは、通信端末３００と通信セッションを確立し要求されたコンテンツのコンテンツ識別子を含む送信コンテンツ通知を通信端末３００に送信する（Ｓ４０４）。続いて、コンテンツ送信処理部４２０Ｆは、通信端末３００に要求されたコンテンツの送信を開始する（Ｓ４０５）。送信するコンテンツが複数存在する場合、コンテンツ送信処理部４２０Ｆは、それぞれのコンテンツ送信を並行して行ってよい。
【０１５９】
通信端末３００にコンテンツを送信している途中に、通信端末３００が当該コンテンツの受信を拒否した場合（Ｓ４０６）、コンテンツ送信処理部４２０Ｆは、通信端末３００へのコンテンツの送信を中止する（Ｓ４０７）。
【０１６０】
コンテンツの受信の拒否がない場合（Ｓ４０６のＮｏ）、コンテンツ送信処理部４２０Ｆは、要求されたコンテンツの送信を続け、コンテンツの全部を送信完了する（Ｓ４０８）。
【０１６１】
最後にコンテンツ送信処理部４２０Ｆは、コンテンツの送信完了後に当該通信セッションを閉じて終了する。
【０１６２】
上記のように第５の実施形態の通信端末は、コンテンツの重複した送受信を防止し、端末間のネットワークリソースの浪費を低減することができる。
【０１６３】
図２１は、第５の実施形態の通信端末における効果を示すシーケンス図である。図２６で説明したように、通信端末３００は、通信端末４００からＳＶメッセージを受信した際、リクエストメッセージのドロップに備えて、リクエストメッセージを重複して通信端末４００に送信することがある。このとき通信端末４００が２回目のリクエストメッセージに応じて送信するコンテンツは、１回目のリクエストメッセージに応じて送信したコンテンツと重複することになる。
【０１６４】
図２１に示すように、第５の実施形態の通信端末３００は、２回目のコンテンツ識別子を含む送信コンテンツ通知を受信すると、対応情報保存部３３０Ｂの対応情報を参照し、先行するコンテンツの受信と重複するコンテンツの受信となることを識別し、コンテンツの受信拒否通知を通信端末４００に通知する。通信端末４００は、当該のコンテンツ送信を中止する。これによりコンテンツの重複した送受信が防止され、端末間のネットワークリソースの浪費が低減されることになる。
【０１６５】
［第６の実施形態］
本発明の第６の実施形態の通信端末は、コンテンツ受信機能及びコンテンツ送信機能を備え、更にエピデミック方式のｐｕｓｈ型及びｐｕｌｌ型の機能を備える通信端末である。本発明の第６の実施形態に係る通信端末について、図面を用いて説明する。
【０１６６】
図２２は、第６の実施形態に係る通信端末５００の構成を示すブロック図である。以下、第６の実施形態の通信端末５００の説明において、第５の実施形態の通信端末３００及び通信端末４００と同様の構成には同じ符号を附して詳細な説明は省略する。
【０１６７】
第６の実施形態の通信端末５００は、第５の実施形態の通信端末３００と演算処理部の構成が異なる。通信端末５００の演算処理部５２０は、演算処理部３２０をベースにＳＶメッセージ送信部４２０Ａ、コンテンツ送信制御部５２０Ｅ及びコンテンツ送信処理部４２０Ｆが追加されている。演算処理部５２０のＳＶメッセージ送信部４２０Ａ及びコンテンツ送信処理部４２０Ｆは、それぞれ通信端末４００のＳＶメッセージ４２０Ａ及びコンテンツ送信処理部４２０Ｆと同じ機能を有する。
【０１６８】
コンテンツ送信制御部５２０Ｅは、ＳＶメッセージをトリガーにしてコンテンツの送信を制御する機能と、リクエストメッセージの受信に応じてコンテンツの送信を制御する機能を備える。具体的には、コンテンツ送信制御部５２０Ｅは、当該のＳＶメッセージに含まれる他端末が保持するコンテンツのリストをＳＶメッセージ受信部３２０Ｄから受け取り、コンテンツ保存部３３０Ａに保存されているコンテンツと比較する。続いてコンテンツ送信制御部５２０Ｅは、自端末が保持しており、他端末が保持していないコンテンツを、他端末に送信するコンテンツとして抽出する。コンテンツ送信制御部５２０Ｅは、コンテンツ送信処理部４２０Ｆに当該コンテンツの送信処理を開始するよう指示し、ＳＶメッセージの受信待ちに戻る。
【０１６９】
一方、他端末からコンテンツを要求するリクエストメッセージを受信すると、リクエストメッセージがコンテンツ送信制御部５２０Ｅに転送され、コンテンツ送信制御部５２０Ｅは、リクエストメッセージ中に含まれている他端末が要求しているコンテンツを抽出し、コンテンツ送信処理部４２０Ｆに当該コンテンツの送信処理の開始を指示する。
【０１７０】
次に、第６の実施形態に係る通信端末５００を用いた端末間通信の動作について、図２３を用いて説明する。図２３は、第６の実施形態に係る通信端末５００を２つ用いた端末間通信のシーケンス図である。説明の都合上、通信端末５００−１は、コンテンツＡを保持し、通信端末５００−２は、コンテンツＸを保持するとする。
【０１７１】
はじめに通信端末５００−２は、保持するコンテンツＸのコンテンツのリストを含むＳＶメッセージＸを周辺の端末に広報する。通信端末５００−２のＳＶメッセージＸを受信した通信端末５００−１は、受信したＳＶメッセージに含まれるコンテンツのリストを参照し、自端末が保持しないコンテンツを要求するために通信セッション確立後にリクエストメッセージＸを通信端末５００−２に送信する。
【０１７２】
さらに通信端末５００−１は、受信したＳＶメッセージＸを参照し、自端末が保持し通信端末５００−２が保持しないコンテンツＡを通信端末５００−２へ送信するために、リクエストメッセージと別の通信セッションを確立後、コンテンツ識別子を含む送信コンテンツ通知を送信する。送信コンテンツ通知は、コンテンツ識別子ＩＤ＿Ａを含み通信端末５００−２へ送信される。その後、通信端末５００−１は、コンテンツＡを通信端末５００−２に送信する。
【０１７３】
一方、通信端末５００−１からリクエストメッセージＸを受信した通信端末５００−２は、コンテンツＸの送信に先立ち、コンテンツ識別子ＩＤ＿Ｘを含む送信コンテンツ通知を端末５００−１へ送信する。
【０１７４】
その後、通信端末５００−２は、通信端末５００−１へのコンテンツＸの送信を開始する。
【０１７５】
第６の実施形態の通信端末によれば、通信端末５００−１は、通信端末５００−２が送信したＳＶメッセージに含まれるコンテンツリストを参照し、通信端末５００−１が保持し通信端末５００−２が保持しないコンテンツを、通信端末５００−２に送信する機能を備える。加えて、通信端末５００−１は、通信端末５００−２が送信したＳＶメッセージに含まれるコンテンツリストを参照し、通信端末５００−１が保持せず通信端末５００−２が保持するコンテンツを通信端末５００−２に要求する機能を備える。
【０１７６】
第６の実施形態の通信端末５００は、コンテンツの送受信機能を有することで、通信端末５００−２は、通信端末５００−１からＳＶメッセージが送信されることを待つことなく通信端末５００−１が保持し通信端末５００−２が保持しないコンテンツを受信できる。これにより、端末間通信による情報の共有を早く進ませることができる。
【０１７７】
また、第６の実施形態の通信端末を用いた端末間通信は、コンテンツの送信に先立つコンテンツ識別子を含む送信コンテンツ通知の送信により、通信端末が互いにＳＶメッセージを送受信してコンテンツの共有を図る際のコンテンツ送受信の重複を防止することができる。
【０１７８】
以下に、ＳＶメッセージの送受信によるコンテンツ重複が発生する端末間通信の動作について説明する。通信端末Ｔは通信端末Ｓが保持しないコンテンツＡを保持するとする。
（１）通信端末Ｓがコンテンツリストを含むＳＶメッセージ１を送信する。
（２）通信端末ＴがＳＶメッセージ１に応じて自端末のコンテンツＡを通信端末Ｓへ送信する処理を開始する。
（３）コンテンツＡの送信中に通信端末ＴがＳＶメッセージ２を送信する。
（４）通信端末ＳがＳＶメッセージ２に応じてコンテンツＡを求めるリクエストメッセージを通信端末Ｔに送信（通信端末ＳはコンテンツＡを受信途中だが、コンテンツＡの受信が完了するまで把握できないため）
（５）通信端末Ｔが、通信端末Ｓのリクエストメッセージに応じてコンテンツＡを送信する。
【０１７９】
このように端末間通信におけるＳＶメッセージの送受信により、コンテンツの重複送信が発生し、端末間通信のネットワークリソースを浪費することになる。
【０１８０】
第６の実施形態の通信端末によれば、コンテンツ識別子をコンテンツの送信に先立ち送信することで、コンテンツ識別子を受信した通信端末は、受信中のコンテンツの存在を知ることができ、コンテンツの重複送信を防止することが可能となる。
【０１８１】
（ハードウエア構成）
図２４は、本発明の第１〜６の実施形態における通信端末をコンピュータ装置で実現したハードウエア構成を示す図である。
【０１８２】
図２４に示すように、通信端末は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５１１、通信部５１２、メモリ５１３、及び、プログラムやデータを格納するハードディスク等の記憶装置５１４を含む。また、通信端末は、システムバス５１７を介して入力装置５１５及び、出力装置５１６に接続されている。
【０１８３】
ＣＰＵ５１１は、オペレーティングシステムを動作させて第１〜第６の実施形態の通信端末を制御する。またＣＰＵ５１１は、例えば、ドライブ装置に装着された記録媒体からメモリ５１３にプログラムやデータを読み出す。
【０１８４】
また、ＣＰＵ５１１は、例えば、各実施形態における通信端末の演算処理部の各機能を有し、プログラムに基づいて各種機能の処理を実行する。
【０１８５】
記憶装置５１４は、例えば、光ディスク、フレキシブルディスク、磁気光ディスク、外付けハードディスク、又は半導体メモリ等である。記憶装置５１４の一部の記憶媒体は、不揮発性記憶装置であり、そこにプログラムを記憶する。また、プログラムは、通信網に接続されている。図示しない外部コンピュータからダウンロードされてもよい。
【０１８６】
入力装置５１５は、例えば、マウス、キーボード、又は、タッチパネルなどで実現され、入力操作に用いられる。また、出力装置５１６は、ＣＰＵ５１１により処理された情報等を出力して確認するために用いられる。
【０１８７】
以上、実施形態（及び実施例）を参照して本願発明を説明したが、本願発明は上記実施形態（及び実施例）に限定されものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１８８】
上記の実施形態の一部又は全部は、以下の付記のように記載されうるが、以下には限られない。
【０１８９】
（付記１）  コンテンツと対応するコンテンツ識別子を送受信する端末間通信の通信セッションで、前記コンテンツの受信前に前記コンテンツ識別子を受信するコンテンツ受信処理部と、受信した前記コンテンツ識別子に対応して他の通信セッションが存在する場合、受信した前記コンテンツ識別子に対応する前記コンテンツの受信を拒否するコンテンツ受信制御部と、備える通信端末。
【０１９０】
（付記２）  前記コンテンツ受信制御部は、前記他の通信セッションが存在しない場合、受信した前記コンテンツ識別子に対応する前記コンテンツを受信する、付記１記載の通信端末。
【０１９１】
（付記３）  受信した前記コンテンツ識別子とその通信セッションとの対応情報を保存する対応情報保存部と、を備え、前記コンテンツ受信制御部は、前記対応情報保存部の前記対応情報を参照して、受信した前記コンテンツ識別子に係る他の通信セッションが存在するかを判断する、付記１又は２記載の通信端末。
【０１９２】
（付記４）  前記コンテンツ受信処理部は、前記コンテンツの受信が完了又は受信が途中で停止したときに、前記対応情報保存部の対応情報から前記コンテンツを受信した通信セッションの情報を削除する、付記３記載の通信端末。
【０１９３】
（付記５）  自端末にコンテンツを保存するコンテンツ保存部を備え、前記コンテンツ受信制御部は、受信した前記コンテンツ識別子に対応するコンテンツが前記コンテンツ保存部に保存されている場合、受信した前記コンテンツ識別子に対応するコンテンツの受信を拒否する、付記１から付記４のいずれか１項に記載の通信端末。
【０１９４】
（付記６）  自端末にコンテンツを保存するコンテンツ保存部を備え、前記コンテンツ保存部に保存されたコンテンツのリストを他の通信端末に送信するＳＶメッセージ送信部を備える、付記１から付記４のいずれか１項に記載の通信端末。
【０１９５】
（付記７）  他の通信端末から送信されたＳＶメッセージに含まれるコンテンツリストと、自端末のコンテンツ保存部に保存されたコンテンツを比較し、自端末が保持せず他の通信端末が保持するコンテンツを送信要求するためリクエストメッセージを送信する、リクエストメッセージ処理部と、を備える、付記１から付記６のいずれか１項に記載の通信端末。
【０１９６】
（付記８）  前記リクエストメッセージ処理部は、前記対応情報保存部の対応情報に登録されているコンテンツ識別子に対応するコンテンツを前記送信要求するコンテンツから除外する付記７に記載の通信端末。
【０１９７】
（付記９）  コンテンツ保存部に保存されたコンテンツを他の通信端末へ送信するコンテンツ送信処理部を備え、前記コンテンツ送信処理部は、前記保存されたコンテンツの送信前に、送信するコンテンツに対応したコンテンツ識別子を他の通信端末に送信する、付記１から付記４のいずれか１項に記載の通信端末。
【０１９８】
（付記１０）  前記コンテンツ送信処理部に指示して前記他の通信端末との端末間通信の通信セッションを確立させるコンテンツ送信制御部を備える、付記９に記載の通信端末。
【０１９９】
（付記１１）  コンテンツと対応するコンテンツ識別子を送受信する端末間通信の通信セッションで前記コンテンツの受信前に、前記コンテンツ識別子を受信するコンテンツ受信処理部と、受信した前記コンテンツ識別子に対応する、他の通信セッションが存在する場合、受信した前記コンテンツ識別子に対応する前記コンテンツの受信を拒否するコンテンツ受信制御部と、備える通信端末。
【０２００】
（付記１２）  他の通信端末からＳＶメッセージを受信すると、前記ＳＶメッセージに含まれている前記他の通信端末が保持しているコンテンツのリストと、自端末のコンテンツ保存部に保存されているコンテンツとを比較するコンテンツ送信制御部と、前記コンテンツ送信制御部の比較の結果、他の通信端末が保持せず、自端末が保存するコンテンツを他の通信端末へ送信するコンテンツとしてコンテンツ保存部から抽出するコンテンツ送信処理部と備える付記１〜４に記載の通信端末。
【０２０１】
（付記１３）  前記コンテンツ送信処理部は、他の通信端末から送信された受信拒否通知を受けて自端末から前記他の通信端末へのコンテンツの送信を中止する、通信端末。
【０２０２】
（付記１４）  コンテンツと対応するコンテンツ識別子を送受信する端末間通信の通信セッションで、前記コンテンツの受信前に前記コンテンツ識別子を受信し、受信した前記コンテンツ識別子に対応する他の通信セッションが存在する場合、受信した前記コンテンツ識別子に対応する前記コンテンツの受信を拒否する、通信制御方法。
【０２０３】
（付記１５）  コンピュータに、コンテンツと対応するコンテンツ識別子を送受信する端末間通信の通信セッションで、前記コンテンツの受信前に前記コンテンツ識別子を受信し、受信した前記コンテンツ識別子に対する、他の通信セッションが存在する場合、受信した前記コンテンツ識別子に対応する前記コンテンツの受信を拒否する、ことを実行させるためのプログラム。
【符号の説明】
【０２０４】
１０    通信端末
１１    コンテンツ受信処理部
１２    コンテンツ受信制御部
２０−１、２０−２    通信端末
２１    コンテンツ送信処理部
２２    コンテンツ送信制御部
２３    コンテンツ保存部
３０    通信端末
３２    コンテンツ受信制御部
３３    対応情報保存部
４０    通信端末
４１    コンテンツ受信処理部
４２    コンテンツ受信制御部
４３    対応情報保存部
４４    コンテンツ保存部
１００    通信端末
１１０    通信部
１２０    演算処理部
１２０Ａ    ＳＶメッセージ送信部
１２０Ｂ    コンテンツ受信制御部
１２０Ｃ    コンテンツ受信処理部
１３０    保存部
１３０Ａ    コンテンツ保存部
１３０Ｂ    対応情報保存部
２００−１、２００−２    通信端末
２１０    通信部
２２０    演算処理部
２２０Ｄ    ＳＶメッセージ受信部
２２０Ｅ    コンテンツ送信制御部
２２０Ｆ    コンテンツ送信処理部
２３０    保存部
２３０Ａ    コンテンツ保存部
３００    通信端末
３１０    通信部
３２０    演算処理部
３２０Ｂ    コンテンツ受信制御部
３２０Ｃ    コンテンツ受信処理部
３２０Ｄ    ＳＶメッセージ受信部
３２０Ｇ    リクエスト処理部
３３０    保存部
３３０Ａ    コンテンツ保存部
３３０Ｂ    対応情報保存部
４００    通信端末
４１０    通信部
４２０    演算処理部
４２０Ａ    ＳＶメッセージ送信部
４２０Ｅ    コンテンツ送信制御部
４２０Ｆ    コンテンツ送信処理部
４３０    保存部
４３０Ａ    コンテンツ保存部
５００    通信端末
５１１    ＣＰＵ
５１２    通信部
５１３    メモリ
５１４    記憶装置
５１５    入力装置
５１６    出力装置
５１７    システムバス
５２０    演算処理部
５２０Ｅ    コンテンツ送信制御部
【図１】
0006369197.tif 000002
【図２】
0006369197.tif 000003
【図３】
0006369197.tif 000004
【図４】
0006369197.tif 000005
【図５】
0006369197.tif 000006
【図６】
0006369197.tif 000007
【図７】
0006369197.tif 000008
【図８】
0006369197.tif 000009
【図９】
0006369197.tif 000010
【図１０】
0006369197.tif 000011
【図１１】
0006369197.tif 000012
【図１２】
0006369197.tif 000013
【図１３】
0006369197.tif 000014
【図１４Ａ】
0006369197.tif 000015
【図１４Ｂ】
0006369197.tif 000016
【図１５】
0006369197.tif 000017
【図１６】
0006369197.tif 000018
【図１７】
0006369197.tif 000019
【図１８】
0006369197.tif 000020
【図１９Ａ】
0006369197.tif 000021
【図１９Ｂ】
0006369197.tif 000022
【図２０Ａ】
0006369197.tif 000023
【図２０Ｂ】
0006369197.tif 000024
【図２１】
0006369197.tif 000025
【図２２】
0006369197.tif 000026
【図２３】
0006369197.tif 000027
【図２４】
0006369197.tif 000028
【図２５】
0006369197.tif 000029
【図２６】
0006369197.tif 000030