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