(57)【要約】【課題】暗号化処理する際の転送量と復号化処理する際の転送量とが異なる場合であっても、暗号データを正しく復元することができる画像処理装置、該画像処理装置を備える画像形成装置、及び前記画像処理装置で使用される暗号処理方法を提供する。【解決手段】リセットカウンタ２２６は、暗号ブロックが連続して連鎖処理される連鎖回数を計数する。連鎖回数が所定のリセット回数を超えた場合、ＭＰＸ２２４にリセット信号を出力する。ＭＰＸ２２４は、リセットカウンタ２２６から入力されたリセット信号に基づいて、ＸＯＲ演算に用いる値を、ブロック暗号化部２２５から出力される１つ前の暗号ブロックから初期ベクトル２２２に切り替える。これにより、連鎖回数がリセット回数を超えた場合、連鎖処理を一旦停止し、次の暗号ブロックに対しては、再度初期ベクトルを用いて連鎖処理をリセット回数だけ継続する。【選択図】図２
2007156037.tif 000002
【特許請求の範囲】
【請求項１】
取得した画像データを暗号ブロックに分割し、分割した暗号ブロック毎に所定の連鎖処理を施して暗号化する暗号ブロック連鎖方式の暗号化手段を備える画像処理装置において、
各暗号ブロックを連続して連鎖処理する処理量を決定する決定手段と、
該決定手段で決定された処理量だけ連鎖処理が連続して行われる都度、暗号ブロックの連鎖処理を一旦停止する停止手段と
を備えることを特徴とする画像処理装置。
【請求項２】
暗号化された暗号データを記憶する記憶手段を備え、
前記決定手段は、
暗号データが前記記憶手段に記憶される場合、又は前記記憶手段から暗号データが読み出される場合に、前記記憶手段へ又は該記憶手段から１回に転送される転送量より少ない処理量を決定すべくなしてあることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
取得した画像データに対応する処理内容を特定する特定手段を備え、
前記決定手段は、
前記特定手段で特定された処理内容に基づいて、処理量を決定すべくなしてあることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
請求項１乃至請求項３のいずれか１つに記載の画像処理装置と、該画像処理装置で処理された画像データに基づいて画像形成する画像形成手段とを備えることを特徴とする画像形成装置。
【請求項５】
取得した画像データを暗号ブロックに分割し、分割した暗号ブロック毎に所定の連鎖処理を施して暗号化する暗号ブロック連鎖方式の暗号処理方法において、
各暗号ブロックを連続して連鎖処理する処理量を決定し、
決定された処理量だけ連鎖処理が連続して行われる都度、暗号ブロックの連鎖処理を一旦停止することを特徴とする暗号処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、取得した画像データを暗号化する暗号化処理機能を備えた画像処理装置、該画像処理装置を備えた画像形成装置、及び前記画像処理装置で使用される暗号処理方法に関する。
【背景技術】
【０００２】
近年、インターネットに代表される情報処理の高速化又は情報量の増大化に伴って、ネットワークに接続され、スキャナ機能、プリンタ機能及びファクシミリ機能などを備えたデジタル複合機は、多くのパーソナルコンピュータから送信される要求に基づいて、大量の画像データを高速に処理するようになってきている。
【０００３】
オフィスに設置されたデジタル複合機は、オフィス内の多くのユーザによって共用されるととともに、ネットワークを通じて接続された多くの遠方のユーザによっても共用されている。また、デジタル複合機は、ファックス、プリント、コピーなどの処理に加えて、作成された文書、図面などをデータベース化してファイルするドキュメントファイル処理などの機能も備えており、多くのユーザの様々な情報を大量かつ高速に取り扱うようになってきている。このため、各ユーザが保有する情報の機密保護のため、デジタル複合機で扱われるデジタルデータの暗号化処理が注目されつつある。
【０００４】
例えば、第１の鍵を使用して平文ストリングを暗号ブロック連鎖（ＣＢＣ）し、ブロック長に等しい長さのＣＢＣメッセージ確認コードを生成し、平文ストリングは再び第２の鍵及び生成したＣＢＣメッセージ確認コードを使用して暗号ブロック連鎖されて、暗号化ストリングを生成するＣＢＣモードの暗号化方法が提案されている（特許文献１参照）。
【特許文献１】特開平８−２４８８７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１の暗号方法で用いられるＣＢＣモードは、暗号化する最初の暗号ブロックを初期ベクトルとＸＯＲ（排他的論理和）演算し、次の暗号ブロックは、１つ前に暗号化された暗号ブロックとＸＯＲ演算し、以降同様に、暗号化する暗号ブロックを１つ前に暗号化された暗号ブロックとＸＯＲ演算して暗号化するため、例えば、暗号ブロック連鎖を行ないＥＣＢ（Electronic Code Book）方式の暗号化に比較するとセキュリティ強度が強いという特徴がある。
【０００６】
デジタル複合機では、暗号化された暗号データをＨＤＤなどの記憶装置に記憶する場合、又はＨＤＤに記憶された暗号データを読み出す場合には、ドキュメントファイル処理を行うリアルタイムＯＳが、メモリなどの資源の占有度合いに応じて、ＨＤＤへの書き込み処理又はＨＤＤからの読み込み処理において１回に転送するデータ転送量を変更することがある。このため、ＣＢＣモードの暗号化方法をデジタル複合機に用いた場合、暗号ブロック連鎖して暗号化処理する際の転送量と、復号ブロック連鎖して復号化処理する際の転送量とが異なるときには、初期ベクトルを用いた連鎖処理が行われる場所が暗号化処理と復号化処理とで異なるため、元のデータを正しく復号化することができないという問題があった。
【０００７】
本発明は、斯かる事情に鑑みてなされたものであり、各暗号ブロックを連続して連鎖処理する処理量を決定する決定手段、及び該決定手段で決定された処理量だけ連鎖処理が連続して行われる都度、暗号ブロックの連鎖処理を一旦停止する停止手段を備えることにより、暗号化処理する際の転送量と復号化処理する際の転送量とが異なる場合であっても、暗号データを正しく復元することができる画像処理装置、該画像処理装置を備える画像形成装置、及び前記画像処理装置で使用される暗号処理方法を提供することを目的とする。
【０００８】
また、本発明の他の目的は、暗号化された暗号データを記憶する記憶手段を備え、前記決定手段は、暗号データが前記記憶手段に記憶される場合、又は該記憶手段から暗号データが読み出される場合に、前記記憶手段へ又は該記憶手段から１回に転送される転送量より少ない処理量を決定することにより、暗号化処理する際の転送量と復号化処理する際の転送量とが異なる場合であっても、暗号データを確実に復元することができる画像処理装置、及び該画像処理装置を備える画像形成装置を提供することにある。
【０００９】
また、本発明の他の目的は、取得した画像データに対応する処理内容を特定する特定手段を備え、前記決定手段は、前記特定手段で特定された処理内容に基づいて、処理量を決定することにより、処理内容に応じて、連続して連鎖処理する処理量を決定することができる画像処理装置、及び該画像処理装置を備える画像形成装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明に係る画像処理装置は、取得した画像データを暗号ブロックに分割し、分割した暗号ブロック毎に所定の連鎖処理を施して暗号化する暗号ブロック連鎖方式の暗号化手段を備える画像処理装置において、各暗号ブロックを連続して連鎖処理する処理量を決定する決定手段と、該決定手段で決定された処理量だけ連鎖処理が連続して行われる都度、暗号ブロックの連鎖処理を一旦停止する停止手段とを備えることを特徴とする。
【００１１】
本発明に係る画像処理装置は、暗号化された暗号データを記憶する記憶手段を備え、前記決定手段は、暗号データが前記記憶手段に記憶される場合、又は前記記憶手段から暗号データが読み出される場合に、前記記憶手段へ又は該記憶手段から１回に転送される転送量より少ない処理量を決定すべくなしてあることを特徴とする。
【００１２】
本発明に係る画像処理装置は、取得した画像データに対応する処理内容を特定する特定手段を備え、前記決定手段は、前記特定手段で特定された処理内容に基づいて、処理量を決定すべくなしてあることを特徴とする。
【００１３】
本発明に係る画像形成装置は、前述の本発明のいずれか１つに係る画像処理装置と、該画像処理装置で処理された画像データに基づいて画像形成する画像形成手段とを備えることを特徴とする。
【００１４】
本発明に係る暗号処理方法は、取得した画像データを暗号ブロックに分割し、分割した暗号ブロック毎に所定の連鎖処理を施して暗号化する暗号ブロック連鎖方式の暗号処理方法において、各暗号ブロックを連続して連鎖処理する処理量を決定し、決定された処理量だけ連鎖処理が連続して行われる都度、暗号ブロックの連鎖処理を一旦停止することを特徴とする。
【００１５】
本発明にあっては、決定手段は、各暗号ブロックが連続して連鎖処理される処理量を決定する。停止手段は、前記決定手段で決定された処理量だけ連鎖処理が連続して行われる都度、連鎖処理を一旦停止する。これにより、画像データを暗号ブロックに分割し、分割した暗号ブロック毎に連鎖処理を行う場合、該連鎖処理は、常に決定された処理量だけ行われ、暗号化処理と復号化処理とで、初期ベクトルを用いた連鎖処理が行われる場所が異なることがなくなる。
【００１６】
本発明にあっては、前記決定手段は、暗号データが記憶手段に記憶される場合、又は前記記憶手段から暗号データが読み出される場合に、前記記憶手段へ又は該記憶手段から１回に転送される転送量より少ない処理量を決定する。これにより、連続して連鎖処理されるべき暗号ブロックが、連鎖処理の途中で分断されることを防止する。
【００１７】
本発明にあっては、特定手段は処理の内容を特定する。例えば、所定の処理としては、カラープリント、白黒プリント、ＦＡＸ送信などである。前記決定手段は、特定された処理内容に基づいて、前記データ量を決定する。例えば、取り扱うデジタルデータ量が多いカラープリントなどの処理に対しては、連続して連鎖処理が行われる処理量を多くし、取り扱うデジタルデータ量が比較的少ないＦＡＸ送信などの処理に対しては、処理量を少なくする。
【００１８】
本発明にあっては、プリンタ装置、デジタル複合機等の画像形成装置が備える画像処理装置に適用する。
【発明の効果】
【００１９】
本発明にあっては、各暗号ブロックを連続して連鎖処理する処理量を決定する決定手段、及び該決定手段で決定された処理量だけ連鎖処理が連続して行われる都度、連鎖処理を一旦停止する停止手段を備えることにより、暗号化処理する際の転送量と復号化処理する際の転送量とが異なる場合であっても、常に決定された処理量だけ連続して連鎖処理を行うことができ、初期ベクトルを用いた連鎖処理が行われる場所が暗号化処理と復号化処理とで異なることを防止して、元のデータを正しく復元することができる。
【００２０】
本発明にあっては、暗号化された暗号データを記憶する記憶手段を備え、前記決定手段は、暗号データが前記記憶手段に記憶される場合、又は該記憶手段から暗号データが読み出される場合に、１回に転送される転送量より少ない処理量を決定することにより、暗号化処理する際の転送量と復号化処理する際の転送量とが異なる場合であっても、暗号化処理するときの連鎖処理される処理量と復号化処理するときの連鎖処理される処理量とが異なることがなく、初期ベクトルを用いた連鎖処理が行われる場所が暗号化処理と復号化処理とで異なることを防止して、暗号データを確実に復元することができる。
【００２１】
本発明にあっては、取得した画像データに対応する処理内容を特定する特定手段を備え、前記決定手段は、前記特定手段で特定された処理内容に基づいて、処理量を決定することにより、処理内容に応じて、連続して連鎖処理する処理量を決定することができる。
【００２２】
本発明にあっては、プリンタ装置、デジタル複合機等の画像形成装置が備える画像処理装置に適用することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明に係る画像処理装置の一例としてのデジタル複合機を実施の形態を示す図面に基づいて説明する。図１は本発明に係るデジタル複合機１００の内部構成を示すブロック図である。図に示すように、デジタル複合機１００は、画像読取部１、画像形成部２、処理部３、制御部４、記憶部５、ＨＤＤ６、通信部７、ＦＡＸモデム８、操作部９などを備える。
【００２４】
画像読取部１は、ＣＣＤ１１、原稿センサ１２などを備えている。画像読取部１は、例えば、自動原稿送り装置（ＡＤＦ、Automatic Document Feeder）であり、所定の位置に置かれた原稿を原稿センサ１２で検知し、原稿を搬送する搬送路を移動する原稿に光を照射し、原稿からの反射光をＣＣＤ１１で光電変換してアナログ信号に変換し、得られたアナログ信号をＡ／Ｄ変換器（不図示）でデジタル信号に変換する。画像読取部１は、変換して得られたデジタル信号を画像形成部２へ出力する。
【００２５】
画像形成部２は、メモリ２１、暗号復号部２２、印字部２３などを備えている。画像読取部１から入力されたデジタル信号は、一旦メモリ２１に画像データとして記憶される。画像形成部２は、記憶された画像データを読み出し、読み出した画像データを処理部３で濃度変換処理、倍率変換処理、Ｎｉｎ１などの編集処理を行った後、処理後の画像データを暗号復号部２２へ出力する。
【００２６】
図２は暗号復号部２２の構成を示すブロック図である。図に示すように、暗号復号部２２は、メモリインタフェース部２２０、暗号部２２１、復号部２２９、ＨＤＤインタフェース部２２８などを備え、さらに、暗号部２２１は、初期ベクトル２２２、ＸＯＲ（排他的論理和処理部）２２３、ＭＰＸ（マルチプレクサ）２２４、ブロック暗号化部２２５、リセットカウンタ２２６、リセットカウンタ設定レジスタ２２７などを備える。
【００２７】
メモリインタフェース部２２０を通じてメモリ２１から入力された画像データは、制御部４の制御のもと、暗号部２２１へ出力される。
【００２８】
暗号部２２１は、ＣＢＣ方式の暗号化処理を行う。暗号部２２１は、画像データを一定の長さ（ブロック長、例えば、１２８ビット）の暗号ブロックに分割し、分割した暗号ブロック毎に連鎖処理して暗号化を行う。暗号化する最初の暗号ブロックは、初期ベクトル２２２とＸＯＲ２２３でＸＯＲ（排他的論理和）演算され、ブロック暗号化部２２５で秘密鍵（例えば、デジタル複合機の製造番号など）を用いて暗号化される。次の暗号ブロックは、ブロック暗号化部２２５で暗号化された１つ前の暗号ブロックを、ＭＰＸ２２４を通じてＸＯＲ２２３でＸＯＲ演算し、ブロック暗号化部２２５で秘密鍵を用いて暗号化される。以降同様に、暗号化する暗号ブロックを１つ前に暗号化された暗号ブロックとＸＯＲ演算し、秘密鍵を用いて暗号化することにより、画像データを暗号化する。
【００２９】
リセットサイズ設定レジスタ２２７は、１つの初期ベクトルを用いてどれだけのデータ量（情報量）を連続して連鎖処理を行うかを示すリセットサイズ（データ量）を保持し、制御部４の制御のもと、保持したリセットサイズを更新する。例えば、リセットサイズが１ＭＢである場合、暗号部２２１は、画像データ（例えば、１０ＭＢ）の１ＭＢ分のデータの最初の暗号ブロックを、初期ベクトルを用いて暗号化し、以降連続して連鎖処理して１ＭＢ分のデータの暗号化する。１ＭＢ分のデータが暗号化されると、一旦連鎖処理は停止される。次の１ＭＢ分データは、再度初期ベクトルを用いて最初の暗号ブロックを暗号化し、以降連続して連鎖処理して１ＭＢ分のデータの暗号化し、１ＭＢ分のデータが暗号化されると、一旦連鎖処理を停止する。このように、１０ＭＢの画像データを暗号化する場合、１ＭＢの画像データ毎に連続した連鎖処理が行われる。
【００３０】
リセットカウンタ２２６は、リセットサイズ設定レジスタ２２７に保持されたリセットサイズ（データ量）、及び暗号ブロックのサイズに基づいて算出されたリセット回数を保持する。リセット回数は、連続した連鎖処理をリセット（停止）させるため値である。例えば、暗号ブロックのサイズが１２８ビット（１６バイト）、リセットサイズが０．８ＭＢである場合、リセット回数は、５００回となる。すなわち、連鎖処理が５００回行われる都度、連鎖処理をリセットし（一旦停止し）、再度初期ベクトルを用いて連鎖処理を開始することになる。
【００３１】
リセットカウンタ２２６は、暗号ブロックが連続して連鎖処理される連鎖回数を計数する。連鎖回数が所定のリセット回数を超えた場合、ＭＰＸ２２４にリセット信号を出力する。ＭＰＸ２２４は、リセットカウンタ２２６から入力されたリセット信号に基づいて、ＸＯＲ演算に用いる値を、ブロック暗号化部２２５から出力される１つ前の暗号ブロックから初期値ベクトル２２２に切り替える。これにより、連鎖回数がリセット回数を超えた場合、連鎖処理を一旦停止し、次の暗号ブロックに対しては、再度初期ベクトルを用いて連鎖処理をリセット回数だけ継続する。
【００３２】
暗号部２２１は、ＨＤＤインタフェース部２２８を通じて、暗号化したデータをＨＤＤ６に記憶する。
【００３３】
ＨＤＤ６は、画像形成部２で暗号化されたデータを記憶する。ＨＤＤ６は、例えば、２つの領域に分割され、一方の領域は、暗号化されたデータをデータベース化して蓄積するドキュメント・ファイリングエリアとして使用し、他方の領域は、一旦暗号化されたデータを復号化してすぐに出力するための処理作業エリアとして使用することができる。
【００３４】
デジタル複合機１００で扱われる画像データをドキュメントとしてＨＤＤ６に記憶する場合、又は記憶されたドキュメントを出力処理する場合、ＨＤＤ６との間で行われるファイルの書き込み、及び読み込みなどのドキュメントファイル処理は、リアルタイムＯＳ（不図示）により制御される。リアルタイムＯＳは、例えば、外部から取得した画像データを暗号部２２１で暗号化してＨＤＤ６に記憶する（書き込む）場合、全体の処理効率を向上させるため、メモリ２１などの資源の占有度合いなどに応じて、大きな画像データ（ファイル）を複数個に分けて、１回の転送量を少なくしてＨＤＤ６へ転送する。また、リアルタイムＯＳは、ＨＤＤ６に記憶された暗号データ（ファイル）を読み出して復号化する場合も、全体の処理効率を向上させるため、メモリ２１などの資源の占有度合いなどに応じて、大きな画像データ（ファイル）を複数個に分けて、１回の転送量を少なくしてＨＤＤ６から転送する。
【００３５】
画像形成部２は、制御部４の制御のもと、ＨＤＤ６に記憶した暗号化データを復号化して、画像データの出力処理を行う。復号部２２９は、ＨＤＤインタフェース部２２８を通じて入力された暗号化データを復号化し、メモリインタフェース部２２０を通じて、元の画像データとしてメモリ２１に記憶する。なお、復号部２２９も、暗号部２２１と同様に復号ブロック毎に連鎖処理を行って復号化処理を行う。この場合、複合化処理の連続連鎖回数は、暗号化処理の連続連鎖回数と同一である。
【００３６】
印字部２３は、メモリ２１に記憶された画像データに基づいて、用紙上に画像を形成し、画像が形成された用紙を排出する。印字部２３は、例えば、感光体ドラム、感光体ドラムを所定の電位に帯電させる帯電器、感光体ドラム表面に静電潜像を形成するレーザ書込装置、感光体ドラム表面の静電潜像にトナーを供給して顕像化する現像装置、感光体ドラム表面のトナー像を用紙に転写する転写装置などを備えている（いずれも不図示）。なお、印字部２３は、電子写真方式に限定されるものではなく、インクジェット方式、熱転写方式などいずれの方式のものでもよい。
【００３７】
通信部７は、デジタル複合機１００が接続されたネットワーク２００、インターネット４００などに接続された端末装置２０１、２０１、インターネットＦＡＸ４０１、外部パーソナルコンピュータ４０２などとの間で通信を行うためのインタフェースを備えている。通信部７は、端末装置２０１、２０１、インターネットＦＡＸ４０１、外部パーソナルコンピュータ４０２から送信される処理要求及び画像データを受信するとともに、これら外部機器へ報知する情報を送信する。
【００３８】
ＦＡＸモデム８は、デジタル複合機１００が接続された電話回線網３００に接続されたファクシミリ３０１との間でファクシミリ通信を行うためのファクシミリ通信インタフェースを備えている。
【００３９】
操作部９は、例えば、タッチパネル方式の操作パネルであり、利用者の操作指示を受け付ける入力部９１と、利用者に対して報知する情報を表示する液晶ディスプレイで構成される表示部９２などを備えている。
【００４０】
記憶部５は、不揮発性のメモリ又はＨＤＤなどにより構成され、デジタル複合機１００で処理する処理内容、及び処理の対象となる画像データの分割数とを関連付けた処理内容管理情報５１などを記憶している。処理内容管理情報５１で設定された分割数に応じて、画像データは分割され、分割された画像データ毎に初期ベクトルを用いて連続した連鎖処理による暗号化が行われる。
【００４１】
制御部４は、ＣＰＵなどにより構成され、デジタル複合機１００全体の処理を制御する。制御部４は、操作部９、通信部７、ＦＡＸモデム８を通じて入力された処理（例えば、カラーコピー、白黒コピー、ＦＡＸ送信、ネットワーク送信など）の内容に応じて、画像データを分割する分割数を設定し、分割された画像データ毎に連続した連鎖処理を行うべく制御信号を画像形成部２へ出力する。制御信号には、設定された分割数に応じて定められたリセットサイズなどの情報が含まれる。
【００４２】
また、制御部４は、デジタル複合機１００で扱われる画像データをドキュメントとしてＨＤＤ６に記憶する場合、又はＨＤＤ６に記憶されたドキュメントを出力処理する場合、リアルタイムＯＳが１回の転送で転送する転送量を、リアルタイムＯＳから取得する。制御部４は、取得した転送量に応じてリセットサイズを定める。具体的には、リセットサイズは、１回の転送量よりも小さい値になるように定められる。
【００４３】
図３は従来の画像データを書き込む場合の暗号化処理及び読み出す場合の復号化処理を示す模式図である。図において、書き込まれる画像データ（ファイル）は、２回の転送（書込１、書込２）により行われ、読み出される暗号データ（ファイル）は、１回の転送（読込１）により行われている。１回目の転送（書込１）における画像データ１（暗号ブロック）は、初期ベクトルとＸＯＲ演算され、鍵による暗号化により暗号データ１が生成されてＨＤＤ６に書き込まれる。１回目の転送（書込１）における画像データ２（暗号ブロック）は、前に生成された暗号データ１（暗号ブロック）とＸＯＲ演算され、鍵による暗号化により暗号データ２が生成されてＨＤＤ６に書き込まれる。
【００４４】
同様に、２回目の転送（書込２）における画像データ３（暗号ブロック）は、初期ベクトルとＸＯＲ演算され、鍵による暗号化により暗号データ３が生成されてＨＤＤ６に書き込まれる。２回目の転送（書込２）における画像データ４（暗号ブロック）は、前に生成された暗号データ３（暗号ブロック）とＸＯＲ演算され、鍵による暗号化により暗号データ４が生成されてＨＤＤ６に書き込まれる。これにより、画像データ（ファイル）は、暗号化されてＨＤＤ６に記憶される（書き込まれる）。
【００４５】
次に、ＨＤＤ６に記憶された画像データ（暗号データ）を読み出す場合、１回の転送（読込１）により行われる。１回目の転送（読込１）における暗号データ１（復号ブロック）は、鍵により復号化され、復号データは初期ベクトルとＸＯＲ演算され、画像データ１が生成されてＨＤＤ６から読み出される。１回目の転送（読込１）における暗号データ２（復号ブロック）は、鍵により復号化され、復号データは暗号データ１とＸＯＲ演算され、画像データ２が生成されてＨＤＤ６から読み出さる。
【００４６】
１回目の転送（読込１）における暗号データ３（復号ブロック）は、鍵により復号化され、復号データは、初期ベクトルではなく、暗号データ２とＸＯＲ演算され、画像データ３´が生成されてＨＤＤ６から読み出される。この場合、復号化された暗号データ３が、初期ベクトルではなく、暗号データ２によりＸＯＲ演算されるため、生成された画像データ３´は、画像データ３と異なり、正しく元の画像データが復元されないことになる。同様に、１回目の転送（読込１）における暗号データ４（復号ブロック）は、鍵により復号化され、復号データは、初期ベクトルではなく、暗号データ３とＸＯＲ演算され、画像データ４´が生成されてＨＤＤ６から読み出される。この場合、復号化された暗号データ４が、初期ベクトルではなく、暗号データ３によりＸＯＲ演算されるため、生成された画像データ４´は、画像データ４と異なり、正しく元の画像データが復元されないことになる。このように、ＣＢＣ方式の暗号化処理において、ファイルの書き込み時と読み込み時とで、１回の転送量が異なるときには、正しく復号化できないという問題があった。
【００４７】
この問題を解決するために、本発明ではＣＢＣ方式の暗号化処理において、連続して連鎖処理するデータ量を１回の転送量より小さくすることにより、ファイルの書き込み時と読み込み時とで、１回の転送量が異なるときでも、正しく復号化することができる。
【００４８】
図４は本発明の画像データを書き込む場合の暗号化処理及び読み出す場合の復号化処理を示す模式図である。取得した画像データ（１つの大きなファイル）を暗号化してＨＤＤ６に記憶する（書き込む）場合、リアルタイムＯＳは、１つの大きなファイルを複数個に分割し、複数回に分けて転送する。例えば、書き込み時に転送されるファイルをＷ１、Ｗ２、…Ｗｎとする。書き込み時の転送量（ファイルＷ１、Ｗ２、…、Ｗｎのサイズ）を、例えば、１ＭＢとする。一方、暗号化された画像データをＨＤＤ６から読み出して復号化する場合、リアルタイムＯＳは、１つの大きなファイルを複数個に分割し、複数回に分けて転送する。例えば、読み込み時に転送されるファイルをＲ１、Ｒ２、…Ｒｍとする。読み込み時の転送量（ファイルＲ１、Ｒ２、…、Ｒｍのサイズ）を、例えば、２ＭＢとする。
【００４９】
この場合、暗号部２２１は、書き込み時又は読み込み時における１回の転送量より小さいデータ量を連続連鎖処理のリセットサイズとして暗号化処理を行う。例えば、暗号化する画像データを、Ｃ１、Ｃ２、…、Ｃｋに分割し、分割された画像データＣ１、Ｃ２、…、Ｃｋ毎に初期ベクトルを用いて連鎖処理を行う。リセットサイズ（データ量）としては、例えば、０．５ＭＢなどを用いることができる。
【００５０】
同様に、復号部２２９は、暗号部２２１で用いたリセットサイズと同じリセットサイズを用いて、復号化処理を行う。例えば、復号化する画像データを、Ｃ１、Ｃ２、…、Ｃｋに分割し、分割された画像データＣ１、Ｃ２、…、Ｃｋ毎に初期ベクトルを用いて連鎖処理を行う。リセットサイズ（データ量）としては、例えば、０．５ＭＢなどを用いることができる。これにより、画像データをＣＢＣ方式で暗号データを復号化する場合に、リアルタイムＯＳが、ファイルの転送時に任意のサイズでファイルを分割したときでも、１回で転送されるファイル（データ）の中で連鎖処理の最初と最後が完結して行われ、初期ベクトルを用いた連鎖処理が行われる場所が暗号化処理と復号化処理とで異なることを防止することができ、連鎖処理のＸＯＲ演算に用いられる暗号ブロックが暗号化処理で用いられた暗号ブロックと異なるために正しく復元されないという問題を解消することができる。
【００５１】
図５は処理内容管理情報５１の構成を示す説明図である。図に示すように、デジタル複合機１００に要求された処理が、例えば、カラープリント、カラーコピーである場合、画像読取部１、通信部７、ＦＡＸモデム８などを通じて取得した画像データを分割する分割数として「５」を設定している。また、要求された処理が、白黒プリント、白黒コピーである場合、取得した画像データを分割する分割数として「２」を設定している。また、要求された処理が、ＦＡＸ送信である場合、取得した画像データを分割する分割数として「１」を設定している。さらに、要求された処理が、ネットワーク送信である場合、取得した画像データを分割する分割数として「４」を設定している。このように、処理内容に応じて取得する画像データの量は異なるため、処理内容に応じて画像データを分割する分割数を変更することにより、処理内容に応じて、連鎖処理のリセットサイズを変更することができ、暗号化されたデータを正しく復元することができる。
【００５２】
次に本発明に係るデジタル複合機１００の動作について説明する。図６及び図７はデジタル複合機１００が実行する処理の手順を示すフローチャートである。制御部４は、操作部９又は外部からの処理要求があるか否かを判定し（Ｓ１１）、処理要求がない場合（Ｓ１１でＮＯ）、ステップＳ１１の処理を続け、処理要求があるまで待機する。
【００５３】
処理要求がある場合（Ｓ１１でＹＥＳ）、制御部４は、リアルタイムＯＳが１回の転送で転送する転送量を特定する（Ｓ１２）。制御部４は、処理内容を特定し（Ｓ１３）、処理内容が出力処理であるか否かを判定し（Ｓ１４）、出力処理でない場合（Ｓ１４でＮＯ）、特定された転送量又は処理内容に基づいて、リセットサイズを設定し（Ｓ１５）、リセット回数を設定する（Ｓ１６）。
【００５４】
制御部４は、画像読取部１、通信部７などから画像データを取得し（Ｓ１７）、取得した画像データをＣＢＣ方式により暗号化する（Ｓ１８）。制御部４は、１つの初期ベクトルを用いて連続して行われた連鎖処理の連鎖回数がリセット回数より大きいか否かを判定する（Ｓ１９）。連鎖回数がリセット回数より大きくない場合（Ｓ１９でＮＯ）、制御部４は、ステップＳ１８以降の処理を続ける。
【００５５】
連鎖回数がリセット回数より大きい場合（Ｓ１９でＹＥＳ）、制御部４は、連鎖処理を停止し（Ｓ２０）、暗号化する画像データがあるか否かを判定する（Ｓ２１）。暗号化する画像データがある場合（Ｓ２１でＹＥＳ）、制御部４は、ステップＳ１８以降の処理を続ける。これにより、制御部４は、再度初期ベクトルを用いた連鎖処理による暗号化処理を行う。
【００５６】
暗号化する画像データがない場合（Ｓ２１でＮＯ）、制御部４は、暗号化したデータを記憶し（Ｓ２２）、出力要求（例えば、コピー、ＦＡＸ、プリントなど）があるか否かを判定する（Ｓ２３）。出力要求がある場合（Ｓ２３でＹＥＳ）、制御部４は、記憶した暗号化データを読み出し（Ｓ２４）、読み出した暗号化データを復号化し（Ｓ２５）、出力処理（例えば、印刷、送信など）を行い（Ｓ２６）、処理を終了する。
【００５７】
ステップＳ１４で、出力処理である場合（Ｓ１４でＹＥＳ）、制御部４は、ステップＳ２４以降の処理を行い、出力処理をする。出力要求がない場合（Ｓ２３でＮＯ）、制御部４は処理を終了する。
【００５８】
以上説明したように、本発明にあっては、連続して連鎖処理される画像データのリセットサイズ（データ量）を設定し、設定されたリセットサイズの連鎖処理が行われる都度、連鎖処理を一旦停止するため、暗号化されたデータをＨＤＤに書き込む際、又はＨＤＤに記憶された暗号データを読み出す際の、１回の転送の転送量に拘わらず、常に設定されたデータ量だけ連続して連鎖処理するため、暗号化処理と復号化処理とで、初期ベクトルを用いた連鎖処理が行われる場所が異なることがなく、暗号化されたデータを正しく復元することができる。
【００５９】
上述の実施の形態において、連続して連鎖処理が行われるデータ量であるリセットサイズは、画像データに対応する処理内容に基づいて設定してもよく、また、リアルタイムＯＳが１回の転送で転送する転送量に基づいて、この転送量より少なくなるようにデータ量（リセットサイズ）を設定してもよく、予め処理内容及び転送量の優先順位を定めておき、優先順位に基づいて、リセットサイズを設定してもよい。
【００６０】
上述の実施の形態においては、リセットサイズ、分割数は一例であって、これに限定されるものではなく、他の値を用いることもできる。
【００６１】
上述の実施の形態においては、分割数（又はリセットサイズ）を設定するための処理内容として、コピー、ＦＡＸ、プリントなどの処理を例として挙げて説明したが、処理内容は、これらに限定されるものではなく、他の種々の処理内容に基づいて設定することができる。
【図面の簡単な説明】
【００６２】
【図１】本発明に係るデジタル複合機の内部構成を示すブロック図である。
【図２】暗号復号部の構成を示すブロック図である。
【図３】従来の画像データを書き込む場合の暗号化処理及び読み出す場合の復号化処理を示す模式図である。
【図４】本発明の画像データを書き込む場合の暗号化処理及び読み出す場合の復号化処理を示す模式図である。
【図５】処理内容管理情報の構成を示す説明図である。
【図６】デジタル複合機が実行する処理の手順を示すフローチャートである。
【図７】デジタル複合機が実行する処理の手順を示すフローチャートである。
【符号の説明】
【００６３】
１  画像読取部
２  画像形成部
３  処理部
４  制御部
５  記憶部
６  ＨＤＤ
７  通信部
８  ＦＡＸモデム
９  操作部
２１  メモリ
２２  暗号復号部
２２０  メモリインタフェース部
２２１  暗号部
２２２  初期ベクトル
２２３  ＸＯＲ
２２４  ＭＰＸ
２２５  ブロック暗号化部
２２６  リセットカウンタ
２２７  リセットサイズ設定レジスタ
２２８  ＨＤＤインタフェース部
２２９  復号部
【図１】
2007156037.tif 000003
【図２】
2007156037.tif 000004
【図３】
2007156037.tif 000005
【図４】
2007156037.tif 000006
【図５】
2007156037.tif 000007
【図６】
2007156037.tif 000008
【図７】
2007156037.tif 000009