(57)【特許請求の範囲】
【請求項１】
サービス提供装置によるサービス提供方法であって、該サービス提供装置が、
端末の位置が前記サービス提供装置に関連する所定範囲内かに基づき、該サービス提供装置が提供するサービスに、該端末がチェックインしたか否かを判断し、
前記端末がチェックインしたと判断した場合には、チェックインしたサービスに対応するアプリケーションを配信し、
前記端末の位置が所定範囲外になった場合に前記端末によって削除される前記アプリケーションを、サーバに送信し、
他のサービス提供装置に関連する他の所定範囲内において、該他のサービス提供装置が提供するサービスにチェックインしていた前記端末の位置が、前記サービス提供装置に関連する所定範囲内になった場合、サーバに記憶されている、該他のサービス提供装置が提供するサービスに対応するアプリケーションを取得する、
ことを特徴とするサービス提供方法。
【請求項２】
前記端末がチェックインしたと判断した場合に、前記端末にて生成された、前記サービス提供装置に関する情報を含む第１のトークンを前記端末より取得することを特徴とする請求項１に記載のサービス提供方法。
【請求項３】
前記第１のトークンを、前記端末の位置が所定範囲外になった場合に前記端末によって削除される前記アプリケーションと対応付けて前記サーバに送信することで前記サーバに記憶させることを特徴とする請求項２に記載のサービス提供方法。
【請求項４】
前記他のサービス提供装置に関連する他の所定範囲内において、該他のサービス提供装置が提供するサービスにチェックインしていた前記端末の位置が、前記サービス提供装置に関連する所定範囲内になった場合、前記端末に関する情報を含み、前記第１のトークンに対応する第２のトークンを前記端末より受信し、前記サーバに送信し、
送信された前記第２のトークンに対応する前記第１のトークンと対応付けて前記サーバに記憶されている、前記他のサービス提供装置が提供するサービスに対応するアプリケーションを取得することを特徴とする請求項３に記載のサービス提供方法。
【請求項５】
前記端末からの指示に基づいて、前記他のサービス提供装置に関する情報を含む第３のトークンと、該第３のトークンに対応し前記サーバに関する情報を含む第４のトークンとを生成し、生成した該第４のトークンを前記第２のトークンとともに、前記サーバに送信することを特徴とする請求項４に記載のサービス提供方法。
【請求項６】
前記サーバに記憶されている、前記他のサービス提供装置が提供するサービスに対応するアプリケーションと前記第４のトークンとを、前記サーバから取得し、
前記サーバから取得した前記第４のトークンが、前記第３のトークンと対応していた場合に、前記サーバから取得した前記アプリケーションを、前記他の所定範囲内に含まれる前記端末に配信することを特徴とする請求項５に記載のサービス提供方法。
【請求項７】
サービス提供装置と端末とを有するサービス提供システムであって、
前記サービス提供装置は、
端末の位置がサービス提供装置に関連する所定範囲内かに基づき、該サービス提供装置が提供するサービスに、該端末がチェックインしたか否かを判断する判断部と、
前記端末がチェックインしたと判断した場合には、チェックインしたサービスに対応するアプリケーションを配信する配信部と、
前記端末の位置が所定範囲外になった場合に前記端末によって削除される前記アプリケーションを、サーバに送信する送信部と、
他のサービス提供装置に関連する他の所定範囲内において、該他のサービス提供装置が提供するサービスにチェックインしていた前記端末の位置が、前記サービス提供装置に関連する所定範囲内になった場合、サーバに記憶されている、該他のサービス提供装置が提供するサービスに対応するアプリケーションを取得する取得部と、を有し、
前記端末は、
前記サービス提供装置に関連する所定範囲内に位置することで、該サービス提供装置が提供するサービスにチェックインするチェックイン部と、
チェックインした前記サービスに対応するアプリケーションの配信を受ける第１の受信部と、
前記端末の位置が所定範囲外になった場合に、受信した前記アプリケーションを、所定範囲外で使用するものか否かを判断する判断部と、
受信した前記アプリケーションを所定範囲外で使用すると判断した場合には、前記サービスへのチェックインを維持して前記アプリケーションを削除する削除部と、
チェックインした前記サービスを提供する他のサービス提供装置に関連する他の所定範囲内に位置した場合、前記サーバに記憶されている前記アプリケーションを、前記他のサービス提供装置を介して受信する第２の受信部と
を有することを特徴とするサービス提供システム。
【請求項８】
端末の位置がサービス提供装置に関連する所定範囲内かに基づき、該サービス提供装置が提供するサービスに、該端末がチェックインしたか否かを判断する判断部と、
前記端末がチェックインしたと判断した場合には、チェックインしたサービスに対応するアプリケーションを配信する配信部と、
前記端末の位置が所定範囲外になった場合に前記端末によって削除される前記アプリケーションを、サーバに送信する送信部と、
他のサービス提供装置に関連する他の所定範囲内において、該他のサービス提供装置が提供するサービスにチェックインしていた前記端末の位置が、前記サービス提供装置に関連する所定範囲内になった場合、サーバに記憶されている、該他のサービス提供装置が提供するサービスに対応するアプリケーションを取得する取得部と
を有することを特徴とするサービス提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供方法、サービス提供システム及びサービス提供装置に関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレット等の端末の普及により、必要に応じてアプリケーションをダウンロードして、その場で利用するシーンが増えている。また、このような利用シーンに適した配信サービスも提案されている。
【０００３】
一例として、所定範囲内にいるユーザのみがアプリケーションを利用できるよう、所定範囲内において提供されるサービスにチェックインした端末を対象に、アプリケーションの配信を行うサービスが挙げられる。当該サービスでは、ユーザが所定範囲外（配信サービスの提供範囲外）に移動した場合、端末に配信されたアプリケーションは自動的に削除される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２５２０７５号公報
【特許文献２】特開２００７−３２３６６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記サービスでは、サービスの提供範囲外でも配信されたアプリケーションを利用したい場合等に不都合が生じる。例えば、学校で配信されたアプリケーションを自宅でも利用して宿題等を行いたいといった場合に、当該アプリケーションを学校外で利用することができないといった不都合があった。
【０００６】
一つの側面では、サービスの提供範囲を拡張することを目的としている。
【課題を解決するための手段】
【０００７】
一態様によれば、サービス提供装置によるサービス提供方法であって、該サービス提供装置が、端末の位置が前記サービス提供装置に関連する所定範囲内かに基づき、該サービス提供装置が提供するサービスに、該端末がチェックインしたか否かを判断し、前記端末がチェックインしたと判断した場合には、チェックインしたサービスに対応するアプリケーションを配信し、前記端末の位置が所定範囲外になった場合に前記端末によって削除される前記アプリケーションを、サーバに送信し、他のサービス提供装置に関連する他の所定範囲内において、該他のサービス提供装置が提供するサービスにチェックインしていた前記端末の位置が、前記サービス提供装置に関連する所定範囲内になった場合、サーバに記憶されている、該他のサービス提供装置が提供するサービスに対応するアプリケーションを取得する。
【発明の効果】
【０００８】
サービスの提供範囲を拡張することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】サービス提供システムの一例を示す図である。
【図２】端末のハードウェア構成の一例を示す図である。
【図３】サービス提供システムにおけるサービス提供範囲拡張処理を説明するための第１の図である。
【図４】サービス提供システムにおけるサービス提供範囲拡張処理を説明するための第２の図である。
【図５】サービス提供システムにおけるサービス提供範囲拡張処理を説明するための第３の図である。
【図６】サービス提供システムにおけるサービス提供範囲拡張処理を説明するための第４の図である。
【図７】サービス提供システムにおけるサービス提供範囲拡張処理を説明するための第５の図である。
【図８】サービス提供システムにおけるサービス提供範囲拡張処理を説明するための第６の図である。
【図９】サービス提供システムにおけるサービス提供範囲拡張処理を説明するための第７の図である。
【図１０】端末の機能構成の一例を示す図である。
【図１１】第１及び第２のアプリケーション配信装置の機能構成の一例を示す図である。
【図１２】バッファサービス提供サーバの機能構成の一例を示す図である。
【図１３】サービス提供システムにおけるサービス提供範囲拡張処理のシーケンス図である。
【図１４】端末によるアプリケーション実行処理のフローチャートである。
【図１５】第１及び第２のアプリケーション配信装置によるアプリケーション配信処理のフローチャートである。
【図１６】バッファサービス提供サーバによるバッファサービス提供処理のフローチャートである。
【図１７】端末による接続例を示す図である。
【図１８】端末によるアプリケーション実行処理の他のフローチャートである。
【発明を実施するための形態】
【００１０】
以下、各実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１１】
［第１の実施形態］
はじめに、第１の実施形態におけるサービス提供システムについて説明する。図１は、サービス提供システムの一例を示す図である。
【００１２】
図１に示すように、サービス提供システム１００は、第１のアプリケーション配信装置１１０、端末１２０、バッファサービス提供サーバ１３０、第２のアプリケーション配信装置１４０を有する。バッファサービス提供サーバ１３０と、第１のアプリケーション配信装置１１０及び第２のアプリケーション配信装置１４０とは、インターネットやＬＡＮ（Local Area Network）等に代表されるネットワーク１５０を介して接続されている。
【００１３】
なお、図１の例では、第１のアプリケーション配信装置１１０は学校に設置されており、第２のアプリケーション配信装置１４０は、端末１２０を有するユーザ１２１の自宅に設置されている。
【００１４】
第１のアプリケーション配信装置１１０は、アプリケーションを配信する装置であり、サービス提供装置の一実施形態である。第１のアプリケーション配信装置１１０は、ユーザ１２１が端末１２０を携行して学校内（所定範囲内）に移動し配信サービスにチェックインすることで、端末１２０と接続した場合、端末１２０に対して学習用アプリケーションを配信する。これにより、ユーザ１２１は、学習用アプリケーションを利用して学校内で所定の授業を受けることができる。なお、所定範囲内とは、例えば、第１のアプリケーション配信装置１１０より出力される電波を受信可能な範囲や、ＳＳＩＤを取得可能な範囲等、第１のアプリケーション配信装置１１０に関連する範囲を指すものとする。また、チェックインとは、配信サービスを提供する第１のアプリケーション配信装置１１０からのチェックイン要求に応じて、端末１２０が自動的に第１のアプリケーション配信装置１１０へ接続することをいう。
【００１５】
また、第１のアプリケーション配信装置１１０は、端末１２０に配信した学習用アプリケーション、学習用アプリケーションのＩＤ、学習用アプリケーションの実行に必要なデータ等のコピーをバッファサービス提供サーバ１３０に送信する。これにより、ユーザ１２１が端末１２０を携行して学校外（所定範囲外）に移動した場合でも、端末１２０は、例えば、第２のアプリケーション配信装置１４０を介してバッファサービス提供サーバ１３０より学習用アプリケーションの配信を受けることができる。
【００１６】
端末１２０は、スマートフォンやタブレット等の、ユーザ１２１が携行可能な移動端末である。端末１２０は、第１のアプリケーション配信装置１１０より提供される配信サービスにチェックインすることで、配信サービスに対応する学習用アプリケーションの配信を受ける。
【００１７】
また、端末１２０は、第２のアプリケーション配信装置１４０より提供される配信サービスにチェックインすることで、配信サービスに対応する学習用アプリケーションの配信を受ける。なお、端末１２０では、第１のアプリケーション配信装置１１０により提供される配信サービスへのチェックインを、第２のアプリケーション配信装置１４０により配信サービスの提供を受ける場合においても維持することができる。これにより、端末１２０は、第１のアプリケーション配信装置１１０より提供される配信サービスに対応する学習用アプリケーションと同じ学習用アプリケーションの配信を、第２のアプリケーション配信装置１４０より受けることができる。
【００１８】
なお、配信サービスへのチェックインが維持されるのは、端末１２０が所定範囲外に移動した場合でも、学習用アプリケーションを使用するものと判断した場合に限られるものとする。所定範囲外に移動した場合でも学習用アプリケーションを使用するものと判断する場合とは、例えば、第１のアプリケーション配信装置１１０との通信が切断される際に、ユーザ１２１が継続して使用する旨の指示を端末１２０に入力した場合等が挙げられる。この場合、端末１２０では、所定範囲外に移動した場合でも、ユーザ１２１が継続して学習用アプリケーションを使用するものと判断する。
【００１９】
バッファサービス提供サーバ１３０は、各種情報を格納するバッファサービスを提供する。バッファサービス提供サーバ１３０では、第１のアプリケーション配信装置１１０から送信された、学習用アプリケーション、学習用アプリケーションのＩＤ、学習用アプリケーションの実行に必要なデータ等のコピーを格納する。
【００２０】
なお、第１のアプリケーション配信装置１１０では、配信した学習用アプリケーション、学習用アプリケーションのＩＤ、学習用アプリケーションの実行に必要なデータ等（以下、「サービスデータ」）のコピーをバッファサービス提供サーバ１３０に送信する。
【００２１】
また、バッファサービス提供サーバ１３０は、第２のアプリケーション配信装置１４０からのサービスデータ送信要求に応じて、サービスデータのコピーを第２のアプリケーション配信装置１４０に送信する。
【００２２】
第２のアプリケーション配信装置１４０は、アプリケーションを配信する装置であり、サービス提供装置の一実施形態である。第２のアプリケーション配信装置１４０は、ユーザ１２１が端末１２０を携行して自宅内（所定範囲内）に移動し、配信サービスにチェックインすることで、端末１２０と接続した場合、バッファサービス提供サーバ１３０よりサービスデータのコピーを取得する。
【００２３】
また、第２のアプリケーション配信装置１４０は、バッファサービス提供サーバ１３０より取得したサービスデータのコピーに含まれる学習用アプリケーションを、学習用アプリケーションのＩＤとともに端末１２０に配信する。
【００２４】
これにより、自宅内に移動したユーザ１２１は、学習用アプリケーションを利用して、自宅で授業内容を復習したり、追加演習（宿題）等に取り組むことができる。つまり、所定範囲内（学校内）の端末１２０に対して提供される配信サービスの提供範囲を、所定範囲外（学校外（本実施形態では、自宅））にも拡張することが可能となる。
【００２５】
次に、第１のアプリケーション配信装置１１０、端末１２０、バッファサービス提供サーバ１３０、第２のアプリケーション配信装置１４０のハードウェア構成について説明する。なお、第１のアプリケーション配信装置１１０、端末１２０、バッファサービス提供サーバ１３０、第２のアプリケーション配信装置１４０は、いずれも、同様のハードウェア構成を有している。このため、以下では、端末１２０のハードウェア構成について、図２を用いて説明するものとする。
【００２６】
図２は、端末のハードウェア構成の一例を示す図である。図２に示すように、端末１２０は、ＣＰＵ２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３を備える。また、端末１２０は、補助記憶部２０４、入力部２０５、表示部２０６、通信部２０７、ＧＰＳ部２０８、ドライブ部２０９を備える。なお、端末１２０の各部は、バス２１０を介して相互に接続されている。
【００２７】
ＣＰＵ２０１は、補助記憶部２０４にインストールされた各種プログラム（例えば、学習用アプリケーション）を実行するコンピュータである。ＲＯＭ２０２は、不揮発性メモリである。ＲＯＭ２０２は、補助記憶部２０４に格納された各種プログラムをＣＰＵ２０１が実行するために必要な各種プログラム、データ等を格納する主記憶部として機能する。具体的には、ＲＯＭ２０２はＢＩＯＳ（Basic Input/Output System）やＥＦＩ（Extensible Firmware Interface）等のブートプログラム等を格納する。
【００２８】
ＲＡＭ２０３は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）等の揮発性メモリであり、主記憶部として機能する。ＲＡＭ２０３は、補助記憶部２０４に格納された各種プログラムがＣＰＵ２０１によって実行される際に展開される、作業領域を提供する。
【００２９】
補助記憶部２０４は、端末１２０にインストールされた各種プログラムや、各種プログラムを実行する際に用いるデータ、各種プログラムを実行するために必要な「他のプログラム」（例えば、配信サービスの提供範囲を拡張するためのプログラム）等を格納する。入力部２０５は、ユーザ１２１が端末１２０に対して各種指示を入力する際に用いられる。表示部２０６は、学習用アプリケーションの学習用画面等を表示する。
【００３０】
通信部２０７は、端末１２０が接続する外部機器（第１のアプリケーション配信装置１１０、第２のアプリケーション配信装置１４０等）と通信するためのデバイスである。第１のアプリケーション配信装置１１０、第２のアプリケーション配信装置１４０より配信される学習用アプリケーションや各種データ等は、通信部２０７を介して受信される。
【００３１】
ＧＰＳ部２０８は、端末１２０の現在の位置情報を取得するためのデバイスである。ドライブ部２０９は記録媒体２２０をセットするためのデバイスである。ここでいう記録媒体２２０には、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等のように情報を光学的、電気的あるいは磁気的に記録する媒体が含まれる。また、記録媒体２２０には、ＲＯＭ、フラッシュメモリ等のように情報を電気的に記録する半導体メモリ等も含まれる。
【００３２】
なお、補助記憶部２０４に格納される他のプログラムは、例えば、配布された記録媒体２２０がドライブ部２０９にセットされ、記録媒体２２０に記録された他のプログラムがドライブ部２０９により読み出されることで格納されるものとする。あるいは、学習用アプリケーションと同様に、通信部２０７を介して受信されることで格納されてもよい。
【００３３】
次に、サービス提供システム１００において、配信サービスのチェックインを維持したまま、自宅内で学習用アプリケーションの配信を受ける処理（「サービス提供範囲拡張処理」）について説明する。図３から図９はサービス提供システムにおけるサービス提供範囲拡張処理を説明するための図である。
【００３４】
図３（ａ）に示すように、端末１２０が学校内に移動し、第１のアプリケーション配信装置１１０と接続可能な所定範囲内に入ると、第１のアプリケーション配信装置１１０は、端末１２０に対してチェックイン要求を送信する。これにより、端末１２０は、第１のアプリケーション配信装置１１０が提供する配信サービスにチェックインする。
【００３５】
端末１２０がチェックインすると、第１のアプリケーション配信装置１１０では、端末１２０に対して配信するアプリケーション（本実施形態では学習用アプリケーション）のＩＤ（ＩＤ＝"Ａｐｐ−α"）を端末１２０に配信する。
【００３６】
アプリケーションのＩＤを受信した端末１２０では、図３（ｂ）に示すように、受信したアプリケーションのＩＤに基づいてトークン３００を生成する。トークン３００は、第１のアプリケーション配信装置１１０に関する情報（Ｐ１）とアプリケーションのＩＤに関する情報（α）とが含まれるトークン３０１（トークン名＝"トークン１（Ｐ１、α）"）を有する。また、トークン３００は、端末１２０に関する情報（Ｍ）とアプリケーションのＩＤに関する情報（α）とが含まれるトークン３０２（トークン名＝"トークン１（Ｍ、α）"）を有する。
【００３７】
トークン３００を生成すると、端末１２０では、図３（ｃ）に示すように、トークン３０１（トークン名＝"トークン１（Ｐ１、α）"）を、第１のアプリケーション配信装置１１０に送信する。また、端末１２０では、接続履歴情報３１０を更新する。図３（ｃ）に示すように、接続履歴情報３１０は、情報の項目として、"接続先"と"アプリケーションＩＤ"と"位置情報"とを有する。
【００３８】
"接続先"には、端末１２０が接続した第１のアプリケーション配信装置１１０に関する情報（Ｐ１）が記録される。"アプリケーションＩＤ"には、第１のアプリケーション配信装置１１０より配信されたアプリケーションのＩＤが記録される。"位置情報"には、端末１２０が第１のアプリケーション配信装置１１０に接続した際の位置情報が、ＧＰＳ部２０８により取得されて記録される。
【００３９】
トークン３０１を受信した第１のアプリケーション配信装置１１０では、図４（ａ）に示すように、ＩＤ＝"Ａｐｐ−α"により特定されるアプリケーション４００（学習用アプリケーション）を、端末１２０に配信する。アプリケーション４００が配信された端末１２０では、アプリケーション４００を実行する。これにより、端末１２０の表示部２０６には、学習用画面が表示される。
【００４０】
端末１２０に対してアプリケーション４００を配信した第１のアプリケーション配信装置１１０では、図４（ｂ）に示すように、バッファサービス提供サーバ１３０に対して、トークン３０１と、サービスデータ４０１のコピー（サービスデータ４０１'）を送信する。トークン３０１とサービスデータ４０１'とを受信したバッファサービス提供サーバ１３０では、トークン３０１とサービスデータ４０１'とを紐付けて格納する。
【００４１】
その後、端末１２０が所定範囲外に移動することで、端末１２０による配信サービスへのチェックインを維持したまま、端末１２０と第１のアプリケーション配信装置１１０との通信が切断されたとする。あるいは、第１のアプリケーション配信装置１１０の電源がＯＦＦとなることで（所定範囲外となり）、端末１２０による配信サービスへのチェックインを維持したまま、端末１２０と第１のアプリケーション配信装置１１０との通信が切断されたとする。
【００４２】
ここで、第１のアプリケーション配信装置１１０との通信が切断される際に、ユーザ１２１が継続して使用する旨の指示を端末１２０に入力したとする。この場合、図５（ａ）に示すように、端末１２０では、トークン３０２（トークン名＝"トークン１（Ｍ、α）"）を継続して保持し、配信サービスへのチェックインを維持する。つまり、配信サービスへのチェックインを維持することとは、端末１２０がトークン３０２を継続して保持することを指す。
【００４３】
一方、端末１２０と第１のアプリケーション配信装置１１０との通信が切断されることで、端末１２０では、アプリケーション４００の実行を終了するとともに、インストールされているアプリケーション４００を削除する。つまり、端末１２０では、配信サービスへのチェックインを維持してアプリケーション４００を削除する。
【００４４】
その後、ユーザ１２１が端末１２０を携行して自宅に移動したとする。図５（ｂ）は、ユーザ１２１が端末１２０を携行して自宅に移動したことを示している。
【００４５】
ユーザ１２１が自宅に移動したことで、端末１２０が、第２のアプリケーション配信装置１４０と接続可能な所定範囲内に入ると、第２のアプリケーション配信装置１４０は、端末１２０に対してチェックイン要求を送信する。これにより、端末１２０は、第２のアプリケーション配信装置１４０が提供する配信サービスにチェックインする（図６（ａ）参照）。なお、第２のアプリケーション配信装置１４０では、端末１２０がトークン３０２を有していると判断した場合、端末１２０からトークン３０２が送信されるまで待機している。
【００４６】
第２のアプリケーション配信装置１４０にチェックインした端末１２０では、接続履歴情報３１０を更新する。図６（ａ）に示すように、接続履歴情報３１０において、"接続先"には、端末１２０が接続した第２のアプリケーション配信装置１４０に関する情報（Ｐ２）が記録される。また、"位置情報"には、端末１２０が第２のアプリケーション配信装置１４０に接続した際の位置情報が、ＧＰＳ部２０８により取得されて記録される。なお、この時点では、第２のアプリケーション配信装置１４０よりアプリケーション４００が提供されていないため、"接続先"＝"Ｐ２"に対応する"アプリケーションＩＤ"は、空欄のままである。
【００４７】
接続履歴情報３１０を更新した端末１２０では、図６（ｂ）に示すように、第２のアプリケーション配信装置１４０に対して、トークン３０２（トークン名＝"トークン１（Ｍ、α）"）を送信することで、アプリケーション４００の配信を要求する。
【００４８】
更に、トークン３０２を送信した端末１２０では、図７（ａ）に示すように、第２のアプリケーション配信装置１４０に対して、トークン生成指示を送信する。これにより、第２のアプリケーション配信装置１４０では、バッファサービス提供サーバ１３０との間の通信に用いるトークン７００を生成する。
【００４９】
トークン７００は、バッファサービス提供サーバ１３０に関する情報（Ｂ）が含まれるトークン７０１（トークン名＝"トークン２（Ｂ）"）を有する。また、トークン７００は、第２のアプリケーション配信装置１４０に関する情報（Ｐ２）が含まれるトークン７０２（トークン名＝"トークン２（Ｐ２）"）を有する。
【００５０】
トークン７００を生成すると、第２のアプリケーション配信装置１４０では、図７（ｂ）に示すように、トークン７０１とトークン３０２とを対応付けてバッファサービス提供サーバ１３０に送信することで、サービスデータ送信要求を送信する。
【００５１】
これにより、バッファサービス提供サーバ１３０では、トークン７０１とトークン３０２とが対応付けられたサービスデータ送信要求を受信する。トークン７０１とトークン３０２が対応付けられたサービスデータ送信要求を受信したバッファサービス提供サーバ１３０では、既に格納しているトークンの中から、トークン３０２に対応するトークンを検索する。
【００５２】
図８（ａ）は、バッファサービス提供サーバ１３０による検索の結果、トークン３０２に対応するトークンとして、トークン３０１が検索された様子を示している。図８（ａ）に示すように、バッファサービス提供サーバ１３０では、トークン３０２に対応するトークン３０１に対応付けて格納していたサービスデータ４０１'を、送信すべきサービスデータと判断する。また、バッファサービス提供サーバ１３０では、トークン３０２と対応付けて送信されたトークン７０１に基づいて、サービスデータ４０１'の送信先を、第２のアプリケーション配信装置１４０と判断する。
【００５３】
図８（ｂ）は、バッファサービス提供サーバ１３０が、サービスデータ４０１'とトークン７０１とを対応付けて、第２のアプリケーション配信装置１４０に対して送信する様子を示している。図８（ｂ）に示すように、バッファサービス提供サーバ１３０が、サービスデータ４０１'とトークン７０１とを、第２のアプリケーション配信装置１４０に送信することで、第２のアプリケーション配信装置１４０では、これを受信する。
【００５４】
サービスデータ４０１'とトークン７０１とを対応付けて受信した第２のアプリケーション配信装置１４０では、図９（ａ）に示すように、受信したトークン７０１が、トークン７０２に対応しているか否かを判断する。受信したトークン７０１が、トークン７０２に対応している場合、第２のアプリケーション配信装置１４０では、受信したトークン７０１が、サービスデータ送信要求に対する正しい応答であると判断する。一方、受信したトークン７０１が、トークン７０２に対応していない場合、第２のアプリケーション配信装置１４０では、受信したトークン７０１が、サービスデータ送信要求に対する正しい応答ではないと判断する。なお、図９（ａ）の例は、受信したトークン７０１が、トークン７０２に対応しており、サービスデータ送信要求に対する正しい応答であると判断した場合を示している。
【００５５】
更に、第２のアプリケーション配信装置１４０では、受信したトークン７０１が、トークン７０２に対応している場合、サービスデータ４０１'が、トークン３０２に対応するアプリケーションを含むと判断する。つまり、端末１２０から要求のあったアプリケーションを含むと判断する。
【００５６】
サービスデータ４０１'が端末１２０から要求のあったアプリケーションを含むと判断した第２のアプリケーション配信装置１４０では、アプリケーション４００及びＩＤを、端末１２０に送信する。図９（ｂ）は、第２のアプリケーション配信装置１４０が、アプリケーション４００及びＩＤを端末１２０に送信した様子を示している。
【００５７】
図９（ｂ）に示すように、アプリケーション４００及びＩＤが端末１２０に送信されると、端末１２０では、アプリケーション４００を実行する。これにより、端末１２０の表示部２０６には、学習用画面が表示される。
【００５８】
また、アプリケーション４００及びＩＤを受信した端末１２０では、接続履歴情報３１０を更新する。具体的には、接続履歴情報３１０の"アプリケーションＩＤ"に、受信したアプリケーション４００のＩＤ（ＩＤ＝"Ａｐｐ−α"）を記録する。
【００５９】
以上で、サービス提供範囲拡張処理が終了する。以降、端末１２０のユーザ１２１は、自宅内において学習用アプリケーションを利用することができる。
【００６０】
次に、サービス提供システム１００の機能構成について説明する。図１０は、端末の機能構成の一例を示す図である。
【００６１】
図１０に示すように、端末１２０は、トークン生成部１００１、トークン保存部１００２、サービス制御部１００３、トークン生成指示部１００４、接続履歴情報保存部１００５、位置情報取得部１００６を有する。
【００６２】
トークン生成部１００１は、サービス制御部１００３より、アプリケーションのＩＤを含むトークン生成依頼を受信した場合に、トークン３００を生成する。トークン生成部１００１は、生成したトークン３００をサービス制御部１００３に送信する。
【００６３】
トークン保存部１００２は、サービス制御部１００３より、トークン３０２の保存指示を受信した場合に、トークン３０２をトークンＤＢ１０１１に保存する。また、トークン保存部１００２は、サービス制御部１００３より、トークン３０２の読み出し指示を受信した場合に、トークンＤＢ１０１１よりトークン３０２を読み出し、サービス制御部１００３に送信する。
【００６４】
サービス制御部１００３は、第１または第２のアプリケーション配信装置１１０、１４０との接続または切断を制御する。サービス制御部１００３では、端末１２０が、第１または第２のアプリケーション配信装置１１０、１４０と接続可能な所定範囲に移動した場合に、第１または第２のアプリケーション配信装置１１０、１４０からチェックイン要求を受信する。
【００６５】
チェックイン要求を受信したサービス制御部１００３では、トークンＤＢ１０１１にトークン３０２が保存されているか否かを判断し、判断結果を含むチェックインを行う。
【００６６】
また、サービス制御部１００３では、トークン３０２が保存されていないと判断した場合のチェックインに応じて、第１のアプリケーション配信装置１１０より送信されるＩＤを受信する。第１のアプリケーション配信装置１１０よりＩＤを受信した場合、サービス制御部１００３では、受信したＩＤを、トークン生成依頼とともにトークン生成部１００１に送信する。
【００６７】
また、サービス制御部１００３は、トークン生成部１００１において生成されたトークン３００のうち、トークン３０１を第１のアプリケーション配信装置１１０に送信する一方、トークン３０２をトークン保存指示とともにトークン保存部１００２に送信する。
【００６８】
また、サービス制御部１００３は、チェックイン要求を受信した際に、トークンＤＢ１０１１にトークン３０２が保存されていると判断した場合には、トークン３０２を読み出し、トークン生成指示とともに、トークン生成指示部１００４に送信する。
【００６９】
また、サービス制御部１００３は、第１または第２のアプリケーション配信装置１１０、１４０に接続した場合、接続履歴情報保存部１００５に対して、接続履歴情報の更新を指示する。なお、サービス制御部１００３は、接続履歴情報の更新を指示する際に、位置情報取得部１００６に対して位置情報の取得指示を送信し、取得指示に応じて位置情報取得部１００６より送信された位置情報を、接続履歴情報保存部１００５に送信する。
【００７０】
また、サービス制御部１００３は、第１または第２のアプリケーション配信装置１１０、１４０より、アプリケーション４００を受信した場合に、アプリケーション４００を実行する。なお、サービス制御部１００３では、端末１２０と第１または第２のアプリケーション配信装置１１０、１４０との通信が切断されると、アプリケーション４００の実行を終了するとともにアプリケーション４００を削除する。つまり、サービス制御部１００３は、アプリケーション４００を削除する削除部としても機能する。
【００７１】
トークン生成指示部１００４は、サービス制御部１００３より、トークン３０２とともにトークン７００の生成指示を受信すると、第２のアプリケーション配信装置１４０に対して、トークン３０２とトークン生成指示とを送信する。これにより、トークン生成指示部１００４は、アプリケーション４００の配信を要求する。
【００７２】
接続履歴情報保存部１００５は、サービス制御部１００３より接続履歴情報の更新指示を受信すると、受信した更新指示に含まれる、接続先の情報、アプリケーションのＩＤの情報、位置情報に基づいて、接続履歴情報ＤＢ１０１２の接続履歴情報３１０を更新する。
【００７３】
位置情報取得部１００６は、サービス制御部１００３より位置情報の取得指示を受信すると、現在の位置情報をＧＰＳ部２０８に基づいて取得し、取得した位置情報をサービス制御部１００３に送信する。
【００７４】
次に、第１及び第２のアプリケーション配信装置１１０、１４０の機能構成について説明する。なお、第１及び第２のアプリケーション配信装置１１０、１４０は、同じ機能構成を有しているものとする。図１１は、第１及び第２のアプリケーション配信装置の機能構成の一例を示す図である。
【００７５】
図１１に示すように、第１及び第２のアプリケーション配信装置１１０、１４０は、サービスデータ保存部１１０１、トークン保存部１１０２、サービス制御部１１０３を有する。また、第１及び第２のアプリケーション配信装置１１０、１４０は、受信サービスデータ判断部１１０４、トークン保存部１１０５、トークン生成部１１０６を有する。
【００７６】
サービスデータ保存部１１０１は、端末１２０に配信している学習用アプリケーション、ＩＤ及び学習用アプリケーションの実行に必要なデータを、サービスデータとしてサービスデータ用ＤＢ１１１１に保存する。また、サービス制御部１１０３からの指示に基づいて、サービスデータ用ＤＢ１１１１に保存しているサービスデータのコピーを読み出し、サービス制御部１１０３に送信する。
【００７７】
トークン保存部１１０２は、サービス制御部１１０３からのトークン保存指示に基づいて、端末１２０より送信されたトークン３０１をトークンＤＢ１１１２に保存する。また、サービス制御部１１０３からのトークン読み出し指示に基づいて、トークンＤＢ１１１２に保存しているトークン３０１を読み出し、サービス制御部１１０３に送信する。
【００７８】
サービス制御部１１０３は、端末１２０によるチェックインに際して、端末１２０がトークン３０２を有していないと判断した場合には、端末１２０に対してアプリケーションのＩＤを配信する。
【００７９】
また、サービス制御部１１０３は、端末１２０に対してアプリケーションのＩＤを送信することで、端末１２０よりトークン３０１を受信した場合には、トークン保存部１１０２に対して、受信したトークン３０１の保存を指示する。また、サービス制御部１１０３は、端末１２０よりトークン３０１を受信した場合には、端末１２０に対してアプリケーション４００を配信する。これにより、サービス制御部１１０３は、第１のアプリケーション配信装置１１０において、配信部として機能する。なお、サービス制御部１１０３では、アプリケーション４００の配信を開始すると、サービスデータ保存部１１０１に対して、サービスデータの保存を指示する。
【００８０】
また、サービス制御部１１０３は、所定のタイミングでサービスデータ保存部１１０１に対してサービスデータの読み出しを指示し、指示に応じて読み出されたサービスデータのコピーを、トークン３０１とともにバッファサービス提供サーバ１３０に送信する。
【００８１】
また、サービス制御部１１０３は、受信サービスデータ判断部１１０４において取得されたサービスデータ４０１'についての保存指示を受信した場合には、サービスデータ保存部１１０１に対して、サービスデータ４０１'の保存指示を送信する。更に、受信サービスデータ判断部１１０４より、アプリケーション４００の配信指示を受信した場合には、端末１２０に対して、アプリケーション４００及びＩＤを配信する。これにより、サービス制御部１１０３は、第２のアプリケーション配信装置１４０においても配信部として機能する。
【００８２】
トークン生成部１１０６は、端末１２０よりトークン３０２を受信する。また、トークン生成部１１０６は、端末１２０よりトークン生成指示を受信した場合に、バッファサービス提供サーバ１３０に関する情報と、第２のアプリケーション配信装置１４０に関する情報とを含む、トークン７００を生成する。
【００８３】
また、トークン生成部１１０６は、受信したトークン３０２と、生成したトークン７００のうちのトークン７０１とを含む、サービスデータ送信要求をバッファサービス提供サーバ１３０に送信する（つまり、トークン生成部１１０６は、送信部としても機能する）。
【００８４】
また、トークン生成部１１０６は、生成したトークン７００のうちのトークン７０２を、トークン保存部１１０５に送信する。
【００８５】
トークン保存部１１０５は、トークン生成部１１０６から送信されたトークン７０２を、トークンＤＢ１１１３に保存する。また、トークン保存部１１０５は、受信サービスデータ判断部１１０４からの問い合わせに対して、トークンＤＢ１１１３に保存されているトークン７０２を読み出して、受信サービスデータ判断部１１０４に送信する。
【００８６】
受信サービスデータ判断部１１０４は、トークン生成部１１０６により送信されたサービスデータ送信要求に対して、バッファサービス提供サーバ１３０より送信された応答を受信する。バッファサービス提供サーバ１３０より送信される応答には、トークン７０１とサービスデータ４０１'とが含まれる。
【００８７】
また、受信サービスデータ判断部１１０４は、受信した応答に含まれるトークン７０１が、トークンＤＢ１１１３に保存されたトークン７０２に対応するか否かを判断する。これにより、受信アプリケーション判断部１０１４では、受信した応答が、サービスデータ送信要求に対する正しい応答であるか否かを判断する。また、受信サービスデータ判断部１１０４では、受信した応答に含まれるアプリケーションが、端末１２０より要求されたアプリケーション４００であるか否かを判断する。
【００８８】
また、受信サービスデータ判断部１１０４は、受信した応答が、サービスデータ送信要求に対する正しい応答であると判断した場合に、受信した応答に含まれるサービスデータ４０１'についての保存指示をサービス制御部１１０３に送信する。また、受信した応答に含まれるアプリケーション４００についての配信指示をサービス制御部１１０３に送信する。
【００８９】
次に、バッファサービス提供サーバ１３０の機能構成について説明する。図１２は、バッファサービス提供サーバの機能構成の一例を示す図である。
【００９０】
図１２に示すように、バッファサービス提供サーバ１３０は、サービスデータ保存部１２０１、送信サービスデータ判断部１２０２を有する。
【００９１】
サービスデータ保存部１２０１は、第１のアプリケーション配信装置１１０より、トークン３０１と対応付けて送信されたサービスデータ４０１'を受信し、トークン３０１と対応付けてサービスデータ用ＤＢ１２１１に保存する。また、サービスデータ保存部１２０１は、送信サービスデータ判断部１２０２からの検索指示に応じて、サービスデータ用ＤＢ１２１１を検索することで得られたサービスデータを、送信サービスデータ判断部１２０２に送信する。
【００９２】
送信サービスデータ判断部１２０２は、第２のアプリケーション配信装置１４０より、サービスデータ送信要求を受信した場合に、送信要求に含まれるトークン７０１、トークン３０２を抽出する。
【００９３】
また、送信サービスデータ判断部１２０２は、抽出したトークン３０２に対応するトークン３０１と対応付けられたサービスデータを検索するよう、サービスデータ保存部１２０１に検索指示を送信する。
【００９４】
また、送信サービスデータ判断部１２０２は、送信した検索指示に応じてサービスデータ保存部１２０１より送信されたサービスデータと、サービスデータ送信要求より抽出したトークン７０１とを対応付けて、第２のアプリケーション配信装置１４０に送信する。
【００９５】
次に、サービス提供システム１００におけるサービス提供範囲拡張処理の流れについて説明する。図１３は、サービス提供システム１００におけるサービス提供範囲拡張処理のシーケンス図である。
【００９６】
図１３に示すように、はじめに第１のアプリケーション配信装置１１０が、ステップＳ１３０１において第１のアプリケーション配信処理を実行する。
【００９７】
続いて、端末１２０が、ステップＳ１３０２においてアプリケーション実行処理を実行する。
【００９８】
これにより、端末１２０では、第１のアプリケーション配信装置１１０との間で、サービスの提供範囲拡張に必要な情報（アプリケーションのＩＤ、トークン３０２）の送受信を行った後、学習用アプリケーションの実行を開始する。
【００９９】
端末１２０により学習用アプリケーションの実行が開始される時点で、バッファサービス提供サーバ１３０では、バッファサービス提供処理（ステップＳ１３０３）を開始しているものとする。これにより、バッファサービス提供サーバ１３０では、第１のアプリケーション配信処理（ステップＳ１３０１）が実行されることで送信される、サービスの提供範囲拡張に必要な情報（トークン３０１及びサービスデータ４０１'）を受信する。
【０１００】
端末１２０では、第１のアプリケーション配信装置１１０との接続が切断されるまで、学習用アプリケーションの実行を継続する。そして、第１のアプリケーション配信装置１１０との接続が切断されると、学習用アプリケーションの実行を終了するとともに、配信サービスへのチェックインを維持したまま学習用アプリケーションを削除する。
【０１０１】
続いて第２のアプリケーション配信装置１４０が、ステップＳ１３０４において第２のアプリケーション配信処理を実行する。更に、端末１２０が、ステップＳ１３０５においてアプリケーション実行処理を実行する。
【０１０２】
これにより、端末１２０では、第２のアプリケーション配信装置１４０との間で、サービスの拡張範囲拡張に必要な情報（トークン３０２、トークン生成指示）の送受信を行う。また、第２のアプリケーション配信装置１４０では、バッファサービス提供サーバ１３０との間で、サービスの提供範囲拡張に必要な情報（トークン３０２、トークン７０１、サービスデータ４０１'）の送受信を行う。この結果、端末１２０では、学習用アプリケーションを実行することができる。
【０１０３】
次に、図１３のサービス継続処理に含まれる各処理（アプリケーション実行処理Ｓ１３０２、Ｓ１３０５、第１及び第２のアプリケーション配信処理Ｓ１３０１、Ｓ１３０４、バッファサービス提供処理Ｓ１３０３）の詳細について説明する。
【０１０４】
はじめに、端末１２０によるアプリケーション実行処理（Ｓ１３０２、Ｓ１３０５）について説明する。
【０１０５】
図１４は、端末によるアプリケーション実行処理のフローチャートである。図１４に示すように、ステップＳ１４０１において、端末１２０のサービス制御部１００３は、第１または第２のアプリケーション配信装置１１０、１４０に接続したか否かを判断する。
【０１０６】
ステップＳ１４０１において、接続していないと判断した場合には、接続するまで待機する。一方、ステップＳ１４０１において、接続したと判断した場合には、ステップＳ１４０２に進む。
【０１０７】
ステップＳ１４０２において、端末１２０のサービス制御部１００３は、トークン保存部１００２にトークン３０２が保存されているか否かを判断する。ステップＳ１４０２においてトークン３０２が保存されていないと判断した場合には、ステップＳ１４０３に進む。
【０１０８】
ステップＳ１４０３において、端末１２０のサービス制御部１００３は、第１のアプリケーション配信装置１１０よりアプリケーションのＩＤを受信する。また、ステップＳ１４０４において、端末１２０のトークン生成部１００１は、受信したアプリケーションのＩＤに基づいて、トークン３００を生成する。更に、ステップＳ１４０５において、端末１２０のサービス制御部１００３は、生成したトークン３００のうち、トークン３０１を第１のアプリケーション配信装置１１０に送信する。
【０１０９】
一方、ステップＳ１４０２においてトークン３０２が保存されていると判断した場合には、ステップＳ１４０６に進む。
【０１１０】
ステップＳ１４０６において、端末１２０のトークン生成指示部１００４は、トークン３０２を第２のアプリケーション配信装置１４０に送信する。また、ステップＳ１２０７において、端末１２０のトークン生成指示部１００４は、第２のアプリケーション配信装置１４０に対して、トークン生成指示を送信する。
【０１１１】
ステップＳ１４０８において、端末１２０の位置情報取得部１００６は、位置情報を取得する。ステップＳ１４０９において、端末１２０の接続履歴情報保存部１００５は、接続履歴情報３１０を更新する。
【０１１２】
ステップＳ１４１０において、端末１２０のサービス制御部１００３は、第１または第２のアプリケーション配信装置１１０、１４０より、アプリケーション４００を受信し、受信したアプリケーション４００を実行する。
【０１１３】
ステップＳ１４１１において、端末１２０のサービス制御部１００３は、アプリケーション４００が終了したか否かを判断する。ステップＳ１４１１においてアプリケーション４００が終了していないと判断した場合には、終了するまで待機する。一方、ステップＳ１４１１において、アプリケーション４００が終了したと判断した場合には、ステップＳ１４１２に進む。
【０１１４】
ステップＳ１４１２において、端末１２０のサービス制御部１００３は、アプリケーション４００を削除した後、アプリケーション実行処理を終了する。
【０１１５】
次に、第１及び第２のアプリケーション配信装置１１０、１４０により実行されるアプリケーション配信処理（ステップＳ１３０１、Ｓ１３０４）の詳細について説明する。図１５は、アプリケーション配信装置によるアプリケーション配信処理のフローチャートである。
【０１１６】
ステップＳ１５０１において、第１及び第２のアプリケーション配信装置１１０、１４０のサービス制御部１１０３は、端末１２０が接続したか否かを判断する。ステップＳ１５０１において、端末１２０が接続していないと判断した場合には、端末１２０が接続するまで待機する。
【０１１７】
一方、ステップＳ１５０１において、端末１２０が接続したと判断した場合には、ステップＳ１５０２に進む。ステップＳ１５０２において、第１及び第２のアプリケーション配信装置１１０、１４０のサービス制御部１１０３は、端末１２０によるチェックインに基づいて、端末１２０がトークン３０２を有しているか否かを判断する。
【０１１８】
ステップＳ１５０２において、端末１２０がトークン３０２を有していないと判断した場合には、ステップＳ１５０３に進む。ステップＳ１５０３において、第１のアプリケーション配信装置１１０のサービス制御部１１０３は、アプリケーションのＩＤを端末１２０に送信する。
【０１１９】
ステップＳ１５０４において、第１のアプリケーション配信装置１１０のサービス制御部１１０３は、端末１２０よりトークン３０１を受信する。更に、ステップＳ１５０５において、第１のアプリケーション配信装置１１０のサービス制御部１１０３は、端末１２０に対してアプリケーション４００を配信する。
【０１２０】
ステップＳ１５０６において、第１のアプリケーション配信装置１１０のサービス制御部１１０３は、トークン３０１とサービスデータ４０１'とを対応付けてバッファサービス提供サーバ１３０に送信する。
【０１２１】
一方、ステップＳ１５０２において、端末１２０がトークン３０２を有していると判断した場合には、ステップＳ１５０７に進む。ステップＳ１５０７において、第２のアプリケーション配信装置１４０のトークン生成部１１０６は、端末１２０よりトークン３０２を受信したか否かを判断する。ステップＳ１５０７において、トークン３０２を受信していないと判断した場合には、ステップＳ１５０１に戻る。
【０１２２】
一方、ステップＳ１５０７において、トークン３０２を受信したと判断した場合には、ステップＳ１５０８に進む。ステップＳ１５０８において、第２のアプリケーション配信装置１４０のトークン生成部１１０６は、端末１２０よりトークン生成指示を受信したか否かを判断する。ステップＳ１５０８において、トークン生成指示を受信していないと判断した場合には、ステップＳ１５０１に戻る。
【０１２３】
一方、ステップＳ１５０８において、トークン生成指示を受信したと判断した場合には、ステップＳ１５０９に進む。
【０１２４】
ステップＳ１５０９において、第２のアプリケーション配信装置１４０のトークン生成部１１０６は、トークン７００を生成する。
【０１２５】
ステップＳ１５１０において、第２のアプリケーション配信装置１４０のトークン生成部１１０６は、受信したトークン３０２と生成したトークン７０１と対応付けて、サービスデータ送信要求としてバッファサービス提供サーバ１３０に送信する。
【０１２６】
ステップＳ１５１１において、第２のアプリケーション配信装置１４０の受信サービスデータ判断部１１０４は、バッファサービス提供サーバ１３０より、サービスデータ送信要求に対する応答を受信したか否かを判断する。ステップＳ１５１１において、サービスデータ送信要求に対する応答を受信していないと判断した場合には、受信するまで待機する。
【０１２７】
一方、ステップＳ１５１１において、トークン７０１とサービスデータ４０１'を受信したことで、サービスデータ送信要求に対する応答を受信したと判断した場合には、ステップＳ１５１２に進む。ステップＳ１５１２において、第２のアプリケーション配信装置１４０の受信サービスデータ判断部１１０４は、サービスデータ送信要求に対する応答に含まれるトークン７０１が、トークン７０２に対応するか否かを判断する。
【０１２８】
ステップＳ１５１２において、対応すると判断した場合には、ステップＳ１５１３に進む。ステップＳ１５１３において、第２のアプリケーション配信装置１４０のサービス制御部１１０３は、サービスデータ送信要求に対する応答に含まれるアプリケーション４００を、端末１２０に配信してステップＳ１５１４に進む。一方、ステップＳ１５１２において、対応しないと判断した場合には、端末１２０にアプリケーション４００を配信することなく、ステップＳ１５１４に進む。
【０１２９】
ステップＳ１５１４において、第１及び第２のアプリケーション配信装置１１０、１４０は、配信サービスを終了するか否かを判断する。ステップＳ１５１４において、配信サービスを終了しないと判断した場合には、アプリケーション４００の配信を継続する。一方、配信サービスを終了すると判断した場合には、アプリケーション配信処理を終了する。
【０１３０】
次に、バッファサービス提供サーバ１３０により実行されるバッファサービス提供処理（ステップＳ１３０３）の詳細について説明する。図１６は、バッファサービス提供サーバ１３０により実行されるバッファサービス提供処理のフローチャートである。
【０１３１】
ステップＳ１６０１において、バッファサービス提供サーバ１３０のサービスデータ保存部１２０１は、第１のアプリケーション配信装置１１０より、トークン３０１とサービスデータ４０１'とを受信したか否かを判断する。ステップＳ１６０１において受信していないと判断した場合には、ステップＳ１６０３に進む。
【０１３２】
一方、ステップＳ１６０１において、トークン３０１とサービスデータ４０１'とを受信したと判断した場合には、ステップＳ１６０２に進む。ステップＳ１６０２において、バッファサービス提供サーバ１３０のサービスデータ保存部１２０１は、受信したトークン３０１とサービスデータ４０１'とを対応付けて保存する。
【０１３３】
ステップＳ１６０３において、バッファサービス提供サーバ１３０の送信サービスデータ判断部１２０２は、第２のアプリケーション配信装置１４０より、トークン３０２とトークン７０１とを含むサービスデータ送信要求を受信したか否かを判断する。ステップＳ１６０３において受信していないと判断した場合には、ステップＳ１６０６に進む。
【０１３４】
一方、ステップＳ１６０３において、受信したと判断した場合には、ステップＳ１６０４に進む。ステップＳ１６０４において、バッファサービス提供サーバ１３０のサービスデータ保存部１２０１は、受信したサービスデータ送信要求に含まれるトークン３０２に基づいて、送信すべきサービスデータを検索する。
【０１３５】
ステップＳ１６０５において、バッファサービス提供サーバ１３０の送信サービスデータ判断部１２０２は、サービスデータ保存部１２０１により検索されたサービスデータ４０１'を受信する。更に、受信したサービスデータ４０１'と、受信したサービスデータ送信要求に含まれるトークン７０１とを第２のアプリケーション配信装置１４０に送信する。
【０１３６】
ステップＳ１６０６において、第１及び第２のアプリケーション配信装置１１０、１４０のサービスデータ保存部１２０１は、バッファサービス提供処理を終了するか否かを判断する。ステップＳ１６０６において、終了しないと判断した場合には、ステップＳ１６０１に戻る。一方、終了すると判断した場合には、バッファサービス提供処理を終了する。
【０１３７】
以上の説明から明らかなように、本実施形態に係るサービス提供システム１００では、第１のアプリケーション配信装置１１０が、所定範囲内の端末１２０に配信するアプリケーションをバッファサービス提供サーバ１３０に格納しておく。そして、端末１２０が所定範囲外であって、第２のアプリケーション配信装置１４０の所定範囲内に移動した場合、端末１２０は、バッファサービス提供サーバ１３０に格納されたアプリケーションを、第２のアプリケーション配信装置１４０を介して受信する。
【０１３８】
これにより、所定範囲内の端末に対して提供されるサービスの提供範囲を拡張することが可能となる。
【０１３９】
［第２の実施形態］
上記第１の実施形態では、第１のアプリケーション配信装置１１０と接続可能な所定範囲から移動した際の移動先のアプリケーション配信装置が１台である場合について説明した。しかしながら、移動先にあるアプリケーション配信装置は１台とは限られず、複数台ある場合も想定される。
【０１４０】
そこで、第２の実施形態では、移動先にあるアプリケーション配信装置が２台の場合の端末１２０の接続先について説明する。
【０１４１】
図１７は、端末による接続例を示す図である。図１７に示すように、第２の実施形態に係るサービス提供システム１７００は、第２のアプリケーション配信装置１４０に加え、第２のアプリケーション配信装置１４１を有する。
【０１４２】
図１７（ａ）は、端末１２０が第１のアプリケーション配信装置１１０と接続し、第１のアプリケーション配信装置１１０より、学習用アプリケーションの配信を受けている様子を示している。
【０１４３】
一方、図１７（ｂ）は、端末１２０が第１のアプリケーション配信装置１１０との接続を切断し、第２のアプリケーション配信装置１４０と接続し、第２のアプリケーション配信装置１４０より、学習用アプリケーションの配信を受けている様子を示している。
【０１４４】
図１７（ｂ）に示すように、端末１２０は、第１のアプリケーション配信装置１１０との接続が切断した際に、第２のアプリケーション配信装置１４０と第２のアプリケーション配信装置１４１とから、チェックイン要求を受けるものとする。
【０１４５】
ここで、端末１２０では、位置情報取得部１００６により取得される位置情報に基づいて、第２のアプリケーション配信装置１４０、１４１のうち、いずれのアプリケーション配信装置が端末１２０に近いかを判断する。そして、端末１２０では、近い方のアプリケーション配信装置により提供される配信サービスにチェックインする。
【０１４６】
図１７（ｂ）の例では、第２のアプリケーション配信装置１４１より、第２のアプリケーション配信装置１４０の方が、端末１２０に近い。このため、端末１２０では、第２のアプリケーション配信装置１４０により提供される配信サービスにチェックインする。この結果、バッファサービス提供サーバ１３０に格納されているアプリケーション４００は、第２のアプリケーション配信装置１４０を介して、端末１２０に配信される。
【０１４７】
図１８は、端末によるアプリケーション実行処理のフローチャートである。図１４を用いて説明した端末１２０によるアプリケーション実行処理との相違点は、ステップＳ１８０１、ステップＳ１８０２である。
【０１４８】
ステップＳ１８０１において、端末１２０は、複数のチェックイン要求を受信した場合に、最も近いアプリケーション配信装置を判断する。
【０１４９】
ステップＳ１８０２において、端末１２０は、最も近いアプリケーション配信装置に接続したか否かを判断する。ステップＳ１８０２において、接続していないと判断した場合には、ステップＳ１８０１に戻る。一方、ステップＳ１８０２において、接続したと判断した場合には、ステップＳ１４０２に進む。なお、ステップＳ１４０２以降の処理は、図１４のステップＳ１４０２以降の処理と同じであるため、ここでは説明を省略する。
【０１５０】
以上の説明から明らかなように、本実施形態に係るサービス提供システム１７００では、移動先にあるアプリケーション配信装置が複数台の場合、端末１２０では、最も近いアプリケーション配信装置に接続する。これにより、所定範囲内の端末に対して提供されるサービスの提供範囲を拡張した場合に、より安定した通信状態を確保することができる。
【０１５１】
［第３の実施形態］
上記第１の実施形態において、第１のアプリケーション配信装置１１０では、アプリケーション４００を端末１２０に送信した後に、サービスデータ４０１'を１回のみ、バッファサービス提供サーバ１３０に送信した。しかしながら、サービスデータ４０１'を送信する回数は１回に限定されず、端末１２０が接続されている間、定期的に最新のサービスデータ４０１'を送信するようにしてもよい。
【０１５２】
また、上記第１の実施形態では、サービスデータ４０１'を第２のアプリケーション配信装置１４０に送信した後のバッファサービス提供サーバ１３０の処理について特に言及しなかった。しかしながら、バッファサービス提供サーバ１３０では、サービスデータ４０１'を第２のアプリケーション配信装置１４０に送信した後に、サービスデータ４０１'を削除するようにしてもよい。また、サービスデータ４０１'の送信が完了したことを、第１のアプリケーション配信装置１１０に通知するようにしてもよい。
【０１５３】
また、上記第１の実施形態では、第２のアプリケーション配信装置１４０においてアプリケーション４００の配信が開始された後の処理について特に言及しなかった。しかしながら、第２のアプリケーション配信装置１４０においても、第１のアプリケーション配信装置１１０と同様に、サービスデータのコピーを、バッファサービス提供サーバ１３０に送信するようにしてもよい。これにより、端末１２０が、更に、第１及び第２のアプリケーション配信装置１１０、１４０とは異なる第３のアプリケーション配信装置の所定範囲内に位置した場合に、同様のサービス提供範囲拡張処理を実現することができる。あるいは、端末１２０が、再び、第１のアプリケーション配信装置１１０の所定範囲内に位置した場合に、同様のサービス提供範囲拡張処理を実現することができる。
【０１５４】
また、上記第１及び第２の実施形態では、サービス提供システム１００、１７００がバッファサービス提供サーバ１３０を有するものとして説明した。しかしながら、バッファサービス提供サーバ１３０の機能は、例えば、第１または第２のアプリケーション配信装置１１０、１４０が有していてもよい。
【０１５５】
なお、開示の技術では、以下に記載する付記のような形態が考えられる。
（付記１）
サービス提供装置によるサービス提供方法であって、該サービス提供装置が、
端末の位置が前記サービス提供装置に関連する所定範囲内かに基づき、該サービス提供装置が提供するサービスに、該端末がチェックインしたか否かを判断し、
前記端末がチェックインしたと判断した場合には、チェックインしたサービスに対応するアプリケーションを配信し、
前記端末の位置が所定範囲外になった場合に前記端末によって削除される前記アプリケーションを、サーバに送信し、
他のサービス提供装置に関連する他の所定範囲内において、該他のサービス提供装置が提供するサービスにチェックインしていた前記端末の位置が、前記サービス提供装置に関連する所定範囲内になった場合、サーバに記憶されている、該他のサービス提供装置が提供するサービスに対応するアプリケーションを取得する、
ことを特徴とするサービス提供方法。
（付記２）
前記端末がチェックインしたと判断した場合に、前記端末にて生成された、前記サービス提供装置に関する情報を含む第１のトークンを前記端末より取得することを特徴とする付記１に記載のサービス提供方法。
（付記３）
前記第１のトークンを、前記端末の位置が所定範囲外になった場合に前記端末によって削除される前記アプリケーションと対応付けて前記サーバに送信することで前記サーバに記憶させることを特徴とする付記２に記載のサービス提供方法。
（付記４）
前記他のサービス提供装置に関連する他の所定範囲内において、該他のサービス提供装置が提供するサービスにチェックインしていた前記端末の位置が、前記サービス提供装置に関連する所定範囲内になった場合、前記端末に関する情報を含み、前記第１のトークンに対応する第２のトークンを前記端末より受信し、前記サーバに送信し、
送信された前記第２のトークンに対応する前記第１のトークンと対応付けて前記サーバに記憶されている、前記他のサービス提供装置が提供するサービスに対応するアプリケーションを取得することを特徴とする付記３に記載のサービス提供方法。
（付記５）
前記端末からの指示に基づいて、前記他のサービス提供装置に関する情報を含む第３のトークンと、該第３のトークンに対応し前記サーバに関する情報を含む第４のトークンとを生成し、生成した該第４のトークンを前記第２のトークンとともに、前記サーバに送信することを特徴とする付記４に記載のサービス提供方法。
（付記６）
前記サーバに記憶されている、前記他のサービス提供装置が提供するサービスに対応するアプリケーションと前記第４のトークンとを、前記サーバから取得し、
前記サーバから取得した前記第４のトークンが、前記第３のトークンと対応していた場合に、前記サーバから取得した前記アプリケーションを、前記他の所定範囲内に含まれる前記端末に配信することを特徴とする付記５に記載のサービス提供方法。
（付記７）
サービス提供装置と端末とを有するサービス提供システムであって、
前記サービス提供装置は、
端末の位置がサービス提供装置に関連する所定範囲内かに基づき、該サービス提供装置が提供するサービスに、該端末がチェックインしたか否かを判断する判断部と、
前記端末がチェックインしたと判断した場合には、チェックインしたサービスに対応するアプリケーションを配信する配信部と、
前記端末の位置が所定範囲外になった場合に前記端末によって削除される前記アプリケーションを、サーバに送信する送信部と、
他のサービス提供装置に関連する他の所定範囲内において、該他のサービス提供装置が提供するサービスにチェックインしていた前記端末の位置が、前記サービス提供装置に関連する所定範囲内になった場合、サーバに記憶されている、該他のサービス提供装置が提供するサービスに対応するアプリケーションを取得する取得部と、を有し、
前記端末は、
前記サービス提供装置に関連する所定範囲内に位置することで、該サービス提供装置が提供するサービスにチェックインするチェックイン部と、
チェックインした前記サービスに対応するアプリケーションの配信を受ける第１の受信部と、
前記端末の位置が所定範囲外になった場合に、受信した前記アプリケーションを、所定範囲外で使用するものか否かを判断する判断部と、
受信した前記アプリケーションを所定範囲外で使用すると判断した場合には、前記サービスへのチェックインを維持して前記アプリケーションを削除する削除部と、
チェックインした前記サービスを提供する他のサービス提供装置に関連する他の所定範囲内に位置した場合、前記サーバに記憶されている前記アプリケーションを、前記他のサービス提供装置を介して受信する第２の受信部と
を有することを特徴とするサービス提供システム。
（付記８）
端末の位置がサービス提供装置に関連する所定範囲内かに基づき、該サービス提供装置が提供するサービスに、該端末がチェックインしたか否かを判断する判断部と、
前記端末がチェックインしたと判断した場合には、チェックインしたサービスに対応するアプリケーションを配信する配信部と、
前記端末の位置が所定範囲外になった場合に前記端末によって削除される前記アプリケーションを、サーバに送信する送信部と、
他のサービス提供装置に関連する他の所定範囲内において、該他のサービス提供装置が提供するサービスにチェックインしていた前記端末の位置が、前記サービス提供装置に関連する所定範囲内になった場合、サーバに記憶されている、該他のサービス提供装置が提供するサービスに対応するアプリケーションを取得する取得部と
を有することを特徴とするサービス提供装置。
（付記９）
サービス提供装置に関連する所定範囲内に位置することで、該サービス提供装置が提供するサービスにチェックインするチェックイン部と、
チェックインした前記サービスに対応するアプリケーションの配信を受ける第１の受信部と、
前記端末の位置が所定範囲外になった場合に、受信した前記アプリケーションを、所定範囲外で使用するものか否かを判断する判断部と、
受信した前記アプリケーションを所定範囲外で使用すると判断した場合には、前記サービスへのチェックインを維持して前記アプリケーションを削除する削除部と、
チェックインした前記サービスを提供する他のサービス提供装置に関連する他の所定範囲内に位置した場合、サーバに記憶されている前記アプリケーションを、前記他のサービス提供装置を介して受信する第２の受信部と
を有することを特徴とする端末。
【０１５６】
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせ等、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１５７】
１００          ：サービス提供システム
１１０          ：第１のアプリケーション配信装置
１２０          ：端末
１３０          ：バッファサービス提供サーバ
１４０          ：第２のアプリケーション配信装置
３００          ：トークン
３１０          ：接続履歴情報
４００          ：アプリケーション
４０１          ：サービスデータ
７００          ：トークン
１００１        ：トークン生成部
１００２        ：トークン保存部
１００３        ：サービス制御部
１００４        ：トークン生成指示部
１００５        ：接続履歴情報保存部
１００６        ：位置情報取得部
１０１１        ：アプリケーション保存部
１１０１        ：サービスデータ保存部
１１０２        ：トークン保存部
１１０３        ：サービス制御部
１１０４        ：受信サービスデータ判断部
１１０５        ：トークン保存部
１１０６        ：トークン生成部
１２０１        ：サービスデータ保存部
１２０２        ：送信サービスデータ判断部
【図１】
0006459749.tif 000002
【図２】
0006459749.tif 000003
【図３】
0006459749.tif 000004
【図４】
0006459749.tif 000005
【図５】
0006459749.tif 000006
【図６】
0006459749.tif 000007
【図７】
0006459749.tif 000008
【図８】
0006459749.tif 000009
【図９】
0006459749.tif 000010
【図１０】
0006459749.tif 000011
【図１１】
0006459749.tif 000012
【図１２】
0006459749.tif 000013
【図１３】
0006459749.tif 000014
【図１４】
0006459749.tif 000015
【図１５】
0006459749.tif 000016
【図１６】
0006459749.tif 000017
【図１７】
0006459749.tif 000018
【図１８】
0006459749.tif 000019