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