"Webアプリケーションが動作するWebアプリケーションサーバーと、Webブラウザを用いて、当該Webアプリケーションサーバーにアクセスする1以上のクライアント端末と、当該クライアント端末の操作に伴って動作するプリンターと、を有し、少なくとも前記Webアプリケーションサーバーと前記クライアント端末、前記クライアント端末と前記プリンターがそれぞれネットワーク接続されたネットワークシステムであって、前記クライアント端末は、前記Webアプリケーションサーバーから、前記Webブラウザ上で動作してWebページに関する印刷制御を行なう印刷制御用スクリプトが組み込まれたWebページを取得するWebページ取得部と、取得した前記Webページを表示する表示部と、表示した前記Webページでの入力操作を受け付け、当該入力操作の結果を所定の描画領域に描画する描画処理部と、表示した前記Webページで印刷操作が行われることにより、前記印刷制御用スクリプトにより前記描画領域に描画された画像データを前記プリンターで処理可能な形式に変換した印刷データを生成する印刷データ生成部と、前記印刷制御用スクリプトにより、前記プリンターに対して生成した前記印刷データを送信する印刷データ送信部と、を備え、前記プリンターは、前記印刷データ送信部により送信された前記印刷データを受信する印刷データ受信部と、受信した前記印刷データに基づいて印刷処理を制御する印刷制御部と、を備えたことを特徴とするネットワークシステム。前記印刷データ生成部は、生成した前記印刷データを、所定の記憶領域に一時的に保存し、前記印刷データ送信部は、前記所定の記憶領域に前記印刷データの全てが保存された後、前記プリンターに対して前記記憶領域の印刷データを送信することを特徴とする請求項1に記載のネットワークシステム。前記プリンターに対する前記印刷データの送信中に、前記Webページを切り替える切替イベントが発生した場合、前記表示部は、前記印刷制御用スクリプトにより、前記Webページの切り替えを実行するか否かを選択する切替確認画面を表示することを特徴とする請求項1または2に記載のネットワークシステム。前記印刷データ送信部は、前記プリンターに対する前記印刷データの送信中に、前記Webページの切り替えが実行された場合、当該印刷データの送信を中断し、前記表示部は、前記印刷データの送信が中断された旨を示すメッセージを表示することを特徴とする請求項1ないし3のいずれか1項に記載のネットワークシステム。前記印刷データ送信部は、前記印刷データの送信処理を、前記切替確認画面の表示処理と並列に実行することを特徴とする請求項3に記載のネットワークシステム。前記プリンターの印刷制御部は、前記印刷データ受信部により前記印刷データの全てを受信した後に、当該印刷データに基づく印刷処理を実行することを特徴とする請求項1ないし5のいずれか1項に記載のネットワークシステム。前記印刷データ生成部は、前記画像データを1回のデータ通信で送信可能なデータサイズに分割し、分割した前記画像データ毎に前記プリンターで印刷可能な形式に変換した分割印刷データを生成し、前記印刷データ送信部は、前記印刷データの送信を、前記分割印刷データ単位で実行することを特徴とする請求項1ないし5のいずれか1項に記載のネットワークシステム。前記プリンターは、当該プリンターの印刷設定を行なうための印刷設定サービスを提供する印刷設定サービス提供部をさらに備え、前記クライアント端末は、前記印刷制御用スクリプトにより、前記印刷設定サービス提供部による前記印刷設定サービスを使用して前記プリンターの印刷設定を行うことを特徴とする請求項1ないし7のいずれか1項に記載のネットワークシステム。前記プリンターは、プリンター本体と、前記プリンター本体に装着する装着ボードと、で構成され、前記プリンター本体は、前記装着ボードを介して前記クライアント端末と接続され、前記装着ボードは、前記印刷データ受信部、前記印刷制御部および前記印刷設定サービス提供部を備えたことを特徴とする請求項1ないし8のいずれか1項に記載のネットワークシステム。Webアプリケーションが動作するWebアプリケーションサーバーと、Webブラウザを用いて、当該Webアプリケーションサーバーにアクセスする1以上のクライアント端末と、当該クライアント端末の操作に伴って動作するプリンターと、を有し、少なくとも前記Webアプリケーションサーバーと前記クライアント端末、前記クライアント端末と前記プリンターがそれぞれネットワーク接続されたネットワークシステムの印刷制御方法であって、前記クライアント端末は、前記Webアプリケーションサーバーから、前記Webブラウザ上で動作してWebページに関する印刷制御を行なう印刷制御用スクリプトが組み込まれたWebページを取得するWebページ取得ステップと、取得した前記Webページを表示する表示ステップと、表示した前記Webページでの入力操作を受け付け、当該入力操作の結果を所定の描画領域に描画する描画処理ステップと、表示した前記Webページで印刷操作が行われることにより、前記印刷制御用スクリプトにより前記描画領域に描画された画像データを前記プリンターで処理可能な形式に変換した印刷データを生成する印刷データ生成ステップと、前記印刷制御用スクリプトにより、前記プリンターに対して生成した前記印刷データを送信する印刷データ送信ステップと、を実行し、前記プリンターは、前記印刷データ送信ステップにより送信された前記印刷データを受信する印刷データ受信ステップと、受信した前記印刷データに基づいて印刷処理を制御する印刷制御ステップと、を実行することを特徴とするネットワークシステムの印刷制御方法。しかしながら、上述のデバイスドライバーは、インストール先のコンピューターのOSOperatingSystemに依存して動作するため、ユーザーは、自身のコンピューターに搭載されているOSに対応したデバイスドライバーをインストールしなければならない。しかし、コンピューターに不慣れなユーザーにとっては、OSの種別等を把握したり、ソフトウェアーデバイスドライバーをインストールしたりする作業は困難であり、大きな負担となっていた。また、コンピューターの入れ替えを行なった場合には、再度デバイスドライバーをインストールする必要も生じる。さらに、デバイスを提供するメーカー側にとっても、各コンピューターのOSの種別毎に、対応したデバイスドライバーを開発する必要があり、開発コストが大きくなるという問題がある。本発明は、上記の問題に鑑み、コンピューターの環境に依存するプリンタードライバーを必要とせずに、プリンターを制御することが可能なネットワークシステムおよびネットワークシステムの印刷制御方法を提供することを目的とする。本発明のネットワークシステムは、Webアプリケーションが動作するWebアプリケーションサーバーと、Webブラウザを用いて、当該Webアプリケーションサーバーにアクセスする1以上のクライアント端末と、当該クライアント端末の操作に伴って動作するプリンターと、を有し、少なくともWebアプリケーションサーバーとクライアント端末、クライアント端末とプリンターがそれぞれネットワーク接続されたネットワークシステムであって、クライアント端末は、Webアプリケーションサーバーから、Webブラウザ上で動作してWebページに関する印刷制御を行なう印刷制御用スクリプトが組み込まれたWebページを取得するWebページ取得部と、取得したWebページを表示する表示部と、表示したWebページでの入力操作を受け付け、当該入力操作の結果を所定の描画領域に描画する描画処理部と、表示したWebページで印刷操作が行われることにより、印刷制御用スクリプトにより描画領域に描画された画像データをプリンターで処理可能な形式に変換した印刷データを生成する印刷データ生成部と、印刷制御用スクリプトにより、プリンターに対して生成した印刷データを送信する印刷データ送信部と、を備え、プリンターは、印刷データ送信部により送信された印刷データを受信する印刷データ受信部と、受信した印刷データに基づいて印刷処理を制御する印刷制御部と、を備えたことを特徴とする。また、本発明のネットワークシステムの印刷制御方法は、Webアプリケーションが動作するWebアプリケーションサーバーと、Webブラウザを用いて、当該Webアプリケーションサーバーにアクセスする1以上のクライアント端末と、当該クライアント端末の操作に伴って動作するプリンターと、を有し、少なくともWebアプリケーションサーバーとクライアント端末、クライアント端末とプリンターがそれぞれネットワーク接続されたネットワークシステムの印刷制御方法であって、クライアント端末は、Webアプリケーションサーバーから、Webブラウザ上で動作してWebページに関する印刷制御を行なう印刷制御用スクリプトが組み込まれたWebページを取得するWebページ取得ステップと、取得した前記Webページを表示する表示ステップと、表示したWebページでの入力操作を受け付け、当該入力操作の結果を所定の描画領域に描画する描画処理ステップと、表示したWebページで印刷操作が行われることにより、印刷制御用スクリプトにより描画領域に描画された画像データをプリンターで処理可能な形式に変換した印刷データを生成する印刷データ生成ステップと、印刷制御用スクリプトにより、プリンターに対して生成した印刷データを送信する印刷データ送信ステップと、を実行し、プリンターは、印刷データ送信ステップにより送信された印刷データを受信する印刷データ受信ステップと、受信した印刷データに基づいて印刷処理を制御する印刷制御ステップと、を実行することを特徴とする。これらの構成によれば、Webページに組み込まれた印刷制御用スクリプトにより、プリンターから所定画像の印刷プリンターの印刷制御を行なうことができる。即ち、Webブラウザ上で動作するWebページの内部で動作するスクリプトによりプリンターの印刷制御を行なうため、クライアント端末にはWebブラウザをインストールしておけばよく、従来のように、個々のクライアント端末にプリンタードライバーをインストールすることが不要となる。また、プリンターを提供するメーカー側にとっては、OS種別毎に対応した複数種類のプリンタードライバーを開発する必要がなくなり、これに係る開発コストを削減することができる。また、プリンター側にも特別なアプリケーション実行環境を搭載する必要がないため、機器の開発製造コストを抑えることができる。さらに、近年のクライアント端末PCやスマートフォン等のコンピューターには、Webブラウザが標準でインストールされていることが多いため、コンピューターに不慣れなユーザーであっても、自身が利用している端末の環境OS種別等を意識することなく、容易にプリンターを利用することができる。本発明のネットワークシステムにおいて、印刷データ生成部は、生成した印刷データを、所定の記憶領域に一時的に保存し、印刷データ送信部は、所定の記憶領域に印刷データの全てが保存された後、プリンターに対して記憶領域の印刷データを送信することが好ましい。この構成によれば、印刷データ例えば、ラスターイメージコマンド等の生成処理と印刷データの送信処理と、を別々に行なうことで並列して行なわないことで、高速に印刷することができる。また、性能が低いクライアント端末においては、印刷データの生成処理と印刷データの送信処理とを並列で行なう場合に比べ、印刷画像にムラができることを抑制することができる。本発明のネットワークシステムにおいて、プリンターに対する印刷データの送信中に、Webページを切り替える切替イベントが発生した場合、表示部は、印刷制御用スクリプトにより、Webページの切り替えを実行するか否かを選択する切替確認画面を表示することが好ましい。この構成によれば、Webページを切り替え時に、本当にページ切替を実行するか否かを確認選択するための確認画面を表示する。本発明では、プリンターのドライバーに相当する機能をスクリプト印刷制御用スクリプトで実現するため、印刷処理中にWebページが切り替わった場合、印刷制御用スクリプトが消失し印刷が中断してしまう。このため、Webページ切り替えイベントが発生した場合に、確認画面を表示することで、利用者ユーザーによる不意のWebページ切り替えを防止することができる。本発明のネットワークシステムにおいて、印刷データ送信部は、プリンターに対する印刷データの送信中に、Webページの切り替えが実行された場合、当該印刷データの送信を中断し、表示部は、印刷データの送信が中断された旨を示すメッセージを表示することが好ましい。この構成によれば、利用者に印刷処理が中断したことを通知できる。例えば、利用者による不意の操作によりWebページが切り替わり、印刷制御用スクリプトが消失することにより印刷処理が中断されたとしても、利用者が気付かない場合が考えられるが、本発明では、印刷処理の中断を通知することで、これを防止することができる。本発明のネットワークシステムにおいて、印刷データ送信部は、印刷データの送信処理を、切替確認画面の表示処理と並列に実行することが好ましい。この構成によれば、印刷データの送信と切替確認画面の表示とを並列に行なうマルチスレッドで実行することで、Webページを切り替えるか否かを選択する切替確認画面の表示中も、印刷処理を継続することができる。本発明のネットワークシステムにおいて、プリンターの印刷制御部は、印刷データ受信部により印刷データの全てを受信した後に、当該印刷データに基づく印刷処理を実行することが好ましい。この構成によれば、印刷データを全て受信した後に印刷を開始する。これにより、例えば、データ量の大きい印刷データを受信する場合において、印刷データ受信中にWebページが切り替えられて印刷制御用スクリプトが消失し、印刷処理が途中で終了してしまうといったことを防止できる。本発明のネットワークシステムにおいて、印刷データ生成部は、画像データを1回のデータ通信で送信可能なデータサイズに分割し、分割した画像データ毎にプリンターで印刷可能な形式に変換した分割印刷データを生成し、印刷データ送信部は、印刷データの送信を、分割印刷データ単位で実行することが好ましい。この構成によれば、印刷データを、1回のデータ通信で送信可能なデータサイズに細分化して送信する。これにより、例えば、データ量の大きい印刷データを送信する場合において、印刷データ送信中にWebページが切り替えられることで印刷制御用スクリプトが消失し、印刷データの送信が中途半端な状態で中断してしまうといったことを防止できる。本発明のネットワークシステムにおいて、プリンターは、当該プリンターの印刷設定を行なうための印刷設定サービスを提供する印刷設定サービス提供部をさらに備え、クライアント端末は、印刷制御用スクリプトにより、印刷設定サービス提供部による印刷設定サービスを使用してプリンターの印刷設定を行うことが好ましい。この構成によれば、クライアント端末から印刷設定サービスを使用してプリンターの印刷設定を行うことができるため、プリンターに入力装置を設ける必要がなく、簡単に且つ低コストでプリンターの印刷設定を行うことができる。なお、印刷設定項目は、例えば、用紙設定、印刷枚数、印刷品質、カラー/白黒選択、画像処理方法等が挙げられる。本発明のネットワークシステムにおいて、プリンターは、プリンター本体と、プリンター本体に装着する装着ボードと、で構成され、プリンター本体は、装着ボードを介してクライアント端末と接続され、装着ボードは、印刷データ受信部、印刷制御部および前記印刷設定サービス提供部を備えたことが好ましい。この構成によれば、プリンター本体に、特別な機能を組み込む必要がないため、汎用的なプリンターであっても、本発明のシステムに導入することができる。以下、添付の図面を参照して、本実施形態に係るネットワークシステムおよびネットワークの印刷制御方法について、添付の図面を参照しながら詳細説明する。本実施形態のネットワークシステムは、クライアント端末に専用のプリンタードライバーをインストールすることなく、Webブラウザを用いて印刷処理を行なうことができるシステムである。図1は、ネットワークシステムSYのシステム構成図である。同図に示すように、ネットワークシステムSYは、Webアプリケーションサーバー1と、Webアプリケーションサーバー1とインターネット経由で接続するクライアント端末2と、クライアント端末2とLANにより接続するプリンター3と、により構成されている。なお、同図では、1台のクライアント端末2を例示しているが、これ限るものではなく、複数台のクライアント端末2を備えた構成であっても良い。Webアプリケーションサーバー1は、CPU11CentralProcessingUnit、ROM12ReadOnlyMemory、RAM13RandomAccessMemory、記憶部14、通信部15の他、一般的なコンピューターに搭載されるハードウェア構成を有している。CPU11は、ROM12に記憶されているプログラムを実行し、Webアプリケーションサーバー1全体を制御する。ROM12は、CPU11が各種処理を実行するための制御プログラムや制御データを記憶する。RAM13は、CPU11が各種処理を行なうためのワーク領域として利用される。また、記憶部14には、HTTPサーバー16、Webアプリケーション17が記憶されている。通信部15は、クライアント端末2Webブラウザ47と通信を行なうためのインターフェースである。このWebアプリケーションサーバー1とクライアント端末2との通信は、HTTPサーバー16によりHTTPHypertextTransferProtocolに基づいて行なわれる。即ち、Webアプリケーションサーバー1は、クライアント端末2Webブラウザ47からのHTTPリクエストを受け付け、このHTTPリクエストに含まれるURLUniformResourceLocatorに基づいて、Webアプリケーション17が提供するWebページ21をクライアント端末2に送信する。なお、詳細は後述するが、このWebページ21には、Webページ21自体を制御するためのページ制御用スクリプト22JavaScript登録商標に加え、Webページ21に関する印刷制御を行なうための印刷制御用スクリプト23JavaScript登録商標が組み込まれており埋め込まれており、クライアント端末2は、Webブラウザ47においてWebページ21の内部で印刷制御用スクリプト23を実行することにより、印刷処理を行なう。プリンター3は、CPU31、RAM32、記憶部33、通信部34、印刷機構35を主要な構成要素とする。CPU31は、記憶部33に記憶されているプログラムを実行し、プリンター3全体を制御する。RAM32は、CPU31が各種処理を行なうためのワーク領域として利用される。記憶部33は、例えば、不揮発性メモリーフラッシュROM等であり、CPU31が各種処理を実行するための制御プログラムや制御データを記憶する。また、記憶部33は、HTTPサーバー36を記憶する。印刷機構35は、用紙送り機構、印刷ヘッド、用紙切断機構などを含み、CPU31の制御の下で印刷動作を行う。なお、印刷方式は、インクジェット方式やレーザー方式など、その種類を問わない。通信部34は、クライアント端末2Webブラウザ47と通信を行なうためのインターフェースである。このプリンター3とクライアント端末2Webブラウザ47との通信は、HTTPサーバー36によりHTTPに基づいて行われる。即ち、クライアント端末2から、プリンター3に割り当てられたサービスエンドポイントアドレスhttpxxxxなどのURIUniformResourceIdentifierに対して印刷データが送信されると、プリンター3CPU31は当該印刷データを受信し、印刷機構35を制御して受信した印刷データに基づく印刷を実行する。クライアント端末2は、主要な構成要素として、CPU41、RAM42、記憶部43、表示部44、操作部45、通信部46を有している。CPU41は、記憶部43に記憶されているプログラムを実行し、クライアント端末2全体を制御する。RAM42は、CPU41各種処理を行なうためのワーク領域として利用される。記憶部43は、例えば、HDDHardDiskDriveや不揮発性メモリーフラッシュROM等であり、CPU41が各種処理を実行するための制御プログラムや制御データを記憶する。また、記憶部43は、Webブラウザ47を記憶する。表示部44は、Webブラウザ47上に、当該Webブラウザ47により取得ダウンロードしたWebページ21を表示したり、Webブラウザ47での操作に伴う各種イベントを通知する画面や各種設定画面等を表示する。これら画面は、Webブラウザ47で表示中のWebページ21内に表示しても良いし、あるいは新規にWebページ21を作成して表示するようにしても良い。操作部45は、Webブラウザ47で表示したWebページ21において、各種入力操作文字入力や図形描画等や、選択決定操作および印刷操作等を行うための操作手段である。なお、表示部44と操作部45とは、別々の要素として構成するようにしても良いし、表示部44をタッチパネルで形成することで一体に構成しても良い。通信部46は、Webアプリケーションサーバー1およびプリンター3と通信を行なうためのインターフェースであり、クライアント端末2CPU41は、Webブラウザ47を使用してWebアプリケーションサーバー1およびプリンター3と通信を行なう。このWebブラウザ47は、プラグインモジュールを有さない単機能ブラウザ標準ブラウザであり、CPU41は、このWebブラウザ47を使用して、通信部46を介してネットワーク接続インターネット接続されたWebアプリケーションサーバー1にアクセスし、Webアプリケーション17が提供するWebページ21を取得する。このWebページ21には、上述のようにページ制御用スクリプト22および印刷制御用スクリプト23が組み込まれており、ページ制御用スクリプト22によりWebブラウザ47がユーザーからの入力操作を受け付けると、その入力結果文字や画像の入力結果を所定の描画領域に描画する仕様となっている。この描画領域は、例えば、ページ制御用スクリプト22内にCanvasHTML5Canvasで定義設定した領域であり、入力結果が当該描画領域に描画され、画像データとして記憶される。そして、ユーザーによりWebページ21で印刷操作印刷ボタンの押下等が行なわれると、Webブラウザ47は、当該Webページ21に組み込まれた印刷制御用スクリプト23を実行し、描画領域に描画された画像データを変換して印刷データを生成し、通信部46を介してプリンター3に対してプリンター3のサービスエンドポイントに対して送信する。この印刷データの送信先となるプリンター3のサービスエンドポイントアドレスは、印刷制御用スクリプト23内で指定されている。なお、上記クライアント端末2は、Webブラウザ47が動作するコンピューターであれば良く、例えば、携帯端末例えば、携帯電話やスマートフォン等やパーソナルコンピューターPCなど、その種別を問わない。次に、図2を参照して、ネットワークシステムSYの機能構成について説明する。クライアント端末2は、Webページ取得手段51Webページ取得部、描画処理手段52描画処理部、印刷データ生成手段53印刷データ生成部、印刷データ送信手段54印刷データ送信部、表示制御手段55および印刷設定手段56を有している。Webページ取得手段51は、CPU41およびWebブラウザ47を主要部とし、Webブラウザ47によりWebアプリケーションサーバー1Webアプリケーション17にアクセスし、対象となるWebページ21ページ制御用スクリプト22および印刷制御用スクリプト23が組み込まれたWebページ21を取得する。描画処理手段52は、CPU41およびページ制御用スクリプト22を主要部とし、取得したWebページ21Webブラウザ47で表示しているWebページ21に対してユーザーによる入力操作が行なわれた場合、その入力操作の結果を、描画領域に描画する。印刷データ生成手段53は、CPU41および印刷制御用スクリプト23を主要部とし、取得したWebページ21Webブラウザ47で表示しているWebページ21でユーザーによる印刷操作が行なわれた場合、印刷制御用スクリプト23を実行することで、描画領域に描画された画像データをプリンター3で処理可能な形式に変換して印刷データラスタイメージコマンド、ビットマップファイルやXML印刷データ等を生成する。具体的には、印刷制御用スクリプト23により描画領域に描画した画像データのピクセル値を調べ、2値化やディザリング等の画像処理を行ない、プリンター3が処理可能な印刷データを生成する。また、印刷データ生成部53は、生成した印刷データを所定の記憶領域記憶部43に一時的に保存する。この印刷データの一時保存は、例えば、WebStorageを使用することで実現することができる。なお、印刷操作の検出はページ制御用スクリプト22が行い、この検出をトリガーとしてページ制御用スクリプト22が印刷制御用スクリプト23を呼び出すことで、印刷データの生成や一時保存処理が行なわれる。印刷データ送信手段54は、CPU41、通信部46および印刷制御用スクリプト23を主要部とし、印刷データ生成手段53により一時保存した印刷データ生成した印刷データをプリンター3に送信する。即ち、本実施形態では、印刷データの生成処理印刷データ生成手段53と印刷データの送信処理印刷データ送信手段54とを並列的に実行するのではなく、全ての印刷データを生成した後に、印刷データの送信を開始する。なお、印刷データ送信手段54は、印刷データ送信中にWebページ21の切り替えが行なわれた場合Unloadイベントが発生した場合、その送信を中断する。これは、印刷データ送信手段54の要素である印刷制御用スクリプト23自体がWebページ21に組み込まれているため、Webページ21が切り替えられることにより、印刷制御用スクリプト23が消失してしまうからである。表示制御手段55は、CPU41、表示部44および印刷制御用スクリプト23を主要部とし、ユーザーに対して、印刷制御用スクリプト23による印刷処理中に発生するイベントに関連する通知を行なう。具体的には、印刷データ送信中に、ユーザー操作により表示中のWebページ21の切り替えイベントbeforeunloadイベントが発生した場合、表示部44にWebページ21の切り替えを実行するか否かを選択する切替確認画面を表示する。また、切替確認画面において、Webページ21の切り替えが実行された場合unloadイベントが発生した場合、印刷データの送信が中断した旨を示す警告メッセージを表示する。なお、表示制御手段55により切替確認画面が表示されている最中であっても、印刷データ送信手段53は、印刷データの送信を継続している。即ち、印刷制御用スクリプト23は、切替確認画面の表示と印刷データの送信とを並列に実行する。この並列処理は、例えば、WebWorkersを使用して両処理を別々のスレッドで実行させることで実現することができる。印刷設定手段56は、CPU41および印刷制御用スクリプト23を主要部とし、印刷処理を開始する際ユーザーによりWebページ21で印刷操作が行なわれた時、プリンター3後述の印刷設定サービス提供手段63が提供する印刷設定サービスを使用してユーザーに対して各種印刷設定後述する用紙設定や印刷枚数設定等を促す。ユーザーにより設定された情報は、Webブラウザ47のCookieやWebStorage等に保存され、次に印刷処理を行なう際は、保存した印刷設定を読み出して印刷設定を復元する。プリンター3は、印刷データ受信手段61印刷データ受信部、印刷制御手段62印刷制御部および印刷設定サービス提供手段63印刷設定サービス提供部を有している。印刷データ受信手段61は、CPU31、通信部34およびHTTPサーバー36を主要部とし、クライアント端末2から送信される印刷データを受信する。印刷制御手段62は、CPU31および印刷機構35を主要部とし、印刷データ受信手段61により受信した印刷データに基づいて画像印刷を実行する。この印刷処理に際し、印刷制御手段62は、クライアント端末2印刷データ送信手段54から送信される印刷データの全てを受信した後に、印刷を実行する。具体的には、クライアント端末2から送られてくる印刷データを一時的に記憶部33の所定の記憶領域に保存し、その後、保存した印刷データを読み出して印刷処理を実行する。印刷設定サービス提供手段63は、CPU31およびHTTPサーバー36を主要部とし、プリンター3の印刷設定を行うための印刷設定サービス印刷設定機能を、クライアント端末2に提供する。この印刷設定サービスは、例えば、WebページによるUIUserInterfaceやWebサービスAPIApplicationProgramInterfaceとして提供され、例えば、用紙設定、印刷枚数、印刷品質、カラー/白黒選択、画像処理方法等を設定することができる。次に、図3のフローチャートを参照して、ネットワークシステムSYにおける印刷処理手順について説明する。まず、クライアント端末2CPU41は、ユーザーによるWebブラウザ47の操作に従ってWebアプリケーションサーバー1Webアプリケーション17にアクセスし、対象となるWebページ21ページ制御用スクリプト22および印刷制御用スクリプト23が組み込まれたWebページ21を取得し、当該Webページ21をWebブラウザ47で表示するS01,Webページ取得ステップ、表示ステップ。次に、ユーザーによりWebページ21に対する入力操作が行なわれると、クライアント端末2は、当該Webページ21に組み込まれたページ制御用スクリプト22に従って入力操作を受け付け、受付けた入力操作結果を描画領域に描画するS02,描画処理ステップ。この状態で描画後に、ユーザーによりWebページ21内で印刷操作が行なわれると例えば、Webページ21内に配置された印刷ボタンが押されると、クライアント端末2は、ページ制御用スクリプト22により当該印刷操作に伴う印刷指示を取得するS03。この印刷指示の取得をトリガーとして、ページ制御用スクリプト22から印刷制御用スクリプト23が呼び出され、印刷処理が開始される。具体的には、クライアント端末2は、印刷制御用スクリプト23に従って、上記描画領域に描画した画像データに対して画像処理2値化やギャザリング等を行ないS04、プリンター3が処理可能な形式に変換して印刷データを生成すると共にS05,印刷データ生成ステップ、生成した印刷データを記憶部43に保存するS06。このS05およびS06の処理は、印刷データの生成が完了するまで、即ち、描画領域に描画された画像データの全てが印刷データに変換されるまで実行されるS07;No。そして、印刷データの生成が完了するとS07;Yes、クライアント端末2は、印刷制御用スクリプト23に従って、記憶部43に保存した印刷データをプリンター3プリンター3のサービスエンドポイントアドレスに対して送信するS08,印刷データ送信ステップ。なお、印刷データ送信中に、ユーザーのブラウザ操作によりWebページ21を切り替えるイベントが発生した場合の処理制御は、後述の図4で説明する。プリンター3は、クライアント端末2から印刷データを受信するとS09,印刷データ受信ステップ、これを記憶部33に保存するS10。このS09およびS10の処理は、印刷データを全て受信するまで行なわれるS11;No。そして、プリンター3は、全ての印刷データを受信し終えるとS11;Yes、保存した印刷データを読み出し、これに基づく印刷画像印刷を行なうS12,印刷制御ステップ。次に、図4のフローチャートを参照して、クライアント端末2による印刷データ送信時に、Webページ21の切り替えイベントが発生した場合の処理手順について説明する。なお、送信対象となる印刷データは、図3のS01~S07の処理により、既に生成されているものとする。また、図4のフローチャートの説明において、Webページ21の切り替えイベントが発生しない場合の処理に関しては、特別な処理を行なわないため、説明を省略する。まず、クライアント端末2CPU41は、印刷制御用スクリプト23により印刷データを生成保存した後、プリンター3に対して印刷データの送信を開始するS21。この印刷データ送信中に、ユーザーによるWebブラウザ47の操作により表示中のWebページ21即ち、現在動作中の印刷制御用スクリプト23が組み込まれているWebページ21を他のページに切り替えるイベントが発生した場合S22;Yes、クライアント端末2は、印刷制御用スクリプト23により、印刷データの送信を継続しつつ、これと並列してWebページ21の切り替えを実行するか否かを選択するための切替確認画面を表示部44に表示するS23。次に、この切替確認画面において、ユーザーがWebページ21の切り替えをキャンセルする選択肢を選択した場合S24;No、クライアント端末2は、印刷制御用スクリプト23により、印刷データの送信が完了するまで送信処理を継続しS25;No、全ての印刷データを送信し終えた時点でS25;Yes、送信処理を完了するS26。一方、切替確認画面において、ユーザーがWebページ21の切り替えを実行する選択肢を選択した場合S24;Yes、クライアント端末2は、印刷制御用スクリプト23の消失に伴い印刷データの送信を中断すると共にS27、印刷データの送信中断を示す警告メッセージを表示部44に表示するS28。以上のように、本実施形態によれば、Webページ21に組み込まれた印刷制御用スクリプト23により、プリンター3から所定の画像を印刷することができる。即ち、Webブラウザ47上で動作するWebページ21の内部で動作するスクリプトによりプリンター3の印刷制御を行なうため、クライアント端末2にはWebブラウザ47をインストールしておけばよく、従来のように、個々のクライアント端末2にプリンタードライバーをインストールすることが不要となる。また、プリンター3を提供するメーカー側にとっては、OS種別毎に対応した複数種類のプリンタードライバーを開発する必要がなくなり、これに係る開発コストを削減することができる。また、プリンター3側にも特別なアプリケーション実行環境を搭載する必要がないため、機器の開発製造コストを抑えることができる。さらに、近年のクライアント端末2PCやスマートフォン等には、Webブラウザ47が標準でインストールされていることが多いため、コンピューターに不慣れなユーザーであっても、自身が利用している端末の環境OS種別等を意識することなく、容易にプリンター3を利用することができる。なお、本実施形態では、クライアント端末2は、描画領域の画像データを1つの印刷データとして生成し、これをプリンター3に送信するようにしているが、例えば、画像データを1回のデータ通信で送信可能なデータサイズに分割し、分割した画像データ毎に印刷データ分割印刷データを生成して送信するようにしても良い。即ち、印刷データを、1回のデータ通信で送信可能なデータサイズに細分化して送信する。これにより、例えば、データ量の大きい印刷データを送信する場合において、印刷データ送信中にWebページ21が切り替えられることで印刷制御用スクリプト23が消失し、印刷データの送信が中途半端な状態で中断してしまうといったことを防止できる。また、本実施形態では、クライアント端末2から送信される印刷データを、直接プリンター3が受信して印刷処理を実行する構成を例示しているが、これに限るものではない。例えば、図5に示すように、クライアント端末2から送信される印刷データをプリンター本体70に着脱可能なインターフェースボード80装着ボードで受信して印刷処理を実行する構成としても良い。この場合、インターフェースボード80とプリンター本体70とによって、プリンター90が構成され、インターフェースボード80は、ボード側I/F85およびプリンター側I/F72を介してプリンター本体70と接続される。一方、プリンター本体70は、プリンター側I/F72を介してインターフェースボード80から印刷データを取得し、制御部71により印刷機構73を制御する。なお、図5において、インターフェースボード80内の符号81~84,86は、図1のプリンター3の符号31~34,36として機能する。これにより、プリンター本体70に、特別な機能を組み込む必要がないため、汎用的なプリンターであっても、本発明のシステムに導入することができる。また、上記に示した、ネットワークシステムSYクライアント端末2、プリンター3およびインターフェースボード80の各構成要素をプログラムとして提供することも可能である。また、そのプログラムを記憶媒体図示省略に格納して提供することも可能である。記録媒体としては、CD-ROM、フラッシュROM、メモリカードコンパクトフラッシュ登録商標、スマートメディア、メモリースティック等、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。また、上述した実施例によらず、ネットワークシステムSYの装置構成や処理工程等について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。"