(57)【特許請求の範囲】
【請求項１】
ネットワークに接続可能な１以上の携帯端末と、前記ネットワークと前記１以上の携帯端末との間でデータを中継する中継装置から構成される携帯端末システムであって、
前記中継装置は、前記携帯端末の何れかが自中継装置に帰属すると、自中継装置が提供可能な１以上のアプリケーションプログラムに係るプログラムリストを送信するリスト送信手段と、前記携帯端末の何れかからの要求に応じて自中継装置または所定のファイルサーバに存在しているアプリケーションプログラムを当該携帯端末に送信するプログラム送信手段と、を有し、
前記携帯端末は、前記中継装置から前記プログラムリストを受信するリスト受信手段と、１以上のアプリケーションプログラムの送信を前記中継装置に要求するプログラム送信要求手段と、前記中継装置から前記１以上のアプリケーションプログラムを受信すると、当該アプリケーションプログラムを記憶するプログラム記憶手段と、前記記憶した１以上のアプリケーションプログラムのいずれかを実行すると、当該アプリケーションプログラムの起動日時を記録する起動日時記録手段と、
前記記憶したアプリケーションプログラムのいずれかを削除するプログラム削除手段と、を有し、
前記携帯端末は、前記中継装置に帰属している状態における起動日時と、前記中継装置に帰属していない状態における起動日時とに分類して前記アプリケーションプログラムの各々の起動日時を前記起動日時記録手段に記録し、前記中継装置に帰属していない状態において起動したアプリケーションプログラムの内、最新の起動日時から予め定められた期間が経過したアプリケーションプログラムを、自動的に削除することを特徴とするアプリケーションプログラム削除機能を有する携帯端末システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション提供システムに関し、特に、クライアント端末として機能する携帯端末に対するアプリケーション提供システムのプログラム実行技術に関する。
【背景技術】
【０００２】
特許文献１には、携帯端末のリソースを有効利用するために、場所や物に対応付けて予め登録されているアプリケーションプログラムを、対応する場所や物の存在を検出した場合にのみ実行する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２６９５６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載の技術では、多種多様なアプリケーションプログラムの実行に先立ち、これらのアプリケーションプログラムを場所や物を識別するためのＩＤに対応付けて予め携帯端末に保存しておくか、サーバ装置からダウンロードして保存する必要がある。また、ユーザの使用有無とは無関係にアプリケーションプログラムが自動的に実行される。このため、携帯端末には、ユーザの使用有無に拘わらず多種多様なアプリケーションプログラムをいつでも展開できるだけのリソース（メモリの容量、ＣＰＵ処理能力等）が要求される。
【０００５】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、ユーザの使用有無に合わせて携帯端末のリソースを効率的に使用し、多種多様なプログラムを利用可能とする技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明では、アプリケーション提供システムのクライアント端末として機能する携帯端末が、自携帯端末に保存されているプログラムの使用実績を検出し、「中継装置に帰属した状態（以下オンライン）での使用プログラム」と、「中継装置に帰属していない状態（以下オフライン）での使用プログラム」と、「オンラインおよびオフラインでの使用プログラム」と、「未使用プログラム」とに分類する。そして、「オンラインでの使用プログラム」に分類されたプログラムをオフライン時に削除し、「未使用プログラム」に分類されたプログラムを無条件に削除する。また、携帯端末は、アプリケーション提供システムの中継器として機能する中継装置のサービスエリア外からサービスエリア内に移動した場合に、中継装置に帰属するとともに、中継装置から提供可能なプログラムのリストを受信する。そして、携帯端末は、受信したプログラムのリストの中で自携帯端末に保存済みのプログラムと、「未使用プログラム」として削除したプログラムと、を除外したプログラムを指定してダウンロードする。さらに、携帯端末は、「オンラインでの使用プログラム」に分類されたプログラムと、「オンラインおよびオフラインでの使用プログラム」に分類されたプログラムの中で実行されていないプログラムと、を自動的に実行する。一方中継装置は、帰属した携帯端末と、アプリケーション提供システムのサーバとして機能するサーバ装置との間で送受信される情報を中継する他、携帯端末にプログラムのリストと携帯端末から指定されたプログラムの送信を行う。
【０００７】
例えば、本発明は、  ネットワークに接続可能な１以上の携帯端末と、前記ネットワークと前記１以上の携帯端末との間でデータを中継する中継装置から構成される携帯端末システムであって、
前記中継装置は、前記携帯端末の何れかが自中継装置に帰属すると、自中継装置が提供可能な１以上のアプリケーションプログラムに係るプログラムリストを送信するリスト送信手段と、前記携帯端末の何れかからの要求に応じて自中継装置または所定のファイルサーバに存在しているアプリケーションプログラムを当該携帯端末に送信するプログラム送信手段と、を有し、
前記携帯端末は、前記中継装置から前記プログラムリストを受信するリスト受信手段と、１以上のアプリケーションプログラムの送信を前記中継装置に要求するプログラム送信要求手段と、前記中継装置から前記１以上のアプリケーションプログラムを受信すると、当該アプリケーションプログラムを記憶するプログラム記憶手段と、前記記憶した１以上のアプリケーションプログラムのいずれかを実行すると、当該アプリケーションプログラムの起動日時を記録する起動日時記録手段と、
前記記憶したアプリケーションプログラムのいずれかを削除するプログラム削除手段と、を有し、
前記携帯端末は、前記中継装置に帰属している状態における起動日時と、前記中継装置に帰属していない状態における起動日時とに分類して前記アプリケーションプログラムの各々の起動日時を前記起動日時記録手段に記録し、前記中継装置に帰属していない状態において起動したアプリケーションプログラムの内、最新の起動日時から予め定められた期間が経過したアプリケーションプログラムを、自動的に削除することを特徴とする。
【発明の効果】
【０００８】
本発明において、携帯端末は、中継装置から前記中継装置が提供可能なアプリケーションのリストを受信するとリストに該当するアプリケーションの使用実績を参照して、使用実績が所定回数以上のものだけをダウンロードする。これにより、必要なアプリケーションのみをダウンロードするので携帯端末のリソースを効率的に使用できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本発明の一実施の形態に係るアプリケーション提供システムの概略構成図である。
【図２】図２は、携帯端末１の概略機能構成図である。
【図３】図３は、アプリケーションプログラムクラス記憶部１１２の記憶内容を模式的に表した図である。
【図４】図４は、アプリケーションプログラム未使用期間記憶部１１１の記憶内容を模式的に表した図である。
【図５】図５は、中継装置２の概略機能構成図である。
【図６】図６は、本実施の形態に係るアプリケーション提供システムにおいて、携帯端末１が中継装置２のサービスエリア５外からサービスエリア５内に移動した場合の動作例を説明するためのシーケンス図である。
【図７】図７は、本実施の形態に係るアプリケーション提供システムにおいて、携帯端末１が中継装置２のサービスエリア５内からサービスエリア５外に移動した場合の動作例を説明するためのシーケンス図である。
【図８】図８は、携帯端末１の、アプリケーションプログラムの使用実績を更新する動作を説明するためのフロー図である。
【図９】図９は、携帯端末１の、中継装置２のサービスエリア５内へ移動した場合、もしくはサービスエリア外へ移動した場合の動作を説明するためのフロー図である。
【図１０】図１０は、中継装置２の、携帯端末１からの帰属要求および帰属解除要求に対する動作を説明するためのフロー図である。
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態について説明する。
【００１１】
図１は、本発明の一実施の形態に係るアプリケーション提供システムの概略構成図である。
【００１２】
図示するように、本実施の形態に係るアプリケーション提供システムは、クライアント端末として機能する携帯端末１、中継器として機能する中継装置２、およびサーバとして機能するサーバ装置４を備えて構成されている。
【００１３】
携帯端末１は、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信により中継装置２に帰属し、中継装置２が提供する各種アプリケーションプログラムを利用する。
【００１４】
中継装置２は、携帯端末１とサーバ装置４との間で送受信されるアプリケーションに必要な情報を中継する。また、中継装置２は、ファイルサーバとしての機能を有しており、携帯端末１のために実行可能なすべてのアプリケーションプログラムを、携帯端末１に送信する。
【００１５】
尚、本実施例では、中継装置２とファイルサーバを一体化された例で説明するが、ファイルサーバが別途設置され、中継装置２が各アプリケーションプログラムの記憶場所を管理し、ファイルサーバと通信してファイルサーバからアプリケーションプログラムを送信するようにしてもよい。
【００１６】
なお、６は中継装置２の通信可能なエリアである。携帯端末１は、この通信エリア６内に位置している場合にのみ、近距離無線通信により中継装置２との通信が可能となる。
【００１７】
また、５は中継装置２のサービスエリアであり、通信エリア６より狭く設定されている。携帯端末１は、このサービスエリア５内に位置している場合にのみ、中継装置２に帰属して、中継装置２が提供する中継機能とアプリケーションプログラムを受信できる。
【００１８】
サーバ装置４は、携帯端末１をクライアントとしたアプリケーションサービス（グループウェア、ワープロソフト、プレゼンテーション、テレビ会議、ストリーミング再生等）を提供する他、携帯端末１で実行するためのアプリケーションプログラムを中継装置２に配信する。
【００１９】
つぎに、本実施の形態に係るアプリケーション提供システムを構成する携帯端末１および中継装置２の詳細を説明する。
【００２０】
まず、携帯端末１の詳細を説明する。
【００２１】
図２は、携帯端末１の概略機能構成図である。
【００２２】
図示するように、携帯端末１は、無線インターフェース部１０１と、近距離無線インターフェース部１０２と、ユーザインターフェース部１０３と、携帯端末機能部１０４と、アプリケーションプログラム保存部１０５と、アプリケーションプログラム実行部１０６と、エリア監視部１０７と、認証部１０８と、アプリケーションプログラム管理部１０９と、アプリケーションプログラム使用実績管理部１１０と、アプリケーションプログラム未使用期間記憶部１１１と、アプリケーションプログラムクラス記憶部１１２と、を備えている。
【００２３】
無線インターフェース部１０１は、３Ｇ、Ｗｉ−Ｆｉ等の無線通信により無線基地局（図示せず）に接続するためのインターフェースである。
【００２４】
近距離無線インターフェース部１０２は、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信により中継装置２に帰属するためのインターフェースである。
【００２５】
ユーザインターフェース部１０３は、ディスプレイ、スピーカ等の出力装置、および、操作パネル等の入力装置を備え、出力装置にデスクトップ画面等の情報を出力するとともに、入力装置を介して操作者から操作を受け付ける。
【００２６】
携帯端末機能部１０４は、携帯端末としての機能を実現する処理部であり、無線インターフェース部１０１を介して相手装置との間に通信路を確立する。そして、この通信路を介して相手装置から受信した通信相手の通話データやテキストデータ等をユーザインターフェース部１０３に出力するとともに、ユーザインターフェース部１０３から受け取った操作者の通話データやテキストデータ等を、この通信路を介して相手装置に送信する。
【００２７】
アプリケーションプログラム記憶部１０５には、後述するアプリケーションプログラム管理部１０９により中継装置２から取得したアプリケーションプログラムを含む各種アプリケーション（グループウェア、ワープロソフト、プレゼンテーション、テレビ会議、ストリーミング再生等）用のプログラムが記憶される。
【００２８】
アプリケーションプログラム実行部１０６は、ユーザインターフェース部１０３を介して受け付けた操作者の指示、あるいはアプリケーションプログラム管理部１０９の指示に従い、アプリケーションプログラム記憶部１０５に記憶されているアプリケーションプログラムを実行する。
【００２９】
エリア監視部１０７は、中継装置２から送信される電波信号（例えばビーコン信号）の受信強度に基づいて、自携帯端末１が中継装置２のサービスエリア５に位置しているか否かを監視する。上述したように、中継装置２のサービスエリア５は、中継装置２の通信エリア６より狭く設定されているため、自携帯端末１がサービスエリア５内に位置していると判断される電波信号の受信強度のしきい値は、自携帯端末１が通信エリア６に位置していると判断される電波信号の受信強度のしきい値より高い。
【００３０】
認証部１０８は、自携帯端末１が中継装置２のサービスエリア５外からサービスエリア５内に移動したことをエリア監視部１０７により検出された場合に、中継装置２に対しての帰属要求を送信すると共に、自携帯端末１に予め設定されているＩＤとパスワードを通知して認証を受ける。携帯端末１は、この認証を受けることにより、サーバ装置４との間の情報送受信を許可されるとともに、中継装置が保存しているアプリケーションプログラムの提供を受けることができる。
【００３１】
アプリケーションプログラム管理部１０９は、認証部１０８が中継装置２に対する認証に成功した後、アプリケーションプログラムリストの要求を中継装置２に対して送信する。
【００３２】
ここで、アプリケーションプログラムリストとは、中継装置２が保存しているアプリケーションプログラム全てを一覧で示すものであり、プログラム名およびバージョン情報が示されている。
【００３３】
尚、バージョン情報を必要とする理由は、同じ名称のアプリケーションであってもバージョンが違うプログラムを異なるプログラムとして管理する。例えば、古いバージョンのプログラムは利用されなかったが、新しいバージョンになって機能や性能が充実したために利用頻度が高くなるケースに適応させる。
【００３４】
そして、アプリケーションプログラム管理部１０９は、アプリケーションプログラムクラス記憶部１１２を参照する。
【００３５】
ここで、アプリケーションプログラムクラス記憶部１１２を図３を使って説明する。
【００３６】
図３は、アプリケーションプログラムクラス記憶部１１２の記憶内容を模式的に表した図である。図示するように、アプリケーションプログラムクラス記憶部１１２には、バージョン情報を含むアプリケーションプログラム名がレコード１１２０に記憶されている。レコード１１２０は、中継装置２に対してオンラインおよびオフラインで使用実績のあるアプリケーションプログラム名を記憶するオンライン・オフラインクラスフィールド１１２１と、オンラインでのみ使用実績のあるアプリケーションプログラム名を記憶するオンラインクラスフィールド１１２２と、オフラインでのみ使用実績のあるアプリケーションプログラム名を記憶するオフラインクラスフィールド１１２３と、未使用と判定して削除されたアプリケーションプログラム名を記憶する未使用クラスフィールド１１２４と、を有する。
【００３７】
アプリケーションプログラム管理部１０９は、中継装置２から受信したアプリケーションプログラムリストと、アプリケーションプログラムクラス記憶部１１２に記憶されているアプリケーションプログラム名とを照合（バージョン情報を含むものはバージョン情報も照合）し、オンラインクラスフィールド１１２１に記憶されているものと一致したプログラムと、全てのフィールドに対して一致しない新規のプログラムと、をアプリケーションプログラムリストから選択して、選択したアプリケーションプログラム名を含むダウンロード要求を中継装置２に送信する。そして、中継装置２からアプリケーションプログラムを取得してアプリケーションプログラム保存部１０５に保存する。尚、未使用クラスフィールド１１２４にバージョン情報が記憶されていないのは、バージョンアップも含め、当該アプリケーションプログラムは自動的にダウンロードしないことを示している。
【００３８】
また、アプリケーションプログラム管理部１０９は、アプリケーションプログラムクラス記憶部１１２のオンラインクラスフィールド１１２２に記憶されているアプリケーションプログラムの実行と、オンライン・オフラインクラス１１２１に記憶されているアプリケーションプログラムの中で実行されていないプログラムの実行をアプリケーションプログラム実行部１０６に指示する。
【００３９】
アプリケーションプログラム使用実績管理部１１０は、アプリケーションプログラム実行部１０６から、アプリケーションプログラムの使用実績を取得し、アプリケーションプログラム未使用期間記憶部１１１を更新する。
【００４０】
ここで使用実績とは、図示しないが、ユーザインタフェース部１０３からアプリケーションプログラムへのアクセス（例えば、操作パネルからの入力（文字入力やボタン操作）が当該アプリケーションプログラムを対象とした入力であることを検出）が発生した場合に、アプリケーションプログラム実行部１０６がそれを検知し、アプリケーションプログラム使用実績管理部１１０にアプリケーションプログラムの使用を通知し、アプリケーションプログラム使用実績管理部１１０は、アプリケーションプログラム使用の通知を受信するとこれを記憶する、または当該アプリケーションプログラムに対応するレコードを更新する。
【００４１】
尚、本実施例では、ユーザインタフェース部１０３からのアプリケーションプログラムへのアクセスを起点に記憶・更新しているが、アプリケーションプログラムの起動を起点に記憶・更新するようにしてもよい。
【００４２】
ここで、アプリケーションプログラム未使用期間記憶部１１１を図４を使って説明する。
【００４３】
図４は、アプリケーションプログラム未使用期間記憶部１１１の記憶内容を模式的に表した図である。図示するように、アプリケーションプログラム未使用期間記憶部１１１には、アプリケーションプログラム毎にレコード１１１０が記憶される。
【００４４】
レコード１１１０は、アプリケーションプログラム名（バージョン情報含む）を記憶するアプリケーションプログラムフィールド１１１１と、アプリケーションプログラムが未使用となっている期間を示す未使用期間フィールド１１１２と、未使用期間フィールド１１１２のサブフィールドに、オンラインでの未使用期間を示すオンラインフィールド１１２３と、オフラインでの未使用期間を示すオフラインフィールド１１２４と、を有する。
【００４５】
アプリケーションプログラム使用実績管理部１１０は、使用していないアプリケーションプログラムに該当する未使用期間フィールド１１１２に定期的（例えば１時間毎）に経過時間を加える。またアプリケーションプログラム使用実績管理部１１０は、アプリケーションプログラムの使用を検出する度に、該当する未使用期間フィールド１１１２を０時間にクリアする。また、アプリケーションプログラム使用実績管理部１１０は、使用していないアプリケーションプログラムが所定の期間（例えば１０日）を超えると未使用期間フィールド１１１２に対して「超過」を示す文字列を記憶する。そしてアプリケーションプログラムクラス記憶部１１２を更新する。
【００４６】
具体的には、オンラインフィールド１１２３のみ超過したアプリケーションプログラムをオンラインクラス、オフラインのみ超過したアプリケーションプログラムをオフラインクラスに、両方超過していないアプリケーションプログラムをオンライン・オフラインクラスに、両方超過したアプリケーションプログラムを未使用クラスとして、アプリケーションプログラムクラス記憶部１１２の各フィールドを書き換える。
【００４７】
次に、中継装置２の詳細を説明する。図５は、中継装置２の概略機能構成図である。
【００４８】
図示するように、中継装置２は、近距離無線インターフェース部２０１と、ネットワークインターフェース部２０２と、中継部２０３と、認証部２０４と、アプリケーションプログラム保存部２０５と、アプリケーションプログラム送信部２０６と、アプリケーションプログラムリスト送信部２０７と、を備える。
【００４９】
近距離無線インターフェース部２０１は、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信により携帯端末１と接続するためのインターフェースである。
【００５０】
ネットワークインターフェース部２０２は、ネットワーク３に接続するためのインターフェースである。
【００５１】
中継部２０３は、後述する認証部２０４の許可を経て、近距離無線インターフェース部２０１と、ネットワークインターフェース部２０２とを介して、サーバ装置４と携帯端末１との間で送受信される情報を中継する。
【００５２】
認証部２０４は、携帯端末１からのＩＤとパスワードを含む帰属要求に対し、予め自装置に登録されているＩＤとパスワードと照合し、携帯端末１の帰属を許可するとともに、中継部２に、当該携帯端末１に対する情報の中継処理を許可する。
【００５３】
アプリケーションプログラム保存部２０５は、サーバ装置４などから取得した携帯端末１で実行可能な各種アプリケーションプログラム（グループウェア、ワープロソフト、プレゼンテーションソフト、テレビ会議ソフト、ストリーミング再生ソフト等）が保存されている。
【００５４】
アプリケーションプログラム送信部２０６は、近距離無線インターフェース部２０１を介して、携帯端末１より受信したアプリケーションプログラムの指定を含むダウンロード要求に従い、アプリケーションプログラム保存部２０５に記憶されているアプリケーションプログラムを、近距離無線インターフェース部２０１を介して携帯端末１に送信する。
【００５５】
アプリケーションプログラムリスト送信部２０７は、近距離無線インターフェース部２０１を介して、携帯端末１より受信したアプリケーションプログラムリスト要求に従い、アプリケーションプログラム保存部２０５に記憶されている全てのアプリケーションプログラム名（バージョン情報含む）を一覧にしたリストを、近距離無線インターフェース部２０１を介して携帯端末１に送信する。
【００５６】
尚、アプリケーションプログラム送信部２０６と、アプリケーションプログラムリスト送信部２０７は、認証部２０４で認証された携帯端末１のみに対して動作する。
【００５７】
図６は、本実施の形態に係るアプリケーション提供システムにおいて、携帯端末１が中継装置２のサービスエリア５外からサービスエリア５内に移動してきた場合の動作例を説明するためのシーケンス図である。
【００５８】
まず、携帯端末１は、中継装置２のサービスエリア５内に移動したことを検知すると（Ｓ１００）、中継装置２に自携帯端末のＩＤとパスワードを含む帰属要求を送信する（Ｓ１０１）。これを受けて、中継装置２は、受信した携帯端末１のＩＤとパスワードを自装置に予め登録されているＩＤ、パスワードと照合して一致したため帰属応答（許可）を携帯端末１に送信する（Ｓ１０２）。
【００５９】
つぎに、携帯端末１はアプリケーションプログラムリスト要求を中継装置２に送信する（Ｓ１０３）。これを受けて、中継装置２はアプリケーションプログラムリストを送信する（Ｓ１０４）。そして携帯端末１は、ダウンロードするアプリケーションプログラムをアプリケーションプログラムリストから選択し（Ｓ１０５）、その指定を含むダウンロード要求を中継装置２に送信する（Ｓ１０６）。これを受けて、中継装置２は指定されたアプリケーションプログラムを送信する（Ｓ１０７）。
【００６０】
つぎに、携帯端末１は、受信したアプリケーションプログラムを保存する（Ｓ１０８）。保存したアプリケーションの中で新規アプリをアプリケーションプログラムクラス記憶部１１２のオンライン・オフラインクラスフィールド１１２１に追加し、アプリケーションプログラム未使用期間記憶部１１１のアプリケーションプログラムフィールド１１１１に追加し未使用期間のカウントを開始する（Ｓ１０９）。次に、オンラインクラスおよびオンライン・オフラインクラスのアプリケーションプログラムを実行する（Ｓ１１０）。
【００６１】
以降、中継装置２は、携帯端末１とサーバ４との間の情報のやりとりを中継する（Ｓ１１１）。
【００６２】
図７は、本実施の形態に係るアプリケーション提供システムにおいて、携帯端末１が中継装置２のサービスエリア５内からサービスエリア５外に移動した場合の動作例を説明するためのシーケンス図である。
【００６３】
携帯端末１が中継装置２に帰属し、携帯端末１とサーバ装置４との間の中継が確立している状態において（Ｓ２００）、携帯端末１は、中継装置２のサービスエリア５外に移動したことを検知すると（Ｓ２０１）、中継装置２に帰属解除要求を送信する（Ｓ２０２）。これを受けて、中継装置２は、帰属解除処理を実行し携帯端末１に帰属解除応答を送信する（Ｓ２０３）。
【００６４】
つぎに、携帯端末１は、オンラインクラスのアプリケーションプログラムを終了し（Ｓ２０４）、当該アプリケーションプログラムを削除する（Ｓ２０５）。
【００６５】
また、中継装置２は、当該携帯端末１に対する中継処理を終了する（Ｓ２０６）。
【００６６】
図８は、携帯端末１の、アプリケーションプログラムの使用実績を更新する動作を説明するためのフロー図である。
【００６７】
本フローは、携帯端末１が電源投入などにより起動した後開始される。
【００６８】
まず、アプリケーションプログラム使用実績管理部１１０は、前回の定期更新から所定時間以上経過したか否か（Ｓ３００）、もしくはアプリケーションプログラム使用の通知をアプリケーションプログラム実行部１０６から通知されたか否か（Ｓ３０１）を判定する。
【００６９】
アプリケーションプログラム使用実績管理部１１０は、前回の定期更新から所定時間以上経過した場合（Ｓ３００でＹＥＳ）、アプリケーションプログラム未使用期間記憶部１１１のレコード１１１０で、今回更新していないレコードを一つ選択し（Ｓ３０２）、フィールド１１１２（サブフィールド１１２３と１１２４の両方）に前回更新時刻からの経過時間を加算して記憶する（Ｓ３０３）。尚、定期更新の間隔は例えば１時間であるが、携帯端末１の電源がオフになった場合には、時計機能により経過時間を算出して加算する。
【００７０】
また、アプリケーションプログラム使用実績管理部１１０は、Ｓ３０３で処理した結果、アプリケーションプログラム未使用期間記憶部１１１のフィールド１１１２のサブフィールド１１２３と１１２４の何れかで予め定められた未使用期間（例えば１０日）に対する超過の有無を判定する（Ｓ３０４）。アプリケーションプログラム使用実績管理部１１０は、予め定められた未使用期間を超えた場合（Ｓ３０４でＹＥＳ）、対象のフィールド（１１２３または１１２４）に超過を示す文字列を記憶し（Ｓ３０５）、Ｓ３０６に進む。一方、アプリケーションプログラム使用実績管理部１１０は、予め定められた未使用期間を超過していない場合（Ｓ３０４でＮＯ）何もせずにＳ３０６に進む。
【００７１】
つぎに、アプリケーションプログラム使用実績管理部１１０は、更新したアプリケーションプログラム未使用期間記憶部１１１のレコード１１１０、フィールド１１１２（サブフィールド１１２３と１１２４の両方）を参照して、超過を示す文字列の有無から当該アプリケーションプログラムのクラス分けを行う（Ｓ３０６）。アプリケーションプログラム使用実績管理部１１０は、ステップ３０６で、オンラインにおける未使用期間のみ超過を示している場合、対象のアプリケーションプログラムをオフラインクラスのプログラムとして分類し、アプリケーションプログラムクラス記憶部１１２のフィールド１１２３に当該アプリケーションプログラム名（バージョン情報含む）を記憶する（Ｓ３０７）。
【００７２】
アプリケーションプログラム使用実績管理部１１０は、ステップ３０６で、オフラインにおける未使用期間のみ超過を示している場合、対象のアプリケーションプログラムをオンラインクラスのプログラムとして分類し、アプリケーションプログラムクラス記憶部１１２のフィールド１１２２に当該アプリケーションプログラム名（バージョン情報含む）を記憶する（Ｓ３０８）。
【００７３】
アプリケーションプログラム使用実績管理部１１０は、ステップ３０６で、オンラインとオフライン両方の未使用期間が超過を示している場合、対象のアプリケーションプログラムを未使用クラスのプログラムとして分類し、アプリケーションプログラム保存部１０５から当該アプリケーションプログラムを削除する（Ｓ３０９）。そして、アプリケーションプログラム使用実績管理部１１０は、アプリケーションプログラムクラス記憶部１１２のフィールド１１２４に当該アプリケーションプログラム名を記憶する（Ｓ３１０）。
【００７４】
アプリケーションプログラム使用実績管理部１１０は、ステップ３０６で、オンライン、オフライン両方の未使用期間が超過を示していない場合、対象のアプリケーションプログラムをオンライン・オフラインクラスのプログラムとして分類し、アプリケーションプログラムクラス記憶部１１２のフィールド１１２１に当該アプリケーションプログラム名（バージョン情報含む）を記憶する（Ｓ３１１）。
【００７５】
つぎに、アプリケーションプログラム使用実績管理部１１０は、アプリケーションプログラム未使用期間記憶部１１１のレコード１１１０で、今回更新していないレコードがあるか否かを判定する（Ｓ３１２）。今回更新していないレコードがある場合（Ｓ３１２でＮＯ）、Ｓ３０２に戻り更新処理を継続する。また、アプリケーションプログラム使用実績管理部１１０は、今回更新していないレコードが無い場合（Ｓ３１２でＹＥＳ）、Ｓ３００に戻って次の更新機会を待つ。
【００７６】
一方、アプリケーションプログラム使用実績管理部１１０は、アプリケーションプログラム実行部１０６から、アプリケーションプログラムの使用のイベント通知を受けると（Ｓ３０１でＹＥＳ）、該当するアプリケーションプログラムを特定し（Ｓ３１３）、現在オンラインであるかオフラインであるかを特定する（Ｓ３１４）。そして、アプリケーションプログラム使用実績管理部１１０は、アプリケーションプログラム未使用期間記憶部１１１を参照し（Ｓ３１５）、フィールド１１１１に特定したアプリケーションプログラム名が記憶されているレコード１１１０を検索して、未使用期間フィールド１１１２のサブフィールドであるオンラインフィールド１１２３（現在オンラインの場合）、もしくはオフラインフィールド１１２４（現在オフラインの場合）を０時間にクリアする（Ｓ３１６）。そしてＳ３００に戻って次の更新機会を待つ。
【００７７】
図９は、携帯端末１の、中継装置２のサービスエリア５内へ移動した場合、もしくはサービスエリア外へ移動した場合の動作を説明するためのフロー図である。
【００７８】
本フローは、携帯端末１が電源投入などにより起動した後開始される。
【００７９】
まず、エリア監視部１０７は、自携帯端末１が中継装置２のサービスエリア５外からサービスエリア５内への移動（Ｓ４００）、もしくは中継装置２のサービスエリア５内からサービスエリア５外への移動（Ｓ４１０）を検知する。エリア監視部１０７は、自携帯端末１が中継装置２のサービスエリア５外からサービスエリア５内への移動を検出した場合（Ｓ４００でＹＥＳ）、帰属処理の実行を認証部１０８に指示する。
【００８０】
指示を受けた認証部１０８は、自携帯端末１に予め登録されているＩＤとパスワードを含む帰属要求を中継装置２に送信し、中継装置２から帰属応答（許可）を受信する（Ｓ４０１）。そして、認証部１０８はアプリケーションプログラム管理部１０９に中継装置２への帰属が完了したことを通知する。尚、図示しないが、帰属が許可されない場合は、ユーザインタフェース部１０３を介して、帰属不可であることを示す文字列と、ＩＤ、パスワードの入力画面をディスプレイに表示し、ユーザの入力を検出した後再度帰属処理を実行する。
【００８１】
次に、アプリケーションプログラム管理部１０９は、アプリケーションプログラムリストの要求を中継装置２に送信する（Ｓ４０２）。そして、アプリケーションプログラム管理部１０９は、中継装置２からアプリケーションプログラムリストを受信すると（Ｓ４０３でＹＥＳ）、アプリケーションプログラムクラス記憶部１１２を参照する。そして、アプリケーションプログラムリストから、アプリケーションプログラムクラス記憶部１１２のオンライン・オフラインクラスフィールド１１２１とオフラインクラスフィールド１１２３と未使用クラスフィールド１１２４に記憶されているプログラムを除外することで、中継装置２からダウンロードするアプリケーションプログラムを選択する（Ｓ４０４）。尚、ここでオンライン・オフラインクラスとオフラインクラスのアプリケーションプログラムは、自携帯端末１に保存されているプログラムに該当する。
【００８２】
つぎに、アプリケーションプログラム管理部１０９は、Ｓ４０４で選択したアプリケーションプログラム名を含むダウンロード要求を中継装置２に送信する（Ｓ４０５）。そして、アプリケーションプログラム管理部１０９は、アプリケーションプログラムを中継装置２から受信すると（Ｓ４０６でＹＥＳ）、受信したアプリケーションプログラムをアプリケーションプログラム保存部１０５に保存（Ｓ４０７）するとともに、アプリケーションプログラムクラス記憶部１１２に登録されていない新しいアプリケーションプログラム名をオンライン／オフラインオンライン・オフラインクラスフィールド１１２１に記憶する。また、アプリケーションプログラムクラス記憶部１１２は、アプリケーションプログラム未使用期間記憶部１１１のレコード１１１０を追加し、当該新しいアプリケーションプログラム名をアプリケーションプログラムフィールド１１１１に記憶し、未使用期間フィールド１１１２を初期値（０時間）にセットする（Ｓ４０８）。これにより、図８の処理によってカウントが開始される。
【００８３】
次に、アプリケーションプログラム管理部１０９は、アプリケーションプログラムクラス記憶部１１２を参照し、オンラインクラスフィールド１１２２に記憶されているアプリケーションプログラムと、オンライン／オフラインオンライン・オフラインクラスフィールド１１２１に記憶されているアプリケーションプログラムの中で未実行のプログラムの実行をアプリケーションプログラム実行部１０６に指示する。
【００８４】
指示を受けたアプリケーションプログラム実行部１０６は、アプリケーションプログラム保存部１０５から指定のプログラムを抽出し実行する（Ｓ４０９）。そして、エリア監視部１０７は、Ｓ４００に戻って次の移動の検知を行う。
【００８５】
一方、エリア監視部１０７は、自携帯端末１が中継装置２のサービスエリア５内からサービスエリア５外への移動を検出した場合（Ｓ４１０でＹＥＳ）、帰属解除処理の実行を認証部１０８に指示する。
【００８６】
指示を受けた認証部１０８は、帰属解除要求を中継装置２に送信し、中継装置２から帰属解除応答を受信する（Ｓ４１１）。そして、認証部１０８はアプリケーションプログラム管理部１０９に中継装置２からの帰属解除が完了したことを通知する。
【００８７】
つぎに、アプリケーションプログラム管理部１０９は、オンラインクラスのアプリケーションプログラムの終了をアプリケーションプログラム実行部１０６に指示する。これを受けたアプリケーションプログラム実行部１０６は、オンラインクラスのアプリケーションプログラムを終了する（Ｓ４１２）。
【００８８】
また、アプリケーションプログラム管理部１０９は、オンラインクラスのアプリケーションプログラムをアプリケーション保存部１０５から削除する（Ｓ４１３）。そして、エリア監視部１０７は、Ｓ４００に戻って次の移動の検知を行う。
【００８９】
図１０は、中継装置２の、携帯端末１からの帰属要求および帰属解除要求に対する動作を説明するためのフロー図である。
【００９０】
本フローは、中継装置２の電源投入など起動後に開始される。
【００９１】
まず、認証部２０４は、携帯端末１からの帰属要求（Ｓ５００）、もしくは帰属解除要求（Ｓ５１１）を待つ。認証部２０４は、携帯端末１から帰属要求を受信すると（Ｓ５００でＹＥＳ）、帰属要求に含まれる携帯端末１のＩＤ、パスワードと予め登録されているＩＤ、パスワードを照合して認証を行う（Ｓ５０１）。そして、認証部２０４は、認証ＮＧの場合（Ｓ５０２でＮＯ）、帰属応答（不許可）を携帯端末１に送信し（Ｓ５０４）、Ｓ５００に戻って次の要求を待つ。
【００９２】
一方、認証部２０４は、認証ＯＫの場合（Ｓ５０２でＹＥＳ）、帰属応答（許可）を携帯端末１に送信し（Ｓ５０３）、帰属処理が完了したことをアプリケーションプログラムリスト送信部２０７に通知する。
【００９３】
通知を受けたアプリケーションプログラムリスト送信部２０７は、携帯端末１からのアプリケーションプログラムリスト要求の受信を待つ（Ｓ５０５）。アプリケーションプログラムリスト送信部２０７は、携帯端末１からアプリケーションプログラムリスト要求を受信すると（Ｓ５０５でＹＥＳ）、アプリケーションプログラム保存部２０６に保存されている全てのアプリケーションプログラム名（バージョン情報含む）をリスト化し、携帯端末１に送信する（Ｓ５０６）。
【００９４】
つぎに、アプリケーションプログラム送信部２０６は、携帯端末１からのアプリケーションプログラムの指定を含むダウンロード要求の受信を待つ（Ｓ５０７）。アプリケーションプログラム送信部２０６は、携帯端末１からダウンロード要求を受信すると（Ｓ５０７でＹＥＳ）、ダウンロード要求に含まれる指定のアプリケーションプログラムをアプリケーションプログラム保存部２０５から抽出し（Ｓ５０８）、携帯端末１に送信する（Ｓ５０９）。
【００９５】
つぎに、認証部２０４は、中継部２０３に携帯端末１とネットワーク３を介したサーバ４との情報の中継を指示する。
【００９６】
指示を受けた中継部２０３は中継を開始する（Ｓ５１０）。そして、認証部２０４はＳ５００に戻って携帯端末１からのつぎの要求を待つ。
【００９７】
一方、認証部２０４は、携帯端末１から帰属解除要求を受信すると（Ｓ５１１でＹＥＳ）、帰属解除処理を行い、帰属解除応答を携帯端末１に送信する（Ｓ５１２）。そして、認証部２０４は、中継部２０３に携帯端末１に対する中継処理の停止を指示する。これを受けた中継部２０３は中継を停止する。そして、認証部２０４はＳ５００に戻ってつぎの携帯端末１からの要求を待つ。
【００９８】
以上、本発明の一実施の形態について説明した。
【００９９】
本実施の形態において、携帯端末１は、自携帯端末１に保存したアプリケーションプログラムの使用実績を監視し、所定の期間全く使用されていないアプリケーションプログラムを削除する。
【０１００】
また、携帯端末１は、アプリケーションプログラムの使用実績を、中継装置２に帰属している場合（オンライン）と帰属していない場合（オフライン）に分けて監視することにより、使用実績のクラス分けを行う。そして、携帯端末１はオンラインでのみ使用するクラスのアプリケーションプログラムを中継装置２のサービスエリア５内からサービスエリア５外への移動時に削除する。
【０１０１】
また、携帯端末１は、中継装置２のサービスエリア５外からサービスエリア５内への移動時に、中継装置２からアプリケーションプログラムのリストを受信し、過去に未使用として削除したアプリケーションプログラムをダウンロードせずに、オンラインで使用するアプリケーションプログラムと新規のアプリケーションプログラムのみダウンロードして保存する。さらに、携帯端末１は、オンラインで使用するクラスのアプリケーションプログラムはオンラインの時に自動的に実行する。
【０１０２】
このように、携帯端末１は、中継装置２からアプリケーションプログラムをダウンロードして利用するが、使用しないアプリケーションプログラムを自動的に削除することができる。また、携帯端末１は、オンラインでのみ使用するアプリケーションプログラムをオフライン時には削除することができる。さらに、携帯端末１は、オンラインで使用するアプリケーションプログラムをオンライン時に自動実行することができる。従って、携帯端末１は、必要最小限のリソースで多種多様のアプリケーションを利用することができる。
【０１０３】
なお、本発明は上記の実施の形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【０１０４】
例えば、上記の実施の形態では、携帯端末１および中継装置２間を近距離無線通信により接続しているが、無線ＬＡＮ等の一般的な無線通信により接続するものでもよい。
【０１０５】
また、上記の実施の形態では、無線通信により携帯端末１と接続して携帯端末１およびネットワーク３間を中継する中継装置２に、アプリケーションプログラムを送信する機能を持たせている。しかし、本発明はこれに限定されない。例えば、ネットワーク３に接続される専用のサーバ装置が行っても良い。
【０１０６】
また、上記の実施の形態では、、一度削除されたアプリケーションプログラムは以降自動的にダウンロードできない。削除されたアプリケーションプログラムを再度ダウンロードできるようにするため、携帯端末１が中継器２に帰属してアプリケーションプログラムリストを受信した際、携帯端末２の表示部にそのリストを表示し、ユーザが手動で選択してダウンロードできるようにしても良い。
【０１０７】
また、上記の実施の形態において、図２に示す携帯端末１および図５に示す中継装置２の機能構成は、例えば、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などの集積ロジックＩＣによりハード的に実現されるものでもよいし、あるいは、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などの計算機によりソフトウエア的に実現されるものでもよい。もしくは、ＣＰＵ、メモリ、ＨＤＤ、ＤＶＤ−ＲＯＭ等の補助記憶装置、およびＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、無線アダプタ等の通信インターフェースを備えたＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の汎用コンピュータにおいて、ＣＰＵが所定のプログラムを補助記憶装置からメモリ上にロードして実行することで実現されるものでもよい。
【符号の説明】
【０１０８】
１：携帯端末、２：中継装置、３：ネットワーク、４：サーバ装置、５：サービスエリア、６：通信エリア、１０１：無線インターフェース部、１０２：近距離無線インターフェース部、１０３：ユーザインターフェース部、１０４：携帯端末機能部、１０５：アプリケーションプログラム記憶部、１０６：アプリケーションプログラム実行部、１０７：エリア監視部、１０８：認証部、１０９：アプリケーションプログラム管理部、１１０：アプリケーションプログラム使用実績管理部、１１１：アプリケーションプログラム未使用期間記憶部、１１２：アプリケーションプログラムクラス記憶部、２０１：近距離無線インターフェース部、２０２：ネットワークインターフェース部、２０３：中継部、２０４：認証部、２０５：アプリケーションプログラム保存部、２０６：アプリケーションプログラム送信部、２０７：アプリケーションプログラムリスト送信部
【図１】
0005821557.tif 000002
【図２】
0005821557.tif 000003
【図３】
0005821557.tif 000004
【図４】
0005821557.tif 000005
【図５】
0005821557.tif 000006
【図６】
0005821557.tif 000007
【図７】
0005821557.tif 000008
【図８】
0005821557.tif 000009
【図９】
0005821557.tif 000010
【図１０】
0005821557.tif 000011