(57)【要約】      （修正有）【課題】画像読取装置への読取指示を制御装置から行う構成において、複数回の読み取り処理により生成された複数の読取データを１群のデータとして取り扱うことを可能にする技術を提供する。【解決手段】スキャナはスキャナドライバ２８から自動継続スキャン開始指示を受信するとＭ２、スキャン処理を実行し、タイムアウト時間が経過する前に、原稿を検知した場合、スキャン処理を実行する。アプリケーションプログラム２６は、スキャン開始を指示Ｍ１した後、完了のメッセージを受信するＭ１２までに、スキャナドライバ２８から送信される複数のスキャンデータを一群のデータとして取り扱うことができる。【選択図】図２
2019125873.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取り読取データを生成する読取部と、
情報処理装置と通信可能な通信インタフェースと、
制御部と、を備え、
前記制御部は、
前記通信インタフェースを介して、前記情報処理装置から読取開始指示を受信した場合、前記読取部に原稿を読み取らせ前記読取データを生成させる読取処理と、
前記通信インタフェースを介して、前記読取処理により生成された前記読取データを前記情報処理装置に送信する第１データ送信処理と、
前記読取処理に応じた前記読取部による原稿の読み取りが終了した後の所定のタイミングから、第１時間が経過するまでの残り時間を計時する計時処理と、
前記通信インタフェースを介して、前記残り時間を前記情報処理装置に送信する時間送信処理と、
前記第１時間が経過する前に継続信号を受け付けた場合、前記読取部に原稿を読み取らせ前記読取データを生成させる継続読取処理と、
前記通信インタフェースを介して、前記継続読取処理により生成された前記読取データを前記情報処理装置に送信する第２データ送信処理と、を実行することを特徴とする画像読取装置。
【請求項２】
前記制御部は、
前記通信インタフェースを介して、前記第１時間を前記情報処理装置から受信する第１時間受信処理を実行することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記読取部に原稿がセットされたことを検知したことに応じて検知信号を出力する原稿センサを備え、
前記制御部は、
前記通信インタフェースを介して、第２時間を前記情報処理装置から受信する第２時間受信処理を実行し、
前記継続信号として前記検知信号を受け付けた場合、前記継続読取処理の開始タイミングを、該検知信号を受け付けてから前記第２時間が経過したタイミングとすることを特徴とする請求項１または２に記載の画像読取装置。
【請求項４】
前記制御部は、
前記計時処理の実行中にエラーが発生したことを検出した場合、該計時処理を中断し、該エラーが解除されたことを検出した場合、該計時処理を再開することを特徴とする請求項１から３の何れかに記載の画像読取装置。
【請求項５】
前記制御部は、
前記計時処理の実行中に前記情報処理装置との通信が切断されたことを検出した場合、該計時処理を終了することを特徴とする請求項１から４の何れかに記載の画像読取装置。
【請求項６】
前記読取データを記憶する記憶部を備え、
前記制御部は、
前記継続読取処理により生成された前記読取データを前記記憶部に記憶させる記憶処理を実行し、
前記第２データ送信処理において、前記記憶部に記憶されている前記読取データを送信し、
前記通信インタフェースを介して、前記第１時間が経過する前に前記情報処理装置から読取終了指示を受信可能であり、
前記第１時間が経過する前の期間であり、かつ前記継続読取処理の実行中に、前記通信インタフェースを介して、前記情報処理装置から読取終了指示を受信した場合、該継続読取処理を終了し、前記記憶部に記憶されている前記継続読取処理により生成された前記読取データを前記記憶部から消去させることを特徴とする請求項１から５の何れかに記載の画像読取装置。
【請求項７】
入力インタフェースを備え、
前記制御部は、
前記入力インタフェースを介して、前記計時処理の実行中に新たな読取開始指示が入力された場合であっても、該計時処理の実行を継続することを特徴とする請求項１から６の何れかに記載の画像読取装置。
【請求項８】
入力インタフェースを備え、
前記制御部は、
前記計時処理の実行中に、前記入力インタフェースを介して読取終了指示が入力された場合、前記通信インタフェースを介して、終了情報を前記情報処理装置に送信する終了送信処理を実行し、該計時処理を終了することを特徴とする請求項１から６の何れかに記載の画像読取装置。
【請求項９】
画像読取装置と通信可能な通信インタフェースと、ユーザインタフェースと、表示部とを備えた情報処理装置のコンピュータが読み取り可能な制御プログラムであって、
前記コンピュータを、
継続読取シーケンスを開始する開始手段と、
前記継続読取シーケンスの開始後に、
前記通信インタフェースを介して、前記画像読取装置に読取開始指示を送信する読取指示送信手段と、
前記通信インタフェースを介して、前記読取開始指示に応じて生成された読取データを受信する第１データ受信手段と、
前記通信インタフェースを介して前記画像読取装置から送信される残り時間であって、前記読取指示送信手段に応じた前記画像読取装置による原稿の読み取りが終了した後の所定のタイミングから、第１時間が経過するまでの残り時間を受信する時間受信手段と、
前記第１時間経過するまでの時間を前記表示部に表示させる表示手段と、
前記第１時間が経過する前に継続信号を受け付けた前記画像読取装置により生成された読取データを受信する第２データ受信手段と、
前記第１時間が経過したこと、又は、前記第１時間が経過する前に前記継続読取シーケンスを終了する指示を受け付けたことに応じて、前記継続読取シーケンスを終了する終了手段と、
として機能させることを特徴とする制御プログラム。
【請求項１０】
前記終了手段は、
前記開始手段が前記継続読取シーケンスを開始させた後、前記画像読取装置との通信が切断されたことを検出した場合、該継続読取シーケンスを終了すること特徴とする請求項９に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置および制御プログラムに関するものである。
【背景技術】
【０００２】
従来より、画像読取装置により原稿を読み取る読み取り処理を複数回行うことで生成された複数の読取データを１群のデータとして取り扱うことを可能にする技術がある（例えば、特許文献１，２）。例えば、特許文献１では、画像読取装置と通信可能な制御装置において、画像読取装置から読取データが送信された後の所定時間内に送信された読取データについては、先に送信された読取データと同じファイルにする技術が開示されている。これにより、ユーザは画像読取装置にて原稿を所定時間内に順次読み取らせることで、１つのファイルを生成させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２５９０６１号公報
【特許文献２】特開２０１６−１４３９６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本願は、特許文献１と共通の課題に対し、別の解決手段を提供することを目的とする。すなわち、画像読取装置への読取指示を制御装置から行う構成において、複数回の読み取り処理により生成された複数の読取データを１群のデータとして取り扱うことを可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本明細書は、原稿を読み取り読取データを生成する読取部と、情報処理装置と通信可能な通信インタフェースと、制御部と、を備え、制御部は、通信インタフェースを介して、情報処理装置から読取開始指示を受信した場合、読取部に原稿を読み取らせ読取データを生成させる読取処理と、通信インタフェースを介して、読取処理により生成された読取データを情報処理装置に送信する第１データ送信処理と、読取処理に応じた読取部による原稿の読み取りが終了した後の所定のタイミングから、第１時間が経過するまでの残り時間を計時する計時処理と、通信インタフェースを介して、残り時間を情報処理装置に送信する時間送信処理と、第１時間が経過する前に継続信号を受け付けた場合、読取部に原稿を読み取らせ読取データを生成させる継続読取処理と、通信インタフェースを介して、継続読取処理により生成された読取データを情報処理装置に送信する第２データ送信処理と、を実行することを特徴とする画像読取装置を開示する。
【０００６】
また、本明細書は、画像読取装置と通信可能な通信インタフェースと、ユーザインタフェースと、表示部とを備えた情報処理装置のコンピュータが読み取り可能な制御プログラムであって、コンピュータを、継続読取シーケンスを開始する開始手段と、継続読取シーケンスの開始後に、通信インタフェースを介して、画像読取装置に読取開始指示を送信する読取指示送信手段と、通信インタフェースを介して、読取開始指示に応じて生成された読取データを受信する第１データ受信手段と、通信インタフェースを介して画像読取装置から送信される残り時間であって、読取指示送信手段に応じた画像読取装置による原稿の読み取りが終了した後の所定のタイミングから、第１時間が経過するまでの残り時間を受信する時間受信手段と、第１時間経過するまでの時間を表示部に表示させる表示手段と、第１時間が経過する前に継続信号を受け付けた画像読取装置により生成された読取データを受信する第２データ受信手段と、第１時間が経過したこと、又は、第１時間が経過する前に継続読取シーケンスを終了する指示を受け付けたことに応じて、読取シーケンスを終了する終了手段と、として機能させることを特徴とする制御プログラムを開示する。
【発明の効果】
【０００７】
本願に係る技術によれば、画像読取装置への読取指示を制御装置から行う構成において、複数回の読み取り処理により生成された複数の読取データを１群のデータとして取り扱うことを可能にする技術することができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係るスキャンシステムのブロック図である。
【図２】継続スキャンシーケンスのシーケンス図である。
【図３】スキャン処理実行中におけるスキャナの表示画面である。
【図４】継続スキャン処理実行中におけるＰＣの表示画面である。
【図５】計時処理実行中におけるスキャナの表示画面である。
【図６】待機中ダイアログの終了ボタン選択による終了時のシーケンス図である。
【図７】計時処理実行中のエラー発生時のシーケンス図である。
【図８】計時処理実行中の通信エラー発生時のシーケンス図である。
【図９】スキャン処理実行中のエラー発生時のシーケンス図である。
【図１０】スキャン処理実行中の待機中ダイアログの終了ボタン選択による終了時のシーケンス図である。
【発明を実施するための形態】
【０００９】
（スキャンシステムの構成）
図１に、本願に係る実施形態として例示されるスキャンシステム１のブロック図を示す。スキャンシステム１は、ＰＣ１０およびスキャナ５０を備える。
【００１０】
ＰＣ１０は、ＣＰＵ１２、メモリ１４、ディスプレイＩ／Ｆ１５、ＬＣＤ１６、入力Ｉ／Ｆ１８、およびネットワークＩ／Ｆ２０などを備えている。これらの構成要素は、バス２２を介して互いに通信可能とされている。
【００１１】
ＣＰＵ１２は、メモリ１４内のアプリケーションプログラム２６、スキャナドライバ２８、オペレーティングシステム（以下、「ＯＳ」と略す）３２に従って処理を実行する。アプリケーションプログラム２６は、例えば、スキャナ５０でスキャンされたスキャンデータに対して、公知のＯＣＲ技術で利用される文字認識処理を実行するためのプログラムであり、具体的には、Ａｄｏｂｅ  Ｐｈｏｔｏｓｈｏｐ（登録商標）などの画像編集ソフトである。
【００１２】
スキャナドライバ２８は、スキャナ５０のデバイスドライバであり、スキャナ５０の作動を制御する。ＯＳ３２は、アプリケーションプログラム２６、スキャナドライバ２８に利用される基本的な機能を提供するプログラムである。なお、以下の説明では、アプリケーションプログラム２６等を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「アプリケーションプログラム２６が」という記載は、「アプリケーションプログラム２６を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１３】
メモリ１４は、データ記憶領域３４を備える。データ記憶領域３４は、アプリケーションプログラム２６等の実行に必要なデータなどを記憶する領域である。なお、メモリ１４は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。
【００１４】
メモリ１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述するスキャナ５０のメモリ５７についても同様である。
【００１５】
ＬＣＤ１６は、ＰＣ１０の各種情報を表示する。ＬＣＤ１６は、ディスプレイＩ／Ｆ１５を介してバス２２に接続されている。ＬＣＤ１６は、ディスプレイＩ／Ｆ１５を介して表示データを取得する。入力Ｉ／Ｆ１８は、キーボード、マウス等を含み、ユーザ操作を入力するためのインタフェースである。尚、入力Ｉ／Ｆ１８は、キーボード等に限らず、ＬＣＤ１６の表示画面に重畳された膜状のタッチセンサでも良い。ネットワークＩ／Ｆ２０は、ネットワーク４０を介して、スキャナ５０のネットワークＩ／Ｆ５１に接続されている。
【００１６】
スキャナ５０は、原稿に印刷された画像を読み取ってスキャンデータを生成する装置である。スキャナ５０は、ネットワークＩ／Ｆ５１、ＣＰＵ５２、ディスプレイＩ／Ｆ５３、ＬＣＤ５４、入力Ｉ／Ｆ５５、メモリ５７、ＡＤＦ（Auto Document Feeder）６０、搬送部６１、読取部６２、および原稿センサ６３等を備えている。これらの構成要素は、バス５６を介して互いに通信可能とされている。また、スキャナ５０は不図示の筐体、挿入口、排紙口、搬送経路、給紙トレイを有する。挿入口および排紙口は、筐体に設けられた開口であり、挿入口と排出口とを結ぶ搬送経路が筐体内部に設けられている。給紙トレイは、挿入口に配設されており、複数枚の原稿を支持することできる。また、筐体の一部は開閉可能な筐体カバーが設けられている。以下の説明において、スキャナ５０が原稿に印刷された画像を読み取ってスキャンデータを生成することをスキャンと記載する場合がある。
【００１７】
ＣＰＵ５２は、メモリ５７内のスキャナプログラム５８に従って処理を実行する。スキャナプログラム５８は、スキャナ５０を統括的に制御するプログラムである。メモリ５７は、ＲＡＭ、ＲＯＭなどが組み合わされて構成されている。また、メモリ５７は、データ記憶領域５９を備える。データ記憶領域５９は、スキャナプログラム５８の実行に必要なデータなどを記憶する領域である。
【００１８】
ＡＤＦ６０は、給紙トレイにセットされた原稿を１枚ずつスキャナ５０の搬送経路へ送出する。搬送部６１は、ＡＤＦ６０により送出された原稿を搬送経路に沿って排紙口へ搬送する。読取部６２は、光源およびイメージスキャナなどを有し、原稿から画像を読み取り、スキャンデータを生成する。原稿センサ６３は給紙トレイに原稿がセットされたこと検知したことに応じて、原稿がセットされたことを示す検知信号をＣＰＵ５２へ出力する。
【００１９】
ＬＣＤ５４は、スキャナ５０の各種情報を表示する。ＬＣＤ５４は、ディスプレイＩ／Ｆ５３を介してバス５６に接続されている。ＬＣＤ５４は、ディスプレイＩ／Ｆ５３を介して表示データを取得する。入力Ｉ／Ｆ５５は、中止ボタン５５Ａ等を含み、ユーザ操作を入力するためのインタフェースである。入力Ｉ／Ｆ５５は、中止ボタン５５Ａが押下されると、終了信号をＣＰＵ５２へ出力する。
【００２０】
ＰＣ１０とスキャナ５０とはネットワーク４０を通じて通信可能となっている。ネットワーク４０の種類は特に限定されず、例えば有線ＬＡＮ、無線ＬＡＮ、ＷＡＮ、ＷｉーＦｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＳＢケーブルなどである。
【００２１】
尚、以下の処理およびフローチャートの各処理ステップは、基本的に、スキャナプログラム５８などのプログラムに記述された命令に従ったＣＰＵ５２の処理を示す。すなわち、以下の説明における「判断」、「算出」、「決定」、「取得」、「受付」、「制御」等の処理は、ＣＰＵ５２の処理を表している。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ５２が要求することなくデータを受信するという処理も、「ＣＰＵ５２がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、ＰＣ１０についても同様であり、アプリケーションプログラム２６、スキャナドライバ２８などのプログラムに記述された命令に従ったＣＰＵ１２の処理を示す。
【００２２】
（継続スキャンシーケンス）
次にスキャナドライバ２８およびスキャナプログラム５８により実行される継続スキャンシーケンスについて図２を用いて説明する。継続スキャンとは、給紙トレイにセットされた１まとまりの原稿に対するスキャナ５０によるスキャンの終了後、タイムアウト時間が経過する前に、追加の１まとまりの原稿が給紙トレイにセットされた場合に、スキャナ５０が人の操作によらずにスキャンを実行するスキャン機能のことである。これにより、ユーザはタイムアウト時間が経過する前に、給紙トレイに原稿を追加でセットすることにより、例えばＰＣ１０における入力Ｉ／Ｆ１８での操作を行うことなく、スキャンを連続して実行させることができる。また、アプリケーションプログラム２６は、継続スキャンにより生成されたスキャンデータを１群のデータとして取り扱うことができる。ここでは、ユーザがアプリケーションプログラム２６を起動させ、予めスキャナ５０の給紙トレイに原稿をセットしているものとする。スキャナプログラム５８は、原稿センサ６３により原稿がセットされたことを示す信号が入力されると、待機状態から実行状態に切替える。
【００２３】
アプリケーションプログラム２６は、編集画面（不図示）をＬＣＤ１６に表示させ、入力Ｉ／Ｆ１８を介して、ユーザからの入力を受け付ける。アプリケーションプログラム２６は、編集画面にてスキャナ５０による読み取り指示を受け付けると、編集画面にスキャナ５０の設定を受け付ける設定画面（不図示）を表示させる。設定画面には、ディレイ時間およびタイムアウト時間の入力を受け付けるウィジェットおよびスキャン開始ボタンが表示される。ここで、ディレイ時間とは、原稿がセットされ、原稿センサ６３により検知信号がＣＰＵ５２に入力されてから、読み取りのため、ＡＤＦ６０の作動を開始させるまでの時間である。ディレイ時間を設けることにより、ユーザは給紙トレイに原稿をセットしてから、例えば原稿を整えるなどすることができる。
【００２４】
アプリケーションプログラム２６は、設定画面のスキャン開始ボタンが選択されたと判断することに応じて、スキャナドライバ２８にスキャン開始を指示する（Ｍ１）。スキャナドライバ２８は、スキャン開始の指示を受け取ると、継続スキャンシーケンスを開始する。スキャナドライバ２８は、継続スキャンシーケンスを開始すると、設定画面で入力されたディレイ時間およびタイムアウト時間の値を渡し、スキャナプログラム５８へ自動継続スキャン開始を指示する（Ｍ２）。
【００２５】
スキャナプログラム５８は、自動継続スキャン開始の指示を受け取ると、スキャン処理を実行する。スキャナプログラム５８は、スキャン処理を開始すると、図３に示すように、例えば「Scanning」などのスキャンを実行中である旨のメッセージをＬＣＤ５４に表示させる。スキャナプログラム５８は、スキャン処理を開始すると、ＡＤＦ６０に給紙トレイにセットされた原稿の搬送を開始させ、読取部６２に原稿の読み取りを開始させる。これにより、読取部６２は原稿の読み取りを開始する。スキャナプログラム５８は生成されたスキャンデータをデータ記憶領域５９に記憶させる（記憶処理の一例）。また、スキャナプログラム５８は、ネットワークＩ／Ｆ５１に、データ記憶領域５９に記憶されたスキャンデータをスキャナドライバ２８へ送信させる。尚、スキャナプログラム５８は、スキャンデータの生成と送信とを並行して実行させる。そして、送信されるスキャンデータは、例えば所定のデータ量以下のスキャンデータであり、原稿１枚分のスキャンデータについて複数回の送信が実行される。スキャナプログラム５８は給紙トレイにセットされたすべての原稿の読み取りを終え、生成されたスキャンデータのすべての送信を完了すると、スキャン処理を終了する。尚、図２では、最後に実行されるスキャンデータの送信（Ｍ３）のみを記載し、これより前に実行されるスキャンデータの送信については略記している。スキャナプログラム５８は、メッセージＭ３の送信後、タイムアウト時間が経過するまでの残り時間を計時する計時処理を開始する。なお、計時処理を開始するタイミングは、前記の例に限られず、スキャンデータの送信（Ｍ３）後にスキャナドライバ２８からスキャンデータの受信完了が通知されたことを契機に開始してもよい。
【００２６】
スキャナドライバ２８は、スキャンデータを受信すると、受信したスキャンデータをデータ記憶領域３４に記憶させ、最後のスキャンデータを受信すると、データ記憶領域３４に記憶されているスキャンデータをアプリケーションプログラム２６に応じたデータ形式に変換し、変換したスキャンデータをアプリケーションプログラム２６へ送信する（Ｍ４）。一方、スキャナプログラム５８は、計時処理を開始すると、残り時間をスキャナドライバ２８へ送信する（Ｍ５）。スキャナドライバ２８は残り時間を受信すると、待機中ダイアログＤＳ１（図４）をＬＣＤ１６に表示させる。待機中ダイアログＤＳ１には、例えば「終了ボタンを押すか原稿をセットして下さい。」などのメッセージ１０１、例えば「残り３０秒」などのメッセージ１０２および終了ボタン１０３が表示される。これにより、ユーザは追加の原稿のスキャンを実行させたい場合には給紙トレイに原稿を時間内にセットすれば良く、継続スキャンを終了したい場合には終了ボタン１０３を選択すれば良いと認識することができる。
【００２７】
また、スキャナプログラム５８は、図５に示すように、例えば「残り３０秒」などの残り時間をＬＣＤ５４に表示させる。これにより、継続スキャンを実行させているユーザは残り時間を認識することができる。また、他のユーザは、スキャナ５０が使用中であることを認識することができる。尚、スキャナプログラム５８は計時処理の実行中、入力Ｉ／Ｆ５５に対する操作が行われた場合にも、操作に応じた処理は行わず、計時処理を継続する。例えば、入力Ｉ／Ｆ５５にスキャン開始ボタンが含まれる場合に、他のユーザがスキャン開始ボタンした場合にも、スキャナプログラム５８は計時処理を継続する。また、スキャナプログラム５８は計時処理の実行中、ネットワーク４０を介して、例えば不図示のＰＣから新たなスキャン開始指示が送信された場合にも、指示を受け付けることができない旨のメッセージを送信元のＰＣへ送信し、新たなスキャン処理は受け付けず、計時処理を継続する。これにより、継続スキャンを実行させているユーザが継続スキャンを継続させたいにもかかわらず、継続スキャンが終了してしまうことが防止される。メッセージＭ５の送信後、スキャナドライバ２８は、例えば１０秒などの所定時間が経過すると、計時処理により計時した残り時間をスキャナドライバ２８へ送信し（Ｍ６）、ＬＣＤ５４に表示させる残り時間を更新させる。スキャナドライバ２８は、メッセージＭ６を受信すると、待機中ダイアログＤＳ１の残り時間を示すメッセージ１０２を更新する。
【００２８】
ユーザは、追加のスキャンを実行させる場合、給紙トレイに原稿をセットする。スキャナプログラム５８は、原稿センサ６３の検知信号により、給紙トレイに原稿がセットされたと判断すると、計時処理を終了し、ディレイ時間経過後、スキャン処理を実行する。スキャナプログラム５８は最後のスキャンデータを送信すると（Ｍ７）、スキャン処理を終了し、計時処理を開始する。スキャナドライバ２８は、メッセージＭ７にて、最初のスキャナデータを受信すると、待機中ダイアログＤＳ１を閉じる、そして、最後のスキャンデータを受信すると（Ｍ８）、メッセージＭ４と同様に、スキャンデータをアプリケーションプログラム２６へ送信する（Ｍ９）。一方、スキャナプログラム５８は計時処理を開始すると、メッセージＭ５と同様に、残り時間をスキャナドライバ２８に送信する（Ｍ１０）。スキャナドライバ２８は、メッセージＭ１０を受信すると、上記と同様に、待機中ダイアログＤＳ１を表示させる。以降のシーケンスは、上記と同様である。即ち、所定時間毎に、スキャナプログラム５８は残り時間を送信し、原稿がセットされた場合には、スキャン処理を実行する。
【００２９】
（中止ボタン押下によるシーケンス終了）
続いて、ユーザが継続スキャンの終了のために、スキャナ５０の中止ボタン５５Ａを押下した場合の終了時のシーケンスについて説明する。
スキャナプログラム５８は、タイムアウト時間が経過する前に、中止ボタン５５Ａの押下により終了信号が入力されたと判断すると、計時処理を終了し、スキャナドライバ２８にＥｎｄメッセージを送信する（Ｍ１１）。スキャナドライバ２８は、Ｅｎｄメッセージを受信すると、待機中ダイアログＤＳ１を閉じ、Ｃｌｏｓｅメッセージをスキャナプログラム５８へ送信する（Ｍ１２）。Ｃｌｏｓｅメッセージを受信すると、スキャナプログラム５８は実行状態から待機状態に切替える。また、スキャナドライバ２８はアプリケーションプログラム２６へ完了メッセージを送信し（Ｍ１３）、継続スキャンシーケンスを終了する。
尚、スキャナドライバ２８は、計時処理により計時した残り時間がゼロとなると、計時処理を終了し、スキャナドライバ２８にＥｎｄメッセージを送信する。その後のシーケンスは上記と同様である。
【００３０】
（待機中ダイアログの終了ボタン選択によるシーケンス終了）
次に、ユーザが継続スキャンの終了のために、待機中ダイアログＤＳ１の終了ボタン１０３を選択した場合の終了時のシーケンスについて図６を用いて説明する。
図６は、スキャナドライバ２８が計時処理を開始し、残り時間を計時している状態で、待機中ダイアログＤＳ１の終了ボタン１０３が選択された場合のシーケンスを示している。スキャナドライバ２８は、終了ボタン１０３が選択されると、終了信号が入力されたと判断する。スキャナドライバ２８は、終了信号が入力されたと判断すると、待機中ダイアログＤＳ１を閉じさせ、スキャナプログラム５８にＥｎｄメッセージを送信する（Ｍ２１）。Ｅｎｄメッセージを受信すると、スキャナプログラム５８は計時処理を終了する。また、スキャナドライバ２８は、スキャナプログラム５８にＣｌｏｓｅメッセージを送信する（Ｍ２２）。Ｃｌｏｓｅメッセージを受信すると、スキャナプログラム５８は、実行状態から待機状態に切替える。また、スキャナドライバ２８は、アプリケーションプログラム２６へ完了メッセージを送信し（Ｍ２３）、継続スキャンシーケンスを終了する。
【００３１】
（計時処理実行中のエラー発生の場合のシーケンス）
次に、スキャナ５０が計時処理を開始した後、例えば、スキャナ５０の筐体カバーが開けられた場合のシーケンスについて図７を用いて説明する。
スキャナ５０の筐体カバーには、筐体カバーが開けられた場合にエラー信号をＣＰＵ５２へ出力する開閉センサ（不図示）が設けられている。スキャナプログラム５８はエラー信号が入力されると、エラーが発生したと判断し、計時処理を中断し、例えば「エラーを解除してください」などのメッセージを含むエラー画面（不図示）をＬＣＤ５４に表示させる。筐体カバーが閉じられ、エラー信号の入力が無くなると、エラーが解除されたと判断し、スキャナプログラム５８は計時処理を再開する。尚、スキャナドライバ２８は、スキャナプログラム５８から残り時間が送信されないため、残り時間の更新はせずに、待機中ダイアログＤＳ１を継続して表示させる。以降の処理は、上記と同様であるため、説明を省略する。図７では、図２と同様にスキャナ５０の中止ボタン５５Ａが押下された場合の終了時のシーケンスを示している。
【００３２】
（計時処理実行中の通信エラー発生の場合のシーケンス）
次に、スキャナ５０が計時処理を開始した後、ネットワーク４０による通信が切断され、通信エラーが発生した場合のシーケンスについて図８を用いて説明する。
スキャナプログラム５８は、計時処理を開始した後、ネットワークＩ／Ｆ５１から例えば通信が切断されたことによる通信エラーが送信されると、計時処理を終了し、例えば、「接続エラー」などのメッセージを含むエラー画面（不図示）をＬＣＤ５４に表示させる。その後、ネットワークＩ／Ｆ５１からのメッセージにより、ネットワーク４０による通信が再開されたと判断すると、スキャナプログラム５８は、実行状態から待機状態に切替える。一方、スキャナドライバ２８は、ネットワークＩ／Ｆ２０から通信エラーが送信されると、例えば、「接続エラー」などのメッセージを含むエラー画面（不図示）をＬＣＤ１６に表示させ、完了メッセージをアプリケーションプログラム２６へ送信し（Ｍ３１）、継続スキャンシーケンスを終了する。このように、通信エラーが発生した場合には、通信がいつ再開するか不明であるため、各々の処理は終了される。
【００３３】
（スキャン処理実行中のエラー発生の場合のシーケンス）
次に、スキャナ５０がスキャン処理を開始した後、例えば、スキャナ５０の筐体カバーが開けられた場合のシーケンスについて図９を用いて説明する。
スキャナプログラム５８は、エラー信号が入力されると、スキャナドライバ２８へエラー通知し（Ｍ４１）、スキャン処理を終了する。次に、スキャナプログラム５８は、例えば「エラーを解除してください」などのメッセージを含むエラー画面をＬＣＤ５４に表示させる。一方、スキャナドライバ２８は、メッセージＭ４１により、エラー通知されると、データ記憶領域３４に記憶しているスキャンデータを破棄させる。
【００３４】
その後、筐体カバーが閉じられ、エラー信号の入力が無くなると、スキャナプログラム５８はエラーが解除されたと判断し、計時処理を開始し、残り時間をスキャナドライバ２８へ送信する（Ｍ４２）。スキャナドライバ２８は残り時間を受信すると、待機中ダイアログＤＳ１をＬＣＤ１６に表示させる。以降の処理は図２と同様であり、スキャナプログラム５８は、原稿センサ６３の検知信号により、給紙トレイに原稿がセットされたと判断すると、計時処理を終了し、スキャン処理を実行する。
【００３５】
（スキャン処理実行中の待機中ダイアログの終了ボタン選択によるシーケンス終了）
次に、ユーザが、給紙トレイに原稿をセットした後、継続スキャンの終了のために、待機中ダイアログＤＳ１の終了ボタン１０３を選択した場合の終了時のシーケンスについて図１０を用いて説明する。
図１０は、スキャナドライバ２８から自動継続スキャンが指示され、スキャナプログラム５８がスキャン処理を開始した時点からのシーケンスを示している。スキャナプログラム５８は、スキャン処理を開始すると、スキャンデータをスキャナドライバ２８へ送信させ（Ｍ５１）、最後のスキャンデータを送信すると（Ｍ５２）、スキャン処理を終了し、計時処理を開始する。一方、スキャナドライバ２８は、最後のスキャンデータを受信すると、変換したスキャンデータをアプリケーションプログラム２６へ送信する（Ｍ５３）。スキャナプログラム５８は、計時処理を開始すると、残り時間をスキャナドライバ２８へ送信する（Ｍ５４）。スキャナドライバ２８は残り時間を受信すると、待機中ダイアログＤＳ１をＬＣＤ１６に表示させる。スキャナプログラム５８は、原稿センサ６３の検知信号により、給紙トレイに原稿がセットされたと判断すると、計時処理を終了し、ディレイ時間経過後、スキャン処理を開始する。
【００３６】
ここで、ユーザが待機中ダイアログＤＳ１の終了ボタン１０３が選択したものとする。スキャナドライバ２８は、終了ボタン１０３が選択されると、終了信号が入力されたと判断する。スキャナドライバ２８は、終了信号が入力されたと判断すると、待機中ダイアログＤＳ１を閉じ、スキャナプログラム５８にＥｎｄメッセージを送信する（Ｍ５５）。尚、同時期に、スキャナプログラム５８がスキャンデータをスキャナドライバ２８へ送信した場合、スキャナドライバ２８は、スキャンデータをデータ記憶領域３４へ記憶させずに破棄する。Ｅｎｄメッセージを受信すると、スキャナプログラム５８は、スキャン処理を終了する。また、スキャナドライバ２８は、スキャナプログラム５８にＣｌｏｓｅメッセージを送信する（Ｍ５６）。Ｃｌｏｓｅメッセージを受信すると、スキャナプログラム５８は実行状態から待機状態に切替える。また、スキャナドライバ２８は、アプリケーションプログラム２６へ完了メッセージを送信し（Ｍ５７）、継続スキャンシーケンスを終了する。
【００３７】
ここで、スキャナ５０は画像読取装置の一例であり、読取部６２は読取部の一例であり、ネットワークＩ／Ｆ５１は通信インタフェースの一例であり、入力Ｉ／Ｆ５５は入力インタフェースの一例であり、ＣＰＵ５２は制御部の一例である。原稿センサ６３は原稿センサの一例であり、メモリ５７は記憶部の一例である。また、メッセージＭ２の受信は読取開始指示の受信の一例であり、メッセージＭ２の受信後に実行されるスキャン処理は読取処理の一例であり、メッセージＭ３は第１データ送信処理の一例であり、メッセージＭ４，Ｍ５は時間送信処理の一例であり、原稿検知後に実行されるスキャン処理は継続読取処理の一例であり、メッセージＭ６は第２データ送信処理の一例である。また、メッセージＭ２は第１時間受信処理および第２時間受信処理の一例である。また、タイムアウト時間は第１時間の一例であり、ディレイ時間は第２時間の一例である。また、原稿センサ６３から出力される検知信号は継続信号の一例であり、Ｅｎｄメッセージは終了情報および読取終了指示の一例である。メッセージＭ１０の送信は終了送信処理の一例である。また、スキャンデータは読取データの一例である。
【００３８】
また、ＰＣ１０は情報処理装置の一例であり、ネットワークＩ／Ｆ２０は通信インタフェースの一例であり、入力Ｉ／Ｆ１８はユーザインタフェースの一例であり、ＬＣＤ１６は表示部の一例である。また、スキャナドライバ２８は制御プログラムの一例であり、継続スキャンシーケンスは継続読取シーケンスの一例である。また、スキャナドライバ２８が実行する、継続スキャンシーケンス開始は開始手段の一例であり、メッセージＭ２は読取指示送信手段の一例であり、メッセージＭ３の受信は第１データ受信手段の一例であり、メッセージＭ５の受信は時間受信手段の一例であり、待機中ダイアログ表示は表示手段の一例であり、メッセージＭ７の受信は第２データ受信手段の一例であり、継続スキャンシーケンス終了は終了手段の一例であり、メッセージＭ３は第１データ受信手段の一例である。
【００３９】
以上、説明した実施形態によれば、以下の効果を奏する。
図２を用いて説明したように、アプリケーションプログラム２６は、スキャン開始を指示（Ｍ１）した後、完了のメッセージを受信する（Ｍ１２）までに、スキャナドライバ２８から送信される複数のスキャンデータを一群のデータとして取り扱うことができる。スキャナドライバ２８は、アプリケーションプログラム２６からスキャン開始指示を受け付けると（Ｍ１）、スキャナプログラム５８へ自動継続スキャン開始を指示する（Ｍ２）。スキャナ５０は、自動継続スキャン開始指示を受信すると（Ｍ２）、スキャン処理を実行し、スキャン処理の実行後、タイムアウト時間が経過する前に、原稿を検知した場合、スキャン処理を実行する。また、スキャナドライバ２８は、スキャナプログラム５８から残り時間が送信されると（Ｍ５）、待機中ダイアログＤＳ１を表示する。また、スキャナドライバ２８は、スキャナプログラム５８からＥｎｄメッセージが送信されると（Ｍ１０）、アプリケーションプログラム２６へ完了メッセージを送信し（Ｍ１２）、継続スキャンシーケンスを終了する。
【００４０】
また、スキャナプログラム５８は、メッセージＭ２にてタイムアウト時間を受信する（図２）。これにより、スキャナ５０は、ＰＣ１０から送信されたタイムアウト時間に基づいて計時処理を実行することができる。
【００４１】
また、スキャナプログラム５８は、原稿検知した後、ディレイ時間経過後にスキャン処理を開始する（図２）。これにより、スキャナ５０は、ＰＣ１０から送信されたディレイ時間の経過後にスキャン処理を実行することができる。
【００４２】
また、スキャナプログラム５８は、エラー信号を検知した場合、計時処理を中断し、エラー信号が解除されたことを検出した場合、計時処理を再開する（図９）。これにより、スキャナプログラム５８はエラー解除後に計時処理を再開することができる。
【００４３】
また、スキャナプログラム５８は、計時処理の実行中にＰＣ１０との通信が切断されたことを検出した場合、計時処理を終了する（図７）。また、スキャナドライバ２８は、継続スキャンシーケンスの実行中に、スキャナ５０との通信が切断されたことを検出した場合、継続スキャンシーケンスを終了する（図７）。これにより、通信が切断され、いつ通信が復旧するかは不明の場合、スキャナプログラム５８およびスキャナドライバ２８はそれぞれ、計時処理および継続スキャンシーケンスを終了することで不要な処理を省くことができる。
【００４４】
また、スキャナプログラム５８は、タイムアウト時間の経過前にスキャン処理の実行中に、Ｅｎｄメッセージを受信した場合（Ｍ５５）、スキャン処理を終了し、データ記憶領域５９に記憶されているスキャンデータを消去させる（図１０）。これにより、ユーザはＰＣ１０の操作により、継続スキャンを終了させることができる。
【００４５】
また、スキャナプログラム５８は、計時処理の実行中に、入力Ｉ／Ｆ５５を介して新たなスキャン開始指示が入力された場合であっても、計時処理を継続する。これにより、継続スキャンを指示したユーザとは別のユーザが入力Ｉ／Ｆ５５を操作した灰にも、スキャナプログラム５８は、計時処理を継続することができる。
【００４６】
また、スキャナプログラム５８は、計時処理の実行中に終了信号が入力された場合、ＰＣ１０へＥｎｄメッセージを送信し（Ｍ１１）、計時処理を終了する（図２）。これにより、ユーザはスキャナ５０における操作により、継続スキャンを終了することができる。
【００４７】
尚、本発明は前記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内での種々の改良、変更が可能であることは言うまでもない。
例えば、原稿の読み取りが終了した後の所定のタイミングの一例として、最後のスキャンデータの送信（Ｍ３）後のタイミングを例示したが、これに限定されない。例えば、スキャナドライバ２８が最後のスキャンデータが送信されると、受信完了のメッセージをスキャナプログラム５８へ送信する構成の場合、この受信完了のメッセージを受信後に計時処理を開始する構成としても良い。
【００４８】
また、継続信号の一例として、原稿センサ６３から出力される検知信号を説明したが、これに限定されない。例えば、待機中ダイアログＤＳ１にスキャン開始ボタンを表示させる構成とし、このスキャン開始ボタンの選択に応じて出力される信号を継続信号としても良い。また、エラー発生の一例として、筐体カバーが開けられた場合を説明したが、これに限定されない。例えば、スキャナ５０にて原稿の搬送エラーが発生した場合などのエラーについても同様の構成とすることができる。
【００４９】
また、上記では、画像読取装置の一例としてスキャナ５０を例示したが、これに限定されない。例えば、プリンタ機能などの複数の機能を有する複合機であっても良い。
【符号の説明】
【００５０】
５０  スキャナ
５１  ネットワークＩ／Ｆ
５２  ＣＰＵ
５５  入力Ｉ／Ｆ
５７  メモリ
６２  読取部
６３  原稿センサ
【図１】
2019125873.tif 000003
【図２】
2019125873.tif 000004
【図３】
2019125873.tif 000005
【図４】
2019125873.tif 000006
【図５】
2019125873.tif 000007
【図６】
2019125873.tif 000008
【図７】
2019125873.tif 000009
【図８】
2019125873.tif 000010
【図９】
2019125873.tif 000011
【図１０】
2019125873.tif 000012