(57)【特許請求の範囲】
【請求項１】
画像を光学的に読取る読取部を備える画像読取装置であって、
ユーザが操作を行うための操作部と、
前記操作部への操作に応じて前記読取部により画像の読取りを実行するための読取条件を設定する設定手段と、
前記設定手段による設定を記憶する記憶手段と、
前記操作部に対する前記画像の読取りの指示に応じて、前記読取りを行って得られる画像データの転送先としての情報処理装置に画像読取のイベントを通知する通知手段と、
前記通知手段による通知の後に外部装置から読取指示が受信されたときに、前記外部装置から受信した識別情報に対応する読取条件に従って、前記読取部に画像の読取を実行させる制御手段と、
前記制御手段による制御により前記読取部が読み取った画像データを前記外部装置に転送する転送手段と、を有し、
前記制御手段は、前記受信された読取指示が前記通知手段によるイベントの通知に応じた前記外部装置としての前記情報処理装置からの読取指示である場合には、当該読取指示の前に前記記憶手段に予め記憶されている読取条件に従って前記読取部が画像の読取を実行し、当該受信された読取指示が前記通知手段による通知に関わらず送信された読取指示である場合には、前記記憶手段に予め記憶されている前記読取条件を用いずに、当該受信された読取指示とともに受信された読取条件に従って前記読取部が画像の読取を実行するよう、前記読取部を制御することを特徴とする画像読取装置。
【請求項２】
前記通知手段によるイベントの通知に応じて前記情報処理装置は、読取指示と所定の読取条件を前記画像読取装置に送信し、
前記制御手段は、前記通知手段によるイベントの通知に応じて前記情報処理装置から読取指示と前記所定の読取条件を受信した場合には、前記所定の読取条件を用いずに、当該読取指示の前に前記記憶手段に予め記憶されている読取条件に従って画像の読取を実行するよう、前記読取部を制御することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記制御手段は、外部装置から読取指示が受信され、且つ前記外部装置から受信した第１の識別情報と前記通知手段による通知に対応する第２の識別情報が合致する場合に、当該読取指示の前に前記記憶手段に予め記憶されている読取条件に従って画像の読取を実行するよう、前記読取部を制御することを特徴とする請求項１又は２に記載の画像読取装置。
【請求項４】
前記通知手段は、前記第１の識別情報を含む通知を行い、当該通知を受けた前記情報処理装置は、前記第２の識別情報として前記第１の識別情報と同じ情報を含む読取指示を前記画像読取装置に送信することを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記外部装置から受信した前記識別情報に基づいて、前記外部装置から受信した読取指示が、前記通知手段によるイベントの通知に応じた前記情報処理装置からの読取指示であるか判定する判定手段をさらに有し、
前記制御手段は、前記判定手段による判定に基づいて、前記読取部を制御することを特徴とする請求項１乃至４のいずれか１項に記載の画像読取装置。
【請求項６】
前記情報処理装置とは予め定められたプロトコルに従って通信を行うことを特徴とする請求項１乃至５のいずれか１項に記載の画像読取装置。
【請求項７】
前記プロトコルはＷＳＤプロトコルを含むことを特徴とする請求項６に記載の画像読取装置。
【請求項８】
前記イベントはプッシュスキャンのイベントを含むことを特徴とする請求項１乃至７のいずれか１項に記載の画像読取装置。
【請求項９】
前記操作部は、
ユーザが設定を行うためのキーボードと、
前記設定の内容を表示するディスプレイとを含むことを特徴とする請求項１乃至８のいずれか１項に記載の画像読取装置。
【請求項１０】
前記設定手段により設定される読取条件には、原稿の種類、読取サイズ、解像度、原稿の向き、保存形式のうちの少なくとも１つを含むことを特徴とする請求項１乃至９のいずれか１項に記載の画像読取装置。
【請求項１１】
前記画像読取装置は画像形成手段を備えた多機能プリンタ装置に組み込まれることを特徴とする請求項１乃至１０のいずれか１項に記載の画像読取装置。
【請求項１２】
画像を光学的に読取る読取部を備える画像読取装置の制御方法であって、
ユーザが操作を行うための操作部への操作に応じて前記読取部により画像の読取りを実行するための読取条件を設定する設定工程と、
前記設定工程における設定をメモリに記憶させる記憶工程と、
前記操作部に対する前記画像の読取りの指示に応じて、前記読取りを行って得られる画像データの転送先としての情報処理装置に画像読取のイベントを通知する通知工程と、
前記通知工程における通知の後に外部装置から読取指示が受信されたときに、前記外部装置から受信した識別情報に対応する読取条件に従って、前記読取部に画像の読取を実行させる制御工程と、
前記制御工程における制御により前記読取部が読み取った画像データを前記外部装置に転送する転送工程と、を有し、
前記制御工程では、前記受信された読取指示が前記通知工程におけるイベントの通知に応じた前記外部装置としての前記情報処理装置からの読取指示である場合には、当該読取指示の前に前記メモリに予め記憶されている読取条件に従って前記読取部が画像の読取を実行し、当該受信された読取指示が前記通知工程における通知に関わらず送信された読取指示である場合には、前記メモリに予め記憶されている前記読取条件を用いずに、当該受信された読取指示とともに受信された読取条件に従って前記読取部が画像の読取を実行するよう、前記読取部を制御することを特徴とする画像読取装置の制御方法。
【請求項１３】
請求項１乃至１１のいずれか１項に記載の画像読取装置の各手段としてコンピュータを機能させることを特徴とするプログラム。
【請求項１４】
請求項１乃至１１のいずれか１項に記載の画像読取装置と、
前記情報処理装置とを含むことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像読取装置、その制御方法、プログラム、及びシステムに関し、特に、光学的に画像を読取る画像読取装置、その制御方法、プログラム、及びシステムに関する。
【背景技術】
【０００２】
従来から、ネットワーク上に接続される画像読取装置（例えば、スキャナ）には、画像原稿を読み取って生成したデータ（以下、スキャンデータ、画像データ、又は原稿データ）を、ＰＣなどの情報処理装置へ送信するスキャン機能を有するものがある。このスキャン機能には、プルスキャン機能とプッシュスキャン機能とがある。
【０００３】
プルスキャン機能は、情報処理装置側の操作によって画像読取装置のスキャナ機能が起動され、その画像読取装置から情報処理装置へスキャンデータを送信する機能である。一方、プッシュスキャン機能は、画像読取装置側の操作によってスキャンデータを送信する情報端末装置を決定し、スキャンデータを情報端末装置へ送信する機能である。画像読取装置と画像形成装置（例えば、プリンタ）とを内蔵した多機能プリンタ装置（ＭＦＰ）では、ＭＦＰから情報処理装置へはスキャン操作の開始希望を知らせるイベントを通知し、その情報を元に情報処理装置からプルスキャンを行う。
【０００４】
さて、複数の情報処理装置と複数の画像読取装置から構成され、かつ、特定の情報処理装置と画像読取装置との通信が占有されていないネットワークシステムで、特定の画像形成装置から特定の情報処理装置へイベント通知を認識するための方法は２つある。１つは、情報処理装置が画像読取装置に対してポーリングを行う方式（ポーリング型プッシュスキャン）である（特許文献１参照）。この方式では、クライアントからサーバへ送信される各種要求パケットフレームに送信先情報や、スキャン時の設定情報を格納することができる。もう１つは、画像読取装置がすべてのあるいは特定の情報処理装置に対して、イベントの発生を通知する方式（イベント型プッシュスキャン）である（特許文献２参照）。従って、イベント型プッシュスキャンは、ポーリング型プッシュスキャンに比べて、ネットワーク上に不要なパケットを発生せずにすむ。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２１９９５６号公報
【特許文献２】特開２００８−０３４９２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ポーリング型プッシュスキャンとは異なりイベント型プッシュスキャンは、画像読取装置と情報処理装置との間の通信により識別可能な情報は、プロトコルの制限を受けてしまう。例えば、Ｗｉｎｄｏｗｓ（登録商標）Ｖｉｓｔａ／７に採用されたＷＳＤスキャンサービスにおけるプッシュスキャン（ＷＳＤプッシュスキャン）では、読取サイズ、保存形式、解像度等のスキャンに必要な設定をスキャナからＰＣに通知する方法がない。そのため、ユーザがＭＦＰの画像読取部で設定したプッシュスキャンのための設定が、スキャン機能実行時に反映できないという問題があった。
【０００７】
本発明は上記従来例に鑑みてなされたもので、例えば、イベント型プッシュスキャンでユーザが画像読取装置で設定した読取の条件を反映した画像の読取が可能な画像読取装置、その制御方法、プログラム、及びシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の画像読取装置は、次のような構成からなる。
【０００９】
即ち、画像を光学的に読取る読取部を備える画像読取装置であって、ユーザが操作を行うための操作部と、前記操作部への操作に応じて前記読取部により画像の読取りを実行するための読取条件を設定する設定手段と、前記設定手段による設定を記憶する記憶手段と、前記操作部に対する前記画像の読取りの指示に応じて、前記読取りを行って得られる画像データの転送先としての情報処理装置に画像読取のイベントを通知する通知手段と、前記通知手段による通知の後に外部装置から読取指示が受信されたときに、前記外部装置から受信した識別情報に対応する読取条件に従って、前記読取部に画像の読取を実行させる制御手段と、前記制御手段による制御により前記読取部が読み取った画像データを前記外部装置に転送する転送手段と、を有し、前記制御手段は、前記受信された読取指示が前記通知手段によるイベントの通知に応じた前記外部装置としての前記情報処理装置からの読取指示である場合には、当該読取指示の前に前記記憶手段に予め記憶されている読取条件に従って前記読取部が画像の読取を実行し、当該受信された読取指示が前記通知手段による通知に関わらず送信された読取指示である場合には、前記記憶手段に予め記憶されている前記読取条件を用いずに、当該受信された読取指示とともに受信された読取条件に従って前記読取部が画像の読取を実行するよう、前記読取部を制御することを特徴とする。
【発明の効果】
【００１０】
従って本発明によれば、例えば、イベント型プッシュスキャンにおいて、ユーザが画像読取装置の設定手段で設定した画像読取の条件を情報処理装置に通知しなくとも、情報処理装置からの指示に従って、その設定した条件に従って画像読取を行うことができる。これにより、簡単な操作でユーザの意向を反映した画像の読取を実現することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態の１つであるＭＦＰとＰＣとを含む情報処理システムの概略構成を示す図である。
【図２】ＭＦＰの概略構成を示すブロック図である。
【図３】ＰＣの概略構成を示すブロック図である。
【図４】ＭＦＰの表示部と操作部を含む操作パネルのレイアウト構成を示す図である。
【図５】プッシュスキャンを行う際に選択可能な保存先とそれに応じた原稿種類の例を示す図である。
【図６】プッシュスキャンを行う際の原稿種類に応じた読取設定の例を示す図である。
【図７】ＭＦＰとＰＣがネットワークを介して通信し、プッシュスキャンを行う際のシーケンスチャートである。
【図８】ＭＦＰのプッシュイベントに対する操作を選択する画面例である。
【図９】ＭＦＰ側の処理を示すフローチャートである。
【図１０】ＰＣ側の処理を示すフローチャートである。
【図１１】ＷＳＤスキャン時のＰＣ内のモジュールの概念図である。
【発明を実施するための形態】
【００１２】
以下添付図面を参照して本発明の実施形態についてさらに具体的かつ詳細に説明する。なお、既に説明した部分には同一符号を付し重複説明を省略する。
【００１３】
なお、この明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わない。また人間が視覚で知覚し得るように顕在化したものであるか否かを問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００１４】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００１５】
ここでは、プリント機能とスキャナ機能とを備えた多機能プリンタ装置（ＭＦＰ）と情報処理装置（ＰＣ）とをネットワークを介して接続した情報処理システムにおいて、互いをＷＳＤプロトコルを用いたプッシュスキャンについて説明する。
【００１６】
図１は本発明の実施形態の情報処理システムの概略構成を示すブロック図である。図１に示すように、情報処理システム１０に含まれるＭＦＰ１００とＰＣ２００はローカルエリアネットワーク（ＬＡＮ）３００に接続され、ＭＦＰ１００と情報処理装置であるＰＣ２００とは相互にＷＳＤプロトコルを介して通信することができる。
【００１７】
これ以降の説明では、ＬＡＮ３００は有線ＬＡＮとするが、その代わりに無線ＬＡＮであっても、有線ＬＡＮと無線ＬＡＮが混在するネットワークであっても良い。また、ＰＣ２００と接続するのは、ＭＦＰ１００に限定されるものではなく、単機能のスキャナ装置（画像読取装置）であっても良い。なお、図１では１台のＰＣ、１台のＭＦＰのみを図示しているが、複数のＰＣおよび複数のＭＦＰが同一ＬＡＮ上に接続可能である。
【００１８】
図２はＭＦＰ１００の概略構成を示すブロック図である。
【００１９】
ＭＦＰ１００は、プリンタ（画像形成）機能、スキャナ機能及びストレージ機能を備えており、ネットワークを経由してそれぞれの機能サービスを提供することができる。ＭＦＰ１００のプリンタ機能はプリンタ部１０１で、スキャナ機能はスキャナ部１０２で、ストレージ機能はメモリカード装着部１０３とメモリカード１０４で実現する。
【００２０】
プリンタ部１０１は、外部から受信したプリントデータやメモリカード１０４に格納されている画像データなどに基いて、インクジェット方式や電子写真方式を採用したプリンタエンジンによって印刷用紙などの記録媒体にプリントする。スキャナ部１０２は、原稿台にセットされた原稿を光学的に読み取り、電子データに変換し、さらに指定されたファイル形式に変換してネットワーク経由で外部装置に送信する。コピーサービスは、原稿台に載置された原稿をスキャナ部１０２で読取って生成した画像データをプリンタ部１０１へ転送しプリンタ部１０１が印刷用紙にその画像をプリントする。メモリカード１０４に格納されているファイルは、ネットワークを経由して接続された外部装置が読み出し、編集し、外部装置からメモリカード内にファイルを格納することなどが可能である。
【００２１】
図１に示す情報処理システムの構成からすれば、ここでは外部装置とは情報処理装置（ＰＣ）である。
【００２２】
さらに、ＭＦＰ１００はＭＦＰ各部を制御するためのＣＰＵ１０５、ＣＰＵ１０５が読出すプログラムコードなどを格納するＲＯＭなどのプログラムメモリ１０６を備える。また、各サービス実行時に画像データなどを一時格納したり、バッファリングしたりするためのＲＡＭなどのワークメモリ１０７、ＬＣＤなどの表示部１０８、後述する各スイッチからなる操作部１０９を備える。
【００２３】
また、ＭＦＰ１００をネットワークに接続して各種通信を行うためのネットワーク通信部１１０と、ネットワーク通信部１１０をネットワークに接続するためのネットワーク接続部１１１を備える。ネットワーク通信部１１０は有線ＬＡＮと無線ＬＡＮの内、少なくともいずれかに対応する。有線ＬＡＮ対応の場合、ネットワーク接続部１１１は有線ＬＡＮのケーブルをＭＦＰ１００に接続するためのコネクタであり、無線ＬＡＮ対応の場合、ネットワーク接続部１１１はアンテナである。またさらに、ＭＦＰ１００はネットワーク通信部１１０が受信したパケットの送信元情報を格納するために、不揮発性フラッシュメモリなどのメモリ１１２を備える。
【００２４】
以上説明したＭＦＰ各部は信号バス１１３により接続される。
【００２５】
またさらに、ＭＦＰ１００はＵＳＢインタフェースを介して情報処理装置（ＰＣ）２００と通信するためのＵＳＢ通信部１１４を備え、情報処理装置（ＰＣ）２００とはＵＳＢコネクタなどのＵＳＢ接続部１１５により接続する。
【００２６】
図３は情報処理装置（ＰＣ）２００の概略構成を示すブロック図である。
【００２７】
図３において、ＰＣ２００は、各部を制御するためのＣＰＵ２０１と、ＣＰＵ２０１が読み出すアプリケーションプログラムやＯＳ（オペレーティングシステム）などをインストールし、また各種ファイルなどを格納するディスク装置２０２とを含む。ここで、そのＯＳは、Ｗｉｎｄｏｗｓ（登録商標）  ＶｉｓｔａやＷｉｎｄｏｗｓ（登録商標）７などのＷＳＤプロトコル対応のものであるとする。
【００２８】
ＰＣ２００はさらに、ＣＤ−ＲＯＭなどの外部記憶媒体の内容を読出すための外部ディスク読取装置２０３と、ＣＰＵ２０１が必要に応じてデータの一時的格納やバッファリング等を行うためのメモリ２０４とを含む。ＰＣ２００はさらに、ＬＣＤ等の表示部２０５とキーボードやマウス（登録商標）等を含む操作部２０６とＰＣ２００をネットワークに接続して通信を行うためのネットワーク通信部２０７とこれをネットワークに接続するネットワーク接続部２０８とを含む。ＰＣ２００はさらに、各種周辺装置とＵＳＢインタフェースを介して通信するためのＵＳＢ通信部２１０と、ＵＳＢコネクタなどのＵＳＢ接続部２１１とを含む。
【００２９】
ＭＦＰ１００と同様に、ネットワーク通信部２０７とネットワーク接続部２０８は、有線ＬＡＮと無線ＬＡＮの内、少なくともいずれかに対応する。具体的な形態は、ＭＦＰ１００に内蔵のネットワーク通信部１１０とネットワーク接続部１１１と同様に、対応ＬＡＮに応じて必要な機能及び形態をとる。上述した構成要素各部は互いに信号パス２０９を介して接続される。
【００３０】
図４はＭＦＰ１００の表示部１０８と操作部１０９を含む操作パネルのレイアウト構成を示す図である。図４に示すように、操作パネル４００は、表示部１０８に該当するＬＣＤ画面４０１と操作部１０９を形成するためのユーザが操作するキー４０２〜４０８、４１０〜４１２とを含む。
【００３１】
電源キー４０２はＭＦＰ１００の各部への電源ＯＮ／ＯＦＦを選択指示し、コピーキー４０３はＭＦＰ１００のコピーを開始させ、スキャンキー４０４はＭＦＰ１００のプッシュスキャンを要求する。ここで、プッシュスキャンとは、ＭＦＰ１００への操作をトリガとして、原稿台に載置された原稿を読み取って得られたスキャンデータを、指定したＰＣに送信するサービスのことをいう。スキャンデータをどこに保存するか、原稿の種類はなにか、どのような読取設定でスキャンを行うかについては、ＬＣＤ画面４０１を見ながら後述する矢印キー４１０と決定キー４１２を操作することにより選択可能である。
【００３２】
また、メモリカードキー４０５はＭＦＰ１００にメモリカード１０４が装着されている場合に、そのカードに格納されている画像ファイルなどをプリント（以下、メモリカードプリント）、表示させるなどのサービスを開始させる。カラースタートキー４０６はコピー、プッシュスキャン、メモリカードプリントなどをカラーで実行開始させ、モノクロスタートキー４０７はコピー、プッシュスキャン、メモリカードプリントなどをモノクロで実行開始させる。中止キー４０８は実行開始させたコピー、プッシュスキャン、メモリカードプリントなどを中止させ、矢印キー４１０は設定したいメニューやメモリカード１０４内のプリントまたは表示したいファイルを探すために用いる。戻りキー４１１はメニュー画面を一画面前に戻す場合などに使用し、決定キー４１２はＬＣＤ画面４０１においてカーソル表示されている項目を選択したり決定したりするために用いる。
【００３３】
図５はユーザがプッシュスキャンを行う際に選択可能な保存先とそれに応じた原稿種類の例を示す図である。例えば、スキャンキー４０４を押下後、ＬＣＤ画面４０１に、まず保存先のリスト「パソコン、メールに添付、メモリカード、ＵＳＢメモリ」を表示して、どこに保存したいかをユーザに選択させる。その後、スキャンを行う原稿種類を選択することで、さらに原稿種類に応じた読取設定を可能にする。
【００３４】
保存先として「パソコン」や「メールに添付」を選択した場合、ＵＳＢ接続のＰＣか、またはネットワーク接続の複数のＰＣのいずれに対してスキャンをするかを選択する必要がある。このため、ＬＣＤ画面４０１上に接続方式やパソコンの名称またはパソコンにログインしているユーザの名称等を表示し、ユーザに選択させることで、適切な宛先へのスキャンを実行できるようにする。
【００３５】
一方、保存先として「メモリカード」を選択した場合、ＭＦＰ１００のメモリカード装着部１０３に装着したメモリカード１０４に対して直接画像の保存を行うため、ＰＣ２００との通信は必要なく、ＭＦＰ１００の内部処理のみでスキャン動作か完了する。ここでは、メモリカードを例にとって説明したが、ＵＳＢ接続部１１５とそこに装着したＵＳＢメモリに対しても、同じように直接画像の保存を行うことが可能である。同じように、ＣＤ−ＲＯＭやＤＶＤ、ＢＬＤ、ＨＤＤ等の書込可能なメディアに対して、ＭＦＰ１００が直接接続に対応していれば、保存先のリストに表示して保存を行うことができる。
【００３６】
図６はユーザがプッシュスキャンを行う際の原稿種類に応じた読取設定の例を示す図である。ユーザは、ＬＣＤ画面４０１の表示を確認しながら、希望の読取設定を行うことが可能である。
【００３７】
「読取サイズ」では、Ａ４、Ｌ判、２Ｌ判、はがき、ＫＧ、名刺、レターサイズ、オートクロップ等のサイズが選択可能である。オートクロップとは、原稿台全面をスキャンして、原稿のサイズに応じたクロップを行う機能である。「保存形式」では、ＪＰＥＧ、ＴＩＦＦ、ＰＤＦ等のファイル形式を選択可能である。また、ＰＤＦやＪＰＥＧの圧縮率等をあわせて設定可能にしてもよい。「解像度」では、７５ｄｐｉ、１５０ｄｐｉ、３００ｄｐｉ、６００ｄｐｉ、１２００ｄｐｉ、２４００ｄｐｉ、４８００ｄｐｉ等の解像度を選択可能である。この解像度のリストは、原稿種類によって適切と思われるもののみを表示してもよい。
【００３８】
「ＡＤＦ原稿向き」では、ＡＤＦの原稿の向きが長辺綴じか短辺綴じかの選択が可能である。この選択により、スキャンした画像を適切な方向に回転して出力する。「ＡＤＦの両面読取」では、ＡＤＦの両面読取機能を有効にするかどうかを設定する。「裏移り低減」では、両面原稿の裏面のうつりこみを低減するような画像処理を行うかどうかを設定する。「モアレ低減」では、雑誌等のスキャン時に発生するモアレを低減させるための画像処理を行うかどうかを設定する。「輪郭強調」では、画像の輪郭を強調するための画像処理を行うかどうかを設定する。
【００３９】
なお、図５〜図６に示されているように、原稿種類としては、「文書」、「写真」、「フィルム」があるが、その他の種類があっても良い。
【００４０】
図７はＭＦＰ１００とＰＣ２００がネットワーク３００を介して通信し、プッシュスキャンを行う際のシーケンスチャートである。この図は時間軸（ｔ）矢印方向にシーケンスが進行する。このプッシュスキャンでは、画像読取を行うのはＭＦＰ１００であるが、その読取により得られた画像データの転送先はＰＣ２００となる。
【００４１】
図８はＭＦＰ１００のプッシュイベントに対する操作を選択するディスプレイの表示画面の例を示す図である。この画面はＰＣ２００の表示部２０５に表示される。
【００４２】
ＭＦＰ１００をＰＣ２００でＷＳＤプロトコルを利用してスキャン機能を使用可能にするためには、ネットワークに接続されているＷＳＤデバイスとしてＯＳに認識されているＭＦＰ１００を選択して、インストールを実施すればよい。この手順により、ＯＳの標準ＷＳＤスキャナドライバがインストールされる。標準ＷＳＤスキャナドライバで定義されているプッシュイベントは５つであり、これらに対してはＯＳ標準のイベントが割り当てられる。ただし、ＭＰＰ１００側が５つすべてのプッシュイベントに対応する必要はない。
【００４３】
ＭＦＰ１００のプッシュイベントの状況は、図８に示すプロパティダイアログ８００で確認・変更可能である。これは、ＯＳ側が用意しているダイアログである。ＭＦＰ１００のプッシュイベントは、プルダウンリスト８０１で選択可能であり、イベント毎に操作が指定できる。このうち、「指定したプログラムを起動する」を選択すると、プルダウンリスト８０２で起動するアプリケーション７００を選択可能となる。イベントに対する操作を変更した後、ＯＫボタン８０３をクリックすれば設定が保存され、キャンセルボタン８０４をクリックすれば変更が破棄される。
【００４４】
なお、ＰＣ２００のディスク装置２０２に、アプリケーション７００をインストールする必要がある。アプリケーション７００は、ＷＳＤのプッシュイベントを受信可能なアプリケーションであり、ＭＦＰ１００のプッシュイベントに対する自身の割当を行うものとする。ＭＦＰ１００のプッシュイベントに対するアプリケーション７００の割当て方法としては、アプリケーション７００のインストーラによりＰＣ２００のレジストリ等に記載されている設定を変更する方式が考えられる。これは、ＯＳ側の用意しているＡＰＩを使用してもよい。また、プロパティダイアログ８００を手動で開いて、変更してもよい。
【００４５】
なお、ＭＦＰ１００とＰＣ２００とがＷＳＤプロトコルを利用してプッシュスキャンを行う前提条件として、以下の条件が満たされているとする。即ち、（１）ＰＣ２００のディスク装置２０２にＭＦＰ１００のＷＳＤスキャナドライバとアプリケーション７００がインストール済みであり、（２）ＭＦＰ１００のＷＳＤイベントに対して、アプリケーション７００が割当済みの状態であるとする。また、ＭＦＰ１００とＰＣ２００はどちらも電源が投入され使用可能な状態であるとする。
【００４６】
図７に戻って説明を続けると、ユーザはＭＦＰ１００のスキャンキー４０４を押下後、スキャン画像の保存先としてＰＣ２００を指定して、カラースタートキー４０６又はモノクロスタートキー４０７を押下する。このユーザ動作に応じて、ＭＦＰ１００は、カラースタートキー４０６又はモノクロスタートキー４０７の押下を検知する（Ａ１）。その押下に検知を契機として、ユーザが設定したスキャン設定を一時保存し（Ａ２）、ＰＣ２００に対してＷＳＤ  ＡＰＩに基いて、ＳｃａｎＡｖａｉｌａｂｌｅＥｖｅｎｔコマンド（７０１）を発行する。
【００４７】
このコマンドはＯＳ標準のＡＰＩであり、ＵＵＩＤやＩｍａｇｅＣｌａｓｓの接続デバイスパスと、イベントＧＵＩＤを含むことができる。
【００４８】
ＩｍａｇｅＣｌａｓｓの接続デバイスパスは、
ＳｔｉＤｅｖｉｃｅ：｛６ＢＤＤ１ＦＣ６−８１０Ｆ−１１Ｄ０−ＢＥＣ７−０８００２ＢＥ２０９２Ｆ｝￥０００１
等として、
イベントのＵＵＩＤは、
／ＳｔｉＥｖｅｎｔ：｛Ｃ６８６ＤＣＥＥ−５４Ｆ２−４１９Ｅ−９Ａ２７−２ＦＣ７Ｆ２Ｅ９８Ｆ９Ｅ｝
等として取得可能である。
【００４９】
このため、ＰＣ２００のアプリケーション７００はこれらの情報に基いて、ＭＦＰ１００と発行されたイベントの種類を特定することが可能である（Ｂ１）。
【００５０】
ＭＦＰ１００とイベントの種類を特定したアプリケーション７００は、スキャン設定を生成して（Ｂ２）、ＷＳＤ  ＡＰＩに基きＣｒｅａｔｅＳｃａｎＪｏｂＲｅｑｕｅｓｔコマンド（７０２）を発行する。このスキャン設定の生成において、ＷＳＤプロトコルに規定の仕様では、ＰＣ２００に予め保存されている解像度やカラーモードなどのスキャン設定を使用する。ただし、この実施形態では、ユーザがＭＦＰ１００でスキャンを設定しており、またそのスキャン設定がＭＦＰ１００からＰＣ２００に通知されなくても良い。そのため、ＰＣ２００ではそのスキャン設定を知るすべがない場合がある。そこで、ＰＣ２００はデフォルトのスキャン設定値や、解像度０ｄｐｉなど当たり障りのないスキャン設定値を使用する。
【００５１】
ＭＦＰ１００は、ＣｒｅａｔｅＳｃａｎＪｏｂＲｅｑｕｅｓｔコマンド（７０２）を受信後、コマンド内部に格納されているＵＵＩＤを取得する。このＵＵＩＤは、ＳｃａｎＡｖａｉｌａｂｌｅＥｖｅｎｔコマンド（７０１）に含まれているものと同一のものである。このため、この受信コマンドがＭＦＰ１００で発生したＰｕｓｈＳｃａｎイベントに対応したＣｒｅａｔｅＳｃａｎＪｏｂＲｅｓｕｅｓｔコマンド（７０２）であると特定する（Ａ３）。
【００５２】
また、ＷＳＤプロトコルに規定の仕様では、ＣｒｅａｔｅＳｃａｎＪｏｂＲｅｑｕｅｓｔコマンド（７０２）にスキャン設定が格納されている。しかしながら、スキャン設定の生成（Ｓ７２２）ではデフォルトのスキャン設定値や、当たり障りのないスキャン設定値が使用されている。このため、スキャン設定の保存（Ａ２）で予め保存されているスキャン設定値を利用して、実際にスキャンするスキャン設定を設定する。なお、ＷＳＤ  ＡＰＩのコマンドは、ＸＭＬ形式であり、実際にスキャンするスキャン設定は、ＸＭＬ形式を直接書き換えてスキャン設定とすることも、ＸＭＬ形式をパースして別の形式に変換後、置換してスキャン設定とすることもできる。
【００５３】
なお、ＵＵＩＤが異なるＣｒｅａｔｅＳｃａｎＪｏｂＲｅｑｕｅｓｔコマンド（７０２）を受信した場合、別のＰＣからプルスキャンとして発行されている。このため、保存したスキャン設定を使用せず、ＣｒｅａｔｅＳｃａｎＪｏｂＲｅｑｕｅｓｔコマンド（７０２）に含まれているスキャン設定を使用する。あるいは、ＰｕｓｈＳｃａｎが先に行われたとして、プッシュスキャンとして発行されたＣｒｅａｔｅＳｃａｎＪｏｂＲｅｑｕｅｓｔコマンド（７０２）を無効とする。
【００５４】
その後、ＭＦＰ１００は、ＰＣ２００にＷＳＤ  ＡＰＩに基いてＣｒｅａｔｅＳｃａｎＪｏｂＲｅｓｐｏｎｓｅコマンド（７０３）を発行する。ＰＣ２００はＣｒｅａｔｅＳｃａｎＪｏｂＲｅｓｐｏｎｓｅコマンド（７０３）を受信後、画像転送の準備を完了し、ＭＦＰ１００にＷＳＤ  ＡＰＩに基いてＲｅｔｒｉｖｅＩｍａｇｅＲｅｑｕｅｓｔ（７０４）コマンドを発行する（Ｂ３）。
【００５５】
ＭＦＰ１００では、ＲｅｔｒｉｖｅＩｍａｇｅＲｅｑｕｅｓｔコマンド（７０４）を受信し、設定したスキャン設定に基いてスキャンを開始し（Ｂ４）、画像を転送する（Ａ５）。この画像転送は、ＷＳＤ  ＡＰＩに基いてＲｅｔｒｉｖｅＩｍａｇｅＲｅｓｐｏｎｓｅコマンド（７０５）に画像データを付加することによりなされる。
【００５６】
ＰＣ２００は、ＲｅｔｒｉｖｅＩｍａｇｅＲｅｓｐｏｎｓｅコマンド（７０５）を受信後、ＲｅｔｒｉｖｅＩｍａｇｅＲｅｓｐｏｎｓｅコマンド（７０５）に格納されている画像を取得し保存する（Ｂ４）。
【００５７】
以上の説明はＭＦＰ１００とＰＣ２００との間でＷＳＤプロトコルに従ってなされるコマンドの授受に関するものであったが、そのコマンドの授受に従ってＭＦＰ１００とＰＣ２００それぞれにおいて実行される処理について以下に説明する。
【００５８】
図９はＭＦＰ側の処理を示すフローチャートである。なお、このフローチャートに対応するプログラムがプログラムメモリ１０６に格納されており、ＣＰＵ１０５がこのプログラムをワークメモリ１０７上で実行することにより、図９に示す処理が実現される。
【００５９】
まず、ユーザはＭＦＰ１００のスキャンキー４０４を押下後、スキャン画像の保存先としてＰＣ２００を指定して、カラースタートキー４０６又はモノクロスタートキー４０７を押下する。ステップＳ７１０では、このユーザ動作に応じて、ＭＦＰ１００はカラースタートキー４０６又はモノクロスタートキー４０７の押下を検知する。
【００６０】
次に、ステップＳ７２０でＭＦＰ１００は、そのキー押下の検知を契機として、ユーザが設定したスキャン設定をワークメモリ１０７に一時保存する。ステップＳ７３０では実際の画像読取に先立ち、ＰＣ２００に対してＷＳＤ  ＡＰＩに基いて、ＳｃａｎＡｖａｉｌａｂｌｅＥｖｅｎｔコマンド（７０１）を発行し、ステップＳ７４０では、ＰＣ２００等の外部装置からの指示を待ち合わせる。
【００６１】
ここで、ＭＦＰ１００が外部装置からのコマンドを受信後、処理はステップＳ７５０に進む。ステップＳ７５０では、そのコマンド内部に格納されているＵＵＩＤから、受信したコマンドがＭＦＰ１００で発生したＰｕｓｈＳｃａｎイベントに対応したＣｒｅａｔｅＳｃａｎＪｏｂＲｅｓｕｅｓｔコマンド（７０２）であるかどうかを調べる。即ち、ステップＳ７５０では、外部装置からのコマンドがＰＣ２００からのコマンドであり、且つステップＳ７３０でＰＣ２００に対して発行したＳｃａｎＡｖａｉｌａｂｌｅＥｖｅｎｔコマンド（７０１）への応答であるか判定される。ここで、その受信コマンドがＭＦＰ１００で発生したＰｕｓｈＳｃａｎイベントに対応したＣｒｅａｔｅＳｃａｎＪｏｂＲｅｓｕｅｓｔコマンド（７０２）であると判定された場合、処理はステップＳ７６０に進む。ステップＳ７６０では、ＭＦＰ１００は、ＰＣ２００にＷＳＤ  ＡＰＩに基いてＣｒｅａｔｅＳｃａｎＪｏｂＲｅｓｐｏｎｓｅコマンド（７０３）を発行する。そして、処理はステップＳ７７０に進み、ＰＣ２００からの指示を待ち合わせる。
【００６２】
ステップＳ７７０において、ＰＣ２００からＲｅｔｒｉｖｅＩｍａｇｅＲｅｑｕｅｓｔコマンド（７０４）を受信すると、処理はステップＳ７８０に進む。ステップＳ７８０でＭＦＰ１００は、ステップＳ７２０においてワークメモリ１０７に予め記憶されているスキャン設定に基いてスキャンを開始する。そして、さらにステップＳ７９０では、ＷＳＤ  ＡＰＩに基いてＲｅｔｒｉｖｅＩｍａｇｅＲｅｓｐｏｎｓｅコマンド（７０５）にスキャンにより画像を読取ることで生成された画像データを付加して、ＰＣ２００に画像を転送する。
【００６３】
さて、ステップＳ７５０において、その受信コマンドがＭＦＰ１００で発生したプッシュスキャンのイベントに対応した応答でないと判断した場合、処理はステップＳ８００に進み、別の処理を行い、その後、一連の処理を終了する。例えば、ＰＣ２００以外のＰＣからのプルスキャン指示が受信された場合に、ステップＳ７５０では、ＰＣ２００に対して発行したＳｃａｎＡｖａｉｌａｂｌｅＥｖｅｎｔコマンド（７０１）への応答ではないと判定される。
【００６４】
ここでいう別の処理とは、前述のようにプッシュスキャンが先に行われたとして、プッシュスキャンとして発行されたＣｒｅａｔｅＳｃａｎＪｏｂＲｅｑｕｅｓｔコマンド（７０２）を無効とする処理や別のＰＣからプルスキャンに応じたスキャン処理を含む。
【００６５】
図１０はＰＣ側の処理を示すフローチャートである。これは、特に、ＰＣ２００のアプリケーション７００の処理を説明するものである。なお、このフローチャートに対応するプログラムがディスク装置２０２に格納されており、ＣＰＵ２０５がこのプログラムをメモリ２０４上で実行することにより、図１０に示す処理が実現される。
【００６６】
まず、ステップＳ８１０ではＭＦＰ１００からのイベント検出を待ち合わせる。ここで、イベントが検出されると、処理はステップＳ８２０に進み、そのイベントが何であるのかを特定する。ここで、そのイベントがＭＦＰ１００からのプッシュスキャンのイベントであることが特定された場合、処理はステップＳ８３０に進み、スキャン設定を生成し、ＷＳＤ  ＡＰＩに基いてＣｒｅａｔｅＳｃａｎＪｏｂＲｅｑｕｅｓｔコマンド（７０２）を発行する。その後、処理はステップＳ８４０に進み、ＭＦＰ１００からの応答を待ち合わせる。
【００６７】
ステップＳ８４０において、ＣｒｅａｔｅＳｃａｎＪｏｂＲｅｓｐｏｎｓｅコマンド（７０３）を受信すると、処理はステップＳ８５０に進み、画像転送の準備を行う。そしてその準備を完了すると、ＭＦＰ１００にＷＳＤ  ＡＰＩに基いてＲｅｔｒｉｖｅＩｍａｇｅＲｅｑｕｅｓｔ（７０４）コマンドを発行する。さらに、ステップＳ８６０では、送信したコマンドに対する応答を待ち合わせる。
【００６８】
ステップＳ８６０において、その応答としてＲｅｔｒｉｖｅＩｍａｇｅＲｅｓｐｏｎｓｅコマンド（７０５）を受信すると、処理はステップＳ８７０に進みＲｅｔｒｉｖｅＩｍａｇｅＲｅｓｐｏｎｓｅコマンド（７０５）に格納されている画像を取得し保存する。
【００６９】
なお、ステップＳ８２０において、プッシュスキャン以外のイベントが特定された場合、処理はステップＳ８８０に進み、その特定されたイベントに応じた処理を実行する。
【００７０】
図１１はＷＳＤプロトコルを用いたスキャン実行時のＰＣ内のモジュールスタックの概要を示す図である。
【００７１】
ＰＣ２００内のＷＩＡ対応アプリケーション１５０６はＭＦＰ１００からのスキャンを実行する場合、ＯＳのＳＴＩ／ＷＩＡ  Ｓｅｒｖｉｃｅ１５０４を経由して、ＯＳ標準のＷＳＤ  Ｓｃａｎ  Ｄｒｉｖｅｒ（ＷＳＤＳｃＤｒｖ．ｄｌｌ）１５０３を起動する。このＷＳＤ  Ｓｃａｎ  Ｄｒｉｖｅｒ１５０３が、ＷＳＤ  ＡＰＩ１５０２を使用して、ＷＩＮＳＯＣＫ（Ｗｉｎｄｏｗｓ（登録商標）  Ｓｏｃｋｅｔｓ  ＡＰＩ）１５０１を通じてＭＦＰ１００にスキャン要求を行う。これにより、スキャンデータ１８４０が得られる。また、ＭＦＰ１００からのプッシュイベント１８２０は、さらにＯＳの機能であるＥｖｅｎｔ  Ｍｏｎｉｔｏｒ１５０５を通じてイベントに割り当てられたＷＩＡ対応アプリケーション１５０６を起動する。
【００７２】
従って以上説明した実施例に従えば、プッシュスキャンにおいてユーザがＭＦＰの操作部で設定したスキャン設定をＭＦＰに保存しておくので、ＰＣからのスキャン指示があれば、その保存された設定に基いてスキャンすることが可能となる。これにより、ユーザがＭＦＰの操作部で設定したスキャン設定をわざわざＰＣに通知しなくとも、ユーザ所望の設定によりプッシュスキャンを実現することができる。
【００７３】
これにより、例えばＭＦＰにおいて設定されたスキャン設定をＰＣに通知することができない場合であっても、ユーザがＭＦＰにおいて設定した所望のスキャン設定に従ってスキャンを実行することができる。また、ＭＦＰにおいて設定されたスキャン設定をＰＣに通知できる場合でも、本実施形態における処理によれば、そのスキャン設定をＰＣに通知する必要はない。そのため一連のスキャンにおけるＰＣ、ＭＦＰ間の通信量を低減することができる。さらにＭＦＰがＰＣからのスキャン指示を受信する前にスキャン設定を行うことができるため、ＭＦＰはスキャン指示を受信したときに迅速にスキャンを開始することができる。
【００７４】
尚、以上の実施形態の処理は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。このとき、１つのコンピュータで処理させてもよいし、複数のコンピュータを連携させながら処理させてもよい。また、この処理の一部または全部をＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェアで実現させてもよい。
【００７５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００７６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。
【符号の説明】
【００７７】
１００  ＭＦＰ、２００  ＰＣ（情報処理装置）、３００  ＬＡＮ、４００  操作パネル
７００  アプリケーション、８００  プロパティダイアログ
【図１】
0006412353.tif 000002
【図２】
0006412353.tif 000003
【図３】
0006412353.tif 000004
【図４】
0006412353.tif 000005
【図５】
0006412353.tif 000006
【図６】
0006412353.tif 000007
【図７】
0006412353.tif 000008
【図８】
0006412353.tif 000009
【図９】
0006412353.tif 000010
【図１０】
0006412353.tif 000011
【図１１】
0006412353.tif 000012