(57)【要約】【課題】インターネット上のサーバ装置がローカルネットワーク上の画像入力装置を検索する処理をローカルネットワーク上の情報処理装置が代行する場合に、ネットワーク帯域を無駄に使用することのない仕組みを提供する。【解決手段】サーバ装置１０３、インターネット１０７及び無線通信網１０６を介してサーバ装置１０３と通信する情報処理装置１２０１とを含む画像入力システムにおいて、情報処理装置１２０１は、画像情報取得のために使用する画像入力装置を検索する際、画像入力装置１２０２が使用可能である場合には、ローカルネットワーク１０４上の画像入力装置１０２を検索せずに画像入力装置１２０２を使用する画像入力装置として選択する。【選択図】図７
2012253515.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と、インターネット及び無線通信網を介して前記サーバ装置と通信する情報処理装置とを含み、画像入力装置で生成された画像情報を前記情報処理装置を介して前記サーバ装置に送信し、保存する画像入力システムであって、
前記サーバ装置は、
画像入力装置を検索するための検索メッセージを前記情報処理装置に送信する検索メッセージ送信手段を有し、
前記情報処理装置は、
前記サーバ装置からの検索メッセージの受信に応じて、前記情報処理装置と直接接続される第１の画像入力装置が使用可能であるか否かを判断する判断手段と、
前記判断手段により前記第１の画像入力装置が使用可能であると判断された場合に、前記情報処理装置とローカルネットワークを介して接続される第２の画像入力装置を検索せずに前記第１の画像入力装置を使用する画像入力装置として選択し、前記サーバ装置に通知する選択手段とを有することを特徴とする画像入力システム。
【請求項２】
前記サーバ装置は、画像の読み取りに関する属性情報を前記情報処理装置に送信する属性情報送信手段を更に有し、
前記情報処理装置は、前記第１の画像入力装置のプロファイル情報を取得するプロファイル情報取得手段を更に有し、
前記判断手段は、前記属性情報及び前記プロファイル情報に基づいて、前記第１の画像入力装置が使用可能であるか否かを判断することを特徴とする請求項１に記載の画像入力システム。
【請求項３】
前記情報処理装置は、
前記判断手段により、前記第１の画像入力装置が使用可能でないと判断された場合に、前記ローカルネットワークを介して前記第２の画像入力装置を検索する検索手段と、
前記検索手段による検索に対して前記第２の画像入力装置から送信されたレスポンスを前記サーバ装置に転送する転送手段と、
前記サーバ装置から送信されてくる、前記レスポンスに基づく前記第２の画像入力装置のリストを表示する表示手段と、を更に有し、
前記サーバ装置は、
前記情報処理装置から受信した前記第２の画像入力装置のレスポンスに基づいて前記リストを作成し、前記情報処理装置に送信するリスト送信手段を更に有することを特徴とする請求項１又は２記載の画像入力システム。
【請求項４】
インターネット及び無線通信網を介してサーバ装置と通信し、画像入力装置で生成された画像情報を前記サーバ装置に送信し、保存する情報処理装置であって、
画像入力装置を検索するための検索メッセージを前記サーバ装置から受信する検索メッセージ受信手段と、
前記検索メッセージの受信に応じて、前記情報処理装置と直接接続される第１の画像入力装置が使用可能であるか否かを判断する判断手段と、
前記判断手段により、前記第１の画像入力装置が使用可能であると判断された場合に、前記情報処理装置とローカルネットワークを介して接続される第２の画像入力装置を検索せずに前記第１の画像入力装置を使用する画像入力装置として選択し、前記サーバ装置に通知する選択手段とを有することを特徴とする情報処理装置。
【請求項５】
画像の読み取りに関する属性情報を前記サーバ装置から受信する属性情報受信手段と、
前記第１の画像入力装置のプロファイル情報を取得するプロファイル情報取得手段とを更に有し、
前記判断手段は、前記属性情報及び前記プロファイル情報に基づいて、前記第１の画像入力装置が使用可能であるか否かを判断することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記判断手段により、前記第１の画像入力装置が使用可能でないと判断された場合に、前記ローカルネットワークを介して前記第２の画像入力装置を検索する検索手段を更に有することを特徴とする請求項４又は５記載の情報処理装置。
【請求項７】
前記検索手段による検索に対して前記第２の画像入力装置から送信されたレスポンスを前記サーバ装置に転送する転送手段と、
前記サーバ装置から送信されてくる、前記レスポンスに基づく前記第２の画像入力装置のリストを表示する表示手段と、を更に有することを特徴とする請求項６記載の情報処理装置。
【請求項８】
インターネット及び無線通信網を介してサーバ装置と通信し、画像入力装置で生成された画像情報を前記サーバ装置に送信し、保存する情報処理装置の制御方法であって、
画像入力装置を検索するための検索メッセージを前記サーバ装置から受信する検索メッセージ受信ステップと、
前記検索メッセージの受信に応じて、前記情報処理装置と直接接続される第１の画像入力装置が使用可能であるか否かを判断する判断ステップと、
前記判断ステップにおいて、前記第１の画像入力装置が使用可能であると判断された場合に、前記情報処理装置とローカルネットワークを介して接続される第２の画像入力装置を検索せずに前記第１の画像入力装置を使用する画像入力装置として選択し、前記サーバ装置に通知する選択ステップとを有することを特徴とする情報処理装置。
【請求項９】
請求項８記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像入力装置で生成された画像情報を情報処理装置を介してサーバ装置に送信し、保存する画像入力システム、並びに当該情報処理装置、その制御方法、プログラムに関する。
【背景技術】
【０００２】
一般的に、情報処理装置から画像入力装置等の周辺機器を利用するためには、その周辺機器に対応した特定のデバイスドライバを情報処理装置上で動作する処理システム（以下「ＯＳ」と記す）に組み込む必要がある。例えば、情報処理装置としてのパーソナルコンピュータ（ＰＣ）で、周辺機器としての画像入力装置（スキャナ）を利用する場合、ＰＣにおいて、スキャナドライバを起動させ、スキャンに必要な設定を行い、スキャナを駆動させる。ＰＣでは、こうしてスキャナから取得した画像情報（画像データ）をアプリケーションに転送することにより、そのアプリケーションでその画像データを自由に扱うことが可能になる。
【０００３】
このように、従来は、利用する画像入力装置と情報処理装置上で動作するＯＳの両方に相互に対応したドライバが準備されている必要がある。そして、ユーザには、ＯＳと画像入力装置の組み合わせで動作する適切なドライバを探し出す作業や、探し出したドライバをＯＳにインストールする作業等の面倒な作業を行うことが必要になる場合がある。また、画像入力装置の製造者や販売者に対して、最近特に種類が増加しているＯＳの種類に対応したドライバを随時供給していくための作業が増大する一途である。
【０００４】
これに対して、近年、クラウドコンピューティングと呼ばれる、インターネット上のサーバ装置でのウェブサービスアプリケーションによる画像処理サービスが提供されており、これにより、画像データを幅広く利用することができるようになってきている。インターネット上のサーバ装置への画像データの転送方法としては、ウェブブラウザプリケーション上で開いたウェブページに組み込まれた画像アップロード等のメニューを利用して、使用している情報処理装置から画像データをサーバ装置へ転送する方法がある。また、ファイル転送を行う専用のアプリケーションにより画像データを転送する方法も広く利用されている。
【０００５】
これらのいずれの場合でも、画像入力装置の選択には、ユーザによる選択行為が発生するのが一般的である。そこで、画像入力装置が備えるウェブブラウザでウェブアプリケーションを実行し、画像をアップロードする場合に、画像入力装置を優先的に選択することによりユーザの装置選択負荷を軽減する技術が提案されている（特許文献１参照）。この技術では、ウェブブラウザが同一筐体内の画像入力装置をサーバ装置に通知し、サーバ装置はその画像入力装置に対して所望の画像データを得る能力を有するかを問い合わせる。そして、サーバ装置は、その画像入力装置がその能力を有さない場合に限って、ネットワーク上に存在する他の画像入力装置に同様の問い合わせを行い、最終的に画像入力装置を確定する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２７８３８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記先行技術に係る画像入力システムでは、サーバ装置から画像入力装置へその能力を問い合わせる必要があるために、画像入力装置と同一のネットワーク内にサーバ装置が必要になる。一方、クラウドコンピューティングでは、サーバ装置はインターネットに配置されることから、ローカルネットワーク上の任意の装置が、画像入力装置にその能力を問い合わせる機能を代行し、サーバ装置に通知する必要がある。ここで、通常、ユーザが操作する装置のウェブブラウザがサーバ装置に接続することから、このウェブブラウザがローカルネットワーク上の画像入力装置に稼働状態とその能力を問い合わせ、その結果をサーバ装置に返す仕組みを備えることが望ましい。
【０００８】
この仕組みの下では、ウェブブラウザは、ウェブブラウザ自身を備える画像入力装置を含めて、ローカルネットワーク上の画像入力装置の稼働状態及び能力を問い合わせる。一般的には、検索コマンドをブロードキャストし、これに応答する画像入力装置が装置自身の識別子及び能力に関する情報を収集してサーバ装置に通知し、サーバ装置は画像入力装置を選択するためのウェブページを作成する。ユーザが操作する装置のウェブブラウザは、サーバ装置で作成されたウェブページを受信し、これを表示して、ユーザに画像入力装置の選択を促す。
【０００９】
しかしながら、このような構成では、画像入力装置に備わるウェブブラウザは、ウェブブラウザ自身が備わる画像入力装置を即座に被検索対象として認識できるにもかかわらず、ブロードキャストでネットワークに検索パケットを送信する。そのため、ネットワーク帯域を無駄に使用してしまうという問題がある。
【００１０】
本発明は、インターネット上のサーバ装置がローカルネットワーク上の画像入力装置を検索する処理をローカルネットワーク上の情報処理装置が代行する場合に、ネットワーク帯域を無駄に使用することのない仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る画像入力システムは、サーバ装置と、インターネット及び無線通信網を介して前記サーバ装置と通信する情報処理装置を含み、画像入力装置で生成された画像情報を前記情報処理装置を介して前記サーバ装置に送信し、保存する画像入力システムであって、前記サーバ装置は、画像入力装置を検索するための検索メッセージを前記情報処理装置に送信する検索メッセージ送信手段を有し、前記情報処理装置は、前記サーバ装置からの検索メッセージの受信に応じて、前記情報処理装置と直接接続される第１の画像入力装置が使用可能であるか否かを判断する判断手段と、前記判断手段により、前記第１の画像入力装置が使用可能であると判断された場合に、前記情報処理装置とローカルネットワークを介して接続される第２の画像入力装置を検索せずに前記第１の画像入力装置を使用する画像入力装置として選択し、前記サーバ装置に通知する選択手段とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、インターネット上のサーバ装置がローカルネットワーク上の画像入力装置を検索する処理をローカルネットワーク上の情報処理装置が代行する場合に、ネットワーク帯域を無駄に使用することのない仕組みを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る画像入力システムの概略構成を示すブロック図である。
【図２】図１の画像入力システムが備える情報処理装置と画像入力装置の概略構成を示すブロック図である。
【図３】図１の画像入力システムが備えるサーバ装置の概略構成を示すブロック図である。
【図４】図１の画像入力システムにおけるスキャン処理の第１のシーケンスを示す図である。
【図５】図１の画像入力システムにおけるスキャン処理の第２のシーケンスを示す図である。
【図６】図１の画像入力システムにおけるスキャン処理の第３のシーケンスを示す図である。
【図７】図５の第２のシーケンスにおいて、情報処理装置が使用する画像入力装置を確定する処理のフローチャートである。
【図８】図５の第２のシーケンスにおいて、複合装置が備える情報処理装置が画像入力装置確定後に行う処理のフローチャートである。
【図９】第２のシーケンスにおいて、サーバ装置が画像入力装置を検索する処理のフローチャートである。
【図１０】図６の第３のシーケンスにおいて、情報処理装置が使用する画像入力装置を確定する処理のフローチャートである。
【図１１】情報処理装置の表示部に表示される、画像入力装置の検索画面（ユーザインタフェース）の例を示す図である。
【図１２】情報処理装置の表示部に表示される、使用する画像入力装置を選択するための画像入力装置リスト画面（ユーザインタフェース）の例である。
【図１３】情報処理装置の表示部に表示される、画像入力装置を確定するための画面（ユーザインタフェース）の例である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について、添付図面を参照して詳細に説明する。
【００１５】
＜画像入力システムの概略構成＞
図１は、本発明の実施形態に係る画像入力システムの概略構成を示すブロック図である。画像入力システムは、ユーザがアプリケーションの操作を行う情報処理装置１２０１と、スキャン処理によって生成した画像情報（画像データ）を外部へ送信する第１の画像入力装置である画像入力装置１２０２とを有する複合装置１０９を備えている。また、画像入力システムは、ユーザがアプリケーションの操作を行う情報処理装置１０１ａ，１０１ｂと、スキャン処理によって生成した画像情報（画像データ）を外部へ送信する第２の画像入力装置である画像入力装置１０２ａ，１０２ｂを備えている。
【００１６】
なお、以下の説明において、情報処理装置１０１ａ，１０１ｂについて、これらを区別しない場合には、適宜「情報処理装置１０１」と記し、画像入力装置１０２ａ，１０２ｂについて、これらを区別しない場合には、適宜「画像入力装置１０２」と記す。また、情報処理装置１０１ａ，１０１ｂ，１２０１について、これらを区別しない場合には、適宜「情報処理装置１０１等」と記す。同様に、画像入力装置１０２ａ，１０２ｂ，１２０２について、これらを区別しない場合には、適宜「画像入力装置１０２等」と記す。
【００１７】
情報処理装置１０１、画像入力装置１０２及び複合装置１０９は、Ｅｔｈｅｒｎｅｔ（登録商標）で構成されるローカルネットワーク１０４を介して接続されている。情報処理装置１０１と画像入力装置１０２の数は、これらに限定されるものではない。ローカルネットワーク１０４には、ゲートウェイ装置１０５が接続されており、ゲートウェイ装置１０５はインターネット１０７に接続されている。情報処理装置１０１等とサーバ装置１０３とは、携帯網通信等の無線通信網１０６及びインターネット１０７を介して、サーバ装置１０３に接続されている。
【００１８】
＜情報処理装置と画像入力装置の概略構成＞
図２は、図１の情報処理装置１０１等と画像入力装置１０２等の構成を示すブロック図である。図２の情報処理装置の構成は情報処理装置１０１等のそれぞれに適用されるものであり、図２の画像入力装置の構成は画像入力装置１０２等のそれぞれに適用される。
【００１９】
情報処理装置１０１等において、ＣＰＵ１１１は、ＲＯＭ１１３に記憶されているプログラムをＲＡＭ１１２のワークエリアに展開、実行する。これにより、ＣＰＵ１１１は、システムバス１２２に接続される各デバイスを総括的に制御する。ＲＯＭ１１３には、プログラムに加えて、各種の制御に必要なデータ等が記憶されている。ＲＡＭ１１２は、主メモリとして機能するが、前述の通りにＣＰＵ１１１のワークエリアとしても機能する。
【００２０】
操作部Ｉ／Ｆ１１７は、操作部１２１やタッチパネル等のポインティングデバイス（不図示）からの入力を制御する。表示部Ｉ／Ｆ１１６は、表示部１２０への各種情報の表示を制御する。表示部１２０は、タッチパネル機能を有し、操作部１２１の一部の機能を担う。
【００２１】
外部メモリ１３０は、例えば、フラッシュメモリー、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ（ＳＳＤ）等で構成されており、外部メモリＩ／Ｆ１１８が外部メモリ１３０に対するアクセスを制御する。外部メモリ１３０には、オペレーティングシステムプログラム（以下「ＯＳ」と記す）１３１を始め、各種のアプリケーション１３２、ウェブブラウザ１３３、検索制御プログラム１３４が記憶されている。また、外部メモリ１３０は、情報処理装置１０１等が保存又は読み取り可能な各種データの記憶媒体としても機能する。
【００２２】
なお、情報処理装置１０１等のウェブブラウザ１３３上で動作する各種スクリプトは、ユーザが使用する情報処理装置１０１等の外部メモリ１３０に初めからは保存されていない。本実施形態では、画像入力システムの動作環境の構築を司るスクリプトが情報処理装置１０１等に保存されていない場合、情報処理装置１０１等においてＯＳ１３１上で実行されるウェブブラウザ１３３がサーバ装置１０３からスクリプトをダウンロード（取得）する。ＣＰＵ１１１は、ダウンロードしたスクリプトをＲＡＭ１１２上で起動してウェブブラウザ１３３上で動作させる。本発明の特徴的構成である検索制御プログラム１３４による検索処理については、図１０及び図１３を参照して後に詳細に説明する。
【００２３】
第１の通信Ｉ／Ｆ１１４は、無線通信網１０６を利用した通信を行うための制御部であり、アンテナ１１５を通じて無線基地局とのネットワーク接続を行う。第２の通信Ｉ／Ｆ１１９は、Ｗｉ−Ｆｉ等のワイヤレスネットワークや優先ネットワークの制御部であり、Ｗｉ−Ｆｉ用のアンテナやネットワーク端子（共に不図示）を通じてローカルネットワーク１０４への接続を可能にする。
【００２４】
画像入力装置１０２等では、ＣＰＵ２０２が、システムバス２０１に接続される各デバイスを総括的に制御することで、画像入力装置１０２等の全体的な動作を制御する。ＲＡＭ２０３は、ＣＰＵ２０２の主メモリ、ワークエリア等として機能する共に、入力情報の展開領域や環境データの格納領域としても用いられる。また、ＲＡＭ２０３は、ＮＶＲＡＭ（Ｎｏｎ−ｖｏｌａｔｉｌｅ  ＲＡＭ：不揮発性ＲＡＭ）領域を備えており、不図示の増設ポートに接続されるオプションＲＡＭにより、メモリ容量を拡張することができるように構成されている。
【００２５】
ＲＯＭ２０４は、各種のフォント、ＣＰＵ２０２により実行される制御プログラムや各種のデータを記憶している。通信Ｉ／Ｆ２０５は、ローカルネットワーク１０４と接続されており、情報処理装置１０１等との間でのデータ送受信を可能にする。プリンタＩ／Ｆ２０８は、プリンタエンジンである印刷部２０９とのインタフェースを制御する。スキャン部Ｉ／Ｆ２１０は、スキャナエンジンであるスキャン部２１１とのインタフェースを制御する。
【００２６】
外部メモリ２２０は、例えば、フラッシュメモリー、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ（ＳＳＤ）等で構成されており、外部メモリＩ／Ｆ２１２により外部メモリ２２０に対するアクセスが制御されている。本実施形態では、外部メモリ２２０にハードウェア情報２２１を記憶させることが可能である。ハードウェア情報２２１とは、例えば、画像入力装置１０２等の名称、サポートする解像度や用紙サイズ等の入力能力情報、サーバ装置１０３等の外部装置への送信能力情報（例えば、ＳＭＢやＷｅｂＤＡＶ）等である。なお、画像入力装置１０２等に外部メモリ２２０が接続されていない場合、ＲＯＭ２０４に情報処理装置１０１で利用される情報等が記憶されることになる。
【００２７】
画像入力装置１０２等のスキャン処理を設定する操作部２０７は、ユーザによる操作を受け付ける操作パネルを有しており、操作パネルには操作のためのスイッチやＬＥＤ表示器等が配置されている。なお、ＮＶＲＡＭ（不図示）を設け、これに操作パネルの操作により設定される各種情報を記憶するようにしてもよい。操作部Ｉ／Ｆ２０６は、操作部２０７とのインタフェースを制御する。
【００２８】
ＣＰＵ２０２は、ＲＯＭ２０４に記憶された制御プログラム等に基づいて、スキャン部Ｉ／Ｆ２１０を介してスキャン部２１１から画像データを取得する。また、ＣＰＵ２０２は、通信Ｉ／Ｆ２０５を介して情報処理装置１０１等と通信可能であり、情報処理装置１０１等に画像データを送信すると共に、画像入力装置１０２等内の情報等を情報処理装置１０１等に通知する。本実施形態では、通信Ｉ／Ｆ２０５は、対応するウェブサービスプロトコル、又は、独自検索用プロトコル及びスキャン用プロトコルを実装している。
【００２９】
なお、図２では、情報処理装置１０１等と画像入力装置１０２等とを、ローカルネットワーク１０４を介して第２の通信Ｉ／Ｆ１１９と通信Ｉ／Ｆ２０５とで接続した。これとは別に、複合装置１０９内において、情報処理装置１２０１と画像入力装置１２０２とは、システムバス１２２，２０１を介して直接接続されているものとする。
【００３０】
＜サーバ装置の概略構成＞
図３は、サーバ装置１０３の概略構成を示すブロック図である。サーバ装置１０３では、ＣＰＵ３０１は、ＲＯＭ３０３に記憶されているプログラムをＲＡＭ３０２のワークエリアに展開、実行することによって、システムバス３００に接続される各種デバイスを総括的に制御する。ＲＯＭ３０３には、プログラムに加えて、各種の制御に必要なデータ等が記憶されている。ＲＡＭ３０２は、主メモリとして機能するが、前述の通りにＣＰＵ３０１のワークエリアとしても機能する。
【００３１】
キーボードコントローラＩ／Ｆ３０５は、キーボード３０９やマウス等のポインティングデバイス（不図示）からの入力を制御する。表示部Ｉ／Ｆ３０４は、表示部３０８への各種の情報の表示を制御する。外部メモリ３２０は、例えばハードディスクドライブ（ＨＤＤ）、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ（ＳＳＤ）等で構成されている。外部メモリＩ／Ｆ３０６は、外部メモリ３２０とのアクセスを制御する。
【００３２】
外部メモリ３２０は、オペレーティングシステムプログラム（ＯＳ）３２１を始め、ウェブサービスライブラリ３２２と、スキャン処理関連プログラム３２３とを記憶している。また、外部メモリ３２０は、不図示のユーザファイルや編集ファイル等を記憶するコンピュータが保存又は読み取り可能な記憶媒体として機能する。
【００３３】
スキャン処理関連プログラム３２３は、検索プログラム３２４、検索スクリプト３２５、画像入力装置管理プログラム３２６、スキャンジョブ生成プログラム３２７、スキャンスクリプト３２８及び画像受信プログラム３２９を含む。これらのプログラムのそれぞれの機能については、後にスキャン処理のシーケンス、フローチャートについて説明する際に、適時、説明することとする。
【００３４】
ネットワークＩ／Ｆ３０７は、インターネット１０７や無線通信網１０６（図３に不図示）を介して情報処理装置１０１等に接続されている。これにより、サーバ装置１０３は、更にローカルネットワーク１０４を介して画像入力装置１０２等との間で間接的に通信を行うことができる。
【００３５】
＜スキャン処理のシーケンス＞
以下に、本実施形態に係る画像入力システムでのスキャン処理のシーケンス、すなわち、画像入力システムを構成する各装置がどのようなシステム環境下で一連のスキャン処理を行っているのかについて説明する。ここでは、先ず、図４を参照して、図１の画像入力システムから複合装置１０９が外された構成でのスキャン処理のシーケンス（第１のシーケンス）について説明する。続いて、図５，７，８，９を参照して、図１の画像入力システムにおいて情報処理装置１０１及び画像入力装置１０２が外された構成でのスキャン処理のシーケンス（第２のシーケンス）について説明する。
【００３６】
その後、図６，１０を用いて、図１の画像入力システム（情報処理装置１０１、画像入力装置１０２、複合装置１０９を備える）におけるスキャン処理のシーケンス（第３のシーケンス）について説明する。但し、第３のシーケンスでは、情報処理装置として複合装置１０９内の情報処理装置１２０１を用いるため、図６には情報処理装置１０１を図示していない。なお、第２のシーケンス及び第３のシーケンスについての説明では、説明の焦点を本発明の特徴的構成である検索シーケンスに絞ることとする。
【００３７】
［第１のシーケンス］
図４は、スキャン処理の第１のシーケンスを示す図である。ここで、情報処理装置１０１は、ローカルネットワーク１０４を介して画像入力装置１０２に既にアクセス可能であるとする。また、情報処理装置１０１内のウェブブラウザ１３３がＲＡＭ１１２で起動されている状態でサーバ装置１０３にアクセス可能な環境が整っているものとする。
【００３８】
最初に、ユーザは、情報処理装置１０１の操作部１２１を使用し、ウェブブラウザ１３３を起動する（ステップＳ２００）。次に、情報処理装置１０１のウェブブラウザ１３３は、サーバ装置１０３のＵＲＬにアクセスし、サーバ装置１０３が提供する画像入力サービス（スキャン処理サービス）を利用するためにそのＵＲＬにログインする（ステップＳ２０１）。ログインに成功するとサーバ装置１０３から、検索スクリプト３２５がウェブブラウザ１３３にダウンロードされる（ステップＳ２０２）。
【００３９】
続いて、情報処理装置１０１のウェブブラウザ１３３にダウンロードされた検索スクリプト３２５は、ウェブブラウザ１３３上で実行され、動作する。以下「情報処理装置１０１のウェブブラウザ１３３上で動作している検索スクリプト３２５」を「情報処理装置１０１上の検索スクリプト３２５」と記す。情報処理装置１０１上の検索スクリプト３２５は、一例として図１１に示されるような検索画面をユーザに表示すると共に（ステップＳ２０３）、サーバ装置１０３に画像入力装置の検索要求を行う（ステップＳ２０４）。
【００４０】
なお、図示しないが、ウェブブラウザ１３３上で検索スクリプト３２５が実行されている間、検索スクリプト３２５により、サーバ装置１０３にＨＴＭＬファイルの更新メッセージが定期的に送信される。そして、サーバ装置１０３は、ＨＴＭＬファイルを更新して情報処理装置１０１に送信する。これにより検索画面（図１１）が更新され、ユーザはサーバ装置１０３の状態変化を確認することができる。図１１の検索画面の詳細については後に説明する。
【００４１】
サーバ装置１０３は、検索要求を受信すると、検索プロトコル送信処理を行う（ステップＳ２０５）。具体的には、ステップＳ２０５では、サーバ装置１０３上の検索プログラム３２４は、画像入力装置１０２等を検索する検索プロトコルを含む検索メッセージを情報処理装置１０１に送信する検索メッセージ送信処理を行う。
【００４２】
情報処理装置１０１は、検索スクリプト３２５により、検索メッセージを受信する検索メッセージ受信処理を行う。情報処理装置１０１は、検索スクリプト３２５により、受信した検索メッセージを、パケットデータのＩＰヘッダ変換処理等の転送手段を用いてローカルネットワーク１０４にブロードキャストで送信する（ステップＳ２０６）。
【００４３】
なお、ステップＳ２０６でのパケットデータの変換処理の機能は、その詳細な説明を省略するが、サーバ装置１０３から画像入力装置１０２へ情報を正しく通知するために情報処理装置１０１に備わる機能である。
【００４４】
画像入力装置１０２は、ステップＳ２０６で送信されてくるブロードキャストの検索プロトコルを受信することで起動する（ステップＳ２０７）。ローカルネットワーク１０４上に存在する画像入力装置１０２は、検索プロトコルに対応する装置であるか否かを判断し、対応する装置である場合に、レスポンスをブロードキャスト送信元の情報処理装置１０１へ送信する（ステップＳ２０８）。
【００４５】
情報処理装置１０１上の検索スクリプト３２５は、ステップＳ２０８のレスポンスを受信すると、これをレスポンスメッセージに変換してサーバ装置１０３に逐次転送する（ステップＳ２０９）。ステップＳ２０９でレスポンスをレスポンスメッセージに変換する処理は、その詳細な説明を省略するが、サーバ装置１０３に画像入力装置１０２の情報を正しく通知するために情報処理装置１０１に備わる機能である。
【００４６】
サーバ装置１０３は、画像入力装置管理プログラム３２６により、情報処理装置１０１から受信したレスポンスメッセージを解析し、検索により得られた画像入力装置１０２のリストを作成する（ステップＳ２１０）。ステップＳ２１０で作成された画像入力装置リストは、画像入力装置管理プログラム３２６によりＨＴＭＬファイルに変換、更新されて、サーバ装置１０３から情報処理装置１０１に送信される（ステップＳ２１１）。情報処理装置１０１上の検索スクリプト３２５は、ステップＳ２１１のリスト送信処理により受信したＨＴＭＬファイルに基づき、ユーザインタフェースとして図１２に示されるような画像入力装置リスト画面を表示部１２０に表示する（ステップＳ２１２）。なお、図１２の画像入力装置リスト画面の詳細は後に説明する。
【００４７】
ユーザは、画像入力装置リストに表示された画像入力装置１０２の中から使用する画像入力装置を選択する（ステップＳ２１３）。すると、情報処理装置１０１上の検索スクリプト３２５は、その選択結果をメッセージとしてサーバ装置１０３へ送信する（ステップＳ２１４）。なお、ステップＳ２１４で情報処理装置１０１上の検索スクリプト３２５による処理は終了する。
【００４８】
サーバ装置１０３は、画像入力装置管理プログラム３２６により、選択された画像入力装置に適したスキャンスクリプト３２８を選択し、情報処理装置１０１に送信する（ステップＳ２１５）。情報処理装置１０１では、ダウンロードされたスキャンスクリプト３２８がウェブブラウザ１３３上で実行され、動作する。以下「情報処理装置１０１のウェブブラウザ１３３上で動作しているスキャンスクリプト３２８」を「情報処理装置１０１上のスキャンスクリプト３２８」と記す。
【００４９】
情報処理装置１０１上のスキャンスクリプト３２８は、ユーザインタフェースとしてスキャン設定画面を表示部１２０に表示する（ステップＳ２１６）。なお、スキャン設定画面は図示しないが、ユーザは、スキャン設定画面から、スキャンによる画像データの生成条件（例えば、スキャン時のカラーモード、スキャン時の解像度、スキャン時の画像サイズ等）や生成された画像データの保存先を指定することができる。
【００５０】
スキャン設定画面を見たユーザは、選択した画像入力装置に原稿をセットし（ステップＳ２１７）、また、スキャン設定画面でスキャン条件を入力する（ステップＳ２１８）。なお、不図示であるが、ウェブブラウザ１３３上でスキャンスクリプト３２８が実行されている間、スキャンスクリプト３２８により、サーバ装置１０３にＨＴＭＬファイルの更新メッセージが定期的に送信される。サーバ装置１０３は、ＨＴＭＬファイルを更新して情報処理装置１０１に送信する。これによりスキャン設定画面が更新され、ユーザはサーバ装置１０３の状態変化を確認することができる。
【００５１】
情報処理装置１０１上のスキャンスクリプト３２８は、設定された内容を設定メッセージとしてサーバ装置１０３に送信する（ステップＳ２１９）。サーバ装置１０３では、スキャンジョブ生成プログラム３２７により、受信した設定メッセージに従ったスキャンジョブが生成される（ステップＳ２２０）。そして、サーバ装置１０３は、生成されたスキャンジョブをスキャンジョブメッセージとして情報処理装置１０１に送信するジョブメッセージ送信を行う（ステップＳ２２１）。
【００５２】
情報処理装置１０１上のスキャンスクリプト３２８は、受信したスキャンジョブメッセージをジョブコマンドとして、選択された画像入力装置へ送信するジョブ送信を行う（ステップＳ２２２）。選択された画像入力装置は、ジョブコマンドを受信すると、スキャン作業を実行して画像情報（画像データ）を生成し（ステップＳ２２３）、生成した画像データを情報処理装置１０１へ送信する（ステップＳ２２４）。そして、情報処理装置１０１は、すなわち、受信した画像データをサーバ装置１０３に送信する処理（画像情報送信）を行う（ステップＳ２２５）。
【００５３】
画像データの種類は画像入力装置１０２による送信方式によって異なるが、情報処理装置１０１上のスキャンスクリプト３２８は、ステップＳ２０９で検索スクリプト３２５が行った作業と同様の処理を行う。すなわち、ステップＳ２２５では、情報処理装置１０１上のスキャンスクリプト３２８は、画像データの内容をそのままに、パケットデータのＩＰヘッダ変換処理等の転送手段を用い、画像データをサーバ装置１０３に送信する。
【００５４】
サーバ装置１０３では、既に選択されて使用される画像入力装置１０２を判別しているため、画像受信プログラム３２９により、受信した画像データの種類に応じて適切な画像変換処理と、画像変換処理後の画像保存処理とが行われる（ステップＳ２２６）。その後、サーバ装置１０３でＨＴＭＬファイルが更新され、終了メッセージが情報処理装置１０１に送信される（ステップＳ２２７）。
【００５５】
情報処理装置１０１上のスキャンスクリプト３２８は、受信した終了メッセージを終了コマンドに変換して、選択された画像入力装置に送信する（ステップＳ２２８）。また、情報処理装置１０１の上のスキャンスクリプト３２８は、ユーザインタフェースとしてスキャン処理の終了通知画面（不図示）を表示部１２０に表示し、これによりユーザに作業終了が通知される（ステップＳ２２９）。ステップＳ２２９で情報処理装置１０１上のスキャンスクリプト３２８による処理は終了する。
【００５６】
その後、ユーザがスキャン作業が終了した原稿を選択された画像入力装置に取りに行くことで（ステップＳ２３０）、本実施例でのスキャン処理のシーケンスは終了する（Ｓ２３０）。以上のシーケンスにより、原稿をスキャンして生成された画像データがサーバ装置１０３に保存される。
【００５７】
［第２のシーケンス］
図５は、スキャン処理の第２のシーケンスを示す図である。ここでも、複合装置１０９が有する情報処理装置１２０１上で動作するウェブブラウザ１３３がＲＡＭ１１２で起動されている状態でサーバ装置１０３にアクセス可能な環境が既に存在していることを前提とする。
【００５８】
ユーザは、情報処理装置１２０１の操作部１２１を操作し、ウェブブラウザ１３３を起動する（ステップＳ１０１）。情報処理装置１２０１のウェブブラウザ１３３は、サーバ装置１０３のＵＲＬにアクセスし、サーバ装置１０３が提供する画像入力サービスを利用するためのＵＲＬにログインする（ステップＳ１０２）。ログインに成功すると、サーバ装置１０３から検索スクリプト３２５が情報処理装置１２０１にダウンロードされ（ステップＳ１０３）、ウェブブラウザ１３３上で実行される（ステップＳ１０４）。これにより、図１１に示すような検索画面が表示部１２０に表示される。また、情報処理装置１２０１上の検索スクリプト３２５は、サーバ装置１０３に対して検索要求を送信する（ステップＳ１０５）。
【００５９】
サーバ装置１０３は、検索プログラム３２４により、検索メッセージを情報処理装置１２０１に送信する（ステップＳ１０６）。情報処理装置１２０１上の検索スクリプト３２５は、複合装置１０９の内部に画像入力装置１２０２が存在することを認識した上で、使用する画像入力装置を複合装置１０９が備える画像入力装置１２０２（自画像入力装置）に確定する。また、情報処理装置１２０１上の検索スクリプト３２５は、これと同時に、画像入力装置１２０２を使用する画像入力装置に確定した旨のメッセージをユーザに表示する（ステップＳ１０７）。更に、情報処理装置１２０１上の検索スクリプト３２５は、画像入力装置１２０２を使用するとした選択結果メッセージをサーバ装置１０３に通知し（ステップＳ１０８）、これにより画像入力装置の検索処理を終了する。なお、ステップＳ１０８で情報処理装置１２０１上の検索スクリプト３２５による処理は終了する。
【００６０】
ウェブブラウザ１３３上で検索スクリプト３２５が実行されている間、検索スクリプト３２５は、定期的にサーバ装置１０３にＨＴＭＬファイルの更新メッセージを送信する。サーバ装置１０３は、ＨＴＭＬファイルを更新してウェブブラウザ１３３に送信する。これにより検索画面（図１１参照）が更新され、ユーザはサーバ装置１０３の状態変化を確認することができる。
【００６１】
ステップＳ１０８以降の処理であるステップＳ１３１〜Ｓ１４６において、図４を参照して説明した所定の処理と同等のものについては、対応関係は以下に記載して、ここでの詳細な説明を省略する。Ｓ１３１＝Ｓ２１５、Ｓ１３２＝Ｓ２１６、Ｓ１３３＝Ｓ２１７、Ｓ１３４＝Ｓ２１８、Ｓ１３５＝Ｓ２１９、Ｓ１３６＝Ｓ２２０、Ｓ１３７＝Ｓ２２１、Ｓ１３８＝Ｓ２２２、Ｓ１３９＝Ｓ２２３、Ｓ１４０＝Ｓ２２４、Ｓ１４１＝Ｓ２２５、Ｓ１４２＝Ｓ２２６、Ｓ１４３＝Ｓ２２７、Ｓ１１４＝Ｓ２２８、Ｓ１４５＝Ｓ２２９、Ｓ１４６＝Ｓ２３０。
【００６２】
なお、情報処理装置１２０１と画像入力装置１２０２とは、システムバス１２２とシステムバス２０１を介して直接接続されている。そのため、ステップＳ１３８，Ｓ１４０，Ｓ１４４の処理のような情報処理装置１２０１と画像入力装置１２０２との間でやり取りするの情報（データ）は、情報処理装置１２０１によって、画像入力装置１２０２固有のコマンドに変換されて実行される。この変換処理は、検索制御プログラム１３４によって実行される。
【００６３】
〔第２のシーケンスでの画像入力装置確定処理〕
図７は、第２のシーケンスにおいて、情報処理装置１２０１がローカルネットワーク１０４上の画像入力装置１０２を検索することなく、使用する画像入力装置を確定する処理のフローチャートである。
【００６４】
本処理では、先ず、情報処理装置１２０１のＣＰＵ１１１は、ＯＳ１３１上でウェブブラウザ１３３を起動し、ウェブブラウザ１３３からサーバ装置１０３にアクセスする（ステップＳ３０１）。そして、ＣＰＵ１１１は、サーバ装置１０３からのレスポンスに基づいて、ログインが成功したか否かを判断する（ステップＳ３０２）。
【００６５】
ログインに失敗した場合（Ｓ３０２で“ＮＯ”）、ＣＰＵ１１１は、処理をステップＳ３０９に進める。ステップＳ３０９では、ＣＰＵ１１１は、「画像入力装置の準備ができません」等のスキャン処理環境を作成できない旨のメッセージを含むＨＴＭＬをサーバ装置１０３から受信して表示部１２０に表示し、検索処理を終了させる。
【００６６】
一方、ログインに成功した場合（Ｓ３０２で“ＹＥＳ”）、ＣＰＵ１１１は、検索スクリプト３２５及びＨＴＭＬファイルをサーバ装置１０３からダウンロードして、ウェブブラウザ１３３上で実行する（ステップＳ３０３）。そして、ＣＰＵ１１１は、検索スクリプト３２５により、サーバ装置１０３に検索要求を送信し、そのレスポンスとして検索メッセージを受信すると、複合装置１０９自身が備える機器の構成情報を取得する（ステップＳ３０４）。
【００６７】
続いて、ＣＰＵ１１１は、取得した構成情報に画像入力装置が含まれているか否かを判断する（ステップＳ３０５）、含まれていない場合（Ｓ３０５で“ＮＯ”）、ＣＰＵ１１１は、処理をステップＳ３０９に進める。なお、ステップＳ３０９の処理内容については先に説明しているので、ここでの説明を省略する。画像入力装置が含まれている場合（Ｓ３０５で“ＹＥＳ”）、ＣＰＵ１１１は、検索制御プログラム１３４により、その画像入力装置（画像入力装置１２０２）を使用する画像入力装置として確定する（ステップＳ３０６）。
【００６８】
次に、ＣＰＵ１１１は、検索スクリプト３２５により、画像入力装置確定のメッセージを含むＨＴＭＬをサーバ装置１０３から取得し、図１３に示すユーザインタフェースを表示部１２０に表示する（ステップＳ３０６）。これにより、使用する画像入力装置の確定操作がユーザに促される。なお、図１３の詳細は後に説明する。続いて、ユーザが最終確定操作を実施すると（ステップＳ３０７）、ＣＰＵ１１１は、検索スクリプト３２５により、画像入力装置１２０２を識別する情報をサーバ装置１０３に送信し（ステップＳ３０８）、検索処理を終了する。
【００６９】
なお、情報処理装置１２０１が、ＨＴＭＬファイルを保持してウェブブラウザに送信し、ユーザが確定操作を行うことで画像入力装置を識別する情報をサーバ装置１０３に送信する処理は、複合装置１０９に備わる情報処理装置１２０１に特有の処理である。しかし、これに限られず、図４と同様に、ＨＴＭＬファイルをサーバ装置１０３から取得することを前提としたステップＳ２０９〜Ｓ２１４により実現してもよい。
【００７０】
〔第２のシーケンスにおける、情報処理装置による画像入力装置確定後の処理〕
図８は、第２のシーケンスにおいて、複合装置１０９が備える情報処理装置１２０１が画像入力装置確定後に行う処理のフローチャートである。画像入力装置１２０２に対応したスキャンスクリプト３２８がサーバ装置１０３から情報処理装置１２０１のウェブブラウザ１３３に送信される。これにより、ＣＰＵ１１１は、ウェブブラウザ１３３上で受信したスキャンスクリプト３２８を実行する（ステップＳ９０１）。ＣＰＵ１１１は、スキャンスクリプト３２８により、情報処理装置１２０１でスキャン設定画面（不図示）を表示部１２０に表示し（ステップＳ９０２）、ユーザにスキャン設定とスキャン処理のスタートを促す（ステップＳ９０３）。
【００７１】
スキャン設定画面に含まれるスキャンボタン（不図示）が押下されると、ＣＰＵ１１１は、スキャンスクリプト３２８により、情報処理装置１２０１で作成したスキャン設定メッセージをサーバ装置１０３に送信する（ステップＳ９０４）。すると、サーバ装置１０３からスキャンジョブメッセージが送信されてくるので、ＣＰＵ１１１は、検索制御プログラム１３４により、スキャンジョブメッセージを固有のコマンドに変換し、画像入力装置１２０２に送信する（ステップＳ９０５）。
【００７２】
スキャンジョブコマンドにしたがって画像入力装置１２０２で原稿がスキャンされ、画像データが生成されると、画像入力装置１２０２から画像データを含むレスポンスが情報処理装置１２０１に送信されてくる。ＣＰＵ１１１は、受信したレスポンスのサーバ装置１０３への転送を繰り返す（ステップＳ９０６）。これにより、レスポンスに含まれる画像データがサーバ装置１０３に送信されることになる。
【００７３】
ＣＰＵ１１１は、予め定められた一定期間内に画像入力装置１２０２から画像データを受信しないタイムアウトが発生していないか、また、画像データの転送が終了したかを判断する（ステップＳ９０７）。なお、画像データの転送が終了したか（画像入力装置１２０２での原稿のスキャンが終了したか）は、サーバ装置１０３から送信されてくる終了メッセージ（Ｓ２２７参照）に基づいて判断される。
【００７４】
タイムアウトしておらず、また、終了メッセージを受信していない場合（Ｓ９０７で“ＮＯ”）、ＣＰＵ１１１は、処理をステップＳ９０４に戻す。タイムアウトした場合（Ｓ９０７で“タイムアウト”）、ＣＰＵ１１１は、処理をステップＳ９０９に進める。ステップＳ９０９では、ＣＰＵ１１１は、ウェブブラウザ１３３により「スキャン処理に失敗しました」等のエラーを示すＨＴＭＬファイル（Ｓ２２７参照）をサーバ装置１０３から受信して表示部１２０に表示し、その後、処理を終了させる。なお、スキャン処理がキャンセルされた場合は、タイムアウトした場合と同じ処理が行われる。
【００７５】
正常に画像データの保存が終了した場合（Ｓ９０７で“ＹＥＳ”）、ＣＰＵ１１１は、ウェブブラウザ１３３により終了通知画面（Ｓ２２９参照）を表示し、ユーザに画像データがサーバ装置１０３に保存されたことを通知する（ステップＳ９０８）。これにより、情報処理装置１２０１が画像入力装置確定後に行う処理は終了する。
【００７６】
〔第２のシーケンスにおける、サーバ装置による画像入力装置の検索処理〕
図９は、第２のシーケンスにおいて、サーバ装置１０３が画像入力装置１２０２を検索する処理のフローチャートである。サーバ装置１０３は、情報処理装置１２０１からログインリクエストを受信したか否かを判断し（ステップＳ４０１）、ログインリクエストが到着するまで待機する（Ｓ４０１で“ＮＯ”）。ログインリクエストを受信すると（Ｓ４０１で“ＹＥＳ”）、ＣＰＵ３０１は、検索プログラム３２４により、検索スクリプト３２５を情報処理装置１２０１に送信する（ステップＳ４０２）。
【００７７】
情報処理装置１２０１のウェブブラウザ１３３上で検索スクリプト３２５が実行されると、サーバ装置１０３に対して検索要求が送信されるので、ＣＰＵ３０１は、この検索要求を受信したか否かを判断する（ステップＳ４０３）。一定期間内に検索要求を受信しなかった場合（Ｓ４０３で“ＮＯ”）、ＣＰＵ３０１は処理をステップＳ４０８に進める。ステップＳ４０８では、ＣＰＵ３０１は検索プログラム３２４により、「画像入力装置の準備ができません」等のスキャン処理環境を作成できない旨のメッセージ含んだＨＴＭＬファイルを作成し、情報処理装置１２０１のウェブブラウザ１３３に送信する。ＣＰＵ３０１は、ステップＳ４０８の後、処理を終了させる。
【００７８】
なお、ステップＳ４０９では、ＣＰＵ３０１は、情報処理装置１２０１上の検索スクリプト３２５が、定期的にサーバ装置１０３に送信するＨＴＭＬファイルの更新メッセージのレスポンスとして、前述のメッセージを含むＨＴＭＬファイルを作成する。
【００７９】
検索要求を受信した場合（Ｓ４０３で“ＹＥＳ”）、ＣＰＵ３０１は、検索プログラム３２４により、検索メッセージを情報処理装置１２０１に送信する。更に、ＣＰＵ３０１は、一定期間、一定間隔で、情報処理装置１２０１からの検索結果メッセージを受信するために待機し（受信ポーリング；ステップＳ４０４）、一定期間内に検索結果メッセージを受信したか否かを判断する（ステップＳ４０５）。
【００８０】
一定期間内に検索結果メッセージを受信した場合（Ｓ４０５で“ＹＥＳ”）、ＣＰＵ３０１は、画像入力装置の選択画面を含むＨＴＭＬファイルを作成し、情報処理装置１２０１に送信し、一定期間、一定間隔で受信のために待機する（ステップＳ４０６）。ＣＰＵ３０１は、ステップＳ４０６の終了後、及び、ステップＳ４０５で一定期間内に検索結果メッセージを受信しなかった場合、つまり、受信したメッセージが検索結果でない場合（Ｓ４０５で“ＮＯ”）、処理をステップＳ４０７に進める。
【００８１】
ステップＳ４０７では、ＣＰＵ３０１は、一定期間内に画像入力装置の選択結果メッセージを受信したか否かを判断する。一定期間内に選択結果メッセージを受信せずにタイムアウトした場合（Ｓ４０７で“ＮＯ”）、ＣＰＵ３０１は、処理をステップＳ４０８に進める。ステップＳ４０８の処理については、既に説明しているため、ここでの説明を省略する。一定期間内に選択結果メッセージを受信した場合（Ｓ４０７で“ＹＥＳ”）、使用する画像入力装置が確定したことになるので、ＣＰＵ３０１は、検索プログラム３２４による検索処理を終了させる。
【００８２】
なお、ステップＳ４０５での検索結果メッセージではないとの判断と、ステップＳ４０７での画像入力装置の選択結果メッセージであるとの判断は、複合装置１０９にて情報処理装置１２０１が即座に画像入力装置１２０２を使用する画像入力装置として確定するという本実施形態の特徴的な処理に対応する。
【００８３】
［第３のシーケンス］
図６は、スキャン処理の第３のシーケンス図である。ここで、情報処理装置１２０１がローカルネットワーク１０４を経由して画像入力装置１０２等にアクセス可能な環境が既に整っていることを前提とする。また、情報処理装置１２０１内のウェブブラウザ１３３がＲＡＭ１１２で起動されている状態でサーバ装置１０３にアクセス可能な環境が整っていることを前提とする。
【００８４】
先ず、ユーザは情報処理装置１２０１の操作部１２１を使用し、ウェブブラウザ１３３を起動する（ステップＳ１１１）。ウェブブラウザ１３３は、サーバ装置１０３のＵＲＬにアクセスし、サーバ装置１０３が提供する画像入力サービスを利用するためのＵＲＬにログインする（ステップＳ１１２）。ログインに成功すると、サーバ装置１０３から検索スクリプト３２５が情報処理装置１２０１にダウンロードされ（ステップＳ１１３）、ウェブブラウザ１３３上で実行される（ステップＳ１１４）。これにより、図１１に示されるような「画像入力装置を検索中」であることを示す検索画面が表示部１２０に表示され、ユーザに処理の振興状況を通知すると共に、サーバ装置１０３に対して画像入力装置の検索要求を送信する（ステップＳ１１５）。
【００８５】
検索スクリプト３２５が実行されている間、情報処理装置１２０１からサーバ装置１０３に定期的にＨＴＭＬファイルの更新メッセージが送信され、サーバ装置１０３は、ＨＴＭＬファイルを更新してウェブブラウザ１３３に送信する。これにより検索画面（図１１参照）が更新され、ユーザはサーバ装置１０３の状態変化を確認することができる。
【００８６】
サーバ装置１０３は、検索要求を受信すると、検索プログラム３２４により、検索メッセージ及びスキャン属性情報を情報処理装置１２０１に送信する属性情報送信処理を行う（ステップＳ１１６）。なお、スキャン属性情報とは、サーバ装置１０３においてビジネスロジック上、画像入力装置１２０２が備えていることを必要とする情報であり、必要な画像データ特性、例えばモノクロ／カラー、解像度等である。情報処理装置１２０１上の検索スクリプト３２５は、検索メッセージ及びスキャン属性情報を受信する属性情報受信処理を行う。
【００８７】
情報処理装置１２０１上の検索スクリプト３２５は、複合装置１０９の内部に画像入力装置１２０２が存在することを認識した上で、画像入力装置１２０２に対してプロファイル情報の送信を要求する（ステップＳ１１７）。プロファイル情報とは、モノクロ／カラー、解像度等の読み取り能力を表す情報である。
【００８８】
続いて、情報処理装置１２０１上の検索スクリプト３２５は、ステップＳ１１７のプロファイル情報送信要求に対して画像入力装置１２０２から送信されくるプロファイル情報を取得するプロファイル情報取得処理を行う（ステップＳ１１８）。そして、情報処理装置１２０１上の検索制御プログラム１３４は、画像入力装置１２０２が使用可能であるか否かを判断する（ステップＳ１１９）。ステップＳ１１９では、具体的には、取得したプロファイル情報をサーバ装置１０３から受信したスキャン属性情報と照合し、ビジネスロジック上必要な特性を有するデータを得ることができるプロファイル情報であるか否かを判断する。情報処理装置１２０１上の検索スクリプト３２５は、ステップＳ１１９で使用可能であると判断すると、図５のステップＳ１０７，Ｓ１０８と同等の処理（画像入力装置１２０２を使用する画像入力装置として確定する処理）を行い、検索処理を終了する。
【００８９】
図６には、ステップＳ１１９以降の処理については、ステップＳ１１９でビジネスロジック上必要な特性を有さないプロファイル情報である（使用可能でない）と判断された場合の後続する処理が示されている。情報処理装置１２０１上の検索スクリプト３２５は、画像入力装置１２０２が使用可能でない場合、ローカルネットワーク１０４上の画像入力装置を検索する検索プロトコルをローカルネットワーク１０４にブロードキャストする（ステップＳ１２０）。
【００９０】
ローカルネットワーク１０４上の画像入力装置１０２は、この検索プロトコルを受信することで起動し（ステップＳ１２１）、レスポンスをウェブブラウザ１３３に返す（ステップＳ１２２）。情報処理装置１２０１上の検索スクリプト３２５は、受信したレスポンスをサーバ装置１０３にレスポンスメッセージとして送信する（ステップＳ１２３）。
【００９１】
レスポンスメッセージは画像入力装置の検索結果を含む。そのため、サーバ装置１０３は、画像入力装置管理プログラム３２６により、受信したレスポンスメッセージに基づき、ユーザに画像入力装置の選択を促すリストを情報処理装置１２０１上で表示するためのＨＴＭＬファイルを作成する（ステップＳ１２４）。
【００９２】
なお、ステップＳ１２０においてスキャン属性情報を検索プロトコルと同時にブロードキャストし、ステップＳ１２２では、画像入力装置１０２の内、スキャン属性情報に適合する画像入力装置のみがレスポンスを返すようにしてもよい。これにより、ステップＳ１２４で作成される画像入力装置リストには、レスポンスを返した画像入力装置のみが表示されることになる。一方、ステップＳ１２０では検索プロトコルのみをブロードキャストし、ステップＳ１２２では、全ての画像入力装置１０２がレスポンスを返すようにしてもよい。この場合、サーバ装置１０３は、レスポンスメッセージを解析し、スキャン属性情報に適合する画像入力装置か否かを判断し、スキャン属性情報に適合する画像入力装置のみを画像入力装置リストに表示するようにすればよい。
【００９３】
情報処理装置１２０１が定期的にサーバ装置１０３に送信するＨＴＭＬファイルの更新メッセージのレスポンスとして、画像入力装置管理プログラム３２６は、画像入力装置リストを表示するためのＨＴＭＬファイルを情報処理装置１２０１のウェブブラウザ１３３に送信する（ステップＳ１２５）。
【００９４】
情報処理装置１２０１上の検索スクリプト３２５は、受信したＨＴＭＬファイルに基づいて、画像入力装置リストを表示部１２０に表示し、ユーザに使用する画像入力装置の選択を促す（ステップＳ１２６）。なお、ユーザが使用する画像入力装置を選択するまで、検索スクリプト３２５は、受信ポーリングを続ける。ユーザによって使用する画像入力装置の選択が行われると（ステップＳ１２７）、情報処理装置１２０１上の検索スクリプト３２５は、選択結果をメッセージとしてサーバ装置１０３に送信する（ステップＳ１２８）。これにより、画像入力装置の検索処理が終了する。
【００９５】
使用する画像入力装置が確定した後に、使用される画像入力装置が画像データを生成してサーバ装置１０３に送信するまでの処理は、使用される画像入力装置が画像入力装置１２０２の場合は、図５のステップＳ１３１〜Ｓ１４６と同等の処理となる。一方、使用される画像入力装置が画像入力装置１０２の場合は、図４のステップＳ２１５〜Ｓ２３０と同等の処理により、画像入力装置１０２は画像データを生成してサーバ装置１０３に送信する。
【００９６】
〔第３のシーケンスにおける、情報処理装置による画像入力装置の検索処理〕
図１０は、第３のシーケンスにおいて、情報処理装置１２０１が画像入力装置を検索する処理のフローチャートである。複合装置１０９が有する情報処理装置１２０１は、複合装置１０９が備える画像入力装置１２０２が使用適合条件を満たさない場合にのみ、ローカルネットワーク１０４上の他の画像入力装置（画像入力装置１０２）を検索する。
【００９７】
情報処理装置１２０１において、ＣＰＵ１１１は、ＯＳ１３１上でウェブブラウザ１３３を起動し、ウェブブラウザ１３３によりサーバ装置１０３にアクセスする（ステップＳ５０１）。そして、サーバ装置１０３からのレスポンスに基づいて、ＣＰＵ１１１は、ログインが成功したか否かを判断する（ステップＳ５０２）。ログインに失敗した場合（Ｓ５０１で“ＮＯ”）、ＣＰＵ１１１は、処理をステップＳ５１４に進める。ステップＳ５１４では、ＣＰＵ１１１は、「画像入力装置の準備ができません」等のスキャン処理環境を作成できない旨のメッセージを含むＨＴＭＬをサーバ装置１０３から受信して表示部１２０に表示し、その後、検索処理を終了させる。
【００９８】
ログインに成功した場合（Ｓ５０１で“ＹＥＳ”）、ＣＰＵ１１１は、ウェブブラウザ１３３により、検索スクリプト３２５、スキャン属性情報及びＨＴＭＬファイルをサーバ装置１０３からダウンロードする（ステップＳ５０３）。ＣＰＵ１１１は、検索スクリプト３２５をウェブブラウザ１３３上で実行し、複合装置１０９が画像入力装置１２０２を有すると判断すると、画像入力装置１２０２からプロファイル情報を取得する（ステップＳ５０４）。そして、ＣＰＵ１１１は、検索制御プログラム１３４により、ステップＳ５０３で受信したスキャン属性情報とステップＳ５０４で取得したプロファイル情報とを照合し、画像入力装置１２０２が使用可能であるか否かを判断する（ステップＳ５０５）。
【００９９】
画像入力装置１２０２が使用可能である、つまり、画像データの生成が可能と判断された場合（Ｓ５０５で“ＹＥＳ”）、ＣＰＵ１１１は、検索制御プログラム１３４により、画像入力装置１２０２を使用する画像入力装置として確定する。そして、ＣＰＵ１１１は、検索スクリプト３２５により、使用する画像入力装置を画像入力装置１２０２に確定したことをユーザに通知し、確定操作（承認）を促す画面（図１３参照）を表示部１２０に表示する（ステップＳ５０６）。
【０１００】
ユーザが画像入力装置の確定操作を行うと（ステップＳ５０７）、ＣＰＵ１１１は、検索スクリプト３２５により、確定した画像入力装置１２０２を識別する情報をサーバ装置１０３に送信する（ステップＳ５０８）。これにより、情報処理装置１２０１での検索処理は終了となる。
【０１０１】
一方、画像入力装置１２０２が使用可能でないと判断された場合（Ｓ５０５で“ＮＯ”）、ＣＰＵ１１１は、検索スクリプト３２５により、サーバ装置１０３に検索要求を送信する。ＣＰＵ１１１は、検索スクリプト３２５により、サーバ装置１０３から受信したレスポンスをローカルネットワーク１０４にブロードキャストして、画像入力装置を検索する。検索スクリプト３２５による検索処理が実行されている間、ＣＰＵ１１１は、検索スクリプト３２５により、図１１に示されるような画像入力装置を検索中であることを示す検索画面を表示部１２０に表示する（ステップＳ５０９）。
【０１０２】
ステップＳ５０９の後、ＣＰＵ１１１は、検索スクリプト３２５により、サーバ装置１０３の一定期間の検索に対するレスポンスを受け付けるポーリング処理（Ｓ４０４参照）がタイムアウトしていないかを判断する（ステップＳ５１０）。また、ステップＳ５１０では、ＣＰＵ１１１は、検索スクリプト３２５により、サーバ装置１０３から画像入力装置の検索が終了したことを示す画像入力装置リストに係るＨＴＭＬファイル（Ｓ２１１参照）を受信したか否かを判断する。
【０１０３】
タイムアウトしておらず、且つ、画像入力装置リスト係るＨＴＭＬファイルを受信していない場合（Ｓ５１０で“ＮＯ”）、ＣＰＵ１１１は、処理をステップＳ５０９に戻す。タイムアウトした場合や画像入力装置の検索処理がキャンセルされた場合（Ｓ５１０で“タイムアウト”）、ＣＰＵ１１１は、処理をステップＳ５１４に進める。ステップＳ５１４については、既に説明しているので、ここでの説明を省略する。
【０１０４】
画像入力装置の検索処理が正常に終了した場合（Ｓ５１０で“ＹＥＳ”）、ＣＰＵ１１１は、検索スクリプト３２５により、サーバ装置１０３から画像入力装置の検索が終了したことを示す画像入力装置リストに係るＨＴＭＬファイル（Ｓ２１１参照）を受信する。そこで、ＣＰＵ１１１は、検索スクリプト３２５により、図１１に示されるような画像入力装置リストを表示部１２０に表示する（ステップＳ５１１）。ユーザにより画像入力装置リストに表示されている画像入力装置の中から使用する画像入力装置が選択されると（ステップＳ５１２）、ＣＰＵ１１１は、検索スクリプト３２５により、選択結果メッセージ（Ｓ２１４参照）をサーバ装置１０３に通知する（ステップＳ５１３）。その後、ＣＰＵ１１１は、検索処理を終了させる。
【０１０５】
こうして使用する画像入力装置が確定した後に、使用される画像入力装置が画像データを生成してサーバ装置１０３に送信するまでの処理は、使用される画像入力装置が画像入力装置１２０２の場合は、図８のステップＳ９０１〜Ｓ９０９と同等の処理となる。一方、使用される画像入力装置が画像入力装置１０２の場合は、図４のステップＳ２１５〜Ｓ２３０と同等の処理により、画像入力装置１０２は画像データを生成してサーバ装置１０３に送信する。
【０１０６】
［ユーザインタフェース］
図１１は、情報処理装置１０１等の表示部１２０に表示される、画像入力装置の検索画面（ユーザインタフェース）の例である。この検索画面６００は、情報処理装置１０１等のＲＡＭ１１２で実行されているウェブブラウザ１３３上で検索スクリプト３２５が動作しているときに、サーバ装置１０３から更新されたＨＴＭＬファイルを受信することによって、表示部１２０に表示される。
【０１０７】
中止ボタン６０１がユーザにより押下されると、検索スクリプト３２５により、画像入力装置の検索処理を中止するメッセージがサーバ装置１０３に送信され、これにより、サーバ装置１０３は画像入力装置の検索処理を中止する。
【０１０８】
図１２は、情報処理装置１０１の表示部１２０に表示される、画像入力装置リスト画面の例である。図１０のステップＳ５１１にて、サーバ装置１０３の画像入力装置管理プログラム３２６が画像入力装置の選択画面に係るＨＴＭＬファイルを作成し、情報処理装置１２０１のウェブブラウザ１３３に送信する。このＨＴＭＬファイルを受信した情報処理装置１２０１の表示部１２０に、画像入力装置１０２を選択するユーザインタフェースとして画像入力装置リスト画面７００が表示される。
【０１０９】
リスト表示部７０１には、検索された画像入力装置が表示されている。ユーザが、所望の画像入力装置を選択し、選択ボタン７０２を押下すると、情報処理装置１２０１上の検索スクリプト３２５が選択結果メッセージ（Ｓ２１４参照）をサーバ装置１０３に送信する。これにより、サーバ装置１０３は、選択された画像入力装置に対応したスキャンスクリプト３２８を準備することになる。
【０１１０】
ユーザが再検索ボタン７０３を押下すると、検索要求（Ｓ２０４参照）がメッセージとして、再度、サーバ装置１０３に送信され、図５のステップＳ２０５〜Ｓ２１２の処理が行われる。これにより、画像入力装置リスト画面７００のリスト表示部７０１の内容が更新される。
【０１１１】
図１３は、情報処理装置１０１の表示部１２０に表示される、ユーザに対して使用する画像入力装置の確定操作を促す画面の例である。図７のステップＳ３０６や図１０のステップＳ５０６では、サーバ装置１０３の画像入力装置管理プログラム３２６により、画像入力装置を確定するための画面に係るＨＴＭＬファイルが作成される。情報処理装置１０１等のウェブブラウザ１３３は、このＨＴＭＬファイルを受信することで、使用する画像入力装置の確定操作を促す画面８００を表示部１２０に表示する。
【０１１２】
表示ウィンドウ８０１には、使用する画像入力装置が複合装置１０９の画像入力装置１２０２に確定した旨の文章（メッセージ）が表示される。ＯＫボタン８０２をユーザが押下すると、使用する画像入力装置が複合装置１０９の画像入力装置１２０２に確定され、画像入力装置１２０２を識別する情報がサーバ装置１０３に通知される。
【０１１３】
以上、本実施形態によれば、インターネット１０７上のサーバ装置１０３がローカルネットワーク１０４上の画像入力装置１０２等を検索するときに、ローカルネットワーク１０４上の情報処理装置１０１等がこの処理を代行する。このとき、情報処理装置１０１等のウェブブラウザ１３３でサーバ装置１０３のアプリケーションを実行する場合において、情報処理装置１０１等と画像入力装置１０２等が１つの装置内に共存する場合、情報処理装置１０１等は無駄な検索パケットをローカルネットワーク１０４上に送信することがない。これにより、ネットワーク資源の無駄を排除することができる。
【０１１４】
＜その他の実施形態＞
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【０１１５】
例えば、情報処理装置１０１等を介したサーバ装置１０３と画像入力装置１０２等との間の通信は、ＡｃｔｉｖｅＸコントロールやＪａｖａ（登録商標）ｓｃｒｉｐｔ、Ｊａｖａ（登録商標）アプレットや各種プラグイン等、情報処理装置１０１等で実行できる方法であれば何でもよい。但し、サーバ装置１０３側が複数の実行手段の選択肢を持ち、情報処理装置１０１等に多くの機能を必要としない点において優先順位を持ち、情報処理装置１０１等で実行する準備を行うことができることが、効率的であり、望ましい。
【０１１６】
また、通信手段として、双方向通信を簡易にかつ効率良く行うために、ＷｅｂＳｏｃｋｅｔｓ（ｈｔｔｐ：／／ｄｅｖ．ｗ３．ｏｒｇ／ｈｔｍｌ５／ＷｅｂＳｏｃｋｅｔｓ）等の双方向通信技術を用いることも有効である。ＷｅｂＳｏｃｋｅｔｓ等の技術を導入した場合、検索スクリプト３２５やスキャンスクリプト３２８が定期的にＨＴＭＬファイルの更新メッセージをサーバ装置１０３に送付するという対応は必要ない。そして、サーバ装置１０３からのメッセージを情報処理装置１０１等からの要求無しに更新することが可能になる。
【０１１７】
また、送信等の通知はＷＳ−Ｅｖｅｎｔｉｎｇで定義されるプロトコルや、ＧＥＮＡ（Ｇｅｎｅｒａｌ  Ｅｖｅｎｔ  Ｎｏｔｉｆｉｃａｔｉｏｎ  Ａｒｃｈｉｔｅｃｔｕｒｅ）等を利用することで実現可能である。また、情報処理装置１０１等上の検索スクリプト３２５に、適切にハードウェア情報を伝える手段が別にあり、同様の結果が得られるプロトコルであれば、いずれのプロトコルでも運用可能である。
【０１１８】
上述した実施形態では、画像入力装置１０２等でスキャンにより画像データを作成するために、情報処理装置１０１等でスキャンジョブを生成して画像入力装置１０２等に送信する方式を採用している。しかし、これに限られず、画像入力装置１０２等がスキャンジョブを受け付けることが可能な場合、スキャンジョブチケット等の汎用情報を画像入力装置１０２等に送信する方法を採用することも可能である。
【０１１９】
本発明は以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１２０】
１０１，１２０１    情報処理装置
１０２（１０２ａ，１０２ｂ），１２０２    画像入力装置
１０３    サーバ装置
１０４    ローカルネットワーク
１０６    無線通信網
１０７    インターネット
１０９    複合装置
１１１，２０２，３０１    ＣＰＵ
１２０    表示部
１３３    ウェブブラウザ
３２５    検索スクリプト
３２８    スキャンスクリプト
【図１】
2012253515.tif 000003
【図２】
2012253515.tif 000004
【図３】
2012253515.tif 000005
【図４】
2012253515.tif 000006
【図５】
2012253515.tif 000007
【図６】
2012253515.tif 000008
【図７】
2012253515.tif 000009
【図８】
2012253515.tif 000010
【図９】
2012253515.tif 000011
【図１０】
2012253515.tif 000012
【図１１】
2012253515.tif 000013
【図１２】
2012253515.tif 000014
【図１３】
2012253515.tif 000015