(57)【特許請求の範囲】
【請求項１】
第１の色空間の第１画像データと、前記第１の色空間と異なる色空間であり複数の基本色からなる第２の色空間の第２画像データと、の変換を行う画像処理装置であって、
前記第１の色空間の第１画像データを取得する画像データ取得手段と、
前記第１画像データの画素の色の連続数を取得する連続数取得手段と、
前記第２の色空間の第２画像データを生成するに際し、前記取得した前記第１画像データの画素値を前記第２の色空間の画素値へ変換し、該変換後の画素値を前記第２の色空間の基本色ごとの画像データに格納して前記第２画像データを生成すると共に、前記第１画像データにおいて色が連続する画素については、前記変換後の画素値と前記色の連続数とを前記基本色ごとに前記画像データに格納し、前記色が連続する画素において色の画素値及び連続数が格納されない画素は空欄として前記第２画像データを生成するデータ生成手段と、
前記生成した第２画像データを左右に隣り合う画素の値と上下行に隣り合う画素の値との関係に基づいて圧縮処理する圧縮処理部と、
を備えた画像処理装置。
【請求項２】
前記連続数取得手段は、前記第１の色空間の第１画像データに格納された前記連続数を該第１画像データから取得する、請求項１に記載の画像処理装置。
【請求項３】
請求項１又は２に記載の画像処理装置であって、
ベクターデータを取得し該取得したベクターデータからラスターデータである前記第１の色空間の第１画像データを生成すると共に、該ラスターデータの画素の色の連続数をカウントし該カウントした連続数を該第１画像データに格納する第１画像生成手段、を備えた画像処理装置。
【請求項４】
前記第１の色空間は、ＲＧＢ色空間であり、
前記第２の色空間は、ＣＭＹＫ色空間である、請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
請求項１〜４のいずれか１項に記載の画像処理装置であって、
記録媒体上に画像を形成する画像形成装置へ前記生成した第２の色空間の第２画像データを出力する出力手段、を備えた画像処理装置。
【請求項６】
第１の色空間の第１画像データと、前記第１の色空間と異なる色空間であり複数の基本色からなる第２の色空間の第２画像データと、の変換を行う画像処理装置が実行する画像処理方法であって、
（ａ）前記第１の色空間の第１画像データを取得するステップと、
（ｂ）前記第１画像データの画素の色の連続数を取得する連続数取得手段と、
（ｃ）前記第２の色空間の第２画像データを生成するに際し、前記取得した前記第１画像データの画素値を前記第２の色空間の画素値へ変換し、該変換後の画素値を前記第２の色空間の基本色ごとの画像データに格納して前記第２画像データを生成すると共に、前記第１画像データにおいて色が連続する画素については、前記変換後の画素値と前記色の連続数とを前記基本色ごとに前記画像データに格納し、前記色が連続する画素において色の画素値及び連続数が格納されない画素は空欄として前記第２画像データを生成するステップと、
（ｄ）前記生成した第２画像データを左右に隣り合う画素の値と上下行に隣り合う画素の値との関係に基づいて圧縮処理するステップと、
を含む画像処理方法。
【請求項７】
請求項６に記載の画像処理方法の各ステップを１以上のコンピューターに実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、メモリーに圧縮された画像データが記憶され、解凍した画像データがＲＧＢ等の第１の色空間の画像データの場合は、ＣＭＹＫ等の第２の色空間の画像データに色変換して印刷エンジンに供給し、解凍した画像データが第２の色空間の画像データの場合は色変換することなく印刷エンジンに供給するものが提案されている（例えば、特許文献１参照）。この装置では、ＲＧＢの画像データとＣＭＹＫの画像データの両方を処理することができ、印刷速度を高くすることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２９５４８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の装置では、第１の色空間から第２の色空間へ色変換する画像処理を行う場合、この変換時間がかかることがあった。この変換処理にかかる時間を短縮することが望まれていた。
【０００５】
本発明は、このような課題に鑑みなされたものであり、画像変換の処理時間をより短縮することができる画像処理装置、画像処理方法及びそのプログラムを提供することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の画像処理装置は、
第１の色空間の第１画像データと、前記第１の色空間と異なる色空間であり複数の基本色からなる第２の色空間の第２画像データと、の変換を行う画像処理装置であって、
前記第１の色空間の第１画像データを取得する画像データ取得手段と、
前記第１画像データの画素の色の連続数を取得する連続数取得手段と、
前記第２の色空間の第２画像データを生成するに際し、前記取得した前記第１画像データの画素値を前記第２の色空間の画素値へ変換し、該変換後の画素値を前記第２の色空間の基本色ごとの画像データに格納して前記第２画像データを生成すると共に、前記第１画像データにおいて色が連続する画素については、前記変換後の画素値と前記色の連続数とを前記基本色ごとに前記画像データに格納して前記第２画像データを生成するデータ生成手段と、
を備えたものである。
【０００８】
この画像処理装置では、第１の色空間の第１画像データを取得し、第１画像データの画素の色の連続数を取得し、第２の色空間の第２画像データを生成するに際し、第１画像データの画素値を第２の色空間の画素値へ変換し、この変換後の画素値を第２の色空間の基本色ごとの画像データに格納して第２画像データを生成すると共に、第１画像データにおいて色が連続する画素については、変換後の画素値と色の連続数とを基本色ごとに画像データに格納して第２画像データを生成する。このように、色空間を変換した画像データを生成するに際して、色が連続する画素については、連続数を用いて表現した画像データとするのである。したがって、画像変換の処理時間をより短縮することができる。ここで、データ生成手段は、前記第２画像データを生成するに際して、前記第１画像データにおいて色が連続する画素については、画素値の繰り返しコピーを行わないものとしてもよい。
【０００９】
本発明の画像処理装置において、前記データ生成手段は、前記色が連続する画素において色の画素値及び連続数が格納されない画素は空欄として前記第２画像データを生成するものとしてもよい。こうすれば、色が連続する画素については空欄の画素にすることによって、画像変換の処理時間をより短縮することができる。
【００１０】
本発明の画像処理装置において、前記連続数取得手段は、前記第１の色空間の第１画像データに格納された前記連続数を該第１画像データから取得するものとしてもよい。こうすれば、比較的容易に連続数を取得して画像変換の処理時間をより短縮することができる。
【００１１】
本発明の画像処理装置は、ベクターデータを取得し該取得したベクターデータからラスターデータである前記第１の色空間の第１画像データを生成すると共に、該ラスターデータの画素の色の連続数をカウントし該カウントした連続数を該第１画像データに格納する第１画像生成手段、を備えたものとしてもよい。こうすれば、全画素値が格納されたラスターデータの生成時に色の連続数をも記録するため、より効率よく連続数をカウントすることができる。
【００１２】
本発明の画像処理装置において、前記第１の色空間は、ＲＧＢ色空間であり、前記第２の色空間は、ＣＭＹＫ色空間であるものとしてもよい。こうすれば、表示画像によく用いられるＲＧＢ色空間と、印刷画像によく用いられるＣＭＹＫ色空間との色変換の際に画像変換の処理時間をより短縮することができる。
【００１３】
本発明の画像処理装置は、記録媒体上に画像を形成する画像形成装置へ前記生成した第２の色空間の第２画像データを出力する出力手段、を備えたものとしてもよい。こうすれば、色変換した画像データを画像形成装置で用いることができる。
【００１４】
本発明の画像処理方法は、
第１の色空間の第１画像データと、前記第１の色空間と異なる色空間であり複数の基本色からなる第２の色空間の第２画像データと、の変換を行う画像処理装置が実行する画像処理方法であって、
（ａ）前記第１の色空間の第１画像データを取得するステップと、
（ｂ）前記第１画像データの画素の色の連続数を取得する連続数取得手段と、
（ｃ）前記第２の色空間の第２画像データを生成するに際し、前記取得した前記第１画像データの画素値を前記第２の色空間の画素値へ変換し、該変換後の画素値を前記第２の色空間の基本色ごとの画像データに格納して前記第２画像データを生成すると共に、前記第１画像データにおいて色が連続する画素については、前記変換後の画素値と前記色の連続数とを前記基本色ごとに前記画像データに格納して前記第２画像データを生成するステップと、
を含むものである。
【００１５】
この画像処理方法では、上述した画像処理装置と同様に、色空間を変換した画像データを生成するに際して、色が連続する画素については、連続数を用いて表現した画像データとすることにより、画像変換の処理時間をより短縮することができる。なお、この画像処理方法において、上述した画像処理装置の種々の態様を採用してもよいし、また、上述した画像処理装置の各機能を実現するようなステップを追加してもよい。
【００１６】
本発明のプログラムは、上述した画像処理方法の各ステップを１又は複数のコンピューターに実現させるためのものである。このプログラムは、コンピューターが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピューターから別のコンピューターへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピューターに実行させるか又は複数のコンピューターに各ステップを分担して実行させれば、上述した画像処理方法の各ステップが実行されるため、この画像処理方法と同様の作用効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】プリンターシステム１０の構成の概略の一例を示す構成図。
【図２】印刷データ変換処理ルーチンの一例を示すフローチャート。
【図３】ＲＧＢ色空間の画像データに連続数を格納する処理の説明図。
【図４】ＣＭＹＫ色空間の画像データを生成し圧縮処理を実行する説明図。
【図５】プリンター２０Ｂの構成の概略の一例を示す構成図。
【発明を実施するための形態】
【００１８】
次に、本発明の実施の形態を図面を用いて説明する。図１は、本実施形態であるプリンターシステム１０の構成の概略の一例を示す構成図である。本実施形態のプリンターシステム１０は、図１に示すように、印刷データの印刷処理を行う画像形成装置として機能するプリンター２０と、プリンター２０へデータ通信可能に接続され印刷データを出力する画像処理装置として機能するパソコン（ＰＣ）４０とを備えている。
【００１９】
プリンター２０は、図１に示すように、プリンター２０の全体の制御を司るコントローラー２１と、図示しないネットワークに接続された各機器とのデータの入出力を司るネットワークインターフェイス（Ｉ／Ｆ）２６と、プリンター機構３１及びプリンターＡＳＩＣ３２を含んで構成されるプリンターユニット３０と、を備えている。これら、コントローラー２１、Ｉ／Ｆ２６及びプリンターユニット３０は、図示しないバスを介して互いにデータのやり取りが可能なように接続されている。
【００２０】
コントローラー２１は、ＣＰＵ２２を中心とするマイクロプロセッサーとして構成されており、各種処理プログラムを記憶したフラッシュＲＯＭ２３と、一時的にデータを記憶したりデータを保存したりするＲＡＭ２４とを備えている。このコントローラー２１は、プリンターＡＳＩＣ３２へ印刷指令信号を出力したり、プリンターＡＳＩＣ３２から印刷動作信号を入力したりする。また、コントローラー２１は、Ｉ／Ｆ２６を介してＰＣ４０とデータのやり取りを行う。
【００２１】
プリンター機構３１は、タンデム型で中間転写方式を採用したフルカラーの電子写真方式のプリンター機構として構成されている。このプリンター機構３１は、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），ブラック（Ｋ）の各色の着色剤（トナー）を格納したトナーカートリッジ３４Ｙ，３４Ｍ，３４Ｃ，３４Ｋと、図示しない露光器により形成された静電潜像をカートリッジ内に収容されたトナーで現像する現像ローラー３５とを備えている。また、現像ローラ３５の各トナー像が重なり合うよう一次転写される転写ベルト３６と、用紙カートリッジ３３から搬送された記録紙Ｓに転写ベルト３６上の４色のトナー像を二次転写する転写ローラー３７と、記録紙Ｓ上に転写された４色のトナー像を溶融し定着させる定着ローラー３８とを備えている。
【００２２】
ＰＣ４０は、ユーザーが使用する画像処理装置として構成されたパソコンである。このＰＣ４０は、装置全体の制御を司るコントローラー４１と、各種アプリケーションプログラム（単にアプリケーションと称する）や各種データファイルを記憶する大容量メモリであるＨＤＤ４５と、プリンター２０などの外部機器とのデータの入出力を行うネットワークインターフェイス（Ｉ／Ｆ）４６とを備えている。コントローラー４１は、各種制御を実行するＣＰＵ４２や各種制御プログラムを記憶するフラッシュＲＯＭ４３、データを一時記憶するＲＡＭ４４などを備えている。また、ＰＣ４０は、ユーザーが各種指令を入力するキーボード及びマウス等の入力装置４７や、各種情報を表示するディスプレイ４８などを備えている。このＰＣ４０は、ディスプレイ４８に表示されたカーソル等をユーザーが入力装置４７を介して入力操作するとその入力操作に応じた動作を実行する機能を有している。コントローラー４１やＨＤＤ４５、Ｉ／Ｆ４６、入力装置４７、ディスプレイ４８などは、バス４９によって電気的に接続され、各種制御信号やデータのやり取りができるよう構成されている。
【００２３】
このＰＣ４０のＨＤＤ４５には、アプリケーションプログラムである第１アプリケーション１２や、印刷データの生成を行う印刷ドライバー５０などが格納されている。第１アプリケーション１２は、例えば文書作成プログラムや、写真画像修正プログラム、表計算プログラムなどとしてもよく、ベクター形式の画像データの印刷処理を指令する機能を有している。印刷ドライバー５０は、アプリケーション側から受けた印刷ジョブをプリンター２０で直接印刷処理可能な印刷データへ変換してプリンター２０側へ出力（送信）するプログラムである。この印刷ドライバー５０は、レンダリング処理部５１や、連続数計数部５２、データ取得部５３、連続数取得部５４、データ生成部５５、ルックアップテーブル（ＬＵＴ）５６、圧縮処理部５７、データ出力部５８などを有している。レンダリング処理部５１は、アプリケーション側からベクターデータを取得し、取得したベクターデータからラスターデータであるＲＧＢ色空間（第１の色空間）の第１画像データを生成する機能を有している。連続数計数部５２は、レンダリング処理部５１で生成したラスターデータを用い、ラスターデータの画素の色の連続数をカウントし、カウントした連続数を第１画像データに格納する機能を有している。データ取得部５３は、生成した第１画像データを入力する機能を有している。連続数取得部５４は、第１画像に格納されている色の連続数を読み出す機能を有している。データ生成部５５は、ＬＵＴ５６を利用してＲＧＢ色空間からＣＭＹＫの色空間の第２画像データに変換しプリンター２０で印刷可能な印刷データを生成する機能を有している。ＬＵＴ５６は、ＲＧＢ色空間の画素値とＣＭＹＫの色空間の画素値とが１対１で対応付けられている対応関係情報である。このＬＵＴ５６は、３次元のＲＧＢ空間のＲ軸、Ｇ軸、Ｂ軸のそれぞれを所定のグリッド数で分割した格子点データを有しており、この格子点データには、ＲＧＢの値に対応するＣＭＹＫの値が対応付けられており、画像データに含まれる画素のＲＧＢ値とＣＭＹＫ値との変換が可能である。このＬＵＴ５６は、格子点の間のデータを周知の四面体補間処理を行うことによって、より格子点データの多いＬＵＴに展開して利用される。圧縮処理部５７は、データ生成部５５により生成した第２画像データ（印刷データ）を所定の圧縮方式により圧縮処理する機能を有している。圧縮処理部５７は、左右に隣り合う画素の値と上下行に隣り合う画素の値との関係に基づいてデータを圧縮する圧縮方式を採用している。データ出力部５８は、圧縮処理された印刷データをＩ／Ｆ４６を介してプリンター２０へ送信する機能を有している。このレンダリング処理部５１や、連続数計数部５２、データ取得部５３、連続数取得部５４、データ生成部５５、圧縮処理部５７、データ出力部５８は、それぞれ、プログラムとしてのレンダリング処理モジュール、連続数計数モジュール、データ取得モジュール、連続数取得モジュール、データ生成モジュール、圧縮処理モジュール、データ出力モジュールとして印刷ドライバー５０に組み込まれている。そして、これらのモジュールがコントローラー４１により実行されることによりそれぞれ上述した機能を発現するものとした。なお、例えば、印刷ジョブは、アプリケーションプログラムに応じたデータであって文字データなどのベクターデータを含むものとしてもよいし、印刷データは、プリンター２０の各色の着色剤に応じたラスタデータなどとしてもよい。
【００２４】
次に、こうして構成された本実施形態のＰＣ４０の動作について、特に印刷対象である印刷ジョブを印刷データに変換してプリンター２０に印刷させる処理について説明する。図２は、コントローラー４１のＣＰＵ４２により実行される印刷データ変換処理ルーチンの一例を示すフローチャートである。このルーチンは、ＨＤＤ４５に記憶され、印刷処理の実行指令が入力されたあとに実行される。印刷処理の実行指令は、例えば、ディスプレイ４８に表示された、第１アプリケーション１２の編集画面上で画像データを編集したあと、この画面上に表示された印刷実行ボタンをクリックすることにより入力されるものとしてもよい。また、印刷データ変換処理は、レンダリング処理部５１や、連続数計数部５２、データ取得部５３、連続数取得部５４、データ生成部５５、ＬＵＴ５６、圧縮処理部５７、データ出力部５８などの各機能によって実行されるものとした。
【００２５】
このルーチンを実行すると、ＣＰＵ４２は、印刷ジョブを取得し（ステップＳ１００）、取得した印刷ジョブに格納された画像データのレンダリング処理を実行する（ステップＳ１１０）。このレンダリング処理では、ベクターデータからラスターデータであるＲＧＢ色空間（第１の色空間）の第１画像データを生成する処理をレンダリング処理部５１の機能を用いて行う。次に、ＣＰＵ４２は、生成したＲＧＢ色空間の第１画像データに含まれる、色が連続する、即ち画素値の連続する数である連続数をカウントし、カウントした連続数を第１画像データに書き込む処理を実行する（ステップＳ１２０）。ここで、連続数は、画像の左右方向に同じ画素値が連続する画素の数を連続数計数部５２の機能を用いてカウントするものとした。図３は、ＲＧＢ色空間の画像データに連続数を格納する処理の説明図である。図３に示すように、例えば、４つの画素が連続する場合は、先頭の画素を除き、連続数を３としてカウントするものとした。また、第１画像データでは、画素値として、Ｒ値、Ｇ値、Ｂ値及び連続数を含むＲＧＢＸのデータ形式で各値を格納するものとした。このように、まず、ベクターデータから画素値の連続数を含むＲＧＢ色空間の第１画像データ（ラスターデータ）を作成するのである。
【００２６】
ＲＧＢ色空間の第１画像データを生成すると、次に、ＣＰＵ４２は、ＲＧＢ色空間の第１画像データから、ＲＧＢ色空間とは異なる色空間でありＣＭＹＫを基本色とするＣＭＹＫ色空間（第２の色空間）の第２画像データへ変換する色空間変換処理を行う（ステップＳ１３０〜Ｓ１９０）。この処理では、まず、ＣＰＵ４２は、データ取得部５３の機能を用いてＲＧＢ色空間の第１画像データの画素値を読み込み（ステップＳ１３０）、データ生成部５５の機能を用いてＲＧＢ色空間の画素値からＣＭＹＫ色空間の画素値へ変換し（ステップＳ１４０）、ＣＭＹＫの各値を、各色のシートのうち対応するシートにそれぞれ格納する処理を行う（ステップＳ１５０）。ここで、読み込み画素は、例えば、最上段且つ左端の画素が初期画素に設定されており、右側に順次移行し、右端に至ると１段下の左端から右側に順に設定されるものとした。また、色空間の変換処理は、ＬＵＴ５６を用いてＲＧＢ色空間の画素値に対応するＣＭＹＫ色空間の画素値を読み出す処理を行うものとした。次に、ＣＰＵ４２は、連続数取得部５４の機能を用い、読み込み画素に連続数があるか否かを判定する（ステップＳ１６０）。連続数がないときには、全画素が終了したか否かを判定し（ステップＳ１９０）、全画素が終了していないときには、ステップＳ１３０以降の処理、即ち次の読み込み画素の画素値を読み込み、色空間の変換処理を繰り返し実行する。一方、ステップＳ１６０で連続数があるときには、画素値を書き込んだ次の画素に連続数を書き込み（ステップＳ１７０）、連続数に応じて空欄画素を設けると共にＲＧＢ色空間の第１画像データの読み込み画素を連続数に応じて読み飛ばす処理を行い（ステップＳ１８０）、ステップＳ１９０以降の処理を行う。
【００２７】
図４は、ＲＧＢ色空間からＣＭＹＫ色空間の画像データを生成し圧縮処理を実行する概要の説明図である。本実施形態の色空間変換処理では、ＲＧＢＸ形式データから、各色の画像データ（シート）を含むＣＭＹＫＸ形式データをダイレクトで生成する（図４の３段目参照）。図４では、理解の容易のため、本発明の処理では作成しないＣＭＹＫ形式データを図４の２段目に示した。ここで、具体例として、ＲＧＢＸ形式データの読み込み画素がＲＧＢ＝（ａ，ｂ，ｃ）、連続数Ｘ＝３であり、これに対応するのがＣＭＹＫ＝（ｍ，ｎ，ｏ，ｐ）である場合の色空間変換処理について説明する。この色空間変換処理では、ＲＧＢ値に対応するＣＭＹＫ値を読み出すと、シアンシート、マゼンタシート、イエローシート及びブラックシートの対応画素の位置に変換後の画素値を格納する。即ち、ＣＭＹＫ＝（ｍ，ｎ，ｏ，ｐ）では、シアンシートの対応画素に「ｍ」、マゼンタシートの対応画素に「ｎ」、イエローシートの対応画素に「ｏ」、ブラックシートの対応画素に「ｐ」の各画素値を格納する。更に、連続数Ｘ＝３であるので、画素値を格納した画素の隣に「３」を格納する。更に、連続数に応じた空欄画素、例えば、連続数を格納した画素数を連続数から差し引いた数「２」の空欄画素を設ける。このとき、読み込み画素も連続数に応じた数「３」だけ読み飛ばす。このように、連続数を用いて読み込み画素の読み飛ばしを行うと共に、連続画素の画素値のコピーを省略する（ＣＭＹＫ形式データを作成しない）ことにより、変換効率を高めるのである。
【００２８】
ステップＳ１９０で色空間の変換が全画素終了したときには、ＣＰＵ４２は、圧縮処理部５７の機能を用い、ＣＭＹＫ色空間の第２画像データの圧縮処理を行う（ステップＳ２００）。ここで、圧縮処理は、左右に隣り合う画素の値と上下行に隣り合う画素の値との関係に基づいてデータを圧縮する。ここで、第２画像データでは、色が連続する画素については空欄画素としており（図４の３段目参照）、例えば、空欄画素を詰めた場合に比して、上下との関係を把握しやすく、圧縮処理をより円滑に行うことができる。圧縮処理を行うと、ＣＰＵ４２は、データ出力部５８の機能を用い、圧縮後の第２画像データ（印刷データ）をＩ／Ｆ４６を介してプリンター２０へ送信し（ステップＳ２１０）、このルーチンを終了する。印刷データを受信したプリンター２０のコントローラー２１は、圧縮されている印刷データを解凍してＣＭＹＫの各色のラスターデータに解凍してこれをプリンターＡＳＩＣ３２に出力する。これを入力したプリンターＡＳＩＣ３２はプリンター機構３１を駆動し、ＣＭＹＫの各色の画像データに基づいて、４色のトナー像をそれぞれ形成し、４色のトナー像を、転写ベルト３６上に転写したのち記録紙Ｓ上に更に転写して定着する印刷処理を実行する。
【００２９】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のコントローラー４１及びデータ取得部５３が本発明の画像データ取得手段に相当し、コントローラー４１及び連続数取得部５４が連続数取得手段に相当し、コントローラー４１及びデータ生成部５５がデータ生成手段に相当し、コントローラー４１とレンダリング処理部５１と連続数計数部５２とが本発明の第１画像生成手段に相当し、データ出力部５８が出力手段に相当する。また、ＲＧＢ色空間が本発明の第１の色空間に相当し、ＣＭＹＫ色空間が第２の色空間に相当し、プリンター２０が画像形成装置に相当し、ＰＣ４０が画像処理装置に相当する。なお、本実施形態では、ＰＣ４０の動作を説明することにより本発明の画像処理方法の一例も明らかにしている。
【００３０】
以上詳述した本実施形態のＰＣ４０によれば、ベクターデータを取得し、取得したベクターデータからラスターデータであるＲＧＢ色空間の第１画像データを生成すると共に、このラスターデータの画素の色の連続数をカウントし、カウントした連続数を第１画像データに格納する処理を行う。また、ＲＧＢ色空間の第１画像データの画素値及び連続数を取得し、第１画像データの画素値を第２の色空間の画素値へ変換する。この変換後の画素値を第２の色空間の基本色ごとの画像データに格納して第２画像データを生成すると共に、第１画像データにおいて色が連続する画素については、変換後の画素値と色の連続数とを基本色ごとに画像データに格納して第２画像データを生成する。また、第１画像データにおいて色が連続する画素については、画素値の繰り返しコピーを行わずに第２画像データを生成する。このように、色空間を変換した画像データを生成するに際して、色が連続する画素については、連続数を用いて表現した画像データとするのである。また、画素値の繰り返しコピーを行わず、即ちＣＭＹＫ形式データ（図４の２段目参照）の作成を省略するのである。したがって、画像変換の処理時間をより短縮することができる。また、全画素値が格納されたラスターデータの生成時に色の連続数をも記録するため、より効率よく連続数をカウントすることができる。
【００３１】
また、色が連続する画素において色の画素値及び連続数が格納されない画素は空欄として第２画像データを生成するため、画素値のコピー処理を省略することにより、画像変換の処理時間をより短縮することができる。更に、第２画像データを生成したのちに、例えば、上下行の値との差分によりこれを圧縮処理する場合があるが、空欄画素の存在により、この圧縮処理の処理時間をも短縮することができる。更にまた、ＲＧＢ色空間の第１画像データに格納された連続数を取得するため、比較的容易に連続数を取得して画像変換の処理時間をより短縮することができる。そして、ＲＧＢ色空間からＣＭＹＫ色空間へ画像データを変換するため、表示画像によく用いられるＲＧＢ色空間と、印刷画像によく用いられるＣＭＹＫ色空間との色変換の際に画像変換の処理時間をより短縮することができる。そしてまた、圧縮した第２画像データを出力するため、色変換した画像データをプリンター２０で用いることができる。
【００３２】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３３】
例えば、上述した実施形態では、ベクターデータからラスターデータに変換して第１画像データを生成するものとしたが、第１画像データを取得するものとすれば、特にこれに限定されず、第１画像データの生成処理を省略するものとしてもよい。
【００３４】
上述した実施形態では、画素値及び連続数が格納されない画素は空欄画素として第２画像データを生成するものとしたが、この空欄画素を省略してもよい。こうすれば、圧縮処理で処理時間がかかることはあるが、画像変換の処理時間をより短縮することはできる。
【００３５】
上述した実施形態では、変換した第２画像データを圧縮処理するものとしたが、特にこれに限定されず、圧縮処理を省略してもよい。こうしても、画像変換の処理時間をより短縮することができる。
【００３６】
上述した実施形態では、隣り合う画素の色の連続数を第１画像データに格納したＲＧＢＸ形式の画像データとしたが、特にこれに限定されない。また、連続数を第１画像データから取得するものとしたが、特にこれに限定されない。例えば、連続数を第１画像データの生成時に連続数をカウントするものとしたが、ＲＧＢ色空間からＣＭＹＫ色空間への変換時に行うものとしてもよい。
【００３７】
上述した実施形態では、ＲＧＢ色空間とＣＭＹＫ色空間との変換処理を行うものとしたが、第１色空間と、これと異なる第２色空間との画像変換処理を行うものとすれば、特にこれに限定されない。
【００３８】
上述した実施形態では、生成した第２画像データをプリンター２０へ出力するものとしたが、特にこれに限定されない。例えば、プリンターシステム１０では、プリンター２０とＰＣ４０とを備えるものとしたが、図５に示すように、画像処理装置（ＰＣ４０）の機能を兼ね備えたプリンター２０Ｂ（画像形成装置）としてもよい。なお、図５では、上述したプリンター２０と同様の構成については同じ符号を付与してその説明を省略する。こうしても、画像変換の処理時間をより短縮することができる。
【００３９】
上述した実施形態では、電子写真方式のフルカラーのプリンター機構３１を備えたプリンター２０としたが、特にこれに限定されず、例えば、圧電素子又は加熱により加圧してインクを吐出するインクジェット方式のプリンター機構としてもよいし、熱転写式のプリンター機構としてもよいし、ドットインパクト方式のプリンター機構としてもよい。また、ＰＣ４０のような画像処理装置としたが、画像処理方法としてもよいし、これを実行可能なプログラムの形式にしてもよい。
【００４０】
ここで、上述した印刷データ変換処理ルーチンによる色変換処理の時間短縮効果について検証した。ここでは、ＲＧＢＸ形式データ（図４の１段目）からＣＭＹＫＸ形式データ（図４の３段目）へ変換し圧縮した印刷データ（図４の４段目）を生成する処理（便宜的に本発明の色変換処理と称する）と、ＲＧＢＸ形式データからＣＭＹＫ形式データ（図４の２段目）へ変換し圧縮した印刷データ（図４の４段目）を生成する処理（便宜的に参考処理と称する）との時間を計測し比較した。この本発明の色変換処理と参考処理とでは、最終的に生成される圧縮した印刷データの形式及び内容は同一である。なお、この参考処理においても、ＲＧＢＸ形式データに含まれる連続数を用いてＣＭＹＫの画素値をコピーする一方、連続数分だけＲＧＢＸ形式データの画素値を読み飛ばす処理を行うことにより、ＣＭＹＫ形式データの作成の高速化を図るものとした。変換元となる第１画像として、文書データ、表計算データ、プレゼンテーションデータ、ＰＤＦデータ、グラデーション画像、画像付き文書データなどをモデルデータとして用い、変換処理時間を検証した。測定結果を表１に示すが、本発明の色変換処理では、参考処理に比して３倍程度、処理速度が向上する結果が得られた。このように、画像変換の処理時間をより短縮することができることが明らかとなった。
【００４１】
【表１】
0005771976.tif 000002
【符号の説明】
【００４２】
１０  プリンターシステム、１２  第１アプリケーション、２０，２０Ｂ  プリンター、２１  コントローラー、２２  ＣＰＵ、２３  フラッシュＲＯＭ、２４  ＲＡＭ、２６  ネットワークインターフェイス（Ｉ／Ｆ）、３０  プリンターユニット、３１  プリンター機構、３２  プリンターＡＳＩＣ、３３  用紙カートリッジ、３４Ｃ，３４Ｍ，３４Ｙ，３４Ｋ  トナーカートリッジ、３６  転写ベルト、３７  転写ローラー、３８  定着ローラー、４０  パソコン（ＰＣ）、４１  コントローラー、４２  ＣＰＵ、４３  フラッシュＲＯＭ、４４  ＲＡＭ、４５  ＨＤＤ、４６  Ｉ／Ｆ、４７  入力装置、４８  ディスプレイ、４９  バス、５０  印刷ドライバー、５１  レンダリング処理部、５２  連続数計数部、５３  データ取得部、５４  連続数取得部、５５  データ生成部、５６  ＬＵＴ、５７  圧縮処理部、５８  データ出力部、Ｓ  記録紙。
【図１】
0005771976.tif 000003
【図２】
0005771976.tif 000004
【図３】
0005771976.tif 000005
【図４】
0005771976.tif 000006
【図５】
0005771976.tif 000007