(57)【要約】【課題】セキュリティルールを考慮しつつ、柔軟に設定値のインポートを行って管理の手間を抑えること。【解決手段】画像形成装置１０１のインポート部３０３は、インポート対象の設定値がデバイス設定に対応する場合、当該設定値がセキュリティルールを満たすかを判断し、セキュリティルールを満たすと判断された場合に、当該設定値のインポート処理を実行し、セキュリティルールを満たさないと判断された場合に、当該設定値のインポート処理を実行せず、さらに、インポート対象の設定値が個人別設定に対応する場合、セキュリティルールによらず、当該設定値のインポート処理を実行するように制御する。【選択図】図３
2015180990.tif 000002
【特許請求の範囲】
【請求項１】
セキュリティルールを管理する管理手段と、
設定値のインポート処理を制御する制御手段と、
インポート処理の対象となる設定値を受信する受信手段と、
前記受信した設定値が全てのユーザに共通するデバイス設定に対応する場合、当該設定値が前記セキュリティルールを満たすかを判断する第１の判断手段と、を有し、
前記制御手段は、前記第１の判断手段により前記デバイス設定に対応する設定値が前記セキュリティルールを満たすと判断された場合に、当該設定値のインポート処理を実行し、前記第１の判断手段により前記デバイス設定に対応する設定値が前記セキュリティルールを満たさないと判断された場合に、当該設定値のインポート処理を実行せず、
さらに、前記制御手段は、前記受信した設定値がユーザ毎に個別の個人別設定に対応する場合、前記セキュリティルールによらず、当該設定値のインポート処理を実行することを特徴とする画像形成装置。
【請求項２】
前記第１の判断手段により前記セキュリティルールを満たさないと判断された設定値に関する警告を行う警告手段を有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記警告手段により警告された設定値を変更するためのユーザ入力を受け付ける変更入力手段を有することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記変更入力手段は、前記警告手段により警告された設定値が、前記画像形成装置の内部で利用する設定値に対応する場合に、前記ユーザ入力を受け付けることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記第１の判断手段は、前記受信した設定値が前記個人別設定に対応する場合にも、当該設定値が前記セキュリティルールを満たすかを判断するものであり、
前記警告手段は、前記第１の判断手段により前記セキュリティルールを満たさないと判断された前記個人別設定に対応する設定値に関する警告を、該設定値に対応するユーザがログインした場合に行うことを特徴とする請求項２乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記受信した設定値が前記個人別設定に対応する場合、該設定値が前記インポート処理の実行を指示したユーザに対応する設定値か否かを判断する第２の判断手段を有し、
前記警告手段は、前記第１の判断手段により前記セキュリティルールを満たさないと判断された前記個人別設定に対応する設定値が、前記第２の判断手段により前記インポート処理の実行を指示したユーザに対応する設定値であると判断された場合、該設定値に関する警告を、前記インポート処理に関連するタイミングで行うことを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記第１の判断手段により前記セキュリティルールを満たさないと判断された設定値を、前記セキュリティルールに基づいて変更する変更手段を有することを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
前記受信手段は、前記インポート処理の対象となる設定値を所定の通信媒体を介して受信する、又は、所定の記録手段から受信することを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
セキュリティルールを管理する管理手段と、設定値のインポート処理を制御する制御手段と、を有する画像形成装置の制御方法であって、
前記インポート処理の対象となる設定値を受信する受信ステップと、
前記受信ステップで受信した設定値が全てのユーザに共通するデバイス設定に対応する場合、当該設定値が前記セキュリティルールを満たすかを判断する判断ステップと、
前記判断ステップにより前記デバイス設定に対応する設定値が前記セキュリティルールを満たすと判断された場合に、当該設定値のインポート処理を実行するステップと、
前記判断ステップにより前記デバイス設定に対応する設定値が前記セキュリティルールを満たさないと判断された場合に、当該設定値のインポート処理を実行しないステップと、
前記受信した設定値がユーザ毎に個別の個人別設定に対応する場合、前記セキュリティルールによらず、当該設定値のインポート処理を実行するステップと、
を有することを特徴とする画像形成装置の制御方法。
【請求項１０】
コンピュータを、請求項１乃至８のいずれか１項に記載の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置をセキュリティルールに従って運用する環境において設定値を管理する技術に関する。
【背景技術】
【０００２】
従来から、セキュリティルールを設定可能な画像形成装置が存在する。セキュリティルールとは、セキュリティを損なう運用にならないための指針をルール化した設定である。このような画像形成装置では、セキュリティルールを守らない設定が不可能なように、画像形成装置内でセキュリティルールのチェック処理が動作する。
【０００３】
また、ユーザ認証機能を持つ画像形成装置も数多く存在する。認証されたユーザは、個人別設定としてユーザ毎に個別にカスタマイズした設定を記録することができる。さらに、複数の画像形成装置の設定値を効率的に管理するため、設定値のインポート、エクスポート機能を備えることも一般的である。
【０００４】
従来の画像形成装置では、セキュリティルールを設定した環境で、セキュリティルールを考慮せずに設定値をインポートすると、その結果、セキュリティルールを守らない設定で利用可能となる恐れがあった。そのため、設定値のインポート時にも、セキュリティルールを守る設定値かチェックする必要がある。
【０００５】
特許文献１では、管理対象システムのセキュリティ状態を、セキュリティルールを守るように変更することにより、セキュリティルールを守らない設定ができないようにする技術が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−２４７０３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、上記従来の技術では、個人別設定としてユーザ毎に個別にカスタマイズした設定に対しての考慮がなかった。そのため、セキュリティルールに違反する個人別設定をインポートしようとした場合、インポートに失敗してしまう。例えば、複数の設定値群を含むファイルを管理者などが複数の画像形成装置にまとめて配信してインポート処理するような場合に、該ファイルに含まれる管理者以外の一般ユーザの認証情報などの設定値が、セキュリティルールに準拠していない場合があり、このような場合にはインポートに失敗してしまう。この場合、一般ユーザが自分のユーザアカウントでログインできなくなってしまう。そのため、管理者ユーザは、セキュリティルールを守るインポートデータの再作成依頼を、全ての一般ユーザに行った後にインポートを再度試みる必要があり、非常に手間がかるものとなっていた。
【０００８】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、セキュリティルールを考慮しつつ、柔軟に設定値のインポートを行って管理の手間を抑えることができる仕組みを提供することである。
【課題を解決するための手段】
【０００９】
本発明は、セキュリティルールを管理する管理手段と、設定値のインポート処理を制御する制御手段と、インポート処理の対象となる設定値を受信する受信手段と、前記受信した設定値が全てのユーザに共通するデバイス設定に対応する場合、当該設定値が前記セキュリティルールを満たすかを判断する第１の判断手段と、を有し、前記制御手段は、前記第１の判断手段により前記デバイス設定に対応する設定値が前記セキュリティルールを満たすと判断された場合に、当該設定値のインポート処理を実行し、前記第１の判断手段により前記デバイス設定に対応する設定値が前記セキュリティルールを満たさないと判断された場合に、当該設定値のインポート処理を実行せず、さらに、前記制御手段は、前記受信した設定値がユーザ毎に個別の個人別設定に対応する場合、前記セキュリティルールによらず、当該設定値のインポート処理を実行することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、セキュリティルールを考慮しつつ、柔軟に設定値のインポートを行って管理の手間を抑えることができる。従って、管理者は、実質的にセキュリティルールを遵守にし、かつ効率的に設定値を管理することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の画像形成装置を含むネットワークシステムを例示する図。
【図２】画像形成装置のハードウェア構成を例示する図。
【図３】画像形成装置のソフトウェア構成を例示する図。
【図４】画像形成装置の設定値を例示する図。
【図５】インポートデータを例示する図。
【図６】インポート後の設定値を例示する図。
【図７】インポート時の警告画面を例示する図。
【図８】ユーザの画像形成装置の利用時の警告画面を例示する図。
【図９】インポート処理を例示するフローチャート。
【図１０】デバイス設定と個人設定のインポート処理の詳細フローチャート。
【図１１】ユーザの画像形成装置の利用時の処理を例示するフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
まず、用語の定義を行う。ユーザとは、図１に示す画像形成装置１０１ａ及び１０１ｂの機能を利用する人物を指すものとする。なお、全ての画像形成装置を指す場合は、画像形成装置１０１と表記する。管理者ユーザとは、画像形成装置１０１を管理するユーザであって、画像形成装置１０１が提供する全機能を利用することができる。一般ユーザとは、管理者ユーザではないユーザであって、画像形成装置１０１が提供する機能の一部を利用することができる。本実施例において、管理者ユーザのみが実施可能な機能として、後述する設定値のインポート機能と、セキュリティルールの変更機能があるものとする。
【００１３】
ユーザを認証するとは、画像形成装置１０１を利用しようとしているユーザが、どのようなユーザであるか判定することである。ユーザ認証されたとは、管理者ユーザであるか、一般ユーザであるか、正しいユーザではないかが判定された状態を指すものとする。
【００１４】
設定とは、画像形成装置１０１の振る舞いを切り替えるためのデータを指すものとする。設定は、後述する図３に示す設定値管理部３０１によって記憶され、画像形成装置１０１の各機能を実現するソフトウェアが適宜参照して動作する。個人別設定とは、ユーザ毎に個別にカスタマイズした設定を指すものとする。個人別設定は、後述する設定値管理部３０１によって記憶され、認証されたユーザに合わせて記憶された設定を利用することができる。デバイス設定とは、画像形成装置１０１に対する全ユーザ共通の設定を指すものとする。すなわち、デバイス設定は、どのユーザに対しても同じ設定が適用される。
【００１５】
セキュリティルールとは、画像形成装置１０１の設定に対するルールであり、特定レベルのセキュリティを保つための指標である。このセキュリティルールには、画像形成装置１０１に設定可能／不可能な設定値についての記載が含まれる。例えば、パスワードは４文字以上である、というセキュリティルールが考えられる。なお、セキュリティルールは、セキュリティポリシーとも呼ばれる。セキュリティルールは画像形成装置１０１に保持管理される。
【００１６】
デバイス内管理設定とは、画像形成装置１０１内部で利用する設定を指すものとする。例として、画像形成装置１０１が提供するＳＭＢサーバへの認証パスワードはデバイス内管理設定である。外部連携設定とは、画像形成装置１０１が外部システムと連携する際に、外部システムに渡す必要がある設定を指すものとする。例として、外部のＳＭＢサーバにアクセスするためのユーザ名やドメイン名、パスワード文字列は外部連携設定である。 
【００１７】
インポートとは、画像形成装置１０１の設定（全設定または所定単位の設定）を一括で画像形成装置１０１に取り込むことを指すものとする。インポートデータとは、インポートするデータを指すものとする。エクスポートとは、画像形成装置１０１の設定（全設定または所定単位の設定）を一括で画像形成装置１０１の外に取り出すことを指すものとする。エクスポートデータとは、エクスポートされたデータを指すものとする。インポートデータと同値であるが、説明する際の目線によって呼称が異なる。なお、設定値のインポート／エクスポートの際には、基本的には上述したセキュリティルールに応じてインポート／エクスポートの可否が判断される。
【００１８】
図１は、本発明の一実施例を示す画像形成装置を含むネットワークシステムの構成を例示する図である。
画像形成装置１０１は、複合機に代表される、画像を形成する機能を有する装置である。画像形成装置１０１ａと画像形成装置１０１ｂは、同じく画像形成装置１０１を指すものとする。なお、画像形成装置１０１ａと画像形成装置１０１ｂは、機種などの細かい点では相違があってもよい。画像形成装置１０１は、ＬＡＮ１１０に接続された別の情報機器（例えばＰＣ１０２）とＬＡＮ１１０を介して通信可能である。画像形成装置１０１が備える機能については図２、図３で詳しく説明する。
【００１９】
ＰＣ１０２は、一般的なパーソナルコンピュータであって、ネットワーク通信可能な機能と、Ｗｅｂブラウザを備える。ＰＣ１０２は、ＬＡＮ１１０に接続された別の情報機器（例えば画像形成装置１０１）と通信可能である。ＬＡＮ１１０は、デジタル通信が可能なネットワークである。画像形成装置１０１、ＰＣ１０２がＬＡＮ１１０に接続され、相互に通信が可能である。
【００２０】
図２は、画像形成装置１０１のハードウェア構成を例示するブロック図である。
ＣＰＵ２０１は、プログラムの実行や、様々な処理の制御を行う。不揮発性メモリ２０２は、ＲＯＭから構成され、機器の起動処理において初期段階に必要なプログラムやデータが格納されている。揮発性メモリ２０３は、ＲＡＭから構成され、プログラム、データの一時的な格納場所として利用される。
【００２１】
補助記憶装置２０４は、ハードディスクやＲＡＭドライブ等の大容量記憶装置から構成され、大容量データの保管、プログラムの実行コードの保持、画像形成装置１０１の設定値の保持を行う。補助記憶装置２０４は、前記揮発性メモリ２０３と比較して、長時間保持する必要があるデータを記憶する。補助記憶装置２０４は不揮発性の記憶装置であるため、画像形成装置１０１の電源が切られてもデータを記憶し続けることができる。
【００２２】
ディスプレイ２０５は、ユーザに情報を伝えるための表示装置である。入力装置２０６は、利用者の選択指示を受け付け、内部バス２１０を介してプログラムに伝達するための装置である。入力装置２０６は、例えば、ハードキーや、ディスプレイ２０５の表面に設けられたタッチパネル等で構成される。
【００２３】
ネットワーク通信装置２０７は、別の情報処理装置とネットワークを介して通信するための装置である。内部バス２１０は、各ハードウェア装置を前記画像形成装置１０１内で通信可能な状態に接続する通信バスである。
【００２４】
図３は、画像形成装置１０１のソフトウェア構成を例示するブロック図である。
図３に示す各ソフトウェアモジュール（以下、ソフトウェア部）は、画像形成装置１０１において不揮発性メモリ２０２もしくは補助記憶装置２０４に格納されたプログラムをＣＰＵ２０１にて実行することにより実現されるものである。また、各ソフトウェア部の実行時に使用される各種情報は、揮発性メモリ２０３もしくは補助記憶装置２０４に保持され、ソフトウェア部の間で各種情報のやりとりを行うことができる。また、ネットワーク上にある各情報機器との通信は、画像形成装置１０１のネットワーク通信装置２０７を用いて行うものとする。
【００２５】
以下、各ソフトウェア部について説明する。
設定値管理部３０１は、画像形成装置１０１の設定を保持する。設定値管理部３０１は、設定を補助記憶装置２０４に保持して、必要に応じて参照することができる。設定値管理部３０１が保持する設定は、例えば、セキュリティルール、デバイス設定、個人別設定の３種類を含むが、それ以外の設定を含んでいてもよい。設定値管理部３０１が保持する設定の例を図４に示す。
【００２６】
図４は、設定値管理部３０１が保持する設定を例示する図である。
図４（ａ）は、セキュリティルールの例である。番号４０１は、セキュリティルールの管理番号である。名称４０２は、セキュリティルールの名称を示す。内容４０３は、セキュリティルールの内容を示す。
【００２７】
なお、番号「１」のセキュリティルール「パスワードの複雑度」は、一定以上の文字数のパスワードを登録するルールである。図４（ａ）では、「パスワードの複雑度」として、「２文字以上」の文字列を設定することがルールとして登録されており、１文字以下のパスワード文字列は後述するセキュリティルールチェック部３０２によって登録できないように制御される。
【００２８】
また、番号「２」のセキュリティルール「ＳＳＬ通信の鍵強度」は、ＳＳＬ通信を行う際に利用する鍵の暗号化強度を所定の強度以上にするルールである。図４（ａ）では、「ＳＳＬ通信の鍵強度」として、「任意」の設定であれば制約がないものとなっているが、「強」の設定ではＲＳＡ１０２４ｂｉｔといった比較的弱い暗号化ロジックをＳＳＬ通信に利用できなくなるものとする。ここでは、セキュリティルールとして、ごく単純な２つのルールを例に挙げたが、他にも色々なバリエーションのルールがあってよい。
【００２９】
図４（ｂ）は、デバイス設定の例である。
識別子４１１は、設定を識別するための識別子を示す。デバイス設定の場合、識別子４１１には、デバイス設定であることを示す識別子として「デバイス設定」が格納される。設定名４１２は、設定値の名称を示す。適用範囲４１３は、設定がデバイス内管理設定であるか、外部連携設定であるかを示す。図４（ｂ）の例では、デバイス内管理設定を「デバイス」、外部連携設定を「外部」と表現する。値４１４は、設定に実際に割り当てられたデータを示す。ルール番号４１５は、設定が関連するセキュリティルールの管理番号を示す。本実施例では、１つの設定が１つ以下のセキュリティルールに関連する構成を説明しているが、１つの設定が複数のセキュリティルールに関連する構成であってもよい。ルール判定結果４１６は、後述するセキュリティルールチェック部３０２によるチェック結果を示す。図４の例では、全てセキュリティルールを守る値になっていることを示す「ＯＫ」が記憶されている。それ以外の例については後述する。
【００３０】
設定名４１２の「ＳＭＴＰパスワード」は、画像形成装置１０１から電子メールを送信する際にＳＭＴＰサーバで認証するためのパスワードである。適用範囲４１３は「外部」である。これは、画像形成装置１０１上で値を変更しても、連携するＳＭＴＰサーバ側の設定を変更しない限り電子メールを送信できないため、意味をなさないためである。値４１４は、「ａｂ」となっている。ルール番号４１５は、「１」となっている。これは、図４（ａ）のセキュリティルール番号「１」によって制約される設定であることを示す。
【００３１】
設定名４１２の「ＳＭＢパスワード」は、画像形成装置１０１が提供するＳＭＢフォルダにアクセスするためのパスワードである。適用範囲４１３は「デバイス」である。これは、画像形成装置１０１の値を変更すれば変更された値で運用が可能になるためである。値４１４は、「ａｂｃｄ」である。ルール番号４１５は、「１」となっている。これは、図４（ａ）のセキュリティルール番号「１」によって制約される設定であることを示す。 
【００３２】
設定名４１２の「ＳＳＬの証明書設定」は、画像形成装置１０１に対してＨＴＴＰＳで通信する際に利用するサーバ証明書を選択する設定である。適用範囲４１３は「デバイス」である。これは、画像形成装置１０１の値を変更すれば変更された値で運用が可能になるためである。値４１４は、「証明書１」である。本実施例では、別の手段で作成した複数の証明書を画像形成装置１０１が記憶し、その中から証明書を選択する構成とする。ここで「証明書１」は、ＲＳＡ１０２４ｂｉｔで作成した証明書であるとする。ルール番号４１５は「２」となっている。これは、図４（ａ）のセキュリティルール番号「２」によって制約される設定であることを示す。
【００３３】
図４（ｃ）は、個人別設定の例である。
個人別設定は、図４（ｂ）に示したデバイス設定と同様に、識別子４１１、設定名４１２、適用範囲４１３、値４１４、ルール番号４１５、ルール判定結果４１６の構成で管理される。ただし、個人別設定では、識別子４１１には、個人別設定の持ち主であるユーザを一意に識別するための識別子が格納される。本実施例では、ユーザのユーザＩＤをそのまま利用する構成とするが、ドメイン名を組み合わる構成であってもよいし、ＵＵＩＤのようなランダムな文字列を割り当てる構成であってもよい。なお、個別設定の各個別の設定については説明を割愛する。
【００３４】
以下、図３の説明に戻る。
セキュリティルールチェック部３０２は、設定値管理部３０１に登録された、あるいは登録しようとする設定値が、セキュリティルールを守る値であるかをチェックする。例えば、図４（ａ）の「パスワードの複雑度」のルールについては、図４（ｂ）および図４（ｃ）のルール番号４１５が「１」の設定値がチェック対象となる。入力装置２０６を使って、管理者ユーザが「ＳＭＢパスワード」を変更しようとした場合、セキュリティルールチェック部３０２は、「ＳＭＢパスワード」に対応する設定のルール番号４１５を参照して、該当するルールのチェックを行う。変更したＳＭＢパスワードが「１文字以下」の設定であれば、セキュリティルールチェック部３０２は、セキュリティルールが守られていない値であると判定し、変更した設定の保存を許可しない制御を行う。
【００３５】
なお、本実施例では、図４（ｂ）に示したデバイス設定、及び図４（ｃ）に示した個人別設定に、ルール番号４１５を設け、該当するセキュリティルールの番号を記憶する構成を説明したが、別の構成であってもよい。例えば、図４（ｂ）のデバイス設定、及び図４（ｃ）の個人別設定には、セキュリティルールに関連するかを判断できるフラグを保持するのみの構成も可能である。この構成の場合、図４（ａ）に示すセキュリティルール設定のテーブルには、関連する設定値を識別するための識別子（例えば識別子４１１と設定名４１２の組み合わせ等）を保持し、該識別子を参照して、セキュリティルールチェック部３０２が、どのセキュリティルールでチェックを行えばよいかを判断することが必要である。もしくは、新たに設定値を識別するための識別子（例えば識別子４１１と設定名４１２の組み合わせ等）とセキュリティルールのルール番号４０１の対応を管理するテーブルを保持し、該テーブルを参照して、セキュリティルールチェック部３０２が、適切なチェックを行う構成であってもよい。
【００３６】
インポート部３０３は、インポートデータをＰＣ１０２からＬＡＮ１１０を介して画像形成装置１０１に受け渡し、設定値管理部３０１に記憶させるインポート処理を行う。なお、ＰＣ１０２を用いない構成でも構わない。例えば、インポート部３０３が、不図示のＵＳＢホストインタフェースを介してＵＳＢマスストレージデバイスに記憶されたインポートデータをインポートする構成であってもよい。
【００３７】
エクスポート部３０４は、設定値管理部３０１に記憶された設定値をエクスポートデータに変換し、ＬＡＮ１１０を介してＰＣ１０２に受け渡すエクスポート処理を行う。ＰＣ１０２を用いない構成でも構わない。例えば、エクスポート部３０４が、不図示のＵＳＢホストインタフェースを介してＵＳＢマスストレージデバイスにエクスポートする構成であってもよい。
【００３８】
設定値タイプ判定部３０５は、設定値管理部３０１が保持する設定値のタイプを判定するためのものである。判定するタイプは複数あるため、分けて説明する。
１つ目は、デバイス設定と個人別設定の２つのタイプの判定である。デバイス設定と個人別設定の判定は、設定値の識別子４１１にユーザ識別子の情報がある場合は、個人別設定と判定し、設定値の識別子４１１にユーザ識別子の情報がない場合はデバイス設定と判定する。この判定方法は、別の手段であってもよい。例えば、設定値に割り当てられた識別子に特定のルールを設けて判定する方法であってもよい。もしくは、個人別設定かデバイス設定かを示す情報を新たに記憶する構成であってもよい。
【００３９】
２つ目は、デバイス内管理設定と外部連携設定の２つのタイプの判定である。この判定は、適用範囲４１３の情報を元に判定を行う。適用範囲４１３が「デバイス」であればデバイス内管理設定と判定し、「外部」であれば外部連携設定と判定する。
【００４０】
設定値変更可否判定部３０６は、設定値がセキュリティルールを守らない状態になった場合に、自動的に設定値を変更し、セキュリティルールを守る状態にできるか判定する。判定は、設定値が選択肢から選ぶ方式であれば自動的に設定値を変更可能であると判定する。また、パスフレーズのように文字列を入力する方式であれば自動的に設定値を変更できないと判定する。本実施例では、設定値変更可否判定部３０６が、設定値管理部３０１に記憶された設定値の値を参照して判定する構成としたが、別の構成であってもよい。例えば、図４（ｂ）のデバイス設定、及び図４（ｃ）の個人別設定に変更可否のフィールドを設け、管理する構成であってもよい。もしくは、図４（ｂ）のデバイス設定、及び図４（ｃ）の個人別設定に設定値の値域とデータ型を表すフィールドを設ける構成であってもよい。この場合、データ型としては、選択肢、数値、文字列などの情報を設定可能であり、値域としては、上限下限や文字数、選択肢の情報が設定される。そして、設定値変更可否判定部３０６は、データ型が選択肢であれば変更可能と判定し、それ以外であれば変更不可と判定する。
【００４１】
設定値変更部３０７は、設定値管理部３０１が記憶する設定値を変更し、セキュリティルールに合う値に変更した上で、再度、設定値管理部３０１に記憶させる。前提として、設定値変更部３０７は、設定値変更可否判定部３０６によって変更が可能であると判定された設定に対して処理を行うものとする。
【００４２】
警告部３０８は、ＰＣ１０２に警告画面を表示する。警告内容は２種類である。１つ目は、管理者ユーザがインポートデータをインポートした結果、セキュリティルールに合わせてインポートデータと異なる値に変更された設定の警告表示である。２つ目は、管理者ユーザがインポートデータをインポートした結果、ユーザによる手入力が必要な設定の警告および入力画面の表示である。警告画面の例を、後述する図７および図８に示す。なお、具体的な警告内容については、シーケンス図を用いて後述する。
【００４３】
図９は、本実施例のインポート処理を例示するフローチャートである。なお、図９及び後述する図１０、図１１のフローチャートに示す処理は、図３に示した各ソフトウェアモジュールにより実行される。即ち、これらの処理は、画像形成装置１０１において不揮発性メモリ２０２もしくは補助記憶装置２０４に格納されたプログラムをＣＰＵ２０１にて実行することにより実現されるものである。
【００４４】
インポート指示が入力されると、Ｓ９０１において、インポート部３０３は、インポート指示を検知し、Ｓ９０２に処理を進める。なお、インポート指示は、例えば、ＰＣ１０２等の外部装置からネットワーク１１０等の所定の通信媒体を介して入力（受信）されるものとする。なお、インポート指示を行う場合、インポート元となるインポートデータファイル等の指定を行うものとし、該インポートデータもネットワーク１１０等を介して画像形成装置１０１に入力（受信）される。また、画像形成装置１０１の図示しないインタフェースにＵＳＢメモリ等の記録媒体を接続し、入力装置２０６からインポート指示を入力して、該記録媒体に記録されたインポートデータを該記録媒体から受信するようにしてもよい。
【００４５】
Ｓ９０２では、インポート部３０３は、インポートデータにセキュリティルールが含まれるか否かを判定する。そして、インポートデータにセキュリティルールが含まれると判定した場合（Ｓ９０２でＹｅｓの場合）、Ｓ９０３の処理を行う。一方、インポートデータにセキュリティルールが含まれないと判定した場合（Ｓ９０２でＮｏの場合）、インポート部３０３は、Ｓ９１０に処理を進める。
【００４６】
図５は、インポートデータを例示する図である。
図５（ａ）は、セキュリティルールのみがインポートデータに含まれる例である。以後、図５（ａ）のインポートデータを、インポートデータＡと表記する。インポートデータＡには、２つのセキュリティルールが存在する。インポートデータＡをインポートした場合、Ｓ９０２では、セキュリティルールが含まれると判定される。
【００４７】
図５（ｂ）は、セキュリティルール、デバイス設定、個人別設定を含むインポートデータの例である。以後、図５（ｂ）のインポートデータを、インポートデータＢと表記する。インポートデータＢをインポートした場合、Ｓ９０２では、セキュリティルールが含まれると判定される。
【００４８】
図５（ｃ）は、デバイス設定、個人別設定のみを含むインポートデータの例である。以後、図５（ｃ）のインポートデータを、インポートデータＣと表記する。インポートデータＣをインポートした場合、Ｓ９０２では、セキュリティルールが含まれないと判定される。
【００４９】
以下、図９のフローチャートの説明に戻る。
Ｓ９０３では、インポート部３０３は、インポートデータに含まれるセキュリティルールの中で、まだインポートされていない（未処理の）セキュリティルールを１つ選択して処理対象に設定する処理を行う。そして、未処理のセキュリティルールを処理対象に設定できた場合（Ｓ９０３でＹｅｓの場合）、インポート部３０３は、Ｓ９０４に処理を進める。
【００５０】
図５（ａ）の例で説明すると、最初にＳ９０３の処理を行う場合は、「パスワードの複雑度」のルールが選択され、Ｓ９０４の処理を行う。次回、Ｓ９０３の処理を行う場合は、「パスワードの複雑度」のルールはインポート済みであるため、「ＳＳＬ通信の鍵強度」のルールが選択される。さらに次回、Ｓ９０３の処理を行う場合は、インポートされていないルールがないため、Ｓ９１０の処理を行うことになる。
【００５１】
Ｓ９０４では、インポート部３０３が、上記Ｓ９０３で処理対象に設定されたセキュリティルールを設定値管理部３０１に登録し、Ｓ９０５に処理を進める。設定値管理部３０１は、図４（ａ）の状態でインポートデータＡをインポートした場合、図６（ａ）の状態になる。
【００５２】
Ｓ９０５では、セキュリティルールチェック部３０２が、上記Ｓ９０４で登録されたセキュリティルールの変更点に従ってチェックを行い、チェック結果に基づいて、全ての設定がセキュリティルールを守る状態であるか否かを判定する。
【００５３】
以下、図４の状態の画像形成装置１０１に、インポートデータＡをインポートした場合を例に、Ｓ９０５のセキュリティルールチェックについて説明する。
インポートデータＡをインポートすると、「パスワードの複雑度」のルールが「２文字以上」から「４文字以上」に変更になるため、「パスワードの複雑度」のルールに関連する設定について、セキュリティルールチェック部３０２がチェックを行う。図４（ｂ）の「ＳＭＴＰパスワード」は、「ａｂ」のように２文字しかないため、セキュリティルールを守っていないと判定される。「ＳＭＢパスワード」は、「ａｂｃｄ」のように４文字あるため、セキュリティルールを守っていると判定される。
【００５４】
さらに、「ＳＳＬ通信の鍵強度」についても例を挙げて説明する。インポートデータＡをインポートすると、「ＳＳＬ通信の鍵強度」が「任意」から「強」に変更になるため、「ＳＳＬ通信の鍵強度」のルールに関連する設定について、セキュリティルールチェック部３０２がチェックを行う。図４（ｂ）の「ＳＳＬ証明書設定」は、「証明書１」が選択されている。ここでは説明のため、画像形成装置１０１に「証明書１」と「証明書２」が登録されており、「証明書１」がＲＳＡ１０２４ｂｉｔ、「証明書２」がＲＳＡ２０４８ｂｉｔで作成されているものとする。この場合、「ＳＳＬ証明書設定」はＲＳＡ１０２４ｂｉｔの「証明書１」が設定されているため、セキュリティルールを守っていないと判定される。
【００５５】
以下、図９のフローチャートの説明に戻る。
上記Ｓ９０５にて、セキュリティルールチェック部３０２が、全ての設定がセキュリティルールを守る状態であると判定した場合（Ｓ９０５でＹｅｓの場合）、Ｓ９０３に移行し、インポート部３０３が次のセキュリティルールの処理を移す。一方、チェックの結果、セキュリティルールを守らない設定があったとセキュリティルールチェック部３０２が判定した場合（Ｓ９０５でＮｏの場合）、Ｓ９０６に処理を進める。
【００５６】
Ｓ９０６では、設定値変更可否判定部３０６が、上記Ｓ９０５のセキュリティルールチェックでルールが守られていないと判定した全ての設定に対して、自動的に設定値を変更（修正）してセキュリティルールを守る状態にできるか判定する。
【００５７】
以下、図４（ｂ）を例に、上記Ｓ９０６の判定処理について説明する。
「ＳＭＴＰパスワード」は、値が文字列であるため、変更不可能と判定される。「ＳＭＢパスワード」も、値が文字列であるため、変更不可能と判定される。「ＳＳＬ証明書設定」は、デバイスに登録された証明書の中から選択する形式であるため、変更可能と判定される。
【００５８】
上記Ｓ９０６にて、設定値変更可否判定部３０６が、１つでも変更（修正）が可能な設定があると判定した場合（Ｓ９０６でＹｅｓの場合）、Ｓ９０７に処理を進める。一方、全ての設定が変更（修正）不可能であると判定した場合（Ｓ９０６でＮｏの場合）、そのままＳ９０８に処理を進める。Ｓ９０７では、設定値変更部３０７が、上記Ｓ９０６で変更可能と判定された設定の値を変更（修正）し、該変更された値で設定値管理部３０１内の設定を更新する。そして、Ｓ９０８に処理を進める。
【００５９】
図４の状態の画像形成装置１０１に、インポートデータＡをインポートした場合を例に、Ｓ９０７の処理について説明する。この場合、Ｓ９０７では、上記Ｓ９０６で変更可能であると判定された「ＳＳＬ証明書設定」について設定の変更を行う。「ＳＳＬ証明書設定」は、関連するルール番号４１５が「２」であるため、該当するルールの設定を参照する。ここで該当するルールは、図５（ａ）の「ＳＳＬ通信の鍵強度」であり、その値が「強」である。よって、画像形成装置１０１に登録された証明書の中から「ＳＳＬ通信の鍵強度」が「強」に該当するＲＳＡ２０４８ｂｉｔで作成されている「証明書２」を自動選択する。ここで説明した例では、ルールを満たす値が選択可能であったが、選択肢の中にルールを満たす値が存在しない場合もある。この場合は、変更不可能設定と同等に扱い、Ｓ９０８に処理を進めるものとする。
【００６０】
Ｓ９０８では、設定値管理部３０１が、上記Ｓ９０６の判定結果および上記Ｓ９０７の修正結果に基づいてルール判定結果４１６を更新し、警告すべき情報等を記憶する。
【００６１】
以下、図４の設定を設定値管理部３０１が保持する状態の画像形成装置１０１に、インポートデータＡをインポートした場合を例に、Ｓ９０８の処理について説明する。Ｓ９０４〜Ｓ９０７の処理の結果、設定値管理部３０１が保持する設定は、図６のようになる。図６は、インポート後に設定値管理部３０１が保持する設定値を例示する図である。
図６（ａ）は、セキュリティルールである。図５（ａ）に示したインポートデータＡの通り、ルールが登録されている。
【００６２】
図６（ｂ）は、デバイス設定である。「ＳＭＴＰパスワード」は、上述した通りセキュリティポリシーを守らない状態になるため、警告対象として記憶される。その結果、ルール判定結果４１６に「ＮＧ（要警告）」と記憶される。また、「ＳＭＢパスワード」は、上述した通りセキュリティポリシーを守る状態であるため、警告対象外として記憶される。その結果、ルール判定結果４１６に「ＯＫ」と記憶される。さらに、「ＳＳＬ証明書設定」は、上述した通り「証明書２」が設定された状態となり、セキュリティポリシーを守る状態になる。しかし、設定値変更部３０７によって変更されているため、警告対象として記憶される。その結果、ルール判定結果４１６に「ＯＫ（要警告）」と記憶される。
【００６３】
図６（ｃ）は、個人別設定である。図６（ｂ）に示したデバイス設定と同様に、各ユーザ別に記憶された設定それぞれについて、セキュリティポリシーを守る値が設定されているかの判定結果がルール判定結果４１６に記憶される。
【００６４】
上記Ｓ９０８の処理が終了すると、Ｓ９０３に移行し、インポート部３０３が次のセキュリティルールの処理を移す。そして、上記Ｓ９０３において、全てのセキュリティルールのインポートが完了し、未処理のセキュリティルールを処理対象に設定できなかった場合（Ｓ９０３でＮｏの場合）、インポート部３０３は、Ｓ９１０に処理を進める。
【００６５】
Ｓ９１０では、インポート部３０３が、デバイス設定と個人別設定のインポートを行う。この処理により、デバイス設定と個人別設定がインポートされ、上記インポートされたセキュリティルールのチェックが行われる。詳細は、後述する図１０のフローチャートで説明する。
【００６６】
上記Ｓ９１０の処理が完了すると、Ｓ９１１に処理が移行される。Ｓ９１１では、警告部３０８が、警告が必要か否かを判定する。警告部３０８は、設定値管理部３０１に登録されている設定内に、ルール判定結果４１６が「ＮＧ（要警告）」又は「ＯＫ（要警告）」である設定が存在する場合に、警告が必要と判断する。一方、ルール判定結果４１６が「ＮＧ（要警告）」又は「ＯＫ（要警告）」である設定が存在しない場合に、警告は不要と判断する。
【００６７】
そして、警告が必要でないと判定した場合（Ｓ９１１でＮｏの場合）、そのまま本フローチャートの処理を終了する。一方、警告画面表示が必要であると判定した場合（Ｓ９１１でＹｅｓの場合）、警告部３０８が警告画面を表示する。
【００６８】
図７は、インポート処理時に表示される警告画面を例示する図である。なお、図７の警告画面はあくまで一例であり、メッセージの内容や画面の構成は特に制約はない。
図７に示す警告画面では、最上部に、７０１に示すように、ルール判定結果が「ＯＫ（要警告）」の設定に対する警告内容が表示される。図７の例では、「ＳＳＬ証明書設定」に対する警告内容が表示されている。
【００６９】
次に、７０２に示すように、ルール判定結果が「ＮＧ（要警告）」の設定に対する警告内容が表示される。７０２には、ルール判定結果が「ＮＧ（要警告）」であるデバイス設定に対する警告表示７０２ａと、ルール判定結果が「ＮＧ（要警告）」であるインポート処理の実行を指示したユーザ本人の個人別設定に対する警告表示７０２ｂとが含まれる。 
【００７０】
まず、ルール判定結果が「ＮＧ（要警告）」であるデバイス設定に対する警告表示７０２ａについて説明する。デバイス設定の場合、適用範囲４１３が「デバイス」であれば、管理者ユーザがその場で修正可能である。適用範囲４１３が「外部」であれば、その場で修正しても意味がない。そこで、適用範囲４１３が「デバイス」であれば、７０２ａに示すように、警告画面上に、セキュリティルールを守る値の入力を促す入力画面が表示される。７０２ａの例では、「ＳＭＴＰパスワード」に対する警告と入力画面が表示されている。７０２ａの入力画面より、インポート処理を実行したユーザから、警告された設定値（デバイス設定に対応する設定値）を変更するためのユーザ入力を受け付けることができる。
【００７１】
次に、ルール判定結果が「ＮＧ（要警告）」であるインポート処理の実行を指示したユーザ本人の個人別設定に対する警告表示７０２ｂについて説明する。
インポート処理の実行を指示したユーザ本人の個人別設定の場合も、上述したデバイス設定の場合と同様に、適用範囲４１３が「デバイス」であれば管理者ユーザがその場で修正可能であり、適用範囲４１３が「外部」であればその場で修正しても意味がない。そこで、インポート処理の実行を指示したユーザ本人の個人別設定の場合も、適用範囲４１３が「デバイス」であれば、７０２ｂに示すように、警告画面上に、セキュリティルールを守る値の入力を促す入力画面が表示される。７０２ｂの例は、インポートの実行指示を行った管理者ユーザが「ユーザＢ」だと仮定して、図６（ｃ）の個人別設定のチェック結果に基づく警告表示の例を示している。７０２ｂの入力画面より、インポート処理を実行したユーザから、警告された設定値（該ユーザの個人別設定に対応する設定値）を変更するためのユーザ入力を受け付けることができる。
【００７２】
なお、図７の７０２ｂの例では、「ユーザＢ」の個人別設定の全ての「ＮＧ（要警告）」に対応する警告及び入力を行う画面に表示している。しかし、実際には数が非常に多くなる可能性があるため、図７のようなインポート処理時の警告画面には表示せず、設定値を利用するタイミングで警告する構成も考えられる。そのため、インポート処理時の警告画面では「ユーザＢ」のログインパスワードのみを警告する構成でもよい。
【００７３】
次に、７０３に示すように、インポート処理の実行を指示したユーザ以外の個人別設定で、且つ、ルール判定結果が「ＮＧ（要警告）」もしくは「ＯＫ（要警告）」のユーザ識別子が表示される。７０３の例では、「ユーザＡ」、「ユーザＢ」のユーザ識別子が表示されている。なお、上記７０２ｂの説明では、インポートの実行指示を行った管理者ユーザが「ユーザＢ」と仮定したが、７０３の説明では、インポートの実行指示を行った管理者ユーザは「ユーザＢ」以外のユーザとする。
【００７４】
７０４はＯＫボタンであり、７０２ａ、７０２ｂで設定の変更（修正）入力が行われた状態で、ＯＫボタン７０４が押下されると、セキュリティルールチェック部３０２が、セキュリティルールを守った修正か判定する。そして、セキュリティを守った修正の場合、設定値変更部３０７が設定の変更（修正）を反映させる。なお、７０２ａ、７０２ｂの入力画面に入力された値が、セキュリティルールを守っていない場合には、設定を反映せず、警告部３０８が、その旨を警告して、再度、設定値の入力を促す警告を行うように構成する。
【００７５】
図７に示したような警告画面を表示すると、Ｓ９１３に処理を移行する。Ｓ９１３では、警告部３０８が、ユーザの設定値変更入力を検知すると（７０２ａ、７０２ｂに入力がされた状態でＯＫボタン７０４が押下されたことを検知すると）、セキュリティルールチェック部３０２が上記入力値をチェックする。そして、セキュリティを守った入力値の場合、設定値変更部３０７が、該変更入力された設定値で設定値管理部３０１の値を更新する。そして、本フローチャートの処理を終了する。
【００７６】
図１０は、図９のＳ９１０のデバイス設定と個人設定のインポート処理の詳細を例示するフローチャートである。
Ｓ１００１において、インポート部３０３は、図９のＳ９０１で検知したインポート指示に対応するインポートデータに含まれるデバイス設定値及び個人別設定値を検知する（インポート検知）。次に、Ｓ１００２において、インポート部３０３は、上記インポートデータに含まれる、まだインポートされていない設定値を１つ選択して作業対象に設定する処理を行う。そして、未処理の設定値を作業対象に設定できた場合（Ｓ１００２でＹｅｓの場合）、インポート部３０３は、Ｓ１００３に処理を進める。
【００７７】
Ｓ１００３では、セキュリティルールチェック部３０２が、上記Ｓ１００２で作業対象とされた設定値をセキュリティルールに基づいてチェックし、該設定値がセキュリティルールを守る値であるか否かを判定する。すなわち、該設定値がセキュリティルールを満たすかを判定する。そして、セキュリティルールを守る値である（セキュリティルールを満たす）と判定した場合（Ｓ１００３でＹｅｓの場合）、インポート部３０３は、Ｓ１００４に処理を進め、上記Ｓ１００２で作業対象とされた設定値のインポートを行う。これにより作業対象の設定が設定値管理部３０１に登録される。なお、この時、設定値管理部３０１は、ルール判定結果４１６に、上記Ｓ１００３でのセキュリティルールチェック部３０２のチェック結果に元づく値を登録する。この場合は、上記Ｓ１００３でセキュリティルールを守る値であると判定されているので、ルール判定結果４１６に「ＯＫ」を登録する。上記Ｓ１００４の処理が完了すると、インポート部３０３は、Ｓ１００２に移行し、次の設定値の処理に移る。
【００７８】
一方、上記Ｓ１００３で、セキュリティルールチェック部３０２が、上記Ｓ１００２で作業対象とされた設定がセキュリティルールを守る値でない（セキュリティルールを満たさない）と判定した場合（Ｓ１００３でＮｏの場合）、Ｓ１００５に処理を進める。
【００７９】
Ｓ１００５では、インポート部３０３は、上記Ｓ１００３でセキュリティルールを守る値でないと判定された設定値が、個人別設定に対応する設定値であるか判定する。そして、個人別設定に対応する設定値であると判定した場合（Ｓ１００５でＹｅｓの場合）、インポート部３０３は、Ｓ１００４に処理を進め、上記セキュリティルールを守る値でないと判定された個人別設定に対応する設定値のインポートを行う。なお、この場合は、上記Ｓ１００３でセキュリティルールを守る値でない（セキュリティルールを満たさない）と判定されているので、設定値管理部３０１は、ルール判定結果４１６に、「ＮＧ（要警告）」を登録する。即ち、個人別設定に対応する設定値の場合、セキュリティルールによらずインポート処理され、設定値管理部３０１に登録される。
【００８０】
一方、上記Ｓ１００５にて、インポート部３０３が、個人別設定に対応する設定値でない（デバイス設定に対応する設定値である）と判定した場合（Ｓ１００５でＮｏの場合）、そのままＳ１００６に処理を進める。Ｓ１００６では、設定値変更可否判定部３０６が、上記Ｓ１００３でセキュリティルールを守る値でないと判定されたデバイス設定に対応する設定値を、セキュリティルールを守る値に自動的に変更（修正）できるか判定する。そして、設定値変更可否判定部３０６が、セキュリティルールを守る値に変更できると判定した場合（Ｓ１００６でＹｅｓの場合）、Ｓ１００７に処理を進める。Ｓ１００７では、設定値変更部３０７が、上記セキュリティルールを守る値でないと判定された設定値を、セキュリティルールを守る値に変更（修正）し、該変更された値で設定値管理部３０１内の設定を更新する。そして、Ｓ１００８に処理を進める。Ｓ１００８では、インポート部３０３は、処理対象の設定値をインポートする。そして、Ｓ１００９に処理を進める。
【００８１】
また、上記Ｓ１００６において、設定値変更可否判定部３０６が、上記Ｓ１００３でセキュリティルールを守る値でないと判定されたデバイス設定に対応する設定値を、セキュリティルールを守る値に自動的に変更（修正）できないと判定した場合（Ｓ１００６でＮｏの場合）、そのままＳ１００９に処理を進める。
【００８２】
Ｓ１００９では、設定値管理部３０１が、上記Ｓ１００６の判定結果および上記Ｓ１００７の修正結果に基づいて、設定値管理部３０１内のルール判定結果４１６を更新し、警告すべき情報等を記憶する。なお、上記Ｓ１００６で変更（修正）できないと判定された場合は、ルール判定結果４１６を「ＮＧ（要警告）」と更新する。また、上記Ｓ１００７で変更（修正）された場合は、ルール判定結果４１６を「ＯＫ（要警告）」と更新する。上記Ｓ１００９の処理が完了すると、インポート部３０３は、Ｓ１００２に移行し、次の設定値の処理に移る。
【００８３】
そして、上記Ｓ１００２において、インポート部３０３が、上記インポートデータに含まれる全ての設定のインポートを完了し、未処理の設定を作業対象に設定できなかった場合（Ｓ１００２でＮｏの場合）、本フローチャートの処理を終了する。
【００８４】
以上示したように、インポート対象の設定値がデバイス設定に対応する場合、セキュリティルールを守る値の場合（セキュリティルールを満たす場合、すなわちセキュリティルールによりインポート処理が禁止されてない場合）には、該設定値のインポート処理を実行する。また、デバイス設定に対応する設定値がセキュリティルールを守らない値の場合（セキュリティルールを満たさない場合、すなわちセキュリティルールによりインポート処理が禁止されている場合）には、該設定値のインポート処理を実行しない。さらに、インポート対象の設定値が個人別設定に対応する場合、セキュリティルールによらず、該設定値のインポート処理を実行することができる。
【００８５】
なお、上記フローチャートの説明では、インポート処理の対象となる設定値が個人別設定に対応する場合には、セキュリティルールを守らない値であってもそのままインポート処理する場合を説明したが、個人別設定もデバイス設定と同様に、自動修正が可能な設定値については自動修正し反映してもよい。
【００８６】
図１１は、ユーザが画像形成装置１０１を利用する場合の処理を例示するフローチャートである。
ユーザがログインすると、Ｓ１１０１において、セキュリティルールチェック部３０２が、ユーザ認証（ユーザのログイン）を検知し、Ｓ１１０２に処理を進める。Ｓ１１０２では、セキュリティルールチェック部３０２が、上記Ｓ１１０１で検知したユーザ認証を検知したユーザのログインパスワードがセキュリティルールを守る値かをチェックする。ここでのチェックは、設定値管理部３０１のルール判定結果を参照するだけでよい。
【００８７】
そして、セキュリティルールチェック部３０２が、ユーザのログインパスワードがセキュリティルールを守る値である（セキュリティルールを満たす）と判定した場合（Ｓ１１０２でＹｅｓの場合）、そのままＳ１１０５に処理を進める。一方、セキュリティルールチェック部３０２が、ユーザのログインパスワードがセキュリティルールを守る値でない（セキュリティルールを満たさない）と判定した場合（Ｓ１１０２でＮｏの場合）、Ｓ１１０３に処理を進める。
【００８８】
Ｓ１１０３では、警告部３０８が、ログインパスワードの再設定を促す警告画面を表示する。
図８は、ユーザの画像形成装置１０１の利用時に表示される警告画面を例示する図である。図８（ａ）は、ユーザログイン時に表示される警告画面に対応する。
図８（ａ）において、８０１は警告メッセージである。８０２はログインパスワードの変更入力部である。８０３はＯＫボタンであり、変更入力部８０２でログインパスワードの設定の変更（修正）入力が行われた状態で、ＯＫボタン８０３が押下されると、セキュリティルールチェック部３０２が、セキュリティルールを守ったログインパスワードか判定する。そして、セキュリティを守ったログインパスワードの場合、設定値変更部３０７がログインパスワードの変更（修正）を反映させる。なお、変更入力部８０２に入力されたログインパスワードが、セキュリティルールを守っていない場合には、ログインパスワードの変更を反映せず、警告部３０８が、その旨を警告して、再度、ログインパスワードの入力を促す警告を行うように構成する。
【００８９】
図８（ａ）に示したような警告画面を表示すると、Ｓ１１０４に処理を移行する。Ｓ１１０４では、警告部３０８が、ユーザのログインパスワード変更入力を検知すると（変更入力部８０２にログインパスワードが入力された状態でＯＫボタン８０３が押下されたことを検知すると）、セキュリティルールチェック部３０２が入力されたログインパスワードをチェックする。そして、セキュリティを守ったログインパスワードの場合、設定値変更部３０７が、該変更入力されたログインパスワードで設定値管理部３０１の値を更新する。そして、Ｓ１１０５に処理を進める。
【００９０】
Ｓ１１０５では、セキュリティルールチェック部３０２が、ユーザの認証の無効化（ユーザのログアウト）を検知したか否かを判定する。そして、セキュリティルールチェック部３０２が、ユーザの認証の無効化（ユーザのログアウト）を検知していないと判定した場合（Ｓ１１０５でＮｏの場合）、Ｓ１１０６に処理を進める。
【００９１】
Ｓ１１０６では、セキュリティルールチェック部３０２が、ログイン中のユーザの個人別設定に対応する設定値の参照を監視する。画像形成装置１０１では、ユーザが何かの機能の実行を選択したら、それに伴い該機能が必要に応じて設定値の参照を行う構成となっている。上記Ｓ１１０６において、ログイン中のユーザの個人別設定に対応する設定値が参照されたと判定した場合（Ｓ１１０６でＹｅｓの場合）、Ｓ１１０７に処理を進める。 
【００９２】
Ｓ１１０７では、セキュリティルールチェック部３０２が、上記参照された個人別設定に対応する設定値がセキュリティルールを守る値かをチェックする。ここでのチェックは、設定値管理部３０１のルール判定結果を参照するだけでよい。そして、セキュリティルールチェック部３０２が、セキュリティルールを守る値であると判定した場合（Ｓ１１０７でＹｅｓの場合）、Ｓ１１０５に処理を移行する。
【００９３】
一方、セキュリティルールチェック部３０２が、セキュリティルールを守る値でないと判定した場合（Ｓ１１０７でＮｏの場合）、Ｓ１１０８に処理を進める。Ｓ１１０８では、警告部３０８が、上記参照された個人別設定に対応する設定値に関する警告画面を表示する。なお、上記参照された個人別設定に対応する設定値の適用範囲４１３が「外部」であれば、その場で修正しても意味がないため、図８（ｂ）に示すような警告画面で警告メッセージ８０４を表示する。図８（ｂ）は、個別設定に対応する設定値の参照時に表示される警告画面に対応する。また、上記参照された個人別設定の適用範囲４１３が「デバイス」であれば、その場で修正可能であるので、修正を促す警告画面（図８（ａ）と同様の警告画面）を表示し、Ｓ１１０９に処理を進める。
【００９４】
図８（ｂ）のような警告画面を表示した場合、Ｓ１１０９において、警告部３０８が、ＯＫボタン８０５の押下を検知すると、Ｓ１１０５に処理を移行させる。また、図８（ａ）のような修正を促す警告画面を表示した場合、Ｓ１１０９において、上述したＳ１１０４と同様の処理を行う。即ち、警告部３０８が、ユーザによる設定値の変更入力を検知すると、セキュリティルールチェック部３０２が入力された設定値をチェックする。そして、セキュリティを守った設定値の場合、設定値変更部３０７が、該変更入力された設定値で設定値管理部３０１の値を更新する。そして、Ｓ１１０５に処理を移行する。
【００９５】
なお、上記Ｓ１１０５において、セキュリティルールチェック部３０２が、ユーザの認証の無効化（ユーザのログアウト）を検知したと判定した場合（Ｓ１１０５でＹｅｓの場合）、本フローチャートの処理を終了する。
【００９６】
なお、上記Ｓ１１０８で警告を行う場合に、自動修正可能な設定値については、例えば図７の７０１の警告のように、自動修正し反映した後に、その旨の警告を行ってもよい。また、自動修正したもの反映することなく、修正候補として警告画面に表示して、ユーザの承認後に反映するようにしてもよい。
【００９７】
以上示したように、画像形成装置１０１において、セキュリティルールを守らない（満たさない）個人別設定があっても、インポートし、その後、一般ユーザが画像形成装置１０１を利用するタイミングで、セキュリティルールを守る（満たす）個人別設定に修正させることが可能となる。そのため、実質的にセキュリティルールを遵守しつつ、設定の管理を行う管理者ユーザの手間を減らすことができる。従って、セキュリティルールを考慮しつつ、柔軟に設定値のインポートを行うことができ、画像形成装置をセキュリティルールに従って運用する環境において、設定値の管理を効率的に行うことができる。
【００９８】
例えば、設定値群を含むファイルを管理者ユーザなどが複数の画像形成装置（例えば１０１ａ、１０１ｂ等で３つ以上でもよい）にまとめて配信してインポート処理する場合に、該ファイルに含まれる管理者以外の一般ユーザの認証情報などの設定値がセキュリティルールに準拠していない場合がある。この場合に、ポリシーに従い設定の反映を禁止してしまうと、その一般ユーザが自分のユーザアカウントでログインできなくなってしまう。そこで、本発明は、そういった課題が生じないように、セキュリティルールを考慮しつつ、柔軟に設定値のインポートを行うための画像形成装置側のインポート処理の仕組みを提供することができる。
【００９９】
なお、上述した説明では、管理者ユーザのみが設定値のインポート処理を指示可能として説明したが、一般ユーザであっても、該ユーザに対応する個人別設定の設定値に限定してインポート処理可能としてもよい。
【０１００】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１０１】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図１】
2015180990.tif 000003
【図２】
2015180990.tif 000004
【図３】
2015180990.tif 000005
【図４】
2015180990.tif 000006
【図５】
2015180990.tif 000007
【図６】
2015180990.tif 000008
【図７】
2015180990.tif 000009
【図８】
2015180990.tif 000010
【図９】
2015180990.tif 000011
【図１０】
2015180990.tif 000012
【図１１】
2015180990.tif 000013