(57)【要約】      （修正有）【課題】可変の画像処理機能を有する画像処理部と、要求される最大機能以下の画像処理機能を有する画像処理部との並行処理により所望の画像処理機能を実現する。【解決手段】固定の画像処理機能を有する画像データ伸張部１０２と、画像処理機能が可変である画像／像域データ伸張部１０４とを含む複数の画像処理部を有し、制御部１０６は、動作モードに応じて、画像／像域データ伸張部１０４により実行する画像処理機能を指示し、複数の画像処理部に画像データを供給して動作モードに応じた処理を実行させこれら画像処理部で処理された画像データを受け取って動作モードに応じて整列させることにより、画像データ伸張１０２，１０４を使用して、その動作モードに応じた画像処理機能を達成する。【選択図】図４
2010206721.tif 000002
【特許請求の範囲】
【請求項１】
入力した画像データに対して画像処理を行って出力する画像処理装置であって、
固定の画像処理機能を有する第１の画像処理手段と、画像処理機能が可変である第２の画像処理手段とを含む複数の画像処理手段と、
動作モードに応じて、前記第２の画像処理手段により実行する画像処理機能を指示する指示手段と、
前記複数の画像処理手段に画像データを供給して前記動作モードに応じた処理を実行させ、前記複数の画像処理手段により処理された画像データを受け取って前記動作モードに応じて整列させる制御手段とを有し、
前記制御手段は、少なくとも前記第１と第２の画像処理手段を使用して前記動作モードに応じた画像処理機能を達成することを特徴とする画像処理装置。
【請求項２】
前記制御手段は、前記第２の画像処理手段と前記第１の画像処理手段とが同じ画像処理を実行するように指示することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２の画像処理手段が前記第１の画像処理手段と同じ画像処理を実行する場合、前記第１と第２の画像処理手段は並行して画像処理を実行し、入力した画像データを分散して処理することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記複数の画像処理手段のそれぞれの画像処理機能の処理能力は、前記動作モードに応じた処理能力よりも低いことを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記動作モードは、カラー画像データの処理モード、白黒画像データの処理モードを含むことを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記画像処理機能は、画像データの圧縮機能或は画像データの伸張機能を含むことを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記画像データは、画素データと前記画素データの属性を示すデータを含み、前記複数の画像処理手段の少なくとも１つは前記画素データの処理を行い、前記複数の画像処理手段の少なくとも１つは前記属性を示すデータの処理を行うことを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
固定の画像処理機能を有する第１の画像処理部と、画像処理機能が可変である第２の画像処理部とを有する複数の画像処理部を具備し、入力した画像データに対して画像処理を行って出力する画像処理装置の画像処理方法であって、
動作モードに応じて、前記第２の画像処理手段により実行する画像処理機能を指示する指示工程と、
前記複数の画像処理部に画像データを供給して前記動作モードに応じた処理を実行させ、前記複数の画像処理部により処理された画像データを受け取って前記動作モードに応じて整列させる制御工程とを有し、
前記制御工程は、少なくとも前記第１と第２の画像処理部を使用して前記動作モードに応じた画像処理機能を達成することを特徴とする画像処理方法。
【請求項９】
前記制御工程は、前記第２の画像処理部と前記第１の画像処理部とが同じ画像処理を実行するように指示することを特徴とする請求項８に記載の画像処理方法。
【請求項１０】
前記第２の画像処理部が前記第１の画像処理部と同じ画像処理を実行する場合、前記第１と第２の画像処理部は並行して画像処理を実行し、入力した画像データを分散して処理することを特徴とする請求項９に記載の画像処理方法。
【請求項１１】
前記複数の画像処理部のそれぞれの画像処理機能の処理能力は、前記動作モードに応じた処理能力よりも低いことを特徴とする請求項８乃至１０のいずれか１項に記載の画像処理方法。
【請求項１２】
前記動作モードは、カラー画像データの処理モード、白黒画像データの処理モードを含むことを特徴とする請求項８乃至１１のいずれか１項に記載の画像処理方法。
【請求項１３】
前記画像処理機能は、画像データの圧縮機能或は画像データの伸張機能を含むことを特徴とする請求項８乃至１２のいずれか１項に記載の画像処理方法。
【請求項１４】
前記画像データは、画素データと前記画素データの属性を示すデータを含み、前記複数の画像処理部の少なくとも１つは前記画素データの処理を行い、前記複数の画像処理部の少なくとも１つは前記属性を示すデータの処理を行うことを特徴とする請求項８乃至１３のいずれか１項に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像処理を並行して実行可能な画像処理装置とその画像処理方法に関する。
【背景技術】
【０００２】
多機能処理装置（ＭＦＰ）は、スキャナやプリンタを備え、原稿の読み取りや、ＰＣなどからのデータを受信して印刷する機能などを備えている。このようなＭＦＰに搭載され、スキャナやプリンタ等の入出力デバイスとの間で画像データを転送する画像処理装置は、これら入出力デバイスの画像データ転送速度を上回るデータ処理能力を備える必要がある。これは、これら入出力デバイスは原稿の読み取りや印刷処理をページ単位で行うため、一度処理を開始すると、そのページ全体の処理が終わるまでデバイスの動作を停止できないことが一つの要因である。従って、これら入出力デバイスがコスト増加の要因となるページバッファを搭載していない場合、デバイスの動作中は、少なくとも１ページ分の画像データが、そのデバイスの動作に同期して転送される必要がある。このため、これらデバイスに接続される画像処理装置は、このようなデータ転送条件を満たすものでなければならない。また、デバイスの動作速度、画像データの解像度や色空間の種類等によってデータ転送条件が大きく変化するため、画像処理装置はこれらデータ転送条件を全て満たすデータ処理能力を備える必要がある。このため画像処理装置は、その要求される最大限のデータ処理能力を想定して設計されるため、回路規模や製造コスト、消費電力等を所望の値以下にするのが困難となる。
【０００３】
そこで、このような画像処理装置を、複数の画像処理を同時に並行して実行できる複数の画像処理部で構成し、各画像処理部が、同一又は関連するデータを処理して、それぞれの出力データを合わせて所望の画像処理を実現することが提案されている（特許文献１）。これにより各画像処理装置の回路規模やコスト、消費電力を抑え、全体として回路規模の縮小、コスト減を達成している。
【０００４】
この構成においても、全ての画像処理部がそれぞれの最大要求データ処理能力を備える必要があるが、それぞれの画像処理の内容によっては、独立した異なる最大要求データ処理能力が要求される場合がある。
【０００５】
また画像処理装置が複数の動作モードを持つときには、実行する動作モードによって、各画像処理部に要求されるデータ処理能力がそれぞれ独立に変化する場合が考えられる。この場合、各画像処理部は、要求されるデータ処理能力が最大となるそれぞれの動作モードにおける最大データ処理能力を備えるよう設計、実装される。例えば、第１の動作モードで、第１の画像処理部が最大のデータ処理能力が要求され、第２の動作モードで、第２の画像処理部が最大のデータ処理能力が要求される場合とする。この場合、第１と第２の画像処理部はそれぞれ、各動作モードにおける最大データ処理能力を有するように設計される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−６７１１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、このように複数の画像処理部の全てに対して最大のデータ処理能力が要求される動作モードに合わせて各画像処理部を設計すると、それ以外の動作モードにおいても、必ずいずれかの画像処理部でデータ処理能力の余剰が生じる。特に、画像処理装置に含まれる画像処理部の数が多く、かつ、各画像処理部の特性が異なって、それぞれの画像処理部が異なる動作モードにおいて最大の要求データ処理能力が要求される場合に、この状態は顕著になる。このように各動作モードにおいて発生する各画像処理部における余剰分の機能は、装置全体のコストや消費電力の増大に繋がるため、各画像処理部の有する機能をより適正化して、装置全体のコスト低減や消費電力の低減を図ることが要望されている。
【０００８】
このような目的を達成するために、ＦＰＧＡ（Field Programmable Gate Array）等に代表されるように、処理内容を書き換え可能なデータ処理デバイスによって、動作モード毎に最適な画像処理機能を実現することが考えられる。これらは例えば、各画像処理部を処理内容を書き換え可能なＦＰＧＡを用いて構成し、動作モードに応じて、その処理内容を変更することにより、各動作モードごとの最大データ処理能力に対処するものである。しかし、このような処理内容を書き換え可能なデータ処理デバイスは、固定回路のデータ処理デバイスと比較してコストが高くなり、結果的にコストアップになってしまうという問題があった。
【０００９】
本発明の目的は、上記従来技術の問題点を解決することにある。
【００１０】
また本願発明の特徴は、可変の画像処理機能を有する画像処理部と、要求される最大機能以下の画像処理機能を有する画像処理部との並行処理により所望の画像処理機能を実現する。これにより、各画像処理部の製造コストを低減して装置全体のコスト低減を図ることにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明の一態様に係る画像処理装置は以下のような構成を備える。即ち、
入力した画像データに対して画像処理を行って出力する画像処理装置であって、
固定の画像処理機能を有する第１の画像処理手段と、画像処理機能が可変である第２の画像処理手段とを含む複数の画像処理手段と、
動作モードに応じて、前記第２の画像処理手段により実行する画像処理機能を指示する指示手段と、
前記複数の画像処理手段に画像データを供給して前記動作モードに応じた処理を実行させ、前記複数の画像処理手段により処理された画像データを受け取って前記動作モードに応じて整列させる制御手段とを有し、
前記制御手段は、少なくとも前記第１と第２の画像処理手段を使用して前記動作モードに応じた画像処理機能を達成することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、画像処理装置を実現する画像処理部の余剰処理能力を少なくして、画像処理装置を実現するコストの上昇を抑えることができる。
【図面の簡単な説明】
【００１３】
【図１】画像処理システムの全体構成を示すブロック図である。
【図２】スキャナの各動作モードでのデータ出力速度を説明する図である。
【図３】プリンタの各動作モードにおけるデータ受信速度を説明する図である。
【図４】伸張部の構成を示すブロック図である。
【図５】伸張部の画像データ伸張部、像域データ伸張部及び画像／像域データ伸張部の１サイクル当たりの処理能力と、それぞれのゲート規模を説明する図である。
【図６】伸張部におけるＣＭＹＫＺモードでの各データ伸張部及び伸張部１全体の伸張処理能力を説明する図である。
【図７】伸張部におけるＫＺモードでの各データ伸張部及び伸張部１全体の伸張処理能力を説明する図である。
【図８】伸張部の画像データ伸張部の構成を示すブロック図である。
【図９】伸張部の像域データ伸張部の構成を示すブロック図である。
【図１０】圧縮部の構成を示すブロック図である。
【図１１】圧縮部の画像データ圧縮部、像域データ圧縮部及び画像／像域データ圧縮部の１サイクル当たりの処理能力とゲート規模を説明する図である。
【図１２】圧縮部のＣＭＹＫＺモードにおける各データ圧縮部及び圧縮部２全体の圧縮処理能力を説明する図である。
【図１３】圧縮部のＫＺモードにおける各データ圧縮部及び圧縮部２全体の圧縮処理能力を説明する図である。
【図１４】画像データ圧縮部の構成を示すブロック図である。
【図１５】像域データ圧縮部の構成を示すブロック図である。
【図１６】ＣＭＹＫＺモードでスキャナから圧縮部に画像データ及び像域データを出力するタイミングを表したタイミングチャートである。
【図１７】圧縮部のＣＭＹＫＺモードにおいて、データ入力部から各データ圧縮部への画像データを転送するタイミングを説明するタイミングチャートである。
【図１８】画像データ圧縮部のＣＭＹＫＺモードで、画像成分振り分け部から各画像成分圧縮部に画像データを転送するタイミングを表したタイミングチャートである。
【図１９】画像データ圧縮部のＣＭＹＫＺモードで、各画像成分圧縮部から画像成分整列部に圧縮画像データを転送するタイミングを表したタイミングチャートである。
【図２０】像域データ圧縮部のＣＭＹＫＺモードで、像域振り分け部から各像域圧縮部に像域データを転送するタイミングを表すタイミングチャートである。
【図２１】像域データ圧縮部のＣＭＹＫＺモードにおいて、各像域圧縮部から像域整列部に圧縮した像域データを転送するタイミングを示すタイミングチャートである。
【図２２】圧縮部のＣＭＹＫＺモードにおいて、各データ圧縮部からデータ出力部に圧縮したデータを転送するタイミングを示すタイミングチャートである。
【図２３】ＣＭＹＫＺモードで、圧縮部２からメモリに圧縮画像データ及び圧縮像域データを転送するタイミングを表したタイミングチャートである。
【図２４】ＫＺモードにおいて、スキャナから圧縮部に画像データ及び像域データを転送するタイミングを表したタイミングチャートである。
【図２５】圧縮部のＫＺモードにおいて、データ入力部から各データ圧縮部に画像データ及び像域データを転送するタイミングを表したタイミングチャートである。
【図２６】画像データ圧縮部のＫＺモードにおいて、画像成分振り分け部から各画像成分圧縮部に１画素分のＫ成分の画像データを転送するタイミングを表したタイミングチャートである。
【図２７】画像データ圧縮部のＫＺモードで、各画像成分圧縮部から画像成分整列部にＫ成分の圧縮画像データを転送するタイミングを表したタイミングチャートである。
【図２８】像域データ圧縮部のＫＺモードにおいて、像域振り分け部から各像域圧縮部に像域データを転送するタイミングを表したタイミングチャートである。
【図２９】像域データ圧縮部のＫＺモードにおいて、各像域圧縮部から像域整列部に圧縮した像域データを転送するタイミングを表すタイミングチャートである。
【図３０】圧縮部のＫＺモードにおいて、各データ圧縮部からデータ出力部に圧縮したデータを転送するタイミングを表したタイミングチャートである。
【図３１】ＫＺモードにおいて、圧縮部からメモリに圧縮画像データ及び圧縮像域データを転送するタイミングを表したタイミングチャートである。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１５】
図１は、本発明の実施形態に係る画像処理システムの全体構成を示すブロック図である。
【００１６】
伸張部１は、メモリ６に記憶されている圧縮された画像データ及び圧縮された像域データをバス８を介して受取り、それらを伸張して画像データ、像域データを生成してプリンタ４に出力する。この伸張部１はＣＰＵ５と接続されており、ＣＰＵ５の制御の下で、その動作モードを変更して動作する。ここで伸張部１の動作モードは、ＣＭＹＫＺモード及びＫＺモードであり、それぞれカラー画像の伸張動作、モノクロ画像の伸張動作に対応している。
【００１７】
圧縮部２は、スキャナ３から受け取った画像データ及び像域データを圧縮して圧縮画像データ或いは圧縮像域データを生成する。この圧縮画像データ及び圧縮像域データはバス８を介してメモリ６に格納される。この圧縮部２は、ＣＰＵ５に接続されており、ＣＰＵ５の制御によって、その動作モードを変えることができる。この圧縮部２の動作モードはＣＭＹＫＺモード及びＫＺモードであり、それぞれカラー画像の圧縮動作及びモノクロ画像の圧縮動作に対応している。
【００１８】
スキャナ３は、原稿台に置かれた原稿をＣＣＤセンサによって読み取って画像データを生成する。また、その読み取った画像データを基に像域データを生成して、それらを圧縮部２に供給する。ここで画像データとは、画像を構成する各画素の濃度を表すデータである。画像データは、カラー画像の場合は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）及びＫ（黒）の４つの色成分のデータで構成され、モノクロ画像の場合は、Ｋ（黒）のデータで構成される。尚、本実施形態では、Ｃ，Ｍ、Ｙ，Ｋの各データは、それぞれ８ビットのデータである。また像域データとは、画像を構成する各画素の属性を表すデータであり、以下Ｚで表されている。この属性とは、その画素が画像中で写真領域に含まれるか、文字領域に含まれるか、有彩色か無彩色か、といった各画素に付随した情報である。そして本実施形態では、各画素は画像データと像域データの組で構成されている。従って、カラー画像は、４色分の画像データＣＭＹＫと像域データＺとを有し、モノクロ画像は、１色分の画像データＫと像域データＺとを有している。
【００１９】
スキャナ３は、主走査方向に８１９２画素を配するライン型センサで原稿画を読み取り、各ライン毎に画像データと像域データを出力する。即ち、１つのラインを構成する８１９２画素データを画素順に連続して転送クロックに同期して出力する。従って、スキャナ３に接続された圧縮部２の処理速度は、スキャナ３から出力される画像データ及び像域データの転送速度よりも速い必要がある。圧縮部２は、１ラインを構成する８１９２画素分の画像データ及び像域データを画素順に途切れなくスキャナ３から受信して処理することができる。またスキャナ３は、ＣＭＹＫＺモード（カラーモード）及びＫＺモード（モノクロモード）からなる２つの動作モードを有し、動作モードに応じて画像データと像域データの転送速度が変化する。
【００２０】
プリンタ４は、伸張部１から送られてくる画像データ及び像域データを受信して印刷する。プリンタ４は、ページ単位で印刷するページプリンタである。よって、伸張部１の処理速度は、プリンタ４が印刷中に受信する画像データ及び像域データの受信速度よりも速い必要がある。ここでプリンタ４は、８１９２画素の並びで構成されるライン毎に画像データと像域データを、画素順に連続して転送クロックに同期して入力する。またプリンタ４は、ＣＭＹＫＺモード（カラーモード）及びＫＺモード（モノクロモード）からなる２つの動作モードを有し、その動作モードに応じて、画像データ及び像域データの受信速度が変化する。
【００２１】
ＣＰＵ５は、メモリ６に格納されたプログラムに従ってこの画像処理システムの動作を制御しており、スキャナ３、圧縮部２、伸張部１及びプリンタ４に対して制御信号を送信して、それらの動作を制御している。ＣＰＵ５は、スキャナ３により原稿を読み取っている間、圧縮部２により、その読み取った画像データを圧縮してメモリ６に転送して記憶する。またメモリ６に格納された圧縮画像データ及び圧縮像域データをＨＤＤ７に格納することもできる。また画像データの読み出し時には、ＨＤＤ７に格納された圧縮画像データ及び圧縮像域データを読み出してメモリ６に格納する。メモリ６は、ＣＰＵ５のプログラムを格納する他、ＣＰＵ５の作業領域、また圧縮画像データ及び圧縮像域データの一時保存場所としても使われる。ＨＤＤ７は、ＣＰＵ５の制御の下で、メモリ６に記憶されている圧縮画像データ及び圧縮像域データを受け取って格納する。また格納している圧縮画像データ及び圧縮像域データを読み出してメモリ６に転送する。バス８は、伸張部１、圧縮部２、ＣＰＵ５、メモリ６及びＨＤＤ７と接続されており、それらの間でのデータや制御信号を転送している。
【００２２】
図２は、本実施形態に係るスキャナ３の各動作モードでのデータ出力速度を説明する図である。
【００２３】
図２に示すように、ＣＭＹＫＺモードの場合には、２画素分のＣＭＹＫデータ（８成分）と２画素分の像域データ（２成分）とが転送クロックの１サイクルで出力される。またＫＺモードの場合は、４画素分のＫデータ（４成分）と４画素分の像域データ（４成分）とが転送クロックの１サイクルで出力される。
【００２４】
このスキャナ３は、前述したように１ライン分の８１９２画素を連続で転送する。よって、スキャナ３は、ＣＭＹＫＺモードの場合は、１サイクル当たり２画素ずつ、１ライン分の８１９２画素を連続して出力する。またＫＺモードの場合は、１サイクル当たり４画素ずつ、１ライン分８１９２画素を連続して出力する。従って、ＣＭＹＫＺモードの場合は、１ライン分の８１９２画素を送信するのに４０９６サイクルが必要となる。またＫＺモードの場合は、１ライン分の８１９２画素を送信するのに２０４８サイクルが必要となる。尚、データ転送のタイミングは後述する。
【００２５】
図３は、本実施形態に係るプリンタ４の各動作モードにおけるデータ受信速度を説明する図である。
【００２６】
図３に示すように、ＣＭＹＫＺモードの場合には、２画素分のＣＭＹＫデータ（８成分）と２画素分の像域データ（２成分）とを転送クロックの１サイクルで受信できる。またＫＺモードの場合は、４画素分のＫデータ（４成分）と４画素分の像域データ（４成分）とを転送クロックの１サイクルで受信できる。従って、各動作モードにおけるデータ転送のタイミングは、前述のスキャナ３の場合と同じである。即ち、ＣＭＹＫＺモードの場合は、１ライン分の８１９２画素を受信するのに４０９６サイクルが必要となり、ＫＺモードの場合は１ライン分の８１９２画素を受信するのに２０４８サイクルが必要となる。。尚、データ転送のタイミングは後述する。
【００２７】
図４は、本実施形態に係る伸張部１の構成を示すブロック図である。
【００２８】
制御部１０６は、ＣＰＵ５から受信した制御信号に応じてデータ入力部１０１、画像／像域データ伸張部１０４、及びデータ出力部１０５に対して動作モード切り替え信号を出力してその動作を制御する。データ入力部１０１は、メモリ６から転送される圧縮画像データや圧縮像域データをバス８を介して受信し、画像データ伸張部１０２、像域データ伸張部１０３及び画像／像域データ伸張部１０４に出力する。ここで画像データ伸張部１０２、像域データ伸張部１０３は、固定の画像処理機能を有する第１の画像処理部に相当し、画像／像域データ伸張部１０４は、画像処理機能が可変である第２の画像処理部に該当している。
【００２９】
画像データ伸張部１０２は、データ入力部１０１から受信した圧縮画像データを伸張処理して画像データを得、その画像データをデータ出力部１０５に出力する。また像域データ伸張部１０３は、データ入力部１０１から受信した圧縮像域データを伸張処理して像域データを得て、その像域データをデータ出力部１０５に出力する。画像／像域データ伸張部１０４は、ＦＰＧＡ、ＤＳＰ又はプロセッサ等で代表される、処理内容を書き換え可能なハードウェアで、制御部１０６からの指示に応じて、その処理機能を切り換えることができる。ここでは画像／像域データ伸張部１０４が画像データの伸張を行う場合の画像データ伸張アルゴリズムは、画像データ伸張部１０２の画像データ伸張アルゴリズムと同じとする。データ出力部１０５は、制御部１０６から指示された動作モードに応じて、画像データ伸張部１０２、像域データ伸張部１０３及び画像／像域データ伸張部１０４から受け取った画像データや像域データを、元の画像データの画素順に並べてプリンタ４に出力する。
【００３０】
＜ＣＭＹＫＺモード（カラー画像データの処理モード）の場合＞
データ入力部１０１は、入力した圧縮画像データのＣＭＹＫの４成分の圧縮画像データを画像データ伸張部１０２に転送する。ここで１成分の圧縮画像データは、６４画素をＪＰＥＧ圧縮した圧縮画像データである。データ入力部１０１は、次に入力した４成分の圧縮画像データを画像／像域データ伸張部１０４に出力することにより、画像データ伸張部１０２と伸張処理を分散して処理する。これを１ライン当たり６４回繰り返す。このようにして、ＣＭＹＫＺモード（カラーモード）の場合は、画像／像域データ伸張部１０４は、制御部１０６の制御によって画像データ伸張機能に切り換えられて、圧縮画像データの伸張部として使用される。そして入力した圧縮画像データを画像データ伸張部１０２と画像／像域データ伸張部１０４とを使用して伸張する。
【００３１】
またデータ入力部１０１は、受信した圧縮像域データを像域データ伸張部１０３に出力して、圧縮像域データを伸張する。データ出力部１０５は、画像データ伸張部１０２及び画像／像域データ伸張部１０４から、伸張された画像データを交互に受け取ってプリンタ４に出力する。またデータ出力部１０５は、像域データ伸張部１０３から供給される、伸張された像域データを受け取ってプリンタ４に出力する。
【００３２】
＜ＫＺモード（白黒画像データの処理モード）の場合＞
データ入力部１０１は、受信した圧縮画像データを画像データ伸張部１０２のみに出力する。またデータ入力部１０１は、受信した圧縮像域データを像域データ伸張部１０３及び画像／像域データ伸張部１０４に交互に転送する。ここでは画像／像域データ伸張部１０４は、制御部１０６の制御によって像域データの伸張機能に切り換えられ、データ入力部１０１から受信した圧縮像域データを伸張処理した像域データをデータ出力部１０５に出力する。即ち、データ入力部１０１は、１成分の圧縮像域データを像域データ伸張部１０３に転送し、１成分の圧縮像域データを画像／像域データ伸張部１０４に転送することにより、像域データ伸張部１０３との伸張処理を分散処理する。これを１ライン当たり６４回繰り返す。ここで、１成分の圧縮像域データは、６４画素をＪＰＥＧ−ＬＳ圧縮した圧縮像域データである。尚、画像／像域データ伸張部１０４の像域データ伸張機能のアルゴリズムは、像域データ伸張部１０３の像域データ伸張アルゴリズムと同じである。データ出力部１０５は、画像データ伸張部１０２から受信した画像データをプリンタ４に出力する。またデータ出力部１０５は、像域データ伸張部１０３及び画像／像域データ伸張部１０４から受け取った像域データを交互にプリンタ４に出力する。
【００３３】
図５は、本実施形態に係る伸張部１の画像データ伸張部１０２、像域データ伸張部１０３及び画像／像域データ伸張部１０４の１サイクル当たりの処理能力と、それぞれのゲート規模を説明する図である。
【００３４】
ここでは、画像データ伸張部１０２及び像域データ伸張部１０３の機能は固定である。これに対して画像／像域データ伸張部１０４の機能は、前述したように制御部１０６の制御によって変わり、その機能に応じて処理能力も変わる。画像／像域データ伸張部１０４は、画像データを伸張する場合は、転送クロックの１サイクル当たり、１画素、４成分の伸張処理能力を有する。また像域データの伸張を行う場合は、転送クロックの１サイクル当たり、２成分（２画素分）の伸張処理能力を持つ。
【００３５】
ここで、画像／像域データ伸張部１０４の画像データの伸張機能と像域データの伸張機能は排他的であり、同時にはどちらか一方だけしか実行できない。画像／像域データ伸張部１０４は、前述したように機能を書き換え可能なハードウェアであり、機能が固定の画像データ伸張部１０２や像域データ伸張部１０３と同じ機能で同じ処理能力を実現するために、それらと比較してより大きなゲート規模が必要である。
【００３６】
図６は、本実施形態に係る伸張部１におけるＣＭＹＫＺモードでの各データ伸張部及び伸張部１全体の伸張処理能力を説明する図である。
【００３７】
このＣＭＹＫＺモードでは、上述したように画像／像域データ伸張部１０４の機能は、画像データの伸張機能に切り換えられるため、画像／像域データ伸張部１０４の画像データの伸張能力は１サイクル当たり４成分（１画素分）である。これに対して、画像／像域データ伸張部１０４の機能が画像データの伸張機能に切り替えられた場合は、画像／像域データ伸張部１０４の像域データの伸張能力は０である。従って、この伸張部１全体の画像データの伸張処理能力は、１サイクル当たり８成分（２画素分）となる。一方、像域データの伸張処理能力は、１サイクル当たり２成分（２画素分）となる。これにより、図３に示すプリンタの受信速度を満たし、かつ、余剰な処理能力が発生しない。
【００３８】
図７は、本実施形態に係る伸張部１におけるＫＺモードでの各データ伸張部及び伸張部１全体の伸張処理能力を説明する図である。
【００３９】
このＫＺモードでは、画像／像域データ伸張部１０４の機能は、像域データの伸張機能に切り換えられる。このため、画像／像域データ伸張部１０４の画像データの伸張処理能力は０で、像域データの伸張処理能力は１サイクル当たり、２成分（２画素分）である。このためＫＺモードでは、伸張部１全体の画像データの伸張処理能力は、１サイクル当たり４成分（４画素分）となる。また像域データの伸張処理能力は、１サイクル当たり４成分（４画素分）となり、図３で示したプリンタ４の受信速度を満たし、かつ、余剰な処理能力が発生しない。
【００４０】
図８は、本実施形態に係る伸張部１の画像データ伸張部１０２の構成を示すブロック図である。
【００４１】
画像成分振り分け部１０２１は、データ入力部１０１から受信した４成分の圧縮画像データを、ＣＭＹＫの順に分離して４つの画像成分伸張部１０２２〜１０２５にそれぞれ振り分けて出力する。画像成分伸張部１０２２〜１０２５のそれぞれは、Ｃ，Ｍ，Ｙ，Ｋの圧縮画像データを伸張処理して生成した画像データを画像成分整列部１０２６に出力する。これら画像成分伸張部１０２２〜１０２５の画像伸張アルゴリズムはＪＰＥＧである。ここで、圧縮画像データは１成分が６４画素分を単位として圧縮されているため、伸張処理により生成される画像データは１成分当たり６４画素となる。これら画像成分伸張部１０２２〜１０２５のそれぞれは、６４サイクルかけて１成分の６４画素分の伸張処理が可能な処理速度を持ち、平均すると１サイクル当たり１成分の処理速度となる。こうして画像成分伸張部１０２２〜１０２５により、１サイクル当たり１画素データを伸張することができる。
【００４２】
画像成分整列部１０２６は、これら画像成分伸張部１０２２〜１０２５から入力した画素データをＣＭＹＫの順に整列してデータ出力部１０５に出力する。ここでも前述したように、伸張された画像データは、各画像成分伸張部から１成分ごとに６４画素分ずつ出力される。画像成分整列部１０２６は、それを１画素の１成分ずつに分割して、画像成分伸張部１０２２〜１０２５から１成分ずつ順番に整列して４成分からなる１画素の画素データが出力される。
【００４３】
ＣＭＹＫＺモードの場合には、画像データのＣＭＹＫは、各色成分別に圧縮されているため、上記した手順による整列を行うことで、正しい画素の順番で出力することができる。ＫＺモードの場合にも、画像データのＫは、隣り合う４画素がそれぞれ独立な成分として圧縮されているため、上記した手順によって画素を整列することにより、元の画像データと同じ画素データの順番で出力することができる。
【００４４】
このように本実施形態に係る画像データ伸張部１０２は、４つの画像成分伸張部１００２２〜１０２５を具備し、これらを並列に動作させることによって、１サイクル当たり４成分（１画素）の伸張処理を実現している。尚、この並列処理により処理速度を向上させる構成において、処理速度と、各部の回路規模はほぼ比例の関係になる。
【００４５】
図９は、本実施形態に係る伸張部１の像域データ伸張部１０３の構成を示すブロック図である。
【００４６】
像域振り分け部１０３１は、データ入力部１０１から入力した圧縮像域データを、順番に分離して２つの像域伸張部１０３２，１０３３に順番に振り分けて出力する。像域伸張部１０３２，１０３３は、像域振り分け部１０３１から入力した圧縮像域データを伸張処理して生成した像域データを像域整列部１０３４に出力する。これら２つの像域伸張部１０３２，１０３３の像域伸張アルゴリズムは、ＪＰＥＧ−ＬＳである。そして圧縮像域データは、１成分が６４画素分を単位として圧縮されているため、伸張処理により生成される像域データは１成分当たり６４画素分となる。各像域伸張部１０３２，１０３３は、６４サイクルかけて１成分の６４画素分の伸張処理が可能な処理速度を持ち、平均すると１サイクル当たり１成分（１画素分の像域データ）の処理速度となる。
【００４７】
像域整列部１０３４は、２つの像域伸張部１０３２，１０３３から入力した像域データを順に整列してデータ出力部１０５に出力する。
【００４８】
前述したように、伸張された像域データは、各像域伸張部１０３２，１０３３から１成分当たり６４画素分ずつ出力される。像域整列部１０３４は、それを１成分である１画素分の像域データとして像域伸張部１０３２，１０３３から１成分ずつ交互に受け取って２画素分の像域データとして出力する。像域データは、隣り合う２画素の像域データがそれぞれ独立に圧縮されているため、上記した手順による整列を行うことで、元の画像データと同じ順番で出力することができる。
【００４９】
このように像域データ伸張部１０３は、２つの像域伸張部１０３２，１０３３を具備して、これらを並行して動作させることによって、１サイクル当たり２成分（２画素分）の処理速度を実現している。
【００５０】
図１０は、本実施形態に係る圧縮部２の構成を示すブロック図である。
【００５１】
データ入力部２０１は、スキャナ３から転送される画像データ及び像域データが画素順に並んだデータを受信して、画像データ圧縮部２０２、像域データ圧縮部２０３及び画像／像域データ圧縮部２０４に出力する。データ入力部２０１は、制御部２０６の制御によって動作モードを切り換える。ここで画像データ圧縮部２０２、像域データ圧縮部２０３は、固定の画像処理機能を有する第１の画像処理部に相当し、画像／像域データ圧縮部２０４は、画像処理機能が可変である第２の画像処理部に該当している。
【００５２】
データ入力部２０１は、ＣＭＹＫＺモードの場合は、スキャナ３から受け取った画像データを画像データ圧縮部２０２及び画像／像域データ圧縮部２０４に交互に出力する。またＫＺモードの場合は、スキャナ３から受け取った画像データを画像データ圧縮部２０２にのみ出力する。またデータ入力部２０１は、ＣＭＹＫＺモードの場合は、受信した像域データを像域データ圧縮部２０３のみに転送する。またＫＺモードの場合は、受信した像域データを像域データ圧縮部２０３及び画像／像域データ圧縮部２０４に交互に出力する。
【００５３】
画像データ圧縮部２０２は、データ入力部２０１から入力した画像データを圧縮処理した圧縮画像データをデータ出力部２０５に出力する。ここで画像データは、１成分当たり６４画素単位で圧縮される。こうして１成分、６４画素の画素データを圧縮した圧縮画像データは、１成分の圧縮画像データとなる。
【００５４】
１成分の圧縮画像データは可変長バイトの長さを持ち、長さは画像データの内容により変化する。画像データ圧縮部２０２は、各成分の圧縮画像データの間に２バイト「０ｘＦＦ」、「０ｘＤ０」のマーカを区切りとして挟んで出力する。像域データ圧縮部２０３は、データ入力部２０１から入力した像域データを圧縮処理して得られる圧縮像域データをデータ出力部２０５に出力する。像域データは、１成分当たり６４画素単位で圧縮される。１成分、６４画素を圧縮した圧縮像域データは、１成分の圧縮像域データとなる。１成分の圧縮像域データは可変長バイトの長さを持ち、長さは元の像域データの内容により変化する。像域データ圧縮部２０３は、各成分の圧縮像域データの間に２バイト「０ｘＦＦ」、「０ｘＤ０」のマーカを区切りとして挟んで出力する。
【００５５】
画像／像域データ圧縮部２０４は、ＦＰＧＡ、ＤＳＰ又はプロセッサで代表される処理内容が書き換え可能なハードウェアであり、制御部２０６の制御によって、その機能を切り換えることができる。画像／像域データ圧縮部２０４は、ＣＭＹＫＺモードの場合は、制御部２０６の制御によって画像データの圧縮機能に切り換えられ、データ入力部２０１から入力した画像データを圧縮処理して得られる圧縮画像データをデータ出力部２０５に出力する。こうして画像データ圧縮部２０２との間で画像データの圧縮処理を分散して処理する。この場合の画像データ圧縮機能のアルゴリズムは、後述する画像データ圧縮部２０２の画像データ圧縮アルゴリズムと同じものである。
【００５６】
また画像／像域データ圧縮部２０４は、ＫＺモードの場合は、制御部２０６の制御によって像域データ圧縮機能に切り換えられ、データ入力部２０１から受け取った像域データを圧縮処理した圧縮像域データをデータ出力部２０５に出力する。こうして画像データ圧縮部２０２と間で像域データの圧縮処理を分散して処理する。尚、像域データ圧縮機能のアルゴリズムは、後述する像域データ圧縮部２０３の像域データ圧縮アルゴリズムと同じである。
【００５７】
データ出力部２０５は、画像データ圧縮部２０２、像域データ圧縮部２０３及び画像／像域データ圧縮部２０４から受け取った圧縮画像データ及び圧縮像域データを順番に並べてバス８を介してメモリ６に出力する。データ出力部２０５は、制御部２０６の制御によって動作モードを切り換える。即ち、データ出力部２０５は、ＣＭＹＫＺモードの場合は、画像データ圧縮部２０２、画像／像域データ圧縮部２０４、及び、像域データ圧縮部２０３から入力した圧縮画像データ及び圧縮像域データを、次の順番でバス８を介してメモリ６に出力する。即ち、最初に、画像データ圧縮部２０２からの４成分の圧縮画像データ、次に像域データ圧縮部２０３からの１成分の圧縮像域データを出力する。次に画像／像域データ圧縮部２０４からの４成分の圧縮画像データ、そして像域データ圧縮部２０３からの１成分の圧縮像域データを出力する。これを１ライン当たり６４回繰り返して４０９６画素分の圧縮画像データを出力する。
【００５８】
データ出力部２０５は、ＫＺモードの場合は、画像データ圧縮部２０２、像域データ圧縮部２０３、及び、画像／像域データ圧縮部２０４から入力した圧縮画像データ及び圧縮像域データを次の順番でバス８を介してメモリ６に出力する。即ち、最初に、画像データ圧縮部２０２からの１成分の圧縮画像データ、次に像域データ圧縮部２０３からの１成分の圧縮像域データを出力する。次に、画像データ圧縮部２０２からの１成分の圧縮画像データ、次に画像／像域データ圧縮部２０４からの１成分の圧縮像域データを出力する。これを１ライン当たり６４回繰り返して、４０９６画素分の圧縮像域データを出力する。
【００５９】
制御部２０６は、ＣＰＵ５から受信した制御信号に応じてデータ入力部２０１、画像／像域データ圧縮部２０４、及び、データ出力部２０５に対して動作モード切り替え信号を転送して制御する。
【００６０】
図１１は、本実施形態に係る圧縮部２の画像データ圧縮部２０２、像域データ圧縮部２０３及び画像／像域データ圧縮部２０４の１サイクル当たりの処理能力と、ゲート規模を説明する図である。
【００６１】
画像データ圧縮部２０２及び像域データ圧縮部２０３の機能は固定である。画像データ圧縮部２０２は、１サイクル当たり４成分（１画素分）の処理能力を有しており、像域データ圧縮部２０３は、１サイクル当たり２成分（２画素分）の処理能力を有している。画像／像域データ圧縮部２０４の機能は前述の通り制御部２０６の制御によって切り換わり、その機能に応じて処理能力も切り換わる。画像／像域データ圧縮部２０４は、画像データを圧縮する場合は１サイクル当たり４成分（１画素分）の処理能力を有し、像域データの圧縮を行う場合は１サイクル当たり２成分（２画素分）の処理能力を持つ。画像／像域データ圧縮部２０４の画像データ圧縮機能と像域データ圧縮機能は排他的であり、同時にはどちらか一方だけしか実行できない。
【００６２】
画像／像域データ圧縮部２０４は、前述の通り機能を書き換え可能なハードウェアである。機能が固定の画像データ圧縮部２０２や像域データ圧縮部２０３と同じ機能で同じ処理能力を実現するために、それらと比較してより大きなゲート規模が必要である。
【００６３】
図１２は、本実施形態に係る圧縮部２のＣＭＹＫＺモードにおける各データ圧縮部及び圧縮部２全体の圧縮処理能力を説明する図である。
【００６４】
ＣＭＹＫＺモードでの画像／像域データ圧縮部２０４の機能は、画像データの圧縮機能に切り換えられ、画像／像域データ圧縮部２０４の画像データの圧縮能力は１サイクル当たり４成分（１画素分）で、像域データの圧縮能力は０である。そのため圧縮部２全体の画像データの圧縮処理能力は、画像データ圧縮部２０２と画像／像域データ圧縮部２０４とで、１サイクル当たり８成分（２画素分）となる。また像域データの圧縮能力は、１サイクル当たり２成分（２画素分）となる。これは図２に示すスキャナ３の転送速度を満たし、かつ、余剰な処理能力が発生していないことが分かる。
【００６５】
図１３は、本実施形態に係る圧縮部２のＫＺモードにおける各データ圧縮部及び圧縮部２全体の圧縮処理能力を説明する図である。
【００６６】
ＫＺモードでの画像／像域データ圧縮部２０４の機能は、像域データの圧縮機能に切り換えられるため、画像／像域データ圧縮部２０４の画像データの圧縮処理能力は０となる。そして像域データの圧縮能力は、１サイクル当たり２成分（２画素分）である。そのため圧縮部２全体の画像データの圧縮能力は、１サイクル当たり４成分（１画素分）であり、像域データの圧縮能力は、１サイクル当たり４成分（４画素分）となる。これは図２で示したスキャナ３のデータ転送速度を満たし、かつ余剰な処理能力が発生していないことが分かる。
【００６７】
図１４は、本実施形態に係る圧縮部２の画像データ圧縮部２０２の構成を示すブロック図である。
【００６８】
画像成分振り分け部２０２１は、データ入力部２０１から入力した画像データの各色成分を分離して４つの画像成分圧縮部２０２２〜２０２５に振り分けて出力する。各色成分に分離するとは、ＣＭＹＫＺモードのときは、ＣＭＹＫ画像データをＣ，Ｍ，Ｙ及びＫのそれぞれの成分に分離する。またＫＺモードのときは、Ｋ画像データをラインの先頭から（４×ｉ＋０）画素目、（４×ｉ＋１）画素目、（４×ｉ＋２）画素目、及び、（４×ｉ＋３）画素目（ｉは０以上２０４７以下の整数）に分離する。つまりＫＺモードの場合は、１成分のＫ画像データを便宜的に４成分の画像データとみなして４つに分離する。
【００６９】
画像成分圧縮部２０２２〜２０２５のそれぞれは、画像成分振り分け部２０２１から入力した１成分の画像データを圧縮処理し、生成した圧縮画像データを画像成分整列部２０２６に出力する。ここで、４つの画像成分圧縮部２０２２〜２０２５の画像圧縮アルゴリズムはＪＰＥＧであり、画像データは１成分ごとに６４画素を単位として圧縮される。また出力される圧縮画像データは、１成分毎に６４画素分の画像データをまとめて圧縮した圧縮コードとなる。各画像成分圧縮部は、６４サイクルで１成分の６４画素分の画像データを圧縮できる処理速度を有している。これにより、平均して１サイクル当たり１成分の画像データを圧縮することができる。
【００７０】
画像成分整列部２０２６は、４つの画像成分圧縮部２０２２〜２０２５から入力した圧縮画像データを、各成分毎に順に入力して整列してデータ出力部２０５に出力する。このように、画像データ圧縮部２０２は、４つの画像成分圧縮部２０２２〜２０２５を有し、これらを並行して動作させることによって、１サイクル当たり、４成分（１画素分）のデータ圧縮速度を実現している。このような並列処理により処理速度を向上でき、処理速度とゲート規模はほぼ比例の関係になると考えられる。
【００７１】
図１５は、本実施形態に係る圧縮部２の像域データ圧縮部２０３の構成を示すブロック図である。
【００７２】
像域振り分け部２０３１は、データ入力部２０１から入力した像域データを、成分毎に分離して２つの像域圧縮部２０３２，２０３３に、順番に振り分けて出力する。ここで成分毎に分離するとは、像域データＺを、ラインの先頭から（２×ｉ＋０）画素目、及び、（２×ｉ＋１）画素目（ｉは０以上４０９５以下の整数）に分離することである。つまり、１成分しかない像域データＺを便宜的に２成分の像域データとみなして分離する。
【００７３】
像域圧縮部２０３２，２０３３は、像域振り分け部２０３１から入力した１成分の像域データを圧縮し、生成した圧縮像域データを像域整列部２０３４に出力する。ここで、２つの像域圧縮部２０３２，２０３３の像域圧縮アルゴリズムは、ＪＰＥＧ−ＬＳである。圧縮像域データは、１成分６４画素を単位として圧縮され、出力される圧縮像域データは１成分６４画素分の像域データをまとめて圧縮した圧縮コードとなる。そして像域圧縮部２０３２，２０３３は、６４サイクルかけて１成分６４画素分の圧縮処理が可能な処理速度を持ち、平均して１サイクル当たり１成分（１画素分）の処理速度となる。
【００７４】
像域整列部２０３４は、２つの像域圧縮部２０３２，２０３３から入力した圧縮像域データを、１成分６４画素を圧縮した各成分毎に交互に整列してデータ出力部２０５に出力する。
【００７５】
このように、像域データ圧縮部２０３は、２つの像域圧縮部２０３２，２０３３を有し、これらを並行して動作させることによって、１サイクル当たり、２成分（２画素）の処理速度を実現している。
【００７６】
図１６は、本実施形態に係る画像処理システムにおいて、ＣＭＹＫＺモードでスキャナ３から圧縮部２に画像データ及び像域データを出力するタイミングを表したタイミングチャートである。また、この図１６は、ＣＭＹＫＺモードにおいて、伸張部１からプリンタ４に画像データ及び像域データを出力するタイミングをも表している。
【００７７】
図において、clockは転送クロックを示し、ここでは転送クロックの１サイクル当たり２画素（８成分）のデータがクロックに同期して転送される。従って、１ラインが８１９２画素のデータは、転送クロックの４０９６サイクルで転送される。よって、１サイクル当たり転送される画像データは、２画素分のＣ，Ｍ，Ｙ，Ｋの６４ビット、像域データは２画素分の１６ビットで合計８０ビットとなる。尚、図において、Ｃ０，Ｍ０，Ｙ０，Ｋ０は一番目の画素のＣ，Ｍ，Ｙ，Ｋデータを示し、Ｚ０は一番目の画素に対応する像域データを示している。以下同様にして、８１９２番目の画素までが記述される。また、上記８０ビットのデータは、data[79:0]で表される。またenableは、これらデータが有効であることを示す信号である。これらは以下のタイミングチャートでも同様である。
【００７８】
図１７（Ａ）〜（Ｃ）は、本実施形態に係る圧縮部２のＣＭＹＫＺモードにおいて、データ入力部２０１から各データ圧縮部への画像データを転送するタイミングを説明するタイミングチャートである。また本実施形態に係る伸張部１のＣＭＹＫＺモードにおいて、画像データ伸張部からデータ出力部１０５に画像データを転送するタイミングをも表している。
【００７９】
図１７（Ａ）は、図１０のデータ入力部２０１から画像データ圧縮部２０２に画像データを転送するタイミングを表している。またこの図１７（Ａ）は、本実施形態に係る伸張部１のＣＭＹＫＺモードにおいて、図４の画像データ伸張部１０２からデータ出力部１０５に画像データを転送するタイミングをも表している。
【００８０】
ここでは、転送クロック（clock）の１サイクル当たり１画素のＣＭＹＫデータがクロックに同期して転送される。前述したように、ＣＭＹＫＺモードでは、画像データはデータ入力部２０１から画像データ圧縮部２０２及び画像／像域データ圧縮部２０４に対して交互に出力される。このため画像データ圧縮部２０２へのデータ転送量は、１ライン分の画素データの半分に該当する４０９６画素となる。従って、１ライン当たり４０９６画素のデータが連続してデータ入力部２０１から画像データ圧縮部２０２に転送され、１ラインの画素データの転送サイクル数は４０９６サイクルとなる。
【００８１】
図１７（Ｂ）は、図１０のデータ入力部２０１から画像／像域データ圧縮部２０４に画像データを転送するタイミングを表している。またこの図１７（Ｂ）は、本実施形態に係る伸張部１のＣＭＹＫＺモードにおいて、図４の画像／像域データ伸張部１０４からデータ出力部１０５に画像データを転送するタイミングをも表している。
【００８２】
図１７（Ｃ）は、図１０のデータ入力部２０１から像域データ圧縮部２０３に像域データを転送するタイミングを表している。また、この図１７（Ｃ）は、本実施形態に係る伸張部１のＣＭＹＫＺモードにおいて、図４の像域データ伸張部１０３からデータ出力部１０５に像域データを転送するタイミングをも表している。
【００８３】
ここでは、転送クロック（clock）の１サイクル当たり２画素分の像域データがクロックに同期して転送される。前述したように、ＣＭＹＫＺモードでは、像域データはデータ入力部２０１から像域データ圧縮部２０３に対してのみ転送されるため、像域データ圧縮部２０３に対しての転送量は、１ライン全体で８１９２画素となる。従って、１ライン当たり８１９２画素のデータが連続して転送され、１ライン当たりの転送サイクル数は４０９６サイクルとなる。
【００８４】
図１８（Ａ）〜（Ｄ）は、本実施形態に係る圧縮部２の画像データ圧縮部２０２のＣＭＹＫＺモードで、図１４の画像成分振り分け部２０２１から各画像成分圧縮部に画像データを転送するタイミングを表したタイミングチャートである。
【００８５】
またこの図は、本実施形態に係る画像データ伸張部１０２のＣＭＹＫＺモードにおいて、図８の各画像成分伸張部から画像成分整列部１０２６に画像データを転送するタイミングをも表している。
【００８６】
図１８（Ａ）は、図１４の画像成分振り分け部２０２１から画像成分圧縮部２０２２にＣ成分の画像データを転送するタイミングを示している。ここでは画像データのＣ成分が画像成分圧縮部２０２２に送られて圧縮される。またこの図１８（Ａ）は、図８の画像成分伸張部１０２２から画像成分整列部１０２６にＣ成分の画像データを転送するタイミングをも示している。
【００８７】
図１８（Ｂ）は、図１４の画像成分振り分け部２０２１から画像成分圧縮部２０２３にＭ成分の画像データを転送するタイミングを示している。ここでは画像データのＭ成分が画像成分圧縮部２０２３に送られて圧縮される。また図１８（Ｂ）は、図８の画像成分伸張部１０２３から画像成分整列部１０２６にＭ成分の画像データを転送するタイミングを示している。
【００８８】
図１８（Ｃ）は、図１４の画像成分振り分け部２０２１から画像成分圧縮部２０２４にＹ成分の画像データを転送するタイミングを示している。ここでは画像データのＹ成分が画像成分圧縮部２０２４に送られて圧縮される。また図１８（Ｃ）は、図８の画像成分伸張部１０２４から画像成分整列部１０２６にＹ成分の画像データを転送するタイミングを示している。
【００８９】
図１８（Ｄ）は、図１４の画像成分振り分け部２０２１から画像成分圧縮部２０２５にＫ成分の画像データを転送するタイミングを示している。ここでは画像データのＫ成分が画像成分圧縮部２０２５に送られて圧縮される。また図１８（Ｄ）は、図８の画像成分伸張部１０２５から画像成分整列部１０２６にＫ成分の画像データを転送するタイミングを示している。
【００９０】
図１９（Ａ）〜（Ｄ）は、本実施形態に係る圧縮部２の画像データ圧縮部２０２のＣＭＹＫＺモードで、各画像成分圧縮部から画像成分整列部２０２６（図１４）に圧縮画像データを転送するタイミングを表したタイミングチャートである。またこの図は、本実施形態に係る画像データ伸張部１０２のＣＭＹＫＺモードにおいて、画像成分振り分け部１０２１から各画像成分伸張部（図８）に圧縮画像データを転送するタイミングも示している。
【００９１】
図１９（Ａ）は、図１４の画像成分圧縮部２０２２から画像成分整列部２０２６に圧縮したＣ成分の画像データ（Ｃ／で示す）を転送するタイミングを示す。また、この図１９（Ａ）は、図８の画像成分振り分け部１０２１から画像成分伸張部１０２２に圧縮されたＣ成分の画像データを転送するタイミングも示している。
【００９２】
図１９（Ｂ）は、図１４の画像成分圧縮部２０２３から画像成分整列部２０２６に圧縮したＭ成分の画像データ（Ｍ／で示す）を転送するタイミングを示す。またこの図１９（Ｂ）は、画像成分振り分け部１０２１から画像成分伸張部１０２３に、圧縮されたＭ成分の画像データを転送するタイミングも示している。
【００９３】
図１９（Ｃ）は、図１４の画像成分圧縮部２０２４から画像成分整列部２０２６に圧縮したＹ成分の画像データ（Ｙ／で示す）を転送するタイミングを示す。また図１９（Ｃ）は、図８の画像成分振り分け部１０２１から画像成分伸張部１０２４に、圧縮したＹ成分の画像データを転送するタイミングを示す。
【００９４】
図１９（Ｄ）は、図１４の画像成分圧縮部２０２５から画像成分整列部２０２６に圧縮したＫ成分の画像データ（Ｋ／で示す）を転送するタイミングを示す。また図１９（Ｄ）は、図８の画像成分振り分け部１０２１から画像成分伸張部１０２５に、圧縮されたＫ成分の画像データを転送するタイミングを示す。
【００９５】
図２０（Ａ）（Ｂ）は、本実施形態に係る圧縮部２の像域データ圧縮部２０３のＣＭＹＫＺモードで、図１５の像域振り分け部２０３１から各像域圧縮部に像域データを転送するタイミングを表すタイミングチャートである。また、この図は、本実施形態に係る画像データ伸張部１０２のＣＭＹＫＺモードにおいて、図９の各像域伸張部から像域整列部１０３４に像域データを転送するタイミングも示している。
【００９６】
図２０（Ａ）は、図１５の像域振り分け部２０３１から像域圧縮部２０３２に像域データを転送するタイミングを示している。また図２０（Ａ）は、図９の像域伸張部１０３２から像域整列部１０３４に像域データを転送するタイミングをも示している。
【００９７】
図２０（Ｂ）は、図１５の像域振り分け部２０３１から像域圧縮部２０３３に像域データを転送するタイミングを示す。また図２０（Ｂ）は、図９の像域伸張部１０３３から像域整列部１０３４に像域データを転送するタイミングも示す。
【００９８】
図２１（Ａ）（Ｂ）は、本実施形態に係る圧縮部２の像域データ圧縮部２０３のＣＭＹＫＺモードにおいて、図１５の各像域圧縮部から像域整列部２０３４に圧縮した像域データを転送するタイミングを示すタイミングチャートである。またこの図２１は、本実施形態に係る像域データ伸張部１０３のＣＭＹＫＺモードにおいて、図９の像域振り分け部１０３１から各像域伸張部に圧縮した像域データを転送するタイミングを示すタイミングチャートである。
【００９９】
図２１（Ａ）は、図１５の像域圧縮部２０３２から像域整列部２０３４に圧縮した像域データ（Ｚ／で示す）を転送するタイミングを表している。また図２１（Ａ）は、図９の像域振り分け部１０３１から像域伸張部１０３２に、圧縮された像域データを転送するタイミングを示している。
【０１００】
図２１（Ｂ）は、図１５の像域圧縮部２０３３から像域整列部２０３４に圧縮した像域データ（Ｚ／で示す）を転送するタイミングを表している。また図２１（Ｂ）は、図９の像域振り分け部１０３１から像域伸張部１０３３に、圧縮された像域データを転送するタイミングを表している。
【０１０１】
図２２（Ａ）〜（Ｃ）は、本実施形態に係る圧縮部２（図１０）のＣＭＹＫＺモードにおいて、各データ圧縮部からデータ出力部２０５に圧縮したデータを転送するタイミングを示すタイミングチャートである。またこの図は、本実施形態に係る伸張部１（図４）のＣＭＹＫＺモードにおいて、データ入力部１０１から各データ伸張部に、圧縮されたデータを転送するタイミングをも示している。
【０１０２】
図２２（Ａ）は、画像データ圧縮部２０２からデータ出力部２０５に圧縮した画像データを転送するタイミングを示している。またこの図は、図４のデータ入力部１０１から画像データ伸張部１０２に、圧縮された画像データを転送するタイミングも示している。
【０１０３】
図２２（Ｂ）は、図１０の画像／像域データ圧縮部２０４からデータ出力部２０５に圧縮した画像データを転送するタイミングを表している。またこの図は、図４のデータ入力部１０１から画像／像域データ伸張部１０４に、圧縮された画像データを転送するタイミングを表している。
【０１０４】
図２２（Ｃ）は、図１０の像域データ圧縮部２０３からデータ出力部２０５に圧縮した像域データを転送するタイミングを表している。またこの図は、図４のデータ入力部１０１から像域データ伸張部１０３に、圧縮された像域データを転送するタイミングをも表している。
【０１０５】
図２３は、本実施形態に係る画像処理システムのＣＭＹＫＺモードで、圧縮部２からメモリ６に、圧縮画像データ及び圧縮像域データを転送するタイミングを表したタイミングチャートである。また、この図は、ＣＭＹＫＺモードにおいて、メモリ６から伸張部１に圧縮画像データ及び圧縮像域データを転送するタイミングも示している。
【０１０６】
ここでは、転送クロックの１サイクル当たり、１６バイト（１２８ビット）のデータがクロックに同期して転送される。
【０１０７】
圧縮コードデータは、６４画素分の圧縮画像データ成分と圧縮像域データ成分を含み、これらは２バイトのマーカ「０ｘＦＦ」、「０ｘＤ０」により区切られている。図中、「Ｃ／０」は、Ｃ成分の圧縮画像データの０番目を表しており、「Ｍ／０」は、Ｍ成分の圧縮画像データ０番目、「Ｙ／０」は、Ｙ成分の圧縮画像データの０番目、「Ｋ／０」はＫ成分の圧縮画像データの０番目をそれぞれを表している。また「Ｚ／０」は、圧縮した像域データの０番目を表している。以下、同様にして、１ラインに相当する１２７番目の圧縮画像データ、圧縮像域データまでが示されている。
【０１０８】
図２４は、本実施形態に係る画像処理システムのＫＺモードにおいて、スキャナ３から圧縮部２に画像データ及び像域データを転送するタイミングを表したタイミングチャートである。また、この図２４は、ＫＺモードにおいて、伸張部１からプリンタ４に画像データ及び像域データを転送するタイミングを表している。
【０１０９】
ここでは、転送クロック(clock)の１サイクル当たり４画素分のデータがクロックに同期して転送される。また１ライン当たり８１９２画素のデータが連続して転送され、１ライン当たりの転送サイクル数は、２０４８サイクルである。更に、１サイクル当たりに転送する画像データは８０ビットで、これはdata[79:0]で表される。そして、１サイクル当たり、１画素を構成する画像データと像域データの組が４組転送される。よって、１サイクル当たりに転送されるデータは４画素分である。ここで画像データはＫ（黒）成分のみで構成され、像域データは１つの成分Ｚで構成される。尚、ここでは、１サイクル当たり、data[15:0]で表される１６ビットに固定値「０」がセットされている。
【０１１０】
図２５（Ａ）〜（Ｃ）は、本実施形態に係る圧縮部２のＫＺモードにおいて、図１０のデータ入力部２０１から各データ圧縮部に画像データ及び像域データを転送するタイミングを表したタイミングチャートである。また、この図２５は、伸張部１のＫＺモードにおいて、図４の各データ伸張部からデータ出力部１０５に画像データ及び像域データを転送するタイミングをも表している。ここでは１ライン当たり８１９２画素のデータが連続して転送され、１ライン当たりの転送サイクル数は２０４８サイクルである。
【０１１１】
図２５（Ａ）は、図１０のデータ入力部２０１から画像データ圧縮部２０２にＫ成分の画像データを転送するタイミングを示している。またこの図は、図４の画像データ伸張部１０２からデータ出力部１０５にＫ成分の画像データを転送するタイミングを表している。前述したように、ＫＺモードでは、画像データはデータ入力部２０１から画像データ圧縮部２０２のみに転送されるため、画像データ圧縮部２０２へのデータ転送量は、１ライン全体で８１９２画素となる。ここでは、転送クロック（clock）の１サイクル当たり、４画素のデータがクロックに同期して転送される。
【０１１２】
図２５（Ｂ）は、図１０のデータ入力部２０１から画像／像域データ圧縮部２０４に像域データを転送するタイミングを表している。また図２５（Ｂ）は、図４の画像／像域データ伸張部１０４からデータ出力部１０５に像域データを転送するタイミングを示している。ここでは１サイクル当たり２画素分の像域データがクロックに同期して転送される。
【０１１３】
前述したように、ＫＺモードでは、像域データはデータ入力部２０１から像域データ圧縮部２０３及び画像／像域データ圧縮部２０４に交互に転送される。このため、画像／像域データ圧縮部２０４へのデータ転送量は、ライン全体の画素データの半分で４０９６画素となる。従って、１ライン当たり４０９６画素のデータが連続して転送され、１ライン当たりの転送サイクル数は２０４８サイクルである。
【０１１４】
図２５（Ｃ）は、図１０のデータ入力部２０１から像域データ圧縮部２０３に像域データを転送するタイミングを表している。また、この図２５（Ｃ）は、図４の像域データ伸張部１０３からデータ出力部１０５に像域データを転送するタイミングをも表している。ここでは１サイクル当たり２画素の像域データがクロックに同期して転送される。
【０１１５】
前述したように、ＫＺモードでは、像域データはデータ入力部２０１から像域データ圧縮部２０３及び画像／像域データ圧縮部２０４に交互に転送されるため、像域データ圧縮部２０３へのデータ転送量は、ライン全体の画素データの半分で４０９６画素となる。従って、１ライン当たり４０９６画素のデータが連続して転送され、１ライン当たりの転送サイクル数は２０４８サイクルである。また、ここでは１６ビットのデータdata[15:0]には、固定値「０」がセットされている。
【０１１６】
図２６（Ａ）〜（Ｄ）は、本実施形態に係る圧縮部２の画像データ圧縮部２０２のＫＺモードにおいて、画像成分振り分け部２０２１から各画像成分圧縮部に１画素分のＫ成分の画像データを転送するタイミングを表したタイミングチャートである。また図２６は、伸張部１のＫＺモードにおいて、各画像成分伸張部から画像成分整列部１０２６に１画素分のＫ成分の画像データを転送するタイミングを表している。
【０１１７】
図２６（Ａ）は、図１４の画像成分振り分け部２０２１から画像成分圧縮部２０２２にＫ成分の画像データを転送するタイミングを表している。また、この図は、画像成分伸張部１０２２から画像成分整列部１０２６にＫ成分の画像データを転送するタイミングを表している。
【０１１８】
図２６（Ｂ）は、図１４の画像成分振り分け部２０２１から画像成分圧縮部２０２３にＫ成分の画像データを転送するタイミングを表している。また図２６（Ｂ）は、図８の画像成分伸張部１０２３から画像成分整列部１０２６にＫ成分の画像データを転送するタイミングを表している。
【０１１９】
図２６（Ｃ）は、図１４の画像成分振り分け部２０２１から画像成分圧縮部２０２４にＫ成分の画像データを転送するタイミングを表している。また図２６（Ｃ）は、図８の画像成分伸張部１０２４から画像成分整列部１０２６にＫ成分の画像データを転送するタイミングを表している。
【０１２０】
図２６（Ｄ）は、図１４の画像成分振り分け部２０２１から画像成分圧縮部２０２５にＫ成分の画像データを転送するタイミングを表している。また図２６（Ｄ）は、図８の画像成分伸張部１０２５から画像成分整列部１０２６にＫ成分の画像データを転送するタイミングを表している。
【０１２１】
図２７（Ａ）〜（Ｄ）は、本実施形態に係る圧縮部２の画像データ圧縮部２０２のＫＺモードで、図１４の各画像成分圧縮部から画像成分整列部２０２６にＫ成分の圧縮画像データを転送するタイミングを表したタイミングチャートである。また、この図２７は、図８の画像成分振り分け部１０２１から各画像成分伸張部に、Ｋ成分の圧縮画像データを転送するタイミングをも表している。
【０１２２】
図２７（Ａ）は、図１４の画像成分圧縮部２０２２から画像成分整列部２０２６にＫ成分の圧縮画像データ（Ｋ／）を転送するタイミングを示している。また、この図は、画像成分振り分け部１０２１から画像成分伸張部１０２２に、Ｋ成分の圧縮画像データを転送するタイミングを示している。
【０１２３】
図２７（Ｂ）は、図１４の画像成分圧縮部２０２３から画像成分整列部２０２６にＫ成分の圧縮画像データを転送するタイミングを表している。また図２７（Ｂ）は、図８の画像成分振り分け部１０２１から画像成分伸張部１０２３に、Ｋ成分の圧縮画像データを転送するタイミングを示している。
【０１２４】
図２７（Ｃ）は、図１４の画像成分圧縮部２０２４から画像成分整列部２０２６にＫ成分の圧縮画像データを転送するタイミングを示している。また図２７（Ｃ）は、図８の画像成分振り分け部１０２１から画像成分伸張部１０２４に、Ｋ成分の圧縮画像データを転送するタイミングを示している。
【０１２５】
図２７（Ｄ）は、図１４の画像成分圧縮部２０２５から画像成分整列部２０２６にＫ成分の圧縮画像データを転送するタイミングを示している。また、この図は、図８の画像成分振り分け部１０２１から画像成分伸張部１０２５に、Ｋ成分の圧縮画像データを転送するタイミングを示している。
【０１２６】
図２８（Ａ）（Ｂ）は、図１５の像域データ圧縮部２０３のＫＺモードにおいて、像域振り分け部２０３１から各像域圧縮部に像域データを転送するタイミングを表したタイミングチャートである。またこの図は、図９の像域データ伸張部１０３のＫＺモードにおいて、各像域伸張部から像域整列部１０３４に像域データを転送するタイミングを表したタイミングチャートでもある。
【０１２７】
図２８（Ａ）は、図１５の像域振り分け部２０３１から像域圧縮部２０３２に像域データを転送するタイミングを示している。また、この図は、図９の像域伸張部１０３２から像域整列部１０３４に像域データを転送するタイミングを示している。
【０１２８】
図２８（Ｂ）は、図１５の像域振り分け部２０３１から像域圧縮部２０３３に像域データを転送するタイミングを示している。またこの図は、図９の像域伸張部１０３３から像域整列部１０３４に像域データを転送するタイミングを示している。
【０１２９】
図２９（Ａ）（Ｂ）は、本実施形態に係る像域データ圧縮部２０３（図１５）のＫＺモードにおいて、各像域圧縮部から像域整列部２０３４に圧縮した像域データを転送するタイミングを表すタイミングチャートである。また、この図は、本実施形態に係る像域データ伸張部１０３（図９）のＫＺモードにおいて、像域振り分け部１０３１から各像域伸張部に、圧縮された像域データを転送するタイミングを表している。
【０１３０】
図２９（Ａ）は、像域圧縮部２０３２から像域整列部２０３４に圧縮した像域データを転送するタイミングを表している。また、この図は、図９の像域振り分け部１０３１から像域伸張部１０３２に、圧縮された像域データを転送するタイミングを示している。
【０１３１】
図２９（Ｂ）は、図１５の像域圧縮部２０３３から像域整列部２０３４に圧縮した像域データを転送するタイミングを示している。また、この図は、図９の像域振り分け部１０３１から像域伸張部１０３３に、圧縮された像域データを転送するタイミングを示している。
【０１３２】
図３０（Ａ）〜（Ｃ）は、本実施形態に係る圧縮部２のＫＺモードにおいて、各データ圧縮部からデータ出力部２０５に圧縮したデータを転送するタイミングを表したタイミングチャートである。また、この図３０は、本実施形態に係る伸張部１のＫＺモードにおいて、図４のデータ入力部１０１から各データ伸張部に、圧縮されたデータを転送するタイミングを表したタイミングチャートでもある。
【０１３３】
図３０（Ａ）は、図１０の画像データ圧縮部２０２からデータ出力部２０５にＫ成分の圧縮画像データを転送するタイミングを示している。また、この図は、図４のデータ入力部１０１から画像データ伸張部１０２に、Ｋ成分の圧縮画像データを転送するタイミングを示している。
【０１３４】
図３０（Ｂ）は、図１０の画像／像域データ圧縮部２０４からデータ出力部２０５に圧縮した像域データを転送するタイミングを示している。またこの図は、図４のデータ入力部１０１から画像／像域データ伸張部１０４に、圧縮された像域データを転送するタイミングを示している。
【０１３５】
図３０（Ｃ）は、図１０の像域データ圧縮部２０３からデータ出力部２０５に圧縮した像域データを転送するタイミングを示している。またこの図は、図４のデータ入力部１０１から像域データ伸張部１０３に、圧縮された像域データを転送するタイミングを示している。
【０１３６】
図３１は、本実施形態に係る画像処理システムのＫＺモードにおいて、圧縮部２からメモリ６に圧縮画像データ及び圧縮像域データを転送するタイミングを表したタイミングチャートである。またこの図は、ＫＺモードにおいて、メモリ６から伸張部１に、圧縮画像データ及び圧縮像域データを転送するタイミングをも表している。
【０１３７】
ここでも、enable信号がハイレベルの間にデータ転送が実行され、転送クロックの１サイクル当たり、１６バイトのデータがクロックに同期して転送される。ここで圧縮コードデータは、２バイトのマーカ「０ｘＦＦ」、「０ｘＤ０」により、６４画素分の圧縮画像データと、圧縮像域データとを区切っている。「Ｋ／０」は、Ｋ成分の圧縮画像データ０番目を示し、「Ｚ／０」は、圧縮された像域データの０番目を表している。以下同様にして、Ｋ成分の圧縮画像データと像域データが表されている。
【０１３８】
以上の構成を有する画像処理システム全体の動作の流れを以下に説明する。
【０１３９】
まず、ＣＭＹＫＺモードの場合を説明する。
【０１４０】
ＣＰＵ５は伸張部１、圧縮部２、スキャナ３、及びプリンタ４に対して動作モードをＣＭＹＫＺモードに切り換える制御信号を送信する。これにより伸張部１、圧縮部２、スキャナ３、及び、プリンタ４の動作モードは、ＣＭＹＫＺモードに変更される。このとき伸張部１は、制御部１０６（図４）の制御により画像／像域データ伸張部１０４の機能を画像データ伸張機能に切り換える。また圧縮部２は、制御部２０６（図１０）の制御により画像／像域データ圧縮部２０４の機能を画像データ圧縮機能に切り換える。
【０１４１】
次に、ＣＰＵ５はスキャナ３に対してスキャン開始を指示する。これによりスキャナ３は、原稿の読み取りを開始し、図１６で示すタイミングで画像データ及び像域データを圧縮部２に出力する。圧縮部２は、この画像データ及び像域データをデータ入力部２０１（図１０）により入力する。データ入力部２０１は、その画像データ及び像域データを図１７で示すタイミングで画像データと像域データに分離して、画像データを画像データ圧縮部２０２と画像／像域データ圧縮部２０４とに供給し、像域データを像域データ圧縮部２０３に供給する。これにより画像データ圧縮部２０２は、図１７（Ａ）で示すように、画像データを画像成分振り分け部２０２１から入力する。画像成分振り分け部２０２１（図１４）は、入力した画像データを図１８（Ａ）〜（Ｄ）で示すように分割して、画像成分圧縮部２０２２、画像成分圧縮部２０２３、画像成分圧縮部２０２４、及び、画像成分圧縮部２０２５に供給する。
【０１４２】
画像成分圧縮部２０２２は、入力した画像データをＪＰＥＧ圧縮して図１９（Ａ）で示すようにＣ成分の圧縮画像データを生成して画像成分整列部２０２６に出力する。画像成分圧縮部２０２３は、入力した画像データをＪＰＥＧ圧縮して図１９（Ｂ）で示す圧縮画像データを生成して画像成分整列部２０２６に出力する。画像成分圧縮部２０２４は、入力した画像データをＪＰＥＧ圧縮して図１９（Ｃ）で示す圧縮画像データを生成し、画像成分整列部２０２６に出力する。また画像成分圧縮部２０２５は、入力した画像データをＪＰＥＧ圧縮して図１９（Ｄ）に示す圧縮画像データを生成して画像成分整列部２０２６に出力する。画像成分整列部２０２６は、これらＣ，Ｍ，Ｙ，Ｋ成分の圧縮画像データを元の画像データの色成分の順に並べ替えて、図２２（Ａ）で示す圧縮画像データを生成してデータ出力部２０５に出力する。
【０１４３】
また画像／像域データ圧縮部２０４は、データ入力部２０１から供給された図１７（Ｂ）に示す画像データを画像データ圧縮部２０２と同じ方法で圧縮し、図２２（Ｂ）に示す圧縮画像データを生成してデータ出力部２０５に出力する。
【０１４４】
像域データ圧縮部２０３は、データ入力部２０１から供給された図１７（Ｃ）に示す像域データを像域振り分け部２０３１（図１５）で受取る。像域振り分け部２０３１は、その像域データを図２０（Ａ）（Ｂ）に示すように像域データに分割して、像域圧縮部２０３２及び像域圧縮部２０３３に出力する。像域圧縮部２０３２は、入力した像域データをＪＰＥＧ−ＬＳ圧縮して図２１（Ａ）に示す圧縮像域データを生成して像域整列部２０３４に出力する。また像域圧縮部２０３３は、入力した像域データをＪＰＥＧ−ＬＳ圧縮して図２１（Ｂ）に示す圧縮像域データを生成して像域整列部２０３４に出力する。像域整列部２０３４は、これら圧縮像域データを上述の通りに並べ替えて図２２（Ｃ）に示すように圧縮像域データを生成してデータ出力部２０５に出力する。
【０１４５】
データ出力部２０５は、これら圧縮画像データ及び圧縮像域データを受け取って、上述の通りに並べ替えて図２３に示す圧縮画像データ及び圧縮像域データを生成しバス８を介してメモリ６に転送する。ＣＰＵ５は、こうしてメモリ６に格納された図２３に示す圧縮画像データ及び圧縮像域データをＨＤＤ７に転送して記憶する。
【０１４６】
次にこうして記憶された圧縮画像データ及び圧縮像域データの伸張処理を説明する。
【０１４７】
ＣＰＵ５は、ＨＤＤ７に格納した図２３に示す圧縮画像データ及び圧縮像域データを読み出してメモリ６に格納し、その後、伸張部１に出力する。これｒにより伸張部１は、その圧縮画像データ及び圧縮像域データをデータ入力部１０１で受信する。データ入力部１０１は、その受信した圧縮画像データ及び圧縮像域データを図２２（Ａ）〜（Ｃ）に示すように圧縮画像データと圧縮像域データとに分離する。そして圧縮画像データを画像データ伸張部１０２と画像／像域データ伸張部１０４に、また圧縮像域データを像域データ伸張部１０３に供給する。
【０１４８】
画像データ伸張部１０２は、供給された図２２（Ａ）に示す圧縮画像データを画像成分振り分け部１０２１（図８）で受信する。画像成分振り分け部１０２１は、その供給された圧縮画像データを図１９（Ａ）〜（Ｄ）で示すように圧縮画像データに分割する。そして、それぞれを画像成分伸張部１０２２、画像成分伸張部１０２３、画像成分伸張部１０２４及び画像成分伸張部１０２５に転送する。画像成分伸張部１０２２は、入力した圧縮画像データをＪＰＥＧ伸張して図１８（Ａ）で示す画像データを生成して画像成分整列部１０２６に出力する。また画像成分伸張部１０２３は、入力した圧縮画像データをＪＰＥＧ伸張して図１８（Ｂ）で示す画像データを生成して画像成分整列部１０２６に出力する。画像成分伸張部１０２４は、入力した圧縮画像データをＪＰＥＧ伸張して図１８（Ｃ）に示す画像データを生成して画像成分整列部１０２６に出力する。そして画像成分伸張部１０２５は、入力した圧縮画像データをＪＰＥＧ伸張して図１８（Ｄ）に示す画像データを生成して画像成分整列部１０２６に出力する。画像成分整列部１０２６は、これら各成分の画像データを上述の通りに並べ替えて図１７（Ａ）で示す画像データを生成してデータ出力部１０５に出力する。また画像／像域データ伸張部１０４は、入力した図２２（Ｂ）に示す圧縮画像データを画像データ伸張部１０２と同じ方法で伸張し、図１７（Ｂ）に示すような画像データを生成してデータ出力部１０５に出力する。
【０１４９】
像域データ伸張部１０３は、入力した図２２（Ｃ）に示す圧縮像域データを像域振り分け部１０３１（図９）で受信する。像域振り分け部１０３１は、受信した圧縮像域データを図２１（Ａ）（Ｂ）に示すように圧縮像域データに分割し、それぞれを像域伸張部１０３２と像域伸張部１０３３に出力する。像域伸張部１０３２は、入力し圧縮像域データをＪＰＥＧ−ＬＳ伸張して図２０（Ａ）に示す像域データを生成して像域整列部１０３４に供給する。また像域伸張部１０３３は、入力した圧縮像域データをＪＰＥＧ−ＬＳ伸張し、図２０（Ｂ）で示すように像域データを生成して像域整列部１０３４に出力する。像域整列部１０３４は、これら受信した像域データを上述の通りに並べ替えて図１７（Ｃ）に示す像域データを生成してデータ出力部１０５に出力する。データ出力部１０５は、これら画像データ及び像域データを上述の通りに並べ替えて図１６に示すような画像データ及び像域データを生成してプリンタ４に出力する。これによりプリンタ４は、これら画像データ及び像域データを受信して印刷する。
【０１５０】
次に、ＫＺモードの場合を説明する。
【０１５１】
ＣＰＵ５は、伸張部１、圧縮部２、スキャナ３及びプリンタ４に対して動作モードをＫＺモードに切り換える制御信号を送信する。これにより伸張部１、圧縮部２、スキャナ３及びプリンタ４の動作モードはＫＺモードに切り換えられる。このとき伸張部１は、制御部１０６（図４）の制御により画像／像域データ伸張部１０４の機能を像域データの伸張機能に切り換える。また圧縮部２は、制御部２０６（図１０）の制御により画像／像域データ圧縮部２０４の機能を像域データの圧縮機能に切り換える。
【０１５２】
次にＣＰＵ５は、スキャナ３に対してスキャン開始を指示する。これによりスキャナ３が原稿の読み取りを開始し、図２４に示すように画像データ及び像域データを圧縮部２に出力する。圧縮部２は、その図２４で示す画像データ及び像域データをデータ入力部２０１で受信する。データ入力部２０１は、入力した画像データ及び像域データを図２５（Ａ）〜（Ｃ）に示す画像データ及び像域データに分離して、それぞれを画像データ圧縮部２０２、画像／像域データ圧縮部２０４及び像域データ圧縮部２０３に出力する。画像データ圧縮部２０２は、図２５（Ａ）に示す画像データを画像成分振り分け部２０２１（図１４）で受取る。
【０１５３】
画像成分振り分け部２０２１は、その受信した画像データを図２６（Ａ）〜（Ｄ）に示す画像データに分割して、それぞれ画像成分圧縮部２０２２、画像成分圧縮部２０２３、画像成分圧縮部２０２４及び画像成分圧縮部２０２５に出力する。画像成分圧縮部２０２２は、入力した画像データをＪＰＥＧ圧縮して図２７（Ａ）に示す圧縮画像データを生成して画像成分整列部２０２６に出力する。画像成分圧縮部２０２３は、入力した画像データをＪＰＥＧ圧縮して図２７（Ｂ）に示す圧縮画像データを生成して画像成分整列部２０２６に出力する。画像成分圧縮部２０２４は、入力した画像データをＪＰＥＧ圧縮して図２７（Ｃ）に示す圧縮画像データを生成して画像成分整列部２０２６に出力する。そして画像成分圧縮部２０２５は、入力した画像データをＪＰＥＧ圧縮して図２７（Ｄ）に示す圧縮画像データを生成して画像成分整列部２０２６に出力する。画像成分整列部２０２６は、これら入力した圧縮画像データを上述の通りに並べ替えて図３０（Ａ）に示す圧縮画像データを生成してデータ出力部２０５に出力する。
【０１５４】
像域データ圧縮部２０３は、データ入力部２０１から供給された図２５（Ｃ）に示す像域データを像域振り分け部２０３１（図１５）で受信する。像域振り分け部２０３１は、入力した像域データを図２８（Ａ）（Ｂ）に示す像域データに分割し、それぞれ像域圧縮部２０３２と像域圧縮部２０３３に出力する。像域圧縮部２０３２は、入力した像域データをＪＰＥＧ−ＬＳ圧縮して図２９（Ａ）に示す圧縮像域データを生成して像域整列部２０３４に出力する。また像域圧縮部２０３３は、入力した像域データをＪＰＥＧ−ＬＳ圧縮して図２９（Ｂ）に示す圧縮像域データを生成して像域整列部２０３４に出力する。像域整列部２０３４は、これら圧縮像域データを上述の通りに並べ替えて図３０（Ｃ）に示す圧縮像域データを生成してデータ出力部２０５に出力する。
【０１５５】
次に画像／像域データ圧縮部２０４は、データ入力部２０１から受信した図２５（Ｂ）に示す像域データを像域データ圧縮部２０３と同じ方法で圧縮し、図３０（Ｂ）で示す圧縮像域データを生成してデータ出力部２０５に出力する。
【０１５６】
データ出力部２０５は、これら受取った圧縮画像データ及び圧縮像域データを上述の通りに並べ替えて図３１で示す圧縮画像データ及び圧縮像域データを生成しバス８を介してメモリ６に転送して格納する。ＣＰＵ５は、こうしてメモリ６に格納された図３１で示す圧縮画像データ及び圧縮像域データをＨＤＤ７に格納する。そして、この画像データの印刷時、ＣＰＵ５は、ＨＤＤ７に格納した図３１で示す圧縮画像データ及び圧縮像域データを読み出してメモリ６に一時保存し、それを伸張部１に出力する。
【０１５７】
伸張部１は、この転送された図３１で示す圧縮画像データ及び圧縮像域データをデータ入力部１０１（図４）で受信する。データ入力部１０１は、その受信した圧縮画像データ及び圧縮像域データを図３０（Ａ）〜（Ｃ）で示す圧縮画像データ及び圧縮像域データに分離して、それぞれ画像データ伸張部１０２、画像／像域データ伸張部１０４及び像域データ伸張部１０３に出力する。画像データ伸張部１０２は、図３０（Ａ）に示す圧縮画像データを画像成分振り分け部１０２１（図８）で受取る。画像成分振り分け部１０２１は、この圧縮画像データを図２７（Ａ）〜（Ｄ）に示す圧縮画像データに分割して、それぞれ画像成分伸張部１０２２、画像成分伸張部１０２３、画像成分伸張部１０２４及び画像成分伸張部１０２５に出力する。画像成分伸張部１０２２は、入力した圧縮画像データをＪＰＥＧ伸張して図２６（Ａ）に示す画像データを生成して画像成分整列部１０２６に出力する。画像成分伸張部１０２３は、入力した圧縮画像データをＪＰＥＧ伸張して図２６（Ｂ）に示す画像データを生成して画像成分整列部１０２６に出力する。画像成分伸張部１０２４は、入力した圧縮画像データをＪＰＥＧ伸張して図２６（Ｃ）に示す画像データを生成して画像成分整列部１０２６に出力する。そして画像成分伸張部１０２５は、入力した圧縮画像データをＪＰＥＧ伸張して図２６（Ｄ）に示す画像データを生成して画像成分整列部１０２６に出力する。画像成分整列部１０２６は、これら画像データを上述の通りに並べ替えて図２５（Ａ）に示す画像データを生成してデータ出力部１０５に出力する。
【０１５８】
次に像域データの伸張について説明する。
【０１５９】
像域データ伸張部１０３は、転送された図３０（Ｃ）に示す圧縮像域データを像域振り分け部１０３１（図９）で受信する。像域振り分け部１０３１は、入力した圧縮像域データを図２９（Ａ）（Ｂ）に示す圧縮像域データに分割して、それぞれ像域伸張部１０３２及び像域伸張部１０３３に出力する。像域伸張部１０３２は、入力した圧縮像域データをＪＰＥＧ−ＬＳ伸張して図２８（Ａ）に示す像域データを生成して像域整列部１０３４に出力する。また像域伸張部１０３３は、入力した圧縮像域データをＪＰＥＧ−ＬＳ伸張して図２８（Ｂ）に示す像域データを生成して像域整列部１０３４に出力する。像域整列部１０３４は、これら入力した像域データを上述の通りに並べ替えて図２５（Ｃ）に示す像域データを生成してデータ出力部１０５に出力する。
【０１６０】
また画像／像域データ伸張部１０４は、転送された図３０（Ｂ）に示す圧縮像域データを像域データ伸張部１０３と同じ方法で伸張して図２５（Ｂ）に示す像域データを生成し、データ出力部１０５に出力する。データ出力部１０５は、これら受信した画像データ及び像域データを上述の通りに並べ替えて、図２４に示す画像データ及び像域データを生成してプリンタ４に出力する。こうしてプリンタ４は、この伸張部１から受信した画像データ及び像域データを基に画像を印刷する。
【０１６１】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また一つの機器からなる装置に適用しても良い。
【０１６２】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを読み出して実行することによっても達成され得る。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【０１６３】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【図１】
2010206721.tif 000003
【図２】
2010206721.tif 000004
【図３】
2010206721.tif 000005
【図４】
2010206721.tif 000006
【図５】
2010206721.tif 000007
【図６】
2010206721.tif 000008
【図７】
2010206721.tif 000009
【図８】
2010206721.tif 000010
【図９】
2010206721.tif 000011
【図１０】
2010206721.tif 000012
【図１１】
2010206721.tif 000013
【図１２】
2010206721.tif 000014
【図１３】
2010206721.tif 000015
【図１４】
2010206721.tif 000016
【図１５】
2010206721.tif 000017
【図１６】
2010206721.tif 000018
【図１７】
2010206721.tif 000019
【図１８】
2010206721.tif 000020
【図１９】
2010206721.tif 000021
【図２０】
2010206721.tif 000022
【図２１】
2010206721.tif 000023
【図２２】
2010206721.tif 000024
【図２３】
2010206721.tif 000025
【図２４】
2010206721.tif 000026
【図２５】
2010206721.tif 000027
【図２６】
2010206721.tif 000028
【図２７】
2010206721.tif 000029
【図２８】
2010206721.tif 000030
【図２９】
2010206721.tif 000031
【図３０】
2010206721.tif 000032
【図３１】
2010206721.tif 000033