(57)【要約】      （修正有）【課題】データ量が多い画像データであっても処理の高速化を図り、忠実な色再現を行う画像形成装置、画像形成方法、及びプログラムの提供。【解決手段】ホストコンピュータ１から印刷対象の画像データが画像形成装置２に入力される。ＣＰＵ２２０は、画像データの描画種が文字のときＳＤＲＡＭ２２４のインデックステーブルにインデックス番号と色情報とを格納する。また、ＳＤＲＡＭ２２４の文字描画領域にインデックス番号、文字／イメージ判別領域に“１”を格納する。入力画像データの描画種がイメージのときイメージ描画領域に画像データを格納する。画像データを格納（展開）後、判別領域から“１”の位置では文字領域からインデックス番号を読出し、その番号に対応する色情報をテーブルから読み出す。判別領域が“０”の位置ではイメージ領域から画像データを読み出す。その後色変換を行って合成領域に読出した文字とイメージの画像データを格納する。【選択図】図１
2005197993.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データを展開後、再生画像データを生成し当該再生画像データに基づいて画像を形成する画像形成装置において、
高解像度が必要な第１の画像データのインデックスが格納される第１の領域と、
高解像度が必要でない第２の画像データが格納される第２の領域と、
前記入力された画像データが前記第１の画像データのときは前記第１の画像データごとのインデックスを前記第１の領域に格納し、前記入力された画像データが前記第２の画像データのときは前記画像データの画素数又はドット数を削減して前記第２の領域に前記画像データを格納する制御手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
請求項１記載の画像形成装置において、
さらに、前記インデックスと前記インデックスに対応した色情報とから構成されるインデックステーブルを備え、
前記制御手段は、前記入力された画像データが前記第１の画像データのときは前記インデックステーブルに前記インデックスと前記色情報とを格納するとともに、前記第１の領域に前記テーブルに格納した前記インデックスを格納する、ことを特徴とする画像形成装置。
【請求項３】
請求項１記載の画像形成装置において、
さらに、前記第１の画像データと前記第２の画像データとを判別する判別データが格納される第３の領域を備え、
前記制御手段は、前記第１の画像データと前記第２の画像データとの上書き情報を保持するように前記判別データを前記第３の領域に格納する、ことを特徴とする画像形成装置。
【請求項４】
請求項２または請求項３記載の画像形成装置において、
さらに、前記第１の画像データと前記第２の画像データとが格納される合成領域を備え、
前記制御手段は、前記第３の領域に格納された前記判別データに基づいて、前記インデックステーブルから読み出した前記第１の画像データと前記第２の領域から読み出した前記第２の画像データとを前記合成領域に格納する、ことを特徴とする画像形成装置。
【請求項５】
請求項４記載の画像形成装置において、
前記制御手段は、色変換後の前記第１及び前記第２の画像データを前記合成領域に格納する、ことを特徴とする画像形成装置。
【請求項６】
請求項４記載の画像形成装置において、
前記再生画像データは、前記合成領域に格納された前記第１及び第２の画像データから生成する、ことを特徴とする画像形成装置。
【請求項７】
請求項１記載の画像形成装置において、
前記第１の画像データは描画種が文字の画像データである、ことを特徴とする画像形成装置。
【請求項８】
請求項１記載の画像形成装置において、
前記第２の画像データは描画種がイメージの画像データである、ことを特徴とする画像形成装置。
【請求項９】
請求項１記載の画像形成装置において、
前記第１の領域に格納される第１の画像データのインデックスは１２００ｄｐｉ（ｄｏｔ  ｐｅｒ  ｉｎｃｈ）のデータ量であり、前記第２の領域に格納される第２の画像データは６００ｄｐｉのデータ量である、ことを特徴とする画像形成装置。
【請求項１０】
入力された画像データを展開後、再生画像データを生成し当該再生画像データに基づいて画像を形成する画像形成方法であって、
前記入力された画像データが、高解像度が必要な第１の画像データのときは前記第１の画像データごとのインデックスを第１の領域に格納し、前記入力された画像データが、高解像度が必要でない第２の画像データのときは前記画像データの画素数又はドット数を削減して第２の領域に前記画像データを格納する、
ことを特徴とする画像形成方法。
【請求項１１】
入力された画像データを展開後、再生画像データを生成し当該再生画像データに基づいて画像を形成する処理をコンピュータに実行させるためのプログラムであって、
前記入力された画像データが、高解像度が必要な第１の画像データのときは前記第１の画像データごとのインデックスを第１の領域に格納し、前記入力された画像データが、高解像度が必要でない第２の画像データのときは前記画像データの画素数又はドット数を削減して第２の領域に前記画像データを格納する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタなどの画像形成装置、画像を形成するための画像形成方法、及び画像形成のためのプログラムに関する。詳しくは、入力データのデータ量を削減して処理を行う画像形成装置、画像形成方法、及びプログラムに関する。
【背景技術】
【０００２】
従来から、プリンタやコピー機などの画像形成装置においては印刷対象の画像データをメモリに一旦格納した後に色変換やスクリーン処理などを行っている。一方で、画像形成装置で高品位の印刷等を行うようにするため入力される画像データのデータ量が多くなってきている。これに伴い画像形成装置内の画像用メモリの容量も多くなることになる。例えば、６００ｄｐｉ（ｄｏｔ  ｐｅｒ  ｉｎｃｈ）の画像データを取り扱うことのできる画像形成装置で、１２００ｄｐｉの画像データを処理できるようにするためには、単純に考えて４倍のメモリ容量が必要となる。メモリ容量の増大は、装置自体のコストを増大させるばかりでなく、メモリへのアクセス時間がかかり処理の高速化を図ることができない。
【０００３】
このためデータ量を削減する方式として、入力画像データが多値イメージで論理描画処理が必要なとき、ＲＧＢ（レッド、グリーン、ブルー）２４ビットのデータを８ビットに削減して８ビットメモリに展開しその後色変換等を行うことで、少ないメモリ空間で高速に処理を行うものがある（例えば以下の特許文献１）。
【特許文献１】特開平１１−１７９９６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の特開平１１−１７９９６８では、画像データのビット数を削減しその後に色変換等を行っているため完全な色情報を有しておらず、忠実な色再現ができなくなってしまう。一方で、高品位のカラー画像を高速に形成するためにデータ量の非常に多い画像データを処理する必要がある。
【０００５】
そこで、本発明はデータ量が多い画像データであっても処理の高速化を図るとともに、忠実な色再現を行う画像形成装置、画像形成方法、及び画像形成のためのプログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明は、入力された画像データを展開後、再生画像データを生成し当該再生画像データに基づいて画像を形成する画像形成装置において、高解像度が必要な第１の画像データのインデックスが格納される第１の領域と、高解像度が必要でない第２の画像データが格納される第２の領域と、入力された画像データが第１の画像データのときは第１の画像データごとのインデックスを第１の領域に格納し入力された画像データが第２の画像データのときは画像データの画素数又はドット数を削減して第２の領域に前記画像データを格納する制御手段と、を備えたことを特徴としている。これにより、例えばデータ量の多い入力画像データであっても処理の高速化を図るとともに、忠実な色再現を行うことのできる画像形成装置を提供することができる。
【０００７】
また本発明は、上記画像形成装置において、さらにインデックスとインデックスに対応した色情報とから構成されるインデックステーブルを備え、制御手段は入力された画像データが第１の画像データのときはインデックステーブルにインデックスと色情報とを格納するとともに、第１の領域にテーブルに格納したインデックスを格納することを特徴としている。これにより、第１の画像データをそのまま第１の領域に格納するのではなくインデックスを格納し、さらにインデックステーブルにより色情報を保持しているので、データ量を削減してメモリ容量の増大を防いで処理の高速化を図るとともに、色情報を保持しているので忠実な色再現を図ることができる。
【０００８】
さらに本発明は、上記画像形成装置において、第１の画像データと第２の画像データとを判別する判別データが格納される第３の領域を備え、制御手段は第１の画像データと第２の画像データとの上書き情報を保持するように判別データを前記第３の領域に格納することを特徴としている。これにより例えば、画像がどのように上書きされて画像を形成すればよいか容易に把握することができる。また、入力画像データが第１の画像データか第２の画像データかを容易に識別することができる。
【０００９】
さらに本発明は、上記画像形成装置において、第１の画像データと第２の画像データとが格納される合成領域を備え、制御手段は第３の領域に格納された判別データに基づいてインデックステーブルから読み出した第１の画像データと第２の領域から読み出した第２の画像データとを合成領域に格納することを特徴としている。これにより、例えば、第３の領域を参照して第１の画像データはテーブルから第２の画像データは第２の領域から読み出すことで、合成後の上書きされた画像データを容易に生成することができる。
【００１０】
さらに本発明は、上記画像形成装置において、制御手段は色変換後の第１及び第２の画像データを合成領域に格納することを特徴としている。これにより、例えば、各画素又は各ドットごとのビット数を削減することなく色変換を行うことができるので忠実な色再現が可能となる。
【００１１】
さらに本発明は、上記画像形成装置において、再生画像データは合成領域に格納された第１及び第２の画像データから生成することを特徴としている。これにより、例えば、合成領域から第１及び第２の画像データを読み出してスクリーン処理やパルス幅変調等により再生画像データを生成することができる。
【００１２】
さらに本発明は、上記画像形成装置において、第１の画像データは描画種が文字の画像データであることを特徴としている。これにより、例えば、高解像度の文字が印刷媒体などに形成することができる。
【００１３】
さらに本発明は、上記画像形成装置において、第２の画像データは描画種がイメージの画像データであることを特徴としている。これにより、例えば、解像度の必要性が少ないイメージのデータ量を削減して処理の高速化を図ることができる。
【００１４】
さらに本発明は、上記画像形成装置において、第１の画像データは１２００ｄｐｉ（ｄｏｔ  ｐｅｒ  ｉｎｃｈ）のデータ量であり第２の画像データは６００ｄｐｉのデータ量であることを特徴としている。これにより、例えば、第１の画像データに対しては高解像度の画像が再生でき、第２の画像データに対してはデータ量を削減して処理の高速化を図ることができる。
【００１５】
また、上記目的を達成するために本発明は、入力された画像データを展開後、再生画像データを生成し当該再生画像データに基づいて画像を形成する画像形成方法であって、入力された画像データが、高解像度が必要な第１の画像データのときは第１の画像データごとのインデックスを第１の領域に格納し、入力された画像データが、高解像度が必要でない第２の画像データのときは画像データの画素数又はドット数を削減して第２の領域に画像データを格納することを特徴としている。これにより、例えばデータ量の多い入力画像データであっても処理の高速化を図るとともに、忠実な色再現を行うことのできる画像形成方法を提供することができる。
【００１６】
さらに、上記目的を達成するために本発明は、入力された画像データを展開後、再生画像データを生成し当該再生画像データに基づいて画像を形成する処理をコンピュータに実行させるためのプログラムであって、入力された画像データが、高解像度が必要な第１の画像データのときは第１の画像データごとのインデックスを第１の領域に格納し、入力された画像データが、高解像度が必要でない第２の画像データのときは画像データの画素数又はドット数を削減して第２の領域に前記画像データを格納することを特徴としている。これにより、例えばデータ量の多い入力画像データであっても処理の高速化を図るとともに、忠実な色再現を行うことのできるプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明を実施するための最良の形態を説明する。図１は、本発明が適用される画像形成装置２の具体的構成の一例を示す図である。画像形成装置２は、全体としてコントローラ２２と印刷エンジン２３とから構成される。
【００１８】
コントローラ２２は、ホストコンピュータ１及び印刷エンジン２３に接続され、ホストコンピュータ１からの印刷対象の画像データを受け取り、印刷エンジン２３を駆動するための駆動データ（再生画像データ）に変換して印刷エンジン２３に出力する。
【００１９】
印刷エンジン２３は、図示されていないレーザユニット、感光体ドラム、複数のトナー収容部、中間転写ベルト等から構成され、レーザユニットからのレーザー光がコントローラ２２からの駆動データに応じて予め帯電された感光体ドラムを照射する。これによりドラム上に静電潜像が形成される。そして、収容部に収容された所定の色のトナーがドラムに付着することで現像が行われる。その現像された画像が中間転写ベルト、ローラを介して印刷用紙等の印刷媒体に転写、圧着等され、画像が形成される。いわゆる、レーザプリンタとしての機能を有する。
【００２０】
次にコントローラ２２の詳細について説明する。コントローラ２２は、図１に示すようにＣＰＵ２２０と、ＣＰＵインターフェース（Ｉ／Ｆ）２２１と、外部インターフェース（Ｉ／Ｆ）２２２と、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）コントローラ２２３と、ＳＤＲＡＭ２２４、及びビデオインターフェース（Ｉ／Ｆ）２２５とから構成される。
【００２１】
ＣＰＵ２２０は、ＣＰＵＩ／Ｆ２２１を介して、外部Ｉ／Ｆ２２２、ＳＤＲＡＭコントローラ２２３、及びビデオＩ／Ｆ２２５と互いに接続され、これらの各部を制御することで、コントローラ２２全体を制御する。本発明が適用される処理もＣＰＵ２２０により行われることになるが詳細は後述する。
【００２２】
ＣＰＵＩ／Ｆ２２１は、ＣＰＵ２２０と、外部Ｉ／Ｆ２２２やＳＤＲＡＭコントローラ２２３等とのインターフェースとしての役割を果たす。例えばＣＰＵＩ／Ｆ２２１は、ＣＰＵ２２０からの制御信号をＳＤＲＡＭコントローラ２２３が処理できる制御信号に変換して当該コントローラ２２３に出力するようになされている。
【００２３】
外部Ｉ／Ｆ２２２は、ホストコンピュータ１と接続される。外部Ｉ／Ｆ２２２は、ホストコンピュータ１から所定の伝送フォーマットで印刷対象の画像データが入力され、コントローラ２２内部で処理できる画像データに変換する。変換された画像データは、ＣＰＵ２２０の制御によりＳＤＲＡＭコントローラ２２３を介してＳＤＲＡＭ２２４に格納される。
【００２４】
ＳＤＲＡＭコントローラ２２３は、ＳＤＲＡＭ２２４と接続され、ＳＤＲＡＭ２２４を制御する。例えば、ＣＰＵＩ／Ｆ２２１を介してＣＰＵ２２０がＳＤＲＡＭコントローラ２２３に画像データの書き込みを示す制御信号を出力すると画像データがＳＤＲＡＭコントローラ２２３に入力され、この書き込み制御信号に基づいてＳＤＲＡＭコントローラ２２３は画像データをＳＤＲＡＭ２２４に格納することになる。
【００２５】
ＳＤＲＡＭ２２４は、上述したように画像データを格納するもので、例えば所定のバンド幅を有し画像データがバンド単位で書き込まれるようになっている。いわゆるバンドメモリとしての機能を有する。本発明においてＳＤＲＡＭ２２４は、インデックステーブル２２４Ａ、文字描画領域２２４Ｂ、イメージ描画領域２２４Ｃ、文字／イメージ判別領域２２４Ｄ、及び合成領域２２４Ｅの５つの領域を有している。その詳細は後述する。なお、ＳＤＲＡＭ２２４の各テーブルや領域への書き込みや読出しは、実際にはＣＰＵ２２０からの制御信号に基づいてＳＤＲＡＭコントローラ２２３が行うことになる。
【００２６】
ビデオＩ／Ｆ２２５は、ＳＤＲＡＭ２２４に格納された画像データに対して色変換処理や、スクリーン処理等の処理を行う。色変換処理は、ホストコンピュータ１側で生成されるＲＧＢの３色で表現された画像データ（本実施例は全部で２４ビット、各色８ビットのデータ）を画像形成装置２内で処理できるＣＭＹＫ（シアン、マゼンダ、イエロー、ブラック）のデータに変換させる処理である。例えば、図示しないＲＯＭ等に記憶されたテーブルや関数等をＣＰＵ２２０が利用することで処理が行われる。またスクリーン処理は、色変換後のＣＭＹＫの画像データに対して所定のスクリーンに応じて二値化処理を行い、印刷媒体に形成されるドットのサイズ等を示すドットデータを生成する。例えば、ディザ法、誤差拡散法、γテーブルを利用した処理などがある。その後ドットデータに対してパルス幅変調を行うことでエンジン駆動用の駆動データ（再生画像データ）に変換し、印刷エンジン２３に出力する。これにより、印刷エンジン２３において駆動データに基づいて上述した印刷が行われることになる。
【００２７】
このように構成された画像形成装置２において、画像データの入力からＳＤＲＡＭ２２４の合成領域２２４Ｅへの書き込みまでの処理のフローチャートを図２乃至図３に示す。合成領域２２４Ｅへの書き込みが終了した後は、画像データはＣＰＵ２２０の制御によりビデオＩ／Ｆ２２５にて上述のスクリーン処理等が行われることになる。
【００２８】
この処理のフローチャートについて説明する前に、ＳＤＲＡＭ２２４の構成についてまず説明することにする。上述したように本発明においてＳＤＲＡＭ２２４は、５つの領域から構成されている。その例を図４（Ａ）に示す。すなわち、画像データの描画種が文字のときその色情報とインデックスとが書き込まれるインデックステーブル２２４Ａと、その文字の描画位置にインデックス番号が書き込まれる文字描画領域２２４Ｂと、描画種がイメージのときイメージの色情報が書き込まれるイメージ描画領域２２４Ｃと、描画種が文字かイメージかを判別するビットを書き込む文字／イメージ判別領域２２４Ｄ、そして図８に示すように最終的な描画情報を示す合成領域２２４Ｅとから構成される。
【００２９】
インデックステーブル２２４Ａは、インデックス（本実施例では番号）が書き込まれる領域と色情報とが書き込まれる２つの領域からなる。インデックスには各色情報に対応したユニークな番号が書き込まれる。ホストコンピュータ１から文字の画像データが入力されるごとにＣＰＵ２２０によって、インデックス番号が書き込まれる。もちろん、すでに色情報に書き込まれたものが文字の画像データとして入力されたときはすでに書き込まれたインデックスを利用することになる。色情報の領域には、文字の色情報と属性情報Ｘが格納される。色情報とは具体的には、文字の色を表す階調値のことである。本実施例では、ＲＧＢそれぞれ８ビット（各色ごと２５６階調を有する）で表現されている。例えば、黒の文字の画像データが画像形成装置２に入力されると、ＲＧＢの値がすべて“０”（各色８ビットで“０”となる値）が格納されることになる。属性情報Ｘとは、画像データの描画種（文字、イメージ、グラフィックスの種別）等を示す値である。この属性情報も本実施例では８ビットで表現される。よって色情報の領域には全部で３２ビット格納できる領域を有することになる。
【００３０】
文字描画領域２２４Ｂは、インデックステーブル２２４Ａに格納したインデックスがＣＰＵ２２０の制御により各位置に格納される。すなわち、文字描画領域２２４Ｂの各座標位置にはＲＧＢの階調値そのものが格納されるわけではなく、テーブル２２４Ａで設定したインデックス番号が書き込まれる。これにより、直接文字描画領域２２４Ｂに階調値を格納する場合と比較して文字の画像データのデータ量を削減することができる。さらに色情報もそのビット数を削減することなくテーブル２２４Ａに格納しているため、その後の色変換等の処理においてホスト１側で生成した画像データに忠実な色再現を行うことができる。なお、このインデックス番号は文字を描画する順序を表すことにもなる。すなわち、若い番号順に文字を描画することになる。もちろん、インデックスの順序を変えて古い番号順から描画するようにしてもよい。また、図４（Ａ）には１０ドット（又は画素）×１０ドット（又は画素）の領域を示しているがこれは説明の便宜のためで、もちろんこれ以上の領域を有していてもよいし、それ以下の領域であってもよい。
【００３１】
イメージ描画領域２２４Ｃは、描画種がイメージであるときに画像データのＲＧＢの階調値、及び属性情報ＸがＣＰＵ２２０の制御により格納される。本実施例において、描画種がイメージであるときの画像データは、６００ｄｐｉ（ｄｏｔ  ｐｅｒ  ｉｎｃｈ）でこの領域２２４Ｃに書き込まれるものとし、文字描画領域２２４Ｂに格納される文字の画像データは１２００ｄｐｉで書き込まれるものとする。一般的に描画種が文字のとき細かい線を印刷媒体などに形成するときは、できるだけ解像度を増やした方がよい。文字に対してはいわゆる高解像性が要求されるのである。一方、描画種がイメージのときは線の細かさよりも色の鮮やかさ、すなわち高階調性が要求される。したがって、高解像度が必要でない描画種、例えばイメージのときはデータ量を削減することにより６００ｄｐｉによりイメージ描画領域２２４Ｃに書き込むものとしている。なお、ホストコンピュータ１からは描画種を問わず１２００ｄｐｉのデータ量で画像形成装置２に入力され、ＣＰＵ２２０の制御により描画種がイメージのときは１画素又は１ドットおきにデータを間引くことにより半分の６００ｄｐｉのデータ量で領域２２４Ｃに書き込まれるものとする。もちろん、ホストコンピュータ１側で画像の種別により文字のときにデータを６００ｄｐｉに削減するようにしてもよい。かかる理由により、図４（Ａ）に示すようにイメージ描画領域２２４Ｃの領域は文字描画領域２２４Ｂのドット数比で１／４で済み、メモリ（ＳＤＲＡＭ２２４）の容量を少なくでき、アクセス時間が少なくなることから処理の高速化を図ることができるのである。なお、かかる描画種の判別についての詳細は後述する。
【００３２】
文字／イメージ判別領域２２４Ｄには、描画種が文字のとき対応する位置にＣＰＵ２２０の制御により“１”が格納される。それ以外の描画種のときはそのまま“０”が格納されたままとなる。これにより、対応するドット位置（又は画素位置）で文字かそれ以外の描画種かを判別することができる。また、後述するが、例えば文字の上にイメージが上書きされたとき“１”から“０”に変更することになるので、どのように上書きされて画像が形成されているかを判別することもできる。なお、この領域２２４Ｄは文字描画領域２２４Ｂと同じドット数（１２００ｄｐｉのドット数）の領域を有している。従って、例えばイメージ描画領域２２４Ｃで最も左上の位置を（０，０）とすると、この位置に対応する文字／イメージ判別領域２２４Ｄは、４つのドット（又は画素）位置（０，０）、（１，０）、（０，１）、（１，１）に対応する。
【００３３】
図８に示す合成領域２２４Ｅは、各ドット（又は画素）ごとに色変換後のＣＭＹＫの各階調値及び属性情報Ｘが格納される。例えば複数の描画種があり、文字の上にイメージが上書きされているような画像データに対しては、当該位置においてイメージの階調値等が書き込まれることになる。この領域も文字描画領域２２４Ｂと同様のドット数（１２００ｄｐｉのドット数）を有する。イメージ描画領域２２４Ｃとの関係は文字／イメージ判別領域２２４Ｄと同様である。
【００３４】
以上、ＳＤＲＡＭ２２４の構成について説明したが、描画種がグラフィックスのとき本実施例ではイメージ描画領域２２４Ｃに書き込まれるものとする。このときイメージの場合と同様に６００ｄｐｉにデータ量が削減されてイメージ描画領域２２４Ｃに書き込まれる。もちろん、文字描画領域２２４Ｂに書き込まれるようにしてもよい。
【００３５】
次に図２乃至図３のフローチャートを参照しながら、画像形成装置２に画像データが入力後、ＳＤＲＡＭ２２４の合成領域２２４Ｅに書き込まれるまでの動作について具体的に説明する。
【００３６】
まず図２に示すように、図示しないＲＯＭ等の記憶手段に格納された本処理を行うためのプログラムをＣＰＵ２２０が読み出すことで処理が開始される（ステップＳ１０）。次いでＣＰＵ２２０は、画像データの描画種が文字か否かを判断する（ステップＳ１１）。この描画種の判断は、中間コードのうち描画種に特有なコードから判断するものとする。
【００３７】
一般的にホストコンピュータ１で印刷対象の画像を作成する際に、コンピュータ１内のアプリケーションプログラムが実行されることで、ＰＤＬ（Page Description Language）やＧＤＩ（Graphic Device Interface）によるコマンド形式による記述言語により画像データが表現される。その後、各コマンドを解析することでバンドメモリ（本実施例ではＳＤＲＡＭ２２４）にどのように展開するかを示す中間コードを生成する。この中間コードには、各画素（又は各ドット）ごとにＲＧＢ階調値の他、描画種に特有のコードが生成される。すなわち、文字のときは、ＳＤＲＡＭ２２４に格納された文字のキャラクタ自体を読み出すための“PUTCHARCACHE,（メモリ番号）”、グラフィックスのときは矩形や円などを表現するための“RECTANGLE”、“CIRCLE”、イメージのときは“IMAGE”などである。したがって、ＣＰＵ２２０は入力された中間コードのうち“PUTCHARCACHE,（メモリ番号）”が記述されていれば文字と判断し、記述されていなければ文字でないと判断する。もちろん、これ以外の文字特有の中間コードにより判断してもよい。なお、この中間コードの各描画種特有のコードにより、画像データが文字かグラフィックスか、イメージかを示すデータを含む属性情報Ｘが生成される。
【００３８】
本実施例では印刷画像として、背景が黄色のイメージで、その上に青色の文字“Ｔ”が上書きされ、さらにその文字の一部に緑色、灰色、黄緑色のイメージが上書きされ、さらにその灰色、黄緑色のイメージの一部に黒の横線“−”の文字が上書きされる場合で以下説明することにする。なお本実施例において、これらの上書きの順番は入力される順に行われるものとする。すなわち、
（1）黄色のイメージ
（2）青色で“Ｔ”の文字
（3）緑色、灰色、黄緑色のイメージ
（4）黒色で“−”の文字
の順に画像形成装置２に入力されるものとする。最初に入力される画像データは、黄色のイメージなのでステップＳ１１において文字でないと判断され“ＮＯ”が選択される。上述したように文字特有の中間コードのコマンド等が含まれているか否かで判断される。
【００３９】
次いで、ＣＰＵ２２０はイメージ領域２２４Ｃに色情報を書き込む処理を行う（ステップＳ１６）。イメージ領域２２４Ｃに色情報が書き込まれた例を図４（Ｂ）のイメージ描画領域２２４Ｃに示す。各ドット位置（又は画素位置）には黄色の色を示すＲＧＢの階調値（各色８ビット、計２４ビット）とイメージであることを示す情報を含む属性情報Ｘ（８ビット）とが格納されるが、図面の作成上図４（Ｂ）の領域２２４Ｃには“Ａ”と表現している。実際に“Ａ”という文字が格納されるわけではない。
【００４０】
図２に戻り、次いでＣＰＵ２２０は、判別領域２２４Ｄの対応する画素位置のビットオンをオフ、すなわち文字であることを示す“１”をイメージであることを示す“０”に変更する。文字の上にイメージを上書きする場合、予め文字を示す“１”が判別領域２２４Ｄに格納されている。これを文字ではなくイメージにするため“０”に変更するのである。上述の例では、文字の上にイメージを上書きするわけではないので実際にはステップＳ１７は実行されずにステップＳ１５に移行する。
【００４１】
ステップＳ１５においてＣＰＵ２２０は、バンド幅分の画像データの書き込み（ＳＤＲＡＭ２２４の各領域２２４Ｂ等への書き込み）が終了したか否か判断する。図４（Ｂ）の場合には、まだ終了していないので本ステップでは“ＮＯ”が選択され再びステップＳ１１に移行することになる。
【００４２】
ステップＳ１１においてＣＰＵ２２０は、次に入力される画像データが文字か否か判断するが本実施例では次に、（2）文字“Ｔ”の画像データ、が入力されるので“ＹＥＳ”が選択される。文字固有の中間コードにより判断する。
【００４３】
次いでＣＰＵ２２０は、インデックステーブル２２４Ａにインデックス番号と色情報とを書き込む（ステップＳ１２）。文字描画領域２２４Ｂの各ドット位置（又は画素位置）に直接ＲＧＢの階調値等の書き込みをしないことで領域２２４Ｂのメモリ容量を少なくするためである。図５（Ａ）に示すように、インデックス番号の“１”とこの“１”が青であることを示すＲＧＢ階調値（（Ｒ,Ｇ,Ｂ）＝（０，０，２５５）：説明の便宜のため１０進表現であるが、実際には２進表現）、及び属性情報Ｘが格納される。
【００４４】
次いでＣＰＵ２２０は、文字描画領域２２４Ｂの描画位置にインデックス番号を書き込む（ステップＳ１３）。ＣＰＵ２２０はインデックステーブル２２４Ａに格納したインデックス番号を対応するドット位置（又は画素位置）に書き込む。上述の例では、インデックス番号“１”を図５（Ｂ）に示すように書き込むことになる。なお、この位置情報も上述した中間コードに座標位置として表現されているため、これに沿ってＣＰＵ２２０は当該位置にインデックス番号を格納することになる。
【００４５】
次いでＣＰＵ２２０は、判別領域２２４Ｄの対応する画素位置のビットをオンにする（ステップＳ１４）。すなわち、ＣＰＵ２２０は文字／イメージ判別領域２２４Ｄの文字が書き込まれたドット位置（又は画素位置）に対応する位置に文字が書き込まれたことを示す“１”を格納する（図６（Ａ）参照）。
【００４６】
次いでＣＰＵ２２０は、バンド幅分の画像データの書き込みが終了したか否か判断する（ステップＳ１５）が、まだ終了していないので本ステップでは“ＮＯ”が選択され、再びステップＳ１１に移行する。次に入力されるデータは、（3）緑色、灰色、黄緑色のイメージの画像データが入力される。イメージなのでステップＳ１１では“ＮＯ”が選択され、ステップＳ１６に移行することになる。
【００４７】
ステップＳ１６では、ＣＰＵ２２０はイメージ描画領域２２４Ｃにおいて入力画像データの対応するドット（又は画素）位置にＲＧＢＸデータを書き込む。図６（Ｂ）に示すように、この領域２２４Ｃの３列目（座標位置で（０，２）から（４，２）までの列）にそれぞれ対応するＲＧＢＸデータが格納される。この図６（Ｂ）においても説明の便宜上“Ｂ”、“Ｃ”、“Ｄ”と記載しているが、実際にはそれぞれ、緑色を表すＲＧＢ階調値と属性情報Ｘ、灰色を表すＲＧＢ階調値と属性情報Ｘ、黄緑色を表すＲＧＢ階調値と属性情報Ｘとを示す。
【００４８】
次いでＣＰＵ２２０は、判別領域２２４Ｄで文字の上にイメージが上書きされる領域のビットを“１”から“０”にする（ステップＳ１７）。この例では、イメージ描画領域２２４Ｃの位置（２，２）で灰色のイメージが書き込まれているが、対応する文字／イメージ判別領域２２４Ｄの位置（４，４）、（５，４）、（４，５）、（５，５）には文字が書き込まれたことを示す“１”が格納されている（図６（Ｂ）の領域２２４Ｄ参照）。入力順に上書きされることを考えて、この文字／イメージ判別領域２２４Ｄの４つの位置には文字ではなくイメージが上書きされる。よって、この領域２２４Ｄの４つの領域で“１”（ビットオン）を“０”（オフ）にすることになる（図７（Ａ）の文字／イメージ判別領域２２４Ｄ参照）。
【００４９】
図２に戻り、次いでバンド終了か否か判断する（ステップＳ１５）が、次に黒線の“−”の文字が入力されるので“ＮＯ”が選択されて再びステップＳ１１に移行することになる。ステップＳ１１では入力画像データが文字なので“ＹＥＳ”が選択され、次いでインデックステーブル２２４Ａにインデックス番号と色情報を書き込むことになる（ステップＳ１２）。この場合、インデックス番号“２”として、黒色を表すＲＧＢ階調値（（Ｒ，Ｇ，Ｂ）＝（０，０，０）：同様に実際には２進数で表現）と属性情報Ｘとがテーブル２２４Ａに書き込まれる（図７（Ｂ）のインデックステーブル２２４Ａ参照）。
【００５０】
次いでＣＰＵ２２０は、文字描画領域２２４Ｂの対応する位置にインデックス番号“２”を書き込む（ステップＳ１３）。書き込まれた例を図７（Ｂ）の文字描画領域２２４Ｂに示す。次いでＣＰＵ２２０は、文字／イメージ判別領域２２４Ｄの対応する画素位置のビットを“１”にする（ステップＳ１４、図７（Ｂ）の文字／イメージ判別領域２２４Ｄ参照）。そして、このバンド幅で入力される画像データはないのでステップＳ１５で“ＹＥＳ”が選択されて、処理はステップＳ１８に移行することになる。この段階でいわゆるバンドメモリ（ＳＤＲＡＭ２２４の各領域）への展開（格納）が終了することになる。そして、処理は展開から読出しへの処理に移行することになる。
【００５１】
ステップＳ１８においてＣＰＵ２２０は、文字／イメージ判別領域２２４Ｄで“１”が格納されているか否か判断する。イメージの場合はイメージ描画領域２２４ＣにＲＧＢ階調値は格納されているものの、文字の場合は文字描画領域２２４Ｂにはインデックス番号のみでテーブル２２４Ａにアクセスする必要があるからである。すなわち、文字とイメージで処理が異なるためである。
【００５２】
文字の場合、すなわち判別領域２２４Ｄで“１”が格納されているとき（ステップＳ１８で“ＹＥＳ”のとき）、ＣＰＵ２２０はまず文字描画領域２２４Ｂからインデックス番号を読み出す（ステップＳ１９）。上述の例では、文字／イメージ判別領域２２４Ｄの位置（２，１）で“１”が格納されているので、文字描画領域２２４Ｂの位置（２，１）からインデックス番号“１”を読み出すことになる。なお、文字描画領域２２４Ｂの位置（４，４）等においてインデックス番号が格納されているが、文字／イメージ判別領域２２４Ｄの対応する位置（４，４）等において“０”が格納されている。よって、当該位置は文字ではなくイメージであるとしてステップＳ１８で“ＹＥＳ”が選択されず、インデックス番号が読み出されることはない。
【００５３】
次いでＣＰＵ２２０は、図３のステップＳ２０に移行しインデックステーブル２２４Ａから読出したインデックス番号に対応するＲＧＢＸデータを読み出すことになる。上述の例では、ＣＰＵ２２０はテーブル２２４Ａからインデックス番号“１”に対応するＲＧＢＸデータ（青色を示すＲＧＢの階調値と属性情報Ｘ）を読み出すことになる。
【００５４】
次いでＣＰＵ２２０は、読み出したＲＧＢデータに対して色変換処理を行う（ステップＳ２１）。すなわち、ＣＰＵ２２０はインデックステーブル２２４Ａから読み出したＲＧＢデータ（ＲＧＢ階調値）をビデオＩ／Ｆ２２５（図１参照）に出力するよう制御し、ビデオＩ／Ｆ２２５において変換テーブルや所定の関数等によりＣＭＹＫの階調データに変換する。なお、本実施例ではＣＭＹＫの階調データは各色８ビット、合計３２ビットとしているがスクリーン処理等適切な低ビット化処理を行うようにすれば、各色４ビット化や２ビット化、さらに１ビット化も可能である。この場合、合成領域２２４Ｅのメモリサイズが縮小されることになる。
【００５５】
次いでＣＰＵ２２０は、変換したＣＭＹＫの階調データを合成領域２２４Ｅに書き込む（ステップＳ２２）。すなわち、ＣＰＵ２２０はビデオＩ／Ｆ２２５で色変換されたＣＭＹＫデータを再びＳＤＲＡＭ２２４の合成領域２２４Ｅに格納されるようにビデオＩ／Ｆ２２５を制御する。
【００５６】
そしてすべての領域２２４Ｂ等に格納されたすべてのデータに対して処理が終了すると（ステップＳ２３で“ＹＥＳ”）、上述の一連の処理が終了することになる（ステップＳ２４）。
【００５７】
一方、ステップＳ１８で文字／イメージ判別領域２２４Ｄのビットがオンでないとき、本ステップで“ＮＯ”が選択されて、当該位置では画像データの描画種は文字でなくイメージであると判別されてイメージ描画領域２２４Ｃに格納されたＲＧＢＸデータを読み出すことになる（ステップＳ２５）。上述の例では、例えば図７（Ｂ）の領域２２４Ｄの（０，０）の位置では“０”すなわち、イメージが格納されることになる。よってイメージ描画領域２２４Ｃから黄色を示すＲＧＢ階調値と属性情報Ｘとを読み出すことになる。なお、イメージ描画領域２２４Ｃの領域のドット数は文字／イメージ判別領域２２４Ｄや文字描画領域２２４Ｂの領域のドット数の１／４である。したがって、文字／判別領域２２４Ｄで位置（２，０）で“０”が格納されているのでイメージ描画領域２２４Ｃの対応する位置（１，０）からＲＧＢＸデータを読み出す一方で、判別領域２２４Ｄの位置（３，０）に対応するイメージ描画領域２２４Ｃの位置は同じ（１，０）で、この位置に格納されたＲＧＢＸデータを読み出すことになる。
【００５８】
次いでＣＰＵ２２０は、図３のステップＳ２１に移行し、上述したように読み出したＲＧＢデータに色変換処理を行いＣＭＹＫのデータに変換することになる。変換後のＣＭＹＫの階調データは合成領域２２４Ｅの対応する位置に格納されることになる（ステップＳ２２）。かかる書き込みの処理をすべてのデータに対して終了するまで繰り返し、データが終了すると（ステップＳ２３で“ＹＥＳ”）処理は終了することになる（ステップＳ２４）。
【００５９】
すべてのデータに対して合成領域２２４ＥにＣＭＹＫのデータが格納された例を図８に示す。この領域のドット数は、文字描画領域２２４Ｂ等と同じである。よって、イメージ描画領域２２４Ｃに格納されたデータ（描画種がイメージのＣＭＹＫデータ）は、結果的に４倍に拡大されて合成領域２２４Ｅにデータが格納されることになる。なお、図８において合成領域２２４Ｅの各位置にＣＭＹＫの各色の階調値と属性情報Ｘとが書き込まれることになるが、図４（Ｂ）のイメージ描画領域２２４Ｃと同様に図面の作成上、各位置にはアルファベットで格納される値で代用している。すなわち、“Ａ”は黄色を示すＣＭＹＫの階調値とイメージを示すデータを含む属性情報Ｘ、“Ｂ”は緑色のＣＭＹＫ階調値と属性情報Ｘ、“Ｃ”は灰色のＣＭＹＫ階調値と属性情報Ｘ、“Ｄ”は黄緑色のＣＭＹＫ階調値と属性情報Ｘ、“Ｙ”は青色を示すＣＭＹＫの階調値と文字を示すデータを含む属性情報Ｘ、“Ｚ”は黒色のＣＭＹＫ階調値と属性情報Ｘ、を示す。
【００６０】
その後、ＣＰＵ２２０の制御により合成領域２２４ＥからＣＭＹＫの階調値と属性情報Ｘとが読み出されスクリーン処理がビデオＩ／Ｆ２２５で行われ、再生画像データが形成される。そしてパルス幅変調により駆動データが形成されて印刷エンジン２３に出力されることで、印刷媒体にホストコンピュータ１で生成した画像が形成される。
【００６１】
以上説明してきたように、本発明によれば高解像度が必要でない描画種の画像データに対しては予めデータを間引くなどして削減しているため、メモリの容量を減らすことができる。また、高解像度が必要な文字などの描画種に対してはメモリに階調値をそのまま格納するのではなくインデックス番号を格納するようにしているため、メモリ容量を減らすことができる。このようなメモリ容量を削減することで、メモリへのアクセス時間を減らし処理の高速化（例えば大量のカラープリントやカラーコピーを高速に出力）を図ることができる。さらに、すべての描画種に対してＲＧＢの階調値を表すビット数を削減せずにバンドメモリ（ＳＤＲＡＭ２２４）に展開しその後色変換処理を行っているため、入力画像に忠実な色再現が可能になり、高品質の画像を形成するこができる。
【００６２】
上述の例では、文字は１２００ｄｐｉ、イメージは６００ｄｐｉのデータ量により各領域に展開されるとして説明したが、もちろんこれ以外にもさらに多くのデータ量を有するもの（例えば文字が４８００ｄｐｉ、イメージが２４００ｄｐｉなど）であっても全く同様の効果を奏する。
【００６３】
上述の例では、画像形成装置２としてレーザプリンタの例で説明したが、ヘッドから各色のインクを吐出させて印刷を行うインクジェットプリンタやさらにはバブルジェット（登録商標）プリンタ等のプリンタであってもよい。また、画像形成装置２としてプリンタ以外にも複写機やファクシミリ、またはこれらの機能を備えた複合機であっても本発明を適用でき同様の効果を奏する。
【００６４】
また、ホストコンピュータ１の例として、例えばパーソナルコンピュータ、さらには携帯電話やデジタルカメラ、ＰＤＡ（Personal Digital Assistance）などの情報携帯端末であってもよい。
【図面の簡単な説明】
【００６５】
【図１】本発明が適用される画像形成装置２全体の構成の例を示す図である。
【図２】本発明の処理の動作を示すフローチャートである。
【図３】本発明の処理の動作を示すフローチャートである。
【図４】ＳＤＲＡＭ２２４の各領域に格納されたデータの例を示す図である。
【図５】ＳＤＲＡＭ２２４の各領域に格納されたデータの例を示す図である。
【図６】ＳＤＲＡＭ２２４の各領域に格納されたデータの例を示す図である。
【図７】ＳＤＲＡＭ２２４の各領域に格納されたデータの例を示す図である。
【図８】ＳＤＲＡＭ２２４の合成領域２２４Ｅに格納されたデータの例を示す図である。
【符号の説明】
【００６６】
１  ホストコンピュータ    ２  画像形成装置    ２２  コントローラ    ２２０  ＣＰＵ  ２２３  ＳＤＲＡＭコントローラ    ２２４  ＳＤＲＡＭ    ２２４Ａ  インデックステーブル    ２２４Ｂ  文字描画領域    ２２４Ｃ  イメージ描画領域    ２２４Ｄ  文字／イメージ判別領域    ２２４Ｅ  合成領域    ２３  印刷エンジン
【図１】
2005197993.tif 000003
【図２】
2005197993.tif 000004
【図３】
2005197993.tif 000005
【図４】
2005197993.tif 000006
【図５】
2005197993.tif 000007
【図６】
2005197993.tif 000008
【図７】
2005197993.tif 000009
【図８】
2005197993.tif 000010