"第1のデバイスで表現可能な色を、第2のデバイスで表現可能な色に変換する制御装置であって、前記第1のデバイスで表現可能な色のうち、前記第1のデバイスの色域の外郭上の色を、特定色として選択する特定色選択手段と、前記特定色と、前記第2のデバイスの色域の外郭と、の近接度合いに関する所定の条件が満たされるか否かを判断する第1の判断手段と、前記特定色が前記第2のデバイスの色域の外郭と近接して、前記所定の条件が満たされる場合に、前記特定色が前記第2のデバイスの色域の外郭上の色に変換され、前記特定色が前記第2のデバイスの色域の外郭と近接しておらず、前記所定の条件が満たされない場合に、前記特定色が前記第2のデバイスの色域の外郭上の色に変換されないように、前記特定色の値を調整するための第1の調整処理を実行する色調整手段と、を備えることを特徴とする、制御装置。請求項1に記載の制御装置であって、さらに、前記特定色が、前記第2のデバイスで表現可能な色域に含まれるか否かを判断する第2の判断手段を備え、前記色調整手段は、前記特定色が、前記第2のデバイスで表現可能な色域に含まれる場合に、前記第1の調整処理を実行し、前記特定色が、前記第2のデバイスで表現可能な色域に含まれない場合に、前記所定の条件が満たされるか否かに関わらず、前記特定色が前記第2のデバイスの色域の外郭上の色に変換されるように、前記特定色の値を調整するための第2の調整処理を実行することを特徴とする、制御装置。請求項1または2のいずれかに記載の制御装置であって、さらに、前記第1のデバイスで表現される特定の色空間の第1の色値を、前記第2のデバイスで表現すべき前記特定の色空間の第2の色値に変換する変換手段を備え、前記色調整手段は、前記特定色の前記第2の色値の色成分の中で、最も高い明るさを示す色成分の値を、最も高い明るさを示す値に変更することによって、前記特定色が前記第2のデバイスの色域の外郭上の色に変換されるように、調整することを特徴とする、制御装置。請求項1乃至3のいずれかに記載の制御装置であって、さらに、前記所定の条件を満たす前記特定色のうち、特定の色相の範囲内で最も明度が小さい第1の特定色を選択する暗色選択手段を備え、前記色変換手段は、前記特定の色相の範囲内で前記第1の特定色よりも明度が大きな前記特定色を、前記所定の条件が満たされるか否かに関わらず、前記第2のデバイスの色域の外郭上の色に変換することを特徴とする、制御装置。請求項1乃至4のいずれかに記載の制御装置であって、前記色調整手段によって実行される前記第1の調整処理は、前記所定の条件を満たす第2の特定色と、前記所定の条件を満たさない第3の特定色と、の境界領域において、前記第2の特定色の各色成分の値が、第1の割合だけ小さくなるように調整することを特徴とする、制御装置。請求項1乃至5に記載の制御装置であって、前記色調整手段によって実行される前記第1の調整処理は、前記所定の条件を満たす第2の特定色と、前記所定の条件を満たさない第3の特定色と、の境界領域において、前記第3の特定色の各色成分の値が、第2の割合だけ大きくなるように調整することを特徴とする、制御装置。請求項1乃至6のいずれかに記載の制御装置であって、さらに、前記所定の条件を満たす前記特定色について、前記特定色が前記第2のデバイスで表現される際の色の色成分の値のうち、前記第1のデバイスでとり得る最も高い明るさを示す色成分の値を、前記第2のデバイスでとり得る最も高い明るさを示す値に変換する際の変換特性を決定し、前記変換特性に基づいて、前記特定色が前記第2のデバイスで表現される際の色の色成分の値のうち、前記最も高い明るさを示す色成分を除く少なくとも1つの色成分の値を調整する成分調整手段を備えることを特徴とする、制御装置。第1のデバイスで表現可能な色を、第2のデバイスで表現可能な色に変換するコンピュータに、前記第1のデバイスで表現可能な色のうち、少なくとも1つの色成分の値が前記第1のデバイスでとり得る最も高い明度を示す値である色であって、前記第1のデバイスの色域の外郭上の色を、特定色として選択する特定色選択ステップと、前記特定色と、前記第2のデバイスの色域の外郭と、の色空間における近接度合いに関する所定の条件が満たされるか否かを判断する第1の判断ステップと、前記特定色が前記第2のデバイスの色域の外郭と近接して、前記所定の条件が満たされる場合に、前記特定色が前記第2のデバイスの色域の外郭上の色に変換され、前記特定色が前記第2のデバイスの色域の外郭と近接しておらず、前記所定の条件が満たされない場合に、前記特定色が前記第2のデバイスの色域の外郭上の色に変換されないように、前記特定色の値を調整するための第1の調整処理を実行する色調整ステップと、を実行させる、プログラム。ところで、従来の技術では、第1のデバイスで表現可能な色域に含まれる色のうち、第1のデバイスで表現可能な色域と、第2のデバイスで表現可能な色域と、に共通して含まれる一部の色が、第1のデバイスで表現可能な色から第2のデバイスで表現可能な色に適切に変換されない場合があった。本発明は、上述した問題点を解決するためになされたものであり、第1のデバイスで表現可能な色を第2のデバイスで表現可能な色に適切に変換するための技術を提供することを目的とする。この目的を達成するために、本発明の第1の装置は、第1のデバイスで表現可能な色を、第2のデバイスで表現可能な色に変換する制御装置であって、前記第1のデバイスで表現可能な色のうち、前記第1のデバイスの色域の外郭上の色を、特定色として選択する特定色選択手段と、前記特定色と、前記第2のデバイスの色域の外郭と、の近接度合いに関する所定の条件が満たされるか否かを判断する第1の判断手段と、前記特定色が前記第2のデバイスの色域の外郭と近接して、前記所定の条件が満たされる場合に、前記特定色が前記第2のデバイスの色域の外郭上の色に変換され、前記特定色が前記第2のデバイスの色域の外郭と近接しておらず、前記所定の条件が満たされない場合に、前記特定色が前記第2のデバイスの色域の外郭上の色に変換されないように、前記特定色の値を調整するための第1の調整処理を実行する色調整手段と、を備えることを特徴とする。この構成により、第1のデバイスで表現可能な色を第2のデバイスで表現可能な色に適切に変換することができる。具体的には、特定色が第1のデバイスで表現される際の色と、第2のデバイスの色域の外郭付近の色と、の近接度合いに応じて、特定色を第2のデバイスで表現可能な色に適切に変換することができる。また、上記の装置において、さらに、前記特定色が、前記第2のデバイスで表現可能な色域に含まれるか否かを判断する第2の判断手段を備え、前記色調整手段は、前記特定色が、前記第2のデバイスで表現可能な色域に含まれる場合に、前記第1の調整処理を実行し、前記特定色が、前記第2のデバイスで表現可能な色域に含まれない場合に、前記所定の条件が満たされるか否かに関わらず、前記特定色が前記第2のデバイスの色域の外郭上の色に変換されるように、前記特定色の値を調整するための第2の調整処理を実行することが好ましい。この構成により、特定色が第2のデバイスで表現可能な色であるか否かに応じて、特定色を第2のデバイスで表現可能な色に適切に変換することができる。また、上記の装置において、さらに、前記第1のデバイスで表現される特定の色空間の第1の色値を、前記第2のデバイスで表現すべき前記特定の色空間の第2の色値に変換する変換手段を備え、前記色調整手段は、前記特定色の前記第2の色値の色成分の中で、最も高い明るさを示す色成分の値を、最も高い明るさを示す値に変更することによって、前記特定色が前記第2のデバイスの色域の外郭上の色に変換されるように、調整することが好ましい。また、上記の装置において、さらに、前記所定の条件を満たす前記特定色のうち、特定の色相の範囲内で最も明度が小さい第1の特定色を選択する暗色選択手段を備え、前記色変換手段は、前記特定の色相の範囲内で前記第1の特定色よりも明度が大きな前記特定色を、前記所定の条件が満たされるか否かに関わらず、前記第2のデバイスの色域の外郭上の色に変換することが好ましい。この構成により、色変換手段に色変換を実行すると決定された特定色のうち、特定の色相の範囲内で最も明度が小さい第1の特定色と比較して、当該第1の特定色よりも明度が大きい特定色は、第2のデバイスの色域の外郭上の色に変換される。こうすることで、例えば、第1の特定色よりも明度が大きい特定色の階調性が維持されるため、第1の特定色よりも明度が大きい各特定色での色の不整合が発生することを低減させることができる。また、上記の装置において、前記色調整手段によって実行される前記第1の調整処理は、前記所定の条件を満たす第2の特定色と、前記所定の条件を満たさない第3の特定色と、の境界領域において、前記第2の特定色の各色成分の値が、第1の割合だけ小さくなるように調整することが好ましい。この構成により、例えば、所定の条件が満たされる特定色と、所定の条件が満たされない特定色と、の色の階調性を維持することができる。また、上記の装置において、前記色調整手段によって実行される前記第1の調整処理は、前記所定の条件を満たす第2の特定色と、前記所定の条件を満たさない第3の特定色と、の境界領域において、前記第3の特定色の各色成分の値が、第2の割合だけ大きくなるように調整することが好ましい。この構成により、例えば、所定の条件が満たされる特定色と、所定の条件が満たされない特定色と、の色の階調性を維持することができる。また、上記の装置において、さらに、前記所定の条件を満たす前記特定色について、前記特定色が前記第2のデバイスで表現される際の色の色成分の値のうち、前記第1のデバイスでとり得る最も高い明るさを示す色成分の値を、前記第2のデバイスでとり得る最も高い明るさを示す値に変換する際の変換特性を決定し、前記変換特性に基づいて、前記特定色が前記第2のデバイスで表現される際の色の色成分の値のうち、前記最も高い明るさを示す色成分を除く少なくとも1つの色成分の値を調整する成分調整手段を備えることが好ましい。この構成により、最も高い明るさを示す色成分を除く色成分の値が調整される。そのため、例えば、第1のデバイスで表現可能な色を第2のデバイスで表現可能な色に変換する際の色相のずれを抑制することができる。なお、この発明は、制御装置及び制御装置で実行される方法、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。以下、本発明の実施の形態について以下の順序で説明する。A.実施例:A-1.端末装置の構成:A-2.色変換処理:A-2-1.外郭色変換処理:A-2-2.補正テーブル生成処理:A-2-3.変換値算出処理:B.変形例:A.実施例:A-1.端末装置の構成:図1は、本実施例における端末装置10の概略構成を表すブロック図である。本実施例の端末装置10は、制御部20と、表示部21と、操作部22と、ネットワークインターフェース23と、を備えており、それぞれがバス線で接続されている。また、端末装置10は、ネットワークインターフェース23と接続されたLAN80を介して、プリンタ70と接続されている。制御部20は、CPU30と、メモリ40と、を備える。メモリ40は、色変換プログラム41を備える。CPU30は、メモリ40に格納されている色変換プログラム41に従って処理を実行する。CPU30が当該色変換プログラムに従って処理を実行することによって、各手段51~56の機能が実現される。また、メモリ40は、メモリ40の記憶テーブル42に、第1色変換テーブル42aと、第2色変換テーブル42bと、第3色変換テーブル42cと、変換判定テーブル42dと、を記憶する。また、メモリ40は、入力ガマット情報43と、出力ガマット情報44と、を記憶する。なお、各色変換テーブル42a~42cと、入力ガマット情報43と、出力ガマット情報44とは、外部のサーバから取得され、メモリ40に記憶される。具体的には、各色変換テーブル42a~42cと、入力ガマット情報43と、出力ガマット情報44とは、ユーザがプリンタ70のプリンタドライバを外部のサーバからダウンロードする際に、当該プリンタドライバとともに取得される。入力ガマット情報43は、入力デバイスがLab空間内で表現可能な色域の範囲を示す情報である。また、出力ガマット情報44は、出力デバイスがLab空間内で表現可能な色域の範囲を示す情報である。具体的には、入力ガマット情報43と出力ガマット情報44とは、Lab空間に関する3次元のルックアップテーブルである。当該ルックアップテーブルの各エントリは、当該エントリに対応するLab値が表現可能であるか否かを示すフラグを含む。表示部21は、ディスプレイを備えており、各種の画面を表示する。操作部22は、キーボードやポインティングデバイスを備えている。ユーザは、操作部22を操作することによって、表示部21に表示される項目を選択する。図2は、メモリ40の記憶テーブル42内の各色変換テーブル42a~42cの内容を示した図である。図2は、第1色変換テーブル42aを示す図である。第1色変換テーブル42aは、端末装置10の表示部21に表示される画像データの各画素のRGB値と、各RGB値で表現される色を示すLab空間内のLab値と、を対応づけたルックアップテーブルである。ここで、RGB値はそれぞれレッド、グリーン、ブルーを示す。また、Lab空間は、CIELab色空間を意味し、デバイスに依存しない色空間である。Lab値を構成する成分のうち、aとbとは色相及び彩度を示し、Lは明度を示す。第1色変換テーブル42aは、ガマットマッピングを実行する際に使用される。なお、第1色変換テーブル42aは、以下に示す式を満たす予め定められた数のRGB値によって構成される。,G,B=...式x、y、zは0≦x、y、z<17を満たす整数である。また、nは1~17×17×17のいずれかの値をとり得る整数である。本実施例では、RGB値は256階調で表現されるため、最も明度の高いRGB値は、=である。図2は、第2色変換テーブル42bを示す図である。第2色変換テーブル42bは、端末装置10の表示部21に表示される画像データの各画素のRGB値と、当該RGB値をもとにプリンタ70で出力される画像の各画素の色を示すLab空間内のLab値と、を対応付けたルックアップテーブルである。第2色変換テーブル42aは、第1色変換テーブル42aと同様に、ガマットマッピングを実行する際に使用される。なお、本実施例では、第2色変換テーブル42bを用いて、Lab空間内のLab値に対するRGB空間内のRGB値を算出する。第2色変換テーブル42bは、第1色変換テーブル42aと同様に、式を満たすRGB値に対して、当該RGB値のそれぞれに対応するLab値が対応付けられている。図2は、第3色変換テーブル42cを示す図である。第3色変換テーブル42cは、端末装置10の表示部21に表示される画像データの各画素のRGB値と、プリンタ70で出力される画像の各画素のオン/オフを決定するために、当該RGB値から変換されるCMYK空間内のCMYK値と、を対応付けたルックアップテーブルである。CMYKはそれぞれシアン、マゼンタ、イエロー、ブラックを示す。第3色変換テーブル42cは、後述する外郭色変換処理が実行されることによって求められるRGB値を、プリンタ70で表現されるためのCMYK値に変換する際に利用される。第3色変換テーブル42cは、第1色変換テーブル42aと同様に、式を満たすRGB値に対して、当該RGB値のそれぞれに対応するCMYK値が対応付けられている。RGBのそれぞれの色成分は、色成分の値が大きくなるほど、明度が大きくなる。一方、CMYKのそれぞれの色成分は、色成分の値が大きくなるほど、明度が小さくなる。なお、各色変換テーブル42a~42cに含まれない値は、各色変換テーブル42a~42cに含まれる2つ以上の値を用いて、線形補間等の補間計算により算出される。例えば、第1色変換テーブル42aに含まれない特定のRGB値に対応するLab値は、特定のRGB値に明度が近接するのx、y、zのパラメータの値が近接する第1色変換テーブル42a内の2つ以上のRGB値のそれぞれに対応するLab値が選択され、2つ以上の当該Lab値の平均値が算出されることによって求められる。こうすることで、メモリ40で使用される領域を節約することができる。なお、各色変換テーブル42a~42cのエントリの数は、式を満たす値以外の値に変更することが可能である。A-2.色変換処理:図3は、本実施例で実行される色変換処理を示すフローチャートである。色変換処理は、端末装置10の操作部22が操作され、端末装置10に記憶される画像データをプリンタ70で出力するよう指示されることにより開始される。はじめに、制御部20は、第1色変換テーブル42aを用いて、端末装置10に記憶される画像データの各画素のRGB値をLab値に変換する。具体的には、制御部20は、第1色変換テーブル42aを参照して、画像データに含まれる各画素のRGB値に対応するLab値を読み出す。なお、画像データの画素のRGB値が第1色変換テーブル42aに含まれない場合を満たす17×17×17個のRGB値のいずれでもない場合は、上述したように、各グリッドのRGB値,G,B。ただし、n=1、2、...、17×17×17に基づいて補間処理を実行することにより、対応するLab値が求められる。続いて、制御部20は、端末装置10とプリンタ70とのガマットマッピングを実行する。具体的には、制御部20は、入力ガマット情報43と、出力ガマット情報44と、に基づいて、S100で画素ごとに読み出されたLab値を修正する。例えば、プリンタ70での色域内に含まれない色のLab値は、プリンタ70で表現可能な色のうち、当該色から色差が最も小さい色のLab値に修正される。ガマットマッピングが実行されることにより、端末装置10の表示部21で表現される色のLab値が、プリンタ70で表現される色のLab値に修正される。ガマットマッピングが実行されると、制御部20は、第2色変換テーブル42bを用いて、S200で得られた修正済みのLab値を、RGB値に変換する。この際、第2色変換テーブル42bに含まれない値は、第2色変換テーブル42bに含まれる2つ以上の値を用いて、線形補間等の補間計算により算出される。こうすることで、メモリ40で使用される領域を節約することができる。具体的には、制御部20は、第2色変換テーブル42bを参照し、修正済みのLab値との色差が小さいLab値を複数選択する。その後、制御部20は、当該複数のLab値に対応する複数のRGB値の平均値を算出することによって、出力されたLab値に対応するRGB値を決定する。続いて、制御部20は、外郭色変換処理を実行する。当該外郭色変換処理が実行されることによって、RGB値の各成分のうちのいずれかが255であるRGB値のうち、一部のRGB値が変換される。外郭色変換処理については後述する。続いて、制御部20は、第3色変換テーブル42cを参照して、S400で得られたRGB値をCMYK値に変換する。なお、S100での処理と同様に、第3色変換テーブル42cに含まれないRGB値は、第3色変換テーブル42cに基づいて補間処理を実行することにより、対応するCMYK値が決定される。その後、制御部20は、求められたCMYK値に基づいて、画像データの各画素の出力のオン/オフが決定された印刷データを生成し、プリンタ70に送信する。A-2-1.外郭色変換処理:図3の外郭色変換処理について説明する。図4、は、2つの異なる色相における、Lc平面内での端末装置10とプリンタ70との色域を例示した図である。なお、Lc平面内におけるc軸は彩度を示す。なお、Lab空間における座標値がである場合、彩度成分Xcは、以下に示す式によって算出される。Xc=sqrt...式曲線TCLは、端末装置10の表示部21が表現可能な色域の外郭を示す。また、曲線PCLは、プリンタ70が表現可能な色域の外郭を示す。図4、から分かるように、通常、各デバイスが表現できる色域の範囲は一致しない。図4は、端末装置10の色域に含まれる一部の色が、プリンタ70で表現できない色域を有する色相を示す。例えば、図4の座標Xに対応する色は、端末装置10の色域には含まれるが、プリンタ70の色域に含まれない。そのため、端末装置10で表現される色のうち、座標Xに対応する色を含む一部の色は、プリンタ70で表現されるために色が変換される必要がある。一方、図4は、端末装置10の色域全体が、プリンタ70の色域に含まれる色相を示す。図示するように、端末装置10の色域全体がプリンタ70の色域に含まれていれば、端末装置10で表現可能な色は、プリンタ70でも同じ色で表現される。端末装置10とプリンタ70とにおいて、同じ色で表現される場合であっても、第1色変換テーブル42aにおける特定のLab値に対応するRGB値と、第2色変換テーブル42bにおける当該特定のLab値に対応するRGB値と、は通常異なる。その結果、例えば、端末装置10の色域の外郭に存在する図4の座標Yの色は、第1色変換テーブル42aではRGB値の各成分のうちいずれかの成分の値が255であるが、第2色変換テーブル42bではRGB値の各成分のいずれの成分も255にならない。その結果、第3色変換テーブル42cを用いて、画像データ内の各画素のRGB値がCMYK値に変換される際、CMYK値の各成分の値が意図されない組み合わせとなることがある。特に、図4の座標Yのような色域の外郭上に存在する色は、当該外郭の色が表現されるためのCMYK値のうち、値の小さい成分がごくわずかに含まれるようにCMYK値が決定されるため、プリンタ70で出力される画像の粒状感が目立ちやすいことが知られている。そこで、本実施例では、入力デバイスで色域外郭上に存在する色が以下の2つのうちのいずれかである場合に、外郭色が出力デバイスの色域の外郭の色に変換されるように外郭色を調整する。具体的には、外郭色がプリンタ70で表現できない場合と、外郭色がプリンタ70の色域の外郭に近接する場合とにおいて、外郭色を調整する。以下に、外郭色を調整するための外郭色変換処理について詳述する。図5は、図3の外郭色変換処理の内容を示すフローチャートである。はじめに、制御部20は、第1色変換テーブル42aに含まれるRGB値のうち、いずれかの成分が255である817個のRGB値を選択する。いずれかの成分が255である色は、デバイスの色域の外郭上に存在する色である。図6は、S420で選択されるRGB値を模式的に示す図である。図示するように、S420で選択されたRGB値は、R成分が255である面Ar1と、G成分が255である面Ar2と、B成分が255である面Ar3と、に含まれるRGB値である。S420で選択されたRGB値によって、変換判定テーブル42dが構成される。続いて、制御部20は、図5の補正テーブル生成処理と、変換値算出処理と、を実行する。以下に、当該2つの処理について詳述する。A-2-2.補正テーブル生成処理:図7は、図5の補正テーブル生成処理を示すフローチャートである。制御部20は、S420で選択されたRGB値から、最初に処理すべきRGB値を選択する。本実施例では、=であるRGB値を、最初に処理すべきRGB値として選択する。続いて、制御部20は、メモリ40を参照し、第1色変換テーブル42a内の選択されたRGB値に対応するLab値と、出力ガマット情報44と、を読み込む。次に、制御部20は、変換要否判定処理を実行する。変換要否判定処理が実行されることによって、変換判定テーブル42dに含まれる各点の値αに1または0が代入される。以下に、変換要否判定処理の内容を説明する。図8は、図7の変換要否判定処理を示すフローチャートである。はじめに、制御部20は、出力ガマット情報44を参照することによって、S442で読み込まれたLab値で示される色が、プリンタ70で表現可能な色域の内側に存在するか否かを判断する。読み込まれた色が、プリンタ70で表現可能な色域の内側に存在しない場合は、制御部20は、読み込まれたLab値の示す色を変換対象の色の色域の外郭上の色に変換されるように調整する色として決定し、変換判定テーブル42d内の当該色に対応するRGB値を示す点の値αに1を記憶する。一方、読み込まれたLab値が、プリンタ70で表現可能な色域の内側に存在する場合は、制御部20は、読み込まれた色と、プリンタ70の色域の外郭と、の色差が閾値以内であるか否か判断する。図9は、特定の色相の範囲に含まれる、端末装置10の色域の外郭上の点と、プリンタ70の色域の外郭上の点と、の色差について示した図である。なお、特定の色相の範囲は、以下のように求められる。具体的には、S442で読み込まれたLab値から、色相を表現するための角度θを算出する。θは以下の式で算出されるθ=Tan-1...式本実施例では、θを15°ごとの区間に分割し、θ=15°×kとした場合の同一のkを有する色を、特定の色相の範囲に含まれる色であるとする。図示するように、制御部20は、S442で読み込まれた色を示す点と最も近いPCL上の点を特定する。その後、制御部20は、線分ABの距離dが特定の値以内であるか否かを求める。ABの距離dが特定の値以内でない場合は、制御部20は、S442で読み込まれた色を変換対象として決定せず、変換判定テーブル42d内の当該色に対応するRGB値を示す点の値αに0を記憶する。一方、色差が閾値以内である場合は、制御部20は、S442で読み込まれたLab値で示される色を変換対象として決定し、変換判定テーブル42d内の当該色に対応するRGB値を示す点の値αに1を記憶する。なお、本実施例では、特定の色相の範囲内で点Aに最も近い点Bを求めることとしたが、異なる方法を用いてもよい。例えば、当該特定の色相の範囲内に含まれるか否かにかかわらず選択される点であって、Lab色空間内のプリンタ70の色域の外郭上の点のうち点Aに最も近い点である点Cと、の距離が特定の値以内であるか否かを求めてもよい。このように、本実施例では、S442で読み込まれた色がプリンタ70の色域内に存在しない場合に、制御部20は、S442で読み込まれた色を、プリンタ70の色域の外郭の色に変換されるように調整することを決定する。また、S442で読み込まれた色が、プリンタ70の色域内に存在し、かつ、プリンタ70の色域の外郭からの色差が閾値以内である場合に、制御部20は、S442で読み込まれた色を、プリンタ70の色域の外郭の色に変換されるように調整することを決定する。図8の変換要否判定処理が終了すると、制御部20は、図7のS444において、S420で選択された全てのRGB値に対して変換要否判定処理を実行したか否かを判断する。変換要否判定処理を実行していないRGB値が存在する場合は、制御部20は、次に変換要否を判定すべきRGB値を選択し、S442に処理を移行する。本実施例では、制御部20は、まず、S420で選択されたRGB値のうち、R成分が255であるRGB値であって、B成分とG成分とをそれぞれ独立に値を変化させて選択されるRGB値の処理を実行する。その後、同様に、制御部20は、S420で選択されたRGB値のうち、G成分とB成分とが255であるRGB値に対して処理を実行する。S420で選択された全てのRGB値に対して変換要否が決定されると、制御部20は、変換判定テーブル42dを修正する処理を実行する。図10は、変換判定テーブル42dを修正する処理の内容を示した図である。図10は、Lc平面における、変換判定テーブル42dが修正される処理の概要を示す。本実施例では、制御部20は、特定の色相の範囲内で最も明度の小さい点Pminを選択する。その後、制御部20は、点Pminよりも明度の大きい同一の色相の範囲内の全ての色に対応する変換判定テーブル42d内の値を1に修正する。例えば、点Paの位置に対応する色は、図8の変換要否判定処理のS443dで値を変換するように調整されることが決定されているか否かにかかわらず、S446の修正処理によって、変換判定テーブル42d内の値αが1に修正される。図10は、RGB空間における、修正前の変換判定テーブル42dを示す。また、図10は、RGB空間における、修正済みの変換判定テーブル42d’を示す。例えば、図10の点Xに対応する色は、変換要否判定処理において、プリンタ70の色域の外郭に近づくように値を調整しないことが決定された色である。これに対し、点Xと同じく特定の色相内に含まれる点であって、点Xよりも明度が小さい点Yは、プリンタ70の色域の外郭に近づくように値を調整することが決定された色である。この場合、制御部20は、変換判定テーブル42d内の点Xの色に対応する値αを1に修正する。なお、図10の点Xは、図10の点Paに対応する。また、図10の点Yは、図10の点Pminに対応する。変換判定テーブル42dを修正する処理が実行されない場合は、プリンタ70の色域の外郭に近づくように値が調整される色と、値が調整されない色と、の色差が小さい場合であっても、変換判定テーブル42dに基づいて、互いに色差が大きい色に変換されるため、色の階調性が連続しない。これに対し、変換判定テーブル42dを修正する処理が実行されることによって、プリンタ70の色域の外郭に近づくように値が調整される色と、値が調整されない色と、の色の階調が連続するため、制御部20は、色の不整合を低減させることができる。変換判定テーブル42dの修正が終了すると、図7のS447で、制御部20は、修正済みの変換判定テーブル42d’を用いて、補正テーブル42eを生成する処理を実行する。具体的には、制御部20は、修正済みの変換判定テーブル42d’の各点の値αを用いて、補正テーブル42eの各点の値βを算出する。図11は、補正テーブル42eを生成する処理の内容を示した図である。図11は、G成分が255である修正済みの変換判定テーブル42d’を示す。点Zは、当該変換判定テーブル42d’内の領域Ar4に含まれる特定の点である。本実施例では、制御部20は、S442で読み込まれたLab値が示す点に隣接する4点の値αの平均値を算出する。例えば、点Zの値がにおいてx1∈x,y1∈yを満たす整数である場合は、制御部20は、点Zに隣接する4点,255,16×y1、,255,16×y1、、の値αの平均値を算出する。図11は、補正テーブル42e内の点Zの値βの算出方法について示す。なお、修正済みの変換判定テーブル42d’における点Zの値αは1である。制御部20は、修正済みの変換判定テーブル42d’において点Zに隣接する4点に対応する変換判定テーブル42d’の値αの平均値を算出する。修正済みの変換判定テーブル42d’で当該点Zに隣接する4点のうち、3点の修正済みの変換判定テーブル42d’の値αは1であり、1点の値αは0である。これにより、点Zの周囲4点の値αの平均値は、0.75と算出される。これにより、制御部20は、補正テーブル42e内の点Zの値βを、0.75と決定する。図11は、図11の修正済みの変換判定テーブル42d’内の領域Ar4の値αを修正することによって算出される、補正テーブル42e内の領域Ar4の値βを示す図である。図示するように、S447の処理が実行されることによって、領域Ar4に含まれる一部の色の値αが0または1以外の値に変更される。すなわち、修正済みの変換判定テーブル42d’の値αが0である点と、値αが1である点と、の境界領域においては、修正済みの変換判定テーブル42d’の値αが1である点は、値αが1よりも小さくなるように修正される。また、修正済みの変換判定テーブル42d’の値αが0である点は、値αが0よりも大きくなるように修正される。こうすることで、修正済みの変換判定テーブル42d’内で隣接する値αの変化を滑らかにすることができ、急激な色の変化を抑制することができる。以上より、修正済みの変換判定テーブル42d’の各αが修正され、修正された値βによって構成される補正テーブル42eが生成される。図11は、生成された補正テーブル42eを示す図である。なお、図11に示した以外のβの算出方法として、制御部20は、例えば、3×3個の点の中心がS442で読み込まれた色であるとした場合に、3×3個の点の最近傍の8点のαの値に基づいて平均値が算出されてもよい。また、算出される値は平均値に限られるものではなく、S442で読み込まれた色に隣接する周辺の点の値αに依存して決定されればよい。例えば、周辺の点の値αを掛けることによって、βが算出されてもよい。補正テーブル42eの生成が終了すると、制御部20は、図7の補正テーブル生成処理を終了する。A-2-3.変換値算出処理:図12は、変換値算出処理を示すフローチャートである。また、図13は、変換値算出処理で用いられる各RGB値の一例を示す図である。当該変換値算出処理は、S420で選択された全てのRGB値に対して実行される。まず、制御部20は、S420で第1色変換テーブル42aから選択されたRGB値から、最初に処理すべきRGB値を選択する。本実施例では、上述した補正テーブル生成処理と同様に、=であるRGB値が、最初に処理すべきRGB値として選択される。図13は、S420で選択されたRGB値を示す。前述したように、S420で選択されたRGB値は、第1色変換テーブル42aに含まれるRGB値のうちの一部のRGB値である。第1色変換テーブル42a内の特定のRGB値は、図3のS100~S300の処理が実行されることによって、第2色変換テーブル42b内の特定のRGB値と対応付けられている。続いて、制御部20は、メモリ40を参照し、処理すべきRGB値に対応する、S300で得られたRGB値を読み込む。図13は、S420で選択されたRGB値に対応するS300で算出されたRGB値を示す。なお、第1色変換テーブル42aにおける図13のRGB値に対応するLab値と、第2色変換テーブル42bにおける図13のRGB値に対応するLab値と、は同じ値である。制御部20は、S300で得られたRGB値の各成分の大小関係を判断し、最大成分RGBmaxと、中間成分RGBmidと、最小成分RGBminと、を決定する。図示するように、S420で第1色変換テーブル42aから選択されたRGB値=であって、S420で選択されたRGB値に対応するS300で得られたRGB値=である場合は、最大成分RGBmax=Rと、中間成分RGBmid=Gと、最小成分RGBmin=Bと、が求められる。続いて、制御部20は、以下の各変換式に基づいて、を算出する。RGB’max=255...式RGB’mid=RGBmid×255/RGBmax...式RGB’min=RGBmin×255/RGBmax...式このように、制御部20は、最大成分RGBmaxが255に変換される変換特性に基づいて、RGBmidとRGBminとを調整し、RGB’midとRGB’minとを算出する。図13は、S464で算出されたRGB値,G300’,B300’を示す。図示するように、S464の処理が実行されることによって、=が算出される。続いて、制御部20は、S300で得られたRGB値を調整する。具体的には、以下の式に基づいて、S464で得られたRGB値によって、S300で得られたRGB値が調整され、調整値が算出される。算出された調整値は、図3のS500で使用される。調整値=××γ...式なお、補正係数γは、補正テーブル42eの値βから求められる値である。補正係数γの算出方法については後述する。図13は、図13に例示したRGB値を調整することによって得られる調整値の例を示す。γwは、図13に例示したRGB値に対応する補正係数である。図示するように、例えばR’の値は、補正係数γwの値に応じて、R300の値と、R300’の値と、の間の範囲内の値で出力される。具体的には、以下に示す式のような値として出力される。調整値=××γw図14は、補正係数γの算出方法を示す図である。図14は、補正テーブル42eを示す図である。図13に例示したRGB値は、図14のWの位置に対応する色であると仮定する。制御部20は、S420で選択されたRGB値の中で、S300で算出されたRGB値に近接する4点を選択する。点WのRGB値は=であるため、制御部20は、点Zに隣接する4点として、、、、が選択される。図14は、点Wの補正係数γwを示す図である。図示するように、当該4点の補正テーブル42eの値がβ1~β4であるとすると、補正係数γwは以下の式に基づいて算出される。γw=/4...式なお、本実施例では、β1~β4の平均値を用いて補正係数γを算出することとしたが、他の線形補間法を用いて補正係数γを算出してもよい。以上のように、S300で得られるRGB値が調整されて出力される調整値は、補正係数γが大きいほど、S464で算出されるRGB値が反映された値で出力される。すなわち、補正係数γが大きいほど、入力デバイスの色域の外郭に存在する色は、出力デバイスの色域の外郭上の色に変換されるように調整される。一方、S300で得られるRGB値が調整されて出力される調整値は、補正係数γが小さいほど、S300で得られるRGB値が反映された値に調整される。すなわち、補正係数γが大きいほど、入力デバイスの色域の外郭に存在する色は、入力デバイスでの色域の外郭の色が維持されるように調整される。従って、本発明の処理が実行されることにより、入力デバイスの色域の外郭に存在する色と、出力デバイスの色域の外郭と、の近接度合いに応じて、入力デバイスの色域の外郭に存在する色を適切な色に変換させることができる。変換値算出処理が実行されることによって、第3色変換テーブル42cを用いてS300で得られたRGB値がCMYK値に変換される場合に比べて、S465で得られる調整値がCMYK値に変換される場合のほうが、変換されたCMYK値の各成分の中で、値の小さい成分の増加が抑制される。この結果、プリンタ70で出力される画像の粒状感が低減される。また、制御部20は、式と式とを用いて、S300で得られたRGB値の中で最大成分の値RGBmaxが255になるように変換される際の変換特性に基づいて、最大成分以外の成分の値も変換する。こうすることで、S300で得られたRGB値と、S464で得られたRGB値と、の色相の変化が低減される。続いて、制御部20は、S420で第1色変換テーブル42aから選択された全てのRGB値に対して、S465の調整を実行したか否かを判断する。調整していないRGB値が存在する場合は、制御部20は、次に調整すべきRGB値を選択し、当該RGB値に対してS462からS465の処理を実行する。一方、S420で第1色変換テーブル42aから選択された全てのRGB値に対して調整が完了した場合は、制御部20は、図12の変換値算出処理を終了する。以上説明したように、端末装置10は、端末装置10で表現される色のうち、端末装置10の色域の外郭に存在する色が、プリンタ70の色域の外郭から所定の色差の範囲内に存在するか否かを、図8の変換要否判定処理を実行することによって判断する。端末装置10の色域の外郭に存在する色は、プリンタ70の色域の外郭から所定の色差の範囲内に存在する場合に、図12の変換値算出処理のS465によって、当該色域の外郭に存在する色が、プリンタ70の色域の外郭上の色に変換されるように値を調整される。一方、端末装置10の色域の外郭に存在する色は、プリンタ70の色域の外郭から所定の色差の範囲内に存在しない場合に、図12の変換値算出処理のS465によって、当該色域の外郭に存在する色が、プリンタ70の色域の外郭上の色に変換されないように値を調整される。このように、端末装置10は、端末装置10で表現可能な色を、プリンタ70で表現可能な色に適切に変換することができる。以上の説明において、図5のS420が本発明の特定色選択手段51によって実行される処理に相当する。また、図8のS443bが第1の判断手段52によって実行される処理に相当する。また、図8のS443c、S443dが色調整手段53によって実行される処理に相当する。また、図8のS443aが第2の判断手段54によって実行される処理に相当する。また、図3のS100~S300が変換手段によって実行される処理に相当する。また、図7のS446が暗色選択手段55によって実行される処理に相当する。また、図12のS463~S466が成分調整手段57によって実行される処理に相当する。また、図8のS443c、S443dが本発明の第1の調整処理に相当し、S443dが第2の調整処理に相当する。B.変形例:本発明における技術的範囲は、上述した実施例に限られるものではなく、以下に示すような種々の態様によって実施することが可能である。上述した実施例では、制御部20は、RGB値に関してS400の外郭色変換処理を実行することを記載したが、これに代えて、第3色変換テーブル42cを用いてRGB値からCMYK値に変換させた後に、当該外郭色変換処理を実行してもよい。上述した実施例では、端末装置10が色変換処理を実行することを記載したが、異なる構成であってもよい。すなわち、端末装置10と接続されるプリンタ70の制御部が色変換処理を実行してもよい。上述した実施例では、メモリ40に入力ガマット情報43と、出力ガマット情報44と、が記憶されることを記載したが、これに代えて、制御部20は、第1色変換テーブル42aと第2色変換テーブル42bとを用いて各ガマット情報を算出してもよい。上述した実施例では、記憶テーブル42aに記憶される各テーブルは、予め端末装置10のメモリ40に記憶されることを記載したが、これに代えて、端末装置10以外の異なる装置から端末装置10に送信されてもよい。また、各色変換テーブルが記憶されることなく、種々の色変換公式に基づいて色変換処理を実行してもよい。上述した各実施例では、CPU30が色変換プログラム41に従って処理を実行することによって、各手段51~58の機能が実現されるが、各手段51~57の少なくとも1個は、論理回路等のハードウェアで実現されてもよい。"