(57)【要約】【課題】画像の読み取り開始指示が行われてから実際に読み取り動作を開始するまでの、実質的なアイドル時間を短縮化するとともに、ユーザに対して開始指示が正常に受け付けられたことを認識させる画像読取装置、画像読取システム、及びそれら制御方法を提供する。【解決手段】本発明の画像読取装置は、情報処理装置から送信される読取条件に従って原稿から画像を読み取る際に、読み取りを開始するための開始ボタンが押下されたことを検知すると、情報処理装置から読取条件を受信する前に、原稿の搬送を開始する。【選択図】図９
2010273220.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から送信される読取条件に従って、原稿から画像を読み取る画像読取装置であって、
画像の読み取りを開始するためのユーザ操作が行われたことを検知する検知手段と、
前記ユーザ操作が行われたことが検知されると、前記情報処理装置から前記読取条件を受信する前に、給紙部に載置された前記原稿を所定位置まで予め搬送する搬送制御手段と
を備えることを特徴とする画像読取装置。
【請求項２】
前記情報処理装置に前記ユーザ操作が行われたか否かを示す判定情報を通知する通知手段と、
通知した前記判定情報の応答として前記情報処理装置から送信された前記読取条件に従って、前記所定位置まで予め搬送された前記原稿の画像を読み取るよう制御する読取制御手段と
をさらに備えることを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記所定位置は、前記給紙部と前記原稿の読取位置との間の搬送路における何れかの位置であり、
前記搬送制御手段は、
前記給紙部に載置された前記原稿が前記所定位置へ到達すると、該原稿の搬送を一時的に停止し、前記情報処理装置から前記読取条件を受信した後、前記原稿の搬送を再開することを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記所定位置は、前記搬送制御手段による前記原稿の搬送の再開後、該原稿が前記読取位置に到達するまでに、所定の搬送速度に到達することが可能な位置であることを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記原稿を搬送する搬送ローラをさらに備え、
前記搬送制御手段は、
前記原稿の搬送の開始後、前記原稿を前記所定位置まで搬送するための所要時間が経過したか否かを判定する判定手段を備え、
前記原稿の搬送の開始後、前記所要時間が経過したと判定するまで、前記搬送ローラを回転させることにより、前記原稿を前記給紙部から前記所定位置まで搬送することを特徴とする請求項３又は４に記載の画像読取装置。
【請求項６】
情報処理装置と、該情報処理装置から送信される読取条件に従って、原稿から画像を読み取る画像読取装置とを備える画像読取システムであって、
前記情報処理装置は、
前記画像読取装置に対して、画像の読み取りを開始するためのユーザ操作が行われたか否かを示す判定情報を要求する要求手段と、
前記画像読取装置から前記ユーザ操作が行われたことを示す情報が通知されると、前記画像読取装置に対して前記読取条件を送信する送信手段と
を備え、
前記画像読取装置は、
前記ユーザ操作が行われたことを検知する検知手段と、
前記ユーザ操作が行われたことが検知されると、前記情報処理装置から前記読取条件を受信する前に、給紙部に載置された前記原稿を所定位置まで予め搬送する搬送制御手段と、
前記情報処理装置に前記判定情報を通知する通知手段と、
通知した前記判定情報の応答として前記情報処理装置から送信された前記読取条件に従って、前記所定位置まで予め搬送された前記原稿の画像を読み取るよう制御する読取制御手段と
を備えることを特徴とするが画像読取システム。
【請求項７】
情報処理装置から送信される読取条件に従って、原稿から画像を読み取る画像読取装置の制御方法であって、
画像の読み取りを開始するためのユーザ操作が行われたことを検知する検知ステップと、
前記ユーザ操作が行われたことが検知されると、前記情報処理装置から前記読取条件を受信する前に、給紙部に載置された前記原稿を所定位置まで予め搬送する搬送制御ステップと
を実行することを特徴とする画像読取装置の制御方法。
【請求項８】
情報処理装置と、該情報処理装置から送信される読取条件に従って、原稿から画像を読み取る画像読取装置とを備える画像読取システムの制御方法であって、
前記情報処理装置は、
前記画像読取装置に対して、画像の読み取りを開始するためのユーザ操作が行われたか否かを示す判定情報を要求する要求ステップと、
前記画像読取装置から前記ユーザ操作が行われたことを示す情報が通知されると、前記画像読取装置に対して前記読取条件を送信する送信ステップと
を実行し、
前記画像読取装置は、
前記ユーザ操作が行われたことを検知する検知ステップと、
前記ユーザ操作が行われたことが検知されると、前記情報処理装置から前記読取条件を受信する前に、給紙部に載置された前記原稿を所定位置まで予め搬送する搬送制御ステップと、
前記情報処理装置に前記判定情報を通知する通知ステップと、
通知した前記判定情報の応答として前記情報処理装置から送信された前記読取条件に従って、前記所定位置まで予め搬送された前記原稿の画像を読み取るよう制御する読取制御ステップと
を備えることを特徴とするが画像読取システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置、画像読取システム、及びそれらの制御方法に関するものである。
【背景技術】
【０００２】
原稿から画像を読み取る画像読取装置では、読み取りの開始前に、解像度、画像サイズ、生成される画像ファイルのファイル名、及び当該ファイルのファイル形式等の種々の読取条件を、ユーザが予め設定する必要がある。当該読取条件の設定は、画像読取装置に接続されたホストコンピュータ等の情報処理装置が有するスキャナドライバや画像キャプチャアプリケーションを利用して行われることがある。
【０００３】
例えば、特許文献１では、画像読取装置と画像処理装置を備える画像読取システムにおいて、画像読取装置に接続された画像処理装置に常駐するアプリケーションが、画像読取装置における開始ボタンの操作を定期的に監視する手法が提案されている。特許文献１では、開始ボタンが押下され、読み取りの開始指示が行われると、画像処理装置において予め設定された読取条件に従って、画像読取装置における読み取り処理を実行することにより、読み取りの手順の簡略化を図っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許３４２８４３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の従来技術には、以下のような問題がある。例えば、開始ボタンの操作を監視する時間間隔又は画像処理装置における処理の遅延に起因して、画像読取装置の開始ボタンがユーザによって押下されてから実際に読み取り動作が開始されるまでに、アイドル時間が生じる場合がある。その場合、画像読取装置に対して読み取りの開始を指示するためにユーザが行った開始ボタンの押下の操作が正常に受け付けられているにもかかわらず、当該操作が正常に受け付けられたか否かを長時間にわたりユーザが認識することができないという問題がある。
【０００６】
本発明は、上述の問題に鑑みてなされたものであり、画像の読み取り開始を指示するためのユーザの操作が行われてから実際に読み取り動作を開始するまでの、実質的なアイドル時間を短縮するとともに、開始指示が正常に受け付けられたことをユーザにすばやく認識させることが可能な画像読取装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明は、例えば、画像読取装置として実現できる。画像読取装置は、情報処理装置から送信される読取条件に従って、原稿から画像を読み取る画像読取装置であって、画像の読み取りを開始するためのユーザ操作が行われたことを検知する検知手段と、ユーザ操作が行われたことが検知されると、情報処理装置から読取条件を受信する前に、給紙部に載置された原稿を所定位置まで予め搬送する搬送制御手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、例えば、画像の読み取り開始を指示するためのユーザの操作が行われてから実際に読み取り動作を開始するまでの、実質的なアイドル時間を短縮するとともに、開始指示が正常に受け付けられたことをユーザにすばやく認識させることが可能な画像読取装置を提供できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る画像読取装置１００の外観を示す斜視図の一例である。
【図２】本発明の実施形態に係る画像読取装置１００の断面図の一例である。
【図３】本発明の実施形態に係る画像読取装置１００の操作パネル１０４の外観の一例を示す図である。
【図４】本発明の実施形態に係る画像読取装置１００の制御構成例を示すブロック図である。
【図５】本発明の実施形態に係るホストコンピュータ５００の機能構成例を示すブロック図である。
【図６】本発明の実施形態に係るジョブ設定の設定値の一例を示す図である。
【図７Ａ】、
【図７Ｂ】本発明の実施形態に係るジョブ設定用のダイアログボックスの一例を示す図である。
【図８】本発明の実施形態に係るホストコンピュータ５００から画像読取装置１００へ送信される表示コマンドの一例を示す図である。
【図９】本発明の実施形態に係る画像読取装置１００における読取処理を開始するまでの手順を示すフローチャートである。
【図１０】本発明の実施形態に係る画像読取装置１００における読取処理の手順を示すフローチャートである。
【図１１】本発明の実施形態に係るホストコンピュータ５００における読取処理の手順を示すフローチャートである。
【図１２】本発明の実施形態に係るホストコンピュータ５００におけるジョブ設定処理の手順を示すフローチャートである。
【図１３】本発明の実施形態に係るホストコンピュータ５００における表示コマンドの送信処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に本発明の一実施形態を示す。以下で説明される実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の実施形態によって限定されるわけではない。
【００１１】
＜画像読取装置１００の構成＞
図１は、本発明の実施形態に係る画像読取装置１００の外観を示す斜視図の一例である。画像読取装置１００は、複数枚の原稿１０１を載置可能な給紙部（原稿台）１０２と、排紙された原稿１０１が載置される排紙台１０３と、ジョブを選択するための操作パネル１０４と、原稿１０１の載置位置を規制する原稿規制板１０５とを備える。なお、後述するように、画像読取装置１００は、通信インタフェースを介して接続される情報処理装置から送信される読取条件に従って、原稿から画像の読取処理を実行する。
【００１２】
図２は、本発明の実施形態に係る画像読取装置１００の断面図の一例である。画像読取装置１００は、原稿の搬送路上に各種のセンサを備える。給紙センサ２０１は、原稿台１０２にセットされた原稿１０１を検知するセンサである。レジストセンサ２０２は、通過する原稿１０１を検知するセンサである。表面画像読取センサ２０３及び裏面画像読取センサ２０４は、原稿１０１の表面及び裏面の画像をそれぞれ読み取る読取センサであり、これらは読取手段に相当する。また、排紙センサ２０５は、排紙される原稿１０１を検知するセンサである。
【００１３】
また、画像読取装置１００は、原稿の搬送路上に、原稿を搬送する各種の搬送ローラを備える。給紙ローラ２１１は、原稿台１０２にセットされた原稿１０１を給紙するローラである。分離ローラ２１２は、原稿台１０２にセットされた原稿１０１を１枚ずつ分離するためのローラであり、給紙方向に対して逆方向に回転する。排紙ローラ２１３は、原稿を排紙台１０３へ排紙するローラであり、排紙従動ローラ２１４は、排紙ローラ２１３に追従して回転する。なお、給紙ローラ２１１及び排紙ローラ２１３は、メインモータ２２１によって駆動される。
【００１４】
図３は、本発明の実施形態に係る画像読取装置１００に設けられた操作パネル１０４の外観の一例を示す図である。操作パネル１０４は、ＬＣＤ１１０と、各種のボタン（１１１〜１１４）を備える。ＬＣＤ１１０は、例えば、ジョブ番号及びジョブのタイトルを表示し、又は画像読取装置１００の各種状態を表示する。ボタン１１１、１１２は、ジョブを選択するための選択ボタンである。スタートボタン（開始ボタン）１１３は、画像読取装置１００に対して、原稿１０１の画像の読み取りの開始を指示するためのボタンである。また、ストップボタン１１４は、画像読取装置１００に対して、開始した画像の読み取りの停止を指示するためのボタンである。
【００１５】
図４は、本発明の実施形態に係る画像読取装置１００の制御構成例を示すブロック図である。画像読取装置１００は、図２に示した表面画像読取センサ２０３及び裏面画像読取センサ２０４が接続された画像処理部３０２を備える。画像処理部３０２は、これらのセンサを用いて読み取られて生成された画像データに対して、色調補正等の所定の画像処理を行う。画像メモリ３０３は、画像処理部３０２において画像処理を施された画像データを記憶する。
【００１６】
画像読取装置１００は、装置全体の動作を制御するＣＰＵ３０１を備える。ＣＰＵに接続されたフラッシュメモリ３０４は、ＣＰＵ３０１が実行する各種制御プログラムを保持する。タイマ３０５は、駆動制御部３０６等をＣＰＵ３０１が制御するためのタイミング信号を発生する。
【００１７】
ＣＰＵ３０１は、以下に説明する各制御部を制御することにより、画像読取装置１００における各種の機能を実現する。駆動制御部３０６は、原稿１０１を搬送する各種モータを制御する。ＬＣＤ制御部３０７は、操作パネル１０４上に配置されたＬＣＤ１１０の表示を制御する。スイッチ制御部３０８は、ＬＣＤ１１０に表示されるジョブ番号を選択するための選択ボタン１１１、１１２を制御する。また、原稿検知センサ制御部３０９は、図２の給紙センサ２０１、レジストセンサ２０２、及び排紙センサ２０５を制御する。また、
また、画像読取装置１００は、通信インタフェースとしてＵＳＢインタフェースを介して情報処理装置（ホストコンピュータ）５００と接続されている。なお、ＵＳＢの代わりに、ＳＣＳＩやＩＥＥＥ１３９４等が用いられてもよい。画像読取装置１００は、ホストコンピュータ５００から送信される読取条件（以下では、「ジョブ設定」とも称する。）に従って、原稿から画像の読取処理を実行する。ホストコンピュータ５００には、後述するように、画像読取装置１００を制御するためのスキャナドライバや、画像キャプチャ用のアプリケーションがインストールされている。ホストコンピュータ５００は、これらのドライバやアプリケーションを利用して、画像読取装置１００に対してジョブ設定及び画像の読取開始指示等を送信できる。このように、画像読取装置１００及びホストコンピュータ５００は互いに接続され、連携して画像の読取処理を実現する画像読取システムを形成する。
【００１８】
なお、ホストコンピュータ５００には、設定画面等の各種の画面を表示するためのディスプレイ５１１、及びユーザがホストコンピュータ５００を操作するためのマウス／キーボード５１２が接続されている。ＵＳＢ制御部３１０は、ホストコンピュータ５００に対する画像データの送信処理等、画像読取装置１００とホストコンピュータ５００との間の通信を制御する。
【００１９】
＜ホストコンピュータ５００の構成＞
図５は、本発明の実施形態に係るホストコンピュータ５００の機能構成例を示すブロック図である。以下に示す各ブロックの機能を実現するプログラムは、ホストコンピュータ５００におけるハードディスク（図示せず）にインストールされている。当該プログラムは、ユーザの操作、又は他のプログラムからの呼び出しによって、ＲＡＭ（図示せず）に読み込まれ、これをＣＰＵ（図示せず）が実行することにより、所定の機能が実現される。
【００２０】
ホストコンピュータ５００に電源が投入されるとオペレーティングシステム（ＯＳ）５２１が起動される。ＯＳ５２１が起動されると、ジョブモニタ５２２が呼び出される。ジョブモニタ５２２は、ＲＡＭ上に常駐し、画像読取装置１００上の操作パネル１０４のスタートボタン１１３が押下されたか否かを監視する。スタートボタン１１３の押下は画像の読み取りを開始するためのユーザ操作の一例である。また、例えばタッチパネルや静電スイッチ等を画像読取装置１００に設けてユーザ操作を行ってもよい。ジョブモニタ５２２は、スタートボタン１１３が押下されたか否かを示す情報に関する要求を含むスタートボタン読出しコマンドを、スキャナドライバ５２４を介して画像読取装置１００に対して所定の時間間隔で送信する。また、ジョブモニタ５２２は、当該要求に対する画像読取装置１００からの応答を確認することにより、当該監視処理を実現する。操作パネル１０４上のスタートボタン１１３が押下されたことが検知されると、ジョブモニタ５２２によってジョブアプリケーション５２３が起動される。ジョブアプリケーション５２３は、スキャナドライバ５２４を介して画像読取装置１００から画像データを取得することが可能である。
【００２１】
汎用アプリケーション５２５は、ジョブアプリケーション５２３が起動していない場合に、ユーザの操作によって任意のタイミングで起動され得る。汎用アプリケーション５２５もまた、ジョブアプリケーション５２３と同様に、スキャナドライバ５２４を介して画像読取装置１００から画像データを取得することができる。
【００２２】
ホストコンピュータ５００は、画像読取装置１００において原稿の読取処理を実行する読取ジョブに関するジョブ設定を、ハードディスク（図示せず）に保持し、これを画像読取装置１００に対して提供する。ジョブ設定処理は、ホストコンピュータ５００においてマウス／キーボード５１２を用いた操作によって行われる。なお、設定されたジョブ設定は、ホストコンピュータ５００内ではなく、予め画像読取装置１００へ転送されて、画像読取装置１００に保持されていてもよい。
【００２３】
図６は、本発明の実施形態に係るジョブ設定６００の一例を示す図である。ジョブ設定には、図６に一例として示すように、ジョブ番号６０１ごとに、異なるタイトル６０２及び読取条件等の設定値６０３を関連付けて設定され得る。ジョブ設定処理は、例えば、ホストコンピュータ５００のディスプレイ５１１に表示されるダイアログボックスを用いて、以下のような手順により行われる。
【００２４】
（ジョブ設定処理）
ホストコンピュータ５００におけるジョブ設定処理は、例えば、図１２に従って実行される。まず、Ｓ３０１で、ホストコンピュータ５００は、ユーザの所定の操作により、ジョブ設定用のアプリケーションが起動されると、ジョブ設定用のダイアログボックスをディスプレイ５１１に表示する。当該表示処理の後、Ｓ３０２へ移行する。
【００２５】
ここで、図７は、本発明の実施形態に係るジョブ設定用のダイアログボックスの一例を示す図である。Ｓ３０１で、ホストコンピュータ５００は、図７Ａに示すダイアログボックス７００をディスプレイ５１１に表示する。ダイアログボックス７００は、ジョブ設定の一覧を含み、各ジョブ番号に対してタイトル名の表示されていないものは未設定のジョブであり、タイトル名の表示されているものは既に設定済みのジョブである。ユーザは、ダイアログボックス７００における何れかのジョブ番号を選択することにより、当該ジョブ番号に対応するジョブを設定できる。また、ユーザは、既にタイトル名の表示されたジョブ番号を選択することにより、設定値を変更可能である。
【００２６】
Ｓ３０２で、ホストコンピュータ５００は、ジョブ設定処理を終了するか否かを判定する。当該判定処理は、例えば、ダイアログボックス７００の「閉じる」ボタン７０１が押下されたか否かを判定することにより実行される。ここで、ホストコンピュータ５００は、ジョブ設定処理を終了すると判定した場合には、Ｓ３０６へ移行して、ジョブ設定用のダイアログボックスを閉じて処理を終了する。一方で、ジョブ設定処理を終了しないと判定した場合には、Ｓ３０３へ移行し、ジョブ設定処理を実行する。
【００２７】
Ｓ３０３で、ホストコンピュータ５００は、ユーザの操作によって選択されたジョブ番号を検知する。さらに、Ｓ３０４で、ホストコンピュータ５００は、検知したジョブ番号に対応するダイアログボックスをディスプレイ５１１に新たに表示する。例えば、ホストコンピュータ５００は、図７Ｂに示すダイアログボックス７１０をディスプレイ５１１に表示する。その後、Ｓ３０４へ移行する。
【００２８】
ここで、ユーザは、ダイアログボックス７１０を使用して、ジョブのタイトル、各種の画像の読取条件、及びファイル名を設定できる。なお、当該ファイル名は、読取処理により生成された画像データをホストコンピュータ５００が保存する際に、使用される。ユーザは、設定値の入力後、ダイアログボックス７１０の「保存」ボタン７１１を押下することにより、ホストコンピュータ５００の不図示のハードディスクに設定値を保存できる。
【００２９】
Ｓ３０５で、ホストコンピュータ５００は、ユーザの上述の操作に応じて、設定値を不図示のハードディスクに保存する。その際、ホストコンピュータ５００は、対応するジョブ番号に関連付けて当該設定値を当該ハードディスクに保存する。その後、Ｓ３０２の判定処理へ戻る。
【００３０】
なお、ユーザは、以上のジョブ設定処理をダイアログボックス７００に表示されたジョブ番号ごとに設定可能である。ただし、ユーザは必ずしも全てのジョブ番号についてジョブ設定処理を行う必要はない。
【００３１】
（ジョブ表示処理）
ホストコンピュータ５００は、図６に示すジョブ設定における各ジョブ番号と、対応するタイトルとを、ＵＳＢインタフェースを介して画像読取装置１００へ送信する。例えば、ホストコンピュータ５００は、図８に示すように、ジョブのジョブ番号とタイトルを示すテキストデータとを含む表示コマンドを画像読取装置１００へ送信する。画像読取装置１００は、受信した表示コマンドに含まれるタイトルをＬＣＤ１１０に表示する。
【００３２】
ユーザは、ＬＣＤ１１０にジョブのタイトルが表示されている際に、操作パネル１０４を操作することにより、表示するジョブのジョブ番号及びタイトルを更新可能である。当該処理は、例えば、ボタン１１１、１１２を用いた操作により実現される。ボタン１１１、１１２の何れかがユーザによって押下され、ホストコンピュータ５００がボタンの押下を確認するためのコマンドを送信すると、画像読取装置１００からホストコンピュータ５００に対してそのことを示す情報が送信される。これに対して、ホストコンピュータ５００は、例えば、図１３に従って新たに表示コマンドを送信する。
【００３３】
画像読取装置１００から上述の情報を受信すると、ホストコンピュータ５００は、Ｓ４０１で、当該情報に基づいて、ボタン１１２（「＋」ボタン）が押下されたか否かを判定する。ここで、ボタン１１２が押下されたと判定した場合、Ｓ４０２へ移行する。Ｓ４０２で、ホストコンピュータ５００は、ＬＣＤ１１０に現在表示中のタイトルに関連付けられたジョブ番号を１増加（＋１）させたジョブ番号を選択する。その後、Ｓ４０５へ移行する。
【００３４】
一方で、Ｓ４０１で、ホストコンピュータ５００は、ボタン１１２が押下されたと判定できず、Ｓ４０３で、ボタン１１１（「−」ボタン）が押下されたと判定した場合、Ｓ４０４へ移行する。Ｓ４０４で、ホストコンピュータ５００は、ＬＣＤ１１０に現在表示中のタイトルに関連付けられたジョブ番号を１減少（−１）させたジョブ番号を選択する。その後、Ｓ４０５へ移行する。
【００３５】
Ｓ４０５で、ホストコンピュータ５００は、選択したジョブ番号に関連付けられたタイトルを、表示コマンドを用いて画像読取装置１００へ送信する。画像読取装置１００は、受信した表示コマンドに含まれるジョブ番号及びタイトルをＬＣＤ１１０に新たに表示する。当該処理により、ＬＣＤ１１０の表示が更新される。ユーザは、ＬＣＤ１１０に表示される情報に基づいて、画像読取装置１００で実行するジョブを選択し、スタートボタン１１３を押下することにより、当該ジョブを実行させることができる。このように、画像読取装置１００は、ジョブ設定に関して予め設定値等を保持しておく必要がない。
【００３６】
＜画像読取処理の手順＞
次に、図９乃至図１１を参照して、本実施形態に係る画像読取処理の手順について説明する。本実施形態では、画像読取装置１００は、ホストコンピュータ５００から受信するジョブ設定に従って、画像の読取処理を実行する。なお、図９乃至図１１の各ステップにおける処理は、画像読取装置１００では、フラッシュメモリ３０４に格納されたプログラムをＣＰＵ３０１が読み出して実行することにより実現される。一方で、ホストコンピュータ５００では、不図示のハードディスクに格納されたプログラムをＣＰＵが読み出して実行することにより実現される。
【００３７】
図９は、画像読取装置１００における読取処理を開始するまでの手順を示すフローチャートである。読取処理の開始前に、ＣＰＵ３０１は、Ｓ１０１で、ユーザの操作によりスタートボタン１１３が押下されたか否かを示す判定情報（以下では、「スタート押下フラグ」と称する。）を予めＯＦＦの状態とする。当該フラグは、例えば、メモリ３０３に保存される。これにより、画像読取装置１００は、ユーザの操作によるスタートボタン１１３の押下を監視しつつ、ホストコンピュータ５００からのコマンド待ちの状態へ移行する（Ｓ１０２、Ｓ１０３、Ｓ１０６、Ｓ１０８）。なお、上述のように、ホストコンピュータ５００は、画像読取装置１００に対して、スキャナドライバ５２４を介してスタートボタン読出しコマンドを所定の時間間隔で送信し、その応答を確認している。
【００３８】
Ｓ１０２で、ＣＰＵ３０１は、スタート押下フラグがＯＦＦか否かを判定する。ここで、既にスタート押下フラグがＯＮの状態であると判定した場合には、Ｓ１０６へ移行する。一方で、未だスタート押下フラグがＯＦＦの状態であると判定した場合には、Ｓ１０３へ移行する。
【００３９】
Ｓ１０３で、ＣＰＵ３０１は、スタートボタン１１３がユーザによって押下されたか否かを判定する。ここで、ＣＰＵ３０１は、スタートボタン１１３が押下されたことを検知した否かにより、当該判定処理を実行する。ＣＰＵ３０１は、スタートボタン１１３が未だ押下されていないと判定した場合には、Ｓ１０６へ移行する。一方で、スタートボタン１１３が押下されていると判定した場合には、Ｓ１０４へ移行する。
【００４０】
Ｓ１０４で、ＣＰＵ３０１（搬送制御手段）は、ホストコンピュータ５００からジョブ設定及び画像の読取開始指示の受信を待つことなく、当該受信の前に原稿台１０２から原稿の搬送を開始する。具体的には、ＣＰＵ３０１は、駆動制御部３０６及び原稿検知センサ制御部３０９に指示を与え、搬送ローラ（給紙ローラ２１１及び分離ローラ２１２）を回転駆動して、原稿の搬送を開始する。その後、ＣＰＵ３０１は、当該原稿を搬送路上の所定位置まで搬送し、当該位置で一時的に停止する。さらに、Ｓ１０５で、ＣＰＵ３０１は、スタート押下フラグをＯＮにする。
【００４１】
ここで、当該所定位置は、搬送路上で、給紙部である原稿台１０２の位置と、原稿の読取位置である表面画像読取センサ２０３及び裏面画像読取センサ２０４の位置との間であれば、何れの位置でもよい。ＣＰＵ３０１は、例えば、原稿の搬送を開始後、所定位置まで当該原稿を搬送するために要する時間が経過したか否かを判定する。当該所定位置まで原稿を搬送するために、ＣＰＵ３０１は、当該所要時間が経過したと判定するまでの間、搬送ローラを回転させればよい。例えば、当該所定位置を、給紙ローラ２１１とレジストセンサ２０２との間の中ほどの位置とした場合、給紙ローラ２１１とレジストセンサ２０２との距離をＬ（ｍｍ）、搬送速度をＳ（ｍｍ／ｓｅｃ）とすると、Ｌ／２Ｓ（ｓｅｃ）の間、給紙ローラ２１１及び分離ローラ２１２を駆動すればよい。
【００４２】
なお、当該所定位置は、Ｓ１０９における当該所定位置からの原稿の搬送の再開後、当該原稿が読取位置に到達するまでに、原稿の読み取りを実行するために最適な所定の搬送速度に到達する位置であることが望ましい。
【００４３】
Ｓ１０４における処理により、画像読取装置１００は、スタートボタン１１３の操作を正常に受け付けたことを、ユーザに対して迅速に認識させることができる。その結果、ホストコンピュータ５００からの画像の読取開始指示の受信タイミングが遅くなったとしても、スタートボタン１１３の操作から画像の読取処理の開始までの、実質的なアイドル時間を短縮化することができる。なお、Ｓ１０４における処理と併せて、読取処理を開始したことを示す情報をＬＣＤ１１０に表示（例えば、「スキャン中です」と表示）してもよい。また、Ｓ１０４及びＳ１０５の処理を逆の順番で実行してもよい。また、Ｓ１０４の処理の実行中に、Ｓ１０５以降の処理に進んでもよい。
【００４４】
Ｓ１０６で、ＣＰＵ３０１（読取制御手段）は、ホストコンピュータ５００からスタートボタン読出しコマンドを受信したか否かを判定する。ここで、ＣＰＵ３０１は、当該コマンドを受信していないと判定した場合には、Ｓ１０８へ移行する。一方で、当該コマンドを受信したと判定した場合には、Ｓ１０７へ移行する。Ｓ１０７で、ＣＰＵ３０１は、当該コマンドに対する応答として、ホストコンピュータ５００に対してスタート押下フラグを送信する。その際、ＣＰＵ３０１は、当該フラグとともに、ユーザによって選択されたジョブ番号を送信してもよい。その後、Ｓ１０８へ移行する。なお、後述するように、当該フラグを受信したホストコンピュータ５００は、当該フラグがＯＮである場合には、ジョブ設定、及び読取開始を指示する読取開始指示コマンドを画像読取装置１００に対して送信する。
【００４５】
Ｓ１０８で、ＣＰＵ３０１は、ホストコンピュータ５００から読取開始を指示するコマンドを受信したか否かを判定する。ここで、ＣＰＵ３０１は、当該コマンドを受信したと判定した場合には、当該コマンドとともに受信したジョブ設定を用いて、図９による画像の読取処理を開始する。一方で、当該コマンドを受信していないと判定した場合には、Ｓ１０２へ戻り、上述の処理を繰り返す。
【００４６】
次に、図１１は、ホストコンピュータ５００における読取処理の手順を示すフローチャートである。まず、ホストコンピュータ５００は、Ｓ２０１で、画像読取装置１００に対して、所定の時間間隔でスタートボタン読出しコマンドを送信し、その応答を画像読取装置１００から受信する。これにより、ホストコンピュータ５００は、画像読取装置１００に対してスタート押下フラグの送信を要求する。さらに、Ｓ２０２で、ホストコンピュータ５００は、画像読取装置１００から送信された情報に基づいて、画像読取装置１００のスタートボタン１１３が押下されたか否かを判定する。ホストコンピュータ５００は、受信したスタート押下フラグがＯＦＦである場合、スタートボタン１１３は押下されていないと判定し、Ｓ２０１へ戻り、コマンド送信と判定処理を繰り返す。一方で、当該フラグがＯＮである場合、スタートボタン１１３が押下されたと判定し、Ｓ２０３へ移行する。
【００４７】
Ｓ２０３で、ホストコンピュータ５００は、ハードディスク（不図示）から画像読取装置１００に送信するジョブ設定を読み出す。ここで、ホストコンピュータ５００は、画像読取装置１００に送信した表示コマンドに含まれるジョブ番号に対応するジョブ設定を読み出せばよい。あるいは、画像読取装置１００から受信した応答にジョブ番号が含まれている場合には、当該ジョブ番号に対応するジョブ設定を読み出してもよい。その後、Ｓ２０４へ移行する。
【００４８】
Ｓ２０４で、ホストコンピュータ５００は、読み出したジョブ設定と読取開始コマンドとを、ＵＳＢインタフェースを介して画像読取装置１００に対して送信する。その後、Ｓ２０５へ移行する。Ｓ２０５で、ホストコンピュータ５００は、画像読取装置１００における原稿の読取処理が終了したか否かを判定する。ここで、画像読取装置１００から読取処理を終了したことを示す情報が送信された場合には、読取処理が終了したと判定し、処理を終了する。一方で、当該情報を受信していない場合には、読取処理が終了していないと判定し、Ｓ２０６へ移行する。
【００４９】
Ｓ２０６で、ホストコンピュータ５００は、生成された画像データを画像読取装置１００から受信したか否かを判定する。ここで、画像データを受信していないと判定した場合には、Ｓ２０５及びＳ２０６における判定処理を繰り返す。一方で、画像データを受信したと判定した場合には、Ｓ２０７へ移行する。Ｓ２０７で、ホストコンピュータ５００は、受信した画像データを所定のファイル名で保存する。なお、当該ファイル名には、図７Ｂのダイアログボックス７１０を用いて設定されたファイル名が使用される。以上により、処理が終了する。
【００５０】
次に、画像読取装置１００における処理の説明に戻って、画像の読取処理について説明する。図１０は、画像読取装置１００における読取処理の手順を示すフローチャートである。図９のＳ１０８で、ＣＰＵ３０１は、ホストコンピュータ５００から画像の読取開始の指示を受信すると、所定位置で停止している原稿の搬送（給紙）を再開し、読取処理を開始する。
【００５１】
まず、Ｓ１０９で、ＣＰＵ３０１は、メインモータ２２１を駆動することにより、原稿の搬送を再開する。さらに、Ｓ１１０で、ＣＰＵ３０１は、原稿１０１の先端がレジストセンサ２０２で検知されたか否かを判定する。なお、レジストセンサ２０２に到達するまでに原稿の搬送速度が安定するように停止位置を設定することが望ましい。ここで、原稿１０１の先端がレジストセンサ２０２に未だ到達していないため、当該センサによって検知されていない場合には、当該判定処理を繰り返す。一方で、原稿１０１の先端が当該センサによって検知された場合には、Ｓ１１１へ移行する。Ｓ１１１で、ＣＰＵ３０１は、一定時間の経過後に、表面画像読取センサ２０３及び裏面画像読取センサ２０４を使用して原稿１０１の読み取りを開始する。なお、両センサによって、原稿の表面と裏面との両面が平行して読み取られ、それぞれの画像データが生成される。その後、Ｓ１１２へ移行する。
【００５２】
Ｓ１１２で、ＣＰＵ３０１は、読み取りの開始後、原稿１０１の後端がレジストセンサ２０２で検知されたか否かを判定する。ここで、当該センサによって原稿１０１の後端が検知されていないと判定した場合には、当該判定処理を繰り返す。一方で、当該センサによって原稿１０１の後端が検知されたと判定した場合には、Ｓ１１３へ移行する。Ｓ１１３で、ＣＰＵ３０１は、当該検知の後、一定時間の経過後に、表面画像読取センサ２０３及び裏面画像読取センサ２０４による読み取りを終了する。その後、Ｓ１１４へ移行する。
【００５３】
Ｓ１１４で、ＣＰＵ３０１は、読取処理により取得した画像データを、ＵＳＢインタフェースを介してホストコンピュータ５００へ送信する。その後、Ｓ１１５へ移行する。Ｓ１１５で、ＣＰＵ３０１は、排紙センサ２０５で、原稿１０１が検知されたか否かを判定する。ここで、原稿１０１が検知されていないと判定した場合には、当該判定処理を繰り返す。一方で、原稿１０１が検知されたと判定した場合には、Ｓ１１６へ移行し、排紙台１０３へ原稿１０１を排紙する。その後、Ｓ１１７へ移行する。
【００５４】
Ｓ１１７で、ＣＰＵ３０１は、給紙センサ２０１で原稿１０１が検知されたか否かを判定する。ここで、原稿台１０２に原稿１０１が残っており、当該原稿が当該センサによって検知された場合には、Ｓ１０９へ戻り、原稿の搬送及び読取処理を継続する。一方で、原稿台１０２の原稿の搬送及び読取処理が全て終了し、原稿が当該センサによって検知されない場合には、メインモータ２２１の駆動を停止し、読取処理を終了する。その際、ホストコンピュータ５００に対して、全ての原稿の読み取りが終了したことを示す情報を通知する。
【００５５】
なお、上述の処理の途中で、ユーザによってストップボタン１１４が押下された場合には、ＣＰＵ３０１は、読取処理を強制的に終了するとともに、読み取りが終了したことを示す情報をホストコンピュータ５００に対して送信してもよい。また、上述のＳ１０４及びＳ１０９の処理は、搬送制御手段による処理に相当する。
【００５６】
以上説明したように、本実施形態に係る画像読取装置は、情報処理装置から送信される読取条件に従って原稿から画像を読み取る際に、読み取りを開始するための開始ボタンが押下されたことを検知すると、情報処理装置から読取条件を受信する前に、原稿の搬送を開始する。その際、画像読取装置は、給紙部に載置された原稿を、当該給紙部と読取センサの位置との間の搬送路上の所定位置まで予め搬送し、一時的に停止させる。さらに、画像読取装置は、情報処理装置から読取条件を受信すると、当該原稿の搬送を再開し、読取センサによって原稿の画像を読み取ることによって画像データを生成する。すなわち、開始ボタンを用いて画像の読み取りの開始指示が行われた後、情報処理装置から画像の読取開始指示等を受信するまでの間に、原稿の搬送を予め開始する。その結果、情報処理装置からの当該指示の送信が何らかの原因で遅れたとしても、開始ボタンの操作が正常に受け付けられたことをユーザに迅速に認識させることが可能になり、実際に読み取り動作を開始するまでの実質的なアイドル時間を短縮化することが可能になる。また、ユーザにとって、原稿の読み取り作業の効率を向上させることが可能になる。
【符号の説明】
【００５７】
１００：画像読取装置、１０１：原稿、１０２：原稿台、１０３：排紙台、１０４：操作パネル、１０５：原稿規制板
２０１：給紙センサ、２０２：レジストセンサ、２０３：表面画像読取センサ、２０４：裏面画像読取センサ、２０５：排紙センサ
２１１：給紙ローラ、２１２：分離ローラ、２１３：排紙ローラ、２１４：排紙従動ローラ、２２１：メインモータ
３０１：ＣＰＵ、３０２：画像処理部、３０４：フラッシュメモリ、３０６：駆動制御部、３０７：ＬＣＤ制御部、３０９：原稿検知センサ制御部
５００：ホストコンピュータ
【図１】
2010273220.tif 000003
【図２】
2010273220.tif 000004
【図３】
2010273220.tif 000005
【図４】
2010273220.tif 000006
【図５】
2010273220.tif 000007
【図６】
2010273220.tif 000008
【図７Ａ】
2010273220.tif 000009
【図７Ｂ】
2010273220.tif 000010
【図８】
2010273220.tif 000011
【図９】
2010273220.tif 000012
【図１０】
2010273220.tif 000013
【図１１】
2010273220.tif 000014
【図１２】
2010273220.tif 000015
【図１３】
2010273220.tif 000016