以下に、本発明の実施の形態について説明する。
図1は、本発明の一実施の形態に係るアプリケーション提供システムの概略構成図である。
図示するように、本実施の形態に係るアプリケーション提供システムは、クライアント端末として機能する携帯端末1、中継器として機能する中継装置2、およびサーバとして機能するサーバ装置4を備えて構成されている。
携帯端末1は、Bluetooth(登録商標)等の近距離無線通信により中継装置2に帰属し、中継装置2が提供する各種アプリケーションプログラムを利用する。
中継装置2は、携帯端末1とサーバ装置4との間で送受信されるアプリケーションに必要な情報を中継する。また、中継装置2は、ファイルサーバとしての機能を有しており、携帯端末1のために実行可能なすべてのアプリケーションプログラムを、携帯端末1に送信する。
尚、本実施例では、中継装置2とファイルサーバを一体化された例で説明するが、ファイルサーバが別途設置され、中継装置2が各アプリケーションプログラムの記憶場所を管理し、ファイルサーバと通信してファイルサーバからアプリケーションプログラムを送信するようにしてもよい。
なお、6は中継装置2の通信可能なエリアである。携帯端末1は、この通信エリア6内に位置している場合にのみ、近距離無線通信により中継装置2との通信が可能となる。
また、5は中継装置2のサービスエリアであり、通信エリア6より狭く設定されている。携帯端末1は、このサービスエリア5内に位置している場合にのみ、中継装置2に帰属して、中継装置2が提供する中継機能とアプリケーションプログラムを受信できる。
サーバ装置4は、携帯端末1をクライアントとしたアプリケーションサービス(グループウェア、ワープロソフト、プレゼンテーション、テレビ会議、ストリーミング再生等)を提供する他、携帯端末1で実行するためのアプリケーションプログラムを中継装置2に配信する。
つぎに、本実施の形態に係るアプリケーション提供システムを構成する携帯端末1および中継装置2の詳細を説明する。
まず、携帯端末1の詳細を説明する。
図2は、携帯端末1の概略機能構成図である。
図示するように、携帯端末1は、無線インターフェース部101と、近距離無線インターフェース部102と、ユーザインターフェース部103と、携帯端末機能部104と、アプリケーションプログラム保存部105と、アプリケーションプログラム実行部106と、エリア監視部107と、認証部108と、アプリケーションプログラム管理部109と、アプリケーションプログラム使用実績管理部110と、アプリケーションプログラム未使用期間記憶部111と、アプリケーションプログラムクラス記憶部112と、を備えている。
無線インターフェース部101は、3G、Wi−Fi等の無線通信により無線基地局(図示せず)に接続するためのインターフェースである。
近距離無線インターフェース部102は、Bluetooth(登録商標)等の近距離無線通信により中継装置2に帰属するためのインターフェースである。
ユーザインターフェース部103は、ディスプレイ、スピーカ等の出力装置、および、操作パネル等の入力装置を備え、出力装置にデスクトップ画面等の情報を出力するとともに、入力装置を介して操作者から操作を受け付ける。
携帯端末機能部104は、携帯端末としての機能を実現する処理部であり、無線インターフェース部101を介して相手装置との間に通信路を確立する。そして、この通信路を介して相手装置から受信した通信相手の通話データやテキストデータ等をユーザインターフェース部103に出力するとともに、ユーザインターフェース部103から受け取った操作者の通話データやテキストデータ等を、この通信路を介して相手装置に送信する。
アプリケーションプログラム記憶部105には、後述するアプリケーションプログラム管理部109により中継装置2から取得したアプリケーションプログラムを含む各種アプリケーション(グループウェア、ワープロソフト、プレゼンテーション、テレビ会議、ストリーミング再生等)用のプログラムが記憶される。
アプリケーションプログラム実行部106は、ユーザインターフェース部103を介して受け付けた操作者の指示、あるいはアプリケーションプログラム管理部109の指示に従い、アプリケーションプログラム記憶部105に記憶されているアプリケーションプログラムを実行する。
エリア監視部107は、中継装置2から送信される電波信号(例えばビーコン信号)の受信強度に基づいて、自携帯端末1が中継装置2のサービスエリア5に位置しているか否かを監視する。上述したように、中継装置2のサービスエリア5は、中継装置2の通信エリア6より狭く設定されているため、自携帯端末1がサービスエリア5内に位置していると判断される電波信号の受信強度のしきい値は、自携帯端末1が通信エリア6に位置していると判断される電波信号の受信強度のしきい値より高い。
認証部108は、自携帯端末1が中継装置2のサービスエリア5外からサービスエリア5内に移動したことをエリア監視部107により検出された場合に、中継装置2に対しての帰属要求を送信すると共に、自携帯端末1に予め設定されているIDとパスワードを通知して認証を受ける。携帯端末1は、この認証を受けることにより、サーバ装置4との間の情報送受信を許可されるとともに、中継装置が保存しているアプリケーションプログラムの提供を受けることができる。
アプリケーションプログラム管理部109は、認証部108が中継装置2に対する認証に成功した後、アプリケーションプログラムリストの要求を中継装置2に対して送信する。
ここで、アプリケーションプログラムリストとは、中継装置2が保存しているアプリケーションプログラム全てを一覧で示すものであり、プログラム名およびバージョン情報が示されている。
尚、バージョン情報を必要とする理由は、同じ名称のアプリケーションであってもバージョンが違うプログラムを異なるプログラムとして管理する。例えば、古いバージョンのプログラムは利用されなかったが、新しいバージョンになって機能や性能が充実したために利用頻度が高くなるケースに適応させる。
そして、アプリケーションプログラム管理部109は、アプリケーションプログラムクラス記憶部112を参照する。
ここで、アプリケーションプログラムクラス記憶部112を図3を使って説明する。
図3は、アプリケーションプログラムクラス記憶部112の記憶内容を模式的に表した図である。図示するように、アプリケーションプログラムクラス記憶部112には、バージョン情報を含むアプリケーションプログラム名がレコード1120に記憶されている。レコード1120は、中継装置2に対してオンラインおよびオフラインで使用実績のあるアプリケーションプログラム名を記憶するオンライン・オフラインクラスフィールド1121と、オンラインでのみ使用実績のあるアプリケーションプログラム名を記憶するオンラインクラスフィールド1122と、オフラインでのみ使用実績のあるアプリケーションプログラム名を記憶するオフラインクラスフィールド1123と、未使用と判定して削除されたアプリケーションプログラム名を記憶する未使用クラスフィールド1124と、を有する。
アプリケーションプログラム管理部109は、中継装置2から受信したアプリケーションプログラムリストと、アプリケーションプログラムクラス記憶部112に記憶されているアプリケーションプログラム名とを照合(バージョン情報を含むものはバージョン情報も照合)し、オンラインクラスフィールド1121に記憶されているものと一致したプログラムと、全てのフィールドに対して一致しない新規のプログラムと、をアプリケーションプログラムリストから選択して、選択したアプリケーションプログラム名を含むダウンロード要求を中継装置2に送信する。そして、中継装置2からアプリケーションプログラムを取得してアプリケーションプログラム保存部105に保存する。尚、未使用クラスフィールド1124にバージョン情報が記憶されていないのは、バージョンアップも含め、当該アプリケーションプログラムは自動的にダウンロードしないことを示している。
また、アプリケーションプログラム管理部109は、アプリケーションプログラムクラス記憶部112のオンラインクラスフィールド1122に記憶されているアプリケーションプログラムの実行と、オンライン・オフラインクラス1121に記憶されているアプリケーションプログラムの中で実行されていないプログラムの実行をアプリケーションプログラム実行部106に指示する。
アプリケーションプログラム使用実績管理部110は、アプリケーションプログラム実行部106から、アプリケーションプログラムの使用実績を取得し、アプリケーションプログラム未使用期間記憶部111を更新する。
ここで使用実績とは、図示しないが、ユーザインタフェース部103からアプリケーションプログラムへのアクセス(例えば、操作パネルからの入力(文字入力やボタン操作)が当該アプリケーションプログラムを対象とした入力であることを検出)が発生した場合に、アプリケーションプログラム実行部106がそれを検知し、アプリケーションプログラム使用実績管理部110にアプリケーションプログラムの使用を通知し、アプリケーションプログラム使用実績管理部110は、アプリケーションプログラム使用の通知を受信するとこれを記憶する、または当該アプリケーションプログラムに対応するレコードを更新する。
尚、本実施例では、ユーザインタフェース部103からのアプリケーションプログラムへのアクセスを起点に記憶・更新しているが、アプリケーションプログラムの起動を起点に記憶・更新するようにしてもよい。
ここで、アプリケーションプログラム未使用期間記憶部111を図4を使って説明する。
図4は、アプリケーションプログラム未使用期間記憶部111の記憶内容を模式的に表した図である。図示するように、アプリケーションプログラム未使用期間記憶部111には、アプリケーションプログラム毎にレコード1110が記憶される。
レコード1110は、アプリケーションプログラム名(バージョン情報含む)を記憶するアプリケーションプログラムフィールド1111と、アプリケーションプログラムが未使用となっている期間を示す未使用期間フィールド1112と、未使用期間フィールド1112のサブフィールドに、オンラインでの未使用期間を示すオンラインフィールド1123と、オフラインでの未使用期間を示すオフラインフィールド1124と、を有する。
アプリケーションプログラム使用実績管理部110は、使用していないアプリケーションプログラムに該当する未使用期間フィールド1112に定期的(例えば1時間毎)に経過時間を加える。またアプリケーションプログラム使用実績管理部110は、アプリケーションプログラムの使用を検出する度に、該当する未使用期間フィールド1112を0時間にクリアする。また、アプリケーションプログラム使用実績管理部110は、使用していないアプリケーションプログラムが所定の期間(例えば10日)を超えると未使用期間フィールド1112に対して「超過」を示す文字列を記憶する。そしてアプリケーションプログラムクラス記憶部112を更新する。
具体的には、オンラインフィールド1123のみ超過したアプリケーションプログラムをオンラインクラス、オフラインのみ超過したアプリケーションプログラムをオフラインクラスに、両方超過していないアプリケーションプログラムをオンライン・オフラインクラスに、両方超過したアプリケーションプログラムを未使用クラスとして、アプリケーションプログラムクラス記憶部112の各フィールドを書き換える。
次に、中継装置2の詳細を説明する。図5は、中継装置2の概略機能構成図である。
図示するように、中継装置2は、近距離無線インターフェース部201と、ネットワークインターフェース部202と、中継部203と、認証部204と、アプリケーションプログラム保存部205と、アプリケーションプログラム送信部206と、アプリケーションプログラムリスト送信部207と、を備える。
近距離無線インターフェース部201は、Bluetooth(登録商標)等の近距離無線通信により携帯端末1と接続するためのインターフェースである。
ネットワークインターフェース部202は、ネットワーク3に接続するためのインターフェースである。
中継部203は、後述する認証部204の許可を経て、近距離無線インターフェース部201と、ネットワークインターフェース部202とを介して、サーバ装置4と携帯端末1との間で送受信される情報を中継する。
認証部204は、携帯端末1からのIDとパスワードを含む帰属要求に対し、予め自装置に登録されているIDとパスワードと照合し、携帯端末1の帰属を許可するとともに、中継部2に、当該携帯端末1に対する情報の中継処理を許可する。
アプリケーションプログラム保存部205は、サーバ装置4などから取得した携帯端末1で実行可能な各種アプリケーションプログラム(グループウェア、ワープロソフト、プレゼンテーションソフト、テレビ会議ソフト、ストリーミング再生ソフト等)が保存されている。
アプリケーションプログラム送信部206は、近距離無線インターフェース部201を介して、携帯端末1より受信したアプリケーションプログラムの指定を含むダウンロード要求に従い、アプリケーションプログラム保存部205に記憶されているアプリケーションプログラムを、近距離無線インターフェース部201を介して携帯端末1に送信する。
アプリケーションプログラムリスト送信部207は、近距離無線インターフェース部201を介して、携帯端末1より受信したアプリケーションプログラムリスト要求に従い、アプリケーションプログラム保存部205に記憶されている全てのアプリケーションプログラム名(バージョン情報含む)を一覧にしたリストを、近距離無線インターフェース部201を介して携帯端末1に送信する。
尚、アプリケーションプログラム送信部206と、アプリケーションプログラムリスト送信部207は、認証部204で認証された携帯端末1のみに対して動作する。
図6は、本実施の形態に係るアプリケーション提供システムにおいて、携帯端末1が中継装置2のサービスエリア5外からサービスエリア5内に移動してきた場合の動作例を説明するためのシーケンス図である。
まず、携帯端末1は、中継装置2のサービスエリア5内に移動したことを検知すると(S100)、中継装置2に自携帯端末のIDとパスワードを含む帰属要求を送信する(S101)。これを受けて、中継装置2は、受信した携帯端末1のIDとパスワードを自装置に予め登録されているID、パスワードと照合して一致したため帰属応答(許可)を携帯端末1に送信する(S102)。
つぎに、携帯端末1はアプリケーションプログラムリスト要求を中継装置2に送信する(S103)。これを受けて、中継装置2はアプリケーションプログラムリストを送信する(S104)。そして携帯端末1は、ダウンロードするアプリケーションプログラムをアプリケーションプログラムリストから選択し(S105)、その指定を含むダウンロード要求を中継装置2に送信する(S106)。これを受けて、中継装置2は指定されたアプリケーションプログラムを送信する(S107)。
つぎに、携帯端末1は、受信したアプリケーションプログラムを保存する(S108)。保存したアプリケーションの中で新規アプリをアプリケーションプログラムクラス記憶部112のオンライン・オフラインクラスフィールド1121に追加し、アプリケーションプログラム未使用期間記憶部111のアプリケーションプログラムフィールド1111に追加し未使用期間のカウントを開始する(S109)。次に、オンラインクラスおよびオンライン・オフラインクラスのアプリケーションプログラムを実行する(S110)。
以降、中継装置2は、携帯端末1とサーバ4との間の情報のやりとりを中継する(S111)。
図7は、本実施の形態に係るアプリケーション提供システムにおいて、携帯端末1が中継装置2のサービスエリア5内からサービスエリア5外に移動した場合の動作例を説明するためのシーケンス図である。
携帯端末1が中継装置2に帰属し、携帯端末1とサーバ装置4との間の中継が確立している状態において(S200)、携帯端末1は、中継装置2のサービスエリア5外に移動したことを検知すると(S201)、中継装置2に帰属解除要求を送信する(S202)。これを受けて、中継装置2は、帰属解除処理を実行し携帯端末1に帰属解除応答を送信する(S203)。
つぎに、携帯端末1は、オンラインクラスのアプリケーションプログラムを終了し(S204)、当該アプリケーションプログラムを削除する(S205)。
また、中継装置2は、当該携帯端末1に対する中継処理を終了する(S206)。
図8は、携帯端末1の、アプリケーションプログラムの使用実績を更新する動作を説明するためのフロー図である。
本フローは、携帯端末1が電源投入などにより起動した後開始される。
まず、アプリケーションプログラム使用実績管理部110は、前回の定期更新から所定時間以上経過したか否か(S300)、もしくはアプリケーションプログラム使用の通知をアプリケーションプログラム実行部106から通知されたか否か(S301)を判定する。
アプリケーションプログラム使用実績管理部110は、前回の定期更新から所定時間以上経過した場合(S300でYES)、アプリケーションプログラム未使用期間記憶部111のレコード1110で、今回更新していないレコードを一つ選択し(S302)、フィールド1112(サブフィールド1123と1124の両方)に前回更新時刻からの経過時間を加算して記憶する(S303)。尚、定期更新の間隔は例えば1時間であるが、携帯端末1の電源がオフになった場合には、時計機能により経過時間を算出して加算する。
また、アプリケーションプログラム使用実績管理部110は、S303で処理した結果、アプリケーションプログラム未使用期間記憶部111のフィールド1112のサブフィールド1123と1124の何れかで予め定められた未使用期間(例えば10日)に対する超過の有無を判定する(S304)。アプリケーションプログラム使用実績管理部110は、予め定められた未使用期間を超えた場合(S304でYES)、対象のフィールド(1123または1124)に超過を示す文字列を記憶し(S305)、S306に進む。一方、アプリケーションプログラム使用実績管理部110は、予め定められた未使用期間を超過していない場合(S304でNO)何もせずにS306に進む。
つぎに、アプリケーションプログラム使用実績管理部110は、更新したアプリケーションプログラム未使用期間記憶部111のレコード1110、フィールド1112(サブフィールド1123と1124の両方)を参照して、超過を示す文字列の有無から当該アプリケーションプログラムのクラス分けを行う(S306)。アプリケーションプログラム使用実績管理部110は、ステップ306で、オンラインにおける未使用期間のみ超過を示している場合、対象のアプリケーションプログラムをオフラインクラスのプログラムとして分類し、アプリケーションプログラムクラス記憶部112のフィールド1123に当該アプリケーションプログラム名(バージョン情報含む)を記憶する(S307)。
アプリケーションプログラム使用実績管理部110は、ステップ306で、オフラインにおける未使用期間のみ超過を示している場合、対象のアプリケーションプログラムをオンラインクラスのプログラムとして分類し、アプリケーションプログラムクラス記憶部112のフィールド1122に当該アプリケーションプログラム名(バージョン情報含む)を記憶する(S308)。
アプリケーションプログラム使用実績管理部110は、ステップ306で、オンラインとオフライン両方の未使用期間が超過を示している場合、対象のアプリケーションプログラムを未使用クラスのプログラムとして分類し、アプリケーションプログラム保存部105から当該アプリケーションプログラムを削除する(S309)。そして、アプリケーションプログラム使用実績管理部110は、アプリケーションプログラムクラス記憶部112のフィールド1124に当該アプリケーションプログラム名を記憶する(S310)。
アプリケーションプログラム使用実績管理部110は、ステップ306で、オンライン、オフライン両方の未使用期間が超過を示していない場合、対象のアプリケーションプログラムをオンライン・オフラインクラスのプログラムとして分類し、アプリケーションプログラムクラス記憶部112のフィールド1121に当該アプリケーションプログラム名(バージョン情報含む)を記憶する(S311)。
つぎに、アプリケーションプログラム使用実績管理部110は、アプリケーションプログラム未使用期間記憶部111のレコード1110で、今回更新していないレコードがあるか否かを判定する(S312)。今回更新していないレコードがある場合(S312でNO)、S302に戻り更新処理を継続する。また、アプリケーションプログラム使用実績管理部110は、今回更新していないレコードが無い場合(S312でYES)、S300に戻って次の更新機会を待つ。
一方、アプリケーションプログラム使用実績管理部110は、アプリケーションプログラム実行部106から、アプリケーションプログラムの使用のイベント通知を受けると(S301でYES)、該当するアプリケーションプログラムを特定し(S313)、現在オンラインであるかオフラインであるかを特定する(S314)。そして、アプリケーションプログラム使用実績管理部110は、アプリケーションプログラム未使用期間記憶部111を参照し(S315)、フィールド1111に特定したアプリケーションプログラム名が記憶されているレコード1110を検索して、未使用期間フィールド1112のサブフィールドであるオンラインフィールド1123(現在オンラインの場合)、もしくはオフラインフィールド1124(現在オフラインの場合)を0時間にクリアする(S316)。そしてS300に戻って次の更新機会を待つ。
図9は、携帯端末1の、中継装置2のサービスエリア5内へ移動した場合、もしくはサービスエリア外へ移動した場合の動作を説明するためのフロー図である。
本フローは、携帯端末1が電源投入などにより起動した後開始される。
まず、エリア監視部107は、自携帯端末1が中継装置2のサービスエリア5外からサービスエリア5内への移動(S400)、もしくは中継装置2のサービスエリア5内からサービスエリア5外への移動(S410)を検知する。エリア監視部107は、自携帯端末1が中継装置2のサービスエリア5外からサービスエリア5内への移動を検出した場合(S400でYES)、帰属処理の実行を認証部108に指示する。
指示を受けた認証部108は、自携帯端末1に予め登録されているIDとパスワードを含む帰属要求を中継装置2に送信し、中継装置2から帰属応答(許可)を受信する(S401)。そして、認証部108はアプリケーションプログラム管理部109に中継装置2への帰属が完了したことを通知する。尚、図示しないが、帰属が許可されない場合は、ユーザインタフェース部103を介して、帰属不可であることを示す文字列と、ID、パスワードの入力画面をディスプレイに表示し、ユーザの入力を検出した後再度帰属処理を実行する。
次に、アプリケーションプログラム管理部109は、アプリケーションプログラムリストの要求を中継装置2に送信する(S402)。そして、アプリケーションプログラム管理部109は、中継装置2からアプリケーションプログラムリストを受信すると(S403でYES)、アプリケーションプログラムクラス記憶部112を参照する。そして、アプリケーションプログラムリストから、アプリケーションプログラムクラス記憶部112のオンライン・オフラインクラスフィールド1121とオフラインクラスフィールド1123と未使用クラスフィールド1124に記憶されているプログラムを除外することで、中継装置2からダウンロードするアプリケーションプログラムを選択する(S404)。尚、ここでオンライン・オフラインクラスとオフラインクラスのアプリケーションプログラムは、自携帯端末1に保存されているプログラムに該当する。
つぎに、アプリケーションプログラム管理部109は、S404で選択したアプリケーションプログラム名を含むダウンロード要求を中継装置2に送信する(S405)。そして、アプリケーションプログラム管理部109は、アプリケーションプログラムを中継装置2から受信すると(S406でYES)、受信したアプリケーションプログラムをアプリケーションプログラム保存部105に保存(S407)するとともに、アプリケーションプログラムクラス記憶部112に登録されていない新しいアプリケーションプログラム名をオンライン/オフラインオンライン・オフラインクラスフィールド1121に記憶する。また、アプリケーションプログラムクラス記憶部112は、アプリケーションプログラム未使用期間記憶部111のレコード1110を追加し、当該新しいアプリケーションプログラム名をアプリケーションプログラムフィールド1111に記憶し、未使用期間フィールド1112を初期値(0時間)にセットする(S408)。これにより、図8の処理によってカウントが開始される。
次に、アプリケーションプログラム管理部109は、アプリケーションプログラムクラス記憶部112を参照し、オンラインクラスフィールド1122に記憶されているアプリケーションプログラムと、オンライン/オフラインオンライン・オフラインクラスフィールド1121に記憶されているアプリケーションプログラムの中で未実行のプログラムの実行をアプリケーションプログラム実行部106に指示する。
指示を受けたアプリケーションプログラム実行部106は、アプリケーションプログラム保存部105から指定のプログラムを抽出し実行する(S409)。そして、エリア監視部107は、S400に戻って次の移動の検知を行う。
一方、エリア監視部107は、自携帯端末1が中継装置2のサービスエリア5内からサービスエリア5外への移動を検出した場合(S410でYES)、帰属解除処理の実行を認証部108に指示する。
指示を受けた認証部108は、帰属解除要求を中継装置2に送信し、中継装置2から帰属解除応答を受信する(S411)。そして、認証部108はアプリケーションプログラム管理部109に中継装置2からの帰属解除が完了したことを通知する。
つぎに、アプリケーションプログラム管理部109は、オンラインクラスのアプリケーションプログラムの終了をアプリケーションプログラム実行部106に指示する。これを受けたアプリケーションプログラム実行部106は、オンラインクラスのアプリケーションプログラムを終了する(S412)。
また、アプリケーションプログラム管理部109は、オンラインクラスのアプリケーションプログラムをアプリケーション保存部105から削除する(S413)。そして、エリア監視部107は、S400に戻って次の移動の検知を行う。
図10は、中継装置2の、携帯端末1からの帰属要求および帰属解除要求に対する動作を説明するためのフロー図である。
本フローは、中継装置2の電源投入など起動後に開始される。
まず、認証部204は、携帯端末1からの帰属要求(S500)、もしくは帰属解除要求(S511)を待つ。認証部204は、携帯端末1から帰属要求を受信すると(S500でYES)、帰属要求に含まれる携帯端末1のID、パスワードと予め登録されているID、パスワードを照合して認証を行う(S501)。そして、認証部204は、認証NGの場合(S502でNO)、帰属応答(不許可)を携帯端末1に送信し(S504)、S500に戻って次の要求を待つ。
一方、認証部204は、認証OKの場合(S502でYES)、帰属応答(許可)を携帯端末1に送信し(S503)、帰属処理が完了したことをアプリケーションプログラムリスト送信部207に通知する。
通知を受けたアプリケーションプログラムリスト送信部207は、携帯端末1からのアプリケーションプログラムリスト要求の受信を待つ(S505)。アプリケーションプログラムリスト送信部207は、携帯端末1からアプリケーションプログラムリスト要求を受信すると(S505でYES)、アプリケーションプログラム保存部206に保存されている全てのアプリケーションプログラム名(バージョン情報含む)をリスト化し、携帯端末1に送信する(S506)。
つぎに、アプリケーションプログラム送信部206は、携帯端末1からのアプリケーションプログラムの指定を含むダウンロード要求の受信を待つ(S507)。アプリケーションプログラム送信部206は、携帯端末1からダウンロード要求を受信すると(S507でYES)、ダウンロード要求に含まれる指定のアプリケーションプログラムをアプリケーションプログラム保存部205から抽出し(S508)、携帯端末1に送信する(S509)。
つぎに、認証部204は、中継部203に携帯端末1とネットワーク3を介したサーバ4との情報の中継を指示する。
指示を受けた中継部203は中継を開始する(S510)。そして、認証部204はS500に戻って携帯端末1からのつぎの要求を待つ。
一方、認証部204は、携帯端末1から帰属解除要求を受信すると(S511でYES)、帰属解除処理を行い、帰属解除応答を携帯端末1に送信する(S512)。そして、認証部204は、中継部203に携帯端末1に対する中継処理の停止を指示する。これを受けた中継部203は中継を停止する。そして、認証部204はS500に戻ってつぎの携帯端末1からの要求を待つ。
以上、本発明の一実施の形態について説明した。
本実施の形態において、携帯端末1は、自携帯端末1に保存したアプリケーションプログラムの使用実績を監視し、所定の期間全く使用されていないアプリケーションプログラムを削除する。
また、携帯端末1は、アプリケーションプログラムの使用実績を、中継装置2に帰属している場合(オンライン)と帰属していない場合(オフライン)に分けて監視することにより、使用実績のクラス分けを行う。そして、携帯端末1はオンラインでのみ使用するクラスのアプリケーションプログラムを中継装置2のサービスエリア5内からサービスエリア5外への移動時に削除する。
また、携帯端末1は、中継装置2のサービスエリア5外からサービスエリア5内への移動時に、中継装置2からアプリケーションプログラムのリストを受信し、過去に未使用として削除したアプリケーションプログラムをダウンロードせずに、オンラインで使用するアプリケーションプログラムと新規のアプリケーションプログラムのみダウンロードして保存する。さらに、携帯端末1は、オンラインで使用するクラスのアプリケーションプログラムはオンラインの時に自動的に実行する。
このように、携帯端末1は、中継装置2からアプリケーションプログラムをダウンロードして利用するが、使用しないアプリケーションプログラムを自動的に削除することができる。また、携帯端末1は、オンラインでのみ使用するアプリケーションプログラムをオフライン時には削除することができる。さらに、携帯端末1は、オンラインで使用するアプリケーションプログラムをオンライン時に自動実行することができる。従って、携帯端末1は、必要最小限のリソースで多種多様のアプリケーションを利用することができる。
なお、本発明は上記の実施の形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
例えば、上記の実施の形態では、携帯端末1および中継装置2間を近距離無線通信により接続しているが、無線LAN等の一般的な無線通信により接続するものでもよい。
また、上記の実施の形態では、無線通信により携帯端末1と接続して携帯端末1およびネットワーク3間を中継する中継装置2に、アプリケーションプログラムを送信する機能を持たせている。しかし、本発明はこれに限定されない。例えば、ネットワーク3に接続される専用のサーバ装置が行っても良い。
また、上記の実施の形態では、、一度削除されたアプリケーションプログラムは以降自動的にダウンロードできない。削除されたアプリケーションプログラムを再度ダウンロードできるようにするため、携帯端末1が中継器2に帰属してアプリケーションプログラムリストを受信した際、携帯端末2の表示部にそのリストを表示し、ユーザが手動で選択してダウンロードできるようにしても良い。
また、上記の実施の形態において、図2に示す携帯端末1および図5に示す中継装置2の機能構成は、例えば、ASIC(Application Specific Integrated Circuit)、FPGA(Field Programmable Gate Array)などの集積ロジックICによりハード的に実現されるものでもよいし、あるいは、DSP(Digital Signal Processor)などの計算機によりソフトウエア的に実現されるものでもよい。もしくは、CPU、メモリ、HDD、DVD−ROM等の補助記憶装置、およびNIC(Network Interface Card)、無線アダプタ等の通信インターフェースを備えたPC(Personal Computer)等の汎用コンピュータにおいて、CPUが所定のプログラムを補助記憶装置からメモリ上にロードして実行することで実現されるものでもよい。