(57)【特許請求の範囲】
【請求項１】
原稿を読み取るための読取ユニットを備えた画像読取装置であって、
各種データを一時記憶するための記憶手段と、
予め設定された解像度の情報に従って、読取対象の原稿と前記読取ユニットとの相対位置を副走査方向に変化させると共に、前記読取ユニットに、読取対象の原稿を、前記副走査方向とは垂直な主走査方向に所定ライン毎に読み取らせることにより、各ラインの読取画像を表す画像データとして、前記予め設定された解像度の画像データを生成する読取制御手段と、
前記読取対象の原稿の前記主走査方向に対する傾きを検出する傾き検出手段と、
前記傾き検出手段の検出結果に基づき、前記読取制御手段により生成された画像データを、前記記憶手段の記憶領域を利用して、前記原稿の傾きを解消する方向に回転処理し、当該回転処理後の画像データを出力する傾き補正手段と、
前記読取制御手段に対して解像度を設定する手段であって、前記傾き検出手段の検出結果に基づき、前記読取制御手段に予め定められた第一の解像度で画像データを生成させた場合に当該画像データを前記回転処理するのに必要な前記記憶手段の記憶容量を、所定の計算式に従って算出し、前記算出した記憶容量が前記記憶手段の空き容量以下である場合には、前記読取制御手段に対して前記第一の解像度を設定し、前記算出した記憶容量が前記記憶手段の空き容量を超えている場合には、前記読取制御手段に対して、前記第一の解像度よりも低い第二の解像度を設定する解像度設定手段と、
を備え、
前記傾き補正手段は、前記解像度設定手段の動作により前記第二の解像度が設定された場合、当該第二の解像度で前記読取制御手段により生成された画像データを回転処理すると共に、当該回転処理後の画像データを、前記第一の解像度で前記読取制御手段を動作させた場合に生成される画像データに対応する画素数の画像データに変換して出力すること
を特徴とする画像読取装置。
【請求項２】
前記解像度設定手段の動作により前記第二の解像度が設定される場合に、その旨をユーザに向けて報知する報知手段
を備えることを特徴とする請求項１記載の画像読取装置。
【請求項３】
読取対象の原稿を載置するための原稿台を備えると共に、前記読取ユニットを前記原稿台に沿って搬送可能に備えた請求項１又は請求項２記載の画像読取装置であって、
前記原稿台に載置された原稿の当該載置領域を検出する載置領域検出手段
を備え、
前記傾き補正手段は、前記読取制御手段により生成された画像データの内、前記載置領域検出手段により検出された前記載置領域の読取画像を表す画像データを選択的に、前記記憶手段に書き込んで、前記回転処理を実現する構成にされていること
を特徴とする画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読取対象の原稿と読取ユニットとの相対位置を副走査方向に変化させながら、読取ユニットに読取動作を実行させることにより、読取対象の原稿を読み取って、その読取画像を表す画像データを生成する画像読取装置に関する。
【背景技術】
【０００２】
従来、画像読取装置としては、フラットベッド型の画像読取装置やオートドキュメントフィーダ（ＡＤＦ）型の画像読取装置が知られている。
フラットベッド型の画像読取装置は、読取ガラス下に読取ユニットを備え、読取ガラス下で読取ユニットを搬送しつつ、その搬送時に読取ユニットに読取動作を実行させることにより、読取ガラス上に配置された原稿を読み取り、原稿の読取画像を表す画像データを生成する構成にされたものである。
【０００３】
一方、オートドキュメントフィーダ（ＡＤＦ）型の画像読取装置は、読取対象の原稿を、読取ユニットが固定された読取位置に搬送して、その搬送時に読取ユニットに読取動作を実行させることにより、読取位置を通過する原稿を読み取り、原稿の読取画像を表す画像データを生成する構成にされたものである。
【０００４】
画像読取装置としては、この他に、コピー機能を有するものが知られており、コピー機能を有する画像読取装置としては、コピー機能の他、プリンタ機能やファックス（ＦＡＸ）機能などを有したディジタル複合機が知られている。
【０００５】
また、画像読取装置としては、読取ガラス上に載置された読取対象の原稿を読取ユニットを通じて読み取って、その読取結果から原稿のエッジを検出するものが知られている（例えば、特許文献１〜特許文献３参照）。
【０００６】
また、コピー機能を有する画像読取装置としては、プレスキャン動作により得られた読取結果から読取対象の原稿のサイズや傾きを検出し、検出した原稿サイズや傾きの情報に基づいて、変倍率や傾き補正量を設定する画像読取装置が知られている。例えば、プレスキャンにより判明した原稿の傾きに応じて傾き補正量を設定し、本スキャン時には、設定した傾き補正量に対応する量、読取ユニットを通じて生成された読取結果としての画像データを回転処理することで、原稿のコピー画像として、傾き補正した画像を記録紙に印刷する画像読取装置が知られている。
【特許文献１】特開２００４−２０１２４０号公報
【特許文献２】特開２００５−２８５０１０号公報
【特許文献３】特開平７−２４５６８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、読取ユニットを通じて生成された原稿の読取画像を表す画像データを回転処理して、傾き補正機能を実現する場合には、その回転処理を実現するため、ＲＡＭ等に作業領域が必要になる。
【０００８】
即ち、主走査方向に対して原稿が傾いている場合には、読取ユニットによる読取ラインと原稿ラインとが一致しないため、原稿１ラインを構成する各画素のデータが、図６に示すように、複数の読取ラインに跨ることになる。尚、本願明細書では、読取画像を構成する主走査方向の画素１列分の画像領域を、特に、読取ラインと表現し、原稿の読取画像を構成する当該原稿の１辺に平行な画素１列分の画像領域を、特に、原稿ラインと表現する。
【０００９】
従って、この種の画像読取装置では、読取結果としての画像データを、原稿の傾きに応じたライン数分、ＲＡＭ等に記録するまでは、原稿１ライン分の画像データが整わず、これらの画像データを、傾き補正することができないのである。
【００１０】
また、傾き補正に必要な作業領域は、読取解像度に依存するため、高い読取解像度で読取ユニットを通じて生成された画像データを、傾き補正する場合には、低い読取解像度で読取ユニットを通じて生成された画像データを、傾き補正する場合よりも、ＲＡＭ等に、多くの空き容量を必要となる。
【００１１】
しかしながら、ディジタル複合機等では、様々な機能がネットワークを通じて複数のユーザに使用され、様々なタスクがＲＡＭを作業領域としてＣＰＵにより実行される。このため、ディジタル複合機等では、特に高解像度モードでの傾き補正に必要十分な記憶領域を、複合機内に常に確保しておくのが、コストの面も含めて、難しいといった問題があった。
【００１２】
ここで、ユーザからコピー指令が入力されると、読取対象の原稿と読取ユニットとの相対位置を副走査方向に変化させると共に、読取ユニットに、読取対象の原稿を、副走査方向とは垂直な主走査方向にライン毎に読み取らせることにより、各ラインの読取画像を表す画像データを生成し、これを逐次、ＲＡＭに記録し、原稿１ライン分の画像データが整った時点で、原稿１ライン分の画像データを、逐次、印刷制御部に出力して、当該画像データを印刷処理にかける画像読取装置において、傾き補正に必要十分な記憶領域を確保することが出来ない場合について考えてみる。
【００１３】
この場合には、傾き補正を実行することができないため、例えば、傾き補正機能を無効にして、傾き補正せずに原稿のコピー画像を、記録紙に印刷するといった方法や、ユーザから入力されたコピー指令そのものを無効化して、コピー動作を中止するといった方法を採ることになる。
【００１４】
しかしながら、コピー指令を無効化する方法で、記憶領域の不足に対処しようとすると、ユーザにとっては、必要なときにディジタル複合機等でコピー機能を利用することができないため、ユーザに対しては、強い不満が及ぶ。また、傾き補正機能を無効する方法を採用したとしても、傾き補正を望むユーザの当該要望に答えられないことになり、ユーザに強い不満が及ぶ可能性がある。
【００１５】
本発明は、こうした問題に鑑みなされたものであり、ＲＡＭ等に空き容量が少ない場合においても、傾き補正を実行可能な画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【００１６】
かかる目的を達成するためになされた発明は、原稿を読み取るための読取ユニットを備えた画像読取装置であって、各種データを一時記憶するための記憶手段と、予め設定された解像度の情報に従って、読取対象の原稿と読取ユニットとの相対位置を副走査方向に変化させると共に、読取ユニットに、読取対象の原稿を、副走査方向とは垂直な主走査方向に所定ライン毎に読み取らせることにより、各ラインの読取画像を表す画像データとして、予め設定された解像度の画像データを生成する読取制御手段と、読取対象の原稿の主走査方向に対する傾きを検出する傾き検出手段と、傾き検出手段の検出結果に基づき、読取制御手段により生成された画像データを、記憶手段の記憶領域を利用して、原稿の傾きを解消する方向に回転処理し、当該回転処理後の画像データを出力する傾き補正手段と、読取制御手段に対して解像度を設定する解像度設定手段と、を備えるものである。
【００１７】
この画像読取装置において、解像度設定手段は、記憶手段の空き容量及び傾き検出手段の検出結果に基づき、読取制御手段に対して設定する解像度を切り替える。
具体的に、解像度設定手段は、傾き検出手段の検出結果に基づき、傾き補正手段による回転処理に必要な記憶手段の記憶容量（必要容量）を算出し、この必要容量と現在の記憶手段の空き容量とに基づいて、読取制御手段に対して設定する解像度を切り替える構成にすることができる。
【００１８】
このように構成された画像読取装置においては、記憶手段の空き容量よりも必要容量が少ない読取解像度を、読取制御手段に対して設定することができ、結果として、記憶手段の空き容量が少ないときでも、空き容量に応じた解像度で読取動作を実行して、傾き補正機能を実現することができる。
【００１９】
即ち、この画像読取装置によれば、記憶手段の空き容量が少ない場合でも、傾き補正機能を無効化しなくて済む。従って、この発明によれば、安価に利便性の高い画像読取装置を、ユーザに対して提供することができる。
【００２０】
尚、上述の傾き補正手段は、読取制御手段により生成された画像データを、逐次、記憶手段に記憶させると共に、傾き検出手段の検出結果に基づき、記憶手段に記憶された画像データを、原稿の傾きを解消する方向に回転処理して、当該回転処理後の画像データを出力する構成にすることができる。この他、傾き補正手段は、読取制御手段により生成された画像データを構成する各画素データを、回転処理後の画素位置に対応する記憶手段内の記憶領域に書き込むことにより、読取制御手段により生成された画像データを、原稿の傾きを解消する方向に回転処理する構成にされてもよい。
【００２１】
また、解像度設定手段は、具体的に、傾き検出手段の検出結果に基づき、読取制御手段に予め定められた第一の解像度で画像データを生成させた場合に当該画像データを回転処理するのに必要な記憶手段の記憶容量を、所定の計算式に従って算出し、算出した記憶容量が記憶手段の空き容量以下である場合には、読取制御手段に対して第一の解像度を設定し、算出した記憶容量が記憶手段の空き容量を超えている場合には、読取制御手段に対して、第一の解像度よりも低い第二の解像度を設定する構成にすることができる。
【００２２】
また、第一の解像度としては、ユーザから指定された解像度等を挙げることができる。このように、記憶手段の空き容量が少ない場合に、ユーザから指定された解像度を落として読取動作を実行するようにすれば、空き容量に対してユーザ指定の解像度が高すぎる場合でも、傾き補正を適切に実行することができる。
【００２３】
但し、低い解像度で読取動作を実行すると、読取結果である画像データの画素数が少なくなる。従って、空き容量の不足で、読取解像度を、第一の解像度から第二の解像度に落とす場合には、回転処理後の画像データの画素数を、ソフトウェア的に、第一の解像度で生成される画像データの画素数まで拡張するのが好ましい。
【００２４】
即ち、傾き補正手段は、解像度設定手段の動作により第二の解像度が設定された場合、当該第二の解像度で読取制御手段により生成された画像データを回転処理すると共に、当該回転処理後の画像データを、第一の解像度で読取制御手段を動作させた場合に生成される画像データに対応する画素数の画像データに変換して出力する構成にされるとよい。
【００２５】
このように画像読取装置を構成すれば、傾き補正手段から出力される画像データの画素数が、解像度設定手段による解像度の切り替えにより変化することがない。従って、この画像読取装置によれば、空き容量が不足している場合にも、ユーザに対して空き容量の不足を意識させることなく、傾き補正して、傾き補正後の画像データを出力することができる。
【００２６】
また、上述の画像読取装置は、このように構成された傾き補正手段から出力される画像データを受け付けて、当該画像データに基づく画像を、記録紙に印刷する画像形成手段を有した構成にすることができる。
【００２７】
また、上述の画像読取装置には、解像度設定手段の動作により第二の解像度が設定される場合に、その旨をユーザに向けて報知する報知手段を設けてもよい。
このように構成された画像読取装置によれば、解像度の切り替え時に、その旨をユーザに報知することができるので、ユーザにその旨を報知することなく、勝手に低解像度モードで読取動作を実行して読取結果の画像データを出力することで、ユーザに不満が及ぶのを防止することができる。
【００２８】
例えば、ユーザは、報知手段による報知を受けた時点で、後続処理の継続要否を判断することができ、後続処理の継続が不要であれば、当該画像読取装置を操作して後続処理の継続を中止させることができる。従って、この発明によれば、ユーザに対して利便性の高い画像読取装置を提供することができる。
【００２９】
また、読取対象の原稿を載置するための原稿台を備えると共に、読取ユニットを原稿台に沿って搬送可能に備えた構成の画像読取装置に、上述の発明を適用する場合には、具体的に、画像読取装置を、次のように構成されるのが好ましい。
【００３０】
即ち、画像読取装置には、原稿台に載置された原稿の当該載置領域を検出する載置領域検出手段を備え、傾き補正手段は、読取制御手段により生成された画像データの内、載置領域検出手段により検出された載置領域の読取画像を表す画像データを選択的に、記憶手段に書き込んで、回転処理を実現する構成にされるとよい。
【００３１】
回転処理に際しては、この他に、読取制御手段により生成された各読取ラインの画像データを、原稿の載置領域外も含めて一旦記憶手段に書き込む方法などが考えられるが、このような手法を採用すると、回転処理に必要な記憶手段の記憶容量が、原稿載置領域のデータのみを記憶手段に記憶させる場合よりも上昇する。
【００３２】
換言すると、本発明によれば、少ない容量で効率的に回転処理を実行することができるので、記憶手段の空き容量が少ない場合においても、極力解像度を落とさずに済む。従って、この発明によれば、ユーザに対し、低価格で高性能な画像読取装置を提供することができる。
【発明を実施するための最良の形態】
【００３３】
以下に本発明の実施例について、図面と共に説明する。
図１（ａ）は、本実施例のディジタル複合機１の構成を表すブロック図である。図１（ａ）に示すように、本実施例のディジタル複合機１は、画像読取部１０、読取制御部２０、印刷部３０、印刷制御部４０、表示操作部５０、通信部６０、ＣＰＵ７０、ＲＡＭ８０及びフラッシュメモリ９０を備え、フラッシュメモリ９０に記録されたプログラムに基づきＣＰＵ７０にて各種処理を実行し、装置全体を統括制御する構成にされている。
【００３４】
具体的に、画像読取部１０は、図１（ｂ）（ｃ）に示す構成にされている。図１（ｂ）（ｃ）は、画像読取部１０の構成を示した説明図である。画像読取部１０は、筐体１３に、読取対象の原稿Ｐが載置される透明な板状の読取ガラス１１が支持された構成にされており、筐体１３内の読取ガラス１１下に、読取ガラス１１に写る画像を光学的に読み取る読取ユニット１５と、読取ユニット１５を副走査方向に搬送する搬送機構１６と、搬送機構１６を駆動するモータ１７とを備える。
【００３５】
詳述すると、画像読取部１０は、一面が開口された長方体状の筐体１３の当該開口部において、長方形状のガラス板である読取ガラス１１が当該開口部を閉塞するように設けられ、読取ガラス１１の周囲が筐体１３により支持された構成にされている。
【００３６】
この読取ガラス１１は、筐体１３の上面よりも若干筐体１３の下側に設けられており、筐体１３から露出する読取ガラス１１の領域１１ａと筐体１３との境界ＢＤには、原稿Ｐを突き当て可能に段差が形成されている。
【００３７】
即ち、本実施例の画像読取部１０は、筐体１３から露出する読取ガラス１１の領域１１ａが、読取対象の原稿を載置可能な原稿台として機能する構成にされている（以下、この領域１１ａを、「原稿台」と表現する）。
【００３８】
また、画像読取部１０は、読取制御部２０から入力される制御信号に従って、モータ１７の回転力により搬送機構１６を駆動し、これにより読取ユニット１５を読取ガラス１１下で副走査方向に搬送すると共に、搬送時において、読取ユニット１５に読取動作を実行させることにより、原稿台１１ａに写る画像を読み取る構成されている。
【００３９】
具体的に、本実施例では、長方形状に構成された原稿台１１ａの短辺に平行に、読取ユニット１５が配置され、搬送機構１６は、原稿台１１ａの長辺に平行な方向（図１（ｂ）（ｃ）に示す点線矢印方向）に、読取ユニット１５を搬送可能に構成されている。即ち、本実施例においては、原稿台１１ａの短辺に平行な方向に、主走査方向が設定され、原稿台１１ａの長辺に平行な方向に、副走査方向が設定されている。
【００４０】
また、読取ユニット１５は、主走査方向に、１ライン分の画像を読取可能なコンタクトイメージセンサ（ＣＩＳ）として構成されている。
この読取ユニット１５は、読取制御部２０に制御されて、副走査方向への移動と共に、読取ガラス１１に写る画像を、ライン毎に読み取り、その読取画像を表す各ラインのライン画像信号を出力する。この読取ユニット１５から出力されるライン画像信号は、図示しないＡ／Ｄ変換器にてディジタルデータ（ライン画像データ）に変換されて、順次、読取制御部２０に入力される。
【００４１】
尚、画像読取部１０においては、読取ユニット１５のライン幅（主走査方向長さ）と、原稿台１１ａの大きさとの関係から、原稿台１１ａの全領域よりも若干狭い四角形状の領域Ｒ０が、読取ユニット１５により原稿を読取可能な読取可能領域Ｒ０に定められている。具体的に、読取可能領域Ｒ０は、図２（ａ）において点線で示すように、筐体１３と読取ガラス１１との境界ＢＤから微小量離れた位置に外周を有した領域となっている。尚、図２（ａ）は、原稿台１１ａの周辺構成を表す画像読取部１０の平面図である。
【００４２】
また、画像読取部１０には、周知のスキャナと同様、原稿台１１ａを被覆可能な蓋が開閉自在に設けられており（図示せず）、読取ユニット１５による読取動作の実行時には、ユーザによる手動操作により、原稿台１１ａに載置された原稿Ｐの上にかぶせられるようにして蓋が閉められる。尚、原稿台１１ａと対向する蓋の内側は、原稿Ｐの読取画像に蓋の画像が写らないよう白色部材で構成されている。
【００４３】
この他、画像読取部１０においては、原稿台１１ａの特定の角に隣接する筐体１３表面に、原稿Ｐの角を突き当てるように指示するマークＭＫが記されている。
一方、読取制御部２０は、ＣＰＵ７０からの指令に従って読取制御処理を実行し、当該読取制御処理にて、読取ユニット１５の副走査方向への移動を制御すると共に、読取ユニット１５の読取動作を制御する構成にされている。
【００４４】
この制御により、読取制御部２０は、読取ユニット１５を読取ガラス１１下で副走査方向に搬送しつつ、読取ガラス１１の読取可能領域Ｒ０に写る画像を、ライン毎に読取ユニット１５に読み取らせる。そして、画像読取部１０から入力される各ライン画像データを、ＣＰＵ７０との通信により、ＣＰＵ７０に順次提供する。
【００４５】
具体的に、この読取制御部２０は、マークＭＫが記された角から延びる原稿台１１ａの短辺に対応した読取可能領域Ｒ０の端縁を、原稿読取開始位置として、この地点から読取ユニット１５に読取動作を実行させる構成にされており、この原稿読取開始位置から、ＣＰＵ７０により指定された原稿読取終了位置までの範囲において、読取ユニット１５を、ＣＰＵ７０から指定された読取解像度に対応する速度で副走査方向に搬送し、それと共に、ＣＰＵ７０から指定された読取解像度で読取ユニット１５に読取動作を実行させることにより、当該原稿読取開始位置から原稿読取終了位置までをライン毎に順に読取ユニット１５に読み取らせ、ＣＰＵ７０から指定された読取解像度の各ライン画像データが、画像読取部１０から入力されるようにする。
【００４６】
また、読取制御部２０は、画像読取部１０から入力される各ライン画像データを、一旦内蔵のバッファに蓄積し、各ライン画像データに対してシェーディング補正等の画像処理を実行する構成にされており、当該画像処理後の各ライン画像データを、画像読取部１０からの入力順に、ＣＰＵ７０に提供する。
【００４７】
この他、印刷部３０は、印刷制御部４０から入力される制御信号に従い、トレイ（図示せず）に載置された記録紙を、記録位置に搬送し、インクジェット方式やレーザプリンタ方式等の周知の記録方式で、記録紙に、制御信号に対応した画像を形成するものである。
【００４８】
また、印刷制御部４０は、印刷部３０を制御して記録紙に画像を形成するものであり、ＣＰＵ７０から入力される印刷対象データを、一旦、内蔵のバッファに記憶し、画像形成動作に必要なデータがバッファに蓄積された入力された時点で、順次、これを印刷処理にかけることにより、ＣＰＵ７０から入力された印刷対象データに基づく画像を、印刷部３０を通じて、記録紙に印刷する。
【００４９】
また、通信部６０は、外部機器と通信するためのインタフェース群からなり、ＵＳＢインタフェース、ＬＡＮインタフェース、ＦＡＸモデム等から構成されている。即ち、複合機１は、通信部６０が備えるＦＡＸモデムを通じて外部のＦＡＸ装置とＦＡＸ通信可能な構成にされ、ＵＳＢインタフェース又はＬＡＮインタフェースを通じて外部のパーソナルコンピュータと通信可能な構成にされている。
【００５０】
この他、表示操作部５０は、情報表示用の液晶ディスプレイ（図示せず）と、各種操作キーとを備え、ＣＰＵ７０に制御されて、液晶ディスプレイに、ユーザ向けの情報を表示すると共に、操作キーを通じて入力されたユーザからの指令を、ＣＰＵ７０に入力する構成にされている。
【００５１】
また、ＣＰＵ７０は、プログラムの実行により、操作キーを通じて入力される指令や通信部６０を通じて外部のパーソナルコンピュータ等から入力される指令に従い、コピー機能、ＦＡＸ機能、スキャナ機能、及び、プリンタ機能等を実現する。
【００５２】
例えば、ＣＰＵ７０は、表示操作部５０に設けられた操作キーを通じてユーザからコピー指令が入力されると、複写制御処理（図３参照）を実行して装置内各部を制御し、読取ガラス１１上に載置された原稿Ｐの読取画像を、記録紙に印刷する。
【００５３】
以下、この複写制御処理の内容について具体的に説明するが、それに先駆けては、読取可能領域Ｒ０に対して、次のようにＸＹ座標系を導入する。即ち、図２（ｂ）に示すように、マークＭＫが付された筐体１３の部位に隣接する原稿台１１ａの上記特定の角に対応する読取可能領域Ｒ０の角を原点とし、主走査方向をＸ軸、副走査方向をＹ軸としたＸＹ座標系を導入する。また、読取可能領域Ｒ０の原点から延びるＸ軸に沿う端縁を、読取可能領域Ｒ０の下端と称し、この読取可能領域Ｒ０の下端とは、副走査方向に離れた位置にあるＸ軸に平行な当該読取可能領域Ｒ０の端縁を、読取可能領域のＲ０の上端と称し、読取可能領域Ｒ０の原点から延びるＹ軸に沿う端縁を、読取可能領域Ｒ０の左端と称する。
【００５４】
図３は、操作キーを通じてコピー指令が入力されると、ＣＰＵ７０が実行する複写制御処理を表すフローチャートである。
この複写制御処理を開始すると、ＣＰＵ７０は、操作キーを通じて入力されたコピー指令が「傾き補正」コピー指令であるか否かを判断し（Ｓ１１０）、「傾き補正」コピー指令であると判断すると（Ｓ１１０でＹｅｓ）、Ｓ１２０にて、図４に示す補正複写処理を実行する。その後、当該複写制御処理を終了する。
【００５５】
一方、操作キーを通じて入力されたコピー指令が、「傾き補正」コピー指令以外のコピー指令であると判断すると（例えば、傾き補正の指示のないノーマルなコピー指令であると判断すると）、ＣＰＵ７０は、Ｓ１３０にて、入力されたコピー指令に対応した処理を実行した後、当該複写制御処理を終了する。
【００５６】
続いて、ＣＰＵ７０がＳ１２０にて実行する補正複写処理について説明する。図４及び図５は、ＣＰＵ７０が実行する補正複写処理を表すフローチャートである。
補正複写処理を開始すると、ＣＰＵ７０は、まず、プレスキャン処理を実行する（Ｓ２１０）。具体的に、ここでは、原稿読取終了位置を設定し、読取制御部２０通じて、画像読取部１０に、読取可能領域Ｒ０内の領域であって、原稿読取開始位置である読取可能領域Ｒ０の下端から原稿読取終了位置までの領域に対し、プレスキャン動作を実行させる。尚、ここでは、原稿読取終了位置を読取可能領域Ｒ０の上端に設定することができる。
【００５７】
画像読取部１０は、ここで、プレスキャン動作として、読取可能領域Ｒ０の下端から原稿読取終了位置まで、プレスキャン用の解像度に対応する速度で、読取ユニット１５を副走査方向に搬送すると共に、原稿台１１ａに写る画像を読取ユニット１５に読み取らせ、プレスキャン結果として、低解像度の画像データ（以下、「プレスキャン画像データ」という。）を、読取制御部２０を通じて、ＣＰＵ７０に入力する動作を実行する。
【００５８】
従って、Ｓ２１０において、ＣＰＵ７０は、プレスキャン画像データを、読取制御部２０を通じて取得して、これを一旦ＲＡＭ８０に書き込む動作を実行する。
続いて、ＣＰＵ７０は、読取制御部２０から取得したプレスキャン画像データを解析して、原稿エッジ（原稿の端）を検出し、検出された原稿エッジの情報から、原稿台１１ａにおける原稿の載置領域及び原稿サイズ（縦幅及び横幅）を求めると共に（Ｓ２２０）、原稿台１１ａにおける原稿の傾き角θを求める（Ｓ２３０）。但し、ここでは、読取可能領域Ｒ０の下端側に配置された原稿の辺がＸ軸（主走査方向）に対してなす角度を、原稿の傾き角θとして算出する（図７及び図８参照）。また、Ｓ２１０で、読取可能領域Ｒ０の一部領域のみをプレスキャンする場合には、原稿台１１ａに載置された原稿が、縦横比が√２：１の定型用紙であると仮定して、原稿サイズや原稿の載置領域を求めればよい。
【００５９】
そして、Ｓ２３０での処理を終えると、ＣＰＵ７０は、コピー指令と共にユーザから指定された読取解像度Ｕ１×Ｕ２（ｄｐｉ）の情報に基づき、この読取解像度Ｕ１×Ｕ２（ｄｐｉ）で画像読取部１０に読取動作を実行させた場合の傾き補正に必要な記憶容量（ＲＡＭ８０の空き容量）を算出する（Ｓ２４０）。以下では、ここで算出する「傾き補正に必要な記憶容量」を、「必要容量Ｒ」と称する。また、変数Ｕ１は、主走査方向の読取解像度を示し、変数Ｕ２は、副走査方向の読取解像度を示す。
【００６０】
ここで、必要容量Ｒの算出方法について、図６及び図７を用いて説明する。図６は、プレスキャン後の本スキャン時において読取制御部２０から入力される各ライン画像データのＲＡＭ８０への記録方法を示した説明図であり、図７は、必要容量Ｒの算出方法を示した説明図である。
【００６１】
図６に示すように、本実施例の複合機１においては、プレスキャン後の本スキャン時、読取可能領域Ｒ０の下端から、読取ユニット１５を、Ｙ軸プラス方向に搬送すると共に、読取可能領域Ｒ０の下端から、読取ユニット１５に、ライン毎の読取動作を実行させる。
【００６２】
従って、読取制御部２０からＣＰＵ７０に対しては、原稿読取開始位置での読取結果である第０読取ラインのライン画像データから、原稿読取終了位置での読取結果である第Ｍ読取ラインのライン画像データまでが、ライン毎に順に入力されることになる。
【００６３】
この際、ＣＰＵ７０は、予めＳ２２０で求められた原稿載置領域の情報に基づいて、読取制御部２０から入力される各ライン画像データの内、原稿載置領域に属する画素があるライン画像データを、選択的にＲＡＭ８０に書き込み、原稿載置領域に属する画素があるライン画像データ以外のライン画像データを破棄する。
【００６４】
例えば、図６に示す例では、原稿載置領域の下端が第３読取ラインにあり、原稿載置領域に属する画素があるライン画像データは、第３読取ラインから始まるため、ＣＰＵ７０は、第２読取ラインまでのライン画像データを破棄して、第３読取ラインの画像データから、順次、画像データをＲＡＭ８０に書き込む。
【００６５】
そして、ＣＰＵ７０は、ＲＡＭ８０において、原稿１ライン分の画像データ（１原稿ライン分の画像データ）が整う度、その原稿１ライン分の画像データを、順次、印刷対象データとして、印刷制御部４０に出力する。
【００６６】
具体的に、図６に示す例では、第ｍ読取ラインまでのライン画像データがＲＡＭ８０へ書き込まれた時点で、ＲＡＭ８０において、先頭の原稿ラインである第０原稿ラインの画像データが完成する。従って、図６に示す例では、第３読取ラインから第ｍ読取ラインまでの画像データがＲＡＭ８０に書き込まれるまでは、各読取ラインの画像データを、ＲＡＭ８０に蓄積して、第０原稿ラインの画像データの完成を待ち、第ｍ読取ラインまでの画像データがＲＡＭ８０に書き込まれて、第０原稿ラインの画像データが完成した時点で、傾き補正結果としての第０原稿ラインの画像データを印刷制御部４０に出力することになる。従って、傾き補正には、最低限、第３読取ラインから第ｍ読取ラインまでの画像データを記憶するための領域が、ＲＡＭ８０に必要になる。
【００６７】
上述のＳ２４０では、このように第０原稿ラインの画像データを出力可能になるまでに必要なＲＡＭ８０の記憶容量（必要容量Ｒ）を、予めプレスキャンにより特定した原稿の傾き角θ及び原稿サイズの情報から算出する。
【００６８】
図７には、主走査幅（読取可能領域Ｒ０のＸ軸方向の幅であるライン幅）が、ＤＬ（ｉｎｃｈ）である複合機１において、プレスキャンにより、原稿の横幅として、値ＤＰ（ｉｎｃｈ）が検出され、原稿の傾き角として、値θが検出されたときの傾き補正に必要な画像データの蓄積量Ｚ（換言すると、第０原稿ラインの画像データが整うまでに必要な画像データの画素数）の算出方法を示す。
【００６９】
図７に示すように、この場合の蓄積量Ｚは、読取解像度がＵ１×Ｕ２（ｄｐｉ）であるとき、Ｚ＝ＤＬ・Ｕ１・（ＤＰ・ｓｉｎθ・Ｕ２＋１）となる。従って、必要容量Ｒは、余裕量αを用いて、Ｒ＝Ｚ＋αとすることができる。尚、ここでいう余裕量αとは、ＲＡＭ８０の空き容量の変動によるメモリ不足を回避するために余分に確保する記憶容量のことであり、設計者により、ゼロ以上の値として任意に設定可能である。
【００７０】
Ｓ２４０では、このようにして、必要容量Ｒを算出する。また、必要容量Ｒを算出すると、ＣＰＵ７０は、Ｓ２４５に移行して、現在のＲＡＭ８０の空き容量が、必要容量Ｒ以上であるか否かを判断する。そして、現在のＲＡＭ８０の空き容量が、必要容量Ｒ以上であると判断すると（Ｓ２４５でＹｅｓ）、ＣＰＵ７０は、ユーザから指定された読取解像度Ｕ１×Ｕ２で本スキャンを実行しても、その際に傾き補正に必要な領域をＲＡＭ８０に確保可能であるとして、読取制御部２０に設定する読取解像度Ｅ１×Ｅ２を、ユーザから指定された読取解像度Ｕ１×Ｕ２に決定する（Ｓ２５０）。
【００７１】
一方、Ｓ２４５において、現在のＲＡＭ８０の空き容量が、必要容量Ｒ未満であると判断すると（Ｓ２４５でＮｏ）、ＣＰＵ７０は、ユーザから指定された読取解像度Ｕ１×Ｕ２で本スキャンを実行すると、その際に傾き補正に必要な領域をＲＡＭ８０に確保できない可能性があるため、読取解像度を落とす旨のメッセージを、表示操作部５０のディスプレイに表示する（Ｓ２６０）。また、この際には、読取解像度を落として後続処理を実行してもよいか否かを問い合わせるメッセージを表示操作部５０のディスプレイに表示し、後続処理の継続要否をユーザに対して問い合わせる。
【００７２】
また、この処理を終えると、ＣＰＵ７０は、Ｓ２６１に移行し、操作キーを通じて、上記問合せに対する回答が入力されるまで待機する。そして、回答が入力されると、当該入力された回答の種類に基づいて、ユーザから処理継続指示が入力されたか否かを判断する。具体的に、Ｓ２６１では、上記回答として後続処理の「継続要」との回答が入力されると、ユーザから処理継続指示が入力されたと判断する（Ｓ２６１でＹｅｓ）。一方、上記回答として後続処理の「継続不要」との回答が入力されると、ユーザから処理継続指示が入力されなかったと判断する（Ｓ２６１でＮｏ）。
【００７３】
そして、ユーザから処理継続指示が入力されなかったと判断すると（Ｓ２６１でＮｏ）、ＣＰＵ７０は、当該補正複写処理を終了することで、Ｓ２６１の処理を実行するに至ったコピー指令を無効化する。
【００７４】
一方、ユーザから処理継続指示が入力されたと判断すると（Ｓ２６１でＹｅｓ）、ＣＰＵ７０は、Ｓ２６３に移行して、読取制御部２０に設定する読取解像度Ｅ１×Ｅ２を、ユーザから指定された読取解像度Ｕ１×Ｕ２の１／２に決定する。即ち、主走査方向読取解像度Ｅ１を、Ｅ１＝Ｕ１／２に決定し、副走査方向読取解像度Ｅ２を、Ｅ２＝Ｕ２／２に決定する。
【００７５】
また、この処理を終えると、ＣＰＵ７０は、Ｓ２６３で決定した読取解像度Ｅ１×Ｅ２（ｄｐｉ）で、画像読取部１０に読取動作を実行させた場合の傾き補正に必要な記憶容量（必要容量Ｒ）を、Ｓ２４０での処理と同様の方法で、算出する（Ｓ２６５）。
【００７６】
また、Ｓ２６５での処理を終えると、ＣＰＵ７０は、Ｓ２６７に移行して、現在のＲＡＭ８０の空き容量が、Ｓ２６５で算出した必要容量Ｒ以上であるか否かを判断する。そして、現在のＲＡＭ８０の空き容量が、必要容量Ｒ以上であると判断すると（Ｓ２６７でＹｅｓ）、Ｓ２７０に移行する。
【００７７】
一方、ＣＰＵ７０は、現在のＲＡＭ８０の空き容量が、Ｓ２６５で算出した必要容量Ｒ未満であると判断すると（Ｓ２６７でＮｏ）、読取制御部２０に設定する読取解像度Ｅ１×Ｅ２を、ユーザから指定された読取解像度Ｕ１×Ｕ２の１／４に決定する（Ｓ２６９）。即ち、読取制御部２０に設定する主走査方向読取解像度Ｅ１を、Ｅ１＝Ｕ１／４に修正し、読取制御部２０に設定する副走査方向読取解像度Ｅ２を、Ｅ２＝Ｕ２／４に修正する。その後、Ｓ２７０に移行する。
【００７８】
また、Ｓ２７０に移行すると、ＣＰＵ７０は、Ｓ２２０で求めた原稿載置領域の情報に基づき、原稿読取終了位置を、原稿載置領域のＹ軸プラス方向終端に対応する位置に決定し、原稿読取開始位置（Ｙ＝０の地点）から上記決定した原稿読取終了位置までを、読取解像度Ｅ１×Ｅ２で、読み取るように、読取制御部２０に対して指令する。
【００７９】
これにより、ＣＰＵ７０は、読取制御部２０を通じて、画像読取部１０に、読取ユニット１５を、上記原稿読取開始位置から原稿読取終了位置までの領域において、副走査方向読取解像度Ｅ２に対応した速度で搬送させ、その際に読取ユニット１５に、読取解像度Ｅ１×Ｅ２で読取動作を実行させる。このようにして、ＣＰＵ７０は、読取制御部２０を通じ、読取結果として、読取解像度Ｅ１×Ｅ２の画像データが、ライン毎に順に、ＣＰＵ７０に入力されるようにする。
【００８０】
また、この処理を終えるとＣＰＵ７０は、読取制御部２０からの画像データの入力待ち状態に遷移する。即ち、ＣＰＵ７０は、画像読取部１０において１ライン分の読取動作が完了して、読取制御部２０を通じて、１ライン分の画像データが入力されるまで待機する（Ｓ２８０）。
【００８１】
そして、１ライン分の画像データが入力されると（Ｓ２８０でＹｅｓ）、この画像データを、ＲＡＭ８０に書き込む処理を実行する（Ｓ２８５）。
また、Ｓ２８５の実行後には、当該画像データの書込によりＲＡＭ８０内に原稿１ライン分の画像データ（換言すれば１原稿ライン分の画像データ）が完成したか否かを判断する（Ｓ２９０）。そして、完成していないと判断すると（Ｓ２９０でＮｏ）、Ｓ２９９に移行する。
【００８２】
また、Ｓ２９９では、原稿読取終了位置までの読取動作が完了して、全ラインの画像データが読取制御部２０からＣＰＵ７０に入力されたか否かを判断する。そして、全ラインの画像データがＣＰＵ７０に対して入力された状態ではないと判断すると（Ｓ２９９でＮｏ）、ＣＰＵ７０は、Ｓ２８０に移行して、次ラインの画像データが読取制御部２０から入力されるまで待機する。
【００８３】
そして、次ラインの画像データが読取制御部２０から入力されると（Ｓ２８０でＹｅｓ）、ＣＰＵ７０は、その画像データを、ＲＡＭ８０に書き込み（Ｓ２８５）、当該書込により、ＲＡＭ８０内に原稿１ライン分の画像データが完成したか否かを判断する（Ｓ２９０）。
【００８４】
また、Ｓ２９０で原稿１ライン分の画像データが完成したと判断すると（Ｓ２９０でＹｅｓ）、ＣＰＵ７０は、Ｓ２９１に移行して、読取解像度Ｅ１×Ｅ２を、ユーザから指定された読取解像度Ｕ１×Ｕ２よりも低い解像度に設定したか否かを判断する。即ち、先のＳ２４５で、Ｎｏと判断したか否かを判断する。
【００８５】
そして、読取解像度Ｅ１×Ｅ２がユーザから指定された読取解像度Ｕ１×Ｕ２であり、読取解像度Ｅ１×Ｅ２を、ユーザから指定された読取解像度Ｕ１×Ｕ２よりも低い解像度に設定していないと判断すると（Ｓ２９１でＮｏ）、Ｓ２９３に移行する。
【００８６】
また、Ｓ２９３では、完成した原稿ラインの画像データを、ＲＡＭ８０から抽出して、抽出した原稿１ライン分の画像データを、印刷制御部４０に出力する（Ｓ２９４）。その後、ＣＰＵ７０は、Ｓ２９９に移行する。
【００８７】
尚、図８は、図６上図に示すように原稿が原稿台１１ａに載置されているときの各原稿ラインの画像データの出力態様を表した説明図である。図８に示す変数Ｇｘｙ（ｐ，ｑ）は、ＸＹ座標系における座標（Ｘ，Ｙ）＝（ｐ，ｑ）での画素値を表す。また、変数Ｇｖｗ（ｐ，ｑ）は、ＶＷ座標系における座標（Ｖ，Ｗ）＝（ｐ，ｑ）での画素値を表す。但し、ここでは、ＶＷ座標系として、読取可能領域Ｒ０下端側に位置する原稿の下辺をＶ軸、読取可能領域Ｒ０左端側に位置する原稿の左辺をＷ軸としたＶＷ座標系を導入する。
【００８８】
図６上図に示す例では、第ｍ読取ラインの画像データが読取制御部２０よりＣＰＵ７０に入力されると、Ｓ２９０でＹｅｓと判断されて、第０原稿ラインの画像データがＲＡＭ８０から抽出され（Ｓ２９３）、印刷制御部４０に出力される（Ｓ２９４）。
【００８９】
尚、完成した原稿ラインの画像データのＲＡＭ８０からの抽出は、原稿載置領域の情報から特定される原稿の角位置（図８に示す点ＣのＸＹ座標値）の情報と原稿の傾き角θとに基づいて求められるＶＷ座標系からＸＹ座標系への写像を用いて、抽出対象の各画素データの画素位置を、ＶＷ座標系からＸＹ座標系へ置換し、そのＸＹ座標値に対応する画素データを、ＲＡＭ８０から読み出すことで実現することができる。
【００９０】
また、第０原稿ラインの画像データの印刷制御部４０への出力後には、Ｓ２８０〜Ｓ２９９までの手順の繰返しにより、第ｍ＋１読取ラインの画像データが読取制御部２０よりＣＰＵ７０に入力されたことを契機として、ＣＰＵ７０の動作により、第１原稿ラインの画像データが印刷制御部４０に出力され、第ｍ＋２読取ラインの画像データが読取制御部２０よりＣＰＵ７０に入力されたことを契機として、第２原稿ラインの画像データが印刷制御部４０に出力される。このような具合で、本実施例の複合機１においては、順次、各原稿ラインの画像データが印刷制御部４０に出力され、その画像データを用いて、印刷部３０にて原稿のコピー画像が記録紙に印刷される。
【００９１】
一方、Ｓ２９１で、読取解像度Ｅ１×Ｅ２を、ユーザから指定された読取解像度Ｕ１×Ｕ２よりも低い解像度に設定したと判断すると（Ｓ２９１でＹｅｓ）、ＣＰＵ７０は、Ｓ２９５に移行し、完成した原稿ラインの画像データを、ＲＡＭ８０から抽出して、抽出した原稿１ライン分の画像データを、ユーザから指定された読取解像度Ｕ１×Ｕ２に対応する画素数の画像データに変換する（Ｓ２９６）。
【００９２】
尚、図９は、原稿１ライン分の画像データを、ユーザから指定された解像度Ｕ１×Ｕ２に対応する画素数の画像データに変換する方法を示した説明図である。ＲＡＭ８０の空き容量の不足（メモリ不足）により、読取解像度Ｅ１×Ｅ２を、ユーザから指定された読取解像度Ｕ１×Ｕ２の１／Ｎ倍にした場合、Ｓ２９６では、抽出した原稿ラインの画像データを構成する各画素を、縦横共にＮ画素に拡張して、印刷制御部４０に対して出力する画像データの画素数を、ユーザから指定された読取解像度Ｕ１×Ｕ２に対応する画素数に変換する。
【００９３】
また、Ｓ２９６での処理を終えると、ＣＰＵ７０は、Ｓ２９７に移行し、変換後の画像データを、印刷制御部４０に出力する。その後、Ｓ２９９に移行する。そして、全ラインの画像データがＣＰＵ７０に対して入力されたと判断すると（Ｓ２９９でＹｅｓ）、ＣＰＵ７０は、当該補正複写処理を終了する。
【００９４】
このようにして、本実施例では、読取制御部２０からＣＰＵ７０に対して入力される画像データを順次、原稿の傾き角θに対応する量、原稿の傾きを解消する方向に回転処理して、傾き補正後の画像データであって原稿載置領域に対応する画素の画像データを、印刷制御部４０に出力し、印刷部３０に、読み取った原稿のコピー画像であって傾き補正した画像を、記録紙に印刷させる。
【００９５】
以上、本実施例のディジタル複合機１の構成について説明したが、本実施例の複合機１では、傾き補正のための回転処理に必要なＲＡＭ８０の記憶容量（必要容量Ｒ）を算出し、この必要容量Ｒと現在のＲＡＭ８０の空き容量とに基づいて、読取制御部２０に対して設定する解像度を切り替える。
【００９６】
具体的には、プレスキャンにより得られた原稿の傾き角θの情報に基づき、ユーザ指定の読取解像度で本スキャンを実行して画像データを画像読取部１０に生成させた場合に当該画像データを回転処理するのに必要なＲＡＭ８０の記憶容量（必要容量Ｒ）を、上述した計算式に従って算出し、算出した必要容量ＲがＲＡＭ８０の空き容量以下である場合には、読取制御部２０に対して、ユーザ指定の読取解像度を設定し、算出した必要容量ＲがＲＡＭ８０の空き容量を超える場合には、ユーザ指定の解像度の１／２又は１／４の解像度を、読取制御部２０に対して設定する。
【００９７】
従って、本実施例のディジタル複合機１によれば、ＲＡＭ８０の空き容量が少ないときでも、空き容量に応じた解像度で読取動作を実行して、傾き補正機能を実現することができる。即ち、このディジタル複合機１によれば、ＲＡＭ８０の空き容量が少ない場合でも、傾き補正機能を無効化しなくて済む。従って、本実施例によれば、安価に利便性の高いディジタル複合機１を、ユーザに対して提供することができる。
【００９８】
また、本実施例では、ユーザから指定された読取解像度よりも低い解像度で原稿を読み取った場合には、読取結果としての画像データを、ユーザ指定の読取解像度で画像読取部１０に読取動作を実行させたときに生成される画像データの画素数まで拡張するようにした。即ち、印刷制御部４０に入力する画像データを、ソフトウェア的に、ユーザ指定の解像度まで拡大するようにした。
【００９９】
従って、本実施例によれば、読取解像度を落として読取動作を行った際にも、その読取結果を用いた原稿のコピー画像が小さく印刷されるのを防止することができる。
また、本実施例の複合機１においては、空き容量の不足により読取解像度を落とす場合に、その旨をユーザに向けて報知するようにした。また、ユーザに対して後続処理の継続要否を問い合わせて、ユーザの必要に応じてコピー動作を実行しないようにした。従って、この複合機１によれば、ユーザに読取解像度を切り替える旨を報知することなく、勝手に低解像度のコピー動作を実行することで、ユーザに不満が及ぶのを防止することができる。
【０１００】
［変形例］
続いて、変形例の複合機の構成について、図１０及び図１１を用いて説明する。図１０は、変形例の複合機において、ＣＰＵ７０が実行する補正複写処理の一部を抜粋して表したフローチャートである。
【０１０１】
以下に説明する変形例の複合機は、上記実施例の複合機１に対して、補正複写処理の内容に一部変更を加えた程度のものである。従って、ここでは、変形例の説明として、上記実施例の複合機１とは異なる構成を選択的に説明し、同一構成についての説明を、適宜省略する。
【０１０２】
変形例において、ＣＰＵ７０は、「傾き補正」コピー指令が入力されたことに伴い、Ｓ１２０で補正複写処理を開始すると、上記実施例と同様にして、Ｓ２１０〜Ｓ２７０の処理を実行する。但し、必要容量Ｒの算出方法については、上記実施例とは異なる（詳細後述）。
【０１０３】
また、この処理を終えるとＣＰＵ７０は、Ｓ２８０に移行し、読取制御部２０からの画像データの入力待ち状態に遷移する。即ち、画像読取部１０において１ライン分の読取動作が完了し、読取制御部２０を通じて、１ライン分の画像データが入力されるまで待機する（Ｓ２８０）。
【０１０４】
そして、１ライン分の画像データが入力されると（Ｓ２８０でＹｅｓ）、ＣＰＵ７０は、プレスキャンで得られた原稿載置領域の情報に基づいて、読取制御部２０から入力された１ライン分の画像データを構成する画素データの内、原稿載置領域外の画素データを破棄し（Ｓ２８１）、原稿載置領域内の画素データを選択的にＲＡＭ８０に記録する（Ｓ２８３）。
【０１０５】
但し、Ｓ２８３での書込時には、読取制御部２０から入力された原稿載置領域内の各画素データについての画素位置を表すＸＹ座標値を、上述したＶＷ座標値に置換して、そのＶＷ座標値に対応するメモリアドレスに、各画素データを記録する。即ち、Ｓ２８３では、読取制御部２０から入力された画像データを構成する各画素データを、回転処理後の画素位置に対応するＲＡＭ８０内の領域に書き込む。
【０１０６】
尚、図１１は、読取制御部２０を通じて入力される各ライン画像データの変形例におけるＲＡＭ８０への記録方法を示した説明図である。
また、このようにして、Ｓ２８３の処理を終えると、ＣＰＵ７０は、Ｓ２９０に移行して、後続の処理（Ｓ２９０〜Ｓ２９９）を、上記実施例と同様に実行する。
【０１０７】
このように補正複写処理を実行する変形例によれば、原稿載置領域の画像データのみを選択的にＲＡＭ８０に記録するため、傾き補正に必要な記憶容量（必要容量Ｒ）を、上述の実施例に対して減らすことができる。即ち、変形例によれば、少ない容量で効率的に傾き補正を実行することができるので、ＲＡＭ８０の空き容量が少ない場合においても、極力読取解像度を落とさずに済む。従って、変形例によれば、ユーザに対し、安価で高性能なディジタル複合機を提供することができる。
【０１０８】
尚、図６に示すように原稿が原稿台１１ａに載置されている場合、変形例において傾き補正に必要な記憶容量（必要容量Ｒ）は、余裕量αを用いて、次式で算出することができる。Ｒ＝｛（ＤＰ・ｓｉｎθ・Ｕ２／２）＋１｝・（ＤＰ／ｃｏｓθ）・Ｕ１＋α
従って、変形例の複合機１におけるＳ２４０及びＳ２６５の処理では、この式を用いて、必要容量Ｒを算出すればよい。
【０１０９】
以上、変形例を含む本発明の実施例について説明したが、本発明の記憶手段は、ＲＡＭ８０に相当し、読取制御手段は、画像読取部１０及び読取制御部２０の動作により実現されている。
【０１１０】
また、傾き検出手段及び載置領域検出手段は、ＣＰＵ７０が実行するＳ２１０〜Ｓ２３０の処理により実現され、傾き補正手段は、Ｓ２８０〜Ｓ２９９の処理により実現され、解像度設定手段は、Ｓ２４０〜Ｓ２７０の処理により実現されている。
【０１１１】
また、本発明は、上記実施例に限定されるものではなく、種々の態様を採ることができる。例えば、上記実施例では、プレスキャンにより、原稿台１１ａに載置された原稿の傾き角θ等の原稿の状態を検出するようにしたが、別途センサを設けて、原稿状態を検出するように、ディジタル複合機を構成してもよい。また、本発明の画像読取装置は、ディジタル複合機に限定されず、種々の画像読取装置に適用することができる。
【図面の簡単な説明】
【０１１２】
【図１】ディジタル複合機１の構成を表す説明図である。
【図２】原稿台１１ａ周辺の構成を表す画像読取部１０の平面図（ａ）及びＸＹ座標系の説明図（ｂ）である。
【図３】ＣＰＵ７０が実行する複写制御処理を表すフローチャートである。
【図４】ＣＰＵ７０が実行する補正複写処理を表すフローチャートである。
【図５】ＣＰＵ７０が実行する補正複写処理を表すフローチャートである。
【図６】読取制御部２０を通じて入力される各ライン画像データのＲＡＭ８０への記録方法を示した説明図である。
【図７】必要容量Ｒの算出方法に関する説明図である。
【図８】各原稿ラインの画像データの出力態様を表した説明図である。
【図９】出力対象の画像データを、ユーザから指定された解像度に対応する画素数の画像データに変換する方法を示した説明図である。
【図１０】変形例の補正複写処理の一部を抜粋して表したフローチャートである。
【図１１】読取制御部２０を通じて入力される各ライン画像データの変形例におけるＲＡＭ８０への記録方法を示した説明図である。
【符号の説明】
【０１１３】
１…ディジタル複合機、１０…画像読取部、１１…読取ガラス、１１ａ…原稿台、１３…筐体、１５…読取ユニット、１６…搬送機構、１７…モータ、２０…読取制御部、３０…印刷部、４０…印刷制御部、５０…表示操作部、６０…通信部、７０…ＣＰＵ、８０…ＲＡＭ、９０…フラッシュメモリ、ＭＫ…マーク、Ｐ…原稿、Ｒ０…読取可能領域
【図１】
0004998257.tif 000002
【図２】
0004998257.tif 000003
【図３】
0004998257.tif 000004
【図４】
0004998257.tif 000005
【図５】
0004998257.tif 000006
【図６】
0004998257.tif 000007
【図７】
0004998257.tif 000008
【図８】
0004998257.tif 000009
【図９】
0004998257.tif 000010
【図１０】
0004998257.tif 000011
【図１１】
0004998257.tif 000012