(57)【特許請求の範囲】
【請求項１】
ネットワーク網に接続されていてアプリケーションを有するサーバと、
前記ネットワーク網を介して前記アプリケーションを操作・実行可能となっているクライアント端末と、
前記クライアント端末からの要求により、前記アプリケーションの実行結果や画像情報を印刷するプリンタ装置とを備えるプリンタシステムにおいて、
前記クライアント端末から前記プリンタ装置に対し前記サーバのアプリケーションの実行結果の印刷が指示された場合に、前記サーバとの間に印刷中間データを転送するチャネルを開設し、自らのエミュレーション処理によって作成した印刷中間データと前記サーバのエミュレーション処理で作成されて転送されてきた印刷中間データとからエミュレーションデータを生成し、該エミュレーションデータを前記プリンタ装置に転送するプリントサーバ装置をさらに備えることを特徴とするプリンタシステム。
【請求項２】
ネットワーク網に接続されていてアプリケーションを有するサーバと、前記ネットワーク網を介して前記アプリケーションを操作・実行可能となっているクライアント端末と、前記クライアント端末からの要求により、前記アプリケーションの実行結果や画像情報を印刷するプリンタ装置と、前記ネットワーク網を介して前記サーバおよび前記クライアント端末にアクセス可能であり、前記プリンタ装置と接続されているプリントサーバ装置とを備えるプリンタシステムの印刷方法であって、
前記クライアント端末から前記プリンタ装置に対し前記サーバのアプリケーションの実行結果の印刷が指示された場合に、前記プリントサーバ装置は、前記サーバとの間に印刷中間データを転送するチャネルを開設し、自らのエミュレーション処理によって作成した印刷中間データと前記サーバのエミュレーション処理で作成されて転送されてきた印刷中間データとからエミュレーションデータを生成し、該エミュレーションデータを前記プリンタ装置に転送するプリンタシステムの印刷方法。
【請求項３】
ネットワーク網に接続されていてアプリケーションを有するサーバと、前記ネットワーク網を介して前記アプリケーションを操作・実行可能となっているクライアント端末と、前記クライアント端末からの要求により、前記アプリケーションの実行結果や画像情報を印刷するプリンタ装置と、前記ネットワーク網を介して前記サーバおよび前記クライアント端末にアクセス可能であり、前記プリンタ装置と接続されているプリントサーバ装置とを備えるプリンタシステムにおけるプリントサーバプログラムを記録する記録媒体であって、
前記クライアント端末から前記プリンタ装置に対し前記サーバのアプリケーションの実行結果の印刷が指示された場合に、前記プリントサーバ装置は、前記サーバとの間に印刷中間データを転送するチャネルを開設し、自らのエミュレーション処理によって作成した印刷中間データと前記サーバのエミュレーション処理で作成されて転送されてきた印刷中間データとからエミュレーションデータを生成し、該エミュレーションデータを前記プリンタ装置に転送するプリントサーバプログラムを記録するコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネットを介してアクセス可能なサーバのアプリケーションをクライアント端末から利用し、そのアプリケーションの実行結果をクライアント端末が設置されているユーザ環境のプリンタ装置に印刷するプリンタシステムおよびその印刷方法に関する。
【０００２】
【従来の技術】
従来、インターネットを介してアクセス可能なサーバのアプリケーションをクライアント端末から利用し、そのアプリケーションの実行結果をクライアント端末が設置されているユーザ環境のプリンタ装置に印刷しようとするときには、印刷用イメージデータを作成するプリント・エミュレーション処理をサーバ側で行なう場合と、プリント・エミュレーション処理をクライアント側で行なう場合とがある。プリント・エミュレーション処理をサーバ側で行なう場合には、印刷用イメージデータはサーバ側のプリント・エミュレーション処理で生成されてからプリンタ装置に転送されるのに対し、エミュレーション処理をクライアント側で行なう場合には、印刷用イメージデータはクライアント端末のＪＡＶＡアプレットなどのブラウザ用プラグインやターミナルアプリケーションソフトウエアのプリント・エミュレーション処理で生成されてからプリンタ装置に転送される。
【０００３】
しかしながら、このようなプリント・エミュレーション処理には、以下に示す課題がある。まず、サーバでプリント・エミュレーション処理を行なう場合には、印刷用イメージデータが作成されるまで全ての手順がサーバで処理されてから印刷用イメージデータがプリンタ装置に転送される。この場合、印刷用イメージデータがカラー印刷であるときには、印刷用イメージデータのサイズが大きくなるため、データの転送時間が長くなり印刷に時間がかかってしまうという問題がある。
【０００４】
さらに、クライアント端末でプリント・エミュレーション処理を行なう場合には、ブラウザ用プラグインやターミナルアプリケーションソフトウエアのプリント・エミュレーション処理を行なっている間は、クライアント端末の操作は規制されるのが一般的である。また、プリント・エミュレーション処理の処理時間がクライアント端末の処理能力に依存するため、情報家電や携帯端末などの低性能なクライアント端末からは高速な印刷が期待できないという問題があった。
【０００５】
また、サーバでプリント・エミュレーション処理を行なう場合と、プリント・エミュレーション処理をクライアント側で行なう場合とに備えて、プリンタ装置の属性をサーバでも、クライアント端末でも認識しておくことが必要であるため、プリンタ装置の機器構成の自由度が低くなってしまうという問題もあった。
【０００６】
【発明が解決しようとする課題】
以上述べたように、従来のプリンタシステムでは、サーバでプリント・エミュレーション処理を行なう場合には、印刷用イメージデータが作成されるまで全ての手順がサーバで処理されてから印刷用イメージデータがプリンタ装置に転送される。この場合、印刷用イメージデータがカラー印刷であるときには、印刷用イメージデータのサイズが大きくなるため、データの転送時間が長くなり印刷に時間がかかってしまうという問題がある。
【０００７】
さらに、クライアント端末でプリント・エミュレーション処理を行なう場合には、ブラウザ用プラグインやターミナルアプリケーションソフトウエアのプリント・エミュレーション処理を行なっている間は、クライアント端末の操作は一般的に規制される。また、プリント・エミュレーション処理の処理時間がクライアント端末の処理能力に依存するため、情報家電や携帯端末などの低性能なクライアント端末からは高速な印刷が期待できないという問題があった。
【０００８】
また、サーバでプリント・エミュレーション処理を行なう場合とプリント・エミュレーション処理をクライアント側で行なう場合とに備えて、プリンタ装置の属性をサーバでも、クライアント端末でも認識しておくことが必要であるため、プリンタ装置の構成の自由度が低くなってしまうという問題もあった。
【０００９】
本発明は、印刷の高速化を図ることができるプリンタシステムを提供することを目的とする。
【００１０】
また、本発明は、プリンタ装置の機器構成の自由度を高くすることができるプリンタシステムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記課題を解決するために、本発明は、ネットワーク網に接続されていてアプリケーションを有するサーバと、前記ネットワーク網を介して前記アプリケーションを操作・実行可能となっているクライアント端末と、前記クライアント端末からの要求により、前記アプリケーションの実行結果や画像情報を印刷するプリンタ装置とを備えるプリンタシステムにおいて、前記クライアント端末から前記プリンタ装置に対し前記サーバのアプリケーションの実行結果の印刷が指示された場合に、前記サーバとの間に印刷中間データを転送するチャネルを開設し、自らのエミュレーション処理によって作成した印刷中間データと前記サーバのエミュレーション処理で作成されて転送されてきた印刷中間データとからエミュレーションデータを生成し、該エミュレーションデータを前記プリンタ装置に転送するプリントサーバ装置をさらに備えることを特徴とする。
【００１２】
本発明のプリンタシステムでは、プリントサーバ装置をクライアント端末およびサーバと、プリンタ装置との間に設けて、プリントサーバ装置において印刷エミュレーション処理を実行することによって、サーバあるいはクライアント端末の性能に依存することなく、印刷の高速化を図ることができる。
【００１３】
また、本発明のプリンタシステムでは、プリントサーバ装置を設けることによって、プリンタ装置の機器構成や性能をプリントサーバ装置に隠蔽することができるため、プリンタ装置の構成の自由度を高くすることができる。
【００１４】
【発明の実施の形態】
次に、本発明の一実施形態のプリンタシステムおよびその印刷方法について説明する。
なお、全図において、同一の符号がつけられている構成要素は、すべて同一のものを示す。
【００１５】
図１、図２は、本実施形態のプリンタシステムの構成および動作を示すブロック図である。図１に示すように、本実施形態のプリンタシステムは、プリンタ装置１と、プリントサーバ装置２と、サーバ３と、クライアント端末３と、ネットワーク網５と、記録媒体６とから構成されている。なお、ネットワーク網５は、ＩＰ網のネットワークであり、インターネットであってもよいし、イントラネットであってもよい。
【００１６】
本実施形態のプリンタシステムでは、クライアント端末４からネットワーク網５を経由してサーバ３のアプリケーションを操作・実行可能となっている。また、本実施形態のプリントサーバシステムでは、プリンタ装置１とプリントサーバ装置２とは、ＬＡＮ、あるいはセントロニクス、あるいはＵＳＢなどで接続されており、プリントサーバ装置２は、ネットワーク網５を介してサーバ３およびクライアント端末４にアクセス可能であり、クライアント端末４とは内部ネットワークなどの別の回線で接続されており、双方からアクセス可能となっている。また、プリントサーバ装置２は、記録媒体６から読み込まれたプリントサーバプログラムによって動作する。
【００１７】
プリントサーバ装置２は、図２に示すように、サーバ３とクライアント端末４との中間に位置してその間のデータ転送をモニタできるようなプロキシサーバ上にあるとしてもよい。クライアント端末４のブラウザからのＵＲＬの指定によってサーバ３のＷｅｂベースアプリケーションが起動され、ＨＴＴＰプロトコル等を用いたデータ転送処理によってアプリケーション操作が実現されている場合、プリントサーバ装置２は、サーバ３とクライアント端末４との間のデータ転送のために開設されているセッションと同じセッションを開設できるようになっている。プリントサーバ装置２は、アプリケーション・データ・チャネルの印刷用データセッションをモニタし、その印刷用データセッションの内容を内部に備えるディスクやメモリにキャッシュしておき、クライアント端末４からプリンタ装置１に対しサーバ３のアプリケーションの実行結果の印刷が指示された場合には、キャッシュされた内容に基づいてエミュレーション処理を行なって印刷用イメージデータであるエミュレーションデータを作成し、そのエミュレーションデータをプリンタ装置１に転送する。
【００１８】
なお、プリントサーバ装置２は、予め、サーバ３に同時にアクセス可能なクライアント端末４の最大総数が規定されているものであり、一時的に印刷用データセッションの内容をキャッシュするテンポラリなディスクやメモリのキャッシュ容量や、キャッシュ対象となるサーバ３のＵＲＬの選択や、ＪＰＥＧやＧＩＦ形式の画像のみをキャッシュするかなどのキャッシュするデータ形式の選択などの、動作環境のコンフィギュレーションが行なえるものであるとする。
【００１９】
また、プリント・エミュレーション処理や、エミュレーションデータの形式や、プリンタ装置１の具体的な印刷制御処理については、当業者には自明の技術であるため、ここでは、説明を割愛する。
【００２０】
図３は、本実施形態のプリンタシステムにおけるプリントサーバ装置２の構成を示すブロック図である。図３に示すように、プリントサーバ装置２は、ネットワーク制御部２１と、プリントセッション管理部２２と、プリントコンテンツ管理部２３と、プリントエミュレーション部２４と、プリンタ制御部２５とから構成されている。
【００２１】
ネットワーク制御部２１は、ネットワーク網５でのＩＰ網の通信を実現する。プリントセッション管理部２２は、サーバ３とクライアント端末４との間で開設されているアプリケーション・データ・チャネルのうち、印刷を行なうのに必要なデータセッションをモニタしたり、あるいはサーバ３と印刷制御用チャネルを開設してし、その印刷制御用チャネルを管理する。
【００２２】
プリントコンテンツ管理部２３は、プリントセッション管理部２２によってモニタされているデータセッションのモニタ情報や、印刷制御用チャネルから実際の印刷イメージを生成するのに必要なテキスト情報やイメージ情報などのコンテンツ情報を管理している。プリンタエミュレーション部２４は、プリントセッション管理部２２がクライアント端末４からの印刷要求を受け付けたときに、プリントコンテンツ管理部２３が管理しているコンテンツ情報に基づいて実際のエミュレーション処理を行なう。プリンタ制御部２５は、プリントエミュレーション部２４のエミュレーション処理によって作成されたエミュレーションデータをプリンタ装置１へと転送する。
【００２３】
次に、本実施形態のプリンタシステムの動作について図面を参照して詳細に説明する。図４は、本実施形態のプリンタシステムにおけるプリントサーバ装置２の動作を示すフローチャートである。図４のフローチャートでは、Ｗｅｂベースのアプリケーションの実行結果を印刷する際のプリントサーバ装置２の動作が示されている。
【００２４】
まず、クライアント端末４とサーバ３との間で、新たなＷｅｂページの表示が要求されるのを待つ（ステップＡ１）。新たなＷｅｂページの表示が要求されると、プリントサーバ装置２は、そのＷｅｂページのＵＲＬが印刷処理用にキャッシュする対象のＵＲＬであるか否かを判定する（ステップＡ２）。ステップＡ２において、そのＷｅｂページのＵＲＬがキャッシュ対象でないＵＲＬである場合には、プリントサーバ装置２は何も行なわずステップＡ１に戻って新たなＷｅｂページ要求を待つ。
【００２５】
ステップＡ２において、ＷｅｂページのＵＲＬがキャッシュ対象であった場合には、プリントサーバ装置２は、そのセッションで転送されるデータをキャッシュする（ステップＡ３）。このとき、データがキャッシュの容量を越えるような場合には、プリントサーバ装置２は古い順からキャッシュデータの削除を行なう。次に、プリントサーバ装置２は、クライアント端末４から印刷要求が入力されるのを待つ（ステップＡ４）。クライアント端末４とプリントサーバ装置２との間には、独自の印刷要求コマンドのやり取りを行なうことができるようになっている。クライアント端末４から印刷要求が入力されると、プリントサーバ装置２は、独自の印刷要求の対象となっているＷｅｂページのデータをすべてキャッシュ済みか否かをチェックする（ステップＡ５）。全てのデータをキャッシュできてない場合には、プリントサーバ装置２は、印刷に必要なデータをサーバ３から受け取る（ステップＡ６）。
【００２６】
そして、プリントサーバ装置２は、プリンタ装置１の属性に従い、プリント・エミュレーション処理を行ない（ステップＡ７）、プリント・エミュレーション処理終了後、プリントサーバ装置２は、プリンタ装置１にデータを転送する（ステップＡ８）。ステップＡ８終了後、プリントサーバ装置２はステップＡ１に戻る（ステップＡ９）。
【００２７】
以上述べたように、本実施形態のプリンタシステムでは、プリントサーバ装置２をクライアント端末４およびサーバ３と、プリンタ装置１との間に設けて、プリントサーバ装置２においてプリント・エミュレーション処理を実行することによって、サーバ３あるいはクライアント端末４の性能に依存することなく、印刷の高速化を図ることができる。
【００２８】
また、本実施形態のプリンタシステムでは、プリントサーバ装置２を設けることによって、プリンタ装置１の機器構成や性能をプリントサーバ装置２に隠蔽することができるため、プリンタ装置１の構成の自由度を高くすることができる。
【００２９】
（第２の実施形態）
次に、本発明の第２の実施形態のプリンタシステムについて説明する。図５は、本実施形態のプリンタシステムの構成を示すブロック図である。本実施形態のプリンタシステムは、クライアント端末４のターミナルエミュレーションから利用されているサーバ３のターミナルエミュレーションベースのアプリケーションの実行結果や画面情報などをプリンタ装置１に出力するものである。
【００３０】
プリントサーバ装置２とサーバ３との間では、予めプリント・エミュレーション処理に関するネゴシエーションとして、各装置の能力を反映した分散印刷処理手順が確立できているとする。サーバ３がクライアント端末４からの印刷要求を受け付けると、プリントサーバ装置２はサーバ３との間に印刷中間データを転送するチャネルを開設する。プリントサーバ装置２とサーバ３とは、既に確立されている分散印刷処理手順に従ってプリンタ・エミュレーション処理を分担する。このようなエミュレーション処理の分散化は、例えば、抽象化された印刷中間言語を定義することなどによって可能となる。
【００３１】
サーバ３のエミュレーション処理によって作成された印刷中間言語から成る印刷中間データは、プリントサーバ装置２に転送される。このとき、その印刷中間データは、転送の高速化のために圧縮されてプリントサーバ装置２に転送されてもよい。プリントサーバ装置２は、自らのエミュレーション処理によって作成された印刷中間データと転送されてきた印刷中間データとからエミュレーションデータを生成し、そのエミュレーションデータをプリンタ装置１に転送する。
【００３２】
なお、本実施形態のプリンタシステムでは、印刷データや印刷のフォーマット等の印刷情報や、ネットワーク網５の通信状態（特に、通信のチャネル帯域）などに応じて、サーバ３とクライアント端末４とのエミュレーション処理の分担を変更することができる。
【００３３】
以上述べたように、本実施形態のプリンタシステムでは、プリントサーバ装置２をクライアント端末４およびサーバ３とプリンタ装置１との間に設けて、プリントサーバ装置２において印刷エミュレーション処理を分散して実行することによって、サーバ３あるいはクライアント端末４の性能に依存することなく、印刷の高速化を図ることができる。
【００３４】
また、本実施形態のプリンタシステムでは、プリントサーバ装置２を設けることによって、プリンタ装置１の機器構成や性能をプリントサーバ装置２に隠蔽することができるため、プリンタ装置１の構成の自由度を高くすることができる。
【００３５】
【発明の効果】
以上述べたように、本発明のプリンタシステムでは、プリントサーバ装置をクライアント端末およびサーバとプリンタ装置との間に設けて、プリントサーバ装置において印刷エミュレーション処理を実行することによって、サーバあるいはクライアント端末の性能に依存することなく、印刷の高速化を図ることができる。
【００３６】
また、本実施形態のプリンタシステムでは、プリントサーバ装置を設けることによって、プリンタ装置の機器構成や性能をプリントサーバ装置に隠蔽することができるため、プリンタ装置の構成の自由度を高くすることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態のプリンタシステムの構成を示すブロック図である。
【図２】本発明の第１の実施形態のプリンタシステムの動作を示すブロック図である。
【図３】本発明の第１の実施形態のプリンタシステムにおけるプリントサーバ装置の構成を示すブロック図である。
【図４】本発明の第１の実施形態のプリンタシステムにおけるプリントサーバ装置の動作を示すフローチャートである。
【図５】本発明の第２の実施形態のプリンタシステムの構成を示すブロック図である。
【符号の説明】
１    プリンタ装置
２    プリントサーバ装置
３    サーバ
４    クライアント端末
５    ネットワーク網
６    記録媒体
２１    ネットワーク制御部
２２    プリントセッション管理部
２３    プリントコンテンツ管理部
２４    プリントエミュレーション部
２５    プリンタ制御部
【図１】
0003594080.tif 000002
【図２】
0003594080.tif 000003
【図３】
0003594080.tif 000004
【図４】
0003594080.tif 000005
【図５】
0003594080.tif 000006