(57)【要約】【課題】ユーザによる原稿交換作業を検知して、キャリッジリターンの動作速度を制御することが可能な画像読取装置の制御装置、制御方法、及びプログラムを提供する。【解決手段】本発明の一実施例に係る画像読取装置の制御装置は、スキャン動作終了後に原稿台カバーが開かれたことを検知する検知手段を備える。また、検知手段による検知結果に応じて、原稿をスキャンするスキャナキャリッジが待機位置へ移動する際の移動速度を、予め登録された複数の移動速度の中から選択して設定する速度設定手段を備える。【選択図】図９
2018022955.tif 000002
【特許請求の範囲】
【請求項１】
原稿台に載置された原稿をスキャンするスキャナキャリッジを備えた画像読取装置の制御装置であって、
スキャン動作終了後に原稿台カバーが開かれたことを検知する検知手段と、
前記検知手段による検知結果に応じて、前記スキャナキャリッジが待機位置へ移動する際の移動速度を、複数の移動速度の中から選択して設定する速度設定手段と
を備え、
前記スキャン動作終了後に原稿台カバーが開かれたことが検知された場合の前記移動速度は、前記スキャン動作終了後に原稿台カバーが開かれたことが検知されていない場合の前記移動速度よりも速いことを特徴とする制御装置。
【請求項２】
前記複数の移動速度は、運転効率を重視し、所定時間内に前記待機位置への移動を完了させる第１の速度、静音化を重視し、前記第１の速度よりも低速な第２の速度であって、所定の静音化基準より小さな音量が生じる第２の速度、及び、前記第１の速度より低速、かつ、前記第２の速度より高速な第３の速度を含むことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記第１の速度は、前記画像読取装置が静音化を重視したモードに設定されていない場合に選択されることを特徴とする請求項２に記載の制御装置。
【請求項４】
前記第２の速度は、前記原稿台カバーが開かれたことが検知されず、かつ、前記画像読取装置が静音化を重視したモードに設定されている場合に選択されることを特徴とする請求項２または３に記載の制御装置。
【請求項５】
前記第３の速度は、前記原稿台カバーが開かれたことが検知され、かつ、前記画像読取装置が静音化を重視したモードに設定されている場合に選択されることを特徴とする請求項２乃至４のいずれか１項に記載の制御装置。
【請求項６】
前記第２の速度は、前記原稿台カバーが開かれたことが検知され、かつ、前記画像読取装置が静音化を重視したモードに設定されており、かつ、前記待機位置への移動距離が所定の閾値より短い場合に選択されることを特徴とする請求項２に記載の制御装置。
【請求項７】
前記第３の速度は、前記原稿台カバーが開かれたことが検知され、かつ、前記画像読取装置が静音化を重視したモードに設定されており、かつ、前記待機位置への移動距離が所定の閾値より長い場合に選択されることを特徴とする請求項２に記載の制御装置。
【請求項８】
前記複数の移動速度は、運転効率を重視し、所定時間内に前記待機位置への移動を完了させる第１の速度、静音化を重視し、前記第１の速度よりも低速な第２の速度であって、所定の静音化基準より小さな音量が生じる第２の速度、及び、前記第１の速度よりも高速な第３の速度であって、所定の音量より小さな稼働音が生じる第３の速度を含むことを特徴とする請求項１に記載の制御装置。
【請求項９】
前記第１の速度は、前記原稿台カバーが開かれたことが検知されず、かつ、前記画像読取装置が運転効率を重視したモードに設定されている場合に選択されることを特徴とする請求項８に記載の制御装置。
【請求項１０】
前記第２の速度は、前記画像読取装置が運転効率を重視したモードに設定されていない場合に選択されることを特徴とする請求項８または９に記載の制御装置。
【請求項１１】
前記第３の速度は、前記原稿台カバーが開かれたことが検知され、かつ、前記画像読取装置が運転効率を重視したモードに設定されている場合に選択されることを特徴とする請求項８乃至９のいずれか１項に記載の制御装置。
【請求項１２】
前記所定時間は、ユーザによる原稿交換作業に必要な時間、及び、前記画像読取装置が前記ユーザの指示を受けてからスキャン動作を開始するまでの時間を含むことを特徴とする請求項２乃至１１のいずれか１項に記載の制御装置。
【請求項１３】
前記所定の音量は、ユーザによる原稿交換作業に伴い前記画像読取装置が発する音の音量であることを特徴とする請求項２乃至１１のいずれか１項に記載の制御装置。
【請求項１４】
前記検知手段は、前記スキャナキャリッジをスキャン指定範囲から副走査方向に移動させた検知位置において光源を点灯及び消灯させ、前記スキャナキャリッジが備えるイメージセンサからのセンサ出力データを所定の閾値と比較することで、前記原稿台カバーの開閉状態の変化を検知することを特徴とする請求項１乃至１３のいずれか１項に記載の制御装置。
【請求項１５】
原稿台に載置された原稿をスキャンするスキャナキャリッジを備えた画像読取装置の制御方法であって、
スキャン動作終了後に原稿台カバーが開かれたことを検知するステップと、
検知結果に応じて、前記スキャナキャリッジが待機位置へ移動する際の移動速度を、複数の移動速度の中から選択して設定するステップと
を含み、
前記スキャン動作終了後に原稿台カバーが開かれたことが検知された場合の前記移動速度は、前記スキャン動作終了後に原稿台カバーが開かれたことが検知されていない場合の前記移動速度よりも速いことを特徴とする制御方法。
【請求項１６】
コンピュータを、請求項１乃至１４のいずれか１項に記載の制御装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キャリッジリターンの動作速度を制御可能な画像読取装置の制御装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来より、原稿をスキャンして複製を作成したり、デジタル画像を生成したりする画像読取装置が一般的に知られている。かかる装置では、スキャナキャリッジに搭載されたイメージセンサによって原稿を走査することで、スキャン画像データを取得している。
【０００３】
スキャナキャリッジは、スキャン動作の開始位置から終了位置まで移動することで原稿をスキャンし、スキャンが完了すると、待機位置へ復帰する動作（以下、キャリッジリターンと呼ぶ）を行う。例えば、ユーザが原稿を連続してスキャンする場合は、スキャナキャリッジはこのような動作を繰り返して、原稿のスキャンを行う。したがって、キャリッジリターンの所要時間は、短いことが望ましい。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−２０２４０２号公報
【特許文献２】特開平８−２３４３３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、キャリッジリターンの所要時間を短くするためにスキャナキャリッジの動作速度を速くすると、機械的振動による騒音が大きくなってしまう。よって、画像読取装置が、静音化を重視した装置設計あるいはユーザ設定である場合、騒音を抑制するために、キャリッジリターンの動作速度は遅くせざるを得なかった。したがって、キャリッジリターンの所要時間を短縮することは難しく、結果的にユーザビリティを損なうおそれがあった。
【０００６】
画像形成装置の騒音を抑制する技術としては、例えば、装置本体の騒音を検知して、当該騒音のレベルに応じて装置を制御する技術が知られている（特許文献１参照）。
【０００７】
他方、スキャンした後の原稿の取り忘れを防止するために、原稿台に載置された原稿を押圧する圧板の開閉を検知するスイッチを設け、その検知結果を以って原稿の取り忘れを判断し、ユーザに対して警告を行う技術が提案されている（特許文献２参照）。
【０００８】
上記特許文献２に記載の技術では、圧板の開閉検知結果を、原稿の取り忘れの判断の根拠としているが、この検知結果は、ユーザが、スキャンした原稿を取り除いて次の原稿を載置するための原稿交換作業を行っている根拠にもなり得る。すなわち、圧板の開閉を検知することによって、ユーザによる原稿交換作業を検知することができる。例えば、ユーザが原稿交換作業を行っている場合、作業に伴う騒音が発生するため、この間にキャリッジリターンの動作速度を速くし、機械的振動による騒音が大きくなったとしても、互いに相殺することができる。
【０００９】
そこで、本発明は、ユーザによる原稿交換作業を検知して、キャリッジリターンの動作速度を制御することが可能な画像処理装置の制御装置、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一実施例によると、原稿台に載置された原稿をスキャンするスキャナキャリッジを備えた画像読取装置の制御装置は、スキャン動作終了後に原稿台カバーが開かれたことを検知する検知手段を備える。また、検知手段による検知結果に応じて、スキャナキャリッジが待機位置へ移動する際の移動速度を、予め登録された複数の移動速度の中から選択して設定する速度設定手段を備える。
【発明の効果】
【００１１】
本発明によれば、ユーザによる原稿交換作業の状態に鑑み、スキャナのキャリッジリターンの動作速度を制御することができ、静音化とユーザビリティの両立を図ることができる。
【図面の簡単な説明】
【００１２】
【図１】実施例１における、ＭＦＰの外観図（Ａ）とスキャナ部の断面図（Ｂ）と俯瞰図（Ｃ）を示す図である。
【図２】実施例１における、ＭＦＰのハードウェア構成を示すブロック図である。
【図３】図２のブロック図のうち、スキャン動作に関わる構成を示すブロック図である。
【図４】実施例１における、ＭＦＰのソフトウェア構成を示すブロック図である。
【図５】実施例１における、ＭＦＰの操作部の表示画面の一例を示す図である。
【図６】実施例１における、原稿取り忘れ防止処理のフローチャートである。
【図７】実施例１における、原稿台カバーの開閉検知処理のフローチャートである。
【図８】実施例１における、ＭＦＰのスキャナ部の俯瞰図である。
【図９】実施例１における、キャリッジリターン処理のフローチャート（Ａ）および仕様（Ｂ）を示す図である。
【図１０】実施例２における、キャリッジリターン処理のフローチャート（Ａ）および仕様（Ｂ）を示す図である。
【図１１】実施例３における、キャリッジリターン処理のフローチャートである。
【発明を実施するための形態】
【００１３】
以下に、本発明の実施例について図面を参照して詳細に説明する。なお、以下に説明する実施例は一例に過ぎず、本発明を限定するものではない。また、図面全体を通して、同一の符号は、同一物を示す。
【実施例１】
【００１４】
＜ＭＦＰの全般的な説明＞
図１（Ａ）は、本実施例におけるマルチファンクションプリンタ（ＭＦＰ）１００の外観図である。ＭＦＰ１００は、画像読取装置の一例である。本実施例では画像読取装置の一例としてＭＦＰを用いて説明するが、単機能のスキャナ装置など、原稿台に置かれた原稿をスキャンして画像データを生成する機能を有していればＭＦＰでなくともよい。原稿台１０１は、ユーザが原稿を載置する場所である。印刷用紙挿入口１０３は、ユーザが印刷を行いたい用紙を設置するための挿入口である。ユーザが印刷用紙挿入口１０３に印刷用紙をセットした後、印刷を実行すると、印刷用紙排出口１０４より印刷結果が排出される。ユーザがＭＦＰ１００にコピー動作を実行させたい場合、原稿台１０１に原稿を載置し、印刷用紙挿入口１０３に印刷用紙を設置してコピー動作開始を指示すると、原稿台１０１に置かれた原稿がスキャンされ、その結果得られた画像が印刷用紙に形成される。
【００１５】
図２は、本実施例におけるＭＦＰ１００のハードウェア構成を示すブロック図である。ＭＦＰ１００は、ＭＦＰ１００の全体の動作を制御する制御部２０２、プリンタ部２１３、スキャナ部２１４、ユーザインターフェース（ＵＩ）部２１５を備える。制御部２０２は、ＭＦＰ１００、すなわち、画像読取装置の制御装置として機能する。
【００１６】
制御部２０２は、ＣＰＵ２０３、ＲＡＭ２０４、ＲＯＭ２０５、プリンタインターフェース（Ｉ／Ｆ）２０７、スキャナＩ／Ｆ２０８、操作部Ｉ／Ｆ２０９、ＵＳＢ  Ｉ／Ｆ２１０、ネットワークＩ／Ｆ２１１、画像処理部２１６を備える。
【００１７】
ＣＰＵ２０３は、ＲＯＭ２０５に記憶された制御プログラムをＲＡＭ２０４に展開し、必要な時に読み出して読取制御や印刷制御などの各種制御を行う。ＲＡＭ２０４は、ＣＰＵ２０３の主記憶メモリであり、ワークエリアやＲＯＭ２０５に記憶された各種プログラムを展開する為の一時記憶領域として用いられる。ＲＯＭ２０５は、各種プログラム及び各種設定情報を記憶する。各種設定情報には、後述する原稿交換フラグや、ＭＦＰ１００の動作モードの設定情報が含まれる。また本実施例では、ＲＯＭ２０５としてフラッシュストレージ等を想定しているが、ハードディスク等の補助記憶装置でもよい。なお、ＭＦＰ１００は、１つのＣＰＵ２０３が１つのメモリ（ＲＡＭ２０４）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば、複数のＣＰＵや複数のＲＡＭ、ＲＯＭ及びストレージを協働させて後述するフローチャートに示す各処理を実行することもできる。また、ハードウェア回路を用いて一部の処理を実行するようにしても良い。
【００１８】
プリンタＩ／Ｆ２０７は、プリンタ部２１３と制御部２０２を接続する。プリンタ部２１３で印刷すべき画像データはプリンタＩ／Ｆ２０７を介して制御部２０２から転送され、プリンタ部２１３において用紙などの印刷用シート上に印刷される。
【００１９】
スキャナＩ／Ｆ２０８は、スキャナ部２１４と制御部２０２を接続する。スキャナ部２１４は、ＭＦＰ１００にセットされた原稿をスキャンしてデジタル画像データを生成し、スキャナＩ／Ｆ２０８を介して制御部２０２のＲＡＭ２０４に転送する。
【００２０】
操作部Ｉ／Ｆ２０９は、ＵＩ部２１５と制御部２０２を接続する。ＵＩ部２１５には、タッチパネル機能を有する液晶表示部や操作キーなどが備えられ、ユーザの指示を受け付ける受付部として機能する。
【００２１】
ＵＳＢ  Ｉ／Ｆ２１０及びネットワークＩ／Ｆ２１１は、ＭＦＰ１００に接続されたホストコンピュータ２２０との通信を制御する。例えば、ホストコンピュータ２２０からＵＳＢケーブル経由でスキャン動作命令が依頼された場合、ＵＳＢ  Ｉ／Ｆ部が依頼信号を受け取り、ＲＡＭ２０４に保存する。ＣＰＵ２０３はこれを読み取り、スキャナＩ／Ｆ２０８を介してスキャナ部２１４にスキャン動作を実行させ、取得できたデジタル画像データを一時的にＲＡＭ２０４に保存する。ＲＡＭ２０４に保存されたデジタル画像データは、ＵＳＢ  Ｉ／Ｆ部を介してホストコンピュータ２２０に転送される。ＣＰＵ２０３は、デジタル画像データがホストコンピュータ２２０に転送されたことを確認すると、ＲＡＭ２０４に保存されたデジタル画像データを削除する。全てのデジタル画像データの転送と削除が終了することで、ホストコンピュータ２２０から依頼されたスキャン動作も終了する。ネットワーク経由でホストコンピュータ２２０から依頼が来た場合は、同様の動作がネットワークＩ／Ｆ２１１を介して実施される。
【００２２】
画像処理部２１６は、スキャン動作によって得られたデジタル画像データに画像処理や補正が必要な場合や、ホストコンピュータ２２０から印刷依頼とともに送付されたデジタル画像データに印刷に必要な画像処理が必要な場合に使用される。画像処理部２１６は、主に、ＲＡＭ２０４に展開された制御プログラムによる画像処理や補正では時間がかかってしまうような処理を、ハード機能で処理する場合に用いられる。
【００２３】
図３は、図２に記載したＭＦＰ１００全体のブロック図のうち、スキャン動作を実行してデジタル画像データを形成する際に使用する部分を抜き出したブロック図である。
【００２４】
センサ制御部３０１は、後述する図１（Ｂ）におけるイメージセンサアレイ１１３の動作を制御する。ＬＥＤ制御部３０２は、図１（Ｂ）におけるＬＥＤ１１１の点灯制御部である。ＬＥＤ１１１は、本実施例における画像読取装置の光源として機能する。スキャナ部制御回路３１４は、駆動モータ制御部３０３を制御してモータを駆動させる。Ａ／Ｄ変換回路３１１は、センサ制御部３０１から取得したアナログデータをデジタル変換する。ＲＡＭ２０４内には、スキャン画像データ保管領域３３２および制御プログラム展開領域３３３が含まれる。以上が、ハードウェア構成図の説明となる。次に、ソフトウェア構成図について説明する。
【００２５】
図４は、本実施例におけるＲＡＭ２０４に展開された、各ハードモジュールを制御するための制御プログラムのソフトウェア構成図である。制御プログラムは、大きく３つのブロックに分けられ、アプリケーション４１０、ミドルウェア４２０、オペレーションシステム４３０を含む。これらは、ＣＰＵ２０３が必要に応じてＲＡＭ２０４に展開されたプログラムを実行することで制御される。
【００２６】
オペレーションシステム４３０は、制御部２０２が制御プログラムを実行するための基礎的な機能を提供する。
【００２７】
ミドルウェア４２０は、プリンタやスキャナなどの各物理的なデバイスとのＩ／Ｆを制御するソフトウェア群で構成される。本実施例では、プリンタＩ／Ｆ２０７を制御するモジュールとして、プリンタ制御モジュール４２１が存在する。同様に、スキャナＩ／Ｆ２０８を制御するスキャナ制御モジュール４２２が存在する。さらに、ホストコンピュータ２２０との通信に使用されるデバイスであるＵＳＢ  Ｉ／Ｆ２１０及びネットワークＩ／Ｆ２１１を制御するＩ／Ｆ制御モジュール４２４、操作部Ｉ／Ｆ２０９を制御するＵＩ制御モジュール４２５などが存在する。
【００２８】
アプリケーション４１０は、ＭＦＰ１００がユーザに提供するコピーなどの機能を、各ミドルウェアを介して各デバイスを動作させて実現する。例えば、ＵＩ制御モジュール４２５が、ＵＩ部２１５及び操作部Ｉ／Ｆ２０９を介してユーザがコピーの実行を指示したことを検知すると、アプリケーション４１０にそのことが通知される。アプリケーション４１０は、コピーの実行指示を受けてコピーを実行するための機能管理アプリケーション（以下、機能管理ＡＰＬと呼ぶ）４１１を実行する。機能管理ＡＰＬ４１１は、コピーをスキャンジョブとプリントジョブに分け、ジョブ管理アプリケーション（以下、ジョブ管理ＡＰＬと呼ぶ）４１２によって実行する。ジョブ管理ＡＰＬ４１２は、ミドルウェア４２０のスキャナ制御モジュール４２２を用いて、スキャナ部２１４によるスキャン動作を実行し、その結果取得したデジタル画像データをＲＡＭ２０４に保存する。ＲＡＭ２０４に保存する際、デジタル画像データに対して何らかの画像処理や補正が必要な場合は、スキャナ制御モジュール４２２は、画像処理部２１６を用いて必要な処理を実行する。コピーに使用するデジタル画像データがＲＡＭ２０４に蓄積されると、ジョブ管理ＡＰＬ４１２は、ミドルウェア４２０のプリンタ制御モジュール４２１を用いて、プリンタ部２１３による印刷を行う。プリンタ制御モジュール４２１は、ＲＡＭ２０４に保存されているデジタル画像データを、プリンタＩ／Ｆ２０７に送信することで印刷を行う。この際、必要であれば画像処理部２１６を用いて補正処理を行う。このように各モジュールが連動することで、ＭＦＰ１００で提供する各機能が実現される。以上が、ソフトウェア構成図の説明となる。
【００２９】
以上の説明を踏まえたうえで、スキャナ制御の解説に戻る。図１（Ｂ）は、ＭＦＰ１００のスキャナ部２１４の構造を抽象的に示した断面図である。
【００３０】
原稿台１０１は、スキャナセンサと原稿間の距離を一定に保つためのコンタクトガラス１１５と、それを保持する部品で構成されている。ユーザは原稿台１０１に設置されたヒンジ１１６を支点として原稿台カバー１０２を持ち上げることができる。原稿台カバー１０２が持ち上げられ、原稿台１０１が開放されると、ユーザは、原稿台１０１に原稿１０６をセットすることができる。原稿台カバー１０２は、コンタクトガラス１１５上にセットされた原稿１０６を押さえる圧板としても機能する。このとき、原稿台カバー１０２のコンタクトガラス１１５に接する面には、スキャン画像を損なわないための白色シート１０５が貼り付けられている。スキャナ部２１４は、原稿台１０１上（原稿台カバー１０２と原稿台１０１の間）にセットされた原稿１０６をスキャンすることができる。本実施例では、コンタクトイメージセンサ（以下ＣＩＳ）１２０を用いる。ＣＩＳ１２０は、光源としてのＬＥＤ１１１、ロッドレンズアレイ１１２、イメージセンサアレイ１１３を含み、スキャナキャリッジとも呼ぶ。スキャナ部２１４は、ＣＩＳ１２０と、それを駆動させる移動装置から構成される。
【００３１】
図１（Ｃ）は、図１（Ｂ）を参照して説明したスキャナ部２１４を上方から俯瞰した模式図である。図１（Ｃ）に示したスキャナ部２１４の状態は、ホストコンピュータ２２０またはＵＩ部２１５をユーザが操作したことによるスキャン動作を実行中のある一瞬であるため、ＣＩＳ１２０（スキャナキャリッジ）は待機位置とは異なる位置にある。ＣＩＳ１２０のイメージセンサアレイ１１３は、入射した光に対して光電変換を行い、電流として出力できるセンサが一次元に並んだ構成となっている。本実施例では、「センサの主走査方向」とは、このセンサの並んでいる方向とする。また、本実施例では、イメージセンサアレイ１１３を構成するセンサの一つ一つから、センサの位置順に全て出力が得られ、Ａ／Ｄ変換された結果を「主走査方向１ラインの出力」と呼ぶ。図１（Ｃ）に、主走査方向１ラインの出力の範囲を示す。例えば、イメージセンサアレイ１１３が２５９２個のセンサで構成され、それぞれの出力が１６ｂｉｔでＡ／Ｄ変換される場合を解説する。この場合、「主走査方向１ラインの出力」は、最大値６５５３５、最小値０とした各主走査方向位置での出力が、２５９２個並んでＲＡＭ２０４に保存された状態である。ただし、「主走査方向１ラインの出力」における出力の個数は、ジョブ管理ＡＰＬ４１２によって指定された解像度によっても変化する。上述した例では、ジョブ管理ＡＰＬ４１２によって指定された解像度は３００ｄｐｉである。しかし、イメージセンサアレイ１１３がそれ以下の解像度での出力、例えば１５０ｄｐｉでの「主走査方向１ラインの出力」を指定された場合、スキャナ制御モジュール４２２は、隣り合うセンサの出力の平均を取るなどして、１２９６個のデジタルデータを得る。また、イメージセンサアレイ１１３が、例に挙げた以上の解像度で、例に挙げた以上のセンサ個数で構成される場合、「主走査方向１ラインの出力」における出力の個数はもっと多くなる事がある。
【００３２】
続けて、図１（Ｃ）に示した「コンタクトガラス１１５の開口部における主走査方向出力範囲」について説明する。多くの場合、イメージセンサアレイ１１３はコンタクトガラス１１５に対して長いもので構成される。イメージセンサアレイ１１３のうち、コンタクトガラス１１５の開口部にあたらない部分に配置されたセンサの出力は、光源であるＬＥＤ１１１からの光の量にあまり影響されない。なぜなら、原稿台カバー１０２が閉じた状態であっても、ＬＥＤ１１１から出た光が白色シート１０５や原稿台に置かれた原稿に当たらず、反射光がこの位置のセンサに正確に入らないからである。そのため、この部分に配置されたセンサの出力は、いつも小さいなどの傾向がみられる。以上の理由から、本実施例では、「コンタクトガラス１１５の開口部における主走査方向出力範囲」のセンサ出力を対象として、様々な判定に用いる。
【００３３】
最後に、図１（Ｃ）に示した「スキャン動作の主走査方向出力範囲」について説明する。ジョブ管理ＡＰＬ４１２によってスキャン指定範囲１１７が指定されると、スキャナ制御モジュール４２２は、まずイメージセンサアレイ１１３のセンサの並んでいる方向のスキャン動作範囲（主走査方向の出力範囲）を指定する。これにより、イメージセンサアレイ１１３の出力のうち、どの範囲がスキャン画像に使用されるのかが決定される。また、スキャナ制御モジュール４２２は、ＣＩＳ１２０の駆動方向のスキャン動作範囲（副走査方向の出力範囲）を指定する。これにより、ＣＩＳ１２０が駆動方向のうちどれだけ移動しながら出力を得るのかが決定される。「スキャン動作の主走査方向出力範囲」は、このうち、センサの並び方向についての範囲となる。
【００３４】
スキャナ部２１４は、スキャナＩ／Ｆ２０８を介してスキャナ制御モジュール４２２から読取命令を受け取ると、まず白基準板シート１１４の下に移動し、ここでイメージセンサアレイ１１３における各画素の出力補正用データを生成する。生成された出力補正用データは、スキャナ制御モジュール４２２によって、ＲＡＭ２０４へと送信される。出力補正用データの生成が終わると、スキャナ制御モジュール４２２はＬＥＤ１１１を点灯し、ＣＩＳ１２０を移動させながらコンタクトガラス１１５にセットされた原稿を走査する。本実施例におけるＣＩＳ１２０は、画像をデジタル化して出力を得るためのセンサ部分が１本のイメージセンサアレイから構成されている。スキャナ制御モジュール４２２が、入射光をＲ（Ｒｅｄ）、Ｇ（Ｇｒｅｅｎ）、Ｂ（Ｂｌｕｅ）と変化させて各色の出力を取り、合成することでカラーのデジタル画像データを取得する。そのため、スキャン画像取得中に点灯色がＲＧＢと切り替わり、この時、原稿からの反射光はロッドレンズアレイ１１２を介してイメージセンサアレイ１１３へ導かれる。原稿からの反射光がイメージセンサアレイ１１３に入射することで、各色の出力が得られるので、スキャナ制御モジュール４２２はこれをＲＡＭ２０４に保存する。スキャナ制御モジュール４２２は、この出力と、前述したＲＡＭ２０４に保存してある出力補正用データと画像処理部２１６を用いてデジタル画像データを生成する。コンタクトガラス１１５にセットされた原稿のスキャンが完了し、原稿のデジタル画像データの生成が終了すると、スキャナ制御モジュール４２２は、次の原稿のスキャンに向けてＣＩＳ１２０を待機位置に移動させる。待機位置とは、ＣＩＳ１２０がスキャン前に待機している位置である。待機位置の一例を図８に示す。
【００３５】
ＭＦＰ１００は、このようにしてスキャナ部２１４で生成されたデジタル画像データを、プリンタ部２１３に転送し、印刷することができる。また、スキャナ部２１４で生成されたデジタル画像データを、各種送信プロトコルを用いて送信することもできる。更に、スキャナ部２１４で生成されたデジタル画像データをＭＦＰ１００が読み書き可能な保存領域に保存することもできる。
【００３６】
ユーザがＭＦＰ１００の使用を開始すると、実行する処理を設定するための設定画面が表示される。図５は、ＵＩ部２１５に表示される設定画面５００の一例を示す図である。ユーザは、設定画面５００において操作キー５０１ないし操作キー５０３を操作することにより、実行する処理を指定する事ができる。図５では、機能として「コピー」、「スキャンして送信」及び「スキャンして保存」を例示しているが、ＭＦＰ１００がこれら以外の機能を備えていてもよい。以下に説明する、本実施例における原稿取り忘れ防止処理は、これらすべての機能において実行することができ、原稿の取り忘れを検知、警告できるほか、ホストコンピュータ２２０からのスキャン動作依頼に対しても適用することができる。
【００３７】
＜原稿取り忘れ防止処理＞
次に、本実施例における原稿取り忘れ防止処理の制御フローを説明する。図６は、本実施例における原稿取り忘れ防止処理のフローチャートを示す。以下に説明する制御フローは、ＭＦＰ１００、すなわち、画像読取装置の制御方法であり、制御部２０２が制御プログラムを実行することによって実施される。
【００３８】
スキャン動作が開始されると、ステップＳ６０１において、スキャナ制御モジュール４２２は、スキャン動作開始位置までＣＩＳ１２０（スキャナキャリッジ）を移動させた後、ＬＥＤ１１１を点灯させて、主走査方向１ライン分のセンサ出力データを取得する。この１ライン分のセンサ出力データのうち、ジョブ管理ＡＰＬ４１２より依頼があったスキャン指定範囲１１７の主走査方向出力範囲のデータが、スキャン画像データ保管領域３３２に保存される。
【００３９】
この副走査位置における主走査方向１ライン分のデジタル画像データ（センサ出力データ）を取得した後、ステップＳ６０２において、スキャナ制御モジュール４２２は、ＣＩＳ１２０を次の副走査方向の位置（読取ライン）に移動させる。
【００４０】
ステップＳ６０３において、スキャナ制御モジュール４２２は、ＣＩＳ１２０がスキャン動作の終了位置まで到達したか判定する。具体的には、ジョブ管理ＡＰＬ４１２より依頼があったスキャン指定範囲１１７のうち、副走査方向にＣＩＳ１２０が必要な距離を移動しきったかどうかを判定する。終了位置に到達していない場合はステップＳ６０１に戻り、ＣＩＳ１２０が終了位置に到達するまでこの処理を繰り返す。
【００４１】
スキャン終了位置にＣＩＳ１２０が到達すると、ステップＳ６０４に進み、スキャナ制御モジュール４２２は、原稿が交換されたか否かを管理する原稿交換フラグを『未確定』で初期化する。これは、この時点では、装置は原稿が交換されたか否かの情報を持たない状態であることを示している。
【００４２】
次いで、ステップＳ６０５において、スキャナ制御モジュール４２２は、原稿取り忘れ防止機能が有効であるか否かを判定する。原稿取り忘れ防止機能は、ユーザが予め装置に対して設定しておくことができる。有効である場合はステップＳ６０６に進み、原稿台カバーの開閉検知処理を行う。ステップＳ６０６では、スキャン動作終了後、一定時間経過しても原稿台カバーの開閉が検知されない場合は、原稿が取り忘れられていると判断し、ユーザに対して警告を行う。原稿台カバーの開閉検知処理については、図７を参照して後述する。その後ステップＳ６０７に進み、キャリッジリターン処理を行う。
【００４３】
一方、ステップＳ６０５において、原稿取り忘れ防止機能が有効でなかった場合はそのまま、ステップＳ６０７に進み、キャリッジリターン処理を行う。キャリッジリターン処理については、図８を参照して後述する。
【００４４】
以上説明したように、本実施例における原稿取り忘れ防止処理は実施される。
【００４５】
＜原稿台カバーの開閉検知処理＞
次に、上述した図６のステップＳ６０６における、原稿台カバーの開閉検知処理の詳細について説明する。図７は、本実施例における原稿台カバーの開閉検知処理のフローチャートを示す。
【００４６】
原稿台カバーの開閉検知処理が開始されると、ステップＳ７０１において、スキャナ制御モジュール４２２は、ＣＩＳ１２０を原稿台カバーの開閉検知位置に移動させる。開閉検知位置は、本実施例では、ジョブ管理ＡＰＬ４１２より依頼があったスキャン指定範囲１１７のスキャン動作終了位置から副走査方向にさらに移動した位置とする。
【００４７】
ここで、原稿台カバーの開閉検知位置について説明する。図８は、図１（Ｂ）に示したＭＦＰ１００のスキャナ部２１４を上方から俯瞰した模式図であり、ＣＩＳ１２０を開閉検知位置８０１まで移動させた状態を示す。図示されるように、開閉検知位置８０１は、スキャン動作終了位置８０２からＣＩＳ１２０の駆動方向に所定の距離だけさらに移動した位置にある。ＣＩＳ１２０の開閉検知位置８０１への移動が完了すると、処理は、ステップＳ７０２に進む。なお、ＣＰＵ２０３は、スキャン動作後にＣＩＳ１２０の駆動を停止させることなくシームレスに、ＣＩＳ１２０を、開閉検知位置に移動させても良い。
【００４８】
ステップＳ７０２において、スキャナ制御モジュール４２２は、開閉検知処理を開始してから所定の時間が経過したかどうかを判定する。処理開始直後の初めての判定である場合は、そのままステップＳ７０３に進む。
【００４９】
ステップＳ７０３において、スキャナ制御モジュール４２２は、ＬＥＤ１１１を点灯させる。ＬＥＤ１１１の点灯色は、ＲＧＢの各色に切り替えられる。
【００５０】
ステップＳ７０４において、スキャナ制御モジュール４２２は、主走査方向のうち、コンタクトガラス開口部分の１ライン分のセンサ出力データを取得する。
【００５１】
ステップＳ７０５において、スキャナ制御モジュール４２２は、取得したセンサ出力データから、センサ出力の最大値及び最小値を取得する。そして、点灯色Ｒについての最大値及び最小値は、それぞれ、Ocv_max_on_R、Ocv_min_on_Rとして取得される。点灯色Ｇについての最大値及び最小値は、それぞれ、Ocv_max_on_G、Ocv_min_on_Gとして取得される。点灯色Ｂについての最大値及び最小値は、それぞれ、Ocv_max_on_B、Ocv_min_on_Bとして取得される。
【００５２】
ステップＳ７０６において、スキャナ制御モジュール４２２は、ＬＥＤ点灯時のセンサ出力データの取得が初めてかどうか判定する。センサ出力データの初回取得時は、ステップＳ７０９へと進む。
【００５３】
ステップＳ７０９において、スキャナ制御モジュール４２２は、Ｒについての出力値の最大値及び最小値をそれぞれOcv_max_on_R_old, Ocv_min_on_R_oldとして保存する。同様に、Ｇについての出力値の最大値及び最小値が、それぞれ Ocv_max_on_G_old, Ocv_min_on_G_oldとして保存される。さらに、Ｂについての出力値の最大値及び最小値が、それぞれOcv_max_on_B_old, Ocv_min_on_B_oldとして保存される。
【００５４】
次いで、ステップＳ７１０において、スキャナ制御モジュール４２２は、ＬＥＤ１１１を消灯する。
【００５５】
本実施形態では、点灯時の出力を比較する処理（Ｓ７０７−Ｓ７０８）と消灯時の出力を比較する処理（Ｓ７１４−Ｓ７１５）の双方を実行するものとする。これは例えば、ＭＦＰ１００が暗い部屋に設置されている場合等には、消灯時に原稿台カバー１０２が空いていない状態で得られる出力と、消灯時に原稿台カバー１０２が空いている状態で得られる出力とが同様の値になることがあるためである。また、例えば、ＭＦＰ１００が明るい部屋に設置されている場合等には、点灯時に原稿台カバー１０２が空いていない状態で得られる出力と、点灯時に原稿台カバー１０２が空いている状態で得られる出力とが同様の値になることがあるためである。点灯時の出力を比較する処理と消灯時の出力を比較する処理の両者を実行することで、ＭＦＰ１００の設置環境に左右されずに、原稿台カバーの開閉を検知することができる。なお、処理負荷を軽減するために、点灯時の出力を比較する処理と消灯時の出力を比較する処理のどちらか一方の処理のみ行う形態としても良い。
【００５６】
ステップＳ７１１において、スキャナ制御モジュール４２２は、主走査方向のうち、コンタクトガラス開口部分の１ライン分のセンサ出力データを取得する。すなわち、ＬＥＤ１１１の消灯時のセンサ出力データを取得する。
【００５７】
ステップＳ７１２において、スキャナ制御モジュール４２２は、取得したセンサ出力データから、センサ出力の最大値及び最小値を取得する。消灯時のＲについての最大値及び最小値は、それぞれ、Ocv_max_off_R、Ocv_min_off_Rとして取得される。消灯時のＧについての最大値及び最小値は、それぞれ、Ocv_max_off_G、Ocv_min_off_Gとして取得される。消灯時のＢについての最大値及び最小値は、それぞれ、Ocv_max_off_B、Ocv_min_off_Bとして取得される。
【００５８】
ステップＳ７１３において、スキャナ制御モジュール４２２は、ＬＥＤ消灯時のセンサ出力データの取得が初めてかどうか判定する。センサ出力データの初回取得時は、ステップＳ７１６に進む。
【００５９】
ステップＳ７１６において、スキャナ制御モジュール４２２は、点灯時と同様に、Ｒについての出力値の最大値及び最小値をそれぞれOcv_max_off_R_old, Ocv_min_off_R_oldとして保存する。Ｇについての出力値の最大値及び最小値は、それぞれ Ocv_max_off_G_old, Ocv_min_off_G_oldとして保存される。さらに、Ｂについての出力値の最大値及び最小値は、それぞれOcv_max_off_B_old, Ocv_min_off_B_oldとして保存される。
【００６０】
次いで、ステップＳ７１７において、次の処理であるＳ７０２の処理を一定時間待機する。本実施例では、５００ｍ秒とした。５００ｍ秒経過後、ステップＳ７０２に戻る。本実施形態では待機時間を５００ｍ秒としたが、その値に限定されない。なお、ＣＰＵ２０３が待機している間に、原稿台カバー１０２が開き、原稿が取り出された後に再び原稿台カバー１０２が閉じてしまうと、原稿台カバー１０２が開いたことが正確に検知されない。そのため、ＣＰＵ２０３に待機させる時間は、原稿台カバー１０２が開いたことを検知するための十分に短い時間が用いられることが好ましい。
【００６１】
その後、ステップＳ７０２からステップＳ７０５において、スキャナ制御モジュール４２２は、再度ＬＥＤ１１１を点灯させ、センサ出力データからＲＧＢの最大値及び最小値を取得する。ステップＳ７０６における判定処理では、センサ出力データの取得は初めてではないので、ステップＳ７０７に進む。
【００６２】
ステップＳ７０７において、スキャナ制御モジュール４２２は、今回取得したセンサ出力値の最大値を、５００ｍ秒前のセンサ出力値の最大値とＲＧＢのそれぞれについて比較する。例えば、Ｒについて今回取得したセンサ出力値の最大値Ocv_max_on_Rと、前回取得したセンサ出力値の最大値Ocv_max_on_R_oldを比較する。具体的には、図７のステップＳ７０７の数式に示したように、現在のセンサ出力値の最大値から、５００ｍ秒前のセンサ出力値の最大値を減算して、その減算結果の絶対値を取得し、所定の閾値Ocv_MAX_THと比較する。ＲＧＢのいずれかについて、減算結果の絶対値が所定の閾値Ocv_MAX_THより大きい場合はステップＳ７１９に進む。一方、減算結果の絶対値が所定の閾値Ocv_MAX_THより小さい場合は、ステップＳ７０８に進む。
【００６３】
ステップＳ７０８において、今回取得したセンサ出力値の最小値を、５００ｍ秒前のセンサ出力値の最小値とＲＧＢのそれぞれについて比較する。例えば、Ｒについて今回取得したセンサ出力値の最小値Ocv_min_off_on_Rと、前回取得したセンサ出力値の最小値Ocv_min_off_on_R_oldを比較する。具体的には、図７のステップＳ７０８の数式に示したように、現在のセンサ出力値の最小値から、５００ｍ秒前のセンサ出力値の最小値を減算して、その減算結果の絶対値を取得し、所定の閾値Ocv_MIN_THと比較する。ＲＧＢのいずれかについて、減算結果の絶対値が所定の閾値Ocv_MIN_THより大きい場合は、ステップＳ７１９に進む。一方、減算結果の絶対値が所定の閾値Ocv_MIN_THより小さい場合は、ステップＳ７０９に進む。なお、本実施形態では、最大値を用いた比較処理（Ｓ７０７）と最小値を用いた比較処理（Ｓ７０８）を行っているが、これは、検出の精度を向上させるためである。例えば、開閉検知位置に対応する原稿台の位置に小さいごみ等が付着している場合は、その開閉検知位置における１ライン分の最小値は、原稿台カバーが開いていても閉じていても同じような値となるおそれがある。そのようなケースを考慮すると最大値を用いた比較処理（Ｓ７０７）が有効である。一方、原稿台に置かれた原稿において開閉検知位置に対応する原稿の位置に穴が開いている場合、その開閉検知位置における１ライン分の最大値は、原稿台カバーが開いていても閉じていても同じような値となるおそれがある。そのようなケースを考慮すると最小値を用いた比較処理（Ｓ７０８）が有効である。なお、ここで説明した内容は、Ｓ７１４、Ｓ７１５を実行する理由にも相当する。もし５００ｍ秒単位での判定時に原稿台カバーの開閉状態の変化を検知できなければ、ＣＩＳ１２０に入射する光は、ＬＥＤ１１１から出力されて白色シートで反射したものである。そのため、センサの出力も、そこから導き出される最大値及び最小値も、同じような出力値になる。一方、もし５００ｍ秒単位での判定時に原稿台カバーが閉じられた状態から開かれた状態への変化が検知された場合、ＣＩＳ１２０のセンサアレイに入射する光は、白色シート上での反射条件が変わるため、センサに入射する状態も変化する。そのため、Ocv_max_on_RとOcv_max_on_R_oldは同じような値にはならない。そこで、Ocv_max_on_RとOcv_max_on R_oldとの比較結果（減算結果の絶対値）に対して閾値Ocv_MAX_THを設け、それと比較することで変化の度合いを判定する。閾値Ocv_MAX_THは、白色シートに同じ点灯条件でＬＥＤから光を照射した場合の反射光が、どれだけ異なる可能性があるかという観点から予め決定することができる。
【００６４】
本実施例では、センサのデジタル値は１６ｂｉｔで取得することを想定している。そのため、出力の最大値は６５５３５となるので、白色シートの特性から、閾値は、この１/１５である４０００程度とする。ＣＩＳ１２０と白色シートの位置関係が変わらなければ、これ以上の出力差が出ることは無いという判断によるものである。同様に、Ocv_min_on_RとOcv_min_on_R_oldに対しても比較を行う。さらに、ＲＧＢの各色、各最大値同士、最小値同士の比較を行う。カバーの開閉状態に変化があれば、ＣＩＳ１２０のイメージセンサアレイ１１３に入射する光の状態が変化するので、いずれかの比較で差が検知される。
【００６５】
次いで、ステップＳ７０９からステップＳ７１３の処理を繰り返した後、ステップＳ７１４とステップＳ７１５では、ＬＥＤ消灯状態でのセンサ出力の最大値及び最小値を、ステップＳ７０７及びＳ７０８と同様に、ＲＧＢのそれぞれについて比較する。これは、ＬＥＤ点灯時の判定だけでは、検知が正確にできない場合があるからである。
【００６６】
ここで、ＬＥＤ点灯時のセンサ出力の比較だけでは、検知が正確にできない場合について説明する。もし５００ｍ秒単位での判定時に原稿台カバーが閉じられた状態から開かれた状態への変化が検知された場合について説明する。原稿台カバーが閉じられた状態から開かれた状態に変化すると、ＬＥＤ１１１からの反射光はセンサにそのまま入らなくなるが、その代わりに電灯などの外光がセンサに入射することがある。ステップＳ７０７での比較を行ったときに、偶然ＬＥＤの反射光からの出力Ocv_max_on_oldと、外光入射によるセンサ出力Ocv_max_onが同じような値になった場合には、原稿台カバーの状態に変化があったことを検知できない。これを回避するために、ステップＳ７１４において、ＬＥＤ１１１が消灯状態でのセンサ出力を比較している。Ocv_max_off_oldが、原稿台カバーが閉じられた状態で取得され、その５００ｍ秒後Ocv_max_offが、原稿台カバーが開かれた状態で取得されたとする。この場合、Ocv_max_off_oldは、ＬＥＤ１１１からの反射光による出力が無いのでとても小さい値になっているに対し、現在のOcv_max_offの方が、外光による影響を受けるため、センサ出力は大きくなる。そこで、ここにも閾値Ocv_MIN_THを設けて判定すれば、外光が入射したかどうかの判定として用いることができる。ここでの閾値Ocv_MIN_THは、ＬＥＤ消灯状態でのセンサ出力が最大でどれくらい変化があるかをセンサ特性から導き出すことで予め決定できる。本実施例では、これについてもステップＳ７０７及びＳ７０８と同様に４０００程度で実現できるが、別々の値を設定してもよい。簡単に言い換えると、ステップＳ７０７およびＳ７０８は、白色シートの反射光の状態変化検知として実施しており、ステップＳ７１４およびＳ７１５は、外光影響の状態変化検知を実施しているといえる。
【００６７】
開閉検知の実施中、ステップＳ７０７、Ｓ７０８、Ｓ７１４、Ｓ７１５のいずれかの条件に当てはまることがあれば、原稿台カバーの開閉状態が変化した（原稿台カバーが開かれた）、と判定する。本実施例における装置は、この判定をもってユーザによってコンタクトガラス上の原稿が交換されたと判断する。このように、スキャナ制御モジュール４２２は、原稿台カバーが開かれたことを検知する検知手段として機能する。
【００６８】
原稿が交換されたと判断すると、処理は、ステップＳ７１９に進み、原稿交換フラグを『確定』に設定する。これは、この時点で装置が、原稿の交換を確定的に認識した状態に移行したことを示している。ステップＳ７１９を完了すると、原稿の取り忘れ警告を実施せずに原稿台カバー開閉検知を終了し、図６のステップＳ６０７のキャリッジリターン処理に進む。
【００６９】
本実施例では、カバー開閉検知位置を原稿の無いと想定される位置に設定した。しかし、本実施例で提示した方法によれば、検知位置を他の位置に設定してもよい。例えば、カバー開閉検知処理終了後に、ＣＩＳ１２０を待機位置８０３に戻す時間を短縮させるために、スキャン動作を開始する直前の副走査位置８０４に設定してもよい。もしくは、必ず原稿が無い位置として、スキャン動作が可能な位置の外側かつコンタクトガラスの開口部の下となる位置（図中の副走査方向読取最大位置８０５）に設定してもよい。
【００７０】
以上説明したように、原稿台カバーの開閉検知処理を行うが、ステップＳ７０２における所定時間は、本実施例では１分とする。スキャナ制御モジュール４２２は、開閉検知処理を開始した後、１分経過しても、原稿台カバーの開閉に変化が無かった場合は、コンタクトガラス上の原稿が交換されていないと判断する。従って、ユーザがスキャン動作指示後に原稿台カバーを開けて原稿を取り除くことを忘れていると判定し、ステップＳ７１８において、ユーザに対して警告を行う。警告方法としては、図２に示したＵＩ部２１５に警告を表示してもよいし、ホストコンピュータ２２０に通知してもよい。
【００７１】
ユーザに対して警告を行った後、原稿台カバーの開閉検知処理を終了し、図６のステップＳ６０７におけるキャリッジリターン処理に進む。
【００７２】
なお、本実施例では図示していないが、ステップＳ７０２に示した所定時間経過前であっても、ホストコンピュータから次のスキャン動作に関する依頼が来たり、ユーザから次のコピー動作などスキャン動作を必要とする動作が指示されたりすることがある。この場合、スキャナ制御モジュール４２２は、即座に原稿台カバー開閉検知処理を終了し、次のスキャン処理に備えてもよい。
【００７３】
＜キャリッジリターン処理＞
次に、上述した図６のステップＳ６０７における、キャリッジリターン処理の詳細について説明する。図９（Ａ）は、本実施例におけるキャリッジリターン処理のフローチャートを示す。
【００７４】
まず、ステップＳ９０１において、スキャナ制御モジュール４２２は、原稿交換フラグが『確定』であるか否かを判定する。すなわち、原稿台カバーの開閉状態の検知結果について判定を行う。原稿交換フラグが『確定』でない場合は、スキャン動作終了後の原稿台カバーの開閉状態に変化がないと判断され、ステップＳ９０２に進む。
【００７５】
ステップＳ９０２において、スキャナ制御モジュール４２２は、装置が静音化を重視したモードに設定されているか否か判定する。本実施例では図示していないが、スキャン処理を指示する前に、ユーザが、静音化を重視したモードを装置に対して設定することができる。
【００７６】
静音化を重視したモードに設定されている場合は、ステップＳ９０３に進み、スキャナ制御モジュール４２２は、スキャナキャリッジの移動速度を、静音化を重視して低速な駆動速度による制御を行う第２の速度に設定する。すなわち、スキャナ制御モジュール４２２は、スキャナキャリッジの移動速度の速度設定手段としても機能する。
【００７７】
次いで、ステップＳ９０４において、スキャナ制御モジュール４２２は、設定された第２の速度でＣＩＳ１２０を待機位置へ移動させる。
【００７８】
一方、ステップＳ９０２において、静音化を重視したモードに設定されていないと判定された場合は、ステップＳ９０５に進む。この場合は、運転効率を重視したモードに設定されていると判断できるため、ステップＳ９０５において、スキャナ制御モジュール４２２は、スキャナキャリッジの移動速度を、高速な駆動速度による制御を行う第１の速度に設定する。
【００７９】
次いで、ステップＳ９０４において、スキャナ制御モジュール４２２は、設定された第１の速度で、ＣＩＳ１２０を待機位置へ移動させる。
【００８０】
ステップＳ９０１において、原稿交換フラグが『確定』である場合、ステップＳ９０６に進む。この場合、装置は、原稿が交換されたことを管理できている状態にあり、直近の５００ｍ秒単位での判定時にユーザがまさに原稿台カバーを操作したことを意味する。よって、ユーザは装置の前にいて、原稿交換作業の最中であると判断してもよい。このような場合、ステップＳ９０６において、装置が、静音化を重視したモードに設定されているか否か判定する。
【００８１】
静音化を重視したモードに設定されている場合は、ステップＳ９０７に進む。ユーザが原稿交換作業の最中であれば、原稿交換作業時に機構が発する音も同時に発生している。そこで、ステップＳ９０７において、スキャナ制御モジュール４２２は、スキャナキャリッジの移動速度を、ユーザの原稿交換作業に付随して発生する機構音の期待値を上回らず、かつ原稿交換に必要な時間に影響を及ぼさない第３の速度に設定する。
【００８２】
次いで、ステップＳ９０４において、スキャナ制御モジュール４２２は、設定された第３の速度で、ＣＩＳ１２０を待機位置へ移動させる。
【００８３】
一方、ステップＳ９０６において、静音化を重視したモードに設定されていないと判定された場合は、ステップＳ９０５に進む。この場合は、運転効率を重視したモードに設定されていると判断できるため、ステップＳ９０５において、スキャナ制御モジュール４２２は、スキャナキャリッジの移動速度を、高速な駆動速度による制御を行う第１の速度に設定する。
【００８４】
次いで、ステップＳ９０４において、スキャナ制御モジュール４２２は、設定された第１の速度で、ＣＩＳ１２０を待機位置へ移動させる。なお、本実施形態における第１〜第３の速度の関係は、速度順に並べると第１の速度、第３の速度、第２の速度となる。つまり、静音化モードが設定されている場合、スキャン動作終了後に原稿台カバーが開かれたことが検知された場合の移動速度（第３の速度）は、スキャン動作終了後に原稿台カバーが開かれたことが検知されない場合の移動速度（第２の速度）よりも速い。図９（Ｂ）を用いて図９（Ａ）で説明した処理の効果について説明する。本実施例における想定の一例は、稼働音においては、原稿交換作業時に機構が発する音の音量としては４４ｄＢ以下であり、静音化を重視したモードでの動作稼働音の音量（静音化基準）は１０ｄＢ以下である。ユーザビリティに関しては、原稿交換作業に必要な時間として５秒以内を実現できる機構設計とし、ユーザがスキャンを発意して装置を操作してから実際にスキャン動作が開始するまでのスキャン準備時間を２秒以内と定めている。
【００８５】
一方、キャリッジリターンとしては、予め登録された以下の３つのキャリッジリターン処理を選択できる。第１の速度によるキャリッジリターン処理では、機械的振動による稼働音５０ｄＢ、所要時間４秒を実現できる。第２の速度によるキャリッジリターン処理では、稼働音６ｄＢ、所要時間１４秒を実現できる。第３の速度によるキャリッジリターン処理では、稼働音３５ｄＢ、所要時間６秒を実現できる。
【００８６】
上記想定を考慮した装置において静音化を重視したモードでない場合には、原稿交換フラグの状態に関わらず、Ｓ９０１（Ｎｏ）→Ｓ９０２（Ｎｏ）のケース、または、Ｓ９０１（Ｙｅｓ）→Ｓ９０６（Ｎｏ）のケースのように、第１の速度が設定される。第１の速度によるキャリッジリターン処理では、所定時間内にスキャナキャリッジの移動を完了させることができ、稼働音の音量は５０ｄＢであるが、静音化を重視したモードではないため問題はなく、より優れた運転効率をユーザに提供できる。所定時間の一例は、図９（Ｂ）のユーザビリティ項目の合計時間である７秒である。すなわち、所定時間は、ユーザによる原稿交換作業に必要な時間、及び、前記画像読取装置が前記ユーザの指示を受けてからスキャン動作を開始するまでの時間を含む。原稿交換フラグが『確定』ではなく、静音化を重視したモードである場合、図９（Ａ）のステップＳ９０１（Ｎｏ）→ステップＳ９０２（Ｙｅｓ）→ステップＳ９０３に示したように、第２の速度が設定される。第２の速度によるキャリッジリターン処理では、所要時間が１４秒であるが、原稿交換フラグが『確定』ではないことから、ユーザは「機器の前にいて原稿交換作業の最中である」わけではないと想定できる。従って、目標とするユーザビリティである「スキャン準備時間２秒以内」を損なうことはなく、稼働音６ｄＢという制御仕様によって、静音化を重視したモードでの動作稼働音の目標仕様である静音化基準の１０ｄＢ以下を実現できる。
【００８７】
原稿交換フラグが『確定』であり、静音化を重視したモードである場合、図９（Ａ）のステップＳ９０１（Ｙｅｓ）→ステップＳ９０６（Ｙｅｓ）→ステップＳ９０７に示すように、第３の速度が設定される。第３の速度によるキャリッジリターン処理では、稼働音の音量は３５ｄＢであるが、原稿交換フラグが『確定』であることから、ユーザは「機器の前にいて原稿交換作業の最中である」と想定できる。この場合、原稿交換作業時に機構が発する音の音量として４４ｄＢ弱が発生するが、機械的振動による稼働音３５ｄＢは相殺されるので問題はない。キャリッジリターン処理に６秒を要するが、原稿交換作業に必要な時間が５秒弱であり、実際にユーザにより次のスキャン動作が指示されるまでに待つ時間は「６秒−５秒弱」、すなわち１秒強となる。これは、目標とするスキャン準備時間である２秒以内を満足しながらスキャナキャリッジの移動を完了させることができる。
【００８８】
以上説明したように、本実施例によると、原稿台カバーの開閉状態の検知結果に応じて、スキャナキャリッジの移動速度を、予め登録された複数の移動速度の中から選択して設定することができる。例えば、原稿交換フラグが『確定』である場合には、ユーザが原稿の交換作業中であることを考慮した移動速度で、ＣＩＳ１２０を移動させることができる。すなわち、本実施例によると、ユーザによる原稿交換作業の状態に鑑み、スキャナのキャリッジリターンの動作速度を制御することができ、静音化とユーザビリティの両立を図ることができる。
【実施例２】
【００８９】
上述した実施例１では、装置が静音化を重視したモードに設定されているか否かを判定し、スキャナキャリッジの移動速度を設定した。一方、本実施例では、装置が運転効率を重視したモードに設定されているか否かを判定して、スキャナキャリッジの移動速度を設定する。また、実施例１と比較して、目標とする仕様の稼働音を大きくし、より高速な移動速度を許容し、処理時間を短縮することとした。
【００９０】
本実施例における原稿取り忘れ防止処理の全体の処理フローは、図６に示した実施例１の処理フローと同じであるが、図９（Ａ）を参照して説明したキャリッジリターン処理の処理フローが異なる。よって、以下では、図１０（Ａ）を参照して、本実施例におけるキャリッジリターン処理の処理フローについて説明する。
【００９１】
まず、ステップＳ１００１において、スキャナ制御モジュール４２２は、原稿交換フラグが『確定』であるか否かを判定する。原稿交換フラグが『確定』でない場合は、スキャン動作終了後の原稿台カバーの開閉状態に変化がないと判断され、ステップＳ１００２に進む。
【００９２】
ステップＳ１００２において、スキャナ制御モジュール４２２は、装置が運転効率を重視したモードに設定されているか否かを判定する。本実施例では図示していないが、スキャン処理を指示する前に、ユーザが、運転効率を重視したモード装置に対して設定することができる。
【００９３】
運転効率を重視したモードに設定されている場合は、ステップＳ１００３に進み、スキャナ制御モジュール４２２は、スキャナキャリッジの移動速度を、運転効率を重視して高速な駆動速度による制御を行う第１の速度に設定する。
【００９４】
次いで、ステップＳ１００４において、スキャナ制御モジュール４２２は、設定された第１の速度でＣＩＳ１２０を待機位置へ移動させる。
【００９５】
一方、ステップＳ１００２において、運転効率を重視したモードに設定されていないと判定された場合は、ステップＳ１００５に進む。この場合は、運転効率を重視する必要はないため、ステップＳ１００５において、スキャナ制御モジュール４２２は、スキャナキャリッジの移動速度を、静音化を重視してより低速な駆動速度による制御を行う第２の速度に設定する。
【００９６】
次いで、ステップＳ１００４において、スキャナ制御モジュール４２２は、設定された第２の速度でＣＩＳ１２０を待機位置へ移動させる。
【００９７】
ステップＳ１００１において、原稿交換フラグが『確定』である場合、ステップＳ１００６に進む。この場合、装置は、原稿が交換されていることを管理できている状態にあり、直近の約５００ｍ秒単位での判定時にユーザがまさに原稿台カバーを操作したことを意味する。よって、ユーザは装置の前にいて、原稿交換作業の最中であり、次の原稿を準備している可能性があると判断することができる。このような場合、ステップＳ１００６において、装置が、運転効率を重視したモードに設定されているか否かを判定する。
【００９８】
運転効率を重視したモードに設定されていない場合は、ステップＳ１００５に進む。この場合、運転効率を重視する必要はないため、ステップＳ１００５において、スキャナ制御モジュール４２２は、スキャナキャリッジの移動速度を、静音化を重視してより低速な駆動速度による制御を行う第２の速度に設定する。
【００９９】
次いで、ステップＳ１００４において、スキャナ制御モジュール４２２は、設定された第２の速度でＣＩＳ１２０を待機位置へ移動させる。
【０１００】
一方、ステップＳ１００６において、運転効率を重視したモードに設定されていると判定された場合には、ステップＳ１００７に進む。この場合、単に運転効率を重視するモードであるだけにとどまらず、ユーザが次の原稿を準備している可能性が高いわけであるから、キャリッジリターン処理時間を第１の速度よりさらに短縮できるより高速な第３の速度に設定する。
【０１０１】
次いで、ステップＳ１００４において、スキャナ制御モジュール４２２は、設定された第３の速度でＣＩＳ１２０を待機位置へ移動させる。このように、スキャナキャリッジの移動速度を第３の速度に設定することにより、ＣＩＳ１２０の待機位置への移動に要する時間を短縮することができ、装置の運転効率をさらに高めることができる。つまり、本実施形態における第１〜第３の速度の関係は、速度順に並べると第３の速度、第１の速度、第２の速度となる。
【０１０２】
図１０（Ｂ）を用いて図１０（Ａ）で説明した処理の効果について説明する。本実施例における想定の一例は、原稿交換作業時に機構が発する音としては５５ｄＢ以下であり、静音化を重視したモードでの動作稼働音（静音化基準）は１０ｄＢ以下である。ユーザビリティに関しては、原稿交換作業に必要な時間として３秒以内を実現できる機構設計とし、ユーザがスキャンを発意して装置を操作してから実際にスキャン動作が開始するまでのスキャン準備時間を１秒以内と定めている。
【０１０３】
一方、キャリッジリターンとしては、予め登録された以下の３つのキャリッジリターン処理を選択できる。第１の速度によるキャリッジリターン処理では、機械的振動による稼働音５０ｄＢ、所要時間４秒を実現できる。第２の速度によるキャリッジリターン処理では、稼働音６ｄＢ、所要時間１４秒を実現できる。第３の速度によるキャリッジリターン処理では、稼働音５３ｄＢ、所要時間２秒を実現できる。
【０１０４】
上記想定を考慮した装置において運転効率を重視したモードでない場合、原稿交換フラグの状態に関わらず、Ｓ１００１（Ｎｏ）→Ｓ１００２（Ｎｏ）のケースまたはＳ１００１（Ｙｅｓ）→Ｓ１００６（Ｎｏ）のケースのように第２の速度が設定される。第２の速度によるキャリッジリターン処理では、所要時間が１４秒であるが、運転効率を重視したモードではないため問題はなく、静音化を重視したモードでの動作稼働音である静音化基準を満たすことができる。
【０１０５】
原稿交換フラグが『確定』ではなく、運転効率を重視したモードである場合、図１０（Ａ）のステップＳ１００１（Ｎｏ）→ステップＳ１００２（Ｙｅｓ）→ステップＳ１００３に示したように、第１の速度が設定される。第１の速度によるキャリッジリターン処理では、所要時間が４秒であるが、原稿交換フラグが『確定』ではないことから、ユーザは「機器の前にいて原稿交換作業の最中である」わけではないと想定できる。従って、目標とするユーザビリティである「スキャン準備時間１秒以内」を損なうことはなく、所定時間内にスキャナキャリッジの移動を完了させることができる。
【０１０６】
原稿交換フラグが『確定』であり、運転効率を重視したモードである場合、図１０（Ａ）のステップＳ１００１（Ｙｅｓ）→ステップＳ１００６（Ｙｅｓ）→ステップＳ１００７に示したように、第３の速度が設定される。第３の速度によるキャリッジリターン処理では、稼働音の音量は５３ｄＢであるが、原稿交換フラグが『確定』であることから、ユーザは「機器の前にいて原稿交換作業の最中である」と想定できる。この場合、原稿交換作業時に機構が発する音の音量として５５ｄＢ弱が発生しており、機械的振動による稼働音５３ｄＢは相殺されるので問題はない。キャリッジリターン処理に２秒を要するが、原稿交換作業に必要な時間が３秒弱であり、ユーザが原稿交換作業をしている間にキャリッジリターン処理は完了してしまうため、実質的なスキャン準備時間は０秒である。これは、目標とするスキャン準備時間である１秒以内を満足しており、所定時間内にスキャナキャリッジの移動を完了させることができる。
【０１０７】
以上説明したように、本実施例によると、ユーザによる原稿交換作業の状態に鑑み、スキャナのキャリッジリターンの動作速度を制御することができ、静音化とユーザビリティの両立を図ることができる。
【実施例３】
【０１０８】
上述した実施例１では、図８を参照して説明したように、原稿台カバーの開閉検知位置８０１は、スキャン指定範囲１１７によって決定されるスキャン動作終了位置８０２からＣＩＳ１２０の駆動方向に所定の距離だけ移動した位置に設定された。かかる構成においては、スキャン指定範囲１１７の大きさによって、開閉検知位置８０１は変化するため、スキャナキャリッジの移動距離も、スキャン指定範囲１１７の大きさによって変化する。本実施例では、スキャナキャリッジの移動距離に応じてスキャナキャリッジの移動速度をさらに細かく制御することで、より静音化を重視した動作を可能とする。
【０１０９】
本実施例における原稿取り忘れ防止処理の全体の処理フローは、図６に示した実施例１の処理フローと同じであるが、図９（Ａ）を参照して説明したキャリッジリターン処理の処理フローが異なる。よって、以下では、図１１を参照して、本実施例におけるキャリッジリターン処理の処理フローについて説明する。なお、本実施例の処理は、図９（Ｂ）に示した内容を想定した際に効果が生じる。
【０１１０】
まず、ステップＳ１１０１において、スキャナ制御モジュール４２２は、原稿交換フラグが『確定』であるか否かを判定する。確定していない場合は、スキャン動作終了後の原稿台カバーの開閉状態に変化がないと判断され、ステップ１１０２に進む。
【０１１１】
ステップＳ１１０２において、スキャナ制御モジュール４２２は、装置が静音化を重視したモードに設定されているか否かを判定する。本実施例では図示していないが、スキャン処理を指示する前に、ユーザが、静音化を重視したモードを設定することができる。
【０１１２】
静音化を重視したモードに設定されている場合は、ステップＳ１１０３に進み、スキャナ制御モジュール４２２は、スキャナキャリッジの移動速度を、静音化を重視して低速な駆動速度による制御を行う第２の速度に設定する。
【０１１３】
次いで、ステップＳ１１０４において、スキャナ制御モジュール４２２は、設定された第２の速度でＣＩＳ１２０を待機位置へ移動させる。
【０１１４】
一方、ステップＳ１１０２において、静音化を重視したモードに設定されていないと判定された場合は、ステップＳ１１０５に進む。この場合は、ステップＳ１１０５においてスキャナキャリッジの移動速度を、より高速な駆動速度による制御を行う第１の速度に設定する。
【０１１５】
次いで、ステップＳ１１０４において、スキャナ制御モジュール４２２は、設定された第１の速度でＣＩＳ１２０を待機位置へ移動させる。
【０１１６】
ステップＳ１１０１において、原稿交換フラグが『確定』である場合、ステップＳ１１０６に進む。この場合、装置は、原稿が交換されていることを管理できている状態にあり、直近の約５００ｍ秒単位での判定時にユーザがまさに原稿台カバーを操作したことを意味する。よってユーザは装置の前にいて、原稿交換作業の最中であると判断することができる。このような場合、ステップＳ１１０６において、装置が、静音化を重視したモードに設定されているか否かを判定する。静音化を重視したモードに設定されている場合は、ステップＳ１１０８に進む。
【０１１７】
ステップＳ１１０８において、スキャナ制御モジュール４２２は、キャリッジリターン距離（原稿台カバーの開閉検知位置８０１からスキャナキャリッジの待機位置８０３までの距離）を、所定の閾値Ｘと比較する。閾値Ｘは、キャリッジリターン距離についてユーザが長時間待つ必要を生じさせるか否かを判断するための閾値である。キャリッジリターン距離が閾値Ｘより短い場合、ユーザが長時間待つことはないと判断できるため、ステップＳ１１０７に進み、スキャナキャリッジの移動速度を第２の速度に設定する。次いで、ステップＳ１１０４において、設定された第２の速度によりＣＩＳ１２０を待機位置へ移動させる。
【０１１８】
一方、キャリッジリターン距離が閾値Ｘより長い場合、第２の速度ではユーザが長時間待つことになると判断されるため、ステップＳ１１０９に進む。ステップＳ１１０９において、スキャナ制御モジュール４２２は、スキャナキャリッジの移動速度を、第２の速度より高速な第３の速度に設定する。第３の速度は、ユーザの原稿交換作業に付随して発生する機構音の期待値を上回らず、なおかつ原稿交換に必要な時間に影響を及ぼさない速度である。
【０１１９】
次いで、ステップＳ１１０４において、スキャナ制御モジュール４２２は、設定された第３の速度によりＣＩＳ１２０を待機位置へ移動させる。
【０１２０】
ステップＳ１１０６において、装置が静音化を重視したモードに設定されていないと判定された場合は、運転効率を重視したモードであると判断できるため、ステップＳ１１０５に進む。
【０１２１】
ステップＳ１１０５において、スキャナ制御モジュール４２２は、スキャナキャリッジの移動速度を、高速な駆動速度による制御を行う第１の速度に設定する。次いで、ステップＳ１１０４において、スキャナ制御モジュール４２２は、設定された第１の速度でＣＩＳ１２０を待機位置へ移動させる。
【０１２２】
以上説明したように、本実施例によると、ユーザによる原稿交換作業の状態に鑑み、さらにキャリッジリターン距離に応じてキャリッジリターンの動作速度を細かく制御することができ、静音化とユーザビリティの両立を図ることができる。
【０１２３】
［その他の実施例］
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2018022955.tif 000003
【図２】
2018022955.tif 000004
【図３】
2018022955.tif 000005
【図４】
2018022955.tif 000006
【図５】
2018022955.tif 000007
【図６】
2018022955.tif 000008
【図７】
2018022955.tif 000009
【図８】
2018022955.tif 000010
【図９】
2018022955.tif 000011
【図１０】
2018022955.tif 000012
【図１１】
2018022955.tif 000013