(57)【要約】  情報を参照する頻度に応じて、その情報を更新する時間周期を決定すると共に、リアルタイム性を犠牲にすることなく、当該情報を提供することが可能な情報共有装置等を提供する。  情報共有装置１は、要求情報１０１を受信するのに応じて、位置情報ＤＢ４を参照すると共に、位置情報ＤＢ４の中から求めた位置情報を特定の端末に対して与える検索部２と、位置情報ＤＢ４を参照する回数に応じて、第２の時間周期を決定し、その決定した第２の時間周期を特定の端末及び他の端末に対して与える周期決定部３とを備える。
2016006221.tif 000002
【特許請求の範囲】
【請求項１】
特定の端末と同一のグループに属する他の端末の位置情報を要求する要求情報を、前記特定の端末から受信するのに応じて、前記要求情報に含まれる前記グループを識別可能なグループＩＤ（但し、ＩＤは識別子）に基づいて、前記他の端末から第１の時間周期毎に得た前記位置情報を含む位置情報データベースを参照すると共に、前記位置情報データベースの中から求めた前記他の端末の前記位置情報を、前記特定の端末に対して与える検索手段と、
前記位置情報データベースを参照する回数に応じて、前記第１の時間周期と異なる他の第２の時間周期を決定し、その決定した第２の時間周期を前記特定の端末及び他の端末に対して与える周期決定手段と、を備え、
前記周期決定手段は、
所定の期間内において前記参照する回数が多くなるのに応じて、前記第１の時間周期よりも短い時間周期となるよう前記第２の時間周期を決定する
情報共有装置。
【請求項２】
前記検索手段は、
前記グループＩＤと、前記参照した時刻とを関連付けてログに格納し、
前記周期決定手段は、
前記ログの中から前記所定の期間内において前記グループＩＤを指定するアクセスレコードの数を求め、その求めた数と前記所定の期間とに基づき平均参照間隔を算出し、該平均参照間隔に応じて増加する関数を用いて前記第２の時間周期を決定する
請求項１に記載の情報共有装置。
【請求項３】
前記検索手段は、
前記グループＩＤと、前記参照した時刻と、参照した結果に含まれる前記端末を識別可能な端末ＩＤとを関連付けてログに格納し、
前記周期決定手段は、
前記ログの中から前記所定の期間内において前記グループＩＤと前記端末ＩＤとの組を指定するアクセスレコードの数を求め、その求めた数と前記所定の期間とに基づき平均参照間隔を算出し、該平均参照間隔に応じて増加する関数を用いて前記特定の端末及び他の端末毎に異なる前記第２の時間周期を決定する
請求項１に記載の情報共有装置。
【請求項４】
前記検索手段は、
前記位置情報データベースの中から求めた前記位置情報のうち、前記特定の端末の現在位置と前記位置情報が表す位置との間の距離が所定の距離よりも離れている場合に、その位置情報を除外した前記位置情報を与える
請求項１乃至請求項３の何れかに記載の情報共有装置。
【請求項５】
前記検索手段は、
前記位置情報データベースを参照した結果、前記位置情報を測位した時刻が有効期限を経過している場合に、その測位時刻に関連付けられた端末に対して前記位置情報を要求する
請求項１乃至請求項４の何れかに記載の情報共有装置。
【請求項６】
前記特定の端末及び他の端末毎に、フォアグランド状態及びバックグランド状態の何れかの状態を示す情報を記憶し、その状態に応じた時間周期毎に、前記特定の端末及び他の端末に対して前記位置情報を与える情報配信手段を、さらに備える
請求項１乃至請求項５の何れかに記載の情報共有装置。
【請求項７】
前記周期決定手段は、
前記第２の時間周期が前記第１の時間周期から一定の範囲内である場合には、前記第２の時間周期を前記特定の端末及び他の端末に対して与えない
請求項１乃至請求項６の何れかに記載の情報共有装置。
【請求項８】
請求項１乃至請求項７の何れかに記載された情報共有装置と、前記情報共有装置と通信ネットワークを介して通信可能に接続する同一のグループに属する特定の端末及び該特定の端末と異なる他の１つ以上の端末と、を備え、
前記同一のグループに属するすべての端末は、
前記情報共有装置から得た前記第２の時間周期に従い、自端末の位置を測定すると共に、測定した結果を前記情報共有装置に対して与え、
前記特定の端末は、
前記情報共有装置から得た前記１つ以上の端末の位置情報を提示する
情報共有システム。
【請求項９】
特定の端末と同一のグループに属する他の端末の位置情報を要求する要求情報を、前記特定の端末から受信するのに応じて、前記要求情報に含まれる前記グループを識別可能なグループＩＤ（但し、ＩＤは識別子）に基づいて、前記他の端末から第１の時間周期毎に得た前記位置情報を含む位置情報データベースを参照すると共に、前記位置情報データベースの中から求めた前記他の端末の前記位置情報を、前記特定の端末に対して与え、
前記位置情報データベースを参照する回数に応じて、前記第１の時間周期と異なる他の第２の時間周期を決定し、その決定した第２の時間周期を前記特定の端末及び他の端末に対して与え、
前記第２の時間周期を決定するに際して、所定の期間内において前記参照する回数が多くなるのに応じて、前記第１の時間周期よりも短い時間周期となるよう前記第２の時間周期を決定する
情報共有方法。
【請求項１０】
特定の端末と同一のグループに属する他の端末の位置情報を要求する要求情報を、前記特定の端末から受信するのに応じて、前記要求情報に含まれる前記グループを識別可能なグループＩＤ（但し、ＩＤは識別子）に基づいて、前記他の端末から第１の時間周期毎に得た前記位置情報を含む位置情報データベースを参照すると共に、前記位置情報データベースの中から求めた前記他の端末の前記位置情報を、前記特定の端末に対して与える機能と、
前記位置情報データベースを参照する回数に応じて、前記第１の時間周期と異なる他の第２の時間周期を決定し、その決定した第２の時間周期を前記特定の端末及び他の端末に対して与える機能と、
前記第２の時間周期を決定するに際して、所定の期間内において前記参照する回数が多くなるのに応じて、前記第１の時間周期よりも短い時間周期となるよう前記第２の時間周期を決定する機能と、
をコンピュータに実現させるコンピュータ・プログラムが格納された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末間において情報を共有する技術分野に関する。
【背景技術】
【０００２】
スマートフォンなどのモバイル端末は、一般的にＧＰＳ（Ｇｌｏｂａｌ＿Ｐｏｓｉｔｉｏｎｉｎｇ＿Ｓｙｓｔｅｍ）などの測位手段を内蔵している。当該モバイル端末（以下、本願では、単に、「端末」とも記す）では、この測位手段を用いて測定した自端末の現在位置を、地図に重ねられた状態で表示するナビゲーションシステムが広く利用されている。このＧＰＳによる測位は、端末における電池に蓄えられた電力の消費が大きく、長時間の連続使用には適していない。しかしながら、例えば、係る端末においてナビゲーションシステムを提供するアプリケーションソフトウェア（以下、本願では、単に、「アプリ」と称する）は、一般に操作が可能なように表示された状態（フォアグランド状態）であるときに限って測位を行う。そのため、実用上、問題は発生しない。【０００３】
一方で、ＧＰＳによる測位手段は、例えば、外出時に複数の利用者間において互いの位置を把握することを目的とする位置情報共有システムにも利用されている。この位置情報共有システムは、複数の利用者が利用する端末により１つのグループを構成する。位置情報共有システムは、構成した同一のグループに参加する（属する）各端末の現在位置を、それぞれの端末に配信する。これにより、端末は、同一のグループに属する各端末の現在位置を、地図に重ねられた状態で表示することができる。【０００４】
ここで、本願出願に先立って存在する代表的な関連技術としては、例えば、特許文献１及び特許文献２がある。【０００５】
特許文献１は、位置情報共有システムに関する技術を開示する。この位置情報共有システムは、上述したモバイル端末に相当する複数の通信端末装置及び管理サーバ装置によって構成される。このシステムでは、複数の通信管理装置によりグループが形成される。また、グループに参加する各通信端末装置は、自装置の現在位置を示す情報を、管理サーバ装置に対して送信する。管理サーバ装置は、通信端末装置から受信した位置情報を、同一のグループに参加する他の通信端末装置に対して送信する。【０００６】
特許文献２は、サービス提供方法、情報処理装置及びプログラムを開示する。情報処理装置は、端末から通知された位置情報を受信する。情報処理装置は、受信した位置情報に基づいて、端末同士の動向を判定する。情報処理装置は、同行するそれぞれの利用者が所持する端末が同様な方向に移動していると判定した場合に、それら端末のうち、一方の端末の位置情報を、他方の端末の位置情報として使用する。また、情報処理装置は、上述した各端末が異なるタイミングにおいて位置情報を送信するよう当該各端末に対して通知する。このように、情報処理装置は、同行する利用者が所持する端末間において位置情報を共有することができる。また、当該各端末は、異なるタイミングによって位置情報を通知することができる。そのため、特許文献２は、端末の電力消費を効果的に削減することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】国際公開第２００７／０８３６２８号
【特許文献２】特開２０１２−１４２７９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に開示された技術は、例えば、特定の端末においてサービスを提供するアプリを表示していない場合（つまり、バックグランド状態）であっても、同一のグループに属する他の端末から当該特定の端末の現在位置を参照する。そのため、当該特定の端末は、常に自端末の位置を測定する必要がある。また、当該特定の端末は、測定した位置情報を、管理サーバ装置に対して送信しなければならない。その結果、当該アプリを長時間に亘って利用すると、特許文献１では、端末が急激に電池の電力を消費するという問題が発生する。即ち、例えば、電池によって動作するモバイル端末では、長時間に亘って利用することができない。【０００９】
この問題に対して、特許文献２には、同行する利用者がそれぞれ所持する端末間において位置情報を共有する技術が開示されている。そのため、特許文献２では、例えば、それらの端末を所持する利用者がそれぞれ異なる方向に移動した場合であっても、位置情報を共有してしまう虞がある。即ち、特許文献２は、改めて、端末間の動向が判定されるまでの間に亘って、位置情報を共有することとなる。その結果、特許文献２では、正確に自端末の位置を把握することが困難である。また、特許文献２に開示された情報処理装置は、上述したように異なるタイミングに位置情報を送信するよう各端末に対して通知する。そのため、例えば、特定の端末は、現在位置を取得したい場合であっても、所望するタイミングにおいて現在位置を取得することができない可能性がある。このように、特許文献２では、例えば、端末において動作するアプリが必要とするタイミングに、より正確な位置情報を取得することができない。【００１０】
本発明は、情報を参照する頻度に応じて、その情報を更新する時間周期を決定すると共に、リアルタイム性を犠牲にすることなく、当該情報を提供することが可能な情報共有装置等を提供することを主たる目的とする。
【課題を解決するための手段】
【００１１】
上記の課題を達成すべく、本発明の一態様に係る情報共有装置は、以下の構成を備える。【００１２】
即ち、本発明の一態様に係る情報共有装置は、
特定の端末と同一のグループに属する他の端末の位置情報を要求する要求情報を、前記特定の端末から受信するのに応じて、前記要求情報に含まれる前記グループを識別可能なグループＩＤ（但し、ＩＤは識別子）に基づいて、前記他の端末から第１の時間周期毎に得た前記位置情報を含む位置情報データベースを参照すると共に、前記位置情報データベースの中から求めた前記他の端末の前記位置情報を、前記特定の端末に対して与える検索手段と、
前記位置情報データベースを参照する回数に応じて、前記第１の時間周期と異なる他の第２の時間周期を決定し、その決定した第２の時間周期を前記特定の端末及び他の端末に対して与える周期決定手段と、を備え、
前記周期決定手段は、
所定の期間内において前記参照する回数が多くなるのに応じて、前記第１の時間周期よりも短い時間周期となるよう前記第２の時間周期を決定する。【００１３】
或いは、同目的は、上記に示す情報共有装置を含む情報共有システムによっても達成される。【００１４】
また、同目的を達成すべく、本発明の一態様に係る情報共有方法は、以下の構成を備える。【００１５】
即ち、本発明の一態様に係る情報共有方法は、
特定の端末と同一のグループに属する他の端末の位置情報を要求する要求情報を、前記特定の端末から受信するのに応じて、前記要求情報に含まれる前記グループを識別可能なグループＩＤ（但し、ＩＤは識別子）に基づいて、前記他の端末から第１の時間周期毎に得た前記位置情報を含む位置情報データベースを参照すると共に、前記位置情報データベースの中から求めた前記他の端末の前記位置情報を、前記特定の端末に対して与え、
前記位置情報データベースを参照する回数に応じて、前記第１の時間周期と異なる他の第２の時間周期を決定し、その決定した第２の時間周期を前記特定の端末及び他の端末に対して与え、
前記第２の時間周期を決定するに際して、所定の期間内において前記参照する回数が多くなるのに応じて、前記第１の時間周期よりも短い時間周期となるよう前記第２の時間周期を決定する。【００１６】
尚、同目的は、上記の各構成を有する情報共有装置及び情報共有方法を、コンピュータによって実現するコンピュータ・プログラム、及びそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記録媒体によっても達成される。
【発明の効果】
【００１７】
本発明によれば、情報を参照する頻度に応じて、その情報を更新する時間周期を決定すると共に、リアルタイム性を犠牲にすることなく、当該情報を提供することが可能な情報共有装置等を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の第１の実施形態における情報共有システムの構成を示すブロック図である。
【図２】図２は、本発明の第１の実施形態における情報共有装置の構成を示すブロック図である。
【図３】図３は、本発明の第１の実施形態における位置情報ＤＢの構成を概念的に例示する図である。
【図４】図４は、本発明の第１の実施形態における周期決定部が行う送信周期を更新する処理を示すシーケンス図（フローチャート）である。
【図５】図５は、本発明の第１の実施形態における周期決定部が行う送信周期の値を求める処理を示すフローチャートである。
【図６】図６は、本発明の第１の実施形態における参照期間内にあるアクセスレコードをプロットした態様を概念的に例示する図である。
【図７】図７は、本発明の第２の実施形態における情報共有装置の構成を示すブロック図である。
【図８】図８は、本発明の第３の実施形態における情報共有装置を含む情報共有システムの構成を示すブロック図である。
【図９】図９は、本発明の第３の実施形態における情報共有システムが行う第１の位置情報を送信した際の処理を示すシーケンス図（フローチャート）である。
【図１０】図１０は、本発明の第３の実施形態における情報共有システムが行う位置情報を配信する処理を示すシーケンス図（フローチャート）である。
【図１１】図１１は、本発明の第３の実施形態における表示部が行う位置情報を利用者に提示した態様を具体的に例示する図である。
【図１２】図１２は、本発明の第４の実施形態における情報共有装置の構成を示すブロック図である。
【図１３】図１３は、本発明の第５の実施形態における情報共有装置の構成を示すブロック図である。
【図１４】図１４は、本発明に係る各実施形態を実現可能な情報処理装置のハードウェア構成を例示的に説明するブロック図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００２０】
＜第１の実施形態＞
図１は、本発明の第１の実施形態における情報共有システム１０の構成を示すブロック図である。
【００２１】
図１において、情報共有システム１０は、情報共有装置１及び１台以上のモバイル端末（端末装置）１１−１乃至１１−ｎを有する。情報共有装置１とモバイル端末１１−１乃至１１−ｎとは、無線または有線の通信ネットワーク１１０を介して通信可能に接続される。
【００２２】
図２は、本発明の第１の実施形態における情報共有装置１の構成を示すブロック図である。
【００２３】
図２において、情報共有装置１は、検索部２と、周期決定部３と、位置情報データベース４と、アクセスログ５とを備える。
【００２４】
尚、以下の説明では、説明の便宜上、モバイル端末１１−１乃至１１−ｎを、単に、端末１１−１乃至１１−ｎと称する。そして、以下の説明では、端末１１−１乃至１１−ｎを、総称して「モバイル端末」または「端末」と称する。
【００２５】
また、以下の説明では、説明の便宜上、一例として、１台以上のモバイル端末によって１つのグループを形成することとする。また、同じグループに参加する（属する）モバイル端末は、相互に位置情報を共有することとする。
【００２６】
尚、説明の便宜上、上述した構成を例に説明するが、本実施形態を例に説明する本発明は、前述した構成には限定されない（以下の実施形態においても同様）。
【００２７】
検索部２は、特定の端末から送信された要求情報１０１を受理（受信）する。検索部２は、受理した要求情報１０１に基づいて、位置情報データベース（ｄａｔａｂａｓｅ：以降、「ＤＢ」とも表す）４に蓄積された同一のグループに属する端末の位置を表す情報（以降、本願では、「位置情報」と称する）を含む情報を返却する（与える）。
【００２８】
より具体的に、検索部２は、受理した要求情報１０１に基づいて、位置情報ＤＢ４を参照する。即ち、検索部２は、要求情報１０１に含まれるグループを識別可能な識別子（Ｉｄｅｎｔｉｆｉｅｒ：以下「ＩＤ」と称する）であるグループＩＤに基づいて、位置情報ＤＢ４を参照する。検索部２は、位置情報ＤＢ４の中から要求情報１０１に含まれるグループＩＤに関連付けられた端末を識別可能な端末ＩＤ、位置情報及び測位時刻を検索（参照）する。即ち、検索部２は、グループＩＤに基づき検索した結果、位置情報ＤＢ４の中からグループＩＤに関連付けられた全ての端末ＩＤ、位置情報及び測位時刻を求める。
【００２９】
また、検索部２は、検索結果に基づいて、検索内容をアクセスレコードとしてアクセスログ５に追記する。より具体的に、検索部２は、要求情報１０１に基づき位置情報ＤＢ４を参照した時刻（タイムスタンプ）と、要求情報１０１に含まれるグループＩＤとを関連付けてアクセスログ５に格納する。
【００３０】
検索部２は、求めた全ての端末ＩＤ、位置情報及び測位時刻を、要求情報１０１の送信元である特定の端末に対して送信する（与える）。
【００３１】
ここで、要求情報１０１は、特定の端末と同一のグループに属する全ての端末の位置情報を情報共有装置１に対して要求する情報を含む。より具体的に、要求情報１０１は、パラメータとして、送信元である自端末（特定の端末）が属するグループのグループＩＤと、自端末の端末ＩＤとが含まれる。また、要求情報１０１は、例えば、特定の端末においてサービスを提供するアプリが表示状態（フォアグランド状態）である時に限り、所定の時間周期毎に、情報共有装置１に対して送信されることとする。
【００３２】
本実施形態において、各端末には、固有の端末ＩＤが割り当てられていることを前提とする。より具体的に、端末ＩＤは、端末に対して割り当てられた電話番号、ＭＡＣ（Ｍｅｄｉａ＿Ａｃｃｅｓｓ＿Ｃｏｎｔｒｏｌ）アドレス、ＩＭＥＩ（Ｉｎｔｅｒｎａｔｉｏｎａｌ＿Ｍｏｂｉｌｅ＿Ｅｑｕｉｐｍｅｎｔ＿Ｉｄｅｎｔｉｔｙ）などである。或いは、端末ＩＤには、グループを形成するに際して、情報共有装置１が生成した一時的に有効な端末ＩＤを採用してもよい。その場合に、情報共有装置１は、生成した端末ＩＤを端末に対して渡してもよい。
【００３３】
次に、位置情報ＤＢ４は、時間周期（送信周期、第１の時間周期）毎に、各端末から送信された位置情報を含む。以下の説明では、より具体的に、図３を参照して説明する。図３は、本発明の第１の実施形態における位置情報ＤＢ４の構成を概念的に例示する図である。
【００３４】
以下の説明では、説明の便宜上、時間周期を、「位置情報送信周期」または、単に「送信周期」と称する。
【００３５】
図３において、位置情報ＤＢ４は、「グループＩＤ」をキーとして、端末を識別可能な「端末ＩＤ」、「位置情報」及びその位置情報を測定した時刻を表す「測位時刻」などの属性が関連付けられた情報を含む。ここで、「測位時刻」とは、ＧＰＳなどの測定手段により自端末の所在する位置を測定した時刻である。
【００３６】
また、図３に示す各行は、端末ＩＤ（またはグループＩＤと端末ＩＤとの組）により一意に識別される。これらの各属性は、端末から送信された第１の位置情報１０２に含まれることとする（第１の位置情報１０２については、第２の実施形態において後述する）。
【００３７】
アクセスログ５は、検索部２により位置情報ＤＢ４を検索する処理を実行した日時を示す「タイムスタンプ」と、その検索処理の対象であるグループの「グループＩＤ」とが関連付けられたアクセスレコードから構成される。即ち、アクセスログ５は、「タイムスタンプ」と、要求情報１０１に含まれる「グループＩＤ」とが関連付けられた情報を含む。
【００３８】
アクセスレコードの形式は、「＜タイムスタンプ＞,＜グループＩＤ＞」のように示すことができる。
【００３９】
次に、周期決定部３は、アクセスログ５の内容を参照する。周期決定部３は、アクセスログ５を参照した結果に基づき送信周期（第２の時間周期）を決定する。周期決定部３は、決定した送信周期を表す値を周期更新通知として同一のグループに属する全ての端末に対して送信する。尚、以下の説明では、説明の便宜上、送信周期を表す値を、単に、「送信周期の値」とも記す。
【００４０】
送信周期とは、上述したように端末の現在位置を測定すると共に、測定した位置情報を含む第１の位置情報１０２を情報共有装置１に対して送信する時間周期である。また、位置情報とは、端末の所在を示す位置を数値により表した少なくとも緯度及び経度である。
【００４１】
（送信周期の更新処理）
以下の説明において、より具体的に、本実施形態における情報共有装置１の動作について説明する。
【００４２】
図４は、本発明の第１の実施形態における周期決定部３が行う送信周期を更新する処理を示すシーケンス図（フローチャート）である。係るシーケンス図に沿って周期決定部３の動作手順を説明する。図４に示す点線は、処理に対するリプライを表す。但し、点線によって示すリプライにおける動作自体は本実施形態の特徴ではないので詳細な説明は省略する（以下、各実施形態においても同様）。
【００４３】
以下の説明では、説明の便宜上、一例として、端末１１−１乃至１１−ｎは、同一のグループに属することとする。
【００４４】
尚、説明の便宜上、上述した構成を例に説明するが、本実施形態を例に説明する本発明は、前述した構成には限定されない（以下の実施形態においても同様）。
【００４５】
周期決定部３は、タイマーイベントが発生するのに応じて、送信周期の更新処理を開始する（ステップＳ１）。
【００４６】
係るタイマーイベントが発生する契機は、例えば、管理者によって事前に設定された時間周期（例えば、５分周期）毎であるとする。
【００４７】
周期決定部３は、アクセスログ５を参照する。その結果、周期決定部３は、アクセスログ５の中から直近の期間内に格納されたアクセスレコードを取得する。即ち、周期決定部３は、アクセスログ５の中から過去に遡った時刻から直近（現在）の時刻までの期間に亘って格納されたアクセスレコードを取得する。または、例えば、周期決定部３は、アクセスログ５の中から前回の参照時刻から所定の時刻後までの期間に亘って格納されたアクセスレコードを取得してもよい。
【００４８】
より具体的に、一例として、周期決定部３は、直近の５分間に格納されたアクセスレコードを取得する。周期決定部３は、取得したアクセスレコードに基づいて、送信周期を決定する（ステップＳ２）。
【００４９】
尚、以下の説明では、説明の便宜上、直近の期間を、「参照期間」と称する（以下、各実施形態においても同様）。
【００５０】
周期決定部３は、グループに属する端末の位置情報を特定の端末から参照（要求）する頻度が高いほど、当該グループに属する各端末からの送信周期が短くなるように決定する。即ち、周期決定部３は、参照期間において位置情報ＤＢ４を参照する回数が多くなるのに応じて、以下に示すように送信周期を決定する。周期決定部３は、既に定められた送信周期（第１の時間周期）よりも短い時間周期となるように送信周期（第２の時間周期）を決定する。尚、周期決定部３が送信周期を決定する処理については、本実施形態において詳細に後述する。
【００５１】
次に、周期決定部３は、決定した送信周期の値を周期更新通知として、端末１１−１乃至１１−ｎに対して送信する（ステップＳ３）。
【００５２】
これにより、それぞれの端末１１−１乃至１１−ｎは、情報共有装置１から周期更新通知を受信する。また、端末１１−１乃至１１−ｎは、周期更新通知に基づいて、自端末に設定された送信周期の値を更新する（ステップＳ４）。
【００５３】
そして、端末１１−１乃至１１−ｎは、更新した送信周期（第２の時間周期）毎に、自端末の位置情報を取得する。端末１１−１乃至１１−ｎは、取得した位置情報を、情報共有装置１に対して送信することができる。即ち、端末１１−１乃至１１−ｎは、受信した送信周期の値を、タイマーイベントの発生周期として用いることができる。その結果、端末１１−１乃至１１−ｎは、そのタイマーイベントが発生するのに応じて、自端末の位置情報を情報共有装置１に対して送信することができる。
【００５４】
但し、ステップＳ１において説明したタイマーイベントの発生周期と、ステップＳ２において説明した参照期間とは、同じ長さであるものの、同じ長さである必要はない。
【００５５】
また、各端末に対して周期更新通知を送信するのに伴う情報共有装置１と各端末との間の通信処理を削減することを目的として、周期決定部３は、以下のように送信周期の値を決定してもよい。即ち、周期決定部３は、決定した送信周期の値（第２の時間周期）が現在設定されている（既に、端末に対して与えられている）送信周期の値（第１の時間周期）から一定の範囲内である場合には、周期更新通知の送信を省略してもよい。より具体的に、一例として、一定の範囲とは、例えば、現在設定されている送信周期の値の±（プラスマイナス）１０％（パーセント）などのように設定される構成を採用してもよい。
【００５６】
次に、以下の説明において、より具体的に、本実施形態における周期決定部３が送信周期の値を求める動作について説明する。
【００５７】
図５は、本発明の第１の実施形態における周期決定部３が行う送信周期の値を求める処理を示すフローチャートである。係るフローチャートに沿って周期決定部３の動作手順を説明する。
【００５８】
以下の説明では、送信周期の最小値と最大値として、それぞれ「Ｔｍｉｎ」、「Ｔｍａｘ」を事前に決めておくこととする。より具体的に、ここでは、例えば、Ｔｍｉｎ＝５秒、Ｔｍａｘ＝１０分とする。
【００５９】
周期決定部３は、位置情報ＤＢ４に格納されているグループＩＤのそれぞれについて、以下のステップＳ１１〜Ｓ１６によって構成されるループを繰り返し実行する。
【００６０】
ステップＳ１１：
周期決定部３は、アクセスログ５の中から、注目しているグループＩＤと、現在時刻とから参照期間の範囲内にあるタイムスタンプを持つアクセスレコードを検索する。周期決定部３は、検索した結果に基づいて、平均参照間隔Ｔを算出する。即ち、平均参照間隔Ｔは、Ｔ＝Ａ／ｎによって算出することができる。ここで、ｎは、当該検索の条件を満たすレコード数である。Ａは、参照期間である。「／」は、除算を表す（以下、各実施形態においても同様）。
【００６１】
ステップＳ１２：
周期決定部３は、ステップＳ１１において算出した平均参照間隔Ｔと、事前に設定された最大値「Ｔｍａｘ」とを比較する。
【００６２】
ステップＳ１２において「Ｔｒｕｅ」：
周期決定部３は、平均参照間隔Ｔと最大値Ｔｍａｘとを比較した結果、平均参照間隔Ｔが最大値「Ｔｍａｘ」以上（Ｔ≧Ｔｍａｘ）であると判断した場合に、処理をステップＳ１５に進める。
【００６３】
ステップＳ１２において「Ｆａｌｓｅ」：
周期決定部３は、平均参照間隔Ｔと最大値Ｔｍａｘとを比較した結果、平均参照間隔Ｔが最大値「Ｔｍａｘ」より小さいと判断した場合に、処理をステップＳ１３に進める。
【００６４】
ステップＳ１３：
周期決定部３は、平均参照間隔Ｔと、事前に設定された最小値「Ｔｍｉｎ」とを比較する。
【００６５】
ステップＳ１３において「Ｔｒｕｅ」：
周期決定部３は、平均参照間隔Ｔと最小値「Ｔｍｉｎ」とを比較した結果、平均参照間隔Ｔが最小値「Ｔｍｉｎ」以下（Ｔ≦Ｔｍｉｎ）であると判断した場合に、処理をステップＳ１６に進める。
【００６６】
ステップＳ１３において「Ｆａｌｓｅ」：
周期決定部３は、平均参照間隔Ｔと最小値「Ｔｍｉｎ」とを比較した結果、平均参照間隔Ｔが最小値「Ｔｍｉｎ」より大きいと判断した場合に、処理をステップＳ１４に進める。
【００６７】
ステップＳ１４：
周期決定部３は、求めた平均参照間隔Ｔに応じて増加する関数を用いて送信周期の値を決定する。即ち、周期決定部３は、例えば、単調増加な関数ｆ（ｘ）を用いて、送信周期の値をｆ（Ｔ）にセットする。
【００６８】
ここでは、より具体的に、ｆ（ｘ）は、ｆ（ｘ）＝２ｘで表すこととする。即ち、送信周期の値は、平均参照間隔Ｔの２倍である。送信周期の値を求める場合に、以下の説明では、上述した関数ｆ（ｘ）を用いて求めることとする。但し、求めた送信周期の値が最大値「Ｔｍａｘ」より大きい場合には、周期決定部３は、送信周期の値を「Ｔｍａｘ」にセットすることとする。
【００６９】
ステップＳ１５：
周期決定部３は、送信周期の値を「Ｔｍａｘ」にセットする。
【００７０】
ステップＳ１６：
周期決定部３は、送信周期の値を「Ｔｍｉｎ」にセットする。
【００７１】
以下の説明では、具体例を用いて平均参照間隔Ｔを算出する処理を説明する。
【００７２】
図６は、本発明の第１の実施形態における参照期間内にあるアクセスレコードをプロットした態様を概念的に例示する図である。
【００７３】
図６において、横軸は、時刻を表す。また、図６に示す「＊」は、参照期間「５分間」内においてグループＩＤ「１」が指定されたアクセスレコードを表す。
【００７４】
この例では、直近の参照期間内には、８つのアクセスレコードが存在する。したがって、平均参照間隔Ｔは次式（１）のように算出できる。即ち、
Ｔ＝５分／８＝０．６２５分  ・・・・・（１）
また、ｆ（ｘ）は、同じ例を用いて、ｆ（ｘ）＝２ｘとすると、送信周期の計算結果は以下の式（２）のようになる。即ち、
０．６２５×２＝１．２５分＝７５秒  ・・・・・（２）
尚、上述した本実施形態では、説明の便宜上、一例として、検索部２は、要求情報１０１に含まれるグループＩＤを条件として位置情報ＤＢ４を検索する構成を例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されない。検索部２は、アプリケーションに依存したフィルタリング条件を加えることによって位置情報ＤＢ４を検索する構成を採用してもよい。
【００７５】
より具体的に、例えば、以下の説明では、要求情報１０１を送信する特定の端末から一定の距離内にいる他の端末の位置を画面に表示するというアプリに適用した場合について説明する。検索部２は、位置情報ＤＢ４の中から求めた位置情報のうち、特定の端末の現在位置と、その他の端末の位置情報が表す位置との間の距離が一定以上の距離よりも離れている場合に、その端末の位置情報を検索結果から除外してもよい。
【００７６】
また、上述した本実施形態では、説明の便宜上、一例として、検索部２は、「タイムスタンプ」及び「グループＩＤ」を、アクセスログ５に格納する構成を例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されない。検索部２は、さらに、検索結果に含まれる端末の「端末ＩＤ」をアクセスログ５に格納する構成を採用してもよい。即ち、検索部２は、「タイムスタンプ」、「グループＩＤ」及び検索結果に含まれる１つ以上の「端末ＩＤ」を関連付けてアクセスログ５に格納する。尚、上述したようにフィルタリングを行う場合には、当該検索結果には、フィルタリング後の検索結果を用いる構成を採用してもよい。
【００７７】
「端末ＩＤ」をアクセスログ５に格納する場合に、アクセスレコードの形式は、「＜タイムスタンプ＞,＜グループＩＤ＞，＜端末ＩＤ＞，＜端末ＩＤ＞，…」のように示すことができる。
【００７８】
これにより、周期決定部３は、アクセスログ５に格納された「タイムスタンプ」及び「グループＩＤ」だけでなく、さらに、「端末ＩＤ」を条件に送信周期を決定することができる。
【００７９】
より具体的に、周期決定部３は、図５のステップＳ１１乃至Ｓ１６に示す処理を、位置情報ＤＢ４に格納されたグループＩＤについて繰り返す代わりに、位置情報ＤＢ４に格納されたすべてのグループＩＤ及び端末ＩＤの組について繰り返す。周期決定部３は、アクセスログ５の中から、注目しているグループＩＤ及び端末ＩＤと、現在時刻とから参照期間の範囲内にあるタイムスタンプを持つアクセスレコードを検索する。周期決定部３は、検索した結果に基づいて、平均参照間隔Ｔを算出する（ステップＳ１１）。
【００８０】
このように、アクセスログ５に「タイムスタンプ」及び「グループＩＤ」のみ記録されている場合に、周期決定部３は、同一のグループに属するすべての端末に対して同一の送信周期をセットする。それに対して、アクセスログ５に、さらに、「端末ＩＤ」が記録されている場合には、周期決定部３は、同一のグループに属する端末毎に、異なる送信周期をセットすることが可能である。
【００８１】
このように本実施の形態に係る情報共有装置１によれば、情報を参照する頻度に応じて、その情報を更新する時間周期を決定すると共に、リアルタイム性を犠牲にすることなく、当該情報を提供することができる。その理由は、以下に述べる通りである。
【００８２】
即ち、情報共有装置１は、要求情報１０１に応じて、グループに属する端末の位置情報を提供する検索部２と、検索部２によって位置情報ＤＢ４を参照する頻度に応じて送信周期を決定（増減）する周期決定部３とを備えるからである。周期決定部３は、位置情報を必要とするときだけに、各端末に対して短い送信周期毎に位置情報を送信するよう制御することができる。一方で、周期決定部３は、位置情報を必要としない場合には、各端末に対して初期値の送信周期毎に位置情報を送信するよう制御することができる。これにより、例えば、端末は、自端末における位置の測定及び位置情報の送受信に要する電力の消費を抑制することができる。即ち、端末は、電池の電力消費を抑制することができる。また、端末は、位置情報が必要な時に、より正確な位置情報を得ることができる。
【００８３】
＜第２の実施形態＞
次に、上述した本発明の第１の実施形態に係る情報共有装置１を基本とする第２の実施形態について説明する。以下の説明においては、本実施形態に係る特徴的な部分を中心に説明する。その際、上述した実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【００８４】
本発明の第２の実施形態における情報共有装置２１について、図７を参照して説明する。
【００８５】
図７は、本発明の第２の実施形態における情報共有装置２１の構成を示すブロック図である。
【００８６】
図７において、情報共有装置２１は、検索部２と、周期決定部３と、位置情報データベース４と、アクセスログ５と、受信部２２とを備える。
【００８７】
より具体的に、受信部２２は、送信周期（第１の時間周期）毎に、端末から得た第１の位置情報１０２を位置情報ＤＢ４に蓄積する。即ち、受信部２２は、端末から受信した第１の位置情報１０２を位置情報ＤＢ４に格納する。
【００８８】
尚、端末から受信した第１の位置情報１０２を位置情報ＤＢ４に格納するに際して、既に当該端末の第１の位置情報１０２が位置情報ＤＢ４に格納されている場合に、受信部２２は、次に示す処理を実行する。即ち、受信部２２は、その格納されている古い第１の位置情報１０２を、新たに受信した第１の位置情報１０２に上書きする（更新する）。
【００８９】
第１の位置情報１０２とは、送信周期毎に、各端末から情報共有装置２１に対して送信される位置情報を含む情報である。より具体的に、第１の位置情報１０２は、当該情報の送信元である端末を識別可能な端末ＩＤ、その端末が属するグループを識別可能なグループＩＤ、当該端末の位置情報及びその位置を測定した時刻を表す測位時刻を含む。
【００９０】
このように本実施の形態に係る情報共有装置２１によれば、第１の実施形態において説明した効果を享受できると共に、さらに、周期決定部３によって決定された送信周期毎に与えられた位置情報に関する情報を管理することができる。
【００９１】
その理由は、情報共有装置２１は、送信周期毎に与えられた第１の位置情報１０２を、位置情報ＤＢ４に格納する受信部２２を備えるからである。
【００９２】
＜第３の実施形態＞
次に、上述した本発明の第２の実施形態に係る情報共有装置２１を基本とする第３の実施形態について説明する。以下の説明においては、本実施形態に係る特徴的な部分を中心に説明する。その際、上述した各実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【００９３】
本発明の第３の実施形態における情報共有装置２１について、図３、図８乃至図１１を参照して説明する。
【００９４】
図８は、本発明の第３の実施形態における情報共有装置２１を含む情報共有システム３０の構成を示すブロック図である。
【００９５】
以下の説明では、説明の便宜上、説明をよりわかりやすくすることを目的として、情報共有システム３０は、４つのモバイル端末１１−１乃至１１−４を有する構成を例に説明する。しかしながら、本発明に係る実施形態は、係る構成に限定されない。
【００９６】
図８において、情報共有システム３０は、大別して、情報共有装置２１及びモバイル端末１１−１乃至１１−４を有する。尚、情報共有装置２１の構成及び動作については、上述した各実施形態において説明した構成及び動作と重複する。そのため、詳細な説明は省略する。
【００９７】
端末１１−１乃至１１−４は、周期変更部３１と、表示部３２と、位置情報送信部３３とを備える。端末１１−２乃至１１−４の構成は、端末１１−１と同様な構成である。そのため、説明の便宜上、図示は省略する。
【００９８】
より具体的に、周期変更部３１は、情報共有装置２１から送信された周期更新通知を受信する。そして、周期変更部３１は、受信した周期更新通知に含まれる送信周期の値を反映するよう位置情報送信部３３を制御する。
【００９９】
表示部３２は、情報共有装置２１に対して、同一のグループに属する端末の位置情報を要求する。即ち、表示部３２は、要求情報１０１を情報共有装置２１に対して送信する。また、表示部３２は、要求に対する結果を、例えば、利用者が容易に認識可能な態様によって提示する。
【０１００】
測位部３４は、自端末の現在位置を測定する。より具体的に、一例として、測位手段としては、ＧＰＳ、Ｗｉ−Ｆｉ（登録商標、Ｗｉｒｅｌｅｓｓ−Ｆｉｄｅｌｉｔｙ）アクセスポイント及び携帯基地局などがある。
【０１０１】
位置情報送信部３３は、測位部３４によって測定された位置情報を含む第１の位置情報１０２を、情報共有装置２１に対して送信する。
【０１０２】
以下の説明において、より具体的に、本実施形態における情報共有システム３０の動作について説明する。
【０１０３】
ここでは、説明の便宜上、一例として、端末１１−１乃至１１−４は、同一のグループ（グループＩＤ：１）に属することとする。グループを形成する手法については、本実施形態において後述する。
【０１０４】
まず、以下の説明では、例えば、端末１１−１から情報共有装置２１に対して第１の位置情報１０２を送信する処理について、図９を参照して説明する。
【０１０５】
図９は、本発明の第３の実施形態における情報共有システム３０が行う第１の位置情報１０２を送信した際の処理を示すシーケンス図（フローチャート）である。係るシーケンス図に沿って情報共有システム３０の動作手順を説明する。
【０１０６】
（位置情報送信処理）
以下に説明する位置情報送信部３３は、例えば、サービスを提供するアプリの表示状態（フォアグランド状態）または非表示状態（バックグランド状態）とは無関係に、送信周期毎に、第１の位置情報１０２を情報共有装置２１に対して送信することとする。
【０１０７】
位置情報送信部３３は、一定の時間周期（送信周期）毎に、タイマーイベントが発生する（ステップＳ２１）。
【０１０８】
本実施形態において、送信周期は、初期状態では所定の値（例えば、１０秒）が設定されていることとする。但し、この値は、周期決定部３が行う送信周期を更新する処理によって変更されうる。
【０１０９】
位置情報送信部３３は、測位部３４を用いて自端末の現在位置を測定する。また、位置情報送信部３３は、測定した結果、位置情報、グループＩＤ、端末ＩＤ及び測定時刻を含む第１の位置情報１０２を、情報共有装置２１に対して送信する（ステップＳ２２）。
【０１１０】
受信部２２は、位置情報送信部３３から第１の位置情報１０２を受信する。また、受信部２２は、受信した第１の位置情報１０２を、位置情報ＤＢ４に格納する（ステップＳ２３）。
【０１１１】
次に、以下の説明では、例えば、端末１１−１からの要求に応じて、情報共有装置２１から同一のグループに属する端末の位置情報を配信する処理について、図１０を参照して説明する。
【０１１２】
図１０は、本発明の第３の実施形態における情報共有システム３０が行う位置情報を配信する処理を示すシーケンス図（フローチャート）である。係るシーケンス図に沿って情報共有システム３０の動作手順を説明する。
【０１１３】
（位置情報配信処理）
以下に説明する位置情報配信処理は、図９において説明した位置情報送信処理とは独立に動作する。また、位置情報配信処理は、表示部３２が表示状態（フォアグランド状態）である場合にのみ発生することとする。例えば、端末を利用する利用者は、アプリを表示状態または非表示状態に切り替えられることを前提とする。
【０１１４】
また、以下の説明では、端末１１−１が同一のグループに属するすべての端末の所在を示す位置情報を、情報共有装置２１に対して要求することとする。
【０１１５】
端末１１−１の表示部３２は、所定の時間周期（例えば、１０秒）毎に、タイマーイベントが発生する（ステップＳ３１）。
【０１１６】
尚、タイマーイベントの発生する時間周期は、可変であってもよい。また、例えば、当該時間周期は、利用者によって直接、時間周期の値を入力されてもよい。或いは、当該時間周期は、端末が有する画面を利用者が最後にタッチしてから経過した時間によって変更されてもよい。
【０１１７】
表示部３２は、要求情報１０１を情報共有装置２１に対して送信する（ステップＳ３２）。
【０１１８】
検索部２は、要求情報１０１を受信する。検索部２は、指定されたグループに属する全ての端末について、位置情報ＤＢ４に格納された位置情報を検索する（ステップＳ３３）。
【０１１９】
より具体的に、ここでは、図３を参照して検索結果について説明する。以下の説明では、要求情報１０１のパラメータとして、図３の２行目に示す「グループＩＤ＝１、端末ＩＤ＝３４」が与えられることとする。
【０１２０】
検索部２は、上述したパラメータに基づいて、位置情報ＤＢ４を検索する。検索部２は、位置情報ＤＢ４の中から検索結果として、以下の情報を求める。
【０１２１】
・グループＩＤ：「１」、端末ＩＤ：「５０」、位置情報：「３５．７２，１３９．９１」、測位時刻：「２０１４／１０／１３  １２：４５：１０」、
・グループＩＤ：「１」、端末ＩＤ：「６１」、位置情報：「３５．６６，１３９．０４」、測位時刻：「２０１４／１０／１３  １２：４５：１０」及び
・グループＩＤ：「１」、端末ＩＤ：「７５」、位置情報：「３５．７９，１３９．９４」、測位時刻：「２０１４／１０／１３  １２：４５：２０」。
【０１２２】
検索部２は、ステップＳ３３の検索結果に基づいて、検索内容をアクセスレコードとしてアクセスログ５に追記する（ステップＳ３４）。また、検索部２は、検索結果を端末１１−１に対して送信する（ステップＳ３５）。
【０１２３】
このように、端末１１−１は、各端末の位置情報を情報共有装置２１に対して要求することによって、端末１１−２乃至１１−４の所在を示す位置情報を取得することができる。
【０１２４】
表示部３２は、情報共有装置２１から自端末と異なる他の端末の位置情報を取得する。表示部３２は、取得したそれらの位置情報を用いて、例えば、ディスプレイなどのインタフェースの表示内容を更新する（ステップＳ３６）。
【０１２５】
より具体的に、以下の説明では、要求情報１０１に対する結果を、端末において表示した態様を具体的に例示する。
【０１２６】
図１１は、本発明の第３の実施形態における表示部３２が行う位置情報を利用者に提示した態様を具体的に例示する図である。
【０１２７】
一例として、図１１に示すように、表示部３２は、自端末の現在位置を中心とする地図を表示する。次に、表示部３２は、当該地図に自端末の位置と他端末の位置とを重ねた表示態様によって表示する構成を採用してもよい。図１１において、中心にシンボル●によって示すＡは、自端末の位置を表す。シンボル▲によって示すＢ、Ｃ、Ｄは、同一グループに属する自端末Ａと異なる他の端末の位置を表す。
【０１２８】
或いは、表示部３２は、係る他の端末の位置が画面に収まるように地図のスケール（倍率）を調整して表示してもよい。また、表示部３２は、地図を表示せず、自端末と他端末との位置関係のみを画面に表示してもよい。但し、本実施形態を例に説明する本発明は、前述した構成には限定されない（以下、各実施形態においても同様）。
【０１２９】
次に、以下の説明では、例えば、端末１１−１乃至１１−４を同一のグループとして形成する処理について説明する。
【０１３０】
（グループ形成処理）
例えば、端末１１−１乃至１１−４のうち、何れか１つの端末は、情報共有装置２１に対してグループの作成を要求する。ここでは、例えば、端末１１−１が情報共有装置２１に対してグループの作成を要求することとする。
【０１３１】
情報共有装置２１は、端末１１−１からの要求に対して、新規のグループＩＤを生成する。また、情報共有装置２１は、生成したグループＩＤを端末１１−１に対して返信する。
【０１３２】
端末１１−１は、情報共有装置２１からグループＩＤを取得する。また、端末１１−１は、例えば、電子メール等の手段を用いて端末１１−２乃至１１−４に対して、当該グループＩＤを通知する。
【０１３３】
端末１１−２乃至１１−４は、受信したグループＩＤと、自端末を識別可能な端末ＩＤとの組を、情報共有装置２１に対して送信する。
【０１３４】
情報共有装置２１は、受信したグループＩＤと、端末ＩＤとを関連付けて登録する。
【０１３５】
このように本実施の形態に係る情報共有装置２１を含む情報共有システム３０によれば、各実施形態において説明した効果を享受できると共に、さらに、効率よくグループに属する端末の位置情報を共有することができる。また、情報共有システム３０によれば、端末の電池消費を抑制することができる。
【０１３６】
その理由は、情報共有装置２１は、端末から位置情報を求められる頻度が高くなるほど、より短い時間周期毎に、自端末の位置情報を送信するよう端末を制御する。一方で、情報共有装置２１は、当該頻度が低くなった際には、初期値を表す当該時間周期毎に、当該位置情報を送信するよう端末を制御することができるからである。これにより、端末は、より正確な位置情報を得ることができる。また、端末は、位置の測定及び測定結果である位置情報の送信に要する電力の消費を抑制することができるからである。
【０１３７】
＜第４の実施形態＞
次に、上述した本発明の第３の実施形態に係る情報共有装置２１を基本とする実施形態について説明する。以下の説明においては、本実施形態に係る特徴的な部分を中心に説明する。その際、上述した各実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【０１３８】
本発明の第４の実施形態における情報共有装置４１について、図１２を参照して説明する。
【０１３９】
図１２は、本発明の第４の実施形態における情報共有装置４１の構成を示すブロック図である。
【０１４０】
図１２において、情報共有装置４１は、検索部４２と、周期決定部３と、位置情報データベース４と、アクセスログ５と、受信部２２とを備える。
【０１４１】
上述した各実施形態では、情報共有装置は、端末内において発生するタイマーイベントを起点として、当該端末から送信された位置情報を登録するという構成を例に説明した（端末起点の位置情報登録）。しかしながら、本発明に係る実施形態は、係る構成に限定されない。情報共有装置４１は、要求情報１０１に含まれるグループＩＤを条件として位置情報ＤＢ４を検索する。そして、情報共有装置４１は、さらに、検索した結果、端末ＩＤに関連付けられた測位時刻が有効期限を経過している場合に、次に示す処理を実行する検索部４２を備える構成を採用してもよい。即ち、情報共有装置４１は、当該端末ＩＤを有する端末に対して位置情報を送信するよう要求する検索部４２を備える構成を採用してもよい。
【０１４２】
以下の説明において、より具体的に、本実施形態における情報共有装置４１の動作について説明する。
【０１４３】
（共有装置起点での位置情報登録）
ここでは、説明の便宜上、例えば、特定の端末における表示部３２は、情報共有装置４１に対して要求情報１０１を送信することとする。
【０１４４】
より具体的に、検索部４２は、特定の端末から要求情報１０１を受信する。検索部４２は、要求情報１０１に含まれるグループＩＤに基づき位置情報ＤＢ４を検索した結果、検索結果に付加された測位時刻を参照する。検索部４２は、参照した結果、当該測位時刻が位置情報を要求された日時を示す「タイムスタンプ」よりも一定時間以上古い（有効期限が切れている）場合に、次に示す処理を実行する。即ち、検索部４２は、当該測位時刻に関連付けられた端末ＩＤを有する端末に対して位置情報の送信を要求する。
【０１４５】
これにより、端末の位置情報送信部３３は、係る要求を受信するのに応じて、測位部３４を用いて現在位置の測位を実行する。また、位置情報送信部３３は、位置情報を含む第１の位置情報１０２を、情報共有装置４１に対して送信する。
【０１４６】
検索部４２は、検索対象であるすべての端末について有効期限内の位置情報が揃った時点で、要求情報１０１に対する応答を特定の端末に対して送信する。
【０１４７】
このように本実施の形態に係る情報共有装置４１によれば、各実施形態において説明した効果を享受できると共に、さらに、より正確な位置情報を提供することができる。
【０１４８】
その理由は、情報共有装置４１は、検索の対象である端末に関連付けられた位置情報の有効期限が経過している場合に、当該端末に対して新しい位置情報を送信するよう制御する検索部４２を備えるからである。
【０１４９】
＜第５の実施形態＞
次に、上述した本発明の第３の実施形態に係る情報共有装置２１を基本とする実施形態について説明する。以下の説明においては、本実施形態に係る特徴的な部分を中心に説明する。その際、上述した各実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【０１５０】
本発明の第５の実施形態における情報共有装置５１について、図１３を参照して説明する。
【０１５１】
図１３は、本発明の第５の実施形態における情報共有装置５１の構成を示すブロック図である。
【０１５２】
図１３において、情報共有装置５１は、検索部２と、周期決定部３と、位置情報データベース４と、アクセスログ５と、受信部２２と、情報配信部５２とを備える。
【０１５３】
上述した各実施形態では、特定の端末内において発生するタイマーイベントを起点として、グループに属する端末の位置情報を情報共有装置から取得するという構成を例に説明した（プル型の位置情報配信）。しかしながら、本発明に係る実施形態は、係る構成に限定されない。情報共有装置５１は、プッシュ型の位置情報配信を実現する構成を採用してもよい。
【０１５４】
以下の説明において、より具体的に、本実施形態における情報共有装置５１の動作について説明する。
【０１５５】
（プッシュ型の位置情報配信）
特定の端末の表示部３２は、表示状態（フォアグランド状態）または非表示状態（バックグランド状態）の何れかに切り変わった際に、その旨を情報共有装置５１に対して通知する。
【０１５６】
情報配信部５２は、この通知を受信するのに応じて、端末毎に、表示状態または非表示状態を示す情報を記憶する。
【０１５７】
情報配信部５２は、時間周期毎に発生するタイマーイベントを起点に、各端末に対して、その端末が属するグループを構成する他の端末の位置情報を送信する。
【０１５８】
より具体的に、例えば、情報配信部５２は、配信の対象である端末がフォアグランド状態である場合に、より短い所定の時間周期毎に、各端末の位置情報を送信する構成を採用してもよい。或いは、情報配信部５２は、例えば、図５に示すように演算によって時間周期を決定すると共に、その決定した時間周期毎に、各端末の位置情報を送信する構成を採用してもよい。
【０１５９】
このように、情報配信部５２は、同一のグループに属する端末毎にフォアグランド状態またはバックグランド状態の何れかの状態を示す情報を記憶することができる。情報配信部５２は、その状態に応じた時間周期毎に、同一のグループに属する端末の位置情報を送信することができる。
【０１６０】
次に、情報配信部５２は、グループのグループＩＤ及び送信先である端末の端末ＩＤの少なくとも何れかと、送信時刻との組をアクセスレコードとしてアクセスログ５に追記する。
【０１６１】
このように本実施の形態に係る情報共有装置５１によれば、各実施形態において説明した効果を享受できると共に、さらに、より正確な位置情報をプッシュ型の配信手法により提供することができる。
【０１６２】
その理由は、情報共有装置５１は、端末の状態に応じて、位置情報を送信することが可能な情報配信部５２を備えるからである。
【０１６３】
（ハードウェア構成例）
上述した実施形態において図面に示した各部は、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることができる。これらの各ソフトウェアモジュールは、専用のハードウェアによって実現してもよい。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図１４を参照して説明する。
【０１６４】
図１４は、本発明の模範的な実施形態に係る情報共有装置を実行可能な情報処理装置（コンピュータ）３００の構成を例示的に説明する図である。即ち、図１４は、サーバ等のコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。このコンピュータは、情報共有装置１（図２）、情報共有装置２１（図７）、情報共有装置４１（図１２）、或いは、情報共有装置５１（図１３）、の全体または一部の情報共有装置を実現可能である。
【０１６５】
図１４に示した情報処理装置３００は、以下の構成がバス（通信線）３０６を介して接続された一般的なコンピュータである。
【０１６６】
・ＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）３０１、
・ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）３０２、
・ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）３０３、
・ハードディスク（記憶装置）３０４、
・外部装置との通信インタフェース（図１４において通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）と示す）３０５、
・ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記録媒体３０７に格納されたデータを読み書き可能なリーダライタ３０８。
【０１６７】
そして、上述した実施形態を例に説明した本発明は、以下の手順によって達成される。即ち、図１４に示した情報処理装置３００に対して、その説明において参照したブロック構成図（図２、図７、図１２、図１３）或いはシーケンス図及びフローチャート（図４、図５、図９、図１０）の機能を実現可能なコンピュータ・プログラムが供給される。その後、そのコンピュータ・プログラムは、当該ハードウェアのＣＰＵ３０１に読み出されて実行されることによって達成される。また、当該装置内に供給されたコンピュータ・プログラムは、読み書き可能な一時記憶メモリ（ＲＡＭ３０３）またはハードディスク３０４等の不揮発性の記憶デバイスに格納すれば良い。
【０１６８】
また、前記の場合において、当該ハードウェア内へのコンピュータ・プログラムの供給方法は、現在では一般的な手順を採用することができる。例えば、ＣＤ−ＲＯＭ等の各種記録媒体３０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等である。そして、このような場合において、本発明は、係るコンピュータ・プログラムを構成するコード、或いはそのコードが格納された記録媒体によって構成されると捉えることができる。
【０１６９】
以上、実施形態を参照して本発明を説明してきたが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１７０】
尚、上述した各実施形態の一部または全部は、以下の付記のようにも記載されうる。しかしながら、上述した実施形態により例示的に説明した本発明は、以下には限らない。
（付記１）
特定の端末と同一のグループに属する他の端末の位置情報を要求する要求情報を、前記特定の端末から受信するのに応じて、前記要求情報に含まれる前記グループを識別可能なグループＩＤ（但し、ＩＤは識別子）に基づいて、前記他の端末から第１の時間周期毎に得た前記位置情報を含む位置情報データベースを参照すると共に、前記位置情報データベースの中から求めた前記他の端末の前記位置情報を、前記特定の端末に対して与える検索手段と、
前記位置情報データベースを参照する回数に応じて、前記第１の時間周期と異なる他の第２の時間周期を決定し、その決定した第２の時間周期を前記特定の端末及び他の端末に対して与える周期決定手段と、を備え、
前記周期決定手段は、
所定の期間内において前記参照する回数が多くなるのに応じて、前記第１の時間周期よりも短い時間周期となるよう前記第２の時間周期を決定する
ことを特徴とする情報共有装置。
（付記２）
前記検索手段は、
前記グループＩＤと、前記参照した時刻とを関連付けてログに格納し、
前記周期決定手段は、
前記ログの中から前記所定の期間内において前記グループＩＤを指定するアクセスレコードの数を求め、その求めた数と前記所定の期間とに基づき平均参照間隔を算出し、該平均参照間隔に応じて増加する関数を用いて前記第２の時間周期を決定する
ことを特徴とする付記１に記載の情報共有装置。
（付記３）
前記検索手段は、
前記グループＩＤと、前記参照した時刻と、参照した結果に含まれる前記端末を識別可能な端末ＩＤとを関連付けてログに格納し、
前記周期決定手段は、
前記ログの中から前記所定の期間内において前記グループＩＤと前記端末ＩＤとの組を指定するアクセスレコードの数を求め、その求めた数と前記所定の期間とに基づき平均参照間隔を算出し、該平均参照間隔に応じて増加する関数を用いて前記特定の端末及び他の端末毎に異なる前記第２の時間周期を決定する
ことを特徴とする付記１に記載の情報共有装置。
（付記４）
前記検索手段は、
前記位置情報データベースの中から求めた前記位置情報のうち、前記特定の端末の現在位置と前記位置情報が表す位置との間の距離が所定の距離よりも離れている場合に、その位置情報を除外した前記位置情報を与える
ことを特徴とする付記１乃至付記３の何れかに記載の情報共有装置。
（付記５）
前記検索手段は、
前記位置情報データベースを参照した結果、前記位置情報を測位した時刻が有効期限を経過している場合に、その測位時刻に関連付けられた端末に対して前記位置情報を要求する
ことを特徴とする付記１乃至付記４の何れかに記載の情報共有装置。
（付記６）
前記特定の端末及び他の端末毎に、フォアグランド状態及びバックグランド状態の何れかの状態を示す情報を記憶し、その状態に応じた時間周期毎に、前記特定の端末及び他の端末に対して前記位置情報を与える情報配信手段を、さらに備える
ことを特徴とする付記１乃至付記５の何れかに記載の情報共有装置。
（付記７）
前記周期決定手段は、
前記第２の時間周期が前記第１の時間周期から一定の範囲内である場合には、前記第２の時間周期を前記特定の端末及び他の端末に対して与えない
ことを特徴とする付記１乃至付記６の何れかに記載の情報共有装置。
（付記８）
前記位置情報データベースは、
前記グループを識別可能な前記グループＩＤ、
該グループに属する前記特定の端末と前記検索手段によって前記位置情報データベースを参照した結果に含まれる端末である前記他の端末とを識別可能な端末ＩＤ、
前記位置情報及び
その位置情報を測位した時刻を表す測位時刻が関連付けられた情報を含む
ことを特徴とする付記１乃至付記７の何れかに記載の情報共有装置。
（付記９）
前記特定の端末及び前記他の端末から得た前記グループＩＤ、前記端末ＩＤ、前記位置情報及び前記測位時刻を前記位置情報データベースに格納する受信手段を、さらに、備える
ことを特徴とする付記８に記載の情報共有装置。
（付記１０）
付記１乃至付記９の何れかに記載された情報共有装置と、前記情報共有装置と通信ネットワークを介して通信可能に接続する同一のグループに属する特定の端末及び該特定の端末と異なる他の１つ以上の端末と、を備え、
前記同一のグループに属するすべての端末は、
前記情報共有装置から得た前記第２の時間周期に従い、自端末の位置を測定すると共に、測定した結果を前記情報共有装置に対して与え、
前記特定の端末は、
前記情報共有装置から得た前記１つ以上の端末の位置情報を提示する
ことを特徴とする情報共有システム。
（付記１１）
情報処理装置によって、
特定の端末と同一のグループに属する他の端末の位置情報を要求する要求情報を、前記特定の端末から受信するのに応じて、前記要求情報に含まれる前記グループを識別可能なグループＩＤ（但し、ＩＤは識別子）に基づいて、前記他の端末から第１の時間周期毎に得た前記位置情報を含む位置情報データベースを参照すると共に、前記位置情報データベースの中から求めた前記他の端末の前記位置情報を、前記特定の端末に対して与え、
前記位置情報データベースを参照する回数に応じて、前記第１の時間周期と異なる他の第２の時間周期を決定し、その決定した第２の時間周期を前記特定の端末及び他の端末に対して与え、
前記第２の時間周期を決定するに際して、所定の期間内において前記参照する回数が多くなるのに応じて、前記第１の時間周期よりも短い時間周期となるよう前記第２の時間周期を決定する
ことを特徴とする情報共有方法。
（付記１２）
特定の端末と同一のグループに属する他の端末の位置情報を要求する要求情報を、前記特定の端末から受信するのに応じて、前記要求情報に含まれる前記グループを識別可能なグループＩＤ（但し、ＩＤは識別子）に基づいて、前記他の端末から第１の時間周期毎に得た前記位置情報を含む位置情報データベースを参照すると共に、前記位置情報データベースの中から求めた前記他の端末の前記位置情報を、前記特定の端末に対して与える機能と、
前記位置情報データベースを参照する回数に応じて、前記第１の時間周期と異なる他の第２の時間周期を決定し、その決定した第２の時間周期を前記特定の端末及び他の端末に対して与える機能と、
前記第２の時間周期を決定するに際して、所定の期間内において前記参照する回数が多くなるのに応じて、前記第１の時間周期よりも短い時間周期となるよう前記第２の時間周期を決定する機能と、
をコンピュータに実現させることを特徴とするコンピュータ・プログラムまたは、そのコンピュータ・プログラムが格納されたコンピュータ読み取り可能な記録媒体。
【産業上の利用可能性】
【０１７１】
本発明は、上述した各実施形態には限定されない。本発明は、スマートフォンや車載情報端末等のモバイル端末を対象とした位置情報共有システムを実現する各種の端末に適用可能である。【０１７２】
この出願は、２０１４年７月８日に出願された日本出願特願２０１４−１４０４３７を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０１７３】
１    情報共有装置
２    検索部
３    周期決定部
４    位置情報ＤＢ
５    アクセスログ
１０    情報共有システム
１１−１、１１−ｎ    モバイル端末
２１    情報共有装置
２２    受信部
３０    情報共有システム
３１    周期変更部
３２    表示部
３３    位置情報送信部
３４    測位部
４１    情報共有装置
４２    検索部
５１    情報共有装置
５２    情報配信部
１０１    要求情報
１０２    第１の位置情報
１１０    通信ネットワーク
３００    情報処理装置
３０１    ＣＰＵ
３０２    ＲＯＭ
３０３    ＲＡＭ
３０４    ハードディスク
３０５    通信インタフェース
３０６    バス
３０７    記録媒体
３０８    リーダライタ
【図１】
2016006221.tif 000003
【図２】
2016006221.tif 000004
【図３】
2016006221.tif 000005
【図４】
2016006221.tif 000006
【図５】
2016006221.tif 000007
【図６】
2016006221.tif 000008
【図７】
2016006221.tif 000009
【図８】
2016006221.tif 000010
【図９】
2016006221.tif 000011
【図１０】
2016006221.tif 000012
【図１１】
2016006221.tif 000013
【図１２】
2016006221.tif 000014
【図１３】
2016006221.tif 000015
【図１４】
2016006221.tif 000016
【国際調査報告】
2016006221.tif 000017
2016006221.tif 000018