(57)【特許請求の範囲】
【請求項１】
表示機器の画面に表示されるオブジェクト又は背景の色である複数の表示色と、上記画面の印象を決定付ける色であるユーザ指定の第１及び第２の支配色との間の色空間上での距離を算出する第１の距離算出部と、
表示色毎に、上記第１の距離算出部により算出された当該表示色と上記第１の支配色間の距離と、当該表示色と上記第２の支配色間の距離との比率に基づいて、上記第１の支配色と上記第２の支配色間の内分点のカラー値を算出する内分点算出部と、
表示色毎に、当該表示色と上記内分点のカラー値との間の色空間上での距離を算出し、上記距離の長さと相反する移動量だけ、当該表示色を上記内分点の方向に移動させる内分点方向移動部と、
上記内分点方向移動部により移動された複数の表示色を線形に結ぶ線形補間式を生成する線形補間式生成部と、
上記線形補間式生成部により生成された線形補間式上の中間点のカラー値と上記第１及び第２の支配色との間の色空間上での距離である中間点−支配色間距離を算出する第２の距離算出部と、
上記中間点のカラー値と上記第１の支配色間の距離と、上記中間点のカラー値と上記第２の支配色間の距離との比率に基づいて、上記第１の支配色と上記第２の支配色間の内分点のカラー値を算出して、上記中間点のカラー値と上記内分点のカラー値との間の色空間上での距離である中間点−内分点間距離を算出し、上記中間点のカラー値、上記第１及び第２の支配色、上記中間点−内分点間距離及び上記中間点−支配色間距離に基づいて、上記線形補間式上の中間点よりも中間点が上記第１及び第２の支配色に近づいている表示補間式を生成する表示補間式生成部と、
上記表示補間式生成部により生成された表示補間式上の中間点のカラー値と、上記表示機器における複数のインデックスカラーとの色空間上の距離を算出し、上記複数のインデックスカラーの中で、上記中間点のカラー値から上記距離が最も短いインデックスカラーを表示可能な中間色として特定する中間色特定手段とを備えた中間色生成装置。
【請求項２】
第１及び第２の距離算出部、内分点方向移動部及び表示補間式生成部により算出される色空間上での距離は、ユークリッド距離であることを特徴とする請求項１記載の中間色生成装置。
【請求項３】
第１及び第２の距離算出部、内分点方向移動部及び表示補間式生成部により算出される色空間上での距離は、色相環上の角度差であることを特徴とする請求項１記載の中間色生成装置。
【請求項４】
表示機器の画面に表示されるオブジェクト又は背景の色である複数の表示色と、上記表示機器における複数のインデックスカラーとの色空間上の距離を算出し、表示色毎に、上記複数のインデックスカラーの中で、当該表示色から上記距離が最も短いインデックスカラーを表示可能な色として特定する表示可能色特定手段と、
上記表示可能色特定手段により特定された複数の表示可能色を線形に結ぶ線形補間式を生成する線形補間式生成手段と、
上記補間式生成手段により生成された線形補間式上の中間点のカラー値と、上記表示機器における複数のインデックスカラーとの色空間上の距離を算出し、上記複数のインデックスカラーの中で、上記中間点のカラー値から上記距離が最も短いインデックスカラーを表示可能な中間色として特定する中間色特定手段と
を備えた中間色生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画面上の複数の表示色間の中間色を生成する中間色生成装置に関するものである。
【背景技術】
【０００２】
多くの産業用組込み機器におけるＬＣＤパネルは、コストやメモリ使用量等の観点からフルカラーに対応しておらず、表示可能な色数が限られている。
例えば、登録されている２５６色のみを利用するインデックスカラーや、Ｒ（赤色）成分に３ｂｉｔ、Ｇ（緑色）成分に３ｂｉｔ、Ｂ（青色）成分に２ｂｉｔ割り当てられているＲＧＢ３３２形式などが該当する。【０００３】
このようなＬＣＤパネルにフルカラー画像を表示する場合、フルカラーの画像データに対する色変換処理やディザ処理などの減色処理を実施することで、ＬＣＤパネルが表示可能な色（以下、「表示可能色」と称する）だけで構成されている画像データを生成するようにしている（例えば、特許文献１を参照）。
しかし、文字領域を表示する画像データに対してディザ処理を実施すると、文字の輪郭がぼやけてしまって、文字を認識し難くなることがある。【０００４】
そこで、以下の特許文献２に開示されている中間色生成装置では、文字領域を表示する画像データには色変換処理のみを実施し、その他の領域の画像データに対してディザ処理を実施することで、文字の輪郭がぼやけないようにしている。
ただし、文字領域を表示する画像データに対する色変換処理では、文字色と背景色間の中間色を求めて、その中間色をＬＣＤパネルの表示可能色に変換すると、色飛びが発生することがある。
具体的には、以下に示すような色飛びが発生することがある。【０００５】
ここでは、インデックスカラーが図１３のように設定されている場合を例にして説明する。
図１３において、横軸はフルカラーのＲ（赤色）値、縦軸はフルカラーのＧ（緑色）値を示し、図１３が示す空間はフルカラーでの色空間である。
色Ａ〜Ｅはインデックスカラー（表示可能色）である。
フルカラーでの色空間は、本来的には、Ｂ（青色）値も含む３次元的な図となるが、ここでは説明の簡単化のために、２つの次元（Ｒ，Ｇ）のみで説明する。【０００６】
文字色が色ａ、背景色が色ｂであるとして、色ａと色ｂの中間色を表示する場合を考える。
この場合、色ａの表示可能色は色Ａ、色ｂの表示可能色は色Ｅとなり、色ａと色ｂの中間色である色ｃと色ｄの表示可能色は色Ｂとなる。
したがって、ＬＣＤパネルに表示される色は、図１４に示すように、色Ａ、色Ｂ、色Ｂ、色Ｅとなる。
このとき、表示可能色Ａと表示可能色Ｅ間の線形補間と、表示可能色Ｂとの距離ＬＢは、図１５に示すように長くなり、表示可能色Ａと表示可能色Ｅの線形補間値が表示可能色Ｂと乖離している。
このため、視覚的には、表示可能色Ｂが飛んでいるように視認され、視覚上の不自然さが発生する。【０００７】
表示可能色Ａと表示可能色Ｅの中間色を求める場合、本来的には、表示可能色Ａと表示可能色Ｅの線形補間色に近い色を用いることで、より自然な中間色を表現することができる。
つまり、ＬＣＤパネルに表示される色が、図１６に示すように、色Ａ、色Ｃ、色Ｄ、色Ｅとなれば、色が自然に変化しているように視認される。
この場合、線形補間と表示可能色Ｂ間の距離ＬＢと比べて、線形補間と表示可能色Ｃ間の距離ＬＣ及び線形補間と表示可能色Ｄ間の距離ＬＤが短いため、色が自然に変化しているように視認することができる。【０００８】
中間色の色飛び問題は、次のような場合においても発生することが容易に類推することができる。
ここでは、インデックスカラーが図１７のように設定されている場合を例にして説明する。
図１７において、横軸はＲ値、縦軸はＧ値を示し、画面全体が赤色（ＲＧＢ８８８フォーマットでは、“０ｘＦＦ００００”、図１７では色Ｏ）と、黒色（ＲＧＢ８８８フォーマットでは、“０ｘ００００００”、図１７では色Ｎ）で作成されており、色Ｆと色Ｊの中間色を表示する場合を考えるものとする。【０００９】
このとき、フルカラーでの中間色である色ｇ、色ｈ、色ｉを単純に表示可能色に変換すると、それぞれ色Ｇ、色Ｈ、色Ｉに変換される。
しかし、この中間色（色Ｇ、色Ｈ、色Ｉ）をＬＣＤパネルに表示すると、画面全体が赤色及び黒色の成分で生成されているのに対して、中間色の部分だけが、緑色の成分が大きい色が含まれることになるため、この部分に関して、色が飛んでいる印象を受けることになる。
即ち、赤（色Ｏ）と黒（色Ｎ）で作成された画面では、図１８に示すように、多くの色が色空間上で赤と黒の間の線分ＮＯの付近の色になるが、線分ＮＯと色Ｇ，色Ｈ，色Ｉとの距離ＬＧ，距離ＬＨ，距離ＬＩが長くなるため、色が飛んでいる印象を受けることになる。【００１０】
図１８の例では、線分ＮＯとの距離がＬＭとなる色Ｍ、線分ＮＯとの距離がＬＬとなる色Ｌ、線分ＮＯとの距離がＬＫとなる色Ｋを利用する方が、赤と黒に近い色を使用することになるため、画面全体で統一的な印象を作り出すことができる。
これらの色飛びの問題は、実際に表示される画面の印象を考慮せず、画面の印象を決定付ける色（以下、「支配色」と称する）から遠い中間色を利用しているために発生している。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００５−８４５１６号公報（段落番号［０００５］、図１）
【特許文献２】特開２００３−２２４７３４号公報（段落番号［０００８］、図１）
【００１２】
従来の中間色生成装置は以上のように構成されているので、実際に表示される画面の印象を考慮せずに中間色を生成している。このため、画面の印象を決定付ける支配色から遠い中間色を生成してしまう場合があり、このような場合には、中間色が飛んでいるように視認され、視覚上の不自然さが発生してしまうなどの課題があった。【００１３】
この発明は上記のような課題を解決するためになされたもので、色飛びが発生しない中間色を生成することができる中間色生成装置を得ることを目的とする。
【発明の概要】
【００１４】
この発明に係る中間色生成装置は、表示機器の画面に表示されるオブジェクト又は背景の色である複数の表示色と、画面の印象を決定付ける色であるユーザ指定の第１及び第２の支配色との間の色空間上での距離を算出する第１の距離算出部と、表示色毎に、第１の距離算出部により算出された当該表示色と第１の支配色間の距離と、当該表示色と第２の支配色間の距離との比率に基づいて、第１の支配色と第２の支配色間の内分点のカラー値を算出する内分点算出部と、表示色毎に、当該表示色と内分点のカラー値との間の色空間上での距離を算出し、その距離の長さと相反する移動量だけ、当該表示色を内分点の方向に移動させる内分点方向移動部と、内分点方向移動部により移動された複数の表示色を線形に結ぶ線形補間式を生成する線形補間式生成部と、線形補間式生成部により生成された線形補間式上の中間点のカラー値と第１及び第２の支配色との間の色空間上での距離である中間点−支配色間距離を算出する第２の距離算出部と、中間点のカラー値と第１の支配色間の距離と、その中間点のカラー値と第２の支配色間の距離との比率に基づいて、第１の支配色と第２の支配色間の内分点のカラー値を算出して、その中間点のカラー値と内分点のカラー値との間の色空間上での距離である中間点−内分点間距離を算出し、その中間点のカラー値、第１及び第２の支配色、中間点−内分点間距離及び中間点−支配色間距離に基づいて、線形補間式上の中間点よりも中間点が第１及び第２の支配色に近づいている表示補間式を生成する表示補間式生成部とを設け、中間色特定手段が、表示補間式生成部により生成された表示補間式上の中間点のカラー値と、表示機器における複数のインデックスカラーとの色空間上の距離を算出し、複数のインデックスカラーの中で、その中間点のカラー値から上記距離が最も短いインデックスカラーを表示可能な中間色として特定するようにしたものである。
【００１５】
このことによって、色飛びが発生しない中間色を生成することができるため、色が統一された画面を作成することができる効果がある。
【図面の簡単な説明】
【００１６】
【図１】この発明の実施の形態１による中間色生成装置を示す構成図である。
【図２】表示色移動部２の処理内容を示すフローチャートである。
【図３】補間式生成部６の処理内容を示すフローチャートである。
【図４】中間色特定部１０の処理内容を示すフローチャートである。
【図５】表示色移動部２における内分点の算出処理を示す説明図である。
【図６】線形補間式及び表示補間式を示す説明図である。
【図７】中間色特定部１０により特定される中間色（表示補間色）を示す説明図である。
【図８】複数の色が円周状に配置されている色相環を示す説明図である。
【図９】この発明の実施の形態３による中間色生成装置を示す構成図である。
【図１０】表示補間式を示す説明図である。
【図１１】ＬＣＤパネルに表示される色を示す説明図である。
【図１２】中間色特定部１０により特定される中間色（表示補間色）を示す説明図である。
【図１３】インデックスカラー設定を示す説明図である。
【図１４】ＬＣＤパネルに表示される色を示す説明図である。
【図１５】線形補間と表示可能色Ｂ，Ｃ，Ｄ間の距離を示す説明図である。
【図１６】ＬＣＤパネルに表示される色を示す説明図である。
【図１７】インデックスカラー設定を示す説明図である。
【図１８】赤と黒の間の線分ＮＯと色Ｆ〜Ｍ間の距離を示す説明図である。
【発明を実施するための形態】
【００１７】
以下、この発明をより詳細に説明するために、この発明を実施するための形態について、添付の図面に従って説明する。
実施の形態１．
図１はこの発明の実施の形態１による中間色生成装置を示す構成図である。
図１において、色情報入力部１は画面上の複数の表示色として、例えば、画面上に表示する図形や文字などのオブジェクトの色を示すオブジェクト色Ｏｃと、画面上の背景色Ｂｃとを入力し、また、ユーザにより指定された指定色として、例えば、画面の印象を決定付ける支配色Ｄｃ１，Ｄｃ２を入力する処理を実施する。
【００１８】
表示色移動部２は色情報入力部１により入力されたオブジェクト色Ｏｃ及び背景色Ｂｃと支配色Ｄｃ１，Ｄｃ２間の距離を算出し、その距離の長さと相反する支配色Ｄｃ１，Ｄｃ２の影響量（支配色Ｄｃ１，Ｄｃ２がオブジェクト色Ｏｃ及び背景色Ｂｃに与える影響量）だけ、オブジェクト色Ｏｃ及び背景色Ｂｃを支配色Ｄｃ１，Ｄｃ２に近づける処理を実施する。なお、表示色移動部２は表示色移動手段を構成している。
表示色移動部２の距離算出部３（第１の距離算出部）は色情報入力部１により入力されたオブジェクト色Ｏｃ及び背景色Ｂｃと支配色Ｄｃ１，Ｄｃ２間の距離を算出する処理を実施する。
【００１９】
表示色移動部２の内分点算出部４は距離算出部３により算出されたオブジェクト色Ｏｃ及び背景色Ｂｃから支配色Ｄｃ１までの距離と、オブジェクト色Ｏｃ及び背景色Ｂｃから支配色Ｄｃ２までの距離との比率に基づいて、支配色Ｄｃ１と支配色Ｄｃ２間の内分点を算出する処理を実施する。
表示色移動部２の補間式端点算出部５（内分点方向移動部）は色情報入力部１により入力されたオブジェクト色Ｏｃ及び背景色Ｂｃを内分点算出部４により算出された内分点の方向に、支配色Ｄｃ１，Ｄｃ２の影響量だけ移動する処理を実施する。
以下、移動後のオブジェクト色Ｏｃ及び背景色Ｂｃの点を「補間式端点」と称する。
【００２０】
補間式生成部６は表示色移動部２により支配色Ｄｃ１，Ｄｃ２に近づけられたオブジェクト色Ｏｃ及び背景色Ｂｃ間の線形補間式を生成して、その線形補間式上の中間点の表示色と支配色Ｄｃ１，Ｄｃ２間の距離を算出し、その距離の長さと相反する支配色Ｄｃ１，Ｄｃ２の影響量だけ、その線形補間式上の中間点の表示色を支配色Ｄｃ１，Ｄｃ２に近づける処理を実施する。なお、補間式生成部６は補間式生成手段を構成している。
補間式生成部６の線形補間式生成部７は補間式端点算出部５により算出された複数の補間式端点間を結ぶ線形補間式を生成する処理を実施する。
補間式生成部６の距離算出部８（第２の距離算出部）は線形補間式生成部７により生成された線形補間式上の中間点の表示色と、色情報入力部１により入力された支配色Ｄｃ１，Ｄｃ２との間の距離を算出する処理を実施する。
補間式生成部６の表示補間式生成部９は距離算出部８により算出された距離の長さと相反する支配色Ｄｃ１，Ｄｃ２の影響量だけ、線形補間式生成部７により生成された線形補間式上の中間点の表示色を支配色Ｄｃ１，Ｄｃ２に近づける処理を実施する。
【００２１】
中間色特定部１０は表示機器（例えば、ＬＣＤパネル）が表示可能な中間色の中で、補間式生成部６により中間点の表示色が指定色に近づけられた線形補間式である表示補間式上の中間点の表示色に最も近い表示可能な中間色（表示補間色）を特定する処理を実施する。なお、中間色特定部１０は中間色特定手段を構成している。
中間色特定部１０の中間色算出部１１は補間式生成部６により生成された表示補間式上の中間点の表示色である中間色を算出する処理を実施する。
中間色特定部１０の表示補間色生成部１２は中間色算出部１１により算出された中間色と、複数の表示可能色（ＬＣＤパネルが表示可能な色）との距離を算出し、その中間色から最も距離が短い表示可能色を表示補間色（生成対象の中間色）として、その表示補間色を出力する処理を実施する。
【００２２】
図１では、中間色生成装置の構成要素である色情報入力部１、表示色移動部２、補間式生成部６及び中間色特定部１０のそれぞれが専用のハードウェア（例えば、ＣＰＵを実装している半導体集積回路）で構成されているものを想定しているが、中間色生成装置がコンピュータで構成される場合、色情報入力部１、表示色移動部２、補間式生成部６及び中間色特定部１０の処理内容が記述されている中間色生成プログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されている中間色生成プログラムを実行するようにしてもよい。
図２は表示色移動部２の処理内容を示すフローチャートであり、図３は補間式生成部６の処理内容を示すフローチャートである。
また、図４は中間色特定部１０の処理内容を示すフローチャートである。
【００２３】
次に動作について説明する。
まず、色情報入力部１は、画面上の複数の表示色として、例えば、画面上に表示する図形や文字などのオブジェクトの色を示すオブジェクト色Ｏｃと、画面上の背景色Ｂｃとを入力する。
また、ユーザにより指定された指定色として、例えば、画面の印象を決定付ける支配色Ｄｃ１，Ｄｃ２を入力する。
【００２４】
ここでは、インデックスカラーが図１７のように設定されている場合を例にして説明する。
また、説明の便宜上、色情報入力部１により入力されるオブジェクト色Ｏｃはフルカラーの色Ｆ、背景色Ｂｃはフルカラーの色Ｊであるとする。
また、支配色Ｄｃ１は色Ｎ（黒色）、支配色Ｄｃ２は色Ｏ（赤色）であるとする。
ただし、表示色であるオブジェクト色Ｏｃ及び背景色Ｂｃは、必ずしもフルカラー色である必要なく、ＬＣＤパネルが表示可能な色数より高い解像度で表現されている色であればよい。
【００２５】
表示色移動部２は、色情報入力部１がオブジェクト色Ｏｃ（色Ｆ）、背景色Ｂｃ（色Ｊ）及び支配色Ｄｃ１（色Ｎ），Ｄｃ２（色Ｏ）を入力すると、オブジェクト色Ｏｃ（色Ｆ）及び背景色Ｂｃ（色Ｊ）に対して、支配色Ｄｃ１（色Ｎ），Ｄｃ２（色Ｏ）が与える影響分だけ、オブジェクト色Ｏｃ（色Ｆ）及び背景色Ｂｃ（色Ｊ）を支配色Ｄｃ１（色Ｎ），Ｄｃ２（色Ｏ）に近づける処理を実施する。
以下、表示色移動部２の処理内容を具体的に説明する。
【００２６】
表示色移動部２の距離算出部３は、色空間（２つの色をユークリッド距離で比較することが可能な色空間）上において、色情報入力部１により入力されたオブジェクト色Ｏｃ（色Ｆ）と支配色Ｄｃ１（色Ｎ）間の距離を算出するとともに、オブジェクト色Ｏｃ（色Ｆ）と支配色Ｄｃ２（色Ｏ）間の距離を算出する（図２のステップＳＴ１）。
色空間がＲＧＢ色空間である場合、色空間上の２つのカラー値Ｃ１，Ｃ２間の距離計算は、下記の式（１）で算出することができる。
ＤＩＳＴ（Ｃ１，Ｃ２）
＝（（Ｒ１−Ｒ２）２＋（Ｇ１−Ｇ２）２＋（Ｂ１−Ｂ２）２）１／２
（１）
ただし、Ｒ１はカラー値Ｃ１のＲ値、Ｇ１はカラー値Ｃ１のＧ値、Ｂ１はカラー値Ｃ１のＢ値である。
また、Ｒ２はカラー値Ｃ２のＲ値、Ｇ２はカラー値Ｃ２のＧ値、Ｂ２はカラー値Ｃ２のＢ値である。
【００２７】
したがって、式（１）を利用すれば、図５に示すように、色Ｆと色Ｎ間の距離ＤＩＳＴ（ＣＦ，ＣＮ）、色Ｆと色Ｏ間の距離ＤＩＳＴ（ＣＦ，ＣＯ）を算出することができる。
ただし、ＣＦは色Ｆのカラー値、ＣＮは色Ｎのカラー値、ＣＯは色Ｏのカラー値である。
なお、距離算出部３は、背景色Ｂｃ（色Ｊ）と支配色Ｄｃ１（色Ｎ）間の距離ＤＩＳＴ（ＣＪ，ＣＮ）、背景色Ｂｃ（色Ｊ）と支配色Ｄｃ２（色Ｏ）間の距離ＤＩＳＴ（ＣＪ，ＣＯ）についても、オブジェクト色Ｏｃ（色Ｆ）の場合と同様に算出する。
【００２８】
表示色移動部２の内分点算出部４は、距離算出部３がオブジェクト色Ｏｃ（色Ｆ）と支配色Ｄｃ１（色Ｎ）間の距離ＤＩＳＴ（ＣＦ，ＣＮ）と、オブジェクト色Ｏｃ（色Ｆ）と支配色Ｄｃ２（色Ｏ）間の距離ＤＩＳＴ（ＣＦ，ＣＯ）とを算出すると、２つの距離ＤＩＳＴ（ＣＦ，ＣＮ）、距離ＤＩＳＴ（ＣＦ，ＣＯ）の比率に基づいて、支配色Ｄｃ１（色Ｎ）と支配色Ｄｃ２（色Ｏ）間の内分点を算出する（ステップＳＴ２）。
ここで、内分点の色Ｐのカラー値ＣＰは、下記の式（２）で算出することができる。
ＣＰ＝（１−ＤＩＳＴ（ＣＦ，ＣＮ)
／(ＤＩＳＴ(ＣＦ，ＣＮ)＋ＤＩＳＴ（ＣＦ，ＣＯ）)）ＣＮ
＋(１−ＤＩＳＴ（ＣＦ，ＣＯ）
／（ＤＩＳＴ（ＣＦ，ＣＮ）＋ＤＩＳＴ（ＣＦ，ＣＯ））)ＣＯ
（２）
【００２９】
なお、内分点算出部４は、距離算出部３が背景色Ｂｃ（色Ｊ）と支配色Ｄｃ１（色Ｎ）間の距離ＤＩＳＴ（ＣＪ，ＣＮ）と、背景色Ｂｃ（色Ｊ）と支配色Ｄｃ２（色Ｏ）間の距離ＤＩＳＴ（ＣＪ，ＣＯ）とを算出すると、オブジェクト色Ｏｃ（色Ｆ）の場合と同様に、この２つの距離ＤＩＳＴ（ＣＪ，ＣＮ）、距離ＤＩＳＴ（ＣＪ，ＣＯ）の比率に基づいて、支配色Ｄｃ１（色Ｎ）と支配色Ｄｃ２（色Ｏ）間の内分点を算出する。
【００３０】
表示色移動部２の補間式端点算出部５は、内分点算出部４が内分点を算出すると、オブジェクト色Ｏｃ（色Ｆ）及び背景色Ｂｃ（色Ｊ）を、内分点の方向に、支配色Ｄｃ１，Ｄｃ２の影響量だけ移動し、移動後のオブジェクト色Ｏｃ（色Ｆ）及び背景色Ｂｃ（色Ｊ）の点である補間式端点を算出する（ステップＳＴ３）。
ここで、移動後のオブジェクト色Ｏｃ（色Ｆ）の点である補間式端点の色Ｆ’のカラー値Ｃ’Ｆは、下記の式（３）で算出することができる。
Ｃ’Ｆ＝（１−（ω／ＤＩＳＴ（ＣＦ，ＣＰ）））ＣＦ
＋（ω／ＤＩＳＴ（ＣＦ，ＣＰ））ＣＰ
（３）
【００３１】
ただし、式（３）において、ωは支配色影響係数（距離に応じた支配色の影響度を示す値）である。
また、ＤＩＳＴ（ＣＦ，ＣＰ）は、色Ｆと色Ｐ間の距離である。
したがって、式（３）の“ω／ＤＩＳＴ（ＣＦ，ＣＰ）”は、色Ｆと色Ｐ間の距離が長くなるほど、支配色の影響量が小さくなるように作用する。
なお、式（３）において、ω／ＤＩＳＴ（ＣＦ，ＣＰ）＞１となる場合には、ω／ＤＩＳＴ（ＣＦ，ＣＰ）＝１として、補間式端点の色Ｆ’のカラー値Ｃ’Ｆを算出する。
【００３２】
補間式端点算出部５は、移動後の背景色Ｂｃ（色Ｏ）の点である補間式端点の色Ｊ’のカラー値Ｃ’Ｊについても、オブジェクト色Ｏｃの場合と同様にして算出する（図５を参照）。
【００３３】
補間式生成部６は、補間式端点算出部５が補間式端点の色Ｆ’，色Ｊ’を算出すると、補間式端点の色Ｆ’，色Ｊ’を用いて、中間色生成用の表示補間式を生成する。
以下、補間式生成部６の処理内容を具体的に説明する。
【００３４】
補間式生成部６の線形補間式生成部７は、補間式端点算出部５により算出された補間式端点の色Ｆ’と補間式端点の色Ｊ’とを線形に結ぶ線形補間式ＬＩＦ（α）を生成する（図３のステップＳＴ１１）。
ＬＩＦ（α）＝（１−α）Ｃ’Ｆ＋αＣ’Ｊ
（４）
ただし、αは０〜１の値をとる実数値である。
αの値を０〜１の間で変化させることで、補間式端点の色Ｆ’と補間式端点の色Ｊ’との間の任意の中間色を求めることができる。
この線形補間式ＬＩＦ（α）は、図６のように表すことができる。
以下、線形補間式ＬＩＦ（α）により算出されたカラー値をＣαと表記する。
【００３５】
補間式生成部６の距離算出部８は、線形補間式生成部７が線形補間式ＬＩＦ（α）を生成すると、色空間（２つの色をユークリッド距離で比較することが可能な色空間）上において、その線形補間式ＬＩＦ（α）上の中間点の表示色（中間色）と、色情報入力部１により入力された支配色Ｄｃ１（色Ｎ），Ｄｃ２（色Ｏ）との間の距離を算出する（ステップＳＴ１２）。
ここで、支配色のカラー値がＣｄｏｍ（＝ＣＮ又はＣＯ）である場合、中間色と支配色Ｄｃ１（色Ｎ），Ｄｃ２（色Ｏ）間の距離ＤＩＳＴ（Ｃα，Ｃｄｏｍ）は、下記の式（５）で算出することができる。
ＤＩＳＴ（Ｃα，Ｃｄｏｍ）
＝（（Ｒα−Ｒｄｏｍ）２＋（Ｇα−Ｇｄｏｍ）２＋（Ｂα−Ｂｄｏｍ）２）１／２
（５）
【００３６】
ただし、Ｒαは線形補間式ＬＩＦ（α）により算出されたＲ値、Ｇαは線形補間式ＬＩＦ（α）により算出されたＧ値、Ｂαは線形補間式ＬＩＦ（α）により算出されたＢ値である。
また、Ｒｄｏｍは支配色ＣｄｏｍのＲ値、Ｇｄｏｍは支配色ＣｄｏｍのＧ値、Ｂｄｏｍは支配色ＣｄｏｍのＢ値である。
なお、距離算出部８は、支配色のカラー値Ｃｄｏｍとして、ＣＮ，ＣＯを式（５）にそれぞれ代入することにより、中間色と支配色Ｄｃ１（色Ｎ）間の距離ＤＩＳＴ（Ｃα，ＣＮ）と、中間色と支配色Ｄｃ２（色Ｏ）間の距離ＤＩＳＴ（Ｃα，ＣＯ）とを算出する。
【００３７】
補間式生成部６の表示補間式生成部９は、距離算出部８が中間色と支配色Ｄｃ１（色Ｎ）間の距離ＤＩＳＴ（Ｃα，ＣＮ）と、中間色と支配色Ｄｃ２（色Ｏ）間の距離ＤＩＳＴ（Ｃα，ＣＯ）とを算出すると、２つの距離ＤＩＳＴ（Ｃα，ＣＮ）、距離ＤＩＳＴ（Ｃα，ＣＯ）の比率に基づいて、支配色Ｄｃ１（色Ｎ）と支配色Ｄｃ２（色Ｏ）間の内分点を算出する（ステップＳＴ１３）。
この内分点の算出処理は、内分点算出部４における内分点の算出処理と類似しており、違いは線形補間上の表示色（中間色）がαの関数であることだけである。
内分点の色ＤＩＣ（α）のカラー値ＣＤＩＣ（α）は、下記の式（６）で算出することができる。
ＣＤＩＣ（α）
＝（１−ＤＩＳＴ（Ｃα，ＣＮ)
／(ＤＩＳＴ（Ｃα，ＣＮ)＋ＤＩＳＴ（Ｃα，ＣＯ）））ＣＮ
＋(１−ＤＩＳＴ（Ｃα，ＣＯ）
／（ＤＩＳＴ（Ｃα，ＣＮ）＋ＤＩＳＴ（Ｃα，ＣＯ））)ＣＯ
（６）
【００３８】
表示補間式生成部９は、支配色Ｄｃ１（色Ｎ）と支配色Ｄｃ２（色Ｏ）間の内分点を算出すると、その内分点のカラー値ＣＤＩＣ（α）と、線形補間式ＬＩＦ（α）上の中間点のカラー値をＣαと、距離算出部８により算出された距離ＤＩＳＴ（Ｃα，ＣＮ），距離ＤＩＳＴ（Ｃα，ＣＯ）と、補間式支配色影響係数ξ，Ψとを下記の式（７）に代入することで、表示補間式ＦＣ（α）を生成する（ステップＳＴ１４）。
ＦＣ（α）
＝（１−（ξ／ＤＩＳＴ（Ｃα，ＣＤＩＣ（α））
＋Ψ／（ＤＩＳＴ（Ｃα，ＣＮ）＋ＤＩＳＴ（Ｃα，Ｃｏ））））Ｃα
＋（ξ／ＤＩＳＴ（Ｃα，ＣＤＩＣ（α））
＋Ψ／（ＤＩＳＴ（Ｃα，ＣＮ）＋ＤＩＳＴ（Ｃα，ＣＯ）））ＣＤＩＣ（α）
（７）
【００３９】
ここで、ＤＩＳＴ（Ｃα，ＣＤＩＣ（α））は、線形補間式ＬＩＦ（α）上の中間点の表示色である中間色と内分点の色との距離である。
式（７）では、“ξ／ＤＩＳＴ（Ｃα，ＣＤＩＣ（α））”によって、中間色と内分点の色との距離の影響が考慮され、“Ψ／（ＤＩＳＴ（Ｃα，ＣＮ）＋ＤＩＳＴ（Ｃα，Ｃｏ）”によって、中間色と支配色Ｄｃ１（色Ｎ）間の距離と、中間色と支配色Ｄｃ２（色Ｏ）間の距離との総和（支配色との距離和）の影響が考慮されている。
どちらも距離が長くなるほど、支配色の影響量が小さくなるように作用する。
また、内分点からの距離だけでなく、支配色との距離和も考慮しているのは、それぞれの支配色との距離が近い場合には、より支配色に近づけるという効果を生み出すためである。
【００４０】
なお、式（７）において、（ξ／ＤＩＳＴ（Ｃα，ＣＤＩＣ（α））＋Ψ／（ＤＩＳＴ（Ｃα，ＣＮ）＋ＤＩＳＴ（Ｃα，ＣＯ））＞１となる場合には、（ξ／ＤＩＳＴ（Ｃα，ＣＤＩＣ（α））＋Ψ／（ＤＩＳＴ（Ｃα，ＣＮ）＋ＤＩＳＴ（Ｃα，ＣＯ））＝１として、表示補間式ＦＣ（α）を生成する。
この表示補間式ＦＣ（α）は、図６のように表すことができる。
【００４１】
中間色特定部１０は、補間式生成部６が表示補間式ＦＣ（α）を生成すると、表示機器（例えば、ＬＣＤパネル）が表示可能な中間色の中で、その表示補間式ＦＣ（α）上の中間点の表示色に最も近い表示可能な中間色を特定する処理を実施する。
即ち、中間色特定部１０の中間色算出部１１は、補間式生成部６により生成された表示補間式ＦＣ（α）に対して、求めたい中間点を示す中間パラメータαを代入することで、その中間点の表示色である中間色を算出する（図４のステップＳＴ２１）。
例えば、表示補間式ＦＣ（α）上の３つの点を示す中間パラメータα１，α２，α３をそれぞれ代入すると、図７に示すように、中間色として、色ｍ，色ｌ，色ｋが算出される。
【００４２】
中間色特定部１０の表示補間色生成部１２は、中間色算出部１１が中間色（例えば、色ｍ，色ｌ，色ｋ）を算出すると、その中間色を表示可能色に減色する（ステップＳＴ２２）。
即ち、表示補間色生成部１２は、中間色算出部１１により算出された中間色と、複数の表示可能色（色Ｆ，色Ｇ，色Ｈ，色Ｉ，色Ｊ，色Ｋ，色Ｌ，色Ｍ）との距離を算出し、その中間色から最も距離が短い表示可能色を表示補間色として出力する。
例えば、色ｍから最も距離が短い表示可能色は色Ｍ、色ｌから最も距離が短い表示可能色は色Ｌ、色ｋから最も距離が短い表示可能色は色Ｋであり、色Ｍ，色Ｌ，色Ｋが表示補間色として出力される。
【００４３】
上記の処理により、オブジェクト色Ｏｃ（色Ｆ）と背景色Ｂｃ（色Ｊ）の間の中間色（表示補間色）として、色Ｍ，色Ｌ，色Ｋが選択されることになる。
オブジェクト色Ｏｃ（色Ｆ）と背景色Ｂｃ（色Ｊ）の間の中間色（表示補間色）として、色Ｇ，色Ｈ，色Ｉが選択されている従来方式と比べて（図１７を参照）、この実施の形態１では、支配色Ｄｃ１（色Ｎ），支配色Ｄｃ２（色Ｏ）に近い色（色Ｍ，色Ｌ，色Ｋ）が選択されている。
このため、色Ｎ，色Ｏで生成されている画面に対して、色飛びがない中間色を表示することができる。
【００４４】
以上で明らかなように、この実施の形態１によれば、画面上の複数の表示色と支配色間の距離を算出し、その距離の長さと相反する支配色の影響量だけ、複数の表示色を支配色に近づける表示色移動部２と、表示色移動部２により支配色に近づけられた複数の表示色間の線形補間式を生成して、その線形補間式上の中間点の表示色と支配色間の距離を算出し、その距離の長さと相反する支配色の影響量だけ、その線形補間式上の中間点の表示色を支配色に近づける補間式生成部６とを設け、中間色特定部１０が、表示機器が表示可能な中間色の中で、補間式生成部６により中間点の表示色が支配色に近づけられた線形補間式である表示補間式上の中間点の表示色に最も近い表示可能な中間色を特定するように構成したので、色飛びが発生しない中間色を生成することができるようになり、その結果、色が統一された画面を作成することができる効果を奏する。
【００４５】
この実施の形態１では、２つの表示色（オブジェクト色Ｏｃ，背景色Ｂｃ）が与えられて、２つの表示色の間の中間色を生成するものについて示したが、３つ以上の表示色が与えられて、３つ以上の表示色の間の中間色を生成するようにしてもよい。
例えば、３つの表示色の間の中間色を生成する場合、上述した線形補間式及び表示補間式が、２色を結ぶ直線又は曲線の形状から、３色を結ぶ三角形状になるだけで、中間色の生成原理は同じである。
また、２つの表示色がオブジェクト色Ｏｃと背景色Ｂｃである例を示したが、オブジェクト色Ｏｃ及び背景色Ｂｃは一例に過ぎず、他の色であってもよい。
【００４６】
また、この実施の形態１では、支配色として色空間（ＲＧＢ色空間）のＲ値、Ｇ値及びＢ値のすべてを考慮するものについて示したが、支配色の一つの値だけ（例えば、Ｒ値のみ）を考慮したり、支配色の二つの値だけ（例えば、Ｇ値とＢ値のみ）を考慮したりするなど、所定の成分のみを考慮して、複数の表示色の間の中間色を生成するようにしてもよい。
【００４７】
また、この実施の形態１では、色空間がＲＧＢ色空間である例を説明したが、例えば、Ｌ＊ａ＊ｂ＊色空間など、２つの色をユークリッド距離で比較することが可能な色空間であれば、２つの色の距離をユークリッド距離で計測することが可能であり、上記実施の形態１と同様の処理で、色飛びが発生しない中間色を生成することができる。
【００４８】
実施の形態２．
上記実施の形態１では、２つの色をユークリッド距離で比較することが可能な色空間で中間色を生成するものについて示したが、この実施の形態２では、２つの色をユークリッド距離で比較することが不可能な色空間で、色飛びが発生しない中間色を生成するものについて説明する。
ここでは、２つの色をユークリッド距離で比較することが不可能な色空間として、例えば、ＨＳＶ色空間を想定する。
また、支配色として、Ｈ（色相）のある値が与えられている場合を想定する。
なお、中間色生成装置の構成及び動作は、上記実施の形態とほぼ同じであり、表示色移動部２の距離算出部３、補間式生成部６の距離算出部８及び中間色特定部１０の表示補間色生成部１２における２つの色間の距離の算出方法のみが相違している。
【００４９】
色相は、色の違い示す属性であり、図８に示すように、色相環と呼ばれる円周状に各色が配置される。
そのため、２つの色の違いは、色相環上の２点の間の角度で示され、例えば、図８における色Ａと色Ｂの間の違いは、角度Ａ−Ｂとなる。
そこで、この実施の形態２では、２点間の角度を２色間の距離として利用する。
【００５０】
色Ａの色相をＨＡ、色Ｂの色相をＨＢで表すと、色Ａと色Ｂ間の距離ＤＩＳＴ（ＨＡ，ＨＢ）は、下記の式（８）で算出することができる。
ＤＩＳＴ（ＨＡ，ＨＢ）＝｜ＨＢ−ＨＡ｜  ｍｏｄ  ３６０
（８）
ただし、“Ｘ  ｍｏｄ  Ｙ”は、ＸをＹで除算したときに、その余りを返す数学記号である。
上記実施の形態１における距離の計算式である式（１）、式（５）等を式（８）に置き換えることで、２つの色をユークリッド距離で比較することが不可能な色空間でも、２つの色の距離を算出して、色飛びが発生しない中間色を生成することができる。
【００５１】
実施の形態３．
図９はこの発明の実施の形態３による中間色生成装置を示す構成図であり、図において、図１と同一符号は同一又は相当部分を示すので説明を省略する。
色情報入力部２１は画面上の複数の表示色として、例えば、画面上に表示する図形や文字などのオブジェクトの色を示すオブジェクト色Ｏｃと、画面上の背景色Ｂｃとを入力する処理を実施する。
【００５２】
表示可能色特定部２２は色情報入力部２１により入力されたオブジェクト色Ｏｃ及び背景色Ｂｃと、表示機器（例えば、ＬＣＤパネル）における複数の表示可能色との距離を算出し、そのオブジェクト色Ｏｃ及び背景色Ｂｃから最も距離が短い表示可能色を特定する処理を実施する。なお、表示可能色特定部２２は表示可能色特定手段を構成している。
補間式生成部２３は表示可能色特定部２２により特定された２つの表示可能色間の線形補間式を生成し、その線形補間式を表示補間式として中間色特定部１０に出力する処理を実施する。なお、補間式生成部２３は補間式生成手段を構成している。
【００５３】
図９では、中間色生成装置の構成要素である色情報入力部２１、表示可能色特定部２２、補間式生成部２３及び中間色特定部１０のそれぞれが専用のハードウェア（例えば、ＣＰＵを実装している半導体集積回路）で構成されているものを想定しているが、中間色生成装置がコンピュータで構成される場合、色情報入力部２１、表示可能色特定部２２、補間式生成部２３及び中間色特定部１０の処理内容が記述されている中間色生成プログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されている中間色生成プログラムを実行するようにしてもよい。
【００５４】
上記実施の形態１では、オブジェクト色Ｏｃ及び背景色Ｂｃを支配色に近づけて、移動後のオブジェクト色Ｏｃ及び背景色Ｂｃの点を補間式端点として、線形補間式を生成するものについて示したが、この実施の形態３では、オブジェクト色Ｏｃ及び背景色Ｂｃの表示可能色を補間式端点として、線形補間式を生成するものとする。
以下、この実施の形態３の処理内容を具体的に説明する。
【００５５】
まず、色情報入力部２１は、画面上の複数の表示色として、例えば、画面上に表示する図形や文字などのオブジェクトの色を示すオブジェクト色Ｏｃと、画面上の背景色Ｂｃとを入力する。
ここでは、インデックスカラーが図１３のように設定されている場合を例にして説明する。
また、説明の便宜上、色情報入力部１により入力されるオブジェクト色Ｏｃはフルカラーの色ａ、背景色Ｂｃはフルカラーの色ｂであるとする。
ただし、表示色であるオブジェクト色Ｏｃ及び背景色Ｂｃは、必ずしもフルカラー色である必要なく、ＬＣＤパネルが表示可能な色数より高い解像度で表現されている色であればよい。
【００５６】
表示可能色特定部２２は、色情報入力部２１がオブジェクト色Ｏｃ（色ａ）及び背景色Ｂｃ（色ｂ）を入力すると、オブジェクト色Ｏｃ（色ａ）及び背景色Ｂｃ（色ｂ）と、複数の表示可能色（色Ａ，色Ｂ，色Ｃ，色Ｄ，色Ｅ）との距離を算出し、オブジェクト色Ｏｃ（色ａ）及び背景色Ｂｃ（色ｂ）から最も距離が短い表示可能色を特定する。
この場合、オブジェクト色Ｏｃ（色ａ）から最も距離が短い表示可能色は色Ａ、背景色Ｂｃ（色ｂ）から最も距離が短い表示可能色は色Ｅである。
【００５７】
補間式生成部２３は、表示可能色特定部２２がオブジェクト色Ｏｃ（色ａ）の表示可能色Ａと、背景色Ｂｃ（色ｂ）の表示可能色Ｅを特定すると、その表示可能色Ａと表示可能色Ｅとを線形に結ぶ線形補間式し、その線形補間式を表示補間式として中間色特定部１０に出力する。
表示可能色Ａのカラー値をＣＡ、表示可能色Ｅのカラー値をＣＥとすると、表示補間式上の中間点のカラー値は、下記の式（９）で算出することができる。
Ｃα＝（１−α）ＣＡ＋αＣＥ
（９）
ただし、αは０〜１の値をとる実数値である。
αの値を０〜１の間で変化させることで、表示可能色Ａと表示可能色Ｅ間の任意の中間色を求めることができる。
この表示補間式は、図１０のように表すことができる。
【００５８】
中間色特定部１０は、補間式生成部２３が表示補間式を生成すると、表示機器が表示可能な中間色の中で、その表示補間式上の中間点の表示色に最も近い表示可能な中間色を特定する処理を実施する。
即ち、中間色特定部１０の中間色算出部１１は、補間式生成部２３により生成された表示補間式に対して、求めたい中間点を示す中間パラメータαを代入することで、その中間点の中間色を算出する。
例えば、表示補間式上の２つの点を示す中間パラメータαｅ，αｆをそれぞれ代入すると、図１２に示すように、中間色として、色ｅ，色ｆが算出される。
【００５９】
中間色特定部１０の表示補間色生成部１２は、中間色算出部１１が中間色（例えば、色ｅ，色ｆ）を算出すると、その中間色を表示可能色に減色する。
即ち、表示補間色生成部１２は、中間色算出部１１により算出された中間色と、複数の表示可能色（色Ａ，色Ｂ，色Ｃ，色Ｄ，色Ｅ）との距離を算出し、その中間色から最も距離が短い表示可能色を表示補間色として出力する。
例えば、色ｅから最も距離が短い表示可能色は色Ｃ、色ｆから最も距離が短い表示可能色は色Ｄであり、色Ｃ，色Ｄが表示補間色として出力される。
【００６０】
上記の処理により、色Ａと色Ｅの間の中間色（表示補間色）として、色Ｃ，色Ｄが選択されることになる（図１１を参照）。
このため、色ａと色ｂの間の中間色（表示補間色）として、色Ｂが選択されている従来方式と比べて（図１３を参照）、色飛びがない中間色を選ぶことができている。
即ち、従来方式では、色Ａと色Ｅを結ぶ線形補間から中間色である色Ｂまでの距離ＬＢが長いために色飛びが発生しているが、この実施の形態３では、色Ａと色Ｅを結ぶ線形補間から中間色である色Ｃ，色Ｄまでの距離ＬＣ，ＬＤが短いために色飛びが発生していない。
【００６１】
以上で明らかなように、この実施の形態３によれば、表示機器が表示可能な色の中で、画面上の複数の表示色に最も近い表示可能な色を特定する表示可能色特定部２２と、表示可能色特定部２２により特定された表示可能色間の線形補間式を生成する補間式生成部２３と、中間色特定部１０が補間式生成部２３により生成された線形補間式上の中間点の表示色に最も近い表示可能な中間色を特定するように構成したので、色飛びが発生しない中間色を生成することができるようになり、その結果、色が統一された画面を作成することができる効果を奏する。
【００６２】
この実施の形態３では、２つの表示色（オブジェクト色Ｏｃ，背景色Ｂｃ）が与えられて、２つの表示色の間の中間色を生成するものについて示したが、上記実施の形態１と同様に、３つ以上の表示色が与えられて、３つ以上の表示色の間の中間色を生成するようにしてもよい。
また、２つの表示色がオブジェクト色Ｏｃと背景色Ｂｃである例を示したが、オブジェクト色Ｏｃ及び背景色Ｂｃは一例に過ぎず、他の色であってもよい。
【００６３】
また、この実施の形態３では、支配色として色空間（ＲＧＢ色空間）のＲ値、Ｇ値及びＢ値のすべてを考慮するものについて示したが、支配色の一つの値だけ（例えば、Ｒ値のみ）を考慮したり、支配色の二つの値だけ（例えば、Ｇ値とＢ値のみ）を考慮したりするなど、所定の成分のみを考慮して、複数の表示色の間の中間色を生成するようにしてもよい。
【００６４】
また、この実施の形態３では、色空間がＲＧＢ色空間である例を説明したが、色空間はＲＧＢ色空間に限るものではなく、例えば、Ｌ＊ａ＊ｂ＊色空間や、ＨＳＶ色空間などでもよい。
ただし、色空間がＨＳＶ色空間である場合、２つの色の距離計算を上記実施の形態２に示す算出方法を用いる必要がある。
【産業上の利用可能性】
【００６５】
以上のように、この発明に係る中間色生成装置は、色飛びが発生しない中間色を生成して、色が自然に変化しているように見せる必要があるものに適している。
【図１】
0005436547.tif 000002
【図２】
0005436547.tif 000003
【図３】
0005436547.tif 000004
【図４】
0005436547.tif 000005
【図５】
0005436547.tif 000006
【図６】
0005436547.tif 000007
【図７】
0005436547.tif 000008
【図８】
0005436547.tif 000009
【図９】
0005436547.tif 000010
【図１０】
0005436547.tif 000011
【図１１】
0005436547.tif 000012
【図１２】
0005436547.tif 000013
【図１３】
0005436547.tif 000014
【図１４】
0005436547.tif 000015
【図１５】
0005436547.tif 000016
【図１６】
0005436547.tif 000017
【図１７】
0005436547.tif 000018
【図１８】
0005436547.tif 000019