(57)【特許請求の範囲】
【請求項１】
複写装置であって、
動作指令を入力する指令ユニットと、
前記指令ユニットから前記動作指令が入力されたことを条件に、原稿の画像を前記複写装置の第一方向に読み取る動作を、前記第一方向とは直交する第二方向に繰返し実行することにより、前記第一方向に沿うライン毎に、前記原稿の画像を表す各画素の画素データを生成する読取ユニットと、
前記読取ユニットにより生成された画素データの一群を、前記原稿の画像を前記第二方向に平行な単一方向に分割して定義される複数区画であって前記第二方向に沿う境界を有する区画毎にまとめて圧縮して、前記区画毎の圧縮画像データを生成する圧縮ユニットと、
前記圧縮ユニットにより生成された前記圧縮画像データを伸長することにより、伸長画像データとして、前記圧縮画像データの伸長後データの少なくとも一部を含む回転処理対象のデータを生成する伸長ユニットと、
前記伸長ユニットにより生成された前記伸長画像データを、９０度回転処理する回転処理ユニットと、
前記回転処理ユニットによる回転処理後の前記伸長画像データを用いて、前記第一方向に所定画素数を有するバンドであって前記第二方向に沿うバンドを１単位とするバンド単位で、前記原稿の画像をシートに形成する記録動作を繰返し実行することにより、前記原稿の画像を前記シートに形成する記録ユニットと、
を備え、
前記圧縮ユニットは、前記指令ユニットから特定の動作指令が入力された場合には、前記圧縮画像データとして、前記読取ユニットにより生成された前記画素データの一群を、前記区画毎に分けずにまとめて圧縮した非分割圧縮画像データを生成し、
前記伸長ユニットは、前記非分割圧縮画像データを先頭から順に伸長し、
前記記録ユニットは、前記伸長ユニットが前記非分割圧縮画像データの先頭からの伸長により順次生成する前記回転処理ユニットによる回転処理がなされていない非回転画像データを用いて、前記バンド単位で、前記原稿の画像をシートに形成する記録動作を繰返し実行することにより、前記原稿の画像を前記シートに形成すること
を特徴とする複写装置。
【請求項２】
複写装置であって、
動作指令を入力する指令ユニットと、
前記指令ユニットから前記動作指令が入力されたことを条件に、原稿の画像を前記複写装置の第一方向に読み取る動作を、前記第一方向とは直交する第二方向に繰返し実行することにより、前記第一方向に沿うライン毎に、前記原稿の画像を表す各画素の画素データを生成する読取ユニットと、
前記読取ユニットにより生成された画素データの一群を、前記原稿の画像を前記第二方向に平行な単一方向に分割して定義される複数区画であって前記第二方向に沿う境界を有する区画毎にまとめて圧縮して、前記区画毎の圧縮画像データを生成する圧縮ユニットと、
前記圧縮ユニットにより生成された前記圧縮画像データを伸長することにより、伸長画像データとして、前記圧縮画像データの伸長後データの少なくとも一部を含む回転処理対象のデータを生成する伸長ユニットと、
前記伸長ユニットにより生成された前記伸長画像データを、９０度回転処理する回転処理ユニットと、
前記回転処理ユニットによる回転処理後の前記伸長画像データを用いて、前記第一方向に所定画素数を有するバンドであって前記第二方向に沿うバンドを１単位とするバンド単位で、前記原稿の画像をシートに形成する記録動作を繰返し実行することにより、前記原稿の画像を前記シートに形成する記録ユニットと、
前記読取ユニットによる前記原稿の読取解像度に応じて、前記複数区画の数及び前記複数区画の夫々における前記第一方向のサイズを切り替える切替ユニットと、
を備えることを特徴とする複写装置。
【請求項３】
前記圧縮ユニットは、前記指令ユニットから特定の動作指令が入力された場合には、前記圧縮画像データとして、前記読取ユニットにより生成された前記画素データの一群を、前記区画毎に分けずにまとめて圧縮した非分割圧縮画像データを生成し、
前記伸長ユニットは、前記非分割圧縮画像データを先頭から順に伸長し、
前記記録ユニットは、前記伸長ユニットが前記非分割圧縮画像データの先頭からの伸長により順次生成する前記回転処理ユニットによる回転処理がなされていない非回転画像データを用いて、前記バンド単位で、前記原稿の画像をシートに形成する記録動作を繰返し実行することにより、前記原稿の画像を前記シートに形成すること
を特徴とする請求項２記載の複写装置。
【請求項４】
前記読取ユニットにより生成された前記画素データを、ＪＰＥＧ圧縮方式に従うＭＣＵ（Minimum Coded Unit）単位で前記第一方向に沿う配列順に前記圧縮ユニットに入力し、更には、前記画素データの入力に合わせて、前記複数区画の内の前記入力される画素データの画素が属する区画の識別データを前記圧縮ユニットに入力する入力ユニット
を備え、
前記圧縮ユニットは、前記入力ユニットから入力される前記画素データ及び前記識別データに基づき、同一区画に位置する画素の前記画素データをまとめてＪＰＥＧ圧縮して前記区画毎の圧縮画像データを生成すること
を特徴とする請求項１〜請求項３のいずれか一項記載の複写装置。
【請求項５】
前記入力ユニットは、前記圧縮ユニットに対して入力された前記画素データの数をカウントし、前記カウントした前記画素データの入力数に基づき、前記圧縮ユニットに入力される前記画素データの画素が属する区画の識別データを生成して、前記圧縮ユニットに入力すること
を特徴とする請求項４記載の複写装置。
【請求項６】
前記伸長ユニットは、前記圧縮画像データの前記伸長後データから前記記録動作に必要な前記バンド単位の画像データを抽出することにより、前記抽出した前記バンド単位の画像データを、前記伸長画像データとして生成し、
前記回転処理ユニットは、前記伸長ユニットにより生成された前記バンド単位の前記伸長画像データを、９０度回転処理すること
を特徴とする請求項１〜請求項５のいずれか一項記載の複写装置。
【請求項７】
前記複数区画の夫々は、一つの区画を除いて、前記第一方向において前記バンド単位の整数倍の画素数を有する区画として定義されること
を特徴とする請求項１〜請求項６のいずれか一項記載の複写装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写装置に関する。
【背景技術】
【０００２】
従来、記録ヘッドを往復動させるように搬送すると共に、記録ヘッドの搬送方向とは直交する方向に用紙を搬送することにより、用紙に画像を形成するシリアル型の記録装置が知られている。ラインセンサを用いた読取動作を、ラインセンサの読取方向とは直交する方向にラインセンサと原稿との間の相対位置を変化させながら繰返し実行することにより、原稿を読み取る読取装置も知られている。上記記録装置及び読取装置としての機能を備えた複写装置もまた知られている。
【０００３】
この種の複写装置では、原稿の読取方向と、記録方向である記録ヘッドの搬送方向とが異なる場合があり得る。この場合には、原稿の読取画像を用紙に形成するために、読取装置により生成された原稿の読取画像を表す画像データを９０度回転処理し、これにより、読取方向に沿う画素順に画素データが配列された画像データを、読取方向に直交する方向である記録方向に沿う画素順に画素データを配列した読取画像データに変換する必要が生じ得る。
【０００４】
従来装置としては、読取装置により生成される画像データを、読取方向に４分割し、更には、読取方向とは直交する方向にも４分割することにより、区画毎の画像データを生成する複写装置も知られている（例えば特許文献１参照）。この複写装置は、区画毎の画像データを、夫々、圧縮画像データに変換してメモリに蓄積する。９０度回転処理時には、読取方向とは直交する方向に一列に並ぶ複数区画の圧縮画像データを伸長し、伸長後の画像データを構成する各画素データを画素位置に合わせてメモリ上に配置することにより、読取方向とは直交する方向に沿う画素順に画素データを配列した画像データを生成する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２３２６９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
原稿を二方向にメッシュ状に分割し、区画毎の圧縮画像データを生成する上述の従来技術によれば、二方向のいずれに関しても、その方向に沿う画素群が分割される。このため、分割された区画毎の圧縮画像データを伸長し、これを記録に用いる場合には、区画毎の画像データを記録方向に結合する必要がある。従って、従来技術によれば、結合を実現するために、各画素データの画素位置等の情報を管理しなければならず、結合のための煩雑な処理を実行する必要がある。
【０００７】
従って、本発明の一側面では、原稿の読取方向と記録方向とが異なる場合でも、煩雑な処理及び処理に必要なメモリ容量を抑えて、読取画像を表す画像データを記録用の画像データに効率的に変換可能な技術を提供できることが望ましい。
【課題を解決するための手段】
【０００８】
本発明の一側面に係る複写装置は、指令ユニットと、読取ユニットと、圧縮ユニットと、伸長ユニットと、回転処理ユニットと、記録ユニットと、を備える。指令ユニットは、動作指令を入力する。読取ユニットは、指令ユニットから動作指令が入力されたことを条件に、原稿の画像を複写装置の第一方向に読み取る動作を、第一方向とは直交する第二方向に繰返し実行することにより、第一方向に沿うライン毎に、原稿の画像を表す各画素の画素データを生成する。圧縮ユニットは、読取ユニットにより生成された画素データの一群を、原稿の画像を単一方向に分割して定義される複数区画であって第二方向に沿う境界を有する区画毎にまとめて圧縮して、区画毎の圧縮画像データを生成する。ここでの単一方向は、上記第二方向である。伸長ユニットは、圧縮ユニットにより生成された圧縮画像データを伸長することにより、圧縮画像データの伸長後データに対応する伸長画像データを生成する。伸長画像データは、圧縮画像データの伸長後データの少なくとも一部を含む。回転処理ユニットは、伸長ユニットにより生成された伸長画像データを、９０度回転処理する。記録ユニットは、回転処理ユニットによる回転処理後の伸長画像データを用いて、第一方向に所定画素数を有するバンドであって第二方向に沿うバンドを１単位とするバンド単位で、原稿の画像をシートに形成する記録動作を繰返し実行することにより、原稿の画像をシートに形成する。
【０００９】
この複写装置によれば、読取ユニットにより生成された画素データの一群を、第一方向とは直交する第二方向に沿う境界を有する区画毎にまとめて圧縮して、区画毎の圧縮画像データを生成する。従って、原稿の画像をシートに形成するための記録用の画像データを生成する際には、従来技術のように、複数の圧縮画像データに対応する伸長後データを第二方向に結合する必要がない。
【００１０】
しかも、この複写装置によれば、読取方向（第一方向）と記録方向（第二方向）との相違から画像データ（画素データ群）に対する９０度回転処理が必要な状況において、原稿全体の画像データを一度に回転処理しなくて済むので、原稿全体を一度に回転処理する場合よりも、記録用の画像データを生成するのに必要なメモリ容量を抑えることができる。
【００１１】
従って、本発明の一側面によれば、原稿の読取方向（第一方向）と記録方向（第二方向）とが異なる場合でも、煩雑な処理及び必要なメモリ容量を抑えて、読取動作により生成された画像データを記録用の画像データに効率的に変換することができる。
【００１２】
上記複写装置は、読取ユニットにより生成された画素データを、ＪＰＥＧ圧縮方式に従うＭＣＵ（Minimum Coded Unit）単位で、第一方向に沿う配列順に圧縮ユニットに入力し、更には、画素データの入力に合わせて、その画素が属する区画の識別データを圧縮ユニットに入力する入力ユニットを備えた構成にされてもよい。この場合、圧縮ユニットは、入力ユニットから入力される画素データ及び識別データに基づき、同一区画に位置する画素の画素データをまとめてＪＰＥＧ圧縮して区画毎の圧縮画像データを生成するように構成され得る。入力ユニットは、圧縮ユニットに対して入力された画素データの数をカウントし、カウントした画素データの入力数に基づき、圧縮ユニットに入力される画素データの画素が属する区画の識別データを生成して、圧縮ユニットに入力する構成にされてもよい。入力ユニットは、圧縮ユニットに対して入力された画素データの数を、第一方向に沿うＭＣＵの一列毎にカウントする構成にされ得る。
【００１３】
このように画素データ及び識別データを圧縮ユニットに入力することで、圧縮ユニットでは、容易に、各画素データを区画毎に分けて圧縮することができる。この構成は、区画数より少ない数の圧縮回路を利用して、区画毎の圧縮画像データの生成をハードウェアにより実現する場合に特に有益である。
【００１４】
伸長ユニットは、圧縮画像データの伸長後データから記録動作に必要なバンド単位の画像データを抽出することにより、抽出したバンド単位の画像データを、伸長画像データとして生成するように構成されてもよい。この場合、回転処理ユニットは、伸長ユニットにより生成されたバンド単位の伸長画像データを、９０度回転処理する構成にされ得る。この構成によれば、回転処理に必要なメモリ容量を抑えることができて、効率的に記録用の画像データを生成することが可能である。
【００１５】
上記複数区画は、一つの区画を除き、上記第一方向においてバンド単位の整数倍の画素数を有する区画として定義されてもよい。具体的には、一つの区画除く全ての区画が、バンド単位の整数倍の区画として定義されてもよい。区画のサイズをバンド単位の整数倍とすることで、記録ユニットによる記録動作の進行に合わせて、必要な圧縮画像データを効率よく伸長することができる。読取ユニットにより生成される原稿全体の画像データ（画素データ群）の第一方向サイズがバンド単位の整数倍である場合には、全ての区画を、上記第一方向においてバンド単位の整数倍の画素数を有する区画として定義することができる。
【００１６】
複写装置は、読取ユニットによる原稿の読取解像度に応じて、上記複数区画の数及び上記複数区画の夫々における第一方向のサイズの少なくとも一方を切り替える切替ユニットを備えた構成にされてもよい。読取解像度が異なれば、原稿全体の画像データについての第一方向サイズも異なる。一方、圧縮ユニットをハードウェア回路により構成する場合などには、圧縮画像データを生成可能な区画数に上限が生じ得る。この複写装置によれば、ハードウェア上の制約及びソフトウェア上の制約の少なくとも一方による影響を抑えて、読取解像度毎に、原稿全体を適切な区画に分割し、区画毎の圧縮画像データを生成することが可能である。「読取解像度」を変更する公知の方法には、撮像素子による読取動作を変更することにより、撮像素子から出力される読取画像データの解像度を変更する方法、及び、撮像素子から出力される読取画像データを処理して（例えば間引き処理して）、読取画像データの解像度を変更する方法が含まれる。ここで言う読取解像度は、これらのいずれの方法で変更される解像度であってもよい。
【００１７】
圧縮ユニットは、指令ユニットから特定の動作指令が入力された場合には、圧縮画像データとして、読取ユニットにより生成された画素データの一群を、区画毎に分けずにまとめて圧縮した非分割圧縮画像データを生成するように構成されてもよい。この場合、伸長ユニットは、非分割圧縮画像データを先頭から順に伸長するように構成され得る。記録ユニットは、伸長ユニットが非分割圧縮画像データの先頭からの伸長により順次生成する回転処理ユニットによる回転処理がなされていない非回転画像データを用いて、バンド単位で、原稿の画像をシートに形成する記録動作を繰返し実行することにより、原稿の画像をシートに形成するように構成され得る。
【００１８】
例えば記録対象のシートが小型シートである場合には、シート（用紙）の向きを、縦横自在に配置可能である場合が考えられる。この場合には、読取対象の原稿と記録対象のシートとが９０度回転した関係にあることで上記回転処理が不要な場合がある。従って、上述したように複写装置を構成すれば、条件に応じて適切な複写に係る処理を実行することができ、優れた複写装置を構成することができる。
【図面の簡単な説明】
【００１９】
【図１】複写装置の構成を表すブロック図である。
【図２】図２Ａは、複写装置の向きとラインセンサの向きとの対応関係を示す図であり、図２Ｂは、複写装置の向きと記録ヘッドの搬送方向との対応関係を示す図である。
【図３】ＣＰＵが実行する複写制御処理を表すフローチャートである。
【図４】回転複写モードでの記録に関わる回路の構成を説明した図である。
【図５】非回転複写モードでの記録に関わる回路の構成を説明した図である。
【図６】回転複写モードでの圧縮方法を説明した図である。
【図７】非回転複写モードでの圧縮方法を説明した図である。
【図８】回転複写モードにおける処理の流れを示した図である。
【図９】非回転複写モードにおける処理の流れを示した図である。
【図１０】回転複写モードにおける伸長から回転までの処理を説明した図である。
【図１１】画像処理回路とＪＰＥＧ圧縮回路との連動を説明した図である。
【図１２】ＪＰＥＧ圧縮回路の構成を示すブロック図である。
【図１３】入力モジュールの構成を示すブロック図である。
【図１４】異なる読取解像度における圧縮方法を説明した図である。
【発明を実施するための形態】
【００２０】
以下に本発明の実施例を図面と共に説明する。
図１に示す本実施例の複写装置１は、読取デバイス２０と、記録デバイス５０とを備える。読取デバイス２０は、フラットベッド型又はオートドキュメントフィーダ型のスキャナ装置として構成される。記録デバイス５０は、インクジェット型のプリンタ装置として構成される。
【００２１】
この複写装置１は、読取デバイス２０により原稿Ｐの画像を読み取り、その読取画像を表す読取画像データＤ０に基づき、記録用の画像データＤ７，Ｄ１７を生成する。複写装置１は、この記録用の画像データＤ７，Ｄ１７に基づく用紙Ｑへの画像形成動作を記録デバイス５０に実行させることにより、原稿Ｐのコピー画像を用紙Ｑに形成する。以下では、複写装置１が備えるコピー機能に係る構成及び処理動作を説明するが、複写装置１は、スキャナ機能、プリンタ機能、コピー機能、及び、ファクシミリ機能等を備えたディジタル複合機として構成されてもよい。
【００２２】
図１に示すように、複写装置１は、ＣＰＵ１１と、ＲＯＭ１３と、ＲＡＭ１５と、読取デバイス２０と、読取デバイス２０を制御する読取制御回路３０と、ユーザインタフェース４０と、記録デバイス５０と、記録デバイス５０を制御する記録制御回路６０とを備える。
【００２３】
この複写装置１は更に、読取デバイス２０により生成されるライン毎の読取画像データＤ０から記録用の画像データＤ７，Ｄ１７を生成するための構成要素として、読取補正回路７１と、画像処理回路７２と、ＪＰＥＧ圧縮回路７３と、ＪＰＥＧ伸長回路７５と、クリッピング回路７６と、回転処理回路７７と、記録画像処理回路７９とを備える。
【００２４】
ＣＰＵ１１、ＲＯＭ１３、ＲＡＭ１５、読取制御回路３０、ユーザインタフェース４０、記録制御回路６０、読取補正回路７１、画像処理回路７２、ＪＰＥＧ圧縮回路７３、ＪＰＥＧ伸長回路７５、クリッピング回路７６、回転処理回路７７、及び、記録画像処理回路７９は、バスを介して通信可能に接続される。
【００２５】
ＣＰＵ１１は、ＲＯＭ１３に記録されたプログラムに従う処理を実行することにより、複写装置１内の各部を統括制御する。ＲＡＭ１５は、ワークメモリとして使用される。
読取デバイス２０は、ラインセンサ２１と、搬送機構２５とを備える。ラインセンサ２１は、例えばコンタクトイメージセンサ（ＣＩＳ）として構成される。搬送機構２５は、ラインセンサ２１及び／又は原稿Ｐを搬送可能に構成される。
【００２６】
ラインセンサ２１は、図２Ａに示すように、複写装置１の第一方向に沿って配置され、ラインセンサ２１による読取方向は、第一方向に設定される。一例によれば、搬送機構２５は、ラインセンサ２１を、原稿Ｐに沿って複写装置１の第一方向とは直交する第二方向に沿って搬送する構成にされる。別例によれば、搬送機構２５は、ラインセンサ２１を通過するように原稿Ｐを第二方向に沿って搬送する構成にされる。
【００２７】
読取デバイス２０は、読取制御回路３０により制御されて原稿Ｐとラインセンサ２１との相対位置を第二方向に沿って変化させながら、ラインセンサ２１に第一方向への読取動作を繰返し実行させることにより、原稿Ｐの読取画像を表すライン毎の読取画像データＤ０を生成する。具体的に、読取デバイス２０は、第一方向に沿うライン毎に、ライン上の各画素の画素データからなる読取画像データＤ０を生成する。読取デバイス２０により生成されるライン毎の読取画像データＤ０は順に、読取補正回路７１に入力される。本実施例において、読取デバイス２０に配置可能な最大原稿は、Ａ４原稿である。Ａ４原稿は、その長尺方向が第二方向と平行になるように読取デバイス２０に配置される。
【００２８】
読取制御回路３０は、ＣＰＵ１１からの指令に従って、上述したようにラインセンサ２１によるライン毎の読取動作を制御する。更には、搬送機構２５によるラインセンサ２１及び／又は原稿Ｐの搬送動作を制御する。以下では、読取動作に関して、ラインセンサ２１による読取方向（第一方向）のことを、主読取方向と表現し、ラインセンサ２１及び／又は原稿Ｐの搬送による読取方向（第二方向）のことを副読取方向と表現する。
【００２９】
ＣＰＵ１１は、ユーザインタフェース４０を介して複写指令が入力されると、読取制御回路３０に動作指令を入力する。ユーザインタフェース４０は、ユーザからの操作を受付可能に構成され、ユーザに対する各種情報を表示可能な構成にされる。例えば、ユーザインタフェース４０は、液晶ディスプレイ上にタッチパネルを備えた構成にされる。ユーザインタフェース４０は、ユーザからの操作信号をＣＰＵ１１に入力する構成にされる。
【００３０】
この他、記録デバイス５０は、記録ヘッド５１と、搬送機構５５とを備える。記録ヘッド５１は、インクジェットヘッドである。搬送機構５５は、図２Ｂに示されるように、記録ヘッド５１を複写装置１の第二方向に沿って往復動させるように構成される。この搬送機構５５は更に、記録ヘッド５１を通過するように用紙Ｑを第一方向に沿って搬送する構成にされる。
【００３１】
記録デバイス５０は、記録制御回路６０により制御されて、従来装置と同様に、用紙Ｑに画像を形成する。即ち、記録デバイス５０は、記録ヘッド５１を第二方向に沿って片道分搬送し、その搬送過程では、記録ヘッド５１に用紙Ｑに向けてインク液滴を吐出させることにより、記録ヘッド５１に第二方向に沿った記録動作を実行させる。
【００３２】
記録デバイス５０は、記録ヘッド５１を片道分搬送して用紙Ｑに画像を形成する度、用紙Ｑを第一方向に沿って所定量搬送する動作を繰返し実行することにより、用紙Ｑの全体に画像を形成する。複写機能により用紙Ｑに形成される画像は、読取デバイス２０により読み取られた原稿Ｐのコピー画像である。以下では、記録ヘッド５１が第二方向に沿って片道分搬送するときに画像が形成される用紙Ｑ上の領域のことを「パス」と表現する。パスは、第一方向に所定画素数の横幅を有する第二方向に長尺なバンド状の領域である。用紙Ｑの搬送量である上記所定量は、「パス」の第一方向の幅に対応する。本実施例において、記録デバイス５０に配置可能な最大用紙は、Ａ４用紙である。Ａ４用紙は、その長尺方向が第二方向を向くように記録デバイス５０に配置される。
【００３３】
記録制御回路６０は、ＣＰＵ１１からの指令に従って、記録ヘッド５１及び搬送機構５５を制御する。具体的には、記録ヘッド５１による記録動作（インク液滴の吐出動作）を制御する。更には、搬送機構５５による記録ヘッド５１及び用紙Ｑの搬送動作を制御する。この制御により、記録制御回路６０は、記録デバイス５０に、記録画像処理回路７９により生成された記録用の画像データＤ７，Ｄ１７に基づく画像として、原稿Ｐのコピー画像を用紙Ｑに形成させる。以下では、記録動作に関して、記録ヘッド５１の搬送による記録方向（第二方向）のことを主記録方向と表現し、用紙Ｑの搬送による記録方向（第一方向）のことを副記録方向と表現する。
【００３４】
続いて、ＣＰＵ１１が実行する複写制御処理を、図３を用いて説明する。ＣＰＵ１１は、ユーザからの複写指令を受け付けるために、図３に示す複写制御処理を繰返し実行する。ＣＰＵ１１は、複写指令がユーザインタフェース４０から入力されると（Ｓ１１０でＹｅｓ）、入力された複写指令が、複写に際して回転処理が必要な複写指令であるか否かを判断する（Ｓ１２０）。複写指令が、最大原稿であるＡ４原稿の画像を、Ａ４用紙に等倍で複写することを指令するものである場合、Ｓ１２０では、この複写指令を回転処理が必要な複写指令であると判断する。
【００３５】
本実施例の複写装置１では、図２Ａ及び図２Ｂに示すように、主読取方向と主記録方向とが交差しているため、同じ向きに配置される原稿Ｐと用紙Ｑとの関係において、原稿Ｐの画像を用紙Ｑに対して同じ向きで記録するためには、ライン毎の読取画像データＤ０において主読取方向に沿う画素順に並ぶ画素データを、副読取方向（主記録方向）に沿う画素順に並び替えて記録用の画像データＤ７，Ｄ１７を生成する必要がある。並び替えは、上記回転処理に対応する。
【００３６】
画像データは、主（Ｘ軸）方向に沿う画素順に画素データが配列されたデータセットが、副（Ｙ軸）方向に沿う画素順に配列されたデータとして構成される。しかしながら、読取デバイス２０における座標系及び記録デバイス５０における座標系は、読取デバイス２０においては、主読取方向にＸ軸があり、記録デバイス５０においては、主記録方向にＸ軸があるため、９０度回転した関係にある。このため、原稿Ｐの画像を用紙Ｑに対して同じ向きで記録するためには、Ｘ軸及びＹ軸を入れ替えるように、ライン毎の読取画像データＤ０を構成する画素データの一群を回転処理して、記録用の画像データＤ７，Ｄ１７を生成する必要がある。
【００３７】
Ｓ１２０では、読取デバイス２０において配置される原稿Ｐの向きと記録デバイス５０において配置される用紙Ｑの向きとが９０度回転した関係にある状態で入力される複写指令に関しては、回転処理が不要な複写指令であると判断する。このような複写指令は、原稿Ｐ及び用紙ＱがＡ５原稿のようにＡ４原稿より小さい原稿である場合に生じる。
【００３８】
回転処理が必要であると判断すると（Ｓ１２０でＹｅｓ）、ＣＰＵ１１は、ＪＰＥＧ圧縮回路７３、ＪＰＥＧ伸長回路７５、クリッピング回路７６及び回転処理回路７７の動作モードを、回転処理を含む複写処理を実現するための動作モードである回転複写モードに設定し（Ｓ１３０）、この複写処理を実現するため動作指令を回路３０，６０，７１−７９に入力する（Ｓ１４０）。
【００３９】
回転処理が不要であると判断すると（Ｓ１２０でＮｏ）、ＣＰＵ１１は、ＪＰＥＧ圧縮回路７３、ＪＰＥＧ伸長回路７５、クリッピング回路７６及び回転処理回路７７の動作モードを、回転処理を含まない複写処理を実現するための動作モードである非回転複写モードに設定し（Ｓ１５０）、この複写処理を実現するため動作指令を回路３０，６０，７１−７９に入力する（Ｓ１６０）。その後、複写制御処理を終了する。
【００４０】
続いて、読取画像データＤ０を記録用の画像データＤ７，Ｄ１７に変換するための回路７１−７９の構成及び動作の詳細を説明する。図４においては、回転複写モードでの回路７１−７９の処理動作が説明される。図５においては、非回転複写モードでの回路７１−７９の処理動作が説明される。ＪＰＥＧ圧縮回路７３、ＪＰＥＧ伸長回路７５、クリッピング回路７６及び回転処理回路７７は、回転複写モードと、非回転複写モードとおいて異なる動作をする。
【００４１】
図１、図４及び図５に示される読取補正回路７１は、ラインセンサ２１から入力されるライン毎の読取画像データＤ０を、アナログデータからディジタルデータに変換し、変換後の読取画像データＤ０に対しシェーディング補正を含む各種読取補正を行うように構成される。読取補正回路７１によって補正されたライン毎の読取画像データＤ１は、ＲＡＭ１５内のラインバッファ１５Ａに入力される。ラインバッファ１５Ａは、所定ライン数分の読取画像データＤ１をライン単位で記憶するバッファとして構成される。
【００４２】
画像処理回路７２は、ラインバッファ１５Ａからライン単位で読取画像データＤ１を取得し、取得した読取画像データＤ１をＲＧＢ表色系からＹＣｂＣｒ表色系の読取画像データＤ２に変換するように構成される。画像処理回路７２により生成されたライン毎の読取画像データＤ２は、ＲＡＭ１５内のラインバッファ１５Ｂに入力される。ラインバッファ１５Ｂは、所定ライン数の読取画像データＤ２をライン単位で記憶する。
【００４３】
ＪＰＥＧ圧縮回路７３は、ラインバッファ１５Ｂに蓄積されたライン毎の読取画像データＤ２を、ＭＣＵ（Minimum Coded Unit）単位で順次読み出し、読み出した読取画像データＤ２に対してＪＰＥＧ圧縮処理を実行するように構成される。周知のようにＪＰＥＧ圧縮は、ＭＣＵ単位で行われる。
【００４４】
ＪＰＥＧ圧縮回路７３は、回転複写モードにおいて、上記読み出した読取画像データＤ２を構成する各画素データを、図６に示すように区画毎に分けてＪＰＥＧ圧縮する。図６及び図７に示される符号Ｄ２Ａは、先頭ラインの読取画像データＤ２に対応し、符号Ｄ２Ｂは、終端ラインの読取画像データＤ２に対応する。
【００４５】
即ち、ＪＰＥＧ圧縮回路７３は、先頭ラインから終端ラインまでの読取画像データＤ２に対応する画素データの一群を、主読取方向とは直交する副読取方向（第二方向）に沿う境界を有する区画Ｒ１，Ｒ２，Ｒ３，Ｒ４毎にまとめて圧縮して、区画Ｒ１，Ｒ２，Ｒ３，Ｒ４毎の圧縮画像データＤ３を生成する。区画Ｒ１，Ｒ２，Ｒ３，Ｒ４は、先頭ラインから終端ラインまでの読取画像データＤ２が表す原稿Ｐの読取画像全体を単一方向（副読取方向）に分割して定義される。区画は、ＭＣＵの整数倍且つパスの整数倍の領域に定められる。即ち、区画は、主読取方向の画素数が、パスの副記録方向の画素数の整数倍の区画として定められる。但し、原稿幅、即ち、読取画像データＤ２の主読取方向の画素数がパスの整数倍の画素数とは限らないため、一つの区画Ｒ４は、パスの整数倍とは限らない区画であって、他の区画Ｒ１−Ｒ３には属さない残りの区画として定められる。
【００４６】
ＪＰＥＧ圧縮回路７３により生成された区画毎の圧縮画像データＤ３は、ＲＡＭ１５内のＪＰＥＧバッファ１５Ｃに入力される。ＪＰＥＧバッファ１５Ｃは、区画Ｒ１，Ｒ２，Ｒ３，Ｒ４毎の圧縮画像データＤ３を１ページ分全て記憶可能な記憶容量を有するバッファとして構成される。ＪＰＥＧ圧縮回路７３の詳細構成は、後述する。
【００４７】
ＪＰＥＧ圧縮回路７３は、非回転複写モードでは、従来技術と同様の手法で上記読み出した読取画像データＤ２を構成する各画素データを、順次ＪＰＥＧ圧縮するように構成される。即ち、非回転複写モードにおいて、ＪＰＥＧ圧縮回路７３は、先頭ラインから終端ラインまでの読取画像データＤ２に対応する画素データの一群を、図７に示すように一つにまとめてＪＰＥＧ圧縮し、原稿全体に対応する一つの圧縮画像データＤ１３を生成する。圧縮画像データＤ１３はＲＡＭ１５内のＪＰＥＧバッファ１５Ｃに入力される。
【００４８】
ＪＰＥＧ圧縮までのプロセスを詳述すると、回転複写モードにおいては、図８に示すように、読取デバイス２０により生成されるライン毎の読取画像データＤ０が、パイプライン方式により順次処理されて、区画毎の圧縮画像データＤ３に変換される。
【００４９】
即ち、読取補正回路７１における読取画像データＤ１の生成処理（読取補正）は、読取デバイス２０が先頭ラインから終端ラインまで原稿Ｐをライン毎に読み取る過程において、読取デバイス２０から入力される読取画像データＤ０に対してライン毎に順次実行される。画像処理回路７２における読取画像データＤ２の生成処理（画像処理）も、読取補正回路７１と同様に、読取補正回路７１により生成される読取画像データＤ１に対して順次実行される。ＪＰＥＧ圧縮回路７３における圧縮画像データＤ３の生成処理（ＪＰＥＧ圧縮）も、画像処理回路７２により生成される読取画像データＤ２に対して順次実行される。区画毎の圧縮画像データＤ３は、ＪＰＥＧ圧縮回路７３において並列に生成される。非回転複写モードにおいても、読取デバイス２０により生成されるライン毎の読取画像データＤ０は、図９に示すように順次処理されて、圧縮画像データＤ１３に変換される。
【００５０】
ＪＰＥＧ伸長回路７５は、回転複写モードにおいて、記録デバイス５０による記録動作の進行に合わせて、圧縮画像データＤ３を一区画ずつＪＰＥＧバッファ１５Ｃから読み出して伸長するように構成される。ＪＰＥＧ伸長回路７５は、読み出した圧縮画像データＤ３を伸長し、圧縮画像データＤ３に対応する伸長後の画像データとして、区画単位の読取画像データＤ４を生成する。生成された読取画像データＤ４は、クリッピング回路７６に入力される。
【００５１】
ＪＰＥＧ伸長回路７５は、非回転複写モードにおいて、圧縮画像データＤ１３を先頭から順に読み出し、圧縮画像データＤ１３の読出部分を順に伸長し、伸長後の読取画像データＤ１４を、クリッピング回路７６に入力する。
【００５２】
クリッピング回路７６は、回転複写モードにおいて、ＪＰＥＧ伸長回路７５から入力される読取画像データＤ４から、記録デバイス５０による記録動作の進行に合わせて、図１０に示すように１パス分の読取画像データを抽出し、抽出した読取画像データＤ５をＲＡＭ１５内の１パスバッファ１５Ｄに入力する。１パスバッファ１５Ｄは、読取画像データＤ５を１パス単位で記憶するバッファである。図１０においては、抽出動作のことをクリッピングと称している。
【００５３】
本実施例によれば、用紙Ｑを搬送して副記録方向に画像を記録する際、区画Ｒ１，Ｒ２，Ｒ３，Ｒ４の順に読取画像データＤ５が必要になる。区画Ｒ１，Ｒ２は、２パス分の領域に対応する。区画Ｒ４も、１パス分より広い領域を有する。
【００５４】
そのため、ＪＰＥＧ伸長回路７５は、回転複写モードにおいて、図８に示すように、区画Ｒ１の圧縮画像データＤ３を２回伸長し、区画Ｒ２の圧縮画像データＤ３を２回伸長し、区画Ｒ３の圧縮画像データＤ３を１回伸長し、区画Ｒ４の圧縮画像データＤ３を２回伸長するように動作する。
【００５５】
クリッピング回路７６は、１回目の区画Ｒ１の伸長後の読取画像データＤ４から、記録動作に先に使用される１パス分の読取画像データ（図６おける区画Ｒ１の左半分側の領域に対応）を抽出し、２回目の区画Ｒ１の伸長後の読取画像データＤ４から、残りの１パス分の読取画像データ（図６おける区画Ｒ１の右半分側の領域に対応）を抽出するように動作する。クリッピング回路７６は、抽出後の読取画像データＤ５の夫々を、順に１パスバッファ１５Ｄに入力するように動作する。
【００５６】
更に、クリッピング回路７６は、１回目の区画Ｒ２の伸長後の読取画像データＤ４から、記録動作に先に使用される１パス分の読取画像データを抽出し、２回目の区画Ｒ２の伸長後の読取画像データＤ４から、残りの１パス分の読取画像データを抽出するように動作する。その後、クリッピング回路７６は、抽出後の読取画像データＤ５の夫々を、順に１パスバッファ１５Ｄに入力する。
【００５７】
その後、クリッピング回路７６は、区画Ｒ３の伸長後の読取画像データＤ４に対応する読取画像データＤ５を、１パスバッファ１５Ｄに入力する。区画Ｒ３の伸長後の読取画像データＤ４は、１パス分の読取画像データであるため、クリッピング回路７６は、区画Ｒ３の伸長後の読取画像データＤ４の全てを読取画像データＤ５として、１パスバッファ１５Ｄに入力する。
【００５８】
更に、クリッピング回路７６は、１回目の区画Ｒ４の伸長後の読取画像データＤ４から、記録動作に先に使用される１パス分の読取画像データを抽出し、２回目の区画Ｒ４の伸長後の読取画像データＤ４から、残りの領域の読取画像データＤ４を抽出するように動作する。上記残りの領域の読取画像データＤ４は、１パス分より少ない量のデータであるが、形式的に１パス分の読取画像データＤ５に変換された後１パスバッファ１５Ｄに入力される。
【００５９】
非回転複写モードにおいて、クリッピング回路７６は、ＪＰＥＧ伸長回路７５から入力される読取画像データＤ１４を何ら処理することなく、１パス毎の読取画像データＤ１５として、１パスバッファ１５Ｄに入力するように構成される。
【００６０】
回転処理回路７７は、回転複写モードにおいて、１パスバッファ１５Ｄからパス毎の読取画像データＤ５を順に読み出して、回転処理を実行し、回転処理後の読取画像データＤ６を１パスバッファ１５Ｅに入力するように構成される。ここで言う回転処理は、図１０に示すように、主読取方向に沿う画素順に画素データが配列される読取画像データＤ５を、主記録方向（副読取方向）に沿う画素順に画素データが配列された読取画像データＤ６に変換する処理である。この回転処理は、画素データの配列を並び替える処理である。並び替えにより画素の配列方向（Ｘ軸）を基準にした画像は９０度回転する。
【００６１】
図８に示すように、この回転処理回路７７による回転処理は、クリッピング回路７６により、１パス分の読取画像データＤ１５が１パスバッファ１５Ｄに書き込まれる度に実行される。クリッピング回路７６及び回転処理回路７７における、このような処理動作を実現するために、１パスバッファ１５Ｄは、最低２パス分の記憶容量を有するバッファとして定められる。回転処理回路７７は、非回転複写モードにおいて動作しないように構成される。図５における回転処理回路７７の不図示は、非回転複写モードにおいて回転処理回路７７が実質動作しないことを示す。
【００６２】
記録画像処理回路７９は、回転複写モードにおいて、１パスバッファ１５Ｅが記憶する回転処理後の読取画像データＤ６を、１パス単位で記録用の画像データＤ７に変換するように動作する。具体的に、記録画像処理回路７９は、読取画像データＤ６を二値化処理して、記録用の画像データＤ７に変換する。記録画像処理回路７９により生成された記録用の画像データＤ７は、ＲＡＭ１５内の１パスバッファ１５Ｆに入力される。
【００６３】
記録画像処理回路７９は、非回転複写モードにおいて、１パスバッファ１５Ｄが記憶する読取画像データＤ１５を、先頭から順に１パス単位で記録用の画像データＤ１７に変換するように動作する。記録画像処理回路７９により生成された記録用の画像データＤ１７は、ＲＡＭ１５内の１パスバッファ１５Ｆに入力される。
【００６４】
記録制御回路６０は、回転複写モードにおいて、１パスバッファ１５Ｆに記憶された記録用の画像データＤ７を１パス単位で読み出し、読み出した画像データＤ７に基づいて記録デバイス５０を制御する。これにより、記録制御回路６０は、記録デバイス５０に画像データＤ７に基づく画像（原稿Ｐのコピー画像）を用紙Ｑに形成させる。
【００６５】
具体的に、記録制御回路６０は、１パスバッファ１５Ｆに記憶された記録用の画像データＤ７を１パス単位で順に用いて、記録ヘッド５１を搬送機構５５に片道分搬送させながら、記録動作として、記録ヘッド５１に記録用の画像データＤ７に基づくインク液滴の吐出動作を実行させ、用紙Ｑに画像データＤ７に基づく画像を形成させる。
【００６６】
記録制御回路６０は、非回転処理モードにおいて、１パスバッファ１５Ｆに記憶された記録用の画像データＤ１７を１パス単位で順に用いて、回転複写モードと同様に、記録デバイス５０を制御し、記録デバイス５０に画像データＤ１７に基づく画像（原稿Ｐのコピー画像）を用紙Ｑに形成させる。
【００６７】
続いて、各部の更に詳細な処理動作及び構成を説明する。図１、図４及び図５に示されるように、読取補正回路７１及び画像処理回路７２は、連動信号Ｃ１１，Ｃ１２を授受して互いに連動するように構成される。画像処理回路７２及びＪＰＥＧ圧縮回路７３も、連動信号Ｃ２１，Ｃ２２を授受して互いに連動するように構成される。クリッピング回路７６及び回転処理回路７７も、回転複写モードでは、連動信号Ｃ３１，Ｃ３２を授受して互いに連動するように構成される。回転処理回路７７及び記録画像処理回路７９も、回転複写モードでは、連動信号Ｃ４１，Ｃ４２を授受して互いに連動するように構成される。クリッピング回路７６及び記録画像処理回路７９は、非回転複写モードにおいて、連動信号Ｃ５１，Ｃ５２を回転処理回路７７を介して授受して互いに連動するように構成される。
【００６８】
そして、画像処理回路７２からＪＰＥＧ圧縮回路７３へは、連動信号Ｃ２１として図１１に示すライン完了信号が入力され、ＪＰＥＧ圧縮回路７３から画像処理回路７２へは、連動信号Ｃ２２として図１１に示すバンド完了信号が入力される。画像処理回路７２は、ラインバッファ１５Ｂに１ライン分の読取画像データＤ２を入力する度に、ライン完了信号（Ｃ２１）を、ＪＰＥＧ圧縮回路７３を入力するように構成される。ライン完了信号は、ＪＰＥＧ圧縮に必要なデータが揃ったことをＪＰＥＧ圧縮回路７３が理解するために用いられる。
【００６９】
ＪＰＥＧ圧縮回路７３は、Ｎライン分のＪＰＥＧ圧縮を完了する度に、上記バンド完了信号を、画像処理回路７２に入力するように構成される。本実施例においてＮは１６ラインである。変数Ｎは、ＭＣＵのサイズに対応する。ＭＣＵは、たいてい８ｘ８画素、１６ｘ８画素、１６ｘ１６画素のいずれかのサイズで定義される。従って、Ｎは、場合によっては８ラインでもあり得る。このバンド完了信号は、主読取方向にＭＣＵ１列分のＪＰＥＧ圧縮が完了する度に、画像処理回路７２に入力される。以下では、Ｎライン分の画素データの一群、即ち、ＭＣＵ１列分の画素データの一群を、ＭＣＵバンドデータとも表現する。上述した圧縮画像データＤ３，Ｄ１３は、ＭＣＵ単位でＪＰＥＧ圧縮が完了した部分から順にＪＰＥＧバッファ１５Ｃに書き込まれる。そして、ＪＰＥＧバッファ１５Ｃへの書き込みの完了したデータに対応する読取画像データＤ２は、ラインバッファ１５Ｂにおいて記憶不要である。バンド完了信号は、画像処理回路７２が、ラインバッファ１５Ｂにおける不要な読取画像データＤ２を特定するのに用いられる。
【００７０】
図１１では、ライン完了信号（Ｃ２１）及びバンド完了信号（Ｃ２２）が二段に分けて図示される。下段の時点ＴＡは、上段の時点ＴＡに一致する。即ち、図１１における下段の時点ＴＡからのライン完了信号（Ｃ２１）及びバンド完了信号（Ｃ２２）は、上段のライン完了信号及びバンド完了信号の時点ＴＡからの続きであると理解されたい。上段及び下段ともに左から右に向けて時間軸が設定されている。図１１において、ライン完了信号に添えられた数字は、ラインバッファ１５Ｂへの入力が完了した読取画像データＤ２のライン番号に対応する。ＪＰＥＧ圧縮ステートは、ＪＰＥＧ圧縮回路７３の動作状態を示す。「１バンド処理中」との状態は、上記Ｎライン分のＪＰＥＧ圧縮を実行している状態を示し、「待ち」との状態は、データ不足によるＪＰＥＧ圧縮の実行待ち状態を示す。
【００７１】
即ち、図１１は、画像処理回路７２がライン単位で読取画像データＤ２をラインバッファ１５Ｂに書き込む度に、ライン完了信号（Ｃ２１）をＪＰＥＧ圧縮回路７３に入力し、ＪＰＥＧ圧縮回路７３が、主読取方向に沿うＭＣＵの列単位であるＮライン単位で、ＪＰＥＧ圧縮の終了後にバンド完了信号（Ｃ２２）を画像処理回路７２に入力することを示す。このような連動信号Ｃ２１，Ｃ２２の授受により、ＪＰＥＧ圧縮回路７３は、画像処理回路７２における処理の進行に合わせて、読取画像データＤ２をＪＰＥＧ圧縮可能に構成される。この連動信号Ｃ２１，Ｃ２２の授受により、ＪＰＥＧ圧縮回路７３が効率よく動作可能であることから、ラインバッファ１５Ｂの記憶容量は、必要最低限に抑えられる。連動信号Ｃ１１，Ｃ１２の授受も、ラインバッファ１５Ａの記憶容量を抑えるために行われ、連動信号Ｃ３１，Ｃ３２，Ｃ４１，Ｃ４２の授受も、１パスバッファ１５Ｄ，１５Ｅの記憶容量を抑えるために行われる。
【００７２】
続いて、ＪＰＥＧ圧縮回路７３の詳細構成を、図１２を用いて説明する。ＪＰＥＧ圧縮回路７３は、図１２に示すように、入力モジュール７３１と、ＤＣＴモジュール７３３と、量子化モジュール７３５と、符号化モジュール７３６と、セレクタ７３７と、出力モジュール７３９と、を備える。
【００７３】
入力モジュール７３１は、ラインバッファ１５Ｂから読取画像データＤ２をＭＣＵ単位で順次読み出して、これを画素データの列（データストリームＤＧ１）として下流に伝送するように構成される。入力モジュール７３１は、データストリームＤＧ１に同期して、対応する画素が属する区画Ｒ１，Ｒ２，Ｒ３，Ｒ４を表す区画識別データＤＩを下流に伝送するように構成される。
【００７４】
ＤＣＴモジュール７３３は、入力モジュール７３１からのデータストリームＤＧ１を離散コサイン変換（ＤＣＴ）して下流に伝送する構成にされる。この変換後のデータストリームＤＧ２は、量子化モジュール７３５に入力される。ＤＣＴモジュール７３３は、このデータストリームＤＧ２の量子化モジュール７３５への入力に合わせて、入力モジュール７３１からの区画識別データＤＩを量子化モジュール７３５に転送するように構成される。
【００７５】
量子化モジュール７３５は、ＤＣＴモジュール７３３からのデータストリームＤＧ２を、量子化テーブルを用いて量子化し、量子化後のデータストリームＤＧ３を、符号化モジュール７３６に入力するように構成される。量子化モジュール７３５は、このデータストリームＤＧ３の符号化モジュール７３６への入力に合わせて、ＤＣＴモジュール７３３からの区画識別データＤＩを符号化モジュール７３６に転送するように構成される。
【００７６】
符号化モジュール７３６は、量子化モジュール７３５からのデータストリームＤＧ３を、エントロピー符号化することにより、符号化データに変換する。符号化モジュール７３６は、この符号化データのデータストリームＤＧ４を、セレクタ７３７に入力する。符号化モジュール７３６は、このデータストリームＤＧ４のセレクタ７３７への入力に合わせて、量子化モジュール７３５からの区画識別データＤＩをセレクタ７３７に転送するように構成される。
【００７７】
セレクタ７３７は、符号化モジュール７３６からのデータストリームＤＧ４を区画識別データＤＩが表す区画に従って、対応する出力モジュール７３９に振り分けるように構成される。出力モジュール７３９は、区画数の最大値に対応する個数設けられており、出力モジュール７３９の夫々は、複数区画のうちの一つに対応付けられている。セレクタ７３７は、その対応付けに従って、符号化データのデータストリームＤＧ４の振り分けを行う。即ち、セレクタ７３７は、区画識別データＤＩに基づき、データストリームＤＧ４に含まれる各区画の画素に対応する符号化データを、対応する区画の出力モジュール７３９に入力するように動作する。
【００７８】
区画毎の出力モジュール７３９は、符号化モジュール７３６から入力される対応する区画の符号化データを、この区画の圧縮画像データＤ３として順次ＪＰＥＧバッファ１５Ｃに書き込む。このようにして、ＪＰＥＧ圧縮回路７３は、読取デバイス２０により読み取られた原稿Ｐの画像を表す読取画像データＤ２の一群から区画毎の圧縮画像データＤ３を生成する処理を、回路の大部分を共有しつつ、各区画に対して並列に実行するように構成される。
【００７９】
更に詳述すると、入力モジュール７３１は、図１３に示すように構成される。入力モジュール７３１は、要求部８１と、画素カウンタ８３と、複数の区画サイズ記憶部８５と、識別部８７と、を備える。
【００８０】
要求部８１は、ＤＭＡマスタ９０に対し読取画像データＤ２の読出要求を入力するように構成される。ＤＭＡマスタ９０は、要求部８１からの読出要求に従って、ラインバッファ１５Ｂから読取画像データＤ２をＭＣＵ単位で順に取得する。ＤＭＡマスタ９０は、ＪＰＥＧ圧縮回路７３内に設けられる。
【００８１】
ＤＭＡマスタ９０は、取得したＭＣＵ単位の読取画像データＤ２を構成する各画素の画素データを順にデータストリームＤＧ１としてＤＣＴモジュール７３３に入力する。更に、ＤＭＡマスタ９０は、上記画素データのＤＣＴモジュール７３３への入力に合わせて、カウントアップ信号を、画素カウンタ８３に入力するように構成される。データストリームＤＧ１は、ＭＣＵ毎に、同一ＭＣＵに属する画素データが所定順序で配列されたデータストリームとして構成される。具体的には、データストリームＤＧ１は、ＭＣＵ毎に、同一ＭＣＵに属する画素データがライン順及び画素順に配列されたデータストリームとして構成される。即ち、データストリームＤＧ１は、同一ＭＣＵに属する画素データ群が、ライン番号の若い順に配列され、且つ、同一ラインの画素データ群が、主読取方向（ライン方向）に沿う画素の配列順に配列されたデータストリームとして構成される。
【００８２】
画素カウンタ８３は、カウントアップ信号に従ってカウント値を１ずつ更新することにより、ＤＭＡマスタ９０からＤＣＴモジュール７３３への画素データの入力数、即ち入力画素数をカウントする。画素カウンタ８３には、読取画像データＤ２の横幅（主読取方向の画素数）が設定されており、画素カウンタ８３は、横幅に対応する画素数のＮ倍を超えるとカウント値をゼロに戻すように構成される。この構成により、画素カウンタ８３は、ＭＣＵ１列分の画素データの入力毎に、カウント値をゼロにリセットし、読取画像データＤ２を構成する画素データの入力数である入力画素数を上記ＭＣＵの１列を構成するＭＣＵバンドデータの先頭からカウントするように構成される。
【００８３】
この他、区画サイズ記憶部８５は、最大区画数に対応して複数設けられており、各区画サイズ記憶部８５は、対応する区画の横幅（主読取方向の画素数）を記憶する。識別部８７は、各区画サイズ記憶部８５が記憶する各区画の横幅の情報に基づき、画素カウンタ８３が更新するカウント値に対応する画素の区画を特定し、特定した区画の識別データＤＩ（識別番号）を、データストリームＤＧ１に同期して、ＤＣＴモジュール７３３に入力する。この構成により、ＪＰＥＧ圧縮回路７３は、画素データに対応する区画を識別可能に構成される。画素カウンタ８３が更新するカウント値を、ＭＣＵが有する画素数で割ったときの商に１加算した値が、入力画素に対応するＭＣＵのＭＣＵバンドデータ先頭からの配列番号に対応する。この規則に基づき、識別部８７は、画素カウンタ８３が更新するカウント値に対応する画素の区画を特定することができる。
【００８４】
以上、本実施例の複写装置１について説明した。この複写装置１によれば、ユーザインタフェース４０から複写指令が入力されたことを条件に、読取デバイス２０が読取制御回路３０に制御されて、原稿Ｐの画像を複写装置１の第一方向に読み取る動作を、第一方向とは直交する第二方向に繰返し実行する。これにより読取デバイス２０は、第一方向に沿うライン毎に、原稿Ｐの画像を表す各画素の画素データを有する読取画像データＤ０を生成する。
【００８５】
そして、ＪＰＥＧ圧縮回路７３は、読取画像データＤ０に対して読取補正及び画像処理が施されてなる先頭ラインから終端ラインまでの読取画像データＤ２を構成する画素データの一群を、副読取方向に分割して定義される区画毎にまとめて圧縮して、区画毎の圧縮画像データＤ３を生成する。ＪＰＥＧ伸長回路７５は、区画毎の圧縮画像データＤ３を、区画順に伸長することにより、圧縮画像データＤ３の伸長後データである読取画像データＤ４を生成する。クリッピング回路７６は、この読取画像データＤ４から記録動作に必要なバンド単位（１パス分）の画像データを抽出することにより、伸長画像データとしての読取画像データＤ５を生成する。
【００８６】
回転処理回路７７は、クリッピング回路７６と連動して、クリッピング回路７６により生成される１パス単位の読取画像データＤ５を順次、９０度回転処理する。記録画像処理回路７９は、回転処理回路７７と連動して、回転処理後の読取画像データＤ６を順次用いて、１パス単位の記録用の画像データＤ７を生成する。
【００８７】
記録デバイス５０は、この１パス単位の画像データＤ７に基づく記録制御回路６０からの制御信号に従って、１パス単位で、原稿Ｐの画像を用紙Ｑに形成する記録動作を繰返し実行することにより、原稿Ｐの画像（コピー画像）を用紙Ｑに形成する。
【００８８】
この複写装置１によれば、上述したように、画素データの一群を二方向に分割せずに、第二方向のみに分割して、区画毎の圧縮画像データＤ３を生成する。従って、記録用の画像データＤ７を生成する際には、圧縮画像データＤ３に対応する伸長後データを第二方向に結合する必要がなく、伸長後の読取画像データＤ５を回転処理すれば十分である。従って、本実施例によれば、従来技術よりも簡単な処理動作により、記録用の画像データＤ７を生成することができ、煩雑な処理を抑えて、読取動作により生成された読取画像データＤ０を記録用の画像データＤ７に効率的に変換可能である。
【００８９】
更に言えば、本実施例では、クリッピング回路７６を用いて回転処理前に、読取画像データＤ４を１パス分の読取画像データＤ５に変換しているので、回転処理に必要なメモリ容量を効果的に抑制することができる。但し、読取画像データＤ４から１パス分の読取画像データＤ５を抽出する処理は、必須ではない。即ち、読取画像データＤ４それ自体が回転処理されてもよい。区画毎の圧縮画像データＤ３が、１パス分の圧縮画像データである場合、上記抽出処理は完全に不要である。
【００９０】
付言すれば、この複写装置１では、区画毎に分けて読取画像データを回転処理可能であるため、原稿全体の画素データ群を一度に回転処理する従来技術と比較しても、効率的な回転処理を実行可能である。
【００９１】
更に、この複写装置１によれば、クリッピング回路７６、回転処理回路７７及び記録画像処理回路７９が互いに連動するので、データ処理の流れの下流に位置する回路は、上流の回路によるデータ処理の完了に合わせて、効率的に自己のデータ処理を行うことができる。従って、この複写装置１によれば、更にメモリ容量を抑えることが可能である。
【００９２】
更に言えば、本実施例では、読取デバイス２０により生成されたライン毎の読取画像データＤ０が、ＪＰＥＧ圧縮回路７３のＤＣＴモジュール７３３に対し画素データの列からなるデータストリームＤＧ１として入力される。この際、入力モジュール７３１が、ＤＣＴモジュール７３３に対する画素データの入力に合わせて、その画素が属する区画の識別データＤＩをＤＣＴモジュール７３３に入力する。ＪＰＥＧ圧縮回路７３においては、この区画識別データＤＩに基づき、データストリームＤＧ１内の複数区画の画素データが、区画毎にまとめられて圧縮画像データＤ３に変換される。
【００９３】
特に、入力モジュール７３１は、画素カウンタ８３にて、ＭＣＵバンドデータ毎にＤＣＴモジュール７３３への入力画素数をカウントし、この入力画素数に基づき、ＤＣＴモジュール７３３に入力される画素データに対応した区画を特定する。
【００９４】
従って、本実施例によれば、ＤＣＴモジュール７３３、量子化モジュール７３５及び符号化モジュール７３６を複数区画に対して共有しながらも、適切に区画毎の圧縮画像データＤ３を並列に生成することができる。即ち、本実施例では、区画毎の圧縮画像データＤ３の生成を、回路規模を抑えて効率的に実行可能である。変形例として、ＪＰＥＧ圧縮回路７３は、区画毎のＤＣＴモジュール、量子化モジュール、符号化モジュール及び出力モジュールを備え、入力モジュールが、画素データを区画毎に振り分けてＤＣＴモジュールに入力するように構成されてもよい。
【００９５】
また、本実施例では、区画の横幅を、基本的には、パスの横幅の整数倍に揃えるようにした。区画の横幅を、パスの横幅の整数倍とすることによっては、ＪＰＥＧ伸長回路７５による圧縮画像データＤ３の伸長処理の無駄を抑制することができ、伸長処理を効率的に行うことが可能である。尚、伸長処理を最大限効率的に行うためには、区画の横幅をパスの横幅の一倍とするのが好ましい。但し、この場合には、区画数の増大に伴って、ＪＰＥＧ圧縮回路７３の回路規模が大きくなる傾向がある。従って、区画の横幅の決定は、ＪＰＥＧ圧縮回路７３の回路規模やコストを考慮して行われるとよい。
【００９６】
また、本実施例では、ＪＰＥＧ圧縮回路７３が、非回転複写モードでは、画素データの一群を、区画毎に分けずにまとめて圧縮した圧縮画像データＤ１３を生成する。この動作は、入力モジュール７３１が非回転複写モードでは、区画識別データＤＩとして、一区画のみの識別データを形式的に下流に入力するように構成されることによって実現される。
【００９７】
また、ＪＰＥＧ伸長回路７５は、非回転複写モードでは、圧縮画像データＤ１３を先頭から順に伸長し、記録画像処理回路７９は、この伸長後の読取画像データＤ１５を順次用いて記録用の画像データＤ１７を生成する。記録制御回路６０は、この画像データＤ１７を順次用いて記録デバイス５０に、１パス単位で原稿Ｐの画像を用紙Ｑに形成させる。
【００９８】
従って、本実施例の複写装置１によれば、動作モードに応じて適切な圧縮画像データＤ３，Ｄ１３を生成し、これを効率よく伸長して、記録用の画像データＤ７，Ｄ１７を生成することが可能である。
【００９９】
上述しなかったが、複写装置１は、読取解像度を変更可能な構成にされてもよい。例えば画像処理回路７２は、表色系の変換と併せて、読取画像データＤ１を、複写指令に従う読取解像度に応じた画像データに変換するように構成され得る。即ち、画像処理回路７２は、読取解像度が最大の画像データとして構成される読取画像データＤ１を、必要に応じて複写指令に従う低解像度の読取画像データＤ２に変換するように構成され得る。
【０１００】
高解像度の画像データを低解像度の画像データに変換する方法としては、様々な方法が知られている。例えば、低解像度の画像データは、高解像度の画像データを構成する画素データの一部を間引くことにより生成され得る。あるいは、低解像度の画像データは、高解像度の画像データを構成する画素データの一群に関して、隣接する複数の画素データを、その平均値を表す一つの画素データに変換することにより、生成され得る。
【０１０１】
この場合には、読取解像度に応じて、読取画像データＤ０の横幅（主読取方向の画素数）が変化する。従って、上述の区画の数及び区画サイズは、読取解像度に応じて切り替えられてもよい。
【０１０２】
例えば、読取解像度が３００ｄｐｉであるとき、Ａ４原稿を読み取ると、読取画像データＤ０の横幅は、２５００ピクセルとなる。従って、この読取解像度においてパスの第一方向の幅が４００ピクセルである条件では、図６に示すように区画Ｒ１，Ｒ２，Ｒ３，Ｒ４を定義して、区画Ｒ１，Ｒ２の横幅をそれぞれ８００ピクセル、区画Ｒ３の横幅を４００ピクセル、区画Ｒ４の横幅を５００ピクセルとすることが考えられる。
【０１０３】
これに対し、読取解像度１５０ｄｐｉでＡ４原稿を読み取る場合には、読取画像データＤ０の横幅は、１２５０ピクセルとなる。この場合には、例えば、図１４に示すように区画を定義し、区画Ｒ１１，Ｒ１２の横幅を４００ピクセルとし、区画Ｒ１３の横幅を４５０ピクセルとすることが考えられる。
【０１０４】
読取解像度に基づく区画の変更は、複写制御処理のＳ１３０において、ＣＰＵ１１が、ＪＰＥＧ圧縮回路７３の入力モジュール７３１が備える各区画サイズ記憶部８５に対して、読取解像度に応じた横幅（区画サイズ）を設定することにより実現することができる。区画数の減少に応じて対応する区画がなくなる区画サイズ記憶部８５には、区画サイズとして０を設定すればよい。読取解像度に応じた区画の変更は、不要データ（クリッピング回路７６により抽出されない不要データ）の伸長処理を減らすことができ、更に効率的なデータ処理を実現し得る。読取解像度の変更は、ラインセンサ２１の動作変更によっても実現し得る。
【０１０５】
以上、本発明の実施例について説明したが、本発明は上記実施例に限定されるものではなく、種々の態様を採りえる。例えば、本発明は、ＪＰＥＧ圧縮方式以外の圧縮方式で読取画像データを圧縮する複写装置に、適用されてもよい。本発明は、インクジェット方式以外のシリアル型記録デバイスを備える複写装置に適用されてもよい。特許請求の範囲に記載の文言から特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。
【０１０６】
最後に用語間の対応関係について説明する。ユーザインタフェース４０は、指令ユニットの一例に対応する。読取デバイス２０、読取制御回路３０、読取補正回路７１及び画像処理回路７２は、読取ユニットの一例に対応し、記録デバイス５０、記録制御回路６０及び記録画像処理回路７９は、記録ユニットの一例に対応する。ＪＰＥＧ圧縮回路７３の入力モジュール７３１を除く部位は、圧縮ユニットの一例に対応し、入力モジュール７３１は、入力ユニットの一例に対応する。ＪＰＥＧ伸長回路７５及びクリッピング回路７６は、伸長ユニットの一例に対応する。回転処理回路７７は、回転処理ユニットの一例に対応する。ＣＰＵ１１がＳ１３０において、読取解像度に応じた区画サイズの情報を入力モジュール７３１に設定する動作は、切替ユニットにより実現される動作の一例に対応する。
【符号の説明】
【０１０７】
１…複写装置、１１…ＣＰＵ、１３…ＲＯＭ、１５…ＲＡＭ、１５Ａ，１５Ｂ…ラインバッファ、１５Ｃ…ＪＰＥＧバッファ、１５Ｄ，１５Ｅ，１５Ｆ…１パスバッファ、２０…読取デバイス、２１…ラインセンサ、２５…搬送機構、３０…読取制御回路、４０…ユーザインタフェース、５０…記録デバイス、５１…記録ヘッド、５５…搬送機構、６０…記録制御回路、７１…読取補正回路、７２…画像処理回路、７３…ＪＰＥＧ圧縮回路、７５…ＪＰＥＧ伸長回路、７６…クリッピング回路、７７…回転処理回路、７９…記録画像処理回路、８１…要求部、８３…画素カウンタ、８５…区画サイズ記憶部、８７…識別部、９０…ＤＭＡマスタ、７３１…入力モジュール、７３３…ＤＣＴモジュール、７３５…量子化モジュール、７３６…符号化モジュール、７３７…セレクタ、７３９…出力モジュール、Ｃ１１，Ｃ１２，Ｃ２１，Ｃ２２，Ｃ３１，Ｃ３２，Ｃ４１，Ｃ４２，Ｃ５１，Ｃ５２…連動信号、Ｄ０，Ｄ１，Ｄ２，Ｄ４，Ｄ５，Ｄ６，Ｄ１４，Ｄ１５…読取画像データ、Ｄ３，Ｄ１３…圧縮画像データ、Ｄ７，Ｄ１７…記録用の画像データ、ＤＧ１〜ＤＧ４…データストリーム、ＤＩ…区画識別データ、Ｐ…原稿、Ｑ…用紙、Ｒ１，Ｒ２，Ｒ３，Ｒ４，Ｒ１１，Ｒ１２，Ｒ１３…区画。
【図１】
0006536180.tif 000002
【図２】
0006536180.tif 000003
【図３】
0006536180.tif 000004
【図４】
0006536180.tif 000005
【図５】
0006536180.tif 000006
【図６】
0006536180.tif 000007
【図７】
0006536180.tif 000008
【図８】
0006536180.tif 000009
【図９】
0006536180.tif 000010
【図１０】
0006536180.tif 000011
【図１１】
0006536180.tif 000012
【図１２】
0006536180.tif 000013
【図１３】
0006536180.tif 000014
【図１４】
0006536180.tif 000015