(57)【要約】【課題】原稿の無駄な読取動作をなるべく減らすことができ、しかもスキャン手段の組付位置精度やスキャンデータのサンプリングタイミングの調整などの調整作業が簡単で済む原稿領域検出装置、画像形成装置及び原稿領域検出方法を提供する。【解決手段】原稿台１９における原稿Ｇが載置された原稿領域を検出する。原稿台１９と閉状態において対向する面に副走査方向Ｙに沿って線状に延びる複数本の白パターンＷ１〜Ｗ３と黒パターンＢ１〜Ｂ３とが交互に配列されてなる縞模様の被検出パターン５０を有する原稿台カバーを備える。原稿台１９に対して副走査方向Ｙに移動して読取動作（スキャン）するラインセンサー３８の読取信号に基づく１走査位置毎の色データに基づいて副走査方向Ｙにおける原稿Ｇの有無を検出する。【選択図】図５
2011172043.tif 000002
【特許請求の範囲】
【請求項１】
原稿台における原稿が載置された原稿領域を検出するスキャナー装置における原稿領域検出装置であって、
前記原稿台に対して走査方向に移動してスキャンするスキャン手段と、
前記原稿台と閉状態において対向する面に前記走査方向に沿って線状に延びる複数本のパターンもつ縞模様を有する原稿台カバーと、
前記スキャン手段の１走査位置毎のスキャンデータに基づいて前記走査方向における原稿の有無を検出する検出手段と、
を備えたことを特徴とするスキャナー装置における原稿領域検出装置。
【請求項２】
原稿なしのときのスキャンデータに基づく基準データを記憶するメモリーを備え、
前記検出手段は、前記スキャン手段のスキャンデータに基づく検出データと前記基準データとの比較結果に基づいて原稿領域を検出することを特徴とする請求項１に記載のスキャナー装置における原稿領域検出装置。
【請求項３】
原稿のスキャンデータを格納するための格納手段と、
前記検出手段が原稿検出中になるとスキャンデータを前記格納手段に格納する制御手段と
を更に備えたことを特徴とする請求項１又は２に記載のスキャナー装置における原稿領域検出装置。
【請求項４】
前記検出手段は、前記スキャンデータをそのデータ値に基づいて濃淡で区別して少なくとも淡色側に属するデータ値を逐次加算して総和を求め、当該総和に基づいて原稿の有無を検出することを特徴とする請求項１乃至３のいずれか一項に記載のスキャナー装置における原稿領域検出装置。
【請求項５】
前記検出手段は、前記スキャンデータをそのデータ値に基づいて濃淡で区別して当該濃淡の濃色から淡色への切り替わり回数と淡色から濃色への切り替わり回数とのうち少なくとも一方を計数し、当該計数した計数値に基づいて原稿の有無を検出することを特徴とする請求項１乃至４のいずれか一項に記載のスキャナー装置における原稿領域検出装置。
【請求項６】
前記検出手段が原稿を検出しなくなると、前記スキャン手段の走査を終了して前記スキャンデータの前記格納手段への格納を終了することを特徴とする請求項３乃至５のいずれか一項に記載のスキャナー装置における原稿領域検出装置。
【請求項７】
請求項１乃至６のうちいずれか一項に記載の原稿領域検出装置と、
前記原稿領域検出装置により原稿が検出されたときのスキャンデータに基づき原稿の走査方向と交差する方向における原稿以外の領域を切り捨てて原稿の領域を切り取る切取処理手段と、
前記切り取られた原稿のスキャンデータを基に印刷データを生成して当該印刷データに基づく画像をターゲットに印刷する印刷手段と、
を更に備えたことを特徴とする画像形成装置。
【請求項８】
原稿台における原稿が載置された原稿領域を検出する原稿領域検出方法であって、
前記原稿台と閉状態において対向する面に走査方向に沿って線状に延びる複数本のパターンもつ縞模様を有する原稿台カバーを閉じた状態で、前記原稿台に対してスキャン手段が走査方向に移動してスキャンするスキャンステップと、
前記スキャン手段の１走査位置毎のスキャンデータに基づいて前記走査方向における原稿の有無を検出する検出ステップと、
を備えたことを特徴とする原稿領域検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナー等の読取手段が読み取るべき原稿領域を検出する機能を備えた原稿領域検出装置、画像形成装置及び原稿領域検出方法に関する。
【背景技術】
【０００２】
例えば特許文献１に開示されたスキャナー装置では、原稿台カバーにおける原稿台のガラス面と対向する裏面に格子模様が描かれ、原稿を載せた状態でスキャン（読取動作）して格子模様を背景として原稿を読み取る。この読取データの解析結果から原稿台において原稿が載置されている領域を検出する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１０９４１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１のスキャナー装置では、格子模様であったので、ラインセンサーの高い組付け位置精度が要求されるとともに読取ヘッドの副走査方向（読取ヘッド移動方向）への移動中におけるラインセンサーの読取データのサンプリング位置も位置精度調整する必要があるという問題があった。また、特許文献１に記載のスキャナー装置では、原稿を一旦読み取ってからその読み取った画像データを解析して原稿台上に載置された原稿領域を検出する構成なので、メモリーには、最初に読取データと、読取データを解析して切り取った原稿領域の画像データとを記憶する比較的大きな記憶領域が必要であるという問題もあった。
【０００５】
本発明は、上記課題に鑑みてなされたものであり、その目的は、原稿の無駄な読取動作をなるべく減らすことができ、しかもスキャン手段の組付位置精度やスキャンデータのサンプリングタイミングの調整などの調整作業が簡単で済む原稿領域検出装置、画像形成装置及び原稿領域検出方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、原稿台における原稿が載置された原稿領域を検出するスキャナー装置における原稿領域検出装置であって、前記原稿台に対して走査方向に移動してスキャンするスキャン手段と、前記原稿台と閉状態において対向する面に前記走査方向に沿って線状に延びる複数本のパターンもつ縞模様を有する原稿台カバーと、前記スキャン手段の１走査位置毎のスキャンデータに基づいて前記走査方向における原稿の有無を検出する検出手段と、を備えたことを要旨とする。
【０００７】
この発明によれば、原稿台カバーに設けられた縞模様を構成する直線状の帯は走査方向に沿って延びているので、スキャン手段が走査方向に対して多少傾いて配置されていても、１走査位置毎に得られるスキャンデータにおける縞模様による濃淡の比率は変わらないので、原稿領域を正しく検出できる。例えば従来技術のような格子状模様の場合、原稿領域の誤検出を回避するために、スキャン手段を走査方向に対して傾かないように位置精度よく配置したり、格子状模様に合わせてスキャン手段のサンプリングタイミングを調整したりする面倒な作業を伴う。これに対して本発明によれば、このようなスキャン手段の位置精度やサンプリングタイミングの調整が比較的大雑把で済む。この結果、面倒な調整作業を軽減でき、さらに調整不十分時の誤検出の発生を防止できる。従って、原稿の無駄な読取動作をなるべく減らすことができ、しかもスキャン手段の組付位置精度やスキャンデータのサンプリングタイミングの調整などの調整作業が簡単で済む。
【０００８】
本発明の原稿領域検出装置では、原稿なしのときのスキャンデータに基づく基準データを記憶するメモリーを備え、前記検出手段は、前記スキャン手段のスキャンデータに基づく検出データと前記基準データとの比較結果に基づいて原稿領域を検出する。
【０００９】
この発明によれば、スキャン手段のスキャンデータに基づく検出データと、メモリーに記憶された基準データとの比較結果に基づいて原稿の検出を行うので、原稿を比較的高い検出精度で検出することができる。
【００１０】
本発明の原稿領域検出装置では、原稿のスキャンデータを格納するための格納手段と、前記検出手段が原稿検出中になるとスキャンデータを前記格納手段に格納する制御手段とを更に備えた。
【００１１】
この発明によれば、スキャン手段が読み取ったスキャンデータは、原稿検出中になると格納手段に格納される。すなわち、原稿がない領域を読み取ったスキャンデータは格納手段に格納されないので、格納手段の使用容量を小さくすることができる。また、原稿の検出を行いつつスキャンを行うので、一度のスキャンで原稿のスキャンデータを取得できる。例えば従来技術のように、１回目のスキャンで原稿領域を検出し、２回目にその原稿領域をスキャンする構成に比べ、格納手段の使用容量を小さく済ませられる。
【００１２】
本発明の原稿領域検出装置では、前記検出手段は、前記スキャンデータをそのデータ値に基づいて濃淡で区別して少なくとも淡色側に属するデータ値を逐次加算して総和を求め、当該総和に基づいて原稿の有無を検出する。
【００１３】
この発明によれば、スキャンデータをそのデータ値に基づいて濃淡で区別して少なくとも淡色側に属するデータ値を逐次加算した総和に基づいて原稿の有無を検出するので、スキャンデータを比較的生データのまま使って検出できるので、原稿検出のためスキャンデータに余分な加工処理を施す必要がなく比較的簡単な処理で原稿の有無を検出できる。また、少なくとも相対的にデータ値の高い淡色側に属するデータ値を使うので、加算したときの総和が大きくなって、原稿なしのときの総和と差異が生じやすく、相対的に高い検出精度を確保できる。
【００１４】
本発明の原稿領域検出装置では、前記検出手段は、前記スキャンデータをそのデータ値に基づいて濃淡で区別して当該濃淡の濃色から淡色への切り替わり回数と淡色から濃色への切り替わり回数とのうち少なくとも一方を計数し、当該計数した計数値に基づいて原稿の有無を検出する。
【００１５】
この発明によれば、スキャンデータをそのデータ値に基づいて区別した濃淡の濃色から淡色への切り替わり回数と淡色から濃色への切り替わり回数とのうち少なくとも一方を計数した計数値に基づいて原稿の有無を検出するので、原稿の検出精度を高く確保できる。例えば、少なくとも淡色のデータ値の総和に基づき原稿の有無を検出する構成では、原稿の配色などが原因で、原稿のあり・なしで総和にあまり差が生じない場合が発生しうるが、このような場合でも、濃淡の切り換わり回数をみることで、原稿の有無を比較的正しく検出できる。
【００１６】
本発明の原稿領域検出装置では、前記検出手段が原稿を検出しなくなると、前記スキャン手段の走査を終了して前記スキャンデータの前記格納手段への格納を終了することが好ましい。
【００１７】
この発明によれば、原稿のスキャンを終えた時点でスキャンを中断できるので、無駄なスキャン動作を省略できるうえ、格納手段の使用容量も少なく済む。
本発明の原稿領域検出装置では、上記発明の原稿領域検出装置と、前記原稿領域検出装置により原稿が検出されたときのスキャンデータに基づき原稿の走査方向と交差する方向における原稿以外の領域を切り捨てて原稿の領域を切り取る切取処理手段と、前記切り取られた原稿のスキャンデータを基に印刷データを生成して当該印刷データに基づく画像をターゲットに印刷する印刷手段と、を更に備えた。
【００１８】
この発明によれば、原稿以外の領域を切り捨てて原稿の領域を切り取ることができ、切り取られた原稿のスキャンデータを基に生成した印刷データに基づく画像をターゲットに印刷することができる。
【００１９】
本発明は原稿領域読取方法であって、原稿台における原稿が載置された原稿領域を検出する原稿領域検出方法であって、前記原稿台と閉状態において対向する面に走査方向に沿って線状に延びる複数本のパターンもつ縞模様を有する原稿台カバーを閉じた状態で、前記原稿台に対してスキャン手段が走査方向に移動してスキャンするスキャンステップと、前記スキャン手段の１走査位置毎のスキャンデータに基づいて前記走査方向における原稿の有無を検出する検出ステップと、を備えたことを要旨とする。この発明によれば、上記発明の原稿領域検出装置と同様の作用効果を得ることができる。
【図面の簡単な説明】
【００２０】
【図１】一実施形態における複合機の斜視図。
【図２】スキャナー部の構成を示す模式側面図。
【図３】原稿台の模式平面図。
【図４】原稿台カバーの裏面の被検出パターンを示す模式平面図。
【図５】原稿台の模式底面図。
【図６】ラインセンサーが傾いた場合の原稿検出精度を説明するための模式底面図。
【図７】複合機の電気的構成を示すブロック図。
【図８】コンピューターの機能構成を示すブロック図。
【図９】原稿なし時の主走査画像データの色データ値を示すグラフ。
【図１０】原稿あり時の主走査画像データの色データ値を示すグラフ。
【図１１】原稿あり時の主走査画像データの色データ値を示すグラフ。
【図１２】（ａ），（ｂ）複数部コピー印刷時の読取動作を示す原稿台の模式底面図。
【図１３】原稿なしのときの基準データ取得処理を示すフローチャート。
【図１４】原稿検出を伴う原稿読取処理を示すフローチャート。
【図１５】同じくフローチャート。
【発明を実施するための形態】
【００２１】
以下、本発明の原稿領域検出装置を複合機に適用した一実施形態を図１〜図１５に基づいて説明する。
図１は、複合機の斜視図である。図１に示す複合機１１は、スキャン機能（Scanner）、プリンター機能（Printer）、コピー機能(Copy)など複数機能を有する。複合機１１は、本体１２の下側部分に配置されて、印刷ジョブデータに基づく文書や画像を、用紙Ｐ（記録媒体）に印刷するプリンター部１３と、本体１２の上側部分に配置されて、原稿又は写真フィルムの画像を読み取って画像データを取得するスキャナー部１４とを備える。複合機１１は、スキャナー部１４で読み取った画像をプリンター部１３が用紙Ｐに印刷することでコピー機能を実現している。また、本体１２の前面中段箇所には操作パネル１５が備えられている。
【００２２】
複合機１１の背面側の給紙トレー１６にセットされた用紙Ｐは給送部１７により１枚ずつ本体１２内へ給送され、プリンター部１３により印刷（コピーを含む）が施された後、本体１２の前側下部に開口する排出部１８から排出トレー１８ａ上に排出されるようになっている。
【００２３】
スキャナー部１４の上部は、原稿Ｇを載置可能な透明な原稿台ガラス１９ａが嵌め込まれた原稿台１９となっており、原稿台１９には原稿台ガラス１９ａ上に載せた原稿Ｇを挟んで押さるための原稿台カバー２０が開閉可能に設けられている。原稿台１９には最大で所定サイズ（一例としてＡ４判又はＡ３判）までの原稿Ｇを載置可能となっている。例えば写真をコピーするときには、Ｌ判や２Ｌ判などの小さめの原稿Ｇが載置される。
【００２４】
操作パネル１５は、そのほぼ中央に配置された表示部２１（液晶ディスプレイ（ＬＣＤ）と、表示部２１の左右両側に配置された複数の操作スイッチからなる操作部２２とを有している。表示部２１は、各種メニュー画面、印刷対象の画像や複合機１１の動作状態などの表示が可能となっている。操作部２２は、電源スイッチ２３、印刷開始スイッチ２４、コピースイッチ２５、選択スイッチ２６（十字キー）及びキャンセルスイッチ２７等を有している。
【００２５】
図２はスキャナー部のスキャナーユニットの構成を示す模式図である。
スキャナー部１４は、原稿台ガラス１９ａの下側に、スキャナーユニット３１を備えている。スキャナーユニット３１は、スキャナーモーター３２と、スキャナーモーター３２により駆動されて副走査方向Ｙ（同図における左右方向）に往復移動可能な読取ヘッド３３と、読取ヘッド３３の副走査方向Ｙにおける現在位置（現在の読取位置）を検出するためのリニアエンコーダー３４とを備えている。
【００２６】
スキャナーモーター３２は、原稿台ガラス１９ａの下側から副走査方向に外れた一端部に配置されている。読取ヘッド３３は、スキャナーモーター３２の駆動軸に嵌着された駆動プーリー３５ａと、駆動プーリー３５ａと副走査方向Ｙの反対側端部に配置された従動プーリー３５ｂとの間には掛け渡されたタイミングベルト３６の一部に固定されている。よって、スキャナーモーター３２が正逆転駆動されることによって読取ヘッド３３は副走査方向Ｙに往復移動することが可能になっている。
【００２７】
図２に示すように、読取ヘッド３３は主走査方向Ｘに延びる長尺状のキャリッジ３３ａを備えている。このキャリッジ３３ａには、原稿台１９上の原稿Ｇに対して白色光を照射するランプ３７（光源）、副走査方向Ｙと直交しかつ原稿台ガラス１９ａの下面と平行となる主走査方向Ｘに沿って延びる長尺状のラインセンサー３８、反射ミラー３９及び集光レンズ４０が設けられている。ラインセンサー３８は、主走査方向Ｘに沿って多数個（例えば１０２４個又は２０４８個）のイメージセンサー素子がライン状に配列されて構成されている。各イメージセンサー素子は、例えばＣＣＤ（Charge Coupled Device）イメージセンサー素子又はCMOS（Complementary Metal Oxide Semiconductor）イメージセンサー素子により構成される。
【００２８】
反射ミラー３９は、ランプ３７から所定角度で照射されて原稿Ｇで反射した反射光をラインセンサー３８の受光面へ入射しうるような光路を反射により形成し、光路長を相対的に長く確保する機能を有する。集光レンズ４０は、反射ミラー３９で反射された原稿Ｇからの光を集光し、ラインセンサー３８の受光面に結像させる機能を有する。
【００２９】
また、リニアエンコーダー３４は、副走査方向Ｙに沿って延びる状態で張設されたテープ状の符号板４１と、読取ヘッド３３の下部に固定されるとともに符号板４１を挟んで対向する一対の発光素子と受光素子とを有する光学式センサー４２とを備えている。光学式センサー４２は、読取ヘッド３３の移動過程において符号板４１に一定ピッチで開口するスリットを通った透光を順次間欠的に受光することで、読取ヘッド３３の移動距離に比例する数のパルスを有するエンコーダー信号を出力する。このエンコーダー信号は、位相が互いに１／４周期ずれた２相の信号を含み、複合機１１のコントローラーＣ（図７参照）に入力される。コントローラーＣは、入力したエンコーダー信号に基づいて読取ヘッド３３（詳しくはラインセンサー３８）の副走査方向Ｙにおける現在の読取位置を取得する。
【００３０】
図３は原稿台を示す平面図である。図３に示すように、原稿台１９において、平面視で矩形形状を有する原稿台ガラス１９ａの表面が原稿載置面４５となっている。この原稿載置面４５には所定サイズ（例えばＡ４判又はＡ３判）までの原稿を載置できる。そして、原稿台ガラス１９ａ（つまり原稿載置面４５）のうちその外周より若干内側の領域が原稿読取領域４６となっている。この原稿読取領域４６は、副走査方向Ｙにおいて、読取りを開始すべき開始位置ＳＰと、読取りを終了すべき終了位置ＥＰとの間の領域として規定される。この開始位置ＳＰと終了位置ＥＰは、原稿Ｇのサイズに関係なく、読取ヘッド３３（詳しくはラインセンサー３８）の副走査方向Ｙにおける最大読取領域を規定する始点と終点として規定される。そして、原稿台１９においてラインセンサー３８による読取り動作を開始する開始位置ＳＰから、読取り動作を終了する終了位置ＥＰまでの領域が図３に示すように「原稿読取動作領域」となる。このため、原稿台１９上にセットされた原稿Ｇは、副走査方向Ｙにおいて必ず開始位置ＳＰと終了位置ＥＰとの間の領域内に配置されるようになっている。
【００３１】
また、図３に示すように、主走査方向Ｘに長尺状に延びるラインセンサー３８は、原稿台１９の走査方向全域で読取りができるようにその長手方向両端部が原稿台１９の走査方向外側にはみ出ている。そのため、ラインセンサー３８の長手方向に配列された多数のセンサー素子のうち、走査方向両端部の一部のセンサー素子は原稿Ｇの読取りに使用されない。このため、ラインセンサー３８の主走査方向Ｘにおいて、データ読取りを開始すべきセンサー素子（データ読取開始位置）と、データ読取りを終了すべきセンサー素子（データ読取終了位置）との特定とが必要になるが、この特定方法については後述する。
【００３２】
図４は、原稿台カバーの内側面（裏面）を示す平面図である。図４に示すように、原稿台カバー２０の裏面（原稿台１９と対向する面）には、縞模様の被検出パターン５０が設けられている。被検出パターン５０の縞模様は、原稿台カバー２０を閉じたときに、読取ヘッド３３の副走査方向Ｙと平行となる方向に複数本ずつ（一例として３本）延びる所定幅の白パターン（白ライン）Ｗ１，Ｗ２，Ｗ３と黒パターン（黒ライン）Ｂ１，Ｂ２，Ｂ３とが、主走査方向Ｘ（データ読取方向）に交互に配列されることにより構成されている。
【００３３】
また、被検出パターン５０には、ラインセンサー３８の長手方向（主走査方向Ｘ）におけるデータ読取開始位置を決めるためのライン状の開始マークＳＭが設けられている。そして、主走査方向Ｘに開始マークＳＭに隣接して１本目の白パターンＷ１、次に１本目の黒パターンＢ１、以下、白パターンＷ２、黒パターンＢ２、白パターンＷ３、黒パターンＢ３が順番に隣接して配列されている。そして、最後の黒パターンＢ３の次にラインセンサー３８の主走査方向Ｘにおけるデータ読取終了位置を決めるためのライン状の終了マークＥＭが設けられている。なお、図４では、縞模様が白黒３本ずつのラインからなる例を示しているが、縞模様を構成する白と黒のライン本数は適宜変更することができる。例えば白黒１０本ずつ、５０本ずつ、１００本ずつなどの縞模様を採用してもよい。また、図４では、白と黒のライン本数を等しくしたが、白と黒のライン本数が異なる縞模様を採用することもできる。
【００３４】
図５は、原稿読取り時に原稿台１９の下側から見た模式底面図を示す。原稿なしの状態ではラインセンサー３８は縞模様の被検出パターン５０のみを読み取るが、図５に示すように原稿ありの状態ではラインセンサー３８は、縞模様の被検出パターン５０を背景として原稿Ｇを読み取る。
【００３５】
ラインセンサー３８は、読取動作を行うときは、主走査方向１列分の画素列信号を、一定サンプリング周期毎に出力する。ラインセンサー３８は、原稿なしの状態で予め読取動作を行う。そのとき主走査方向Ｘに交互に並ぶ白パターンＷと黒パターンＢとを読み取ることになる。この原稿なしのときにラインセンサー３８の出力信号から得られる色データは、白パターンＷを読み取った白データと、黒パターンＢを読み取った黒データとが交互に３つずつ現れる色データになる。このとき、最初に開始マークＳＭを読み取った黒データが少し現れ、次に１本目の白パターンＷ１の読取りが開始されると、黒データから白データへの初めての切り替わりが発生する。この黒から白への切り替わり後における最初の白ドットデータの出力元のセンサー素子の位置を、ラインセンサー３８の主走査方向Ｘ（長手方向）におけるデータ読取開始位置ＤＳとする。
【００３６】
その後、順番に、１本目の白パターンＷ１を読み取った白データ、１本目の黒パターンＢ１を読み取った黒データ、２本目の白パターンＷ２を読み取った白データ、２本目の黒パターンＢ２を読み取った黒データ、３本目の白パターンＷ３を読み取った白データ、３本目の黒パターンＢ３を読み取った黒データと続く。そして、最後（３つ目）の黒データから、終了マークＥＭを読み取った白データに切り替わると、この切り替わる直前の最後の黒ドットデータの出力元のセンサー素子の位置を、ラインセンサー３８の主走査方向Ｘ（長手方向）におけるデータ読取終了位置とする。
【００３７】
また、図５に示すように、ラインセンサー３８は開始位置ＳＰから副走査方向Ｙへそのときの設定解像度に応じた所定速度で移動することで読取りを開始し、移動中において一定のサンプリング周期ずつ主走査方向Ｘのデータを出力する。すなわち、ラインセンサー３８は、副走査方向Ｙにおいて設定解像度に応じた一定ピッチ毎の各位置における主走査方向Ｘの色データ（ドットデータ列）を逐次出力する。
【００３８】
そして、副走査方向Ｙにおいて原稿Ｇがない領域では、原稿なしのときと同じ色データを出力することになる。一方、副走査方向Ｙにおいて原稿Ｇがある領域では、原稿なしのときと同じ色データと異なる色データを出力することになる。よって、図５において読取りを開始したラインセンサー３８が、原稿なしの領域を読み取っている図５に実線で示した位置にあるときは、サンプリング周期毎に取得される走査方向の色データが、原稿なしのときの色データと一致することにより、原稿なしと判定できる。そして、ラインセンサー３８が原稿Ｇの読取り中の図５における左側の二点鎖線で示す位置にあるときは、サンプリング周期毎に取得される走査方向の色データが、原稿なしのときの色データと一致しないことにより、原稿ありと判定できる。さらに、ラインセンサー３８が原稿Ｇの読取りを終了して図５における右側の二点鎖線で示す位置に達したときは、サンプリング周期毎に取得される走査方向１列分の色データが、原稿なしのときの色データと一致することにより、原稿なしと判定できる。
【００３９】
図６は、ラインセンサー３８が主走査方向Ｘに対して若干傾いて組付けられても、原稿Ｇの検出精度が低下しないことを説明するための原稿台の模式底面図である。図６に示すように、ラインセンサー３８は主走査方向Ｘに対して真っ直ぐ組付けられているのに対して、図６に示すラインセンサー３８Ａ，３８Ｂは主走査方向Ｘに対して若干傾いて組付けられている。主走査方向Ｘに真っ直ぐ組付けられているラインセンサー３８が白・黒パターンＷ１，Ｂ１，Ｗ２，Ｂ２，Ｗ３，Ｂ３を読み取るセンサー長手方向の画素数を、それぞれＷＬ１，ＢＬ１，ＷＬ１，ＢＬ１，ＷＬ１，ＢＬ１とする。一方、主走査方向Ｘに対して若干傾いて組付けられているラインセンサー３８Ａが白・黒パターンＷ１，Ｂ１，Ｗ２，Ｂ２，Ｗ３，Ｂ３を読み取るセンサー長手方向の画素数を、それぞれＷＬ２，ＢＬ２，ＷＬ２，ＢＬ２，ＷＬ２，ＢＬ２とする。
【００４０】
このとき、ラインセンサー３８の読取った白データの総和は３・ＷＬ１、黒データの総和は３・ＢＬ１である。一方、ラインセンサー３８Ａの読取った白データの総和は３・ＷＬ２、黒データの総和は３・ＢＬ２である。このとき、ラインセンサー３８Ａの主走査方向Ｘに対する傾きをθ（度）とすると、ＷＬ２＝ＷＬ１／cosθ、ＢＬ２＝ＢＬ１／cosθになる。すなわち、ラインセンサー３８が傾いても白データと黒データの長さが１／cosθ倍になるだけなので、検出精度は変わらない。
【００４１】
図７は、複合機１１の電気的構成を示すブロック図である。図７に示すように、複合機１１は、プリンター部１３、スキャナー部１４、操作パネル１５、これらを制御するコントローラーＣを備えている。コントローラーＣは、コンピューター５１（例えばマイクロコンピューター）及び各駆動回路５２〜５４を備えている。
【００４２】
コンピューター５１は、ユーザーインターフェース（以下、「ユーザーＩ／Ｆ５５」と称す）を介して操作パネル１５と接続され、スキャナーインターフェース（以下、「スキャナーＩ／Ｆ５６」と称す）を介してスキャナー部１４と接続され、さらにプリンターインターフェース（以下、「プリンターＩ／Ｆ５７」と称す）を介してプリンター部１３と接続されている。
【００４３】
ユーザーＩ／Ｆ５５には、操作部２２が接続されるとともに、駆動回路５２を介して表示部２１が接続されている。スキャナーＩ／Ｆ５６には、ラインセンサー３８及びリニアエンコーダー３４が入力系として接続されるとともに、駆動回路５３を介してランプ３７及びスキャナーモーター３２が出力系として接続されている。
【００４４】
プリンターＩ／Ｆ５７には、駆動回路５４を介してキャリッジモーター５８及び紙送りモーター５９が接続されるとともに、キャリッジモーター５８の正逆転駆動により所定方向（紙幅方向）に往復移動するキャリッジ６０の下部に設けられた記録ヘッド６１が接続されている。記録ヘッド６１はキャリッジ６０の上部に装着されたインクカートリッジ６２から供給されたインクをノズルから噴射して用紙に印刷を施す。用紙は紙送りモーター５９が駆動されることにより不図示の搬送機構によって搬送される。そして、キャリッジ６０と共に所定方向に移動する途中の記録ヘッド６１のノズルから用紙に対してインク滴を噴射する印刷動作と、紙送りモーター５９を駆動して用紙を搬送する搬送動作とを交互に繰り返すことで、用紙に印刷を施す。
【００４５】
図７に示すコンピューター５１は、プリンター部１３、スキャナー部１４及び操作パネル１５を制御する制御部６３、ＲＡＭ６４、不揮発性メモリー６５、画像バッファー６６を備えている。
【００４６】
制御部６３は、ＣＰＵ６７（中央処理装置）、記録ヘッド６１を制御するヘッド制御部６８、ラインセンサー３８の制御及びラインセンサー３８からの信号を処理するための構成要素としてのタイミングパルス生成回路６９、アナログフロントエンド（以下、「ＡＦＥ７０」という）及びＡ／Ｄコンバーター（以下、「ＡＤＣ７１」という）、及びＡＤＣ７１からの入力データ（色データ）に各種の画像処理を施す画像処理回路７２を備えている。ＣＰＵ６７、ＲＡＭ６４、不揮発性メモリー６５、画像バッファー６６、ヘッド制御部６８及び画像処理回路７２は、バス７３を介して互いに接続されている。なお、本実施形態では、ヘッド制御部は６８及び画像処理回路７２等は、ＡＳＩＣ（Application Specific IC（特定用途向け集積回路））により構成されているが、ＣＰＵ６７がプログラムを実行することによるソフトウェアとして構成することもできる。また、ＣＰＵ６７は、不揮発性メモリー６５に記憶されたプログラムに従って、原稿の検出、読取り、印刷などの処理を行う。本実施形態の不揮発性メモリー６５には、図１３〜図１５にフローチャートで示す基準データ取得処理（図１３）及び原稿読取処理（図１４及び図１５）のためのプログラムが記憶されている。そして、ＣＰＵ６７はこれらのプログラムを実行することにより、後述する電源オン時の初期設定動作の一部として基準データ取得処理を行うとともに、コピー印刷時及びスキャン動作時における原稿読取処理を行う。
【００４７】
ここで、スキャナー部１４において、原稿Ｇなどの画像情報を、集光レンズ４０を介してラインセンサー３８上に結像し、ラインセンサー３８は結像された光量情報を電気信号に変換したアナログ信号（読取信号）を出力する。ＡＦＥ７０は、ラインセンサー３８からのアナログ信号にゲイン／オフセット調整を行う。ＡＤＣ７１は、ＡＦＥ７０からのアナログ信号をデジタル信号に変換して多階調の色データとして出力する。本実施形態では、この色データは、例えば２５６階調のデジタル画像データである。画像処理回路７２は、デジタル画像データに、一例として、シェーディング補正、マスキング補正、ガンマ補正、カラーバランス、輪郭強調などの各種画像処理を施す。
【００４８】
タイミングパルス生成回路６９は、ＣＰＵ６７から出力される読取開始信号に応答したタイミングパルスを生成し、ラインセンサー３８、ＡＦＥ７０及びスキャナーモーター３２に供給する。スキャナーモーター３２は、タイミングパルスに応じた所定速度で駆動し、読取ヘッド３３を定速駆動する。ラインセンサー３８はタイミングパルスに同期して所定のサンプリング周期毎に主走査方向１列分のＲＧＢ画素信号列（アナログ信号）を出力する。
【００４９】
本実施形態では、複合機１１の例えば電源オン時の初期設定動作時にラインセンサー３８による読取動作を行い、この読取動作で取得された色データの色データ値に基づき前述の判定処理を行って、データ読取開始位置ＤＳと、データ読取終了位置ＤＥとを求め、ＲＡＭ６４に記憶している。なお、ＲＡＭ６４に記憶された各位置ＤＳ，ＤＥの情報は、電源オフ時に不揮発性メモリー６５に書き込まれる。例えば、電源オン時の初期設定動作時に読み取った色データに基づき原稿ありが判定された場合は、不揮発性メモリー６５に記憶された前回の各位置ＤＳ，ＤＥの情報を採用するようになっている。
【００５０】
また、本実施形態では、ラインセンサー３８からの色データに基づく原稿検出処理の結果、原稿なしから原稿ありになると、そのときのセンサー位置（現在のセンサー位置）を原稿Ｇの読取りを開始すべきセンサー移動開始位置として取得する。一方、原稿ありから原稿なしになると、そのときのセンサー位置（現在のセンサー位置）をセンサー移動終了位置として取得する。そして、本実施形態では、複数部コピー印刷を行うときには、コピー１枚目の原稿読取り時に取得したセンサー移動開始位置と、センサー移動終了位置とをＲＡＭ６４に記憶するようになっている。
【００５１】
本実施形態では、図７に示す画像バッファー６６の記憶容量が比較的小さく、１頁分（１枚分）の画像データを格納できない。そのため、２枚目以降のコピー印刷を行うときにも、原稿Ｇの読取り動作を毎回行う。しかし、２枚目以降のコピー印刷時における原稿Ｇの読取りは、１回目の原稿読取り時に取得したセンサー移動開始位置とセンサー移動終了位置とをＲＡＭ６４から取得する。そして、ラインセンサー３８をセンサー移動開始位置からセンサー移動終了位置までの領域においてのみ移動させて原稿Ｇの読取動作を行うようになっている。
【００５２】
図８は、コンピューターの機能構成を示すブロック図である。すなわち、図８は、ＣＰＵ６７がプログラムを実行することによりソフトウェアで実現される機能構成及び画像処理回路７２の機能構成を示す。
【００５３】
コンピューター５１は、主制御部８１、スキャナー制御部８２、原稿検出部８３、画像処理回路７２、印刷系の画像処理部８４、印刷制御部８５、ＲＡＭ６４及び画像バッファー６６を備えている。
【００５４】
主制御部８１は、各部７１，８２〜８５などを統括的に制御する。スキャナー制御部８２は、スキャナーモーター３２、ランプ３７及びラインセンサー３８を制御する。スキャナー制御部８２は、タイミングパルス生成回路６９を制御してラインセンサー３８からのサンプリング周期毎の色データの出力などを制御する。コンピューター５１には、スキャナー制御部８２により制御されたラインセンサー３８からＡＦＥ７０及びＡＤＣ７１等を介して主走査方向１列分の読取データである色データが、サンプリング周期毎に入力される。
【００５５】
原稿検出部８３は、サンプリング周期毎に入力する色データに基づいて読取ヘッド３３の副走査方向Ｙにおける各走査位置において原稿Ｇの有無を検出する。この原稿検出部８３は、演算部９１、カウンター９２、判定部９３、フラグ管理部９４、位置取得部９５を備える。
【００５６】
演算部９１は、入力データの色データ値（画素データ）と閾値とを比較することにより白と黒のどちらに属するかを判定する。そして、演算部９１は、白判定のデータ値を加算して白データの総和（以下、「白データ総和」ともいう）を演算するとともに、黒判定のデータ値を加算して黒データの総和（以下、「黒データ総和」ともいう）を演算する。
【００５７】
カウンター９２は、演算部９１が判定した白と黒の出現回数を計数する。詳しくはカウンター９２は、白用カウンターと黒用カウンターとを備え、演算部９１の判定結果が黒から白へ切り替わったときに白用カウンターに「１」を計数し、判定結果が白から黒へ切り替わったときに黒カウンターに「１」を計数する。
【００５８】
図９は、原稿なしの場合における主走査方向の色データを示すグラフである。この色データはＡＤＣ７１からＣＰＵ６７が入力する。図９に示すように、原稿なしの場合の色データは、被検出パターン５０の縞模様を構成する白パターンＷと黒パターンＢを読み取って、図９に示すように白値と黒値が各ラインＷ，Ｂの幅に応じて交互に現れる。例えば電源オン時の初期設定動作において原稿なしで読取動作が行われた場合、ＣＰＵ６７は１サンプリング毎に図９に示すような色データを入力する。
【００５９】
図１０は、原稿ありの場合における主走査方向の色データを示すグラフである。図１０に示すように、原稿ありの場合（原稿走査時）の色データは、被検出パターン５０の縞模様を背景にして原稿Ｇを読み取る。図１０に示すように、主走査方向Ｘに各ラインＷ，Ｂの読み取った白値と黒値の間の原稿Ｇが配置された領域に、原稿を読み取った色データ値の色データが入力される。この原稿領域の色データ値は、原稿Ｇの読取面に描かれた画像やテキストなどに依存する。例えば白紙であれば白値の色データが現れ、黒ベタ印刷されていれば、黒値の色データが現れるが、通常は、中間調で画像等に応じて色データ値が変化する色データが現れる。このように原稿ありの場合、ＣＰＵ６７は１サンプリング毎に図１０に示すような色データを入力する。
【００６０】
ここで、図９と図１０を比較して分かるように、原稿ありのときは、原稿なしのときに縞模様を読み取った色データの波形が、原稿Ｇの存在部分で変化する。図１０の例では、白パターンＷ１を読み取った白値が少し現れてから原稿Ｇのまず黒１が現れ、次に原稿Ｇの白２が現れ、さらに原稿Ｇの黒２が現れた後に、白パターンＷ３の主走査方向下流側の一部を読み取った白値が現れている。そして、次に黒パターンＢ３の黒値が現れている。このように原稿ありの場合は、原稿の部分における色データの波形が原稿なしの場合と異なる。
【００６１】
よって、本実施形態では、この色データの波形の違いを基に原稿の有無を判定する。例えば色データ値を原稿ありと原稿なしとで比較し、異なる部分があれば原稿ありと判定してもよい。この場合、１回のサンプリングにおいて画素ごとに比較処理をする必要があるので、処理がＣＰＵ６７の間に合わない。そのため、本実施形態では、白データの総和の比較と、黒データの総和の比較とに基づき原稿の有無を判定する。また、本実施形態では、白カウント値の比較と、黒カウント値の比較とに基づき原稿の有無を判定する。
【００６２】
図１１は、原稿有りの場合における色データを示すグラフである。このグラフの例では、原稿読取り時の白データ総和ＷＴと黒データ総和ＢＴとが、原稿なしの場合の白データ総和ＷＴstと黒データ総和ＢＴstとがそれぞれ同じになる（ＷＴ＝ＷＴstかつＢＴ＝ＢＴst）。このように例えば原稿に白黒の縞模様や、黒のテキストが描かれ、これが主走査方向に白と黒の割合が被検出パターン５０の白黒縞模様と同じ割合である場合には、白・黒データの総和が原稿なしの場合と同じになるため、白・黒データの総和からは原稿を検出できない。
【００６３】
このような場合でも、図１１に示すように、原稿領域では、黒が４回（同図における黒１〜黒４）、白が３回（同図における白２〜白４））出現し、白カウント値が「５」、黒カウント値が「５」になっている。これは、白カウント値が「３」、黒カウント値が「３」である原稿なしのときの白と黒の各カウント値と異なっている。このため、本実施形態では、白と黒の各カウント値による原稿の有無の判定も加えている。このように本実施形態では、原稿なしの場合と原稿あり場合とで、白データ総和の比較と黒データ総和の比較と、白カウント値の比較と黒カウント値の比較とを行うことにより原稿領域を検出するので、比較的高い原稿検出精度が確保されるようになっている。
【００６４】
図８に示す判定部９３は、原稿なしの場合の基準データを基準として、白データ総和の比較及び黒データ総和の比較と、白カウント値の比較及び黒カウント値の比較とに基づいて、原稿の有無を判定する。
【００６５】
フラグ管理部９４は、原稿フラグを管理し、判定部９３の判定結果から原稿なしと判定された場合に、原稿フラグ＝なし（原稿フラグ＝０）とし、原稿ありと判定された場合に、原稿フラグ＝あり（原稿フラグ＝１）とする。
【００６６】
位置取得部９５は、リニアエンコーダー３４のエンコーダー信号のパルス数を計数して読取ヘッド３３の副走査方向Ｙにおける移動位置に応じた値を格納する位置カウンター（不図示）の計数値に基づく読取ヘッド３３の移動位置、すなわちラインセンサー３８の読取位置を取得する。そして、位置取得部９５は、原稿ありと判定されると、そのとき取得されるラインセンサー３８の現在の移動位置を、センサー移動開始位置としてＲＡＭ６４の位置情報記憶領域６４ｃに記憶する。また、位置取得部９５は、判定部９３の判定結果が「原稿あり」から「原稿なし」に切り替わると、その切り替わり時点に取得されるラインセンサー３８の現在の移動位置を、センサー移動終了位置としてＲＡＭ６４の位置情報記憶領域６４ｃに記憶する。
【００６７】
画像処理回路７２は、画像処理部９６及び切取処理部９７を備えている。
画像処理部９６は、入力した色データに各種画像処理を施して画像データを生成し、その生成した画像データを画像バッファー６６に格納する。この画像データは原稿台の主走査方向Ｘにおいては原稿以外の画像も含んでいる。
【００６８】
切取処理部９７は、画像バッファー６６から画像処理後の画像データを読み出し、その画像データを解析して原稿部分を検出する。切取処理部９７は、検出した原稿部分を画像データから切り取る切取処理を行って原稿データを生成する。そして、切取処理部９７は、その切り取った原稿データを画像バッファー６６に格納する。
【００６９】
一方、印刷系の画像処理部８４は、原稿データに画像処理を施して印刷データを生成する。詳しくは、画像処理部８４は、原稿データに対して、表示解像度から印刷解像度へ変換する解像度変換処理、表示用の表色系から印刷用の表色系に色変換する色変換処理、及び表示用の高階調（例えば２５６階調）の画素データを印刷用の低階調（例えば２階調又は４階調）の画素データに階調変換するハーフトーン処理などを行う。
【００７０】
印刷制御部８５は、画像処理部８４が生成した印刷データに基づき、プリンター部１３を構成するキャリッジモーター５８、紙送りモーター５９及び記録ヘッド６１を制御して、用紙Ｐに原稿のコピーを印刷する。
【００７１】
次に複合機１１によって複数部コピー印刷を行うときの処理動作を図１２〜図１５に基づいて説明する。
図１２は、コピー印刷時における読取動作を説明する原稿台の模式底面図を示し、同図（ａ）はコピー１枚目の読取動作を示し、同図（ｂ）はコピー２枚目以降の読取動作を示す。図１３は、電源オン時の初期設定動作における基準データ取得処理を示すフローチャートである。また、図１４及び図１５は、原稿検出を伴う原稿読取処理を示すフローチャートである。
【００７２】
以下、図１３〜図１５のフローチャートに従って原稿読取処理について説明する。まず、図１３に基づいて基準データ取得処理について説明する。なお、図１３〜図１５のフローチャートで示された各処理はＣＰＵ６７が実行する。複合機１１が電源オンされると、ＣＰＵ６７は初期設定動作を実行する。ＣＰＵ６７はスキャナー部１４の初期設定動作のため、読取ヘッド３３を副走査方向Ｙへ移動させるとともに、この移動過程において図１３に示す基準データ取得処理を実行する。この読取ヘッド３３の移動過程においてＣＰＵ６７はラインセンサー３８からＡＦＥ７０及びＡＤＣ７１を介してサンプリング周期毎に主走査方向の読取データである色データを入力する。電源オン時は原稿なし状態にあることを前提としている。
【００７３】
ステップＳ１１０では、原稿なしのときの白データ総和と黒データ総和とを算出する。詳しくは、演算部９１が、入力する色データの色データ値と閾値（例えば「１２７」）とを画素（ピクセル）毎に比較し、色データ値が閾値を超える場合はその色データ値を白データとして加算し、一方、色データ値が閾値以下になる場合はその色データ値を黒データとして加算する。こうしてラインセンサー３８の開始位置ＳＰから終了位置ＥＰまでの各センサー素子が読み取って出力した色データに基づき白データ総和と黒データ総和とを算出する。そして、算出した原稿なしのときの白データ総和ＷＴstと黒データ総和ＢＴstの各データ（基準データ）をＲＡＭ６４の基準データ記憶領域６４ｂに記憶する。
【００７４】
ステップＳ１２０では、原稿なしのときの白カウント値と黒カウント値を取得する。詳しくは、カウンター９２が、演算部９１の判定結果を監視し、その判定結果から黒から白へ切り替わると白カウンターに「１」を計数し、その判定結果から白から黒へ切り替わると黒カウンターに「１」を計数する。そして、１サンプリング分の色データについてカウント処理を終了すると、そのときの白カウンターの計数値と黒カウンターの計数値を、それぞれ白カウント値及び黒カウント値として取得する。そして、取得した原稿なしのときの白カウント値ＷＣstと黒カウント値ＢＣstの各データ（基準データ）をＲＡＭ６４の基準データ記憶領域６４ｂに記憶する。
【００７５】
ステップＳ１３０では、センサー移動開始位置＝０に設定する。すなわち、ＲＡＭ６４の位置情報記憶領域６４ｃにセンサー移動開始位置として「０」を記憶する。このセンサー移動開始位置＝０とは、読取ヘッド３３の開始位置ＳＰに相当する。
【００７６】
ステップＳ１４０では、センサー移動終了位置＝読取最大領域に設定する。すなわち、ＲＡＭ６４の位置情報記憶領域６４ｃにセンサー移動終了位置として「読取最大領域」を記憶する。このセンサー移動終了位置＝読取最大領域とは、読取ヘッド３３の終了位置ＥＰに相当する。
【００７７】
こうしてＲＡＭ６４には原稿なしのときの基準データＷＴst，ＢＴst，ＷＣst，ＢＣstが記憶される。なお、読取ヘッド３３の移動過程において、不揮発性メモリー６５に記憶された前回の基準データを用いて原稿検出処理を行い、原稿検出処理の結果、原稿ありの場合は、前回の電源オン時に取得された基準データをＲＡＭ６４に記憶し、今回の基準データとして使用する。
【００７８】
次に複数部コピー印刷を行うときの原稿読取処理について図１４及び図１５に基づいて説明する。ユーザーはコピー印刷を行うときには、原稿台１９の原稿載置面４５に原稿Ｇを載置して、原稿台カバー２０を閉じる。そして、操作部２２を操作して部数の設定した後、コピースイッチ２５を操作する。ＣＰＵ６７はコピースイッチ２５の操作信号を入力すると、設定部数のコピー印刷を行う。このとき、ＣＰＵ６７はまず図１４及び図１５にフローチャートで示される原稿読取処理を実行する。また、複数部コピー印刷を開始する前に、ＣＰＵ６７はＲＡＭ６４におけるコピー枚数の記憶領域に１枚目である旨を示す「１」を書き込む。もちろん、コピー枚数カウンターにより現在のコピー枚数を計数させてもよい。
【００７９】
まずステップＳ２１０では、原稿検出＝なしを設定する。詳しくは、フラグ管理部９４が、原稿検出フラグを原稿なしの旨を示す値「０」にする。
ステップＳ２２０では、コピー枚数＝１枚目であるか否かを判断する。コピー枚数＝１枚目である場合は、ステップＳ２３０に進んで色データを取得する。詳しくは、スキャナー制御部８２が、ＲＡＭ６４からセンサー移動開始位置＝０を読み出し、スキャナーモーター３２を駆動して、読取ヘッド３３の副走査方向Ｙへの移動をセンサー移動開始位置＝０に相当する開始位置ＳＰから開始させる。これにより、ラインセンサー３８はセンサー移動開始位置＝０から主走査方向Ｘの読取動作を開始する。この後、ＣＰＵ６７は、読取ヘッド３３の移動に連れてサンプリング周期毎にラインセンサー３８からその主走査方向１列分の色データを入力する。一方、ステップＳ２２０で否定判定の場合（コピー枚数＝２枚目以降の場合）は、図１５におけるステップＳ３５０に進むことになる。
【００８０】
ステップＳ２４０では、白データ総和と黒データ総和とを算出する。詳しくは、演算部９１が、色データのピクセル毎の色データ値を閾値（例えば「１２７」）と比較して閾値を超えていればその色データ値を白データとして加算し、一方、色データ値が閾値以下であればその色データ値を黒データとして加算する。白パターンＷを読み取った場合は色データ値が白を示す「２５５」に近い値をとり、黒パターンＢを読み取った場合は色データ値が黒を示す「０」に近い値をとる。このため、白パターンＷを読み取った場合の色データ値は白データとして加算され、黒パターンＢを読み取った場合の色データ値は黒データとして加算される。また、原稿Ｇの中間調の画像を読み取った場合は、閾値（例えば「１２７」）との比較によってその色データ値は白データか黒データかのどちらかに分類されてその色データ値が分類された一方のデータとして加算される。原稿なしの領域を読取り中のときは、図９に示すような原稿なしの場合の色データを入力する。このため、白データ総和ＷＴと黒データ総和ＢＴは共に原稿なしのときと同じ値になる。
【００８１】
次のステップＳ２５０では、白カウント値と黒カウント値を取得する。詳しくは、カウンター９２が、黒から白への切り替わり回数を計数して白カウント値を取得するとともに、白から黒への切り替わり回数を計数して黒カウント値を取得する。原稿なしの領域を読取り中のときは、図９に示すように被検出パターン５０中の３本の白パターンＷと３本の黒パターンＢの読取結果から、白パターンＷが３回（白１〜白３）計数されるとともに、黒パターンＢが３回（黒１〜黒３）計数される。このため、白カウント値ＷＣと黒カウント値ＢＣは共に原稿なしのときと同じ値になる。
【００８２】
ステップＳ２６０では、原稿なし時の白データ総和＝取得した白データ総和、かつ原稿なし時の黒データ総和＝取得した黒データ総和が成立するか否かを判断する。この総和条件が成立する場合は、さらにステップＳ２７０に進んで、白カウント値ＷＣ＝白パターン数、かつ黒カウント値ＢＣ＝黒パターン数であるか否かを判断する。そして、このカウント値条件が成立する場合は、ステップＳ２８０に進む。つまり、本実施形態では、上記の総和条件とカウント値条件が共に成立したときに原稿なしと判断するようにしている。そして、原稿なしと判断される場合はステップＳ２８０に進む。一方、ステップＳ２６０の総和条件が不成立の場合と、ステップＳ２７０のカウント値条件が不成立の場合は、原稿ありと判断してステップＳ３００に進む。
【００８３】
原稿なしの領域を読取り中のときは、総和条件とカウント値条件が共に成立し、ステップＳ２８０に進むことになる。
ステップＳ２８０では、原稿検出＝なしであるか否かを判断する。すなわち、現在の原稿検出フラグの値が「原稿なし」の旨を示す「０」であるか否かを判断する。原稿検出＝なしである場合はステップＳ２９０に進み、一方、原稿検出＝あり（つまり原稿検出フラグ＝１）である場合はステップＳ３４０に進む。
【００８４】
ステップＳ２９０では、センサー位置＝読取最大領域のエンドに達したか否かを判断する。すなわち、位置取得部９５が、位置カウンターの計数値から現在のセンサー位置を取得し、現在のセンサー位置が読取最大領域の終了位置ＥＰに達したか否かを判断する。例えば読取開始初期で原稿なし領域を読取り中のときは、センサー位置＝読取最大領域のエンドに達していないと判断される。このため、原稿が検出される前は、ステップＳ２９０で否定判定となり、ステップＳ２３０に戻ることになる。こうして原稿なし領域を読取り中のときは、ステップＳ２３０〜Ｓ２９０の処理を繰り返し実行することになる。
【００８５】
そして、ラインセンサー３８が原稿Ｇを読取可能な位置に到達すると、ラインセンサー３８が原稿Ｇを読み取るので、図１０に示すような原稿ありの場合の色データを入力するようになる。このため、ステップＳ２６０における総和条件が不成立になってステップＳ３００に進む。また、図１１に示す例の原稿であって原稿読取中であるにも拘わらず、その色データに基づく総和条件が成立してしまう場合はステップＳ２７０に進む。そして、ステップＳ２７０の判断処理でカウント値条件が不成立になり、原稿が検出されることになる。このようにカウント値条件が不成立の場合もステップＳ３００に進む。
【００８６】
ステップＳ３００では、原稿検出＝なしであるか否かを判断する。すなわち、現在の原稿検出フラグの値が「原稿なし」の旨を示す「０」であるか否かを判断する。原稿検出＝なしである場合はステップＳ３１０に進み、一方、原稿検出＝あり（つまり原稿検出フラグ＝１）である場合はステップＳ３３０に進む。
【００８７】
ステップＳ３１０では、原稿検出＝ありを設定する。詳しくは、フラグ管理部９４がＲＡＭ６４における現在の原稿検出フラグの値を、「原稿なし」の旨を示す「０」から「原稿あり」の旨を示す「１」に変更する。
【００８８】
ステップＳ３２０では、センサー移動開始位置＝現在のセンサー位置を設定する。詳しくは、位置取得部９５が、位置カウンターの計数値に基づく現在のセンサー位置を取得し、ＲＡＭ６４に記憶されたセンサー移動開始位置をそれまでの値「０」から現在のセンサー位置に書き替える。
【００８９】
次のステップＳ３３０では、取得した色データを画像データ領域として処理する。すなわち、ＣＰＵ６７は、画像処理回路７２に対して、入力する色データを画像バッファー６６に格納するとともにその格納した色データに画像処理を施すよう指示する。その結果、画像処理回路７２における画像処理部９６が色データに画像処理を施し、この画像処理で生成した画像データを画像バッファー６６に順次格納する。
【００９０】
そして、原稿読取り中は、ステップＳ２３０〜２７０，Ｓ３００〜Ｓ３３０の各処理を繰り返し実行する。こうして原稿Ｇを読み取って得た画像データは画像バッファー６６に格納される。その後、ラインセンサー３８が原稿を通過すると、ステップＳ２６０の総和条件が成立し、かつステップＳ２７０のカウント値条件が成立することにより、原稿なしと判定される。つまり原稿Ｇが検出されなくなる。ラインセンサー３８が原稿を通過して原稿が検出されなくなると、ステップＳ２８０に進んで、原稿検出＝なしであるか否かを判断する。このとき、それまで原稿が検出されており、原稿検出＝ありなので、ステップＳ３４０に進む。
【００９１】
そして、ステップＳ３４０では、センサー移動終了位置＝現在のセンサー位置を設定する。詳しくは、位置取得部９５が、位置カウンターの計数値に基づく現在のセンサー位置を取得し、ＲＡＭ６４に記憶されたセンサー移動終了位置をそれまでの値「読取最大領域」（つまり終了位置ＥＰ）から現在のセンサー位置（つまり原稿のエンド位置）に書き替える。そして、このセンサー移動終了位置の原稿エンド位置への書き替えを終えると、当該原稿読取処理を終了する。なお、複数部コピー印刷のときは、１枚のコピー印刷を終了する度にＲＡＭ６４におけるコピー枚数をインクリメントする。
【００９２】
この１枚目の原稿読取処理により画像バッファー６６には、ラインセンサー３８の読取データに基づく画像データが格納される。切取処理部９７は、画像バッファー６６から画像データを読み出し、その画像データを解析し、原稿の部分を抽出する。そして、抽出した原稿の部分を画像データから切り取る切取処理を行い、この切取処理後で生成された原稿データを画像バッファー６６に格納する。印刷用の画像処理部８４はその原稿データに画像処理を施して印刷データを生成する。そして、印刷制御部８５は印刷データに基づいてキャリッジモーター５８、紙送りモーター５９及び記録ヘッド６１を制御して、用紙Ｐに原稿のコピーを印刷する。
【００９３】
このようにコピー１枚目の原稿読取動作時においては、図１２（ａ）に示すように、ラインセンサー３８は開始位置ＳＰから副走査方向Ｙへの移動を開始し、その移動過程で原稿Ｇを検出すると、ラインセンサー３８の読取データに基づく画像データを画像バッファー６６に格納する。そして、ラインセンサー３８が原稿Ｇを通過し、原稿Ｇが検出されなくなると、ラインセンサー３８の移動を停止し、読取動作が終了される。このようにコピー１枚目の読取動作においては、ラインセンサー３８が原稿に至る前の領域も移動して読取りを行うものの、原稿Ｇを通過した時点でその移動を停止するので、センサー移動領域が比較的短く済む。
【００９４】
次にコピー２枚目以降の原稿読取処理を図１４及び図１５に基づいて説明する。コピー２枚目以降の読取動作を行う場合は、ステップＳ２２０においてコピー枚数＝１枚目が不成立になるので、ステップＳ３５０（図１５）に進む。
【００９５】
ステップＳ３５０では、原稿検出＝なしであるか否かを判断する。すなわち、現在の原稿検出フラグの値が「原稿なし」の旨を示す「０」であるか否かを判断する。例えばユーザーが原稿を原稿台１９にセットせずにコピースイッチ２５が操作された場合は、図１４のステップＳ２３０〜Ｓ２９０を繰り返すものの、ラインセンサー３８が終了位置ＥＰに到達してステップＳ２９０においてセンサー位置＝読取最大領域が成立する。この場合、原稿検出＝なしのままである。このように原稿Ｇがセットされていない場合は、ステップＳ３５０で原稿検出＝なしが成立する。この場合、ＣＰＵ６７は原稿読取処理を終了する。この結果、原稿がセットされていない場合、１枚目はラインセンサー３８が開始位置ＳＰから終了位置ＥＰまで移動するが、原稿が検出されず、２枚目以降はラインセンサー３８が移動することもなく、ＲＡＭ６４のコピー枚数のみインクリメントされる。こうしてＲＡＭ６４のコピー枚数が設定部数に達すると、コピー印刷処理を終了する。
【００９６】
一方、通常は、原稿Ｇが原稿台１９にセットされた状態で複数部コピーが行われる。この場合は、１枚目で原稿検出＝あり（Ｓ３１０）が設定されているので、ステップＳ３５０において原稿検出＝ありと判断され、ステップＳ３６０に進むことになる。
【００９７】
ステップＳ３６０では、ラインセンサー３８をセンサー移動開始位置に移動させる。すなわち、スキャナー制御部８２は、ＲＡＭ６４からセンサー移動開始位置を読み出すとともに、スキャナーモーター３２を駆動して、ラインセンサー３８を１枚目の読取動作を終了したセンサー移動終了位置からセンサー移動開始位置へ移動させる。
【００９８】
そして、次のステップＳ３７０では、色データを取得する。詳しくは、スキャナー制御部８２が、スキャナーモーター３２を駆動して、センサー移動開始位置（原稿の始端）からラインセンサー３８の副走査方向Ｙへの移動を開始させる。これにより、ラインセンサー３８はセンサー移動開始位置における主走査方向Ｘの読取動作から開始する。この後、ＣＰＵ６７は、読取ヘッド３３の移動中にサンプリング周期毎にラインセンサー３８からその主走査方向１列分の色データを順次入力する。
【００９９】
ステップＳ３８０では、取得した色データを画像データ領域として処理する。すなわち、ＣＰＵ６７は、画像処理回路７２に対して、入力する色データを画像バッファー６６に格納するとともにその格納した色データに画像処理を施すよう指示する。その結果、画像処理回路７２における画像処理部９６が色データに画像処理を施し、この画像処理で生成した画像データを画像バッファー６６に順次格納する。
【０１００】
次のステップＳ３９０では、センサー位置＝センサー移動終了位置に達したか否かを判断する。すなわち、位置取得部９５が、位置カウンターの計数値から現在のセンサー位置を取得し、現在のセンサー位置がＲＡＭ６４に記憶されたセンサー移動終了位置に達したか否かを判断する。例えば原稿読取り中は、センサー位置＝センサー移動終了位置に達していないと判断される。このため、原稿読取り中は、ステップＳ３７０〜Ｓ３９０の各処理を繰り返し実行する。そして、ラインセンサー３８が原稿のエンドに達し、ステップＳ３９０の判断処理においてセンサー位置＝センサー移動終了位置が成立すると、ＣＰＵ６７は当該原稿読取処理を終了する。なお、複数部コピー印刷のときは、１枚のコピー印刷を終了する度にＲＡＭ６４におけるコピー枚数をインクリメントする。そして、コピー２枚目以降では、コピー１枚の度に、ステップＳ３５０〜Ｓ３９０の各処理を繰り返し行う。そして、コピー枚数が設定部数に達すると、複数部コピー印刷を終了する。
【０１０１】
図１２（ｂ）に示すように、コピー２枚目以降の読取動作においては、ラインセンサー３８はセンサー移動開始位置（原稿Ｇの始端）からセンサー移動終了位置（原稿Ｇの終端）まで移動し、主走査方向Ｘに原稿Ｇの存在領域のみ読取りを行う。この結果、コピー２枚目以降においては、ラインセンサー３８のセンサー移動領域がコピー１枚目のときよりさらに短く済む。このため、複数部のコピー印刷が比較的高速に処理される。
【０１０２】
以上詳述したように、本実施形態では、以下に示す効果を得ることができる。
（１）原稿台カバー２０の裏面に直線状の白パターンＷと黒パターンＢが交互に配列された縞模様の被検出パターン５０を設けたので、ラインセンサー３８（スキャン手段）が主走査方向Ｘに対して多少傾いて配置されていても、１走査位置毎に得られる色データＳＤ（スキャンデータ）における縞模様による濃淡の比率は変わらない。よって、原稿台１９における原稿領域を正しく検出できる。例えば従来技術のような格子状模様の場合、原稿領域の誤検出を回避するために、ラインセンサーを主走査方向に対して傾かないように位置精度よく配置したり、格子状模様に合わせてラインセンサーのサンプリングタイミングを調整したりする面倒な作業を伴う。これに対して本実施形態によれば、このようなラインセンサーの位置精度やサンプリングタイミングの調整が比較的大雑把で済む。この結果、面倒な調整作業を軽減でき、さらに調整不十分時の誤検出の発生も防止できる。
【０１０３】
（２）ラインセンサー３８の読取信号に基づく色データＳＤに基づく白データ総和ＷＴと黒データ総和ＢＴ（検出データ）と、ＲＡＭ６４に記憶された原稿なしのときの白データ総和ＷＴstと黒データ総和ＢＴst（基準データ）との比較結果に基づいて原稿領域の検出を行うので、原稿Ｇを比較的高い検出精度で検出できる。
【０１０４】
（３）ラインセンサー３８が読み取った色データＳＤは、原稿検出中になると画像バッファー６６（格納手段）に格納される。すなわち、原稿Ｇのない領域を読み取った色データＳＤは画像バッファー６６に格納されないので、画像バッファー６６の使用容量を小さくすることができる。また、原稿Ｇの検出を行いつつ読取動作（スキャン）を行うので、一度の読取動作（スキャン）で原稿の色データに基づく画像データを取得できる。例えば従来技術のように、１回目のスキャンで原稿領域を検出し、２回目にその原稿領域をスキャンする構成に比べ、画像バッファー６６の使用容量を小さく済ませられる。
【０１０５】
（４）スキャンデータとしての色データＳＤをその色データ値に基づいて白（淡色）と黒（濃色）で区別して白色側に属する色データ値を逐次加算した白データ総和ＷＴに基づいて原稿Ｇの有無を検出するので、生の色データをそのまま使って原稿Ｇを検出できる。このため、原稿検出のため色データＳＤに余分な加工処理を施す必要がなく比較的簡単な処理で原稿Ｇの有無を検出できる。また、少なくとも相対的にデータ値の高い白色（淡色）側に属する色データ値を使うので、加算したときの総和が大きくなって、原稿なしのときの総和と差異が生じやすく、相対的に高い原稿検出精度を確保できる。
【０１０６】
（５）スキャンデータとしての色データＳＤをその色データ値に基づいて白（淡色）と黒（濃色）で区別し、黒（濃色）から白（淡色）への切り替わり回数を計数した白カウント値ＷＣと、白（淡色）から黒（濃色）への切り替わり回数を計数した黒カウント値ＢＣとに基づいて原稿Ｇの有無を検出するので、原稿Ｇの検出精度を高く確保できる。例えば、少なくとも白データ総和ＷＴに基づき原稿Ｇの有無を検出する構成では、原稿Ｇの配色などが原因で、原稿のあり・なしで総和にあまり差が生じない場合（図１１）が発生しうるが、このような場合でも、白と黒の切り替わり回数を計数した白カウント値ＷＣと黒カウント値ＢＣから、原稿Ｇの有無を比較的正しく検出できる。
【０１０７】
（６）ラインセンサー３８が原稿Ｇを通過し終わって原稿Ｇの読取り（スキャン）を終えた時点でその読取動作を停止するので、原稿なしの領域を走査する無駄な読取動作を省略できるうえ、画像バッファー６６の使用容量も少なく済む。
【０１０８】
なお、上記実施形態は以下のような形態に変更することもできる。
・生の色データ値を使用して判定値を求めたため、黒の場合は値が小さく判定精度が相対的に低くなっていたが、黒の場合は、生の色データを加算するのではなく、色データの最大値（一例として白の「255」）から黒判定のときの色データ値を差し引いた値を加算する構成とすることもできる。この構成によれば、黒の場合の判定精度も高め、全体として原稿検出精度を高められる。
【０１０９】
・生の色データ値を使用して判定値を求めたが、閾値により白か黒かを判定し、白の場合は白用の一定値（例えば「100」）を加算するとともに、黒の場合は黒用の一定値（例えば「100」）を加算して判定値を得る構成も採用できる。
【０１１０】
・開始マークや終了マークをなしとし、出荷検査時に複合機製品毎のデータ読取開始位置ＤＳ及びデータ読取終了位置ＤＥを予め不揮発性メモリーに記憶しておく構成も採用できる。
【０１１１】
・電源オン時の初期設定動作時にスキャン動作を行い、原稿なしのときのスキャンデータに基づく基準データを取得したが、基準データは予め出荷前検査時に原稿なしでスキャンしたスキャンデータに基づく値を予め不揮発性メモリーに記憶しておいてもよい。また、ユーザーに原稿なし状態でスキャンする基準データ設定操作を行わせることにより、基準データを設定及び更新する構成も採用できる。
【０１１２】
・電源オン時の初期設定動作時にスキャン動作を行ったときに原稿の有無を判定し、原稿が有りの場合は、そのときのスキャンデータに基づく基準データを採用しない構成とするのが好ましい。
【０１１３】
・原稿を検出したときからのスキャンデータを画像バッファー６６に格納する構成としたが、常に過去１走査位置分（過去１サンプリング分）以上の所定走査位置分のスキャンデータを溜めておき、原稿を検出すると、そのときの走査位置よりも所定数前の走査位置からのスキャンデータ以後のスキャンデータを格納する構成を採用してもよい。この構成によれば、走査方向に余分にスキャンデータを取得するので、後段の切取処理で漏れのない画像を取得できる。例えば原稿が斜めに載置された場合や、原稿が、三角形、菱形、円など走査方向端部側ほど小さくなる形状の場合は、原稿の検出遅れが発生してスキャンデータに漏れが発生して、端部が切れた画像が得られてしまう。これに対して、この構成であれば、原稿検出前のスキャンデータも少し余分に取得できるので、原稿の検出遅れがあっても、端部が切れた画像が取得されることを回避できる。
【０１１４】
・電源オン時の初期設定動作時に原稿の有無を判定する構成としたが、原稿のない領域を検出して探し当て、その探し当てた領域の読取りデータから原稿なし時の判定基準値（白・黒データの総和、白・黒データのカウント値、）を取得する構成も採用できる。
【０１１５】
・プリンター部１３は、シリアルプリンターに限定されず、ラテラル式プリンター、ラインプリンター、ページプリンターでもよい。さらにインクジェット式プリンターに限定されず、ドットインパクト式プリンターでもよい。
【０１１６】
・複合機に限定されず、スキャナー装置に適用してもよい。この構成によっても、スキャナーの記憶手段の使用容量を小さくすることができる。
【符号の説明】
【０１１７】
１１…画像形成装置としての複合機、１３…印刷手段としてのプリンター部、１４…スキャナー部、１９…原稿台、２０…原稿台カバー、２７…キャリッジ、２９…画像形成手段としての記録ヘッド、３２…スキャナーモーター、３３…スキャン手段としての読取ヘッド、３４…リニアエンコーダー、３７…ランプ（光源）、３８…スキャン手段としてのラインセンサー、５１…コンピューター、５９…搬送手段を構成する紙送りモーター、５８…キャリッジモーター、６４…ＲＡＭ（メモリー）、６５…不揮発性メモリー、６６…格納手段としての画像バッファー、６７…制御手段としてのＣＰＵ、６８…ヘッド制御部、６９…タイミングパルス生成回路、７２…画像処理回路、８１…主制御部、８２…スキャナー制御部、８３…検出手段としての原稿検出部、８４…画像処理部（印刷系）、８５…印刷制御部、９１…演算部、９２…カウンター、９３…判定部、９４…フラグ管理部、９５…位置取得部、９６…画像処理部、９７…切取処理手段としての切取処理部、Ｇ…原稿、ＳＤ…スキャンデータとしての色データ、Ｐ…ターゲットとしての用紙、Ｃ…コントローラー、Ｙ…走査方向としての副走査方向、ＷＴst…基準データを構成する白データ総和、ＢＴst…基準データを構成する黒データ総和、ＷＣst…基準データを構成する白カウント値、ＢＣst…基準データを構成する黒カウント値。
【図１】
2011172043.tif 000003
【図２】
2011172043.tif 000004
【図３】
2011172043.tif 000005
【図４】
2011172043.tif 000006
【図５】
2011172043.tif 000007
【図６】
2011172043.tif 000008
【図７】
2011172043.tif 000009
【図８】
2011172043.tif 000010
【図９】
2011172043.tif 000011
【図１０】
2011172043.tif 000012
【図１１】
2011172043.tif 000013
【図１２】
2011172043.tif 000014
【図１３】
2011172043.tif 000015
【図１４】
2011172043.tif 000016
【図１５】
2011172043.tif 000017