(57)【要約】    【課題】  低コストでセキュリティを向上させることができる画像データ処理装置を提供する。    【解決手段】  画像データ処理装置１００は、ディジタル画像データを格納するためのＲＡＭ１００３及び大容量のＨＤＤ１０１０を備え、ディジタル画像データに対して符号化処理を行う。該符号化処理により、ディジタル画像データは、ディジタル画像の復元に関して支配的なＡＣ成分と、ディジタル画像の復元が困難なＤＣ成分とに分解され、画像データ処理装置１００は、ＲＡＭ１００３内にＤＣ成分を格納すると共に、ＨＤＤ１０１０内にＡＣ成分を格納する。【選択図】      図４
2006303716.tif 000002
【特許請求の範囲】
【請求項１】
ディジタル画像データを格納する画像データ処理装置において、前記ディジタル画像データを第１の記憶部に格納する第１の記憶手段と、前記ディジタル画像データを第１の部分と第２の部分とに分解する分解手段と、前記ディジタル画像データの第２の部分を第２の記憶部に格納する第２の記憶手段とを備え、前記第１の記憶手段は前記第１の部分を前記第１の記憶部に格納することを特徴とする画像データ処理装置。
【請求項２】
前記分解手段は前記ディジタル画像データを符号化する符号化手段を備えることを特徴とする請求項１記載の画像データ処理装置。
【請求項３】
前記符号化されたディジタル画像データを復号する復号手段と、前記復号されたディジタル画像データに対応する画像を形成する画像形成手段とを備えることを特徴とする請求項２記載の画像データ処理装置。
【請求項４】
前記第１の部分と前記第２の部分とを互いに関連付ける関連情報を作成する関連情報作成手段を備えることを特徴とする請求項１乃至３のいずれか１項に記載の画像データ処理装置。
【請求項５】
前記ディジタル画像データは前記第１の部分を構成するＤＣ成分と前記第２の部分を構成するＡＣ成分とを含むＪＰＥＧデータから成り、前記関連情報は前記ＤＣ成分と前記ＡＣ成分とを互いに関連付けることを特徴とする請求項４記載の画像データ処理装置。
【請求項６】
前記ディジタル画像データは所定の配列を有する複数の単位データから成り、前記関連情報は前記複数の単位データの配列の順序を入れ換えるための乱数テーブルから成り、前記分解手段は、前記乱数テーブルを用いて前記複数の単位データを前記第１の部分を構成する単位データの群と前記第２の部分を構成する単位データの群とに分解することを特徴とする請求項４記載の画像データ処理装置。
【請求項７】
前記第１の記憶手段は前記乱数テーブルを前記第１の記憶部に格納することを特徴とする請求項６記載の画像データ処理装置。
【請求項８】
ディジタル画像データを格納する画像データ処理方法において、前記ディジタル画像データを第１の記憶部に格納する第１の記憶ステップと、前記ディジタル画像データを第１の部分と第２の部分とに分解する分解ステップと、前記ディジタル画像データの第２の部分を第２の記憶部に格納する第２の記憶ステップとを有し、前記第１の記憶ステップは前記第１の部分を前記第１の記憶部に格納することを特徴とする画像データ処理方法。
【請求項９】
前記分解ステップは前記ディジタル画像データを符号化する符号化ステップを有することを特徴とする請求項８記載の画像データ処理方法。
【請求項１０】
前記符号化されたディジタル画像データを復号する復号ステップと、前記復号されたディジタル画像データに対応する画像を形成する画像形成ステップとを有することを特徴とする請求項９記載の画像データ処理方法。
【請求項１１】
前記第１の部分と前記第２の部分とを互いに関連付ける関連情報を作成する関連情報作成ステップを有することを特徴とする請求項８乃至１０のいずれか１項に記載の画像データ処理方法。
【請求項１２】
前記ディジタル画像データは前記第１の部分を構成するＤＣ成分と前記第２の部分を構成するＡＣ成分とを含むＪＰＥＧデータから成り、前記関連情報は前記ＤＣ成分と前記ＡＣ成分とを互いに関連付けることを特徴とする請求項１１記載の画像データ処理方法。
【請求項１３】
前記ディジタル画像データは所定の配列を有する複数の単位データから成り、前記関連情報は前記複数の単位データの配列の順序を入れ換えるための乱数テーブルから成り、前記分解ステップは、前記乱数テーブルを用いて前記複数の単位データを前記第１の部分を構成する単位データの群と前記第２の部分を構成する単位データの群とに分解することを特徴とする請求項１１記載の画像データ処理方法。
【請求項１４】
前記第１の記憶ステップは前記乱数テーブルを前記第１の記憶部に格納する格納ステップを含むことを特徴とする請求項１２記載の画像データ処理方法。
【請求項１５】
ディジタル画像データを格納する画像データ処理方法をコンピュータに実行させるプログラムにおいて、前記ディジタル画像データを第１の記憶部に格納する第１の記憶モジュールと、前記ディジタル画像データを第１の部分と第２の部分とに分解する分解モジュールと、前記ディジタル画像データの第２の部分を第２の記憶部に格納する第２の記憶モジュールとを備え、前記第１の記憶モジュールは前記第１の部分を前記第１の記憶部に格納することを特徴とするプログラム。
【請求項１６】
請求項１４記載のプログラムを格納することを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ処理装置、画像データ処理方法、プログラム、及び記憶媒体に関し、特に、ディジタル画像データを格納する一次記憶装置及び二次記憶装置を備える画像データ処理装置に関する。
【背景技術】
【０００２】
画像データに対応する画像を記録紙に印刷する複写機やプリンタなどの画像形成装置には、ディジタル画像データを一時的に記憶するための一次記憶装置としてのＲＡＭと、印刷対象であるディジタル画像データを展開するための二次記憶装置としての大容量のハードディスクドライブ（ＨＤＤ）とを搭載したＨＤＤ搭載印刷装置がある（例えば、特許文献１参照）。
【０００３】
ＨＤＤ搭載印刷装置は、ＨＤＤ内に複数ページのディジタル画像データを蓄積して展開することにより、ソート機能やレイアウト機能を実現したり、複数部にわたって印刷するときに２部目以降の印刷を高速で行ったりすることが可能である。一方、ＨＤＤ搭載印刷装置において、複数部にわたる印刷の途中で故障や電源の遮断が発生した場合には、ＨＤＤ内に展開されているディジタル画像データが消去されずに残留する。このような状態にあるときに、第三者は、ＨＤＤ搭載印刷装置からＨＤＤを入手して、該ＨＤＤから残留データを読み出すことが可能である。これにより、残留データに対応する画像上の機密情報が漏洩して、ＨＤＤ内に記録されているディジタル画像データの機密性（セキュリティ）が低下する。
【０００４】
上述したようなセキュリティの低下を回避するために、印刷中にＨＤＤ内の画像データが不要となる度に該データをＨＤＤから消去する他のＨＤＤ搭載画像形成装置や、ＨＤＤ内に画像データを記録するときに暗号化することで残留データに対応する画像の再現を困難にするさらに他のＨＤＤ搭載画像形成装置が実用化されている。
【特許文献１】特開２００１−２０５８６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記他のＨＤＤ搭載画像形成装置では、印刷対象の全ての画像を再現することは困難であるが、ＨＤＤ内の不要となっていない画像データに対応する画像を再現することができるので、十分にセキュリティが高いとはいえない。また、上記さらに他のＨＤＤ搭載画像形成装置では、暗号化処理によってその処理能力が低下すると共に、暗号化処理のための特別なハードウェアやソフトウェアが必要になりコストが高騰する。
【０００６】
本発明の目的は、低コストでセキュリティを向上させることができる画像データ処理装置、画像データ処理方法、プログラム、及び記憶媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像データ処理装置は、ディジタル画像データを格納する画像データ処理装置において、前記ディジタル画像データを第１の記憶部に格納する第１の記憶手段と、前記ディジタル画像データを第１の部分と第２の部分とに分解する分解手段と、前記ディジタル画像データの第２の部分を第２の記憶部に格納する第２の記憶手段とを備え、前記第１の記憶手段は前記第１の部分を前記第１の記憶部に格納することを特徴とする。
【０００８】
上記目的を達成するために、本発明の画像データ処理方法は、ディジタル画像データを格納する画像データ処理方法において、前記ディジタル画像データを第１の記憶部に格納する第１の記憶ステップと、前記ディジタル画像データを第１の部分と第２の部分とに分解する分解ステップと、前記ディジタル画像データの第２の部分を第２の記憶部に格納する第２の記憶ステップとを有し、前記第１の記憶ステップは前記第１の部分を前記第１の記憶部に格納することを特徴とする。
【０００９】
上記目的を達成するために、本発明のプログラムは、ディジタル画像データを格納する画像データ処理方法をコンピュータに実行させるプログラムにおいて、前記ディジタル画像データを第１の記憶部に格納する第１の記憶モジュールと、前記ディジタル画像データを第１の部分と第２の部分とに分解する分解モジュールと、前記ディジタル画像データの第２の部分を第２の記憶部に格納する第２の記憶モジュールとを備え、前記第１の記憶モジュールは前記第１の部分を前記第１の記憶部に格納することを特徴とする。
【００１０】
上記目的を達成するために、本発明の記憶媒体は、上記プログラムを格納することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ディジタル画像データを第１の部分と第２の部分とに分解し、ディジタル画像データの第１の部分を第１の記憶部に格納し、第２の部分を第２の記憶部に格納するので、第１の記憶部とは異なる第２の記憶部内に画像の再現が困難なディジタル画像データを比較的簡単な処理で格納することができ、その結果、低コストを実現することができると共に、第２の記憶部内に格納されたディジタル画像データのセキュリティを向上させることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
【００１３】
図１は、本発明の第１の実施の形態に係る画像データ処理装置を備える画像入出力システムの構成を概略的に示すブロック図である。
【００１４】
図１において、画像入出力システム５００は、ディジタル画像データを格納する画像データ処理装置としての画像入出力装置１００と、画像入出力装置１００のホストコンピュータとしてのパーソナルコンピュータ（ＰＣ）４０１，４０２と、画像入出力装置１００及びＰＣ４０１，４０２を接続するネットワークとしてのＬＡＮ４００とを備える。
【００１５】
画像入出力装置１００は、原稿の画像を読取ってディジタル画像データに変換するリーダ部２００と、図２で後述する制御部１１０及び操作部１５０と、入力されたディジタル画像データに対応する画像を記録紙に印刷する出力を行うプリンタ部３００とを備える。
【００１６】
リーダ部２００は、原稿用紙を搬送する原稿給紙部２５０と、搬送された原稿の画像を光学的に読み取るスキャンを行うスキャナ部２１０とを備える。
【００１７】
プリンタ部３００は、それぞれ１種類の記録紙が積載された複数のカセットを備え且つ該複数のカセットのうち所定のカセットから記録紙を給送する給紙部３１０と、ディジタル画像データを可視化したトナー像を記録紙に転写して定着させるマーキング部３２０と、印刷された記録紙を外部へ搬出する排紙部３３０と、排紙された複数の記録紙に対して、ステイプル処理やソート処理などの後処理を行うフィニッシャ部３４０とを備える。
【００１８】
制御部１１０は、リーダ部２００及びプリンタ部３００と電気的に接続されていると共に、ＬＡＮ４００を介してＰＣ４０１，４０２と接続されており、リーダ部２００から入力されたディジタル画像データを所定の形式のデータに変換してＰＣ４０１やＰＣ４０２へ送信するスキャン機能、リーダ部２００から入力されたディジタル画像データを所定の形式のデータに変換してプリンタ部３００へ入力してプリンタ部３００に印刷させるコピー機能、及びＰＣ４０１やＰＣ４０２から受信した所定の形式のデータをディジタル画像データに変換してプリンタ部３００へ入力してプリンタ部３００に印刷させるプリント機能を有する。
【００１９】
また、操作部１５０は、制御部１１０に接続され、画像入出力装置１００を操作するためのユーザインターフェース（ＵＩ）として機能する。
【００２０】
図２は、図１における制御部１１０及び操作部１５０の構成を詳細に示すブロック図である。
【００２１】
図２において、操作部１５０は、表示画面を備える液晶表示装置（ＬＣＤ）１１０２と、ＬＣＤ１１０２の表示画面上に表示されるソフトキーを含む操作パネル（ＰＮＬ）１１０１とを備え、液晶タッチパネルとして機能する。
【００２２】
制御部１１０は、ＣＰＵ１００１と、制御ソフトウェアが格納されたＲＯＭ１００２と、ＣＰＵ１００１がディジタル画像データを一時的に格納するための主メモリ及びワークエリアなどとして機能するＲＡＭ１００３と、リーダ部２００を制御するスキャナコントローラ（ＳＣＮ−Ｃ）１００４と、プリンタ部３００を制御するプリンタコントローラ（ＰＲＮ−Ｃ）１００５と、操作パネル１１０１からの入力を制御する操作パネルコントローラ（ＰＮＬ−Ｃ）１００６と、ＬＣＤ１１０２の表示を制御するＬＣＤコントローラ（ＬＣＤ−Ｃ）１００７と、データを記憶可能な大容量の二次記憶装置に接続されたディスク装置コントローラ（ＤＫＣ）１００８と、ＬＡＮ４００に接続されたネットワークインターフェースカード（ＮＩＣ）１００９と、これらを互いに接続するシステムバス１０１１とを備える。ディスク装置コントローラ１００８には、上記二次記憶装置として、例えばハードディスクドライブ（ＨＤＤ）１０１０が接続されている。
【００２３】
ＣＰＵ１００１は、ＲＯＭ１００２に記憶された制御ソフトウェアを実行し、システムバス１０１１に接続されている各部を制御して画像入出力装置１００を統括的に制御する。例えば、ＣＰＵ１００１は、ＲＯＭ１００２に格納されている所定の符号化プログラムを実行することにより、ディジタル画像データを符号化（圧縮）するための後述する図４の符号化処理を行うと共に、ＲＯＭ１００２に格納されている所定の復号プログラムを実行することにより、符号化されたディジタル画像データを復号するための後述する図５の復号処理を行う。
【００２４】
ディスク装置コントローラ１００８は、ＨＤＤ１０１０へのデータの書き込み、及びＨＤＤ１０１０からのデータの読み込みを制御する。また、ＮＩＣ１００９は、ＬＡＮ４００との接続が確立されたときに、他のネットワーク機器とＬＡＮ４００を介して双方向のデータ通信を行う。
【００２５】
ＲＡＭ１００３では、リーダ部２００やＰＣ４０１，４０２から入力された、例えば６００ｄｐｉ以上の高精細な画像データが一時的に保存される。ＲＡＭ１００３に一時的に保存された画像データは、その一部又は全体に対して後述する符号化処理が施され、例えばＪＰＥＧ形式の画像データ（以下、「JPEGデータ」という）としてＲＡＭ１００３及びＨＤＤ１０１０に保存される。
【００２６】
図３は、図２におけるＲＡＭ１００３に一時的に保存されたJPEGデータを含むJPEGファイルの構造を詳細に示す図である。
【００２７】
図３に示すJPEGファイル３０は、２バイトのイメージ開始マーカ（ＳＯＩセグメント： start of image segment）と、上記符号化処理によって上記画像データを符号化したJPEGデータを含む後述するフレーム３１と、２バイトのイメージ終了マーカ（ＥＯＩセグメント： end of image segment）とから構成されている。
【００２８】
フレーム３１は、所定のテーブルなどのデータと、フレーム３１のヘッダ部分を構成するフレームヘッダと、第１のスキャンセグメント３２ａと、データの行数を定義するＤＮＬセグメントと、第１のスキャンセグメント３２ａと同様に構成された第２のスキャンセグメント３２ｂや最後のスキャンセグメント３２ｎとから構成されている。なお、JPEGファイル３０が第１のスキャンセグメント３２ａを含む場合には、スキャン開始マーカ（ＳＯＳセグメント：start of scan segment）がフレームヘッダに記録される。
【００２９】
第１のスキャンセグメント３２ａは、所定のテーブルを指定するためのテーブル指定データなどのデータと、第１のスキャンセグメント３２ａのヘッダ部分を構成するスキャンヘッダと、後述するインデックスが「０」のエントロピー符号化セグメント（ＥＣＳ0）３３ａと、インデックスが「０」から「last-1」までの各２ビットのリスタートマーカ（ＲＳＴ）と、インデックスが「last」のエントロピー符号化セグメント（ＥＣＳlast）３３ｂとから構成されている。
【００３０】
エントロピー符号化セグメント３３ａは、インデックスが「１」から「Ｒｉ」まで順に配列された最小符号化ユニット（ＭＣＵ：Minimum Coded Unit）から構成されている。また、エントロピー符号化セグメント３３ｂは、インデックスが「ｎ」から「last」まで順に配列されたＭＣＵから構成されている。各ＭＣＵはデータ量が、例えば８ビット×８ビットのJPEGデータである。
【００３１】
各ＭＣＵは、上記符号化処理により生成される後述するＤＣ成分と、ＤＣ成分以外の残りの部分で構成された後述するＡＣ成分とから構成されている。なお、この符号化処理により、ＤＣ成分に関しては、前のＭＣＵのＤＣ成分、即ちインデックスの値が「１」小さいＭＣＵのＤＣ成分との差分を示す差分ＤＣ値を表現するのに必要なビット数を表すハフマン符号や、実際の差分ＤＣ値を表現する付加ビットも生成される。
【００３２】
ＤＣ成分は、ＭＣＵのデータ量（８ビット×８ビット）のうちの最初の数ビット、例えば１ビットに対応する。また、ＤＣ成分は、JPEGデータに対応する画像を表現する空間周波数のうち、該画像の大まかな色面を示す低周波成分で構成されているので、ディジタル画像を復元するのに支配的な情報（ＤＣ係数）を有し、特に６００ｄｐｉ以上の高精細なディジタル画像を復元する際にはＡＣ成分よりも支配的となる。一方、ＡＣ成分は、ＭＣＵのデータ量の大部分に対応し、画像の細かい図形や輪郭線を示す高周波成分で構成されているが、これらの高周波成分は、ディジタル画像を復元するのに支配的な情報ではないため、ＡＣ成分のみでは、ディジタル画像の再現が困難である。
【００３３】
なお、図３に示す構造のJPEGファイル３０は、基本ＤＣＴ（discrete cosine transform：離散コサイン変換）方式、拡張ＤＣＴ方式、及び可逆（loss-less）方式のいずれのファイルであってもよい。
【００３４】
図４は、図２におけるＣＰＵ１００１によって実行される符号化処理のフローチャートである。
【００３５】
本処理は、リーダ部２００やＰＣ４０１，４０２から入力されＲＡＭ１００３に一時的に格納された画像データを符号化し、該符号化によって生成された図３に示したようなJPEGファイル３０内のJEPGデータの一部をＲＡＭ１００３に格納すると共に、他の部分をＨＤＤ１０１０に格納するものである。
【００３６】
図４において、まず、ステップＳ４０１〜Ｓ４１２の処理では、画像データを符号化するための一般的な処理、例えばＪＦＩＦ（JPEG File Interchange Format）規格による符号化処理を以下のように実行する。
【００３７】
まず、ステップＳ４０１では、ＳＯＩセグメントを図３に示すようにJPEGファイル３０（以下、単に「ファイル」という）に記録し、量子化テーブルを定義するＤＱＴマーカ（量子化テーブル定義セグメント）をファイルに記録し（ステップＳ４０２）、画像データを複数の成分、即ち上記ＭＣＵに分解し（ステップＳ４０３）、不完全なＭＣＵを補完する所定の補完処理を行う（ステップＳ４０４）。続くステップＳ４０５では、離散コサイン変換（ＤＣＴ）を行うことによって各ＭＣＵに対応する画像の空間周波数を取得する。これにより、画像データはＤＣ成分から成るJPEGデータと、ＡＣ成分から成るJPEGデータとに分解される。次いで、量子化を行うことによってファイルの圧縮を行う（ステップＳ４０６）。その後、ステップＳ４０５で取得した空間周波数の分布に基づいてＤＣＴ係数の統計をとり（ステップＳ４０７）、後述するハフマン符号化処理に用いられるハフマンテーブルを構成し（ステップＳ４０８）、構成したハフマンテーブルに関する情報を含むハフマンテーブル定義（ＤＨＴ）セグメントをファイルに記録し（ステップＳ４０９）、次に、ＳＯＳセグメントが記録されたフレームヘッダをファイルに記録し（ステップＳ４１０）、スキャンヘッダをファイルに記録する（ステップＳ４１１）。その後、ハフマン符号化処理を行ってファイルの圧縮を行う（ステップＳ４１２）。このとき、エントロピー符号化セグメント３３ａ，３３ｂがファイルに記録される。
【００３８】
続いて、ＲＡＭ１００３内のＤＣ成分をＲＡＭ１００３内の別のファイル、例えばファイル名が「20050101.jpgd」のJPEGファイル（以下、「ＤＣファイル」という）へ書き込む（ステップＳ４１３）。このとき、JPEGファイル３０には、ＤＣ成分に相当する値が記録される。また、ＲＡＭ１００３内のＡＣ成分をＨＤＤ１０１０内の、例えばファイル名が「20050101.jpga」のJPEGファイル（以下、「ＡＣファイル」という）に記録する（ステップＳ４１４）。このとき、ＲＡＭ１００３内のＡＣ成分は即時に消去される。
【００３９】
続くステップＳ４１５では、ＥＯＩセグメントを図３に示すようにJPEGファイル３０に記録して、本処理を終了する。
【００４０】
図４の処理によれば、JPEGファイル３０のうち、ディジタル画像の復元に関して支配的なＤＣ成分をＲＡＭ１００３などの一次記憶装置のＤＣファイルに格納し、ディジタル画像の再現が困難なＡＣ成分をＨＤＤ１０１０などの二次記憶装置のＡＣファイルに格納する（ステップＳ４１３，４１４）ので、ＤＣ成分とＡＣ成分を連続的にＲＡＭなどの一次記憶装置内又はＨＤＤなどの二次記憶装置内の所定のファイルに書き込む従来の画像データに対する一般的な符号化処理に対して、JPEGデータの再構築を困難にすることができ、二次記憶装置内に格納されたJPEGデータのセキュリティを向上させることができる。
【００４１】
また、ＪＦＩＦ規格などに基づいた一般的な符号化処理によってJPEGデータがＤＣ成分とＡＣ成分とに分解されることを利用して、分解されたJEPGデータの成分をそれぞれ別の記憶装置に格納するという比較的簡単な処理で画像入出力装置１００のセキュリティを向上させることができるので、低コストを実現することができると共に、ＣＰＵ１００１の処理能力の低下を抑制することができる。さらには、ＨＤＤ１０１０内にディジタル画像の再現が困難なディジタル画像データ（ＡＣ成分）が格納されるので、該ディジタル画像データに対する暗号化処理を行うことを省略して低コストを実現することができる。
【００４２】
さらには、ＲＡＭ１００３にはＡＣ成分よりもデータ量の少ないＤＣ成分が格納されるので、ＲＡＭ１００３におけるワークエリアを広くしてＣＰＵ１００１の処理能力を向上させることができる。
【００４３】
なお、図４の処理において、ステップＳ４０７及びステップＳ４０８の処理を省略化してもよい。
【００４４】
なお、上記ＲＡＭ１００３内のＤＣファイルと上記ＨＤＤ１０１０内のＡＣファイルは、それらのファイル名によって関連付けられており、これにより、画像入出力装置１００は、後述する図５の復号処理を実行することにより、JPEGファイル３０内のJPEGデータを再構築することができる。
【００４５】
図５は、図４の処理によって生成されたJPEGデータに対して実行される復号処理のフローチャートである。
【００４６】
図５において、まず、ステップＳ５０１〜Ｓ５０５の処理では、JPEG方式に準拠したJPEGデータを復号するための復号処理を以下のように実行する。本処理において、復号対象となるデータは、図４の符号化処理により生成されたJPEGデータを含むJPEGファイル３０と、上記ステップＳ４１２でＲＡＭ１００３に格納されたファイル名が「20050101.jpgd」のＤＣファイルと、上記ステップＳ４１３でＨＤＤ１０１０に格納されたファイル名が「20050101.jpga」のＡＣファイルとから成る。
【００４７】
まず、ステップＳ５０１では、ＲＡＭ１００３内のJPEGファイル３０のＳＯＩセグメントを検出し、フレーム３１のフレームヘッダを取得して、該フレームヘッダに記録されているマーカやセグメントの解釈を行い（ステップＳ５０２）、フレームヘッダに記録されているマーカやセグメントがＳＯＳセグメントであるときは（ステップＳ５０３でＹＥＳ）、スキャンヘッダの解釈を行い（ステップＳ５０４）、復号器（不図示）のリセットを行う（ステップＳ５０５）。なお、フレームヘッダにＳＯＳセグメントとは異なる他のマーカやセグメントが記録されていたときは（ステップＳ５０３でＮＯ）、ステップＳ５２０において、当該他のマーカやセグメントに関して必要な処理を行い、ステップＳ５０３の処理に戻る。
【００４８】
続くステップＳ５０６〜Ｓ５０９では、ＡＣファイル及びＤＣファイルを用いてJPEGファイル３０の、例えばエントロピー符号化セグメント３３ａに含まれる全てのＭＣＵを復号する。具体的には、ステップＳ５０６において、ＲＡＭ１００３内のＤＣファイルから、所定のＭＣＵを特定するインデックスと同一のインデックスを有するＤＣ成分のＤＣ係数を取得して、ＤＣ成分を復号する（ステップＳ５０７）と共に、ＨＤＤ１０１０内のＡＣファイルから、同インデックスを有するＡＣ成分を示す値（ＡＣ係数）を取得して、ＡＣ成分を復号する（ステップＳ５０８）ことにより、１つのＭＣＵを復号する。続いて、JPEG方式に準拠した復号処理と同様に、ステップＳ５０６〜Ｓ５０８の処理を繰り返すことにより、全てのインデックスに対応するＭＣＵの復号を完了する。
【００４９】
そして、全てのインデックスに対応するＭＣＵの復号が完了したときは（ステップＳ５０９でＹＥＳ）、エントロピー符号化セグメント３３ａの後にインタバルを示すマーカがあるか否かを判別し（ステップＳ５１０）、インタバルを示すマーカがないときは、JPEGファイル３０のＥＯＩセグメントが検出されたか否かを判別し（ステップＳ５１１）、ＥＯＩセグメントが検出されるまでステップＳ５０３〜Ｓ５１０の処理を繰り返し、検出されたときは、本処理を終了する。
【００５０】
また、エントロピー符号化セグメント３３ａの後にインタバルを示すマーカがあるときは（ステップＳ５１０でＹＥＳ）、ステップＳ５０５に戻って復号器をリセットし、ステップＳ５０６〜Ｓ５０９において他のエントロピー符号化セグメント、即ちエントロピー符号化セグメント３３ｂの全てのＭＣＵを復号し、ＥＯＩセグメントが検出されたときは（ステップＳ５１１でＹＥＳ）、本処理を終了する。
【００５１】
図５の処理によれば、ＲＡＭ１００３内のＤＣファイルからＤＣ成分を復号する（ステップＳ５０７）と共に、ＨＤＤ１０１０内のＡＣファイルからＡＣ成分を復号する（ステップＳ５０８）ことにより、JEPGファイル３０の１つのＭＣＵを復号するので、ＨＤＤ１０１０内のＡＣ成分からＭＣＵを復号することができないように画像入出力装置１００を構成することができ、もって、該ＨＤＤ１０１０から残留データが読み出された場合であっても、ディジタル画像データの高いセキュリティを保持することができる。
【００５２】
また、図４及び図５の処理は、上述したように、JPEG方式に準拠した一般的な符号化処理／復号処理と実質的に同一の処理と、JPEGデータの分解により生成されたＤＣ成分及びＡＣ成分に対する簡単な記録処理（ステップＳ４１３，Ｓ４１４）及びＲＡＭ１００３に格納されたＤＣ成分に対する簡単な復号処理（ステップＳ５０６，Ｓ５０７）とから構成されているので、ＣＰＵ１００１の負荷の増大を抑制することができる。
【００５３】
以下、本発明の第２の実施の形態を説明する。
【００５４】
本実施の形態に係る画像データ処理装置は、その構成及び要素が上記第１の実施の形態に係る図１及び図２に示す画像入出力装置１００と同一である。なお、本実施の形態でも、ＨＤＤ１０１０及びＲＡＭ１００３へ保存されるディジタル画像データはJPEG方式に準拠したフォーマットを有する。
【００５５】
上記第１の実施の形態では、ディジタル画像データの復号を困難にするために、JPEGファイル３０の各ＭＣＵをＡＣ成分とＤＣ成分とに分解し、ＤＣ成分をＲＡＭ１００３に記録すると共にＡＣ成分をＨＤＤ１０１０に記録したのに対して、本実施の形態では、JPEGファイル３０の複数のＭＣＵを、第１のＭＣＵの群と、第１のＭＣＵとは異なる第２のＭＣＵの群とに分解し、第１のＭＣＵの群をＲＡＭ１００３に記録すると共に第２のＭＣＵの群をＨＤＤ１０１０に記録する。
【００５６】
図６は、本実施の形態に係る画像形成装置によって実行される符号化処理のフローチャートである。
【００５７】
本処理は、ＲＡＭ１００３に格納されているJPEGデータの一部をＨＤＤ１０１０に格納するものである。
【００５８】
図６におけるステップＳ６０１〜Ｓ６１１の処理、ステップＳ６１４の処理、及びステップＳ６１６の処理は、それぞれ、図４のステップＳ４０１〜Ｓ４１１の処理、ステップＳ４１２の処理、及びステップＳ４１５の処理と同様であるので、それらの説明を省略する。
【００５９】
図６において、ステップＳ６１２では、JPEGファイル３０の複数のＭＣＵの配列の順序を変更するためのＭＣＵ入換乱数テーブルを作成する。なお、作成された乱数テーブルは、ＲＡＭ１００３内の別のファイルに記録され、これにより、ＨＤＤ１０１０に乱数テーブルが残留する可能性を確実になくすことができる。続くステップＳ６１３では、作成した乱数テーブルを用いてＭＣＵの配列の順序の入れ換えをJPEGファイル３０内で行う。これにより、JPEGファイル３０の複数のＭＣＵは、ＲＡＭ１００３に記録すべき第１のＭＣＵの群と、ＨＤＤ１０１０に記録すべき第２のＭＣＵの群とに分解されることになる。
【００６０】
また、ステップＳ６１５では、JPEG方式に準拠した一般的な符号化処理として、各ＭＣＵを単位データとしてＲＡＭ１００３及びＨＤＤ１０１０のいずれか一方に記録する。具体的には、順序が入れ換えられた複数のＭＣＵを一般的な符号化処理と同様の順序に従って記録する。これにより、上記第１のＭＣＵの群をＲＡＭ１００３の別のファイル（以下、「第１のファイル」という）に記録すると共に、JPEGファイル３０には、第１のＭＣＵの群に相当する値を残し、一方、上記第２のＭＣＵの群をＨＤＤ１０１０のファイル（以下、「第２のファイル」という）に記録する。
【００６１】
図６の処理によれば、図４の処理と同様に、JPEGファイル３０の複数のＭＣＵのうち、第１のＭＣＵの群がＲＡＭ１００３などの一次記憶装置の第１のファイルに記録され、第２のＭＣＵの群がＨＤＤ１０１０などの二次記憶装置の第２のファイルに記録される（ステップＳ６１５）ので、図４の処理による効果と同様に、JPEGデータの再構築を困難にすることができ、二次記憶装置内に格納されたJPEGデータのセキュリティを向上させるという効果を奏することができる。
【００６２】
また、乱数テーブルを用いるという比較的簡単な処理（ステップＳ６１３）で、JPEGファイル３０の複数のＭＣＵを第１のＭＣＵの群と第２のＭＣＵの群とに分解することができるので、低コストを実現することができると共に、ＣＰＵ１００１の処理能力の低下を抑制することができる。さらには、ＨＤＤ１０１０内に単独ではディジタル画像の再現が困難なディジタル画像データ（第２のＭＣＵの群）が格納されるので、該ディジタル画像データに対する暗号化処理を行うことを省略して低コストを実現することができる。
【００６３】
さらには、ＲＡＭ１００３に、第２のＭＣＵの群よりもデータ量の少ない第１のＭＣＵの群を格納した場合には、ＲＡＭ１００３におけるワークエリアを広くしてＣＰＵ１００１の処理能力を向上させることができる。
【００６４】
なお、図６の処理において、ステップＳ６０７及びステップＳ６０８の処理を省略化してもよい。
【００６５】
また、上記ＲＡＭ１００３内の第１のファイルのファイル名は、例えば「20050101.jpgt」であり、上記ＨＤＤ１０１０内の第２のファイルのファイル名は、例えば「20050101.jpgr」であり、第１のファイルと第２のファイルとは、それらのファイル名及び上記乱数テーブルを介して互いに関係付けられている。これにより、画像入出力装置１００は、後述する図７の復号処理を実行することにより、JPEGファイル３０内のJPEGデータを再構築することができる。
【００６６】
図７は、図６の処理によって生成されたJPEGデータに対して実行される復号処理のフローチャートである。
【００６７】
図７におけるステップＳ７０１〜Ｓ７０５の処理、及びステップＳ７０９〜Ｓ７１１の処理は、それぞれ、図５のステップＳ５０１〜Ｓ５０５の処理、及びＳ５０９〜Ｓ５１１の処理と同様であるので、それらの説明を省略する。また、本処理において、復号対象となるデータは、図６の符号化処理によって生成されたJPEGデータを含むJPEGファイル３０と、上記ステップＳ６１３においてＲＡＭ１００３に記録された第１のファイル、及びＨＤＤ１０１０に記録された第２のファイルとから成る。
【００６８】
図７において、ステップＳ７０８では、ＲＡＭ１００３内の第１のＭＣＵの群及びＨＤＤ１０１０内の第２のＭＣＵの群に対して復号処理を行うことにより、全てのＭＣＵを復号する。なお、この復号されたＭＣＵの配列は、図６のステップＳ６１３において順序が入れ換えられたＭＣＵの配列と同一である。
【００６９】
ステップＳ７１２では、ＲＡＭ１００３から図６のステップＳ６１３で作成した乱数テーブルを取得し、当該乱数テーブルを用いて、ＭＣＵの配列の順序をもとに戻す入れ換えを行うことによりディジタル画像データを復号し、本処理を終了する。
【００７０】
図７の処理によれば、図６のステップＳ６１３において順序が入れ換えられたＭＣＵの配列と同一の状態で複数のＭＣＵが復号される（ステップＳ７０８）ので、ＲＡＭ１００３内及びＨＤＤ１０１０内のいずれか一方のＭＣＵの群からJPEGデータを再構築することができないように画像入出力装置１００を構成することができ、もって、乱数テーブルが格納されていないＨＤＤ１０１０から残留データが読み出された場合であっても、ディジタル画像データの高いセキュリティを保持することができる。また、図６の符号化処理で作成した乱数テーブルを用いてＭＣＵの配列の順序をもとに戻す（ステップＳ７１２）ので、容易に復号処理を行うことができる。
【００７１】
また、図６及び図７の処理は、上述したように、JPEG方式に準拠した一般的な符号化処理／復号処理と実質的に同一の処理と、JPEGデータのＭＣＵをＲＡＭ１００３に格納すべき第１のＭＣＵの群とＨＤＤ１０１０に格納すべき第２のＭＣＵの群とに分解するための簡単な入れ換え処理（ステップＳ６１２，６１３）及び入れ換えたＭＣＵの配列の順序を戻すための簡単な復号処理（ステップＳ７１２）とから構成されているので、ＣＰＵ１００１の負荷の増大を抑制することができる。
【００７２】
なお、上記第１及び第２の実施の形態では、ＨＤＤ１０１０内にディジタル画像の再現が困難なディジタル画像データ（ＤＣ成分や第２のＭＣＵの群）を格納することにより、該ディジタル画像データに対する暗号化処理を行うことを省略したが、さらにそのセキュリティを向上させるために、暗号化処理を行ってもよい。
【００７３】
また、本発明の目的は、上述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００７４】
この場合、記憶媒体から読み出されたプログラムコード自体が上記各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７５】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。又は、プログラムコードをネットワークを介してダウンロードしてもよい。
【００７６】
また、コンピュータが読み出したプログラムコードを実行することにより、上記各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【００７７】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【産業上の利用可能性】
【００７８】
本発明の実施の形態に係る画像データ処理装置は、例えば、画像データに対応する画像を形成する画像形成装置に適用することができる。
【図面の簡単な説明】
【００７９】
【図１】本発明の第１の実施の形態に係る画像データ処理装置を備える画像入出力システムの構成を概略的に示すブロック図である。
【図２】図１における制御部及び操作部の構成を詳細に示すブロック図である。
【図３】図２におけるＲＡＭに一時的に保存されたJPEGデータを含むJPEGファイルの構造を詳細に示す図である。
【図４】図２におけるＣＰＵによって実行される符号化処理のフローチャートである。
【図５】図４の処理によって生成されたJPEGデータに対して実行される復号処理のフローチャートである。
【図６】本発明の第２の実施の形態に係る画像形成装置によって実行される符号化処理のフローチャートである。
【図７】図６の処理によって生成されたJPEGデータに対して実行される復号処理のフローチャートである。
【符号の説明】
【００８０】
３０  JEPGファイル
３３ａ，３３ｂ  エントロピー符号化セグメント（ＥＣＳ）
１００  画像入出力装置
１１０  制御部
２００  リーダ部
３００  プリンタ部
５００  画像入出力システム
１００１  ＣＰＵ
１００３  ＲＡＭ
１０１０  ハードディスクドライブ（ＨＤＤ）
【図１】
2006303716.tif 000003
【図２】
2006303716.tif 000004
【図３】
2006303716.tif 000005
【図４】
2006303716.tif 000006
【図５】
2006303716.tif 000007
【図６】
2006303716.tif 000008
【図７】
2006303716.tif 000009