(57)【要約】【課題】お互いの制御メッセージが届かない通信端末どうしでは、保有コンテンツに関する情報を取得することは困難であること。【解決手段】通信端末情報記憶部は、他の通信端末が保有するコンテンツに関する情報である通信端末情報を記憶する。制御メッセージ送受信部は、自通信端末が保有するコンテンツのリストと上記通信端末情報記憶部に記憶されている通信端末情報とを格納する制御メッセージを隣接通信端末との間で周期的に送受信する。コンテンツ管理部は、自通信端末に隣接する通信端末から受信した制御メッセージに基づいて、隣接通信端末との間で前記コンテンツを送受信すると共に、上記通信端末情報記憶部の通信端末情報を更新する。【選択図】図１
2015194790.tif 000002
【特許請求の範囲】
【請求項１】
通信端末であって、
自通信端末に隣接する他の通信端末との間で無線による通信を行う通信部と、
コンテンツを記憶するコンテンツ記憶部と、
他の通信端末が保有するコンテンツに関する情報である通信端末情報を記憶する通信端末情報記憶部と、
前記コンテンツ記憶部に記憶されている前記コンテンツのリストと前記通信端末情報記憶部に記憶されている前記通信端末情報とを格納する制御メッセージを前記通信部を通じて自通信端末に隣接する他の通信端末との間で周期的に送受信する制御メッセージ送受信部と、
自通信端末に隣接する他の通信端末から受信した前記制御メッセージに基づいて、前記制御メッセージの送信元の前記他の通信端末との間で前記コンテンツを送受信すると共に、前記通信端末情報記憶部の前記通信端末情報を更新するコンテンツ管理部と
を有する通信端末。
【請求項２】
前記通信端末情報は、前記コンテンツ記憶部に記憶されているコンテンツと前記他の通信端末が保有するコンテンツとが同じであるか否かを示す情報である
請求項１に記載の通信端末。
【請求項３】
前記コンテンツ管理部は、自通信端末に隣接する他の通信端末を第１の通信端末、該第１の通信端末以外の他の通信端末を第２の通信端末とするとき、前記第２の通信端末に係る前記通信端末情報は、前記第１の通信端末から受信した前記制御メッセージ中の前記第１の通信端末のコンテンツのリストと前記コンテンツ記憶部に記憶されている前記コンテンツのリストとの比較結果と、前記制御メッセージ中の前記第２の通信端末に係る前記通信端末情報とに基づいて、更新する
請求項２に記載の通信端末。
【請求項４】
前記通信端末情報記憶部に記憶されている前記通信端末情報に基づいて、自通信端末と他の通信端末との間における保有コンテンツの同期状態を端末画面に表示する同期表示部を有する
請求項２または３に記載の通信端末。
【請求項５】
前記通信端末情報記憶部に記憶されている前記通信端末情報に基づいて、自通信端末と、自通信端末と前記通信端末情報に係る他の通信端末とから構成されるネットワークとの間における保有コンテンツの同期状態を端末画面に表示する同期表示部を有する
請求項２乃至４の何れかに記載の通信端末。
【請求項６】
前記通信端末情報記憶部に記憶されている前記通信端末情報に基づいて、前記通信端末情報に係る他の通信端末と、自通信端末と前記通信端末情報に係る他の通信端末とから構成されるネットワークとの間における保有コンテンツの同期状態を端末画面に表示する同期表示部を有する
請求項２乃至５の何れかに記載の通信端末。
【請求項７】
前記通信端末情報は、前記他の通信端末が保有するコンテンツのリストである
請求項１に記載の通信端末。
【請求項８】
前記制御メッセージ送受信部は、前記コンテンツ記憶部に記憶されている前記コンテンツのリストと前記通信端末情報記憶部に記憶されている前記通信端末情報に格納される前記コンテンツのリストとの和集合のリストと、前記和集合のリストの各コンテンツに１対１に対応するビットの値によって自通信端末が保有しているコンテンツのリストを表現する第１のビット列と、前記和集合のリストの各コンテンツに１対１に対応するビットの値によって前記他の通信端末が保有しているコンテンツのリストを表現する第２のビット列とを格納した前記制御メッセージを前記通信部を通じて自通信端末に隣接する他の通信端末との間で周期的に送受信する
請求項７に記載の通信端末。
【請求項９】
前記通信端末情報記憶部に記憶されている前記通信端末情報に基づいて、自通信端末と他の通信端末との間における保有コンテンツの同期状態を端末画面に表示する同期表示部を有する
請求項７または８に記載の通信端末。
【請求項１０】
前記通信端末情報記憶部に記憶されている前記通信端末情報に基づいて、自通信端末と、自通信端末と前記通信端末情報に係る他の通信端末とから構成されるネットワークとの間における保有コンテンツの同期状態を端末画面に表示する同期表示部を有する
請求項７乃至９の何れかに記載の通信端末。
【請求項１１】
前記通信端末情報記憶部に記憶されている前記通信端末情報に基づいて、前記通信端末情報に係る他の通信端末と、自通信端末と前記通信端末情報に係る他の通信端末とから構成されるネットワークとの間における保有コンテンツの同期状態を端末画面に表示する同期表示部を有する
請求項７乃至１０の何れかに記載の通信端末。
【請求項１２】
隣接する他の通信端末との間で無線による通信を行う通信部と、コンテンツを記憶するコンテンツ記憶部と、他の通信端末が保有するコンテンツに関する情報である通信端末情報を記憶する通信端末情報記憶部とを有する通信端末が実行するコンテンツ管理方法であって、
前記コンテンツ記憶部に記憶されている前記コンテンツのリストと前記通信端末情報記憶部に記憶されている前記通信端末情報とを格納する制御メッセージを前記通信部を通じて自通信端末に隣接する他の通信端末との間で周期的に送受信し、
自通信端末に隣接する他の通信端末から受信した前記制御メッセージに基づいて、前記制御メッセージの送信元の前記他の通信端末との間で前記コンテンツを送受信すると共に、前記通信端末情報記憶部の前記通信端末情報を更新する
コンテンツ管理方法。
【請求項１３】
隣接する他の通信端末との間で無線による通信を行う通信部と、コンテンツを記憶するコンテンツ記憶部と、自通信端末に隣接する他の通信端末が保有するコンテンツに関する情報である通信端末情報を記憶する通信端末情報記憶部とを有する通信端末を構成するコンピュータを、
前記コンテンツ記憶部に記憶されている前記コンテンツのリストと前記通信端末情報記憶部に記憶されている前記通信端末情報とを格納する制御メッセージを前記通信部を通じて自通信端末に隣接する他の通信端末との間で周期的に送受信する制御メッセージ送受信部と、
自通信端末に隣接する他の通信端末から受信した前記制御メッセージに基づいて、前記制御メッセージの送信元の前記他の通信端末との間で前記コンテンツを送受信すると共に、前記通信端末情報記憶部の前記通信端末情報を更新するコンテンツ管理部と
して機能させるためのプログラム。
【請求項１４】
複数の通信端末から構成されるネットワークシステムであって、
各々の前記通信端末は、
自通信端末に隣接する他の通信端末との間で無線による通信を行う通信部と、
コンテンツを記憶するコンテンツ記憶部と、
他の通信端末が保有するコンテンツに関する情報である通信端末情報を記憶する通信端末情報記憶部と、
前記コンテンツ記憶部に記憶されている前記コンテンツのリストと前記通信端末情報記憶部に記憶されている前記通信端末情報とを格納する制御メッセージを前記通信部を通じて自通信端末に隣接する他の通信端末との間で周期的に送受信する制御メッセージ送受信部と、
自通信端末に隣接する他の通信端末から受信した前記制御メッセージに基づいて、前記制御メッセージの送信元の前記他の通信端末との間で前記コンテンツを送受信すると共に、前記通信端末情報記憶部の前記通信端末情報を更新するコンテンツ管理部と
を有するネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線によって他の通信端末との間で保有コンテンツの送受信を行う通信端末、同期状態検出方法、プログラム、およびネットワークシステムに関する。
【背景技術】
【０００２】
複数の通信端末間でコンテンツを共有する方式の一種に、サーバ等の中央管理装置を使用せずに、個々の通信端末で分散的にコンテンツを共有する方式がある。
【０００３】
例えば、通信端末同士が移動により接近した際に、エピデミック（Ｅｐｉｄｅｍｉｃ）法を使用して、お互いの情報を交換し保有情報の同期を行うことが本発明に関連する第１の関連技術として提案されている（例えば特許文献１、非特許文献１参照）。エピデミック法では、図１４に示すように、通信端末は、自身が保有するコンテンツのリストであるサマリーベクタを有する制御メッセージを隣接する他の通信端末と周期的に交換する。そして、各通信端末は、他の通信端末から受信したサマリーベクタに基づいて、制御メッセージの送信元の他の通信端末が保有するコンテンツと自通信端末が保有するコンテンツとの差分を検出し、その差分を無くすように制御メッセージの送信元の他の通信端末との間で差分のコンテンツを送受信することにより、保有するコンテンツをお互いに同一にする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】ＷＯ２０１１／０７１０４５
【非特許文献】
【０００５】
【非特許文献１】Ａ. Ｖａｈｄａｔ, Ｄ. Ｂｅｃｋｅｒ, “Ｅｐｉｄｅｍｉｃ Ｒｏｕｔｉｎｇ ｆｏｒ Ｐａｒｔｉａｌｌｙ−Ｃｏｎｎｅｃｔｅｄ Ａｄ Ｈｏｃ Ｎｅｔｗｏｒｋｓ, ” Ｔｅｃｈ. Ｒｅｐｏｒｔ ＣＳ−２００００６, Ｄｕｋｅ  Ｕｎｉｖｅｒｓｉｔｙ, Ａｐｒ. ２０００
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したようにエピデミック法によるデータ共有では、各通信端末は隣接する他の通信端末との間で自通信端末が保有するコンテンツのリストを有する制御メッセージを交換し、保有コンテンツの差分の有無を検出している。このため、お互いの制御メッセージが届かない通信端末どうしでは、保有コンテンツに関する情報を取得することは困難であった。
【０００７】
本発明の目的は、上述した課題、すなわち、お互いの制御メッセージが届かない通信端末どうしでは、保有コンテンツに関する情報を取得することは困難である、という課題を解決する通信端末を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の第１の観点に係る通信端末は、
通信端末であって、
自通信端末に隣接する他の通信端末との間で無線による通信を行う通信部と、
コンテンツを記憶するコンテンツ記憶部と、
他の通信端末が保有するコンテンツに関する情報である通信端末情報を記憶する通信端末情報記憶部と、
上記コンテンツ記憶部に記憶されている上記コンテンツのリストと上記通信端末情報記憶部に記憶されている上記通信端末情報とを格納する制御メッセージを上記通信部を通じて自通信端末に隣接する他の通信端末との間で周期的に送受信する制御メッセージ送受信部と、
自通信端末に隣接する他の通信端末から受信した上記制御メッセージに基づいて、上記制御メッセージの送信元の上記他の通信端末との間で上記コンテンツを送受信すると共に、上記通信端末情報記憶部の上記通信端末情報を更新するコンテンツ管理部と
を有する。
【０００９】
本発明の第２の観点に係るコンテンツ同期方法は、
隣接する他の通信端末との間で無線による通信を行う通信部と、コンテンツを記憶するコンテンツ記憶部と、他の通信端末が保有するコンテンツに関する情報である通信端末情報を記憶する通信端末情報記憶部とを有する通信端末が実行するコンテンツ同期方法であって、
上記コンテンツ記憶部に記憶されている上記コンテンツのリストと上記通信端末情報記憶部に記憶されている上記通信端末情報とを格納する制御メッセージを上記通信部を通じて自通信端末に隣接する他の通信端末との間で周期的に送受信し、
自通信端末に隣接する他の通信端末から受信した上記制御メッセージに基づいて、上記制御メッセージの送信元の上記他の通信端末との間で上記コンテンツを送受信すると共に、上記通信端末情報記憶部の上記通信端末情報を更新する。
【００１０】
本発明の第３の観点に係るプログラムは、
隣接する他の通信端末との間で無線による通信を行う通信部と、コンテンツを記憶するコンテンツ記憶部と、他の通信端末が保有するコンテンツに関する情報である通信端末情報を記憶する通信端末情報記憶部とを有する通信端末を構成するコンピュータを、
上記コンテンツ記憶部に記憶されている上記コンテンツのリストと上記通信端末情報記憶部に記憶されている上記通信端末情報とを格納する制御メッセージを上記通信部を通じて自通信端末に隣接する他の通信端末との間で周期的に送受信する制御メッセージ送受信部と、
自通信端末に隣接する他の通信端末から受信した上記制御メッセージに基づいて、上記制御メッセージの送信元の上記他の通信端末との間で上記コンテンツを送受信すると共に、上記通信端末情報記憶部の上記通信端末情報を更新する同期検出部と
して機能させる。
【００１１】
本発明の第４の観点に係るネットワークシステムは、
複数の通信端末から構成されるネットワークシステムであって、
各々の上記通信端末は、
自通信端末に隣接する他の通信端末との間で無線による通信を行う通信部と、
コンテンツを記憶するコンテンツ記憶部と、
他の通信端末が保有するコンテンツに関する情報である通信端末情報を記憶する通信端末情報記憶部と、
上記コンテンツ記憶部に記憶されている上記コンテンツのリストと上記通信端末情報記憶部に記憶されている上記通信端末情報とを格納する制御メッセージを上記通信部を通じて自通信端末に隣接する他の通信端末との間で周期的に送受信する制御メッセージ送受信部と、
自通信端末に隣接する他の通信端末から受信した上記制御メッセージに基づいて、上記制御メッセージの送信元の上記他の通信端末との間で上記コンテンツを送受信すると共に、上記通信端末情報記憶部の上記通信端末情報を更新する同期検出部と
を有する。
【発明の効果】
【００１２】
本発明は上述した構成を有するため、お互いの制御メッセージが届かない通信端末どうしであっても、保有コンテンツに関する情報を取得することが可能になる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態に係る通信端末のブロック図である。
【図２】本発明の第１の実施形態に係る通信端末における通信端末情報の構成例を示す図である。
【図３】本発明の第１の実施形態に係る通信端末の画面表示部の表示例を示す図である。
【図４】本発明の第１の実施形態に係る通信端末の画面表示部の他の表示例を示す図である。
【図５】本発明の第１の実施形態に係る通信端末の動作例を示すフローチャートである。
【図６】本発明の第１の実施形態に係る通信端末によって構成されるネットワークの一例を示す図である。
【図７】本発明の第２の実施形態に係る通信端末のブロック図である。
【図８】本発明の第２の実施形態に係る通信端末における通信端末情報の構成例を示す図である。
【図９】本発明の第３の実施形態に係る通信端末のブロック図である。
【図１０】本発明の第３の実施形態における制御メッセージの作成方法の説明図である。
【図１１】本発明の第３の実施形態における制御メッセージの構成例を示す図である。
【図１２】本発明の第４の実施形態に係る通信端末のブロック図である。
【図１３】本発明の第５の実施形態に係る通信端末のブロック図である。
【図１４】エピデミック法による情報共有の概念図である。
【発明を実施するための形態】
【００１４】
次に本発明の実施の形態について図面を参照して詳細に説明する。
[第１の実施形態]
図１を参照すると、本発明の第１の実施形態に係る通信端末１００は、無線によって他の通信端末と通信し、情報の共有を行う機能を有している。また通信端末１００は、自通信端末が保有するコンテンツと他の通信端末が保有するコンテンツとが一致しているか否か、即ち同期しているか否かを検出し、その検出結果を利用者に通知する機能を有している。通信端末１００は、主な機能部として、通信部１１０、操作入力部１２０、画面表示部１３０、記憶部１４０、および演算処理部１５０を備えている。
【００１５】
通信部１１０は、専用の通信回路からなり、隣接する他の通信端末などの各種装置との間で無線により通信を行う機能を有している。
【００１６】
操作入力部１２０は、キーボード、マウス、あるいはタッチセンサなどの操作入力装置からなり、利用者の操作を検出して演算処理部１５０に出力する機能を有している。
【００１７】
画面表示部１３０は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）やＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）などの画面表示装置からなり、演算処理部１５０からの指示に応じて、自通信端末と他の通信端末との間の保有コンテンツの同期状態などの各種情報を画面表示する機能を有している。
【００１８】
記憶部１４０は、ハードディスクやメモリなどの記憶装置からなり、演算処理部１５０における各種処理に必要な処理情報やプログラム１４０Ｐを記憶する機能を有している。プログラム１４０Ｐは、演算処理部１５０に読み込まれて実行されることにより各種処理部を実現するプログラムであり、通信部１１０などのデータ入出力機能を介して外部装置（図示せず）や記憶媒体（図示せず）から予め読み込まれて記憶部１４０に保存される。記憶部１４０に記憶される主な処理情報として、コンテンツ情報１４０Ａ、および通信端末情報１４０Ｂがある。
【００１９】
コンテンツ情報１４０Ａは、通信端末１００が保有する１以上のコンテンツに関する情報である。個々のコンテンツの種類は任意である。例えば、テキストファイル、画像データファイル、音声データファイルの何れであってもよいし、テキスト、画像、音声が混在したマルチメディアデータのファイルであってもよい。各々のコンテンツには、それを識別するためのコンテンツＩＤが付与されている。またコンテンツ情報１４０Ａは、コンテンツ情報１４０Ａに含まれるコンテンツのリストを有している。コンテンツのリストは、例えば、コンテンツのＩＤのリストである。
【００２０】
通信端末情報１４０Ｂは、自通信端末１００と同一のネットワークに存在する通信端末が保有するコンテンツに関する情報である。ここで、同一のネットワークとは、１ホップで接続する通信端末どうしをすべてつなげて形成されるネットワークを意味する。従って、自通信端末１００と同一のネットワークに存在する他の通信端末としては、通信部１１０による無線通信によって直接に通信できる無線通信可能領域内に存在する他の通信端末だけでなく、当該他の通信端末から無線通信によって直接に通信できる更に別の他の通信端末、更に当該別の他の通信端末の隣接端末などが含まれる。本実施形態では、通信端末情報１４０Ｂは、他の通信端末が保有しているコンテンツと自通信端末１００が保有しているコンテンツとが一致しているか否かを示す情報である。
【００２１】
図２は、通信端末情報１４０Ｂの構成例を示す。この例の通信端末情報１４０Ｂは、通信端末識別子１４０Ｂ１と同期フラグ１４０Ｂ２と有効期限１４０Ｂ３とから成る。通信端末識別子１４０Ｂ１は、ネットワーク中の通信端末を一意に識別する情報である。通信端末識別子１４０Ｂ１は、例えばＩＰアドレス、ユーザ名、通信端末名などであってよい。同期フラグ１４０Ｂ２は、自通信端末１００が保有するコンテンツと通信端末識別子１４０Ｂ１で識別される通信端末が保有するコンテンツとが同期しているか否か（即ち、一致しているか否か）を示すフラグである。同期フラグ１４０Ｂ２は、例えば、同期しているならば値１を示し、同期していなければ値０を示す。有効期限１４０Ｂ３は、当該通信端末情報１４０Ｂ自体の有効期限である。
【００２２】
演算処理部１５０は、ＭＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部１４０からプログラム１４０Ｐを読み込んで実行することにより、上記ハードウェアとプログラム１４０Ｐとを協働させて各種処理部を実現する機能を有している。演算処理部１５０で実現される主な処理部として、制御メッセージ送受信部１５０Ａとコンテンツ管理部１５０Ｂと同期表示部１５０Ｃとがある。
【００２３】
制御メッセージ送受信部１５０Ａは、通信部１１０を通じて隣接通信端末との間で制御メッセージを送受信する機能を有する。
【００２４】
制御メッセージ送受信部１５０Ａは、送信時には、記憶部１４０からコンテンツ情報１４０Ａと通信端末情報１４０Ｂとを読み出し、コンテンツ情報１４０Ａに格納されているコンテンツリストと通信端末情報１４０Ｂとを格納した制御メッセージをブロードキャスト通信により送信する。送信は、予め定められた周期で繰り返し行われる。制御メッセージ送受信部１５０Ａは、複数の通信端末情報１４０Ｂが存在する場合、送信する１つの制御メッセージに全ての通信端末情報１４０Ｂを格納してもよいし、１つの制御メッセージには一部の通信端末情報１４０Ｂだけを格納し、残りの通信端末情報１４０Ｂは別の制御メッセージに格納してもよい。また、必ずしも全ての通信端末情報１４０Ｂを送信する必要はなく、一部の通信端末情報１４０Ｂだけ（例えば自通信端末に隣接する通信端末に係る通信端末情報だけ）を送信してもよい。さらに制御メッセージ送受信部１５０Ａは、通信端末１００が保有するコンテンツのリストと通信端末情報１４０Ｂとを別々の制御メッセージに格納して送信してもよい。
【００２５】
また制御メッセージ送受信部１５０Ａは、受信時には、受信した制御メッセージをコンテンツ管理部１５０Ｂに通知する。
【００２６】
コンテンツ管理部１５０Ｂは、自通信端末１００と隣接通信端末との間で通信部１１０を通じてコンテンツを送受信して保有コンテンツを同期化する機能を有する。そのためにコンテンツ管理部１５０Ｂは、隣接通信端末から受信した制御メッセージを制御メッセージ送受信部１５０Ａから受け取ると、その制御メッセージに格納されている隣接通信端末のコンテンツリストに基づいて、その制御メッセージの送信元の通信端末が保有するコンテンツと自通信端末１００が保有するコンテンツとの差分を検出する。具体的には、受信した制御メッセージに格納されている隣接通信端末のコンテンツリストとコンテンツ情報１４０Ａに格納されている自通信端末１００のコンテンツリストとを比較して差分を検出する。そして、コンテンツ管理部１５０Ｂは、差分を検出した場合、その差分を無くすように制御メッセージの送信元の隣接通信端末のコンテンツ管理部（１５０Ｂ）との間で差分のコンテンツを通信部１１０を通じて送受信する。
【００２７】
コンテンツ管理部１５０Ｂは、隣接通信端末との間の上記差分コンテンツの送受信では、プッシュ方式、プル方式の何れか一方、または双方を使用して実施する。プッシュ方式では、コンテンツ管理部１５０Ｂは、自通信端末が保有するコンテンツのうち隣接通信端末から受信した制御メッセージ中のコンテンツリストに存在しないコンテンツをコンテンツ情報１４０Ａから読み出し、そのコンテンツを格納したメッセージを通信部１１０を通じて当該隣接通信端末へユニキャスト通信により送信する。他方、プル方式では、コンテンツ管理部１５０Ｂは、隣接通信端末から受信した制御メッセージ中のコンテンツリストに記載されたコンテンツのうち自通信端末が保有していないコンテンツの取得を要求するメッセージを通信部１１０を通じて当該隣接通信端末へユニキャスト通信により送信し、その取得要求メッセージの応答として当該隣接通信端末からユニキャスト通信により送信されてくるメッセージ中のコンテンツを取得し、コンテンツ情報１４０Ａへ記憶する。なお、新たなコンテンツをコンテンツ情報１４０Ａに記憶した際、コンテンツリストを更新する。
【００２８】
またコンテンツ管理部１５０Ｂは、隣接通信端末から受信した制御メッセージを制御メッセージ送受信部１５０Ａから受け取ると、その制御メッセージに基づいて、記憶部１４０の通信端末情報１４０Ｂを更新する機能を有する。具体的には、自通信端末１００の隣接通信端末に係る通信端末情報１４０Ｂを、以下のようにして更新する。まず、コンテンツ管理部１５０Ｂは、受信した制御メッセージに格納されている隣接通信端末のコンテンツリストとコンテンツ情報１４０Ａに格納されている自通信端末１００のコンテンツリストとの比較結果に基づいて、一致していれば値１の同期フラグ１４０Ｂ２を生成し、反対に不一致であれば値０の同期フラグ１４０Ｂ２を生成し、この生成した同期フラグ１４０Ｂ２と隣接通信端末の識別子１４０Ｂ１と有効期限１４０Ｂ３とからなる通信端末情報１４０Ｂを記憶部１４０に記憶する。有効期限１４０Ｂ３は、現在時刻から一定時間Ｔ経過後の時刻とする。Ｔは、コンテンツリストを含む制御メッセージの送信周期以上であればよい。有効期限１４０Ｂを長くすると、隣接通信端末でなくなった通信端末の通信端末情報１４０Ｂが記憶部１４０に保持され続けることになり、有効期限を短くし過ぎると、隣接通信端末が存在するのに有効な通信端末情報１４０Ｂが記憶部１４０に存在しなくなる。また、コンテンツ管理部１５０Ｂは、自通信端末１００の隣接通信端末以外の他通信端末に係る通信端末情報１４０Ｂは、自通信端末１００と隣接通信端末との間における保有コンテンツの比較結果と、当該隣接通信端末から受信した制御メッセージ中の当該他の通信端末に係る通信端末情報とに基づいて、更新する。すなわち、コンテンツ管理部１５０Ｂは、制御メッセージに格納されている制御メッセージ送信元の通信端末のコンテンツリストと自通信端末１００のコンテンツリストとが同一であり、且つ、通信端末情報１４０Ｂ中の同期フラグ１４０Ｂ２の値が１であれば、当該通信端末情報１４０Ｂ中の通信端末識別子１４０Ｂ１で識別される通信端末と自通信端末とは保有コンテンツに差分がないため値１の同期フラグ１４０Ｂ２を生成し、それ以外は差分が有るため値０の同期フラグ１４０Ｂ２を生成し、この生成した同期フラグ１４０Ｂ２と通信端末の識別子１４０Ｂ１と有効期限１４０Ｂ３とからなる通信端末情報１４０Ｂを記憶部１４０に記憶する。なお、コンテンツ管理部１５０Ｂは、新たに生成した通信端末情報１４０Ｂと同じ隣接通信端末識別子１４０Ｂ１を有する通信端末情報１４０Ｂが記憶部１４０に存在する場合には、新たな通信端末情報１４０Ｂによって既に記憶されている古い通信端末情報１４０Ｂを上書きしてもよい。ここで、古いか否かは、有効期限に基づいて判断し、有効期限のより短いものを古いと判断する。換言すれば、コンテンツ管理部１５０Ｂは、同一の通信端末識別子を有する通信端末情報が複数存在する場合には、有効期限を確認し、最新の通信端末情報で上書きする。またコンテンツ管理部１５０Ｂは、有効期限１４０Ｂ３の切れた通信端末情報１４０Ｂを記憶部１４０から消去するようにしてもよい。コンテンツ管理部１５０Ｂは、記憶部１４０の通信端末情報１４０Ｂを更新し終えると、所定の通知を同期表示部１５０Ｃに送信する。
【００２９】
同期表示部１５０Ｃは、所定の通知をコンテンツ管理部１５０Ｂから受信すると、記憶部１４０の通信端末情報１４０Ｂに基づいて、自通信端末と他の通信端末との間の保有コンテンツの同期状態、および自通信端末とネットワークとの間の保有コンテンツの同期状態を画面表示部１３０に表示する機能を有する。さらに同期表示部１５０Ｃは、記憶部１４０に記憶されている通信端末情報１４０Ｂのうち、有効期限の切れていない全ての通信端末情報１４０Ｂに係る他通信端末ごとに、ネットワークとの間の保有コンテンツの同期状態を画面表示部１３０に表示する機能を有していてもよい。あるいは同期表示部１５０Ｃは、同期状態を画面表示部１３０に表示する代わりに、または表示するのに加えて、通信部１１０を通じて外部に出力してもよい。
【００３０】
図３は、同期表示部１５０Ｃが画面表示部１３０に表示する同期状態の表示例である。この例では、同期表示部１５０Ｃは、認識している他の通信端末毎に、その識別情報と同期済か否かの情報とを表示する。また図３の例では、同期検出部１５０Ｃは、自通信端末とネットワークとの保有コンテンツの同期状態を表示している。例えば、図３の１行目の表示は、Ｘという識別情報で識別される他の通信端末は、自通信端末と同期済であること、即ちお互いの保有コンテンツが一致していることを表している。また、２行目、３行目の表示は、Ｙ、Ｚという識別情報で識別される他の通信端末は、自通信端末と同期していないこと、即ちお互いの保有コンテンツが一致していないことを表している。さらに、４行目の表示は、自通信端末とネットワークとの保有コンテンツとが一致していないことを、即ち、自通信端末はネットワークに存在するコンテンツの一部しか保有していないことを表している。また図３の表示では、認識している他の通信端末を、自通信端末の隣接通信端末とそれ以外とに分けて表示している。但し、同期状態の表示は図３に限定されない。隣接通信端末か否かを区別せずに表示してもよい。さらに同期表示部１５０Ｃは、図４の５〜７行目の表示例に示すように、記憶部１４０に記憶されている通信端末情報１４０Ｂのうち、有効期限の切れていない全ての通信端末情報１４０Ｂに係る他通信端末ごとに、ネットワークとの間の保有コンテンツの同期状態を画面表示部１３０に表示するようにしてもよい。
【００３１】
図５は、本実施形態に係る通信端末１００の動作を示すフローチャートである。以下、通信端末１００の動作を、図５のフローチャートを参照して説明する。
【００３２】
通信端末１００は、電源オン等によって起動されると自動的に、或いは端末起動後に操作入力部１２０から所定の指令が入力されると、図５に示す動作を開始する。まず、通信端末１００の制御メッセージ送受信部１５０Ａは、制御メッセージを受信したか否か、前回の制御メッセージ送信から一定時間が経過したか否かを判定する（ステップＳ１０１、Ｓ１０２）。前回の制御メッセージ送信から一定時間が経過している場合（ステップＳ１０２でＹＥＳ）、制御メッセージ送受信部１５０Ａは、コンテンツ情報１４０Ａに格納されているコンテンツリストと通信端末情報１４０Ｂとを格納した制御メッセージをブロードキャスト通信により通信部１１０を通じて外部へ送信する（ステップＳ１０３）。また制御メッセージ送受信部１５０Ａは、制御メッセージを受信すると（ステップＳ１０１でＹＥＳ）、受信した制御メッセージをコンテンツ管理部１５０Ｂに通知する。
【００３３】
コンテンツ管理部１５０Ｂは、受信した制御メッセージに格納されている隣接通信端末のコンテンツリストとコンテンツ情報１４０Ａに格納されている自通信端末１００のコンテンツリストとを比較して差分を検出する（ステップＳ１０４）。そして、コンテンツ交換部１５０Ｂは、差分を検出した場合（ステップＳ１０５でＹＥＳ）、その差分を無くすように制御メッセージの送信元の隣接通信端末のコンテンツ管理部（１５０Ｂ）との間で差分のコンテンツを通信部１１０を通じて送受信する（ステップＳ１０６）。そしてコンテンツ管理部１５０ＢはステップＳ１０７の処理へ進む。隣接通信端末との間にコンテンツの差分が無い場合（ステップＳ１０５でＮＯ）、コンテンツ管理部１５０ＢはステップＳ１０６をスキップしてステップＳ１０７の処理へ進む。
【００３４】
ステップＳ１０７では、コンテンツ管理部１５０Ｂは、制御メッセージに基づいて、その制御メッセージの送信元に係る通信端末情報１４０Ｂを生成し、記憶部１４０に記憶する。具体的には、コンテンツ管理部１５０Ｂは、ステップＳ１０４の検出結果に基づいて、差分が無ければ値１の同期フラグ１４０Ｂ２を生成し、反対に差分があれば値０の同期フラグ１４０Ｂ２を生成し、この同期フラグ１４０Ｂ２と隣接通信端末の識別子１４０Ｂ１と有効期限１４０Ｂ３とからなる通信端末情報１４０Ｂを記憶部１４０に記憶する。ここで、ステップＳ１０４の検出結果で差分が存在する場合、ステップＳ１０６で差分コンテンツの送受信が実施され、自通信端末と当該隣接通信端末との間で保有コンテンツの同期化が実施される。このため、差分が存在する場合には、ステップＳ１０６における差分コンテンツの送受信の完了を待ち合わせ、完了時に通信端末情報１４０Ｂを生成するようにしてもよい。
【００３５】
次にコンテンツ管理部１５０Ｂは、制御メッセージ中に有効期限の切れていない通信端末情報１４０Ｂが存在するか否かを判定する（ステップＳ１０８）。コンテンツ管理部１５０Ｂは、有効期限の切れていない通信端末情報１４０Ｂが制御メッセージ中に存在する場合（ステップＳ１０８でＹＥＳ）、その通信端末情報１４０Ｂを制御メッセージから抽出する（ステップＳ１０９）。次にコンテンツ管理部１５０Ｂは、抽出した当該通信端末情報１４０Ｂに基づいて、当該通信端末情報１４０Ｂ中の通信端末識別子１４０Ｂ１で識別される通信端末に係る通信端末情報を更新する（ステップＳ１１０）。具体的には、コンテンツ管理部１５０Ｂは、通信端末情報１４０Ｂ中の同期フラグ１４０Ｂが値０であれば同期中とする。他方、同期フラグ１４０Ｂが値１であれば、制御メッセージの送信元の隣接通信端末と自通信端末との間にコンテンツの差分がなければ（ステップＳ１０５でＮＯのケース）同期済とし、そうでなければ同期中とする。ここで、ステップＳ１０５の判定結果を利用する理由は、隣接通信端末から受信した制御メッセージ中の通信端末情報１４０Ｂは当該隣接通信端末がステップＳ１０６の差分コンテンツを自通信端末との間で送受信する前の状態を基準としているためである。以上の処理を終えると、コンテンツ管理部１５０Ｂは所定の通知を同期表示部１５０Ｃに送信する。
【００３６】
同期検出部１５０Ｃは、コンテンツ管理部１５０Ｂから所定の通知を受信すると、記憶部１４０の通信端末情報１４０Ｂに基づいて、自通信端末と他の通信端末との間の保有コンテンツの同期状態、および自通信端末とネットワークとの間の保有コンテンツの同期状態を画面表示部１３０に表示する（ステップＳ１１１）。その後、制御は制御メッセージ送受信部１５０ＡによるステップＳ１０１の処理へ戻される。
【００３７】
次に本実施形態の動作を簡単な例を挙げてより詳細に説明する。
【００３８】
図６は、同じ機能を有する４台の通信端末１００がネットワークを構成している状態を示している。各通信端末１００を中心とする点線の円は、各通信端末１００からの電波が届く範囲（無線通信可能範囲）を示しており、通信端末１００を中心とする円の内部に存在する他の通信端末１００は隣接通信端末として認識される。図６の例では、通信端末１００−１の無線通信可能範囲に通信端末１００−２が存在し、通信端末１００−２の無線通信可能範囲に通信端末１００−１、１００−３が存在し、通信端末１００−３の無線通信可能範囲に通信端末１００−２、１００−４が存在し、通信端末１００−４の無線通信可能範囲に通信端末１００−３が存在している。
【００３９】
このような状況では、通信端末１００−１から送信された制御メッセージは、通信端末１００−２で受信されるが、通信端末１００−３、１００−４では受信されない。しかし、通信端末１００−２が、通信端末１００−１から受信した制御メッセージによって通信端末１００−１を隣接通信端末として認識すると、以後、通信端末１００−２から送信される制御メッセージには、通信端末１００−２が保有するコンテンツのリスト以外に、通信端末１００−１に係る通信端末情報１４０Ｂ（通信端末１００−２と通信端末１００−１との間のコンテンツの同期状態）が格納されるようになる。その結果、通信端末１００−３は、通信端末１００−２から受信した制御メッセージ中の通信端末１００−１に係る通信端末情報１４０Ｂによって通信端末１００−１の存在を認識することができ、且つ通信端末１００−２と通信端末１００−１のコンテンツが一致しているか否かを認識することができる。通信端末１００−３は、受信した制御メッセージ中の通信端末１００−２のコンテンツのリストに基づいて、自通信端末１００−３と通信端末１００−２のコンテンツが一致しているか否かを検出できるため、結局、通信端末１００−３は、自通信端末１００−３と通信端末１００−１との間の保有コンテンツの同期状態を検出できることになる。
【００４０】
さらに、以後、通信端末１００−３から送信される制御メッセージには、通信端末１００−３が保有するコンテンツのリスト以外に、通信端末１００−２に係る通信端末情報１４０Ｂ（通信端末１００−３と通信端末１００−２との間のコンテンツの同期状態）および通信端末１００−１に係る通信端末情報１４０Ｂ（通信端末１００−３と通信端末１００−１との間のコンテンツの同期状態）が格納されるようになる。その結果、通信端末１００−４は、通信端末１００−３から受信した制御メッセージ中の通信端末１００−２に係る通信端末情報１４０Ｂ、通信端末１００−１に係る通信端末情報１４０Ｂによって通信端末１００−２、１００−１の存在を認識することができ、且つ通信端末１００−３と通信端末１００−２、１００−１のコンテンツが一致しているか否かを認識することができる。通信端末１００−４は、受信した制御メッセージ中の通信端末１００−３のコンテンツのリストに基づいて、自通信端末１００−４と通信端末１００−３のコンテンツが一致しているか否かを検出できるため、結局、通信端末１００−４は、自通信端末１００−４と通信端末１００−２、１００−１との間の保有コンテンツの同期状態を検出できることになる。
【００４１】
上記と同じ理由により、通信端末１００−１は、自通信端末１００−１と通信端末１００−３、１００−４との間の保有コンテンツの同期状態を検出することができる。
【００４２】
このように本実施形態によれば、以下のような効果が得られる。
【００４３】
（ａ）お互いの制御メッセージが届かない通信端末どうしであっても、保有コンテンツに関する情報を取得することができる。その理由は、通信端末１００は、自通信端末に隣接する通信端末などが保有するコンテンツに関する情報である通信端末情報を格納する制御メッセージを周期的に送受信し、また、他の通信端末から受信した制御メッセージから通信端末情報を抽出するためである。
【００４４】
（ｂ）お互いの制御メッセージが届かない通信端末どうしであっても、お互いの保有コンテンツが一致しているか否かを検出することが可能になる。その理由は、通信端末１００は、自通信端末１００が保有するコンテンツのリスト以外に、自通信端末と隣接通信端末などとの間の保有コンテンツの同期状態を示す通信端末情報１４０Ｂを格納した制御メッセージをブロードキャスト通信により周期的に送信するためである。また隣接通信端末から受信した制御メッセージ中の通信端末情報１４０Ｂに基づいて、制御メッセージの送信元の通信端末に隣接する他の通信端末などと自通信端末１００との間に保有コンテンツの差分が存在するか否かを検出するためである。
【００４５】
（ｃ）通信端末１００の利用者は、自通信端末１００の無線通信可能範囲外に他の通信端末が存在していること、および当該他の通信端末と自通信端末１００との保有コンテンツが同期しているか否かを認識することができる。その理由は、通信端末１００は、自通信端末１００の無線通信可能範囲外に他の通信端末が存在していること、および当該他の通信端末と自通信端末１００との保有コンテンツが同期しているか否かを画面表示部１３０に表示するためである。このため利用者は、例えば、自通信端末１００の保有コンテンツとの間に差分の存在する他の通信端末側へ積極的に移動してコンテンツの共有を促進させるといった対応や、保有コンテンツに差分のある他の通信端末が周囲に存在しないことを認識してその場から立ち去るといった対応が可能となる。
【００４６】
（ｄ）通信端末情報１４０Ｂに有効期限を持たせたことにより、古い通信端末の通信端末情報１４０Ｂに基づいて同期状態を判定するといった誤動作を防止することができる。
【００４７】
[第２の実施形態]
図７を参照すると、本発明の第２の実施形態に係る通信端末２００は、図１に示した本発明の第１の実施形態に係る通信端末１００と比較して通信端末情報として使用する情報が相違する。通信端末２００は、主な機能部として、通信部２１０、操作入力部２２０、画面表示部２３０、記憶部２４０、および演算処理部２５０を備えている。このうち、通信部２１０と操作入力部２２０と画面表示部２３０とは、図１に示した本発明の第１の実施形態に係る通信端末１００の通信部１１０と操作入力部１２０と画面表示部１３０と同一の機能を有する。
【００４８】
記憶部２４０は、ハードディスクやメモリなどの記憶装置からなり、演算処理部２５０における各種処理に必要な処理情報やプログラム２４０Ｐを記憶する機能を有している。プログラム２４０Ｐは、演算処理部２５０に読み込まれて実行されることにより各種処理部を実現するプログラムであり、通信部２１０などのデータ入出力機能を介して外部装置（図示せず）や記憶媒体（図示せず）から予め読み込まれて記憶部２４０に保存される。記憶部２４０に記憶される主な処理情報として、コンテンツ情報２４０Ａ、および通信端末情報２４０Ｂがある。このうち、コンテンツ情報２４０Ａは、図１に示した本発明の第１の実施形態に係る通信端末１００のコンテンツ情報１４０Ａと同じである。
【００４９】
通信端末情報２４０Ｂは、自通信端末２００と同一のネットワークに存在する通信端末が保有するコンテンツに関する情報である。本実施形態では、通信端末情報２４０Ｂは、他の通信端末が保有しているコンテンツのリストを格納する。
【００５０】
図８は、通信端末情報２４０Ｂの構成例を示す。この例の通信端末情報２４０Ｂは、通信端末識別子２４０Ｂ１とコンテンツリスト２４０Ｂ２と有効期限２４０Ｂ３とから成る。通信端末識別子２４０Ｂ１は、ネットワーク中の通信端末を一意に識別する情報である。通信端末識別子２４０Ｂ１は、例えばＩＰアドレス、ユーザ名、通信端末名などであってよい。コンテンツリスト２４０Ｂ２は、通信端末識別子２４０Ｂ１で識別される通信端末が保有するコンテンツのリストである。コンテンツのリストは、例えばコンテンツＩＤのリストであってよい。有効期限２４０Ｂ３は、通信端末情報２４０Ｂ自体の有効期限である。
【００５１】
演算処理部２５０は、ＭＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部２４０からプログラム２４０Ｐを読み込んで実行することにより、上記ハードウェアとプログラム２４０Ｐとを協働させて各種処理部を実現する機能を有している。演算処理部２５０で実現される主な処理部として、制御メッセージ送受信部２５０Ａとコンテンツ管理部２５０Ｂと同期表示部２５０Ｃとがある。このうち、制御メッセージ送受信部２５０Ａは、制御メッセージに格納する通信端末情報が通信端末情報１４０Ｂから通信端末情報２４０Ｂに変更される以外、図１に示した本発明の第１の実施形態に係る通信端末１００の制御メッセージ送受信部１５０Ａと同じ機能を有する。
【００５２】
コンテンツ管理部２５０Ｂは、自通信端末２００と隣接通信端末との間で通信部２１０を通じてコンテンツを送受信し保有コンテンツを同期化する機能を有する。この同期化の機能は、図１に示した本発明の第１の実施形態に係る通信端末１００のコンテンツ管理部１５０Ａが有する同期化の機能と同じである。
【００５３】
またコンテンツ管理部２５０Ｂは、隣接通信端末から受信した制御メッセージを制御メッセージ送受信部２５０Ａから受け取ると、その制御メッセージに基づいて、記憶部２４０の通信端末情報２４０Ｂを更新する機能を有する。具体的には、コンテンツ管理部２５０Ｂは、自通信端末２００の隣接通信端末に係る通信端末情報２４０Ｂを、以下のようにして更新する。まずコンテンツ管理部２５０Ｂは、通信端末識別子２４０Ｂ１に制御メッセージの送信元の通信端末の識別子を格納し、コンテンツリスト２４０Ｂ２に制御メッセージに格納されている隣接通信端末のコンテンツリストを格納し、有効期限２４０Ｂ３に図１に示した本発明の第１の実施形態に係る通信端末１００の有効期限１４０Ｂ３と同様な有効期限を格納した通信端末情報２４０Ｂを生成し、記憶部２４０に記憶する。また、コンテンツ管理部２５０Ｂは、自通信端末２００の隣接通信端末以外の他通信端末に係る通信端末情報２４０Ｂを、以下のようにして更新する。まずコンテンツ管理部２５０Ｂは、隣接通信端末から受信した制御メッセージから通信端末情報２４０Ｂを抽出する。次に、コンテンツ管理部２５０Ｂは、抽出した通信端末情報２４０Ｂごとに、通信端末識別子２４０Ｂ１に当該通信端末情報２４０Ｂの通信端末識別子２４０Ｂ１を格納し、コンテンツリスト２４０Ｂ２に当該通信端末情報２４０Ｂのコンテンツリスト２４０Ｂ２を格納し、有効期限２４０Ｂ３に図１に示した本発明の第１の実施形態に係る通信端末１００の有効期限１４０Ｂ３と同様な有効期限を格納した通信端末情報２４０Ｂを生成し、記憶部２４０に記憶する。ここで、コンテンツ管理部２５０Ｂは、新たに生成した通信端末情報２４０Ｂと同じ通信端末識別子２４０Ｂ１を有する通信端末情報２４０Ｂが記憶部２４０に存在する場合には、有効期限を確認し、より新しい通信端末情報２４０Ｂによって古い通信端末情報２４０Ｂを上書きしてもよい。またコンテンツ管理部２５０Ｂは、有効期限２４０Ｂ３の切れた通信端末情報２４０Ｂを記憶部２４０から消去するようにしてもよい。コンテンツ管理部２５０Ｂは、記憶部２４０の通信端末情報２４０Ｂを更新し終えると、所定の通知を同期表示部２５０Ｃに送信する。
【００５４】
同期表示部２５０Ｃは、所定の通知をコンテンツ管理部２５０Ｂから受信すると、記憶部２４０の通信端末情報２４０Ｂに基づいて、自通信端末と他の通信端末との間の保有コンテンツの同期状態、および自通信端末とネットワークとの間の保有コンテンツの同期状態を画面表示部２３０に表示する機能を有する。さらに同期表示部２５０Ｃは、記憶部２４０に記憶されている通信端末情報２４０Ｂのうち、有効期限の切れていない全ての通信端末情報２４０Ｂに係る他通信端末ごとに、ネットワークとの間の保有コンテンツの同期状態を画面表示部２３０に表示する機能を有していてもよい。あるいは同期表示部２５０Ｃは、同期状態を画面表示部２３０に表示する代わりに、または表示するのに加えて、通信部２１０を通じて外部に出力してもよい。
【００５５】
本実施形態では、通信端末情報２４０Ｂは、コンテンツリスト２４０Ｂ２を有する。このため、同期表示部２５０Ｃは、自通信端末のコンテンツリストと通信端末情報２４０Ｂのコンテンツリスト２４０Ｂ２とを比較することにより、自通信端末と他の通信端末との間の保有コンテンツの同期状態を検出する。また、同期表示部２５０Ｃは、記憶部２４０に記憶されている有効期限の切れていない全ての通信端末情報２４０Ｂのコンテンツリスト２４０Ｂと自通信端末のコンテンツリストとの和集合を、ネットワークの保有するコンテンツリストとして抽出する。そして、同期表示部２５０Ｃは、自通信端末のコンテンツリストとネットワークのコンテンツリストとを比較することにより、自通信端末とネットワークとの間の保有コンテンツの同期状態を検出する。さらに、同期表示部２５０Ｃは、記憶部２４０に記憶されている通信端末情報２４０Ｂのうち、有効期限の切れていない通信端末情報２４０Ｂに係る他通信端末ごとに、そのコンテンツリストとネットワークのコンテンツリストとを比較することにより、他通信端末とネットワークとの間の保有コンテンツの同期状態を検出する。同期表示部２５０Ｃは、例えば本発明の第１の実施形態に係る通信端末１００の表示例を示す図３または図４と同様な表示形態を使用して、同期状態の画面表示部２３０に表示する。
【００５６】
次に、本実施形態に係る通信端末２００の動作を説明する。通信端末２００の動作は、図１に示した本発明の第１の実施形態に係る通信端末１００と比較して、図５のステップＳ１１０、Ｓ１１１の動作が相違し、その他の動作は同じである。通信端末２００は、図５のステップＳ１１０では、受信した制御メッセージ中の通信端末情報２４０Ｂごとに、当該通信端末情報２４０Ｂ中の通信端末識別子２４０Ｂ１とコンテンツリスト２４０Ｂ２とを、通信端末識別子２４０Ｂ１とコンテンツリスト２４０Ｂ２として有し、また新たに付与した有効期限２４０Ｂ３を有する通信端末情報２４０Ｂを生成し、この生成した通信端末情報２４０Ｂにより記憶部２４０を更新する。また通信端末２００は、図５のステップＳ１１１では、自通信端末のコンテンツリスト、他通信端末のコンテンツリスト、ネットワークのコンテンツリストを相互に比較することにより、自通信端末と他の通信端末との間の保有コンテンツの同期状態、および自通信端末とネットワークとの間の保有コンテンツの同期状態、さらには他の通信端末とネットワークとの間の保有コンテンツの同期状態を画面表示部２３０に表示する。
【００５７】
このように本実施形態によれば、図１に示した本発明の第１の実施形態における前述したａ〜ｄと同様の効果が得られると共に、以下のような効果が得られる。
【００５８】
（ｅ）図１に示した本発明の第１の実施形態では、自通信端末の隣接通信端末以外の他の通信端末と自通信端末との保有コンテンツの同期状態は、自通信端末と隣接通信端末との保有コンテンツの同期状態に依存して検出される。一方、本実施形態では、自通信端末の隣接通信端末以外の他の通信端末と自通信端末との保有コンテンツの同期状態は、受信した制御メッセージから抽出した通信端末情報のコンテンツリストと自通信端末のコンテンツリストとを比較することにより検出できる。このため、本実施形態では、自通信端末の隣接通信端末以外の他の通信端末と自通信端末との保有コンテンツの同期状態を、自通信端末と隣接通信端末との保有コンテンツの同期状態と独立して検出できる。
【００５９】
[第３の実施形態]
図９を参照すると、本発明の第３の実施形態に係る通信端末３００は、図７に示した本発明の第２の実施形態に係る通信端末２００と比較して制御メッセージに格納するコンテンツリストの構造が相違する。通信端末３００は、主な機能部として、通信部３１０、操作入力部３２０、画面表示部３３０、記憶部３４０、および演算処理部３５０を備えている。このうち、通信部３１０と操作入力部３２０と画面表示部３３０とは、図７に示した本発明の第２の実施形態に係る通信端末２００の通信部２１０と操作入力部２２０と画面表示部２３０と同一の機能を有する。
【００６０】
記憶部３４０は、ハードディスクやメモリなどの記憶装置からなり、演算処理部３５０における各種処理に必要な処理情報やプログラム３４０Ｐを記憶する機能を有している。プログラム３４０Ｐは、演算処理部３５０に読み込まれて実行されることにより各種処理部を実現するプログラムであり、通信部３１０などのデータ入出力機能を介して外部装置（図示せず）や記憶媒体（図示せず）から予め読み込まれて記憶部３４０に保存される。記憶部３４０に記憶される主な処理情報として、コンテンツ情報３４０Ａ、および通信端末情報３４０Ｂがある。このコンテンツ情報３４０Ａおよび通信端末情報３４０Ｂは、図７に示した本発明の第２の実施形態に係る通信端末２００のコンテンツ情報２４０Ａおよび通信端末情報２４０Ｂと同じである。
【００６１】
演算処理部３５０は、ＭＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部３４０からプログラム３４０Ｐを読み込んで実行することにより、上記ハードウェアとプログラム３４０Ｐとを協働させて各種処理部を実現する機能を有している。演算処理部３５０で実現される主な処理部として、制御メッセージ送受信部３５０Ａとコンテンツ管理部３５０Ｂと同期表示部３５０Ｃとがある。
【００６２】
制御メッセージ送受信部３５０Ａは、通信部３１０を通じて隣接通信端末との間で制御メッセージを送受信する機能を有する。
【００６３】
制御メッセージ送受信部３５０Ａは、送信時には、記憶部３４０からコンテンツ情報３４０Ａと通信端末情報３４０Ｂとを読み出し、コンテンツ情報３４０Ａに格納されているコンテンツリストと通信端末情報３４０Ｂとを格納した制御メッセージを作成する。制御メッセージ送受信部３５０Ａは、制御メッセージの作成では、先ず、コンテンツ情報３４０Ａに格納されているコンテンツのリストと通信端末情報３４０Ｂに格納されているコンテンツのリストとの和集合のリストを生成する。次に、制御メッセージ送受信部３５０Ａは、当該和集合のリストの各コンテンツに１対１に対応するビットの値によって自通信端末が保有しているコンテンツのリストを表現する第１のビット列と、上記和集合のリストの各コンテンツに１対１に対応するビットの値によって通信端末が保有しているコンテンツのリストを表現する第２のビット列とを生成する。そして、制御メッセージ送受信部３５０Ａは、上記和集合のリストと第１のビット列と第２のビット列とを格納した制御メッセージを作成する。
【００６４】
図１０は制御メッセージ送受信部３５０Ａによる制御メッセージの作成方法を説明する図である。図１０を参照すると、コンテンツ情報３４０Ａに格納されているコンテンツリストをＬ１、通信端末情報３４０Ｂに格納されているコンテンツリストをＬ２、Ｌ３とするとき、コンテンツリストＬ１〜Ｌ３の和集合のリストは、Ｌ４に示すようになる。また、自通信端末３００が保有しているコンテンツのリストを表現する第１のビット列は、Ｌ５に示すようになる。さらに他の通信端末が保有しているコンテンツのリストを表現する第２のビット列は、Ｌ６、Ｌ７に示すようになる。制御メッセージ中では、例えば図１１に示すように、和集合のコンテンツリストと第１のビット列とに続いて、通信端末情報が１以上続き、各々の通信端末情報に通信端末識別子と第２のビット列と有効期限とが格納される。
【００６５】
制御メッセージ送受信部３５０Ａは、上述のようにして生成した制御メッセージを通信部３１０を通じてブロードキャスト通信により送信する。送信は、予め定められた周期で繰り返し行われる。
【００６６】
制御メッセージ送受信部３５０Ａは、複数の通信端末情報３４０Ｂが存在する場合、送信する１つの制御メッセージに全ての通信端末情報３４０Ｂを格納してもよいし、１つの制御メッセージには一部の通信端末情報３４０Ｂだけを格納し、残りの通信端末情報３４０Ｂは別の制御メッセージに格納してもよい。また、必ずしも全ての通信端末情報３４０Ｂを送信する必要はなく、一部の通信端末情報３４０Ｂだけ（例えば自通信端末に隣接する通信端末に係る通信端末情報だけ）を送信してもよい。さらに制御メッセージ送受信部３５０Ａは、通信端末３００が保有するコンテンツのリストを表現する和集合のリストおよび第１のビット列と、通信端末情報３４０Ｂとを別々の制御メッセージに格納して送信してもよい。その際、和集合のリストを格納した制御メッセージと通信端末情報を格納した制御メッセージとをメッセージＩＤ等でひも付けるようにしてよい。
【００６７】
また制御メッセージ送受信部３５０Ａは、受信時には、受信した制御メッセージをコンテンツ管理部３５０Ｂに通知する。
【００６８】
コンテンツ管理部３５０Ｂは、自通信端末３００と隣接通信端末との間で通信部３１０を通じてコンテンツを送受信して保有コンテンツを同期化する機能を有する。そのためにコンテンツ管理部３５０Ｂは、隣接通信端末から受信した制御メッセージを制御メッセージ送受信部３５０Ａから受け取ると、その制御メッセージに格納されている隣接通信端末のコンテンツリストに基づいて、その制御メッセージの送信元の通信端末が保有するコンテンツと自通信端末３００が保有するコンテンツとの差分を検出する。この検出動作を、図１０に示す和集合のコンテンツリストＬ４と第１のビット列Ｌ５とが図１１に示すように制御メッセージに格納されている場合について説明すると、コンテンツ管理部３５０Ｂは、和集合のコンテンツリストＬ４のうち第１のビット列Ｌ５の値１のビットに対応するコンテンツのリストとコンテンツ情報３４０Ａに格納されているコンテンツのリストとを比較して、差分を検出する。そして、コンテンツ交換部３５０Ｂは、差分を検出した場合、その差分を無くすように制御メッセージの送信元の隣接通信端末のコンテンツ管理部（３５０Ｂ）との間で差分のコンテンツを通信部３１０を通じて送受信する。この隣接通信端末との間の上記差分コンテンツの送受信は、プッシュ方式、プル方式の何れか一方、または双方を使用して実施する。
【００６９】
またコンテンツ管理部３５０Ｂは、隣接通信端末から受信した制御メッセージを制御メッセージ送受信部３５０Ａから受け取ると、その制御メッセージに基づいて、その制御メッセージの送信元に係る通信端末情報３４０Ｂを生成し、記憶部３４０に保存する。この動作を、図１０に示す和集合のコンテンツリストＬ４と第１のビット列Ｌ５とが図１１に示すように制御メッセージに格納されている場合について説明すると、コンテンツ管理部３５０Ｂは、和集合のコンテンツリストＬ４のうち第１のビット列Ｌ５の値１のビットに対応するコンテンツのリストを作成し、この作成したコンテンツのリストと制御メッセージ送信元の通信端末の通信端末識別子と新たに付与した有効期限とからなる通信端末情報３４０Ｂを生成し、記憶部３４０に保存する。またコンテンツ管理部３５０Ｂは、隣接通信端末から受信した制御メッセージ中の通信端末情報３４０Ｂに基づいて、自通信端末の隣接通信端末以外の他の通信端末に係る通信端末情報３４０Ｂを生成し、記憶部３４０に保存する。この動作を、図１０に示す和集合のコンテンツリストＬ４と第２のビット列Ｌ６とが図１１に示すように制御メッセージに格納されている場合について説明すると、コンテンツ管理部３５０Ｂは、和集合のコンテンツリストＬ４のうち第２のビット列Ｌ６の値１のビットに対応するコンテンツのリストを作成し、この作成したコンテンツのリストと制御メッセージの通信端末情報中の通信端末識別子と新たに付与した有効期限とからなる通信端末情報３４０Ｂを生成し、記憶部３４０に保存する。なお、コンテンツ管理部３５０Ｂは、新たに生成した通信端末情報と同じ通信端末識別子を有する通信端末情報３４０Ｂが記憶部３４０に存在する場合には、有効期限を確認し、より新しい通信端末情報３４０Ｂによって古い通信端末情報３４０Ｂを上書きしてもよい。またコンテンツ管理部３５０Ｂは、有効期限の切れた通信端末情報３４０Ｂを記憶部３４０から消去するようにしてもよい。
【００７０】
同期表示部３５０Ｃは、図７に示した本発明の第２の実施形態に係る通信端末２００の同期表示部２５０Ｃと同一の機能を有する。
【００７１】
本実施形態に係る通信端末３００の動作は、図７に示した本発明の第２の実施形態に係る通信端末２００と比較して、制御メッセージに格納するコンテンツリストの構造が相違する以外、基本的に同じである。
【００７２】
このように本実施形態によれば、図１に示した本発明の第１の実施形態における前述したａ〜ｅと同様の効果が得られると共に、以下のような効果が得られる。
【００７３】
（ｆ）図７に示した本発明の第２の実施形態と比較して、制御メッセージのサイズを小さくできる。その理由は、制御メッセージに格納する通信端末情報はコンテンツリストよりサイズの小さなビット列（第２のビット列）にしているためである。即ち、複数の通信端末が保有するコンテンツのそれぞれが全て異なることは稀であり、通常は幾つかが一致しているため、複数の通信端末のコンテンツリストの和集合のリストのサイズは、元のコンテンツリストの合計サイズよりも小さくなる。従って、第１のビット列と第２のビット列とが加わることを考慮しても、制御メッセージのサイズを第２の実施形態に比べて小さくすることができる。
【００７４】
[第４の実施形態]
図１２を参照すると、本発明の第４の実施形態に係る通信端末４００は、通信部４０１とコンテンツ記憶部４０２と通信端末情報記憶部４０３と制御メッセージ送受信部４０４とコンテンツ管理部４０５とを備えている。
【００７５】
通信部４０１は、自通信端末に隣接する他の通信端末との間で無線による通信を行う機能を有する。
【００７６】
コンテンツ記憶部４０２は、コンテンツを記憶する機能を有する。
【００７７】
通信端末情報記憶部４０３は、他の通信端末が保有するコンテンツに関する情報である通信端末情報を記憶する機能を有する。通信端末情報は、通信識別子情報と、他の通信端末が保有するコンテンツに関する情報とを格納する。他の通信端末が保有するコンテンツに関する情報は、図１、図７、図９に示した第１、第２、第３の実施形態におけるような同期フラグ、コンテンツリストに限定されない。例えば、他の通信端末が保有するコンテンツに関する情報は、１以上のコンテンツを保有しているか否かを表す情報、或いは閾値以上の重要度のコンテンツを保有しているか否かを示す情報、或いは予め定められた種別のコンテンツを保有しているか否かを示す情報、などであってよい。
【００７８】
制御メッセージ送受信部４０４は、コンテンツ記憶部４０２に記憶されているコンテンツのリストと通信端末情報記憶部４０３に記憶されている通信端末情報とを格納する制御メッセージを、通信部４０１を通じて自通信端末に隣接する他の通信端末との間で周期的に送受信する機能を有する。
【００７９】
コンテンツ管理部４０５は、自通信端末に隣接する他の通信端末から受信した制御メッセージに基づいて、制御メッセージの送信元の他の通信端末との間でコンテンツを送受信すると共に、通信端末情報記憶部４０３の通信端末情報を更新する機能を有する。
【００８０】
本実施形態に係る通信端末４００は、以下のように動作する。
【００８１】
まず、通信端末４００は、制御メッセージ送受信部４０４により、コンテンツ記憶部４０２に記憶されているコンテンツのリストと通信端末情報記憶部４０３に記憶されている通信端末情報とを格納する制御メッセージを通信部４０１を通じて自通信端末に隣接する他の通信端末との間で周期的に送受信する。
【００８２】
また通信端末４００は、コンテンツ管理部４０５により、自通信端末に隣接する他の通信端末から受信した制御メッセージに基づいて、制御メッセージの送信元の他の通信端末との間でコンテンツを送受信すると共に、通信端末情報記憶部４０３の通信端末情報を更新する。
【００８３】
本実施形態に係る通信端末４００は、上記のように構成され、動作することにより、お互いの制御メッセージが届かない通信端末どうしであっても、保有コンテンツに関する情報を取得することが可能になる。
【００８４】
その理由は、通信端末４００は、他の通信端末が保有するコンテンツに関する情報である通信端末情報を記憶する通信端末情報記憶部４０３と、通信端末情報記憶部４０３に記憶されている通信端末情報を格納する制御メッセージを通信部４０１を通じて自通信端末に隣接する他の通信端末との間で周期的に送受信する制御メッセージ送受信部４０４と、自通信端末に隣接する他の通信端末から受信した制御メッセージに基づいて通信端末情報記憶部４０３の通信端末情報を更新するコンテンツ管理部４０５を有するためである。
【００８５】
[第５の実施形態]
図１３は、上述した各実施形態における通信端末をコンピュータ等の電子情報処理装置で構成した場合のハードウェア構成の一例を示す。この例の通信端末９１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）周辺部と、入出力部と、レガシー入出力部とを備える。ＣＰＵ周辺部は、ホスト・コントローラ９０１により相互に接続されるＣＰＵ９０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３、グラフィック・コントローラ９０４、及び表示装置９０５を有する。入出力部は、入出力コントローラ９０６によりホスト・コントローラ９０１に接続される通信インターフェイス９０７、ハードディスクドライブ９０８、及びＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０９を有する。レガシー入出力部は、入出力コントローラ９０６に接続されるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１０、フレキシブルディスク・ドライブ９１１、及び入出力チップ９１２を有する。
【００８６】
ホスト・コントローラ９０１は、ＲＡＭ９０３と、高い転送レートでＲＡＭ９０３をアクセスするＣＰＵ９０２、及びグラフィック・コントローラ９０４とを接続する。ＣＰＵ９０２は、ＲＯＭ９１０、及びＲＡＭ９０３に格納されたプログラムに基づいて動作して、各部の制御をする。グラフィック・コントローラ９０４は、ＣＰＵ９０２等がＲＡＭ９０３内に設けたフレーム・バッファ上に生成する画像データを取得して、表示装置９０５上に表示させる。これに代えて、グラフィック・コントローラ９０４は、ＣＰＵ９０２等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００８７】
入出力コントローラ９０６は、ホスト・コントローラ９０１と、比較的高速な入出力装置であるハードディスクドライブ９０８、通信インターフェイス９０７、ＣＤ−ＲＯＭドライブ９０９を接続する。ハードディスクドライブ９０８は、ＣＰＵ９０２が使用するプログラム、及びデータを格納する。通信インターフェイス９０７は、他の通信端末に接続してプログラム又はデータを送受信する。ＣＤ−ＲＯＭドライブ９０９は、ＣＤ−ＲＯＭ９９２からプログラム又はデータを読み取り、ＲＡＭ９０３を介してハードディスクドライブ９０８、及び通信インターフェイス９０７に提供する。
【００８８】
入出力コントローラ９０６には、ＲＯＭ９１０と、フレキシブルディスク・ドライブ９１１、及び入出力チップ９１２の比較的低速な入出力装置とが接続される。ＲＯＭ９１０は、通信端末９１０が起動時に実行するブート・プログラム、あるいは通信端末９１０のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ９１１は、フレキシブルディスク９９３からプログラム又はデータを読み取り、ＲＡＭ９０３を介してハードディスクドライブ９０８、及び通信インターフェイス９０７に提供する。入出力チップ９１２は、フレキシブルディスク・ドライブ９１１、あるいはパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。
【００８９】
ＣＰＵ９０２が実行するプログラムは、フレキシブルディスク９９３、ＣＤ−ＲＯＭ９９２、又はＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カード等の記録媒体に格納されて利用者によって提供される。記録媒体に格納されたプログラムは圧縮されていても非圧縮であってもよい。プログラムは、記録媒体からハードディスクドライブ９０８にインストールされ、ＲＡＭ９０３に読み出されてＣＰＵ９０２により実行される。ＣＰＵ９０２により実行されるプログラムは、通信端末９１０を、前述した各実施形態における通信端末として機能させる。
【００９０】
以上に示したプログラムは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク９９３、ＣＤ−ＲＯＭ９９２の他に、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）又はＰＤ（Ｐｈａｓｅ  Ｄｉｓｋ）等の光学記録媒体、ＭＤ（ＭｉｎｉＤｉｓｋ）等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークあるいはインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶媒体を記録媒体として使用して、ネットワークを介したプログラムとして情報共有システムを提供してもよい。
【００９１】
[他の実施形態]
本発明は上述した実施形態に限定されず、その他各種の付加変更が可能である。例えば以下のような実施形態も本発明に含まれる。
【００９２】
通信端末が他の隣接通信端末から制御メッセージを受信した際に生成する通信端末情報における有効期限は、生成時に現在の時刻から一定時間Ｔ経過後の時刻とした。しかし、各通信端末は制御メッセージを送信する際に送信する時刻から一定時間Ｔ経過後の時刻として通信端末情報における有効期限を決定し、制御メッセージを受信した通信端末が通信端末情報を生成する際には、制御メッセージに格納されている通信端末情報における有効期限をそのまま使用してもよい。
【００９３】
通信端末が制御メッセージに格納して送信する通信端末情報は、自通信端末に隣接する他の通信端末が保有するコンテンツに関する情報であれば、上記第１乃至第３の実施形態における例に限定されない。例えば、第３の実施形態における和集合のリストに記載されたコンテンツのうちの何個あるいは何パーセントのコンテンツを保持しているかを示す情報を通信端末情報としてもよい。また、制御メッセージに格納して送信する通信端末情報は、有効期限が切れていない通信端末に係る通信端末情報のみとし、制御メッセージには有効期限の情報を含めず、各通信端末が制御メッセージを受信し、通信端末情報を生成する時刻から一定時間Ｔ経過後の時刻として有効期限を設定してもよい。
【００９４】
通信端末は、受信した制御メッセージに含まれる制御メッセージ送信元の隣接通信端末以外の通信端末については、制御メッセージを受信した時のみ同期状態を判定しているが、それらの通信端末情報を当該通信端末の有効期限が切れるまで記憶しておき、当該制御メッセージと自通信端末の差分コンテンツの送受信が完了した際に、同期状態を改めて判定してもよい。
【００９５】
通信端末は、通信部を通じて隣接する通信端末以外の外部装置から新たなコンテンツを受信し、記憶部のコンテンツ情報に登録する機能を有していてよい。そして、外部装置から新たなコンテンツを追加登録した際に、他の通信端末との同期状態およびネットワークとの同期状態を強制的に「同期中」に変更して画面表示部に表示してもよい。
【産業上の利用可能性】
【００９６】
本発明は、無線通信によって他の通信端末と情報共有を行う通信端末全般に利用できる。
【符号の説明】
【００９７】
１００…通信端末
１１０…通信部
１２０…操作入力部
１３０…画面表示部
１４０…記憶部
１４０Ａ…コンテンツ情報
１４０Ｂ…通信端末情報
１４０Ｐ…プログラム
１５０…演算処理部
１５０Ａ…制御メッセージ送受信部
１５０Ｂ…コンテンツ管理部
１５０Ｃ…同期検出部
【図１】
2015194790.tif 000003
【図２】
2015194790.tif 000004
【図３】
2015194790.tif 000005
【図４】
2015194790.tif 000006
【図５】
2015194790.tif 000007
【図６】
2015194790.tif 000008
【図７】
2015194790.tif 000009
【図８】
2015194790.tif 000010
【図９】
2015194790.tif 000011
【図１０】
2015194790.tif 000012
【図１１】
2015194790.tif 000013
【図１２】
2015194790.tif 000014
【図１３】
2015194790.tif 000015
【図１４】
2015194790.tif 000016