(57)【要約】【課題】効率的にカラー及びモノクロの圧縮画像データを生成すること。【解決手段】ＪＰＥＧ圧縮回路３９は、カラー及びモノクロの圧縮画像データを生成する際、ブロックデータの入力から符号化データを生成するまでの処理を、周波数変換ユニット１２０、量子化ユニット１３０、ジグザグスキャンユニット１４０及び符号化ユニット１５０を要素とする共通のハードウェア回路を用いて実現する。符号化ユニット１５０は、量子化データをエントロピー符号化してなる符号化データのビットストリームを出力する。一方、符号化データのビットストリームにおける輝度領域、色差領域、及び、符号の置換が必要なＤＣ成分データ及びＡＣ成分データの領域を特定可能な識別信号を並列に出力する。色差置換ユニット１６０は、この識別信号に基づき、符号化ユニット１５０からのビットストリームに対して、色差成分をゼロに変更するような符号の置換を施す。【選択図】図２
2015195502.tif 000002
【特許請求の範囲】
【請求項１】
処理対象の画像データを所定の画素ブロック毎に分離して生成される前記画素ブロック毎の輝度データ及び色差データの夫々を、ブロックデータとして順次入力する入力ユニットと、
前記入力ユニットから入力される前記ブロックデータを、周波数変換及び量子化することによって、前記ブロックデータを順次、量子化データに変換する量子化ユニットと、
前記量子化ユニットにより変換された前記量子化データをエントロピー符号化することによって、前記量子化データを順次、符号化データに変換する符号化ユニットと、
前記符号化ユニットにより変換された前記符号化データを用いて、前記処理対象の画像データに対応するカラーの圧縮画像データを生成するカラー生成ユニットと、
前記符号化ユニットにより変換された前記符号化データを用いて、前記処理対象の画像データに対応するモノクロの圧縮画像データを生成するモノクロ生成ユニットと、
を備え、
前記モノクロ生成ユニットは、前記符号化ユニットにより変換された前記符号化データの一群における前記色差データに対応する符号化データを、削除することによって、又は、モノクロの色差データに対応する符号化データに置換することによって、前記モノクロの圧縮画像データを生成すること
を特徴とする電子機器。
【請求項２】
前記符号化ユニットは、前記量子化ユニットから入力される前記量子化データを順次、前記符号化データに変換して出力することによって、前記符号化データのビットストリームを出力し、前記符号化データのビットストリームにおける前記色差データに対応する領域である色差領域を識別可能な識別信号を、前記符号化データのビットストリームと並列に出力し、
前記モノクロ生成ユニットは、前記符号化データのビットストリームにおける前記色差領域を前記識別信号に基づき特定し、前記特定した前記色差領域を前記モノクロの色差データに対応する符号化データに置換することによって、前記モノクロの圧縮画像データを生成すること
を特徴とする請求項１記載の電子機器。
【請求項３】
前記量子化ユニットは、前記ブロックデータ毎に、単一の直流成分データ及び複数の交流成分データの夫々を、前記量子化データとして順次出力し、
前記符号化ユニットは、前記量子化ユニットから入力される前記量子化データを順次、前記符号化データに変換して出力することによって、前記符号化データのビットストリームを出力し、前記符号化データのビットストリームにおける前記色差データに対応する領域である色差領域及び前記直流成分データに対応する領域である直流領域を識別可能な識別信号を、前記符号化データのビットストリームと並列に出力し、
前記モノクロ生成ユニットは、前記符号化データのビットストリームにおける前記色差領域内の前記直流領域を前記識別信号に基づき特定し、前記特定した前記直流領域を、前記色差データの直流成分がゼロであることを示す符号化データに置換し、前記色差領域内の前記直流領域に続く前記複数の交流成分データに対応する領域である交流領域を、前記色差データの交流成分がゼロであることを示す符号化データに置換することによって、前記モノクロの圧縮画像データを生成すること
を特徴とする請求項１記載の電子機器。
【請求項４】
前記識別信号は、前記符号化データのビットストリームにおける前記交流領域内の末尾の交流成分データに対応する領域を識別可能に構成され、
前記モノクロ生成ユニットは、前記識別信号に基づき、前記符号化データのビットストリームにおける前記色差領域内の前記交流領域に位置する前記末尾の交流成分データに対応する領域以外のデータを削除する一方、前記末尾の交流成分データに対応する領域を、前記色差データの交流成分が全てゼロであることを示す符号化データに置換することによって、前記モノクロの圧縮画像データを生成すること
を特徴とする請求項３記載の電子機器。
【請求項５】
前記識別信号は、前記符号化データのビットストリームにおける前記交流領域内の先頭の交流成分データに対応する領域を識別可能に構成され、
前記モノクロ生成ユニットは、前記識別信号に基づき、前記符号化データのビットストリームにおける前記色差領域内の前記交流領域に位置する前記先頭の交流成分データに対応する領域を、前記色差データの交流成分が全てゼロであることを示す符号化データに置換し、前記交流領域における残りのデータを削除することによって、前記モノクロの圧縮画像データを生成すること
を特徴とする請求項３記載の電子機器。
【請求項６】
前記カラー生成ユニットは、前記符号化データを配列した主データに、前記主データのデータ構造を記述した付属データを付して前記カラーの圧縮画像データを生成し、
前記モノクロ生成ユニットは、前記符号化データを配列した主データに、前記主データのデータ構造を記述した付属データを付して前記モノクロの圧縮画像データを生成し、
前記電子機器は、
前記カラー生成ユニット及び前記モノクロ生成ユニットの夫々に、共通の前記付属データを提供する付属データ提供ユニット
を備えることを特徴とする請求項２〜請求項５のいずれか一項記載の電子機器。
【請求項７】
前記符号化ユニットは、前記量子化ユニットから入力される前記量子化データを順次、前記符号化データに変換して出力することによって、前記符号化データのビットストリームを出力し、前記符号化データのビットストリームにおける前記色差データに対応する領域である色差領域を識別可能な識別信号を、前記符号化データのビットストリームと並列に出力し、
前記モノクロ生成ユニットは、前記符号化データのビットストリームにおける前記色差領域を前記識別信号に基づき特定し、前記特定した前記色差領域を削除することによって、前記モノクロの圧縮画像データを生成すること
を特徴とする請求項１記載の電子機器。
【請求項８】
前記カラー生成ユニットは、前記輝度データ及び前記色差データに対応する前記符号化データを配列した主データに、前記主データのデータ構造を記述した付属データを付して前記カラーの圧縮画像データを生成し、
前記モノクロ生成ユニットは、前記輝度データに対応する前記符号化データを配列した主データに、前記主データのデータ構造を記述した付属データを付して前記モノクロの圧縮画像データを生成し、
前記電子機器は、更に、
前記カラーの圧縮画像データ用の付属データである第一の付属データ及び前記モノクロの圧縮画像データ用の付属データである第二の付属データを夫々生成し、前記カラー生成ユニットに前記第一の付属データを入力し、前記モノクロ生成ユニットに前記第二の付属データを入力する付属データ提供ユニット
を備えることを特徴とする請求項７記載の電子機器。
【請求項９】
前記ブロックデータの夫々は、前記符号化ユニットにおいて、パイプライン処理方式により順次前記符号化データに変換された後、前記カラー生成ユニット及びモノクロ生成ユニットの夫々に同一のビットストリームとして分配されること
を特徴とする請求項１〜請求項８のいずれか一項記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に関する。
【背景技術】
【０００２】
従来、画像データを符号化することによって、その圧縮画像データを生成する装置が知られている。画像データの圧縮に用いられる符号化方式としては、ＪＰＥＧ方式が良く知られている。この他、従来装置としては、多値カラー画像データを圧縮処理して、カラー圧縮画像データを生成する処理と、多値カラー画像データを多値白黒データに変換して二値化する処理とを、並列に実行する装置が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−２４４７１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、本発明者は、読取デバイスにより読み取られた画像データを、カラー及びモノクロの圧縮画像データに変換する機能を、スキャナ装置やディジタル複合機等の電子機器に設けることを考えている。本明細書で言うモノクロには、グレースケールが含まれ、モノクロ画像データの範疇には、二値及び多値のモノクロ画像データが含まれる。カラー及びモノクロの圧縮画像データを利用者に同時に提供すれば、利用者に対する電子機器の利便性が向上する。
【０００５】
しかしながら、従来技術では、処理対象の画像データを、画像処理の初期段階から二つに分けて、一方の画像データに対してカラー圧縮画像データを生成するための処理を実行し、他方の画像データに対してモノクロ圧縮画像データを生成するための処理を実行する。このため、これらの間で重複実行される処理が多く、効率的に、カラー及びモノクロの圧縮画像データを生成することができないといった問題があった。
【０００６】
本発明は、こうした問題に鑑みなされたものであり、従来よりも効率的にカラー及びモノクロの圧縮画像データを生成可能な電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の電子機器は、処理対象の画像データに対応するカラー及びモノクロの圧縮画像データを生成する。この電子機器は、入力ユニットと、量子化ユニットと、符号化ユニットと、カラー生成ユニットと、モノクロ生成ユニットと、を備える。
【０００８】
入力ユニットは、処理対象の画像データに対応する画素ブロック毎の輝度データ及び色差データの夫々を、ブロックデータとして順次入力する。画素ブロック毎の輝度データ及び色差データは、処理対象の画像データを所定の画素ブロック毎に分離して生成される。
【０００９】
量子化ユニットは、入力ユニットから入力されるブロックデータを、周波数変換及び量子化することによって、このブロックデータを順次、量子化データに変換する。符号化ユニットは、量子化ユニットにより変換された量子化データをエントロピー符号化することによって、量子化データを順次、符号化データに変換する。
【００１０】
カラー生成ユニットは、符号化ユニットにより変換された符号化データを用いて、処理対象の画像データに対応するカラーの圧縮画像データを生成する。モノクロ生成ユニットは、符号化ユニットにより変換された符号化データを用いて、処理対象の画像データに対応するモノクロの圧縮画像データを生成する。
【００１１】
本発明の電子機器によれば、処理対象の画像データに対するカラー及びモノクロの圧縮画像データを生成する際、少なくともブロックデータの入力から符号化データを生成するまでの処理を、カラー及びモノクロの圧縮画像データに共通する処理として実行する。
【００１２】
換言すれば、この電子機器では、ブロックデータの入力から符号化データの生成までの処理を、カラー及びモノクロの圧縮画像データに対して個別に実行しない。従って、本発明の電子機器によれば、従来よりも、効率的にカラー及びモノクロの圧縮画像データを生成することができる。
【００１３】
モノクロ生成ユニットは、符号化ユニットにより変換された符号化データの一群における色差データに対応する符号化データを、削除することによってモノクロの圧縮画像データを生成する構成にされ得る。別例として、モノクロ生成ユニットは、上記符号化データの一群における色差データに対応する符号化データを、モノクロの色差データに対応する符号化データに置換することによって、モノクロの圧縮画像データを生成する構成にされ得る。
【００１４】
また、各ユニットは、コンピュータによるプログラムの実行によりソフトウェア的に電子機器に設けられ得る。別例として、これらユニットの少なくとも一部は、ハードウェア回路として電子機器に設けられ得る。一部のユニットがハードウェア回路として構成される電子機器において、符号化ユニットは、次のように構成され得る。
【００１５】
即ち、符号化ユニットは、量子化ユニットから入力される量子化データを順次、符号化データに変換して出力することによって、符号化データのビットストリームを出力し、符号化データのビットストリームにおける色差領域を識別可能な識別信号を、符号化データのビットストリームと並列に出力する構成にされ得る。色差領域は、ビットストリームにおける色差データに対応する領域である。
【００１６】
符号化ユニットでの符号化により、量子化データに対応する符号化データが固定長のデータではなくなる場合には、符号化データのビットストリームにおいて、色差領域を判別することが困難になる。符号化ユニットが識別信号を出力する電子機器によれば、モノクロ生成ユニットは、符号化データのビットストリームにおける色差領域を上記識別信号に基づき容易に特定することができる。従って、本発明の電子機器によれば、効率的にカラー及びモノクロの圧縮画像データを生成することができる。
【００１７】
具体的に、モノクロ生成ユニットは、上記識別信号に基づき特定した色差領域をモノクロの色差データに対応する符号化データに置換することによって、上記モノクロの圧縮画像データを生成する構成にされ得る。
【００１８】
また、ＪＰＥＧ等の画像圧縮方式によれば、ブロックデータは、周波数変換によって単一の直流成分データ及び複数の周波数帯に対応した複数の交流成分データに変換される。この場合、量子化ユニットからは、ブロックデータ毎に、単一の直流成分データ及び複数の交流成分データの夫々が、量子化データとして順次出力される。
【００１９】
従って、符号化ユニットは、上記識別信号として、符号化データのビットストリームにおける色差領域及び直流領域を識別可能な識別信号を、符号化データのビットストリームと並列に出力する構成にされ得る。直流領域は、符号化データのビットストリームにおける直流成分データに対応する領域である。
【００２０】
そして、モノクロ生成ユニットは、符号化データのビットストリームにおける色差領域内の直流領域を上記識別信号に基づき特定し、特定した直流領域を、色差データの直流成分がゼロであることを示す符号化データに置換し、色差領域内の直流領域に続く交流領域を、色差データの交流成分がゼロであることを示す符号化データに置換することによって、モノクロの圧縮画像データを生成する構成にされ得る。交流領域は、符号化データのビットストリームにおける複数の交流成分データに対応する領域である。
【００２１】
更に言えば、上記識別信号は、符号化データのビットストリームにおける交流領域内の末尾の交流成分データに対応する領域を識別可能に構成され得る。そして、モノクロ生成ユニットは、この識別信号に基づき、符号化データのビットストリームにおける色差領域内の交流領域に位置する末尾の交流成分データに対応する領域以外のデータを削除し、末尾の交流成分データに対応する領域を、色差データの交流成分が全てゼロであることを示す符号化データに置換することによって、モノクロの圧縮画像データを生成する構成にされ得る。
【００２２】
別例として、上記識別信号は、符号化データのビットストリームにおける交流領域内の先頭の交流成分データに対応する領域を識別可能に構成され得る。そして、モノクロ生成ユニットは、この識別信号に基づき、符号化データのビットストリームにおける色差領域内の交流領域に位置する先頭の交流成分データに対応する領域を、色差データの交流成分が全てゼロであることを示す符号化データに置換し、交流領域における残りのデータを削除することによって、モノクロの圧縮画像データを生成する構成にされ得る。
【００２３】
このようにモノクロの圧縮画像データを生成することによって、効率的に処理対象の画像データを圧縮したモノクロの圧縮画像データを生成することができる。
また、カラー生成ユニットは、符号化データを配列した主データに、主データのデータ構造を記述した付属データを付してカラーの圧縮画像データを生成する構成にされ得る。同様に、モノクロ生成ユニットは、符号化データを配列した主データに、主データのデータ構造を記述した付属データを付してモノクロの圧縮画像データを生成する構成にされ得る。そして、電子機器には、付属データ提供ユニットを設けて、カラー生成ユニット及びモノクロ生成ユニットの夫々に、共通の付属データを提供することができる。
【００２４】
また、モノクロ生成ユニットは、符号化データのビットストリームにおける色差領域を上記識別信号に基づき特定し、特定した色差領域を削除することによって、モノクロの圧縮画像データを生成する構成にされ得る。
【００２５】
この場合、カラー生成ユニットは、輝度データ及び色差データに対応する符号化データを配列した主データに、主データのデータ構造を記述した付属データを付してカラーの圧縮画像データを生成する構成にされ得る。モノクロ生成ユニットは、輝度データに対応する符号化データを配列した主データに、主データのデータ構造を記述した付属データを付してモノクロの圧縮画像データを生成する構成にされ得る。
【００２６】
更に、この電子機器には、付属データ提供ユニットとして、カラーの圧縮画像データ用の付属データである第一の付属データ及びモノクロの圧縮画像データ用の付属データである第二の付属データを夫々生成し、カラー生成ユニットに第一の付属データを入力し、モノクロ生成ユニットに第二の付属データを入力する付属データ提供ユニットを設けることができる。
【００２７】
この他、上述した電子機器は、パイプライン処理方式により符号化データを生成して、この符号化データのビットストリームを、カラー生成ユニット及びモノクロ生成ユニットの夫々に提供する構成にされ得る。即ち、ブロックデータの夫々は、符号化ユニットにおいて、パイプライン処理方式により順次符号化データに変換された後、カラー生成ユニット及びモノクロ生成ユニットの夫々に同一のビットストリームとして分配され得る。
【００２８】
この構成によれば、回路規模を小さく抑えて、処理対象の画像データに対応するブロックデータの一群から、カラー及びモノクロの圧縮画像データを高速に生成可能な電子機器を安価に製造することができる。
【図面の簡単な説明】
【００２９】
【図１】画像読取装置の構成を表すブロック図である。
【図２】ＪＰＥＧ圧縮回路の構成を表すブロック図である。
【図３】ブロック化及びブロックデータの流れを説明した図である。
【図４】符号化ユニットの構成を表すブロック図である。
【図５】カウント値と識別信号との関係を表すタイムチャートである。
【図６】識別信号と色差置換ユニットの出力との関係を表すタイムチャートである。
【図７】圧縮画像データの構成を表す図である。
【図８】第二実施例における識別信号と色差置換ユニットの出力との関係を表すタイムチャートである。
【図９】第三実施例におけるＪＰＥＧ圧縮回路の構成を表すブロック図である。
【図１０】第三実施例における識別信号と色差削除ユニットの出力との関係を表すタイムチャートである。
【発明を実施するための形態】
【００３０】
以下に本発明の実施例について、図面と共に説明する。
［第一実施例］
図１に示す本実施例の画像読取装置１は、フラットベッド型又はオートドキュメントフィーダ型のスキャナ装置として構成される。この画像読取装置１は、読取デバイス２０により生成された原稿の読取画像を表す画像データを、カラー及びモノクロの圧縮画像データに変換する機能を有する。カラー及びモノクロの圧縮画像データは、ＪＰＥＧ方式の圧縮画像データとして生成され、例えば、パーソナルコンピュータ等の外部装置３に提供される。
【００３１】
この画像読取装置１は、スキャナ機能、プリンタ機能、コピー機能、及び、ファクシミリ機能等を備えたディジタル複合機としても構成され得る。この場合、画像読取装置１は、カラー又はモノクロの圧縮画像データを利用して、原稿の読取画像を用紙に印刷することによりカラー又はモノクロコピー機能を実現することができる。この他、画像読取装置１は、圧縮画像データに基づくファクシミリデータを外部のファクシミリ装置に送信することにより、ファクシミリ機能を実現することができる。
【００３２】
詳述すると、本実施例の画像読取装置１は、ＣＰＵ１１と、ＲＯＭ１３と、ＲＡＭ１５と、読取デバイス２０と、デバイス駆動回路３１と、Ａ／Ｄ変換器３３と、読取補正回路３５と、画像処理回路３７と、ＪＰＥＧ圧縮回路３９と、通信インタフェース４１とを備える。
【００３３】
ＣＰＵ１１、ＲＯＭ１３、ＲＡＭ１５、デバイス駆動回路３１、読取補正回路３５、画像処理回路３７、ＪＰＥＧ圧縮回路３９、及び、通信インタフェース４１は、バスを介して互いに接続される。画像読取装置１は、図示しないユーザインタフェースを更に備えた構成にされ得る。この場合、画像読取装置１は、ユーザインタフェースを介して、ユーザからの操作を受け付けたり、ユーザに対する各種情報を表示及び／又は音声出力したりすることができる。
【００３４】
ＣＰＵ１１は、ＲＯＭ１３に記録されたプログラムに従う処理を実行することにより、画像読取装置１内の各部を制御し、各種機能を実現する。ＲＡＭ１５は、ＣＰＵ１１による処理実行時に、作業領域として使用される。
【００３５】
読取デバイス２０は、カラーイメージセンサと、搬送機構とを備える。搬送機構は、イメージセンサ及び／又は原稿を搬送するための機構である。この読取デバイス２０は、イメージセンサ及び搬送機構の動作によって、イメージセンサを原稿に沿って搬送して当該原稿を読み取る機能、及び／又は、原稿をイメージセンサによる読取位置に搬送して当該原稿を読み取る機能を実現する。読取デバイス２０により生成された原稿の読取画像を表すカラーの画像データは、Ａ／Ｄ変換器３３でアナログデータからディジタルデータに変換された後、読取補正回路３５に入力される。
【００３６】
デバイス駆動回路３１は、ＣＰＵ１１からの命令に従って、読取デバイス２０の駆動制御を行うことによって、イメージセンサによる原稿の読取動作、及び、搬送機構による搬送動作を制御する。
【００３７】
読取補正回路３５は、Ａ／Ｄ変換器３３から入力される画像データに対して、シェーディング補正を含む各種読取補正を行う。読取補正回路３５によって補正された画像データは、ＲＡＭ１５に記憶される。
【００３８】
画像処理回路３７は、ＲＡＭ１５に記憶された読取補正回路３５からの画像データを、ＲＧＢ表色系からＹＣｂＣｒ表色系の画像データに変換する。即ち、画像処理回路３７は、ＲＧＢ表色系の画像データを、各画素の輝度Ｙを表す輝度データ、各画素の青色差Ｃｂを表す青色差データ、及び、各画素の赤色差Ｃｒを表す赤色差データを有するＹＣｂＣｒ表色系の画像データに変換する。このＹＣｂＣｒ表色系の画像データは、ＲＡＭ１５に記憶される。
【００３９】
ＪＰＥＧ圧縮回路３９は、ＲＡＭ１５に記憶された上記ＹＣｂＣｒ表色系の画像データをＪＰＥＧ圧縮し、カラー及びモノクロの圧縮画像データを生成する。これらの圧縮画像データは、ＲＡＭ１５に記憶される。
【００４０】
この他、通信インタフェース４１は、画像読取装置１と外部装置３との通信を実現する。通信インタフェース４１は、例えば、ＣＰＵ１１に制御されて、ＲＡＭ１５に記憶された圧縮画像データを外部装置３に送信する。また、通信インタフェース４１は、外部装置３からの各種指示を受信して、この指示をＣＰＵ１１に伝達する。
【００４１】
ＣＰＵ１１は、例えば、通信インタフェース４１を介して外部装置３から読取指示が入力されると、デバイス駆動回路３１を介して読取デバイス２０を制御し、読取デバイス２０に原稿の読取画像を表す画像データを生成させる。また、この画像データに対応するカラー及びモノクロの圧縮画像データを、読取補正回路３５、画像処理回路３７、及び、ＪＰＥＧ圧縮回路３９を介して取得し、これらを外部装置３に提供する。
【００４２】
続いて、ＪＰＥＧ圧縮回路３９の詳細構成を説明する。ＪＰＥＧ圧縮回路３９は、ＣＰＵ１１からの命令に従って、ＲＡＭ１５に記憶されたＹＣｂＣｒ表色系の画像データを、処理対象の画像データとして読み出し、これをカラー及びモノクロの圧縮画像データに変換する。変換されたカラー及びモノクロの圧縮画像データは、ＲＡＭ１５に記憶される。
【００４３】
図２に示すようにＪＰＥＧ圧縮回路３９は、入力ユニット１１０と、周波数変換ユニット１２０と、量子化ユニット１３０と、ジグザグスキャンユニット１４０と、符号化ユニット１５０と、色差置換ユニット１６０と、ヘッダ出力ユニット１７０と、カラー出力ユニット１８０と、モノクロ出力ユニット１９０と、を備える。
【００４４】
入力ユニット１１０は、ＲＡＭ１５に記憶された処理対象の画像データが有する輝度データ、青色差データ及び赤色差データの夫々を所定画素ブロック毎に分離し、これをブロックデータとして順次周波数変換ユニット１２０に入力する。以下では、輝度データに対応する画素ブロック毎のブロックデータを、輝度ブロックデータと表現し、青色差データに対応する画素ブロック毎のブロックデータを、青色差ブロックデータと表現し、赤色差データに対応する画素ブロック毎のブロックデータを、赤色差ブロックデータと表現する。
【００４５】
圧縮方式として周知の４：４：４形式が採用される場合、入力ユニット１１０は、処理対象の画像データが有する輝度データ、青色差データ及び赤色差データの夫々を、図３（Ａ）に示すように、縦８画素×横８画素の画素ブロック毎に分離し、これを周波数変換ユニット１２０に入力する。
【００４６】
換言すれば、入力ユニット１１０は、画素ブロック毎に、６４画素分の輝度値（Ｙ）を備える輝度ブロックデータ、６４画素分の青色差値（Ｃｂ）を備える青色差ブロックデータ、及び、６４画素分の赤色差値（Ｃｒ）を備える赤色差ブロックデータを、周波数変換ユニット１２０に入力する。
【００４７】
入力ユニット１１０の処理動作によって、処理対象の画像データにおける縦１６画素及び横１６画素の領域は、図３（Ａ）に示すように、４つの輝度ブロックデータＢ１［Ｙ］，Ｂ２［Ｙ］，Ｂ３［Ｙ］，Ｂ４［Ｙ］、４つの青色差ブロックデータＢ１［Ｃｂ］，Ｂ２［Ｃｂ］，Ｂ３［Ｃｂ］，Ｂ４［Ｃｂ］、及び、４つの赤色差ブロックデータＢ１［Ｃｒ］，Ｂ２［Ｃｒ］，Ｂ３［Ｃｒ］，Ｂ４［Ｃｒ］に分離される。そして、これらは、図３（Ｂ）に示される配列順序で、周波数変換ユニット１２０に入力される。
【００４８】
図３（Ａ）は、４：４：４形式における縦１６画素×横１６画素の領域内の画素ブロックを示した図である。図３（Ｂ）は、４：４：４形式における各ブロックデータの周波数変換ユニット１２０への入力順序を示した図である。４：４：４形式では、第一画素ブロックの輝度ブロックデータＢ１［Ｙ］、青色差ブロックデータＢ１［Ｃｂ］及び赤色差ブロックデータＢ１［Ｃｒ］が順に入力された後、次の画素ブロックである第二画素ブロックの輝度ブロックデータＢ２［Ｙ］、青色差ブロックデータＢ２［Ｃｂ］及び赤色差ブロックデータＢ２［Ｃｒ］が順に入力される。即ち、画素ブロック毎に、順に輝度ブロックデータ、青色差ブロックデータ及び赤色差ブロックデータが入力される。
【００４９】
但し、図３（Ｂ）では、処理対象の画像データが仮に縦１６画素×横１６画素だけの場合の入力順序を示していることに留意されたい。横方向の画素数が８×Ｍ画素である場合には、横方向に配列される１行目のＭ個の画素ブロックに関する輝度ブロックデータ、青色差ブロックデータ及び赤色差ブロックデータが入力された後、２行目のＭ個の画素ブロックに関する輝度ブロックデータ、青色差ブロックデータ及び赤色差ブロックデータが入力される。
【００５０】
圧縮方式として周知の４：２：２形式が採用される場合、入力ユニット１１０は、処理対象の画像データが有する輝度データを、縦８画素×横８画素の画素ブロック毎に分離し、これらを輝度ブロックデータとして入力する。また、処理対象の画像データが有する青色差データ及び赤色差データの夫々を、縦８画素×横１６画素の画素ブロック毎に分離し、この画素ブロック内の値を間引いて、縦８画素×横８画素の青色差ブロックデータ、及び、縦８画素×横８画素の赤色差ブロックデータを生成し、これらを周波数変換ユニット１２０に入力する。
【００５１】
図３（Ｃ）は、４：２：２形式における各ブロックデータの周波数変換ユニット１２０への入力順序を示した図である。４：４：２形式では、第一画素ブロックの輝度ブロックデータＢ１［Ｙ］、及び、第二画素ブロックの輝度ブロックデータＢ２［Ｙ］、第一及び第二画素ブロックに対応する青色差ブロックデータＢ１２［Ｃｂ］、第一及び第二画素ブロックに対応する赤色差ブロックデータＢ１２［Ｃｒ］、第三画素ブロックの輝度ブロックデータＢ３［Ｙ］、第四画素ブロックの輝度ブロックデータＢ４［Ｙ］、第三及び第四画素ブロックに対応する青色差ブロックデータＢ３４［Ｃｂ］、並びに、第三及び第四画素ブロックに対応する赤色差ブロックデータＢ３４［Ｃｒ］が、この順で周波数変換ユニット１２０に入力される。
【００５２】
この他、圧縮方式として周知の４：２：０形式が採用される場合、入力ユニット１１０は、処理対象の画像データが有する輝度データを、縦８画素×横８画素の画素ブロック毎に分離し、これらを輝度ブロックデータとして入力する。また、処理対象の画像データが有する青色差データ及び赤色差データの夫々を、縦１６画素×横１６画素の画素ブロック毎に分離し、この画素ブロック内の値を間引いて、縦８画素×横８画素の青色差ブロックデータ、及び、縦８画素×横８画素の赤色差ブロックデータを生成し、これらを周波数変換ユニット１２０に入力する。
【００５３】
図３（Ｄ）は、４：２：０形式における各ブロックデータの周波数変換ユニット１２０への入力順序を示した図である。この図からも理解できるように、４：４：０形式では、第一から第四画素ブロックの輝度ブロックデータＢ１［Ｙ］，Ｂ２［Ｙ］，Ｂ３［Ｙ］，Ｂ４［Ｙ］、第一から第四画素ブロックに対応する１つの青色差ブロックデータＢ１４［Ｃｂ］、及び、第一から第四画素ブロックに対応する１つの赤色差ブロックデータＢ１４［Ｃｒ］が、この順で周波数変換ユニット１２０に入力される。
【００５４】
入力ユニット１１０から入力されるブロックデータの夫々は、周波数変換ユニット１２０、量子化ユニット１３０、ジグザグスキャンユニット１４０、及び、符号化ユニット１５０において、パイプライン処理方式により入力順に処理されて、エントロピー符号化される。以下では、４：４：４形式が採用された場合の処理を主として説明する。
【００５５】
周波数変換ユニット１２０は、入力ユニット１１０から入力されるブロックデータの夫々を、離散コサイン変換（ＤＣＴ）した後、量子化ユニット１３０に入力する。離散コサイン変換（ＤＣＴ）によって、各ブロックデータは、８×８の二次元ＤＣＴ係数を有する周波数空間データに変換される。８×８のＤＣＴ係数の夫々は、画素ブロック内に含まれる、対応する周波数成分の割合を表す。この二次元ＤＣＴ係数は、１個の直流（ＤＣ）成分値と、６３個の交流（ＡＣ）成分値とを有する。
【００５６】
量子化ユニット１３０は、離散コサイン変換されたブロックデータの夫々を、量子化テーブルを用いて量子化し、この量子化されたブロックデータである量子化ブロックデータを、ジグザグスキャンユニット１４０に入力する。量子ブロックデータは、１個の量子化されたＤＣ成分値と、６３個の量子化されたＡＣ成分値とを有する。本明細書では、量子化されたＤＣ成分値のことを、ＤＣ成分データとも表現し、量子化されたＡＣ成分値の夫々のことをＡＣ成分データとも表現し、ＤＣ成分データ及び複数のＡＣ成分データの夫々のことを量子化データとも表現する。
【００５７】
ジグザグスキャンユニット１４０は、量子化ユニット１３０から入力される量子化ブロックデータ毎に、この量子化ブロックデータを、一次元のデータ列に変換して符号化ユニット１５０に入力する。即ち、ジグザグスキャンユニット１４０は、量子化ブロックデータが有する１個のＤＣ成分データ及び６３個のＡＣ成分データの夫々を、ＤＣ成分データに続けて６３個のＡＣ成分データを低周波成分から順に配列した一次元のデータ列として、符号化ユニット１５０に入力する。
【００５８】
符号化ユニット１５０は、ジグザグスキャンユニット１４０から入力される量子化データ（ＤＣ成分データ及び複数のＡＣ成分データの夫々）を、エントロピー符号化することにより、符号化データに変換する。そして、この符号化データのビットストリームを、カラー出力ユニット１８０、及び、色差置換ユニット１６０の夫々に入力する。色差置換ユニット１６０の下流には、モノクロ出力ユニット１９０が配置される。このような符号化データの分配により、二つの同一のビットストリームの内の一方が、カラー出力ユニット１８０に提供され、他方が色差置換ユニット１６０を介して、モノクロ出力ユニット１９０に提供される。
【００５９】
続いて、符号化ユニット１５０の詳細を説明する。図４に示すように、符号化ユニット１５０は、ＤＣ差分化ユニット１５１と、補数表現切替ユニット１５３と、エントロピー符号器１５５と、識別信号生成ユニット１５７とを備える。
【００６０】
ＤＣ差分化ユニット１５１は、ジグザグスキャンユニット１４０から入力される量子化データに対し、良く知られたＤＣ成分の差分化処理を行うものである。ＤＣ差分化ユニット１５１は、入力される量子化データの内、ＤＣ成分データを、配列順が１つ前の画素ブロックに対応するＤＣ成分データからの差分値に置換することにより、ＤＣ成分の差分化処理を行うことができる。ＤＣ差分化ユニット１５１による処理後の量子化データは、補数表現切替ユニット１５３に入力される。
【００６１】
補数表現切替ユニット１５３は、ＤＣ差分化ユニット１５１による処理後の量子化データを、１の補数表現に変換するものである。ジグザグスキャンユニット１４０からの量子化データは、ＤＣＴ係数が２の補数表現されたデータである。補数表現切替ユニット１５３は、量子化データが示すＤＣＴ係数を、１の補数表現に変換して、これをエントロピー符号器１５５に入力する。
【００６２】
エントロピー符号器１５５は、補数表現切替ユニット１５３から入力される量子化データを順次、ハフマンテーブルを用いてエントロピー符号化し、この符号化データを出力することにより、符号化データのビットストリームを出力する。ハフマンテーブルを用いたエントロピー符号化は、ＪＰＥＧ圧縮技術において良く知られた事柄であるので、ここでは、詳細説明を省略する。
【００６３】
また、識別信号生成ユニット１５７は、ジグザグスキャンユニット１４０から入力される量子化データに基づき、ジグザグスキャンユニット１４０からの量子化データのデータストリームに同期した識別信号を生成し、これをＤＣ差分化ユニット１５１に入力する。
【００６４】
具体的に、識別信号生成ユニット１５７は、上記識別信号として、色識別信号、ＤＣ識別信号、及び、ＡＣ識別信号を生成し、これらをＤＣ差分化ユニット１５１に入力する。色識別信号は、図５に示すように、量子化データのデータストリームにおける輝度領域及び色差領域を識別可能な信号である。ここで言う輝度領域は、輝度ブロックデータに対応する領域のことであり、色差領域は、青色差ブロックデータ及び赤色差ブロックデータに対応する領域のことである。
【００６５】
図５の第一段に示すＹ０，Ｙ１，…，Ｙ６３の配列は、輝度ブロックデータに対応する量子化データのデータストリームであって、ＤＣ成分データ（Ｙ０）及びＡＣ成分データ（Ｙ１，…，Ｙ６３）のデータストリームを表す。同様に、Ｃｂ０，Ｃｂ１，…，Ｃｂ６３の配列は、青色差ブロックデータに対応する量子化データのデータストリームであって、ＤＣ成分データ（Ｃｂ０）及びＡＣ成分データ（Ｃｂ１，…，Ｃｂ６３）のデータストリームを表し、Ｃｒ０，Ｃｒ１，…，Ｃｒ６３の配列は、赤色差ブロックデータに対応する量子化データのデータストリームであって、ＤＣ成分データ（Ｃｒ０）及びＡＣ成分データ（Ｃｒ１，…，Ｃｒ６３）のデータストリームを表す。
【００６６】
識別信号生成ユニット１５７は、ジグザグスキャンユニット１４０から輝度ブロックデータの量子化データがＤＣ差分化ユニット１５１に入力されるときには、この量子化データが輝度領域であることを示す色識別信号を、ＤＣ差分化ユニット１５１に入力する。
【００６７】
識別信号生成ユニット１５７は、ジグザグスキャンユニット１４０から青色差ブロックデータ及び赤色差ブロックデータのいずれか一方の量子化データがＤＣ差分化ユニット１５１に入力されるときには、この量子化データが色差領域であることを示す色識別信号を、ＤＣ差分化ユニット１５１に入力する。色識別信号は、輝度領域及び色差領域をオン／オフで表すことができる。
【００６８】
また、ＤＣ識別信号は、量子化データのデータストリームにおけるＤＣ領域を識別可能な信号である。本明細書で言うＤＣ領域は、ＤＣ成分データに対応する領域のことである。識別信号生成ユニット１５７は、ＤＣ成分データがＤＣ差分化ユニット１５１に入力されるときには、オン状態を採り、ジグザグスキャンユニット１４０からＤＣ成分データ以外がＤＣ差分化ユニット１５１に入力されるときには、オフ状態を採る信号を、上記ＤＣ識別信号として生成し、これをＤＣ差分化ユニット１５１に入力する。
【００６９】
この他、ＡＣ識別信号は、量子化データのデータストリームにおけるＡＣ領域であってブロックデータ毎に配列順が末尾のＡＣ成分データに対応する領域を識別可能な信号である。識別信号生成ユニット１５７は、量子化ブロックデータ毎に、配列順が末尾のＡＣ成分データがＤＣ差分化ユニット１５１に入力されるときには、オン状態を採り、上記末尾のＡＣ成分データ以外が入力されるときには、オフ状態を採る信号を、上記ＡＣ識別信号として生成し、これをＤＣ差分化ユニット１５１に入力する。
【００７０】
ジグザグスキャンユニット１４０からは、予め決められた順序で、入力ユニット１１０からの輝度ブロックデータ、青色差ブロックデータ及び赤色差データが、量子化データとして符号化ユニット１５０に入力される。
【００７１】
更に、各ブロックデータは、８×８＝６４個の量子化データから構成され、ジグザグスキャンユニット１４０からは、１個のＤＣ成分データに続いて６３個のＡＣ成分データが入力される。そして、各量子化データは固定長である。このように、ジグザグスキャンユニット１４０からの量子化データのデータストリームは、各種類の量子化データが規則的に配列されたデータストリームである。
【００７２】
従って、識別信号生成ユニット１５７は、ジグザグスキャンユニット１４０から入力される量子化データの入力データ数を値ゼロからカウントし、そのカウント値が６３から６４に代わる時点でカウント値をゼロに戻し、対応するブロックデータが切り替わったと判別する。
【００７３】
そして、カウント値がゼロに切り替わったときには、入力された量子化データがＤＣ成分データであると判別し、カウント値が６３に切り替わったときには、入力された量子化データが末尾のＡＣ成分データであると判別して、カウント値に基づいた、色識別信号、ＤＣ識別信号及びＡＣ識別信号の状態切替（オン／オフ）を行う。これにより、識別信号生成ユニット１５７は、上記識別が可能な色識別信号、ＤＣ識別信号及びＡＣ識別信号を生成し、これをＤＣ差分化ユニット１５１に入力する。
【００７４】
上述したＤＣ差分化ユニット１５１は、この識別信号生成ユニット１５７からの色識別信号、ＤＣ識別信号及びＡＣ識別信号を、ＤＣ差分化処理後の量子化データのデータストリームに同期した信号として補数表現切替ユニット１５３に伝送する。
【００７５】
補数表現切替ユニット１５３は、ＤＣ差分化ユニット１５１からの色識別信号、ＤＣ識別信号及びＡＣ識別信号を、１の補数表現に変換した量子化データのデータストリームに同期した信号としてエントロピー符号器１５５に伝送する。
【００７６】
エントロピー符号器１５５は、補数表現切替ユニット１５３からの色識別信号、ＤＣ識別信号及びＡＣ識別信号を、符号化データのビットストリームに同期した信号として、符号化データのビットストリームと並列に、色差置換ユニット１６０に入力する。
【００７７】
エントロピー符号器１５５では、固定長の量子化データが不定長の符号化データに変換される。このため、色差置換ユニット１６０では、符号化データのビットストリームだけでは、このビットストリームに含まれる符号化データの夫々の領域を分けて識別することができない。
【００７８】
これに対し、本実施例では、エントロピー符号器１５５が、補数表現切替ユニット１５３からの色識別信号、ＤＣ識別信号及びＡＣ識別信号を、量子化データの符号化に合わせて、その符号化後のデータに適合するように変形し、符号化データのビットストリームに同期した信号として出力する。
【００７９】
このエントロピー符号器１５５の機能によって、色識別信号は、符号化データのビットストリームにおける輝度領域及び色差領域を識別可能な信号として出力される。また、ＤＣ識別信号は、符号化データのビットストリームにおけるＤＣ領域を識別可能な信号として出力され、ＡＣ識別信号は、符号化データのビットストリームにおけるＡＣ領域であってブロックデータ毎の末尾のＡＣ成分データに対応する領域を識別可能な信号として出力される。
【００８０】
従って、色差置換ユニット１６０では、これら識別信号に基づき、符号化データのビットストリームにおける輝度領域、色差領域、ＤＣ領域、及び、ＡＣ領域であって上記末尾のＡＣ成分データに対応する領域を識別することができるのである。
【００８１】
具体的に、色差置換ユニット１６０は、エントロピー符号器１５５から入力される上記色識別信号、ＤＣ識別信号及びＡＣ識別信号に基づいて、エントロピー符号器１５５から入力される符号化データのビットストリームにおける色差領域を特定し、この領域をモノクロの色差データに対応する符号に置換する処理を行う。色差置換ユニット１６０は、エントロピー符号器１５５から入力される符号化データのビットストリームのうち、色差領域ではない領域については、この領域を置換せずに下流に伝送する。
【００８２】
詳述すると、色差置換ユニット１６０は、色識別信号が色差領域を示し、ＤＣ識別信号がオン状態にあるときの、符号化データのビットストリームにおける領域を、青色差ブロックデータ又は赤色差ブロックデータのＤＣ領域として特定する。そして、特定したＤＣ領域（ＣｂDC，ＣｒDC）を、図６に示すように、ＤＣ成分がゼロであることを示す符号に置換して下流に伝送する。
【００８３】
更に、色差置換ユニット１６０は、このＤＣ領域に続くビットストリームの領域（ＣｂAC，ＣｒAC）を、ＡＣ識別信号がオン状態に切り替わる直前まで削除する。これによって、ビットストリームの色差領域内のＡＣ領域に位置する、末尾のＡＣ成分データに対応する領域以外の符号を、下流に伝送せずに破棄する。
【００８４】
そして、ＡＣ識別信号がオン状態に切り替わると、色差置換ユニット１６０は、ＡＣ識別信号がオン状態にあるときのビットストリームの領域（ＣｂAC，ＣｒAC）を、末尾のＡＣ成分データに対応する領域として特定する。そして、この領域を、対応する青色差ブロックデータ又は赤色差ブロックデータのＡＣ成分が全てゼロであることを示す符号に置換する（領域（ＣｂEOB，ＣｒEOB））。
【００８５】
ＪＰＥＧ方式によれば、ＡＣ成分が全てゼロであることを、特別な符号（ＥＯＢ）で表すことができる。ＡＣ識別信号がオン状態になるまでのビットストリームの領域を消去し、ＡＣ識別信号がオン状態にあるときの領域を、この特別な符号（ＥＯＢ）に置き換えることによって、対応するＡＣ領域を、ＡＣ成分が全てゼロであることを示す符号に変換し、この変換後のビットストリームを下流に伝送する。
【００８６】
この他、ヘッダ出力ユニット１７０は、カラー出力ユニット１８０及びモノクロ出力ユニット１９０への符号化データの入力が開始される前に、カラー出力ユニット１８０及びモノクロ出力ユニット１９０に、共通する同一のヘッダを入力する。このヘッダは、図７に示すように、ＪＰＥＧフォーマットに従うスタートマーカ（ＳＯＩ）、ＤＱＴセグメント、ＤＲＩセグメント、ＳＯＦセグメント、ＤＨＴセグメント及びＳＯＳセグメントを含むデータである。
【００８７】
カラー出力ユニット１８０は、このヘッダ出力ユニット１７０から入力されるヘッダを出力した後、符号化ユニット１５０から入力される符号化データのビットストリームに基づく画像成分データを出力し、最後に、エンドマーカ（ＥＯＩ）を出力する。
【００８８】
詳述すると、カラー出力ユニット１８０は、主データ出力ユニット１８１と、セレクタ１８５と、を備える。セレクタ１８５は、符号化データのビットストリームにおける先頭ビットが到来するタイミングに合わせて、出力をヘッダ出力ユニット１７０側から主データ出力ユニット１８１側に切り替える。
【００８９】
主データ出力ユニット１８１は、符号化ユニット１５０から入力される符号化データのビットストリームにＲＳＴマーカを周期的に挿入して、これを画像成分データ（所謂スキャンデータ）としてセレクタ１８５に入力する。また、画像成分データの末尾までの出力後には、エンドマーカ（ＥＯＩ）をセレクタ１８５に入力する。
【００９０】
セレクタ１８５は、このヘッダ、画像成分データ及びエンドマーカを順に出力することにより、ＪＰＥＧ方式の画像フレームを、カラーの圧縮画像データとして出力する。即ち、スタートマーカからエンドマーカまでの間に、ＪＰＥＧセグメント及び処理対象の画像データに対応するカラーの圧縮画像成分を格納した画像フレームを出力する。出力されたカラーの圧縮画像データは、ＣＰＵ１１及び図示しないメモリコントローラを介してＲＡＭ１５に書き込まれる。
【００９１】
モノクロ出力ユニット１９０は、ヘッダ出力ユニット１７０から入力されるヘッダを出力した後、色差置換ユニット１６０から入力される符号化データのビットストリームに基づく画像成分データを出力し、最後に、エンドマーカ（ＥＯＩ）を出力する。
【００９２】
詳述すると、モノクロ出力ユニット１９０は、主データ出力ユニット１９１と、セレクタ１９５と、を備える。セレクタ１９５は、符号化データのビットストリームにおける先頭ビットが到来するタイミングに合わせて、出力をヘッダ出力ユニット１７０側から主データ出力ユニット１９１側に切り替える。
【００９３】
主データ出力ユニット１９１は、色差置換ユニット１６０から入力される符号化データのビットストリームにＲＳＴマーカを周期的に挿入して、これを画像成分データとしてセレクタ１９５に入力する。また、画像成分データの末尾までの出力後には、エンドマーカ（ＥＯＩ）をセレクタ１９５に入力する。
【００９４】
セレクタ１９５は、このヘッダ、画像成分データ及びエンドマーカを順に出力することにより、ＪＰＥＧ方式の画像フレームを、モノクロの圧縮画像データとして出力する。即ち、スタートマーカからエンドマーカまでの間に、ＪＰＥＧセグメント及び処理対象の画像データに対応する圧縮画像成分であるが青色差成分及び赤色差成分がゼロに変更されたモノクロの圧縮画像成分を格納した画像フレームを出力する。出力されたモノクロの圧縮画像データは、カラーの圧縮画像データと同様に、ＲＡＭ１５に書き込まれる。ＲＡＭ１５に書き込まれたカラー及びモノクロの圧縮画像データは、ＣＰＵ１１による処理動作を受けて、例えば、外部装置３に提供される。
【００９５】
以上、本実施例の画像読取装置１について説明したが、本実施例によれば、処理対象の画像データに対するカラー及びモノクロの圧縮画像データを生成する際、少なくともブロックデータの入力から符号化データを生成するまでの処理を、周波数変換ユニット１２０、量子化ユニット１３０、ジグザグスキャンユニット１４０及び符号化ユニット１５０を要素とする共通のハードウェア回路を用いて実現する。
【００９６】
従って、本実施例によれば、符号化データの生成までの処理回路を、カラー及びモノクロの圧縮画像データに対して個別に設ける場合よりも、回路規模を小さくすることができる。更に、その処理に必要なバッファ容量も抑えることができる。
【００９７】
結果、本実施例によれば、原稿の読取画像データとして、カラー及びモノクロの圧縮画像データを外部装置３又はユーザに対して提供可能な、小型で安価な画像読取装置を製造することができる。
【００９８】
尚、符号化データの生成までを共通化すると、各量子化データが符号化により不定長のビット列に変更されてしまうために、符号化データのビットストリームを参照するだけでは、色差成分をゼロに置き換えるような符号の置換ができない。
【００９９】
本実施例では、符号化ユニット１５０において、符号化データのビットストリームにおける輝度領域、色差領域、及び、符号の置換が必要なＤＣ成分データ及びＡＣ成分データの領域を特定可能な識別信号を生成することによって、色差成分をゼロに置き換えるような符号の置換を可能にする。従って、本実施例によれば、安価で高性能な画像読取装置１を構成することができる。
【０１００】
［第二実施例］
続いて、第二実施例について説明する。第二実施例の画像読取装置１では、識別信号生成ユニット１５７におけるＡＣ識別信号の生成動作、及び、色差置換ユニット１６０における処理動作が、第一実施例の画像読取装置１と異なる。他の構成及び処理動作について、第二実施例の画像読取装置１は、第一実施例の画像読取装置１と基本的に同一である。従って、以下では、第二実施例におけるＡＣ識別信号の生成動作、及び、色差置換ユニット１６０における処理動作を選択的に説明する。
【０１０１】
第二実施例の識別信号生成ユニット１５７は、図８に示すように、色識別信号及びＤＣ識別信号として第一実施例と同一の信号を生成するが、ＡＣ識別信号として、量子化データのデータストリームにおけるＡＣ領域であってブロックデータ毎に配列順が先頭のＡＣ成分データに対応する領域を識別可能な信号を生成する。
【０１０２】
図８には、符号化ユニット１５０から出力される色識別信号、ＤＣ識別信号及びＡＣ識別信号と、符号化データのビットストリームと、色差置換ユニット１６０による処理後のビットストリームとの対応関係を示す。
【０１０３】
識別信号生成ユニット１５７は、量子化ブロックデータ毎に、配列順が先頭のＡＣ成分データがＤＣ差分化ユニット１５１に入力されるときには、オン状態を採り、上記先頭のＡＣ成分データ以外が入力されるときには、オフ状態を採る信号を、上記ＡＣ識別信号として生成し、これをＤＣ差分化ユニット１５１に入力する。
【０１０４】
この識別信号生成ユニット１５７の動作に応じて、エントロピー符号器１５５から色差置換ユニット１６０へは、図８に示すように、ＡＣ識別信号として、符号化データのビットストリームにおけるＡＣ領域であってブロックデータ毎に先頭のＡＣ成分データに対応する領域を識別可能な信号が出力される。
【０１０５】
色差置換ユニット１６０は、色識別信号及びＤＣ識別信号に基づき、第一実施例と同様に、符号化データのビットストリームにおける色差領域内のＤＣ領域（ＣｂDC，ＣｒDC）を、ＤＣ成分がゼロであることを示す符号に置換して下流に伝送する。
【０１０６】
色差置換ユニット１６０は、このＤＣ領域に続くＡＣ識別信号がオンしている領域を、上記先頭のＡＣ成分データに対応する領域として特定し、この領域を、対応する青色差ブロックデータ又は赤色差ブロックデータのＡＣ成分が全てゼロであることを示す特別な符号（ＥＯＢ）に置換する。その後、色差置換ユニット１６０は、ＤＣ識別信号がオン状態に切り替わる直前までのビットストリームの領域を削除する。これによって、ビットストリームの色差領域内のＡＣ領域に位置する、先頭のＡＣ成分データに対応する領域以外の符号を、下流に伝送せずに破棄する。
【０１０７】
第二実施例では、このようにして、ブロックデータ毎に、先頭のＡＣ成分データに対応するビットストリーム内の領域を特別な符号（ＥＯＢ）に置換し、残りのＡＣ成分データに対応する領域を削除することにより、符号化データのビットストリームにおける色差領域をモノクロの色差データに対応する符号に置換する。
【０１０８】
以上、第二実施例について説明したが、この実施例によっても、モノクロ出力ユニット１９０は、色差置換ユニット１６０から提供される符号化データのビットストリームに基づいて、モノクロの圧縮画像成分を格納したＪＰＥＧ方式の画像フレームを作成し、これを出力することができる。
【０１０９】
［第三実施例］
続いて、第三実施例について説明する。但し、第三実施例の画像読取装置１は、符号化ユニット２５０及びヘッダ出力ユニット２７０の構成が異なることと、色差置換ユニット１６０に代えて色差削除ユニット２６０が設けられることを除けば、第一実施例の画像読取装置１と基本的に同一である。従って、以下では、第三実施例の説明として、符号化ユニット２５０、色差削除ユニット２６０及びヘッダ出力ユニット２７０の構成を選択的に説明する。
【０１１０】
図９に示す第三実施例のＪＰＥＧ圧縮回路２３９は、上述のＪＰＥＧ圧縮回路３９に代えて図１に示す画像読取装置１内に設けられる。ＪＰＥＧ圧縮回路２３９は、ＪＰＥＧ圧縮回路３９における符号化ユニット１５０、色差置換ユニット１６０及びヘッダ出力ユニット１７０の夫々が、符号化ユニット２５０、色差削除ユニット２６０及びヘッダ出力ユニット２７０に置き換えられたものである。
【０１１１】
符号化ユニット２５０は、概ね符号化ユニット１５０と同様に構成され、ジグザグスキャンユニット１４０からの量子化データに対応する符号化データのビットストリームを出力する。出力される符号化データのビットストリームは、第一実施例と同じである。この符号化データのビットストリームは、色差削除ユニット２６０及びカラー出力ユニット１８０に入力される。
【０１１２】
一方、符号化ユニット２５０は、色識別信号、ＤＣ識別信号及びＡＣ識別信号の内、色識別信号のみを出力して、これを色差削除ユニット２６０に入力する構成にされる。色識別信号は、符号化ユニット２５０が出力する符号化データのビットストリームに同期した信号であって、符号化データのビットストリームにおける輝度領域及び色差領域を識別可能な信号である。
【０１１３】
色差削除ユニット２６０は、図１０に示すように、符号化ユニット２５０から入力される色識別信号に基づいて、符号化ユニット２５０から入力される符号化データのビットストリームから色差領域に対応するビット列を削除する処理を行う。
【０１１４】
換言すると、色差削除ユニット２６０は、符号化ユニット２５０から入力される符号化データのビットストリームのうち、色差領域ではない領域については、これを削除せずに下流のモノクロ出力ユニット１９０に伝送するが、色差領域については、これを削除して、下流に伝送しない構成にされる。
【０１１５】
また、ヘッダ出力ユニット２７０は、カラー用のヘッダを生成するカラー用生成部２７１と、モノクロ用のヘッダを生成するモノクロ用生成部２７５と、を有し、カラー用生成部２７１にて生成したヘッダを、カラー出力ユニット１８０に入力し、モノクロ用生成部２７５にて生成したヘッダを、モノクロ出力ユニット１９０に入力する。
【０１１６】
カラー用生成部２７１及びモノクロ用生成部２７５の夫々で生成されるヘッダは、ＪＰＥＧフォーマットに従うスタートマーカ（ＳＯＩ）、ＤＱＴセグメント、ＤＲＩセグメント、ＳＯＦセグメント、ＤＨＴセグメント及びＳＯＳセグメントを含む。但し、ＳＯＦセグメント及びＳＯＳセグメントには、色数を示すパラメータが含まれる。
【０１１７】
ＪＰＥＧフォーマットに従えば、ＳＯＦセグメントには、画像フレーム内の色数を表すパラメータＮｆが含まれ、ＳＯＳセグメントには、ＳＯＳセグメントに続くスキャン（画像成分）領域内の色数を表すパラメータＮｓが含まれる。
【０１１８】
カラー用生成部２７１は、このパラメータＮｆ，Ｎｓが「３色」を示すカラーの圧縮画像データに対応するヘッダを生成して、これをカラー出力ユニット１８０に入力する。モノクロ用生成部２７５は、このパラメータＮｆ，Ｎｓが「１色」を示すモノクロの圧縮画像データに対応するヘッダを生成して、これをモノクロ出力ユニット１９０に提供する。
【０１１９】
第一実施例のように、色差成分をゼロに置換する方法によって生成されるモノクロの圧縮画像データは、輝度（Ｙ）、青色差（Ｃｂ）、赤色差（Ｃｒ）を色成分として有する３色の画像データということができ、パラメータＮｆ，Ｎｓは、カラーの圧縮画像データと同様に、３色を宣言するものであればよい。
【０１２０】
しかしながら、第三実施例によれば、色差削除ユニット２６０が色差データに対応する符号化データの全てを削除する。従って、モノクロ出力ユニット１９０が出力するモノクロの圧縮画像データには、青色差（Ｃｂ）及び赤色差（Ｃｒ）に対応する成分がなく、この圧縮画像データは、１色の画像データである。
【０１２１】
このように本実施例のモノクロの圧縮画像データは、カラーの圧縮画像データとは、青色差（Ｃｂ）及び赤色差（Ｃｒ）に対応するデータがないことを原因としてデータ構造が異なる。従って、モノクロの圧縮画像データに対応するヘッダでは、パラメータＮｆ，Ｎｓとして１色を宣言しなければならない。このために、第三実施例では、ヘッダ出力ユニット２７０が、カラー用のヘッダ及びモノクロ用のヘッダの夫々を生成する。
【０１２２】
カラー出力ユニット１８０は、カラー用生成部２７１から提供されるヘッダを、セレクタ１８５を通じて出力し、その後、符号化ユニット２５０からの符号化データのビットストリームに基づく画像成分データ及びエンドマーカを出力することによって、セレクタ１８５から、カラーの圧縮画像データを出力する。
【０１２３】
モノクロ出力ユニット１９０は、モノクロ用生成部２７５から提供されるヘッダを、セレクタ１９５を通じて出力し、その後、色差削除ユニット２６０からの符号化データのビットストリームに基づく画像成分データ及びエンドマーカを出力することによって、セレクタ１９５から、モノクロの圧縮画像データを出力する。
【０１２４】
第一実施例では、カラー及びモノクロの圧縮画像データの夫々が共に、輝度（Ｙ）、青色差（Ｃｂ）、赤色差（Ｃｒ）のデータを有する圧縮画像データであるのに対し、第三実施例では、モノクロの圧縮画像データが、青色差（Ｃｂ）、赤色差（Ｃｒ）のデータを含まない、輝度（Ｙ）のデータを有する圧縮画像データとして出力される。このようにして出力されＲＡＭ１５に記憶されたカラー及びモノクロの圧縮画像データは、第一実施例と同様に、例えば、外部装置３に提供される。
【０１２５】
第三実施例によれば、二種類のヘッダを作成しなければいけないものの、第一実施例の画像読取装置１と比較して、ＤＣ識別信号及びＡＣ識別信号を生成する必要がなく、これらの識別信号に基づいた色差領域に対する符号の置換動作も不要である。そして、本実施例によれば、回路規模を抑えることができて、高性能で安価な画像読取装置１を製造することができる。
【０１２６】
以上に、第一実施例から第三実施例までを説明したが、本発明は、これらの実施例に限定されるものではなく、種々の態様を採ることができる。例えば、上記実施例では、処理対象の画像データに対するＪＰＥＧ圧縮を、専用のハードウェア回路（ＪＰＥＧ圧縮回路３９，２３９）を用いて実現したが、画像読取装置１は、ソフトウェア処理によりＪＰＥＧ圧縮を実現する構成にされてもよい。
【０１２７】
この場合、画像読取装置１は、符号化データを生成するまでの処理を、カラーの圧縮画像データ及びモノクロの圧縮画像データの両者に対して共通する処理としてソフトウェア的に実行し、その後の処理を、カラーの圧縮画像データ及びモノクロの圧縮画像データの夫々に対応した個別の処理として実行する構成にされ得る。
【０１２８】
この例によれば、離散コサイン変換の段階から、カラー及びモノクロの圧縮画像データの夫々に対応した個別の処理を実行するよりも、演算量を抑えることができ、効率的に、カラー及びモノクロの圧縮画像データを生成することができる。
【０１２９】
但し、上記実施例のように、専用のハードウェア回路を用いてパイプライン処理方式により、カラー及びモノクロの圧縮画像データを生成すれば、高速に各圧縮画像データを生成することができ、ＣＰＵ１１に対する負荷を抑えることができる点で有益である。
【０１３０】
［対応関係］
最後に、用語間の対応関係について説明する。周波数変換ユニット１２０、量子化ユニット１３０及びジグザグスキャンユニット１４０の組み合わせは、量子化ユニットの一例に対応する。また、カラー出力ユニット１８０は、カラー生成ユニットの一例に対応し、色差置換ユニット１６０（又は色差削除ユニット２６０）及びモノクロ出力ユニット１９０は、モノクロ生成ユニットの一例に対応する。この他、ヘッダ出力ユニット１７０，２７０は、付属データ提供ユニットの一例に対応する。また、符号化データのビットストリームが表す符号を配列した画像成分データは、主データの一例に対応し、画像成分データの構造を表すヘッダは、付属データの一例に対応する。
【符号の説明】
【０１３１】
１…画像読取装置、３…外部装置、１１…ＣＰＵ、１３…ＲＯＭ、１５…ＲＡＭ、２０…読取デバイス、３１…デバイス駆動回路、３３…Ａ／Ｄ変換器、３５…読取補正回路、３７…画像処理回路、３９，２３９…ＪＰＥＧ圧縮回路、４１…通信インタフェース、１１０…入力ユニット、１２０…周波数変換ユニット、１３０…量子化ユニット、１４０…ジグザグスキャンユニット、１５０，２５０…符号化ユニット、１５１…ＤＣ差分化ユニット、１５３…補数表現切替ユニット、１５５…エントロピー符号器、１５７…識別信号生成ユニット、１６０…色差置換ユニット、１７０，２７０…ヘッダ出力ユニット、１８０…カラー出力ユニット、１８１，１９１…主データ出力ユニット、１８５，１９５…セレクタ、１９０…モノクロ出力ユニット、２６０…色差削除ユニット、２７１…カラー用生成部、２７５…モノクロ用生成部。
【図１】
2015195502.tif 000003
【図２】
2015195502.tif 000004
【図３】
2015195502.tif 000005
【図４】
2015195502.tif 000006
【図５】
2015195502.tif 000007
【図６】
2015195502.tif 000008
【図７】
2015195502.tif 000009
【図８】
2015195502.tif 000010
【図９】
2015195502.tif 000011
【図１０】
2015195502.tif 000012