(57)【要約】ウェブブラウザのディスプレイ・レンダリングエンジンを使用してコンテンツをプリンタ出力に適した形式にレンダリングするための技術を開示する。コンテンツは、ハイパーテキスト・マークアップ（ＨＴＭＬ）言語のような任意の適切な言語を用いてコンテンツを記述することが可能なコンテンツ記述によって記述される。出力機器記述が、ウェブブラウザ・ディスプレイ・レンダリングエンジンの入力パラメータに従ってプリンタを記述する。これらのコンテンツ記述および出力機器記述はウェブブラウザ・ディスプレイ・レンダリングエンジンに入力として供給され、ウェブブラウザ・ディスプレイ・レンダリングエンジンはレンダリングされたコンテンツを生成する。レンダリングされたコンテンツは、このように生成された後、取り込み、保存し、またプリンタに転送して、プリンタで印刷することができる。
2005532630.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ記述によって記述されたコンテンツをレンダリングするためのコンピュータで実施される方法において：
（Ａ）該コンテンツ記述と出力機器記述とをウェブブラウザ・ディスプレイ・レンダリングエンジンに供給して、プリンタ出力に適したレンダリングされたコンテンツを生成し、該レンダリングされたコンテンツがラスタ画像よりなるステップで、該出力機器記述がウェブブラウザ・ディスプレイ・レンダリングエンジンの少なくとも１つの入力パラメータに従ってプリンタを記述するステップ；
を具有することを特徴とするコンピュータで実施される方法。
【請求項２】
上記コンテンツ記述をハイパーテキスト・マークアップ言語（ＨＴＭＬ）で書くことを特徴とする請求項１記載の方法。
【請求項３】
請求項２記載の方法であって、さらに：
（Ｂ）上記ステップ（Ａ）でウェブブラウザ・ディスプレイ・レンダリングエンジンにより生成されたレンダリングされたコンテンツを取り込むステップと；
（Ｃ）該レンダリングされたコンテンツをコンピュータ可読媒体に保存するステップと；
を具有することを特徴とする方法。
【請求項４】
請求項２記載の方法であって、さらに：
（Ｂ）上記レンダリングされたコンテンツをプリンタに転送するステップ：
を具有することを特徴とする方法。
【請求項５】
請求項４記載の方法であって、上記ステップ（Ａ）および（Ｂ）を上記レンダリングされたコンテンツをディスプレイモニタに表示することなく実行することを特徴とする方法。
【請求項６】
請求項４記載の方法であって、さらに：
（Ｃ）プリンタで上記レンダリングされたコンテンツを印刷するステップ：
を具有することを特徴とする方法。  
【請求項７】
請求項２記載の方法であって、上記ウェブブラウザ・ディスプレイ・レンダリングエンジンが、コンテンツをディスプレイモニタでの表示用にレンダリングするべく設計されたウェブブラウザ・ディスプレイ・レンダリングエンジンよりなることを特徴とする方法。
【請求項８】
請求項２記載の方法であって、上記ウェブブラウザ・ディスプレイ・レンダリングエンジンがマイクロソフト・コンポーネント・オブジェクト・モデルに準拠したソフトウェア・コンポーネントよりなることを特徴とする方法。
【請求項９】
請求項１記載の方法であって、上記ウェブブラウザ・ディスプレイ・レンダリングエンジンが、マイクロソフト・インターネット・エクスプローラのウェブブラウザのウェブブラウザ・ディスプレイ・レンダリングエンジンよりなることを特徴とする方法。
【請求項１０】
上記コンテンツ記述をハイパーテキスト・マークアップ言語（ＨＴＭＬ）で書くことを特徴とする請求項９記載の方法。
【請求項１１】
ハイパーテキスト・マークアップ言語で書かれたコンテンツ記述によって記述されたコンテンツをレンダリングするためのコンピュータで実施される方法において：
（Ａ）該コンテンツ記述と出力機器記述とをウェブブラウザ・ディスプレイ・レンダリングエンジンに供給して、プリンタ出力に適したレンダリングされたコンテンツを生成し、該レンダリングされたコンテンツがラスタ画像よりなるステップで、該出力機器記述がウェブブラウザ・ディスプレイ・レンダリングエンジンの少なくとも１つの入力パラメータに従ってプリンタを記述するステップと；  
（Ｂ）上記ステップ（Ａ）でウェブブラウザ・ディスプレイ・レンダリングエンジンにより生成されたレンダリングされたコンテンツを取り込むステップと；
（Ｃ）該レンダリングされたコンテンツをコンピュータ可読媒体に保存するステップと；  
（Ｄ）該レンダリングされたコンテンツをプリンタに転送するステップと：
を具有することを特徴とするコンピュータで実施される方法。
【請求項１２】
コンテンツ記述によって記述されたコンテンツをレンダリング・サーバによりレンダリングするためのシステムにおいて、該レンダリング・サーバが：
該コンテンツ記述を受け取るための手段と；
該コンテンツ記述と出力機器記述とをウェブブラウザ・ディスプレイ・レンダリングエンジンに供給して、プリンタ出力に適したレンダリングされたコンテンツを生成するための、該レンダリングされたコンテンツがラスタ画像よりなる手段で、該出力機器記述がウェブブラウザ・ディスプレイ・レンダリングエンジンの少なくとも１つの入力パラメータに従ってプリンタを記述するための手段と；
を具有することを特徴とするシステム。
【請求項１３】
上記コンテンツ記述をハイパーテキスト・マークアップ言語（ＨＴＭＬ）で書くことを特徴とする請求項１２記載のシステム。
【請求項１４】
請求項１３記載のシステムであって、さらに：
上記ウェブブラウザ・ディスプレイ・レンダリングエンジンにより生成されたレンダリングされたコンテンツを取り込むための手段と；
該レンダリングされたコンテンツをコンピュータ可読媒体に保存するための手段と；
を具有することを特徴とするシステム。
【請求項１５】
請求項１３記載のシステムであって、さらに：
上記レンダリングされたコンテンツをプリンタに転送するための手段：
を具有することを特徴とするシステム。
【請求項１６】
請求項１５記載のシステムであって、上記ウェブブラウザ・ディスプレイ・レンダリングエンジンが上記レンダリングされたコンテンツをディスプレイモニタに表示することなく生成し、かつ上記レンダリングされたコンテンツを転送するための手段が該レンダリングされたコンテンツをディスプレイモニタに表示することなく転送することを特徴とするシステム。
【請求項１７】
請求項１５記載のシステムであって、さらに：
上記レンダリングされたコンテンツを印刷するための手段；
を具有することを特徴とするシステム。
【請求項１８】
請求項１３記載のシステムであって、上記ウェブブラウザ・ディスプレイ・レンダリングエンジンが、コンテンツをディスプレイモニタでの表示用にレンダリングするべく設計されたウェブブラウザ・ディスプレイ・レンダリングエンジンよりなることを特徴とするシステム。
【請求項１９】
請求項１３記載のシステムであって、上記ウェブブラウザ・ディスプレイ・レンダリングエンジンがマイクロソフト・コンポーネント・オブジェクト・モデルに準拠したソフトウェア・コンポーネントよりなることを特徴とするシステム。
【請求項２０】
請求項１１記載のシステムであって、上記ウェブブラウザ・ディスプレイ・レンダリングエンジンが、マイクロソフト・インターネット・エクスプローラのウェブブラウザのディスプレイ・レンダリングエンジンよりなることを特徴とするシステム。
【請求項２１】
上記コンテンツ記述をハイパーテキスト・マークアップ言語（ＨＴＭＬ）で書くことを特徴とする請求項２０記載のシステム。
【請求項２２】
ハイパーテキスト・マークアップ言語で書かれたコンテンツ記述によって記述されたコンテンツをレンダリングするためのシステムにおいて：
該コンテンツ記述と出力機器記述とをウェブブラウザ・ディスプレイ・レンダリングエンジンに供給して、プリンタ出力に適したレンダリングされたコンテンツを生成するための、該レンダリングされたコンテンツがラスタ画像よりなる手段で、該出力機器記述がウェブブラウザ・ディスプレイ・レンダリングエンジンの少なくとも１つの入力パラメータに従ってプリンタを記述する手段と；  
該ウェブブラウザ・ディスプレイ・レンダリングエンジンにより生成されたレンダリングされたコンテンツを取り込むための手段と；
該レンダリングされたコンテンツをコンピュータ可読媒体に保存するための手段と；  
該レンダリングされたコンテンツをプリンタに転送するための手段と：
を具有することを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の説明）
本願は、本願と同じ所有権者による下記特許出願の関連出願であり、下記の各出願は参照により全体として本願に援用されるものである。
【０００２】
米国特許出願第０９／８７０，５３６号、２００１年５月３０日出願、発明の名称：モバイルデバイスを遠隔利用することによりデータオブジェクトを共用するための方法およびシステム
米国特許出願第０９／８７０，５３８号、２００１年５月３０日出願、発明の名称：モバイルデバイスに提供されるサービスのパーマネント・レコードを生成するための方法およびシステム
米国特許出願第０９／８７０，５６１号、２００１年５月３０日出願、発明の名称：モバイルデバイスおよびプリンタを使用してリモート画像を印刷するための方法および装置
米国特許出願第１０／０２２，９２４号、２００１年１２月１８日出願、発明の名称：ネットワーク・イネーブルされたプリンタを使用してリモート画像を印刷するための方法および装置
米国特許出願第１０／０２３，２４５号、２００１年１２月１８日出願、発明の名称：サービスのパーマネント・レコードをリモート・プリンタで生成するための方法およびシステム
本願と同時出願の米国特許第ａａ／ＡＡＡ，ＡＡＡ  号（代理人整理番号Ｎｏ．８５３１）、発明の名称：遠隔の場所にあるデジタルファイルからリモート・プリンタを使用して出力を得るための方法および装置
（技術分野）
本発明は、ラスタ画像処理の技術に関し、より詳しくは、コンテンツをプリンタ出力用にレンダリングするための技術に関する。
【背景技術】
【０００３】
（従来の技術）
インターネット、特にワールドワイドウェブ（以下「ウェブ」とする）は、情報の記憶および交換のためにますます多く利用されるようになりつつある。ウェブは、最初は文字情報しか記憶し、表示することができなかったが、現在はウェブを用いて文字情報、図形情報および視聴覚情報を記憶し、表示し、印刷し、そして交換することができる。また、ウェブは、商取引を行うためにも、いわゆる「電子商取引（ｅ−コマース）」の一環としてますます多く用いられるようになって来ている。
【０００４】
例えば、デジタル写真は、主に安価な高級デジタルカメラの登場に刺激されて、ますます普及しつつある。ウェブサイト数がますます増加することによって、ユーザはデジタル写真その他のデジタル画像をアップロードすることが可能になり、そしてそれによって、この後、通常のインターネット接続によりウェブに接続されたコンピュータを用いてそれらのデジタル画像を見、他と共有し、編集することができ、また従来のプリンタで印刷することもできようになっている。
【０００５】
さらに、ウェブ上では、ダウンロードして通常のプリンタで印刷することができる地図、運転指示情報、新しい記事、映画のチケットやクーポンのようなコンテンツを生成し、取得するための種々のサービスが利用可能である。このようなコンテンツは無料でダウンロードし、印刷できるものもあれば、有料サービスのものもある。ユーザには、このようなコンテンツに様々な場所からアクセスして印刷できることが望ましい場合がしばしばある。例えば、市街地図が欲しいユーザにとっては、この種の地図を固定のデスクトップ・コンピュータからしか取得することができないのではなく、むしろ道路上にいるときに取得できることが望ましい。
【０００６】
上記およびその他の理由から、モバイル型コンピューティング・デバイスおよび（有線、無線を問わず）ネットワーク通信機能を有する機器がますます多く普及しつつある。例えば、携帯電話やパーソナル・デジタル・アシスタント（ＰＤＡ）（携帯情報端末）のようなモバイル型コンピューティング・デバイスはますます広範に普及して来ている。さらに、小型で軽量なモバイルプリンタがますます多く普及して、様々な場所で画像およびその他の情報を印刷し易くなりつつある。これらの機器が便利に利用される一つの理由は、通常特定の場所に固定される通常のデスクトップ・コンピュータやコンピュータ周辺機器と異なり、これらの機器は持ち運びし易く、したがってユーザの主たる事務所あるいは自宅以外の場所からウェブにアクセスして使用することができるということである。
【０００７】
固定のコンピューティング・デバイス（通常のデスクトップ・コンピュータまたはラップトップ・コンピュータ等）を用いるか、モバイル型コンピューティング・デバイスを用いるかに関わらず、ウェブから得たコンテンツを印刷することには、様々な理由から往々にして問題がある。例えば、ウェブから得たコンテンツを印刷するには、通常、ユーザはプリンタをラップトップまたはデスクトップ・コンピュータに接続し、プリンタをそのコンピュータで使用できるように構成・設定し、そのコンピュータを用いてインターネット接続を確立し、そのコンピュータ上で実行中のウェブブラウザを用いて当該コンテンツを取得し、「印刷」コマンドを実行することが必要である。これは退屈で時間を要する上に、その過程の様々な段階でエラーが生じて、印刷の完遂が妨害されたり、阻まれたりすることが起こり得る。さらに、モバイルプリンタの場合、印刷を始める前にプリンタを固定コンピュータに接続する必要があることにより、その持ち運び可能という特性、すなわち移動性が制約を受ける。
【０００８】
ウェブから得たコンテンツを印刷するための従来の方法に付随するもう一つの問題は、単に通常のウェブブラウザの「印刷」コマンドを使ってコンテンツを印刷するだけでは、印刷出力が不完全になったり、フォーマット不正になったり、あるいは他の何らかの点で非最適になることがしばしばあるということである。その一つの理由は、コンテンツプロバイダは、通常、そのウェブサイト上のコンテンツをプリンタ出力用にではなく、ディスプレイモニタでの表示用に最適化するべくフォーマットするということである。このようなコンテンツをウェブブラウザの「印刷」コマンドを使って直接プリンタに出力しようとすると、例えば、ディスプレイモニタとプリンタとで、マージン、空間分解能に差があり、また色の濃厚さに差があることによって（例えば、ディスプレイモニタはカラーモニタであるのに、プリンタはモノクロプリンタである場合）、非最適出力が生じることがある。その結果、コンテンツプロバイダは、通常、そのコンテンツを印刷に適したものにするために再フォーマットしなければならず、これによってコンテンツプロバイダにも、所望のコンテンツをプリンタ上で正しく印刷するのに通常特殊なコマンドまたはコマンド・シーケンスを実行しなければならないユーザにも余計な負担が加わることになる。
【０００９】
さらに、ウェブから取得したコンテンツは、使用する各特定のオペレーティングシステム、ウェブブラウザおよび／またはプリンタにより異なって印刷ページ上に表示されることがある。印刷出力にこのようなばらつきが生じることは、デジタル写真、映画のチケットやクーポンの場合のように、印刷出力が特定の属性（寸法、形状、あるいは色数等）を持つことが重要である場合に特に問題になる。例えば、映画館の場合では、すべてのチケットが同一寸法であることが必要で、寸法が違うチケットはすべて拒否することも可能である。さらに、寸法の小さい出力媒体を有するモバイルプリンタの場合、コンテンツをそのような寸法範囲に適合し、そのような寸法で可読となるように正しくレンダリングすることが特に重要になり得る。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
したがって、現在、プリンタ、特にモバイルプリンタによる出力用にコンテンツをレンダリングするための改良された技術が必要とされている。
【課題を解決するための手段】
【００１１】
（課題を解決するための手段）
本発明は、その一態様として、ウェブブラウザのディスプレイ・レンダリングエンジンを使用してコンテンツをプリンタ出力に適した形式にレンダリングするための技術を提供するものである。コンテンツは、コンテンツ記述によって記述され、コンテンツ記述は、例えばハイパーテキスト・マークアップ言語（ＨＴＭＬ）を用いて書くことができる。出力機器記述が、ウェブブラウザ・ディスプレイ・レンダリングエンジンの入力パラメータに従ってプリンタを記述する。これらのコンテンツ記述および出力機器記述は、ウェブブラウザ・ディスプレイ・レンダリングエンジンに入力として供給され、ウェブブラウザ・ディスプレイ・レンダリングエンジンは、レンダリングされたコンテンツを生成する。
【００１２】
一実施例においては、コンテンツプロバイダがコンテンツ記述をレンダリングするためにレンダリング・サーバに提供する。レンダリング・サーバは、ウェブブラウザのディスプレイ・レンダリングエンジンを使用してコンテンツをプリンタ出力に適した形式にレンダリングする。
【００１３】
レンダリングされたコンテンツは、生成された後、取り込み、処理して、コンピュータのメモリまたは他のコンピュータ可読媒体中のファイルまたは他のデータ構造に保存することが可能である。このレンダリングされたコンテンツは、レンダリングされたコンテンツを印刷することが可能なプリンタに転送することができる。上に述べたステップの一部または全部は、レンダリングされたコンテンツをディスプレイモニタに表示することなく実行することが可能である。
【００１４】
通常のウェブブラウザは、通常、コンテンツをディスプレイモニタ上に表示するためにレンダリングするべく設計されたディスプレイ・レンダリングエンジンと、コンテンツをプリンタ出力用にレンダリングするべく設計された印刷レンダリングエンジンの両方を具備する。本発明の種々の実施例で使用するウェブブラウザ・ディスプレイ・レンダリングエンジンとしては、マイクロソフト・インターネット・エクスプローラ（登録商標）（Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標））やネットスケープ・ナビゲータ（登録商標）（Ｎｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ（登録商標））の任意の適切なバージョンのディスプレイ・レンダリングエンジンのような通常のウェブブラウザ・ディスプレイ・レンダリングエンジンを使用することができる。ウェブブラウザ・ディスプレイ・レンダリングエンジンは、マイクロソフト・コンポーネント・オブジェクト・モデル（Ｍｉｃｒｏｓｏｆｔ  Ｃｏｍｐｏｎｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）（ＣＯＭ）に準拠するソフトウェア・コンポーネントのようなソフトウェア・コンポーネントであってもよい。
【００１５】
本発明のその他の態様および実施例並びにその特長については、以下にさらに詳細に説明する。
【発明を実施するための最良の形態】
【００１６】
（実施例の説明）
（概要）
図１には、コンテンツをその記述に基づいてレンダリングし、そのレンダリングされたコンテンツを印刷するための本発明の一実施例のシステム１００がブロック図で示してある。より詳しくは、まず、コンテンツプロバイダ・サーバ１０２がコンテンツ記述１０４をレンダリング・サーバ１０６に提供する。コンテンツ記述１０４は、レンダリングしようとするコンテンツをハイパーテキスト・マークアップ言語（ＨＴＭＬ）のような任意の適切な言語を用いて記述することができる。
【００１７】
レンダリング・サーバ１０６は、コンテンツ記述１０４によって記述されたコンテンツをレンダリングして、レンダリングされたコンテンツ１０８を生成する。レンダリングされたコンテンツ１０８は、ラスタ画像、すなわち二次元画素アレイで構成された画像の形を取ることが可能である。図２に示すように、本発明の一実施例においては、レンダリング・サーバ１０６は、ウェブブラウザ・ディスプレイ・レンダリングエンジン２０２（本願においては「ウェブブラウザ・ディスプレイ・レンダリングエンジン」と称する）を具有する。ウェブブラウザ・ディスプレイ・レンダリングエンジン２０２としては、Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）やＮｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ（登録商標）の任意の適切なバージョンのディスプレイ・レンダリングエンジンのような通常のウェブブラウザ・ディスプレイ・レンダリングエンジンを使用することができる。ウェブブラウザ・ディスプレイ・レンダリングエンジン２０２は、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｍｐｏｎｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ  （ＣＯＭ）に準拠するソフトウェア・コンポーネントのようなソフトウェア・コンポーネントであってもよい。通常のウェブブラウザのディスプレイ・レンダリングエンジンは、通常、コンテンツをディスプレイモニタ上に表示するためにレンダリングするべく設計されている。また、このようなウェブブラウザは、通常、コンテンツをプリンタ出力用にレンダリングするための印刷レンダリングエンジンも具有する。
【００１８】
また、レンダリング・サーバ１０６は、ウェブブラウザ・ディスプレイ・レンダリングエンジン２０２の入力パラメータに従ってプリンタ１２２を記述する出力機器記述を具有する。例えば、ウェブブラウザ・ディスプレイ・レンダリングエンジン２０２がコンテンツをディスプレイモニタ上に表示するためにレンダリングするべく設計されている場合、ウェブブラウザ・ディスプレイ・レンダリングエンジン２０２は、レンダリングされた出力を表示しようとする特定のディスプレイモニタを定義する入力パラメータを受け付けることができる。このような入力パラメータは、例えば、空間分解能、ドットピッチ、および／または色の濃厚さのようなディスプレイモニタの特性に相当する。出力機器記述２０４は、例えば、ディスプレイモニタの特性ではなく、プリンタの固有の特性を指定する入力パラメータを定義することが可能である。この処理・動作を行う手段の一例について、以下さらに詳しく説明する。
【００１９】
図２において、レンダリング・サーバ１０６は、コンテンツプロバイダ・サーバ１０２からコンテンツ記述１０４を受け取って、コンテンツ記述１０４および出力機器記述２０４の両方をウェブブラウザ・ディスプレイ・レンダリングエンジン２０２に入力として供給し、ウェブブラウザ・ディスプレイ・レンダリングエンジン２０２は、コンテンツ記述１０４によって記述されたコンテンツを出力機器記述２０４によって定義されたパラメータに従ってレンダリングすることにより、レンダリングされた出力１０８を生成する。レンダリング・サーバ１０６は、レンダリングされたコンテンツ１０８を取り込んで、コンピュータのメモリまたは他のコンピュータ可読媒体中のファイルまたは他のデータ構造に保存することが可能である。ここで、レンダリング・サーバ１０６は、レンダリングされたコンテンツ１０８をディスプレイモニタに表示することなく生成することができるということに留意するべきである。
【００２０】
図１に戻って、レンダリング・サーバ１０６は、レンダリングされたコンテンツ１０８をプリントサーバ１１０に転送することができ、プリントサーバ１１０は、レンダリングされたコンテンツ１０８をプリンタ１２２に関連した印刷待ち行列１１２に保存することが可能である。ここで説明した方法を用いて、さらに他のレンダリングされたコンテンツを印刷待ち行列１１２に保存することも可能である。
【００２１】
プリントサーバ１１０は、レンダリングされたコンテンツ１０８をインターネットのような通信ネットワーク１１６を介して印刷ジョブ１１４の形でプリンタ１２２に転送することができる。印刷ジョブ１１４には、レンダリングされたコンテンツ１０８および場合によってその他の情報が含まれ、かつ／またはレンダリングされたコンテンツ１０８を印刷するようプリンタ１２２に指示するためのコマンドが含まれる。プリンタ１２２は、ネットワーク通信デバイス１２４（例えばモデム）を具有して、データポート１２０を介し通信ネットワーク１１６に接続することが可能である。プリンタ１２２は、レンダリングされたコンテンツ１０８を内容に含む印刷出力１２６を生成することができる（普通紙または感熱紙に）。プリンタ１２２が印刷ジョブ１１４をダウンロードし、印刷することが可能ないろいろな形については、前掲の特許出願により詳細に記載されている。ここで、上記の処理・動作の全過程は、レンダリングされたコンテンツをディスプレイモニタに表示することなく実行することが可能であるということに留意すべきである。
【００２２】
（全システムにおけるレンダリング・サーバの役割）
以上、システム１００の動作を概括的に説明したところで、次にシステム１００の一実施例についてより詳細に説明する。ここで説明する実施例において、システム１００は映画のチケットを購入して印刷するために利用することが可能なサービスとの関連で使用されるものである。
【００２３】
この実施例で、コンテンツプロバイダ・サーバ１０２はチケット購入サービスが使用するサーバである。ユーザは、この種のサービスから例えばウェブサイトまたは自動電話システムを利用してチケットを購入することができる。取引処理が終了すると、そのサービスのコンテンツプロバイダ・サーバ１０２は、ユーザが購入したチケットを記述したコンテンツ１０４を記述を生成する。コンテンツ記述１０４は、例えば、チケットのコンテンツとレイアウトを記述したＨＴＭＬファイルである。コンテンツ記述１０４には、さらに例えば下記のような情報を入れることも可能である：（１）コンテンツプロバイダの識別情報；（２）コンテンツ記述１０４の生成期日；（３）チケットの物理的寸法；（４）切符を印刷するプリンタ１２２の識別情報（例えば一意のデバイス識別子等）。このような付加的情報は、例えば、拡張可能なマーク付け言語（ＸＭＬ）により書かれた別ファイルとしてレンダリング・サーバ１０６に供給することも可能である。
【００２４】
レンダリング・サーバ１０６は、上に説明したように、コンテンツ記述１０４を受け取り、そこに記述されたコンテンツをレンダリングして、レンダリング出力１０８を生成する。レンダリング・サーバ１０６は、レンダリングされたコンテンツ１０８に対して、例えば、圧縮する、色の濃厚さを変える、あるいはプリンタ１２２の出力をその性能についての情報を使って最適化する等、上記以外の画像処理を行うことも可能である。そのような画像処理の例は、前掲の「モバイルデバイスおよびプリンタを使用してリモート画像を印刷するための方法および装置」という名称の特許出願により詳細に記載されている。
【００２５】
上に説明したように、レンダリング・サーバ１０６は、レンダリングされたコンテンツ１０８をプリントサーバ１１０に転送することができる。また、レンダリング・サーバ１０６は、プリンタ１２２の識別情報のような他の情報をプリントサーバ１１０に転送することもできる。これらのレンダリングされたコンテンツ１０８および任意の他の情報は、プリントサーバ１１０に転送する前に、圧縮および／または統合して単一ファイルの形にすることが可能である。
【００２６】
上に説明したように、プリントサーバ１１０は、レンダリングされたコンテンツ１０８をプリンタ１２２に関連した印刷待ち行列１１２に保存する。図１には印刷待ち行列１１２は１つしか示していないが、プリントサーバ１１０は複数のプリンタに関する印刷待ち行列を保持することができる。さらに、プリントサーバ１１０は、その他、プリンタ所有者のユーザ名およびパスワード、プリンタ所有者のその他の情報（所有者の氏名および住所等）、および課金情報のような情報を含むプリンタ１２２に関する説明情報を保持することも可能である。このような説明情報の保持および使用については、前掲の特許出願により詳細に記載されている。
【００２７】
上に説明したように、プリントサーバ１１０は、印刷ジョブ１１４（レンダリングされたコンテンツ１０８を含む）をプリンタ１２２に転送することができる。一実施例においては、プリンタ１２２のユーザが、例えばプリンタ１２２を（そのデータポート１２０を介して）物理的に通信ネットワーク１１６に接続し、プリンタ１２２上の「印刷」ボタンを押すことによってこの転送を開始する。すると、プリンタ１２２がこれに応答して、通信ネットワーク１１６を介してプリントサーバ１１０との論理接続を確立し、次いでプリンタの印刷待ち行列１１２中のすべての印刷ジョブをダウンロードし、印刷する。このような画像のダウンロードおよび印刷を行うことができる技術的方法は、前掲の特許出願により詳細に記載されている。
【００２８】
上に説明したように、プリンタ１２２は、印刷ジョブ１１４を処理して、レンダリングされたコンテンツ１１８を内容に含む印刷出力１２６を生成する。この実施例においては、印刷出力１２６は、映画の題名と上映開始時間、上映する映画館、チケットの値段のような情報が表示されている印刷した映画のチケットである。チケットには、映画館のロゴのような図形情報を入れることもできる。
【００２９】
（インターネット・エクスプローラ・レンダリングエンジンを使用した実施例）
一実施例においては、ウェブブラウザ・ディスプレイ・レンダリングエンジン２０２は、「ウェブブラウザ」と呼ばれるマイクロソフト・インターネット・エクスプローラ・ウェブブラウザのＡｃｔｉｖｅＸコントロールの一つのバージョン（本願では「ウェブブラウザコントロール」と称する）ウェブブラウザコントロール」と称する）ウェブブラウザコントロール」と称する）を用いて実施する。ウェブブラウザコントロールは、フル機能搭載ウェブブラウザの機能性を提供するとともに、例えば、ＨＴＭＬレンダリング用のディスプレイ・レンダリングエンジンおよび印刷レンダリングエンジンの両方を具有する。ここで説明する実施例においては、ウェブブラウザコントロールのディスプレイ・レンダリングエンジンを使用してウェブブラウザ・ディスプレイ・レンダリングエンジン２０２を実施し、これによってコンテンツをプリンタ１２２による出力用にレンダリングする。
【００３０】
ウェブブラウザコントロールは、例えばＣ＋＋またはＶｉｓｕａｌ  Ｂａｓｉｃプログラミング言語で書かれたソースコードを用いてアクセスすることができるインタフェースを使用することにより、他のソフトウェアによって制御することが可能である。次に、Ｃ＋＋プログラミング言語を使用したいくつかの例について説明する。
【００３１】
図３には、コンテンツをプリンタ１２２による出力用にレンダリングするためにレンダリング・サーバ１０６にが使用する本発明の一実施例の方法３００がフローチャートで示されている。まず、レンダリング・サーバ１０６は、マイクロソフト・ウィンドウズ（登録商標）のＣｒｅａｔｅＷｉｎｄｏｗＥｘ（）関数を使って隠しウィンドウを生成する（ステップ３０２）。隠しウィンドウは、レンダリング・サーバ１０６のメモリに保存され、他のウィンドウと同様にソフトウェアによって操作することができるデータ構造であるが、このデータ構造はユーザには表示されない。例えば、コンテンツが隠しウィンドウ内でレンダリングされると、その隠しウィンドウのデータ構造はレンダリングされたコンテンツを反映するよう修正変更されるが、レンダリングされたコンテンツは画面には表示されない。
【００３２】
次に、レンダリング・サーバ１０６は、マイクロソフト・ウィンドウズ（登録商標）のＣｒｅａｔｅＷｉｎｄｏｗＥｘ（）関数を使って隠しウィンドウ内に子ウィンドウを生成する（ステップ３０４）。子ウィンドウの目的は、ウェブブラウザコントロールのインスタンスを保存することである。子ウィンドウの表示領域は、レンダリングされたコンテンツ１０８の所望の寸法と同じ寸法を有する。子ウィンドウは、スクロールバーやタイトルバーのような他のコンポーネントを持つことが可能であり、その場合子ウィンドウの全寸法はレンダリングされたコンテンツ１０８の所望の寸法より大きくなり得る。当業者ならば、子ウィンドウの全寸法をその表示領域がレンダリングされたコンテンツ１０８と同じになるように計算する方法について、一定の知識を有しているはずである。
【００３３】
レンダリング・サーバ１０６は、子ウィンドウ内にレンダリングされたコンテンツ１０８と同じ寸法のウェブブラウザコントロールのインスタンスを生成する（ステップ３０６）。レンダリング・サーバ１０６は、このようなウェブブラウザコントロールを、例えばマイクロソフト・ファンデーション・クラス（Ｍｉｃｒｏｓｏｆｔ  Ｆｏｕｎｄａｔｉｏｎ  Ｃｌａｓｓ）（ＭＦＣ）で提供されるＣＷｎｄ：：ＣｒｅａｔｅＣｏｎｔｒｏｌ（）関数を使って生成する。
【００３４】
レンダリング・サーバ１０６は、ウェブブラウザコントロールのＩＵｎｋｎｏｗｎインタフェースのＱｕｅｒｙｌｎｔｅｒｆａｃｅ関数を使って、ウェブブラウザコントロールのＩＷｅｂＢｒｏｗｓｅｒ２、ＩＯｌｅＯｂｊｅｃｔ、およびＩＶｉｅｗＯｂｊｅｃｔ２インタフェースを検索して取り出すことができる。この実施例においては、コンテンツ記述１０４はＨＴＭＬファイルを用いて実施される。レンダリング・サーバ１０６は、ＨＴＭＬファイルの名称をパラメータとしてウェブブラウザコントロールのＩＷｅｂＢｒｏｗｓｅｒ２：：Ｎａｖｉｇａｔｅ２（）関数を呼び出すことによりこのＨＴＭＬファイルをロードするようウェブブラウザコントロールに指示する（ステップ３０８）。
【００３５】
レンダリング・サーバ１０６は、コンテンツ記述１０４によって記述されたコンテンツを下記のようにレンダリングする。すなわち、レンダリング・サーバ１０６は、ＮＵＬＬウィンドウ・ハンドルをパラメータとしてマイクロソフト・ウィンドウズ（登録商標）のＧｅｔＤＣ（）関数を呼び出すことによりスクリーンについてのデバイス・コンテクストを取得する（ステップ３１０）。次に、レンダリング・サーバ１０６は、ステップ３１０で取得したスクリーンデバイス・コンテクストをパラメータとしてマイクロソフト・ウィンドウズ（登録商標）の関数ＣｒｅａｔｅＣｏｍｐａｔｉｂｌｅＢｉｔｍａｐ（）を呼び出すことにより、その取得したデバイス・コンテクストに適合する（例えばデバイス・コンテクストと同じ色の濃厚さを持つ）ブランクのウィンドウズ（登録商標）・ビットマップをメモリ中に生成する（ステップ３１２）。このビットマップの目的は、レンダリングされたコンテンツ１０８を保存することである。したがって、このビットマップはウェブブラウザコントロールと同じ寸法にすることができる。
【００３６】
レンダリング・サーバ１０６は、ウェブブラウザコントロールに、コンテンツ記述１０４に記述されたコンテンツをレンダリングし、そのレンダリングされたコンテンツ１０８をビットマップに保存するよう指示する（ステップ３１４）。レンダリング・サーバ１０６は、例えば、このステップをウェブブラウザコントロールのＩＶｉｅｗＯｂｊｅｃｔ２：：Ｄｒａｗ（）関数を用いて行うことができる。
【００３７】
この時点で、ステップ３１２で生成されたビットマップには、レンダリングされたコンテンツ１０８が書き込まれている。レンダリング・サーバ１０６は、当業者にとっては周知の技術的方法を使用して、レンダリングされたコンテンツ１０８の一部または全部をメモリ中のデータ構造またはファイルにコピーおよび／または保存することができる（レンダリングされたコンテンツ１０８をプリントサーバ１１０に転送する前に）。
【００３８】
（特徴）
本発明の種々の態様および実施例には、下記を含めていろいろな特長がある。ただし、本発明は、下記の特長に限定されるものではない。
【００３９】
（サーバベースの特長）
（プリンタによるレンダリングが不要）
プリンタ１２２あるいは通常のパーソナルコンピュータの代わりに、レンダリング・サーバ１０６を使用してレンダリングされたコンテンツ１０８を生成すると、様々な理由から有利な効果がもたらされる。例えば、プリンタ１２２が、レンダリングされたコンテンツ１０８を生成するために必要なハードウェアおよび／またはソフトウェアを必要としなければ、プリンタ１２２の設計および製造をより迅速、容易かつ安価に行うことが可能になる。さらに、レンダリング・ハードウェア／ソフトウェアなしのプリンタは、このようなハードウェア／ソフトウェア装備のプリンタより小さくすることができる。これらの特徴は、一般的には利点であり、プリンタ１２２を小さく、持ち運び可能で、安価にしようとする場合、特に有利である。
【００４０】
印刷ジョブ１１４中にあるレンダリングされたコンテンツ１０８を印刷するために、プリンタ１２２は、例えば、印刷ジョブ１１４からレンダリングされたコンテンツ１０８を抽出し、圧縮解除するというような機能を遂行するためのハードウェアおよび／またはソフトウェア具備することも可能である。これらの機能を遂行するための技術的方法の例については、前掲の特許出願により詳細に記載されている。レンダリングされたコンテンツ１０８を抽出し、圧縮解除するというような機能は、レンダリングされたコンテンツ１０８を生成するよりも迅速に遂行することができ、これによって、印刷を開始するにはまずコンテンツ記述１０４に基づいてレンダリングされたコンテンツ１０８をレンダリングする必要があるプリンタに比べて、プリンタ１２２は、レンダリングされたコンテンツ１０８をより迅速に印刷することが潜在的に可能になる。さらに、レンダリングされたコンテンツ１０８は、プリンタ１２２に転送される前に生成されるので、プリンタ１２２は、レンダリングされたコンテンツ１０８を印刷ジョブ１１４（レンダリングされたコンテンツ１０８を含む）がプリンタ１２２に転送されている間に印刷することができ、これによってプリンタ１２２の処理能力が増大し、このことは特にプリンタ１２２とプリントサーバ１１０との間のバンド幅が小さい場合に有利である。
【００４１】
（ＰＣが不要）
レンダリング・サーバ１０６を使ってレンダリングされたコンテンツ１０８生成することのさらなる利点は、レンダリングされたコンテンツ１０８を印刷するのにプリンタ１２２をパーソナルコンピュータに接続する必要がないということである。というよりは、上に述べたように、プリンタ１２２は、パーソナルコンピュータあるいは他の固定型コンピューティング・デバイスを使用することなくプリントサーバ１１０と通信することが可能である。一実施例においては、例えば、ネットワーク通信デバイス１２４はモデムであり、その場合、前掲の「ネットワーク・イネーブルされたプリンタを使用してリモート画像リモート画像を印刷するための方法および装置」という名称の特許出願により詳細に記載されているように、プリンタ１２２は（そのデータポート１２０を介して）従来型の音声電話サービス（ＰＯＴＳ）経由でプリントサーバ１１０に接続することが可能である。他の実施例においては、プリンタ１２２は、（そのデータポート１２０を介して）インターネット・イネーブルされた携帯電話（図示省略）に接続することによって通信ネットワーク１１６に接続することが可能である。これに関しては、前掲の「モバイルデバイスおよびプリンタを使用してリモート画像を印刷するための方法および装置」という名称の特許出願により詳細に記載されている。
【００４２】
プリンタ１２２をパーソナルコンピュータに接続することなく、レンダリングされたコンテンツ１０８をプリンタ１２２にダウンロードして印刷できるということは、プリンタ１２２は、プリントサーバ１１０との接続を確立することができるならばどこでも、そのレンダリングされたコンテンツ１０８をダウンロードして印刷することができるので、プリンタ１２２の移動性が向上することになる。
【００４３】
さらに、プリンタ１２２をパーソナルコンピュータに接続する必要がないことは、ユーザ側の観点からすれば印刷のプロセスが簡単化されることになる。上に説明したように、例えば、ユーザは、ただプリントサーバ１１０との接続を確立するようプリンタ１２２を設定し、プリンタ１２２の「印刷」ボタンを押すだけで、レンダリングされたコンテンツ１０８を印刷することができる。ユーザは、プリンタ１２２をパーソナルコンピュータに接続する、プリンタ１２２をそのパーソナルコンピュータで使えるように構成・設定する、あるいはパーソナルコンピュータでコマンドを実行して、レンダリングされたコンテンツ１０８をプリンタ１２２上にダウンロードし、印刷させるというような余計なステップを行う必要がない。
【００４４】
なお、プリンタ１２２をパーソナルコンピュータなしで使用することの利点はともかく、本願のいかなる記載も、プリンタ１２２をパーソナルコンピュータに接続したり、パーソナルコンピュータと共に使用したりすることはできないということを含意するものではない。むしろ、パーソナルコンピュータなしでプリンタ１２２を用いてレンダリングされたコンテンツ１０８を印刷するようにした本願の実施例およびその特長は、もっぱら例示説明を目的として記載したものである。
【００４５】
（レンダリングされたコンテンツがプリンタに合わせて確実に調整される）
レンダリングされたコンテンツを生成するためにレンダリング・サーバ１０６を使うことのもう一つの利点は、レンダリング・サーバ１０６は、レンダリングされたコンテンツ１０８をプリンタ１２２の性能に合わせて確実に調整することが可能であるということである。いろいろなコンテンツプロバイダ・サーバが、例えば、コンテンツ記述をレンダリングとその後の印刷のためにレンダリング・サーバ１０６に転送することが起こり得る。レンダリング・サーバ１０６は、上に説明した技術的方法を用いて、そのような各コンテンツ記述により記述されたコンテンツを色の濃厚さや出力媒体の寸法のようなプリンタ１２２の性能に応じた形にレンダリングする。その結果、いろいろなコンテンツプロバイダ・サーバよって提供されるコンテンツをプリンタ１２２による印刷用にフォーマットすることが可能になる。
【００４６】
異なる人あるいは企業等の実体がレンダリング・サーバ１０６とコンテンツプロバイダ・サーバ１０２を制御する場合には、そのような実体は、レンダリング・サーバ１０６に供給するコンテンツ記述はすべて、記述されたコンテンツをプリンタ１２２で印刷するのに必要な一定の制約条件を満足する形にするべき旨を相互に契約するか、あるいは他の何らかの形で合意するようにしてもよい。例えば、そのような実体は、レンダリング・サーバ１０６に供給するコンテンツ記述はすべて、プリンタ１２２が使用する出力媒体のページサイズにちょうど収まるコンテンツを指定するよう相互に合意することが可能である。
【００４７】
（ＨＴＭＬの利点）
（レンダリングに標準的なウェブブラウザ・ディスプレイ・レンダリングエンジンを使用することが可能）
上に述べたように、コンテンツ記述１０４は、ＨＴＭＬのような標準的な言語を用いて書くことができる。ＨＴＭＬを使用することには様々な利点がある。例えば、ＨＴＭＬは長年にわたって実地に試され、磨かれ、かつ改善されてきたフル機能型言語である。ＨＴＭＬは、コンテンツとフォーマットを別個に指定し、またテキスト要素および図形要素の配置を細かく指定することが可能な高度の機能を有する。ＨＴＭＬを使用してコンテンツ記述１０４を提供すると、コンテンツ記述１０４およびレンダリング・サーバ１０６は、ＨＴＭＬのこれらの機能およびその他の機能をすべて駆使することが可能になる。例えば、ＨＴＭＬを使用すると、コンテンツ記述１０４は、コンテンツのレイアウトをモバイルプリンタの出力媒体の小さな寸法範囲内にちょうど収まるように細かく指定することが可能になる。
【００４８】
さらに、ＨＴＭＬを使用すると、レンダリング・サーバ１０６は、ウェブブラウザ・ディスプレイ・レンダリングエンジン２０２を使ってレンダリングされたコンテンツ１０８を生成することが可能になる。レンダリング・サーバ１０６は、実際には、ＨＴＭＬをページ記述言語（ＰＤＬ）として用い、ウェブブラウザ・ディスプレイ・レンダリングエンジン２０２をラスタイメージ・プロセッサ（ＲＩＰ）として用いて、ディスプレイモニタでの表示ではなく、印刷用に出力を生成する。ウェブブラウザ・ディスプレイ・レンダリングエンジン２０２は、通常のウェブブラウザの一部として提供されるソフトウェア・コンポーネントでよく、このようなコンポーネントを使用することにより、それを別途に開発したり、保守をしたりする必要がなくなる。さらに、このようなコンポーネントを使用すると、レンダリング・サーバ１０６は、通常のウェブブラウザのＨＴＭＬレンダリング機能をすべて利用することが可能になり、またウェブブラウザ・ディスプレイ・レンダリングエンジン２０２の新バージョンが出る都度、ウェブブラウザ・ディスプレイ・レンダリングエンジンをそのより新しいバージョンに更新することによって、常にウェブブラウザのアップグレードを利用することが可能になる。
【００４９】
さらに、ウェブブラウザの印刷レンダリングエンジンではなく、そのディスプレイ・レンダリングエンジンを使用してコンテンツをプリンタ１２２による出力用にレンダリングすると、好都合な場合がある。印刷レンダリングエンジンはコンテンツをプリンタによる出力用にレンダリングするよう設計され、通常はＨＴＭＬを構文解析して画像をプリンタ出力用にレンダリングすることができるが、プリンタ１２２による出力用にコンテンツをレンダリングするのにこのような印刷レンダリングエンジンを使うことには、いくつかの障害が起こり得る。例えば、ウェブブラウザ印刷レンダリングエンジンは、通常、コンテンツの境界の回りにマージンを付け加え、またページの上部および下部にそれぞれヘッダおよびフッタを付け加えるするというような付随的な処理も行う。このような付随的処理は、ウェブブラウザ印刷レンダリングエンジンによって生成されるレンダリングされたコンテンツの外形がコンテンツ記述１０４によって指定された外形とずれる原因になることがある。このようなずれが生じることは、レンダリングされたコンテンツ１０８がコンテンツ記述によって指定されたものと正確に同じ外形を呈することが重要なアプリケーションにおいて、特に問題となり得る。
【００５０】
他方、ウェブブラウザ・ディスプレイ・レンダリングエンジンは、ウェブブラウザ印刷レンダリングエンジンによる上記のような種類の付随的処理は通常行わない。むしろ、ウェブブラウザ・ディスプレイ・レンダリングエンジンは、通常、対応するコンテンツ記述によって指定された外形と正確に一致するか、あるいはこれに非常に近い外形のレンダリングされたコンテンツを生成する。その結果、コンテンツをプリンタ出力用にレンダリングするには、ウェブブラウザ印刷レンダリングエンジンよりもウェブブラウザ・ディスプレイ・レンダリングエンジンを使用する方が望ましいことにもなる。
【００５１】
（コンテンツプロバイダにとって生成が容易）
コンテンツ記述１０４を実施するのにＨＴＭＬを使用することは、複数のコンテンツプロバイダがウェブサイトを通じて表示するべく自己のコンテンツを提供するものの、自己のコンテンツを印刷のためにレンダリング・サーバ１０６に提供するだけの設備、能力を未だ備えていないというような情況においても有利である。このような情況で、それらのコンテンツプロバイダはＨＴＭＬを使って自己のコンテンツを記述する技術と能力は既に持っている。例えば、ＨＴＭＬはウェブコンテンツを記述するために使われる主要言語であるから、市街地図をウェブサイトを通して提供するコンテンツプロバイダは、そのような市街地図をＨＴＭＬを使ってフォーマットする技術を既に持ち、使用している。したがって、コンテンツプロバイダにとっては、レンダリング・サーバ１０６に転送して、レンダリングおよびその後のプリンタ１２２での印刷を行うのに適したＨＴＭＬコンテンツ記述を生成するべく自己の既設サーバを変更・修正することは、比較的容易な場合がある。このような変更・修正には、例えば市街地図のＨＴＭＬコードをプリンタの通常より小さい出力寸法に合うよう修正すること等が含まれる。ＨＴＭＬを使用すると、コンテンツプロバイダは、一つの言語を使って表示用のコンテンツと印刷用のコンテンツの両方を記述することが可能になり、これによってコンテンツを生成し、フォーマットするのに要する時間が潜在的に短縮され、またコンテンツを保存するのに必要な記憶空間が潜在的に小さくなる。
【００５２】
（広義の用語定義）
上に説明した種々の実施例は、もっぱら例示説明を目的とするものであり、本発明の制限事項をなすものではない。むしろ、下記のように、請求範囲の記載に基づく発明の範囲内において、上記以外の種々の実施例が可能である。
【００５３】
（サーバ）
本願に記載するサーバ（コンテンツプロバイダ・サーバ１０２、レンダリング・サーバ１０６、およびプリントサーバ１１０等）は各々、ハードウェアでもソフトウェアでも実施可能であり、あるいはこれらの任意の組み合わせの形で実施することも可能である。例えば、レンダリング・サーバ１０６は、通信ネットワーク１１６経由でアクセス可能なコンピュータ上で実行されるソフトウェアとして実施することができる。本願記載のサーバはいずれも、クライアント‐サーバ・アーキテクチャに基づく「サーバ」である必要は全くない。というより、コンテンツプロバイダ・サーバ１０２、レンダリング・サーバ１０６、およびプリントサーバ１１０は、本願記載の機能を遂行するための任意の手段を用いて実施することが可能である。さらに、レンダリング・サーバ１０６およびプリントサーバ１１０はどちらも、単一のサーバとして実施することもできれば、いくつかの他のサーバに分割することも可能である。
【００５４】
（レンダリングおよびレンダリングされたコンテンツ）
本願で使用する「レンダリング」という用語は、図形情報の記述から図形情報を生成することを意味する。例えば、コンテンツ記述１０４および出力機器記述２０４に基づくウェブブラウザ・ディスプレイ・レンダリングエンジン２０２によるレンダリングされたコンテンツ１０８の生成は、レンダリングの一例である。レンダリングされたコンテンツ１０８は、例えば、コンピュータのメモリ中のデータ構造またはコンピュータ可読媒体に保存されるファイル（ＧＩＦファイルあるいはＪＰＥＧファイル等）に保存されるラスタ画像である。
【００５５】
レンダリング・サーバ１０６によって生成されるレンダリングされたコンテンツ１０８は、プリンタ１２２による印刷に適した最終形式であってもよいが、必ずしもそうである必要はない。むしろ、レンダリングされたコンテンツ１０８は、印刷出力１２６が生成される前に、プリントサーバ１１０および／またはプリンタ１２２によってさらに他の処理を行うことも可能である。
【００５６】
（コンテンツ）
本願で使用する「コンテンツ」という用語は、画像、文章、構造化データ、ビデオ、ウェブページ、およびこれらの任意の組み合わせを含むすべての情報を意味する。ただし、これらに限定されるものではない。
【００５７】
（コンテンツプロバイダ・サーバ）
コンテンツプロバイダ・サーバ１０２は、その全部または一部をコンピュータにより実施することができるが、これは必ずしも必要ではない。コンテンツ記述１０４は、例えば、ウェブデザイナがＨＴＭＬで手書きすることも可能である。より広義には、図１に示すコンテンツプロバイダ・サーバ１０２は、コンテンツ記述１０４の任意のソースを表している。
【００５８】
（コンテンツ記述）
上記の種々の実施例ではコンテンツ記述１０４はＨＴＭＬを用いて実施するが、このことは本発明の必須要件ではない。むしろ、コンテンツ記１０４は、ウェブブラウザ・ディスプレイ・レンダリングエンジン２０２に供給するのに適した任意の言語を使って実施することが可能である。コンテンツ記述１０４は、例えば、ＨＴＭＬ、ＸＭＬ、拡張可能ハイパーテキスト・マークアップ言語（ＸＨＴＭＬ）、カスケーディング・スタイルシート（ＣＳＳ）、拡張可能スタイルシート言語（ＸＭＬ）、あるいはこれらの任意の組み合わせで実施することができる。
【００５９】
（出力機器記述）
出力機器記述２０４は、プリンタの特性を任意の方法で記述することができる。例えば、図３を参照して前に説明した実施例においては、出力機器記述２０４は、レンダリングされたコンテンツ１０８の所望の寸法および色の濃厚さを指定するパラメータで構成される。しかしながら、出力機器記述２０４は、出力機器（例えばプリンタ１２２）を、出力機器の特性を指定するパラメータを保存するデータ構造を用いる等、他の形で記述することも可能である。
【００６０】
（ウェブブラウザ・ディスプレイ・レンダリングエンジン）
本願で使用する「ウェブブラウザ・ディスプレイ・レンダリングエンジン」という用語は、コンテンツをディスプレイモニタでの出力用にレンダリングするべく設計されたウェブブラウザの部分を意味する。上に説明したように、ウェブブラウザは、通常、コンテンツをディスプレイモニタ上に表示するためにレンダリングするべく設計されたディスプレイ・レンダリングエンジンと、コンテンツをプリンタにより出力媒体上に出力するためにレンダリングするべく設計された印刷レンダリングエンジンの両方を具備する。ユーザがウェブブラウザでブラウズしてあるウェブページに到達する場合、ウェブブラウザは通常、そのディスプレイ・レンダリングエンジンを用いてウェブページをディスプレイモニタでの表示用にレンダリングする。ユーザが、（ドロップダウン・メニューで「印刷」コマンドを選択する等により）印刷するウェブページを選択すると、ウェブブラウザは、通常、その印刷レンダリングエンジンを使って、ウェブページをプリンタによる出力媒体への印刷用にレンダリングする。
【００６１】
ウェブブラウザ・ディスプレイ・レンダリングエンジン２０２は、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｍｐｏｎｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ  （ＣＯＭ）に準拠するソフトウェア・コンポーネントのようなソフトウェア・コンポーネントを使用することができる。一実施例においては、ウェブブラウザ・ディスプレイ・レンダリングエンジン２０２は、マイクロソフト・インターネット・エクスプローラ（登録商標）・ウェブブラウザのディスプレイ・レンダリングエンジンである。本願で使用する「ソフトウェア・コンポーネント」という用語は、それに入力を供給することによって出力を生成することができる任意のソフトウェアプログラムまたはソフトウェアプログラムの一部を意味する。本願で使用する「ＣＯＭ」という用語は、任意のコンピュータ・プラットフォーム上で使用されるＣＯＭの任意のバージョンを意味する。同様に、本願で使用する「インターネット・エクスプローラ」という用語は、任意のコンピュータ・プラットフォーム上で使用されるインターネット・エクスプローラ・ウェブブラウザの任意のバージョンを意味する。
【００６２】
図２に示すように、コンテンツ記述１０４および出力機器記述２０４は、ウェブブラウザ・ディスプレイ・レンダリングエンジン２０２に入力として供給される。図３を参照して上に説明した実施例においては、コンテンツ記述１０４はステップ３０８でウェブブラウザ・ディスプレイ・レンダリングエンジン２０２に供給され、出力機器記述２０４は、ステップ３１４でウェブブラウザ・ディスプレイ・レンダリングエンジン２０２に供給されて、コンテンツを出力機器に適合した寸法および色の濃厚さを持つビットマップにレンダリングするようウェブブラウザ・ディスプレイ・レンダリングエンジン２０２に指示する。
【００６３】
（通信ネットワーク）
通信ネットワーク１１６は、私的な性格のイントラネット、公的な性格のインターネット、従来型の音声電話サービス（ＰＯＴＳ）網、または（デジタルあるいはアナログの）ワイヤレス・ネットワークのような任意の種類の通信ネットワークを使用することが可能である。より広義には、通信ネットワーク１１６は、プリントサーバ１１０とプリンタとの間を結ぶシリアルケーブル、パラレルケーブルあるいは無線接続のような任意の種類の結合手段を用いることができる。図１には、通信ネットワーク１１６を介して通信するものとして、プリントサーバ１１０とプリンタ１２２しか描かれていないが、本発明はこれに限定されるものではない。むしろ、コンテンツプロバイダ・サーバ１０２やレンダリング・サーバ１０６のような他の要素も通信ネットワーク１１６あるいは他の１つまたは２つ以上のネットワーク経由で通信する形態とすることが可能である。
【００６４】
（プリンタ）
プリンタ１２２としては、印刷出力１２６を出力媒体上に生成する任意の機器を用いることができる。プリンタ１２２は、例えばサーマルプリンタ、インクジェットプリンタ、あるいはレーザプリンタである。プリンタ１２２は、固定型でもモバイル型でもよい。
【００６５】
プリンタ１２２は、印刷しようとする（二次元画素アレイで構成された）ラスタ画像を入力として受け入れることができる。プリンタ１２２は、インタプリタ／ラスタライザを具備することもできるが、このようなコンポーネントは、レンダリング・サーバ１０６はプリンタ１２２のようなラスタプリンタによって直接印刷することが可能な（レンダリングされたコンテンツの形の）ラスタ画像を生成するので、必要ではない。
【００６６】
ネットワーク通信デバイス１２４は、通信ネットワークを介して通信することが可能な任意のネットワーク通信デバイスを用いることができる。ネットワーク通信デバイス１２４は、例えば内蔵型または外付け型のアナログモデムまたはデジタルモデム、あるいはネットワーク・インターフェースカード（ＮＩＣ）である。データポート１２０は、ネットワーク通信デバイス１２４のポートでもよい。ネットワーク通信デバイス１２４は、インターネット接続可能な携帯電話のような他のデバイスを介して通信ネットワーク１１６経由で通信することが可能なものでもよい。
【００６７】
本願では、プリンタ１２２は、プリントサーバ１１０と通信する、印刷出力を生成するというような種々の機能を遂行するものとして説明してある。このような機能性は、例えば、ハードウェア、ソフトウェア、ファームウェア、あるいはこれらの任意の組み合わせを使用する等、任意の形態によりプリンタ１２２の内部で実施することができる。本願においてプリンタ・「コントローラ」は、広義には、本願中に記載する諸機能を遂行するようなプリンタ１２２の任意のサブシステムを意味する。
【００６８】
（ディスプレイモニタ）
本願で使用する「ディスプレイモニタ」という用語は、動的に変更・修正可能なディスプレイ上でユーザに視覚出力を呈示する任意の出力機器を意味する。ディスプレイモニタとしては、ブラウン管（ＣＲＴ）表示装置およびディスプレイ液晶表示装置（ＬＣＤ）があるが、これらに限定されるものではない。ディスプレイモニタは、（通常のデスクトップ・コンピュータで使用されるディスプレイモニタの場合に典型的に見られるように）他の機器と独立した形の周辺機器であっても、あるいはラップトップ・コンピュータのディスプレイの場合に典型的に見られるように）コンピューティング・デバイスと一体に組み込まれたものであってもよい。
【００６９】
（全体的広義解釈）
総じて言うと、上記の技術は、例えば、ハードウェア、ソフトウェア、あるいはこれらの任意の組み合わせとして実施することができる。上記の技術は、プロセッサ、プロセッサによって読み取り可能な記憶媒体（例えば、揮発性メモリ、不揮発性メモリおよび／または記憶素子等）、少なくとも１つの入力機器、および少なくとも１つの出力機器を具有するプログラマブル・コンピュータ上で実行される１つまたは２つ以上のコンピュータ・プログラムの形で実行することが可能である。入力機器を用いて入力されたデータにプログラムコードを適用することによって、本願記載の機能を遂行させ、出力情報を生成することができる。この出力情報は、１つまたは２つ以上の出力機器に適用することが可能である。
【００７０】
本願記載の要素およびコンポーネントは、さらにいくつかのコンポーネントに分割するか、あるいは互いに結合してコンポーネント数を減らして、同じ機能を遂行させることもできる。
【００７１】
請求範囲の記載に基づく発明の範囲に包括される各コンピュータ・プログラムは、アセンブリ言語、機械語、高水準手続型プログラミング言語、あるいはオブジェクト指向プログラミング言語のような任意のプログラミング言語で実施することが可能である。プログラミング言語は、コンパイラ型プログラミング言語でもインタプリタ型プログラミング言語でもよい。
【００７２】
各コンピュータ・プログラムは、コンピュータプロセッサによって実行されるよう機械可読型記憶装置に実体的に書き込まれたコンピュータ・プログラム製品の形で実施することが可能である。本発明の方法ステップは、入力を処理し、出力を生成することによって本発明の諸機能を遂行するべくコンピュータ可読媒体上に実体的に書き込まれたプログラムを実行するコンピュータプロセッサによって行うことが可能である。
【図面の簡単な説明】
【００７３】
【図１】図１は、コンテンツをその記述に基づいてレンダリングし、そのレンダリングされたコンテンツを印刷するための本発明の一実施例のシステムを示すブロック図である。
【図２】図２は、コンテンツをその記述に基づいてレンダリングするための本発明の一実施例のレンダリング・サーバを示すブロック図である。
【図３】図３は、レンダリング・サーバによってコンテンツをプリンタ出力用にレンダリングするために使用される本発明の一実施例の方法を示すフローチ
【図１】
2005532630.tif 000003
【図２】
2005532630.tif 000004
【図３】
2005532630.tif 000005
【国際調査報告】
2005532630.tif 000006
2005532630.tif 000007