(57)【要約】【課題】分光反射率の補間の適正化を図る。【解決手段】所定間隔の波長毎の分光反射率をベジェ曲線を用いて補間する分光反射率補間方法であって、前記所定間隔を区間幅とする波長区間毎の前記ベジェ曲線間の接続の滑らかさの度合いを示す変数の入力を受け付ける変数受付工程と、前記変数に基づいて前記波長区間毎に前記波長区間内の制御点を算出する制御点算出工程と、前記制御点と前記制御点を含む前記波長区間の端点に該当する前記分光反射率とに基づき、前記波長区間毎に前記ベジェ曲線を用いることにより前記分光反射率の補間値を算出する補間値算出工程と、を備える。【選択図】図３
2020094812.tif 000002
【特許請求の範囲】
【請求項１】
所定間隔の波長毎の分光反射率をベジェ曲線を用いて補間する分光反射率補間方法であって、
前記所定間隔を区間幅とする波長区間毎の前記ベジェ曲線間の接続の滑らかさの度合いを示す変数の入力を受け付ける変数受付工程と、
前記変数に基づいて前記波長区間毎に前記波長区間内の制御点を算出する制御点算出工程と、
前記制御点と前記制御点を含む前記波長区間の端点に該当する前記分光反射率とに基づき、前記波長区間毎に前記ベジェ曲線を用いることにより前記分光反射率の補間値を算出する補間値算出工程と、を備えることを特徴とする分光反射率補間方法。
【請求項２】
前記変数受付工程では、表示部に表示されたユーザーインターフェイス画面を介して前記波長区間毎の前記変数の入力を受け付ける、ことを特徴とする請求項１に記載の分光反射率補間方法。
【請求項３】
前記制御点算出工程では、前記滑らかさの度合いが最低である前記接続に対応する第１制御点と、前記滑らかさの度合いが最高である前記接続に対応する第２制御点とを前記波長区間内に定め、前記第１制御点と前記第２制御点との間で前記変数に応じた線形補間をすることにより前記制御点を算出する、ことを特徴とする請求項１または請求項２に記載の分光反射率補間方法。
【請求項４】
前記制御点算出工程では、前記波長区間の前記端点の間を線形補間することにより前記第１制御点を定める、ことを特徴とする請求項３に記載の分光反射率補間方法。
【請求項５】
前記制御点算出工程では、前記端点と前記端点を挟む両側の前記波長区間内の前記第２制御点とが同一直線上に位置することを制約条件として前記第２制御点を定める、ことを特徴とする請求項３または請求項４に記載の分光反射率補間方法。
【請求項６】
印刷媒体に印刷されたカラーチャートの測色結果である前記分光反射率を請求項１〜請求項５のいずれかに記載の分光反射率補間方法を用いて補間し、前記分光反射率と前記補間により算出した前記補間値とに基づいて色変換プロファイルを生成する、ことを特徴とする色変換プロファイル生成方法。
【請求項７】
印刷媒体に印刷されたカラーチャートの測色結果である前記分光反射率を請求項１〜請求項５のいずれかに記載の分光反射率補間方法を用いて補間し、前記分光反射率と前記補間により算出した前記補間値とに基づいて色変換プロファイルを生成する、ことを特徴とする色変換プロファイル生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分光反射率補間方法、色変換プロファイル生成方法および色変換プロファイル生成装置に関する。
【背景技術】
【０００２】
スプライン曲線をはじめとしたパラメトリック曲線を用いて離散値を補間する技術が知られている。
【０００３】
また、曲線セグメントの両端点のうち接続すべき端点を頂点とし、この端点を通る接線方向をｘ軸とする放物線を上記端点に表示し、上記放物線の形状を決めるパラメーターを制御することによって、上記端点に対して接線連続状態で接続できる曲線を上記放物線の一部分から生成する曲線生成方法が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００‐７６４７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
曲線を用いた従来の補間方法においては、補間元の離散値から隣の離散値までの区間の曲線を隣の区間の曲線と滑らかに接続することが前提となっていた。しかしながら、区間同士の曲線を滑らかに接続することを前提に生成された補間曲線は振幅が過剰に大きくなり易く、過剰に高い（あるいは過剰に低い）補間値が算出されることがあった。そのため、適切な補間値を算出するための改善が求められていた。
【課題を解決するための手段】
【０００６】
所定間隔の波長毎の分光反射率をベジェ曲線を用いて補間する分光反射率補間方法であって、前記所定間隔を区間幅とする波長区間毎の前記ベジェ曲線間の接続の滑らかさの度合いを示す変数の入力を受け付ける変数受付工程と、前記変数に基づいて前記波長区間毎に前記波長区間内の制御点を算出する制御点算出工程と、前記制御点と前記制御点を含む前記波長区間の端点に該当する前記分光反射率とに基づき、前記波長区間毎に前記ベジェ曲線を用いることにより前記分光反射率の補間値を算出する補間値算出工程と、を備える。
【図面の簡単な説明】
【０００７】
【図１】システムの概略構成を示す図。
【図２】色変換プロファイル生成処理を示すフローチャート。
【図３】ステップＳ２００の詳細を示すフローチャート。
【図４】図４Ａは全体設定欄が選択された状態のＵＩ画面の例を示す図、図４Ｂは詳細設定欄が選択された状態のＵＩ画面の例を示す図。
【図５】第１制御点を算出する処理を説明するための図。
【図６】ステップＳ２３０の詳細を示すフローチャート。
【図７】第２制御点を算出する処理を説明するための図。
【図８】補間制御点を算出する処理を説明するための図。
【図９】ステップＳ２５０を説明するための図。
【図１０】蛍光ランプＦ１１の分光特性を示す図。
【発明を実施するための形態】
【０００８】
以下、各図を参照しながら本発明の実施形態を説明する。なお各図は、本実施形態を説明するための例示に過ぎない。
【０００９】
１．システムの概略説明：
図１は、本実施形態にかかるシステム１の構成を簡易的に示している。システム１は、色変換プロファイル生成装置１０およびプリンター２０を含んでいる。
色変換プロファイル生成装置１０は、例えば、パーソナルコンピューター、サーバー、スマートフォン、タブレット型端末、或いはそれらと同程度の処理能力を有する情報処理装置によって実現される。
【００１０】
なお、「色変換プロファイル生成装置」は、後述するように色変換プロファイルを生成する装置という意味での装置１０の名称に過ぎない。装置１０を、補間処理部１２として機能する装置という意味で「補間装置」と表記してもよいし、プリンター２０を制御する装置という意味で「印刷制御装置」等と表記してもよい。以下では、単に装置１０と表記する。
【００１１】
装置１０は、制御部１１、表示部１３、操作受付部１４、通信インターフェイス１５等を備える。インターフェイスをＩＦと略して表記する。制御部１１は、プロセッサーとしてのＣＰＵ１１ａ、ＲＯＭ１１ｂ、ＲＡＭ１１ｃ等を有する一つ又は複数のＩＣや、その他の不揮発性メモリー等を含んで構成される。
【００１２】
制御部１１では、プロセッサーつまりＣＰＵ１１ａが、ＲＯＭ１１ｂや、その他のメモリー等に保存されたプログラムに従った演算処理を、ＲＡＭ１１ｃ等をワークエリアとして用いて実行することにより、装置１０を制御する。本実施形態では、制御部１１は、前記プログラムと協働して、補間処理部１２や色変換プロファイル生成部１６として機能する。補間処理部１２は、さらに変数受付部１２ａ、制御点算出部１２ｂ、補間値算出部１２ｃといった各機能部を有する。むろん、制御部１１は、補間処理部１２や色変換プロファイル生成部１６として機能する以外にも、例えば、プリンター２０に印刷させるための印刷データを生成する等、種々の機能を発揮する。なお、プロセッサーは、一つのＣＰＵに限られることなく、複数のＣＰＵや、ＡＳＩＣ（Application Specific Integrated Circuit）等のハードウェア回路により処理を行う構成としてもよいし、ＣＰＵとハードウェア回路とが協働して処理を行う構成としてもよい。
【００１３】
表示部１３は、視覚的情報を表示するための手段であり、例えば、液晶ディスプレイや、有機ＥＬディスプレイ等により構成される。表示部１３は、ディスプレイと、ディスプレイを駆動するための駆動回路とを含む構成であってもよい。操作受付部１４は、ユーザーによる操作を受け付けるための手段であり、例えば、物理的なボタンや、タッチパネルや、マウスや、キーボード等によって実現される。むろん、タッチパネルは、表示部１３の一機能として実現されるとしてもよい。表示部１３および操作受付部１４を含めて、装置１０の操作パネルと呼ぶことができる。
【００１４】
表示部１３や操作受付部１４は、装置１０の構成の一部であってもよいが、装置１０に対して外付けされた周辺機器であってもよい。通信ＩＦ１５は、装置１０が公知の通信規格を含む所定の通信プロトコルに準拠して有線又は無線で外部と通信を実行するための一つまたは複数のＩＦの総称である。制御部１１は、通信ＩＦ１５を介してプリンター２０と通信する。
【００１５】
プリンター２０は、概略、印刷制御部２１や印刷機構２２等を備える。印刷制御部２１は、例えば、ＡＳＩＣを含んで構成されたプリンター２０側のコントローラーである。印刷制御部２１は、印刷データに基づいて印刷機構２２を制御することにより、印刷データが表現する画像を印刷媒体に印刷させる。印刷機構２２は、印刷媒体に対して、例えば、インクジェット方式や電子写真方式により印刷を行う。印刷機構２２は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）等の各色の色材を印刷に使用する。色材とは、インクやトナーである。印刷媒体は、典型的には紙であるが、例えばフィルムや捺染印刷用の媒体等、紙以外の素材であってもよい。
【００１６】
装置１０とプリンター２０とは、図示しないネットワークを通じて接続するとしてもよい。プリンター２０は、印刷機能に加え、スキャナーとしての機能やファクシミリ通信機能等の複数の機能を兼ね備えた複合機であってもよい。装置１０は、独立した一つの情報処理装置によって実現されるだけでなく、ネットワークを介して互いに通信可能に接続した複数の情報処理装置によって実現されてもよい。
【００１７】
あるいは、装置１０およびプリンター２０は、それらが一体の装置であってもよい。つまり、装置１０は、プリンター２０に含まれる構成の一部であり、以下に装置１０が実行するものとして説明する処理は、プリンター２０が実行すると解してもよい。
装置１０は、測色装置３０とも接続する。測色装置３０は、プリンター２０による印刷後の印刷媒体を測色する。
【００１８】
図２は、装置１０の制御部１１が実行する色変換プロファイル生成処理をフローチャートにより示している。色変換プロファイル生成処理は、概略、測色結果としての分光分布を取得するステップＳ１００と、ステップＳ１００で取得した分光分布における分光反射率を補間するステップＳ２００と、ステップＳ２００で生成された補間値を含む分光分布を、機器非依存色空間の情報へ変換するステップＳ３００と、ステップＳ３００による変換後の情報に基づいて色変換プロファイルを生成するステップＳ４００とを含む。このようなフローチャートは、色変換プロファイル生成方法を開示している。機器非依存色空間は、機器独立色空間、均等色空間、等とも呼ばれる。ステップＳ２００の補間処理については後に詳しく説明する。
【００１９】
色変換プロファイル生成処理の前提として、カラーチャートの印刷および測色が行われる。つまり、制御部１１は、複数のカラーパッチを含んだカラーチャートの印刷をプリンター２０に指示する。プリンター２０においては、印刷制御部２１が、制御部１１に指示されたカラーチャート印刷データに基づいて、印刷機構２２にカラーチャートの印刷をさせる。カラーチャート印刷データは、プリンター２０が用いる色材の表色系であるＣＭＹＫ毎の階調値（例えば、０〜２５５の２５６階調）の組み合わせにより色が指定されたカラーパッチであって、互いに色が異なる複数のカラーパッチを表現したデータである。印刷機構２２により印刷媒体に印刷されたカラーチャートは、測色装置３０により測色され、測色結果としての分光分布が測色装置３０から装置１０へ入力される。これにより、制御部１１の補間処理部１２が、ステップＳ１００において分光分布を取得する。
【００２０】
分光分布とは、所定間隔の波長毎の分光反射率の分布であり、カラーチャートを構成するカラーパッチのそれぞれに対応して測定された情報である。より詳細には、測色対象物（カラーパッチ）の分光反射率に、測色装置３０が測色に用いた光源の既知の分光特性を掛けることにより得られた情報が、ステップＳ１００において取得される分光分布である。以下では、分光反射率を、波長毎の成分という意味で「分光成分」とも表記する。
【００２１】
２．補間処理：
次に、ステップＳ２００の補間処理について説明する。
図３は、補間処理部１２が実行するステップＳ２００の詳細をフローチャートにより示している。図３のフローチャートは分光反射率補間方法を開示している。
【００２２】
図２のステップＳ１００で取得された分光分布は、一例として、可視光線の波長範囲内における１０ｎｍ（ナノメートル）間隔の波長毎の分光成分である。つまり、前記所定間隔とは、１０ｎｍ間隔である。また一例として、ステップＳ２００では、補間処理部１２は、前記所定間隔を区間幅とする波長区間毎に補間曲線としてのベジェ曲線を用いて、波長区間毎の中点の波長に対応する分光成分を補間値として算出する。以下では、波長区間を「セグメント」とも呼ぶ。
【００２３】
ステップＳ１００で取得された分光分布によって表されている分光成分（ｙ）と、その分光成分に対応する波長（ｘ）とによる座標（ｘ，ｙ）は、隣接するセグメントとセグメントとの境に位置するため、これを「セグメント端点」とも呼ぶ。つまり、ステップＳ１００で取得された分光分布は、複数のセグメント端点を表している。
【００２４】
ステップＳ２１０では、変数受付部１２ａが、セグメント毎のベジェ曲線間の接続の滑らかさの度合いを示す変数を取得する。この変数を「滑らかさパラメーター」と呼ぶ。滑らかさパラメーターは、値が大きいほど滑らかさの度合いが高いことを指し、例えば、最小値を０．０、最大値を１．０とした、０．０〜１．０の数値範囲に規格化された値である。
【００２５】
ここで、セグメント毎の補間曲線間の接続が最も滑らかな状態とは、セグメント端点に対して接続する一方のセグメントの補間曲線の当該セグメント端点における接線と、当該セグメント端点に対して接続する他方のセグメントの補間曲線の当該セグメント端点における接線と、が一致する状態である。従来の３次スプライン補間等で生成されるスプライン曲線は、セグメント毎の補間曲線がこのように最も滑らかに接続されていると言える。一方、隣り合うセグメント端点同士を直線で結ぶ線形補間を行った状態が、セグメント毎の補間線間の接続が最も滑らかでない状態に該当する。このようなセグメント間の接続の滑らかさの程度を、数値で表したものが滑らかさパラメーターである。
【００２６】
図４Ａおよび図４Ｂは、滑らかさパラメーターの入力を受け付けるためのユーザーインターフェイス（ＵＩ）画面４０の例を示している。変数受付部１２ａは、ＵＩ画面４０を表示部１３に表示させる。ユーザーは、操作受付部１４を操作することにより、０．０〜１．０の任意の滑らかさパラメーターをＵＩ画面４０に対して入力する。ＵＩ画面４０は、滑らかさパラメーターの全体設定欄４１と、詳細設定欄４２とを含んでいる。全体設定欄４１は、全てのセグメントに対して一律に滑らかさパラメーターを設定するための設定欄である。詳細設定欄４２は、セグメント毎に滑らかさパラメーターを設定するための設定欄である。
【００２７】
ユーザーは、全体設定欄４１と詳細設定欄４２とのいずれか一方を任意に選択し、選択した設定欄に対して滑らかさパラメーターを入力することができる。図４Ａは、全体設定欄４１が選択された状態を例示している。ユーザーは、全体設定欄４１を選択した上で、全体設定欄４１に対して滑らかさパラメーターを入力する。一方、図４Ｂは、詳細設定欄４２が選択された状態を例示している。ユーザーは、詳細設定欄４２を選択した上で、詳細設定欄４２を構成するセグメント毎の設定欄に対して滑らかさパラメーターを入力する。
【００２８】
ユーザーは、詳細設定欄４２を選択した場合は、セグメント毎に異なる滑らかさパラメーターを入力することができる。詳細設定欄４２を構成するセグメント毎の設定欄には、セグメントの中点の波長（ｘ）が表示されている。例えば、「３９５ｎｍ」と表示された設定欄は、波長３９５ｎｍを中点とする波長３９０ｎｍ〜４００ｎｍのセグメントに対する滑らかさパラメーターの入力を受け付ける設定欄である。
【００２９】
ステップＳ２１０では、変数受付部１２ａは、ＵＩ画面４０を介して入力を受け付けた滑らかさパラメーターを取得する。なお、ＵＩ画面４０を表示部１３に表示させるタイミングは、ステップＳ２１０のタイミングであってもよいし、ステップＳ２１０より早いタイミングであってもよい。例えば、制御部１１がカラーチャートをプリンター２０に印刷させるための種々の設定処理の一処理として、ＵＩ画面４０の表示が行われるとしてもよい。変数受付部１２ａは、ＵＩ画面４０を介して入力を受け付けた滑らかさパラメーターを制御部１１における所定のメモリーに記憶させ、ステップＳ２１０のタイミングで当該メモリーから、滑らかさパラメーターを読み出して取得すればよい。
【００３０】
ＵＩ画面４０は、全体設定欄４１と詳細設定欄４２とのうちいずれか一方のみを有する画面であってもよい。いずれにしても、ＵＩ画面４０を介して滑らかさパラメーターの入力を受け付ける工程が、変数受付工程の具体例に該当する。
【００３１】
ステップＳ２２０では、制御点算出部１２ｂが、セグメント毎のベジェ曲線間の接続の滑らかさが最低となる補間のための制御点である「第１制御点」を算出する。この場合、制御点算出部１２ｂは、セグメント端点の間を線形補間することにより第１制御点を算出する。
【００３２】
図５は、第１制御点を算出する処理を具体的に説明するための図であり、分光分布をグラフにより示している。図５のグラフでは、横軸を波長（ｘ）、縦軸を分光成分（ｙ）としている。横軸方向の各値ｘ１，ｘ２，ｘ３…ｘ１３は等間隔の波長を示している。図５においては、黒丸で示した７個の点ａ１，ａ２，ａ３，ａ４，ａ５，ａ６，ａ７が、セグメント端点である。つまり、セグメント端点ａ１〜ａ２，ａ２〜ａ３，ａ３〜ａ４，ａ４〜ａ５，ａ５〜ａ６，ａ６〜ａ７の夫々の波長区間が、各セグメントＳｇ１，Ｓｇ２，Ｓｇ３，Ｓｇ４，Ｓｇ５，Ｓｇ６である。上述したように、一つのセグメントの区間幅を１０ｎｍとすると、横軸方向の各値ｘ１，ｘ２，ｘ３…ｘ１３の間隔は、半分の５ｎｍである。なお、図４Ａ，４Ｂの詳細設定欄４２から理解できるように、ステップＳ１００で取得される分光分布における実際のセグメント数は、図５に例示したセグメント数（６つ）より多いが、図５等においては、簡易的にセグメント数は６であるとして説明を続ける。
【００３３】
制御点算出部１２ｂは、ステップＳ２２０では、隣り合うセグメント端点とセグメント端点とを結ぶ直線上の中点を、第１制御点に定める。図５の例によれば、白丸で示した６個の点ｊ１，ｊ２，ｊ３，ｊ４，ｊ５，ｊ６がセグメントＳｇ１，Ｓｇ２，Ｓｇ３，Ｓｇ４，Ｓｇ５，Ｓｇ６それぞれにとっての第１制御点である。例えば、制御点算出部１２ｂは、ｘ＝ｘ１に対応するセグメント端点ａ１とｘ＝ｘ３に対応するセグメント端点ａ２との間を線形補間したときのｘ＝ｘ２に対応する座標を、セグメント端点ａ１，ａ２を両端とするセグメントＳｇ１内の第１制御点ｊ１とする。
【００３４】
ステップＳ２３０では、制御点算出部１２ｂは、セグメント毎のベジェ曲線間の接続の滑らかさが最高となる補間のための制御点である「第２制御点」を算出する。
【００３５】
図６は、ステップＳ２３０の詳細をフローチャートにより示している。
図７は、第２制御点を算出する処理を具体的に説明するための図である。図７の見方は、図５の見方と同様であり、図７では、図５と共通の内容に対して図５と共通の符号を使用している。
ステップＳ２３１では、制御点算出部１２ｂは、「セグメント端点と、このセグメント端点を挟む両側のセグメント内の第２制御点とが同一直線上に位置する」という制約条件の下で、各セグメント内に第２制御点を設定する。ただし、ステップＳ２３１で設定した第２制御点は、最終的にステップＳ２３６で定める第２制御点の候補に過ぎない。そのため、ステップＳ２３１で設定した第２制御点を「候補点」とも呼ぶ。
【００３６】
各セグメント内において、第２制御点は、第１制御点と同様に、セグメントの中点の波長に対応する値として定められる。前記制約条件を満足するセグメント毎の第２制御点の組み合わせは数多く存在する。そのため、ステップＳ２３１では、制御点算出部１２ｂは、前記制約条件を満足するセグメント毎の第２制御点の一つの組み合わせを、セグメント毎の候補点として設定する。図７において白四角で示した６個の点ｋ１，ｋ２，ｋ３，ｋ４，ｋ５，ｋ６は、ステップＳ２３１で設定された、セグメントＳｇ１，Ｓｇ２，Ｓｇ３，Ｓｇ４，Ｓｇ５，Ｓｇ６毎の候補点の一つの組み合わせである。
【００３７】
図７において２点鎖線で例示する各直線は、セグメント端点ａ１，ａ２，ａ３，ａ４，ａ５，ａ６，ａ７毎にセグメント端点を通過する直線であり、かつ、セグメント端点の両側の候補点を通過する直線である。例えば、セグメント端点ａ２を通過する直線は、セグメント端点ａ２の両側の候補点ｋ１，ｋ２を通過する。すなわち、制御点算出部１２ｂは、セグメント端点を通過する直線であって、隣のセグメント端点を通過する別の直線とセグメントの中点の波長（ｘ）に対応する位置で交差する直線を、セグメント端点毎に生成する。そして、このように生成したセグメント端点毎の直線同士の交点を候補点とすればよい。
【００３８】
セグメント端点を通過する直線は、セグメント端点における接続が最も滑らかな状態の一つを実現していると言える。そのため、制御点算出部１２ｂは、前記制約条件の下で第２制御点の候補点を設定する。なお、ステップＳ１００で取得された分光分布における最も短い波長に対応するセグメント端点を通過する直線を生成するには、このセグメント端点よりも短波長側にも候補点が必要となる。そのため、制御点算出部１２ｂは、ステップＳ２３１の都度、前記最も短い波長に対応するセグメント端点（例えば、セグメント端点ａ１）よりも短波長側に仮想的な候補点を定める。そして、前記制約条件を満足する候補点を前記最も短い波長側のセグメント（セグメントＳｇ１）内に設定するためのセグメント端点ａ１を通過する直線を生成すればよい。同様に、制御点算出部１２ｂは、ステップＳ１００で取得された分光分布における最も長い波長に対応するセグメント端点（例えば、セグメント端点ａ７）よりも長波長側に仮想的な候補点をステップＳ２３１の都度定める。そして、前記制約条件を満足する候補点を前記最も長い波長側のセグメント（セグメントＳｇ６）内に設定するためのセグメント端点ａ７を通過する直線を生成すればよい。
【００３９】
ステップＳ２３２では、制御点算出部１２ｂは、セグメント内のステップＳ２３１で設定した候補点とステップＳ２２０で算出した第１制御点との差分を算出する。セグメント内の候補点および第１制御点は、いずれも同じ波長（ｘ）に対応しているため、制御点算出部１２ｂは、セグメント内の候補点と第１制御点との差分として、それら候補点と第１制御点とのｙ値の差分を算出する。図７では例として、セグメントＳｇ２の候補点ｋ２と第１制御点ｊ２との差分Δｙや、セグメントＳｇ３の候補点ｋ３と第１制御点ｊ３との差分Δｙを示している。制御点算出部１２ｂは、このような差分Δｙを、各セグメントに関して算出する。
【００４０】
ステップＳ２３３では、制御点算出部１２ｂは、ステップＳ２３２で算出した差分の二乗和を算出する。図７の例であれば、制御点算出部１２ｂは、セグメントＳｇ１〜Ｓｇ６それぞれの差分Δｙを二乗し、それら二乗値の総和を求める。ステップＳ２３３で算出した二乗和を、ステップＳ２３１で設定した候補点の組み合わせに対する評価値とする。
【００４１】
ステップＳ２３４では、制御点算出部１２ｂは、ステップＳ２３３で算出した評価値に対する評価を行う。制御点算出部１２ｂは、より小さい評価値に対してより高い評価を与える。
ステップＳ２３５では、制御点算出部１２ｂは、評価を終了するか否かにより処理を分岐する。制御点算出部１２ｂは、評価を終了する場合は“Ｙｅｓ”と判定してステップＳ２３６へ進み、評価を終了しない場合は“Ｎｏ”と判定してステップＳ２３１に戻る。
ステップＳ２３５を経て実行するステップＳ２３１では、制御点算出部１２ｂは、前回のステップＳ２３１で設定した候補点の組み合わせとは異なる候補点の組み合わせを設定する。
【００４２】
制御点算出部１２ｂは、例えば、ステップＳ２３１〜Ｓ２３４の処理を所定回数繰り返したときに、ステップＳ２３５で“Ｙｅｓ”と判定し、ステップＳ２３６へ進む。あるいは、制御点算出部１２ｂは、ステップＳ２３４で評価対象とした評価値と前回のステップＳ２３４で評価対象とした評価値との差分の絶対値が所定のしきい値を下回った時点で、ステップＳ２３５で“Ｙｅｓ”と判定し、ステップＳ２３６へ進むとしてもよい。
【００４３】
ステップＳ２３６では、制御点算出部１２ｂは、最も高い評価を与えた評価値に対応する候補点の組み合わせを、各セグメントの第２制御点に定める。つまり、制御点算出部１２ｂは、ステップＳ２３１〜Ｓ２３４の処理を繰り返す度に算出した各評価値のうちステップＳ２３５で評価を終了させた時点での最小の評価値が算出されたときの候補点の組み合わせを第２制御点に定める。以上で、ステップＳ２３０が終了する。
【００４４】
このようにステップＳ２３０は、前記制約条件を満足する第２制御点の候補点の中から、第１制御点との距離に応じた前記評価値を最小化させる候補点を決定することで第２制御点を最適化する処理である。
【００４５】
図３に戻って説明を続ける。
ステップＳ２４０では、制御点算出部１２ｂは、ステップＳ２１０で取得された滑らかさパラメーターに基づいて、セグメント毎に制御点を算出する。ステップＳ２４０で算出する制御点を「補間制御点」と呼ぶ。補間制御点は、セグメント内にベジェ曲線を定義するために必要となる制御点である。具体的には、制御点算出部１２ｂは、第１制御点と第２制御点との間で滑らかさパラメーターに応じた線形補間をすることにより補間制御点を算出する。従って、各セグメント内において、補間制御点は、第１制御点および第２制御点と同様に、セグメントの中点の波長に対応する値として算出される。
【００４６】
図８は、補間制御点を算出する処理を説明するための図である。図８の見方は、図５，７の見方と同様であり、図８では、図５，７と共通の内容に対して図５，７と共通の符号を使用している。図８に関しては、図７に示した候補点ｋ１，ｋ２，ｋ３，ｋ４，ｋ５，ｋ６の組み合わせが結果的にセグメント毎の第２制御点に定められたと仮定して説明する。
【００４７】
制御点算出部１２ｂは、セグメント内の第１制御点と第２制御点とを結ぶ直線上における、第１制御点を起点として滑らかさパラメーターに応じた距離に在る座標を、補間制御点とする。例えば、セグメントＳｇ２に対応する滑らかさパラメーター＝０．７である場合、制御点算出部１２ｂは、セグメントＳｇ２内の第１制御点ｊ２を起点として第２制御点ｋ２までの距離に対して７割の距離に在る座標を、補間制御点ｑ２とする。また、例えば、セグメントＳｇ３に対応する滑らかさパラメーター＝０．６である場合、制御点算出部１２ｂは、セグメントＳｇ３内の第１制御点ｊ３を起点として第２制御点ｋ３までの距離に対して６割の距離に在る座標を、補間制御点ｑ３とする。図８では、補間制御点ｑ２，ｑ３をそれぞれ黒三角により示している。
【００４８】
滑らかさパラメーター＝０．０であれば、当然、第１制御点が補間制御点となる。滑らかさパラメーター＝１．０であれば、第２制御点が補間制御点となる。ＵＩ画面４０に関する説明から判るように、滑らかさパラメーターは、全てのセグメントに関して同じ値であったり、セグメント毎に異なっていたりする。
このようなステップＳ２２０〜Ｓ２４０は、制御点算出工程に該当する。
【００４９】
ステップＳ２５０では、補間値算出部１２ｃは、補間制御点と補間制御点を含むセグメントのセグメント端点とに基づき、セグメント毎にベジェ曲線を用いて補間値を算出する。ステップＳ２５０は、補間値算出工程に該当する。
【００５０】
ベジェ曲線は一般に下記式（１）により表される。
【数１】
2020094812.tif 000003
【００５１】
ただし、
ＢiN（ｔ）＝nＣi（１−ｔ）N-iti、である。nＣiは、二項係数である。Ｐ（ｔ）は、算出するベジェ曲線上の値、つまり補間値である。ｔは、補間値を求めるための変数であり、０．０≦ｔ≦１．０である。ここでは、セグメント毎の中点の波長に対応する分光成分を補間値として算出するため、ｔ＝０．５とする。
【００５２】
Ｎは、ベジェ曲線の次数であり、ベジェ曲線を定義するための制御点数−１により求める。ベジェ曲線を定義するための制御点数は、ベジェ曲線の始点および終点と、ステップＳ２４０で算出したセグメント内の補間制御点とを合わせた計３点であるから、Ｎ＝２である。ベジェ曲線の始点および終点とは、補間値算出の対象としているセグメントの両セグメント端点である。
【００５３】
ｉは、０から始まる順番を表す数字であり、Ｐiは、ベジェ曲線を定義するためのｉ番目の制御点値（ｙ値）である。ここでは、ベジェ曲線の始点のｙ値＝Ｐ0、補間制御点のｙ値＝Ｐ1、ベジェ曲線の終点のｙ値＝Ｐ2、とする。
【００５４】
従って、式（１）は、下記式（２）で表すことができる。
【数２】
2020094812.tif 000004
【００５５】
ある一つのセグメントに注目したとき、仮に、短波長側のセグメント端点のｙ値＝２０、長波長側のセグメント端点のｙ値＝２００であったとする。また、ステップＳ２４０で算出した補間制御点のｙ値＝１２５であったとする。つまり、Ｐ0＝２０、Ｐ1＝１２５、Ｐ2＝２００である。この場合、上述したようにｔ＝０．５とすると、式（２）により、Ｐ（ｔ）＝１１７．５、と算出される。このようにして、補間値算出部１２ｃは、セグメント毎に補間値Ｐ（ｔ）を算出する。
【００５６】
図９は、ステップＳ２５０を具体的に説明するための図である。図９は説明の都合上、図８の一部を拡大して示している。図９において実線で例示する曲線が、セグメント毎のベジェ曲線である。つまり、セグメント端点ａ２，ａ３を結ぶ実線は、セグメント端点ａ２，ａ３（始点および終点）と、セグメントＳｇ２内の補間制御点ｑ２とに基づき定義されたベジェ曲線である。補間値算出部１２ｃは、このようなセグメントＳｇ２に対応するベジェ曲線上の、セグメントＳｇ２の中点の波長（ｘ）に対応する補間点ｕ２のｙ値を、セグメントＳｇ２における補間値Ｐ（ｔ）とする。同様に、セグメント端点ａ３，ａ４を結ぶ実線は、セグメント端点ａ３，ａ４（始点および終点）と、セグメントＳｇ３内の補間制御点ｑ３とに基づき定義されたベジェ曲線である。補間値算出部１２ｃは、このようなセグメントＳｇ３に対応するベジェ曲線上の、セグメントＳｇ３の中点の波長（ｘ）に対応する補間点ｕ３のｙ値を、セグメントＳｇ３における補間値Ｐ（ｔ）とする。図９では、補間点ｕ２，ｕ３をそれぞれ白三角により示している。
【００５７】
以上で、ステップＳ２００の補間処理が終了する。上述のようにセグメント端点が１０ｎｍ間隔の波長毎の分光成分であれば、ステップＳ２００を経ることで、セグメント端点とセグメント毎の補間値とを含めて５ｎｍ間隔の波長毎の分光成分が一つのカラーパッチに対応して得られたことになる。補間処理部１２は、カラーチャートにおけるカラーパッチ毎の測色結果としての分光分布に基づいて、ステップＳ２００を繰り返し実行する。
【００５８】
図９では、セグメント間を滑らかに接続するように生成された補間曲線の例を、破線により示している。当該破線による補間曲線は、既述の３次スプライン補間で生成されたスプライン曲線等の、セグメント毎の曲線間の接続を最も滑らかにした補間曲線である。なお、３次スプライン補間を用いる場合であっても、セグメント毎の補間曲線を滑らかでない態様で接続することは可能である。ただし、スプライン補間は、セグメント端点間をｎ次曲線で結ぶ補間方法であり、補間曲線の形状はセグメント端点の接続条件に基づいて算出される。従って、ユーザーが仮に補間曲線同士の接続の滑らかさをパラメーターにより指示したとしても、パラメーターに対して補間値は非線形的に変化すると考えられ、ユーザーの立場では、補間値の制御が容易でないと言える。
一方、セグメント毎のベジェ曲線は、セグメントの両セグメント端点の間に補間制御点を挿入して求められる。また、式（１），（２）は、両セグメント端点と補間制御点との重み付き線形補間の一種と言え、算出される補間値Ｐ（ｔ）は、ｙ方向においてセグメント端点と補間制御点との間に位置する。従って、ベジェ曲線を補間に用いる本実施形態では、ユーザーが指示する滑らかさパラメーターに応じて補間制御点を算出することにより、補間値を容易に制御することができる。ベジェ曲線は、滑らかさパラメーターに応じて振幅が抑制され、隣のセグメントに対応して定義されたベジェ曲線との接続が滑らかでなくなる。このように本実施形態では、セグメント毎に補間値を算出するに際して、セグメント毎の補間曲線をセグメント間で滑らかでない態様で接続することを許容する。
【００５９】
３．色変換プロファイルの生成：
図２のステップＳ３００，Ｓ４００について簡単に説明する。
ステップＳ３００では、色変換プロファイル生成部１６は、カラーパッチ毎の分光分布であってステップＳ２００で生成された補間値を含む分光分布を、人間の目に対応する分光感度等を考慮した公知の計算式を用いて、機器非依存色空間の色彩値へ変換する。ここでは、分光分布を、国際照明委員会（ＣＩＥ）が定めたＬ*ａ*ｂ*色空間のＬ*ａ*ｂ*値へ変換する。
【００６０】
ステップＳ４００では、色変換プロファイル生成部１６は、ステップＳ３００の変換により得られた色彩値（Ｌ*ａ*ｂ*値）に基づいて、色変換プロファイルを生成する。つまり、色変換プロファイル生成部１６は、上述のカラーチャート印刷データにおけるカラーパッチ毎のＣＭＹＫの階調値の組み合わせであるＣＭＹＫ値と、ステップＳ３００の変換によりカラーパッチ毎に得られたＬ*ａ*ｂ*値とを対応付けることにより、ＣＭＹＫ値をＬ*ａ*ｂ*値へ変換するための色変換プロファイルを生成する。
【００６１】
さらに、色変換プロファイル生成部１６は、前記のように生成した色変換プロファイルを用いて、Ｌ*ａ*ｂ*値からＣＭＹＫ値へ変換するための色変換プロファイルを生成することも可能である。さらに、色変換プロファイル生成部１６は、所定の入力色空間、例えばＲＧＢ色空間におけるＲＧＢ値とＬ*ａ*ｂ*値とを対応付けたプロファイルと、上述のように生成したＬ*ａ*ｂ*値とＣＭＹＫ値とを対応付けたプロファイルとに基づいて、入力色空間のＲＧＢ値を出力色空間のＣＭＹＫ値へ変換するための色変換プロファイルを生成することも可能である。色変換プロファイル生成部１６は、このように生成した色変換プロファイルを、制御部１１における所定のメモリーや、その他の記憶装置に保存してステップＳ４００を終了する。なお、色変換プロファイルの生成（ステップＳ４００）や色変換プロファイルの用途に関しては、公知の文献を適宜参照可能である。
【００６２】
４．まとめ：
このように本実施形態によれば、所定間隔の波長毎の分光反射率をベジェ曲線を用いて補間する分光反射率補間方法を開示する。当該方法は、前記所定間隔を区間幅とする波長区間（セグメント）毎の前記ベジェ曲線間の接続の滑らかさの度合いを示す変数である、滑らかさパラメーターの入力を受け付ける変数受付工程と、前記変数に基づいて前記波長区間毎に前記波長区間内の制御点（補間制御点）を算出する制御点算出工程と、前記補間制御点と前記補間制御点を含む前記波長区間の端点（セグメント端点）に該当する前記分光反射率とに基づき、前記波長区間毎に前記ベジェ曲線を用いることにより前記分光反射率の補間値を算出する補間値算出工程と、を備える。
【００６３】
前記構成によれば、セグメント毎のベジェ曲線を用いてセグメント毎の補間値を算出するに際して、受け付けた滑らかさパラメーターに応じて、セグメント毎のベジェ曲線間の接続を滑らかでない状態とする。これにより、セグメント間を滑らかに接続することを前提として生成される従来の補間曲線（例えば図９の破線による補間曲線）と比較して、補間曲線の振幅が過剰に大きくなって過剰に高い（あるいは過剰に低い）補間値が算出される事態を、回避することができる。すなわち、補間元の分光成分に基づいて、適切な補間値を算出することができる。
【００６４】
本実施形態による効果を、さらに具体例を挙げて説明する。
図１０は、測色装置３０が使用する光源の一例である蛍光ランプＦ１１の分光特性である。図１０では、横軸を波長、縦軸を波長毎の光の強さ（エネルギー）としている。図１０において、２点鎖線のグラフは、５ｎｍ間隔のサンプリング周期で蛍光ランプＦ１１の分光特性を測定した結果であり、実線のグラフは、１０ｎｍ間隔のサンプリング周期で蛍光ランプＦ１１の分光特性を測定した結果である。蛍光ランプの分光特性では、エネルギーが集中する特定の波長が存在する。図１０のような蛍光ランプＦ１１の分光特性においては、ブルーに対応する波長４３５ｎｍや、グリーンに対応する波長５４５ｎｍ等で特に高いエネルギーが測定されている。
【００６５】
図１０に示した二つのグラフから判るように、サンプリング周期を１０ｎｍ間隔とした場合の分光特性では、サンプリング周期を５ｎｍ間隔とした場合に測定される前記特定の波長に対応するエネルギーが正確に捉えられていない。プリンター２０が印刷したカラーチャートを、測色装置３０が光源を前記Ｆ１１とした環境で測色し、測色結果として１０ｎｍ間隔の波長毎の分光成分を出力する場合を想定する。この場合、出力された分光成分に基づいて算出される色彩値は、カラーチャートの色彩を正確に表しているとは言い難い。つまり、光源を前記Ｆ１１とした測色装置３０から出力される１０ｎｍ間隔の波長毎の分光成分に基づいて算出する色彩値には、当該測色装置３０から出力される５ｎｍ間隔の波長毎の分光成分に基づいて算出する色彩値に対する誤差が含まれる。
【００６６】
このような状況に対して本実施形態を適用可能である。つまり、装置１０は、測色装置３０から出力される１０ｎｍ間隔の波長毎の分光成分を補間元として、ステップＳ２００の補間処理を実行することにより、５ｎｍ間隔の波長毎の分光成分を得る。このとき、上述したように滑らかさパラメーターに応じたベジェ曲線を用いた補間を行うことで、より密なサンプリング間隔で測定したときに得られる分光分布から乖離した過剰に高い或いは低い補間値が算出される事態を、回避することができる。すなわち、測色装置３０から１０ｎｍ間隔の波長毎の分光成分が出力されたとしても、これをステップＳ２００において補間することで、前記誤差が少ない色彩値を算出し、結果、プリンター２０の出力特性を適切に表した色変換プロファイルを生成することができる。
【００６７】
また、本実施形態によれば、前記変数受付工程では、表示部１３に表示されたＵＩ画面４０を介して前記波長区間毎の前記変数の入力を受け付ける、としてもよい。ユーザーは、滑らかさパラメーターを、セグメント毎に任意に入力することができる。例えば、ユーザーは、図１０で説明したような光源の分光特性においてエネルギーが集中しやすい特定の波長に対応するセグメントに関して、滑らかさパラメーターとして比較的大きい値を入力する等してもよい。このように、セグメント毎にベジェ曲線の接続の滑らかさを調整可能とすることで、補間結果の適正化が容易となる。
【００６８】
また、本実施形態によれば、前記制御点算出工程では、接続の滑らかさの度合いが最低であるベジェ曲線間の接続に対応する第１制御点と、接続の滑らかさの度合いが最高であるベジェ曲線間の接続に対応する第２制御点とを前記波長区間内に定め、前記第１制御点と前記第２制御点との間で前記変数に応じた線形補間をすることにより前記補間制御点を算出する。
前記構成によれば、滑らかさパラメーターに応じたベジェ曲線を定義するために必要な補間制御点を適切に算出することができる。
【００６９】
また、本実施形態によれば、前記制御点算出工程では、前記セグメント端点の間を線形補間することにより前記第１制御点を定める。
前記構成によれば、補間制御点の一方の限界値である、接続の滑らかさの度合いが最低のベジェ曲線を定義するための第１制御点を、適切に定めることができる。
【００７０】
また、本実施形態によれば、前記制御点算出工程では、前記セグメント端点と前記セグメント端点を挟む両側の前記波長区間内の前記第２制御点とが同一直線上に位置することを制約条件として、前記第２制御点を定める。
前記構成によれば、補間制御点の他方の限界値である、接続の滑らかさの度合いが最高のベジェ曲線を定義するための第２制御点を、適切に定めることができる。
【００７１】
なお、第１制御点および第２制御点を定める方法は上述の方法に限られず、制御点算出部１２ｂは、セグメント内において、滑らかさパラメーターに応じて可変とする補間制御点の範囲を、第１制御点から第２制御点までの範囲として定めればよい。
【００７２】
また、本実施形態によれば、印刷媒体に印刷されたカラーチャートの測色結果である前記分光反射率を上述の分光反射率補間方法を用いて補間し、前記分光反射率と前記補間により算出した前記補間値とに基づいて色変換プロファイルを生成する、色変換プロファイル生成方法を開示する。
【００７３】
セグメントの区間幅が１０ｎｍである態様は一例に過ぎない。
また、セグメントの中点の波長に対応する分光成分を補間する態様も、一例に過ぎず、ステップＳ２００の補間処理では、一つのセグメント内に２点以上の補間点を算出してもよい。
【００７４】
例えば、セグメント内に２点の補間点を算出する場合、図３のステップＳ２５０では３次のベジェ曲線が用いられる。つまり、前記式（１）において、Ｎ＝３、ｔ＝１／３および２／３、とする。この場合、セグメント毎のベジェ曲線の定義には、始点、終点を含めて制御点が４点必要であるから、セグメント内に補間制御点が２点必要である。つまり、ステップＳ２４０では、セグメント毎に、セグメントの始点の波長（ｘ）を０．０、セグメントの終点の波長（ｘ）を１．０としたときのｘ＝１／３、ｘ＝２／３に相当する各波長に対応させて、滑らかさパラメーターに応じた２つの補間制御点を算出する。この場合、制御点算出部１２ｂは、例えば、両セグメント端点（始点および終点）を結んだ直線上の前記ｘ＝１／３、ｘ＝２／３の各座標からｙ値が変化する方向へ滑らかさパラメーターに応じて離れた各座標を、前記２つの補間制御点とすることができる。
【００７５】
本実施形態が想定するベジェ曲線の概念には、例えば、Ｂ‐スプライン曲線、ＮＵＲＢＳ曲線といったパラメトリック曲線が含まれる。
【符号の説明】
【００７６】
１…システム、１０…色変換プロファイル生成装置、１１…制御部、１２…補間処理部、１２ａ…変数受付部、１２ｂ…制御点算出部、１２ｃ…補間値算出部、１３…表示部、１４…操作受付部、１５…通信ＩＦ、１６…色変換プロファイル生成部、２０…プリンター、２１…印刷制御部、２２…印刷機構、３０…測色装置、４０…ＵＩ画面、４１…全体設定欄、４２…詳細設定欄
【図１】
2020094812.tif 000005
【図２】
2020094812.tif 000006
【図３】
2020094812.tif 000007
【図４】
2020094812.tif 000008
【図５】
2020094812.tif 000009
【図６】
2020094812.tif 000010
【図７】
2020094812.tif 000011
【図８】
2020094812.tif 000012
【図９】
2020094812.tif 000013
【図１０】
2020094812.tif 000014