(57)【要約】      （修正有）【課題】設定した色変換プロファイルのルックアップテーブルを、制限された格子点数からなるルックアップテーブルに作成した場合でも、ユーザが再現したい色を再現する。【解決手段】保存色指定部１１０ｂは、ユーザか入力された保存を希望する色を指定する。格子点アドレス決定部１１０ｃは、保存色指定部１１０ｂにより指定された入力色を予め決められた格子点数からなる多次元ルックアップテーブルの１つの格子点のアドレス値と決定し、この１つの格子点のアドレス値を基準として、他の格子点のアドレス値を決定する。多次元ルックアップテーブル算出部１１０ｄは、任意格子点数プロファイルに基づき、格子点アドレス決定部により決定された各格子点のアドレス値を入力色として出力色を導出し、この出力色を多次元ルックアップテーブルの各格子点に対応する格子点値とする多次元ルックアップテーブルを算出する。【選択図】図３
2008091989.tif 000002
【特許請求の範囲】
【請求項１】
入力色から出力色に色変換を行うための任意格子点数からなる多次元ルックアップテーブルを含んだ任意格子点数プロファイルから、当該任意格子点数プロファイルに基づき予め決められた格子点数からなる多次元ルックアップテーブルの含む限定格子点数プロファイルを生成するプロファイル変換装置において、
前記入力色を指定する色指定手段と、
前記色指定手段により指定された入力色を予め決められた格子点数からなる多次元ルックアップテーブルの１つの格子点のアドレス値と決定し、該１つの格子点のアドレス値を基準として、他の格子点のアドレス値を決定するアドレス決定手段と、
前記任意格子点数プロファイルに基づき、前記アドレス決定手段により決定された各格子点のアドレス値を入力色として出力色を導出し、前記出力色を前記多次元ルックアップテーブルの各格子点に対応する格子点値とする前記多次元ルックアップテーブルを算出する多次元ルックアップテーブル算出手段と、
多次元ルックアップテーブル算出手段により算出された、前記予め決められた格子点数からなる多次元ルックアップテーブルを含むプロファイルを出力するプロファイル出力手段と、
を備えることを特徴とするプロファイル変換装置。
【請求項２】
入力色から出力色に色変換を行うための任意格子点数からなる多次元ルックアップテーブルを含んだ任意格子点数プロファイルから、当該任意格子点数プロファイルに基づき予め決められた格子点数からなる多次元ルックアップテーブルの含む限定格子点数プロファイルを生成するプロファイル変換装置において、
前記入力色を指定する色指定手段と、
前記任意格子点数プロファイルに基づき保存する色を記憶する保存色記憶手段と、
前記色指定手段により指定された入力色及び前記保存色記憶手段により記憶された保存する色を、予め決められた格子点数からなる多次元ルックアップテーブルのそれぞれ１つの格子点のアドレス値と決定し、該それぞれ１つの格子点のアドレス値を基準として、他の格子点のアドレス値を決定するアドレス決定手段と、
前記任意格子点数プロファイルに基づき、前記アドレス決定手段により決定された各格子点のアドレス値を入力色として出力色を導出し、前記出力色を前記多次元ルックアップテーブルの各格子点に対応する格子点値とする前記多次元ルックアップテーブルを算出する多次元ルックアップテーブル算出手段と、
多次元ルックアップテーブル算出手段により算出された、前記予め決められた格子点数からなる多次元ルックアップテーブルを含むプロファイルを出力するプロファイル出力手段と、
を備えることを特徴とするプロファイル変換装置。
【請求項３】
前記保存色記憶手段により記憶されている保存する色は、白色であることを特徴とする請求項２記載のプロファイル変換装置。
【請求項４】
入力された画像データを画像処理し、画像処理された当該画像データを外部機器に出力する画像処理装置において、
請求項１記載のプロファイル変換装置と、
前記プロファイル変換装置により得られたプロファイルを用いて入力された前記画像データを色変換する色変換手段と、
前記色変換手段により色変換された前記画像データを前記外部機器に出力する画像データ出力手段と、
を備えることを特徴とする画像処理装置。
【請求項５】
入力された画像データを画像処理し、画像処理された当該画像データを外部機器に出力する画像処理装置において、
請求項２記載のプロファイル変換装置と、
前記プロファイル変換装置により得られたプロファイルを用いて入力された前記画像データを色変換する色変換手段と、
前記色変換手段により色変換された前記画像データを前記外部機器に出力する画像データ出力手段と、
を備えることを特徴とする画像処理装置。
【請求項６】
前記プロファイル変換装置は、
前記保存色記憶手段に記憶されている保存する色は、白色であることを特徴とする請求項５記載のプロファイル変換装置。
【請求項７】
入力された画像データに基づいて画像を形成する画像形成装置において、
請求項１記載のプロファイル変換装置と、
前記プロファイル変換装置により得られたプロファイルを用いて入力された前記画像データを色変換する色変換手段と、
前記色変換手段により色変換された前記画像データから画像を形成する画像形成手段と、
を備えることを特徴とする画像形成装置。
【請求項８】
入力された画像データに基づいて画像を形成する画像形成装置において、
請求項２記載のプロファイル変換装置と、
前記プロファイル変換装置により得られたプロファイルを用いて入力された前記画像データを色変換する色変換手段と、
前記色変換手段により色変換された前記画像データから画像を形成する画像形成手段と、
を備えることを特徴とする画像形成装置。
【請求項９】
前記プロファイル変換装置は、
前記保存色記憶手段により記憶されている保存する色は、白色であることを特徴とする請求項８記載の画像形成装置。
【請求項１０】
入力された画像データを画像処理する画像処理装置と、前記画像処理装置から出力された画像処理された画像データから画像を形成する画像形成装置とからなる画像形成システムにおいて、
前記画像形成装置は、
請求項１記載のプロファイル変換装置と、
前記プロファイル変換装置により得られたプロファイルを用いて、前記画像処理装置から入力された前記画像データを色変換する色変換手段と、
前記色変換手段により色変換された前記画像データを前記外部機器に出力する画像データ出力手段と、
を備えることを特徴とする画像形成システム。
【請求項１１】
入力された画像データを画像処理する画像処理装置と、前記画像処理装置から出力された画像処理された画像データから画像を形成する画像形成装置とからなる画像形成システムにおいて、
請求項２記載のプロファイル変換装置と、
前記プロファイル変換装置により得られたプロファイルを用いて、前記画像処理装置から入力された前記画像データを色変換する色変換手段と、
前記色変換手段により色変換された前記画像データから画像を形成する画像形成手段と、
を備えることを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力色から出力色に色変換を行うための任意格子点数からなる多次元ルックアップテーブルを含んだ任意格子点数プロファイルから、当該任意格子点数プロファイルに基づき予め決められた格子点数からなる多次元ルックアップテーブルの含む限定格子点数プロファイルを生成するプロファイル変換装置、並びに、このプロファイル変換装置を内蔵する画像処理装置及び画像形成装置、並びに画像形成システムに関する。
【背景技術】
【０００２】
従来から、カラー画像に対する色変換を行うために、ルックアップテーブルの作成処理を行うカラー画像処理装置が開示されている（例えば、特許文献１参照）。このカラー画像処理装置は、ユーザ設定したルックアップテーブルを用いてハードウェア等で色変換処理を高速に行う場合、予め設定したルックアップテーブルから制限された格子点数のルックアップテーブルを作成する必要があった。
【特許文献１】特開平１０−１２６６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ユーザが設定した色変換プロファイルのルックアップテーブルを、制限された格子点数からなるルックアップテーブルに作成した場合が生じ、ユーザが設定したルックアップテーブルにより出力された色と、制限された格子点数からなるルックアップテーブルにより出力された色との間に色変換誤差が生じ、ユーザが再現したい色（例えば、コーポレートカラー）を再現することができないという問題点があった。
【０００４】
そこで、本発明は上述した問題点に鑑み、ユーザが設定した色変換プロファイルのルックアップテーブルを、制限された格子点数からなるルックアップテーブルに作成した場合でも、ユーザが再現したい色を再現することが可能なプロファイル変換装置、並びに、このプロファイル変換装置を内蔵する画像処理装置及び画像形成装置、並びに、画像形成システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、請求項１記載の発明は、入力色から出力色に色変換を行うための任意格子点数からなる多次元ルックアップテーブルを含んだ任意格子点数プロファイルから、当該任意格子点数プロファイルに基づき予め決められた格子点数からなる多次元ルックアップテーブルの含む限定格子点数プロファイルを生成するプロファイル変換装置において、前記入力色を指定する色指定手段と、前記色指定手段により指定された入力色を予め決められた格子点数からなる多次元ルックアップテーブルの１つの格子点のアドレス値と決定し、該１つの格子点のアドレス値を基準として、他の格子点のアドレス値を決定するアドレス決定手段と、前記任意格子点数プロファイルに基づき、前記アドレス決定手段により決定された各格子点のアドレス値を入力色として出力色を導出し、前記出力色を前記多次元ルックアップテーブルの各格子点に対応する格子点値とする前記多次元ルックアップテーブルを算出する多次元ルックアップテーブル算出手段と、多次元ルックアップテーブル算出手段により算出された、前記予め決められた格子点数からなる多次元ルックアップテーブルを含むプロファイルを出力するプロファイル出力手段とを備える。
【０００６】
この構成によれば、アドレス決定手段により、指定された入力色を予め決められた格子点数からなる多次元ルックアップテーブルの１つの格子点のアドレス値と決定し、この１つの格子点のアドレス値を基準として、他の格子点のアドレス値が決定され、多次元ルックアップテーブル算出手段が、予め先に入力された任意格子点数プロファイルに基づき、アドレス決定手段により決定された各格子点のアドレス値を入力色として出力色を導出し、出力色を多次元ルックアップテーブルの各格子点に対応する格子点値とする多次元ルックアップテーブルを算出するので、ユーザが設定した色変換プロファイルのルックアップテーブルを、制限された格子点数からなるルックアップテーブルに作成した場合でも色変換誤差が生じず、ユーザが再現したい色を再現することができる。
【０００７】
請求項２記載の発明は、入力色から出力色に色変換を行うための任意格子点数からなる多次元ルックアップテーブルを含んだ任意格子点数プロファイルから、当該任意格子点数プロファイルに基づき予め決められた格子点数からなる多次元ルックアップテーブルの含む限定格子点数プロファイルを生成するプロファイル変換装置において、前記入力色を指定する色指定手段と、前記任意格子点数プロファイルに基づき保存する色を記憶する保存色記憶手段と、前記色指定手段により指定された入力色及び前記保存色記憶手段により記憶された保存する色を、予め決められた格子点数からなる多次元ルックアップテーブルのそれぞれ１つの格子点のアドレス値と決定し、該それぞれ１つの格子点のアドレス値を基準として、他の格子点のアドレス値を決定するアドレス決定手段と、前記任意格子点数プロファイルに基づき、前記アドレス決定手段により決定された各格子点のアドレス値を入力色として出力色を導出し、前記出力色を前記多次元ルックアップテーブルの各格子点に対応する格子点値とする前記多次元ルックアップテーブルを算出する多次元ルックアップテーブル算出手段と、多次元ルックアップテーブル算出手段により算出された、前記予め決められた格子点数からなる多次元ルックアップテーブルを含むプロファイルを出力するプロファイル出力手段とを備える。
【０００８】
この構成によれば、アドレス決定手段により、指定された入力色を予め決められた格子点数からなる多次元ルックアップテーブルの１つの格子点のアドレス値と決定し、この１つの格子点のアドレス値を基準として、他の格子点のアドレス値が決定され、多次元ルックアップテーブル算出手段が、予め先に入力された任意格子点数プロファイルに基づき、アドレス決定手段により決定された各格子点のアドレス値を入力色として出力色を導出し、出力色を多次元ルックアップテーブルの各格子点に対応する格子点値とする多次元ルックアップテーブルを算出するので、ユーザが設定した色変換プロファイルのルックアップテーブルを、制限された格子点数からなるルックアップテーブルに作成した場合でも色変換誤差が生じず、ユーザが再現したい色を再現することができる。
【０００９】
請求項４記載の発明は、入力された画像データを画像処理し、画像処理された当該画像データを外部機器に出力する画像処理装置において、請求項１記載のプロファイル変換装置と、前記プロファイル変換装置により得られたプロファイルを用いて入力された前記画像データを色変換する色変換手段と、前記色変換手段により色変換された前記画像データを前記外部機器に出力する画像データ出力手段とを備える。
【００１０】
この構成によれば、請求項１記載のプロファイル変換装置を備えているので、ユーザが設定した色変換プロファイルのルックアップテーブルを、制限された格子点数からなるルックアップテーブルに作成した場合でも色変換誤差が生じず、ユーザが再現したい色を再現することができる。
【００１１】
請求項５記載の発明は、入力された画像データを画像処理し、画像処理された当該画像データを外部機器に出力する画像処理装置において、請求項２記載のプロファイル変換装置と、前記プロファイル変換装置により得られたプロファイルを用いて入力された前記画像データを色変換する色変換手段と、前記色変換手段により色変換された前記画像データを前記外部機器に出力する画像データ出力手段とを備える。
【００１２】
この構成によれば、請求項２記載のプロファイル変換装置を備えているので、ユーザが設定した色変換プロファイルのルックアップテーブルを、制限された格子点数からなるルックアップテーブルに作成した場合でも色変換誤差が生じず、ユーザが再現したい色を再現することができる。
【００１３】
請求項７記載の発明は、入力された画像データに基づいて画像を形成する画像形成装置において、請求項１記載のプロファイル変換装置と、前記プロファイル変換装置により得られたプロファイルを用いて入力された前記画像データを色変換する色変換手段と、前記色変換手段により色変換された前記画像データから画像を形成する画像形成手段とを備える。
【００１４】
この構成によれば、請求項１記載のプロファイル変換装置を備えているので、ユーザが設定した色変換プロファイルのルックアップテーブルを、制限された格子点数からなるルックアップテーブルに作成した場合でも色変換誤差が生じず、ユーザが再現したい色を再現することができる。
【００１５】
請求項８記載の発明は、入力された画像データに基づいて画像を形成する画像形成装置において、請求項２記載のプロファイル変換装置と、前記プロファイル変換装置により得られたプロファイルを用いて入力された前記画像データを色変換する色変換手段と、前記色変換手段により色変換された前記画像データから画像を形成する画像形成手段とを備える。
【００１６】
この構成によれば、請求項２記載のプロファイル変換装置を備えているので、ユーザが設定した色変換プロファイルのルックアップテーブルを、制限された格子点数からなるルックアップテーブルに作成した場合でも色変換誤差が生じず、ユーザが再現したい色を再現することができる。
【００１７】
請求項１０記載の発明は、入力された画像データを画像処理する画像処理装置と、前記画像処理装置から出力された画像処理された画像データから画像を形成する画像形成装置とからなる画像形成システムにおいて、前記画像形成装置が、請求項１記載のプロファイル変換装置と、前記プロファイル変換装置により得られたプロファイルを用いて、前記画像処理装置から入力された前記画像データを色変換する色変換手段と、前記色変換手段により色変換された前記画像データを前記外部機器に出力する画像データ出力手段とを備える。
【００１８】
この構成によれば、画像形成装置において請求項１記載のプロファイル変換装置を備えているので、ユーザが設定した色変換プロファイルのルックアップテーブルを、制限された格子点数からなるルックアップテーブルに作成した場合でも色変換誤差が生じず、ユーザが再現したい色を再現することができる。
【００１９】
請求項１１記載の歯発明は、入力された画像データを画像処理する画像処理装置と、前記画像処理装置から出力された画像処理された画像データから画像を形成する画像形成装置とからなる画像形成システムにおいて、請求項２記載のプロファイル変換装置と、前記プロファイル変換装置により得られたプロファイルを用いて、前記画像処理装置から入力された前記画像データを色変換する色変換手段と、前記色変換手段により色変換された前記画像データから画像を形成する画像形成手段とを備える。
【００２０】
この構成によれば、画像形成装置において請求項２記載のプロファイル変換装置を備えているので、ユーザが設定した色変換プロファイルのルックアップテーブルを、制限された格子点数からなるルックアップテーブルに作成した場合でも色変換誤差が生じず、ユーザが再現したい色を再現することができる。
【発明の効果】
【００２１】
以上、本発明によれば、ユーザが設定した色変換プロファイルのルックアップテーブルを、制限された格子点数からなるルックアップテーブルに作成した場合でも、ユーザが再現したい色を再現することができる。
【発明を実施するための最良の形態】
【００２２】
次に、本発明を実施するための最良の形態を説明する。
【実施例１】
【００２３】
図１は、本発明に係る画像処理装置の使用態様を示す図であり、図２は、図１中の画像処理装置の構成を示すブロック図である。図１に示すように、実施例１の画像処理装置１００は、ディスプレイ１０１及びキーボード１０２を有しており、接続ケーブル１０３を介してプリンタ１０４と接続されている。
【００２４】
図２に示すように、この画像処理装置１００は、プロファイル変換装置１１０、画像データ入力部１２０、色変換部１３０、及び画像データ出力部１４０を備えている。
【００２５】
プロファイル変換装置１１０は、ユーザがキーボード１０２を用いて指定した色（以下、指定色という）に基づき、ユーザが入力した任意格子点数殻なる多次元（３次元）ルックアップテーブルを有するプロファイル（以下、任意格子点数プロファイルという）を、限定された格子点数のプロファイル（以下、限定格子点プロファイルという）に変換する。
【００２６】
このプロファイル変換装置１１０を更に詳細に説明すると、プロファイル変換装置１１０は、図３に示すように、プロファイル入力部１１０ａ、保存色指定部１１０ｂ、格子点アドレス決定部１１０ｃ、多次元ルックアップテーブル算出部１１０ｄ、及びプロファイル出力部１１０ｅを備える。
【００２７】
プロファイル入力部１１０ａは、任意格子点数プロファイルが入力され、この任意格子点数プロファイルを多次元ルックアップテーブル算出部１１０ｄに出力する。ここで、任意格子点数プロファイルをプロファイル入力部１１０ａにユーザが入力するに際して、ディスプレイ１０１上に図４に示すプロファイル指定入力画面１５０が表示される。このプロファイル指定入力画面１５０には、任意格子点数プロファイルのファイル名が入力されるファイル名入力欄１５１、及びＯＫボタン１５２が表示されている。
【００２８】
保存色指定部１１０ｂは、ユーザがキーボード１０２を用いて入力した指定色が入力され、この指定色を格子点アドレス決定部１１０ｃに出力する。保存を所望する指定色を保存色指定部１１０ｂにユーザが入力するに際して、ディスプレイ１０１上に図５に示す保存色指定入力画面１６０には、保存を所望する指定色としてのＬ＊値が入力されるＬ＊値入力欄１６１、ａ＊値が入力されるａ＊値入力欄１６２、及びｂ＊値が入力されるｂ＊値入力欄１６３、並びにＯＫボタン１６４０が表示されている。
【００２９】
格子点アドレス決定部１１０ｃは、保存色指定部１１０ｂにより指定された保存を所望する色に基づいて、予め決められた格子点数殻なる３次元ルックアップテーブルの格子点アドレスを決定する。ここで、予め決められた格子点数としたのは、画像を形成するプリンタ１０４に応じた数である。
【００３０】
多次元ルックアップテーブル算出部１１０ｄは、格子点アドレス決定部１１０ｃから入力された上記格子点アドレスを、先にプロファイル入力部１１０ａから入力された任意格子点数プロファイルに基づいて色変換を行い、限定された格子点数からなる多次元ルックアップテーブルを算出し、この限定された格子点からなる多次元ルックアップテーブルを有するプロファイル限定格子点数プロファイルをプロファイル出力部１１０ｅに出力する。
【００３１】
プロファイル出力部１１０ｅは、多次元ルックアップテーブル算出部１１０ｄから入力された限定格子点数プロファイルを色変換部１３０に出力する。
【００３２】
図２に示す画像データ入力部１２０は、ユーザがキーボード１０２によって指定した色変換対象の画像データを色変換部１３０に出力する。
【００３３】
色変換部１３０は、画像データ入力部１２０から入力された色変換対象の画像データを限定格子点数プロファイルに基づいて色変換を行い、色変換を行った画像データを画像データ出力部１４０に出力する。
【００３４】
画像データ出力部１４０は、色変換部１３０から入力された色変換が行われた画像データを、接続ケーブル１０３を介して外部機器としてのプリンタ１０４に送信する。
【００３５】
次に、本発明に係る実施例１の画像処装置の動作を説明する。
【００３６】
図６は、本発明に係る実施例１の画像処理装置の動作を示すフローチャートである。まず、画像処理装置１００のプロファイル変換装置１１０は、ユーザから指定された指定色、及び、入力された任意格子点数プロファイルを限定格子点数プロファイルに変換し（ステップＳ１）、この限定格子点数プロファイルを色変換部１３０に出力する。
【００３７】
その後、画像データ入力部１２０は、色変換を所望する画像データがユーザから入力されると（ステップＳ２）、入力された画像データを色変換部１３０に出力する。
【００３８】
すると、色変換部１３０は、プロファイル変換装置１１０から入力された限定格子点数プロファイルに基づき、画像データ入力部１２０から入力された画像データについての色変換を行い（ステップＳ３）、この色変換を行った画像データを画像データ出力部１４０に出力する。画像データ出力部１４０は、色変換部１３０から入力された色変換された画像データをプリンタ１０４に送信し（ステップＳ４）、処理を終了する。
【００３９】
図７は、画像処理装置を構成するプロファイル変換装置の動作を示すフローチャートである。まず、プロファイル入力部１１０ａは、ユーザが図４に示すプロファイル指定入力画面１５０を使用して入力した格子点数がＭ×Ｍ×Ｍ個（Ｍ＝３３）からなる３次元ルックアップテーブルを有する任意格子点数プロファイルを読み込み、このプロファイルを多次元ルックアップテーブル算出部１１０ｄに出力する（ステップＳ１１）。ここで、格子点数がＭ×Ｍ×Ｍの３次元ルックアップテーブルは、ＣＩＥ  Ｌ＊ａ＊ｂ＊座標系のＬ＊値、ａ＊値、及びｂ＊値からＣＭＹＫに色変換するものである。
【００４０】
その後、保存色指定部１１０ｂは、ユーザが図５に示すディスプレイ画面５００を使用して入力した指定色が入力されると、この指定色を格子点アドレス決定部１１０ｃに出力する（ステップＳ１２）。ここで、入力された指定色は、ＣＩＥ  Ｌ＊ａ＊ｂ＊座標系で表せるＬ１、ａ１、及びｂ１値とする。
【００４１】
すると、格子点アドレス決定部１１０ｃは、入力された指定色値（Ｌ１、ａ１、ｂ１）に基づき、予め決められている格子点数がＮ×Ｎ×Ｎ個（Ｎ＜Ｍ、Ｍ＝８）からなる３次元ルックアップテーブルの各格子点のアドレスを決定する処理（以下、アドレス決定処理といい、この処理については後述する）を実行し（ステップＳ１３）、決定した上記アドレスを多次元ルックアップテーブル算出部１１０ｄに出力する。
【００４２】
多次元ルックアップテーブル算出部１１０ｄは、プロファイル入力部１１０ａから入力された任意格子点数がＭ×Ｍ×Ｍからなるプロファイルに有する多次元ルックアップテーブルに基づき、格子点アドレス決定部１１０ｃにより決定された指定色値（Ｌ１、ａ１、ｂ１）に基づいた格子点がＮ×Ｎ×Ｎ（Ｎ＝８）個からなる３次元ルックアップテーブルのアドレス値を入力色として出力色を導出し（ステップＳ１４）、この出力色を多次元ルックアップテーブルの各格子点に対応する格子点値とする多次元ルックアップテーブルを算出する。そして、多次元ルックアップテーブル算出部１１０ｄは、この多次元ルックアップテーブルを有する多次元プロファイルをプロファイル出力部１１０ｅに出力する。
【００４３】
プロファイル出力部１１０ｅは、多次元ルックアップテーブルから入力された格子点数がＮ×Ｎ×Ｎ個からなる３次元ルックアップテーブルを有する限定格子点数プロファイルを色変換部１３０に出力し（ステップＳ１５）、プロファイル変換装置１１０の処理を終了する。
【００４４】
ステップＳ１３におけるアドレス決定処理について説明する。
【００４５】
図８は、ステップＳ１３におけるアドレス決定処理の示すフローチャートである。まず、格子点アドレス決定部１１０ｃは、Ｎ×Ｎ×Ｎ個の仮の格子点アドレスＶＧを決定する（ステップＳ１３１）。
【００４６】
以下、仮の格子点アドレスＶＧ値を（Ｌ＊、ａ＊、ｂ＊）で表記し、（Ｌ＊、ａ＊、及びｂ＊は、ＣＩＥ  Ｌ＊ａ＊ｂ＊座標系で表せる値である）、予め決められているＮ×Ｎ×Ｎ個からなる３次元ルックアップテーブルを規定するＮを８とし、Ｌ＊値がとりうる範囲を０〜２５５とし、ａ＊値がとりうる範囲を−１２８〜１２７とし、かつ、ｂ＊値がとりうる範囲を−１２８〜１２７とする場合における、格子点アドレス決定部１１０ｃが実行する、仮の格子点アドレスＶＧの決定処理を具体的に説明する。
【００４７】
まず、格子点アドレス決定部１１０ｃは、Ｌ＊軸、ａ＊軸、及びｂ＊軸のそれぞれの軸における仮の格子点アドレスＶＧの要素を導出する。例えば、Ｌ＊軸における仮格子点アドレスＶＧＬの要素を導出する場合では、格子点アドレス決定部１１０ｃは、Ｌ＊値がとりうる範囲としての０〜２５５を（Ｎ（＝８）−１）分割した８つの値（０、３６、７３、１０９、１４６、１８２、２１９、２５５）を要素として算出する。ここで、０＝０＋０×（２５５−０）／（８−１）、３６＝０＋１×（２５５−０）／（８−１）、７３＝０＋２×（２５５−０）／（８−１）、１０９＝０＋３×（２５５−０）／（８−１）、１４６＝０＋４×（２５５−０）／（８−１）、１８２＝０＋５×（２５５−０）／（８−１）、２１９＝０＋６×（２５５−０）／（８−１）、２５５＝０＋７×（２５５−０）／（８−１）である。
【００４８】
同様にして、格子点アドレス決定部１１０ｃは、例えば、ａ＊軸における仮格子点アドレスＶＧａの要素を導出する場合では、ａ＊値がとりうる範囲としての−１２８〜１２７を（Ｎ（＝８）−１）分割した８つの値（−１２８、−９２、−５５、−１９、１８、５５、９１、１２７）を要素として算出する。−１２８＝−１２８＋０×（１２７−（−１２８））／（８−１）、−９２＝０＋１×（１２７−（−１２８））／（８−１）、−５５＝０＋２×（１２７−（−１２８））／（８−１）、−１９＝０＋３×（１２７−（−１２８））／（８−１）、１８＝０＋４×（１２７−（−１２８））／（８−１）、５５＝０＋５×（１２７−（−１２８））／（８−１）、９１＝０＋６×（１２７−（−１２８））／（８−１）、１２７＝０＋７×（１２７−（−１２８））／（８−１）である。
【００４９】
同様にして、格子点アドレス決定部１１０ｃは、例えば、ｂ＊軸における仮格子点アドレスＶＧｂの要素を導出する場合では、ｂ＊値がとりうる範囲としての−１２８〜１２７を（Ｎ（＝８）−１）分割した８つの値（−１２８、−９２、−５５、−１９、１８、５５、９１、１２７）を要素として算出する。−１２８＝−１２８＋０×（１２７−（−１２８））／（８−１）、−９２＝０＋１×（１２７−（−１２８））／（８−１）、−５５＝０＋２×（１２７−（−１２８））／（８−１）、−１９＝０＋３×（１２７−（−１２８））／（８−１）、１８＝０＋４×（１２７−（−１２８））／（８−１）、５５＝０＋５×（１２７−（−１２８））／（８−１）、９１＝０＋６×（１２７−（−１２８））／（８−１）、１２７＝０＋７×（１２７−（−１２８））／（８−１）である。
【００５０】
格子点アドレス決定部１１０ｃは、Ｌ＊軸、ａ＊軸、及びｂ＊軸のそれぞれの軸における仮格子点アドレスの要素の組からなるアドレスを、Ｎ＝８におけるＮ×Ｎ×Ｎ個の仮の格子点アドレスＶＧであると決定する（ステップＳ１３１）。
【００５１】
ステップＳ１３１において、格子点アドレス決定部１１０ｃは、Ｎ×Ｎ×Ｎ個の仮の格子点アドレスＶＧを決定すると、決定したＮ×Ｎ×Ｎの仮の格子点アドレスＶＧのいずれかに、指定された指定色値（Ｌ１、ａ１、ｂ１）が一致するものがあるか否かを判定する（ステップＳ１３２）。格子点アドレス決定部１１０ｃは、Ｎ×Ｎ×Ｎの仮の格子点アドレスＶＧのいずれかに、指定された指定色値（Ｌ１、ａ１、ｂ１）が一致するものがあると判定した場合には（ステップＳ１３２；ＹＥＳ）、Ｎ×Ｎ×Ｎ個の仮の格子点アドレスＶＧを、Ｎ×Ｎ×Ｎ個の格子点アドレスＶとして、多次元ルックアップテーブル算出部１１０ｄに出力し（ステップＳ１３６）、アドレス決定処理を終了する。
【００５２】
一方、格子点アドレス決定部１１０ｃは、Ｎ×Ｎ×Ｎ個の仮の格子点アドレスＶＧのいずれにも、指定された指定色値（Ｌ１、ａ１、ｂ１）が一致しない判定した場合には（ステップＳ１３２；ＮＯ）、指定色値（Ｌ１、ａ１、ｂ１）とＬ＊軸、ａ＊軸、ｂ＊軸の各座標軸方向において最大値及び最小値の間に位置する格子点数を導出する（ステップＳ１３３）。
【００５３】
ここで、Ｌ＊軸の最大値とＬ１の間に位置する格子点数ＬＵは、Ｌ＊値の仮格子点アドレスＶＧＬの要素の中で、値がＬ１より大きい要素の数である。Ｌ＊軸の最小値とＬ１の間に位置する格子点数ＬＬは、Ｌ＊値の仮格子点アドレスＶＧＬの要素の中で、値がＬ１より大きくない要素の数である。
【００５４】
ａ＊軸の最大値とａ１の間に位置する格子点数ａＵは、ａ＊値の仮格子点アドレスＶＧａの要素の中で、値がａ１より大きい要素の数である。ａ＊軸の最小値とａ１の間に位置する格子点数ａＬは、ａ＊値の仮格子点アドレスＶＧａの要素の中で、値がａ１より大きくない要素の数である。
【００５５】
ｂ＊軸の最大値とｂ１の間に位置する格子点数ｂＵは、ｂ＊値の仮格子点アドレスＶＧｂの要素の中で、値がｂ１より大きい要素の数である。ｂ＊軸の最小値とｂ１の間に位置する格子点数ｂＬは、ｂ＊値の仮格子点アドレスＶＧｂの要素の中で、値がｂ１より大きくない要素の数である。
【００５６】
例えば、上述した指定色値（Ｌ１、ａ１、ｂ１）＝（１３０、４０、５）とし、Ｌ＊軸における仮格子点アドレスＶＧＬの要素を先の例の（０、３６、７３、１０９、１４６、１８２、２１９、２５５）で、ａ＊軸における仮格子点アドレスＶＧａの要素を先の例の（−１２８、−９２、−５５、−１９、１８、５５、９１、１２７）で、かつ、ｂ＊軸における仮格子点アドレスＶＧｂの要素を先の例の（−１２８、−９２、−５５、−１９、１８、５５、９１、１２７）では、ＬＬ＝４、ＬＵ＝４、ａＵ＝３、ａＬ＝５、ｂＵ＝４、ｂＬ＝５となる。
【００５７】
次に、格子点アドレス決定部１１０ｃは、指定色値（Ｌ１、ａ１、ｂ１）を、Ｎ×Ｎ×Ｎ個の格子点アドレスＧの中で一番近いところに有る格子点のアドレス値とする（ステップＳ１３４）。なお、格子点アドレスＧは、Ｌ＊値の格子点アドレスＧＬの要素とａ＊値の格子点アドレスＧａの要素とｂ＊値の格子点アドレスＧｂの要素を組み合せたものである。
【００５８】
その後、格子点アドレス決定部１１０ｃは、指定色値の格子点アドレス値（Ｌ１、ａ１、ｂ１）と、指定色値と、Ｌ＊軸、ａ＊軸、ｂ＊軸の各座標軸方向における格子点数ＬＵ、ＬＬ、ａＵ、ａＬ、ｂＵ、ｂＬとから、他の格子点アドレスを算出し（ステップＳ１３５）、アドレス決定処理を終了する。
【００５９】
ここで、他の格子点アドレスは、Ｌ＊値の格子点アドレスＧＬの要素、ａ＊値の格子点アドレスＧａの要素、ｂ＊値の格子点アドレスＧｂの要素をすべて（各Ｎ個）を算出することで決定する。Ｌ＊値の格子点アドレスＧＬの要素に、Ｌ＊値の最小値０とＬ１との間をＬＬ−１分割したもの０＋０×（Ｌ１−０）／（ＬＬ−１）、０＋１×（Ｌ１−０）／（ＬＬ−１）、・・・・、０＋（ＬＬ−１）×（Ｌ１−０）／（ＬＬ−１）と、Ｌ１とＬ＊値の最大値２５５との間をＬＵ−１分割したものＬ１＋１×（２５５−Ｌ１）／ＬＵ、Ｌ１＋２×（２５５−Ｌ１）／ＬＵ、・・・、Ｌ１＋ＬＵ×（２５５−Ｌ１）／ＬＵを追加する。
ａ＊値の格子点アドレスＧａの要素に、ａ＊値の最小値−１２８とａ１の間をａＬ−１分割したものａ１＋０×（ａ１−（−１２８））／（ａＬ−１）、−１２８＋１×（ａ１−（−１２８））／（ａＬ−１）、・・・、−１２８＋（ａＬ−１）×（ａ１−０）／（ａＬ−１）と、ａ１とａ＊値の最大値１２７の間をａＵ−１分割したもの（ａ１＋１×（１２７−ａ１）／ａＵ、（ａ１＋２×（１２７−ａ１）／ａＵ、・・・、（ａ１＋ａＵ×（１２７−ａ１）／ａＵを追加する。
ｂ＊値の格子点アドレスＧｂの要素に、ｂ＊値の最小値−１２８とｂ１の間をｂＬ−１分割したものｂ１＋０×（ｂ１−（−１２８））／（ｂＬ−１）、−１２８＋１×（ｂ１−（−１２８））／（ｂＬ−１）、・・・、−１２８＋（ｂＬ−１）×（ｂ１−０）／（ｂＬ−１）と、ｂ１とｂ＊値の最大値１２７の間をｂＵ−１分割したもの（ｂ１＋１×（１２７−ｂ１）／ｂＵ、（ｂ１＋２×（１２７−ｂ１）／ｂＵ、・・・、（ｂ１＋ｂＵ×（１２７−ｂ１）／ｂＵを追加する。
【００６０】
以上のように、Ｌ＊値の格子点アドレスＧＬの要素とａ＊値の格子点アドレス要素Ｇａとｂ＊値の格子点アドレス要素Ｇｂを全て組み合せたものをＮ×Ｎ×Ｎ（Ｎ＝８）個の格子点アドレスＧとして出力する。例えば、上述した指定色値（Ｌ１、ａ１、ｂ１）＝（１３０、４０、５）の場合、Ｌ＊値の格子点アドレスＧＬの要素は、０、４３、８７、１３０、１６１、１９３、２２４、２５５となり、ａ＊値の格子点アドレスＧａの要素は、−１２８、−８６、−４４、−２、４０、６９、９８、１２７となり、ｂ＊値の格子点アドレスＧｂの要素は、−１２８、−８４、−４０、５、３６、６６、９７、１２７となる。
【００６１】
図９は、仮の格子点アドレスＶＧによる３次元ルックアップテーブル、及び、格子点アドレスＧによる３次元ルックアップテーブルのモデル図である。この図９に示すように、仮の格子点アドレスＶＧによる３次元ルックアップテーブルでは、指定色の位置（Ｌ１、ａ１、ｂ１）が、格子点上にないが、格子点アドレスＧによる３次元ルックアップテーブルでは格子点上に配置される。
【００６２】
実施例１によれば、プロファイル変換装置１１０の格子点アドレス決定部１１０ｃが、ユーザにより指定された入力色を予め決められた格子点数からなる３次元ルックアップテーブルの１つの格子点のアドレス値と決定し、この１つの格子点のアドレス値を基準として、他の格子点のアドレス値を決定し、更に、多次元ルックアップテーブル算出部１１０ｄが、予め先に入力された任意格子点数プロファイルに基づき、先に決定された各格子点のアドレス値を入力色として出力色を導出し、この出力色を３次元ルックアップテーブルの各格子点に対応する格子点値とする３次元ルックアップテーブルを算出するので、ユーザが設定した色変換プロファイルのルックアップテーブルを、制限された格子点数からなるルックアップテーブルに作成した場合でも色変換誤差が生じず、ユーザが再現したい色を再現することができる。
【実施例２】
【００６３】
本発明に係る実施例２の画像処理装置２００は、図１中の画像処理装置１００に置き換えたものである。この画像処理装置２００は、図１０に示すように、プロファイル変換装置２１０、画像データ入力部２２０、色変換部２３０、画像データ出力部２４０を備えている。画像データ入力部２２０、色変換部２３０、及び画像データ出力部２４０は、実施例１の画像処理装置１００のものと同じであるので、これらの説明を省略する。
【００６４】
プロファイル変換装置２１０は、図１１に示すように、プロファイル入力部２１０a、保存色指定部２１０ｂ、格子点アドレス決定部２１０ｃ、多次元ルックアップテーブル算出部２１０ｄ、プロファイル出力部２１０e、及び、保存色抽出記憶部２１０ｆを備えている。ここで、プロファイル入力部２１０ａ、保存色指定部２１０ｂ、多次元ルックアップテーブル算出部２１０ｄ、及び、プロファイル出力部２１０ｅは、実施例１の画像形成装置のプロファイル変換装置１１０のものと同じであるので、これらの説明を省略する。
【００６５】
格子点アドレス決定部２１０ｃは、指定された指定色値及び抽出色値から予め決められた格子点数からなる多次元ルックアップテーブルの１つの格子点のアドレス値が決定され、この１つの格子点のアドレス値を基準として、他の格子点のアドレス値が決定する。
【００６６】
保存色抽出記憶部２１０ｆは、プロファイル入力部２１０ａから任意格子点数プロファイルが入力されると、この任意格子点数プロファイルを解析し、色変換誤差が著しく目立ってしまう色、例えば白色を抽出し、この色を記憶する。
【００６７】
次に、本発明に係る実施例２の画像形成システムの動作を説明する
【００６８】
図１２は、プロファイル変換装置が実行するプロファイル変換処理を示すフローチャートである。まず、プロファイル入力部２１０ａは、プロファイル指定入力画面１５０を使用して入力した格子点数Ｍ×Ｍ×Ｍ（Ｍ＝３３）の３次元ルックアップテーブルを有する任意格子点数プロファイルを読み込み、このプロファイルを多次元ルックアップテーブル算出部２１０ｄに出力するとともに、保存色抽出記憶部２１０ｆに出力する（ステップＳ２１）。
【００６９】
その後、保存色指定部２１０ｂは、ユーザが図５に示すディスプレイ画面５００を使用して入力した指定色が入力されると、この指定色を格子点アドレス決定部２１０ｃに出力する（ステップＳ２２）。
【００７０】
保存色抽出記録部２１０ｆは、プロファイル入力部２１０ａから任意格子点数プロファイルが入力されると、この任意格子点数プロファイルを解析し、自動的に保存する（変換誤差なしで色変換する）色を抽出する（ステップＳ２３）。
【００７１】
ここで、保存色抽出記録部２１０ｆにより抽出される色（以下、抽出色という）は、色変換によって出力されたＣＭＹＫ値に変換誤差が生じた場合に、著しく目立ってしまう色である。例えば、ＣＭＹＫの値がすべて“０”となる白色、Ｃ単色、Ｍ単色、及びＹ単色が該当する。抽出色として、白色とした理由は、本来、（Ｃ、Ｍ、Ｙ、Ｋ）＝（１％、１％、１％、１％）と変換されるべきものが、（Ｃ、Ｍ、Ｙ、Ｋ）＝（２％、２％、２％、２％）と変換されても、あまり変換誤差は目立たないが、（Ｃ、Ｍ、Ｙ、Ｋ）＝（０％、０％、０％、０％）と変換されるべきものが、（Ｃ、Ｍ、Ｙ、Ｋ）＝（１％、１％、１％、１％）と色変換された場合、本来存在しない色が再現されるため、変換誤差が大きく目立ってしまうからである。Ｃ単色、Ｍ単色、Ｙ単色の場合も同様である。ここでは、任意格子点数プロファイルに含まれる３次元ルックアップテーブルの中でＣＭＹＫの値がすべて“０”（すなわち、白色）となる格子点のアドレス値を抽出し、記録する。ここでは、アドレス値として、（Ｌ０、ａ０、ｂ０）が抽出され、抽出色として記録されたとする。
【００７２】
格子点アドレス決定部２１０ｃは、保存色指定部により指定された指定色が入力されると、保存色抽出記憶部２１０ｆから抽出色値（Ｌ０、ａ０、ｂ０）を読出す。次に、格子点アドレス決定部２１０ｃは、入力された指定色値（Ｌ１、ａ１、ｂ１）及び抽出色値（Ｌ０、ａ０、ｂ０）に基づき、予め決められている格子点数Ｎ×Ｎ×Ｎ（Ｎ＝８）の３次元ルックアップテーブルの各格子点のアドレスを決定する処理（以下、アドレス決定処理という）を実行し（ステップＳ２４）、決定した上記アドレスを多次元ルックアップテーブル算出部２１０ｄに出力する。なお、アドレス決定処理については、後述する。
【００７３】
多次元ルックアップテーブル算出部２１０ｄは、先にプロファイル入力部２１０ａから入力された任意格子点数プロファイルに有する格子点数Ｍ×Ｍ×Ｍ（Ｍ＝３３）の３次元ルックアップテーブルと、格子点アドレス決定部２１０ｃから入力された指定色値（Ｌ１、ａ１、ｂ１）及び抽出色値（Ｌ０、ａ０、ｂ０）に基づいた格子点数Ｎ×Ｎ×Ｎ（Ｎ＝８）からなる３次元ルックアップテーブルの各格子点のアドレスとから３次元ルックアップテーブルを算出する（ステップＳ２５）。その後、多次元ルックアップテーブル算出部２１０ｄは、算出した上記格子点数Ｎ×Ｎ×Ｎ（Ｎ＝８）からなる３次元ルックアップテーブルを有するプロファイルをプロファイル出力部２１０ｅに出力する。
【００７４】
プロファイル出力部２１０ｅは、多次元ルックアップテーブル算出部２１０ｄから入力された格子点数Ｎ×Ｎ×Ｎの３次元ルックアップテーブルを有する限定格子点数プロファイルを色変換部２３０に出力し（ステップＳ２６）、プロファイル変換装置２１０の処理を終了する。
【００７５】
図１３は、ステップＳ２４におけるアドレス決定処理の示すフローチャートである。まず、格子点アドレス決定部２１０ｃは、実施例１におけるステップＳ１３１と同様な処理を行って、Ｎ×Ｎ×Ｎ個の仮の格子点アドレスＶＧを決定する（ステップＳ２４１）。
【００７６】
次に、格子点アドレス決定部２１０ｃは、仮の格子点アドレスＶＧ上に、指定色および抽出色が乗っているかどうかを調べる。すなわち、格子点アドレス決定部２１０ｃは、Ｎ×Ｎ×Ｎ個の仮の格子点アドレスＶＧのいずれかに、指定色値（Ｌ１、ａ１、ｂ１）及び抽出色値（Ｌ０、ａ０、ｂ０）が一致するか否かを判定する（ステップＳ２４２）。
【００７７】
格子点アドレス決定部２１０ｃは、Ｎ×Ｎ×Ｎ個の仮の格子点アドレスＶＧのいずれにも、指定色値（Ｌ１、ａ１、ｂ１）及び抽出色値（Ｌ０、ａ０、ｂ０）が一致しないと判定した場合には（ステップＳ２４２；ＮＯ）、指定色値（Ｌ１、ａ１、ｂ１）及び抽出色値（Ｌ０、ａ０、ｂ０）と、各座標軸方向に対して、Ｌ＊軸の最大値、最小値、ａ＊軸の最大値、最小値、ｂ＊軸の最大値、最小値の間に位置する格子点数を導出する。（ステップＳ２４３）。
【００７８】
ここで、ステップＳ２４３において格子点を導出するに際して、Ｌ１とＬ０の値の大きい方をＬｍａｘ、小さい方をＬｍｉｎとし、ａ１とａ０の値の大きい方をａｍａｘ、小さい方をａｍｉｎとし、ｂ１とｂ０の値の大きい方をｂｍａｘ、小さい方をｂｍｉｎとする。
【００７９】
Ｌ＊軸の最大値とＬｍａｘの間に位置する格子点数ＬＵＵは、Ｌ＊値の仮格子点アドレスＶＧＬの要素の中で、値がＬｍａｘより大きい要素数であり、ＬｍｉｎとＬｍａｘの間に位置する格子点数ＬＭは、Ｌ＊値の仮格子点アドレスＶＧＬの要素の中で、値がＬｍｉｎよりも大きくない要素数であり、Ｌ＊軸の最小値とＬｍｉｎの間に位置する格子点数ＬＬＬは、Ｌ＊値の仮格子点アドレスＶＧＬの要素の中で、値がＬｍｉｎより大きくない要素数である。ただし、ＬＭが“０”の場合、格子点数の調整のため、ＬＬＬもしくはＬＵＵの値を減らす。
【００８０】
ａ＊軸の最大値とａｍａｘの間に位置する格子点数ａＵＵは、ａ＊値の仮格子点アドレスＶＧａの要素の中で、値がａｍａｘより大きい要素数であり、ａｍｉｎとａｍａｘの間に位置する格子点数ａＭは、ａ＊値の仮格子点アドレスＶＧａの要素の中で、値がａｍａｘより大きくなく、ａｍｉｎよりも大きい要素数であり、ａ＊軸の最小値とａｍｉｎの間に位置する格子点数ａＬＬは、ａ＊値の仮格子点アドレスＶＧａの要素の中で、値がａｍａｘより大きくない要素数である。ただし、ａＭが“０”の場合、格子点数の調整のため、ａＬＬもしくはａＵＵの値を減らす。
【００８１】
ｂ＊軸の最大値とｂｍａｘの間に位置する格子点数ｂＵＵは、ｂ＊値の仮格子点アドレスＶＧｂの要素の中で、値がｂｍａｘより大きい要素数であり、ｂｍｉｎとｂｍａｘの間に位置する格子点数ｂＭは、ｂ＊値の仮格子点アドレスＶＧｂの要素の中で、値がｂｍａｘより大きくなく、ｂｍｉｎよりも大きい要素数であり、ｂ＊軸の最小値とｂｍｉｎの間に位置する格子点数ｂＬＬは、ｂ＊値の仮格子点アドレスＶＧｂの要素の中で、値がｂｍａｘより大きくない要素数である。ただし、ｂＭが“０”の場合、格子点数の調整のため、ｂＬＬもしくはｂＵＵの値を減らす。
【００８２】
例えば、抽出色値（Ｌ０、ａ０、ｂ０）＝（２５５、０、０）、指定色値（Ｌ１、ａ１、ｂ１）＝（１３０、４０、５）とすると、ＬＬＬ＝４、ＬＭ＝４、ＬＵＵ＝０、ａＬＬ＝４、ａＭ＝１、ａＵＵ＝３、ｂＬＬ＝４、ｂＭ＝０、ｂＵＵ＝４個の格子点数が存在する。また、ｂＭ＝０であるため、ｂＬＬ＝３とする。
【００８３】
格子点アドレス決定部２１０ｃは、指定色値（Ｌ１、ａ１、ｂ１）及び抽出色値（Ｌ０、ａ０、ｂ０）のそれぞれを、Ｎ×Ｎ×Ｎ個の格子点アドレスＧの中で一番近いところに有る格子点のアドレス値とする（ステップＳ２４４）。
【００８４】
その後、格子点アドレス決定部２１０ｃは、指定色値（Ｌ１、ａ１、ｂ１）及び抽出色値（Ｌ０、ａ０、ｂ０）と、ＬＵＵ、ＬＭ、ＬＬＬ、ａＵＵ、ａＭ、ａＬＬ、ｂＵＵ、ｂＭ、ｂＬＬから、他の格子点アドレスを算出し（ステップＳ２４５）、３次元ルックアップテーブルの格子点アドレス決定処理を終了する。
【００８５】
他の格子点アドレスは、Ｌ＊値の格子点アドレスＧＬの要素、ａ＊値の格子点アドレスＧａの要素、ｂ＊値の格子点アドレスＧｂの要素をすべて（各Ｎ個）算出することで決定する。
【００８６】
Ｌ＊値の格子点アドレスＧＬの要素は、１）Ｌ＊値の最小値０とＬｍｉｎの間をＬＬＬ−１分割したもの０＋０×（Ｌｍｉｎ−０）／（ＬＬＬ−１）、０＋１×（Ｌｍｉｎ−０）／（ＬＬＬ−１）、・・・、０＋（ＬＬＬ−２）×（Ｌｍｉｎ−０）／（ＬＬＬ−１））と、２）ＬＬｍｉｎとＬｍａｘの間をＬＭ−１分割したものＬｍｉｎ＋１×（Ｌｍａｘ−Ｌｍｉｎ）／（ＬＭ−１）、・・・、Ｌｍｉｎ＋（ＬＭ−２）×（Ｌｍａｘ−Ｌｍｉｎ）／（ＬＭ−１）と、３）ＬｍａｘとＬ＊値の最大値２５５の間をＬＵＵ−１分割したもの（Ｌｍａｘ＋１×（２５５−Ｌｍａｘ）／ＬＵＵ、Ｌｍａｘ＋２×（２５５−Ｌｍａｘ）／ＬＵＵ、・・・、Ｌｍａｘ＋ＬＵＵ×（２５５−Ｌｍａｘ）／ＬＵＵとからなる。
【００８７】
ａ＊値の格子点アドレスＧａの要素は、１）ａ＊値の最小値−１２８とａｍｉｎの間をａＬＬ−１分割したもの−１２８＋０×（ａｍｉｎ−（−１２８））／（ａＬＬ−１）、−１２８＋１×（ａｍｉｎ−（−１２８））／（ａＬＬ−１）、・・・、−１２８＋（ａＬＬ−２）×（ａｍｉｎ−（−１２８））／（ａＬＬ−１））と、２）ａＬｍｉｎとａｍａｘの間をａＭ−１分割したものａｍｉｎ＋１×（ａｍａｘ−ａｍｉｎ）／（ａＭ−１）、・・・、ａｍｉｎ＋（ａＭ−２）×（ａｍａｘ−ａｍｉｎ）／（ａＭ−１）と、３）ａｍａｘとａ＊値の最大値１２７の間をａＵＵ−１分割したもの（ａｍａｘ＋１×（１２７−ａｍａｘ）／ａＵＵ、ａｍａｘ＋２×（１２７−ａｍａｘ）／ａＵＵ、・・・、ａｍａｘ＋ａＵＵ×（１２７−ａｍａｘ）／ａＵＵとからなる。
【００８８】
ｂ＊値の格子点アドレスＧｂの要素は、１）ｂ＊値の最小値−１２８とｂｍｉｎの間をｂＬＬ−１分割したもの−１２８＋０×（ｂｍｉｎ−（−１２８））／（ｂＬＬ−１）、−１２８＋１×（ｂｍｉｎ−（−１２８））／（ｂＬＬ−１）、・・・、−１２８＋（ｂＬＬ−２）×（ｂｍｉｎ−（−１２８））／（ｂＬＬ−１））と、２）ｂＬｍｉｎとｂｍａｘとの間をｂＭ−１分割したものｂｍｉｎ＋１×（ｂｍａｘ−ｂｍｉｎ）／（ｂＭ−１）、・・・、ｂｍｉｎ＋（ｂＭ−２）×（ｂｍａｘ−ｂｍｉｎ）／（ｂＭ−１）と、３）ｂｍａｘとｂ＊値の最大値１２７の間をｂＵＵ−１分割したもの（ｂｍａｘ＋１×（１２７−ｂｍａｘ）／ｂＵＵ、ｂｍａｘ＋２×（１２７−ｂｍａｘ）／ｂＵＵ、・・・、ｂｍａｘ＋ｂＵＵ×（１２７−ｂｍａｘ）／ｂＵＵからなる。
【００８９】
以上のように、Ｌ＊値の格子点アドレスＧＬの要素とａ＊値の格子点アドレス要素Ｇａとｂ＊値の格子点アドレス要素Ｇｂを全て組み合せたものをＮ×Ｎ×Ｎ個の格子点アドレスとして出力する。
【００９０】
例えば、指定色値（Ｌ１、ａ１、ｂ１）＝（１３０、４０、５）及び抽出色値（Ｌ１、ａ１、ｂ１）＝（２５５、０、０）の場合、Ｌ＊値の格子点アドレスＧＬの要素は、０、４３、８７、１３０、１６１、１９３、２２４、２５５となる。ａ＊値の格子点アドレスＧａの要素は、−１２８、−８５、−４３、０、４０、６９、９８、１２７となる。ｂ＊値の格子点アドレスＧｂの要素は、−１２８、−６４、０、５、３６、６６、９７、１２７となる。
【００９１】
図１４は、格子点アドレスＧによる３次元ルックアップテーブルを示したモデル図である。図１４に示すように、格子点アドレスＧによる３次元ルックアップテーブルでは、指定色及び抽出色が格子点上に配置されているのがわかる。
【００９２】
実施例２によれば、プロファイル変換装置２１０が備える格子点アドレス決定部２１０ｃにより、指定された指定色（Ｌ１、ａ１、ｂ１）及び抽出色値（Ｌ０、ａ０、ｂ０）から予め決められた格子点数からなる多次元ルックアップテーブルの１つの格子点のアドレス値が決定され、この１つの格子点のアドレス値を基準として、他の格子点のアドレス値が決定され、更に、多次元ルックアップテーブル算出部２１０ｄが、予め先に入力された任意格子点数プロファイルに基づき、先に決定された各格子点のアドレス値を入力色として出力色を導出し、出力色を多次元ルックアップテーブルの各格子点に対応する格子点値とする多次元ルックアップテーブルを算出するので、画像処理装置は、ユーザが設定した色変換プロファイルのルックアップテーブルを、制限された格子点数からなるルックアップテーブルに作成した場合でも色変換誤差が生じず、ユーザが再現したい色を再現する画像処理を行うことができる。
【００９３】
また、実施例２によれば、保存色抽出記憶部２１０ｆが任意格子点数プロファイルから白色を抽出し、格子点アドレス決定部２１０ｃがこの白色を格子点のアドレスとすることで、画像処理装置２００は、ユーザが指定した色だけでなく、色変換誤差が著しく目立ってしまう白色を、変換誤差なく色変換する画像処理を行うことができる。
【００９４】
実施例２の発明では、指定色及び抽出色がそれぞれ１色づつで説明したが、複数色にすることは容易に可能である。すなわち、変換誤差なしで変換する色を、１色増やすごとにＧＬ、Ｇａ、Ｇｂそれぞれ１つの格子点要素だけを加え、残りの格子点アドレスを計算することで容易に実装することができる。
【００９５】
実施例２の発明では、保存色抽出記憶部２１０ｆにおいて、任意格子点数プロファイルを解析し、ＣＭＹＫ値がすべて“０”となるＬ＊ａ＊ｂ値を導出したが、一般にＬ＊値が０〜２５５の間に正規化された場合、（Ｌ＊、ａ＊、ｂ＊）＝（２５５、０、０）が白色となるケースが多いので、一般的な白色のＬ＊ａ＊ｂ値を予め保持しておいてもよい。
【００９６】
図１５は、本発明に係る画像形成装置の構成を示すブロック図である。この画像形成装置３００は、プロファイル変換装置３１０、画像データ入力部３２０、色変換部３３０、画像データ形成部３４０を備えている。プロファイル変換装置３１０、画像データ入力部３２０、及び色変換部３３０は、図２または図１０のものと同じであるので、これらの説明を省略する。
【００９７】
画像データ形成部３４０は、色変換部３３０から入力された色変換が行われた画像データに基づき画像を形成する。
【００９８】
本発明に係る画像形成装置３００は、実施例１又は実施例２のものと同様な構成を有するプロファイル変換装置１１０またはプロファイル変換装置２１０を備えているので、画像を形成するに際しても、同様な効果を有する。
【００９９】
図１６は、本発明に係る画像形成システムの概略構成図である。図１６に示すように、この画像形成システムは、画像処理装置４００と、画像形成装置５００とが接続ケーブル５０３を介して接続されて構成されている。画像処理装置４００は、実施例１の画像処理装置１００又は実施例２の画像処理装置２００とは異なり、プロファイル変換装置１１０またはプロファイル変換装置２１０を備えていないが、画像形成装置５００には、図１５に示した画像形成装置３００に有するプロファイル変換装置２１０を備えている。
【０１００】
従って、この画像形成システムでは、画像形成装置５００が上述した画像形成装置３００の発明と同様な効果を有する。
【０１０１】
上述した、プロファイル変換装置は、プロファイルを非可逆圧縮するデータ処理装置にも容易に適用が可能である。また、上述した保存色指定部１１０ｂは、任意格子点数プロファイルの中にユーザが保存を所望する色の情報が含まれていれば、任意格子点数プロファイルからユーザが保存を所望する色の情報を取り出すものであってもよい。
【図面の簡単な説明】
【０１０２】
【図１】本発明に係る実施例１の画像処理装置の使用態様を示す図である。
【図２】本発明に係る実施例１の画像処理装置の構成を示すブロック図である。
【図３】本発明に係る実施例１の画像処理装置に有するプロファイル変換装置の構成を示すブロック図である。
【図４】プロファイル指定入力画面の一例を示す図である。
【図５】保存色指定入力画面の一例を示す図である。
【図６】本発明係る実施例１の画像処理装置の動作を示すフローチャートである。
【図７】本発明に係る実施例１の画像処理装置に有するプロファイル変換装置の動作を示すフローチャートである。
【図８】図７中のステップＳ１３における多次元ルックアップテーブルの格子点アドレス決定処理を示すフローチャートである。
【図９】仮の格子点の３次元ルックアップテーブル及び算出した格子点の３次元ルックアップテーブルの一例を示す図である。
【図１０】本発明に係る実施例２の画像処理装置の構成を示すブロック図である。
【図１１】本発明に係る実施例２の画像処理装置に有するプロファイル変換装置の構成を示すブロック図である。
【図１２】本発明に係る実施例２の画像処理装置に有するプロファイル変換装置の動作を示すフローチャートである。
【図１３】図１２中のステップＳ２４における多次元ルックアップテーブルの格子点アドレス決定処理を示すフローチャートである。
【図１４】算出した格子点の３次元ルックアップテーブルの一例を示す図である。
【図１５】本発明に係る画像形成装置の構成を示すブロック図である。
【図１６】本発明に係る画像形成システムの概略構成図である。
【符号の説明】
【０１０３】
１００、２００、４００  画像処理装置
１０１、２０１  ディスプレイ
１０２、２０２  キーボード
１０３、５０３  接続ケーブル
１０４  プリンタ
１１０、２１０、３１０  プロファイル変換装置
１１０ａ、２１０a  プロファイル入力部
１１０ｂ、２１０ｂ  保存色指定部
１１０ｃ、２１０ｃ  格子点アドレス決定部
１１０ｄ、２１０ｄ  多次元ルックアップテーブル算出部
１１０ｅ、２１０e  プロファイル出力部
１１０ｆ  保存色・記憶部
１２０、３２０  画像データ入力部
１３０、３３０  色変換部
１４０、３４０  画像データ出力部
３００、５００  画像形成装置
【図１】
2008091989.tif 000003
【図２】
2008091989.tif 000004
【図３】
2008091989.tif 000005
【図４】
2008091989.tif 000006
【図５】
2008091989.tif 000007
【図６】
2008091989.tif 000008
【図７】
2008091989.tif 000009
【図８】
2008091989.tif 000010
【図９】
2008091989.tif 000011
【図１０】
2008091989.tif 000012
【図１１】
2008091989.tif 000013
【図１２】
2008091989.tif 000014
【図１３】
2008091989.tif 000015
【図１４】
2008091989.tif 000016
【図１５】
2008091989.tif 000017
【図１６】
2008091989.tif 000018