(57)【要約】【課題】ユーザが画像読取装置を離れることなく、複数回に分けて読み取った原稿から生成した画像データを連続させた画像データを生成することを、容易に実現可能にする画像読取プログラムを提供すること。【解決手段】本発明によれば、特定のモードが設定されているときに、検知情報受信手段が検知情報を受信すると、読取指示が、第１回目の読取指示から連続する読取指示であると連続判定手段により判定される。そして、判定対象の１の読取指示に基づいて読取画像データ受信手段により得られた読取画像データが、それより前の読取指示に基づいて得られている読取画像データに追加された画像データが生成される。よって、ユーザが画像読取装置を離れることなく、また、画像読取装置側のファームの対応の必要性や表示画面の在る無しに関係なく、複数回に分けて読み取った原稿から自動的にマルチページファイルを生成するができる。【選択図】図２
2010259061.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取り可能な画像読取装置に接続されて該画像読取装置による原稿の読み取りを制御する制御装置を機能させるための画像読取プログラムであって、
前記制御装置を、
前記制御装置のモードを設定するモード設定手段と、
読取指示が入力された前記画像読取装置が送信する検知情報を受信する検知情報受信手段と、
前記検知情報受信手段が前記検知情報を受信すると、前記制御装置がいずれのモードに設定されているかを判断するモード判断手段と、
前記検知情報受信手段が受信した前記検知情報の読取指示に対する画像データであり前記画像読取装置が原稿を読取って生成した画像データを該画像読取装置から受信する読取画像データ受信手段と、
前記読取画像データ受信手段が受信した画像データを記憶手段に記憶させる制御である第１記憶制御を実行する第１記憶制御手段と、
前記読取画像データ受信手段が受信した画像データを前記記憶手段が記憶している画像データに追加した画像データを前記記憶手段に記憶させる制御である第２記憶制御を実行する第２記憶制御手段と、
前記モード判断手段が前記制御装置は第１モードに設定されているという第１判断をした場合には前記第１記憶制御を実行するよう前記第１記憶制御手段を制御する一方で、前記モード判断手段が前記制御装置は第２モードに設定されているという第２判断をした場合には前記第２記憶制御を実行するように前記第２記憶制御手段を制御する上位記憶制御手段と、
前記モード判断手段が前記第１判断をした場合には前記制御装置のモードを前記第２モードに設定するように前記第１記憶制御手段を制御する一方で、前記制御装置において所定の終了イベントが発生した場合には前記制御装置のモードを前記第１モードに設定するように前記モード設定手段を制御する上位モード制御手段と、
して機能させるための画像読取プログラム。
【請求項２】
前記制御装置を、さらに、前記検知情報受信手段が前記検知情報を受信した後の所定のタイミングを開始タイミングとして時間の計時を開始する計時手段として機能させ、
前記所定の終了イベントは、前記計時手段が計時する時間が所定値を超えても前記検知情報受信手段が次の検知情報を受信しない場合に発生する、
ことを特徴とする請求項１記載の画像読取プログラム。
【請求項３】
前記所定の終了イベントは、前記制御装置に所定の入力がある場合に発生する、
ことを特徴とする請求項１又は２に記載の画像読取プログラム。
【請求項４】
前記制御装置を、さらに、前記モード設定手段が前記制御装置のモードを前記第２モードに設定する際に前記所定の入力を入力可能な画面を表示部に表示する入力画面表示手段として機能させ、
前記所定の終了イベントは、前記入力画面表示手段が表示する画面から前記所定の入力がある場合に発生する、
ことを特徴とする請求項３記載の画像読取プログラム。
【請求項５】
前記第１記憶制御手段は、前記読取画像データ受信手段が受信する画像データを１のファイル名を持つファイル内のページデータとして記憶手段に記憶させる制御を前記第１記憶制御として実行し、
前記第２記憶制御手段は、前記読取画像データ受信手段が受信する画像データを前記１のファイル名を持つファイル内の追加ページデータとして記憶手段に記憶させる制御を前記第２記憶制御として実行する、
ことを特徴とする請求項１から４のいずれかに記載の画像読取プログラム。
【請求項６】
前記制御装置を、さらに、前記モード設定手段が前記制御装置のモードを前記第２モードに設定する際にそのモード設定の起因となった検知情報の送信元である前記画像読取装置を識別する画像読取装置識別情報を記憶手段に記憶させる画像読取装置識別情報記憶制御手段と、
前記検知情報受信手段が前記検知情報を受信すると、その検知情報の送信元である画像読取装置と記憶手段が記憶する画像読取装置識別情報が識別する画像読取装置とが同じであるかを判断する画像読取装置判断手段として機能させ、
前記上位記憶制御手段は、前記読取画像データ受信手段が画像データを受信すると、その受信の起因となった検知情報の送信元である画像読取装置と記憶手段が記憶する画像読取装置識別情報が識別する画像読取装置とが同じであるという前記画像読取装置判断手段の判断である第３判断と前記制御装置は第２モードに設定されているという前記モード判断手段の判断である第４判断とが成立する場合には前記第２記憶制御手段に前記第２記憶制御を実行させる一方で、前記第３判断と前記第４判断とのうち少なくともいずれかが成立しない場合には前記第２記憶制御手段に前記第２記憶制御を実行させない、
ことを特徴とする請求項１から５のいずれかに記載の画像読取プログラム。
【請求項７】
前記所定の終了イベントは、前記第３判断と前記第４判断とのうち少なくともいずれかが成立しない場合に発生することを特徴とする請求項６に記載の画像読取プログラム。
【請求項８】
前記制御装置を、さらに、前記モード設定手段が前記制御装置のモードを前記第２モードに設定する際にそのモード設定の起因となった検知情報の送信元である画像読取装置における読取種別を識別する読取種別識別情報を記憶手段に記憶させる読取種別識別情報記憶制御手段と、
前記検知情報受信手段が前記検知情報を受信すると、その検知情報の送信元である画像読取装置における読取種別と前記記憶手段が記憶する読取種別識別情報が識別する読取種別とが同じであるかを判断する読取種別判断手段として機能させ、
前記上位記憶制御手段は、前記読取画像データ受信手段が前記読取画像データを受信すると、その受信の起因となった検知情報の送信元である画像読取装置における読取種別と記憶手段が記憶する読取種別識別情報が識別する読取種別とが同じであるという前記読取種別判断手段の判断である第５判断と前記制御装置は第２モードに設定されているという前記モード判断手段の判断である第２判断とが成立する場合には前記第２記憶制御手段に前記第２記憶制御を実行させる一方で、前記第５判断と前記第２判断とのうち少なくともいずれかが成立しない場合には前記第２記憶制御手段に前記第２記憶制御を実行させない
ことを特徴とする請求項１から７のいずれかに記載の画像読取プログラム。
【請求項９】
前記所定の終了イベントは、前記第５判断と前記第２判断とのうち少なくともいずれかが成立しない場合に発生することを特徴とする請求項８に記載の画像読取プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取プログラムに関する。
【背景技術】
【０００２】
従来、スキャナ等の画像読取装置がコンピュータ等の外部装置に接続されている場合に、画像読取装置の操作パネル上に設けられている実行キーの操作を契機として、画像読取装置が原稿の読み取りを行い、読み取った画像データを、ネットワークを介して外部装置に送信する技術が知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１５０５６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ユーザが製本された原稿の読み取りを所望する場合、ＡＤＦ（オート・ドキュメント・フィーダ）を使用できないので、画像読取装置のフラットベッド面に所望の原稿ページを開いて載置して原稿の読み取りを行う必要がある。しかし、フラットベッド面に載置させた原稿を読み取る場合には、１回の読み取り毎に１のファイルが生成されるため、読み取りを所望する原稿ページが多数あったとしても、マルチページ形式のファイルを生成することができないという問題があった。
【０００５】
かかる問題に対し、外部装置側のアプリケーションにより、１回の読み取りが終了する毎に、次の読み取りを実行するか否かをユーザに問い合わせる画面を、外部装置の表示部に表示させ、次の読み取りの実行が選択された場合に、フラットベッド面に複数回に分けて載置された複数ページの原稿からマルチページ形式のファイルを生成することが考えられる。
【０００６】
しかしながら、かかる場合には、ユーザは、外部装置側にて表示部に表示された問い合わせの確認と、原稿読取装置側にて原稿ページの差し替えとの両方を行わねばならず、画像読取装置と外部装置との間を往復する必要が生じる。
【０００７】
あるいは、１回の読み取りが終了する毎に、次の読み取りを実行するか否かをユーザに問い合わせる画面を、画像読取装置の表示部に表示させることによって、フラットベッド面に複数回に分けて載置された複数ページの原稿からマルチページ形式のファイルを生成することも考えられる。
【０００８】
しかし、単機能スキャナなど一部の画像読取装置の中には、表示画面が設けられていないものが少なからず存在するので、全ての画像読取装置において上記を実現できるわけではない。また、全ての画像読取装置に表示画面を設けたとしても、該表示画面に問い合わせ画面を表示させるためには、画像読取装置側のファームを対応させなければならない。
【０００９】
本発明は上述した事情を鑑みてなされたものであり、ユーザが画像読取装置を離れることなく、複数回に分けて読み取った原稿から生成した画像データを連続させた画像データを生成することを、容易に実現可能にする画像読取プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
この目的を達成するために、請求項１記載の画像読取プログラムは、原稿を読み取り可能な画像読取装置に接続されて該画像読取装置による原稿の読み取りを制御する制御装置を機能させるための画像読取プログラムであって、前記制御装置を、前記制御装置のモードを設定するモード設定手段と、読取指示が入力された前記画像読取装置が送信する検知情報を受信する検知情報受信手段と、前記検知情報受信手段が前記検知情報を受信すると、前記制御装置がいずれのモードに設定されているかを判断するモード判断手段と、前記検知情報受信手段が受信した前記検知情報の読取指示に対する画像データであり前記画像読取装置が原稿を読取って生成した画像データを該画像読取装置から受信する読取画像データ受信手段と、前記読取画像データ受信手段が受信した画像データを記憶手段に記憶させる制御である第１記憶制御を実行する第１記憶制御手段と、前記読取画像データ受信手段が受信した画像データを前記記憶手段が記憶している画像データに追加した画像データを前記記憶手段に記憶させる制御である第２記憶制御を実行する第２記憶制御手段と、前記読取画像データ受信手段が画像データを受信する際に前記モード判断手段が前記制御装置は第１モードに設定されているという第１判断をした場合には前記第１記憶制御を実行するよう前記第１記憶制御手段を制御する一方で、前記読取画像データ受信手段が画像データを受信する際に前記モード判断手段が前記制御装置は第２モードに設定されているという第２判断をした場合には前記第２記憶制御を実行するように前記第２記憶制御手段を制御する上位記憶制御手段と、前記読取画像データ受信手段が画像データを受信する際に前記モード判断手段が前記第１判断をした場合には前記制御装置のモードを前記第２モードに設定するように前記第１記憶制御手段を制御する一方で、前記制御装置において所定の終了イベントが発生した場合には前記制御装置のモードを前記第１モードに設定するように前記モード設定手段を制御する上位モード制御手段と、して機能させる。
【発明の効果】
【００１１】
請求項１記載の画像読取プログラムによれば、画像読取装置にて入力された第１回目の読取指示が検出されると、次回からの読取指示を連続する読取指示であるとの判定を可能にする特定のモードが自動的に設定されるので、ユーザは画像読取装置側を離れる必要がない。また、ファームの対応の必要性や表示画面の在る無しに関係なく、従来の画像読取装置をそのまま使用することができる。よって、ユーザが画像読取装置を離れることなく、複数回に分けて読み取った原稿から自動的にマルチページ形式のファイルを生成することを、容易に実現できるという効果がある。
【００１２】
請求項２記載の画像読取プログラムによれば、請求項１記載の画像読取プログラムの奏する効果に加え、１の読取指示が検知された後、次の読取指示が所定時間を超えても検知されない場合には、所定の終了イベントが自動的に発生する。よって、読取指示を所定時間実行しなければ、自動的に特定のモードを終了させることができるという効果がある。
【００１３】
請求項３記載の画像読取プログラムによれば、請求項１又は２記載の画像読取プログラムの奏する効果に加え、制御装置に所定の入力を行うことにより所定の終了イベントを終了させることができるので、ユーザは、該所定の入力に引き続いて、制御装置において何らかの操作をすることができるという効果がある。
【００１４】
請求項４記載の画像読取プログラムによれば、請求項３記載の画像読取プログラムの奏する効果に加え、ユーザは、所定の入力を入力可能な画面を見ながら対話形式で該所定の入力をすることができるので、ユーザが特定のモードを終了させるための操作を行い易いという効果がある。
【００１５】
請求項５記載の画像読取プログラムによれば、請求項１から４のいずれかに記載の画像読取プログラムの奏する効果に加え、第１回目の読取指示に基づいて得られた読取画像データに対して付与されたファイル名を元に、読取画像データが追加されていくので、内部におけるファイル管理を行い易いという効果がある。
【００１６】
請求項６記載の画像読取プログラムによれば、請求項１から５のいずれかに記載の画像読取プログラムの奏する効果に加え、１の読取指示に含まれる入力元の画像読取装置を識別し、同じ画像読取装置から入力された読取指示である場合にのみ、第１回目の読取指示から連続する読取指示であると判定するので、多くの画像読取装置が接続されている系において、他の画像読取装置から誤って入力された読取指示に基づいて読取画像データが誤って追加されてしまうことを防ぐことができるという効果がある。
【００１７】
請求項７記載の画像読取プログラムによれば、請求項１から６のいずれかに記載の画像読取プログラムの奏する効果に加え、１の読取指示に含まれる読取種別を識別し、同じ読取種別である場合にのみ、第１回目の読取指示から連続する読取指示であると判定するので、異なる読取種別であるために本来一緒にファイル化すべきでない読取画像データが誤って追加されてしまうことを防ぐことができるという効果がある。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係るスキャナアプリケーションがインストールされているパーソナルコンピュータと、スキャナとから構成される画像読取システムの電気的構成を示すブロック図である。
【図２】パーソナルコンピュータにより実行されるスキャナ制御処理を示すフローチャートである。
【図３】パーソナルコンピュータにより実行されるスキャン処理を示すフローチャートである。
【図４】（ａ）は、パーソナルコンピュータにより実行されるタイマ処理を示すフローチャートであり、（ｂ）は、（ａ）のタイマ処理の実行に伴ってＬＣＤに表示される完了確認画面の模式図である。
【発明を実施するための形態】
【００１９】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の一実施形態に係るスキャナアプリケーションがインストールされているパーソナルコンピュータ１０と、スキャナ２０１，２０２とから構成される画像読取システム１００の電気的構成を示すブロック図である。
【００２０】
画像読取システム１００は、パーソナルコンピュータ（以下、「ＰＣ」と称する）１０と、ローカルエリアネットワーク（以下、「ＬＡＮ」と称する）回線１を介してＰＣ１０に接続されるスキャナ２０１と、ＰＣ１０とユニバーサルシリアルバス（以下、「ＵＳＢ」と称する）接続されるスキャナ２０２とを含む。かかる画像読取システム１００において、ＰＣ１０は、システム１００内に含まれるスキャナ２０１及びスキャナ２０２をそれぞれ制御することができる。なお、図１では、１台のＰＣ１０と、１台のスキャナ２０１と、１台のスキャナ２０２とを含む画像読取システム１００を例示したが、画像読取システム１００を構成するＰＣ１０、スキャナ２０１、及びスキャナ２０２の数は限定されない。
【００２１】
詳細は後述するが、この画像読取システム１００において、ＰＣ１０は、インストールされているスキャナアプリケーションの制御によって、スキャナ２０１又はスキャナ２０２から複数回のスキャンキーイベントを受信した場合に、それらのスキャンキーイベントに基づいて受信元のスキャナに読み取らせた全ての画像データから、マルチページ形式のファイル、即ち、複数ページを含むファイルを生成できるように構成されている。なお、以下では、マルチページ形式のファイルを「マルチページファイル」と称する。
【００２２】
ＰＣ１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ハードディスク（以下、「ＨＤＤ」と称する）１４と、キーボードやマウスなどの入力装置１５と、表示装置であるＬＣＤ１６と、ＬＡＮ回線１に接続するためのインターフェイスであるＬＡＮインターフェイス（以下、「ＬＡＮ＿Ｉ／Ｆ」と称する）１７と、他の機器とＵＳＢ接続するためのインターフェイスであるＵＳＢインターフェイス（以下、「ＵＳＢ＿Ｉ／Ｆ」と称する）１８とを含む。これらの各部はシステムバス１９を介して互いに接続されている。
【００２３】
ＰＣ１０は、ＬＡＮ＿Ｉ／Ｆ１７を介してＬＡＮ回線１に接続される。それによって、ＰＣ１０は、ＬＡＮ回線１に接続されているスキャナ２０１と通信可能に接続される。また、ＰＣ１０は、ＵＳＢ＿Ｉ／Ｆ１８を介してスキャナ２０２と通信可能に接続（ＵＳＢ接続）される。
【００２４】
ＣＰＵ１１は、ＲＯＭ１２やＨＤＤ１４に記憶された各種プログラムをＲＡＭ１３に展開して実行するマイクロプロセッサであり、ＲＯＭ１２は、ＣＰＵ１１により実行される各種プログラムや、そのプログラムを実行する際に参照する定数やテーブルを記憶する読み出し専用のメモリである。ＲＡＭ１３は、ＣＰＵ１１が各種プログラムを実行する際、変数などを一時的に記憶するワークエリアを有する読み書き可能なメモリである。
【００２５】
ＲＡＭ１３は、イベント情報メモリ１３ａと、連続スキャン待機フラグ１３ｂと、連続スキャンモードフラグ１３ｃと、スキャンキーイベントカウンタ１３ｄと、ページカウンタ１３ｅとを有している。
【００２６】
イベント情報メモリ１３ａは、スキャナ２０１又はスキャナ２０２から受信したスキャンキーイベントに付随するイベント情報の内容を記憶するメモリ領域である。スキャンキーイベントに付随するイベント情報は、受信元（発信元）のスキャナを示す情報を含む。図１に例示する本実施形態の画像読取システム１００の場合、スキャナ２０１であるか、スキャナ２０２であるかを示す情報が、イベント情報に含まれている。また、当該イベント情報は、スキャンキーイベントの種別（以下、単に「イベント種別」と称する）を示す情報も含む。なお、本実施形態では、スキャンキーイベントの種別として、スキャンキー２６ａの操作に基づいて発生するイベントと、スキャンキー２６ｂの操作に基づいて発生するイベントとの２種類が存在する。
【００２７】
連続スキャン待機フラグ１３ｂは、ＰＣ１０が連続スキャンモードへの移行を待機するモード（以下、このモードを「待機モード」と称する）であるか否かを示すフラグである。連続スキャン待機フラグ１３ｂは、スキャナ２０１又はスキャナ２０２から１のスキャンキーイベントを受信すると、セット（１に設定）され、それによって、ＰＣ１０は待機モードに移行する。一方、セットされた連続スキャン待機フラグ１３ｂは、所定時間（例えば、２分間）の経過後、又は、ユーザから所定の入力があった場合に、クリア（０に設定）され、それによって、ＰＣ１０の待機モードが解除される。
【００２８】
連続スキャンモードフラグ１３ｃは、ＰＣ１０が連続スキャンモードであるか否かを示すフラグであり、この連続スキャンモードフラグ１３ｃがセットされている場合には、連続スキャンモードであることを示す。なお、「連続スキャンモード」とは、ＰＣ１０が、スキャナ２０１又はスキャナ２０２から受信した１のスキャンキーイベントを、単発のスキャンキーイベントではなく、前回のスキャンキーイベントに引き続く（連続する）スキャンキーイベントであると判定した場合に設定されるモードである。
【００２９】
スキャンキーイベントカウンタ１３は、連続すると判定されたスキャンキーイベントの連続回数を計数するためのカウンタである。また、ページカウンタ１３ｅは、１のスキャンキーイベントに基づき該イベントの発信元のスキャナ（２０１又は２０２）が読み取った原稿の枚数を計数するためのカウンタである。
【００３０】
ＨＤＤ１４は、ＰＣ１０で実行される各種プログラムや各種データファイルを記憶（保存）する読み書き可能なメモリである。本実施形態のＨＤＤ１４は、ファイルメモリ１４ａと、スキャナアプリケーションエリア１４ｂとを有している。ファイルメモリ１４ａは、後述するスキャナ制御処理（図２）において生成されたファイルを格納するための領域である。
【００３１】
スキャナアプリケーションエリア１４ｂは、スキャナ２０１，２０２を作動させるためのスキャナアプリケーション（以下、単に「アプリケーション」と称することがある）を格納するエリアである。スキャナ２０１，２０２に応じたアプリケーションが、ユーザによってＰＣ１０にインストールされる。後述する図２〜図４の処理は、このアプリケーションに従って実行される。
【００３２】
また、ＨＤＤ１４には、ＰＣ１０のオペレーションシステム（以下、「ＯＳ」と称する）が図示されない所定の領域に格納されている。本実施形態のＰＣ１０では、ＯＳとして、Ｗｉｎｄｏｗｓ（登録商標）が採用されている。なお、ＯＳは、ＰＣ１０が同等のスキャナ機能を実現できるソフトウェアであれば、Ｗｉｎｄｏｗｓ（登録商標）以外のＯＳを採用してもよい。
【００３３】
また、ＨＤＤ１４には、ＯＳと協同してＰＣ１０の各種機能を実現するための種々のプログラム、例えば、ＴＷＡＩＮデータソース、ＳＴＩ（Ｓｔｉｌｌ  Ｉｍａｇｅ）ドライバ、ＷＩＡ（Ｗｉｎｄｏｗｓ（登録商標）  Ｉｍａｇｅ  Ａｃｑｕｉｓｉｔｉｏｎ）ドライバ、イベントモニタ等が、それぞれ所定の領域（図示せず）に格納されている。
【００３４】
ここで、ＳＴＩドライバは、ＯＳであるＷｉｎｄｏｗｓ（登録商標）に対応して作成されたドライバであり、ＴＷＡＩＮデータソースと、スキャナとの間の通信を行うための通信ドライバである。このＳＴＩドライバは、ＴＷＡＩＮデータソースと対になって、スキャナのドライバソフトを構成する。なお、ＴＷＡＩＮデータソースは、スキャナから送信されたラスタデータを受信して、受信したラスタデータをアプリケーションへ供給する処理を実行する画像処理ドライバである。
【００３５】
また、ＷＩＡドライバは、スキャナから送信されたラスタデータを受信して、受信したラスタデータをアプリケーションへ供給する処理を実行する画像処理ドライバであると共に、ＷＩＡドライバと、スキャナとの間の通信を行うための通信ドライバでもあり、スキャナのドライバソフトを構成する。このＷＩＡドライバもまた、ＯＳであるＷｉｎｄｏｗｓ（登録商標）に対応して作成されたドライバである。
【００３６】
イベントモニタは、ＳＴＩドライバ又はＷＩＡドライバを介して、スキャナ２０１，２０２の操作状況を監視するためのソフトウェアである。スキャナ２０１，２０２にて検出対象となる操作がユーザによって行われた場合には、イベントモニタが該操作を検出し、検出したイベントに応じた処理（例えば、アプリケーションを起動する処理など）を実行する。
【００３７】
本実施形態では、ユーザがスキャナ２０１，２０２のスキャンキー２６ａ，２６ｂを操作した場合に、ＳＴＩドライバ又はＷＩＡドライバが、操作されたスキャンキーの情報を受信して、イベントモニタに、スキャンキーイベントの発生と、イベントの種別を通知する。その通知を受け取ったイベントモニタは、スキャンキーの操作元である対象スキャナ名と、ＳＴＩドライバ又はＷＩＡドライバから通知されたイベント種別に基づいて、起動対象のアプリケーションを起動する。それにより、後述するスキャナ制御処理（図２参照）が起動される。
【００３８】
スキャナ２０１は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、ＡＤＦ（オート・ドキュメント・フィーダー）２４と、スキャナ部２５と、入力装置である操作キー２６と、ＬＣＤ２７と、ＬＡＮ＿Ｉ／Ｆ２８と、ＵＳＢ＿Ｉ／Ｆ２９とを含む。これらの各部はシステムバス３０を介して互いに接続されている。スキャナ２０１は、ＬＡＮ＿Ｉ／Ｆ２８を介してＬＡＮ回線１に接続される。
【００３９】
スキャナ部２５は、ＣＰＵ２１からの指示に基づいて、原稿台（図示せず）の所定位置に載置した原稿又はＡＤＦ２４により搬送される原稿の読取面を読み取って画像データを生成するためのものであり、ラインセンサ及び該ラインセンサを副走査方向に搬送させるための駆動機構（いずれも図示せず）などを有している。
【００４０】
操作キー２６は、スキャンキー２６ａと、スキャンキー２６ｂとを含む。スキャンキー２６ａ，２６ｂは両方とも、スキャナ２０１による原稿の読み取りの実行を指示するキーという点で共通する。その一方で、スキャンキー２６ａ，２６ｂは、イベント種別、即ち、読み取りによって得た画像データをどのように処するかという点で異なる。具体的には、スキャンキー２６ａは、読み取りによって得た画像データからファイルを生成してＰＣ１０のファイルメモリ１４ａに保存するよう指示するためのキーであり、スキャンキー２６ｂは、読み取りによって得た画像データからファイルを生成し、そのファイルを添付した電子メールを作成するよう指示するためのキーである。
【００４１】
スキャナ２０２は、スキャナ２０１の構成を簡素にした構成とされ、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、スキャナ部２５と、スキャンキー２６ａのみを含む操作キー２６と、ＬＣＤ２７と、ＵＳＢ＿Ｉ／Ｆ２９と、これらを互いに接続するためのシステムバス３０とを有している。なお、これらの各構成は、スキャナ２０１において同一の符号を付している構成と同一である。よって、これらの構成に対する説明は省略する。
【００４２】
次に、図２を参照して、上記構成を有する画像読取システム１００において、アプリケーション（スキャナアプリケーション）がＰＣ１０のＣＰＵ１１に実行させるスキャナ制御処理について説明する。図２は、スキャナ制御処理を示すフローチャートである。
【００４３】
スキャナ制御処理は、ユーザがスキャナ（２０１又は２０２）のスキャンキー（２６ａ又は２６ｂ）を操作して、起動対象のアプリケーションを起動させることによって開始される。また、スキャナ制御処理は、ユーザがＰＣ１０を操作してアプリケーションを起動させることによっても開始される。
【００４４】
スキャナ制御処理は、まず、起動対象のアプリケーションの初回起動であるかを確認し（Ｓ１）、初回起動であれば（Ｓ１：Ｙｅｓ）、連続スキャン待機フラグ１３ｂ及び連続スキャンモードフラグ１３ｃをクリアし（Ｓ２）、Ｓ３の処理へ移行する。また、初回起動でない場合には（Ｓ１：Ｎｏ）、Ｓ２の処理をスキップして、Ｓ３の処理へ移行する。
【００４５】
Ｓ３では、イベント情報を取得する（Ｓ３）。このイベント情報は、アプリケーションの起動が、スキャンキー２６ａ又はスキャンキー２６ｂの操作（即ち、スキャンキーイベントの受信）によるものか、ユーザがＰＣ１０を操作したことによるものかの情報を含む。スキャンキーイベントの受信によるアプリケーションの起動である場合には、イベント情報には、スキャンキーイベントの発信元のスキャナ（以下、「対象スキャナ」と称する）の名、及びイベント種別等の情報が含まれている。なお、スキャンキー２６ａ又はスキャンキー２６ｂが操作された場合には、イベントモニタが用意したコマンドラインによってイベント情報が、起動対象のアプリケーションに渡されるので、Ｓ３では、そのイベント情報を取得する。なお、ＯＳ側にはイベント情報を返答するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）が設けられているため、このＡＰＩに問い合わせ、イベント情報を取得してもよい。
【００４６】
次いで、取得したイベント情報に基づいて、スキャンキーイベントの受信による（即ち、スキャンキー２６ａ又はスキャンキー２６ｂの操作による）アプリケーションの起動であるかを確認する（Ｓ４）。このとき、アプリケーションの起動がスキャンキーイベントの受信によるものではない場合には（Ｓ４：Ｎｏ）、ユーザによるＰＣ１０の操作によるアプリケーションの起動であるので、ユーザの操作に基づく通常の処理によってスキャナ２０１，２０２を制御し（Ｓ１５）、スキャナ制御処理を終了する。
【００４７】
一方、スキャンキーイベントの受信によるアプリケーションの起動である場合には（Ｓ４：Ｙｅｓ）、連続スキャン待機フラグ１３ｂがセットされているか否か、即ち、ＰＣ１０が待機モードにあるか否かを確認する（Ｓ５）。
【００４８】
Ｓ５の処理により確認した結果、連続スキャン待機フラグ１３ｂがクリアされている（０に設定されている）場合には（Ｓ５：Ｎｏ）、Ｓ３において取得したイベント情報をイベント情報メモリ１３ａに格納し（Ｓ１６）、スキャンキーイベントカウンタ１３ｄをクリア（ゼロクリア）し（Ｓ１７）、連続スキャンモードフラグ１３ｃをクリアし（Ｓ１８）、図示されないリアルタイムクロックから取得した日時を含むファイル名を生成する（Ｓ１９）。
【００４９】
詳細は後述するが、連続スキャン待機フラグ１３ｂは、スキャン処理（Ｓ１０）の後に実行されるＳ１１において起動されるタイマ処理（図４（ｂ）参照）の中でセットされる。よって、Ｓ５において、連続スキャン待機フラグ１３ｂがクリアされていることが確認された場合には（Ｓ５：Ｎｏ）、実行中のスキャナ制御処理が、連続でなく単発であるとみなされる１のスキャンキーイベントの受信に基づく処理であることを示す。なお、以下では、連続でなく単発であるとみなされる１のスキャンキーイベントを、「初回のスキャンキーイベント」と称する。
【００５０】
一方、Ｓ５の処理により確認した結果、連続スキャン待機フラグ１３ｂがセットされている（１に設定されている）場合には（Ｓ５：Ｙｅｓ）、実行中のスキャナ制御処理が、初回のスキャンキーイベントに続いて受信した２回目以降のスキャンキーイベントに基づく処理であることを示す。
【００５１】
かかる場合には（Ｓ５：Ｙｅｓ）、今回のスキャンキーイベントの対象スキャナと初回のスキャンキーイベントの対象スキャナとが同じであるか否かの確認（Ｓ６）と、今回のスキャンキーイベントのイベント種別と初回のスキャンキーイベントのイベント種別とが同じであるか否かの確認（Ｓ７）とを行う。なお、Ｓ６，Ｓ７の処理は、Ｓ３において取得したイベント情報と、初回のスキャンキーイベントの受信時にＳ１６の処理によりイベント情報メモリ１３ａに格納したイベント情報とを比較することによって行う。
【００５２】
今回のスキャンキーイベントの対象スキャナと初回のスキャンキーイベントの対象スキャナが異なる場合（Ｓ６：Ｎｏ）、又は、今回のスキャンキーイベントのイベント種別と初回のスキャンキーイベントのイベント種別が異なる場合には（Ｓ７：Ｎｏ）、今回受信したスキャンキーイベントは、新たに受信した初回のスキャンキーイベントであると判定されるので、Ｓ１６の処理へ移行する。
【００５３】
一方で、今回のスキャンキーイベントの対象スキャナと初回のスキャンキーイベントの対象スキャナが同じであり（Ｓ６：Ｙｅｓ）、かつ、今回のスキャンキーイベントのイベント種別と初回のスキャンキーイベントのイベント種別が同じであれば（Ｓ７：Ｙｅｓ）、今回受信したスキャンキーイベントは、初回のスキャンキーイベントから連続するスキャンキーイベントであると判定されるので、連続スキャンモードフラグ１３ｃをセットし（Ｓ８）、Ｓ９の処理へ移行する。Ｓ８において連続スキャンモードフラグ１３ｃがセットされたことにより、ＰＣ１０は、連続スキャンモードへ移行する。
【００５４】
Ｓ９の処理では、スキャンキーイベントカウンタ１３ｄに１を加算する（Ｓ９）。実行中のスキャナ制御処理が、初回のスキャンキーイベントの受信に基づく処理である場合、即ち、Ｓ５：Ｎｏ→Ｓ１６〜Ｓ１９の流れで各処理を実行した後にＳ９の処理が実行された場合には、Ｓ１７の処理によりスキャンキーイベントカウンタ１３ｄがクリアされているので、スキャンキーイベントカウンタ１３ｄの値は「１」とされる。一方、実行中のスキャナ制御処理が、今回のスキャンキーイベントが初回のスキャンキーイベントから連続するスキャンキーイベントであると判定される場合、即ち、Ｓ５：Ｙｅｓ→Ｓ６：Ｙｅｓ→Ｓ７：Ｙｅｓ→Ｓ８の流れで各処理を実行した後にＳ９の処理が実行された場合には、スキャンキーイベントカウンタ１３ｄの値は「２」以上の値とされる。
【００５５】
Ｓ９の処理後、対象スキャナ（スキャナ２０１又はスキャナ２０２）に原稿の読み取りを実行させ、そのスキャン結果を得るスキャン処理を実行する（Ｓ１０）。なお、このスキャン処理（Ｓ１０）の詳細は、図３を参照して後述する。
【００５６】
スキャン処理（Ｓ１０）の実行後、連続スキャン待機フラグ１３ｂの設定及び解除を行うタイマ処理を起動する（Ｓ１１）。なお、Ｓ１１の処理により起動されるタイマ処理の詳細は、図４（ａ）を参照して後述する。また、タイマ処理が実行中ならば、Ｓ１１で、タイマ処理を新たに起動しない。
【００５７】
Ｓ１１においてタイマ処理を起動した後、連続スキャンモードフラグ１３ｃがセットされているか否かを確認し（Ｓ１２）、連続スキャンモードフラグ１３ｃがセットされていない場合には（Ｓ１２：Ｎｏ）、スキャン処理（Ｓ１０）の実行により対象スキャナから得たスキャン結果（ＲＡＭ１３に保存されている一時ファイル）を、新規ファイルとしてファイルメモリ１４ａに保存し（Ｓ２０）、スキャナ制御処理を終了する。
【００５８】
また、Ｓ１２の処理により確認した結果、連続スキャンモードフラグ１３ｃがセットされていれば（Ｓ１２：Ｙｅｓ）、スキャンキーイベントカウンタ１３ｄが「２」以上の値であるかを確認する（Ｓ１３）。このとき、スキャンキーイベントカウンタ１３ｄが「１」であれば（Ｓ１３：Ｎｏ）、Ｓ２０の処理へ移行する。
【００５９】
一方、Ｓ１３の処理により確認した結果、スキャンキーイベントカウンタ１３ｄが「２」以上の値であれば（Ｓ１３：Ｙｅｓ）、スキャン処理（Ｓ１０）の実行により対象スキャナから得たスキャン結果（ＲＡＭ１３に保存されている一時ファイル）を、ファイルメモリ１４ａに保存されているファイルに追加保存するマルチページ処理を実行し（Ｓ１４）、スキャナ制御処理を終了する。
【００６０】
よって、このスキャナ制御処理によれば、連続スキャンモードへの移行を待機する待機モード中に受信したスキャンキーイベントが、前回のスキャンキーイベントに引き続くイベントであると判定されると、Ｓ１４の処理が実行されて１のマルチページファイルを生成する。よって、連続するスキャンキーイベントであると判定された場合には、連続する各スキャンキーイベントに基づいて得られた原稿の画像データを、１のマルチページファイルにまとめることができる。
【００６１】
なお、Ｓ１４の処理において、追加保存先とするファイルは、初回のスキャンキーイベントの受信時にＳ１９の処理によって生成されたファイル名により特定される。よって、マルチページファイルを生成する際に追加先とするファイルを容易に特定できる。
【００６２】
次に、図３を参照して、上述したスキャン処理（Ｓ１０）について説明する。図３は、スキャナ制御処理（図２参照）の中で実行されるスキャン処理（Ｓ１０）を示すフローチャートである。
【００６３】
スキャン処理（Ｓ１０）では、まず、ページカウンタ１３ｅをクリア（ゼロクリア）し（Ｓ３１）、対象スキャナ（２０１又は２０２）へスキャン開始コマンドを送信して、対象スキャナに原稿の読み取りを開始させる（Ｓ３２）。
【００６４】
次いで、対象スキャナから画像データ（ラスタデータ）をライン単位又はブロック単位で受信し（Ｓ３３）、１ページ分の画像データを受信したか否かを確認する（Ｓ３４）。未だ１ページ分の画像データを受信していなければ（Ｓ３４：Ｎｏ）、Ｓ３３の処理に戻り、画像データの受信を継続する。
【００６５】
そして、１ページ分の画像データの受信が完了すると（Ｓ３４：Ｙｅｓ）、ページカウンタ１３ｅに１加算し（Ｓ３５）、ページカウンタ１３ｅが「２」以上の値であるかを確認する（Ｓ３６）。Ｓ３６の処理により確認した結果、ページカウンタ１３ｅが「１」であれば（Ｓ３６：Ｎｏ）、スキャン結果を新規の一時ファイルとしてＲＡＭ１３の所定領域に保存する（Ｓ３９）。
【００６６】
一方、ページカウンタ１３ｅが「２」以上の値であれば（Ｓ３６：Ｙｅｓ）、スキャン結果を、ＲＡＭ１３に保存されている一時ファイルに追加保存するマルチページ処理を実行する（Ｓ３７）。Ｓ３７又はＳ３９の処理後、次ページの原稿が存在するか否かを確認する（Ｓ３８）。ＡＤＦ２４を用いたスキャンであって次ページの原稿が存在する場合には（Ｓ３８：Ｙｅｓ）、Ｓ３２の処理に戻り、次ページの原稿に対し、Ｓ３２〜Ｓ３７の処理を実行する。一方、次ページの原稿が存在しない場合には（Ｓ３８：Ｎｏ）、スキャン処理（Ｓ１０）を終了する。
【００６７】
次に、図４（ａ）を参照して、上述したスキャナ制御処理の中のＳ１１の処理により起動されるタイマ処理について説明する。図４（ａ）は、タイマ処理を示すフローチャートである。このタイマ処理もまた、スキャナアプリケーションエリア１４ｂに格納されているアプリケーションに従って実行される処理である。
【００６８】
タイマ処理が起動すると、まず、連続スキャン待機フラグ１３ｂをセットして、ＰＣ１０を待機モードに移行する（Ｓ５１）。次いで、完了確認画面をＬＣＤ１６に表示し（Ｓ５２）、所定時間（例えば、２分）のタイマイベントを設定する（Ｓ５３）。
【００６９】
ここで、図４（ｂ）を参照して、Ｓ５２の処理によってＬＣＤ１６に表示される完了確認画面について説明する。図４（ｂ）は、ＬＣＤ１６に表示される完了確認画面の模式図である。図４（ｂ）に示すように、完了確認画面は、連続スキャンモードを終了するか否かの確認をユーザに促す表示５１と、ユーザによる連続スキャンモードの終了指示を入力するためのボタン５２を含むウインドウ５０として構成される。
【００７０】
ユーザは、ユーザが入力装置１５を操作してボタン５２をクリックすることにより、連続スキャンモードの終了指示をＣＰＵ１１に入力することができる。なお、図４（ｂ）に示すように、表示５１には、連続スキャンモードが時間切れによって自動的に終了するまでの残り時間を示す情報も含まれている。
【００７１】
図４（ａ）に戻る。Ｓ５３の処理後、タイマイベントとして設定された所定時間が経過したか否かを確認する（Ｓ５４）。Ｓ５４の処理により確認した結果、所定時間が未だ経過していなければ（Ｓ５４：Ｎｏ）、ボタン５２がユーザによってクリックされて、連続スキャンモードの終了指示がＣＰＵ１１に入力されたか否かを確認する（Ｓ５５）。このとき、該終了指示の入力がなければ（Ｓ５５：Ｎｏ）、Ｓ５４の処理へ戻る。
【００７２】
一方、所定時間が経過した場合（Ｓ５４：Ｙｅｓ）、又は、終了指示がＣＰＵ１１に入力された場合（Ｓ５５：Ｙｅｓ）には、連続スキャンモードを終了するためにＳ５６の処理へ移行し、タイマイベントをクリアする（Ｓ５６）。次いで、連続スキャン待機フラグ１３ｂをクリアして、ＰＣ１０の待機モードを解除し（Ｓ５７）、完了確認画面であるウインドウ５０（図４（ｂ））を消去し（Ｓ５８）、イベント種別に応じた後処理を実行して（Ｓ５９）、タイマ処理を終了する。
【００７３】
なお、タイマ処理におけるＳ５９では、スキャンキー２６ｂの操作に基づいて原稿の読み取りを行った場合に、得られたファイルを添付した電子メールを作成するための画面（図示せず）をＬＣＤ１６に表示する。一方、スキャンキーイベントがスキャンキー２６ａにより発生した場合には、何も行わない。
【００７４】
このタイマ処理によれば、Ｓ３３の処理により所定時間（例えば、２分）のタイマイベントが設定されると、設定された時間内において連続スキャン待機フラグ１３ｂはセットされたまま（即ち、待機モードのまま）維持される。そのため、１のスキャンキーイベントの受信に基づいて設定された待機モードが解除される前に、ＰＣ１０が次のスキャンキーイベントを受信した場合には、その受信を契機として起動するスキャナ制御処理（図２参照）において、Ｓ５の処理はＹｅｓ側に分岐される。
【００７５】
よって、Ｓ３３の処理により設定された期間内に、受信したスキャンキーイベントを、前回のスキャンキーイベントに引き続く（即ち、初回のスキャンキーイベントから連続する）イベントであると判定することが可能となる。
【００７６】
一方、Ｓ３３の処理により設定された期間内に、次のスキャンキーイベントが受信されなければ、連続スキャン待機フラグ１３ｂがＳ５７の処理によってクリアされる。よって、次に受信したスキャンキーイベントを契機として起動するスキャナ制御処理では、Ｓ５の処理がＮｏ側に分岐され、その結果として、連続スキャンモードは自動的に終了する。このように、ユーザがスキャンキー（２６ａ又は２６ｂ）の連続操作を止めることにより、連続スキャンモードを所定時間後に自動的に終了させることができる。
【００７７】
また、連続スキャンモードは、ユーザが完了確認画面（ウインドウ５０）に表示されるボタン５２をクリックした場合にも終了させることができる。よって、ユーザが所望するタイミングで、連続スキャンモードを強制的に終了させることができる。
また、完了確認画面をＬＣＤ１６に表示するので、ユーザは完了確認画面を見ながら対話形式でボタン５２をクリックすることができるので、判り易く容易な操作で、連続スキャンモードを強制的に終了させることができる。
【００７８】
なお、ユーザがボタン５２をクリックする時点では、ユーザは、ＰＣ１０側にいることになるので、これらのモードを強制的に終了した後、引き続きＰＣ１０を操作できる。例えば、スキャンキー２６ｂの操作によってスキャナ制御処理（図２参照）が実行されている場合、ボタン５２のクリック後は、Ｓ３９の処理の結果として、得られたファイルを添付した電子メールを作成するための画面がＬＣＤ１６に表示されるので、ユーザはボタン５２のクリック後にそのまま電子メールを作成することができる。
【００７９】
以上、説明した通り、本実施形態のスキャナアプリケーションによれば、ＰＣ１０が１のスキャンキーイベントを受信した場合には、連続スキャンモードへの移行を待機する待機モードに自動的に移行するので、スキャナ（２０１又は２０２）側における複数回のスキャンキー（２６ａ又は２６ｂ）の操作の連続性をＰＣ１０側で判定することが可能になる。そして、複数回のスキャンキーの操作が連続すると判定された場合には、各回のスキャンキーの操作に基づいてスキャナが読み取った画像データを、個々のファイルとすることなく、１のマルチページファイルにすることができる。
【００８０】
よって、ＡＤＦを有さないタイプのスキャナ２０２であっても、複数枚の原稿からマルチページファイルを生成することができる。また、ＡＤＦ２４を有するスキャナ２０１であっても、ＡＤＦ２４を利用できない複数枚の原稿（例えば、製本された原稿）の読み取りを所望する場合に、それらの原稿のスキャン結果を１のマルチページファイルとして得ることができる。また、ＡＤＦ２４には、１回あたりに設置可能な原稿枚数の上限があるので、ＡＤＦ２４を用いた読み取りを行う場合に、原稿枚数が設置上限を超えるために複数回に分ける必要が生じても、それらの原稿のスキャン結果を１のマルチページファイルとして得ることができる。
【００８１】
このとき、スキャナ（２０１又は２０２）の構成を変更する必要がないので、スキャナの製造コストの高騰を招くことなく、複数回のスキャンキーの操作に基づき得られた各画像データから１のマルチページファイルの生成が可能となる。
【００８２】
また、待機モードは、ユーザがスキャンキー（２６ａ又は２６ｂ）を操作する毎に自動的に設定されるので、ユーザは、スキャナ（２０１又は２０２）とＰＣ１０との間を往復する必要はない。よって、ユーザは、スキャナ側に止まったまま、必要に応じて原稿の差し替えとスキャンキーの操作とを繰り返すことができる。
【００８３】
また、本実施形態のスキャナアプリケーションによれば、待機モードにおいて受信した１のスキャンキーイベントの対象スキャナが、初回のスキャンキーイベントの対象スキャナと同じであることを条件として、今回のスキャンキーイベントが、初回のスキャンキーイベントから連続するスキャンキーイベントであると判定するので、別のスキャナからＰＣ１０へ誤って入力されたスキャンキーイベントに基づいて読み取った画像データがファイル内に混在することを防ぐことができる。
【００８４】
同様に、待機モードにおいて受信した１のスキャンキーイベントのイベント種別が、初回のスキャンキーイベントのイベント種別と同じであることを条件として、今回のスキャンキーイベントが、初回のスキャンキーイベントから連続するスキャンキーイベントであると判定するので、異なるイベント種別であるために本来一緒にファイル化すべきでない画像データがファイル内に混在することを防ぐことができる。
【００８５】
なお、本実施形態のスキャナアプリケーションエリア１４ｂに格納されるスキャナアプリケーションが、本発明の画像読取プログラムに対応する。また、本実施形態のＳ４の処理が、本発明の検知情報受信手段に対応する。また、本実施形態のＳ１０の処理が、本発明の読取画像データ受信手段に対応する。
【００８６】
また、本実施形態の「連続スキャン待機フラグ」がクリアされている状態が、本発明の「第１モード」に対応し、「連続スキャン待機フラグ」がセットされている状態が、本発明の「第２モード」に対応する。また、本実施形態のＳ５４：Ｙｅｓ及びＳ５５：Ｙｅｓの処理の実行が、本発明の「所定の終了イベントの発生」に対応する。
【００８７】
また、本実施形態のウインドウ５０が、本発明の「所定の入力を入力可能な画面」に対応する。また、本実施形態のＳ５２の処理が、本発明の入力画面表示手段に対応する。
【００８８】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００８９】
例えば、上記実施形態では、図２のスキャナ制御処理の中で、Ｓ１１においてタイマ処理を起動させることにより、スキャンキーイベントが受信される毎に、連続スキャン待機フラグ１３ｂをオンすることにより待機モードとし、連続スキャンモードへの移行を可能に構成した。
【００９０】
これに換えて、Ｓ１１の処理を行うことなく（即ち、タイマ処理を利用することなく）、初回のスキャンキーイベントの受信時に、連続スキャンモードフラグ１３ｃをセットして、連続スキャンモードへ移行する構成としてもよい。即ち、Ｓ５、Ｓ６、又はＳ７においてＮｏ側へ分岐された場合に、Ｓ１８の処理に換えて、連続スキャンモードフラグ１３ｃをセットする構成としてもよい。ただし、かかる構成を採用する場合には、上記実施形態のＳ５において、「連続スキャン待機フラグ１３ｂ」の部分を「連続スキャンモードフラグ１３ｃ」と読み替える。即ち、Ｓ５において、「連続スキャン待機フラグ１３ｂがセットされているか否か」を確認するのではなく、「連続スキャンモードフラグ１３ｃがセットされているか否か」を確認する。また、この構成を採用する場合には、図２のＳ８及びＳ１２の処理は不要になる。なお、この構成では、「連続スキャンモード」が、本発明の「特定のモード」に対応する。
【００９１】
この構成を採用する場合には、連続スキャンモードの解除を、完了確認画面（ウインドウ５０；図４（ｂ）参照）による入力（ユーザによるボタン５２の操作）のみによって行うよう構成する。即ち、初回のスキャンキーイベントの受信時に、連続スキャンモードフラグ１３ｃをセットすることにより設定された連続スキャンモードは、ＬＣＤ１６に表示されたウインドウ５０のボタンが操作されるまで継続される。
【００９２】
具体的には、図２のＳ５（ただし、「連続スキャン待機フラグ１３ｂ」を「連続スキャンモードフラグ１３ｃ」と読み替える）、Ｓ６、又はＳ７においてＮｏ側へ分岐された場合に、Ｓ１８の処理に換えて、連続スキャンモードフラグ１３ｃをセットすると共に、ウインドウ５０をＬＣＤ１６に表示する。そして、図２のＳ１４又はＳ２０の処理後に、ボタン５２が操作されたか否かを確認し、ボタン５２が操作された場合には、連続スキャンモードフラグ１３ｂをクリアすると共に、ウインドウ５０を消去して、スキャナ制御処理を終了するよう構成する。一方、ボタン５２が操作されていなければ、連続スキャンモードフラグ１３ｂをセットしたまま、スキャナ制御処理を終了する。なお、上記実施形態においてタイマ処理（図３参照）の中で実行していたＳ５９の処理は、ボタン５２の操作が確認された後であって、スキャナ制御処理を終了する前に実行する。
【００９３】
あるいは、上記変形例のように、初回のスキャンキーイベントの受信時に、連続スキャンモードフラグ１３ｃをセットして、連続スキャンモードへ移行するのではなく、初回のスキャンキーイベントの受信時に、連続スキャン待機フラグ１３ｃｂセットして、待機モードへ移行する構成であってもよい。この構成を採用する場合もまた、Ｓ５及びＳ１２の処理内容に変更がある以外は、上記変形例と同様に処理することができる。なお、Ｓ５及びＳ１２の処理内容の変更とは、具体的に、Ｓ５において上記実施形態と同じ処理を行う点、及び、図２のＳ１２において「連続スキャンモードフラグ１３ｃ」を「連続スキャン待機フラグ１３ｂ」と読み替える点である。
【００９４】
また、上記実施形態では、図２のスキャナ制御処理において、スキャン処理（Ｓ１０）の実行後に、タイマ処理を起動するＳ１３の処理を実行する構成としたが、スキャンキーイベントの受信毎にタイマ処理が起動されるのであれば、タイマ処理を起動するタイミングは限定されない。しかし、一般的に、スキャン処理（Ｓ１０）に要する時間は不確定であるので、スキャン処理（Ｓ１０）の後にタイマ処理を起動させることが好ましい。
【００９５】
また、上記実施形態では、イベント情報メモリ１３ａに初回のスキャンキーイベントのイベント種別を記憶させておき、Ｓ６及びＳ７において、今回のスキャンキーイベントのイベント種別と、初回のスキャンキーイベントのイベント種別とを比較する構成とした。これに換えて、スキャンキーイベントを受信する毎に、イベント情報メモリ１３ａの内容を更新し、Ｓ６及びＳ７において、今回のスキャンキーイベントのイベント種別と、前回のスキャンキーイベントのイベント種別とを比較する構成としてもよい。
【００９６】
また、上記実施形態では、連続スキャンモード中にスキャン処理（Ｓ１０）により得られたスキャン結果（一時ファイル）は、ファイルに追加保存する構成としたが、連続スキャンモード中にスキャン処理（Ｓ１０）により得られた画像データをＲＡＭ１３に保存しておき、待機モード又は連続スキャンモードの解除時に、それらの画像データから１のマルチページファイルを生成する構成としてもよい。
【００９７】
また、上記実施形態では、待機モードを強制的に終了させるための完了確認画面としてウインドウ５０をＬＣＤ１６に表示する構成としたが、完了確認画面をＬＣＤ１６に表示することなく、所定の入力（例えば、キーボード上の所定キーからの入力）があった場合に待機モードを強制終了させる構成としてもよい。
【符号の説明】
【００９８】
１０  ＰＣ（制御装置）
２０１，２０２  スキャナ（画像読取装置）
【図１】
2010259061.tif 000003
【図２】
2010259061.tif 000004
【図３】
2010259061.tif 000005
【図４】
2010259061.tif 000006