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