(57)【要約】【課題】装置で画像をレンダリングするためにメモリに記憶された画像データを処理する方法を提供する。【解決手段】それぞれ幾つかの切断されていないデータ線からなる画像データの幾つかの部分に画像データを分割するステップと、ａ．画像データの部分をＲＡＭに書き込むこと、ｂ．画像データの部分をハーフトーニングして、ラスタライズされた画像データの部分を得ること、およびｃ．ラスタライズされた画像データの部分をマスメモリに書き込むことを含むラスタライズアルゴリズムを、画像データの各部分に適用するステップと、マスメモリのラスタライズされた画像データの部分をアセンブルして、ラスタライズされた画像データを得るステップと、ラスタライズされた画像データを幾つかのブロックに分割するステップと、ラスタライズされた画像データの各ブロックに変換アルゴリズムを適用して、処理された画像データのブロックを得るステップとを含む。【選択図】      図１Ａ
2006067577.tif 000002
【特許請求の範囲】
【請求項１】
装置で画像をレンダリングするためにメモリに記憶される画像データを処理する方法であって、
それぞれ幾つかの切断されていないデータ線からなる画像データの幾つかの部分に、画像データを分割するステップと、
ａ．画像データの部分をＲＡＭに書き込むこと、
ｂ．画像データの前記部分をハーフトーニングして、ラスタライズされた画像データの部分を得ること、および、
ｃ．ラスタライズされた画像データの部分をマスメモリに書き込むことを含むラスタライズアルゴリズムを、画像データの各部分に適用するステップと、
マスメモリのラスタライズされた画像データの部分をアセンブルして、ラスタライズされた画像データを得るステップと、
ラスタライズされた画像データを幾つかのブロックに分割するステップと、
ラスタライズされた画像データの各ブロックに変換アルゴリズムを適用して、処理された画像データのブロックを得るステップとを含む、方法。
【請求項２】
ラスタライズアルゴリズムが、画像データの部分をスケーリングするステップを更に含む、請求項１に記載の画像データを処理する方法。
【請求項３】
画像データ圧縮が、ラスタライズされた画像データの各部分に適用される、請求項１または２に記載の画像データを処理する方法。
【請求項４】
変換アルゴリズムが、ラスタライズされた画像データのブロックに適用される回転を含む、請求項１、２、または３に記載の画像データを処理する方法。
【請求項５】
変換アルゴリズムが、ラスタライズされた画像データのブロックに適用される対称操作を含む、請求項１から４のいずれか一項に記載の画像データを処理する方法。
【請求項６】
ラスタライズされた画像データのブロックが、メモリから連続的に読み出され、処理された画像データのブロックに変換され、処理された画像データのブロックが、装置でレンダリングされるシーケンスと同じシーケンスに従って装置に転送されることを特徴とする、請求項１から５のいずれか一項に記載の画像データを処理する方法。
【請求項７】
装置で画像をレンダリングするためにメモリに記憶される画像データを処理するための機器であって、ＲＡＭと、マスメモリと、それぞれ幾つかの切断されていないデータ線からなる画像データの幾つかの部分に画像データを分割するモジュールと、
ａ．画像データの部分をＲＡＭに書き込むステップ、
ｂ．画像データの前記部分をハーフトーニングして、ラスタライズされた画像データの部分を得るステップ、および、
ｃ．ラスタライズされた画像データの部分をマスメモリに書き込むステップを実行する、ラスタライズアルゴリズムを画像データの各ブロックに適用するラスタ画像プロセッサユニットと、
マスメモリのラスタライズされた画像データの部分をアセンブルしてラスタライズされた画像データを得るモジュールと、ラスタライズされた画像データを幾つかのブロックに分割するモジュールと、ラスタライズされた画像データの各ブロックを処理された画像データのブロックに変換する変換モジュールとを備える、機器。
【請求項８】
画像データを処理しかつ画像を印刷する機器であって、
請求項７に記載の機器と、プリントエンジンと、処理された画像データのブロックをプリントエンジンに転送するモジュールとを備える、機器。
【請求項９】
画像データを処理しかつ画像を表示する機器であって、
請求項７に記載の機器と、表示装置と、処理された画像データのブロックを表示装置に転送するモジュールとを備える、機器。
【請求項１０】
少なくとも一つの処理ユニットに請求項１から６のいずれか一項に記載の方法を実行させる命令を備える、コンピュータ読み取り可能媒体に常駐するコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置で画像をレンダリングするためにメモリに記憶される画像データを処理する方法に関わる。本発明は、より詳細には、プリントエンジンに画像を印刷する、または表示装置上で画像を見るために、画像データを処理する方法に関わる。更に、本発明は、回転または対称操作（鏡映）のような画像の変換を含む、画像データを処理する方法に関わる。
【背景技術】
【０００２】
装置に画像をレンダリングするために、メモリに記憶される画像データを処理する方法は、従来技術から知られている。特に、印刷目的のために、画像データを回転およびラスタライズする方法が知られている。印刷されるべき画像を表わす画像データは、ランダムアクセスメモリ（ＲＡＭ）に書き込まれ、幾つかのブロックに分割される。各ブロック内のデータは、回転され、メモリにおけるブロックそれぞれの場所が、元の画像に対して回転される。回転された画像データは、次にラスタライズされ、プリントエンジンに送信される。しかしながら、従来技術から知られている方法では、処理されるべき画像が、画像データを記憶するために割り当てられるＲＡＭ空間よりも大きいファイルサイズを有するときに、困難である。画像データが、処理のために幾つかの部分に分割され、これらの部分が、画像データを記憶するために割り当てられるＲＡＭ空間よりも小さいサイズを有するとしても、問題は残る。例えば、この部分の回転後、回転された画像データ部分が、切断されたデータ線を含む場合がある。それにより、誤差拡散ディザによるハーフトーニング、またはエリアマッピングによるスケーリングのような、高度な画像処理が扱いにくくなる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、画像データを記憶するために割り当てられるＲＡＭ空間よりも大きいファイルサイズを有する画像データに特に適した、装置で画像をレンダリングするためにメモリに記憶された画像データを処理する方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明による方法は、
それぞれ幾つかの切断されていないデータ線からなる画像データの幾つかの部分に、画像データを分割するステップと、
ａ．画像データの部分をＲＡＭに書き込むこと、
ｂ．画像データの前記部分をハーフトーニングしてラスタライズされた画像データの部分を得ること、および、
ｃ．ラスタライズされた画像データの部分をマスメモリに書き込むことを含むラスタライズアルゴリズムを、画像データの各部分に適用するステップと、
マスメモリのラスタライズされた画像データの部分をアセンブルして、ラスタライズされた画像データを得るステップと、
ラスタライズされた画像データを幾つかのブロックに分割するステップと、
ラスタライズされた画像データの各ブロックに変換アルゴリズムを適用して、処理された画像データのブロックを得るステップとを含む。
【０００５】
変換アルゴリズムは、ラスタライズされた画像データのブロックに適用され、それにより、本発明による画像データの処理が、従来技術よりも便利になる。特に、ラスタライズアルゴリズムは、幾つかの切断されていないデータ線からなる元のデータの部分に適用され、誤差拡散ディザによるハーフトーニングまたはエリアマッピングによるスケーリング等の高度な画像処理の使用を便利にする。
【０００６】
更に、本発明による方法は、従来技術から知られている方法よりも効率的である。例えば、元の画像データが１ピクセル当たり８ビットでコーディングされたグレースケール画像である場合、画像データの処理は、従来技術の方法よりも本発明による方法を用いる方が速い。これは、第１の場合、１ピクセル当たり１ビットでコーディングされたラスタライズされた画像データに対して変換（例えば、回転）が実施され、第２の場合、元のデータ（１ピクセル当たり８ビット）に対して変換（例えば、回転）が実施されるからである。
【０００７】
米国特許出願公開第２００２／０１９１８６５号より知られている方法によると、画像は、画像のブロックを処理することで操作され、プロットユニットで印刷される。画像ブロックの操作は、画像回転、論理積または論理和のような論理機能の実行、および別の画像の全てまたは一部を繰り返し用いることによる画像の生成を含む。プロットユニットは、ラスタライズされた画像を生成することができる。あるいは、画像データは、ラスタライズされたフォーマットでプロットユニットに送信されてもよい。しかしながら、同文書では、画像データを、それぞれが幾つかの切断されていないデータ線からなる、画像データの幾つかの部分に分割し、
ａ．画像データの部分をメモリからＲＡＭに書き込むことと、
ｂ．画像データの前記部分をハーフトーニングして、ラスタライズされた画像データの部分を得ることと、
ｃ．ラスタライズされた画像データの部分をマスメモリに書き込むこととを含むラスタライズアルゴリズムを、画像データの各部分に適用し、マスメモリ上のラスタライズされた画像データの部分をアセンブルして、ラスタライズされた画像データを得て、ラスタライズされた画像データを幾つかのブロックに分割し、ラスタライズされた画像データの各ブロックに変換アルゴリズムを適用して、処理された画像データのブロックを得ることは知られていない。
【０００８】
本発明の一実施形態では、ラスタライズアルゴリズムは、更に、画像データの部分をスケーリングするステップを含む。特に、幾つかの切断されていないデータ線からなる画像データの部分に、スケーリング（例えば、エリアマッピングスケーリング）のステップを適用することが便利である。それはまた、従来技術から知られている方法と比べて、データ処理に必要な時間の減少を可能にする。
【０００９】
画像データ圧縮は、ラスタライズされた画像データの各部分に適用されることが好ましい。従って、マスメモリでより大きい空間が利用可能となる。
【００１０】
変換アルゴリズムは、ラスタライズされた画像データのブロックに適用される回転を有してもよい。変換アルゴリズムは、ラスタライズされた画像データのブロックに適用される対称操作を備えてもよい。
【００１１】
本発明は、詳細には画像データを処理する方法を提供し、ラスタライズされた画像データのブロックが、マスメモリから連続的に読み出され、処理された画像データのブロックに変換され、処理された画像データのブロックが装置でレンダリングされるシーケンスと同じシーケンスに従って、装置に転送される。これは、例えば、印刷または見る目的のためにラスタライズされた画像データのブロックを処理する、非常に効率的な方法である。従って、処理された画像データのブロックを印刷するまたは見ることは、ラスタライズされた画像データの全てのブロックが処理される前に開始される。
【００１２】
本発明は、装置で画像をレンダリングするためにメモリに記憶される画像データを処理する装置にも関わる。本発明は、ＲＡＭと、マスメモリと、それぞれ幾つかの切断されていないデータ線からなる画像データの幾つかの部分に画像データを分割するモジュールと、
ａ．画像データの部分をＲＡＭに書き込むステップ、
ｂ．画像データの部分をハーフトーニングしてラスタライズされた画像データの部分を得るステップ、および、
ｃ．ラスタライズされた画像データの部分をマスメモリに書き込むステップを実行する、ラスタライズアルゴリズムを画像データの各ブロックに適用するラスタ画像プロセッサユニットと、
マスメモリのラスタライズされた画像データの部分をアセンブルして、ラスタライズされた画像データを得るモジュールと、ラスタライズされた画像データを幾つかのブロックに分割するモジュールと、ラスタライズされた画像データの各ブロックを処理された画像データのブロックに変換する変換モジュールとを備えるそのような装置を提供する。
【００１３】
本発明は、プリントエンジンと、処理された画像データのブロックをプリントエンジンに転送するモジュールとを更に備える機器も提供する。
【００１４】
本発明は、表示装置と、処理された画像データのブロックを表示装置に転送するモジュールとを更に備える機器も提供する。
【００１５】
本発明は、詳細には、少なくとも一つの処理ユニットに本発明の方法のステップを実行させる命令を備える、コンピュータ読み取り可能媒体に常駐するコンピュータプログラム製品を提供する。
【００１６】
本発明の実施形態は、図面を参照して以下に説明される。
【発明を実施するための最良の形態】
【００１７】
本発明による画像の処理およびレンダリングは、図１Ａに示される装置で実施されることができる。プリントエンジン２は、接続ケーブル２４を介してプリントエンジン２にプリントジョブを送るのに適している、プリントサーバ２６に接続される。プリントサーバ２６は、更に、ネットワークＮに接続され、接続はケーブル１７の形態で概略的に示されている。Ｎは、クライアントコンピュータにログオンしている数人のユーザがプリンタ２にプリントジョブを送ることを可能にする、ローカルエリアネットワークでもよく、インターネットを表してもよい。プリントサーバ２６は、クライアントコンピュータからプリントジョブを受信し、プリントエンジン２によって処理することができるフォーマットにプリントジョブを変換して、プリントエンジン２内に配置される制御ユニット（図示せず）と協働して、プリントジョブで送られるデジタル画像が画像支持体で印刷されることを確実にする。これらタスクを実施するために、プリントサーバ２６にはコントローラ４４が設けられ、その主な部分は図２に示される。
【００１８】
プリントエンジン２は、多数の印刷技術を用いてもよい。サーマル式または圧電式インクジェットプリンタ、ペンプロッタ、または、例えば有機光導電体技術に基づくプレスシステムでもよい。図１Ａに示す例では、印刷は、シアン、マゼンタ、黄色、および黒のような、四つの異なる基本インクが設けられた、ワイドフォーマットインクジェットプリンタを用いて実現される。基本インクは、図１Ｂに示されるインクジェットプリントヘッドにインクを供給する、四つのインク容器４に保存される。画像は、任意の紙ローラ６によって供給される一枚の紙のような、インク受容媒体に印刷される。印刷された紙は、送出トレイ８に置かれる。ユーザインタフェースパネル１２には、表示スクリーン１３およびキーパネル１４が設けられる。ユーザインタフェースパネル１２は、プリントエンジン内の制御ユニットおよびプリントサーバ２６に接続される。キーパネル１４は、プリントエンジンと、ユーザを選択するキューイングパラメータを選択するなどのためのボタンのような他の入力手段とを、オンまたはオフに切り換える接触ロックを含む。ハウジング１０は、帯状の画像を印刷するためにキャリッジに取り付けられるプリントヘッドを含む。
【００１９】
図１Ｂに示すように、インクジェットプリンタは、画像記録媒体としての紙３２を運ぶために、矢印Ａの方向に回転するよう駆動されるプラテン３０を備える。プリントヘッド３４は、キャリッジ３６に取り付けられ、このキャリッジ３６は、案内レール３８で案内され、紙３２を走査するよう、プラテン３０に沿って矢印Ｂの方向に前後に移動する。プリントヘッド３４は、基本色である黄色、マゼンタ、シアン、および黒それぞれに一つずつ、四つのノズルヘッド４０を備える。インクは、パイプを通じてインク容器（図示せず）からノズルヘッド４０に供給される。紙３２に面している側では、各ノズルヘッド４０は、ノズル４２の線形のアレイを有する。ノズルヘッド４０は、紙３２に印刷されるべき画像の画像情報に従って励起される。キャリッジ３６に取り付けられるコネクタ（図示せず）を介して、プリンタヘッド３４に信号が送信される。印刷データに応じた信号は、コネクタ（図示せず）を介してプリントヘッド３４に接続される制御ユニットから生成される。各ノズル４２は、紙３２上の対応するピクセル位置でドットを形成するインク滴を放出するよう、別々に励起されることができる。従って、プリントヘッド３４がプラテン３０に沿って単一の行程を実施すると、各ノズル４２は、意図する画像の単一のピクセル線を描くよう励起される。その結果、キャリッジ３６の順方向または逆方向のそれぞれの行程において、プリントヘッド３４は、帯状のまたはバンド状の画像を印刷し、このとき、帯状のピクセル線の数は、各ノズルアレイに存在するノズル４２の数に対応する。図１Ｂでは一つのノズルヘッド４０当たり８つのノズル４２だけが示されているが、実際には、ノズルの数は相当多い。
【００２０】
ユーザが、ネットワークＮに接続されるワークステーションに記憶されるデジタル文書、例えば、フォーマットＨＰ−ＧＬ／２の技術図面を印刷することを望むとき、ユーザは、自身のモニタのアプリケーションウィンドウでこの目的のためのアイコンをクリックすることで、クライアントアプリケーションを呼び出す。ユーザは、例えば、プリントエンジン２のような文書が印刷されるべきプリントエンジンを選択する。印刷されるべき文書のデータファイルは、従って、ネットワークＮを通じてプリントエンジン２に接続されるプリントサーバ２６に転送される。ファイルを送ることについて、ｈｔｔｐネットワーク通信が用いられてもよい。プリントサーバ２６には、中央演算処理ユニット（ＣＰＵ）５０、ランダムアクセスメモリ（ＲＡＭ）４８、グラフィックカード６０、ネットワークカード４６、およびハードディスク５８を備える、コントローラ４４（図２）が設けられる。データは、バスシステム５２を介してコントローラ４４内で送受信される。プリントサーバ２６のコントローラ４４は、ネットワークカード４６を通じて印刷されるべき文書のデータファイルを受信する。ファイルは、次にマスメモリ（ハードディスク５８）に書き込まれる。
【００２１】
図３は、本発明の実施形態による方法を示すフロー図である。ステップＳ２では、例えば、ハードディスク５８に記憶されたプログラムが開始され、このプログラムは、ＣＰＵ５０によって実行される命令を含む。ステップＳ４では、後続する動作に適したフォーマットで画像データを得るために文書ファイルが解釈され、デコードされる。解釈およびデコーディングは、ＣＰＵ５０によって実行され、解釈機能（インタープリタ）は、ハードディスク５８に記憶されるコンピュータプログラムで定義される。インタープリタは、文書ファイルのデータを検査し、プリンタ制御、ページフォーマット、フォント管理、テキストレイアウト、およびグラフィックスのような、データに埋め込まれたコマンドを特定する。デコーダは、印刷されるべき文書を表す画像データ（表示要素）を作成する。画像データに十分に適しているフォーマットは、タイルまたは多数のバンドを含むことができ、それにより、三色平面を有する色空間で色が定められることができるＴＩＦＦ（タグイメージファイル形式）であり、各ピクセルは、２４ビット（各色平面に対して８ビット）で表される。
【００２２】
ステップＳ６では、印刷されるべき文書を表わすＴＩＦＦ画像データは、複数の部分に分割される。このステップは、図４Ａに示される。Ｎ０までのデータサイズを有する例としてＴＩＦＦ画像である画像データ１００は、データサイズＮ２を有する第１の部分１０２、およびデータサイズＮ４を有する第２の部分１０４の、二つの部分に分割される。一つの部分は、複数のＴＩＦＦバンドを含む。
【００２３】
コントローラ４４のプロセッサ５０は、画像データの第１の部分１０２を読み出し（ステップＳ８）、かつ部分１０２をコントローラのＲＡＭ４８に書き込む（Ｓ１０）機能を呼び出す。部分１０２は、切断されていないデータ線だけを含む。例では、各部分は幾つかのＴＩＦＦバンドを含み、各データ線が切断されていないことを確実にする。部分１０２のサイズＮ２は、Ｎ２がＮ以下となるようなサイズであり、Ｎは、画像データを記憶するＲＡＭ４８に割り当てられる空間のサイズである。
【００２４】
ステップＳ１２では、ラスタ画像処理（ＲＩＰ）アルゴリズムが、ＲＡＭに記憶されている画像データの部分１０２に適用される。ＲＩＰアルゴリズムは、ハードディスク５８に記憶されるプログラムに埋め込まれ、ＣＰＵ５０によって実行される。特に、部分１０２のＴＩＦＦデータは、ＲＩＰアルゴリズムによってハーフトーンにされる。デジタルハーフトーニングは、多数の異なるレベルのグレーまたは色を含む画像を、わずかな数の異なるグレーまたは色レベルだけをサポートする装置での表示または印刷に適した表現に変換する処理である。いわゆるバイナリプリンタでは、画像形成素子（例えば、インクジェットプリンタのノズル）には、二つの可能なエネルギーレベルだけが適用され、一方のレベル「１」はドットを生じ、他方のレベル「０」はドットがない場合に対応する。画像データ（ＴＩＦＦ）の部分は、バイナリデータに処理され、一つのレイヤが、例えば、Ｃ、Ｍ、Ｙ、Ｋといった各プロセス色に対して得られる。これは、良く知られているハーフトーニング技術に従ってＲＩＰアルゴリズムによって行われる。例えば、誤差拡散ディザが使用され得る。ＲＩＰアルゴリズムの適用後に得られるデータは、従って、ハーフトーニングされた画像データである。
【００２５】
データ１０２（ＲＡＭ上）の部分に適用されてもよい別の変換は、図４Ｂに示すように、スケーリングである。スケーリング操作に使用される可能なアルゴリズムは、エリアマッピングスケーリングである。ハーフトーニングおよびスケーリング変換は、部分１０２のデータにＲＩＰアルゴリズムによって適用され、結果として、データの部分１０６が生ずる。ステップＳ１４では、ラスタライズされた画像データの部分１０６は、ハードディスク５８に書き込まれる。画像データに割り当てられるＲＡＭ４８におけるメモリ空間は、次のタスクを実施するために空けられる。
【００２６】
ステップＳ１６では、ブール試験が実施される。画像データの全ての部分が、ＲＩＰアルゴリズムによってラスタライズされた場合、ステップＳ１９が実施される。さもなければ、画像データの次の部分が読み出される（Ｓ１８）。例では、部分１０４が、変換されるべき画像データの次の部分である。この部分は、ＲＩＰアルゴリズムが適用されるようにＲＡＭ４８に書き込まれる。部分１０４のサイズＮ４は、Ｎ４がＮ以下であり、Ｎは、画像データを記憶するためにＲＡＭ４８に割り当てられる空間のサイズである。図４Ｃに示すように、ハーフトーニング、および例えばスケーリングのステップを備えるＲＩＰアルゴリズムが、部分１０４に適用される。ハーフトーニングされ、かつスケーリングされた画像データからなる変換された部分１０８は、コントローラ４４のハードディスク５８に書き込まれる。ブール試験（Ｓ１６）が実施され、１０４が、画像データ１００の最後の画像データ部分であるため、プログラムは次のステップ（Ｓ１９）に進む。
【００２７】
ステップＳ１９では、印刷されるべき画像を表わすラスタライズされた画像データを得るために、ラスタライズされた画像データの部分がアセンブルされる。ここでは、ラスタライズされた画像データ１０９を得るために、部分１０６および１０８がマージされることを意味する。
【００２８】
後続するプログラムの部分では、ラスタライズされた画像データをブロックに分割するステップ、ラスタライズされた画像データのブロックを読み出すステップ、ラスタライズされた画像データのブロックを処理された画像データのブロックに変換するステップ、および処理された画像データのブロックを印刷のために印刷装置２に転送するステップが、プロセッサ５０によって実行される。ラスタライズされたデータブロックに実施される変換の例は、回転および／または鏡映である。他の変換、例えば、クロッピング、論理機能（例えば、論理積、論理和）の適用、画像の部分の繰り返しなども可能である。
【００２９】
ステップＳ２０では、ラスタライズされた画像データ１０９（即ち、部分１０６および１０８のマージされた部分）は、図４Ｄに示すように三つのブロック、１１０、１１２、１１４に分割される。プリントジョブでは、画像データに対して適用されるべき反時計回りに９０度回転することが定められる。プログラムのアルゴリズムは、プリントエンジン２によって印刷されるべきデータの第１のブロックが、一旦回転されたブロック１１４であると予想できる。効率性の理由により、読み出されるラスタライズされたデータの第１のブロックは、１１４（図４Ｄ参照）である。回転アルゴリズムが、良く知られている回転技術に従ってブロック１１４（Ｓ２４）に適用される。処理されたブロック１１６は、プリントエンジン２に転送（Ｓ２６）される。そこでは、ブロック１１６は、プリントエンジンのバッファメモリに書き込まれることができ、プリントエンジンの制御ユニットは、処理されたブロック１１６を印刷するためにプリントヘッド３４に対して印刷データに応じた信号を送る。プリントヘッド３４は、次に帯状の画像を印刷し始める（Ｓ２８）。
【００３０】
同時に、ブール試験Ｓ３０が、処理されたデータの最後のブロックが印刷されたかを判断するために実施される。最後のブロックが印刷された場合、プログラムが終了（Ｓ３４）され得る。例では、ラスタライズされた画像データの次のブロックを読み出すステップ（Ｓ３２）、このラスタライズされた画像データのブロックを回転するステップ（Ｓ２４）、回転されたデータのブロックをプリントエンジンに転送するステップ（Ｓ２６）、およびブロックを印刷するステップ（Ｓ２８）は、回転アルゴリズムによってそれぞれブロック１１８および１２０に変換されるラスタライズされた画像データ１１２および１１０のブロックに対して繰り返されなくてはならない。最後に、回転のタイプにより、一連のブロック１１６、１１８、および１２０に従って、全ての処理されたブロックが印刷される。
【００３１】
プリントサーバのコントローラ４４は、本発明による装置に画像をレンダリングするためにメモリに記憶された画像データを処理する実施形態の装置である。コントローラ４４は、ＲＡＭ４８およびマスメモリ５８を備える。画像データを幾つかの画像データの部分に分割するモジュールは、ＣＰＵ５０によって実行可能なプログラムでコーディングされる命令の形態でもよく、プログラムは、ハードディスク５８に記憶される。ラスタ画像プロセッサユニットは、一連の実行可能な命令の形態で提供されてもよい。同じことが、ラスタライズされた画像データを得るためにラスタライズされた画像データの部分をマスメモリにアセンブルするモジュール、ラスタライズされた画像データを幾つかのブロックに分割するモジュール、およびラスタライズされた画像データの各ブロックを処理された画像データのブロックに変換する変換モジュールといった、コントローラ４４の他のモジュールに対してもいえる。
【００３２】
本発明は、上述の典型的な実施形態を参照して説明したが、これに制限されない。当業者には、他の実施形態も特許請求の範囲内で可能であることが明らかであろう。
【図面の簡単な説明】
【００３３】
【図１Ａ】本発明の実施形態による画像を処理しかつ印刷するプリントエンジンに接続される、プリントサーバの概略図である。
【図１Ｂ】プリントエンジンの印刷部の概略図である。
【図２】本発明の一実施形態による画像データを処理する装置の構成要素の図である。
【図３】本発明の実施形態による方法を示すフロー図である。
【図４Ａ】本発明の実施形態によるスケーリングおよびハーフトーニング操作と、後続する印刷されるべき画像の９０度の回転を示す図である。
【図４Ｂ】本発明の実施形態によるスケーリングおよびハーフトーニング操作と、後続する印刷されるべき画像の９０度の回転を示す図である。
【図４Ｃ】本発明の実施形態によるスケーリングおよびハーフトーニング操作と、後続する印刷されるべき画像の９０度の回転を示す図である。
【図４Ｄ】本発明の実施形態によるスケーリングおよびハーフトーニング操作と、後続する印刷されるべき画像の９０度の回転を示す図である。
【符号の説明】
【００３４】
２  プリントエンジン
４  インク容器
６  紙ローラ
８  送出トレイ
１０  ハウジング
１２  ユーザインタフェースパネル
１３  表示スクリーン
１４  キーパネル
１７  ケーブル
２４  接続ケーブル
２６  プリントサーバ
３０  プラテン
３２  紙
３４  プリントヘッド
３６  キャリッジ
３８  案内レール
４０  ノズルヘッド
４２  ノズル
４４  コントローラ
４６  ネットワークカード
４８  ランダムアクセスメモリ（ＲＡＭ）
５０  中央演算処理ユニット（ＣＰＵ）
５２  バスシステム
５８  ハードディスク
６０  グラフィックカード
６２  表示ユニット
６４  プリントエンジンの制御ユニット
１００  画像データ
１０２  第１の部分
１０４  第２の部分
１０６  ＲＩＰアルゴリズム適用後のデータの部分
１０８  ハーフトーニングされ、スケーリングされた画像データからなる変換された部分
１０９  ラスタライズされた画像データ
１１０、１１２、１１４  ラスタライズされた画像データの分割されたブロック
１１６、１１８、１２０  処理されたブロック
【図１Ａ】
2006067577.tif 000003
【図１Ｂ】
2006067577.tif 000004
【図２】
2006067577.tif 000005
【図３】
2006067577.tif 000006
【図４Ａ】
2006067577.tif 000007
【図４Ｂ】
2006067577.tif 000008
【図４Ｃ】
2006067577.tif 000009
【図４Ｄ】
2006067577.tif 000010
【外国語明細書】
2006067577.tif 000011
2006067577.tif 000012
2006067577.tif 000013
2006067577.tif 000014
2006067577.tif 000015
2006067577.tif 000016
2006067577.tif 000017
2006067577.tif 000018
2006067577.tif 000019
2006067577.tif 000020
2006067577.tif 000021
2006067577.tif 000022
2006067577.tif 000023
2006067577.tif 000024
2006067577.tif 000025
2006067577.tif 000026
2006067577.tif 000027