(57)【要約】      （修正有）【課題】画像読み取り後の原稿取り忘れ確認処理におけるユーザビリティのさらなる向上を目指した画像読取装置を提供する。【解決手段】原稿載置台にセットされた原稿を読み取るの画像読取装置において、１ページの読み取り完了後に、原稿取り忘れ検知要否判断処理Ｓ７０１１を行い、例えばＮｉｎ１コピーや両面コピーなどのように、複数ページの原稿を読み取る機能が設定されている場合には、原稿の最終ページ以外の１ページの読み取りが完了しても原稿の取り忘れを検知を行わず、原稿の最終ページの読み取りが完了した場合には、原稿取り忘れ検知処理Ｓ７０１４を実行するようにした。【選択図】図９
2018022950.tif 000002
【特許請求の範囲】
【請求項１】
原稿台にセットされた原稿の画像を読み取るための読み取り手段と、
前記原稿台における前記原稿の取り忘れを検知するための検知処理を実行する原稿取り忘れ検知手段と、
複数ページの原稿を読み取る機能が設定されている場合、前記原稿の最終ページ以外の少なくとも１ページにおいて前記検知処理が実行されず、前記原稿の最終ページにおいて前記検知処理が実行されるように制御する制御手段と、
を備えることを特徴とする画像読取装置。
【請求項２】
前記原稿取り忘れ検知手段によって前記原稿の取り忘れが検知された場合に、ユーザに警告する手段を更に備えることを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記読み取り手段による１ページ分の画像の読み取り処理が行われるたびに、前記原稿取り忘れ検知手段による検知の要否を判断する判断手段を更に備え、
前記判断手段は、前記読み取り手段が連続して読み取るページのうち、最終ページに対する読み取り処理が行われた際は前記原稿取り忘れ検知手段による検知は必要と判断し、他のページに対する読み取り処理が行われた際は前記原稿取り忘れ検知手段による検知は不要と判断することを特徴とする請求項１または２に記載の画像読取装置。
【請求項４】
前記判断手段は、前記読み取り処理がキャンセルされた場合又はエラーが発生した場合は、読み取り対象のページが前記原稿の最終ページでなかったとしても、前記原稿取り忘れ検知手段による検知は必要と判断することを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記判断手段は、前記読み取り手段によって、目的の画像データを取得するための実読み取り処理とは異なる読み取り処理が行われた際は、前記原稿取り忘れ検知手段による検知は不要と判断することを特徴とする請求項３に記載の画像読取装置。
【請求項６】
複数ページの原稿を読み取る機能が設定されている場合、１ページ分の画像の読み取り処理が実行される度に継続して読み取り処理を実行するか否かを選択可能な画面を表示する表示制御手段を更に備え、
前記画面を介して継続して読み取り処理を実行することが選択されない場合、前記制御手段は、前記検知処理が実行されるように前記原稿取り忘れ検知手段を制御することを特徴とする請求項１ないし５のいずれか１項に記載の画像読取装置。
【請求項７】
前記原稿取り忘れ検知手段は、前記原稿台にセットされた原稿を覆うカバーが開閉されたか否かを検出することによって、前記原稿の取り忘れを検知することを特徴とする請求項１ないし６のいずれか１項に記載の画像読取装置。
【請求項８】
前記読み取り手段は、前記原稿に対して移動する読み取りセンサの出力値を取得することにより、前記原稿に対する読み取り処理を行い、
前記原稿取り忘れ検知手段は、所定の位置に配置された前記読み取りセンサの出力値を周期的に取得することにより、前記原稿の取り忘れを検知することを特徴とする請求項１ないし５のいずれか１項に記載の画像読取装置。
【請求項９】
前記複数ページの原稿を読み取る機能は、Ｎｉｎ１コピー（Ｎ＞1の整数）および両面コピーの少なくとも１つであることを特徴とする請求項１ないし８のいずれか１項に記載の画像読取装置。
【請求項１０】
原稿台にセットされた原稿の画像を読み取るための読み取り工程と、
前記原稿台における前記原稿の取り忘れを検知するための検知処理を実行する原稿取り忘れ検知工程と、
複数ページの原稿を読み取る機能が設定されている場合、前記原稿の最終ページ以外の少なくとも１ページにおいて前記検知処理が実行されず、前記原稿の最終ページにおいて前記検知処理が実行されるように制御する制御工程と
を有することを特徴とする画像読取方法。
【請求項１１】
前記原稿取り忘れ検知工程によって前記原稿の取り忘れが検知された場合に、ユーザに警告する工程を更に有することを特徴とする請求項１０に記載の画像読取方法。
【請求項１２】
前記読み取り工程による１ページ分の画像の読み取り処理が行われるたびに、前記原稿取り忘れ検知工程による検知の要否を判断する判断工程を更に有し、
前記判断工程は、前記読み取り手段が連続して読み取るページのうち、最終ページに対する読み取り処理が行われた際は前記原稿取り忘れ検知手段による検知は必要と判断し、他のページに対する読み取り処理が行われた際は前記原稿取り忘れ検知工程による検知は不要と判断することを特徴とする請求項１０または１１に記載の画像読取方法。
【請求項１３】
前記判断工程は、前記読み取り処理がキャンセルされた場合又はエラーが発生した場合は、読み取り対象のページが前記原稿の最終ページでなかったとしても、前記原稿取り忘れ検知工程による検知は必要と判断することを特徴とする請求項１２に記載の画像読取方法。
【請求項１４】
前記判断工程は、前記読み取り工程によって、目的の画像データを取得するための実読み取り処理とは異なる読み取り処理が行われた際は、前記原稿取り忘れ検知工程による検知は不要と判断することを特徴とする請求項１２に記載の画像読取方法。
【請求項１５】
複数ページの原稿を読み取る機能が設定されている場合、１ページ分の画像の読み取り処理が実行される度に継続して読み取り処理を実行するか否かを選択可能な画面を表示する表示制御工程を更に有し、
前記画面を介して継続して読み取り処理を実行することが選択されない場合、前記制御工程は、前記検知処理が実行されるように前記原稿取り忘れ検知工程を制御することを特徴とする請求項１０ないし１４のいずれか１項に記載の画像読取方法。
【請求項１６】
前記原稿取り忘れ検知工程は、前記原稿台にセットされた原稿を覆うカバーが開閉されたか否かを検出することによって、前記原稿の取り忘れを検知することを特徴とする請求項１０ないし１５のいずれか１項に記載の画像読取方法。
【請求項１７】
前記読み取り工程は、前記原稿に対して移動する読み取りセンサの出力値を取得することにより、前記原稿に対する読み取り処理を行い、
前記原稿取り忘れ検知工程は、所定の位置に配置された前記読み取りセンサの出力値を周期的に取得することにより、前記原稿の取り忘れを検知することを特徴とする請求項１０ないし１４のいずれか１項に記載の画像読取方法。
【請求項１８】
前記複数ページの原稿を読み取る機能は、Ｎｉｎ１コピー（Ｎ＞1の整数）および両面コピーの少なくとも１つであることを特徴とする請求項１０ないし１７のいずれか１項に記載の画像読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を読み取る画像読取装置に関する。
【背景技術】
【０００２】
原稿台にセットされた原稿を読み取ることが可能な画像読取装置においては、読み取り処理が行われた後の原稿をユーザが取り忘れることがある。このため、例えば特許文献１には、読み取り処理が完了した後に読み取り台に原稿が残っているかを確認する処理を行う画像読取装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５―０２６９７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のような確認処理を原稿に対する読み取り処理のたびに行っていると、必要以上に処理時間がかかってしまったり、ユーザに対し不用の警告を行ってしまったりするおそれが生じる。例えば、原稿を１ページずつ読み取り台にセットして１枚の用紙に両面コピーするような場合、ユーザは第１面用の原稿から第２面用の原稿に読取台の原稿をセットし直す必要がある。この場合、第１面用の原稿の読み取り処理が終了した時点では、目的の成果物は未だ得られていないため、ユーザが第１面用の原稿を取り忘れる可能性は低い。このような場合でも確認処理を自動的に行ってしまうと、必要以上の処理時間や不要な警告が、ユーザにとって煩わしいものとなってしまう。
【０００５】
本発明は上記問題点を解決するためになされたものである。よってその目的とするところは、画像読み取り後の原稿取り忘れ確認処理におけるユーザビリティの更なる向上である。
【課題を解決するための手段】
【０００６】
そのために本発明は、原稿台にセットされた原稿の画像を読み取るための読み取り手段と、前記原稿台における前記原稿の取り忘れを検知するための検知処理を実行する原稿取り忘れ検知手段と、複数ページの原稿を読み取る機能が設定されている場合、前記原稿の最終ページ以外の少なくとも１ページにおいて前記検知処理が実行されず、前記原稿の最終ページにおいて前記検知処理が実行されるように制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、画像読取装置において、画像読み取り後の原稿取り忘れ確認処理を、適切な場合について効率的に行うことが可能となる。
【図面の簡単な説明】
【０００８】
【図１】（ａ）〜（ｃ）は、マルチファンクションプリンタ概略構成図である。
【図２】操作部に備えられた操作キーのレイアウト例を示す図である。
【図３】ＭＦＰの制御構成を説明するためのブロック図である。
【図４】ＭＦＰのソフトウェア的な制御構成を説明するためのブロック図である。
【図５】スキャナ部に係るハードウェア構成を説明するためのブロック図である。
【図６】シェーディング処理工程を説明するためのフローチャートである。
【図７】調光処理の詳細を説明するためのフローチャートである。
【図８】シェーディングデータ作成処理の詳細を説明するためのフローチャートである。
【図９】原稿読み取り処理を説明するためのフローチャートである。
【図１０】原稿有無判定処理を説明するためのフローチャートである。
【図１１】（ａ）〜（ｃ）は、原稿有無判定処理における判定の具体例を示す図である。
【図１２】原稿取り忘れ検知要否の判定処理を説明するためのフローチャートである。
【図１３】原稿取り忘れ検知処理を説明するためのフローチャートである。
【図１４】カバー開閉検知位置を説明するための上面図である。
【図１５】原稿取り忘れを警告するための表示例である。
【発明を実施するための形態】
【０００９】
図１（ａ）〜（ｃ）は、本発明の画像読取装置として使用可能なマルチファンクションプリンタ１００（以下、ＭＦＰ１００）の概略構成図である。図１（ａ）は、外観斜視図、図１（ｂ）は側断面図、図１（ｃ）は原稿台カバーを外した状態の上面図である。原稿の読み取り処理を行う際、ユーザはヒンジ１１６を軸として開閉可能な原稿台カバー１０２を図１（ａ）のように開放し、原稿台１０１の上に原稿Ｓをセットする。この際、読み取り面がコンタクトガラス１１５に対向するように、原稿Ｓを原稿台１０１に載せ、原稿台カバー１０２を閉じる。原稿台カバー１０２はコンタクトガラス１１５にセットされた原稿を押さえる圧板としても機能する。原稿台カバー１０２のコンタクトガラス１１５に接する面には、白色シート１０５が取り付けられており、原稿Ｓが存在しない部分の読み取り画像が原稿領域に馴染むようにしている。前面には、ユーザがコマンドを入力するための操作部５００が設けられている。
【００１０】
図２は、操作部５００における操作キーのレイアウトを示す図である。ユーザが「コピー」キー５０１を指定した場合、原稿台１０１にセットされた原稿に対する読み取り動作により原稿に対応する画像データが取得される。その取得された画像データは挿入口１０３より挿入された白紙の用紙に記録され、記録後の用紙が排出口１０４より排出される。ユーザが「スキャンして送信」キー５０２を指定した場合、読み取り動作によって取得された画像データは、ネットワークを介して指定された外部装置に送信される。ユーザが「スキャンして保存」キー５０３を指定した場合、読み取り動作によって取得された画像データは、そのまま装置内のメモリに格納される。なお、図２では、３種類の操作キーが配された例を示しているが、無論これ以外のキーが用意されていても良い。また、上記のようなＭＦＰ１００に対するコマンドは、外部に接続されたホストコンピュータ３００からも入力可能になっている。
【００１１】
ＭＦＰ１００の内部には、原稿を読み取るためのスキャナ機構と、画像を記録するためのプリンタ機構とが備えられているが、図１（ｂ）ではスキャナ機構のみの概略を示している。原稿台１０１に嵌め込まれたコンタクトガラス１１５は、原稿Ｓの表面を平滑にするとともに、スキャナセンサ（以下、ＣＩＳ）１２０）と原稿Ｓとの距離を一定に保つ役割を担っている。
【００１２】
ＣＩＳ１２０は、発光素子アレイ１１１と、ロッドレンズアレイ１１２と、イメージセンサアレイ１１３を搭載し、不図示のモータによって図のｙ方向に移動可能になっている。つまり、ｙ方向が副走査方向に相当する。発光素子アレイ１１１には複数の発光素子が、ロッドレンズアレイ１１２には複数のロッドレンズが、イメージセンサアレイ１１３には複数のイメージセンサが、それぞれ読み取り解像度（３００ｄｐｉ）に対応する密度でｘ方向に配列している。つまり、ｘ方向が主走査方向に相当する。発光素子アレイ１１１は、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の発光素子を含み、ＣＩＳ１２０の移動速度に同調した周期で原稿Ｓに向けて光を照射する。個々のロッドレンズは、発光素子から発光され原稿Ｓで反射された光を集光し対応するイメージセンサに導く。個々のイメージセンサは、集光された光に対して光電変換を行い、出力電流を装置内の制御部に転送する。
【００１３】
図１（ｃ）に示すように、ＣＩＳ１２０のｘ方向の幅およびｙ方向の移動距離は、コンタクトガラス１１５のサイズよりも十分に大きく、コンタクトガラス１１５上に載せられた原稿の全面を確実に読み取ることができるようになっている。ＣＩＳ１２０が移動可能な範囲のうち、ｙ方向の最も上流の位置には、ＣＩＳ１２０のシェーディング処理を行うための白基準シート１１４が、配備されている。実際の読み取り処理においては、コンタクトガラス１１５の全領域よりも狭いスキャン領域１１７が、原稿サイズに応じて設定され、ＣＩＳ１２０の移動距離や読み取り画素数を必要最低限に抑えるようになっている。
【００１４】
図３は、ＭＦＰ１００の制御構成を説明するためのブロック図である。制御部２０２は、記録動作を実行するプリンタ部２１３、読み取り動作を実行するスキャナ部２１４、操作部５００や表示画面などのユーザインターフェイス部（以下、ＵＩ部２１５）を制御するための機構を含んでいる。
【００１５】
ＣＰＵ２０３は、ＲＯＭ２０５に記憶された制御プログラムや各種設定情報に従って、装置内の各機構を制御する。ＲＡＭ２０４は、ＣＰＵ２０３の主記憶メモリであり、ワークエリアとして利用されたり、ＲＯＭ２０５の記憶内容を一時的に保持する領域として使用されたりする。本実施形態のＲＯＭ２０５としては、フラッシュストレージ等が有用されるが、ハードディスク等の補助記憶装置を用意してもよい。
【００１６】
プリンタＩ／Ｆ２０７は、ＣＰＵ２０３の指示に従ってプリンタ部２１３を制御する。画像処理部２１６で処理されＲＡＭに保存された画像データは、プリンタＩ／Ｆ２０７を介してプリンタ部２１３に転送され、プリンタ部２１３は当該画像データに従って画像を記録する。
【００１７】
スキャナＩ／Ｆ２０８は、ＣＰＵ２０３の指示に従ってスキャナ部２１４を制御する。スキャナ部２１４で読み取られた画像データは、スキャナＩ／Ｆ２０８を介して制御部２０２に転送される。
【００１８】
操作部Ｉ／Ｆ２０９は、ＣＰＵ２０３の指示に従ってＵＩ部２１５を制御する。例えば、ＵＩ部２１５の操作部５００を介してユーザより入力されたコマンドを、ＣＰＵ２０３に転送したり、プリンタ部２１３やスキャナ部２１４の状態をＵＩ部２１５の表示部で表示させたりする。ＵＳＢ  Ｉ／Ｆ２１０及びネットワークＩ／Ｆ２１１は、外部接続されたホストコンピュータ３００と制御部２０２との間の通信を制御する。
【００１９】
画像処理部２１６は、スキャナ部２１４が取得した画像データをプリンタ部２１３が記録可能な画像データに変換したり、ホストコンピュータ３００に転送可能な画像データに変換したりする。特に、取得した画像データをＲＯＭ２０５に記憶された制御プログラムに従ってＲＡＭ上で画像処理する場合など、負荷が大きい処理を高速に行うためのハード機能として有用される。
【００２０】
なお、図では１つのＣＰＵ２０３が１つのメモリ（ＲＡＭ２０４）を用いて、装置全体を制御する形態で示しているが、複数のＣＰＵが例えばＲＡＭ、ＲＯＭ、ストレージのような複数のメモリを協働させて制御する形態としても良い。また画像処理部２１６のような、専用のハードウェア構成を更に多く用意しても良い。
【００２１】
図４は、ＭＦＰ１００におけるソフトウェア的な制御構成を説明するためのブロック図である。ＭＦＰ１００の制御プログラムは、大きく、アプリケーション４１０、ミドルウェア４２０、およびオペレーティングシステム４３０に分けることができる。オペレーティングシステム４３０は、制御部２０２で制御プログラムを実行するための基礎的な機能を提供する。アプリケーション４１０は、ＭＦＰ１００がユーザに提供するコピーなどの機能を、ミドルウェア４２０に含まれる個々のモジュールを介して各デバイスを動作させ、これを実現する。なお、各ソフトウェアによって実現される処理は、ＲＯＭ２０５等のメモリに格納された各ソフトウェアに対応する各種プログラムを、ＣＰＵ２０３がＲＡＭ２０４に読み出して実行することにより実現される。
【００２２】
ミドルウェア４２０は、個々のデバイスとのＩ／Ｆを制御するソフトウェアモジュールで構成される。本実施形態では、プリンタＩ／Ｆ２０７を制御するプリンタ制御モジュール４２１、スキャナＩ／Ｆ２０８を制御するスキャナ制御モジュール４２２が用意されている。また、ホストコンピュータ３００との通信に使用されるＵＳＢ  Ｉ／Ｆ２１０やネットワークＩ／Ｆ２１１を制御するＩ／Ｆ制御モジュール４２４、ＵＩ部２１５との通信に使用される操作部Ｉ／Ｆ２０９を制御するＵＩ制御モジュール４２５も用意されている。
【００２３】
例えば、ユーザが、図２で示した操作部５００より「コピー」コマンドを入力すると、ＵＩ制御モジュール４２５がこれを検知し、アプリケーション４１０に通知する。アプリケーション４１０では、機能管理アプリケーション（以下機能管理ＡＰＬ）４１１が、「コピー」ジョブに基づいて、スキャンジョブとプリントジョブを生成し、ジョブ管理アプリケーション（以下ジョブ管理ＡＰＬ）４１２に通知する。ジョブ管理ＡＰＬ４１２は、ミドルウェア４２０のスキャナ制御モジュール４２２を用いて、スキャナ部２１４にスキャン動作を実行させ、取得した画像データをＲＡＭ２０４に保存する。この際、何らかの画像処理や補正が必要な場合は、画像処理部２１６が利用される。
【００２４】
画像データがＲＡＭ２０４に蓄積されると、ジョブ管理ＡＰＬ４１２は、次にプリンタ制御モジュール４２１を用いて、プリンタ部２１３に記録動作を実行させる。具体的には、ＲＡＭ２０４に保存されている画像データを、プリンタＩ／Ｆ部に送信し、受信したプリンタ部２１３が当該画像データに従って用紙に画像を記録する。この際においても、何らかの画像処理や補正が必要な場合は、画像処理部２１６が利用される。
【００２５】
図５は、スキャナ部２１４に係るハードウェア構成を説明するためのブロック図である。スキャナ部２１４は、ＣＩＳ１２０のイメージセンサアレイ１１３を制御するセンサ制御部３０１と、発光素子アレイ１１１を制御する発光素子制御部３０２と、ＣＩＳ１２０を移動させるモータを制御するモータ制御部３０３を備えている。
【００２６】
スキャナＩ／Ｆ  ２０８においては、Ａ／Ｄ変換回路３１１やスキャナ部制御回路３１４が備えられている。スキャナ部制御回路３１４は、スキャナ部２１４全体を制御する回路である。例えば、モータ制御部３０３を介してＣＩＳ１２０を所定の速度で移動させながら、発光素子制御部３０２を介して、発光素子アレイ１１１のＲ、Ｇ、Ｂそれぞれの発光素子を順次発光させる。また、センサ制御部３０１を介し、イメージセンサアレイ１１３の個々のイメージセンサに、上記発光のタイミングに同期して検出したアナログ信号を発信させる。Ａ／Ｄ変換回路３１１は、センサ制御部３０１から取得したアナログ信号をデジタル信号に変換し、これを画像処理部２１６やＲＡＭ２０４などの指定された領域に転送する。後述するシェーディング補正処理などで利用する加算回路３１２や選出回路３１３なども、スキャナＩ／Ｆ  ２０８に配備されている。
以後、フローチャートを使用して本発明の読み取り動作に関わる様々な処理について説明する。本実施形態において、ＣＰＵ２０３が、図４に示したスキャナ制御モジュール４２２（ソフトウェア）を読み出して実行することで、図５に示したハード構成を用いてフローチャートの各処理が実行される。なお、本実施形態において、画像読取装置が複数のＣＰＵを備え、複数のＣＰＵの少なくとも１つがフローチャートの各処理を実行しても良い。また、各処理を異なるＣＰＵが実行しても良い。例えば、複数のＣＰＵのうち、１つ目のＣＰＵが１つ目の処理を行い、２つ目のＣＰＵが２つ目の処理を行っても良い。
【００２７】
図６は、シェーディング処理のための補正係数を求める処理を説明するフローチャートである。本処理は、ＣＩＳ１２０に含まれる複数のイメージセンサの検出ばらつきを抑制するための補正係数を、個々のセンサについて求める処理であり、ＭＦＰの電源ＯＮ時や読み取り動作の直前などのタイミングで適宜行われる。
【００２８】
本処理が開始されると、まず、スキャナ制御モジュール４２２は、モータ制御部３０３を介してＣＩＳ１２０を白基準シート１１４の真下に移動し（Ｓ６１１）、調光処理を実行する（Ｓ６１２）。調光処理とは、イメージセンサアレイ１１３に適した発光時間を色ごとに調整するための処理である。
【００２９】
図７は、調光処理の詳細を説明するためのフローチャートである。本処理が開始されると、スキャナ制御モジュール４２２は、まずステップＳ６２１において、Ｒ，Ｇ，Ｂの中から、まだ調光処理が行われていない色を１つ設定する。そして、ステップＳ６２２に進み、スキャナ制御モジュール４２２は、設定された色の点灯時間Ｔを、予め定められている最大時間Ｔｍａｘに設定する（Ｔ＝Ｔｍａｘ）。
【００３０】
ステップＳ６２３において、スキャナ制御モジュール４２２は、現在設定されている色の発光素子を時間Ｔだけ点灯させる。この点灯によって発光された光は、白基準シート１１４で反射しイメージセンサアレイ１１３に配列する複数のイメージセンサに受光される。
【００３１】
時間Ｔが経過すると、スキャナ制御モジュール４２２は発光素子を消灯し、ステップＳ６２４に進む。そして、上記受光に伴って個々のイメージセンサら出力されたアナログ信号をＡ／Ｄ変換回路３１１を用いてデジタル信号に変換し、１６ｂｉｔの出力値Ｏを取得する。
【００３２】
ステップＳ６２５において、スキャナ制御モジュール４２２は、ステップＳ６２４で取得された複数のイメージセンサのそれぞれに対応する複数の出力値Ｏの中から最大値Ｏｍａｘを選出し、予め設定されている上限値Ｏｓａｔと比較する。上限値Ｏｓａｔとはイメージセンサの飽和値を示し、出力値Ｏが上限値Ｏｓａｔを超えている場合は、発光素子の発光量が多すぎてイメージセンサが画像の濃淡を判別できない状態にあることを意味する。本実施形態では、全てのイメージセンサが飽和しない条件の下、なるべく大きな発光量で読み取り動作を行えるようにするため、最大値Ｏｍａｘを上限値Ｏｓａｔと比較して、現在設定されている照射時間Ｔが妥当であるか否かを判断する。最大値Ｏｍａｘが上限値Ｏｓａｔを超えている場合にはステップＳ６２６に進み、発光量を低減させるために点灯時間Ｔを現在値よりＴｓだけ減少させた後、再びステップＳ６２３に戻る。
【００３３】
一方、ステップＳ６２５にて、最大値Ｏｍａｘは上限値Ｏｓａｔを超えていないと判断した場合はステップＳ６２７に進み、設定されている色の発光時間Ｔ０を現在のＴに設定する（Ｔ０＝Ｔ）。このように、徐々に点灯時間Ｔを減少させながらステップＳ６２６とステップ６２７を繰り返すことにより、全てのイメージセンサが飽和しない条件の下の最大の発光時間が、正式な発光時間Ｔ０として設定される。
【００３４】
ステップＳ６２８では、全ての色について発光時間Ｔ０が設定されたか否かを判断する。まだ、設定すべき色が残っている場合はステップＳ６２１に戻り、まだ調光時間が設定されていない次の色を設定し、その色のための発光時間設定処理（ステップＳ６２２〜Ｓ６２７）を行う。一方、全ての色について発光時間Ｔ０が設定されたと判断した場合は本処理を終了し、図６のフローチャートに戻る。
【００３５】
なお、図７で説明した調光処理によって決定された各色の点灯時間Ｔ０は、その後実施される様々な処理に共通して使用される。具体的には、図６のステップＳ６１３で行うシェーディング処理工程のほか、実画像の読み取り動作時、さらには後述するカバー開閉状態確認時などにも使用される。
【００３６】
図８は、図６のステップＳ６１３で実行するシェーディングデータ作成処理のフローチャートである。本処理が開始されると、スキャナ制御モジュール４２２は、まずステップＳ６３１において、色ごとに設定された発光時間Ｔ０に従って、各色の発光素子を順番に点灯する。この点灯によって発光された光は、白基準シート１１４で反射し、複数のイメージセンサによって受光される。スキャナ制御モジュール４２２は、個々のイメージセンサの出力信号をＡ／Ｄ変換回路３１１でデジタル変換させて複数の出力値Ｏｓｈ＿ｏｎとし、イメージセンサのそれぞれに対応づけてＲＡＭ２０４に保存する（ステップＳ６３２）。
【００３７】
この際、スキャナ制御モジュール４２２は、出力値Ｏｓｈ＿ｏｎの取得方法として、様々な方法を採用することができる。例えば、ステップＳ６３１の発光工程とステップＳ６３２の受光工程を複数回行い、複数回の検出出力値の平均値を個々のイメージセンサに対応する出力値Ｏｓｈとすることができる。この場合、複数回の発光工程と受光工程は、ＣＩＳ１２０をｙ方向に移動させながら行っても良く、複数の検出出力値の最大値や最小値を排除してから平均値を算出すれば、白基準シート１１４に付着したゴミや特異点などの影響を緩和することができる。
【００３８】
ステップＳ６３３では、ステップＳ６３２で取得した複数の出力値Ｏｓｈ＿ｏｎの中から、Ｒ，Ｇ，Ｂのそれぞれについて、最大値Ｏｓｈ＿ｍａｘと最小値Ｏｓｈ＿ｍｉｎを選出し、シェーディングデータ保管領域３３１に保存する。この際、ｘ方向に配列する全てのイメージセンサに対応する出力値Ｏｓｈが最大値Ｏｓｈ＿ｍａｘや最小値Ｏｓｈ＿ｍｉｎの選出対象になるわけでは無い。例えば、図１（ｃ）に示すように、ＣＩＳ１２０がコンタクトガラス１１５や白基準シート１１４のｘ方向の幅よりも大きい場合は、コンタクトガラス１１５や白基準シート１１４に対応する領域に含まれる出力値Ｏｓｈのみを選出対象とする。本工程で保存した最大値Ｏｓｈ＿ｍａｘと最小値Ｏｓｈ＿ｍｉｎは、この後、実画像に対する読み取り処理を実行する際に利用される。
【００３９】
なお、ステップＳ６３２におけるＯｓｈ＿ｏｎの取得や、ステップＳ６３３における最大値Ｏｓｈ＿ｍａｘと最小値Ｏｓｈ＿ｍｉｎの選出は、図５に示すように、スキャナＩ／Ｆ２０８に用意された加算回路３１２や選出回路３１３を用いて行っても良い。
【００４０】
ステップＳ６３４において、スキャナ制御モジュール４２２は全発光素子を消灯させる。そして、続くステップＳ６３５では、消灯状態のまま個々のイメージセンサの出力値Ｏｓｈ＿ｏｆｆを取得し、複数のイメージセンサのそれぞれに対応づけてＲＡＭ２０４に保存する。出力値Ｏｓｈ＿ｏｆｆの具体的な取得については、出力値Ｏｓｈ＿ｏｎと同様に様々な方法を採用することが出来る。
【００４１】
ステップＳ６３６では、ステップＳ６３２で保存したＯｓｈ＿ｏｎとステップＳ６３５で保存したＯｓｈ＿ｏｆｆに基づいて、対応するイメージセンサのシェーディングデータＳを生成する。シェーディングデータの算出方法については、公知技術を採用することができる。そして、イメージセンサのそれぞれに対応づけてＲＡＭ２０４のシェーディングデータ保管領域３３１に保存する。シェーディングデータＳの保存が完了すると、一次保存しておいたＯｓｈ＿ｏｎとＯｓｈ＿ｏｆｆは削除する。以上で本処理は終了し、スキャナ制御モジュール４２２は図６のフローチャートに戻る。
【００４２】
再度図６を参照する。ステップＳ６１３のシェーディングデータ作成処理が完了すると、スキャナ制御モジュール４２２はステップＳ６１４に進み、ＣＩＳ１２０を待機位置に移動する。以上で、図６のシェーディング処理は完了する。待機位置の一例は図１４に示されている。
【００４３】
なお、図６で説明したシェーディング処理工程は、読み取り解像度ごとに実行され読み取り解像度ごとに保存されることが好ましい。例えば、３００ｄｐｉの解像度に対応づけた２５９２個のデータＳと、６００ｄｐｉの解像度に対応づけた５１８４個のデータＳと、１５０ｄｐｉの解像度に対応づけた１２９６個のデータＳがそれぞれ別の領域に保存されればよい。
【００４４】
図９は、スキャナ部２１４における原稿読み取り処理を説明するためのフローチャートである。本処理は、ユーザが操作部５００やホストコンピュータ３００を介して、読み取り動作を含むコマンドを入力した場合に開始される。
【００４５】
本処理が開始されると、スキャナ制御モジュール４２２は、まずステップＳ７０００にて、読み取り動作のモード設定を行う。具体的には、読み取り解像度、原稿サイズ、原稿ページ数、カラーモードか白黒モードなどの情報をジョブ管理ＡＰＬ４１２より取得する。これら情報は、ユーザによって入力されても良いが、コンタクトガラス１１５上に原稿Ｓをセットした状態でＣＩＳをプレスキャンすることによって自動的に取得される形態であっても良い。これら情報が実際の読み取り動作に先立って取得されることにより、スキャナ制御モジュール４２２は、読み取り動作時に必要な様々な条件を事前に設定しておくことができる。例えば、読み取り解像度が設定されることにより、出力値を有効とするイメージセンサの数や位置、ＣＩＳ１２０の移動速度などを設定することができる。また、原稿サイズが設定されることにより、ＣＩＳ１２０に配列するイメージセンサの有効範囲や、ＣＩＳ１２０の移動範囲などを把握することができる。更に、カラーモードか白黒モードかが設定されることにより、出力を有効とする発光素子の色を把握することができる。例えばカラーモードが設定された場合はＲＧＢ全ての出力値を用い、モノクロモードが設定された場合はＧ（グリーン）のみの出力値を用いることなどを事前に設定することができる。
【００４６】
ステップＳ７００１において、スキャナ制御モジュール４２２は、ＣＩＳ１２０を読み取り開始位置に移動させ、パラメータＬｉｎｅ＿ｃｎｔとＤｏｃ＿ｏｎ＿ｆｌｇを初期化する。Ｌｉｎｅ＿ｃｎｔは、ｙ方向に配列する複数のライン（画素列）のうち、原稿が存在することが確認されたラインの数を示すパラメータである。また、Ｄｏｃ＿ｏｎ＿ｆｌｇは、原稿台１０１に原稿Ｓが載っている「ｏｎ」、あるいは載っていない「ｏｆｆ」のいずれか否かを示すパラメータである。ステップＳ７００１にでは、Ｌｉｎｅ＿ｃｎｔ＝０、Ｄｏｃ＿ｏｎ＿ｆｌｇ＝ｏｆｆに設定される。
【００４７】
ステップＳ７００２にて、スキャナ制御モジュール４２２は、ＣＩＳ１２０を、読み取り対象ラインに移動させ、続くステップＳ７００３において、１ライン分の出力信号を取得する。具体的には、点灯時間Ｔ０に基づいて発光素子を点灯させ、個々のイメージセンサからのデジタル出力値を取得する。更に、シェーディングデータ保管領域３３１に保管されているシェーディングデータＳを用いてデジタル出力値を補正した後、補正後のデジタル出力値を最終的な読み取りデータとしてスキャン画像データ保管領域３３２に保存する。この際、補正演算については、画像処理部２１６に設けられたシェーディング補正処理部３２１を用いることができる。一方、補正を行う前のデジタル出力値についても、次ステップで行う原稿有無判定処理で使用するため、これを保存する。
【００４８】
ステップＳ７００４において、スキャナ制御モジュール４２２は原稿有無判定処理を実行し、現在の読み取りラインに原稿が存在しているか否かを判定する。原稿有無判定処理については後に詳しく説明する。
【００４９】
ステップＳ７００４の判定結果が「現在の読み取りラインに原稿が存在している」を示す場合、スキャナ制御モジュール４２２はステップＳ７００６にてＬｉｎｅ＿ｃｎｔをインクリメントし、ステップＳ７００７に進む。更にステップＳ７００７では、Ｌｉｎｅ＿ｃｎｔの現在値が予め定められた閾値Ｌｉｎｅ＿ｃｎｔ＿ｏｎを超えたか否かを判断する。
【００５０】
本実施形態の閾値Ｌｉｎｅ＿ｃｎｔ＿ｏｎは、「原稿台に原稿が載っている」と結論付けるために十分な、ステップＳ７００４で「原稿が存在する」と判定されたラインの連続数、に相当し、例えば２ｍｍ程度分のライン数とすることができる。ステップＳ７００４において「原稿が存在する」と判定されたラインが１〜数ライン連続しても、ゴミの付着などを鑑みると、「実際に原稿が原稿台に載っている」と結論付けるには十分ではない。本実施形態のように「原稿が存在する」と判定されたラインの連続数を閾値Ｌｉｎｅ＿ｃｎｔ＿ｏｎと比較する工程を設けることにより、「原稿台に原稿が載っているか否か」をより確実に判断することが出来る。
【００５１】
ステップＳ７００７にて、Ｌｉｎｅ＿ｃｎｔ＞Ｌｉｎｅ＿ｃｎｔ＿ｏｎと判断された場合、ステップＳ７００８に進み、Ｄｏｃ＿ｏｎ＿ｆｌｇ＝ｏｎに設定し、その後ステップＳ７０１０に進む。ステップＳ７００７で、Ｌｉｎｅ＿ｃｎｔ≦Ｌｉｎｅ＿ｃｎｔ＿ｏｎと判断された場合は、そのままステップＳ７０１０に進む。一方、ステップＳ７００５において、「現在のラインに原稿は存在しない」と判定された場合は、ステップＳ７００９でＬｉｎｅ＿ｃｎｔをリセットし、ステップＳ７０１０に進む。
【００５２】
ステップＳ７０１０では、ステップＳ７０００で設定された、全てのライン（ｙ方向の画素数）について読み取りが完了したか否かを確認する。未だ読み取るべきラインが残っていると判断した場合は、ステップＳ７００２に戻り、ＣＩＳ１２０を次のラインに移動する。全てのラインについて読み取り処理が完了した場合、すなわち１ページ分の読み取り処理が完了したと判断した場合は、ステップＳ７０１１に進む。
【００５３】
ステップＳ７０１１では原稿取り忘れ検知の要否の判別処理を行う。当該判別処理については、図１２を用いて後に詳しく説明する。ステップＳ７０１２では、ステップＳ７０１１において、原稿取り忘れ検知が必要とされたか否かを判断する。必要と判断されている場合は、ステップＳ７０１３に進み、Ｄｏｃ＿ｏｎ＿ｆｌｇ＝ｏｎであるか否か、すなわち原稿台１０１に原稿が載っているか否かを判断する。Ｄｏｃ＿ｏｎ＿ｆｌｇ＝ｏｎである場合は、ステップＳ７０１４に進み、原稿取り忘れ検知処理を実行し、その後本処理を終了する。なお、原稿取り忘れ検知処理については図１３を用いて後に詳しく説明する。  一方、ステップＳ７０１３でＤｏｃ＿ｏｎ＿ｆｌｇ＝ｏｆｆと判断された場合、またはステップＳ７０１２で原稿取り忘れ検知が必要なしと判断された場合は、ステップＳ７０１５に進む。そして、原稿台カバー１０２の開閉検知処理を実行することなくＣＩＳ１２０を待機位置に移動し、本処理を終了する。以上が、本実施形態の原稿読み取り処理である。
【００５４】
ステップＳ７００２〜Ｓ７０１０の繰り返しによって、スキャン画像データ保管領域３３２に蓄積された画像データは、その後様々に利用される。例えば、「コピー」が指示されている場合はプリンタ部２１３による記録動作に利用される。また、「スキャンして送信」が指示されている場合は、ネットワークＩ／Ｆ２１１を用いた送信処理用のデータとして使用される。
【００５５】
図１０は、図９のステップＳ７００４で実行される原稿有無判定処理を説明するためのフローチャートである。本処理が開始されると、スキャナ制御モジュール４２２は、まずステップＳ７１００にて、Ｄｏｃ＿ｏｎ＿ｆｌｇ＝ｏｎであるか否かを判断する。Ｄｏｃ＿ｏｎ＿ｆｌｇ＝ｏｎである場合は、原稿台１０１に原稿が載っていることは明らかであるので、本処理をそのまま終了する。一方、Ｄｏｃ＿ｏｎ＿ｆｌｇ＝ｏｆｆである場合は、ステップＳ７１０１に進む。
【００５６】
ステップＳ７１０１では、Ｒ，Ｇ，Ｂの中から処理対称色を１つ設定する。さらに、ステップＳ７１０２では、設定された対象色について、ステップＳ７００３で取得された１ライン分のデジタル出力値の中から、最大値Ｏｒｄ＿ｍａｘと最小値Ｏｒｄ＿ｍｉｎを選出する。なお、これら値を選出する範囲は、図８のステップＳ６３３でＯｓｈ＿ｍａｘやＯｓｈ＿ｍｉｎを選出した範囲に対応させる。これら値の選出については、ＲＡＭ２０４に一次保存されたデータを検索する形態としても良いし、スキャナＩ／Ｆ  ２０８に用意された選出回路３１３を利用しても良い。
【００５７】
ステップＳ７１０３では、ステップＳ７１０２で取得した最大値Ｏｒｄ＿ｍａｘと、図６で説明したシェーディング処理にてシェーディングデータ保管領域３３１に保存した最大値Ｏｓｈ＿ｍａｘを読み出し、これらの間に大きな変化がないか判断する。具体的には、予め設定した閾値Ｔｍａｘを用い、条件１が満たされているか否かを判断する。  
ａｂｓ（１−（Ｏｒｄ＿ｍａｘ／Ｏｓｈ＿ｍａｘ））＞Ｔｍａｘ・・・（条件１）
条件１が満たされている場合は、ステップＳ７１０５に進み、「対象とするライン（ステップＳ７００３で出力値を取得した読み取りライン）に原稿は存在する」と判定し、本処理を終了する。一方、条件１は満たされていないと判断した場合は、ステップＳ７１０４に進む。
【００５８】
ステップＳ７１０４では、ステップＳ７１０２で取得した最小値Ｏｒｄ＿ｍｉｎと、シェーディングデータ保管領域３３１に保存した最小値Ｏｓｈ＿ｍｉｎを読み出し、これらの間に大きな変化がないかを判断する。具体的には、予め設定した閾値Ｔｍｉｎを用い、条件２が満たされているか否かを判断する。  
ａｂｓ（１−（Ｏｒｄ＿ｍｉｎ／Ｏｓｈ＿ｍｉｎ））＞Ｔｍｉｎ・・・（条件２）
条件２が満たされている場合は、ステップＳ７１０５に進み、「対象とするラインに原稿は存在する」と判定し、本処理を終了する。一方、条件２は満たされていないと判断した場合は、ステップＳ７１０６に進む。
【００５９】
ステップＳ７１０６では、ステップＳ７１０３やＳ７１０４の判断を未だ行っていない色が存在するか否かを判断する。判断を行っていない色が存在する場合は、ステップＳ７１０１に戻り、新たな色に対象色を変更し、再度ステップＳ７１０２に進む。一方、ステップＳ７１０６で、全ての色について判断処理を行ったと判断した場合は、ステップＳ７１０７に進み、「対象とするラインに原稿は存在しない」と判定し、本処理を終了する。
【００６０】
以上説明した原稿有無判定処理によれば、ＲＧＢ全色について、出力値の最大値Ｏｒｄ＿ｍａｘと最小値Ｏｒｄ＿ｍｉｎの両方が、シェーディング時の出力値と大きく変わらない場合のみが「原稿なし」と判断され、それ以外は全て「原稿有り」と判断される。
【００６１】
図１１（ａ）〜（ｃ）は、上記原稿有無判定処理における判定の具体例を示す図である。横軸は判定対象ラインにおけるｘ方向のイメージセンサの位置、縦軸は夫々のイメージセンサの出力値を示している。図１１（ａ）は判定対象ラインに原稿が置かれていない場合、同図（ｂ）は判定対象ラインに白地に文字が記録された原稿が置かれている場合、同図（ｃ）は原稿台１０１の判定対象ラインに薄緑色の無地原稿が置おかれている場合、をそれぞれ示している。いずれの図においても、レッド（Ｒ）の発光素子を用いた場合の、判定対象ラインにおける出力値と、白基準シートを検出した場合の検出値（シェーディングデータ）を比較している。
【００６２】
原稿台１０１の判定対象ラインに原稿が置かれていない場合、全イメージセンサは原稿台カバー１０２の裏面に取り付けられている白色シート１０５を検出することになる。よって、出力値は図１１（ａ）に示すように、シェーディングデータと類似した状態となる。この場合、出力値の最大値Ｏｒｄ＿ｍａｘと最小値Ｏｒｄ＿ｍｉｎも、シェーディングデータの最大値Ｏｓｈ＿ｍａｘと最小値Ｏｓｈ＿ｍｉｎと大きく変わらない。そして、このような状況は、発光色がグリーン（Ｇ）であってもブルー（Ｂ）であっても同様である。結果、ステップＳ７１０７では「対象とするラインに原稿は存在しない」と判定される。
【００６３】
原稿台１０１の判定対象ラインに原稿が置かれている場合、黒文字などに相当する位置のイメージセンサの出力値は低く、白紙領域に相当する位置のイメージセンサの出力値は高くなり、その形状には図１１（ｂ）のような凹凸が現れる。このため、最小値Ｏｒｄ＿ｍｉｎはシェーディングデータの最小値Ｏｓｈ＿ｍｉｎよりも、大きく減少する。結果、ステップＳ７１０５では「対象とするラインに原稿は存在する」と判定される。
【００６４】
原稿台１０１の判定対象ラインに薄緑色の無地原稿が置いてある場合、全イメージセンサは共通して薄緑色を検出することになるので、その出力結果は図１１（ｃ）に示すように、シェーディングデータとほぼ同等の形状で、全体的に低い値を有する。このため、出力値の最大値Ｏｒｄ＿ｍａｘについても最小値Ｏｒｄ＿ｍｉｎについても、シェーディングデータの最大値Ｏｓｈ＿ｍａｘや最小値Ｏｓｈ＿ｍｉｎよりも小さくなる。結果、ステップＳ７１０７では「対象とするラインに原稿は存在する」と判定される。
【００６５】
但し、無地原稿の色が薄緑色ではなくピンク色であった場合、発光色がレッドであると出力結果は図１１（ａ）のようになってしまう。このような状況も鑑みて、本実施形態では、ＲＧＢの全色について検出を行っている。そして、少なくともいずれか１色において出力値の最大値Ｏｒｄ＿ｍａｘまたは最小値Ｏｒｄ＿ｍｉｎのどちらか一方が、シェーディング時の出力値と大きく変わっている場合に「原稿有り」と判断出来るようにしている。このように、本実施形態の原稿有無判定処理においては、原稿の地の色や画像の色に関わらず原稿の有無を判定することが出来るようになっている。
【００６６】
なお、閾値ＴｍａｘおよびＴｍｉｎについては、白色シートの白色度に応じて適切に調整されれば良く、特に限定されるものではない。白色シートの白色度が白基準シートに十分近い場合は、例えば０．２程度とすることが出来る。
【００６７】
図１２は、図９のステップＳ７０１１で実行される原稿取り忘れ検知要否の判定処理を説明するためのフローチャートである。本処理が開始されると、スキャナ制御モジュール４２２は、まずステップ１２０１において、今回の読み取り処理が「目的の画像データを取得するための実読み取り処理」であるか否かを確認する。例えば、原稿のプレスキャンのための読み取り処理や、プリンタ部２１３の記録位置を自動的に調整するためのテストパターンの読み取り処理は、「目的の画像データを取得するための実読み取り処理」では無いと判断される。そしてこの場合は、ステップＳ１２０６にジャンプし、「原稿取り忘れ検知は不要」と設定し、本処理を終了する。一方、プレスキャンなどではない原稿読み取り動作、すなわち「目的の画像データを取得するための実読み取り処理」については、ステップＳ１２０３に進む。
【００６８】
ステップＳ１２０３において、スキャナ制御モジュール４２２は、ステップＳ７０００で設定したモードを確認し、現在実行中の読み取り動作が複数ページにわたる原稿の読み取り動作であるか否かを判断する。例えば、ユーザが図２のコピーを選択した時の設定として、Ｎｉｎ１コピー（Ｎ＞1の整数）を選択した場合、または、両面コピーを選択した場合が、複数ページにわたる原稿の読み取り動作に相当する。当然、両者の機能が設定された場合も複数ページにわたる原稿の読み取り動作に相当する。これらの機能が選択された場合、ユーザが１枚目の原稿を原稿台に置いて読取開始を指示すると１枚目の原稿に対するスキャン処理が実行される。そして１枚目の原稿に対するスキャン処理が完了すると、操作部５００に、読取開始ボタンと印刷開始ボタンが表示される。なお、１枚目の原稿とは、原稿台に置かれた原稿の１つの面に相当する。ここでユーザが２枚目の原稿を原稿台に置いて読取開始を指示すると２枚目の原稿に対するスキャン処理が実行される。そして２枚目の原稿に対するスキャン処理が完了すると、操作部５００に、読取開始ボタンと印刷開始ボタンが再度表示される。ここで印刷開始ボタンが押されると、Ｎｉｎ１コピー（Ｎ＞1の整数）が選択されていた場合は、Ｎｉｎ１コピー（Ｎ＞1の整数）の印刷物が出力され、両面印刷が選択されていた場合は、両面印刷が実行された印刷物が出力される。なお、読取開始ボタンと印刷開始ボタンの表示制御は、１枚の原稿の読取が完了するたびに実行される。原稿が複数ページ存在しないと判断した場合は、今回のページについて原稿の取り忘れが発生するおそれがあるので、ステップＳ１２０７に進み、「原稿取り忘れ検知は必要」と設定し、本処理を終了する。例えば、片面印刷とＮｉｎ１コピー（Ｎ＞1の整数）の少なくとも１つが選択されていない場合がＳ１２０３においてＮｏと判定されるケースに相当する。一方、原稿が複数ページ存在すると確認した場合はステップＳ１２０４に進む。
【００６９】
ステップＳ１２０４では、現在のページについて読み取り動作が正常に完了したか否かを判断する。正常に終了できなかったと判断した場合は、今回のページについて原稿の取り忘れが発生するおそれがあるので、ステップＳ１２０７に進み、「原稿取り忘れ検知は必要」と設定し、本処理を終了する。ここで、正常に終了できなかった場合とは、動作エラーが発生した場合や、キャンセルコマンドが割込まれた場合などが相当する。例えば、２ｉｎ１コピーが選択されて読取予定の１０枚分の原稿のうち５枚目の原稿を原稿台に置いて読取開始が選択された場合、５枚目の原稿に対するスキャンが実行される。この際にエラーが発生した場合、ユーザが印刷開始ボタンを押していないが５枚目が最後の原稿として取り扱われる。そのため、最後の原稿である５枚目に対して取り忘れ検知を行う必要があるためＳ１２０４にてＮｏと判定された場合、Ｓ１２０７へと処理が移る。一方、「現在のページについて読み取り動作は正常に完了した」と判断した場合は、ステップＳ１２０５に進む。
【００７０】
ステップＳ１２０５では、スキャナ制御モジュール４２２は、現在のページが最終ページであるか否かを判断する。最終ページである場合は、今回のページについて原稿の取り忘れが発生するおそれがあるので、ステップＳ１２０７に進み、「原稿取り忘れ検知は必要」と設定し、本処理を終了する。一方、最終ページでない場合は、ユーザは次ページの原稿をセットする作業を行うことが明らかであるので、ステップＳ１２０６に進み「原稿取り忘れ検知は不要」と設定し、本処理を終了する。
【００７１】
なお、最終ページか否かの判定の一例は、上述した「印刷開始ボタン」が押下されたか否かで判定される。例えば、２ｉｎ１コピーが選択されて５枚目の原稿を原稿台に置いて読取開始が選択された場合、５枚目の原稿に対するスキャンが実行される。そして５枚目の原稿に対するスキャン処理が完了すると、操作部５００に、読取開始ボタンと印刷開始ボタンが表示される。ここでユーザが「印刷開始ボタン」を選択すると、５枚目の原稿が最後の原稿として取り扱われる。そのため、スキャナ制御モジュール４２２は、「印刷開始ボタン」が押下された場合、Ｓ１２０５にてＹｅｓと判定し、Ｓ１２０７へと処理を移す。またＳ１２０５の他の判定方法として、例えばスキャンが完了するたびに「読取終了ボタン」が表示され、この「読取終了ボタン」が選択されたか否かによってＳ１２０５が判定されても良い。
【００７２】
つまり図１２では、１ページ分の原稿の読み取り処理が実行される度に、継続して読み取り処理を実行するか否かを選択可能な画面（読取開始ボタンを含む画面）が表示される。そして、継続して読み取り処理を実行しないことが選択された場合（読取開始ボタンが押されずに印刷開始ボタンが押された場合）、取り忘れ検知が実行される。
【００７３】
なお、本実施形態では、上記処理により、原稿の最終ページ以外のページについて検知処理が不要と判定され、原稿の最終ページのみ検知処理が必要と判定される。しかしながら、他の処理として、画像読取装置は、原稿の最終ページ以外の少なくとも１ページにおいて検知処理が不要と判定され、原稿の最終ページにおいて検知処理が必要と判定されるような処理が実行されても良い。その場合、Ｓ１２０５において、スキャナ制御モジュール４２２は、少なくとも１ページについて「原稿取り忘れ検知は不要」と決定した場合、以降のページについて「原稿取り忘れ検知は必要」と判定する。
【００７４】
図１３は、図９のステップＳ７０１４で実行される原稿取り忘れ検知処理を説明するためのフローチャートである。ユーザが原稿台１０１から原稿を除去する際、原稿台カバー１０２は開閉される。本処理はこのような状況を鑑み、原稿台カバーの開閉を検出することによって原稿の取り忘れを判断し、ユーザに警告するものである。
【００７５】
本処理が開始されると、ＣＰＵ２０３は、まずステップＳ７２０１にて、ＣＩＳ１２０をカバー開閉検知位置に配置する。図１４は、カバー開閉検知位置１１０１を示す上面図である。本実施形態において、カバー開閉検知位置１１０１は、原稿台１０１に原稿が搭載されている状態でも当該原稿が存在しない程度に、白基準シート１１４からｙ方向に十分に距離をおいた位置とする。このような位置においては、原稿台に原稿がセットされているか否かに係らず、ＣＩＳ１２０が検出する対象は白色シート１０５となる。但し、図１（ｃ）を参照するに、原稿Ｓには厚みがあるため、原稿台に原稿がセットされていると、コンタクトガラス１１５と白色シート１０５の間にはある程度の隙間が生じる。そしてこの隙間の影響により、原稿台に原稿がセットされている場合は、原稿台に原稿がセットされていない場合に比べてＣＩＳ１２０の出力値が小さくなる。本実施形態ではこのような特性を利用して、スキャナ制御モジュール４２２は、ＣＩＳ１２０からの出力結果を定期的に検出し、検出と検出の間で出力結果に変化が見られた場合は、その間に原稿台カバーが開閉されたとみなす。なお、ステップＳ７２０１におけるＣＩＳ１２０の移動は、図９で繰り返し実行される読み取り動作のための移動（Ｓ７００２）の延長で行っても良い。
【００７６】
ステップＳ７２０２では、スキャナ制御モジュール４２２は、本処理（原稿台カバー開閉検知処理）を開始してから所定時間が経過したか否かを判断する。ここで言う所定時間とは、原稿の読み取り動作が終了した後、その原稿を取り忘れたと判断するに十分な時間であり、例えば１分程度とすることができる。ステップＳ７２０２において、所定時間が経過したと判断した場合は、ユーザが原稿を取り忘れている可能性が大きい。そのため、ステップＳ７２１８に進み、スキャナ制御モジュール４２２は、ＵＩ部２１５やホストコンピュータ３００を介しユーザに原稿が取り忘れられている旨を警告する。警告の方法は特に限定されるものではないが、例えば図１５に示すような表示を、ＭＦＰ１００本体の液晶表示部やホストコンピュータ３００のモニターを介して行ったり、警告音を発生したりすればよい。
【００７７】
上記警告を行った後、スキャナ制御モジュール４２２はステップＳ７２１９に進み、ＣＩＳ１２０を待機位置に戻し本処理を終了する。一方、ステップＳ７２０２で、所定時間がまだ経過していないと判断した場合は、カバーの開閉を検出するために、ステップＳ７２０３に進む。
【００７８】
ステップＳ７２０３では調光処理で設定された発光時間Ｔ０に基づいて、スキャナ制御モジュール４２２は、発光素子を色順に点灯し、ステップＳ７２０４では１ライン分の出力値を得る。さらにステップＳ７２０５では、スキャナ制御モジュール４２２は、これら複数の出力値の中から最大値Ｏｃｖ＿ｍａｘ＿ｏｎと最小値Ｏｃｖ＿ｍｉｎ＿ｏｎを選出する。
【００７９】
ステップＳ７２０６では、スキャナ制御モジュール４２２は、現在の最大値Ｏｃｖ＿ｍａｘ＿ｏｎと最小値Ｏｃｖ＿ｍｉｎ＿ｏｎが、本処理を開始してからの点灯時における最初の読み取り処理で取得された出力値であるか否かを判断する。最初の出力値である場合、スキャナ制御モジュール４２２の処理はステップＳ７２０９にジャンプする。最初の読み取り処理で取得された出力値ではないと判断し場合はステップＳ７２０７に進む。
【００８０】
ステップＳ７２０７では、スキャナ制御モジュール４２２は、現在の最大値Ｏｃｖ＿ｍａｘ＿ｏｎが前回の検出処理で得られた最大値Ｏｃｖ＿ｍａｘ＿ｏｎ＿ｏｌｄから変化しているかを判断する。具体的には、予め設定した閾値Ｏｃｖ＿Ｔｍａｘを用い、条件３が満たされているか否かを判断する。  
ａｂｓ（（Ｏｃｖ＿ｍａｘ＿ｏｎ−Ｏｃｖ＿ｍａｘ＿ｏｎ＿ｏｌｄ）＞Ｏｃｖ＿Ｔｍａｘ    ・・・（条件３）
【００８１】
条件３が満たされている場合は、原稿台カバーが開閉されたとみなすことが出来るので、ステップＳ７２１９に進み、ＣＩＳ１２０を待機位置に戻して本処理を終了する。条件３が満たされていない場合は、ステップＳ７２０８に進む。
【００８２】
ステップＳ７２０８では、スキャナ制御モジュール４２２は、現在の最小値Ｏｃｖ＿ｍｉｎ＿ｏｎが前回の検出処理で得られた最小値Ｏｃｖ＿ｍｉｎ＿ｏｎ＿ｏｌｄから変化しているかを判断する。具体的には、予め設定した閾値Ｏｃｖ＿Ｔｍｉｎを用い、条件４が満たされているか否かを判断する。
ａｂｓ（（Ｏｃｖ＿ｍｉｎ＿ｏｎ−Ｏｃｖ＿ｍｉｎ＿ｏｎ＿ｏｌｄ）＞Ｏｃｖ＿Ｔｍｉｎ    ・・・（条件４）
【００８３】
条件４が満たされている場合は、原稿台カバーが開閉されたとみなすことが出来るので、ステップＳ７２１９に進み、ＣＩＳ１２０を待機位置に戻して本処理を終了する。条件４が満たされていない場合は、ステップＳ７２０９に進む。
【００８４】
ステップＳ７２０９では、スキャナ制御モジュール４２２は、現在の最大値Ｏｃｖ＿ｍａｘ＿ｏｎと最小値Ｏｃｖ＿ｍｉｎ＿ｏｎを、それぞれ前回の最大値Ｏｃｖ＿ｍａｘ＿ｏｎ＿ｏｌｄと最小値Ｏｃｖ＿ｍｉｎ＿ｏｎ＿ｏｌｄに置き換える。
【００８５】
続くステップＳ７２１０では、スキャナ制御モジュール４２２は、発光素子を消灯し、ステップＳ７２１１では１ライン分の出力値を得る。さらにステップＳ７２１２では、スキャナ制御モジュール４２２は、これら複数の出力値の中から最大値Ｏｃｖ＿ｍａｘ＿ｏｆｆと最小値Ｏｃｖ＿ｍｉｎ＿ｏｆｆを選出する。
【００８６】
ステップＳ７２１３では、スキャナ制御モジュール４２２は、現在の最大値Ｏｃｖ＿ｍａｘ＿ｏｆｆと最小値Ｏｃｖ＿ｍｉｎ＿ｏｆｆが、本処理を開始してから消灯時における最初の読み取り処理で取得された出力値であるか否かを判断する。最初の出力値である場合はステップＳ７２１６にジャンプする。最初の読み取り処理で取得された出力値ではないと判断した場合はステップＳ７２１４に進み、現在の最大値Ｏｃｖ＿ｍａｘ＿ｏｆｆが前回の最大値Ｏｃｖ＿ｍａｘ＿ｏｆｆ＿ｏｌｄから変化しているかを判断する。具体的には、閾値Ｏｃｖ＿Ｔｍａｘを用い、条件５が満たされているか否かを判断する。
ａｂｓ（（Ｏｃｖ＿ｍａｘ＿ｏｆｆ−Ｏｃｖ＿ｍａｘ＿ｏｆｆ＿ｏｌｄ））＞Ｏｃｖ＿Ｔｍａｘ    ・・・（条件５）
【００８７】
条件５が満たされている場合は、原稿台カバーが開閉されたとみなすことが出来るので、ステップＳ７２１９に進み、ＣＩＳ１２０を待機位置に戻して本処理を終了する。条件５が満たされていない場合は、ステップＳ７２１５に進む。
【００８８】
ステップＳ７２１５では、現在の最小値Ｏｃｖ＿ｍｉｎ＿ｏｆｆが前回の最小値Ｏｃｖ＿ｍｉｎ＿ｏｆｆ＿ｏｌｄから変化しているかを判断する。具体的には、閾値Ｏｃｖ＿Ｔｍｉｎを用い、条件６が満たされているか否かを判断する。
ａｂｓ（（Ｏｃｖ＿ｍｉｎ＿ｏｆｆ−Ｏｃｖ＿ｍｉｎ＿ｏｆｆ＿ｏｌｄ））＞Ｏｃｖ＿Ｔｍｉｎ    ・・・（条件６）
【００８９】
条件６が満たされている場合は、原稿台カバーが開閉されたとみなすことが出来るので、ステップＳ７２１９に進み、ＣＩＳ１２０を待機位置に戻して本処理を終了する。条件６が満たされていない場合は、ステップＳ７２１６に進む。
【００９０】
ステップＳ７２１６では、現在の最大値Ｏｃｖ＿ｍａｘ＿ｏｆｆと最小値Ｏｃｖ＿ｍｉｎ＿ｏｆｆを、それぞれ前回の最大値Ｏｃｖ＿ｍａｘ＿ｏｆｆ＿ｏｌｄと最小値Ｏｃｖ＿ｍｉｎ＿ｏｆｆ＿ｏｌｄに置き換え、ステップＳ７２１７に進む。ステップＳ７２１７ではそのまま５００ｍｓｅｃ待機し、ステップＳ７２０２に戻る。
【００９１】
以上説明した原稿台カバー開閉検知処理によれば、所定時間内（１分以内）に原稿が取り除かれれば、５００ｍｓｅｃを挟んで取得された２回の出力値の間にある程度の差が現れる。そしてこの場合には、ステップＳ７２０７、Ｓ７２０８、Ｓ７２１４、Ｓ７２１５のいずれかによって、原稿の取り忘れを警告する工程（Ｓ７２１８）を経ること無く、本処理は終了される。一方、所定時間内に原稿が取り除かれない場合には、ステップＳ７２１８に進み、警告音や警告表示を用いて、原稿の取り忘れをユーザに警告するようになっている。
【００９２】
なお、上記原稿台カバー開閉検知処理を行っている最中に新たな読み取りコマンドが入力された場合には、直ちにステップＳ７２１９に進み本処理を終了させて、新たな読み取り動作を開始すればよい。このような状況を考慮して、カバー開閉検知位置については、原稿Ｓに対し、予め基準位置側に設けることも出来る。但しこの場合、２回の出力値の差は、隙間の有無によって生じる差ではなく、原稿を検出した際の出力値と白色シートを検出した際の出力値の差となる。カバー開閉検知位置を基準位置の近傍に設けることにより、ＣＩＳ１２０を基準位置まで戻す時間を削減し、コマンドが入力された後、読み取り動作を即座に開始することが出来るようになる。
【００９３】
ところで、原稿カバーが開閉されたか否かについては、一般には、ステップＳ７２０３〜Ｓ７２０９の点灯時の出力値に基づく処理のみで判断することができる。しかし、白色電灯のような外光が存在する環境下でカバーが開放された状態であると、原稿が取り除かれたとしても、ＣＩＳ１２０の発光素子が発光し原稿で反射された場合と同等の光量をイメージセンサが受光してしまう場合がある。但し、このような場合でも、ステップＳ７２１０〜Ｓ７２１６のような消灯時の出力値に基づく処理を用意しておけば、原稿カバーが開放された状態を明確に判別することが出来る。このため、本実施形態では、ステップＳ７２０３〜Ｓ７２０９の点灯時の出力値に基づく処理とステップＳ７２１０〜Ｓ７２１６のような消灯時の出力値に基づく処理の両方に基づいて、カバーの開閉を判断している。
【００９４】
図１３で示したような、読み取り動作と複数の判断処理を周期的に繰り返す原稿取り忘れ検知処理は、確実な判断を行うためには有効な方法である。ただし、複数ページの原稿を取り扱っている場合など、原稿を取り忘れること無く作業を行っているユーザにとっては、判断処理のために時間が費やされたり、必要も無いのに原稿取り忘れの警告が表示されたりすることは、煩わしく感じられることもある。
【００９５】
このため、本実施形態では、再度図９を参照するに、原稿取り忘れ検知処理（Ｓ７０１４）に先立って、原稿取り忘れ検知の要否判断処理（Ｓ７０１２）を行い、必要と判断された場合についてのみ原稿取り忘れ検知処理を行うようにしている。また、原稿読み取り処理を行うことによって原稿が搭載されていないことが判明した場合（Ｄｏｃ＿ｏｎ＿ｆｌｇ＝ｏｆｆ）にも、ステップＳ７０１３の判断処理にて、原稿取り忘れ検知の要否判断処理（Ｓ７０１２）を行わないようにしている。
【００９６】
すなわち、本実施形態によれば、原稿を取り忘れる懸念の低い場合には、原稿取り忘れ検知の要否判断処理（Ｓ７０１２）を行わないようにすることができるので、ユーザが感じる煩わしさを低減させつつ、原稿取り忘れ検知を効率的に行うことが可能となる。
【００９７】
なお、以上では本発明に使用可能な画像読取装置の一例としてＭＦＰ（マルチファンクションプリンタ）を用いた構成としたが、無論本発明はこの形態に限定されるものでは無い。原稿をセットし、これを読み取ることが可能なスキャナ機能を有する形態であれば、本発明の画像読取装置として採用することは出来る。
【００９８】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９９】
１００    画像読取装置（ＭＦＰ）
１０１    原稿台
１２０    ＣＩＳ
２０２    制御部
Ｓ    原稿
【図１】
2018022950.tif 000003
【図２】
2018022950.tif 000004
【図３】
2018022950.tif 000005
【図４】
2018022950.tif 000006
【図５】
2018022950.tif 000007
【図６】
2018022950.tif 000008
【図７】
2018022950.tif 000009
【図８】
2018022950.tif 000010
【図９】
2018022950.tif 000011
【図１０】
2018022950.tif 000012
【図１１】
2018022950.tif 000013
【図１２】
2018022950.tif 000014
【図１３】
2018022950.tif 000015
【図１４】
2018022950.tif 000016
【図１５】
2018022950.tif 000017