(57)【要約】【課題】  厳密にセキュリティ設定管理がなされている装置に対して、セキュリティポリシデータペースを更新することなく、アプリケーションプログラムの追加を行うことが可能なアプリケーションプログラム管理装置を提供する。【解決手段】  セキュリティポリシデータベース１４には予め追加するアプリケーションプログラム２が所属するセキュリティドメインを数種類規定し、それぞれのセキュリティドメイン種別毎に、特定のインストールディレクトリを割り当て、それぞれのインストールディレクトリ以下に存在する全てのアプリケーションプログラムに適用するルールを記述しておく。アプリケーションプログラムインストーラ１１は追加するアプリケーションプログラム２が所属するセキュリティドメインを判別し、当該セキュリティドメインに割り当てられたインストールディレクトリ以下にインストールする。【選択図】      図２
2006079223.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラム毎に利用できる機能を規定したセキュリティポリシデータベースを参照して前記アプリケーションプログラムにて利用される機能を管理するアプリケーションプログラム管理装置であって、
前記セキュリティポリシデータベースに、追加するアプリケーションプログラムが所属するセキュリティドメインを複数種類規定しかつその複数種類のセキュリティドメイン各々に所属するアプリケーションプログラムに適用するルールを予め記述しておき、
前記追加するアプリケーションプログラムが所属するセキュリティドメインを判別する判別手段と、前記判別手段の判別結果に対応する前記セキュリティポリシデータベース内のルールにしたがって当該アプリケーションプログラムをインストールするインストール実行手段とを有することを特徴とするアプリケーションプログラム管理装置。
【請求項２】
前記ルールは、前記セキュリティドメインの種別毎に特定のインストールディレクトリを割り当て、それぞれのインストールディレクトリ以下に存在する全てのアプリケーションプログラムに適用するルールであることを特徴とする請求項１記載のアプリケーションプログラム管理装置。
【請求項３】
前記インストール実行手段は、前記ルールにしたがって前記判別手段で判別されたセキュリティドメインに割り当てられたインストールディレクトリ以下に前記アプリケーションプログラムをインストールすることを特徴とする請求項２記載のアプリケーションプログラム管理装置。
【請求項４】
前記ルールは、前記セキュリティドメインの種別毎に特定のサフィックス名を割り当て、それぞれのサフィックス名を持つ全てのアプリケーションプログラムに適用するルールであることを特徴とする請求項１記載のアプリケーションプログラム管理装置。
【請求項５】
前記インストール実行手段は、前記ルールにしたがって前記判別手段で判別されたセキュリティドメインに割り当てられたサフィックス名をアプリケーションプログラム名に付与してインストールすることを特徴とする請求項４記載のアプリケーションプログラム管理装置。
【請求項６】
アプリケーションプログラム毎に利用できる機能を規定したセキュリティポリシデータベースを参照して前記アプリケーションプログラムにて利用される機能を管理するアプリケーションプログラム管理装置であって、
前記セキュリティポリシデータベースに、追加するアプリケーションプログラムが所属するセキュリティドメインを複数種類規定しかつその複数種類のセキュリティドメイン各々に所属するアプリケーションプログラムに適用するルールを予め記述しておき、
前記追加するアプリケーションプログラムが所属するセキュリティドメインを判別する判別手段と、前記判別手段の判別結果に対応する前記セキュリティポリシデータベース内のルールにしたがって当該アプリケーションプログラムを実行する実行手段とを有することを特徴とするアプリケーションプログラム管理装置。
【請求項７】
前記ルールは、前記セキュリティドメイン種別毎に特定の認証用証明書を割り当て、それぞれの認証用証明書で認証される全てのアプリケーションプログラムに適用するルールであることを特徴とする請求項６記載のアプリケーションプログラム管理装置。
【請求項８】
前記アプリケーションプログラムが保持しているアプリケーション証明書を当該アプリケーションプログラムとともにインストールしておくことを特徴とする請求項７記載のアプリケーションプログラム管理装置。
【請求項９】
前記実行手段は、前記アプリケーション証明書が認証用証明書のいずれかで認証されるかを調べ、いずれかの認証用証明書で認証されれば、その認証用証明書が割り当てられていたセキュリティドメイン権限をアプリケーションプログラムに適用することを特徴とする請求項８記載のアプリケーションプログラム管理装置。
【請求項１０】
アプリケーションプログラム毎に利用できる機能を規定したセキュリティポリシデータベースを参照して前記アプリケーションプログラムにて利用される機能を管理するアプリケーションプログラム管理装置に用いるアプリケーションプログラム管理方法であって、
前記セキュリティポリシデータベースに、追加するアプリケーションプログラムが所属するセキュリティドメインを複数種類規定しかつその複数種類のセキュリティドメイン各々に所属するアプリケーションプログラムに適用するルールを予め記述しておき、
前記アプリケーションプログラム管理装置側に、前記追加するアプリケーションプログラムが所属するセキュリティドメインを判別するステップと、その判別結果に対応する前記セキュリティポリシデータベース内のルールにしたがって当該アプリケーションプログラムをインストールするステップとを有することを特徴とするアプリケーションプログラム管理方法。
【請求項１１】
前記ルールは、前記セキュリティドメインの種別毎に特定のインストールディレクトリを割り当て、それぞれのインストールディレクトリ以下に存在する全てのアプリケーションプログラムに適用するルールであることを特徴とする請求項１０記載のアプリケーションプログラム管理方法。
【請求項１２】
前記アプリケーションプログラムをインストールするステップは、前記ルールにしたがって前記セキュリティドメインを判別するステップで判別されたセキュリティドメインに割り当てられたインストールディレクトリ以下に前記アプリケーションプログラムをインストールすることを特徴とする請求項１１記載のアプリケーションプログラム管理方法。
【請求項１３】
前記ルールは、前記セキュリティドメインの種別毎に特定のサフィックス名を割り当て、それぞれのサフィックス名を持つ全てのアプリケーションプログラムに適用するルールであることを特徴とする請求項１０記載のアプリケーションプログラム管理方法。
【請求項１４】
前記アプリケーションプログラムをインストールするステップは、インストール実行手段は、前記ルールにしたがって前記セキュリティドメインを判別するステップで判別されたセキュリティドメインに割り当てられたサフィックス名をアプリケーションプログラム名に付与してインストールすることを特徴とする請求項１３記載のアプリケーションプログラム管理方法。
【請求項１５】
アプリケーションプログラム毎に利用できる機能を規定したセキュリティポリシデータベースを参照して前記アプリケーションプログラムにて利用される機能を管理するアプリケーションプログラム管理装置に用いられるアプリケーションプログラム管理方法であって、
前記セキュリティポリシデータベースに、追加するアプリケーションプログラムが所属するセキュリティドメインを複数種類規定しかつその複数種類のセキュリティドメイン各々に所属するアプリケーションプログラムに適用するルールを予め記述しておき、
前記アプリケーションプログラム管理装置側に、前記追加するアプリケーションプログラムが所属するセキュリティドメインを判別するステップと、その判別結果に対応する前記セキュリティポリシデータベース内のルールにしたがって当該アプリケーションプログラムを実行するステップとを有することを特徴とするアプリケーションプログラム管理方法。
【請求項１６】
前記ルールは、前記セキュリティドメイン種別毎に特定の認証用証明書を割り当て、それぞれの認証用証明書で認証される全てのアプリケーションプログラムに適用するルールであることを特徴とする請求項１５記載のアプリケーションプログラム管理方法。
【請求項１７】
前記アプリケーションプログラムが保持しているアプリケーション証明書を当該アプリケーションプログラムとともにインストールしておくことを特徴とする請求項１６記載のアプリケーションプログラム管理方法。
【請求項１８】
前記アプリケーションプログラムを実行するステップは、前記アプリケーション証明書が認証用証明書のいずれかで認証されるかを調べ、いずれかの認証用証明書で認証されれば、その認証用証明書が割り当てられていたセキュリティドメイン権限をアプリケーションプログラムに適用することを特徴とする請求項１７記載のアプリケーションプログラム管理方法。
【請求項１９】
アプリケーションプログラム毎に利用できる機能を規定したセキュリティポリシデータベースを参照して前記アプリケーションプログラムにて利用される機能を管理するアプリケーションプログラム管理装置に用いるアプリケーションプログラム管理方法のプログラムであって、
前記セキュリティポリシデータベースに、追加するアプリケーションプログラムが所属するセキュリティドメインを複数種類規定しかつその複数種類のセキュリティドメイン各々に所属するアプリケーションプログラムに適用するルールを予め記述しておき、
前記アプリケーションプログラム管理装置側のコンピュータに、前記追加するアプリケーションプログラムが所属するセキュリティドメインを判別する処理と、その判別結果に対応する前記セキュリティポリシデータベース内のルールにしたがって当該アプリケーションプログラムをインストールする処理とを実行させるためのプログラム。
【請求項２０】
アプリケーションプログラム毎に利用できる機能を規定したセキュリティポリシデータベースを参照して前記アプリケーションプログラムにて利用される機能を管理するアプリケーションプログラム管理装置に用いられるアプリケーションプログラム管理方法のプログラムであって、
前記セキュリティポリシデータベースに、追加するアプリケーションプログラムが所属するセキュリティドメインを複数種類規定しかつその複数種類のセキュリティドメイン各々に所属するアプリケーションプログラムに適用するルールを予め記述しておき、
前記アプリケーションプログラム管理装置側のコンピュータに、前記追加するアプリケーションプログラムが所属するセキュリティドメインを判別する処理と、その判別結果に対応する前記セキュリティポリシデータベース内のルールにしたがって当該アプリケーションプログラムを実行する処理とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はアプリケーションプログラム管理装置及びそれに用いる管理方法並びにそのプログラムに関し、特にアプリケーションプログラムが属するセキュリティドメイン種別に応じて利用可能とする機能を制御するアプリケーションプログラム管理装置に関する。
【背景技術】
【０００２】
従来、アプリケーションプログラム管理装置においては、アプリケーションプログラム毎に利用できる機能を規定したセキュリティポリシデータベースを持ち、そのアプリケーションプログラムが利用できる機能を限定している。
【０００３】
このアプリケーションプログラム管理装置では、アプリケーションプログラムを追加する場合、新しいアプリケーションプログラムに応じてセキュリティポリシデータベースを更新している。
【０００４】
上記のアプリケーションプログラム管理方法としては、ＳＥ（Ｓｅｃｕｒｉｔｙ−Ｅｎｈａｎｃｅｄ）  Ｌｉｎｕｘ（登録商標）が注目されている。情報処理装置［ＰＣ（パーソナルコンピュータ）等］にＳＥ  Ｌｉｎｕｘ（登録商標）が導入されると、「ＳＥ  Ｌｉｎｕｘ（登録商標）モジュール」がＬｉｎｕｘ（登録商標）カーネルに組み込まれ、「セキュリティ・ポリシー・ファイル」という設定ファイルと、「ＳＥ  Ｌｉｎｕｘ（登録商標）拡張コマンド」とが追加される。
【０００５】
プロセスがリソースにアクセスする際には、必ず「ＳＥ  Ｌｉｎｕｘ（登録商標）モジュール」を経由し、以下に述べるような手続きをとる。（１）プロセスはカーネルに対してリソースへのアクセス要求を出す。（２）カーネルはまず、パーミッションのチェックを行う。ここまでの手続きは通常のＬｉｎｕｘ（登録商標）の動作と同じである。
【０００６】
（３）次に、リソースへのアクセス要求が「ＳＥ  Ｌｉｎｕｘ（登録商標）モジュール」に渡される。「ＳＥ  Ｌｉｎｕｘ（登録商標）モジュール」は「セキュリティ・ポリシー・ファイル」を参照し、アクセスが正当であるか否かをチェックする。その際、ＳＥ  Ｌｉｎｕｘ（登録商標）独自のアクセス制御が行われる。（４）アクセスが正当である場合、プロセスはリソースにアクセスする。
【０００７】
上記のアクセス制御としては、アクセス制御をシステム全体に強制する強制アクセス制御と、プロセス単位でのアクセス制御を行うＴＥ（Ｔｙｐｅ  Ｅｎｆｏｒｃｅｍｅｎｔ）と、ドメイン遷移と、ユーザに権限を割り当てかつドメイン遷移に制約を設けるためのロールに基づいたアクセス制御とがある。
【０００８】
ここで、ファイルを実行した時にデフォルト（特に設定していない状態）では、起動したプロセスが親プロセスと同じドメインで動作するが、予め設定しておくことで、親ドメインとは別のドメインで子プロセスを動作させることができる。これがドメイン遷移と呼ばれている（例えば、非特許文献１参照）。
【０００９】
【非特許文献１】「ＳＥ  Ｌｉｎｕｘ（登録商標）  徹底ガイド」（中村雄一、水上友宏、上野修一著，日経ＢＰ社，２００４年３月，ｐｐ．２４〜４１，ｐｐ．８７，８８）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上述した従来のアプリケーションプログラム管理装置では、アプリケーションプログラムを追加すると、その装置が保持しているセキュリティポリシデータベースも追加したアプリケーションプログラムに応じて更新しなければならないため、厳密にセキュリティ設定管理がなされている装置に対して、アプリケーションプログラムを追加することが難しいという問題がある。
【００１１】
また、従来のアプリケーションプログラム管理装置では、セキュリティ設定に過不足や漏れがないことを保証する、正しいセキュリティポリシデータベースの構築が一般に難易度が高く、セキュリティポリシデータベースを更新した場合、更新された後もなおその正しさを保持しているかどうかの検証が難しいため、セキュリティポリシデータベースを更新するにしても、装置のセキュリティを正しく保持することが難しいという問題がある。
【００１２】
上述した非特許文献１では、上記の設定ファイルにおいて新規ドメインを作成する場合、（１）仮設定：アクセスするリソースを把握、（２）リソースとタイプとの関連付けを記述、（３）ＴＥの設定、（４）設定の反映、（５）起動・停止テスト、（６）動作テスト、（７）設定の見直し、（８）最終テストという作業手順を経て、新規ドメインの作成と設定とが行われる。
【００１３】
「（１）仮設定」では、（ａ）実行ファイルのラベル付けを記述、（ｂ）テンプレートとなるＴＥの設定を記述、（ｃ）ドメイン遷移を記述、（ｄ）設定の反映と仮動作テスト、「（３）ＴＥの設定」では（ｅ）タイプの宣言、（ｆ）ＴＥの設定を大まかに記述、がそれぞれ行われる。このように、従来のアプリケーションプログラム管理方法では、アプリケーションプログラムを追加する際の設定ファイルの更新に多くの手順を必要とするので、アプリケーションプログラムを追加することが困難である。
【００１４】
そこで、本発明の目的は上記の問題点を解消し、厳密にセキュリティ設定管理がなされている装置に対して、セキュリティポリシデータペースを更新することなく、アプリケーションプログラムの追加を行うことができるアプリケーションプログラム管理装置及びそれに用いる管理方法並びにそのプログラムを提供することにある。
【課題を解決するための手段】
【００１５】
本発明によるアプリケーションプログラム管理装置は、アプリケーションプログラム毎に利用できる機能を規定したセキュリティポリシデータベースを参照して前記アプリケーションプログラムにて利用される機能を管理するアプリケーションプログラム管理装置であって、
前記セキュリティポリシデータベースに、追加するアプリケーションプログラムが所属するセキュリティドメインを複数種類規定しかつその複数種類のセキュリティドメイン各々に所属するアプリケーションプログラムに適用するルールを予め記述しておき、
前記追加するアプリケーションプログラムが所属するセキュリティドメインを判別する判別手段と、前記判別手段の判別結果に対応する前記セキュリティポリシデータベース内のルールにしたがって当該アプリケーションプログラムをインストールするインストール実行手段とを備えている。
【００１６】
本発明による他のアプリケーションプログラム管理装置は、アプリケーションプログラム毎に利用できる機能を規定したセキュリティポリシデータベースを参照して前記アプリケーションプログラムにて利用される機能を管理するアプリケーションプログラム管理装置であって、
前記セキュリティポリシデータベースに、追加するアプリケーションプログラムが所属するセキュリティドメインを複数種類規定しかつその複数種類のセキュリティドメイン各々に所属するアプリケーションプログラムに適用するルールを予め記述しておき、
前記追加するアプリケーションプログラムが所属するセキュリティドメインを判別する判別手段と、前記判別手段の判別結果に対応する前記セキュリティポリシデータベース内のルールにしたがって当該アプリケーションプログラムを実行する実行手段とを備えている。
【００１７】
本発明によるアプリケーションプログラム管理方法は、アプリケーションプログラム毎に利用できる機能を規定したセキュリティポリシデータベースを参照して前記アプリケーションプログラムにて利用される機能を管理するアプリケーションプログラム管理装置に用いるアプリケーションプログラム管理方法であって、
前記セキュリティポリシデータベースに、追加するアプリケーションプログラムが所属するセキュリティドメインを複数種類規定しかつその複数種類のセキュリティドメイン各々に所属するアプリケーションプログラムに適用するルールを予め記述しておき、
前記アプリケーションプログラム管理装置側に、前記追加するアプリケーションプログラムが所属するセキュリティドメインを判別するステップと、その判別結果に対応する前記セキュリティポリシデータベース内のルールにしたがって当該アプリケーションプログラムをインストールするステップとを備えている。
【００１８】
本発明による他のアプリケーションプログラム管理方法は、アプリケーションプログラム毎に利用できる機能を規定したセキュリティポリシデータベースを参照して前記アプリケーションプログラムにて利用される機能を管理するアプリケーションプログラム管理装置に用いられるアプリケーションプログラム管理方法であって、
前記セキュリティポリシデータベースに、追加するアプリケーションプログラムが所属するセキュリティドメインを複数種類規定しかつその複数種類のセキュリティドメイン各々に所属するアプリケーションプログラムに適用するルールを予め記述しておき、
前記アプリケーションプログラム管理装置側に、前記追加するアプリケーションプログラムが所属するセキュリティドメインを判別するステップと、その判別結果に対応する前記セキュリティポリシデータベース内のルールにしたがって当該アプリケーションプログラムを実行するステップとを備えている。
【００１９】
本発明によるアプリケーションプログラム管理方法のプログラムは、アプリケーションプログラム毎に利用できる機能を規定したセキュリティポリシデータベースを参照して前記アプリケーションプログラムにて利用される機能を管理するアプリケーションプログラム管理装置に用いるアプリケーションプログラム管理方法のプログラムであって、
前記セキュリティポリシデータベースに、追加するアプリケーションプログラムが所属するセキュリティドメインを複数種類規定しかつその複数種類のセキュリティドメイン各々に所属するアプリケーションプログラムに適用するルールを予め記述しておき、
前記アプリケーションプログラム管理装置側のコンピュータに、前記追加するアプリケーションプログラムが所属するセキュリティドメインを判別する処理と、その判別結果に対応する前記セキュリティポリシデータベース内のルールにしたがって当該アプリケーションプログラムをインストールする処理とを実行させている。
【００２０】
本発明による他のアプリケーションプログラム管理方法のプログラムは、アプリケーションプログラム毎に利用できる機能を規定したセキュリティポリシデータベースを参照して前記アプリケーションプログラムにて利用される機能を管理するアプリケーションプログラム管理装置に用いられるアプリケーションプログラム管理方法のプログラムであって、
前記セキュリティポリシデータベースに、追加するアプリケーションプログラムが所属するセキュリティドメインを複数種類規定しかつその複数種類のセキュリティドメイン各々に所属するアプリケーションプログラムに適用するルールを予め記述しておき、
前記アプリケーションプログラム管理装置側のコンピュータに、前記追加するアプリケーションプログラムが所属するセキュリティドメインを判別する処理と、その判別結果に対応する前記セキュリティポリシデータベース内のルールにしたがって当該アプリケーションプログラムを実行する処理とを実行させている。
【００２１】
すなわち、本発明の第１のアプリケーションプログラム管理システムは、上記の目的を達成するために、追加するアプリケーションプログラムのセキュリティドメイン判別手段と、インストール先ディレクトリ決定手段と、インストール実行手段と、セキュリティポリシデータベースと、セキュリティポリシデータベースに基づくアプリケーションプログラム実行制御手段とを有している。ここで、セキュリティドメインとは、同一のセキュリティポリシが与えられるアプリケーションプログラムのグループを示している。
【００２２】
セキュリティポリシデータベースには、追加するアプリケーションプログラムが所属するセキュリティドメインを数種類規定し、それぞれのセキュリティドメイン種別毎に、特定のインストールディレクトリを割り当て、それぞれのインストールディレクトリ以下に存在する全てのアプリケーションプログラムに適用するルールを予め記述しておく。
【００２３】
アプリケーションプログラムを追加する場面では、セキュリティドメイン判別手段が追加するアプリケーションプログラムが所属するセキュリティドメインを判別し、インストール先ディレクトリ決定手段及びインストール実行手段にて当該セキュリティドメインに割り当てられたインストールディレクトリ以下にインストールすることをもって、セキュリティポリシデータベースを更新することなく、追加するアプリケーションプログラムのセキュリティ属性に応じた実行制御を適用可能としている。
【００２４】
本発明の第２のアプリケーションプログラム管理装置は、追加するアプリケーションプログラムのセキュリティドメイン判別手段と、プログラムサフィックス名決定手段と、インストール実行手段と、セキュリティポリシデータベースと、セキュリティポリシデータベースに基づくアプリケーションプログラム実行制御手段とを有している。ここで、プログラムサフィックス名とは、ファイル等に付加される拡張子と同義である。
【００２５】
セキュリティポリシデータベースには、追加するアプリケーションプログラムが所属するセキュリティドメインを数種類規定し、それぞれのセキュリティドメイン種別毎に、特定のプログラムサフィックス名を割り当て、それぞれのプログラムサフィックス名を持つ全てのアプリケーションプログラムに適用するルールを予め記述しておく。
【００２６】
アプリケーションプログラムを追加する場面では、セキュリティドメイン判別手段が追加するアプリケーションプログラムが所属するセキュリティドメインを判別し、プログラムサフィックス名決定手段及びインストール実行手段にて当該セキュリティドメインに割り当てられたプログラムサフィックス名を元のアプリケーションプログラムファイル名に付与してインストールすることをもって、セキュリティポリシデータベースを更新することなく、追加するアプリケーションプログラムのセキュリティ属性に応じた実行制御を適用可能としている。
【００２７】
本発明の第３のアプリケーションプログラム管理装置は、追加するアプリケーションプログラムのインストール実行手段と、セキュリティドメイン判別手段と、セキュリティポリシデータベースと、セキュリティポリシデータベースに基づくアプリケーションプログラム実行制御手段とを有している。
【００２８】
セキュリティドメインポリシデータベースには、追加するアプリケーションプログラムが所属するセキュリティドメインを数種類規定し、それぞれのセキュリティドメイン種別毎に特定の認証用証明書を割り当て、それぞれの認証用証明書で認証される全てのアプリケーションプログラムに適用するルールを予め記述しておく。
【００２９】
アプリケーションプログラムを追加する場面では、インストール実行手段が追加するアプリケーションプログラムが保持しているアプリケーション証明書とともにインストールしておき、アプリケーションプログラムを実行する場面において、セキュリティドメイン判別手段及びアプリケーションプログラム実行制御手段にてこのアプリケーション証明書が認証用証明書のいずれかで認証されるかを調べ、いずれかの認証用証明書で認証されれば、その認証用証明書が割り当てられていたセキュリティドメイン権限をアプリケーションプログラムに適用することによって、セキュリティポリシデータベースを更新することなく、追加するアプリケーションプログラムのセキュリティ属性に応じた実行制御を適用可能としている。
【００３０】
本発明の第１のアプリケーションプログラム管理方法は、追加するアプリケーションプログラムが所属するセキュリティドメインを数種類規定し、それぞれのセキュリティドメイン種別毎に、特定のインストールディレクトリを割り当て、それぞれのインストールディレクトリ以下に存在する全てのアプリケーションプログラムに適用するルールを、セキュリティポリシデータベースに予め記述しておく。
【００３１】
アプリケーションプログラムを追加する場面では、追加するアプリケーションプログラムが所属するセキュリティドメインを判別し、当該セキュリティドメインに割り当てられたインストールディレクトリ以下にインストールすることをもって、セキュリティポリシデータベースを更新することなく、追加するアプリケーションプログラムのセキュリティ属性に応じた実行制御を適用可能としている。
【００３２】
本発明の第２のアプリケーションプログラム管理方法は、追加するアプリケーションプログラムが所属するセキュリティドメインを数種類規定し、それぞれのセキュリティドメイン種別毎に、特定のプログラムサフィックス名を割り当て、それぞれのプログラムサフィックス名を持つ全てのアプリケーションプログラムに適用するルールを、セキュリティポリシデータベースに予め記述しておく。
【００３３】
アプリケーションプログラムを追加する場面では、追加するアプリケーションプログラムが所属するセキュリティドメインを判別し、当該セキュリティドメインに割り当てられたプログラムサフィックス名を元のアプリケーションプログラムファイル名に付与してインストールすることをもって、セキュリティポリシデータベースを更新することなく、追加するアプリケーションプログラムのセキュリティ属性に応じた実行制御を適用可能としている。
【００３４】
本発明の第３のアプリケーションプログラム管理方法は、追加するアプリケーションプログラムが所属するセキュリティドメインを数種類規定し、それぞれのセキュリティドメイン種別毎に、特定の認証用証明書を割り当て、それぞれの認証用証明書で認証される全てのアプリケーションプログラムに適用するルールを、セキュリティポリシデータベースに予め記述しておく。
【００３５】
アプリケーションプログラムを追加する場面では、追加するアプリケーションプログラムが保持しているアプリケーション証明書とともにインストールしておき、アプリケーションプログラムを実行する場面において、このアプリケーション証明書が認証用証明書のいずれかで認証されるかを調べ、いずれかの認証用証明書で認証されれば、その認証用証明書が割り当てられていたセキュリティドメイン権限をアプリケーションプログラムに適用することによって、セキュリティポリシデータベースを更新することなく、追加するアプリケーションプログラムのセキュリティ属性に応じた実行制御を適用可能としている。
【００３６】
本発明の第１のアプリケーションプログラム管理プログラムは、追加するアプリケーションプログラムが所属するセキュリティドメインを数種類規定し、それぞれのセキュリティドメイン種別毎に、特定のインストールディレクトリを割り当て、それぞれのインストールディレクトリ以下に存在する全てのアプリケーションプログラムに適用するルールを、セキュリティポリシデータベースに予め記述しておく。
【００３７】
アプリケーションプログラムを追加する場面では、追加するアプリケーションプログラムが所属するセキュリティドメインを判別する処理を、当該セキュリティドメインに割り当てられたインストールディレクトリ以下にインストールする処理をコンピュータに実行させることをもって、セキュリティポリシデータベースを更新することなく、追加するアプリケーションプログラムのセキュリティ属性に応じた実行制御を適用可能としている。
【００３８】
本発明の第２のアプリケーションプログラム管理プログラムは、追加するアプリケーションプログラムが所属するセキュリティドメインを数種類規定し、それぞれのセキュリティドメイン種別毎に、特定のプログラムサフィックス名を割り当て、それぞれのプログラムサフィックス名を持つ全てのアプリケーションプログラムに適用するルールを、装置が保持するセキュリティポリシデータベースに予め記述しておく。
【００３９】
アプリケーションプログラムを追加する場面では、追加するアプリケーションプログラムが所属するセキュリティドメインを判別する処理と、当該セキュリティドメインに割り当てられたプログラムサフィックス名を元のアプリケーションプログラムファイル名に付与してインストールする処理とをコンピュータに実行させることをもって、セキュリティポリシデータベースを更新することなく、追加するアプリケーションプログラムのセキュリティ属性に応じた実行制御を適用可能としている。
【００４０】
本発明の第３のアプリケーションプログラム管理プログラムは、追加するアプリケーションプログラムが所属するセキュリティドメインを数種類規定し、それぞれのセキュリティドメイン種別毎に、特定の認証用証明書を割り当て、それぞれの認証用証明書で認証される全てのアプリケーションプログラムに適用するルールを、セキュリティポリシデータベースに予め記述しておく。
【００４１】
アプリケーションプログラムを追加する場面では、追加するアプリケーションプログラムが保持しているアプリケーション証明書とともにインストールする処理をコンピュータに実行させ、アプリケーションプログラムを実行する場面において、このアプリケーション証明書が認証用証明書のいずれかで認証されるかを調べる処理を行い、いずれかの認証用証明書で認証されれば、その認証用証明書が割り当てられていたセキュリティドメイン権限をアプリケーションプログラムに適用する処理をコンピュータに実行させることによって、セキュリティポリシデータベースを更新することなく、追加するアプリケーションプログラムのセキュリティ属性に応じた実行制御を適用可能としている。
【００４２】
上記のように、本発明のアプリケーションプログラム管理装置では、アプリケーションプログラムを追加する場面で、セキュリティポリシデータベースの再構築という難易度が高い作業が不要となるので、厳密にセキュリティ設定管理がなされている装置に対して、アプリケーションプログラムを簡単に追加することが可能となる。
【００４３】
また、本発明のアプリケーションプログラム管理装置では、セキュリティポリシデータベースの更新を行うことなく、アプリケーションプログラムが追加可能となるので、誤ったセキュリティポリシデータが混入することが避けられるため、装置のセキュリティ設定を破綻させることなく、アプリケーションプログラムの追加することが可能となる。
【発明の効果】
【００４４】
本発明は、以下に述べるような構成及び動作とすることで、厳密にセキュリティ設定管理がなされている装置に対して、セキュリティポリシデータペースを更新することなく、アプリケーションプログラムの追加を行うことができるという効果が得られる。
【発明を実施するための最良の形態】
【００４５】
次に、本発明の実施の形態について図面を参照して説明する。図１は本発明の実施の形態によるアプリケーションプログラム管理装置の構成を示すブロック図である。図１において、本発明の実施の形態によるアプリケーションプログラム管理装置はコンピュータ（情報処理装置）１からなり、コンピュータ１はＣＰＵ（中央処理装置）２１と、プログラム等を記録するＲＯＭ（リードオンリメモリ）２２と、電源断時にもデータを保持する不揮発メモリ２３と、ＲＡＭ（ランダムアクセスメモリ）２４と、表示部２５と、入力操作部２６とから構成されている。
【００４６】
本発明の実施の形態によるアプリケーションプログラム管理装置を含む情報処理装置としては、例えば一般的なコンピュータ、携帯電話機、ゲーム端末等を想定している。この情報処理装置は、ＳＥ（Ｓｅｃｕｒｉｔｙ−Ｅｎｈａｎｃｅｄ）  Ｌｉｎｕｘ（登録商標）（上記の非特許文献１参照）等を利用して、アプリケーションプログラム毎に厳密にセキュリティ管理がなされているものとする。
【００４７】
上記のようなアプリケーションプログラム管理装置を含んだ情報処理装置においては、ＣＰＵ２１がアプリケーションプログラムをインストール、実行する制御処理を行う。
【実施例１】
【００４８】
続いて、本発明の一実施例について図面を参照して説明する。図２は本発明の一実施例によるアプリケーションプログラム管理装置の構成を示すブロック図である。図２において、本発明の一実施例によるアプリケーションプログラム管理装置はコンピュータ（情報処理装置）１からなり、コンピュータ１はアプリケーションプログラムインストーラ１１と、アプリケーション実行制御部１２と、インストール先ファイルシステム１３と、セキュリティポリシデータベース１４とを含んで構成されている。
【００４９】
図３は図２のアプリケーションプログラムインストーラ１１の構成例を示すブロック図であり、図４は図２のインストール先ファイルシステム１３の構成例を示す図であり、図５は図２のセキュリティポリシデータベース１４の構成例を示す図である。これら図２〜図５を参照して上記のコンピュータ１について説明する。
【００５０】
アプリケーションプログラムインストーラ１１はセキュリティドメイン判別手段１１１と、インストール先ディレクトリ決定手段１１２と、インストール実行手段１１３とを備えている。また、アプリケーションプログラム実行制御部１２はセキュリティポリシデータベース１４に接続されている。ここで、セキュリティドメインとは、同一のセキュリティポリシが与えられるアプリケーションプログラムのグループを示している。
【００５１】
セキュリティドメイン判別手段１１１は追加しようとするアプリケーションプログラム２がこのコンピュータ１の中でどのような権限で実行されるべきか、つまり予め定めておいたいくつかのセキュリティドメインのどれに属するかを判断する機能を持つ。例えば、各セキュリティドメインを認証する認証用証明書ＳＤ１〜ＳＤ３を用意しておき、これらの認証用証明書ＳＤ１〜ＳＤ３と、追加するアプリケーションプログラム２に付与された証明書Ｎとから、追加するアプリケーションプログラム２のセキュリティドメインを判断する。
【００５２】
インストール先ディレクトリ決定手段１１２は、追加しようとするアプリケーションプログラム２をどのディレクトリ以下にインストールすべきか、セキュリティドメイン判別手段１１１が判別したセキュリティドメインに応じて決定する機能を持つ。
【００５３】
インストール先ファイルシステム１３では、「ｅｘ−ａｐｐ」の下に「ｄｏｍａｉｎ１」〜「ｄｏｍａｉｎ３」を配置し、「ｄｏｍａｉｎ１」の下に「アプリケーションプログラムＡ」及び「アプリケーションプログラムＢ」、「ｄｏｍａｉｎ２」の下に「アプリケーションプログラムＣ」〜「アプリケーションプログラムＥ」、「ｄｏｍａｉｎ３」の下に「アプリケーションプログラムＦ」をそれぞれ配置する階層構造となっている。
【００５４】
インストール実行手段１１３はインストール先ディレクトリ決定手段１１２が決定したディレクトリに、追加するアプリケーションプログラム２をインストールする機能を持つ。
【００５５】
アプリケーションプログラム実行制御部１２はアプリケーションプログラムを実行する際、保持しているセキュリティポリシデータベース１４から実行しようとするアプリケーションプログラムのセキュリティドメインを判断して適用する機能と、アプリケーションプログラム実行中に利用できる機能と利用できない機能とを管理する機能を持つ。
【００５６】
セキュリティポリシデータベース１４には、例えば、図５に示すように、「セキュリティドメイン１」〜「セキュリティドメイン３」が格納されている。「セキュリティドメイン１」の対象は「／ｅｘ−ａｐｐ／ｄｏｍａｉｎ１／下のアプリケーションプログラム全て」であり、機能Ａ〜Ｄ全てが利用可能となっている。
【００５７】
「セキュリティドメイン２」の対象は「／ｅｘ−ａｐｐ／ｄｏｍａｉｎ２／下のアプリケーションプログラム全て」であり、機能Ａ，Ｃが利用可能となっている。「セキュリティドメイン３」の対象は「／ｅｘ−ａｐｐ／ｄｏｍａｉｎ３／下のアプリケーションプログラム全て」であり、機能Ｃが利用可能となっている。
【００５８】
図６は本発明の一実施例によるアプリケーションプログラムのインストール処理を示すフローチャートであり、図７は本発明の一実施例によるアプリケーションプログラムの実行処理を示すフローチャートである。これら図２〜図７を参照して本発明の一実施例によるアプリケーションプログラム管理装置の動作について説明する。尚、図６及び図７に示す処理は図１に示すＣＰＵ２１がＲＯＭ２２のプログラムを実行することで実現可能である。
【００５９】
まず、セキュリティポリシデータベース１４には、後から追加されるアプリケーションプログラム２を対象に、いくつかのセキュリティドメインを規定し、それぞれのセキュリティドメインに属するアプリケーションプログラムが利用できる機能、利用できない機能を定め、これらのルールが登録されている。この時、それぞれのセキュリティドメインを適用する条件として、特定のアプリケーションプログラムではなく、それぞれのセキュリティドメイン毎に規定した特定のディレクトリ以下のアプリケーションプログラム全てに適用するような条件にしておく（図５参照）。
【００６０】
次に、アプリケーションプログラムを追加する場面では、アプリケーションプログラムインストーラ１１内のセキュリティドメイン判別手段１１１が、追加するアプリケーションプログラム２が属すべきセキュリティドメインを判別する（図６ステップＳ１，Ｓ２，Ｓ４，Ｓ６）。
【００６１】
インストール先ディレクトリ決定手段１１２は判別されたセキュリティドメインに応じて、追加するアプリケーションプログラム２のインストール先ディレクトリ（「／ｅｘ−ａｐｐ／ｄｏｍａｉｎ１／」，「／ｅｘ−ａｐｐ／ｄｏｍａｉｎ２／」，「／ｅｘ−ａｐｐ／ｄｏｍａｉｎ３／」）を決定し（図６ステップＳ３，Ｓ５，Ｓ７）、インストール実行手段１１３が決定されたディレクトリに追加するアプリケーションプログラム２をインストールする（図６ステップＳ８）。但し、追加するアプリケーションプログラム２が属すべきセキュリティドメインが判別されない場合には、インストールを許可しない（図３ステップＳ９）。
【００６２】
アプリケーションプログラムを実行する場面では、アプリケーションプログラム実行制御部１２がセキュリティポリシデータベース１４のルールにしたがって、実行するアプリケーションプログラムのディレクトリ情報を基にセキュリティドメインを決定して適用する（図７ステップＳ１１，Ｓ１２）。この後に、アプリケーションプログラムは実行される（図７ステップＳ１３）。
【００６３】
このように、本実施例では、セキュリティポリシデータベース１４を更新することなく、セキュリティドメイン管理の下、アプリケーションプログラムを追加し、実行することが可能になる。本実施例では、セキュリティポリシデータベース１４を更新する必要がないので、複雑なセキュリティポリシデータベースの再構築作業を行わずに済むし、また誤ったセキュリティポリシデータの混入による危険もない。
【００６４】
図８は本発明の一実施例によるセキュリティポリシデータベース１４の具体的な構成例を示す図である。図８においては、本発明の一実施例によるアプリケーションプログラム管理装置を、移動体通信システムの携帯端末装置に適用した場合のセキュリティポリシデータを示している。
【００６５】
セキュリティポリシデータベース１４にはセキュリティドメイン１（キャリアドメイン）、セキュリティドメイン２（ベンダドメイン）、セキュリティドメイン３（公認サイトドメイン）、セキュリティドメイン４（非公認サイトドメイン）毎に各機能の利用が可能か否かが設定されている。
【００６６】
例えば、セキュリティドメイン１（キャリアドメイン）では、「電話をかける」、「通話料金制御」、「サウンド機能」、「画面を使う」、「通信する」それぞれの機能の利用を可能とし、「バグフィックス」の機能の利用を不可としている。
【００６７】
また、セキュリティドメイン２（ベンダドメイン）では、「電話をかける」、「バグフィックス」、「サウンド機能」、「画面を使う」、「通信する」それぞれの機能の利用を可能とし、「通話料金制御」の機能の利用を不可としている。
【００６８】
さらに、セキュリティドメイン３（公認サイトドメイン）では、「電話をかける」、「サウンド機能」、「画面を使う」、「通信する」それぞれの機能の利用を可能とし、「通話料金制御」、「バグフィックス」それぞれの機能の利用を不可としている。
【００６９】
さらにまた、セキュリティドメイン４（非公認サイトドメイン）では、「サウンド機能」、「画面を使う」それぞれの機能の利用を可能とし、「電話をかける」、「通話料金制御」、「バグフィックス」、「通信する」それぞれの機能の利用を不可としている。
【００７０】
このように、本実施例を移動体通信システムの携帯端末装置に適用し、セキュリティポリシデータベース１４に上記のようなセキュリティポリシデータを設定することで、キャリアから非公認サイトからダウンロードするアプリケーションプログラムによる不正な動作（例えば、特定の電話番号に電話をかけさせたり、特定のサイトを呼び出したり、あるいはウイルスプログラムを配付させたりする動作）等の起動を禁止させることができる。
【実施例２】
【００７１】
図９は本発明の他の実施例によるアプリケーションプログラム管理装置の構成を示すブロック図であり、図１０は図９のアプリケーションプログラムインストーラ３１の構成例を示すブロック図であり、図１１は図９のインストール先ファイルシステム３２の構成例を示す図であり、図１２は図９のセキュリティポリシデータベース３３の構成例を示す図である。これら図９〜図１２を参照して上記のコンピュータ３について説明する。
【００７２】
本発明の他の実施例によるコンピュータ３では、図１０に示すように、アプリケーションプログラムインストーラ３１において、上述した本発明の一実施例におけるインストール先ディレクトリ決定手段１１２の代わりにアプリケーション名サフィックス決定手段３１１を配置している。ここで、アプリケーションサフィックス名とは、ファイル等に付加される拡張子と同義である。
【００７３】
アプリケーション名サフィックス決定手段３１１は、追加しようとするアプリケーションプログラム２にどのサフィックスを追加してインストールするか、セキュリティドメイン判別手段１１１が判別したセキュリティドメインに応じて決定する機能を持つ。
【００７４】
インストール先ファイルシステム３２は、図１１に示すように、「ｅｘ−ａｐｐ」の下に「アプリケーションプログラムＡ．ｓｄ１」，「アプリケーションプログラムＢ．ｓｄ１」，「アプリケーションプログラムＣ．ｓｄ２」，「アプリケーションプログラムＤ．ｓｄ２」，「アプリケーションプログラムＥ．ｓｄ２」，「アプリケーションプログラムＦ．ｓｄ３」が配置される階層構造となっている。
【００７５】
セキュリティポリシデータベース３３には、例えば、図１２に示すように、「セキュリティドメイン１」〜「セキュリティドメイン３」が格納されている。「セキュリティドメイン１」の対象は「サフィックス“．ｓｄ１”のアプリケーションプログラム全て」であり、機能Ａ〜Ｄ全てが利用可能となっている。
【００７６】
「セキュリティドメイン２」の対象は「サフィックス“．ｓｄ２”のアプリケーションプログラム全て」であり、機能Ａ，Ｃが利用可能となっている。「セキュリティドメイン３」の対象は「サフィックス“．ｓｄ３”のアプリケーションプログラム全て」であり、機能Ｃが利用可能となっている。
【００７７】
尚、アプリケーションプログラムインストーラ３１内のその他の手段やアプリケーションプログラム実行制御部１２等は、上述した本発明の一実施例と同様なので、それらの説明については省略する。
【００７８】
図１３は本発明の他の実施例によるアプリケーションプログラムのインストール処理を示すフローチャートである。これら図９〜図１３を参照して本発明の他の実施例によるアプリケーションプログラム管理装置の動作について説明する。尚、図１３に示す処理は図１に示すＣＰＵ２１がＲＯＭ２２のプログラムを実行することで実現可能である。
【００７９】
まず、セキュリティポリシデータベース３３には、後から追加されるアプリケーションプログラムを対象に、いくつかのセキュリティドメインを規定し、それぞれのセキュリティドメインに属するアプリケーションプログラムが利用できる機能、利用できない機能を定め、これらのルールが登録されている。この時、それぞれのセキュリティドメインを適用する条件として、特定のアプリケーションプログラムではなく、それぞれのセキュリティドメイン毎に規定したプログラム名サフィックスを持つアプリケーションプログラム全てに適用するような条件にしておく。
【００８０】
次に、アプリケーションプログラムを追加する場面では、アプリケーションプログラムインストーラ３１内のセキュリティドメイン判別手段１１１が、追加するアプリケーションプログラムが属するべきセキュリティドメインを判別する（図１３ステップＳ２１，Ｓ２２，Ｓ２４，Ｓ２６）。
【００８１】
アプリケーション名サフィックス決定手段３１１は判別されたセキュリティドメインに応じて、追加するアプリケーションプログラム名に付与するサフィックス名（“．ｓｄ１”，“．ｓｄ２”，“．ｓｄ３”）を決定し（図１３ステップＳ２３，Ｓ２５，Ｓ２７）、インストール実行手段１１３が決定されたサフィックスを付与してアプリケーションプログラムをインストールする（図１３ステップＳ２８）。但し、追加するアプリケーションプログラム２が属すべきセキュリティドメインが判別されない場合には、インストールを許可しない（図１３ステップＳ２９）。
【００８２】
この後に、アプリケーションプログラムを実行する場面では、アプリケーションプログラム実行制御部１２がセキュリティポリシデータベース３３のルールにしたがって、実行するアプリケーションプログラム名のサフィックス情報を基にセキュリティドメインを決定して適用する。
【００８３】
このように、本実施例では、セキュリティポリシデータベース３３を更新することなく、セキュリティドメイン管理の下、アプリケーションプログラムを追加し、実行することが可能になる。
【００８４】
上述した本発明の一実施例ではセキュリティドメイン毎にインストールディレクトリを規定し、その下にしかインストールすることができないという制限事項があるが、本発明の他の実施例では、適切なサフィックスをアプリケーションプログラム名につけるだけでよいので、運用時の自由度を拡大することができる。
【実施例３】
【００８５】
図１４は本発明の別の実施例によるアプリケーションプログラム管理装置の構成を示すブロック図であり、図１５は図１４のインストール先ファイルシステム４３の構成例を示す図であり、図１６は図１４のセキュリティポリシデータベース４４の構成例を示す図である。これら図１４〜図１６を参照して上記のコンピュータ４について説明する。
【００８６】
図１４において、本発明の別の実施例によるコンピュータ４の構成は、上述した本発明の一実施例によるコンピュータ１のアプリケーションプログラムインストーラ１１からセキュリティドメイン判別手段１１１とインストール先ディレクトリ決定手段１１２とを削除し、アプリケーションプログラムインストーラ４１にインストール実行手段４１１を残し、またアプリケーションプログラム実行制御部４２側にセキュリティドメイン判別手段４２１を配置している。
【００８７】
セキュリティドメイン判別手段４２１は、証明書ＳＤ１〜ＳＤ３を基に、実行しようとするアプリケーションプログラムが、このコンピュータ４の中でどのような権限で実行されるべきか、つまり予め定めておいたいくつかのセキュリティドメインのどれに属するかを判断する機能を持つ。
【００８８】
インストール先ファイルシステム４３は、図１５に示すように、「ｅｘ−ａｐｐ」の下に「アプリケーションプログラムＡ＋証明書Ａ」，「アプリケーションプログラムＢ＋証明書Ｂ」，「アプリケーションプログラムＣ＋証明書Ｃ」，「アプリケーションプログラムＤ＋証明書Ｄ」，「アプリケーションプログラムＥ＋証明書Ｅ」，「アプリケーションプログラムＦ＋証明書Ｆ」が配置される階層構造となっている。
【００８９】
セキュリティポリシデータベース４４には、例えば、図１６に示すように、「セキュリティドメイン１」〜「セキュリティドメイン３」が格納されている。「セキュリティドメイン１」の対象は「証明書ＳＤ１で証明できる証明書を持つアプリケーションプログラム全て」であり、機能Ａ〜Ｄ全てが利用可能となっている。
【００９０】
「セキュリティドメイン２」の対象は「証明書ＳＤ２で証明できる証明書を持つアプリケーションプログラム全て」であり、機能Ａ，Ｃが利用可能となっている。「セキュリティドメイン３」の対象は「証明書ＳＤ３で証明できる証明書を持つアプリケーションプログラム全て」であり、機能Ｃが利用可能となっている。
【００９１】
図１７は本発明の別の実施例によるアプリケーションプログラムの実行処理を示すフローチャートである。これら図１４〜図１７を参照して本発明の別の実施例によるアプリケーションプログラム管理装置の動作について説明する。尚、図１７に示す処理は図１に示すＣＰＵ２１がＲＯＭ２２のプログラムを実行することで実現可能である。
【００９２】
まず、セキュリティポリシデータベース４４には、後から追加されるアプリケーションプログラムを対象に、いくつかのセキュリティドメインを規定し、それぞれのセキュリティドメインに属するアプリケーションプログラムが利用できる機能、利用できない機能を定め、これらのルールをに登録しておく。この時、それぞれのセキュリティドメインを適用する条件として、特定のアプリケーションプログラムではなく、それぞれのセキュリティドメイン毎に規定した認証用証明書で認証されるアプリケーションプログラム全てに適用するような条件にしておく。
【００９３】
次に、アプリケーションプログラムを追加する場面では、アプリケーションプログラムのセキュリティ属性判別は行わず、単にアプリケーションプログラムに付与されている証明書とともに、アプリケーションプログラムをインストールする。
【００９４】
また、アプリケーションプログラムを実行する場面では、アプリケーションプログラム実行制御部４２内のセキュリティドメイン判別手段４２１が実行しようとするアプリケーションプログラムのセキュリティドメインを判別する（図１７ステップＳ３１，Ｓ３２，Ｓ３４，Ｓ３６）。
【００９５】
その後に、アプリケーションプログラム実行制御部４２はセキュリティポリシデータベース４４のルールにしたがって、実行するアプリケーションプログラムのセキュリティドメインの適用を行い（図１７ステップＳ３３，Ｓ３５，Ｓ３７）、アプリケーションプログラムを実行する（図１７ステップＳ３８）。但し、追加するアプリケーションプログラム２が属すべきセキュリティドメインが判別されない場合には、アプリケーションプログラムの実行を許可しない（図１７ステップＳ３９）。
【００９６】
このように、本実施例では、セキュリティポリシデータベース４４を更新することなく、セキュリティドメイン管理の下、アプリケーションプログラムを追加し、実行することが可能になる。本実施例では、インストール時にセキュリティドメイン判別をせず、アプリケーションの証明書ごとインストールしておき、後で、アプリケーションプログラムを実行する場面でセキュリティドメイン判別を行い、そのセキュリティドメインを適用して実行している。こうすることで、例えば、インストール先ファイルシステム４３を他のコンピュータと共有し、別のセキュリティポリシ下での利用も可能になる。
【産業上の利用可能性】
【００９７】
本発明は、上記のように、移動体通信システムの携帯端末装置に適用可能であるが、アプリケーションプログラムの動作、つまりアプリケーションプログラムが利用する機能を制限するような情報処理装置（例えば、ディジタルＴＶ（テレビ）等の家電製品）に用いられるアプリケーションプログラム、あるいは教育施設で使用される情報処理装置（例えば、授業に使用されるパーソナルコンピュータ等）に用いられるアプリケーションプログラム等の管理に適用可能である。
【図面の簡単な説明】
【００９８】
【図１】本発明の実施の形態によるアプリケーションプログラム管理装置の構成を示すブロック図である。
【図２】本発明の一実施例によるアプリケーションプログラム管理装置の構成を示すブロック図である。
【図３】図２のアプリケーションプログラムインストーラの構成例を示すブロック図である。
【図４】図２のインストール先ファイルシステムの構成例を示す図である。
【図５】図２のセキュリティポリシデータベースの構成例を示す図である。
【図６】本発明の一実施例によるアプリケーションプログラムのインストール処理を示すフローチャートである。
【図７】本発明の一実施例によるアプリケーションプログラムの実行処理を示すフローチャートである。
【図８】本発明の一実施例によるセキュリティポリシデータベースの具体的な構成例を示す図である。
【図９】本発明の他の実施例によるアプリケーションプログラム管理装置の構成を示すブロック図である。
【図１０】図８のアプリケーションプログラムインストーラの構成例を示すブロック図である。
【図１１】図８のインストール先ファイルシステムの構成例を示す図である。
【図１２】図８のセキュリティポリシデータベースの構成例を示す図である。
【図１３】本発明の他の実施例によるアプリケーションプログラムのインストール処理を示すフローチャートである。
【図１４】本発明の別の実施例によるアプリケーションプログラム管理装置の構成を示すブロック図である。
【図１５】図１３のインストール先ファイルシステムの構成例を示す図である。
【図１６】図１３のセキュリティポリシデータベースの構成例を示す図である。
【図１７】本発明の別の実施例によるアプリケーションプログラムの実行処理を示すフローチャートである。
【符号の説明】
【００９９】
１，３，４  コンピュータ
２  追加しようとするアプリケーションプログラム
１１，３１，４１  アプリケーションプログラムインストーラ
１２，４２  アプリケーション実行制御部
１３，３２，４３  インストール先ファイルシステム
１４，３３，４４  セキュリティポリシデータベース
２１  ＣＰＵ
２２  ＲＯＭ
２３  不揮発メモリ
２４  ＲＡＭ
２５  表示部
２６  入力操作部
１１１，４２１  セキュリティドメイン判別手段
１１２  インストール先ディレクトリ決定手段
１１３，４１１  インストール実行手段
３１１  アプリケーション名サフィックス決定手段
【図１】
2006079223.tif 000003
【図２】
2006079223.tif 000004
【図３】
2006079223.tif 000005
【図４】
2006079223.tif 000006
【図５】
2006079223.tif 000007
【図６】
2006079223.tif 000008
【図７】
2006079223.tif 000009
【図８】
2006079223.tif 000010
【図９】
2006079223.tif 000011
【図１０】
2006079223.tif 000012
【図１１】
2006079223.tif 000013
【図１２】
2006079223.tif 000014
【図１３】
2006079223.tif 000015
【図１４】
2006079223.tif 000016
【図１５】
2006079223.tif 000017
【図１６】
2006079223.tif 000018
【図１７】
2006079223.tif 000019