(57)【要約】【課題】アプリケーションに含まれる不要機能によるハードウェアリソース消費量を、ユーザの負担無く軽減することができるアプリケーション管理装置を提供すること。【解決手段】アプリケーションを構成する有効な機能リストを記憶した機能リスト記憶部１１と、各機能の実行履歴を表す機能使用履歴情報を記憶した機能使用履歴情報記憶部１２と、機能使用履歴情報に基づいて各機能が不要か否かを判定するための不要機能判定条件を記憶した不要機能判定条件記憶部１３と、各機能の実行に応じて機能使用履歴情報を更新する機能使用履歴情報更新部１５と、各機能が不要機能判定条件を満たすか否かを機能使用履歴情報に基づいて判定するとともに、不要機能判定条件を満たすと判定した機能をアプリケーションから削除して無効にする機能構成更新部１６と、有効な機能構成の更新に応じて機能リストを更新する機能リスト更新部１４と、を備える。【選択図】      図１
2012123619.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置にインストールされたアプリケーションソフトウェアを構成する有効な機能の一覧を表す機能リストを記憶した機能リスト記憶部と、
前記各機能が実行された履歴を表す機能使用履歴情報を記憶した機能使用履歴情報記憶部と、
前記機能使用履歴情報に基づいて前記各機能が不要か否かを判定するための不要機能判定条件を記憶した不要機能判定条件記憶部と、
前記各機能の実行に応じて前記機能使用履歴情報を更新する機能使用履歴情報更新部と、
前記機能リストに含まれる各機能について、前記機能使用履歴情報に基づいて前記不要機能判定条件を満たすか否かを判定するとともに、前記不要機能判定条件を満たすと判定した機能を前記アプリケーションソフトウェアから削除して無効にすることにより、前記アプリケーションソフトウェアの有効な機能構成を更新する機能構成更新部と、
前記アプリケーションソフトウェアの有効な機能構成の更新に応じて前記機能リストを更新する機能リスト更新部と、
を備えたアプリケーション管理装置。
【請求項２】
前記アプリケーション管理装置から前記機能リストを含む機能管理情報を受信することにより前記機能管理情報に同期される機能管理情報マスタを格納する機能管理情報格納装置に接続され、
前記機能管理情報格納装置から前記機能管理情報マスタを受信する機能管理情報送受信部をさらに備え、
前記機能構成更新部は、前記機能管理情報送受信部によって受信された前記機能管理情報マスタに含まれる機能リストである機能リストマスタと前記アプリケーションソフトウェアの有効な機能とを比較することにより、前記機能リストマスタに含まれ前記アプリケーションソフトウェアで無効となっている機能を特定し、特定した機能を前記アプリケーションソフトウェアに追加して有効にするとともに、前記機能リストマスタに含まれずに前記アプリケーションソフトウェアで有効となっている機能を特定し、特定した機能を前記アプリケーションソフトウェアから削除して無効にすることにより、前記アプリケーションソフトウェアの有効な機能構成をさらに更新し、
前記機能リスト更新部は、前記機能リストマスタに同期させた前記機能リストに対して前記更新を行い、
前記機能管理情報送受信部は、前記機能リスト更新部によって更新された前記機能リストを含む機能管理情報を前記機能管理情報格納装置に送信することを特徴とする請求項１に記載のアプリケーション管理装置。
【請求項３】
前記機能管理情報には前記機能使用履歴情報がさらに含まれ、
前記機能使用履歴情報更新部は、前記機能管理情報格納装置から受信された機能管理情報マスタに含まれる機能使用履歴情報である機能使用履歴情報マスタに同期させた前記機能使用履歴情報に対して前記更新を行い、
前記機能管理情報送受信部は、前記機能使用履歴情報更新部によって更新された機能使用履歴情報を含む前記機能管理情報を前記機能管理情報格納装置に送信することを特徴とする請求項２に記載のアプリケーション管理装置。
【請求項４】
前記機能管理情報には不要機能判定条件がさらに含まれ、
外部から取得する入力情報に基づいて前記不要機能判定条件を更新する不要機能判定条件更新部をさらに備え、
前記不要機能判定条件更新部は、前記機能管理情報格納装置から受信された前記機能管理情報マスタに含まれる不要機能判定条件である不要機能判定条件マスタに同期させた不要機能判定条件に対して前記更新を行い、
前記機能管理情報送受信部は、前記不要機能判定条件更新部によって更新された不要機能判定条件を含む前記機能管理情報を前記機能管理情報格納装置に送信することを特徴とする請求項２または請求項３に記載のアプリケーション管理装置。
【請求項５】
前記機能管理情報格納装置が前記機能管理情報マスタを前記アプリケーションソフトウェアのユーザ別に格納しているとき、
前記機能管理情報送受信部は、前記機能管理情報格納装置から所定のユーザの前記機能管理情報マスタを受信するとともに、前記機能管理情報格納装置に対して前記所定のユーザの機能管理情報を送信することを特徴とする請求項２から請求項４のいずれかに記載のアプリケーション管理装置。
【請求項６】
請求項５に記載のアプリケーション管理装置に接続され、
前記機能管理情報マスタを前記ユーザ別に記憶した機能管理情報マスタ記憶部と、
前記アプリケーション管理装置から要求される所定のユーザの機能管理情報マスタを前記アプリケーション管理装置に送信する機能管理情報マスタ送信部と、
前記アプリケーション管理装置から前記ユーザの機能管理情報を受信することにより、受信した機能管理情報に、前記機能管理情報マスタ記憶部に記憶された該ユーザの前記機能管理情報マスタを同期させるユーザ別機能管理情報マスタ更新部と、
を備えた前記機能管理情報格納装置としてのサーバ装置。
【請求項７】
請求項５に記載のアプリケーション管理装置と、
請求項６に記載のサーバ装置と、
を備えたアプリケーション管理システム。
【請求項８】
情報処理装置にインストールされたアプリケーションソフトウェアを構成する有効な機能の一覧を表す機能リストに含まれる各機能の実行に応じて、前記各機能が実行された履歴を表す機能使用履歴情報を更新する機能使用履歴情報更新ステップと、
前記機能使用履歴情報に基づいて、前記機能リストに含まれる各機能が所定の不要機能判定条件を満たすか否かを判定する不要機能判定ステップと、
前記不要機能判定条件を満たすと判定された機能を前記アプリケーションソフトウェアから削除して無効にすることにより、前記アプリケーションソフトウェアの有効な機能構成を更新する機能構成更新ステップと、
前記アプリケーションソフトウェアの有効な機能構成の更新に応じて前記機能リストを更新する機能リスト更新ステップと、
を備えたアプリケーション管理方法。
【請求項９】
前記機能リストを含む機能管理情報を受信することにより前記機能管理情報に同期される機能管理情報マスタを格納する機能管理情報格納装置から、前記機能管理情報マスタを受信する機能管理情報受信ステップをさらに備え、
前記機能構成更新ステップは、前記機能管理情報受信ステップで受信した前記機能管理情報マスタに含まれる機能リストである機能リストマスタと前記アプリケーションソフトウェアの有効な機能とを比較することにより、前記機能リストマスタに含まれ前記アプリケーションソフトウェアで無効となっている機能を特定し、特定した機能を前記アプリケーションソフトウェアに追加して有効にするとともに、前記機能リストマスタに含まれずに前記アプリケーションソフトウェアで有効となっている機能を特定し、特定した機能を前記アプリケーションソフトウェアから削除して無効にすることにより、前記アプリケーションソフトウェアの有効な機能構成をさらに更新し、
前記機能リスト更新ステップは、前記機能リストマスタに同期させた前記機能リストに対して前記更新を行い、
前記機能リスト更新ステップで更新された前記機能リストを含む前記機能管理情報を前記機能管理情報格納装置に送信する機能管理情報送信ステップをさらに備えたことを特徴とする請求項８に記載のアプリケーション管理方法。
【請求項１０】
情報処理装置にインストールされたアプリケーションソフトウェアを構成する有効な機能の一覧を表す機能リストに含まれる各機能の実行に応じて、前記各機能が実行された履歴を表す機能使用履歴情報を更新する機能使用履歴情報更新ステップと、
前記機能使用履歴情報に基づいて、前記機能リストに含まれる各機能が所定の不要機能判定条件を満たすか否かを判定する不要機能判定ステップと、
前記不要機能判定条件を満たすと判定された機能を前記アプリケーションソフトウェアから削除して無効にすることにより、前記アプリケーションソフトウェアの有効な機能構成を更新する機能構成更新ステップと、
前記アプリケーションソフトウェアの有効な機能構成の更新に応じて前記機能リストを更新する機能リスト更新ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置にインストールされるアプリケーションソフトウェア（以下、単にアプリケーションと記載する）を管理するアプリケーション管理装置に関する。
【背景技術】
【０００２】
アプリケーションを管理するアプリケーション管理装置として、情報格納部の空き容量が閾値を下回ると、不要なアプリケーションを選択して削除するものが知られている（例えば、特許文献１参照）。
【０００３】
この特許文献１に記載されたアプリケーション管理装置は、アプリケーション毎に構成ファイルの総容量や最終利用日時を記憶しておく。また、このアプリケーション管理装置は、アプリケーションが格納されている情報格納部の空き容量が閾値を下回ったことを検出すると、最終利用日時からの経過時間が最も長いアプリケーションから順に選択する。そして、このアプリケーション管理装置は、空き容量が閾値を超えるまで、選択したアプリケーションを削除する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２６０８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、情報処理装置にインストールされるアプリケーションは、一般的に複数の機能によって構成される。このようなアプリケーションでは、全ての機能がユーザにとって必要でない場合がある。
【０００６】
このようなアプリケーションがインストールされている情報処理装置では、不要機能を構成するコンピュータ・プログラムモジュールを含むファイルが記憶領域を消費してしまう。また、アプリケーション起動中には、不要機能を構成するコンピュータ・プログラムモジュールが、ＣＰＵ（Central Processing Unit）やメモリを消費してしまう。そして、これらのハードウェアリソースが乏しい場合には、情報処理装置の動作の安定性に問題が生じる場合もある。
【０００７】
しかしながら、特許文献１に記載されたアプリケーション管理装置は、ユーザにとって不要な機能を含むアプリケーションであっても、一部の機能の使用頻度が高ければ削除対象として選択しない。
【０００８】
そのため、特許文献１に記載されたアプリケーション管理装置では、不要機能によるハードウェアリソースの消費量を抑制するためには、アプリケーションのインストール後にアプリケーションの機能構成を見直して不要機能を削除するというユーザの作業が必要となっていた。このような不要機能の削除作業は煩雑であるだけでなく、アプリケーションに対する十分な知識を必要とするため、ユーザにとって負担となっていった。
【０００９】
このように、特許文献１に記載されたアプリケーション管理装置は、アプリケーションに含まれる不要機能によってハードウェアリソースの消費量を増加させてしまうという課題をユーザの負担無しでは解決できなかった。
【００１０】
本発明は、上述の課題を解決するためになされたもので、アプリケーションに含まれる不要機能によるハードウェアリソース消費量を、ユーザの負担無く軽減することができるアプリケーション管理装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明のアプリケーション管理装置は、情報処理装置にインストールされたアプリケーションソフトウェアを構成する有効な機能の一覧を表す機能リストを記憶した機能リスト記憶部と、前記各機能が実行された履歴を表す機能使用履歴情報を記憶した機能使用履歴情報記憶部と、前記機能使用履歴情報に基づいて前記各機能が不要か否かを判定するための不要機能判定条件を記憶した不要機能判定条件記憶部と、前記各機能の実行に応じて前記機能使用履歴情報を更新する機能使用履歴情報更新部と、前記機能リストに含まれる各機能について、前記機能使用履歴情報に基づいて前記不要機能判定条件を満たすか否かを判定するとともに、前記不要機能判定条件を満たすと判定した機能を前記アプリケーションソフトウェアから削除して無効にすることにより、前記アプリケーションソフトウェアの有効な機能構成を更新する機能構成更新部と、前記アプリケーションソフトウェアの有効な機能構成の更新に応じて前記機能リストを更新する機能リスト更新部と、を備える。
【００１２】
また、本発明のアプリケーション管理方法は、情報処理装置にインストールされたアプリケーションソフトウェアを構成する有効な機能の一覧を表す機能リストに含まれる各機能の実行に応じて、前記各機能が実行された履歴を表す機能使用履歴情報を更新する機能使用履歴情報更新ステップと、前記機能使用履歴情報に基づいて、前記機能リストに含まれる各機能が所定の不要機能判定条件を満たすか否かを判定する不要機能判定ステップと、
前記不要機能判定条件を満たすと判定された機能を前記アプリケーションソフトウェアから削除して無効にすることにより、前記アプリケーションソフトウェアの有効な機能構成を更新する機能構成更新ステップと、前記アプリケーションソフトウェアの有効な機能構成の更新に応じて前記機能リストを更新する機能リスト更新ステップと、を備える。
【００１３】
また、本発明のコンピュータ・プログラムは、情報処理装置にインストールされたアプリケーションソフトウェアを構成する有効な機能の一覧を表す機能リストに含まれる各機能の実行に応じて、前記各機能が実行された履歴を表す機能使用履歴情報を更新する機能使用履歴情報更新ステップと、前記機能使用履歴情報に基づいて、前記機能リストに含まれる各機能が所定の不要機能判定条件を満たすか否かを判定する不要機能判定ステップと、
前記不要機能判定条件を満たすと判定された機能を前記アプリケーションソフトウェアから削除して無効にすることにより、前記アプリケーションソフトウェアの有効な機能構成を更新する機能構成更新ステップと、前記アプリケーションソフトウェアの有効な機能構成の更新に応じて前記機能リストを更新する機能リスト更新ステップと、をコンピュータ装置に実行させる。
【発明の効果】
【００１４】
本発明は、アプリケーションに含まれる不要機能によるハードウェアリソース消費量を、ユーザの負担無く軽減することができるアプリケーション管理装置を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施の形態としてのアプリケーション管理装置の機能ブロック図である。
【図２】本発明の第１の実施の形態における機能リストの一例を説明する図である。
【図３】本発明の第１の実施の形態における機能使用履歴情報の一例を説明する図である。
【図４】本発明の第１の実施の形態における不要機能判定条件の一例を説明する図である。
【図５】本発明の第１の実施の形態としてのアプリケーション管理装置の動作を説明するフローチャートである。
【図６】本発明の第２の実施の形態としてのアプリケーション管理装置の機能ブロック図である。
【図７】本発明の第２の実施の形態としてのアプリケーション管理装置の動作を説明するフローチャートである。
【図８】本発明の第３の実施の形態としてのアプリケーション管理システムの構成を示すブロック図である。
【図９】本発明の第３の実施の形態としてのアプリケーション管理システムを構成する各装置の機能ブロック図である。
【図１０】本発明の第３の実施の形態としてのアプリケーション管理システムの動作を説明するフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１７】
（第１の実施の形態）
本発明の第１の実施の形態としてのアプリケーション管理装置１の構成を図１に示す。
【００１８】
図１において、アプリケーション管理装置１は、機能リスト記憶部１１と、機能使用履歴情報記憶部１２と、不要機能判定条件記憶部１３と、機能リスト更新部１４と、機能使用履歴情報更新部１５と、機能構成更新部１６とを備えている。
【００１９】
ここで、アプリケーション管理装置１は、ＣＰＵと、ＲＡＭ（Random Access Memory）と、ＲＯＭ（Read Only Memory）と、ハードディスク等の記憶装置と、入力装置と、表示装置とを備えたコンピュータ装置によって構成されている。また、機能リスト記憶部１１と、機能使用履歴情報記憶部１２と、不要機能判定条件記憶部１３とは、記憶装置によって構成されている。また、機能リスト更新部１４と、機能使用履歴情報更新部１５と、機能構成更新部１６とは、ＲＯＭまたは記憶装置に記憶されたコンピュータ・プログラムをＲＡＭに読み込んで実行するＣＰＵによって構成されている。なお、アプリケーション管理装置１の各機能ブロックを構成するハードウェア構成は、上述の構成に限定されない。
【００２０】
また、アプリケーション管理装置１を構成するコンピュータ装置には、アプリケーションがインストールされている。すなわち、アプリケーションに相当するコンピュータ・プログラムを構成するファイル群が記憶装置に格納されている。そして、これらのファイル群のうち、アプリケーションを起動するための実行ファイルが呼び出されることにより、アプリケーションに相当するコンピュータ・プログラムがＲＡＭに読み込まれてＣＰＵによって実行される。
【００２１】
また、アプリケーション管理装置１を構成するコンピュータ装置にインストールされたアプリケーションは、１つ以上の有効な機能によって構成されている。ここで、有効な機能とは、アプリケーションが有する機能のうち、コンピュータ装置にインストールされてアプリケーション起動時に呼び出し可能となっている機能である。すなわち、有効な機能に相当するコンピュータ・プログラムモジュールを構成するファイル群が、コンピュータ装置の記憶装置に格納されている。そして、アプリケーションは、有効な機能がアプリケーション起動中に呼び出し可能となるよう動作する。例えば、アプリケーションは、有効な機能をメニューに含めて画面に表示する。また、アプリケーションは、有効な機能の呼び出しに必要となるコンピュータ・プログラムモジュールをあらかじめＲＡＭに読み込んでおく。
【００２２】
また、アプリケーションは、インストールされた後にも、自身が有する各機能を追加および削除する機能を有している。各機能は、追加されることにより有効となる。すなわち、アプリケーションは、追加される機能に相当するコンピュータ・プログラムモジュールを構成するファイル群を、外部の装置から取得してコンピュータ装置の記憶装置に追加して格納する。そして、アプリケーションは、アプリケーションの起動中に該機能が呼び出し可能となるよう、メニュー表示や、アプリケーション起動時に読み込むプログラムモジュール等の設定を変更する。
【００２３】
また、各機能は、削除されることにより無効となる。すなわち、アプリケーションは、該機能に相当するコンピュータ・プログラムモジュールを構成するファイル群をコンピュータ装置の記憶装置から削除する。そして、アプリケーションは、アプリケーションの起動中に該機能が呼び出し不可となるよう、メニュー表示や、アプリケーション起動時に読み込むプログラムモジュール等の設定を変更する。
【００２４】
次に、アプリケーション管理装置１を構成する各機能ブロックについて説明する。
【００２５】
機能リスト記憶部１１は、コンピュータ装置にインストールされたアプリケーションを構成する有効な機能の一覧を表す機能リストを記憶している。
【００２６】
ここで、機能リストの一例を図２に示す。図２の機能リストは、アプリケーションが有する各機能が有効であるか無効であるかを表す情報を含んでいる。なお、機能リストは、図２の例に限らず、有効な機能の一覧を表す情報を含むものであればよい。
【００２７】
機能使用履歴情報記憶部１２は、各機能が実行された履歴を表す機能使用履歴情報を記憶している。
【００２８】
ここで、機能使用履歴情報の一例を図３に示す。図３の機能使用履歴情報は、各機能の機能追加日付、最終動作日付および過去動作回数を表す情報を含んでいる。機能追加日付は、アプリケーションのインストール時にインストールされている機能の場合は、アプリケーションがインストールされた日付である。あるいは、インストール後に追加された機能の場合は、追加された日付である。最終動作日付は、該当する機能が最後に呼び出されて実行された日付である。過去動作回数は、機能追加以降、該当する機能が呼び出されて実行された回数である。その他、機能使用履歴情報は、機能削除日付を含んでいてもよい。
【００２９】
なお、機能使用履歴情報は、図３の例に限らず、各機能が追加、実行または削除される毎に機能名称と動作内容と日付とが対応付けて追加記録されていく形式であってもよい。
【００３０】
不要機能判定条件記憶部１３は、機能使用履歴情報に基づいて各機能が不要か否かを判定するための不要機能判定条件を記憶している。
【００３１】
ここで、不要機能判定条件の一例を図４に示す。図４に示す不要機能判定条件は、機能追加日付からの経過日数が閾値ｄ１以上であり、かつ、最終動作日付からの経過日数が閾値ｄ２以上であり、かつ、過去動作回数が閾値ｎ以下である、という条件を表している。図４はあくまで一例であり、その他、機能使用履歴情報に記録された各項目に関する条件、機能使用履歴情報から集計可能な情報に関する条件、または、これらを組み合わせた条件であってもよい。
【００３２】
機能リスト更新部１４は、アプリケーションに対する機能追加または機能削除に応じて機能リスト記憶部１１を更新する。
【００３３】
すなわち、機能リスト更新部１４は、後述する機能構成更新部１６によって追加または削除される機能に関して、機能リストを更新する。
【００３４】
また、機能リスト更新部１４は、ユーザ操作に応じて追加または削除された機能に関しても、機能リストを更新する。例えば、機能リスト更新部１４は、機能追加または機能削除を指示する情報を入力装置から取得することにより、該当する機能に関して機能リストを更新してもよい。この場合、機能リスト更新部１４は、取得した機能追加または機能削除を指示する情報をアプリケーションに通知するようにする。あるいは、機能リスト更新部１４は、ユーザ操作に応じて機能追加または機能削除を実行したアプリケーションから通知されることにより、該当する機能に関して機能リストを更新してもよい。
【００３５】
機能使用履歴情報更新部１５は、各機能の実行に応じて、機能使用履歴情報記憶部１２に記憶された機能使用履歴情報を更新する。例えば、機能使用履歴情報更新部１５は、機能が呼び出されて実行したことをアプリケーションから通知されることにより、機能使用履歴情報を更新してもよい。
【００３６】
機能構成更新部１６は、機能リスト記憶部１１に含まれる有効な各機能について、機能使用履歴情報に基づいて不要機能判定条件を満たすか否かを判定する。そして、機能構成更新部１６は、不要機能判定条件を満たすと判定した機能をアプリケーションソフトウェアから削除して無効とする。例えば、機能構成更新部１６は、該当する機能に相当するコンピュータ・プログラムモジュールを構成するファイル群を記憶装置から削除して各種設定を変更するよう、アプリケーションに通知してもよい。
【００３７】
以上のように構成されたアプリケーション管理装置１の動作について、図５を参照して説明する。なお、アプリケーション管理装置１は、アプリケーションが起動されたときに、以下の動作を開始するものとする。
【００３８】
まず、機能構成更新部１６は、機能リスト記憶部１１に記憶された機能リストに含まれる有効な各機能について、機能使用履歴情報記憶部１２に記憶された機能使用履歴情報に基づいて、不要機能判定条件記憶部１３に記憶された不要機能判定条件を満たすか否かを判定する（ステップＳ１）。
【００３９】
ここで、不要機能判定条件を満たす機能がないと判断した場合、アプリケーション管理装置１の動作はステップＳ３に進む。
【００４０】
一方、不要機能判定条件を満たす機能があると判断した場合、機能構成更新部１６は、該当する機能をアプリケーションから削除して無効とする。そして、機能リスト更新部１４は、削除された機能を機能リストから削除する（ステップＳ２）。
【００４１】
ここで、アプリケーションは起動時の処理を実行し、有効な各機能を呼び出し可能な状態となる。
【００４２】
次に、機能使用履歴情報更新部１５は、アプリケーションから機能が実行されたことを通知されたか否かを判断する（ステップＳ３）。
【００４３】
ここで、機能が実行されたことを通知されていないと判断した場合、アプリケーション管理装置１の動作はステップＳ５に進む。
【００４４】
一方、機能が実行されたことを通知されたと判断した場合、機能使用履歴情報更新部１５は、該当する機能について、機能使用履歴情報記憶部１２の機能使用履歴情報を更新する（ステップＳ４）。
【００４５】
次に、機能リスト更新部１４は、ユーザ操作に応じた機能追加または機能削除が行われたか否かを判断する（ステップＳ５）。
【００４６】
ここで、ユーザ操作に応じた機能追加または機能削除が行われていないと判断した場合、アプリケーション管理装置１の動作はステップＳ７に進む。
【００４７】
一方、機能追加または機能削除が行われたと判断した場合、機能リスト更新部１４は、機能リスト記憶部１１の機能リストを更新する（ステップＳ６）。
【００４８】
次に、アプリケーションが終了していない場合（ステップＳ７でＮｏ）、アプリケーション管理装置１の動作はステップＳ３に戻る。一方、アプリケーションが終了した場合（ステップＳ７でＹｅｓ）、アプリケーション管理装置１は、動作を終了する。
【００４９】
次に、本発明の第１の実施の形態の効果について述べる。
【００５０】
本発明の第１の実施の形態としてのアプリケーション管理装置は、アプリケーションに含まれる不要機能によるハードウェアリソース消費量を、ユーザの負担無く軽減することができる。
【００５１】
その理由は、アプリケーションを構成する有効な機能を機能リストとして記憶しておき、機能使用履歴情報更新部が、有効な各機能について機能使用履歴情報を記録し、機能構成更新部が、機能使用履歴情報が不要機能判定条件を満たす機能をアプリケーションから削除するからである。
【００５２】
これにより、ユーザにとって不要な機能に相当するコンピュータ・プログラムモジュールを構成するファイル群による記憶装置の消費量を抑えることができる。また、ユーザにとって不要な機能に相当するコンピュータ・プログラムモジュールによるＣＰＵやＲＡＭの消費量を抑えることができる。また、その結果、ユーザは、機能構成を見直し不要機能を削除する作業を行う必要がない。また、ユーザは、ハードウェアリソースを増強する作業も行わなくてよい。
【００５３】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【００５４】
本発明の第２の実施の形態としてのアプリケーション管理装置２を図６に示す。図６において、アプリケーション管理装置２は、本発明の第１の実施の形態としてのアプリケーション管理装置１に対して、機能リスト更新部１４に替えて機能リスト更新部２４と、機能使用履歴情報更新部１５に替えて機能使用履歴情報更新部２５と、機能構成更新部１６に替えて機能構成更新部２６とを備え、さらに、機能管理情報格納先記憶部２７と、機能管理情報送受信部２８と、不要機能判定条件更新部２９とを備える点が異なる。なお、機能管理情報格納先記憶部２７および機能管理情報送受信部２８は、本発明の機能管理情報送受信部の一実施形態を構成している。
【００５５】
ここで、機能管理情報格納先記憶部２７は、記憶装置によって構成される。また、機能管理情報送受信部２８は、記憶装置またはＲＯＭに記憶されたコンピュータ・プログラムをＲＡＭに読み込んで実行するＣＰＵおよび周辺機器接続インタフェースによって構成される。また、不要機能判定条件更新部２９は、記憶装置またはＲＯＭに記憶されたコンピュータ・プログラムをＲＡＭに読み込んで実行するＣＰＵ、入力装置、および、表示装置によって構成される。なお、アプリケーション管理装置２の各機能ブロックを構成するハードウェア構成は、上述の構成に限定されない。
【００５６】
なお、アプリケーション管理装置２を構成するコンピュータ装置は、本発明の第１の実施の形態としてのアプリケーション管理装置１を構成するコンピュータ装置と同一の構成に加えて、さらに周辺機器接続インタフェースを備える。
【００５７】
また、アプリケーション管理装置２は、周辺機器接続インタフェースを介して機能管理情報格納装置９に接続されている。
【００５８】
ここで、機能管理情報格納装置９は、アプリケーション管理装置２を構成するコンピュータ装置に接続可能な可搬型の記憶装置によって構成されることが望ましい。例えば、機能管理情報格納装置９は、ＵＳＢ（Universal Serial Bus）メモリやＳＤメモリカード等であってもよい。
【００５９】
この機能管理情報格納装置９は、機能管理情報マスタを格納する装置である。機能管理情報マスタとは、アプリケーション管理装置２から受信される機能管理情報に同期される情報である。また、機能管理情報マスタは、１つ以上のアプリケーション管理装置２によって共有される情報である。
【００６０】
また、機能管理情報マスタは、機能リストマスタを少なくとも含んでいる。この機能リストマスタとは、アプリケーション管理装置２から受信される機能管理情報に含まれる機能リストに同期される情報である。
【００６１】
また、機能管理情報マスタは、使用機能履歴情報マスタをさらに含んでいてもよい。この機能使用履歴情報マスタとは、アプリケーション管理装置２から受信される機能管理情報に含まれる機能使用履歴情報に同期される情報である。
【００６２】
また、機能管理情報マスタは、不要機能判定条件マスタをさらに含んでいてもよい。この不要機能判定条件マスタとは、アプリケーション管理装置２から受信される機能管理情報に含まれる不要機能判定条件に同期される情報である。
【００６３】
機能管理情報格納先記憶部２７は、機能管理情報格納装置９を表す情報を記憶している。例えば、機能管理情報格納先記憶部２７は、機能管理情報格納装置９を表す情報として、機能管理情報格納装置９に記憶された機能リストマスタ、機能使用履歴情報マスタ、および不要機能判定条件マスタの各ファイルパスを記憶していてもよい。
【００６４】
機能管理情報送受信部２８は、機能管理情報格納先記憶部２７に記憶された機能管理情報格納装置９から、機能管理情報マスタを受信する。ここで、機能管理情報送受信部２８は、この機能管理情報マスタの受信を、アプリケーションの起動時またはアプリケーション起動中の所定のタイミングで実行する。
【００６５】
また、機能管理情報送受信部２８は、機能リスト記憶部１１に記憶された機能リストを少なくとも含む機能管理情報を機能管理情報格納装置９に送信する。
【００６６】
また、機能管理情報送受信部２８は、機能使用履歴情報記憶部１２に記憶された機能使用履歴情報、および、不要機能判定条件記憶部１３に記憶された不要機能判定条件を機能管理情報にさらに含めて機能管理情報格納装置９に送信してもよい。
【００６７】
このとき、機能管理情報送受信部２８は、機能管理情報を機能管理情報格納装置９に送信することにより、機能管理情報と、機能管理情報格納装置９に格納される機能管理情報マスタとを同期させる。
【００６８】
例えば、機能管理情報送受信部２８は、機能管理情報格納装置９に格納される機能管理情報マスタに、機能管理情報を上書きすることにより同期を行ってもよい。
【００６９】
機能構成更新部２６は、機能管理情報送受信部２８によって受信された機能管理情報に含まれる機能リストマスタと、現時点のアプリケーションで有効となっている機能とを比較することにより、機能リストマスタに含まれ、無効となっている機能を特定する。そして、機能構成更新部２６は、特定した機能をアプリケーションに追加して有効にする。
【００７０】
また、機能構成更新部２６は、機能リストマスタと、現時点のアプリケーションで有効となっている機能とを比較することにより、機能リストマスタに含まれずに有効となっている機能を特定する。そして、機能構成更新部２６は、特定した機能をアプリケーションから削除して無効にする。
【００７１】
例えば、機能構成更新部２６は、有効となっている機能をアプリケーションから通知されることにより、機能リストマスタに含まれ無効となっている機能、および、機能リストマスタに含まれず有効となっている機能を特定してもよい。あるいは、機能構成更新部２６は、機能リスト記憶部１１に記憶される機能リストと機能リストマスタとを比較することにより、これらの追加対象機能および削除対象機能を特定してもよい。
【００７２】
機能リスト更新部２４は、機能管理情報送受信部２８によって受信された機能リストマスタに、機能リスト記憶部１１の機能リストを同期させる。例えば、機能リスト更新部２４は、機能リストマスタの内容を、機能リスト記憶部１１の機能リストに上書きすることにより、同期を行ってもよい。
【００７３】
機能使用履歴情報更新部２５は、機能管理情報送受信部２８によって受信された機能管理情報マスタに、機能使用履歴情報記憶部１２の機能使用履歴情報を同期させる。例えば、機能使用履歴情報更新部２５は、機能使用履歴情報マスタの内容を、機能使用履歴情報記憶部１２の機能使用履歴情報に上書きすることにより、同期を行ってもよい。
【００７４】
不要機能判定条件更新部２９は、機能管理情報送受信部２８によって受信された機能管理情報マスタに含まれる不要機能判定条件マスタに、不要機能判定条件記憶部１３の不要機能判定条件を同期させる。例えば、不要機能判定条件更新部２９は、不要機能判定条件マスタを、不要機能判定条件記憶部１３の不要機能判定条件に上書きすることにより、同期を行ってもよい。
【００７５】
また、不要機能判定条件更新部２９は、入力装置を介して外部から取得する情報に基づいて、不要機能判定条件記憶部１３の不要機能判定条件を更新する。すなわち、不要機能判定条件は、ユーザ入力によって変更可能となっている。
【００７６】
以上のように構成されたアプリケーション管理装置２の動作について、図７を参照して説明する。なお、アプリケーション管理装置２は、アプリケーションが起動されたときに、以下の動作を開始するものとする。
【００７７】
まず、機能管理情報送受信部２８は、機能管理情報格納装置９に接続可能か否かを判断する（ステップＳ１０）。
【００７８】
例えば、機能管理情報格納先記憶部２７に機能管理情報格納装置９を表す情報が記憶されていなければ、機能管理情報送受信部２８は、機能管理情報格納装置９に接続可能でないと判断する。また、機能管理情報格納先記憶部２７に機能管理情報格納装置９を表す情報が記憶されていれば、機能管理情報送受信部２８は、記憶されている機能管理情報格納装置９のファイルパスにアクセス可能であるか否かを判断する。
【００７９】
ステップＳ１０で、機能管理情報格納装置９に接続不可であると判断された場合、アプリケーション管理装置２の動作はステップＳ１７に進む。
【００８０】
一方、ステップＳ１０で、機能管理情報格納装置９に接続可能であると判断された場合、機能管理情報送受信部２８は、機能管理情報格納装置９から機能管理情報マスタを受信する（ステップＳ１１）。
【００８１】
この機能管理情報マスタには、機能リストマスタ、機能使用履歴情報マスタ、および、不要機能判定条件マスタが含まれている。
【００８２】
次に、機能構成更新部２６は、受信された機能リストマスタと、現時点でアプリケーションで有効となっている機能とを比較することにより、機能リストマスタに含まれるが無効となっている機能（すなわち、機能リストマスタに含まれ未インストールの機能）があるか否かを判断する（ステップＳ１２）。
【００８３】
ここで、機能リストマスタに含まれ無効となっている機能がないと判断した場合、アプリケーション管理装置２の動作は、ステップＳ１４に進む。
【００８４】
一方、機能リストマスタに含まれ無効となっている機能があると判断した場合、機能構成更新部２６は、該当する機能をアプリケーションに追加して有効にする（ステップＳ１３）。
【００８５】
次に、機能構成更新部２６は、受信された機能リストマスタに含まれず、有効となっている機能（すなわち、インストール済みで機能リストマスタに含まれない機能）があるか否かを判断する（ステップＳ１４）。
【００８６】
ここで、機能リストマスタに含まれず有効となっている機能がないと判断した場合、アプリケーション管理装置２の動作は、ステップＳ１６に進む。
【００８７】
一方、機能リストマスタに含まれず有効となっている機能があると判断した場合、機能構成更新部２６は、該当する機能をアプリケーションから削除して無効にする（ステップＳ１５）。
【００８８】
次に、アプリケーション管理装置２は、受信された機能管理情報マスタに機能管理情報を同期させる（ステップＳ１６）。
【００８９】
すなわち、機能リスト更新部２４は、受信された機能リストマスタに、機能リスト記憶部１１の機能リストを同期させる。また、機能使用履歴情報更新部２５は、受信された機能使用履歴情報マスタに、機能使用履歴情報記憶部１２の機能使用履歴情報を同期させる。また、不要機能判定条件更新部２９は、受信された不要機能判定条件マスタに、不要機能判定条件記憶部１３の不要機能判定条件を同期させる。
【００９０】
次に、機能構成更新部２６は、機能リストマスタに同期済みの機能リストに含まれる有効な各機能について、機能使用履歴情報マスタに同期済みの機能使用履歴情報に基づいて、不要機能判定条件マスタに同期済みの不要機能判定条件を満たすか否かを判定する（ステップＳ１７）。
【００９１】
ここで、不要機能判定条件を満たす機能がないと判断した場合、アプリケーション管理装置２の動作はステップＳ３に進む。
【００９２】
一方、不要機能判定条件を満たす機能があると判断した場合、機能構成更新部２６は、該当する機能をアプリケーションから削除して無効とする。そして、機能リスト更新部２４は、削除された機能を機能リストから削除する（ステップＳ１８）。
【００９３】
ここで、アプリケーションは起動時の処理を実行し、有効な各機能を呼び出し可能な状態となる。
【００９４】
この後、アプリケーション管理装置２は、ステップＳ３〜Ｓ６まで、本発明の第１の実施の形態としてのアプリケーション管理装置１と同様に動作する。すなわち、アプリケーション管理装置２は、機能実行に応じて機能使用履歴情報を更新するとともに、ユーザ操作による機能追加または機能削除に応じて機能リストを更新する。
【００９５】
次に、不要機能判定条件更新部２９は、不要機能判定条件を更新する入力操作が行われたか否かを判断する（ステップＳ１９）。
【００９６】
ここで、不要機能判定条件を更新する入力操作が行われていないと判断した場合、アプリケーション管理装置２の動作はステップＳ２１に進む。
【００９７】
一方、不要機能判定条件を更新する入力操作が行われたと判断した場合、不要機能判定条件更新部２９は、入力情報に基づいて不要機能判定条件記憶部１３の不要機能判定条件を更新する（ステップＳ２０）。
【００９８】
そして、アプリケーション管理装置２は、アプリケーションが終了するまで、ステップＳ３〜Ｓ６、Ｓ１９〜Ｓ２０の処理を繰り返し実行する。
【００９９】
次に、アプリケーションが終了すると（ステップＳ２１でＹｅｓ）、機能管理情報送受信部２８は、ステップＳ１０と同様に機能管理情報格納装置９に接続可能か否かを判断する（ステップＳ２２）。
【０１００】
ここで、機能管理情報格納装置９に接続不可である場合、アプリケーション管理装置２は、動作を終了する。
【０１０１】
一方、機能管理情報格納装置９に接続可能である場合、機能管理情報送受信部２８は、機能管理情報格納装置９に対して、機能リスト記憶部１１に記憶された機能リスト、機能使用履歴情報記憶部１２に記憶された機能使用履歴情報、および、不要機能判定条件記憶部１３に記憶された不要機能判定条件を含む機能管理情を送信する（ステップＳ２３）。
【０１０２】
例えば、機能管理情報送受信部２８は、機能管理情報格納装置９に格納された機能管理情報マスタを、機能管理情報で上書きしてもよい。
【０１０３】
以上で、アプリケーション管理装置２は動作を終了する。
【０１０４】
次に、本発明の第２の実施の形態の効果について述べる。
【０１０５】
本発明の第２の実施の形態としてのアプリケーション管理装置２は、アプリケーションの利用歴が少ないコンピュータ装置においても、該当するアプリケーションに含まれる不要機能によるハードウェアリソース消費量を、ユーザの負担無く軽減することができる。
【０１０６】
その理由は、機能管理情報送受信部が、機能リストマスタ、機能使用履歴情報マスタ、および不要機能判定条件マスタを含む機能管理情報マスタを機能管理情報格納装置から受信し、受信した機能管理情報マスタに、機能リスト、機能使用履歴情報、および不要機能判定条件を含む機能管理情報を同期させるからである。そして、機能構成更新部が、機能管理情報マスタに同期させた機能管理情報に基づいて、アプリケーションの機能追加および削除を行うからである。さらに、このコンピュータ装置においてアプリケーションの各機能が使用された使用履歴に基づいて更新した機能管理情報を、機能管理情報格納装置の機能管理情報マスタと同期させるからである。
【０１０７】
すなわち、機能管理情報格納装置に格納された機能管理情報マスタを介することにより、アプリケーションの利用歴が多いコンピュータ装置にインストールされたアプリケーションを管理する本発明の第２の実施の形態としてのアプリケーション管理装置２によって生成された機能管理情報を、アプリケーションの利用歴が少ないコンピュータ装置にインストールされたアプリケーションを管理する本発明の第２の実施の形態としてのアプリケーション管理装置２が利用することができるからである。
【０１０８】
したがって、本発明の第２の実施の形態としてのアプリケーション管理装置２は、アプリケーションの利用歴の多い他のコンピュータ装置において不要機能が削除されたアプリケーションの機能構成を、自装置が管理するコンピュータ装置にインストールされた該当するアプリケーションに適用することができるからである。
【０１０９】
（第３の実施の形態）
次に、本発明の第３の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第２の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【０１１０】
本発明の第３の実施の形態としてのアプリケーション管理システム３の構成を図８に示す。図８において、アプリケーション管理システム３は、アプリケーション管理装置４と、サーバ装置５とを備えている。また、アプリケーション管理装置４およびサーバ装置５は、インターネット、イントラネット、ＬＡＮ（Local Area Network）、公衆回線網、無線通信網またはこれらの組合せ等によって構成されるネットワークを介して接続され、互いに通信可能となっている。なお、図８には、２つのアプリケーション管理装置４を示しているが、本発明のアプリケーション管理システムが備えるアプリケーション管理装置の数を限定するものではない。
【０１１１】
アプリケーション管理システム３を構成する各装置の機能ブロック構成を図９に示す。
【０１１２】
まず、アプリケーション管理装置４の機能ブロック構成について説明する。
【０１１３】
アプリケーション管理装置４は、本発明の第２の実施の形態としてのアプリケーション管理装置２に対して、機能管理情報格納先記憶部２７に替えて機能管理情報格納先記憶部４７と、機能管理情報送受信部２８に替えて機能管理情報送受信部４８とを備える点が異なる。
【０１１４】
また、アプリケーション管理装置４を構成するコンピュータ装置は、本発明の第２の実施の形態としてのアプリケーション管理装置２を構成するコンピュータ装置と同一の構成に加えて、さらにネットワークインタフェースを備えている。ここで、機能管理情報格納先記憶部４７は、記憶装置によって構成されている。また、機能管理情報送受信部４８は、ＲＯＭまたは記憶装置に記憶されたコンピュータ・プログラムをＲＡＭに読み込んで実行するＣＰＵおよびネットワークインタフェースによって構成されている。なお、アプリケーション管理装置４の各機能ブロックを構成するハードウェア構成は、上述の構成に限定されない。
【０１１５】
機能管理情報格納先記憶部４７は、アプリケーションのユーザを識別するユーザ識別情報と、該ユーザの機能管理情報マスタが格納されたサーバ装置５を表す情報とを記憶している。
【０１１６】
例えば、ユーザ識別情報は、ユーザＩＤおよびパスワードを含むものであってもよい。また、サーバ装置５を表す情報は、ＵＲＬ（Uniform Resource Locator）等で表されたものであってもよい。
【０１１７】
機能管理情報送受信部４８は、機能管理情報格納先記憶部４７に記憶された情報を参照することにより、サーバ装置５に接続する。そして、機能管理情報送受信部４８は、機能管理情報格納先記憶部４７に記憶されたユーザ識別情報によって識別されるユーザの機能管理情報マスタを、サーバ装置５から受信する。
【０１１８】
例えば、機能管理情報送受信部４８は、サーバ装置５に接続した後、ユーザ識別情報としてのユーザＩＤおよびパスワードを用いてサーバ装置５に認証要求を行うようにしてもよい。この場合、機能管理情報送受信部４８は、認証成功した場合にサーバ装置５によって送信される該ユーザの機能管理情報マスタを受信してもよい。
【０１１９】
また、機能管理情報送受信部４８は、アプリケーションの起動中に更新された機能リスト、機能使用履歴情報、および、不要機能判定条件を含む機能管理情報を、ユーザ識別情報と共にサーバ装置５に送信する。
【０１２０】
次に、サーバ装置５の機能ブロック構成について説明する。
【０１２１】
サーバ装置５は、機能リストマスタ記憶部５１と、機能使用履歴情報マスタ記憶部５２と、不要機能判定条件マスタ記憶部５３と、機能管理情報マスタ送信部５４と、機能管理情報マスタ更新部５５とを備えている。なお、機能リストマスタ記憶部５１と、機能使用履歴情報マスタ記憶部５２と、不要機能判定条件マスタ記憶部５３とは、本発明の機能管理情報マスタ記憶部の一実施形態を構成する。
【０１２２】
ここで、サーバ装置５は、ＣＰＵと、ＲＡＭと、ＲＯＭと、ハードディスク等の記憶装置と、ネットワークインタフェースとを備えたコンピュータ装置によって構成されている。また、機能リストマスタ記憶部５１と、機能使用履歴情報マスタ記憶部５２と、不要機能判定条件マスタ記憶部５３とは、記憶装置によって構成されている。また、機能管理情報マスタ送信部５４と、機能管理情報マスタ更新部５５とは、ＲＯＭまたは記憶装置に記憶されたコンピュータ・プログラムをＲＡＭに読み込んで実行するＣＰＵおよびネットワークインタフェースによって構成されている。なお、サーバ装置５の各機能ブロックを構成するハードウェア構成は、上述の構成に限定されない。
【０１２３】
機能リストマスタ記憶部５１は、機能リストマスタをユーザ別に記憶している。例えば、機能リストマスタ記憶部５１は、ユーザ毎の機能リストマスタのファイルを記憶してもよい。この場合、機能リストマスタ記憶部５１は、ユーザＩＤと、該ユーザの機能リストマスタのファイルパスとを対応付けたテーブルを記憶してもよい。あるいは、機能リストマスタ記憶部５１は、ユーザ毎の機能リストマスタのファイルパスにユーザＩＤを含むようにしてもよい。
【０１２４】
機能使用履歴情報マスタ記憶部５２は、機能使用履歴情報マスタをユーザ別に記憶している。例えば、機能使用履歴情報マスタ記憶部５２は、ユーザ毎の機能使用履歴情報マスタのファイルを記憶してもよい。この場合、機能使用履歴情報マスタ記憶部５２は、ユーザＩＤと、該ユーザの機能使用履歴情報マスタのファイルパスとを対応付けたテーブルを記憶してもよい。あるいは、機能使用履歴情報マスタ記憶部５２は、ユーザ毎の機能使用履歴情報マスタのファイルパスにユーザＩＤを含むようにしてもよい。
【０１２５】
不要機能判定条件マスタ記憶部５３は、不要機能判定条件をユーザ別に記憶している。例えば、不要機能判定条件マスタ記憶部５３は、ユーザ毎の不要機能判定条件マスタのファイルを記憶していてもよい。この場合、不要機能判定条件マスタ記憶部５３は、ユーザＩＤと、該ユーザの不要機能判定条件マスタのファイルパスとを対応付けたテーブルを記憶してもよい。あるいは、不要機能判定条件マスタ記憶部５３は、ユーザ毎の不要機能判定条件マスタのファイルパスにユーザＩＤを含むようにしてもよい。
【０１２６】
機能管理情報マスタ送信部５４は、アプリケーション管理装置４の要求に応じて、該要求に含まれるユーザの機能管理情報マスタをアプリケーション管理装置４に送信する。
【０１２７】
例えば、機能管理情報マスタ送信部５４は、アプリケーション管理装置４との接続後、アプリケーション管理装置４から送信されるユーザＩＤおよびパスワードを認証するようにしてもよい。この場合、機能管理情報マスタ送信部５４は、認証成功した場合に、該ユーザＩＤのユーザの機能管理情報マスタを送信するようにしてもよい。
【０１２８】
機能管理情報マスタ更新部５５は、アプリケーション管理装置４から機能リスト、機能使用履歴情報および不要機能判定条件を含む機能管理情報と、ユーザ識別情報とを受信する。
【０１２９】
そして、機能管理情報マスタ更新部５５は、受信したユーザ識別情報によって識別されるユーザの機能管理情報マスタを、受信した機能管理情報に同期させる。
【０１３０】
例えば、機能管理情報マスタ更新部５５は、受信した機能管理情報に含まれる機能リストを用いて機能リストマスタ記憶部５１に記憶された該当するユーザの機能リストマスタを上書きしてもよい。また、機能管理情報マスタ更新部５５は、受信した機能管理情報に含まれる機能使用履歴情報を用いて機能使用履歴情報マスタ記憶部５２に記憶された該当するユーザの機能使用履歴情報マスタを上書きしてもよい。また、機能管理情報マスタ更新部５５は、受信した機能管理情報に含まれる不要機能判定条件を用いて不要機能判定条件マスタ記憶部５３に記憶された該当するユーザの不要機能判定条件マスタを上書きしてもよい。
【０１３１】
なお、機能管理情報マスタ送信部５４および機能管理情報マスタ更新部５５は、機能管理情報マスタをアプリケーション管理装置４に送信した後、送信先のアプリケーション管理装置４から機能管理情報を受信するまで、機能管理情報マスタを他のアプリケーション管理装置４に送信しないようにする等の排他制御を行ってもよい。
【０１３２】
以上のように構成されたアプリケーション管理システム３の動作について図１０を参照して説明する。なお、アプリケーション管理システム３は、アプリケーション管理装置４が管理するアプリケーションの起動時に以下の動作を開始するものとする。
【０１３３】
まず、機能管理情報送受信部４８は、サーバ装置５に接続可能か否かを判断する（ステップＳ３１）。
【０１３４】
例えば、機能管理情報格納先記憶部４７にサーバ装置５を表す情報が記憶されていなければ、機能管理情報送受信部４８は、サーバ装置５に接続可能でないと判断する。また、機能管理情報格納先記憶部４７にサーバ装置５を表す情報が記憶されていれば、機能管理情報送受信部４８は、記憶されているサーバ装置５と通信可能であるか否かを判断する。
【０１３５】
ステップＳ３１で、サーバ装置５に接続不可であると判断された場合、アプリケーション管理装置４の動作はステップＳ１７に進む。
【０１３６】
一方、ステップＳ３１で、サーバ装置５に接続可能であると判断された場合、機能管理情報送受信部４８は、サーバ装置５に対して、機能管理情報格納先記憶部４７に記憶されたユーザ識別情報を送信する。これにより、機能管理情報送受信部４８は、サーバ装置５に対して該ユーザの機能管理情報マスタを要求する（ステップＳ３２）。
【０１３７】
次に、要求を受信したサーバ装置５の機能管理情報マスタ送信部５４は、要求の受付処理をする（ステップＳ３３）。
【０１３８】
例えば、機能管理情報マスタ送信部５４は、受付処理として、要求に含まれるユーザＩＤおよびパスワードの認証処理や、排他制御処理等を行う。
【０１３９】
次に、機能管理情報マスタ送信部５４は、該当するユーザの機能リストマスタ、機能使用履歴情報マスタおよび不要機能判定条件マスタを含む機能管理情報マスタをアプリケーション管理装置４に送信する（ステップＳ３４）。
【０１４０】
次に、アプリケーション管理装置４の機能管理情報送受信部４８は、機能管理情報マスタをサーバ装置５から受信する（ステップＳ３５）。
【０１４１】
次に、アプリケーション管理装置４は、ステップＳ１２〜Ｓ１５まで本発明の第２の実施の形態としてのアプリケーション管理装置２と同様に動作する。すなわち、機能構成更新部２６は、機能管理情報マスタに含まれる機能リストマスタに基づいて、アプリケーションの実体と整合のとれていない機能の追加または削除を行う。
【０１４２】
次に、アプリケーション管理装置４は、本発明の第２の実施の形態としてのアプリケーション管理装置２と同様にステップＳ１６を実行する。すなわち、機能リスト更新部２４、機能使用履歴情報更新部２５、および、不要機能判定条件更新部２９は、機能リスト、機能使用履歴情報および不要機能判定条件を、機能リストマスタ、機能使用履歴情報マスタおよび不要機能判定条件マスタにそれぞれ同期させる。
【０１４３】
次に、アプリケーション管理装置４は、ステップＳ１７〜Ｓ１８まで本発明の第２の実施の形態としてのアプリケーション管理装置２と同様に動作する。すなわち、機能構成更新部２６は、同期済みの機能リスト、同期済みの機能使用履歴情報および同期済みの不要機能判定条件に基づいて、不要であると判定した機能の削除を行う。そして、機能リスト更新部２４は、さらに機能リストを更新する。
【０１４４】
この後、アプリケーションは、各種起動処理を実行し、有効な各機能を実行可能な状態となる。
【０１４５】
次に、アプリケーション管理装置４は、ステップＳ３〜Ｓ６、Ｓ１９〜Ｓ２０まで本発明の第２の実施の形態としてのアプリケーション管理装置２と同様に動作する。すなわち、機能使用履歴情報更新部２５は、機能の実行に応じて機能使用履歴情報を更新する。そして、機能リスト更新部２４は、ユーザによる機能追加または機能削除の実行に応じて機能リストを更新する。そして、不要機能判定条件更新部２９は、ユーザによる不要機能判定条件の変更操作に応じて不要機能判定条件を更新する。
【０１４６】
そして、アプリケーション管理装置４は、アプリケーションが終了するまで、ステップＳ３〜Ｓ６、Ｓ１９〜Ｓ２０の処理を繰り返し実行する。
【０１４７】
次に、アプリケーションが終了すると（ステップＳ２１でＹｅｓ）、機能管理情報送受信部４８は、ステップＳ３１と同様にサーバ装置５に接続可能か否かを判断する（ステップＳ３６）。
【０１４８】
ここで、サーバ装置５に接続不可である場合、アプリケーション管理システム３は、動作を終了する。
【０１４９】
一方、サーバ装置５に接続可能である場合、機能管理情報送受信部４８は、サーバ装置５に、機能リスト記憶部１１の機能リスト、機能使用履歴情報記憶部１２の機能使用履歴情報、および、不要機能判定条件記憶部１３の不要機能判定条件を含む機能管理情報を、ユーザ識別情報と共に送信する（ステップＳ３７）。
【０１５０】
次に、サーバ装置５の機能管理情報マスタ更新部５５は、機能管理情報およびユーザ識別情報をアプリケーション管理装置４から受信する（ステップＳ３８）。
【０１５１】
次に、機能管理情報マスタ更新部５５は、受信した機能管理情報を用いて、受信したユーザ識別情報によって識別されるユーザの機能リストマスタ、機能使用履歴情報マスタおよび不要機能判定条件マスタを更新する（ステップＳ３９）。
【０１５２】
このとき、機能管理情報マスタ更新部５５は、ステップＳ３３でこのユーザの機能管理情報マスタに対する排他制御処理を開始していた場合は、排他制御処理を終了する。
【０１５３】
以上で、アプリケーション管理システム３は動作を終了する。
【０１５４】
次に、本発明の第３の実施の形態の効果について述べる。
【０１５５】
本発明の第３の実施の形態としてのアプリケーション管理システムは、同一種類のアプリケーションがインストールされた１つ以上の情報処理装置において、アプリケーションのユーザ毎に、該ユーザにとって不要な機能を削除した該ユーザ固有のアプリケーション機能構成を提供することができる。
【０１５６】
その理由は、不要機能によるハードウェアリソース消費量を軽減するための機能管理情報に同期させた機能管理情報マスタを、ユーザ別にサーバ装置が管理するためである。そして、アプリケーション管理装置が、アプリケーションの起動時等に、所定のユーザの機能管理情報マスタをサーバ装置からダウンロードして機能管理情報を同期させ、同期させた機能管理情報に基づいて、有効な機能構成を更新するからである。そして、アプリケーション管理装置が、アプリケーションの終了時等に、起動中の使用履歴に基づいて更新した機能管理情報をサーバ装置にアップロードして所定のユーザの機能管理情報マスタを同期させるからである。
【０１５７】
これにより、複数の端末を利用するユーザは、主に利用する端末におけるアプリケーションの機能の使用履歴に基づいて、自らにとって不要な機能がユーザ負担無く削除された構成のアプリケーションを用いることができるだけでなく、利用歴の少ない他の端末においても、主に利用する端末と同一の構成で同一のアプリケーションを用いることができることになる。さらには、他の端末においても、不要機能によるハードウェアリソース消費量を軽減することができる。
【０１５８】
なお、上述した各実施の形態において、アプリケーション管理装置は、アプリケーション起動時に動作を開始するものとして説明したが、その他のタイミングで動作を開始してもよい。例えば、アプリケーション管理装置は、上述の動作を、ユーザによる操作に応じて実行してもよく、アプリケーション起動後の所定のタイミングで実行してもよい。
【０１５９】
また、上述した各実施の形態において、アプリケーション管理装置は、自装置を構成するコンピュータ装置にインストールされるアプリケーションを管理するものとして説明したが、本発明のアプリケーション管理装置は、外部に接続された他のコンピュータ装置にインストールされるアプリケーションを管理するものであってもよい。
【０１６０】
また、上述した各実施の形態において、アプリケーション管理装置の管理対象となるアプリケーションが１つであるものとして説明を行ったが、本発明のアプリケーション管理装置の管理対象となるアプリケーションの数を限定するものではない。複数のアプリケーションを管理する場合、各実施の形態としてのアプリケーション管理装置は、機能リスト記憶部、機能使用履歴情報記憶部、および、不要機能判定条件記憶部をアプリケーション毎に備えればよい。
【０１６１】
また、上述した本発明の各実施の形態において、各フローチャートを参照して説明したアプリケーション管理装置の動作を、本発明のコンピュータ・プログラムとしてアプリケーション管理装置の記憶装置（記憶媒体）に格納しておき、係るコンピュータ・プログラムを当該ＣＰＵが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコード或いは記憶媒体によって構成される。また、このような本発明のコンピュータ・プログラムは、アプリケーションに組み込まれたものであってもよい。
【０１６２】
また、本発明のコンピュータ・プログラムは、管理対象となるアプリケーションに組み込まれたものであってもよい。
【０１６３】
また、上述した各実施の形態は、適宜組み合わせて実施されることが可能である。
【０１６４】
また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。
【０１６５】
また、上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
情報処理装置にインストールされたアプリケーションソフトウェアを構成する有効な機能の一覧を表す機能リストを記憶した機能リスト記憶部と、
前記各機能が実行された履歴を表す機能使用履歴情報を記憶した機能使用履歴情報記憶部と、
前記機能使用履歴情報に基づいて前記各機能が不要か否かを判定するための不要機能判定条件を記憶した不要機能判定条件記憶部と、
前記各機能の実行に応じて前記機能使用履歴情報を更新する機能使用履歴情報更新部と、
前記機能リストに含まれる各機能について、前記機能使用履歴情報に基づいて前記不要機能判定条件を満たすか否かを判定するとともに、前記不要機能判定条件を満たすと判定した機能を前記アプリケーションソフトウェアから削除して無効にすることにより、前記アプリケーションソフトウェアの有効な機能構成を更新する機能構成更新部と、
前記アプリケーションソフトウェアの有効な機能構成の更新に応じて前記機能リストを更新する機能リスト更新部と、
を備えたアプリケーション管理装置。
（付記２）
前記アプリケーション管理装置は、前記アプリケーション管理装置から前記機能リストを含む機能管理情報を受信することにより前記機能管理情報に同期される機能管理情報マスタを格納する機能管理情報格納装置に接続され、
前記機能管理情報格納装置から前記機能管理情報マスタを受信する機能管理情報送受信部をさらに備え、
前記機能構成更新部は、前記機能管理情報送受信部によって受信された前記機能管理情報マスタに含まれる機能リストである機能リストマスタと前記アプリケーションソフトウェアの有効な機能とを比較することにより、前記機能リストマスタに含まれ前記アプリケーションソフトウェアで無効となっている機能を特定し、特定した機能を前記アプリケーションソフトウェアに追加して有効にするとともに、前記機能リストマスタに含まれずに前記アプリケーションソフトウェアで有効となっている機能を特定し、特定した機能を前記アプリケーションソフトウェアから削除して無効にすることにより、前記アプリケーションソフトウェアの有効な機能構成をさらに更新し、
前記機能リスト更新部は、前記機能リストマスタに同期させた前記機能リストに対して前記更新を行い、
前記機能管理情報送受信部は、前記機能リスト更新部によって更新された前記機能リストを含む機能管理情報を前記機能管理情報格納装置に送信することを特徴とする付記１に記載のアプリケーション管理装置。
（付記３）
前記機能管理情報には前記機能使用履歴情報がさらに含まれ、
前記機能使用履歴情報更新部は、前記機能管理情報格納装置から受信された機能管理情報マスタに含まれる機能使用履歴情報である機能使用履歴情報マスタに同期させた前記機能使用履歴情報に対して前記更新を行い、
前記機能管理情報送受信部は、前記機能使用履歴情報更新部によって更新された機能使用履歴情報を含む前記機能管理情報を前記機能管理情報格納装置に送信することを特徴とする付記２に記載のアプリケーション管理装置。
（付記４）
前記機能管理情報には不要機能判定条件がさらに含まれ、
外部から取得する入力情報に基づいて前記不要機能判定条件を更新する不要機能判定条件更新部をさらに備え、
前記不要機能判定条件更新部は、前記機能管理情報格納装置から受信された前記機能管理情報マスタに含まれる不要機能判定条件である不要機能判定条件マスタに同期させた不要機能判定条件に対して前記更新を行い、
前記機能管理情報送受信部は、前記不要機能判定条件更新部によって更新された不要機能判定条件を含む前記機能管理情報を前記機能管理情報格納装置に送信することを特徴とする付記２または付記３に記載のアプリケーション管理装置。
（付記５）
前記機能管理情報格納装置が前記機能管理情報マスタを前記アプリケーションソフトウェアのユーザ別に格納しているとき、
前記機能管理情報送受信部は、前記機能管理情報格納装置から所定のユーザの前記機能管理情報マスタを受信するとともに、前記機能管理情報格納装置に対して前記所定のユーザの機能管理情報を送信することを特徴とする付記２から付記４のいずれかに記載のアプリケーション管理装置。
（付記６）
付記５に記載のアプリケーション管理装置に接続され、
前記機能管理情報マスタを前記ユーザ別に記憶した機能管理情報マスタ記憶部と、
前記アプリケーション管理装置から要求される所定のユーザの機能管理情報マスタを前記アプリケーション管理装置に送信する機能管理情報マスタ送信部と、
前記アプリケーション管理装置から前記ユーザの機能管理情報を受信することにより、受信した機能管理情報に、前記機能管理情報マスタ記憶部に記憶された該ユーザの前記機能管理情報マスタを同期させるユーザ別機能管理情報マスタ更新部と、
を備えた前記機能管理情報格納装置としてのサーバ装置。
（付記７）
付記５に記載のアプリケーション管理装置と、
付記６に記載のサーバ装置と、
を備えたアプリケーション管理システム。
（付記８）
情報処理装置にインストールされたアプリケーションソフトウェアを構成する有効な機能の一覧を表す機能リストに含まれる各機能の実行に応じて、前記各機能が実行された履歴を表す機能使用履歴情報を更新する機能使用履歴情報更新ステップと、
前記機能使用履歴情報に基づいて、前記機能リストに含まれる各機能が所定の不要機能判定条件を満たすか否かを判定する不要機能判定ステップと、
前記不要機能判定条件を満たすと判定された機能を前記アプリケーションソフトウェアから削除して無効にすることにより、前記アプリケーションソフトウェアの有効な機能構成を更新する機能構成更新ステップと、
前記アプリケーションソフトウェアの有効な機能構成の更新に応じて前記機能リストを更新する機能リスト更新ステップと、
を備えたアプリケーション管理方法。
（付記９）
前記機能リストを含む機能管理情報を受信することにより前記機能管理情報に同期される機能管理情報マスタを格納する機能管理情報格納装置から、前記機能管理情報マスタを受信する機能管理情報受信ステップをさらに備え、
前記機能構成更新ステップは、前記機能管理情報受信ステップで受信した前記機能管理情報マスタに含まれる機能リストである機能リストマスタと前記アプリケーションソフトウェアの有効な機能とを比較することにより、前記機能リストマスタに含まれ前記アプリケーションソフトウェアで無効となっている機能を特定し、特定した機能を前記アプリケーションソフトウェアに追加して有効にするとともに、前記機能リストマスタに含まれずに前記アプリケーションソフトウェアで有効となっている機能を特定し、特定した機能を前記アプリケーションソフトウェアから削除して無効にすることにより、前記アプリケーションソフトウェアの有効な機能構成をさらに更新し、
前記機能リスト更新ステップは、前記機能リストマスタに同期させた前記機能リストに対して前記更新を行い、
前記機能リスト更新ステップで更新された前記機能リストを含む前記機能管理情報を前記機能管理情報格納装置に送信する機能管理情報送信ステップをさらに備えたことを特徴とする付記８に記載のアプリケーション管理方法。
（付記１０）
情報処理装置にインストールされたアプリケーションソフトウェアを構成する有効な機能の一覧を表す機能リストに含まれる各機能の実行に応じて、前記各機能が実行された履歴を表す機能使用履歴情報を更新する機能使用履歴情報更新ステップと、
前記機能使用履歴情報に基づいて、前記機能リストに含まれる各機能が所定の不要機能判定条件を満たすか否かを判定する不要機能判定ステップと、
前記不要機能判定条件を満たすと判定された機能を前記アプリケーションソフトウェアから削除して無効にすることにより、前記アプリケーションソフトウェアの有効な機能構成を更新する機能構成更新ステップと、
前記アプリケーションソフトウェアの有効な機能構成の更新に応じて前記機能リストを更新する機能リスト更新ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
（付記１１）
前記機能リストを含む機能管理情報を受信することにより前記機能管理情報に同期される機能管理情報マスタを格納する機能管理情報格納装置から、前記機能管理情報マスタを受信する機能管理情報受信ステップをさらに前記コンピュータ装置に実行させ、
前記機能構成更新ステップは、前記機能管理情報受信ステップで受信した前記機能管理情報マスタに含まれる機能リストである機能リストマスタと前記アプリケーションソフトウェアの有効な機能とを比較することにより、前記機能リストマスタに含まれ前記アプリケーションソフトウェアで無効となっている機能を特定し、特定した機能を前記アプリケーションソフトウェアに追加して有効にするとともに、前記機能リストマスタに含まれずに前記アプリケーションソフトウェアで有効となっている機能を特定し、特定した機能を前記アプリケーションソフトウェアから削除して無効にすることにより、前記アプリケーションソフトウェアの有効な機能構成をさらに更新し、
前記機能リスト更新ステップは、前記機能リストマスタに同期させた前記機能リストに対して前記更新を行い、
前記機能リスト更新ステップで更新された前記機能リストを含む前記機能管理情報を前記機能管理情報格納装置に送信する機能管理情報送信ステップをさらに前記コンピュータ装置に実行させることを特徴とする付記１０に記載のコンピュータ・プログラム。
【符号の説明】
【０１６６】
１、２、４    アプリケーション管理装置
３    アプリケーション管理システム
５    サーバ装置
９    機能管理情報格納装置
１１    機能リスト記憶部
１２    機能使用履歴情報記憶部
１３    不要機能判定条件記憶部
１４、２４    機能リスト更新部
１５、２５    機能使用履歴情報更新部
１６、２６    機能構成更新部
２７、４７    機能管理情報格納先記憶部
２８、４８    機能管理情報送受信部
２９    不要機能判定条件更新部
５１    機能リストマスタ記憶部
５２    機能使用履歴情報マスタ記憶部
５３    不要機能判定条件マスタ記憶部
５４    機能管理情報マスタ送信部
５５    機能管理情報マスタ更新部
【図１】
2012123619.tif 000003
【図２】
2012123619.tif 000004
【図３】
2012123619.tif 000005
【図４】
2012123619.tif 000006
【図５】
2012123619.tif 000007
【図６】
2012123619.tif 000008
【図７】
2012123619.tif 000009
【図８】
2012123619.tif 000010
【図９】
2012123619.tif 000011
【図１０】
2012123619.tif 000012