(57)【特許請求の範囲】
【請求項１】
Ｗｅｂアプリケーションが動作するＷｅｂアプリケーションサーバーと、Ｗｅｂブラウザを用いて、前記Ｗｅｂアプリケーションサーバーにアクセスする１以上のクライアント端末と、前記クライアント端末の操作に伴って動作する画像入力装置と、を有し、少なくとも前記Ｗｅｂアプリケーションサーバーと前記クライアント端末、前記クライアント端末と前記画像入力装置がそれぞれネットワーク接続されたネットワークシステムであって、
前記クライアント端末は、
前記Ｗｅｂアプリケーションサーバーから、少なくとも前記Ｗｅｂブラウザ上で動作して前記画像入力装置からの画像入力を制御する画像入力制御用スクリプトが組み込まれたＷｅｂページを取得するＷｅｂページ取得部と、
取得した前記Ｗｅｂページで特定の操作が行なわれることにより、前記画像入力制御用スクリプトにより前記画像入力装置に対して画像取得要求を送信する画像取得要求送信部と、
前記画像入力制御用スクリプトにより、前記画像取得要求の応答として前記画像入力装置から画像を取得する画像取得部と、
前記画像入力装置が動作中に、前記Ｗｅｂページを切り替える切り替えイベントが発生した場合、前記画像入力制御用スクリプトにより、前記画像入力装置の動作を停止するか否かを選択する選択画面を表示する選択画面表示部と、
前記選択画面において、前記画像入力装置の動作停止が選択された場合、前記画像入力制御用スクリプトにより前記画像入力装置に動作停止要求を送信する動作停止要求送信部と、を備え、
前記画像入力装置は、
前記画像取得要求を受信する画像取得要求受信部と、
受信した前記画像取得要求に基づいて、前記クライアント端末に画像を送信する画像送信部と、を備えたことを特徴とするネットワークシステム。
【請求項２】
前記クライアント端末とネットワークを介して接続されるプリンターを、さらに備え、
前記Ｗｅｂページ取得部により取得する前記Ｗｅｂページには、前記Ｗｅｂブラウザ上で動作してＷｅｂページに関する印刷制御を行なう印刷制御用スクリプトがさらに組み込まれており、
前記クライアント端末は、
前記画像取得部により取得した画像を、前記画像入力制御用スクリプトにより所定の描画領域に描画する描画処理部と、
前記Ｗｅｂページでの印刷操作に伴い、前記印刷制御用スクリプトにより、前記描画領域に描画された画像データを前記プリンターで処理可能な形式に変換した印刷データを生成する印刷データ生成部と、
前記印刷制御用スクリプトにより、前記プリンターに対して生成した前記印刷データを送信する印刷データ送信部と、を備え、
前記プリンターは、
前記印刷データ送信部により送信された前記印刷データを受信する印刷データ受信部と、
受信した前記印刷データに基づいて印刷処理を制御する印刷制御部と、を備えたことを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
Ｗｅｂアプリケーションが動作するＷｅｂアプリケーションサーバーと、Ｗｅｂブラウザを用いて、前記Ｗｅｂアプリケーションサーバーにアクセスする１以上のクライアント端末と、前記クライアント端末の操作に伴って動作する画像入力装置と、を有し、少なくとも前記Ｗｅｂアプリケーションサーバーと前記クライアント端末、前記クライアント端末と前記画像入力装置がそれぞれネットワーク接続されたネットワークシステムの制御方法であって、
前記クライアント端末は、
前記Ｗｅｂアプリケーションサーバーから、少なくとも前記Ｗｅｂブラウザ上で動作して前記画像入力装置からの画像入力を制御する画像入力制御用スクリプトが組み込まれたＷｅｂページを取得するＷｅｂページ取得ステップと、
取得した前記Ｗｅｂページで特定の操作が行なわれることにより、前記画像入力制御用スクリプトにより前記画像入力装置に対して画像取得要求を送信する画像取得要求送信ステップと、
前記画像入力制御用スクリプトにより、前記画像取得要求の応答として前記画像入力装置から画像を取得する画像取得ステップと、
前記画像入力装置が動作中に、前記Ｗｅｂページを切り替える切り替えイベントが発生した場合、前記画像入力制御用スクリプトにより、前記画像入力装置の動作を停止するか否かを選択する選択画面を表示する選択画面表示ステップと、
前記選択画面において、前記画像入力装置の動作停止が選択された場合、前記画像入力制御用スクリプトにより前記画像入力装置に動作停止要求を送信する動作停止要求送信ステップと、を実行し、
前記画像入力装置は、
前記画像取得要求を受信する画像取得要求受信ステップと、
受信した前記画像取得要求に基づいて、前記クライアント端末に画像を送信する画像送信ステップと、を実行することを特徴とするネットワークシステムの制御方法。
【請求項４】
前記クライアント端末とネットワークを介して接続されるプリンターを、さらに備え、
前記Ｗｅｂページ取得ステップにより取得する前記Ｗｅｂページには、前記Ｗｅｂブラウザ上で動作してＷｅｂページに関する印刷制御を行なう印刷制御用スクリプトがさらに組み込まれており、
前記クライアント端末は、
前記画像取得ステップにより取得した画像を、前記画像入力制御用スクリプトにより所定の描画領域に描画する描画処理ステップと、
前記Ｗｅｂページでの印刷操作に伴い、前記印刷制御用スクリプトにより、前記描画領域に描画された画像データを前記プリンターで処理可能な形式に変換した印刷データを生成する印刷データ生成ステップと、
前記印刷制御用スクリプトにより、前記プリンターに対して生成した前記印刷データを送信する印刷データ送信ステップと、を実行し、
前記プリンターは、
前記印刷データ送信ステップにより送信された前記印刷データを受信する印刷データ受信ステップと、
受信した前記印刷データに基づいて印刷処理を制御する印刷制御ステップと、を実行することを特徴とする請求項３に記載のネットワークシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１以上の画像入力装置が利用可能に接続されたネットワークシステムおよびネットワークシステムの制御方法に関するものである。
【背景技術】
【０００２】
従来、スキャナーやプリンターといったデバイスをネットワークを介してコンピューターに接続して利用することが広く普及しているが、デバイスを利用するためには、これを制御するためのデバイスドライバーが必要となる。そして、このデバイスドライバーは、デバイスに接続されたコンピューターにインストールすることが一般的である（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２５１３４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のデバイスドライバーは、インストール先のコンピューターのＯＳ（Operating  System）に依存して動作するため、ユーザーは、自身のコンピューターに搭載されているＯＳに対応したデバイスドライバーをインストールしなければならない。しかし、コンピューターに不慣れなユーザーにとっては、ＯＳの種別等を把握したり、ソフトウェアー（デバイスドライバー）をインストールしたりする作業は困難であり、大きな負担となっていた。また、コンピューターの入れ替えを行なった場合には、再度デバイスドライバーをインストールする必要も生じる。さらに、デバイスを提供するメーカー側にとっても、各コンピューターのＯＳの種別毎に、対応したデバイスドライバーを開発する必要があり、開発コストが大きくなるという問題がある。
【０００５】
本発明は、上記の問題に鑑み、コンピューターの環境に依存するデバイスドライバーを必要とせずに、画像入力装置を制御することが可能なネットワークシステムおよびネットワークシステムの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のネットワークシステムは、Ｗｅｂアプリケーションが動作するＷｅｂアプリケーションサーバーと、Ｗｅｂブラウザを用いて、Ｗｅｂアプリケーションサーバーにアクセスする１以上のクライアント端末と、クライアント端末の操作に伴って動作する画像入力装置と、を有し、少なくともＷｅｂアプリケーションサーバーとクライアント端末、クライアント端末と画像入力装置がそれぞれネットワーク接続されたネットワークシステムであって、クライアント端末は、Ｗｅｂアプリケーションサーバーから、少なくともＷｅｂブラウザ上で動作して画像入力装置からの画像入力を制御する画像入力制御用スクリプトが組み込まれたＷｅｂページを取得するＷｅｂページ取得部と、取得したＷｅｂページで特定の操作が行なわれることにより、画像入力制御用スクリプトにより画像入力装置に対して画像取得要求を送信する画像取得要求送信部と、画像入力制御用スクリプトにより、画像取得要求の応答として画像入力装置から画像を取得する画像取得部と、画像入力装置が動作中に、Ｗｅｂページを切り替える切り替えイベントが発生した場合、画像入力制御用スクリプトにより、画像入力装置の動作を停止するか否かを選択する選択画面を表示する選択画面表示部と、選択画面において、画像入力装置の動作停止が選択された場合、画像入力制御用スクリプトにより画像入力装置に動作停止要求を送信する動作停止要求送信部と、を備え、画像入力装置は、画像取得要求を受信する画像取得要求受信部と、受信した画像取得要求に基づいて、クライアント端末に画像を送信する画像送信部と、を備えたことを特徴とする。
【０００７】
また、本発明のネットワークシステムの制御方法は、Ｗｅｂアプリケーションが動作するＷｅｂアプリケーションサーバーと、Ｗｅｂブラウザを用いて、Ｗｅｂアプリケーションサーバーにアクセスする１以上のクライアント端末と、クライアント端末の操作に伴って動作する画像入力装置と、を有し、少なくともＷｅｂアプリケーションサーバーとクライアント端末、クライアント端末と画像入力装置がそれぞれネットワーク接続されたネットワークシステムの制御方法であって、クライアント端末は、Ｗｅｂアプリケーションサーバーから、少なくともＷｅｂブラウザ上で動作して画像入力装置からの画像入力を制御する画像入力制御用スクリプトが組み込まれたＷｅｂページを取得するＷｅｂページ取得ステップと、取得したＷｅｂページで特定の操作が行なわれることにより、画像入力制御用スクリプトにより画像入力装置に対して画像取得要求を送信する画像取得要求送信ステップと、画像入力制御用スクリプトにより、画像取得要求の応答として画像入力装置から画像を取得する画像取得ステップと、画像入力装置が動作中に、Ｗｅｂページを切り替える切り替えイベントが発生した場合、画像入力制御用スクリプトにより、画像入力装置の動作を停止するか否かを選択する選択画面を表示する選択画面表示ステップと、選択画面において、画像入力装置の動作停止が選択された場合、画像入力制御用スクリプトにより画像入力装置に動作停止要求を送信する動作停止要求送信ステップと、を実行し、画像入力装置は、画像取得要求を受信する画像取得要求受信ステップと、受信した画像取得要求に基づいて、クライアント端末に画像を送信する画像送信ステップと、を実行することを特徴とする。
【０００８】
これらの構成によれば、Ｗｅｂページに組み込まれた画像入力制御用スクリプトにより、画像入力装置から所定画像を取得することができる。即ち、Ｗｅｂブラウザを用いて（Ｗｅｂページの内部で）画像入力装置の制御を行なうことができるため、クライアント端末にはＷｅｂブラウザをインストールしておけばよく、従来のように、個々のクライアント端末にデバイスドライバー（画像入力装置用のドライバー）をインストールすることが不要となる。また、画像入力装置を提供するメーカー側にとっては、ＯＳ種別毎に対応した複数種類のデバイスドライバーを開発する必要がなくなり、これに係る開発コストを削減することができる。
さらに、近年のクライアント端末（ＰＣやスマートフォン等のコンピューター）には、Ｗｅｂブラウザが標準でインストールされていることが多いため、コンピューターに不慣れなユーザーであっても、自身が利用している端末の環境（ＯＳ種別等）を意識することなく、容易に画像入力装置を利用することができる。なお、画像入力装置としては、例えば、スキャナーやデジタルカメラ等が考えられる。
【００１０】
さらに、これらの構成によれば、利用者（ユーザー）がＷｅｂページを切り替えようとした時に、利用者に対して画像入力装置が動作中である旨を通知すると共に、画像入力装置の動作を停止させるか否かを選択させることができる。本発明では、画像入力装置の制御機能をスクリプト（画像入力制御用スクリプト）で実現するため、画像入力装置の動作中（処理中）にＷｅｂページが切り替わった場合、画像入力制御用スクリプトが消失し処理が中断してしまう。このため、Ｗｅｂページ切り替えイベントが発生した場合に選択画面を表示することで、利用者（ユーザー）による不意のＷｅｂページ切り替えにより、意図せずに処理が中断することを防止することができる。
【００１１】
本発明のネットワークシステムにおいて、クライアント端末とネットワークを介して接続されるプリンターを、さらに備え、Ｗｅｂページ取得部により取得するＷｅｂページには、Ｗｅｂブラウザ上で動作してＷｅｂページに関する印刷制御を行なう印刷制御用スクリプトがさらに組み込まれており、クライアント端末は、画像取得部により取得した画像を、画像入力制御用スクリプトにより所定の描画領域に描画する描画処理部と、Ｗｅｂページでの印刷操作に伴い、印刷制御用スクリプトにより、描画領域に描画された画像データをプリンターで処理可能な形式に変換した印刷データを生成する印刷データ生成部と、印刷制御用スクリプトにより、プリンターに対して生成した印刷データを送信する印刷データ送信部と、を備え、プリンターは、印刷データ送信部により送信された印刷データを受信する印刷データ受信部と、受信した印刷データに基づいて印刷処理を制御する印刷制御部と、を備えたことが好ましい。
【００１２】
この構成によれば、画像入力装置で取得した画像を、Ｗｅｂページに組み込まれた印刷制御用スクリプトによりプリンターから印刷（プリンターの印刷制御）することができる。即ち、Ｗｅｂブラウザ上で動作する（Ｗｅｂページの内部で動作する）スクリプトによりプリンターの印刷制御を行なうため、クライアント端末にはＷｅｂブラウザをインストールしておけばよく、従来のように、個々のクライアント端末にデバイスドライバー（プリンタードライバー）をインストールすることが不要となる。
【００１３】
本発明のデバイスサーバーは、上記に記載のネットワークシステムにおける画像入力装置の各部を備え、画像入力装置に接続されて用いられることを特徴とする。
【００１４】
また、本発明のデバイスサーバーは、上記に記載のネットワークシステムにおけるプリンターの各部をさらに備え、プリンターに接続されて用いられることが好ましい。
【００１５】
これらの構成によれば、画像入力装置やプリンターを変更することなく（特別な機能を組み込むことなく）、デバイスサーバーの接続によって、本発明を実現することができる。なお、デバイスサーバーを、画像入力装置あるいはプリンターに接続可能なインターフェースボード（インターフェース装置）によって実現しても良い。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係るネットワークシステムのシステム構成図である。
【図２】ネットワークシステムの機能構成を示すブロック図である。
【図３】ネットワークシステムにおける画像取得処理および印刷処理の手順について説明するフローチャートである。
【図４】画像取得処理中に、Ｗｅｂページの切り替えイベントが発生した場合の処理手順について説明するフローチャートである。
【発明を実施するための形態】
【００１７】
以下、添付の図面を参照して、本実施形態に係るネットワークシステム、デバイスサーバーおよびネットワークシステムの制御方法について詳細に説明する。本実施形態のネットワークシステムは、クライアント端末に専用のデバイスドライバーをインストールすることなく、Ｗｅｂブラウザを用いて画像入力処理を行なうことができるシステムである。なお、本実施形態では、画像入力装置としてスキャナーを例に挙げて説明する。
【００１８】
図１は、ネットワークシステムＳＹのシステム構成図である。同図に示すように、ネットワークシステムＳＹは、Ｗｅｂアプリケーションサーバー１と、Ｗｅｂアプリケーションサーバー１にアクセスするクライアント端末２と、クライアント端末２からの要求に基づき所定の原稿をスキャンするスキャナー３（画像入力装置）と、クライアント端末２からの要求に基づき印刷を行なうプリンター４と、プリンター４に装着される（着脱可能な）インターフェースボード５（デバイスサーバー）と、により構成されている。Ｗｅｂアプリケーションサーバー１とクライアント端末２はインターネットを介して通信可能に接続される。また、クライアント端末２とインターフェースボード５はＬＡＮにより通信可能に接続される。また、スキャナー３は、プリンター４に装着されたインターフェースボード５が備える通信部３３を介して接続される。即ち、クライアント端末２はインターフェースボード５を介してスキャナー３およびプリンター４と通信する。
【００１９】
なお、ネットワーク（インターネットやＬＡＮ）への接続方式は、有線接続であるか無線接続であるかを問わない。また、図１では、それぞれ１台のクライアント端末２、スキャナー３およびプリンター４を例示しているが、これ限るものではなく、その台数は任意である。
【００２０】
Ｗｅｂアプリケーションサーバー１は、制御部１１、記憶部１２、通信部１３の他、一般的なコンピューターに搭載されるハードウェア構成を有している。制御部１１は、ＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）を主要な構成要素とする。ＣＰＵは、ＲＯＭに記憶されているプログラムを実行し、Ｗｅｂアプリケーションサーバー１全体を制御する。ＲＯＭは、ＣＰＵが各種処理を実行するための制御プログラムや制御データを記憶する。ＲＡＭは、ＣＰＵが各種処理を行なうためのワーク領域として利用される。また、記憶部１２は、ＨＴＴＰサーバー１４、Ｗｅｂアプリケーション１５を記憶する。
【００２１】
通信部１３は、クライアント端末２（Ｗｅｂブラウザ６６）と通信を行なうためのインターフェースである。Ｗｅｂアプリケーションサーバー１とクライアント端末２との通信は、ＨＴＴＰサーバー１４によりＨＴＴＰ（Hypertext  Transfer  Protocol）に基づいて行なわれる。即ち、Ｗｅｂアプリケーションサーバー１は、クライアント端末２（Ｗｅｂブラウザ６６）からのＨＴＴＰリクエストを受け付け、このＨＴＴＰリクエストに含まれるＵＲＬ（Uniform  Resource  Locator）に基づいて、Ｗｅｂアプリケーション１５が提供するＷｅｂページ２１をクライアント端末２に送信する。
【００２２】
なお、詳細は後述するが、このＷｅｂページ２１には、Ｗｅｂページ２１自体を制御するためのページ制御用スクリプト２２（ＪａｖａＳｃｒｉｐｔ（登録商標））に加え、Ｗｅｂページ２１に関する印刷制御を行なう印刷制御用スクリプト２３（ＪａｖａＳｃｒｉｐｔ（登録商標））およびスキャナー３からの画像入力を制御するスキャナー制御用スクリプト２４（ＪａｖａＳｃｒｉｐｔ（登録商標），画像制御用スクリプト）が組み込まれており（埋め込まれており）、クライアント端末２は、Ｗｅｂブラウザ６６において（Ｗｅｂページ２１の内部で）印刷制御用スクリプト２３やスキャナー制御用スクリプト２４を実行することにより、印刷処理や画像取得処理（画像入力処理）を行なう。また、印刷制御用スクリプト２３およびスキャナー制御用スクリプト２４は、それぞれ異なるＷｅｂページ２１に組み込まれていても良いし、１つのＷｅｂページ２１に両方が組み込まれていても良い。
【００２３】
インターフェースボード５は、制御部３１、記憶部３２、通信部３３およびボード側Ｉ／Ｆ３４を備えている。制御部３１は、ＣＰＵおよびＲＡＭを主要な構成要素とする。ＣＰＵは、記憶部３２に記憶されているプログラムを実行し、インターフェースボード５全体を制御する。ＲＡＭは、ＣＰＵが各種処理を行なうためのワーク領域として利用される。記憶部３２は、例えば、不揮発性メモリー（フラッシュＲＯＭ等）であり、ＣＰＵが各種処理を実行するための制御プログラムや制御データを記憶する。また、記憶部３２は、ＨＴＴＰサーバー３５を記憶する。
【００２４】
ボード側Ｉ／Ｆ３４は、プリンター４に装着するための受け口であり、プリンター４とはこのボード側Ｉ／Ｆ３４を介して通信を行なう。通信部３３は、クライアント端末２（Ｗｅｂブラウザ６６）およびスキャナー３と通信を行なうためのインターフェースであり、ＬＡＮインターフェースやＵＳＢインターフェース等の各種接続形態に対応可能なインターフェース群により構成されている。
【００２５】
インターフェースボード５とクライアント端末２（Ｗｅｂブラウザ６６）との通信は、ＨＴＴＰサーバー３５によりＨＴＴＰに基づいて行われる。即ち、クライアント端末２から、インターフェースボード５に割り当てられたサービスエンドポイントアドレス（ＵＲＩ（Uniform  Resource  Identifier））に対して、スキャナー３に対する処理要求（例えば、画像取得要求や動作停止要求等）やプリンター４に対する処理要求（例えば、印刷処理要求等）が送信されると、インターフェースボード５は、受信した処理要求に基づいてスキャナー３またはプリンター４に処理指示を出す（詳細は後述する）。
【００２６】
スキャナー３は、制御部４１、記憶部４２、画像読取機構４３および通信部４４を主要な構成要素とする。制御部４１は、ＣＰＵおよびＲＡＭを主要な構成要素とする。ＣＰＵは、記憶部４２に記憶されているプログラムを実行し、スキャナー３全体を制御する。ＲＡＭは、ＣＰＵが各種処理を行なうためのワーク領域として利用される。記憶部４２は、例えば、不揮発性メモリー（フラッシュＲＯＭ等）であり、ＣＰＵが各種処理を実行するための制御プログラムや制御データを記憶する。
【００２７】
画像読取機構４３は、ＣＰＵの制御の下で原稿台（図示省略）に載置された文書や写真等の原稿を、光学的に読み取る（スキャンする）。通信部４４は、インターフェースボード５と通信を行なうためのインターフェースであり、ＬＡＮインターフェースやＵＳＢインターフェース等の各種接続形態に対応可能なインターフェース群により構成されている。スキャナー３は、インターフェースボード５を介して、クライアント端末２から受信する画像取得要求を受けて原稿をスキャンし、そのスキャン結果をクライアント端末２に送信する。
【００２８】
プリンター４は、制御部５１、記憶部５２、印刷機構５３、プリンター側Ｉ／Ｆ５４を主要な構成要素とする。制御部５１は、ＣＰＵおよびＲＡＭを主要な構成要素とする。ＣＰＵは、記憶部５２に記憶されているプログラムを実行し、プリンター４全体を制御する。ＲＡＭは、ＣＰＵが各種処理を行なうためのワーク領域として利用される。記憶部５２は、例えば、不揮発性メモリー（フラッシュＲＯＭ等）であり、ＣＰＵが各種処理を実行するための制御プログラムや制御データを記憶する。
【００２９】
印刷機構５３は、用紙送り機構、印刷ヘッド、用紙切断機構などを含み、ＣＰＵの制御の下で印刷動作を行う。なお、印刷方式は、インクジェット方式やレーザー方式など、その種類を問わない。プリンター側Ｉ／Ｆ５４は、インターフェースボード５（ボード側Ｉ／Ｆ３４）と接続する（装着する）受け口であり、インターフェースボード５との間で通信を行なう。プリンター４は、クライアント端末２から送信される印刷データをインターフェースボード５を介して受信し、印刷機構５３を制御して受信した印刷データに基づく印刷を実行する。
【００３０】
クライアント端末２は、主要な構成要素として、制御部６１、記憶部６２、表示部６３、操作部６４、通信部６５を有している。制御部６１は、ＣＰＵおよびＲＡＭを主要な構成要素とする。ＣＰＵは、記憶部６２に記憶されているプログラムを実行し、クライアント端末２全体を制御する。ＲＡＭは、ＣＰＵ各種処理を行なうためのワーク領域として利用される。記憶部６２は、例えば、ＨＤＤ（Hard  Disk  Drive）や不揮発性メモリー（フラッシュＲＯＭ等）であり、ＣＰＵが各種処理を実行するための制御プログラムや制御データを記憶する。また、記憶部６２は、Ｗｅｂブラウザ６６を記憶する。
【００３１】
表示部６３は、Ｗｅｂブラウザ６６により取得（ダウンロード）したＷｅｂページ２１を表示したり、Ｗｅｂブラウザ６６での操作に伴う各種イベントを通知する画面や各種設定・選択画面等を表示する。これら画面は、Ｗｅｂブラウザ６６で表示中のＷｅｂページ２１内に表示しても良いし、あるいは新規にＷｅｂページ２１を作成して表示するようにしても良い。操作部６４は、Ｗｅｂブラウザ６６で表示したＷｅｂページ２１において、各種入力操作（文字入力や図形描画等）や、選択・決定操作、画像取得操作（スキャン操作）および印刷操作等を行うための操作手段である。なお、表示部６３と操作部６４とは、別々の要素として構成するようにしても良いし、表示部６３をタッチパネルで形成することで一体に構成しても良い。
【００３２】
通信部６５は、Ｗｅｂアプリケーションサーバー１およびインターフェースボード５と通信を行なうためのインターフェースであり、クライアント端末２は、Ｗｅｂブラウザ６６を使用して各機器と通信を行なう。このＷｅｂブラウザ６６は、プラグインモジュールを有さない単機能ブラウザ（標準ブラウザ）であり、クライアント端末２は、このＷｅｂブラウザ６６を使用して、ネットワーク接続（インターネット接続）されたＷｅｂアプリケーションサーバー１にアクセスし、Ｗｅｂアプリケーション１５が提供するＷｅｂページ２１を取得する。
【００３３】
このＷｅｂページ２１には、上述のようにページ制御用スクリプト２２、印刷制御用スクリプト２３およびスキャナー制御用スクリプト２４が組み込まれており、Ｗｅｂブラウザ６６上（Ｗｅｂページ２１上）でユーザーにより画像取得操作（例えば、スキャン実行ボタンの押下や特定の領域がクリックされた場合等）が行なわれると、Ｗｅｂブラウザ６６は、当該Ｗｅｂページ２１に組み込まれたスキャナー制御用スクリプト２４を実行して、インターフェースボード５を介してスキャナー３から画像データを取得（入力）し、所定の描画領域に描画する。この描画領域は、例えば、ページ制御用スクリプト２２内にＣａｎｖａｓ（ＨＴＭＬ５  Ｃａｎｖａｓ）で定義（設定）した領域である。
【００３４】
また、ユーザーによりＷｅｂページ２１で印刷操作（印刷ボタンの押下等）が行なわれると、Ｗｅｂブラウザ６６は、当該Ｗｅｂページ２１に組み込まれた印刷制御用スクリプト２３を実行し、描画領域に描画された画像データから印刷データを生成し、インターフェースボード５を介してプリンター４に送信する。
【００３５】
なお、上記クライアント端末２は、Ｗｅｂブラウザ６６が動作するコンピューターであれば良く、例えば、携帯端末（例えば、携帯電話やスマートフォン等）やパーソナルコンピューター（ＰＣ）など、その種別を問わない。
【００３６】
次に、図２を参照して、ネットワークシステムＳＹの機能構成について説明する。クライアント端末２は、Ｗｅｂページ取得手段７１（Ｗｅｂページ取得部）、画像取得要求送信手段７２（画像取得要求送信部）、画像取得手段７３（画像取得部）、描画処理手段７４（描画処理部）、印刷データ生成手段７５（印刷データ生成部）、印刷処理要求送信手段７６（印刷データ送信部）およびイベント処理手段７７（選択画面表示部，動作停止要求送信部）を有している。
【００３７】
Ｗｅｂページ取得手段７１は、制御部６１およびＷｅｂブラウザ６６を主要部とし、Ｗｅｂブラウザ６６によりＷｅｂアプリケーションサーバー１（Ｗｅｂアプリケーション１５）にアクセスし、対象となるＷｅｂページ２１（ページ制御用スクリプト２２、印刷制御用スクリプト２３およびスキャナー制御用スクリプト２４が組み込まれたＷｅｂページ２１）を取得する。
【００３８】
画像取得要求送信手段７２は、制御部６１およびスキャナー制御用スクリプト２４を主要部とし、Ｗｅｂページ２１でユーザーによる画像取得操作が行なわれた場合、スキャナー制御用スクリプト２４を実行して、スキャナー３に対する画像取得要求（スキャン要求）を発行する。具体的には、インターフェースボード５のサービスエンドポイントアドレスに対して、スキャナー３を識別するスキャナー識別情報（スキャナーＩＤや通信ポート等の情報）およびスキャン時の各種設定情報（スキャン領域、解像度、カラー／グレースケール／モノクロ設定、スキャン時の画像処理方法、処理完了制限時間等）を含む画像取得要求を送信する。なお、インターフェースボード５のサービスエンドポイントアドレスおよびスキャナー識別情報は、予めスキャナー制御用スクリプト２４に設定されている。また、スキャン時の各種設定情報は、例えば、ユーザーによる画像取得操作が行なわれた場合に、Ｗｅｂページ２１上に設定画面を表示し、当該設定画面でのユーザーによる入力により設定される。
【００３９】
画像取得手段７３は、制御部６１およびスキャナー制御用スクリプト２４を主要部とし、画像取得要求の応答としてスキャナー３で読み取った画像をインターフェースボード５を介して取得する。なお、画像取得手段７３は、画像取得中（画像受信中）にＷｅｂページ２１の切り替えが行なわれた場合（unloadイベントが発生した場合）、画像取得を中断する。これは、画像取得手段７３の要素であるスキャナー制御用スクリプト２４自体がＷｅｂページ２１に組み込まれているため、Ｗｅｂページ２１が切り替えられることにより、スキャナー制御用スクリプト２４が消失してしまうからである。
【００４０】
描画処理手段７４は、制御部６１、ページ制御用スクリプト２２およびスキャナー制御用スクリプト２４を主要部とし、スキャナー制御用スクリプト２４により、スキャナー３から取得した画像（スキャナー３で読み取った画像）を描画領域に描画する。また、Ｗｅｂブラウザ６６で表示しているＷｅｂページ２１上でユーザーによる入力操作が行なわれた場合、ページ制御用スクリプト２２によりその入力結果（文字入力や画像選択等の結果）を描画領域に描画することで、スキャナー３から取得した画像に対する編集（加工）や他の画像（ユーザーが選択した画像）と合成等を行う。
【００４１】
印刷データ生成手段７５は、制御部６１および印刷制御用スクリプト２３を主要部とし、Ｗｅｂページ２１上でユーザーによる印刷操作（印刷ボタンの押下等）が行なわれた場合、印刷制御用スクリプト２３を実行することで、描画領域に描画された画像データをプリンター４で処理可能な形式に変換して印刷データ（ラスタイメージコマンド、ビットマップファイルやＸＭＬ印刷データ等）を生成する。また、印刷データ生成手段７５は、生成した印刷データを所定の記憶領域（記憶部６２）に一時的に保存する。この印刷データの一時保存は、例えば、Ｗｅｂ  Ｓｔｏｒａｇｅを使用することで実現することができる。
【００４２】
印刷処理要求送信手段７６は、制御部６１および印刷制御用スクリプト２３を主要部とし、プリンター４に対する印刷処理要求を発行する。具体的には、インターフェースボード５のサービスエンドポイントアドレスに対して、プリンター４を識別するプリンター識別情報（プリンターＩＤや通信ポート等）および印刷データ生成手段７５により一時保存（生成）した印刷データを含む印刷処理要求を送信する。なお、インターフェースボード５のサービスエンドポイントアドレスおよびプリンター識別情報は、予め印刷制御用スクリプト２３に設定されている。なお、印刷処理要求送信手段７６は、印刷データ送信中にＷｅｂページ２１の切り替えが行なわれた場合（unloadイベントが発生した場合）、その送信を中断する。これは、印刷処理要求送信手段７６の要素である印刷制御用スクリプト２３自体がＷｅｂページ２１に組み込まれているため、Ｗｅｂページ２１が切り替えられることにより、印刷制御用スクリプト２３が消失してしまうからである。
【００４３】
イベント処理手段７７は、制御部６１、表示部６３、ページ制御用スクリプト２２、印刷制御用スクリプト２３およびスキャナー制御用スクリプト２４を主要部とし、ユーザーに対して各種イベント通知を行なう。具体的には、スキャナー制御用スクリプト２４の実行によるスキャナー３からの画像取得中（スキャナー動作中）に、ユーザー操作により表示中のＷｅｂページ２１の切り替えイベント（beforeunloadイベント）が発生した場合、スキャナー３が動作中である旨のメッセージと共に、スキャナー３によるスキャン動作を停止するか否か（スキャン動作停止／続行）を選択する動作選択画面を表示する（選択画面表示部）。この動作選択画面で、ユーザーによりスキャン動作続行が選択された場合、Ｗｅｂページ２１の切り替えを取り止める。一方、動作選択画面でユーザーによりスキャン動作停止が選択された場合、インターフェースボード５に対してスキャナー３の動作停止要求（スキャナー識別情報を含む）を発行すると共に、画像取得処理が中断した旨の警告メッセージを表示する（動作停止要求送信部）。
【００４４】
また、イベント処理手段７７は、印刷制御用スクリプト２３の実行による印刷処理中（印刷データ送信中）に、ユーザー操作により表示中のＷｅｂページ２１の切り替えイベントが発生した場合、Ｗｅｂページ２１の切り替えを実行するか否かを選択する切替確認画面を表示する。この切替確認画面で、ユーザーによりページ切り替えをキャンセルする選択肢が選択された場合、Ｗｅｂページ２１の切り替えを取り止める。一方、切替確認画面でユーザーによりページ切り替えを実行する選択肢が選択された場合、印刷データの送信が中断した旨を示す警告メッセージを表示する。
【００４５】
インターフェースボード５は、処理要求受信手段８１（画像取得要求受信部，印刷データ受信部）、処理指示手段８２（印刷制御部）、ボード側画像転送手段８３（画像送信部）を有している。処理要求受信手段８１は、制御部３１およびＨＴＴＰサーバー３５を主要部とし、クライアント端末２（印刷制御用スクリプト２３およびスキャナー制御用スクリプト２４）からの各種処理要求（印刷処理要求、画像取得要求、動作停止要求等）を受信する。処理指示手段８２は、制御部３１を主要部とし、処理要求受信手段８１により受信した各種処理要求に基づいて、スキャナー３またはプリンター４に指示を発行する。具体的には、クライアント端末２からの処理要求が印刷処理要求である場合、プリンター識別情報で指定されたプリンター４に対して印刷データを送信する。また、クライアント端末２からの処理要求が画像取得要求である場合、スキャナー識別情報で指定されたスキャナー３に対して画像取得要求に基づく指示を発行する。また、クライアント端末２からの処理要求が動作停止要求である場合、スキャナー識別情報で指定されたスキャナー３に対して動作停止要求に基づく指示を送信する。ボード側画像転送手段８３は、制御部３１およびＨＴＴＰサーバー３５を主要部とし、スキャナー３でスキャンした画像を受信し、これをクライアント端末２に送信する。
【００４６】
スキャナー３は、画像読取実行手段９１、スキャナー側画像送信手段９２、画像読取停止手段９３を有している。画像読取実行手段９１は、制御部４１および画像読取機構４３を主要部とし、インターフェースボード５から受信した画像取得指示（画像取得要求）に基づいて、原稿台にセットされた原稿を画像読取機構４３によりスキャンする。スキャナー側画像送信手段９２は、制御部４１を主要部とし、画像読取実行手段９１によりスキャンした画像をインターフェースボード５に送信する。画像読取停止手段９３は、制御部４１および画像読取機構４３を主要部とし、インターフェースボード５から受信した動作停止指示（動作停止要求）に基づいて、画像読取機構４３によるスキャン動作を停止（中止）する。
【００４７】
プリンター４は、プリンター側印刷データ受信手段１０１および印刷手段１０２を有している。プリンター側印刷データ受信手段１０１は、制御部５１を主要部とし、インターフェースボード５を介して、クライアント端末２から送信される印刷データを受信する。印刷手段１０２は、制御部５１および印刷機構５３を主要部とし、受信した印刷データに基づいて画像印刷を実行する。この印刷処理に際し、印刷手段１０２は、クライアント端末２から送信される印刷データの全てを受信した後に、印刷を実行する。具体的には、クライアント端末２から送られてくる印刷データを一時的に記憶部５２の所定の記憶領域に保存し、その後、保存した印刷データを読み出して印刷処理を実行する。
【００４８】
次に、図３のフローチャートを参照して、ネットワークシステムＳＹにおける画像取得処理（画像入力処理）および印刷処理の手順について説明する。まず、クライアント端末２（制御部６１）は、ユーザーによるＷｅｂブラウザ６６の操作に従ってＷｅｂアプリケーションサーバー１（Ｗｅｂアプリケーション１５）にアクセスし、対象となるＷｅｂページ２１（ページ制御用スクリプト２２、印刷制御用スクリプト２３およびスキャナー制御用スクリプト２４が組み込まれたＷｅｂページ２１）を取得し、当該Ｗｅｂページ２１をＷｅｂブラウザ６６で表示する（Ｓ０１，Ｗｅｂページ取得ステップ）。
【００４９】
次に、ユーザーによりＷｅｂページ２１内で画像取得操作が行なわれると（例えば、Ｗｅｂページ２１内に配置されたスキャン実行ボタンが押下されると）、クライアント端末２は、ページ制御用スクリプト２２により当該画像取得操作に伴う画像取得指示を取得する（Ｓ０２）。この画像取得指示の取得をトリガーとして、ページ制御用スクリプト２２からスキャナー制御用スクリプト２４が呼び出され、画像取得処理が開始される。
【００５０】
具体的には、クライアント端末２は、スキャナー制御用スクリプト２４の実行により、インターフェースボード５（インターフェースボード５のサービスエンドポイントアドレス）に対して画像取得要求を発行する（Ｓ０３，画像取得要求送信ステップ）。この画像取得要求には、対象となるスキャナー３の識別情報（スキャナー識別情報）やスキャン時の各種設定情報等が含まれている。
【００５１】
次に、インターフェースボード５（制御部３１）は画像取得要求を受信し（Ｓ０４，画像取得要求受信ステップ）、指定されたスキャナー３に対して画像取得要求に基づく指示（スキャン指示）を発行する（Ｓ０５）。インターフェースボード５からスキャン指示を受信したスキャナー３（制御部４１）は、画像読取機構４３を制御して原稿のスキャン処理を開始し（Ｓ０６）、スキャンした画像をインターフェースボード５を介してクライアント端末２に送信する（Ｓ０７、Ｓ０８，画像送信ステップ）。
【００５２】
次に、クライアント端末２は、スキャナー３でスキャンした画像をインターフェースボード５から受信すると（Ｓ０９，画像取得ステップ）、これを描画領域に描画する（Ｓ１０）。また、この状態でユーザーによりＷｅｂページ２１に対する所定の入力操作が行なわれると、クライアント端末２は、当該Ｗｅｂページ２１に組み込まれたページ制御用スクリプト２２に従って入力操作を受け付け、受付けた入力操作結果を描画領域に描画する。即ち、スキャナー３から取得した画像の編集や、ユーザーが選択した画像との合成等の処理を行なうことができる。なお、画像取得処理中（スキャン処理中）に、ユーザーのブラウザ操作によりＷｅｂページ２１を切り替えるイベントが発生した場合の処理制御は、後述の図４で説明する。
【００５３】
次に、Ｓ１０の描画後に、ユーザーによりＷｅｂページ２１内で印刷操作が行なわれると（例えば、Ｗｅｂページ２１内に配置された印刷ボタンが押されると）、クライアント端末２は、ページ制御用スクリプト２２により当該印刷操作に伴う印刷指示を取得する（Ｓ１１）。この印刷指示の取得をトリガーとして、ページ制御用スクリプト２２から印刷制御用スクリプト２３が呼び出され、印刷処理が開始される。
【００５４】
具体的には、クライアント端末２は、印刷制御用スクリプト２３に従って、上記描画領域に描画した画像データに対して画像処理（２値化やギャザリング等）を行ない（Ｓ１２）、プリンター４が処理可能な形式に変換して印刷データを生成すると共に（Ｓ１３）、生成した印刷データを記憶部６２に保存する（Ｓ１４）。このＳ１３およびＳ１４の処理は、印刷データの生成が完了するまで、即ち、描画領域に描画された画像データの全てが印刷データに変換されるまで実行される（Ｓ１５；Ｎｏ）。
【００５５】
そして、印刷データの生成が完了すると（Ｓ１５；Ｙｅｓ）、クライアント端末２は、印刷制御用スクリプト２３により、インターフェースボード５（インターフェースボード５のサービスエンドポイントアドレス）に対して印刷処理要求を発行する（Ｓ１６）。この印刷処理要求には、出力先となるプリンター４の識別情報（プリンター識別情報）や記憶部６２に保存した印刷データが含まれる。
【００５６】
インターフェースボード５は、クライアント端末２から印刷処理要求を受信すると（Ｓ１７）、プリンター識別情報で指定されたプリンター４に対して印刷データを送信する（Ｓ１８）。プリンター４（制御部５１）は、インターフェースボード５から印刷データを受信すると（Ｓ１９）、これを記憶部５２に保存する（Ｓ２０）。このＳ１９およびＳ２０の処理は、印刷データを全て受信するまで行なわれる（Ｓ２１；Ｎｏ）。そして、プリンター４は、全ての印刷データを受信し終えると（Ｓ２１；Ｙｅｓ）、保存した印刷データを読み出し、これに基づく印刷（画像印刷）を行なう（Ｓ２２）。
【００５７】
次に、図４のフローチャートを参照して、クライアント端末２がスキャナー３から画像を取得している最中に（スキャン処理中に）、Ｗｅｂページ２１の切り替えイベントが発生した場合の処理手順について説明する。なお、図４のフローチャートの説明において、Ｗｅｂページ２１の切り替えイベントが発生しない場合の処理に関しては、特別な処理を行なわないため、説明を省略する。
【００５８】
まず、クライアント端末２（制御部６１）は、スキャナー制御用スクリプト２４によりスキャナー３からの画像取得処理を開始する（Ｓ３１）。この画像取得中に、ユーザーによるＷｅｂブラウザ６６の操作により表示中のＷｅｂページ２１（即ち、現在動作中のスキャナー制御用スクリプト２４が組み込まれているＷｅｂページ２１）を他のページに切り替えるイベントが発生した場合（Ｓ３２；Ｙｅｓ）、クライアント端末２は、スキャナー制御用スクリプト２４により画像を取得しつつ、これと並列してスキャナー３が動作中である旨のメッセージと共にスキャナー３によるスキャン動作を停止するか否かを選択する動作選択画面を表示する（Ｓ３３）。
【００５９】
次に、この動作選択画面で、ユーザーによりスキャン動作続行が選択された場合（Ｓ３４；Ｎｏ）、クライアント端末２は、スキャナー制御用スクリプト２４により引き続き画像取得処理を実行し、全ての画像データを受信し終えた時点で（Ｓ３５；Ｙｅｓ）、画像取得処理を完了する（Ｓ３６）。一方、動作選択画面で、ユーザーによりスキャン動作停止が選択された場合（Ｓ３４；Ｙｅｓ）、クライアント端末２は、スキャナー３に対して動作停止要求を発行すると共に（Ｓ３７）、スキャナー制御用スクリプト２４の消失に伴い画像取得処理を中断し（Ｓ３８）、その中断を示す警告メッセージを表示する（Ｓ３９）。このように、Ｗｅｂページ２１の切り替えイベントが発生した場合に動作選択画面を表示することで、ユーザーによる不意のＷｅｂページ切り替えにより、意図せずに画像取得処理（スキャナー３からの画像入力）が中断することを防止することができる。
【００６０】
以上のように、本実施形態によれば、Ｗｅｂページ２１に組み込まれたスキャナー制御用スクリプト２４（画像入力制御用スクリプト）により、スキャナー３（画像入力装置）から所定画像を取得することができる。即ち、Ｗｅｂブラウザ６６を用いて（Ｗｅｂページ２１の内部で）スキャナー３の制御を行なうことができるため、クライアント端末２にはＷｅｂブラウザ６６をインストールしておけばよく、従来のように、個々のクライアント端末２にデバイスドライバー（スキャナー用ドライバー）をインストールすることが不要となる。また、スキャナー３を提供するメーカー側にとっては、ＯＳ種別毎に対応した複数種類のデバイスドライバーを開発する必要がなくなり、これに係る開発コストを削減することができる。
【００６１】
さらに、近年のクライアント端末２（ＰＣやスマートフォン等のコンピューター）には、Ｗｅｂブラウザ６６が標準でインストールされていることが多いため、コンピューターに不慣れなユーザーであっても、自身が利用している端末の環境（ＯＳ種別等）を意識することなく、容易にスキャナー３を利用することができる。
【００６２】
なお、本実施形態では、画像入力装置としてスキャナー３を例に挙げて説明したが、これに限るものではない。例えば、画像入力装置としてデジタルカメラ（カメラ）などを適用することも可能である。この場合、Ｗｅｂページ２１には、カメラに保存されているファイルを指定して画像を取得するための制御（処理要求）や、カメラに保存されているファイル名一覧を取得するための制御（処理要求）を行なう画像入力制御用スクリプトが組み込まれ、これを用いてカメラの制御を行なう。
【００６３】
また、本実施形態では、スキャナー３およびプリンター４を識別（特定）する識別情報が予めスキャナー制御用スクリプト２４および印刷制御用スクリプト２３で定義されているものとしたが、これに限るものではない。例えば、使用可能なスキャナー３やプリンター４が複数台接続されている場合には、デバイスリスト（スキャナー一覧やプリンター一覧）によりユーザーに所望のスキャナー３やプリンター４を選択させ、各制御スクリプトによって、選択されたスキャナー３やプリンター４の識別情報をインターフェースボード５に送信するようにしても良い。
【００６４】
また、本実施形態では、インターフェースボード５をプリンター４に装着する構成としているが、これに限るものではなく、例えば、スキャナー３に装着する構成であっても良い。この場合、スキャナー３にインターフェースボード５のボード側Ｉ／Ｆ３４と接続するためのインターフェースを設け、プリンター４にインターフェースボード５の通信部３３と通信するインターフェースを設ける構成とすれば良い。
【００６５】
また、本実施形態におけるインターフェースボード５の各手段（各機能）を、例えば、一般的なパーソナルコンピューター（デバイスサーバー）により実現しても良い。あるいは、スキャナー３およびプリンター４のそれぞれに上記各手段を実装して実現するようにしても良い。
【００６６】
また、上記に示した、ネットワークシステムＳＹ（クライアント端末２およびインターフェースボード５）の各構成要素をプログラムとして提供することも可能である。また、そのプログラムを記憶媒体（図示省略）に格納して提供することも可能である。記録媒体としては、ＣＤ−ＲＯＭ、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア、メモリースティック等）、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。
【００６７】
また、上述した実施例によらず、ネットワークシステムＳＹの装置構成や処理工程等について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【符号の説明】
【００６８】
１…Ｗｅｂアプリケーションサーバー  ２…クライアント端末  ３…スキャナー  ４…プリンター  ５…インターフェースボード  １５…Ｗｅｂアプリケーション  ２１…Ｗｅｂページ  ２２…印刷制御用スクリプト  ２３…スキャナー制御用スクリプト  ６６…Ｗｅｂブラウザ  ７１…Ｗｅｂページ取得手段  ７２…画像取得要求送信手段  ７３…画像取得手段  ７４…描画処理手段  ７５…印刷データ生成手段  ７６…印刷処理要求送信手段  ７７…イベント処理手段  ８１…処理要求受信手段  ８２…印刷制御手段  ８３…ボード側画像転送手段  ＳＹ…ネットワークシステム
【図１】
0005732896.tif 000002
【図２】
0005732896.tif 000003
【図３】
0005732896.tif 000004
【図４】
0005732896.tif 000005