(57)【要約】  オフライン状態でも情報提供可能な情報提供サービスプログラム、情報提供サービス方法、情報提供サービス装置、及び、情報提供サービスシステムを提供することにある。携帯端末と通信可能なサーバにおいて、端末装置において位置情報に応じて提供されるコンテンツを当該端末装置に送信する情報提供サービス処理をコンピュータに実行させる情報提供サービスプログラムであって、情報提供サービス処理は、サーバが、端末装置の位置情報を受信する工程と、サーバが、位置情報に対応する領域のコンテンツを携帯端末に送信すると共に、位置情報が、端末装置との通信がオフライン状態となるオフライン領域の周辺に位置するオフライン準備領域に対応する場合に、当該オフライン準備領域に対応するオフライン領域のコンテンツを送信する工程と、を有する。
2014122730.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末と通信可能なサーバにおいて、前記端末装置において位置情報に応じて提供されるコンテンツを当該端末装置に送信する情報提供サービス処理をコンピュータに実行させる情報提供サービスプログラムであって、
前記情報提供サービス処理は、
前記サーバが、前記端末装置の位置情報を受信する工程と、
前記サーバが、前記位置情報に対応する領域の前記コンテンツを前記携帯端末に送信すると共に、前記位置情報が、前記端末装置との通信がオフライン状態となるオフライン領域の周辺に位置するオフライン準備領域に対応する場合に、当該オフライン準備領域に対応する前記オフライン領域の前記コンテンツを送信する工程と、を有する情報提供サービスプログラム。
【請求項２】
請求項１において、
前記情報提供サービス処理は、さらに、
前記サーバが、前記端末装置から前記オフライン状態における前記位置情報の履歴を受信する工程と、
前記サーバが、連続して前記オフライン状態であった位置情報の集合に基づいて前記オフライン領域を生成する工程と、を有する情報提供サービスプログラム。
【請求項３】
請求項２において、
前記情報提供サービス処理は、さらに、
前記サーバが、前記オフライン領域における、前記オフライン状態とオンライン状態との切り替え位置の周辺に前記オフライン準備領域を生成する工程と、を有する情報提供サービスプログラム。
【請求項４】
請求項３において、
前記オフライン準備領域は、前記オフライン領域における前記切り替え位置を中心として、前記位置情報の取得間隔と前記端末装置の移動速度とに基づく第１の距離と、前記オフライン領域の前記コンテンツの送信時間と前記移動速度に基づく第２の距離との加算値を半径とする円領域の論理和から前記オフライン領域を除外した領域として生成される情報処理サービスプログラム。
【請求項５】
携帯端末と通信可能なサーバにおいて、前記端末装置において位置情報に応じて提供されるコンテンツを当該端末装置に送信する情報提供サービス方法であって、
前記サーバが、前記端末装置の位置情報を受信する工程と、
前記サーバが、前記位置情報に対応する領域の前記コンテンツを前記携帯端末に送信すると共に、前記位置情報が、前記端末装置との通信がオフライン状態となるオフライン領域の周辺に位置するオフライン準備領域に対応する場合に、当該オフライン準備領域に対応する前記オフライン領域の前記コンテンツを送信する工程と、を有する情報提供サービス方法。
【請求項６】
携帯端末と通信可能であって、前記端末装置において位置情報に応じて提供されるコンテンツを当該端末装置に送信する情報提供サービス装置であって、
前記端末装置の位置情報を受信する受信手段と、
前記位置情報に対応する領域の前記コンテンツを前記携帯端末に送信すると共に、前記位置情報が、前記端末装置との通信がオフライン状態となるオフライン領域の周辺に位置するオフライン準備領域に対応する場合に、当該オフライン準備領域に対応する前記オフライン領域の前記コンテンツを送信する送信手段と、を有する情報提供サービス装置。
【請求項７】
位置情報に基づいてコンテンツを提供する端末装置と、前記端末装置と通信可能であって、前記コンテンツを前記端末装置に送信するサーバとを有する情報提供サービスシステムであって、
前記端末装置が、当該端末装置の位置情報を前記サーバに送信し、
前記サーバは、前記位置情報を受信して、当該位置情報に対応する領域の前記コンテンツを前記携帯端末に送信すると共に、当該位置情報が、前記端末装置との通信がオフライン状態となるオフライン領域の周辺に位置するオフライン準備領域に対応する場合に、当該オフライン準備領域に対応する前記オフライン領域の前記コンテンツを送信し、
前記端末装置が、前記コンテンツを受信し、
前記端末装置は、前記位置情報に対応する前記コンテンツを提供する情報提供サービスシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供サービスプログラム、情報提供サービス方法、情報提供サービス装置、及び、情報提供サービスシステムに関する。
【背景技術】
【０００２】
近年、展示会場や博物館等において、ユーザの位置に応じて、コンテンツを表示する端末装置を使用したシステムが提案される。また、病院や工場等において、端末装置を有するスタッフの位置に応じた位置管理や、位置に基づく業務指示を表示する端末装置を使用したシステムが提案される。【０００３】
このような端末装置において、予め、全ての位置に応じたコンテンツすべてを予め保持することは、端末装置のリソース制限上、困難である。そこで、端末装置は、位置に応じたコンテンツをサーバから逐一受信する。例えば、システムは、サーバと通信可能な複数の端末装置によって構成され、各場所に対応するコンテンツはサーバに記憶される。そして、サーバは、端末装置から受信した位置に応じて、位置に応じたコンテンツや業務指示を端末装置に送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−５５０５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、このようなシステムでは、端末装置がサーバと通信できないオフライン状態であると、サーバは端末装置の位置を把握できず、コンテンツを送信することができない（例えば、特許文献１）。これにより、端末装置は、ユーザにサービスを提供することができない。【０００６】
具体的に、ユーザが端末装置を持って移動するような場合、端末装置が常に通信可能な状態にあるとは限らず、無線通信のアクセスポイントから遠い等の理由によって通信切断が発生する。また、事前に全ての場所の電波状態を計測してオフライン状態となる場所を検出し対応することは容易でない。また、全ての場所がオンライン状態になるように通信環境を整備することも容易でない。【０００７】
そこで、本発明は、オフライン状態でも情報提供可能な情報提供サービスプログラム、情報提供サービス方法、情報提供サービス装置、及び、情報提供サービスシステムを提供する。
【課題を解決するための手段】
【０００８】
第１の側面は、携帯端末と通信可能なサーバにおいて、前記端末装置において位置情報に応じて提供されるコンテンツを当該端末装置に送信する情報提供サービス処理をコンピュータに実行させる情報提供サービスプログラムであって、前記情報提供サービス処理は、前記サーバが、前記端末装置の位置情報を受信する工程と、前記サーバが、前記位置情報に対応する領域の前記コンテンツを前記携帯端末に送信すると共に、前記位置情報が、前記端末装置との通信がオフライン状態となるオフライン領域の周辺に位置するオフライン準備領域に対応する場合に、当該オフライン準備領域に対応する前記オフライン領域の前記コンテンツを送信する工程と、を有する。
【発明の効果】
【０００９】
第１の側面によれば、オフライン状態でも情報提供可能になる。
【図面の簡単な説明】
【００１０】
【図１】一般的な情報提供サービスシステムの概略の一例を表す図である。
【図２】本実施の形態例における情報提供サービスシステムの概略の一例を表す図である。
【図３】本実施の形態例における情報提供サービスシステムを構成するサーバ、及び、携帯端末の構成の一例を示す図である。
【図４】サーバ及び携帯端末に記憶される各ＤＢのデータ構成の一例を示す図である。
【図５】携帯端末におけるデータの送信処理を説明するフローチャート図である。
【図６】携帯端末におけるデータ受信時の処理を説明するフローチャート図である。
【図７】サーバにおけるデータ受信時の処理を説明するフローチャート図である。
【図８】サーバにおけるオフライン領域、及び、オフライン準備領域の生成処理を説明するフローチャート図である。
【図９】オフライン領域の生成処理の具体例について説明する図である。
【図１０】オフライン準備領域の生成処理の具体例について説明する図である。
【発明を実施するための形態】
【００１１】
以下、図面にしたがって本発明の実施の形態について説明する。ただし、本発明の技術的範囲はこれらの実施の形態に限定されず、特許請求の範囲に記載された事項とその均等物まで及ぶものである。
【００１２】
［情報提供サービスシステムの構成］
図１は、一般的な情報提供サービスシステムの概略の一例を表す図である。図１の情報提供サービスシステムは、１つまたは複数のスマートフォン等の携帯情報装置である携帯端末２００ａ、２００ｂ、２００ｃ（以下、２００）と、クラウドデータセンタ等のサーバ１００とを有する。また、端末装置２００とサーバ１００とはネットワークを介して互いに通信可能に構成されている。なお、同図において、点線ｐｔは、携帯端末２００ａ、２００ｂの移動した軌跡を示し、軌跡上の黒丸ｌｇは、携帯端末２００において位置の測位ポイントを示す。
【００１３】
情報提供サービスは、例えば、携帯端末２００の位置情報を入力として、位置情報に応じたコンテンツを携帯端末２００に配信し、携帯端末２００の表示画面等に出力させる。情報提供サービスは、例えば、展示会や美術館等の空間において提供される。この場合、ユーザは、展示会や美術館において、例えば、位置に応じたコンテンツに基づいて、展示物等の情報の提供を受けることができる。または、情報提供サービスは、病院や工場等の空間において提供される。この場合、ユーザは、例えば、病院や工場において、位置に応じたコンテンツを介して、業務指示等を受けることができる。
【００１４】
図１に示される空間は、例えば、場所Ａ〜Ｆ（Ｚａ、Ｚｂ、Ｚｃ、Ｚｄ、Ｚｅ、Ｚｆ）を有する。携帯端末２００は、位置に対応する場所Ａ〜Ｆのコンテンツのみをサーバ１００から逐一受信する。この例において、携帯端末２００ａは場所ＡＺａに対応するコンテンツ、携帯端末２００ｂは場所ＣＺｃに対応するコンテンツ、携帯端末２００ｃは場所ＥＺｅに対応するコンテンツを、サーバ１００から受信しユーザに提供する。これにより、携帯端末２００の保存領域に記憶されるコンテンツの容量が抑えられる。ただし、この方法によると、携帯端末２００とサーバ１００とがオフライン状態となった場合、携帯端末２００は、サーバ１００からコンテンツを受信することができず、ユーザにサービスを提供することができない。
【００１５】
そこで、本実施の形態例における情報提供サービスプログラムにおいては、情報提供サービス処理は、サーバ１００が端末装置の位置情報を受信する工程と、サーバ１００が位置情報に対応する領域のコンテンツを携帯端末２００に送信すると共に、位置情報が、端末装置との通信がオフライン状態となるオフライン領域の周辺に位置するオフライン準備領域に対応する場合に、当該オフライン準備領域に対応するオフライン領域のコンテンツを送信する工程と、を有する。
【００１６】
図２は、本実施の形態例における情報提供サービスシステムの概略の一例を表す図である。同図において、破線で囲まれ網点で表される領域はオフライン領域ＤＥであって、斜線で示される領域はオフライン準備領域ＥＥ１、ＥＥ２である。同図において、オフライン領域ＤＥに位置する携帯端末２００ａはサーバ１００との通信がオフライン状態となる。一方、オフライン準備領域ＥＥ１、ＥＥ２、及び、その他の領域に位置する携帯端末２００ｂ、２００ｃは、サーバ１００との通信がオンライン状態である。ここで、本実施の形態例におけるオフライン領域ＤＥ、及び、オフライン準備領域ＥＥ１、ＥＥ２について説明する。
【００１７】
［オフライン領域］
オフライン領域ＤＥとは、例えば、無線ＬＡＮのアクセスポイントＡＰが存在しない等の理由により通信環境が悪く、携帯端末２００とサーバ１００との通信がオフライン状態となる領域である。図２の例において、携帯端末２００ａはオフライン領域ＤＥに位置する。これは、携帯端末２００が、現在の位置情報をサーバ１００に送信できず、また、サーバ１００から、場所Ａに対応するコンテンツを受信することができないことを意味する。また、本実施の形態例において、オフライン領域ＤＥは、オフライン状態における端末装置２００の位置情報の履歴に基づいて、連続してオフライン状態であった位置情報の集合に基づいて生成される。
【００１８】
［オフライン準備領域］
オフライン準備領域ＥＥ１、ＥＥ２は、例えば、オフライン領域ＤＥに隣接する領域であって、オフライン領域ＤＥの前後に、携帯端末２００が通過する領域である。本実施の形態例において、オフライン準備領域ＥＥ１、ＥＥ２は、１つまたは複数の携帯端末の位置情報と、通信状態の履歴に基づいて生成される。本実施の形態例において、携帯端末２００がオフライン準備領域ＥＥに位置するとき、サーバ１００は、オフライン準備領域ＥＥに対応するオフライン領域ＤＥと重複する場所のコンテンツを携帯端末２００に事前配信する。そして、携帯端末２００は、オフライン状態になると、事前配信されたコンテンツを提供することで、オフライン状態であっても情報提供サービスを継続する。
【００１９】
このように、本実施の形態例におけるサーバ１００は、携帯端末２００の位置に応じたコンテンツのみを、必要となる可能性の高い場合に事前に携帯端末２００に送信する。つまり、サーバ１００は、携帯端末２００が、間もなくオフライン状態になる可能性が高い場所に位置することが動的に検出可能であって、携帯端末２００がオフライン状態になる前に、オフライン状態となる領域のコンテンツを事前配信する。これにより、携帯端末２００は、オフライン状態に遷移した場合でも、コンテンツを提供することができる。必要なコンテンツのみが、必要なタイミングで携帯端末２００に事前配信されるため、携帯端末２００に格納されるコンテンツの容量は抑えられ、通信料の削減が可能になる。
【００２０】
なお、本実施の形態例において、オフライン準備領域ＥＥ１、ＥＥ２は、オフライン領域ＤＥの点線で示される境界のうち、出入り可能な境界の周辺に隣接して生成される。図２の例において、オフライン準備領域ＥＥ１、ＥＥ２は、オフライン領域ＤＥの出入り口の周辺に生成されている。また、同図の例において、オフライン準備領域ＥＥが生成されないオフライン領域ＤＥの境界ｙ１、ｙ２は、出入り不可能な壁等の境界を示す。このように、オフライン領域ＤＥの境界のうち、出入り不可能な境界の周辺には、オフライン準備領域ＥＥが生成されない。
【００２１】
［サーバ、及び、携帯端末の構成］
図３は、本実施の形態例における情報提供サービスシステムを構成するサーバ１００、及び、携帯端末２００の構成の一例を示す図である。まず、携帯端末２００の構成について説明する。携帯端末２００とサーバ１００とは、例えば、無線等の通信を介して接続される。なお、この例では、端末装置の一例としてスマートフォン等の携帯端末を例示しているが、この例に限定されるものではない。
【００２２】
［携帯端末の構成］
図３の携帯端末２００は、例えば、通信部２１、コンテンツ制御部２２、場所入退判定部２３、測位部２４、オフライン時位置履歴保管部２５を有する。また、携帯端末２００は、携帯端末状態管理データベース（以下、ＤＢと称する）１ｄと、場所定義・コンテンツＤＢ２ｄを有する。携帯端末２００における各部の処理は、例えば、プログラムによって構成され、プロセッサ（図示せず）がプログラムを実行することで情報提供サービスの端末側の処理が行われる。
【００２３】
測位部２４は、ＧＰＳや固定無線電波強度等を用いて、ユーザの現在位置の情報を取得する。位置の情報とは、例えば、座標情報である。測位部２４は、サーバ１００との通信状態がオフライン状態であっても、位置情報を取得可能である。通信部２１は、サーバ１００への位置情報、位置情報の履歴、及び、場所への入退出状態の送信処理や、サーバ１００からのコンテンツや場所定義の受信処理を行う。
【００２４】
場所入退判定部２３は、測位部２４によって取得された位置情報に基づいて場所定義・コンテンツＤＢ２ｄを参照し、場所Ａ〜Ｅへの入退を判定する。コンテンツ制御部２２は、例えば、携帯端末２００の画面（図示せず）や音声出力部（図示せず）を介して、ユーザにコンテンツを提供する。場所定義・コンテンツＤＢ２ｄには、サーバ１００から受信されたコンテンツのファイル名や、場所定義が記憶される。場所定義とは、例えば、各場所Ａ〜Ｅの領域を示す座標列である。オフライン時位置履歴保管部２５は、オフライン状態のとき、測位部２４によって生成された位置情報を履歴として保管する。また、携帯端末状態管理ＤＢ１ｄは、携帯端末２００とサーバ１００との現在の通信状態、及び、位置する場所Ａ〜Ｅや領域の情報を記憶する。
【００２５】
［サーバの構成］
図３のサーバ１００は、例えば、通信部１１、オフライン領域・オフライン準備領域更新部１２、場所定義・コンテンツ抽出部１３、場所・領域入退判定部１４を有する。また、サーバ１００は、携帯端末状態管理ＤＢ１ｄ、場所定義・コンテンツＤＢ２ｄ、携帯端末位置・状態履歴ＤＢ３ｄ、オフライン領域・オフライン準備領域定義ＤＢ４ｄを有する。サーバ１００における各部の処理は、例えば、プログラムによって構成され、プロセッサ（図示せず）がプログラムを実行することで情報提供サービスのサーバ１００側の処理が行われる。
【００２６】
また、サーバ１００における携帯端末状態管理ＤＢ１ｄ、場所定義・コンテンツＤＢ２ｄは、携帯端末２００における携帯端末状態管理ＤＢ１ｄ、場所定義・コンテンツＤＢ２ｄと同様である。ただし、サーバ１００と携帯端末２００とでは、携帯端末状態管理ＤＢ１ｄ、場所定義・コンテンツＤＢ２ｄに格納する情報の総量が異なる。サーバ１００における携帯端末状態管理ＤＢ１ｄ、場所定義・コンテンツＤＢ２ｄはサービスの対象とする全ての携帯端末２００、及び、全ての場所Ａ〜Ｆに対応する情報を有する。これに対し、携帯端末２００における携帯端末状態管理ＤＢ１ｄ、場所定義・コンテンツＤＢ２ｄは、当該携帯端末２００、及び、必要最低限の場所に対応する情報のみを有する。
【００２７】
図３において、サーバ１００の通信部１１は、携帯端末２００からの位置情報、位置情報の履歴、及び、場所への入退出状態の受信処理や、携帯端末２００へのコンテンツや場所定義の送信処理を行う。オフライン領域・オフライン準備領域更新部１２は、携帯端末位置・状態履歴ＤＢ３ｄに基づいて、オフライン領域ＤＥ及びオフライン準備領域ＥＥを検出し、オフライン領域・オフライン準備定義ＤＢ４ｄを更新する。また、場所定義・コンテンツ抽出部１３は、オフライン領域・オフライン準備領域定義ＤＢ４ｄ及び場所定義・コンテンツＤＢ２ｄを参照し、携帯端末２００が位置するオフライン準備領域ＥＥに対応する場所定義及びコンテンツを抽出する。また、携帯端末状態管理ＤＢ１ｄは、それぞれの携帯端末２００について、当該携帯端末２００とサーバ１００との現在の通信状態、及び、現在位置する場所Ａ〜Ｅやオフライン準備領域ＥＥの情報を記憶する。
【００２８】
そして、場所・領域入退判定部１４は、携帯端末状態管理ＤＢ１ｄを参照し、携帯端末２００から受信した位置情報に基づいて、携帯端末２００の場所Ａ〜Ｅやオフライン準備領域ＥＥへの入退を検出する。また、場所・領域入退判定部１４は、場所Ａ〜Ｅへ入ったことを検出した場合、当該場所Ａ〜Ｅのコンテンツを携帯端末２００に送信し、場所Ａ〜Ｅからの退出を検出した場合は送信済みのコンテンツの消去指示を携帯端末２００に送信する。また、場所・領域入退判定部１４は、オフライン準備領域ＥＥに入ったことを検出した場合、オフライン準備領域ＥＥに対応するオフライン領域ＤＥと重複する場所Ａ〜Ｅの場所定義、及び、コンテンツを携帯端末２００に送信する。
【００２９】
続いて、サーバ１００、及び、携帯端末２００に格納されるデータベースのデータ構成の一例について説明する。
【００３０】
［データ構成］
図４は、サーバ１００及び携帯端末２００に記憶される各ＤＢのデータ構成の一例を示す図である。同図は、携帯端末状態管理ＤＢ１ｄ、場所定義・コンテンツＤＢ２ｄ、携帯端末位置・状態履歴ＤＢ３ｄ、オフライン領域・オフライン準備領域定義ＤＢ４ｄのデータ構成の一例を示す図である。
【００３１】
携帯端末状態管理ＤＢ１ｄは、例えば、複数の携帯端末２００を識別する携帯端末２００のＩＤ、現在、位置する場所ＩＤ及びオフライン準備領域のＩＤ、現在の通信状態を有する。通信状態は、例えば、オンライン状態、オフライン状態を示す。また、場所定義・コンテンツＤＢ２ｄは、例えば、複数の場所Ａ〜Ｅを識別する場所ＩＤ、場所定義、コンテンツであるバイナリデータのファイル名を有する。場所定義は、例えば、場所Ａ〜Ｅを示す多角図形を構成する座標列である。また、携帯端末位置・状態履歴ＤＢ３ｄは、例えば、携帯端末２００のＩＤ、座標で示される位置情報、通信状態フラグを有する。この例において、通信状態フラグは、次の４種類のいずれかである。例えば、通信状態フラグは、（１）オンライン状態、（２）オフライン状態、（３）オンライン状態からオフライン状態に切り替わった状態、（４）オフライン状態からオンライン状態に切り替わった状態である。
【００３２】
オフライン領域・オフライン準備領域定義ＤＢ４ｄは、オフライン領域ＤＥの情報として、例えば、複数のオフライン領域ＤＥを識別するオフライン領域ＩＤ、オフライン領域定義、オフライン領域ＤＥに重複する場所の場所ＩＤを有する。また、オフライン領域・オフライン準備領域定義ＤＢ４ｄは、オフライン準備領域ＥＥの情報として、例えば、複数のオフライン準備領域ＥＥを識別するオフライン準備領域ＩＤ、オフライン準備領域定義、対応するオフライン領域ＤＥのＩＤを有する。対応するオフライン領域ＤＥとは、例えば、オフライン準備領域ＥＥと隣接するオフライン領域ＤＥである。なお、オフライン領域定義、及び、オフライン準備領域定義は、例えば、領域を示す多角図形を示す座標列である。
【００３３】
図４に示されるように、オフライン領域・オフライン準備領域定義ＤＢ４ｄにおいて、オフライン準備領域ＩＤとオフライン領域ＩＤとが関連付けられ、オフライン領域ＩＤと対応する場所ＩＤとが関連付けられる。これにより、サーバ１００は、オフライン領域・オフライン準備領域定義ＤＢ４ｄ、及び、場所定義・コンテンツＤＢ２ｄを参照することによって、オフライン準備領域ＩＤに基づいて、ダウンロード対象の場所定義及びコンテンツファイル名を取得することができる。
【００３４】
続いて、本実施の形態例における情報提供サービスプログラムの処理について、フローチャート図に基づいて説明する。初めに、情報提供サービスシステムにおける携帯端末２００の処理について説明する。
【００３５】
［携帯端末側の処理］
図５は、携帯端末２００におけるデータの送信処理を説明するフローチャート図である。携帯端末２００の測位部２４は、定期的に位置を測位し、位置情報を生成する（Ｓ１１）。携帯端末２００は、例えば、５秒等の間隔毎に測位処理を行う。また、携帯端末２００は、通信状態フラグを位置情報に追加する（Ｓ１２）。前述したとおり、この例において、通信状態フラグは、オンライン状態、オンライン状態からオフライン状態に切り替わった状態、オフライン状態、オフライン状態からオンライン状態に切り替わった状態の４種類である。なお、この例において、位置情報には、さらに、携帯端末２００のＩＤが付与される。
【００３６】
オンライン状態である場合（Ｓ１３のＹＥＳ）、即ち、通信状態フラグがオンライン状態、または、オフライン状態からオンライン状態に切り替わった状態のいずれかを示す場合、携帯端末２００は、位置情報をサーバ１００へ送信する（Ｓ１４）。このとき、さらに、オフライン状態からオンライン状態への切り替わり時である場合（Ｓ１５のＹＥＳ）、携帯端末２００は、オフライン状態である間、オフライン時位置履歴保管部２５に保管された位置情報の履歴をサーバ１００に送信する（Ｓ１６）。
【００３７】
一方、オフライン状態である場合（Ｓ１３のＮＯ）、即ち、通信状態フラグがオフライン状態、または、オンライン状態からオフライン状態に切り替わった状態のいずれかを示す場合、オフライン時位置履歴保管部２５は、生成した位置情報を履歴として保管する。続いて、携帯端末２００の場所入退判定部２３は、生成した位置情報に基づいて、場所定義・コンテンツＤＢ２ｄを参照し、新たな場所Ａ〜Ｅへの入退が生じたか否かを判定する（Ｓ１８）。場所Ａ〜Ｅへの入退が生じたと判定された場合（Ｓ１９のＹＥＳ）、コンテンツ制御部２２は、提供するコンテンツを、現在位置する場所に対応するコンテンツに切り替える（Ｓ２０）。即ち、携帯端末２００は、新たな場所への移動を検知した場合、提供するコンテンツを新たな場所に応じた受信済みのコンテンツに切り替える。
【００３８】
図６は、携帯端末２００におけるデータ受信時の処理を説明するフローチャート図である。同図の（Ａ）において、通信部２１が、現在の位置情報に応じたコンテンツをサーバ１００から受信すると、コンテンツ制御部２２は、コンテンツを実行する（Ｓ２１）。具体的に、コンテンツ制御部２２は、コンテンツの実行として、例えば、携帯端末２００の表示画面への出力や、音声による出力を行う。また、同図の（Ｂ）において、携帯端末２００は、オフライン準備領域ＥＥに対応する場所定義、及び、コンテンツをサーバ１００から受信すると、場所定義・コンテンツＤＢ２ｄを更新すると共に、コンテンツを保管する（Ｓ２２）。なお、オフライン準備領域ＥＥに対応する場所定義、及び、コンテンツは、携帯端末２００の位置情報がオフライン準備領域ＥＥに対応する場合に、サーバ１００から送信される。
【００３９】
図５、図６のフローチャート図において説明される携帯端末２００の各処理は、並列に行われる。続いて、サーバ１００側の処理について説明する。
【００４０】
［サーバ側の処理］
図７は、サーバ１００におけるデータ受信時の処理を説明するフローチャート図である。サーバ１００は、携帯端末２００からのデータ受信をトリガーとして、同図のフローチャートにおける処理を行う。
【００４１】
まず、サーバ１００は、携帯端末２００から受信した位置情報が有する通信状態フラグを判定する（Ｓ３１）。サーバ１００は、通信状態フラグがオフライン状態からオンライン状態への切り替えを示す場合、受信したオフライン状態時における位置情報の履歴を、携帯端末位置・状態履歴ＤＢ３ｄに記憶する（Ｓ３２）。続いて、通信状態フラグがオンライン状態を示す場合、サーバ１００の場所・領域入退判定部１４は、場所Ａ〜Ｅ、及び、オフライン準備領域ＥＥへの入退判定処理を行う（Ｓ３３）。具体的に、場所・領域入退判定部１４は、場所定義・コンテンツＤＢ２ｄ、及び、オフライン領域・オフライン準備領域定義ＤＢ４ｄを参照し、受信した位置情報に基づいて、対象の携帯端末２００が、新たな場所Ａ〜Ｅ及びオフライン準備領域ＥＥに入退したか否かを判定する。
【００４２】
新たな場所Ａ〜Ｅへの移動が検出された場合（Ｓ３４のＹＥＳ）、サーバ１００は、新たな場所Ａ〜Ｅに応じたコンテンツを携帯端末２００に送信するとともに、退出した場所のコンテンツの削除指示を送信する（Ｓ３５）。また、オフライン準備領域ＥＥに入ったことが検出された場合（Ｓ３６のＹＥＳ）、サーバ１００は、オフライン領域・オフライン準備領域定義ＤＢ４ｄ、及び、場所定義・コンテンツＤＢ２ｄを参照し、オフライン準備領域ＥＥに対応するオフライン領域ＤＥと重複する場所Ａ〜Ｅのコンテンツファイル、及び、場所定義を取得し、携帯端末２００に送信する（Ｓ３７）。また、オフライン準備領域ＥＥから退出したことが検出された場合（Ｓ３８のＹＥＳ）、即ち、オフライン準備領域ＥＥに入ったがオフライン領域ＤＥに入ることなくオフライン領域ＤＥから退出した場合、サーバ１００は、送信済みであるオフライン領域ＤＥの場所定義、及び、コンテンツの削除指示を送信する（Ｓ４１）。
【００４３】
このように、サーバ１００は、携帯端末２００がオフライン準備領域ＥＥに位置するとき、当該オフライン準備領域ＥＥに対応するオフライン領域ＤＥと重複する場所のコンテンツを携帯端末２００に送信する。つまり、サーバ１００は、必要なコンテンツのみを必要なタイミングで携帯端末２００に配信すると共に、オフライン準備領域ＥＥに位置するときに、即ち、間もなくオフライン状態に遷移することが予測されるときに、当該オフライン状態となる領域のコンテンツを端末装置２００に事前配信する。これにより、サーバ１００は、携帯端末２００に保存されるコンテンツの容量を抑えることができると共に、通信料の削減を可能にする。
【００４４】
また、オフライン準備領域ＥＥに位置していた携帯端末２００の通信状態がオフライン状態に遷移した場合、サーバ１００は、携帯端末２００がオフライン準備領域ＥＥに対応するオフライン領域ＤＥに位置することを想定することができる。これにより、サーバ１００は、携帯端末２００がオフライン状態に遷移した場合でも、携帯端末２００の位置を想定し、管理することができる。
【００４５】
なお、この例において、サーバ１００は、オフライン準備領域ＥＥに関連付けられた場所のコンテンツファイルに加え、場所定義を、携帯端末２００に送信する。しかしながら、サーバ１００は、コンテンツファイルのみを携帯端末２００に送信するようにしてもよい。この場合、携帯端末２００には、例えば、全ての場所Ａ〜Ｆの定義ファイルが予め記憶される。
【００４６】
続いて、サーバ１００におけるオフライン領域ＤＥ、及び、オフライン準備領域ＥＥの生成処理、及び、具体例について説明する。
【００４７】
図８は、サーバ１００におけるオフライン領域ＤＥ、及び、オフライン準備領域ＥＥの生成処理を説明するフローチャート図である。サーバ１００のオフライン領域・オフライン準備領域更新部１２は、例えば、次のようなタイミングで、オフライン領域ＤＥ、及び、オフライン準備領域ＥＥの生成処理を実行する。オフライン領域・オフライン準備領域更新部１２は、例えば、定期的に、前回の処理から一定量のデータが携帯端末位置・状態履歴ＤＢ３ｄに蓄積された時に、コンテンツおよび場所定義が更新された時に、処理を実行する。また、オフライン領域・オフライン準備領域更新部１２は、例えば、オフライン領域ＤＥに位置していないにも関わらず、オフライン状態になってしまう携帯端末２００が一定数に達した場合に処理を実行する。または、オフライン領域・オフライン準備領域更新部１２は、例えば、会場内などのサービス提供範囲の混雑度に応じて処理を実行する。無線ＬＡＮ等の通信状態は混雑度に応じて変化することから、この場合、例えば、混雑の度合いが一定量変化したときに、処理が実行される。
【００４８】
まず、オフライン領域・オフライン準備領域更新部１２は、携帯端末位置・状態履歴ＤＢ３ｄを参照して、それぞれの携帯端末２００について、位置情報の履歴を取得し、オフライン状態における位置情報を取得する（Ｓ５１）。そして、オフライン領域・オフライン準備領域更新部１２は、各携帯端末２００において連続してオフライン状態であったときの位置情報の集合に基づいて、オフライン領域ＤＥを生成する。具体的に、オフライン領域・オフライン準備領域更新部１２は、各携帯端末２００について連続してオフライン状態であったときの位置情報を初期のクラスタとして設定する（Ｓ５２）。続いて、オフライン領域・オフライン準備領域更新部１２は、クラスタリング処理として、携帯端末２００間の初期クラスタであって、距離が近い初期クラスタを併合していく（Ｓ５３）。
【００４９】
具体的に、オフライン領域・オフライン準備領域更新部１２は、距離の近いクラスタの併合を、併合可能なクラスタが存在しなくなるまで続ける。この例において、例えば、対象の２つのクラスタが共通の携帯端末２００の初期クラスタを含み、かつ、クラスタの間にオンライン状態となる領域が位置する場合、クラスタの併合処理は行われない。このように、オフライン状態となる複数の領域が順次、併合化され、１つまたは複数のオフライン領域ＤＥが生成される。
【００５０】
続いて、オフライン領域・オフライン準備領域更新部１２は、クラスタ化された位置情報の集合に対応する凸包図形を算出し、算出した図形の領域をオフライン領域ＤＥとする（Ｓ５４）。そして、オフライン領域・オフライン準備領域更新部１２は、オフライン領域ＤＥと重複する場所を場所定義・コンテンツＤＢ２ｄから抽出し、当該場所のＩＤを、オフライン領域ＤＥを示す座標列と共に、オフライン領域・オフライン準備領域定義ＤＢ４ｄに記憶する（Ｓ５５）。ここで、オフライン領域・オフライン準備領域更新部１２は、オフライン領域ＤＥと重複する場所のコンテンツの容量を算出する（Ｓ５６）。具体的に、オフライン領域・オフライン準備領域更新部１２は、例えば、オフライン領域ＤＥと複数の場所Ａ〜Ｆが重複する場合、複数の場所に対応するコンテンツの容量の合計を算出する。
【００５１】
続いて、オフライン領域・オフライン準備領域更新部１２は、オフライン領域ＤＥに含まれる切り替え位置の情報に基づいて、オフライン準備領域ＥＥを生成する。切り替え位置とは、オンライン状態からオフライン状態に切り替わった位置、オフライン状態からオンライン状態に復帰した位置を示す。本実施の形態例において、オフライン準備領域ＥＥは、切り替え位置を中心とする円領域に基づいて生成される。そこで、オフライン領域・オフライン準備領域更新部１２は、オフライン準備領域ＥＥの元となる円領域の半径を算出する（Ｓ５７）。半径の算出処理の詳細については、具体例に基づいて後述する。
【００５２】
そして、オフライン領域・オフライン準備領域更新部１２は、円領域の論理和を算出し、オフライン領域ＤＥと重複しない領域をオフライン準備領域ＥＥとして生成する（Ｓ５８）。また、このとき、オフライン準備領域ＥＥは、輪郭が平滑化されてもよい。そして、オフライン領域・オフライン準備領域更新部１２は、生成したオフライン準備領域ＥＥを示す座標列を、オフライン準備領域ＥＥに対応するオフライン領域ＤＥのＩＤと対応付けて、オフライン領域・オフライン準備領域定義ＤＢ４ｄに記憶する（Ｓ５９）。
【００５３】
図７、図８のフローチャート図において説明されるサーバ１００の処理は、例えば、並列に行われる。続いて、オフライン領域ＤＥの生成処理、及び、オフライン準備領域ＥＥの生成処理について、具体例に基づいて説明する。
【００５４】
［オフライン領域の生成処理の具体例］
図９は、オフライン領域ＤＥの生成処理の具体例について説明する図である。同図の（Ａ）（Ｂ）（Ｃ）における、線ｘａは携帯端末Ａ、点線Ｘｂは携帯端末Ｂ、破線Ｘｃは携帯端末Ｃの位置ｌ１〜ｌ３７の履歴に基づいた軌跡を示す。また、各軌跡Ｘａ、Ｘｂ、Ｘｃ上に配置される丸及び三角は、定期的に測位された位置ｌ１〜ｌ３７に対応する通信状態フラグを示す。具体的に、白丸はオンライン状態、白三角はオフライン状態を示す。そして、黒三角は、オフライン状態からオンライン状態への切り替わり位置、または、オンライン状態からオフライン状態への切り替わり位置を示す。
【００５５】
図９の（Ａ）において、オフライン領域・オフライン準備領域更新部１２は、各携帯端末Ａ〜Ｃの位置の履歴に基づいて、オフライン状態及び切り替わり位置の連続、即ち、連続してオフライン状態にあった位置のグループに基づいて、初期クラスタを生成する。この例において、携帯端末Ａのオフライン状態の位置グループは、位置ｌ３〜ｌ７、ｌ１３〜ｌ１４である。また、携帯端末Ｂの位置グループは位置ｌ２２〜ｌ２５、ｌ２８〜ｌ２９、携帯端末Ｃの位置グループは位置ｌ３３〜Ｌ３５である。
【００５６】
これにより、携帯端末Ａの位置グループｌ３〜ｌ７を内包する図形に基づいて初期クラスタＣ１、位置グループｌ１３〜ｌ１４を内包する図形に基づいて初期クラスタＣ２が生成される。また、同様にして、携帯端末Ｂの初期クラスタＣ３、Ｃ４、携帯端末Ｃの初期クラスタＣ５が生成される。続いて、オフライン領域・オフライン準備領域更新部１２は、距離が近い初期クラスタを併合していく。この例において、初期クラスタＣ１、Ｃ３、Ｃ５は、距離が近い。また、初期クラスタＣ１、Ｃ３、Ｃ５は、間に、白丸で示されるオンライン状態の領域を挟んでいない。これにより、図９の（Ｂ）のように、初期クラスタＣ１、Ｃ３、Ｃ５が併合され、クラスタＣ１１が生成される。同様にして、クラスタＣ２、Ｃ４が併合され、クラスタＣ１２が生成される。
【００５７】
また、この例において、クラスタＣ１１、Ｃ１２は併合化されない。第１に、クラスタＣ１１、Ｃ１２は、同一の端末の初期クラスタを含む。具体的に、クラスタＣ１１、Ｃ１２は共に、携帯端末Ａ及び携帯端末Ｂの初期クラスタを含む。第２に、クラスタＣ１１とクラスタＣ１２は、間に、オンライン状態である位置ｌ８〜ｌ１２、ｌ２６〜ｌ２７、ｌ３６〜ｌ３７を挟む。つまり、クラスタＣ１１、Ｃ１２は、携帯端末Ａ、Ｂの位置の履歴情報に基づくオフライン状態の領域を共通して内包し、間にオンライン状態の領域を挟むことから、併合化不可と判定される。併合可能なクラスタが存在しなくなると、クラスタ化された位置の集合のうち、最も外側にある位置を結んで生成される多角形、即ち、凸包領域（Ｃ１１、Ｃ１２）がオフライン領域ＤＥとして生成される。
【００５８】
そして、生成されたオフライン領域ＤＥと重複する場所のＩＤが、オフライン領域ＤＥに対応する場所ＩＤとして登録される。図９の（Ｃ）において、クラスタＣ１１に対応するオフライン領域ＤＥと重複する場所Ｅａ、場所ＥｂのＩＤが、オフライン領域ＤＥに対応する場所ＩＤとして、オフライン領域・オフライン準備領域定義ＤＢ４ｄに記憶される。同様にして、クラスタＣ１２に関する情報についても、同様にして、オフライン領域・オフライン準備領域定義ＤＢ４ｄに登録される。
【００５９】
このようにして、サーバ１００は、端末装置２００からオフライン状態における位置情報の履歴を受信し、連続してオフライン状態であった位置情報の集合に基づいてオフライン領域を生成する。オフライン領域ＤＥは、携帯端末２００において、実際に測位されたオフライン状態における位置情報の履歴に基づくことにより、より正確に、より効率的に生成される。また、複数の携帯端末２００の位置情報の履歴に基づくことにより、空間におけるより広範囲のオフライン領域ＤＥが生成可能になる。
【００６０】
［オフライン準備領域の詳細］
図１０は、オフライン準備領域ＥＥの生成処理の具体例について説明する図である。オフライン領域・オフライン準備領域更新部１２は、オフライン領域ＤＥに含まれる、黒三角で示される切り替え位置に基づいて、オフライン準備領域ＥＥを生成する。同図において、切り替え位置は、位置ｌ３、ｌ７、ｌ２２、ｌ２４、ｌ３３、ｌ３５である。そして、各切り替え位置ｌ３、ｌ７、ｌ２２、ｌ２４、ｌ３３、ｌ３５を中心として円領域Ｃ１〜Ｃ６が生成される。本実施の形態例において、オフライン準備領域ＥＥの生成処理における円領域Ｃ１〜Ｃ６の半径Ｒは、次のような観点に基づいて設定される。円領域Ｃ１〜Ｃ６の半径Ｒは、オフライン準備領域ＥＥの幅を意味する。
【００６１】
第１に、オフライン準備領域ＥＥに入ったことは、オフライン準備領域ＥＥを越えてオフライン領域ＤＥに進入する前に検知される必要がある。オフライン準備領域ＥＥに入ったにも関わらず、オフライン準備領域ＥＥに位置することが検知されない場合、サーバ１００は、コンテンツを事前配信することができない。このため、第１に、オフライン準備領域ＥＥの幅は、少なくとも、「位置情報の測位インターバル×ユーザの移動速度」に基づいて算出される距離より大きい幅である必要がある。
【００６２】
第２に、オフライン領域ＤＥの場所定義、及び、オフライン領域ＤＥに対応するコンテンツのダウンロードは、オフライン準備領域ＥＥを越えてオフライン領域ＤＥに進入する前に完了している必要がある。オフライン準備領域ＥＥにおいてコンテンツのダウンロードが完了しない場合、携帯端末２００は、オフライン状態となったときに、ユーザにコンテンツを提供することができない。このため、第２に、オフライン準備領域ＥＥの幅は、オフライン領域ＤＥに対応するコンテンツ（及び、場所定義）の送信に要する時間×ユーザの移動速度」に基づいて算出される距離よりも大きい幅である必要がある。
【００６３】
即ち、オフライン準備領域ＥＥの幅は、携帯端末２００がオフライン準備領域ＥＥに位置することが検知され、かつ、場所定義及びコンテンツのダウンロードが完了するのに十分な距離を有する必要がある。このため、オフライン準備領域ＥＥの幅は、例えば、「測位インターバル×ユーザの移動速度＋（コンテンツのデータサイズ÷通信速度）×ユーザの移動速度」の式に基づいて算出される。ユーザの移動速度は、例えば、位置情報の履歴と測位インターバルとに基づいて算出される。例えば、位置情報の履歴に基づく移動距離と測位インターバルとによって算出される移動速度の最大値が、ユーザの移動速度として算出される。
【００６４】
これにより、オフライン準備領域ＥＥに入ったことが検知可能であって、検知後にコンテンツを受信可能である距離が算出される。オフライン領域・オフライン準備領域更新部１２は、算出した距離を半径Ｒとする円領域Ｃ１〜Ｃ６を生成する。そして、オフライン領域・オフライン準備領域更新部１２は、円領域Ｃ１〜Ｃ６の論理和であって、オフライン領域ＤＥと重複しない領域をオフライン準備領域ＥＥとして生成する。これにより、半径Ｒはオフライン準備領域ＥＥの幅を示す。
【００６５】
そして、オフライン領域・オフライン準備領域更新部１２は、生成したオフライン準備領域ＥＥを示す座標列、及び、対応するオフライン領域ＤＥのＩＤを、オフライン領域・オフライン準備領域定義ＤＢ４ｄ（Ｓ５９）。図１０の例において、オフライン準備領域ＥＥの情報は、同図のオフライン領域ＤＥのＩＤに対応付けて記憶される。なお、オフライン領域ＤＥは、場所Ｅａ、Ｅｂに対応付けられているため、携帯端末２００がオフライン準備領域ＥＥに入ったとき、場所Ｅａ、Ｅｂの場所定義、及び、コンテンツが携帯端末２００に送信される。
【００６６】
このようにオフライン準備領域ＥＥが生成されることにより、携帯端末２００がオフライン準備領域ＥＥに入ったことを検知できずにオフライン領域ＤＥに入ってしまうことが回避される。さらに、オフライン領域ＤＥに対応するコンテンツのダウンロードが完了しない間に、携帯端末２００がオフライン準備領域ＥＥを越えてオフライン領域ＤＥに入ってしまうことが回避される。
【００６７】
なお、円領域Ｃ１〜Ｃ６の半径の算出に用いられるユーザの移動速度は、ユーザに対応する携帯端末２００別に算出されてもよいし、全ての携帯端末２００に共通に算出されてもよい。この場合、例えば、サーバ１００は、各携帯端末２００の位置情報を、携帯端末のＩＤ別に携帯端末位置・状態履歴ＤＢ３ｄに記憶する。これにより、携帯端末ＩＤ別に移動速度を算出することによって、ユーザ単位に、移動速度を算出することが可能になる。さらに、移動速度は、ユーザの年代別に算出されてもよい。この場合、例えば、携帯端末ＩＤに対応してユーザ情報が記憶される。ユーザ情報は、携帯端末ＩＤに対応して、ユーザＩＤ、及び、年代や生年月日等を有する。
【００６８】
また、本実施の形態例において、オフライン準備領域ＥＥは、切り替え位置の周囲に生成される。即ち、本実施の形態例におけるオフライン領域・オフライン準備領域更新部１２は、オフライン領域ＤＥの周辺全ての領域をオフライン準備領域ＥＥに設定するのではなく、オフライン領域ＤＥにおける切り替え位置の周辺の領域のみをオフライン準備領域ＥＥに設定する。これにより、オフライン準備領域ＥＥは、オフライン領域ＤＥの境界のうち、ユーザが出入り不可能な境界の周辺には生成されず、ユーザが出入り可能な境界の周辺に生成される。これは、オフライン領域ＤＥが屋内の部屋等である場合、オフライン準備領域ＥＥは、部屋の壁の周辺には生成されず、部屋の出入り口の周辺に生成されることを意味する。このように、オフライン準備領域ＥＥは空間の構造にしたがって適切な範囲に生成されるため、コンテンツの無駄な送受信が生じない。
【００６９】
以上のように、本実施の形態例における情報提供サービスプログラムにおいて、情報提供サービス処理は、サーバ１００が、端末装置の位置情報を受信する工程と、サーバ１００が、位置情報に対応する領域のコンテンツを携帯端末２００に送信すると共に、位置情報が、端末装置との通信がオフライン状態となるオフライン領域ＤＥの周辺に位置するオフライン準備領域ＥＥに対応する場合に、当該オフライン準備領域ＥＥに対応するオフライン領域ＤＥのコンテンツを送信する工程と、を有する。
【００７０】
このように、サーバ１００は、オフライン領域ＤＥの周辺に隣接して位置するオフライン準備領域ＥＥを生成し、携帯端末２００がオフライン準備領域ＥＥに位置する場合に、オフライン準備領域ＥＥに対応するオフライン領域ＤＥのコンテンツを携帯端末２００に事前配信する。これにより、携帯端末２００は、オフライン状態となった場合でも、位置に対応したコンテンツをユーザに提供することができる。
【００７１】
また、携帯端末２００に全てのコンテンツを保存すると、携帯端末２００に多くの保存領域が必要となってしまう。また、空間上のいずれの位置でも携帯端末２００を通信可能な状態にすることは容易でない。これに対し、本実施の形態例における情報提供サービスプログラムによると、サーバ１００は、必要なコンテンツのみを必要なタイミングで携帯端末２００に配信すると共に、間もなくオフライン状態に遷移することが予測されるときに、当該オフライン状態となる領域のコンテンツを端末装置２００に事前配信する。これにより、サーバ１００は、携帯端末２００に保存されるコンテンツの容量を抑えることができ、通信料の削減を可能にする。
【００７２】
また、本実施の形態例における情報提供サービスプログラムによると、携帯端末２００がオフライン準備領域ＥＥに入った後、通信状態がオフライン状態に遷移した場合、携帯端末２００がオフライン準備領域ＥＥに対応するオフライン領域ＤＥに位置する可能性が高いことが想定可能になる。このため、サーバ１００は、オフライン状態である携帯端末２００について、電池切れ状態であるのか否か、オフライン領域ＤＥに位置する可能性が高いか否かを想定することができる。これにより、サーバ１００は、携帯端末２００がオフライン状態になった場合であっても、携帯端末２００の位置や状態を想定し、管理することができる。
【００７３】
また、本実施の形態例において、情報提供サービス処理は、さらに、サーバ１００が、端末装置からオフライン状態における位置情報の履歴を受信する工程と、サーバ１００が、連続してオフライン状態であった位置情報の集合に基づいてオフライン領域ＤＥを生成する工程と、を有する。このように、本実施の形態例におけるサーバ１００は、携帯端末２００によって測位された位置情報に基づいて、オフライン領域ＤＥを生成することができる。サーバ１００は、実測された位置情報に基づいてオフライン領域ＤＥを生成することにより、正確なオフライン領域ＤＥを効率的に生成することができる。
【００７４】
また、本実施の形態例において、オフライン領域ＤＥは、サーバ１００が複数の携帯端末２００と通信可能である場合、複数の携帯端末２００における位置情報の集合に基づくクラスタであって、近接するクラスタが併合化されることによって生成される。このように、複数の携帯端末の位置情報に基づくことにより、サーバ１００は、１つの携帯端末２００の位置情報に基づくオフライン領域ＤＥと比べて、空間におけるより広い範囲を対象としたオフライン領域ＤＥを生成することができる。
【００７５】
また、本実施の形態例において、情報提供サービス処理は、さらに、サーバ１００が、オフライン領域ＤＥにおける、オフライン状態とオンライン状態との切り替え位置の周辺にオフライン準備領域ＥＥを生成する工程と、を有する。これにより、本実施の形態例におけるサーバ１００は、オフライン領域ＤＥの周囲すべてにではなく、空間の構造にしたがってオフライン準備領域ＥＥを生成することができる。つまり、サーバ１００は、オフライン準備領域ＥＥを、オフライン領域ＤＥの周辺のうち、携帯端末２００が移動不可能な、即ち、ユーザが出入り不可能な壁の周辺には生成せず、ユーザが出入り可能な出入り口等の領域の周辺に生成する。これにより、たとえ、オフライン領域ＤＥの周辺であっても、移動してオフライン領域ＤＥに入ることができない領域はオフライン準備領域ＥＥに設定されない。これにより、不要なコンテンツの受信処理が生じることが回避され、不要な通信費が抑えられる。
【００７６】
また、本実施の形態例において、オフライン準備領域ＥＥは、オフライン領域ＤＥにおける切り替え位置を中心として、位置情報の取得間隔と端末装置の移動速度とに基づく第１の距離と、オフライン領域ＤＥのコンテンツの送信時間と移動速度に基づく第２の距離との加算値を半径Ｒとする円領域Ｃ１〜Ｃ６の論理和からオフライン領域ＤＥを除外した領域として生成される。
【００７７】
これにより、サーバ１００は、携帯端末２００がオフライン準備領域ＥＥに入ったことを検知可能であって、検知後に携帯端末２００がコンテンツを受信可能である距離を幅として有するオフライン準備領域ＥＥを生成することができる。このため、携帯端末２００がオフライン準備領域ＥＥを検知できず、オフライン領域ＤＥに入ってしまうことが回避されると共に、オフライン領域ＤＥに対応するコンテンツの受信が完了しない間にオフライン領域ＤＥに入ってしまうことが回避される。
【００７８】
このように、本実施の形態例における情報提供サービスシステムにおいて、オフライン準備領域が設定されることにより、携帯端末２００はオフライン状態となった場合でも、位置に対応したコンテンツをユーザに提供することができる。これにより、必要となるコンテンツのみを対象として、オンタイムにまたは事前に、サーバ１００から携帯端末２００に配信されることにより、携帯端末２００における保存領域のサイズを抑えることができると共に、通信料の削減が可能になる。
【符号の説明】
【００７９】
１００：サーバ、１１：通信部、１２：オフライン領域・オフライン準備領域更新部、１３：場所定義・コンテンツ抽出部、１４：場所・領域入退判定部、
２００：携帯端末、２１：通信部、２２：コンテンツ制御部、２３：場所入退判定部、２４：測位部、２５：オフライン時位置履歴保管部
【図１】
2014122730.tif 000003
【図２】
2014122730.tif 000004
【図３】
2014122730.tif 000005
【図４】
2014122730.tif 000006
【図５】
2014122730.tif 000007
【図６】
2014122730.tif 000008
【図７】
2014122730.tif 000009
【図８】
2014122730.tif 000010
【図９】
2014122730.tif 000011
【図１０】
2014122730.tif 000012
【手続補正書】
【提出日】平成28年7月11日(2016.7.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
携帯端末と通信可能なサーバにおいて、前記端末装置において位置情報に応じて提供されるコンテンツを当該端末装置に送信する情報提供サービス処理をコンピュータに実行させる情報提供サービスプログラムであって、
前記情報提供サービス処理は、
前記サーバが、前記端末装置の位置情報を受信する工程と、
前記サーバが、前記端末装置との通信がオフライン状態となるオフライン領域の境界上の位置のうち前記オフライン状態とオンライン状態との切り替え位置に隣接し、前記端末装置との通信がオンライン状態であるオフライン準備領域を生成する工程と、
前記サーバが、前記位置情報に対応する領域に関連する前記コンテンツを前記携帯端末に送信すると共に、前記位置情報が前記オフライン準備領域に対応する場合に、前記位置情報が対応するオフライン準備領域に隣接する前記オフライン領域に関連する前記コンテンツを送信する工程と、を有する情報提供サービスプログラム。
【請求項２】
請求項１において、
前記情報提供サービス処理は、さらに、
前記サーバが、前記端末装置から前記オフライン状態における前記位置情報の履歴を受信する工程と、
前記サーバが、連続して前記オフライン状態であった位置情報の集合に基づいて前記オフライン領域を生成する工程と、を有する情報提供サービスプログラム。
【請求項３】
請求項１において、
前記オフライン準備領域は、前記オフライン領域における前記切り替え位置を中心として、前記位置情報の取得間隔と前記端末装置の移動速度とに基づく第１の距離と、前記オフライン領域の前記コンテンツの送信に要する時間と前記移動速度に基づく第２の距離との加算値を半径とする各円領域の論理和から、前記オフライン領域と前記論理和との重複領域を除外した領域として生成される情報処理サービスプログラム。
【請求項４】
携帯端末と通信可能なサーバにおいて、前記端末装置において位置情報に応じて提供されるコンテンツを当該端末装置に送信する情報提供サービス方法であって、
前記サーバが、前記端末装置の位置情報を受信する工程と、
前記サーバが、前記端末装置との通信がオフライン状態となるオフライン領域の境界上の位置のうち前記オフライン状態とオンライン状態との切り替え位置に隣接し、前記端末装置との通信がオンライン状態であるオフライン準備領域を生成する工程と、
前記サーバが、前記位置情報に対応する領域に関連する前記コンテンツを前記携帯端末に送信すると共に、前記位置情報が前記オフライン準備領域に対応する場合に、前記位置情報が対応するオフライン準備領域に隣接する前記オフライン領域に関連する前記コンテンツを送信する工程と、を有する情報提供サービス方法。
【請求項５】
携帯端末と通信可能であって、前記端末装置において位置情報に応じて提供されるコンテンツを当該端末装置に送信する情報提供サービス装置であって、
前記端末装置の位置情報を受信する受信手段と、
前記端末装置との通信がオフライン状態となるオフライン領域の境界上の位置のうち前記オフライン状態とオンライン状態との切り替え位置に隣接し、前記端末装置との通信がオンライン状態であるオフライン準備領域を生成する生成手段と、
前記位置情報に対応する領域に関連する前記コンテンツを前記携帯端末に送信すると共に、前記位置情報が前記オフライン準備領域に対応する場合に、前記位置情報が対応するオフライン準備領域に隣接する前記オフライン領域に関連する前記コンテンツを送信する送信手段と、を有する情報提供サービス装置。
【請求項６】
位置情報に基づいてコンテンツを提供する端末装置と、前記端末装置と通信可能であって、前記コンテンツを前記端末装置に送信するサーバとを有する情報提供サービスシステムであって、
前記端末装置が、当該端末装置の位置情報を前記サーバに送信し、
前記サーバは、前記端末装置との通信がオフライン状態となるオフライン領域の境界上の位置のうち前記オフライン状態とオンライン状態との切り替え位置に隣接し、前記端末装置との通信がオンライン状態であるオフライン準備領域を生成し、
前記サーバは、前記位置情報を受信して、当該位置情報に対応する領域に関連する前記コンテンツを前記携帯端末に送信すると共に、当該位置情報が前記オフライン準備領域に対応する場合に、前記位置情報が対応するオフライン準備領域に隣接する前記オフライン領域に関連する前記コンテンツを送信し、
前記端末装置が、前記コンテンツを受信し、
前記端末装置は、前記位置情報に対応する前記コンテンツを提供する情報提供サービスシステム。
【国際調査報告】
2014122730.tif 000013
2014122730.tif 000014
2014122730.tif 000015