(57)【特許請求の範囲】
【請求項１】
読取装置と通信可能な情報処理装置であって、
前記読取装置で読取開始指示を受け付けた旨を示す受付通知を受信する受信手段と、
前記受信手段による前記受付通知の受信後、前記読取装置から前記読取設定を取得するか否かを判定する判定手段と、
前記判定手段が前記読取設定を取得すると判定した場合、前記受付通知を受信した後に、前記読取開始指示に対応する読取動作の読取設定を前記読取装置に問い合わせる問い合わせ手段と、
前記問い合わせの応答として、前記読取開始指示に対応する読取動作の読取設定を前記読取装置から取得する取得手段と、
所定のスキャナドライバを用いて、前記取得手段が取得した前記読取設定で画像を読み取って当該読み取り後の読取データを前記情報処理装置に送信するように前記読取装置に指示する指示手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記判定手段により前記読取設定を取得しないと判定された場合、前記指示手段は、前記所定のスキャナドライバに設定されている所定の読取設定を用いて読み取りを実行するよう前記読取装置に指示する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段は、前記受信手段が受信した前記受付通知に応じて、前記読取設定を前記読取装置から取得するか否かを判定する、ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記受信手段が受信した前記受付通知を保存する通知保存手段と、
前記取得手段が取得した前記読取設定を保存する設定保存手段と、
前記受信手段が新たな受付通知を受信すると、当該新たな受付通知が前記通知保存手段が保存した前記受付通知と同じであるか否かを判定する第２の判定手段と、をさらに備え、
前記第２の判定手段が同じであると判定した場合に、前記指示手段は、前記設定保存手段が保存した前記読取設定で画像を読み取って当該読み取り後の読取データを前記情報処理装置に送信するように前記読取装置に指示する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記判定手段は、使用可能なスキャナドライバに応じて、前記読取設定を前記読取装置から取得するか否かを判定する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記指示手段はさらに、前記受信手段が受信した前記受付通知に応じて使用するスキャナドライバを切り替えることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記受信手段は、Ｗｅｂ  Ｓｅｒｖｉｃｅ  ｏｎ  Ｄｅｖｉｃｅｓプロトコルを用いたイベント型プッシュスキャンを実行するために前記受付通知を受信することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
読取装置と通信可能な情報処理装置において実行される情報処理装置の制御方法であって、
前記情報処理装置の受信手段が、前記読取装置で読取開始指示を受け付けた旨を示す受付通知を受信する受信工程と、
前記情報処理装置の判定手段が、前記受信工程による前記受付通知の受信後、前記読取装置から前記読取設定を取得するか否かを判定する判定工程と、
前記情報処理装置の問い合わせ手段が、前記判定工程において前記読取設定を取得すると判定した場合、前記受付通知を受信した後に、前記読取開始指示に対応する読取動作の読取設定を前記読取装置に問い合わせる問い合わせ工程と、
前記情報処理装置の取得手段が、前記問い合わせの応答として、前記読取開始指示に対応する読取動作の読取設定を前記読取装置から取得する取得工程と、
前記情報処理装置の指示手段が、所定のスキャナドライバを用いて、前記取得工程において取得された前記読取設定で画像を読み取って当該読み取り後の読取データを前記情報処理装置に送信するように前記読取装置に指示する指示工程と、
を有することを特徴とする制御方法。
【請求項９】
請求項１乃至７のいずれかに記載の情報処理装置の各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
読取装置において読み取られた読取データを取得する情報処理装置、その情報処理装置の制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来から、ネットワーク上のＭＦＰ（多機能周辺装置：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）等の読取装置で原稿を読み取って生成した読取データをＰＣ等の情報処理装置に送信するスキャン機能が知られている。そのようなスキャン機能にはプル・スキャン機能とプッシュ・スキャン機能とがあり、プル・スキャン機能では、情報処理装置上での操作によって読取装置に原稿の読み取りを実行させ、読取装置から情報処理装置に読取データが送信される。また、プッシュ・スキャン機能では、読取装置上での操作によって決定された送信先の情報処理装置に読取データが送信される。また、プッシュ・スキャン機能には読取装置上で読取開始指示を行うとそれを情報処理装置が検知し、情報処理装置はその通知に基づいて読取装置にスキャン実行を指示する擬似プッシュ・スキャン機能もある。
【０００３】
複数の情報処理装置と複数の読取装置とを含むシステムにおいて、特定の読取装置から特定の情報処理装置への通知を認識する方法がいくつか知られている。１つは、情報処理装置が読取装置に対してポーリングを行うことで、読取装置からの通知を認識する方法である（特許文献１）。そのような方法を用いるプッシュ・スキャンは、ポーリング型プッシュ・スキャンとして知られている。しかしながら、その方法では、ポーリングのためのパケットが周期的に繰り返し送信されるためネットワーク上での通信負荷となってしまう。
【０００４】
それに対して、読取装置が全ての又は特定の情報処理装置に対して、読取装置上でのイベントの発生を通知する方法が知られている（特許文献２）。この方法によると、上述のポーリングを行う方法に比べて、ネットワーク上に不要なパケットを発生させずにすむ。そのような方法を用いるプッシュ・スキャンは、イベント型プッシュ・スキャンとして知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２１９９５６号公報
【特許文献２】特開２００８−０３４９２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、イベント型プッシュ・スキャンでは、読取装置と情報処理装置間の通信プロトコルによって、両装置間で識別可能な情報が制限される。例えば、ＷｉｎｄｏｗｓＶｉｓｔａ（登録商標）やＷｉｎｄｏｗｓ７（登録商標）におけるＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  ｏｎ  Ｄｅｖｉｃｅｓ）スキャン機能を用いるプッシュ・スキャン（ＷＳＤプッシュ・スキャン）がある。ＷＳＤプッシュ・スキャンでは、読取サイズ、保存形式、解像度等といったスキャンを行うための読取設定を読取装置から情報処理装置に通知する方法がない。そのため、ユーザが読取装置で設定したプッシュ・スキャンのための読取設定が、読取実行時に反映されない。
【０００７】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、イベント型プッシュスキャンに対応したシステムにおいて、読取装置で設定された読取設定を、スキャナドライバを用いた読取に反映することが可能な情報処理装置、情報処理装置の制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る情報処理装置は、読取装置と通信可能な情報処理装置であって、前記読取装置で読取開始指示を受け付けた旨を示す受付通知を受信する受信手段と、前記受信手段による前記受付通知の受信後、前記読取装置から前記読取設定を取得するか否かを判定する判定手段と、前記判定手段が前記読取設定を取得すると判定した場合、前記受付通知を受信した後に、前記読取開始指示に対応する読取動作の読取設定を前記読取装置に問い合わせる問い合わせ手段と、前記問い合わせの応答として、前記読取開始指示に対応する読取動作の読取設定を前記読取装置から取得する取得手段と、所定のスキャナドライバを用いて、前記取得手段が取得した前記読取設定で画像を読み取って当該読み取り後の読取データを前記情報処理装置に送信するように前記読取装置に指示する指示手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によると、イベント型プッシュスキャンに対応したシステムにおいて、読取装置で設定された読取設定を、スキャナドライバを用いた読取に反映することができる。
【図面の簡単な説明】
【００１０】
【図１】ＭＦＰの概略構成を示すブロック図である。
【図２】情報処理装置の概略構成を示すブロック図である。
【図３】ＭＦＰとＰＣを含むシステムの概略構成を示す図である。
【図４】ＭＦＰ１００の操作パネルのレイアウト構成の一例を示す図である。
【図５】ユーザが選択可能な保存先と原稿の種類との対応を示す図である。
【図６】図５に示す各原稿の種類に応じた読取設定の一覧を示す図である。
【図７】実施例１におけるプッシュ・スキャン処理の手順を示す図である。
【図８】プッシュイベントに対するプロパティ設定画面の一例を示す図である。
【図９】実施例２におけるプッシュ・スキャン処理の手順を示す図である。
【図１０】問い合わせを送信しない場合の処理の手順を示す図である。
【図１１】問い合わせを返信する場合と返信しない場合の一例を示すテーブルである。
【図１２】実施例３におけるプッシュ・スキャン処理の手順を示す図である。
【図１３】実施例４におけるプッシュ・スキャン処理の手順を示す図である。
【図１４】問い合わせを送信しない場合の処理の手順を示す図である。
【図１５】実施例１〜３におけるソフトウェアモジュール構成の概略を示す図である。
【図１６】実施例１〜３におけるソフトウェアモジュール構成の概略を示す他の図である。
【図１７】実施例４におけるソフトウェアモジュール構成の概略を示す図である。
【図１８】従来におけるソフトウェアモジュール構成の概略を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
〔実施例１〕
以下、ネットワーク上の通信プロトコルの１つであるＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  ｏｎ  Ｄｅｖｉｃｅｓ）プロトコルを用いてプッシュ・スキャンを行う方法を説明する。
【００１３】
図１は、本発明に係る実施例におけるＭＦＰ（多機能周辺装置：Ｍｕｌｔｉｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）の構成を示すブロック図である。ＭＦＰ１００は、プリンタ機能、スキャン機能、及びストレージ機能を備えており、各機能によりネットワークを介して各情報処理装置にサービスを提供することができる。ＭＦＰ１００は、プリンタ部１０１によりプリンタ機能を実行し、スキャナ部１０２によりスキャン機能を実行する。また、ＭＦＰ１００は、メモリカード装着部１０３及びメモリカード１０４により、ストレージ機能を実行する。プリンタ部１０１は、外部から受信したプリントデータや、メモリカード１０４に格納されている画像データ等に基づいて、インクジェット方式や電子写真方式等により印刷用紙等の記録媒体に画像を印刷する。スキャナ部１０２は、原稿台に置かれた原稿、あるいはＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）によって搬送される原稿を光学的に読み取って原稿の画像を電子データ（画像データ）に変換する。スキャナ部１０２は、画像データを指定されたファイル形式に変換してネットワーク経由で外部に送信することもできる。スキャナ部１０２が原稿台に置かれた原稿を読み取って生成した画像データがプリンタ部１０１に転送され、プリンタ部１０１がその画像データに基づいて印刷用紙に画像を印刷することによりコピー機能が実行される。また、上記各機能の他、外部の装置がメモリカード１０４に格納されているデータを読み出して編集し、その編集されたデータをメモリカード１０４内に再度格納することもできる。
【００１４】
ＭＦＰ１００は、ＭＦＰ１００の各部を制御するための中央制御装置（ＣＰＵ）１０５と、ＣＰＵ１０５が読み出すプログラムコード等を格納するプログラムメモリ１０６とを備える。プログラムメモリ１０６として、例えばＲＯＭが用いられる。また、ＭＦＰ１００は、上記の各機能実行時に画像データ等を一時的に格納したり、バッファリングしたりするためのＲＡＭ等のワークメモリ１０７と、液晶ディスプレイ等の表示部１０８と、複数のキーから構成される操作部１０９とを備える。また、ＭＦＰ１００は、ネットワークに接続して各種通信を可能にするためのネットワーク通信部１１０と、ネットワーク通信部１１０をケーブル等のネットワーク媒体に接続するためのネットワーク接続部１１１とを備える。ネットワーク通信部１１０は、有線ＬＡＮや無線ＬＡＮに対応可能なように構成される。有線ＬＡＮに対応可能なように構成されている場合とは、例えば、ネットワーク接続部１１１が、有線ＬＡＮのケーブルをＭＦＰ１００に接続するためのコネクタである場合をいう。また、無線ＬＡＮに対応可能なように構成されている場合とは、例えば、ネットワーク接続部１１１がアンテナである場合をいう。また、ＭＦＰ１００は、不揮発性フラッシュ等のメモリ１１２を備え、メモリ１１２は、ネットワーク通信部１１０が受信したパケットの送信元情報を格納することができる。以上のＭＦＰ１００の各部は、バス等の信号線１１３を介して相互に通信可能に接続される。ＵＳＢ通信部１１４は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）コネクタ等を介して外部の装置と通信することができる。ＵＳＢコネクタ等のＵＳＢ接続部１１５は、ケーブル等のネットワーク媒体とＵＳＢ通信部１１４とを接続する。
【００１５】
図２は、本実施例におけるＰＣ等の情報処理装置の概略構成を示すブロック図である。ＣＰＵ２０１は、ＰＣ２００の各部を制御し、上記各機能を実行する。ディスク装置（記憶装置）２０２は、各種のファイルを格納しており、例えば、ＣＰＵ２０１が読み出すアプリケーションプログラムやＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等を格納する。ＯＳとして、ＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  ｏｎ  Ｄｅｖｉｃｅｓ）スキャン機能を適用可能なＷｉｎｄｏｗｓＶｉｓｔａ（登録商標）やＷｉｎｄｏｗｓ７（登録商標）などがインストールされているものとする。このＯＳのインストール時、ＷＳＤ標準スキャナドライバもインストールされる。ＷＳＤ標準スキャナドライバは、ＷＩＡ（Ｗｉｎｄｏｗｓ Ｉｍａｇｉｎｇ Ａｃｑｕｉｓｉｔｉｏｎ）に準拠したものである。また、ＰＣ２００には、ＷＳＤ標準スキャナドライバとは別にスキャナドライバとして例えばＴＷＡＩＮ（Ｔｏｏｌ Ｗｉｔｈｏｕｔ Ａｎ Ｉｎｔｅｒｅｓｔｉｎｇ Ｎａｍｅ）規格に準拠したもの（ＴＷＡＩＮドライバ）もインストールされていてもよい。外部ディスク読取装置２０３は、ＣＤ−ＲＯＭ等の外部記憶媒体に格納されている内容を読み出す。メモリ２０４は、ＣＰＵ２０１により必要に応じてデータの一時的格納やバッファリング等に用いられる。表示部２０５として例えば液晶ディスプレイが用いられ、操作部２０６として、例えばキーボードやポインティング・デバイスが用いられる。ネットワーク通信部２０７は、ＰＣ２００とネットワーク上の情報処理装置との通信を可能にする。ネットワーク接続部２０８は、ネットワーク通信部２０７をケーブル等のネットワーク媒体に接続する。ＭＦＰ１００のネットワーク通信部１１０及びネットワーク接続部１１１と同様に、ネットワーク通信部２０７とネットワーク接続部２０８は、有線ＬＡＮや無線ＬＡＮに対応可能なように構成される。バス等の信号線２０９は、上記の各部を相互に通信可能に接続する。ＵＳＢ通信部２１０は、ＰＣ２００と各種周辺装置の間でのＵＳＢ接続部２１１を介した通信を可能にする。ここで、ＵＳＢ接続部２１１として、例えばＵＳＢコネクタが用いられる。
【００１６】
図３は、図１に示すＭＦＰ１００と図２に示すＰＣ２００とを含むシステムの概略構成を示す図である。読取装置としてのＭＦＰ１００と情報処理装置としてのＰＣ２００とが、ＬＡＮ等のネットワーク３００を介して相互に通信可能に接続されている。本実施例では、ネットワーク３００は有線ＬＡＮであっても無線ＬＡＮであっても良い。また、プリント機能を有さないイメージスキャナ等が、ＭＦＰ１００の代わりに用いられても良い。また、複数のＰＣ２００や複数のＭＦＰ１００がネットワーク３００に接続されていても良い。
【００１７】
図４は、ＭＦＰ１００の表示部１０８及び操作部１０９を含む操作パネル４００のレイアウト構成の一例を示す図である。液晶ディスプレイ等である画面４０１は、表示部１０８に対応する。また、キー４０２〜４１２は、操作部１０９に対応し、ユーザから各種指示を受け付けることができる。キー４０２は、ＭＦＰ１００の各部への電源ＯＮ／ＯＦＦのユーザによる選択指示を受け付けるための電源キーである。キー４０３は、ＭＦＰ１００でのコピー機能の実行開始指示をユーザから受け付けるためのコピーキーである。キー４０４は、ＭＦＰ１００でのプッシュ・スキャン機能の実行開始指示をユーザから受け付けるためのスキャンキーである。
【００１８】
ここで、プッシュ・スキャン機能について説明する。プッシュ・スキャン機能とは、ＭＦＰ１００でのユーザによる操作をトリガとして、ＭＦＰ１００の原稿台に置かれた原稿、あるいはＡＤＦによって搬送される原稿を光学的に読み取って得られたスキャンデータ（スキャン画像、読取データ、画像データなどともいう）を、指定されたＰＣに送信する機能をいう。ユーザによる操作とは、例えば、ユーザによるスキャンキーの押下である。スキャンデータを保存する情報処理装置や原稿の種類等の読取設定について、ユーザは、画面４０１を参照してキー４１０及びキー４１２を操作しながら決定することができる。
【００１９】
また、キー４０５は、ＭＦＰ１００にメモリカード１０４が装着されている場合に、メモリカード１０４に格納されている所定の画像データ等に基づいて、印刷（メモリカードプリント）や表示の実行開始指示をユーザから受け付けるためのメモリカードキーである。キー４０６は、コピー機能、プッシュ・スキャン機能、メモリカードプリント機能等をカラーで実行させるための実行開始指示をユーザから受け付けるためのカラースタートキーである。キー４０７は、コピー機能、プッシュ・スキャン機能、メモリカードプリント機能等をモノクロで実行させるための実行開始指示をユーザから受け付けるためのモノクロスタートキーである。キー４０８は、コピー機能、プッシュ・スキャン機能、メモリカードプリント機能等の実行を中止させるための中止指示をユーザから受け付けるための中止キーである。キー４１０は、所望の設定メニューや、メモリカード１０４内の印刷や表示を所望するデータを検索するための検索指示をユーザから受け付けるための矢印キーである。キー４１１は、メニュー画面を一画面前に戻す場合等にユーザにより用いられる。キー４１２は、ユーザが画面４０１上でカーソル表示されている項目を選択又は決定するために用いられる。
【００２０】
図５は、ユーザがプッシュ・スキャン機能を実行する際の、選択可能な保存先と各保存先に対応する原稿の種類との対応一覧を示す図である。例えば、スキャンキーであるキー４０４が押下されると、ＭＦＰ１００は、まず、画面４０１に「パソコン」、「メールに添付」、「メモリカード」、「ＵＳＢメモリ」の項目を表示し、ユーザにスキャンデータの保存先を選択させる。ユーザが保存先及びスキャンを行う原稿の種類を選択すると、ＭＦＰ１００は、各原稿の種類に対応した読取設定の項目を表示する。
【００２１】
ここで、ユーザが「パソコン」や「メールに添付」を選択した場合には、ＵＳＢ接続されているＰＣを保存先とするのか若しくはネットワーク上に接続されている複数のＰＣのいずれかを保存先とするのかをさらに選択させるようにしても良い。その場合には、画面４０１上に接続方式やパソコンの名称又はパソコンにログインしているユーザ名称等を表示し、ユーザが選択可能とするようにしても良い。また、ユーザが「メモリカード」を選択した場合には、ＭＦＰ１００のメモリカード装着部１０３に装着したメモリカード１０４に対して直接スキャンデータの保存を行うので、ＰＣ２００との通信は必要ない。従って、その場合には、ＭＦＰ１００内部の処理のみでプッシュ・スキャン機能を実行することになる。メモリカードの他、データを直接保存することが可能であるならば、ＵＳＢ接続部１１５に装着したＵＳＢメモリや、ＣＤ−ＲＯＭやＤＶＤ、ＢＬＤ、ＨＤＤ等の書き込み可能な記憶媒体が選択されるようにしても良い。
【００２２】
図６は、図５に示す各原稿の種類に対応した読取設定の一覧を示す図である。ユーザは、画面４０１の表示を確認しながら、所望の読取設定を行うことができる。例えば、読取サイズについて、ユーザは、Ａ４、Ｌ判、２Ｌ判、はがき、ＫＧ、名刺、レターサイズ、オートクロップ等のサイズを選択して設定することができる。ここで、オートクロップとは、原稿台全面をスキャンし、そこから原稿のサイズに応じてクロップを行うことである。また、保存形式について、ユーザは、ＪＰＥＧ、ＴＩＦＦ、ＰＤＦ等のファイル形式を選択して設定することができる。ここで、ＰＤＦやＪＰＥＧの圧縮率等をユーザがさらに設定できるようにしても良い。また、解像度について、ユーザは、７５ｄｐｉ、１５０ｄｐｉ、３００ｄｐｉ、６００ｄｐｉ、１２００ｄｐｉ、２４００ｄｐｉ、４８００ｄｐｉ等を選択して設定することができる。ここで、原稿の種類に応じた適切な値のみを表示し、その中からユーザが選択することができるようにしても良い。
【００２３】
また、ＡＤＦ原稿向きについて、ユーザは、ＡＤＦにセットされている原稿の向きが長辺方向であるか又は短辺方向であるかを選択して設定することができる。その設定により、スキャンした画像データを適切な方向に回転して出力することができる。また、ＡＤＦの両面読取について、ユーザは、ＡＤＦにセットされている原稿の両面読取機能を有効にするか否かを選択して設定することができる。また、裏映り低減について、ユーザは、両面原稿の裏面の映り込みを低減するような画像処理を行うか否かを選択して設定することができる。また、モアレ低減について、ユーザは、雑誌等のスキャン時に発生するモアレを低減させるための画像処理を行うか否かを選択して設定することができる。また、輪郭強調について、ユーザは、画像の輪郭を強調するための画像処理を行うか否かを選択して設定することができる。
【００２４】
図７は、本実施例における、ＭＦＰ１００とＰＣ２００の間でのプッシュ・スキャン（ＷＳＤイベント型プッシュスキャン）処理の手順を示すフローチャートである。図７に示すフローチャートにおいて、ＭＦＰ１００が行う各処理は、例えばＣＰＵ１０５によって実行され、ＰＣ２００が行う各処理は、例えばＣＰＵ２０１によって実行される。ＰＣ２００には、「ＷｉｎｄｏｗｓＶｉｓｔａ」や「Ｗｉｎｄｏｗｓ７」等のＷＳＤプロトコル対応のＯＳの一つがインストールされている。そのＯＳのインストールの際に、ネットワーク上に接続されているＷＳＤデバイスとしてＭＦＰ１００が選択され、ＰＣ２００からＷＳＤプロトコルを用いてＭＦＰ１００のスキャン機能を使用できるように設定する。これにより、ＰＣ２００には、ＯＳ内の標準ＷＳＤスキャナドライバもインストールされる。標準ＷＳＤスキャナドライバで定義されているプッシュイベントは５つあり、それらのプッシュイベントに対してＯＳ標準のイベントが割り当てられる。本実施例において、ＭＦＰ１００は、ＰＣ２００の標準ＷＳＤスキャナドライバで定義されている５つのプッシュイベント全てに対応していなくても良い。
【００２５】
図８は、ＰＣ２００において表示される、ＭＦＰ１００からのプッシュイベントについてのプロパティ設定画面の一例を示す図である。ユーザは、ＭＦＰ１００のプッシュイベントの設定状況をプロパティダイアログ８００で変更することができる。図８に示すプロパティダイアログ８００は、ＯＳによって用意される。ＭＦＰ１００からのプッシュイベントは、プルダウンリスト８０１によりユーザが選択することができる。また、ユーザは、各プッシュイベント毎に操作項目を選択することができる。例えば、ユーザが「指定したプログラムを起動する」操作項目を選択すると、プルダウンリスト８０２において、起動するアプリケーションを選択することができる。ユーザが各プッシュイベントについての操作項目を選択した後にＯＫボタン８０３を押下すると、選択された内容が決定されて保存され、キャンセルボタン８０４が押下されると、その選択された内容が破棄される。
【００２６】
本実施例において、ＰＣ２００のディスク装置２０２には、アプリケーション７００が予めインストールされている。アプリケーション７００は、ＭＦＰ１００からＷＳＤイベントを受信することができる。ＭＦＰ１００からＷＳＤイベントを受信すると、ＭＦＰ１００からのイベントに対してアプリケーション７００自身が割り当てられる。ＭＦＰ１００からのイベントに対するアプリケーション７００の割り当ては、アプリケーション７００のインストーラがＰＣ２００のレジストリ等に記載されている設定を変更することにより行われるようにしても良い。また、その変更の際には、ＯＳ側で用意しているＡＰＩが用いられても良いし、プロパティダイアログ８００を手動で開いてその変更が行われるようにしても良い。
【００２７】
また、本実施例において、ＰＣ２００のディスク装置２０２には、ＭＦＰ１００のＷＳＤスキャナドライバとアプリケーション７００が予めインストールされている。且つ、ＭＦＰ１００からのＷＳＤイベントに対してアプリケーション７００が予め上記のように割り当てられている。また、図７の処理の前提として、ＭＦＰ１００とＰＣ２００は、いずれも電源が投入されて使用可能な状態とされている。
【００２８】
まず、ユーザは、ＭＦＰ１００のキー４０４（スキャンキー）を押下し、スキャン画像の保存先としてＰＣ２００を指定し、キー４０６（カラースタートキー）又はキー４０７（モノクロスタートキー）を押下する。その後、ＭＦＰ１００は、ＰＣ２００に対して、ＷＳＤ  ＡＰＩに対応した「ＳｃａｎＡｖａｉｌａｂｌｅＥｖｅｎｔ」コマンド（受付通知の一例）を発行する（Ｓ７０１）。このコマンドは、ＯＳ標準のＡＰＩであり、ＩｍａｇｅＣｌａｓｓの接続デバイスパスおよびイベントＧＵＩＤを含んでいる。ここで、ＩｍａｇｅＣｌａｓｓの接続デバイスパスとして、例えば、「StiDevice:{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}\0001」がコマンドに記述されている。また、イベントのＧＵＩＤとして、例えば、「/StiEvent:{C686DCEE-54F2-419E-9A27-2FC7F2E98F9E}」がコマンドに記述されている。ＰＣ２００のアプリケーション７００は、それらの情報に基づいて、ＭＦＰ１００と、発行されたイベントの種類とを特定する。
【００２９】
アプリケーション７００は、Ｓ７０３で特定したＭＦＰ１００に対して、ユーザがキー４０６又はキー４０７を押下することにより指示した読取動作の読取設定を問い合わせる（Ｓ７０２）。ＭＦＰ１００は、ＰＣ２００からの問い合わせに対して操作パネル４００上でユーザにより設定された読取設定を取得し、ＰＣ２００に応答する（Ｓ７０３）。例えば、図６の読取設定に基づいた内容がＰＣ２００に応答される。また、ユーザがカラースタートキーを押下した場合とモノクロスタートキーを押下した場合に関わらず、イベントのＧＵＩＤがＷＳＤ標準ドライバによると１種類でなければならない場合がある。その場合には、Ｓ７０３において、ＭＦＰ１００は、カラー又はモノクロのいずれが設定されているのかについての情報もあわせてＰＣ２００に応答する。
【００３０】
アプリケーション７００は、Ｓ７０３でＭＦＰ１００から取得した読取設定に応じて、ＷＳＤ標準スキャナドライバを介してスキャン要求を送信することによりＭＦＰ１００に対してスキャン実行を指示する（Ｓ７０４）。ＭＦＰ１００は、スキャン実行の指示に応じて、スキャンを開始して原稿上の画像を読み取り、スキャンデータをＰＣ２００に対して送信する（Ｓ７０５）。
【００３１】
図１８は、従来における、ＷＳＤスキャン時のＰＣ２００内のソフトウェアのモジュール構成の概略を示す図である。ＰＣ２００内のＷＩＡ対応アプリケーション１５０６は、ＭＦＰ１００にスキャン実行を指示する場合、ＯＳのＳＴＩ／ＷＩＡ  Ｓｅｒｖｉｃｅ１５０４を介して、ＯＳ標準のＷＳＤ  Ｓｃａｎ  Ｄｒｉｖｅｒ（ＷＳＤＳｃＤｒｖ．ｄｌｌ）１５０３を起動する。このＷＳＤ  Ｓｃａｎ  Ｄｒｉｖｅｒ１５０３が、ＷＳＤ  ＡＰＩ１５０２を用いて、ＷＩＮＳＯＣＫ（Ｗｉｎｄｏｗｓ  Ｓｏｃｋｅｔｓ  ＡＰＩ）１０５１を介してＭＦＰ１００にスキャン実行を指示する。スキャン実行の指示後、ＰＣ２００は、ＭＦＰ１００からスキャンデータ１８４０を取得する。また、ＭＦＰ１００からのプッシュイベント１８２０を受信すると、ＯＳの機能であるＥｖｅｎｔ  Ｍｏｎｉｔｏｒ１５０５は、プッシュイベント１８２０に割り当てられたＷＩＡ対応アプリケーション１５０６を起動し、する。このときの読取設定はＷＩＡ対応アプリケーション１５０６で予め設定されていたものが用いられ、この読取設定に従ってＷＳＤ  Ｓｃａｎ  Ｄｒｉｖｅｒ１５０３によってＭＦＰ１００にスキャン指示させる。
【００３２】
図１５は、本実施例における、ＷＳＤ標準スキャナドライバを用いたＷＳＤスキャン時のＰＣ２００内のソフトウェアのモジュール構成の概略を示す図である。アプリケーション１５１０は、図７のアプリケーション７００に対応する。ＰＣ２００は、プッシュイベント１５２０に対してアプリケーション１５１０が割り当てられているので、プッシュイベント１５２０をＭＦＰ１００から受信すると、それに応答してアプリケーション１５１０（アプリケーション７００）が読取設定（操作パネル４００によってＭＦＰ１００で設定されている読取設定の内容）の問い合わせ１５３０をＭＦＰ１００に送信する。これは、図７のＳ７０２の処理に対応する。その際に、アプリケーション１５１０は、ＷＳＤ  ＡＰＩ１５０２を用いて、ＷＩＮＳＯＣＫ１５０１を介して、読取設定の問い合わせ１５３０をＭＦＰ１００に送信する。これによりＭＦＰ１００からＳ７０３で受け取った読取設定をアプリケーション１５１０がＷＳＤ Ｓｃａｎ Ｄｒｉｖｅｒ１５０３に通知する。そしてこの読取設定に従ってＷＳＤ Ｓｃａｎ Ｄｒｉｖｅｒ１５０３によってＭＦＰ１００にスキャン指示を行い（Ｓ７０４）、ＭＦＰ１００においてスキャンが実行されると、ＰＣ２００は、ＭＦＰ１００からスキャンデータ１５４０を取得する（Ｓ７０５）。プッシュイベント１５２０の検出にＥｖｅｎｔ Ｍｏｎｉｔｏｒ１５０５を用いる点やＳＴＩ／ＷＩＡ  Ｓｅｒｖｉｃｅ１５０４を介して、ＯＳ標準のＷＳＤ  Ｓｃａｎ  Ｄｒｉｖｅｒ１５０３を起動してスキャンデータ１５４０を取得する流れ等は、図１８のスキャンデータ１８４０と同じである。
【００３３】
図１６は、本実施例における、ＷＳＤスキャン時のＰＣ２００内のソフトウェアのモジュール構成の概略を示す他の図である。アプリケーション１６１０は、図７のアプリケーション７００に対応する。ＰＣ２００は、プッシュイベント１６２０をＭＦＰ１００から受信すると、プッシュイベント１６２０に対してアプリケーション１６１０が割り当てられており、読取設定の問い合わせ１６３０をＭＦＰ１００に送信する。これは、図７のＳ７０２の処理に対応する。その際に、アプリケーション１６１０は、独自ＡＰＩ１６４０を用いて、ＷＩＮＳＯＣＫ１５０１を介して、読取設定の問い合わせ１６３０をＭＦＰ１００に送信する。ＭＦＰ１００においてスキャンが実行されると、ＰＣ２００は、ＭＦＰ１００からスキャンデータ１６５０を取得する。図１５及び図１８と異なり、本例においては、スキャンデータ１６５０は、独自ＡＰＩ１６４０がＷＩＮＳＯＣＫ１５０１からスキャンデータ１６５０を受け取り、直接アプリケーション１６１０にスキャンデータ１６５０を渡す。本例のように独自ＡＰＩを使用する場合には、アプリケーション１６１０のインストール時にあわせて独自ＡＰＩ１６４０をインストールしておく。本例の構成によって、ＷＳＤ  ＡＰＩ１５０２の形式に関わらず、ＰＣ２００はＭＦＰ１００と必要なデータを送受信することができる。
【００３４】
〔実施例２〕
本実施例は、ＰＣ２００がＭＦＰ１００からのプッシュイベントの種類に応じて、読取設定の問い合わせを行うか否かを判定する点において実施例１と異なる。図９は、本実施例における、ＭＦＰ１００とＰＣ２００間でのプッシュ・スキャン処理の手順を示すフローチャートである。また、図１０は、ＰＣ２００がプッシュイベントに対して問い合わせを行わない場合を示すフローチャートである。図１１は、ＭＦＰ１００からのＷＳＤイベントの種類に応じて、アプリケーション９００が問い合わせを返信する場合と問い合わせを返信しない場合の一例を示すテーブルである。このテーブルはディスク装置２０２に記憶されており、ＰＣ２００はこのテーブルの内容に従って問い合わせの要否を判定する。本実施例におけるアプリケーション９００は、図１５のアプリケーション１５１０若しくは図１６のアプリケーション１６１０に対応する。ここでは、ＭＦＰ１００の操作パネル４００上でＰＣ２００を保存先にした設定は「パソコン」と「メールに添付」の２つとする。ＷＳＤ標準ドライバに対応するイベントとして、「スキャン」、「電子メール用にスキャン」、「ＯＣＲ用にスキャン」、「ＦＡＸ用にスキャン」、「印刷用にスキャン」の５つが登録されているとする。
【００３５】
図１１に示すように、上記のＷＳＤイベント「スキャン」に対してＭＦＰ１００での設定「パソコン」が割り当てられている。また、ＷＳＤイベント「電子メール用にスキャン」に対してＭＦＰ１００での設定「メールに添付」が割り当てられている。これらの２つのイベントに対しては、読取設定を問い合わせる必要があるので、発行されたＷＳＤイベントに応じて問い合わせをＭＦＰ１００に返信する。一方、他の３つのＷＳＤ標準ドライバに対応するＷＳＤイベント「ＯＣＲ用にスキャン」、「ＦＡＸ用にスキャン」、及び「印刷用にスキャン」については、ＭＦＰ１００での対応する設定がない。従って、もし、それらのイベントがＭＦＰ１００からＰＣ２００に発行されても、読取設定の問い合わせを返信しない。
【００３６】
ユーザが、ＭＦＰ１００のキー４０４（スキャンキー）を押下し、画面４０１上で設定「パソコン」又は「メールに添付」を選択し、スキャン画像の保存先としてＰＣ２００を選択する。そして、ユーザは、キー４０６（カラースタートキー）又はキー４０７（モノクロスタートキー）を押下する。すると、ＭＦＰ１００は、ＰＣ２００に対してＷＳＤ  ＡＰＩ１５０２に対応した「ＳｃａｎＡｖａｉｌａｂｌｅＥｖｅｎｔ」コマンドを発行する（Ｓ９０１）。このコマンドは、ＯＳ標準のＡＰＩであり、ＩｍａｇｅＣｌａｓｓの接続デバイスパスおよびイベントＧＵＩＤを含んでいる。アプリケーション９００は、それらの情報に基づいて、ＭＦＰ１００と、発行されたイベントの種類を特定する。本例では、図１１を参照してイベントの種類が読取設定の問い合わせが必要なプッシュイベントであると判定し、先に特定されたＭＦＰ１００に対して読取設定を問い合わせる（Ｓ９０２）。
【００３７】
ＭＦＰ１００は、ＰＣ２００からの問い合わせに対して操作パネル４００上でユーザにより設定された読取設定をＰＣ２００に応答する（Ｓ９０３）。アプリケーション９００は、その読取設定に従ったスキャン要求をＭＦＰ１００に対して送信することによりスキャン実行を指示する（Ｓ９０４）。ＭＦＰ１００は、スキャン要求に応じてスキャンを実行し、スキャンデータをＰＣ２００に対して送信する（Ｓ９０５）。
【００３８】
次に、図１０を参照しながら、ＰＣ２００からＭＦＰ１００に読取設定を問い合わせない場合について説明する。ユーザが、ＭＦＰ１００の画面４０１上で「ＯＣＲ用にスキャン」、「ＦＡＸ用にスキャン」、又は「印刷用にスキャン」を設定して各実行を指示すると（Ｓ１０１１）、対応する各イベントがＭＦＰ１００から発行される（Ｓ１００１）。アプリケーション９００は、ＩｍａｇｅＣｌａｓｓの接続デバイスパス及びイベントＧＵＩＤを解析し、図１１に示すテーブルを参照して問い合わせを返信する必要がないと判定する。この判定結果に従ってＰＣ２００は、ＭＦＰ１００に読取設定の問い合わせを行わず、アプリケーション９００が保存している読取設定でスキャン要求をＭＦＰ１００に送信することによりスキャン実行を指示する（Ｓ１００２）。ここで、アプリケーション９００がデフォルトで保持された読取設定をＭＦＰ１００に送信する。ＭＦＰ１００は、スキャン要求に応じてスキャンを実行し、読み取られたスキャンデータをＰＣ２００に対して送信する（Ｓ１００３）。
【００３９】
本実施例において、ＭＦＰ１００の操作パネル４００上で設定不可能なイベントが発行された場合には、Ｓ１００２以降の処理を行わずに、標準ＷＳＤ対応のＷＩＡドライバのユーザインタフェースを表示部２０５で表示させるようにしても良い。これにより、このユーザインタフェースによりユーザに読取設定を行わせ、所望の読取設定によりＭＦＰ１００に読み取りを実行させることができる。このとき、ＭＦＰ１００の操作パネル４００にはＰＣ２００を操作して読取設定及び読取開始指示を行うことを促す表示を行うようにしてもよい。
【００４０】
〔実施例３〕
本実施例は、ＰＣ２００がスキャンデータをＭＦＰ１００から受信した後に、新たなプッシュイベントをＭＦＰ１００から受信する場合である。例えば、ユーザが原稿を原稿台に載置させて読取指示を行う際に、複数枚の原稿を交換しながら読取指示を行う場合、あるいはＡＤＦに複数回に分けて原稿束をセットして繰り返し読取指示を行う場合は本実施例のように処理を行う。本実施例は、その場合に、同じプッシュイベントを受信したか否かの判定結果（第２の判定の一例）に応じて読取設定の問い合わせを行うか否かを判定する点において実施例１と異なる。図１２は、本実施例における、ＭＦＰ１００とＰＣ２００間でのプッシュ・スキャン処理の手順を示すフローチャートである。
【００４１】
ユーザが、ＭＦＰ１００のキー４０４（スキャンキー）を押下し、画面４０１上で保存先として「メールに添付」を選択し、スキャン画像の保存先としてＰＣ２００を指定してキー４０６（カラースタートキー）を押下する。すると、ＭＦＰ１００は、ＰＣ２００に対してＷＳＤ  ＡＰＩに対応した「ＳｃａｎＡｖａｉｌａｂｌｅＥｖｅｎｔ」コマンドを発行する（Ｓ１２０１）。このコマンドは、ＯＳ標準のＡＰＩであり、ＩｍａｇｅＣｌａｓｓの接続デバイスパスおよびイベントＧＵＩＤを含んでいる。アプリケーション１２００は、それらの情報に基づいて、ＭＦＰ１００と、発行されたプッシュイベントの種類とを特定する（Ｓ１２２１）。本実施例においては、ＭＦＰ１００は、特定されたＭＦＰ１００とそのプッシュイベントの種類とをメモリ２０４等に記憶しておく（通知保存の一例）。本実施例におけるアプリケーション１２００は、図１５のアプリケーション１５１０若しくは図１６のアプリケーション１６１０に対応する。
【００４２】
アプリケーション１２００は、先に特定されたＭＦＰ１００に対して読取設定を問い合わせる（Ｓ１２０２）。ＭＦＰ１００は、ＰＣ２００からの読取設定の問い合わせに応じて、操作パネル４００上でユーザにより設定された読取設定をＰＣ２００に対して応答する（Ｓ１２０３）。アプリケーション１２００は、この読取設定に従ったスキャン要求をＭＦＰ１００に対して送信することによりスキャン実行を指示する（Ｓ１２０４）。本実施例においては、その際に、その読取設定の内容をメモリ２０４等に記憶しておく（設定保存の一例）。ＭＦＰ１００は、スキャン要求に応じてスキャンを実行し、スキャンデータをＰＣ２００に対して送信する（Ｓ１２０５）。Ｓ１２０２では、アプリケーション１２００はメモリ２０４に同一の接続デバイスパスのデバイス（ＭＦＰ１００）及びイベントＧＵＩＤに対応付けられた読取設定が存在しないことを確認することによって問い合わせを行うものである。
【００４３】
Ｓ１２０５でＭＦＰ１００のスキャンの終了後、ユーザがＭＦＰ１００での読取設定を変更せずに、キー４０６（カラースタートキー）を押下する。ＭＦＰ１００は、ＰＣ２００に対してＷＳＤ  ＡＰＩに対応した「ＳｃａｎＡｖａｉｌａｂｌｅＥｖｅｎｔ」コマンドを発行する（Ｓ１２０６）。アプリケーション１２００は、それらの情報に基づいて、ＭＦＰ１００と、発行されたプッシュイベントの種類とを特定する。本実施例においては、その特定したＭＦＰ１００及びプッシュイベントの種類を、先にメモリ２０４等に記憶したデバイス及びプッシュイベントの種類と比較する。比較の結果、同じであると判断された場合に、アプリケーション１２００は、Ｓ１２０１で受信したプッシュイベントに基づいて、読取設定の問い合わせを行うことなくメモリ２０４等に記憶した読取設定に従ったスキャン要求をＭＦＰ１００に対して送信することによりスキャン実行を指示する（Ｓ１２０７）。ＭＦＰ１００は、スキャン要求に応じてスキャンを実行し、スキャンデータをＰＣ２００に対して送信する（Ｓ１２０８）。
【００４４】
例えば、ユーザがＭＦＰ１００上でカラースタートキーを押下した場合と、モノクロスタートキーを押下した場合など、読取設定が異なる場合に、イベントのＧＵＩＤを別々に構成することで、ＰＣ２００は、発行されたプッシュイベントの種類が異なることを認識できる。このように、本実施例においては、Ｓ１２０１で送信されたプッシュイベントとＳ１２０６で送信されたプッシュイベントとを比較して同じであると判断された場合には、読取設定をＭＦＰ１００に再度問い合わせることはない。その結果、ＰＣ２００がＭＦＰ１００からスキャンデータを取得するまでの時間を短縮することができる。なお、メモリ２０４に記憶された読取設定は有効とする期間に制限を設けるようにしてもよい。これにより、例えばＭＦＰ１００を操作するユーザが変わったときなどに意図しない読取設定でスキャンが実行されてしまうことを防止できる。
【００４５】
〔実施例４〕
図１３は、本実施例における、ＭＦＰ１００とＰＣ２００間でのプッシュ・スキャン処理の手順を示すフローチャートである。本実施例は、ＰＣ２００がＭＦＰ１００からプッシュイベントを受信すると、ＴＷＡＩＮドライバソフトウェアなど、ＷＳＤ標準スキャナドライバ以外のスキャナドライバがインストール済みであるか否かを判定し、その判定結果に応じて、読取設定の問い合わせを行うか否かを判定する点において実施例１と異なる。また、図１４は、ＰＣ２００がプッシュイベントに対して問い合わせを行わない場合を示すフローチャートである。図１７は、本実施例における、スキャン時のＰＣ２００内のソフトウェアのモジュール構成の概略を示す図である。プッシュイベント１７２０に対してはアプリケーション１７１０が割り当てられ、アプリケーション１７１０はプッシュイベント１７２０を検出すると、独自ＡＰＩ１７４０を介して読取設定の問い合わせを行う（１７３０）。ただし、独自ＡＰＩ１７４０に代えて、ＷＳＤＡＰＩ１５０２による問い合わせとしてもよい。読取設定を取得すると、ドライバソフトウェア１７５０はその読取設定によるスキャン要求を行い、スキャンデータ１７６０を取得する。
【００４６】
実施例１〜３では、アプリケーション１５１０若しくは１６１０を介してＷＳＤ  Ｓｃａｎ  Ｄｒｉｖｅｒ１５０３がＭＦＰ１００に対してスキャン要求を行っているが、本実施例では、必要に応じて図１７に示す別のドライバソフトウェア１７５０がＭＦＰ１００に対してスキャン要求を行う。なお、アプリケーション１７１０とドライバソフトウェア１７５０とを統合してもよい。しかしアプリケーションとドライバソフトウェアを別々に分離すると、アプリケーションを汎用的な構成にしてドライバソフトウェア側で機種依存対応を行うことができるので、各ソフトウェアのスケーラビリティを向上することができる。ここでは、ＭＦＰ１００の操作パネル４００で設定可能な読取設定のうち、１つまたは複数がＷＳＤ Ｓｃａｎ Ｄｒｉｖｅｒ１５０３では対応できないものとし、一方この読取設定はドライバソフトウェア１７５０では対応できるものとする。ドライバソフトウェア１７５０を用いた読取処理を行う場合は予めＭＦＰ１００に対応したドライバソフトウェア１７５０をＰＣ２００にインストールしておくものとする。
【００４７】
図１３においてユーザが、ＭＦＰ１００のキー４０４（スキャンキー）を押下し、画面４０１上で保存先として「パソコン」又は「メールに添付」を選択する。そして、ユーザは、スキャンデータの保存先としてＰＣ２００を指定して、キー４０６（カラースタートキー）又はキー４０７（モノクロスタートキー）を押下する。すると、ＭＦＰ１００は、ＰＣ２００に対してＷＳＤ  ＡＰＩに対応した「ＳｃａｎＡｖａｉｌａｂｌｅＥｖｅｎｔ」コマンドを発行する（Ｓ１３０１）。このコマンドは、ＯＳ標準のＡＰＩであり、ＩｍａｇｅＣｌａｓｓの接続デバイスパスおよびイベントＧＵＩＤを含んでいる。
【００４８】
アプリケーション１７１０は、それらの情報に基づいて、ＭＦＰ１００と、発行されたプッシュイベントの種類とを特定する。また、ＭＦＰ１００は、ドライバソフトウェア１７５０がインストール済みであるか否かを判定する。ここで、インストール済みであると判定された場合には、ＭＦＰ１００で設定される全ての読取設定をドライバソフトウェア１７５０が対応可能なため、読取設定の問い合わせをＭＦＰ１００に送信する（Ｓ１３０２）。ＭＦＰ１００は、ＰＣ２００からの読取設定の問い合わせに対して操作パネル４００上でユーザにより設定された読取設定をＰＣ２００に対して応答する（Ｓ１３０３）。アプリケーション１７１０は、ドライバソフトウェア１７５０を起動し、ドライバソフトウェア１７５０が、読取設定に従ったスキャン要求をＭＦＰ１００に対して送信することによりスキャン実行を指示する（Ｓ１３０４）。ＭＦＰ１００は、スキャン要求に応じてスキャン実行を開始し、読み取ったスキャンデータをＰＣ２００に対して送信する（Ｓ１３０５）。
【００４９】
次に、図１４のフローチャートを説明する。図１４に示す処理前に、ＭＦＰ１００に対応したドライバソフトウェア１７５０がインストールされていないとする。ユーザが、ＭＦＰ１００のキー４０４（スキャンキー）を押下し、画面４０１上で保存先として「パソコン」又は「メールに添付」を選択する。そして、ユーザは、スキャンデータの保存先としてＰＣ２００を設定して、キー４０６（カラースタートキー）又はキー４０７（モノクロスタートキー）を押下する。すると、ＭＦＰ１００は、ＰＣ２００に対してＷＳＤ  ＡＰＩに対応した「ＳｃａｎＡｖａｉｌａｂｌｅＥｖｅｎｔ」コマンドを発行する（Ｓ１４０１）。アプリケーション１７１０は、それらの情報に基づいて、デバイスと、発行されたプッシュイベントの種類とを特定する。また、ＭＦＰ１００は、ドライバソフトウェア１７５０がインストール済みであるか否かを判定する。ここで、インストールされていないと判定された場合には、読取設定の問い合わせを行っても、ＷＳＤ Ｓｃａｎ Ｄｒｉｖｅｒ１５０３が対応していない読取設定を含むかもしれないので、ＭＦＰ１００に対する読取設定の問い合わせを行わない。
【００５０】
ここでは、問い合わせを送信せずに終了する例を説明したが、アプリケーション１７１０がＷＳＤ Ｓｃａｎ Ｄｒｉｖｅｒ１５０３のユーザインタフェースを表示してユーザに読取設定を選択させたり、ＷＳＤ Ｓｃａｎ Ｄｒｉｖｅｒ１５０３のデフォルト設定で読み取りを実行させるようにしても良い。また、本実施例では、ドライバソフトウェア１７５０がインストールされた状態でプッシュイベントがあった場合、ドライバソフトウェア１７５０を用いた読取処理を行うものとしたが、これには限らない。例えば、ＭＦＰ１００で指定された読取設定がＷＳＤ Ｓｃａｎ Ｄｒｉｖｅｒ１５０３が対応可能なものであれば、ドライバソフトウェア１７５０がインストールされていてもＷＳＤ Ｓｃａｎ Ｄｒｉｖｅｒ１５０３を用いて読取処理を行うようにしてもよい。また、いずれのスキャナドライバを使用するかを選択可能としておいてもよい。
【００５１】
以上のような種々の実施例によれば、ＷＳＤプッシュ・スキャンの際、読取装置側でユーザにより指定された設定をＰＣに通知し、ＰＣがその設定を反映させた読取指示を行って読取装置に画像の読み取りを実行させることができる。従って、読取装置のユーザが所望する設定での読み取りをＷＳＤプッシュ・スキャンにおいて実現できる。またこのときＰＣからの周期的なポーリング方式ではなくイベンティング方式とするので、ネットワーク上のトラフィックを増大させることがない。なお、以上説明した種々の実施例は適宜組合せて実行するようにしてもよい。
【００５２】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又はコンピュータ読取可能な各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置の１つまたは複数のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、以上の処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。
【図１】
0006039909.tif 000002
【図２】
0006039909.tif 000003
【図３】
0006039909.tif 000004
【図４】
0006039909.tif 000005
【図５】
0006039909.tif 000006
【図６】
0006039909.tif 000007
【図７】
0006039909.tif 000008
【図８】
0006039909.tif 000009
【図９】
0006039909.tif 000010
【図１０】
0006039909.tif 000011
【図１１】
0006039909.tif 000012
【図１２】
0006039909.tif 000013
【図１３】
0006039909.tif 000014
【図１４】
0006039909.tif 000015
【図１５】
0006039909.tif 000016
【図１６】
0006039909.tif 000017
【図１７】
0006039909.tif 000018
【図１８】
0006039909.tif 000019