(57)【特許請求の範囲】
【請求項１】
グループを構成するリーダ端末及び配下端末を備える情報処理システムであって、該リーダ端末及び該配下端末は、互いに直接無線通信可能であり、
前記配下端末は、
情報を記憶する第１の記憶部と、
自端末のＩＤ及び前記第１の記憶部に記憶している情報のメタデータを、前記リーダ端末に送信する第１の制御部と、を備え、
前記リーダ端末は、
情報及び前記グループ内で保持する情報のリストを記憶する第２の記憶部と、
前記配下端末から受信したＩＤ及びメタデータを用いて、前記リストを作成する第２の制御部と、を備え、
前記第２の制御部は、前記グループ内で重複する情報がある場合には、所定の基準を満たす情報を前記グループ内で保持するように前記リストを作成し、さらに、該所定の基準を満たさない情報を保持する前記配下端末に該情報の削除指示を送信し、
前記第１の制御部は、前記削除指示を受信した場合であって、前記削除指示に示された情報を自端末で使用しない場合、前記第１の記憶部から該情報を削除する
ことを特徴とする情報処理システム。
【請求項２】
前記所定の基準は、最新の情報であることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第２の制御部は、前記配下端末から情報を要求する旨を受信すると、前記リストから該情報を保持する前記配下端末のＩＤ及び該情報のメタデータを取得し、さらに、取得したＩＤ及びメタデータを該配下端末に送信し、
前記第１の制御部は、前記リーダ端末からＩＤ及びメタデータを受信すると、受信したＩＤ及びメタデータに基づいて、他の前記配下端末から情報を取得することを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記第１の記憶部は、前記グループからの離脱の決定を判定する際に用いる判断情報の実測値を含む環境情報及び該判断情報の閾値を含む閾値情報をさらに記憶し、
前記第１の制御部は、前記環境情報に含まれるいずれかの前記判断情報の実測値が前記閾値情報に含まれる該判断情報の閾値を上回る（又は下回る）場合に、前記グループからの離脱を決定し、さらに、前記グループからの離脱を決定すると、前記リーダ端末に前記グループを離脱する旨の要求を送信し、
前記第２の制御部は、前記配下端末から前記グループを離脱する旨の要求を受信した場合、前記グループ内において該配下端末のみが保持する情報がある場合は、該情報を他の前記配下端末に保持させることを特徴とする請求項１から３のいずれか一項に記載の情報処理システム。
【請求項５】
前記判断情報は、自端末の電池残量、電波強度、相対距離及びハートビートであり、
前記第１の制御部は、電池残量の実測値が電池残量の閾値を下回る場合、電波強度の実測値が電波強度の閾値を下回る場合、リーダ端末との間の相対距離が相対距離の閾値を上回る場合又はリーダ端末からのハートビートを一定時間以上受信できない場合に、前記グループからの離脱を決定することを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記第２の制御部は、前記グループに属さない配下端末から、該配下端末のＩＤ及び該配下端末で保持している情報のメタデータを受信すると、受信したＩＤ及びメタデータに基づいて、前記リストを更新することを特徴とする請求項１から５のいずれか一項に記載の情報処理システム。
【請求項７】
グループを構成するリーダ端末又は配下端末として機能する移動端末であって、該リーダ端末及び該配下端末は、互いに直接無線通信可能であり、
自端末が前記配下端末として機能するときは、情報を記憶し、一方、自端末が前記リーダ端末として機能するときは、情報及び前記グループ内で保持する情報のリストを記憶する記憶部と、
自端末が前記配下端末として機能するときは、自端末のＩＤ及び前記記憶部に記憶されている情報のメタデータを、前記リーダ端末に送信し、一方、自端末が前記リーダ端末として機能するときは、前記配下端末から受信したＩＤ及びメタデータを用いて、前記リストを作成する制御部と、を備え、
前記制御部は、自端末が前記リーダ端末として機能するときに、前記グループ内で重複する情報がある場合には、所定の基準を満たす情報を前記グループ内で保持するように前記リストを作成し、さらに、該所定の基準を満たさない情報を保持する前記配下端末に該情報の削除指示を送信し、
前記制御部は、自端末が前記配下端末として機能するときに、前記リーダ端末から削除指示を受信した場合であって、該削除指示に示された情報を自端末で使用しない場合、該情報を削除する
ことを特徴とする移動端末。
【請求項８】
グループを構成するリーダ端末及び配下端末における情報処理方法であって、該リーダ端末及び該配下端末は、互いに直接無線通信可能であり、
前記配下端末が、自端末のＩＤ及び自端末で保持している情報のメタデータを、前記リーダ端末に送信するステップと、
前記リーダ端末が、受信したＩＤ及びメタデータを用いて、前記グループ内で保持する情報のリストを作成するステップと、
前記リーダ端末が、前記作成するステップにおいて前記グループ内で重複する情報がある場合には、所定の基準を満たす情報を前記グループ内で保持するように前記リストを作成し、さらに、該所定の基準を満たさない情報を保持する前記配下端末に該情報の削除指示を送信するステップと、
前記配下端末が、前記削除指示を受信した場合であって、前記削除指示に示された情報を使用しない場合、該情報を削除するステップと、
を含む情報処理方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、移動端末及び情報処理方法に関する。
【背景技術】
【０００２】
近年、携帯通信網等を経由せずに、移動端末間で情報を共有する方法が提案されている（非特許文献１）。このような方法では、移動端末間で、情報を同報配信し情報拡散を行うことで、情報を共有する。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Open Garden Inc、“FireChat”、［online］、［平成２７年８月１０日検索］、インターネット（https://itunes.apple.com/jp/app/firechat/id719829352?mt=8）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、例えば共有する情報にデータサイズの大きな添付ファイルが含まれたりすると、共有する情報のデータサイズが大きくなってしまう場合がある。このような場合、従来の方法において、特にチャットのように参加している全移動端末が文字列を共有する方式では、移動端末の各々が大きなデータサイズの情報を保持することになる。
【０００５】
ここで、移動端末で大きなデータサイズの情報を保持すると、その移動端末のデータ容量の残量が減ってしまい、その移動端末が収集等できる情報は制限されてくる。
【０００６】
そのため、従来の方法では、データサイズの大きい情報を共有する場合等に、移動端末間で情報を効率的に共有することができない、という問題があった。
【０００７】
本発明の目的は、上述の問題に鑑みてなされたものであり、データサイズの大きい情報を共有する場合等に、移動端末間で情報を効率的に共有することができる情報処理システム、移動端末及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る情報処理システムは、グループを構成するリーダ端末及び配下端末を備える情報処理システムであって、該リーダ端末及び該配下端末は、互いに直接無線通信可能であり、前記配下端末は、情報を記憶する第１の記憶部と、自端末のＩＤ及び前記第１の記憶部に記憶している情報のメタデータを、前記リーダ端末に送信する第１の制御部と、を備え、前記リーダ端末は、情報及び前記グループ内で保持する情報のリストを記憶する第２の記憶部と、前記配下端末から受信したＩＤ及びメタデータを用いて、前記リストを作成する第２の制御部と、を備え、前記第２の制御部は、前記グループ内で重複する情報がある場合には、所定の基準を満たす情報を前記グループ内で保持するように前記リストを作成し、さらに、該所定の基準を満たさない情報を保持する前記配下端末に該情報の削除指示を送信し、前記第１の制御部は、前記削除指示を受信した場合であって、前記削除指示に示された情報を自端末で使用しない場合、前記第１の記憶部から該情報を削除することを特徴とする。 
【０００９】
また、上記課題を解決するため、本発明に係る移動端末は、グループを構成するリーダ端末又は配下端末として機能する移動端末であって、該リーダ端末及び該配下端末は、互いに直接無線通信可能であり、自端末が前記配下端末として機能するときは、情報を記憶し、一方、自端末が前記リーダ端末として機能するときは、情報及び前記グループ内で保持する情報のリストを記憶する記憶部と、自端末が前記配下端末として機能するときは、自端末のＩＤ及び前記記憶部に記憶されている情報のメタデータを、前記リーダ端末に送信し、一方、自端末が前記リーダ端末として機能するときは、前記配下端末から受信したＩＤ及びメタデータを用いて、前記リストを作成する制御部と、を備え、前記制御部は、自端末が前記リーダ端末として機能するときに、前記グループ内で重複する情報がある場合には、所定の基準を満たす情報を前記グループ内で保持するように前記リストを作成し、さらに、該所定の基準を満たさない情報を保持する前記配下端末に該情報の削除指示を送信し、前記制御部は、自端末が前記配下端末として機能するときに、前記リーダ端末から削除指示を受信した場合であって、該削除指示に示された情報を自端末で使用しない場合、該情報を削除することを特徴とする。 
【００１０】
また、上記課題を解決するため、本発明に係る情報処理方法は、グループを構成するリーダ端末及び配下端末における情報処理方法であって、該リーダ端末及び該配下端末は、互いに直接無線通信可能であり、前記配下端末が、自端末のＩＤ及び自端末で保持している情報のメタデータを、前記リーダ端末に送信するステップと、前記リーダ端末が、受信したＩＤ及びメタデータを用いて、前記グループ内で保持する情報のリストを作成するステップと、前記リーダ端末が、前記作成するステップにおいて前記グループ内で重複する情報がある場合には、所定の基準を満たす情報を前記グループ内で保持するように前記リストを作成し、さらに、該所定の基準を満たさない情報を保持する前記配下端末に該情報の削除指示を送信するステップと、前記配下端末が、前記削除指示を受信した場合であって、前記削除指示に示された情報を使用しない場合、該情報を削除するステップと、を含む。
【発明の効果】
【００１１】
本発明に係る情報処理システム、移動端末及び情報処理方法によれば、データサイズの大きい情報を共有する場合等に、移動端末間で情報を効率的に共有することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係る情報処理システムの構成の一例を示す図である。
【図２】本発明の一実施形態に係る移動端末の構成の一例を示す図である。
【図３】本発明の一実施形態に係る情報処理システムにおけるリスト作成の動作の一例を示すシーケンス図である。
【図４】本発明の一実施形態に係る情報処理システムにおけるＩＤ及びメタデータ取得の一例を示す図である。
【図５】本発明の一実施形態に係る情報処理システムにおけるリストの一例を示す図である。
【図６】本発明の一実施形態に係る情報処理システムにおける情報取得の動作の一例を示すシーケンス図である。
【図７】本発明の一実施形態に係る情報処理システムにおける情報要求及び情報取得の一例を示す。
【図８】本発明の一実施形態に係る情報処理システムにおけるグループ離脱及び加入の動作を示すシーケンス図である。
【図９】記憶部に記憶されている環境情報の一例を示す図である。
【図１０】記憶部に記憶されている閾値情報の一例を示す図である。
【図１１】本発明の一実施形態に係る情報処理システムにおける配下端末のグループ離脱及び加入の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明に係る実施形態について、図面を参照して説明する。
【００１４】
［システム構成］
図１は、本発明の一実施形態に係る情報処理システム１の構成の一例を示す図である。情報処理システム１は、複数の移動端末（後述のリーダ端末１００ａ及び配下端末１００ｂ〜１００ｅ）を備える。これらの移動端末は、例えばＷｉＦｉ（Wireless Fidelity）を用いたアドホック・モードにより、互いに直接無線接続されている。また、本実施形態では、ホップ数は１として説明するが、ホップ数はこれに限定されない。
【００１５】
移動端末は、例えば、スマートフォン等の携帯端末装置や車両端末装置であり、“リーダ端末”又は“配下端末”として機能する。リーダ端末は、他の移動端末（配下端末）を管理する移動端末であり、複数の移動端末間において選出される。複数の移動端末間におけるリーダ端末の選出は、例えば特願２０１５―０３２１７５号に記載された技術を用いて行うことができる。また、配下端末は、リーダ端末の配下にある移動端末である。
【００１６】
図１の例では、情報処理システム１は、リーダ端末１００ａと、配下端末１００ｂ〜１００ｅとを備える。また、図１に示す情報処理システム１は、５つの移動端末（リーダ端末１００ａ及び配下端末１００ｂ〜１００ｅ）を備えているが、情報処理システム１が備える移動端末の数はこれに限定されない。
【００１７】
リーダ端末１００ａと配下端末１００ｂ〜１００ｅとは、互いに通信可能な範囲内に存在し、１つのグループを構成している。このグループの構成は、１つのリーダ端末である移動端末とその他の移動端末（配下端末）とによる、１対多の構成からなる。以下、リーダ端末１００ａ及び配下端末１００ｂ〜１００ｅが構成するグループを、グループＡと称する。
【００１８】
次に、リーダ端末１００ａ及び配下端末１００ｂ〜１００ｅに採用することができる移動端末の構成について説明する。
【００１９】
［移動端末の構成］
図２は、本発明の一実施形態に係る移動端末１００の構成の一例を示す図である。移動端末１００は、制御部１１０と、通信部１２０と、記憶部１３０と、位置センサ１４０とを備える。
【００２０】
制御部１１０は、移動端末１００全体を制御及び管理するものであり、例えばプロセッサにより構成することができる。制御部１１０の機能の詳細については後述する。
【００２１】
通信部１２０は、他の移動端末と通信を行う。また、通信部１２０は、他の移動端末との接続が有効であるかを確認するためのハートビートを定期的に送信する。
【００２２】
記憶部１３０は、移動端末１００を動作させる際に用いられるプログラムや各種情報（後述の環境情報や閾値情報）を記憶している。
【００２３】
位置センサ１４０は、例えばＧＰＳ（Global Positioning System）であり、移動端末１００の位置情報を取得する。また、位置センサ１４０は、例えば、ＧＰＳと準天頂衛星システムとを併用して、移動端末１００の位置情報を取得してもよい。
【００２４】
以下、制御部１１０の機能の詳細について説明する。なお、制御部１１０は、自端末がリーダ端末か配下端末かで処理が異なる。そのため、以下では、制御部１１０の処理を、自端末がリーダ端末である場合と自端末が配下端末である場合とに分けて説明する。まず、移動端末１００が属するグループ内で保持する情報のリストを作成する処理について説明する。
【００２５】
［リスト作成及び情報の削除指示］
＜自端末がリーダ端末である場合の処理＞
制御部１１０は、他の移動端末（配下端末）から、通信部１２０を介し、他の移動端末のＩＤ及び他の移動端末が保持する情報のメタデータを取得する。ＩＤとは、移動端末を識別するための情報である。また、メタデータとは、移動端末が保持している情報に関連する情報で、情報を一意的に特定することができる情報である。メタデータには、例えば、情報のタイトル、情報をハッシュ化したものの一部又は全部等がある。
【００２６】
その後、制御部１１０は、取得したＩＤが重複するか否か判定する。制御部１１０は、重複するＩＤがあると判定した場合、その重複するＩＤを送信した他の移動端末（配下端末）に対し、別のＩＤへの変更を要求する旨を送信する。制御部１１０は、取得するＩＤの重複が解消するまで、上記の処理を繰り返し行う。
【００２７】
次に、制御部１１０は、ＩＤの重複が解消すると、取得したＩＤ及びメタデータから、移動端末１００が属するグループ内にある情報とその情報を保持している移動端末との組み合わせを把握する。そして、制御部１１０は、グループ内で保持する情報のリストを作成する。以下、このリストの作成について説明する。
【００２８】
制御部１１０は、グループ内で保持する情報のメタデータと、その情報を保持する移動端末のＩＤとを対応付けてリストを作成する。具体的には、制御部１１０は、グループに属する移動端末間で重複する情報を保持しているためにグループ内に重複する情報がある場合に、所定の基準を満たす情報をグループ内で保持するようにリストを作成する。所定の基準は、例えば、最新の情報である。また、制御部１１０は、例えば、グループ内で重複する情報がある場合であって、その情報を冗長化させたい場合は、最新のものから順に所定の数だけ同一内容の情報を保持するようにリストを作成してもよいし、所定の数だけランダムに選択した同一内容の情報を保持するようにリストを作成してもよい。また、制御部１１０は、例えば、情報がグループ内で重複しない場合であっても、その情報を冗長化させたい場合に、所定の数だけランダムに選択した他の移動端末に、その情報を保持させるようにリストを作成してもよい。また、制御部１１０は、作成したリストを記憶部１３０に記憶させる。
【００２９】
次に、制御部１１０は、作成したリストに従って、他の移動端末（配下端末）に、通信部１２０を介し、情報の削除指示を送信する。具体的には、制御部１１０は、リスト作成の際、グループ内で重複する情報がある場合に、所定の基準を満たす情報を保持するようにした場合、所定の基準を満たさない情報を保持する他の移動端末（配下端末）に、その情報の削除指示を送信する。制御部１１０は、例えば、所定の基準が最新の情報である場合、最新ではない情報を保持する他の移動端末（配下端末）に、その情報の削除指示を送信する。また、制御部１１０は、例えば、グループ内で重複する情報がある場合であって、その情報を冗長化させた場合において、最新のものから順に所定の数だけ情報を保持するように又は所定の数だけランダムに選択した情報を保持するようにリストを作成した場合、重複する情報のうち冗長化のための情報以外の情報を保持する他の移動端末（配下端末）に、その情報の削除指示を送信してもよい。また、制御部１１０は、例えば、情報がグループ内で重複しない場合であって、その情報を冗長化させた場合は、その情報を保持するようにランダムに選択した他の移動端末（配下端末）に、その情報の保持指示を送信してもよい。
【００３０】
＜自端末が配下端末である場合の処理＞
制御部１１０は、自端末を識別するための一時的なＩＤを作成する。そして、制御部１１０は、作成したＩＤ及び記憶部１３０に記憶している情報のメタデータを、通信部１２０を介し、移動端末１００が属するグループのリーダ端末に送信する。この際、制御部１１０は、リーダ端末から、別のＩＤへの変更を要求する旨を受信した場合は、再度、一時的なＩＤを作成し、リーダ端末に送信する。このＩＤ及びメタデータをリーダ端末が受信すると、このリーダ端末によって、上記の処理によりグループ内で保持する情報のリストが作成され、さらに情報が重複する場合であって、配下端末である移動端末１００が所定の基準を満たさない情報を保持する場合、移動端末１００に情報の削除指示が送信される。
【００３１】
その後、制御部１１０は、リーダ端末から情報の削除指示を受信した場合、自端末でその情報を使用しない場合には、記憶部１３０から、その情報を削除する。また、制御部１１０は、リーダ端末から情報の保持指示を受信した場合、その情報を保持する他の移動端末からその情報を取得し、記憶部１３０にその情報を記憶させて保持することもできる。
【００３２】
次に、作成したリストを用いて、移動端末１００が要求する情報を取得する際の制御部１１０の処理について説明する。
【００３３】
［移動端末による情報の取得］
＜自端末がリーダ端末である場合の処理＞
制御部１１０は、他の移動端末（配下端末）から情報を要求する旨を受信すると、記憶部１３０に記憶されているリストを検索し、要求された情報を保持している移動端末のＩＤ及び要求された情報のメタデータを取得する。そして、制御部１１０は、取得したＩＤ及びメタデータを、情報を要求する移動端末に送信する。なお、制御部１１０は、自端末で要求する情報を保持している場合は、他の移動端末（配下端末）に、要求する情報を直接送信してもよい。
【００３４】
なお、情報を要求する移動端末と情報を保持する移動端末とが通信範囲内にない場合、情報を要求する移動端末が、移動端末１００から取得したＩＤ及びメタデータを用いて、情報を保持する移動端末から直接に情報を取得できない場合がある。このような場合、制御部１１０は、情報を要求する移動端末が、情報を保持する移動端末から、別の移動端末（リーダ端末又は配下端末）を経由して情報を取得できるように制御してもよい。
【００３５】
＜自端末が配下端末である場合の処理＞
制御部１１０は、要求する情報があると、その情報を要求する旨を、通信部１２０を介し、移動端末１００が属するグループのリーダ端末に送信する。この情報を要求する旨をリーダ端末が受信すると、リーダ端末によって、上記の処理により、要求する情報を保持している移動端末のＩＤ及び要求する情報のメタデータが、移動端末１００に送信される。
【００３６】
その後、制御部１１０は、リーダ端末からＩＤ及びメタデータを受信すると、そのＩＤにより特定される他の移動端末から、そのメタデータにより特定される情報（要求する情報）を取得する。この際、制御部１１０は、例えばＰ２Ｐ（Peer to Peer）により、要求する情報を保持する他の移動端末から、その情報を取得する。また、例えば移動端末１００と要求する情報を保持する他の移動端末とが通信範囲内にない場合、移動端末１００と、要求する情報を保持する他の移動端末とが直接通信できないことがある。このような場合、制御部１１０は、リーダ端末の制御によって、要求する情報を保持する他の移動端末から、別の移動端末（リーダ端末又は配下端末）を経由し、その情報を取得してもよい。
【００３７】
次に、移動端末１００が属するグループを離脱する際の処理について説明する。
【００３８】
［移動端末のグループ離脱］
＜自端末が配下端末である場合の処理＞
制御部１１０は、記憶部１３０に記憶されている環境情報及び閾値情報に基づき、移動端末１００が属するグループからの離脱を決定する。以下、この処理を説明する。
【００３９】
まず、環境情報とは、属するグループからの離脱の決定を判断する際に用いる判断情報の実測値を含む情報である（後述の図９参照）。判断情報は、例えば、移動端末１００の電池残量、電波強度、他の移動端末との間の相対距離及びハートビートである。なお、相対距離は、制御部１１０が位置センサ１４０から取得した自端末の位置情報と、他の移動端末から取得した位置情報とを用いて算出される。また、これらの判断情報は、例えば移動端末１００が移動することによって環境が変わる度に、又は、時間の経過によって、逐次更新される。
【００４０】
また、閾値情報とは、環境情報に含まれる判断情報を用いて属するグループからの離脱の決定を判断する際に用いる判断情報の閾値を含む情報である（後述の図１０参照）。
【００４１】
制御部１１０は、環境情報に含まれるいずれかの判断情報の実測値が、閾値情報に含まれるその判断情報の閾値を上回る（又は下回る）場合、属するグループからの離脱を決定する。制御部１１０は、例えば、電池残量の実測値が電池残量の閾値を下回る場合、電波強度の実測値が電波強度の閾値を下回る場合、リーダ端末との間の相対距離が相対距離の閾値を上回る場合又はリーダ端末からのハートビートを一定時間以上受信できない場合（後述の図１０では“false”）に、グループからの離脱を決定する。
【００４２】
その後、制御部１１０は、属するグループからの離脱を決定すると、移動端末１００が属するグループのリーダ端末に、グループを離脱する旨の要求を送信する。
【００４３】
＜自端末がリーダ端末である場合の処理＞
制御部１１０は、他の移動端末（配下端末）から、グループからの離脱要求を受信すると、記憶部１３０に記憶しているリストからグループを離脱する他の移動端末のＩＤ及びその移動端末が保持している情報のメタデータを削除する。またこの際、制御部１１０は、記憶部１３０に記憶されているリストを参照し、グループを離脱する移動端末のみが保持する情報がある場合は、その情報を、グループを離脱する移動端末から取得し、グループに属する別の移動端末に保持させる。
【００４４】
次に、グループを離脱した移動端末１００が、別のグループに加入する際の制御部１１０の処理について説明する。
【００４５】
［移動端末のグループ加入］
＜自端末が配下端末である場合の処理＞
制御部１１０は、移動端末１００がグループを離脱すると、次に移動端末１００が加入するグループを決定する。制御部１１０は、例えば、強いハートビートを新たに受信した場合にはそのハートビートを発信するリーダ端末が管理するグループや、強い電波強度を検出した場合にはその電波強度の強いグループに加入を決定する。
【００４６】
制御部１１０は、移動端末１００が加入するグループを決定した後、一時的なＩＤを作成し、作成したＩＤ及び加入要請を、通信部１２０を介し、加入を決定したグループのリーダ端末に送信する。この際、制御部１１０は、加入を決定したグループのリーダ端末から、別のＩＤへの変更を要求する旨を受信した場合は、再度、一時的なＩＤを作成し、加入を決定したグループのリーダ端末に送信する。
【００４７】
その後、制御部１１０は、加入を決定したグループのリーダ端末から、保持している情報のメタデータを要求する旨を受信すると、リーダ端末に対し、保持する情報のメタデータを送信する。
【００４８】
＜自端末がリーダ端末である場合の処理＞
制御部１１０は、グループに属さない移動端末からＩＤ及び加入要請を受信すると、記憶部１３０に記憶されているリストを参照し、受信したＩＤがリスト内のＩＤと重複するか否か判定する。制御部１１０は、受信したＩＤとリスト内のＩＤとが重複すると判定した場合、加入を要請した移動端末に対し、別のＩＤへの変更を要求する旨を送信する。制御部１１０は、再度、加入を要請した移動端末からＩＤを受信すると、グループに加入を要請する移動端末のＩＤとリスト内のＩＤとの重複が解消するまで、上記の処理を繰り返し行う。
【００４９】
制御部１１０は、グループに加入を要請する移動端末のＩＤとリスト内のＩＤとの重複が解消すると、グループに加入を要請する移動端末に対し、通信部１２０を介して、保持している情報のメタデータを要求する旨を送信する。
【００５０】
その後、制御部１１０は、グループに加入を要請する移動端末からメタデータを受信すると、受信したメタデータと上記処理により受信した加入を要請する移動端末のＩＤとを用いて、記憶部１３０に記憶されているリストを更新する。
【００５１】
［システム動作］
以下、情報処理システム１の動作について説明する。まず、図１に示すグループＡ内で保持する情報のリストを作成する際の動作について説明する。なお、以下では、説明のために便宜上、図１に示すリーダ端末１００ａ及び配下端末１００ｂ〜１００ｅにおいて、図２に示す制御部１１０、通信部１２０、記憶部１３０及び位置センサ１４０を、それぞれ、制御部１１０ａ〜１１０ｅ、通信部１２０ａ〜１２０ｅ、記憶部１３０ａ〜１３０ｅ及び位置センサ１４０ａ〜１４０ｅと称する。
【００５２】
［リスト作成及び情報の削除指示］
図３は、本発明の一実施形態に係る情報処理システム１におけるリスト作成の動作の一例を示すシーケンス図である。
【００５３】
まず、図１に示す配下端末１００ｂ〜１００ｅの制御部１１０ｂ〜１１０ｅ（特許請求の範囲における「第１の制御部」）は、それぞれ、自端末を識別するための一時的なＩＤを作成する（ステップＳ１０１）。そして、制御部１１０ｂ〜１１０ｅは、それぞれ、ステップＳ１０１の処理により作成したＩＤ及び自端末の記憶部１３０ｂ〜１３０ｅ（特許請求の範囲における「第１の記憶部」）に記憶している情報のメタデータを、通信部１２０ｂ〜１２０ｅを介し、リーダ端末１００ａに送信する（ステップＳ１０２）。
【００５４】
すると、図１に示すリーダ端末１００ａの制御部１１０ａ（特許請求の範囲における「第２の制御部」）は、配下端末１００ｂ〜１００ｅの各々から、通信部１２０ａを介し、ＩＤ及びメタデータを取得する（ステップＳ１０３）。図４に、情報処理システム１におけるＩＤ及びメタデータ取得の一例を示す。
【００５５】
その後、リーダ端末１００ａの制御部１１０ａは、取得したＩＤが重複するか否か判定する（ステップＳ１０４）。制御部１１０ａは、重複するＩＤがあると判定した場合（ステップＳ１０４：Ｙｅｓ）、その重複するＩＤを送信した配下端末１００ｂ〜１００ｅに対し、別のＩＤへの変更を要求する旨を送信する。一方、制御部１１０ａは、重複するＩＤがないと判定した場合（ステップＳ１０４：Ｎｏ）、ステップＳ１０６の処理に進む。
【００５６】
配下端末１００ｂ〜１００ｅの制御部１１０ｂ〜１１０ｅは、リーダ端末１００ａから別のＩＤへの変更を要求する旨を受信すると、ステップＳ１０１からの処理を繰り返し行う。
【００５７】
その後、リーダ端末１００ａの制御部１１０ａは、取得したＩＤ及びメタデータから、グループＡ内にある情報とその情報を保持している移動端末（リーダ端末１００ａ及び配下端末１００ｂ〜１００ｅ）との組み合わせを把握する。そして、制御部１１０ａは、グループＡ内で保持する情報のリストを作成する（ステップＳ１０６）。以下、このリストの作成について説明する。
【００５８】
制御部１１０ａは、グループＡ内で保持する情報のメタデータと、その情報を保持する移動端末（リーダ端末１００ａ及び配下端末１００ｂ〜１００ｅ）のＩＤとを対応付けてリストを作成する。具体的には、制御部１１０ａは、移動端末（リーダ端末１００ａ及び配下端末１００ｂ〜１００ｅ）間で重複する情報を保持しているためにグループＡ内に重複する情報がある場合に、所定の基準を満たす情報をグループＡ内で保持するようにリストを作成する。所定の基準は、例えば、最新の情報である。また、制御部１１０ａは、例えば、グループＡ内で重複する情報がある場合であって、その情報を冗長化させたい場合は、最新のものから順に所定の数だけ情報を保持するようにリストを作成してもよいし、所定の数だけランダムに選択した情報を保持するようにリストを作成してもよい。また、制御部１１０ａは、例えば、情報がグループＡ内で重複しない場合であっても、その情報を冗長化させたい場合に、所定の数だけランダムに選択した移動端末（リーダ端末１００ａ及び配下端末１００ｂ〜１００ｅ）に、その情報を保持させるようにリストを作成してもよい。図５に、本発明の一実施形態に係る情報処理システム１におけるリストの一例を示す。また、制御部１１０ａは、作成したリストを記憶部１３０ａ（特許請求の範囲における「第２の記憶部」）に記憶させる。
【００５９】
次に、リーダ端末１００ａの制御部１１０ａは、作成したリストに従って、配下端末１００ｂ〜１００ｅに、通信部１２０ａを介し、情報の削除指示を送信する（ステップＳ１０７）。具体的には、制御部１１０ａは、リスト作成の際、グループＡ内で重複する情報がある場合に、所定の基準を満たす情報を保持するようにした場合、所定の基準を満たさない情報を保持する配下端末１００ｂ〜１００ｅに、その情報の削除指示を送信する。制御部１１０ａは、例えば、所定の基準が最新の情報である場合、最新ではない情報を保持する配下端末１００ｂ〜１００ｅに、その情報の削除指示を送信する。また、制御部１１０ａは、例えば、グループＡ内で重複する情報がある場合であって、その情報を冗長化させた場合において、最新のものから順に所定の数だけ情報を保持するように又は所定の数だけランダムに選択した情報を保持するようにリストを作成した場合、重複する情報のうち冗長化のための情報以外の情報を保持する配下端末１００ｂ〜１００ｅに、その情報の削除指示を送信してもよい。また、制御部１１０ａは、情報がグループＡ内で重複しない場合であって、その情報を冗長化させた場合は、その情報を保持するようにランダムに選択した配下端末１００ｂ〜１００ｅのいずれかに、その情報の保持指示を送信してもよい。
【００６０】
その後、配下端末１００ｂ〜１００ｅの制御部１１０ｂ〜１１０ｅは、リーダ端末１００ａから情報の削除指示を受信した場合、自端末でその情報を使用しない場合には、記憶部１３０ｂ〜１３０ｅから、その情報を削除する（ステップＳ１０８）。また、制御部１１０ｂ〜１１０ｅは、リーダ端末１００ａから情報の保持指示を受信した場合、その情報を保持する他の移動端末からその情報を取得し、記憶部１３０ｂ〜１３０ｅにその情報を記憶させて保持することもできる。
【００６１】
なお、リーダ端末１００ａ及び配下端末１００ｂ〜１００ｅが新しい情報を取得する度に、ステップＳ１０２からの処理を繰り返し行うようにしてもよい。
【００６２】
このようにステップＳ１０１〜Ｓ１０８の処理を行うことで、グループＡ内で重複する情報を制限し、リーダ端末１００ａ及び配下端末１００ｂ〜１００ｅの記憶部１３０ａ〜１３０ｅのデータ容量を節約することができる。次に、作成したリストを用いて、配下端末１００ｂ〜１００ｅが要求する情報を取得する際の動作について説明する。
【００６３】
[配下端末による情報の取得]
図６は、本発明の一実施形態に係る情報処理システム１における情報取得の動作の一例を示すシーケンス図である。以下では、図１に示す配下端末１００ｂが情報を要求するものとして説明する。
【００６４】
配下端末１００ｂの制御部１１０ｂは、要求する情報があると、その情報を要求する旨を、通信部１２０ｂを介し、リーダ端末１００ａに送信する（ステップＳ２０１）。
【００６５】
リーダ端末１００ａの制御部１１０ａは、配下端末１００ｂから情報を要求する旨を受信すると、記憶部１３０ａに記憶されているリストを検索し（ステップＳ２０２）、要求された情報を保持している配下端末１００ｃのＩＤ及び要求された情報のメタデータを取得する。そして、制御部１１０ａは、取得したＩＤ及びメタデータを、情報を要求する配下端末１００ｂに送信する（ステップＳ２０３）。
【００６６】
その後、配下端末１００ｂの制御部１１０ｂは、リーダ端末１００ａからＩＤ及びメタデータを受信すると、そのＩＤにより特定される他の配下端末１００ｃから、そのメタデータにより特定される情報（要求する情報）を取得する（ステップＳ２０４）。
【００６７】
図７に、本発明の一実施形態に係る情報処理システム１における情報要求及び情報取得の一例を示す。図７の例では、配下端末１００ｂが、リーダ端末１００ａに対し、情報を要求する旨を送信している。さらにこれを受けて、リーダ端末１００ａが、配下端末１００ｂに対し、その情報を保持している配下端末１００ｃのＩＤ及び要求された情報のメタデータを送信している。そして、配下端末１００ｂは、取得したＩＤにより特定される配下端末１００ｃから、取得したメタデータにより特定される情報（要求する情報）を取得している。図７に示すように、配下端末１００ｂと配下端末１００ｃとが通信範囲内にある場合、配下端末１００ｂは、Ｐ２Ｐにより、配下端末１００ｃから情報を取得する。一方、配下端末１００ｂと配下端末１００ｃとが通信範囲内にない場合、配下端末１００ｂは、図７に示すように、リーダ端末１００ａの制御によって、配下端末１００ｃから、リーダ端末１００ａを経由し、情報を取得してもよい。
【００６８】
なお、ステップＳ２０３の処理において、リーダ端末１００ａが配下端末１００ｂの要求する情報を保持している場合は、制御部１１０ａは、その情報を、配下端末１００ｂに直接送信してもよい。
【００６９】
なお、ステップＳ２０４の処理において、配下端末１００ｂと配下端末１００ｃとが通信範囲内にない場合、配下端末１００ｂは、リーダ端末１００ａの制御によって、配下端末１００ｃから、リーダ端末１００ａを経由し、情報を取得してもよい。
【００７０】
また、ステップＳ２０１〜Ｓ２０４の処理を行わず、配下端末１００ｂが他の移動端末（リーダ端末１００ａ及び配下端末１００ｃ〜１００ｅ）に、要求する情報を保持しているか否か問い合わせを直接行い、その情報を取得することも可能である。
【００７１】
このようにステップＳ２０１〜Ｓ２０４の処理を行うことで、配下端末１００ｂは、自端末で保持していない情報を、リーダ端末１００ａの所有するリストに基づき、その情報を保持する配下端末１００ｃから、取得することができる。
【００７２】
[移動端末のグループ離脱及び加入]
図８は、本発明の一実施形態に係る情報処理システム１におけるグループ離脱及び加入の動作を示すシーケンス図である。以下では、配下端末１００ｅが、リーダ端末１００ａが管理するグループＡを離脱し、リーダ端末１００ｆが管理するグループＢに新たに加入する例を説明する（後述の図１１参照）。なお、説明のため便宜上、リーダ端末１００ｆにおいて、図２に示す制御部１１０、通信部１２０、記憶部１３０及び位置センサ１４０は、制御部１１０ｆ、通信部１２０ｆ、記憶部１３０ｆ及び位置センサ１４０ｆと称する。
【００７３】
配下端末１００ｅの制御部１１０ｅは、記憶部１３０ｅに記憶されている環境情報及び閾値情報に基づき、グループＡからの離脱を決定する（ステップＳ３０１）。具体的には、制御部１１０ｅは、環境情報に含まれるいずれかの判断情報の実測値が、閾値情報に含まれるその判断情報の閾値を上回る（又は下回る）場合、グループＡからの離脱を決定する。
【００７４】
図９に、記憶部１３０ｅに記憶されている環境情報の一例を示し、図１０に、記憶部１３０ｅに記憶されている閾値情報の一例を示す。図９には、グループＡからの離脱の決定を判断する情報として、電池残量、電波強度、相対距離及びハートビートが示されている。制御部１１０ｅは、図９及び図１０に示すように、例えば、電池残量の実測値が電池残量の閾値（５０％）を下回る場合、電波強度の実測値が電波強度の閾値（５０ｄｂ）を下回る場合、リーダ端末との間の相対距離が相対距離の閾値（３０ｍ）を上回る場合又はリーダ端末からのハートビートを一定時間以上受信できない場合（false）に、グループからの離脱を決定する。
【００７５】
そして、配下端末１００ｅの制御部１１０ｅは、グループＡからの離脱を決定すると、リーダ端末１００ａに、グループＡを離脱する旨の要求を送信する（ステップＳ３０２）。
【００７６】
リーダ端末１００ａの制御部１１０ａは、配下端末１００ｅからグループＡからの離脱要求を受信すると、リストからグループＡを離脱する配下端末１００ｅのＩＤ及び保持している情報のメタデータを削除する（ステップＳ３０３）。
【００７７】
またこの際、制御部１１０ａは、記憶部１３０ａに記憶されているリストを参照し、グループＡを離脱する配下端末１００ｅのみが保持する情報がある場合は、その情報を、グループＡを離脱する配下端末１００ｅから取得し、別の配下端末１００ｂ〜１００ｃのいずれかに保持させる（ステップＳ３０４）。
【００７８】
このようにステップＳ３０１〜Ｓ３０３の処理を行うことで、リーダ端末１００ａは、グループＡを離脱する配下端末１００ｅを、グループＡを離脱する事前に把握できた場合には、グループＡを離脱する配下端末１００ｅのみが保持する情報がある場合に、リーダ端末１００ａの制御部１１０ａは、その情報を、グループＡ内の別の配下端末１００ｂ〜１００ｃのいずれかに保持させる。これにより、グループＡを離脱する配下端末１００ｅがあっても、グループＡ内で保持する情報の消滅を防ぐことができる。
【００７９】
さらに、ステップＳ３０２の処理のように、グループＡからの離脱の決定を、幾つかの条件の組み合わせ（電池残量、電波強度、相対距離及びハートビート）で判断することで、離脱の決定をより良く判断することができる。これにより、グループＡ内で保持する情報の消滅を、さらに良く防ぐことができる。
【００８０】
その後、グループＡを離脱した配下端末１００ｅの制御部１１０ｅは、次に配下端末１００ｅが加入するグループを決定する（ステップＳ３０５）。制御部１１０ｅは、ステップＳ３０５の処理によりグループＢに加入を決定した後、一時的なＩＤを作成し（ステップＳ３０６）、作成したＩＤ及び加入要請を、通信部１２０ｅを介し、グループＢのリーダ端末１００ｆに送信する（ステップＳ３０７）。
【００８１】
リーダ端末１００ｆの制御部１１０ｆは、グループＢに加入を要請する配下端末１００ｅからＩＤ及び加入要請を受信すると、記憶部１３０ｆに記憶されているグループＢのリストを参照し、受信した配下端末１００ｅのＩＤがリスト内のＩＤと重複するか否か判定する（ステップＳ３０８）。制御部１１０ｆは、受信した配下端末１００ｅのＩＤとリスト内のＩＤとが重複すると判定した場合（ステップＳ３０８：Ｙｅｓ）、加入を要請した配下端末１００ｅに対し、別のＩＤへの変更を要求する旨を送信する。一方、制御部１１０ｆは、受信した配下端末１００ｅのＩＤとリスト内のＩＤとが重複しないと判定した場合（ステップＳ３０８：Ｎｏ）、ステップＳ３１０の処理に進む。
【００８２】
配下端末１００ｅの制御部１１０ｅは、リーダ端末１００ｆから別のＩＤへの変更を要求する旨を受信すると（ステップＳ３０９）、ステップＳ３０６からの処理を繰り返し行う。
【００８３】
ステップＳ３１０の処理では、リーダ端末１００ｆの制御部１１０ｆは、グループＢに加入を要請する配下端末１００ｅに対し、通信部１２０ｆを介して、保持している情報のメタデータを要求する旨を送信する。
【００８４】
配下端末１００ｅの制御部１１０ｅは、リーダ端末１００ｆから保持している情報のメタデータを要求する旨を受信すると、リーダ端末１００ｆに対し、保持する情報のメタデータを送信する（ステップＳ３１１）。リーダ端末１００ｆの制御部１１０ｆは、配下端末１００ｅからメタデータを受信すると、受信したメタデータとステップＳ３０７の処理により受信した配下端末１００ｅのＩＤとを用いて、記憶部１３０ｆに記憶されているグループＢのリストを更新する（ステップＳ３１２）。
【００８５】
図１１に、本発明の一実施形態に係る情報処理システム１における配下端末１００ｅのグループ離脱及び加入の一例を示す。図１１では、配下端末１００ｅが、グループＡを離脱し、別のグループＢに加入する際の例が示されている。配下端末１００ｅは、グループＡを離脱する際、リーダ端末１００ａに対しグループＡを離脱する旨の要請を送信している。そして、リーダ端末１００ａは、離脱する旨の要請を受信した後、配下端末１００ｅのみが保持する情報を、配下端末１００ｄに保持させている。そして、グループＡを離脱した配下端末１００ｅは、グループＢに加入後、グループＢのリーダ端末１００ｆに、配下端末１００ｅが保持する情報のメタデータを送信している。
【００８６】
このようにステップＳ３０６〜Ｓ３１２の処理を行うことで、グループＢに新たに加入する配下端末１００ｅの保持する情報を、グループＢ内においても共有することができる。
【００８７】
なお、ステップＳ３０１の処理において、位置センサ１４０ａ〜１４０ｅが取得する位置情報を用いて相対距離を算出する際、位置情報による移動履歴の特徴から、移動端末（リーダ端末１００ａ及び配下端末１００ｂ〜１００ｅ）の利用者が特定されてしまうことがある。これを防止するために、位置情報を秘匿した状態で計算する方法によって、移動端末の利用者のプライバシに配慮し、相対距離を算出してもよい。
【００８８】
また、ステップＳ３０１の処理において、屋内測位システムにより得られた位置情報を用いて、相対距離を算出してもよい。
【００８９】
以上のように、情報処理システム１では、移動端末（リーダ端末１００ａ及び配下端末１００ｂ〜１００ｅ）のＩＤ及びメタデータを用いて、グループＡ内で保持する情報のリストを作成し、グループＡ内で重複する情報を制限している。これにより、リーダ端末１００ａ及び配下端末１００ｂ〜１００ｅの記憶部１３０ａ〜１３０ｅのデータ容量を節約することができるため、ある程度大きなデータサイズの情報がある場合等に、情報を効率的に共有することができる。
【００９０】
さらに、情報処理システム１では、配下端末１００ｅがグループＡを離脱する際、リーダ端末１００ａに対し、グループＡを離脱する旨の要求を送信している。これにより、例えば図１０に示すような閾値を適切に設定すれば、リーダ端末１００ａは、グループＡを離脱する配下端末１００ｅを、配下端末１００ｅがグループＡを離脱する事前にたいてい把握することができる。そして、グループＡを離脱する配下端末１００ｅのみが保持する情報がある場合は、リーダ端末１００ａは、その情報を、グループＡ内の別の配下端末１００ｂ〜１００ｃのいずれかに保持させる。これにより、グループＡを離脱する配下端末１００ｅがあっても、グループＡ内の情報を保持することができる。
【００９１】
また、情報処理システム１では、配下端末１００ｅが、別のグループＢに加入した場合、グループＢのリーダ端末１００ｆに、自端末が保持する情報のメタデータを送信する。そして、リーダ端末１００ｆは、受信したメタデータ等を用いて、グループＢのリストを更新する。これにより、グループＢに加入する配下端末１００ｅの保持する情報を、グループＢ内においても共有することができる。
【００９２】
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各構成部、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の構成部やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。また、本発明について装置を中心に説明してきたが、本発明は装置が備えるプロセッサにより実行される方法、プログラム、又はプログラムを記録した記憶媒体としても実現し得るものであり、本発明の範囲にはこれらも包含されるものと理解されたい。
【符号の説明】
【００９３】
１  情報処理システム
１００  移動端末
１００ａ，１００ｆ  リーダ端末
１００ｂ〜１００ｅ  配下端末
１１０，１１０ａ〜１１０ｆ  制御部
１２０，１２０ａ〜１２０ｆ  通信部
１３０，１３０ａ〜１３０ｆ  記憶部
１４０，１４０ａ〜１４０ｆ  位置センサ
２００  ネットワーク
【図１】
0006437401.tif 000002
【図２】
0006437401.tif 000003
【図３】
0006437401.tif 000004
【図４】
0006437401.tif 000005
【図５】
0006437401.tif 000006
【図６】
0006437401.tif 000007
【図７】
0006437401.tif 000008
【図８】
0006437401.tif 000009
【図９】
0006437401.tif 000010
【図１０】
0006437401.tif 000011
【図１１】
0006437401.tif 000012