(57)【特許請求の範囲】
【請求項１】
指定された指定色を、目標色で印刷させる画像処理装置であって、
ＲＧＢ表色系で指定される前記指定色を指定する指定色設定手段と、
前記目標色を設定するための目標色設定手段と、
前記指定色が有彩色である場合、色相が同一であり彩度の低い階調レベルで再現された前記目標色の色相のうち、色差が最小の前記目標色に変換するための色変換手段と
を含む画像処理装置。
【請求項２】
前記画像処理装置は、前記指定色が有彩色または無彩色に応じて異なる色変換処理を実行する、請求項１に記載の画像処理装置。
【請求項３】
前記画像処理装置は、前記指定色に応じた前記階調レベルを使用して前記目標色の色相に変換する、請求項１または２に記載の画像処理装置。
【請求項４】
前記画像処理装置は、前記指定色に関連する色相範囲を指定する色相範囲設定手段を含み、前記指定色および前記色相範囲の色データを、前記階調レベルで再現された前記目標色の前記色相に変換する、請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
指定された指定色を、目標色でプリントさせる画像処理装置が実行する画像処理方法であって、
ＲＧＢ表色系で指定される前記指定色の指定を受領するステップと、
前記目標色の設定を受領するステップと、
前記指定色が有彩色であると判断した場合、色相が同一であり、彩度の低い階調レベルで再現された前記目標色の色相のうち、色差が最小の前記目標色に変換するステップと、
前記指定色が無彩色であると判断した場合、明度レベルを変換して前記階調レベルで再現するステップと、
を含む画像処理方法。
【請求項６】
さらに、前記指定色に関連する色相範囲を指定する色相範囲設定手段を含み、前記指定色および前記色相範囲の色データを、前記階調レベルで再現された前記目標色の前記色相に変換するステップを含む、請求項５に記載の画像処理方法。
【請求項７】
前記色相範囲の色データを前記階調レベルで再現された前記目標色の前記色相に変換するステップは、さらに前記色相範囲に含まれる前記色データを、等彩度変換、等明度変換、または最小色差変換を使用して前記目標色の前記色相に変換するステップを含む、請求項６に記載の画像処理方法。
【請求項８】
請求項５〜７のいずれか１項に記載の各ステップを、画像処理装置に実行させる、装置実行可能なプログラム。
【請求項９】
前記プログラムは、プリンタドライバである、請求項８に記載のプログラム。
【請求項１０】
前記プログラムは、画像形成装置のプリンタアプリケーションである、請求項８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理に関し、より詳細には、画像の着色領域を指定して色変換して印刷物を形成する、画像処理装置、画像処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータの高機能化により、ＣＡＤ(Computer Aided Design)、ワードプロセッサ、グラフィックなどのソフトウェアも高機能化し、ＣＡＤ図面、文字文書など、各種のドキュメントが作成されている。作成されたドキュメントは、カラープリンタなどにより印刷物として出力された後、ドキュメントを作成した目的のため、ファイリングや複製などが行われる。作成されたドキュメントに対しては、ミーティング中のコメントなどが、文字・線画とは異なる色のペンで記入する、「ペン入れ」などが行われることも多い。
【０００３】
ペン入れなどが行われた印刷物は、さらに複製される場合もある。複製のため、多くの場合、フルカラー電子写真複写機などの画像処理装置が利用される。ペン入れしたドキュメントを複写する場合、ペン入れ領域を強調するために、ペン入れの色調を修正したり、また転写紙の質などに応じてより目立つような色調に修正することが好ましい場合もある。また、認識性を改善すると同時に、ペン入れ箇所の認識性を低下させず、かつ使用する着色剤を制限し、いわゆる色次元削減した印刷物を提供することで、消耗品の消費量を制御することも望まれている。
【０００４】
着色マーカー、ボールペンなどによりペン入れがなされた印刷物の認識性を改善する検討は、これまでにも行われている。例えば、特開２００４−３５６８５３号公報（特許文献１）では、画像処理装置が取得した３次元色信号の次元を削減し、当該削減に対応して指定された２次元色で印刷物を再現することで、使用色を削減した２色印刷を行う場合の色濁りを低減し、同時にコストダウンを可能とする画像処理装置および画像処理方法が開示されている。
【０００５】
また、特開２００５−１６７６７９号公報（特許文献２）、特開２００５−１９３４４２号公報（特許文献３）は、減色調整を行うために、ＨＬＳカラー画像データを使用して減色処理を行う処理を開示する。また、特開２００５−２５２９９３号公報（特許文献４）では、色変換テーブルを複数実装し、指定された色成分について適用される色変換テーブルを使用してＲＧＢ表色系からＣＭＹＫ表色系への色変換を行う点を開示する。さらに、特開２００５−３２８２７６号公報（特許文献５）は、ＲＧＢ信号をＨＬＶ表色系に変換して色相判定処理を行い、色相範囲と基本色の指定が行われると、前記入力カラー画像を、当該色相範囲を当該指定された基本色で色付けする部分とし、その他の部分をグレースケール化する部分とする領域分けを行って前記カラー画像出力手段に出力する点を開示する。
【特許文献１】特開２００４−３５６８５３号公報
【特許文献２】特開２００５−１６７６７９号公報
【特許文献３】特開２００５−１９３４４２号公報
【特許文献４】特開２００５−２５２９９３号公報
【特許文献５】特開２００５−３２８２７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１では、３次元色信号を２次元色信号に次元を削減することに起因する１次色／２次色間での色濁りを回避するため、２次色のための専用処理を導入して着色画像を形成させている。特許文献１は、着色部の認識性を高め、かつ印刷コストも削減可能である。しかしながら、２次色に適用される専用処理は、階調再現性を犠牲にしてしまうので、２次色で印刷された箇所が周囲画像とは異なる質感を与えてしまう。また、当該２次色を印刷するために、特定色印刷用の色変換処理プロセスを、通常印刷の色変換処理プロセスとは別に画像処理装置に実装する必要がある。
【０００７】
すなわち、特許文献１に記載された画像処理装置および画像処理方法は、着色部の認識性を改善し、さらにランニングコストを低下することは可能とするものの、画像処理装置のメモリ資源、ソフトウェア資源をより必要とするのでライニングコストの低下分を装置コスト増加で相殺してしまう可能性があった。そして、画像処理装置の実装も複雑化するため、バージョンアップやメンテナンスなどのメンテナンス性も低下してしまうという不都合があった。
【０００８】
また、特許文献２〜特許文献４では、複数の色変換テーブルを使用する色変換処理および、色相範囲に基づいて減色処理行う処理が開示されているが、メモリ資源などのハードウェア資源の消費を最低化させ、かつ色変換処理に対して大幅な変更を加えることなく、階調レベルを保持させつつ、指定色変換を行う画像処理については開示するものではない。
【０００９】
本発明は、上記従来技術の問題点に鑑みてなされたものであり、本発明は、通常のフルカラー印刷の色変換処理に対し大幅な修正を加えることなく、ペン入れされた色相に対応し、かつ階調劣化を防止した指定色での印刷を行うことを可能とする画像処理装置、画像処理方法およびプログラムを提供することを目的とする。
【００１０】
また、ペン入れされた色相を、目標色で再現する場合のメモリ資源およびＣＰＵ資源などを削減することを可能とする、画像処理装置、画像処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、ドキュメントが複数の色相を含んでいる場合に、ユーザが指定した指定色および色相範囲を、特定の目標色に変換する指定色変換を、目標色の階調性を可能な限り保存させながら、効率的に行うものである。画像処理装置は、色変換手段を備え、色変換手段は、目標色を再現するため、ＮＴＳＣ規格などにしたがったＲＧＢ色データを対応付けて登録している。
【００１２】
色変換手段は、ドキュメントが指定色および指定された色相範囲を含む場合に、色変換処理を実行し、指定色および色相範囲のＲＧＢ色データを、出力デバイス依存の表色系であるＣＭＹＫ系で再現する色データを生成し、プリンタが使用するラスタデータを構成するためのカラーデータとして設定する。
【００１３】
色変換処理された後のラスタデータは、プリントデータとしてプリンタへと送られ、指定色および指定色範囲が目標色に置換された印刷物が提供される。
【００１４】
本発明では、指定色変換を行わない場合の通常処理に使用する色変換テーブルを効率的に使用して指定色変換を、階調を再現させつつ、行うことができるため、色変換プログラムを複数実装させることなく、入力ＲＧＢデータの補正ルーチンを追加するだけで高精細な指定色変換処理が可能となる。また、本発明では、画像処理装置のメモリ消費量を削減し、かつユーザによる指定色変換処理の柔軟な指定を可能とする。
【００１５】
すなわち、本発明によれば、
指定された指定色を、目標色で印刷させる画像処理装置であって、
ＲＧＢ表色系で指定される前記指定色を指定する指定色設定手段と、
前記目標色を設定するための目標色設定手段と、
前記指定色が有彩色である場合、色相が同一であり、彩度の低い階調レベルで再現された前記目標色の色相のうち、色差が最小の前記目標色に変換するための色変換手段と
を含む画像処理装置が提供される。
【００１６】
本発明の前記画像処理装置は、前記指定色が有彩色または無彩色に応じて異なる色変換処理を実行することができる。本発明の前記画像処理装置は、前記指定色に応じた前記階調レベルを使用して前記目標色の色相に変換することができる。本発明の前記画像処理装置は、前記指定色に関連する色相範囲を指定する色相範囲設定手段を含み、前記指定色および前記色相範囲の色データを、前記階調レベルで再現された前記目標色の前記色相に変換することができる。
【００１７】
本発明によれば、指定された指定色を、目標色でプリントさせる画像処理装置が実行する画像処理方法であって、
ＲＧＢ表色系で指定される前記指定色の指定を受領するステップと、
前記目標色の設定を受領するステップと、
前記指定色が有彩色であると判断した場合、色相が同一であり、彩度の低い階調レベルで再現された前記目標色の色相のうち、色差が最小の前記目標色に変換するステップと、
前記指定色が無彩色であると判断した場合、明度レベルを変換して前記階調レベルで再現するステップと、
を含む画像処理方法が提供される。
【００１８】
本発明では、さらに、前記指定色に関連する色相範囲を指定する色相範囲設定手段を含み、前記指定色および前記色相範囲の色データを、前記階調レベルで再現された前記目標色の前記色相に変換するステップを含むことができる。本発明では、前記色相範囲の色データを前記階調レベルで再現された前記目標色の前記色相に変換するステップは、さらに前記色相範囲に含まれる前記色データを、等彩度変換、等明度変換、または最小色差変換を使用して前記目標色の前記色相に変換するステップを含むことができる。
【００１９】
本発明では、上記に記載の各ステップを、画像処理装置に実行させる、装置実行可能なプログラムが提供される。本発明の前記プログラムは、プリンタドライバとすることができる。本発明の前記プログラムは、画像形成装置のプリンタアプリケーションとすることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明につき、実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図１は、本実施形態の画像処理装置１００の実施形態を示す。図１に示した画像処理装置１００は、画像処理、ファックス送受信、メール送受信などを行うためのアプリケーションプログラム１０２と、アプリケーションプログラム１０２の実行を管理し、画像処理装置１００のリソースを管理するオペレーティングシステム（ＯＳ）１０６とを含んでいる。アプリケーションプログラム１０２は、例えば、スキャナアプリケーション、ＣＡＤアプリケーション、ワードプロセッサアプリケーション、画像処理アプリケーションなどとすることができる。また、画像処理装置１００が、後述するプリンタ遠近と一体として構成された、多機能複写機(Multi-Function Peripheral)といった画像形成装置では、アプリケーションプログラム１０２として、プリンタアプリケーション、ファクシミリアプリケーション、メールアプリケーションなどを実装することができる。
【００２１】
アプリケーションの機能を概略的に説明すると、スキャナアプリケーションは、ＣＡＤ、ワードプロセッサなどにより作成された印刷物を、ＣＣＤなどを含むスキャナから取得して、ＢＭＰなどのラスタイメージを生成する。また、画像処理アプリケーションは、スキャナアプリケーションが作成したラスタイメージを、ＧＩＦ、ＢＭＰ、ＴＩＦＦ、ＪＰＥＧなどの適切なフォーマットのドキュメント１０４に変換し、ＨＤＤなどの記録装置に格納する。
【００２２】
また、アプリケーションプログラム１０２としてＣＡＤアプリケーション、ワードプロセッサアプリケーションが実装される場合、各アプリケーションプログラムにより作成されたドキュメント１０４は、ユーザからの指令に対応し、プリント出力されたり、ＨＤＤなどに格納される。プリント出力された印刷物は、ミーティングなどに利用され、ペン入れなどがなされた後に、他の画像処理装置により、イメージ化処理などが行われ、データベースアプリケーションなどによりファイリングがなされる。
【００２３】
ユーザが、ドキュメント１０４をプリントする場合、ユーザからのプリント指令に応じて、ＯＳ１０６を介してプリンタドライバ１０８にドキュメント１０４を送付して印刷出力を実行させる。プリンタドライバ１０８は、ＯＳ１０６から、例えばＤＥＶＭＯＤＥ構造体などを使用して記述されたドキュメント１０４のデータを取得する。プリンタドライバ１０８は、色変換処理部１１０と、色変換処理部１１０が使用する複数の色変換テーブルを格納するメモリ領域とを管理している。プリンタドライバ１０８は、取得したドキュメント１０４のデータのうち、イメージおよび文字データを識別して、イメージをラスタ画像に変換する。また、プリンタドライバ１０８は、文字データをフォントデータに変換し、さらにページング処理を実行し、ＰＤＬ(Page Description Language)といったフォーマットでプリントデータを作成する。
【００２４】
色変換処理部１１０は、イメージとして識別したデータをラスタ化した後、ラスタイメージに対して色変換処理を実行する。色変換処理の詳細については後述するが、色変換処理部１１０は、イメージがユーザにより指定された色（指定色）または色相範囲を含む場合、指定色をユーザが指定した目標色に修正したラスタデータを作成する処理を実行する。また、色変換処理部１１０は、ユーザが指定色変換処理を指定しない場合、および指定色変換処理を指定した場合でも指定色または色相範囲に含まれない色相について、色変換処理をせずにラスタイメージを作成する処理を実行する。
【００２５】
プリンタドライバ１０８は、色変換処理部１１０の上述した色変換処理を可能とするため、第１色変換テーブル１１２と、第２色変換テーブル１１４とを備えている。色変換処理部１１０は、指定色変換を行わない場合、第１色変換テーブル１１２のみを使用して、高精細な色再現を実行しプリントデータを作成する。このため、第１色変換テーブル１１２は、入力依存ＲＧＢ色データを、出力デバイス依存のＣＭＹ色データへと色変換を行う。その後、Ｋ（黒）に対応する成分を導入して、ＣＭＹＫ色データとしてプリントデータを生成する。一方、色変換処理部１１０は、ユーザから指定色変換処理が指令されたと判断した場合、第２色変換テーブル１１４を使用してユーザの指定色または色相範囲にある入力依存ＲＧＢ色データを、ユーザが指定した出力デバイス依存の目標色を与えるように修正する。
【００２６】
第２色変換テーブル１１４による色変換処理は、（１）第１色変換テーブル１１２と同様に入力依存ＲＧＢ色データ→出力デバイス依存ＣＭＹ色データに一括して変換する処理を行うこともできる。また、第２色変換テーブル１１４による色変換処理は、第１色変換テーブル１１２がすでに存在し、出力デバイス依存ＣＭＹ色データを与えることを考えれば、（２）入力依存ＲＧＢ色データを、出力デバイス依存ＣＭＹ色データを与えるＲ′Ｇ′Ｂ′色データに変換する処理を行うようにすることもできる。
【００２７】
第２色変換テーブル１１４を使用して、上述した（２）の色変換処理を実行させることにより、ＣＩＥ１９７６Ｌ＊ａ＊ｂ＊均等色空間を介在させてルックアップテーブルを形成させる必要が排除でき、また既存の第１色変換テーブル１１２およびＫ成分導入処理部を有効利用して第２色変換テーブル１１４による指定色変換処理を実行することができ、また第２色変換テーブル１１４を、ユーザオンデマンドにオンザフライで生成し、かつメモリ資源を節約する点で、画像処理装置１００のプリンタドライバに適した実施形態である。
【００２８】
なお、第１色変換テーブル１１２および第２色変換テーブル１１４は、プリンタドライバ１０８のインストール時にＨＤＤなどの固定記憶装置内に格納しておくことができ、画像処理の実行時または画像処理装置１００の起動時にＲＡＭに読み込んで、色変換処理のために使用することができる。また、画像処理装置１００が、ユーザによる指令に応じてオンザフライに第２色変換テーブル１１４を作成する場合には、第１色変換テーブル１１２のみを、プリンタドライバ１０８のインストール時にＨＤＤ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの記憶装置に格納しておくことができる。
【００２９】
作成されたプリントデータは、ＵＳＢ(Universal Serial Buss)、ＩＥＥＥ１２９４、ＩＥＥＥ１３９２などのバスや、ＬＡＮ(Local Aria Network)などの接続ライン１１６を介してプリンタ１２０に送られる。プリンタ１２０は、プリンタコントローラ１２２と、プリンタエンジン１２４とを備えている。プリンタコントローラ１２２は、受領したプリントデータに対し、階調ビットを使用して濃度変換１２６およびディザパターンを適用して面積階調への階調変換１２８を行い、プリンタエンジン１２４に送付する。プリンタコントローラ１２２は、各色について８ビットの深さで与えられたＲＧＢのデータを、ＣＭＹの面積階調で与えられる濃度の変換するための濃度変換処理を実行し、当該面積に対応するディザパターンを選択する面積階調変換処理などを実行する。なお、プリンタコントローラ１２２は、濃度変換および階調変換を行うため、濃度変換テーブルおよびディザパターンテーブルを含むことができる。
【００３０】
プリンタエンジン１２４は、プリンタコントローラ１２２が作成したデータを受領して感光体ドラム、半導体レーザ、またはインクジェット記録方式の場合は、印字ヘッド、および各種駆動モータなどを含む印刷実行部１３０を駆動制御し、印刷物を出力する。
【００３１】
図２は、画像処理装置１００が、ユーザ指令に応じて実行する指定色変換処理の概略図である。画像処理装置１００の第２色変換テーブル２００には、入力依存ＲＧＢ色データが入力される。入力依存ＲＧＢ色データとは、ＮＴＳＣ規格に準拠するペン入れされたドキュメント１０４の色データを意味する。画像処理装置１００は、図２（ａ）では、代表点をノードとするブロック表示された第２色変換テーブル２００により、入力依存ＲＧＢ色データ→Ｒ′Ｇ′Ｂ′色データへの色変換を実行する。色変換されたＲ′Ｇ′Ｂ′は、第１色変換テーブル１１２の入力値として使用され、指定色および色相範囲が、出力デバイス依存の目標色を与える出力デバイス依存のＣＭＹ色データに変換されたプリントデータを作成し、プリンタ１２０に送付する。
【００３２】
本実施形態では、図２（ａ）に示すように、入力依存ＲＧＢ色データを、目標色で再現させるためのＲ′Ｇ′Ｂ′色データに変換する。図２（ｂ）および図２（ｃ）には、入力依存ＲＧＢ色データから生成されるＲ′Ｇ′Ｂ′色データを例示的に示す。図２（ｃ）に示すように、Ｒ′Ｇ′Ｂ′色データについても、入力依存ＲＧＢ色データと同様の階調レベルで、濃度階調が指定され、指定色または指定色範囲の色変換を行っても、階調再現性を保持することが可能とされている。
【００３３】
図３は、本実施形態の画像処理装置１００が利用する第２色変換テーブル作成部３００の機能ブロックを示す。図３に示した第２色変換テーブル作成部３００は、プリンタドライバ１０８の色変換処理部１１０とは別のモジュールとして実装するものとして示している。しかしながら、本発明の好ましい実施形態では、ユーザによる指定色変換をオンデマンドに実行する観点から、第２色変換テーブル作成部３００を、プリンタドライバ１０８の機能モジュールまたは色変換処理部１１０の機能モジュールとして構成することもできる。第２色変換テーブル作成部３００を、プリンタドライバ１０８と別モジュールとして構成する場合、プリンタドライバ１０８は、第２色変換テーブル作成部３００が作成した第２色変換テーブル１１４を、例えばＨＤＤ、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭなどに格納して、処理のために利用する。
【００３４】
第２色変換テーブル作成部３００は、グラフィカルユーザインタフェース（ＧＵＩ）などとして構成される指定色指定部３０４と、同様にＧＵＩとして提供される色相範囲指定部３０６とを含んで構成される。指定色指定部３０４および色相範囲指定部３０６は、表示ウィンドウ上に例えばカラーパレットを表示させ、ユーザから、指定色、色相範囲を受領して、設定する各設定手段として機能する。また、目標色設定部３０８は、ユーザが指定色および色相範囲の変換先の色データを受領して設定する設定手段として機能し、ＧＵＩなどとして構成される。およびＲＧＢ表示での入力依存目標色を画像処理装置１００に設定する各設定手段を構成する。なお、「入力依存目標色」とは、プリンタドライバ１０８がカラーパレットなどを介して指定される、ＲＧＢ表色系での目標色設定値を意味する。
【００３５】
指定色指定部３０４、色相範囲指定部３０６、目標色設定部３０８が取得した指定色、色相範囲、目標色は、目標色データ作成部３１４で、出力デバイス依存目標色を生成するために使用される。ここで、「出力デバイス依存目標色」とは、プリンタが色再現可能であり、入力依存目標色に対し、ＣＩＥ１９７６Ｌ＊ａ＊ｂ＊均等色空間において最も近似した色データのことを意味する。目標色データ作成部３１４は、出力デバイス依存目標色を、指定色および色相範囲のＲＧＢを使用して、プリンタによる色再現空間内で最も近似した色データとして設定する。さらに、目標色データ作成部３１４は、出力デバイス依存目標色を設定した後、後述する等色相ラインを生成し、等色相ラインに沿って目標色と同色相の、目標色階調レベルを生成する。なお、目標色データ作成部３１４は、各データ値を、例えばＣＩＥ１９７６Ｌ＊ａ＊ｂ＊均等色空間の値として作成することができる。なお、他の表色系でデータ値を作成することもできるものの、入力依存−出力デバイス依存の色再現を効率的に行うためには、均等色空間を使用することが好ましい。なお、均等色空間としては、ＣＩＥ１９７６Ｌ＊ｕ＊ｖ＊均等色空間でも使用することができることは言うまでもないことである。
【００３６】
第２色変換テーブル作成部３００は、目標色設定部３０８が設定した入力依存目標色３０２を取得し、当該ＲＧＢ色データが有彩色／無彩色であるかを、無彩色／有彩色判定部３１０において判断する。その後、色要素計算部３１２は、有彩色／無彩色の判定に対応して輝度・彩度・色相について異なるアルゴリズムを使用して輝度、彩度、色相などの色要素を、目標色データ作成部３１４の処理のために計算する。色要素計算部３１２の出力結果は、目標色データ作成部３１４において、各色要素のＬ＊ａ＊ｂ＊値からＲ′Ｇ′Ｂ′を計算し、出力色信号３１６として以後の処理のために使用する。
【００３７】
そして、第２色変換テーブル作成部３００は、指定色および色相範囲に相当するＲＧＢ色データと、出力デバイス依存目標色を第１色変換テーブル１１２による色変換後に与えるＲ′Ｇ′Ｂ′色データとを、データ統合部３１８に送付する。データ統合部３１８は、ＲＧＢ−Ｒ′Ｇ′Ｂ′の関係を登録したルックアップテーブルとして第２色変換テーブル１１４を作成してＲＡＭなどに登録し、プリンタドライバ１０８によりＲＧＢ−Ｒ′Ｇ′Ｂ′の色変換のための利用を可能とさせている。
【００３８】
他の実施形態では、第２色変換テーブル１１４を、第１色変換テーブル１１２と同様に、ＲＧＢ→ＣＭＹ系に変換するテーブルとして構成することもできる。本実施形態の場合、第２色変換テーブル１１４は、ファームウェアとしてＥＲＯＰＭ、ＥＥＰＲＯＭ、ＮＶＲＡＭなどの不揮発性記憶装置に格納された形式で提供することになる。本実施形態でも、指定色および色相範囲を色変換することは可能であるものの、出力依存系を与えるＲＧＢ→ＣＭＹ系の色変換テーブルは、第１色変換テーブル１１２の他に第２色変換テーブル１１４を構成させる点でメモリ消費量を増加させる点、第１色変換テーブル１１２の有効利用の点、およびユーザからの指定色または色相範囲を、オンデマンドに目標色で出力させることについての柔軟性の点で、ＲＧＢ→Ｒ′Ｇ′Ｂ′を変換する第２色変換テーブル１１４として実装する実施形態の方がより好ましいということができる。
【００３９】
図４は、本実施形態の第２色変換テーブル１１４を使用する指定色変換処理の実施形態を、ＲＧＢおよびＣＭＹ系に対して相互に変換可能なＣＩＥ１９７６Ｌ＊ａ＊ｂ＊表色系を使用して示した図である。図４に示すように、ＣＩＥ１９７６Ｌ＊ａ＊ｂ＊表色系４００では、Ｃ（クロマ）とＬ＊（明度）とを使用して、色の心理メトリック量を定義する。このうち、Ｃ（クロマ）は、Ｃ＝ｓｑｒｔ｛（ａ＊）２＋（ｂ＊）２｝で与えられ、彩度を表し、Ｌ＊は、明度に対応する。そして、色相平面上で、ｈ（色相：Ｈｕｅ）は、ｈ＝ａｒｃｔａｎ（ｂ＊／ａ＊）で与えられる。また出力デバイス依存の色再現範囲は、プリンタが出力可能なＬ＊ａ＊ｂ＊表色系での色データを、Ｃ平面に射影して得られる色再現範囲４０６となる。
【００４０】
特定の彩度を与える場合のＬ＊の値も色相に応じて決定され、明度０の場合および明度最大の場合は、理想的な場合、彩度を失った無彩色である、Ｃ＝０の値を有する。また、図４中、トライアングル４０２、トライアングル４０４は、同一の色相角を与え、かつ彩度が異なる頂点を有するトライアングルを示す。一定の色相、すなわち目標色を再現するように階調レベルを変化させることは、図４に示すＬ＊ａ＊ｂ＊表色系では、色相角ｈを一定にしながら、トライアングル４０２、４０４の頂点を与えるポイントのＬ＊ａ＊ｂ＊を与えることに相当する。
【００４１】
ＲＧＢ色データで与えられる指定色または色相範囲を設定し、かつＣＭＹ系での目標色を設定し、それらに対応するＬ＊ａ＊ｂ＊表色系の値を参照して第２色変換テーブル１１４とする場合、通常では、ＲＧＢ→Ｌ＊ａ＊ｂ＊←ＣＭＹ系の対応付けが必要となり、それに対応する補間計算も必要とされる。さらに第２色変換テーブル１１４としてすでに作成してある第１色変換テーブル１１２と同様の構成とすることもできるが、この実装形態を採用する場合、第１色変換テーブル１１２の登録するデータを有効利用することにはならない。
【００４２】
このため、本実施形態では、出力デバイス依存目標色から目標色または目標色に最も近い色再現可能なサンプルポイントおよび当該サンプルポイントと同一の色相角でその階調色を与えるＲＧＢ値のセットとして、Ｒ′Ｇ′Ｂ′を計算して取得し、指定色または色相範囲を与えるＲＧＢ値のセットに対応付け、第２色変換テーブル１１４として構成する。画像処理装置１００は、ユーザが指定色変換処理を指定した場合、プリントするべきドキュメント１０４のラスタ変換後のイメージが含むＲＧＢ値を検査し、当該ＲＧＢ値が第２色変換テーブル１１４にエントリされているか否かを判断する。この場合、第２色変換テーブル１１４の検索は、ラスタ画像が含むＲＧＢの値を直接、指定色のＲＧＢ値またはＲＧＢ値セットの範囲として比較すれば済むので高速に色変換を行うことができ、また、既存の色変換処理を大きく修正することなく、指定色変換処理を実行することが可能となる。なお、第２色変換テーブル１１４は、色再現範囲全体のデータを管理する必要はないので、代表点ごとにブロック化した形式として作成することもできるが、データ全体を直接対応付けた形式として作成することもできる。
【００４３】
図５は、本実施形態の色変換処理の実施形態を、Ｌ＊ａ＊ｂ＊表色系を使用して説明した図である。図５（ａ）は、色再現を色相平面に射影した場合（図４のHue_Viewの方向に対応する。）を示し、図５（ｂ）は、色再現を、図４のLightness_vewの方向に射影した場合のプロットである。図５（ａ）で説明すると、ライン５００は、ユーザが例えば、プリンタドライバが提供するプリントウィザードにより指定する入力依存目標色の範囲であり、ライン５００で示す色再現範囲は、ユーザがデスクトップから入力する入力依存の例えば、ＮＴＳＣ規格などで指定される範囲に相当する。また、ライン５０２は、目標色をプリンタ１２０で再現する場合の、トナー、インキなどの色材により与えられる出力デバイス依存色が再現可能な色再現域である。
【００４４】
現実的な観点から言えば、プリンタ１２０は、減法混色により色再現を行い、黒再現性や、色材量削減などの目的から、ＣＭＹ系で色再現される。Ｋ成分が含まれる場合、色材が与えるＣＭＹの色再現範囲よりも色再現性は若干狭まるので、目標色を再現する場合、ライン５０４で与えられる色再現範囲となり、目標色は、それぞれライン５０４上に示されサークルで示されるポイントとして与えられる。一方、これを明度−彩度平面への射影としてみた場合、ユーザがデスクトップ上から指定する入力依存目標色の範囲は、ライン５１０となり、実際のプリンタ１２０が再現する目標色は、色再現範囲５１２の範囲で色再現可能ではあるが、実際にプリンタが再現する出力デバイスに依存する目標色（以下、出力デバイス依存目標色として参照する。）は、色材の特性や階調性、解像度などに応じて、ライン５１４上のポイントで示される。
【００４５】
本実施形態では、出力デバイス依存目標色の色再現は、色相および彩度を基準として行い、入力依存目標色に対し、色再現可能範囲内でＬ＊ａ＊ｂ＊表色系で最も色差が小さくなるポイントを、出力デバイス依存目標色として設定する。例えば、図５（ａ）中、入力依存目標色を再現する出力デバイス依存目標色のポイントは、ポイント５０６として与えられる。一旦、出力デバイス依存目標色のポイントが決定されると、色相平面における原点（ａ＊＝０、ｂ＊＝０）との間にラインを設定し、このラインを等色相ラインとして階調色のａ＊、ｂ＊値を決定し、そのときのＬ＊値を決定することで、階調色レベルに対応するＬ＊ａ＊ｂ＊の系列を取得する。その後、当該Ｌ＊ａ＊ｂ＊の系列を与えるＲ′Ｇ′Ｂ′系列を計算する。
【００４６】
指定色または色相範囲は、プリントダイアログからの指定により入力依存色で、ＲＧＢ色データまたは、ＲＧＢ色データのセットとして与えられる。したがって、ユーザが指定したＲＧＢ色データ範囲を、その階調色に対応付けて統合することにより、出力デバイス依存目標色を与えるＲ′Ｇ′Ｂ′とを対応付けるＲＧＢ−Ｒ′Ｇ′Ｂ′の第２色変換テーブル１１４が作成されることになる。
【００４７】
図６は、第２色変換テーブル１１４を作成する実施形態（ＲＧＢデータの抽出）のフローチャートを示す。図６に示した処理は、ステップＳ６００から開始し、ステップＳ６０１で、指定色を、プリントダイアログなどに表示された代表色から選択して設定する。ステップＳ６０２では、指定色で置換する色相範囲を設定する。指定色および色相範囲を設定する場合、それぞれの設定に対応して色相を表示したカラーパレットとして与え、指定色および色相範囲の設定を容易にすることがきる。なお、指定色は１種類でもよく、また１種類以上であってもよい。
【００４８】
ステップＳ６０３では、すでに作成してある既製の色再現範囲を登録した色相データから指定色に対応するＲＧＢデータを抽出し、ステップＳ６０４では、色相範囲に該当するＲＧＢデータを抽出する。その後、ステップＳ６０５で指定色および色相範囲に対応するＲＧＢデータを統合してバッファメモリなどのメモリに格納し、処理をステップＳ６０６で終了させる。
【００４９】
図７は、本実施形態で、Ｒ′Ｇ′Ｂ′を計算して、指定色または色相範囲のＲＧＢに対応付ける第２色変換テーブル１１４を登録する場合の処理のフローチャートである。図７に示した処理は、ステップＳ７００から開始し、ステップＳ７０１で、入力依存目標色のＲＧＢ色データを取得する。ステップＳ７０２で取得したＲＧＢ値が、無彩色であるか否かを、ＨＳＶ色空間における基準を使用し、Ｒ＝Ｇ＝Ｂであるか否かに基づいて判断する。無彩色ではない場合（ｎｏ）、ステップＳ７０３で取得したＲＧＢの値からＬ′＊ａ′＊ｂ′＊を計算し、出力依存目標色として最も色差の小さいポイントを設定する。一方、Ｒ＝Ｇ＝Ｂの場合（ｙｅｓ）、無彩色と判断し、無彩色と判断された場合、出力依存目標色を、ステップＳ７０４でＬ＊の値のみを計算して取得することもできる。
【００５０】
ステップＳ７０５では、計算したＬ′＊ａ′＊ｂ′＊の値を有するポイントから、色相円の原点を連結する等色相ラインを計算し、等色相ライン上に存在し、設定するべき階調に対応する彩度ａ＊、ｂ＊の階調ポイントを取得して対応するＬ＊の値を決定し階調色レベルデータとして設定する。
【００５１】
ステップＳ７０６では、出力デバイス依存目標色および階調色のＬ′＊ａ′＊ｂ′＊からＲ′Ｇ′Ｂ′のセットを演算取得し、ＲＧＢ−Ｒ′Ｇ′Ｂ′のルックアップテーブルを階調レベルごとに作成し、ステップＳ７０７で、ＲＡＭ、ＥＰＲＯＭなどの記録手段に登録して処理を終了する。その後、図７に示した処理は、第２色変換テーブル１１４を作成した後、ステップＳ７０８で終了する。なお、第２色変換テーブル１１４は、ユーザからの指令に応じて、ＨＤＤなどの不揮発性記憶装置に登録することもできるし、ジョブ終了後、廃棄することもできる。
【００５２】
図８は、図７で説明したステップＳ７０４の処理を、グラフィカルに示した図である。図８（ａ）は、色相平面に対する射影であり図８（ｂ）が明度−彩度平面に対する射影を示す。図８（ａ）に示すように、色再現範囲は、入力依存目標色範囲を示すライン８００と、出力デバイス依存目標色範囲を示すライン８０２と示されている。出力デバイス依存目標色範囲内で、ポイント８０４は、出力デバイス依存目標色のポイントである。また、ポイント８０８、８１０は、等色相ライン８０６に沿って、設定される階調レベルに対応する数、例えば８ビット深度に対応する数だけ取得される階調データを与えるポイントを示す。本実施形態では、出力デバイス依存目標色を設定し、等色相ラインに沿って階調データを取得することにより指定色変換処理を行った場合にでも、色相を保存したまま階調レベルを提供し、より高精細な色再現および画像出力が可能となる。
【００５３】
図８（ｂ）は、各データポイントの明度−彩度平面に射影した場合の明度−彩度変化を示した実施形態である。ペン入れなどが蛍光ペンや有彩色ボールペンで行われている場合、明度軸Ｌ＊で、小さい方に変化することはないので、同一のａ＊、ｂ＊を有するポイントがある場合、Ｌ＊が大きなポイントをデータポイントとして選択する。また、無彩色と判断された場合には、Ｌ＊軸上で、複数の階調データを、階調レベルの分だけ取得することで、無彩色の階調再現も可能となる。
【００５４】
図９は、イメージのＲＧＢデータと、色相範囲と、指定色変換処理との関係を示した図である。図９（ａ）が色相平面に対する射影であり、図９（ｂ）が、明度−彩度平面に対する射影を示す。図９（ａ）では、入力依存目標色の範囲９００の範囲にユーザが指定する色相範囲９０２を重畳して示す。なお、出力デバイス依存目標色範囲であるライン９１４で示される範囲についても同様の処理が行われる。図９（ａ）に示すようにポイント９０６は、色相範囲の境界に相当するイメージのＲＧＢポイントであり、この場合、等色相ライン上に色修正を行ってプリントデータを構成する。図９（ａ）に示した実施形態では、イメージから取得したＲＧＢを、第２色変換テーブル１１４を参照してＲ′Ｇ′Ｂ′を取得し、第１色変換テーブル１１２を使用してポイント９０４で示される等色相ライン上のポイント９０４として色変換が実行され、プリントデータとして出力される。
【００５５】
一方、ポイント９０８は、ユーザが指定した色相範囲ではないので、第２色変換テーブル１１４を参照することなく、ポイント９０８の色相・彩度のまま、第１色変換テーブル１１２のみを使用してプリントデータが作成される。なお、ポイント９０６からポイント９０４のポイントへの変換の際には、等彩度（Ｃ＝Ｃ′）変換を使用することもできるし、等明度（Ｌ＊＝Ｌ′＊）変換を使用して、等色相ライン上のデータポイントを取得することもできる。また、等再度、透明度変換の他、ポイント９０６からポイント９０４への変換の際に、各ポイント間の最小色差（ΔＬ＊ａ＊ｂ＊＝ｍｉｎ：ここで、ΔＬ＊ａ＊ｂ＊は、ポイント９０８とポイント９０４のＣＩＥ１９７６Ｌ＊ａ＊ｂ＊均等色空間におけるノルムである。）を与えるポイント９０４を選択することができる。この他、処理速度を改善する目的で、色差に微少値εを設定しておき、ΔＬ＊ａ＊ｂ＊＜εとなる最初のポイント９０４を選択することもできる。なお、等明度変換、等彩度変換、最小色差変換の選択は、第２色変換テーブル１１４を作成する場合に、ＲＧＢ−Ｒ′Ｇ′Ｂ′の関連づけを設定することにより、適宜設定することができる。図９（ｂ）には、ポイント９０６について、等彩度変換に相当するライン９１６および等明度変換に対応するライン９１８を示す。図９に示した実施形態では、当彩度変換（Ｃ＝Ｃ′）を使用するものとして説明するが、ペン入れをより明瞭化させる目的からは、等彩度変換が好ましい。
【００５６】
図１０は、本実施形態の画像処理装置１００の画像処理方法の実施形態についてのフローチャートを示す。図１０に示す画像処理方法は、画像処理装置１００のプリンタドライバとして実装することもできるし、また多機能複写機（Multi-Function Peripheral: MFP）のプリンタアプリケーションとして実装することもできる。図１０の処理は、ステップＳ１０００から開始し、ステップＳ１００１で画像データを取得する。なお、ステップＳ１００１の画像データの取得には、（１）スキャナからの画像データ取得、（２）ＨＤＤなどに格納された画像データ（ＧＩＦ、ＢＭＰ、ＴＩＦＦ、ＰＮＧ、ＪＰＥＧ、ＪＰＥＧ２０００など）のラスタ画像または圧縮画像の読出しなどを含む。
【００５７】
ステップＳ１００２では、ユーザがプリントダイアログを介して指定色変換処理が指令されているかを判断する、指定色変換処理が指定されていない場合（ｎｏ）、処理をステップＳ１００４に分岐させ、第１色変換テーブル１１２のみを使用してＲＧＢからＣＭＹＫへの色変換処理を行って、イメージを含むプリントデータを作成し、プリンタ１２０にプリントデータを送信しステップＳ１００５で処理を終了する。一方、ステップＳ１００２で、ユーザが指定色変換処理を指令している場合（ｙｅｓ）、ステップＳ１００３で、第２色変換テーブル１１４を使用してＲＧＢからＣＭＹへの色変換処理を実行し、さらに第１色変換テーブル１１２を使用してＣＭＹＫへの色変換後のイメージを含むプリントデータを作成し、プリンタ１２０に送信した後、ステップＳ１００５で処理を終了させる。
【００５８】
図１１は、本実施形態の画像処理装置１００が、ユーザに対して表示するプリントダイアログ１１００の実施形態を示す。図１１に示したプリントダイアログ１１００は、ＭＦＰをネットワークプリンタとして使用するパーソナルコンピュータなどのプリンタドライバとして実装されたものとして説明するが、画像処理装置１００がＭＦＰとして実装される場合であっても同様の表示インタフェースを構成し、指定色変換処理を実行することができる。図１１に示したプリントダイアログ１１００は、画像処理装置１００の紙無しなどの障害情報を、ＳＮＭＰ(Simple Network Management Protocol)などを使用して表示するための表示フレーム１１１４が表示されていて、画像処理装置１００の状況に対応した障害処理を行うことが可能とされている。
【００５９】
また、プリントダイアログ１１１０には、用紙サイズを指定するプルダウンメニュー１１０２、部数を設定するためのスクロールボタン１１０４、印刷の向きを指定するためのラジオボタン１１０６などが表示されている。ユーザは、プルダウンメニュー１１０２、スクロールボタン１１０４、ラジオボタン１１０６を使用して、印刷設定を行う。
【００６０】
さらに、図１１に示したプリントダイアログ１１００では、本実施形態によって提供される指定色指定処理を指令するグラフィカルユーザインタフェース（ＧＵＩ）が提供されている。これらのＧＵＩは、指定色指定カラーパレット１１１０および目標色指定カラーパレット１１１２である。図１１に示したプリントダイアログ１１１０から、ユーザが指定色を指定するカラーボックスをチェックすることで、指定色が指定される。指定された指定色１１１６は、プリントダイアログ１１００の識別性の良い箇所に表示される。
【００６１】
また、ユーザが色相範囲を指定する場合、例えばカラーパレット１１１０の色相範囲指定したい領域を領域選択またはカラーボックス選択などのインタフェースを使用することができる。選択された色相範囲は、プリントダイアログ１１００の適切な箇所に、色相範囲１１１８として表示される。また、目標色についても同様に目標色指定カラーパレット１１１２を使用して選択することができ、図１１に示した実施形態では、指定色１１１６および色相範囲１１１８（蛍光ピンク）に対応する範囲を、例えば目標色「マゼンタ」に、その階調と共に指定色変換することが示されている。
【００６２】
ユーザは、指定色変換の設定を完了した後、プリント制御ボタン１１２４をクリックし、印刷実行またはキャンセルを画像処理装置１００に指令する。なお、ユーザが各色指定手段を使用して入力した指定色、目標色および色相範囲は、色登録を選択するラジオボタン１１２２により登録、および所定のジョブを終了した段階で廃棄するように選択することができる。例えば、特定のプリントジョブが単発的なジョブである場合、登録することにより、画像処理装置１００のＲＡＭなどのメモリ資源を消費することにもなるので、例えば他のアプリケーション処理が問題を生じるおそれがある場合、ユーザ指定により、作成した第２色変換テーブルをジョブ終了時に廃棄してもよい。ただし、同一の指定色変換を実行する場合、オンザフライに第２色変換テーブルの作成を伴うので、効率が低下する。
【００６３】
一方、ユーザが色登録に対して、図１１に示すように「する」のラジオボタンを選択している場合、画像処理装置１００は、選択された指定色、色相範囲、目的色および第２色変換テーブル１１４は、ＨＤＤ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの不揮発性記憶装置に格納する。格納した色変換のために使用するデータは、次回にプリントダイアログ１１００を起動する場合、デフォルト色変換設定として読出され、予め設定された状態としてプリンタダイアログ１１００に表示される。既設定データをプリントダイアログ１１００に設定して起動する実施形態は、パーソナルユースよりも業務用ユースに向いた実施形態であり、繰り返し同様の処理を実行する場合、好適に用いることができる。
【００６４】
なお、本実施形態の他の実施形態として、画像処理装置１００の設定及びリソースの点で指定色が設定不可能の範囲で指定された場合や色再現できない色で指定されることも想定される。この場合、指定色変換処理は、指定された指定色について、無彩色に変換することもできる。また、当該範囲外の指定を無視し、「出力できない色です」などの表示をプリントダイアログに表示させることもできる。
【００６５】
以上説明したように、本実施形態の画像処理装置１００は、第２色変換テーブルの他、通常の色変換を行う第１色変換テーブルを効率的に利用することにより、画像処理装置１００のメモリ資源を節約して指定色変換処理が可能となる。また、指定色変換処理は、目標色の色相を等色相ラインに沿って保持させつつ階調色を再現するので、指定色変換処理によって、指定色の箇所のみが２値画像としてプリントされず、画像再現性を保持させたままで、指定色変換を行うことができる。
【００６６】
また、例えば蛍光ペンや他の色相で記述されたペン入れ画像であっても、階調再現性を保持したまま、マゼンタやその他さらに認識性の良い色相などの目標色への変換が可能となるので、指定色変換およびペン入れの認識性向上を、階調再現性を保存しながら達成することができる。さらに、指定色変換の場合であっても、使用する色変換テーブルが異なるだけで、異なる処理プログラムを実装することなく、図１１に示したプリントダイアログ１１００に対応するイベントを処理するオブジェクトを追加するのみで、処理プログラムの大幅な修正を伴うことなく、指定色変換処理が可能となる。
【００６７】
本実施形態の上記機能は、アセンブラ、Ｃ＋＋、Ｊａｖａ（登録商標）など、レガシープログラミング言語やオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、プログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が読み取り可能な形式でネットワークを介して伝送することができる。
【００６８】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００６９】
【図１】実施形態の画像処理装置の実施形態を示した図。
【図２】画像処理装置が、ユーザ指令に応じて実行する指定色変換処理の概略図。
【図３】本実施形態の画像処理装置が利用する第２色変換テーブル作成部の機能ブロック図。
【図４】本実施形態の第２色変換テーブルを使用する指定色変換処理の実施形態を、ＲＧＢおよびＣＭＹ系に対して相互に変換可能なＣＩＥ１９７６Ｌ＊ａ＊ｂ＊表色系を使用して示した図。
【図５】本実施形態の色変換処理の実施形態を、Ｌ＊ａ＊ｂ＊表色系を使用して説明した図。
【図６】第２色変換テーブルを作成する実施形態（ＲＧＢデータの抽出）のフローチャート。
【図７】本実施形態で、Ｒ′Ｇ′Ｂ′を計算して、指定色または色相範囲のＲＧＢに対応付ける第２色変換テーブルを登録する場合の処理のフローチャート。
【図８】図７で説明したステップＳ７０４の処理を、グラフィカルに示した図。
【図９】イメージのＲＧＢデータと、色相範囲と、指定色変換処理との関係を示した図。
【図１０】本実施形態の画像処理装置の画像処理方法の実施形態についてのフローチャート。
【図１１】本実施形態の画像処理装置が、ユーザに対して表示するプリントダイアログ１１００の実施形態を示した図。
【符号の説明】
【００７０】
１００…画像処理装置、１０２…アプリケーション、１０４…ドキュメント、１０６…ＯＳ、１０８…プリンタドライバ、１１０…色変換処理部、１１２…第１色変換テーブル、１１４（２００）…第２色変換テーブル、１２０…プリンタ、１２２…プリンタコントローラ、１２４…プリンタエンジン、１２６…濃度変換、１２８…階調変換、１３０…印刷実行部、３００…第２色変換テーブル作成部
【図１】
0005145965.tif 000002
【図２】
0005145965.tif 000003
【図３】
0005145965.tif 000004
【図４】
0005145965.tif 000005
【図５】
0005145965.tif 000006
【図６】
0005145965.tif 000007
【図７】
0005145965.tif 000008
【図８】
0005145965.tif 000009
【図９】
0005145965.tif 000010
【図１０】
0005145965.tif 000011
【図１１】
0005145965.tif 000012