(57)【要約】【課題】  絵文字等のフォントデータをＲＧＢ又はＣＭＹの各色２５６階調（８ビット）で持つと、絵文字データを記憶するためのメモリ量が大きくなりコストアップを招く。【解決手段】  多階調での印刷が可能な記録ヘッド４１０と、コードに対応して、多階調データを含む各色に対応するフォントデータを記憶するフォントメモリ４０１と、フォントメモリ４０１に記憶されている、入力したコードに対応する各色のフォントデータを読み出して各色ごとのイメージデータに展開して各プリントバッファに記憶し、そのプリントバッファに記憶された各色ごとのイメージデータを記録ヘッド４１０に出力して印刷する。【選択図】  図５
2005212253.tif 000002
【特許請求の範囲】
【請求項１】
多階調での印刷が可能なカラー印刷手段と、
コードに対応して、多階調データを含む各色に対応するフォントデータを記憶するフォント記憶手段と、
前記フォント記憶手段に記憶されている、入力したコードに対応する各色のフォントデータを読み出して各色ごとのイメージデータに展開する展開手段と、
前記展開手段により展開された前記各色ごとのイメージデータを前記カラー印刷手段に出力して印刷するように制御する制御手段とを有し、
前記フォント記憶手段は、前記カラー印刷手段が印刷可能な色のフォントデータを記憶していることを特徴とするカラー印刷装置。
【請求項２】
前記カラー印刷手段は、少なくともＹ，Ｍ，Ｃ及び黒の記録材を使用して印刷を行うことができ、
前記フォント記憶手段は、前記Ｙ，Ｍ，Ｃ及び黒の各色に対応するフォントデータを記憶しており、前記各色に対応するフォントデータの内の少なくとも１種類のフォントデータは、それ以外のフォントデータとは異なる階調の多階調データであることを特徴とする請求項１に記載のカラー印刷装置。
【請求項３】
前記黒に対応するフォントデータは画素の有り無しを示す２値データであり、前記Ｙ，Ｍ，Ｃの各色に対応するフォントデータのデータ量が、前記黒に対応するフォントデータのデータ量の２ｎ（ｎは正の整数）倍となるように設定されていることを特徴とする請求項２に記載のカラー印刷装置。
【請求項４】
前記フォントデータの横方向の画素数は、前記各色に対応するフォントデータの各画素を表すビット長の最小公倍数の整数倍に設定されていることを特徴とする請求項１乃至３のいずれか１項に記載のカラー印刷装置。
【請求項５】
少なくとも黒、Ｙ，Ｍ，Ｃの記録材を用いて多階調での印刷が可能なカラー印刷手段と、
黒のフォントデータと、前記黒のフォントデータに対して２ｎ（ｎは正の整数）倍の階調を有する色ごとのフォントデータとを含むフォントデータを、各コードに対応して記憶するフォント記憶手段と、
前記フォント記憶手段に記憶されている、入力したコードに対応する各色のフォントデータを読み出して各色ごとのイメージデータに展開する展開手段と、
前記展開手段により展開された前記各色ごとのイメージデータに基づいて前記カラー印刷手段を駆動する駆動手段と、
を有することを特徴とするカラー印刷装置。
【請求項６】
多階調での印刷が可能なカラー印刷手段と、コードに対応して、多階調データを含む各色に対応するフォントデータを記憶するフォント記憶手段とを有するカラー印刷装置の制御方法であって、
前記フォント記憶手段に記憶されている、入力したコードに対応する各色のフォントデータを読み出して各色ごとのイメージデータに展開する展開工程と、
前記展開工程で展開された前記各色ごとのイメージデータを前記カラー印刷手段に出力して印刷するように制御する制御工程とを有し、
前記フォント記憶手段は前記カラー印刷手段が印刷可能な色のフォントデータを記憶していることを特徴とするカラー印刷装置の制御方法。
【請求項７】
前記カラー印刷手段は、少なくともＹ，Ｍ，Ｃ及び黒の記録材を使用して印刷を行うことができ、前記フォント記憶手段は、前記Ｙ，Ｍ，Ｃ及び黒の各色に対応するフォントデータを記憶しており、前記各色に対応するフォントデータの内の少なくとも１種類のフォントデータは、それ以外のフォントデータとは異なる階調の多階調データであることを特徴とする請求項６に記載のカラー印刷装置の制御方法。
【請求項８】
前記黒に対応するフォントデータは画素の有り無しを示す２値データであり、前記Ｙ，Ｍ，Ｃの各色に対応するフォントデータのデータ量が、前記黒に対応するフォントデータのデータ量の２ｎ（ｎは正の整数）倍となるように設定されていることを特徴とする請求項７に記載のカラー印刷装置の制御方法。
【請求項９】
前記フォントデータの横方向の画素数は、前記各色に対応するフォントデータの各画素を表すビット長の最小公倍数の整数倍に設定されていることを特徴とする請求項６乃至８のいずれか１項に記載のカラー印刷装置の制御方法。
【請求項１０】
黒のフォントデータと、前記黒のフォントデータに対して２ｎ（ｎは正の整数）倍の階調を有する色ごとのフォントデータとを含むフォントデータを、各コードに対応してメモリに記憶しておき、
前記メモリに記憶されている、入力したコードに対応する各色のフォントデータを読み出して各色ごとのイメージデータに展開し、
その展開した前記各色ごとのイメージデータをカラー印刷装置に出力することを特徴とするプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力したコードをフォントデータを参照してイメージデータに展開し、カラー印刷するカラー印刷装置及びその制御方法とプリンタドライバに関するものである。
【背景技術】
【０００２】
ホストコンピュータ等の外部装置より文字コードを含む印刷データを入力し、内蔵しているフォントデータより、その文字コードに対応するフォント情報を読み出して、その文字コードをパターン情報に展開して印刷する印刷装置が知られている。
【０００３】
このような文字コードには、ＪＩＳ規格の文字コード以外に、例えば近年、携帯電話等で使用されるカラーの絵文字を文字コードにより指定できるようになっており、このような文字コードを使用してカラー絵文字などの、よりカラフルな印刷が望まれるようになってきた。
【０００４】
しかしながら、カラー絵文字を見栄え良く印刷するためには、絵文字の１画素当たりの階調数を多する必要がある。カラー文字フォントの印刷に関する例として、例えば特許文献１や特許文献２などが挙げられるが、これら文献では、カラー絵文字のフォントを２値のビットマップとして扱っているため見栄えが良くなかった。
【特許文献１】特開平８−１６９１４２号公報
【特許文献２】特開平１０−１２９０４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
また、より鮮明な絵文字を印刷するために、例えばこの絵文字のフォントデータをＲＧＢ又はＣＭＹの各色２５６階調（８ビット）で持つことも考えられる。しかし、このような構成にすると、絵文字データを記憶するためのメモリ量が大きくなりコストアップを招く。更に、このような多値データをビットマップイメージデータに変換する場合には、印刷装置で誤差拡散や多値ディザ等のｎ値化処理が必要となるため、印刷速度が遅くなるといった問題がある。
【０００６】
本発明は上記問題点に鑑みてなされたもので、コードに対応して、それぞれの色に対応したフォントデータを記憶しておき、そのフォントデータを用いてコードをイメージデータに展開することにより、より見栄えの良い画像を印刷することができるカラー印刷装置及びその制御方法とプリンタドライバを提供することにある。
【課題を解決するための手段】
【０００７】
本発明のカラー印刷装置は以下のような構成を備える。即ち、
多階調での印刷が可能なカラー印刷手段と、
コードに対応して、多階調データを含む各色に対応するフォントデータを記憶するフォント記憶手段と、
前記フォント記憶手段に記憶されている、入力したコードに対応する各色のフォントデータを読み出して各色ごとのイメージデータに展開する展開手段と、
前記展開手段により展開された前記各色ごとのイメージデータを前記カラー印刷手段に出力して印刷するように制御する制御手段とを有し、
前記フォント記憶手段は、前記カラー印刷手段が印刷可能な色のフォントデータを記憶していることを特徴とする。
【０００８】
本発明のカラー印刷装置の制御方法は以下のような工程を備える。即ち、
多階調での印刷が可能なカラー印刷手段と、コードに対応して、多階調データを含む各色に対応するフォントデータを記憶するフォント記憶手段とを有するカラー印刷装置の制御方法であって、
前記フォント記憶手段に記憶されている、入力したコードに対応する各色のフォントデータを読み出して各色ごとのイメージデータに展開する展開工程と、
前記展開工程で展開された前記各色ごとのイメージデータを前記カラー印刷手段に出力して印刷するように制御する制御工程とを有し、
前記フォント記憶手段は前記カラー印刷手段が印刷可能な色のフォントデータを記憶していることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、コードに対して、それぞれの色に対応したフォントデータを記憶しておき、そのフォントデータを用いて印刷することにより、見栄えの良い画像を印刷することができる。
【発明を実施するための最良の形態】
【００１０】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。
【００１１】
図１は、本発明の実施の形態に係る印刷装置の構成例を示すブロック図である。
【００１２】
印刷装置１は、大別して、コントローラ１１及びエンジン１２とに分けられる。コントローラ１１は、外部装置であるホストコンピュータ２と接続されており、ホストコンピュータ２から文字データ、ラスタデータなどの印刷データ及び制御データ等の種々のデータを受信する。
【００１３】
コントローラ１１は、ＣＰＵ１１１，ＲＯＭ１１２，ＲＡＭ１１３、外部Ｉ／Ｆ１１４、エンジンＩ／Ｆ１１５等から構成されている。ＣＰＵ１１１は、ＲＯＭ１１２に記憶されている制御プログラムを実行して、この印刷装置１全体の動作を制御している。ＲＯＭ１１２は、制御プログラムに加えて、文字のフォントデータやカラー絵文字等のフォントデータを格納している。これによりＣＰＵ１１１は、ホストコンピュータコンピュータから送信される印刷データに含まれる文字コードを、このＲＯＭ１１２に記憶されているフォントデータを参照して印刷イメージデータに変換する。即ち、ＣＰＵ１１１は、ホストコンピュータ２から外部Ｉ／Ｆ１１４を介して送られてくる印刷データを解析し、その解析した結果に基づいて、前述のＲＯＭ１１２などを参照して、ＲＡＭ１１３の印刷色ごとの所定の領域に印刷イメージデータとして展開し、そのイメージデータをエンジンＩ／Ｆ１１５を介してエンジン１２に出力するなど、コントローラ１１の全体を制御する。
【００１４】
プリンタエンジン１２は、例えばインクジェット方式、或は電子写真方式などのカラー印刷が可能なプリンタエンジンである。尚、ここではインクジェットプリンタの場合で説明するが、本発明はこれに限定されるものではない。このプリンタエンジン１２は、それぞれがイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）及び黒（Ｂｋ）のインクを吐出するヘッドを備えている場合で説明する。そしてイエロー及び黒のインクを吐出して印刷を行う記録ヘッドは、インクを吐出するかしないかで表される２値のデータを印刷し、マゼンタ及びシアンヘッドは、２ビットデータに従ってインクドットの大きさを変更して４値での印刷が可能なヘッドである。
【００１５】
本実施の形態に係る印刷装置１は、２値のブラック及びイエローデータと、４値のシアン、マゼンダを印刷することができる。よって、印刷イメージデータの各画素の階調数は、ブラックとイエローの場合は２値（１ビット）、シアンとマゼンダの場合は４値（２ビット）となる。
【００１６】
図２（Ａ）は、ブラック、イエローの１文字当たりのフォントデータの構成を示す図で、ここでは横４０画素×縦４０ラインで１文字のフォントデータが構成されている。このフォントデータの場合は、各画素が１ビットで表されているため、１ラインあたりのビット数は４０ビット、即ち５バイトとなる。これらラインが４０ラインで構成されているため、ブラック、イエローの１文字あたりのフォントデータのデータ量は、５（バイト）×４０（ライン）＝２００バイトとなっている。
【００１７】
図２（Ｂ）は、シアン、マゼンダのフォントデータの１文字当たりのフォントデータの構成を示す図で、ここでは各画素は２ビットで表現されているので、４画素／１バイトの構成となる。また、ブラック、イエローとの階調数の違いによってフォントデータへのアクセス方法を変更しなくても済むように、シアン、マゼンダのフォントデータの構成を、ブラック及びイエローの場合の５バイト×４０（＝２００）バイト構成と合わせている。即ち、シアン、マゼンダのフォントデータの左半分を５バイト×４０のバイト構成とし、また右半分も同様に、５バイト×４０のバイト構成としている。これにより、左半分の１セットには、文字のフォントデータの左２０画素分、右半分の１セットには、その文字のフォントデータの右２０画素分が含まれることになる。
【００１８】
図３（Ａ）は、ＲＯＭ１１２に記憶されている文字のフォントデータの配置を説明する図である。
【００１９】
ここでメモリエリア３００〜３０５のそれぞれのメモリ容量はいずれも等しく、５バイト×４０＝２００バイトである。３００，３０５のそれぞれは、ブロックとイエローの１文字のフォントデータの記憶領域を示しており、それぞれ前述したように、５バイト×４０＝２００バイトのメモリエリアである。３０１，３０２はシアンの１文字のフォントデータの記憶領域を示しており、シアン１（３０１）は、前述のシアンの１文字のフォントデータの左半分を記憶しており、シアン２（３０２）は、前述のシアンの１文字のフォントデータの右半分を記憶している。マゼンタの場合も同様に、マゼンタ１（３０３）は前述のマゼンタの１文字のフォントデータの左半分を記憶しており、マゼンタ（３０４）は前述のマゼンタの１文字のフォントデータの右半分を記憶している。
【００２０】
ここで、例えばシアンの各画素が４ビットで表現される場合は、４０×４０画素で構成されるシアン１文字のフォントデータの容量は８００バイトとなり、図３（Ａ）に示すデータ構成ではシアン１〜シアン４からなる４セットが必要となる。
【００２１】
図４（Ａ）〜（Ｅ）は、図３（Ａ）に示すフォントデータの構成の具体例を説明する概念図である。
【００２２】
図４（Ａ）は、ある文字コードに対応する絵文字パターンを示している。図に示すように、このパターンの４０で示す部分は赤色、４１で示す部分は緑色、そして４２で示す部分は黒色で構成されている。
【００２３】
図４（Ｂ）は、黒のフォントデータを示しており、ここでは図４（Ａ）の４２で示す部分に相当するフォントデータだけが記憶されている。図４（Ｃ）は、シアンのフォントデータを示しており、ここでは図４（Ａ）の４１で示す緑色に相当するフォントデータだけが記憶されている。図４（Ｄ）は、マゼンタのフォントデータを示しており、ここでは図４（Ａ）の４０で示す赤色に相当するフォントデータだけが記憶されている。最後に図４（Ｅ）は、イエローのフォントデータを示しており、ここでは図４（Ａ）の４０，４１で示す赤色及び緑色に相当するフォントデータだけが記憶されている。尚、ここでシアン及びマゼンタの階調は、黒及びイエローのフォントデータの倍であることは前述した通りである。
【００２４】
このようなフォントデータにより展開された絵文字パターンの４０で示す部分は、２階調で印刷されるイエローのパターンと、４階調で印刷されるマゼンタのパターンとにより赤色で印刷される。また４１で示す部分は、２階調で印刷されるイエローのパターンと、４階調で印刷されるシアンのパターンとにより緑色で印刷される。更に４２で示す部分は、２階調の黒のパターンにより黒色で印刷される。
図５は、本実施の形態に係る印刷装置１におけるフォントデータの流れを説明する概念図である。
【００２５】
前述したようにフォントメモリ４０１は、ＲＯＭ１１２に設けられており、図３（Ａ）で説明したように、各文字コード（例えば絵文字コード）に対応する文字フォントデータ４０２のデータ量は１．２Ｋバイトである。４０３〜４０６のそれぞれは、Ｙ，Ｍ，Ｃ，Ｂｋの各色に対応するプリントデータを、例えば１バンド（記録ヘッド４１０の一回の走査で印刷するデータ量に相当）分格納するプリントバッファで、Ｍプリントバッファ４０４とＣプリントバッファ４０５のバッファ容量は、階調数が半分の他の色、即ち、Ｙプリントバッファ４０３、Ｂｋプリントバッファ４０６の倍の容量となっている。４２１〜４２４のそれぞれはヘッドドライバで、それぞれ対応するＹ，Ｍ，Ｃ，Ｂｋヘッドを駆動する。尚、ヘッドドライバ４２２及び４２３は、多値のプリントデータに応じてＭヘッド４１２、Ｃヘッド４１３のそれぞれを駆動して、多階調の印刷を行うことができる。
【００２６】
記録ヘッド４１０は、イエローのインクを吐出するＹヘッド４１１、マゼンタのインクを吐出するＭヘッド４１２、シアンのインクを吐出するＣヘッド４１３、そして、黒色のインクを吐出するＢｋヘッド４１４を有し、Ｙヘッド４１１とＢｋヘッド４１４は同じサイズのインクドットを印刷し、Ｍヘッド４１２及びＣヘッド４１３は、プリントデータに応じた４値での印刷が可能である。例えば、Ｍヘッド４１２及びＣヘッド４１３は、印刷イメージデータが「３」の場合は大ドットと小ドットに対応するインク滴を吐出し、「２」の場合は大ドットのみのインク滴、「１」の場合は小ドットのみのインク滴を吐出し、「０」の場合はインク滴を吐出しないというようにして、４値の画素データを印刷している。
【００２７】
次のこのようなフォントデータの展開処理を図６のフローチャートを参照して説明する。
【００２８】
図６は、ホストコンピュータ２からの印刷コマンドに、例えば絵文字などの特殊文字の文字コードが含まれていて、その文字コードをＲＯＭ１１２のフォントメモリ４０１を参照して印刷イメージデータに展開する処理を説明するフローチャートで、この処理を実行するプログラムはＲＯＭ１１２に記憶されており、ＣＰＵ１１１の制御の下で実行される。
【００２９】
この処理は、文字コードを印刷イメージデータに展開する際、絵文字などの特殊文字の文字コードを検出することにより開始され、まずステップＳ１で、入力した文字コードを基に、その文字のフォントデータが記憶されているフォントメモリ４０１のアドレスを求める。これは例えば図３（Ｂ）のように、文字コードに対応してフォントデータが格納されている先頭アドレスを指示するポインタをＲＯＭ１１２に記憶しておき、それを参照することにより求めることができる。こうして、その文字のフォントデータが記憶されているＲＯＭ１１２のアドレスが求まるとステップＳ２に進み、そのアドレスから１２０バイト分の黒のフォントデータを読み出し、次にステップＳ３で、その黒のフォントデータをＢｋプリントバッファ４０６に格納する。
【００３０】
図７（Ａ）は、こうしてＢｋプリントバッファ４０６に、文字「Ａ」のブラックのフォントデータが展開された状態を示す図である。ここでＰ０は、文字「Ａ」のフォントデータを展開する先頭アドレス、Ｐ１は文字「Ａ」のフォントデータを展開した最終アドレスを示している。
【００３１】
次に黒のフォントデータに引き続いて、ステップＳ４で、シアンのフォントデータの左半分（２００バイト）をＲＯＭ１１２（シアン１）から読み出し、次に引き続き、シアンのフォントデータの右半分（２００バイト）をＲＯＭ１１２（シアン２）から読み出し、ステップＳ５で、その読み出したシアンのフォントデータをＣプリントバッファ４０５に格納する。
【００３２】
図７（Ｂ）は、こうしてＣプリントバッファ４０５に、文字「Ａ」のシアンのフォントデータが展開された状態を示す図である。
【００３３】
以下同様にして、ステップＳ６では、マゼンタのフォントデータの左半分（２００バイト）をＲＯＭ１１２（マゼンタ１）から読み出し、次に引き続き、マゼンタのフォントデータの右半分（２００バイト）をＲＯＭ１１２（マゼンタ２）から読み出し、ステップＳ７で、その読み出したマゼンタのフォントデータをＭプリントバッファ４０４に格納する。この場合のＭプリントバッファ４０４へのＭフォントデータの格納結果は、図７（Ｂ）の様になる。
【００３４】
そして最後にステップＳ８で、ＲＯＭ１１２の次のアドレスから１２０バイトのイエローのフォントデータを読み出し、次にステップＳ９で、そのイエローのフォントデータをＹプリントバッファ４０３に格納する。この場合のＹプリントバッファ４０３へのＹフォントデータの格納結果は、図７（Ａ）の様になる。
【００３５】
このように、本実施の形態に係るフォントメモリ４０１では、黒、シアン１，シアン２，マゼンタ１，マゼンタ２，イエローのデータがそれぞれ２００バイトずつ格納されているため、ある文字コードに対応するフォントデータの先頭アドレスが得られた後は、２００バイトずつフォントデータを読み出してＢｋプリントバッファ４０６、Ｃプリントバッファ４０５に２回、Ｍプリントバッファ４０４に２回、そしてＹプリントバッファ４０３の順に格納していけばよいため、フォントデータの読み出しとプリントバッファへの印刷イメージデータの展開が容易になる。
【００３６】
図７（Ａ）において、Ｐ０はブラック或はイエローのフォントデータを展開する先頭アドレスを示し、Ｐ１はその格納した１文字分の印刷イメージデータの最終アドレスを示している。また図７（Ｂ）において、Ｐ０はシアン或はマゼンタのフォントデータを展開する先頭アドレスを示し、Ｐ１はその格納した１文字の左半分の印刷イメージデータの最終アドレスを示し、Ｐ２は１文字の右半分の印刷イメージデータの最終アドレスを示している。
【００３７】
これらアドレスＰ０，Ｐ１，Ｐ２はＲＡＭ１１３のワークエリアに記憶されており、プリントバッファへの印刷イメージデータの展開時に順次更新される。このため、これらアドレスを参照することで、プリントバッファへのフォントデータの展開アドレスを容易に求めることができる。
【００３８】
また図６のステップＳ３，Ｓ５，Ｓ７及びステップＳ９におけるプリントバッファ４０３〜４０６への印刷イメージデータの展開に際しては、図２及び図３から明らかなように、ブラック、イエロー、シアン、マゼンタのいずれのフォントデータの場合でも、各フォントデータ最初の５バイトは、４０ラインの最上位のラインに割当てられ、次の５バイトのフォントデータはその下のラインに、以下同様に、５バイトのフォントデータごとに印刷イメージデータを展開するラインを下げていくことで、プリントバッファへイメージデータを展開することができる。
【００３９】
図８は、図６のフローチャートのステップＳ４において、シアン１，２からフォントデータを読み出してＣプリントバッファ４０５に展開する処理を説明するフローチャートである。
【００４０】
まずステップＳ１１で、ＲＡＭ１１３に設けられた、展開したライン数を計数するための変数ｎを「１」に初期化する。次にステップＳ１２で、シアン１よりフォントデータを５バイトだけ読み出す。これは図２（Ｂ）から明らかなように、シアンのフォントデータの左半分の１ライン分に相当する２０画素に相当している。そしてステップＳ１３で、この読み出したフォントデータをＣプリントバッファ４０５のアドレス（格納開始アドレスＰ０）から５バイト格納する。そしてステップＳ１４で、変数ｎの値を＋１し、ステップＳ１５で、このライン数が４０ラインになったか、即ち、シアン１の全フォントデータを格納したかをみる。シアン１の全フォントデータを格納していないときはステップＳ１６に進み、Ｃプリントバッファ４０５に次のラインのフォントデータを格納するアドレス（Ｐ）を求める。ここでは、例えば図７（Ｂ）を参照すると明らかなように、ステップＳ１３で５バイトのフォントデータをＣプリントバッファ４０５に格納した後、その次のアドレスにＣプリントバッファ４０５のバッファ長（バッファサイズ）を加算することにより、次のラインの先頭格納アドレスを求めることができる。こうしてステップＳ１２に戻り、シアン１の次の５バイトデータ（次ラインのフォントデータ）を読み出し、ステップＳ１３で、ステップＳ１６で求めたアドレスから、そのフォントデータを格納する。このような処理を、シアン１のフォントデータを全てＣプリントバッファ４０５に展開するまで実行し、シアン１のフォントデータを全てＣプリントバッファ４０５に格納するとステップＳ１５からステップＳ１７に進む。
【００４１】
ステップＳ１７では、次にシアン２のフォントデータを格納する先頭アドレス（Ｐ０）を更新する。ここでは、例えば前述のアドレスＰ０に５バイトに相当する「５」を加算することで、新たな先頭アドレスを求めることができる（但し、ここでは１アドレスが１バイトの場合で説明している）。ステップＳ１８で、前述の変数ｎを「１」に初期化する。これ移行ステップＳ１９〜Ｓ２２では、前述のシアン１のフォントデータの読み出し及びＣプリントバッファ４０５への格納処理と同様にして、シアンのフォントデータをプリントバッファ４０５に展開することができる。
【００４２】
こうしてシアン２のフォントデータを全てＣプリントバッファ４０５に格納するとステップＳ２２からステップＳ２４に進み、前述のステップＳ１７と同様にして、次にシアンのフォントデータを格納する先頭アドレス（Ｐ０）を更新する。
【００４３】
ここで、黒及びイエローのフォントデータも同様に、５バイトで１ラインのフォントデータを表しているため、これらフォントデータの展開処理は、図８のステップＳ１１〜Ｓ１７の処理と同様にして実現できることになる。
【００４４】
［他の実施の形態］
上述した実施の形態１では、絵文字などの文字コードが入力されると、ブラック、シアン、マゼンタ及びイエローの各色に対応するフォントデータを順次読み出しているが、文字コードとその文字のカラー指定を可能にすれば、カラー指定のない文字コードに対してはブラックのフォントデータだけを読み出せばよいため、文字展開処理をより迅速に行うことができる。
【００４５】
また、文字コードをカラーに展開する場合も、カラー指定されている色のフォントデータだけを読み出すようにしても良い。
【００４６】
尚、前述の実施の形態１において、例えばある文字コードのブラックのフォントデータが存在しない場合には、図３（Ａ）のエリア３００にはヌルコード等の無効コードが含まれているようにしても良い。そして、前述の図６のフローチャートのステップＳ２でブラックのフォントデータを読み出したとき、無効コードが含まれていることにより、その文字コードには対応するブラックのフォントデータが存在しないことを認識すると、それ以降のブラックのフォントデータの読み出し及びプリントバッファ４０６への展開処理をスキップして、次のシアンのフォントデータの読み出し及び展開処理に移行するようにしても良い。これはどの色のフォントデータの場合にも適用できる。
【００４７】
これにより、文字フォントへの展開処理を、より早めることができる。
【００４８】
また前述したフォントデータは、例えば各色２５６階調の絵文字データを予めそれぞれの色に対応した誤差拡散で２値化及び４値化処理をしたデータとすることにより、そのフォントデータを用いて印刷した結果は、より高品位の絵文字画像となる。
【００４９】
本発明の目的は前述したように、本実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれている。
【００５１】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【００５２】
尚、上記実施の形態では、ブラックとイエローが同じ２階調で、シアンとマゼンタが４階調として説明したが本発明はこれに限定されるものではなく、少なくともいずれかの色のフォントデータの階調が他の色のフォントデータの階調と異なるような構成であっても良い。
【００５３】
また前述の実施の形態では、印刷装置における処理の場合で説明したが本発明はこれに限定されるものでなく、例えば、ホストコンピュータに実装されているプリンタドライバにより、上記実施の形態で説明した処理を実現する場合にも適用できることはもちろんである。
【００５４】
以上説明したように本実施の形態によれば、各コードに対応して、多階調のフォントデータを含むフォントデータを各色毎に記憶し、入力されたコードに対応してフォントデータを読み出すことにより見栄えの良い画像を表現できる。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施の形態に係る印刷装置の構成例を示すブロック図である。
【図２】本実施の形態に係る１文字当たりのフォントデータの構成を示す図で、（Ａ）はブラック、イエローのフォントデータを、（Ｂ）はシアン、マゼンタのフォントデータの構成を示している。
【図３】本実施の形態に係る１文字当たりのフォントデータの格納領域を説明する図（Ａ）と、文字コードに対応してフォントデータの格納アドレスを指示するポインタを説明する図（Ｂ）である。
【図４】フォントデータの構成の具体例を説明する概念図である。
【図５】本実施の形態に係る印刷装置１におけるフォントデータの流れを説明する概念図である。
【図６】本実施の形態の印刷装置における文字コードの印刷イメージデータへの展開処理を説明するフローチャートである。
【図７】プリントバッファへの印刷イメージデータの展開を説明する図である。
【図８】シアンのフォントデータを読み出してＣプリントバッファに展開する処理を説明するフローチャートである。
【図１】
2005212253.tif 000003
【図２】
2005212253.tif 000004
【図３】
2005212253.tif 000005
【図４】
2005212253.tif 000006
【図５】
2005212253.tif 000007
【図６】
2005212253.tif 000008
【図７】
2005212253.tif 000009
【図８】
2005212253.tif 000010