(57)【特許請求の範囲】
【請求項１】
情報処理装置と通信可能なサーバー装置であって、
前記情報処理装置により検索された画像入力装置のリストを作成し、前記情報処理装置に提供するリスト提供手段と、
前記リスト提供手段が提供したリストから前記情報処理装置において選択された画像入力装置の動作内容を設定するための情報を含むスクリプト情報を前記情報処理装置に提供するスクリプト提供手段と、
前記スクリプト提供手段が提供したスクリプト情報に基づいて前記情報処理装置で表示される設定画面を用いて設定された動作内容を受信する受信手段と、
前記受信手段によって受信された動作内容に従って前記画像入力装置を動作させるためのジョブメッセージを、前記画像入力装置に転送させるために前記情報処理装置に送信する設定情報送信手段と、
前記ジョブメッセージにより動作することで前記画像入力装置により入力された画像データを、前記情報処理装置を経由して取得し、取得した画像データを保存する保存手段と
を備えることを特徴とするサーバー装置。
【請求項２】
前記保存手段により画像データの保存が終了すると、前記画像データを縮小した縮小画像を含む終了メッセージを前記情報処理装置に送信することを特徴とする請求項１記載のサーバー装置。
【請求項３】
サーバー装置及び画像入力装置と通信可能な情報処理装置であって、
検索された画像入力装置のリストを前記サーバー装置から取得して、動作させる画像入力装置をユーザーに選択させるための選択画面を表示する選択画面表示手段と、
前記選択画面表示手段が表示した選択画面を介してユーザーによって選択された画像入力装置を示す選択結果を前記サーバー装置に送信する選択結果送信手段と、
前記ユーザーにより選択された画像入力装置の動作内容を設定するための情報を含むスクリプト情報を前記サーバー装置から取得して、当該スクリプト情報に基づいて前記動作内容をユーザーにより設定させるための設定画面を表示する設定画面表示手段と、
前記設定画面表示手段が表示した設定画面を介してユーザーによって設定された動作内容を示す設定メッセージを送信する設定メッセージ送信手段と、
前記設定メッセージに示された動作内容で動作させるためのジョブメッセージを前記サーバー装置から受信し、受信したジョブメッセージを前記画像入力装置に転送する第１転送手段と、
前記ジョブメッセージに従って動作することで前記画像入力装置により入力された画像データを、前記画像入力装置から受信し、受信した画像データを前記サーバー装置に転送する第２転送手段と
を備えることを特徴とする情報処理装置。
【請求項４】
前記第２転送手段による画像データの転送後に、前記画像データを縮小した縮小画像を含む終了メッセージを前記サーバー装置から受信し、前記画像入力装置の動作が終了したことを示す内容、及び前記縮小画像を表示することを特徴とする請求項３記載の情報処理装置。
【請求項５】
情報処理装置と通信可能なサーバー装置の制御方法であって、
前記情報処理装置により検索された画像入力装置のリストを作成し、前記情報処理装置に提供するリスト提供ステップと、
前記リスト提供ステップで提供したリストから前記情報処理装置において選択された画像入力装置の動作内容を設定するための情報を含むスクリプト情報を前記情報処理装置に提供するスクリプト提供ステップと、
前記スクリプト提供ステップで提供したスクリプト情報に基づいて前記情報処理装置で表示される設定画面を用いて設定された動作内容を受信する受信ステップと、
前記受信ステップで受信された動作内容に従って前記画像入力装置を動作させるためのジョブメッセージを、前記画像入力装置に転送させるために前記情報処理装置に送信する設定情報送信ステップと、
前記ジョブメッセージにより動作することで前記画像入力装置により入力された画像データを、前記情報処理装置を経由して取得し、取得した画像データを保存する保存ステップと
を備えることを特徴とする制御方法。
【請求項６】
サーバー装置及び画像入力装置と通信可能な情報処理装置の制御方法であって、
検索された画像入力装置のリストを前記サーバー装置から取得して、動作させる画像入力装置をユーザーに選択させるための選択画面を表示する選択画面表示ステップと、
前記選択画面表示ステップで表示した選択画面を介してユーザーによって選択された画像入力装置を示す選択結果を前記サーバー装置に送信する選択結果送信ステップと、
前記ユーザーにより選択された画像入力装置の動作内容を設定するための情報を含むスクリプト情報を前記サーバー装置から取得して、当該スクリプト情報に基づいて前記動作内容をユーザーにより設定させるための設定画面を表示する設定画面表示ステップと、
前記設定画面表示ステップで表示した設定画面を介してユーザーによって設定された動作内容を示す設定メッセージを送信する設定メッセージ送信ステップと、
前記設定メッセージに示された動作内容で動作させるためのジョブメッセージを前記サーバー装置から受信し、受信したジョブメッセージを前記画像入力装置に転送する第１転送ステップと、
前記ジョブメッセージに従って動作することで前記画像入力装置により入力された画像データを、前記画像入力装置から受信し、受信した画像データを前記サーバー装置に転送する第２転送ステップと
を備えることを特徴とする制御方法。
【請求項７】
請求項５に記載のサーバー装置の制御方法をコンピュータに実行させるための制御プログラム。
【請求項８】
請求項６に記載の情報処理装置の制御方法をコンピュータに実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを利用して画像を入力させるためのサーバー装置、情報処理装置、それらの制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
情報処理装置から画像入力装置等の周辺機器を利用するには、一般的にその周辺機器に対応した特定のデバイスドライバー（画像入力装置であればスキャナードライバー）を、情報処理装置上で動作する処理システム（以下、「ＯＳ」という）に組み込む必要がある。
【０００３】
画像入力装置を利用する場合、スキャナードライバーをアプリケーションから起動させ、スキャンに必要な設定を行い、画像入力装置を駆動し、取得した画像データをアプリケーションに転送する事で、アプリケーションが自由に画像データを扱う事が可能になる。
【０００４】
従って、従来は、利用する画像入力装置と情報処理装置上で動作するＯＳの両方に対応したスキャナードライバーが準備されている必要であった。そのため、ユーザーはＯＳと画像入力装置の組み合わせで動作する適切なスキャナードライバーを探す必要が出てくる状況も発生することとなる。
【０００５】
更に、ＯＳへのインストールといった面倒な作業が必要になることもあり、画像入力装置を製造、販売する立場であれば、最近特に種類が増えてきたＯＳの種類に対応したスキャナードライバーを供給してゆく必要があり、作業は増大する一途である。
【０００６】
また、スキャナードライバーでの操作ではなく、画像入力装置に直接接続されているＰＣがホストするウェブページにアクセスする事で、スキャナードライバーでの操作と同等の機能を実現する技術が開示されている（例えば、特許文献１参照）。
【０００７】
この場合、ウェブページにアクセスする情報処理装置側にはデバイスドライバーの構造を必要としない。
【０００８】
更に、近年クラウドコンピューティングと呼ばれる、インターネット上のサーバー装置でのウェブサービスアプリケーションによる画像処理により、幅広い画像利用用途が実現可能となっている。
【０００９】
上記インターネット上サーバー装置へ画像転送を行う方法としては、以下の技術が利用されている。この技術は、ウェブブラウザアプリケーション上で開いたウェブページに組み込まれた画像アップロード等のメニューにより、使用している情報処理装置から画像ファイルを所望のサーバー装置へ転送する技術である。またファイル転送を行う専用のアプリケーションによる画像ファイルの転送等も広く利用されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０００−１４８６４９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１で開示されたウェブブラウザーを使用する画像入力システムは、画像入力システムを構築するために、ローカルネットワーク内に画像入力装置に接続されたサーバー装置が必要になる。
【００１２】
また、複数の画像入力装置に対応するためには、サーバー装置のシステムに、予めスキャナードライバー等の設定をそれぞれの画像入力装置が動作するように準備しておかなければならない。
【００１３】
さらに携帯端末のような情報処理装置で、大量ページになるような画像データを受信、または保存できるだけの十分なメモリ容量が確保できないこともある。この場合、特許文献１に開示されたような、ウェブページでスキャンされた画像データ全体を情報処理装置に一旦保存するということができない。また、仮にサーバー装置に画像データを保存できるとしても、作業後その画像を取り出し目的の場所にデータを移すような、スキャン処理とは異なる新たな作業が必要となる。
【００１４】
本発明の目的は、ユーザーが容易に画像入力装置を利用可能とするための仕組みを提供することにある。
【課題を解決するための手段】
【００１５】
上記目的を達成するために、請求項１のサーバー装置は、情報処理装置と通信可能なサーバー装置であって、前記情報処理装置により検索された画像入力装置のリストを作成し、前記情報処理装置に提供するリスト提供手段と、前記リスト提供手段が提供したリストから前記情報処理装置において選択された画像入力装置の動作内容を設定するための情報を含むスクリプト情報を前記情報処理装置に提供するスクリプト提供手段と、前記スクリプト提供手段が提供したスクリプト情報に基づいて前記情報処理装置で表示される設定画面を用いて設定された動作内容を受信する受信手段と、前記受信手段によって受信された動作内容に従って前記画像入力装置を動作させるためのジョブメッセージを、前記画像入力装置に転送させるために前記情報処理装置に送信する設定情報送信手段と、前記ジョブメッセージにより動作することで前記画像入力装置により入力された画像データを、前記情報処理装置を経由して取得し、取得した画像データを保存する保存手段とを備えることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ユーザーが容易に画像入力装置を利用可能とする仕組みを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態に係る画像処理システムの概略構成を示す図である。
【図２】図１における情報処理装置、及び画像入力装置の構成を示すブロック図である。
【図３】図１におけるサーバー装置の構成を示すブロック図である。
【図４】図１におけるサーバー装置、情報処理装置、及び画像入力装置により実行されるスキャン処理の手順を示すシーケンス図である。
【図５】検索中画面の一例を示す図である。
【図６】検索済装置リスト画面の一例を示す図である。
【図７】スキャン設定画面の一例を示す図である。
【図８】スキャン中画面の一例を示す図である。
【図９】スキャン作業完了画面の一例を示す図である。
【図１０】図１における情報処理装置により実行されるスキャン処理の手順を示すフローチャートである。
【図１１】図１におけるサーバー装置により実行されるスキャン処理の手順を示すフローチャートである。
【図１２】図１における画像入力装置により実行されるスキャン処理の手順を示すフローチャートである。
【図１３】サーバー装置の検索スクリプト及びスキャンスクリプトが情報処理装置上のウェブブラウザーで動作したときのスクリプトによる、データ送受信の内容と処理の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００１９】
図１は、本発明の実施の形態に係る画像処理システムの概略構成を示す図である。
【００２０】
図１において、画像処理システムは、情報処理装置１０１ａ，１０１ｂ、画像入力装置１０２ａ、１０２ｂ、ゲートウェイ装置１０５、及びサーバー装置１０３を含む。以下の説明において、情報処理装置１０１ａ，１０１ｂのいずれにも該当する内容を説明する場合には、情報処理装置１０１と記す。同様に、画像入力装置１０２ａ，１０２ｂのいずれにも該当する内容を説明する場合には、画像入力装置１０２と記す。また、図１では、情報処理装置１０１及び画像入力装置１０２がそれぞれ２台ずつ示されているが、これらは例示であり、２台に限定されない。
【００２１】
上記情報処理装置１０１及び画像入力装置１０２は、Ethernet（登録商標）で構成されるローカルネットワーク１０４を介して接続されている。また、サーバー装置１０３は、情報処理装置１０１ａと、携帯網通信等のネットワーク１０６によって、又はゲートウェイ装置１０５を介して接続されている。従って、サーバー装置１０３、情報処理装置１０１、及び画像入力装置１０２は、互いに通信可能となっている。
【００２２】
画像入力装置１０２は、情報処理装置１０１に画像データを送信するとともに、スキャンを行なう。
【００２３】
図２は、図１における情報処理装置１０１、及び画像入力装置１０２の構成を示すブロック図である。
【００２４】
図２において、情報処理装置１０１のＣＰＵ１１１は、ＲＡＭ１１２に記憶されているプログラムに従って、システムバス１２２に接続される各装置を総括的に制御している。ＲＡＭ１１２は、ＣＰＵ１１１の主メモリ、ワークエリア等としても機能している。
【００２５】
ＲＯＭ１１３は、各種プログラム及びデータを格納している。操作部Ｉ／Ｆ１１７は、操作部１２１や不図示のポインティング装置タッチパネル等からのキー入力を制御する。
【００２６】
表示部Ｉ／Ｆ１１６は、表示部１２０における表示内容を制御している。外部メモリＩ／Ｆ１１８は、例えばフラッシュメモリー、ＳＳＤ（Solid State Disk）等の外部メモリ１３０とのアクセスを制御する。
【００２７】
外部メモリ１３０は、情報処理装置が保存または、読み取り可能な記憶媒体として機能する。具体的に、外部メモリ１３０には、ＯＳ１３１をはじめ各種アプリケーション１３２、ウェブブラウザー１３３が記憶されている。
【００２８】
第１の通信Ｉ／Ｆ１１４は、携帯網等の通信のための制御部であり、アンテナ１１５を通じて無線基地局とのネットワーク接続を行う。第２の通信Ｉ／Ｆ１１９は、Ｗｉ−Ｆｉ等のワイヤレスネットワークや優先ネットワークの制御部であり、不図示のＷｉ−Ｆｉ用のアンテナやネットワーク端子を通じてローカルネットワークへの接続を可能にする。
【００２９】
なお、ウェブブラウザー１３３上で動作するスクリプトファイルは、ユーザーが新たに使用する情報処理装置１０１上の外部メモリ１３０には初めから保存されていない。本実施の形態において、各画像入力システム環境の構築手段を司るスクリプトが保存されていない場合は、ＯＳ１３１で実行されるウェブブラウザー１３３が、サーバー装置１０３からスクリプトをダウンロードし、ＲＡＭ１１２を用いて起動する。このウェブブラウザー１３３でのスクリプト実行処理については、図３で詳細な例を説明する。
【００３０】
次に画像入力装置１０２の構成について説明する。ＣＰＵ２０２は、画像入力装置１０２の全体の動作を制御する。ＲＡＭ２０３は、ＣＰＵ２０２の主メモリ、ワークエリア等として機能するとともに、入力情報展開領域、環境データ格納領域としても用いられる。またこのＲＡＭ２０３は、ＮＶＲＡＭ（Non-Volatile RAM：不揮発性ＲＡＭ）領域も備えており、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００３１】
ＲＯＭ２０４は、各種フォント、ＣＰＵ２０２により実行される制御プログラム等、及び各種データを記憶している。ネットワークＩ／Ｆ２０５は、情報処理装置１０１との間でデータの送受信を行なう。
【００３２】
プリンターＩ／Ｆ２０８は、プリンターエンジンである印刷部２０９とのインターフェースを制御している。スキャナーＩ／Ｆ２１０は、スキャナーエンジンであるスキャン部２１１とのインターフェースを制御している。
【００３３】
外部メモリ２２０は、ハードウェア情報２２１が記憶されている。この外部メモリ２２０は、外部メモリＩ／Ｆ２１２によりアクセスが制御されており、フラッシュメモリー、ＳＳＤ等を含んでいる。なお、外部メモリ２２０が接続されていない場合には、ＲＯＭ２０４に、情報処理装置１０１で利用される情報等を記憶することになる。
【００３４】
操作部Ｉ／Ｆ２０６は、画像入力装置１０２のスキャン処理を設定する操作部２０７とのインターフェースを制御している。操作部２０７には、ユーザーによる操作を受け付ける操作パネルが設けられている。その操作パネルには操作のためのスイッチ及びＬＥＤ表示器等が配されている。また、不図示のＮＶＲＡＭを有し、操作パネルからのスキャン設定情報を記憶するようにしてもよい。上述した各部は、システムバス２０１により接続されている。
【００３５】
上述した構成において、ＣＰＵ２０２は、ＲＯＭ２０４に記憶された制御プログラム等に基づき、スキャン部Ｉ／Ｆ２１０を介してスキャン部２１１から画像データを取得する。また、ＣＰＵ２０２は、ネットワークＩ／Ｆ２０５を介して情報処理装置１０１との通信処理が可能となっている。そして、ＣＰＵ２０２は、情報処理装置１０１に画像データを送信するとともに、画像入力装置１０２内の情報等を情報処理装置１０１に通知可能に構成されている。本実施の形態において、ネットワークＩ／Ｆ２０５は対応するウェブサービスプロトコル、または独自検索およびスキャン用プロトコルを実装している。
【００３６】
図３は、図１におけるサーバー装置１０３の構成を示すブロック図である。
【００３７】
図３において、ＣＰＵ３０１は、ＲＡＭ３０２に記憶されているプログラムに従って、システムバス３００に接続される各デバイスを総括的に制御している。このＲＡＭ３０２は、ＣＰＵ３０１の主メモリ、ワークエリア等としても機能している。ＲＯＭ３０３は、各種プログラム及びデータを格納している。キーボードＩ／Ｆ３０５は、キーボード３０９や不図示のポインティングデバイスマウスからのキー入力を制御する。
【００３８】
表示部Ｉ／Ｆ３０４は、表示部３０８における表示内容を制御している。外部メモリＩ／Ｆ３０６は、例えばハードディスクＨＤ、ＳＳＤ等の外部メモリ３２０とのアクセスを制御する。
【００３９】
外部メモリ３２０には、ＯＳ３２１、ウェブサービスライブラリ３２２、各種スキャン処理関連プログラム３２３、更に、不図示のユーザーファイル、編集ファイル等が記憶されている。
【００４０】
このうち、スキャン処理関連プログラム３２３は、検索プログラム３２４、検索スクリプト３２５、画像入力装置管理プログラム３２６、スキャンジョブ生成プログラム３２７、スキャンスクリプト３２８、画像受信プログラム３２９を含んでいる。
【００４１】
ネットワークＩ／Ｆ３０７は、インターネット又は携帯通信網を介して情報処理装置１０１に接続され、その先に接続されている画像入力装置１０２との間で間接的に通信制御処理を行なう。
【００４２】
図４は、図１におけるサーバー装置１０３、情報処理装置１０１、及び画像入力装置１０２により実行されるスキャン処理の手順を示すシーケンス図である。
【００４３】
図４において、情報処理装置１０１はローカルネットワーク１０４で画像入力装置１０２にアクセス可能となっている。更にサーバー装置１０３に情報処理装置１０１内のウェブブラウザー１３３がＲＡＭ１１２で起動されている状態でアクセス可能となっている。
【００４４】
ユーザーは情報処理装置１０１の操作部１２１を使用し、ウェブブラウザー１３３を起動する（ステップＳ２００）。次に情報処理装置１０１は、サーバー装置１０３のＵＲＬにアクセスし（ステップＳ２０１）、スキャン処理のサービスを利用のためにログインする。
【００４５】
ログインに成功すると、サーバー装置１０３から、検索スクリプト３２５がウェブブラウザー１３３にダウンロードされる（ステップＳ２０２）。ダウンロードされた検索スクリプトは、ウェブブラウザー１３３上で実行され、検索中画面を表示する（ステップＳ２０３）。図５は、検索中画面の一例を示す図である。図５の詳細については後述する。
【００４６】
検索スクリプトの実行が成功すると、情報処理装置１０１は、サーバー装置１０３に検索要求を行う（ステップＳ２０４）。なお、図には示されていないが、情報処理装置１０１は、検索スクリプトが実行されている間は、定期的にサーバー装置１０３にＨＴＭＬファイルの更新メッセージを送信する。更新メッセージを送信することで、情報処理装置１０１は、サーバー装置１０３の状態が変化した場合に、ＨＴＭＬファイルファイル更新による対応が施される。
【００４７】
サーバー装置１０３で検索要求が受信されると、検索メッセージがサーバー装置１０３の検索プログラム３２４から情報処理装置１０１に送信される（ステップＳ２０５）。これにより、検索スクリプトはパケットデータのＩＰヘッダー変換処理等を行ってブロードキャストで検索メッセージをローカルネットワーク１０４に送信する（ステップＳ２０６）。検索スクリプトが行うパケットデータの変換処理の例については後述する。
【００４８】
ブロードキャストの検索プロトコルを受信した画像入力装置１０２は起動する（ステップＳ２０７）。画像入力装置１０２は、自らが検索プロトコルに対応する装置であるか判別する。肯定判別したとき、レスポンスをブロードキャスト送信元の情報処理装置１０１へ送信する（ステップＳ２０８）。こうしてローカルネットワーク１０４上で検索プロトコルに対応する画像入力装置１０２はレスポンスを情報処理装置１０１に送信することになる。
【００４９】
レスポンスを受信した情報処理装置１０１上のウェブブラウザー１３３で動作している検索スクリプトは、受信したレスポンスをレスポンスメッセージとして変換し、サーバー装置１０３に逐次転送する（ステップＳ２０９）。検索スクリプトが行うレスポンスをレスポンスメッセージとして変換する変換処理の例については後述する。
【００５０】
次に、画像入力装置管理プログラム３２６は、情報処理装置１０１からサーバー装置１０３に送信されたレスポンスメッセージを解析する。そして、検索結果から得られた画像入力装置１０２のリストである検索済装置リストを作成する（ステップＳ２１０）。
【００５１】
画像入力装置管理プログラム３２６は、その結果をＨＴＭＬファイルに変換し、更新することにより（ステップＳ２１１）、ウェブブラウザー１３３で検索済装置リストが表示される（ステップＳ２１２）。図６は、検索済装置リスト画面の一例を示す図である。図６の詳細については後述する。
【００５２】
ユーザーは、使用する画像入力装置１０２を検索済装置リストの中から選択し（ステップＳ２１３）、ウェブブラウザー１３３は、その装置選択結果をメッセージとしてサーバー装置１０３へ送信する（ステップＳ２１４）。
【００５３】
画像入力装置管理プログラム３２６は、選択された画像入力装置１０２に適したスキャンスクリプトを選択し、ウェブブラウザー１３３にダウンロードする（ステップＳ２１５）。ダウンロードされたスキャンスクリプトは、ウェブブラウザー１３３上で実行されるとともに、スキャン設定画面が表示される（ステップＳ２１７）。図７は、スキャン設定画面の一例を示す図である。図７の詳細については後述する。
【００５４】
ユーザーは、スキャン設定画面で選択した画像入力装置１０２に原稿をセットし（ステップＳ２１８）、スキャン用の設定を入力する（ステップＳ２１９）。なお、図には示されていないが、スキャンスクリプトが実行されている間は、定期的にサーバー装置１０３にＨＴＭＬファイルの更新メッセージが送信される。更新メッセージを送信することで、サーバー装置１０３の状態が変化した場合に、ＨＴＭＬファイルファイル更新による対応が施される。
【００５５】
スキャンスクリプトは、設定された内容を、設定メッセージとしてサーバー装置１０３に送信する（ステップＳ２２０）。サーバー装置１０３のスキャンジョブ生成プログラム３２７は、設定に従ったスキャンジョブを生成し（ステップＳ２２１）、スキャンジョブメッセージとして情報処理装置１０１に送信する（ステップＳ２２２）。
【００５６】
スキャンジョブメッセージを受信した情報処理装置１０１は、スキャンスクリプトにより、スキャンジョブメッセージをジョブコマンドとして画像入力装置１０２へ送信する（ステップＳ２２３）。このステップＳ２２３から後述するステップＳ２２９の間、スキャン中画面が表示される。図８は、スキャン中画面の一例を示す図である。図８の詳細については後述する。
【００５７】
これにより、画像入力装置１０２はスキャン動作を実行する（ステップＳ２２４）。次いで、画像入力装置１０２は、スキャン動作により得られた画像データを送信する（ステップＳ２２５）。画像データは画像入力装置１０２が送信する方式によって種類が異なる。
【００５８】
情報処理装置１０１で実行されているスキャンスクリプトは、検索スクリプトが行った作業と同様の処理を行い、画像データ内容をそのままに、ＩＰヘッダー変換処理等を行って、画像データをサーバー装置１０３に送信する（ステップＳ２２６）。
【００５９】
サーバー装置１０３は、予め画像入力装置を判別しているため、画像データの種類により適切な画像変換処理を画像受信プログラム３２９により行うことが可能である。これらの画像処理、画像保存処理をサーバー装置１０３の画像受信プログラム３２９が行い、画像保存処理を実行する（ステップＳ２２７）。
【００６０】
画像保存処理が終了すると、サーバー装置１０３は、ＨＴＭＬファイルの更新、及び終了メッセージを情報処理装置１０１に送信する。これにより、情報処理装置１０１では、スキャン作業完了画面が表示される（ステップＳ２３０）。図９は、スキャン作業完了画面の一例を示す図である。図９の詳細については後述する。
【００６１】
次いで、スキャンスクリプトは受信した終了メッセージを終了コマンドに変換し、画像入力装置１０２に送信する（ステップＳ２２９）。ユーザーは最後にスキャン作業が終了した原稿を、画像入力装置１０２に取りに行く（ステップＳ２３１）。
【００６２】
以上のスキャン処理のシーケンスにより、原稿のスキャンを施した画像データがサーバー装置１０３に転送される。
【００６３】
上述した説明で用いられた図５〜図９の画面表示例について説明する。
【００６４】
図５に示される検索中画面例６００は、上記ステップＳ３０３にて検索スクリプトが実行されている状況で、サーバー装置１０３から更新を受けたＨＴＭＬファイルを表示した画面である。中止ボタン６０１がユーザーにより押下されると、検索スクリプトが中止メッセージをサーバー装置１０３に送信し、検索処理が中止される。
【００６５】
図６に示される検索済装置リスト表示画面例７００は、上記ステップＳ３０５にてサーバー装置１０３の画像入力管理プログラム３２６が、画像入力装置選択画面ＨＴＭＬファイルを作成し、そのＨＴＭＬファイルをウェブブラウザー１３３が表示した画面である。
【００６６】
画像入力装置リスト表示部７０１において、ユーザーが選択ボタン７０２を押下すると検索スクリプトが選択結果メッセージをサーバー装置１０３に送信する。サーバー装置１０３はその選択された画像入力装置１０２に対応したスキャンスクリプト３２８を準備する。
【００６７】
ユーザーが再検索ボタン７０３を押下した場合は、検索要求がメッセージとして再度サーバー装置１０３に送信され、上記ステップＳ２０５からステップＳ２１２までが再実行される。これにより、画像入力装置リスト表示部７０１の内容が更新されることとなる。
【００６８】
図７に示されるスキャン設定画面表示例８００は、ユーザーが、スキャン処理の方法を選択することを可能とするための画面である。
【００６９】
スキャン設定画面表示例８００には、ウェブサービスを選択するためのウェブサービス選択ドロップダウンコンボボックス８０１が表示される。また、スキャン設定画面表示例８００には、スキャンに関する設定を行うための画像タイプドロップダウンコンボボックス８０２、解像度ドロップダウンコンボボックス８０３、及び画像サイズドロップダウンコンボボックス８０４が表示される。また、スキャン設定画面表示例８００には、詳細ボタン８０５及びスキャンボタン８０６も表示される。
【００７０】
ユーザーがスキャンボタン８０６を押下すると、スキャンスクリプト３２８はその時に設定された各ボタン８０１〜８０４の設定を設定メッセージとしてサーバー装置１０３に送信する。
【００７１】
詳細ボタン８０５は、さらに詳細な設定をする際にユーザーが押下するボタンである。詳細については図示しないが、スキャンスクリプト３２８が「スキャン設定」画面のＨＴＭＬファイルを更新し、追加の設定を促す。追加の設定がされ、設定を保存する内容のボタンが押下されると、スキャン設定画面表示例８００の表示に戻るようになっている。
【００７２】
図８に示されるスキャン中画面表示例９００について説明する。スキャン中画面は、図７のスキャン設定画面表示例８００において、スキャンボタン８０６が押下された後に表示される画面である。同図に示されるように、スキャン処理進行インジケーター９０２で状況も表示される。
【００７３】
画像入力装置１０２で、スキャン動作が開始され、ステップＳ２２４に到達した時に、ウェブブラウザー１３３上にダウンロードされ実行されているスキャンスクリプト３２８が表示する。
【００７４】
中止ボタン９０１は、ユーザーが押下すると実行されているスキャン処理を中止するために用意される。中止ボタン９０１が押下されると、スキャンスクリプトは中止メッセージがサーバー装置１０３に送信される。
【００７５】
サーバー装置１０３から中止内容を含んだスキャンジョブメッセージをステップＳ２２２と同様に情報処理装置１０１に送信する事により一連の中止ジョブコマンドがＳ２２３と同様に画像入力装置１０２に送信される。スキャン処理進行インジケーター９０２は、ステップＳ２２６で画像データを送信する際に、スキャンスクリプトが、スキャン中画面表示例９００の更新を行う事で、画像データ送信状況をユーザーに表示するようになっている。
【００７６】
図９に示されるスキャン作業完了画面表示例１０００について説明する。まず上記画像保存処理で画像データの受信終了した時に、画像受信プログラム３２９が、画像データから、情報処理装置１０１で表示できる縮小画像を含んだＨＴＭＬファイルが作成される。このＨＴＭＬファイルをウェブブラウザー１３３へ送信することでスキャン作業完了画面表示例１０００が表示される。これにより、ユーザーに作業完了を伝えることができる。
【００７７】
スキャン作業完了画面表示例１０００には、最終スキャン画像の内容をユーザーに伝えるために縮小画像表示領域１００３が表示される。ユーザーが閉じるボタン１００１を押下すると、スキャン作業完了画面表示例１０００は閉じられ、ウェブブラウザー１３３上にダウンロードされ実行されているスキャンスクリプト３２８が終了する。また、ユーザーがやり直しボタン１００２を押下すると、上記ステップＳ２１７に戻り、図７で示したスキャン設定画面表示例８００が表示される。
【００７８】
図１０は、図１における情報処理装置１０１により実行されるスキャン処理の手順を示すフローチャートである。
【００７９】
図１０において、ＯＳ１３１でウェブブラウザー１３３を起動し、サーバー装置１０３のＵＲＬにアクセスする（ステップＳ３００）。サーバー装置１０３のウェブサービスライブラリ３２２によりホストされているウェブページにログインを行い、ログインが成功したか否か判別する（ステップＳ３０１）。
【００８０】
ログインが成功しなかったとき（ステップＳ３０１でＮＯ）、「画像入力装置の用意が出来ません。」とエラー表示をウェブブラウザー１３３で表示を行い（ステップＳ３２０）、本処理を終了する。
【００８１】
ログインが成功したとき（ステップＳ３０１でＹＥＳ）、ウェブブラウザー１３３はサーバー装置１０３から検索スクリプト３２５をインターネット経由でダウンロードし、実行する（ステップＳ３０２）。
【００８２】
検索スクリプトが実行されると、サーバー装置１０３に検索要求のメッセージを送信し、そのレスポンスとして検索ネットワークメッセージを検索スクリプトは受信する。そして、ネットワークパケットのＩＰヘッダーを変換し、ローカルネットワークへブロードキャストで送信する。検索スクリプト３２５は、ブロードキャストによって画像入力装置１０２ａ、１０２ｂ等がレスポンスとして返してくるレスポンスを、そのネットワークパケットのＩＰヘッダーを変換し、レスポンスメッセージとしてサーバー装置１０３へ転送する。さらに、このとき、サーバー装置１０３の検索に対するレスポンスを受け付けるポーリング処理が行われている。
【００８３】
このような検索スクリプト処理が実行している間に、ウェブブラウザー１３３は、図５に示した検索中画面を表示する（ステップＳ３０３）。次いで、タイムアウトして終了条件が成就したか否かを判別する（ステップＳ３０４）。ここでのタイムアウトとは、一定期間行うポーリング処理のタイムアウトと示している。また、ここでの終了条件とは、サーバー装置１０３によりＨＴＭＬファイルが更新されることを示している。
【００８４】
タイムアウトして終了条件が成就していないとき（ステップＳ３０４でＮＯ）、ステップＳ３０２に戻る。このとき、ユーザーによりキャンセルされたときは、上記ステップＳ３２０に進む。
【００８５】
タイムアウトして終了条件が成就したとき（ステップＳ３０４でＹＥＳ）、サーバー装置１０３からＨＴＭＬファイルの更新が行われ、図６に示した検索済装置リスト表示画面を画像入力装置の選択画面として表示する（ステップＳ３０５）。このステップＳ３０３は、サーバー装置１０３により検索された画像入力装置１０２のリストを表示して動作させる画像入力装置１０２をユーザーに選択させるための選択画面を表示する選択画面表示手段に対応する。
【００８６】
ユーザーにより、使用する画像入力装置を、検索済装置リストから選択されると（ステップＳ３０６）、選択結果メッセージがサーバー装置１０３に通知される。このステップＳ３０６は、ユーザーによって選択された画像入力装置１０２を示す選択結果を送信する選択結果送信手段に対応する。次いで、その選択された画像入力装置に対応したスキャンスクリプト３２８をサーバー装置１０３からダウンロードし、ウェブブラウザー１３３で実行する（ステップＳ３０７）。
【００８７】
実行されたスキャンスクリプトは、図７で示したスキャン設定画面表示を表示する（ステップＳ３０８）。上記ステップＳ３０７では、ユーザーにより選択された画像入力装置１０２の動作内容を設定するための情報を含むスクリプト情報をサーバー装置１０３から取得する。そして、ステップＳ３０８は、動作内容をユーザーにより設定させるための設定画面を表示する設定画面表示手段に対応する。
【００８８】
ユーザーにスキャン設定とスキャン処理をスタートさせるスキャンボタン８０６の押下を促す。ユーザーにより、スキャンボタンが押下されると（ステップＳ３０９）、スキャンスクリプトは、スキャン設定メッセージをサーバー装置１０３に送信する。そして、次にサーバー装置１０３から送信されるスキャンジョブメッセージをローカルネットワークに転送し、選択された画像入力装置１０２に送信する。その画像入力装置１０２から情報処理装置１０１に返信されたレスポンスをサーバー装置１０３に転送するという一連の処理（ステップＳ３１０）を繰り返す。
【００８９】
これにより、結果としてレスポンスに含まれたスキャン画像データがサーバー装置１０３に送信されることになる。このステップＳ３１０は、ユーザーによって設定された動作内容を示す設定メッセージを送信する設定メッセージ送信手段に対応する。
【００９０】
また、ステップＳ３１０は、設定メッセージに示された動作内容で動作させるためのジョブメッセージをサーバー装置１０３から受信し、受信したジョブメッセージを画像入力装置１０２に転送する第１転送手段に対応する。
【００９１】
さらに、ステップＳ３１１は、ジョブメッセージにより動作することで画像入力装置１０２により入力された画像データを、画像入力装置１０２から受信し、受信した画像データをサーバー装置１０３に転送する第２転送手段に対応する。
【００９２】
この一連の処理の繰り返しは、終了条件が成就したとき（ステップＳ３１１でＹＥＳ）、ステップＳ３１２に進む。ここでの終了条件は、サーバー装置１０３のレスポンスを受け付ける画像保存処理が終了したことである。なお、上記一連の処理でタイムアウトなどエラーが発生した場合は、「スキャン処理に失敗しました。」とエラーを示すＨＴＭＬファイルをサーバー装置１０３から受信することで表示し（ステップＳ３２１）、本処理を終了する。
【００９３】
終了条件が成就すると（ステップＳ３１１でＹＥＳ）、最終画像のウェブページに移行することで図９に示したスキャン作業完了画面を表示し（ステップＳ３１２）、本処理を終了する。このステップＳ３１２は、画像データの転送後に、画像データを縮小した縮小画像を含む終了メッセージをサーバー装置１０３から受信し、画像入力装置１０２の動作が終了したことを示す内容、及び縮小画像を表示している。
【００９４】
図１０の処理によれば、情報処理装置１０１は、サーバー装置１０３に画像入力装置１０２を検索させるための指示を行う。次いで、サーバー装置１０３により検索された画像入力装置１０２のリストを表示して動作させる画像入力装置１０２をユーザーに選択させるための選択画面を表示する。そして、ユーザーによって選択された画像入力装置１０２を示す選択結果を送信し、ユーザーにより選択された画像入力装置１０２の動作内容を設定するための情報を含むスクリプト情報をサーバー装置１０３から取得する。これにより、動作内容をユーザーにより設定させるための設定画面を表示する。そして、ユーザーによって設定された動作内容を示す設定メッセージを送信し、設定メッセージに示された動作内容で動作させるためのジョブメッセージをサーバー装置１０３から受信する。受信したジョブメッセージを画像入力装置１０２に転送する。ジョブメッセージに従って動作することで画像入力装置１０２により入力された画像データを、画像入力装置１０２から受信する。こうして受信した画像データをサーバー装置１０３に転送するので、ユーザーが容易に画像入力装置を利用可能とするための情報処理装置を提供することができる。
【００９５】
図１１は、図１におけるサーバー装置１０３により実行されるスキャン処理の手順を示すフローチャートである。
【００９６】
図１１において、情報処理装置１０１からリクエストメッセージを受信し、ユーザーがログインすると（ステップＳ４００でＹＥＳ）、検索プログラム３２４が、検索スクリプト３２５を送信する（ステップＳ４０１）。
【００９７】
次いで、情報処理装置１０１から検索要求メッセージによる検索要求が一定期間内にあったか否か判別する（ステップＳ４０２）。検索要求が一定期間内になかったとき（ステップＳ４０２でＮＯ）、検索プログラム３２４は、「画像入力装置の用意が出来ません。」とスキャン処理環境が作成できないという内容のメッセージ含んだＨＴＭＬファイルを更新し、ウェブブラウザー１３３に表示させ、本処理を終了する。
【００９８】
一方、検索要求が一定期間内にあったとき（ステップＳ４０２でＹＥＳ）、検索プログラム３２４が検索メッセージを情報処理装置１０１に送信し、一定期間レスポンスを受信ポーリングする（ステップＳ４０３）。これに対するレスポンスを検索プログラム３２４が解析する。
【００９９】
次いで、一定期間内に検索結果を受信したか否か判別する（ステップＳ４０４）。ステップＳ４０４の判別の結果、検索結果を受信しなかったとき（ステップＳ４０４でＮＯ）、上記ステップＳ４２０に進む。
【０１００】
一方、ステップＳ４０４の判別の結果、検索結果を受信したとき（ステップＳ４０４でＹＥＳ）、画像入力管理プログラム３２６が、検索済装置リスト表示画面を示すＨＴＭＬファイルを作成する。そしてウェブブラウザー１３３に表示させ、一定期間レスポンスを受信ポーリングする（ステップＳ４０５）。すなわち、このステップＳ４０５は、検索された画像入力装置のリストを情報処理装置１０１に提供するリスト提供手段に対応している。
【０１０１】
次いで、一定期間内に装置選択結果メッセージを受信したか否か判別する（ステップＳ４０６）。ステップＳ４０６の判別の結果、装置選択結果メッセージを受信しなかったとき（ステップＳ４０６でＮＯ）、上記ステップＳ４２０に進む。
【０１０２】
一方、装置選択結果メッセージを受信したとき（ステップＳ４０６でＹＥＳ）、画像入力管理プログラム３２６が、選択された装置に適したスキャンスクリプト３２８の検索を行い、検索されたスクリプトを情報処理装置１０１へ送信する（ステップＳ４０７）。このステップＳ４０７は、提供されたリストから情報処理装置１０１により選択された画像入力装置１０２の動作内容を設定するための情報を含むスクリプト情報を情報処理装置１０１に提供するスクリプト提供手段に対応する。
【０１０３】
次いで、一定期間内にスキャン設定メッセージを受信したか否か判別する（ステップＳ４０８）。ステップＳ４０８の判別の結果、スキャン設定メッセージを受信しなかったとき（ステップＳ４０８でＮＯ）、上記ステップＳ４２０に進む。
【０１０４】
一方、スキャン設定メッセージを受信したとき（ステップＳ４０８でＹＥＳ）、スキャンジョブ生成プログラム３２７がスキャン設定メッセージに従ったスキャンジョブを作成し、情報処理装置１０１へ送信する（ステップＳ４０９）。このステップＳ４０９は、提供されたスクリプト情報により情報処理装置１０１により設定された動作内容で動作させるためのジョブメッセージを画像入力装置１０２に転送させるために情報処理装置１０１に送信する設定情報送信手段に対応する。
【０１０５】
次いで、サーバー装置１０３は、画像受信プログラム３２９を起動し、一定期間内にスキャン画像を受信したか否かを判別する（ステップＳ４１０）。ステップＳ４１０の判別の結果、スキャン画像を受信しなかったとき（ステップＳ４１０でＮＯ）、画像受信プログラム３２９が、「スキャン設定エラー」を示すＨＴＭＬファイルを更新する。そして、ウェブブラウザー１３３に表示させ（ステップＳ４２１）、本処理を終了する。ここでは、スキャンスクリプトが定期的にＨＴＭＬファイルの更新メッセージをサーバー装置１０３に送付する事を利用することで、画像受信プログラム３２９が、上記「スキャン設定エラー」を示すＨＴＭＬファイルを作成する。この「スキャン設定エラー」は、スキャン処理環境が作成できないという内容のメッセージ含んでいる。
【０１０６】
ステップＳ４１０の判別の結果、スキャン画像を受信したとき（ステップＳ４１０でＹＥＳ）、画像受信プログラム３２９が、最終スキャン画像を作成する。さらに情報処理装置１０１で表示できる縮小画像を含んだＨＴＭＬファイル作成する。そして最後の画像データ送信のレスポンスメッセージとしてのＨＴＭＬファイルを、情報処理装置１０１へ送信し（ステップＳ４１１）、本処理を終了する。このステップＳ４１０では、図４に示されるように、画像データの保存も行われている。従って、ステップＳ４１０は、ジョブメッセージにより動作することで画像入力装置１０２により入力された画像データを、情報処理装置１０１を経由して取得し、取得した画像データを保存する保存手段に対応する。また、ステップＳ２２８では、画像データの保存が終了すると、画像データを縮小した縮小画像を含む終了メッセージを情報処理装置に送信している。
【０１０７】
これにより、図９に示す例のようなスキャン作業完了と最終画像データの内容をユーザーに伝える画面を、ウェブブラウザー１３３に表示させる。
【０１０８】
図１１の処理によれば、サーバー装置１０３は、情報処理装置１０１の指示により画像入力装置を検索する。次いで、検索された画像入力装置１０２のリストを情報処理装置１０１に提供する。提供されたリストから情報処理装置１０１により選択された画像入力装置１０２の動作内容を設定するための情報を含むスクリプト情報を情報処理装置１０１に提供する。提供されたスクリプト情報により情報処理装置１０１により設定された動作内容で動作させるためのジョブメッセージを画像入力装置１０２に転送させるために情報処理装置１０１に送信する。ジョブメッセージにより動作することで画像入力装置１０２により入力された画像データを、情報処理装置１０１を経由して取得する。こうして取得した画像データを保存するので、ユーザーが容易に画像入力装置を利用可能とするためのサーバー装置を提供することができる。
【０１０９】
図１２は、図１における画像入力装置１０２により実行されるスキャン処理の手順を示すフローチャートである。
【０１１０】
図１２において、画像入力装置１０２は、ネットワークＩ／Ｆ２０５に外部からローカルネットワーク１０４を介してアクセスが到着するかについて待機している。この状態でネットワークアクセスが到着すると（ステップＳ５００でＹＥＳ）、検索コマンドによる検索の問い合わせが来たか否かを判別する（ステップＳ５０１）。
【０１１１】
ステップＳ５０１の判別の結果、検索の問い合わせが来たと判別されたとき（ステップＳ５０１でＹＥＳ）、外部メモリ２２０に保存してあるハードウェア情報２２１を参照する。そして情報処理装置１０１にレスポンスを送信し（ステップＳ５０２）、ステップＳ５００に戻る。
【０１１２】
一方、ステップＳ５０１の判別の結果、検索の問い合わせが来たと判別されなかったとき（ステップＳ５０１でＮＯ）、情報処理装置１０１からスキャンジョブが来たか否かを判別する（ステップＳ５０４）。ステップＳ５０４の判別の結果、スキャンジョブが来ていないと判別したとき（ステップＳ５０４でＮＯ）、ステップＳ５００に戻る。
【０１１３】
一方、ステップＳ５０４の判別の結果、スキャンジョブが来たと判別したとき（ステップＳ５０４でＹＥＳ）、スキャン動作、及び画像データ転送を情報処理装置１０１に行う（ステップＳ５０４）。
【０１１４】
次いで、データ転送が終了したか否かを判別する（ステップＳ５０５）。この判別は、情報処理装置１０１からの終了コマンドを一定期間内に受信したか否かにより行われる。
【０１１５】
ステップＳ５０５の判別の結果、終了コマンドを受信したとき（ステップＳ５０５でＹＥＳ）、本処理を終了する。一方、ステップＳ５０５で終了コマンドを受信しなかったとき（ステップＳ５０５でＮＯ）、エラー情報を情報処理装置１０１に送信して（ステップＳ５０６）本処理を終了する。
【０１１６】
図１２の処理によれば、画像入力装置１０２は、サーバー装置１０３から画像入力装置１０２の検索を示す通知を受信する。次いで、画像入力装置１０２のハードウェア情報を含むレスポンス情報をサーバー装置に送信する。そして、情報処理装置１０１により設定された設定メッセージに示された動作内容で動作するためのジョブメッセージをサーバー装置１０３から情報処理装置１０１を経由して受信する。受信されたジョブメッセージに従って動作することで得られた画像データを、情報処理装置１０１を経由させてサーバー装置１０３に送信するので、ユーザーが容易に画像入力装置を利用可能とするための画像入力装置を提供することができる。
【０１１７】
図１３は、サーバー装置１０３の検索スクリプト３２５及びスキャンスクリプト３２８が情報処理装置１０１上のウェブブラウザー１３３で動作したときのスクリプトによる、データ送受信の内容と処理の一例を示す図である。
【０１１８】
図１３おいて、まずネットワークのアドレスについて説明する。サーバー装置１０３のネットワークＩ／Ｆ３０７でインターネットに接続しているアドレスをＳとしている。情報処理装置１０１の第１の通信Ｉ／Ｆ１１４で接続されているインターネット経由でサーバー装置に接続するネットワーク１０６のネットワークアドレスをＴＩとしている。第２の通信Ｉ／Ｆ１１９がローカルネットワーク１０４に接続する場合のネットワークアドレスをＴＬとしている。画像入力装置１０２が、ネットワークＩ／Ｆ２０５でローカルネットワーク１０４に接続する場合のネットワークアドレスをＤとしている。
【０１１９】
次に、スキャン処理において、各スクリプトが送受信するデータの代表例を説明する。データ１１０１は、図４のＳ２０５において、サーバー装置１０３から検索メッセージとして、情報処理装置１０１のウェブブラウザー１３３上で動作している検索スクリプトに送信されるデータの一例である。
【０１２０】
サーバー装置１０３は、データ１１０１のデータ構造を、検索コマンド等をペイロードとして含んだパケットデータのヘッダーにローカルネットワーク１０４で送信するための情報を含む構造となるように作成する。このデータ全体をサーバー装置１０３から情報処理装置１０１に送信するために、ヘッダーをネットワークアドレスＳからネットワークアドレスＴＩに送信するようにしたデータが作成される。
【０１２１】
データ１１０１を含むパケットデータを受信した検索スクリプトは、内包されているパケットデータだけを取り出し、そのデータをデータ１１０２として、ローカルネットワーク１０４に転送する。同図に示されるように、この場合のパケットデータの宛先はＢＣとなっている。このＢＣは、ブロードキャスト送信を示すものする。以上の検索スクリプトのパケットデータの取り出し処理により、図４のステップＳ２０６の検索プロトコルブロードキャストが実現される。
【０１２２】
データ１１０３は画像入力装置１０２が検索コマンドに対するレスポンスを返す場合のパケットデータの一例である。データ１１０３は、画像入力装置１０２のネットワークアドレスＤから情報処理装置１０１のローカルネットワーク１０４上のネットワークアドレスＴＬへ送信するためのヘッダーを持つ。そして、ペイロードにはハードウェア情報２２１を含んだレスポンス情報等を含んでいる。
【０１２３】
データ１１０３のパケットデータを受信した検索スクリプトは、そのデータ１１０３を内包したパケットデータを生成する。そのデータをデータ１１０４として、ネットワークアドレスＴＩからサーバー装置１０３のネットワークアドレスＳに転送する。ネットワークアドレスＴＩは、サーバー装置１０３に接続するインターネット経由のネットワーク１０６でのアドレスである。
【０１２４】
このパケットデータ構造で、サーバー装置１０３に送信することにより、サーバー装置１０３は、情報処理装置１０１のローカルネットワーク１０４上でのネットワークアドレスＴＬを取得することができる。同様に、サーバー装置１０３は、検索コマンドにレスポンスを返した画像入力装置１０２のネットワークアドレスＤとを取得することができる。
【０１２５】
データ１１０５は、図４のステップＳ２２２におけるスキャンジョブメッセージの一例である。データ１１０５は、データ１１０１と同様のパケットデータ構造を持つ。具体的には、スキャンコマンド等をペイロードとして含んだパケットデータのヘッダーにローカルネットワーク１０４で送信するための情報を含む構造となるように作成する。このデータ全体をサーバー装置１０３から情報処理装置１０１に送信するために、ヘッダーをネットワークアドレスＳからネットワークアドレスＴＩに送信するようにしたデータが作成される。
【０１２６】
データ１１０５のパケットデータを受信したスキャンスクリプトは、内包されているパケットデータだけを取り出し、そのデータをデータ１１０６として、ローカルネットワーク１０４に転送する。
【０１２７】
サーバー装置１０３は、データ１１０４によって、ローカルネットワーク１０４上でのネットワークアドレスＴＬと検索コマンドにレスポンスを返した画像入力装置１０２のネットワークアドレスＤを取得している。これによってデータ１１０５を生成するため、スキャンスクリプトは機械的に内包されているパケットデータ部を取り出すだけで、容易にローカルネットワーク１０４に送信可能なデータを生成できる。
【０１２８】
データ１１０７は画像入力装置１０２がスキャン動作を行い、画像データを生成して送信する場合のパケットデータの一例である。データ１１０７は、画像入力装置１０２の根とワークアドレスＤから情報処理装置１０１のローカルネットワーク１０４上のネットワークアドレスＴＬへ送信するヘッダーを持つ。そして、ペイロードには画像データ情報等を含んでいる。
【０１２９】
データ１１０７のパケットデータを受信したスキャンスクリプトは、そのデータ１１０７を内包したパケットデータを生成する。そのデータをデータ１１０８として、ネットワークアドレスＴＩからサーバー装置１０３に転送する。
【０１３０】
なお、画像データは、スキャンコマンドの指定により、全体を分割した形でデータ１１０７として生成される。また、スキャンスクリプトは複数回送られてくるデータ１１０７と同等のパケットを順次処理する。データ１１０８に示されるデータ構造としてサーバー装置１０３に送信することで、スキャンスクリプトが使用するＲＡＭ１１２が少ない場合でも対応することが可能となる。
【０１３１】
ここでは詳細を説明しないが、ネットワークポートの制御が必要である場合は、パケットデータの宛先部にネットワークアドレスとともにネットワークポートの切り替えを併記する。そして、各スクリプトがその変換も含めたパケットデータ生成を行う事で対応することが可能となる。
【０１３２】
また、本実施の形態における検索スクリプト及びスキャンスクリプトはその他の機能を実行することができる。スキャンスクリプトは、図７に示したスキャン設定画面表示例８００を表示し、ユーザーが設定した情報をメッセージとしてサーバー装置１０３へ送信する。
【０１３３】
検索スクリプト、及びスキャンスクリプトは、定期的にサーバー装置１０３の状況を確認するため、表示内容の更新が必要か否かを定期的にサーバー装置１０３に対して確認する。サーバー装置１０３は、サーバー装置１０３でのエラー処理等の通知をメッセージとして情報処理装置１０１に送信し、検索スクリプト、スキャンスクリプトはそのメッセージに対応することが可能となっている。
【０１３４】
＜その他の実施形態＞
上述した実施の形態においては、情報処理装置を介したサーバー装置と画像入力装置の間の通信は、情報処理装置により実行できる方法であれば何でもよい。具体的には、ActiveXコントロールやjava（登録商標） script、java（登録商標）アプレットや各種プラグイン等がその方法として挙げられる。しかしながら、サーバー装置が複数の実行手段の選択肢を持ち、最も利用する装置の機能を必要としないというという点において、情報処理装置で実行する準備を優先順位に従って行うことができると効率的である。
【０１３５】
更に、双方向通信を簡易にかつ効率良く行うために、Websocketshttp://dev．W３．Org/html５/WebSockets等の双方向通信技術を用いることも有効である。WebSockets等の技術を導入した場合、上述したスクリプトが定期的にＨＴＭＬファイルの更新メッセージをサーバー装置１０３に送付するような対応は必要ない。またサーバー装置１０３からのメッセージを情報処理装置１０１の要求無しに更新することが可能となる。
【０１３６】
通知を送信するためのプロトコルとしてWS-Eventingで定義されるプロトコルを採用しているが、この限りではない。例えばGENAGeneral Event Notification Architecture等を利用することでも実現可能である。
【０１３７】
また、情報処理装置１０１で動作する検索スクリプトが、その検索スクリプトに適切にハードウェア情報を伝える手段が別にあり、同様の結果が得られるプロトコルであればいずれのプロトコルでも運用可能である。従って、本発明は上記実施の形態によって限定されるものではない。
【０１３８】
また、上述した実施の形態にはおいては、画像入力装置でスキャンする手段として、スキャンジョブを生成して、画像入力装置に送信する方式を採用している。しかし、スキャンジョブチケット等の汎用情報を画像入力装置に送信することが可能であれば、その方法を採用しても運用可能である。
【０１３９】
（他の実施の形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１４０】
１０１  情報処理装置
１０２  画像入力装置
１０３  サーバー装置
１１１，２０２，３０１  ＣＰＵ
１１２，２０３，３０２  ＲＡＭ
１１３，２０４，３０３  ＲＯＭ
１１６，３０４  表示部Ｉ／Ｆ
１１７  操作部Ｉ／Ｆ
１２０，３０８  表示部
１２１  操作部
１３０  外部メモリ
１３１，３２１  ＯＳ
１３２  アプリケーション
１３３  ウェブブラウザー
２０８  プリンターＩ／Ｆ
２０９  印刷部
２１０  スキャナーＩ／Ｆ
２１１  スキャン部
２２０，３２０  外部メモリ
２２１  ハードウェア情報
３２２  ウェブサービスライブラリ
３２３  スキャン処理関連プログラム
３２４  検索プログラム
３２５  検索スクリプト
３２６  画像入力装置管理プログラム
３２７  スキャンジョブ生成プログラム
３２８  スキャンスクリプト
３２９  画像受信プログラム
６００  検索中画面例
７００  検索済装置リスト表示画面例
８００  スキャン設定画面表示例
９００  スキャン中画面表示例
１０００  スキャン作業完了画面表示例
【図１】
0005932244.tif 000002
【図２】
0005932244.tif 000003
【図３】
0005932244.tif 000004
【図４】
0005932244.tif 000005
【図５】
0005932244.tif 000006
【図６】
0005932244.tif 000007
【図７】
0005932244.tif 000008
【図８】
0005932244.tif 000009
【図９】
0005932244.tif 000010
【図１０】
0005932244.tif 000011
【図１１】
0005932244.tif 000012
【図１２】
0005932244.tif 000013
【図１３】
0005932244.tif 000014