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