(57)【要約】【課題】本発明は、データを暗号化してハードディスク等に格納するプリンタ装置、複合装置等のデータ処理装置に関する。【解決手段】複合装置１は、暗号化対象の画像データをハードディスク１０のアクセス単位であるセクタをデータブロックとして該データブロック毎にレジスタ部９から初期ベクトルまたは前の該データブロックの暗号化された暗号データを利用してＡＥＳ制御部８で暗号化してハードディスク１０に保管する際に、画像データのフォーマット情報に基づいて、画像データのデータブロックのうちどのデータブロックを初期ベクトルを用いてＡＥＳ制御部８に暗号化させるかの初期ベクトル利用タイミングを制御する。したがって、画像データがＪＰＥＧ等で符号化されているか否かのフォーマット情報に基づいて初期ベクトル利用タイミングを制御することができ、データの機密を保持しつつ、処理効率を向上させることができる。【選択図】          図１
2009037173.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータ記憶手段と、暗号化対象データを該データ記憶手段のアクセス単位をデータブロックとして該データブロック毎に所定の初期ベクトルまたは前の該データブロックの暗号化された暗号データを利用して暗号化する暗号化手段と、を備え、該暗号化手段の暗号化した暗号データを該データ記憶手段に格納するデータ処理装置であって、前記暗号化対象データのフォーマット情報に基づいて、該暗号化対象データの前記データブロックのうちどのデータブロックを前記初期ベクトルを用いて前記暗号化手段に暗号化させるかの初期ベクトル利用タイミングを制御する初期ベクトル制御手段を備えていることを特徴とするデータ処理装置。
【請求項２】
前記データ処理装置は、所定の記憶手段のデータ領域に格納されている前記暗号化対象データを、該記憶手段のディスクリプタ領域のディスクリプタ情報に基づいて前記暗号化手段へＤＭＡ転送するＤＭＡコントローラを備え、前記フォーマット情報が該記憶手段の該ディスクリプタ領域に格納されており、該ＤＭＡコントローラが、該ディスクリプタ領域から該フォーマット情報を読み出して該暗号化手段に渡すことを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記初期ベクトル制御手段は、前記フォーマット情報とともに、前記暗号化手段の台数、前記暗号データ記憶手段の台数及び前記暗号データ記憶手段への前記暗号データの格納形態のうち少なくともいずれかに基づいて前記初期ベクトル利用タイミングを制御することを特徴とする請求項１または請求項２記載のデータ処理装置。
【請求項４】
前記フォーマット情報は、前記暗号化対象データが符号化されたデータであるか否かを示す情報であり、前記初期ベクトル制御手段は、該暗号化対象データが符号データであることを該フォーマット情報が示していると、前記初期ベクトルを利用する前記初期ベクトル利用タイミングを、該暗号化対象データの最初の前記データブロックのみに制御し、該暗号化対象データが非符号データであることを該フォーマット情報が示していると、該初期ベクトル利用タイミングを、該暗号化対象データの前記データブロック毎に制御することを特徴とする請求項１から請求項３のいずれかに記載のデータ処理装置。
【請求項５】
前記データ処理装置は、前記データ記憶手段の前記暗号データを復号する復号手段を備え、前記初期ベクトル制御手段は、該暗号データの元の前記暗号化対象データのフォーマット情報に基づいて、該暗号データの前記データブロックのうちどのデータブロックを前記初期ベクトルを用いて該復号化手段に暗号化させるかの初期ベクトル利用タイミングを制御することを特徴とする請求項１から請求項４のいずれかに記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置に関し、詳細には、データを暗号化してハードディスク等に格納するプリンタ装置、複合装置、コンピュータ等のデータ処理装置に関する。
【背景技術】
【０００２】
近年、プリンタ装置、複写装置、複合装置等のデータ処理装置においては、処理対象のデータ、例えば、画像データを、ハードディスク等の記憶装置に保存して再利用等に供するようになってきており、この場合、画像データのセキュリティを確保するために、画像データをＡＥＳ(Advanced Encryption Standard)等の暗号器で暗号化して記憶装置に保存している（特許文献１参照）。
【０００３】
このＡＥＳは、ブロック暗号方式であり、暗号対象データをブロック単位（１２８ビット）に分割して暗号化を行っている。このブロック暗号方式は、１つ前のブロックで暗号化したブロックと暗号化対象の現在の平文のブロックとの排他的論理和を演算し、そのブロックに対して所定の暗号化鍵で暗号化を行う。そして、暗号結果の暗号文は次のブロックとの排他的論理和の演算に使われることになり、ＡＥＳでは、前のブロックと次々に連鎖させることにより暗号文が生成される。
【０００４】
そして、ＡＥＳでは、第２のブロック以降は、前のブロックとの排他的論理和が演算されるが、第１のブロックは、前のブロックが存在しないため、前のブロックとの排他的論理和を演算することができない。そこで、ＡＥＳでは、第１のブロックに対しては、初期ベクトル（ＩＶ：Initializing Vector）を与えて排他的論理和を演算するように構成されている。
【０００５】
このように、ＡＥＳ暗号化方式は、常に一つ前のブロックの暗号データを種として平分のブロックを次々と暗号化しているため、暗号データの途中のブロックから復号することができず、ＡＥＳの暗号データは、先頭の暗号データから順に復号して、始めて復号することができ、データの機密を確保することができる。
【０００６】
ところが、データを記憶装置、例えば、ハードディスクに格納する場合、ハードディスクは、セクタ（通常、５１２バイト）単位でアクセスすることができ、セクタ単位に、格納されている暗号データを読み出し、復号できるようにする必要があるため、５１２バイト以上の画像データを暗号化する場合には、ハードディスク１台当たり５１２バイト毎に初期ベクトル（ＩＶ）を使用して暗号化している（特許文献２、特許文献３等参照）。
【０００７】
そして、従来のセクタ毎に初期ベクトル（ＩＶ）を用いた暗号化方式は、暗号化対象のデータの如何を問わず、セクタ毎に初期ベクトル（ＩＶ）の更新を行って暗号化している。
【０００８】
【特許文献１】特開２００６−２５９９８８号公報
【特許文献２】特開２００５−１７５６０５号公報
【特許文献３】特開２００５−２２３８７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記従来技術にあっては、ブロック暗号化方式でデータを暗号化して、ハードディスク等のセクタ単位でアクセスを行う記憶装置に暗号データを保管する場合、セクタ毎に初期化ベクトル（ＩＶ）を更新しているため、データの機密を保持しつつ、処理効率を向上させる上で改良の必要があった。すなわち、従来のブロック暗号化方式では、記憶装置に格納するデータが、ＪＰＥＧ等で符号化されたデータであっても、該符号化されたデータを、セクタ毎に初期化ベクトル（ＩＶ）を更新して暗号化して、暗号データを記憶装置に格納している。ところが、このような符号化されたデータは、記憶装置から読み出すときには、途中から抜き出して読み出しても意味がなく、常に、符号化データの先頭から読み出されるため、途中のセクタで読み出されず、セクタ単位に初期化ベクトル（ＩＶ）を更新する意味がない。従来のブロック暗号化方式の技術では、無駄な初期化ベクトル（ＩＶ）の更新を行って、暗号化していることになり、データの機密を保持しつつ、処理効率を向上させる上で改良の必要があった。
【００１０】
そこで、本発明は、適切にデータの機密を保持するとともに、効率的にデータの暗号化処理を行うデータ処理装置を提供することを目的としている。
【課題を解決するための手段】
【００１１】
請求項１記載の発明のデータ処理装置は、所定のデータ記憶手段と、暗号化対象データを該データ記憶手段のアクセス単位をデータブロックとして該データブロック毎に所定の初期ベクトルまたは前の該データブロックの暗号化された暗号データを利用して暗号化する暗号化手段と、を備え、該暗号化手段の暗号化した暗号データを該データ記憶手段に格納するデータ処理装置であって、前記暗号化対象データのフォーマット情報に基づいて、該暗号化対象データの前記データブロックのうちどのデータブロックを前記初期ベクトルを用いて前記暗号化手段に暗号化させるかの初期ベクトル利用タイミングを制御する初期ベクトル制御手段を備えていることにより、上記目的を達成している。
【００１２】
この場合、例えば、請求項２に記載するように、前記データ処理装置は、所定の記憶手段のデータ領域に格納されている前記暗号化対象データを、該記憶手段のディスクリプタ領域のディスクリプタ情報に基づいて前記暗号化手段へＤＭＡ転送するＤＭＡコントローラを備え、前記フォーマット情報が該記憶手段の該ディスクリプタ領域に格納されており、該ＤＭＡコントローラが、該ディスクリプタ領域から該フォーマット情報を読み出して該暗号化手段に渡してもよい。
【００１３】
また、請求項１または請求項２の場合、例えば、請求項３に記載するように、前記初期ベクトル制御手段は、前記フォーマット情報とともに、前記暗号化手段の台数、前記暗号データ記憶手段の台数及び前記暗号データ記憶手段への前記暗号データの格納形態のうち少なくともいずれかに基づいて前記初期ベクトル利用タイミングを制御してもよい。
【００１４】
さらに、請求項１から請求項３の場合、例えば、請求項４に記載するように、前記フォーマット情報は、前記暗号化対象データが符号化されたデータであるか否かを示す情報であり、前記初期ベクトル制御手段は、該暗号化対象データが符号データであることを該フォーマット情報が示していると、前記初期ベクトルを利用する前記初期ベクトル利用タイミングを、該暗号化対象データの最初の前記データブロックのみに制御し、該暗号化対象データが非符号データであることを該フォーマット情報が示していると、該初期ベクトル利用タイミングを、該暗号化対象データの前記データブロック毎に制御してもよい。
【００１５】
また、請求項１から請求項４の場合、例えば、請求項５に記載するように、前記データ処理装置は、前記データ記憶手段の前記暗号データを復号する復号手段を備え、前記初期ベクトル制御手段は、該暗号データの元の前記暗号化対象データのフォーマット情報に基づいて、該暗号データの前記データブロックのうちどのデータブロックを前記初期ベクトルを用いて該復号化手段に暗号化させるかの初期ベクトル利用タイミングを制御してもよい。
【発明の効果】
【００１６】
本発明のデータ処理装置によれば、暗号化対象データをデータ記憶手段のアクセス単位をデータブロックとして該データブロック毎に所定の初期ベクトルまたは前の該データブロックの暗号化された暗号データを利用して暗号化手段で暗号化してデータ記憶手段に保管する際に、該暗号化対象データのフォーマット情報に基づいて、該暗号化対象データのデータブロックのうちどのデータブロックを該初期ベクトルを用いて該暗号化手段に暗号化させるかの初期ベクトル利用タイミングを制御しているので、例えば、暗号化対象データがＪＰＥＧ等で符号化されているか否かのフォーマット情報に基づいて初期ベクトル利用タイミングを制御することができ、データの機密を保持しつつ、処理効率を向上させることができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【実施例１】
【００１８】
図１〜図４は、本発明のデータ処理装置の第１実施例を示す図であり、図１は、本発明のデータ処理装置の第１実施例を適用した複合装置１の要部ブロック構成図である。
【００１９】
図１において、複合装置１は、スキャナ２、符号圧縮部３、ライトＤＭＡＣ４、アービタ５、メモリ６、リードＤＭＡＣ７、ＡＥＳ制御部８、レジスタ部９及びハードディスク（ＨＤＤ）１０等を備えているとともに、図示しないが、複合装置１として必要なＣＰＵ（Central Processing Unit ）、プリンタ部、ファクシミリ部等を備えており、コピー機能、スキャナ機能、プリンタ機能、ファクシミリ通信機能等を実行する。
【００２０】
メモリ６は、ＲＡＭ（Random Access Memory）等で構成されていて、ディスクリプタ情報がＣＰＵによって書き込まれるディスクリプタ領域６ａと画像データの書き込まれる画像データ領域６ｂがあり、ディスクリプタは、ＤＭＡ（Direct Memory Access）で用いられる転送情報であって、一般的に、メモリアドレスと転送量がＣＰＵによって書き込まれる。ＤＭＡは、ＣＰＵが直接介在することなく、データ転送を行う技術であるが、メモリ６上に画像データが点在する場合に、ディスクリプタ方式を用いて、メモリ６上に点在する画像データを接続して連続的に転送を行う。このディスクリプタ方式では、ＤＭＡＣ（ＤＭＡコントローラ）が、ディスクリプタ情報を読み込み、ディスクリプタ情報に示されているスタートアドレスや転送量に基づいてデータ転送を行い、また、点在したデータを連続してアクセスできるように、ディスクリプタの中に次のディスクリプタが存在するポインタを格納して、一連の動作が終ると、次のディスクリプタのポインタへアクセスを行い、そのポインタのディスクリプタからディスクリプタ情報を取得して、再び転送を行うという動作を繰り返す。ＣＰＵは、この画像データをメモリ６に入出力する際に、画像データの分割部分毎に対応してディスクリプタ情報を複数作成する。各ディスクリプタ情報には、該ディスクリプタ情報に基づくＤＭＡ転送の開始前にＤＭＡＣの行う動作を指示する指示ビットが含まれ、ＤＭＡＣは、複数のディスクリプタ情報を順次実行してＤＭＡ転送する毎に指示ビットに従った動作を行う。
【００２１】
スキャナ２は、原稿を主走査及び副走査して、該原稿の画像データを読み取ってデジタルの画像データを符号圧縮部３に出力する。
【００２２】
符号圧縮部３は、例えば、ＪＰＥＧエンコーダ等であり、ＣＰＵの制御下で、スキャナ２からの画像データを所定の符号化方式、例えば、ＪＰＥＧ（Joint Picture Engineering Group）で符号化して、または、スキャナ２からの画像データをそのままライトＤＭＡＣ４に渡す。
【００２３】
ライトＤＭＡＣ４は、メモリ６上のディスクリプタ領域のライト用ディスクリプタ情報に基づいて符号圧縮部３から入力される画像データを受け取って、該画像データをアービタ５を介してメモリ６の画像データ領域６ｂに書き込む。そして、ＣＰＵは、ライトＤＭＡＣ４によってメモリ６の画像データ領域６ｂに画像データが書き込まれると、該画像データの該メモリ６上のアドレス、転送ワード数及び画像フォーマット情報の各ディスクリプタ情報を、該メモリ６のディスクリプタ領域６ａに書き込む。この画像フォーマット情報は、画像データが符号圧縮部３で符号化されているときには、アクティブ状態となり、画像データが符号化されていないときには、イン・アクティブ状態となる信号である。
【００２４】
リードＤＭＡＣ（ＤＭＡコントローラ）７は、アービタ５を介してメモリ６のディスクリプタ領域６ａのディスクリプタ情報を読み込んで、該ディスクリプタ情報に書き込まれている画像データの画像フォーマット情報をＡＥＳ制御部８に転送し、次に、該ディスクリプタ情報の指示に応じてメモリ６の画像データ領域の画像データを読み込んで、ＡＥＳ制御部８に転送する。
【００２５】
なお、アービタ５は、ライトＤＭＡＣ４及びリードＤＭＡＣ７からのメモリアクセス要求信号を調停し、アクセス許可信号を出力するメモリ制御回路である。
【００２６】
ＡＥＳ制御部８は、図２に示すように、ＡＥＳコア２１と初期ベクトル更新信号生成部２２等を備えており、図１のレジスタ部９は、初期ベクトル（ＩＶ）をＡＥＳ制御部８のＡＥＳコア２１に出力する。
【００２７】
初期ベクトル更新信号生成部（初期ベクトル制御手段）２２には、上記ディスクリプタ情報の一部である画像データの画像フォーマット情報が入力され、初期ベクトル更新信号生成部２２は、画像フォーマット情報に基づいて初期ベクトル更新信号の状態を制御して、ＡＥＳコア２１に出力する。初期ベクトル更新信号生成部２２は、画像フォーマット情報がアクティブ状態であると、セクタ毎に初期ベクトルを更新する必要がないため、初期ベクトル更新信号を該画像データの最初のセクタ（データブロック）の１回だけアサートし、画像フォーマット情報がイン・アクティブ状態であると、セクタ毎に初期ベクトルを更新する必要があるため、初期ベクトル更新信号をセクタ毎にアサートする。すなわち、初期ベクトル更新信号生成部２２は、画像データが符号データであることを画像フォーマット情報が示していると、初期ベクトルを利用する初期ベクトル利用タイミングである初期ベクトル更新信号のアサートタイミングを、暗号化対象データである画像データの最初のデータブロックである最初のセクタのみに制御し、画像データが非符号データであることを画像フォーマット情報が示していると、初期ベクトル利用タイミングである初期ベクトル更新信号のアサートタイミングを、画像データのデータブロック毎、すなわち、セクタ毎に制御する。
【００２８】
ＡＥＳコア（暗号化手段）２１には、リードＤＭＡＣ７がメモリ６から読み込んだ画像データが入力されるとともに、レジスタ部９からの初期ベクトル（ＩＶ）が入力される。ＡＥＳコア２１は、リードＤＭＡＣ７から入力される画像データをＡＥＳ暗号化処理して、ハードディスク（データ記憶手段）１０に書き込み、また、ハードディスク１０から読み出されたＡＥＳ暗号化されている画像データである暗号データを初期ベクトル（ＩＶ）を用いて復号処理する。ＡＥＳコア２１は、このＡＥＳ暗号処理及び復号処理において、初期ベクトル更新信号がアサートされたときに、レジスタ部９からの初期ベクトル（ＩＶ）を用いてＡＥＳ暗号処理を行い、また、初期ベクトル（ＩＶ）を用いてＡＥＳ復号処理を行う。
【００２９】
次に、本実施例の作用を説明する。本実施例の複合装置１は、ハードディスク１０に格納する画像データが符号化されているか否かを示す画像フォーマット情報に基づいて初期ベクトル（ＩＶ）の更新タイミングを制御する。
【００３０】
すなわち、複合装置１は、スキャナ２で読み取った原稿の画像データを必要に応じて符号圧縮部３でＪＰＥＧ等に符号化して、ライトＤＭＡＣ４によりメモリ６の画像データ領域６ｂの指定のアドレスに転送して書き込むが、このとき、ＣＰＵは、符号圧縮部３からライトＤＭＡＣ４によって転送されて格納された画像データのメモリ６の画像データ領域６ｂのアドレス、転送ワード数及び画像フォーマット情報の各ディスクリプタ情報を、メモリ６のディスクリプタ領域６ａに書き込む。
【００３１】
メモリ６の画像データ領域６ａに画像データが格納された後、リードＤＭＡＣ７の起動がかかると、リードＤＭＡＣ７が、該画像データが転送されたときに、メモリ６のディスクリプタ領域６ａにＣＰＵによって書き込まれたディスクリプタ情報を読み込んで、該ディスクリプタ情報のうち、画像データの画像フォーマット情報をＡＥＳ制御部８に渡す。
【００３２】
次に、リードＤＭＡＣ７は、該読み込んだディスクリプタ情報で指定されているメモリ６の画像データ領域６ｂのメモリアドレスから画像データを読み込んで、ＡＥＳ制御部８に渡す。
【００３３】
ＡＥＳ制御部８は、ＡＥＳ暗号処理を行うのにセクタ（５１２バイト）毎に初期ベクトル（ＩＶ）を利用するか否か、すなわち、初期ベクトル（ＩＶ）の更新タイミングを、画像フォーマット情報に基づいて制御する。
【００３４】
すなわち、ＡＥＳ制御部８は、その初期ベクトル更新生成部２２に、暗号化対象の画像データが符号データであるか否かの情報である画像フォーマット情報が入力される。初期ベクトル更新生成部２２は、画像フォーマット情報が画像データが符号データであることを示すアクティブ状態であると、セクタ毎に初期ベクトルを更新する必要がないとして、図３に示すように、初期ベクトル更新信号を該画像データの最初のセクタの１回だけアサートし、画像フォーマット情報が符号データではないことを示すイン・アクティブ状態であると、セクタ毎に初期ベクトルを更新する必要があるとして、図４に示すように、初期ベクトル更新信号をセクタ毎にアサートする。
【００３５】
ＡＥＳコア２１は、初期ベクトル更新生成部２２から入力される初期ベクトル更新信号がアサートされたときに、レジスタ部９からの初期ベクトル（ＩＶ）を用いて、リードＤＭＡＣ７から入力される画像データをＡＥＳ暗号化処理して、ハードディスク１０に書き込む。
【００３６】
したがって、ＡＥＳコア２１は、画像データが符号データであって画像フォーマット情報がアクティブ状態であると、図３に示したように、初期ベクトル更新信号が初回のセクタのみアサートされるため、初回のセクタのみレジスタ部９からの初期ベクトル（ＩＶ）を用いてリードＤＭＡＣ７から入力される画像データをＡＥＳ暗号化処理して、暗号データをハードディスク１０に書き込む。
【００３７】
また、ＡＥＳコア２１は、画像データが符号データでなく画像フォーマット情報がイン・アクティブ状態であると、図４に示したように、初期ベクトル更新信号がセクタ毎にアサートされるため、セクタ毎にレジスタ部９からの初期ベクトル（ＩＶ）を用いてリードＤＭＡＣ７から入力される画像データをＡＥＳ暗号化処理して、暗号データをハードディスク１０に書き込む。
【００３８】
なお、上記説明では、暗号化対象の画像データが符号データであるか否かに基づいて初期ベクトル（ＩＶ）の利用タイミングを制御して該画像データを暗号化する場合について説明したが、ハードディスク１０から暗号データを読み出して、復号化する場合にも、同様に初期ベクトル（ＩＶ）の利用タイミングを制御して、暗号データを復号化する。
【００３９】
このように、本実施例の複合装置１は、暗号化対象データである画像データをハードディスク１０のアクセス単位であるセクタをデータブロックとして該データブロック毎にレジスタ部９から初期ベクトルまたは前の該データブロックの暗号化された暗号データを利用してＡＥＳ制御部８で暗号化してハードディスク１００に保管する際に、該画像データの画像フォーマット情報に基づいて、画像データのデータブロックのうちどのデータブロックを該初期ベクトルを用いてＡＥＳ制御部８に暗号化させるかの初期ベクトル利用タイミングを制御している。
【００４０】
したがって、例えば、暗号化対象データがＪＰＥＧ等で符号化されているか否かの画像フォーマット情報に基づいて初期ベクトル利用タイミングを制御することができ、データの機密を保持しつつ、処理効率を向上させることができる。
【００４１】
また、本実施例の複合装置１は、メモリ６の画像データ領域６ａに格納されている暗号化対象の画像データを、リードＤＭＡＣ７によって、メモリ６のディスクリプタ領域６ｂのディスクリプタ情報に基づいてＡＥＳ制御部８へＤＭＡ転送し、画像フォーマット情報がメモリ６のディスクリプタ領域６ｂに格納されていて、リードＤＭＡＣ７が、ディスクリプタ領域６ｂから画像フォーマット情報を読み出してＡＥＳ制御部８に渡している。
【００４２】
したがって、複合装置１のＣＰＵにかかる負荷を削減しつつ画像データ及び画像フォーマット情報を転送して暗号化を制御することができ、処理効率を向上させることができる。
【００４３】
さらに、本実施例の複合装置１は、画像フォーマット情報が、暗号化対象の画像データが符号化されたデータであるか否かを示す情報であり、初期ベクトル更新信号生成部２２が、該画像データが符号データであることを画像フォーマット情報が示していると、初期ベクトルを利用する初期ベクトル利用タイミングを、該画像データの最初のデータブロックのみ、すなわち、最初のセクタのみに制御し、該画像データが非符号データであることを画像フォーマット情報が示していると、初期ベクトル利用タイミングを、該画像データのデータブロック毎、すなわち、セクタ毎に制御して、初期ベクトル更新信号をアサートする。
【００４４】
したがって、画像データが、例えば、ＪＰＥＧ等で符号化されているときには、最初のセクタのみ初期ベクトルを用いた符号化を行って、セクタ毎の初期ベクトルを用いた不必要な符号化を省き、画像データが符号化されていないときには、セクタ毎に初期ベクトルを用いた符号化を行い、データの機密を保持するとともに、データのフォーマット状態に応じたアクセスを可能とすることができ、適切なデータの取得を図りつつ、処理効率を向上させることができる。
【００４５】
また、本実施例の複合装置１は、初期ベクトル更新信号生成部２２が、ハードディスク１０からの暗号データの読取時に、該暗号データの元の画像データの画像フォーマット情報に基づいて、該暗号データのセクタ、すなわち、データブロックのうちどのデータブロックを初期ベクトルを用いてＡＥＳコア２１で暗号化させるかの初期ベクトル利用タイミングを制御して、初期ベクトル更新信号のアサートを制御する。
【００４６】
したがって、画像データを画像フォーマット情報に応じて初期ベクトルの利用タイミングを制御して暗号化した暗号データを、適切に復号することができる。
【実施例２】
【００４７】
図５〜図８は、本発明のデータ処理装置の第２実施例を示す図であり、図５は、本発明のデータ処理装置の第２実施例を適用した複合装置３０の要部ブロック構成図である。
【００４８】
なお、本実施例は、上記第１実施例の複写装置３０と同様の複合装置に適用したものであり、本実施例の説明においては、上記第１実施例と同様の構成部分には、同一の符号を付して、その詳細な説明を省略する。
【００４９】
図５において、複合装置３０は、上記第１実施例と同様のスキャナ２、符号圧縮部３、ライトＤＭＡＣ４、アービタ５、ディスクリプタ領域６ａと画像データ領域６ｂを備えるメモリ６、リードＤＭＡＣ７及びハードディスク１０を備えているとともに、ＡＥＳ制御部３１とレジスタ部３２を備えている。
【００５０】
レジスタ部３２は、初期ベクトル（ＩＶ）をＡＥＳ制御部３１に出力するとともに、搭載ＡＥＳ台数情報、搭載ＨＤＤ台数情報、ＲＡＩＤ構成情報をＡＥＳ制御部３１に出力する。ＲＡＩＤ（Redundant Arrays of Inexpensive(またはIndependent) Disks）とは、複数台のハードディスクを組み合わせることで、仮想的な１台のハードディスクとして運用する技術であり、本実施例では、複数台のハードディスク１０にデータを分散して読み書きして高速化するストライピング構成を示す「ＲＡＩＤ  ０」と、複数台のハードディスク１０に同時に同じ内容を書き込むミラーリング構成を示す「ＲＡＩＤ  １」のいずれの構成であるかの情報をＲＡＩＤ構成情報としてレジスタ部３２がＡＥＳ制御部３１に出力する。
【００５１】
ＡＥＳ制御部３１は、図６に示すように、ＡＥＳコア４１と初期ベクトル更新信号生成部４２等を備えている。ＡＥＳコア４１には、初期ベクトル（ＩＶ）がレジスタ部３２から入力され、初期ベクトル更新信号生成部４２には、上記ディスクリプタ情報の一部である画像データの画像フォーマット情報が入力されるとともに、搭載ＡＥＳ台数情報、搭載ＨＤＤ台数情報、ＲＡＩＤ構成情報がレジスタ部３２から入力される。なお、搭載ＡＥＳ台数は、複合装置３０の搭載しているＡＥＳコア４１の台数を示し、搭載ＨＤＤ台数は、複合装置３０の備えているハードディスク１０の台数である。
【００５２】
初期ベクトル更新信号生成部４２は、画像フォーマット情報に基づくとともに、搭載ＡＥＳ台数情報、搭載ＨＤＤ台数情報、ＲＡＩＤ構成情報に基づいて初期ベクトル更新信号（ＩＶ）をＡＥＳコア２１に出力する。すなわち、初期ベクトル更新信号生成部４２は、画像フォーマット情報がアクティブ時には、セクタ毎に初期ベクトル（ＩＶ）を更新する必要がないため、搭載ＡＥＳ台数情報、搭載ＨＤＤ台数情報、ＲＡＩＤ構成情報にかかわらず、画像データの最初のセクタの１回だけ初期ベクトル更新信号をアサートする。
【００５３】
一方、画像フォーマット情報がイン・アクティブ時には、初期ベクトル更新信号生成部４２は、セクタ毎に初期ベクトル（ＩＶ）を更新する必要があるため、搭載ＡＥＳ台数情報、搭載ＨＤＤ台数情報、ＲＡＩＤ構成情報に応じて、図７及び図８のようにアサートする。
【００５４】
すなわち、接続されているハードディスク１０の台数をｍ、ＡＥＳ搭載台数をｎとした場合、初期ベクトル更新信号生成部４２は、ＲＡＩＤ構成が「ＲＡＩＤ  １」のミラーリング時には、ハードディスク１０のセクタのバイト数を５１２として、図７に示すように、５１２÷ｎバイト毎に初期ベクトル更新信号をアサートし、ＲＡＩＤ構成が「ＲＡＩＤ  ０」のストラッピング時には、図８に示すように、５１２×ｍ÷ｎバイト毎となる。そして、初期ベクトル更新信号生成部４２は、ＲＡＩＤ構成が「ＲＡＩＤ  １」と「ＲＡＩＤ  ０」の併用のときには、（５１２×（ｍ／２））／ｎバイト毎に初期ベクトル更新信号をアサートする。
【００５５】
次に、本実施例の作用を説明する。本実施例の複合装置１は、ハードディスク１０へ格納する画像データが符号化されているか否かによって初期ベクトル（ＩＶ）の更新タイミングを制御するとともに、暗号化対象の画像データが符号データでないときには、ハードディスク１０のＲＡＩＤ構成等によって初期ベクトル（ＩＶ）の更新タイミングを調整する。
【００５６】
すなわち、複合装置１は、スキャナ２で読み取った原稿の画像データを必要に応じて符号圧縮部３でＪＰＥＧ等に符号化してライトＤＭＡＣ４によりメモリ６の画像データ領域６ｂの指定のアドレスに転送して書き込むが、このとき、ＣＰＵは、符号圧縮部３からライトＤＭＡＣ４によって転送されて格納された画像データのメモリ６の画像データ領域６ｂのアドレス、転送ワード数及び画像フォーマット情報の各ディスクリプタ情報を、メモリ６のディスクリプタ領域６ａに書き込む。
【００５７】
メモリ６の画像データ領域６ａに画像データが格納された後、リードＤＭＡＣ７の起動がかかると、リードＤＭＡＣ７が、該画像データが転送されたときに、メモリ６のディスクリプタ領域６ａにＣＰＵによって書き込まれたディスクリプタ情報を該ディスクリプタ領域６ａから読み込み、該ディスクリプタ情報のうち、画像データの画像フォーマット情報をＡＥＳ制御部８に渡す。
【００５８】
次に、リードＤＭＡＣ７は、該読み込んだディスクリプタ情報で指定されているメモリ６の画像データ領域６ｂのメモリアドレスから画像データを読み込んで、ＡＥＳ制御部３１に渡す。
【００５９】
ＡＥＳ制御部３１は、ＡＥＳ暗号処理を行うのにセクタ（５１２バイト）毎に初期ベクトル（ＩＶ）を利用するか否か、すなわち、初期ベクトル（ＩＶ）の更新タイミングを、画像フォーマット情報に基づいて制御する。
【００６０】
すなわち、ＡＥＳ制御部３１は、その初期ベクトル更新生成部４２に、暗号化対象の画像データが符号データであるか否かの情報である画像フォーマット情報とともに、レジスタ部３２から搭載ＡＥＳ台数情報、搭載ＨＤＤ台数情報、ＲＡＩＤ構成情報が入力される。初期ベクトル更新生成部２２は、画像フォーマット情報が画像データが符号データであることを示すアクティブ状態であると、セクタ毎に初期ベクトルを更新する必要がないとして、図３に示したように、初期ベクトル更新信号を該画像データの最初のセクタの１回だけアサートし、画像フォーマット情報が画像データが符号データではないことを示すイン・アクティブ状態であると、各ハードディスク１０においてセクタ毎に初期ベクトル（ＩＶ）を更新する必要があるとして、搭載ＡＥＳ台数情報、搭載ＨＤＤ台数情報、ＲＡＩＤ構成情報に基づいて、図７及び図８に示すように初期ベクトル更新信号をアサートする。
【００６１】
すなわち、初期ベクトル更新信号生成部４２は、ＲＡＩＤ構成が「ＲＡＩＤ  １」のミラーリング時には、ハードディスク１０のセクタのバイト数を５１２として、図７に示すように、５１２÷ｎバイト毎に初期ベクトル更新信号をアサートし、「ＲＡＩＤ  ０」のストラッピング時には、図８に示すように、５１２×ｍ÷ｎバイト毎となる。そして、初期ベクトル更新信号生成部４２は、ＲＡＩＤ構成が「ＲＡＩＤ  １」と「ＲＡＩＤ  ０」の併用のときには、（５１２×（ｍ／２））／ｎバイト毎に初期ベクトル更新信号をアサートする。
【００６２】
そして、ＡＥＳコア４１は、初期ベクトル更新生成部４２から入力される初期ベクトル更新信号がアサートされたときに、レジスタ部３２からの初期ベクトル（ＩＶ）を用いて、リードＤＭＡＣ７から入力される画像データをＡＥＳ暗号化処理して、ハードディスク１０に書き込む。
【００６３】
したがって、ＡＥＳコア２１は、画像データが符号データであって画像フォーマット情報がアクティブ状態であると、図３に示したように、初期ベクトル更新信号が初回のセクタのみアサートされるため、初回のみレジスタ部９からの初期ベクトル（ＩＶ）を用いてリードＤＭＡＣ７から入力される画像データをＡＥＳ暗号化処理して、暗号データをハードディスク１０に書き込む。
【００６４】
また、ＡＥＳコア２１は、画像データが符号データでなく画像フォーマット情報がイン・アクティブ状態であると、図７及び図８に示したように、初期ベクトル更新信号が搭載ＡＥＳ台数情報、搭載ＨＤＤ台数情報、ＲＡＩＤ構成情報に基づいたタイミングでアサートされるため、該タイミング毎にレジスタ部３２からの初期ベクトル（ＩＶ）を用いてリードＤＭＡＣ７から入力される画像データをＡＥＳ暗号化処理して、暗号データをハードディスク１０に書き込む。
【００６５】
なお、上記説明では、暗号化対象の画像データが符号データであるか否か及び搭載ＡＥＳ台数情報、搭載ＨＤＤ台数情報、ＲＡＩＤ構成情報に基づいて初期ベクトル（ＩＶ）の利用タイミングを制御して該画像データを暗号化する場合について説明したが、ハードディスク１０から暗号データを読み出して、復号化する場合にも、同様に初期ベクトル（ＩＶ）の利用タイミングを制御して暗号データの復号化を行う。
【００６６】
また、上記説明では、初期ベクトル更新信号を搭載ＡＥＳ台数情報、搭載ＨＤＤ台数情報及びＲＡＩＤ構成情報に基づいたタイミングでアサートしているが、搭載ＡＥＳ台数情報、搭載ＨＤＤ台数情報及びＲＡＩＤ構成情報の全てに基づくもの限るものではなく、搭載ＡＥＳ台数情報、搭載ＨＤＤ台数情報及びＲＡＩＤ構成情報のうち少なくとも１つに基づいて初期ベクトル更新信号のアサートを制御すればよい。
【００６７】
このように、本実施例の複合装置１は、ＡＥＳ制御部８の初期ベクトル更新信号生成部２が、画像フォーマット情報とともに、ＡＥＳの台数、ハードディスク１０の台数及びハードディスク１０への暗号データの格納形態であるＲＡＩＤ構成の各情報のうち少なくともいずれかに基づいて初期ベクトル更新信号のアサートタイミングを制御している。
【００６８】
したがって、搭載ＡＥＳ台数、搭載ＨＤＤ台数及びＲＡＩＤ構成に適切なタイミングで初期ベクトル更新信号のアサートタイミングを制御することができ、汎用性を向上させることができる。
【００６９】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００７０】
本発明は、データをブロック暗号方式で暗号化してハードディスク等の記憶装置に格納するプリンタ、複写装置、複合装置、コンピュータ等のデータ処理装置に利用することができる。
【図面の簡単な説明】
【００７１】
【図１】本発明の第１実施例を適用した複合装置の要部ブロック構成図。
【図２】図１のＡＥＳ制御部の要部ブロック構成図。
【図３】図１の複合装置による暗号化処理における画像フォーマット情報がアクティブのときの初期ベクトル更新信号と暗号化対象データとの関係を示す図。
【図４】図１の複合装置による暗号化処理における画像フォーマット情報がイン・アクティブのときの初期ベクトル更新信号と暗号化対象データとの関係を示す図。
【図５】本発明の第２実施例を適用した複合装置の要部ブロック構成図。
【図６】図５のＡＥＳ制御部の要部ブロック構成図。
【図７】図５の複合装置による暗号化処理における画像フォーマット情報がイン・アクティブでハードディスクが「ＲＡＩＤ  １」のときの初期ベクトル更新信号と暗号化対象データとの関係を示す図。
【図８】図５の複合装置による暗号化処理における画像フォーマット情報がイン・アクティブでハードディスクが「ＲＡＩＤ  ０」のときの初期ベクトル更新信号と暗号化対象データとの関係を示す図。
【符号の説明】
【００７２】
１  複合装置
２  スキャナ
３  符号圧縮部
４  ライトＤＭＡＣ
５  アービタ
６  メモリ
７  リードＤＭＡＣ
８  ＡＥＳ制御部
９  レジスタ部
１０  ハードディスク（ＨＤＤ）
６ａ  ディスクリプタ領域
６ｂ  画像データ領域
２１  ＡＥＳコア
２２  初期ベクトル更新信号生成部
３０  複合装置
３１  ＡＥＳ制御部
３２  レジスタ部
４１  ＡＥＳコア
４２  初期ベクトル更新信号生成部
【図１】
2009037173.tif 000003
【図２】
2009037173.tif 000004
【図３】
2009037173.tif 000005
【図４】
2009037173.tif 000006
【図５】
2009037173.tif 000007
【図６】
2009037173.tif 000008
【図７】
2009037173.tif 000009
【図８】
2009037173.tif 000010