(57)【特許請求の範囲】
【請求項１】
外部装置に対して画像読取指示の送信を要求する要求手段と、
前記外部装置から送信される前記画像読取指示を受信する受信手段と、
前記画像読取指示に従って画像を読み取って画像データを生成する読取手段と、
前記受信手段により受信した前記画像読取指示が、前記要求手段による要求に応じて前記外部装置から送信された画像読取指示であるか、若しくは、前記外部装置から送信された画像読取指示であるが前記要求手段による要求に応じて送信された画像読取指示以外の画像読取指示であるかを判定する判定手段と、
前記判定手段による判定結果に応じて、前記読取手段により生成された前記画像データをプレビュー表示するか否かを決定する決定手段と、
前記決定手段によりプレビュー表示を行うと決定された場合、前記画像データをプレビュー表示し、前記決定手段によるプレビュー表示を行わないと決定された場合、前記画像データのプレビュー表示を行わないよう制御する表示制御手段と、
前記表示制御手段によりプレビュー表示された前記画像データを前記外部装置に転送するか否かの指示を受け付ける受付手段と、
前記受付手段により前記外部装置に転送する指示を受け付けた場合に、前記画像データを前記外部装置に転送する第１の転送手段と、
前記表示制御手段によりプレビュー表示が行われない場合、前記画像データの転送指示を受け付けることなく前記画像データを前記外部装置に転送する第２の転送手段と、
を備えることを特徴とする画像読取装置。
【請求項２】
前記決定手段は、前記受信手段により受信した前記画像読取指示が、前記要求手段による要求に応じて前記外部装置から送信された画像読取指示であると判定された場合に、プレビュー表示を行うと決定し、前記外部装置から送信された画像読取指示であるが前記要求手段による要求に応じて送信された画像読取指示以外の画像読取指示であると判定された場合に、プレビュー表示を行わないと決定することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記判定手段は、前記受信手段により受信した前記画像読取指示の送信元が、前記要求手段による要求先の外部装置であるか否かを判定することを特徴とする請求項１又は２に記載の画像読取装置。
【請求項４】
前記画像データを生成した後、前記外部装置との接続断を検知した場合に、
前記外部装置に対して画像読取指示を再度要求するか否かの指示を受け付ける再要求受付手段をさらに備え、
再度要求する指示を受け付けた場合に、再度、前記要求手段により前記外部装置に対して画像読取指示を要求することを特徴とする請求項１乃至３のいずれか１項に記載の画像読取装置。
【請求項５】
前記受付手段により前記外部装置に転送しない指示を受け付けた場合に、前記画像データを削除する削除手段をさらに備えることを特徴とする請求項１乃至４のいずれか１項に記載の画像読取装置。
【請求項６】
前記外部装置には画像読取条件が予め設定されており、
前記受信手段により受信する前記画像読取指示には、前記画像読取条件が含まれ、
前記読取手段は、前記画像読取指示に含まれる前記画像読取条件に従って画像を読み取って前記画像データを生成することを特徴とする請求項１乃至５のいずれか１項に記載の画像読取装置。
【請求項７】
画像読取装置において実行される画像読取方法であって、
外部装置に対して画像読取指示の送信を要求する要求工程と、
前記外部装置から送信される前記画像読取指示を受信する受信工程と、
前記画像読取指示に従って画像を読み取って画像データを生成する読取工程と、
前記受信工程において受信した前記画像読取指示が、前記要求工程における要求に応じて前記外部装置から送信された画像読取指示であるか、若しくは、前記外部装置から送信された画像読取指示であるが前記要求工程における要求に応じて送信された画像読取指示以外の画像読取指示であるかを判定する判定工程と、
前記判定工程における判定結果に応じて、前記読取工程において生成された前記画像データをプレビュー表示するか否かを決定する決定工程と、
前記決定工程においてプレビュー表示を行うと決定された場合、前記画像データをプレビュー表示し、前記決定工程においてプレビュー表示を行わないと決定された場合、前記画像データのプレビュー表示を行わないよう制御する表示制御工程と、
前記表示制御工程においてプレビュー表示された前記画像データを前記外部装置に転送するか否かの指示を受け付ける受付工程と、
前記受付工程において前記外部装置に転送する指示を受け付けた場合に、前記画像データを前記外部装置に転送する第１の転送工程と、
前記表示制御工程においてプレビュー表示が行われない場合、前記画像データの転送指示を受け付けることなく前記画像データを前記外部装置に転送する第２の転送工程と、
を有することを特徴とする画像読取方法。
【請求項８】
コンピュータを制御するためのプログラムであって、
外部装置に対して画像読取指示の送信を要求し、
前記外部装置から送信される前記画像読取指示を受信し、
前記画像読取指示に従って画像を読み取って画像データを生成し、
前記受信した前記画像読取指示が、前記要求に応じて前記外部装置から送信された画像読取指示であるか、若しくは、前記外部装置から送信された画像読取指示であるが前記要求による要求に応じて送信された画像読取指示以外の画像読取指示であるかを判定し、
前記判定の結果に応じて、前記生成された前記画像データをプレビュー表示するか否かを決定し、
前記決定においてプレビュー表示を行うと決定された場合、前記画像データをプレビュー表示し、前記決定においてプレビュー表示を行わないと決定された場合、前記画像データのプレビュー表示を行わないよう制御し、
前記プレビュー表示された前記画像データを前記外部装置に転送するか否かの指示を受け付け、
前記外部装置に転送する指示を受け付けた場合に、前記画像データを前記外部装置に転送し、
前記プレビュー表示が行われない場合、前記画像データの転送指示を受け付けることなく前記画像データを前記外部装置に転送する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を読み取り、画像データを生成する画像読取装置、方法、および、プログラムに関する。
【背景技術】
【０００２】
従来、ＰＣ等のコンピュータに限らず、それにローカル接続されているスキャナ装置等の画像読取装置もネットワークに対応するようになってきている。そのような画像読取装置は、ＰＣからの読み取り指示に基づき、原稿を走査して画像データを作成し、その画像データをＰＣに送信する。このように、ＰＣからの指示により画像読取装置がスキャンする形態は、一般に「プル型スキャン」と言われている。
【０００３】
特許文献１には、原稿を読み取って作成した画像データを、ネットワークに接続されている任意の機器、例えばファイルサーバに、ネットワークを介して送信する画像読取装置が記載されている。その場合に、画像データをネットワークに接続された複数の機器に対して送信（同報送信）することもできる。このように、画像読取装置上からの指示によりスキャンする形態は、「プル型スキャン」に対して、「プッシュ型スキャン」と言われている。ここで、一般的な「プッシュ型スキャン」の画像読取装置は、読み取り指示に基づいて作成した画像データを、ＰＣ側に送信する前に操作パネル上で表示してユーザに確認（プレビュー確認）させることができる（特許文献２参照）。
【０００４】
近年では、上述の「プル型スキャン」や「プッシュ型スキャン」に限られない、以下のようなスキャン動作を行う場合がある。画像読取装置からイベントがＰＣに送信され、ＰＣから画像読取装置に読み取り指示が行われ、ＰＣ側で読み取られた画像データを用いて電子メール送信やＦＡＸ送信が行われる。このような動作は、上述の「プッシュ型スキャン」と異なり、スキャン（読み取り）指示、ＯＣＲ（Optical Character Reader：光学式文字読取装置）や斜行補正等の画像処理、電子メールやＦＡＸ等の送信処理をＰＣ側で行う。
【０００５】
以上のような動作においては、予めＰＣ側でイベント処理を設定しておく。ここでは、ＰＣが所定のイベントメッセージを受信した場合に、どのような読み取り指示で画像読取装置に読み取り指示を行うか、また、その結果、取得した画像データをどのように処理するのかが設定される。ＰＣ側で行う画像データを用いた処理としては、例えば、取得した画像データにＯＣＲ処理を施し、電子メールで送信するというような処理である。上記のような設定が行われた後、ユーザが画像読取装置側で原稿をセットし、ＰＣ側にイベントメッセージを送信する。ユーザが行う操作内容は、上記の「プッシュ型スキャン」と同様であるが、実際には、ＰＣが画像処理装置に読み取り指示を行い、ＰＣで画像データを取得して処理する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−７７５０４号公報
【特許文献２】特開２００７−１６６４５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記の動作におけるスキャン設定はＰＣ側で設定されるので、ユーザがスキャン結果をプレビュー確認したい場合が多くなってくると考えられる。しかしながら、ＰＣ側での予め設定するタイミングと、ユーザが実際に用紙等をセットしてＰＣ側にイベントを送信するタイミングとは異なることが多い。従って、ユーザは、画像読取装置で用紙をセットし、ＰＣに戻り、画像データを取得した後にスキャン結果を確認することになるので利便性が低い。また、スキャン結果が満足のいく場合でない場合には、画像データを不要に転送してしまうことになる。
【０００８】
上記の点に鑑み、本発明は、画像読取装置において読み取った画像データを不要に転送してしまうことがないように、指示を受け付けてから画像データを転送する画像読取装置、方法、および、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明に係る画像読取装置は、外部装置に対して画像読取指示の送信を要求する要求手段と、前記外部装置から送信される前記画像読取指示を受信する受信手段と、前記画像読取指示に従って画像を読み取って画像データを生成する読取手段と、前記受信手段により受信した前記画像読取指示が、前記要求手段による要求に応じて前記外部装置から送信された画像読取指示であるか、若しくは、前記外部装置から送信された画像読取指示であるが前記要求手段による要求に応じて送信された画像読取指示以外の画像読取指示であるかを判定する判定手段と、前記判定手段による判定結果に応じて、前記読取手段により生成された前記画像データをプレビュー表示するか否かを決定する決定手段と、前記決定手段によりプレビュー表示を行うと決定された場合、前記画像データをプレビュー表示し、前記決定手段によるプレビュー表示を行わないと決定された場合、前記画像データのプレビュー表示を行わないよう制御する表示制御手段と、前記表示制御手段によりプレビュー表示された前記画像データを前記外部装置に転送するか否かの指示を受け付ける受付手段と、前記受付手段により前記外部装置に転送する指示を受け付けた場合に、前記画像データを前記外部装置に転送する第１の転送手段と、前記表示制御手段によりプレビュー表示が行われない場合、前記画像データの転送指示を受け付けることなく前記画像データを前記外部装置に転送する第２の転送手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、画像読取装置において読み取った画像データを、指示を受け付けてから転送することができるので、画像データを不要に転送してしまうことをなくし、利便性を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】画像読取装置が用いられるシステムの構成を示す図である。
【図２】画像読取装置の内部の構成を示す図である。
【図３】情報処理装置の構成を示す図である。
【図４】画像読取装置と情報処理装置との間の処理の流れを説明する図である。
【図５】イベント設定を行う画面の一例を示す図である。
【図６】画像読取装置の処理の手順の全体を示す図である。
【図７】画像読取処理の画像読取処理の手順の詳細を示す図である。
【図８】画像読取装置が行うリトライ処理の手順を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本発明を実施するための形態について、図面を参照しながら詳しく説明する。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１３】
本実施例の形態において想定しているシステムの構成について図１を用いて説明する。図１に示すネットワーク１０５は、一般的なＬＡＮ等で構成され、ネットワークインタフェースを有する複数の装置が接続されている。画像読取装置１０１は、セットされた原稿の読み取りを行うスキャナ機能を有する装置であり、ネットワーク１０５上に接続された外部の装置に、読み取った画像データを送信する。画像読取装置１０１は、スキャナ機能のみを有する装置であっても良い。または、画像読取装置１０１は、プリンタ、スキャナ、ＦＡＸ等複数の機能を有するＭＦＰ（Multifunction Peripheral：多機能周辺装置）であっても良い。
【００１４】
情報処理装置１０２は、ＰＣ等の一般的な情報処理装置である。本実施例では、情報処理装置１０２は、画像読取装置１０１のスキャナ機能を使用して画像データを取得し、取得した画像データに対してアプリケーション処理を実行する。アプリケーション処理として、例えば、画像データにＯＣＲ処理や斜行補正処理を施して、電子メール送信やＦＡＸ送信処理を行う。メールサーバ１０３は、例えば、電子メールサーバであり、ＳＭＴＰ（Simple Mail Transfer Protocol）やＰＯＰ３（Post Office Protocol）を用いて電子メールの送受信を制御する。メールサーバ１０３には、情報処理装置１０２の電子メールアカウントが設定されており、それぞれの装置がメールサーバ１０３を介して、電子メールを送信することが可能に設定されている。
【００１５】
図２は、画像読取装置１０１の構成を示すブロック図である。コントローラユニット２０１は、画像入力デバイスであるスキャナ２２０や画像出力デバイスであるプリンタ２２１と接続されている。画像読取装置１０１は、コントローラユニット２０１をＬＡＮ２０７やＷＡＮ２０９と接続することで、画像情報やデバイス情報の入出力を行うことができる。 ＣＰＵ２０２は、システム全体を制御するコントローラである。 ＲＡＭ２０３は、ＣＰＵ２０２が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリとしても機能する。 ＲＯＭ２１２は、ブートＲＯＭであり、システムのブートプログラムを格納する。 ＨＤＤ２１３は、ハードディスクドライブであり、システムソフトウェア、画像データを格納する。 操作部Ｉ／Ｆ２０４は、タッチパネルを有した操作部２０５とのインタフェースであり、操作部２０５に表示する画像データを操作部２０５に対して出力する。 また、操作部Ｉ／Ｆ２０４は、操作部２０５からユーザが入力した情報をＣＰＵ２０２に伝える。 ネットワークＩ／Ｆ２０６は、ＬＡＮ２０７に接続され、通信データの入出力を行う。モデム２０８は、ＷＡＮ２０９に接続され、通信データの入出力を行う。
【００１６】
以上のブロックがシステムバス２１１上に接続される。イメージバスＩ／Ｆ２１４は、システムバス２１１と画像データを高速で転送するイメージバス２１５とを接続し、データ構造を変換するバスブリッジである。イメージバス２１５は、ＰＣＩバスまたはＩＥＥＥ１３９４等で構成される。 イメージバス２１５上には、以下のブロックが接続される。
【００１７】
ラスタイメージプロセッサ（ＲＩＰ）２１８は、ＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ２１９は、画像入出力デバイスであるスキャナ２２０及びプリンタ２２１とコントローラユニット２０１とを接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２２２は、入力画像データに対して補正、加工、編集等の処理を行う。プリンタ画像処理部２２３は、プリント出力画像データに対してプリンタの補正、解像度変換等の処理を行う。画像回転部２２４は、画像データに対して回転等の処理を行う。画像圧縮部２２５は、多値画像データについてはＪＰＥＧ等、２値画像データについてはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。ＩＣカードスロット２１０にＩＣカードメディアが挿入されて、適切なＰＩＮ（Personal Identifier Number）コードが入力されることで、暗号・復号に用いる鍵の入出力を行うことが可能となる。暗号・復号処理部２１６は、ＩＣカードスロット２１０の鍵を用いてデータの暗号化・複合化処理を行うハードウェア・アクセラレータ・ボードである。
【００１８】
図２に示す構成は、ＭＦＰとしての画像読取装置１０１の構成の一例である。従って、画像読取装置１０１がスキャナ機能のみの単一機能の装置である場合には、上記で説明した構成の一部が存在していない場合もあり得る。
【００１９】
図３は、情報処理装置１０２の構成の一例を示す図である。ＣＰＵ３０１は、バス３０６に接続された各ブロックを制御する。ＲＡＭ３０２は、ＣＰＵ３０１のワークエリアとして機能する。ハードディスク３０３は、本実施例に係るプログラムや本実施例の機能を実現するための設定を記憶する。ハードディスク３０３として、ＮＶＲＡＭ等の不揮発メモリが用いられても良い。通信Ｉ／Ｆ３０４は、他装置とネットワークによる通信を行うためのインタフェースである。表示部３０５は、後述するイベント設定のためのユーザインタフェースを表示する。以上のブロックが、バス３０６に接続されている。情報処理装置１０２は、他に、不図示のＵＩ表示部や、ユーザコマンド入力デバイス等を含んでも良い。
【００２０】
図４は、本実施例における、画像読取装置１０１と情報処理装置１０２間での画像読取処理の動作を説明する図である。まず、ユーザは、情報処理装置１０２でイベントを設定する（Ｓ４０１）。情報処理装置１０２のＵＩ表示部に表示されるイベント設定画面の一例は、後述の図５を用いて説明する。ユーザは、画像読取装置１０１で原稿をセットし、操作部２０５でイベントメッセージの送信先として情報処理装置１０２を指定してイベントメッセージ送信を指示する（Ｓ４０２）。情報処理装置１０２は、ネットワーク１０５を介して画像読取装置１０１から送信されてきたイベントメッセージを受信する（Ｓ４０３）。情報処理装置１０２は、イベントメッセージの受信後、Ｓ４０１で設定された内容に従って、画像読取装置１０１に原稿の画像読取指示を送信する（Ｓ４０４）。本実施例においては、原稿読み取り指示はネットワーク１０５を介したネットワーク通信により行われるが、ネットワークＴＷＡＩＮ等のツールを起動させて画像読取装置１０１と通信する形態でもよいし、Ｗｅｂサービスによる通信でもよい。画像読取装置１０１では、スキャナ２２０により原稿を走査して画像データを生成する（Ｓ４０５）。
【００２１】
作成された画像データは、ＲＡＭ２０３又はＨＤＤ２１３に蓄積された後、情報処理装置１０２にネットワーク１０５を介して転送される（Ｓ４０６）。このときの転送方法は、Ｓ４０４におけるネットワークセッションを維持したまま同一セッション内で画像データを転送してもよい。また、一旦、Ｓ４０４のセッションを終了した後、画像読取装置１０１から情報処理装置１０２に再度、ネットワーク接続を行って画像データを転送するようにしてもよい。または、情報処理装置１０２から画像読取装置１０１に一定間隔で通信し、画像読取装置１０１のＨＤＤ２１３の特定領域を参照し、その領域に画像データが生成されたら取得するという形態でもよい。
【００２２】
以下、図４に示すような画像読取装置からイベントがＰＣに送信され、ＰＣから画像読取装置に読み取り指示が行われ、ＰＣ側で読み取られた画像データを用いてアプリケーション処理が行われる動作を「擬似プッシュ型スキャン」ともいう。
【００２３】
図５の（ａ）は、情報処理装置１０２の表示部３０５に表示されるイベント設定時のＵＩの一例を示す図である。画面５００は、イベント設定時のＵＩ画面を示す。ユーザは、表示５０１により、どのイベントを設定するかを選択することができる。本実施例では、図４に示すような擬似プッシュ型スキャンを実行するので、イベントとして、ユーザはスキャンイベントを選択する。情報処理装置１０２は、スキャンイベントメッセージを受信した場合に、表示５０２で選択した処理を実行する。本実施例では、情報処理装置１０２は、スキャンイベントメッセージを受信した後に、画像読取装置１０１に対して原稿読み取り指示を行い、スキャンされた画像データを取得し、画像データを電子メールで送信するというイベントを想定する。よって、図５の（ａ）において、ユーザは、表示５０２で「指定したプログラムを起動する」を選択し、表示５０３で「スキャンと電子メールアプリケーション」を選択する。
【００２４】
情報処理装置１０２は、「スキャンと電子メールアプリケーション」を起動すると、画像読取装置１０１に原稿読み取り指示を行い、その結果、取得した画像データを電子メールで設定されている宛先に送信する。画像読取装置に対しての原稿読み取り指示には、例えば、読み取りサイズ、倍率、解像度、カラー選択、濃度、原稿タイプ、文字/写真の情報が含まれる。また、Ｓ４０１において後述する図５の（ａ）によりイベント設定された設定内容（プレビュー表示を行うか否か等）も原稿読み取り指示に含まれる。これらの情報は、例えば、表示５０３で選択されたスキャンと電子メールアプリケーション側で設定される。表示５０４は、後述するプレビュー画面を表示するか否かを設定するための表示である。ユーザがＯＮを選択すると画像読取装置１０１の操作部２０５の表示部にプレビュー画面を表示し、ＯＦＦを選択するとプレビュー画面を表示しない。
【００２５】
図６は、図４に示す擬似プッシュ型スキャンを実行した場合における、画像読取装置１０１の処理の手順を示すフローチャートである。図６に示す処理は、例えば、図２に示すＣＰＵ２０２により実行される。まず、画像読取装置１０１は、イベント送信を実行する（Ｓ６０１）。これは、図４に示すＳ４０３と同じである。次に、画像読取装置１０１は、イベント送信先の情報処理装置１０２のアドレスを記憶する（Ｓ６０２）。次に、画像読取装置１０１は、スキャン要求待ち状態となる（Ｓ６０３）。ここで、スキャン要求を一定時間内に受信しなかった場合には（即ち、タイムアウト）、Ｓ６０４に進む。Ｓ６０４では、Ｓ６０２において記憶した送信先の情報処理装置１０２のアドレスをクリアして、Ｓ６０３に戻る。
【００２６】
一方、Ｓ６０３において、一定時間内にスキャン要求を受信した場合には、Ｓ６０５に進む。Ｓ６０５において、Ｓ６０２で記憶したイベント送信先の情報処理装置のアドレスと、スキャン要求元の情報処理装置のアドレスが同一か否かを判定する。ここで、同一アドレスであると判定された場合には、擬似プッシュ型スキャンのためのスキャン要求であると判定できるので、Ｓ６０７に進む。一方、同一でないと判定された場合には、一般的なプル型スキャンであると判定できるので、プレビュー画面を表示しないプル型スキャンを実行する（Ｓ６０６）。尚、Ｓ６０４で情報処理装置のアドレスをクリアしている場合には、Ｓ６０５の判定は常にＮＯとなるのでＳ６０６に進むことになる。
【００２７】
Ｓ６０７では、擬似プッシュ型スキャン時のプレビュー表示がＯＮに設定されているかＯＦＦに設定されているかを判定する。この判定は、図５（ａ）に示す表示５０４により設定された内容により判定される。擬似プッシュ型スキャン時でも、プレビュー表示をする必要がないユーザは、表示５０４をＯＦＦに設定しておく。ＯＦＦに設定された場合には、プレビューなしの通常のプル型スキャンを実行する（Ｓ６０６）。一方、ＯＮに設定された場合には、プレビューありのプル型スキャンを実行する（Ｓ６０８）。
【００２８】
図７は、図６においてプレビューありのプル型スキャンを実行した場合の画像読取装置１０１の処理の手順の詳細を示すフローチャートである。まず、画像読取装置１０１は、スキャンを実行する（Ｓ７０１）。スキャン実行後、ＲＡＭ２０３又はＨＤＤ２１３に画像データを蓄積する（Ｓ７０２）。画像読取装置１０１は、その蓄積された画像データをプレビュー表示する（Ｓ７０３）し、実行ＯＫかキャンセルかの指示を受け付ける（Ｓ７０４）。図５の（ｂ）は、Ｓ７０３において表示されるプレビュー画面５０６の一例を示す図である。表示５０５において、画像データが表す画像がプレビュー表示され、ユーザが画像読取の結果を確認することができる。図５の（ｂ）に示すＯＫかキャンセルのボタンを押下することにより、ユーザが、実行ＯＫかキャンセルかの指示を行うことができる。
【００２９】
ここで、一定時間経過後、入力がない場合（タイムアウト）には、Ｓ７０５に進み、タイムアウト処理を行い、本処理を終了する。タイムアウト処理の内容は、予めユーザが画像読取装置１０１に設定しておくようにしても良い。タイムアウトが発生した場合には、情報処理装置１０２への画像転送を実行してもよいし、キャンセルしてもよい。
【００３０】
Ｓ７０４において実行ＯＫの指示を受け付けた場合、情報処理装置１０２に画像データを転送して（Ｓ７０６）、本処理を終了する。また、Ｓ７０４においてキャンセルの指示を受け付けた場合、画像データを削除して（Ｓ７０７）、本処理を終了する。本実施例において、画像読取装置１０１は、Ｓ７０４で実行ＯＫが指示されるまでＰＣ側に画像データが情報処理装置１０２に転送されないように制御する。
【００３１】
例えば、情報処理装置１０２が、画像読取装置１０１のＨＤＤの所定の領域をポーリングし、画像データがその領域に生成されたら、画像データを取得するとする。この場合に、画像読取装置１０１は、Ｓ７０４において実行ＯＫの指示を受け付けるまで、上記の領域に画像データを生成しないことにより上記の制御を実現する。若しくは、画像読取装置１０１が、Ｓ７０４において実行ＯＫの指示を受け付けるまで、情報処理装置１０２への送信処理を開始しないことにより上記の制御を実現しても良い。若しくは、情報処理装置１０２からのスキャン要求がＲＰＣ（Remote Procedure Call）で行われる場合には、Ｓ７０４において実行ＯＫの指示を受け付けるまで、レスポンス送信を開始しないことにより上記の制御を実現しても良い。
【００３２】
図７において、Ｓ７０４でのプレビュー表示時の実行ＯＫ／キャンセルの指示受付け状態で、情報処理装置１０２側に起因してタイムアウトと判定されてしまう場合が考えられる。例えば、情報処理装置１０２側でタイムアウトが設定されている場合や、ネットワーク通信に起因するタイムアウト等が考えられる。本実施例においては、Ｓ７０４において、情報処理装置１０２に起因するタイムアウトが発生した場合には、図８に示すようなリトライ処理を行う。
【００３３】
図８は、画像読取装置１０１におけるリトライ処理の手順を示すフローチャートである。図８に示す処理は、例えば、ＣＰＵ２０２により実行される。図７のＳ７０３でのプレビュー表示中に、画像読取装置１０１が情報処理装置１０２側のタイムアウトで接続断を検知した場合を考える。情報処理装置１０２側のタイムアウト発生により接続断を受信すると、そのタイムアウトが発生した旨を画像読取装置１０１の画面上に表示する。画像読取装置１０１は、再度、情報処理装置１０２に画像を再取得するイベントを送信する（リトライ）か否かを選択する画面を操作部２０５に表示し、リトライするか否かを判定する（Ｓ８０１）。ここで、リトライしないと判定された場合に、画像データを破棄して、本処理を終了する（Ｓ８０６）。一方、リトライすると判定された場合に、イベントメッセージを情報処理装置１０２に送信する（Ｓ８０２）。即ち、画像読取装置１０１は、リトライするか否かの指示を画面上で受け付けて（再要求受付け）、情報処理装置１０２からの画像読取指示を再度要求する。
【００３４】
イベントメッセージを受信した情報処理装置１０２は、画像読取装置１０１に原稿読み取り指示を再度行う。画像読取装置１０１は、情報処理装置１０２からスキャン要求を再度受信すると（Ｓ８０３）、前回のスキャン時の画像データがＲＡＭ２０３又はＨＤＤ２１３上に格納されているかを判定する（Ｓ８０４）。ここで、画像読取装置１０１がスキャン毎にＪｏｂＩＤを発行して、画像データの属性にそのＪｏｂＩＤを設定しておくことで前回のスキャン時の画像データであるか否かを判定できるようにしてもよい。若しくは、図７に示すＳ７０２でＲＡＭ２０３又はＨＤＤ２１３に蓄積した画像データは、一定時間経過するまで削除されない設定とされても良いし、ＲＡＭ２０３又はＨＤＤ２１３が格納状態がフルになるまで、削除されない設定とされても良い。Ｓ８０４において、画像データが格納されていると判定された場合には、スキャンを再度実行することなく、その画像データを情報処理装置１０２に転送する（Ｓ８０５）。一方、画像データが格納されていないと判定された場合には、スキャンを再度実行することなく、本処理を終了する。若しくは、画像データが格納されていないと判定された場合に、スキャンを再度実行するようにしても良い。
【００３５】
以上のように、本実施例においては、図４に示すような擬似プッシュ型スキャン動作を行う場合に、スキャンされた画像データのプレビュー画面を表示し、ユーザからの指示を受け付けた後に、その画像データの情報処理装置１０２への転送を開始する。ユーザが擬似プッシュ型スキャンの設定（Ｓ４０１）を行うタイミングでなく、画像読取装置１０１からイベントメッセージの送信を指示し、スキャン要求を受信したタイミングで、プレビュー画面が表示される。従って、ユーザが、画像読取装置１０１で原稿を設定したその場でプレビューで確認することができる。つまり、再度、情報処理装置１０２側に戻り、スキャン結果を確認する必要がないので、ユーザの利便性が向上する。さらに、画像読取装置１０１から情報処理装置１０２への画像データの転送はユーザの指示の受付け後に行われるので、プレビューでユーザがキャンセルした場合（Ｓ７０７）における不要なデータ転送を避けることができる。
【００３６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005498134.tif 000002
【図２】
0005498134.tif 000003
【図３】
0005498134.tif 000004
【図４】
0005498134.tif 000005
【図５】
0005498134.tif 000006
【図６】
0005498134.tif 000007
【図７】
0005498134.tif 000008
【図８】
0005498134.tif 000009