(57)【要約】【課題】端末に対して適切なアプリケーションを送信する。【解決手段】サーバ７０の配信ファイル決定部は、ショッピングモール内に存在する携帯端末１０から、ショッピングモールに関連するアプリケーションの送信要求を取得した場合（Ｓ１５）に、携帯端末に対してハードスペックの送信を要求する（Ｓ１６）。そして、配信ファイル決定部は、携帯端末からハードスペックを受信すると（Ｓ１８）、受信したハードスペックに基づいて、送信要求されたアプリケーションに対応する複数種類のアプリケーションの中から携帯端末に送信するアプリケーションを決定し、サーバ制御処理部は、送受信処理部を介して、決定したアプリケーションを携帯端末に対して送信する（Ｓ２０）。【選択図】図６
2017146852.tif 000002
【特許請求の範囲】
【請求項１】
所定領域に存在する端末から、前記所定領域に関連するアプリケーションの送信要求を取得した場合に、前記端末に対して該端末のハードウェア性能情報の送信を要求する要求部と、
前記端末から前記ハードウェア性能情報を受信すると、受信した前記ハードウェア性能情報に基づいて、前記送信要求されたアプリケーションに対応する複数種類のアプリケーションの中から前記端末に送信するアプリケーションを特定する特定部と、
前記端末に対して、特定した前記アプリケーションを送信する送信部と、を備えるアプリケーション提供装置。
【請求項２】
前記要求部は、前記所定領域に存在する特定の無線基地局を経由して前記所定領域に関連するアプリケーションの送信要求を送信してきた端末を、前記所定領域に存在する端末として扱う、ことを特徴とする請求項１に記載のアプリケーション提供装置。
【請求項３】
前記ハードウェア性能情報は、プロセッサ性能情報、ストレージの空き容量情報、前記ストレージの空き容量割合情報を含み、
前記特定部は、前記ハードウェア性能情報に含まれる各情報の優先度を考慮した方法で、前記端末に適したサイズのアプリケーションを特定する、ことを特徴とする請求項１又は２に記載のアプリケーション提供装置。
【請求項４】
端末と、
所定領域に存在する前記端末と通信するアプリケーション提供装置と、を備え、
前記アプリケーション提供装置は、
前記所定領域に存在する前記端末から、前記所定領域に関連するアプリケーションの送信要求を取得した場合に、該端末に対して該端末のハードウェア性能情報の送信を要求する要求部と、
前記所定領域に存在する端末から前記ハードウェア性能情報を受信すると、受信した前記ハードウェア性能情報に基づいて、前記送信要求されたアプリケーションに対応する複数種類のアプリケーションの中から該端末に送信するアプリケーションを特定する特定部と、
前記所定領域に存在する端末に対して、特定した前記アプリケーションを送信する送信部と、を有することを特徴とする情報処理システム。
【請求項５】
前記端末は、
前記アプリケーション提供装置から受信したアプリケーションをインストールするインストール部と、
前記所定領域から離れたことを検出した後の所定のタイミングで、前記アプリケーションをアンインストールするアンインストール部と、を有することを特徴とする請求項４に記載の情報処理システム。
【請求項６】
所定領域に存在する端末から、前記所定領域に関連するアプリケーションの送信要求を取得した場合に、前記端末に対して該端末のハードウェア性能情報の送信を要求し、
前記端末から前記ハードウェア性能情報を受信すると、受信した前記ハードウェア性能情報に基づいて、前記送信要求されたアプリケーションに対応する複数種類のアプリケーションの中から前記端末に送信するアプリケーションを特定し、
前記端末に対して、特定した前記アプリケーションを送信する、処理をコンピュータが実行することを特徴とするアプリケーション提供方法。
【請求項７】
所定領域に存在する端末から、前記所定領域に関連するアプリケーションの送信要求を取得した場合に、前記端末に対して該端末のハードウェア性能情報の送信を要求し、
前記端末から前記ハードウェア性能情報を受信すると、受信した前記ハードウェア性能情報に基づいて、前記送信要求されたアプリケーションに対応する複数種類のアプリケーションの中から前記端末に送信するアプリケーションを特定し、
前記端末に対して、特定した前記アプリケーションを送信する、処理をコンピュータに実行させることを特徴とするアプリケーション提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション提供装置、アプリケーション提供方法及びアプリケーション提供プログラム、並びに情報処理システムに関する。
【背景技術】
【０００２】
従来、大型のショッピングモールなどにおいて、顧客用端末のディスプレイに目的の商品の売り場までの移動ルート等を表示するシステムが提案されている（例えば特許文献１等参照）。
【０００３】
また、携帯端末がサービスエリア内に移動した場合に、サーバ装置からプログラムを取得する技術が知られている（例えば特許文献２等参照）。また、アプリケーションがインストールされた装置において、記憶手段の空き容量に応じた動作モードでアプリケーションを実行する技術（例えば特許文献３等参照）が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２４２９２４号公報
【特許文献２】特開２０１３−４１３５１号公報
【特許文献３】特開２０１１−７０３９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献２等のように携帯端末がサービスエリア内に移動した場合にプログラムを自動取得する技術では、推奨されているスペックを有さない携帯端末においてプログラムが正常に動作しないおそれがある。また、上記特許文献３等の技術では、実際には利用されないプログラムまで装置内にインストールされることがある。
【０００６】
１つの側面では、本発明は、端末に対して適切なアプリケーションを送信することが可能なアプリケーション提供装置、アプリケーション提供方法及びアプリケーション提供プログラム、並びに情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
一つの態様では、アプリケーション提供装置は、所定領域に存在する端末から、前記所定領域に関連するアプリケーションの送信要求を取得した場合に、前記端末に対して該端末のハードウェア性能情報の送信を要求する要求部と、前記端末から前記ハードウェア性能情報を受信すると、受信した前記ハードウェア性能情報に基づいて、前記送信要求されたアプリケーションに対応する複数種類のアプリケーションの中から前記端末に送信するアプリケーションを特定する特定部と、前記端末に対して、特定した前記アプリケーションを送信する送信部と、を備えている。
【発明の効果】
【０００８】
端末に対して適切なアプリケーションを送信することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る情報処理システムの構成を概略的に示す図である。
【図２】携帯端末のハードウェア構成図である。
【図３】携帯端末のＣＰＵの機能ブロック図である。
【図４】サーバのハードウェア構成図である。
【図５】サーバのＣＰＵの機能ブロック図である。
【図６】情報処理システムの処理を示す図である。
【図７】図６のステップＳ２０の具体的処理を示すフローチャートである。
【図８】図８（ａ）は、端末情報ＤＢのデータ構造の一例を示す図であり、図８（ｂ）は、ランクテーブルのデータ構造の一例を示す図である。
【図９】図９（ａ）〜図９（ｃ）は、図７の処理の具体例を説明するための表である。
【発明を実施するための形態】
【００１０】
以下、情報処理システムの一実施形態について、図１〜図９に基づいて詳細に説明する。本実施形態の情報処理システム５００は、ショッピングモールやテーマパークなどにおいて、顧客が利用する携帯端末１０に対して案内情報や商品広告を配信するアプリケーションを提供するシステムである。
【００１１】
図１には、本実施形態に係る情報処理システム５００の構成が概略的に示されている。図１に示すように、情報処理システム５００は、端末としての携帯端末１０と、アプリケーション提供装置としてのサーバ７０と、無線基地局としてのＷｉＦｉルータ９０と、を備える。ＷｉＦｉルータ９０は、所定範囲内に存在する携帯端末１０との間で無線通信し、携帯端末１０及びサーバ７０間におけるデータのやりとりを可能にする装置である。なお、本実施形態では、ＷｉＦｉルータ９０は、ショッピングモールの入り口付近に設けられているものとする。
【００１２】
携帯端末１０は、携帯電話やスマートフォン、タブレット型端末、腕時計型端末など、持ち運びが可能な端末であり、ショッピングモールの顧客又は顧客になりうる人（以下、「ユーザ」と呼ぶ）が保持し、利用する端末である。
【００１３】
図２には、携帯端末１０のハードウェア構成の一例が示されている。図２に示すように、携帯端末１０は、ＣＰＵ（Central Processing Unit）１２、ＲＯＭ（Read Only Memory）１３、ＲＡＭ（Random Access Memory）１４、ストレージ２６、キー入力デバイス１５、ＬＣＤ（liquid crystal display）タッチパネル１６、スピーカ１７、マイク１８、ＧＰＳ（Global Positioning System）１９、加速度センサ２０、制御部２２、信号処理部２３、通信部２１、カメラ２５等を備える。なお、携帯端末１０の各部（１２〜２６）は、バス２７に接続されている。
【００１４】
ＣＰＵ１２は、ＲＯＭ１３に格納されたメインプログラムを読み出して実行することにより、キー入力デバイス１５及びＬＣＤタッチパネル１６を通じて入力された各種コマンド及びデータに応じた処理を実行する。ＲＯＭ１３は、フラッシュメモリ等の書換可能な不揮発性メモリである。ＲＡＭ１４は、ＣＰＵ１２によるプログラムの演算処理を行う作業領域を有する。ストレージ２６は，例えばハードディスクドライブや、ソリッドステートドライブや、不揮発性の半導体メモリなどの大容量記憶装置である。
【００１５】
キー入力デバイス１５は、物理ボタンを含み、ＬＣＤタッチパネル１６は、ＬＣＤパネルにタッチパネルを被せたデバイスを含む。スピーカ１７は、制御部２２の指示の下、音声を出力し、マイク１８は、外部音声を収音し、制御部２２に入力する。ＧＰＳ（Global Positioning System）１９は、携帯端末１０の位置情報を検出する。加速度センサ２０は、携帯端末１０の移動や姿勢変化を検出するセンサである。制御部２２は、携帯端末１０を統括的に制御する。
【００１６】
信号処理部２３は、ＣＰＵ１２から受け取ったパケット通信用データやマイク１８から受け取った通話音声信号を、携帯電話ネットワークの通信規格や、ＷｉＦｉルータ９０との間の通信規格に応じたデータ形式の通信信号に変換して、通信部２１に渡す。また、信号処理部２３は、通信部２１から受け取った通信信号をデコードし、デコードした通信信号が通話音声信号であればスピーカ１７から出力させ、デコードした通信信号がパケット通信用データであればＣＰＵ１２に入力する。通信部２１は、アンテナ２４を通じて携帯電話ネットワークの基地局やＷｉＦｉルータ９０と無線通信することにより、通信相手宛に通信信号を送信し、また、通信相手からの通信信号を受信する。
【００１７】
カメラ２５は、ユーザの操作に応じた撮影を行う。カメラ２５は、例えば、ショッピングモールの入り口付近に掲示されているアプリケーション送信要求用の二次元コード（例えば、ＱＲコード（登録商標））を撮影することもできる。
【００１８】
図３は、ＣＰＵ１２がメインプログラムを実行することにより実現される機能を示す機能ブロック図である。図３に示すように、ＣＰＵ１２がプログラムを実行することで、送受信処理部１００、近距離通信処理部１０２、アプリケーション制御部１０３、位置情報処理部１０４、表示出力部１０５、操作入力部１０６、端末情報取得部１０７、及び制御処理部１０１、としての機能が実現されている。
【００１９】
送受信処理部１００は、通信部２１を制御して、ＷｉＦｉルータ９０を介したサーバ７０との間のデータの送受信を実行する。近距離通信処理部１０２は、ＷｉＦｉルータ９０との間の無線通信に関する処理を実行する。
【００２０】
アプリケーション制御部１０３は、ＰＵＬＬ型通信にてサーバ７０から受信したアプリケーションのインストールを実行する。また、位置情報処理部１０４が、ＧＰＳ１９の検出結果に基づいて、携帯端末１０がショッピングモールから離れたと認識すると、アプリケーション制御部１０３は、制御処理部１０１の制御の下、一定時間（例えば３時間）経過後に、アプリケーションのアンインストールを実行する。
【００２１】
位置情報処理部１０４は、携帯電話ネットワークの基地局との通信状況や、ＧＰＳ１９により検出された情報に基づいて、携帯端末１０の位置情報を算出する。表示出力部１０５は、ＬＣＤタッチパネル１６に各種情報を表示する。操作入力部１０６は、携帯端末１０のユーザがキー入力デバイス１５やＬＣＤタッチパネル１６を介して入力した情報を制御処理部１０１に送信する。
【００２２】
端末情報取得部１０７は、携帯端末１０のハードウェア性能情報としてのハードスペック(例えば、ストレージ２６の空き容量、ストレージ２６の空き容量割合、ＣＰＵ１２の能力)を取得する。制御処理部１０１は、図３に示す各部を統括的に制御する。
【００２３】
図１に戻り、サーバ７０は、ＷｉＦｉルータ９０と接続されている携帯端末１０からの要求に応じて、携帯端末１０に適したアプリケーションを提供する装置である。なお、サーバ７０は、システム管理者が利用する装置である。図４には、サーバ７０のハードウェア構成が示されている。図４に示すように、サーバ７０は、ＣＰＵ５２、ＲＯＭ５３、ＲＡＭ５４、ＬＡＮ／無線ＬＡＮ５５、ＨＤＤ（Hard Disk Drive）５６、外部ＩＦ（interface）５７、ディスプレイ５８、入力装置５９、可搬型記憶媒体用ドライブ６０を有する。サーバ７０の各部は、バス６３に接続されている。
【００２４】
ＣＰＵ５２は、ＲＯＭ５３等に格納されているプログラム（アプリケーション提供プログラムを含む）、或いは可搬型記憶媒体用ドライブ６０が可搬型記憶媒体６１から読み取ったプログラムを実行することにより、図５の各部の機能を実現する。ＬＡＮ／無線ＬＡＮ５５は、サーバ７０とＷｉＦｉルータ９０との間を接続する。ＨＤＤ５６は、図５に示す端末情報ＤＢ２１０、ランクテーブル２１１、アプリケーションＤＢ２１２を格納する。外部ＩＦ５７は、外部装置（例えばＰＣ（Personal Computer）やＵＳＢ（Universal Serial Bus）メモリ）が接続され、外部装置とサーバ７０との間の各種情報の送受信を行う。ディスプレイ５８はＬＣＤ等を含み、入力装置５９は、キーボードやマウス等を含む。
【００２５】
図５は、ＣＰＵ５２がプログラムを実行することにより実現される機能を示す機能ブロック図である。図５に示すように、ＣＰＵ５２がプログラムを実行することで、送受信処理部２００、サーバ制御処理部２０１、表示出力部２０２、操作入力部２０３、配信ファイル決定部２０５、データベースアクセス部２０６、として機能する。なお、図５には、ＨＤＤ５６等に格納されている端末情報ＤＢ２１０、ランクテーブル２１１、アプリケーションＤＢ２１２も図示されている。
【００２６】
送受信処理部２００は、ＷｉＦｉルータ９０経由で、携帯端末１０との通信を行う。サーバ制御処理部２０１は、表示出力部２０２及び操作入力部２０３を介して、システム管理者とのやり取りを行う。また、サーバ制御処理部２０１は、送受信処理部２００や配信ファイル決定部２０５を制御する。
【００２７】
表示出力部２０２は、ディスプレイ５８を介して各種情報を出力する。操作入力部２０３は、システム管理者の入力装置５９を介した操作を受け付け、制御処理部１０１に送信する。
【００２８】
配信ファイル決定部２０５は、アプリケーションの送信を要求してきた携帯端末１０に対してハードスペック（ストレージ２６の空き容量、ストレージ２６の空き容量割合、ＣＰＵ１２の能力）の送信を要求する。そして、配信ファイル決定部２０５は、取得したハードスペックに基づいて、携帯端末１０に提供するアプリケーションを決定する。このアプリケーションの決定の際に、配信ファイル決定部２０５は、データベースアクセス部２０６を介して、端末情報ＤＢ２１０及びランクテーブル２１１を参照したり、端末情報ＤＢ２１０にデータを格納したりする。
【００２９】
データベースアクセス部２０６は、配信ファイル決定部２０５やサーバ制御処理部２０１の指示の下、端末情報ＤＢ２１０、ランクテーブル２１１、アプリケーションＤＢ２１２にアクセスする。ここで、アプリケーションＤＢ２１２には、配信可能なアプリケーションそのものが格納されている。例えば、アプリケーションＤＢ２１２には、ショッピングモールのサービスを受けるためのアプリケーションが複数種類格納されており、複数種類のアプリケーションは、機能は類似するが、簡易版、通常版、豪華版などサイズが異なっているものとする。なお、端末情報ＤＢ２１０及びランクテーブル２１１のデータ構造等については後述する。
【００３０】
（情報処理システム５００の処理）
次に、情報処理システム５００の処理について、図６、図７に基づいて説明する。なお、図６には、情報処理システム５００の処理の概要が示されており、図７には、図６の最適アプリケーションの配信処理（Ｓ２０）の詳細処理がフローチャートにて示されている。
【００３１】
まず、携帯端末１０を保持するユーザが、ＷｉＦｉルータ９０の通信範囲（ショッピングモールの入り口付近の領域）に入ると、携帯端末１０の通信部２１が、ＷｉＦｉルータ９０からの無線電波をキャッチする（図６のＳ１０）。次いで、携帯端末１０において、制御処理部１０１の制御の下、近距離通信処理部１０２が、ＷｉＦｉルータ９０と接続する（Ｓ１２）。この場合、ＷｉＦｉルータ９０は、サーバ７０に対して接続通知を送信する（Ｓ１４）。そして、サーバ７０の送受信処理部２００は、ＷｉＦｉルータ９０から送信されてきた接続通知を受信する。
【００３２】
ステップＳ１４の後、携帯端末１０においては、ユーザによるアプリケーション送信要求操作があった場合に、サーバ７０に対してアプリケーション送信要求を送信する（Ｓ１５）。例えば、ユーザは、ショッピングモールの入り口付近に掲示されている、アプリケーション送信要求用の二次元コードをカメラ２５を用いて撮影する。この場合、制御処理部１０１は、撮像された二次元コードからサーバ７０のアドレス情報を読み出す。そして、制御処理部１０１は、送受信処理部１００及び近距離通信処理部１０２を介して、ＷｉＦｉルータ９０経由でアプリケーション送信要求をサーバ７０に送信する。ここで、配信ファイル決定部２０５は、ＷｉＦｉルータ９０を経由してアプリケーション送信要求を出した携帯端末１０を、ショッピングモール内に存在する携帯端末として扱うこととしている。
【００３３】
なお、上記ステップＳ１５では、ユーザが二次元コード等をカメラ２５を用いて撮影する場合について説明したが、これに限られるものではない。例えば、サーバ７０からＷｉＦｉルータ９０を経由で接続している携帯端末１０に対して「ショッピングモール用アプリケーションを利用しますか？」などの質問文と「はい」、「いいえ」ボタンを含む画面をＰＵＳＨ送信し、当該画面を携帯端末１０のＬＣＤタッチパネル１６に表示させてもよい。そして、ユーザがＬＣＤタッチパネル１６を介して「はい」ボタンを選択した場合に、携帯端末１０からサーバ７０に対してアプリケーション送信要求が送信されるようにしてもよい。
【００３４】
次いで、サーバ７０の配信ファイル決定部２０５は、サーバ制御処理部２０１の制御の下、携帯端末１０に対して端末情報取得要求をＷｉＦｉルータ９０経由で送信する（Ｓ１６）。この場合、配信ファイル決定部２０５は、端末情報として、携帯端末１０のハードスペック（ストレージ２６の空き容量、ストレージ２６の空き容量割合、ＣＰＵ１２の能力）の送信を携帯端末１０に対して要求する。
【００３５】
携帯端末１０では、送受信処理部１００が受信した端末情報取得要求が、端末情報取得部１０７に送られる。端末情報取得部１０７は、受信した端末情報取得要求に応じて、携帯端末１０のハードスペック（ストレージ２６の空き容量、ストレージ２６の空き容量割合、ＣＰＵ１２の能力）を取得し、サーバ７０に向けて送信する（Ｓ１８）。
【００３６】
次いで、サーバ７０では、配信ファイル決定部２０５が、受信した携帯端末１０のハードスペックに基づいて、携帯端末１０にとって最適なデータ容量（サイズ）のアプリケーションを決定し、携帯端末１０に配信（送信）する（Ｓ２０）。なお、本ステップＳ２０の詳細については、後述する。
【００３７】
ステップＳ２０の後は、携帯端末１０のアプリケーション制御部１０３が、アプリケーションをインストールし、ユーザがアプリケーションを利用できるようにする。なお、本実施形態のアプリケーションは、ショッピングモールのフロアレイアウトや店舗情報、広告などを閲覧したり、店舗のクーポンを利用するためのアプリケーションである。したがって、アプリケーションは、ＧＰＳ１９の検出結果などと連動して、ＬＣＤタッチパネル１６に各種画面を表示する。
【００３８】
その後、位置情報処理部１０４が、ＧＰＳ１９の検出結果に基づいて、携帯端末１０がショッピングモールから離れたことを認識すると（Ｓ２２）、制御処理部１０１は、一定時間（例えば３時間）経過するまで待つ。そして、一定時間経過後に、制御処理部１０１は、アプリケーション制御部１０３に対して、アプリケーションをアンインストールさせる（Ｓ２４）。なお、携帯端末１０がショッピングモールから離れたか否かは、携帯端末１０と携帯電話ネットワークの基地局との間の通信状況や、ショッピングモール内に設置されたＷｉＦｉルータとの通信状況に基づいて判断することとしてもよい。
【００３９】
（ステップＳ２０の詳細処理）
次に、サーバ７０により実行される最適アプリケーションの配信処理（Ｓ２０）について、図７のフローチャートに沿って詳細に説明する。なお、図９（ａ）〜図９（ｃ）は、図７の処理の具体例を説明するための表である。
【００４０】
図７の処理においては、まず、ステップＳ５０において、サーバ制御処理部２０１が端末情報（携帯端末１０のハードスペック）を受信するまで待機する。携帯端末１０から端末情報が送られてくると、サーバ制御処理部２０１は、ステップＳ５２に移行する。
【００４１】
ステップＳ５２に移行すると、サーバ制御処理部２０１は、データベースアクセス部２０６を介して、受信した端末情報を端末情報ＤＢ２１０に登録する。
【００４２】
図８（ａ）には、端末情報ＤＢ２１０のデータ構造の一例が示されている。図８（ａ）に示すように、端末情報ＤＢ２１０は、「端末ＩＤ」、「ストレージ空き容量」、「ストレージ空き容量割合」、「ＣＰＵ能力」の各フィールドを有する。「端末ＩＤ」のフィールドには、端末情報の送信元の携帯端末に割り当てられている識別情報が格納される。「ストレージ空き容量」のフィールドには、端末情報に含まれるストレージ２６の空き容量（単位：ＭＢ）が格納される。「ストレージ空き容量割合」のフィールドには、端末情報に含まれるストレージ２６の空き容量割合（単位：％）が格納される。「ＣＰＵ能力」のフィールドには、端末情報に含まれるＣＰＵ１２の処理能力（単位：ＧＨｚ）が格納される。なお、端末情報ＤＢ２１０の各データは、登録から所定時間経過した後に端末情報ＤＢ２１０から消去されるものとする。
【００４３】
次いで、ステップＳ５４では、配信ファイル決定部２０５が、ＣＰＵ能力が１ＧＨｚ未満であるか否かを判断する。このステップＳ５４の判断が肯定されると、ステップＳ５６に移行し、配信ファイル決定部２０５はＣＰＵポイントを１に設定する。なお、図８（ａ）の端末ＩＤ＝４のハードスペックの場合、ステップＳ５４の判断が肯定されるので、ステップＳ５６においてＣＰＵポイントが１に設定される（図９（ａ）参照）。一方、ステップＳ５４の判断が否定された場合、ステップＳ５８に移行する。図８（ａ）の端末ＩＤ＝１〜３のハードスペックの場合、ステップＳ５８に移行する。
【００４４】
ステップＳ５８に移行すると、配信ファイル決定部２０５が、ＣＰＵ能力が１〜１．５ＧＨｚであるか否かを判断する。このステップＳ５８の判断が肯定された場合（図８（ａ）の端末ＩＤ＝１の場合）には、ステップＳ６０に移行し、配信ファイル決定部２０５が、ＣＰＵポイントを２に設定する（図９（ａ）参照）。一方、ステップＳ５８の判断が否定された場合（図８（ａ）の端末ＩＤ＝２，３の場合）には、ステップＳ６２に移行し、配信ファイル決定部２０５が、ＣＰＵポイントを３に設定する（図９（ａ）参照）。
【００４５】
ステップＳ５６、Ｓ６０、Ｓ６２のいずれかを経た後は、ステップＳ６４に移行し、配信ファイル決定部２０５は、ストレージ空き容量が１０ＭＢ未満であるか否かを判断する。このステップＳ６４の判断が肯定されると、ステップＳ６６に移行し、配信ファイル決定部２０５は容量ポイントを２に設定する。一方、ステップＳ６４の判断が否定された場合には、ステップＳ６８に移行する。図８（ａ）の端末ＩＤ＝１〜４のハードスペックの場合、ステップＳ６８に移行する。
【００４６】
ステップＳ６８に移行すると、配信ファイル決定部２０５が、ストレージ空き容量が１０〜１００ＭＢであるか否かを判断する。このステップＳ６８の判断が肯定された場合（図８（ａ）の端末ＩＤ＝１、４の場合）には、ステップＳ７０に移行し、配信ファイル決定部２０５が、容量ポイントを４に設定する（図９（ｂ）参照）。一方、ステップＳ６８の判断が否定された場合（図８（ａ）の端末ＩＤ＝２，３の場合）には、ステップＳ７２に移行し、配信ファイル決定部２０５が、容量ポイントを６に設定する（図９（ｂ）参照）。
【００４７】
ここで、本実施形態では、容量ポイントをＣＰＵポイントよりも大きく設定している。このようにしているのは、ストレージ空き容量のほうがＣＰＵ能力よりも優先度（すなわち、アプリケーションのサイズを決定する要素としての重要度）が高いからである。
【００４８】
ステップＳ６６、Ｓ７０、Ｓ７２のいずれかを経た後は、ステップＳ７４に移行し、配信ファイル決定部２０５は、ＣＰＵポイントと容量ポイントの合計値と、ランクテーブル２１１に基づいて、仮の配信ランクを決定する。
【００４９】
ここで、ランクテーブル２１１は、図８（ｂ）に示すようなデータ構造を有する。具体的には、ランクテーブル２１１は「配信ランク」、「合計ポイント」、「アプリケーション」の各フィールドを有する。「配信ランク」のフィールドには、ハードスペックに余裕があるか否かを示すランク（１〜３）が格納されている。「合計ポイント」のフィールドには、各配信ランクに対応する、ＣＰＵポイントと容量ポイントの合計ポイントが格納されている。「アプリケーション」のフィールドには、各配信ランクに対応するアプリケーションの種類の情報（軽量版（２ＭＢ）、通常版（５０ＭＢ）、豪華版（１００ＭＢ））が格納されている。ここで、軽量版は、例えば、テキストベースであり、店舗情報、簡易フロアレイアウト情報を閲覧可能で、クーポン配布機能が付帯したアプリケーションであるものとする。また、通常版は、画像付きの店舗情報、画像表示のフロアレイアウト情報を閲覧可能で、クーポン配布機能が付帯したアプリケーションであるものとする。また、豪華版は、動画付きの店舗情報、ルート案内付きレイアウト情報を閲覧可能で、クーポン配布機能が付帯したアプリケーションであるものとする。
【００５０】
すなわち、ステップＳ７４では、配信ファイル決定部２０５は、ランクテーブル２１１を参照して、ＣＰＵポイントと容量ポイントの合計値に相当する配信ランクを携帯端末１０の仮の配信ランクとして決定する。例えば、図９（ｃ）に示す端末ＩＤ＝１の携帯端末１０の場合には、合計ポイントが６であるので、仮の配信ランクは２となる。また、例えば、端末ＩＤ＝２，３の携帯端末１０の場合には、合計ポイントが９であるので、仮の配信ランクは３となる。更に、例えば、端末ＩＤ＝４の携帯端末１０の場合には、合計ポイントが５であるので、仮の配信ランクは１となる。
【００５１】
次いで、ステップＳ７６では、配信ファイル決定部２０５は、ストレージ空き容量割合が５％未満で、かつ配信ランクが１でないか否かを判断する。このステップＳ７６の判断が否定された場合には、ステップＳ７７に移行し、配信ファイル決定部２０５は、仮の配信ランクをそのまま配信ランクとして決定する。例えば、図９（ｃ）の端末ＩＤ＝１，２，４の場合には、配信ファイル決定部２０５は仮の配信ランクをそのまま配信ランクとする。一方、ステップＳ７６の判断が肯定された場合には、ステップＳ７８に移行し、配信ファイル決定部２０５は、仮の配信ランクを１減算して配信ランクとする。例えば、図９（ｃ）の端末ＩＤ＝３の場合には、配信ファイル決定部２０５は仮の配信ランクから１減算した値を配信ランクとする。
【００５２】
ここで、上述した配信ランクの算出方法においては、ストレージ空き容量割合の配信ランクへの影響度は、ＣＰＵポイントや容量ポイントよりも大きくなっている。このようにしているのは、ストレージ空き容量割合のほうがストレージ空き容量やＣＰＵ能力よりも優先度（すなわち、アプリケーションのサイズを決定する要素としての重要度）が高いからである。
【００５３】
ステップＳ７７又はＳ７８の処理を経た後は、ステップＳ８０に移行する。ステップＳ８０では、配信ファイル決定部２０５が、配信ランクに応じてアプリケーションを決定し、制御処理部１０１が、送受信処理部１００及び近距離通信処理部１０２を介して、決定したアプリケーションを携帯端末１０に送信する。例えば、図９（ｃ）の例では、端末ＩＤ＝４の場合には、軽量版、端末ＩＤ＝１，３の場合には、通常版、端末ＩＤ＝２の場合には、豪華版のアプリケーションが送信するアプリケーションとして決定される。制御処理部１０１は、アプリケーションＤＢ２１２に格納されている携帯端末１０に応じたアプリケーションをデータベースアクセス部２０６を介して取得する。そして、制御処理部１０１は、取得したアプリケーションを、送受信処理部１００及び近距離通信処理部１０２を介して携帯端末１０に送信する。このように、本実施形態では、携帯端末１０のユーザからの要求に応じて、携帯端末１０に適したアプリケーションがＰＵＬＬ型配信されるようになっている。
【００５４】
なお、本実施形態では、送受信処理部２００とサーバ制御処理部２０１とにより、携帯端末１０に対して配信ファイル決定部２０５が特定したアプリケーションを送信する送信部としての機能が実現されている。また、本実施形態では、配信ファイル決定部２０５により、携帯端末１０に対してハードスペックの送信を要求する要求部としての機能が実現されている。また、配信ファイル決定部２０５により、ハードスペックに基づいて、携帯端末１０に送信するアプリケーションを特定する特定部としての機能が実現されている。また、本実施形態では、アプリケーション制御部１０３により、アプリケーションをインストールするインストール部、及びアプリケーションをアンインストールするアンインストール部としての機能が実現されている。
【００５５】
以上、詳細に説明したように、本実施形態のサーバ７０では、配信ファイル決定部２０５が、ショッピングモール内に存在する携帯端末１０から、ショッピングモールに関連するアプリケーションの送信要求を取得した場合（Ｓ１５）に、携帯端末１０に対して該携帯端末１０のハードスペックの送信を要求する（Ｓ１６）。そして、配信ファイル決定部２０５が、携帯端末１０からハードスペックを受信すると（Ｓ１８）、受信したハードスペックに基づいて、送信要求されたアプリケーションに対応する複数種類のアプリケーションの中から携帯端末１０に送信するアプリケーションを決定し、サーバ制御処理部２０１が、送受信処理部２００を介して、決定したアプリケーションを携帯端末１０に対して送信する（Ｓ２０）。これにより、本実施形態では、携帯端末１０のハードスペックに応じた適切なアプリケーションを携帯端末１０にインストールすることが可能となる。したがって、アプリケーションに合ったハードスペックの携帯端末を用意しなくても、アプリケーションを利用してショッピングモールのサービスを受けることが可能となる。また、本実施形態では、アプリケーションをインストールした後、ストレージの空き容量に応じた動作モードでアプリケーションを実行する場合と異なり、利用するアプリケーションのみをインストールするため、効率的である。
【００５６】
また、本実施形態では、配信ファイル決定部２０５は、ショッピングモールに設けられたＷｉＦｉルータ９０を経由してアプリケーション送信要求を出した携帯端末１０を、ショッピングモール内に存在する携帯端末として扱う。これにより、サーバ７０との通信に利用するＷｉＦｉルータ９０との通信状況から、携帯端末１０がショッピングモール内に存在するか否かが分かるので、システムの簡素化を図ることができる。
【００５７】
また、本実施形態では、配信ファイル決定部２０５は、ハードスペックに含まれる各情報の優先度を考慮した方法（Ｓ５４〜Ｓ８０）で、携帯端末１０に適したサイズのアプリケーションを特定する。すなわち、優先度が高い情報ほど配信ランクへの影響が大きくなるようにしているので、ハードスペックに応じた適切なアプリケーションを携帯端末１０に対して提供することができる。
【００５８】
また、本実施形態では、携帯端末１０のアプリケーション制御部１０３は、ショッピングモールから離れてから所定時間経過した後に、アプリケーションをアンインストールする。これにより、アプリケーションが不要なタイミングでアプリケーションをアンインストールすることで、アプリケーションが携帯端末１０のストレージ容量を圧迫するのを抑制することができる。ただし、これに限らず、アプリケーション制御部１０３は、例えば、インストールから所定時間経過後（例えば１日経過後）に自動的にアプリケーションをアンインストールしてもよい。
【００５９】
なお、上記実施形態においては、図６のステップＳ１６において、サーバ７０が、携帯端末１０に対し、ハードスペックに加えて、モバイル通信速度の情報を送信するよう要求してもよい。この場合、サーバ７０の配信ファイル決定部２０５は、ハードスペックとモバイル通信速度とに基づいて、配信ランクを決定することとすればよい。例えば、モバイル通信速度の優先度がストレージ空き容量と同等であれば、モバイル通信速度に対して容量ポイントと同程度のポイントを定めて、ステップＳ６４〜Ｓ７２と同様の処理・判断を実行して速度ポイントを決定し、速度ポイントも考慮して配信ランクを決定するようにしてもよい。このようにしても、適切なアプリケーションを携帯端末１０に対して送信することが可能となる。なお、上記実施形態では、ハードスペックが、ストレージ空き容量、ストレージ空き容量割合、ＣＰＵ能力の３つである場合について説明したが、これに限られるものではない。例えば、ハードスペックは、上記３つのうち少なくとも１つであってもよいし、その他の情報が含まれていてもよい。
【００６０】
なお、上記実施形態では、ＷｉＦｉルータ９０を介して、携帯端末１０とサーバ７０が通信する場合について説明したが、これに限られるものではない。例えば、携帯端末１０とサーバ７０がインターネット等を介して通信することとしてもよい。この場合、サーバ７０は、携帯端末１０の位置情報（ＧＰＳ１９の検出結果）から、携帯端末１０がショッピングモール内に存在すると判断できる場合に、上記実施形態（図７）と同様にして携帯端末１０に適したアプリケーションを送信するようにしてもよい。
【００６１】
なお、上記実施形態では、情報処理システム５００をショッピングモールやテーマパークにおいて利用する場合について説明したが、これに限られるものではない。例えば、病院や役所、学校などであってもよい。
【００６２】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体（ただし、搬送波は除く）に記録しておくことができる。
【００６３】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ（Digital Versatile Disc）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの可搬型記録媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００６４】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００６５】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【００６６】
なお、以上の実施形態の説明に関して、更に以下の付記を開示する。
（付記１）  所定領域に存在する端末から、前記所定領域に関連するアプリケーションの送信要求を取得した場合に、前記端末に対して該端末のハードウェア性能情報の送信を要求する要求部と、
前記端末から前記ハードウェア性能情報を受信すると、受信した前記ハードウェア性能情報に基づいて、前記送信要求されたアプリケーションに対応する複数種類のアプリケーションの中から前記端末に送信するアプリケーションを特定する特定部と、
前記端末に対して、特定した前記アプリケーションを送信する送信部と、を備えるアプリケーション提供装置。
（付記２）  前記要求部は、前記所定領域に存在する特定の無線基地局を経由して前記所定領域に関連するアプリケーションの送信要求を送信してきた端末を、前記所定領域に存在する端末として扱う、ことを特徴とする付記１に記載のアプリケーション提供装置。
（付記３）  前記ハードウェア性能情報は、プロセッサ性能情報、ストレージの空き容量情報、前記ストレージの空き容量割合情報を含み、
前記特定部は、前記ハードウェア性能情報に含まれる各情報の優先度を考慮した方法で、前記端末に適したサイズのアプリケーションを特定する、ことを特徴とする付記１又は２に記載のアプリケーション提供装置。
（付記４）  端末と、
所定領域に存在する前記端末と通信するアプリケーション提供装置と、を備え、
前記アプリケーション提供装置は、
前記所定領域に存在する前記端末から、前記所定領域に関連するアプリケーションの送信要求を取得した場合に、該端末に対して該端末のハードウェア性能情報の送信を要求する要求部と、
前記所定領域に存在する端末から前記ハードウェア性能情報を受信すると、受信した前記ハードウェア性能情報に基づいて、前記送信要求されたアプリケーションに対応する複数種類のアプリケーションの中から該端末に送信するアプリケーションを特定する特定部と、
前記所定領域に存在する端末に対して、特定した前記アプリケーションを送信する送信部と、を有することを特徴とする情報処理システム。
（付記５）  前記端末は、
前記アプリケーション提供装置から受信したアプリケーションをインストールするインストール部と、
前記所定領域から離れたことを検出した後の所定のタイミングで、前記アプリケーションをアンインストールするアンインストール部と、を有することを特徴とする付記４に記載の情報処理システム。
（付記６）  前記所定領域に存在する特定の無線基地局を更に備え、
前記アプリケーション提供装置の前記要求部は、前記無線基地局を経由して前記所定領域に関連するアプリケーションの送信要求を送信してきた端末を、前記所定領域に存在する端末として扱う、ことを特徴とする付記４又は５に記載の情報処理システム。
（付記７）  前記ハードウェア性能情報は、プロセッサ性能情報、ストレージの空き容量情報、前記ストレージの空き容量割合情報を含み、
前記アプリケーション提供装置の前記特定部は、前記ハードウェア性能情報に含まれる各情報の優先度を考慮した方法で、前記所定領域に存在する端末に適したサイズのアプリケーションを特定する、ことを特徴とする付記４〜６のいずれかに記載の情報処理システム。
（付記８）  所定領域に存在する端末から、前記所定領域に関連するアプリケーションの送信要求を取得した場合に、前記端末に対して該端末のハードウェア性能情報の送信を要求し、
前記端末から前記ハードウェア性能情報を受信すると、受信した前記ハードウェア性能情報に基づいて、前記送信要求されたアプリケーションに対応する複数種類のアプリケーションの中から前記端末に送信するアプリケーションを特定し、
前記端末に対して、特定した前記アプリケーションを送信する、処理をコンピュータが実行することを特徴とするアプリケーション提供方法。
（付記９）  前記要求する処理において、前記所定領域に存在する特定の無線基地局を経由して前記所定領域に関連するアプリケーションの送信要求を送信してきた端末を、前記所定領域に存在する端末として扱う、ことを特徴とする付記８に記載のアプリケーション提供方法。
（付記１０）  前記ハードウェア性能情報は、プロセッサ性能情報、ストレージの空き容量情報、前記ストレージの空き容量割合情報を含み、
前記特定する処理において、前記ハードウェア性能情報に含まれる各情報の優先度を考慮した方法で、前記端末に適したサイズのアプリケーションを特定する、ことを特徴とする付記８又は９に記載のアプリケーション提供方法。
（付記１１）  所定領域に存在する端末から、前記所定領域に関連するアプリケーションの送信要求を取得した場合に、前記端末に対して該端末のハードウェア性能情報の送信を要求し、
前記端末から前記ハードウェア性能情報を受信すると、受信した前記ハードウェア性能情報に基づいて、前記送信要求されたアプリケーションに対応する複数種類のアプリケーションの中から前記端末に送信するアプリケーションを特定し、
前記端末に対して、特定した前記アプリケーションを送信する、処理をコンピュータに実行させることを特徴とするアプリケーション提供プログラム。
（付記１２）  前記要求する処理において、前記所定領域に存在する特定の無線基地局を経由して前記所定領域に関連するアプリケーションの送信要求を送信してきた端末を、前記所定領域に存在する端末として扱う、ことを特徴とする付記１１に記載のアプリケーション提供プログラム。
（付記１３）  前記ハードウェア性能情報は、プロセッサ性能情報、ストレージの空き容量情報、前記ストレージの空き容量割合情報を含み、
前記特定する処理において、前記ハードウェア性能情報に含まれる各情報の優先度を考慮した方法で、前記端末に適したサイズのアプリケーションを特定する、ことを特徴とする付記１１又は１２に記載のアプリケーション提供プログラム。
【符号の説明】
【００６７】
１０  携帯端末（端末）
１２  ＣＰＵ（プロセッサ）
７０  サーバ（アプリケーション提供装置）
９０  ＷｉＦｉルータ（無線基地局）
１０３  アプリケーション制御部（インストール部、アンインストール部）
２００  送受信処理部（送信部の一部）
２０１  サーバ制御処理部（送信部の一部）
２０５  配信ファイル決定部（要求部、特定部）
５００  情報処理システム
【図１】
2017146852.tif 000003
【図２】
2017146852.tif 000004
【図３】
2017146852.tif 000005
【図４】
2017146852.tif 000006
【図５】
2017146852.tif 000007
【図６】
2017146852.tif 000008
【図７】
2017146852.tif 000009
【図８】
2017146852.tif 000010
【図９】
2017146852.tif 000011