(57)【要約】【課題】情報端末上で実行するアプリケーションのリソースを確保し、ユーザの意図を正確に反映した所望のアプリケーションを実行する情報端末を提供する。【解決手段】情報端末は、第１のアプリケーション５０５がインストールされているか否か判定するアプリケーション有無判定部４０１と、第１のアプリケーション５０５を記憶領域４０７にインストールする基準値以上の空き容量があるか否か判定する記憶領域判定部４０２と、アプリケーションごとに割り当てられた実行優先度に基づいて第２のアプリケーションを検索するアプリケーション検索部４０３と、第２のアプリケーションのデータをサーバ２０へ送信するアプリケーションデータ送信部４０４と、第２のアプリケーションを記憶領域４０７から削除するアプリケーション削除部４０５と、第１のアプリケーションを記憶領域４０７にインストールするアプリケーションインストール部１０７と、を備える。【選択図】図１
2009301472.tif 000002
【特許請求の範囲】
【請求項１】
自端末が有する記憶領域に、外部からアプリケーションがインストールされ、インストールされた当該アプリケーションを実行する情報端末であって、
前記記憶領域に、所望の第１のアプリケーションがインストールされているか否か判定するアプリケーション有無判定手段と、
前記アプリケーション有無判定手段によって前記第１のアプリケーションがインストールされていないと判定されたときは、前記第１のアプリケーションを、前記記憶領域にインストールする基準値以上の空き容量があるか否か判定する記憶領域判定手段と、
前記記憶領域判定手段によって前記基準値以上の空き容量が前記記憶領域にないと判定されたときは、アプリケーションごとに割り当てられた実行優先度に基づいて、前記第１のアプリケーションに対して前記実行優先度の低い第２のアプリケーションを検索するアプリケーション検索手段と、
前記アプリケーション検索手段によって前記第２のアプリケーションが検索されたときは、当該第２のアプリケーションのデータを、外部へ送信するアプリケーションデータ送信手段と、
前記アプリケーションデータ送信手段によって前記第２のアプリケーションの前記データを外部へ送信した後、当該第２のアプリケーションを前記記憶領域から削除するアプリケーション削除手段と、
前記アプリケーション削除手段によって前記第２のアプリケーションを削除した後、前記第１のアプリケーションを前記記憶領域にインストールする前記基準値以上の空き容量があるときは、当該第１のアプリケーションを前記記憶領域にインストールするアプリケーションインストール手段と、
を備えることを特徴とする情報端末。
【請求項２】
前記アプリケーション有無判定手段によって前記第１のアプリケーションが前記記憶領域にインストールされていると判定されたとき、又は前記アプリケーションインストール手段によって前記第１のアプリケーションが前記記憶領域にインストールされたときは、前記第１のアプリケーションを実行するメモリ領域に基準値以上の空き容量が有るか否か判定するメモリ領域可否判定手段と、
前記メモリ領域可否判定手段によって前記メモリ領域に前記第１のアプリケーションを実行する前記基準値以上の空き容量がないと判定されたときは、前記第１のアプリケーションに対して前記実行優先度の低い第３のアプリケーションが実行されているか否か判断するアプリケーション実行判断手段と、
前記アプリケーション実行判断手段によって前記第１のアプリケーションに対して前記実行優先度の低い前記第３のアプリケーションが実行されているときは、当該第３のアプリケーションの実行を停止するアプリケーション実行停止手段と、を更に備え、
前記アプリケーション実行停止手段によって前記第３のアプリケーションの実行を停止する
ことを特徴とする請求項１に記載の情報端末。
【請求項３】
前記アプリケーション実行停止手段によって前記第３のアプリケーションの実行を停止した後、当該第３のアプリケーションのデータを外部へ転送するアプリケーションデータ転送手段と、
前記アプリケーションデータ転送手段によって前記第３のアプリケーションの前記データを外部へ転送した後、当該第３のアプリケーションの前記データを更新して記憶するアプリケーション実行状況更新記憶手段と、を備え、
前記第３のアプリケーションの前記データを外部へ転送した後、再度、前記メモリ領域可否判定手段によって、前記第１のアプリケーションを実行する前記基準値以上の空き容量が有るか否か判定する
ことを特徴とする請求項２に記載の情報端末。
【請求項４】
前記アプリケーションデータ送信手段は、
暗号化通信であるセキュア通信によって通信を行う
ことを特徴とする請求項１乃至３の何れか１項に記載の情報端末。
【請求項５】
前記自端末にインストールされている前記アプリケーションのデータ及び当該アプリケーションの実行時メモリ情報を抽出するアプリケーションデータ抽出手段と、
抽出された当該アプリケーションの前記データ及び当該アプリケーションの前記実行時メモリ情報を外部へ送信する情報送信手段と、
を更に備えることを特徴とする請求項１乃至４の何れか１項に記載の情報端末。
【請求項６】
情報端末と、前記情報端末と通信を行うサーバとを備えたアプリケーション管理システムであって、
前記情報端末は、
当該情報端末が有する記憶領域に、所望の第１のアプリケーションがインストールされているか否か判定するアプリケーション有無判定手段と、
前記アプリケーション有無判定手段によって前記第１のアプリケーションがインストールされていないと判定されたときは、前記第１のアプリケーションを、前記記憶領域にインストールする基準値以上の空き容量があるか否か判定する記憶領域判定手段と、
前記記憶領域判定手段によって前記基準値以上の空き容量が前記記憶領域にないと判定されたときは、アプリケーションごとに割り当てられた実行優先度に基づいて、前記第１のアプリケーションに対して前記実行優先度の低い第２のアプリケーションを検索するアプリケーション検索手段と、
前記アプリケーション検索手段によって前記第２のアプリケーションが検索されたときは、当該第２のアプリケーションのデータを前記サーバへ送信するアプリケーションデータ送信手段と、
前記アプリケーションデータ送信手段によって前記第２のアプリケーションの前記データを前記サーバへ送信した後、当該第２のアプリケーションを前記記憶領域から削除するアプリケーション削除手段と、
前記アプリケーション削除手段によって前記第２のアプリケーションを削除した後、前記第１のアプリケーションをインストールする前記基準値以上の空き容量があるときは、当該第１のアプリケーションを前記記憶領域にインストールするアプリケーションインストール手段と、を備え、
前記サーバは、
前記アプリケーションデータ送信手段によって送信された前記第２のアプリケーションの前記データを受信するアプリケーションデータ受信手段と、
受信した当該第２のアプリケーションの前記データを記憶する端末アプリケーション情報記憶手段と、を備え、
前記アプリケーションインストール手段により、前記第１のアプリケーションを前記記憶領域にインストールする
ことを特徴とするアプリケーション管理システム。
【請求項７】
請求項１乃至５の何れか１項に記載の前記情報端末とともに用いられるサーバであって、
前記情報端末から、送信されたアプリケーションのデータを受信するアプリケーションデータ受信手段と、
受信した当該アプリケーションの前記データを記憶する端末アプリケーション情報記憶手段と、
を備えることを特徴とするサーバ。
【請求項８】
前記端末アプリケーション情報記憶手段は、
前記情報端末から送信される、前記第１のアプリケーションに対して前記実行優先度の低い前記第３のアプリケーションの実行を停止したときの当該第３のアプリケーションのデータを記憶する停止アプリケーション記憶手段、
を備えることを特徴とする請求項６又は７に記載のサーバ。
【請求項９】
前記アプリケーションデータ受信手段は、
暗号化通信であるセキュア通信によって通信を行う
ことを特徴とする請求項６乃至８の何れか１項に記載のサーバ。
【請求項１０】
請求項５に記載の情報端末から送信された前記アプリケーションの前記データ及び前記アプリケーションの前記実行時メモリ情報を受信する情報受信手段と、
受信した前記アプリケーションの前記データ及び前記アプリケーションの前記実行時メモリ情報を記憶する再現情報記憶手段と、
記憶した前記アプリケーションの前記データ及び前記アプリケーションの前記実行時メモリ情報から、当該情報端末のアプリケーションの環境を再現する端末再現手段と、
を更に備えることを特徴とする請求項６乃至９の何れか１項に記載のサーバ。
【請求項１１】
前記端末再現手段は、
前記再現情報記憶手段によって記憶された前記アプリケーションの前記データ及び前記アプリケーションの前記実行時メモリ情報を、前記情報端末と異なる情報端末に送信し、当該情報端末と異なる情報端末にアプリケーションの環境を再現する
ことを特徴とする請求項１０に記載のサーバ。
【請求項１２】
自端末が有する記憶領域に、外部からアプリケーションがインストールされ、インストールされた当該アプリケーションを実行する情報端末における端末アプリケーション管理方法であって、
前記記憶領域に、所望の第１のアプリケーションがインストールされているか否か判定するアプリケーション有無判定ステップと、
前記アプリケーション有無判定ステップによって前記第１のアプリケーションがインストールされていないと判定されたときは、前記第１のアプリケーションを、前記記憶領域にインストールする基準値以上の空き容量があるか否か判定する記憶領域判定ステップと、
前記記憶領域判定ステップによって前記基準値以上の空き容量が前記記憶領域にないと判定されたときは、アプリケーションごとに割り当てられた実行優先度に基づいて、前記第１のアプリケーションに対して前記実行優先度の低い第２のアプリケーションを検索するアプリケーション検索ステップと、
前記アプリケーション検索ステップによって前記第２のアプリケーションが検索されたときは、当該第２のアプリケーションのデータを外部へ送信するアプリケーションデータ送信ステップと、
前記アプリケーションデータ送信ステップによって前記第２のアプリケーションの前記データを外部へ送信した後、当該第２のアプリケーションを前記記憶領域から削除するアプリケーション削除ステップと、
前記アプリケーション削除ステップによって前記第２のアプリケーションを削除した後、前記第１のアプリケーションを前記記憶領域にインストールする前記基準値以上の空き容量があるときは、当該第１のアプリケーションを前記記憶領域にインストールするアプリケーションインストールステップと、
を含むことを特徴とする端末アプリケーション管理方法。
【請求項１３】
情報端末と、前記情報端末と通信を行うサーバとを備えたアプリケーション管理システムにおけるアプリケーション管理方法であって、
前記情報端末が、当該情報端末が有する記憶領域に、所望の第１のアプリケーションがインストールされているか否か判定するアプリケーション有無判定ステップと、
前記情報端末が、前記アプリケーション有無判定ステップにおいて前記第１のアプリケーションがインストールされていないと判定されたときは、前記第１のアプリケーションを、前記記憶領域にインストールする基準値以上の空き容量があるか否か判定する記憶領域判定ステップと、
前記情報端末が、前記記憶領域判定ステップにおいて前記基準値以上の空き容量が前記記憶領域にないと判定されたときは、アプリケーションごとに割り当てられた実行優先度に基づいて、前記第１のアプリケーションに対して前記実行優先度の低い第２のアプリケーションを検索するアプリケーション検索ステップと、
前記情報端末が、前記アプリケーション検索ステップにおいて前記第２のアプリケーションが検索されたときは、当該第２のアプリケーションのデータを、前記サーバへ送信するアプリケーションデータ送信ステップと、
前記サーバが、前記アプリケーションデータ送信ステップにおいて送信された前記第２のアプリケーションの前記データを受信するアプリケーションデータ受信ステップと、
前記サーバが、受信した当該第２のアプリケーションの前記データを記憶する端末アプリケーション情報記憶ステップと、
前記情報端末が、前記アプリケーションデータ送信ステップにおいて前記第２のアプリケーションの前記データを前記サーバへ送信した後、当該第２のアプリケーションを前記記憶領域から削除するアプリケーション削除ステップと、
前記情報端末が、前記アプリケーション削除ステップにおいて前記第２のアプリケーションを削除した後、前記第１のアプリケーションをインストールする前記基準値以上の空き容量があるときは、当該第１のアプリケーションを前記記憶領域にインストールするアプリケーションインストールステップと、
を含むことを特徴とするアプリケーション管理方法。
【請求項１４】
請求項１２に記載の情報端末とともに用いられるサーバにおけるデータバックアップ方法であって、
前記情報端末から、送信された前記アプリケーションの前記データを受信するアプリケーションデータ受信ステップと、
受信した当該アプリケーションの前記データを記憶する端末アプリケーション情報記憶ステップと、
を含むことを特徴とするデータバックアップ方法。
【請求項１５】
自端末が有する記憶領域に、外部からアプリケーションがインストールされ、インストールされた当該アプリケーションを実行する情報端末におけるアプリケーション管理プログラムであって、
前記記憶領域に、所望の第１のアプリケーションがインストールされているか否か判定するアプリケーション有無判定手順と、
前記アプリケーション有無判定手順によって前記第１のアプリケーションがインストールされていないと判定されたときは、前記第１のアプリケーションを、前記記憶領域にインストールする基準値以上の空き容量があるか否か判定する記憶領域判定手順と、
前記記憶領域判定手順によって前記基準値以上の空き容量が前記記憶領域にないと判定されたときは、アプリケーションごとに割り当てられた実行優先度に基づいて、前記第１のアプリケーションに対して前記実行優先度の低い第２のアプリケーションを検索するアプリケーション検索手順と、
前記アプリケーション検索手順によって前記第２のアプリケーションが検索されたときは、当該第２のアプリケーションのデータを外部へ送信するアプリケーションデータ送信手順と、
前記アプリケーションデータ送信手順によって前記第２のアプリケーションの前記データを外部へ送信した後、当該第２のアプリケーションを前記記憶領域から削除するアプリケーション削除手順と、
前記アプリケーション削除手順によって前記第２のアプリケーションを削除した後、前記第１のアプリケーションを前記記憶領域にインストールする前記基準値以上の空き容量があるときは、当該第１のアプリケーションを前記記憶領域にインストールするアプリケーションインストール手順と、
をコンピュータに実行させることを特徴とするアプリケーション管理プログラム。
【請求項１６】
請求項１５に記載の情報端末とともに用いられるサーバにおけるデータバックアッププログラムであって、
前記情報端末から、送信された前記アプリケーションの前記データを受信するアプリケーションデータ受信手順と、
受信した当該アプリケーションの前記データを記憶する端末アプリケーション情報記憶手順と、
をコンピュータに実行させることを特徴とするデータバックアッププログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報端末、アプリケーション管理システム、端末アプリケーション管理方法及びアプリケーション管理方法に関する。
【背景技術】
【０００２】
近年、情報端末に関する技術が進歩して、豊富なアプリケーションを情報端末にインストールすることができるようになっている。
【０００３】
そこで、アプリケーションが情報端末にインストールされたアプリケーション管理システムに関するものとして、特許文献１に記載されたものが知られている。
【０００４】
図１６は、特許文献１に記載されたアプリケーション管理システムに関するものの構成を示すブロック図である。
【０００５】
特許文献１に記載されたアプリケーション管理システムに関するものは、アプリ管理デーモンＲ１０と、アプリケーションＲ３０と、アプリ動作ログ管理手段Ｒ４０と、を備えている。
【０００６】
また、アプリ管理デーモンＲ１０は、接続受付手段Ｒ１１と、アプリ起動手段Ｒ１２と、アドレス・アプリロケーション管理手段Ｒ１３と、アプリ状態取得手段Ｒ１４と、アプリ停止指示手段Ｒ１５と、停止アプリ判定手段Ｒ１６と、リソース情報取得手段Ｒ１７とから構成されている。
【０００７】
そして、特許文献１に記載されたアプリケーション管理システムに関するものは、次のように動作する。
【０００８】
まず、クライアントプログラムがＵＲＬを指定して、アプリケーション１（図示せず）に対する接続要求を行い、アプリ管理デーモンＲ１０の接続受付手段Ｒ１１が、この接続要求を受け付ける。
【０００９】
アプリ状態取得手段Ｒ１４は、起動中のアプリケーションの中にアプリケーション１（図示せず）があるかどうか識別する。アプリケーション１（図示せず）が起動中であれば、アプリ管理デーモンＲ１０の起動管理の動作は終了する。
【００１０】
これに対し、アプリケーション１（図示せず）が起動中でないときは、リソース情報取得手段Ｒ１７が、現在利用可能なリソースの量を取得する。そして、停止アプリ判定手段Ｒ１６は、このリソースの量でアプリケーション１（図示せず）の実行が可能か判定する。
【００１１】
そして、判定の結果、アプリケーション１（図示せず）を実行することができないときは、停止アプリ判定手段Ｒ１６は、アプリ動作ログ管理手段Ｒ４０に管理されているアプリケーションログデータを基に、停止させるアプリケーションを判定する。
【００１２】
ここで、アプリケーションログデータとは、アプリケーション名、動作内容、時刻などのログデータのこと言い、これらのログデータがアプリ動作ログ管理手段Ｒ４０に管理されている。
【００１３】
停止アプリ判定手段Ｒ１６は、判定アルゴリズムとして、起動中のアプリケーションの中で最近に行ったトランザクション処理の終了が最も古いアプリケーションを、停止アプリケーションとして判定する。
【００１４】
また、特許文献１には、最も古いアプリケーションを停止するだけでなく、アプリケーションをアンインストールすることも記載されている。
【特許文献１】特開２００２−３５１６８０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、上記文献に記載されたものは、以下の点で改善の余地を有していた。
【００１６】
特許文献１に記載されたアプリケーション管理システムに関するものは、アプリケーションのログを基に停止するアプリケーションやアンインストールするアプリケーションを選定している。
【００１７】
このため、このアプリケーション管理システムでは、ユーザの意思を正確に反映することができず、ユーザが実行を継続させたいアプリケーションであっても停止させてしまう、という問題があった。
【００１８】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、情報端末上で実行するアプリケーションのリソースを確保し、ユーザの意図を正確に反映した所望のアプリケーションを実行する情報端末、アプリケーション管理システム、サーバ、端末アプリケーション管理方法、アプリケーション管理方法、データバックアップ方法、アプリケーション管理プログラム及びデータバックアッププログラムを提供することにある。
【課題を解決するための手段】
【００１９】
本発明によれば、自端末が有する記憶領域に、外部からアプリケーションがインストールされ、インストールされた当該アプリケーションを実行する情報端末であって、
前記記憶領域に、所望の第１のアプリケーションがインストールされているか否か判定するアプリケーション有無判定手段と、
前記アプリケーション有無判定手段によって前記第１のアプリケーションがインストールされていないと判定されたときは、前記第１のアプリケーションを、前記記憶領域にインストールする基準値以上の空き容量があるか否か判定する記憶領域判定手段と、
前記記憶領域判定手段によって前記基準値以上の空き容量が前記記憶領域にないと判定されたときは、アプリケーションごとに割り当てられた実行優先度に基づいて、前記第１のアプリケーションに対して前記実行優先度の低い第２のアプリケーションを検索するアプリケーション検索手段と、
前記アプリケーション検索手段によって前記第２のアプリケーションが検索されたときは、当該第２のアプリケーションのデータを、外部へ送信するアプリケーションデータ送信手段と、
前記アプリケーションデータ送信手段によって前記第２のアプリケーションの前記データを外部へ送信した後、当該第２のアプリケーションを前記記憶領域から削除するアプリケーション削除手段と、
前記アプリケーション削除手段によって前記第２のアプリケーションを削除した後、前記第１のアプリケーションを前記記憶領域にインストールする前記基準値以上の空き容量があるときは、当該第１のアプリケーションを前記記憶領域にインストールするアプリケーションインストール手段と、
を備えることを特徴とする情報端末が提供される。
【００２０】
本発明によれば、情報端末と、前記情報端末と通信を行うサーバとを備えたアプリケーション管理システムであって、
前記情報端末は、
当該情報端末が有する記憶領域に、所望の第１のアプリケーションがインストールされているか否か判定するアプリケーション有無判定手段と、
前記アプリケーション有無判定手段によって前記第１のアプリケーションがインストールされていないと判定されたときは、前記第１のアプリケーションを、前記記憶領域にインストールする基準値以上の空き容量があるか否か判定する記憶領域判定手段と、
前記記憶領域判定手段によって前記基準値以上の空き容量が前記記憶領域にないと判定されたときは、アプリケーションごとに割り当てられた実行優先度に基づいて、前記第１のアプリケーションに対して前記実行優先度の低い第２のアプリケーションを検索するアプリケーション検索手段と、
前記アプリケーション検索手段によって前記第２のアプリケーションが検索されたときは、当該第２のアプリケーションのデータを前記サーバへ送信するアプリケーションデータ送信手段と、
前記アプリケーションデータ送信手段によって前記第２のアプリケーションの前記データを前記サーバへ送信した後、当該第２のアプリケーションを前記記憶領域から削除するアプリケーション削除手段と、
前記アプリケーション削除手段によって前記第２のアプリケーションを削除した後、前記第１のアプリケーションをインストールする前記基準値以上の空き容量があるときは、当該第１のアプリケーションを前記記憶領域にインストールするアプリケーションインストール手段と、を備え、
前記サーバは、
前記アプリケーションデータ送信手段によって送信された前記第２のアプリケーションのデータを受信するアプリケーションデータ受信手段と、
受信した当該第２のアプリケーションの前記データを記憶する端末アプリケーション情報記憶手段と、を備え、
前記アプリケーションインストール手段により、前記第１のアプリケーションを前記記憶領域にインストールする
ことを特徴とするアプリケーション管理システムが提供される。
【００２１】
本発明によれば、前記情報端末とともに用いられるサーバであって、
前記情報端末から、送信されたアプリケーションのデータを受信するアプリケーションデータ受信手段と、
受信した当該アプリケーションの前記データを記憶する端末アプリケーション情報記憶手段と、
を備えることを特徴とするサーバが提供される。
【００２２】
本発明によれば、自端末が有する記憶領域に、外部からアプリケーションがインストールされ、インストールされた当該アプリケーションを実行する情報端末における端末アプリケーション管理方法であって、
前記記憶領域に、所望の第１のアプリケーションがインストールされているか否か判定するアプリケーション有無判定ステップと、
前記アプリケーション有無判定ステップによって前記第１のアプリケーションがインストールされていないと判定されたときは、前記第１のアプリケーションを、前記記憶領域にインストールする基準値以上の空き容量があるか否か判定する記憶領域判定ステップと、
前記記憶領域判定ステップによって前記基準値以上の空き容量が前記記憶領域にないと判定されたときは、アプリケーションごとに割り当てられた実行優先度に基づいて、前記第１のアプリケーションに対して前記実行優先度の低い第２のアプリケーションを検索するアプリケーション検索ステップと、
前記アプリケーション検索ステップによって前記第２のアプリケーションが検索されたときは、当該第２のアプリケーションのデータを外部へ送信するアプリケーションデータ送信ステップと、
前記アプリケーションデータ送信ステップによって前記第２のアプリケーションの前記データを外部へ送信した後、当該第２のアプリケーションを前記記憶領域から削除するアプリケーション削除ステップと、
前記アプリケーション削除ステップによって前記第２のアプリケーションを削除した後、前記第１のアプリケーションを前記記憶領域にインストールする前記基準値以上の空き容量があるときは、当該第１のアプリケーションを前記記憶領域にインストールするアプリケーションインストールステップと、
を含むことを特徴とする端末アプリケーション管理方法が提供される。
【００２３】
本発明によれば、情報端末と、前記情報端末と通信を行うサーバとを備えたアプリケーション管理システムにおけるアプリケーション管理方法であって、
前記情報端末が、当該情報端末が有する記憶領域に、所望の第１のアプリケーションがインストールされているか否か判定するアプリケーション有無判定ステップと、
前記情報端末が、前記アプリケーション有無判定ステップにおいて前記第１のアプリケーションがインストールされていないと判定されたときは、前記第１のアプリケーションを、前記記憶領域にインストールする基準値以上の空き容量があるか否か判定する記憶領域判定ステップと、
前記情報端末が、前記記憶領域判定ステップにおいて前記基準値以上の空き容量が前記記憶領域にないと判定されたときは、アプリケーションごとに割り当てられた実行優先度に基づいて、前記第１のアプリケーションに対して前記実行優先度の低い第２のアプリケーションを検索するアプリケーション検索ステップと、
前記情報端末が、前記アプリケーション検索ステップにおいて前記第２のアプリケーションが検索されたときは、当該第２のアプリケーションのデータを、前記サーバへ送信するアプリケーションデータ送信ステップと、
前記サーバが、前記アプリケーションデータ送信ステップにおいて送信された前記第２のアプリケーションの前記データを受信するアプリケーションデータ受信ステップと、
前記サーバが、受信した当該第２のアプリケーションの前記データを記憶する端末アプリケーション情報記憶ステップと、
前記情報端末が、前記アプリケーションデータ送信ステップにおいて前記第２のアプリケーションの前記データを前記サーバへ送信した後、当該第２のアプリケーションを前記記憶領域から削除するアプリケーション削除ステップと、
前記情報端末が、前記アプリケーション削除ステップにおいて前記第２のアプリケーションを削除した後、前記第１のアプリケーションをインストールする前記基準値以上の空き容量があるときは、当該第１のアプリケーションを前記記憶領域にインストールするアプリケーションインストールステップと、
を含むことを特徴とするアプリケーション管理方法が提供される。
【００２４】
本発明によれば、前記情報端末とともに用いられるサーバにおけるデータバックアップ方法であって、
前記情報端末から、送信された前記アプリケーションの前記データを受信するアプリケーションデータ受信ステップと、
受信した当該アプリケーションの前記データを記憶する端末アプリケーション情報記憶ステップと、
を含むことを特徴とするデータバックアップ方法が提供される。
【００２５】
本発明によれば、自端末が有する記憶領域に、外部からアプリケーションがインストールされ、インストールされた当該アプリケーションを実行する情報端末におけるアプリケーション管理プログラムであって、
前記記憶領域に、所望の第１のアプリケーションがインストールされているか否か判定するアプリケーション有無判定手順と、
前記アプリケーション有無判定手順によって前記第１のアプリケーションがインストールされていないと判定されたときは、前記第１のアプリケーションを、前記記憶領域にインストールする基準値以上の空き容量があるか否か判定する記憶領域判定手順と、
前記記憶領域判定手順によって前記基準値以上の空き容量が前記記憶領域にないと判定されたときは、アプリケーションごとに割り当てられた実行優先度に基づいて、前記第１のアプリケーションに対して前記実行優先度の低い第２のアプリケーションを検索するアプリケーション検索手順と、
前記アプリケーション検索手順によって前記第２のアプリケーションが検索されたときは、当該第２のアプリケーションのデータを外部へ送信するアプリケーションデータ送信手順と、
前記アプリケーションデータ送信手順によって前記第２のアプリケーションの前記データを外部へ送信した後、当該第２のアプリケーションを前記記憶領域から削除するアプリケーション削除手順と、
前記アプリケーション削除手順によって前記第２のアプリケーションを削除した後、前記第１のアプリケーションを前記記憶領域にインストールする前記基準値以上の空き容量があるときは、当該第１のアプリケーションを前記記憶領域にインストールするアプリケーションインストール手順と、
をコンピュータに実行させることを特徴とするアプリケーション管理プログラムが提供される。
【００２６】
本発明によれば、前記情報端末とともに用いられるサーバにおけるデータバックアッププログラムであって、
前記情報端末から、送信された前記アプリケーションの前記データを受信するアプリケーションデータ受信手順と、
受信した当該アプリケーションの前記データを記憶する端末アプリケーション情報記憶手順と、
をコンピュータに実行させることを特徴とするデータバックアッププログラムが提供される。
【発明の効果】
【００２７】
本発明によれば、情報端末上で実行するアプリケーションのリソースを確保し、ユーザの意図を正確に反映した所望のアプリケーションを実行する情報端末、アプリケーション管理システム、端末アプリケーション管理方法、アプリケーション管理方法、データバックアップ方法、アプリケーション管理プログラム及びデータバックアッププログラムを提供することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００２９】
次に、発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００３０】
図１は、本発明に係る第１の実施の形態のアプリケーション管理システムを示した機能ブロック図であり、情報端末１０と、情報端末１０と通信を行うサーバ２０とを備えている。
【００３１】
図１に示す情報端末１０は、自端末が有する記憶領域４０７に、サーバ２０（外部）からアプリケーションがインストールされ、インストールされたアプリケーションを実行する情報端末であって、記憶領域４０７に、所望の第１のアプリケーション５０５がインストールされているか否か判定するアプリケーション有無判定部４０１と、アプリケーション有無判定部４０１によって第１のアプリケーション５０５がインストールされていないと判定されたときは、第１のアプリケーション５０５を、記憶領域４０７にインストールする基準値以上の空き容量があるか否か判定する記憶領域判定部４０２と、記憶領域判定部４０２によって基準値以上の空き容量が記憶領域４０７にないと判定されたときは、アプリケーションごとに割り当てられた実行優先度に基づいて、第１のアプリケーションに対して実行優先度の低い第２のアプリケーション（図示せず）を検索するアプリケーション検索部４０３と、アプリケーション検索部４０３によって第２のアプリケーション（図示せず）が検索されたときは、第２のアプリケーション（図示せず）のデータをサーバ２０（外部）へ送信するアプリケーションデータ送信部４０４と、アプリケーションデータ送信部４０４によって第２のアプリケーション（図示せず）のデータをサーバ２０へ送信した後、第２のアプリケーション（図示せず）を記憶領域４０７から削除するアプリケーション削除部４０５と、アプリケーション削除部４０５によって第２のアプリケーション（図示せず）を削除した後、第１のアプリケーション５０５を記憶領域４０７にインストールする基準値以上の空き容量があるときは、第１のアプリケーションを記憶領域４０７にインストールするアプリケーションインストール部１０７と、を備えている。
【００３２】
即ち、情報端末１０は、アプリケーション有無判定部４０１と、記憶領域判定部４０２と、アプリケーション検索部４０３と、アプリケーションデータ送信部４０４と、アプリケーション削除部４０５と、アプリケーションインストール部１０７と、記憶領域４０７と、を備えている。
【００３３】
詳述すると、アプリケーション有無判定部４０１は、記憶領域４０７に第１のアプリケーション５０５がインストールされているか否か判定を行う機能を有している。
【００３４】
記憶領域判定部４０２は、記憶領域４０７に第１のアプリケーション５０５をインストールする基準値以上の空き容量があるか否か判定を行う機能を有している。
【００３５】
アプリケーション検索部４０３は、第１のアプリケーションに対して実行優先度の低いアプリケーション（例えば、第２のアプリケーションが該当する。）を検索する機能を有している。
【００３６】
アプリケーションデータ送信部４０４は、記憶領域４０７にインストールされたアプリケーションのデータを送信する機能を有している。
【００３７】
アプリケーション削除部４０５は、記憶領域４０７にインストールされた、第１のアプリケーションより実行優先度の低いアプリケーション（例えば、第２のアプリケーションが該当する。）を削除する機能を有している。
【００３８】
アプリケーションインストール部１０７は、記憶領域４０７にアプリケーション（例えば、第１のアプリケーション５０５）をインストールする機能を有している。
【００３９】
記憶領域４０７は、情報端末１０にインストールされた各種プログラムや、起動に必要なデータを記憶し格納している記憶領域である。
【００４０】
図１に示すサーバ２０は、アプリケーションデータ送信部４０４によって送信された第２のアプリケーション（図示せず）のデータを受信するアプリケーションデータ受信部５０２と、受信した第２のアプリケーション（図示せず）のデータを記憶する端末アプリケーション情報記憶部２０１と、を備えている。
【００４１】
端末アプリケーション情報記憶部２０１は、情報端末１０から送信される各種アプリケーションのデータを記憶する機能を有している。
【００４２】
また、本実施の形態では、サーバ２０は、アプリケーション記憶部２０３に第１のアプリケーション５０５を備えている。そして、アプリケーションインストール部１０７が、第１のアプリケーション５０５を情報端末１０の記憶領域４０７にインストールする。
【００４３】
このように、図１に示すアプリケーション管理システムでは、アプリケーションインストール部１０７により、アプリケーション記憶部２０３に備えられた第１のアプリケーション５０５を、記憶領域４０７にインストールすることができる。
【００４４】
次に、図１に示す本実施の形態に係るアプリケーション管理システムの全体動作について、説明する。
【００４５】
図２は、アプリケーション管理システムの全体動作を示すシーケンス図である。
【００４６】
情報端末１０は、ユーザによるアプリケーションの利用を受付け、ユーザの操作によって情報端末１０が有するアプリケーションの開始要求を行う（ステップＳ０１）。
【００４７】
情報端末１０は、例えば、ユーザから、図１に示す第１のアプリケーション５０５の利用の開始要求を受け付けると、アプリケーション有無判定部４０１が、記憶領域４０７に第１のアプリケーション５０５がインストールされているか否か判定する（ステップＳ０３）。
【００４８】
アプリケーション有無判定部４０１は、記憶領域４０７に第１のアプリケーション５０５がインストールされていると判定した場合には、後述する第１のアプリケーション５０５を起動するメモリ領域１２１に基準値以上の空き容量があるか否か判断する。
【００４９】
一方、アプリケーション有無判定部４０１は、記憶領域４０７に第１のアプリケーション５０５がインストールされていないと判定した場合には、記憶領域判定部４０２が、記憶領域４０７に第１のアプリケーション５０５をインストールする基準値以上の空き容量があるか否かを判定する（ステップＳ０５）。
【００５０】
そして、記憶領域判定部４０２が、記憶領域４０７に第１のアプリケーション５０５をインストールする基準値以上の空き容量があると判定した場合には、アプリケーションインストール部１０７が、アプリケーション記憶部２０３から第１のアプリケーション５０５をインストールするように実行する。
【００５１】
なお、本実施の形態では、アプリケーションデータ送信部４０４とアプリケーションデータ受信部５０２は、アプリケーション記憶部２０３から記憶領域４０７に、第１のアプリケーション５０５をインストールするように通信できれば良く、有線や無線のネットワークは問わない。
【００５２】
一方、記憶領域判定部４０２が、記憶領域４０７に第１のアプリケーション５０５をインストールする基準値以上の空き容量がないと判定した場合には、アプリケーション検索部４０３が、記憶領域４０７に、第１のアプリケーションより実行優先度の低いアプリケーション（例えば、第２のアプリケーションが該当する。）があるか否か検索する（ステップＳ０７）。
【００５３】
本実施の形態では、アプリケーション検索部４０３は、実行優先度の低いアプリケーションを第２のアプリケーションとして検索することにする。
【００５４】
そして、第１のアプリケーションより実行優先度の低い第２のアプリケーションが記憶領域４０７にあった場合には、アプリケーションデータ送信部４０４が、記憶領域４０７から第２のアプリケーションのデータを、サーバ２０のアプリケーションデータ受信部５０２へ送信する（ステップＳ０９）。
【００５５】
サーバ２０は、アプリケーションデータ受信部５０２が、第２のアプリケーションのデータを受信すると（ステップＳ１１）、端末アプリケーション情報記憶部２０１に記憶する。
【００５６】
そして、情報端末１０は、第２のアプリケーションのデータを送信した後、アプリケーション削除部４０５が、記憶領域４０７から第２のアプリケーションを削除（これをアンインストールという。）する（ステップＳ１３）。
【００５７】
そして、情報端末１０は、アプリケーションインストール部１０７が、アプリケーション記憶部２０３に記憶された第１のアプリケーション５０５を記憶領域４０７に基準値以上の空き容量があれば、インストールを実行する（ステップＳ１７）。
【００５８】
以上の動作が、本実施の形態に係るアプリケーション管理システムの動作である。
【００５９】
なお、本実施の形態では、第１のアプリケーション５０５を記憶領域４０７にインストールする基準値以上の空き容量があるか否かを判定していたが、本実施の形態では、基準値以上の空き容量は第１のアプリケーション５０５のファイルサイズに限定されるものではない。
【００６０】
即ち、第１のアプリケーション５０５のファイルサイズに応じて基準値を変更することができ、またメモリ領域４０７に対する余裕を考慮し、第１のアプリケーション５０５のファイルサイズ応じてマージンを設けるようにしても良い。
【００６１】
例えば、もし第１のアプリケーション５０５のファイルサイズが１００Ｍバイトであった場合には、２０Ｍバイトのマージンを設け、またファイルサイズが２００Ｍバイトであった場合には、４０Ｍバイトのマージンを設け、空き容量を判定するようにしても良い。
【００６２】
また、情報端末１０とサーバ２０には、図示しない記憶領域に適切な各種コンピュータプログラムがインストールされており、それらのプログラムと図示しないＣＰＵ（Central Processing Unit）などの制御部により、次に示す図のような模式的なブロック図に対応付けることができる。
【００６３】
図３は、本実施の形態に係るアプリケーション管理システムを示した模式的なブロック図である。
【００６４】
図３に示す情報端末１０は、命令実行部１０１と、アプリケーション実行調整部１０２と、アプリケーションインストール情報記憶部１０３と、アプリケーション実行状況記憶部１０４と、アプリケーションデータ抽出部１０５と、アプリケーション実行部１０６と、アプリケーションインストール部１０７と、記憶媒体利用状況取得部１０８と、実行時メモリ利用状況取得部１０９と、記憶領域４０７と、メモリ領域１２１と、を備えている。
【００６５】
また、図３に示すサーバ２０は、端末アプリケーション情報記憶部２０１と、要求受け付け部２０２と、アプリケーション記憶部２０３と、を備えている。
【００６６】
ここで、図１と同様な処理を行う構成については、同一の構成部名を付与し、同一の符号を付すことにする。
【００６７】
図３で示した情報端末１０と、サーバ２０の各構成部は、それぞれ次のように動作する。
【００６８】
命令実行部１０１は、ユーザからのアプリケーション実行要求を受け付け、アプリケーションを実行するための指示を出す。
【００６９】
アプリケーション実行調整部１０２は、実行時メモリ利用状況取得部１０９から情報端末１０のリソースの利用状況を取得する。そして、アプリケーション実行調整部１０２は、命令実行部１０１から実行命令を受けたアプリケーションを実行するため、実行中のアプリケーション、インストール済みのアプリケーションの停止、アンインストールの必要性などを判断する。
【００７０】
また、アプリケーション実行調整部１０２は、図１で示したアプリケーション有無判定部４０１と、記憶領域判定部４０２と、アプリケーション検索部４０３の機能を有している。
【００７１】
アプリケーションインストール情報記憶部１０３は、情報端末１０にインストール、もしくは実行可能であると判断され登録された仮インストールされた状態のアプリケーションと、アプリケーションの属性を管理する。
【００７２】
また、アプリケーションインストール情報記憶部１０３は、アプリケーション実行調整部１０２からの問い合わせに対して、アプリケーションに関する属性を送信する。
【００７３】
アプリケーション実行状況記憶部１０４は、実行中のアプリケーション名を記憶している。そして、アプリケーション実行状況記憶部１０４は、アプリケーション実行調整部１０２からの問い合わせに対して、アプリケーション名を送信する。
【００７４】
アプリケーションデータ抽出部１０５は、アプリケーションが実行中に使用しているデータや、停止時にアプリケーションのメモリ上の情報を取得して、サーバ２０へ送信する。
【００７５】
アプリケーション実行部１０６は、アプリケーション実行調整部１０２からの命令を受けて、アプリケーションに実行、停止命令を出す。
【００７６】
アプリケーションインストール部１０７は、アプリケーション実行調整部１０２からの命令を受けて、アプリケーションのインストールを実行する。
【００７７】
記憶媒体利用状況取得部１０８は、アプリケーション実行調整部１０２からの問い合わせに対し、その時点での記憶媒体（記憶領域４０７）の利用状況を調査し、アプリケーション実行調整部１０２へ送信する
【００７８】
実行時メモリ利用状況取得部１０９は、アプリケーション実行調整部１０２からの問い合わせに対し、その時点での実行時メモリ（メモリ領域１２１）の利用状況を調査し、アプリケーション実行調整部１０２へ送信する。
【００７９】
端末アプリケーション情報記憶部２０１は、情報端末１０にインストールされているアプリケーションと、そのアプリケーションを休止状態から再開させるために必要なデータを記憶する。また、端末アプリケーション情報記憶部２０１は、停止アプリケーション記憶部５０４を備え、例えば、停止アプリケーション記憶部５０４が、情報端末１０から送信される、第１のアプリケーションより実行優先度の低い第２のアプリケーションの実行を停止したときのアプリケーションのデータを記憶するようにしても良い。
【００８０】
要求受け付け部２０２は、情報端末１０からの問い合わせや要求及びデータなどを受け取る。
【００８１】
アプリケーション記憶部２０３は、サーバ２０が情報端末１０に提供できるアプリケーションを記憶する。例えば、アプリケーション記憶部２０３は、第１のアプリケーション５０５を記憶している。
【００８２】
なお、図１で示したアプリケーションデータ送信部４０４は、アプリケーション実行調整部１０２又はアプリケーションデータ抽出部１０５に含めることができる。
【００８３】
また、図１で示したアプリケーションデータ受信部５０２は、要求受け付け部２０２に該当し、情報端末１０からの問い合わせや要求及びデータなどを受け取ることができる。
【００８４】
次に、図３に示した本実施の形態に係るアプリケーション管理システムの各種動作について詳述する。
【００８５】
図４は、情報端末１０に第１のアプリケーション５０５をインストールするフローを示したフローチャートである。
【００８６】
図４に示すフローチャートでは、記憶領域４０７にインストールする基準値以上の容量を、記憶領域４０７の全体の容量を対象として説明することにする。
【００８７】
まず、命令実行部１０１は、ユーザにインストール可能なアプリケーション一覧を示すため、アプリケーション実行調整部１０２と要求受け付け部２０２を介して、アプリケーション記憶部２０３に情報端末１０で利用可能な全てのアプリケーションに関する情報を要求する(ステップＡ１)。
【００８８】
アプリケーション記憶部２０３は、要求受け付け部２０２を介して、保持している全てのアプリケーションに関する情報を情報端末１０に送信する。これにより、アプリケーション実行調整部１０２は、全てのアプリケーションに関する情報を取得する（ステップＡ２）。
【００８９】
また、アプリケーション実行調整部１０２は、記憶媒体利用状況取得部１０８から、記憶領域４０７の全体の容量を取得して、アプリケーション記憶部２０３から受け取ったアプリケーションの属性情報であるアプリケーションのサイズと比較する(ステップＡ３)。
【００９０】
そして、アプリケーション実行調整部１０２は、記憶領域４０７に収まる容量であるか否か判断し、収まる場合には（ステップＡ３のＹｅｓ）、そのアプリケーションはインストール可能であるとみなす（ステップＡ４）。
【００９１】
一方、記憶領域４０７の全体の容量とアプリケーションのサイズを比較して、記憶領域４０７に収まる容量でないと判断した場合には（ステップＡ３のＮｏ）、そのアプリケーションはインストールすることができないと判断し、他のアプリケーションに変更する（ステップＡ５）。
【００９２】
ステップＡ４のあと、まだ記憶領域４０７に収まる容量か比較していないアプリケーションがあるか否か判断する（ステップＡ６）。
【００９３】
即ち、まだ記憶領域４０７に収まる容量であるか否か判断していないアプリケーションがある場合には（ステップＡ６のＹｅｓ）、ステップＡ５に戻り、全てのアプリケーションについて判断する。そして、全てのアプリケーションについて、記憶領域４０７に収まる容量であるか判断された場合には（ステップＡ６のＮｏ）、ステップＡ７へ進む。
【００９４】
そして、命令実行部１０１は、記憶領域４０７にインストール可能なアプリケーションをユーザに提示し(ステップＡ７)、ユーザは、記憶領域４０７にインストールするアプリケーションを選択する(ステップＡ８)。
【００９５】
アプリケーション実行調整部１０２は、記憶媒体利用状況取得部１０８から、その時点で、記憶領域４０７の利用状況を取得し、アプリケーションをインストールできるだけの空き容量があるかを判断する(ステップＡ９)。
【００９６】
そして、アプリケーション実行調整部１０２は、記憶領域４０７に空き容量があった場合には（ステップＡ９のＹｅｓ）、アプリケーション記憶部２０３から、要求受け付け部２０２を介してアプリケーションをダウンロードし、アプリケーションインストール部１０７にインストールを依頼する（ステップＡ１０）。
【００９７】
一方、記憶領域４０７に空き容量がなかった場合には（ステップＡ９のＮｏ）、インストールすることができないと判断し、インストールは実行されない。
【００９８】
そして、アプリケーション実行調整部１０２は、アプリケーションを記憶領域４０７にインストールした場合には、その実行ファイルを情報端末１０にインストールしたことを、一方、インストールしなかった場合には、その実行ファイルをサーバ２０のアプリケーション記憶部２０３に置いた状態であることを、アプリケーションインストール情報記憶部１０３に記録する（ステップＡ１１）。
【００９９】
次に、情報端末１０にインストールされたアプリケーションのデータをバックアップする処理について詳述する。
【０１００】
図５は、情報端末１０にインストールされたアプリケーションのデータをバックアップする処理を示したフローチャートである。
【０１０１】
本実施の形態では、アプリケーションごとに実行優先度をつけ、実行優先度の低いアプリケーションのデータを定期的にバックアップする具体例を示す。
【０１０２】
まず、アプリケーション実行調整部１０２は、アプリケーションインストール情報記憶部１０３から、インストール済みのアプリケーションの情報を取得する(ステップＢ１)。
【０１０３】
そして、アプリケーション実行調整部１０２は、アプリケーションの実行優先度の低いアプリケーションの有無の判定を行い(ステップＢ２)、アプリケーションの実行優先度の低いアプリケーションがない場合には（ステップＢ２のＮｏ）、ステップＢ１に戻り、実行優先度の低いアプリケーションの検索を定期的に行う。
【０１０４】
一方、アプリケーションの実行優先度の低いアプリケーションがあった場合には（ステップＢ２のＹｅｓ）、ステップＢ３へ進み、その実行優先度の低いアプリケーションのデータをアプリケーションインストール情報記憶部１０３からサーバ２０へ送信する（ステップＢ３）。
【０１０５】
そして、サーバ２０は、受信した実行優先度の低いアプリケーションのデータを、端末アプリケーション情報として端末アプリケーション情報記憶部２０１に書き込む(ステップＢ４)。
【０１０６】
最後に、情報端末１０においてアプリケーションを開始する処理について詳述する。
【０１０７】
図６は、情報端末１０にアプリケーションを開始する処理を示したフローチャートである。ここでは、具体例として、第１のアプリケーション５０５が、実行を開始する要求を受けた場合について説明する。
【０１０８】
まず、ユーザが、命令実行部１０１に第１のアプリケーション５０５の実行要求を出す(ステップＣ１)。
【０１０９】
すると、命令実行部１０１は、アプリケーション実行調整部１０２に命令を出し、アプリケーション実行調整部１０２が、アプリケーションインストール情報記憶部１０３から、第１のアプリケーション５０５が記憶領域４０７にインストールされているかを調べる(ステップＣ２)。
【０１１０】
そして、アプリケーション実行調整部１０２は、記憶領域４０７に第１のアプリケーション５０５がインストールされていない場合には（ステップＣ２のＮｏ）、記憶領域４０７に第１のアプリケーション５０５をインストールする余裕があるかを調べる(ステップＣ３)。
【０１１１】
一方、記憶領域４０７に第１のアプリケーション５０５がインストールされている場合には（ステップＣ２のＹｅｓ）、アプリケーション実行調整部１０２は、実行時メモリ利用状況取得部１０９から、メモリ領域１２１に第１のアプリケーション５０５を実行するだけの余裕（即ち、基準値以上の空き容量である。）があるかを調べる(ステップＣ８)。
【０１１２】
そして、メモリ領域１２１に第１のアプリケーション５０５を実行するだけの余裕がある場合には（ステップＣ８のＹｅｓ）、アプリケーション実行部１０６が第１のアプリケーション５０５を実行する(ステップＣ９)。
【０１１３】
そして、アプリケーション実行調整部１０２は、第１のアプリケーション５０５を起動し実行することにより、アプリケーション実行状況記憶部１０４のアプリケーション名の情報を更新する(ステップＣ１０)。
【０１１４】
一方、ステップＣ８において、実行時メモリ利用状況取得部１０９から、メモリ領域１２１に余裕がない場合には（ステップＣ８のＮｏ）、アプリケーション実行状況記憶部１０４に記憶され、且つ、アプリケーションインストール情報記憶部１０３において第１のアプリケーションより実行優先度が低いと定められているアプリケーション（例えば、第３のアプリケーションである。）を検索する(ステップＣ１１)。
【０１１５】
そして、アプリケーションインストール情報記憶部１０３に実行優先度の低いアプリケーションがあった場合には（ステップＣ１１のＹｅｓ）、その実行優先度の低いアプリケーションを停止させて(ステップＣ１２)、実行時メモリであるメモリ領域１２１の情報をサーバ２０へ転送し（ステップＣ１３）、アプリケーション実行状況記憶部１０４のアプリケーション名を更新し、メモリ領域１２１の容量を調べる(ステップＣ１４)。
【０１１６】
一方、ステップＣ１１において実行優先度の低いアプリケーションがなかった場合や、実行優先度が同一のアプリケーションが複数あって、どのアプリケーションを停止させるべきか判断がつかない場合には（ステップＣ１１のＮｏ）、ユーザに停止させるアプリケーションを選択するよう促し、終了する（ステップＣ１５）。
【０１１７】
これに対し、ステップＣ２において、情報端末１０に第１のアプリケーション５０５がインストールされていない場合には（ステップＣ２のＮｏ）、ステップ３へ進み、情報端末１０の記憶領域４０７に第１のアプリケーション５０５をインストールする基準値以上の空き容量があるか否か判断する。
【０１１８】
そして、記憶領域４０７に第１のアプリケーション５０５をインストールする基準値以上の空き容量がある場合には（ステップＣ３のＹｅｓ）、第１のアプリケーション５０５をインストールする（ステップＣ７）。
【０１１９】
一方、記憶領域４０７に第１のアプリケーション５０５をインストールする基準値以上の空き容量がない場合には（ステップＣ３のＮｏ）、記憶領域４０７にインストール済みのアプリケーションのうち、第１のアプリケーションより実行優先度の低いアプリケーション（例えば、第２のアプリケーションである。）のデータがあるか否か判定する（ステップＣ４）。
【０１２０】
そして、第１のアプリケーションより実行優先度の低いアプリケーションのデータがある場合には（ステップＣ４のＹｅｓ）、その実行優先度の低いアプリケーション（即ち、第２のアプリケーションである。）のデータを、端末アプリケーション情報記憶部２０１に送信する（ステップＣ５）。
【０１２１】
そして、アプリケーション実行調整部１０２は、記憶領域４０７から、その実行優先度の低いアプリケーションをアンインストールして（ステップＣ６）、再度、情報端末１０の記憶領域４０７に、第１のアプリケーション５０５をインストールする基準値以上の空き容量があるか判断する（ステップＣ３）。
【０１２２】
一方、ステップＣ４において、第１のアプリケーションより実行優先度の低いアプリケーションがひとつもない場合には（ステップＣ４のＮｏ）、ステップＣ１５に進み、終了する。
【０１２３】
以上説明したように、本実施の形態では、情報端末１０に第１のアプリケーション５０５をインストールする際に、実行優先度に基づくアプリケーションの情報をアプリケーションインストール情報記憶部１０３で管理し、情報端末１０にインストールする場合と、インストールしない場合でもサーバ２０にそのアプリケーションを保持しておくことができるので、記憶領域４０７にインストール可能な状態という２つの状態を持つことができる。
【０１２４】
これにより、情報端末１０にアプリケーションの実行ファイルを導入するタイミングを、情報端末１０のリソースの使用状況に合わせることができるので、情報端末１０が持つリソースに合わせて、アプリケーションのインストールや実行することができる。
【０１２５】
従って、本実施の形態によれば、情報端末１０上で実行するアプリケーションのリソースを確保し、ユーザの意図を正確に反映した所望のアプリケーションを実行するアプリケーション管理システムを提供することができる。
【０１２６】
更に、本実施の形態では、アプリケーションのデータや、アプリケーションの持つメモリのデータを、サーバ２０の端末アプリケーション情報記憶部２０１で管理するように構成されている。
【０１２７】
これにより、情報端末１０側でアプリケーションを再インストールした場合や、アプリケーションの再開した場合に、アプリケーションを停止時の状態に戻すことができる。
【０１２８】
また、本実施の形態では、アプリケーションの停止やアンインストール時に、アプリケーションが保持していたデータやアプリケーションの実行状態を保存するアプリケーションインストール情報記憶部１０３を有している。
【０１２９】
これにより、停止やアンインストールが実行されたアプリケーションに関するデータが失われることを防ぎ、アプリケーションがユーザの意図しない状態になってしまう場合があっても、アプリケーションを停止したときと同じ状態に戻すことができる。
【０１３０】
また、本実施の形態では、アプリケーションデータ抽出部１０５を備えていることにより、ユーザが情報端末１０において使用していた最新のアプリケーションの使用環境をサーバ２０に動的に更新することができる。
【０１３１】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【０１３２】
次に、本発明の第２の実施の形態について図面を参照して説明する。
【０１３３】
図７は、本発明に係る第２の実施の形態のアプリケーション管理システムを示した模式的なブロック図である。
【０１３４】
図７に示す第２の実施の形態では、第１の実施の形態に加え、情報端末１０とサーバ２０との間において、暗号化を図るセキュア通信部１１０と、セキュア通信部２０４とを、更に備えていることを特徴としている。
【０１３５】
これにより、第２の実施の形態では、セキュア通信部１１０とセキュア通信部２０４とにより、アプリケーション及びアプリケーションのデータを漏洩させることなく、アプリケーション管理を実施することができる。
【０１３６】
なお、第２の実施の形態の動作については、第１の実施の形態の動作と同様であり、情報端末１０とサーバ２０との基本的な動作を維持したまま、情報端末１０とサーバ２０の間の通信内容を暗号化を図ることができる。
【０１３７】
これにより、情報端末１０とサーバ２０の通信の秘匿性を高めることができるので、アプリケーションそのもの又はアプリケーションが扱う情報を外部に漏らすことがなく、情報端末１０の情報漏洩を防ぐことができる。
【０１３８】
次に、本発明の第３の実施の形態について図面を参照して詳細に説明する。
【０１３９】
図８は、本発明に係る第３の実施の形態のアプリケーション管理システムを示した模式的なブロック図である。
【０１４０】
図８に示す第３の実施の形態では、第１の実施の形態に加えて端末再現部２０５を備え、端末アプリケーション情報記憶部２０１に記憶されている端末アプリケーション情報から、端末再現部２０５がアプリケーションの環境を再現することを特徴としている。
【０１４１】
これは、第１の実施の形態で、アプリケーションデータ抽出部１０５を備えていることにより、ユーザが情報端末１０において使用していた最新のアプリケーションの使用環境をサーバ２０に動的に更新することができた。
【０１４２】
第３の実施の形態では、これに加え、サーバ２０が端末再現部２０５を備えることにより、情報端末１０の使用環境を情報端末１０と異なる情報端末３０に再現することができる。
【０１４３】
この場合、例えば、図８に示す情報端末３０が、アプリケーション実行部１０６に相当するアプリケーション実行部３０１と、アプリケーションインストール情報記憶部１０３に相当するアプリケーションインストール情報記憶部３０２とを備えていれば、実現することができる。
【０１４４】
次に、第３の実施の形態における情報端末１０の動作について、フローチャートを用いて説明する。
【０１４５】
図９は、第３の実施の形態における情報端末１０の動作について示したフローチャートである。
【０１４６】
情報端末１０は、アプリケーション実行調整部１０２からアプリケーションデータ抽出部１０５に命令を出し、アプリケーションデータ抽出部１０５が、記憶媒体利用状況取得部１０８から記憶領域４０７のアプリケーションのデータと、実行時メモリ利用状況取得部１０９からメモリ領域１２１の実行時メモリとを抽出する（ステップＤ１）。
【０１４７】
そして、アプリケーションデータ抽出部１０５は、抽出したアプリケーションのデータと実行時メモリとの情報を、サーバ２０の端末アプリケーション情報記憶部２０１に送信する（ステップＤ２）。
【０１４８】
端末アプリケーション情報記憶部２０１は、要求受け付け部２０２を介して、受信したアプリケーションのデータ（端末アプリケーション情報である。）と実行時メモリの情報を記憶する（ステップＤ３）。
【０１４９】
次に、情報端末３０は、情報端末１０のアプリケーションの環境を再現すべく、サーバ２０の端末再現部２０５に、情報端末１０が実行していた端末アプリケーション情報とアプリケーションが利用していた実行時メモリの情報を要求する(ステップＤ４)。
【０１５０】
端末再現部２０５は、端末アプリケーション情報２０１から情報端末３０に端末アプリケーション情報と実行時メモリ情報を送信し、アプリケーションインストール情報記憶部３０２にダウンロードする(ステップＤ５)。
【０１５１】
このように、端末再現部２０５は、情報端末１０の実行時の状態を再現することができるので、情報端末１０と異なる情報端末に、情報端末１０のアプリケーションの環境を再現することができる。また、情報端末３０のアプリケーションの環境を、情報端末１０のアプリケーションの環境に容易に変更することもできる。
【０１５２】
なお、本実施の形態では、アプリケーションデータ抽出部１０５が、アプリケションのデータと実行時メモリの情報を抽出した後、情報送信手段としても機能し、アプリケションのデータと実行時メモリの情報を要求受け付け部２０２に送信していたが、本実施の形態はこれに限らず、アプリケーション実行調整部１０２を介して、アプリケーション実行調整部１０２が情報送信部として送信するようにしても良い。
【０１５３】
また、本実施の形態では、要求受け付け部２０２がアプリケーション情報を受信するアプリケーションデータ受信手段と、アプリケーション情報と実行時メモリの情報を受信する情報受信手段として機能するようになっていたが、本実施の形態はこれに限らず、例えば、実行時メモリの情報を独立して受信するようにしても良い。
【０１５４】
次に、より具体的な実施の形態を用いて、本発明を実施するための最良の形態の動作を説明する。
【０１５５】
図１０は、第４の実施の形態として、第１の実施の形態で示した実施の形態を更に例示した模式図である。
【０１５６】
図１０では、ユーザが自分の情報端末１０に新しいアプリケーションを導入しようと操作すると、命令実行部１０１からアプリケーション実行調整部１０２を介して、要求受け付け部２０２にインストール可能なアプリケーションの取得要求が送信される。
【０１５７】
そして、サーバ２０からアプリケーションの情報を受信したアプリケーション実行調整部１０２は、情報端末１０に設けられた表示画面１１にインストール可能なアプリケーションの一覧をユーザに示す。
【０１５８】
これにより、ユーザは、表示されたアプリケーションの一覧の中から、例えば、インストールするアプリケーションＡ（第１のアプリケーション５０５に相当する。）を選択する。
【０１５９】
情報端末１０は、記憶媒体である記憶領域４０７に余裕（基準値以上の空き容量）がないため、ひとまず、アプリケーションインストール情報記憶部１０３に、インストールされていないアプリケーションとしてアプリケーションＡを記憶する。
【０１６０】
また、アプリケーションインストール情報記憶部１０３に記憶された情報には、実行優先度の低いアプリケーションＢ及びアプリケーションＣが記載されており、アプリケーションＢ及びアプリケションＣのアプリケーションの情報を、例えば、５分おきにサーバ２０へ送信することにする。
【０１６１】
そして、ユーザがアプリケーションＡを起動しようとすると、アプリケーション実行調整部１０２は、実行時メモリ利用状況取得部１０９を介して、記憶領域４０７の使用状況を取得する。
【０１６２】
このとき、記憶領域４０７にアプリケーションＡの実行ファイルをインストールする基準値以上の空き容量が足りなかったため、実行優先度の低いアプリケーションＢ又はＣをアンインストールし、再度、記憶領域４０７の使用状況を調査する。
【０１６３】
そして、記憶領域４０７に十分な空き容量が確保できれば、情報端末１０の記憶領域４０７にアプリケーションＡをインストールする。
【０１６４】
ここで、このようなアプリケーションの実行優先度を示した具体例を、図に示す。
【０１６５】
図１１は、アプリケーションインストール情報記憶部１０３に記憶された実行優先度の情報を示した具体例である。
【０１６６】
図１１では、アプリケーション名、実行ファイル所在、必要記憶媒体容量、実行優先度の項目が記載されている。
【０１６７】
アプリケーション名は、実行するアプリケーションの名前である。実行ファイル所在は、アプリケーションの実行ファイルが情報端末１０にあるのか又はサーバ２０にあるのかを示している。必要記憶媒体容量は、アプリケーションの実行ファイルを置くために必要な記憶媒体の空き容量を示したものである。また、実行優先度は、各アプリケーションを実行する優先度を表したものである。
【０１６８】
図１１の例では、実行優先度の最も低いＬが格付けされたアプリケーションＣを、情報端末１０からアンインストールすることにより、アプリケーションＡを情報端末１０にインストールすることができる場合を示している。なお、この実行優先度は、使用頻度によって決定されてもよく、またユーザによって設定される形態であってもよい。
【０１６９】
また、図１１の例では、アプリケーションＣの必要記憶媒体容量が２００Ｍと大きいため、アプリケーションＣをアンインストールすることにより、アプリケーションＡをインストールすることができる。
【０１７０】
もし、アプリケーションＣをアンインストールしただけでは、アプリケーションＡをインストールする容量を確保できない場合には、アプリケーションＢもアンインストールして、アプリケーションＡをインストールすれば良い。
【０１７１】
また、アプリケーションＡ〜Ｃで示した必要記憶媒体容量は、例示であって、固定な値に限定されるものではなく、アプリケーションごとに任意な必要記憶媒体容量として変動させ、適宜、実行優先度に基づいて、実行優先度の低いアプリケーションからアンインストールすることができる。
【０１７２】
更に、アプリケーション実行調整部１０２は、実行時メモリ利用状況取得部１０９を介して、実行時メモリであるメモリ領域１２１の使用状況を調査する。
【０１７３】
このとき、アプリケーションＡを起動し、実行するために必要な実行時メモリの確保ができないことがわかったため、実行優先度の低いアプリケーションＥ（後述する図１２）を停止させたとする。
【０１７４】
この場合、アプリケーションＥを停止したことにより、アプリケーションＡを起動するために必要な実行時メモリが確保することができれば、アプリケーションＡを実行させることができる。
【０１７５】
ここで、アプリケーション実行状況記憶部１０４が、実行時メモリ利用状況取得部１０９から取得する実行時メモリの利用状況の一例を、図に示す。
【０１７６】
図１２は、実行時メモリの利用状況を示したものであり、各アプリケーションの実行状況を示している。
【０１７７】
図１２では、アプリケーションＡ及びアプリケーションＢが実行中であり、アプリケーションＥが停止していることを示している。なお、完全に停止したアプリケーションに関しては、実行状況を記録しないようにしても良い。
【０１７８】
また、ユーザがインストールする各アプリケーションに関する情報について、図を用いて例示する。
【０１７９】
図１３は、アプリケーション記憶部２０３に記憶された各アプリケショーンの情報を示した一例である。
【０１８０】
図１３では、アプリケーション記憶部２０３に記憶されたアプリケーションごとの実行時メモリと必要記憶媒体容量とアプリケーションの位置が記載されている。また、アプリケーションの位置は、例えば、アプリケーションの実行ファイルが置かれている位置を示す領域やアドレスなどが該当する。
【０１８１】
次に、第５の実施の形態として、第３の実施の形態で示した実施の形態を更に説明する。なお機能ブロック図は、図８と同様である。
【０１８２】
図１４は、第５の実施の形態として、第３の実施の形態を更に詳しく例示したものである。
【０１８３】
図１４に示す第５の実施の形態では、情報端末１０と、サーバ２０と、情報端末３０とを備えている。
【０１８４】
第５の実施の形態では、図８に示した機能ブロック図により、情報端末１０が記憶領域４０７に有するアプリケーションのデータや、メモリ領域１２１に有する実行状態を、そのまま他の情報端末に移すことができる。
【０１８５】
まず、情報端末１０の記憶領域４０７にインストールされたアプリケーションとそれらの情報を、サーバ２０へ送信する。また、アプリケーションデータ抽出部１０５は、情報端末１０上の全てのアプリケーションの情報をサーバ２０へ送信する。
【０１８６】
従って、端末アプリケーション情報記憶部２０１では、情報端末１０上のアプリケーションの全ての情報を記憶する。そして、端末再現部２０５は、端末アプリケーション情報記憶部２０１からアプリケーションに関するデータを全て取得した後、情報端末３０のアプリケーションインストール情報記憶部３０２に、情報端末１０のアプリケーションの情報を記述する。
【０１８７】
また、端末再現部２０５は、情報端末１０にインストールされていたアプリケーションを情報端末３０へ送信し、インストールさせる。更に、情報端末１０で稼動していたアプリケーションの実行時メモリの情報を情報端末３０へ送信することにより、実行状態を再現することができる。
【０１８８】
ここで、端末アプリケーション情報記憶部２０１が記憶する端末ＩＤ（identifier number）ごとにインストールされたアプリケーションに関する情報を示す一例を、図に示す。
【０１８９】
図１５は、端末アプリケーション情報記憶部２０１が記憶する端末ＩＤごとに、インストールされたアプリケーションを例示する図である。
【０１９０】
図１５では、端末ＩＤが００１の情報端末は、アプリケーションＡ、アプリケーションＢ及びアプリケーションＥがインストールされていたことを示している。
【０１９１】
ここで、アプリケーション実行時メモリとは、アプリケーションが実行時にメモリ領域１２１に保持されていたデータを意味する。また、アプリケーションデータとは、アプリケーションが実行時に利用していたデータであり、例えば、アプリケションが端末上のデータベースを使用していた場合のその内容などである。
【０１９２】
図１５に示す端末ＩＤが００２の情報端末は、アプリケーションＡのみがインストールされていることを示している。
【０１９３】
従って、端末ＩＤが００１の情報端末を情報端末１０とし、端末ＩＤが００２の情報端末を情報端末３０とすれば、端末再現部２０５を用いることにより、情報端末１０にインストールされたアプリケーションＡ〜Ｃを情報端末３０に容易に再現することができる。
【図面の簡単な説明】
【０１９４】
【図１】本発明の第１の実施の形態に係るアプリケーション管理システムの構成を示す機能ブロック図である。
【図２】本発明の第１の実施の形態に係るアプリケーション管理システムの全体動作を示すシーケンス図である。
【図３】本発明の第１の実施の形態に係るアプリケーション管理システムを示した模式的なブロック図である。
【図４】本発明の第１の実施の形態に係る情報端末に第１のアプリケーションをインストールするフローを示したフローチャートである。
【図５】本発明の第１の実施の形態に係る情報端末にインストールされたアプリケーションのデータをバックアップする処理を示したフローチャートである。
【図６】本発明の第１の実施の形態に係る情報端末にアプリケーションを開始する処理を示したフローチャートである。
【図７】本発明の第２の実施の形態に係るアプリケーション管理システムの模式的なブロック図である。
【図８】本発明の第３の実施の形態に係るアプリケーション管理システムの模式的なブロック図である。
【図９】本発明の第３の実施の形態に係る情報端末の動作について示したフローチャートである。
【図１０】本発明の第４の実施の形態に係るアプリケーション管理システムの模式図である。
【図１１】本発明の第４の実施の形態に係るアプリケーション情報記憶部に記憶された実行優先度の情報を示した一例である。
【図１２】本発明の第４の実施の形態に係るアプリケーション実行状況記憶部の実行時メモリの利用状況を示した一例である。
【図１３】本発明の第４の実施の形態に係るアプリケーション記憶部に記憶された各アプリケショーンの情報を示した一例である。
【図１４】本発明の第３の発明の実施例の構成図である。
【図１５】本発明の端末アプリケーション情報記憶部が記憶する端末ＩＤごとにインストールされたアプリケーションを例示する一例である。
【図１６】特許文献１に記載されたアプリケーション管理システムに関するものの構成を示すブロック図である。
【符号の説明】
【０１９５】
１０    情報端末
１１    表示画面
２０    サーバ
３０    情報端末
１０１    命令実行部
１０２    アプリケーション実行調整部
１０３    アプリケーションインストール情報記憶部
１０４    アプリケーション実行状況記憶部
１０５    アプリケーションデータ抽出部
１０６    アプリケーション実行部
１０７    アプリケーションインストール部
１０８    記憶媒体利用状況取得部
１０９    実行時メモリ利用状況取得部
１１０    セキュア通信部
１２１    メモリ領域
２０１    端末アプリケーション情報記憶部
２０２    要求受け付け部
２０３    アプリケーション記憶部
２０４    セキュア通信部
２０５    端末再現部
３０１    アプリケーション実行部
３０２    アプリケーションインストール情報記憶部
４０１    アプリケーション有無判定部
４０２    記憶領域判定部
４０３    アプリケーション検索部
４０４    アプリケーションデータ送信部
４０５    アプリケーション削除部
４０７    記憶領域
５０２    アプリケーションデータ受信部
５０４    停止アプリケーション記憶部
５０５    第１のアプリケーション
Ｒ１０    アプリ管理デーモン
Ｒ１１    接続受付手段
Ｒ１２    アプリ起動手段
Ｒ１３    アドレス・アプリロケーション管理手段
Ｒ１４    アプリ状態取得手段
Ｒ１５    アプリ停止指示手段
Ｒ１６    停止アプリ判定手段
Ｒ１７    リソース情報取得手段
Ｒ３０    アプリケーション
Ｒ４０    アプリ動作ログ管理手段
【図１】
2009301472.tif 000003
【図２】
2009301472.tif 000004
【図３】
2009301472.tif 000005
【図４】
2009301472.tif 000006
【図５】
2009301472.tif 000007
【図６】
2009301472.tif 000008
【図７】
2009301472.tif 000009
【図８】
2009301472.tif 000010
【図９】
2009301472.tif 000011
【図１１】
2009301472.tif 000012
【図１２】
2009301472.tif 000013
【図１３】
2009301472.tif 000014
【図１５】
2009301472.tif 000015
【図１６】
2009301472.tif 000016
【図１０】
2009301472.tif 000017
【図１４】
2009301472.tif 000018