"情報処理装置と通信可能なサーバー装置であって、画像入力装置のリストを作成し、前記情報処理装置に提供するリスト提供手段と、前記リスト提供手段が提供したリストから前記情報処理装置において選択された画像入力装置を使用するためのドライバが前記情報処理装置に存在するか否かを検索するための検索スクリプトを前記情報処理装置に提供する検索スクリプト提供手段と、前記検索スクリプト提供手段が提供した検索スクリプトにより、前記情報処理装置に前記ドライバが存在すると判別された場合に、前記ドライバを制御するためのドライバ制御プログラムを前記情報処理装置に提供するプログラム提供手段と、前記ドライバ制御プログラムにより制御されたドライバによって前記画像入力装置により入力された画像データを、前記情報処理装置を経由して取得し、取得した画像データを保存する保存手段とを備えることを特徴とするサーバー装置。前記検索スクリプトにより前記ドライバが存在しないか、前記ドライバを使用しないと判別されたとき、前記情報処理装置により選択された画像入力装置を制御するための制御スクリプト情報を前記情報処理装置に提供することを特徴とする請求項1記載のサーバー装置。サーバー装置及び画像入力装置と通信可能な情報処理装置であって、画像入力装置のリストを前記サーバー装置から取得して、動作させる画像入力装置をユーザーに選択させるための選択画面を表示する選択画面表示手段と、前記選択画面表示手段が表示した選択画面を介してユーザーによって選択された画像入力装置を示す選択結果を前記サーバー装置に送信する選択結果送信手段と、前記選択結果送信手段が送信した選択結果が示す画像入力装置を使用するためのドライバが前記情報処理装置に存在するか否かを検索するための検索スクリプトを前記サーバー装置から取得する第1取得手段と、前記第1取得手段が取得した検索スクリプトによって前記情報処理装置に前記ドライバが存在すると判別された場合に、前記ドライバを制御するためのドライバ制御プログラムを前記サーバー装置から取得する第2取得手段と、前記第2取得手段が取得したドライバ制御プログラムにより起動されたドライバにより、前記画像入力装置の動作内容を設定するための設定画面を表示する表示手段と、前記表示手段が表示した設定画面により、ユーザーによって設定された動作内容を示すジョブコマンドを前記画像入力装置に送信することによって、前記画像入力装置を制御する制御手段とを備えたことを特徴とする情報処理装置。前記第1取得手段により取得された検索スクリプトによって前記情報処理装置に前記ドライバが存在すると判別されなかった場合に、使用可能なドライバを検索し、検索されたドライバを前記情報処理装置にインストールすることを特徴とする請求項3記載の情報処理装置。情報処理装置と通信可能なサーバー装置の制御方法であって、画像入力装置のリストを作成し、前記情報処理装置に提供するリスト提供ステップと、前記リスト提供ステップで提供したリストから前記情報処理装置において選択された画像入力装置を使用するためのドライバが前記情報処理装置に存在するか否かを検索するための検索スクリプトを前記情報処理装置に提供する検索スクリプト提供ステップと、前記検索スクリプト提供ステップで提供した検索スクリプトにより、前記情報処理装置に前記ドライバが存在すると判別された場合に、前記ドライバを制御するためのドライバ制御プログラムを前記情報処理装置に提供するプログラム提供ステップと、前記ドライバ制御プログラムにより制御されたドライバによって前記画像入力装置により入力された画像データを、前記情報処理装置を経由して取得し、取得した画像データを保存する保存ステップとを備えることを特徴とする制御方法。サーバー装置及び画像入力装置と通信可能な情報処理装置の制御方法であって、画像入力装置のリストを前記サーバー装置から取得して、動作させる画像入力装置をユーザーに選択させるための選択画面を表示する選択画面表示ステップと、前記選択画面表示ステップで表示した選択画面を介してユーザーによって選択された画像入力装置を示す選択結果を前記サーバー装置に送信する選択結果送信ステップと、前記選択結果送信ステップで送信した選択結果が示す画像入力装置を使用するためのドライバが前記情報処理装置に存在するか否かを検索するための検索スクリプトを前記サーバー装置から取得する第1取得ステップと、前記第1取得ステップで取得した検索スクリプトによって前記情報処理装置に前記ドライバが存在すると判別された場合に、前記ドライバを制御するためのドライバ制御プログラムを前記サーバー装置から取得する第2取得ステップと、前記第2取得ステップで取得したドライバ制御プログラムにより起動されたドライバにより、前記画像入力装置の動作内容を設定するための設定画面を表示する表示ステップと、前記表示ステップで表示した設定画面により、ユーザーによって設定された動作内容を示すジョブコマンドを前記画像入力装置に送信することによって、前記画像入力装置を制御する制御ステップとを備えたことを特徴とする制御方法。請求項5記載のサーバー装置の制御方法をコンピュータに実行させるための制御プログラム。請求項6記載の情報処理装置の制御方法をコンピュータに実行させるための制御プログラム。上記先行技術文献に示されたウェブブラウザーを使用する画像入力システムでは、ローカルネットワーク内に画像入力装置に接続されたサーバー装置が必要である。また、そのサーバー装置では画像入力装置を制御可能な仕組み設定が準備されていなければならない。そのため、環境の準備作業が複雑になってしまうことに加え、サーバー装置がローカルネットワーク外のインターネット上にある場合は利用することができないという課題がある。上記の課題を解決するためには、次のような画像入力システムが考えられる。まず、情報処理装置内のウェブブラウザーでインターネット上のサーバー装置にある画像入力サービスを起動する。そして、情報処理装置は、サーバー装置からスクリプトをダウンロードして、これを実行する。さらに情報処理装置は、検索プロトコルをローカルネットワークに転送することで、検索された画像入力装置の情報をサーバー装置に転送する。その上で、情報処理装置が、サーバー装置から送信されるスキャンコマンド信号を画像入力装置に転送することで、画像入力装置がスキャンや送信処理を行い、送信される画像情報をサーバー装置に転送する。これにより、情報処理装置において、予めサーバー装置などでの複雑な設定を必要とせずに、インターネット上の豊富な保存機能を利用できる画像入力システムを構築することができる。しかしながら、サーバー装置により提供される画像入力サービスには、情報処理装置内のウェブブラウザーからアクセス可能である。情報処理装置が、デスクトップPCに代表されるようなローカルに十分な保存領域を持ち、画像入力装置に対応したスキャナードライバーが使用可能な環境である可能性もある。このとき、情報処理装置は、スキャナードライバーが持つ豊富な機能を利用することや、パフォーマンスの優位性を活用することができない。本発明の目的は、ネットワーク上のサーバー装置が提供する画像入力サービスを利用する際、情報処理装置に存在するドライバ機能を有効活用する仕組みを提供することにある。上記目的を達成するために、請求項1のサーバー装置は、情報処理装置と通信可能なサーバー装置であって、画像入力装置のリストを作成し、前記情報処理装置に提供するリスト提供手段と、前記リスト提供手段が提供したリストから前記情報処理装置において選択された画像入力装置を使用するためのドライバが前記情報処理装置に存在するか否かを検索するための検索スクリプトを前記情報処理装置に提供する検索スクリプト提供手段と、前記検索スクリプト提供手段が提供した検索スクリプトにより、前記情報処理装置に前記ドライバが存在すると判別された場合に、前記ドライバを制御するためのドライバ制御プログラムを前記情報処理装置に提供するプログラム提供手段と、前記ドライバ制御プログラムにより制御されたドライバによって前記画像入力装置により入力された画像データを、前記情報処理装置を経由して取得し、取得した画像データを保存する保存手段とを備えることを特徴とする。本発明によれば、ネットワーク上のサーバー装置が提供する画像入力サービスを利用する際、情報処理装置に存在するドライバ機能を有効活用する仕組みを提供することができる。以下、本発明の実施の形態について図面を参照しながら詳述する。図1は、本発明の実施の形態に係る画像処理システムの概略構成を示す図である。図1において、画像処理システムは、情報処理装置101a,101b、画像入力装置102a、102b、ゲートウェイ装置105、及びサーバー装置103を含む。以下の説明において、情報処理装置101a,101bのいずれにも該当する内容を説明する場合には、情報処理装置101と記す。同様に、画像入力装置102a,102bのいずれにも該当する内容を説明する場合には、画像入力装置102と記す。また、図1では、情報処理装置101及び画像入力装置102がそれぞれ2台ずつ示されているが、これらは例示であり、2台に限定されない。上記情報処理装置101及び画像入力装置102は、Ethernet登録商標で構成されるローカルネットワーク104を介して接続されているので互いに通信可能となっている。また、サーバー装置103は、情報処理装置101aと、携帯網通信等やインターネット等のネットワーク106によって、又はゲートウェイ装置105を介して接続されている。従って、サーバー装置103、情報処理装置101、及び画像入力装置102は、互いに通信可能となっている。また、サーバー装置103は、情報処理装置101から画像データを受信する。画像入力装置102は、情報処理装置101に画像データを送信するとともに、スキャンを行なう。図2は、図1における情報処理装置101、及び画像入力装置102の構成を示すブロック図である。図2において、情報処理装置101のCPU111は、RAM112に記憶されているプログラムに従って、システムバス122に接続される各デバイスを総括的に制御している。RAM112は、CPU111の主メモリ、ワークエリア等としても機能している。ROM113は、各種プログラム及びデータを格納している。操作部I/F117は、操作部121や不図示のポインティングデバイスタッチパネル等からのキー入力を制御する。表示部I/F116は、表示部120における表示内容を制御している。外部メモリI/F118は、例えばフラッシュメモリー、SSDSolidStateDisk等の外部メモリ130とのアクセスを制御する。外部メモリ130は、情報処理装置が保存または、読み取り可能な記憶媒体として機能する。具体的に、外部メモリ130には、OS131をはじめ各種アプリケーション132、ドライバソフトウェア133以下、ドライバという、ウェブブラウザー134が記憶されている。第1の通信I/F114は、携帯網等の通信のための制御部であり、アンテナ115を通じて無線基地局とのネットワーク接続を行う。第2の通信I/F119は、Wi-Fiのワイヤレスネットワークや優先ネットワークの制御部であり、不図示のWi-Fi用のアンテナやネットワーク端子を通じてローカルネットワークへの接続を可能にする。なお、ウェブブラウザー134上で動作するスクリプトファイルは、ユーザーが新たに使用する情報処理装置101上の外部メモリ130には初めから保存されていない。本実施の形態において、各スキャンシステム環境の構築手段を司るスクリプトが保存されていない場合は、サーバー装置103からの遠隔操作により、情報処理装置101内で、OS131上で実行されるウェブブラウザー134が、RAM112を用いて起動する。このウェブブラウザー134でのスクリプト実行処理については、図3で詳細な例を説明する。また、画像入力装置102等の周辺装置を制御するドライバ133は、制御する装置の情報とともにOS131にドライバ133として登録されている。次に画像入力装置102の構成について説明する。CPU202は、画像入力装置102の全体の動作を制御する。RAM203は、CPU202の主メモリ、ワークエリア等として機能するとともに、入力情報展開領域、環境データ格納領域としても用いられる。またこのRAM203は、NVRAMNonVolatileRAM:不揮発性RAM領域も備えており、図示しない増設ポートに接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。ROM204は、各種フォント、CPU202により実行される制御プログラム等、及び各種データを記憶している。ネットワークI/F205は、情報処理装置101との間でデータの送受信を行なう。プリンターI/F208は、プリンターエンジンである印刷部209とのインターフェースを制御している。スキャナーI/F210は、スキャナーエンジンであるスキャン部211とのインターフェースを制御している。外部メモリ220は、ハードウェア情報221が記憶されている。この外部メモリ220は、外部メモリI/F212によりアクセスが制御されており、フラッシュメモリー、SSD等を含んでいる。なお、外部メモリ220が接続されていない場合には、ROM204に、情報処理装置101で利用される情報等を記憶することになる。操作部I/F206は、画像入力装置102のスキャン処理を設定する操作部207とのインターフェースを制御している。操作部207には、ユーザーによる操作を受け付ける操作パネルが設けられている。その操作パネルには操作のためのスイッチ及びLED表示器等が配されている。また、不図示のNVRAMを有し、操作パネルからのスキャン設定情報を記憶するようにしてもよい。上述した各部は、システムバス201により接続されている。上述した構成において、CPU202は、ROM204に記憶された制御プログラム等に基づき、スキャン部I/F210を介してスキャン部211から画像データを取得する。また、CPU202は、ネットワークI/F205を介して情報処理装置101との通信処理が可能となっている。そして、CPU202は、情報処理装置101に画像データを送信するとともに、画像入力装置102内の情報等を情報処理装置101に通知可能に構成されている。本実施の形態において、ネットワークI/F205は対応するウェブサービスプロトコルを実装している。図3は、図1におけるサーバー装置103の構成を示すブロック図である。図3において、CPU301は、RAM302に記憶されているプログラムに従って、システムバス300に接続される各デバイスを総括的に制御している。このRAM302は、CPU301の主メモリ、ワークエリア等としても機能している。ROM303は、各種プログラム及びデータを格納している。キーボードI/F305は、キーボード309や不図示のポインティングデバイスマウスからのキー入力を制御する。表示部I/F304は、表示部308における表示内容を制御している。外部メモリI/F306は、例えばハードディスクHD、SSD等の外部メモリ320とのアクセスを制御する。外部メモリ320には、OS321、ウェブサービスライブラリ322、各種のスキャン処理関連プログラム323、更に、不図示のユーザーファイル、編集ファイル等が記憶されている。このうち、スキャン処理関連プログラム323は、検索プログラム324、検索スクリプト325、画像入力装置管理プログラム326、スキャンジョブ生成プログラム327、スキャンスクリプト328を含んでいる。さらに、スキャン処理関連プログラム323は、画像受信プログラム329、ドライバ検索スクリプト330、ドライバ制御プラグイン331、ドライバ制御プログラム332を含んでいる。ネットワークI/F307は、インターネット又は携帯通信網を介して情報処理装置101に接続され、その先に接続されている画像入力装置102との間で間接的に通信制御処理を行なう。図4は、図1におけるサーバー装置103、情報処理装置101、及び画像入力装置102により実行されるスキャン処理の手順を示すシーケンス図である。図4において、情報処理装置101のウェブブラウザー134はローカルネットワーク104を介して画像入力装置102及びサーバー装置103にアクセス可能となっている。ユーザーは情報処理装置101の操作部121を使用し、ウェブブラウザー134を起動するステップS200。次にウェブブラウザー134は、サーバー装置103のURLにアクセスしステップS201、スキャン処理のサービスを利用のためにログインする。ログインに成功すると、サーバー装置103から、スキャンシステム用の検索スクリプトがウェブブラウザー134にダウンロードされるステップS202。ダウンロードされた検索スクリプトは、ウェブブラウザー134上で実行され、検索中画面を表示するステップS203。図5は、検索中画面の一例を示す図である。図5の詳細については後述する。検索スクリプトを実行するとステップS204、情報処理装置101は、サーバー装置103に検索要求を行うステップS205。なお、図には示されていないが、情報処理装置101は、検索スクリプトが実行されている間は、定期的にサーバー装置103にHTMLファイルの更新メッセージを送信する。更新メッセージを送信することで、情報処理装置101は、サーバー装置103の状態が変化した場合に、HTMLファイルファイル更新による対応が施される。サーバー装置103で検索要求が受信されると、検索プロトコルが生成されるステップS206。検索メッセージがサーバー装置103の検索プログラム324から情報処理装置101に送信されるステップS207。これにより、検索スクリプトはパケットデータのIPヘッダー変換処理等を行ってブロードキャストで検索メッセージをローカルネットワーク104に送信するステップS208。検索スクリプトが行うパケットデータの変換処理の例については後述する。ブロードキャストの検索プロトコルを受信した画像入力装置102図ではデバイスは起動するステップS209。画像入力装置102は、自らが検索プロトコルに対応する装置であるか判別する。肯定判別したとき、レスポンスをブロードキャスト送信元の情報処理装置101へ送信するステップS210。こうしてローカルネットワーク104上で検索プロトコルに対応する画像入力装置102はレスポンスを情報処理装置101に送信することになる。レスポンスを受信した情報処理装置101上のウェブブラウザー134で動作している検索スクリプトは、受信したレスポンスをレスポンスメッセージとして変換し、サーバー装置103に逐次転送するステップS211。検索スクリプトが行うレスポンスをレスポンスメッセージとして変換する変換処理の例については後述する。この検索処理では、さらに、ブロードキャスト送信で見つかった画像入力装置102に対し次のような画像入力装置の情報を取得する。例えば、画像入力装置102の名称、サポートする解像度や用紙サイズ等の入力能力情報等である。この検索処理で述べているブロードキャスト送信は、特にこの方法に限定するわけではない。例えばSSDPSimpleServiceDiscoveryProtocolやWSDWebServicesOnDevicesDiscoveryで使用されているようなマルチキャスト送信も含まれる。次に、画像入力装置管理プログラム326は、情報処理装置101からサーバー装置103に送信されたレスポンスメッセージを解析し、検索結果から得られた検索済みの画像入力装置102のリストを作成するステップS220。画像入力装置管理プログラム326は、その結果をHTMLファイルに変換し、HTML更新することによりステップS221、ウェブブラウザー134で画像入力装置のリストを表示するステップS222。図6は、検索済装置リスト画面の一例を示す図である。図6の詳細については後述する。ユーザーは、使用する画像入力装置102をリストの中から選択しステップS223、ウェブブラウザー134は、その結果を装置選択メッセージとしてサーバー装置103へ送信するステップS224。ドライバ制御プログラム332は、ドライバを使用するかどうかを確認するステップS230。確認方法としては、例えば次のようなものがある。ステップS223でユーザーが装置リストの中から使用する画像入力装置を選択する際に、その画像入力装置を制御可能なドライバがあればそれを使用するかをユーザーに選択させ、S224の選択結果メッセージに情報を乗せることで確認する。あるいはCookieに情報として保持しておいてもよい。さらには次のような確認方法もある。サーバー装置103でユーザー情報を保持しておき、ステップS201でログインしたユーザーに紐付いた情報としてドライバを使用するかどうかを判断するための情報を持っておく。いずれかの確認方法により、ステップS230でドライバを使用することが確認された場合は、ステップS231に進む。一方、ドライバを使用しないことが確認された場合は、詳細は図示しないが、次のような処理を行う。サーバー装置103のスキャンジョブ生成プログラム327から送信されるスキャンスクリプト328スキャンジョブにより情報処理装置101内のウェブブラウザー134が画像入力装置102を制御する。そして、画像入力装置102から送信される画像データをサーバー装置103に転送する。画像データの転送は、ステップS211で検索スクリプトが行った動作と同様に、画像データ内容をそのままに、パケットデータのIPヘッダー変換処理等の転送手段を用いることで行う。ウェブブラウザー134は、ドライバ検索スクリプト330をダウンロードしステップS231、これによりドライバ検索スクリプト330が実行されるステップS232。このドライバ検索スクリプト330は、例えば次のような処理を行うプログラムになっている。ドライバ制御用インターフェース、例えばWindows登録商標のOS131で用意されているWindowsImagingAcquisition以下、WIAというインターフェース等を用いる。これにより、OS131に登録されているドライバ133の情報を検索する。検索でドライバ133が見つかると、そのドライバ133がステップS224で選択されている画像入力装置102で使用可能かどうかを画像入力装置102の名称や画像入力装置102の機種毎に一意に定義されたID等の装置情報を比較することにより判断する。その結果、選択された画像入力装置102で使用可能なドライバ133が存在するか否かを、メッセージとして返信するステップS233。ステップS233で使用可能なドライバ133が存在していた場合、ステップS240に進む。そして、ドライバ制御プラグイン331をウェブブラウザー134がダウンロードするステップS240。ステップS233でドライバ133が存在していなかった場合は、詳細は図示しないが次のような処理を行う。サーバー装置103から送信されるスキャンスクリプトスキャンジョブにより情報処理装置101内のウェブブラウザー134が画像入力装置102を制御する。情報処理装置101は、画像入力装置102から送信される画像データをサーバー装置103に転送する。ダウンロードされたドライバ制御プラグイン331が実行されるステップS241。このステップS240,241は、ActiveXコントロールやJava登録商標script、Java登録商標アプレットや各種プラグイン等、情報処理装置101で実行できる方法であれば何を用いて実行してもよい。実行されたドライバ制御プラグイン331により、ドライバ133が起動されるステップS242。ドライバ133の起動や制御は、ステップS232と同じくWIAインターフェースのようなドライバ制御用インターフェースを介して行う。起動されたドライバ133は、スキャン用の設定画面を表示するステップS243。図7は、スキャン設定画面の一例を示す図である。図7の詳細については後述する。ユーザーは、スキャン設定画面で選択した画像入力装置102に原稿をセットしステップS244、スキャン用の設定を入力するステップS245。スキャン実行が指示されたら、ドライバ133はステップS245の設定情報によりスキャンジョブを生成しステップS246、画像入力装置102にスキャンジョブコマンドを送信するステップS247。画像入力装置102は、スキャンジョブコマンドに従いスキャン動作を実行して画像生成しステップS248、生成した画像データをドライバ133に送信するステップS249。スキャンしてから画像データが保存されるまで、スキャン中画面が表示される。図8は、スキャン中画面の一例を示す図である。図8の詳細については後述する。ドライバ133は、受け取った画像データをステップS242と同じくドライバ制御用インターフェースを介してドライバ制御プラグイン331に転送するステップS250。ドライバ制御プラグイン331は、受け取った画像データをサーバー装置103に送信するステップS251。そして、サーバー装置103は画像データを受信し、その画像データに適切な画像変換処理を行い、最終的な画像データを保存するステップS252。ドライバ制御プラグイン331からサーバー装置103に画像データを送信する手段は特に限定せず、SMBやWebDAV等の画像データを送受信可能なプロトコルを使用してもよい。また、検索スクリプト325が行った作業と同様の処理で、画像データ内容をそのままに、パケットデータのIPヘッダー変換処理等の転送手段を用いてもよい。一方、ステップS242でドライバが起動されて以降、ドライバ制御プラグイン331はサーバー装置103がタイムアウト終了しないようにセッション維持の通知を行う。定期的にサーバー装置103にHTMLファイルの更新メッセージを送信することで、サーバー装置103でセッションの維持を行う。サーバー装置103の状態が変化した場合は、HTMLファイル更新により対応が施される。これにより、ステップS252で画像保存処理が終了すると、ドライバ133が送信したステータス確認ステップS255により、HTMLファイルが更新されたことが、レスポンスとして送信される。これにより、ウェブブラウザー134がスキャン終了通知の画面を表示するステップS257。図9は、スキャン作業完了画面の一例を示す図である。図9の詳細については後述する。ユーザーが作業終了した原稿を画像入力装置102に取りに行くことでステップS258、本処理は終了する。以上のスキャン処理シーケンスにより、原稿のスキャンを施した画像データがサーバー装置103に格納される。上述した説明で用いられた図5~図9の画面表示例について説明する。図5に示される検索中画面例600は、上記ステップS303にて検索スクリプトが実行されている状況で、サーバー装置103から更新を受けたHTMLファイルを表示した画面である。中止ボタン601がユーザーにより押下されると、検索スクリプトが中止メッセージをサーバー装置103に送信し、検索処理が中止される。図6に示される検索済装置リスト表示画面例700は、上記ステップS305にてサーバー装置103の画像入力装置管理プログラム326が画像入力装置選択画面HTMLファイルを作成し、そのHTMLファイルをウェブブラウザー134が表示した画面である。画像入力装置リスト表示部701において、ユーザーが選択ボタン702を押下すると検索スクリプトが選択結果メッセージをサーバー装置103に送信する。サーバー装置103は、ドライバ133を使用するか否か確認したり、選択された画像入力装置102に対応したスキャンスクリプト328を準備したりする。ユーザーが再検索ボタン703を押下した場合は、検索要求がメッセージとして再度サーバー装置103に送信され、上記ステップS206からステップS222までが再実行される。これにより、画像入力装置リスト表示部701の内容が更新されることとなる。図7に示されるスキャン設定画面表示例800は、ユーザーが、スキャン処理の方法を選択することを可能とするための画面である。スキャン設定画面表示例800は、後述する図10のステップS308でドライバ制御プラグイン331により表示されるか、図12のステップS512でドライバにより表示される。スキャン設定画面表示例800には、スキャンに関する設定を行うための画像タイプドロップダウンコンボボックス802、解像度ドロップダウンコンボボックス803、及び画像サイズドロップダウンコンボボックス804が表示される。また、スキャン設定画面表示例800には、詳細ボタン805及びスキャンボタン806も表示される。画像タイプドロップダウンコンボボックス802は、スキャン時のカラーモードを指定するものであり、白黒やカラー、グレースケール等の指定を行うためのものである。解像度ドロップダウンコンボボックス803は、スキャン時の解像度を指定するためのものである。指定方法としては、リストで表示されるものから所望の解像度を選択する方法や、ユーザーが値を直接入力する方法がある。画像サイズドロップダウンコンボボックス804は、スキャン時の画像サイズを指定する。ここにはA4、Legal等の定型サイズや、サイズを検知センサーで自動判別する自動指定等が可能である。スキャンボタン806は、ユーザーがスキャン実行を指示するためのボタンである。そして、後述する図10のステップS308でドライバ制御プラグイン331により本画面が表示されている場合は、スキャンボタン806押下によりドライバ133が起動される。ユーザーがスキャンボタン806を押下すると、スキャンスクリプト328はその時に設定された各ボタン801~804の設定を設定メッセージとしてサーバー装置103に送信する。詳細ボタン805は、さらに詳細な設定をする際にユーザーが押下するボタンである。これにより、例えば高度な画像処理等の設定を行える。これ以外にも、図示しないが、スキャンした画像データの保存先を指定するためのウェブサービス選択ドロップダウンコンボボックスがあってもよい。この場合の指定方法は、保存先を識別できるURLを直接入力する方法や、Webから画像データ保存機能を持つサービスを検索する方法、または履歴から所望の保存先を選択する方法等がある。図8に示されるスキャン中画面表示例900について説明する。図4のステップS248で画像入力装置102がスキャン動作を開始した時から、スキャンされた画像データがサーバー装置103に保存されるまで、ドライバ133が表示する。中止ボタン901は、実行されているスキャン処理を中止するためのボタンである。これが押下されると、ドライバ133が中止メッセージをステップS247と同様に画像入力装置102に送信する。スキャン処理進行インジケーター902は、ステップS248でスキャン処理、ステップS249で画像データ送信処理を行う際の処理の進捗を示し、ユーザーにスキャン処理と画像データ送信処理の状況をユーザーに通知する。図9に示されるスキャン作業完了画面表示例1000について説明する。ステップS252の画像保存処理で画像データの受信が終了した時に、画像受信プログラム329が、画像データから、情報処理装置101で表示できる縮小画像を含んだHTMLファイルを作成する。そして、情報処理装置101内のウェブブラウザー134へ送信することで、スキャン作業完了画面表示例1000が表示され、ユーザーに作業完了を伝える。スキャン作業完了画面表示例1000には、最終スキャン画像の内容をユーザーに伝えるために縮小画像表示領域1003が表示される。ユーザーが閉じるボタン1001を押下すると、スキャン作業完了画面表示例1000は閉じられ、ウェブブラウザー134上にダウンロードされ実行されているスキャンスクリプト328等のプログラムが終了する。また、ユーザーが続けて、続けてスキャンボタン1002を押下すると、ステップS242に戻り、図で示したスキャン設定画面表示例800が表示される。図10は、図1における情報処理装置101により実行されるスキャン処理の手順を示すフローチャートである。図10において、OS131でウェブブラウザー134を起動し、サーバー装置103のURLにアクセスするステップS300。サーバー装置103のウェブサービスライブラリ322によりホストされているウェブページにログインを行い、ログインが成功したか否か判別するステップS301。ログインが成功しなかったときステップS301でNO、画像入力装置の用意が出来ません。とエラー表示をウェブブラウザー134で表示を行いステップS320、本処理を終了する。ログインが成功したときステップS301でYES、ウェブブラウザー134はサーバー装置103から検索スクリプト325をインターネット経由でダウンロードし、実行するステップS302。検索スクリプト325が実行されると、サーバー装置103に検索要求のメッセージを送信し、そのレスポンスとして検索ネットワークメッセージを検索スクリプトは受信する。そして、検索スクリプト325はネットワークパケットのIPヘッダーを変換し、ローカルネットワークへブロードキャストで送信する。検索スクリプト325は、ブロードキャストによって画像入力装置102a、102b等がレスポンスとして返してくるレスポンスを、そのネットワークパケットのIPヘッダーを変換し、レスポンスメッセージとしてサーバー装置103へ転送する。このような検索スクリプト処理が実行している間に、ウェブブラウザー134は、図5に示した検索中画面を表示するステップS303。このステップS303は、サーバー装置103により検索された画像入力装置102のリストを表示して動作させる画像入力装置102をユーザーに選択させるための選択画面を表示する選択画面表示手段に対応する。次いで、タイムアウトして終了条件が成就したか否かを判別するステップS304。ここでのタイムアウトとは、一定期間行うポーリング処理のタイムアウトと示している。また、ここでの終了条件とは、サーバー装置103によりHTMLファイルが更新されることを示している。タイムアウトして終了条件が成就していないときステップS304でNO、ステップS302に戻る。このとき、ユーザーによりキャンセルされたときは、上記ステップS320に進む。タイムアウトして終了条件が成就したときステップS304でYES、サーバー装置103からHTMLファイルの更新が行われ、図6に示した検索済装置リスト表示画面を画像入力装置の選択画面として表示するステップS305。ユーザーにより、使用する画像入力装置を、検索済装置リストから選択されるとステップS306、選択結果メッセージがサーバー装置103に通知される。このステップS306は、ユーザーによって選択された画像入力装置102を示す選択結果を送信する選択結果送信手段に対応する。この検索処理では、さらに、ブロードキャスト送信で見つかった画像入力装置102に対し次のような画像入力装置の情報を取得する。例えば、画像入力装置102の名称、サポートする解像度や用紙サイズ等の入力能力情報等である。次いで、サーバー装置103からドライバ検索スクリプトがダウンロードされ、情報処理装置101内のウェブブラウザー134で実行されるステップS307。なお、ここでダウンロードされるスクリプトの中身は図4のステップS230の結果により異なる。ステップS230でドライバを使用することが確認された場合は、ステップS307でドライバ検索スクリプト330がサーバー装置103からダウンロードされる。このステップS307は、選択結果が示す画像入力装置102を使用するためのドライバが情報処理装置101に存在するか否かを検索するための検索スクリプトをサーバー装置103から取得する第1取得手段に対応する。ドライバ133を使用しないことが確認された場合は、詳細は図示しないが、情報処理装置101内のウェブブラウザー134が画像入力装置102を制御する。それにより、画像入力装置102から送信される画像データをサーバー装置103に転送するためのスキャンスクリプト328がダウンロードされる。本実施の形態では前者の場合について述べる。上記ステップS307では、ダウンロードされたドライバ検索スクリプトが実行される。このドライバ検索スクリプト330は、例えば次のような処理を行うプログラムになっている。OS131がWindows登録商標であった場合は、用意されているドライバ制御用インターフェースがWIAインターフェース等を介し、OS131に登録されているドライバ133の情報を検索する。そして検索で見つかったドライバ133の情報をそのままサーバー装置103に転送する。次いで、ステップS307の結果からサーバー装置103がダウンロードするプログラムを判断し、情報処理装置101内のウェブブラウザー134に送信される。サーバー装置103の判断処理については、図13で詳しく説明する。ここでは、選択されている画像入力装置102でドライバが使用可能であると判断され、ドライバ制御プラグイン331がサーバー装置からダウンロードされ、実行されるステップS308。実行方法は、ActiveXコントロールやJava登録商標script、Java登録商標アプレットや各種プラグイン等、情報処理装置101で実行できる方法であれば何でもよい。このステップS308は、検索スクリプトによって情報処理装置101にドライバが存在すると判別された場合に、ドライバを制御するためのドライバ制御プログラムをサーバー装置103から取得する第2取得手段に対応する。ドライバ制御プラグイン331が実行されると、ステップS307と同じくWIAインターフェースのようなドライバ制御用インターフェースを介して、ドライバ133が起動されるステップS309。あるいは、ドライバ133を起動する前に、図7に示したスキャン設定用画面を表示し、その画面でユーザーからスキャン実行が指示されたらドライバ133を起動する方法でもよい。従って、ステップS309は、ドライバ制御プログラムにより起動されたドライバにより、画像入力装置102の動作内容を設定するための設定画面を表示する表示手段に対応する。また、ドライバが起動により画像入力装置102を制御するので、ステップS309は、ユーザーによって設定された動作内容を示すジョブコマンドを画像入力装置102に送信することによって、画像入力装置102を制御する制御手段に対応する。ドライバが起動されると、サーバー装置103がタイムアウト終了しないようにセッション維持の通知を行うステップS310。定期的にサーバー装置103にHTMLファイルの更新メッセージを送信することで、サーバー装置103でセッションの維持を行う。次いで、ドライバ133から画像受信要求が来たか否かを判別するステップS311。ステップS311の判別の結果、画像受信要求が来ていないときステップS311でNO、S310に戻る。一方、キャンセルやエラー等の通知が来た場合は、ドライバ制御プラグイン331でウェブブラウザー134にスキャン処理に失敗しました。とエラーを示す画面を表示しステップS321、本処理を終了する。ドライバ133から画像受信要求が来たときステップS311でYES、ステップS309と同様にWIAインターフェース等のドライバ制御用インターフェースを介して画像データを受信し、サーバー装置103に送信するステップS312。送信手段は特に限定しない。例えば、SMBやWebDAV等の画像データを送受信可能なプロトコルや、検索スクリプト325が行った作業と同様の処理で、画像データ内容をそのままに、パケットデータのIPヘッダー変換処理等の転送手段を用いてもよい。次いで、サーバー装置103にHTMLファイルの更新メッセージを送信する。そして、サーバー装置103の画像保存処理ステップS252が終了、または、一定期間に対する画像データ受信がタイムアウトしたかどうかをサーバー装置103が判断し結果をHTMLファイル更新が更新されるステップS313。これをウェブブラウザー134が受信する。こうしてHTML更新という終了条件が成就したか否かを判別するステップS314。終了条件が成就しないときステップS314でNO、ステップS313に戻り、その他キャンセル等の条件が発生したときは、上記ステップS321に進む。ステップS314の判別の結果、終了条件が成就したときステップS314でYES、最終画像のウェブページである図9に示したスキャン作業完了画面をウェブブラウザー134に表示する。これにより、ユーザーにスキャンされた画像データがサーバー装置103に保存されたことを示し、本実施の形態での情報処理装置101内のウェブブラウザー134のスキャン送信処理は終了する。図11は、図1における情報処理装置101により実行されるインストール処理の手順を示すフローチャートである。図11において、ユーザーによりドライバ133がインストールされるとステップS500、ドライバ133に必要なファイルがOS131に配置され、OS131にドライバプログラムとしてドライバ情報が登録されステップS501、本処理を終了する。図12は、図1における情報処理装置101により実行されるドライバスキャン処理の手順を示すフローチャートである。図12において、インストール処理によりインストールされたドライバ133は、制御元となるプログラムから起動されたか否かを判別するステップS510。ドライバ133の起動等、制御元となるプログラムとドライバ133の通信は、ドライバ制御用インターフェース、例えばWIAインターフェース等を介して行われる。また、制御元プログラムは、ドライバ制御用インターフェースを使用するプログラムであれば何でも可能である。例えば各種画像入力アプリケーションや、Java登録商標script、Java登録商標アプレット、各種プラグイン等でも、ドライバ制御用インターフェースを使用するプログラムであれば可能である。本実施の形態ではドライバ制御プラグイン331としている。ドライバ133がプログラムから起動されたときステップS510でYES、ドライバ制御プラグイン331からスキャンジョブ作成のためのスキャンパラメータを取得しステップS511し、図7に示したスキャン設定用画面を表示する。このスキャン設定用画面は、ドライバ133が表示せずにドライバ制御プラグイン331が表示する方法でもよい。次に、ユーザーによりスキャン設定が行われ、スキャンボタン806が押下されるステップS513。これにより、スキャンジョブが生成され、これが画像入力装置102に送信されるステップS514。次いで、画像入力装置102から画像データを受信するとステップS515、プログラムへパラメータ通知され、さらに画像データが送信されステップS516、本処理を終了する。図13は、図1におけるサーバー装置103により実行されるスキャン処理の手順を示すフローチャートである。図13において、情報処理装置101からリクエストメッセージを受信し、ユーザーがログインするとステップS400でYES、検索スクリプト325を送信するステップS401。次いで、情報処理装置101から検索要求メッセージによる検索要求が一定期間内にあったか否か判別するステップS402。検索要求が一定期間内になかったときステップS402でNO、検索プログラム324は、画像入力装置の用意が出来ません。とスキャン処理環境が作成できないという内容のメッセージ含んだHTMLファイルを更新しステップS420、ウェブブラウザー134に表示させ、本処理を終了する。これは、検索スクリプトが定期的にサーバー装置103にHTMLファイルの更新メッセージを送信することを利用し、検索プログラム324がHTMLファイル更新メッセージのレスポンスとして検索プログラム324により行われる。一方、検索要求が一定期間内にあったときステップS402でYES、検索プログラム324が検索メッセージを情報処理装置101に送信し、一定期間レスポンスを受信して解析するステップS403。次いで、一定期間内に検索結果を受信したか否か判別するステップS404。ステップS404の判別の結果、検索結果を受信しなかったときステップS404でNO、上記ステップS420に進む。一方、ステップS404の判別の結果、検索結果を受信したときステップS404でYES、画像入力装置管理プログラム326が、検索済装置リスト表示画面を示すHTMLファイルを作成する。そしてウェブブラウザー134に表示させ、一定期間ユーザーからのレスポンスを受信するステップS405。このステップS405は、検索された画像入力装置102のリストを情報処理装置101に提供するリスト提供手段に対応する。次いで、一定期間内に装置選択結果メッセージを受信したか否か判別するステップS406。ステップS406の判別の結果、装置選択結果メッセージを受信しなかったときステップS406でNO、上記ステップS420に進む。一方、装置選択結果メッセージを受信したときステップS406でYES、ドライバを使用するか否かを判別するステップS407。判断手段としては、例えば次のようなものがある。ステップS223で画像入力装置のリストの中から使用する画像入力装置を選択する際に、その画像入力装置を制御可能なドライバがあればそれを使用するかをユーザーに選択させ、ステップS406の選択結果メッセージに情報を乗せることで判断する。あるいはCookieに情報として保持しておいてもよい。さらには次のような手段もある。サーバー装置103でユーザー情報を保持しておき、ステップS400でログインしたユーザーに紐付いた情報としてドライバを使用するかどうかを判断するための情報を持っておくという手段である。ステップS407の判別の結果、ドライバを使用しないときステップS407でNO、情報処理装置101へスキャンスクリプト328スキャンジョブ送信、画像受信保存を行いステップS421、本処理を終了する。このステップS421では、詳細は図示しないが、次のような処理を行う。サーバー装置103のスキャンジョブ生成プログラム327から送信されるスキャンスクリプト328スキャンジョブにより情報処理装置101内のウェブブラウザー134が画像入力装置102を制御する。そして、画像入力装置102から送信される画像データをサーバー装置103に転送する。画像データの転送は、ステップS401で検索スクリプトが行った動作と同様に、画像データ内容をそのままに、パケットデータのIPヘッダー変換処理等の転送手段を用いることで行う。このように、検索スクリプトによりドライバが存在しないか、ドライバを使用しないと判別されたとき、情報処理装置101により選択された画像入力装置102を制御するための制御スクリプト情報が情報処理装置101に提供される。ステップS407の判別の結果、ドライバを使用するときステップS407でYES、ドライバ制御プログラム332が、ドライバ検索スクリプト330を情報処理装置101内のウェブブラウザー134へ送信するステップS408。このステップS408は、画像入力装置を使用するためのドライバが情報処理装置101に存在するか否かを検索するための検索スクリプトを情報処理装置101に提供する検索スクリプト提供手段に対応する。そしてドライバ検索スクリプト330の実行結果を情報処理装置から受信するステップS409。次いで、ステップS406で受信している選択された画像入力装置102で使用可能な該当ドライバがあるか否かを判別するステップS410。判断方法は例えば次のようになる。ステップS409で受信したドライバ133の情報と、ステップS406で受信している画像入力装置102の名称や、画像入力装置102の機種毎に一意に定義されたID情報等を比較することにより、使用可能なドライバ133があるか否か判断する。なお、上記ドライバ133の情報とは、そのドライバの制御対象の画像入力装置の名称や、制御対象の画像入力装置の機種毎に一意に定義されたID情報等である。ステップS410の判別の結果、該当ドライバがなかったときステップS410でNO、上記ステップS421へ進む。一方、該当ドライバがあったときステップS410でYES、ドライバ制御プラグイン331を情報処理装置101内のウェブブラウザー134に送信するステップS411。これは、ActiveXコントロールやJava登録商標script、Java登録商標アプレットや各種プラグイン等、情報処理装置101で実行できる方法であれば何でもよい。このステップS411は、検索スクリプトにより、情報処理装置101にドライバが存在すると判別された場合に、ドライバを制御するためのドライバ制御プログラムを情報処理装置101に提供するプログラム提供手段に対応する。次いで、情報処理装置101からのHTMLファイルの更新メッセージによりセッション維持要求があったか否かを判別するステップS412。ステップS412の判別の結果、タイムアウトによりセッション維持要求がなかったときステップS412でNO、ドライバ制御プログラム332がスキャン実行エラーとHTMLファイルを作成することで更新する。そして、ウェブブラウザー134に表示させステップS422、本処理を終了する。このスキャン実行エラーは、スキャン実行処理環境が作成できないという内容である。セッション維持要求があったときステップS412でYES、情報処理装置101からスキャン画像の受信要求を受けたか否か判別するステップS413。ステップS413の判別の結果、受信要求を受けなかったときステップS413でNO、上記ステップS412に戻る。受信要求を受けたときステップS413でYES、情報処理装置101から画像データを受信し、保存するステップS414。受信手段は特に限定せず、SMBやWebDAV等の画像データを送受信可能なプロトコルや、検索スクリプト325が行った作業と同様の処理で、画像データ内容をそのままに、パケットデータのIPヘッダー変換処理等の転送手段を用いて受信してもよい。このステップS414は、ドライバ制御プログラムにより制御されたドライバによって画像入力装置102により入力された画像データを、情報処理装置101を経由して取得し、取得した画像データを保存する保存手段に対応する。次いで、情報処理装置101で表示できる縮小画像を含んだHTMLファイルを作成し、図9で示したスキャン作業完了画面を情報処理装置101に表示させステップS415、本処理を終了する。図13の処理によれば、情報処理装置101にドライバが存在すると判別された場合に、ドライバを制御するためのドライバ制御プログラムを情報処理装置101に提供する。その結果、ネットワーク上のサーバー装置が提供する画像入力サービスを利用する際、情報処理装置に存在するドライバ機能を有効活用することが可能となる。図14は、図1における画像入力装置102により実行されるスキャン処理の手順を示すフローチャートである。図14において、画像入力装置102は、ネットワークI/F205に外部からローカルネットワーク104を介してアクセスが到着するかについて待機している。この状態でネットワークアクセスが到着するとステップS600でYES、検索コマンドによる検索の問い合わせが来たか否かを判別するステップS601。ステップS601の判別の結果、検索の問い合わせが来たと判別されたときステップS601でYES、外部メモリ220に保存してあるハードウェア情報221を参照する。そして情報処理装置101にレスポンスを送信しステップS602、ステップS600に戻る。このハードウェア情報には、例えば画像入力装置102の名称や、サポートしている解像度や用紙サイズ等の入力能力情報等が含まれる。一方、ステップS601の判別の結果、検索の問い合わせが来たと判別されなかったときステップS601でNO、情報処理装置101からスキャンジョブが来たか否かを判別するステップS603。ステップS603の判別の結果、スキャンジョブが来ていないと判別したときステップS603でNO、ステップS600に戻る。一方、ステップS603の判別の結果、スキャンジョブが来たと判別したときステップS603でYES、アクセス元から送信されたスキャンジョブに従い、ステップS248のスキャン動作を行うステップS604。次いで、スキャン動作により生成された画像データをアクセス元へ送信するステップS605。アクセス元からの終了コマンドにより、画像データのデータ転送が終了したか否かを判別するステップS606。ステップS606の判別の結果、データ転送が終了しなかったときステップS606でNO、エラー処理を行いステップS607、本処理を終了する。ステップS606では、データ転送が終了したことを示す終了コマンドを一定期間受信しなかった場合はタイムアウトとして、データ転送が終了しなかったと判別される。ステップS606の判別の結果、データ転送が終了したとき、本処理を終了する。図15は、サーバー装置103の検索スクリプト325及びスキャンスクリプト328が情報処理装置101上のウェブブラウザー134で動作したときのスクリプトによる、データ送受信の内容と処理の一例を示す図である。図15において、まずネットワークのアドレスについて説明する。サーバー装置103のネットワークI/F307でインターネットに接続しているアドレスをSとしている。情報処理装置101の第1の通信I/F114で接続されているインターネット経由でサーバー装置に接続するネットワーク106のネットワークアドレスをTIとしている。第2の通信I/F119がローカルネットワーク104に接続する場合のネットワークアドレスをTLとしている。画像入力装置102が、ネットワークI/F205でローカルネットワーク104に接続する場合のネットワークアドレスをDとしている。次に、スキャン処理において、各スクリプトが送受信するデータの代表例を説明する。データ1101は、図4のS207において、サーバー装置103から検索メッセージとして、情報処理装置101のウェブブラウザー134上で動作している検索スクリプトに送信されるデータの一例である。サーバー装置103は、データ1101のデータ構造を、検索コマンド等をペイロードとして含んだパケットデータのヘッダーにローカルネットワーク104で送信するための情報を含む構造となるように作成する。このデータ全体をサーバー装置103から情報処理装置101に送信するために、ヘッダーをネットワークアドレスSからネットワークアドレスTIに送信するようにしたデータが作成される。データ1101を含むパケットデータを受信した検索スクリプトは、内包されているパケットデータだけを取り出し、そのデータをデータ1102として、ローカルネットワーク104に転送する。同図に示されるように、この場合のパケットデータの宛先はBCとなっている。このBCは、ブロードキャスト送信を示すものする。以上の検索スクリプトのパケットデータの取り出し処理により、図4のステップS206の検索プロトコルブロードキャストが実現される。データ1103は画像入力装置102が検索コマンドに対するレスポンスを返す場合のパケットデータの一例である。データ1103は、画像入力装置102のネットワークアドレスDから情報処理装置101のローカルネットワーク104上のネットワークアドレスTLへ送信するためのヘッダーを持つ。そして、ペイロードにはハードウェア情報221を含んだレスポンス情報等を含んでいる。データ1103のパケットデータを受信した検索スクリプトは、そのデータ1103を内包したパケットデータを生成する。そのデータをデータ1104として、ネットワークアドレスTIからサーバー装置103のネットワークアドレスSに転送する。ネットワークアドレスTIは、サーバー装置103に接続するインターネット経由のネットワーク106でのアドレスである。このパケットデータ構造で、サーバー装置103に送信することにより、サーバー装置103は、情報処理装置101のローカルネットワーク104上でのネットワークアドレスTLを取得することができる。同様に、サーバー装置103は、検索コマンドにレスポンスを返した画像入力装置102のネットワークアドレスDを取得することができる。データ1105は、図4のステップS230においてドライバ133を使用しないと判断された場合に処理されるスキャンスクリプトとスキャンジョブメッセージの一例である。データ1105は、データ1101と同様のパケットデータ構造を持つ。具体的には、スキャンコマンド等をペイロードとして含んだパケットデータのヘッダーにローカルネットワーク104で送信するための情報を含む構造となるように作成する。このデータ全体をサーバー装置103から情報処理装置101に送信するために、ヘッダーをネットワークアドレスSからネットワークアドレスTIに送信するようにしたデータが作成される。データ1105のパケットデータを受信したスキャンスクリプトは、内包されているパケットデータだけを取り出し、そのデータをデータ1106として、ローカルネットワーク104に転送する。サーバー装置103は、データ1104によって、ローカルネットワーク104上でのネットワークアドレスTLと検索コマンドにレスポンスを返した画像入力装置102のネットワークアドレスDを取得している。これによってデータ1105を生成するため、スキャンスクリプトは機械的に内包されているパケットデータ部を取り出すだけで、容易にローカルネットワーク104に送信可能なデータを生成できる。データ1107は画像入力装置102がスキャン動作を行い、画像データを生成して送信する場合のパケットデータの一例である。データ1107は、画像入力装置102の根とワークアドレスDから情報処理装置101のローカルネットワーク104上のネットワークアドレスTLへ送信するヘッダーを持つ。そして、ペイロードには画像データ情報等を含んでいる。データ1107のパケットデータを受信したスキャンスクリプトは、そのデータ1107を内包したパケットデータを生成する。そのデータをデータ1108として、ネットワークアドレスTIからサーバー装置103に転送する。なお、画像データは、スキャンコマンドの指定により、全体を分割した形でデータ1107として生成される。また、スキャンスクリプトは複数回送られてくるデータ1107と同等のパケットを順次処理する。データ1108に示されるデータ構造としてサーバー装置103に送信することで、スキャンスクリプトが使用するRAM112が少ない場合でも対応することが可能となる。ここでは詳細を説明しないが、ネットワークポートの制御が必要である場合は、パケットデータの宛先部にネットワークアドレスとともにネットワークポートの切り替えを併記する。そして、各スクリプトがその変換も含めたパケットデータ生成を行う事で対応することが可能となる。また、本実施の形態における検索スクリプト及びスキャンスクリプトはその他の機能を実行することができる。スキャンスクリプトは、図7に示したスキャン設定画面表示例800を表示し、ユーザーが設定した情報をメッセージとしてサーバー装置103へ送信する。検索スクリプト、及びスキャンスクリプトは、定期的にサーバー装置103の状況を確認するため、表示内容の更新が必要か否かを定期的にサーバー装置103に対して確認する。サーバー装置103は、サーバー装置103でのエラー処理等の通知をメッセージとして情報処理装置101に送信し、検索スクリプト、スキャンスクリプトはそのメッセージに対応することが可能となっている。<その他の実施形態>上述した実施の形態においては、情報処理装置を介したサーバー装置と画像入力装置の間の通信は、情報処理装置により実行できる方法であれば何でもよい。具体的には、ActiveXコントロールやjava登録商標script、java登録商標アプレットや各種プラグイン等がその方法として挙げられる。しかしながら、サーバー装置が複数の実行手段の選択肢を持ち、最も利用する装置の機能を必要としないというという点において、情報処理装置で実行する準備を優先順位に従って行うことができると効率的である。更に、双方向通信を簡易にかつ効率良く行うために、Websocketshttpdev.W3.Orghtml5WebSockets等の双方向通信技術を用いることも有効である。WebSockets等の技術を導入した場合、上述したスクリプトが定期的にHTMLファイルの更新メッセージをサーバー装置103に送付するような対応は必要ない。またサーバー装置103からのメッセージを情報処理装置101の要求無しに更新することが可能となる。また、通知を送信するためのプロトコルとしてWSEventingや、GENAGENAGeneralEventNotificationArchitecture等を利用することでも実現可能である。また、情報処理装置101で動作する検索スクリプトが、その検索スクリプトに適切にハードウェア情報を伝える手段が別にあり、同様の結果が得られるプロトコルであればいずれのプロトコルでも運用可能である。従って、本発明は上記実施の形態によって限定されるものではない。また、上述した実施の形態にはおいては、画像入力装置でスキャンする手段として、スキャンジョブを生成して、画像入力装置に送信する方式を採用している。しかし、スキャンジョブチケット等の汎用情報を画像入力装置に送信することが可能であれば、その方法を採用しても運用可能である。また、上述した実施の形態にはおいては、画像入力装置でスキャンする方式として、スキャンジョブを生成して、画像入力装置に送信する方式を採用している。しかし、受け付けることが可能な画像入力装置の場合、スキャンジョブチケット等の汎用情報を画像入力装置に送信する方法を採用しても運用可能である。また、上述した実施の形態のステップS231~S233において、選択された画像入力装置で使用可能なドライバが見つからなかった場合は、以下のようにする。それは、使用可能なドライバのインストールステップS500~S501を行い、ドライバを使用可能な環境を構築する実施の形態である。この場合、情報処理装置101、あるいはサーバー装置等の接続可能な外部装置から、選択された画像入力装置102で使用可能なドライバのインストールパッケージを検索し、見つかった場合はダウンロードしインストールを行う。サーバー装置103等の外部装置からダウンロードする場合は、前提として、サーバー装置103や情報処理装置101側に、リモートでドライバのインストールパッケージをダウンロードしてインストールを実行するための仕組みが必要になる。また、使用可能なドライバのインストールパッケージの検索は、選択された画像入力装置の情報画像入力装置の名称や、機種毎に一意に定義されるID情報等から使用可能なものを判断する。これにより、予めドライバがインストールされていない場合においても、ドライバを自動インストールして使用できる環境を構築することが可能になる。他の実施の形態本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムをネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ又はCPUやMPU等がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。"