(57)【要約】【課題】情報処理装置において、暗号化データの可用性と安全性を担保する。【解決手段】本発明は、所定の暗号アルゴリズムによりデータを暗号化し、暗号化データとして保存する情報処理装置であって、設定されたセキュリティポリシーに応じて利用可能な暗号アルゴリズムを抽出する抽出手段と、暗号化データが保存されている場合に、暗号化データに適用されている暗号アルゴリズムを確認する確認手段と、暗号化データに適用されている暗号アルゴリズムが利用可能な暗号アルゴリズムではない場合に、利用可能な暗号アルゴリズムを用いて暗号化データをさらに暗号化する第１の暗号化手段とを備える。【選択図】図６
2019213017.tif 000002
【特許請求の範囲】
【請求項１】
所定の暗号アルゴリズムによりデータを暗号化し、暗号化データとして保存する情報処理装置であって、
設定されたセキュリティポリシーに応じて利用可能な暗号アルゴリズムを抽出する抽出手段と、
前記暗号化データが保存されている場合に、前記暗号化データに適用されている暗号アルゴリズムを確認する確認手段と、
前記暗号化データに適用されている暗号アルゴリズムが前記利用可能な暗号アルゴリズムではない場合に、前記利用可能な暗号アルゴリズムを用いて前記暗号化データをさらに暗号化する第１の暗号化手段と
を備えることを特徴とする情報処理装置。
【請求項２】
ユーザより前記暗号化した暗号化データへのアクセス指示があると、前記暗号化した暗号化データを復号するための復号鍵を用いて前記暗号化した暗号化データを復号する第１の復号手段と、
前記暗号化データに適用されている暗号アルゴリズム及びパスワードを用いて前記暗号化データを復号する第２の復号手段と、
前記第２の復号手段により復号されたデータを、前記利用可能な暗号アルゴリズム及びパスワードを用いて暗号化する第２の暗号化手段と
をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の復号手段による前記暗号化した暗号化データの復号、及び前記第２の復号手段による前記暗号化データの復号の少なくともいずれかは、揮発性の記憶手段において実行されることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記抽出手段により抽出された暗号アルゴリズムから、セキュリティのより高い暗号アルゴリズムを取得する取得手段をさらに備え、
前記第１の暗号化手段は、前記セキュリティのより高い暗号アルゴリズムを用いて暗号化することを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記暗号化データの名称、前記暗号化データに適用されている暗号アルゴリズム、及び前記暗号化した暗号化データを復号するための復号鍵に関する暗号化情報を記憶する記憶手段と、
前記データを暗号化するときに前記暗号化データの名称及び前記暗号化データに適用した暗号アルゴリズムを前記記憶手段に記憶するように制御し、前記暗号化データを暗号化したときに前記復号鍵を前記記憶手段に記憶するように制御することを特徴とする記憶制御手段と
をさらに備えることを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記利用可能な暗号アルゴリズムを用いて、前記暗号化情報を暗号化する第３の暗号化手段をさらに備えることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記セキュリティポリシーの設定後、前記セキュリティポリシーは、再起動処理後に適用されることを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記セキュリティポリシーの設定が可能なユーザインターフェースをさらに備えることを特徴とする請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記暗号化データは、前記情報処理装置において認証されたユーザが復号できることを特徴とする請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記情報処理装置は、画像形成処理を実行する画像形成装置であることを特徴とする請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
請求項１から１０のいずれか１項に記載の情報処理装置としてコンピュータを機能させるためのプログラム。
【請求項１２】
管理者によるセキュリティポリシーの設定を受け付ける受け付けステップと、
前記設定されたセキュリティポリシーに応じて利用可能な暗号アルゴリズムを抽出する抽出ステップと、
暗号化データが保存されている場合に、前記暗号化データに適用されている暗号アルゴリズムを確認する確認ステップと、
前記暗号化データに適用されている暗号アルゴリズムが前記利用可能な暗号アルゴリズムではない場合に、前記利用可能な暗号アルゴリズムを用いて前記暗号化データを暗号化する暗号化ステップと
含むことを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、情報処理装置、例えば、画像形成装置等において、情報の漏洩を防ぐことを目的として、セキュリティ機能の設定が可能となっている。このような画像形成装置において、データを適切に保護するために、セキュリティ機能の多様化及び高機能化が進んでいる。例えば、特許文献１には、予め設定されたセキュリティポリシーに従って、セキュリティ機能設定項目を一括設定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３１１８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
但し、この技術では、セキュリティポリシーの設定に従って利用可能な暗号アルゴリズムを制限する場合、それ以前に所定の暗号アルゴリズムを用いて暗号化され、保存されたデータが、新規に適用したセキュリティポリシーに違反するという問題があった。
【０００５】
この点、図１を例示して、説明を補足する。先ず、セキュリティポリシーの変更前に、画像形成装置において暗号化に利用できる暗号アルゴリズムがＡＥＳ、ＲＣ４のみであり、各々の暗号アルゴリズムを用いて暗号化対象とするデータを暗号化する。ここで、ＡＥＳとＲＣ４は共通鍵暗号方式の暗号アルゴリズムであり、また、ＮＩＳＴ（アメリカ国立標準技術研究所）が提供するＳＰ８００−５７という勧告によれば、ＲＣ４は安全性の低い（危殆化した）暗号アルゴリズムとされている。他方、ＡＥＳは、安全性の低い暗号アルゴリズムとはされていない。
【０００６】
次に、ＲＣ４によって暗号化されたデータが記憶されている状態で、新規のセキュリティポリシー設定を適用し、それに従って、セキュリティ機能の設定項目を変更することとする。具体的には、図１に示されるように、新規のセキュリティポリシー設定を適用し、ＲＣ４を安全性の低い暗号アルゴリズムとして、その利用を禁止する設定とする。
【０００７】
但し、新規のセキュリティポリシーを適用する前に、新規のセキュリティポリシーに違反する暗号アルゴリズム（ＲＣ４）によって暗号化され、画像形成装置に保存されたデータに関して、復号することができず、暗号化前のデータにアクセスできなくなる。加えて、暗号化データがパスワードで暗号化されている場合、復号に利用する復号鍵はパスワードより生成されることから、データの所有者以外は復号できないため、画像形成装置は管理者権限で自動的に復号・再暗号化する等の対策を採ることもできない。
【０００８】
本発明は、上記、従来の問題に鑑みてなされたものであり、情報処理装置において、暗号化データの可用性と安全性を担保することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、所定の暗号アルゴリズムによりデータを暗号化し、暗号化データとして保存する情報処理装置であって、設定されたセキュリティポリシーに応じて利用可能な暗号アルゴリズムを抽出する抽出手段と、前記暗号化データが保存されている場合に、前記暗号化データに適用されている暗号アルゴリズムを確認する確認手段と、前記暗号化データに適用されている暗号アルゴリズムが前記利用可能な暗号アルゴリズムではない場合に、前記利用可能な暗号アルゴリズムを用いて前記暗号化データをさらに暗号化する第１の暗号化手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、情報処理装置において、暗号化データの可用性と安全性を担保することができる。
【図面の簡単な説明】
【００１１】
【図１】セキュリティポリシーの変更による課題を説明するための図である。
【図２】本実施形態に係る画像形成装置のハードウェア構成を示す図である。
【図３】本実施形態に係る画像形成装置のソフトウェア構成を示す図である。
【図４】暗号化ファイルリストを示す図である。
【図５】画像形成装置においてデータを暗号化する処理の手順を示すフローチャートである。
【図６】セキュリティポリシーを適用する処理の手順を示すフローチャートである。
【図７】セキュリティポリシー適用後にデータを再暗号化する処理の手順を示すフローチャートである。
【図８】パスワード入力画面と暗号アルゴリズム選択画面を説明するための図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を参照して説明する。なお、以下の実施形態は、本発明を限定するものではなく、また、本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。加えて、以下の説明において、情報処理装置の一例として、画像形成装置を用いて説明する。
【００１３】
画像形成装置１００は、図２に示されるように、所定のネットワーク１０１を介してクライアント２１と接続される。なお、画像形成装置１００とクライアント２１とは、ネットワーク１０１以外に、公衆回線２３４を介して、通信することもできる。
【００１４】
画像形成装置１００は、主に画像形成に関する処理を実行するが、それ以外にも、画像形成装置１００に保存された画像や文書等のデータを暗号化して記憶（保存）することができる。暗号化したデータは、画像形成装置１００のＲＡＭ２０６やＨＤＤ２０８等の記憶装置に記憶される。
【００１５】
なお、暗号化処理において用いられる暗号鍵や証明書は、外部で生成されたものを取り込んでもよい。また、画像形成装置１００は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）全体の構成を備えることは必須ではなく、ＭＦＰに組み込まれる制御装置として機能するものであってもよい。
【００１６】
クライアント２１は、プリンタドライバ２２、入力部２３、表示部２４、通信部２５を備え、ネットワーク１０１を介して、画像形成装置１００との間でデータを送受信し、各種の処理を実行する。
（画像形成装置のハードウェア構成）
【００１７】
画像形成装置１００は、図２に示されるように、画像入力デバイスであるスキャナ２３１、画像出力デバイスであるプリンタ２３２、ユーザインターフェースである操作部２１０、及び装置全体を制御するコントロールユニット２００を備える。
【００１８】
スキャナ２３１は、コントロールユニット２００の制御により、原稿に形成された画像（原稿画像）を読み取り、読み取った原稿画像を表す画像データを生成する。スキャナ２３１は、生成した画像データをコントロールユニット２００に送信する。プリンタ２３２は、コントロールユニット２００の制御により画像形成処理（印刷処理）を実行する。
【００１９】
操作部２１０は、各種のキーボタン、タッチパネル等の入力装置、及び液晶ディスプレイ等の表示装置を備えた入出力装置である。操作部２１０は、キーボタンやタッチパネルへのユーザの操作に応じた指示をコントロールユニット２００に送信する。また、操作部２１０は、コントロールユニット２００の制御により液晶ディスプレイに画像を表示する。
【００２０】
コントロールユニット２００は、システムバス２１５及び画像バス２１７の２つのバスを備える。また、システムバス２１５と画像バス２１７とは、バスインタフェース（Ｂｕｓ Ｉ／Ｆ）２１６を介して相互に通信可能である。コントロールユニット２００は、システムバス２１５にＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０５、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０６、及びＲＯＭ２０７（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）を備える。
【００２１】
ＣＰＵ２０５は、ＲＯＭ２０７から読み出したコンピュータプログラムを、ＲＡＭ２０６を作業領域に用いて実行することで、画像形成装置１００の動作を制御する。ＲＡＭ２０６は、作業領域として用いられる以外に、画像データや操作部２１０から受け付けたデータを一時的に格納する格納領域としても用いられる。
【００２２】
システムバス２１５は、その他に、ＨＤＤ２０８、操作部Ｉ／Ｆ２０９、ネットワークＩ／Ｆ２１１、モデム２１２、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１３、及びセキュリティチップ２１４を備える。システムバス２１５に接続される各構成要素は、システムバス２１５を介して相互に通信可能である。
【００２３】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０８は、セキュリティポリシー設定値、暗号化ファイルリスト、データ等を格納する格納領域が設けられる不揮発性の記憶装置である。また、ＨＤＤ２０８は、不揮発性で大容量の記憶が可能な装置であれば、フラッシュメモリ等の他の記憶装置で構成されてもよい。
【００２４】
さらに、ＨＤＤ２０８は、全記録データを暗号化して保存し（即ち、記録データを個別に暗号化するのではなく、ＨＤＤ２０８に保存されているデータ全体を暗号化して保存し）、アクセス時に自動的に復号する機能を有する記憶装置で構成されてもよい。これにより、ＨＤＤ２０８が画像形成装置１００本体から取り外されてしまった場合であっても、ＨＤＤ２０８内に保存しているデータを読み取られないようにすることができる。なお、そのような記憶装置では、記憶装置内の暗号鍵により全データが暗号化されて記憶されるが、ユーザは記憶装置内に個別に暗号化したデータを記憶することもできる。この場合、ＨＤＤ２０８では通常のデータとして取り扱われ、保存時には記憶装置内の暗号鍵によって暗号化（即ち、二重に暗号化）して保存され、アクセス時には、記憶装置内の暗号鍵によって復号され、保存時と同じ暗号化データとして取得することができる。
【００２５】
操作部Ｉ／Ｆ２０９は、操作部２１０と接続するためのインターフェースである。操作部Ｉ／Ｆ２０９は、操作部２１０から送信される指示を取得し、さらに、その指示をＣＰＵ２０５に送信する。また、操作部Ｉ／Ｆ２０９は、操作部２１０へ液晶ディスプレイに表示される画像を示すデータを送信する。
【００２６】
ネットワークＩ／Ｆ２１１は、ネットワーク１０１を介した他の画像形成装置との通信を制御する。モデム２１２は、公衆回線２３４を介した他の画像形成装置との通信を制御する。なお、モデム２１２により、ファクシミリ通信が可能である。また、本実施形態では、モデム２１２は、ネットワーク１０１を介したクライアント２１との通信を制御することもできる。ＳＲＡＭ２１３は、高速動作可能な揮発性の記憶媒体であり、各種プログラムや各種データを記憶する。
【００２７】
セキュリティチップ２１４は、例えば、ＴＣＧ（Ｔｒｕｓｔｅｄ  Ｃｏｍｐｕｔｉｎｇ  Ｇｒｏｕｐ）によって定められたＴＰＭ（Ｔｒｕｓｔｅｄ  Ｐｌａｔｆｏｒｍ  Ｍｏｄｕｌｅ）等である。但し、ＴＰＭは、その一例であり、耐タンパ性を有し、安全に情報を保持できるセキュリティチップであれば、必ずしもこれに限定されることはない。
【００２８】
画像バス２１７には、ＲＩＰ（Ｒａｓｔｅｒ Ｉｍａｇｅ Ｐｒｏｃｅｓｓｏｒ）部２１８、デバイスＩ／Ｆ２１９、スキャナ画像処理部２２０、プリンタ画像処理部２２１が接続される。なお、画像バス２１７に接続される各構成要素は、画像バス２１７を介して相互に通信可能である。
【００２９】
ＲＩＰ部２１８は、例えば、スキャナ２３１から取得した画像記述言語で記述された画像データをビットマップイメージデータに変換する。デバイスＩ／Ｆ２１９は、スキャナ２３１及びプリンタ２３２に接続され、ＣＰＵ２０５から制御信号を取得すると、スキャナ２３１及び／又はプリンタ２３２に送信する。これにより、スキャナ２３１及びプリンタ２３２は、制御信号に応じた動作を行う。また、デバイスＩ／Ｆ２１９は、スキャナ２３１から取得した画像データをコントロールユニット２００内に取り込む。
【００３０】
スキャナ画像処理部２２０は、スキャナ２３１から取得した画像データに対して、補正、加工、編集等の各種画像処理を実行する。プリンタ画像処理部２２１は、プリンタ２３２により記録材に形成される画像を表す画像データに対して、補正、解像度変換、ハーフトーン処理等の各種画像処理を実行する。なお、上述のように画像形成装置１００を情報処理装置としてもよいが、以上で説明したコントロールユニット２００を情報処理装置としてもよい。
（画像形成装置ソフトウェア構成）
【００３１】
図３は、画像形成装置１００のソフトウェア構成を示すブロック図である。画像形成装置１００は、ユーザインターフェース部（以下、ＵＩ部と称する）３０１、セキュリティポリシー設定部３０２、セキュリティポリシー設定値保持部３０３、利用可能暗号抽出部３０４、適用暗号抽出部３０５を備える。また、画像形成装置１００は、暗号化データ確認部３０６、鍵管理部３０８、暗号化処理部３０９を備える。
【００３２】
ユーザインターフェース部３０１は、操作部２１０を介してユーザからの命令を受け付け、また、操作画面を操作部２１０に表示する。セキュリティポリシー設定部３０２は、ＵＩ部３０１から指示を受けると、セキュリティポリシー設定値保持部３０３に保持された情報を参照することで、その指示に応じたセキュリティポリシーの変更を実行する。また、セキュリティポリシー設定部３０２は、危殆化した暗号アルゴリズムを、利用可能なアルゴリズムの対象外として設定することで、ユーザの利用を制限することができる。
【００３３】
セキュリティポリシー設定値保持部３０３は、各セキュリティポリシーに対するセキュリティ機能設定項目の設定値を保持する。また、セキュリティポリシー設定値保持部３０３は、データの暗号化に使用可能なアルゴリズムの情報を保持する。なお、セキュリティポリシー設定値保持部３０３の設定値が変更された場合、その設定値は、その設定後（変更後）に、画像形成装置１００が再起動されたときに、その機能として反映される。
【００３４】
利用可能暗号抽出部３０４は、セキュリティポリシー設定値保持部３０３を参照することで、各セキュリティポリシーにおいて利用可能な暗号を抽出する。適用暗号抽出部３０５は、利用可能暗号抽出部３０４により抽出された情報の範囲内で、セキュリティ強度の高い暗号アルゴリズムを抽出する。
【００３５】
暗号化データ確認部３０６は、ＨＤＤ２０８内の暗号化データの有無を確認する。鍵管理部３０８は、セキュリティチップ２１４によって管理されている暗号鍵を用いて暗号化ファイルリスト３０７を復号する。なお、暗号化ファイルリスト３０７が復号されると、暗号化データ確認部３０６は、記憶制御手段としても機能し、暗号化データ３１０に関する各種情報の取得、追加又は変更等の登録（記録）を行う。暗号化処理部３０９は、所定のデータ、暗号化ファイルリスト３０７等を暗号化する。
（暗号化ファイルリスト）
【００３６】
図４は、ユーザにより暗号化されたデータに関する情報（暗号化情報）を保持する暗号化ファイルリスト３０７を示す図である。暗号化ファイルリスト３０７は、暗号化データ３１０として、ユーザが暗号化したデータに関する情報を管理する。暗号化ファイルリスト３０７は、暗号化されたファイルの情報として、「所有者」、「データ名」、「保存場所」、「暗号アルゴリズム」、「復号鍵」、「隔離フラグ」に関する情報を含む。
【００３７】
図４において、「所有者」欄には、その暗号化データを所有するユーザ名が記録される。「データ名」欄には、暗号化データの名称が記録される。「保存場所」欄には、暗号化データの保存場所が記録される。なお、データ名は、暗号化データにアクセスする場合に、暗号化ファイルリスト３０７からアクセス対象とするデータを検索するときに用いられる。
【００３８】
「暗号アルゴリズム」欄には、暗号化に用いられた暗号アルゴリズムの情報が記録される。「復号鍵」欄には、暗号化データを隔離した場合に、再暗号化したデータを復号するために必要な鍵の情報が記録される。なお、本実施形態では共通鍵暗号化方式を適用するため、復号鍵は暗号鍵と同一である。
【００３９】
「隔離フラグ」欄には、暗号化データが新規のセキュリティポリシーに準拠していない暗号アルゴリズムを用いている場合に、その暗号化データを再暗号化して隔離したことを示すフラグが記録される。
【００４０】
なお、暗号化ファイルリスト３０７は、セキュリティチップ内で管理されている暗号鍵によって暗号化されている。また、本実施形態では、暗号化ファイルリスト３０７の暗号化においても、共通鍵暗号方式を適用する。即ち、暗号化ファイルリスト３０７の暗号化に関して、暗号鍵と復号鍵は同一である。
【００４１】
以下、上述の構成において、データ暗号化とセキュリティポリシーの適用、データの再暗号化の手順について説明する。
（データ暗号化の手順）
【００４２】
図５は、ユーザが画像形成装置１００においてデータを暗号化する処理の手順を示すフローチャートである。なお、以下において、フローチャートの説明における記号「Ｓ」は、ステップを表すものとする。
【００４３】
画像形成装置１００は、ユーザによりＵＩ部３０１においてデータの暗号化が指示されると、その暗号化がパスワードによる暗号化であるかを判定する（Ｓ５０１）。画像形成装置１００は、パスワードによる暗号化であると判定すると（Ｓ５０１ Ｙｅｓ）、処理をＳ５０２に移行させ、また、パスワードによる暗号化ではないと判定すると（Ｓ５０１ Ｎｏ）、図５に示す処理を終了する。
【００４４】
Ｓ５０２において、鍵管理部３０８は、セキュリティチップ２１４から暗号化ファイルリスト３０７の復号鍵を取得する。なお、この復号鍵は、上述のように、暗号鍵と同一である。Ｓ５０３において、鍵管理部３０８は、ＨＤＤ２０８に記憶された暗号化ファイルリスト３０７を復号する。
【００４５】
暗号化データ確認部３０６は、新規に、暗号化データの所有者、データ名、保存場所、暗号アルゴリズムの情報を暗号化ファイルリスト３０７に登録する（Ｓ５０４）。なお、Ｓ５０４において、復号鍵、隔離フラグについては、空の状態として、暗号化ファイルリスト３０７に登録しない。
【００４６】
なお、暗号アルゴリズムは、以下のＳ５０５の暗号化処理において用いられるアルゴリズムである。また、ここでの暗号アルゴリズムは、（利用可能暗号抽出部３０４により抽出された）画像形成装置１００において利用可能な暗号アルゴリズムの中から、ユーザにより選択された暗号アルゴリズムである。加えて、利用可能暗号抽出部３０４により抽出される暗号アルゴリズムは、既にセキュリティポリシーによって利用可能なアルゴリズムに制限がかかっている場合、その制限の範囲内で抽出された暗号アルゴリズムとなる。
【００４７】
暗号化データ確認部３０６により暗号化ファイルリスト３０７への情報の登録が完了すると、暗号化処理部３０９は、暗号アルゴリズムを用いて対象データを暗号化する（Ｓ５０５）。最後に、Ｓ５０６において、暗号化処理部３０９は、Ｓ５０２で取得した暗号鍵を用いて、暗号化ファイルリスト３０７を暗号化し、ＨＤＤ２０８に保存する。
（セキュリティポリシー変更の手順）
図６は、画像形成装置１００の管理者がセキュリティポリシーを適用（変更）する処理の手順を示すフローチャートである。管理者は、セキュリティポリシーを変更する場合、ＵＩ部３０１又はネットワーク１０１経由で画像形成装置１００に対してセキュリティポリシーの変更を要求する。そして、ＵＩ部３０１からセキュリティポリシーの変更要求を受け付けると、セキュリティポリシー設定部３０２は、セキュリティポリシー設定値保持部３０３において保持している設定値を、その要求された設定値に変更する。その後、画像形成装置１００は、ＵＩ部３０１から再起動要求があるか否か待機する（Ｓ６０１）。
【００４８】
そして、再起動要求があると（Ｓ６０１ Ｙｅｓ）、暗号化データ確認部３０６は、図５のデータ暗号化手順と同様の手順で復号された暗号化ファイルリスト３０７より、暗号化データの情報を取得する。
【００４９】
暗号化データ確認部３０６は、暗号化ファイルリスト３０７に記録された暗号化データに関して情報を取得し、暗号化データが「保存場所」に記録された保存場所に存在することを確認する。そして、暗号化データがその記録された保存場所に存在する場合は「隔離フラグ」がＯＦＦであり、かつ「暗号アルゴリズム」に記録された暗号アルゴリズムが変更されたセキュリティポリシーの設定値により制限されるか否かを確認する（Ｓ６０２）。なお、「暗号アルゴリズム」に記録された暗号アルゴリズムが変更されたセキュリティポリシーの設定値により制限されるか否かは、利用可能暗号抽出部３０４により抽出された情報に基づいて確認（判定）される。
【００５０】
判定の結果、暗号化データの暗号アルゴリズムが変更されたセキュリティポリシーの設定値により制限されない場合（変更後のセキュリティポリシーに準拠した状態が保たれる場合）、画像形成装置１００は、再起動処理を実行する（Ｓ６０７）。そして、再起動処理後に、画像形成装置１００は、新たなセキュリティポリシーに応じたセキュリティ機能の一括設定を行う（Ｓ６０８）。
【００５１】
また、判定の結果、暗号化データの暗号アルゴリズムが変更されたセキュリティポリシーの設定値により制限される場合（Ｓ６０２ Ｙｅｓ）、鍵管理部３０８は、セキュリティチップ２１４によって管理されている共通鍵を取得する（Ｓ６０３）。なお、この共通鍵の暗号アルゴリズムは、セキュリティポリシーで許可された暗号アルゴリズムである必要があり、鍵管理部３０８は、適用暗号抽出部３０５により抽出した情報に基づいて、条件に合致した共通鍵を取得する。加えて、この場合、セキュリティのより高い暗号アルゴリズムに用いる共通鍵を選択して取得する。
【００５２】
暗号化処理部３０９は、鍵管理部３０８により取得した共通鍵で、暗号アルゴリズムが制限される暗号化データ３１０（即ち、新規のセキュリティポリシーに準拠しない暗号アルゴリズムで暗号化されている暗号化データ３１０）を暗号化する（Ｓ６０４）。詰まるところ、この場合、データを二重に暗号化することになる。そして、暗号化処理部３０９は、暗号化された暗号化データを暗号化データ３１０としてＨＤＤ２０８に上書き保存する（Ｓ６０５）。これにより、ＨＤＤ２０８に不要な暗号化データが残存しないようにする。
【００５３】
暗号化データ確認部３０６は、暗号化ファイルリスト３０７の制限対象となる暗号化データの情報において、Ｓ６０３で取得した共通鍵のＩＤを復号鍵として記録（更新）し、さらに、「隔離フラグ」の情報をＯＮに設定する（Ｓ６０６）。その後、暗号化ファイルリストの残りの暗号化データに対して、Ｓ６０２の手順に戻り、同様に処理を実行する。
【００５４】
そして、Ｓ６０２において、暗号化データの暗号アルゴリズムが変更されたセキュリティポリシーの設定値により制限されないと判定されると、暗号化処理部３０９は、図５のデータ暗号化の手順と同様の手順により暗号化ファイルリスト３０７を暗号化する。なお、その暗号化された暗号化ファイルリスト３０７は、上述のように、ＨＤＤ２０８に記憶（保存）される。
（暗号化データアクセス手順）
【００５５】
図７は、セキュリティポリシー適用後にデータを再暗号化する処理の手順を示すフローチャートである。なお、図７に示す処理は、上述の図６のＳ６０３−Ｓ６０７の処理を実行することで暗号化された暗号化データがある場合に、ユーザからその暗号化データへのアクセス指示を受けると開始される。また、ユーザは、例えば、画像形成装置１００の使用時等に、ＵＩ部３０１の表示を視認することで、暗号化された暗号化データがあることを確認する。
【００５６】
ユーザから暗号化データへのアクセス要求があると、鍵管理部３０８は、図５のデータ暗号化の手順と同様の手順により、暗号化ファイルリスト３０７を復号する（Ｓ７０１）。暗号化データ確認部３０６は、アクセス要求の対象である暗号化データを暗号化ファイルリストから検索（取得）し（Ｓ７０２）、アクセス対象の暗号化データが暗号化ファイルリスト３０７に存在するか否かを判定する（Ｓ７０３）。
【００５７】
そして、アクセス対象の暗号化データが暗号化ファイルリスト３０７に存在しないと判定すると（Ｓ７０３ Ｎｏ）、図７に示す処理を終了する。また、アクセス対象の暗号化データが暗号化ファイルリスト３０７に存在すると判定すると（Ｓ７０３ Ｙｅｓ）、画像形成装置１００は、アクセスしているユーザがログイン済みのユーザであるか否かを確認（判定）する（Ｓ７０４）。
【００５８】
判定の結果、暗号化データにアクセスしているユーザがログイン済みのユーザではない場合（Ｓ７０４ Ｎｏ）、「アクセスできません」とＵＩ部３０１に表示し（Ｓ７０５）、アクセス対象の暗号化データへのアクセスを拒否する。また、判定の結果、暗号化データにアクセスしているユーザがログイン済みのユーザである場合（Ｓ７０４ Ｙｅｓ）、暗号化データ確認部３０６は、暗号化ファイルリスト３０７よりアクセス対象の暗号化データの所有者の情報を取得する（Ｓ７０６）。そして、暗号化データ確認部３０６は、その取得したアクセス対象の暗号化データの所有者の情報とアクセスしているユーザが一致するか否かを判定する（Ｓ７０７）。
【００５９】
Ｓ７０７において、アクセス対象の暗号化データの所有者の情報とアクセスしているユーザが一致しないと判定した場合（Ｓ７０７ Ｎｏ）、「アクセスできません」とＵＩ部３０１に表示し（Ｓ７０５）、アクセス対象の暗号化データへのアクセスを拒否する。また、Ｓ７０７において、アクセス対象の暗号化データの所有者の情報とアクセスしているユーザが一致すると判定した場合（Ｓ７０７ Ｙｅｓ）、ＵＩ部３０１に図８（ａ）に示すパスワード入力画面８０１を表示する（Ｓ７０８）。これにより、認証されたユーザに対して、アクセス対象の暗号化データのパスワードの入力を促す。
【００６０】
ユーザがパスワードを入力すると、画像形成装置１００は、暗号化データ確認部３０６により暗号化ファイルリスト３０７からアクセス対象の暗号化データの復号鍵に関する情報を取得し、さらに、鍵管理部３０８によりその復号鍵を取得する（Ｓ７０９）。
【００６１】
暗号化処理部３０９は、Ｓ７０９で取得した復号鍵を用いて、アクセス対象の暗号化データを復号する（Ｓ７１０）。暗号化処理部３０９は、暗号化ファイルリスト３０７よりアクセス対象の暗号化データのパスワードによる暗号化の暗号アルゴリズムに関する情報を取得する（Ｓ７１１）。暗号化処理部３０９は、さらに、その取得した暗号アルゴリズムとパスワード入力画面８０１に入力されたパスワードに基づき、アクセス対象の暗号化データを復号する（Ｓ７１２）。
【００６２】
そして、暗号化データの復号に成功すると（Ｓ７１３ Ｙｅｓ）、画像形成装置１００は、ＵＩ部３０１に図８（ｂ）に示す暗号アルゴリズム選択画面８０２を表示し、ユーザに新しい暗号アルゴリズムの選択を促す。なお、暗号アルゴリズム選択画面８０２においては、利用可能暗号抽出部３０４により抽出された暗号アルゴリズムを、図８（ｂ）に示されるようにプルダウン形式で表示する。また、パスワードの不一致等の理由で暗号化データの復号に失敗すると（Ｓ７１３ Ｎｏ）、画像形成装置１００は、「アクセスできません」とＵＩ部３０１に表示し（Ｓ７０５）、アクセス対象の暗号化データへのアクセスを拒否する。
【００６３】
暗号化処理部３０９は、暗号アルゴリズム選択画面８０２において暗号アルゴリズムが選択されると、その選択された暗号アルゴリズムとパスワード入力画面８０１に入力されたパスワードに基づいて、アクセス対象の暗号化データを暗号化する（Ｓ７１４）。
【００６４】
暗号化データ確認部３０６は、暗号化ファイルリスト３０７のアルゴリズム情報を暗号アルゴリズム選択画面８０２において選択された暗号アルゴリズムに更新し、さらに、隔離フラグの情報をＯＦＦに更新する（Ｓ７１５）。
【００６５】
そして、暗号化ファイルリスト３０７を更新すると、暗号化処理部３０９は、図５のデータ暗号化手順と同様の手順により暗号化ファイルリスト３０７を暗号化し（Ｓ７１６）、ＨＤＤ２０８に記憶する。これにより、暗号化データの可用性と安全性を担保することができる。
【００６６】
なお、Ｓ７１０からＳ７１３までのデータの復号処理に関して、アクセス対象の暗号化データをＲＡＭ２０６等の揮発性メモリ内でのみ展開して処理することで、より安全性を高めることもできる。また、本実施形態では、ユーザが画像形成装置１００のＵＩ部３０１からデータにアクセスする例を示したが、ユーザはネットワーク１０１で接続されたクライアント２１を用いてデータにアクセスすることもできる。
（その他の実施形態）
【００６７】
なお、本発明の目的は、以下の処理を実行することによっても達成することができる。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。また、この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６８】
補足として、本実施形態では、画像形成装置を例に説明したが、上述のように、所定の暗号アルゴリズムに従って、データを暗号化し、保存する情報処理装置（電子機器）において適用することができる。
【符号の説明】
【００６９】
１００…画像形成装置
３０４…利用可能暗号抽出部
３０６…暗号化データ確認部
３０８…鍵管理部
３０９…暗号化処理部
３１０…暗号化データ
【図１】
2019213017.tif 000003
【図２】
2019213017.tif 000004
【図３】
2019213017.tif 000005
【図４】
2019213017.tif 000006
【図５】
2019213017.tif 000007
【図６】
2019213017.tif 000008
【図７】
2019213017.tif 000009
【図８】
2019213017.tif 000010