(57)【要約】仲介レンダリングシステムおよび方法が提供される。一実施形態では、本方法は、コンピュータシステム（１０６）において、未レンダリングフォーマットで表されたドキュメント（１６６）を調べて、上記ドキュメント（１６６）をプリントする際に使用されるレンダリングフォーマットに上記ドキュメント（１６６）を変換するために実行すべき少なくとも１つのレンダリング操作を識別するステップと、上記少なくとも１つのレンダリング操作を実行可能な少なくとも１つのレンダリングアプリケーション（１５６）を識別するステップと、上記ドキュメント（１６６）を上記少なくとも１つのレンダリングアプリケーション（１５６）にあてがって、上記少なくとも１つのレンダリング操作を実施するステップと、を含む。【選択図】図１
2004537788.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステム（１０６）において、未レンダリングフォーマットで表されたドキュメント（１６６）を調べて、前記ドキュメント（１６６）をプリントする際に使用されるレンダリングフォーマットに前記ドキュメント（１６６）を変換するために実行すべき少なくとも１つのレンダリング操作を識別するステップと、
前記少なくとも１つのレンダリング操作を実行可能な少なくとも１つのレンダリングアプリケーション（１５６）を識別するステップと、
前記ドキュメントを前記少なくとも１つのレンダリングアプリケーション（１５６）にあてがって、前記少なくとも１つのレンダリング操作を実施するステップと、
を含む、仲介レンダリング方法。
【請求項２】
前記コンピュータシステム（１０６）において、前記未レンダリングフォーマットで表された前記ドキュメント（１６６）を調べて、前記ドキュメント（１６６）をプリントする際に使用される前記レンダリングフォーマットに前記ドキュメント（１６６）を変換するために実行すべき少なくとも１つのレンダリング操作を識別する前記ステップが、前記未レンダリングフォーマットで表された前記ドキュメント（１６６）を中間プリントフォーマットに変換する予め定められた実行すべきレンダリング操作を識別するステップをさらに含み、前記レンダリングフォーマットは前記中間プリントフォーマットである、請求項１記載の方法。
【請求項３】
前記コンピュータシステム（１０６）において、前記未レンダリングフォーマットで表された前記ドキュメント（１６６）を調べて、前記ドキュメント（１６６）をプリントする際に使用される前記レンダリングフォーマットに前記ドキュメント（１６６）を変換するために実行すべき少なくとも１つのレンダリング操作を識別する前記ステップが、中間プリントフォーマットで表された前記ドキュメント（１６６）をプリンタ使用可能フォーマットに変換する予め定められた実行すべきレンダリング操作を識別するステップをさらに含み、前記未レンダリングフォーマットは前記中間プリントフォーマットであり、前記レンダリングフォーマットはプリンタ使用可能フォーマットである、請求項１記載の方法。
【請求項４】
前記少なくとも１つのレンダリング操作を実行可能な前記少なくとも１つのレンダリングアプリケーション（１５６）を識別する前記ステップが、前記未レンダリングフォーマットで表された前記ドキュメント（１６６）を前記中間プリントフォーマットに変換する予め定めされたレンダリングアプリケーション（１５６）を識別するステップをさらに含む、請求項２記載の方法。
【請求項５】
前記少なくとも１つのレンダリング操作を実行可能な前記少なくとも１つのレンダリングアプリケーション（１５６）を識別する前記ステップが、前記中間プリントフォーマットの前記ドキュメント（１６６）を前記プリンタ使用可能フォーマットに変換するドライバを識別するステップをさらに含む、請求項３記載の方法。
【請求項６】
未レンダリングフォーマットで表されたドキュメント（１６６）を調べて、前記ドキュメント（１６６）をプリントする際に使用されるレンダリングフォーマットに前記ドキュメント（１６６）を変換するために実行すべき少なくとも１つのレンダリング操作を識別する手段と、
前記少なくとも１つのレンダリング操作を実行可能な少なくとも１つのレンダリングアプリケーション（１５６）を識別する手段と、
前記ドキュメントを前記少なくとも１つのレンダリングアプリケーション（１５６）にあてがって、前記少なくとも１つのレンダリング操作を実施する手段と、
を備えている仲介レンダリングシステム。
【請求項７】
前記未レンダリングフォーマットで表された前記ドキュメント（１６６）を調べて、前記ドキュメント（１６６）をプリントする際に使用される前記レンダリングフォーマットに前記ドキュメント（１６６）を変換するために実行すべき前記少なくとも１つのレンダリング操作を識別する前記手段が、前記未レンダリングフォーマットで表された前記ドキュメント（１６６）を中間プリントフォーマットに変換する予め定められた実行すべきレンダリング操作を識別する手段をさらに備え、前記レンダリングフォーマットは前記中間プリントフォーマットである、請求項６記載のシステム。
【請求項８】
前記未レンダリングフォーマットで表された前記ドキュメント（１６６）を調べて、前記ドキュメント（１６６）をプリントする際に使用される前記レンダリングフォーマットに前記ドキュメント（１６６）を変換するために実行すべき前記少なくとも１つのレンダリング操作を識別する前記手段が、中間プリントフォーマットで表された前記ドキュメント（１６６）をプリンタ使用可能フォーマットに変換する予め定められた実行すべきレンダリング操作を識別する手段をさらに含み、前記未レンダリングフォーマットは前記中間プリントフォーマットであり、前記レンダリングフォーマットはプリンタ使用可能フォーマットである、請求項６記載のシステム。
【請求項９】
前記少なくとも１つのレンダリング操作を実行可能な前記少なくとも１つのレンダリングアプリケーション（１５６）を識別する前記手段が、前記未レンダリングフォーマットで表された前記ドキュメント（１６６）を前記中間プリントフォーマットに変換する予め定められたレンダリングアプリケーション（１５６）を識別するする手段をさらに備えている、請求項７記載のシステム。
【請求項１０】
前記少なくとも１つのレンダリング操作を実行可能な前記少なくとも１つのレンダリングアプリケーション（１５６）を識別する前記手段が、前記中間プリントフォーマットの前記ドキュメント（１６６）を前記プリンタ使用可能フォーマットに変換するドライバを識別する手段をさらに備えている、請求項８記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、包括的にはプリントの分野に関し、特にモバイルプリントシステムおよびその方法に関する。
【背景技術】
【０００２】
近年、携帯情報端末（ＰＤＡ）、セルラ電話、および／または他の携帯用電子機器等携帯用電子機器の普及が見られる。たとえば現在、カリフォルニア州Palo Altoを拠点とするHewlett-Packard社製造のＨＰ  Ｊｏｒｎａｄａ、またはカナダのオンタリオ州を拠点とするResearch in Motion(商標)Limited製造のＢｌａｃｋｂｅｒｒｙ（商標）、ならびに他のブランド等の携帯情報端末が市販されている。こういったモバイル機器は、モバイルカレンダー、編成機能、モバイルページャネットワークまたは他のモバイルネットワーク等を介しての電子メール（ｅメール）送受信を含むある範囲の機能を提供する。
【０００３】
不都合なことに、通常、これら機器の機能は、処理能力およびメモリサイズが限られていることから制限されている。たとえば、多くのこのような機器は、平均的なパーソナルコンピュータで利用可能な多くの異なるアプリケーションを実行することができない。具体的には、このような機器はワードプロセッサまたは他の広範なアプリケーションを実施することができない場合がある。
【０００４】
プリント等の動作になると、このような機器は通常、プリンタと適合性のある形式等にドキュメントをレンダリングするなどの各種タスクを実行することができない。これは、このような機器の有用性に大きな影響を与えうる。たとえば、ユーザが、自分の携帯情報端末を手にした状態でプリンタの前に立ち、プリントしたいドキュメントが携帯情報端末に格納されているという状況になる場合がある。不都合なことに、このような状況においてユーザは、携帯情報端末の機能が限られていること、またプリンタと携帯情報端末の間の接続性の欠如により、プリンタを使用してドキュメントをプリントすることができない場合がある。
【０００５】
さらに別の状況では、ユーザは、ドキュメントのプリントに必要なタスクを実行する演算能力を有するラップトップコンピュータを有しているが、自分の普段のプリンタにアクセスすることができない場所にいる場合がある。このような場合ユーザは、任意の利用可能なプリンタが、自分のラップトップに格納されていない必要とされるプリンタドライバなどのレンダリングアプリケーションを必要とするモデルの異なるプリンタであることから、その任意の利用可能なプリンタでプリントすることができない場合がある。また場合によっては、ユーザは、ユーザがラップトップに備えていないアプリケーションを使用して作成されたドキュメントをプリントしたいこともある。ユーザは、プリントのためにドキュメントをレンダリングする際に必要でありうるアプリケーションが欠如していることから、このようなドキュメントをプリントすることができない場合がある。
【発明の開示】
【０００６】
上記を鑑みて、仲介レンダリングシステムおよび方法が提供される。一実施形態では、コンピュータシステムにおいて、未レンダリングフォーマットで表されたドキュメントを調べて、ドキュメントをプリントする際に使用されるレンダリングフォーマット（rendered format）にドキュメントを変換するために実行すべき少なくとも１つのレンダリング操作を識別するステップと、少なくとも１つのレンダリング操作を実行可能な少なくとも１つのレンダリングアプリケーションを識別するステップと、ドキュメントを少なくとも１つのレンダリングアプリケーションにあてがって、少なくとも１つのレンダリング操作を実施するステップと、を含む、仲介レンダリング方法が提供される。
【０００７】
別の実施形態では、本発明は仲介レンダリングシステムを提供する。この点において、本システムは、プロセッサおよびメモリを有するプロセッサ回路を含む。レンダリング仲介器がメモリに格納され、プロセッサにより実行可能である。レンダリング仲介器は、未レンダリングフォーマットで表されたドキュメントを調べて、ドキュメントをプリントする際に使用されるレンダリングフォーマットにドキュメントを変換するために実行すべき少なくとも１つのレンダリング操作を識別するロジックと、少なくとも１つのレンダリング操作を実行可能な少なくとも１つのレンダリングアプリケーションを識別するロジックと、ドキュメントを少なくとも１つのレンダリングアプリケーションにあてがって、少なくとも１つのレンダリング操作を実施するロジックと、を含む。
【０００８】
さらに別の実施形態では、本発明は、コンピュータ可読媒体において具体化された、仲介レンダリングプログラムを提供する。この点において、プログラムは、未レンダリングフォーマットで表されたドキュメントを調べて、ドキュメントをプリントする際に使用されるレンダリングフォーマットにドキュメントを変換するために実行すべき少なくとも１つのレンダリング操作を識別するコードと、少なくとも１つのレンダリング操作を実行可能な少なくとも１つのレンダリングアプリケーションを識別するコードと、ドキュメントを少なくとも１つのレンダリングアプリケーションにあてがって、少なくとも１つのレンダリング操作を実施するコードと、を含む。
【０００９】
本発明の他の特徴および利点は、添付の図面および詳細な説明を鑑みて当業者に明らかになろう。本明細書では、このようなさらなる特徴および利点はすべて本発明の範囲内に包含されるものと意図される。
【００１０】
本発明は添付の図面を参照して理解することができる。図面中の構成要素は必ずしも一定の比率で拡大縮小されているわけではない。また、図面中、同様の参照番号は何枚かの図面全体を通して対応する部分を指す。
【発明を実施するための最良の形態】
【００１１】
図１を参照して、本発明の一態様による分散レンダリングネットワーク１００を示す。分散レンダリングネットワーク１００は、以下に述べる複数の構成要素を含む。本発明の考察を容易にするために、まず、分散レンダリングネットワーク１００の物理的な構成について述べる。その後、分散レンダリングネットワーク１００の動作について述べる。
【００１２】
分散レンダリングネットワーク１００は、プリントクライアント１０３、レンダリング仲介サーバ１０６、およびレンダリングアプリケーションサーバ１０９を含み、これらはすべてネットワーク１１３に接続されている。この点において、プリントクライアント１０３、レンダリング仲介サーバ１０６、およびレンダリングアプリケーションサーバ１０９はそれぞれ、コンピュータシステムまたは他の類似の装置またはシステムを含むことができる。代替として、プリントクライアント１０３は、たとえば、以下に述べるネットワークに適合したプリンタを含むことができる。ネットワーク１１３はたとえば、インターネット、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク、または他の適したネットワークなど、またはこのようなネットワークの２つ以上を任意に組み合わせたものを含む。
【００１３】
レンダリング仲介サーバ１０６は、ともにローカルインタフェース１２９に接続されたプロセッサ１２３およびメモリ１２６を有するプロセッサ回路を含む。この点において、レンダリング仲介サーバ１０６は、コンピュータシステムまたは類似の機能を有する他のシステムを含むことができる。ローカルインタフェース１２９は、たとえば、当業者に概して既知のように制御／アドレスバスが付随するデータバスを含むことができる。オペレーティングシステム１３３、レンダリング仲介器１３６、および通信インタフェース１３９がメモリ１２６に格納され、プロセッサ１２３により実行可能である。他の構成要素およびシステムも同様に、メモリ１２６に格納され、プロセッサ１２３により実行可能である。オペレーティングシステム１３３、レンダリング仲介器１３６、および通信インタフェース１３９の特定の機能について後に述べることにする。
【００１４】
レンダリングアプリケーションサーバ１０９もまた、ともにローカルインタフェース１４９に接続されたプロセッサ１４３およびメモリ１４６を有するプロセッサ回路を含む。この点において、レンダリングアプリケーションサーバ１０９は、コンピュータシステムまたは類似の機能を有する他のシステムを含むことができる。ローカルインタフェース１４９は、たとえば、当業者に概して既知のように制御／アドレスバスが付随するデータバスを含むことができる。レンダリングアプリケーションサーバ１０９は、メモリ１４６に格納され、プロセッサ１４３により実行可能なオペレーティングシステム１５３、レンダリングアプリケーション１５６、および通信インタフェース１５９も含む。オペレーティングシステム１５３、レンダリングアプリケーション１５６、および通信インタフェース１５９の特定の機能について以下の文章で述べることにする。
【００１５】
また、レンダリング仲介サーバ１０６、レンダリングアプリケーションサーバ１０９、およびプリントクライアント１０３とともに、たとえばキーパッド、タッチパッド、タッチスクリーン、マイクロフォン、スキャナ、マウス、ジョイスティック、あるいは１つまたは複数の押しボタンなど等、様々な周辺機器も使用することが可能である。周辺機器としては、表示装置、指示灯、スピーカ、プリンタなども挙げることができる。具体的な表示装置は、たとえば、陰極線管（ＣＲＴ）、液晶表示画面、ガスプラズマベースのフラットパネルディスプレイ、または他のタイプの表示装置などであることが可能である。
【００１６】
次に、分散レンダリングネットワーク１００の動作についての概観を提供する。プリントクライアント１０３、レンダリング仲介サーバ１０６、およびレンダリングアプリケーションサーバ１０９は、本発明を参照して述べる各種タスクを達成する際に、ネットワーク１１３を通して互いに通信する。この点においてプリントクライアント１０３は、本発明の一態様により、未レンダリングドキュメント１６６を含むレンダリング要求１６３を生成することができる。レンダリング仲介器１３６はレンダリング要求１６３を受信して、未レンダリングドキュメント１６６のレンダリングを行い、それによってレンダリング済ドキュメント１６９を作成する。レンダリング済ドキュメント１６９は、レンダリング仲介器１３６によって生成された仲介器応答１７３に含められ、プリントクライアント１０３に送信される。したがって、レンダリング済ドキュメント１６９は、以下に述べるように、プリントに関してプリントクライアント１０３と適合性のあるフォーマットである。
【００１７】
未レンダリングドキュメント１６６をレンダリングするにあたり、レンダリング仲介器１３６は、１つまたは複数のレンダリングアプリケーションサーバ１０９上の１つまたは複数のレンダリングアプリケーション１５６とインタフェースする。特に、レンダリング仲介器１３６は、実行すべきレンダリング操作毎にレンダリング要請１７６を生成し、たとえば、未レンダリングドキュメント１６６、または中間プリントフォーマットもしくは以下に述べる他のフォーマットで表された他のドキュメントであることができる未処理ペイロード１７９を含んでいる。最終的に未処理ペイロード１７９として含められるドキュメントは、レンダリング操作の対象となるものである。レンダリング要請１７６はレンダリングアプリケーションサーバ１０９に送信され、レンダリングアプリケーション１５６に与えられる。レンダリングアプリケーション１５６は、未処理ペイロード１７９であるドキュメントを、レンダリング応答１８６に含められる処理済ペイロード１８３に変換する。次に、レンダリング応答１８６はレンダリング仲介器１３６に返送される。このようにして、レンダリング仲介器１３６は、未レンダリングドキュメント１６６をレンダリング済ドキュメント１６９に変換するために必要な各種レンダリング操作を実行する各種レンダリングアプリケーション１５６を要請する。
【００１８】
レンダリング仲介器１３６の動作についてのより詳細な説明を提供する前に、本発明の考察に背景を添えるため、一般的なプリントプロセスの概観を提供する。特に、ユーザがデジタル形態のドキュメントを生成するために使用される代表的なアプリケーションを操作して、利用可能な多くのプリンタの１つを使用して用紙にドキュメントをプリントすることができる。このようなアプリケーションとしては、たとえば、ワシントン州Redmondに所在のMicrosoft Corporation作成のＭｉｃｒｏｓｏｆｔ  Ｗｏｒｄ、カリフォルニア州San Joseに所在のAdobe Systems Incorporated作成のＡｄｏｂｅ  Ａｃｒｏｂａｔ、およびこのような他のアプリケーションを挙げることができる。このようなアプリケーションを使用してデジタルドキュメントをプリントする場合、アプリケーションは通常、適当なオペレーティングシステムまたは他のシステムを通して、ドキュメントを、中間プリントフォーマットのドキュメントとして機能する汎用ドキュメント構造にレンダリングする。
【００１９】
このような中間プリントフォーマットは、たとえば、ＥＭＦ(拡張メタファイル)フォーマット、ＨＰＰＤＬ(ヒューレット・パッカード・ページ記述言語)、または他の中間プリントフォーマットを含むことができる。その後、中間プリントフォーマットで表されたドキュメントは次に、たとえば、プリンタ制御言語（ＰＣＬ）またはユーザがドキュメントをプリントしたいプリンタに固有な他の言語を含むことができるプリンタ使用可能フォーマットにさらにレンダリングされる。中間プリントフォーマットからプリンタ使用可能フォーマットへの変換は通常、たとえば、プリンタドライバまたは他の類似のデバイスによって実行することができる。
【００２０】
代表的なアプリケーションによって生成された未レンダリングドキュメントを、プリンタが許容するプリンタ使用可能フォーマットにレンダリングすることは、１つまたは複数の予め定められたレンダリング操作を含むことを当業者には容易に明らかとなるであろう。具体的には、１つのレンダリング操作は、アプリケーションに固有の未レンダリングフォーマットで表されたデジタルドキュメントを中間プリントフォーマットに変換することであることができる。次に、中間プリントフォーマットで表されたドキュメントをプリンタ使用可能フォーマットに変換する第２のレンダリング操作が実施される。
【００２１】
多くの場合、特定のプリントクライアント１０３は、デジタルドキュメントを中間プリントフォーマットに変換するためにレンダリング操作を実行するのに必要なアプリケーションを含んでいない。同様に、プリントクライアント１０３は、中間プリントフォーマットで表された特定のドキュメントをプリンタ使用可能フォーマットにレンダリングする能力を欠く場合がある。いずれの場合でも、プリントクライアント１０３はレンダリング要求１６３を生成し、レンダリング要求１６３をレンダリング仲介サーバ１０６に送信し、レンダリング仲介器１３６が１つまたは複数のレンダリング操作の実行を仲介して、最終的にプリントクライアント１０３に返送されるレンダリング済ドキュメント１６９を生成することができるようにする。この点において、未レンダリングドキュメント１６６は、プリントクライアント１０３がそれ以上レンダリングすることができない（それを行うためのアプリケーションもしくはプリンタドライバのいずれか一方を欠くため、または必要なアプリケーションもしくはプリンタドライバを実行する処理能力を欠くため）フォーマットのデジタルドキュメントである。
【００２２】
たとえば、あるシナリオでは、プリントクライアント１０３は、中間プリントフォーマットからプリンタ使用可能フォーマットへの変換の実行に必要なプリンタドライバを含むが、アプリケーション固有フォーマットのドキュメントを中間プリントフォーマットに変換するアプリケーションを欠く場合がある。このような場合、未レンダリングドキュメント１６６は、アプリケーション固有フォーマットのドキュメントを含む。レンダリング要求１６３は、ドキュメントをプリントのために中間プリントフォーマットにレンダリングする指定を含む。レンダリング要求１６３を受信すると、レンダリング仲介器１３６は次に、必要なレンダリング操作の実行を仲介し、中間プリントフォーマットで表されたデジタルドキュメントを取得する。次に、レンダリング仲介器１３６は仲介器応答１７３を生成し、中間プリントフォーマットで表されたデジタルドキュメントをレンダリング済ドキュメント１６９として添付し、これをプリントクライアント１０３に送信する。
【００２３】
別のシナリオでは、プリントクライアント１０３は、特定のドキュメントを中間プリントフォーマットに最初にレンダリングするアプリケーション、ならびにドキュメントをプリンタ使用可能フォーマットにレンダリングするプリンタドライバ等のレンダリングアプリケーション１５６を両方とも欠く場合がある。このような場合、プリントクライアント１０３は、未レンダリングドキュメント１６６をプリンタ使用可能フォーマットにレンダリングすべきである旨を指定するレンダリング要求１６３を生成する。プリントクライアント１０３はまた、特定のプリンタモデルをレンダリング要求１６３に関連づけて、ドキュメントをプリントする最終的なプリンタと適合性を持つには、どのプリンタ使用可能フォーマットを採用すべきかを厳密にレンダリング仲介器１３６に示す。したがって、未レンダリングドキュメント１６６はアプリケーション固有の言語で表されたデジタルドキュメントである。
【００２４】
次に、プリントクライアント１０３は、レンダリング要求１６３および未レンダリングドキュメント１６６を調べて実行すべき厳密なレンダリング操作を決定するレンダリング仲介器１３６に、このようなレンダリング要求１６３を送信する。レンダリング仲介器１３６は未レンダリングドキュメント１６６を調べて、固有フォーマットを決定する。具体的には、未レンダリングドキュメント１６６の言語を調べて、未レンダリングドキュメント１６６の生成に採用された特定のアプリケーションを決定する。次に、レンダリング仲介器１３６は、未レンダリングドキュメント１６６を未処理ペイロード１７９として含むレンダリング要請１７６を生成し、たとえば、固有フォーマットでドキュメントを生成するために使用されたアプリケーションでありうるレンダリングアプリケーション１５６にこのレンダリング要請１７６を送信する。
【００２５】
レンダリング要請１７６を受信すると、レンダリングアプリケーション１５６は所望のレンダリング操作を実行し、所望の中間プリントフォーマットのドキュメントを処理済ペイロード１８３として有するレンダリング応答１８６を生成する。次に、レンダリングアプリケーション１５６はこれをレンダリング仲介器１３６に返送する。プリントクライアント１０３から受信した元のレンダリング要求１６３では、デジタルドキュメントのプリンタ使用可能フォーマットへのレンダリングが要求されていたため、レンダリング仲介器１３６は次に、中間プリントフォーマットで表されたドキュメントをプリンタ使用可能フォーマットに変換するために実行すべきさらなるレンダリング操作を決定する。実行すべき厳密なさらなるレンダリング操作は、レンダリング要求１６３がドキュメントをプリントする最終的なプリンタを含み、よって、プリンタに固有の、所望のプリンタ使用可能フォーマットを提供することによって決定することが可能である。
【００２６】
レンダリング仲介器１３６は、第２のレンダリング要請１７６の生成に進み、中間プリントフォーマットで表されたドキュメントを未処理ペイロード１７９として添付し、これを第２のレンダリングアプリケーション１５６に送信する。第２のレンダリングアプリケーション１５６は、たとえば、中間プリントフォーマットのドキュメントをプリンタ使用可能フォーマットに変換するにあたり、プリンタドライバの動作を実行する。次に、この第２のレンダリングアプリケーション１５６は、プリンタ使用可能フォーマットにドキュメントをレンダリングし、プリンタ使用可能フォーマットで表されたドキュメントを処理済ペイロード１８３として添付したレンダリング応答１８６を生成する。次に、レンダリング応答１８６はレンダリング仲介器１３６に返送される。レンダリング応答１８６を受信すると、レンダリング仲介器１３６は次に仲介器応答１７３を作成し、プリンタ使用可能フォーマットで表されたドキュメントをレンダリング済ドキュメント１６９として添付する。次に、仲介器応答１７３はプリントクライアント１０３に返送され、プリントクライアント１０３は次に、プリントのためにドキュメントをプリンタに与えることができる。
【００２７】
さらに別のシナリオでは、プリントクライアント１０３は、中間プリントフォーマットにドキュメントをレンダリングするアプリケーションを含むが、プリントのために中間プリントフォーマットからプリンタ使用可能フォーマットにデジタルドキュメントをレンダリングするために必要なプリンタドライバを含まない場合がある。このような場合、プリントクライアント１０３はレンダリング要求１６３を生成し、レンダリング仲介器１３６に、ドキュメントを指定プリンタのプリンタ使用可能フォーマットにレンダリングさせる命令とともに、中間プリントフォーマットで表されたデジタルドキュメントを未レンダリングドキュメント１６６としてレンダリング要求１６３に添付する。最終的に、プリンタ仲介器は次に、プリンタ使用可能フォーマットで表されたドキュメントであるレンダリング済ドキュメント１６９を含む仲介器応答１７３で応答する。
【００２８】
したがって、未レンダリングドキュメント１６６を、プリントクライアント１０３が実行不可能なレンダリング操作を必要とする任意特定のフォーマットのドキュメントにすることができることが分かる。この点において、レンダリング済ドキュメント１６９は、レンダリング要求１６３に基づいて得られる任意のフォーマットのドキュメントである。最終的に、レンダリング済ドキュメント１６９は、プリントのために、プリントクライアント１０３と適合性のあるフォーマットになる。
【００２９】
図２Ａを参照して、本発明の一態様によるネットワークプリンタ１０３ａを実際に含むプリントクライアント１０３の第１の実施形態を示す。ネットワークプリンタ１０３ａは、ともにローカルインタフェース２０９に接続されたプロセッサ２０３およびメモリ２０６を有するプロセッサ回路を含む。ローカルインタフェースは、たとえば、当業者に概して既知のように制御／アドレスバスが付随するデータバスであることができる。ネットワークプリンタ１０３ａは、メモリ２０６に格納されプロセッサ２０３により実行可能な各種ソフトウェア構成要素も含む。特に、オペレーティングシステム２１６、レンダリング制御システム２１９、任意のローカルレンダリングアプリケーション２２３、通信インタフェース２２６、およびプリンタ制御システム２２９がある。他のソフトウェア構成要素も、当業者に概して既知のようにメモリ２０６に格納し、プロセッサ２０３により実行可能であることができる。また、ネットワークプリンタ１０３ａは、当業者に概して既知であり、本明細書で詳細に考察しない各種プリント機能を実行する他のハードウェアおよび制御構成要素も含む。
【００３０】
レンダリング制御システム２１９は、ネットワークプリンタ１０３ａで実行されて、レンダリング仲介サーバ１０６のレンダリング仲介器１３６（図１）とインタフェースし、ネットワーク１１３によって使用される、必要なすべての通信プロトコルなどを提供する。通信インタフェース２２６も同様に、レンダリング仲介サーバ１０６において実行される通信インタフェース１３９（図１）との、ネットワーク１１３を介しての通信を提供するために使用される。この点において、通信インタフェース２２６はたとえば、簡易オブジェクトアクセスプロトコル（ＳＯＡＰ）、ハイパーテキスト転送プロトコル、またはプリントクライアント１０３とレンダリング仲介サーバ１０６の間の通信を容易にする他の通信インタフェースであることができる。
【００３１】
ローカルレンダリングアプリケーション２２３は、ローカルレンダリング機能に応じてネットワークプリンタ１０３ａに存在しても、していなくともよい。具体的には、ローカルレンダリングアプリケーション２２３は、アプリケーション固有フォーマットから中間プリントフォーマットにドキュメントを変換する各種アプリケーションを含むことができる。ローカルレンダリングアプリケーション２２３はまた、ドキュメントを中間プリントフォーマットから、ネットワークプリンタ１０３ａに固有のプリンタ使用可能フォーマットに変換するプリンタドライバを伴いうる。任意のローカルレンダリングアプリケーション２２３が欠如していることから、ネットワークプリンタ１０３ａは、たとえば、ネットワークプリンタ１０３ａの機能と適合性のあるフォーマットではない各種ドキュメントをレンダリングするために、レンダリング仲介サーバ１０６からの支援を求める必要がある。
【００３２】
図２Ｂを参照して、コンピュータシステム１０３ｂを含むプリントクライアント１０３の第２の実施形態を示す。この点において、コンピュータシステム１０３ｂは、ともにローカルインタフェース２３９に接続されたプロセッサ２３３およびメモリ２３６を有するプロセッサ回路を含む。ローカルインタフェース２３９は、たとえば、当業者に概して既知のように制御／アドレスバスが付随するデータバスを含むことができる。この点においてコンピュータシステム１０３ｂは、たとえば、パーソナルコンピュータまたは類似の機能を有する他の装置であることができる。
【００３３】
プリンタ２４３は、当業者に概して既知のように、ドキュメントのプリントに使用されるコンピュータシステム１０３ｂに接続される。この点においてコンピュータシステム１０３ｂは、オペレーティングシステム２１６、レンダリング制御システム２１９、ローカルレンダリングアプリケーション２２３、および通信インタフェース２２６も含む。コンピュータシステム１０３ｂは、レンダリング仲介サーバ１０６と通信して、前に述べたようにそこからレンダリングサービスを取得し、そのためネットワークプリンタ１０３ａ（図２Ａ）において述べた構成要素と類似の構成要素を含むプリントクライアント１０３の第２の例を提供する。さらに、図２Ａおよび図２Ｂを参照して考察したものを越えて、プリントクライアント１０３の他の実施形態を使用することが可能である。
【００３４】
また、メモリ１２６(図１）、１４６(図１）、２０６(図２Ａ）、および２３６はそれぞれ、揮発性メモリ構成要素および不揮発性メモリ構成要素を両方とも含むことができる。揮発性構成要素とは、電源が切れるとデータ値を保持しないものである。不揮発性構成要素とは、電源が切れてもデータを保持するものである。したがって、メモリ１２６、１４６、２０６および２３６はそれぞれ、たとえば、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、ハードディスクドライブ、関連するフレキシブルディスクドライブを介してアクセスするフレキシブルディスク、コンパクトディスクドライブを介してアクセスするコンパクトディスク、適当なテープドライブを介してアクセスする磁気テープ、および／または他のメモリ構成要素、あるいはこれらメモリ構成要素の任意の２つ以上の組み合わせを含むことができる。また、ＲＡＭは、たとえば、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）、および他のこのようなデバイスを含むことができる。ＲＯＭは、たとえば、プログラマブル読み取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、または他のこのようなメモリデバイスを含むことができる。
【００３５】
また、プロセッサ１２３(図１）、１４３(図１）、２０３(図２Ａ）および２３３はそれぞれ複数のプロセッサを表すことができ、メモリ１２６、１４６、２０６および２３６はそれぞれ、並列処理回路で動作する複数のメモリそれぞれを表すことができる。このような場合、ローカルインタフェース１２９(図１）、１４９(図１）、２０９(図２Ａ）および２３９はそれぞれ、複数のプロセッサの中の任意の２つの間、任意のプロセッサと任意のメモリの間、またはメモリの中の任意の２つの間等の通信を容易にする適当なネットワークであることができる。プロセッサ１２３(図１）、１４３(図１）、２０３（図２Ａ）、および２３３はたとえば、電気的または光学的な性質のものであってもよい。
【００３６】
さらに、オペレーティングシステム１３３（図１）、１５３（図１）および２１６（図２Ａおよび図２Ｂ）はそれぞれ、レンダリング仲介サーバ１０６、レンダリングアプリケーションサーバ１０９およびプリントクライアント１０３ａおよび１０３ｂ内のハードウェア資源の割り振りおよび使用を制御するために実行される。具体的には、オペレーティングシステム１３３、１５３および２１６は、メモリ１２６、１４６，２０６および２３６の割り振りおよび使用、処理時間、ならびに周辺機器を制御すると同様に、他の機能も実行する。このようにして、オペレーティングシステム１３３、１５３および２１６は、当業者に概して既知のように、アプリケーションが依存する土台として機能する。
【００３７】
図３を参照して、本発明の一態様によるレンダリング制御システム２１９のフローチャートを示す。代替として、図３のフローチャートは、本発明の別の態様によりプリントクライアント１０３で実施される方法のステップを示すものとして見ることができる。レンダリング制御システム２１９はプリントクライアント１０３で実施され、プリントのために特定のドキュメントをレンダリングする、ならびにレンダリング仲介サーバ１０６と通信する能力をプリントクライアント１０３に提供するという、レンダリング仲介器１３６（図１）によって提供されるサービスが必要であるか否かを判定する。
【００３８】
ボックス２５３から始まり、プリントクライアント１０３がネットワークプリンタ１０３ａ（図２Ａ）である場合、あるいはデジタルドキュメントを、コンピュータシステム１０３ｂ（図２Ｂ）に取り付けられたプリンタ２４３（図２Ｂ）上でプリントする場合で、個人がデジタルドキュメントをプリントクライアント１０３上でプリントさせるものと仮定する。ボックス２５３において、レンダリング制御システム２１９は、プリントのためにデジタルドキュメントを完全にレンダリングする際に必要なローカルレンダリングアプリケーション２２３（図２Ａおよび図２Ｂ）がプリントクライアント１０３に存在するか否かを判定する。存在する場合、レンダリング制御システム２１９はボックス２５６に進み、ドキュメントがレンダリングされ、それに従ってプリントされる。
【００３９】
一方、レンダリング制御システム２１９が、プリントのためにドキュメントを完全にレンダリングするのに必要なローカルレンダリングアプリケーション２２３を備えていないと仮定すると、レンダリング制御システム２１９はボックス２５９に進み、レンダリング要求１６３が、プリントクライアント１０３（図１）のメモリ２０６（図２Ａ）または２３６（図２Ｂ）に作成される。その後、ボックス２６３において、プリントクライアント１０３が必要とするフォーマットへのドキュメントのレンダリングを行うために必要な各種レンダリングパラメータが、レンダリング要求１６３に含められる。レンダリング制御システム２１９がこれを行うことにより、レンダリング仲介器１３６は、プリントクライアント１０３用のレンダリング済ドキュメント１６９（図１）を生成する際に実行すべき適当なレンダリング操作を識別し仲介するために必要な情報を有する。この点においてレンダリングパラメータは、たとえば、ドキュメントをプリントできるようにプリントクライアント１０３が必要とする所望のレンダリング出力を含むことができる。
【００４０】
これはたとえば、プリントクライアント１０３と適合性のある、ドキュメントを表すべき特定の中間プリントフォーマットまたはプリンタ使用可能フォーマットであることができる。たとえば、ドキュメントを中間プリントフォーマットで表すべきである場合、ＥＭＦ、ＨＰＰＤＬ、または他のフォーマットなど等、特定タイプの中間プリントフォーマットを指定することができる。所望のレンダリング出力がプリンタ使用可能フォーマットである場合、特定のプリンタモデルを指定することができ、または代替として、レンダリング仲介器１３６が分かっているとされるデフォルトのプリンタまたはプリンタ制御言語がプリントクライアント１０３にとって許容可能ではない場合、ドキュメントをレンダリングすべき特定のプリンタ制御言語が提供される。
【００４１】
可能または必要な場合、レンダリング制御システム２１９は、たとえば、ドキュメントの作成に使用された特定のアプリケーション等、デジタルドキュメント自体に関する情報も含むことができる。たとえば、アプリケーションはＡｄｏｂｅ  Ａｃｒｏｂａｔであることができ、レンダリング制御システム２１９は、ドキュメントファイル名の．ｐｄｆ拡張子で決まるポータブルドキュメントフォーマットのドキュメントであるという趣旨のステートメントをレンダリング要求１６３に含めることができる。しかし、プリントクライアント１０３がドキュメント自体についての情報を保有していない場合もあるため、このような情報がレンダリング要求１６３に含められない場合もある。このような場合、レンダリング仲介器１３６（図１）は、ドキュメントの作成に使用されたアプリケーションを判定する必要がある。
【００４２】
ボックス２６３の後、レンダリング制御システム２１９はボックス２６６に進み、レンダリング要求１６３がレンダリングのためにレンダリング仲介器１３６に送信される。その後ボックス２６９において、レンダリング制御システム２１９は、レンダリング済ドキュメント１６９（図１）を有する仲介器応答１７３（図１）の受信を待つ。ボックス２６９において仲介器応答１７３を受信したと仮定すると、レンダリング制御システム２１９はボックス２７３に進み、残りのローカルプリントタスクをすべて実施して、レンダリング済ドキュメント１６９をプリントする。その後、レンダリング制御システム２１９が終了する。
【００４３】
次に、図４を参照して、本発明の一態様によるレンダリング仲介器１３６のフローチャートを示す。代替として、図４のフローチャートは、本発明の一態様によるレンダリング仲介サーバ１０６において実施される方法のステップを示すものと見ることができる。レンダリング仲介器１３６は、プリントクライアント１０３（図１）から受信したレンダリング要求１６３（図１）中の未レンダリングドキュメント１６６（図１）の、求められる形態へのレンダリングを仲介するために実行される。
【００４４】
この点において、レンダリング仲介器１３６はボックス３０３から始まり、レンダリング仲介器１３６がレンダリング要求１６３を受信したか否かが判定される。受信した場合、レンダリング仲介器１３６はボックス３０６に進み、レンダリング要求を解析して、要求に含められた各種レンダリングパラメータを識別するとともに、添付された未レンダリングドキュメント１６６（図１）を識別する。
【００４５】
その後ボックス３０９において、レンダリング仲介器１３６は、未レンダリングドキュメント１６６をレンダリング済ドキュメント１６９（図１）にレンダリングするために実行すべきレンダリング操作を決定する。これは、未レンダリングドキュメント１６６を調べるか、または関連するレンダリングパラメータを調べて、実行すべき特定のレンダリング操作を決定することによって行われる。その後、ボックス３１３において、レンダリング仲介器１３６は実行すべきレンダリング操作それぞれを実行するループを指定するとともに、続くループで最初のレンダリング操作を実行するように指定する。
【００４６】
その後ボックス３１６において、レンダリング仲介器１３６は、現在指定されているレンダリング操作の実行に適したレンダリングアプリケーションを識別し、それから、特定のレンダリングアプリケーションに関連する特定の要請フォーマット要件を取得する。具体的には、レンダリングアプリケーションは、レンダリング仲介サーバ１０６（図１）上、あるいはネットワーク１１３（図１）に接続されたレンダリングアプリケーションサーバ１０９等、別の装置上に存在しうる。レンダリング仲介器１３６が選択しうる各種レンダリングアプリケーションの名称または他の呼称は、レンダリング仲介器１３６内のルックアップテーブルまたはデータベース内に格納することができる。このようなルックアップテーブルまたはデータベースを照会して、所望のレンダリング操作の実行に必要な特定のレンダリングアプリケーション１５６（図１）の厳密なユニフォームリソースロケータ、または他のロケーションインジケータを決定することができる。
【００４７】
要請フォーマット要件は、また、データベースまたはルックアップテーブルに格納することができ、レンダリングアプリケーション１５６が必要なレンダリング操作を実行し得るのに必要とする特定フォーマットのレンダリング要請１７６を指定する。たとえば、拡張可能マークアップ言語（ＸＭＬ）または当業者に概して既知の他のある言語を含め、各種データ通信フォーマットを使用しうることに留意する。次に、レンダリング仲介器１３６はボックス３１９に進み、適切にフォーマットされたレンダリング要請１７６が、現在のレンダリング操作についてメモリ１２６（図１）で生成される。その後、ボックス３２３において、ドキュメントは、未処理ペイロード１７９（図１）としてレンダリング要請１７６に含められる。次に、ボックス３２６において、レンダリング仲介器１３６は、レンダリング要請１７６をレンダリングアプリケーション１５６に送信して、特定のレンダリング操作を実行する。
【００４８】
ボックス３２９において、レンダリング仲介器１３６は、レンダリングアプリケーション１５６からレンダリング応答１８６（図１）を受信するのを待つ。応答１８６が受信されたものと仮定すると、レンダリング仲介器１３６はボックス３３３に進み、レンダリング要求１６３において識別されたニーズに基づいて実行すべき最後のレンダリング操作が完了したか否かが判定される。完了していない場合、レンダリング仲介器１３６はボックス３３６に移り、実行すべき次のレンダリング操作が処理に指定される。その後、レンダリング仲介器１３６はボックス３１６に戻る。
【００４９】
一方、ボックス３３３において決定されるように、最後のレンダリング操作が実行されたと仮定すると、レンダリング仲介器１３６はボックス３３９に進み、仲介器応答１７３が生成され、レンダリング済ドキュメント１６９（図１）がそこに含められる。次に、ボックス３４３において、仲介器応答１７３がプリントクライアント１０３に送信され、ドキュメントを最終的にプリントすることができる。次に、レンダリング仲介器１３６はボックス３０３に戻る。
【００５０】
本発明のレンダリング制御システム２１９およびレンダリング仲介器１３６は、上に述べたように汎用ハードウェアによって実行されるソフトウェアまたはコードで具現されるが、代替として、レンダリング制御システム２１９およびレンダリング仲介器１３６は、専用ハードウェア、または、ソフトウェア／汎用ハードウェアおよび専用ハードウェアの組み合わせで具現することもできる。専用ハードウェアで具現される場合、レンダリング制御システム２１９およびレンダリング仲介器１３６は、複数の技術のうちのいずれか１つまたは組み合わせを採用した回路または状態マシンとして実施することができる。これら技術としては、１つまたは複数のデータ信号が与えられると各種論理機能を実施する論理ゲートを有する個別論理回路、適当な論理ゲートを有する特定用途向け集積回路、プログラマブルゲートアレイ（ＰＧＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または他の構成要素等を挙げることができるが、これらに限定されない。このような技術は概して当業者に既知であるため、本明細書で詳細に説明しない。
【００５１】
図３および図４のフローチャートは、レンダリング制御システム２１９およびレンダリング仲介器１３６の構造、機能、および実施動作を示す。ソフトウェアで具現される場合、各ブロックは、特定の論理機能（複数可）を実施するプログラム命令を含むモジュール、セグメント、またはコード部分を表すことができる。プログラム命令は、プログラミング言語で書かれた人間可読のステートメントを含むソースコード、またはコンピュータシステムまたは他のシステム中のプロセッサ等、適した実行システムにより認識可能な数値命令を含む機械コードの形態で具現することができる。機械コードはソースコード等から変換することもできる。ハードウェアで具現される場合、各ブロックは、特定の論理機能（複数可）を実施する回路または相互に接続された複数の回路を表すことができる。
【００５２】
図３および図４のフローチャートは特定順序の実行を示すが、実行順序は図示の順序と異なってもよいことを理解されたい。たとえば、２つ以上のブロックを実行する順序を図示の順序からスクランブルしてもよい。また、図３および図４に連続して示されている２つ以上のブロックを同時に実行してもよく、または一部を同時に実行してもよい。さらに、有用性の向上、課金、性能上の測定、またはトラブルシューティング支援を提供する目的等のために、任意の数のカウンタ、状態変数、警告セマフォ、またはメッセージを本明細書に述べた論理フローに追加することができる。このような変形はすべて本発明の範囲内にあることを理解されたい。また、図３および図４のフローチャートは比較的自己説明的なものであり、ソフトウェアおよび／またはハードウェアを当業者が作成して、本明細書に述べた様々な論理機能を実行することができるという程度まで当業者に理解される。
【００５３】
また、レンダリング制御システム２１９およびレンダリング仲介器１３６は、ソフトウェアまたはコードを含む場合、両方とも、たとえば、コンピュータシステムまたは他のシステム中のプロセッサ等の命令実行システムによって使用されるか、またはこれと併せて使用される任意のコンピュータ可読媒体で具現することができる。この意味では、ロジックは、たとえば、コンピュータ可読媒体からフェッチし、命令実行システムで実行することができる命令および宣言を含むステートメントを含むことができる。本発明の文脈では、「コンピュータ可読媒体」は、命令実行システムによって使用される、またはこれと併せて使用される、レンダリング制御システム２１９およびレンダリング仲介器１３６を包含、格納、または保持することが可能な任意の媒体であることができる。コンピュータ可読媒体は、たとえば、電子媒体、磁気媒体、光学媒体、電磁媒体、赤外線媒体、または半導体媒体等多くの物理媒体のいずれか１つを含むことができる。適したコンピュータ可読媒体のより具体的な例としては、磁気テープ、磁気フレキシブルディスケット、磁気ハードドライブ、またはコンパクトディスクが挙げられるが、これらに限定されない。また、コンピュータ可読媒体は、たとえば、スタティックランダムアクセスメモリ（ＳＲＡＭ）およびダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）を含むランダムアクセスメモリ（ＲＡＭ）であることができる。さらに、コンピュータ可読媒体は、読み取り専用メモリ（ＲＯＭ）、プログラマブル読み取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、または他のタイプのメモリデバイスであることができる。
【００５４】
本発明を特定の好ましい実施形態に関連付けて図示し説明したが、当業者が、本明細書を読み、理解した上で同等物および変更を思い付くであろうことは明らかである。本発明はこのような同等物および変更をすべて包含し、特許請求の範囲によってのみ制限される。
【図面の簡単な説明】
【００５５】
【図１】本発明の一態様による遠隔レンダリングを提供するレンダリング仲介器を使用した分散レンダリングネットワークを示すブロック図である。
【図２Ａ】図１のネットワーク中の第１のプリントクライアントのブロック図である。
【図２Ｂ】図１のネットワーク中の第２のプリントクライアントのブロック図である。
【図３】図１および図２の第１および第２のプリントクライアントで実行されるレンダリング制御システムのフローチャートである。
【図４】図１のレンダリング仲介器のフローチャートである。
【符号の説明】
【００５６】
１０６：レンダリング仲介サーバ
１５６：レンダリングアプリケーション
１６６：未レンダリングドキュメント
【図１】
2004537788.tif 000003
【図２Ａ】
2004537788.tif 000004
【図２Ｂ】
2004537788.tif 000005
【図３】
2004537788.tif 000006
【図４】
2004537788.tif 000007
【国際公開パンフレット】
2004537788.tif 000008
2004537788.tif 000009
2004537788.tif 000010
2004537788.tif 000011
2004537788.tif 000012
2004537788.tif 000013
2004537788.tif 000014
2004537788.tif 000015
2004537788.tif 000016
2004537788.tif 000017
2004537788.tif 000018
2004537788.tif 000019
2004537788.tif 000020
2004537788.tif 000021
2004537788.tif 000022
2004537788.tif 000023
2004537788.tif 000024
2004537788.tif 000025
2004537788.tif 000026
2004537788.tif 000027
2004537788.tif 000028
2004537788.tif 000029
2004537788.tif 000030
2004537788.tif 000031
2004537788.tif 000032
2004537788.tif 000033
2004537788.tif 000034
【国際公開パンフレット（コレクトバージョン）】
2004537788.tif 000035
2004537788.tif 000036
【国際調査報告】
2004537788.tif 000037
2004537788.tif 000038