(57)【要約】【課題】暗号鍵や暗号化アルゴリズムの漏洩による、記憶手段に格納された全暗号文の長期的かつ継続的な漏洩を防止することを可能とする。【解決手段】  （Ｓ１〜Ｓ９）定期的に、ハードディスク等に格納されている暗号文ファイルを順次読出し、これらを対応する暗号鍵及び復号アルゴリズムを用いた復号モジュールに基づき復号し、該暗号文ファイルの暗号化に係るものとは異なる暗号鍵及び異なる暗号化アルゴリズムを用いた暗号化モジュールで順次再暗号化する。この際、必要な暗号鍵、暗号化モジュール及び復号モジュールも暗号化されているので、これらを随時復号して使用後に再暗号化する。また、所定の条件のもと、暗号鍵等を更新する。【選択図】図４
2009164996.tif 000002
【特許請求の範囲】
【請求項１】
平文を暗号化した暗号文を格納する記憶手段と、該暗号文を復号してその平文を編集した後に再暗号化する処理手段とを備える情報処理装置において、
該記憶手段は、互いに異なる複数の、暗号鍵と暗号化プログラムと復号プログラムと、が格納され、
該処理手段は、定期的に、該記憶手段を制御して、これに格納されている暗号文を順次読出し、これらを対応する該復号プログラムに基づき復号し、復号された平文を、復号前の暗号文の暗号化に係るものとは異なるアルゴリズムを用いた暗号化プログラムと異なる暗号鍵と、で再暗号化し、該記憶手段に格納する、
ことを特徴とする情報処理装置。
【請求項２】
該記憶手段に格納されている該暗号鍵、該暗号化プログラム及び該復号プログラムは、それぞれ暗号化されており、
該処理手段はさらに、該暗号文の再暗号化の際に、該記憶手段を制御して、使用する該暗号鍵、該暗号化プログラム及び該復号プログラムを読出して復号し、これらを使用した後に再暗号化することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
該処理手段はさらに、該暗号文を復号してその平文を、平文毎に互いに異なる該暗号鍵及び該暗号化プログラムで、再暗号化することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
該処理手段はさらに、該暗号文を復号してその平文を編集した後において、この暗号文の暗号化に係るものとは異なるアルゴリズムを用いた暗号化プログラムと異なる暗号鍵と、で復号された平文を再暗号化し、該記憶手段に格納することを特徴とする請求項１乃至３のいずれか１つに記載の情報処理装置。
【請求項５】
該記憶手段にはさらに、該処理手段の再暗号化のタスクを含む複数個のタスクのうち、最も高い優先度が割り当てられたタスクに処理の実行権を与えるタスク管理機能を有したオペレーティングシステムが格納され、
該再暗号化のタスクは、該複数個のタスクのうち最も低い優先度が付与されることを特徴とする請求項１乃至４のいずれか１つに記載の情報処理装置。
【請求項６】
通信路に結合される通信手段をさらに備え、
該処理手段はさらに、該通信手段及び該通信路を介してホストコンピュータに接続し、該ホストコンピュータから、該暗号化プログラム及び対応する復号プログラムを該記憶手段にダウンロードして更新する、
ことを特徴とする請求項１乃至５のいずれか１つに記載の情報処理装置。
【請求項７】
該情報処理装置は、画像形成装置であることを特徴とする請求項１乃至６のいずれか１つに記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、平文を暗号化した暗号文を格納する記憶手段と、該暗号文を復号してその平文を編集した後に再暗号化する処理手段とを備える情報処理装置に関する。
【背景技術】
【０００２】
従来、データの漏洩を防止するために、平文を暗号化した暗号文を格納する記憶手段と、該暗号文を復号してその平文を編集した後に再暗号化する処理手段とを備える情報処理装置がある（例えば、下記特許文献１）。
【０００３】
この構成によれば、記憶手段に格納されるデータを常に暗号化しておくことができ、第三者が記憶手段内のデータを盗用してもその内容を解釈することは困難となり、データの秘匿性を高めることができる。
【０００４】
しかしながら、上述した従来例では、復号前の暗号文の暗号化に係るものと同一のアルゴリズムを用いた暗号化プログラム及び同一の暗号鍵で、復号後の平文が再度暗号化されており、これら暗号化プログラム及び暗号鍵が一度漏洩すると、暗号文の内容が長期的かつ継続的に漏洩する恐れがある。
【０００５】
そこで、下記特許文献２では、暗号鍵を更新した際に、記憶手段に格納している暗号文を復号した後、その平文を該暗号文の暗号化に係るものとは異なる更新後の暗号鍵で再暗号化する構成が開示されている。
【特許文献１】特開平２−１５５０３４号公報
【特許文献２】特開２００３−１３４１０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献２の発明は、再暗号化の際の暗号鍵は異なっていても暗号化アルゴリズムは復号前の暗号文に係るものと同一なので、データの秘匿性は未だ低いと言える。また、暗号鍵を更新した時にのみ再暗号化が行われるので、暗号鍵の更新をし忘れると、暗号文が異なる暗号鍵で再暗号化されることがなく、更新前の暗号鍵及び暗号化アルゴリズムが一度漏洩すると、暗号鍵が更新されるまで暗号文の内容が長期的かつ継続的に漏洩する。さらに、この発明を上記特許文献１のように暗号文使用（編集）時に適用した場合、使用される暗号文のみ異なる鍵で再暗号化されるだけなので、未使用の暗号文は再暗号化されることがない。
【０００７】
本発明の目的は、上記問題点に鑑み、暗号鍵や暗号化アルゴリズムの漏洩による、記憶手段に格納された全暗号文の長期的かつ継続的な漏洩を防止することが可能な情報処理装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明による情報処理装置の第１態様では、
平文を暗号化した暗号文を格納する記憶手段と、該暗号文を復号してその平文を編集した後に再暗号化する処理手段とを備える情報処理装置において、
該記憶手段は、互いに異なる複数の、暗号鍵と暗号化プログラムと復号プログラムと、が格納され、
該処理手段は、定期的に、該記憶手段を制御して、これに格納されている暗号文を順次読出し、これらを対応する該復号プログラムに基づき復号し、復号された平文を、復号前の暗号文の暗号化に係るものとは異なるアルゴリズムを用いた暗号化プログラムと異なる暗号鍵と、で再暗号化し、該記憶手段に格納する、
ことを特徴とする。
【０００９】
なお、上記平文及び暗号文の形態は、電子ファイル又は電子データである。
【００１０】
本発明による情報処理装置の第２態様では、第１態様において、
該記憶手段に格納されている該暗号鍵、該暗号化プログラム及び該復号プログラムは、それぞれ暗号化されており、
該処理手段はさらに、該暗号文の再暗号化の際に、該記憶手段を制御して、使用する該暗号鍵、該暗号化プログラム及び該復号プログラムを読出して復号し、これらを使用した後に再暗号化することを特徴とする。
【００１１】
本発明による情報処理装置の第３態様では、第１又は第２態様において、
該処理手段はさらに、該暗号文を復号してその平文を、平文毎に互いに異なる該暗号鍵及び該暗号化プログラムで、再暗号化することを特徴とする。
【００１２】
本発明による情報処理装置の第４態様では、第１乃至第３態様のいずれか１つに記載の態様において、
該処理手段はさらに、該暗号文を復号してその平文を編集した後において、この暗号文の暗号化に係るものとは異なるアルゴリズムを用いた暗号化プログラムと異なる暗号鍵と、で復号された平文を再暗号化し、該記憶手段に格納することを特徴とする。
【００１３】
本発明による情報処理装置の第５態様では、第１乃至第４態様のいずれか１つに記載の態様において、
該記憶手段にはさらに、該処理手段の再暗号化のタスクを含む複数個のタスクのうち、最も高い優先度が割り当てられたタスクに処理の実行権を与えるタスク管理機能を有したオペレーティングシステムが格納され、
該再暗号化のタスクは、該複数個のタスクのうち最も低い優先度が付与されることを特徴とする。
【００１４】
本発明による情報処理装置の第６態様では、第１乃至第５態様のいずれか１つに記載の態様において、
通信路に結合される通信手段をさらに備え、
該処理手段はさらに、該通信手段及び該通信路を介してホストコンピュータに接続し、該ホストコンピュータから、該暗号化プログラム及び対応する復号プログラムを該記憶手段にダウンロードして更新する、
ことを特徴とする。
【００１５】
なお、上記通信路は有線及び無線を含む。
【発明の効果】
【００１６】
上記第１態様の構成によれば、「定期的に、該記憶手段を制御して、これに格納されている暗号文を順次読出し、これらを対応する該復号プログラムに基づき復号し、復号された平文を、復号前の暗号文の暗号化に係るものとは異なるアルゴリズムを用いた暗号化プログラムと異なる暗号鍵と、で再暗号化し、該記憶手段に格納する」処理手段を備えている。このため、暗号鍵及び暗号化アルゴリズム又は復号アルゴリズムが一度漏洩しても、異なる暗号鍵及び暗号化アルゴリズムで記憶手段に格納されている全ての暗号文が定期的に再暗号化されるので、暗号鍵や暗号化アルゴリズムの漏洩による全暗号文の長期的かつ継続的な漏洩を防止することができるという効果を奏する。
【００１７】
上記第２態様の構成によれば、「該記憶手段に格納されている該暗号鍵、該暗号化プログラム及び該復号プログラムは、それぞれ暗号化されて」いるので、これら暗号文を復号するための秘密情報の漏洩を防止し、もって暗号文の漏洩を防止することができるという効果を奏する。
【００１８】
上記第３態様の構成によれば、「該処理手段はさらに、該暗号文を復号してその平文を、平文毎に互いに異なる該暗号鍵及び該暗号化プログラムで、再暗号化する」ので、一つの暗号鍵及び暗号化アルゴリズム又は復号アルゴリズムが漏洩しても、全ての暗号文を解読することはできないので、もって暗号文の漏洩を防止することができるという効果を奏する。
【００１９】
上記第４態様の構成によれば、「該処理手段はさらに、該暗号文を復号してその平文を編集した後において、この暗号文の暗号化に係るものとは異なるアルゴリズムを用いた暗号化プログラムと異なる暗号鍵と、で復号された平文を再暗号化し、該記憶手段に格納する」ので、上記第１態様のような定期的なタイミング以外でも、復号した平文が復号前のものとは異なる暗号鍵及び暗号化アルゴリズムで再暗号化され、データの秘匿性を高めることができるという効果を奏する。
【００２０】
上記第５態様の構成によれば、「該記憶手段にはさらに、該処理手段の再暗号化のタスクを含む複数個のタスクのうち、最も高い優先度が割り当てられたタスクに処理の実行権を与えるタスク管理機能を有したオペレーティングシステムが格納され、該再暗号化のタスクは、該複数個のタスクのうち最も低い優先度が付与される」ので、情報処理装置の主機能の処理速度が低下することを防止することができるという効果を奏する。
【００２１】
上記第６態様の構成によれば、「該通信手段及び該通信路を介してホストコンピュータに接続し、該ホストコンピュータから、該暗号化プログラム及び対応する復号プログラムを該記憶手段にダウンロードして更新する」ので、ダウンロード前の暗号化アルゴリズム又は復号アルゴリズムが漏洩しても、該処理手段により更新後の暗号化アルゴリズムで暗号文が再暗号化され、暗号化アルゴリズムの漏洩による全暗号文の長期的かつ継続的な漏洩を防止することができるという効果を奏する。
【００２２】
本発明の他の目的、構成及び効果は以下の説明から明らかになる。
【実施例１】
【００２３】
図１は、本発明の実施例１に係わる画像形成装置のハードウェア構成を示す概略ブロック図である。
【００２４】
この画像形成装置１０には、ＭＰＵ１１にインタフェース１２を介してＥＥＰＲＯＭ１３Ｅ１、ＥＥＰＲＯＭ１３Ｅ２、ＤＲＡＭ１３Ｄ、ＨＤＤ１４、操作パネル１５、スキャナ１６Ｓ、プリンタ１６Ｐ、ＮＩＣ１７、ファクシミリモデム１８及び圧縮・伸張ＡＳＩＣ１９が結合されている。図１では、簡単化のため、複数のインタフェースを１つのブロックで示している。
【００２５】
ＥＥＰＲＯＭ１３Ｅ１及び１３Ｅ２は、例えばフラッシュメモリである。ＥＥＰＲＯＭ１３Ｅ１には、ＢＩＯＳ（Basic Input Output System）が格納されている。ＥＥＰＲＯＭ１３Ｅ２には、ＯＳ（Operating System）２１と、このＯＳ２１上で動作し、本発明に係る再暗号化プログラム２２を含む各種プログラムと、各種デバイスドライバと、各種設定値とが格納されている。
【００２６】
他にもＥＥＰＲＯＭ１３Ｅ２には、再暗号化プログラム２２にそれぞれ用いられ、互いに異なる鍵情報を有する複数個の暗号鍵２３と、互いに異なる暗号化アルゴリズムを用いた複数個の暗号化モジュール２４と、互いに異なる復号アルゴリズムを用いた複数個の復号モジュール２５と、が暗号化されて格納されている。なお、本実施例１では、共通鍵暗号化方式を採用し、共通の暗号鍵で暗号化及び復号が行われる。
【００２７】
ＤＲＡＭ１３Ｄはワークエリア用であり、ＨＤＤ１４はデータファイル格納用である。ここで、ＨＤＤ１４に格納されているファイルは全て暗号化されており（以下、これらファイルを暗号文ファイル１００という）、暗号文ファイル１００を編集する際に、ＭＰＵ１１がＤＲＡＭ１３Ｄ上に所定のプログラムを読み込んで実行することにより、該暗号文ファイル１００が復号され、この編集後に復号前の暗号文ファイル１００に係るものと同一の暗号鍵及び暗号化アルゴリズムで暗号化されて、再度ＨＤＤ１４に格納される。なお、この詳細な説明は、上記特許文献１に開示されているので省略する。
【００２８】
図２は、暗号文ファイル１００の内容説明図である。暗号文ファイル１００には、平文データが暗号化された暗号文データ１０１に、暗号化されていないヘッダ情報１０２が追加されている。このヘッダ情報１０２には、それぞれ４ビット単位で再暗号化プログラム２２により用いられ、各々複数個の鍵又はモジュール２４〜２５のうち一つを特定可能な暗号鍵識別情報１０３と、暗号化モジュール識別情報１０４及び復号モジュール識別情報１０５とが含まれる。
【００２９】
操作パネル１５は、設定値又は指示を入力し、設定画面や状態などを表示させるためのものである。本実施例１では、操作パネル１５がタッチパネルとハードウェアキーの組み合わせで構成されている場合を説明する。
【００３０】
スキャナ１６Ｓは、スキャン、コピー及びファックス送信での画像入力に用いられる。プリンタ１６Ｐは、プリントエンジン、定着器並びに用紙の給紙部、搬送部及び排紙部を備え、ＤＲＡＭ１３Ｄ上に展開されるビットマップデータに基づいてプリントエンジンの感光ドラムに静電潜像を形成し、これをトナーで現像し、用紙に転写し定着させた後に排紙する。
【００３１】
ＮＩＣ１７は、通信路２０上にある不図示のホストコンピュータとの通信を可能とし、このコンピュータからの暗号化及び復号モジュール２４及び２５の受信に用いられる。ファクシミリモデム１８は、ファクシミリ送受信用である。
【００３２】
圧縮・伸張ＡＳＩＣ１９は、ＭＰＵ１１のコプロセッサとして用いられる。
【００３３】
通信路２０は、例えばインターネット、ＬＡＮ若しくはＷＡＮなどのネットワークケーブル若しくは無線、又は、シリアル・インターフェース若しくはパラレル・インターフェースである。
【００３４】
ＯＳ２１は、例えばＬｉｎｕｘ（登録商標）であり、ＭＰＵ１１を用いて、複数個の独立した処理動作を持つタスクを起動し、これらタスクの中で最も高い優先度が割り当てられているタスクに実行権を与えるタスク管理機能を有する。再暗号化プログラム２２の処理動作も上記タスクの一つであり、全てのタスクの中で最も低い優先度が割り当てられている。これは再暗号化プログラム２２の処理によって、画像形成装置１０のプリント機能など主機能の処理速度が低下することを防ぐためである。
【００３５】
再暗号化プログラム２２は、各モジュール２４〜２５など複数個のモジュールと、暗号鍵２３及び各モジュール２４〜２５を利用するために参照する後述の参照テーブルと、暗号鍵２３及び各モジュール２４〜２５を復号及び再暗号化するための暗号鍵並びに所定の暗号化アルゴリズムを用いた暗号化プログラム及び所定の復号アルゴリズムを用いた復号プログラムと、を含んで構成される。この再暗号化プログラム２２は、ＯＳ２１のタスク管理機能により、例えば１日毎など定期的にＭＰＵ１１により実行され、暗号鍵２３と各モジュール２４〜２５と参照テーブルとを随時利用して暗号文ファイル１００の再暗号化を行う。
【００３６】
図３は、再暗号化プログラム２２が参照する参照テーブルの説明図である。図３（ａ）は、複数の暗号鍵識別情報１０３と、ＥＥＰＲＯＭ１３Ｅ２に格納されている暗号鍵２３の先頭アドレスを示す複数のポインタとを有する暗号鍵参照テーブル２００の説明図である。図３（ｂ）は、複数の暗号化モジュール識別情報１０４と、ＥＥＰＲＯＭ１３Ｅ２に格納されている暗号化モジュール２４の先頭アドレスを示す複数のポインタとを有する暗号化モジュール参照テーブル２０１の説明図である。図３（ｃ）は、複数の復号モジュール識別情報１０５と、ＥＥＰＲＯＭ１３Ｅ２に格納されている復号モジュール２５の先頭アドレスを示す複数のポインタとを有する復号モジュール参照テーブル２０２の説明図である。
【００３７】
以下、定期的に実行される再暗号化プログラム２２の動作を説明する。図４は、再暗号化プログラム２２の動作のフローチャートである。
【００３８】
なお、再暗号化プログラム２２、ＭＰＵ１１及びＥＥＰＲＯＭ１３Ｅ２は、本発明における再暗号化の「処理手段」となるが、該「処理手段」用に別個にＭＰＵやメモリを設けてもよい。以下、括弧内は図４中のステップ識別符号である。
【００３９】
（Ｓ１、Ｓ７）以下のステップＳ２〜Ｓ６を、ＨＤＤ１４に格納されている全ての暗号文ファイル１００に対して処理がなされるように、暗号文ファイル数回繰り返す。
【００４０】
（Ｓ２）ＨＤＤ１４からＤＲＡＭ１３Ｄ上に一つの暗号文ファイル１００を読み出す。
【００４１】
（Ｓ３）読み出した暗号文ファイル１００のヘッダ情報１０２を取得し、この中の暗号鍵識別情報１０３に基づき、図３（ａ）に示す暗号鍵参照テーブル２００を参照して、複数個ある暗号鍵２３のポインタのうち一つを決定し、また、復号モジュール識別情報１０５に基づき、図３（ｃ）に示す復号モジュール参照テーブル２０２を参照して、複数個ある復号モジュール２５のポインタのうち一つを決定する。
【００４２】
（Ｓ４）まず、決定したポインタが示す暗号鍵２３及び復号モジュール２５は暗号化されているので、これら以外のものであって再暗号化プログラム２２自体に記録されている暗号鍵と復号アルゴリズムを用いたプログラムとで、ポインタが示す暗号鍵２３及び復号モジュール２５を復号する。その後、復号して得た暗号鍵２３と復号モジュール２５を用いて、暗号文ファイル１００の暗号文データ１０１を復号する。また、使用した鍵２３及びモジュール２５を、これら以外のものであって再暗号化プログラム２２自体に記録されている暗号鍵と暗号化アルゴリズムを用いたプログラムとで、再暗号化する。
【００４３】
（Ｓ５）復号して得た平文データの再暗号化に使用するために、取得したヘッダ情報１０２の暗号鍵識別情報１０３に基づき、図３（ａ）に示す暗号鍵参照テーブル２００を参照して、暗号文ファイル１００毎に異なり、かつ、暗号鍵識別情報１０３に対応するものとは異なる暗号鍵２３を示すポインタを一つ決定し、また、暗号化モジュール識別情報１０４に基づき、図３（ｂ）に示す暗号化モジュール参照テーブル２０１を参照して、暗号文ファイル１００毎に異なり、かつ、暗号化モジュール識別情報１０４に対応するものとは異なる暗号化アルゴリズムを用いた暗号化モジュール２４を示すポインタを一つ決定する。
【００４４】
（Ｓ６）まず、決定したポインタが示す暗号鍵２３及び暗号化モジュール２４は暗号化されているので、これら以外のものであって再暗号化プログラム２２自体に記録されている暗号鍵と復号アルゴリズムを用いたプログラムとで、ポインタが示す暗号鍵２３及び暗号化モジュール２４を復号する。その後、復号して得た暗号鍵２３と暗号化モジュール２４を用いて、暗号文データ１００を復号して得た平文データを再暗号化する。また、使用した鍵２３及びモジュール２４を、これら以外のものであって再暗号化プログラム２２自体に記録されている暗号鍵と暗号化アルゴリズムを用いたプログラムで、再暗号化する。さらに、再暗号化して得た暗号文データ１０１に、再暗号化の際に利用した暗号鍵２３と暗号化モジュール２４と対応する復号モジュール２５の各々の識別情報１０３〜１０５をヘッダ情報１０２として付加して暗号文ファイル１００とする。
【００４５】
（Ｓ８）暗号鍵２３及び各モジュール２４〜２５が更新されてから、例えば一ヶ月経過したか否か判定する。肯定判定した場合には次のステップに進み、否定判定した場合には処理を終える。
【００４６】
（Ｓ９）暗号鍵２３及び各モジュール２４〜２５を更新する。具体的には、暗号鍵２３は、そのビット情報をランダムに自動生成することにより更新され、暗号化モジュール２４と復号モジュール２５は、ＮＩＣ１７及び通信路２０を介し不図示のホストコンピュータからダウンロードすることにより更新される。但し、再暗号化して得た暗号文ファイル１００を復号するために必要となる暗号鍵２３及び復号モジュール２５は消去せず、ＥＥＰＲＯＭ１３Ｅ２に格納しておく。なお、各参照テーブルは２００〜２０２は、ポインタが記録され、モジュール名等は記録されていないので更新する必要はない。
【００４７】
本実施例１によれば、再暗号化プログラム２２により定期的に、ＨＤＤ１４に格納されている全暗号文ファイル１００が、暗号文ファイル１００毎に異なり、かつ、暗号文ファイル１００の暗号化に係るものとは異なる暗号鍵２３及び暗号化モジュール２５で順次再暗号化される。このため、暗号鍵２３及び暗号化モジュール２４又は復号モジュール２５が一度漏洩しても、異なる暗号鍵及び暗号化モジュールで全ての暗号文ファイルが定期的に再暗号化されるので、暗号鍵や暗号化アルゴリズムの漏洩による全暗号文ファイルの長期的かつ継続的な漏洩を防止することができるという効果を奏する。
【００４８】
なお、上述した本発明の実施例１は、本発明の説明のための例示であり、本発明の範囲をそれらの実施例にのみ限定する趣旨ではない。本発明は、その要旨を逸脱することなしに、様々な変形が可能である。以下に、その変形の一部を例示する。
【００４９】
本実施例１では、暗号文ファイル１００が編集される際には、上記特許文献１のように暗号文１００の暗号化に係わるものと同一の暗号鍵と、同一の暗号化アルゴリズムを用いたプログラムと、で再暗号化を行う場合を説明したが、この編集後にも、再暗号化プログラム２２を起動させ、図４に示すステップＳ５〜９を実行させるようにしてもよい。
【００５０】
また、暗号化の鍵として暗号化及び復号に共通の鍵を使用したが、公開鍵暗号方式のように暗号化と復号の際に別々の鍵を使用してもよい。
【００５１】
さらに、本発明が適用される装置は、実施例１で説明した画像形成装置１０に限られず、データの暗号化を必要とする情報処理装置であればよい。例えば、パーソナルコンピュータ、携帯電話等の情報処理装置が挙げられる。
【００５２】
さらにまた、暗号文ファイル１００が格納される記憶手段は上述のＨＤＤ１４に限られず、図１に示すＥＥＰＲＯＭ１３Ｅ２や不図示のＵＳＢメモリ等の他の記憶手段であってもよい。また、暗号文データ１０１の単位、ファイル単位である必要はなく、所定のビット数のデータ単位であってもよい。
【００５３】
また、本実施例１における再暗号化処理の一部は、専用のハードウェア回路によっても実現することが可能である。
【００５４】
さらに、再暗号化プログラム２２は、例えばフレキシブルディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ＥＥＰＲＯＭ１３Ｅ２等の記憶手段に転送されて記憶される。
【００５５】
さらにまた、画像形成装置１０は、上述した構成要素以外の構成要素を含んでいてもよく、あるいは、上記した構成要素のうちの一部が含まれていなくてもよい。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施例１に係わる画像形成装置のハードウェア構成を示す概略ブロック図である。
【図２】暗号文ファイルの内容説明図である。
【図３】図１に示す再暗号化プログラムが参照する参照テーブルの説明図である。（ａ）は、複数の暗号鍵識別情報と、図１に示すＥＥＰＲＯＭに格納されている暗号鍵の先頭アドレスを示す複数のポインタとを有する暗号鍵参照テーブルの説明図である。（ｂ）は、複数の暗号化モジュール識別情報と、図１に示すＥＥＰＲＯＭに格納されている暗号化モジュールの先頭アドレスを示す複数のポインタとを有する暗号化モジュール参照テーブルの説明図である。（ｃ）は、複数の復号モジュール識別情報と、図１に示すＥＥＰＲＯＭに格納されている復号モジュールの先頭アドレスを示す複数のポインタとを有する復号モジュール参照テーブルの説明図である。
【図４】再暗号化プログラムの動作のフローチャートである。
【符号の説明】
【００５７】
１０  画像形成装置
１１  ＭＰＵ
１２  インタフェース
１３Ｅ１  ＥＥＰＲＯＭ
１３Ｅ２  ＥＥＰＲＯＭ
１３Ｄ  ＤＲＡＭ
１４  ＨＤＤ
１５  操作パネル
１６Ｓ  スキャナ
１６Ｐ  プリンタ
１７  ＮＩＣ
１８  ファクシミリモデム
１９  圧縮・伸張ＡＳＩＣ
２０  通信路
２１  ＯＳ
２２  再暗号化プログラム
２３  暗号鍵
２４  暗号化モジュール
２５  復号モジュール
１００  暗号文ファイル
１０１  暗号文データ
１０２  ヘッダ情報
１０３  暗号鍵識別情報
１０４  暗号化モジュール識別情報
１０５  復号モジュール識別情報
２００  暗号鍵参照テーブル
２０１  暗号化モジュール参照テーブル
２０２  復号モジュール参照テーブル
【図１】
2009164996.tif 000003
【図２】
2009164996.tif 000004
【図３】
2009164996.tif 000005
【図４】
2009164996.tif 000006