(57)【特許請求の範囲】
【請求項１】
複数の情報処理装置と、特定のスキャンモードを実行可能な画像読取装置とが接続された画像読取システムであって、
前記画像読取装置は、
原稿から読み取った画像データを送信する先の情報処理装置を選択する選択手段と、
予めメモリに保存されている自装置を特定するための特定情報と、前記特定のスキャンモードを行うための環境の構築の指示とを、前記選択手段によって選択された情報処理装置に送信する送信手段と、
前記送信手段によって送信した指示に対する応答を受信する受信手段と、
前記受信手段によって前記応答を受信した場合、前記特定のスキャンモードを行うための環境に関する設定内容を変更することが可能な設定画面を表示部に表示する表示制御手段とを備え、
各情報処理装置は、
前記特定情報と、前記特定のスキャンモードを行うための環境の構築の指示を受信すると、前記画像読取装置を使用するための前記特定のスキャンモードを行うための環境として、前記画像読取装置で専用のスキャン環境又は複数の画像読取装置で汎用のスキャン環境を構築する構築手段と、
前記構築手段による環境の構築の結果を、前記画像読取装置に通知する通知手段とを備えることを特徴とする画像読取システム。
【請求項２】
前記送信手段は、さらに、
前記表示制御手段によって表示された前記設定画面を介して現在の設定が変更されると、変更された内容に従って前記特定情報を更新し、更新した前記特定情報と、前記特定のスキャンモードを行うための環境の構築の指示を前記情報処理装置に送信することを特徴とする請求項１に記載の画像読取システム。
【請求項３】
前記特定情報には、前記専用のスキャン環境と前記汎用のスキャン環境とを使用する優先順位を示す情報が含まれ、
前記構築手段は、
前記情報処理装置が有する特定のスキャンモードを行うための環境を検索する検索手段を備え、
前記検索手段による検索結果と、前記優先順位とに従って特定のスキャンモードを行うための環境を構築することを特徴とする請求項１又は２に記載の画像読取システム。
【請求項４】
前記設定画面には、前記情報処理装置が前記専用のスキャン環境と前記汎用のスキャン環境との両方を有する場合には、該専用のスキャン環境と該汎用のスキャン環境とが選択可能に表示されることを特徴とする請求項１乃至３の何れか１項に記載の画像読取システム。
【請求項５】
前記設定画面には、前記専用のスキャン環境と前記汎用のスキャン環境とのうち、現在選択されている特定のスキャンモードを行うための環境が識別可能に表示されることを特徴とする請求項４に記載の画像読取システム。
【請求項６】
複数の情報処理装置と接続可能であって、特定のスキャンモードを実行可能な画像読取装置であって、
原稿から読み取った画像データを送信する先の情報処理装置を選択する選択手段と、
予めメモリに保存されている自装置を特定するための特定情報と、特定のスキャンモードを行うための環境の構築の指示とを、前記選択手段によって選択された情報処理装置に送信する送信手段と、
前記送信手段によって送信した指示に対する応答を受信する受信手段と、
前記受信手段によって前記応答を受信した場合、前記特定のスキャンモードを行うための環境に関する設定内容を変更することが可能な設定画面を表示部に表示する表示制御手段と
を備えることを特徴とする画像読取装置。
【請求項７】
複数の情報処理装置と、特定のスキャンモードを実行可能な画像読取装置とが接続された画像読取システムの制御方法であって、
前記画像読取装置は、
原稿から読み取った画像データを送信する先の情報処理装置を選択する選択ステップと、
予めメモリに保存されている自装置を特定するための特定情報と、特定のスキャンモードを行うための環境の構築の指示を、前記選択ステップにおいて選択された情報処理装置に送信する送信ステップと、
前記送信ステップにおいて送信した指示に対する応答を受信する受信ステップと、
前記受信ステップにおいて前記応答を受信した場合、特定のスキャンモードを行うための環境に関する設定内容を変更することが可能な設定画面を表示部に表示する表示制御ステップと
を実行し、
各情報処理装置は、
前記特定情報と、前記特定のスキャンモードを行うための環境の構築の指示を受信すると、前記画像読取装置を使用するための前記特定のスキャンモードを行うための環境として、前記画像読取装置で専用のスキャン環境又は複数の画像読取装置で汎用のスキャン環境を構築する構築ステップと、
前記構築ステップにおける環境の構築の結果を、前記画像読取装置に通知する通知ステップと
を実行することを特徴とする画像読取システムの制御方法。
【請求項８】
複数の情報処理装置と接続可能であって、特定のスキャンモードを実行可能な画像読取装置の制御方法であって、
原稿から読み取った画像データを送信する先の情報処理装置を選択する選択ステップと、
予めメモリに保存されている自装置を特定するための特定情報と、特定のスキャンモードを行うための環境の構築の指示とを、前記選択ステップにおいて選択された情報処理装置に送信する送信ステップと、
前記送信ステップにおいて送信した指示に対する応答を受信する受信ステップと、
前記受信ステップにおいて前記応答を受信した場合、前記特定のスキャンモードを行うための環境に関する設定内容を変更することが可能な設定画面を表示部に表示する表示制御ステップと
を実行することを特徴とする画像読取装置の制御方法。
【請求項９】
請求項７に記載の画像読取システムの制御方法をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項８に記載の画像読取装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取システム、画像読取装置、それらの制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
情報処理装置から画像読取装置であるスキャナデバイスなどの周辺機器を利用するには、その周辺機器に対応した特定のデバイスドライバ（スキャナデバイスであればスキャナドライバ）を組み込む必要がある。したがって、利用するスキャナデバイスが複数台ある場合はその台数分だけスキャナドライバを組み込む必要があり、ユーザはその度にＩＰアドレスを調べたり、対応するスキャナドライバを探してきたり、といった面倒なインストール作業を強いられてきた。
【０００３】
そこで、近年、スキャナデバイスの種類によらず共通して利用可能なスキャナドライバである「汎用スキャナドライバ」が研究・開発されている。例えば、アプリケーションからＯＳ汎用スキャナドライバに対してスキャン指示を出した後に、入力可能なネットワークスキャナデバイスを選んでスキャンする方法が提案されている。この方法であれば、予めＯＳ汎用スキャナドライバのみを情報処理装置に組み込んでおくだけで、ＯＳ汎用スキャナドライバが対応する全てのスキャナデバイスを利用することが可能である。また、特許文献１では、デバイスから、ネットワーク参加メッセージをユニキャストで管理サーバーが受信すると、各クライアントPCに対応するドライバをプッシュインストールすることで、使用環境を構築、管理するシステムが提案されている。
【０００４】
また、近年、ＵＳＢインタフェース対応のスキャナデバイスで気軽に使用できる特定のスキャンモードの一つとして疑似プッシュスキャン機能をネットワーク対応スキャナドライバで行うシステムが提案されている。この疑似プッシュスキャンは、スキャナデバイスから画像データをあたかもプッシュするように情報処理装置に送信するスキャン動作の名称である。内部動作としては、ユーザの操作により、スキャナデバイスから情報処理装置にスキャン動作をスタートさせるイベント信号を送信し、当該イベント信号を受信した情報処理装置がスキャナドライバを介して、画像データを取得する。ネットワークインタフェース対応のスキャナデバイスとスキャナドライバにも同様の疑似プッシュスキャンで行われる内部動作に対応することで、ネットワーク上での疑似プッシュスキャンシステムの構築が可能である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１４５９７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術には以下に記載する問題がある。例えば、上記背景技術で述べたような汎用スキャナドライバは、対応する全スキャナデバイスが共通で処理可能な形式のコマンドを生成し送信するため、各スキャナデバイスに特化した専用スキャナドライバに比べて機能が制限されてしまう。さらに、現在では、疑似プッシュスキャンを行う場合、スキャナドライバとアプリケーションを組み合わせたスキャン環境が、汎用と、専用のものが複数混在する状況が増えてきている。これにより、ユーザは汎用スキャナドライバを優先するのか、専用スキャナドライバを優先するのかを選択する際に混乱する虞がある。さらに、設定を切り替えるためには、予め情報処理装置の設定変更が必要であるため、ユーザにとっては選択作業の効率が悪く、手間がかかる作業となっていた。
【０００７】
本発明は、上述の問題に鑑みて成されたものであり、接続された情報処理装置の機能に応じて、特定のスキャンモードを行うための環境を容易に構築するとともに、当該スキャン環境を容易に変更可能な画像読取システム、画像読取装置、それらの制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、例えば、複数の情報処理装置と、特定のスキャンモードを実行可能な画像読取装置とが接続された画像読取システムであって、前記画像読取装置は、原稿から読み取った画像データを送信する先の情報処理装置を選択する選択手段と、予めメモリに保存されている自装置を特定するための特定情報と、前記特定のスキャンモードを行うための環境の構築の指示とを、前記選択手段によって選択された情報処理装置に送信する送信手段と、前記送信手段によって送信した指示に対する応答を受信する受信手段と、前記受信手段によって前記応答を受信した場合、前記特定のスキャンモードを行うための環境に関する設定内容を変更することが可能な設定画面を表示部に表示する表示制御手段とを備え、各情報処理装置は、前記特定情報と、前記特定のスキャンモードを行うための環境の構築の指示を受信すると、前記画像読取装置を使用するための前記特定のスキャンモードを行うための環境として、前記画像読取装置で専用のスキャン環境又は複数の画像読取装置で汎用のスキャン環境を構築する構築手段と、前記構築手段による環境の構築の結果を、前記画像読取装置に通知する通知手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明は、接続された情報処理装置の機能に応じて、特定のスキャンモードを行うための環境を容易に構築するとともに、当該スキャン環境を容易に変更可能な画像読取システム、画像読取装置、それらの制御方法及びプログラムを提供できる。
【図面の簡単な説明】
【００１０】
【図１Ａ】本実施形態に係る画像読取システムの構成例を示す図である。
【図１Ｂ】本実施形態に係る情報処理装置及びスキャナデバイスの装置構成例を示すブロック図である。
【図２】疑似プッシュスキャン処理の一例を示すフローチャートである。
【図３】本実施形態に係るスキャナデバイスの疑似プッシュスキャン処理の一例を示すフローチャートである。
【図４】本実施形態に係る情報処理装置での疑似プッシュスキャン環境の情報取得処理の一例を示すフローチャートである。
【図５】本実施形態に係る情報処理装置でのシステム設定アプリケーションの汎用・専用スキャン環境の自動設定処理の一例を示すフローチャートである。
【図６】本実施形態に係るスキャナデバイスでのユーザインタフェース例を示す図である。
【図７】本実施形態に係るスキャナデバイスでのユーザインタフェース例を示す図である。
【図８】本実施形態に係るユーザインタフェースの遷移図である。
【図９】本実施形態に係るスキャン動作のシーケンス図である。
【図１０】本実施形態に係るハードウェア情報の一例を示す図である。
【図１１】本実施形態に係るスキャン環境構築の情報の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
＜第１の実施形態＞
＜画像読取システムの構成＞
まず、図１Ａを参照して、本実施形態における画像読取システムについて説明する。なお、以下で説明する構成は、一例であり本発明を限定する意図はない。また、以下で記載する、Ｓｉｍｐｌｅ Ｏｂｊｅｃｔ Ａｃｃｅｓｓ ＰｒｏｔｏｃｏｌＳＯＡＰ）に関しては、Ｗ３Ｃ（ｈｔｔｐ:／／ｗｗｗ．ｗ３．ｏｒｇ／）で公開されており、ＷＳ−Ｅｖｅｎｔｉｎｇに関しては、（ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／Ｓｕｂｍｉｓｓｉｏｎ／ＷＳ−Ｅｖｅｎｔｉｎｇ／）で公開されている情報であるため、その説明を省略する。
【００１３】
図１Ａに示すように、画像読取システム１００は、複数の情報処理装置（パーソナルコンピュータ：ＰＣ）１０１ａ、１０１ｂ、及び画像読取装置である複数のスキャナデバイス１０２ａ、１０２ｂを含む。各装置は、Ｅｔｈｅｒｎｅｔ（登録商標）で構成されるネットワーク（ＬＡＮ）１０４を介して接続される。なお、以下では、特に限定する必要がない場合は、情報処理装置１０１ａ、１０１ｂを単に情報処理装置１０１と記載し、スキャナデバイス１０２ａ、１０２ｂをスキャナデバイス１０２と記載する。スキャナデバイス１０２は、原稿を読み取って画像データを生成し、情報処理装置１０１に送信する。
【００１４】
＜各装置の構成例＞
次に、図１Ｂを参照して、情報処理装置１０１とスキャナデバイス１０２との装置構成について説明する。情報処理装置１０１において、ＣＰＵ１１１は、ＲＡＭ１１２に記憶されているプログラムに従って、システムバス１１４に接続される各デバイスを統括的に制御する。ＲＡＭ１１２は、ＣＰＵ１１１の主メモリ、ワークエリア等としても機能する。ＲＯＭ１１３は、各種プログラム及びデータを格納する。
【００１５】
キーボードコントローラＩ／Ｆ１１５は、キーボード１１９や不図示のポインティングデバイス（マウス）からのキー入力を制御する。ディスプレイＩ／Ｆ１１６は、ディスプレイ１２０への表示を制御する。外部メモリＩ／Ｆ１１７は、例えばハードディスク（ＨＤ）、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ（ＳＳＤ）等の外部メモリ１２１とのアクセスを制御する。外部メモリ１２１は、オペレーティングシステムプログラム（以下、ＯＳ）１２２、各種アプリケーション１２３、スキャン処理関連プログラム１２４、ユーザファイル、編集ファイル等を記憶するコンピュータが保存又は、読み取り可能な記憶媒体として機能する。
【００１６】
スキャン処理関連プログラム１２４は、本実施形態に係るシステム設定アプリケーション１２５、専用スキャナドライバ１２６、ＯＳ汎用スキャナドライバ１２７、ＯＳ汎用アプリケーション１２８、ハードウェア情報１２９及び専用アプリケーション１３０を含む。なお、これらスキャン処理関連プログラム１２４は、ユーザが新しく使用する情報処理装置１０１上の外部メモリ１２１には初めから保存されていない場合もある。本実施形態では、各スキャンシステム環境の構築を司るシステム設定アプリケーション１２５を各情報処理装置１０１に予め保存し、ＲＡＭ１１２で起動されている状態にユーザが設定する。しかし、ＯＳ汎用スキャナドライバ１２７とＯＳ汎用アプリケーション１２８とがスキャンデータを送信する先の情報処理装置１０１に予めインストールされていない場合は、外部メモリ１２１に存在しないものとする。
【００１７】
汎用スキャナドライバ１２７とＯＳ汎用アプリケーション１２８とは、対応するデバイスモデルが共通で持つ機能を利用することができる。一方、専用スキャナドライバ１２６とは、単一のデバイスモデルにのみ対応したスキャナドライバである。専用スキャナドライバ１２６は、対応するスキャナデバイスの機能を最大限に引き出すことが可能である。専用アプリケーション１３０は、システム設定アプリケーション１２５、専用スキャナドライバ１２６と連携して動作することに最適化された、疑似プッシュスキャンを実行可能なアプリケーションである。また、専用スキャナドライバ１２６と専用アプリケーション１３０とは、ユーザがスキャンデータを送信する先の情報処理装置１０１に予めインストールしていない場合は外部メモリ１２１に存在しないものとする。
【００１８】
ハードウェア情報１２９は、スキャナデバイス１０２から送付される情報で、システム設定アプリケーション１２５がスキャナデバイス１０２から受信した内容を、外部メモリ１２１に一時保存する。ネットワークＩ／Ｆ１１８は、ＬＡＮ１０４を介してスキャナデバイス１０２に接続され、スキャナデバイス１０２との間で通信制御処理を行なう。なお、本実施形態では、スキャナデバイス１０２から送信するイベント信号に、ＷＳ−Ｅｖｅｎｔｉｎｇを使用するため、ネットワークＩ／Ｆ１１８は対応するＷｅｂ Ｓｅｒｖｉｃｅプロトコルを実装している。
【００１９】
次に、スキャナデバイス１０２の構成例について説明する。ＣＰＵ１３２は、スキャナデバイス１０２の動作を統括的に制御する。ＲＡＭ１３３は、ＣＰＵ１３２の主メモリ、ワークエリア等として機能するとともに、入力情報展開領域、環境データ格納領域としても用いられる。ＲＡＭ１３３は、ＮＶＲＡＭ（Ｎｏｎ−ｖｏｌａｔｉｌｅ  ＲＡＭ：不揮発性ＲＡＭ）領域も備えており、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができる。ＲＡＭ１３３は、各種フォント、ＣＰＵ１３２により実行される制御プログラム等、及び各種データを記憶している。
【００２０】
ネットワークＩ／Ｆ１４５は、情報処理装置１０１との間でデータの送受信を行なう。プリンタＩ／Ｆ１３８は、プリンタエンジンである印刷部１３９とのインタフェースを制御する。スキャナＩ／Ｆ１４０は、スキャナエンジンであるスキャン部１４１とのインタフェースを制御している。
【００２１】
外部メモリ１４３は、外部メモリＩ／Ｆ１４２によりアクセスが制御され、オプションとして接続されるハードディスク（ＨＤ）、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ（ＳＳＤ）等を含み、画像読取システム１００のハードウェア情報１４４を記憶してもよい。なお、ハードディスク等の外部メモリ１４３が接続されていない場合には、ＲＡＭ１３３に、情報処理装置１０１で利用される情報等を記憶することになる。
【００２２】
操作部Ｉ／Ｆ１３６は、スキャナデバイス１０２のスキャン処理を設定する操作部１３７とのインタフェースを制御する。操作部１３７には、ユーザによる操作を受け付ける操作パネルが設けられ、その操作パネルには操作のためのスイッチ及びＬＥＤ表示器等が配されている。また、不図示のＮＶＲＡＭを有し、操作パネルからのスキャン設定情報を記憶するようにしてもよい。
【００２３】
ＣＰＵ１３２は、ＲＡＭ１３３に記憶された制御プログラム等に基づき、スキャナＩ／Ｆ１４０を介してスキャン部１４１から画像データを取得する。また、ＣＰＵ１３２は、ネットワークＩ／Ｆ１４５を介して情報処理装置１０１との通信処理が可能となっており、情報処理装置１０１に画像データを送信すると共に、スキャナデバイス１０２内の情報等を情報処理装置１０１に通知する。本実施形態では、スキャナデバイス１０２から送信するイベント信号に、ＷＳ−Ｅｖｅｎｔｉｎｇを使用するため、ネットワークＩ／Ｆ１４５は対応するＷｅｂ Ｓｅｒｖｉｃｅプロトコルを実装している。
【００２４】
＜疑似プッシュスキャン処理（比較例）＞
次に、図２を参照して、情報処理装置１０１のＯＳ１２２によるＯＳ汎用スキャナドライバ１２７の疑似プッシュスキャン処理の比較例について説明する。なお、疑似プッシュスキャン処理とは、本実施例における特定のスキャンモードの一例である。ユーザが情報処理装置１０１上で使用したいスキャナデバイス１０２を選択した場合、ＯＳ汎用スキャナドライバ１２７が、ＯＳ１２２の内部メモリ、外部メモリ１２１、或いは他の記憶装置からインストールされる。インストールされたＯＳ汎用スキャナドライバ１２７は、アプリケーション１２３から起動され、ＲＡＭ１１２上で動作し、疑似プッシュスキャン処理を行うことができる。なお、以下で説明する処理は、ＣＰＵ１１１によって統括的に制御される。また、図２では、ユーザ操作が含まれる処理を台形で示している。
【００２５】
疑似プッシュスキャン処理を開始すると、Ｓ２０１において、ＣＰＵ１１１は、ユーザ操作を受け付けて、使用するスキャナデバイス１０２を検索し、選択する。スキャナデバイス１０２が選択されると、Ｓ２０２において、ＣＰＵ１１１は、内部メモリ、外部メモリ１２１、或いは他の記憶装置からＯＳ汎用スキャナドライバをＯＳ１２２にインストールする。さらに、Ｓ２０２では、ＣＰＵ１１１は、上記ＯＳ汎用スキャナドライバ１２７のインストール処理に続き、ＯＳ汎用アプリケーション１２８におけるスキャン処理の設定、及び疑似プッシュスキャン処理の設定も行う。
【００２６】
次に、Ｓ２０３において、ユーザは、スキャナデバイス１０２に原稿を持って移動し、操作部１３７でスキャンデータを送信する先の情報処理装置１０１を選択する。ここで、ＣＰＵ１１１は、ユーザ操作により選択された情報を受け付けるとともに、スキャンする設定を更新する必要があれば更新してもよい。続いて、Ｓ２０４において、ユーザは、スキャナデバイス１０２のスキャン部１４１に原稿をセットし、疑似プッシュスキャンの開始を指示する。
【００２７】
スキャン処理が終了すると、Ｓ２０５において、ユーザは、スキャナデバイス１０２の原稿を取り除き、情報処理装置１０１に戻り、ＯＳ汎用アプリケーション１２８に取り込まれた画像データを使用し画像処理などの作業を行う。ここで、ＣＰＵ１１１は、ユーザがＯＳ汎用アプリケーション１２８での作業が終えると、疑似プッシュスキャン処理を終了する。
【００２８】
一方、図１Ｂの専用スキャナドライバ１２６の疑似プッシュスキャン動作については、図示を省略するが、基本的に図２のＯＳ汎用スキャナドライバと同じ処理である。この場合、専用スキャナドライバ１２６と専用アプリケーション１３０のインストールプログラムが、ＯＳ１２２とほぼ同等の処理を行う。
【００２９】
以上のようにネットワークを介しての疑似プッシュスキャン動作を説明したが、ＯＳ汎用スキャナドライバと専用スキャナドライバの疑似プッシュスキャン動作が、情報処理装置１０１に混在する環境が想定されうる。この場合、ユーザは、何れのスキャナドライバを使用するべきか混乱してしまうという問題がある。さらに、それぞれの情報処理装置１０１によって、ユーザの施した疑似プッシュスキャン環境が違う場合が想定され、その場合でも、ユーザはスキャンデータを送信する先の情報処理装置１０１に立ち寄り、スキャン環境設定を行う必要がある。本実施形態によれば、上述のような状況であっても、疑似プッシュスキャン動作が可能な環境をスキャナデバイス１０２において選択することができる。
【００３０】
＜疑似プッシュスキャン処理（本実施例）＞
次に、図３を参照して、スキャナデバイス１０２による、本実施形態特有の疑似プッシュスキャン処理について説明する。なお、以下で説明する処理は、スキャナデバイス１０２のＣＰＵ１３２によって統括的に制御される。また、図３では、ユーザ操作が含まれる処理を台形で示している。
【００３１】
スキャナデバイス１０２による疑似プッシュスキャン処理を開始すると、Ｓ３０１において、ＣＰＵ１３２は、まず操作部１３７を介してユーザ操作を受け付け、スキャンデータを送信する先の情報処理装置１０１を選択する。続いて、Ｓ３０２において、ＣＰＵ１３２は、ハードウェア情報１４４をパラメータとして参照したＷＳ−Ｅｖｅｎｔｉｎｇ準拠のＰｕｓｈ Ｍｏｄｅイベント（第１イベント）を選択した情報処理装置へ送信する。ここで、Ｐｕｓｈ Ｍｏｄｅイベントは、情報処理装置１０１に対して疑似プッシュスキャン環境の構築を指示するイベントである。また、スキャナデバイス１０２は、当該Ｐｕｓｈ Ｍｏｄｅイベントを送信することにより、情報処理装置１０１が有する疑似プッシュスキャン環境の情報を取得することができる。ハードウェア情報の詳細については、図１０用いて後述する。その後、Ｓ３０３において、ＣＰＵ１３２は、Ｐｕｓｈ Ｍｏｄｅイベントを送信した情報処理装置１０１から、Ｐｕｓｈ Ｍｏｄｅイベントに対する応答として、当該Ｐｕｓｈ Ｍｏｄｅイベントに対する処理結果を示すスキャン環境構築イベント（第２イベント）を受信するまで一定期間の間待機する。スキャン環境構築イベントの詳細については図１１を用いて後述する。
【００３２】
一定期間内にスキャン環境構築イベントを受信しない場合、或いは、エラーを情報処理装置１０１から受信した場合、Ｓ３０９に進み、ＣＰＵ１３２は、操作部１３７に「情報処理装置の用意ができません。」等のエラー表示を行い、処理を終了する。一方、スキャン環境構築イベントを受信すると、Ｓ３０４に進み、ＣＰＵ１３２は、当該イベントの内容から、疑似プッシュスキャン環境が１つでもあったか否かを判定する。ここで、疑似プッシュスキャン環境がなかった場合はＳ３０９に進み、ＣＰＵ１３２は、操作部１３７に「情報処理装置の用意ができません。」等のエラー表示を行い処理を終了する。
【００３３】
一方、Ｓ３０４で疑似プッシュスキャン環境がある場合はＳ３０５に進み、ＣＰＵ１３２は、表示制御手段として機能し、操作部１３７にスキャン環境構築イベントの内容を表示するとともに、疑似プッシュスキャン環境に関する設定内容を変更可能に表示する。Ｓ３０５でのユーザインタフェースの表示及び動作については、図６を用いて後述する。その後、Ｓ３０６において、ＣＰＵ１３２は、操作部１３７を介してユーザ入力を受け付け、Ｓ３０７において「設定変更…」ボタンが押下されたか、スキャンボタンが押下されたかを判定する。「設定変更…」ボタンが押下された場合は、Ｓ３０８において、ＣＰＵ１３２は、ハードウェア情報１４４を更新し、Ｓ３１０において操作部１３７に「疑似プッシュスキャンシステムの設定が変更されました。」と表示し、処理をＳ３０２に戻す。Ｓ３１０での操作部１３７におけるユーザインタフェースの表示及び動作については、図７用いて後述する。
【００３４】
一方、操作部１３７においてスキャンボタンが押下されると、Ｓ３１１において、ＣＰＵ１３２は、プッシュスキャンイベントを、情報処理装置１０１に送信する。スキャナデバイス１０２が送信するプッシュスキャンイベントの種類は、本実施形態では２種類存在し、専用アプリケーション用と汎用アプリケーション用がある。スキャン環境構築イベントの優先設定の項目の値が専用であれば、スキャナデバイス１０２は、専用アプリケーション用のプッシュスキャンイベントを情報処理装置１０１に送信し、汎用であれば、汎用プッシュスキャンイベントを情報処理装置１０１に送信する。その後、Ｓ３１２において、ＣＰＵ１３２は、情報処理装置１０１からスキャンコマンドが送信されて来るまで待機し、スキャンコマンドを受信するとＳ３１３に進み、スキャン部１４１で、スキャン動作を実行し、処理を終了する。
【００３５】
＜情報処理装置での疑似プッシュスキャン環境情報の取得＞
次に、図４を参照して、スキャンデータを送信する先の情報処理装置１０１のＯＳ１２２上で起動するシステム設定アプリケーション１２５における疑似プッシュスキャン環境の情報取得処理について説明する。なお、以下で説明する処理は、情報処理装置１０１のＣＰＵ１１１によって統括的に制御される。また、以下で説明する処理は、上記Ｓ３０２で送信されるハードウェア情報を参照したイベントがシステム設定アプリケーション１２５で受信すると開始される。
【００３６】
まず、Ｓ４０１において、システム設定アプリケーション１２５は、受信したハードウェア情報１２９をＲＡＭ１１２にロードする。続いて、Ｓ４０２〜Ｓ４０４において、システム設定アプリケーション１２５は、ＯＳ１２２に問い合わせ、登録されている全てのポートから、汎用スキャナドライバに関連付けられているポートのＩＰアドレスを取得する。
【００３７】
次に、Ｓ４０５において、システム設定アプリケーション１２５は、スキャナデバイス１０２のＩＰアドレスと、ＩＰアドレスが合致するポートが存在するか否かを判定する。ここで、使用可能な（合致する）ポートが存在すればＳ４０６に進み、存在しなければＳ４０７へ進む。続いて、Ｓ４０６において、システム設定アプリケーション１２５は、ＲＡＭ１１２に新規作成した、スキャン環境構築イベントの汎用環境項目にＹｅｓをセットし、Ｓ４０８に進む。スキャン環境構築イベントの詳細については図１１を用いて後述する。一方、Ｓ４０７において、システム設定アプリケーション１２５は、ＲＡＭ１１２に新規作成した、スキャン環境構築イベントの汎用環境項目にＮｏをセットし、Ｓ４１４に進む。
【００３８】
Ｓ４０８において、システム設定アプリケーション１２５は、インストールされているプッシュスキャンに対応するアプリケーションがどれだけインストールされているかリストアップする。続いて、Ｓ４０９において、システム設定アプリケーション１２５は、Ｓ４０８の結果から専用アプリケーションがインストールされているか否かを判定し、インストールされていない場合はＳ４１３に進み、インストールされている場合はＳ４１０に進む。
【００３９】
Ｓ４１０において、システム設定アプリケーション１２５は、専用スキャナドライバファイルや設定ファイルを検索し、設定を確認する。続いて、Ｓ４１１において、システム設定アプリケーション１２５は、ハードウェアＩＤ対応の専用スキャナドライバがインストールされているか否かを判定し、インストールされていない場合はＳ４１３に進み、インストールされている場合はＳ４１２に進む。Ｓ４１２において、システム設定アプリケーション１２５は、ＲＡＭ１１２にロードした、スキャン環境構築イベントの専用環境の項目にＹｅｓをセットし、Ｓ４１４に進む。
【００４０】
一方、Ｓ４１３において、システム設定アプリケーション１２５は、ＲＡＭ１１２にロードした、スキャン環境構築イベントの専用環境項目にＮｏをセットし、Ｓ４１４へ進む。Ｓ４０７、Ｓ４１２又はＳ４１３の処理が終わると、Ｓ４１４へ進み、システム設定アプリケーション１２５は、汎用・専用スキャン環境の自動設定処理を行う。汎用・専用スキャン環境の自動設定処理については図５を用いて後述する。Ｓ４１４で汎用と専用のスキャン環境が設定（構築）されると、Ｓ４１５に進み、システム設定アプリケーション１２５は、スキャン環境構築イベントをスキャナデバイス１０２に送信し、処理を終了する。このように、システム設定アプリケーション１２５は、Ｓ４１４で完成されたスキャン環境構築イベントを、情報処理装置１０１内の疑似プッシュスキャン環境情報としてスキャナデバイス１０２に通知する。これにより、スキャナデバイス１０２でのユーザの最適なスキャン動作が可能となる。
【００４１】
＜汎用・専用スキャン環境の自動設定＞
次に、図５を参照して、システム設定アプリケーション１２５による本実施形態特有の汎用・専用スキャン環境の自動設定処理について説明する。なお、以下で説明する処理は、ＣＰＵ１１１によって統括的に制御される。また、以下で説明する処理は、図４に示すＳ４０１乃至Ｓ４１４で検索された疑似プッシュスキャン環境の検索結果と、ハードウェア情報とを用いて実行される上記Ｓ４１４の詳細な処理である。
【００４２】
まず、Ｓ５０１において、システム設定アプリケーション１２５は、作成中のスキャン環境構築イベントをＲＡＭ１１２にロードする。続いて、Ｓ５０２において、システム設定アプリケーション１２５は、スキャン環境構築イベントの専用環境の項目を参照し、専用アプリケーション１３０と専用スキャナドライバ１２６とをインストールしている環境が存在するか否かを判定する。ここで、専用環境の項目がＹｅｓの値で、存在する場合はＳ５０３に進み、存在しない場合はＳ５０５へ進む。
【００４３】
次に、Ｓ５０３において、システム設定アプリケーション１２５は、図４のＳ４０１でＲＡＭ１１２にロードしたハードウェア情報の優先設定項目を参照し、専用であるか否かを判定する。ここで、専用であればＳ５０４に進み、専用でなければＳ５０５に進む。Ｓ５０４において、システム設定アプリケーション１２５は、専用スキャン環境を優先的に使用するため、ＯＳ１２２のプッシュイベントの設定におけるハードウェア情報のハードウェアＩＤ項目＃１、＃２を専用アプリケーション１３０を使用するように設定する。
【００４４】
一方、Ｓ５０２で専用スキャナドライバ１２６がインストールされている環境が存在しないと判定された場合と、Ｓ５０３でハードウェア情報の優先設定項目が専用でないと判定された場合は、Ｓ５０５に進む。Ｓ５０５において、システム設定アプリケーション１２５は、スキャン環境構築イベントの汎用環境の項目を参照し、汎用アプリケーション１２８と汎用スキャナドライバ１２７とをインストールしている環境が存在するか否かを判定する。ここで、汎用環境が存在する場合はＳ５０８に進み、汎用環境が存在しない場合は処理を終了する。
【００４５】
Ｓ５０８において、システム設定アプリケーション１２５は、汎用スキャン環境を優先的に使用するため、ＯＳ１２２のプッシュイベントの設定におけるハードウェア情報のハードウェアＩＤ項目＃１、＃２を汎用アプリケーション１２８を使用するように設定する。Ｓ５０４とＳ５０８の処理が終わるとＳ５０６へ進み、システム設定アプリケーション１２５は、ハードウェア情報のスキャン設定情報を選択されたアプリケーションに設定する。
【００４６】
次に、Ｓ５０７において、システム設定アプリケーション１２５は、作成中のスキャン環境構築イベントに各設定項目をセットすることで、スキャン環境構築イベントを完成させ、処理を終了する。Ｓ５０５で、汎用環境が存在しない場合は、本実施例の環境では特殊な例であり、情報処理装置１０１内の環境が異常であると判断し、Ｓ５０９へ進み、最終的には図３のＳ３０４で、疑似プッシュスキャン環境が１つもないというエラー状態をユーザに示す。この場合、Ｓ３０９で上記エラー表示を、スキャナデバイス１０２の操作部１３７に表示する。
【００４７】
＜ユーザインタフェース＞
次に、図６及び図７を参照して、スキャナデバイス１０２の操作部１３７が備えるユーザインタフェース（以下では、画面と呼ぶこともある。）の一例について説明する。スキャナデバイス１０２は、ユーザが操作部１３７でスキャンメニューを選択すると、図６に示すスキャン操作画面６００を表示する。スキャン操作画面６００では、スキャン宛先一覧６０１にスキャンデータを送信する先の情報処理装置が選択可能に表示される。ユーザがスキャン実行ボタン６０６を押下すると、スキャナデバイス１０２は、スキャン宛先一覧６０１で選択した情報処理装置１０１に対して、疑似プッシュスキャン動作を実行する。
【００４８】
また、スキャン操作画面６００には、本実施形態特有の設定として、専用スキャン環境ボタン６０２と汎用スキャン環境ボタン６０３とが操作部１３７に表示される。専用スキャン環境ボタン６０２と汎用スキャン環境ボタン６０３とは、ユーザがスキャン宛先一覧６０１で選択した情報処理装置で使用可能なスキャン環境の状況情報及び選択状況を、ユーザに報知するためのボタンである。専用スキャン環境ボタン６０２と汎用スキャン環境ボタン６０３とは、それぞれ表示状態として３つの表示モードを有し、状態によって、ユーザが押下した場合の処理が変化する。例えば、情報処理装置１０１が専用スキャン環境と汎用スキャン環境との両方を有していれば、専用スキャン環境ボタン６０２と汎用スキャン環境ボタン６０３との両方が選択可能に表示される。
【００４９】
３つの表示モードとは、それぞれ、有効と選択済みモード、有効モード、無効モードである。これらの表示モードは図３のＳ３０１で設定したスキャンデータを送信する先の情報処理装置１０１に問い合わせを行うことで得られたスキャン環境構築イベントの内容から、スキャナデバイス１０２がスキャン操作画面６００のモードに表示を反映する。それらの３つのモードについて、以下に説明する。
【００５０】
有効と選択済みモードでは、ユーザが押下可能かつ、現在選択されている当該環境を識別可能にする模様又は色の表示がボタン上に行われる。スキャナデバイス１０２の問い合わせ処理から、優先して使用するスキャン環境のボタンが、有効と選択済みモードとなる。この表示モードの場合、ユーザはボタン押下が可能であるが、既に選択済みであるため、スキャナデバイス１０２は改めてボタン押下による処理を実行する必要がない。また、有効モードとは、スキャン環境構築イベントの内容から、対応する環境項目（専用環境或いは汎用環境）の値がＹｅｓとなっている場合に、表示されるモードである。この表示モードの場合、ユーザはボタン押下可能であり、押下されるとスキャナデバイス１０２は、図３のＳ３０７のステップから、Ｓ３０８のステップに入り、Ｓ３１０へ進む。Ｓ３１０で、スキャナデバイス１０２は操作部１３７で、図７に示すように、「システムの設定が変更されました」画面８００を表示する。以上の操作により、ユーザによるスキャン環境の変更が可能となり、スキャン操作画面６００の表示も更新され、ユーザに変更内容を確認させることができる。また、無効モードは、スキャン環境構築イベントの内容から、対応する環境項目（専用環境或いは汎用環境）の値がＮｏとなっている場合に、表示されるモードである。この表示モードの場合、ボタン表示がグレー表示になり、ユーザはボタン押下が不可能となり、選択できない。
【００５１】
６０４は、現在設定されているスキャン設定の内容を表示するリストボックスである。リストボックス６０４の内容は、スキャナデバイス１０２が、スキャン環境構築イベントの内容から、対応する共通スキャン設定情報項目と、ユーザが専用スキャン環境を選択したときのみ専用スキャン設定の値を操作部１３７に表示する。図６に示すスキャン操作画面６００では、専用スキャン環境ボタン６０２が選択済みモードであるため、リストボックス６０４には、「専用機能：自動回転、傾き補正」と表示される。さらに、専用スキャナドライバ１２６又は専用アプリケーション１３０で設定可能なスキャン設定の内容が表示される。また、ユーザが、設定を変更する…ボタン６０５を押下することにより、図７の目的先の情報処理装置の環境設定画面７００が操作部１３７に表示される。
【００５２】
また、図６に示すスキャン操作画面６１０は、スキャン操作画面６００の表示内容が、ユーザにより変更されたときの一例である。スキャン操作画面６００のおすすめのスキャン設定が、専用スキャン環境に設定されているが、このときにユーザが汎用スキャン環境ボタン６０３を押下した場合、図７の「システムの設定が変更されました」画面８００が表示される。その結果として、更新された画面の例を示したのが、スキャン操作画面６１０である。その場合、おすすめのスキャン設定が、汎用スキャン環境に設定変更されたため、リストボックス６１４には、「専用機能：設定なし」と表示され、専用スキャナドライバ１２６又は専用アプリケーション１３０で設定可能なスキャン設定の内容は無効となる。
【００５３】
図７に示す「目的先の情報処理装置の環境設定」画面７００では、ユーザがスキャン先（スキャンデータを送信する先）の情報処理装置１０１に希望する疑似プッシュスキャン動作の方法を選択することができる。画面７００では、専用のスキャナドライバを優先して使用するか否かを選択するチェックボックス７０１と、優先して使用するスキャン用のアプリケーションを選択するラジオボタン７０２、７０３とが表示される。ユーザが設定ボタン７０４を押下することで、図６に示す画面６１０に戻り、新しいスキャン先の情報処理装置１０１に対して、画面７００の設定を反映することができる。また、戻るボタン７０５が押下された場合は、変更を保存せず画面６００に戻る。ユーザがスキャン設定…ボタン７０６を押下した場合は、図示はしないが、専用スキャン設定も含め、希望のスキャン設定を行う画面が表示される。
【００５４】
図７は、図６の６００の画面で、ユーザが、６０２又は６０３のボタンの表示モードが有効モードになっている場合に押下した場合に表示される「スキャン環境の設定が変更されました」画面８００である。スキャナデバイス１０２で図３に示す疑似プッシュスキャン動作が開始され、Ｓ３１０のステップに到達したときの、操作部１３７の表示例である。
【００５５】
８０１には、主なスキャン環境の設定である、使用するアプリケーション名、画像タイプ、解像度、画像サイズが表示される。ユーザのＯＫボタン８０２が押下されると、スキャナデバイス１０２は、変更内容を反映したハードウェア情報１４４を作成し、再度Ｓ３０２の処理から行うことで、結果として、更新された内容でスキャン操作画面６１０を操作部１３７に表示する。スキャン設定を確認したユーザが画面６１０のスキャン実行ボタン６１６を押下すると、スキャナデバイス１０２は疑似プッシュスキャン動作を開始する。図３のＳ３１３がスキャナデバイス内部で実行される。また、ユーザが、画面８００の戻るボタン８０３を押下した場合は、図６の６００の画面に戻り、ユーザが、６０２又は６０３のボタンを押下する前の操作部１３７の状態に戻る。
【００５６】
＜画面遷移＞
次に、図８を参照して、スキャナデバイス１０２の操作部１３７における表示部の画面遷移について説明する。まず、操作部１３７は、スキャン操作画面６００を表示する。設定を変更する…ボタン６０５の押下を受け付けると、操作部１３７は、画面７００を表示する。「設定」ボタン７０４で設定が反映されて、また戻るボタン７０５で設定が反映されず、どちらも元の「スキャン操作」画面６００に戻る。スキャン操作画面６００で、ユーザが、６０２又は６０３のボタンの表示モードが有効モードになっている場合に押下した場合に「スキャン環境の設定が変更されました」画面８００を表示する。
【００５７】
また、「スキャン環境の設定が変更されました」画面８００で、ＯＫボタン８０２が押下されると、再度スキャン先の情報処理装置１０１のスキャン環境とスキャン設定の処理を実行し、その結果の内容とともに、スキャン操作画面６１０を表示する。また、「スキャン環境の設定が変更されました」画面８００で、戻るボタン８０３が押下されると、設定が反映されず、どちらも元の「スキャン操作」画面６００に戻る。
【００５８】
＜スキャン動作シーケンス＞
次に、図９を参照して、スキャン動作の各装置におけるシーケンスについて説明する。ここでは、一連のスキャン動作中に各関連プログラムの間でどのようなスキャンシステム環境構築処理が行われているかを詳細に説明する。また、既にシステム設定アプリケーションがスキャン先の情報処理装置１０１にインストールされ、ＲＡＭ１１２で起動されている状態を前提とする。
【００５９】
まず、Ｓ１０００において、ユーザがスキャナデバイス１０２の操作部１３７に対して、スキャン先の情報処理装置の選択を画面６００を通じて入力する。当該ユーザ操作を受け付けると、Ｓ１００１において、スキャナデバイス１０２は、スキャン先の情報処理装置１０１に対して、ハードウェア情報１４４をパラメータとして参照したＷＳ−Ｅｖｅｎｔｉｎｇ準拠のＰｕｓｈ Ｍｏｄｅイベントを送信する。
【００６０】
次に、Ｓ１００２において、スキャン先の情報処理装置１０１のＲＡＭ１１２で起動されているシステム設定アプリケーション１２５は、ＯＳ１２２に問い合わせ、設定されている汎用スキャナドライバのポートからスキャナデバイスのＩＰアドレスを取得する。Ｓ１００３において、システム設定アプリケーション１２５は、ＲＡＭ１１２上にスキャン環境構築イベント情報を新規作成し、Ｓ１００２の取得結果を記入する。次に、Ｓ１００４において、システム設定アプリケーション１２５は、インストールされているプッシュスキャン対応アプリケーションをリストアップし、Ｓ１００５において専用アプリケーションがその中にあるか検索する。その後、Ｓ１００６において、システム設定アプリケーション１２５は、専用アプリケーションがある場合は専用アプリケーション１３０を起動し、無い場合は汎用アプリケーション１２８を起動する。
【００６１】
次に、Ｓ１００７において、システム設定アプリケーション１２５は、専用のスキャナドライバ１２６があるかどうかを検索するために、図４のＳ４１０〜Ｓ４２０の検索処理を行う。これにより、スキャン環境についての情報が整い、Ｓ１００８において、システム設定アプリケーション１２５は、最適なスキャン環境の自動判別を行う。続いて、Ｓ１００９において、システム設定アプリケーション１２５は、自動判別の結果に従って、使用するスキャナドライバ１２６又は１２７を起動する。次に、Ｓ１０１０において、システム設定アプリケーション１２５は、使用するアプリケーション１２８又は１３０に、ハードウェア情報１２９に従った、プッシュイベント、スキャン設定を必要であればＯＳ１２２を介して行う。これにより、疑似プッシュスキャン環境が構築され、Ｓ１０１１において、システム設定アプリケーション１２５は、構築した環境の結果情報をスキャン環境構築イベントとして完成させる。Ｓ１０１２において、システム設定アプリケーション１２５は、完成したスキャン環境構築イベントをスキャナデバイス１０２に送信し、処理を終了する。
【００６２】
次に、Ｓ１０１３において、スキャン環境構築イベントを受信したスキャナデバイス１０２は、操作部１３７に画面６１０を表示する。画面６１０が表示されると、Ｓ１０１４において、ユーザがその表示を見て、原稿をセットし、スキャン実行ボタン６１６を押下する。スキャン実行ボタン６１６の押下を受け付けると、Ｓ１０１５において、スキャナデバイス１０２は、スキャン先の情報処理装置１０１に、プッシュスキャンイベントを送信する。
【００６３】
Ｓ１０１６において、情報処理装置１０１は、送信されたプッシュスキャンイベントを受信し、必要であればＯＳ１２２経由で、スキャンイベントを使用するアプリケーション１２８又は１３０に送信する。プッシュスキャンイベントを受信すると、Ｓ１０１７において、当該アプリケーションが起動してスキャン動作を開始し、Ｓ１０１８においてスキャナドライバ１２６又は１２７を起動する。続いて、Ｓ１０１９において、スキャナドライバ１２６又は１２７は、アプリケーション１２８又は１３０からの指示によりスキャン動作を開始し、Ｓ１０２０においてスキャンコマンドをスキャナデバイス１０２に送信する。
【００６４】
Ｓ１０２１において、スキャナデバイス１０２はスキャン動作開始し、Ｓ１０２２において読み取った画像データをスキャナドライバ１２６又は１２７に転送する。Ｓ１０２３において、スキャナドライバ１２６又は１２７は、受け取った画像データをアプリケーション１２８又は１３０が指示するデータに画像処理し、Ｓ１０２４において当該画像データをアプリケーション１２８又は１３０に転送する。
【００６５】
Ｓ１０２５において、アプリケーション１２８又は１３０は、受信した画像を一時的に外部メモリ１２１に保存するか、或いは、ＲＡＭ１１２にロードし、ユーザがスキャン先の情報処理装置に来るまで待機する。その後、Ｓ１０２６において、アプリケーション１２８又は１３０は、スキャン動作が完了した旨をスキャナドライバ１２６又は１２７にメッセージ送信する。Ｓ１２０７において、スキャナドライバ１２６又は１２７は、スキャン完了メッセージをスキャナデバイス１０２に送信する。完了したことを受信したスキャナデバイス１０２は、Ｓ１２０８において、操作部１３７に、スキャンが終了したことを伝えるメッセージを表示する。
【００６６】
＜ハードウェア情報＞
次に、図１０を参照して、本実施形態のハードウェア情報の一例について説明する。ハードウェア情報は、システム設定アプリケーション１２５が、疑似プッシュスキャン環境を、情報処理装置１０１側に構築するために必要な情報をまとめたものである。スキャナデバイス１０２上の外部メモリに１４３等に静的に保存されているハードウェア情報１４４のデータと、ユーザが操作部１３７で操作した結果情報を動的に付加して生成される。生成したハードウェア情報１４４は、スキャナデバイス１０２が、スキャン先の情報処理装置１０１に送信するイベントに参照され送られる。
【００６７】
図１０に示すハードウェアＩＤ＃１、＃２、及びＭＡＣアドレスは、スキャナデバイス１０２に対して固有に割り当てられた値であり、静的にＲＯＭ１３４に保持されている。ＩＰアドレスは、スキャナデバイス１０２が接続されているＬＡＮ１０４の環境で設定された値であり、外部メモリ１４３に予め保持されている。プロトコル＃１、プロトコル＃２は、スキャナデバイス１０２が動作するために使用されるスキャナプロトコルの名称であり、複数サポートされている場合は、＃１のプロトコルを優先的に使用するという定義である。
【００６８】
当該プロトコルは、スキャン先の情報処理装置１０１のＲＡＭ１１２で動作するシステム設定アプリケーション１２５によって使用される。プロトコルを使用する優先順位は、ユーザの操作により変更が可能であり、例えば、図７の「専用ドライバを優先する」チェックボックス７０１の結果が反映され、スキャナデバイス１０２により、優先順位の項目の値が、専用に変更される。チェックボックス７０１がチェックされている場合、スキャナデバイス１０２は、例えばプロトコル＃１の値を、Ｖｅｎｄｏｒ Ｎｅｔｗｏｒｋ Ｐｒｏｔｏｃｏｌという専用ドライバが使用するスキャナプロトコルの名称にハードウェア情報１４４を変更する。
【００６９】
優先設定は、疑似プッシュスキャンで優先的に使用するスキャン環境を指定する。当該優先設定は、例えば、ユーザの操作により変更が可能であり、図７の「優先使用アプリケーション」ラジオボタン７０２、７０３の結果が反映される。スキャン設定情報は、ユーザが希望する設定をリストで保持する。当該スキャン設定は、例えば、図７のスキャン設定…ボタン７０６の押下により表示されるスキャン設定の結果が反映される。
【００７０】
＜スキャン環境構築イベント＞
次に、図１１を参照して、本実施形態のスキャン環境構築イベントの一例について説明する。本実施形態のスキャン環境構築イベントは、例えば、ＸＭＬ−ＳＯＡＰで記述されているメッセージである。図１１に示された値は、疑似プッシュスキャン環境を情報処理装置１０１側にシステム設定アプリケーション１２５が構築したときの結果情報をまとめたものであり、情報処理装置１０１上のＲＡＭ１１２等に動的に保存される。これらの情報は、システム設定アプリケーション１２５がスキャナデバイス１０２に送信するスキャン環境構築イベントのＳＯＡＰメッセージ部分にセットされ送られる。
【００７１】
インストール結果は、システム設定アプリケーション１２５がセットする。スキャナドライバ名、ドライババージョン、スキャナドライバ日付は、スキャナドライバ選択結果、インストール処理の結果が反映される。登録アプリケーションは、アプリケーション、プッシュイベント設定処理の結果が反映される。スキャン設定結果は、スキャン設定処理の結果が反映される。スキャナデバイス１０２が、スキャン環境構築イベントを受信すると、操作部１３７の表示部に本疑似プッシュスキャン環境の設定結果内容が表示される。例えば、スキャン先の情報処理装置での環境設定が完了した場合に表示される画面６００の、主な環境の設定である、使用するアプリケーション名、画像タイプ、解像度、画像サイズで表示６０２される値は、スキャン環境構築イベントの情報から参照される。
【００７２】
＜その他の実施形態＞
本発明は、上記実施形態に限らず様々な変形が可能である。例えば、上記実施形態の図３のスキャナデバイスの疑似プッシュスキャン処理のＳ３１０のステップ以降の変形例について説明する。上記実施形態では、スキャナデバイス１０２は、Ｓ３１０において、スキャン実行ボタン６１６がユーザによって押下されるまで待機し、スキャン実行ボタン６１６が押下された場合、Ｓ３０２において情報処理装置１０１にプッシュスキャンイベントを送信する。このように、上記実施形態では、スキャナデバイス１０２が送信するプッシュスキャンイベントの種類は２種類存在する。しかしながら、システム設定アプリケーション１２５が、２種類のプッシュイベントのどちらも同じ、疑似プッシュイベント処理が始まるようにＯＳ１２２へ設定してもよい。この場合、スキャナデバイス１０２が専用アプリケーション用と汎用のプッシュスキャンイベントとのうち、どちらを情報処理装置１０１へ送付した場合であっても同じ処理が開始されるように設定される。そのため、スキャン環境構築イベントの優先設定の項目の値が専用であれば、情報処理装置１０１は、専用アプリケーションのプッシュスキャン処理を開始し、優先設定の項目の値が汎用であれば、汎用アプリケーションのプッシュスキャン処理を開始する。
【００７３】
また、上記実施形態においては、情報処理装置１０１とスキャナデバイス１０２との間のイベント送信などの通知をＷＳ−Ｅｖｅｎｔｉｎｇで定義されるプロトコルを採用している。しかしながら、本発明はこれに限定されず、例えばＧＥＮＡ（Ｇｅｎｅｒａｌ Ｅｖｅｎｔ Ｎｏｔｉｆｉｃａｔｉｏｎ Ａｒｃｈｉｔｅｃｔｕｒｅ）などを利用してもよい。また、情報処理装置１０１上で動作するシステム設定アプリケーション１２５に、適切にハードウェア情報を伝える手段が別にあり、同様の結果が得られるプロトコルであればいずれのプロトコルでも適用可能である。
【００７４】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１Ａ】
0005584556.tif 000002
【図１Ｂ】
0005584556.tif 000003
【図２】
0005584556.tif 000004
【図３】
0005584556.tif 000005
【図４】
0005584556.tif 000006
【図５】
0005584556.tif 000007
【図６】
0005584556.tif 000008
【図７】
0005584556.tif 000009
【図８】
0005584556.tif 000010
【図９】
0005584556.tif 000011
【図１０】
0005584556.tif 000012
【図１１】
0005584556.tif 000013