(57)【要約】      （修正有）【課題】暗号化されたデータを復号化するための鍵に関して、高いセキュリティ強度を維持しつつ、ユーザーに負担となる鍵のバックアップなどの管理の手間を軽減する。【解決手段】暗号化対象に対して設定される、パスワードなどの複数の設定項目に対し、設定項目毎に異なる鍵を持つようにし、各設定項目の値が更新されると、その設定項目に対する鍵を新たに生成して暗号化、復号化する。鍵生成は予め定められた鍵生成方式に基づく。【選択図】図６
2013162504.tif 000002
【特許請求の範囲】
【請求項１】
複数の暗号化対象の設定項目を持つ情報処理装置（１０１）であって、
暗号化対象の設定項目に対し、暗号化および復号化のための鍵を生成する鍵生成手段（３３１）と、
前記鍵生成手段が生成した暗号化のための鍵を用いて値の暗号化を行う暗号化手段（３３２）と、
前記鍵生成手段が生成した復号化のための鍵を用いて値の復号化を行う復号化手段（３３３）と、
前記暗号化対象の設定項目の設定を行うためのユーザーインターフェース手段（３１１）と、
を備え、
前記鍵生成手段は、前記暗号化対象の設定項目毎に異なる暗号化および復号化のための鍵を生成すると共に、値が設定される度にも、異なる暗号化および復号化のための鍵を生成すること（Ｓ６０４）を特徴とする情報処理装置。
【請求項２】
前記ユーザーインターフェース手段（３１１）は、前記暗号化対象の設定項目の暗号化された値を復号化して画面に表示する際、前記復号化手段（３３３）が前記暗号化された値を復号化できない場合、前記暗号化対象の項目の値の再設定を促すメッセージ（１１０１）と共に、前記暗号化対象の項目の値を設定させるための画面表示を行うこと（Ｓ９１０）を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記暗号化対象の項目の暗号化された値を復号化する際、前記復号化手段（３３３）が前記暗号化された値を復号化できない場合、前記暗号化対象の項目の値を再設定することを促す通知を行う通知手段（１２０１）を、さらに備えることを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記通知手段（１２０１）は、前記暗号化対象の項目の値を再設定することを促す通知の中に、前記暗号化対象の項目の再設定を前記ユーザーインターフェース手段において行わせるための情報（１４０１）を含ませることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
コンピューターを請求項１乃至請求項４の何れか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【請求項６】
前記プログラムは、請求項１乃至請求項４の何れか１項に記載の情報処理装置の各手段をコンピューターに実現させるソフトウェアモジュールからなり、さらに、前記ソフトウェアモジュールおよび前記プログラムの動作に関わる設定情報を保持する設定ファイル（３２２）を前記コンピューターにインストールするための動作を前記コンピューターに行わせるインストール手段を実現するモジュール（１５０１）を備え、前記インストール手段を実現するモジュールは、前記コンピューターに前記設定ファイルが既に存在していた場合に、存在していた前記設定ファイルの暗号化対象の設定項目の値を設定させる画面を表示して値の入力を受け付け（Ｓ１６０８）、前記鍵生成手段（３３１）を実現するモジュールによって暗号化および復号化のための鍵を生成し、生成した暗号化のための鍵を用いて入力された値を、前記暗号化手段（３３２）を実現するモジュールによって暗号化することを特徴とする請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの暗号化と復号化をする情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
近年、コンピューターの普及に伴い、様々な情報処理システムや、アプリケーションソフトが広く使用されている。これらのシステムやアプリケーションソフトにおいて、ユーザーを認証するためのパスワードや個人情報など、機密性の高い情報については、必要に応じて暗号化して保存することが求められる。暗号化の方式としては、データ変換に鍵を用いない方式（換字式暗号など）と、鍵を用いる方式（公開鍵暗号など）がある。しかし、鍵を用いない方式は、一旦アルゴリズムが分かってしまうと、どのような環境でも暗号が解読できてしまうため、より重要なデータについては、鍵を用いる方式によって暗号化することが望ましい。
【０００３】
従来、鍵を用いる暗号化方式においては、鍵の紛失が問題となることがある。このため、復号化する際に必要となる鍵をバックアップしておくという対応が一般的である。また、ユーザーからのキーワード及びパスワードの入力に応じた鍵を生成することで、鍵紛失時にはこれらキーワードとパスワードから、同じ鍵を生成することができるシステムが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２７２０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、鍵の紛失に備えて、鍵をバックアップすることや、バックアップした場所を忘れずに管理することは、ユーザーにとって手間であった。さらに、複数の暗号化対象のデータに対して、鍵が個別に複数ある場合には、どのデータがどの鍵に対応しているかの管理はとても煩雑なものになっていた。また、特許文献１の方法では、キーワード及びパスワードを鍵毎に記憶しておく必要があるため、鍵の数が多い場合には管理がより煩雑となっていた。このため、管理を簡素化するために、単一の鍵のみを使用するようにすることが考えられるが、その場合、鍵が漏洩すると全部のデータが復号化できてしまうため、セキュリティ強度が低いという問題があった。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の情報処理装置は、
複数の暗号化対象の設定項目を持つ情報処理装置（１０１）であって、
暗号化対象の設定項目に対し、暗号化および復号化のための鍵を生成する鍵生成手段（３３１）と、
前記鍵生成手段が生成した暗号化のための鍵を用いて値の暗号化を行う暗号化手段（３３２）と、
前記鍵生成手段が生成した復号化のための鍵を用いて値の復号化を行う復号化手段（３３３）と、
前記暗号化対象の設定項目の設定を行うためのユーザーインターフェース手段（３１１）と、
を備え、
前記鍵生成手段は、前記暗号化対象の設定項目毎に異なる暗号化および復号化のための鍵を生成すると共に、値が設定される度にも、異なる暗号化および復号化のための鍵を生成すること（Ｓ６０４）を特徴とする。
【発明の効果】
【０００７】
暗号化対象の複数のデータに対してそれぞれ異なる鍵を持つことで高いセキュリティ強度を維持しつつ、鍵のバックアップなどの管理の手間を軽減できる情報処理装置およびプログラムを提供できる。
【図面の簡単な説明】
【０００８】
【図１】実施例１におけるシステム構成例を示す図である。
【図２】実施例１におけるジョブログ収集サーバーの内部構成例を示すブロック図である。
【図３】実施例１におけるジョブログ収集サーバーのソフトウェア構成例を示す図である。
【図４】実施例１における設定ファイルの記述例である。
【図５】実施例１における環境設定変更画面の例である。
【図６】実施例１における設定値書き込み処理の動作を示すフローチャートである。
【図７】実施例１における環境設定表示画面の例である。
【図８】実施例１における設定値読み出し処理の動作を示すフローチャートである。
【図９】実施例２における設定表示画面の表示処理の動作を示すフローチャートである。
【図１０】実施例２における設定値読み出し処理の動作を示すフローチャートである。
【図１１】実施例２における復号化に失敗した設定項目の再設定を促す画面の例である。
【図１２】実施例３におけるジョブログ収集サーバーのソフトウェア構成例を示す図である。
【図１３】実施例３におけるジョブログ受信処理の動作を示すフローチャートである。
【図１４】実施例３における復号化失敗時の通知の例である。
【図１５】実施例４におけるインストール処理部の例である。
【図１６】実施例４におけるインストール処理部の動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１０】
（実施例１）
まず、本発明の第１の実施例について説明する。
【００１１】
図１は、本発明における情報処理装置を含むシステムの構成例を示す概略図である。本実施例では、情報処理装置として、ディジタル複合機（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ、以下ＭＦＰ）で実行されたジョブ（コピーやプリントなど）の実行記録であるジョブログを収集するジョブログ収集サーバーを例に説明する。本実施例におけるシステムは、ジョブログを収集するためのジョブログ収集サーバー１０１と、ＭＦＰ１０２と、パーソナルコンピューター（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ、以下ＰＣ）１０３とが、ネットワーク１５０で接続されている。なお、ＭＦＰ１０２やＰＣ１０３は複数あっても良い。
【００１２】
図２は、ジョブログ収集サーバー１０１の内部構成例を表すブロック図である。
【００１３】
ＣＰＵ２１１を含む制御部２１０は、ジョブログ収集サーバー１０１の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２やＨＤＤ２１４に記憶された制御プログラムを読み出して、入力や出力といった各種制御処理や、演算処理を実行する。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリー、ワークエリアなどの一時記憶領域として用いられる。ＨＤＤ２１４は、収集したジョブログデータや各種プログラムなどを記憶する。
【００１４】
操作入力Ｉ／Ｆ２１５は、接続されたキーボードやマウスなどの操作デバイスからの信号入力を受け付ける。
【００１５】
表示出力Ｉ／Ｆ２１６は、画面表示用のディスプレイ等への信号出力を行う。
【００１６】
ネットワークＩ／Ｆ２１７は、制御部２１０をネットワークに接続し、ネットワーク上の別の装置との情報の送受信を行う。
【００１７】
なお、２１６は、制御部２１０内の各ブロックを接続するバスである。
【００１８】
図３は、本発明における、ジョブログ収集サーバー１０１のソフトウェア構成例を示す図である。
【００１９】
ユーザーインターフェース部３１１は、ジョブログ収集サーバー１０１の設定を行うための画面表示、及び、ユーザーからの入力情報を受け付ける。
【００２０】
ジョブログ受信部３１２は、ＭＦＰから送られてくるジョブログを受信し、ジョブログ処理部３１３に渡す。
【００２１】
ジョブログ処理部３１３は、設定ファイルに記載されている設定値に基づき、渡されたジョブログに対して、画像の圧縮や、ＯＣＲなどの処理を行った上で、ジョブログ出力部３１４に渡す。
【００２２】
ジョブログ出力部３１４は、設定ファイルで指定されているフォルダーに対し、必要に応じて設定ファイルで指定されたユーザー名とパスワードを用いて、渡されたジョブログを出力する。
【００２３】
設定ファイル入出力３２１は、設定項目毎の設定値が記載された設定ファイル３２２の入出力を行う。設定ファイル３２２は、例えば、ＸＭＬ形式で記載される。図４に設定ファイルの例を示す。図４において、例えば、「ＯｕｔｐｕｔＦｏｌｄｅｒ」４１１や、「ＭａｉｌＳｅｒｖｅｒＡｄｄｒｅｓｓ」４１２は平文（非暗号化対象）の設定項目である。また、「ＰａｓｓｗｏｒｄＦｏｒＲｅｃｅｉｖｉｎｇＪｏｂＬｏｇ」４２１や「ＭａｉｌＡｃｃｏｕｎｔＰａｓｓｗｏｒｄ」４２２は暗号化対象の設定項目であり、その値は暗号化された文字列となっている。
【００２４】
鍵生成部３３１は、暗号鍵と復号鍵を生成する。生成された暗号鍵は、鍵生成部３３１によって、一時的にメモリー上に保存される。また、生成された復号鍵のデータは、鍵生成部３３１によって、設定項目毎に予め定められたファイル名が付与された鍵ファイル３３４に保存される。鍵生成部３３１は、暗号化が完了して不要となった暗号鍵は破棄する。
【００２５】
暗号化処理部３３２は、鍵生成部３３１によって生成され、メモリー上に一時保存されている暗号鍵を用いて、与えられた平文の値を暗号化する。
【００２６】
復号化処理部３３３は、復号化しようとしている設定項目に対応する復号鍵の鍵ファイル３３４から鍵データを読み出し、暗号化された値を復号化する。
【００２７】
なお、鍵生成部３３１は、復号鍵を保存する際、鍵データに可逆的な変換処理を行い、難読化するようにし、復号化処理部３３３は、難読化されたデータを元の鍵データに変換する処理を行うようにしても良い。
【００２８】
次に、設定ファイル３２２にある設定項目に対し、値を入力するための画面である環境設定変更画面の例を図５に示す。
【００２９】
図５において、５１１、５１２、５１３はシステム設定に分類される各項目を設定するためのユーザーインターフェースである。５１１は、設定項目「ジョブログ形式」の値を設定するためのラジオボタンである。５１２は、設定項目「画像の圧縮」の値を設定するドロップダウンリストである。５１３は、設定項目「システムログの保存日数」の値を設定するスピンコントロールである。
【００３０】
５２１は、ジョブログ受信設定に分類される項目を設定するためのユーザーインターフェースであり、設定項目「受信用パスワード」の値を設定するテキストボックスである。設定項目「受信用パスワード」は、ＭＦＰ１０２がジョブログをジョブログ収集サーバー１０１に送信する際の認証に用いられるパスワードであり、暗号化対象の設定項目である。また、設定項目「受信用パスワード」は、設定ファイル３２２において、「ＰａｓｓｗｏｒｄＦｏｒＲｅｃｅｉｖｉｎｇＪｏｂＬｏｇ」４２１として記載される。
【００３１】
５３１、５３２、５３３は、ジョブログ出力設定に分類される各項目を設定するためのユーザーインターフェースである。５３１は、設定項目「出力フォルダー」の値を設定するテキストボックスである。５３２は、設定項目「ユーザー名」の値を設定するテキストボックスである。５３３は、設定項目「パスワード」の値を設定するテキストボックスである。この設定項目「パスワード」は、設定項目「ユーザー名」とセットで、設定項目「出力フォルダー」にアクセスするための認証情報として使用される情報であり、暗号化対象の設定項目である。また、設定項目「パスワード」は、設定ファイル３２２において、「ＰａｓｓｗｏｒｄＦｏｒＯｕｔｐｕｔＦｏｌｄｅｒ」４２３として記載される。
【００３２】
５９１は、設定をジョブログ収集サーバー１０１に反映するためのＯＫボタンである。このＯＫボタンが押下されると、ジョブログ収集サーバー１０１は、環境設定変更画面の各設定項目に対して入力された値を設定ファイル３２２に書き込み、新しい設定値を反映する。
【００３３】
５９２は、各設定項目に対する設定変更をキャンセルするためのキャンセルボタンである。
【００３４】
次に、環境設定変更画面のＯＫボタン５９１が押下されるなどして、ジョブログ収集サーバー１０１が、設定ファイル３２２に設定値を書き込む際の動作について、図６のフローチャートを用いて説明する。図６のフローチャートに示す各ステップは、ジョブログ収集サーバー１０１のＣＰＵ２１１がＲＯＭ２１２またはＨＤＤ２１４に記憶されている、図３に示す各機能部を実現するプログラムを実行することで実現される。また、ＣＰＵ２１１は、必要に応じて記憶領域としてＲＡＭ２１３やＨＤＤ２１４を利用する。
【００３５】
ステップＳ６０１において、設定ファイル入出力部３２１は、設定ファイル３２２に書き込むべき各設定項目に対する繰り返し処理の終了条件を判定する。設定ファイル３２２に書き込むべき全設定項目に対して、繰り返し処理内の処理が完了していない場合は、処理対象の設定項目の一つを処理対象として、設定ファイル入出力部３２１は、ステップＳ６０２へ処理を進める。設定ファイル３２２に書き込むべき全設定項目に対して、繰り返し処理内の処理が完了している場合は、設定ファイル入出力部３２１は、設定値書き込み処理を終了する。
【００３６】
ステップＳ６０２において、設定ファイル入出力部３２１は、処理対象の設定項目が、暗号化対象の設定項目かどうかを判定する。この判定は、具体的には、処理対象の設定項目名が、予め定められた暗号化対象の設定項目名と一致するかどうかをチェックすることで行われる。処理対象の設定項目が、暗号化対象の設定項目である場合には、設定ファイル入出力部３２１は、処理をステップＳ６０３に進める。そうでない場合には、設定ファイル入出力部３２１は、処理をステップＳ６０８に進める。例えば、処理対象の設定項目が、図５の５２１で示される「受信用パスワード」である場合には、暗号化対象の設定項目として判断され、ステップＳ６０３に処理が遷移する。また、例えば、処理対象の設定項目が、図５の５３１で示される「出力フォルダー」（図４の４１１に対応）の場合には、暗号化対象の設定項目ではないと判断され、ステップＳ６０８に処理が遷移する。
【００３７】
ステップＳ６０３において、設定ファイル入出力部３２１は、処理対象の設定項目の値を復号化するための鍵を保存するファイルのファイル名を取得する。このファイル名は、暗号化対象の設定項目毎に一対一で予め定義されており、暗号化対象の設定項目名をキーに取得されるものとする。なお、設定項目毎に識別子を定めておき、それをキーに取得するようにしても良い。
【００３８】
ステップＳ６０４において、設定ファイル入出力部３２１は、暗号化する値と、ステップＳ６０３で取得したファイル名とを引数として、鍵生成部３３１に鍵の生成を指示する。鍵生成部３３１は、予め定められた鍵生成方式に基づき、暗号鍵および復号鍵を生成する。使用する鍵生成法方式によっては、暗号鍵および復号鍵は同一のものであっても良い。
【００３９】
ステップＳ６０５において、鍵生成部３３１は、生成した復号鍵を、引数で指定されたファイルに保存する。このとき、ファイルに既に復号鍵が保存されている場合には、古い復号鍵は破棄され、新たな復号鍵が保存されることになる。
【００４０】
ステップＳ６０６において、鍵生成部３３１は、暗号化する値と暗号鍵とを引数として、暗号化処理部３３２に値の暗号化を指示する。暗号化処理部３３２は、引数で与えられた暗号鍵を用いて、同じく引数で与えられた値を暗号化し、暗号化された値を鍵生成部３３１に返す。
【００４１】
ステップＳ６０７において、鍵生成部３３１は、暗号鍵を破棄し、暗号化された値を設定ファイル入出力部３２１に返す。
【００４２】
ステップＳ６０８において、設定ファイル入出力部３２１は、設定項目とその値について設定ファイルに書き込む。このとき書き込まれる値は、暗号化対象の項目の値の場合には、暗号化された値であり、そうでない場合は、暗号化されていない値となる。本ステップの終了後、設定ファイル入出力部３２１は、処理をステップＳ６０１に戻す。
【００４３】
次に、設定ファイル３２２の設定値を読み出す場合の動作について説明する。設定ファイル３２２からの設定値の読み出しは、ユーザーインターフェース部３１１が設定値を画面に表示する場合や、ジョブログ受信部３１２、ジョブログ処理部３１３、ジョブログ出力部３１４が動作上必要とする場合に行われる。
【００４４】
ユーザーインターフェース部３１１によって表示される、設定値表示の画面の一つである、環境設定表示画面の例を図７に示す。
【００４５】
ここで、７０１は、設定項目「ジョブログ形式」の値「画像とテキスト」の表示である。同様に、７０２から７０７も各設定項目とその値の表示である。７０８は、環境設定変更画面（図５）に遷移するためのボタンである。
【００４６】
ユーザーインターフェース部３１１は、図７に示す環境設定表示画面を表示するにあたり、表示対象の設定項目毎に設定ファイル入出力部３２１に対して設定値読み出しを要求する。設定ファイル入出力部３２１が、要求された設定項目の値を設定ファイル３２２から読み出す際の処理を、図８のフローチャートを用いて説明する。図８のフローチャートに示す各ステップは、ジョブログ収集サーバー１０１のＣＰＵ２１１がＲＯＭ２１２またはＨＤＤ２１４に記憶されている、図３に示す各機能部を実現するプログラムを実行することで実現される。また、ＣＰＵ２１１は、必要に応じて記憶領域としてＲＡＭ２１３やＨＤＤ２１４を利用する。
【００４７】
ステップＳ８０１において、設定ファイル入出力部３２１は、ユーザーインターフェース部３１１から読み出しが要求された設定項目に対する設定値を、設定ファイル３２２から読み出す。
【００４８】
ステップＳ８０２において、設定ファイル入出力部３２１は、要求された設定項目が暗号化対象か否かを判定する。この判定は、ステップＳ６０２と同様に行われる。要求された設定項目が、暗号化対象の設定項目である場合には、設定ファイル入出力部３２１は、処理をステップＳ８０３に進める。そうでない場合には、設定ファイル入出力部３２１は、処理をステップＳ８０６に進める。例えば、要求された設定項目が、図５の５２１で示される「受信用パスワード」である場合には、暗号化対象の設定項目として判断され、ステップＳ８０３に処理が遷移する。また、例えば、要求された設定項目が、図５の５３１で示される「出力フォルダー」の場合には、暗号化対象の設定項目ではないと判断され、ステップＳ８０６に処理が遷移する。
【００４９】
ステップＳ８０３において、設定ファイル入出力部３２１は、要求された設定項目の値を復号化するための鍵を保存しているファイルのファイル名を取得する。ファイル名の取得は、ステップＳ６０３と同様に行われる。
【００５０】
ステップＳ８０４において、設定ファイル入出力部３２１は、復号化する値と、ステップＳ８０３で取得したファイル名と、を引数として、復号化処理部３３３に値の復号化を指示する。そして、復号化処理部３３３は、引数として与えられたファイル名を持つファイルから復号鍵を読み出す。
【００５１】
ステップＳ８０５において、復号化処理部３３３は、読み出した復号鍵を用いて、引数として与えられた値を復号化し、その値を設定ファイル入出力部３２１に返す。
【００５２】
ステップＳ８０６において、設定ファイル入出力部３２１は、要求された設定項目の値を要求元に返し、設定値読み出し処理を終了する。
【００５３】
なお、ジョブログ受信部３１２などが、動作上必要となる設定値を読み出す場合の処理も、図８のフローチャートと同様である。
【００５４】
以上のように、実施例１では、暗号化対象の設定項目について、値を設定する度に鍵を生成するため、鍵のバックアップが不要である。また、設定項目毎に別の鍵を持つが、設定項目と鍵の対応をユーザーが意識する必要がない。これらのことから、暗号化データに対する高いセキュリティ強度を維持しつつ、暗号鍵の管理の手間を軽減することができる。
【００５５】
（実施例２）
次に、本発明の第２の実施例について説明する。
【００５６】
第２の実施例は、実施例１における図７の環境設定表示画面のような、設定値の表示を行う画面（設定表示画面）を表示する際に、暗号化された設定値が、復号化用の鍵が壊れるなどしていて復号化できない場合の処理に関するものである。
【００５７】
ジョブログ収集サーバー１０１が、設定表示画面を表示する際の動作について、図９および図１０のフローチャートを用いて説明する。図９および図１０のフローチャートに示す各ステップは、ジョブログ収集サーバー１０１のＣＰＵ２１１がＲＯＭ２１２またはＨＤＤ２１４に記憶されている、図３に示す各機能部を実現するプログラムを実行することで実現される。また、ＣＰＵ２１１は、必要に応じて記憶領域としてＲＡＭ２１３やＨＤＤ２１４を利用する。
【００５８】
図９のステップＳ９０１において、ユーザーインターフェース部３１１は、表示しようとしている画面の表示対象の設定項目を配列に用意する。
【００５９】
ステップＳ９０２において、ユーザーインターフェース部３１１は、ステップＳ９０１で用意した配列の各設定項目に対する繰り返し処理の終了条件を判定する。配列内の全設定項目に対して繰り返し処理内の処理が完了していない場合、ユーザーインターフェース部３１１は、未処理の設定項目の一つを処理対象として、ステップＳ９０３に処理を進める。配列内の全設定項目に対して繰り返し処理内の処理が完了している場合、ユーザーインターフェース部３１１は、ステップＳ９０７に処理を進める。
【００６０】
ステップＳ９０３において、ユーザーインターフェース部３１１は、設定ファイル入出力部３２１に対して、処理対象の設定項目の設定値読み出しを要求する。この処理の詳細について、図１０のフローチャートに示す。
【００６１】
図１０の処理は、図８に示すフローチャートに、ステップＳ１００１からステップＳ１００３が追加されたものであり、図８と同一のステップについては、図８と同一の番号を示し、その説明は省略する。
【００６２】
ステップＳ１００１において、復号化処理部３３３は、ステップＳ８０４で復号鍵の読み出しに成功したかどうかを判定する。成功していた場合は、復号化処理部３３３は、ステップＳ８０５に処理を進める。失敗していた場合は、復号化処理部３３３は、ステップＳ１１０３に処理を進める。
【００６３】
ステップＳ１００２において、設定ファイル入出力部３２１は、ステップＳ８０６で復号化が成功したかどうかを判定する。成功していた場合は、設定ファイル入出力部３２１は、ステップＳ８０６に処理を進める。失敗していた場合は、設定ファイル入出力部３２１は、ステップＳ１１０３に処理を進める。
【００６４】
ステップＳ１００３において、設定ファイル入出力部３２１は、要求された設定項目の復号化でエラーが発生した旨を要求元に返し、設定値読み出し処理を終了する。
【００６５】
ステップＳ９０４において、ユーザーインターフェース部３１１は、ステップＳ９０３の処理で復号化エラーが発生したかどうかを判定する。復号化エラーが発生していない場合は、ステップＳ９０５に処理を進める。復号化エラーが発生していた場合は、ステップＳ９０６に処理を進める。
【００６６】
ステップＳ９０５において、ユーザーインターフェース部３１１は、ステップＳ９０３で読み出した値を、処理対象の設定項目と関連付けて記憶する。
【００６７】
ステップＳ９０６において、ユーザーインターフェース部３１１は、処理対象の設定項目を復号化エラーが発生した設定項目として記憶する。
【００６８】
ステップＳ９０５またはステップＳ９０６の処理終了後、ユーザーインターフェース部３１１は、処理をステップＳ９０２に戻す。
【００６９】
ステップＳ９０７において、ユーザーインターフェース部３１１は、復号化エラーとなった設定項目があるかどうかを判定する。この判定は、ステップＳ９０６において記憶された設定項目があるかどうかによって行われる。復号化エラーとなった設定項目がない、すなわち、ステップＳ９０６において記憶された設定項目がない場合には、ユーザーインターフェース部３１１は、ステップＳ９０８に処理を進める。復号化エラーとなった設定項目がある、すなわち、ステップＳ９０６において記憶された設定項目がある場合には、ユーザーインターフェース部３１１は、ステップＳ９０９に処理を進める。
【００７０】
ステップＳ９０８において、ユーザーインターフェース部３１１は、ステップＳ９０５において記憶された設定値を用いて、設定表示画面を表示する。
【００７１】
ステップＳ９０９において、ユーザーインターフェース部３１１は、ステップＳ９０６において記憶された復号化エラーとなった設定項目の再設定を促すメッセージを生成する。
【００７２】
ステップＳ９１０において、ユーザーインターフェース部３１１は、ステップＳ９０９で生成したメッセージと、ステップＳ９０５において記憶された設定値を用いて、復号化エラーが発生した設定項目の再設定を促すための設定変更画面を表示する。これは、復号化エラーが発生した設定項目の値が復号化できずに、設定表示画面を正常に表示することができないためであり、復号化エラーが発生した設定項目の再設定を速やかに行わせるためである。
【００７３】
この画面の例を図１１に示す。図１１は、具体的には、ユーザーインターフェース部３１１が、図７の環境設定表示画面を表示しようとした際、設定項目「受信用パスワード」の値の復号化でエラーが発生した場合に表示する画面である。図１１の画面は、図５に示す環境設定変更画面の上部に、ステップＳ９０９で生成されたメッセージ１１０１を表示している画面となり、これにより、設定項目「受信用パスワード」の値の再設定をユーザーに促す。
【００７４】
以上のように、実施例２では、暗号化対象の設定項目を表示する際に、復号鍵が壊れるなどしていて復号化できない場合に、再設定を促す画面を自動的に表示してユーザーに再設定させることができる。このようにすることで、復号鍵が壊れるなどした場合でも、復号鍵や設定値をバックアップから戻すといった手間を軽減することができる。
【００７５】
（実施例３）
次に、本発明の第３の実施例について説明する。
【００７６】
第３の実施例は、実施例２とは異なり、主に、画面の表示を行わない処理で、暗号化された設定値が復号化できない場合の処理に関するものである。画面の表示を行わない処理として、実施例３では、ジョブログ受信部３１２のジョブログ受信処理を例に説明する。
【００７７】
実施例３のジョブログ収集サーバー１０１のソフトウェア構成例を、図１２に示す。図１２は、図３で説明したソフトウェア構成に、通知部１２０１が追加されたものである。ここでは、通知部１２０１についてのみ説明し、他の処理部の説明は、図３と同じであるため省略する。
【００７８】
通知部１２０１は、ユーザーインターフェース部３１１やジョブログ受信部３１２などからの通知要求を受け、ジョブログ収集サーバー１０１の管理者に、Ｅメールで通知を行う。通知は、暗号化対象の設定項目の再設定を促すことが主目的であるが、そのことに関係しないエラーなどを通知するようにしても良い。また、通知と同様な内容をサーバーのログ等に出力するようにしても良い。
【００７９】
図１３は、ジョブログ受信部３１２がＭＦＰからジョブログを受信する際の動作を表すフローチャートである。図１３のフローチャートに示す各ステップは、ジョブログ収集サーバー１０１のＣＰＵ２１１がＲＯＭ２１２またはＨＤＤ２１４に記憶されている、図１２に示すジョブログ受信部３１２を実現するプログラムを実行することで実現される。また、ＣＰＵ２１１は、必要に応じて記憶領域としてＲＡＭ２１３やＨＤＤ２１４を利用する。
【００８０】
ステップＳ１３０１において、ジョブログ受信部３１２は、ＭＦＰからのジョブログ送信リクエストに、受信用パスワードが含まれているかどうかを判定する。含まれている場合には、ジョブログ受信部３１２は、処理をステップＳ１３０２に進める。含まれていない場合には、ジョブログ受信部３１２は、処理をステップＳ１３０７に進める。
【００８１】
ステップＳ１３０２において、ジョブログ受信部３１２は、設定ファイル入出力部３２１に、暗号化対象の設定項目である受信用パスワードの値の読み出しを要求する。要求を受けた設定ファイル入出力部３２１は、図１０のフローチャートに示す設定値読み出し処理を実施する。
【００８２】
ステップＳ１３０３において、ジョブログ受信部３１２は、ステップＳ１３０２の処理で復号化エラーが発生したかどうかを判定する。復号化エラーが発生していない場合には、ジョブログ受信部３１２は、ステップＳ１３０４に処理を進める。復号化エラーが発生していた場合には、ジョブログ受信部３１２は、ステップＳ１３０８に処理を進める。
【００８３】
ステップＳ１３０４において、ジョブログ受信部３１２は、ジョブログ送信リクエストに含まれていた受信用パスワードが正しいものであるかを、ステップＳ１３０２の処理で読み出した受信用パスワードの値と比較して判定する。ジョブログ送信リクエストに含まれていた受信用パスワードが正しいものである場合には、ジョブログ受信部３１２は、処理をステップＳ１３０５に進める。ジョブログ送信リクエストに含まれていた受信用パスワードが正しくないものである場合には、ジョブログ受信部３１２は、処理をステップＳ１３０７に進める。
【００８４】
ステップＳ１３０５において、ジョブログ受信部３１２は、ジョブログ処理部３１３に渡せるように送信されてきたジョブログデータを解釈して取り込む。
【００８５】
ステップＳ１３０６において、ジョブログ受信部３１２は、送信元のＭＦＰに対し、正常終了のステータスコードを応答し、ジョブログ受信処理を終了する。
【００８６】
ステップＳ１３０７において、ジョブログ受信部３１２は、送信元のＭＦＰに対し、受信用パスワードが不正であることを示すステータスコードを応答し、ジョブログ受信処理を終了する。
【００８７】
ステップＳ１３０８において、ジョブログ受信部３１２は、値を復号化できなかった設定項目名（ここでは受信用パスワード）を引数として、通知部１２０１に通知要求を行う。要求を受けた通知部１２０１は、予め設定されているジョブログ収集サーバー１０１の管理者宛てに、受信用パスワードの再設定を促す通知をメールで行う。通知メールの本文の例を図１４に示す。ここで、１４０１は、受信用パスワードを設定するための画面にアクセスするためのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）である。このように、ジョブログ受信部３１２が、設定画面にアクセスするためのＵＲＬを通知に含めることで、通知を受信したユーザーは、速やかに設定画面にアクセスして設定を行うことが可能となる。
【００８８】
ステップＳ１３０９において、ジョブログ受信部３１２は、送信元のＭＦＰに対し、サーバー側の受信用パスワードの設定に不備があることを示すステータスコードを応答し、ジョブログ受信処理を終了する。
【００８９】
以上のように、実施例３では、暗号化対象の設定項目を読み出す際、復号鍵が壊れるなどしていて復号化できない場合に、再設定を促す通知を行うことでユーザーに再設定させることができる。また、再設定をするための画面にアクセスするためのアドレス情報を通知に含めることで、ユーザーが速やかに再設定を行うことが可能となる。
【００９０】
なお、本実施例における受信用パスワードを用いた認証は、ジョブログ送信と同時である必要はなく、ジョブログ送信よりも前に認証を行ってセッションを確立しておくような通信方法であっても良い。
【００９１】
また、本実施例で説明した通知は、実施例２のような画面表示を行う場合でも、行うようにしても良い。
【００９２】
（実施例４）
次に、本発明の第４の実施例について説明する。実施例４は、ジョブログ収集サーバー１０１の各処理部を、図２に示される内部構成を持つサーバーコンピューター上に配置する場合の動作に関するものである。
【００９３】
実施例４のジョブログ収集サーバー１０１のソフトウェア構成例を、図１５に示す。図１５は、図１２で説明したソフトウェア構成に、インストール処理部１５０１が追加されたものである。ここでは、インストール処理部１５０１についてのみ説明し、他の処理部の説明は、図１２と同じであるため省略する。
【００９４】
１５０１は、ジョブログ収集サーバー１０１の各処理部および設定ファイルを配置するためのインストール処理部である。インストール処理部１５０１は、図１５に示すインストール処理部以外の各処理部および設定ファイルを配置する配置機能、ユーザーとの対話を行うＵＩ機能を備える。
【００９５】
図１６に、インストール処理部１５０１のインストール処理動作を表すフローチャートを示す。図１６のフローチャートに示す各ステップは、ジョブログ収集サーバー１０１のＣＰＵ２１１がＲＯＭ２１２またはＨＤＤ２１４に記憶されている、図１５に示すインストール処理部１５０１を実現するプログラムを実行することで実現される。また、ＣＰＵ２１１は、必要に応じて記憶領域としてＲＡＭ２１３やＨＤＤ２１４を利用する。
【００９６】
ステップＳ１６０１において、インストール処理部１５０１は、図１５に示すインストール処理部以外の各処理部の配置を行う。
【００９７】
ステップＳ１６０２において、インストール処理部１５０１は、以前の環境の設定を流用するなどの目的により、事前に設定ファイル３２２が配置されているかどうかを確認する。配置されている場合には、インストール処理部１５０１は、処理をステップＳ１６０３に進める。配置されていない場合には、インストール処理部１５０１は、処理をステップＳ１６１０に進める。
【００９８】
ステップＳ１６０３において、インストール処理部１５０１は、暗号化対象の各設定項目に対する繰り返し処理の終了条件を判定する。暗号化対象の設定項目の内、繰り返し処理内の処理が完了していないものがある場合には、インストール処理部１５０１は、未完了の暗号化対象の設定項目の一つを処理対象として選択し、ステップＳ１６０４に処理を進める。暗号化対象の設定項目全てに対して、繰り返し処理内の処理が完了している場合には、インストール処理部１５０１は、ステップＳ１６０７に処理を進める。
【００９９】
ステップＳ１６０４において、インストール処理部１５０１は、処理対象の設定項目に対応する鍵を、鍵ファイル３３４から読み出し可能かどうかを判定する。鍵ファイル３３４が事前に配置されていないなどの理由により、処理対象の設定項目に対応する鍵を読み出せない場合には、インストール処理部１５０１は、ステップＳ１６０６に処理を進める。処理対象の設定項目に対応する鍵を読み出せた場合には、インストール処理部１５０１は、ステップＳ１６０５に処理を進める。
【０１００】
ステップＳ１６０５において、インストール処理部１５０１は、読み出した鍵を用いて、処理対象の設定項目の暗号化された値を復号化できるかどうかを判定する。復号化できる場合には、インストール処理部１５０１は、処理対象の設定項目を処理済みとして、ステップＳ１６０３の繰り返し処理の条件判定に処理を戻す。復号化できていない場合には、インストール処理部１５０１は、ステップＳ１６０６に処理を進める。
【０１０１】
ステップＳ１６０６において、インストール処理部１５０１は、処理対象の設定項目を再設定対象項目の一つとして記憶する。そして、インストール処理部１５０１は、処理対象の設定項目を処理済みとして、ステップＳ１６０３の繰り返し処理の条件判定に処理を戻す。
【０１０２】
ステップＳ１６０７において、インストール処理部１５０１は、記憶している再設定対象項目が１つ以上あるかどうかを判定する。再設定対象項目が１つ以上ある場合には、インストール処理部１５０１は、処理をステップＳ１６０８に進める。再設定対象項目が１つもない場合には、インストール処理を終了する。
【０１０３】
ステップＳ１６０８において、再設定対象項目の値を設定させるための画面を表示し、ユーザーからの設定入力を受け付ける。
【０１０４】
ステップＳ１６０９において、インストール処理部１５０１は、設定ファイル入出力部３２１に、ステップＳ１６０８で受け付けた設定値の設定値書き込み処理を要求する。この処理の詳細は図６のとおりであり、図６に示される手順に従って、鍵の生成と値の暗号化が行われると共に、鍵ファイル３３４の生成と暗号化された値の設定ファイル３２２への書き込みが行われる。
【０１０５】
これにより、鍵がないなどの理由で事前に配置された設定ファイル３２２の暗号化された値を復号化できない場合には、新たな鍵を生成すると共に設定値を暗号化することができる。
【０１０６】
以上のように、実施例４では、設定ファイル３２２が予め配置されている環境にジョブログ収集サーバーの各処理部をインストールする際、暗号化された値が復号化できない場合には、その値を再設定することを促し、鍵の生成と暗号化を行うことができる。これにより、運用開始後に暗号化対象の設定項目が復号化できないというトラブルを未然に防止することができる。
【符号の説明】
【０１０７】
１０１  ジョブログ収集サーバー
３１１  ユーザーインターフェース部
３１２  ジョブログ受信部
３２１  設定ファイル入出力部
３２２  設定ファイル
３３１  鍵生成部
３３２  暗号化処理部
３３３  復号化処理部
３３４  鍵ファイル
１５０１  インストール処理部
【図１】
2013162504.tif 000003
【図２】
2013162504.tif 000004
【図３】
2013162504.tif 000005
【図４】
2013162504.tif 000006
【図５】
2013162504.tif 000007
【図６】
2013162504.tif 000008
【図７】
2013162504.tif 000009
【図８】
2013162504.tif 000010
【図９】
2013162504.tif 000011
【図１０】
2013162504.tif 000012
【図１１】
2013162504.tif 000013
【図１２】
2013162504.tif 000014
【図１３】
2013162504.tif 000015
【図１４】
2013162504.tif 000016
【図１５】
2013162504.tif 000017
【図１６】
2013162504.tif 000018