(57)【要約】【課題】  入力データをオブジェクトの属性によって分離し、各々を異なる解像度で処理して、印字する画像処理システムでは分離した画像を合成する必要がある。分離した画像データを合成する前に待ち合わせるためのメモリが必要であり、メモリのデータ帯域が増大する。【解決手段】  上記画像処理システムにおいて、画像合成のために分割した画像データを待ち合わせのメモリアクセスとドラム間の遅延に必要なメモリアクセスのタイミング制御を兼ねることで、必要なメモリアクセスを削減できる。その結果、メモリアクセスの回数を減らし、メモリのデータ帯域を減らすことができる。【選択図】  図２
2010120251.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データをオブジェクトの属性によって第１のラスタデータとベクタデータに展開する分割手段と、
前記分割された第１のラスタデータを保持する第１の記憶手段と、
前記ベクタデータを保持する第２の記憶手段と、
前記ベクタデータを第２のラスタデータに描画する描画手段と、
前記描画手段により描画された第２のラスタデータを保持する第３の記憶手段と、
前記第１の記憶手段に格納されている第１のラスタデータと前記第３の記憶手段に保持されている前記第２のラスタデータの転送を制御する制御手段と、
前記制御手段により転送された前記第１のラスタデータと前記第２のラスタデータを合成する画像合成手段と、
前記画像合成手段から出力された画像データを記録媒体に印字するための複数の転写手段とを有し、
前記制御手段は、前記複数の転写手段が印字を行う際、印字の時間に基づいて、前記第１の記憶手段と前記第３の記憶手段に保持されたデータが前記合成手段に転送されるように制御する制御手段であることを特徴とする画像処理システム。
【請求項２】
前記属性は、文字とそれ以外を示すことを特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記第１のラスタデータの解像度と前記第２のラスタデータの解像度は、互いに異なることを特徴とする請求項１に記載の画像処理システム。
【請求項４】
前記第１のラスタデータの解像度は、前記第２のラスタデータの解像度よりも低いことを特徴とする請求項１に記載の画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム及び画像処理方法に関するものである。特に、ホストコンピュータ上でレイアウトして作成した文書や画像を定義するコードや命令を解析して、文書等のベクトル化された部分と、自然画等のラスタ画像データ部とを各々処理した後、合成する際の最適な構成を持つ画像処理システムに関するものである。
【背景技術】
【０００２】
従来、高解像度の文字データと低解像度の画像データとを重ね合わせて出力する画像処理装置及び画像処理方法に関して、様々な提案がされている。
【０００３】
例えば、画像データを入力する入力手段と、前記入力手段により入力された画像データが文字データか写真データかを判別する判別手段と、文字データが格納される第１の領域を持つ記憶手段と、写真データが格納される第２の領域を持つ記憶手段と、画像データが文字データか写真データかを判別する判別データが格納される第３の領域を持つ記憶手段と、前記判別データに基づいて、前記文字データと前記写真データを合成する合成手段と、前記合成手段で合成した合成データを格納する第４の領域を持つ記憶手段と、前記記憶手段に格納されている合成データを出力する出力手段とから構成されている（特許文献１参照）。
【０００４】
このような構成において、画像処理装置で行われる処理のフローチャートを図２１と図２２に示す。画像データを入力し、その入力された画像データが文字データか写真データかを判別する（ステップＳ１１）。文字データを文字データが格納される第１の領域へ格納する（ステップＳ１２）（ステップＳ１３）。写真データを写真データが格納される第２の領域へ格納する（ステップＳ１６）。判別データを判別データが格納される第３の領域へ格納する（ステップＳ１４）（ステップＳ１７）。判別データに基づいて、前記文字データと前記写真データを合成する（ステップＳ１９）（ステップＳ２５）。合成した画像データを合成した画像データが格納される第４の領域へ格納する（ステップＳ２２）。この後、複数の感光体ドラムを使用してプリントする場合には、ドラム間の遅延に必要なメモリアクセスが必要となる。
【０００５】
これにより、入力された文字データはベクタデータで処理し、入力された写真データは低解像度のラスタデータで処理することにより、画像全体のデータ量を低減できる。
【特許文献１】特開平２００５−１９７９９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、係るプリンタシステムでは、分離した画像データを別々のフローで処理を行うために処理時間のずれが生じてしまう。そのため、分離した画像データを合成する前に待ち合わせるためのメモリが必要である。また、ドラム間の遅延のためにメモリも必要である。よって、メモリへのアクセスが増えることでデータ帯域が増大するという問題があった。
【課題を解決するための手段】
【０００７】
上記課題を達成するために請求項１で発明の画像処理システムは、入力された画像データをオブジェクトの属性によって第１のラスタデータとベクタデータに展開する分割手段と、
前記分割された第１のラスタデータを保持する第１の記憶手段と、
前記ベクタデータを保持する第２の記憶手段と、
前記ベクタデータを第２のラスタデータに描画する描画手段と、
前記描画手段により描画された第２のラスタデータを保持する第３の記憶手段と、
前記第１の記憶手段に格納されている第１のラスタデータと前記第３の記憶手段に保持されている前記第２のラスタデータの転送を制御する制御手段と、
前記制御手段により転送された前記第１のラスタデータと前記第２のラスタデータを合成する画像合成手段と、
前記画像合成手段から出力された画像データを記録媒体に印字するための複数の転写手段とを有する画像処理システムであり、
ここで前記制御手段は、前記複数の転写手段が印字を行う際、印字の時間に基づいて、前記記憶手段１と前記記憶手段３に保持されたデータが前記合成手段に転送されるように制御する制御手段を有することを特徴とするものである。
【発明の効果】
【０００８】
本発明の画像処理システムによって、分離した画像データを合成するために必要な待ち合わせのメモリアクセスとドラム間の遅延に必要なメモリアクセスのタイミング制御を兼ねることで、ドラム間の遅延に必要なメモリアクセスが削減できる。その結果、メモリアクセスの回数を減らし、データ帯域を減らすことができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態と図面に基づいて詳細に説明する。
【実施例１】
【００１０】
以下に、本発明を実施するための最良の形態を、実施例に基づいて図面を参照しながら説明する。
【００１１】
図１は、本発明におけるシステム構成の概略図である。
【００１２】
図１に示す画像処理システムは、ホストコンピュータ１、画像処理装置２、記憶装置３、印字エンジン４によって構成される。
【００１３】
ホストコンピュータ１は、一般のＰＣ（パーソナルコンピュータ）やＷＳ（ワークステーション）などのコンピュータであって、このコンピュータで作成された画像や文書はＰＤＬデータとして画像処理装置２に入力される。
【００１４】
画像処理装置２は、ホストコンピュータ１及び印字エンジン４に接続され、ホストコンピュータ１から印刷対象の画像データを受け取り、印字エンジン４で印字するための印字データに変換して印字エンジン４に出力する。なお、画像処理装置２、および画像処理装置２が行う処理の詳細については後述する。
【００１５】
記憶装置３（ハードディスクドライブ；ＨＤＤ）は、画像処理装置２から出力された画像処理済みデータ、及び、処理途中の中間データを記憶、保持するものである。
【００１６】
印字エンジン４は、４色で印字を行う印字装置である。図２３に印字エンジン４の構成図の概略を示す。レーザユニット２３０１、シアン用の感光体ドラム２３０２、マゼンタ用の感光体ドラム２３０３、イエロー用の感光体ドラム２３０４、ブラック用の感光体ドラム２３０５、シアン用のトナー収容部２３０６、マゼンタ用のトナー収容部２３０７、イエロー用のトナー収容部２３０８、ブラック用のトナー収容部２３０９、中間転写ベルト２３１０から構成され、レーザユニット２３０１からのレーザー光が画像処理装置２からの印字データに応じてあらかじめ帯電された感光体ドラムに照射する。これによりドラム上に静電潜像が形成される。そして、収容部に収容された所定の色のトナーがドラムに付着することで現像が行われる。その現像された画像が中間転写ベルト２３１０を介して印刷用紙等の印刷媒体に転写、圧着等され、画像が形成される。
【００１７】
さらに、単一ページ内で色ごとに複数の感光体を使用してプリントするときには、並列に並んだ感光ドラム上を紙が通過するタイミングに同期して、画像データを色ごとに時間遅延を付けて出力する。上記時間遅延分のデータを保持するためのメモリがベクタ系画像メモリ２５とラスタ系画像メモリ２６である。
【００１８】
なお、本実施形態では画像処理装置２にデータを入力するのはホストコンピュータ１のみとしたが、これ以外の装置であっても良く、例えば複合機やファクシミリ装置などから転送されたデータを画像処理装置に入力するようにしても良い。
次に、画像処理装置２の詳細について説明する。
【００１９】
画像処理装置２は図１の示すようにホストＩ／Ｆ部２１、ＲＡＭ２２、ＲＯＭ２３、ＣＰＵ２４、ベクタ系画像メモリ２５、ラスタ系画像メモリ２６、画像分離部２７、色変換処理部２８、画像描画部２９、画像合成部３０、転送制御部３１、ストレージコントローラ３２、エンジンＩ／Ｆ３３によって構成される。
【００２０】
ホストＩ／Ｆ部２１は、ホストコンピュータ１から転送された画像データを受けるためのインターフェースとして機能するものである。例えば、バス構造のＬＡＮやシリアルインターフェースもしくは、パラレルインターフェースといったもので構成されている。
【００２１】
ＲＡＭ２２は、ホストコンピュータ１から受信したデータを一時的に記憶するエリアを備えると共に、ＣＰＵ２４が各種の処理を実行する際に用いるワークエリアを備える。
【００２２】
ＲＯＭ２３は、ＣＰＵ２４に画像処理装置２全体を制御させると共に、画像処理装置２が行う後述の各種処理をＣＰＵに実行させるためのプログラムやデータ、及び、画像処理装置２の設定データなどが格納されている。
【００２３】
ＣＰＵ２４は、ＲＡＭ２２やＲＯＭ２３に格納されているプログラムやデータを用いて本画像処理装置２全体の制御を行うと共に、画像処理装置が行う後述の処理を実行する。
【００２４】
ベクタ系画像メモリ２５は、画像合成部に入力されるベクタ系画像データを記憶、保持するものであり、上記にあるように、画像処理装置２内で時間遅延分のデータを保持する。
【００２５】
ラスタ系画像メモリ２６は、画像合成部に入力されるラスタ系画像データを記憶、保持するものであり、上記にあるように、画像処理装置２内で時間遅延分のデータを保持する。
【００２６】
画像分離部２７は、ホストコンピュータ１より入力された画像データを解析して、画像データ内の文字部はベクタデータ、画像データ内の文字以外はラスタデータに分離し、さらに、文字とそれ以外の描画領域を示す判別領域データを出力する。なお、画像分離部２７が行う処理の詳細については後述する。
【００２７】
色変換処理部２８は、画像分離部２７によって分離されたラスタデータに対して色変換処理を施し、ラスタ系画像データを出力する。色変換処理は、ホストコンピュータ１側で生成されるＲＧＢの３色で表現された画像データを印字エンジン４で処理できるＣＭＹＫのデータに変換させる処理であり、ＲＯＭ２３やＲＡＭ２２に記憶されたテーブルや関数等を利用することで行われる。
【００２８】
画像描画部２９は、画像分離部２７によって分離されたベクタデータを展開する処理を行って、ベクタ系画像データを出力する。なお、画像描画部２９が行う処理の詳細については後述する。
【００２９】
画像合成部３０は、転送制御部３１によって入力される、色変換処理部２８より出力されたラスタ系画像データと画像描画部２９より出力されたベクタ系画像データを合成する。その際には、前記画像分離部２７で出力した判別領域データを使用する。そして、印字データを出力する。なお、画像合成部３０が行う処理の詳細については後述する。また、画像合成部３０は、Ｃ、Ｍ、Ｙ、Ｋの色ごとに処理が可能となっている。
【００３０】
転送制御部３１は、エンジンＩ／Ｆ３３を介して印字エンジン４からＣＭＹＫの色ごとに画像転送の要求を受けて、ベクタ系画像データとラスタ系画像データをメモリから画像合成部３０へ転送する処理を制御する。さらに、画像合成部３０から出力される印字データをエンジンＩ／Ｆ３３を介して印字エンジン４へ転送する処理を制御する。
【００３１】
ストレージコントローラ３２は、画像処理装置２による画像処理済みのデータを記憶装置３に記憶する処理を制御する。
【００３２】
エンジンＩ／Ｆ３３は、画像処理装置２で画像処理済みの印字データを印字エンジン４に転送する処理を制御する。
【００３３】
３４は上述の各部を繋ぐ画像処理装置２の内部バスである。
【００３４】
次に、ホストコンピュータ１から画像処理装置２にＰＤＬデータを転送した場合に、画像処理装置２が行う処理について説明する。
【００３５】
一般的にホストコンピュータで印刷対象の画像を作成する際に、コンピュータ内のアプリケーションプログラムが実行されることで、ＰＤＬやＧＤＩによるコマンド形式による記述言語により画像データが実現される。その後、各コマンドを解析することでバンドメモリ（本実施例ではＲＡＭ２２）にどのように展開するかを示す中間コードを生成する。この中間コードには、各画素ごとにＲＧＢ階調値の他、描画主に特有のコードが生成される。すなわち、文字のときは、メモリに格納された文字のキャラクタ自体を読み出すための“ＰＵＴＣＨＡＲＣＡＣＨＥ、（メモリ番号）”などである。そして、グラフィックスの時は矩形や円などを表現するための“ＲＥＣＴＡＮＧＬＥ”、“ＣＩＲＣＬＥ”、イメージのときは“ＩＭＡＧＥ”などである。したがって、ＣＰＵに４は入力された中間コードのうち“ＰＵＴＣＨＡＲＣＡＣＨＥ、（メモリ番号）”が記述されていれば文字と判断し、記述されていなければ文字でないと判断する。もちろん、文字以外のグラフィックス特有の中間コードからベクタ系（イメージ以外）のコードであることを判断してもよい。
【００３６】
図２は、画像処理装置２がホストコンピュータ１からＰＤＬデータを受信した場合に、画像処理装置２が行う処理のフローチャートである。
【００３７】
ＣＰＵ２４がホストＩ／Ｆ２１を介して、ホストコンピュータ１からの画像データの受信を検知すると、同図のフローチャートに従った処理が開始される。先ず、ＣＰＵ２４は受信したＰＤＬデータを一時的にＲＡＭ２２に格納する（ステップＳ１０１）。次に、画像分離部２７は格納したＰＤＬデータを解析して、イメージはラスタデータ、それ以外はベクタデータで分離する。さらに、イメージとそれ以外の描画領域を示す判別領域データを出力する（ステップＳ１０２）。ステップＳ１０２の詳細は後述する。そして、分離した前記ベクタデータを記憶装置３にストレージコントローラ３２を介して転送する（ステップＳ１０３）。さらに、分離した前記ラスタデータを記憶装置３にストレージコントローラ３２を介して転送する（ステップＳ１０６）。この前記ベクタデータとラスタデータは、ホストコンピュータ１から送信された画像データに応じて１ページ以上のデータとして、記憶装置３に保存される。
【００３８】
また、画像描画部２９は、記憶装置３に保存されているベクタデータを取得して、ベクタデータをベクタ系画像データに展開する（ステップＳ１０４）。ベクタ系画像データをベクタ系画像メモリに格納する（ステップＳ１０５）。次に、色変換処理部２８は記憶装置３に保存されているラスタデータを取得、色変換処理を行って、色変換後のラスタデータであるラスタ系画像データを出力する（ステップＳ１０７）。
【００３９】
そして、前記ラスタ系画像データをラスタ系画像メモリに格納する（ステップＳ１０８）。
【００４０】
転送制御部３１は、エンジンＩ／Ｆ３３を介して、印字エンジン４からの画像転送の要求を受信する（ステップＳ１０９）。その後、印字エンジン４からの要求に応じて、Ｃ、Ｍ、Ｙ、Ｋと色ごとに前記ラスタ系画像メモリ２６に記憶されているラスタ系画像データと前記ベクタ系画像メモリ２５に記憶されているベクタ系画像データを画像合成部３０へ転送する。また、上記以外にも前記画像分離部２７で出力した領域判別データを画像合成部３０へ転送する。
【００４１】
画像合成部３０は、前記ラスタ系画像データと前記ベクタ系画像データを領域判別データに基づいて合成する処理をして（ステップＳ１１０）、合成後のデータに対して、どの記憶媒体にも格納せずにエンジンＩ／Ｆ３３に出力を転送する。
【００４２】
エンジンＩ／Ｆ３３にてスクリーン処理が行われ、印字データが形成される。そして、印字データが印字エンジン４に入力される（ステップＳ１１１）ことで、印刷媒体にホストコンピュータ１で生成した画像が形成される。ステップＳ１１１の詳細は後述する。
【００４３】
本発明によれば、分離した画像データを合成するために必要な待ち合わせのメモリアクセスとドラム間の遅延に必要なメモリアクセスのタイミング制御を兼ねることで、先行技術で必要であったドラム間の遅延に必要なメモリアクセスが必要なくなる。よって、メモリアクセスの回数が削減でき、メモリのデータ帯域を削減できる。
【００４４】
（ＰＤＬデータの分離）
前記ＰＤＬデータに対する画像分離部２７における画像分離処理、即ち、上記図２のステップＳ１０２の詳細について図３のフローチャートと図４、図５、図６、図７を用いて説明する。
【００４５】
図４は、記憶装置３に保存されるイメージデータの描画領域１００１の１ページ分を模式的に示したものである。ここで示される１ページ分のイメージデータの描画領域１００１は、縦４画素、横４画素で画素数１６から構成されており、各画素のフォーマットは画素データから構成される。また、解像度は６００ｄｐｉである。
【００４６】
図５は、記憶装置３に保存されるベクタ／イメージの描画領域１００２の１ページ分を模式的に示したものである。ここで示される１ページ分のベクタ／イメージの描画領域１００２は、縦８画素、横８画素で画素数６４から構成されている。各画素のフォーマットはイメージなら“０”、イメージ以外なら“１”が書き込まれる。また、解像度は１２００ｄｐｉである。
【００４７】
ここで、図４のイメージデータの描画領域１００１とベクタ／イメージの描画領域１００２の画素単位で対応している。図４のイメージ描画領域にある左上の画素の座標を（０，０）とする。さらに、右隣の画素の座標を（１，０）、下の画素の座標を（０，１）とする。同様にして、図５の左上の座標を（０，０）、右隣を（１，０）、下を（０，１）、右下を（１，１）とする。図４の（０，０）の画素は、図５の画素（０，０）、（０，１）、（１，０）、（１，１）に対応している。他の画素についても同様のことがいえる。
【００４８】
図６は、記憶装置３に保存されるイメージデータの描画領域１００３の１ページ分を模式的に示したものである。ここで示される１ページ分のイメージデータの描画領域１００３は、縦４画素、横４画素で画素数１６から構成されており、各画素のフォーマットは画素データから構成される。また、解像度は６００ｄｐｉである。図４のイメージデータの描画領域１００１が画像分離部２７で処理された後のデータである。
【００４９】
図７は、記憶装置３に保存されるベクタ／イメージの描画領域１００４の１ページ分を模式的に示したものである。ここで示される１ページ分のベクタ／イメージの描画領域１００４は、縦８画素、横８画素で画素数６４から構成されており、各画素のフォーマットは画素データから構成される。また、解像度は１２００ｄｐｉである。図５のベクタ／イメージの描画領域１００２が画像分離部２７で処理された後のデータである。
【００５０】
本実施例では印刷画像として、背景がイメージで、その上に黒色の文字“Ｔ”が上書きされる場合で以下説明することにする。なお、本実施例において、これらの上書きの順番は入力される順に行われるものとする。すなわち、
(1) 全面にイメージ
(2) 黒色で“Ｔ”の文字
の順で画像処理装置に入力されるものとする。
【００５１】
ＣＰＵ２４より画像分離部へ処理の命令が下ると処理が開始されステップＳ２０１において、画像分離部２７はＲＡＭ２２に格納されているＰＤＬデータを取得する。
【００５２】
ステップＳ２０２では、ＰＤＬデータのコマンドをイメージとそれ以外に分離する。ＰＤＬデータのコマンドでイメージ特有の中間コードのコマンド等が含まれるか否かで判断する。実施例では、「全面にイメージ」が入力されるので、コマンドはイメージと判断される。
【００５３】
ステップＳ２０３では、ＰＤＬデータのコマンドに基づいて、イメージ画像の描画領域に色情報を書き込む。図４にあるように、各画素位置にはＲＧＢの階調値が格納されるが、図５のイメージ描画領域１００３には“Ａ”と表現している。実際には“Ａ”という文字が格納されるわけではない。“Ａ”はＲＧＢの階調値を表すもので、例えば、Ａ（Ｒ，Ｇ，Ｂ）＝（１０，３０，２０）である。
【００５４】
イメージ描画領域１００３のデータはラスタデータとして記憶装置３へストレージコントローラ３２を介して記憶する。
【００５５】
ステップＳ２０４では、ベクタ／イメージ判別領域１００４の対応する画素位置にビットがあることを示すビット情報、すなわち、イメージであることを示す“０”を書き込む。
【００５６】
ステップＳ２０７では、取得した画像データを全て処理したか判断する。まだ「黒色で“Ｔ”の文字」を処理していないので“ＮＯ”が選択され、ステップＳ２０２へ遷移する。
【００５７】
ステップＳ２０２では、次のＰＤＬデータのコマンドをイメージとそれ以外に分離する。「黒色で“Ｔ”の文字」が入力され、「黒色で“Ｔ”の文字」は文字と判断されるので、“ＮＯ”が選択される。
【００５８】
ステップＳ２０５では、中間コードのベクタデータを記憶装置３へストレージコントローラ３２を介して格納する。
【００５９】
ステップＳ２０６では、ベクタ／イメージ判別領域１００４の文字が書き込まれるドット位置に対応する位置にベクタが書き込まれることを示す“１”を格納する。図７に示すように、文字“Ｔ”が書き込まれる位置に“１”を書き込む。ベクタ／イメージ判別領域１００４はＲＡＭ２２に格納する。
【００６０】
ステップＳ２０７において、画像データを全て処理したので“ＹＥＳ”が選択され、画像分離処理を終了する。
【００６１】
（画像合成処理）
前記ラスタ系画像データと前記ベクタ系画像データに対する画像合成部３０における画像合成処理、即ち、上記図２のステップＳ１１０の詳細について図８のフローチャートと図９〜図２０を用いて説明する。
【００６２】
図９は、ベクタ系画像メモリ２５に保存されるベクタ系画像データのシアンの描画領域２００１の１ページ分を模式的に示したものである。ここで示される１ページ分のベクタ系画像データのシアンの描画領域２００１は、縦８画素、横８画素で画素数６４から構成されており、各画素のフォーマットは画素データから構成される。また、解像度は１２００ｄｐｉである。
【００６３】
図１０は、ベクタ系画像メモリ２５に保存されるベクタ系画像データのマゼンタの描画領域２００２の１ページ分を模式的に示したものである。フォーマットと解像度については、図９と同様である。
【００６４】
図１１は、ベクタ系画像メモリ２５に保存されるベクタ系画像データのイエローの描画領域２００３の１ページ分を模式的に示したものである。フォーマットと解像度については、図９と同様である。
【００６５】
図１２は、ベクタ系画像メモリ２５に保存されるベクタ系画像データのブラックの描画領域２００４の１ページ分を模式的に示したものである。フォーマットと解像度については、図９と同様である。
【００６６】
図１３は、ラスタ系画像メモリ２６に保存されるベクタ系画像データのシアンの描画領域３００１の１ページ分を模式的に示したものである。ここで示される１ページ分のベクタ系画像データのシアンの描画領域３００１は、縦８画素、横８画素で画素数６４から構成されており、各画素のフォーマットは画素データから構成される。また、解像度は６００ｄｐｉである。
【００６７】
図１４は、ラスタ系画像メモリ２６に保存されるベクタ系画像データのマゼンタの描画領域３００２の１ページ分を模式的に示したものである。フォーマットと解像度については、図１３と同様である。
【００６８】
図１５は、ラスタ系画像メモリ２６に保存されるベクタ系画像データのイエローの描画領域３００３の１ページ分を模式的に示したものである。フォーマットと解像度については、図１３と同様である。
【００６９】
図１６は、ラスタ系画像メモリ２６に保存されるベクタ系画像データのブラックの描画領域３００４の１ページ分を模式的に示したものである。フォーマットと解像度については、図１３と同様である。
【００７０】
図１７は、前記シアンのべクタ系画像データとラスタ系画像データを合成した後の描画領域４００１を示す図である。図中の“Ｃ”は、シアンの階調値を表すものである。
【００７１】
図１８は、前記マゼンタのべクタ系画像データとラスタ系画像データを合成した後の描画領域を示す図である。図中の“Ｍ”は、マゼンタの階調値を表すものである。
【００７２】
図１９は、前記イエローのべクタ系画像データとラスタ系画像データを合成した後の描画領域を示す図である。図中の“Ｙ”は、イエローの階調値を表すものである。
【００７３】
図２０は、前記ブラックのべクタ系画像データとラスタ系画像データを合成した後の描画領域を示す図である。図中の“Ｋ”は、黒色の階調値を表すものである。
【００７４】
転送制御部３１の制御のもとで、ベクタ系画像データ、ラスタ系画像データ、領域判別データが画像合成部３０に入力されると処理が開始される。さらに、各画像データは色別に処理される。
【００７５】
印字エンジン４から色ごとに画像転送の要求があると図８のフローチャートの処理が開始される。印字エンジン４から転送制御部３１にシアンの画像転送の要求があると、転送制御部３１は、ベクタ系画像メモリ２５からシアンのベクタ系画像データ、ラスタ系画像メモリ２６からシアンのラスタ系画像データを画像合成部３０に転送する。さらに、ＲＡＭ２２に格納されている図７の領域判別データを画像合成部３０に転送する。
【００７６】
ステップＳ３０１では、領域判別データに基づいて、出力する画素データを選択する。入力された領域判別データは左上の画素から右方向へ順次処理される。まず、図７のベクタ／イメージ判別領域１００４の画素（０，０）はイメージを表す“０”が格納されているので、ステップＳ３０１で“ＮＯ”が選択される。
【００７７】
次に、ステップＳ３０３では、ラスタ系画像データ内の、対象画素のデータを出力する。図１３のシアンのラスタ系画像データで図７のベクタ／イメージ判別領域１００４の画素（０，０）に対応する画素は図１３のシアン描画領域３００１の画素（０，０）にあたる。画像合成部３０は“Ｃ”を出力する。
【００７８】
ステップＳ３０４では、データが終了したかを判断する。入力データが存在するので、“ＮＯ”が選択され、ステップＳ３０１へ遷移する。
【００７９】
ベクタ／イメージ判別領域１００４の画素（１，０）までは、同じフローを辿る。
【００８０】
次に、ベクタ／イメージ判別領域１００４の画素（１，１）はベクタを表す“１”が格納されている。ステップＳ３０１では、“ＹＥＳ”が選択される。
【００８１】
ステップＳ３０２では、ベクタ系画像データの画素を出力する。図９にあるベクタ系画像データのシアン描画領域２００１の画素（１，１）は“０”が格納されているので、“０”を出力する。結果として、図１７の合成後のシアン描画領域４００１の画素（１，１）に示すように、“０”が出力されるのが分かる。
【００８２】
入力されたデータに対して、ステップＳ３０１〜Ｓ３０４を繰り返す。全ての入力データに対して処理が終了すると、ステップＳ３０４で、“ＹＥＳ”が選択されて処理が終了する。図１７の合成後のシアン描画領域４００１が出力結果として得られる。
【００８３】
同様の処理がマゼンタ、イエロー、ブラックの各画像データに対して、印字エンジン４の画像転送の要求によって開始される。
【００８４】
本実施例では、ＲＡＭ２２、ベクタ系画像メモリ２５、ラスタ系画像メモリ２６を別々のものとしたが、同じメモリの異なる領域であってもよい。
【００８５】
内部バス３４を介した各ブロック間のデータ転送は、ＣＰＵ２４が行ってもよいし、各ブロックが有する不図示のデータ転送部が行ってもよい。
【００８６】
以上説明してきたように、本発明によれば高解像度が必要でない描画種の画像データは低解像度、高解像度が必要な文字などの描画種に対しては高解像度でデータを保持する。そして、どちらかの解像度に合わせて合成して印字する画像処理システムにおいて、画像合成のために必要なメモリアクセスとドラム間の遅延のために必要なメモリアクセスのタイミング制御を兼ねることで、アクセス回数を減らし、メモリのデータ帯域を削減できる。
【図面の簡単な説明】
【００８７】
【図１】第１の実施形態における画像処理システム構成の概略図である。
【図２】第１の実施形態における画像処理装置の処理手順を示すフローチャートである。
【図３】第１の実施形態における画像分離部の処理手順を示すフローチャートである。
【図４】第１の実施形態における記憶装置３に保存されるイメージ１００３の１ページ分を模式的に示した図である。
【図５】第１の実施形態におけるＲＡＭ２２に保存されるベクタ／イメージ判別領域１００４の１ページ分を模式的に示した図である。
【図６】第１の実施形態における記憶装置３に保存されるイメージ描画領域１００３の１ページ分を模式的に示した図であり、画像分離部２７で処理された後のものを示す図である。
【図７】第１の実施形態におけるＲＡＭ２２に保存されるベクタ／イメージ判別領域１００４の１ページ分を模式的に示した図であり、画像分離部２７で処理された後のものを示す図である。
【図８】第１の実施形態における画像合成部の処理手順を示すフローチャートである。
【図９】第１の実施形態におけるベクタ系画像メモリ２５に保存されるベクタ系画像データのシアンの描画領域２００１の１ページ分を模式的に示した図である。
【図１０】第１の実施形態におけるベクタ系画像メモリ２５に保存されるベクタ系画像データのマゼンタの描画領域２００２の１ページ分を模式的に示した図である。
【図１１】第１の実施形態におけるベクタ系画像メモリ２５に保存されるベクタ系画像データのイエローの描画領域２００３の１ページ分を模式的に示した図である。
【図１２】第１の実施形態におけるベクタ系画像メモリ２５に保存されるベクタ系画像データのブラックの描画領域２００４の１ページ分を模式的に示した図である。
【図１３】第１の実施形態におけるラスタ系画像メモリ２６に保存されるラスタ系画像データのシアンの描画領域３００１の１ページ分を模式的に示した図である。
【図１４】第１の実施形態におけるラスタ系画像メモリ２６に保存されるラスタ系画像データのマゼンタの描画領域３００２の１ページ分を模式的に示した図である。
【図１５】第１の実施形態におけるラスタ系画像メモリ２６に保存されるラスタ系画像データのイエローの描画領域３００３の１ページ分を模式的に示した図である。
【図１６】第１の実施形態におけるラスタ系画像メモリ２６に保存されるラスタ系画像データのブラックの描画領域３００４の１ページ分を模式的に示した図である。
【図１７】第１の実施形態における画像合成部３０の出力を示す図であり、ベクタ系画像データとラスタ系画像データのシアンの描画領域を合成したものである。
【図１８】第１の実施形態における画像合成部３０の出力を示す図であり、ベクタ系画像データとラスタ系画像データのマゼンタの描画領域を合成したものである。
【図１９】第１の実施形態における画像合成部３０の出力を示す図であり、ベクタ系画像データとラスタ系画像データのイエローの描画領域を合成したものである。
【図２０】第１の実施形態における画像合成部３０の出力を示す図であり、ベクタ系画像データとラスタ系画像データのブラックの描画領域を合成したものである。
【図２１】従来技術における画像処理装置の処理手順を示すフローチャートである。
【図２２】従来技術における画像処理装置の処理手順を示すフローチャートである。
【図２３】第１の実施形態に印字エンジン４の概略断面図である。
【符号の説明】
【００８８】
１  ホストコンピュータ
２  画像処理装置
３  記憶装置
４  印字エンジン
２１  ホストＩ／Ｆ部
２２  ＲＡＭ
２３  ＲＯＭ
２４  ＣＰＵ
２５  ベクタ系画像メモリ
２６  ラスタ系画像メモリ
２７  画像分離部
２８  色変換処理部
２９  画像描画部
３０  画像合成部
３１  転送制御部
３２  ストレージコントローラ
３３  エンジンＩ／Ｆ
３４  内部バス
【図１】
2010120251.tif 000003
【図２】
2010120251.tif 000004
【図３】
2010120251.tif 000005
【図４】
2010120251.tif 000006
【図５】
2010120251.tif 000007
【図６】
2010120251.tif 000008
【図７】
2010120251.tif 000009
【図８】
2010120251.tif 000010
【図９】
2010120251.tif 000011
【図１０】
2010120251.tif 000012
【図１１】
2010120251.tif 000013
【図１２】
2010120251.tif 000014
【図１３】
2010120251.tif 000015
【図１４】
2010120251.tif 000016
【図１５】
2010120251.tif 000017
【図１６】
2010120251.tif 000018
【図１７】
2010120251.tif 000019
【図１８】
2010120251.tif 000020
【図１９】
2010120251.tif 000021
【図２０】
2010120251.tif 000022
【図２１】
2010120251.tif 000023
【図２２】
2010120251.tif 000024
【図２３】
2010120251.tif 000025