(57)【要約】【課題】画像読取制御装置が、上記画像取得手段による画像取得動作と上記画像処理手段による画像処理動作とを、複数ページにわたって非同期で実行する画像読取システムにおいて、画像読み取り途中に、エラーやキャンセルが発生した場合、ユーザの所望のタイミングで、画像読取の終了処理を行うことができる画像読取システムを提供することを目的とする。【解決手段】画像読取装置が、ドライバソフトに画像読取の中止を指示すると、ドライバソフトが、読取中止の指示を一時保持した後に、アプリケーションソフトウェアに通知する画像読取システムである。【選択図】図８
2010282425.tif 000002
【特許請求の範囲】
【請求項１】
画像読取の開始・終了を指示するアプリケーションソフトウェアと、上記画像読取の開始指示によって画像読取装置から画像を読み取るドライバソフトとを、画像読取制御装置が具備し、上記ドライバソフトは、上記画像読取装置から読み取った画像データを取得する画像取得手段と、上記画像取得手段が取得した画像データを、一時的に記憶する記憶手段と、記憶媒体中の画像データに画像処理を行い、アプリケーションソフトウェアに画像を転送する画像処理手段とを具備し、画像読取制御装置が、上記画像取得手段による画像取得動作と上記画像処理手段による画像処理動作とを、複数ページにわたって非同期で実行する画像読取システムにおいて、
上記画像読取装置が、上記ドライバソフトに画像読取の中止を指示すると、ドライバソフトが、読取中止の指示を一時保持した後に、アプリケーションソフトウェアに通知することを特徴とする画像読取システム。
【請求項２】
請求項１であって、
上記画像読取装置が上記ドライバソフトに指示した画像読取の中止の指示、または、上記画像読取制御装置が指示した画像読取の中止の指示を、上記ドライバソフトが上記アプリケーションソフトウェアに通知すると、アプリケーションソフトウェアが読取終了指示をドライバソフトに通知することを特徴とする画像読取システム。
【請求項３】
請求項１であって、
上記ドライバソフトが上記画像読取装置から読取中止の指示を受け取った場合、上記ドライバソフトは、上記画像取得手段が画像読取装置から読み取ることを中止し、上記記憶媒体に記憶されている全部の画像データについて、上記画像処理手段が画像処理し、また、上記アプリケーションソフトウェアへ転送し、上記記憶媒体に画像が無くなった時点で、読取中止の指示を上記アプリケーションソフトウェアに通知することを特徴とする画像読取システム。
【請求項４】
請求項１であって、
読取中止の指示を上記ドライバソフトが受け取った場合、上記ドライバソフトは、上記画像取得手段による画像読取装置からの読み取りを中止し、上記記憶媒体に記憶されている全部の画像データを破棄し、読取中止の指示をアプリケーションソフトウェアに通知することを特徴とする画像読取システム。
【請求項５】
請求項１であって、
上記画像読取装置または上記画像読取制御装置が指示した読取中止の指示を上記ドライバソフトが受け取った場合、上記ドライバソフトは、上記画像取得手段が画像読取装置から読み取ることを中止し、上記記憶媒体に記憶されている全部の画像データについて、上記画像処理手段が画像処理し、また、上記アプリケーションソフトウェアへ転送し、読取中止の指示を上記アプリケーションソフトウェアに通知するかどうかを選択することを特徴とする画像読取システム。
【請求項６】
画像読取システムが、画像読取装置と、上記画像読取装置から画像を読み取る画像読取制御装置を具備し、上記画像読取制御装置は、画像読取の開始・終了を指示するアプリケーションソフトウェアと、上記画像読取の開始指示によって、上記画像読取装置から画像を読み取るドライバソフトとを具備し、上記ドライバソフトは、上記画像読取装置から読み取った画像データを取得する画像取得手段と、上記画像取得手段が取得した画像データを一時的に記憶する記憶手段と、上記記憶手段に記憶されている画像データに画像処理を行い、上記アプリケーションソフトウェアに画像を転送する画像処理手段とを具備し、上記画像取得手段による画像取得動作と上記画像処理手段による画像処理動作を複数ページにわたって非同期で行う画像読取制御装置において、
画像読取中に上記画像読取装置でエラーが発生すると、読取中止の指示を上記ドライバソフトが一時保持してから、上記アプリケーションソフトウェアに通知することを特徴とする画像読取システム。
【請求項７】
請求項６であって、
上記画像読取装置または上記画像読取制御装置で発生したエラーによる読取中止の指示を、上記ドライバソフトが受け取り、上記アプリケーションソフトウェアに通知すると、上記アプリケーションソフトウェアが、読取終了指示を上記ドライバソフトに通知することを特徴とする画像読取システム。
【請求項８】
請求項６であって、
上記画像読取装置で発生したエラーによる読取中止の指示を上記ドライバソフトが受け取ると、上記ドライバソフトは、上記画像取得手段による画像読取装置からの読み取りを中止し、上記記憶手段に記憶されている全部の画像データについて、上記画像処理手段が画像処理し、また、上記アプリケーションソフトウェアへ転送し、上記記憶手段に画像が無くなった時点で、読取中止の指示を上記アプリケーションソフトウェアに通知することを特徴とする画像読取システム。
【請求項９】
請求項６であって、
上記画像読取制御装置で発生したエラーによる読取中止の指示を上記ドライバソフトが受け取ると、上記ドライバソフトは、上記画像取得手段による画像読取装置からの読み取りを中止し、上記記憶手段に記憶されている全部の画像データを破棄し、読取中止の指示を上記アプリケーションソフトウェアに通知することを特徴とする画像読取システム。
【請求項１０】
請求項６であって、
上記画像読取装置または上記画像読取制御装置で発生したエラーによる読取中止の指示を上記ドライバソフトが受け取ると、上記ドライバソフトは、上記画像取得手段による上記画像読取装置からの読み取りを中止し、記憶媒体に記憶されている全部の画像データについて、上記画像処理手段が画像処理し、また、上記アプリケーションソフトウェアへ転送し、読取中止の指示を上記アプリケーションソフトウェアに通知するかどうかを選択することを特徴とする画像読取システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に置かれている原稿を読み取り、この読み取った画像を処理して出力する画像読取制御装置に係り、特に、画像読取装置に積載されている複数の原稿を高速に読み取り、原稿毎に出力する画像読取制御装置に関する。
【背景技術】
【０００２】
近年、通信ネットワークの発達、コンピュータの高速化及び記憶媒体の大容量化に伴い、画像情報が頻繁に取り扱われている。特に、スキャナ等で取り込んだ画像情報を、より正確・高速に読み取りたいという要求が高い。
【０００３】
従来、スモールオフィス向けの低価格の複合機や、イメージスキャナの自動原稿給紙装置（以下、「ＡＤＦ」という）によるスキャンにおいて、画像処理を非同期で動作させる画像読取方法が知られている。つまり、ホストＰＣの処理能力によらず、高速で連続的に読み取る場合、画像読取装置による画像読み取りと読み取り画像の画像処理とを、非同期で動作させる画像読取方法が知られている。
【０００４】
１つ目の方法は、［ホストＰＣ］−［プリンタ］と、［プリンタ］−［スキャナ］との間を、異なるＩ／Ｆで接続し、非同期で画像転送する方法である。ネットワーク接続されたプリンタに、ＩＥＥＥ１３９４やＵＳＢ２．０の高速Ｉ／Ｆでスキャナを接続し、スキャンデータを、プリンタ内の記憶媒体に保持するので、ＰＣへ転送することによって、高速かつ連続的に読み取ることができる。ただし、スキャナとプリンタとが接続可能であり、しかも、プリンタ内に、記憶媒体を保持している特別な装置が必要である。
【０００５】
２つ目の方法は、画像読取装置に複数のバッファがあり、読み取った画像の保存用バッファと、保存した画像をＩ／Ｆへ出力するためのバッファとを、交互に切り替える方法である（たとえば、特許文献１参照）。２つのバッファを切り替えることによって、高速で連続的に読み取ることができるが、画像読取装置に多くのバッファを搭載する必要があり、装置のコストアップが懸念される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−１８４１２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
このような非同期の画像読取方法では、画像読取装置が読み取っている原稿と、ホストＰＣ上で画像処理を行っている原稿とがずれる。
【０００８】
従来、同期画像読取方法では、画像読取装置が１枚目の原稿の画像を読み取り始め、その後に、Ｉ／Ｆを経由して読み取った画像データを、ホストＰＣの画像読取部が受け取り始める。そして、画像処理部が受け取った画像データに画像処理を行い、アプリケーションに転送する。そして、１枚目の原稿の画像処理が全部終了した時点で、次の原稿の読み取りを開始する読取命令が、画像読取装置に送られる。
【０００９】
これに対して、非同期画像読取方法では、画像読取装置が１枚目の原稿の画像を読み取り始め、その後に、ホストＰＣの画像読取部が、Ｉ／Ｆを経由して読み取った画像データを受け取り始め、画像処理部が受け取った画像データを画像処理する。この画像処理した画像データをアプリケーションに転送する。
【００１０】
ここで、Ｉ／Ｆを経由して、１枚目の原稿の画像読取が全部終了した時点で、次の原稿の読み取りを開始するための読取命令が、画像読取装置に送られる。これによって、同期画像読取方法と比べて、画像読取装置での２枚目以降の読取開始のタイミングが早く、また、全部の原稿の読み取りが終了し、原稿の排紙完了となるタイミングは、非同期画像読取が、同期画像読取よりも早い。したがって、高速で連続的に読み取ることができる。
【００１１】
次に、非同期画像読取方法で、原稿を読み進めると、画像読取装置が読み取っている原稿と、ホストＰＣ上で画像処理を行っている原稿とに、ずれが生じる。あるタイミングでは、画像読取装置が、５枚目の原稿を読み取っているときに、ホストＰＣ上では、３枚目の原稿の画像について、画像処理を行っている。
【００１２】
この非同期画像読取方法では、紙詰まりのエラーや原稿が混載されていた等の理由で読み取りをキャンセルする場合、どのタイミングで画像読取と画像処理とを終了すればよいのかが不明である。
【００１３】
画像読取装置において紙詰まりエラーが発生した場合、画像読取装置が読み取り途中の５枚目で読み取りを中止するが、４枚目までの画像を、ホストＰＣ上の記憶媒体に既に保存している。したがって、４枚目の画像まで画像処理を行ってから終了することが望ましい。つまり、次の読み取りでは、紙詰まりが起きた５枚目の原稿から読み取りを再開すると考えられる。また、同じ状況でホストＰＣ上から読み取りをキャンセルした場合、画像読取と画像処理とは、３枚目の途中で即座に終了することが望ましい。
【００１４】
本発明は、画像読み取り途中に、エラーやキャンセルが発生した場合、ユーザの所望のタイミングで、画像読取の終了処理を行うことができる画像読取システムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明は、画像読取装置が、ドライバソフトに画像読取の中止を指示すると、ドライバソフトが、読取中止の指示を一時保持した後に、アプリケーションソフトウェアに通知する画像読取システムである。
【発明の効果】
【００１６】
本発明によれば、画像読み取り途中に、エラーやキャンセルが発生した場合、ユーザの所望のタイミングで、画像読取の終了処理を行うことができるという効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】実施例１の画像読取装置とホストＰＣの構成を示すブロック図である。
【図２】実施例１の画像読取装置の外観図である。
【図３】実施例１の画像読取制御装置の構造を示す図である。
【図４】実施例１で同期・非同期画像読取方法のタイミングを示す図である。
【図５】実施例１で非同期画像読取時のエラー・キャンセル発生時の説明図である。
【図６】実施例１でページ毎に同期をとる画像読取システムの構成を示す図である。
【図７】実施例１で複数ページにわたって非同期で画像を読み取る構成図である。
【図８】実施例１で非同期で画像を読み取り、キャンセル時の動作説明図である。
【図９】実施例１で非同期で画像を読み取り、エラー発生時の動作説明図である。
【図１０】本実施例２で非同期で画像を読み取り、キャンセル時の説明図である。
【図１１】本実施例２で非同期で画像を読み取り、エラー時の動作説明図である。
【発明を実施するための形態】
【００１８】
発明を実施するための形態は、次の実施例である。
【実施例１】
【００１９】
図１は、本発明の実施例１である画像読取システムＲＳ１を示すブロック図である。画像読取システムＲＳ１は、ホストＰＣ１００と、画像読取装置１０１と、モニタ１１０と、入力手段１１１とを有する。
【００２０】
ホストＰＣ１００は、画像読取装置を制御する画像読取制御装置の例であり、ＲＯＭ１０２と、ＲＡＭ１０３と、Ｉ／Ｆ１０４と、外部記憶装置１０５と、中央処理装置１０６と、ディスク装置１０７と、Ｉ／Ｆ１０８と、バス１０９とを有する。
【００２１】
ディスク装置１０７は、ＯＳや画像読取制御装置等のプログラムを保持する。ＲＯＭ１０２に、ＯＳをロードし、画像読取制御装置等のプログラムをロードする。ＲＡＭ１０３は、画像読取制御装置としての動作に必要な記憶領域とワークエリアとを提供する。中央処理装置１０６は、ＲＯＭ１０２に保持されているプログラムに従って処理する。
【００２２】
バス１０９は、上記各構成を接続し、各構成間におけるデータの授受を可能とする。Ｉ／Ｆ１０４は、画像読取装置１０１との間で通信し、パラレル、ＵＳＢ、ＩＥＥＥ１３９４、ＳＣＳＩ、ＬＡＮ、Ｗｉｒｅｌｅｓｓ  ＬＡＮ等のインタフェースを採用可能である。Ｉ／Ｆ１０８は、入力手段１１１と接続する。外部記憶装置１０５は、ＣＤ−ＲＯＭ１１２等の外部記憶媒体を駆動し、ＲＯＭ１０２にプログラムを予め保持する代わりに、外部記憶媒体に記憶されている場合、それを読み出してダウンロードする。入力手段１１１は、マウスやキーボード等である。
【００２３】
図２は、実施例１における画像読取装置１０１の外観図を示す図である。図２（ａ）において、原稿圧板２０１は、原稿台上の原稿を安定的に押さえる。白色シート２０２は、薄手のシート原稿を原稿台に密着させる一方、原稿の余白部分の画像データを白色にする。フィルム読み取り光源部２０３は、フィルムに光を当てる。原稿台２０５は、原稿の読み取り面を平面に保ちつつ、原稿を保持する。
【００２４】
操作パネル２０６は、読み取り開始や読み取り中止等の簡単な指示を、画像データ送信先であるホストＰＣ１００に送る。原稿基準位置を示すマーク２０７は、原稿台上に載置された原稿の読み取り開始位置を示す。
【００２５】
キャリッジロック２０８は、スキャナ本体輸送時に破損を防止するために、読み取り光学系ユニット２０４をロックする。キャリブレーションエリア２０９は、原稿台２０５の裏の黒マークと白マークとを読み取る。キャリブレーションは、正確な色読み取りを行うために、色味の基準となる黒シェーディングデータと白シェーディングデータとを生成する処理である。フィルムガイド２１０は、フィルムをスキャンするときに使用し、フィルムを装着する。
【００２６】
図２（ｂ）は、画像読取装置１０１に搭載されているＡＤＦの外観図を示す図である。ＡＤＦ２１１は、原稿トレイにセットした原稿を自動的に読み込むことができる。フィーダカバー２１２は、原稿の紙詰まりを処理するときに開ける。原稿ガイド２１３は、原稿の幅に合わせて、原稿ガイド２１３を調整する。原稿トレイ２１４は、原稿をセットするときに開け、原稿を１枚ずつ自動的に送る。原稿排紙口２１５は、原稿トレイから読み込んだ原稿が排紙される。紙センサ２１６は、原稿トレイに原稿がセットされていることを認知するセンサである。
【００２７】
図３は、画像読取装置１０１を制御する画像読取制御装置としてのホストＰＣ１００の構造を示す図である。アプリケーションソフトウェア３０１は、ＴＷＡＩＮやＷＩＡ、またはベンダー独自の規格に基づいたアプリケーションソフトウェアプログラミングインタフェース（ＡＰＩ）を使用する。そして、ドライバソフト３０２に対して、スキャン方法、カラー設定、解像度設定等のスキャン設定を指定し、画像取得を指示する。また、アプリケーションソフトウェア３０１は、画像読取装置１０１における操作パネル２０６の機能の設定や各種フォーマットでファイルを保存する機能を有する。
【００２８】
ドライバソフト３０２は、画像読取装置１０１から取得した画像を、アプリケーションソフトウェア３０１に渡すとともに、独自のＧＵＩ（グラフィック・ユーザ・インタフェース）を表示する。ＧＵＩは、プレビュー、プレビュー画像に対するクロップエリアの指定、解像度の設定、読み取りモード（２値、８ビット多値、２４ビット多値等）の設定、ガンマ補正等の色調整の設定等を行う。
【００２９】
デバイスドライバ３０３は、画像読取装置１０１に搭載されているファームウェアを制御するための制御コマンドを画像読取装置１０１に送り、画像を取得する。画像読取装置１０１がファームウェアを搭載してない場合、画像読取装置１０１の各モジュールの制御レジスタにアクセスする。そして、デバイスドライバ３０３は、シェーディングの制御、解像度やクロップ範囲に応じたモータスピードの設定、ドライバソフトから受け取ったガンマ補正データを、画像読取装置１０１へ送信し、画像読み取りを制御する。
【００３０】
ポートドライバ３０４は、パラレル、ＵＳＢ、ＩＥＥＥ１３９４、ＳＣＳＩ、ＬＡＮ、Ｗｉｒｅｌｅｓｓ  ＬＡＮ等のインタフェースに応じて、画像読取装置１０１との間で通信制御する。ＯＳ３０５は、Ｗｉｎｄｏｗｓ（登録商標）等のホストＰＣ１００のオペレーティングシステムである。ボタンモニタ３０７は、画像読取装置１０１の操作パネル２０６に設けられているボタンが押されたかどうかを検知するモジュールであり、ある一定間隔のタイミングで、ボタンが押されたかどうかを常に検知する。ボタンが押されたことを検知すると、押されたボタンの情報を、アプリケーションソフトウェア３０１に通知し、アプリケーションソフトウェア３０１は、ボタンごとに設定されている条件で、画像を読み取る。
【００３１】
つまり、ドライバソフト３０２は、画像読取の開始・終了を指示するアプリケーションソフトウェアと、上記画像読取の開始指示によって画像読取装置から画像を読み取るドライバソフトの例である。また、ドライバソフト３０２は、上記画像読取装置から読み取った画像データを取得する画像取得手段と、上記画像取得手段が取得した画像データを、一時的に記憶する記憶手段と、画像処理手段とを具備する。この画像処理手段は、記憶媒体中の画像データに画像処理を行い、アプリケーションソフトウェアに画像を転送する。また、上記画像読取制御装置が、上記画像取得手段による画像取得動作と上記画像処理手段による画像処理動作とを、複数ページにわたって非同期で実行する。そして、上記画像読取装置が、上記ドライバソフトに画像読取の中止を指示すると、ドライバソフトが、読取中止の指示を一時保持した後に、アプリケーションソフトウェアに通知する。
【００３２】
次に、ページ毎に同期をとる画像読取方法について説明する。図６は、画像読取システムＲＳ１の構成を示す図である。
【００３３】
まず、アプリケーションソフトウェア６０１が、読取指示（６１１）をスキャナドライバ６０２に伝える。これを受けて、スキャナドライバ６０２の画像読取部６０３が、デバイスへ任意のサイズ分の読取指示（６１２）を出す。これを受けた画像読取装置６０５は、原稿の読取を開始し、読み取った画像データを、画像読取部６０３へ送る（６１３）。受け取った画像データは、ホストＰＣ１００上のページバッファ６０６へ保存される（６１４）。この画像読取は、ページバッファ６０６に空きがある間、連続して行われる。
【００３４】
次に、スキャナドライバ６０２の画像処理部６０４は、ページバッファ６０６に保存されている画像データを取得し（６１５）、画像処理を行った後に、画像データをアプリケーションソフトウェア６０１に転送する（６１６）。この画像処理は、ページバッファ６０６に、スキャン画像が保存されている間、連続して行われる。
【００３５】
ここで、画像読取装置６０５からの読み取り動作（６１２）〜（６１４）と画像処理とアプリケーションソフトウェア６０１への転送（６１５）〜（６１６）とは、非同期で動作するが、ページ毎には同期をとる。よって、１ページ目の全部の画像データが、アプリケーションソフトウェア６０１へ転送された時点で、２ページ目の読取指示が、アプリケーションソフトウェア６０１からスキャナドライバ６０２、画像読取装置６０５へ送られる。
【００３６】
次に、複数ページで非同期の画像読取方法について説明する。図７は、画像読取システムＲＳ２の構成を示す図である。
【００３７】
まず、アプリケーションソフトウェア７０１から、読取指示７１１がスキャナドライバ７０２に伝えられる。これを受けて、スキャナドライバの画像読取部７０３が、デバイスへ、任意のサイズ分の読取指示７１２を出す。これを受けた画像読取装置７０５は、原稿の読取を開始し、読み取った画像データ７１３を、画像読取部へ送る。受け取られた画像データは、ホストＰＣ１００上の大容量バッファ７０６へ保存される（７１４）。複数ページにわたって非同期で読み取りを行うので、同期読取時と比較して、より大きいサイズのバッファを用意している。
【００３８】
また、画像読取装置７０５内ではなく、ホストＰＣ１００上に、バッファを用意したのは、画像読取装置７０５のコストアップを考慮したためである。大容量バッファ７０６に空きがある間、２ページ目以降も連続して、上記画像読み取りが行われる。
【００３９】
次に、スキャナドライバの画像処理部７０４は、大容量バッファ７０６に保存されている画像データを取得し（７１５）、画像処理を行った後に、画像データをアプリケーションソフトウェア７０１に転送する（７１６）。この画像処理は、大容量バッファ７０６にスキャン画像が保存されている間、連続して行われる。
【００４０】
ここで、画像読取装置からの読み取り（７１２）〜（７１４）と画像処理とアプリケーションソフトウェア７０１への転送（７１５）〜（７１６）とは、非同期で動作する。また、ページ毎にも同期をとらない。したがって、１ページ目の全部の画像データを、大容量バッファ７０６に保存した時点で、アプリケーションソフトウェア７０１への転送が終わっていない場合でも、２ページ目以降の読取指示を、画像読取部７０３が画像読取装置７０５に送る。
【００４１】
そして、大容量バッファ７０６に空きがある間は、画像データをバッファへ保存し続ける。また、１ページ目の全部の画像データを、アプリケーションソフトウェア７０１に転送した時点で、アプリケーションソフトウェア７０１から２ページ目の読取指示を、スキャナドライバ７０２に出す。しかし、この時点では、大容量バッファ７０６には、２ページ目の画像が保存されているので、画像処理部７０４は、画像データを直ちに取得し（７１５）、画像処理を行い、アプリケーションソフトウェア７０１へ画像転送する（７１６）。
【００４２】
次に、図７で説明した複数ページにわたる非同期画像読取時のキャンセル処理の動作について説明する。図８は、実施例１において、複数ページにわたって非同期で画像を読み取る画像読取システムＲＳ２のキャンセル時の動作を示すフローチャートである。
【００４３】
非同期画像読取によるＡＤＦスキャンを開始する（８０１）。８０２以降、ＡＤＦに搭載されている全部の原稿について、後述する処理８０３〜８０７を実行する。画像読取部７０３が、画像読取装置７０５から画像データの取得を開始する（８０３）。取得した画像データを、画像読取部７０３が、ホストＰＣ１００上の大容量バッファに保存する（８０４）。画像処理部７０４が保存している画像データに画像処理を行い、アプリケーションソフトウェア７０１に画像データを転送する（８０５）。
【００４４】
１ページ分の画像読取が終了するまで、処理８０３〜８０５を繰り返す（８０７）。このときに、キャンセルボタンが押されたかどうかを検知する（８０６）。キャンセルボタンが押されたことを検知すると、ホストＰＣ１００のスキャナドライバのＵＩ上からキャンセルボタンが押された場合と、画像読取装置７０５上にあるキャンセルボタンが押された場合とで、終了処理を切り分ける（８０８）。
【００４５】
ホストＰＣ１００のスキャナドライバのＵＩ上から、キャンセルボタンが押されると、画像読取部７０３の画像読取を中止し（８１２）、画像処理部７０４の画像処理も中止する（８１３）。そして、大容量バッファに保存されていた画像データを破棄し（８１４）、ＡＤＦスキャンの読み取りを終了する（８１５）。
【００４６】
一方、画像読取装置７０５上にあるキャンセルボタンが押されると、画像読取部７０３の画像読取を中止する（８０９）。そして、大容量バッファ内にある画像データについては、画像処理部７０４が、画像処理し、アプリケーションソフトウェア７０１へ転送する（８１０）。そして、大容量バッファ内の画像データが空になった時点で（８１１）、ＡＤＦスキャンの読み取りを終了する（８１５）。
【００４７】
ＡＤＦスキャンの終了処理では、キャンセルによってドライバソフトが読取中止の指示を、アプリケーションソフトウェア７０１に送り、アプリケーションソフトウェア７０１がドライバソフトに読取終了の指示を出す。
【００４８】
図９は、実施例１において、複数ページにわたって非同期で画像を読み取る画像読取システムＲＳ２におけるエラー発生時の動作を示すフローチャートである。
【００４９】
実施例１において、図７で説明した複数ページにわたる非同期画像読取時のエラー発生時の動作について説明する。
【００５０】
非同期画像読取によるＡＤＦスキャンを開始する（９０１）。９０２以降、ＡＤＦに搭載されている全部の原稿について、後述する処理９０３〜９０７を実行する。画像読取部７０３が、画像読取装置７０５から画像データの取得を開始する（９０３）。画像読取部７０３がホストＰＣ１００上の大容量バッファに、取得した画像データを保存する（９０４）。画像処理部７０４が、保存されている画像データに画像処理を行い、アプリケーションソフトウェア７０１に画像データを転送する（９０５）。
【００５１】
１ページ分の画像読取が終了するまで、処理９０３〜９０５を繰り返す（９０７）。このときに、エラーが発生したかどうかを検知する（９０６）。エラーが発生したと検知されると、ホストＰＣ１００でエラーが発生した場合と、画像読取装置７０５でエラーが発生した場合とで、終了処理を切り分ける（９０８）。
【００５２】
つまり、ホストＰＣ１００でエラーが発生すると、画像読取部７０３の画像読取を中止し（９１２）、画像処理部７０４の画像処理も中止する（９１３）。そして、大容量バッファに保存されている画像データを破棄し（９１４）、ＡＤＦスキャンの読み取りを終了する（９１５）。一方、画像読取装置７０５でエラーが発生すると、画像読取部７０３の画像読取を中止するが（９０９）、大容量バッファ内にある画像データについては、画像処理部７０４が、画像処理し、アプリケーションソフトウェア７０１へ転送する（９１０）。
【００５３】
そして、大容量バッファ内の画像データが空になると（９１１）、ＡＤＦスキャンの読み取りを終了する（９１５）。ＡＤＦスキャンの終了処理には、エラー発生によってドライバソフトが読取中止の指示をアプリケーションソフトウェア７０１に送り、アプリケーションソフトウェア７０１が、ドライバソフトに読取終了の指示を出す。
【実施例２】
【００５４】
実施例１は、画像読取装置上のキャンセルボタンを押してキャンセルした場合、または、画像読取装置でエラーが発生した場合、大容量バッファ内にある画像データについて、画像処理を行ってから終了処理をする。ユーザによっては、キャンセルボタンを押した時点、またはエラー発生時に直ちに、全部の処理を終了させたいという要望がある。
【００５５】
そこで、実施例２では、ホストＰＣ上と画像読取装置上とのどちらでキャンセルやエラーが発生した場合でも、大容量バッファ内に残っている画像データを処理し、その後に終了処理を行うかどうかを選択する選択画面を表示する。
【００５６】
次に、複数ページにわたる非同期画像読取時のキャンセル処理の動作について説明する。図１０は、実施例２、図７で説明した複数ページにおいて、複数ページにわたって非同期で画像を読み取る画像読取システムＲＳ２のキャンセル時の動作を示すフローチャートである。
【００５７】
非同期画像読取によるＡＤＦスキャンを開始する（１００１）。１００２以降、ＡＤＦに搭載されている全部の原稿について、後述する処理１００３〜１００７を実行する。画像読取部７０３が、画像読取装置７０５からの画像データの取得を開始する（１００３）。取得した画像データを、画像読取部７０３が、ホストＰＣ１００上の大容量バッファに保存する（１００４）。
【００５８】
画像処理部７０４が、保存されている画像データに画像処理を行い、アプリケーションソフトウェア７０１に画像データを転送する（１００５）。１ページ分の画像読取が終了するまで、処理１００３〜１００５を繰り返す（１００７）。このときに、ホストＰＣ、または画像読取装置７０５においてキャンセルボタンが押されたかどうかを検知する（１００６）。キャンセルボタンが押されたと検知されると、大容量バッファ内に保存されている画像データを使用するかどうかを選択する選択画面を表示する（１００８）。
【００５９】
ホストＰＣのスキャナドライバのＵＩ上から、キャンセルボタンが押されると、スキャナドライバのＵＩ上に選択画面を表示し、画像読取装置７０５に設けられているキャンセルボタンが押されると、画像読取装置７０５の操作パネルに選択画面を表示する。または、スキャナドライバのＵＩと画像読取装置７０５との操作パネルの両方に表示するようにしてもよい。
【００６０】
選択画面で大容量バッファ内の画像データを使用しないことを選択すると、画像読取部７０３の画像読取を中止し（１０１２）、画像処理部７０４の画像処理も中止する（１０１３）。そして、大容量バッファに保存されている画像データを破棄し（１０１４）、ＡＤＦスキャンの読み取りを終了する（１０１５）。
【００６１】
一方、大容量バッファ内の画像データを使用することを選択すると、画像読取部７０３の画像読取を中止する（１００９）。そして、大容量バッファ内にある画像データを、画像処理部７０４が、画像処理し、アプリケーションソフトウェア７０１へ転送する（１０１０）。
【００６２】
そして、大容量バッファ内の画像データが空になると（１０１１）、ＡＤＦスキャンの読み取りを終了する（１０１５）。ＡＤＦスキャンの終了処理では、キャンセルによってドライバソフトが読取中止の指示を、アプリケーションソフトウェア７０１に送り、アプリケーションソフトウェア７０１が、ドライバソフトに読取終了を指示する。
【００６３】
次に、複数ページにわたる非同期画像読取時のエラー発生時の動作について説明する。図１１は、実施例２において、複数ページにわたって非同期で画像を読み取る画像読取システムＲＳ１のエラー発生時の動作を示すフローチャートである。
【００６４】
非同期画像読取によるＡＤＦスキャンを開始する（１１０１）。１１０２以降、ＡＤＦに搭載されている全部の原稿について、後述する処理１１０３〜１１０７を実行する。画像読取部７０３が、画像読取装置７０５から画像データの取得を開始する（１１０３）。取得した画像データを、画像読取部７０３が、ホストＰＣ１００上の大容量バッファに保存する（１１０４）。
【００６５】
画像処理部７０４が保存している画像データに画像処理し、アプリケーションソフトウェア７０１に画像データを転送する（１１０５）。
【００６６】
１ページ分の画像読取が終了するまで、処理１１０３〜１１０５を繰り返す（１１０７）。このときに、ホストＰＣ１００、または画像読取装置７０５が、エラーが発生したかどうかを検知する（１１０６）。エラーが発生した場合、大容量バッファ内に保存されている画像データを使用するかどうかを選択する選択画面を表示する（１１０８）。
【００６７】
ホストＰＣ１００でエラーが発生すると、スキャナドライバのＵＩ上に、選択画面を表示し、画像読取装置７０５でエラーが発生すると、画像読取装置７０５の操作パネルに、選択画面を表示する。または、スキャナドライバのＵＩと画像読取装置７０５との操作パネルとの両方に表示するようにしてもよい。
【００６８】
選択画面で、大容量バッファ内の画像データを使用しないと選択すると、画像読取部７０３が画像読取することを中止し（１１１２）、画像処理部７０４の画像処理も中止する（１１１３）。そして、大容量バッファに保存されている画像データを破棄し（１１１４）、ＡＤＦスキャンの読み取りを終了する（１１１５）。
【００６９】
一方、大容量バッファ内の画像データを使用することを選択すると、画像読取部７０３の画像読取を中止する（１１０９）。大容量バッファ内にある画像データについて、画像処理部７０４が画像処理し、アプリケーションソフトウェア７０１へ転送する（１１１０）。そして、大容量バッファ内の画像データが空になると（１１１１）、ＡＤＦスキャンの読み取りを終了する（１１１５）。ＡＤＦスキャンの終了処理では、エラー発生によってドライバソフトが、読取中止の指示をアプリケーションソフトウェア７０１に送り、アプリケーションソフトウェア７０１が、ドライバソフトに読取終了の指示を出す。
【００７０】
図４、図５は、同期・非同期の画像読取方法を示すタイミングチャートである。同期画像読取方法（図４（ａ））では、画像読取装置が１枚目の原稿の画像を読み取り始め（４０１）、その後、ホストＰＣ１００の画像読取部がＩ／Ｆを経由して読み取った画像データの受け取りを開始する（４０２）。そして、画像処理部が受け取った画像データに画像処理を行い、アプリケーションソフトウェアに転送する（４０３）。そして、１枚目の原稿の画像処理が全部終了した時点で、次の原稿の読み取りを開始するための読取命令（４０４）が画像読取装置７０５に送られる。
【００７１】
これに対して、非同期画像読取方法（図４（ｂ））では、画像読取装置が１枚目の原稿の画像を読み取り始め（４１１）、その後、ホストＰＣ１００の画像読取部が、Ｉ／Ｆを経由して読み取った画像データの受け取りを開始する（４１２）。そして、画像処理部が受け取った画像データに画像処理を行い、アプリケーションソフトウェアに転送する（４１３）。
【００７２】
ここで、Ｉ／Ｆを経由して、１枚目の原稿の画像読取が全部終了した時点で、次の原稿の読み取りを開始するための読取命令（４１４）が、画像読取装置に送られる。これによって、同期画像読取方法と比べると、画像読取装置での２枚目以降の読取開始のタイミングが早い（４１５）。また、全部の原稿の読み取りが終了し、原稿の排紙完了となるタイミングは、非同期画像読取（４１６）の方が、同期画像読取（４０６）よりも早い。よって、非同期画像読取は、高速で連続的に読み取ることができる。
【００７３】
次に、非同期画像読取方法（図５）で原稿を読み進めると、画像読取装置が読み取っている原稿と、ホストＰＣ１００上で画像処理を行っている原稿とに、ずれが生じる。あるタイミング（５０５）では、画像読取装置７０５が５枚目の原稿を読み取っている状況で、ホストＰＣ１００上では、３枚目の原稿の画像について、画像処理を行っている。
【００７４】
この非同期画像読取方法では、紙詰まりのエラーや、原稿が混載されていたこと等の理由で、読み取りをキャンセルする場合、どのタイミングで画像読取と画像処理とを終了すればよいのかという課題がある。上記タイミング５０５で、画像読取装置において紙詰まりエラーが発生した場合（５０６）、画像読取装置が読み取り途中の５枚目で読み取りを中止するが、４枚目までの画像は、ホストＰＣ１００上の記憶媒体に既に保存されている。したがって、４枚目の画像までについて画像処理を行ってから終了することが望ましい。次の読み取りでは、紙詰まりが起きた５枚目の原稿から読み取りを再開すると考えられるためである。また、同じ状況でホストＰＣ１００上から、読み取りをキャンセルした場合（５０７）、画像読取と画像処理とは、３枚目の途中で即座に終了した方が望ましいと考えられる。
【００７５】
上記実施例は、上記画像読取装置が、上記ドライバソフトに画像読取の中止を指示すると、ドライバソフトが、読取中止の指示を一時保持した後に、アプリケーションソフトウェアに通知する画像読取システムの例である。
【００７６】
この場合、上記画像読取装置が上記ドライバソフトに指示した画像読取の中止の指示、または、上記画像読取制御装置が指示した画像読取の中止の指示を、上記ドライバソフトが上記アプリケーションソフトウェアに通知する。これによって、アプリケーションソフトウェアが読取終了指示をドライバソフトに通知する。
【００７７】
上記ドライバソフトが上記画像読取装置から読取中止の指示を受け取った場合、上記ドライバソフトは、上記画像取得手段が画像読取装置から読み取ることを中止し、上記記憶媒体に記憶されている全部の画像データについて、上記画像処理手段が画像処理する。また、上記アプリケーションソフトウェアへ転送し、上記記憶媒体に画像が無くなった時点で、読取中止の指示を上記アプリケーションソフトウェアに通知する。
【００７８】
しかも、読取中止の指示を上記ドライバソフトが受け取った場合、上記ドライバソフトは、上記画像取得手段による画像読取装置からの読み取りを中止する。そして、上記記憶媒体に記憶されている全部の画像データを破棄し、読取中止の指示をアプリケーションソフトウェアに通知する。
【００７９】
また、上記画像読取装置または上記画像読取制御装置が指示した読取中止の指示を上記ドライバソフトが受け取った場合、上記ドライバソフトは、上記画像取得手段が画像読取装置から読み取ることを中止する。そして、上記記憶媒体に記憶されている全部の画像データについて、上記画像処理手段が画像処理し、また、上記アプリケーションソフトウェアへ転送し、読取中止の指示を上記アプリケーションソフトウェアに通知するかどうかを選択する。
【００８０】
また、上記実施例は、画像読取中に上記画像読取装置でエラーが発生すると、読取中止の指示を上記ドライバソフトが一時保持してから、上記アプリケーションソフトウェアに通知する画像読取システムである。この場合、上記画像読取装置または上記画像読取制御装置で発生したエラーによる読取中止の指示を、上記ドライバソフトが受け取り、上記アプリケーションソフトウェアに通知する。これによって、上記アプリケーションソフトウェアが、読取終了指示を上記ドライバソフトに通知する。また、上記画像読取装置で発生したエラーによる読取中止の指示を上記ドライバソフトが受け取ると、上記ドライバソフトは、上記画像取得手段による画像読取装置からの読み取りを中止する。そして、上記記憶手段に記憶されている全部の画像データについて、上記画像処理手段が画像処理し、また、上記アプリケーションソフトウェアへ転送し、上記記憶手段に画像が無くなった時点で、読取中止の指示を上記アプリケーションソフトウェアに通知する。
【００８１】
上記画像読取制御装置で発生したエラーによる読取中止の指示を上記ドライバソフトが受け取ると、上記ドライバソフトは、上記画像取得手段による画像読取装置からの読み取りを中止する。そして、上記記憶手段に記憶されている全部の画像データを破棄し、読取中止の指示を上記アプリケーションソフトウェアに通知する。
【００８２】
さらに、上記画像読取装置または上記画像読取制御装置で発生したエラーによる読取中止の指示を上記ドライバソフトが受け取ると、上記ドライバソフトは、上記画像取得手段による上記画像読取装置からの読み取りを中止する。そして、上記記憶媒体に記憶されている全部の画像データについて、上記画像処理手段が画像処理し、また、上記アプリケーションソフトウェアへ転送し、読取中止の指示を上記アプリケーションソフトウェアに通知するかどうかを選択する。
【符号の説明】
【００８３】
ＲＳ１…画像読取システム、
１００…ホストＰＣ、
１０１、６０５、７０５…画像読取装置、
１０６…中央処理装置、
６０１、７０１…アプリケーションソフトウェア。
【図１】
2010282425.tif 000003
【図２】
2010282425.tif 000004
【図３】
2010282425.tif 000005
【図４】
2010282425.tif 000006
【図５】
2010282425.tif 000007
【図６】
2010282425.tif 000008
【図７】
2010282425.tif 000009
【図８】
2010282425.tif 000010
【図９】
2010282425.tif 000011
【図１０】
2010282425.tif 000012
【図１１】
2010282425.tif 000013