(57)【要約】      （修正有）【課題】プログラムを後からインストールする場合に、機器のセキュリティ設定に応じてアプリケーションを制御し、かつ、その状況をユーザーに対してわかりやすく提示することが可能となる方法を提供する。【解決手段】情報処理装置に対して設定されているセキュリティポリシーのポリシーバージョンを問い合わせるためのインターフェースを提供する提供手段と、ポリシーバージョンが記載された宣言情報を有するアプリケーションをインストールするインストール手段とを有し、インストール手段は提供手段により提供されるインターフェースを介して情報処理装置に対して設定されているポリシーバージョンを問い合わせ、問い合わせたことに応じて取得されるポリシーバージョンとアプリケーションが有する宣言情報に記載されたポリシーバージョンとを比較し、比較結果に基づきインストールしたアプリケーションの動作制限を行う。【選択図】図１１
2015064694.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの動作制限を行うために情報処理装置に対して設定されているセキュリティポリシーのポリシーバージョンを問い合わせるためのインターフェースを提供する提供手段と、
ポリシーバージョンが記載された宣言情報を有するアプリケーションをインストールするインストール手段と、
を有し、
前記インストール手段は、前記提供手段により提供されるインターフェースを介して前記情報処理装置に対して設定されているポリシーバージョンを問い合わせ、問い合わせたことに応じて取得されるポリシーバージョンと前記アプリケーションが有する宣言情報に記載されたポリシーバージョンとを比較し、比較結果に基づきインストールした前記アプリケーションの動作制限を行うことを特徴とする情報処理装置。
【請求項２】
前記インストール手段は、前記アプリケーションの起動を指示するための管理画面を提供し、前記管理画面を介して起動の指示を受け付けた際に問い合わせを行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記管理画面は、アプリケーションが有する宣言情報および動作制限に関する情報を表示することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置に対するセキュリティポリシーの編集を受け付ける編集手段を更に有し、
前記インストール手段は、前記編集手段によりセキュリティポリシーの編集を受け付けた際に問い合わせを行うことを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記インストール手段は、前記編集手段により受け付けたセキュリティポリシーの編集によりアプリケーションに対する動作制限の内容が変更された場合、その旨を示す表示画面を表示することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記表示画面は、前記編集手段により受け付けたセキュリティポリシーの編集により動作制限の内容が変更されたアプリケーションの一覧を表示することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記インストール手段は更に、前記提供手段により提供されるインターフェースを介してアプリケーションに対する動作制限のレベルを問い合わせ、当該動作制限のレベルに応じて当該アプリケーションに対する動作制限を行うことを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
前記動作制限のレベルは、制限なし、セキュリティポリシーに反するアプリケーションの起動時に警告を出力する、所定のアプリケーション以外の起動を禁止する、および、セキュリティポリシーに反するアプリケーションの起動を禁止する、のうちのいずれかであることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記インストール手段は更に、前記提供手段により提供されるインターフェースを介してアプリケーションが動作制限の対象外か否かを問い合わせ、動作制限の対象外である場合には、当該アプリケーションの動作制限を行わないことを特徴とする請求項１乃至８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記インストール手段は、問い合わせた結果、動作制限の対象外であるアプリケーションを表示することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記宣言情報は、アプリケーションが動作制限の対象か否かを定義可能であり、
前記インストール手段は、前記宣言情報においてアプリケーションが動作制限の対象外であると定義されている場合には、当該アプリケーションの動作制限を行わないことを特徴とする請求項１乃至１０のいずれか一項に記載の情報処理装置。
【請求項１２】
前記インストール手段によりインストールされたアプリケーションは、前記提供手段により提供されるインターフェースを介して前記情報処理装置に対して設定されているセキュリティポリシーを問い合わせ、当該セキュリティポリシーに従って動作することを特徴とする請求項１乃至１１のいずれか一項に記載の情報処理装置。
【請求項１３】
前記宣言情報は、マニフェストファイルにて記述されることを特徴とする請求項１乃至１２のいずれか一項に記載の情報処理装置。
【請求項１４】
提供手段が、アプリケーションの動作制限を行うために情報処理装置に対して設定されているセキュリティポリシーのポリシーバージョンを問い合わせるためのインターフェースを提供する提供工程と、
インストール手段が、ポリシーバージョンが記載された宣言情報を有するアプリケーションをインストールするインストール工程と、
を有し、
前記インストール工程において、前記インターフェースを介して前記情報処理装置に対して設定されているポリシーバージョンを問い合わせ、問い合わせたことに応じて取得されるポリシーバージョンと前記アプリケーションが有する宣言情報に記載されたポリシーバージョンとを比較し、比較結果に基づきインストールした前記アプリケーションの動作制限を行うことを特徴とする情報処理装置の制御方法。
【請求項１５】
コンピュータを、
アプリケーションの動作制限を行うために情報処理装置に対して設定されているセキュリティポリシーのポリシーバージョンを問い合わせるためのインターフェースを提供する提供手段、
ポリシーバージョンが記載された宣言情報を有するアプリケーションをインストールするインストール手段、
として機能させ、
前記インストール手段は、前記提供手段により提供されるインターフェースを介して前記情報処理装置に対して設定されているポリシーバージョンを問い合わせ、問い合わせたことに応じて取得されるポリシーバージョンと前記アプリケーションが有する宣言情報に記載されたポリシーバージョンとを比較し、比較結果に基づきインストールした前記アプリケーションの動作制限を行うことを特徴とするプログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置は、多機能化に伴い、秘匿性の高い文書やデータを扱う機会が増加している。故に、現在の画像形成装置では、セキュリティに関する設定を設けることで、機器の安全性を担保している。例えば、パスワードの文字数や複雑度の増加を強制する設定を設け、脆弱なパスワードを使用できなくするなどの制御を行っている。
【０００３】
このようなセキュリティ設定を設けて機器の挙動を制御する場合、予め機器内に搭載されているプログラムには、設定に応じて挙動を制御する機能が組み込まれる。しかし、昨今の画像形成装置においては、ｊａｖａ（登録商標）アプリケーション等のプログラムを後からインストールすることが可能であり、こうしたプログラムには、設定に応じて動作を制御する機能が組み込まれていない場合がある。
【０００４】
公知の技術として、プログラムのインストール時に静的に機能を制限する方法が提案されている。例えば、ネットワークを利用した外部機器との通信機能を備えるプログラムをインストールする際に、通信機能自体をＯＦＦにすることができる。この場合、プログラムは通信機能を使用できない状態でインストールされる。この技術を用いて、セキュリティ上問題となる機能を制限した状態でプログラムをインストールすることができる。
【０００５】
しかしながら公知の技術では、機器の設定に応じて動的に機能を制限することができない。また、プログラム内のモジュール毎に機能制限の仕組みを用意する必要があり、開発コストが増加するなどの問題があった。
【０００６】
上記を解決するために特許文献１では、ｊａｖａアプリケーションのマニフェストファイルに起動条件を記載し、機器の状態が起動条件を満たす場合にのみアプリケーションを起動する仕組みを実現している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−２８９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら特許文献１の方法では、セキュリティ設定に応じてアプリケーションの制御を行うことが困難である点や、制御の状況をユーザーに対してわかりやすく提示することができない点、などの問題があった。
【課題を解決するための手段】
【０００９】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、情報処理装置であって、アプリケーションの動作制限を行うために情報処理装置に対して設定されているセキュリティポリシーのポリシーバージョンを問い合わせるためのインターフェースを提供する提供手段と、ポリシーバージョンが記載された宣言情報を有するアプリケーションをインストールするインストール手段と、を有し、前記インストール手段は、前記提供手段により提供されるインターフェースを介して前記情報処理装置に対して設定されているポリシーバージョンを問い合わせ、問い合わせたことに応じて取得されるポリシーバージョンと前記アプリケーションが有する宣言情報に記載されたポリシーバージョンとを比較し、比較結果に基づきインストールした前記アプリケーションの動作制限を行う。
【発明の効果】
【００１０】
本発明によれば、ｊａｖａアプリケーション等のプログラムを後からインストールする場合に、機器のセキュリティ設定に応じてアプリケーションを制御し、かつ、その状況をユーザーに対してわかりやすく提示することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る画像形成装置のシステム構成例の図。
【図２】本実施形態に係る画像形成装置のハードウェア構成例の図。
【図３】本実施形態に係る画像形成装置のソフトウェア構成例の図。
【図４】実施形態１に係るポリシーを編集する際のフローチャート。
【図５Ａ】本実施形態に係るポリシー編集画面の一例を示す図。
【図５Ｂ】本実施形態に係るポリシー編集画面の一例を示す図。
【図５Ｃ】本実施形態に係るポリシー編集画面の一例を示す図。
【図６】本実施形態に係るアプリケーション管理画面の一例を示す図。
【図７】実施形態１に係るポリシー情報画面の一例を示す図。
【図８】本実施形態に係る拡張プログラムのマニフェストファイルの一例を示す図
【図９】ポリシー情報画面にアプリポリシーバージョンを表示する際のフローチャート。
【図１０】実施形態１のポリシー情報画面に総合判定結果を表示する際のフローチャート。
【図１１】実施形態１に係る拡張プログラムを起動する際のフローチャート。
【図１２】本実施形態の拡張プログラム起動時に表示される警告画面の一例を示す図。
【図１３】本実施形態に係る拡張プログラムがポリシーに沿って動作する際のフローチャート。
【図１４】実施形態２に係るポリシー編集後に停止した拡張プログラム一覧を表示する際のフローチャート。
【図１５】実施形態２に係るポリシー編集時に停止された拡張プログラム一覧を表示する画面の一例を示す図。
【図１６】実施形態２に係るポリシー情報画面の一例を示す図。
【図１７】実施形態２に係る除外対象アプリか否かを表示する際のフローチャート。
【図１８】実施形態２に係る除外リストの一例を示す図。
【図１９】実施形態２に係るポリシー情報画面に総合判定結果を表示する際のフローチャート。
【図２０】実施形態２に係る拡張プログラムを起動する際のフローチャート。
【図２１】実施形態２に係る拡張プログラム起動時に表示される起動禁止画面の一例を示す図。
【図２２】本実施形態に係るデバイスポリシーバージョンの説明図。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１３】
＜用語の定義＞
まず本発明における用語の定義を行う。
【００１４】
「設定値」とは、画像形成装置内に設定される画像形成装置の動作を切り替えるソフトウェア上のパラメータを示す。
【００１５】
「セキュリティポリシー」とは、画像形成装置に設定される設定値のうち、セキュリティに関わる設定値の総称である。セキュリティポリシーはその用途に応じて認証ポリシーやＮｅｔｗｏｒｋポリシー等のカテゴリーに細分化される。以降、省略して単に「ポリシー」と記載する。
【００１６】
「デバイスポリシーバージョン」とは、画像形成装置に設定されたポリシーの設定項目の集合に対して割り振られる番号である。画像形成装置に新たなポリシーの設定項目が追加されることで、デバイスポリシーバージョンも増加する。図２２にデバイスポリシーバージョンが増加する例を示す。前述のようにポリシーはいくつかのカテゴリーに分かれており、その集合に対してデバイスポリシーバージョンが割り振られる。例えば、デバイスポリシーバージョンが“１．０”である画像形成装置のポリシーに、ジョブポリシー２２０１が新たに追加されると、デバイスポリシーバージョン２２０２は“１．１”に増加する。
【００１７】
「アプリポリシーバージョン」とは、画像形成装置上で動作するプログラムがポリシーの設定項目に関わるような仕様を有する場合に宣言する番号である。アプリポリシーバージョンは、あるデバイスポリシーバージョンに対応するポリシーの設定項目に対して、そのプログラムが対応する場合に宣言する番号である。例えば、デバイスポリシーバージョン“１．０”のポリシーの設定項目の集合の中にパスワードの文字数を制限する設定が含まれており、あるプログラムがパスワードを利用する仕様を備えているとする。この場合において、そのプログラムがパスワードの文字数をポリシーの設定に応じて適切に変更できるように実装されていれば、そのプログラムのアプリポリシーバージョンはデバイスポリシーバージョンと同じ値である“１．０”となる。アプリポリシーバージョンはマニフェストファイルにて宣言される。
【００１８】
「ポリシーレベル」とは、あるデバイスポリシーバージョンに属するポリシーの設定項目のいずれかに対応していないプログラムに対して、画像形成装置が行う制御内容（動作制限）の厳格さ（制限）を表す。ポリシーレベルが増加するほど、制御内容の厳格さも増す。本明細書に示す実施形態では、ポリシーレベルは１〜４の４段階の場合を例にとって説明する。各ポリシーレベルにおけるプログラムに対する制御内容は以下の通りである。
ポリシーレベル１：特に制御を行わない
ポリシーレベル２：ポリシーに反したプログラムの起動時に警告画面を表示する
ポリシーレベル３：ポリシーに反したプログラムの起動時に除外リストに登録されていないアプリケーションは起動させない
ポリシーレベル４：ポリシーに反したプログラムは一切起動させない
以上のように、ポリシーレベルに応じて制御内容を変える。
【００１９】
「除外リスト」とは、ポリシー適用の対象外にするプログラムを登録するリストである。本リストに登録されているプログラムはポリシーへの対応／非対応に関わらず、画像形成装置による制御の対象外となる。
【００２０】
以上の定義に基づいて、以下、説明を行う。なお、ここで説明した以外にも適宜用語の説明を行う。
【００２１】
＜実施形態１＞
本実施形態に係るケースは、ユーザーによる以下の３つの操作から構成される。
Ｉ．ユーザーがポリシーを編集する
ＩＩ．ユーザーが拡張プログラムのポリシー情報を確認する
ＩＩＩ．ユーザーが拡張プログラムを起動する
【００２２】
［システム構成］
本実施形態に係るシステム構成の例について、図１を用いて説明する。画像形成装置１０１は、プリント機能、コピー機能、ファクシミリ機能、送信機能（ｅ−ｍａｉｌ、ＦＴＰ等）を統合したデジタル複合機（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）やプリンタ、スキャナ、ファクシミリ等の装置である。なお、以下の説明においては、画像形成装置を例にとって説明するが、拡張プログラムがインストール可能な装置であれば、他の情報処理装置であっても構わない。
【００２３】
パーソナルコンピュータ（ＰＣ）１０２は、個人向けの汎用的なコンピュータであり、デスクトップ型やノート型などがある。ＰＣ１０２は、画像形成装置１０１に接続することで、後述するポリシーの編集や拡張プログラム３０３の起動等が可能である。ＬＡＮ１０３は、有線／無線などのローカルエリアネットワークである。画像形成装置１０１は、ＬＡＮ１０３を介して他の画像形成装置（不図示）、ＰＣ１０２やインターネット（不図示）と接続可能である。
【００２４】
［ハードウェア構成］
本実施形態に係る画像形成装置１０１のハードウェア構成の例について、図２を用いて説明する。制御部２０１は、画像形成装置１０１全体を統括的に制御する。内部バス２０２は、制御部２０１の各構成要素を接続する。ＣＰＵ２０３は、ＲＯＭ２０５に格納された制御プログラムを実行する。ＨＤＤ２０４は、不揮発性記憶領域であり、設定値、稼働ログ等の情報を保持する。また、ＨＤＤ２０４は、本発明の特長であるポリシーを保持する。ＲＯＭ２０５は、画像形成装置１０１の制御プログラムを保持する。ＲＡＭ２０６は、プログラムを実行するためのワークメモリエリアであり、一時記憶領域として用いられる。
【００２５】
ディスプレイＩ／Ｆ２０７は、ディスプレイ２１２と制御部２０１を接続する。操作部Ｉ／Ｆ２０８は、操作部２１３と制御部２０１を接続する。プリンタＩ／Ｆ２０９は、プリンタ２１４と制御部２０１を接続する。スキャナＩ／Ｆ２１０は、スキャナ２１５と制御部２０１を接続する。ネットワークＩ／Ｆ２１１は、ＬＡＮ１０３と接続するためのインターフェース部であり、ＬＡＮ１０３を介して外部装置（不図示）やインターネット（不図示）等と通信を行う。
【００２６】
ディスプレイ２１２は、ユーザーの操作や画像形成装置１０１の状態に応じたエラー情報等を表示する。操作部２１３は、キー入力手段を内蔵し、これらはＣＰＵ２０３にて制御される。操作者は、キー入力によりスキャナ読み取りやプリント出力に関する各種設定指示や、作動／停止指示を行う。プリンタ２１４は、紙等の記録媒体上へ画像データの印刷を行う。プリンタ２１４で印刷されるべき画像データは、制御部２０１からプリンタＩ／Ｆ２０９を介してプリンタ２１４へ転送される。スキャナ２１５は、原稿上の画像を読み取り、画像データを生成し、スキャナＩ／Ｆ２１０を介して制御部２０１へ転送する。
【００２７】
［ソフトウェア構成］
図３は、本実施形態に係る画像形成装置１０１のソフトウェア構成の例を示す。図３に四角で示した各構成部はソフトウェアを表している。なお、画像形成装置１０１の各ソフトウェアはＲＯＭ２０５等の記憶部に保存され、ＲＡＭ２０６に読み出された上でＣＰＵ２０３にて実行される。また、実行時に使用する各種情報はＲＡＭ２０６もしくはＨＤＤ２０４に保持してソフトウェア機能間での各種情報のやりとりを行う。さらに外部機器との通信は、ネットワークＩ／Ｆ２１１を用いて行われる。
【００２８】
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）３０１は、入出力機能、ディスクやメモリの管理など、多くのアプリケーションソフトから共通して利用される基本的な機能を提供し、システム全体を管理するシステムソフトウェアである。拡張プログラム実行プラットフォーム３０２は、拡張プログラム３０３の動作に必要なＯＳ３０１上で動作するプラットフォームである。拡張プログラム実行プラットフォーム３０２を適用することで、ＯＳ３０１に依存せずに拡張プログラム３０３を動作させることができる。
【００２９】
拡張プログラム３０３は、拡張プログラム実行プラットフォーム３０２上で動作するプログラムである。拡張プログラム３０３は、拡張プログラム実行プラットフォーム３０２または拡張プログラムシステムサービス３０４を介することで、他の拡張プログラム３０３やＲＡＭ２０６など画像形成装置１０１の各モジュールへアクセスすることができる。
【００３０】
拡張プログラムシステムサービス３０４は、拡張プログラム実行プラットフォーム３０２上で動作するプログラムである。拡張プログラムシステムサービス３０４は、拡張プログラム３０３に共通して有用なユーティリティライブラリである。拡張プログラム３０３から拡張プログラムシステムサービス３０４を呼び出すことでサービスが利用可能となる。
【００３１】
拡張プログラムライブラリ３０５は、拡張プログラム実行プラットフォーム３０２上で動作するプログラムである。拡張プログラム３０３が一つのアプリケーションとして、起動、実行、停止といったライフサイクルを持つのに対し、拡張プログラムライブラリ３０５自体はライフサイクルを持たず、他のプログラムから呼び出され、特定の機能を提供する。
【００３２】
ネイティブプログラム３０６は、プリンタやスキャナなどに対する元々備わっている制御プログラムである。
【００３３】
アプリインストール部３０７は、拡張プログラムシステムサービス３０４に含まれ、拡張プログラム３０３のインストールや起動を行うプログラムである。アプリインストール部３０７は、拡張プログラム３０３をインストールする際に、資源量やポリシーへの対応状況をチェックする。また、アプリインストール部３０７は、サーブレット機能を有し、ＰＣ１０２上でブラウザ（不図示）等のソフトウェアを用いて、拡張プログラム３０３のインストール等の操作を受け付けることができる。
【００３４】
拡張プログラム用ポリシー参照部３０８は、拡張プログラムライブラリ３０５に含まれ、ポリシー保持部３１３に保持されているポリシーの内容を拡張プログラム３０３から参照するためのプログラムである。拡張プログラム用ポリシー参照部３０８の機能としては、後述するポリシー参照部３０９と同等であるが、拡張プログラム３０３からポリシー参照部３０９を直接利用することができないため、拡張プログラム用ポリシー参照部３０８が参照を仲介することとなる。
【００３５】
ポリシー参照部３０９は、ネイティブプログラム３０６に含まれ、ポリシー保持部３１３に保持されているポリシーの内容を参照するためのプログラムである。ポリシー編集部３１０は、ネイティブプログラム３０６に含まれ、ポリシーの編集を行うプログラムである。ポリシー編集部３１０は、ＰＣ１０２上にポリシー編集画面を提供し、ユーザーからのポリシー編集を受け付ける。
【００３６】
アプリ状態確認部３１１は、ネイティブプログラム３０６に含まれ、ポリシー管理部３１２がポリシー編集時の拡張プログラム３０３の起動状態を確認するために使用するプログラムである。アプリ状態確認部３１１は、アプリインストール部３０７に対して拡張プログラム３０３の起動状態を問い合わせる。
【００３７】
ポリシー管理部３１２は、ネイティブプログラム３０６に含まれ、ポリシーの管理を行うプログラムである。ポリシー管理部３１２は、ポリシー編集部３１０からポリシーの編集指示を受けた際に、ポリシー保持部３１３内に保持されるポリシーを書き換える。また、そのタイミングで、ポリシー管理部３１２はアプリ状態確認部３１１に変更を通知し、アプリ状態確認部３１１はポリシー編集後の拡張プログラム３０３の起動状態を確認する。ポリシー保持部３１３は、ポリシーを保持する。ポリシーはファイル形式で保持されている。
【００３８】
拡張プログラム用パスワード参照部３１４は、拡張プログラムライブラリ３０５に含まれ、ポリシー保持部３１３に保持されたパスワードに関するポリシーの設定項目を参照するプログラムである。拡張プログラム用パスワード参照部３１４の機能は、後述するパスワード参照部３１５と同等であるが、拡張プログラム３０３からパスワード参照部３１５を直接利用することができないため、拡張プログラム用パスワード参照部３１４が参照を仲介することとなる。
【００３９】
パスワード参照部３１５は、ネイティブプログラム３０６に含まれ、ポリシー保持部３１３に保持されているパスワードに関するポリシーの設定項目を参照するプログラムである。プリンタ制御部３１６は、プリンタ２１４の制御プログラムである。スキャナ制御部３１７は、スキャナ２１５の制御プログラムである。
【００４０】
［処理フロー］
以下、ユーザーによる操作の段階ごとに本実施形態に係る処理を説明する。
【００４１】
Ｉ．ユーザーがポリシーを編集する
図４は、本実施形態において、ユーザーがポリシー設定を編集する流れを説明するためのフローチャートである。図４はユーザーがポリシー設定を編集するステップから起動し、アプリインストール部３０７が編集後のポリシー内容を表示するステップで終了する。
【００４２】
Ｓ４０１において、ユーザーは、ポリシーを編集する。ポリシーの編集は、ＰＣ１０２上で行うことができる。ユーザーが操作するＰＣ１０２からポリシー編集部３１０にアクセスすると、ポリシー編集部３１０は後述のポリシー編集画面をｈｔｍｌ形式でＰＣ１０２へ送信する。ユーザーはＰＣ１０２上でブラウザ（不図示）等のソフトウェアを用いて、ポリシー編集画面を表示させ、ポリシーの編集を行う。
【００４３】
図５Ａ〜図５Ｃは、ポリシー編集画面の一例である。図５Ａ〜５Ｃにおける、設定項目５０１〜５６３はポリシーの設定項目の例である。ユーザーはポリシー編集画面で各ポリシーを自由に編集することができる。これらのポリシーの各設定項目は、パスワード参照部３１５を介して参照されるものと、ポリシー参照部３０９を介して参照されるものに分けられる。分類についての詳細な説明は省略するが、ここでは、それぞれの代表例として「パスワードの最小の長さ」の設定項目５３５と、「ＵＳＢマスストレージを禁止する」の設定項目５２４について詳細に説明する。
【００４４】
「パスワードの最小の長さ」の設定項目５３５は、プログラムが利用するパスワードの長さを制限するための設定項目（条件）である。パスワードを利用するプログラムは、拡張プログラム用パスワード参照部３１４、もしくは、パスワード参照部３１５を介してポリシー保持部３１３に保持されている「パスワードの最小の長さ」の設定項目５３５の情報を取得する。プログラムが利用するパスワードの長さが「パスワードの最小の長さ」の設定項目５３５に設定された値を満たしていない場合、プログラムは、パスワードの長さを変更し、「パスワードの最小の長さ」の設定項目５３５に設定された値を満たすように動作する。
【００４５】
「ＵＳＢマスストレージを禁止する」の設定項目５２４は、プログラムがＵＳＢマスストレージを利用可能か否かを制御するための設定項目である。ＵＳＢマスストレージを利用するプログラムは、拡張プログラム用ポリシー参照部３０８、もしくは、ポリシー参照部３０９を介してポリシー保持部３１３に保持されている「ＵＳＢマスストレージを禁止する」の設定項目５２４に設定された値を参照する。設定項目５２４にてＵＳＢマスストレージの使用が禁止されていた場合、プログラムは、ＵＳＢマスストレージを使用する機能を制限するように振る舞う。
【００４６】
なお、図５Ａ〜５Ｃに示されたポリシーの設定項目５０１〜５６３は一例であり、これらに限定されるものではない。
【００４７】
Ｓ４０２において、ポリシー編集部３１０は、ポリシーの編集内容をポリシー管理部３１２に通知する。Ｓ４０３において、ポリシー管理部３１２は、ポリシーの編集内容をポリシー保持部３１３に登録する。Ｓ４０４において、ポリシー保持部３１３は、ポリシーの編集内容を記憶する。Ｓ４０５において、編集により登録がなされた後、ポリシー編集部３１０は、ポリシーの編集内容をユーザーに通知する。
【００４８】
以上により、ユーザーはポリシーを任意に設定することができる。また、ポリシーはポリシー保持部３１３にファイル形式で保存されているため、設定項目を個別に編集する代わりに、ファイルを直接インポートすることでポリシーを編集することも可能である。
【００４９】
ＩＩ．ユーザーが拡張プログラムのポリシー情報を確認する
ユーザーは、ＰＣ１０２からＬＡＮ１０３を介して画像形成装置１０１に接続することで、拡張プログラム３０３のポリシー情報を確認することができる。ユーザーは、まずＰＣ１０２上で後述するアプリケーション管理画面を表示する。
【００５０】
図６に本実施形態に係るアプリケーション管理画面の一例を示す。アプリケーション管理画面６０１は、画像形成装置１０１上に後からインストール可能な拡張プログラム３０３の管理を行う画面である。アプリケーション管理画面６０１は、アプリインストール部３０７により生成され、ｈｔｍｌ形式でＰＣ１０２に送信される。ユーザーはＰＣ１０２上でブラウザ（不図示）等のソフトウェアを使用して、アプリケーション管理画面６０１を操作することができる。
【００５１】
起動ボタン６０２は、拡張プログラム３０３を起動するためのボタンである。ユーザーが起動ボタン６０２を押下することで、対応する拡張プログラム３０３を起動できる。本実施形態では、起動ボタン６０２が押下された際に、ポリシーの確認が行われ、後述するフローチャートに従って拡張プログラム３０３の起動処理が行われる。アプリケーション名６０３は、拡張プログラム３０３の名前を表示する。アプリケーション名６０３にはリンクが張られており、アプリケーション名６０３が押下されることで、対応するポリシー情報画面７０１へと遷移する。
【００５２】
図７は、ポリシー情報画面７０１の一例である。ユーザーはポリシー情報画面７０１において、拡張プログラム３０３がポリシーに適応しているか否かを確認できる。アプリポリシーバージョン７０２は、拡張プログラム３０３のアプリポリシーバージョンである。拡張プログラム３０３は、ポリシーに対応していることを示すために、マニフェストファイルにアプリポリシーバージョンを記載する必要がある。総合判定結果７０３は、拡張プログラム３０３が、ポリシー保持部３１３に現在保持されているポリシーの下で利用可能か否かを示す判定結果である。
【００５３】
図８は、拡張プログラム３０３のマニフェストファイルの一例を示す。マニフェストファイル８０１は、拡張プログラム３０３の情報等を記録した拡張プログラム３０３に同梱されるファイルである。マニフェストファイルは、例えば、アプリケーション名やバージョンなどの宣言情報が記述されたファイルであり、その他の情報を含んでも良い。
【００５４】
マニフェストファイル８０１内におけるアプリポリシーバージョン８０２は、拡張プログラム３０３が対応しているアプリポリシーバージョンを宣言する項目である。アプリポリシーバージョン８０２とポリシー保持部３１３に保持されているデバイスポリシーバージョンとを比較することで拡張プログラム３０３がポリシーに対応しているか否かを判定することができる。アプリポリシーバージョン８０２には、バージョンを示す値の他、「０」を記載することが可能である。アプリポリシーバージョン８０２に「０」が記載されている場合、その拡張プログラム３０３がポリシーに関わる仕様を持たないことを示し、ポリシー判定の対象から外れることになる。つまり、アプリポリシーバージョン８０２により、拡張プログラム３０３をポリシーに基づく動作制御の対象外として定義可能である。
【００５５】
以下、拡張プログラム３０３のアプリポリシーバージョン７０２と総合判定結果７０３を表示するフローチャートについて説明する。図９に、アプリインストール部３０７が、拡張プログラム３０３のマニフェストファイルを確認し、ポリシー情報画面７０１にアプリポリシーバージョン７０２を表示するフローチャートを示す。
【００５６】
Ｓ９０１において、ユーザーは、アプリケーション管理画面６０１において表示されているアプリケーション名６０３を押下する。
【００５７】
Ｓ９０２において、アプリインストール部３０７は、押下されたアプリケーション名６０３に対応する拡張プログラム３０３のマニフェストファイルを確認する。マニフェストファイルにアプリポリシーバージョン８０２が記載されている場合（Ｓ９０２にてＹＥＳ）Ｓ９０３へ移行し、記載されていない場合は（Ｓ９０２にてＮＯ）Ｓ９０４へ移行する。Ｓ９０３において、アプリインストール部３０７は、対象となる拡張プログラム３０３のアプリポリシーバージョンをポリシー情報画面７０１のアプリポリシーバージョン７０２に表示する。Ｓ９０４において、アプリインストール部３０７は、ポリシー情報画面７０１のアプリポリシーバージョン７０２に「−」を表示する。
【００５８】
図１０に、アプリインストール部３０７が、ポリシー情報画面７０１で総合判定結果７０３を表示するフローチャートを示す。
【００５９】
Ｓ１００１において、ユーザーは、アプリケーション管理画面６０１において対象となる拡張プログラム３０３を選択する。Ｓ１００２において、アプリインストール部３０７は、拡張プログラム用ポリシー参照部３０８に、ポリシーが動作しているか否かを問い合わせる。
【００６０】
Ｓ１００３において、拡張プログラム用ポリシー参照部３０８は、ポリシー参照部３０９にポリシーが動作しているか否かを問い合わせる。Ｓ１００４において、ポリシー参照部３０９は、ポリシー保持部３１３に、ポリシーが動作しているか否かを問い合わせる。Ｓ１００５において、ポリシー保持部３１３は、ポリシーが動作しているか否かを、ポリシー参照部３０９を介してアプリインストール部３０７に返す。Ｓ１００６において、アプリインストール部３０７は、Ｓ１００２で確認した結果に基づいてポリシーが動作しているか否かを判定する。ポリシーが動作している場合は（Ｓ１００６にてＹＥＳ）Ｓ１００７へ移行し、動作していない場合は（Ｓ１００６にてＮＯ）Ｓ１０１５へ移行する。
【００６１】
Ｓ１００７において、アプリインストール部３０７は、対象となる拡張プログラム３０３のマニフェストファイルを確認する。マニフェストファイルを確認した結果、アプリポリシーバージョン８０２に「０」が書かれている場合は（Ｓ１００７にてＹＥＳ）Ｓ１０１５へ移行し、「０」以外が書かれている場合は（Ｓ１００７にてＮＯ）Ｓ１００８へ移行する。
【００６２】
Ｓ１００８において、アプリインストール部３０７は、拡張プログラム用ポリシー参照部３０８にポリシーレベル及びデバイスポリシーバージョンを問い合わせる。Ｓ１００９において、拡張プログラム用ポリシー参照部３０８は、ポリシー参照部３０９にポリシーレベル及びデバイスポリシーバージョンを問い合わせる。Ｓ１０１０において、ポリシー参照部３０９は、ポリシー保持部３１３にポリシーレベル及びデバイスポリシーバージョンを問い合わせる。Ｓ１０１１において、ポリシー保持部３１３は、ポリシーレベル及びデバイスポリシーバージョンをポリシー参照部３０９を介してアプリインストール部３０７に返す。
【００６３】
Ｓ１０１２において、アプリインストール部３０７は、ポリシー保持部３１３から返ってきた結果に基づいて画像形成装置１０１のポリシーレベルを判定する。設定されたポリシーレベルが“１”の場合はＳ１０１５へ移行し、ポリシーレベルが“２”の場合はＳ１０１３へ移行する。
【００６４】
Ｓ１０１３において、アプリインストール部３０７は、拡張プログラム３０３のマニフェストファイル８０１に記載されたアプリポリシーバージョン８０２とポリシー保持部３１３に保持されたデバイスポリシーバージョンを比較する。比較結果により、拡張プログラム３０３のアプリポリシーバージョン８０２が画像形成装置１０１のデバイスポリシーバージョン以上である場合（Ｓ１０１３にてＹＥＳ）Ｓ１０１５へ移行し、そうでない場合は（Ｓ１０１３にてＮＯ）Ｓ１０１４へ移行する。
【００６５】
Ｓ１０１４において、アプリインストール部３０７は、ポリシー情報画面７０１の総合判定結果７０３に「警告対象」と表示する。Ｓ１０１５において、アプリインストール部３０７は、ポリシー情報画面７０１の総合判定結果７０３に「利用可能」と表示する。なお、ここでの表示するメッセージの内容はこれらに限定するものではなく、判定結果に応じた内容の表示であればよい。
【００６６】
以上により、ポリシー情報画面７０１に、拡張プログラム３０３のアプリポリシーバージョン７０２と、総合判定結果７０３を表示することができる。ユーザーはポリシー情報画面７０１を閲覧することで、拡張プログラム３０３のポリシー情報を確認することができる。
【００６７】
ＩＩＩ．ユーザーが拡張プログラムを起動する
図１１は、図４のフローチャートによって編集されたポリシーに従って、拡張プログラム３０３を起動する流れを説明するためのフローチャートである。図１１はユーザーがＰＣ１０２上で拡張プログラム３０３の起動を指示するステップから起動し、アプリインストール部３０７がポリシー保持部３１３に保持されたポリシーをチェックした上で対応する拡張プログラム３０３を起動するステップで終了する。
【００６８】
Ｓ１１０１において、ユーザーは、ＰＣ１０２上で拡張プログラム３０３の起動を指示する。ユーザーはＰＣ１０２上でブラウザ（不図示）等のソフトウェアを用いてアプリケーション管理画面６０１を表示し、起動ボタン６０２を押下することで、所望の拡張プログラム３０３の起動作業を指示する。Ｓ１１０２〜Ｓ１１１１は、図１０のＳ１００２〜Ｓ１０１１と同様であるため説明を省略する。
【００６９】
Ｓ１１１２において、アプリインストール部３０７は、ポリシー保持部３１３からの結果に基づいて画像形成装置１０１のポリシーレベルを判定する。ポリシーレベルが“１”の場合はＳ１１１６へ移行し、“２”の場合はＳ１１１３へ移行する。
【００７０】
Ｓ１１１３において、アプリインストール部３０７は、拡張プログラム３０３のマニフェストファイル８０１に記載されたアプリポリシーバージョン８０２と画像形成装置１０１のデバイスポリシーバージョンを比較する。拡張プログラム３０３のアプリポリシーバージョン８０２が画像形成装置１０１のデバイスポリシーバージョン以上である場合（Ｓ１１１３にてＹＥＳ）、Ｓ１１１６へ移行し、そうでない場合は（Ｓ１１１３にてＮＯ）Ｓ１１１４へ移行する。
【００７１】
Ｓ１１１４において、アプリインストール部３０７は、警告画面１２０１を表示する。図１２に警告画面の一例を示す。メッセージ１２０２は、拡張プログラム３０３がポリシーに反している旨を警告するメッセージである。なお、メッセージは一例であり、これに限定されるものではない。ＯＫボタン１２０３は、ユーザーが警告画面１２０１を確認した後にアプリケーション管理画面６０１へ遷移する際に用いられるボタンである。なお、警告画面１２０１において、キャンセルボタンを別途設け、アプリケーションの起動をキャンセルできるような構成としてもよい。
【００７２】
Ｓ１１１５において、ユーザーは、警告画面１２０１においてＯＫボタン１２０３を押下する。ＯＫボタン１２０３の押下後、アプリケーション管理画面６０１へ遷移する。Ｓ１１１６においてアプリインストール部３０７は、拡張プログラム３０３を起動する。
【００７３】
以上により、ユーザーが拡張プログラム３０３の起動を指示した際に、画像形成装置１０１は、対象となる拡張プログラム３０３がポリシーに対応しているか否かを確認し、ポリシーレベルに応じて制御することができる。
【００７４】
一方、起動された拡張プログラム３０３自体もポリシーを確認しながら動作することになる。以降では、起動された拡張プログラム３０３がポリシーを確認しながら動作する流れをフローチャートを用いて説明する。
【００７５】
図１３は、図１１のフローチャートにより起動された拡張プログラム３０３が、ポリシー保持部３１３に保持されているポリシーに従って動作する流れを説明したフローチャートである。ここでは、一例として、拡張プログラム３０３がパスワードを利用する際に、認証ポリシーに沿って動作する流れを説明する。
【００７６】
Ｓ１３０１において、拡張プログラム３０３は、拡張プログラム用ポリシー参照部３０８に認証ポリシーを問い合わせる。Ｓ１３０２において、拡張プログラム用ポリシー参照部３０８は、ポリシー参照部３０９に認証ポリシーを問い合わせる。Ｓ１３０３において、ポリシー参照部３０９は、ポリシー保持部３１３に認証ポリシーを問い合わせる。Ｓ１３０４において、ポリシー保持部３１３は、ポリシー参照部３０９を介して拡張プログラム３０３に認証ポリシーを返す。Ｓ１３０５において、拡張プログラム３０３は、認証ポリシーを確認し、パスワードを認証ポリシーに合わせて変更するようにユーザーに促す。
【００７７】
以上、拡張プログラム３０３は、画像形成装置１０１に設定されたポリシーに沿って動作することが可能となる。
【００７８】
本実施形態により、ユーザーは任意のポリシーを画像形成装置１０１に設定し、拡張プログラム３０３のポリシー情報を確認し、拡張プログラム３０３をポリシーに沿って起動・利用することができる。
【００７９】
＜実施形態２＞
本実施形態では、ポリシーレベルやポリシー編集画面が拡張された場合について説明する。本実施形態に係るケースは、実施形態１と同様にユーザーの以下の操作から構成される。
Ｉ．ユーザーがポリシーを編集する
ＩＩ．ユーザーが拡張プログラムのポリシー情報を確認する
ＩＩＩ．ユーザーが拡張プログラムを起動する
本実施形態のシステム構成、ハードウェア構成、及びソフトウェア構成は、実施形態１と同様であるため省略する。
【００８０】
［処理フロー］
以下、ユーザーによる操作の段階ごとに本実施形態に係る処理を説明する。
【００８１】
Ｉ．ユーザーがポリシーを編集する
図１４は、ユーザーがポリシー編集画面（図５Ａ〜図５Ｃ）でポリシーを編集する際のフローチャートを示す。実施形態１との違いは、ポリシー編集時に、ポリシー編集後の拡張プログラム３０３の起動状況を確認できる点である。
【００８２】
Ｓ１４０１において、ユーザーは、ポリシー編集画面（図５Ａ〜図５Ｃ）で、ポリシーを編集する。Ｓ１４０２において、ポリシー編集部３１０は、ユーザーによって編集されたポリシーの編集内容をポリシー管理部３１２に通知する。Ｓ１４０３において、ポリシー管理部３１２は、ポリシー保持部３１３にポリシーの編集内容を登録させる。Ｓ１４０４において、ポリシー保持部３１３は、ポリシーの編集内容を記憶する。
【００８３】
Ｓ１４０５において、ポリシー管理部３１２は、ポリシー編集後の拡張プログラム３０３の起動状態をアプリ状態確認部３１１に問い合わせる。Ｓ１４０６において、アプリ状態確認部３１１は、アプリインストール部３０７にポリシー編集後のアプリ状態を問い合わせる。Ｓ１４０７において、アプリインストール部３０７は、拡張プログラム３０３それぞれに対して起動判定を行い、起動できないと判定した拡張プログラム３０３を停止する。アプリインストール部３０７が行う起動判定の詳細は図１９を用いて説明する。
【００８４】
Ｓ１４０８において、アプリインストール部３０７は、停止した拡張プログラム３０３の一覧をポリシー管理部３１２へ通知する。Ｓ１４０９において、ポリシー管理部３１２は、ポリシー編集後の内容と停止した拡張プログラム３０３の一覧をポリシー編集部３１０へ通知する。Ｓ１４１０において、ポリシー編集部３１０は、ポリシーの編集内容と、編集後に停止された拡張プログラム３０３の一覧とを表示する。
【００８５】
図１５は、停止アプリ一覧表示画面１５０１の一例である。メッセージ１５０２は、拡張プログラム３０３がポリシーに反していたために、停止されたことを示すメッセージである。なお、メッセージは一例であり、これに限定されない。一覧１５０３は、停止された拡張プログラム３０３の一覧である。
【００８６】
以上、ユーザーは、ポリシー編集画面（図５Ａ〜図５Ｃ）でポリシーを編集した際に、編集後のポリシーに対応していない拡張プログラム３０３の停止と、停止した拡張プログラム３０３の一覧を確認することができる。
【００８７】
ＩＩ．ユーザーが拡張プログラムのポリシー情報を確認する
図１６に本実施形態に係るポリシー情報画面１６０１の構成例を示す。アプリポリシーバージョン１６０２は、図７のアプリポリシーバージョン７０２と同様である。ポリシー適用除外１６０３は、ポリシー適用除外アプリか否かを示す。対象となる拡張プログラム３０３が除外リストに登録されている場合は、ポリシー適用除外１６０３にて「除外対象」と表示される。なお、メッセージの内容はこれに限定するものではなく、判定結果に応じて他のメッセージ内容を表示しても構わない。
【００８８】
図１７に図１６のポリシー適用除外１６０３が表示されるまでのフローチャートを示す。
【００８９】
Ｓ１７０１において、ユーザーは、アプリケーション管理画面６０１にて対象の拡張プログラム３０３を選択する。ユーザーがアプリケーション名６０３を押下することで、対象となる拡張プログラム３０３が選択される。Ｓ１７０２において、アプリインストール部３０７は、対象となる拡張プログラム３０３が除外リストに指定されているか否かを拡張プログラム用ポリシー参照部３０８に問い合わせる。
【００９０】
図１８に除外リストの一例を示す。除外リスト１８０１は、ポリシー保持部３１３に保持され、事前に拡張プログラム３０３それぞれのＩＤを登録しておくことで、登録された拡張プログラム３０３をポリシーの適用外として定義することができる。つまり、所定のアプリケーション以外のアプリケーションの起動を禁止することができる。なお、除外リストへの登録は、ポリシー編集画面（図５Ａ〜図５Ｃ）を介したユーザー入力やファイルのインポートによって行われる。
【００９１】
Ｓ１７０３において、拡張プログラム用ポリシー参照部３０８は、対象となる拡張プログラム３０３が除外リストに登録されているか否かをポリシー参照部３０９に問い合わせる。Ｓ１７０４において、ポリシー参照部３０９は、ポリシー保持部３１３から除外リストを問い合わせる。Ｓ１７０５において、ポリシー保持部３１３は、ポリシー参照部３０９を介して除外リストをアプリインストール部３０７へ返す。
【００９２】
Ｓ１７０６において、アプリインストール部３０７は、取得した除外リストに基づいて対象となる拡張プログラム３０３が除外リストに登録されているか否かを判定する。除外リストに登録されており除外対象である場合（Ｓ１７０６にてＹＥＳ）Ｓ１７０７へ移行し、除外対象でない場合は（Ｓ１７０６にてＮＯ）Ｓ１７０８へ移行する。Ｓ１７０７において、アプリインストール部３０７は、ポリシー情報画面１６０１のポリシー適用除外１６０３の項目に「除外対象」と表示する。Ｓ１７０８において、アプリインストール部３０７は、ポリシー情報画面１６０１のポリシー適用除外１６０３の項目に「−」を表示する。
【００９３】
以上、ポリシー情報画面１６０１のポリシー適用除外１６０３の項目に対象となる拡張プログラム３０３がポリシー適用対象外か否かが表示される。
【００９４】
図１６のポリシー情報画面１６０１の総合判定結果１６０４は、図７の総合判定結果７０３と同様であるが、表示までのフローチャートが異なるため、図１９を用いて説明する。図１９は、総合判定結果１６０４を表示するまでの流れを説明したフローチャートである。本フローチャートは、ユーザーがアプリケーション管理画面６０１で対象となる拡張プログラム３０３を選択するステップから起動し、アプリインストール部３０７が、総合判定結果１６０４に結果を表示するステップで終了する。
【００９５】
Ｓ１９０１において、ユーザーは、拡張プログラム３０３を選択する。ユーザーは、アプリケーション管理画面６０１上で、アプリケーション名６０３を押下し、対象となる拡張プログラム３０３を選択する。Ｓ１９０２〜Ｓ１９１１は、図１０のＳ１００２〜Ｓ１０１１と同様であるため、説明を省略する。
【００９６】
Ｓ１９１２において、アプリインストール部３０７は、ポリシー保持部３１３に保持されているポリシーレベルを判定する。ポリシーレベルが“１”の場合はＳ１９２２へ移行し、ポリシーレベルが“２”もしくは“３”の場合はＳ１９１３へ移行し、ポリシーレベルが“４”の場合はＳ１９１８へ移行する。Ｓ１９１３〜Ｓ１９１６は、図１７のＳ１７０２〜Ｓ１７０５と同様であるため、説明を省略する。
【００９７】
Ｓ１９１７において、アプリインストール部３０７は、対象となる拡張プログラム３０３が除外リストに登録されているか否かを判定する。対象となる拡張プログラム３０３が除外リストに登録されている場合は（Ｓ１９１７にてＹＥＳ）Ｓ１９２２へ移行し、登録されていない場合は（Ｓ１９１７にてＮＯ）Ｓ１９１８へ移行する。
【００９８】
Ｓ１９１８において、アプリインストール部３０７は、対象となる拡張プログラム３０３のアプリポリシーバージョン８０２とポリシー保持部３１３に保持されているデバイスポリシーバージョンとを比較する。拡張プログラム３０３のアプリポリシーバージョンが画像形成装置１０１のデバイスポリシーバージョン以上であれば（Ｓ１９１８にてＹＥＳ）Ｓ１９２２へ移行し、そうでない場合は（Ｓ１９１８にてＮＯ）Ｓ１９１９へ移行する。
【００９９】
Ｓ１９１９において、アプリインストール部３０７は、ポリシー保持部３１３に保持されているポリシーレベルを判定する。ポリシーレベルが“２”の場合はＳ１９２０へ移行し、ポリシーレベルが“３”もしくは“４”の場合はＳ１９２１へ移行する。Ｓ１９２０において、アプリインストール部３０７は、ポリシー情報画面１６０１の総合判定結果１６０４に「警告対象」と表示する。Ｓ１９２１において、アプリインストール部３０７は、ポリシー情報画面１６０１の総合判定結果１６０４に「利用不可」と表示する。Ｓ１９２２において、アプリインストール部３０７は、ポリシー情報画面１６０１の総合判定結果１６０４に「利用可能」と表示する。なお、Ｓ１９２０〜Ｓ１９２２において表示するメッセージはこれらに限定するものではなく、判定結果に応じて他のメッセージ内容を表示しても構わない。
【０１００】
以上、ポリシー情報画面１６０１の総合判定結果１６０４に結果を表示でき、ユーザーは、ポリシー情報画面１６０１において、対象となる拡張プログラム３０３のポリシー情報を確認することができる。
【０１０１】
ＩＩＩ．ユーザーが拡張プログラムを起動する
図２０に、本実施形態において、ユーザーが拡張プログラム３０３を起動する際のフローチャートを示す。本フローチャートは、ユーザーがアプリケーション管理画面６０１上で対象となる拡張プログラム３０３の起動を指示するステップから起動する。そして、アプリインストール部３０７が対象となる拡張プログラム３０３を起動するか、もしくは、対象となる拡張プログラム３０３の起動禁止画面を表示するステップで終了する。
【０１０２】
Ｓ２００１において、ユーザーは、アプリケーション管理画面６０１で拡張プログラム３０３の起動を指示する。ユーザーが、アプリケーション管理画面６０１上の起動ボタン６０２を押下することで対象となる拡張プログラム３０３の起動を指示する。Ｓ２００２〜Ｓ２０１８は、図１９のＳ１９０２〜Ｓ１９１８と同様であるため、説明を省略する。
【０１０３】
Ｓ２０１９において、アプリインストール部３０７は、ポリシー保持部３１３に保持されているポリシーレベルを判定する。ポリシーレベルが“２”の場合はＳ２０２０へ移行し、ポリシーレベルが“３”もしくは“４”の場合はＳ２０２２へ移行する。
【０１０４】
Ｓ２０２０において、アプリインストール部３０７は、図１２に示した警告画面１２０１を表示する。Ｓ２０２１において、ユーザーが警告画面１２０１のＯＫボタン１２０３を押下したことに応じてアプリケーション管理画面６０１へ遷移した後、Ｓ２０２４へ遷移する。Ｓ２０２２において、アプリインストール部３０７は、起動禁止通知を表示する。
【０１０５】
図２１に本実施形態に係る起動禁止画面２１０１の一例を示す。メッセージ２１０２は、対象となる拡張プログラム３０３がポリシーに反していたため、起動できなかった旨を示すメッセージである。なお、表示されるメッセージは一例であり、これに限定されるものではない。戻るボタン２１０３は、ユーザーがメッセージ２１０２を確認後に押下することで、アプリケーション管理画面６０１へ遷移するためのボタンである。
【０１０６】
Ｓ２０２３において、ユーザーが起動禁止画面２１０１の戻るボタン２１０３の押下を受け付ける。この操作により、アプリケーション管理画面６０１へ戻ることとなる。Ｓ２０２４において、アプリインストール部３０７は、対象となる拡張プログラム３０３を起動する。
【０１０７】
以上、ユーザーはポリシーに対応した拡張プログラム３０３を起動できる。本実施形態により、ユーザーは、ポリシーを編集し、拡張プログラム３０３のポリシー情報を確認し、拡張プログラム３０３を起動することができる。
【０１０８】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015064694.tif 000003
【図２】
2015064694.tif 000004
【図３】
2015064694.tif 000005
【図４】
2015064694.tif 000006
【図５Ａ】
2015064694.tif 000007
【図５Ｂ】
2015064694.tif 000008
【図５Ｃ】
2015064694.tif 000009
【図６】
2015064694.tif 000010
【図７】
2015064694.tif 000011
【図８】
2015064694.tif 000012
【図９】
2015064694.tif 000013
【図１０】
2015064694.tif 000014
【図１１】
2015064694.tif 000015
【図１２】
2015064694.tif 000016
【図１３】
2015064694.tif 000017
【図１４】
2015064694.tif 000018
【図１５】
2015064694.tif 000019
【図１６】
2015064694.tif 000020
【図１７】
2015064694.tif 000021
【図１８】
2015064694.tif 000022
【図１９】
2015064694.tif 000023
【図２０】
2015064694.tif 000024
【図２１】
2015064694.tif 000025
【図２２】
2015064694.tif 000026