(57)【要約】【課題】複数の文書構成要素を含んだ文書データから文書構成要素毎のラスタデータを生成する生成装置３０と、該ラスタデータから印刷データを生成する印刷エンジン３５を提供する。【解決手段】生成装置３０は、複数の異なる文書構成要素を含んだ文書データを入力し、異なる文書構成要素を表わすデータ毎に分割し、分割した複数のデータに対するラスタデータを各々作成し、出力するように構成する。一方、印刷エンジン３５は、複数のラスタデータを入力し、複数のラスタデータから１つのラスタデータを１画素ごとに選択し、選択した画素に対して所定の処理をほどこして印刷データを作成し、出力するように構成する。【選択図】　　　　図２
2004104735.tif 000002
【特許請求の範囲】
【請求項１】
文字ラスタデータと画像ラスタデータとをそれぞれ別個に生成して合成する画像処理装置において、
文字ラスタデータを生成する文字生成部と、
前記生成された文字ラスタデータを格納する文字プレーンと、
画像ラスタデータを生成する画像生成部と、
前記生成された画像ラスタデータを格納する画像プレーンと、
前記文字プレーンが前記画像プレーンに優先するように画像合成の優先度が予め設定されている画像合成部とを備えたことを特徴とする画像処理装置。
【請求項２】
前記文字プレーンを構成する各ピクセルは、ｎビットで表現される複数の値のうちいずれか１つの値を設定可能であり、かつ前記複数の値のうちいずれか１つが透過色として設定されており、
前記画像プレーンを構成する各ピクセルは、ｍビットで表現される複数の色を設定可能であり、透過係数を設定するための情報を有さない構成である請求項１に記載の画像処理装置。
【請求項３】
前記複数の値のうち透過色が割り当てられた値を除くその他の値と任意の文字色とを対応付ける文字色制御テーブルを更に設け、該文字色制御テーブルで設定された文字色により前記文字プレーンの各ピクセルの色が決定される請求項２に記載の画像処理装置。
【請求項４】
さらに、第１のデータ処理装置及び第２のデータ処理装置を備え、
前記第１のデータ処理装置は、前記文字生成部と前記画像生成部を含んでなり、
前記第２のデータ処理装置は、前記画像合成部を含んでなり、
前記文字プレーン及び前記画像プレーンは、前記第１のデータ処理装置と前記第２のデータ処理装置に共有されるバッファメモリに格納され、
前記バッファメモリを介してラスタデータの受け渡しを行うようになっている請求項３に記載の画像処理装置。
【請求項５】
前記バッファメモリには、複数の共有バッファ領域が設けられ、該各共有バッファ領域を切り替えて使用する請求項４に記載の画像処理装置。
【請求項６】
文字ラスタデータと画像ラスタデータとをそれぞれ別個に生成して合成する画像処理方法において、
文字ラスタデータを生成するステップと、
前記生成された文字ラスタデータを文字プレーンに格納させるステップと、
画像ラスタデータを生成するステップと、
前記生成された画像ラスタデータを画像プレーンに格納させるステップと、
前記文字プレーンが前記画像プレーンに優先するように、前記各プレーンを重ね合わせて合成するステップと、を含んでなる画像処理方法。
【請求項７】
文字ラスタデータと画像ラスタデータとをそれぞれ別個に生成して合成する画像処理装置を制御するプログラムにおいて、
文字ラスタデータを生成させる機能と、
前記生成された文字ラスタデータを文字プレーンに格納させる機能と、
画像ラスタデータを生成させる機能と、
前記生成された画像ラスタデータを画像プレーンに格納させる機能と、
前記文字プレーンが前記画像プレーンに優先するように前記各プレーンを重ね合わせて合成する機能と、
をコンピュータ上に実現するためのプログラム。
【請求項８】
第１のデータ処理装置と第２のデータ処理装置とで複数のデータ処理機能を分担して実行することにより、入力された印刷データに基づいて印刷用イメージデータを生成し、プリントエンジンにより印刷させるプリンタにおいて、
前記第１のデータ処理装置は、
少なくとも前記印刷データ中の文字データを文字ラスタデータに変換する文字生成機能及び前記印刷データ中の画像データを画像ラスタデータに変換する画像生成機能を実行し、
前記第２のデータ処理装置は、
少なくとも前記文字ラスタデータと前記画像ラスタデータとを合成する合成機能と、合成されたラスタデータを色変換する色変換機能と、色変換されたラスタデータをハーフトーニング処理するハーフトーニング機能及び前記プリントエンジンを制御するエンジン制御機能とを実行し、
前記第１のデータ処理装置と前記第２のデータ処理装置とは、互いに共有するバッファメモリを介してデータの受け渡しを行い、
さらに、前記文字プレーンを構成する各ピクセルは、ｎビットで表現される複数の値のうちいずれか１つの値を設定可能であり、かつ前記複数の値のうちいずれか１つが透過色として設定されており、
前記画像プレーンを構成する各ピクセルは、ｍビットで表現される複数の色を設定可能であり、透過係数を設定するための情報を有さない構成であることを特徴とするプリンタ。
【請求項９】
前記第２のデータ処理装置により実行される前記各データ処理機能の全部又は一部はハードウェア回路として実装されている請求項８に記載のプリンタ。
【請求項１０】
文書データからラスタデータを生成する生成装置であって、
複数の異なる文書構成要素を含んだ前記文書データである対象文書データを入力する入力部と、
前記対象文書データを、文書構成要素に応じて分割する分割部と、
前記分割された文書構成要素に対応したラスタデータを作成するラスタデータ作成部と、
前記ラスタデータ作成部が作成した複数のラスタデータを出力する出力部と
を備えた生成装置。
【請求項１１】
請求項１０記載の生成装置であって、
前記ラスタデータ作成部が作成した複数のラスタデータに対して、各々ラスタデータのデータサイズを小さくする変換処理を行なう変換部を備え、
前記出力部は前記変換部が変換した複数のラスタデータを出力する生成装置。
【請求項１２】
前記変換処理は、色の表現方法の変換および／または圧縮変換である請求項１１記載の生成装置。
【請求項１３】
前記文書構成要素は、文字と画像の２種類である請求項１０記載の生成装置。
【請求項１４】
前記ラスタデータ作成部は、異なる解像度で、各ラスタデータを作成する請求項１０記載の生成装置。
【請求項１５】
ラスタデータから印刷データを生成する印刷装置であって、
同一のページに印刷されるべき複数のラスタデータを入力するラスタデータ入力部と、
前記ラスタデータ入力部が入力した複数のラスタデータの各画素における階調値に基づき、印刷用のラスタデータの階調値を１画素ごとに決定する階調決定部と、
前記決定された階調値に基づき、所定の処理をほどこして印刷データを作成する印刷データ作成部と、
前記印刷データ作成部が作成した印刷データを出力する印刷データ出力部と
を備えた印刷装置。
【請求項１６】
ラスタデータから印刷データを生成する印刷装置であって、
同一のページに印刷されるべき複数のラスタデータを入力するラスタデータ入力部と、
ラスタデータ入力部が入力した複数のラスタデータに対して個別に所定の処理をほどこすラスタデータ処理部と、
前記処理がほどこされた後の各画素における階調値に基づき、印刷データを１画素ごとに生成する印刷データ生成部と、
前記印刷データ生成部が生成した印刷データを出力する印刷データ出力部と
を備えた印刷装置。
【請求項１７】
前記印刷データ作成部がほどこす所定の処理は、ハーフトーン処理，ＲＧＢ表色系で記述された色のデータをＣＭＹ表色系の色のデータに変換する色変換処理，解像度変換処理のうち少なくとも１つである請求項１５または１６記載の印刷装置。
【請求項１８】
前記ラスタデータ入力部が入力した複数のラスタデータに対してデータ形式を統一するための所定の前処理を個別に行なう処理部を備える請求項１５または１６記載の印刷装置。
【請求項１９】
前記処理部が行なう所定の前処理は、色の表現方法の変換，圧縮の解除，複数のラスタデータの解像度を統一する解像度変換のうち少なくとも１つである請求項１８記載の印刷装置。
【請求項２０】
前記印刷データ生成部は、解像度を変換しながら前記印刷データを生成する請求項１６記載の印刷装置。
【請求項２１】
文書データからラスタデータを生成する生成方法であって、
複数の異なる文書構成要素を含んだ前記文書データである対象文書データを入力し、
前記対象文書データを、文書構成要素に応じて分割し、
前記分割された文書構成要素に対応したラスタデータを作成し、
前記ラスタデータを各々出力する
生成方法。
【請求項２２】
ラスタデータから印刷データを生成する印刷方法であって、
同一のページに印刷されるべき複数のラスタデータを入力し、
前記入力した複数のラスタデータの各画素における階調値に基づき、印刷用のラスタデータの階調値を１画素ごとに決定し、
前記決定された階調値に基づき、所定の処理をほどこして印刷データを作成し、
前記作成した印刷データを出力する
印刷方法。
【請求項２３】
ラスタデータから印刷データを生成する印刷方法であって、
同一のページに印刷されるべき複数のラスタデータを入力し、
前記入力した複数のラスタデータに対して個別に所定の処理をほどこし、
前記処理がほどこされた後の各画素における階調値に基づき、印刷データを１画素ごとに生成し、
前記生成した印刷データを出力する
印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ページ記述言語の形で提供される文書データからラスタデータを生成して印刷を行なう印刷装置に関する。
【０００２】
【従来の技術】
従来から、パーソナルコンピュータやディジタルカメラ等のホストコンピュータで作成した文書データには、文字，画像，表などの様々な種類の文書構成要素が存在していた。プリンタは、パーソナルコンピュータなどから文書データを受信すると、そのような文書構成要素の区別を考慮することなく、ページごとに１つの画像として、印刷用のラスタデータを生成していた。プリンタは、印刷用のデータに、解像度変換，色変換，ハーフトーン処理などの処理をほどこし、印刷データ（いわゆるロウデータ）を生成し、印刷を行なっていた。
【０００３】
【特許文献１】
特開２０００−３５４１６５号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の方法でラスタデータを生成したのでは、文書構成要素ごとの特徴を活かした処理をすることができなかった。例えば、１つの画像内における文字データは、一般に画像データよりもデータサイズが小さく、扱いも簡単であるが、画像データとあわせて１つの文書として取り扱われていたために、文字データのみの圧縮などの処理をほどこすことができなかった。
【０００５】
本発明は、上記した問題点を解決するためになされたものであり、文書構成要素ごとの特徴を活かして、印刷データを生成する技術を提供することを目的とする。
【０００６】
【課題を解決するための手段およびその作用・効果】
上記課題を解決すべく、本発明に係る画像処理装置は、文字ラスタデータと画像ラスタデータとをそれぞれ別個に生成して合成するものであり、文字ラスタデータを生成する文字生成部と、生成された文字ラスタデータを格納する文字プレーンと、画像ラスタデータを生成する画像生成部と、生成された画像ラスタデータを格納する画像プレーンと、画像合成部とを備えている。そして、画像合成部は、文字プレーンが画像プレーンに優先するように画像合成の優先度が予め設定されている。
【０００７】
ここで、本明細書にいう「ラスタデータ」とは、ラスタ走査可能に展開されたビットマップデータを意味する。
【０００８】
文字プレーンを画像プレーンに優先するようにして画像合成を行うように予め設定してあるので、文字と画像の重なり合う部分のドットの階調や色彩を、文字優先で決定することができる。即ち、文字と画像の重なり合う部分では、文字の階調及び色彩が優先され、画像の階調及び色彩を無視することができ、容易に画像合成を行うことができる。
【０００９】
具体的には、文字プレーンを構成する各ピクセルは、ｎビットで表現される複数の値のうちいずれか１つの値を設定可能であり、かつ複数の値のうちいずれか１つが透過色として設定されており、画像プレーンを構成する各ピクセルは、ｍビットで表現される複数の色を設定可能であり、透過係数を設定するための情報を有さない構成とすることができる。
【００１０】
文字プレーンの各ピクセル（文字ピクセルとも呼ぶ）は、例えば、２ビット、３ビット、４ビット等のように比較的少ないデータ量で記述することができ、いずれか１つの値を各ピクセルに設定することができる。仮にｎ＝１とすると、文字プレーンの各ピクセルは、「０」又は「１」のいずれかの値をとる。
【００１１】
そして、「０」又は「１」のいずれかの値を予め透過色として設定する（ここでは説明の便宜上、「１」を特定色、「０」を透過色とする）。これにより、文字部分を特定の色で表示し、残余の部分が透明となった文字プレーンを生成することができる。この文字プレーンを画像プレーンに重ねると、文字プレーンで「１」がセットされたピクセルでは、対応する画像プレーンのピクセル（画像ピクセルとも呼ぶ）の値に関係なく、文字色が表示される。
【００１２】
一方、文字プレーンで「０」がセットされたピクセルは透過色であるから、ｍビットで表現される画像ピクセルの色がそのまま表示される。文字と画像が重なり合う部分では文字が優先されて文字ピクセルが表示され、それ以外の部分では画像のピクセルがそのまま表示されるので、画像ピクセルの透明度を考慮する余地はない。従って、透過係数を規定する属性情報を画像ラスタデータが備える必要はなく、画像データのデータサイズを低減することができる。
【００１３】
本発明の一態様では、複数の値のうち透過色が割り当てられた値を除くその他の値と任意の文字色とを対応付ける文字色制御テーブルを更に設け、該文字色制御テーブルで設定された文字色により文字プレーンの各ピクセルの色を決定するようになっている。
【００１４】
例えば、文字プレーンのピクセルが透過色に設定されている値以外の値を取る場合、その値で文字色制御テーブルを参照することにより、予め設定された任意の色で表示させることができる。具体的には、例えば、文字ピクセルの値「１」に文字色「００００００」を割り当てれば、当該ピクセルを黒色表示することができ、また、文字色「Ｆ０００００」を割り当てれば、値「１」を取る文字ピクセルを赤く表示させることができる。
【００１５】
本発明の一態様では、さらに、第１のデータ処理装置及び第２のデータ処理装置を備え、第１のデータ処理装置は、文字生成部と画像生成部を含んでなり、第２のデータ処理装置は、画像合成部を含んでなる。そして、文字プレーン及び画像プレーンは、第１のデータ処理装置と第２のデータ処理装置に共有されるバッファメモリに格納され、バッファメモリを介してラスタデータの受け渡しを行うようになっている。
【００１６】
第１，第２のデータ処理装置としては、代表的にはＣＰＵを挙げることができるが、ＣＰＵ単体に限る意味ではなく、ＲＯＭ，ＲＡＭ、入出力ポート等を含んだものであってもよい。
【００１７】
第１のデータ処理装置は文字ラスタデータ及び画像ラスタデータの生成を行って、各ラスタデータをバッファメモリの各プレーンにそれぞれ格納する。第２のデータ処理装置は、バッファメモリから各プレーンのデータを読み出して、文字ラスタデータと画像ラスタデータの合成を行う。このように、各データ処理装置間で機能を分散させることにより、いずれか一方のデータ処理装置に過度の負担がかかるのを防止することができる。
【００１８】
また、バッファメモリには、複数の共有バッファ領域を設け、各共有バッファ領域を切り替えて使用してもよい。
【００１９】
本発明の一態様では、第１のデータ処理装置と第２のデータ処理装置とで複数のデータ処理機能を分担して実行することにより、入力された印刷データに基づいて印刷用イメージデータを生成し、プリントエンジンにより印刷させるプリンタにおいて、第１のデータ処理装置は、少なくとも印刷データ中の文字データを文字ラスタデータに変換する文字生成機能及び印刷データ中の画像データを画像ラスタデータに変換する画像生成機能を実行し、第２のデータ処理装置は、少なくとも文字ラスタデータと画像ラスタデータとを合成する合成機能と、合成されたラスタデータを色変換する色変換機能と、色変換されたラスタデータをハーフトーニング処理するハーフトーニング機能及びプリントエンジンを制御するエンジン制御機能とを実行し、第１のデータ処理装置と第２のデータ処理装置とは、互いに共有するバッファメモリを介してデータの受け渡しを行い、さらに、文字プレーンを構成する各ピクセルは、ｎビットで表現される複数の値のうちいずれか１つの値を設定可能であり、かつ複数の値のうちいずれか１つが透過色として設定されており、画像プレーンを構成する各ピクセルは、ｍビットで表現される複数の色を設定可能であり、透過係数を設定するための情報を有さない構成となっている。
【００２０】
印刷データは、例えば、ポストスクリプトやＸＨＴＭＬ−ｐｒｉｎｔ（拡張可能なハイパーテキストマークアップ言語で記述された印刷コマンド）等の高級な印刷言語で作成される。従って、印刷データの各印刷コマンドを解釈してラスタデータを生成するには、高度なデータ処理を必要とする。一方、ラスタデータを印刷用イメージデータに変換するのは、既に形成された各ドットパターンを色変換したり、ハーフトーニング処理等するだけでよく、機械的な処理となる。そこで、ラスタデータ生成までを第１のデータ処理装置で実行させ、ラスタデータ生成後の処理を第２のデータ処理装置で行わせることにより、各データ処理装置の負荷を分散させる。
【００２１】
具体的には、高度な処理を要するデータ処理機能には、印刷データ中の文字データを文字ラスタデータに変換する文字生成機能と、印刷データ中の画像データを画像ラスタデータに変換する画像生成機能とが含まれており、それ以外のデータ処理機能には、文字ラスタデータと画像ラスタデータとを合成する合成機能と、合成されたラスタデータを色変換する色変換機能と、色変換されたラスタデータをハーフトーニング処理するハーフトーニング機能及びプリントエンジンを制御するエンジン制御機能とを含めることができる。
【００２２】
そして、第１のデータ処理装置と第２のデータ処理装置とは、互いに共有するバッファメモリを介してデータの受け渡しを行う。即ち、パラレルインターフェースやシリアルインターフェース等を用いてデータ通信を行うのではなく、両データ処理装置により共有されるバッファメモリを介して、ラスタデータの受け渡しを行う。ここで、ラスタデータはビットマップデータを意味し、バンド状のデータである必要はない。従って、例えば、インクジェットプリンタ等のシリアルプリンタに限らず、レーザプリンタ等のページプリンタにも適用可能である。
【００２３】
なお、他の観点に従えば、第１のラスタデータと第２のラスタデータとをそれぞれ別個に生成して合成する画像処理装置において、第１のラスタデータを生成する第１生成部と、生成された第１のラスタデータを格納する第１のプレーンと、第２のラスタデータを生成する第２生成部と、生成された第２のラスタデータを格納する第２のプレーンと、第１のプレーンが第２のプレーンに優先するように画像合成の優先度が予め設定されている画像合成部とを備えたことを特徴とする画像処理装置を得る。
【００２４】
例えば、第１のラスタデータとして２５６色を表現可能な低階調の画像ラスタデータを、第２のラスタデータとしてＲＧＢ各８ビット階調で表現可能な高階調の画像ラスタデータをそれぞれ用い、色数の少ない画像ラスタデータを色数の多い画像ラスタデータに優先させて重ね合わせることもできる。
【００２５】
本発明は、画像処理方法、画像処理装置を制御するためのプログラムとしても把握することができる。プログラムは、例えば、ＣＤ−ＲＯＭや光磁気ディスク、メモリ等の各種記録媒体に格納して配布することができるほか、通信ネットワークを介して配信することもできる。
【００２６】
上記課題の少なくとも一部を解決する本発明の生成装置は、
文書データからラスタデータを生成する生成装置であって、
複数の異なる文書構成要素を含んだ前記文書データである対象文書データを入力する入力部と、
前記対象文書データを文書構成要素に応じて分割する分割部と、
前記分割された文書構成要素に対応したラスタデータを作成するラスタデータ作成部と、
前記ラスタデータ作成部が作成した複数のラスタデータを出力する出力部と
を備えることを特徴とする。
【００２７】
本発明の生成装置によれば、文書構成要素ごとにラスタデータを作成することが可能となる。文書構成要素には、文字，画像，表などを含むので、例えば、文字と画像からなる文書データから、文字のみのラスタデータと画像のみのラスタデータを作成することができる。このような文書構成要素ごとのラスタデータには、文書構成要素に適した処理をほどこすことが可能である。
【００２８】
また、分割部は、文書構成要素ごとに文書データを分割しなくてもよい。例えば、文字と画像と表からなる文書データを、文字のみと、画像と表に分割し、それぞれのラスタデータを作成してもよい。つまり、文字のみのラスタデータと、画像と表からなるラスタデータを作成するようにしてもよい。
【００２９】
このような生成装置は、文書データを生成する装置に内蔵してもよいし、文書データを出力する装置に内蔵してもよいし、外付けにしてもよい。文書データを生成する装置には、パーソナルコンピュータやビデオゲーム機などのコンピュータ機器、デジタルカメラ，ＤＶＤプレーヤ，ビデオデッキ，ビデオカメラ，テレビ，セットトップボックス等の映像出力機器が挙げられる。更に、ＢＳ／ＣＳ／地上波デジタル放送対応のテレビやチューナも文書データを生成する機器である。文書データを出力する装置としては、例えば、プリンタやパーソナルコンピュータなどが存在する。
【００３０】
また、文書データは、ＸＭＬ，ＨＴＭＬ，ＸＨＴＭＬなどのマークアップ言語により記述されたデータなどがあげられる。
【００３１】
前記ラスタデータ作成部が作成した複数のラスタデータに対して、各々ラスタデータのデータサイズを小さくする変換処理を行なう変換部を備え、
前記出力部は前記変換部が変換した複数のラスタデータを出力するような構成としても良い。
【００３２】
このような変換部を備えることで、サイズが小さくなったラスタデータを出力することが可能となる。特に、文字のみで構成されるラスタデータは、データサイズを小さくすることが容易である。
【００３３】
前記変換処理は、色の表現方法の変換および／または圧縮変換であってもよい。
【００３４】
色の表現方法を変換したり、圧縮変換をしたりすると、ラスタデータのデータサイズを小さくして出力することができる。文字データは、１色で表現されることが多いので色の表現方法を変換することは有効である。
【００３５】
前記文書構成要素は、文字と画像の２種類であってもよい。
【００３６】
文書データは、主に文字と画像の２種類の文書構成要素から構成されている。この２種類のデータは区別が容易であり、文書構成要素ごとに分割しやすい。
【００３７】
前記ラスタデータ作成部は、異なる解像度で、各ラスタデータを作成してもよい。
【００３８】
そうすれば、各文書構成要素の特徴に応じた解像度のラスタデータを作成することが可能となる。
【００３９】
一方、上記課題の少なくとも一部を解決する本発明の印刷装置は、
ラスタデータから印刷データを生成する印刷装置であって、
同一のページに印刷されるべき複数のラスタデータを入力するラスタデータ入力部と、
前記ラスタデータ入力部が入力した複数のラスタデータの各画素における階調値に基づき、印刷用のラスタデータの階調値を１画素ごとに決定する階調決定部と、
前記決定された階調値に基づき、所定の処理をほどこして印刷データを作成する印刷データ作成部と、
前記印刷データ作成部が作成した印刷データを出力する印刷データ出力部と
を備えることを特徴とする。
【００４０】
本発明の印刷装置によれば、少ないメモリで高速に、複数のラスタデータから１つの画像を、所定の処理をほどこしつつ印刷データとして合成することができる。階調値を決定する方法としては、複数のラスタデータのうちいずれか１つの階調値を選択してもよい。選択の際には、文書構成要素ごとに優先順位が決められていることが好ましい。また、各階調値に基づく演算（平均を求めるなど）を行なって階調値を決定してもよい。その際には、重みを考慮してもよい。
【００４１】
また、上記課題の少なくとも一部を解決する本発明の印刷装置は、
ラスタデータから印刷データを生成する印刷装置であって、
前記出力部が出力した複数のラスタデータを入力するラスタデータ入力部と、ラスタデータ入力部が入力した複数のラスタデータに対して個別に所定の処理をほどこすラスタデータ処理部と、
前記処理がほどこされた後の各画素における階調値に基づき、印刷データを１画素ごとに生成する印刷データ生成部と、
前記印刷データ生成部が生成した印刷データを出力する印刷データ出力部と
を備えるものとして構成してもよい。
【００４２】
本発明の印刷装置によれば、複数のラスタデータに個別に所定の処理をほどこしてから、１つの画像を合成することが可能となる。処理をほどこしてから合成するので、各文書構成要素の画質を向上することができる。
【００４３】
前記印刷データ作成部がほどこす所定の処理は、ハーフトーン処理，ＲＧＢ表色系で記述された色のデータをＣＭＹ表色系の色のデータに変換する色変換処理，解像度変換処理のうち少なくとも１つであるものとしてもよい。
【００４４】
これらの処理を適宜行なうことによって、印刷データを作成することができる。
【００４５】
前記ラスタデータ入力部が入力した複数のラスタデータに対してデータ形式を統一するための所定の前処理を個別に行なう処理部を備えるものとしてもよい。
【００４６】
このようにすれば、入力したラスタデータに任意の処理がなされていても、印刷データを作成することが可能となる。
【００４７】
前記処理部が行なう所定の前処理は、色の表現方法の変換，圧縮の解除，複数のラスタデータの解像度を統一する解像度変換のうち少なくとも１つとしてもよい。
【００４８】
このようにすれば、入力したラスタデータの色の表現方法が変換されていたり、圧縮変換をされていたりしても、印刷データを作成することが可能となる。また、複数のラスタデータ間で解像度がそろってない場合に、解像度をそろえることもできる。
【００４９】
前記印刷データ生成部は、解像度を変換しながら前記印刷データを生成するものとしてもよい。
【００５０】
こうすれば、複数のラスタデータを１つの画像に合成する際に、解像度を変換することが可能となる。
【００５１】
本発明は、上述した生成装置，印刷装置として構成する他、ラスタデータの生成方法，印刷データの生成方法，印刷方法など種々の態様で構成可能である。コンピュータによって、ラスタデータの生成，印刷データの生成，印刷装置の制御を行なわせるためのコンピュータプログラムとして構成してもよい。また、かかるコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体として構成してもよい。ここで、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ，光磁気ディスク，ＤＶＤ，ＩＣカード，ＲＯＭカートリッジ，パンチカード，バーコードなどの符号が印刷された印刷物，コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置など、コンピュータが読み取り可能な種々の媒体を利用できる。
【００５２】
【発明の実施の形態】
以下、本発明の実施の形態について、以下の項目に分けて説明する。
Ａ．第一実施例：
Ａ１．全体構成：
Ａ２．機能ブロック：
Ａ３．ラスタデータ：
Ａ４．処理：
Ａ５．効果：
Ｂ．第二実施例：
Ｂ１．処理：
Ｂ２．効果：
Ｃ．変形例：
【００５３】
Ａ．第一実施例：
Ａ１．全体構成：
図１は、本発明の実施の形態の全体構成図である。コンピュータ２０は、例えば、ＸＨＴＭＬ−ｐｒｉｎｔ等の印刷言語によって文書データを生成するものである。コンピュータ２０としては、例えば、パーソナルコンピュータ、ディジタルカメラ、携帯情報端末、携帯電話、衛星放送等を受信してディスプレイ装置に表示等させるためのセットトップボックス（ＳＴＢ）等を挙げることができる。
【００５４】
プリンタ２５は、パーソナルコンピュータを介さずに周辺機器から入力された文書データに基づいて印刷を行うことができるいわゆるダイレクト印刷可能なプリンタとして構成されている。プリンタ２５は、後述のように、生成装置として機能するメインＣＰＵ，印刷装置として機能するサブＣＰＵ，共有バッファ及びプリントエンジンを備えている。
【００５５】
Ａ２．機能ブロック：
図２は、プリンタ２５の機能ブロック図である。プリンタ２５は、生成装置３０，印刷エンジン３５，共有バッファ４０を備えている。生成装置３０は、入力部４５，分割部５０，ラスタデータ作成部５５，変換部５７，圧縮部５９，通信部６０により構成されている。
【００５６】
入力部４５は、コンピュータ２０から文書データを受信する。分割部５０は、入力部４５が受信した文書データのコマンドを解析し、文字を表示するためのコマンドと画像を表示するためのコマンドに分割する。文書データがＸＨＴＭＬやＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）等で記述される場合、分割部５０は、ＸＨＴＭＬやＸＭＬを解釈する機能を備える。
【００５７】
ラスタデータ作成部５５は、文字を表示するためのコマンドから文字のラスタデータ（以下、文字ラスタデータとよぶ）を、画像を表示するためのコマンドから画像のラスタデータ（以下、画像ラスタデータとよぶ）を、それぞれ作成する。文字を表示するためのコマンドから文字のラスタデータを作成する際には、フォントメモリ等を参照する。画像のラスタデータの作成は、画像を表示するためのコマンドに従い、指定の画像を指定箇所に配置して行なう。
【００５８】
変換部５７は、文字ラスタデータの色の表現方法を変換する。圧縮部５９は、画像ラスタデータと文字ラスタデータを圧縮する。通信部６０は、作成した画像ラスタデータ及び文字ラスタデータを共有バッファ４０の所定領域に書き込みしたり、印刷エンジン３５に印刷コマンドを送信したりするなど、印刷エンジン３５や共有バッファ４０と通信する。
【００５９】
印刷エンジン３５は、コマンド解析部６３，ラスタデータ入力部６５，圧縮解除部７０，解像度変換部７３，選択部７５，形式変換部７７，印刷データ作成部８０及び印刷データ出力部８５を備えている。印刷データ作成部８０には、色変換部８１，Ｈ／Ｔ処理部８２，インタレース処理部８３が備わっている。
【００６０】
コマンド解析部６３は、生成装置３０から入力された印刷コマンドを解釈する。ここで解釈されるコマンドとしては、例えば、印刷部数、拡大や縮小の指定等を挙げることができる。ラスタデータ入力部６５は、共有バッファ４０から生成装置３０が保存した複数のラスタデータを入力する。
【００６１】
圧縮解除部７０は、圧縮されたラスタデータの圧縮を解除する。解像度変換部７３は、解像度を変換する。選択部７５は、１画素ごとに画像ラスタデータと文字ラスタデータから、どちらかを選択する。形式変換部７７は、変換部５７により変換された色の表現方法を元に戻す。
【００６２】
印刷データ作成部８０は、ラスタデータから印刷データを作成する。すなわち、色変換部８１はＲＧＢ表色系等で記述された色をＣＭＹ表色系のデータに変換し、Ｈ／Ｔ処理部８２は多階調データを面積階調に変換し、インタレース処理部８３は、インタレース方式で印刷データを出力するための変換を行なう。印刷データ出力部８５は、印刷データをプリンタエンジンに出力する。
【００６３】
共有バッファ４０は、生成装置３０と印刷エンジン３５に共有されるメモリである。生成装置３０が共有バッファ４０の所定領域に文字ラスタデータ及び画像ラスタデータを書き込むと、印刷エンジン３５は、書き込まれた文字ラスタデータ及び画像ラスタデータを読み出して、両ラスタデータに対して処理を行う。
【００６４】
Ａ３．ラスタデータ：
図３は、処理対象の文書データによって表わされる文書８７を表わした説明図である。文書８７は「ＥＰ」「ＦＨ」などの文字と、背景画像の重ねあわせで構成されている。このような文書８７を所定の幅毎に分け、その１つを１バンドとよぶ。バンドは処理単位を表わし、バッファサイズや処理速度に応じて任意に設定可能である。本実施例では、処理の迅速化を図るために、バンド単位で処理を行なう。
【００６５】
図４は、図３の文書８７の１バンドの文字ラスタデータ９０を表わす説明図である。文字ラスタデータ９０は単色のため、変換部５７により、各ドットが「０」又は「１」のいずれかの値を取るように、色の表現方法が変換されている。値「１」をとるドットは、文字色制御テーブルＴ１により指定される任意の１色、例えば「黒」を表現するように設定されている。値「０」のドットは、「透過色」として設定されている。
【００６６】
一方、図５は図３の文書８７の１バンドの画像ラスタデータ９５を表わす説明図である。画像ラスタデータ９５は、各ドットがＲＧＢ各８ビット，合計２４ビットの階調値をとるように構成されている。
【００６７】
図６は、共有バッファ４０の構成を示す模式図である。図６に示すように、共有バッファ４０には、入力バッファＢ０と入力バッファＢ１の２つのバッファが設けられている。各入力バッファＢ０，Ｂ１は、印刷ジョブ毎にサイズが決定され、確保されるようになっている。そして、一方のバッファにラスタデータを書き込んでいる間に、他方のバッファからラスタデータを読み出して処理を行うというダブルバッファ方式を採用する。
【００６８】
また、入力バッファＢ０には、文字ラスタデータ９０を格納するためのバッファである文字プレーンＣＰ０と、画像ラスタデータ９５を格納するためのバッファである画像プレーンＰＰ０が、設けられている。文字プレーンＣＰ０，画像プレーンＰＰ０は、印刷の横幅とバンド高さで決定される所定の大きさを有する。入力バッファＢ１に関しても同様である。
【００６９】
Ａ４．処理：
図７は、文書データから印刷データを生成し、出力するまでの処理を表わすフローチャートである。左側のフローチャートが生成装置３０のフローチャートであり、右側のフローチャートが印刷エンジン３５のフローチャートである。生成装置３０の入力部４５は、コンピュータ２０から文書データを入力する（ステップＳ２７）。分割部５０は、入力部４５が入力した文書データのコマンドを解析し、文字を表示するためのコマンドと画像を表示するためのコマンドに分割する（ステップＳ２９）。
【００７０】
ラスタデータ作成部５５は、分割部５０が分割した、文字を表示するためのコマンドから文字ラスタデータ９０を、画像を表示するためのコマンドから画像ラスタデータ９５を、それぞれ作成する（ステップＳ３０）。その際、文字ラスタデータ９０の解像度は７２０ｄｐｉで、画像ラスタデータ９５の解像度は３６０ｄｐｉで作成する。
【００７１】
変換部５７は、文字ラスタデータ９０の色の表現方法をデータサイズが小さくなるように変換する（ステップＳ３２）。圧縮部５９は、文字ラスタデータ９０と画像ラスタデータ９５を圧縮する（ステップＳ３４）。通信部６０は、ラスタデータ作成部５５が作成した画像ラスタデータ９５及び文字ラスタデータ９０を共有バッファ４０に出力し（ステップＳ３５）、印刷コマンドを印刷エンジン３５に送信する（ステップＳ３７）。
【００７２】
コマンド解析部６３は、生成装置３０から印刷コマンドを受信する（ステップＳ４０）。ラスタデータ入力部６５は、コマンド解析部６３からの指示を受け、共有バッファ４０から生成装置３０が保存した文字ラスタデータ９０と画像ラスタデータ９５を入力する（ステップＳ４２）。圧縮解除部７０は、入力した文字ラスタデータ９０と画像ラスタデータ９５の圧縮を解除する（ステップＳ４５）。解像度変換部７３は、文字ラスタデータ９０と画像ラスタデータ９５の解像度を７２０ｄｐｉに統一する（ステップＳ４７）。
【００７３】
選択部７５は、文字ラスタデータ９０の１画素の値が１であるかどうか調べる。１である場合は（ステップＳ５５）、その画素に文字が描かれていることを意味するため、文字ラスタデータ９０の画素を選択する（ステップＳ６０）。そして、形式変換部７７は変換部５７により変換された色の表現方法を元に戻す（ステップＳ６２）。１ではない場合は（ステップＳ５５）、その画素に文字は描かれていないことを意味するため、画像ラスタデータ９５の画素を選択する（ステップＳ６５）。このように選択することにより、画像の上に文字を重ねた状態のラスタデータを生成することができる。
【００７４】
解像度変換部７３は、選択した画素の解像度を２倍にする（ステップＳ６７）。つまり、文字ラスタデータ９０と画像ラスタデータ９５から得られるラスタデータ（以下、合成ラスタデータ１００とよぶ）の解像度は１４４０ｄｐｉとなる。
【００７５】
印刷データ作成部８０は、解像度変換部７３が解像度変換した後の画素から印刷データを作成する（ステップＳ７０）。具体的には、色変換、つまりＲＧＢ表色系等で記述された色をＣＭＹ表色系のデータに変換し、Ｈ／Ｔ処理を行ない、インタレース処理を行なう。印刷データ出力部８５は、印刷データ作成部８０が作成した印刷データをプリントエンジンに出力する（ステップＳ７５）。ステップＳ５５〜Ｓ７５までの処理は、ラスタデータの画素すべてに対して行なわれる。
【００７６】
図８は、印刷エンジン３５で行なわれる処理の様子を表わした説明図である。文字ラスタデータ９０は７２０ｄｐｉで作成されており、画像ラスタデータ９５は３６０ｄｐｉで作成されている。画像ラスタデータ９５の解像度を７２０ｄｐｉに変更して、各画素について画像ラスタデータ９５か文字ラスタデータ９０を選択する。選択した画素について解像度を２倍にしていき、１４４０ｄｐｉの合成ラスタデータ１００が得られる。この処理においては、図８に示すように、文字ラスタデータ９０における値「１」の画素は黒になり、文字ラスタデータ９０における値「０」の画素では画像ラスタデータ９５のＲＧＢ２４ビットの階調値をとる。
【００７７】
本実施の形態では、透過係数又は不透明度をドット毎に設定してなるアルファチャネルを備えず、文字ラスタデータ９０の値が「０」であるか「１」であるかにより合成ラスタデータ１００の階調値及び色が定まる。各ラスタデータの透過係数を考慮して合成ラスタデータ１００の階調値及び色彩を定めるのではなく、文字ラスタデータ９０を優先し、画像ラスタデータ９５は透過係数を有していない。ただし、アルファチャネルを備えるように構成してもよいし、文字ラスタデータ９０，画像ラスタデータ９５の双方の値を用いて合成ラスタデータ１００を生成してもよい。
【００７８】
次に、生成装置３０と共有バッファ４０と印刷エンジン３５間の印刷コマンドやラスタデータのやりとり（以下、受け渡し処理とよぶ）について説明する。図９と図１０は、受け渡し処理を示すフローチャートである。
【００７９】
まず、生成装置３０は、印刷サイズや印刷解像度等の印刷設定を含む印刷タスク情報を共有バッファ４０の所定領域に書き込み（ステップＳ１）、印刷タスクの実行を要求するコマンドを印刷エンジン３５のレジスタに書き込む（ステップＳ２）。
【００８０】
印刷エンジン３５は、印刷タスク実行コマンドを受けると、共有バッファ４０の所定領域にアクセスして印刷タスク情報を読出し（ステップＳ３）、印刷サイズ等の情報に基づいて各入力バッファＢ０，Ｂ１の大きさを決定する。そして、入力バッファＢ０，Ｂ１を共有バッファ４０内に確保し、確保した入力バッファＢ０，Ｂ１の情報（例えば、各バッファの先頭アドレス及びデータサイズ）を共有バッファ４０の所定領域に書き込む（ステップＳ４）。
【００８１】
印刷エンジン３５は、入力バッファＢ０，Ｂ１を確保した後、生成装置３０のレジスタに印刷タスク応答コマンドを書き込む（ステップＳ５）。なお、各入力バッファＢ０，Ｂ１の確保は生成装置３０が行ってもよい。
【００８２】
次に、生成装置３０は、共有バッファ４０から入力バッファ情報を読み込んで、文字ラスタデータ９０及び画像ラスタデータ９５を格納する入力バッファの位置を把握する（ステップＳ６）。そして、ページの先頭のバンドから文字ラスタデータ９０及び画像ラスタデータ９５をそれぞれ別個に形成し、第１の入力バッファＢ０の文字プレーンＣＰ０，画像プレーンＰＰ０にそれぞれ格納する（ステップＳ７）。
【００８３】
先頭バンドの文字及び画像のラスタデータを格納した後、生成装置３０は、印刷エンジン３５のレジスタに、第１の入力バッファＢ０に格納されたラスタデータの印刷要求コマンドを書き込む（ステップＳ８）。これにより、印刷エンジン３５は、第１の入力バッファＢ０にアクセスして、先頭バンドの文字ラスタデータ９０及び画像ラスタデータ９５を読出し（ステップＳ９）、色変換処理、ハーフトーン処理等を行って印刷する。
【００８４】
なお、図中「ラスタデータ形成０」とあるのは、第１の入力バッファＢ０に書き込む文字及び画像のラスタデータを形成することを意味し、「ラスタデータ形成１」とあるのは、第２の入力バッファＢ１に書き込む文字及び画像のラスタデータを形成することを意味する。同様に、「印刷０」とは、第１の入力バッファＢ０に格納されたラスタデータを読み出して印刷処理を行うことを意味し、「印刷１」とは第２の入力バッファＢ１からラスタデータを読み出して印刷処理を行うことを意味する。
【００８５】
印刷エンジン３５が第１の入力バッファＢ０から読み出したラスタデータの印刷処理を行っている間も、これに並行して生成装置３０は、次のバンドのラスタデータを生成している。次バンドのラスタデータは、第２の入力バッファＢ１に格納される（ステップＳ１０）。第２の入力バッファＢ１の各文字プレーンＣＰ１，画像プレーンＰＰ１にラスタデータをそれぞれ格納した後、生成装置３０は印刷エンジン３５に対して、第２の入力バッファＢ１のラスタデータを印刷処理するように要求する（ステップＳ１１）。
【００８６】
印刷エンジン３５は、先頭バンドの印刷を終えると、第１の入力バッファＢ０のラスタデータの印刷が完了したことを生成装置３０に通知する（ステップＳ１２）。これにより、生成装置３０は、第３番目のバンドのラスタデータを生成して第１の入力バッファＢ０に格納する（ステップＳ１３）。
【００８７】
以下、同様に、生成装置３０は、使用する入力バッファを切り替えながらラスタデータを印刷エンジン３５に受け渡し、印刷エンジン３５は各バンドの印刷を終えるたびに印刷完了を報告する（ステップＳ１４〜Ｓ２４（図９，図１０参照））。
【００８８】
そして、生成装置３０は、ページの最終バンドのラスタデータを印刷エンジン３５に印刷指示した後、印刷タスクの終了を応答するように印刷エンジン３５に要求する（ステップＳ２５）。印刷エンジン３５は、最終バンドの印刷を終えると、ページ印刷が完了した旨を生成装置３０に通知する（ステップＳ２６）。
【００８９】
Ａ５．効果：
このように構成される本実施の形態によれば、印刷データを解釈してバンド毎のラスタデータを生成するためのデータ処理機能（文字ラスタデータ９０生成、画像ラスタデータ９５生成及びバンド制御）を生成装置３０で実行させると共に、バンド単位のラスタデータ生成後に行われるその他の処理（解像度変換，色変換，Ｈ／Ｔ処理など）を印刷エンジン３５で実行させるため、生成装置３０，印刷エンジン３５のいずれか一方に過大な負荷がかかるのを防止することができる。
【００９０】
また、共有バッファ４０に確保される複数の入力バッファＢ０，Ｂ１を介してラスタデータを受け渡すため、一方の入力バッファ内のラスタデータが印刷エンジン３５によって印刷処理されている間、生成装置３０は他方の入力バッファに新たなバンドのラスタデータを書き込むことができ、生成装置３０と印刷エンジン３５とを並列動作させて高速な印刷を行うことができる。
【００９１】
さらに、各入力バッファＢ０，Ｂ１には、文字ラスタデータ９０を格納するための文字プレーンＣＰと画像ラスタデータ９５を格納するための画像プレーンＰＰをそれぞれ形成するため、生成装置３０は、文字ラスタデータ９０と画像ラスタデータ９５とをそれぞれ別個に生成することができ、両ラスタデータから合成ラスタデータ１００を得る処理を印刷エンジン３５によって行わせることができる。
【００９２】
また、文字ラスタデータ９０が画像ラスタデータ９５に優先するようにラスタデータ間の優先度を予め設定し、文字ラスタデータ９０上で透過色が設定されている画素のみ画像ラスタデータ９５の画素を選択するため、文字ラスタデータ９０と画像ラスタデータ９５から容易に合成ラスタデータ１００を得ることができる。
【００９３】
また、文字ラスタデータ９０を優先し、画像ラスタデータ９５にはアルファチャネルのような透明度の情報を設けない場合には、画像ラスタデータ９５のデータサイズを低減することができる。
【００９４】
更に、ラスタデータのデータサイズを小さくする変換部５７や圧縮部５９を設けることにより、データサイズをさらに小さくすることが可能となる。
【００９５】
Ｂ．第二実施例：
Ｂ１．処理：
第二実施例では、文字ラスタデータ９０と画像ラスタデータ９５から、それぞれ印刷データを作成してから、画素を選択する。図１１は、第二実施例における、文書データから印刷データを生成し出力するまでの処理を表わすフローチャートである。左側のフローチャートが生成装置３０のフローチャートであり、右側のフローチャートが印刷エンジン３５のフローチャートである。生成装置３０は文字ラスタデータ９０の解像度は７２０ｄｐｉで、画像ラスタデータ９５の解像度は３６０ｄｐｉで作成する。印刷エンジン３５の圧縮解除部７０は、入力した文字ラスタデータ９０と画像ラスタデータ９５の圧縮を解除し（ステップＳ１０８）、形式変換部７７は、文字ラスタデータ９０の色の表現方法を元に戻す（ステップＳ１１０）。更に解像度変換部７３は、文字ラスタデータ９０と画像ラスタデータ９５の解像度を７２０ｄｐｉに統一する（ステップＳ１１２）。
【００９６】
印刷データ作成部８０が、文字ラスタデータ９０と画像ラスタデータ９５の各画素から、一旦個別に印刷データを作成する（ステップＳ１２０）。作成された印刷データを、それぞれ文字印刷データ１０５、画像印刷データ１１０とよぶ。次に、選択部７５が、文字印刷データ１０５の１画素の値が、ドットを形成することを示しているかどうか調べる。ドットを形成する場合は（ステップＳ１２５）、文字印刷データ１０５の画素を選択する（ステップＳ１３０）。ドットを形成しない場合は（ステップＳ１２５）、画像印刷データ１１０の画素を選択する（ステップＳ１３５）。更に、解像度変換部７３は、選択した画素の解像度を２倍にする（ステップＳ１３７）。つまり、合成の印刷データ（以下、合成印刷データ１１５とよぶ）の解像度は１４４０ｄｐｉとなる。
【００９７】
図１２は、第二実施例における印刷エンジン３５で行なわれる処理の様子を表わした説明図である。文字ラスタデータ９０は７２０ｄｐｉで作成されており、画像ラスタデータ９５は３６０ｄｐｉで作成されている。画像ラスタデータ９５の解像度を７２０ｄｐｉに変更して、各ラスタデータについて印刷データを作成する。次に、画素ごとに、文字印刷データ１０５か画像印刷データ１１０を選択する。選択した画素について解像度を２倍にしていき、１４４０ｄｐｉの合成印刷データ１１５が得られる。
【００９８】
Ｂ２．効果：
このように構成される本実施の形態によれば、印刷データを作成した後に画素を選択するので、より鮮明な印刷データを得ることが可能である。
【００９９】
Ｃ．変形例：
なお、上述した本発明の各実施の形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなく、他の様々な態様で本発明を実施できる。
【０１００】
例えば、文字ラスタデータ９０は、「１」又は「０」のいずれかを取る２値データとして構成する場合を述べたが、これに限らず、文字ラスタデータ９０を３ビット以上に形成してもよい。文字ラスタデータ９０の画素を３ビット表現する場合、例えば、「０００」は透過色、「００１」は黒、「０１０」は赤、「０１１」は青、「１１０」は緑、「１１１」は白のように、複数の文字色で文字を印刷することができる。
【０１０１】
また、画像処理装置としてプリンタ２５を例示したが、本発明はこれに限らず、例えば、複写機、ファクシミリ装置、複合機（複写機能や印刷機能を備えるもの）等の他の画像処理装置にも適用可能である。また、インクジェットプリンタ等のシリアルプリンタに限定されず、レーザプリンタ等のページプリンタにも適用可能である。
【０１０２】
さらに、文字ラスタデータ９０を画像ラスタデータ９５に優先させて、画像の画素の値を文字の画素の値で置き換える場合を例示したが、これに限らず、例えば、２５６色の画像ラスタデータ９５とそれ以上の色数を表現可能な画像ラスタデータ９５から合成ラスタデータ１００を得る等のように、階調数の低い画像ラスタデータ９５を優先させて、階調数の高い画像ラスタデータ９５の値を、階調数の低い画像ラスタデータ９５の値で置き換える場合にも適用できる。
【０１０３】
また、印刷エンジン３５内の各処理はＡＳＩＣとして構成してもよい。ラスタデータ生成後の各処理は、高度なコマンド解釈等を行う必要がなく、機械的に定型処理を行うだけであるから、各部の機能を容易にハードウェア化することができる。
【０１０４】
圧縮処理や色の表現方法を変える処理は、必ずしも必要ではなく、データサイズを小さくしたいときのみ行なえばよい。画素選択後の解像度変換も必ずしも必要ではない。更に、文字ラスタデータ９０と画像ラスタデータ９５の解像度が一致するように生成装置３０がラスタデータを作成すれば、文字ラスタデータ９０と画像ラスタデータ９５の解像度をそろえる処理も必要がなくなる。
【０１０５】
また、各処理の順序は適宜変更可能である。つまり、文字ラスタデータ９０と画像ラスタデータ９５の解像度をそろえる処理は、画素を選択する前に行なえばよいし、文字ラスタデータ９０の色の表現方法を元に戻す処理は、印刷データ作成前に行なえばよい。
【図面の簡単な説明】
【図１】本発明の実施の形態の全体構成図である。
【図２】プリンタ２５の機能ブロック図である。
【図３】処理対象の文書８７を表わした説明図である。
【図４】文字ラスタデータ９０を表わす説明図である。
【図５】画像ラスタデータ９５を表わす説明図である。
【図６】共有バッファ４０の構成を示す模式図である。
【図７】第一実施例における、文書データから印刷データを生成し出力するまでの処理を表わすフローチャートである。
【図８】第一実施例における、印刷エンジン３５で行なわれる処理の様子を表わした説明図である。
【図９】生成装置３０と共有バッファ４０と印刷エンジン３５間の受け渡し処理を示すフローチャートである。
【図１０】生成装置３０と共有バッファ４０と印刷エンジン３５間の受け渡し処理を示すフローチャートである。
【図１１】第二実施例における、文書データから印刷データを生成し出力するまでの処理を表わすフローチャートである。
【図１２】第二実施例における、印刷エンジン３５で行なわれる処理の様子を表わした説明図である。
【符号の説明】
２０…コンピュータ
２５…プリンタ
３０…生成装置
３５…印刷エンジン
４０…共有バッファ
４５…入力部
５０…分割部
５５…ラスタデータ作成部
５７…変換部
５９…圧縮部
６０…通信部
６３…コマンド解析部
６５…ラスタデータ入力部
７０…圧縮解除部
７３…解像度変換部
７５…選択部
７７…形式変換部
８０…印刷データ作成部
８１…色変換部
８２…Ｈ／Ｔ処理部
８３…インタレース処理部
８５…印刷データ出力部
８７…文書
９０…文字ラスタデータ
９５…画像ラスタデータ
１００…合成ラスタデータ
１０５…文字印刷データ
１１０…画像印刷データ
１１５…合成印刷データ
Ｂ０…第１の入力バッファ
Ｂ１…第２の入力バッファ
ＣＰ…文字プレーン
ＣＰ０…文字プレーン
ＣＰ１…文字プレーン
ＰＰ…画像プレーン
ＰＰ０…画像プレーン
ＰＰ１…画像プレーン
Ｔ１…文字色制御テーブル
【図１】
2004104735.tif 000003
【図２】
2004104735.tif 000004
【図３】
2004104735.tif 000005
【図４】
2004104735.tif 000006
【図５】
2004104735.tif 000007
【図６】
2004104735.tif 000008
【図７】
2004104735.tif 000009
【図８】
2004104735.tif 000010
【図９】
2004104735.tif 000011
【図１０】
2004104735.tif 000012
【図１１】
2004104735.tif 000013
【図１２】
2004104735.tif 000014