(57)【要約】【課題】測色するカラーチャートを構成する色情報を用いてカラーチャートの天地の判別をするカラーチャートを生成すること。【解決手段】マネジメントＰＣ１０２は、入力されたパッチの色情報を色ごとにグルーピングし、カラーチャートの測色方向を特定するための第１の特徴量と第２の特徴量を決定するために、前記グルーピングしたグループに応じて色情報の配列を規定する配列情報を取得し、前記グルーピングしたパッチの色情報と前記取得した配列情報とに従って、前記第１の特徴量となる第１の色情報と、前記第２の特徴量となる第２の色情報とを決定し、該決定した前記第１の色情報をカラーチャートの先頭位置から前記決定した順で配置し、前記第２の色情報をカラーチャートの末尾位置から前記決定した順の逆順で配置するように、前記パッチの色情報を用いてカラーチャートを生成する構成を特徴とする。【選択図】図１
2010068117.tif 000002
【特許請求の範囲】
【請求項１】
測色のための複数のパッチが配置されたカラーチャートを生成する情報処理装置であって、
前記カラーチャートを生成するために該カラーチャートに配列するパッチの色情報を入力する色情報入力手段と、
前記色情報入力手段により入力された前記パッチの色情報を、所定の色ごとにグルーピングする第１のグルーピング手段と、
前記カラーチャートの測色方向を特定するための第１の特徴量と第２の特徴量を決定するために、前記第１のグルーピング手段でグルーピングされたグループに応じて色情報の配列を規定する配列情報を取得する配列情報取得手段と、
前記第１のグルーピング手段によりグルーピングされたパッチの色情報と前記配列情報取得手段により取得される配列情報とに従って、前記第１の特徴量となる第１の色情報と、前記第２の特徴量となる第２の色情報とを決定する色情報決定手段と、
前記色情報決定手段により決定された前記第１の色情報をカラーチャート内の第１の箇所に、前記第２の色情報をカラーチャート内の第２の箇所に配置するように、前記パッチの色情報を用いてカラーチャートを生成するカラーチャート生成手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記カラーチャート生成手段は、前記第１の色情報をカラーチャートの先頭位置から前記色情報決定手段で決定された順で配置し、前記第２の色情報をカラーチャートの末尾位置から前記色情報決定手段で決定された順の逆順で配置することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記配列情報は、前記グループを示す情報を数値化し、前記色情報の属するグループを示す数値が配列されることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記カラーチャート生成手段は、前記第１の色情報をカラーチャート内の第１の箇所に配置し、前記第２の色情報をカラーチャート内の第２の箇所に配置するべく、前記色情報入力手段で入力されたパッチの色情報の配置を変換する変換テーブルを作成し、該作成した変換テーブルに基づいて前記パッチの色情報を再配置してカラーチャートを生成することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記配列情報は、前記第１の色情報を決定するための第１の配列情報と前記第２の色情報を決定するための第２の配列情報とで構成され、
前記色情報決定手段で決定する際に用いる、前記第１の配列情報と前記第２の配列情報との組を記憶する記憶手段を有し、
前記配列情報取得手段は、前記記憶手段に記憶されていない前記第１の配列情報と前記第２の配列情報の組みを決定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記記憶手段は、前記変換テーブルを、前記第１の配列情報と前記第２の配列情報の組に紐付けて記憶することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記色情報決定手段は、前記パッチの色情報から、前記第１の色情報と前記第２の色情報とを決定できない場合には、前記パッチの色情報に色情報を追加して、前記第１の色情報と前記第２の色情報とを決定することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記カラーチャートを測色機で測色する際の設定情報を入力する測色設定情報入力手段を備え、
前記記憶手段は、前記測色設定情報入力手段で入力された設定情報を、前記第１の配置情報と前記第２の配置情報との組に紐付けて記憶することを特徴とする請求項５乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記第１のグルーピング手段は、前記色情報入力手段により入力された前記パッチの色情報をＬ＊ａ＊ｂ＊空間内の値に変換し、該変換されたＬ＊ａ＊ｂ＊空間内の値でグルーピングすることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項１０】
前記カラーチャート生成手段で生成されたカラーチャートを、測色機を用いて測色させる測色機制御手段と、
前記測色機により測色された前記パッチの色情報をグルーピングする第２のグルーピング手段と、
前記カラーチャート内の第１の箇所から前記測色機で順次測色された所定数の色情報から各色情報の属するグループと、前記カラーチャート内の前記第２の箇所から前記測色機で順次測色された所定数の色情報から各色情報の属するグループとに応じて、色情報の配列を決定する配列情報決定手段と、
前記配列情報決定手段により決定された前記配列情報と、予め記憶される前記色情報の配列を規定する配列情報とを比較して、前記測色機による前記カラーチャートの測色方向を判別する判別手段と、
前記判別手段による判別結果に基づいて前記測色結果を測色順又は逆順に並べ替えを行う測色結果整形手段と、
を備えることを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
測色のための複数のパッチが配置されたカラーチャートを生成する情報処理装置の制御方法であって、
色情報入力手段により、前記カラーチャートを生成するために該カラーチャートに配列するパッチの色情報を入力するための色情報入力ステップと、
グルーピング手段が、前記色情報入力ステップにより入力された前記パッチの色情報を、所定の色ごとにグルーピングするグルーピングステップと、
配列情報取得手段が、前記カラーチャートの測色方向を特定するための第１の特徴量と第２の特徴量を決定するために、前記グルーピングステップでグルーピングされたグループに応じて色情報の配列を規定する配列情報を取得する配列情報取得ステップと、
色情報決定手段が、前記グルーピングステップによりグルーピングされたパッチの色情報と前記配列情報取得ステップにより取得される配列情報とに従って、前記第１の特徴量となる第１の色情報と、前記第２の特徴量となる第２の色情報とを決定する色情報決定ステップと、
カラーチャート生成手段が、前記色情報決定ステップにより決定された前記第１の色情報をカラーチャート内の第１の箇所に、前記第２の色情報をカラーチャート内の第２の箇所に配置するように、前記パッチの色情報を用いてカラーチャートを生成するカラーチャート生成ステップと、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１２】
測色のための複数のパッチが配置されたカラーチャートを生成する情報処理装置を、
前記カラーチャートを生成するために該カラーチャートに配列するパッチの色情報を入力する色情報入力手段と、
前記色情報入力手段により入力された前記パッチの色情報を、所定の色ごとにグルーピングする第１のグルーピング手段と、
前記カラーチャートの測色方向を特定するための第１の特徴量と第２の特徴量を決定するために、前記第１のグルーピング手段でグルーピングされたグループに応じて色情報の配列を規定する配列情報を取得する配列情報取得手段と、
前記第１のグルーピング手段によりグルーピングされたパッチの色情報と前記配列情報取得手段により取得される配列情報とに従って、前記第１の特徴量となる第１の色情報と、前記第２の特徴量となる第２の色情報とを決定する色情報決定手段と、
前記色情報決定手段により決定された前記第１の色情報をカラーチャート内の第１の箇所に、前記第２の色情報をカラーチャート内の第２の箇所に配置するように、前記パッチの色情報を用いてカラーチャートを生成するカラーチャート生成手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、測色のための複数のパッチが配置されたカラーチャートを生成する情報処理装置の制御に関する。
【背景技術】
【０００２】
カラーチャートの色を定量的に把握する方法として色情報取得装置（以下測色機とする）による測色が用いられる。
【０００３】
しかし、測色機による測色は人の手を介する部分が多く人為的な誤りが発生しやすいのが現状であり、これを防ぐ方法が求められている。
【０００４】
その１つとして、特許文献１のような、カラーチャートの行単位に測色する際に誤って予定した行と異なる行を測色した場合に、各行に埋め込まれた特異点から特徴量を算出し、正誤判定および正しい行の特定を行う色情報取得プログラムが開示されている。
【０００５】
また、測色機による測色データ取得誤りを防ぐという観点から、特許文献２のような、カラーチャートを構成する、隣り合うパッチの色差が所定値以上になるようにパッチの配列を変更するという画像処理システムも開示されている。
【特許文献１】特開２００５−３４１０３５号公報
【特許文献２】特開２００６−１７９９９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の色情報取得プログラムにおいては、行単位の測色誤りの判別と、予定した行と測色した行が異なる場合に対応する行の判別をすることが可能であるが、カラーチャートの天地を逆にして測色してしまった場合に対応することができない。
【０００７】
また、特許文献２に記載の画像処理システムにおいては、隣り合うパッチの色差を所定値以上にすることで測色時に隣り合う２つのパッチを1つのパッチとして誤って識別してしまうことを防ぐことは可能であるが、カラーチャートの天地を逆にして測色してしまった場合の誤認識に対応することができない。
【０００８】
また、測色時に設定情報（例えば、出力色空間の情報）を指定する必要があるが、ユーザが測色時の設定情報を誤って指定してしまう等の人為的ミスが頻発し、再測色等による測色時のタイムロスが発生していた。
【０００９】
そこで、本発明は、測色するカラーチャートを構成する色情報を用いてカラーチャートの天地の判別をするカラーチャートを生成することができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、測色のための複数のパッチが配置されたカラーチャートを生成する情報処理装置であって、前記カラーチャートを生成するために該カラーチャートに配列するパッチの色情報を入力する色情報入力手段と、前記色情報入力手段により入力された前記パッチの色情報を、所定の色ごとにグルーピングする第１のグルーピング手段と、前記カラーチャートの測色方向を特定するための第１の特徴量と第２の特徴量を決定するために、前記第１のグルーピング手段でグルーピングされたグループに応じて色情報の配列を規定する配列情報を取得する配列情報取得手段と、前記第１のグルーピング手段によりグルーピングされたパッチの色情報と前記配列情報取得手段により取得される配列情報とに従って、前記第１の特徴量となる第１の色情報と、前記第２の特徴量となる第２の色情報とを決定する色情報決定手段と、前記色情報決定手段により決定された前記第１の色情報をカラーチャート内の第１の箇所に、前記第２の色情報をカラーチャート内の第２の箇所に配置するように、前記パッチの色情報を用いてカラーチャートを生成するカラーチャート生成手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、測色するカラーチャートを構成する色情報を用いてカラーチャートの天地を判別可能なカラーチャートを生成することができる。
【００１２】
また、このように作成されたカラーチャートを用いて測色することにより、誤測色が軽減され、測色時のユーザにかかる負担、測色時のタイムロスを軽減することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１４】
＜システム構成の説明＞
図１は、本発明の一実施形態を示す色情報取得システムの構成を概略的に示すブロック図である。
【００１５】
図１に示すように、本実施形態にかかる色情報取得システムは、マネジメントＰＣ１０２と、プリンタ（カラープリンタ）１０３とが、ＬＡＮ等のネットワーク１０４で接続された構成になっている。
【００１６】
この環境内で、プリンタ１０３は、マネジメントＰＣ１０２からネットワーク１０４を経由して送られたプリントジョブを印刷出力する。
【００１７】
マネジメントＰＣ１０２は、コンピュータ等の情報処理装置で構成される。また、マネジメントＰＣ１０２は、様々なアプリケーションからプリンタドライバを介してプリントジョブを生成することが出来る。
【００１８】
マネジメントＰＣ１０２は、ＵＳＢ、ＳＣＳＩ、ＲＳ２３２Ｃ等のケーブル１０５で測色器１０１と接続されており、測色器１０１の制御と、測色機１０１で得られた測色値の処理や測色結果の保存を行う。なお、マネジメントＰＣ１０２と測色器１０１は、ネットワーク１０４を介して接続される構成であってもよい。
【００１９】
本実施形態においては、測色機１０１とマネジメントＰＣ１０２を用いて説明しているが、それぞれ複数台であっても構わない。
【００２０】
なお、測色機１０１は、印刷物等の非測色物に光源を照射し、反射光を検出するセンサで読取られた分光感度を設定された１又は複数の色空間の値に変換して測色値として出力する。例えば、印刷物の分光感度を検出し、例えば、Ｌ＊ａ＊ｂ＊値、Ｌ＊Ｃ＊ｈ値、ＸＹＺ値、ＣＭＹＫ値等（複数可）で出力する。
【００２１】
＜ハードウェア構成の説明＞
図２は、図１におけるマネジメントＰＣに適用可能な情報処理装置のハードウェア構成を概略的に示すブロック図である。
【００２２】
図２において、２０１はＣＰＵであり、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２３】
また、ＲＯＭ２０２あるいは外部メモリ２１２には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input/Output System)やオペレーティングシステムプログラム（以下、ＯＳ）や、サーバ或いは各クライアントの実行する機能を実現するために必要な後述する各種プログラムやデータ等が記憶されている。
【００２４】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２５】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２６】
また、周辺機器インターフェース２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力の制御、ディスプレイ２１１への表示の制御、測色機１０１からの入出力の制御、プリンタ１０３への入出力の制御を行う。なお、ディスプレイ２１１としてはＣＲＴディスプレイでも液晶ディスプレイであっても他の表示方式のディスプレイでも構わない。
【００２７】
メモリコントローラ（ＭＣ）２０６は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１２へのアクセスを制御する。
【００２８】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０７は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２９】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１１上での表示を可能としている。
【００３０】
また、ＣＰＵ２０１は、ディスプレイ２１１上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３１】
本発明を実現するためのプログラムは、外部メモリ２１２に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３２】
さらに、本発明に係わるプログラムが用いる各種データ及び各種テーブルは外部メモリ２１２に格納されており、これらについての詳細な説明は後述する。
【００３３】
＜機能ブロック図の説明＞
図３は、本実施形態に係わる測色機及び測色データの管理を行うマネージメントＰＣ１０２の機能ブロック図である。
【００３４】
図３において、３０１は特徴量作成処理部であり、パッチの色値構成を示すパッチ色データ（以下「パッチ色データ」とする）を使って固有の特徴量（以下「特徴量」とする）を作成することが可能かどうかの判定を行う機能（後述する図１０のＳ６−４等に相当）、及び特徴量を算出する機能（図１０のＳ６−１０等に相当）を有する。
【００３５】
３０２は追加パッチ処理部であり、特徴量作成処理部３０１で特徴量を作成することができないと判定された場合に、特徴量を作成することができるようにパッチ色データに特定の色値（パッチ色データの一つの色を構成するＲＧＢ値（もしくはＣＭＹＫ値）を「色値」と呼ぶ）を追加する機能（図１０のＳ６−８等に相当）を有する。
【００３６】
３０４はパッチ配列変更処理部であり、特徴量作成処理部３０１で作成した特徴量を作成することができるようにパッチ色データの並びを変更する機能（後述する図５のＳ５−１４等に相当）、及び変更前後の規則表（以下「変換規則」とする）を作成する機能（図１０のＳ６−１１等に相当）を有する。
【００３７】
３０５はカラーチャート作成処理部であり、パッチ色データをもとにグループＡ´，グループＢ´，グループＣの色値その構成する色値を画像化したカラーチャート（以下「カラーチャート」とする）を作成する機能（図５のＳ５−１５等に相当）を有する。
【００３８】
３０６は測色機制御部であり、カラーチャートの測色を行う際に測色機１０１の制御を行う機能（図１４のＳ７−３，Ｓ７−１３等に相当）を有する。
【００３９】
３０７はカラーチャート判別処理部であり、測色機制御部３０６の測色結果として得られる測色データ（以下「測色データ」）から特徴量を算出する機能、及び前記算出された特徴量に対応するカラーチャートの判別を行う機能（図１４のＳ７−４〜Ｓ７−１２，Ｓ７−１４，Ｓ７−１５等に相当）を有する。
【００４０】
３０８は測色データ整形処理部であり、カラーチャート判別処理部３０７で判別されたカラーチャートに対応する変換規則を用いて、測色データの並びを変更する機能（図１４のＳ７−１６等に相当）を有する。
【００４１】
３０３はデータ記憶部であり、カラーチャートの縦横パッチ数、特徴量、ユーザがカラーチャートを識別するために付けるチャート名（以下「チャート名」とする）、変換規則、測色機で取得する測色値の種類（以下「出力色空間」とする）、カラーチャート及びパッチ色データを記憶する機能（図５のＳ５−１７等に相当）を有する。
【００４２】
なお、特徴量作成処理部３０１、追加パッチ処理部３０２、パッチ配列変更処理部３０４、カラーチャート作成処理部３０５、測色機制御部３０６、カラーチャート判別処理部３０７、測色データ整形処理部３０８、データ記憶部３０３は、マネジメントＰＣ１０２のＣＰＵ２０１が、外部メモリ２１２に記録されたプログラムをＲＡＭ２０２にロードして実行することにより実現される各機能部に相当する。
【００４３】
＜システム全体の処理＞
次に、本実施形態に係るシステム全体の動作の概要について説明する。
【００４４】
図４は、本実施形態に係るシステム全体の動作を示すフローチャートである。
【００４５】
図４のフローチャートに示すように、本システムは大きく測色チャート作成（Ｓ４−１）とチャート測色（Ｓ４−２）の２つの処理に分けられる。
【００４６】
なお、測色チャート作成（Ｓ４−１）とチャート測色（Ｓ４−２）は、マネジメントＰＣ１０２のＣＰＵ２０１が、外部メモリ２１２に記録されたプログラムをＲＡＭ２０２にロードして実行することにより実現される。
【００４７】
各処理の詳細な流れは、ステップＳ４−１は、後述する図５に示す＜測色チャート作成処理＞で、ステップＳ４−２は、後述する図１４に示す＜チャート測色処理＞で説明する。
【００４８】
＜測色チャート作成処理＞
図５は、図４のステップＳ４−１に示した測色チャート作成処理を説明するフローチャートである。なお、このフローチャートの処理は、マネジメントＰＣ１０２のＣＰＵ２０１が、外部メモリ２１２に記録されたプログラムをＲＡＭ２０２にロードして実行することにより実現する。
【００４９】
まず、ステップＳ５−１において、ＣＰＵ２０１は、図示しない画面をディスプレイ２１１上に表示して、ＫＢ２０９等を介したユーザからのパッチ色データ（以下「データＡ」とする）の入力を受け付け。そして、ＣＰＵ２０１は、入力されたデータＡをＲＡＭ２０３に記憶させる。ここで、パッチ色データについて説明する。
【００５０】
図６は、パッチ色データの一例を示す図である。
【００５１】
パッチ色データは、１４０１に示すＲＧＢ信号値、若しくは、１４０２に示すＣＭＹＫ信号値等で構成されている。
【００５２】
なお、このパッチ色データの入力は、ユーザがＵＩ（ユーザインタフェース）からパッチ色とする色データを入力しても、予めサンプルとして保持してある色データを指定してもよい。また、このパッチ色データを入力したタイミング（例えば入力順）で、パッチ色データの配置が確定される。
【００５３】
以下、図５のフローチャートの説明に戻る。
【００５４】
次に、ステップＳ５−２において、ＣＰＵ２０１は、Ｓ５−１で入力されたデータＡを構成する色値の総数（以下、このパッチ色データ（データＡ）の色値の総数を「総パッチ数」とする）をカウントし（以下「数Ａ」とする）、ＲＡＭ２０３に記憶させる。
【００５５】
次に、ステップＳ５−３において、ＣＰＵ２０１は、図示しない画面をディスプレイ２１１上に表示して、ＫＢ２０９等を介したユーザからの用紙サイズ（以下、「用紙サイズＡ」とする）の入力を受け付ける。そして、ＣＰＵ２０１は、入力された用紙サイズＡをＲＡＭ２０３に記憶させる。
【００５６】
次に、ステップＳ５−４において、ＣＰＵ２０１は、上記Ｓ５−３で入力された用紙サイズＡから、用紙サイズに対応する最大パッチ数（以下「最大パッチ数Ｎ」とする）を取得する。そして、ＣＰＵ２０１は、取得した最大パッチ数ＮをＲＡＭ２０３に記憶させる。なお、用紙サイズごとの最大パッチ数は、Ａ４の場合は８００といったように予め一意に決めておき、予め外部メモリ２１２に記憶されているものとするが、予め計算式を定義しておき、用紙サイズから算出するように構成してもよい。
【００５７】
次に、ステップＳ５−５において、ＣＰＵ２０１は、数Ａと最大パッチ数Ｎを比較して、数Ａが最大パッチ数Ｎ以上であると判断した場合には、ステップＳ５−６において、ユーザにパッチ数が多すぎることを警告して（例えば、ディスプレイ２１１に警告メッセージを表示）、処理を終了させる（ステップＳ５−７）。
【００５８】
一方、上記Ｓ５−５において、ＣＰＵ２０１は、数Ａが最大パッチ数より小さいと判断した場合には、ステップＳ５−８において、数Ａに基づいてチャートの縦横パッチ数（以下「縦横パッチ数ＸＹ」とする）を決定する。そして、ＣＰＵ２０１は、決定した縦横パッチ数ＸＹをＲＡＭ２０３に記憶させる。
【００５９】
図７は、チャートの縦横パッチ数決定表の一例を示す図である。
【００６０】
なお、縦横パッチ数は、図７に示すように総パッチ数に対応して予め一意に決めておき、外部メモリ２１２に記憶されているものとするが、予め計算式を定義しておき、総パッチ数から算出するように構成してもよい。
【００６１】
縦横パッチ数が決まったら、以下、特徴量を作成するための処理を行う。
【００６２】
まず、特徴量を作成するために使用することができる色値をデータＡから選別する。特徴量を作成するために使用する色値は、既知の独立色空間において特徴があるものを使用する。本実施形態においては、図８に示すように、独立色空間（Ｌ＊ａ＊ｂ＊）の２軸を基準とする平面（ａ＊ｂ＊平面）において、中心付近の数値（グループＣ）と、ｂ軸を基軸にして絶対値がある閾値以上のもの（グループＡ´、グループＢ´）を用いている。即ち、ＣＰＵ２０１は、入力された各パッチの色情報をＬ＊ａ＊ｂ＊空間内の値に変換し、該変換されたＬ＊ａ＊ｂ＊空間内のａ＊ｂ＊平面値でグルーピングする。
【００６３】
なお、他の既知の独立色空間（例えばＸＹＺなど）を使用してもよい。
【００６４】
図８は、パッチデータ（データＡ）の色値の中から特徴量を作成するために使用する色値をグルーピングするイメージを示す図である。
【００６５】
ステップＳ５−９において、ＣＰＵ２０１は、上記データＡにグレー（白黒を含む）を示す色値（図８では「グループＣ」で示される）がある場合、その色値を取得し、ＲＡＭ２０３に記憶させる。なお、グレーを示す色値としては、ＲＧＢ信号の場合は、ＲＧＢ等価の信号値、ＣＭＹＫ信号の場合はＫ単色があげられる。
【００６６】
次に、ステップＳ５−１０において、ＣＰＵ２０１は、グループＡ´やグループＢ´のような、ある閾値を超えたものを選別する。
【００６７】
まず、ステップＳ５−１０において、ＣＰＵ２０１は、データＡをＬＵＴ１（ＣＭＹＫ若しくはＲＧＢ空間をＬａｂなどの独立色空間に変換するための既知のルックアップテーブル）で変換することで独立色空間（Ｌａｂ）のデータ（以下「データＢ」）を作成する。そして、ＣＰＵ２０１は、作成されたデータＢをＲＡＭ２０３に記憶させる。なお、ＬＵＴ１でデータＡを変換する際に使用する補間演算などは、既知のものでよいものとする。また、ＬＵＴ１は、予め外部メモリ２１２に記憶されているものとする。
【００６８】
次に、ステップＳ５−１１において、ＣＰＵ２０１は、図８のように、上記データＢをｂ＊が正の値となる色値のグループ（以下「グループＡ」とする）と負の値となる色値のグループ（以下「グループＢ」とする）の２つのグループにわける。
【００６９】
さらに、ステップＳ５−１２において、ＣＰＵ２０１は、グループＡ、グループＢの中で絶対値がある閾値を超えている色値を選別し、それぞれグループＡ´、グループＢ´とする。そして、ＣＰＵ２０１は、選別されたグループＡ´、グループＢ´をＲＡＭ２０３に記憶させる。なお、閾値に関しては、予め適当な値（ｂ＝±４０など）を決めておき、外部メモリ２１２に記憶しておくものとする。
【００７０】
次に、ステップＳ５−１３において、ＣＰＵ２０１は、特徴量作成処理を実行して、グループＡ´、グループＢ´、グループＣの色値を使用して２つの特徴量（以下「特徴量Ａ」，「特徴量Ｂ」という）を作成する。なお、ＣＰＵ２０１は、作成した特徴量Ａ／特徴量ＢをＲＡＭ２０３に記憶させる。
【００７１】
なお、Ｓ５−１３の特徴量作成処理では、グループＡ´、グループＢ´、グループＣの色値を用いて特徴量を作成するが、グループＡ´、グループＢ´、グループＣ´で特徴量が作成できない場合は、後述するパッチ追加処理（図１３）も行う。
【００７２】
また、特徴量を作成するためにデータＡの色値の並び替えが必要であれば、変換規則（以下「変換規則Ａ」とする）も作成する。本実施形態では、変換規則には、後述する図１２に示すような変更前後の位置情報を記載したデータを使用する。
【００７３】
なお、特徴量作成処理の詳細な処理手順に関しては、後述する図１０に示す＜特徴量作成処理＞で説明する。
【００７４】
また、上記Ｓ５−１３の特徴量作成処理で変換規則Ａが作成されていた場合は、ＣＰＵ２０１は、ステップＳ５−１４において、パッチ配列変更処理部３０４を用いて、変換規則Ａを元にデータＡの色値の並び替えを行い、新しいパッチ色データ（以下「データＣ」とする）を作成する。そして、パッチ配列変更処理部３０４は、作成したデータＣをＲＡＭ２０３に記憶させる。ただし、変換規則Ａが作成されなかった場合は、ＣＰＵ２０１は、データＣを作成しないように制御する。
【００７５】
また、変換規則を用いてパッチ色データの並び替えを行ったイメージを後述する図１２に示す。
【００７６】
次に、ＣＰＵ２０１は、カラーチャート作成処理部３０５に、ステップＳ５−１５の処理を実行させる。
【００７７】
ステップＳ５−１５では、カラーチャート作成処理部３０５（即ち、ＣＰＵ２０１）は、データＣ（若しくはデータＡ）の色値からカラーチャート（以下「カラーチャートＡ」とする）を作成する。なお、カラーチャート作成処理部３０５は、作成されたカラーチャートを外部メモリ２１２に記憶させる。
【００７８】
次に、ステップＳ５−１６において、ＣＰＵ２０１は、図示しない画面をディスプレイ２１１上に表示して、ＫＢ２０９等を介したユーザからのカラーチャートＡに対応するチャート名（以下「チャート名Ａ」とする）と出力色間（以下「出力色空間Ａ」とする）の入力を受け付ける。そして、ＣＰＵ２０１は、入力されたチャート名Ａと出力色空間ＡをＲＡＭ２０３に記憶させる。
【００７９】
なお、チャート名に関してはユーザが自由に決めてよい。また、出力色空間に関しては、複数指定することも可能である。
【００８０】
次に、ＣＰＵ２０１は、データ記憶部３０３に、ステップＳ５−１７の処理を実行させる。
【００８１】
ステップＳ５−１７では、データ記憶部３０３は、縦横パッチ数ＸＹ（図９の１３０１）、特徴量（特徴量Ａ，特徴量Ｂ）（図９の１３０２）、チャート名（図９の１３０３）、変換規則Ａ（図９の１３０４）、数Ａ（図９の１３０５）、用紙サイズＡ（図９の１３０６）、出力色空間Ａ（図９の１３０７）、カラーチャートＡ（図９の１３０８）、データＡ（図９の１３０９）を、外部メモリ２１２にデータベース（図９）として記憶させ、本フローチャートの処理を終了する。以下、図９の１３０１〜１３０９のひとまとまりのデータを総称してチャート情報という。
【００８２】
なお、図５に示す処理が終了した後、ＣＰＵ２０１は、ユーザの出力指示に応じて、上記Ｓ５−１５作成されたカラーチャートを、プリンタドライバを介して、プリンタ１０３より出力するように制御する。
【００８３】
ここで、本実施形態のデータベース（図９）について説明する。
【００８４】
図９は、本実施形態のデータベースとして記憶される情報のイメージを示す図である。
【００８５】
図９に示すように、データベースは、パッチ数（縦，横）、特徴量（天用（第１の配列情報），地用（第２の配列情報））、チャート名、パッチ位置変換規則、データ数、用紙サイズ、出力色空間、チャート画像データ、パッチ色データ等の項目で構成される。
【００８６】
＜特徴量作成処理＞
以下、図１０を参照して、図５のＳ５−１３に示した特徴量作成処理の詳細を説明する。なお、本実施形態では、縦横パッチ数が同一のものを一つのグループとし、特徴量は同一グループにおいては一意であるものとしている。
【００８７】
図１０は、図５のＳ５−１３に示した特徴量作成処理の詳細を説明するためのフローチャートである。なお、このフローチャートの処理は、マネジメントＰＣ１０２のＣＰＵ２０１が、外部メモリ２１２に記録されたプログラムをＲＡＭ２０２にロードして実行することにより実現する。
【００８８】
まず、ステップＳ６−１において、ＣＰＵ２０１は、グループＡ´、グループＢ´、グループＣ（以後「パッチグループＡ」と呼ぶ）の色値の数の合計をカウントする（以下「数Ｂ」とする）。そして、ＣＰＵ２０１は、カウントした数ＢをＲＡＭ２０３に記憶させる。
【００８９】
次に、ステップＳ６−２において、ＣＰＵ２０１は、外部メモリ２１２のデータベース（図９）に記憶されているチャート情報のうち、縦横パッチ数が縦横パッチ数ＸＹと一致するチャート情報の特徴量をすべて取得（以下「特徴グループＡ」とする）し、その特徴量のグループに基づいてデータベースで使用されていない特徴量（配列情報）のグループ（配置パターン）（以下「特徴グループＢ」とする）を取得する（配列情報取得）。そして、ＣＰＵ２０１は、取得した特徴グループＢをＲＡＭ２０３に記憶させる。
【００９０】
なお、本実施形態では、特徴量は５桁の３進数を使用している（詳細は＜特徴量算出＞部分を参照）ので、特徴グループＢは、５桁の３進数の全てから特徴グループＡを除いたものとして求められる。
【００９１】
次に、ステップＳ６−３において、ＣＰＵ２０１は、数Ｂが特徴量を作成するために必要なパッチ数を満たすかを否か判定する。本実施形態では、チャートの天地２つの特徴量を作成するため下記の（式１）を用いて判定する。
【００９２】
「数Ｂ≧１つの特徴量作成に必要なパッチ数×２  ・・・（式１）」
なお、特徴量作成処理部３０１は、この（式１）が成り立つ場合、数Ｂが特徴量を作成するために必要なパッチ数を満たすと判定し、一方、（式１）が成り立たない場合、数Ｂが特徴量を作成するために必要なパッチ数を満たしていないと判定する。
【００９３】
また、本実施形態では、１つの特徴量を作成するために必要なパッチ数は「５」とするが、「５」以外の数でもよい。
【００９４】
そして、上記Ｓ６−３において、数Ｂが特徴量を作成するために必要なパッチ数を満たすと判定した場合には（Ｓ６−３でＹｅｓ）、ＣＰＵ２０１は、特徴量作成処理部３０１にステップＳ６−４の処理を実行させる。
【００９５】
ステップＳ６−４では、特徴量作成処理部３０１は、パッチグループＡの色値の組み合わせで特徴グループＢに含まれる特徴量を天地２つ分作成することができるか判定する。
【００９６】
そして、上記Ｓ６−４で、特徴グループＢに含まれる特徴量を天地２つ分作成することができると判定した場合には、特徴量作成処理部３０１は、ステップＳ６−１０において、２つの特徴量（特徴量Ａ、特量量Ｂ）を作成する（色情報決定）。詳細には、まず、特徴グループＢに含まれる２つの特徴量（特徴量Ａ、特徴量Ｂ）を作成することができるパッチグループＡの色値の組み合わせとして第１の組合せ（第１の色情報），第２の組合せ（第２の色情報）を決定する。この際、第１の色情報を構成する色値の組合せは、特徴量Ａ（配列情報）を構成するグループを示す数値の配列順に決定され、第２の色情報を構成する色値の組合せは、特徴量Ｂ（配列情報）を構成するグループを示す数値の配列順に決定される。さらに、上記第１の色情報から特徴量Ａを作成し、上記第２の色情報から特徴量Ｂを作成し、ステップＳ６−１１に処理を進める。なお、特徴量Ａは、カラーチャートの先頭部分から算出される特徴量（以下「天用特徴量」とする）、特徴量Ｂは、カラーチャートの末尾部分から算出される特徴量（以下「地用特徴量」とする）である。特徴量Ａ，特徴量Ｂの算出方法は、＜特徴量算出処理（色情報決定処理）＞で後述する。
【００９７】
図１１は、カラーチャート内での天用特徴量と地用特徴量の配置イメージを示す図である。
【００９８】
一方、上記Ｓ６−３において、数Ｂが特徴量を作成するために必要なパッチ数を満たさないと判定した場合には（Ｓ６−３でＮｏ）、特徴量作成処理部３０１は、ステップＳ６−５に処理を進める。
【００９９】
ステップＳ６−５では、ＣＰＵ２０１は、縦横パッチ数ＸＹと数Ａを元に余剰パッチ（余白を埋めるための白パッチ）が存在するかどうか判定する。なお、余剰パッチが存在するかどうかの判断には、縦横パッチ数の縦のパッチ数を縦パッチ数、横のパッチ数を横パッチ数として下記の（式２）を用いる。
【０１００】
「縦パッチ数Ｙ×横パッチ数Ｘ＞数Ａ  ・・・（式２）」
なお、ＣＰＵ２０１は、この（式２）が成り立つ場合、余剰パッチが存在すると判断し、一方、（式２）が成り立たない場合、余剰パッチが存在しないと判断する。
【０１０１】
そして、上記Ｓ６−５において、余剰パッチが存在すると判定した場合には、特徴量作成処理部３０１は、ＣＰＵ２０１が、追加パッチ処理部３０２に、ステップＳ６−８の処理を実行させる。
【０１０２】
ステップＳ６−８では、追加パッチ処理部３０２は、データＡに色値を追加する。なお、追加パッチ処理部３０２は、データＡに色値を追加して作成したデータでＲＡＭ２０３に記憶されたデータＡを更新する。
【０１０３】
なお、Ｓ６−８のパッチ追加処理では、パッチの追加によって特徴量が作成可能かどうかも判断しており、作成可能である場合は、特徴量が作成可能であることを示すフラグ（以下「特徴量作成フラグ」とし、ＲＡＭ２０３に保持される）をＯＮにする。パッチの追加方法に関しては、後述する図１３に示す＜パッチ追加処理＞で説明する。
【０１０４】
次に、ステップＳ６−９において、ＣＰＵ２０１は、特徴量作成フラグがＯＮかどうかを判別する。そして、このＳ６−９において、特徴量作成フラグがＯＮであると判定した場合には、ＣＰＵ２０１は、ステップＳ６−１０において、特徴量作成処理部３０１により、特徴量Ａ，特徴量Ｂを作成させ、Ｓ６−１１に処理を進める。
【０１０５】
次に、ステップＳ６−１１では、ＣＰＵ２０１は、「天用特徴量」を構成する色値がデータＡの一番先頭に配置され、「地用特徴量」を構成する色値がデータＡの末尾に配置されるように、変換規則Ａ（図１２の１５０２）を作成する。そして、ＣＰＵ２０１は、作成した変換規則ＡをＲＡＭ２０３に記憶させる。
【０１０６】
詳細には、上述した図５のＳ５−１で入力された際に決定されたパッチの配置位置（変更前位置情報）と、天地に配置するパッチ（特徴量Ａ，特徴量Ｂ）の位置情報に従って、再配置した際の変換規則を決定する。なお、図１２に示す例は、天地に配置するパッチが変更前にあった位置には、そのパッチの後に（次に）配置されるパッチをつめて再配置させるように構成されている。
【０１０７】
即ち、上記Ｓ６−１１では、特徴量が天用特徴量となる所定数（本実施形態では「５」）の色情報の配列をカラーチャートの先頭位置から前記配列の順（Ｓ６−１０で決定された順）に配置し、特徴量が地用特徴量となる所定数（本実施形態では「５」）の色情報の配列をカラーチャートの末尾位置から前記配列の逆順（Ｓ６−１０で決定された順の逆順）に配置するように変化規則（変換テーブル）を生成する。
【０１０８】
図１２は、本実施形態の変換規則（変換テーブル）の一例を示す図である。
【０１０９】
図１２において、１５０２は変換規則であり、変換前位置情報１５０２ａ，変換後位置情報１５０２ｂから構成され、変換前位置情報１５０２ａで示される位置のパッチ色データを、変換後位置情報１５０２ｂで示される位置に配置するように変換させるためのものである。なお、パッチ位置を示す情報は、パッチ位置情報１５０４に示すように定義されている。
【０１１０】
この変換規則１５０２により、変換前のパッチ色データの配置１５０１は、変換後のパッチ色データの配置１５０３に変換される。
【０１１１】
なお、変換前のパッチ色データの配置１５０１は、図５のＳ５−１で入力されたデータ（図６の１４０１，１４０２）に対応する。
【０１１２】
以下、図１０のフローチャートの説明に戻る。
【０１１３】
一方、上記Ｓ６−５において余剰パッチが存在しないと判断された場合、若しくは、上記Ｓ６−９において特徴量作成フラグがＯＦＦであと判定した場合には、ＣＰＵ２０１は、ステップＳ６−６において、縦横パッチ数を変更する。
【０１１４】
本実施形態では、縦横パッチ数の縦パッチ数と横パッチ数で少ないほうに「１」を加算する方法（なお、縦横同数の場合は横パッチ数に「１」を加算する）を採用しているが、これ以外の方法を用いて縦横パッチ数を変更してもよい。
【０１１５】
次に、ステップＳ６−７において、ＣＰＵ２０１は、上記Ｓ６−６の縦横パッチ数の変更によって発生した余剰パッチ（白パッチ）の増減を元に、ＲＡＭ２０３に記憶されたグループＣの値を更新する。なお、パッチの追加などによって、縦横パッチ数が変更された場合は、総パッチ数が変わるため、変更前のパッチの配置位置情報も変更される。パッチが追加された場合は、追加されたパッチはＳ５−１で入力された色データの後ろに追加されるものとし、追加されたパッチの変更前の位置情報は図１２を例にとると、「２１」からとなる。
【０１１６】
上記Ｓ６−７の処理が終了すると、特徴量作成処理部３０１は、ステップＳ６−２に処理を戻し、特徴量が作成されるまで処理を繰り返すように制御する。
【０１１７】
＜特徴量算出処理＞
次に、図１０のステップＳ６−１０で作成される特徴量の算出方法に関して説明する。
【０１１８】
特徴量の算出には、パッチグループＡを構成するグループＡ´、グループＢ´、グループＣの色値に対してそれぞれ、「０」、「１」、「２」という数字を割り当てる（数値化）。その数字とパッチの並びから３進数の数字を作成して、作成された数字を特徴量とする。１つのチャートに対して、天地２つの特徴量が作成される。なお、本実施形態では、各グループの色値に対して数値を割り当てているが、数値以外の記号等を割り当てるようにしてもよい。
【０１１９】
ここで、図１１のカラーチャートを例にとって説明する。
【０１２０】
天用特徴量算出用パッチは、図中、左から(1),(13),(3),(8),(2)というふうに色値が並んでいる。これは、図８より(1),(2),(8)がグループＡ´、(13)がグループＢ´、(3)がグループＣであるとわかるので、作成される特徴量は"01200"と算出される。
【０１２１】
また、地用特徴量算出用パッチは、図中、右から(12),(10),(5),(7),(14)というふうに色値が並んでいる。これは、図８より(5),(7)がグループＡ´、(12),(14)がグループＢ´、(10)がグループＣであるとわかるので、作成される特徴量は"12001"と算出される。
【０１２２】
即ち、特徴量算出処理は、入力された色情報のグルーピング結果に基づいて、所定数（本実施形態では「５」）の色情報の配列に対応する特徴量として、各色情報の属するグループを示す情報（本実施形態では「０」,「１」,「２」）を前記各色情報の配列順に配列させた情報（本実施形態では３進数の数値）を算出する処理である。
【０１２３】
＜パッチ追加処理＞
次に、図１３を参照して、図１０のステップＳ６−８に示したパッチ追加処理に関して詳細を説明する。
【０１２４】
なお、パッチ追加処理は、データＡに対して色値を追加することで、特徴量を作成することが出来るようにする処理である。追加する色値は、特徴量を作成するために使用することができるものであればどのような色値でもよいが、黄色（図８の(1)）や青色（図８の(4)）のように閾値から大きく離れた色を示す色値、若しくは白色（図８の(3)）などを使うのが望ましい。
【０１２５】
図１３は、図１０のステップＳ６−８に示したパッチ追加処理の詳細に関して説明するためのフローチャートである。なお、このフローチャートの処理は、図３に示したパッチ追加処理部３０２により実行される。即ち、マネジメントＰＣ１０２のＣＰＵ２０１が、外部メモリ２１２に記録されたプログラムをＲＡＭ２０２にロードして実行することにより実現するものである。
【０１２６】
まず、ステップＳ９−１において、追加パッチ処理部３０２（即ち、ＣＰＵ２０１）は、カラーチャートの余剰パッチ数（パッチ数Ｗ）を取得する。そして、追加パッチ処理部３０２は、パッチ数ＷをＲＡＭ２０３に記憶させる。なお、パッチ数Ｗは、下記の（式３）から算出することができる。
【０１２７】
「パッチ数Ｗ＝縦パッチ数Ｘ×横パッチ数Ｙ−パッチ数Ｎ  ・・・（式３）」
次に、ステップＳ９−２において、追加パッチ処理部３０２は、追加する色値の数（以下「パッチ数Ｃ」とする）を設定する。そして、追加パッチ処理部３０２は、設定したパッチ数ＣをＲＡＭ２０３に記憶させる。なお、図１０のＳ６−３で特徴量を作成するために複数の色値が足りないと判断された場合は不足分の数が、それ以外の場合は「１」がパッチ数Ｃとして設定される。例えば、図１０のＳ６−３で特徴量を作成するために色値が３つ足らないと判断された場合は、パッチ数Ｃは「３」となる。
【０１２８】
次に、ステップＳ９−３において、追加パッチ処理部３０２は、特徴量作成処理で取得した特徴グループＢの１つ目の特徴量を取り出す（以下「特徴量Ｃ」とする）。そして、追加パッチ処理部３０２は、取り出した特徴量ＣをＲＡＭ２０３に記憶させる。
【０１２９】
次に、ステップＳ９−１１において、追加パッチ処理部３０２は、作成可能な特徴量の数をカウントする変数を「数Ｃ」として、数Ｃに「０」を設定する。そして、追加パッチ処理部３０２は、設定した数ＣをＲＡＭ２０３に記憶させる。
【０１３０】
次に、ステップＳ９−４において、追加パッチ処理部３０２は、パッチグループＡに(1)，(3)，(4)の色（図８）を示す色値のいずれか（重複も可）をパッチ数Ｃ個分追加することで、上記Ｓ９−３で取り出した特徴量Ａを作成することができるか判別する。
【０１３１】
そして、上記Ｓ９−４において、特徴量Ｃを作成することが可能であると判別した場合には（Ｓ９−４でＹｅｓ）、追加パッチ処理部３０２は、ステップＳ９−１２において、数Ｃに「１」を加算する。
【０１３２】
次に、ステップＳ９−１３において、追加パッチ処理部３０２は、「数Ｃ＝２」かどうか（つまり特徴量が２つ（天用，地用）作成できるかどうか）を判別する。
【０１３３】
そして、上記Ｓ９−１３において、「数Ｃ＝２」（つまり特徴量が２つ作成できる）と判断した場合には、追加パッチ処理部３０２は、ステップＳ９−９において、特徴量作成フラグをＯＮにして、本フローチャートの処理を終了する。
【０１３４】
一方、Ｓ９−４において、特徴量Ｃを作成することができないと判別した場合、若しくは、上記Ｓ９−１３で「数Ｃ＝２」でないと判別した場合には、追加パッチ処理部３０２は、ステップＳ９−５に処理を進め、特徴グループＢに未だ特徴量が存在するかどうかを判別する。
【０１３５】
そして、上記９−５において、特徴グループＢに特徴量があると判別した場合には、追加パッチ処理部３０２は、ステップＳ９−１０において、「特徴量Ｃ」として特徴グループＢから次の新しい特徴量を取得して、ステップＳ９−４に処理を戻す。
【０１３６】
一方、上記９−５において、特徴グループＢに特徴量がないと判別した場合には、追加パッチ処理部３０２は、ステップＳ９−６において、パッチ数Ｃに「１」を加算して追加する色値を増やす。
【０１３７】
次に、ステップＳ９−７において、追加パッチ処理部３０２は、余剰パッチ数Ｗとパッチ数Ｃを比較して、さらに色値を追加することができるかどうかを判別する。なお、「余剰パッチ数Ｗ≧パッチ数Ｃ」の場合にさらに色値を追加することができると判別し、一方、「余剰パッチ数Ｗ＜パッチ数Ｃ」の場合にもう色値を追加することができないと判別する。
【０１３８】
そして、上記Ｓ９−７において、「余剰パッチ数Ｗ≧パッチ数Ｃ」（さらに色値を追加することができる）と判断した場合には（Ｓ９−７でＹｅｓ）、追加パッチ処理部３０２は、ステップＳ９−３に処理を戻す。
【０１３９】
一方、上記Ｓ９−７において、「余剰パッチ数Ｗ＜パッチ数Ｃ」（もう色値を追加することができない）と判断した場合には（Ｓ９−７でＮｏ）、追加パッチ処理部３０２は、ステップＳ９−８において、特徴量作成フラグをＯＦＦにして、本パッチ追加処理を終了する。
【０１４０】
以上の処理により、用紙に余計な情報（例えば、天地マーク等）を印字することなく、天と地にそれぞれ特徴量（天用特徴量、地用特徴量、及び、測色時の設定情報（例えば、出力色空間の情報））を有するパッチデータが配置された測色チャートを作成することができる。なお、この測色チャートに特有のチャート情報（天用特徴量，地用特徴量、及び、測色時の設定情報（例えば、出力色空間の情報））は、データベースに登録されるため、この測色チャートを後述するチャート測色処理で測色する際には、その測色結果から天地を判別して処理することが可能となる。また、チャート測色処理では、チャート情報に含まれる測色時の設定情報（例えば、出力色空間の情報）を用いて処理することも可能となる。
【０１４１】
なお、上述のように、この測色チャートを印刷した用紙には、余計な情報（例えば、天地マーク等）が印刷されないため、用紙の印字領域をフル使用して、測色チャートを印刷することが可能となる。この結果、用紙に印刷可能なパッチ数を最大限に増やすことが可能となる。
【０１４２】
＜チャート測色処理＞
図１４は、図４のステップＳ４−２に示したチャート測色処理の詳細な処理の流れを説明するフローチャートである。なお、このフローチャートの処理は、マネジメントＰＣ１０２のＣＰＵ２０１が、外部メモリ２１２に記録されたプログラムをＲＡＭ２０２にロードして実行することにより実現する。
【０１４３】
ステップＳ７−１において、ＣＰＵ２０１は、図示しない画面をディスプレイ２１１上に表示して、ＫＢ２０９等を介したユーザからのカラーチャートの縦横パッチ数（以下「横パッチ数Ｘ」，「縦パッチ数Ｙ」とする）の入力を受け付ける。そして、ＣＰＵ２０１は、入力された横パッチ数Ｘ，縦パッチ数ＹをＲＡＭ２０３に記憶させる。
【０１４４】
次に、ステップＳ７−２において、ＣＰＵ２０１は、図示しない画面をディスプレイ２１１上に表示して、ＫＢ２０９等を介したユーザからの測色条件（測色機で測色する際に必要な光源情報等）の入力を受け付け。そして、ＣＰＵ２０１は、入力された測色条件をＲＡＭ２０３に記憶させる。
【０１４５】
次に、ＣＰＵ２０１は、測色機制御処理部３０６に、ステップＳ７−３の処理を実行させる。
【０１４６】
ステップＳ７−３では、測色機制御処理部３０６は、カラーチャートをプリンタで出力した印刷物（以下「出力チャート」とする）の測色を開始する。なお、測色機制御処理部３０６は、測色で取得した数値をその都度ＲＡＭ２０３に記憶していく。
【０１４７】
次に、ＣＰＵ２０１は、カラーチャート判別処理部３０７に、ステップＳ７−４〜Ｓ７−１２，Ｓ７−１４，Ｓ７−１５の処理を実行させる。
【０１４８】
ステップＳ７−４では、カラーチャート判別処理部３０７（即ち、ＣＰＵ２０１）は、上記Ｓ７−３で測色されてＲＡＭ２０３に記憶された出力チャートの先頭５パッチまでを用いて特徴量を算出する（以下、算出された特徴量を「特徴量Ｄ」とする）。なお、特徴量の算出方法については、前述した＜特徴量算出処理＞と同じ方法を用いる。
【０１４９】
次に、ステップＳ７−５において、カラーチャート判別処理部３０７は、外部メモリ２１２のデータベースのチャート情報から、縦横パッチ数が横パッチ数Ｘ、縦パッチ数Ｙと一致し、なおかつ天用特徴量と特徴量Ｄが一致するチャート情報が存在するかどうかを判定する。
【０１５０】
そして、上記Ｓ７−５において、外部メモリ２１２のデータベースのチャート情報から、縦横パッチ数が横パッチ数Ｘ、縦パッチ数Ｙと一致し、なおかつ天用特徴量と特徴量Ｄが一致するチャート情報が存在する（Ｓ７−５でＹｅｓ）と判定した場合には、カラーチャート判別処理部３０７は、ステップＳ７−９に処理を進める。
【０１５１】
ステップＳ７−９では、カラーチャート判別処理部３０７は、出力チャートを測色機にセットする際の天地が合っていることを示すので、天地が逆転していることを示すフラグ（以下「天地逆転フラグ」とする）をＯＦＦに、ステップＳ７−１０に処理を進める。
【０１５２】
一方、上記Ｓ７−５において、外部メモリ２１２のデータベースのチャート情報から、縦横パッチ数が横パッチ数Ｘ、縦パッチ数Ｙと一致し、なおかつ天用特徴量と特徴量Ｄが一致するチャート情報が存在しない（Ｓ７−５でＮｏ）と判定した場合には、カラーチャート判別処理部３０７は、ステップＳ７−６に処理を進める。
【０１５３】
次に、ステップＳ７−６において、カラーチャート判別処理部３０７は、外部メモリ２１２のデータベースのチャート情報から、縦横パッチ数が横パッチ数Ｘ、縦パッチ数Ｙと一致し、なおかつ地用特徴量と特徴量Ｄが一致するチャート情報が存在するかどうかを判定する。
【０１５４】
そして、上記Ｓ７−６において、外部メモリ２１２のデータベースのチャート情報から、縦横パッチ数が横パッチ数Ｘ、縦パッチ数Ｙと一致し、なおかつ地用特徴量と特徴量Ｄが一致するチャート情報が存在しない（Ｓ７−６でＮｏ）と判定した場合には、使用している出力チャートに対応するチャート情報がデータベースにないことを意味するので、カラーチャート判別処理部３０７は、ステップＳ７−７において、その旨を警告表示でユーザに知らせ、本チャート測色処理を中止する。
【０１５５】
一方、上記Ｓ７−６において、外部メモリ２１２のデータベースのチャート情報から、縦横パッチ数が横パッチ数Ｘ、縦パッチ数Ｙと一致し、なおかつ地用特徴量と特徴量Ｄが一致するチャート情報が存在する（Ｓ７−６でＹｅｓ）と判定した場合には、カラーチャート判別処理部３０７は、ステップＳ７−８に処理を進める。
【０１５６】
ステップＳ７−８では、カラーチャート判別処理部３０７は、出力チャートを測色機にセットする際に天地を誤って置いていることを意味するので、天地逆転フラグをＯＮに、ステップＳ７−１０に処理を進める。
【０１５７】
次に、ステップＳ７−１０では、カラーチャート判別処理部３０７は、上記Ｓ７−５又はＳ７−６で一致したチャート情報から、出力色空間（以下「出力色空間Ｂ」）を取得する。そして、カラーチャート判別処理部３０７は、取得した出力色空間ＢをＲＡＭ２０３に記憶させる。
【０１５８】
次に、ステップＳ７−１１において、カラーチャート判別処理部３０７は、ＲＡＭ２０３に記憶されている既に測色したパッチの測色結果を、出力色空間Ｂの形式に変更して更新する。
【０１５９】
次に、ステップＳ７−１２において、カラーチャート判別処理部３０７は、出力色空間Ｂを測色結果として得るようにし、測色機制御処理部３０６は、最後のパッチまで測色を継続する。
【０１６０】
そして、最後まで測色が終わったら、測色機制御処理部３０６は、測色を完了する（ステップＳ７−１３）。なお、ＣＰＵ２０１は、ＲＡＭ２０３に記憶された全ての測色データを、測色データＡとして外部メモリ２１２に記憶させる。
【０１６１】
次に、ステップＳ７−１４において、カラーチャート判別処理部３０７は、測色データＡの末尾の５パッチを使用して、特徴量（以下「特徴量Ｅ」とする）を算出する。
【０１６２】
次に、ステップＳ７−１５において、カラーチャート判別処理部３０７は、特徴量Ｅが上記Ｓ７−５若しくはＳ７−６で一致したチャート情報に対して、天地逆転フラグがＯＮの場合は天用特徴量、天地逆転フラグがＯＦＦの場合は地用特徴量が一致するか判定する。
【０１６３】
そして、上記Ｓ７−１５において、特徴量Ｅが上記Ｓ７−５若しくはＳ７−６で一致したチャート情報に対して、天地逆転フラグがＯＮの場合は天用特徴量、天地逆転フラグがＯＦＦの場合は地用特徴量が一致しない（Ｓ７−１５でＮｏ）と判断した場合には、選択したチャート情報と測色したカラーチャートが対応していなかったことを示すので、カラーチャート判別処理部３０７は、ステップＳ７−７において、ユーザにその旨を警告し（例えばディスプレイ２１１に警告メッセージを表示し）、本チャート測色処理を終了する。
【０１６４】
一方、上記Ｓ７−１５において、特徴量Ｅが上記Ｓ７−５若しくはＳ７−６で一致したチャート情報に対して、天地逆転フラグがＯＮの場合は天用特徴量、天地逆転フラグがＯＦＦの場合は地用特徴量が一致する（Ｓ７−１５でＹｅｓ）と判断した場合には、カラーチャート判別処理部３０７は、測色データ整形処理部３０８に、ステップＳ７−１６の処理を実行させる。
【０１６５】
ステップＳ７−１６では、測色データ整形処理部３０８は、測色データ整形処理（図１５）を実行して、測色データＡを整形する。
【０１６６】
なお、測色データ整形処理（図１５）では、天地逆転フラグがＯＮの場合は測色データＡの天地の並び替えを行い、また、変換規則がある場合は変換規則に基づいて並び替えを行う。そして、測色データ整形処理が完了したデータは、測色データ整形処理部３０８が整形した測色データとして外部メモリ２１２に記憶させる。
【０１６７】
以上、図１４のフローチャートで示したように、測色機１０１により測色された各パッチの色情報を上述したａ＊ｂ＊平面値でグルーピングし、カラーチャート内の先頭から測色機１０１で順次測色された所定数（本実施形態では「５」）の色情報の配列から各色情報の属するグループを示す情報（本実施形態では「０」,「１」,「２」）を前記各色情報の配列順に配列させた情報を天用特徴量として算出する。また、カラーチャートの末尾の所定数（本実施形態では「５」）前から前記末尾まで測色機１０１で順次測色された所定数の色情報の配列から地用特徴量を算出する。さらに、上記のように算出された天用特徴量と地用特徴量の組と、予めデータベースに記憶される特徴量の組とを比較して、測色機１０１によるカラーチャートの測色方向を判別する。そして、この判別結果に基づいて測色機１０１の測色結果を測色順又は逆順に並べ替えを行う。さらに、上記判別結果に基づいて並べ替えられた前記測色結果を、予めデータベースに記憶される変換テーブルに基づいて並べ変える（測色データ整形処理）。
【０１６８】
以下、図１５を参照して、図１４のステップＳ７−１１に示した測色データ整形処理の詳細について説明する。
【０１６９】
＜測色データ整形処理＞
測色データ整形処理では、外部メモリ２１２に記憶された測色データＡに対して処理を行う。
【０１７０】
図１５は、図１４のステップＳ７−１６に示した測色データ整形処理の詳細を説明するフローチャートである。なお、このフローチャートの処理は、図３に示した測色データ整形処理部３０８により実行される。即ち、マネジメントＰＣ１０２のＣＰＵ２０１が、外部メモリ２１２に記録されたプログラムをＲＡＭ２０２にロードして実行することにより実現される。
【０１７１】
まず、ステップＳ８−１において、測色データ整形処理部３０８（即ち、ＣＰＵ２０１）は、外部メモリ２１２に記憶された測色データＡを取得しＲＡＭ２０３に記憶させる。
【０１７２】
次に、ステップＳ８−２において、測色データ整形処理部３０８は、天地逆転フラグがＯＦＦであるかどうかを判定する。そして、天地逆転フラグがＯＦＦでなかった（天地逆転フラグがＯＮであった）（Ｓ８−２でＮｏ）と判断した場合には、測色データ整形処理部３０８は、ステップＳ８−３に処理を進める。
【０１７３】
ステップＳ８−３では、測色データ整形処理部３０８は、ＲＡＭ２０３の測色データＡの並びを逆転してＲＡＭ２０３に上書きし、ステップＳ８−４に処理を進める。
【０１７４】
一方、天地逆転フラグがＯＦＦであった（Ｓ８−２でＹｅｓ）と判断した場合には、測色データ整形処理部３０８は、そのままステップＳ８−４に処理を進める。
【０１７５】
次に、ステップＳ８−４において、測色データ整形処理部３０８は、上記図１４のＳ７−５若しくはＳ７−６で一致したチャート情報の変換規則（以下「変換規則Ｂ」とする）をデータ記憶部３０３（データベース）から取得する。
【０１７６】
次に、ステップＳ８−５において、測色データ整形処理部３０８は、変換規則Ｂに基づいて、ＲＡＭ２０３に記憶された測色データＡの並びを変更する（以下「測色データＣ」とする）。この際、特徴量作成のために追加した色値のデータは削除する。そして、測色データ整形処理部３０８は、変換した測色データＣを外部メモリ２１２に測色データＡとして記憶させ、本フローチャートの処理を終了する。
【０１７７】
以上の処理により、天と地にそれぞれ特徴量（天用特徴量、地用特徴量）を有するパッチデータが配置された測色チャートを測色して、データベースに登録されているチャート情報（その測色チャートに特有の天用特徴量，地用特徴量を含む）と比較して、該測色チャートの天地を判別して処理することができるので、ユーザがカラーチャートの天地を逆にして測色してしまう等の人為的ミスを防ぎ、再測色等による測色時のタイムロスを軽減することができる。
【０１７８】
また、データベースに登録されているチャート情報から測色時の設定情報（例えば、出力色空間の情報）を読み出して、測色処理を実行するので、ユーザが測色時の設定情報を誤って指定してしまう等の人為的ミスも防ぎ、再測色等による測色時のタイムロスを軽減することができる。例えば、出力色空間として、Ｌ＊ａ＊ｂ＊とＬ＊Ｃ＊ｈを設定する必要があったのに、ユーザが誤って、ＸＹＺやＣＭＹＫ等を設定してしまい、出力値が異なる色空間の値となってしまうといったユーザによる人為的ミスを防止することができる。
【０１７９】
このように、測色時のユーザにかかる負担、例えば、ユーザがチャートの天地を目視で判別する負担や、測色結果を出力する出力色空間の設定負担等を、軽減することができるユーザフレンドリな測色環境を提供することができる。
【０１８０】
なお、本実施形態では、測色チャート作成処理（図４のＳ４−１）と、チャート測色処理（図４のＳ４−２）の両方を、マネジメントＰＣ１０２で実行する構成を説明した。しかし、測色チャート作成処理（図４のＳ４−１）と、チャート測色処理（図４のＳ４−２）を、異なる装置で実行するように構成してもよい。その場合、データベース（図９）は、双方の装置からアクセス可能に構成する。
【０１８１】
なお、上記実施形態では、カラーチャートの天用のパッチ（カラーチャートの先頭から所定数（例えば５個）のパッチ）の属するグループに対応する数値をカラーチャートの配置順に並べて構成した値を天用特徴量とし、また、地用のパッチ（カラーチャートの末尾から所定数（例えば５個）のパッチ）の属するグループに対応する数値をカラーチャートの配置順の逆順に並べて構成した値を地用特徴量とする構成について説明した。しかし、天用特徴量、地用特徴量に限定されるものではない。
【０１８２】
なお、上述の各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１８３】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１８４】
以下、図１６に示すメモリマップを参照して本発明に係る情報処理装置としてマネジメントＰＣ１０２を機能させるためのプログラムを記録したコンピュータ読取り可能な記録媒体の構成について説明する。
【０１８５】
図１６は、本発明に係る情報処理装置としてマネジメントＰＣ１０２を機能させるためのプログラムを記録したコンピュータ読取り可能な記録媒体（記憶媒体）のメモリマップを説明する図である。
【０１８６】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１８７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１８８】
本実施形態における図４，図５，図１０，図６，図１３，図１４，図１５に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１８９】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１９０】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１９１】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１９２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９３】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１９５】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１９６】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０１９７】
【図１】本発明の一実施形態を示す色情報取得システムの構成を概略的に示すブロック図である。
【図２】図１におけるマネジメントＰＣに適用可能な情報処理装置のハードウェア構成を概略的に示すブロック図である。
【図３】本実施形態に係わる測色機及び測色データの管理を行うマネージメントＰＣ１０２の機能ブロック図である。
【図４】本実施形態に係るシステム全体の動作を示すフローチャートである。
【図５】図４のステップＳ４−１に示した測色チャート作成処理を説明するフローチャートである。
【図６】パッチ色データの一例を示す図である。
【図７】チャートの縦横パッチ数決定表の一例を示す図である。
【図８】パッチデータ（データＡ）の色値の中から特徴量を作成するために使用する色値をグルーピングするイメージを示す図である。
【図９】本実施形態のデータベースとして記憶される情報のイメージを示す図である。
【図１０】図５のＳ５−１３に示した特徴量作成処理の詳細を説明するためのフローチャートである。
【図１１】カラーチャート内での天用特徴量と地用特徴量の配置イメージを示す図である。
【図１２】本実施形態の変換規則の一例を示す図である。
【図１３】図１０のステップＳ６−８に示したパッチ追加処理の詳細に関して説明するためのフローチャートである。
【図１４】図４のステップＳ４−２に示したチャート測色処理の詳細な処理の流れを説明するフローチャートである。
【図１５】図１４のステップＳ７−１６に示した測色データ整形処理の詳細を説明するフローチャートである。
【図１６】本発明に係る情報処理装置としてマネジメントＰＣ１０２を機能させるためのプログラムを記録したコンピュータ読取り可能な記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０１９８】
１０１    測色機
１０２    マネジメントＰＣ
１０３    プリンタ
１０４    ネットワーク
２０１    ＣＰＵ
２０２    ＲＯＭ
２０３    ＲＡＭ
２１２    外部メモリ
３０１    特徴量作成処理部
３０２    追加パッチ処理部
３０３    データ記憶部
３０４    パッチ配列変更処理部
３０５    カラーチャート作成処理部
３０６    測色機制御部
３０７    カラーチャート判別処理部
３０８    測色データ整形処理部
【図１】
2010068117.tif 000003
【図２】
2010068117.tif 000004
【図３】
2010068117.tif 000005
【図４】
2010068117.tif 000006
【図５】
2010068117.tif 000007
【図６】
2010068117.tif 000008
【図７】
2010068117.tif 000009
【図８】
2010068117.tif 000010
【図９】
2010068117.tif 000011
【図１０】
2010068117.tif 000012
【図１１】
2010068117.tif 000013
【図１２】
2010068117.tif 000014
【図１３】
2010068117.tif 000015
【図１４】
2010068117.tif 000016
【図１５】
2010068117.tif 000017
【図１６】
2010068117.tif 000018