(57)【要約】【課題】テーブルを削減し、より小さいＲＯＭ容量のマイコンを使用できるＲＧＢ値演算装置を提供することを課題とする。【解決手段】マイコン３は、ＲＧＢ円の円周を６×ｎ（ｎは１以上の整数）に等分割し、分割した各色に応じたＲＧＢ値を演算する。マイコンのＲＯＭには、（２５５、０、０）が基準色の基準ＲＧＢ値として記憶されている。マイコン３は、ＲＧＢ値を求めたい指定色と基準色とのＲＧＢ円上での角度差に応じて基準ＲＧＢ値を変換し、変換したＲＧＢ値を指定色のＲＧＢ値とする。【選択図】図２
2016058263.tif 000002
【特許請求の範囲】
【請求項１】
ＲＧＢ円の円周を６×ｎ（ｎは１以上の整数）に等分割し、分割した各色に応じたＲＧＢ値を演算するＲＧＢ値演算装置であって、
１つ又は複数を基準色のＲＧＢ値を基準ＲＧＢ値として記憶する基準ＲＧＢ値記憶手段と、
ＲＧＢ値を求めたい指定色と前記基準色との前記ＲＧＢ円上での角度差に応じて基準ＲＧＢ値を変換し、変換したＲＧＢ値を前記指定色のＲＧＢ値とするＲＧＢ値演算手段と、
を備えたことを特徴とするＲＧＢ値演算装置。
【請求項２】
Ｒ値、Ｇ値、Ｂ値の何れか１つが最大値で、残りの２つが同じ値のＲＧＢ値を基準色の基準ＲＧＢ値とし、前記各色には、前記基準色と前記ＲＧＢ円の中心とを結ぶ直線上の色をａ（ａは任意の整数）として前記ＲＧＢ円の周回り方向一方側に向かうに従って大きくなる又は小さくなる整数が色ナンバとして付され、
前記色ナンバａから前記周回り方向一方側に６０°未満の第１範囲内の色ナンバのＲＧＢ値を求める第１範囲演算手段をさらに備え、
前記第１範囲演算手段は、前記基準ＲＧＢ値のＲ値、Ｇ値、Ｂ値のうち予め定めた１つにＶmax／ｎ×｜ｐ−ａ｜（ＶmaxはＲ値、Ｇ値、Ｂ値の最大表現数、ｐは前記第１範囲内の色ナンバのうち任意の色ナンバ）を加算することにより、色ナンバｐのＲＧＢ値を求め、
前記ＲＧＢ値演算手段は、前記指定色の色ナンバｍが前記第１範囲内であれば、前記第１範囲演算手段により求めたＲＧＢ値を前記指定色のＲＧＢ値とする
ことを特徴とする請求項１に記載のＲＧＢ値演算装置。
【請求項３】
Ｒ値、Ｇ値、Ｂ値の何れか１つが最大値で、残りの２つが同じ値のＲＧＢ値を基準色の基準ＲＧＢ値とし、前記各色には、前記基準色と前記ＲＧＢ円の中心とを結ぶ直線上の色をａ（ａは任意の整数）として前記ＲＧＢ円の周回り方向一方側に向かうに従って大きくなる又は小さくなる整数が色ナンバとして付され、
前記基準ＲＧＢ値記憶手段には、前記基準色から前記周回り方向一方側に６０°未満の範囲内にある色の全部を基準色とし、当該基準色のＲＧＢ値が前記基準ＲＧＢ値として記憶され、
前記色ナンバａから前記周回り方向一方側に６０°未満の第１範囲内の色ナンバのＲＧＢ値を求める第１範囲演算手段をさらに備え、
前記第１範囲演算手段は、前記基準ＲＧＢ値記憶手段に記憶された複数の基準ＲＧＢ値のうち前記指定色の色ナンバｍに応じた１つを選択して、前記第１範囲内の色ナンバのＲＧＢ値として求める第１範囲演算手段をさらに備え、
前記ＲＧＢ値演算手段は、前記指定色の色ナンバｍが前記第１範囲内であれば、前記第１範囲演算手段により求めたＲＧＢ値を前記指定色のＲＧＢ値とする
ことを特徴とする請求項１に記載のＲＧＢ値演算装置。
【請求項４】
前記ＲＧＢ円は半径が彩度割数ｒ（ｒは整数）に分割され、前記ＲＧＢ円の最外円周をｂ（ｂは整数）として前記ＲＧＢ円の中心に向かうに従って大きくなる又は小さくなる整数が彩度パラメータｑとして付され、
前記彩度パラメータｑ及び彩度割数ｒを記憶するパラメータ記憶手段をさらに備え、
前記第１範囲演算手段は、前記基準ＲＧＢ値から求めたＲＧＢ値のＲ値、Ｇ値、Ｂ値のうち予め定めた１つに（ｎ−ｐ）／ｎ×Ｖmax／ｒ×｜ｑ−ｂ｜を加算し、他の１つにＶmax／ｒ×｜ｑ−ｂ｜を加算することにより、前記第１範囲内の色ナンバのＲＧＢ値を求める
ことを特徴とする請求項２又は３に記載のＲＧＢ値演算装置。
【請求項５】
前記ＲＧＢ値演算手段は、前記指定色の色ナンバｍが、前記第１範囲を１８０°反転した第２範囲内にあれば、前記第１範囲演算手段により色ナンバ（ｋ＋ａ）（ｋは｜ｍ−ａ｜をｎで割った余り）のＲＧＢ値を前記第１範囲演算手段により求め、当該求めたＲＧＢ値を反転させて前記指定色のＲＧＢ値とする
ことを特徴とする請求項２〜４何れか１項に記載のＲＧＢ値演算装置。
【請求項６】
前記ＲＧＢ値演算手段は、前記指定色の色ナンバｍが、前記第１範囲を前記周回り方向両側に１２０°ずらした第３又は第４範囲内であれば、色ナンバ（ｋ＋ａ）（ｋは｜ｍ−ａ｜をｎで割った余り）のＲＧＢ値を前記第１範囲演算手段により求め、当該求めたＲＧＢ値のＲ値、Ｇ値、Ｂ値を入れ換えて前記指定色のＲＧＢ値として演算する
ことを特徴とする請求項２〜５何れか１項に記載のＲＧＢ値演算装置。
【請求項７】
前記ＲＧＢ値演算手段は、前記指定色の色ナンバｍが、前記第１範囲を前記周回り両側に６０°ずらした第５又は第６範囲内であれば、色ナンバ（ｋ＋ａ）（ｋは｜ｍ−ａ｜をｎで割った余り）のＲＧＢ値を前記第１範囲演算手段により求め、当該求めたＲＧＢ値を反転させると共に入れ換えて前記指定色のＲＧＢ値として演算する
ことを特徴とする請求項２〜６何れか１項に記載のＲＧＢ値演算装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所望の色に応じたＲＧＢ値を求めるＲＧＢ値演算装置に関するものである。
【背景技術】
【０００２】
従来、様々な色で発光する照明ユニットが提案されている（例えば特許文献１）。これら照明ユニットは、Ｒ（赤）光源と、Ｇ（緑）光源と、Ｂ（青）光源と、を備え、各光源の輝度を調整することにより照明色を変えることができる。
【０００３】
上記照明ユニットにおいては、各照明色に対応したＲＧＢ値のテーブルが記憶され、光源を制御するマイコンは、上記テーブルから所望の照明色に応じたＲＧＢ値を読み取り、読み取ったＲＧＢ値に応じて光源の輝度を調整している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１３３９８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の照明ユニットでは、照明色毎にＲＧＢ値を記憶する必要があり、様々な色の再現を行うにはテーブルを記憶させるＲＯＭの容量が増加するため、他の機能削減を行うかＲＯＭ容量が大きいマイコンが必要となる、という問題があった。
【０００６】
そこで、本発明は、テーブルを削減し、より小さいＲＯＭ容量のマイコンを使用できるＲＧＢ値演算装置を提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するためになされた請求項１記載の発明は、ＲＧＢ円の円周を６×ｎ（ｎは１以上の整数）に等分割し、分割した各色に応じたＲＧＢ値を演算するＲＧＢ値演算装置であって、１つ又は複数を基準色のＲＧＢ値を基準ＲＧＢ値として記憶する基準ＲＧＢ値記憶手段と、ＲＧＢ値を求めたい指定色と前記基準色との前記ＲＧＢ円上での角度差に応じて基準ＲＧＢ値を変換し、変換したＲＧＢ値を前記指定色のＲＧＢ値とするＲＧＢ値演算手段と、を備えたことを特徴とするＲＧＢ値演算装置に存する。
【０００８】
請求項２記載の発明は、Ｒ値、Ｇ値、Ｂ値の何れか１つが最大値で、残りの２つが同じ値のＲＧＢ値を基準色の基準ＲＧＢ値とし、前記各色には、前記基準色と前記ＲＧＢ円の中心とを結ぶ直線上の色をａ（ａは任意の整数）として前記ＲＧＢ円の周回り方向一方側に向かうに従って大きくなる又は小さくなる整数が色ナンバとして付され、前記色ナンバａから前記周回り方向一方側に６０°未満の第１範囲内の色ナンバのＲＧＢ値を求める第１範囲演算手段をさらに備え、前記第１範囲演算手段は、前記基準ＲＧＢ値のＲ値、Ｇ値、Ｂ値のうち予め定めた１つにＶmax／ｎ×｜ｐ−ａ｜（ＶmaxはＲ値、Ｇ値、Ｂ値の最大表現数、ｐは前記第１範囲内の色ナンバのうち任意の色ナンバ）を加算することにより、色ナンバｐのＲＧＢ値を求め、前記ＲＧＢ値演算手段は、前記指定色の色ナンバｍが前記第１範囲内であれば、前記第１範囲演算手段により求めたＲＧＢ値を前記指定色のＲＧＢ値とすることを特徴とする請求項１に記載のＲＧＢ値演算装置に存する。
【０００９】
請求項３記載の発明は、Ｒ値、Ｇ値、Ｂ値の何れか１つが最大値で、残りの２つが同じ値のＲＧＢ値を基準色の基準ＲＧＢ値とし、前記各色には、前記基準色と前記ＲＧＢ円の中心とを結ぶ直線上の色をａ（ａは任意の整数）として前記ＲＧＢ円の周回り方向一方側に向かうに従って大きくなる又は小さくなる整数が色ナンバとして付され、前記基準ＲＧＢ値記憶手段には、前記基準色から前記周回り方向一方側に６０°未満の範囲内にある色の全部を基準色とし、当該基準色のＲＧＢ値が前記基準ＲＧＢ値として記憶され、前記色ナンバａから前記周回り方向一方側に６０°未満の第１範囲内の色ナンバのＲＧＢ値を求める第１範囲演算手段をさらに備え、前記第１範囲演算手段は、前記基準ＲＧＢ値記憶手段に記憶された複数の基準ＲＧＢ値のうち前記指定色の色ナンバｍに応じた１つを選択して、前記第１範囲内の色ナンバのＲＧＢ値として求める第１範囲演算手段をさらに備え、前記ＲＧＢ値演算手段は、前記指定色の色ナンバｍが前記第１範囲内であれば、前記第１範囲演算手段により求めたＲＧＢ値を前記指定色のＲＧＢ値とすることを特徴とする請求項１に記載のＲＧＢ値演算装置に存する。
【００１０】
請求項４記載の発明は、前記ＲＧＢ円は半径が彩度割数ｒ（ｒは整数）に分割され、前記ＲＧＢ円の最外円周をｂ（ｂは整数）として前記ＲＧＢ円の中心に向かうに従って大きくなる又は小さくなる整数が彩度パラメータｑとして付され、前記彩度パラメータｑ及び彩度割数ｒを記憶するパラメータ記憶手段をさらに備え、前記第１範囲演算手段は、前記基準ＲＧＢ値から求めたＲＧＢ値のＲ値、Ｇ値、Ｂ値のうち予め定めた１つに（ｎ−ｐ）／ｎ×Ｖmax／ｒ×｜ｑ−ｂ｜を加算し、他の１つにＶmax／ｒ×｜ｑ−ｂ｜を加算することにより、前記第１範囲内の色ナンバのＲＧＢ値を求めることを特徴とする請求項２又は３に記載のＲＧＢ値演算装置に存する。
【００１１】
請求項５記載の発明は、前記ＲＧＢ値演算手段は、前記指定色の色ナンバｍが、前記第１範囲を１８０°反転した第２範囲内にあれば、前記第１範囲演算手段により色ナンバ（ｋ＋ａ）（ｋは｜ｍ−ａ｜をｎで割った余り）のＲＧＢ値を前記第１範囲演算手段により求め、当該求めたＲＧＢ値を反転させて前記指定色のＲＧＢ値とすることを特徴とする請求項２〜４何れか１項に記載のＲＧＢ値演算装置に存する。
【００１２】
請求項６記載の発明は、前記ＲＧＢ値演算手段は、前記指定色の色ナンバｍが、前記第１範囲を前記周回り方向両側に１２０°ずらした第３又は第４範囲内であれば、色ナンバ（ｋ＋ａ）（ｋは｜ｍ−ａ｜をｎで割った余り）のＲＧＢ値を前記第１範囲演算手段により求め、当該求めたＲＧＢ値のＲ値、Ｇ値、Ｂ値を入れ換えて前記指定色のＲＧＢ値として演算することを特徴とする請求項２〜５何れか１項に記載のＲＧＢ値演算装置に存する。
【００１３】
請求項７記載の発明は、前記ＲＧＢ値演算手段は、前記指定色の色ナンバｍが、前記第１範囲を前記周回り両側に６０°ずらした第５又は第６範囲内であれば、色ナンバ（ｋ＋ａ）（ｋは｜ｍ−ａ｜をｎで割った余り）のＲＧＢ値を前記第１範囲演算手段により求め、当該求めたＲＧＢ値を反転させると共に入れ換えて前記指定色のＲＧＢ値として演算することを特徴とする請求項２〜６何れか１項に記載のＲＧＢ値演算装置に存する。
【発明の効果】
【００１４】
以上説明したように請求項１記載の発明によれば、基準ＲＧＢ値だけを記憶すればよく、全ての色に対応するＲＧＢ値を記憶しなくてもよいため、より小さいＲＯＭ容量のマイコンを使用できる。
【００１５】
請求項２記載の発明によれば、基準ＲＧＢ値のＲ値、Ｇ値、Ｂ値の何れか１つにＶmax／ｎ×｜ｐ−ａ｜を加算するだけで簡単に第１範囲内の色のＲＧＢ値を求めることができる。
【００１６】
請求項３記載の発明によれば、基準ＲＧＢ値記憶手段内に記憶された基準ＲＧＢ値の１つを選択することにより簡単に第１範囲内の色のＲＧＢ値を求めることができる。
【００１７】
請求項４記載の発明によれば、彩度パラメータｑを調整することにより色の濃淡も調整できる。
【００１８】
請求項５記載の発明によれば、第１範囲演算手段により演算されたＲＧＢ値を反転させるだけで簡単に第２範囲内の色のＲＧＢ値を求めることができる。
【００１９】
請求項６記載の発明によれば、第１範囲演算手段により演算されたＲＧＢ値のＲ値、Ｇ値、Ｂ値を入れ換えるだけで簡単に第３又は第４範囲内の色のＲＧＢ値を求めることができる。
【００２０】
請求項７記載の発明によれば、第１範囲演算手段により演算されたＲＧＢ値を反転させると共に入れ換えるだけで簡単に第５又は第６範囲内の色のＲＧＢ値を求めることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明のＲＧＢ値演算装置を組み込んだ照明ユニットの一実施形態を示す回路図である。
【図２】第１実施形態におけるＲＧＢ円を示すグラフである。
【図３】第１実施形態における図１に示すマイコンの動作手順を示すフローチャートである。
【図４】第２実施形態におけるＲＧＢ円を示すグラフである。
【図５】第２実施形態における図１に示すマイコンの動作手順を示すフローチャートである。
【発明を実施するための形態】
【００２２】
（第１実施形態）
以下、第１実施形態における本発明のＲＧＢ値演算装置を組み込んだ照明ユニットについて図１を参照して説明する。同図に示すように、照明ユニット１は、例えば車両の各部に配置された照明負荷２と、照明負荷２を制御するマイクロコンピュータ（以下マイコン）３と、から構成されている。
【００２３】
照明負荷２は、Ｒ（赤）光源２１と、Ｇ（緑）光源２２と、Ｂ（青）光源２３と、から構成されていて、これらＲ光源２１、Ｇ光源２２、Ｂ光源の輝度を独立して調整することにより照明色を変えることができる。
【００２４】
マイコン３は、周知のＣＰＵ、ＲＯＭ、ＲＡＭから構成されている。光源２１〜２３の一端は電源に接続され、他端はマイコン３に接続されている。マイコン３は、これら光源２１〜２３にそれぞれパルス状の制御信号を出力している。マイコン３は、制御信号のデューティを調整することにより、これら光源２１〜２３の輝度を調整する。
【００２５】
次に、上述した照明ユニット１を構成するマイコン３の動作について説明する前に、図２に示すＲＧＢ円を用いて本発明のＲＧＢ値演算方法について説明する。同図に示すように、Ｒ（赤）、Ｇ（緑）、Ｂ（青）はＲＧＢ円の円周の互いに１２０°離れた位置に配置できる。Ｒ（赤）のＲＧＢ値は（２５５、０、０）で表すことができる。２５５はＲ値、Ｇ値、Ｂ値の最大値である。このＲ（赤）から反時計回りに進むとＧ値が大きくなり、Ｒ（赤）から反時計回り６０°の位置でＧ値が最大となり、ＲＧＢ値は（２５５、２５５、０）となる。このときの色はＹ（黄）となる。さらに、Ｙ（黄）から反時計回りに進むとＲ値が小さくなり、Ｙ（黄）から反時計回り６０°の位置でＲ値が最小となり、ＲＧＢ値は（０、２５５、０）となる。このときの色はＧ（緑）である。
【００２６】
さらに、Ｇ（緑）から反時計回りに進むとＢ値が大きくなり、Ｇ（緑）から反時計回り６０°の位置でＢ値が最大となり、ＲＧＢ値は（０、２５５、２５５）となる。このときの色はＣ（シアン）となる。さらに、Ｃ（シアン）から反時計回りに進むとＧ値が小さくなり、Ｃ（シアン）から反時計回り６０°の位置でＧ値が最小となり、ＲＧＢ値は（０、０、２５５）となる。このときの色はＢ（青）である。
【００２７】
さらに、Ｂ（青）から反時計回りに進むとＲ値が大きくなり、Ｂ（青）から反時計回り６０°の位置でＲ値が最大となり、ＲＧＢ値は（２５５、０、２５５）となる。このときの色はＭ（マゼンタ）となる。さらに、Ｍ（マゼンタ）から反時計回りに進むとＢ値が小さくなり、Ｍ（マゼンタ）から反時計回り６０°の位置でＢ値が最小となり、ＲＧＢ値は（２５５、０、０）となる。色はＲ（赤）に戻る。
【００２８】
次に、上記照明ユニットを構成するマイコン３の動作について説明する。マイコン３は図２に示すＲＧＢ円を周回りに例えば６×（ｎ＝４）に分割し、分割した各色に応じたＲＧＢ値を演算する。即ち、マイコン３は、６×４色のＲＧＢ値を演算する。この６×４色のＲＧＢ値は、表１に示す最終展開テーブルで表すことができる。
【００２９】
【表１】
2016058263.tif 000003
【００３０】
従来技術では、表１に示す最終展開テーブルそのものをマイコン３のＲＯＭ内に記憶していた。これに対して本実施形態では、６×４色の１つを基準色とし、この基準色のＲＧＢ値を基準ＲＧＢ値としてＲＯＭ（＝ＲＧＢ値記憶手段）内に記憶されている。マイコン３は、ＲＧＢ値を求めたい指定色と基準色とのＲＧＢ円上での角度差に応じて基準ＲＧＢ値を変換し、変換したＲＧＢ値を指定色のＲＧＢ値とする。即ち、本実施形態では、マイコン３は、基準ＲＧＢ値を変換して、表１に示すような最終展開テーブルを作成することができる。
【００３１】
さらに詳細について説明する。本実施形態では、基準色をＲ（赤）とし、基準ＲＧＢ値を（Ｒmax＝２５５、０、０）としている（ＲmaxはＲ値の最大値）。また、ＲＧＢ円上を分割する各色には、Ｒ（赤）を０（＝ａ）としてＲＧＢ円の反時計回り（＝周回り方向一方側）に向かうに従って１つずつ大きくなる整数が色ナンバとして付されている。
【００３２】
マイコン３は、第１範囲演算手段、ＲＧＢ値演算手段として働き、指定色の色ナンバｍが色ナンバ＝０から反時計回りに６０°未満の第１範囲Ａ１内であれば（即ちｍが０〜３）、基準ＲＧＢ値のＧ値にＶmax／ｎ×ｍ（＝Ｖmax／ｎ×｜ｍ−ａ｜）を加算して指定色のＲＧＢ値とする。なお、ＶmaxはＲ値、Ｇ値、Ｂ値の最大表現数である。これにより、下記の表２に示すように、色ナンバ０〜１のＲＧＢ値を表す基本テーブルを得ることができる。なお、本実施形態では、Ｒ値、Ｇ値、Ｂ値は０〜２５５の整数で表現できるため、Ｖmax＝２５６となる。
【００３３】
【表２】
2016058263.tif 000004
【００３４】
即ち、表１からも明らかなように色ナンバ０〜１のＲＧＢ値には、この基本テーブルのＲｂがＲとなり、ＧｂがＧとなり、ＢｂがＢとなる。
【００３５】
なお、マイコン３は、指定色の色ナンバｍと色ナンバ＝０との差がｎ未満であれば、指定色の色ナンバｍが第１範囲Ａ１内であると判断してもよいし、指定色の色ナンバｍをｎで割った商に基づいて判断してもよい。本実施形態において、マイコン３は、指定色の色ナンバｍをｎ＝４で割った値が０であれば第１範囲内Ａ１であると判定できる。
【００３６】
また、マイコン３は、指定色の色ナンバｍが第１範囲Ａ１を１８０°反転した第２範囲Ａ２内にあれば（即ちｍが１２〜１５）、色ナンバｋ（＝ｋ＋ａ）（ｋはｍ（＝｜ｍ−ａ｜）をｎで割った余り）のＲＧＢ値を求め、求めたＲＧＢ値のＲ値、Ｇ値、Ｂ値をビット反転させたものを指定色のＲＢＧ値とする。
【００３７】
本実施形態においてマイコン３は、指定色の色ナンバｍをｎ＝４で割った値が３であれば第２範囲内Ａ２であると判定できる。また、マイコン３は、上述したように基準ＲＧＢ値のＧ値にＶmax／ｎ×ｋを加算して、色ナンバｋのＲＧＢ値とする。これにより、上記の表２に示すように、色ナンバ１２〜１５のＲＧＢ値を表す反転テーブルを得ることができる。
【００３８】
即ち、表１からも明らかなように色ナンバ１２〜１５のＲＧＢ値には、この反転テーブルのＲｄがＲとなり、ＧｄがＧとなり、ＢｄがＧとなる。上述した基本テーブル、反転テーブルを初期展開テーブルと言う。
【００３９】
また、マイコン３は、指定色の色ナンバｍが第１範囲Ａ１を反時計回りに１２０°ずらした第３範囲Ａ３内にあれば（即ちｍが８〜１１）、色ナンバｋのＲＧＢ値を求め、求めたＲＧＢ値のＲ値、Ｇ値、Ｂ値を入れ換えて指定色のＲＧＢ値とする。
【００４０】
本実施形態においてマイコン３は、指定色の色ナンバｍをｎ＝４で割った値が２であれば第３範囲Ａ３であると判定する。また、マイコン３は、上述したように基準ＲＧＢ値のＧ値にＶmax／ｎ×ｋを加算して、色ナンバｋのＲＧＢ値を求め、求めた色ナンバｋのＲＧＢ値のＢ値をＲ値に入れ換え、Ｒ値をＧ値に入れ換え、Ｇ値をＢ値に入れ換える。即ち、表１からも明らかなように色ナンバ８〜１１のＲＧＢ値は、基本テーブルのＢｂ→Ｒ、Ｒｂ→Ｇ、Ｇｂ→Ｂに入れ換えたものとなる。
【００４１】
また、マイコン３は、指定色の色ナンバｍが第１範囲Ａ１を時計回りに１２０°ずらした第４範囲Ａ４内にあれば（即ちｍが１６〜１９）、色ナンバｋのＲＧＢ値を求め、求めたＲＧＢ値のＲ値、Ｇ値、Ｂ値を入れ換えて指定色のＲＧＢ値とする。
【００４２】
本実施形態においてマイコン３は、指定色の色ナンバｍをｎ＝４で割った値が４であれば第４範囲Ａ４であると判定する。また、マイコン３は、上述したように基準ＲＧＢ値のＧ値にＶmax／ｎ×ｋを加算して、色ナンバｋのＲＧＢ値を求め、求めた色ナンバｋのＲＧＢ値のＧ値をＲ値に入れ換え、Ｂ値をＧ値に入れ換え、Ｒ値をＢ値に入れ換える。即ち、表１からも明らかなように色ナンバ１６〜１９のＲＧＢ値は、基本テーブルのＧｂ→Ｒ、Ｂｂ→Ｇ、Ｒｂ→Ｂに入れ換えたものとなる。
【００４３】
また、マイコン３は、指定色の色ナンバｍが第１範囲Ａ１を時計回りに６０°ずらした第５範囲Ａ５内にあれば（即ちｍが２０〜２３）、色ナンバｋのＲＧＢ値を求め、求めたＲＧＢ値のＲ値、Ｇ値、Ｂ値を反転すると共に入れ換えて指定色のＲＧＢ値とする。
【００４４】
本実施形態においてマイコン３は、指定色の色ナンバｍをｎ＝４で割った値が５であれば第５範囲Ａ５であると判定する。また、マイコン３は、上述したように基準ＲＧＢ値のＧ値にＶmax／ｎ×ｋを加算して、色ナンバｋのＲＧＢ値を求め、求めた色ナンバｋのＲ値、Ｇ値、Ｂ値を反転させると共に、Ｂ値をＲ値に入れ換え、Ｒ値をＧ値に入れ換え、Ｇ値をＢ値に入れ換える。即ち、表１からも明らかなように色ナンバ２０〜２３のＲＧＢ値は、反転テーブルのＢｄ→Ｒ、Ｒｄ→Ｇ、Ｇｄ→Ｂに入れ換えたものとなる。
【００４５】
また、マイコン３は、指定色の色ナンバｍが第１範囲Ａ１を反時計回りに６０°ずらした第６範囲Ａ６内にあれば（即ちｍが４〜７）、色ナンバｋのＲＧＢ値を求め、求めたＲＧＢ値のＲ値、Ｇ値、Ｂ値を反転すると共に入れ換えて指定色のＲＧＢ値とする。
【００４６】
本実施形態においてマイコン３は、指定色の色ナンバｍをｎ＝４で割った値が１であれば第６範囲Ａ６であると判定する。また、マイコン３は、上述したように基準ＲＧＢ値のＧ値にＶmax／ｎ×ｋを加算して、色ナンバｋのＲＧＢ値を求め、求めた色ナンバｋのＲ値、Ｇ値、Ｂ値を反転させると共に、Ｇ値をＲ値に入れ換え、Ｂ値をＧ値に入れ換え、Ｒ値をＢ値に入れ換える。即ち、表１からも明らかなように色ナンバ４〜７のＲＧＢ値は、反転テーブルのＧｄ→Ｒ、Ｂｄ→Ｇ、Ｒｄ→Ｂに入れ換えたものとなる。
【００４７】
次に、上記概略で説明したマイコン３のＲＧＢ値演算動作の詳細について図３に示すフローチャートを参照して説明する。まず、マイコン３は、指定色の色ナンバｍのＲＧＢ値演算をする際に図３に示す処理を開始する。マイコン３は、色ナンバｍからどの領域の色ナンバかを判定する。判定方法としては、例えば、上述したように色ナンバをｎで割った値から求めることができる。
【００４８】
マイコン３は、色ナンバｍが第１領域Ａ１内にあると判定すると（ステップＳ１でＹ）、基準ＲＧＢ値（２５５、０、０）のＧ値に２５６／４・ｍを加算した（２５５、０＋２５６／ｎ・ｍ、０）を指定色のＲＧＢ値として演算する（ステップＳ２）。一方、色ナンバｍが第２領域Ａ２内にあると判定すると（ステップＳ３でＹ）、基準ＲＧＢ値（２５５、０、０）のＧ値に２５６／４・ｋを加算した（２５５、０＋２５６／４・ｋ、０）を色ナンバｋのＲＧＢ値として求め、求めたＲＧＢ値をビット反転したＲＧＢ値（０、２５５−２５６／４・ｋ、２５５）を指定色のＲＧＢ値とする（ステップＳ４）。
【００４９】
マイコン３は、色ナンバｍが第３領域Ａ３内にあると判定すると（ステップＳ５でＹ）、基準ＲＧＢ値（２５５、０、０）のＧ値に２５６／ｎ・ｋを加算したＲＧＢ値（２５５、０＋２５６／４・ｋ、０）を色ナンバｋのＲＧＢ値として求め、さらにＲ値、Ｇ値、Ｂ値を入れ換えたＲＧＢ値（０、２５５、０＋２５６／４・ｋ）を指定色のＲＧＢ値とする（ステップＳ６）。一方、マイコン３は、色ナンバｍが第４領域Ａ４内にあると判定すると（ステップＳ７でＹ）、基準ＲＧＢ値（２５５、０、０）のＧ値に２５６／ｎ・ｋを加算したＲＧＢ値（２５５、０＋２５６／４・ｋ、０）を色ナンバｋのＲＧＢ値として求め、さらにＲ値、Ｇ値、Ｂ値を入れ換えたＲＧＢ値（０＋２５６／４・ｋ、０、２５５）を指定色のＲＧＢ値とする（ステップＳ８）。
【００５０】
一方、マイコン３は、色ナンバｍが第５領域Ａ５内にあると判定すると（ステップＳ９でＹ）、基準ＲＧＢ値（２５５、０、０）のＧ値に２５６／ｎ・ｋを加算したＲＧＢ値（２５５、０＋２５６／４・ｋ、０）を色ナンバｋのＲＧＢ値として求め、さらにＲ値、Ｇ値、Ｂ値を反転させたＲＧＢ値（０、２５５−２５６／４・ｋ、２５５）を求め、さらにＲ値、Ｇ値、Ｂ値を入れ換えたＲＧＢ値（２５５、０、２５５−２５６／４・ｋ）を指定色のＲＧＢ値とする（ステップＳ１０）。一方、マイコン３は、色ナンバｍが第６領域Ａ６内にあると判定すると（ステップＳ９でＮ）、基準ＲＧＢ値（２５５、０、０）のＧ値に２５６／ｎ・ｋを加算したＲＧＢ値（２５５、０＋２５６／４・ｋ、０）を色ナンバｋのＲＧＢ値として求め、さらにＲ値、Ｇ値、Ｂ値を反転させたＲＧＢ値（０、２５５−２５６／４・ｋ、２５５）を求め、さらにＲ値、Ｇ値、Ｂ値を入れ換えたＲＧＢ値（２５５−２５６／４・ｋ、２５５、０）を指定色のＲＧＢ値とする（ステップＳ１１）。
【００５１】
上述した第１実施形態によれば、ＲＯＭ内に基準ＲＧＢ値だけを記憶すればよく、全ての色に対応するＲＧＢ値を記憶しなくてもよいため、より小さいＲＯＭ容量のマイコンを使用できる。また、ＲＯＭ、ＲＡＭ領域を圧迫しないため、他の機能を削減することなく機能を実現できる。具体的に説明すると、１００色のテーブルを持った場合、３００ByteのＲＯＭ容量が必要なのに対し、上記第１実施形態のマイコン３では、基準ＲＧＢ値を記憶するための３ByteのＲＯＭ容量と７ByteのＲＡＭ領域に削減が可能となる。
【００５２】
また、上述した第１実施形態によれば、基準ＲＧＢ値のＧ値に１×Ｖmax／ｎ×ｐ（ｐは第１範囲Ａ１内の任意の色ナンバ）を加算するだけで簡単に第１範囲Ａ１内の色のＲＧＢ値を求めることができる。
【００５３】
また、上述した第１実施形態によれば、色ナンバｋのＲＧＢ値のＲ値、Ｇ値、Ｂ値を反転させるだけで簡単に第２範囲Ａ２内の色のＲＧＢ値を求めることができる。
【００５４】
また、上述した第１実施形態によれば、色ナンバｋのＲＧＢ値のＲ値、Ｇ値、Ｂ値を入れ換えるだけで簡単に第３又は第４範囲Ａ３、Ａ４内の色のＲＧＢ値を求めることができる。
【００５５】
また、上述した第１実施形態によれば、色ナンバｋのＲＧＢ値のＲ値、Ｇ値、Ｂ値を反転させると共に入れ換えるだけで簡単に第５又は第６範囲Ａ５、Ａ６内の色のＲＧＢ値を求めることができる。
【００５６】
また、上述した第１実施形態では、色ナンバ０のＲＧＢ値を基準ＲＧＢ値としてＲＯＭに記憶し、基準ＲＧＢ値を変換して第１範囲Ａ１内の色ナンバ０〜３のＲＧＢ値を求めていたが、これに限ったものではない。例えば、色ナンバ０〜３のＲＧＢ値をすべて基準ＲＧＢ値としてＲＯＭ内に記憶し（即ち表２に示す基本テーブルを記憶する）、複数の基準ＲＧＢ値の１つを選択して、色ナンバｋのＲＧＢ値としてもよい。また、色ナンバ１２〜１５のＲＧＢ値をすべて基準ＲＧＢ値としてＲＯＭ内に記憶し（即ち表２に示す反転テーブルを記憶する）、複数の基準ＲＧＢ値の１つを選択して、色ナンバｋのＲＧＢ値を反転した値として求めるようにしてもよい。
【００５７】
（第２実施形態）
次に、本発明の第２実施形態について図４を参照して以下説明する。色には濃淡があり、これはＲＧＢ円の半径方向で表すことができる。ＲＧＢ円の中心に向かうに従って色が淡くなる。第２実施形態においてマイコン３は、第１実施形態で演算した表１に示すＲＧＢ値よりも淡い６×４色のＲＧＢ値を演算できる。第２実施形態における６×４色のＲＧＢ値は、表３に示す最終展開テーブルで表すことができる。
【００５８】
【表３】
2016058263.tif 000005
【００５９】
第２実施形態でも、（２５５、０、０）を基準色の基準ＲＧＢ値とし、マイコン３のＲＯＭ内に記憶されている。マイコン３は、ＲＧＢ値を求めたい指定色と基準色とのＲＧＢ円上での角度差及びＲＧＢ円の中心との距離差に応じて基準ＲＧＢ値を変換し、変換したＲＧＢ値を指定色のＲＧＢ値とする。即ち、本実施形態では、基準ＲＧＢ値を変換して、表３に示すような最終展開テーブルを作成することができる。
【００６０】
【表４】
2016058263.tif 000006
【００６１】
さらに詳細について説明する。本実施形態では、ＲＧＢ円の半径を例えばｒ＝８つ（ｒは彩度割数）に分割し、ＲＧＢ円の最外円周を０（＝ｂ）として、中心に向かうに従って１つずつ大きくなる整数を彩度パラメータｑとして付している。第２実施形態では、ＲＧＢ円の最外円周よりも１段淡い彩度パラメータ１に対応する円周上の色のＲＧＢ値を求める場合ついて説明する。この１段淡い円周を分割する各色には、基準色＝Ｒ（赤）とＲＧＢ円の中心とを結ぶ直線上の色を０とし、反時計回りに進むに従って１つずつ大きくなる整数が色ナンバとして付されている。第２実施形態では、上述した基準ＲＧＢ値に加えて、上記彩度割数ｒ、彩度パラメータｑがＲＯＭ内（＝パラメータ記憶手段）に記憶されている。
【００６２】
マイコン３は、まず指定色の色ナンバｍのｋ（ｋはｍ（＝｜ｍ−ａ｜）をｎで割った余り）を演算用ＮＯとして求め、（ｎ−ｋ）／ｎ×Ｖmax／ｒ×｜ｑ−ｂ｜を第１加算係数αkとして求め、Ｖmax／ｒ×｜ｑ−ｂ｜を第２加算係数として求める。各演算用ＮＯ（＝ｋ）と第１加算係数α0〜α4、第２加算係数との関係は表４に示すようになる（ただし、ｎ＝４、Ｖmax＝２５６、ｒ＝８、ｑ＝１）。なお、第２加算係数は、演算用ＮＯ．０に対応する第１加算係数α0と等しい。
【００６３】
【表５】
2016058263.tif 000007
【００６４】
ＲＧＢ値の求め方は上述した第１実施形態とほぼ同様である。大きく異なる点は、第１範囲内Ａ１の色ナンバｍ又は色ナンバｋのＲＧＢ値の求め方である。上述した第１実施形態では、基準ＲＧＢ値のＧ値にＶmax／ｎ×ｍ（又はｋ）を加算して色ナンバｍ又は色ナンバｋのＲＧＢ値としていた。これに対して、第２実施形態では、基準ＲＧＢ値のＧ値にＶmax／ｎ×ｍ（又はｋ）を加算するとともに、さらにＧ値に上記第１加算係数αm又はαkを加算し、Ｂ値に第２加算係数α0を加算して、第１範囲Ａ１内の色ナンバのＲＧＢ値とする。これにより、上記の表４に示すように、色ナンバ０〜１のＲＧＢ値を表す補正基本テーブルを得ることができる。
【００６５】
また、上述した第１実施形態では、求めた色ナンバｋのＲＧＢ値の各Ｒ値、Ｇ値、Ｂ値をそれぞれビット反転することにより色ナンバｋのＲＧＢ値を反転させていた。これに対して、第２実施形態では、求めた色ナンバｋのＲＧＢ値の各Ｒ値、Ｇ値、Ｂ値をそれぞれ反転するとともに、さらに各Ｒ値、Ｇ値、Ｂ値に第２加算係数α0を加算することにより、色ナンバｋのＲＧＢ値を反転する。これにより、下記の表５に示すように色ナンバ１２〜１５のＲＧＢ値を表す補正反転テーブルを得ることができる。
【００６６】
次に、上記概略で説明したマイコン３のＲＧＢ値演算動作の詳細について図５に示すフローチャートを参照して説明する。まず、マイコン３は、指定色の色ナンバｍのＲＧＢ値演算をする際に図５に示す処理を開始する。マイコン３は、色ナンバｍからどの領域の色ナンバかを判定する。判定方法としては、例えば、上述したように色ナンバをｎで割った値から求めることができる。
【００６７】
マイコン３は、色ナンバｍが第１領域Ａ１内にあると判定すると（ステップＳ２１でＹ）、基準ＲＧＢ値（２５５、０、０）のＧ値に２５６／４・ｍを加算するとともに、さらにＧ値にαm＝（４−ｍ）／４×２５６／８を加算し、Ｂ値にα0＝３２を加算した（２５５、０＋２５６／４・ｍ＋αm、α0）を指定色のＲＧＢ値として演算する（ステップＳ２２）。即ち、表３からも明らかなように色ナンバ０〜１のＲＧＢ値には、この補正基本テーブルのＲｃがＲとなり、ＧｃがＧとなり、ＢｃがＢとなる。
【００６８】
一方、色ナンバｍが第２領域Ａ２内にあると判定すると（ステップＳ２３でＹ）、基準ＲＧＢ値（２５５、０、０）のＧ値に２５６／４・ｋを加算するとともに、さらにＧ値にαk＝（４−ｋ）／４×２５６／８を加算し、Ｂ値にα0＝３２を加算した（２５５、０＋２５６／４・ｋ＋αk、α0）を色ナンバｋのＲＧＢ値として求め、求めたＲＧＢ値の各値をビット反転し、さらにＲ値、Ｇ値、Ｂ値にα0を加算したＲＧＢ値（α0、２５５−（２５６／４・ｋ＋αk）＋α0、２５５）を指定色のＲＧＢ値とする（ステップＳ２４）。即ち、表３からも明らかなように色ナンバ１２〜１５のＲＧＢ値には、この補正反転テーブルのＲｅがＲとなり、ＧｅがＧとなり、ＢｅがＢとなる。
【００６９】
マイコン３は、色ナンバｍが第３領域Ａ３内にあると判定すると（ステップＳ２５でＹ）、基準ＲＧＢ値（２５５、０、０）のＧ値に２５６／４・ｋを加算するとともに、さらにＧ値にαk＝（４−ｋ）／４×２５６／８を加算し、Ｂ値にα0＝３２を加算した（２５５、０＋２５６／４・ｋ＋αk、α0）を色ナンバｋのＲＧＢ値として求め、さらにＲ値、Ｇ値、Ｂ値を入れ換えたＲＧＢ値（α0、２５５、０＋２５６／４・ｋ＋αk）を指定色のＲＧＢ値とする（ステップＳ２６）。即ち、表３からも明らかなように色ナンバ８〜１１のＲＧＢ値には、補正基本テーブルのＢｃがＲとなり、ＲｃがＧとなり、ＧｃがＢとなる。
【００７０】
一方、マイコン３は、色ナンバｍが第４領域Ａ４内にあると判定すると（ステップＳ２７でＹ）、基準ＲＧＢ値（２５５、０、０）のＧ値に２５６／４・ｋを加算するとともに、さらにＧ値にαk＝（４−ｋ）／４×２５６／８を加算し、Ｂ値にα0＝３２を加算した（２５５、０＋２５６／４・ｋ＋αk、α0）を色ナンバｋのＲＧＢ値として求め、さらにＲ値、Ｇ値、Ｂ値を入れ換えたＲＧＢ値（α0、２５５、０＋２５６／４・ｋ＋αk）を指定色のＲＧＢ値とする（ステップＳ２８）。即ち、表３からも明らかなように色ナンバ１６〜１９のＲＧＢ値には、補正基本テーブルのＧｃがＲとなり、ＢｃがＧとなり、ＲｃがＢとなる。
【００７１】
一方、マイコン３は、色ナンバｍが第５領域Ａ５内にあると判定すると（ステップＳ２９でＹ）、基準ＲＧＢ値（２５５、０、０）のＧ値に２５６／４・ｋを加算するとともに、さらにＧ値にαk＝（４−ｋ）／４×２５６／８を加算し、Ｂ値にα0＝３２を加算した（２５５、０＋２５６／４・ｋ＋αk、α0）を色ナンバｋのＲＧＢ値として求め、さらにステップＳ２４と同様に反転させたＲＧＢ値（α0、２５５−（２５６／４・ｋ＋αk）＋α0、２５５）を求め、さらにＲ値、Ｇ値、Ｂ値を入れ換えたＲＧＢ値（２５５、α0、２５５−（２５６／４・ｋ＋αk）＋α0）を指定色のＲＧＢ値とする（ステップＳ３０）。即ち、表３からも明らかなように色ナンバ２０〜２３のＲＧＢ値には、補正反転テーブルのＢｅがＲとなり、ＲｅがＧとなり、ＧｅがＢとなる。
【００７２】
一方、マイコン３は、色ナンバｍが第６領域Ａ６内にあると判定すると（ステップＳ２９でＮ）、基準ＲＧＢ値（２５５、０、０）のＧ値に２５６／４・ｋを加算するとともに、さらにＧ値にαk＝（４−ｋ）／４×２５６／８を加算し、Ｂ値にα0＝３２を加算した（２５５、０＋２５６／４・ｋ＋αk、α0）を色ナンバｋのＲＧＢ値として求め、さらにステップＳ２４と同様に反転させたＲＧＢ値（α0、２５５−（２５６／４・ｋ＋αk）＋α0、２５５）を求め、さらにＲ値、Ｇ値、Ｂ値を入れ換えたＲＧＢ値（２５５、α0、２５５−（２５６／４・ｋ＋αk）＋α0）を指定色のＲＧＢ値とする（ステップＳ３０）。即ち、表３からも明らかなように色ナンバ２０〜２３のＲＧＢ値には、補正反転テーブルのＧｅがＲとなり、ＢｅがＧとなり、ＲｅがＢとなる。
【００７３】
上述した第２実施形態によれば、彩度パラメータｑを調整することにより、色の濃淡も調整することができる。
【００７４】
また、上述した第２実施形態では、（２５５、０、０）を基準ＲＧＢ値としてＲＯＭに記憶し、基準ＲＧＢ値を変換して色ナンバｋのＲＧＢ値を求めていたが、これに限ったものではない。例えば、表４に示す基本テーブルをＲＯＭ内に記憶し、この基本テーブルを構成する複数の基準ＲＧＢ値の１つを選択して、選択した基準ＲＧＢ値のＧ値にαkを加算し、Ｂ値にα0を加算することにより、色ナンバｋのＲＧＢ値を求めるようにしてもよい。また、表４に示す補正基本テーブルをＲＯＭ内に記憶し、この補正基本テーブルを構成する複数の基準ＲＧＢ値の１つを選択して、色ナンバｋのＲＧＢ値を求めるようにしてもよい。
【００７５】
また、上述した第１、第２実施形態においては、Ｒ（赤）を基準色とし、（２５５、０、０）を基準ＲＧＢ値としていたが、これに限ったものではない。Ｇ（緑）やＢ（青）を基準色とし、（０、２５５、０）、（０、０、２５５）を基準ＲＧＢ値としてもよい。
【００７６】
また、前述した実施形態は本発明の代表的な形態を示したに過ぎず、本発明は、実施形態に限定されるものではない。即ち、本発明の骨子を逸脱しない範囲で種々変形して実施することができる。
【符号の説明】
【００７７】
１  照明ユニット（ＲＧＢ値演算装置）
３  マイコン（基準ＲＧＢ値記憶手段、ＲＧＢ値演算手段、第１範囲演算手段）
【図１】
2016058263.tif 000008
【図２】
2016058263.tif 000009
【図３】
2016058263.tif 000010
【図４】
2016058263.tif 000011
【図５】
2016058263.tif 000012