(57)【要約】【課題】  画像データを所定の符号化方式で圧縮符号化して生成した画像ファイルを自装置内に蓄積する場合に、画像ファイルを蓄積するメモリの無駄使いを防止することができる画像処理装置を提供すること。【解決手段】  本発明の画像処理装置１は、画像の種類に対応付けて量子化テーブル１６及びハフマンテーブル１７を記憶する記憶手段１５と、入力画像データの画像の種類に対応する記憶手段１５の量子化テーブル１６及びハフマンテーブル１７を用いて前記入力画像データを圧縮符号化する圧縮符号化手段７と、前記圧縮符号化された入力画像データの符号化データに、前記入力画像データの画像の種類を示す情報を付加して画像ファイルを生成する生成手段２と、を備える。【選択図】      図１
2006217145.tif 000002
【特許請求の範囲】
【請求項１】
画像の種類に対応付けて量子化テーブル及びハフマンテーブルを記憶する記憶手段と、入力画像データの画像の種類に対応する前記記憶手段の量子化テーブル及びハフマンテーブルを用いて前記入力画像データを圧縮符号化する圧縮符号化手段と、前記圧縮符号化された入力画像データの符号化データに、前記入力画像データの画像の種類を示す情報を付加して画像ファイルを生成する生成手段と、を備えることを特徴とする画像処理装置。
【請求項２】
前記生成手段により生成した画像ファイルから画像の種類を示す情報を抽出し、抽出した情報に対応する前記記憶手段の量子化テーブル及びハフマンテーブルを用いて前記画像ファイルに含まれている符号化データを伸張する伸張手段を備えることを特徴とする請求項１記載の画像処理装置。
【請求項３】
画像の種類に対応付けて量子化テーブル及びハフマンテーブルを記憶する記憶手段と、入力画像データの画像を複数の領域に分割するとともに、画像の種類を前記分割した領域毎に判別する判別手段と、該判別手段により判別した画像の種類に対応する前記記憶手段の量子化テーブル及びハフマンテーブルを用いて前記入力画像データを圧縮符号化する処理を前記分割した領域毎に行う圧縮符号化手段と、前記圧縮符号化された入力画像データの符号化データに、前記分割した領域の位置情報にそれぞれ対応付けられた各領域の画像の種類を示す情報を付加して画像ファイルを生成する生成手段と、を備えることを特徴とする画像処理装置。
【請求項４】
前記生成手段により生成した画像ファイルから前記各領域の画像の種類を示す情報を抽出し、抽出した情報を基に、使用する前記記憶手段の量子化テーブル及びハフマンテーブルを前記分割した領域毎に切替えて、前記画像ファイルに含まれている符号化データを伸張する伸張手段を備えることを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記生成手段により生成した画像ファイルに含まれている画像の種類を示す情報に対応する前記記憶手段の量子化テーブル及びハフマンテーブルのデータを当該画像ファイルに含めて外部装置へ転送する転送手段を備えることを特徴とする請求項１乃至４のいずれか１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、詳しくは、画像データを圧縮符号化して画像ファイルを生成する機能を備える画像処理装置に関する。
【背景技術】
【０００２】
カラー画像データに対して画像処理を行う画像処理装置の中には、入力画像データ（カラー画像データ）を所定の符号化方式で圧縮符号化するとともに、圧縮符号化された符号化データにヘッダ情報やサムネイル情報を付加した画像ファイルを生成する機能を備えるものがあり、前記所定の符号化方式としては、圧縮率を高く設定できるためにネットワークを介した送受信などに適したＪＰＥＧ（Joint Photographic Experts Group）方式が主に用いられている（例えば、特許文献１参照。）。ここで、ヘッダ情報は、画像ファイルの作成日時やデータサイズ等の画像ファイルに関する情報であり、サムネイル情報は、圧縮符号化された画像データの内容が一目でわかるように、画像データの画像を縮小した縮小画像データである。
【０００３】
上記のように、ＪＰＥＧ方式により入力画像データを圧縮符号化して画像ファイルを生成する画像処理装置は、量子化テーブル及びハフマンテーブルを記憶しており、入力画像データに対して離散コサイン変換（ＤＣＴ：Discrete Cosine Transform）を行ってＤＣＴ係数を生成し、生成したＤＣＴ係数を量子化テーブルに格納されている量子化閾値を参照して量子化し、量子化したＤＣＴ係数をハフマンテーブルに格納されているハフマン符号を参照して可変長符号化することにより、ＪＰＥＧ方式の圧縮符号化処理を行う。
【０００４】
なお、量子化テーブル及びハフマンテーブルを予め複数用意しておき、画像が主に文字によって構成されている文字画像、画像が主に写真や絵によって構成されている写真画像など、画像データの画像の内容（種類）に応じて量子化テーブル及びハフマンテーブルを使い分けることにより、入力画像データの圧縮符号化処理を最適化することができる。また、圧縮符号化処理の際、すなわち、画像ファイル生成時に使用した量子化テーブル及びハフマンテーブルのデータは、画像ファイルの符号化データを伸張する際に必要となるため、上記の作成日時やデータサイズ等とともに、ヘッダ情報として画像ファイルに付加される。
【特許文献１】特開２０００−２０９５９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、画像処理装置内で生成した画像ファイル（ＪＰＥＧファイル）を、例えばネットワークを介して外部装置へ転送する場合には、外部装置で画像ファイルを伸張できるように、量子化テーブル及びハフマンテーブルのデータを上記のようにヘッダ情報として画像ファイルに付加する必要がある。しかし、画像処理装置内だけで扱う画像ファイルに対して、同様に量子化テーブルとハフマンテーブルのデータを付加すると、画像処理装置内に同じテーブルのデータが複数蓄積されることになるため、画像ファイルを蓄積するメモリを無駄に消費してしまうという問題点があった。
【０００６】
本発明は、以上のような問題点に鑑みてなされたものであり、画像データを圧縮符号化して生成した画像ファイルを自装置内に蓄積する場合に、画像ファイルを蓄積するメモリの無駄使いを防止することができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１記載の画像処理装置は、画像の種類に対応付けて量子化テーブル及びハフマンテーブルを記憶する記憶手段と、入力画像データの画像の種類に対応する前記記憶手段の量子化テーブル及びハフマンテーブルを用いて前記入力画像データを圧縮符号化する圧縮符号化手段と、前記圧縮符号化された入力画像データの符号化データに、前記入力画像データの画像の種類を示す情報を付加して画像ファイルを生成する生成手段と、を備えることを特徴としている。
【０００８】
請求項２記載の画像処理装置は、請求項１記載の画像処理装置において、前記生成手段により生成した画像ファイルから画像の種類を示す情報を抽出し、抽出した情報に対応する前記記憶手段の量子化テーブル及びハフマンテーブルを用いて前記画像ファイルに含まれている符号化データを伸張する伸張手段を備えることを特徴としている。
【０００９】
請求項３記載の画像処理装置は、画像の種類に対応付けて量子化テーブル及びハフマンテーブルを記憶する記憶手段と、入力画像データの画像を複数の領域に分割するとともに、画像の種類を前記分割した領域毎に判別する判別手段と、該判別手段により判別した画像の種類に対応する前記記憶手段の量子化テーブル及びハフマンテーブルを用いて前記入力画像データを圧縮符号化する処理を前記分割した領域毎に行う圧縮符号化手段と、前記圧縮符号化された入力画像データの符号化データに、前記分割した領域の位置情報にそれぞれ対応付けられた各領域の画像の種類を示す情報を付加して画像ファイルを生成する生成手段と、を備えることを特徴としている。
【００１０】
請求項４記載の画像処理装置は、請求項３記載の画像処理装置において、前記生成手段により生成した画像ファイルから前記各領域の画像の種類を示す情報を抽出し、抽出した情報を基に、使用する前記記憶手段の量子化テーブル及びハフマンテーブルを前記分割した領域毎に切替えて、前記画像ファイルに含まれている符号化データを伸張する伸張手段を備えることを特徴としている。
【００１１】
請求項５記載の画像処理装置は、請求項１乃至４のいずれか１に記載の画像処理装置において、前記生成手段により生成した画像ファイルに含まれている画像の種類を示す情報に対応する前記記憶手段の量子化テーブル及びハフマンテーブルのデータを当該画像ファイルに含めて外部装置へ転送する転送手段を備えることを特徴としている。
【発明の効果】
【００１２】
請求項１記載の画像処理装置によれば、圧縮符号化処理に用いた量子化テーブル及びハフマンテーブルに対応付けられた画像の種類を示す情報を入力画像データの符号化データに付加して画像ファイルを生成するので、符号化データに量子化テーブル及びハフマンテーブルのデータを付加して画像ファイルを生成する従来の装置に比べて、画像ファイルを蓄積する自装置のメモリの無駄使いを防止することができる。
【００１３】
請求項２記載の画像処理装置によれば、画像ファイルから画像の種類を示す情報を抽出し、抽出した情報に対応する記憶手段の量子化テーブル及びハフマンテーブルを用いて符号化データを伸張するので、画像ファイルから量子化テーブル及びハフマンテーブルのデータを抽出して符号化データを伸張する場合に比べて、短時間で符号化データの伸張処理を行うことができる。また、画像ファイルから抽出した画像の種類を示す情報に基づいて画像処理（例えば、２値化処理）を行うようにすれば、抽出した画像の種類を示す情報に基づいて、伸張した画像データに対して最適な画像処理を行うことができる。
【００１４】
請求項３記載の画像処理装置によれば、分割した各領域毎の量子化テーブル及びハフマンテーブルのデータを符号化データに付加して画像ファイルを生成する場合に比べて、画像ファイルのデータサイズの増大を最小限に抑えつつ、圧縮符号化処理を各領域毎に最適化することができる。
【００１５】
請求項４記載の画像処理装置によれば、画像ファイルから各領域毎の画像の種類を示す情報を抽出し、抽出した情報を基に、使用する量子化テーブル及びハフマンテーブルを各領域毎に切替えて符号化データを伸張するので、画像ファイルから量子化テーブル及びハフマンテーブルのデータを抽出して符号化データを伸張する場合に比べて、短時間で符号化データの伸張処理を行うことができる。また、画像ファイルから抽出した各領域毎の画像の種類を示す情報に基づいて各領域毎に画像処理（例えば、２値化処理）を行うようにすれば、抽出した画像の種類を示す情報に基づいて、伸張した画像データに対して各領域毎に最適な画像処理を行うことができる。
【００１６】
請求項５記載の画像処理装置によれば、圧縮符号化に使用した量子化テーブル及びハフマンテーブルのデータを必要なときだけ画像ファイルに付加するので、画像ファイルを蓄積する自装置のメモリの無駄使いを防止することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施形態に係る画像処理装置を図面に基づいて説明する。この画像処理装置１は、図１に例示するように、制御部（ＭＰＵ：Microprocessing Unit）２、ＲＯＭ（Read Only Memory）３、ＲＡＭ（Random Access Memory）４、原稿読取部５、第１画像処理部６、ＪＰＥＧコーデック７、画像メモリ８、第２画像処理部９、記録部１０、操作部１１、表示部１２、及びＬＡＮ Ｉ／Ｆ（Local Area Network Interface）１３を備えたものであって、各部２乃至１３はバス１４によって通信可能に接続されている。
【００１８】
制御部２は、ＲＯＭ３に格納された制御プログラムに従って、この画像処理装置１を構成する各部を制御する。ＲＡＭ４は、制御部２の主メモリ、ワークエリア等として機能し、各種の設定情報等を記憶している。
【００１９】
原稿読取部５は、図示しないが、カラーラインセンサ、Ａ／Ｄコンバータ、画像処理回路等を具備している。カラーラインセンサは、Ｒ（Red）、Ｇ（Green）、Ｂ（Blue）の３つのラインセンサにより構成されており、原稿のカラー画像を主走査ライン毎に読取ってＲＧＢ表色系のアナログカラー画像データを出力する。Ａ／Ｄコンバータは、カラーラインセンサが出力したアナログカラー画像データをＡ／Ｄ変換する。画像処理回路は、原稿のカラー画像データに対する光量ムラや光学部品の影響、及びカラーラインセンサの画素感度のばらつきを補正するためのシェーディング補正、原稿のカラー画像データの色成分間の位置ずれ補正等を行う。このようにして、カラーラインセンサによって読取られた後に必要な画像処理が行われたカラー画像データは、原稿読取部５から所定の出力先に出力される。
【００２０】
第１画像処理部６は、原稿読取部５から出力された原稿のカラー画像データに対して、色空間変換等を行う。ここでは、原稿読取部５から出力されたＲＧＢ表色系のカラー画像データをＹＣｒＣｂ表色系のカラー画像データに色空間変換する。なお、使用する色空間はこれに限定されるものではなく、画像データの用途に応じてＲＧＢ表色系のカラー画像データを、例えばＬ*ａ*ｂ*表色系のカラー画像データに色空間変換するようにしてもよい。
【００２１】
ＪＰＥＧコーデック７は、量子化テーブル及びハフマンテーブルを記憶するテーブルメモリ１５を備えており、該テーブルメモリ１５の量子化テーブル及びハフマンテーブルを用いて、第１画像処理部６から出力されたカラー画像データ（入力画像データ）を圧縮符号化するものである。また、ＪＰＥＧコーデック７は、テーブルメモリ１５の量子化テーブル及びハフマンテーブルを用いて、圧縮符号化されたカラー画像データの符号化データを伸張するものである。具体的には、ＪＰＥＧコーデック７は、ＪＰＥＧ方式によりカラー画像データの圧縮符号化処理、又は伸張処理を行う。
【００２２】
図２は、ＪＰＥＧコーデック７が備えるテーブルメモリ１５に記憶されている量子化テーブルとハフマンテーブルを概略的に示した図である。図示するように、テーブルメモリ１５は、画像の種類に対応付けて量子化テーブル１６（１６ａ乃至１６ｃ）及びハフマンテーブル１７（１７ａ乃至１７ｃ）を記憶している。ここで、画像の種類は、画像が主に文字によって構成されている文字画像、画像が主に写真や絵によって構成されている写真画像、画像が文字と写真（絵を含む）によって構成されている文字写真画像等である。本実施形態においては、テーブルメモリ１５は、カラー画像データを文字画像として圧縮符号化するのに適した文字画像用量子化テーブル１６ａ及び文字画像用ハフマンテーブル１７ａ、カラー画像データを文字写真画像として圧縮符号化するのに適した文字写真画像用量子化テーブル１６ｂ及び文字写真画像用ハフマンテーブル１７ｂ、カラー画像データを写真画像として圧縮符号化するのに適した写真画像用量子化テーブル１６ｃ及び写真画像用ハフマンテーブル１７ｃを記憶している。
【００２３】
例えば、文字写真画像用量子化テーブル１６ｂは、図３に示すように、ＹＣｒＣｂ表色系のカラー画像データのＹ成分（輝度成分）を量子化するためのテーブルと、Ｃｒ、Ｃｂ成分（いずれも色差成分）を量子化するためのテーブルと、からなる。このように、量子化テーブル１６及びハフマンテーブル１７は、各色成分毎のテーブルから構成されている。また、量子化テーブル１６及びハフマンテーブル１７には、それぞれテーブル番号が付与されている。具体的には、図２に示すように、文字画像用量子化テーブル１６ａ及び文字画像用ハフマンテーブル１７ａにはテーブル番号「０」、文字写真画像用量子化テーブル１６ｂ及び文字写真画像用ハフマンテーブル１７ｂにはテーブル番号「１」、写真画像用量子化テーブル１６ｃ及び写真画像用ハフマンテーブル１７ｃにはテーブル番号「２」がそれぞれ付与されている。ＪＰＥＧコーデック７は、このような量子化テーブル１６ａ乃至１６ｃ及びハフマンテーブル１７ａ乃至１７ｃの中から、いずれかの量子化テーブル１６及びハフマンテーブル１７を用いて、カラー画像データの圧縮符号化処理、又は伸張処理を行う。
【００２４】
画像メモリ８は、多値画像データを蓄積する多値領域、２値画像データを蓄積する２値領域、圧縮符号化された画像データを蓄積する符号化領域を有しており、第１画像処理部６から直接出力されたカラー画像データ、ＪＰＥＧコーデック７において圧縮符号化されたカラー画像データ等を蓄積する。第２画像処理部９は、画像メモリ８から読み出された後に、ＪＰＥＧコーデック７により伸張されたＹＣｒＣｂ表色系のカラー画像データに対して、色空間変換、２値化処理等を行う。ここでは、ＹＣｒＣｂ表色系のカラー画像データに対して、例えば各成分１ビットのＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の４成分によって表される出力表色系のカラー画像データに色空間変換した後に、誤差拡散処理等を行って２値化する。第２画像処理部９で２値化されたカラー画像データは、画像メモリ８の２値領域に蓄積される。記録部１０は、画像メモリ８から読み出されたカラー画像データの画像を用紙に記録するものである。この記録部１０における記録方式としては、例えば、電子写真方式を用いることができる。
【００２５】
操作部１１は、図示しないが、原稿読取部５に原稿の読取開始等を指示するためのスタートキー、コピー部数等を入力するためのテンキー、各種設定を行うためのカーソルキーなど、表示部１２と連動した各種操作キーを備えている。表示部１２は、図示しないが、各種の設定状態や画像処理装置１の動作状態などを文字や図形などで表示する液晶表示装置（ＬＣＤ：Liquid Crystal Display）、点灯又は消灯で表示するＬＥＤランプなどを備えている。なお、液晶表示装置は、いわゆるタッチパネル式のものであり、操作部１１に代えてこの液晶表示装置の画面をユーザが指等で触れることにより各種の操作を行うこともできる。この操作部１１又は表示部１２は、原稿読取部５で読取る原稿のカラー画像データの画像の種類の選択を受付けるようになっており、ユーザは、文字画像、文字写真画像、写真画像の中から、画像の種類を選択することができる。操作部１１又は表示部１２が受付けた画像の種類は、ＲＡＭ４に記憶される。
【００２６】
また、ユーザは、画像の種類を選択する代わりに、操作部１１又は表示部１２から、画像の種類を画像処理装置１に自動的に判別させる自動判別モードを指定することができる。この自動判別モードには、原稿読取部５で読取った原稿のカラー画像データ全体から画像の種類を判別する第１自動判別モード、原稿読取部５で読取った原稿のカラー画像データの画像を複数の領域に分割し、画像の種類を分割した各領域毎に判別する第２自動判別モードがある。操作部１１又は表示部１２が受付けた第１自動判別モード又は第２自動判別モードの設定は、ＲＡＭ４に記憶される。したがって、ＲＡＭ４には、圧縮符号化処理に使用する量子化テーブル１６及びハフマンテーブル１７をユーザによって選択された画像の種類に基づいて設定するか、又は、原稿のカラー画像データから判別する画像の種類に基づいて設定するかの情報が記憶される。
【００２７】
ＬＡＮ Ｉ／Ｆ１３は、ＬＡＮ（Local Area Network）１８と画像処理装置１とを通信可能に接続するインターフェースである。ＬＡＮ１８には、複数のクライアントＰＣ（外部装置）１９ａ（１９）乃至１９ｃ（１９）が設置されており、クライアントＰＣ１９から画像処理装置１が有する各種機能を利用することができるようになっている。
【００２８】
なお、画像処理装置１は、原稿読取部５において原稿のモノクロ画像データを読取るとともに、読取ったモノクロ画像データを図外の２値画像用コーデックによりＭＨ（Modified Huffman）、ＭＲ（Modified Read）、ＭＭＲ（Modified Modified Read）方式等により圧縮符号化し、圧縮符号化されている画像データを２値画像用コーデックにより伸張し、そのモノクロ画像を記録部１０で用紙に記録することも当然可能である。
【００２９】
上記構成を備えた画像処理装置１は、原稿読取部５で原稿から読取ったカラー画像データのカラー画像を用紙に記録するカラーコピー機能、原稿読取部５で原稿から読取ったカラー画像データを画像メモリ８に蓄積するメモリ蓄積機能、原稿読取部５で原稿から読取ったカラー画像データをクライアントＰＣ１９に転送するカラーＰＣスキャナ機能等を備える。
【００３０】
この画像処理装置１は、これらの機能を実行する際に、原稿読取部５で読み取ったカラー画像データをＪＰＥＧコーデック７により圧縮符号化して画像ファイルを生成し、生成した画像ファイルを画像メモリ８に蓄積する。そして、画像メモリ８に蓄積された画像ファイルを記録処理やクライアントＰＣ１９への転送に使用する。以下、操作部１１のスタートキーが押下されること等による原稿のカラー画像データの読取開始が指示された場合に画像処理装置１において行われる処理動作について、図４及び図５に示すフローチャートに基づいて説明する。なお、以下のフローチャートに示す画像処理装置１の処理動作は、ＲＯＭ３に格納されている制御プログラムに基づいて制御部２が発行する命令に従って行われる。
【００３１】
ユーザによって操作部１１又は表示部１２から画像の種類が選択された後、又は、自動判別モードが指定された後、制御部２は、原稿の読取開始命令があったか否かを判断する（Ｓ１）。原稿の読取開始命令があったと判断した場合（Ｓ１：ＹＥＳ）、自動判別モードが指定されているか否かを判断する（Ｓ２）。すなわち、ＲＡＭ４に第１自動判別モード又は第２自動判別モードの設定が記憶されているか否かを判断する。なお、自動判別モードの設定がＲＡＭ４に記憶されていない場合には、上述したように、ユーザによって選択された画像の種類がＲＡＭ４に記憶されている。ここで、自動判別モードが指定されていないと判断した場合（Ｓ２：ＮＯ）、すなわち、ユーザにより画像の種類が選択されていると判断した場合、原稿読取部５による原稿のカラー画像データの読取りを開始する（Ｓ３）。すなわち、原稿読取部５は、原稿のカラー画像データを読取って第１画像処理部６に出力し、第１画像処理部６は、原稿読取部５から出力されたカラー画像データに必要な画像処理を施してＪＰＥＧコーデック７に出力する。
【００３２】
続いて、制御部２は、画像ファイルの生成を開始する（Ｓ４）。具体的には、画像メモリ８内に画像ファイルを生成するための記憶領域の確保などを行う。次に、ユーザにより操作部１１又は表示部１２から選択されてＲＡＭ４に記憶されている画像の種類に対応する量子化テーブル１６及びハフマンテーブル１７をＪＰＥＧコーデック７に設定する（Ｓ５）。例えば、ＲＡＭ４に記憶されている画像の種類が写真画像であった場合には、写真画像用量子化テーブル１６ｃ及び写真画像用ハフマンテーブル１７ｃを設定する。
【００３３】
次に、ＪＰＥＧコーデック７は、設定された量子化テーブル１６及びハフマンテーブル１７を用いてカラー画像データを圧縮符号化する（Ｓ６）。具体的には、まず、制御部２により設定された量子化テーブル１６及びハフマンテーブル１７をテーブルメモリ１５から読み出す。そして、カラー画像データを８×８画素のブロックに分割し、分割した各ブロック毎のカラー画像データに対し離散コサイン変換（ＤＣＴ）を行ってＤＣＴ係数を生成する。そして、生成したＤＣＴ係数を、読み出した量子化テーブル１６に格納されている量子化閾値を参照して量子化し、量子化したＤＣＴ係数を、読み出したハフマンテーブル１７に格納されているハフマン符号を参照して可変長符号化することにより、ＪＰＥＧ方式による圧縮符号化を行う。このように、ＪＰＥＧコーデック７は、カラー画像データの画像の種類に対応するテーブルメモリ１５の量子化テーブル１６及びハフマンテーブル１７を用いてカラー画像データを圧縮符号化する。
【００３４】
その後、制御部２は、ＪＰＥＧコーデック７により圧縮符号化されたカラー画像データの符号化データに、カラー画像データの画像の種類を示す情報を付加して画像ファイルを生成する（Ｓ７）。具体的には、画像ファイルの作成日時やデータサイズ等の情報とともに、カラー画像データの画像の種類を示す情報をヘッダ情報として付加し、画像ファイルを生成する。ここで、画像の種類を示す情報とは、Ｓ３で読取った原稿の紙面上の画像がどのような画像であるかを示す情報である。そして、生成した画像ファイルを画像メモリ８に蓄積する（Ｓ８）。
【００３５】
一方、制御部２は、前記Ｓ２において、自動判別モードが指定されていると判断した場合（Ｓ２：ＹＥＳ）、第１自動判別モード、又は第２自動判別モードのいずれが指定されているかをＲＡＭ４の設定情報に基づいて判断する（Ｓ９）。第１自動判別モードが指定されていると判断した場合（Ｓ９：第１）、前記Ｓ３と同様、原稿読取部５による原稿のカラー画像データの読取りを開始し（Ｓ１０）、前記Ｓ４と同様、画像ファイルの生成を開始する（Ｓ１１）。
【００３６】
次に、制御部２は、原稿読取部５から出力されたカラー画像データの画像の種類を判別する（Ｓ１２）。具体的には、原稿読取部５から出力されたカラー画像データに対する像域判定などの処理を行って、原稿の画像が文字画像であるか、文字写真画像であるか、又は写真画像であるかを判別する。そして、判別した画像の種類に対応する量子化テーブル１６及びハフマンテーブル１７をＪＰＥＧコーデック７に設定する（Ｓ１３）。その後、制御部２は、前記Ｓ６乃至Ｓ８の処理動作を行う。
【００３７】
また、制御部２は、前記Ｓ９において、第２自動判別モードが指定されていると判断した場合（Ｓ９：第２）、前記Ｓ３と同様に、原稿読取部５による原稿のカラー画像データの読取りを開始し（Ｓ１４）、前記Ｓ４と同様に、画像ファイルの生成を開始する（Ｓ１５）。
【００３８】
次に、制御部２は、原稿読取部５から出力されたカラー画像データの画像を複数の領域に分割し（Ｓ１６）、分割した領域の１つを指定し、指定した領域の画像の種類を判別する（Ｓ１７）。例えば、図６に示すように、カラー画像データの画像を複数（ここでは６つ）の領域に分割し、例えば、領域１を指定して、指定した領域の画像の種類を判別する。カラー画像データの領域１に対しては、図示するように、文字画像領域と判別することができる。次に、制御部２は、判別した画像の種類に対応する量子化テーブル１６及びハフマンテーブル１７をＪＰＥＧコーデック７に設定する（Ｓ１８）。
【００３９】
続いて、ＪＰＥＧコーデック７は、設定された量子化テーブル１６及びハフマンテーブル１７を用いて、分割された領域（ここでは領域１）のカラー画像データを圧縮符号化する（Ｓ１９）。例えば、制御部２により設定された量子化テーブル１６及びハフマンテーブル１７が文字画像用量子化テーブル１６ａ及び文字画像用ハフマンテーブル１７ａである場合には、文字画像用量子化テーブル１６ａ及び文字画像用ハフマンテーブル１７ａを用いて、図６に示す領域１のカラー画像データを圧縮符号化する。
【００４０】
次に、制御部２は、画像の種類を判別する処理及び圧縮符号化処理を行っていない次の領域があるか否かを判断し（Ｓ２０）、次の領域があると判断した場合（Ｓ２０：ＹＥＳ）、Ｓ１７乃至Ｓ１９の処理動作を再度行う。すなわち、ここでは図６に示す領域１から領域６のカラー画像データに対して、それぞれＳ１７乃至Ｓ１９の処理動作を行う。このように、制御部２は、カラー画像データの画像を複数の領域に分割するとともに、画像の種類を分割した領域毎に判別し、ＪＰＥＧコーデック７は、制御部２により判別した画像の種類に対応するテーブルメモリ１５の量子化テーブル１６及びハフマンテーブル１７を用いてカラー画像データを圧縮符号化する処理を分割された各領域毎に行う。
【００４１】
そして、制御部２は、次の領域がないと判断した場合（Ｓ２０：ＮＯ）、すなわち、分割した全ての領域に対してＳ１７乃至Ｓ１９の処理動作を行った場合、ＪＰＥＧコーデック７により圧縮符号化されたカラー画像データの符号化データに、分割した領域の位置情報にそれぞれ対応付けられた各領域の画像の種類を示す情報を付加して画像ファイルを生成する（Ｓ２１）。例えば、図６に示す各領域１乃至６の位置情報と各領域１乃至６の画像の種類を示す情報とを対応付けて、画像ファイルの作成日時やデータサイズ等の情報とともに、ヘッダ情報として符号化データに付加する。最後に、生成した画像ファイルを画像メモリ８に蓄積する（Ｓ２２）。
【００４２】
以上説明したように、画像処理装置１は、圧縮符号化処理に用いた量子化テーブル１６及びハフマンテーブル１７に対応付けられた画像の種類を示す情報をカラー画像データの符号化データに付加して画像ファイルを生成するので、符号化データに量子化テーブル１６及びハフマンテーブル１７のデータを付加して画像ファイルを生成する従来の装置に比べて、画像ファイルを蓄積するメモリ（本実施形態では画像メモリ８）の無駄使いを防止することができる。また、分割した各領域毎の量子化テーブル１６及びハフマンテーブル１７のデータを符号化データに付加して画像ファイルを生成する場合に比べて、画像ファイルのデータサイズの増大を最小限に抑えつつ、圧縮符号化処理を各領域毎に最適化することができる。
【００４３】
次に、上記のようにして画像メモリ８に蓄積された画像ファイルの印刷開始命令があった場合の画像処理装置１の処理動作について、図７に示すフローチャートに基づいて説明する。制御部２は、操作部１１のスタートキーが押下されることなどによる画像ファイルの印刷開始命令があったか否かを判断する（Ｓ３１）。画像ファイルの印刷開始命令があったと判断した場合（Ｓ３１：ＹＥＳ）、画像ファイルに付加されているヘッダ情報から画像の種類を示す情報を抽出する（Ｓ３２）。このとき、制御部２は、抽出した画像の種類を示す情報に対応する量子化テーブル１６及びハフマンテーブル１７をＪＰＥＧコーデック７に設定する。なお、ヘッダ情報内に画像の種類を示す情報が複数含まれている場合には、制御部２は、画像の種類を示す情報に対応付けられた位置情報によって示される領域毎に量子化テーブル１６及びハフマンテーブル１７を設定する。
【００４４】
次に、ＪＰＥＧコーデック７は、画像ファイルに含まれている符号化データを伸張する（Ｓ３３）。具体的には、制御部２により設定された量子化テーブル１６及びハフマンテーブル１７をテーブルメモリ１５から読み出す。そして、画像ファイルに含まれている符号化データを、読み出したハフマンテーブル１７のハフマン符号を参照して復号化し、読み出した量子化テーブル１６の量子化閾値を参照して逆量子化する。そして、逆離散コサイン変換を行うことにより、符号化データをＪＰＥＧ方式で伸張する。このように、ＪＰＥＧコーデック７は、画像ファイルに付加されている画像の種類を示す情報に対応する量子化テーブル１６及びハフマンテーブル１７を用いて画像ファイルに含まれている符号化データを伸張する。なお、制御部２により各領域毎に量子化テーブル１６及びハフマンテーブル１７が設定されている場合は、各領域毎に使用する量子化テーブル１６及びハフマンテーブルを切替えて伸張処理を行う。
【００４５】
次に、制御部２は、第２画像処理部９により印刷処理に必要な画像処理を行う（Ｓ３４）。例えば、Ｓ３３で伸張されたＹＣｒＣｂ表色系のカラー画像データに対して、Ｃ、Ｍ、Ｙ、Ｋの４成分によって表される出力表色系のカラー画像データに色空間変換した後に、誤差拡散処理やディザ処理等を行って２値化する。このとき、第２画像処理部９は、例えば制御部２により前記Ｓ３２で抽出した画像の種類を示す情報が文字画像を示す情報であった場合には、カラー画像データを誤差拡散処理により２値化し、抽出した画像の種類を示す情報が写真画像を示す情報であった場合には、カラー画像データをディザ処理により２値化する。なお、制御部２がＳ３２で画像の種類を示す情報を複数抽出した場合、第２画像処理部９は、画像の種類を示す情報に対応付けられた位置情報によって示される領域毎に誤差拡散処理とディザ処理を切替えてカラー画像データを２値化する。そして、制御部２は、Ｓ３４で必要な処理が行われたカラー画像データの画像を記録部１０により用紙に記録する（Ｓ３５）。
【００４６】
このように、画像処理装置１は、画像ファイルから画像の種類を示す情報を抽出し、抽出した情報に対応するテーブルメモリ１５の量子化テーブル１６及びハフマンテーブル１７を用いて符号化データを伸張するので、画像ファイルから量子化テーブル及びハフマンテーブルのデータを抽出して符号化データを伸張する場合に比べて、短時間で符号化データの伸張処理を行うことができる。また、画像ファイルから抽出した画像の種類を示す情報に基づいて画像処理（例えば、２値化処理）を行うようにすれば、抽出した画像の種類を示す情報に基づいて、伸張した画像データに対して最適な画像処理を行うことができる。
【００４７】
また、画像メモリ８に蓄積された画像ファイルをクライアントＰＣ１９へ転送する場合には、制御部２は、画像ファイルに含まれている画像の種類を示す情報に対応するテーブルメモリ１５の量子化テーブル１６及びハフマンテーブル１７のデータを画像ファイルに含めてクライアントＰＣ１９へ転送する。具体的には、画像ファイルのヘッダ情報から画像の種類を示す情報を抽出し、抽出した画像の種類を示す情報に対応する量子化テーブル１６及びハフマンテーブル１７のデータをテーブルメモリ１５から読み出す。そして、読み出した量子化テーブル１６及びハフマンテーブル１７のデータを画像ファイルに含め、ＬＡＮ１８を介してクライアントＰＣ１９へ転送する。このように、画像処理装置１は、圧縮符号化に使用した量子化テーブル１６及びハフマンテーブル１７のデータを必要なときだけ画像ファイルに付加するので、画像ファイルを蓄積するメモリ（本実施形態では画像メモリ８）の無駄使いを防止することができる。
【００４８】
なお、本実施形態においては、カラー画像データが圧縮符号化された符号化データに画像の種類を示す情報を付加して画像ファイルを生成するようにしたが、これに代えて、符号化データにカラー画像データの圧縮符号化に用いた量子化テーブル１６及びハフマンテーブル１７に付与されたテーブル番号（「０」〜「２」）を付加して画像ファイルを生成するようにしてもよい。また、本実施形態においては、生成した画像ファイルを画像メモリ８に蓄積するようにしたが、画像メモリ８とは別にＨＤＤ（Hard Disk Drive）を設けて、ＨＤＤに画像ファイルを蓄積するようにしてもよい。
【００４９】
また、本実施形態で示した画像処理装置１の構成は、本発明に係る画像処理装置の一態様にすぎず、本発明の要旨を逸脱しない範囲内で適宜設計変更できることは勿論であり、画像データを圧縮符号化して画像ファイルを生成する機能を備えた装置であれば、例えば、コピー機、ファクシミリ装置、プリンタ等としても実現可能である。
【産業上の利用可能性】
【００５０】
本発明は、例えば、コピー機、ファクシミリ装置、これらの複合機等が具備する画像データを圧縮符号化して画像ファイルを生成する機能を備える画像処理装置に適用することができる。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施形態に係る画像処理装置の構成例を示したブロック図である。
【図２】量子化テーブル及びハフマンテーブルを概略的に示した図である。
【図３】文字写真用量子化テーブルを例示した図である。
【図４】原稿の読取開始が指示された場合に画像処理装置において行われる処理動作を示したフローチャートである。
【図５】原稿の読取開始が指示された場合に画像処理装置において行われる処理動作を示したフローチャートである。
【図６】原稿のカラー画像データの画像を複数の領域に分割した場合の各領域の画像の種類を例示した図である。
【図７】画像メモリに蓄積された画像ファイルの印刷開始が指示された場合に画像処理装置において行われる処理動作を示したフローチャートである。
【符号の説明】
【００５２】
１    画像処理装置
２    制御部
３    ＲＯＭ
４    ＲＡＭ
５    原稿読取部
７    ＪＰＥＧコーデック
８    画像メモリ
１５    テーブルメモリ
１６    量子化テーブル
１７    ハフマンテーブル
１９    クライアントＰＣ（外部装置）
【図１】
2006217145.tif 000003
【図２】
2006217145.tif 000004
【図３】
2006217145.tif 000005
【図４】
2006217145.tif 000006
【図５】
2006217145.tif 000007
【図６】
2006217145.tif 000008
【図７】
2006217145.tif 000009