(57)【要約】【課題】ユーザが効率的に出力データの確認作業を実行し得る技術を提供する。【解決手段】  コンピュータプログラムは、コンピュータを、スキャン処理の開始指示をスキャン装置に供給する開始指示供給部と、スキャン実行部による１枚の原稿のスキャンが実行される毎に、スキャン装置から当該１枚の原稿を表わすスキャン画像データを順次取得するデータ取得部と、スキャン処理が開始される場合に、スキャン処理の実行量に関係する第１の関係量が所定量以上であるか否かを判断する判断部と、第１の関係量が所定量以上であると判断される場合に、原稿搬送部が１枚以上の原稿を保持している状態であっても、スキャン装置から取得されたＭ１枚の原稿を表わす第１のスキャン画像データを含む第１の出力データを出力する出力部と、を備える。【選択図】図３
2019103088.tif 000002
【特許請求の範囲】
【請求項１】
スキャン装置を制御するためのコンピュータプログラムであって、
前記スキャン装置は、
原稿のスキャンを実行するスキャン実行部と、
複数枚の原稿を保持可能である原稿搬送部であって、前記複数枚の原稿のそれぞれを前記スキャン実行部に向けて順次搬送する原稿搬送部と、
を備え、
前記コンピュータプログラムは、コンピュータを、
スキャン処理の開始指示を前記スキャン装置に供給する開始指示供給部であって、前記スキャン処理は、前記原稿搬送部による原稿の搬送と、前記スキャン実行部による原稿のスキャンの実行と、を含む、前記開始指示供給部と、
前記スキャン処理が開始されることに応じて、前記スキャン実行部による１枚の原稿のスキャンが実行される毎に、前記スキャン装置から当該１枚の原稿を表わすスキャン画像データを順次取得するデータ取得部と、
前記スキャン処理が開始される場合に、前記スキャン処理の実行量に関係する第１の関係量が所定量以上であるか否かを判断する判断部と、
前記第１の関係量が前記所定量以上であると判断される場合に、前記原稿搬送部が１枚以上の原稿を保持している状態であっても、前記開始指示が前記スキャン装置に供給されてから前記第１の関係量が前記所定量以上であると判断されるまでの間に前記スキャン装置から取得されたＭ１枚（前記Ｍ１は２以上の整数）の原稿を表わす第１のスキャン画像データを含む第１の出力データを出力する出力部と、
として機能させる、コンピュータプログラム。
【請求項２】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第１の関係量が前記所定量以上であると判断される場合に、前記原稿搬送部が１枚以上の原稿を保持している状態であっても、前記スキャン処理の停止指示を前記スキャン装置に供給する停止指示供給部として機能させる、請求項１に記載のコンピュータプログラム。
【請求項３】
前記データ取得部は、さらに、前記停止指示が前記スキャン装置に供給されてから前記スキャン装置が前記スキャン処理を停止するまでの間に、前記スキャン装置からＮ枚（Ｎは１以上の整数）の原稿を表わす特定スキャン画像データを取得し、
前記第１の出力データは、前記第１のスキャン画像データを含み、前記特定スキャン画像データを含まない、請求項２に記載のコンピュータプログラム。
【請求項４】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記Ｎ枚の原稿のための前記スキャン処理の実行量に関係する特定関係量をメモリに記憶させる記憶制御部と、
前記スキャン装置が前記スキャン処理を停止した後に、前記スキャン処理の再開指示を前記スキャン装置に供給する再開指示供給部と、として機能させ、
前記データ取得部は、さらに、前記スキャン処理が再開されることに応じて、前記スキャン実行部による１枚の原稿のスキャンが実行される毎に、前記スキャン装置から当該１枚の原稿を表わすスキャン画像データを順次取得し、
前記判断部は、さらに、前記スキャン処理が再開される場合に、再開後の前記スキャン処理の実行量に関係する第２の関係量であって、前記メモリ内の前記特定関係量を含む前記第２の関係量が前記所定量以上であるか否かを判断し、
前記出力部は、さらに、前記第２の関係量が前記所定量以上であると判断される場合に、前記原稿搬送部が１枚以上の原稿を保持している状態であっても、前記再開指示が前記スキャン装置に供給されてから前記第２の関係量が前記所定量以上であると判断されるまでの間に前記スキャン装置から取得されたＭ２枚（前記Ｍ２は２以上の整数）の原稿を表わす第２のスキャン画像データと、前記特定スキャン画像データと、を含む第２の出力データを出力する、請求項３に記載のコンピュータプログラム。
【請求項５】
前記停止指示供給部は、
前記第１の関係量が前記所定量以上と判断され、かつ、所定条件が満たされない場合に、前記停止指示を前記スキャン装置に供給し、
前記第１の関係量が前記所定量以上と判断され、かつ、前記所定条件が満たされる場合に、前記停止指示を前記スキャン装置に供給しない、請求項２から４のいずれか一項に記載のコンピュータプログラム。
【請求項６】
前記コンピュータは、前記スキャン装置とは別体に構成されている端末装置のコンピュータであり、
前記端末装置が前記省電力状態である場合に、前記所定条件は満たされ、
前記端末装置が省電力状態でない場合に、前記所定条件は満たされない、請求項５に記載のコンピュータプログラム。
【請求項７】
ユーザによって所定設定が指定される場合に、前記所定条件は満たされ、
前記ユーザによって前記所定設定が指定されない場合に、前記所定条件は満たされない、請求項５又は６に記載のコンピュータプログラム。
【請求項８】
前記出力部は、前記第１の関係量が前記所定量以上であると判断される場合に、前記スキャン処理の停止指示を前記スキャン装置に供給することなく、前記第１の出力データを出力する、請求項１に記載のコンピュータプログラム。
【請求項９】
前記第１の関係量は、
スキャンされた原稿の枚数と、
前記スキャン画像データから認識される文字数と、
前記スキャン処理が開始されてからの経過時間と、
のうちの少なくとも１つを含む、請求項１から８のいずれか一項に記載のコンピュータプログラム。
【請求項１０】
前記第１の関係量は、スキャンされた原稿の枚数を含み、
前記判断部は、前記スキャン装置から１枚の原稿を表わすスキャン画像データが取得される毎に、前記第１の関係量としてスキャンされた原稿の枚数をカウントする、請求項９に記載のコンピュータプログラム。
【請求項１１】
スキャン装置を制御するための制御装置であって、
前記スキャン装置は、
原稿のスキャンを実行するスキャン実行部と、
複数枚の原稿を保持可能である原稿搬送部であって、前記複数枚の原稿のそれぞれを前記スキャン実行部に向けて順次搬送する原稿搬送部と、
を備え、
前記制御装置は、
スキャン処理の開始指示を前記スキャン装置に供給する開始指示供給部であって、前記スキャン処理は、前記原稿搬送部による原稿の搬送と、前記スキャン実行部による原稿のスキャンの実行と、を含む、前記開始指示供給部と、
前記スキャン処理が開始されることに応じて、前記スキャン実行部による１枚の原稿のスキャンが実行される毎に、前記スキャン装置から当該１枚の原稿を表わすスキャン画像データを順次取得するデータ取得部と、
前記スキャン処理が開始される場合に、前記スキャン処理の実行量に関係する第１の関係量が所定量以上であるか否かを判断する判断部と、
前記第１の関係量が前記所定量以上であると判断される場合に、前記原稿搬送部が１枚以上の原稿を保持している状態であっても、前記開始指示が前記スキャン装置に供給されてから前記第１の関係量が前記所定量以上であると判断されるまでの間に前記スキャン装置から取得されたＭ１枚（前記Ｍ１は２以上の整数）の原稿を表わす第１のスキャン画像データを含む第１の出力データを出力する出力部と、
を備える、制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、複数枚の原稿のそれぞれをスキャン実行部に向けて順次搬送する原稿搬送部を備えるスキャン装置を制御するための技術を開示する。
【背景技術】
【０００２】
特許文献１には、原稿の画像を読み取る画像読取部と、設置された複数の原稿を自動的に画像読取部に給紙する自動連続給紙部と、操作入力可能な表示部と、を有する複合機が開示されている。複合機は、表示部への指示の入力に応じてジョブの実行を開始した後に、自動連続給紙部に設置された原稿が無くなるまで読み取りを実行する。複合機は、自動連続給紙部に設置された原稿が無くなると、読み取り継続確認を表示部に表示する。自動連続給紙部に原稿がさらに設置され、読み取り継続指示が行われると、複合機は、読み取りを再開する。一方、読み取り終了指示が行われると、読み取りの結果である画像データが出力される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１２９６６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の複合機によると、自動連続給紙部に設置されたすべての原稿の読み取りが完了した後に読み取り終了指示が行われる場合に、画像データが出力される。即ち、ユーザは、自動連続給紙部に設置されたすべての原稿の読み取りが完了し、且つ、読み取り終了指示を行わない限り、画像データの確認（例えば、ページ抜け、不鮮明箇所の有無の確認等）を行なえない。そのため、ユーザが効率的に確認作業を実行できない場合がある。
【０００５】
本明細書では、ユーザが効率的に出力データの確認作業を実行し得る技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書では、スキャン装置を制御するためのコンピュータプログラムを開示する。前記スキャン装置は、原稿のスキャンを実行するスキャン実行部と、複数枚の原稿を保持可能である原稿搬送部であって、前記複数枚の原稿のそれぞれを前記スキャン実行部に向けて順次搬送する原稿搬送部と、を備える。前記コンピュータプログラムは、コンピュータを、スキャン処理の開始指示を前記スキャン装置に供給する開始指示供給部であって、前記スキャン処理は、前記原稿搬送部による原稿の搬送と、前記スキャン実行部による原稿のスキャンの実行と、を含む、前記開始指示供給部と、前記スキャン処理が開始されることに応じて、前記スキャン実行部による１枚の原稿のスキャンが実行される毎に、前記スキャン装置から当該１枚の原稿を表わすスキャン画像データを順次取得するデータ取得部と、前記スキャン処理が開始される場合に、前記スキャン処理の実行量に関係する第１の関係量が所定量以上であるか否かを判断する判断部と、前記第１の関係量が前記所定量以上であると判断される場合に、前記原稿搬送部が１枚以上の原稿を保持している状態であっても、前記開始指示が前記スキャン装置に供給されてから前記第１の関係量が前記所定量以上であると判断されるまでの間に前記スキャン装置から取得されたＭ１枚（前記Ｍ１は２以上の整数）の原稿を表わす第１のスキャン画像データを含む第１の出力データを出力する出力部と、として機能させる。
【０００７】
上記の構成によると、コンピュータは、第１の関係量が所定量以上であると判断される場合に、原稿搬送部が１枚以上の原稿を保持している状態であっても、第１のスキャン画像データを含む第１の出力データを出力する。そのため、ユーザは、原稿搬送部が１枚以上の原稿を保持している状態であっても、出力データの確認作業を実行することができる。従って、ユーザが効率的に確認作業を実行し得る。
【０００８】
上記のコンピュータプログラムを記憶するコンピュータ読取可能記録媒体も新規で有用である。また、上記のコンピュータプログラムによって実現される制御装置及び制御方法も新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】スキャンシステムのブロック図を示す。
【図２】設定画面の例を示す。
【図３】第１実施例のスキャン制御処理のフローチャートを示す。
【図４】停止判定処理のフローチャートを示す。
【図５】停止条件がページ数である場合の端末装置の動作の例（ケースＡ１）を示す。
【図６】停止条件が文字数である場合の端末装置の動作の例（ケースＡ２）を示す。
【図７】停止条件がスキャン実行時間である場合の端末装置の動作の例（ケースＡ３）を示す。
【図８】第２実施例のスキャン制御処理のフローチャートを示す。
【図９】例外判定処理のフローチャートを示す。
【図１０】例外と判定される場合の端末装置の動作の例（ケースＢ）を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（スキャンシステム２の構成；図１）
図１に示されるように、スキャンシステム２は、端末装置１０と、端末装置１０の周辺機器であるスキャナ１００と、を備える。端末装置１０及びスキャナ１００は、ＬＡＮ４を介して相互に通信可能である。
【００１１】
（端末装置１０の構成）
端末装置１０は、デスクトップ端末等の据置型の機器であってもよいし、ノート型端末、タブレット型端末、スマートフォン等の可搬型の機器であってもよい。端末装置１０は、操作部１２と、表示部１４と、通信インターフェース１６と、制御部２０と、を備える。以下、インターフェースのことを「Ｉ／Ｆ」と記載する。操作部１２は、複数個のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示を端末装置１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。通信Ｉ／Ｆ１６は、ＬＡＮ４に接続されている。
【００１２】
制御部２０は、ＣＰＵ３０とメモリ３２とを備える。メモリ３２は、ＲＯＭ（Read Only Memoryの略）、ＲＡＭ（Random Access Memoryの略）等によって構成される。ＣＰＵ３０は、メモリ３２に記憶されているＯＳプログラム３４、ドライバプログラム３６等に従って、様々な処理を実行する。ＯＳプログラム３４は、端末装置１０の基本的な動作を実現するためのプログラムである。ドライバプログラム３６は、スキャナ１００のベンダによって提供され、スキャナ１００に関連する処理を実行するためのプログラムである。ドライバプログラム３６は、例えば、スキャナ１００と共に出荷されるメディアから端末装置１０にインストールされてもよいし、スキャナ１００のベンダによって提供されるインターネット上のサーバから端末装置１０にインストールされてもよい。
【００１３】
ＣＰＵ３０がドライバプログラム３６に従って処理を実行することで、メモリ３２内には、ページカウンタＰＣ、余剰ページカウンタＥＰＣ、文字カウンタＣＣ、余剰文字カウンタＥＣＣ、タイマＴ、及び、余剰タイマＥＴが記憶される。これらは、ＣＰＵ３０が後述のスキャン制御処理（図３参照）を実行する際に利用される。
【００１４】
ページカウンタＰＣは、スキャナ１００に開始指示（図３のＳ１２参照）が供給されてから停止指示（Ｓ２４参照）が供給されるまでの間にスキャナ１００から取得されたスキャン画像データのページ数を示すカウンタである。余剰ページカウンタＥＰＣは、スキャナ１００に停止指示が供給されてからスキャン処理が停止されるまでの間にスキャナ１００から取得されたスキャン画像データ（即ち余剰画像データ）のページ数を示すカウンタである。
【００１５】
文字カウンタＣＣは、スキャナ１００に開始指示が供給されてから停止指示が供給されるまでの間にスキャナ１００から取得されたスキャン画像データに含まれる文字数を示すカウンタである。余剰文字カウンタＥＣＣは、スキャナ１００に停止指示が供給されてからスキャン処理が停止されるまでの間にスキャナ１００から取得されたスキャン画像データ（即ち余剰画像データ）に含まれる文字数を示すカウンタである。
【００１６】
タイマＴは、スキャナ１００に開始指示が供給されてから停止指示が供給されるまでの間の時間を示すカウンタである。余剰タイマＥＴは、スキャナ１００に停止指示が供給されてからスキャン処理が停止されるまでの間の時間を示すカウンタである。なお、以下では、各カウンタ及び各タイマについて記載する際に、符号（例えば「ＰＣ」、「ＥＰＣ」等）のみを記載することがある。
【００１７】
（スキャナ１００の構成）
スキャナ１００は、原稿に記録された画像を表わすスキャン画像データを生成するイメージスキャナである。スキャナ１００は、操作部１０２と、表示部１０４と、通信Ｉ／Ｆ１０６と、スキャン実行部１０８と、ＡＤＦ（Auto Document Feederの略）１１０と、制御部１２０と、を備える。
【００１８】
操作部１０２は、複数のキーを備える。ユーザは、操作部１０２を操作することによって、様々な指示をスキャナ１００に入力することができる。表示部１０４は、様々な情報を表示するためのディスプレイである。表示部１０４は、いわゆるタッチパネルであり、操作部としても機能する。以下の「操作部１０２」という表現は、操作部１０２そのものと、タッチパネルである表示部１０４と、の双方を含む意味である。通信Ｉ／Ｆ１０６は、ＬＡＮ４に接続されている。スキャン実行部１０８は、ＣＣＤ、ＣＩＳ等のスキャン機構である。ＡＤＦ１１０は、複数枚の原稿を保持可能であるとともに、複数枚の原稿のそれぞれをスキャン実行部１０８に向けて順次搬送する原稿搬送機構である。
【００１９】
制御部１２０は、ＣＰＵ１３０とメモリ１３２とを備える。ＣＰＵ１３０は、メモリ１３２に記憶されているプログラム（図示省略）に従って様々な処理を実行する。メモリ１３２は、ＲＯＭ、ＲＡＭ等によって構成され、スキャナ１００の出荷前から所定のプログラムを記憶している。
【００２０】
（条件設定；図２）
図２を参照して、ユーザが本実施例のスキャンシステム２を利用する前に行っておく条件設定について説明する。
【００２１】
ユーザは、端末装置１０の操作部１２に所定の設定操作を入力することができる。この場合、端末装置１０のＣＰＵ３０は、図２の設定画面２００を表示部１４に表示させる。設定画面２００は、スキャナ１００によって実行されるスキャン処理を停止させるための停止条件を設定するための画面である。設定画面２００は、３個の条件名「スキャンページ数」、「認識文字数」、及び、「スキャン実行時間」と、３個のチェックボタン２０１，２０３，２０５と、３個の閾値入力欄２０２，２０４，２０６と、を含む。さらに、設定画面２００は、ＯＫボタン２４０とキャンセルボタン２５０とを含む。なお、図２では例外条件設定欄２１０が図示されているが、欄２１０は第２実施例で利用される。
【００２２】
ユーザは、３個のチェックボタン２０１，２０３，２０５のうちの１個のチェックボタンを選択し、当該チェックボタンに対応する閾値入力欄（例えば２０２）に閾値を入力する。そして、ユーザは、ＯＫボタン２４０を操作することで、所望の停止条件を設定することができる。ＣＰＵ３０は、設定された停止条件をメモリ３２に記憶させる。
【００２３】
例えば、図２の例では、条件名「スキャンページ数」に対応するチェックボタン２０１が選択されており、閾値入力欄２０２に閾値「１００」が入力されている。この場合、停止条件として「ページ数≧１００」（即ち、スキャン画像データのページ数が１００ページに到達したこと）が設定される。また、例えば、チェックボタン２０３が選択され、閾値入力欄２０４に閾値「４００００」が入力されると、停止条件として「文字数≧４００００」（即ち、スキャン画像データに含まれる文字数が４００００字に到達したこと）が設定される。また、例えば、チェックボタン２０５が選択され、閾値入力欄２０６に閾値「４００」が入力されると、停止条件として「スキャン実行時間≧４００」（即ち、スキャンが開始されてからの経過時間（即ちスキャン実行時間）が４００秒に到達したこと）が設定される。
【００２４】
（スキャン制御処理；図３）
続いて、図３を参照して、端末装置１０のＣＰＵ３０が実行するスキャン制御処理について説明する。ユーザは、スキャナ１００のＡＤＦ１１０にスキャン対象の複数枚の原稿をセットした上で、端末装置１０の操作部１２に所定のスキャン開始操作を入力する。この場合、ＣＰＵ３０は、図３の処理を開始する。
【００２５】
Ｓ１０では、ＣＰＵ３０は、メモリ３２内のページカウンタＰＣ及び文字カウンタＣＣをリセットする（即ちゼロにする）。Ｓ１２では、ＣＰＵ３０は、スキャン処理を開始させるための開始指示をスキャナ１００に供給する。これにより、スキャナ１００においてスキャン処理が開始される。スキャン処理は、ＡＤＦ１１０による原稿の搬送と、スキャン実行部１０８によるスキャンの実行と、を含む。そして、１枚の原稿のスキャンが実行される毎に、当該１枚の原稿を表わすスキャン画像データがスキャナ１００から端末装置１０に供給される。なお、原稿が白紙である場合、即ち、スキャン画像データが白紙の画像を表わす場合には、当該スキャン画像データはスキャナ１００から端末装置１０に供給されない。そして、Ｓ１４では、ＣＰＵ３０は、タイマＴのカウントを開始する。次いで、ＣＰＵ３０は、Ｓ１６及びＳ４０の監視を開始する。
【００２６】
Ｓ１６では、ＣＰＵ３０は、スキャナ１００から、１ページ分のスキャン画像データを取得することを監視する。ＣＰＵ３０は、１ページ分のスキャン画像データを取得する場合に、Ｓ１６でＹＥＳと判断し、Ｓ１８に進む。この際、ＣＰＵ３０は、当該１ページ分のスキャン画像データをメモリ３２に記憶させる。
【００２７】
Ｓ１８では、ＣＰＵ３０は、ページカウンタＰＣを１だけインクリメントする。そして、ＣＰＵ３０は、取得された１ページ分のスキャン画像データに対して文字認識（いわゆるＯＣＲ（Optical Character Recognitionの略）処理）を実行する。ＣＰＵ３０は、認識された文字数Ｎを特定し、文字カウンタＣＣをＮだけインクリメントする。次いで、Ｓ２０では、ＣＰＵ３０は、停止判定処理（図４参照）を実行する。停止判定処理は、ユーザによって予め設定された停止条件が満たされたのか否かを判定する処理である。
【００２８】
Ｓ２２では、ＣＰＵ３０は、Ｓ２０の停止判定処理における判定結果が停止であるか否かを判断する。具体的には、ＣＰＵ３０は、メモリ３２に停止フラグが記憶されていればＳ２２でＹＥＳと判断し、停止フラグをメモリ３２から削除してＳ２４に進み、停止フラグが記憶されていなければ、Ｓ２２でＮＯと判断し、Ｓ１６及びＳ４０の監視に戻る。
【００２９】
Ｓ２４では、ＣＰＵ３０は、スキャン処理を停止させるための停止指示をスキャナ１００に供給する。これにより、スキャナ１００において、スキャン処理が停止される。即ち、ＡＤＦ１１０による原稿の搬送が停止され、スキャン実行部１０８によるスキャンが停止される。
【００３０】
停止指示がスキャナ１００に供給されてからスキャン処理が停止されるまでの間には、ある程度のタイムラグが発生する。従って、その間に生成されたスキャン画像データ（以下では「余剰画像データ」と呼ぶ場合がある）がスキャナ１００から端末装置１０に供給される。Ｓ２６では、ＣＰＵ３０は、端末装置１０から余剰画像データを取得して、余剰画像データをメモリ３２に記憶させる。さらに、ＣＰＵ３０は、余剰画像データのページ数ｍをカウントし、余剰ページカウンタＥＰＣをｍに設定する。さらに、ＣＰＵ３０は、余剰画像データに対する文字認識を実行して、余剰画像データに含まれる文字数ｎをカウントし、余剰文字カウンタＥＣＣをｎに設定する。さらに、ＣＰＵ３０は、Ｓ２４で停止指示が供給されると余剰タイマＥＴのカウントを開始し、余剰画像データの全てを取得し終えると余剰タイマＥＴのカウントを停止する。この際に余剰タイマＥＴは値ｔを示す。
【００３１】
Ｓ２８では、ＣＰＵ３０は、出力データを出力する。出力データは、今回のＳ１２で開始指示が供給されてから今回のＳ２４で停止指示が供給されるまでの間に取得されたスキャン画像データと、前回のＳ２６で取得された余剰画像データと、を含む。例えば、１回目のＳ２８では、前回のＳ２６で取得された余剰画像データが存在しないので、出力データは、１回目のＳ１２からＳ２４までに取得されたスキャン画像データのみを含む。また、例えば、２回目のＳ２８では、出力データは、２回目のＳ１２からＳ２４までに取得されたスキャン画像データと、１回目のＳ２６で取得された余剰画像データと、を含む。
【００３２】
本実施例では、「出力」は、出力データを端末装置１０の表示部１４に表示させることである。これにより、ユーザは、出力データの確認作業を実行することができる。変形例では、「出力」は、出力データを他のデバイスに送信して、他のデバイスで出力データを表示させることであってもよいし、出力データを端末装置１０のメモリ３２内の所定領域に記憶させることであってもよい。後者の場合、例えば、ユーザが当該所定領域内の出力データにアクセスする操作を実行することによって、出力データが表示部１４に表示されてもよい。即ち、「出力」は、ユーザが出力データの確認作業を実行可能な状態を実現することを意味する。出力データは、１個のファイル（例えば１個のＰＤＦ（Portable Document Formatの略）ファイル）として出力されてもよいし、複数ページ分のスキャン画像を表わす複数個のファイル（例えば複数個のＪＰＥＧ（Joint Photographic Experts Groupの略）ファイル）として出力されてもよい。
【００３３】
Ｓ３０では、ＣＰＵ３０は、スキャン処理の再開のための所定の再開操作が入力されることを監視する。ＣＰＵ３０は、Ｓ２８で出力データを出力すると、表示部１４に所定のメッセージ（例えば、出力データの確認及び再開操作の入力をユーザに求める旨のメッセージ）を表示させる。これにより、ユーザは、出力データの内容を確認し、操作部１２に所定の再開操作を入力することができる。この場合、ＣＰＵ３０は、Ｓ３０でＹＥＳと判断し、Ｓ３２に進む。
【００３４】
Ｓ３２では、ＣＰＵ３０は、ページカウンタＰＣの値を余剰ページカウンタＥＰＣの値ｍに設定し、文字カウンタＣＣの値を余剰文字カウンタＥＣＣの値ｎに設定し、タイマＴの値を余剰タイマＥＴの値ｔに設定する。そして、ＣＰＵ３０は、Ｓ１２に戻り、スキャン処理を再開させるための開始指示をスキャナ１００に供給する。そして、Ｓ１４では、ＣＰＵ３０は、値ｔを初期値としてタイマＴのカウントを開始する。その後、ＣＰＵ３０は、ＰＣの初期値としてｍを利用すると共に、ＣＣの初期値としてｎを利用して、Ｓ１６及びＳ４０の監視を開始する。
【００３５】
Ｓ４０では、ＣＰＵ３０は、スキャナ１００から終了コマンドを取得することを監視する。終了コマンドは、スキャナ１００において、ＡＤＦ１１０にセットされた原稿が無くなる場合、即ち、すべての原稿のスキャンが終了する場合に、スキャナ１００から端末装置１０に供給される。ＣＰＵ３０は、スキャナ１００から終了コマンドを取得すると、Ｓ４０でＹＥＳと判断してＳ４２に進む。
【００３６】
Ｓ４２では、ＣＰＵ３０は、所定の問合せ画面を表示部１４に表示させる。問合せ画面は、ＡＤＦ１１０に原稿を追加してスキャンを継続するのか、このままスキャンを終了するのか、をユーザに問い合わせるための画面である。ユーザは、スキャンの継続を希望する場合には操作部１２に所定の継続操作を入力し、スキャンの終了を希望する場合には操作部１２に所定の終了操作を入力する。
【００３７】
Ｓ４４では、ＣＰＵ３０は、ユーザから継続操作が入力されたか否かを判断する。ＣＰＵ３０は、継続操作が入力された場合には、Ｓ４４でＹＥＳと判断し、Ｓ１２に戻り、終了操作が入力された場合には、Ｓ４４でＮＯと判断し、Ｓ４６に進む。
【００３８】
Ｓ４６では、ＣＰＵ３０は、出力データを出力する。当該出力データは、未だに出力されていない全てのスキャン画像データ及び余剰画像データを含む。Ｓ４６を終えると、ＣＰＵ３０は、図３の処理を終了する。
【００３９】
（停止判定処理；図４）
図４を参照して、図３のＳ２０の停止判定処理の内容を説明する。Ｓ５０では、ＣＰＵ３０は、メモリ３２に記憶されている停止条件がページ数であるか否かを判断する。ＣＰＵ３０は、停止条件がページ数である場合に、Ｓ５０でＹＥＳと判断し、Ｓ５２に進み、停止条件がページ数でない場合に、Ｓ５０でＮＯと判断し、Ｓ６０に進む。
【００４０】
Ｓ５２では、ＣＰＵ３０は、現在のページカウンタＰＣの値がメモリ３２に記憶されている閾値以上であるか否かを判断する。ＣＰＵ３０は、ＰＣの値が閾値以上である場合に、Ｓ５２でＹＥＳと判断し、Ｓ５４において、「停止」と判定する。この際、ＣＰＵ３０は、停止フラグをメモリ３２に記憶させる。Ｓ５４を終えると、図４の処理が終了する。一方、ＣＰＵ３０は、ＰＣの値が閾値未満である場合に、Ｓ５２でＮＯと判断し、Ｓ５４をスキップして図４の処理を終了する。
【００４１】
Ｓ６０では、ＣＰＵ３０は、メモリ３２に記憶されている停止条件が文字数であるか否かを判断する。ＣＰＵ３０は、停止条件が文字数である場合に、Ｓ６０でＹＥＳと判断し、Ｓ６２に進み、停止条件が文字数でない場合（即ち停止条件がスキャン実行時間である場合）に、Ｓ６０でＮＯと判断し、Ｓ７２に進む。
【００４２】
Ｓ６２では、ＣＰＵ３０は、現在の文字カウンタＣＣの値が閾値以上であるか否かを判断する。ＣＰＵ３０は、ＣＣの値が閾値以上である場合に、Ｓ６２でＹＥＳと判断し、Ｓ６４に進む。Ｓ６４はＳ５４と同様である。Ｓ６４を終えると、図４の処理が終了する。一方、ＣＰＵ３０は、ＣＣの値が閾値未満である場合に、Ｓ６２でＮＯと判断し、Ｓ６４をスキップして図４の処理を終了する。
【００４３】
Ｓ７２では、ＣＰＵ３０は、現在のタイマＴの値が閾値以上であるか否かを判断する。ＣＰＵ３０は、Ｔの値が閾値以上である場合に、Ｓ７２でＹＥＳと判断し、Ｓ７４に進む。Ｓ７４はＳ５４と同様である。Ｓ７４を終えると、図４の処理を終了する。一方、ＣＰＵ３０は、Ｔの値が閾値未満である場合に、Ｓ７２でＮＯと判断し、Ｓ７４をスキップして図４の処理を終了する。
【００４４】
（具体的なケース；図５〜図７）
続いて、図５〜図７を参照して、図３及び図４の処理によって実現される具体的なケースＡ１〜Ａ３を説明する。なお、各ケースＡ１〜Ａ３では、スキャナ１００が２５０枚の原稿をスキャンする例を説明する。
【００４５】
（ケースＡ１；図５）
ケースＡ１は、停止条件として「ページ数≧１００」が設定されているケースである。ユーザは、スキャナ１００のＡＤＦ１１０にスキャン対象の２５０枚の原稿をセットした上で、端末装置１０の操作部１２にスキャン開始指示を入力する。この場合、端末装置１０は、スキャナ１００に開始指示を供給する（図３のＳ１２）。この時点のページカウンタＰＣの値は０である。次いで、端末装置１０は、スキャナ１００から、１ページ目のスキャン画像データＰ１を取得する（Ｓ１６でＹＥＳ）。以下では、「ｘページ目のスキャン画像データ（又は余剰画像データ）Ｐｘ」のことを単にＰｘと記載する場合がある。端末装置１０は、ＰＣの値を１に設定し（Ｓ１８）、ＰＣの値（即ち１）が１００未満であると判断する（図４のＳ５０でＹＥＳ、Ｓ５２でＮＯ、図３のＳ２２でＮＯ）。
【００４６】
同様に、端末装置１０は、スキャナ１００からＰ２、Ｐ３・・・Ｐ１００を順次取得し（Ｓ１６でＹＥＳ）、ＰＣの値を順次インクリメントする（Ｓ１８）。端末装置１０は、ＰＣの値が１００に到達すると（図４のＳ５０でＹＥＳ、Ｓ５２でＹＥＳ、Ｓ５４）、スキャナ１００に停止指示を供給する（図３Ｓ２２でＹＥＳ、Ｓ２４）。ただし、端末装置１０は、停止指示の供給後、スキャナ１００から余剰画像データＰ１０１、Ｐ１０２を取得する（Ｓ２６）。これに伴って余剰ページカウンタＥＰＣの値は２に設定される。
【００４７】
次いで、端末装置１０は、Ｐ１〜Ｐ１００の１００ページ分のスキャン画像データを含む出力データを出力する（Ｓ２８）。これにより、ユーザは、出力データの確認作業を実行することができる。その後、ユーザによって再開操作が入力される（Ｓ３０でＹＥＳ）と、端末装置１０は、ＰＣの値をＥＰＣの値である２に設定し（Ｓ３２）、スキャナ１００に開始指示を再び供給する（Ｓ１２）。これにより、スキャナ１００において、スキャン処理が再開される。その後、端末装置１０は、スキャナ１００からＰ１０３、Ｐ１０４、Ｐ１０５・・・Ｐ２００を順次取得し（Ｓ１６でＹＥＳ）、ＰＣの値を順次インクリメントする（Ｓ１８）。端末装置１０は、ＰＣの値が再び１００に到達すると（図４のＳ５０でＹＥＳ、Ｓ５２でＹＥＳ、Ｓ５４）、スキャナ１００に停止指示を供給する（図３のＳ２２でＹＥＳ、Ｓ２４）。ただし、この場合も、端末装置１０は、スキャナ１００から余剰画像データＰ２０１、Ｐ２０２を取得し（Ｓ２６）、余剰ページカウンタＥＰＣの値を２に設定する。
【００４８】
次いで、端末装置１０は、Ｐ１０１〜Ｐ２００の１００ページ分のスキャン画像データを含む出力データを出力する（Ｓ２８）。次いで、ユーザによって再開操作が入力される（Ｓ３０でＹＥＳ）と、端末装置１０は、ＰＣの値をＥＰＣの値である２に設定し（Ｓ３２）、スキャナ１００に開始指示を再び供給する（Ｓ１２）。これにより、スキャナ１００において、スキャン処理が再開する。端末装置１０は、スキャナからＰ２０３、Ｐ２０４、Ｐ２０５・・・Ｐ２５０を順次取得し（Ｓ１６でＹＥＳ）、ＰＣの値を順次インクリメントする（Ｓ１８）。この時点で、スキャナ１００において、２５０枚のすべての原稿のスキャンが完了する。そのため、端末装置１０は、スキャナ１００から終了コマンドを取得し（Ｓ４０でＹＥＳ）、問合せ画面を表示する。そして、ユーザによって終了操作が入力されるので（Ｓ４４でＮＯ）、端末装置１０は、Ｐ２０１〜Ｐ２５０をすべて含む出力データを出力する（Ｓ４６）。
【００４９】
ここで、スキャナ１００において、２５０枚の原稿の全てのスキャンが完了した後に、Ｐ１〜Ｐ２５０が出力される比較例の構成を採用する状況を想定する。この場合、ユーザは、膨大な数の原稿に相当するＰ１〜Ｐ２５０の確認作業を続けて実行する必要があるので、ページ抜け等を見落とす可能性がある。これに対し、ケースＡ１に示されるように、端末装置１０は、スキャナ１００におけるスキャン処理の実行量に関係するページ数が閾値である１００以上であると判断される場合に、ＡＤＦ１１０が１枚以上の原稿を保持している状態であっても、出力データを出力する。そのため、ユーザは、ＡＤＦ１１０が１枚以上の原稿を保持している状態であっても、出力データの確認作業を実行することができる。従って、ユーザは、Ｐ１〜Ｐ１００の確認作業を実行し、Ｐ１〜Ｐ１００の内容に問題がない場合に、再開操作を実行することができる。また、ユーザは、Ｐ１０１〜Ｐ２００の確認作業を実行し、その後、Ｐ１０１〜Ｐ２００の内容に問題がない場合に、再開操作を実行することができる。ユーザが膨大な数の原稿の確認作業を続けて実行する必要がなく、ページ抜け等の見落としの可能性を低減させることができる。このように、本ケースによると、ユーザが効率的に確認作業を実行することができる。
【００５０】
また、上記の通り、端末装置１０がＰ１００を取得したことをトリガとして出力される出力データ「Ｐ１〜Ｐ１００」は、余剰画像データ（即ちＰ１０１、Ｐ１０２）を含まない。即ち、端末装置１０は、開始指示が供給されてからＰ１００の取得直後に停止指示が供給されるまで（即ち停止条件が満たされるまで）に取得されたデータを出力することができる。言い換えると、端末装置１０は、事前に設定された停止条件の閾値（即ち１００ページ）に相当する量の出力データを出力することができる。また、出力データ「Ｐ１０１〜Ｐ２００」は、前回の余剰画像データ（即ちＰ１０１、Ｐ１０２）を含む。そのため、端末装置１０は、前回の停止指示（即ちＰ１００の取得直後の停止指示）が供給されてから今回の停止指示（即ちＰ２００の取得直後の停止指示）が供給されるまで（即ち今回の停止条件が満たされるまで）に取得されたデータを出力することができる。即ち、端末装置１０は、事前に設定された停止条件の閾値（即ち１００ページ）に相当する量の出力データを出力することができる。
【００５１】
（ケースＡ２；図６）
ケースＡ２は、停止条件として「文字数≧４００００」が設定されているケースである。ユーザは、スキャナ１００のＡＤＦ１１０にスキャン対象の２５０枚の原稿をセットした上で、端末装置１０の操作部１２にスキャン開始指示を入力する。この場合、端末装置１０は、スキャナ１００に開始指示を供給する（図３のＳ１２）。この時点では、文字カウンタＣＣ、ページ数カウンタＰＣの値はともに０である。なお、図６では、理解の容易のためにＣＣ，ＥＣＣの値とともにＰＣ，ＥＰＣの値も図示しているが、以下では、ＰＣ，ＥＰＣの値についての説明を省略する場合がある。次いで、端末装置１０は、スキャナ１００からＰ１を取得する（Ｓ１６でＹＥＳ）。端末装置１０は、Ｐ１の文字認識を実行し、ＣＣの値を５００に設定し（Ｓ１８）、ＣＣの値（即ち５００）が４００００未満であると判断する（図４のＳ６０でＹＥＳ、Ｓ６２でＮＯ、図３のＳ２２でＮＯ）。
【００５２】
同様に、端末装置１０は、スキャナ１００からＰ２、Ｐ３・・・Ｐ１０２を順次取得し（Ｓ１６でＹＥＳ）、ＣＣの値を順次インクリメントする（Ｓ１８）。端末装置１０は、ＣＣの値が４００００に到達（この例では４００４５）すると（図４のＳ６０でＹＥＳ、Ｓ６２でＹＥＳ、Ｓ６４）。スキャナ１００に停止指示を供給する（図３のＳ２２でＹＥＳ、Ｓ２４）。ただし、端末装置１０は、停止指示の供給後、スキャナ１００から余剰画像データＰ１０３、Ｐ１０４を取得する（Ｓ２６）。端末装置１０は、余剰画像データＰ１０３、Ｐ１０４の文字認識も実行する。これに伴って、余剰文字カウンタＥＣＣの値は９００に設定される。
【００５３】
次いで、端末装置１０は、Ｐ１〜Ｐ１０２の１０２ページ分のスキャン画像データ（即ち、４００４５字分のスキャン画像データ）を含む出力データを出力する（Ｓ２８）。これにより、ユーザは、出力データの確認作業を実行することができる。その後、ユーザによって再開操作が入力される（Ｓ３０でＹＥＳ）と、端末装置１０はＣＣの値をＥＣＣの値である９００に設定し（Ｓ３２）、スキャナ１００に開始指示を再び供給する（Ｓ１２）。これにより、スキャナ１００において、スキャン処理が再開される。その後、端末装置１０は、スキャナ１００からＰ１０５、Ｐ１０６・・・Ｐ１９９を順次取得し、ＣＣの値を順次インクリメントする（Ｓ１８）。端末装置１０は、ＣＣの値が再び４００００に到達（この例では４００１０）すると（図４のＳ６０でＹＥＳ、Ｓ６２でＹＥＳ、Ｓ６４）、スキャナ１００に停止指示を供給する（図３のＳ２２でＹＥＳ、Ｓ２４）。ただし、この場合も、端末装置１０は、スキャナ１００から余剰画像データＰ２００、Ｐ２０１を取得し（Ｓ２６）、余剰文字カウンタＥＣＣの値を６５０に設定する。
【００５４】
次いで、端末装置１０は、Ｐ１０１〜Ｐ１９９の９９ページ分のスキャン画像データ（即ち、４００１０字分のスキャン画像データ）を含む出力データを出力する（Ｓ２８）。次いで、ユーザによって再開操作が入力される（Ｓ３０でＹＥＳ）と、端末装置１０はＣＣの値をＥＣＣの値である６５０に設定し（Ｓ３２）、スキャナ１００に開始指示を再び供給する（Ｓ１２）。これにより、スキャナ１００において、スキャン処理が再開する。端末装置１０は、スキャナからＰ２０２、Ｐ２０３・・・Ｐ２５０を順次取得し（Ｓ１６でＹＥＳ）、ＰＣの値を順次インクリメントする（Ｓ１８）。この時点で、スキャナ１００において、２５０枚のすべての原稿のスキャンが完了する。そのため、端末装置１０は、スキャナ１００から終了コマンドを取得し（Ｓ４０でＹＥＳ）、問合せ画面を表示する。そして、ユーザによって終了操作が入力されるので（Ｓ４４でＮＯ）、端末装置１０は、Ｐ２００〜Ｐ２５０をすべて含む出力データを出力する（Ｓ４６）。
【００５５】
ケースＡ２に示されるように、端末装置１０は、スキャナ１００におけるスキャン処理の実行量に関係する文字数が閾値である４００００以上であると判断される場合に、ＡＤＦ１１０が１枚以上の原稿を保持している状態であっても、出力データを出力する。そのため、ユーザは、ＡＤＦ１１０が１枚以上の原稿を保持している状態であっても、出力データの確認作業を実行することができる。従って、ユーザが効率的に確認作業を実行することができる。
【００５６】
（ケースＡ３；図７）
ケースＡ３は、停止条件が「スキャン実行時間≧４００」に設定されているケースである。ユーザは、スキャナ１００のＡＤＦ１１０にスキャン対象の２５０枚の原稿をセットした上で、端末装置１０の操作部にスキャン開始指示を入力する。この場合、端末装置１０は、スキャナ１００に開始指示を供給する（図３のＳ１２）。この時点では、タイマＴ、ページ数カウンタＰＣの値はともに０である。端末装置１０は、開始指示の供給後、Ｔのカウントを開始する（Ｓ１４）。なお、図７でも、Ｔ，ＥＴの値とともにＰＣ，ＥＰＣの値も図示しているが、以下では、ＰＣ，ＥＰＣの値についての説明を省略する場合がある。次いで、端末装置１０は、スキャナ１００からＰ１を取得する（Ｓ１６でＹＥＳ）。端末装置１０は、この時点のＴの値（即ち２）が４００未満であると判断する（図４のＳ６０でＮＯ、Ｓ７２でＮＯ、図３のＳ２２でＮＯ）。
【００５７】
同様に、端末装置１０は、Ｔのカウントを継続しながら、スキャナ１００からＰ２、Ｐ３・・・Ｐ１００を順次取得する（Ｓ１６でＹＥＳ）。端末装置１０がＰ１００を取得した時点で、Ｔの値が４００に到達すると（図４のＳ７２でＹＥＳ、Ｓ７４）、端末装置１０は、スキャナ１００に停止指示を供給する（図３Ｓ２２でＹＥＳ、Ｓ２４）。ただし、端末装置１０は、停止指示の供給後、スキャナ１００から４ページ分の余剰画像データＰ１０１〜Ｐ１０４を取得する（Ｓ２６）。また、端末装置１０は、停止指示の供給後の経過時間もカウントする。これにより、余剰タイマＥＴの値は８に設定される。
【００５８】
次いで、端末装置１０は、Ｐ１〜Ｐ１００の１００ページ分のスキャン画像データ（即ち、スキャン実行時間４００秒分のスキャン画像データ）を含む出力データを出力する（Ｓ２８）。ユーザは、出力データの確認作業を実行することができる。その後、ユーザによって再開操作が入力される（Ｓ３０でＹＥＳ）と、端末装置１０はＴの値をＥＴの値である８に設定し（Ｓ３２）、スキャナ１００に開始指示を再び供給する（Ｓ１２）とともに、Ｔのカウントを開始する（Ｓ１４）。その後、端末装置１０は、Ｔのカウントを継続しながら、スキャン処理を再開したスキャナ１００からＰ１０５、Ｐ１０６・・・Ｐ２００を順次取得する（Ｓ１６でＹＥＳ）。端末装置１０がＰ２００を取得した時点で、Ｔの値が４００に到達する（図４のＳ７２でＹＥＳ、Ｓ７４）。この場合、端末装置１０は、スキャナ１００に停止指示を供給する（図３のＳ２２でＹＥＳ、Ｓ２４）。ただし、この場合も、端末装置１０は、スキャナ１００から余剰画像データＰ２０１〜Ｐ２０４を取得し（Ｓ２６）、余剰タイマＥＴの値を８に設定する。
【００５９】
次いで、端末装置１０は、Ｐ１０１〜Ｐ２００の１００ページ分のスキャン画像データ（即ち、スキャン実行時間４００秒分のスキャン画像データ）を含む出力データを出力する（Ｓ２８）。次いで、ユーザによって再開操作が入力される（Ｓ３０でＹＥＳ）と、端末装置１０はＴの値をＥＴの値である８に設定し（Ｓ３２）、スキャナ１００に開始指示を再び供給するとともに（Ｓ１２）、Ｔのカウントを開始する（Ｓ１４）。その後、端末装置１０は、Ｔのカウントを継続しながら、スキャン処理を再開したスキャナからＰ２０５、Ｐ２０６・・・Ｐ２５０を順次取得する（Ｓ１６でＹＥＳ）。この時点で、スキャナ１００において、２５０枚のすべての原稿のスキャンが完了する。そのため、端末装置１０は、スキャナ１００から終了コマンドを取得し（Ｓ４０でＹＥＳ）、問合せ画面を表示する。そして、ユーザによって終了操作が入力されるので（Ｓ４４でＮＯ）、端末装置１０は、Ｐ２０１〜Ｐ２５０をすべて含む出力データを出力する（Ｓ４６）。
【００６０】
ケースＡ３に示されるように、端末装置１０は、スキャナ１００におけるスキャン処理の実行量に関係するスキャン時間が閾値である４００秒以上であると判断される場合に、ＡＤＦ１１０が１枚以上の原稿を保持している状態であっても、出力データを出力する。そのため、ユーザは、ＡＤＦ１１０が１枚以上の原稿を保持している状態であっても、出力データの確認作業を実行することができる。従って、ユーザが効率的に確認作業を実行することができる。
【００６１】
（対応関係）
端末装置１０、スキャナ１００が、それぞれ、「制御装置」、「スキャン装置」の一例である。ドライバプログラム３６が「コンピュータプログラム」の一例である。ＣＰＵ３０が「コンピュータ」の一例である。スキャンページ数、認識文字数、及び、スキャン実行時間が、「第１の関係量」及び「第２の関係量」の一例である。Ｓ１２で開始指示が供給されてからＳ２４で停止指示が供給されるまでの間に取得されたスキャン画像データが、「第１のスキャン画像データ」及び「第２のスキャン画像データ」の一例である。余剰画像データが「特定スキャン画像データ」の一例である。余剰スキャンページ数、余剰認識文字数、及び、余剰スキャン実行時間が「特定関係量」の一例である。
【００６２】
（第２実施例）
本実施例では、ユーザが事前に行う条件設定において、停止条件に加えて、所定の例外条件を設定可能である点が第１実施例とは異なる。それに伴い、スキャン制御処理（図８参照）の内容の一部も第１実施例とは異なる。
【００６３】
図２に示されるように、本実施例では、設定画面２００は、停止条件を満たす場合であっても例外的にスキャン処理を停止させない（即ちスキャン処理を継続させる）ための例外条件を設定するための例外条件設定欄２１０をさらに含む。例外条件設定欄２１０は、２個の条件名「ＡＤＦ１１０が空になる（即ち原稿数がゼロになる）まで継続」、「端末装置１０がアイドル状態（即ち省電力状態）の間は継続」と、２個のチェックボタン２２０，２３０とを含む。
【００６４】
ユーザは、２個のチェックボタン２２０，２３０のうち、所望の条件名に対応する１個のチェックボタンを選択する。そして、ユーザは、ＯＫボタン２４０を操作することで、所望の例外条件を設定することができる。なお、ユーザは、いずれのチェックボタン２２０，２３０も選択しないことも可能である。ＣＰＵ３０は、設定された例外条件をメモリ３２に記憶させる。チェックボタン２２０が選択された場合、例外条件「端末アイドル状態」が設定され、チェックボタン２３０が選択された場合、例外条件「ＡＤＦ空になるまで継続」が設定される。
【００６５】
（スキャン制御処理；図８）
続いて、図８を参照して、本実施例の端末装置１０のＣＰＵ３０が実行するスキャン制御処理について説明する。Ｓ１１０〜Ｓ１２２及びＳ１４０〜Ｓ１４６の各処理は、図３のＳ１０〜Ｓ２２及びＳ４０〜Ｓ４６の各処理と同様であるため、詳しい説明を省略する。本実施例では、Ｓ１２２でＹＥＳの場合に、続くＳ１２４において、ＣＰＵ３０は、例外判定処理（図９参照）を実行する。例外判定処理は、ユーザによって予め設定された例外条件が満たされたのか否かを判定する処理である。
【００６６】
Ｓ１２６では、Ｓ１２４の例外判定処理における判定結果が例外であるか否かを判断する。具体的には、ＣＰＵ３０は、メモリ３２に例外フラグが記憶されていればＳ１２６でＹＥＳと判断し、例外フラグをメモリ３２から削除してＳ１３０に進み、例外フラグが記憶されていなければ、Ｓ１２６でＮＯと判断し、Ｓ１５４に進む。
【００６７】
Ｓ１３０では、ＣＰＵ３０は、出力データを出力する。本実施例では、Ｓ１３０で出力される出力データは、Ｓ１２で開始指示が供給されてから、Ｓ１２２で停止判定処理の結果が停止であると判断されるまでの間に取得されたスキャン画像データを含む。即ち、Ｓ１３０で出力される出力データは余剰画像データを含まない。
【００６８】
次いで、Ｓ１３２では、ＣＰＵ３０は、ページカウンタＰＣ、文字カウンタＣＣ、タイマＴの各値をそれぞれリセットする（即ちゼロにする）。そして、ＣＰＵ３０は、Ｓ１１４に戻り、Ｔのカウントを開始し、再びＳ１１６、Ｓ１４０の監視に戻る。この場合、ＣＰＵ３０は、スキャナ１００に停止指示を供給しない。そのため、スキャナ１００は、スキャン処理を停止せずに継続する。
【００６９】
一方、Ｓ１５４〜Ｓ１６２の各処理は、図３のＳ２４〜Ｓ３２の各処理と同様であるため、詳しい説明を省略する。本実施例でも、ＣＰＵ３０は、Ｓ１６２の処理を終えると、Ｓ１１２に戻る。
【００７０】
（例外判定処理；図９）
図９を参照して例外判定処理（図８のＳ１２４）の内容を説明する。図９のＳ１７０では、ＣＰＵ３０は、設定されている例外条件が「端末アイドル状態」であるか否かを判断する。具体的には、ＣＰＵ３０は、メモリ３２に記憶されている例外条件を参照し、例外条件が「端末アイドル状態」である場合に、Ｓ１７０でＹＥＳと判断し、Ｓ１７２に進む。一方、ＣＰＵ３０は、例外条件が「ＡＤＦ空になるまで継続」に設定されている場合又は例外条件が設定されていない場合には、Ｓ１７０でＮＯと判断し、Ｓ１８０に進む。
【００７１】
Ｓ１７２では、ＣＰＵ３０は、端末装置１０が現在アイドル状態であるか否かを判断する。端末装置１０が省電力状態に移行している場合には、ＣＰＵ３０は、Ｓ１７２でＹＥＳと判断し、Ｓ１７４において「例外」と判定する。この際、ＣＰＵ３０は、例外フラグをメモリ３２に記憶させる。Ｓ１７４を終えると、図９の処理が終了する。一方、ＣＰＵ３０は、端末装置１０がアイドル状態（即ち省電力状態）ではない場合、Ｓ１７２でＮＯと判断し、Ｓ１７４をスキップして図９の処理を終了する。
【００７２】
このように、本実施例では、端末装置１０が省電力状態の間は、ユーザが端末装置１０を操作しておらず、表示部１４を見ていない可能性が高い。本実施例では、そのような場合にスキャナ１００のスキャン処理を停止させずに継続させることで、スキャナ１００に効率よくスキャン処理を実行させることができる。
【００７３】
Ｓ１８０では、ＣＰＵ３０は、設定されている例外条件が「ＡＤＦ空になるまで継続」であるか否かを判断する。具体的には、ＣＰＵ３０は、メモリ３２に記憶されている例外条件を参照し、例外条件が「ＡＤＦ空になるまで継続」である場合に、Ｓ１８０でＹＥＳと判断し、Ｓ１８２に進む。Ｓ１８２はＳ１７４と同様である。Ｓ１８２を終えると、図９の処理が終了する。一方、例外条件が設定されていない場合には、ＣＰＵ３０は、Ｓ１８０でＮＯと判断し、Ｓ１８２をスキップして図９の処理を終了する。
【００７４】
（具体的なケース（ケースＢ）；図１０）
続いて、図１０を参照して、図８、図４、及び、図１０の処理によって実現される具体的なケースＢを説明する。
【００７５】
（ケースＢ；図１０）
ケースＢは、停止条件が「ページ数≧１００」に設定されているとともに、例外条件「ＡＤＦ空になるまで継続」が設定されているケースである。ユーザは、スキャナ１００のＡＤＦ１１０にスキャン対象の２５０枚の原稿をセットした上で、端末装置１０の操作部にスキャン開始指示を入力する。端末装置１０は、スキャナ１００に開始指示を供給する（図８のＳ１１２）。この時点のページカウンタＰＣの値は０である。次いで、端末装置１０は、スキャナ１００から、１ページ目のスキャン画像データＰ１を取得する（Ｓ１１６でＹＥＳ）。端末装置１０は、ＰＣの値を１に設定し（Ｓ１１８）、ＰＣの値（即ち１）が１００未満であると判断する（図４のＳ５０でＹＥＳ、Ｓ５２でＮＯ、図８のＳ１２２でＮＯ）。
【００７６】
同様に、端末装置１０は、スキャナ１００からＰ２、Ｐ３・・・Ｐ１００を順次取得し（Ｓ１６でＹＥＳ）、ＰＣの値を順次インクリメントする（Ｓ１８）。端末装置１０がＰ１００を取得すると、ＰＣの値が１００に到達する（図４のＳ５０でＹＥＳ、Ｓ５２でＹＥＳ、Ｓ５４）。ただし本ケースでは、例外条件「ＡＤＦ空になるまで継続」が設定されている。そのため、端末装置１０は「例外」であると判断し（図９のＳ１８０でＹＥＳ、Ｓ１８２、図８のＳ１２６でＹＥＳ）、停止指示をスキャナ１００に供給することなく、Ｐ１〜Ｐ１００の１００ページ分のスキャン画像データを含む出力データを出力する（Ｓ１３０）。ユーザは、出力データの確認作業を実行することができる。
【００７７】
次いで、端末装置１０は、ＰＣの値をリセットする（即ち０にする）（Ｓ１３２）。次いで、端末装置１０は、スキャン処理を継続しているスキャナ１００からＰ１０１、Ｐ１０２・・・Ｐ２００を順次取得し（Ｓ１１６でＹＥＳ）、ＰＣの値を順次インクリメントする（Ｓ１１８）。端末装置１０がＰ２００を取得すると、ＰＣの値が再び２００に到達する。この場合も、端末装置１０は「例外」であると判断し（図９のＳ１８０でＹＥＳ、Ｓ１８２、図８のＳ１２６でＹＥＳ）、Ｐ１０１〜Ｐ２００の１００ページ分のスキャン画像データを含む出力データを出力する（Ｓ１３０）。
【００７８】
次いで、端末装置１０は、ＰＣの値を再びリセットする（即ち０にする）（Ｓ１３２）。次いで、端末装置１０は、スキャン処理を継続しているスキャナ１００からＰ２０１、Ｐ２０２・・・Ｐ２５０を順次取得し（Ｓ１１６でＹＥＳ）、ＰＣの値を順次インクリメントする。この時点で、スキャナ１００において、２５０枚のすべての原稿のスキャンが完了する。そのため、端末装置１０は、スキャナ１００から終了コマンドを取得し（Ｓ４０でＹＥＳ）、問合せ画面を表示する。そして、ユーザによって終了操作が入力されるので（Ｓ４４でＮＯ）、端末装置１０は、Ｐ２０１〜Ｐ２５０をすべて含む出力データを出力する（Ｓ４６）。
【００７９】
なお、上記のケースＢでは、例外条件「ＡＤＦ空になるまで継続」が設定されている場合の例について説明した。これに代えて、例外条件「端末アイドル状態」が設定されている場合において、端末装置１０がＰ１００、Ｐ２００を取得した時点でアイドル状態である場合にも、端末装置１０は上記と同様に動作する。
【００８０】
上記の通り、本実施例では、端末装置１０は、例外判定処理における判定結果が例外であると判断すると（図８のＳ１２６でＹＥＳ）、停止指示をスキャナ１００に供給せず、出力データを出力する（Ｓ１３０）。ユーザが途中でスキャン処理を停止することを望まない場合や、端末装置１０が省電力状態である場合のように、スキャナ１００によるスキャン処理を停止させる必要性が低い場合に無駄にスキャン処理を停止させることを抑制することができる。本実施例では、そのような場合に、スキャナ１００にスキャン処理を継続させ、すべての原稿に対応する出力データを早期に出力することができる。そのため、本実施例によると、ユーザの作業効率をさらに向上させることができる。本実施例の例外条件が「所定条件」の一例である。また、例外条件「ＡＤＦが空になるまで継続」が「所定設定」の一例である。
【００８１】
以上、本明細書で開示する技術の具体例を説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８２】
（変形例１）上記の実施例では、端末装置１０のＣＰＵ３０が、メモリ３２に記憶されたドライバプログラム３６に従って、図３、図４、図８、図９の各処理を実行する。これに限られず、スキャナ１００のメモリ１３２にドライバプログラム３６に相当するプログラムを記憶させ、ＣＰＵ１３０がそのプログラムに従って、図３、図４、図８、図９に相当する処理を実行して、スキャン実行部１０８及びＡＤＦ１１０を制御するようにしてもよい。この場合、スキャンシステム２は、端末装置１０を備えなくてもよく、スキャナ１００のみで構成されてもよい。本変形例では、スキャン実行部１０８及びＡＤＦ１１０が「スキャン装置」の一例であり、制御部１２０が「制御装置」の一例であり、ＣＰＵ１３０が「コンピュータ」の一例である。
【００８３】
（変形例２）ＣＰＵ３０は、例えば図３のＳ２８において、スキャナ１００に停止指示を供給した後に取得される余剰画像データも含む出力データを生成し、出力してもよい。本変形例では、ＥＰＣ、ＥＣＣ、及び、Ｅｔが設けられなくてもよく、Ｓ３２では、ＰＣ、ＣＣ、及び、Ｔがゼロにリセットされればよい。一般的に言うと、「第１の出力データ」は、特定スキャン画像データを含んでもよい。
【００８４】
（変形例３）各実施例において、２個以上の停止条件（例えば、「ページ数≧１００」及び「文字数≧４００００」）が同時に設定されてもよい。その場合、ＣＰＵ３０は、いずれかの停止条件が満たされる場合に、停止判定処理（図４、図９）の結果が停止であると判定してもよい（図３のＳ２２でＹＥＳ、図８のＳ１２２でＹＥＳ）。一般的に言うと、「第１の関係量」は、スキャンされた原稿の枚数と、スキャン画像データから認識される文字数と、スキャン処理が開始されてからの経過時間と、のうちの少なくとも１つを含んでいればよい。同様に、第２実施例においても、２個以上の例外条件が同時に設定されてもよい。
【００８５】
（変形例４）各実施例において、停止条件は、ページ数、文字数、スキャン実行時間、のいずれかに限られず、他の任意の条件であってもよい。例えば、停止条件は、取得されたスキャン画像データの合計データサイズが閾値に到達することであってもよい。一般的に言うと、「第１の関係量」は、スキャン処理の実行量に関係する量であればよい。
【００８６】
（変形例５）上記の各実施例では、図３、図４、図８、図９の各処理がソフトウェア（即ちプログラム）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【００８７】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８８】
２：スキャンシステム、１０：端末装置、１２：操作部、１４：表示部、１６：通信Ｉ／Ｆ、２０：制御部、３０：ＣＰＵ、３２：メモリ、３４：ＯＳプログラム、３６：ドライバプログラム、１００：スキャナ、１０２：操作部、１０４：表示部、１０６：通信Ｉ／Ｆ、１０８：スキャン実行部、１２０：制御部、１３０：ＣＰＵ、１３２：メモリ、ＰＣ：ページカウンタ、ＥＰＣ：余剰ページカウンタ、ＣＣ：文字カウンタ、ＥＣＣ：余剰文字カウンタ、Ｔ：タイマ、ＥＴ：余剰タイマ
【図１】
2019103088.tif 000003
【図２】
2019103088.tif 000004
【図３】
2019103088.tif 000005
【図４】
2019103088.tif 000006
【図５】
2019103088.tif 000007
【図６】
2019103088.tif 000008
【図７】
2019103088.tif 000009
【図８】
2019103088.tif 000010
【図９】
2019103088.tif 000011
【図１０】
2019103088.tif 000012