(57)【要約】【課題】  ネットワーク化されたアプリケーションサーバ上の文書を、ローカルクライアントにより制御されるプリンタで印刷する方法を提供する。【解決手段】  印刷実行可能要求をローカルクライアント３６からネットワーク化されたアプリケーションサーバ３０に送り（８０）、ローカルクライアント３６において実行可能な印刷プロキシ（３８）がローカルクライアントに送られて（８２）印刷処理パラメータを取得することを含めて実行されるようにし、印刷処理パラメータを含む印刷仕様コマンドをアプリケーションサーバ３０に転送し（８４）、印刷仕様コマンドの印刷処理パラメータにより調整されたプリンタ依存データストリームで成る文書をアプリケーションサーバ３０において提供し、プリンタ依存データストリームを実行可能な印刷プロキシに転送して（９０）、ローカルクライアントにより制御されるプリンタで印刷する。【選択図】      図１０
2004178583.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク化されたアプリケーションサーバ上に位置する文書をローカルクライアントにより制御されるプリンタで印刷する方法であって、
印刷実行可能要求を前記ローカルクライアントから前記ネットワーク化されたアプリケーションサーバに送り、
前記ローカルクライアントにおいて実行可能な印刷プロキシが、印刷処理パラメータを取得することを含めて実行されるようにし、
前記印刷処理パラメータを含む印刷仕様コマンドを前記ネットワーク化されたアプリケーションサーバに転送し、
前記印刷仕様コマンドにおける前記印刷処理パラメータにより調整されたプリンタ依存データストリームであって前記ネットワーク化されたアプリケーションサーバで与えられるプリンタ依存データストリームを前記実行可能な印刷プロキシで受け取る、
ことから成る方法。
【請求項２】
前記プリンタ依存データストリームを、前記実行可能な印刷プロキシから、前記ローカルクライアントにより制御されるプリンタに転送することをさらに含む請求項１に記載の方法。
【請求項３】
前記プリンタ依存データストリームを転送する段階が、ＬＰＲプリンタソフトウェアのユーティリティを用いて前記プリンタを制御する段階を含む請求項２に記載の方法。
【請求項４】
前記実行可能な印刷プロキシを前記ネットワーク化されたアプリケーションサーバから受け取る段階をさらに備える請求項１に記載の方法。
【請求項５】
ネットワーク化されたアプリケーションサーバを作動させる方法であって、
印刷実行可能要求をローカルクライアントから受け取り、
前記印刷実行可能要求に応答して、実行可能な印刷プロキシが前記ローカルクライアントにおいて実行されるようにし、
印刷処理パラメータを含む印刷仕様コマンドを前記実行可能な印刷プロキシから受け取り、
前記印刷仕様コマンドに応答して、プリンタ依存データストリームを取得するように、文書を前記ネットワーク化されたアプリケーションサーバにおいて提供し、
前記プリンタ依存データストリームを前記実行可能な印刷プロキシに転送する、
ことから成る方法。
【請求項６】
前記実行可能な印刷プロキシが前記ローカルクライアントにおいて実行されるようにする段階が、前記実行可能な印刷プロキシを前記ローカルクライアントに転送することを含む請求項５に記載の方法。
【請求項７】
前記実行可能な印刷プロキシを転送する段階において、前記ネットワーク化されたアプリケーションが前記ローカルクライアント上のブラウザアプリケーションと通信する請求項６に記載の方法。
【請求項８】
前記実行可能な印刷プロキシが、Ｊａｖａコマンド又はＡｃｔｉｖｅ−Ｘコントロールの１つを用いてコード化されたアプレットである請求項５に記載の方法。
【請求項９】
前記プリンタ依存データストリームを受け取ることに応答して、前記実行可能な印刷プロキシが、前記プリンタ依存データストリームを、前記ローカルクライアントにより制御されるプリンタに転送されるようにする請求項５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ネットワーク化された印刷アプリケーションに関し、詳細には、遠隔サーバ上で作動している文書処理アプリケーションから、ネットワーク上のローカルクライアントのサイトで印刷する方法に関する。
【背景技術】
【０００２】
広域エリアネットワーク（ＷＡＮ）及びローカルエリアネットワーク（ＬＡＮ）の１つの主な利点は、コンピュータのリソース（資源）を効率的に利用する能力である。この目標を達成するために、記憶領域を多く必要とする機能及び計算を多く必要とする機能を、これらの機能を支持するために最適化された遠隔でネットワーク化されたコンピュータシステムに委ねることができ、ネットワーク化されたローカルのクライアントのシステムは格納及び処理のために最小のリソースだけを必要とするようにさせることが可能になる。ネットワーキングの使用、及びインターネットブラウザのようなアクセスツール及びユーティリティの遍在（ユビキティ）により、サーバシステムの中央集中されたリソースを利用することが容易になり、クライアントのシステム上に課された要求は最小になる。「小型軽量クライアント」のような装置は、ネットワーク接続によって、遠隔サーバ上で作動するアプリケーションの広い範囲へのアクセスを提供する。そして、小型軽量クライアント自体は、最小のメモリ容量又は計算能力以上のものを必要とすることはない。
【０００３】
画像処理は、この種類の遠隔処理能力を利用することができる文書処理アプリケーションの一種である。デジタル化された画像の格納、操作、及び印刷は、例えば、相当なデータ処理及び格納リソースを必要とすることになることが認識されている。複雑なタスク及びアプリケーションは、標準的なデスクトップコンピュータのリソースに重い負担をかけることになり、代わりにハイエンドのワークステーションの速度及びリソースが必要とされるようになる。
【０００４】
【特許文献１】米国特許第６，２０１，６１１号明細書
【特許文献２】欧州特許出願公開第ＥＰ―０９９９４９４号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
遠隔サーバは、クライアント・ステーションと併せて、文書処理アプリケーションの幾つかの部分又はすべての部分を作動させるために用いることができる。米国特許第６，２０１，６１１号明細書は、印刷処理機能をもたらす遠隔サーバを開示する。小型軽量クライアント上で作動するアプリケーションは、印刷処理機能を遠隔サーバから要求し、この要求の一部として、処理されるべき入力ファイル及び処理パラメータをもたらす。米国特許第６，２０１，６１１号明細書に開示され、本書に添付した図１に示される、既存の従来技術のシステムにおいて、小型軽量クライアント１６上でアプリケーション１８を作動させているオペレータが文書についての印刷ジョブを要求すると、該小型軽量クライアント１６はネットワークリンク２０を介して完全な文書ファイルを遠隔印刷サーバ１０に送る。小型軽量クライアント１６により送られた印刷要求は、ローカル接続された目標プリンタ２４又は代替的なネットワークに接続された目標プリンタ２２についての印刷パラメータ及び指定データと併せて、装置とは独立したフォーマット（ＤＩＦ）で文字及び画像をもった文書データ自体を含む。印刷レンダリングサーバ１２は次に、目標プリンタのために適切な印刷ドライバを実行して、小型軽量クライアントから受け取った文書ファイルを処理し、印刷可能フォーマット（ＰＲＦ）において印刷データストリームを生成する。このデータストリームは遠隔サーバ上の印刷ルータ１４に行き、該印刷ルータは次にＰＲＦデータを小型軽量クライアント１６上の印刷レシーバ２６に転送し、そこからローカル接続された目標プリンタ２４に転送する。任意に、プリンタ２２が内蔵印刷サーバ２６を有している場合には、ＰＲＦデータは直接代替的なネットワークに接続された目標プリンタ２２に行くことができる。
【０００６】
米国特許第６，２０１，６１１号明細書に述べられたシステム及び方法は、小型軽量クライアントを用いる場合に、より効率的な印刷ファイルの処理について幾つかの利点を呈するが、多くの重要な難点を有する。遠隔サーバは、印刷処理機能及びドライバ機能だけを取り扱うことに着目することが重要である。小型軽量クライアントは、文書処理アアプリケーションのバランスをとる。したがって、小型軽量クライアントは一般に、局部記憶容量及び処理能力についての公称量以上のものを必要とする。このような構成は、小型軽量クライアントにより得られる主な利点は、小型軽量クライアント装置が最小の記憶容量及び処理能力を有し、したがって、費用が最小となり得ることであるということを考えると、小型軽量クライアントの目的を事実上無効にするものである。このようなシステムにおける速度と性能を増強するためには、ワークステーションがより合理的になり、小型軽量クライアントの効率的な代替品となるように、小型軽量クライアントにおいてますます多くの記憶容量及び処理リソースが必要になる。
【０００７】
米国特許第６，２０１，６１１号明細書に述べられる別の難点は、小型軽量クライアント上にある文書ファイル全体が、印刷要求に際して、ＤＩＦファイルとして印刷レンダリングサーバに転送されなければならないことである。文字ファイルの場合には、ＤＩＦファイルはそれほど大きくないことがある。しかしながら、文書が、ビットマップした適度な又は高い解像度のカラー画像を含む場合には、結果としてもたらされる転送されるＤＩＦファイルは非常に大きくなることがあり、転送の遅れ又は過度なネットワークの負荷がもたらされることになる。このようなシステムの別の欠点としては、クライアントのサイトにおける代替的なネットワークに接続された目標プリンタ２２が、例えばＨＴＴＰサーバのような内蔵型又は取付けられた専用の印刷レシーバを必要とすることである。更に、ＨＴＴＰプロトコルはプリンタに対するジョブの転送のためには最適化されておらず、印刷の伝送を支持するためには付加的なソフトウェアが必要となる。
【０００８】
欧州特許出願公開第ＥＰ―０９９９４９４号明細書は、遠隔プリンタの制御のための方法と、インターネット上の一般的な入力及び出力装置を開示する。この開示は、ＨＴＴＰプロトコルを用いて、遠隔に格納されたデータをサーバによりプリンタに伝送することができることを教示する。印刷作動を開始するためには、クライアント又は「イニシエータ」が要求をサーバに伝送する。サーバは次に、ジョブについての処理のスケジュールを設定し、ジョブをキューに入れる。ジョブの処理ができるようになると、サーバは次にジョブデータを指定プリンタのために適切な形態に変換する。サーバは、クライアントから又はネットワーク上の幾つかの格納源から印刷されるべき文書についての原始データを取得することができる。
【０００９】
欧州特許出願公開第ＥＰ―０９９９４９４号明細書の方法は。幾つかの利点をもたらすが、幾つかの特有の難点がある。印刷作動は、クライアントから、並びに、プリンタ自体から幾らかの距離が離れた印刷サーバにより管理され制御される。この方法は、プリンタがネットワークと直接接続しているか、又は、ＨＴＴＰインタフェースを有するサーバにより接続していることを必要とする。
【００１０】
ファイアウォール、ルータ、及びプロキシサーバはローカルエリアネットワークを不正なアクセスから守るための１つの手段として広く用いられている。ファイアウォール及び関連する装置の１つの主要な機能は、ネットワークの対話をＨＴＴＰのような安全なデータのプロトコルに制限することである。この構成は、データ及びネットワークのセキュリティには有利であるが、プリンタのような出力装置にデータを転送するためには不利である。ＨＴＴＰファイアウォール、ルータ、又はプロキシサーバは、データが、プリンタのビットストリームの転送のためには最適化されていない互換性のあるＨＴＴＰフォーマットに実装されていることを要求する。結果として、ＰＲＦデータを、ファイアウォールを通してローカルネットワークから遠隔サイトに通すためには、幾つかの付加的な機構が必要となる。
【００１１】
インターネット印刷プロトコル（ＩＰＰ）イニシアチブは、遠隔サーバに対して、ファイアウォール、ルータ、又はプロキシサーバの後ろに保護されたプリンタ装置を用いることに関連した幾つかの問題に対処する。しかしながら、ＩＰＰは、オペレータの対話のためには如何なる機能も設けられていない、サーバ及びクライアントの装置の通信についてだけのプロトコルである。ＩＰＰを用いて印刷ジョブをプリンタに送ることは、サーバにＩＰアドレス又は目標プリンタの他のアドレスが与えられていることを要求する。
【００１２】
したがって、文書処理システムにおいて、クライアントのリソースについての幾つかの要求が最小にされるように小型軽量クライアント及びブラウザベースのソフトウェアを用いることを可能にする利用可能なネットワーク化された印刷サーバという解決策がある一方で、サーバの処理能力、インターネットのネットワーク対話ユーティリティ、及びプリンタ・インタフェースのソフトウェアの利点を最適化し、ローカルエリアネットワークにおける頑強性及び能力、並びに、ファイアウォールを介してプリンタ可能ファイルを転送する能力について特別に設計された、ネットワーク化された印刷サーバ構成の必要性がある。
【課題を解決するための手段】
【００１３】
したがって、本発明によれば、任意の数の遠隔的に接続されたクライアントに対して働き、印刷要求を入力として受け、印刷可能フォーマットにおけるデータストリームを出力として与える遠隔印刷サーバが開示される。さらに、ネットワークサーバ上に位置する文書を印刷するために、ローカル印刷制御のために最適化された通常の印刷ユーティリティを用いて、クライアントのシステムからプリンタの制御を可能にする印刷方法が開示される。本書に開示される方法は、さらに、ブラウザを作動させることができる如何なるコンピュータのプラットフォームも遠隔印刷サーバの処理能力にアクセスすることを可能にする。さらに、ファイアウォール、ルータ、又はプロキシサーバを介してプリンタ可能ビットストリームの転送を可能にするローカルクライアントにより制御されるプリンタにおいて、ネットワーク化されたアプリケーションサーバ上に位置する文書を印刷する方法が開示される。
【００１４】
本書での教示によると、ローカルクライアントにより制御されるプリンタにおいて、ネットワーク化されたアプリケーションサーバ上に位置する文書を印刷する方法が開示される。一実施形態において、この方法は、印刷実行可能要求をローカルクライアントからネットワーク化されたアプリケーションサーバに送り、印刷処理パラメータを取得することを含む実行可能な印刷プロキシを該ローカルクライアントにおいて実行し、該印刷処理パラメータを印刷仕様コマンドとして該ネットワーク化されたアプリケーションサーバに転送し、該印刷仕様コマンドにおける該印刷処理パラメータにより調整されたプリンタ依存データストリームを該実行可能な印刷プロキシにおいて受け取り、該プリンタ依存データストリームが該ネットワーク化されたアプリケーションサーバで提供される(rendered)ようにする。
【００１５】
さらに、ローカルクライアントからの印刷実行可能要求をネットワーク化されたアプリケーションサーバにおいて受け取り、該クライアント上に位置する実行可能な印刷プロキシから印刷処理パラメータを該ネットワーク化されたアプリケーションサーバにおいて受け取り、プリンタ依存データストリームが与えられるように、該印刷処理パラメータにしたがって文書を該ネットワーク化されたアプリケーションサーバにおいて提供し、該プリンタ依存データストリームを該ネットワーク化されたアプリケーションサーバから前述の実行可能な印刷プロキシに転送し、該実行可能な印刷プロキシは、該プリンタ依存データストリームがローカルクライアントにより制御されたプリンタに転送されるようにする、ことからなる、ネットワーク化されたアプリケーション上に位置する文書をローカルクライアントにより制御されたプリンタにおいて印刷する方法が開示される。
【００１６】
本書での教示にしたがって、ローカルクライアントにより制御されたプリンタにおいて文書を印刷する方法が提供され、文書は、ネットワーク化された遠隔アプリケーションサーバ上に位置する文書ファイルに格納され修正される。この方法は、幅広い範囲のコンピュータのプラットフォーム及びオペレーティング・システムで実施できる。この方法は、（ａ）印刷実行可能要求を、ローカルクライアント上のブラウザからネットワーク化されたアプリケーションサーバに送り、（ｂ）前述の印刷実行可能要求に応答して、実行可能な印刷プロキシを該ネットワーク化されたアプリケーションサーバから該ローカルクライアント上のブラウザに転送し、（ｃ）印刷処理パラメータを取得するために、前述の実行可能な印刷プロキシを該ローカルクライアントにおいて実行し、（ｄ）前述の実行可能な印刷プロキシから取得した前述の印刷処理パラメータを印刷仕様コマンドとして該ネットワーク化されたアプリケーションサーバに転送し、（ｅ）前述の印刷仕様コマンドにおける前述の印刷処理パラメータにより調整されたプリンタ依存データストリームが与えられるように文書を該ネットワーク化されたアプリケーションサーバにおいて提供し、（ｆ）前述のプリンタ依存データストリームを該ネットワーク化されたアプリケーションサーバから前述の実行可能な印刷プロキシに転送する、ことを含む。
【発明を実施するための最良の形態】
【００１７】
図２を参照すると、本書に開示される１つ又はそれ以上の実施形態の方法を用いるネットワーク化されたシステムのための全体のアーキテクチャのブロック図が示される。遠隔アプリケーションサーバ３０は、インターネットのような広域エリアネットワーク（ＷＡＮ）を介してアクセス可能な文書処理アプリケーションを任意の数のクライアントのプラットフォーム３６に対して実行する。クライアントのプラットフォーム３６は、通常の方法により、ＷＡＮ３４を介して接続又は通信するブラウザ４４又は同様のアプリケーションを介して、アプリケーションサーバ３０上で作動しているアプリケーションにアクセスする。クライアントのプラットフォーム３６におけるオペレータは、アプリケーションサーバ３０上で処理された文書についての印刷された出力を要求することができる。そのような場合において、ブラウザ４４は、クライアントのプラットフォーム３６からＷＡＮ３４を介してアプリケーションサーバ３０に印刷実行可能要求を伝送する。次に、ブラウザは、印刷プロキシ・アプレット３８がダウンロードされ実行されるように、アプリケーションサーバ３０と対話する。Ｊａｖａコマンド、Ａｃｔｉｖｅ−Ｘコントロールなどを含む（これらに限られるものではない）通常の方法のいずれかを用いてコード化することができる印刷プロキシ・アプレット３８は、印刷のためのオペレータ仕様を受け、これらの仕様を印刷仕様コマンドとして伝送し、その結果もたらされるＷＡＮ３４を介したアプリケーションサーバ３０からのプリンタ可能データのダウンロードを取り扱う。印刷プロキシ・アプレット３８は、次に、印刷ジョブをネットワーク化されたプリンタ４２に対して取り扱う。ネットワーク化されたプリンタ４２は、同様にクライアントのプラットフォーム３６により用いられるローカルエリアネットワーク（ＬＡＮ）４０上にある。
【００１８】
図２の構成が異なる形状のものを融通性のある数だけ印刷できるようにすることを強調する。図２に示されるＷＡＮ３４／ＬＡＮ４０の組み合わせは、本発明の方法において可能であり、多くの利点を有する。ファイアウォール３２が設けられる場合には、プリンタレディ（可能）データが、典型的にはＨＴＴＰである許容可能なプロトコルを用いて、アプリケーションサーバ３０から伝送されなければならない。ファイアウォール３２を代替的にルータ又はプロキシサーバとすることができることを理解されたい。さらに、装置をＷＡＮ３４とサーバ３０との間、及び／又は、ＷＡＮ３４とクライアント３６との間に配置することができる。ＷＡＮを介した、及び妥当な場合にはファイアウォール３２を介したＨＴＴＰ機構を用いたサーバ３０とクライアントのプラットフォーム３６との間の通信は、一般に図２においては通信経路７０として識別される。クライアントのプラットフォーム３６上の印刷プロキシ・アプレット３８は、経路７０を介してＨＴＴＰ機構を用いて伝送されたデータが受けられるようにサーバ３０と通信する。ネットワーク化されたプリンタ４２に伝送するために、印刷プロキシ・アプレット３８は、プリンタ可能データを再フォーマットし、通信経路７２を用いて、このデータをＬＡＮ４０を介してネットワーク化されたプリンタ４２に伝送する。プリンタ可能データを再フォーマットすることにより、印刷プロキシ・アプレット３８は、例えばＬＰＲのような印刷制御のためにより効率的なユーティリティを用いることができるようなる。
【００１９】
クライアントのプラットフォーム３６から送られた印刷実行可能要求は、少量のデータだけを含めばよいことを理解されたい。文書ファイル自体は既にアプリケーションサーバ３０上に配置されていることを想起すると、印刷実行可能要求は単に、送り側のクライアントのプラットフォーム３６及び目標プリンタ４２が識別されるのに十分なだけの情報を与えるだけでよい。ダウンロードされたアプレットは次に、オペレータからの印刷処理情報を取得する。
【００２０】
図３を参照すると、アプリケーションサーバ３０の主要な機能コンポーネントが詳述されたネットワークシステムについてのアーキテクチャのブロック図が示される。一実施形態において、アプリケーションサーバ３０は、大きなメモリ及び記憶装置５２を有するＷｉｎｄｏｗｓベースの（例えば、ＷｉｎｄｏｗｓＮＴ（登録商標）又はＷｉｎｄｏｗｓＸＰ（登録商標））コンピュータである。ＨＴＴＰサーバ４８は、インターネット、パケット交換ネットワーク、又は同様の広域エリアネットワークを具現することができるネットワークリンク２０にインタフェースを与える。アプリケーションサーバ３０は、文書処理アプリケーション４６を実行する。文書処理アプリケーション４６は、単純な実施形態においてはワードプロセシング・アプリケーションとすることができる。代替的な実施形態においては、文書処理アプリケーション４６は、幾らかのテキスト処理能力を含むが、主として高解像度のビットマップカラー画像の処理及び印刷に向けられる。印刷において、文書処理アプリケーション４６は、印刷仕様コマンドをクライアントのプラットフォーム３６上のブラウザから受取ると、文書データを印刷レンダリングサーバ５０に転送する。専用のハードウェア及び／又はソフトウェアコンポーネントを備えることができる印刷レンダリングサーバ５０は、印刷仕様コマンドにおいて識別された目標の指定プリンタに適当なフォーマットで印刷出力をもたらす。ＨＴＴＰサーバ４８は、ネットワークリンクを介して、印刷可能データストリームを印刷レンダリングサーバ５０からクライアントのプラットフォーム３６に転送する。
【００２１】
クライアントのプラットフォーム３６で印刷可能データが受け取られると、印刷プロキシ・アプレット３８はデータを受け、該データを遠隔プリンタ２２又は「ローカル」プリンタ２４に転送する。「ローカル」プリンタ２４は、ケーブル、ＲＦリンク、ＩＲリンクなどを用いてクライアント３６に直接接続することもできるし、又は、ローカルエリアネットワークを介して該クライアント３６にネットワーク接続することもできることを理解されたい。
【００２２】
図４ないし図８を参照すると、印刷ジョブの処理を取り扱うためのネットワークリンク２０を介した対話(interaction)のシーケンスが示されている。図４を参照すると、オペレータは、ブラウザ４４を用いて遠隔的に作動している文書処理アプリケーション４６と作業をしている。ジョブを印刷するために、オペレータは、アイコン又はブラウザ４４内の他のハイパーテキストでリンクされたフィールドをクリックする。それに応答して、通信８０により示されるように、ブラウザ４４がｈｔｔｐコマンド、印刷実行可能要求を、ネットワークリンク２０を介してＨＴＴＰサーバ４８に伝送する。
【００２３】
図５に示されるように、ＨＴＴＰサーバは印刷プロキシ・アプレット３８を含む応答をクライアント３６に送ることにより応答する（通信８２）。クライアント３６で受け取られると、ブラウザ４４は印刷プロキシ・アプレット３８をロードし実行する。印刷プロキシ・アプレット３８は、印刷処理パラメータ（印刷ジョブパラメータ）を記述する情報を取得する。そのような情報は、キャッシュ又は同様の記憶装置から、又はクライアントにおけるオペレータから抽出することができる。オペレータから情報を取得するときは、印刷プロキシ・アプレット３８はオペレータに、例えば、プリンタの種類（製造元／モデル名、ネットワーク名）、プリンタのＩＰアドレス（または、他の適当なネットワーク識別子）、印刷量、出力媒体の特性（例えば、媒体の大きさ、紙、透明シート）、ページのレイアウト（縦置き／横置きの向き）、仕上げのオプション（例えば、ホチキス留めや、丁合）、画像化の特性（例えば、原稿／最終版、出力解像度、文字／図／絵）、倍率などのような印刷処理パラメータを入力するように促す。オペレータは、すべての必要とされるもの及び印刷プロキシ・アプレット３８により要求される如何なる任意の情報も入力し、次に該アプレット３８により制御されたアイコン又はフィールドをクリックするなどによって印刷仕様コマンドを入力する。
【００２４】
図９を参照すると、オペレータが印刷パラメータを入力するためのプロンプトとして、印刷プロキシ・アプレット３８により示される例５４の表示が示されている。上記のプロセスにおいて、１つ又はそれ以上の文書処理アプリケーションに対する遠隔アクセス、印刷ジョブ及び実行可能な要求の伝送の要求、及びジョブのパラメータ収集の段階は、自動化プロセス制御であってもよいし、又は１つ又はそれ以上のソフトウェアアプリケーションにより実行されてもよいことを理解されたい。
【００２５】
図６を参照すると、印刷プロキシ・アプレット３８は、独特のジョブＩＤを含む要求されたパラメータをアプリケーションサーバ３０に戻すように伝送（通信８４）することにより、印刷仕様コマンドに応答する。ＨＴＴＰサーバ４８は、印刷プロキシ・アプレット３８からの応答を受けて、データを、文書処理アプリケーション４６に転送する（通信８６）。文書処理アプリケーション４６は、印刷プロキシ・アプレット３８により伝送されたジョブＩＤと処理されている特定の文書とを適合させる。文書処理アプリケーション４６は、次に、処理のために文書を印刷サーバ５０に転送する。印刷サーバ５０は、文書のラスタ化を実行する。
【００２６】
図７を参照すると、印刷サーバ５０は印刷ジョブをラスタ化したプリンタ依存データストリームとして提供する。ＨＴＴＰサーバ４８はこのデータストリームを印刷サーバ５０から受け（通信８８）、プリンタ依存データストリームを、ＨＴＴＰリンクを介してクライアントのプラットフォーム３６上の印刷プロキシ・アプレット３８に戻す（通信９０）。図８を参照すると、印刷プロキシ・アプレット３８は、次に、オペレータにより該印刷プロキシ・アプレット３８に与えられたジョブのパラメータにおいて識別されたように、遠隔プリンタ２２（通信９２）又はローカル／ネットワーク化されたプリンタ２４（通信９４）と通信する。印刷プロキシ・アプレット３８は、データストリームをアプリケーションサーバ３０から受け、印刷ジョブをプリンタ２２又は２４に転送する。
【００２７】
与えられたプリンタ可能データのフォーマットは、印刷プロキシ・アプレット３８との対話中にオペレータにより選択された出力プリンタの特定の要求、すなわち、印刷仕様コマンドにおけるパラメータに依存する。プリンタ可能（レディ）データは、Ｐｏｓｔｓｃｒｉｐｔのような高レベルのフォーマットであることがあり、目標プリンタにおいて、対応の通訳プログラムを必要とする。しかしながら、全部がラスタ化されたデータのような可能な限り最も原始的なフォーマットで印刷可能データを与えるほうが有益であろう。この構成は、目標プリンタにより直接用いられ得る印刷可能データを与えて、該プリンタにおいて必要とするインタフェースハードウェアが最小となり、結果として費用が節約されることになる。
【００２８】
図９を参照すると、オペレータが印刷パラメータを入力するためのプロンプトとして、印刷プロキシ・アプレット３８により示される例５４の表示が示される。
【００２９】
印刷プロキシ・アプレット３８は、プリンタ２２又は２４の作動により生じる如何なるエラー状態も取り扱う。このようにして、アプリケーションサーバ３０はプリンタ依存データのラスタ化のために用いられるが、プリンタ２２／２４の直接の制御のためには用いられなくなる。印刷プロキシ・アプレット３８は、クライアントのプラットフォーム３６を、ネットワーク化されたアプリケーションサーバ３０に対する「プロキシ（代理）」装置として作用させるようにする。印刷プロキシ・アプレット３８は、印刷ジョブが完了するまでブラウザ４４により実行される。完了すると、印刷プロキシ・アプレット３８はブラウザ４４により終了される。
【００３０】
図１０を参照すると、プリンタのユーティリティ及びプリンタ可能ファイルを、遠隔アプリケーションサーバ３０から取得するためのコマンド又はデータの対話シーケンスが示されている。このシーケンスは、ネットワーク化されたクライアントのプラットフォーム３６から、通信８０としてアプリケーションサーバ３０に送られた印刷実行可能要求で開始する。印刷アプリケーション要求に応答して、アプリケーションサーバ３０は通信８２を介して、印刷プロキシ・アプレットをクライアントのプラットフォームに与える。クライアントのプラットフォーム３６で受け取られると、印刷プロキシ・アプレットがロードされ実行される。図９のように、オペレータが要求された応答を完了し、印刷ボタン５６を選択すると、クライアントのプラットフォーム３６は、通信８４により印刷仕様コマンドを遠隔アプリケーションサーバ３０に送る。印刷仕様コマンドに応答して、アプリケーションサーバ３０は、通信９０を介してプリンタ可能フォーマットのデータストリームをクライアントのプラットフォーム３６上で作動している印刷プロキシ・アプレット３８に与える。
【図面の簡単な説明】
【００３１】
【図１】遠隔印刷サーバを用いる従来技術の構成のブロック図である。
【図２】本書に開示された１つ又はそれ以上の実施形態のために特に有益な構成のブロック図である。
【図３】ネットワーク化されたクライアントのシステムからの要求を処理している状態の文書処理アプリケーションを作動している遠隔アプリケーションサーバについてのアーキテクチャの図である。
【図４】本書に開示された教示によるネットワーク化されたクライアントのサイトに印刷する際の１つの段階を示す図である。
【図５】本書に開示された教示によるネットワーク化されたクライアントのサイトに印刷する際の他の１つの段階を示す図である。
【図６】本書に開示された教示によるネットワーク化されたクライアントのサイトに印刷する際の更に別の段階を示す図である。
【図７】本書に開示された教示によるネットワーク化されたクライアントのサイトに印刷する際の更に別の段階を示す図である。
【図８】本書に開示された教示によるネットワーク化されたクライアントのサイトに印刷する際の更に別の段階を示す図である。
【図９】本書での教示による印刷プロキシ・アプレットによって呈される表示の例を示す図である。
【図１０】ネットワーク化されたクライアントのシステムと遠隔アプリケーションサーバとの間のコマンド及びデータのシーケンスを示すデータの対話を示すブロック図である。
【符号の説明】
【００３２】
３０：アプリケーションサーバ
３２：ファイアウォール
３４：ＷＡＮ（インターネット）
３６：クライアントのプラットフォーム
３８：印刷プロキシ・アプレット
４０：ＬＡＮ
４４：ブラウザ
７０：通信経路
７２：通信経路
４２：プリンタ
【図１】
2004178583.tif 000003
【図２】
2004178583.tif 000004
【図３】
2004178583.tif 000005
【図４】
2004178583.tif 000006
【図５】
2004178583.tif 000007
【図６】
2004178583.tif 000008
【図７】
2004178583.tif 000009
【図８】
2004178583.tif 000010
【図９】
2004178583.tif 000011
【図１０】
2004178583.tif 000012