(57)【特許請求の範囲】
【請求項１】
ページ毎に所定の画像データを読み込むデータ読込手段と、
読み込んだ画像データを構成する各オブジェクトデータがそれぞれベクターデータであるか、ラスターデータであるかを識別しうる形式で、所定の記憶手段に格納する描画データ格納手段と、
格納された各ベクターデータが無彩色によって構成されるか否かを判定するベクターグレー判定手段と、
格納された各ラスターデータが無彩色によって構成されるか否かを判定するラスターグレー判定手段と、
格納されたオブジェクトデータを所定の多色に変換して出力する出力データ作成手段と、を備え、
前記出力データ作成手段は、
格納されたオブジェクトデータがすべて無彩色によって構成される場合には、当該無彩色であるすべてのオブジェクトデータを所定の単色によって色出力を行うとともに、
格納されたオブジェクトデータのうち、少なくとも１つのオブジェクトデータが無彩色によって構成されていない場合には、その有彩色によって構成されたオブジェクトデータ及び無彩色によって構成されたオブジェクトデータのすべてを所定の多色に変換して出力することを特徴とする画像形成装置。
【請求項２】
前記画像データの色値はＲＧＢ値によって構成され、
前記ベクターグレー判定手段は、ベクターデータのＲＧＢ値が、Ｒ＝Ｇ＝Ｂである場合に、そのベクターデータが無彩色であると判定する請求項１記載の画像形成装置。
【請求項３】
格納されたオブジェクトデータをＣＭＹ値又はＣＭＹＫ値に変換して出力する前記出力データ作成手段を備え、
前記出力データ作成手段は、
格納されたオブジェクトデータがすべて無彩色によって構成される場合にはＫ（ブラック）によって色出力を行う請求項１又は２記載の画像形成装置。
【請求項４】
格納されたベクターデータのすべてが無彩色によって構成される場合には所定のベクターグレーフラグを設定するベクターグレーフラグ設定手段と、
格納されたラスターデータのすべてが無彩色によって構成される場合には所定のラスターグレーフラグを設定するラスターグレーフラグ設定手段と、を備え、
前記出力データ作成手段は、
前記ベクターグレーフラグ又はラスターグレーフラグのいずれかが設定されない場合には所定の多色に基づいて色出力を行い、
前記ベクターグレーフラグ及びラスターグレーフラグのいずれもが設定された場合には所定の単色に基づいて色出力を行う請求項１乃至３のいずれか一項記載の画像形成装置。
【請求項５】
ページ毎に所定の画像データを読み込むステップと、
読み込んだ画像データを構成する各オブジェクトデータがそれぞれベクターデータであるか、ラスターデータであるかを識別しうる形式で、所定の記憶手段に格納するステップと、
格納された各ベクターデータが無彩色によって構成されるか否かを判定するステップと、
格納された各ラスターデータが無彩色によって構成されるか否かを判定するステップと、
格納されたオブジェクトデータを所定の多色に変換して出力するステップと、
格納されたオブジェクトデータがすべて無彩色によって構成される場合には、当該無彩色であるすべてのオブジェクトデータを所定の単色によって色出力を行うとともに、
格納されたオブジェクトデータのうち、少なくとも１つのオブジェクトデータが無彩色によって構成されていない場合には、その有彩色によって構成されたオブジェクトデータ及び無彩色によって構成されたオブジェクトデータのすべてを所定の多色に変換して出力するステップと、
を有することを特徴とする画像処理方法。
【請求項６】
カラー画像の出力を行う画像形成装置を構成するコンピュータを、
ページ毎に所定の画像データを読み込むデータ読込手段、
読み込んだ画像データを構成する各オブジェクトデータがそれぞれベクターデータであるか、ラスターデータであるかを識別しうる形式で、所定の記憶手段に格納する描画データ格納手段、
格納された各ベクターデータが無彩色によって構成されるか否かを判定するベクターグレー判定手段、
格納された各ラスターデータが無彩色によって構成されるか否かを判定するラスターグレー判定手段、
格納されたオブジェクトデータを所定の多色に変換して出力する出力データ作成手段、を備え、
前記出力データ作成手段を、
格納されたオブジェクトデータがすべて無彩色によって構成される場合には、当該無彩色であるすべてのオブジェクトデータを所定の単色によって色出力を行うとともに、
格納されたオブジェクトデータのうち、少なくとも１つのオブジェクトデータが無彩色によって構成されていない場合には、その有彩色によって構成されたオブジェクトデータ及び無彩色によって構成されたオブジェクトデータのすべてを所定の多色に変換して出力する手段、として機能させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無彩色のベクターデータとラスターデータとからなる画像データの画像処理を効果的に行う画像形成装置に関する。
【背景技術】
【０００２】
従来、フルカラーの画像を印刷する所謂カラープリンタにおいて無彩色（グレー）の画像出力を行う場合、通常は、所定の色変換テーブルに基づき数色を混色することによって表現することができる。
具体的には、減法混色の原理により、Ｙ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）の３原色を等量で印刷すると無彩色を表現することができる。
しかしながら、無彩色をＫ（ブラック）単色で表現した場合と比べると鮮やかさに欠け、実際には色ずれ等の違和感を生ずるものとなっていた。
【０００３】
このため、例えば、特許文献１には、入力カラーデータを出力色に対応してブラック（Ｋ）を含む複数の色に変換する第一の変換手段と、入力カラーデータのＲＧＢ値が等しい場合に当該入力カラーデータをブラック（Ｋ）のみのデータに変換する第二の変換手段と、入力カラーデータの種類に応じて前記第一の変換手段と前記第二の変換手段を切り換える切替手段と、を備えたカラープリンタ制御装置が紹介されている。
【０００４】
また、特許文献２には、カラー画像データと２値白黒画像データが合成された合成画像データから黒文字黒線画を構成するドットを抽出したときビットマップメモリの対応するビットを１とする線画抽出回路を備えた記録装置が記載されており、本装置によれば、色信号のドットに対応するビットマップメモリのビットが１のとき色信号のＣＭＹを０としＫを最大値に変換して出力し、Ｋインクのみで印刷を行うようになっている。
このように、上述のいずれの発明においても、対象となる画像データからブラック（無彩色）に関するデータを検出した場合には、当該検出部分に関してはブラック（Ｋ）単色で表現するようにしており、前述の色ずれ等の問題を解消できるようになっている。
【０００５】
【特許文献１】特開平９−２７７６０６号公報
【特許文献２】特開平５−８３５４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、以上のような従来提案されているカラープリンタ制御装置等においては、対象となる画像データがラスターデータであるか、ベクターデータであるか、といった識別が行われておらず、したがって、このようなデータの違いに対応した画像処理が全く考慮されていない。
特に、特許文献２においては、画像データに無彩色のベクターデータが含まれる場合には、そのオブジェクトはドットによって構成されていないため、依然として多色（例えば、ＣＭＹ又はＣＭＹＫ）によってオブジェクトを表現せざるを得なかった。
すなわち、無彩色のベクターデータを再現する場合でもカラー処理が必要となり、処理時間や画像品質が課題となっていた。
また、図１０に示すように、領域が重複する２つのオブジェクトがともに黒（無彩色）であり、かつ、これらのオブジェクトが各々ベクターデータとラスターデータとによって構成されている場合には、出力形式がそれぞれＣＭＹＫ出力、Ｋ出力となるため、重複領域においてにじみが発生する問題が発生していた。
【０００７】
本発明は、以上のような従来の技術が有する問題を解決するために提案されたものであり、無彩色のベクターデータとラスターデータが混在する画像データを処理する場合の画像処理の高速化と出力品質の向上を実現する画像形成装置、画像処理方法及び画像処理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の画像形成装置は、ページ毎に所定の画像データを読み込むデータ読込手段と、読み込んだ画像データを構成する各オブジェクトデータがそれぞれベクターデータであるか、ラスターデータであるかを識別しうる形式で、所定の記憶手段に格納する描画データ格納手段と、格納された各ベクターデータが無彩色によって構成されるか否かを判定するベクターグレー判定手段と、格納された各ラスターデータが無彩色によって構成されるか否かを判定するラスターグレー判定手段と、格納されたオブジェクトデータを所定の多色に変換して出力する出力データ作成手段と、を備え、前記出力データ作成手段は、格納されたオブジェクトデータがすべて無彩色によって構成される場合には所定の単色によって色出力を行うようにしてある。
【０００９】
このような構成からなる本発明の画像形成装置によれば、ラスターデータとベクターデータとが混在する画像データにおいて、これらのオブジェクトが無彩色であるか、有彩色であるかを各々判別するようにしている。
そして、通常はこれらのオブジェクトをカラー変換したうえで画像出力するようにしているが、すべてのオブジェクトが無彩色である場合には単色で画像出力するようにしている。
このため、ラスターデータのみならず、ベクターデータについても単色出力が可能となる。
したがって、所定の場合には無彩色オブジェクトについてカラー処理する手間が省け、画像処理の高速化が図れるようになる。
また、無彩色のオブジェクトを単色で表現することができるためより鮮やかな画像出力が可能となる。
特に、ベクターオブジェクトとラスターオブジェクトとが重なり合う場合であっても、にじみの発生を抑えることができ、高い出力品質を実現することができる。
【００１０】
また、本発明の画像形成装置は、前記出力データ作成手段が、格納されたベクターデータのうち、少なくとも１つのベクターデータが無彩色によって構成されていない場合にはそのベクターデータを所定の多色に変換して出力するようにしてもよい。
【００１１】
このような構成からなる本発明の画像形成装置によれば、最低１のベクターデータが有彩色によって構成されている場合には、通常通りカラー変換によって画像出力を行うこととしている。
したがって、一連の処理における早い段階でカラー／モノクロの判別ができ、処理時間の短縮を図ることができる。
【００１２】
また、本発明の画像形成装置は、前記画像データの色値がＲＧＢ値によって構成され、前記ベクターグレー判定手段が、ベクターデータのＲＧＢ値が、Ｒ＝Ｇ＝Ｂである場合に、そのベクターデータが無彩色であると判定するようにしてもよい。
【００１３】
このような構成からなる本発明の画像形成装置によれば、ベクターデータが無彩色であるか否かを容易に判別できる仕組みとなっている。
このため、本発明の画像形成装置を簡易な構成で実現することができる。
【００１４】
そして、本発明の画像形成装置は、上記構成に加え、格納されたオブジェクトデータをＣＭＹ値又はＣＭＹＫ値に変換して出力する前記出力データ作成手段を備え、前記出力データ作成手段は、格納されたオブジェクトデータがすべて無彩色によって構成される場合にはＫ（ブラック）によって色出力を行うようにしてある。
【００１５】
このような構成からなる本発明の画像形成装置によれば、通常は、ＣＭＹ出力又はＣＭＹＫ出力を行う一方、すべてのオブジェクトが無彩色である場合にはＫ（ブラック）単色で画像出力を行うようにしてある。
このように本発明の構成によっても、上述の他の画像形成装置と同様の作用・効果を奏することができる。
【００１６】
さらに、本発明の画像形成装置は、上記の構成に加え、格納されたベクターデータのすべてが無彩色によって構成される場合には所定のベクターグレーフラグを設定するベクターグレーフラグ設定手段と、格納されたラスターデータのすべてが無彩色によって構成される場合には所定のラスターグレーフラグを設定するラスターグレーフラグ設定手段と、を備え、前記出力データ作成手段は、前記ベクターグレーフラグ又はラスターグレーフラグのいずれかが設定されない場合には所定の多色に基づいて色出力を行い、前記ベクターグレーフラグ及びラスターグレーフラグのいずれもが設定された場合には所定の単色に基づいて色出力を行うようにしてある。
【００１７】
このような構成からなる本発明の画像形成装置によれば、フラグの設定に応じてオブジェクトが無彩色か否かを判定し、その判定に基づいて適切な画像処理を行うようにしている。
このため、複雑な回路構成やアルゴリズム等を必要とせず、簡易な構成で本発明の画像形成装置を実現することができる。
【００１８】
また、本発明の画像処理方法は、ページ毎に所定の画像データを読み込むステップと、読み込んだ画像データを構成する各オブジェクトデータがそれぞれベクターデータであるか、ラスターデータであるかを識別しうる形式で、所定の記憶手段に格納するステップと、格納された各ベクターデータが無彩色によって構成されるか否かを判定するステップと、格納された各ラスターデータが無彩色によって構成されるか否かを判定するステップと、格納されたオブジェクトデータを所定の多色に変換して出力するステップと、格納されたオブジェクトデータがすべて無彩色によって構成される場合には所定の単色によって色出力を行うステップと、を有する方法としてある。
【００１９】
このように、本発明は上述した装置発明だけでなく、方法発明としても実現化することができる。
したがって、ハードウェアの構成にとらわれることなく発明を実施することができるため、汎用性、拡張性に優れた方法として提供することが可能である。
【００２０】
また、本発明の画像処理プログラムは、カラー画像の出力を行う画像形成装置を構成するコンピュータを、ページ毎に所定の画像データを読み込むデータ読込手段、読み込んだ画像データを構成する各オブジェクトデータがそれぞれベクターデータであるか、ラスターデータであるかを識別しうる形式で、所定の記憶手段に格納する描画データ格納手段、格納された各ベクターデータが無彩色によって構成されるか否かを判定するベクターグレー判定手段、格納された各ラスターデータが無彩色によって構成されるか否かを判定するラスターグレー判定手段、格納されたオブジェクトデータを所定の多色に変換して出力する出力データ作成手段、を備え、前記出力データ作成手段を、格納されたオブジェクトデータがすべて無彩色によって構成される場合には所定の単色によって色出力を行う手段、として機能させるためのプログラムとしてある。
【００２１】
このように本発明はプログラムとしても実現化することができる。
これにより、プリンタ等の画像形成装置のみならずパーソナルコンピュータ等、画像処理を行う情報処理装置にプログラムをインストールすることによって本発明を実現することができ、汎用性，拡張性に優れた画像処理プログラムとして提供することができる。
【発明の効果】
【００２２】
以上のように、本発明の画像形成装置によれば、無彩色のベクターデータとラスターデータによって構成される画像データを単色で画像出力することができるだけでなく、画像処理の高速化と出力品質の向上を実現できる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の好ましい実施形態について図１〜図６を参照して説明する。
ここで、以下に示す本実施形態の画像形成装置は、プログラム（ソフトウェア）の命令によりコンピュータで実行される処理，手段，機能によって実現される。プログラムは、コンピュータの各構成要素に指令を送り、以下に示すような所定の処理・機能を行わせる。すなわち、本実施形態の画像形成装置における各処理・手段は、プログラムとコンピュータとが協働した具体的手段によって実現される。
なお、プログラムの全部又は一部は、例えば、磁気ディスク，光ディスク，半導体メモリ，その他任意のコンピュータで読取り可能な記録媒体により提供され、記録媒体から読み出されたプログラムがコンピュータにインストールされて実行される。また、プログラムは、記録媒体を介さず、通信回線を通じて直接にコンピュータにロードし実行することもできる。
【００２４】
図１は、本発明の一実施形態に係る画像形成装置の構成を示す機能ブロック図である。
本実施形態に係る画像形成装置１は、図１に示すような各部を備えている。
データ読込手段１０１は、図示しないホストコンピュータ等から送られたＰＤＬデータ（Page Description Language：ページ記述言語）を読み込む手段である。
代表的なページ記述言語としてはPCL-XL、PostScript、HP-PCL、LIPS、ESC/Page、PRESCRIBE等がある。
【００２５】
ページ判別手段１０２は、ＰＤＬデータを解析し、対象となる画像データのページの始めと終わりを認識する手段である。
後述するベクターグレー解析やラスターグレー解析は、ページ毎に行われるためこのようなページ判別が予め必要となる。
描画データ格納手段１０３は、ページ開始後に受け取る描画データを「ベクター」又は「ラスター」の識別ラベルを付けるとともに、その色値をメモリ等の記憶手段に格納する手段である（図５参照）。
指定色値獲得手段１０４は、対象となるオブジェクトに色値が直接指定されていない場合にパレットやインデックステーブルといった色登録テーブルから必要な色値を取り出す手段である。
【００２６】
ベクターデータ呼出手段１０５は、ページの終わりを認識した段階でベクターデータを呼び出す手段である。
具体的には、メモリ等を検索し、「ベクター」の識別ラベルが付されたオブジェクトデータを抽出する。
ベクターグレー判定手段１０６は、ベクターデータ呼出手段１０５によって呼び出されたオブジェクトデータの色がグレー（無彩色）かどうかを判定する手段である。
なお、ベクターグレー判定手段１０６により、対象となる１ページの画像データ内に含まれるベクターオブジェクトのすべてがグレーであることが確認された場合には、ベクターグレーフラグ設定手段１１１が、ベクターグレーフラグをＯＮとしてメモリに保持しておく。
【００２７】
ラスターデータ呼出手段１０７は、ページの終わりを認識した段階でラスターデータを呼び出す手段である。
具体的には、メモリ等を検索し、「ラスター」の識別ラベルが付されたオブジェクトデータを抽出する。
ラスターグレー判定手段１０８は、ラスターデータ呼出手段１０７によって呼び出されたオブジェクトデータの色がグレー（無彩色）かどうかを解析する手段である。
なお、ラスターグレー判定手段１０８により、対象となる１ページの画像データ内に含まれるラスターオブジェクトのすべてがグレーであることが確認された場合には、ラスターグレーフラグ設定手段１１２が、ラスターグレーフラグをＯＮとしてメモリに保持しておく。
【００２８】
カラー／モノクロ指定手段１０９は、ベクターグレーフラグ及びラスターグレーフラグを参照することにより、カラーテーブルを用いてカラー画像変換処理を行うか、モノクロ画像処理を行うかを判断し、指定する手段である。
出力データ作成手段１１０は、カラー画像出力又はモノクロ画像出力を行う手段である。
具体的には、カラー／モノクロ指定手段１０９がカラー指定をした場合にはカラーテーブルによってＣＭＹＫ出力を行い、モノクロ指定をした場合にはグレー処理によってＫ（ブラック）出力を行う。
【００２９】
次に、以上のような構成からなる本実施形態の画像形成装置１における色変換出力に関する動作手順について図２乃至図４を参照しつつ説明する。
図２は、本実施形態に係る画像形成装置における色変換出力に関する動作手順を示したフローチャートである。
なお、後述の通り、ページ毎に色変換方法を判断して画像処理を行うため、図６〜図９に示すページ１乃至ページ４のそれぞれについて順を追って以下説明する。
【００３０】
（１）ページ１の画像処理
図２に示されるように、まず、画像形成装置１のデータ読込手段１０１が図６に示すページ１のＰＤＬデータを読み込み、次いで、ページ判別手段１０２がそのページ開始を判別する（Ｓ２０１）。
次に、描画データ格納手段１０３が、ページ１に含まれるすべてのオブジェクトデータを読み込み、メモリに格納する（Ｓ２０２）。
【００３１】
具体的には、ベクターオブジェクトとして、図６中の文字「ABCDEFGHIJ」が読み込まれ、これを識別するためのラベル「ベクター１」と黒色を示す色値（R,G,B）=（128,128,128）とが対応づけられたうえでメモリに格納される。
なお、ベクターオブジェクトに係る色値は、オブジェクトデータそのものを利用しても良く、指定色値獲得手段１０４が、予め色値が登録されているパレットから指定の色値を抽出して利用してもよい。
【００３２】
次いで、描画データ格納手段１０３が、ベクターオブジェクトとして、同図の写真データ（ビットマップで構成された複写機の写真画像）を読み込み、これを識別するためのラベル「ラスター１」とその色値とをメモリに格納する。
なお、ラスターオブジェクトに係る色値に関しては、オブジェクトデータがインデックスイメージという色値そのものを有していない場合は、指定色値獲得手段１０４が、所定のインデックステーブルからＲＧＢ値を抽出して利用する。
これらの結果、図５に示すように、ベクターオブジェクトとラスターオブジェクトに関するデータがメモリに格納される。
【００３３】
なお、オブジェクトデータの読み取りはそのページ（即ち、ページ１）におけるすべてのオブジェクトデータの読み取りが終了するまで継続して行われる（Ｓ２０３：ＮＯ）。
そして、ページ１に含まれるすべてのオブジェクトデータの読み込みが終了すると（Ｓ２０３：ＹＥＳ）、ページ１のオブジェクトデータのグレー解析を行う（Ｓ２０４）。
グレー解析では、まず、ベクターグレー解析を行う（Ｓ２０５）。
【００３４】
ここで、ベクターグレー解析について、図３を参照しながら詳細に説明する。
図３は、本実施形態に係る画像形成装置において実行されるベクターグレー解析手順を示したフローチャートである。
（ベクターグレー解析）
ベクターグレー解析では、まず、ベクターデータ呼出手段１０５が、メモリに格納されているデータの中からベクターデータに関するデータを呼び出す（Ｓ３０１）。
ページ１の場合、まず、ベクター１のデータが呼び出されることとなる。
なお、ベクターデータの呼び出しはそのページのすべて（ベクターオブジェクトがＮ個である場合、ベクター１乃至ベクターＮ）について行われる（Ｓ３０２：ＹＥＳ）。
【００３５】
ベクターデータ呼出手段１０５がすべてのベクターデータを呼び出すと（Ｓ３０２：ＮＯ）、ベクターグレー判定手段１０６は、各々のベクターデータについてベクターグレー判定を行う（Ｓ３０３）。
実際には、すべてのベクターデータがグレーか否かに応じて後述の判定が行われる。
なお、ベクターデータがグレーか否かの判別は、ベクターデータのＲＧＢ値がＲ＝Ｇ＝Ｂの関係にあればグレーとし、それ以外はグレーでない（カラー）とする。
【００３６】
ステップＳ３０３の結果、ベクターグレー判定手段１０６が、すべてのベクターデータがグレーであると判定した場合（Ｓ３０３：グレー）、ベクターグレーフラグ設定手段１１１は、ベクターグレーフラグをＯＮに設定し、メモリの所定領域に保持させる（Ｓ３０５）。
一方、ステップＳ３０３の結果、ベクターグレー判定手段１０６が、すべてのベクターデータの内、ひとつでもグレーでないベクターオブジェクトを検出した場合（Ｓ３０３：カラー）、ベクターグレーフラグ設定手段１１１は、ベクターグレーフラグをＯＦＦに設定してメモリ所定領域に保持させる（Ｓ３０４）。
これをページ１について当てはめてみると、ベクターデータはベクター１のみであり、さらにグレーであるため、ベクターグレーフラグ設定手段１１１は、ベクターグレーフラグをＯＮに設定することとなる。
以上をもってベクターグレー解析は終了する。
【００３７】
図２に戻り、前述のベクターグレー解析を受け、カラー／モノクロ指定手段１０９は、ベクターグレーフラグがＯＮかＯＦＦかを判定する（Ｓ２０６）。
ステップＳ２０６の結果、カラー／モノクロ指定手段１０９は、ベクターグレーフラグがＯＦＦの場合（Ｓ２０６：ＯＦＦ）ステップＳ２０７に進む制御を行い、ベクターグレーフラグがＯＮの場合（Ｓ２０６：ＯＮ）ステップＳ２０８に進む制御を行う。
ステップＳ２０８では、ラスターグレー解析を行う（Ｓ２０８）。
【００３８】
ここで、ラスターグレー解析について、図４を参照しながら以下詳細に説明する。
図４は、本実施形態に係る画像形成装置において実行されるラスターグレー解析の処理手順を示したフローチャートである。
（ラスターグレー解析）
ラスターグレー解析では、まず、ラスターデータ呼出手段１０７が、メモリに格納されているデータの中からラスターデータを呼び出す（Ｓ４０１）。
ページ１の場合、ラスター１のデータが呼び出されることとなる。
なお、ラスターデータの呼び出しはそのページのすべて（ラスターデータがＮ個ある場合、ラスター１乃至ラスターＮ）について行われる（Ｓ４０２：ＹＥＳ）。
【００３９】
ラスターデータ呼出手段１０７がすべてのラスターデータを呼び出すと（Ｓ４０２：ＮＯ）、ラスターグレー判定手段１０８は、各々のラスターデータについてラスターグレー判定を行う（Ｓ４０３）。
実際には、すべてのラスターデータがグレーか否かに応じて後述の判定が行われる。
ここでのグレー判定は、例えば、ラスターオブジェクトを構成する画素が無彩色で構成されている場合にグレーと判定することができる。
また、このグレー判定では、各画素を構成する色値の差分を求めその差分が所定の閾値におさまる場合にグレーと判定する方法でも良く、さらにエッジ強調を施しホワイトノイズを除去する等して正確にグレー判定を行っても良い。
【００４０】
ステップＳ４０３の結果、ラスターグレー判定手段１０８が、すべてのラスターデータがグレーであると判定した場合（Ｓ４０３：グレー）、ラスターグレーフラグ設定手段１１２はラスターグレーフラグをＯＮに設定し、メモリの所定領域に保持させる（Ｓ４０５）。
一方、ステップＳ４０３の結果、ラスターグレー判定手段１０８が、すべてのラスターデータの内、ひとつでもグレーでないラスターオブジェクトを検出した場合（Ｓ４０３：カラー）、ラスターグレーフラグ設定手段１１２はラスターグレーフラグをＯＦＦに設定してメモリ所定領域に保持させる（Ｓ４０４）。
これをページ１について当てはめてみると、ラスターデータはラスター１のみであり、さらにグレーであるため、ラスターグレーフラグ設定手段１１２は、ラスターグレーフラグをＯＮに設定することとなる。
以上をもってラスターグレー解析を終了する。
【００４１】
図２に戻り、前述のラスターグレー解析を受け、カラー／モノクロ指定手段１０９は、ラスターグレーフラグがＯＮかＯＦＦかを判定する（Ｓ２０９）。
ステップＳ２０９の結果、カラー／モノクロ指定手段１０９は、ラスターグレーフラグがＯＦＦの場合（Ｓ２０９：ＯＦＦ）ステップＳ２０７に進むよう制御を行い、ラスターグレーフラグがＯＮの場合（Ｓ２０９：ＯＮ）ステップＳ２１０に進むよう制御を行う。
ページ１の場合、ベクターグレーフラグ及びラスターグレーフラグ共にＯＮに設定されているため、カラー／モノクロ指定手段１０９は、ステップＳ２１０に進むよう制御を行う。
ステップＳ２０７では、出力データ作成手段１１０が、全オブジェクトにおいてカラーテーブルを用いた色変換を行って画像出力を行う。
【００４２】
一方、ステップＳ２１０では、出力データ作成手段１１０が、全オブジェクトにおいてグレー処理による画像出力を行う。
具体的には、ＮＴＳＣの計算式によってグレー値の出力データを作成する方法、マトリクス計算によりＸＹＺに変換した後のＹ値を求めＹ→Ｋの一次元テーブルを用いて逆数計算する等してグレー値を求めても良い。
ステップＳ２０７又はＳ２１０の処理が終了すると、次のページ（ページ２）の画像処理にすすみ、最終ページ（ページ４）に至るまで同様の手順で処理が行われる（Ｓ２１１）。
【００４３】
（２）ページ２の画像処理
図７に示すように、ページ２は、ベクターカラー（文字）、ベクターグレー（文字）、ラスターグレー（写真）が混在している画像データである。
この場合の画像処理手順について図２のフローチャートを参照しながら説明する。
まず、前述のページ１の場合と同様、ページ２に含まれるオブジェクトデータがすべて読み込まれる（Ｓ２０１乃至Ｓ２０３）。
これによって、ラスター１（モノクロ）及びベクター１乃至ベクター６が抽出され描画データ格納手段１０３によって各データがメモリに格納されることとなる。なお、ベクター１、すなわち「アイコンの説明」を示す文字は青文字であり色値はRGB（0,0,255）であるものとする。
【００４４】
次いで、ページ２のグレー解析を行う（Ｓ２０４）。
グレー解析においては、前述の場合と同様、まずベクターグレー解析が行われ（Ｓ２０５）、詳細には図３に示す解析が行われる。
ここでは、ステップＳ３０３がポイントとなる。すなわち、すべてのオブジェクトがグレーか否かによってフラグの判定は異なってくる。
ページ２においては、ベクター１からベクター６まであるため、ベクターグレー判定手段１０６が、まずベクター１のデータについてステップＳ３０３の判定を行う。
この結果、ベクター１はカラーであるため、ベクターグレー判定手段１０６がベクター1をグレーでないベクターオブジェクトとして抽出することになり（Ｓ３０３：カラー）、この時点でベクターグレーフラグ設定手段１１１はベクターグレーフラグをＯＦＦに設定して（Ｓ３０４）、ベクターグレー解析は終了する。
【００４５】
図２に戻り、カラー／モノクロ指定手段１０９が、ステップＳ２０６のフラグ判定を行う。
ここでは、前述のベクターグレー解析の結果、ベクターグレーフラグはＯＦＦに設定されたため（Ｓ２０６：ＯＦＦ）、全オブジェクトについてはカラーテーブルによる色変換が行われることとなる（Ｓ２０７）。
【００４６】
（３）ページ３の画像処理
図８に示すように、ページ３は、ベクターグレー（文字）とラスターカラー（写真）とが混在している画像データである。
この場合の画像処理手順について図２のフローチャートを参照しながら説明する。
まず、前述のページ１又はページ２の場合と同様、ページ３に含まれるオブジェクトデータがすべて読み込まれる（Ｓ２０１乃至Ｓ２０３）。
これによって、ラスター１（カラー）及びベクター１（モノクロ）が抽出され描画データ格納手段１０３によって各データがメモリに格納されることとなる。なお、ベクター１、すなわち「あいうえお」を示す文字は黒文字であり色値はRGB（0,0,0）であるものとする。
【００４７】
次いで、ページ３のグレー解析を行う（Ｓ２０４）。
グレー解析においては、前述の場合と同様、まずベクターグレー解析が行われ（Ｓ２０５）、詳細には図３に示す解析が行われる。
ページ３においては、ベクターグレー判定手段１０６が、ベクター１のデータについてステップＳ３０３の判定を行う。
この結果、ベクターグレー判定手段１０６がベクター1をグレーであると判定し（Ｓ３０３：グレー）、ベクターグレーフラグ設定手段はベクターグレーフラグをＯＮに設定して（Ｓ３０５）ベクターグレー解析は終了する。
【００４８】
図２に戻り、カラー／モノクロ指定手段１０９が、ステップＳ２０６のフラグ判定を行う。
ここでは、前述のベクターグレー解析の結果、ベクターグレーフラグはＯＮに設定されたため（Ｓ２０６：ＯＮ）、次に、ラスターグレー解析を行う（Ｓ２０８）。
ラスターグレー解析については、図４に示すところのステップＳ４０３がポイントとなる。
ページ３においては、ラスターデータはラスター１のみであり、さらにカラーであるため、ラスターグレー判定手段１０７がラスター１をグレーでないラスターオブジェクトとして抽出することとなり（Ｓ４０３：カラー）、この時点でラスターグレーフラグ設定手段１１２はラスターグレーフラグをＯＦＦに設定し（Ｓ４０４）、ラスターグレー解析は終了する。
【００４９】
そして、再度、図２に戻り、カラー／モノクロ指定手段１０９が、ステップＳ２０９のフラグ判定を行う。
ここでは、前述のラスターグレー解析の結果、ラスターグレーフラグはＯＦＦに設定されたため（Ｓ２０９：ＯＦＦ）、全オブジェクトについてはカラーテーブルによる色変換が行われることとなる（Ｓ２０７）。
【００５０】
（４）ページ４の画像処理
図９に示すように、ページ４は、ベクターカラー（文字）とラスターカラー（写真）とが混在している画像データである。
この場合の画像処理手順について図２のフローチャートを参照しながら説明する。
まず、前述のページ１乃至ページ３の場合と同様、ページ４に含まれるオブジェクトデータがすべて読み込まれる（Ｓ２０１乃至Ｓ２０３）。
これによって、ラスター１（カラー）及びベクター１（カラー）が抽出され描画データ格納手段１０３によって各データがメモリに格納されることとなる。なお、ベクター１、すなわち「あいうえお」を示す文字は赤文字であり色値はRGB（255,0,0）であるものとする。
【００５１】
次いで、ページ４のグレー解析を行う（Ｓ２０４）。
グレー解析においては、前述の場合と同様、まずベクターグレー解析が行われ（Ｓ２０５）、詳細には図３に示す解析が行われる。
ページ４においては、ベクターグレー判定手段１０６が、ベクター１のデータについて判定を行う。
この結果、ベクター１はカラーであるため、ベクターグレー判定手段１０６がベクター1をグレーでないベクターオブジェクトとして抽出することになり（Ｓ３０３：カラー）、この時点でベクターグレーフラグ設定手段１１１はベクターグレーフラグをＯＦＦに設定し（Ｓ３０４）、ベクターグレー解析は終了する。
【００５２】
図２に戻り、カラー／モノクロ指定手段１０９が、ステップＳ２０６のフラグ判定を行う。
ここでは、ベクターグレー解析の結果、ベクターグレーフラグはＯＦＦに設定されたため（Ｓ２０６：ＯＦＦ）、全オブジェクトについてはカラーテーブルによる色変換が行われることとなる（Ｓ２０７）。
【００５３】
以上説明したように、本実施形態の画像形成装置１によれば、グレーのオブジェクトが含まれる画像データであっても描画データ格納手段１０３によって自動的にこれを判別できる構成にしてある。
そして、カラー／モノクロ指定手段１０９及び出力データ作成手段１１０は、対象となるオブジェクトのすべてがグレーである場合には、Ｋ（ブラック）の単色によって色出力を行うようにしている。
このため、ラスターデータのみならず、ベクターデータについても、これらがグレーである場合には、Ｋ（ブラック）出力が可能となっている。
このため、従来に比べ単色処理する機会が増え、メモリの節約と画像処理の高速化を図ることが可能となる。
【００５４】
具体的には、本来、ＣＭＹＫの混色によって画像出力するところを、Ｋ単色で出力すれば良くなるため、ＣＭＹプレーンの処理時間を削減することができる。
また、ＲＧＢ→ＣＭＹＫの三次元のカラーテーブル計算の場合、８点補間や４点補間などを用いる必要があるが、このような単色処理によれば１次元のテーブル処理又はマトリクス処理が可能なため、計算量が一層削減され、無駄なメモリ消費を防ぎ、より高速な画像処理が可能となる。
さらに、対象となるオブジェクトの内ひとつでもカラーオブジェクトが含まれる場合にはカラー画像処理を行うようにしているため、カラー処理に関しても高速化を図ることができる。
【００５５】
以上、本発明の画像形成装置について、好ましい実施形態を示して説明したが、本発明にかかる画像形成装置は、上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
例えば、グレー解析においては、まずラスターグレー解析を行った後にベクターグレー解析を行う手順であってもよい。
また、オブジェクトデータの読み取りと同時にベクターグレー判定やラスターグレー判定を行うことで、メモリの消費を節約するようにしてもよい。
【産業上の利用可能性】
【００５６】
本発明は、ＲＧＢ／ＣＭＹＫ変換テーブルを利用したカラー画像処理に好適に利用することができる。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施形態に係る画像形成装置の構成を示す機能ブロック図である。
【図２】本発明の一実施形態に係る画像形成装置における色変換出力に関する動作手順を示したフローチャートである。
【図３】本発明の一実施形態に係る画像形成装置において実行されるベクターグレー解析手順を示したフローチャートである。
【図４】本発明の一実施形態に係る画像形成装置において実行されるベクターグレー解析の処理手順を示したフローチャートである。
【図５】本発明の一実施形態に係る画像形成装置のメモリにベクターデータ及びラスターデータが格納されている様子を模式的に示した図である。
【図６】本発明の一実施形態に係る画像形成装置によって色変換処理される画像データの例を示した図である。
【図７】本発明の一実施形態に係る画像形成装置によって色変換処理される画像データの例を示した図である。
【図８】本発明の一実施形態に係る画像形成装置によって色変換処理される画像データの例を示した図である。
【図９】本発明の一実施形態に係る画像形成装置によって色変換処理される画像データの例を示した図である。
【図１０】従来の色変換処理において発生しうる問題点を説明するための参考図である。
【符号の説明】
【００５８】
１  画像形成装置
１０１  データ読込手段
１０２  ページ判別手段
１０３  描画データ格納手段
１０４  指定色値獲得手段
１０５  ベクターデータ呼出手段
１０６  ベクターデータグレー解析手段
１０７  ラスターデータ呼出手段
１０８  ラスターデータグレー解析手段
１０９  カラー／モノクロ指定手段
１１０  出力データ作成手段
１１１  ベクターグレーフラグ設定手段
１１２  ラスターグレーフラグ設定手段
【図１】
0004991640.tif 000002
【図２】
0004991640.tif 000003
【図３】
0004991640.tif 000004
【図４】
0004991640.tif 000005
【図５】
0004991640.tif 000006
【図６】
0004991640.tif 000007
【図７】
0004991640.tif 000008
【図８】
0004991640.tif 000009
【図９】
0004991640.tif 000010
【図１０】
0004991640.tif 000011