(57)【特許請求の範囲】
【請求項１】
描画データを描画処理し第１の画像サイズの表示領域を有する表示装置のためのラスタ画像を生成するグラフィックス・レンダラを用いて、印刷装置により印刷処理されることになる前記第１の画像サイズより大きい第２の画像サイズのラスタ画像を生成する前記印刷装置用の描画処理を行なう描画方法であって、
前記グラフィックス・レンダラが描画処理可能な画像サイズ情報を取得し、該取得した画像サイズ情報に基づいて、前記第２の画像サイズの全画像領域を領域分割するための前記第１のサイズ以下である第３の画像サイズを決定し、前記第２の画像サイズの全画像領域を各々が前記第３の画像サイズである複数のサブエリアに分割する分割ステップと、
前記複数のサブエリアの各々について、対応する描画データの描画処理を前記グラフィックス・レンダラにより実行させ、生成されたラスタ画像をバンドバッファに転送する描画ステップと、
前記バンドバッファに、前記第２の画像サイズの幅と同一の幅を有するバンド画像を生成可能なだけのラスタ画像が蓄積されると、該蓄積されたラスタ画像からバンド画像を生成し前記印刷装置に出力する出力ステップと、
を有することを特徴とする描画方法。
【請求項２】
前記分割ステップは、
前記第２の画像サイズの全画像領域を、第１の方向に前記第３の画像サイズの高さを単位として順次分割することにより、Ｍ個（Ｍは整数）のバンド画像領域に分割する第１分割ステップと、
前記Ｍ個のバンド画像領域の各々について、前記第１の方向と直交する第２の方向に前記第３の画像サイズの幅を単位として順次分割することにより、Ｎ個（Ｎは整数）の領域に分割する第２分割ステップと、
により、Ｍ×Ｎ個の領域である前記複数のサブエリアに分割することを特徴とする請求項１に記載の描画方法。
【請求項３】
前記出力ステップは、生成したバンド画像を色変換する色変換ステップを含むことを特徴とする請求項１または２に記載の描画方法。
【請求項４】
前記描画ステップは、ラスタ画像が生成されると該ラスタ画像を表示装置により表示する表示ステップを含むことを特徴とする請求項１乃至３の何れか一項に記載の描画方法。
【請求項５】
描画データを描画処理し第１の画像サイズの表示領域を有する表示装置のためのラスタ画像を生成するグラフィックス・レンダラを用いて、印刷装置により印刷処理されることになる前記第１の画像サイズより大きい第２の画像サイズのラスタ画像を生成する前記印刷装置用の描画処理を行なう画像処理装置であって、
前記グラフィックス・レンダラが描画処理可能な画像サイズ情報を取得し、該取得した画像サイズ情報に基づいて、前記第２の画像サイズの全画像領域を領域分割するための前記第１のサイズ以下である第３の画像サイズを決定し、前記第２の画像サイズの全画像領域を各々が前記第３の画像サイズである複数のサブエリアに分割する分割手段と、
前記複数のサブエリアの各々について、対応する描画データの描画処理を前記グラフィックス・レンダラにより実行させ、生成されたラスタ画像をバンドバッファに転送する描画手段と、
前記バンドバッファに、前記第２の画像サイズの幅と同一の幅を有するバンド画像を生成可能なだけのラスタ画像が蓄積されると、該蓄積されたラスタ画像からバンド画像を生成し前記印刷装置に出力する出力手段と、
を有することを特徴とする画像処理装置。
【請求項６】
描画データを描画処理し第１の画像サイズの表示領域を有する表示装置のためのラスタ画像を生成するグラフィックス・レンダラを用いて、印刷装置により印刷処理されることになる前記第１の画像サイズより大きい第２の画像サイズのラスタ画像を生成する前記印刷装置用の描画処理をコンピュータに実行させるコンピュータプログラムを格納したコンピュータ可読の記録媒体であって、
前記コンピュータプログラムは、コンピュータに、
前記グラフィックス・レンダラが描画処理可能な画像サイズ情報を取得し、該取得した画像サイズ情報に基づいて、前記第２の画像サイズの全画像領域を領域分割するための前記第１のサイズ以下である第３の画像サイズを決定し、前記第２の画像サイズの全画像領域を各々が前記第３の画像サイズである複数のサブエリアに分割する分割ステップと、
前記複数のサブエリアの各々について、対応する描画データの描画処理を前記グラフィックス・レンダラにより実行させ、生成されたラスタ画像をバンドバッファに転送する描画ステップと、
前記バンドバッファに、前記第２の画像サイズの幅と同一の幅を有するバンド画像を生成可能なだけのラスタ画像が蓄積されると、該蓄積されたラスタ画像からバンド画像を生成し前記印刷装置に出力する出力ステップと、
を実行させることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンピュータ生成画像の印刷に関し、例えば、コンピュータ生成画像の印刷の際に、領域分割、および改良型モジュラ拡張可能電子回路ベースのアーキテクチャを利用することに関する。
【０００２】
【従来の技術】
印刷ページを形成するためのコード化されたページ・レイアウト情報を処理する印刷装置がよく知られている。ページ・レイアウト情報は最初に、デコードされ非圧縮化されたページ画像データに形成される。ページ画像データは次いで、紙などの出力媒体上の固定的な物理位置に離散的図形エレメント（ピクセル）を印刷するラスタ走査装置に送られる。通常ピクセルは、異なる色、異なる強度、および他の可変パラメータ等を有する。
【０００３】
多くのタイプの印刷装置において、印刷すべき画像データの高レベル記述は、ラスタ画像プロセッサ（ＲＩＰ）により処理され、このラスタ画像プロセッサはこの記述を、ラスタ走査装置にその後出力するためにメモリ内に保持されるデータに変換する。この高レベル記述は通常、システム内で文書を電子的に表しそれらの文書を最終的には印刷するための交換標準であるページ記述言語（ＰＤＬ）仕様の形態をとる。ＰＤＬファイルは中でも、各ページ上で画像がどのように描画されるべきか、どのフォントを用いるべきか、ページをどのように組立てるべきか、を記述する。
【０００４】
他のプリンタ・タイプにおいてこの高レベル記述は、印刷用のラスタ出力装置に適するフォーマットにコード変換されるビットマップ画像データの形態をとる。そのような印刷装置は通常、前記画像データの転送を可能にするコマンド言語を含む。
【０００５】
上述した全てのプリンタ・タイプにおいては、中間印刷データを格納するメモリ、およびデータを当該プリンタに適した表現へフォーマットする、何らかのラスタ画像プロセッサ（ＲＩＰ）を使用する。
【０００６】
高解像度で印刷するには、大量のラスタ出力データを生成すること、およびそれに応じて大量の演算処理、すなわちページ記述のラスタ化およびカラー出力装置用に描画画像データを色変換することの両方が必要であることは、プリンタ設計者であれば認識できる。
【０００７】
【発明が解決しようとする課題】
ゲーム・コンソールは通常、ディスプレイ・スクリーン上に画像を高速で描画することを可能にするコンポーネントを備える。そのようなゲーム・コンソールは通常、印刷機能を有しない。印刷機能を有する従来のゲーム・コンソールは、最大でもディスプレイ・スクリーンの解像度で印刷できるに過ぎない。
【０００８】
さらに、ラスタ画像プロセッサがそのような高解像度印刷に必要な大量のラスタ出力データを生成することができないので、そのようなゲーム・コンソール内のラスタ画像プロセッサは、印刷に、具体的にはディスプレイ・スクリーンの解像度より高い解像度での印刷に使用されるべきものではない。これは、そのようなシステム内の処理容量およびラスタ画像プロセッサ・メモリの制限のためである。
【０００９】
本発明の一目的は、既存構成の１つまたは複数の欠点を、実質的に克服すること、または少なくとも改善することであり、限られたメモリ容量および制約的な描画アーキテクチャを用いて、高解像度コンピュータにより生成された画像の画像描画を実行可能な方法及び装置を提供する。
【００１０】
【課題を解決するための手段】
上述の問題点を解決するために本発明の描画方法は以下の構成を備える。すなわち、描画データを描画処理し第１の画像サイズの表示領域を有する表示装置のためのラスタ画像を生成するグラフィックス・レンダラを用いて、印刷装置により印刷処理されることになる前記第１の画像サイズより大きい第２の画像サイズのラスタ画像を生成する前記印刷装置用の描画処理を行なう描画方法であって、前記グラフィックス・レンダラが描画処理可能な画像サイズ情報を取得し、該取得した画像サイズ情報に基づいて、前記第２の画像サイズの全画像領域を領域分割するための前記第１のサイズ以下である第３の画像サイズを決定し、前記第２の画像サイズの全画像領域を各々が前記第３の画像サイズである複数のサブエリアに分割する分割ステップと、前記複数のサブエリアの各々について、対応する描画データの描画処理を前記グラフィックス・レンダラにより実行させ、生成されたラスタ画像をバンドバッファに転送する描画ステップと、前記バンドバッファに、前記第２の画像サイズの幅と同一の幅を有するバンド画像を生成可能なだけのラスタ画像が蓄積されると、該蓄積されたラスタ画像からバンド画像を生成し前記印刷装置に出力する出力ステップと、を有する。
【００１４】
【発明の実施の形態】
以下、本発明に係る一実施形態について、添付図面を参照して詳細に説明する。
【００１５】
任意の１つまたは複数の添付の図面において、同じ参照番号を有するステップおよび／または機能を参照する場合、反対の意図が明らかでない限り、それらのステップおよび／または機能は、本明細書の目的に関して同じ機能または動作を有する。
【００１６】
図１は、限られた量のメモリを利用して高解像度画像を印刷する装置３０の概略ブロック構成を示す図である。好適な実施形態において、装置３０はゲーム・コンソールである。従来、このようなゲーム・コンソールは、高解像度出力を印刷する機能を有するようには設計されなかった。
【００１７】
装置３０は、コンピュータ・モジュール３１、記憶装置２１、制御ユニット２２などの入力装置、ならびに印刷エンジン２０およびディスプレイ装置１９を含む出力装置を備える。ユーザは制御ユニット２２を介してコマンド・アクションを入力し、ディスプレイ装置１９は、コマンド・フィードバックおよび補助的情報を表示する。印刷エンジン２０は、従来型インクジェット・プリンタ、ファクシミリ・マシン、プロッタまたはコピー機内の印刷エンジン等であり、紙などの出力媒体上の固定的物理位置にピクセルを印刷する。印刷のためのより高い解像度は、解像度および紙のサイズなど、印刷エンジン２０のプリンタ・ドライバ設定により決定される。
【００１８】
コンピュータ・モジュール３１は通常、少なくとも１つの汎用中央処理ユニット（ＣＰＵ）１０、中央メモリ・ユニット１１、ダイナミック・メモリ・アクセス・コントローラ（ＤＭＡＣ）１２、バッファド・グラフィックス・インタフェース（ＢＧＩＦ）１３、および入力／出力インタフェース（Ｉ／Ｏ  ＩＦ）１４を含む。コンピュータ・モジュール３１のコンポーネント１０〜１４は、相互接続バス２４を介して通信する。
【００１９】
Ｉ／Ｏ  ＩＦ１４は、入力／出力（Ｉ／Ｏ）プロセッサ１５とのインタフェースも有する。Ｉ／Ｏプロセッサ１５は、ＣＰＵ１０からのコマンドに従い、印刷エンジン２０、記憶装置２１、制御ユニット２２、およびインタフェース・バス２３に接続された外部周辺装置（不図示）を含む周辺装置の動作を制御する。Ｉ／Ｏプロセッサ１５はまた、周辺装置２０、２１、２２により必要とされる適切なフォーマットにデータを変換し、その逆も行い、Ｉ／Ｏ  ＩＦ１４を介してＣＰＵ１０および中央メモリ１１と通信する。Ｉ／Ｏメモリ・ユニット１６は、Ｉ／Ｏプロセッサ１５が専用で使用するために提供される。
【００２０】
ＢＧＩＦ１３は、ディスプレイ装置１９用の画像データを生成するグラフィックス・レンダラ（graphics renderer）１７に接続される。描画メモリ・ユニット１８がグラフィックス・レンダラ１７に接続され、グラフィックス・レンダラ１７が専用で使用する。グラフィックス・レンダラ１７は、ラスタ出力データを形成する描画命令を処理するための限られた容量を有し、描画メモリ・ユニット１８は、そのようなラスタ出力データを格納するための限られた容量を有する。グラフィックス・レンダラ１７および描画メモリ・ユニット１８の容量は、ディスプレイ装置１９で必要とされる解像度でラスタ出力データを生成するには十分である。従ってこれらの容量では、ディスプレイ装置１９の解像度よりも高い解像度で、ラスタ装置用のラスタ出力データを処理して格納するには不十分である。
【００２１】
ＤＭＡＣ１２は、ＣＰＵ１０による仲介なしで、中央メモリ・ユニット１１およびその他のメモリ・ユニット、すなわち描画メモリ・ユニット１８およびＩ／Ｏメモリ・ユニット１６へ、またはそれらメモリ・ユニットから、直接データ転送を実行するように、ＣＰＵ１０によりプログラムされる。Ｉ／Ｏ  ＩＦ１４は、中央メモリ１１とＩ／Ｏメモリ・ユニット１６の間のデータ転送を管理する。
【００２２】
通常、アプリケーション・プログラムは記憶装置２１上に常駐する。アプリケーション・プログラムは、記憶装置２１から読取られて中央メモリ・ユニット１１内に置かれ、実行時にはそこからＣＰＵ１０により制御される。アプリケーション・プログラムは、３次元モデルの表示、その３次元モデルとのユーザ対話、ディスプレイ装置１９上の画像表示、接続された周辺装置からＩ／Ｏプロセッサ１５にインタフェース・バス２３を介して画像をロードすること、等を含むいくつかのグラフィックス機能を実行するが、それらに限定されない。好適な実施形態としては、記憶装置２１からロードされ制御ユニット２２を用いてユーザにより移動される３次元モデルが使用される。
【００２３】
アプリケーション・プログラムはまた、ディスプレイ装置１９上に表示された画像を印刷する機能を含む。画像は、グラフィックス・レンダラ１７によりディスプレイ装置１９上に表示され、表示された画像に対する尺度は、ディスプレイ装置１９により決定される。
【００２４】
しかしながら印刷機器は、ディスプレイ装置１９上に表示された画像よりも高い解像度を印刷することが可能である。図２は、印刷用の高解像度出力画像を生成する方法４０のフローチャートを示す。方法４０は、これまでは印刷に使用されなかった装置３０のグラフィックス・レンダラ１７を利用する。印刷すべき画像の解像度もまた、グラフィックス・レンダラ１７および描画メモリ・ユニット１８の容量より高い解像度である。方法４０の諸ステップは、ＣＰＵ１０により制御されるアプリケーション・プログラム内の命令により行われる。
【００２５】
印刷はステップ４１においてアクティベートされる。印刷中に、アプリケーション・プログラムはディスプレイ装置１９の制御を一時停止し、ＢＧＩＦ１３、グラフィックス・レンダラ１７および描画メモリ・ユニット１８の制御を仮定する。ここで図３に、印刷エンジン２０上に印刷すべき出力ページ１００を表現する。方法４０は、出力ページ画像１００を整数個のバンド１０１〜１０４に分割することを含む。バンド１０１〜１０４は、出力ページ画像幅に等しい幅を有し、ページ出力画像の高さより小さい高さを有する。バンド１０１〜１０４は、高さがバンドの高さに等しくバンド幅より小さい幅を有する整数個のサブエリアまたはタイル１１０にさらに細分される。方法４０のステップ４２において、ＣＰＵ１０はタイル１１０の寸法を計算する。これは、グラフィックス・レンダラ１７および描画メモリ・ユニット１８の解像度制限を考慮することにより行われる。ここでは、出力ページ１００の最小整数となる分割数が見つかることが望ましい。
【００２６】
例えば、グラフィックス・レンダラ１７が６４０ピクセル×４４３ピクセルのサイズでＮＴＳＣディスプレイにページを描画する容量を有し、印刷用のより高い解像度画像が６００ｄｐｉで、８インチ×６インチ（１インチ＝約２．５４ｃｍ）のページに印刷され、すなわち４８００ピクセル×３６００ピクセルで印刷される場合、出力ページ１００は、１０×１０アレイのタイル、すなわち１００個のタイルに分割することができる。従って出力ページ１００は、４８０ピクセル×３６０ピクセルのタイルサイズに分割することができ、各タイルは、グラフィックス・レンダラ１７および描画メモリ・ユニット１８の容量内の解像度を有する。
【００２７】
タイルサイズが決定されると、ＣＰＵ１０は、第１タイルを描画するためにステップ４３において、グラフィックス・ビュー・トランスフォーム・マトリクス（graphics view transform matrix）を修正する。ステップ４４においてＣＰＵ１０は、新しいグラフィックス・ビュー・トランスフォーム・マトリクスに従い、中央メモリ・ユニット１１内に、描画画像の生成に適した描画命令を構築する。ステップ４５においてグラフィックス・レンダラ１７は、ダイナミック・メモリ・アクセス（ＤＭＡ）コマンドの形態で描画命令をグラフィックス・レンダラ１７に転送することによりアクティベートされる。これにより、グラフィックス・レンダラ１７がタイルのラスタ画像を描画メモリ・ユニット１８に描画し、その結果、ディスプレイ装置１９にも描画される。
【００２８】
次にステップ４６において、描画されたラスタ画像が、再びＤＭＡＣ１２およびＢＧＩＦ１３を介してＤＭＡコマンドの形態で、描画メモリ１８から中央メモリ・ユニット１１内のバンドバッファに転送される。これでタイル画像の描画が完了する。
【００２９】
ステップ４７は、描画すべきさらに他のタイルが現在のバンド内に残っているかどうかを判定する。ステップ４７でタイルが残っていると判定される場合、次のタイル画像を描画するためにステップ４３に戻る。一方、ステップ４７で現在のバンドに対するすべてのタイルが描画済みであると判定される場合、そのバンドは完了とマークされる。そのバンドは完全に描画済みであるので、ステップ４８の色変換処理の待ち行列に入れられる。
【００３０】
色変換は、ステップ４８においてＣＰＵ１０により、中央メモリ・ユニット１１内のバンドバッファ内の完了済みバンドに対して実行される。通常、ディスプレイ装置１９上への表示に適したＲＧＢピクセル・データは、印刷エンジン２０に適したＣＭＹＫピクセル・データに変換される。好適な実施形態においてグラフィックス・レンダラにより実行されるタイル描画ステップ４５は、ＣＰＵ１０により実行されるバンド色変換ステップ４８と同時に実行される。
【００３１】
プリンタ・エンジン２０に適したプリンタ・コードは、ステップ４９において生成され、そのコードがそのバンドの色変換済みラスタ・データに重畳（インタリーブ）され、ステップ５０において、他のＤＭＡコマンドを介してＩ／Ｏプロセッサ１５に、具体的にはＩ／Ｏメモリ・ユニット１６に転送される。なお、ラスタ・データに重畳されたプリンタ・コードを１バンドから印刷エンジン２０に転送するＩ／Ｏプロセッサ１５内の動作については、後述する。従って各バンドは、完全に描画されてから色変換され、プリンタ・コードが色変換済みラスタ・データに重畳され、次いでＩ／Ｏプロセッサに転送される。
【００３２】
ステップ５１は、出力ページ画像１００用のバンドが残っているかどうかを判定する。バンドが残っている場合はステップ４３に戻り、ここで次のバンドの第１タイルが描画される。一方、ステップ５１において出力ページ画像１００の最終バンドがＩ／Ｏプロセッサ１５に送られたと判定された場合はステップ５２に進み、ビュー・トランスフォームは印刷動作前の設定に戻り、ディスプレイ装置１９に適した解像度で全体画像を再び表示する。方法４０はステップ５３において終了し、ここで、ディスプレイ装置１９の制御がアプリケーション・プログラムのグラフィックス機能に戻される。
【００３３】
アプリケーション設計者は通常、中央メモリ・ユニット１１の所定量のメモリをバンドバッファとして割り振る。バンドバッファ・メモリは通常、最適サイズのバンド全体を格納するのに十分である。しかしながら、バンドバッファが最適サイズのバンド全体を格納するのに不十分である場合、バンドバッファ内に格納可能なバンド用の整数本の走査ラインが、ステップ４２において決定される。例えば印刷用のより高い解像度画像が、１ピクセル当たり１６ビットを有する６００ｄｐｉ解像度画像であり、８インチ×６インチのページに印刷され、従って４８００ピクセル×３６００ピクセルで印刷される場合、各バンドは、最適寸法４８００ピクセル×３６０ピクセルを有する。そのような印刷には、少なくとも３．５メガバイトのバンドバッファが必要である。バンドバッファに４０Ｋバイトしか割り振られない場合、バンドバッファは描画されたバンドの２本の走査ラインを保持するのに十分である。複数インクまたはドット・サイズを処理するために、４８００ピクセル×２ピクセルのサイズ、４色インクで１インク当たり８ビット、を有するバンドは、３８，４００バイトを必要とし、これは４０Ｋバイトのバンドバッファの制限内である。したがってバンドの高さ、その結果としてのタイル・サイズは、決定された走査ライン数に減らされる。
【００３４】
６４０ピクセル×４４８ピクセルを描画する容量を有するグラフィックス・レンダラ１７が、８インチ×５インチのページ上に６００ｄｐｉ解像度画像を描画する、すなわち４８００ピクセル×３０００ピクセルを描画するのに使用される場合、出力ページ１００は、８×３００アレイのタイルに分割でき、各タイルは、６００ピクセル×１０ピクセルのサイズを有する。タイルの高さ（この場合１０ピクセル）が小さければ小さいほど、ラスタ・データのバンドを格納するのに必要なメモリ量は少なくなる。
【００３５】
バンドバッファが１走査ラインを保持するのに不十分である場合、バンドバッファは、少なくとも１つの走査ラインを保持するのに十分なサイズに増やされる。
【００３６】
図４は、Ｉ／Ｏプロセッサ１５により実行される、ラスタ・データに重畳されたプリンタ・コードを、Ｉ／Ｏメモリ・ユニット１６から印刷エンジン２０に転送する方法６０を示すフローチャートである。方法６０は、ＣＰＵ１０およびグラフィックス・レンダラ１７により実行される方法４０と同時に動作する。方法６０は、ステップ６１で始まり、ここで方法６０を実行する命令が記憶装置２１からロードされる。ステップ６２において、Ｉ／Ｏプロセッサ１５は、Ｉ／Ｏデータを、具体的にはＣＰＵ１０からＩ／Ｏメモリ・ユニット１６に転送されラスタ・データに重畳されたプリンタ・コードを待つ。ステップ６３のＩ／Ｏデータ受領時に、Ｉ／Ｏデータは、ステップ６４において印刷エンジン２０に順次転送される。本方法はステップ６２に戻り、ここでＩ／Ｏプロセッサ１５はさらに他のＩ／Ｏデータを待つ。
【００３７】
さらに他の実施例において、エラー条件のＩ／Ｏデータが、印刷エンジン２０からＣＰＵ１０に返送される。
【００３８】
代替実施例において、ステップ４９のプリント・コード・データの生成は、方法４０内のＣＰＵによっては実行されないで、方法６０内のＩ／Ｏプロセッサ１５により実行される。具体的には、プリント・コード・データの生成は、ステップ６３においてラスタ・データの形態の印刷データが受け取られ、ステップ６４において、ラスタ・データに重畳されて印刷エンジン２０に送られた後に実行される。
【００３９】
一度に１つの描画されたタイルを生成することにより、ページ描画コマンドのための中間記憶量が最小化される。具体的には、ページ上の複数タイル用のディスプレイ・リストを生成する必要を回避することにより、メモリ使用量が最小化される。これは、ディスプレイ・リスト・アーキテクチャを使用しない、単純化されたグラフィックス・レンダラを使用することも可能にする。例えば、コンピュータ・グラフィックス業者であれば理解されるように、中間の低レベル・グラフィックス表現を使用することなく出力ビットマップに直接描画する高レベル・グラフィックス・モデル・レンダラを使用して、各タイルを連続的に生成することができる。この生成は、出力画像上にトポロジー的にマッピングされたサブエリア用の正確な高解像度タイルを生成するための高レベル・グラフィックス・ビュー・トランスフォームを連続的に修正することにより、達成される。
【００４０】
他の利点はグラフィックス・レンダラ最大出力解像度よりも高い解像度の画像を生成するために、限られた出力解像度のみを可能とするグラフィックス・レンダラを使用できることである。従ってタイルを描画するために、印刷用ではなく表示用目的に設計された汎用描画プロセッサを用いることができる。さらに、限られた出力解像度機能しか有さない、ソフトウェアにより実施されたラスタ画像プロセッサ（ＲＩＰ）を、印刷用の高解像度画像を生成するのに用いることができる。
【００４１】
例えば、固定小数点演算を用いるＲＩＰにおいては、その出力解像度範囲は限られているが、方法４０の使用により、高解像度出力画像を生成することができる。
【００４２】
さらに他の利点は、主要な使用方法が印刷用の出力画像生成の生成以外であるグラフィックス・レンダラを含むコンピュータ・アーキテクチャを、印刷用の出力画像を生成するのに使用できることである。例えば、出力ビットマップがディスプレイ装置上に表示されるグラフィックス・レンダラと汎用マイクロプロセッサを結合することができる。そのようなグラフィックス・レンダラは、解像度がその描画プロセッサの最大出力解像度よりも大きい、高解像度の出力画像を生成するためのタイル描画の実行に使用することができる。
【００４３】
さらに他の利点は、同時動作を可能にするために、各プロセッサが異なるメモリ記憶エリアの範囲内でそれぞれ実行可能ないくつかの異なるステージに出力画像生成を分割することによって、出力画像生成時間を最小化するために複数のプロセッサが用いられることである。
【００４４】
以上の記述は、本発明のいくつかの実施形態を述べたに過ぎず、本発明の範囲および精神から逸脱することなく、その記述に対して修正および／または変更を行うことができる。すなわち、上述した実施形態は、例示的であって制限的ではない。例えば、好ましい方法の１つまたは複数のステップは、順次ではなく並行して実行することができる。
【００４５】
上述した実施形態の多数の利点は、当業者であれば理解されるであろう。
【００４６】
【発明の効果】
以上説明したように本発明によれば、限られたメモリ容量および制約的な描画アーキテクチャを用いて、高解像度コンピュータにより生成された画像の画像描画を実行することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る印刷装置のブロック構成を示す図である。
【図２】ディスプレイ装置に表示された高解像度出力画像の印刷方法を示すフローチャートである。
【図３】タイルに分解された出力ページ画像を表現する図である。
【図４】ラスタ・データに重畳されたプリンタ・コードの印刷エンジンへの転送方法を示すフローチャートである。
【符号の説明】
１０  ＣＰＵ
１１  中央メモリ・ユニット
１２  ダイナミック・メモリ・アクセス・コントローラ
１３  グラフィックス・インタフェース
１４  入力／出力インタフェース
１５  Ｉ／Ｏプロセッサ
１６  Ｉ／Ｏメモリ・ユニット
１７  グラフィックス・レンダラ
１８  描画メモリ・ユニット
１９  ディスプレイ装置
２０  印刷ユニット
２１  記憶装置
２２  制御ユニット
２４  相互接続バス
３０  装置
３１  コンピュータ・モジュール
【図１】
0004656623.tif 000002
【図２】
0004656623.tif 000003
【図３】
0004656623.tif 000004
【図４】
0004656623.tif 000005