(57)【特許請求の範囲】
【請求項１】
画像読取装置と、上記画像読取装置から画像データを受け取り、ファイルを保存する画像読取制御装置とを具備する画像読み取りシステムにおいて、
上記画像読取装置は、
上記画像読取制御装置からの画像取得命令により１頁の画像を読み取り、読み取った画像データを上記画像読取制御装置に送信する読取手段と；
画像読み取りの開始を上記画像読取制御装置に指示する読み取り開始指示手段と；
画像読み取りの継続を上記画像読取制御装置に指示する読み取り継続指示手段と；
画像読み取りの終了を上記画像読取制御装置に指示する読み取り終了指示手段と；
画像読み取りのキャンセルを上記画像読取制御装置に指示する読み取りキャンセル指示手段と；
を有し、
上記画像読取制御装置は、
上記画像読取装置からの上記各々の指示手段による指示を受信する受信手段と；
画像取得命令を送り上記画像読取装置を制御して画像を読み取らせ、読み取った画像データを受信する画像読み取り制御手段と；
上記開始指示手段によって開始が指示されてから上記終了指示によって終了が指示されるまでの間に、上記画像読取装置から受け取った画像データを、１ファイルで保存する画像保存手段と；
を有するシステムであって、
上記画像読取制御装置は、上記受信手段が上記開始指示を受信した後に上記画像読み取り制御手段による画像読み取り制御を実行し、上記画像読み取り制御手段の制御による上記読取手段の画像読み取り中に上記受信手段が上記キャンセル指示を受信したら上記画像保存手段は上記画像読取装置における読み取り中の画像データを破棄し、上記破棄に引き続き上記受信手段が上記継続指示を受信したら上記画像読み取り制御手段は次の１頁の画像読み取り制御を実行し、上記破棄に引き続き上記受信手段が上記終了指示を受信したら上記画像保存手段と上記画像読み取り制御手段と上記画像読取装置の通信を終了し、上記破棄に引き続き上記受信手段が上記キャンセル指示を受信したら上記画像保存手段は直前に読み取った１頁の画像データを破棄することを特徴とする画像読み取りシステム。
【請求項２】
請求項１において、
上記画像読取装置は、全取得画像データ破棄を指示する読み取りクリア指示手段を有し、上記クリア指示手段によってクリア指示がされたら、上記画像読取装置から読み取った全画像を破棄する装置であることを特徴とする画像読み取りシステム。
【請求項３】
請求項１において、
上記画像読取制御装置は、上記画像読取装置の上記開始指示手段、上記継続指示手段、上記読み取り終了指示手段、上記読み取りキャンセル指示手段をユーザが操作したことを定期的に監視する監視手段を有する装置であることを特徴とする画像読み取りシステム。
【請求項４】
請求項１において、
上記画像読取制御装置は、上記画像保存手段と上記画像読み取り制御手段とが通信している間に、上記画像読取装置への他ジョブを受け付けない状態にする排他手段を有する装置であることを特徴とする画像読み取りシステム。
【請求項５】
画像読取装置と、上記画像読取装置から画像データを受け取り、ファイルを保存する画像読取制御装置とを具備する画像読み取りシステムの制御方法において、
上記画像読取装置は、
上記画像読取制御装置からの画像取得命令により１頁の画像を読み取り、読み取った画像データを上記画像読取制御装置に送信する読取工程と；
画像読み取りの開始を上記画像読取制御装置に指示する読み取り開始指示工程と；
画像読み取りの継続を上記画像読取制御装置に指示する読み取り継続指示工程と；
画像読み取りの終了を上記画像読取制御装置に指示する読み取り終了指示工程と；
画像読み取りのキャンセルを上記画像読取制御装置に指示する読み取りキャンセル指示工程と；
を実行し、
上記画像読取制御装置は、
上記画像読取装置からの上記各々の指示工程での指示を受信する受信工程と；
画像取得命令を送り上記画像読取装置を制御して画像を読み取らせ、読み取った画像データを受信する画像読み取り制御工程と；
上記開始指示工程によって開始が指示されてから上記終了指示によって終了が指示されるまでの間に、上記画像読取装置から受け取った画像データを、１ファイルで保存する画像保存工程と；
を実行し、
上記画像読取制御装置は、上記受信工程で上記開始指示を受信した後に上記画像読み取り制御工程での画像読み取り制御を実行し、上記画像読み取り制御工程の制御による上記読取工程の画像読み取り中に上記受信工程で上記キャンセル指示を受信したら上記画像保存工程で上記画像読取装置における読み取り中の画像データを破棄し、上記破棄に引き続き上記受信工程で上記継続指示を受信したら上記画像読み取り制御工程で次の１頁の画像読み取り制御を実行し、上記破棄に引き続き上記受信工程で上記終了指示を受信したら画像保存手段と画像読み取り制御手段と上記画像読取装置の通信を終了し、上記破棄に引き続き上記受信工程で上記キャンセル指示を受信したら上記画像保存工程で直前に読み取った１頁の画像データを破棄することを特徴とする画像読み取りシステムの制御方法。
【請求項６】
画像読取装置と、上記画像読取装置から画像データを受け取り、ファイルを保存する画像読取制御装置とを具備する画像読み取りシステムの制御方法において、
上記画像読取制御装置からの画像取得命令により１頁の画像を読み取り、読み取った画像データを上記画像読取制御装置に送信する読取手順と；
画像読み取りの開始を上記画像読取制御装置に指示する読み取り開始指示手順と；
画像読み取りの継続を上記画像読取制御装置に指示する読み取り継続指示手順と；
画像読み取りの終了を上記画像読取制御装置に指示する読み取り終了指示手順と；
画像読み取りのキャンセルを上記画像読取制御装置に指示する読み取りキャンセル指示手順と；
を上記画像読取装置に実行させ、
上記画像読取装置からの上記各々の指示手順での指示を受信する受信手順と；
画像取得命令を送り上記画像読取装置を制御して画像を読み取らせ、読み取った画像データを受信する画像読み取り制御手順と；
上記開始指示手順によって開始が指示されてから上記終了指示によって終了が指示されるまでの間に、上記画像読取装置から受け取った画像データを、１ファイルで保存する画像保存手順と；
を上記画像読取装置に実行させ、
上記受信手順で上記開始指示を受信した後に上記画像読み取り制御手順での画像読み取り制御を実行し、上記画像読み取り制御手順での制御による上記読取手順の画像読み取り中に上記受信手順が上記キャンセル指示を受信したら上記画像保存手順で上記画像読取装置における読み取り中の画像データを破棄し、上記破棄に引き続き上記受信手順で上記継続指示を受信したら上記画像読み取り制御手順で次の１頁の画像読み取り制御を実行し、上記破棄に引き続き上記受信手順で上記終了指示を受信したら画像保存手段と画像読み取り制御手段と上記画像読取装置の通信を終了し、上記破棄に引き続き上記受信手順で上記キャンセル指示を受信したら上記画像保存手順で直前に読み取った１頁の画像データを破棄する手順を上記画像読取制御装置に実行させるプログラム。
【請求項７】
請求項６記載のプログラムを記憶したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読み取り指示手段を具備する画像読取装置において、デバイスドライバが、画像読取装置からの画像読み取り指示を監視・検知し、これに従って、画像読取装置を制御し、画像を読み取る技術に関する。
【背景技術】
【０００２】
紙メディアのデータをデジタル化し、ＰＣ等に取り込む際に使用する機器として、イメージングスキャナや複合機等の画像入力デバイスがある。これらの画像入力デバイスでは、文字原稿等のモノクロ画像や雑誌等のカラー画像、現像された写真や、ネガ、ポジフィルム等、多くの種類の原稿を読み取ることができる。
【０００３】
従来、画像を読み取る場合、ユーザは、画像読取装置に原稿をセットした後に、画像読取装置に備えられている読み取り開始指示ボタンを押し、読み取りを開始する（たとえば、特許文献１参照）。
【０００４】
また、画像読取装置がネットワークに接続され、あるユーザが画像読取装置を使用中に、他のユーザに割り込まれることを防止するために、読み取り開始指示ボタンと読み取り終了指示ボタンとを画像読取装置に具備する（たとえば、特許文献２参照）。
【特許文献１】特開平１１−３５５４８１号公報
【特許文献２】特許第３９０４００８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記手順を、複数枚の原稿について行い、読み込んだ複数画像を、１ファイルとして保存する場合、ファイルの開始、継続、終了等の情報を、アプリケーションに通知しつつ、継続中の間に他ジョブからの割り込みを防ぐことができないという問題がある。
【０００６】
また、原稿のページや置き方を、ユーザが間違え、読み取った画像を、破棄・キャンセルする場合、パーソナルコンピュータにわざわざ戻り、読み取った画像を検索し、破棄するという面倒な作業が必要であり、作業効率が低いという問題がある。
【０００７】
本発明は、画像読取装置を占有しながら、複数回の画像読み取りと画像読み取りキャンセルとを行い、読み取った画像を１ファイルで保存することを、画像読取装置を操作するのみで実現できる画像読み取りシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の画像読み取りシステムは、画像読取装置と、上記画像読取装置から画像データを受け取り、ファイルを保存する画像読取制御装置とを具備する画像読み取りシステムにおいて、上記画像読取装置は、上記画像読取制御装置からの画像取得命令により１頁の画像を読み取り、読み取った画像データを上記画像読取制御装置に送信する読取手段と、画像読み取りの開始を上記画像読取制御装置に指示する読み取り開始指示手段と、画像読み取りの継続を上記画像読取制御装置に指示する読み取り継続指示手段と、画像読み取りの終了を上記画像読取制御装置に指示する読み取り終了指示手段と、画像読み取りのキャンセルを上記画像読取制御装置に指示する読み取りキャンセル指示手段とを有し、上記画像読取制御装置は、上記画像読取装置からの上記各々の指示手段による指示を受信する受信手段と、画像取得命令を送り上記画像読取装置を制御して画像を読み取らせ、読み取った画像データを受信する画像読み取り制御手段と、上記開始指示手段によって開始が指示されてから上記終了指示によって終了が指示されるまでの間に、上記画像読取装置から受け取った画像データを、１ファイルで保存する画像保存手段とを有するシステムであって、上記画像読取制御装置は、上記受信手段が上記開始指示を受信した後に上記画像読み取り制御手段による画像読み取り制御を実行し、上記画像読み取り制御手段の制御による上記読取手段の画像読み取り中に上記受信手段が上記キャンセル指示を受信したら上記画像保存手段は上記画像読取装置における読み取り中の画像データを破棄し、上記破棄に引き続き上記受信手段が上記継続指示を受信したら上記画像読み取り制御手段は次の１頁の画像読み取り制御を実行し、上記破棄に引き続き上記受信手段が上記終了指示を受信したら上記画像保存手段と上記画像読み取り制御手段と上記画像読取装置の通信を終了し、上記破棄に引き続き上記受信手段が上記キャンセル指示を受信したら上記画像保存手段は直前に読み取った１頁の画像データを破棄することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像読取装置を占有しながら、複数回の画像読み取りと画像読み取りキャンセルとを行い、読み取った画像を１ファイルで保存することを、画像読取装置を操作するのみで実現できるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００１１】
図１は、本発明の実施例１である画像読取システムＲＳを示すブロック図である。
【００１２】
画像読取システムＲＳは、ホストＰＣ１０、１０ａ、１０ｂと、画像読取装置Ｒ１とを有する。
【００１３】
ホストＰＣ１０は、中央処理装置１１と、ＲＯＭ１２と、ＲＡＭ１３と、ディスク装置１４と、バス１５と、Ｉ／Ｆ１６と、Ｉ／Ｆ１７と、Ｉ／Ｆ１８と、外部記憶装置１９とを有する。
【００１４】
中央処理装置１１は、ＲＡＭ１３に保持されているプログラムに従って処理する。ＲＯＭ１２は、基本入出力システム（ＢＩＯＳ）のプログラムを格納している。ＲＡＭ１３にＯＳをロードし、さらに、画像読取装置Ｒ１の制御プログラム等のプログラムをロードする。ＲＡＭ１３は、上記制御プログラムの動作に必要な記憶領域と、ワークエリアとを有する。
【００１５】
ディスク装置１４は、ＯＳや画像読取装置Ｒ１の制御プログラムを保持する。バス１５は、上記各構成を接続し、各構成間におけるデータを送受信する。Ｉ／Ｆ１６は、マウスやキーボード等の入力部Ｉと接続する。
【００１６】
外部記憶装置１９は、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等を駆動するものであり、上記のように、ＲＡＭ１３にプログラムを予め保持する代わりに、ＣＤ−ＲＯＭ等に記憶されている場合、それを読み出し、ダウンロードする。１個の画像読取装置Ｒ１は、少なくとも１つ（この例では３つ）のホストＰＣと接続されている。
【００１７】
通信路Ｌ２は、画像読取装置Ｒ１と、ホストＰＣ１０ａ、１０ｂとを接続し、たとえばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）またはＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等である。
【００１８】
通信路Ｌは、画像読取装置Ｒ１とホストＰＣ１０のＩ／Ｆ１８との間を接続し、たとえばＵＳＢ、ＩＥＥＥ１３９４、ＳＣＳＩである。通信路Ｌａは、通信路Ｌ２を介して、画像読取装置Ｒ１とホストＰＣ１０ａとの間を接続し、たとえばＵＳＢ、ＩＥＥＥ１３９４、ＳＣＳＩである。通信路Ｌｂは、通信路Ｌ２を介して、画像読取装置Ｒ１とホストＰＣ１０ｂとの間を接続し、たとえばＵＳＢ、ＩＥＥＥ１３９４、ＳＣＳＩである。
【００１９】
ホストＰＣ１０ａ、ホストＰＣ１０ｂの構成は、ホストＰＣ１０の構成と同じである。
【００２０】
次に、画像読取装置Ｒ１の構成について説明する。
【００２１】
図２は、画像読取装置Ｒ１を示すブロック図である。
【００２２】
画像読取装置Ｒ１は、結像レンズ２２と、固体撮像素子の例であるＣＣＤ２３と、ＡＭＰ２４と、Ａ／Ｄ変換器２５と、画像処理回路２６と、バッファメモリ２７と、インタフェース回路２８と、ＣＰＵコントローラ２９とを有する。画像読取装置Ｒ１は、光源点灯回路３０と、光源ランプ３１と、モータ駆動回路３２と、光学系駆動モータ３３と、作業用メモリ３４と、ガンマＬＵＴ３５と、操作パネル４０とを有する。
【００２３】
ＡＭＰ２４は、ラインイメージセンサとしてのＣＣＤ２３のアナログ画像信号出力を増幅する。Ａ／Ｄ変換器２５は、ＡＭＰ２４から出力されたアナログ画像信号をデジタル画像信号に変換する。画像処理回路２６は、デジタル信号化された画像信号にオフセット補正、シェーディング補正、デジタルゲイン調整、カラーバランス調整、カラーマスキング変換、主・副走査方向の解像度変換等の画像処理を行う。
【００２４】
バッファメモリ２７は、ＲＡＭによって構成され、画像データを一時的に記憶する。インタフェース回路２８は、接続しているホストＰＣとの間で、コマンドや画像通信を仲介する。
【００２５】
ＣＰＵコントローラ２９は、接続しているホストＰＣからの命令に従って、画像読取装置Ｒ１を制御するコントローラである。ＣＰＵコントローラ２９は、モータ駆動回路３２、光源点灯回路３０、画像処理回路２６等を制御する。
【００２６】
光源点灯回路３０は、光源ランプ３１を駆動点灯する。光源ランプ３１は、原稿Ｄ１を照明する。原稿表面の濃度に応じた強さの反射光が、結像レンズ２２を通して、固体撮像素子の例であるＣＣＤ２３等のラインイメージセンサ上に結像する。
【００２７】
モータ駆動回路３２は、ステッパモータ等の光学系駆動モータ３３を駆動し、画像読取装置Ｒ１のシステム制御手段であるＣＰＵコントローラ２９からの制御信号によって光学系駆動モータ３３の励磁信号を出力する。
【００２８】
作業用メモリ３４は、画像処理回路が画像処理を行う際の一時作業メモリとして用いられる。作業用メモリ３４は、ラインイメージセンサ等のＣＣＤ２３上に所定のオフセットを持って平行に配置されているＲＧＢ用各ラインセンサからの画像信号が持つＲＧＢライン間オフセットの補正用等に用いられる。作業用メモリ３４は、シェーディング補正等の各種データを一時記憶する。
【００２９】
ガンマＬＵＴ３５は、濃度ガンマ変換ＬＵＴを記憶し、ガンマ補正を行うためのガンマＬＵＴである。
【００３０】
操作パネル４０に設けられているスイッチが押された状態は、ＣＰＵコントローラによって検知され、インタフェースを介して接続しているホストＰＣへ通知される。
【００３１】
実施例１は、ＲＧＢ３色を読み取る３ラインＣＣＤ２３と光源ランプ３１とによって構成されているが、単色の１ラインイメージセンサと、選択的に点灯可能なＲＧＢ３色の光源とによって構成するようにしてもよく、上記と同様の機能を実現できる。図示しない光源を、３色のＬＥＤの構成とし、ＣＰＵコントローラは、光源点灯回路によって３色の光源ＬＥＤの１色を点灯し、点灯している照明光について、イメージセンサで読み取る。点灯するＬＥＤを、順次切り替えつつ読み取ることによって、原稿画像を、光源の発光色によって色分解し、読み取ることができる。
【００３２】
次に、画像読取装置Ｒ１に具備されている操作パネル４０について説明する。
【００３３】
図３は、操作パネル４０を示す図である。
【００３４】
操作パネル４０は、スキャン情報等を表示するＬＣＤ４１と、操作ボタン４２と、決定ボタン４３と、キャンセルボタン４４と、クリアボタン４５と、開始ボタン４６と、継続ボタン４７と、終了ボタン４８とを有する。
【００３５】
ＬＣＤ４１には、カラーモードや解像度、サイズ等のスキャン設定項目が表示され、操作ボタン４２で選択し、決定ボタン４３を押すと、カラーモードや解像度、サイズ等のスキャン設定を行うことができる。キャンセルボタン４４、クリアボタン４５、開始ボタン４６、継続ボタン４７、終了ボタン４８を押すと、インタフェースを介して、それぞれの指示信号が、接続されているホストＰＣへ通知される。
【００３６】
開始ボタン４６は、画像読み取りの開始を指示する読み取り開始指示手段の例であり、継続ボタン４７は、画像読み取りの継続を指示する読み取り継続指示手段の例である。また、終了ボタン４８は、画像読み取りの終了を指示する読み取り終了指示手段の例であり、キャンセルボタン４４は、画像読み取りのキャンセルを指示する読み取りキャンセル指示手段の例である。
【００３７】
次に、画像読取システムＲＳにおけるプログラム同士の関係について説明する。
【００３８】
図４は、画像読取システムＲＳにおいて実行されるプログラム同士の関係を示すブロック図である。
【００３９】
ホストＰＣ１０は、ＯＳ５１と、デバイスドライバ５２と、アプリケーション５５と、Ｉ／Ｆ１８とを有する。デバイスドライバ５２は、画像読取制御部５３と、ユーザ指示監視部５４とを有する。
【００４０】
各プログラムは、ホストＰＣ１０のディスク装置１４にインストールされ、ユーザの操作によって、または他のプログラムからの呼び出しによって、ＲＡＭ１３にロードされ、実行することができる。
【００４１】
ホストＰＣ１０の電源を投入すると、最初にＯＳ５１が起動する。
【００４２】
ユーザ指示監視部５４は、ユーザ操作のためのボタンのＯＮ・ＯＦＦを監視し、ＯＳ５１の起動時に呼び出され、ＲＡＭ１３に常駐する。また、ユーザ指示監視部５４は、一定間隔で画像読取装置Ｒ１に信号を送信し、画像読取装置Ｒ１からの回答を確認することによって、クリアボタン４５、開始ボタン４６、継続ボタン４７、終了ボタン４８が押されているか否かを把握する。
【００４３】
アプリケーション５５は、ユーザ指示監視部５４の開始ボタン押下検知時に呼び出される。また、アプリケーション５５は、画像読取制御部５３を呼び出し、ユーザが設定した条件で画像を読み取り、予め設定した画像処理を行う。
【００４４】
画像読取システムＲＳに搭載されているホストＰＣ１０ａ、ホストＰＣ１０ｂも、ホストＰＣ１０と同様である。
【００４５】
画像読取制御部５３は、画像読取装置を制御して画像を読み取る画像読み取り制御手段の例である。
【００４６】
つまり、実施例１は、画像読み取り中にキャンセル指示手段によってキャンセルが指示されたら、画像読取装置における読み取り中の画像を破棄する。また、実施例１は、開始指示による開始指示の後に、画像保存手段と画像読み取り制御手段との間で画像読取装置の通信を開始する。そして、実施例１は、終了指示による終了指示の後に、画像保存手段と画像読み取り制御手段との間で画像読取装置の通信を終了する。
【００４７】
次に、アプリケーション５５と、画像読取制御部５３と、ユーザ指示監視部５４との処理について説明する。
【００４８】
図５は、アプリケーション５５と、画像読取制御部５３と、ユーザ指示監視部５４との処理を示すフローチャートである。
【００４９】
まず、アプリケーション５５は、画像読取制御部５３を介して、画像読取装置Ｒ１へ命令の送信と結果の受信とを行う。画像読取制御部５３は、アプリケーション５５によってコントロールされ、画像読取装置Ｒ１との通信を仲介する。よって、図５において、点線よりも左側に、画像読取制御部５３とアプリケーション５５との両方の動作をまとめて記載してある。上記点線よりも右側には、ユーザ指示監視部５４の動作を記載してある。
【００５０】
上記のように、ユーザ指示監視部５４は、ＯＳ５１の起動時に呼び出され、ＲＡＭ１３に常駐し（Ｓ１）、画像読取装置Ｒ１の開始ボタンがユーザに押されたか否かを定期的に調べ、指示があるまでこれを繰り返す（Ｓ２）。ユーザは、所望の画像送信先ホストＰＣや解像度、カラーモード、画像サイズ等を設定し、開始ボタン４６を押下する。ユーザ指示監視部５４は、開始ボタン４６の押下を認識すると、ユーザ指示監視部５４からの呼び出しであることを示すある引数を、アプリケーション５５に付加し、呼び出す（Ｓ３）。
【００５１】
アプリケーション５５は、ユーザ指示監視部５４から呼び出されたことを認識すると、画像読取制御部５３を呼び出し、初期化処理を行う（Ｓ４）。そして、ユーザ指示監視部５４が付加した引数を確認し、それに従って、画像読み取りを設定する（Ｓ５）。
【００５２】
そして、所望の画像データを、予め設定したデータ量に分割し、取得する（Ｓ６）。１回の画像取得ごとに、ユーザによってキャンセルボタン４４が押下されたか否かを確認する（Ｓ７）。押下を認識すると、取得途中の画像データを削除し（Ｓ８）、今回の画像取得をキャンセルし、読み取るべき次原稿があるかどうかを調べるために、ユーザ指示監視状態になる（Ｓ１０、Ｓ１２、Ｓ１３、Ｓ１５）。キャンセルボタン４４の押下を認識できなければ、取得した画像データ量が所望の画像データ量に達しているかどうかを調べ、全画像データを取得完了であるか未完了であるかを判断する（Ｓ９）。所望の画像データ量に達していなければ、全画像データ取得未完了であると判断し、もう一度、画像を取得する（Ｓ６）。所望の画像データ量に達していれば、全画像データを取得完了したと判断し、読み取るべき次原稿があるかどうかを調べる。このために、ユーザ指示監視状態になる（Ｓ１０、Ｓ１２、Ｓ１３、Ｓ１５）。
【００５３】
オートシートフィーダ（ＡＤＦ）のように、複数枚の原稿を一度にセットできる原稿搭載手段から、画像を取得する場合、セットした全ての原稿の画像を取得したら、全画像データの取得を完了したと判断する。
【００５４】
ユーザ指示監視状態（Ｓ１０、Ｓ１２、Ｓ１３、Ｓ１５）で、キャンセルボタン４４と、継続ボタン４７と、クリアボタン４５と、終了ボタン４８とのそれぞれが、押下されたか否かを定期的に調べ、いずれかのボタンの押下が確認されるまで繰り返す。
【００５５】
キャンセルボタン４４の押下を確認すると、直前に取得した１ページ分の画像データを削除し、またユーザ指示監視状態になる（Ｓ１０、Ｓ１２、Ｓ１３、Ｓ１５）。継続ボタン４７の押下を確認すると、画像読み取り設定を再度行い（Ｓ５）、画像を取得する（Ｓ６）。クリアボタン４５の押下を確認すると、取得した全画像データを削除し（Ｓ１４）、終了処理を行う（Ｓ１６）。終了ボタン４８の押下を確認すると、終了処理を行い（Ｓ１６）、取得した複数ページの画像データを、１ファイルとして保存する（Ｓ１７）。
【００５６】
この処理が、開始指示手段によって開始が指示されてから終了指示によって終了が指示されるまでの間に、画像読取装置から受け取った画像を、１ファイルで保存する画像保存手段に対応する。そして、開始ボタン４６の監視（Ｓ２）に戻る。
【００５７】
画像読取制御部５３は、Ｓ５で、画像読み取り設定とともに、画像読取装置Ｒ１をロックするロック命令を、画像読取装置Ｒ１に送信する。画像読取装置Ｒ１は、ロック命令を受信すると、ロック命令を送信した画像読取制御部５３の命令しか受け付けない排他状態になる。他のホストＰＣの画像読取制御部５３から命令があった場合、ビジーエラーを返す。
【００５８】
画像読取制御部５３は、Ｓ１６で、終了命令とともに、画像読取装置アンロック命令を画像読取装置Ｒ１に送信する。画像読取装置Ｒ１は、アンロック命令を受信すると、排他状態を解除し、接続している全てのホストＰＣの画像読取制御部５３からの命令を受け付ける。
【００５９】
次に、画像読取装置Ｒ１の開始ボタン４６が押下され、画像読み取り中にキャンセルボタン４４が押された場合の動作について説明する。
【００６０】
図６は、画像読取装置Ｒ１の開始ボタン４６が押下され、画像読み取り中にキャンセルボタン４４が押された場合の動作を示すフローチャートである。
【００６１】
ユーザ指示監視部５４が開始ボタン４６の押下を確認しているときに（Ｓ２１）、ユーザが、ホストＰＣを選択し、画像読取装置Ｒ１の開始ボタン４６を押す。これによって、選択されたホストＰＣにインストールされているユーザ指示監視部５４が、それを検知する（Ｓ２２）。そして、ユーザ指示監視部５４は、アプリケーション５５を起動し、開始ボタン４６が押下されたことを送信する（Ｓ２３）。
【００６２】
アプリケーション５５は、画像読取制御部５３を起動する（Ｓ２４）。起動した画像読取制御部５３は、画像読取装置Ｒ１と通信し、初期化処理を行い（Ｓ２５）、画像読取装置Ｒ１は、初期化処理が成功した場合、成功したことを画像読取制御部５３に送信する（Ｓ２６）。画像読取制御部５３は、起動が成功したことをアプリケーション５５に送信する（Ｓ２７）。
【００６３】
次に、アプリケーション５５は、画像読み取り設定を画像読取制御部５３に送信し（Ｓ２８）、画像読取制御部５３は、画像読み取り設定に従って、画像読み取り設定を画像読取装置Ｒ１に送信する（Ｓ２９）。画像読取装置Ｒ１は、画像読み取り設定が正常に完了したことを、画像読取制御部５３に送信し（Ｓ３０）、画像読取制御部５３は、画像読み取り設定が成功したことをアプリケーション５５に送信する（Ｓ３１）。なお、上記画像読み取り設定は、読み取りサイズや解像度、カラー設定、シャープネス等の画像処理のオン・オフ設定等である。
【００６４】
次に、アプリケーション５５は、画像読取制御部５３に、画像取得命令を送信する（Ｓ３２）。画像読取制御部５３は、画像読取装置Ｒ１に画像取得命令を送信する（Ｓ３３）。このときに、ユーザがキャンセルボタン４４を押下すると、ユーザ指示監視部５４がそれを検知し（Ｓ３４）、キャンセルボタン４４が押下されたことを、アプリケーション５５に送信する（Ｓ３５）。アプリケーション５５は、取得途中の画像データを破棄し、次ページ原稿の有無の確認を、ユーザ指示監視部５４に送信する（Ｓ３６）。ユーザ指示監視部５４は、ユーザ指示監視状態になり（Ｓ３７）、キャンセルボタン４４の押下、継続ボタン４７の押下、クリアボタン４５の押下、終了ボタン４８の押下を、画像読取装置Ｒ１に定期的に確認する。
【００６５】
次に、画像読取装置Ｒ１の開始ボタン４６が押下され、画像取得を開始し、その途中で画像取得に失敗した場合における処理について説明する。
【００６６】
図７は、画像読取装置Ｒ１の開始ボタン４６が押下され、画像取得を開始し、その途中で画像取得に失敗した場合における処理を示すフローチャートである。
【００６７】
Ｓ２１〜Ｓ３３は、上記の通りである。
【００６８】
画像読取装置Ｒ１は、ホストＰＣとの接続が切れた等のエラーによって、画像取得に失敗すると、画像読取制御部５３に、画像取得に失敗したことを送信する（Ｓ４１）。画像読取制御部５３は，画像取得に失敗したことをアプリケーション５５に送信する（Ｓ４２）。アプリケーション５５は，取得途中の画像データを破棄し、終了命令を画像読取制御部５３に送信する（Ｓ４３）。
【００６９】
画像読取制御部５３は，画像読取装置Ｒ１と通信し、終了処理を行う（Ｓ４４）。画像読取装置Ｒ１は，終了処理が成功したことを，画像読取制御部５３に送信する（Ｓ４５）。画像読取制御部５３は，終了が成功したことをアプリケーション５５に送信する（Ｓ４６）。アプリケーション５５は，起動命令通知（Ｓ２３）から、終了成功通知（Ｓ４６）の間に取得した複数ページの画像データを、１ファイルとして保存する。
【００７０】
次に、画像読取装置Ｒ１の開始ボタン４６が押下され、画像取得を開始し、画像取得データが設定した画像サイズの全データに達していない場合の動作について説明する。
【００７１】
図８は、画像読取装置Ｒ１の開始ボタン４６が押下され、画像取得を開始し、画像取得データが設定した画像サイズの全データに達していない場合の動作を示すシーケンス図である。
【００７２】
Ｓ２１〜Ｓ３３は、上記の通りである。
【００７３】
画像読取装置Ｒ１は、画像取得に成功すると、成功したことを、画像読取制御部５３に送信する（Ｓ５１）。画像読取制御部５３は、画像読み取りを開始してから、取得した全画像データ量と、画像読み取り設定で設定した画像サイズの画像データ量とを比較する。まだ達していなければ、画像データと一緒に、画像取得未完了を、アプリケーション５５に送信する（Ｓ５２）。画像取得未完了を受信したアプリケーション５５は、Ｓ３２に戻り、画像取得命令を画像読取制御部５３に送信し、画像データを取得する。これを、全画像データを取得するまで繰り返す。
【００７４】
次に、画像読取装置Ｒ１の開始ボタン４６が押下され、画像取得を開始し、画像取得データが、設定した画像サイズの全データに達した場合の動作について説明する。
【００７５】
図９は、画像読取装置Ｒ１の開始ボタン４６が押下され、画像取得を開始し、画像取得データが、設定した画像サイズの全データに達した場合における動作を示すシーケンス図である。
【００７６】
Ｓ２１〜Ｓ５１は、上記のとおりである。
【００７７】
画像読取制御部５３は、画像データと画像取得が成功したことを、画像読取装置Ｒ１から受信し、画像読み取りを開始してから、取得した全画像データ量と、画像読み取り設定で設定した画像サイズの画像データ量とを比較する。取得した全画像データ量が、画像読み取り設定で設定した画像サイズの画像データ量に達すると、画像データと一緒に、画像取得完了をアプリケーション５５に送信する（Ｓ６１）。そして、アプリケーション５５は、次ページ原稿の有無を調べ、ユーザ指示監視部５４に送信する（Ｓ３６）。ユーザ指示監視部５４は、ユーザ指示監視状態になり（Ｓ３７）、キャンセルボタン４４の押下、継続ボタン４７の押下、クリアボタン４５の押下、終了ボタン４８の押下を、画像読取装置Ｒ１に、定期的に確認する。
【００７８】
次に、ユーザ指示監視部５４がユーザ指示監視状態にあり、ユーザが、画像読取装置Ｒ１のキャンセルボタン４４を押した場合の動作について説明する。
【００７９】
図１０は、ユーザ指示監視部５４がユーザ指示監視状態にあり、ユーザが、画像読取装置Ｒ１のキャンセルボタン４４を押した場合の動作を示すシーケンス図である。
【００８０】
ユーザ指示監視部５４は、ユーザ指示監視状態になり（Ｓ３７）、キャンセルボタン４４の押下、継続ボタン４７の押下、クリアボタン４５の押下、終了ボタン４８の押下を、画像読取装置Ｒ１に定期的に確認する。ユーザが、画像読取装置Ｒ１のキャンセルボタン４４を押すと、ユーザ指示監視部５４がそれを検知する（Ｓ７１）。そして、ユーザ指示監視部５４は、アプリケーション５５に、キャンセルボタンが押下されたことを送信する（Ｓ７２）。アプリケーション５５は、直前に取得した１ページ分の画像データを破棄し、再度、次ページ原稿の有無の確認を、ユーザ指示監視部５４に送信する（Ｓ３６）。ユーザ指示監視部５４は、ユーザ指示監視状態になり（Ｓ３７）、キャンセルボタン４４の押下、継続ボタン４７の押下、クリアボタン４５の押下、終了ボタン４８の押下を、画像読取装置Ｒ１に、定期的に確認する。
【００８１】
次に、ユーザ指示監視部５４がユーザ指示監視状態にあり、ユーザが画像読取装置Ｒ１の継続ボタン４７を押した場合の処理について説明する。
【００８２】
図１１は、ユーザ指示監視部５４がユーザ指示監視状態にあり、ユーザが画像読取装置Ｒ１の継続ボタン４７を押した場合の処理を示すフローチャートである。
【００８３】
ユーザ指示監視部５４は、ユーザ指示監視状態になり（Ｓ３７）、キャンセルボタン４４の押下、継続ボタン４７の押下、クリアボタン４５の押下、終了ボタン４８の押下を、画像読取装置Ｒ１に、定期的に確認する。ユーザが、画像読取装置Ｒ１の継続ボタン４７を押すと、ユーザ指示監視部５４がそれを検知する（Ｓ８１）。
【００８４】
そして、ユーザ指示監視部５４は、アプリケーション５５に、継続ボタン４７が押下されたことを送信する（Ｓ８２）。アプリケーション５５は、画像読み取り設定を画像読取制御部５３に、再度、送信し（Ｓ２８）、画像取得を実行する（Ｓ３２）。
【００８５】
次に、ユーザ指示監視部５４がユーザ指示監視状態にあり、ユーザが画像読取装置Ｒ１のクリアボタン４５を押した場合の処理シーケンスについて説明する。
【００８６】
図１２は、ユーザ指示監視部５４がユーザ指示監視状態にあり、ユーザが画像読取装置Ｒ１のクリアボタン４５を押した場合の処理を示すフローチャートである。
【００８７】
ユーザ指示監視部５４は、ユーザ指示監視状態になり（Ｓ３７）、定期的にキャンセルボタン４４の押下、継続ボタン４７の押下、クリアボタン４５の押下、終了ボタン４８の押下を、画像読取装置Ｒ１に確認する。ユーザが、画像読取装置Ｒ１のクリアボタン４５を押すと、ユーザ指示監視部５４がそれを検知する（Ｓ９１）。
【００８８】
そして、ユーザ指示監視部５４は、アプリケーション５５に、クリアボタン４５が押下されたことを送信する（Ｓ９２）。アプリケーション５５は、起動命令通知（Ｓ２３）から、クリアボタン４５押下通知（Ｓ９２）の間に、取得した全画像データを破棄する。そして、終了命令を画像読取制御部５３に送信する（Ｓ４３）。画像読取制御部５３は、画像読取装置Ｒ１と通信し、終了処理を行う（Ｓ４４）。
【００８９】
画像読取装置Ｒ１は、終了処理が成功したことを画像読取制御部５３に送信する（Ｓ４５）。画像読取制御部５３は、終了が成功したことを、アプリケーション５５に送信する（Ｓ４６）。
【００９０】
次に、ユーザ指示監視部５４がユーザ指示監視状態にあり、ユーザが画像読取装置Ｒ１の終了ボタン４８を押した場合の処理シーケンスについて説明する。
【００９１】
図１３は、ユーザ指示監視部５４がユーザ指示監視状態にあり、ユーザが、画像読取装置Ｒ１の終了ボタン４８を押した場合の処理を示すシーケンス図である。
【００９２】
ユーザ指示監視部５４は、ユーザ指示監視状態になり（Ｓ３７）、キャンセルボタン４４の押下、継続ボタン４７の押下、クリアボタン４５の押下、終了ボタン４８の押下を、画像読取装置Ｒ１に、定期的に確認する。
【００９３】
ユーザが、画像読取装置Ｒ１の終了ボタン４８を押す（Ｓ１０１）と、ユーザ指示監視部５４がそれを検知する。そして、ユーザ指示監視部５４は、アプリケーション５５に、終了ボタン４８が押下されたことを送信する（Ｓ１０２）。アプリケーション５５は、終了命令を、画像読取制御部５３に送信する（Ｓ４３）。画像読取制御部５３は、画像読取装置Ｒ１と通信し、終了処理を行う（Ｓ４４）。
【００９４】
画像読取装置Ｒ１は、終了処理が成功したことを、画像読取制御部５３に送信する（Ｓ４５）。画像読取制御部５３は、終了が成功したことを、アプリケーション５５に送信する（Ｓ４６）。アプリケーション５５は、起動命令通知（Ｓ２３）から、終了成功通知（Ｓ４６）の間に取得した複数ページの画像データを、１ファイルとして保存する。
【００９５】
なお、上記実施例である画像読取装置Ｒ１は、画像読み取り機能のみをもつスキャナに適応しても、プリンタやファクシミリとスキャナとが一体となった複合機に適応するようにしてもよい。複合機に適応する場合、上記排他制御中は、他ホストＰＣまたは自ホストＰＣからのプリント命令やファックス命令等の画像読み取り命令以外の命令も合わせて排他するようにしてもよい。
【００９６】
なお、ユーザが読み取りたい原稿の枚数を予め画像読取装置Ｒ１に指定する場合に、実施例１を適応することができる。
【実施例２】
【００９７】
上記実施例の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。このようにしても、上記目的を達成することができる。この場合、記憶媒体から読み出されたプログラムコード自体が、上記実施例の機能を実現し、そのプログラムコードを記憶した記憶媒体は、本発明を構成する。
【００９８】
プログラムコードを供給するための記憶媒体は、たとえば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ等である。
【００９９】
また、コンピュータが読み出したプログラムコードを実行することによって、上記実施例の機能が実現されるだけではない。つまり、そのプログラムコードの指示に基づいて、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）等が、実際の処理の一部または全部を行い、その処理によって上記実施例の機能が実現されるようにしてもよい。
【０１００】
さらに、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込むようにしてもよい。その後に、そのプログラムコードの指示に基づいて、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が、実際の処理の一部または全部を行い、その処理によって、上記実施例の機能が実現されるようにしてもよい。
【０１０１】
画像読取装置Ｒ１は、画像読み取りの開始を指示する読み取り開始指示手段と、画像読み取りの継続を指示する読み取り継続指示手段と、画像読み取りの終了を指示する読み取り終了指示手段とを有する。また、画像読取装置Ｒ１は、画像読み取りのキャンセルを指示する読み取りキャンセル指示手段と、全取得画像データ破棄を指示する読み取りクリア指示手段とを有する。上記画像読取制御装置は、画像読取装置Ｒ１を制御して画像を読み取るための画像読み取り制御手段を有する。さらに、上記画像読取制御装置は、上記開始指示手段による開始指示を受信してから上記終了指示手段による終了指示を受信するまでの間に上記画像読取装置Ｒ１から受け取った画像を１ファイルで保存する画像保存手段を有する。そして、上記画像読取制御装置は、上記画像読取装置Ｒ１の上記各指示手段をユーザが押したことを定期的に監視する監視手段を有する。
【０１０２】
上記開始指示手段による開始指示がされたら、上記画像保存手段と上記画像読み取り制御手段と上記画像読取装置Ｒ１間の通信を開始し、上記終了指示手段による終了指示がされるまでこの通信を維持する。上記終了指示手段による終了指示がされたら上記画像保存手段と上記画像読み取り制御手段と上記画像読取装置Ｒ１との間の通信を終了する。
【０１０３】
画像読み取り中に上記キャンセル指示手段によってキャンセルが指示されたら、画像読み取りを中止し、上記画像読取装置Ｒ１における画像読み取り中の画像を破棄する。また、上記キャンセル手段によるキャンセル指示が画像の読み取りを行っている間でなければ、上記画像読取装置Ｒ１において最後に読み取り、画像１ページ分のデータを破棄する。上記クリア指示手段によってクリア指示がされたら、上記画像読取装置Ｒ１から読み取った全画像データを破棄する。
【０１０４】
上記画像読取制御装置は、上記画像保存手段と上記画像読み取り制御手段とが通信している間に、上記画像読取装置Ｒ１への他ジョブを受け付けない状態にする排他手段を有する。
【０１０５】
また、上記実施例において、開始指示手段、継続指示手段、読み取り終了指示手段、読み取りキャンセル指示手段、画像読み取り制御手段、画像保存手段を、それぞれ、次のように工程に置き換えると、方法の発明を構成する。つまり、開始指示工程、継続指示工程、読み取り終了指示工程、読み取りキャンセル指示工程、画像読み取り制御工程、画像保存工程によって、画像読み取りシステムの制御方法が構成される。
【０１０６】
さらに、開始指示手段、継続指示手段、読み取り終了指示手段、読み取りキャンセル指示手段、画像読み取り制御手段、画像保存手段を、それぞれ、次のように手順に置き換え、これら手順を実行させると、プログラムの発明を構成する。つまり、開始指示手順、継続指示手順、読み取り終了指示手順、読み取りキャンセル指示手順、画像読み取り制御手順、画像保存手順を実行するプログラムを想定することができる。
【０１０７】
しかも、上記プログラムを記憶媒体に記憶し、これをコンピュータ読取可能としてもよい。
【０１０８】
上記実施例によれば、画像読取装置に備えられている指示手段を操作し、所望の枚数の原稿をスキャンするのみで、読み取った複数の画像を、１つのファイルでパーソナルコンピュータに保存することができる。この間、ユーザは、画像読取装置を占有し、他ジョブの割り込みを防ぐことができる。
【０１０９】
また、読み取り原稿を、ユーザが間違えても、画像読取装置に備えられている指示手段を操作するのみで、間違えて読み取った画像データを破棄することができる。
【図面の簡単な説明】
【０１１０】
【図１】本発明の実施例１である画像読取システムＲＳを示すブロック図である。
【図２】画像読取装置Ｒ１を示すブロック図である。
【図３】操作パネル４０を示す図である。
【図４】画像読取システムＲＳにおいて実行されるプログラム同士の関係を示すブロック図である。
【図５】アプリケーション５５と、画像読取制御部５３と、ユーザ指示監視部５４との処理を示すフローチャートである。
【図６】画像読取装置Ｒ１の開始ボタン４６が押下され、画像読み取り中にキャンセルボタン４４が押された場合の動作を示すフローチャートである。
【図７】画像読取装置Ｒ１の開始ボタン４６が押下され、画像取得を開始し、その途中で画像取得に失敗した場合における処理を示すフローチャートである。
【図８】画像読取装置Ｒ１の開始ボタン４６が押下され、画像取得を開始し、画像取得データが設定した画像サイズの全データに達していない場合の動作を示すシーケンス図である。
【図９】画像読取装置Ｒ１の開始ボタン４６が押下され、画像取得を開始し、画像取得データが、設定した画像サイズの全データに達した場合の動作を示すシーケンス図である。
【図１０】ユーザ指示監視部５４がユーザ指示監視状態にあり、ユーザが、画像読取装置Ｒ１のキャンセルボタン４４を押した場合の動作を示すシーケンス図である。
【図１１】ユーザ指示監視部５４がユーザ指示監視状態にあり、ユーザが画像読取装置Ｒ１の継続ボタン４７を押した場合の処理を示すフローチャートである。
【図１２】ユーザ指示監視部５４がユーザ指示監視状態にあり、ユーザが画像読取装置Ｒ１のクリアボタン４５を押した場合の処理を示すフローチャートである。
【図１３】ユーザ指示監視部５４がユーザ指示監視状態にあり、ユーザが、画像読取装置Ｒ１の終了ボタン４８を押した場合の処理を示すシーケンス図である。
【符号の説明】
【０１１１】
ＲＳ…画像読取システム、
Ｒ１…画像読取装置、
１０、１０ａ、１０ｂ…ホストＰＣ、
１１…中央処理装置、
２６…画像処理回路、
２７…バッファメモリ、
４０…操作パネル、
４４…キャンセルボタン、
４５…クリアボタン、
４６…開始ボタン、
４７…継続ボタン、
４８…終了ボタン、
５３…画像読取制御部、
５４…ユーザ指示監視部。
【図１】
0004673390.tif 000002
【図２】
0004673390.tif 000003
【図３】
0004673390.tif 000004
【図４】
0004673390.tif 000005
【図５】
0004673390.tif 000006
【図６】
0004673390.tif 000007
【図７】
0004673390.tif 000008
【図８】
0004673390.tif 000009
【図９】
0004673390.tif 000010
【図１０】
0004673390.tif 000011
【図１１】
0004673390.tif 000012
【図１２】
0004673390.tif 000013
【図１３】
0004673390.tif 000014