(57)【要約】【課題】配色済みの色に、新たに色を追加する場合に、配色済みの色と見分けがつきやすい色を選択する配色プログラムを提供する。【解決手段】追加色決定待ち受け部１３０で、配色済みの色のデータから色相部分を抽出し、整列し、追加色相決定部１４０で、隣り合う使用色のうち最大色幅のものを求め、その真ん中の色相を返し、追加色決定待ち受け部１３０で、前記色相から追加する色を求め、出力することにより、配色済みの色をそのままにして、配色済みの色と識別しやすい色を追加色として選択することができる。【選択図】      図１
2005043942.tif 000002
【特許請求の範囲】
【請求項１】
すでに配色された色を数値化した使用色データを入力する使用色入力ステップと、
前記使用色データを値の順に整列する色値順整列ステップと、
前記整列にしたがって隣り合う使用色データ同士の色差分値を全て算出する色差分値算出ステップと、
前記色差分値が最大値となる最大色幅の起点となる前記使用色データの値を算出する最大色幅算出ステップと、
前記最大色幅の起点となる使用色データの値に前記最大色幅の値の約１／２を加算したものを追加色データとして算出する追加色データ算出ステップと、
前記算出された追加色データを前記配色された色に追加する色の色データ値として出力する追加色データ出力ステップと、
を備えたことを特徴とする配色プログラム。
【請求項２】
請求項１に記載の配色プログラムにおいて、
前記色差分値算出ステップが、前記整列された使用色データの最大値と最小値との色差分値も色の差分に適した補正を行って算出し、
前記色値順整列ステップ、前記色差分値算出ステップ、前記最大色幅算出ステップおよび前記追加色データ算出ステップが取り扱う前記使用色データおよび前記追加色データは、色相をあらわすデータであることを特徴とする配色プログラム。
【請求項３】
請求項２に記載の配色プログラムにおいて、
前記使用色データのデータ形式を変換する使用色データ形式変換ステップと、前記追加色データのデータ形式を変換する追加色データ形式変換ステップと、を備え、
前記使用色入力ステップが、ＲＧＢ方式で数値化された前記使用色データを入力し、
前記使用色データ形式変換ステップが、前記使用色入力ステップで入力したＲＧＢ方式で数値化された使用色データを、ＨＳＢ方式で数値化した使用色データに変換し、
前記色値順整列ステップが、前記ＨＳＢ方式で数値化された使用色データの値の順に整列し、
前記追加色データ算出ステップが、前記ＨＳＢ方式で数値化した前記追加色データを算出し、
前記追加色データ形式変換ステップが、前記追加色データ算出ステップで算出した前記ＨＳＢ方式で数値化された追加色データを、ＲＧＢ方式で数値化した追加色データに変換し、
前記追加色データ出力ステップが、前記追加色データ形式変換ステップで変換されたＲＧＢ方式で数値化された追加色データを出力することを特徴とする配色プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、配色済みの色に、新たに色を追加する場合に、配色済みの色と見分けがつきやすい色を選択する配色プログラムに関するものである。
【０００２】
【従来の技術】
従来、複数のオブジェクトを表示したグラフ等において、それぞれのオブジェクトがどれであるかを容易に把握する方法として、オブジェクトごとに色を割り当てて、各オブジェクトをその色で表示し、色の違いによって把握しやすくする方法がある。
【０００３】
ところが、このような方法では、表示するオブジェクトの数が増えてくると、割り当てる色が増えてきて、新しく割り当てた色が配色済みの色の類似色となり、区別が付きにくくなってきてしまう。
【０００４】
このため、図１２に示すような色間を均等に配置する印刷装置がある（例えば、特許文献１参照）。この印刷装置は、印刷すべき色の数を指定する色指定手段と、印刷色を各色の色間の距離が均等になるように印刷色を決定する印刷色決定手段と、を備えたものである。
【０００５】
この従来の印刷装置の印刷動作のフローチャートを、図１３に示し、説明する。従来の印刷装置において、ユーザーによる色の数の指定が行われ、ホストコンピュータ１等より色数指定データが送られてくるとステップ５よりステップ６に進み、指定色数で全体を分割し、各指定色の距離を等距離とする。そして続くステップ７で印刷色を決定する。このようにして印刷色を決定し、ホストコンピュータ１よりの印刷指示があれば、印刷処理を実行する。
【０００６】
このように、従来の印刷装置による配色方法は、全ての色を配色し直して、全ての色同士の差異を均等にしようとするものである。
【０００７】
【特許文献１】
特開平０４−７２８６７号公報
【０００８】
【発明が解決しようとする課題】
しかしながら、従来の印刷装置の配色方法では、全ての色が配色し直されてしまうため、配色済みの色をそのまま残して追加分のみの色を追加することができないという問題があった。
【０００９】
そこで、本発明は、配色済みの色をそのまま残して、追加分の色のみを配色し、配色済みの色との識別も容易に行うことができる配色プログラムを提供することを課題とする。
【００１０】
【課題を解決するための手段】
本発明の配色プログラムは、上記課題を解決するため、すでに配色された色を数値化した使用色データを入力する使用色入力ステップと、前記使用色データを値の順に整列する色値順整列ステップと、前記整列にしたがって隣り合う使用色データ同士の色差分値を全て算出する色差分値算出ステップと、前記色差分値が最大値となる最大色幅の位置を算出する最大色幅算出ステップと、前記最大色幅の間にあたる値を求め、追加色データを算出する追加色データ算出ステップと、前記算出された追加色データを前記配色された色に追加する色の色データ値として出力する追加色データ出力ステップと、を備えたことを特徴とするものである。
【００１１】
これにより、配色済みの色の中で最も色同士の差異がある２つの色が選択され、この２色の間の色が追加する色として選択されるので、配色済みの色をそのままにして、配色済みの色と見分けのつきやすい色を追加色として選択することができることとなる。
【００１２】
また、本発明の配色プログラムは、上記課題を解決するため、前記最大色幅算出ステップが、前記最大色幅の起点となる前記使用色データの値を算出し、前記追加色データ算出ステップが、前記最大色幅の起点となる使用色データの値に前記最大色幅の値の約１／２を加算したものを前記追加色データとすることを特徴とするものである。
【００１３】
これにより、配色済みの色の中で最も色同士の差異がある２つの色の真ん中の色が追加する色として選択されるので、配色済みの色をそのままにして、最も既存の色との差異が大きい色を追加色として選択することができることとなる。
【００１４】
また、本発明の配色プログラムは、上記課題を解決するため、前記色差分値算出ステップが、前記整列された使用色データの最大値と最小値との色差分値も色の差分に適した補正を行って算出することを特徴とするものである。
【００１５】
これにより、整列された使用色データの最大値と最小値との色差分値も適正な補正を行って算出するので、色相環であらわされるような巡回状のデータであっても、全ての隣り合うデータについて色差分値を求めることができ、全ての配色済みのデータを対象にして最も識別しやすい追加色を選択することができることとなる。
【００１６】
さらに、本発明の配色プログラムは、上記課題を解決するため、前記色値順整列ステップ、前記色差分値算出ステップ、前記最大色幅算出ステップおよび前記追加色データ算出ステップが取り扱う前記使用色データおよび前記追加色データは、色相をあらわすデータであることを特徴とするものである。
【００１７】
これにより、追加色の決定においては色相を用いて決めるので、人間の識別能力が高い判断基準で追加色を決定することができ、決められる追加色を配色済みの色と最も識別を行いやすくすることができることとなる。
【００１８】
さらに、本発明の配色プログラムは、上記課題を解決するため、前記使用色データのデータ形式を変換する使用色データ形式変換ステップと、前記追加色データのデータ形式を変換する追加色データ形式変換ステップと、を備え、
【００１９】
前記使用色入力ステップが、ＲＧＢ方式で数値化された前記使用色データを入力し、前記使用色データ形式変換ステップが、前記入力したＲＧＢ方式で数値化された使用色データをＨＳＢ方式で数値化した使用色データに変換し、前記色値順整列ステップが、前記ＨＳＢ方式で数値化された使用色データの値の順に整列し、前記追加色データ算出ステップが、前記ＨＳＢ方式で数値化した前記追加色データを算出し、前記追加色データ形式変換ステップが、前記算出した前記ＨＳＢ方式で数値化された追加色データをＲＧＢ方式で数値化した追加色データに変換し、前記追加色データ出力ステップが、前記変換されたＲＧＢ方式で数値化された追加色データを出力することを特徴とするものである。
【００２０】
これにより、データの入出力をＲＧＢ形式のデータで行い、追加色の決定をＨＳＢ形式のデータで行うので、多くのコンピュータ等で用いられるＲＧＢ方式でデータ入出力は行うことができるとともに、実際の追加色決定は識別しやすいＨＳＢ方式を用いることができ、データの取り扱いは一般的なデータで行いつつ、識別能力の高い追加色を決定することができることとなる。
【００２１】
また、本発明の配色プログラムは、上記課題を解決するため、すでに配色された色に加え追加する色の色数を入力する追加色数入力ステップと、前記算出した追加色データを前記色値順整列ステップが整列する前記使用色データとして追加する使用色データ更新ステップと、前記使用色データ更新ステップ、前記色値順整列ステップ、前記色差分値算出ステップ、前記最大色幅算出ステップおよび前記追加色データ算出ステップを、前記追加する色の全ての追加色データが算出されるまで繰り返すデータ算出繰り返しステップと、を備え、前記追加色データ出力ステップが、前記算出された全ての追加色データを追加する色の色データ値として出力することを特徴とするものである。
【００２２】
これにより、追加する色数を入力し、この追加色数分の追加色を決定するので、複数の色を追加する場合であっても、追加する色の数を入力するだけで簡単に複数の追加色を決定することができることとなる。
【００２３】
【発明の実施の形態】
以下、本発明の実施の形態について添付図面を参照しつつ説明する。
【００２４】
本発明に係る配色プログラムを実現するオブジェクト追加システムの構成図を、図１に示す。図１に示すように、オブジェクト追加システム１００は、入力部１１０、出入力管理部１２０、追加色決定待ち受け部１３０、追加色相決定部１４０および出力部１５０を備えている。
【００２５】
入力部１１０は、マウス、キーボード等の端末装置、あるいは、外部プログラム等であって、オブジェクトの追加を出入力管理部１２０に伝達するものである。このオブジェクト追加指定は、各端末装置からの直接命令であっても、外部プログラムからのオブジェクト追加指示であっても構わない。
【００２６】
出入力管理部１２０は、入力部１１０からオブジェクトの追加指定を受け取り、追加色決定待ち受け部１３０に前記オブジェクトの追加色選択の依頼を行い、追加色データを受け取って、出力部１５０に対してこの追加色で追加オブジェクト表示指示を行うものである。
【００２７】
追加色決定待ち受け部１３０は、出入力管理部１２０からの追加色選択依頼に基づいて、追加色を決定し、出入力管理部１２０に追加色データを出力するものである。また、追加色決定待ち受け部１３０は、追加色相の決定を追加色相決定部１４０に委ね、追加色相決定部１４０に使用済み色相データを送り、追加色相決定部１４０で決定した追加色相データを受け取るものである。
【００２８】
追加色相決定部１４０は、追加色決定待ち受け部１３０から使用済み色相データを受け取り、使用している色相と区別しやすい色相である追加色相を決定し、追加色相データを返すものである。
【００２９】
出力部１５０は、モニタや印刷装置等であり、出入力管理部１２０から追加色の決まった追加オブジェクト表示指示を受け、決定した追加色で追加オブジェクトを出力するものである。
【００３０】
本発明に係る配色プログラムは、追加色決定待ち受け部１３０および追加色相決定部１４０によって実行される。
【００３１】
このようなオブジェクト追加システム１００において、図２に示すような３つのオブジェクトが、それぞれ、赤、青緑、緑でグラフ表示されており、新たにオブジェクトを追加する場合を考える。
【００３２】
ここで、オブジェクト追加指示を行うと、図３に示すようなオブジェクト追加指示画面が表示される。
【００３３】
オブジェクト追加指示画面では、画面左側にオブジェクトの一覧が表示され、選択済みのオブジェクトにチェックが入っている。また、ここで、追加するオブジェクトをユーザーがチェックする。ここでは、オブジェクト１からオブジェクト３がチェックされており、ユーザーが新たにオブジェクト５を追加チェックした表示となっている。
【００３４】
また、オブジェクト追加指示画面の右側には、オブジェクトの追加に伴ってそれぞれの配色をどうするかの選択を行うようになっている。「自分で選択する」とは、ユーザーが自分で色を指定して選択する場合であり、「全体を配色しなおす」とは、すでに使われている色を無視して、追加したオブジェクトを含め全てのオブジェクトの色を変更するものである。「デフォルトの色を使う」とは、すでに配色済みのオブジェクトの色はそのままにして、追加オブジェクトに対してだけ新たに内部処理により決定される色を使うものであり、この場合が本発明の主旨である。
【００３５】
以下、上記オブジェクト追加指示画面で、「デフォルトの色を使う」を選択した場合について、説明する。
【００３６】
図４に、オブジェクト追加システムの各部間におけるデータの流れを示し、説明する。
【００３７】
入力部１１０から追加オブジェクト指定がなされると、出入力管理部１２０に追加オブジェクト表示依頼が行われる。
【００３８】
出入力管理部１２０では、入力部１１０から入力した追加オブジェクト表示依頼により、追加オブジェクトデータ作成が開始される。追加オブジェクトデータ作成では、出入力管理部１２０から追加色決定待ち受け部１３０および追加色相決定部１４０に対して、使用済みの色データとともに追加色データ要求が出される。
【００３９】
追加色決定待ち受け部１３０および追加色相決定部１４０では、追加色データ要求が出入力管理部１２０から出されると、追加色決定処理を行い、追加色を決定し、決定した追加色データを出入力管理部１２０に応答する。
【００４０】
出入力管理部１２０では、追加色決定待ち受け部１３０および追加色相決定部１４０から追加色データの応答があったら、追加オブジェクトデータが完成し、出力部１５０に追加オブジェクト表示依頼を行う。
【００４１】
出力部１５０では、出入力管理部１２０から追加オブジェクト表示依頼を受け取り、追加オブジェクトを決定された追加色で表示する。
【００４２】
このようなオブジェクト追加システム１００において、本発明の配色処理を行う追加色決定待ち受け部１３０における追加色決定処理を図５に示し、説明する。
【００４３】
図５に示すように、追加色決定待ち受け部１３０では、出入力管理部１２０から追加色データ要求を受け取ることにより、配色処理の追加色決定処理が開始される。また、この追加色データ要求の際には、追加を行う色の数である追加色数（Ｎ）と、すでに使用している色のデータである使用色データ（Ａ［ｉ］）と、を受け取る。
【００４４】
ここで、使用色データ（Ａ［ｉ］）は、ＲＧＢ方式によりデータ化されたデータとする。ＲＧＢ方式とは、「赤（Ｒ：Ｒｅｄ）」、「緑（Ｇ：Ｇｒｅｅｎ）」、「青（Ｂ：Ｂｌｕｅ）」の光の三原色の混合比によって色を指定する方法である。ここでは、それぞれの値は、“０”から“２５５”までの範囲で１刻みに変化させることができるものとする。ＲＧＢ方式は、現在の多くのパソコンで使用されており、値の“０”から“２５５”までは、１６進数でいうと“００”から“ＦＦ”までである。
【００４５】
したがって、（Ｒ，Ｇ，Ｂ）は、（０，０，０）から（２５５，２５５，２５５）までの整数値となる。また、ｉは、使用色データの何番目のデータであるかを示すパラメータであり、１≦ｉ≦“使用色数”である。
【００４６】
追加色決定待ち受け部１３０では、まず、出入力管理部１２０から追加色データ要求を受け取り、追加色決定処理が開始されると、「使用色数」と「決定済み色数」との和である使用済み色数を示すパラメータ：Ｍに上記“使用色数”を代入する（ｓ１１０）。続いて、追加色数の何番目のデータであるかを示すパラメータ：ｋに“０”を代入する（ｓ１１１）。次に、受け取った使用色データ（Ａ［ｉ］）をＲＧＢ方式のデータからＨＳＢ方式のデータ（Ａ’［ｉ］）に変換する（ｓ１１２）。
【００４７】
ＨＳＢ方式（ＨＳＶ方式ということもある）とは、色を「色相（Ｈ：Ｈｕｅ）」、「彩度（Ｓ：Ｓａｔｕｒａｔｉｏｎ）」、「明度（Ｂ：ＢｒｉｇｈｔｎｅｓｓまたはＶ：Ｖａｌｕｅ）」の３つの要素によってあらわすものである。
【００４８】
色相とは、色合い、色の種類をあらわすものであり、これによって色を分類することができる。可視光線の中で、最も長いものは赤であり、短くなるにしたがって橙、黄、緑、青となり、最も短いものが紫である。この赤、橙、黄、緑、青、紫に、赤紫を追加し、環状に配したものを、色相環という。
【００４９】
図６に、色相環を主な１２色の色名とともに示す。環になっていることからも分かるように、色相は、赤を基準に“０”から“３６０”度までの間で変化させることができる。
【００５０】
また、彩度とは、色の鮮やかさのことで、色味が増すほどこの値が高くなる。また、明度とは、色の明るさのことで、黒が最小の値をとる。これらの値は、０から１００％までの間で変化させることができる。
【００５１】
したがって、（Ｈ，Ｓ，Ｂ）は、（０，０，０）から（３５９，１００，１００）までの整数値とする。色相の“３６０”は“０”となる。また、彩度および明度の値を低くすると、黒っぽくなってしまい、色の区別が付きにくくなるので、本実施の形態では、彩度および明度をともに“１００”としたデータとする。逆に言えば、色相が色の識別を最も行いやすいので、色相を変化させることにより、追加色の選択を行うようにした。
【００５２】
追加色決定処理の動作説明に戻り、ＲＧＢ方式のデータ（Ａ［ｉ］）からＨＳＢ方式のデータ（Ａ’［ｉ］）の変換（ｓ１１２）の後、パラメータｋを“１”加算する（ｓ１２１）。
【００５３】
次に、ＨＳＢ方式の使用色データ（Ａ’［ｉ］）の色相（Ｈ）部分のみを抽出し、整列して、使用済み色相データ（Ｂ［ｉ］）を作成する（ｓ１２２）。
【００５４】
使用済み色相データ（Ｂ［ｉ］）が作成できたら、このＢ［ｉ］とともに、追加色相決定部１４０に追加色相要求を出す。
【００５５】
この追加色相要求に対して、追加色相決定部１４０において、追加色相決定処理を行い、追加色相の値（Ｃ）が求められ、追加色相応答が返される。この追加色相決定部１４０における追加色相決定処理については、後述する。
【００５６】
追加色相要求に対して、追加色相決定部１４０から、追加色相応答として、追加色相の値（Ｃ）が返されたら、追加色データ（ＨＳＢ）の格納処理を行う（ｓ１２３）。この追加色データ格納処理では、ＨＳＢ方式のデータの値をとる追加色データ（Ｄ’［ｋ］）に、追加色相決定部１４０で求められた追加色相の値（Ｃ）と、明度、彩度の値を“１００”とした（Ｃ，１００，１００）を代入する。
【００５７】
次に、パラメータｋが追加色数（Ｎ）と等しくなったか否かを判定する（ｓ１２４）。パラメータｋが、追加色数（Ｎ）未満であれば、使用済み色数（Ｍ）を“１”加算し（ｓ１２５）、上記追加色データ（Ｄ’［ｋ］）を、使用色データとして、（Ａ’［Ｍ］）に格納する。そして、パラメータｋのインクリメント処理（ｓ１２１）に戻り、上記処理を繰り返す。
【００５８】
パラメータｋと追加色数（Ｎ）との比較（ｓ１２４）において、パラメータｋが、追加色数（Ｎ）以上に（Ｎと等しく）なったときには、ＨＳＢからＲＧＢへの変換処理（ｓ１３１）を行う。ＲＧＢへの変換処理では、上記処理で求めたＨＳＢ方式の追加色データ（Ｄ’［ｊ］（１≦ｊ≦Ｎ））を、ＲＧＢ方式の追加色データ（Ｄ［ｊ］（１≦ｊ≦Ｎ））へ変換する。
【００５９】
以上の処理により、追加色決定待ち受け部１３０における追加色決定処理が終了し、追加色データ（Ｄ［ｊ］（１≦ｊ≦Ｎ））が求められ、追加色決定待ち受け部１３０から出入力管理部１２０に、追加色データ（Ｄ［ｊ］）とともに、追加色データ応答が返される。
【００６０】
次に、追加色相決定部１４０における追加色相決定処理を図７に示し、説明する。
【００６１】
追加色相決定部１４０では、追加色決定待ち受け部１３０から追加色相要求を受け、追加色相決定処理を開始する。追加色相決定部１４０は、追加色決定待ち受け部１３０から追加色相要求とともに、使用済み色相データ（Ｂ［ｉ］（１≦ｉ≦Ｍ：Ｍは「使用済み色数」＝「使用色数」＋「決定した追加色相数」））を受ける。
【００６２】
まず、追加色相決定処理を開始すると、色相差分計算処理を行う（ｓ２１０）。この色相差分計算処理では、色相環上で隣り合う使用色データ同士の色差分値を全て算出する。具体的には、使用済み色相データのｉ番目のデータ（Ｂ［ｉ］）とｉ＋１番目のデータ（Ｂ［ｉ＋１］）との差分値を色相差分値（Ｓ［ｉ］）に格納する（Ｓ［ｉ］←Ｂ［ｉ＋１］−Ｂ［ｉ］）。また、色相差分値（Ｓ［ｉ］）の最後の値（Ｓ［Ｍ］）は、Ｂ［ｉ］の最後の値Ｂ［Ｍ］と、Ｂ［ｉ］の最初の値Ｂ［１］と、の差であるので、Ｂ［１］に“３６０”を加えた値と、Ｂ［Ｍ］との差をとる（Ｓ［Ｍ］←３６０＋Ｂ［１］−Ｂ［Ｍ］）。
【００６３】
続いて、色相差分値の何番目のデータであるかを示すパラメータ：ｍに“０”を代入し、色相差分値の最大値を格納するパラメータ：ｎに“０”を代入する（ｓ２１１）。
【００６４】
次に、パラメータｍを“１”加算し（ｓ２２１）、色相差分値の最大値（ｎ）と、ｍ番目の色相差分値（Ｓ［ｍ］）と、を比較する（ｓ２２２）。ここで、ｍ番目の色相差分値（Ｓ［ｍ］）が色相差分値の最大値（ｎ）より大きければ、ここの色幅が現時点での最大色相幅にあたるので、色相差分値の最大値（ｎ）に、ｍ番目の色相差分値（Ｓ［ｍ］）を代入し、その最大色相幅の起点をあらわすパラメータ：ｐにｍを代入する（ｓ２２３）。色相差分値の最大値（ｎ）と、ｍ番目の色相差分値（Ｓ［ｍ］）と、の比較（ｓ２２２）で、ｍ番目の色相差分値（Ｓ［ｍ］）が色相差分値の最大値（ｎ）より大きくなければ、何もせずに次の処理に移る。
【００６５】
次に、パラメータｍと、使用済み色数（Ｍ）と、を比較する（ｓ２２４）。パラメータｍが、使用済み色数（Ｍ）より小さければ、パラメータｍのインクリメント処理（ｓ２２１）に戻り、上記色相幅の比較処理を繰り返し、パラメータｍが、使用済み色数（Ｍ）以上に（と等しく）なったら、次に処理に移る。
【００６６】
次に、最大色幅の値（ｎ）が偶数か否かを判定し（ｓ２３１）、偶数でなければ、次に処理のために、最大色幅の値（ｎ）に“１”を加算して偶数にする（ｓ２３２）。
【００６７】
次に、最大色幅の中点の算出処理を行い、追加色相の値（Ｃ）とする（ｓ２３３）。最大色幅の中点の算出処理では、最大色幅の基点となる値（Ｂ［ｐ］）に、上記偶数にした最大色幅の値（ｎ）の１／２を加算して、最大色幅の中点を算出し、追加色相の値（Ｃ：Ｃ←Ｂ［ｐ］＋ｎ／２）とする。
【００６８】
以上の処理により、追加色相決定部１４０における追加色相決定処理が終了し、追加色相の値（Ｃ）が求められ、追加色相決定部１４０から追加色決定待ち受け部１３０に、追加色相の値（Ｃ）とともに、追加色相応答が返される。
【００６９】
以下に、上記追加色決定待ち受け部１３０および追加色相決定部１４０における追加色決定処理について、具体例で説明する。
【００７０】
ここでは、前述のように、オブジェクト１が赤、オブジェクト２が青緑、オブジェクト３が緑で、すでに指定されたグラフが描かれていて、これに追加するオブジェクト５のグラフの色を決定する。
【００７１】
ユーザーの追加指示により、追加色決定待ち受け部１３０では、出入力管理部１２０から追加色データ要求を受け取り、追加色決定処理が開始される。また、追加色データ要求にともなって、追加色数（Ｎ）およびＲＧＢの使用色データ（Ａ［ｉ］）を受け取る。
【００７２】
追加色数（Ｎ）は、オブジェクト５のみの追加なので、Ｎ＝１であり、使用色データ（Ａ［ｉ］）は赤、青緑、緑なので、
Ａ［１］＝（２５５，    ０，    ０）、
Ａ［２］＝（    ０，２５５，２５５）、
Ａ［３］＝（    ０，２５５，    ０）
となる。
【００７３】
追加色決定待ち受け部１３０では、上記データを受け取ると、追加色決定処理が開始され、使用済み色数（Ｍ）に使用色数“３”を代入する（ｓ１１０）。続いて、パラメータ：ｋに“０”を代入する（ｓ１１１）。次に、受け取った上記使用色データ（Ａ［ｉ］）をＲＧＢ方式のデータからＨＳＢ方式のデータ（Ａ’［ｉ］）に変換する（ｓ１１２）。
【００７４】
ＲＧＢ方式のデータからＨＳＢ方式のデータへの変換（ｓ１１２）により、
Ａ［１］＝（２５５，０，０）    →Ａ’［１］＝（０，１００，１００）
Ａ［２］＝（０，２５５，２５５）→Ａ’［２］＝（１８０，１００，１００）Ａ［３］＝（０，２５５，０）    →Ａ’［３］＝（１２０，１００，１００）に、変換される。
【００７５】
次に、パラメータ：ｋを“１”加算し（ｓ１２１）、ｋ＝１とし、使用色データ（Ａ’［ｉ］）の色相（Ｈ）部分のみの抽出により、それぞれ“０”，“１８０”，“１２０”を抽出し、整列により使用済み色相データ（Ｂ［ｉ］）を作成する（ｓ１２２）。この整列処理により、
Ｂ［１］＝（０）
Ｂ［２］＝（１２０）
Ｂ［３］＝（１８０）
が作成される。
【００７６】
上記ＨＳＢ変換、色相抽出、整列処理によるデータの変換を、図８に示す。
【００７７】
使用済み色相データ（Ｂ［ｉ］（１≦ｉ≦３））が作成できたら、このＢ［ｉ］とともに、追加色相決定部１４０に追加色相要求を出す。
【００７８】
追加色相決定部１４０では、追加色決定待ち受け部１３０から追加色相要求を受け、追加色相決定処理を開始する。追加色相決定部１４０は、追加色決定待ち受け部１３０から追加色相要求とともに、上記使用済み色相データ（Ｂ［ｉ］（１≦ｉ≦３））を受ける。
【００７９】
追加色相決定処理を開始すると、色相差分計算処理（ｓ２１０）により、色相差分値（Ｓ［ｉ］）を計算する。この色相差分計算処理（ｓ２１０）により、
Ｓ［１］＝        Ｂ［２］−Ｂ［１］＝    １２０−    ０＝１２０
Ｓ［２］＝        Ｂ［３］−Ｂ［２］＝    １８０−１２０＝  ６０
Ｓ［３］＝３６０＋Ｂ［１］−Ｂ［３］＝３６０＋０−１８０＝１８０
が、算出される。
【００８０】
続いて、パラメータｍに“０”を、色相差分値の最大値を格納するパラメータｎに“０”を代入する（ｓ２１１）。
【００８１】
次に、パラメータｍを“１”加算し、ｍ＝１とする（ｓ２２１）。続いて、色相差分値の最大値ｎ＝０と、色相差分値Ｓ［１］＝１２０と、を比較する（ｓ２２２）。ここでは、色相差分値Ｓ［１］の方が大きいので、色相差分値の最大値ｎに、色相差分値Ｓ［１］＝１２０を代入し、その起点ｐに“１”を代入する（ｓ２２３）。
【００８２】
次に、パラメータｍ＝１と、使用済み色数Ｍ＝３と、を比較し（ｓ２２４）、パラメータｍの方が小さいので、パラメータｍのインクリメント処理に戻り、パラメータｍを“１”加算し、ｍ＝２とする（ｓ２２１）。続いて、色相差分値の最大値ｎ＝１２０と、色相差分値Ｓ［２］＝６０と、を比較する（ｓ２２２）。ここでは、色相差分値Ｓ［２］の方が小さいので、何もせずに次の処理に移る。
【００８３】
次に、パラメータｍ＝２と、使用済み色数Ｍ＝３と、を比較し（ｓ２２４）、パラメータｍの方が小さいので、パラメータｍのインクリメント処理に戻り、パラメータｍを“１”加算し、ｍ＝３とする（ｓ２２１）。続いて、色相差分値の最大値ｎ＝１２０と、色相差分値Ｓ［３］＝１８０と、を比較する（ｓ２２２）。ここでは、色相差分値Ｓ［３］の方が大きいので、色相差分値の最大値ｎに、色相差分値Ｓ［３］＝１８０を代入し、その起点ｐに“３”を代入する（ｓ２２３）。
【００８４】
次に、パラメータｍ＝３と、使用済み色数Ｍ＝３と、を比較し（ｓ２２４）、パラメータｍと使用済み色数Ｍとが等しくなったので、次に移行し、ｎが偶数か否かを判断する（ｓ２３１）。ｎ＝１８０は偶数なので、次に、最大色幅の中点の算出処理を行い、追加色相の値（Ｃ）に代入する（ｓ２３３）。この最大色幅中点算出処理（ｓ２３３）により、
Ｃ＝Ｂ［ｐ］＋ｎ／２＝Ｂ［３］＋１８０／２＝１８０＋１８０／２＝２７０
が算出される。
【００８５】
上記色相差分計算、最大色幅選択、最大色幅の中点算出処理によるデータ算出を、図９に示す。
【００８６】
以上の処理により、追加色相決定部１４０における追加色相決定処理が終了し、追加色相の値Ｃ＝２７０が求められ、追加色相決定部１４０から追加色決定待ち受け部１３０に、追加色相の値Ｃ＝２７０とともに、追加色相応答が返される。
【００８７】
追加色決定待ち受け部１３０では、追加色相要求に対して、追加色相決定部１４０から追加色相応答が、追加色相の値Ｃ＝２７０として返されると、追加色データ（ＨＳＢ）の格納処理を行う（ｓ１２３）。この追加色データ格納処理により、追加色データＤ’［１］に、（Ｃ，１００，１００）＝（２７０，１００，１００）が代入される。
【００８８】
次に、パラメータｋ＝１と、追加色数Ｎ＝１と、の比較が行われ（ｓ１２４）、等しいので、ＨＳＢからＲＧＢへの変換処理（ｓ１３１）を行う。
【００８９】
追加色数Ｎが複数の場合には、使用済み色数Ｍを“１”加算し（ｓ１２５）、追加色データＤ’［ｋ］を、使用色データとして、Ａ’［Ｍ］に代入する（ｓ１２６）。そして、パラメータｋのインクリメント処理（ｓ１２１）に戻り、上記追加色相決定処理を繰り返す。
【００９０】
ＲＧＢへの変換処理（ｓ１３１）では、上記処理で求めたＨＳＢ方式の追加色データＤ’［１］を、ＲＧＢ方式の追加色データＤ［１］に変換する。この変換により、
Ｄ’［１］＝（２７０，１００，１００）→Ｄ［１］＝（１３０，０，２５５）となる。
【００９１】
上記ＲＧＢ変換処理によるデータの変換を、図１０に示す。
【００９２】
以上の処理により、追加色決定待ち受け部１３０および追加色相決定部１４０における追加色決定処理が終了し、追加色データＤ［１］＝（１３０，０，２５５）が求められ、追加色決定待ち受け部１３０から出入力管理部１２０に、追加色データ応答として、追加色データＤ［１］＝（１３０，０，２５５）が返される。
【００９３】
出入力管理部１２０では、追加色決定待ち受け部１３０から追加色データＤ［１］＝（１３０，０，２５５）を受け取り、追加されたオブジェクト＝オブジェクト５のグラフを描画し、追加色データＤ［１］＝（１３０，０，２５５）＝“青紫”で追加オブジェクトを表示するように、出力部１５０に命令する。出力部１５０では、この命令に従い、オブジェクト５のグラフを“青紫”で描画する。このオブジェクトの追加が行われた表示画面例を、図１１に示す。
【００９４】
以上のように、本発明によれば、既存の指定された色を残したままで、新たに追加するオブジェクトの色を、既存の色と識別が付きやすい色を選択することができ、追加分が分かりやすくかつ元のデータとの識別も容易に行うことができる。
【００９５】
さらに、本発明に関して以下を付記する。
【００９６】
（付記１）
すでに配色された色を数値化した使用色データを入力する使用色入力ステップと、
前記使用色データを値の順に整列する色値順整列ステップと、
前記整列にしたがって隣り合う使用色データ同士の色差分値を全て算出する色差分値算出ステップと、
前記色差分値が最大値となる最大色幅の位置を算出する最大色幅算出ステップと、
前記最大色幅の間にあたる値を求め、追加色データを算出する追加色データ算出ステップと、
前記算出された追加色データを前記配色された色に追加する色の色データ値として出力する追加色データ出力ステップと、
を備えたことを特徴とする配色プログラム。
【００９７】
（付記２）
付記１に記載の配色プログラムにおいて、
前記最大色幅算出ステップが、前記最大色幅の起点となる前記使用色データの値を算出し、
前記追加色データ算出ステップが、前記最大色幅の起点となる使用色データの値に前記最大色幅の値の約１／２を加算したものを前記追加色データとすることを特徴とする配色プログラム。
【００９８】
（付記３）
付記１または付記２に記載の配色プログラムにおいて、
前記色差分値算出ステップが、前記整列された使用色データの最大値と最小値との色差分値も色の差分に適した補正を行って算出することを特徴とする配色プログラム。
【００９９】
（付記４）
付記３に記載の配色プログラムにおいて、
前記色値順整列ステップ、前記色差分値算出ステップ、前記最大色幅算出ステップおよび前記追加色データ算出ステップが取り扱う前記使用色データおよび前記追加色データは、色相をあらわすデータであることを特徴とする配色プログラム。
【０１００】
（付記５）
付記４に記載の配色プログラムにおいて、
前記使用色データのデータ形式を変換する使用色データ形式変換ステップと、前記追加色データのデータ形式を変換する追加色データ形式変換ステップと、を備え、
前記使用色入力ステップが、ＲＧＢ方式で数値化された前記使用色データを入力し、
前記使用色データ形式変換ステップが、前記使用色入力ステップで入力したＲＧＢ方式で数値化された使用色データを、ＨＳＢ方式で数値化した使用色データに変換し、
前記色値順整列ステップが、前記ＨＳＢ方式で数値化された使用色データの値の順に整列し、
前記追加色データ算出ステップが、前記ＨＳＢ方式で数値化した前記追加色データを算出し、
前記追加色データ形式変換ステップが、前記追加色データ算出ステップで算出した前記ＨＳＢ方式で数値化された追加色データを、ＲＧＢ方式で数値化した追加色データに変換し、
前記追加色データ出力ステップが、前記追加色データ形式変換ステップで変換されたＲＧＢ方式で数値化された追加色データを出力することを特徴とする配色プログラム。
【０１０１】
（付記６）
付記１から付記５のいずれか１項に記載の配色プログラムにおいて、
すでに配色された色に加え追加する色の色数を入力する追加色数入力ステップと、
前記追加色データ算出ステップで算出した追加色データを、前記色値順整列ステップが整列する前記使用色データとして追加する使用色データ更新ステップと、
前記使用色データ更新ステップ、前記色値順整列ステップ、前記色差分値算出ステップ、前記最大色幅算出ステップおよび前記追加色データ算出ステップを、前記追加する色の全ての追加色データが算出されるまで繰り返すデータ算出繰り返しステップと、を備え、
前記追加色データ出力ステップが、前記算出された全ての追加色データを追加する色の色データ値として出力することを特徴とする配色プログラム。
【０１０２】
【発明の効果】
本発明によれば、すでに配色された色を数値化した使用色データを入力し、前記使用色データを値の順に整列し、前記整列にしたがって隣り合う使用色データ同士の色差分値を全て算出し、前記色差分値が最大値となる最大色幅の間にあたる値を求め、追加色データを算出し、追加する色の色データ値として出力するので、配色済みの色の中で最も色同士の差異がある２つの色が選択され、この２色の間の色が追加する色として選択することができ、配色済みの色をそのままにして、配色済みの色と見分けのつきやすい色を追加色として選択することができる。
【０１０３】
また、本発明によれば、前記最大色幅の起点となる前記使用色データの値を算出し、前記最大色幅の起点となる使用色データの値に前記最大色幅の値の約１／２を加算したものを前記追加色データとするので、配色済みの色の中で最も色同士の差異がある２つの色の真ん中の色が追加する色として選択することができ、配色済みの色をそのままにして、最も既存の色との差異が大きい色を追加色として選択することができる。
【０１０４】
また、本発明によれば、整列された使用色データの最大値と最小値との色差分値も適正な補正を行って算出するので、色相環であらわされるような巡回状のデータであっても、全ての隣り合うデータについて色差分値を求めることができ、全ての配色済みのデータを対象にして最も識別しやすい追加色を選択することができる。
【０１０５】
さらに、本発明によれば、追加色の決定においては色相を用いて決めるので、人間の識別能力が高い判断基準で追加色を決定することができ、決められる追加色を配色済みの色と最も識別を行いやすくすることができる。
【０１０６】
さらに、本発明によれば、ＲＧＢ方式で数値化された前記使用色データを入力し、入力したＲＧＢ方式で数値化された使用色データをＨＳＢ方式で数値化した使用色データに変換し、前記ＨＳＢ方式で数値化された使用色データの値の順に整列し、前記ＨＳＢ方式で数値化した前記追加色データを算出し、前記ＨＳＢ方式で数値化された追加色データをＲＧＢ方式で数値化した追加色データに変換し、ＲＧＢ方式で数値化された追加色データを出力するので、データの入出力をＲＧＢ形式のデータで行い、追加色の決定をＨＳＢ形式のデータで行うことができ、データの取り扱いは多くのコンピュータ等で用いられる一般的なデータで行いつつ、実際の追加色決定はＨＳＢ方式で識別能力の高い追加色を決定することができる。
【０１０７】
また、本発明によれば、追加する色数を入力し、この追加色数分の処理を繰り返し、追加色を決定するので、複数の色を追加する場合であっても、追加する色の数を入力するだけで簡単に複数の追加色を決定することができる。
【図面の簡単な説明】
【図１】本発明に係る配色プログラムを実現するオブジェクト追加システムを示す構成図である。
【図２】オブジェクト追加前の表示画面例である。
【図３】オブジェクト追加指示画面例である。
【図４】オブジェクト追加システムの各部間におけるデータの流れを示す図である。
【図５】追加色決定待ち受け部における追加色決定処理を示すフローチャートである。
【図６】色相環と主な色名を示す図である。
【図７】追加色相決定部における追加色相決定処理を示すフローチャートである。
【図８】ＨＳＢ変換、色相抽出、整列処理によるデータ変換を示す図である。
【図９】色相差分計算、最大色幅選択、最大色幅の中点算出処理によるデータ算出を示す図である。
【図１０】ＲＧＢ変換処理によるデータの変換を示す図である。
【図１１】オブジェクト追加後の表示画面例である。
【図１２】従来の印刷装置を示すブロック構成図である。
【図１３】従来の印刷装置の印刷動作を示すフローチャートである。
【符号の説明】
１  ホストコンピュータ
２  受信バッファ
３  プログラムＲＯＭ
４  ＣＰＵ
５  出力部
６  ＲＡＭ
１０  多色印刷装置本体
１００  オブジェクト追加システム
１１０  入力部
１２０  出入力管理部
１３０  追加色決定待ち受け部
１４０  追加色相決定部
１５０  出力部
【図１】
2005043942.tif 000003
【図２】
2005043942.tif 000004
【図３】
2005043942.tif 000005
【図４】
2005043942.tif 000006
【図５】
2005043942.tif 000007
【図６】
2005043942.tif 000008
【図７】
2005043942.tif 000009
【図８】
2005043942.tif 000010
【図９】
2005043942.tif 000011
【図１０】
2005043942.tif 000012
【図１１】
2005043942.tif 000013
【図１２】
2005043942.tif 000014
【図１３】
2005043942.tif 000015