(57)【要約】      （修正有）【課題】錐体空間モデルを用いてカラーレンジを調整する方法および装置を提供する。【解決手段】第１の出力媒体の変換元の白色点および変換元の黒色点とを含む変換元の明暗のダイナミックレンジを取得する（４０２）。第２の出力媒体の変換先の白色点および変換先の黒色点とを含む変換先の明暗のダイナミックレンジを取得する（４０４）。変換元の白色点および変換先の白色点を用いた白色点のマッピングと、変化元の黒色点および変換先の黒色点を用いた黒色点のマッピングを決定する（４０６）。画像の第１の表現に基づき、白色点のマッピングおよび黒色点のマッピングに基づく変換元の明暗のダイナミックレンジの変換先の明暗のダイナミックレンジへの補間によって、画像の第２の表現を作成する（４０８）。コンピュータ装置は、第２の出力媒体に、変換先の明暗のダイナミックレンジを使用して、画像の第２の表現を生成する（４１０）。【選択図】図４
2014011795.tif 000002
【特許請求の範囲】
【請求項１】
第１の出力媒体における、変換元の白色点と変換元の黒色点とを含む変換元の明暗のダイナミックレンジを、コンピュータを介して取得する工程と、
第２の出力媒体における、変換先の白色点と変換先の黒色点とを含む変換先の明暗のダイナミックレンジを、前記コンピュータを介して取得する工程と、
前記コンピュータを介して、前記変換元の白色点と前記変換先の白色点とを用いて、白色点の写像を決定するとともに、前記変換元の黒色点と前記変換先の黒色点とを用いて、黒色点の写像を決定する工程と、
前記第１の出力媒体上に表示された画像の第１の表現に基づいて、前記白色点の写像および前記黒色点の写像に基づき、前記変換元の明暗のダイナミックレンジから、前記変換先の明暗のダイナミックレンジへの補間を行うことにより、前記コンピュータを介して第２の表現を作成する工程と、
前記コンピュータを介して、前記変換先の明暗のダイナミックレンジを用いて、前記第２の出力媒体に、前記第２の表現を生成させる工程と、
を含む色再現方法。
【請求項２】
前記変換元の明暗のダイナミックレンジは、前記変換元の白色点および前記変換元の黒色点を境界として規定されており、前記変換先の明暗のダイナミックレンジは、前記変換先の白色点および前記変換先の黒色点を境界として規定されている、請求項１に記載の色再現方法。
【請求項３】
前記変換元の明暗のダイナミックレンジを前記変換先の明暗のダイナミックレンジへ補間することにより、前記画像の前記第２の表現を作成する工程は、
前記変換元の白色点に対応する、前記画像の前記第１の表現の画素が前記画像の第２の表現における前記変換先の白色点に調整され、前記変換元の黒色点に対応する、前記画像の前記第１の表現の画素が前記画像の第２の表現における前記変換先の黒色点に調整されるように、前記画像の前記第２の表現を作成するように前記画像の前記第１の表現の色を調整する工程、
を含む、請求項１に記載の色再現方法。
【請求項４】
前記変換元の明暗のダイナミックレンジの前記変換先の明暗のダイナミックレンジへの前記補間は、前記変換元の明暗のダイナミックレンジにおける変換元の中間値と、前記変換先の明暗のダイナミックレンジにおける変換先の中間値との間の中間値の写像を決定する工程を含み、
前記変換元の明暗のダイナミックレンジを前記変換先の明暗のダイナミックレンジへ補間することにより、前記画像の前記第２の表現を作成する工程は、前記変換元の中間値に対応する前記画像の前記第１の表現における複数の画素が、前記画像の前記第２の表現における前記変換先の中間値に調整されるように前記画像の前記第２の表現を作成するように、前記画像の前記第１の表現の前記複数の色を調整する工程を含む、請求項３に記載の色再現方法。
【請求項５】
前記変換元の明暗のダイナミックレンジは、前記変換先の明暗のダイナミックレンジと異なる、請求項１に記載の色再現方法。
【請求項６】
前記白色点の写像および前記黒色点の写像に基づく、前記変換元の明暗のダイナミックレンジから、前記変換先の明暗のダイナミックレンジへの前記補間は、
前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを、ＸＹＺの三刺激値のモデルにおいて決定する工程と、
前記三刺激値のモデルに基づき、ヒトの目における感光体からの感度に部分的に基づいて、色を表現するモデルである錐体空間モデル内において、前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを、決定する工程と、
前記錐体空間モデルにおける、（ｉ）前記変換先の明暗のダイナミックレンジと、（ｉｉ）前記変換元の白色点と、（ｉｉｉ）前記変換先の白色点とに部分的に基づいて、前記変換元の明暗のダイナミックレンジを調整する工程と、をさらに含む、請求項１に記載の色再現方法。
【請求項７】
前記変換元の明暗のダイナミックレンジを調整する工程は、一部、前記錐体空間モデルにおける前記変換元の白色点および前記変換元の黒色点と、前記錐体空間モデルにおける前記変換先の白色点および前記変化先の黒色点と、に基づき、Ｌ、Ｍ、およびＳの各錐体に対応する色を見積もる工程をさらに含み、
前記ＬＭＳに対応する色を見積もる工程は、
Ｌｄｅｓｔ＝［（Ｌ´ｓｒｃ―Ｌ´Ｂ，ｓｒｃ）／（Ｌ´Ｗ，ｓｒｃ―Ｌ´Ｂ，ｓｒｃ）］（ＬＷ，ｄｅｓｔ―ＬＢ，ｄｅｓｔ）＋ＬＢ，ｄｅｓｔで表されるＬｄｅｓｔを決定する工程と（Ｌ´ｓｒｃは、Ｌ´ｓｒｃ＝Ｌｓｒｃ（ＬＷ，ｄｅｓｔ／ＬＷ，ｓｒｃ）で表され、Ｌｄｅｓｔは、変換先の、長波長に対する、錐体空間における応答値であり、Ｌｓｒｃは、変換元の、長波長に対する、錐体空間における応答値であり、ＬＷ，ｓｒｃは、変換元の白色点の、長波長に対する、錐体空間における応答値であり、Ｌ´ｓｒｃは、変換元の、長波長に対する、錐体空間における、色順応が行われた応答値であり、Ｌ´Ｂ，ｓｒｃは、変換元の黒色点の、長波長に対する、錐体空間における、色順応が行われた応答値であり、Ｌ´Ｗ，ｓｒｃは、変換元の白色点の、長波長に対する、錐体空間における、色順応が行われた応答値であり、ＬＷ，ｄｅｓｔは、変換先の白色点の、長波長に対する、錐体空間における応答値であり、ＬＢ，ｄｅｓｔは、変換先の黒色点の、長波長に対する、錐体空間における応答値である）、
Ｍｄｅｓｔ＝［（Ｍ´ｓｒｃ―Ｍ´Ｂ，ｓｒｃ）／（Ｍ´Ｗ，ｓｒｃ―Ｍ´Ｂ，ｓｒｃ）］（ＭＷ，ｄｅｓｔ―ＭＢ，ｄｅｓｔ）＋ＭＢ，ｄｅｓｔで表されるＭｄｅｓｔを決定する工程と（Ｍ´ｓｒｃ＝Ｍｓｒｃ（ＭＷ，ｄｅｓｔ／ＭＷ，ｓｒｃ）で表され、Ｍｄｅｓｔは、変換先の、中間波長に対する、錐体空間における応答値であり、Ｍｓｒｃは、変換元の、中間波長に対する、錐体空間における応答値であり、ＭＷ，ｓｒｃは、変換元の白色点の、中間波長に対する、錐体空間における応答値であり、Ｍ´ｓｒｃは、変換元の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、Ｍ´Ｂ，ｓｒｃは、変換元の黒色点の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、Ｍ´Ｗ，ｓｒｃは、変換元の白色点の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、ＭＷ，ｄｅｓｔは、変換先の白色点の、中間波長に対する、錐体空間における応答値であり、ＭＢ，ｄｅｓｔは、変換先の黒色点の、中間波長に対する、錐体空間における応答値である）、
Ｓｄｅｓｔ＝［（Ｓ´ｓｒｃ―Ｓ´Ｂ，ｓｒｃ）／（Ｓ´Ｗ，ｓｒｃ―Ｓ´Ｂ，ｓｒｃ）］（ＳＷ，ｄｅｓｔ―ＳＢ，ｄｅｓｔ）＋ＳＢ，ｄｅｓｔで表されるＳｄｅｓｔを決定する工程と（Ｓ´ｓｒｃ＝Ｓｓｒｃ（ＳＷ，ｄｅｓｔ／ＳＷ，ｓｒｃ）で表され、Ｓｄｅｓｔは変換先における錐体空間上の長波長の応答値であり、Ｓｓｒｃは、変換元の、短波長に対する、錐体空間における応答値であり、ＳＷ，ｓｒｃは、変換元の白色点の、短波長に対する、錐体空間における応答値であり、Ｓ´ｓｒｃは、変換元の、短波長に対する、錐体空間における、色順応が行われた応答値であり、Ｓ´Ｂ，ｓｒｃは、変換元の黒色点の、短波長に対する、錐体空間における、色順応が行われた応答値であり、Ｓ´Ｗ，ｓｒｃは、変換元の白色点の、短波長に対する、錐体空間における、色順応が行われた応答値であり、ＳＷ，ｄｅｓｔは、変換先の白色点の、短波長に対する、錐体空間における応答値であり、ＳＢ，ｄｅｓｔは、変換先の黒色点の、短波長に対する、錐体空間における応答値である）、
をさらに含む、請求項６に記載の色再現方法。
【請求項８】
前記錐体空間モデル内において、前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを決定する工程において、色順応変換が行われる、請求項６に記載の色再現方法。
【請求項９】
前記錐体空間モデルにおける、（ｉ）前記変換先の明暗のダイナミックレンジと、（ｉｉ）前記変換元の白色点と、（ｉｉｉ）前記変換先の白色点とに部分的に基づいて、前記変換元の明暗のダイナミックレンジを調整する工程は、前記錐体空間モデルから前記ＸＹＺ三刺激値モデルへの逆の転換をさらに含む、請求項６に記載の色再現方法。
【請求項１０】
前記錐体空間モデルから前記ＸＹＺ三刺激値モデルへの前記転換は、前記三刺激値モデルにおける前記第２の出力媒体を提供する色順応の逆変換を利用する工程を含む、請求項９に記載の色再現方法。
【請求項１１】
コンピュータによる実行において、前記コンピュータに複数の工程を実行させるプログラム命令が記憶されたコンピュータ読み取り可能な記録媒体であって、
前記複数の工程は、
第１の出力媒体における、変換元の白色点と変換元の黒色点とを含む変換元の明暗のダイナミックレンジを、コンピュータを介して取得する工程と、
第２の出力媒体における、変換先の白色点と変換先の黒色点とを含む変換先の明暗のダイナミックレンジを、前記コンピュータを介して取得する工程と、
前記コンピュータを介して、前記変換元の白色点と前記変換先の白色点とを用いて、白色点の写像を決定するとともに、前記変換元の黒色点と前記変換先の黒色点とを用いて、黒色点の写像を決定する工程と、
前記第１の出力媒体上に表示された画像の第１の表現に基づいて、前記白色点の写像および前記黒色点の写像に基づき、前記変換元の明暗のダイナミックレンジから、前記変換先の明暗のダイナミックレンジへの補間を行うことにより、前記コンピュータを介して第２の表現を作成する工程と、
前記コンピュータを介して、前記変換先の明暗のダイナミックレンジを用いて、前記第２の出力媒体に、前記第２の表現を生成させる工程と、
を含む、コンピュータ読み取り可能な記録媒体。
【請求項１２】
前記変換元の明暗のダイナミックレンジを前記変換先の明暗のダイナミックレンジへ補間することにより、前記画像の前記第２の表現を作成する工程は、
前記変換元の白色点に対応する、前記画像の前記第１の表現の画素が前記画像の第２の表現における前記変換先の白色点に調整され、前記変換元の黒色点に対応する、前記画像の前記第１の表現の画素が前記画像の第２の表現における前記変換先の黒色点に調整されるように、前記画像の前記第２の表現を作成するように前記画像の前記第１の表現の色を調整する工程、
を含む、請求項１１に記載の記録媒体。
【請求項１３】
前記変換元の明暗のダイナミックレンジの前記変換先の明暗のダイナミックレンジへの前記補間は、前記変換元の明暗のダイナミックレンジにおける変換元の中間値と、前記変換先の明暗のダイナミックレンジにおける変換先の中間値との間の中間値の写像を決定する工程を含み、
前記変換元の明暗のダイナミックレンジを前記変換先の明暗のダイナミックレンジへ補間することにより、前記画像の前記第２の表現を作成する工程は、前記変換元の中間値に対応する前記画像の前記第１の表現における複数の画素が、前記画像の前記第２の表現における前記変換先の中間値に調整されるように前記画像の前記第２の表現を作成するように、前記画像の前記第１の表現の前記複数の色を調整する工程を含む、請求項１２に記載の記録媒体。
【請求項１４】
前記白色点の写像および前記黒色点の写像に基づく、前記変換元の明暗のダイナミックレンジから、前記変換先の明暗のダイナミックレンジへの前記補間は、
前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを、ＸＹＺの三刺激値のモデルにおいて決定する工程と、
前記三刺激値のモデルに基づき、ヒトの目における感光体からの感度に部分的に基づいて、色を表現するモデルである錐体空間モデル内において、前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを、決定する工程と、
前記錐体空間モデルにおける、（ｉ）前記変換先の明暗のダイナミックレンジと、（ｉｉ）前記変換元の白色点と、（ｉｉｉ）前記変換先の白色点とに部分的に基づいて、前記変換元の明暗のダイナミックレンジを調整する工程と、をさらに含む、請求項１１に記載の記録媒体。
【請求項１５】
前記変換元の明暗のダイナミックレンジを調整する工程は、一部、前記錐体空間モデルにおける前記変換元の白色点および前記変換元の黒色点と、前記錐体空間モデルにおける前記変換先の白色点および前記変化先の黒色点と、に基づき、Ｌ、Ｍ、およびＳの各錐体に対応する色を見積もる工程をさらに含み、
前記ＬＭＳに対応する色を見積もる工程は、
Ｌｄｅｓｔ＝［（Ｌ´ｓｒｃ―Ｌ´Ｂ，ｓｒｃ）／（Ｌ´Ｗ，ｓｒｃ―Ｌ´Ｂ，ｓｒｃ）］（ＬＷ，ｄｅｓｔ―ＬＢ，ｄｅｓｔ）＋ＬＢ，ｄｅｓｔで表されるＬｄｅｓｔを決定する工程と（Ｌ´ｓｒｃは、Ｌ´ｓｒｃ＝Ｌｓｒｃ（ＬＷ，ｄｅｓｔ／ＬＷ，ｓｒｃ）で表され、Ｌｄｅｓｔは、変換先の、長波長に対する、錐体空間における応答値であり、Ｌｓｒｃは、変換元の、長波長に対する、錐体空間における応答値であり、ＬＷ，ｓｒｃは、変換元の白色点の、長波長に対する、錐体空間における応答値であり、Ｌ´ｓｒｃは、変換元の、長波長に対する、錐体空間における、色順応が行われた応答値であり、Ｌ´Ｂ，ｓｒｃは、変換元の黒色点の、長波長に対する、錐体空間における、色順応が行われた応答値であり、Ｌ´Ｗ，ｓｒｃは、変換元の白色点の、長波長に対する、錐体空間における、色順応が行われた応答値であり、ＬＷ，ｄｅｓｔは、変換先の白色点の、長波長に対する、錐体空間における応答値であり、ＬＢ，ｄｅｓｔは、変換先の黒色点の、長波長に対する、錐体空間における応答値である）、
Ｍｄｅｓｔ＝［（Ｍ´ｓｒｃ―Ｍ´Ｂ，ｓｒｃ）／（Ｍ´Ｗ，ｓｒｃ―Ｍ´Ｂ，ｓｒｃ）］（ＭＷ，ｄｅｓｔ―ＭＢ，ｄｅｓｔ）＋ＭＢ，ｄｅｓｔで表されるＭｄｅｓｔを決定する工程と（Ｍ´ｓｒｃ＝Ｍｓｒｃ（ＭＷ，ｄｅｓｔ／ＭＷ，ｓｒｃ）で表され、Ｍｄｅｓｔは、変換先の、中間波長に対する、錐体空間における応答値であり、Ｍｓｒｃは、変換元の、中間波長に対する、錐体空間における応答値であり、ＭＷ，ｓｒｃは、変換元の白色点の、中間波長に対する、錐体空間における応答値であり、Ｍ´ｓｒｃは、変換元の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、Ｍ´Ｂ，ｓｒｃは、変換元の黒色点の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、Ｍ´Ｗ，ｓｒｃは、変換元の白色点の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、ＭＷ，ｄｅｓｔは、変換先の白色点の、中間波長に対する、錐体空間における応答値であり、ＭＢ，ｄｅｓｔは、変換先の黒色点の、中間波長に対する、錐体空間における応答値である）、
Ｓｄｅｓｔ＝［（Ｓ´ｓｒｃ―Ｓ´Ｂ，ｓｒｃ）／（Ｓ´Ｗ，ｓｒｃ―Ｓ´Ｂ，ｓｒｃ）］（ＳＷ，ｄｅｓｔ―ＳＢ，ｄｅｓｔ）＋ＳＢ，ｄｅｓｔで表されるＳｄｅｓｔを決定する工程と（Ｓ´ｓｒｃ＝Ｓｓｒｃ（ＳＷ，ｄｅｓｔ／ＳＷ，ｓｒｃ）で表され、Ｓｄｅｓｔは変換先における錐体空間上の長波長の応答値であり、Ｓｓｒｃは、変換元の、短波長に対する、錐体空間における応答値であり、ＳＷ，ｓｒｃは、変換元の白色点の、短波長に対する、錐体空間における応答値であり、Ｓ´ｓｒｃは、変換元の、短波長に対する、錐体空間における、色順応が行われた応答値であり、Ｓ´Ｂ，ｓｒｃは、変換元の黒色点の、短波長に対する、錐体空間における、色順応が行われた応答値であり、Ｓ´Ｗ，ｓｒｃは、変換元の白色点の、短波長に対する、錐体空間における、色順応が行われた応答値であり、ＳＷ，ｄｅｓｔは、変換先の白色点の、短波長に対する、錐体空間における応答値であり、ＳＢ，ｄｅｓｔは、変換先の黒色点の、短波長に対する、錐体空間における応答値である）、
をさらに含む、請求項１４に記載の記録媒体。
【請求項１６】
コンピュータであって、
プロセッサと、
データ記憶装置と、
前記データ記憶装置に記憶されたプログラム命令であって、前記プロセッサによる実行の際に、前記コンピュータを、
第１の出力媒体における、変換元の白色点と変換元の黒色点とを含む変換元の明暗のダイナミックレンジを、コンピュータを介して取得する工程と、
第２の出力媒体における、変換先の白色点と変換元の黒色点とを含む変換先の明暗のダイナミックレンジを、前記コンピュータを介して取得する工程と、
前記コンピュータを介して、前記変換元の白色点と前記変換先の白色点とを用いて、白色点の写像を決定するとともに、前記変換元の黒色点と前記変換先の黒色点とを用いて、黒色点の写像を決定する工程と、
前記第１の出力媒体上に表示された画像の第１の表現に基づいて、前記白色点の写像および前記黒色点の写像に基づき、前記変換元の明暗のダイナミックレンジから、前記変換先の明暗のダイナミックレンジへの補間を行うことにより、前記コンピュータを介して第２の表現を作成する工程と、
前記コンピュータを介して、前記変換先の明暗のダイナミックレンジを用いて、前記第２の出力媒体に、前記第２の表現を生成させる工程と、
を含む工程を実施させるプログラム命令とを備える、コンピュータ。
【請求項１７】
前記変換元の明暗のダイナミックレンジを前記変換先の明暗のダイナミックレンジへ補間することにより、前記画像の前記第２の表現を作成する工程は、
前記変換元の白色点に対応する、前記画像の前記第１の表現の画素が前記画像の第２の表現における前記変換先の白色点に調整され、前記変換元の黒色点に対応する、前記画像の前記第１の表現の画素が前記画像の第２の表現における前記変換先の黒色点に調整されるように、前記画像の前記第２の表現を作成するように前記画像の前記第１の表現の色を調整する工程、
を含む、請求項１６に記載のコンピュータ。
【請求項１８】
前記変換元の明暗のダイナミックレンジの前記変換先の明暗のダイナミックレンジへの前記補間は、前記変換元の明暗のダイナミックレンジにおける変換元の中間値と、前記変換先の明暗のダイナミックレンジにおける変換先の中間値との間の中間値の写像を決定する工程を含み、
前記変換元の明暗のダイナミックレンジを前記変換先の明暗のダイナミックレンジへ補間することにより、前記画像の前記第２の表現を作成する工程は、前記変換元の中間値に対応する前記画像の前記第１の表現における複数の画素が、前記画像の前記第２の表現における前記変換先の中間値に調整されるように前記画像の前記第２の表現を作成するように、前記画像の前記第１の表現の前記複数の色を調整する工程を含む、請求項１７に記載のコンピュータ。
【請求項１９】
前記白色点の写像および前記黒色点の写像に基づく、前記変換元の明暗のダイナミックレンジから、前記変換先の明暗のダイナミックレンジへの前記補間は、
前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを、ＸＹＺの三刺激値のモデルにおいて決定する工程と、
前記三刺激値のモデルに基づき、ヒトの目における感光体からの感度に部分的に基づいて、色を表現するモデルである錐体空間モデル内において、前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを、決定する工程と、
前記錐体空間モデルにおける、（ｉ）前記変換先の明暗のダイナミックレンジと、（ｉｉ）前記変換元の白色点と、（ｉｉｉ）前記変換先の白色点とに部分的に基づいて、前記変換元の明暗のダイナミックレンジを調整する工程と、をさらに含む、請求項１６に記載のコンピュータ。
【請求項２０】
前記変換元の明暗のダイナミックレンジを調整する工程は、一部、前記錐体空間モデルにおける前記変換元の白色点および前記変換元の黒色点と、前記錐体空間モデルにおける前記変換先の白色点および前記変化先の黒色点と、に基づき、Ｌ、Ｍ、およびＳの各錐体に対応する色を見積もる工程をさらに含み、
前記ＬＭＳに対応する色を見積もる工程は、
Ｌｄｅｓｔ＝［（Ｌ´ｓｒｃ―Ｌ´Ｂ，ｓｒｃ）／（Ｌ´Ｗ，ｓｒｃ―Ｌ´Ｂ，ｓｒｃ）］（ＬＷ，ｄｅｓｔ―ＬＢ，ｄｅｓｔ）＋ＬＢ，ｄｅｓｔで表されるＬｄｅｓｔを決定する工程と（Ｌ´ｓｒｃは、Ｌ´ｓｒｃ＝Ｌｓｒｃ（ＬＷ，ｄｅｓｔ／ＬＷ，ｓｒｃ）で表され、Ｌｄｅｓｔは、変換先の、長波長に対する、錐体空間における応答値であり、Ｌｓｒｃは、変換元の、長波長に対する、錐体空間における応答値であり、ＬＷ，ｓｒｃは、変換元の白色点の、長波長に対する、錐体空間における応答値であり、Ｌ´ｓｒｃは、変換元の、長波長に対する、錐体空間における、色順応が行われた応答値であり、Ｌ´Ｂ，ｓｒｃは、変換元の黒色点の、長波長に対する、錐体空間における、色順応が行われた応答値であり、Ｌ´Ｗ，ｓｒｃは、変換元の白色点の、長波長に対する、錐体空間における、色順応が行われた応答値であり、ＬＷ，ｄｅｓｔは、変換先の白色点の、長波長に対する、錐体空間における応答値であり、ＬＢ，ｄｅｓｔは、変換先の黒色点の、長波長に対する、錐体空間における応答値である）、
Ｍｄｅｓｔ＝［（Ｍ´ｓｒｃ―Ｍ´Ｂ，ｓｒｃ）／（Ｍ´Ｗ，ｓｒｃ―Ｍ´Ｂ，ｓｒｃ）］（ＭＷ，ｄｅｓｔ―ＭＢ，ｄｅｓｔ）＋ＭＢ，ｄｅｓｔで表されるＭｄｅｓｔを決定する工程と（Ｍ´ｓｒｃ＝Ｍｓｒｃ（ＭＷ，ｄｅｓｔ／ＭＷ，ｓｒｃ）で表され、Ｍｄｅｓｔは、変換先の、中間波長に対する、錐体空間における応答値であり、Ｍｓｒｃは、変換元の、中間波長に対する、錐体空間における応答値であり、ＭＷ，ｓｒｃは、変換元の白色点の、中間波長に対する、錐体空間における応答値であり、Ｍ´ｓｒｃは、変換元の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、Ｍ´Ｂ，ｓｒｃは、変換元の黒色点の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、Ｍ´Ｗ，ｓｒｃは、変換元の白色点の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、ＭＷ，ｄｅｓｔは、変換先の白色点の、中間波長に対する、錐体空間における応答値であり、ＭＢ，ｄｅｓｔは、変換先の黒色点の、中間波長に対する、錐体空間における応答値である）、
Ｓｄｅｓｔ＝［（Ｓ´ｓｒｃ―Ｓ´Ｂ，ｓｒｃ）／（Ｓ´Ｗ，ｓｒｃ―Ｓ´Ｂ，ｓｒｃ）］（ＳＷ，ｄｅｓｔ―ＳＢ，ｄｅｓｔ）＋ＳＢ，ｄｅｓｔで表されるＳｄｅｓｔを決定する工程と（Ｓ´ｓｒｃ＝Ｓｓｒｃ（ＳＷ，ｄｅｓｔ／ＳＷ，ｓｒｃ）で表され、Ｓｄｅｓｔは変換先における錐体空間上の長波長の応答値であり、Ｓｓｒｃは、変換元の、短波長に対する、錐体空間における応答値であり、ＳＷ，ｓｒｃは、変換元の白色点の、短波長に対する、錐体空間における応答値であり、Ｓ´ｓｒｃは、変換元の、短波長に対する、錐体空間における、色順応が行われた応答値であり、Ｓ´Ｂ，ｓｒｃは、変換元の黒色点の、短波長に対する、錐体空間における、色順応が行われた応答値であり、Ｓ´Ｗ，ｓｒｃは、変換元の白色点の、短波長に対する、錐体空間における、色順応が行われた応答値であり、ＳＷ，ｄｅｓｔは、変換先の白色点の、短波長に対する、錐体空間における応答値であり、ＳＢ，ｄｅｓｔは、変換先の黒色点の、短波長に対する、錐体空間における応答値である）、
をさらに含む、請求項１９に記載のコンピュータ。
【請求項２１】
コンピュータによる実行において、前記コンピュータに複数の工程を実行させるプログラムであって、
前記複数の工程は、
第１の出力媒体における、変換元の白色点と変換元の黒色点とを含む変換元の明暗のダイナミックレンジを、コンピュータを介して取得する工程と、
第２の出力媒体における、変換先の白色点と変換先の黒色点とを含む変換先の明暗のダイナミックレンジを、前記コンピュータを介して取得する工程と、
前記コンピュータを介して、前記変換元の白色点と前記変換先の白色点とを用いて、白色点の写像を決定するとともに、前記変換元の黒色点と前記変換先の黒色点とを用いて、黒色点の写像を決定する工程と、
前記第１の出力媒体上に表示された画像の第１の表現に基づいて、前記白色点の写像および前記黒色点の写像に基づき、前記変換元の明暗のダイナミックレンジから、前記変換先の明暗のダイナミックレンジへの補間を行うことにより、前記コンピュータを介して第２の表現を作成する工程と、
前記コンピュータを介して、前記変換先の明暗のダイナミックレンジを用いて、前記第２の出力媒体に、前記第２の表現を生成させる工程と、
を含む。
【請求項２２】
前記変換元の明暗のダイナミックレンジは、前記変換元の白色点および前記変換元の黒色点を境界として規定されており、前記変換先の明暗のダイナミックレンジは、前記変換先の白色点および前記変換先の黒色点を境界として規定されている、請求項２１に記載のプログラム。
【請求項２３】
前記変換元の明暗のダイナミックレンジを前記変換先の明暗のダイナミックレンジへ補間することにより、前記画像の前記第２の表現を作成する工程は、
前記変換元の白色点に対応する、前記画像の前記第１の表現の画素が前記画像の第２の表現における前記変換先の白色点に調整され、前記変換元の黒色点に対応する、前記画像の前記第１の表現の画素が前記画像の第２の表現における前記変換先の黒色点に調整されるように、前記画像の前記第２の表現を作成するように前記画像の前記第１の表現の色を調整する工程、
を含む、請求項２１に記載のプログラム。
【請求項２４】
前記変換元の明暗のダイナミックレンジの前記変換先の明暗のダイナミックレンジへの前記補間は、前記変換元の明暗のダイナミックレンジにおける変換元の中間値と、前記変換先の明暗のダイナミックレンジにおける変換先の中間値との間の中間値の写像を決定する工程を含み、
前記変換元の明暗のダイナミックレンジを前記変換先の明暗のダイナミックレンジへ補間することにより、前記画像の前記第２の表現を作成する工程は、前記変換元の中間値に対応する前記画像の前記第１の表現における複数の画素が、前記画像の前記第２の表現における前記変換先の中間値に調整されるように前記画像の前記第２の表現を作成するように、前記画像の前記第１の表現の前記複数の色を調整する工程を含む、請求項２３に記載のプログラム。
【請求項２５】
前記変換元の明暗のダイナミックレンジは、前記変換先の明暗のダイナミックレンジと異なる、請求項２１に記載のプログラム。
【請求項２６】
前記白色点の写像および前記黒色点の写像に基づく、前記変換元の明暗のダイナミックレンジから、前記変換先の明暗のダイナミックレンジへの前記補間は、
前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを、ＸＹＺの三刺激値のモデルにおいて決定する工程と、
前記三刺激値のモデルに基づき、ヒトの目における感光体からの感度に部分的に基づいて、色を表現するモデルである錐体空間モデル内において、前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを、決定する工程と、
前記錐体空間モデルにおける、（ｉ）前記変換先の明暗のダイナミックレンジと、（ｉｉ）前記変換元の白色点と、（ｉｉｉ）前記変換先の白色点とに部分的に基づいて、前記変換元の明暗のダイナミックレンジを調整する工程と、をさらに含む、請求項２１に記載のプログラム。
【請求項２７】
前記変換元の明暗のダイナミックレンジを調整する工程は、一部、前記錐体空間モデルにおける前記変換元の白色点および前記変換元の黒色点と、前記錐体空間モデルにおける前記変換先の白色点および前記変化先の黒色点と、に基づき、Ｌ、Ｍ、およびＳの各錐体に対応する色を見積もる工程をさらに含み、
前記ＬＭＳに対応する色を見積もる工程は、
Ｌｄｅｓｔ＝［（Ｌ´ｓｒｃ―Ｌ´Ｂ，ｓｒｃ）／（Ｌ´Ｗ，ｓｒｃ―Ｌ´Ｂ，ｓｒｃ）］（ＬＷ，ｄｅｓｔ―ＬＢ，ｄｅｓｔ）＋ＬＢ，ｄｅｓｔで表されるＬｄｅｓｔを決定する工程と（Ｌ´ｓｒｃは、Ｌ´ｓｒｃ＝Ｌｓｒｃ（ＬＷ，ｄｅｓｔ／ＬＷ，ｓｒｃ）で表され、Ｌｄｅｓｔは、変換先の、長波長に対する、錐体空間における応答値であり、Ｌｓｒｃは、変換元の、長波長に対する、錐体空間における応答値であり、ＬＷ，ｓｒｃは、変換元の白色点の、長波長に対する、錐体空間における応答値であり、Ｌ´ｓｒｃは、変換元の、長波長に対する、錐体空間における、色順応が行われた応答値であり、Ｌ´Ｂ，ｓｒｃは、変換元の黒色点の、長波長に対する、錐体空間における、色順応が行われた応答値であり、Ｌ´Ｗ，ｓｒｃは、変換元の白色点の、長波長に対する、錐体空間における、色順応が行われた応答値であり、ＬＷ，ｄｅｓｔは、変換先の白色点の、長波長に対する、錐体空間における応答値であり、ＬＢ，ｄｅｓｔは、変換先の黒色点の、長波長に対する、錐体空間における応答値である）、
Ｍｄｅｓｔ＝［（Ｍ´ｓｒｃ―Ｍ´Ｂ，ｓｒｃ）／（Ｍ´Ｗ，ｓｒｃ―Ｍ´Ｂ，ｓｒｃ）］（ＭＷ，ｄｅｓｔ―ＭＢ，ｄｅｓｔ）＋ＭＢ，ｄｅｓｔで表されるＭｄｅｓｔを決定する工程と（Ｍ´ｓｒｃ＝Ｍｓｒｃ（ＭＷ，ｄｅｓｔ／ＭＷ，ｓｒｃ）で表され、Ｍｄｅｓｔは、変換先の、中間波長に対する、錐体空間における応答値であり、Ｍｓｒｃは、変換元の、中間波長に対する、錐体空間における応答値であり、ＭＷ，ｓｒｃは、変換元の白色点の、中間波長に対する、錐体空間における応答値であり、Ｍ´ｓｒｃは、変換元の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、Ｍ´Ｂ，ｓｒｃは、変換元の黒色点の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、Ｍ´Ｗ，ｓｒｃは、変換元の白色点の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、ＭＷ，ｄｅｓｔは、変換先の白色点の、中間波長に対する、錐体空間における応答値であり、ＭＢ，ｄｅｓｔは、変換先の黒色点の、中間波長に対する、錐体空間における応答値である）、
Ｓｄｅｓｔ＝［（Ｓ´ｓｒｃ―Ｓ´Ｂ，ｓｒｃ）／（Ｓ´Ｗ，ｓｒｃ―Ｓ´Ｂ，ｓｒｃ）］（ＳＷ，ｄｅｓｔ―ＳＢ，ｄｅｓｔ）＋ＳＢ，ｄｅｓｔで表されるＳｄｅｓｔを決定する工程と（Ｓ´ｓｒｃ＝Ｓｓｒｃ（ＳＷ，ｄｅｓｔ／ＳＷ，ｓｒｃ）で表され、Ｓｄｅｓｔは変換先における錐体空間上の長波長の応答値であり、Ｓｓｒｃは、変換元の、短波長に対する、錐体空間における応答値であり、ＳＷ，ｓｒｃは、変換元の白色点の、短波長に対する、錐体空間における応答値であり、Ｓ´ｓｒｃは、変換元の、短波長に対する、錐体空間における、色順応が行われた応答値であり、Ｓ´Ｂ，ｓｒｃは、変換元の黒色点の、短波長に対する、錐体空間における、色順応が行われた応答値であり、Ｓ´Ｗ，ｓｒｃは、変換元の白色点の、短波長に対する、錐体空間における、色順応が行われた応答値であり、ＳＷ，ｄｅｓｔは、変換先の白色点の、短波長に対する、錐体空間における応答値であり、ＳＢ，ｄｅｓｔは、変換先の黒色点の、短波長に対する、錐体空間における応答値である）、
をさらに含む、請求項２６に記載のプログラム。
【請求項２８】
前記錐体空間モデル内において、前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを決定する工程において、色順応変換が行われる、請求項２６に記載のプログラム。
【請求項２９】
前記錐体空間モデルにおける、（ｉ）前記変換先の明暗のダイナミックレンジと、（ｉｉ）前記変換元の白色点と、（ｉｉｉ）前記変換先の白色点とに部分的に基づいて、前記変換元の明暗のダイナミックレンジを調整する工程は、前記錐体空間モデルから前記ＸＹＺ三刺激値モデルへの逆の転換をさらに含む、請求項２６に記載のプログラム。
【請求項３０】
前記錐体空間モデルから前記ＸＹＺ三刺激値モデルへの前記転換は、前記三刺激値モデルにおける前記第２の出力媒体を提供する色順応の逆変換を利用する工程を含む、請求項２９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、錐体空間モデルを用いた色再現方法、プログラム、記録媒体、およびコンピュータに関する。
【背景技術】
【０００２】
例えば画像形成装置（例えば、カラープリンタ）による、画像の第１の描写からその画像の第２の描写への色変換は、困難であり、改善策が検討されてきている。例えば、コンピュータ・モニタ上の色の描写（第１の描写）は赤・緑・青（ＲＧＢ）画素を使用して表示されることができる。その一方で、大部分の最近のカラープリンタはシアン、マゼンタ、イエロー、およびブラック（ＣＭＹＫ）のインクまたはトナーを使用して、画像を再現して表示する。ある場合には、カラープリンタによって再現される色の質は、印刷された色が、元々モニタに表示されていた色にどれくらい近いかに基づいて、評価されることができる。あるいは、他の場合には、色の質は、例えば特定の肌色の好みのような、ユーザーの好みに基づいて評価されることができる。更に、色の質は、デバイスによって異なりうる色域に依存する可能性がある。
【発明の概要】
【０００３】
本明細書において説明される種々の実施形態により、例えば第１の出力媒体から第２の出力媒体への色の再現方法が提供される。これらの実施形態は、本明細書において、説明の目的で提供され、いかなる方法によっても限定的な意味で提供されない。
【０００４】
本発明は、錐体空間モデルを用いた色再現方法、プログラム、記録媒体、およびコンピュータを提供することを目的とする。
【０００５】
色再現方法は、第１の出力媒体における、変換元の白色点と変換元の黒色点とを含む変換元の明暗のダイナミックレンジを、コンピュータを介して取得する工程と、第２の出力媒体における、変換先の白色点と変換先の黒色点とを含む変換先の明暗のダイナミックレンジを、前記コンピュータを介して取得する工程と、白色点の写像を決定するとともに、黒色点の写像を決定する工程と、前記変換元の明暗のダイナミックレンジから、前記変換先の明暗のダイナミックレンジへの補間を行うことにより、前記コンピュータを介して第２の表現を作成する工程と、前記変換先の明暗のダイナミックレンジを用いて、前記第２の出力媒体に、前記第２の表現を生成させる工程と、を含む。
【０００６】
後述の実施形態は、説明のために本願明細書において設けられており、本発明を限定するものではない。他の態様および利点については、添付の図面を参照して、以下に詳細な説明を行う。
【０００７】
本発明によれば、錐体空間モデルを用いた色再現方法、プログラム、記録媒体、およびコンピュータが提供される。
【図面の簡単な説明】
【０００８】
【図１】本発明の一例である実施形態における、コンピュータを示すブロック図である。
【図２Ａ】本発明の一例である実施形態における、第１のプリンタ構成を示すブロック図である。
【図２Ｂ】本発明の一例である実施形態における、第２のプリンタ構成を示すブロック図である。
【図２Ｃ】本発明の一例である実施形態における、第３のプリンタ構成を示すブロック図である。
【図３】本発明の一例である実施形態における、色のマッピングを示すブロック図である。
【図４】本発明の一例である実施形態におけるフローチャートである。
【図５】本発明の一例である実施形態における、色の第１のマッピングを示すブロック図である。
【図６】本発明の一例である実施形態における、色の第２のマッピングを示すブロック図である。
【図７】本発明の一例である実施形態における、色の第３のマッピングを示すブロック図である。
【図８】本発明の一例である実施形態における他のフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態における方法およびシステムを説明する。本発明の実施形態における方法および装置としては、本発明の趣旨を逸脱しない範囲で、他の例の実施形態または構成を更に利用することが可能であり、また他の形態への変更も可能である。以下の詳細な説明においては、添付の図面を参照して、本発明の実施形態の一例を示す。図面において、特に断りのない限り、同様の参照符号は同様の構成を示す。
【００１０】
本願明細書において記載されている例示の実施形態は、本発明の範囲を制限するものではない。本発明は、ここに説明、図示、あるいは考察される多種多様な態様において配列、置換され、結合、あるいは切り離されることが可能であることは、容易に理解される。
Ａ．概要
カラー画像を印刷することができるカラープリンタは、近年注目されてきている。しかしながら、プリンタによると、例えばコンピュータ・モニタ上のように、他の方法により表示される画像と異なる色が再現されることがある。ある場合には、例えばＪＰＥＧのような不可逆的な圧縮方法により圧縮された画像データについて画像を形成すると、異なる色が再現される可能性がある。他の画像データとしては、例えばＴＩＦＦ、ＧＩＦＦ、ＰＮＧ、ＢＭＰおよび／または、生の画像フォーマットのようなグラフィック・フォーマットを含みうる。多くの点で、画像の明暗のダイナミックレンジとプリンタの明暗のダイナミックレンジとの差異が、低質な画像の一因である可能性がある。例えば、色再現は、最も小さい明暗のダイナミックレンジ（例えば、プリンタの明暗のダイナミックレンジ）を有する装置によって制限される可能性がある。
【００１１】
また、プリンタは、一般に、人間の視覚を考慮して色を再現することができないことがある。特に、プリンタは、例えばコンピュータ・モニタのような、画像を見る他の方法により捉えられる画像に対し、紙上において画像がどのように視覚に捉えられるかを考慮していないことがある。実際には、対象物は様々な条件下（例えば、プロジェクタか印刷物か、太陽光下か電灯などの強い光の下か等）で異なって見える可能性があり、人間の視覚にはこの種の条件により、このような対象物が、異なって捉えられる可能性がある。従って、一定の条件で、人間の眼および人間の眼の色への反応に適応可能な明暗のダイナミックレンジを利用して、色を再現することが好ましい。
【００１２】
したがって、本願明細書における例示の実施形態は、人間の視覚に関する明暗のダイナミックレンジに適応するシステム及び方法を含む。明暗のダイナミックレンジは、数値で色を表す色空間において分析されることができる。いくつかの実施形態では、色空間は、人間の眼の反応を表現することができる。例えば、ある色空間は「錐体」を表現する。錐体は色覚を提供する人間の眼の網膜の光受容器細胞である。従って、「錐体空間モデル」は、人間の眼の反応を表している色空間を含むと理解されることができる。
【００１３】
このように、明暗のダイナミックレンジは、錐体空間モデルの一組の数値に変換されることができる。例えば、コンピュータ・モニタは赤・緑・青（ＲＧＢ）画素の色を表示することができる。そして、これらの色は錐体空間モデルにおける対応するパラメータに変換されることができる。更に、例えばシアン、マゼンタ、イエロー、およびブラック（ＣＭＹＫ）といった色は、プリンタにより用いられてもよく、錐体空間モデルのパラメータに変換されることもできる。錐体空間モデルにおいて、画像の明暗のダイナミックレンジは、プリンタにおける明暗のダイナミックレンジにマッピング（写像）されることができる。更に、画像から色を抽出し、プリンタで利用可能なそれぞれの色を確認して、紙に画像を再現するために、これらのマッピングを用いることができる。加えて、その画像は、人間の眼の反応に適応するように、再現されることができる。特に、印刷物上の画像を見ている人は、コンピュータ・モニタ上の画像を見る場合と、同一または類似の方法により、色を認識することができる。
Ｂ．コンピュータ
いくつかの実施形態では、ここで例示するコンピュータが、本願明細書において開示の態様を理解するのに有効であると考えられる。図１は、例示の実施形態における、コンピュータを示すブロック図である。コンピュータ１００は、本願明細書における実施形態において作動するように調整される装置に設けられる１以上の機能素子を例示する。
【００１４】
コンピュータ１００は、例えば、プロセッサ１０２、データ記憶装置１０４、ネットワーク・インターフェース１０６および入出力部１０８を有していてもよい。これらはいずれもシステムバス１１０またはそれと類似の機構によって連結されていてもよい。プロセッサ１０２は、例えば一つ以上の汎用プロセッサおよび／または一つ以上の専用プロセッサ（例えば、特定用途向け集積回路（ＡＳＩＣともいう）またはデジタル信号プロセッサ（ＤＳＰともいう）等）のような一つ以上の中央演算処理装置（ＣＰＵ）を含んでいてもよい。
【００１５】
データ記憶装置１０４は、同様に、揮発性および／または不揮発性のデータ記憶装置を有してもよく、全体的にあるいは部分的にプロセッサ１０２と一体的に設けられていてもよい。データ記憶装置１０４は、プロセッサ１０２によって実行可能なプログラム命令、および、本願明細書において記載されているさまざまな方法、プロセスまたは機能を実行するプログラム命令により操作されるプログラムデータを格納することができる。あるいは、これらの方法、プロセスまたは機能は、ハードウェア、ファームウェアおよび／またはハードウェア、ファームウェアおよびソフトウェアの任意の組合せによっても定義されることができる。従って、データ記憶装置１０４は、プロセッサによる一つ以上の実行に応じて、コンピュータ１００に、本願明細書および添付の図面に開示される、任意の方法、プロセス、または機能を実行させるプログラム命令を記憶している有形の、非一時的なコンピュータ読み取り可能な記録媒体を含みうる。
【００１６】
ネットワーク・インターフェース１０６は、例えばイーサネット、トークンリングまたはＴ―キャリア接続といったワイヤ回線接続の形態をとることが可能である。ネットワーク・インターフェース１０６は、あるいは、例えばＷｉｆｉ、ＢＬＵＥＴＯＯＴＨ（登録商標）、または広域ワイヤレス接続（ｗｉｄｅ−ａｒｅａ  ｗｉｒｅｌｅｓｓ  ｃｏｎｎｅｃｔｉｏｎ）といったワイヤレス接続の形態をとることもできる。また、ネットワーク・インターフェース１０６を通じて、物理層接続および他のタイプの標準あるいは独占的な通信プロトコルの他の形態が用いられてもよい。さらにまた、ネットワーク・インターフェース１０６は、複数の物理的な通信インタフェースを含むことができる。
【００１７】
入出力部１０８は、ユーザの、例示のコンピュータ１００に対する操作を促進することができる。入出力部１０８は、ユーザから入力を受け取ることができる。入出力部１０８は、例えば、キーボード、マウス、タッチスクリーン、マイクロホンおよび／または他の任意の装置のような、複数のタイプの入力装置を含んでいてもよい。同様に、入出力部１０８は、ユーザに識別可能な出力を提供することができる、例えば、ディスプレイ、プリンタ、一つ以上の発光ダイオード（ＬＥＤ）、スピーカまたは他の任意の装置のような、複数のタイプの出力装置を含むことができる。例示のコンピュータ１００は、加えて、または、これらに代えて、ネットワーク・インターフェース１０６、または、ＲＳ―１３２またはユニバーサルシリアルバス（ＵＳＢ）ポートのような他のインターフェース（不図示）を介して、他の装置からのリモートアクセスをサポートすることができる。
【００１８】
ここで例示したコンピュータは、説明の便宜上示されているだけであり、更に、上記の実施形態に加えて、および／または、上記の実施形態の代わりに、本願明細書における実施形態の要旨を逸脱しない範囲で、プリンタ、コンピュータおよびサーバの、可能な他の組合せが存在してもよいし、他の態様で部分的に組み合わせてもよい。
Ｃ．アーキテクチャ
図２Ａ、２Ｂおよび２Ｃは、それぞれ、システム２００、２１０および２２０の簡略化したブロック図である。図２Ａは、例示の実施形態における第１のプリンタの構成を示すブロック図である。図２Ｂは、他の例示の実施形態における第２のプリンタの構成を示すブロック図である。図２Ｃは、さらに他の実施形態における第３のプリンタの構成を示すブロック図である。
【００１９】
図２Ａに示すように、システム２００は、本実施形態において作動するプリンタ２０２を含む。プリンタ２０２は、もともと画像データとして格納された文書上のテキストおよび／またはグラフィックスを形成するように構成される周辺装置であってもよい。更に、プリンタ２０２は、トナーカートリッジ、液体インクジェット機構、給紙機構、ベルト、ローラー、ハードディスク、電源およびスキャナ等、他の構成を含むこともできる。他のいかなる装置もシステム２００においてプリンタ２０２とともには図示されていないが、プリンタ２０２とともに機能するように他の装置がシステム２００に含まれていてもよい。プリンタ２０２は、グラフィック・ディスプレイ２０６（タッチスクリーンを有することもできる）に画像を表示することができて、キーパッド、キーボード２０４を介して、印刷に関連した指示を受信することができる。ある場合には、文書および／または画像を走査するスキャナとして、グラフィック・ディスプレイ２０６は作動することもできる。更に、プリンタ２０２は、図１に図示される一つ以上の機能素子を含むことができる。例えば、プリンタ２０２は、ワイヤ回線接続またはワイヤレス接続（図２Ａに示されていないが）を利用して、他のシステムまたはサブシステムからの画像を印刷するための指示を受け取るように、図１に示すようなネットワーク・インターフェース１０６を備えていてもよい。プリンタ２０２としては、上記以外に、他の構成も考えられる。
【００２０】
図２Ｂに示すように、システム２１０は、本実施形態において作動することができるコンピュータ２１２およびプリンタ２１６を含む。コンピュータ２１２およびプリンタ２１６とともに機能する他の装置が、システム２１０に含まれていてもよい。更に、プリンタ２１６は、図２Ａに示すプリンタ２０２と同じまたは類似のプリンタであってもよくて、単独で印刷機能を実行することができてもよい。システム２１０において、通信リンク２１４は、コンピュータ２１２とプリンタ２１６の間に設けられている。更に、コンピュータ２１２およびプリンタ２１６が印刷作業を行うために通信することができるように、通信リンク２１４が用いられていてもよい。例えば、ラップトップ・コンピュータ２１２は、画像を印刷する指示を受け取ることができ、印刷の準備の各ステップ（例えば、ラップトップコンピュータ２１２のモニタとプリンタ２１６間における異なる明暗のダイナミックレンジを調整するステップ）を実行することができる。更に、例えばラップトップ・コンピュータで特定された色を使用している画像を印刷するために、コンピュータ２１２は、紙に画像を印刷するために、プリンタ２１６と通信することができる。
【００２１】
図２Ｃにおいて、システム２２０は、本実施形態において作動することができる、コンピュータ２２２、プリンタ２２８およびサーバ２３２を含む。図示された装置とともに機能するように他の装置がシステム２２０に含まれていてもよい。更に、プリンタ２２８は、図２Ａに示すプリンタ２０２および／または図２Ｂに示すプリンタ２１６と同じまたは類似のプリンタであってもよく、単独で印刷機能を実行することができてもよい。システム２２０において、コンピュータ２１２、プリンタ２２８およびサーバ２３２が印刷機能を実行するために通信することができるように、通信リンク２２４、２２６および２３０が設けられていてもよい。通信リンク２２４、２２６および２３０は、様々なネットワークを介して通信を行うための、ケーブル、ワイヤレス接続、および／または、プロトコルであってもよい。
【００２２】
いくつかの実施形態においては、サーバ（例えばサーバ２３２）は、クライアント装置（例えば、コンピュータ２２２および／またはプリンタ２２８）に代えて遠隔でプログラムを実行することができる。このような、遠隔での処理の実施形態は、例えば、サーバがプロダクション環境により適した特徴を有している状態にある場合に、有利になりうる。例えば、サーバは、他のクライアント装置に比べて、より高速なＣＰＵと、より高性能なＲＡＭと、より効率的に処理を実行することができる記憶容量を有している（例えば、より大きなハードディスクを有している）とする。例えば、ラップトップ・コンピュータ２２２は、そのモニタにおいて、画像の印刷の指示を受信することができる。しかしながら、ラップトップコンピュータは、サーバ２３２上において、遠隔で、印刷の準備の各ステップ（例えば、ラップトップコンピュータのモニタとプリンタ２１６との間の異なる明暗のダイナミックレンジを調整するステップ）を実行するために、サーバ２３２と通信してもよい。このような準備の完了後、サーバ２３２は、例えばラップトップ・コンピュータで特定された色を使用して画像を印刷するように、紙に画像を印刷するためプリンタ２２８と通信してもよい。
【００２３】
いくつかの実施形態では、例えば図２Ａ―図２Ｃに図示される装置のようないくつかの装置は、遠隔処理、装置の利用可能性、および装置間における通信に関する情報とともに、デバイス・ドライバを含むことができる。また、この種の情報は、後述するように明暗のダイナミックレンジを調整するための通信に関する情報を含んでいてもよい。いくつかの実施形態では、明暗のダイナミックレンジは、一組の色、色範囲、色域、カラーメディアにより再現される色、特定の環境における装置により提供される色、標準の定量的な方法で正確に測られている色、および／または３次元空間で表される色等や、その他の考えられる例を含むことができる。
【００２４】
ここで例示したアーキテクチャは、説明の便宜上、示されているだけであり、上記の実施形態に加えて、および／または、上記の実施形態の代わりに、本願明細書における実施形態の趣旨を逸脱しない範囲で、他の例も含むことができる。
Ｄ．ダイナミックレンジを調整する方法の例
画像の明暗のダイナミックレンジは、プリンタにおける明暗のダイナミックレンジと異なる可能性がある。ある場合には、画像の明暗のダイナミックレンジは、プリンタの明暗のダイナミックレンジより大きい、および／または広い。また、逆の関係であることも可能である。いずれにしても、画像の明暗のダイナミックレンジとプリンタの明暗のダイナミックレンジとの相違は、印刷物の低質化の要因となることがある。
【００２５】
例えば、図３は、例示の実施形態における、カラーマッピング３００を示すブロック図である。図３において、変換元（ソース）の明暗のダイナミックレンジ３０２および変換先（デスティネーション）の明暗のダイナミックレンジ３０４は、出力の明暗のダイナミックレンジ３０６を提供するために用いられる。ある場合には、変換元の明暗のダイナミックレンジ３０２は画像の明暗のダイナミックレンジの代表（すなわち一例）であってもよく、変換先の明暗のダイナミックレンジ３０４はプリンタの明暗のダイナミックレンジの代表（すなわち、一例）であってもよい。図示するように、変換元の明暗のダイナミックレンジ３０２は、例えば、変換先の明暗のダイナミックレンジ３０４より大きい。このとき、変換元の明暗のダイナミックレンジ３０２と変換先の明暗のダイナミックレンジ３０４間の色マッピングにより、明暗のダイナミックレンジ３０２の部分３０８の細部の欠損が生じることとなる。従って、出力における明暗のダイナミックレンジ３０６においては、変換元の明暗のダイナミックレンジ３０２の部分３０８に対応する部分３１０の細部の欠損が生じる。
【００２６】
更なる具体例として、変換元のカラー・サンプル３１２は、変換元の明暗のダイナミックレンジ３０２に対応し、出力におけるカラー・サンプル３１４は、出力における明暗のダイナミックレンジ３０６に対応していてもよく、この場合について説明する。図示するように、変換元のカラー・サンプル３１２の暗い領域の細部は、出力におけるカラーサンプル３１４において失われる。特に、変換元のカラー・サンプル３１２の暗い領域は、細部の欠損を示す、出力におけるカラー・サンプル３１４においてグレー表示されている（ｇｒａｙ  ｏｕｔ）領域に対応する。したがって、例示の実施形態は、図３に図示されているように、細部の欠損を排除するために、明暗のダイナミックレンジを調整するステップを含んでいてもよい。
【００２７】
図４は、例示の実施形態におけるフローチャートである。図４に示す例においては、図２Ａ―図２Ｃに示される１以上の任意の装置において、またはそれらと等価な装置または類似の装置において、方法４００は、実施されてもよい。更に、方法４００は、例えば、プログラム可能なシステム、ＦＰＧＡｓ、ＡＳＩＣなどのハードウェア、ファームウェア、ソフトウェアおよび／またはそれらの任意の組み合わせにおいて実施されてもよい。例えば、方法４００は、図１に示される構成要素、およびそれらの構成要素と通信可能に構成されるファームウェアまたはソフトウェアのいずれかと関連づけられていてもよい。さらに、また、プリンタと通信して、プリンタに画像を形成させるようにプログラムされる携帯電話機のような他の装置の種類によって、上記の方法が、少なくとも部分的に実施されることができるように、他の例が上記に加え、または、上記に代えてさらに存在することができる。さらに他の例も、可能である。
【００２８】
図４のステップ４０２に示すように、方法４００は第１の出力媒体の変換元の明暗のダイナミックレンジを得る工程に関する。ここで、変換元の明暗のダイナミックレンジは変換元の白色点および変換元の黒色点を含む。ある場合には、例えば、白色点は、各明暗のダイナミックレンジにおいて最も淡い色（濃度が小さい色）であり、黒色点は、それぞれの明暗のダイナミックレンジにおいて最も濃い色（濃度が大きい色）に対応する。さらに、ある場合には、例えば、白色点および黒色点は、それぞれ、明暗のダイナミックレンジにおける上限および下限に対応する。ステップ４０４においては、方法４００は第２の出力媒体の変換先の明暗のダイナミックレンジを得る工程に関する。ここで、変換先の明暗のダイナミックレンジは変換先の白色点および黒色点を含む。ステップ４０６においては、方法４００は、変換元の白色点および変換先の白色点を用いた白色点のマッピングと、変化元の黒色点および変換先の黒色点を用いた黒色点のマッピングを決定する工程を含む。更に、変換先の白色点および変換先の黒色点は、変換先の明暗のダイナミックレンジの最端部にあってもよい。更に、画像の第１の表現は、第１の出力媒体に表示されてもよい。ステップ４０８においては、方法４００は、画像の第１の表現に基づき、白色点のマッピングおよび黒色点のマッピングに基づく変換元の明暗のダイナミックレンジの変換先の明暗のダイナミックレンジへの補間によって、画像の第２の表現を作成する工程を含む。ステップ４１０においては、方法４００は、第２の出力媒体に、変換先の明暗のダイナミックレンジを使用して、画像の第２の表現を形成させる工程を含む。
ｉ  明暗のダイナミックレンジを取得するステップ
図４のステップ４０２に示されるように、方法４００は、第１の出力媒体の変換元の明暗のダイナミックレンジを得る工程と、ステップ４０４に示されるように、第２の出力媒体の変換先の明暗のダイナミックレンジを得る工程を含む。いくつかの実施形態では、出力媒体としては、考えられる種々の態様が可能であり、例えば、コンピュータ、白黒またはカラーモニタ、グラフィック・ディスプレイ、テレビ、カメラ、ビデオレコーダ、プリンタ、複写機、ファックス、それらの組み合わせ、および／または図２Ａ―２Ｃに示される装置のうちの一つ以上であってもよい。更に、出力媒体は、画像を表示しておよび／または印刷することができてもよい。画像は写真、ポートレイト、絵、絵文字、図面、クリップアート等であってもよい。さらに、画像のファイル形式はＪＰＥＧ、ＴＩＦＦ、ＧＩＦＦ、ＰＮＧ、ＢＭＰおよび／または他のファイル形式であってもよい。
【００２９】
いくつかの実施形態では、出力媒体は、画像の再現に用いられる装置の少なくとも一部であってもよい。前述のように出力媒体は、種々の態様が可能であり、例えば、プリンタ、複写機およびファックス装置のような画像の再現に用いられる装置であってもよい。いくつかの実施形態では、画像は、出力媒体のグラフィック・ディスプレイに表示されることができ、出力媒体によって印刷されることもできる。例えば、図２Ａを参照して前述したように、プリンタ２０２は、画像をグラフィック・ディスプレイ２０６に表示することができて、さらに画像を印刷することができてもよい。
【００３０】
いくつかの実施形態では、明暗のダイナミックレンジは、画像データから得られることができる。更に、例えば変換元の明暗のダイナミックレンジおよび変換先の明暗のダイナミックレンジのような明暗のダイナミックレンジは、例えば、画像データを格納する装置（例えば、第１の出力媒体）およびその装置に関連付けられた装置（例えば第２の出力媒体）により決定されてもよい。ある場合には、明暗のダイナミックレンジは、装置において予め定められた明暗のダイナミックレンジに関連付けられていてもよい。またある場合には、装置の明暗のダイナミックレンジは標準化された明暗のダイナミックレンジに基づくダイナミックレンジであってもよい。ここで、標準化された明暗のダイナミックレンジは、少なくとも一部が、部分的にダイナミックレンジを規定していてもよい。例えば、多くのＲＧＢベースの装置は、ｓＲＧＢの明暗のダイナミックレンジを有していてもよい。ここで、ｓＲＧＢの明暗のダイナミックレンジは、一般的な明暗のダイナミックレンジであり、多くのコンピュータ・モニタ、テレビ、カメラ、ビデオレコーダ等の装置において用いられている。加えて、他の標準化された明暗のダイナミックレンジが用いられていてもよい。他の標準化された明暗のダイナミックレンジは、ある実施形態においては、印刷する際の色再現を向上させることができる。例えば、全米テレビジョン基準委員会（ＮＴＳＣ）の標準は、広範囲にわたる色を表現する他の使用可能な明暗のダイナミックレンジを提供している。
【００３１】
いくつかの実施形態では、明暗のダイナミックレンジは、画像データと関連付けられる可能性のある装置に関係なく、画像データに対応していてもよい。例えば、コンピュータは、ＮＴＳＣ基準の明暗のダイナミックレンジを１００％再現するカラーモニタを含むことができるが、コンピュータに保存される画像は、ＮＴＳＣ基準の明暗のダイナミックレンジの５０％しか使用しない場合を考える。このような場合には、明暗のダイナミックレンジは画像データによって制限されうる。あるいは、明暗のダイナミックレンジは、ＮＴＳＣ基準の明暗のダイナミックレンジの５０％となりうる。しかしながら、ある例においては、上記の画像の明暗のダイナミックレンジが白黒のモニタを有するコンピュータによって制限されうるというような、逆の場合も起こりうる。いくつかの実施形態では、明暗のダイナミックレンジは、画像と、その画像と関連付けられたある特定の装置で決定されることができる。上記の例を参照して説明すると、画像はＮＴＳＣ基準の明暗のダイナミックレンジの５０％を使用し、プリンタはＮＴＳＣ基準の明暗のダイナミックレンジの５０％のサブセット（部分集合）を印刷することが可能である場合が考えられる。この場合には、紙面上に印刷されることにより表される変換先の明暗のダイナミックレンジが制限されうる。
【００３２】
加えて、ある実施形態においては、明暗のダイナミックレンジは、白色点を含んでいてもよい。ある実施形態においては、白色点（例えば、変換元の白色点および／または変換先の白色点）は、そのそれぞれの明暗のダイナミックレンジ（例えば、それぞれ、変換元の明暗のダイナミックレンジおよび／または変換先の明暗のダイナミックレンジ）で最も明るい色であってもよい。また、同様に、白色点がそれぞれの明暗のダイナミックレンジの、例えば２番目に明るい色または３番目に明るい色等、他の色であってもよい。さらに、ある実施形態において、他の例として、明暗のダイナミックレンジ内に、複数の白色点が存在していてもよい。例えば、図５は、本発明の一例である実施形態における、色の第１のマッピングを示すブロック図である。図５において、変換元の明暗のダイナミックレンジ５０２は、変換元の画像および／または装置と関連づけられていてもよく、変換元の白色点５０８を含んでいてもよい。加えて、変換先の明暗のダイナミックレンジ５０６は、出力媒体と関連付けられていてもよく、変換先の白色点５２０を含んでいてもよい。
【００３３】
加えて、ある実施形態においては、カラーマッピング５００における明暗のダイナミックレンジは、黒色点を含んでいてもよい。ある実施形態においては、黒色点（例えば、変換元の黒色点および／または変換先の黒色点）は、そのそれぞれの明暗のダイナミックレンジ（例えば、それぞれ、変換元の明暗のダイナミックレンジおよび／または変換先の明暗のダイナミックレンジ）で最も暗い色であってもよい。また、黒色点は、同様に、それぞれの明暗のダイナミックレンジにおける、例えば２番目に暗い色または３番目に暗い色、等の他の色であってもよい。さらに、ある実施形態において、他の例として、明暗のダイナミックレンジ内に複数の黒色点が含まれていてもよい。例えば、変換元の明暗のダイナミックレンジ５０２は、変換元の画像または装置と関連付けられていてもよく、変換元の黒色点５１２を含んでいてもよい。加えて、変換先の明暗のダイナミックレンジ５０６は、出力媒体と関連付けられていてもよく、変換先の黒色点５２４を含んでいてもよい。
【００３４】
ある実施形態においては、明暗のダイナミックレンジは、一つ以上の灰色の点（中間調の点）を含んでいてもよい。例えば、変換元の明暗のダイナミックレンジ５０２は、変換元の灰色の点５１０を含んでいてもよい。更に、変換元の灰色の点５１０は変換元の白色点５０８と、変換元の黒色点５１２との間にある中央点であってもよいし、ある例においては、同様に、明暗のダイナミックレンジ５０２における他の部分であってもよい。ある例においては、他の灰色の点が、変換元の灰色の点５１０と共に存在していてもよい。加えて、変換先の明暗のダイナミックレンジ５０６は、変換先の灰色の点５２２を含んでいてもよい。更に、変換先の灰色の点５２２は、変換先の白色点５２０と変換先の黒色点５２４との中間にある中央点であってもよいし、また、同様に明暗のダイナミックレンジ５０６の他の部分にある点であってもよい。更に、灰色の点は、灰色の色あいおよび／または灰色の色調に限られず、同様に他のいかなる中間色（中間調の色）でもあってもよい。さらにまた、多数の灰色の点（中間調の点）が、存在していてもよい。
ｉｉ．  色モデル（Ｃｏｌｏｒ  Ｍｏｄｅｌ）における明暗のダイナミックレンジを決定するステップ
いくつかの実施形態においては、明暗のダイナミックレンジは、色モデルにおいて決定されてもよい。色モデルは、一般的には、例えば数のタプル（０，０，０）のように、数値を使用して、色を表現することができる。色モデルが、色がこのような数値を使用してどのように認識されるかに関する記述を提供する場合、その結果生成される色の集合を色空間と称することがある（しかしながら、ある例においては、「色モデル」および「色空間」が文脈に応じて同じ意味の用語として使われることがある。）。ある実施形態において、ＲＧＢの色モデルは、赤色を表す「Ｒ」、緑色を表す「Ｇ」、および青色を表す「Ｂ」を規定する。ある場合には、各構成要素における０強度（０，０，０）は、最も濃度が濃い色（例えば黒色）を表してもよい。そして、各構成要素における最大の強度（１，１，１）は、最も淡い色を表していてもよい。更に、ある場合には、（１，０，０）は、赤色を表し、（０，１，０）は、緑色を表し、（０，０，１）は、青色を表していてもよい。
【００３５】
いくつかの実施形態では、第１の出力媒体は、ＲＧＢカラーモデルにおいて決定される、赤、緑、および青の色を表示するコンピュータ・モニタであってもよい。ある場合には、ＲＧＢの数値は、ＸＹＺ表色系の三刺激値モデル（ＸＹＺ  ｔｒｉｓｔｉｍｕｌｕｓ  ｍｏｄｅｌ）の数値に換算されることができる。ＸＹＺ三刺激値モデルは、他のカラーモデルであるが、１９３１年における国際照明委員会（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｍｍｉｓｓｉｏｎ  ｏｎ  Ｉｌｌｉｍｉｎａｔｉｏｎ（ＣＩＥ））において、基本的なおよび数学的に定義された最初のカラーモデルの１つとして作製されたモデルである。更に、ＸＹＺ三刺激値モデルは、人間の色覚の標準的な定量計測が可能なモデルである。特に、ＸＹＺカラーモデルは、人間の眼の錐体の反応の指標として用いることができる。
【００３６】
更に、いくつかの実施形態においては、第１の出力媒体は、ＸＹＺ三刺激値モデルの数値により明暗のダイナミックレンジを表すことができる。例えば、第１の出力媒体は、画像を表示するＲＧＢカラーモニタであってもよい。ＲＧＢカラーモニタは、その明暗のダイナミックレンジを、ＸＹＺ三刺激値の数値を使用して表現することができる。また、ＸＹＺ三刺激値の数値は、第２の出力媒体を見出だすのに用いることができる。例えば、第１の出力媒体と関連付けられたＸＹＺ三刺激値の数値は、例えばＣＭＹＫのプリンタのような第２の出力媒体における明暗のダイナミックレンジと関連付けられたＸＹＺ三刺激値の数値に対する合致の検討に用いることができる。また、他の例においては、第１の出力媒体と関連付けられたＸＹＺ三刺激値の数値は、第２の出力媒体のＸＹＺ三刺激値の数値に適切に合うように変更されることができる。なお、「ＸＹＺ数値」は、「ＸＹＺパラメータ」と称されることもある。ある場合には、本願明細書においては、これらの用語が同じ意味の用語として使われることがある。
【００３７】
ＸＹＺ表色系の三刺激値モデルにおいては、パラメータＸＹＺのうち、「Ｙ」は明度（ｂｒｉｇｈｔｎｅｓｓ）を表し、「Ｚ」は、擬似的には、人間の眼によって認識される青色に相当し、「Ｘ」は、ほぼ、人間の眼によって認識される赤色に似た混合色に相当する。ある場合には、パラメータＸは、ＲＧＢカラーモデルの赤色「Ｒ」と、同様に見られることができる。更に、ある場合には、パラメータＺは、ＲＧＢカラーモデルの青色「Ｂ」と、同様に見られることができる。いくつかの実施形態では、ＲＧＢカラーモデルにおけるＲＧＢの数値は、ＸＹＺカラーモデルにおけるパラメータＸＹＺに換算されることができる。例えば、ある場合には、変換は、ＲＧＢ値をＸＹＺカラーモデルのパラメータＸＹＺに変換するように実行されることができる。例えば、ある場合には、変換は、以下に示すように使われることができる。
【００３８】
【数１】
2014011795.tif 000003
【００３９】
上記の例示の変換は、２つのマトリックスを含む二項演算で、他のマトリックスを算出するマトリックスの乗算を含む。例えば、Ｘ＝（１／ｂ２１）＊（ｂ１１）＊Ｒ＋（１／ｂ２１）＊（ｂ１２）＊Ｇ＋（１／ｂ２１）＊（ｂ１３）＊Ｂである。また、Ｙ＝（１／ｂ２１）＊（ｂ２１）＊Ｒ＋（１／ｂ２１）＊（ｂ２２）＊Ｂ＋（１／ｂ２１）＊（ｂ２３）＊Ｇである。また、Ｚ＝（１／ｂ２１）＊（ｂ３１）＊Ｒ＋（１／ｂ２１）＊（ｂ３２）＊Ｂ＋（１／ｂ２１）＊（ｂ３３）＊Ｇである。
【００４０】
ある実施形態においては、ＸＹＺ三刺激値モデルからのパラメータは、錐体空間モデルのパラメータに換算されることができる。例えば、錐体空間モデルは、ＬＭＳカラーモデルであってもよい。ある場合には、ＬＭＳカラーモデルは、人間の眼の錐体の反応の指標として用いることができる。より具体的には、錐体空間モデルは、人間の眼の錐体の、長波長、中波長、および短波長（それぞれ、Ｌ、Ｍ、およびＳ）に対する感度に因んで呼ばれている、人間の眼の３種類の錐体を表すＬＭＳパラメータに基づいていてもよい。説明の便宜上、可視の赤色光がほぼ６５０ナノメートルの最も長い波長を有するので、ＬＭＳカラーモデルの「Ｌ」はＲＧＢカラーモデルの「Ｒ」に対応していてもよい。加えて、可視の緑色光がほぼ５１０ナノメートルの中間の波長を有するので、「Ｍ」は「Ｇ」に対応していてもよい。更に、可視の青色光はほぼ４７５ナノメートルの短波長を有するので、「Ｓ」は「Ｂ」に対応していてもよい。
【００４１】
さらにまた、変換を利用して、ＸＹＺの三刺激値パラメータは、錐体空間モデルのＬＭＳパラメータに換算されることができる。このような変換は、以下で「Ｍｃａｔ」として指定される、色順応の変換（ｃｈｒｏｍａｔｉｃ  ａｄａｐｔａｔｉｏｎ  ｔｒａｎｓｆｏｒｍ）を利用することもできる。色順応の変換は、数値、符号および／または式の配列であってもよい。それに代えて、または、それに加えて、他の例として、色順応の変換は、１の行列、複数の行列、および／または行列の積であってもよい。更に、ある実施形態においては、色順応の変換は、ＬＭＳ錐体空間モデルにおけるＬＭＳパラメータを生成するように正規化された変換行列であってもよい。例えば、以下に示される色順応の変換は、スペクトル的に鋭い（ｓｐｅｃｔｒａｌｌｙ−ｓｈａｒｐｅｎｅｄ）ブラッドフォード（Ｂｒａｄｆｏｒｄ）の色順応の変換の行列を使用していてもよい：
【００４２】
【数２】
2014011795.tif 000004
【００４３】
いくつかの実施形態においては、他の色順応の変換が、ＸＹＺの三刺激値のパラメータをＬＭＳ色空間に変換するために用いることができる。例えば、下記の色順応の変換においては、Ｍｃａｔ０２（ＣＩＥＣＡＭ０２モデルの最適化された変換マトリックス）を使用することができる。Ｍｃａｔ０２は、三刺激値（Ｘ＝Ｙ＝Ｚ＝１００）が錐体の感度（Ｌ＝Ｍ＝Ｓ＝１００）を生成するように、正規化されていてもよい：
【００４４】
【数３】
2014011795.tif 000005
【００４５】
このように、いくつかの実施形態においては、明暗のダイナミックレンジは、錐体空間モデルにおいて得られることができる。さらに、錐体空間モデルを用いて、明暗のダイナミックレンジのさまざまな分析も可能となる。いくつかの実施形態においては、明暗のダイナミックレンジの違いは、錐体空間モデルを用いて分析されてもよい。加えて、錐体空間モデルからの色は、ＸＹＺの三刺激値モデルに戻されてもよい。ある場合には、色順応の逆変換（「［ＭｃａｔＩＮＶ］」で表されることがある。）が、色をＸＹＺ色空間へ戻すのに用いられてもよい。
【００４６】
いくつかの実施形態では、変換は、カラーモデルの明暗のダイナミックレンジの決定に用いられてもよい。更に、いくつかの実施形態においては、変換は、上述した色順応の変換を用いてもよい。例えば、下記の変換が、使われてもよい：
【００４７】
【数４】
2014011795.tif 000006
【００４８】
本実施形態において、「ＸＹＺｓｒｃ」は、ＸＹＺパラメータで表される変換元の明暗のダイナミックレンジを示す。さらに、「［Ｍｃａｔ］」は、ＸＹＺパラメータを錐体空間モデル、例えばＬＭＳカラーモデルに変換する色順応の変換であってもよい。「［ａｄｊｕｓｔ／ｓｃａｌｅ］は、色順応を表していてもよく、例えば、更に後述するように、明暗のダイナミックレンジの補間であってもよい。加えて、「［ＭｃａｔＩＮＶ］」は、パラメータを、錐体空間モデルのパラメータからＸＹＺパラメータに戻すことにより、「ＸＹＺｄｅｓｔ」またはＸＹＺパラメータで表される変換先の明暗のダイナミックレンジを得る色順応の逆変換を表していてもよい。
【００４９】
上記例は、説明の便宜上示されたものである。上記の例に加え、および／または上記の例に代えて、多くの他の色空間およびいくつかの他の転換および／または変換も、本願明細書における実施形態の要旨を逸脱しない範囲で本発明に適用することが可能である。
ｉｉｉ．明暗のダイナミックレンジ間の差を決定するステップ
前述のように、ある実施形態においては、明暗のダイナミックレンジ間の差が決定されてもよい。更に、ある実施形態においては、明暗のダイナミックレンジ間の一つ以上の差が、紙面上の画像に負の影響を及ぼしうるように、明暗のダイナミックレンジ間の差はカラーモデルにおいて決定される可能性がある。ある場合には、このような影響は、人間の眼の画像の認識を困難にする可能性がある。
【００５０】
いくつかの実施形態では、変換元の明暗のダイナミックレンジは、変換先の明暗のダイナミックレンジより大きくなることがある。例えば、図６は、例示の実施形態における第２のカラーマッピング６００を例示するブロック図である。図６において、変換元の明暗のダイナミックレンジ６０２および変換先の明暗のダイナミックレンジ６０４は、出力の明暗のダイナミックレンジ６０６を提供するために用いることができる。ある場合には、変換元の明暗のダイナミックレンジ６０２は画像の明暗のダイナミックレンジを表現していてもよく、変換先の明暗のダイナミックレンジ６０４はプリンタの明暗のダイナミックレンジを表現していてもよい。図示の例においては、変換元の明暗のダイナミックレンジ６０２は、変換先の明暗のダイナミックレンジ６０４より大きい。更に、変換元の明暗のダイナミックレンジ６０２と、変換先の明暗のダイナミックレンジ６０４との間のカラーマッピングは、明暗のダイナミックレンジ６０２における部分６０８の詳細を再現しない出力の明暗のダイナミックレンジ６０６を提供する可能性がある。恐らく、他の部分においても同様のことが起こりうる。従って、出力の明暗のダイナミックレンジ６０６においては、変換元の明暗のダイナミックレンジ６０２において、変換先の明暗のダイナミックレンジ６０４より大きい部分に対応する部分６１０において、細部の損失が生じうる。
【００５１】
加えて、変換元のカラー・サンプル６１２は、変換元の明暗のダイナミックレンジ６０２に対応しており、さらに、出力されたカラー・サンプル６１４は出力における明暗のダイナミックレンジ６０６に対応している場合を例示する。図示するように、変換元のカラー・サンプル６１２の詳細は、出力におけるカラー・サンプル６１４において再現されていない。特に、変換元のカラー・サンプル６１２の比較的暗い領域は、出力のカラー・サンプル６１４において再現されていない。むしろ、カラー・サンプル６１４においては、グレーアウトされている色を有する細部の損失が示されている。図６の更なる説明は、以下のセクションに示される。
【００５２】
いくつかの実施形態においては、変換元の明暗のダイナミックレンジは、変換先の明暗のダイナミックレンジより小さくてもよい。図７は、例示の実施形態における、第３のカラーマッピング７００を例示しているブロック図である。図７において、変換元の明暗のダイナミックレンジ７０２および変換先の明暗のダイナミックレンジ７０４は、出力の明暗のダイナミックレンジ７０６を提供するために用いることができる。ある場合には、変換元の明暗のダイナミックレンジ７０２は、画像の明暗のダイナミックレンジを表現する例であってもよく、変換先の明暗のダイナミックレンジ７０４はプリンタの明暗のダイナミックレンジの例であってもよい。図示するように、変換元の明暗のダイナミックレンジ７０２は、変換先の明暗のダイナミックレンジ７０４より小さい。更に、部分７０８で示すように、変換元の明暗のダイナミックレンジ７０２と変換先の明暗のダイナミックレンジ７０４間のカラーマッピングは、変換先の明暗のダイナミックレンジ７０４を十分に活用していないという結果となっている。図７の更なる説明は、以下のセクションに示される。
【００５３】
いくつかの実施形態においては、明暗のダイナミックレンジ間の差異は、色を再現する際の制限となりうる。例えば、変換先の明暗のダイナミックレンジ７０４を十分に活用しないことにより、比較的濃度の高い色が出力の明暗のダイナミックレンジ７０６において表れなくなる。ある場合には、部分７０８が十分に利用されれば、変換先の明暗のダイナミックレンジ７０４における比較的暗い色を、出力における明暗のダイナミックレンジ７０６に表すことができる。変換元のカラー・サンプル７１２は変換元の明暗のダイナミックレンジ７０２に対応し、更に、出力されたカラー・サンプル７１４は、出力の明暗のダイナミックレンジ７０６に対応する場合を例示する。図示するように、変換元のカラー・サンプル７１２および出力されたカラー・サンプル７１４は、類似の特性を有している。しかしながら、もし変換先の明暗のダイナミックレンジ７０４が十分に利用されれば、カラー・サンプル７２８に示すように、出力されたカラー・サンプル７１４においてより濃い色を含ませることができる。
【００５４】
いくつかの実施形態においては、明暗のダイナミックレンジは、明暗のダイナミックレンジ内の複数の点のうち、白色点、黒色点および／または中間調（灰色）の点により、変化する可能性がある。例えば、観察者は、第１の出力媒体に表示される画像の表現に基づいて、色を認識しうる。更に、観察者は、第１の出力媒体と関連した白色点に基づいて、色を認識しうる。特に、色は、第１の出力媒体の明暗のダイナミックレンジの白色点に基づいて認識されうる。色は、白色点の違いにより、異なる色として観察されうる。例えば、第１の出力媒体の明暗のダイナミックレンジと第２の出力媒体の明暗のダイナミックレンジとの違いが生じる可能性がある。
【００５５】
図５は、白色点により明暗のダイナミックレンジがどのように異なりうるかについて示している。
例えば、変換元の明暗のダイナミックレンジ５０２の変換元の白色点５０８は、変換先の明暗のダイナミックレンジ５０６の変換先の白色点５２０と異なりうる。更に、ある場合には、変換元の白色点５０８が変換先の白色点５２０より明るくなることがあるし、ある場合には、逆の関係になることもある。いくつかの実施形態においては、明暗のダイナミックレンジは、黒色点により異なりうる。例えば、変換元の黒色点５１２は、変換先の黒色点５２４と異なりうる。例えば、変換元の黒色点５１２は、変換先の黒色点５２４より暗くなることもあるし、ある場合には、逆の関係になることもある。さらに、いくつかの実施形態においては、明暗のダイナミックレンジは、中間調（灰色）の点により、異なりうる。例えば、変換元の灰色の点５１０は、変換先の灰色の点５２２と異なる色調となっていてもよい。
【００５６】
前述のように、いくつかの実施形態においては、明暗のダイナミックレンジは、ＸＹＺ三刺激値モデルの数値として表現されることができる。ある場合には、変換元の明暗のダイナミックレンジにおけるＸＹＺ三刺激値の数値は、変換先の明暗のダイナミックレンジにおけるＸＹＺ三刺激値の数値と合致していてもよい。しかしながら、他の例においては、変換元の明暗のダイナミックレンジにおけるＸＹＺ三刺激値の数値は、変換先の明暗のダイナミックレンジにおけるＸＹＺ三刺激値の数値に厳密に合致していなくてもよい。例えば、変換先の明暗のダイナミックレンジを用いて生成される画像は、ある色間において、変換元より小さいコントラストを示すことがあるし、あるいはそうでなくても、変換元の明暗のダイナミックレンジを用いて生成される同じ画像と比較して異なるように見えることもある。
【００５７】
これらの場合、変換元の明暗のダイナミックレンジにおけるＸＹＺ三刺激値の数値は、例えば、色順応を用いて、変換元の白色点と変換先の白色点との差異に基づいて修正されることができる。このような修正の後、変換元の明暗のダイナミックレンジにおけるＸＹＺ三刺激値の、変換先の明暗のダイナミックレンジとの合致が改善される。例えば、ある場合には、コンピュータ・モニタによって表示可能な最も白い白色点は、例えば記録用紙の白地のような、ＣＭＹＫプリンタで再現される画像における変換先の白色点に調整されることができる。
【００５８】
いくつかの実施形態においては、明暗のダイナミックレンジは、画像の他の様々な態様により異なりうる。例えば、明暗のダイナミックレンジは、色深度（ピクセル当たりのビット（ｂｉｔｓ  ｐｅｒ  ｐｉｘｅｌ））、解像度（例えば、画素の解像度、空間分解能、スペクトル解像度など）、色勾配（ｃｏｌｏｒ  ｇｒａｄｉｅｎｔ）、明るさ、透明度および色角度（ｃｏｌｏｒ  ａｎｇｌｅ、例えば、色相（Ｈｕｅ））等、様々な要因により異なりうる。
【００５９】
上記の実施例は説明の便宜上例示されたものである。上記の例に加え、および／または上記の例に代えて、上記の実施例に、本願明細書の実施形態の要旨を逸脱しない範囲で、明暗のダイナミックレンジが異なりうる方法の可能な他の組合せが存在してもよいし、他の態様で部分的に組合せてもよい。
ｉｖ．  マッピングを決定するステップ
いくつかの実施形態においては、変換元の明暗のダイナミックレンジと変換先の明暗のダイナミックレンジとの差異は、カラーマッピングによって調整されることができる。図４のステップ４０６に示すように、方法４００は変換元の白色点および変換先の白色点を用いた白色点のマッピングおよび変換元の黒色点および変換先の黒色点を用いた黒色点のマッピングを決定する工程を含む。
【００６０】
いくつかの実施形態では、カラーマッピングは、変換元の白色点の、変換先の白色点へのマッッピングを含んでいてもよい。更に、カラーマッピングは、変換元の黒色点の、変換先の黒色点へのマッピングを含んでいてもよい。また、カラーマッピングは、変換元の灰色（中間調）の点の、変換先の灰色の点へのマッピングを含んでいてもよい。例えば、図５に示す例においては、変換元の白色点５０８は、変換先の白色点５２０にマッピングされることができる。また、変換元の黒色点５１２は、変換先の黒色点５２４にマッッピングされることができる。さらに、変換元の灰色の点５１０は、変換先の灰色の点５２２にマッピングされることができる。
【００６１】
さらに、白色点と黒色点との間の、他のさまざまな点が、カラーマッピングに使われることができる。例えば、変換元の白色点５０８と変換元の灰色の点５１０との間の複数の点が、変換先の明暗のダイナミックレンジ５０６へのカラーマッピングに用いることができる。加えて、変換元の灰色の点５１０と変換元の黒色点５１２との間の複数の点が、変換先の明暗のダイナミックレンジ５０６へのカラーマッピングに用いることができる。さらに、変換先の白色点５２０と変換先の灰色の点５２２との間の複数の点が、変換元の明暗のダイナミックレンジ５０２への色のマッピングに用いることができる。また、変換先の灰色の点５２２と変換先の黒色点５２４との間の複数の点が、変換元の明暗のダイナミックレンジ５０２への色のマッピングに用いることができる。ある場合には、変換元の明暗のダイナミックレンジ５０２の全ての色は、変換先の明暗のダイナミックレンジ５０６において対応する色にそれおぞれマッピングされることができる。ここで例示した態様のほか、他の態様も可能である。
【００６２】
加えて、カラーマッピングは、人間の視覚化のための調整を含んでいてもよい。前述のように、ある場合には、色は、錐体空間モデルにより表現することができる。更に、変換元の白色点および変換先の白色点を用いて、変換元の明暗のダイナミックレンジが調整および／または定量されることができるように、錐体空間モデルにおける錐体信号に色順応（Ｃｈｒｏｍａｔｉｃ  Ａｄａｐｔａｔｉｏｎ）が行われてもよい。更に、ある場合には、錐体空間モデルにおける、色順応が行われた錐体信号が、カラーマッピングに用いられてもよい。図５に示す例においては、例えば、変換元の白色点５０８に対して、白色点５１４を決定するのに色順応が行われてもよい。加えて、変換元の黒色点５１２に対して、黒色点５１８を決定するのに色順応が行われてもよい。更に、変換元の灰色の点５１０に対して、灰色の点５１６を決定するのに色順応が行われてもよい。ある場合には、変換元の明暗のダイナミックレンジ５０２における他の色に対して、色順応が行われてもよい。また、いくつかの実施形態においては、変換先の明暗のダイナミックレンジ５０４に対して色順応が行われてもよい。
【００６３】
更に、いくつかの実施形態においては、ＬＭＳ色空間の値として表現される錐体信号に対して、変換先の明暗のダイナミックレンジへの色順応が行われてもよい。また、錐体信号は、人間による視覚を可能とするために、人間の眼の錐体の反応に対応付けられてもよい。図５を参照して説明すると、例えば、変換元の白色点５０８に対して、白色点５１４を決定し、変換先の白色点５２０への色順応が行われてもよい。加えて、変換元の黒色点５１２に対して、黒色点５１８を決定し、変換先の黒色点５２４への色順応が行われてもよい。さらに、変換元の灰色の点５１０に対して、灰色の点５１６を決定し、変換先の灰色の点５２２への色順応が行われてもよい。加えて、他の錐体信号に対し、変換先の明暗のダイナミックレンジ５０６における点への色順応が行われてもよい。更に、いくつかの実施形態においては、変換先の明暗のダイナミックレンジについて、同様のカラーマッピングのために、色順応が行われてもよい。
【００６４】
上記の実施形態は、説明の便宜上例示されたものである。上記の実施例への追加および／または変形例において、本願明細書において実施例の要旨を逸脱しない範囲で、カラーマッピングの多くの可能な他の組合せが存在してもよいし、他の態様で部分的に組み合わせてもよい。
ｖ．明暗のダイナミックレンジを補間するステップ
いくつかの実施形態では、カラーマッピングは、明暗のダイナミックレンジの補間に用いられることができる。更に、このような補間においては、第１の出力媒体に表示されることができる画像の第１の表現を利用することができる。図４のステップ４０８においては、画像の第１の表現に基づいて、方法４００は、白色点のマッピングおよび黒色点のマッピングに基づき変換元の明暗のダイナミックレンジの変換先の明暗のダイナミックレンジへの補間によって画像の第２の表現を作成するステップを含む。
【００６５】
いくつかの実施形態においては、明暗のダイナミックレンジの補間は、出力媒体上の画像の画素を調整するステップを含む。更に、いくつかの実施形態においては、出力媒体上の画像は、その明暗のダイナミックレンジ（例えば変換元の明暗のダイナミックレンジ）に基づいて、調整されてもよい。また、調整は、変換元の明暗のダイナミックレンジおよび変換先の明暗のダイナミックレンジの特定の点に基づいて行われてもよい。具体的には、画像は、変換元の明暗のダイナミックレンジおよび／または変換先の明暗のダイナミックレンジにおける白色点、黒色点および／または灰色の点に基づいて調整されることができる。ある場合には、例えば前の節にて説明したように、画像は、変換元の明暗のダイナミックレンジと変換先の明暗のダイナミックレンジとの間におけるマッピングに基づいて調整されることができる。例えば、色順応が行われた白色点５１４と変換先の白色点５２０との間のカラーマッピングが、画像を調整するために用いることができる。例えば、これにより、画像の白色点が、色順応が行われた白色点５１４へと調整される。
【００６６】
いくつかの実施形態においては、明暗のダイナミックレンジの補間は、変換を含む。前述のように例えば、明暗のダイナミックレンジの補間には、下記の変換が使われることができる：
【００６７】
【数５】
2014011795.tif 000007
【００６８】
上記のように「ＸＹＺｓｒｃ」は、例えば、ＸＹＺカラーモデルにおける、ＸＹＺの数値で表される変換元の明暗のダイナミックレンジの例である。更に、「Ｍｃａｔ」は、ＸＹＺの数値を錐体空間モデル、例えばＬＭＳ錐体空間モデルにおける数値に変換する色順応の変換であってもよい。［ａｄｊｕｓｔ／ｓｃａｌｅ］」で表された変数は、色順応、例えば、錐体空間モデルにおける信号の、変換先の明暗のダイナミックレンジへの色順応を用いた、明暗のダイナミックレンジの補間の例であってもよい。他の例として、ダイナミックレンジの補間に、例えば、様々な色の点（例えば、白色点、黒色点、灰色の点等）、および／または変換元の明暗のダイナミックレンジと変換先の明暗のダイナミックレンジとの間のカラーマッピングが用いられてもよい。例えば、図５に示す例において、変換元の明暗のダイナミックレンジ５０２は、ＬＭＳ色空間において、数値（Ｌｓｒｃ、Ｍｓｒｃ、Ｓｓｒｃ）を用いて表現されることができる。Ｌｓｒｃは、「変換元の、長波長に対する錐体空間の応答値（感度）」を表し、Ｍｓｒｃは、「変換元の、中間波長に対する錐体空間の応答値」を表し、Ｓｓｒｃは、「変換元の、短波長に対する錐体空間の応答値」を表していてもよい。更に、変換元の白色点５０８で示されるような、変換元の白色点は、ＬＷ，ｓｒｃ、ＭＷ，ｓｒｃおよびＳＷ，ｓｒｃの数値で決定されてもよい。ＬＷ，ｓｒｃは、「変換元の白色点の、長波長に対する錐体空間の応答値」を表し、ＭＷ，ｓｒｃは、「変換元の白色点の、中間波長に対する錐体空間の応答値」を表し、ＳＷ，ｓｒｃは、「変換元の白色点の、短波長に対する錐体空間の応答値」を表していてもよい。
【００６９】
いくつかの実施形態では、変換先の明暗のダイナミックレンジは、ＬＭＳ錐体空間モデルにおいて決定されることができる。例えば、変換先の白色点５２０は、例えばＬＷ，ｄｅｓｔ（「変換先の白色点の、長波長に対する錐体空間の応答値（感度）」）、ＭＷ，ｄｅｓｔ（「変換先の白色点の、中間波長に対する錐体空間の応答値」）、およびＳＷ，ｄｅｓｔ（「変換先の白色点の、短波長に対する錐体空間の応答値」））のような、ＬＭＳ値によって表されることができる。加えて、変換先の黒色点５２４は、ＬＢ，ｄｅｓｔ（「変換先の黒色点の、長波長に対する錐体空間の応答値」）、ＭＢ，ｄｅｓｔ（「変換先の黒色点の、中間波長に対する錐体空間の応答値」）およびＳＢ，ｄｅｓｔ（「変換先の黒色点の、短波長に対する錐体空間の応答値」）を含むＬＭＳ値によって表されることができる。
【００７０】
上述してきたように、いくつかの実施形態においては、変換元の明暗のダイナミックレンジは、色順応が行われた錐体信号に基づいて調整されることができる。例えば、Ｌ´ｓｒｃ（「変換元の、長波長に対する、錐体空間における、色順応が行われた応答値」）は、色順応が行われた変換元の錐体信号であってもよくて、例えば次式を用いて算出されることができる：Ｌ´ｓｒｃ＝Ｌｓｒｃ（ＬＷ，ｄｅｓｔ／ＬＷ，ｓｒｃ）。更に、Ｍ´ｓｒｃ（「変換元の、中間波長に対する、錐体空間における、色順応が行われた応答値」）は、色順応が行われた錐体信号であってもよくて、例えば次式を用いて算出されることができる：Ｍ´ｓｒｃ＝Ｍｓｒｃ（ＭＷ，ｄｅｓｔ／ＭＷ，ｓｒｃ）。また、Ｓ´ｓｒｃ（「変換元の、短波長に対する、錐体空間における、色順応が行われた応答値」）は、色順応が行われた錐体信号であってもよくて、例えば次式を用いて算出されることができる：Ｓ´ｓｒｃ＝Ｓｓｒｃ（ＳＷ，ｄｅｓｔ／ＳＷ，ｓｒｃ）。
【００７１】
更に、いくつかの実施形態においては、色順応が行われた錐体信号は、中間の点として参照されてもよい。例えば、色順応が行われた明暗のダイナミックレンジ５０４は、補間のために、中間の点を提供することができる。他のいくつかの例も考えられるが、ある場合には、例えば、色順応が行われた明暗のダイナミックレンジ５０４は、「変換元の中間の点」と称される点を含むことができる。更に、ある場合においては、色順応が行われた明暗のダイナミックレンジ５０４は「変換先の中間の点」と称される点を含むことができる。
【００７２】
加えて、いくつかの実施形態においては、色順応が行われた錐体信号は、色を補間するステップにおいて用いられることができるＬＭＳの数値により表現されることができる。例えば、色順応が行われた白色点５１４は、Ｌ´Ｗ，ｓｒｃ（「変換元の白色点の、長波長に対する、錐体空間における、色順応が行われた応答値」）、Ｍ´Ｗ，ｓｒｃ（「変換元の白色点の、中間波長に対する、錐体空間における、色順応が行われた応答値」）、およびＳ´Ｗ，ｓｒｃ（「変換元の白色点の、短波長に対する、錐体空間における、色順応が行われた応答値」）を含むＬＭＳ値によって表現されることができる。加えて、色順応が行われた黒色点５１８は、Ｌ´Ｂ，ｓｒｃ（「変換元の黒色点の、長波長に対する、錐体空間における、色順応が行われた応答値」）、Ｍ´Ｂ，ｓｒｃ（「変換元の黒色点の、中間波長に対する、錐体空間における、色順応が行われた応答値」）、Ｓ´Ｂ，ｓｒｃ（「変換元の黒色点の、短波長に対する、錐体空間における、色順応が行われた応答値」）を含むＬＭＳ値によって表現されることができる。さらに他の、色順応が行われた中間の点５１６も同様に、ＬＭＳ値によって表現されることができる。
【００７３】
更に、いくつかの実施形態においては、変換先の明暗のダイナミックレンジの各点に対応するＬＭＳ値が、色を補間するステップにおいて用いられることができるように決定されることができる。ある場合には、色を補間するステップは、色順応が行われた錐体信号を使用するステップを含む。例えば、変換先の色空間５０６におけるＬｄｅｓｔ値（長波長に対する錐体空間の応答値）は、以下の変換を使用して得られることができる：
【００７４】
【数６】
2014011795.tif 000008
【００７５】
更に、変換先の色空間５０６におけるＭｄｅｓｔ値（中間波長に対する変換先の錐体空間の応答値）は、以下の変換を使用して得られることができる：
【００７６】
【数７】
2014011795.tif 000009
【００７７】
また、変換先の色空間５０６におけるＳｄｅｓｔ値（短波長に対する変換先の錐体空間の応答値）は、以下の変換を使用して得られることができる：
【００７８】
【数８】
2014011795.tif 000010
【００７９】
いくつかの実施形態においては、非線形の補間法が、明暗のダイナミックレンジ間に用いられてもよい。ある場合には、変換元の明暗のダイナミックレンジの複数の色と、変換先の明暗のダイナミックレンジのある１つの色へのＮ：１の相関関係があってもよい。あるいは、変換元の明暗のダイナミックレンジのある１つの色から変換先の明暗のダイナミックレンジの複数の色への１：Ｎの相関関係があってもよい。更に、ある場合には、変換元の明暗のダイナミックレンジから変換先の明暗のダイナミックレンジへの色の比率は一定ではなくてもよく、むしろ、変換元の明暗のダイナミックレンジおよび／または変換先の明暗のダイナミックレンジの部分によっては、このような比率は動的であってもよい。他にも種々の変形例が可能である。
【００８０】
いくつかの実施形態においては、変換元の明暗のダイナミックレンジと変換先の明暗のダイナミックレンジとの間における明暗のダイナミックレンジ間の補間により、変換元の明暗のダイナミックレンジは、調整されてもよい。このような調整は、画像の明暗のダイナミックレンジと、プリンタの明暗のダイナミックレンジとの差のような、明暗のダイナミックレンジ間の差を含む、種々の要因に応じて変化してもよい。考えられる他の要因としては、例えば、ユーザの選択、画像の照明条件、および画像に表示される対象物がある。
【００８１】
更に、いくつかの実施形態においては、錐体空間モデルからの色を補間するステップは、ＸＹＺ三刺激値モデルへ色を戻す工程を含んでいてもよい。例えば、ある場合には、色順応の逆変換が、ＬＭＳ錐体空間モデルからＸＹＺ色空間への、このような色を戻す工程に用いられることができる。更に、ある場合には、例えば［ＭｃａｔＩＮＶ］のような逆行列が、色順応の逆変換に用いられることができる。
【００８２】
上記の例示の実施形態は、説明のために提供されている。上記の例示に、加えて、および／または上記の例示に代えて、本願明細書における実施形態の要旨を逸脱しない範囲で、明暗のダイナミックレンジの補間のための他の組合せおよび／または下位組合せが可能である。
ｖｉ．  表現を生成するステップ
いくつかの実施形態においては、画像の表現を生成するために、明暗のダイナミックレンジ間において、補間が行われてもよい。図４のステップ４１０に示すように、図４に示す方法４００は、変換先の明暗のダイナミックレンジを使用して、第２の出力媒体に画像の第２の表現を生成する工程を含む。更に、画像の表現は、出力媒体上に表示された色、および／または、例えば白色の記録用紙に印刷された場合のような、出力媒体に関連付けられて印刷された色の再現であってもよい。ある場合には、画像は、写真、ポートレイト、図面、スケッチ、絵、絵文字、グラフィック、イラスト、図形等が印刷された画像であってもよい。ある場合には、画像は、例えば、プリンタ、複写機、および／またはファックスのような、出力媒体と関連付けられていてもよい。ある場合には、画像は、図２Ａから図２Ｃに示される任意の装置と関連付けられていてもよい。
【００８３】
いくつかの実施形態においては、変換元の明暗のダイナミックレンジが変換先の明暗のダイナミックレンジより大きい場合に、画像の表現が生成されてもよい。例えば、再び図６を参照して説明すると、変換元の明暗のダイナミックレンジ６１６（変換元の明暗のダイナミックレンジ６０２と同じであってもよい）は、変換先の明暗のダイナミックレンジ６１８（変換先の明暗のダイナミックレンジ６０４と同じであってもよい）より大きくてもよい。例えば、変換元の明暗のダイナミックレンジ６１６の色順応を行う工程を含む、明暗のダイナミックレンジ間の補間の後に、出力の明暗のダイナミックレンジ６２０が、例えば画像の表現に関連付けられることができ、および／または、例えば表現を生成するために用いることができる。図６に示すように、出力の明暗のダイナミックレンジ６０６の部分６１０において詳細が欠損しているのに対し、出力の明暗のダイナミックレンジ６２０では詳細が再現されていることからわかるように、出力の明暗のダイナミックレンジ６２０は、出力の明暗のダイナミックレンジ６０６よりも詳細な表現が可能となっている。さらに、変換元のカラーサンプル６２２は、変換元の明暗のダイナミックレンジ６１６に対応し、出力のカラー・サンプル６２４は、出力の明暗のダイナミックレンジ６２０に対応する。図からわかるように、出力のカラーサンプル６２４においては、出力のカラー・サンプル６１４でグレーアウトされた色に示されるような詳細な部分の損失が生じていない。
【００８４】
いくつかの実施形態では、変換元の明暗のダイナミックレンジが変換先の明暗のダイナミックレンジより小さい場合に、画像の表現を生成することもできる。例えば、再び図７を参照して説明すると、変換元の明暗のダイナミックレンジ７１６（変換元の明暗のダイナミックレンジ７０２と同じであってもよい）は、変換先の明暗のダイナミックレンジ７１８（変換先の明暗のダイナミックレンジ７０４と同じであってもよい）より小さくてもよい。例えば、変換元の明暗のダイナミックレンジ７１６の色順応を行う工程を含む明暗のダイナミックレンジ間の補間の後に、出力の明暗のダイナミックレンジ７２０が、画像の表現に関連づけられることができ、および／または、例えば表現を作成するために用いられることができる。図７に示すように、変換先の明暗のダイナミックレンジ７０６の部分７１０における暗い色の欠損とは対照的に、部分７２４においては、暗い色の詳細が再現されていることからわかるように、出力の明暗のダイナミックレンジ７２０は出力の明暗のダイナミックレンジ７０６よりも詳細な再現が可能となっている。更に、部分７２４のより濃い色は、部分７２２を含む、変換先の明暗のダイナミックレンジ７１８を十分に利用することによってもたらされることが可能となっている。更に図７に示すように、出力のカラー・サンプル７２８は、出力のカラー・サンプル７１４においては表現できないより濃い色（これらは、変換元のカラー・サンプル７２６においても表されていない）を含む。
【００８５】
上記の例示の実施形態は、説明の便宜上示されている。上記の例示に加え、および／または上記の例示に代えて、本願明細書において例示の実施形態の要旨を逸脱しない範囲で、画像の表現を生成する工程に含まれる可能な他の組合せが存在してもよいし、他の態様で部分的に組み合わせてもよい。
Ｄ．  ＸＹＺ色空間を用いて明暗のダイナミックレンジを調整するステップ
いくつかの実施形態においては、明暗のダイナミックレンジは、ＸＹＺ色空間を使用して調整されることができる。図８は、例示の実施形態における他のフローチャートである。図８において、方法８００は、図２Ａ―２Ｃに示される任意の一以上の装置、あるいは例えばそれと同じまたは同様の装置において実行される方法として説明されることができる。更に、方法８００は、ハードウェア（例えば、プログラム可能なシステム、ＦＰＧＡ、ＡＳＩＣなど）、ファームウェア、ソフトウェアおよび／またはそれらの任意の組み合わせに従っても実施されることができる。例えば、方法８００は、図１に示される任意の構成要素、およびこれらの構成要素に対応しうるファームウェアまたはソフトウェアのいずれかと関連付けられていてもよい。しかしながら、例えば、プリンタと通信し、画像を再現させるようにプログラムされた、デスクトップコンピュータ、ＰＣまたは、携帯電話のような装置によって、少なくとも部分的には実行されることができる方法のような、上記の例示に追加あるいは上記の例示に代わる例も可能である。それ以外の他の例も可能である。
【００８６】
図８のステップ８０２で示すように、方法８００は、ＸＹＺ色空間の変換元の明暗のダイナミックレンジを決定する工程を含む。ある場合には、変換元のレンジ（変換元の明暗のダイナミックレンジ）は、ＲＧＢカラーモデルの画像と関連付けられていてもよい。更に、いくつかの実施形態について前述したように、ＲＧＢカラーモデルにおけるＲＧＢの数値は、ＸＹＺカラーモデルのＸＹＺパラメータに変換されることができる。ステップ８０４においては、方法８００は、ＸＹＺパラメータを、例えばＬＭＳ錐体空間モデルのような錐体空間モデルの数値に変換する工程を含んでいてもよい。例えば、ある場合においては、色順応の変換［Ｍｃａｔ］は、ＸＹＺ値を錐体空間モデルのパラメータに変換する工程において用いることができる。ステップ８０６においては、例えば変換元の明暗のダイナミックレンジと変換先の明暗のダイナミックレンジとの間でのような、レンジのチェックを実行する工程を含んでいてもよい。いくつかの実施形態においては、例えば、レンジのチェックは、変換元の明暗のダイナミックレンジと変換先の明暗のダイナミックレンジとの差異を決定する工程を含んでいてもよい。更に、ある場合には、このような差異を決定する工程により、方法８００における下記の工程を修正することができる。
【００８７】
ステップ８０８においては、方法８００は、例えば、白色点のマッピングおよび黒色点のマッピングに基づいて、変換元の明暗のダイナミックレンジと変換先の明暗のダイナミックレンジとの間での線形補間を実行する工程を含む。いくつかの実施形態においては、線形補間が、画像の表現を生成する工程において用いられてもよい。更に、線形補間を実行する工程は、変換元の明暗のダイナミックレンジにおいて色順応を行う工程および色順応が行われた色の変換先の明暗のダイナミックレンジへのマッピングを含んでいてもよい。いくつかの実施形態においては、明暗のダイナミックレンジの間における各色点（カラーポイント、例えば、黒色点）を補償し、色順応を実行するのに、ポストスクリプトが利用されてもよい（ｐｏｓｔｓｃｒｉｐｔ  ｉｍｐｌｅｍｅｎｔａｔｉｏｎ）。利用することのできるポストスクリプトの例を下記に示す：
/TransformPQR [
{4 index 3 get div 2 index 3 get mul 2 index 3 get 2 index 3 get sub mul 2 index 3 get 4 index 3 get 3 index 3 get sub mul sub 3 index 3 get 3 index 3 get exch sub div exch pop exch pop exch pop exch pop }
bind
{4 index 4 get div 2 index 4 get mul 2 index 4 get 2 index 4 get sub mul 2 index 4 get 4 index 4 get 3 index 4 get sub mul sub 3 index 4 get 3 index 4 get exch sub div exch pop exch pop exch pop exch pop }
bind
{4 index 5 get div 2 index 5 get mul 2 index 5 get 2 index 5 get sub mul 2 index 5 get 4 index 5 get 3 index 5 get sub mul sub 3 index 5 get 3 index 5 get exch sub div exch pop exch pop exch pop exch pop }
bind
]
ステップ８１０においては、方法８００は、錐体空間モデルからＸＹＺカラーモデルへ戻す工程を含んでいてもよい。更に、ある場合には、ＬＭＳカラーモデルにおけるＬＭＳの数値は、逆の変換を使用して、ＸＹＺカラーモデルにおけるＸＹＺパラメータに戻されてもよい。ある場合には、例えば［ＭｃａｔＩＮＶ］のような色順応の逆変換を、ＸＹＺカラーモデルへ戻す工程において用いることができる。
【００８８】
本開示の実施形態は、種々の観点から説明のために示された本願明細書に記載の具体的な実施形態に制限されない。当業者に明らかであるように、その趣旨および範囲を逸脱しない範囲で、多くの修正変更がなされることができる。本願明細書において列挙された方法および装置に加えて、本開示の範囲内の機能的に同等な方法および装置は、上述してきた説明から当業者にとって明らかとなると考えられる。このような修正および変更は、添付の特許請求の範囲内に入る。図に示され、また、本願明細書において説明されてきたブロック図、シナリオおよびフローチャートの任意の一部または全部に関して、各ブロックおよび／または通信（コミュニケーション）は、例示の本実施形態における情報の処理および／または情報の伝送を表していてもよく、また、他にとり得る実施形態は、そのような例示の実施形態の範囲内に含まれることができる。さらに、本願明細書において述べられる任意のブロック図、シナリオおよびフローチャートにおいて、より多く、あるいはより少しのブロックまたは機能が用いられてもよく、そして、これらのブロック図、シナリオおよびフローチャートは、部分的にまたは全体として、互いに結合されることができる。
【００８９】
本発明の色再現方法は、第１の出力媒体における、変換元の白色点と変換元の黒色点とを含む変換元の明暗のダイナミックレンジを、コンピュータを介して取得する工程と、第２の出力媒体における、変換先の白色点と変換先の黒色点とを含む変換先の明暗のダイナミックレンジを、前記コンピュータを介して取得する工程と、前記コンピュータを介して、前記変換元の白色点と前記変換先の白色点とを用いて、白色点の写像を決定するとともに、前記変換元の黒色点と前記変換先の黒色点とを用いて、黒色点の写像を決定する工程と、前記第１の出力媒体上に表示された画像の第１の表現に基づいて、前記白色点の写像および前記黒色点の写像に基づき、前記変換元の明暗のダイナミックレンジから、前記変換先の明暗のダイナミックレンジへの補間を行うことにより、前記コンピュータを介して第２の表現を作成する工程と、前記コンピュータを介して、前記変換先の明暗のダイナミックレンジを用いて、前記第２の出力媒体に、前記第２の表現を生成させる工程と、を含む。
【００９０】
ある実施形態においては、上記の方法において、前記変換元の明暗のダイナミックレンジは、前記変換元の白色点および前記変換元の黒色点を境界として規定されており、前記変換先の明暗のダイナミックレンジは、前記変換先の白色点および前記変換先の黒色点を境界として規定されている。
【００９１】
ある実施形態においては、上記の方法において、前記変換元の明暗のダイナミックレンジを前記変換先の明暗のダイナミックレンジへ補間することにより、前記画像の前記第２の表現を作成し、前記変換元の白色点に対応する、前記画像の前記第１の表現の画素が前記画像の第２の表現における前記変換先の白色点に調整され、前記変換元の黒色点に対応する、前記画像の前記第１の表現の画素が前記画像の第２の表現における前記変換先の黒色点に調整されるように、前記画像の前記第２の表現を作成するように前記画像の前記第１の表現の色を調整する工程、をさらに含む。
【００９２】
ある実施形態においては、上記の方法において、前記変換元の明暗のダイナミックレンジの前記変換先の明暗のダイナミックレンジへの前記補間は、前記変換元の明暗のダイナミックレンジにおける変換元の中間値と、前記変換先の明暗のダイナミックレンジにおける変換先の中間値との間の中間値の写像を決定する工程を含み、前記変換元の明暗のダイナミックレンジを前記変換先の明暗のダイナミックレンジへ補間することにより、前記画像の前記第２の表現を作成する工程は、前記変換元の中間値に対応する前記画像の前記第１の表現における複数の画素が、前記画像の前記第２の表現における前記変換先の中間値に調整されるように前記画像の前記第２の表現を作成するように、前記画像の前記第１の表現の前記複数の色を調整する工程を含む。
【００９３】
ある実施形態においては、上記の方法において、前記変換元の明暗のダイナミックレンジは、前記変換先の明暗のダイナミックレンジと異なる。
【００９４】
ある実施形態においては、上記の方法において、前記白色点の写像および前記黒色点の写像に基づく、前記変換元の明暗のダイナミックレンジから、前記変換先の明暗のダイナミックレンジへの前記補間は、前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを、ＸＹＺの三刺激値のモデルにおいて決定する工程と、前記三刺激値のモデルに基づき、ヒトの目における感光体からの感度に部分的に基づいて、色を表現するモデルである錐体空間モデル内において、前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを、決定する工程と、前記錐体空間モデルにおける、（ｉ）前記変換先の明暗のダイナミックレンジと、（ｉｉ）前記変換元の白色点と、（ｉｉｉ）前記変換先の白色点とに部分的に基づいて、前記変換元の明暗のダイナミックレンジを調整する工程と、をさらに含む。
【００９５】
ある実施形態においては、上記の方法において、前記変換元の明暗のダイナミックレンジを調整する工程は、一部、前記錐体空間モデルにおける前記変換元の白色点および前記変換元の黒色点と、前記錐体空間モデルにおける前記変換先の白色点および前記変化先の黒色点と、に基づき、Ｌ、Ｍ、およびＳの各錐体に対応する色を見積もる工程をさらに含み、前記ＬＭＳに対応する色を見積もる工程は、Ｌｄｅｓｔ＝［（Ｌ´ｓｒｃ―Ｌ´Ｂ，ｓｒｃ）／（Ｌ´Ｗ，ｓｒｃ―Ｌ´Ｂ，ｓｒｃ）］（ＬＷ，ｄｅｓｔ―ＬＢ，ｄｅｓｔ）＋ＬＢ，ｄｅｓｔで表されるＬｄｅｓｔを決定する工程と（Ｌ´ｓｒｃは、Ｌ´ｓｒｃ＝Ｌｓｒｃ（ＬＷ，ｄｅｓｔ／ＬＷ，ｓｒｃ）で表され、Ｌｄｅｓｔは、変換先の、長波長に対する、錐体空間における応答値であり、Ｌｓｒｃは、変換元の、長波長に対する、錐体空間における応答値であり、ＬＷ，ｓｒｃは、変換元の白色点の、長波長に対する、錐体空間における応答値であり、Ｌ´ｓｒｃは、変換元の、長波長に対する、錐体空間における、色順応が行われた応答値であり、Ｌ´Ｂ，ｓｒｃは、変換元の黒色点の、長波長に対する、錐体空間における、色順応が行われた応答値であり、Ｌ´Ｗ，ｓｒｃは、変換元の白色点の、長波長に対する、錐体空間における、色順応が行われた応答値であり、ＬＷ，ｄｅｓｔは、変換先の白色点の、長波長に対する、錐体空間における応答値であり、ＬＢ，ｄｅｓｔは、変換先の黒色点の、長波長に対する、錐体空間における応答値である）、Ｍｄｅｓｔ＝［（Ｍ´ｓｒｃ―Ｍ´Ｂ，ｓｒｃ）／（Ｍ´Ｗ，ｓｒｃ―Ｍ´Ｂ，ｓｒｃ）］（ＭＷ，ｄｅｓｔ―ＭＢ，ｄｅｓｔ）＋ＭＢ，ｄｅｓｔで表されるＭｄｅｓｔを決定する工程と（Ｍ´ｓｒｃ＝Ｍｓｒｃ（ＭＷ，ｄｅｓｔ／ＭＷ，ｓｒｃ）で表され、Ｍｄｅｓｔは、変換先の、中間波長に対する、錐体空間における応答値であり、Ｍｓｒｃは、変換元の、中間波長に対する、錐体空間における応答値であり、ＭＷ，ｓｒｃは、変換元の白色点の、中間波長に対する、錐体空間における応答値であり、Ｍ´ｓｒｃは、変換元の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、Ｍ´Ｂ，ｓｒｃは、変換元の黒色点の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、Ｍ´Ｗ，ｓｒｃは、変換元の白色点の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、ＭＷ，ｄｅｓｔは、変換先の白色点の、中間波長に対する、錐体空間における応答値であり、ＭＢ，ｄｅｓｔは、変換先の黒色点の、中間波長に対する、錐体空間における応答値である）、Ｓｄｅｓｔ＝［（Ｓ´ｓｒｃ―Ｓ´Ｂ，ｓｒｃ）／（Ｓ´Ｗ，ｓｒｃ―Ｓ´Ｂ，ｓｒｃ）］（ＳＷ，ｄｅｓｔ―ＳＢ，ｄｅｓｔ）＋ＳＢ，ｄｅｓｔで表されるＳｄｅｓｔを決定する工程と（Ｓ´ｓｒｃ＝Ｓｓｒｃ（ＳＷ，ｄｅｓｔ／ＳＷ，ｓｒｃ）で表され、Ｓｄｅｓｔは変換先における錐体空間上の長波長の応答値であり、Ｓｓｒｃは、変換元の、短波長に対する、錐体空間における応答値であり、ＳＷ，ｓｒｃは、変換元の白色点の、短波長に対する、錐体空間における応答値であり、Ｓ´ｓｒｃは、変換元の、短波長に対する、錐体空間における、色順応が行われた応答値であり、Ｓ´Ｂ，ｓｒｃは、変換元の黒色点の、短波長に対する、錐体空間における、色順応が行われた応答値であり、Ｓ´Ｗ，ｓｒｃは、変換元の白色点の、短波長に対する、錐体空間における、色順応が行われた応答値であり、ＳＷ，ｄｅｓｔは、変換先の白色点の、短波長に対する、錐体空間における応答値であり、ＳＢ，ｄｅｓｔは、変換先の黒色点の、短波長に対する、錐体空間における応答値である）、をさらに含む。
【００９６】
ある実施形態においては、上記の方法において、前記錐体空間モデル内において、前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを決定する工程において、色順応変換が行われる。
【００９７】
ある実施形態においては、上記の方法において、前記錐体空間モデルにおける、（ｉ）前記変換先の明暗のダイナミックレンジと、（ｉｉ）前記変換元の白色点と、（ｉｉｉ）前記変換先の白色点とに部分的に基づいて、前記変換元の明暗のダイナミックレンジを調整する工程は、前記錐体空間モデルから前記ＸＹＺ三刺激値モデルへの逆の転換をさらに含む。
【００９８】
ある実施形態においては、上記の方法において、前記錐体空間モデルから前記ＸＹＺ三刺激値モデルへの前記転換は、前記三刺激値モデルにおける前記第２の出力媒体を提供する色順応の逆変換を利用する工程を含む。
【００９９】
本発明の、コンピュータ読み取り可能な記録媒体は、コンピュータによる実行において、前記コンピュータに複数の工程を実行させるプログラム命令が記憶されたコンピュータ読み取り可能な記録媒体であって、前記複数の工程は、第１の出力媒体における、変換元の白色点と変換元の黒色点とを含む変換元の明暗のダイナミックレンジを、コンピュータを介して取得する工程と、第２の出力媒体における、変換先の白色点と変換先の黒色点とを含む変換先の明暗のダイナミックレンジを、前記コンピュータを介して取得する工程と、前記コンピュータを介して、前記変換元の白色点と前記変換先の白色点とを用いて、白色点の写像を決定するとともに、前記変換元の黒色点と前記変換先の黒色点とを用いて、黒色点の写像を決定する工程と、前記第１の出力媒体上に表示された画像の第１の表現に基づいて、前記白色点の写像および前記黒色点の写像に基づき、前記変換元の明暗のダイナミックレンジから、前記変換先の明暗のダイナミックレンジへの補間を行うことにより、前記コンピュータを介して第２の表現を作成する工程と、前記コンピュータを介して、前記変換先の明暗のダイナミックレンジを用いて、前記第２の出力媒体に、前記第２の表現を生成させる工程と、を含む。
【０１００】
ある実施形態においては、上記のコンピュータ読み取り可能な記録媒体において、前記変換元の明暗のダイナミックレンジは、前記変換元の白色点および前記変換元の黒色点を境界として規定されており、前記変換先の明暗のダイナミックレンジは、前記変換先の白色点および前記変換先の黒色点を境界として規定されている。
【０１０１】
ある実施形態においては、上記のコンピュータ読み取り可能な記録媒体において、前記変換元の明暗のダイナミックレンジを前記変換先の明暗のダイナミックレンジへ補間することにより、前記画像の前記第２の表現を作成し、前記変換元の白色点に対応する、前記画像の前記第１の表現の画素が前記画像の第２の表現における前記変換先の白色点に調整され、前記変換元の黒色点に対応する、前記画像の前記第１の表現の画素が前記画像の第２の表現における前記変換先の黒色点に調整されるように、前記画像の前記第２の表現を作成するように前記画像の前記第１の表現の色を調整する工程、をさらに含む。
【０１０２】
ある実施形態においては、上記のコンピュータ読み取り可能な記録媒体において、前記変換元の明暗のダイナミックレンジの前記変換先の明暗のダイナミックレンジへの前記補間は、前記変換元の明暗のダイナミックレンジにおける変換元の中間値と、前記変換先の明暗のダイナミックレンジにおける変換先の中間値との間の中間値の写像を決定する工程を含み、前記変換元の明暗のダイナミックレンジを前記変換先の明暗のダイナミックレンジへ補間することにより、前記画像の前記第２の表現を作成する工程は、前記変換元の中間値に対応する前記画像の前記第１の表現における複数の画素が、前記画像の前記第２の表現における前記変換先の中間値に調整されるように前記画像の前記第２の表現を作成するように、前記画像の前記第１の表現の前記複数の色を調整する工程を含む。
【０１０３】
ある実施形態においては、上記のコンピュータ読み取り可能な記録媒体において、前記変換元の明暗のダイナミックレンジは、前記変換先の明暗のダイナミックレンジと異なる。
【０１０４】
ある実施形態においては、上記のコンピュータ読み取り可能な記録媒体において、前記白色点の写像および前記黒色点の写像に基づく、前記変換元の明暗のダイナミックレンジから、前記変換先の明暗のダイナミックレンジへの前記補間は、前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを、ＸＹＺの三刺激値のモデルにおいて決定する工程と、前記三刺激値のモデルに基づき、ヒトの目における感光体からの感度に部分的に基づいて、色を表現するモデルである錐体空間モデル内において、前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを、決定する工程と、前記錐体空間モデルにおける、（ｉ）前記変換先の明暗のダイナミックレンジと、（ｉｉ）前記変換元の白色点と、（ｉｉｉ）前記変換先の白色点とに部分的に基づいて、前記変換元の明暗のダイナミックレンジを調整する工程と、をさらに含む。
【０１０５】
ある実施形態においては、上記のコンピュータ読み取り可能な記録媒体において、前記変換元の明暗のダイナミックレンジを調整する工程は、一部、前記錐体空間モデルにおける前記変換元の白色点および前記変換元の黒色点と、前記錐体空間モデルにおける前記変換先の白色点および前記変化先の黒色点と、に基づき、Ｌ、Ｍ、およびＳの各錐体に対応する色を見積もる工程をさらに含み、前記ＬＭＳに対応する色を見積もる工程は、Ｌｄｅｓｔ＝［（Ｌ´ｓｒｃ―Ｌ´Ｂ，ｓｒｃ）／（Ｌ´Ｗ，ｓｒｃ―Ｌ´Ｂ，ｓｒｃ）］（ＬＷ，ｄｅｓｔ―ＬＢ，ｄｅｓｔ）＋ＬＢ，ｄｅｓｔで表されるＬｄｅｓｔを決定する工程と（Ｌ´ｓｒｃは、Ｌ´ｓｒｃ＝Ｌｓｒｃ（ＬＷ，ｄｅｓｔ／ＬＷ，ｓｒｃ）で表され、Ｌｄｅｓｔは、変換先の、長波長に対する、錐体空間における応答値であり、Ｌｓｒｃは、変換元の、長波長に対する、錐体空間における応答値であり、ＬＷ，ｓｒｃは、変換元の白色点の、長波長に対する、錐体空間における応答値であり、Ｌ´ｓｒｃは、変換元の、長波長に対する、錐体空間における、色順応が行われた応答値であり、Ｌ´Ｂ，ｓｒｃは、変換元の黒色点の、長波長に対する、錐体空間における、色順応が行われた応答値であり、Ｌ´Ｗ，ｓｒｃは、変換元の白色点の、長波長に対する、錐体空間における、色順応が行われた応答値であり、ＬＷ，ｄｅｓｔは、変換先の白色点の、長波長に対する、錐体空間における応答値であり、ＬＢ，ｄｅｓｔは、変換先の黒色点の、長波長に対する、錐体空間における応答値である）、Ｍｄｅｓｔ＝［（Ｍ´ｓｒｃ―Ｍ´Ｂ，ｓｒｃ）／（Ｍ´Ｗ，ｓｒｃ―Ｍ´Ｂ，ｓｒｃ）］（ＭＷ，ｄｅｓｔ―ＭＢ，ｄｅｓｔ）＋ＭＢ，ｄｅｓｔで表されるＭｄｅｓｔを決定する工程と（Ｍ´ｓｒｃ＝Ｍｓｒｃ（ＭＷ，ｄｅｓｔ／ＭＷ，ｓｒｃ）で表され、Ｍｄｅｓｔは、変換先の、中間波長に対する、錐体空間における応答値であり、Ｍｓｒｃは、変換元の、中間波長に対する、錐体空間における応答値であり、ＭＷ，ｓｒｃは、変換元の白色点の、中間波長に対する、錐体空間における応答値であり、Ｍ´ｓｒｃは、変換元の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、Ｍ´Ｂ，ｓｒｃは、変換元の黒色点の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、Ｍ´Ｗ，ｓｒｃは、変換元の白色点の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、ＭＷ，ｄｅｓｔは、変換先の白色点の、中間波長に対する、錐体空間における応答値であり、ＭＢ，ｄｅｓｔは、変換先の黒色点の、中間波長に対する、錐体空間における応答値である）、Ｓｄｅｓｔ＝［（Ｓ´ｓｒｃ―Ｓ´Ｂ，ｓｒｃ）／（Ｓ´Ｗ，ｓｒｃ―Ｓ´Ｂ，ｓｒｃ）］（ＳＷ，ｄｅｓｔ―ＳＢ，ｄｅｓｔ）＋ＳＢ，ｄｅｓｔで表されるＳｄｅｓｔを決定する工程と（Ｓ´ｓｒｃ＝Ｓｓｒｃ（ＳＷ，ｄｅｓｔ／ＳＷ，ｓｒｃ）で表され、Ｓｄｅｓｔは変換先における錐体空間上の長波長の応答値であり、Ｓｓｒｃは、変換元の、短波長に対する、錐体空間における応答値であり、ＳＷ，ｓｒｃは、変換元の白色点の、短波長に対する、錐体空間における応答値であり、Ｓ´ｓｒｃは、変換元の、短波長に対する、錐体空間における、色順応が行われた��答値であり、Ｓ´Ｂ，ｓｒｃは、変換元の黒色点の、短波長に対する、錐体空間における、色順応が行われた応答値であり、Ｓ´Ｗ，ｓｒｃは、変換元の白色点の、短波長に対する、錐体空間における、色順応が行われた応答値であり、ＳＷ，ｄｅｓｔは、変換先の白色点の、短波長に対する、錐体空間における応答値であり、ＳＢ，ｄｅｓｔは、変換先の黒色点の、短波長に対する、錐体空間における応答値である）、をさらに含む。
【０１０６】
ある実施形態においては、上記のコンピュータ読み取り可能な記録媒体において、前記錐体空間モデル内において、前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを決定する工程において、色順応変換が行われる。
【０１０７】
ある実施形態においては、上記のコンピュータ読み取り可能な記録媒体において、前記錐体空間モデルにおける、（ｉ）前記変換先の明暗のダイナミックレンジと、（ｉｉ）前記変換元の白色点と、（ｉｉｉ）前記変換先の白色点とに部分的に基づいて、前記変換元の明暗のダイナミックレンジを調整する工程は、前記錐体空間モデルから前記ＸＹＺ三刺激値モデルへの逆の転換をさらに含む。
【０１０８】
ある実施形態においては、上記のコンピュータ読み取り可能な記録媒体において、前記錐体空間モデルから前記ＸＹＺ三刺激値モデルへの前記転換は、前記三刺激値モデルにおける前記第２の出力媒体を提供する色順応の逆変換を利用する工程を含む。
【０１０９】
本発明のプログラムは、コンピュータによる実行において、前記コンピュータに複数の工程を実行させるプログラムであって、前記複数の工程は、第１の出力媒体における、変換元の白色点と変換元の黒色点とを含む変換元の明暗のダイナミックレンジを、コンピュータを介して取得する工程と、第２の出力媒体における、変換先の白色点と変換先の黒色点とを含む変換先の明暗のダイナミックレンジを、前記コンピュータを介して取得する工程と、前記コンピュータを介して、前記変換元の白色点と前記変換先の白色点とを用いて、白色点の写像を決定するとともに、前記変換元の黒色点と前記変換先の黒色点とを用いて、黒色点の写像を決定する工程と、前記第１の出力媒体上に表示された画像の第１の表現に基づいて、前記白色点の写像および前記黒色点の写像に基づき、前記変換元の明暗のダイナミックレンジから、前記変換先の明暗のダイナミックレンジへの補間を行うことにより、前記コンピュータを介して第２の表現を作成する工程と、前記コンピュータを介して、前記変換先の明暗のダイナミックレンジを用いて、前記第２の出力媒体に、前記第２の表現を生成させる工程と、を含む。
【０１１０】
ある実施形態においては、上記のプログラムにおいて、前記変換元の明暗のダイナミックレンジは、前記変換元の白色点および前記変換元の黒色点を境界として規定されており、前記変換先の明暗のダイナミックレンジは、前記変換先の白色点および前記変換先の黒色点を境界として規定されている。
【０１１１】
ある実施形態においては、上記のプログラムにおいて、前記変換元の明暗のダイナミックレンジを前記変換先の明暗のダイナミックレンジへ補間することにより、前記画像の前記第２の表現を作成し、前記変換元の白色点に対応する、前記画像の前記第１の表現の画素が前記画像の第２の表現における前記変換先の白色点に調整され、前記変換元の黒色点に対応する、前記画像の前記第１の表現の画素が前記画像の第２の表現における前記変換先の黒色点に調整されるように、前記画像の前記第２の表現を作成するように前記画像の前記第１の表現の色を調整する工程、をさらに含む。
【０１１２】
ある実施形態においては、上記のプログラムにおいて、前記変換元の明暗のダイナミックレンジの前記変換先の明暗のダイナミックレンジへの前記補間は、前記変換元の明暗のダイナミックレンジにおける変換元の中間値と、前記変換先の明暗のダイナミックレンジにおける変換先の中間値との間の中間値の写像を決定する工程を含み、前記変換元の明暗のダイナミックレンジを前記変換先の明暗のダイナミックレンジへ補間することにより、前記画像の前記第２の表現を作成する工程は、前記変換元の中間値に対応する前記画像の前記第１の表現における複数の画素が、前記画像の前記第２の表現における前記変換先の中間値に調整されるように前記画像の前記第２の表現を作成するように、前記画像の前記第１の表現の前記複数の色を調整する工程を含む。
【０１１３】
ある実施形態においては、上記のプログラムにおいて、前記変換元の明暗のダイナミックレンジは、前記変換先の明暗のダイナミックレンジと異なる。
【０１１４】
ある実施形態においては、上記のプログラムにおいて、前記白色点の写像および前記黒色点の写像に基づく、前記変換元の明暗のダイナミックレンジから、前記変換先の明暗のダイナミックレンジへの前記補間は、前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを、ＸＹＺの三刺激値のモデルにおいて決定する工程と、前記三刺激値のモデルに基づき、ヒトの目における感光体からの感度に部分的に基づいて、色を表現するモデルである錐体空間モデル内において、前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを、決定する工程と、前記錐体空間モデルにおける、（ｉ）前記変換先の明暗のダイナミックレンジと、（ｉｉ）前記変換元の白色点と、（ｉｉｉ）前記変換先の白色点とに部分的に基づいて、前記変換元の明暗のダイナミックレンジを調整する工程と、をさらに含む。
【０１１５】
ある実施形態においては、上記のプログラムにおいて、前記変換元の明暗のダイナミックレンジを調整する工程は、一部、前記錐体空間モデルにおける前記変換元の白色点および前記変換元の黒色点と、前記錐体空間モデルにおける前記変換先の白色点および前記変化先の黒色点と、に基づき、Ｌ、Ｍ、およびＳの各錐体に対応する色を見積もる工程をさらに含み、前記ＬＭＳに対応する色を見積もる工程は、Ｌｄｅｓｔ＝［（Ｌ´ｓｒｃ―Ｌ´Ｂ，ｓｒｃ）／（Ｌ´Ｗ，ｓｒｃ―Ｌ´Ｂ，ｓｒｃ）］（ＬＷ，ｄｅｓｔ―ＬＢ，ｄｅｓｔ）＋ＬＢ，ｄｅｓｔで表されるＬｄｅｓｔを決定する工程と（Ｌ´ｓｒｃは、Ｌ´ｓｒｃ＝Ｌｓｒｃ（ＬＷ，ｄｅｓｔ／ＬＷ，ｓｒｃ）で表され、Ｌｄｅｓｔは、変換先の、長波長に対する、錐体空間における応答値であり、Ｌｓｒｃは、変換元の、長波長に対する、錐体空間における応答値であり、ＬＷ，ｓｒｃは、変換元の白色点の、長波長に対する、錐体空間における応答値であり、Ｌ´ｓｒｃは、変換元の、長波長に対する、錐体空間における、色順応が行われた応答値であり、Ｌ´Ｂ，ｓｒｃは、変換元の黒色点の、長波長に対する、錐体空間における、色順応が行われた応答値であり、Ｌ´Ｗ，ｓｒｃは、変換元の白色点の、長波長に対する、錐体空間における、色順応が行われた応答値であり、ＬＷ，ｄｅｓｔは、変換先の白色点の、長波長に対する、錐体空間における応答値であり、ＬＢ，ｄｅｓｔは、変換先の黒色点の、長波長に対する、錐体空間における応答値である）、Ｍｄｅｓｔ＝［（Ｍ´ｓｒｃ―Ｍ´Ｂ，ｓｒｃ）／（Ｍ´Ｗ，ｓｒｃ―Ｍ´Ｂ，ｓｒｃ）］（ＭＷ，ｄｅｓｔ―ＭＢ，ｄｅｓｔ）＋ＭＢ，ｄｅｓｔで表されるＭｄｅｓｔを決定する工程と（Ｍ´ｓｒｃ＝Ｍｓｒｃ（ＭＷ，ｄｅｓｔ／ＭＷ，ｓｒｃ）で表され、Ｍｄｅｓｔは、変換先の、中間波長に対する、錐体空間における応答値であり、Ｍｓｒｃは、変換元の、中間波長に対する、錐体空間における応答値であり、ＭＷ，ｓｒｃは、変換元の白色点の、中間波長に対する、錐体空間における応答値であり、Ｍ´ｓｒｃは、変換元の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、Ｍ´Ｂ，ｓｒｃは、変換元の黒色点の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、Ｍ´Ｗ，ｓｒｃは、変換元の白色点の、中間波長に対する、錐体空間における、色順応が行われた応答値であり、ＭＷ，ｄｅｓｔは、変換先の白色点の、中間波長に対する、錐体空間における応答値であり、ＭＢ，ｄｅｓｔは、変換先の黒色点の、中間波長に対する、錐体空間における応答値である）、Ｓｄｅｓｔ＝［（Ｓ´ｓｒｃ―Ｓ´Ｂ，ｓｒｃ）／（Ｓ´Ｗ，ｓｒｃ―Ｓ´Ｂ，ｓｒｃ）］（ＳＷ，ｄｅｓｔ―ＳＢ，ｄｅｓｔ）＋ＳＢ，ｄｅｓｔで表されるＳｄｅｓｔを決定する工程と（Ｓ´ｓｒｃ＝Ｓｓｒｃ（ＳＷ，ｄｅｓｔ／ＳＷ，ｓｒｃ）で表され、Ｓｄｅｓｔは変換先における錐体空間上の長波長の応答値であり、Ｓｓｒｃは、変換元の、短波長に対する、錐体空間における応答値であり、ＳＷ，ｓｒｃは、変換元の白色点の、短波長に対する、錐体空間における応答値であり、Ｓ´ｓｒｃは、変換元の、短波長に対する、錐体空間における、色順応が行われた応答値であり、Ｓ´Ｂ，ｓｒｃは、変換元の黒色点の、短波長に対する、錐体空間における、色順応が行われた応答値であり、Ｓ´Ｗ，ｓｒｃは、変換元の白色点の、短波長に対する、錐体空間における、色順応が行われた応答値であり、ＳＷ，ｄｅｓｔは、変換先の白色点の、短波長に対する、錐体空間における応答値であり、ＳＢ，ｄｅｓｔは、変換先の黒色点の、短波長に対する、錐体空間における応答値である）、をさらに含む。
【０１１６】
ある実施形態においては、上記のプログラムにおいて、前記錐体空間モデル内において、前記変換元の明暗のダイナミックレンジと、前記変換先の明暗のダイナミックレンジとを決定する工程において、色順応変換が行われる。
【０１１７】
ある実施形態においては、上記のプログラムにおいて、前記錐体空間モデルにおける、（ｉ）前記変換先の明暗のダイナミックレンジと、（ｉｉ）前記変換元の白色点と、（ｉｉｉ）前記変換先の白色点とに部分的に基づいて、前記変換元の明暗のダイナミックレンジを調整する工程は、前記錐体空間モデルから前記ＸＹＺ三刺激値モデルへの逆の転換をさらに含む。
【０１１８】
ある実施形態においては、上記のプログラムにおいて、前記錐体空間モデルから前記ＸＹＺ三刺激値モデルへの前記転換は、前記三刺激値モデルにおける前記第２の出力媒体を提供する色順応の逆変換を利用する工程を含む。
【０１１９】
カラーレンジを調整する方法および装置が提供される。第１の出力媒体の変換元の明暗のダイナミックレンジは、変換元の白色点および変換元の黒色点により得られる。第２の出力媒体の変換先の明暗のダイナミックレンジは、変換先の白色点および変換先の黒色点により得られる。白色点のマッピングおよび黒色点のマッピングは、決定される。第１の出力媒体上の画像の第１の表現に基づいて、白色点のマッピングおよび黒色点のマッピングに基づいて、変換元の明暗のダイナミックレンジから変換先の明暗のダイナミックレンジへの補間により、画像の第２の表現は、生成されることができる。コンピュータ装置は、第２の出力媒体に、画像の表現を生成させる。
【図１】
2014011795.tif 000011
【図２Ａ】
2014011795.tif 000012
【図２Ｂ】
2014011795.tif 000013
【図２Ｃ】
2014011795.tif 000014
【図３】
2014011795.tif 000015
【図４】
2014011795.tif 000016
【図５】
2014011795.tif 000017
【図６】
2014011795.tif 000018
【図７】
2014011795.tif 000019
【図８】
2014011795.tif 000020
【外国語明細書】
Title: Accommodating Dynamic Ranges in a Cone Space Model
Inventor: Michael Chang
FIELD OF THE INVENTION
[0001] The present invention relates to methods for accommodating color ranges.
BACKGROUND
[0002] Converting color from a first representation of an image to a second representation of the image, such as an image forming device (e.g., color printer), may be challenging. For example, a first representation of color on computer monitors may be displayed using red, green, and blue (RGB) pixels, while most modern color printers display colors using cyan, magenta, yellow, and black (CMYK) ink or toners. In some cases, the color quality reproduced by the color printer may be evaluated based on how
close the printed colors are to the colors originally shown on the monitor. In other cases, the color quality may be evaluated based on preferences of the user, such as preferences toward particular skin tones, for example. Further, color quality may depend on a particular color gamut, which may vary from device to device. 
SUMMARY
[0003] Various embodiments set forth herein provide ways of reproducing colors, possibly from a first output medium to a second output medium. These embodiments are provided herein for purposes of illustration and are not meant to be limiting in any way.
[0004] The present invention may provide methods for accommodating color ranges.
[0005] In accordance with one example, a source light-to-dark dynamic range of a first output medium may be obtained, where the source light-to-dark dynamic range includes a source white point and a source black point. In addition, a destination light-to-dark dynamic range of a second output medium may be obtained, where the destination light-to-dark dynamic range includes a destination white point and a destination black point. Further, a white point mapping may be determined using the source white point and the destination white point, and a black point mapping may be determined using the source black point and the destination black point. Yet further, a first representation of an image may be displayed on the first output medium. Based on the first representation, a second representation of the image may be created by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping. In addition, a computing device may cause the second output medium to produce the second representation of the image using the destination light-to-dark dynamic range. 
[0006] These as well as other aspects and advantages will become apparent to those of ordinary skill in the art by reading the following detailed description with reference where appropriate to the accompanying drawings.
[0007] According to the present invention, methods for accommodating color ranges may be provided.
BRIEF DESCRIPTION OF THE DRAWINGS
[0008] Figure 1 is a block diagram illustrating a computing device, according to an example embodiment.
[0009] Figure 2A is a block diagram illustrating a first printer configuration, according to an example embodiment. 
[0010] Figure 2B is a block diagram illustrating a second printer configuration, according to an example embodiment.
[0011] Figure 2C is a block diagram illustrating a third printer configuration, according to an example embodiment. 
[0012] Figure 3 is a block diagram illustrating a color mapping, according to an example embodiment.
[0013] Figure 4 is a flow chart, according to an example embodiment.
[0014] Figure 5 is a block diagram illustrating a first mapping of colors, according to an example embodiment.
[0015] Figure 6 is a block diagram illustrating a second mapping of colors, according to an example embodiment.
[0016] Figure 7 is a block diagram illustrating a third mapping of colors, according to an example embodiment.
[0017] Figure 8 is another flow chart, according to an example embodiment.
DETAILED DESCRIPTION
[0018] Example methods and systems are described herein. Other example embodiments or features may further be utilized, and other changes may be made, without departing from the spirit or scope of the subject matter presented herein. In the following detailed description, reference is made to the accompanying figures, which form a part thereof. In the figures, similar symbols typically identify similar components, unless context dictates otherwise.
[0019] The example embodiments described herein are not meant to be limiting. It will be readily understood that the aspects of the present disclosure, as generally described herein, and illustrated in the figures, can be arranged, substituted, combined, separated, and designed in a wide variety of different configurations, all of which are explicitly contemplated herein.
A. Overview
[0020] Color printers capable of printing colored images have gained popularity. However, printers may reproduce colors differently on paper than how the colors may appear elsewhere, such as on a computer monitor. In some instances, printers may print images in a certain way even though the image data, possibly in a lossy format such as JPEG, may indicate otherwise. Other image data may involve graphic formats such as TIFF, GIFF, PNG, BMP, and/or a raw image format, amongst other possibilities. In many respects, differences between the image’s light-to-dark dynamic range and the printer’s light-to-dark dynamic range may result in low quality prints. For example, color reproduction may be restricted by the device with the smallest light-to-dark dynamic range (e.g., the printer’s light-to-dark dynamic range).
[0021] Further, printers generally may not reproduce colors while accommodating for human visualization. In particular, printers may not take into account how an image is visually perceived on paper versus other ways of viewing the image, such as on a computer monitor. In practice, objects may be viewed differently under varying conditions (e.g., by a projector versus on printed paper, under sunlight versus a harsh electric light, etc.) and human vision may perceive such objects differently based on such conditions. Therefore, it is preferable to reproduce colors while utilizing light-to-dark dynamic ranges that accommodate for the human eye and its responses to colors under certain conditions.
[0022] Accordingly, example embodiments herein may involve systems and methods for accommodating light-to-dark dynamic ranges with respect to human visualization. A light-to-dark dynamic range may be analyzed in a color space to represent colors in numerical values. In some embodiments, some color spaces may represent the responses of the human eye. In particular, some color spaces represent “cones,” which are photoreceptor cells in the retina of the human eye that provide for color vision. Therefore, a “cone space model” should be understood to involve a color space representing responses of the human eye. 
[0023] As such, a light-to-dark dynamic range may be converted into a set of values in the cone space model. For example, a computer monitor may display colors in red, green, and blue (RGB) pixels and these colors may be converted into corresponding parameters in the cone space model. Further, colors such as cyan, magenta, yellow, and black (CMYK) may be used by a printer and may also be converted into parameters in the cone space model. In the cone space model, the light-to-dark dynamic range of an image may be mapped to the light-to-dark dynamic range of the printer. Further, these mappings can be used to take colors from the image, identify the respective colors available with the printer, and reproduce images on paper. In addition, the image may be reproduced while accommodating responses of the human eye. In particular, a person viewing the image on printed paper may perceive the colors in the same way or similar to viewing the image on a computer monitor.
B. Example Computing Device
[0024] In some embodiments, an example computing device may be helpful to understand aspects of the disclosure herein. Figure 1 is a block diagram illustrating a computing device, according to an example embodiment. Computing device 100 illustrates one or more of the functional elements that may be found in a device arranged to operate in accordance with the embodiments herein.
[0025] Computing device 100 may include a processor 102, data storage 104, network interface 106, and input/output function 108, all of which may be coupled by a system bus 110 or a similar mechanism. Processor 102 may include one or more central processing units (CPUs), such as one or more general purpose processors and/or one or more dedicated processors (e.g., application specific integrated circuits also known as ASICs or digital signal processors also known as DSPs, etc.).
[0026] Data storage 104, in turn, may comprise volatile and/or non-volatile data storage and can be integrated in whole or in part with processor 102. Data storage 104 may store program instructions, executable by processor 102, and data that are manipulated by these instructions to carry out the various methods, processes, or functions described herein. Alternatively, these methods, processes, or functions can be defined by hardware, firmware, and/or any combination of hardware, firmware and software. Therefore, data storage 104 may include a tangible, non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by one or more processors, cause computing device 100 to carry out any of the methods, processes, or functions disclosed in this specification or the accompanying drawings. 
[0027] Network interface 106 may take the form of a wire line connection, such as an Ethernet, Token Ring, or T-carrier connection. Network interface 106 may alternatively take the form of a wireless connection, such as Wifi, BLUETOOTH(R), or a wide-area wireless connection. However, other forms of physical layer connections and other types of standard or proprietary communication protocols may be used over network interface 106. Furthermore, network interface 106 may comprise multiple physical communication interfaces.
[0028] Input/output function 108 may facilitate user interaction with example computing device 100. Input/output function 108 may comprise multiple types of input devices, such as a keyboard, a mouse, a touch screen, a microphone and/or any other device that is capable of receiving input from a user. Similarly, input/output function 108 may comprise multiple types of output devices, such as a display, printer, one or more light emitting diodes (LEDs), speaker, or any other device that is capable of
providing output discernible to a user. Additionally or alternatively, example computing device 100 may support remote access from another device, via network interface 106 or via another interface (not shown), such an RS-132 or Universal Serial Bus (USB) port.
[0029] It should be understood that the examples of a computing device are provided for illustrative purposes. Further, in addition to and/or alternatively to the examples above, other combinations and/or sub combinations of a printer, computer, and server may also exist, amongst other possibilities, without departing from the scope of the embodiments herein.
C. Example Architecture
[0030] Figures 2A, 2B, and 2C are simplified block diagrams of systems 200, 210, and 220, respectively. Figure 2A is a block diagram illustrating a first printer configuration, according to an example embodiment. Figure 2B is a block diagram illustrating a second printer configuration, according to another example embodiment. Figure 2C is a block diagram illustrating a third printer configuration, according to yet another embodiment.
[0031] In Figure 2A, system 200 includes printer 202, which may operate in accordance with the embodiments herein. Printer 202 may be a peripheral device configured to produce text and/or graphics on documents originally stored as image data. Further, printer 202 may include toner cartridges, liquid ink jets, paper feeds, belts, rollers, hard drives, power supplies, and scanners, amongst many other possibilities. Although, no other devices are shown with printer 202 in system 200, it should be understood that other devices may also be included in system 200 to function with printer 202. Printer 202 may display images on a graphical display 206 (which may also have a touch screen) and receive instructions associated with printing through keypad and keyboard 204. In some instances, graphical display 206 may also operate as a scanner to scan document and/or images. Further, printer 202 may include one or more of the functional elements illustrated in Figure 1. For example, printer 202 may have network interface 106 as shown in Figure 1 to utilize a wire line connection or a wireless connection (although not shown in Figure 2A) and receive instructions for printing images from other systems or subsystems. Other possibilities may also exist. 
[0032] In, Figure 2B, system 210 includes computer 212 and printer 216, which may operate in accordance with the embodiments herein. It should be understood that other devices may also be included in system 210 to fully function with computer 212 and printer 216. Further, printer 216 may be the same or a similar printer as printer 202 in Figure 2A and may also be capable of carrying out printing functions on its own. In system 210, communication link 214 is provided between computer 212 and printer 216. Further, communication link 214 may be used such that computer 212 and printer 216 may communicate to complete a printing task. For example, laptop computer 212 may receive an instruction to print an image and perform steps for printing preparation (e.g., accommodating different light-to-dark dynamic ranges between its monitor and printer 216). Further, computer 212 may communicate with printer 216 to print the image on paper, perhaps to print the image using the colors specified by the laptop computer.
[0033] In Figure 2C, system 220 includes computer 222, printer 228, and server 232 which may operate in accordance with the embodiments herein. It should be understood that other devices may also be included in system 220 to function with the other devices shown. Further, printer 228 may be the same or a similar printer as printer 202 in Figure 2A and/or printer 216 in Figure 2B, and may also be capable of carrying out printing functions on its own. In system 220, communication links 224, 226, and 230 may be provided such that computer 222, printer 228, and server 232 may communicate to carry out printing functions. Communication links 224, 226, and 230 may be cables, wireless connections, and/or protocols for communicating through various networks such as local area networks (LAN), wide area networks (WAN), etc. 
[0034] In some embodiments, a server (possibly such as server 232) may run programs remotely on behalf of client devices (e.g., computer 222 and/or printer 228). Such embodiments of remote processing may be advantageous in instances where the server maintains features more suitable for production environments. For instance, a server may include a faster CPU, increased high-performance RAM, and increased storage capacity (e.g., larger hard drives) to perform processing more efficiently than other client devices. For example, laptop computer 222 may receive an instruction to print an image on its monitor. However, laptop computer may communicate with server 232 to perform steps for printing preparation (e.g., accommodating different light-to-dark dynamic ranges between its monitor and printer 216) remotely on server 232. Upon completion of such preparation, server 232 may communicate with printer 228 to print the image on paper, perhaps to print the image using the colors specified by the laptop computer.
[0035] In some embodiments, some devices, possibly the devices illustrated in Figures 2A-2C, may include device drivers with information involving remote processing, device availabilities, and device-to-device-communication. In some instances, such information may involve communicating to accommodate light-to-dark dynamic ranges as described below. In some embodiments, light-to-dark dynamic ranges may include a set of colors, color ranges, color gamuts, a color medium, colors provided by a device in a particular environment, color that is measured in a standard quantitative manner, and/or color viewed in a three-dimensional volume, among other possibilities.
[0036] It should be understood that the above examples of architectures are provided for illustrative purposes. In addition to and/or alternatively to such examples, other possibilities may also exist without departing from the scope of the embodiments herein.
D. Example Methods for Accommodating Dynamic Ranges
[0037] As noted, a light-to-dark dynamic range of an image may differ from a lightto-dark dynamic range of a printer. In some instances, the light-to-dark dynamic range of the image may be bigger and/or wider than the printer’s light-to-dark dynamic range, however, the opposite may also be possible. Regardless, differences between the image’s light-to-dark dynamic range and the printer’s light-to-dark dynamic range may result in low quality printout.
[0038] For example, Figure 3 is a block diagram illustrating color mapping 300, according to an example embodiment. In Figure 3, source light-to-dark dynamic range 302 and destination light-to-dark dynamic range 304 are used to provide output light-to-dark dynamic range 306. In some instances, source light-to-dark dynamic range 302 may be representative of an image’s light-to-dark dynamic range and destination light-to-dark dynamic range 304 may be representative of a printer’s light-to-dark dynamic range. As illustrated, source light-to-dark dynamic range 302 is larger than destination light-to-dark dynamic range 304. Further, the color mapping between source light-to-dark dynamic range 302 and destination light-to-dark dynamic range 304 results in a loss of detail of portion 308 of light-to-dark dynamic range 302. Therefore, in output light-to-dark dynamic range 306, there is a loss of detail in portion 310 corresponding to portion 308 of source light-to-dark dynamic range 302.
[0039] As a further illustration, source color sample 312 may correspond to source light-to-dark dynamic range 302 and output color sample 314 may correspond to output light-to-dark dynamic range 306. As illustrated, the details in the dark areas of source color sample 312 are lost in output color sample 314. In particular, the dark areas in source color sample 312 correspond to areas that are “grayed-out” in output color sample 314, illustrating the loss of detail. Accordingly, example embodiments herein may involve accommodating light-to-dark dynamic ranges to eliminate such losses in details as illustrated in Figure 3.
[0040] Figure 4 is a flow chart according to an example embodiment. In Figure 4, method 400 may be carried out by any one or more of the devices shown in Figures 2A-2C, or possibly by an equivalent device or a similar device thereof. Further, method 400 may be carried out in accordance with hardware (e.g., programmable systems, FPGAs, ASICs, etc.), firmware, software, and/or any combination thereof. For example, method 400 may also be associated with any of the components shown in Figure 1 and the firmware or software that may correspond with such components. However, it should be understood that other examples may alternatively or additionally exist such that methods may be carried out at least in part by another type of device such as a mobile phone, for example, which is programmed to communicate with the printer and cause it to reproduce an image. Other examples are also possible.
[0041] As shown by block 402 of Figure 4, method 400 involves obtaining a source light-to-dark dynamic range of a first output medium, where the source light-to-dark dynamic range comprises a source white point and a source black point. In some instances, a white point is the lightest color in its respective light-to-dark dynamic range and a black point is the darkest color in its respective light-to-dark dynamic range. Further, in some instances the white point and the black point are upper bounds and lower bounds to a light-to-dark dynamic range, respectively. In block 404, method 400 involves obtaining a destination light-to-dark dynamic range of a second output medium, where the destination light-to-dark dynamic range comprises a destination white point and a destination black point. In block 406, method 400 involves determining a white point mapping using the source white point and the destination white point, and a black point mapping using the source black point and the destination black point. Further, the destination white point and the destination black point may be at the extreme ends of the destination light-to-dark dynamic range. Yet further, a first representation of an image may be displayed on the first output medium. In block 408, based on the first representation of the image, method 400 involves creating a second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping. In block 410, method 400 involves causing a second output medium to produce the second representation of the image using the destination light-to-dark dynamic range.
i. Obtaining a Light-to-Dark Dynamic Range
[0042] As noted for block 402 in Figure 4, method 400 involves obtaining a source light-to-dark dynamic range of a first output medium and as shown in block 404, obtaining a destination light-to-dark dynamic range of a second output medium. In some embodiments, an output medium may be a computer, a black and white or color monitor, a graphical display, a television, a camera, a video recorder, a printer, a copier, a fax machine, a combination thereof, and/or any one or more of the devices shown in Figures 2A-2C, among other possibilities. Further, an output medium may be capable of displaying and/or printing an image. The image may be a photograph, portrait, painting, pictograph, drawing, clip art, etc. Further, the image may be in JPEG, TIFF, GIFF, PNG, BMP, and/or other file format.
[0043] In some embodiments, an output medium may be at least part of a device used to reproduce an image. As noted, for example, an output medium may be a device used to reproduce an image such as a printer, a copier, and a fax machine, amongst other possibilities. In some embodiments, an image may be displayed on a graphical display of the output medium and may also be printed by the output medium. For example, as noted in Figure 2A, printer 202 may display images on graphical display 206 and may further print the images.
[0044] In some embodiments, a light-to-dark dynamic range may be obtained from image data. Further, a light-to-dark dynamic range (e.g., the source light-to-dark dynamic range and/or the destination light-to-dark dynamic range) may be determined by a device associated with image data such as a device storing the image data (e.g., a first output medium and/or second output medium, respectively). In some instances, a light-to-dark dynamic range may be associated with a pre-determined light-to-dark dynamic range of a device. In some instances, a device’s light-to-dark dynamic range is based on a standardized light-to-dark dynamic range, which may, at least in part, define a particular light-to-dark dynamic range. For example, many RGB-based devices have an sRGB light-to-dark dynamic range, which is a typical light-to-dark dynamic range used for many computer monitors, televisions, cameras, video recorders, amongst other devices. In addition, other standardized light-to-dark dynamic ranges may be used, which in some embodiments, may provide for improved color reproduction in printing. For example, the National Television System Committee (NTSC) standard provides for another possible light-to-dark dynamic range representative of a wide range of colors. 
[0045] In some embodiments, a light-to-dark dynamic range may correspond to image data, irrespective of a device which may be associated with the image data. For example, a computer may include a color monitor with a 100% NTSC light-to-dark dynamic range but the image stored on the computer may only use 50% of the NTSC light-to-dark dynamic range. In such instances, the light-to-dark dynamic range may be limited by the image data, or 50% of the NTSC light-to-dark dynamic range. However, in some instances, the opposite may also be true such that the light-to-dark dynamic range of image above may be limited by a computer with a black and white monitor. In some embodiments, a light-to-dark dynamic range may be determined by an image and a particular device associated with the image. Referring back to the example above, the image may only use 50% of the NTSC light-to-dark dynamic range but a printer may only be able to print a subset of the 50% of the NTSC light-to-dark dynamic range, limiting the destination light-to-dark dynamic range shown printed on paper.
[0046] In addition, in some embodiments, a light-to-dark dynamic range may include a white point. In some embodiments, the white point (e.g., source white point and/or destination white point) is the lightest color of its respective light-to-dark dynamic range (e.g., the source light-to-dark dynamic range and/or destination light-to-dark dynamic range, respectively). However, it should be understood that the white point may be other colors in the respective light-to-dark dynamic range as well, such as the second lightest color, or the third lightest color, etc. Further, in some embodiments, there may be more than one white point in a light-to-dark dynamic range, amongst other possibilities. For example, Figure 5 is a block diagram illustrating a first mapping of colors 500, according to an example embodiment. In Figure 5, source light-to-dark dynamic range 502 may be associated with a source image and/or device and may include source white point 508. In addition, destination light-to-dark dynamic range 506 may be associated with an output medium and may include destination white point 520.
[0047] In addition, in some embodiments, a light-to-dark dynamic range in color mapping 500 may include a black point. In some embodiments, the black point (e.g., source black point and/or destination black point) is the darkest color of its respective light-to-dark dynamic range (e.g., the source light-to-dark dynamic range and/or destination light-to-dark dynamic range, respectively). However, it should be understood that the black point may be other colors in the respective light-to-dark dynamic range as well, such as the second darkest color, or the third darkest color, etc. Further, in some embodiments, there may be more than one black point in a light-to-dark dynamic range, amongst other possibilities. For example, source light-to-dark dynamic range 502 may be associated with a source image or device and may include source black point 512. In addition, destination light-to-dark dynamic range 506 may be associated with an output medium and may include destination black point 524.
[0048] In some embodiments, a light-to-dark dynamic range may include one or more gray points. For example, source light-to-dark dynamic range 502 may include source gray point 510. Further, source gray point 510 may be a center point halfway in between source white point 508 and source black point 512, but in some instances, may also be in other parts of light-to-dark dynamic range 502 as well. In some instances, there may be other gray points that may accompany source gray point 510. In addition, destination light-to-dark dynamic range 506 may include destination gray point 522. Further, destination gray point 522 may also be a center point halfway in between destination white point 520 and destination black point 524, but in some instances, it may also be in other parts of light-to-dark dynamic range 506 as well. Yet further, it should be understood a gray point is not necessarily restricted to a gray color and/or a shade of gray but may be any other neutral color as well. In some instances, there may be a large number of gray points.
ii. Determining a Light-to-Dark Dynamic Range in a Color Model
[0049] In some embodiments, a light-to-dark dynamic range may be determined in a color model. A color model generally allows colors to be represented using numbers, typically as tuples of numbers such as (0, 0, 0), for example. When a color model provides for a description of how colors are to be viewed using such numbers, the resulting set of colors may be referred to a color space. (However, in some instances, a “color model” and a “color space” may be used interchangeably depending on the context.) In some examples, the RGB color model provides, “R” which stands for the color red, “G” which stands for the color green, and “B” which stands for the color blue. In some instances, zero intensity for each component, (0, 0, 0) may represent the darkest color (i.e. black) and full intensity for each component, (1, 1, 1) may represent the lightest color. Further, in some instances, (1, 0, 0) may represent the color red, (0, 1, 0) may represent the color green, and (0, 0, 1) may represent the color blue.
[0050] In some embodiments, a first output medium may be a computer monitor that displays colors in red, green, and blue as determined in the RGB color model. In some instances, the RGB numbers may be converted into numerical values in the XYZ tristimulus model. The XYZ tristimulus model is another color model, but was created by the International Commission on Illumination (CIE) in 1931 as one of the first fundamental and mathematically defined color models. Further, the XYZ tristimulus model is the standard quantitative measure of human color vision. In particular, the XYZ color model may be indicative of responses of cones in the human eye.
[0051] Further, in some embodiments, the first output medium may represent its light-to-dark dynamic range in numerical values of the XYZ tristimulus model. For example, the first output medium may be an RGB color monitor displaying an image. The RGB color monitor may represent its light-to-dark dynamic range using XYZ tristimulus numerical values. Also, XYZ tristimulus numerical values may be used to find a second output medium. For example, XYZ tristimulus numerical values associated with the first output medium may be used to match XYZ tristimulus numerical values associated with the light-to-dark dynamic range of a second output medium, such as a CMYK printer. However, in other instances, XYZ tristimulus numerical values associated with the first output medium may be modified to properly match the XYZ tristimulus numerical values of the second output medium. It should be noted that “XYZ numerical values” may be referred to as “XYZ parameters.” In some instances, these terms may be used interchangeable, as provided herein.
[0052] In the XYZ tristimulus model, the XYZ parameters may refer to “Y” being brightness, “Z” being quasi-equal to the color blue as perceived by the human eye, and X which may be a mixture also resembling the color red as perceived by the human eye. In some instances, the X parameter may be viewed similarly to the red value “R” of the RGB color model. Further, in some instances, the Z parameter may be viewed similarly to the blue value “B” from the RGB color model. In some embodiments, RGB numbers from an RGB color model may be converted into XYZ parameters in the XYZ color model. For example, in some instances, a transformation can be made to convert RGB values to the XYZ parameters in the XYZ color model. In some instances, a transformation may be used as shown below. 
2014011795.tif 000021
【０００１】
[0053] The example transformation shown above involves matrix multiplication, which is a binary operation that involves two matrices, and produces another matrix. For example, X = (1/b21)*(b11)*R + (1/b21)*(b12)*G + (1/b21)*(b13)*B. In addition, Y = (1/b21)* (b21)*R + (1/b21)*(b22)*B + (1/b21)*(b23)*G. Further, Z = (1/b21)*(b31)*R + (1/b21)*(b32)*B + (1/b21)*(b33)*G.
[0054] In some embodiments, parameters from a XYZ tristimulus model may be converted into parameters in the cone space model. For example, a cone space model may be an LMS color model. In some instances, the LMS color model may be indicative of responses of cones in the human eye. More specifically, the cone space model may be based on LMS parameters representing three types of cones in the human eye named after their sensitivity to long, medium, and short wavelengths (L, M, and S). For illustrative purposes, “L” in the LMS color model may correspond to “R” in the RGB color model since visible red light has the longest wavelength of approximately 650 nm. In addition “M” may correspond to “G” since visible green light has a medium wavelength of approximately 510 nm. Yet further, “S” may correspond to “B”, since visible blue light has a short wavelength of approximately 475 nm.
[0055] Furthermore, using transformation, XYZ tristimulus parameters may be converted into LMS parameters in the cone space model. Such a transformation may also involve a chromatic adaptation transform, which may be designated as “Mcat,” as described further herein. A chromatic adaptation transform may be an array of numbers, symbols, and/or expressions. Alternatively or additionally, a chromatic adaptation transform may be a matrix, plural matrices, and/or a product of matrices, among other possibilities. Further, in some embodiments, a chromatic adaptation transform may be a transformation matrix normalized to produce LMS parameters in the LMS cone space model. For example, the chromatic adaptation transform shown below may use a spectrally-sharpened Bradford chromatic adaptation matrix:
2014011795.tif 000022
【０００２】
[0056] In some embodiments, other chromatic adaptation transforms may be used to convert XYZ tristimulus parameters to the LMS color space. For example, the chromatic adaptation transform below may use Mcat02, an optimized transformation matrix from the CIECAM02 model. Mcat02 may be normalized such that the tristimulus values (X = Y = Z = 100) produce cone responses (L = M = S = 100): 
2014011795.tif 000023
【０００３】
[0057] As such, in some embodiments, light-to-dark dynamic ranges may be obtained in cone space models. Further, using cone space models, various analyses of light-to-dark dynamic ranges are also possible. In some embodiments, the differences between light-to-dark dynamic ranges may be analyzed using a cone space model. In addition, colors from the cones space model may be reverted back to the XYZ tristimulus model. In some instances, an inverse chromatic adaptation transform, which may be designated as “[Mcat INV],” may be used to revert such colors back to the XYZ color space.
[0058] In some embodiments, a conversion may be used to determine a light-to-dark dynamic range in a color model. Further, in some embodiments, a conversion may use a chromatic adaptation transform as described above. For example, the conversion below may be used:
XYZdest = [Mcat inv][adjust/scale][Mcat] XYZsrc
In this example, “XYZsrc” may be representative of the source light-to-dark dynamic range in XYZ parameters. Further, “Mcat” may be a chromatic adaptation transform to convert XYZ parameters to the cone space model, perhaps to the LMS color model. The “[adjust / scale]” element may be representative of chromatic adaptation and perhaps interpolating light-to-dark dynamic ranges, as described further below. In addition, “[Mcat INV]” may refer to an inverse chromatic adaptation transform to revert parameters from the cone space model back to XYZ parameters, thereby providing “XYZdest,” or the destination light-to-dark dynamic range in XYZ parameters.
[0059] It should be understood that the above examples are provided for illustrative purposes. In addition to and/or alternative to the examples above, there may be many other color spaces and several other conversions and/or transformations that are also be possible, without departing from the scope of the embodiments herein. 
iii. Determining Differences in Light-to-Dark Dynamic Ranges
[0060] As noted, in some embodiments, differences between light-to-dark dynamic ranges may be determined. Further, in some embodiments, differences between light-to-dark dynamic ranges may be determined in a color model such that one or more differences between light-to-dark dynamic ranges may negatively affect images on paper. In some instances, such effects may make it difficult for the human eye to perceive an image.
[0061] In some embodiments, the source light-to-dark dynamic range may be larger than the destination light-to-dark dynamic range. For example, Figure 6 is a block diagram illustrating a second color mapping 600, according to an example embodiment. In Figure 6, source light-to-dark dynamic range 602 and destination light-to-dark dynamic range 604 may be used to provide output light-to-dark dynamic range 606. In some instances, source light-to-dark dynamic range 602 may be representative of an image’s light-to-dark dynamic range and destination light-to-dark dynamic range 604 may be representative of a printer’s light-to-dark dynamic range. As illustrated, source light-to-dark dynamic range 602 is larger than destination light-to-dark dynamic range 604. Further, the color mapping between source light-to-dark dynamic range 602 and destination light-to-dark dynamic range 604 results in output light-to-dark dynamic range 606 not reproducing the details in portion 608 of light-to-dark dynamic range 602, perhaps amongst other portions as well. Therefore, in output light-to-dark dynamic range 606, there is a loss of detail in portion 610 corresponding to source light-to-dark dynamic range 602 being larger than destination light-to-dark dynamic range 604.
[0062] In addition, source color sample 612 may correspond to source light-to-dark dynamic range 602, and further, output color sample 614 may correspond to output light-to-dark dynamic range 606. As illustrated, the details in source color sample 612 are not reproduced in output color sample 614. In particular, the darker areas in source color sample 612 are not reproduced in output color sample 614. Rather, color sample 614 displays a loss of detail with “grayed-out” colors. A further explanation of Figure 6 is provided in the following sections.
[0063] In some embodiments, the source light-to-dark dynamic range may be smaller than the destination light-to-dark dynamic range. For example, Figure 7 is a block diagram illustrating a third color mapping 700, according to an example embodiment. In Figure 7, source light-to-dark dynamic range 702 and destination light-to-dark dynamic range 704 may be used to provide output light-to-dark dynamic range 706. In some instances, source light-to-dark dynamic range 702 may be representative of an image’s light-to-dark dynamic range and destination light-to-dark dynamic range 704 may be representative of a printer’s light-to-dark dynamic range. As illustrated, source light-to-dark dynamic range 702 is smaller than destination light-to-dark dynamic range 704. Further, the color mapping between source light-to-dark dynamic range 702 and destination light-to-dark dynamic range 704 results in underutilizing destination light-to-dark dynamic range 704, as shown by portion 708. A further explanation of Figure 7 is provided in the following sections.
[0064] In some embodiments, differences in light-to-dark dynamic ranges may create a limitation in reproducing colors. For example, underutilizing destination light-to-dark dynamic range 704 prevents darker colors from appearing in output light-to-dark dynamic range 706. In some instances, the darker colors of destination light-to-dark dynamic range 704 may appear in output light-to-dark dynamic range 706 if portion 708 was fully utilized. In addition, source color sample 712 may correspond to source light-to-dark dynamic range 702, and further, output color sample 714 may correspond to output light-to-dark dynamic range 706. As illustrated, source color sample 712 and output color sample 714 provide similar characteristics. However, it should be understood that it is possible for output color sample 714 to include darker colors (as shown in color sample 728) if destination light-to-dark dynamic range 704 was fully utilized.
[0065] In some embodiments, light-to-dark dynamic ranges may differ according to white points, black points, and/or gray points, amongst other points in the light-to-dark dynamic range. For instance, a human observer may see colors based on a representation of an image displayed on a first output medium. Further, the observer may see colors based on a white point associated with the first output medium. In particular, colors may be perceived based on the white point in the light-to-dark dynamic range of the first output medium. The colors may be observed differently based on differences in white points. For example, there may be differences between the light-to-dark dynamic ranges of the first output medium versus the light-to-dark dynamic ranges of the second output medium. 
[0066] Figure 5 illustrates how light-to-dark dynamic ranges may differ according to white points. For instance, source white point 508 of source light-to-dark dynamic range 502 may differ from destination white point 520 of destination light-to-dark dynamic range 506. Further, in some instances, source white point 508 may be lighter than destination white point 520, however, in some instances, the alternative may also occur. In some embodiments, light-to-dark dynamic ranges may differ according to black points. For example, source black point 512 may differ from destination black point 524. For instance, source black point 512 may be darker than destination black point 524, however, in some instances, the alternative may also occur. Further, in some embodiments, light-to-dark dynamic ranges may differ according to gray points. For example, source gray point 510 may be a different shade than destination gray point 522.  In addition, source color sample 526 may correspond to source light-to-dark dynamic range 502 and further, destination color sample 528 may correspond to destination light-to-dark dynamic range 506.  As illustrated, differences in source light-to-dark dynamic range 502 and destination light-to-dark dynamic range 506 may result in lighter and/or darker details in source color sample 526 that may not be reproduced in output color sample 528.
[0067] As noted, in some embodiments, a light-to-dark dynamic range may be represented as numerical values in the XYZ tristimulus model. In some instances, XYZ tristimulus numerical values for a source light-to-dark dynamic range may match with XYZ tristimulus numerical values for a destination light-to-dark dynamic range. However, in other instances, XYZ tristimulus numerical values for a source light-to-dark dynamic range may not provide a proper match with XYZ tristimulus numerical values for the destination light-to-dark dynamic range. For example, an image produced by using the destination light-to-dark dynamic range may exhibit less contrast between certain colors or may otherwise appear different compared to the same image produced by using the source light-to-dark dynamic range. 
[0068] In these cases, XYZ tristimulus numerical values for a source light-to-dark dynamic range may be modified (e.g., using chromatic adaptation) according to differences between the source white point and the destination white point. After such a modification, an improved match with the destination light-to-dark dynamic range may be achieved. For example, in some instances, the source white point (e.g., the whitest point displayable by a computer monitor) may be adjusted to the destination white point (e.g., paper white) of a CMYK printer. 
[0069] In some embodiments, light-to-dark dynamic ranges may differ according to various other aspects of images. For example, light-to-dark dynamic ranges may differ in accordance with color depth (bits per pixel), resolution (e.g., pixel resolution, spatial resolution, spectral resolution, etc.), color gradients, brightness, transparency, and color angles, among other possibilities. 
[0070] It should be understood that the examples above are provided for illustrative purposes. In addition and/or alternatively to the examples above, there may be other combinations and/or sub combinations of ways that light-to-dark dynamic ranges may differ, without departing from the scope of the embodiments herein. 
iv. Determining a Mapping
[0071] In some embodiments, differences between a source light-to-dark dynamic range and a destination light-to-dark dynamic range may be accommodated by a color mapping. As noted for block 406 in Figure 4, Method 400 involves determining a white point mapping using the source white point and the destination white point, and a black point mapping using the source black point and the destination black point. 
[0072] In some embodiments, a color mapping may include mapping a source white point to a destination white point. Further, a color mapping may include a mapping of a source black point to a destination black point. Yet further, a color mapping may include mapping a source gray point to a destination gray point. For example, in Figure 5, source white point 508 may be mapped to destination white point 520. Further, source black point 512 may be mapped to destination black point 524. Yet further, source gray point 510 may be mapped to destination gray point 522.
[0073] Further, various other points between the white point and the black point may be used for color mapping. For example, multiple points between source white point 508 and source gray point 510 may be used to map colors to destination light-to-dark dynamic range 506. In addition, multiple points between source gray point 510 and source black point 512 may be used to map colors to destination light-to-dark dynamic range 506. Further, multiple points between destination white point 520 and
destination gray point 522 may be used to map colors to source light-to-dark dynamic range 502. Yet further, multiple points between destination gray point 522 and destination black point 524 may be used to map colors to source light-to-dark dynamic range 502. In some instances, every color in source light-to-dark dynamic range 502 may be mapped to a respective color in destination light-to-dark dynamic range 506. Other possibilities may also exist.
[0074] In addition, a color mapping may include accommodations for human visualization. As noted, in some instances, colors may be converted to a cone space model. Further, cone signals from the cone space model may be chromatically adapted such that the source light-to-dark dynamic range may be adjusted and/or scaled using the source white point and the destination white point. Yet further, in some instances, chromatically adapted cone signals from a cone space model may be used for color mapping. For example, in Figure 5, source white point 508 may be chromatically adapted to determine white point 514. In addition, source black point 512 may be chromatically adapted to determine black point 518. Further, source gray point 510 may be chromatically adapted to determine gray point 516. In some instances, other colors in source light-to-dark dynamic range 502 may also be chromatically adapted. Further, in some embodiments, destination light-to-dark dynamic range 504 may also be chromatically adapted. 
[0075] Further, in some embodiments, the cone signals represented as values in the LMS color space may be chromatically adapted to a destination light-to-dark dynamic range. As indicated, cone signals may correspond with responses of cones in the human eye for accommodating human visualization. For illustration, source white point 508 may be chromatically adapted to destination white point 520 to determine white point 514. In addition, source black point 512 may be chromatically adapted to destination black point 524 to determine black point 518. Yet further, source gray point 510 may be chromatically adapted to destination gray point 522 to determine gray point 516. In addition, other cone signals may be chromatically adapted to points in destination light-to-dark dynamic range 506. Yet further, in some embodiments, the destination light-to-dark dynamic range may undergo chromatic adaptation to map colors as well.
[0076] It should be understood that the examples above are provided for illustrative purposes. In addition and/or alternative to the examples above, many other combinations and/or sub combinations of color mappings may also be possible, without departing from the scope of the embodiments herein.
v. Interpolating Light-to-Dark Dynamic Ranges
[0077] In some embodiments, color mappings may be used to interpolate light-to-dark dynamic ranges. Further, such interpolations may utilize a first representation of an image that may be displayed on the first output medium. In block 408 of Figure 4, based on the first representation of the image, method 400 involves creating a second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping.
[0078] In some embodiments, interpolating light-to-dark dynamic ranges involves adjusting pixels of an image on an output medium. Further, in some embodiments, an image on an output medium may be adjusted based on its light-to-dark dynamic range, possibly the source light-to-dark dynamic range. Yet further, an adjustment may be based on specific points in the source light-to-dark dynamic range and the destination light-to-dark dynamic range. In particular, the image may be adjusted based on a white point, a black point, and/or a gray point in the source light-to-dark dynamic range and/or the destination light-to-dark dynamic range. In some instances, the image may be adjusted based on mappings between the source light-to-dark dynamic range and the destination light-to-dark dynamic range, possibly as described in the preceding section. For instance, the color mapping between chromatically adapted white point 514 and destination white point 520 may be used to adjust the image, perhaps adjusting a white point from the image to chromatically adapted white point 514.
[0079] In some embodiments, interpolating light-to-dark dynamic ranges involves a conversion. As noted, for example, the conversion below may be used for interpolating light-to-dark dynamic ranges:
XYZdest = [Mcat inv][adjust/scale][Mcat] XYZsrc
As indicated, “XYZsrc” may be representative of the source light-to-dark dynamic range in XYZ numbers in the XYZ color model. Further, “Mcat” may be a chromatic adaptation transform to convert XYZ numbers to the cone space model, perhaps to the LMS cone space model. The “[adjust/scale]” variable may be representative of interpolating light-to-dark dynamic ranges using chromatic adaptation, possibly for chromatically adapting cone signals to a destination light-to-dark dynamic range. Further, various color points (e.g., black points, white points, gray points, etc.) and/or color mappings between the source light-to-dark dynamic range and the destination light-to-dark dynamic range may be used to interpolate light-to-dark dynamic ranges, among other possibilities. For example, as in Figure 5, the color points in source light-to-dark dynamic range 502 may be represented in the LMS color space using (Lsrc, Msrc, Ssrc) values. Lsrcmay be a “long wavelength-source cone space response”, Msrcmay be a “medium-wavelength-source cone space response”, and Ssrcmay be a “short-wavelength-source cone space response”. Yet further, a source white point, such as source white point 508, may be determined by LW,src, MW,src, and SW,src values. LW,srcmay be a “long wavelength-source-white-point cone space response”, MW,srcmay be a “medium-wavelength-source-white-point cone space response”, and SW,srcmay be a “short-wavelength-source-white-point cone space response”.
[0080] In some embodiments, a destination light-to-dark dynamic range may be determined in the LMS cone space model. For example, destination white point 520 may be represented by LMS values such as LW,dest (“long-wavelength-destination-white point cone space response”), MW,dest (“medium-wavelength-destination-white-point cone space response”), and SW,dest  (“short-wavelength-destination-white-point cone space response”). In addition, destination black point 524 may be represented by LMS values including LB,dest (“long-wavelength-destination-black-point cone space response”), MB,dest (“medium-wavelength-destination-black-point cone space response”), and SB,dest (“short-wavelength-destination-black-point cone space response”).
[0081] As noted, in some embodiments, the source light-to-dark dynamic range may be adjusted based on chromatically adapted cone signals. For example, L’src (“long wavelength-source-adapted cone space response”) may be a chromatically adapted source cone signal and may be calculated using the following equation: L’src = Lsrc (LW,dest / LW,src). Further, M’src (“medium-wavelength-source-adapted cone space response”) may be a chromatically adapted source cone signal and may be calculated using the following equation: M’src = Msrc (MW,dest / MW,src). Yet further, S’src (“short-wavelength-source-adapted cone space response”) may be a chromatically adapted source cone signal and may be calculated using the following equation: S’src = Ssrc (SW,dest / SW,src).
[0082] Further, in some embodiments, chromatically adapted cone signals may be referred to as intermediate points. For example, chromatically adapted light-to-dark dynamic range 504 may provide intermediate points for interpolating colors. In some instances, chromatically adapted light-to-dark dynamic range 504 may include points referred to as “source intermediate points” and further, in some instances, chromatically adapted light-to-dark dynamic range 504 may include points referred to as “destination intermediate points,” amongst several other possibilities.
[0083] In addition, in some embodiments, chromatically adapted cone signals may be represented by LMS values for interpolating colors. For example, chromatically adapted white point 514 may be represented by LMS values including L’W,src (“long wavelength-source-white-point-adapted cone space response”), M’W,src (“medium-wavelength source-white-point-adapted cone space response”), and S’W,src (“short-wavelength-source-whitepoint-adapted cone space response”). In addition, chromatically adapted black point 518 may be represented by LMS values including L’B,src (“long-wavelength-source-black-point-adapted cone space response”), M’B,src (“medium-wavelength-source-black-point-adapted cone space response”), S’B,src (“short-wavelength-source-black-point-adapted cone space response”). Yet further, chromatically adapted intermediate point 516 may be represented by LMS values as well.
[0084] Further, in some embodiments, LMS values for points in the destination light-to-dark dynamic range may be determined for interpolating colors. In some instances, interpolating colors involve using chromatically adapted cone signals. For example, Ldest values (long-wavelength-destination cone space response) for destination color space 506 may be obtained using the following conversions:
Ldest = [(L’src - L’B,src) / ( L’W,src - L’B,src)] ( LW,dest - LB,dest) + LB,dest.
Further, Mdest values (medium-wavelength-destination cone space response) for destination color space 506 may be obtained using the following conversions:
Mdest = [(M’src - M’B,src) / ( M’W,src - M’B,src)] ( MW,dest - MB,dest) + MB,dest.
Yet further, Sdest values (short-wavelength-destination cone space response) for destination color space 506 may be obtained using the following conversions:
Sdest = [(S’src - S’B,src) / ( S’W,src - S’B,src)] ( SW,dest - SB,dest) + SB,dest.
[0085] In some embodiments, a nonlinear interpolation may be used between light-to-dark dynamic ranges. In some instances, there may be an N:1 correlation of colors from the source light-to-dark dynamic range to a color in the destination light-to-dark dynamic range. Alternatively, there may be a 1:N correlation from a color in the source light-to-dark dynamic range to colors in the destination light-to-dark dynamic range. Further, in some instances, the ratio of colors from a source light-to-dark dynamic range to colors in the destination light-to-dark dynamic range may not be constant, but rather, such a ratio may be dynamic, depending on the portion of the source light-to-dark dynamic range and/or the destination light-to-dark dynamic range. Other possibilities may also exist.
[0086] In some embodiments, the source light-to-dark dynamic range may be adjusted by interpolating light-to-dark dynamic ranges between a source light-to-dark dynamic range and the destination light-to-dark dynamic range. It should be noted that such adjustments may vary depending on several factors including differences between light-to-dark dynamic ranges, which may be differences between the light-to-dark dynamic range of an image and the light-to-dark dynamic range of a printer. However other factors may also include user preferences, lighting conditions in the image, and possibly the objects shown in the image, among several other possibilities.
[0087] Further, in some embodiments, interpolating colors from the cones space model may involve reverting colors back to the XYZ tristimulus model. For example, in some instances, an inverse chromatic adaptation transform may be used to revert such colors from the LMS cones space model back to the XYZ color space. Further, in some instances, an inverse matrix, such as [Mcat INV], may be used for an inverse chromatic adaptation transform.
[0088] It should be understood that the examples above are provided for illustration. Further, in addition and/or alternatively to the examples above, there may be other combinations and/or sub combinations for interpolating light-to-dark dynamic ranges, without departing from the scope of the embodiments herein. 
vi. Producing a Representation
[0089] In some embodiments, light-to-dark dynamic ranges may be interpolated to produce a representation of an image. In block 410, method 400 of Figure 4 involves causing a second output medium to produce the second representation of the image using the destination light-to-dark dynamic range. Further, a representation of an image may be a reproduction of colors displayed with an output medium and/or a printed version of the colors associated with an output medium, possibly printed on paper white. In some instances, an image may be a printed version of a photograph, a portrait, a drawing, a sketch, a painting, a pictograph, a graphic, an illustration, a diagram, and/or other representation. In some instances, an image may be associated with an output medium, which may be a printer, a copier, and/or a fax machine, amongst other possibilities. In some instances, an image may be associated with any of the devices shown in Figures 2A-2C.
[0090] In some embodiments, a representation of the image may be produced when the source light-to-dark dynamic range is larger than the destination light-to-dark dynamic range. For example, referring back to Figure 6, source light-to-dark dynamic range 616 (which may be the same as source light-to-dark dynamic range 602) may be larger than destination light-to-dark dynamic range 618 (which may be the same as destination light-to-dark dynamic range 604). After possibly interpolating light-to-dark dynamic ranges including a chromatic adaptation of source light-to-dark dynamic range 616, output light-to-dark dynamic range 620 may be associated with a representation of the image and/or possibly used to create the representation. As shown, output light-to-dark dynamic range 620 provides more detail than output light-to-dark dynamic range 606, as further illustrated by the abundance of details in output light-to-dark dynamic range 620 as opposed to the lack of details in portion 610 of output light-to-dark dynamic range 606. In addition, source color sample 622 may correspond to source light-to-dark dynamic range 616 and output color sample 624 may correspond to output light-to-dark dynamic range 620.  As illustrated, output color sample 624 does not have the loss of details as shown in the grayed-out colors in output color sample 614.
[0091] In some embodiments, a representation of the image may be produced when the source light-to-dark dynamic range is smaller than the destination light-to-dark dynamic range. For example, referring back to Figure 7, source light-to-dark dynamic range 716 (which may be the same as source light-to-dark dynamic range 702) may be smaller than destination light-to-dark dynamic range 718 (which may be the same as destination light-to-dark dynamic range 704). After possibly interpolating light-to-dark dynamic ranges including a chromatic adaptation of source light-to-dark dynamic range
716, output light-to-dark dynamic range 720 may be associated with a representation of the image and/or possibly used to create the representation. As shown, output light-to-dark dynamic range 720 provides for more detail than output light-to-dark dynamic range 706, as further illustrated by the abundance of dark colors in portion 724 as opposed to the lack of dark colors in portion 710 of destination light-to-dark dynamic range 704. Further, the darker colors in portion 724 may be caused by the full utilization of destination light-to-dark dynamic range 718, including portion 722. As a further illustration, output color sample 728 includes darker colors that are not produced in output color sample 714 (nor are they shown in source color sample 726).
[0092] It should be understood that the examples above are provided for illustrative purposes. In addition and/or alternatively to such examples, other combinations and/or sub combinations for producing representations of images may also exist, without departing from the scope of the embodiments herein.
D. Accommodating Light-to-Dark Dynamic Ranges Using an XYZ Color Space
[0093] In some embodiments, light-to-dark dynamic ranges may be accommodated using the XYZ color space. Figure 8 is another flow chart, according to an example embodiment. In Figure 8, method 800 is described by way of being carried out by any one or more of the devices shown in Figures 2A-2C, or possibly may be an equivalent or similar device thereof. Further, method 800 may be carried out in accordance with hardware (e.g., programmable systems, FPGAs, ASICs, etc.), firmware, software, and/or any combination thereof. For example, method 800 may also be associated with any of the components shown in Figure 1 and the firmware or software that may correspond with such components. However, it should be understood that other examples may alternatively or additionally exist such that methods may be carried out at least in part by a device such as a desktop, PC, or a mobile phone, for example, which is programmed to communicate with the printer and cause it to reproduce an image. Other examples are also possible.
[0094] As shown by block 802 of Figure 8, method 800 involves determining a source light-to-dark dynamic range in the XYZ color space. In some instances, the source range may be associated with an image in an RGB color model. Further, as noted for some embodiments, RGB numbers from an RGB color model may be converted into XYZ parameters in the XYZ color model. In block 804, method 800 involves converting XYZ parameters to numbers in a cone space model, possibly the LMS cone space model. As indicated, in some instances, a chromatic adaptation transform, [Mcat], may be used to convert XYZ values to parameters in a cone space model. In block 806, method 800 involves performing a range check, possibly between the source light-to-dark dynamic range and the destination light-to-dark dynamic range. In some embodiments, a range check may determine differences between the source light-to-dark dynamic range and the destination light-to-dark dynamic range, amongst other possibilities. Further, in some instances, determining such differences may modify the following steps of method 800.
[0095] In block 808, method 800 involves performing a linear interpolation, possibly between the source light-to-dark dynamic range and destination light-to-dark dynamic range based on the white point mapping and the black point mapping. In some embodiments, the linear interpolation may be used for creating a representation of an image. Further, the linear interpolation may include a chromatic adaptation of colors in the source light-to-dark dynamic range and a mapping of the chromatically adapted colors to the destination light-to-dark dynamic range. In some embodiments, a postscript implementation may be used to perform chromatic adaptation and compensating for color points (e.g., black points) between light-to-dark dynamic ranges. For example, the following is a postscript implementation that may be used:
/TransformPQR [
{4 index 3 get div 2 index 3 get mul 2 index 3 get 2 index 3 get sub mul 2 index 3 get 4 index 3 get 3 index 3 get sub mul sub 3 index 3 get 3 index 3 get exch sub div exch pop exch pop exch pop exch pop }
bind
{4 index 4 get div 2 index 4 get mul 2 index 4 get 2 index 4 get sub mul 2 index 4 get 4 index 4 get 3 index 4 get sub mul sub 3 index 4 get 3 index 4 get exch sub div exch pop exch pop exch pop exch pop }
bind
{4 index 5 get div 2 index 5 get mul 2 index 5 get 2 index 5 get sub mul 2 index 5 get 4 index 5 get 3 index 5 get sub mul sub 3 index 5 get 3 index 5 get exch sub div exch pop exch pop exch pop exch pop }
bind
]
[0096] In block 810, method 800 involves reverting from a cone space model to the XYZ color model. Further, in some instances, LMS numbers from the LMS cones space model may be reverted to XYZ parameters in the XYZ color model using an inverse transformation. In some instances, an inverse chromatic adaptation transform, such as [Mcat INV], may be used to revert to the XYZ color model.
[0097] The present disclosure is not to be limited in terms of the particular embodiments described in this application, which are intended as illustrations of various aspects. Many modifications and variations can be made without departing from its spirit and scope, as will be apparent to those skilled in the art. Functionally equivalent methods and apparatuses within the scope of the disclosure, in addition to those enumerated herein, will be apparent to those skilled in the art from the foregoing descriptions. Such modifications and variations are intended to fall within the scope of the appended claims. With respect to any or all of the ladder diagrams, scenarios, and flow charts in the figures and as discussed herein, each block and/or communication may represent a processing of information and/or a transmission of information in accordance with example embodiments and alternative embodiments may be included within the scope of such example embodiments. Further, more or fewer blocks and/or functions may be used with any of the ladder diagrams, scenarios, and flow charts discussed herein, and these ladder diagrams, scenarios, and flow charts may be combined with one another, in part or in whole.
[0098] A method comprises a computing device obtaining a source light-to-dark dynamic range of a first output medium, wherein the source light-to-dark dynamic range comprises a source white point and a source black point; the computing device obtaining a destination light-to-dark dynamic range of a second output medium, wherein the destination light-to-dark dynamic range comprises a destination white point and a destination black point; the computing device determining a white point mapping using the source white point and the destination white point, and a black point mapping using the source black point and the destination black point; based on a first representation of an image that has been displayed on the first output medium, the computing device creating a second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping; and the computing device causing the second output medium to produce the second representation of the image using the destination light-to-dark dynamic range. 
[0099] In the above method, the source light-to-dark dynamic range is bounded by the source white point and the source black point, and wherein the destination light-to-dark dynamic range is bounded by the destination white point and the destination black point.
[0100] In the above method, creating the second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range comprises: adjusting the colors of the first representation of the image to create the second representation of the image such that pixels of the first representation of the image corresponding to the source white point are adjusted to the destination white point in the second representation of the image, and pixels of the first representation of the image corresponding to the source black point are adjusted to the destination black point in the second representation of the image.
[0101] In the above method, interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range comprises determining an intermediate point mapping between a source intermediate point of the source light-to-dark dynamic range and a destination intermediate point of the destination light-to-dark dynamic range, and wherein creating the second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range further comprises: adjusting the colors of the first representation of the image to create the second representation of the image such that pixels of the first representation of the image corresponding to the source intermediate point are adjusted to the destination intermediate point in the second representation of the image.
[0102] In the above method, the source light-to-dark dynamic range differs from the destination light-to-dark dynamic range.
[0103] In the above method, interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping further comprises: determining the source light-to-dark dynamic range and the destination light-todark dynamic range within a XYZ tristimulus model; based on the XYZ tristimulus model, determining the source light-to-dark dynamic range and the destination light-to-dark dynamic range in a cone space model, wherein the cone space model represents colors based in part on responses from photoreceptors in a human eye; and adjusting the source light-to-dark dynamic range based in part on: (i) the destination light-to-dark dynamic range, (ii) the source white point, and (iii) the destination white point within the cone space model.
[0104] In the above method, adjusting the source light-to-dark dynamic range further comprises approximating LMS colors based in part on the source white point and the source black point in the cone space model and the destination white point and the destination black point in the cone space model, wherein approximating the LMS colors further comprises: determining Ldest, wherein Ldest = [(L’src - L’B,src) / ( L’W,src - L’B,src)] ( LW,dest - LB,dest) + LB,dest, wherein L’src = Lsrc (LW,dest / LW,src), Lsrcis a long-wavelength-source cone space response, LW,src is a long-wavelength-source-white-point cone space response, Ldest is a long-wavelength-destination cone space response, L’src is a long-wavelength-source-adapted cone space response, L’B,src is a long-wavelength-source-black-point-adapted cone space response, L’W,src is a long-wavelength-source-white-point cone space-adapted response, LW,dest is a long-wavelength-destination-white-point cone space response, and LB,dest is a long-wavelength-destination-black-point cone space response; determining Mdest, wherein Mdest = [(M’src - M’B,src) / ( M’W,src - M’B,src)] (MW,dest - MB,dest) + MB,dest, wherein M’src = Msrc (MW,dest / MW,src), Msrc is a medium-wavelength-source cone space response, MW,src is a medium-wavelength-source-white-point cone space response, Mdest is a medium-wavelength-destination cone space response, M’src is a medium-wavelength-source-adapted cone space response, M’B,src is a medium-wavelength-source-black-point-adapted cone space response, M’W,src is a medium-wavelength-source-white-point-adapted cone space response, MW,dest is a medium-wavelength-destination-white-point cone space response, and MB,dest is a medium-wavelength-destination-black-point cone space response; and determining Sdest, wherein Sdest = [(S’src - S’B,src) / ( S’W,src - S’B,src)] ( SW,dest - SB,dest) + SB,dest, wherein S’src = Ssrc (SW,dest / SW,src), Ssrc is a short-wavelength-source cone space response, SW,src is a short-wavelength-source-white-point cone space response, Sdest is a short-wavelength-destination cone space response, S’src is a short-wavelength-source-adapted cone space response, S’B,src is a short-wavelength-source-black-point-adapted cone space response, S’W,src is a short-wavelength-source-white-point-adapted cone space response, SW,dest is a short-wavelength-destination-white-point cone space response, and SB,dest is a short-wavelength-destination-black-point cone space response.
[0105] In the above method, determining the source light-to-dark dynamic range and the destination light-to-dark dynamic range in the cone space model involves using a chromatic adaptation transform.
[0106] In the above method, adjusting the source light-to-dark dynamic range based in part on: (i) the destination light-to-dark dynamic range, (ii) the source white point and (iii) the destination white point within the cone space model further comprises a reversion from the cone space model to the XYZ tristimulus model.
[0107] In the above method, the reversion from the cone space model to the XYZ tristimulus model comprises using an inverse chromatic adaptation transform to provide the second output medium within the XYZ tristimulus model. 
[0108] An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a computing device, cause the computing device to perform operations comprises: obtaining a source light-to-dark dynamic range of a first output medium, wherein the source light-to-dark dynamic range comprises a source white point and a source black point; obtaining a destination light-to-dark dynamic range of a second output medium, wherein the destination light-to-dark dynamic range comprises a destination white point and a destination black point; determining a white point mapping using the source white point and the destination white point, and a black point mapping using the source black point and the destination black point; based on a first representation of an image that has been displayed on the first output medium, creating a second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping; and causing the second output medium to produce the second representation of the image using the destination light-to-dark dynamic range.
[0109] In the above article of manufacture, creating the second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range comprises: adjusting the colors of the first representation of the image to create the second representation of the image such that pixels of the first representation of the image corresponding to the source white point are adjusted to the destination white point in the second representation of the image, and pixels of the first representation of the image corresponding to the source black point are adjusted to the destination black point in the second representation of the image.
[0110] In the above article of manufacture, interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range comprises determining an intermediate point mapping between a source intermediate point of the source light-to-dark dynamic range and a destination intermediate point of the destination light-to-dark dynamic range, and wherein creating the second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range further comprises: adjusting the colors of the first representation of the image to create the second representation of the image such that pixels of the first representation of the image corresponding to the source intermediate point are adjusted to the destination intermediate point in the second representation of the image.
[0111] In the above article of manufacture, interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping further comprises: determining the source light-to-dark dynamic range and the destination light-to-dark dynamic range within a XYZ tristimulus model; based on the XYZ tristimulus model, determining the source light-to-dark dynamic range and the destination light-to-dark dynamic range in a cone space model, wherein the cone space model represents colors based in part on responses from photoreceptors in a human eye; and adjusting the source light-to-dark dynamic range based in part on: (i) the destination light-to-dark dynamic range, (ii) the source white point, and (iii) the destination white point within the cone space model.
[0112] In the above article of manufacture, adjusting the source light-to-dark dynamic range further comprises approximating LMS colors based in part on the source white point and the source black point in the cone space model and the destination white point and the destination black point in the cone space model, wherein approximating the LMS colors further comprises: determining Ldest, wherein Ldest = [(L’src - L’B,src) / ( L’W,src - L’B,src)] ( LW,dest - LB,dest) + LB,dest, wherein L’src = Lsrc (LW,dest / LW,src), Lsrcis a long-wavelength-source cone space response, LW,src is a long-wavelength-source-white-point cone space response, Ldest is a long-wavelength-destination cone space response, L’src is a long-wavelength-source-adapted cone space response, L’B,src is a long-wavelength-source-black-point-adapted cone space response, L’W,src is a long-wavelength-source-white-point-adapted cone space response, LW,dest is a long-wavelength-destination- white-point cone space response, and LB,dest is a long-wavelength-destination- black-point cone space response; determining Mdest, wherein Mdest = [(M’src - M’B,src) / ( M’W,src - M’B,src)] (MW,dest - MB,dest) + MB,dest, wherein M’src = Msrc (MW,dest / MW,src), Msrcis a medium-wavelength-source cone space response, MW,src is a medium-wavelength-source-white-point cone space response, Mdest is a medium-wavelength-destination cone space response, M’src is a medium-wavelength-source-adapted cone space response, M’B,src is a medium-wavelength-source-black-point -adapted cone space response, M’W,src is a medium-wavelength-source-white-point-adapted cone space response, MW,dest is a medium-wavelength-destination-white-point cone space response, and MB,dest is a medium-wavelength-destination-black-point cone space response; and determining Sdest, wherein Sdest = [(S’src - S’B,src) / ( S’W,src - S’B,src)] ( SW,dest -SB,dest) + SB,dest, wherein S’src = Ssrc (SW,dest / SW,src), Ssrc is a short-wavelength-source cone space response, SW,src is a short-wavelength-source-white-point cone space response, Sdest is a short-wavelength-destination cone space response, S’src is a short-wavelength-source-adapted cone space response, S’B,src is a short-wavelength-source-black-point-adapted cone space response, S’W,src is a short-wavelength-source-white-point-adapted cone space response, SW,dest is a short-wavelength-destination-white-point cone space response, and SB,dest is a short-wavelength-destination-black-point cone space response.
[0113] A computing device comprises: a processor;     data storage; and  program instructions, stored in the data storage, that, upon execution by the processor, cause the computing device to perform operations comprising: obtaining a source light-to-dark dynamic range of a first output medium, wherein the source light-to-dark dynamic range comprises a source white point and a source black point; obtaining a destination light-to-dark dynamic range of a second output medium, wherein the destination light-to-dark dynamic range comprises a destination white point and a destination black point; determining a white point mapping using the source white point and the destination white point, and a black point mapping using the source black point and the destination black point; based on a first representation of an image that has been displayed on the first output medium, creating a second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping; and causing the second output medium to produce the second representation of the image using the destination light-to-dark dynamic range.
[0114] In the above computing device, creating the second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range comprises: adjusting the colors of the first representation of the image to create the second representation of the image such that pixels of the first representation of the image corresponding to the source white point are adjusted to the destination white point in second the representation of the image, and pixels of the first representation of the image corresponding to the source black point are adjusted to the destination black point in the second representation of the image.
[0115] In the above computing device, interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range comprises determining an intermediate point mapping between a source intermediate point of the source light-to-dark dynamic range and a destination intermediate point of the destination light-to-dark dynamic range, and wherein creating the second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range further comprises: adjusting the colors of the first representation of the image to create the second representation of the image such that pixels of the first representation of the image corresponding to the source intermediate point are adjusted to the destination intermediate point in the second representation of the image.
[0116] In the above computing device, interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping further comprises: determining the source light-to-dark dynamic range and the destination light-to-dark dynamic range within a XYZ tristimulus model; based on the XYZ tristimulus model, determining the source light-to-dark dynamic range and the destination light-to-dark dynamic range in a cone space model, wherein the cone space model represents colors based in part on responses from photoreceptors in a human eye; and adjusting the source light-to-dark dynamic range based in part on: (i) the destination light-to-dark dynamic range, (ii) the source white point, and (iii) the destination white point within the cone space model.
[0117] In the above computing device, adjusting the source light-to-dark dynamic range further comprises approximating LMS colors based in part on the source white point and the source black point in the cone space model and the destination white point and the destination black point in the cone space model, wherein approximating the LMS colors further comprises: determining Ldest, wherein Ldest = [(L’src - L’B,src) / ( L’W,src - L’B,src)] ( LW,dest - LB,dest) + LB,dest, wherein L’src = Lsrc (LW,dest / LW,src), Lsrcis a long-wavelength-source cone space response, LW,src is a long-wavelength-source-white-point cone space response, Ldest is a long-wavelength-destination cone space response, L’src is a long-wavelength-source-adapted cone space response, L’B,src is a long-wavelength-source-black-point-adapted cone space response, L’W,src is a long-wavelength-source-white-point-adapted cone space response, LW,dest is a long-wavelength-destination-white-point cone space response, and LB,dest is a long-wavelength-destination-black-point cone space response; determining Mdest, wherein Mdest = [(M’src - M’B,src) / ( M’W,src - M’B,src)] (MW,dest - MB,dest) + MB,dest, wherein M’src = Msrc (MW,dest / MW,src), Msrcis a medium-wavelength-source cone space response, MW,src is a medium-wavelength-source-white-point cone space response, Mdest is a medium-wavelength-destination cone space response, M’src is a medium-wavelength-source-adapted cone space response, M’B,src is a medium-wavelength-source-black-point-adapted cone space response, M’W,src is a medium-wavelength-source-white-point-adapted cone space response, MW,dest is a medium-wavelength-destination-white-point cone space response, and MB,dest is a medium-wavelength-destination-black-point cone space response; and determining Sdest, wherein Sdest = [(S’src - S’B,src) / ( S’W,src - S’B,src)] ( SW,dest - SB,dest) + SB,dest, wherein S’src = Ssrc (SW,dest / SW,src), Ssrc is a short-wavelength-source cone space response, SW,src is a short-wavelength-source-white-point cone space response, Sdest is a short-wavelength-destination cone space response, S’src is a short-wavelength-source-adapted cone space response, S’B,src is a short-wavelength-source-black-point-adapted cone space response, S’W,src is a short wavelength-source-white-point-adapted cone space response, SW,dest is a short-wavelength-destination-white-point cone space response, and SB,dest is a short-wavelength-destination-black-point cone space response.
[0118] A program that, upon execution by a computing device, causes the computing device to perform operations comprises: obtaining a source light-to-dark dynamic range of a first output medium, wherein the source light-to-dark dynamic range comprises a source white point and a source black point;obtaining a destination light-to-dark dynamic range of a second output medium, wherein the destination light-to-dark dynamic range comprises a destination white point and a destination black point; determining a white point mapping using the source white point and the destination white point, and a black point mapping using the source black point and the destination black point; based on a first representation of an image that has been displayed on the first output medium, the computing device creating a second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping; and causing the second output medium to produce the second representation of the image using the destination light-to-dark dynamic range.
[0119] In the above program, the source light-to-dark dynamic range is bounded by the source white point and the source black point, and the destination light-to-dark dynamic range is bounded by the destination white point and the destination black point.
[0120] In the above program, creating the second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range comprises: adjusting the colors of the first representation of the image to create the second representation of the image such that pixels of the first representation of the image corresponding to the source white point are adjusted to the destination white point in the second representation of the image, and pixels of the first representation of the image corresponding to the source black point are adjusted to the destination black point in the second representation of the image.
[0121] In the above program, interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range comprises determining an intermediate point mapping between a source intermediate point of the source light-to-dark dynamic range and a destination intermediate point of the destination light-to-dark dynamic range, and wherein creating the second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range further comprises: adjusting the colors of the first representation of the image to create the second representation of the image such that pixels of the first representation of the image corresponding to the source intermediate point are adjusted to the destination intermediate point in the second representation of the image.
[0122] In the above program, the source light-to-dark dynamic range differs from the destination light-to-dark dynamic range.
[0123] In the above program, interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping further comprises: determining the source light-to-dark dynamic range and the destination light-todark dynamic range within a XYZ tristimulus model; based on the XYZ tristimulus model, determining the source light-to-dark dynamic range and the destination light-to-dark dynamic range in a cone space model, wherein the cone space model represents colors based in part on responses from photoreceptors in a human eye; and adjusting the source light-to-dark dynamic range based in part on: (i) the destination light-to-dark dynamic range, (ii) the source white point, and (iii) the destination white point within the cone space model.
[0124] In the above program, adjusting the source light-to-dark dynamic range further comprises approximating LMS colors based in part on the source white point and the source black point in the cone space model and the destination white point and the destination black point in the cone space model, wherein approximating the LMS colors further comprises: determining Ldest, wherein Ldest = [(L’src - L’B,src) / ( L’W,src - L’B,src)] ( LW,dest - LB,dest) + LB,dest, wherein L’src = Lsrc (LW,dest / LW,src), Lsrcis a long-wavelength-source cone space response, LW,src is a long-wavelength-source-white-point cone space response, Ldest is a long-wavelength-destination cone space response, L’src is a long-wavelength-source-adapted cone space response, L’B,src is a long-wavelength-source-black-point-adapted cone space response, L’W,src is a long-wavelength-source-white-point-adapted cone space response, LW,dest is a long-wavelength-destination-white-point cone space response, and LB,dest is a long-wavelength-destination-black-point cone space response; determining Mdest, wherein Mdest = [(M’src - M’B,src) / ( M’W,src - M’B,src)] (MW,dest - MB,dest) + MB,dest, wherein M’src = Msrc (MW,dest / MW,src), Msrcis a medium-wavelength-source cone space response, MW,src is a medium-wavelength-source-white-point cone space response, Mdest is a medium-wavelength-destination cone space response, M’src is a medium-wavelength-source-adapted cone space response, M’B,src is a medium-wavelength-source-black-point-adapted cone space response, M’W,src is a medium-wavelength-source-white-point-adapted cone space response,
MW,dest is a medium-wavelength-destination-white-point cone space response, and MB,dest is a medium-wavelength-destination-black-point cone space response; and determining Sdest, wherein Sdest = [(S’src - S’B,src) / ( S’W,src - S’B,src)] ( SW,dest - SB,dest) + SB,dest, wherein S’src = Ssrc (SW,dest / SW,src), Ssrc is a short-wavelength-source-adapted cone space response, SW,src is a short-wavelength-source-white-point-adapted cone space response, Sdest is a short-wavelength-destination cone space response, S’src is a short-wavelength-source-adapted cone space response, S’B,src is a short-wavelength-source-black-point-adapted cone space response, S’W,src is a short-wavelength-source-white-point cone space response, SW,dest is a short-wavelength-destination-white-point cone space response, and SB,dest is a short-wavelength-destination-black-point cone space response.
[0125] In the above program, determining the source light-to-dark dynamic range and the destination light-to-dark dynamic range in the cone space model involves using a chromatic adaptation transform.
[0126] In the above program, adjusting the source light-to-dark dynamic range based in part on: (i) the destination light-to-dark dynamic range, (ii) the source white point and (iii) the destination white point within the cone space model further comprises a reversion from the cone space model to the XYZ tristimulus model.
[0127] In the above program, the reversion from the cone space model to the XYZ tristimulus model comprises using an inverse chromatic adaptation transform to provide the second output medium within the XYZ tristimulus model. 
[0128] Methods and systems for accommodating color ranges are provided. A source light-to-dark dynamic range of a first output medium may be obtained with a source white point and a source black point. A destination light-to-dark dynamic range of a second output medium may be obtained with a destination white point and a destination black point. A white point mapping and a black point mapping may be determined. Based on a first representation of an image on the first output medium, a second representation of the image may be created by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping. A computing device may cause the second output medium to produce the representation of the image.
Claims
I claim:
1. A method comprising:
a computing device obtaining a source light-to-dark dynamic range of a first output medium, wherein the source light-to-dark dynamic range comprises a source white point and a source black point;
the computing device obtaining a destination light-to-dark dynamic range of a second output medium, wherein the destination light-to-dark dynamic range comprises a destination white point and a destination black point;
the computing device determining a white point mapping using the source white point and the destination white point, and a black point mapping using the source black point and the destination black point; 
based on a first representation of an image that has been displayed on the first output medium, the computing device creating a second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping; and
the computing device causing the second output medium to produce the second representation of the image using the destination light-to-dark dynamic range.
2. The method of claim 1, wherein the source light-to-dark dynamic range is bounded by the source white point and the source black point, and wherein the destination light-to-dark dynamic range is bounded by the destination white point and the destination black point.
3. The method of claim 1, wherein creating the second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range comprises:
adjusting the colors of the first representation of the image to create the second representation of the image such that pixels of the first representation of the image corresponding to the source white point are adjusted to the destination white point in the second representation of the image, and pixels of the first representation of the image corresponding to the source black point are adjusted to the destination black point in the second representation of the image.
4. The method of claim 3, wherein interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range comprises determining an intermediate point mapping between a source intermediate point of the source light-to-dark dynamic range and a destination intermediate point of the destination light-to-dark dynamic range, and wherein creating the second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range further comprises:
adjusting the colors of the first representation of the image to create the second representation of the image such that pixels of the first representation of the image corresponding to the source intermediate point are adjusted to the destination intermediate point in the second representation of the image.
5. The method of claim 1, wherein the source light-to-dark dynamic range differs from the destination light-to-dark dynamic range.
6. The method of claim 1, wherein interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping further comprises:
determining the source light-to-dark dynamic range and the destination light-todark dynamic range within a XYZ tristimulus model;
based on the XYZ tristimulus model, determining the source light-to-dark dynamic range and the destination light-to-dark dynamic range in a cone space model, wherein the cone space model represents colors based in part on responses from photoreceptors in a human eye; and
adjusting the source light-to-dark dynamic range based in part on: (i) the destination light-to-dark dynamic range, (ii) the source white point, and (iii) the destination white point within the cone space model.
7. The method of claim 6, wherein adjusting the source light-to-dark dynamic range further comprises approximating LMS colors based in part on the source white point and the source black point in the cone space model and the destination white point and the destination black point in the cone space model, wherein approximating the LMS colors further comprises:
determining Ldest, wherein Ldest = [(L’src - L’B,src) / ( L’W,src - L’B,src)] ( LW,dest - LB,dest) + LB,dest, wherein L’src = Lsrc (LW,dest / LW,src), Lsrc is a long-wavelength-source cone space response, LW,src is a long-wavelength-source-white-point cone space response, Ldest is a long-wavelength-destination cone space response, L’src is a long-wavelength-source-adapted cone space response, L’B,src is a long-wavelength-source-black-point-adapted cone space response, L’W,src is a long-wavelength-source-white-point-adapted cone space response, LW,dest is a long-wavelength-destination-white-point cone space response, and LB,dest is a long-wavelength-destination-black-point cone space response;
determining Mdest, wherein Mdest = [(M’src - M’B,src) / ( M’W,src - M’B,src)] (MW,dest - MB,dest) + MB,dest, wherein M’src = Msrc (MW,dest / MW,src), Msrc is a medium-wavelength-source cone space response, MW,src is a medium-wavelength-source-white-point cone space response, Mdest is a medium-wavelength-destination cone space response, M’src is a medium-wavelength-source-adapted cone space response, M’B,src is a medium-wavelength-source-black-point-adapted cone space response, M’W,src is a medium-wavelength-source-white-point-adapted cone space response,
MW,dest is a medium-wavelength-destination-white-point cone space response, and MB,dest is a medium-wavelength-destination-black-point cone space response; and 
determining Sdest, wherein Sdest = [(S’src - S’B,src) / ( S’W,src - S’B,src)] ( SW,dest - SB,dest) + SB,dest, wherein S’src = Ssrc (SW,dest / SW,src), Ssrc is a short-wavelength-source cone space response, SW,src is a short-wavelength-source-white-point cone space response, Sdest is a short-wavelength-destination cone space response, S’src is a short-wavelength-source-adapted cone space response, S’B,src is a short-wavelength-source-black-point-adapted cone space response, S’W,src is a short-wavelength-source-white-point-adapted cone space response, SW,dest is a short-wavelength-destination-white-point cone space response, and SB,dest is a short-wavelength-destination-black-point cone space response.
8. The method of claim 6, wherein determining the source light-to-dark dynamic range and the destination light-to-dark dynamic range in the cone space model involves using a chromatic adaptation transform.
9. The method of claim 6, wherein adjusting the source light-to-dark dynamic range based in part on: (i) the destination light-to-dark dynamic range, (ii) the source white point and (iii) the destination white point within the cone space model further comprises a reversion from the cone space model to the XYZ tristimulus model.
10. The method of claim 9, wherein the reversion from the cone space model to the XYZ tristimulus model comprises using an inverse chromatic adaptation transform to provide the second output medium within the XYZ tristimulus model. 
11. An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a computing device, cause the computing device to perform operations comprising: 
obtaining a source light-to-dark dynamic range of a first output medium, wherein the source light-to-dark dynamic range comprises a source white point and a source black point;
obtaining a destination light-to-dark dynamic range of a second output medium, wherein the destination light-to-dark dynamic range comprises a destination white point and a destination black point;
determining a white point mapping using the source white point and the destination white point, and a black point mapping using the source black point and the destination black point;
based on a first representation of an image that has been displayed on the first output medium, creating a second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping; and
causing the second output medium to produce the second representation of the image using the destination light-to-dark dynamic range.
12. The article of manufacture of claim 11, wherein creating the second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range comprises:
adjusting the colors of the first representation of the image to create the second representation of the image such that pixels of the first representation of the image corresponding to the source white point are adjusted to the destination white point in the second representation of the image, and pixels of the first representation of the image corresponding to the source black point are adjusted to the destination black point in the second representation of the image.
13. The article of manufacture of claim 12, wherein interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range comprises determining an intermediate point mapping between a source intermediate point of the source light-to-dark dynamic range and a destination intermediate point of the destination light-to-dark dynamic range, and wherein creating the second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range further comprises:
adjusting the colors of the first representation of the image to create the second representation of the image such that pixels of the first representation of the image corresponding to the source intermediate point are adjusted to the destination intermediate point in the second representation of the image.
14. The article of manufacture of claim 11, wherein interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping further comprises:
determining the source light-to-dark dynamic range and the destination light-to-dark dynamic range within a XYZ tristimulus model;
based on the XYZ tristimulus model, determining the source light-to-dark dynamic range and the destination light-to-dark dynamic range in a cone space model, wherein the cone space model represents colors based in part on responses from photoreceptors in a human eye; and
adjusting the source light-to-dark dynamic range based in part on: (i) the destination light-to-dark dynamic range, (ii) the source white point, and (iii) the destination white point within the cone space model.
15. The article of manufacture of claim 14, wherein adjusting the source light-to-dark dynamic range further comprises approximating LMS colors based in part on the source white point and the source black point in the cone space model and the destination white point and the destination black point in the cone space model, wherein approximating the LMS colors further comprises:
determining Ldest, wherein Ldest = [(L’src - L’B,src) / ( L’W,src - L’B,src)] ( LW,dest - LB,dest) + LB,dest, wherein L’src = Lsrc (LW,dest / LW,src), Lsrc is a long-wavelength-source cone space response, LW,src is a long-wavelength-source-white-point cone space response, Ldest is a long-wavelength-destination cone space response, L’src is a long-wavelength-source-adapted cone space response, L’B,src is a long-wavelength-source-black-point-adapted cone space response, L’W,src is a long-wavelength-source-white-point-adapted cone space response, LW,dest is a long-wavelength-destination- white-point cone space response, and LB,dest is a long-wavelength-destination- black-point cone space response;
determining Mdest, wherein Mdest = [(M’src - M’B,src) / ( M’W,src - M’B,src)] (MW,dest - MB,dest) + MB,dest, wherein M’src = Msrc (MW,dest / MW,src), Msrc is a medium-wavelength-source cone space response, MW,src is a medium-wavelength-source-white-point cone space response, Mdest is a medium-wavelength-destination cone space response, M’src is a medium-wavelength-source-adapted cone space response, M’B,src is a medium-wavelength-source-black-point-adapted cone space response, M’W,src is a medium-wavelength-source-white-point-adapted cone space response, MW,dest is a medium-wavelength-destination-white-point cone space response, and MB,dest is a medium-wavelength-destination-black-point cone space response; and 
determining Sdest, wherein Sdest = [(S’src - S’B,src) / ( S’W,src - S’B,src)] ( SW,dest -SB,dest) + SB,dest, wherein S’src = Ssrc (SW,dest / SW,src), Ssrc is a short-wavelength-source cone space response, SW,src is a short-wavelength-source-white-point cone space response, Sdest is a short-wavelength-destination cone space response, S’src is a short-wavelength-source cone space response, S’B,src is a short-wavelength-source-black-point-adapted cone space response, S’W,src is a short-wavelength-source-white-point-adapted cone space response, SW,dest is a short-wavelength-destination-white-point-adapted cone space response, and SB,dest is a short-wavelength-destination-black-point cone space response.
16. A computing device comprising: 
a processor;
data storage; and
program instructions, stored in the data storage, that, upon execution by the processor, cause the computing device to perform operations comprising:
obtaining a source light-to-dark dynamic range of a first output medium, wherein the source light-to-dark dynamic range comprises a source white point and a source black point;
obtaining a destination light-to-dark dynamic range of a second output medium, wherein the destination light-to-dark dynamic range comprises a destination white point and a destination black point;
determining a white point mapping using the source white point and the destination white point, and a black point mapping using the source black point and the destination black point;
based on a first representation of an image that has been displayed on the first output medium, creating a second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping; and
causing the second output medium to produce the second representation of the image using the destination light-to-dark dynamic range.
17. The computing device from claim 16, wherein creating the second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range comprises:
adjusting the colors of the first representation of the image to create the second representation of the image such that pixels of the first representation of the image corresponding to the source white point are adjusted to the destination white point in second the representation of the image, and pixels of the first representation of the image corresponding to the source black point are adjusted to the destination black point in the second representation of the image.
18. The computing device from claim 17, wherein interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range comprises determining an intermediate point mapping between a source intermediate point of the source light-to-dark dynamic range and a destination intermediate point of the destination light-to-dark dynamic range, and wherein creating the second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range further comprises:
adjusting the colors of the first representation of the image to create the second representation of the image such that pixels of the first representation of the image corresponding to the source intermediate point are adjusted to the destination intermediate point in the second representation of the image.
19. The computing device from claim 16, wherein interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping further comprises:
determining the source light-to-dark dynamic range and the destination light-to-dark dynamic range within a XYZ tristimulus model;
based on the XYZ tristimulus model, determining the source light-to-dark dynamic range and the destination light-to-dark dynamic range in a cone space model, wherein the cone space model represents colors based in part on responses from photoreceptors in a human eye; and
adjusting the source light-to-dark dynamic range based in part on: (i) the destination light-to-dark dynamic range, (ii) the source white point, and (iii) the destination white point within the cone space model.
20. The computing device from claim 19, wherein adjusting the source light-to-dark dynamic range further comprises approximating LMS colors based in part on the source white point and the source black point in the cone space model and the destination white point and the destination black point in the cone space model, wherein approximating the LMS colors further comprises:
determining Ldest, wherein Ldest = [(L’src - L’B,src) / ( L’W,src - L’B,src)] ( LW,dest - LB,dest) + LB,dest, wherein L’src = Lsrc (LW,dest / LW,src), Lsrc is a long-wavelength-source cone space response, LW,src is a long-wavelength-source-white-point cone space response, Ldest is a long-wavelength-destination cone space response, L’src is a long-wavelength-source-adapted cone space response, L’B,src is a long-wavelength-source-black-point-adapted cone space response, L’W,src is a long-wavelength-source-white-point-adapted cone space response, LW,dest is a long-wavelength-destination-white-point cone space response, and LB,dest is a long-wavelength-destination-black-point cone space response;
determining Mdest, wherein Mdest = [(M’src - M’B,src) / ( M’W,src - M’B,src)] (MW,dest - MB,dest) + MB,dest, wherein M’src = Msrc (MW,dest / MW,src), Msrc is a medium-wavelength-source cone space response, MW,src is a medium-wavelength-source-white-point cone space response, Mdest is a medium-wavelength-destination cone space response, M’src is a medium-wavelength-source-adapted cone space response, M’B,src is a medium-wavelength-source-black-point-adapted cone space response, M’W,src is a medium-wavelength-source-white-point-adapted cone space response,
MW,dest is a medium-wavelength-destination-white-point cone space response, and
MB,dest is a medium-wavelength-destination-black-point cone space response; and
determining Sdest, wherein Sdest = [(S’src - S’B,src) / ( S’W,src - S’B,src)] ( SW,dest - SB,dest) + SB,dest, wherein S’src = Ssrc (SW,dest / SW,src), Ssrc is a short-wavelength-source cone space response, SW,src is a short-wavelength-source-white-point cone space response, Sdest is a short-wavelength-destination cone space response, S’src is a short-wavelength-source-adapted cone space response, S’B,src is a short-wavelength-source-black-point-adapted cone space response, S’W,src is a short wavelength-source-white-point-adapted cone space response, SW,dest is a short-wavelength-destination-white-point cone space response, and SB,dest is a short-wavelength-destination-black-point cone space response.
21. A program that, upon execution by a computing device, causes the computing device to perform operations comprising:
obtaining a source light-to-dark dynamic range of a first output medium, wherein the source light-to-dark dynamic range comprises a source white point and a source black point;
obtaining a destination light-to-dark dynamic range of a second output medium, wherein the destination light-to-dark dynamic range comprises a destination white point and a destination black point;
determining a white point mapping using the source white point and the destination white point, and a black point mapping using the source black point and the destination black point; 
based on a first representation of an image that has been displayed on the first output medium, the computing device creating a second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping; and
causing the second output medium to produce the second representation of the image using the destination light-to-dark dynamic range.
22. The program of claim 21, wherein the source light-to-dark dynamic range is bounded by the source white point and the source black point, and wherein the destination light-to-dark dynamic range is bounded by the destination white point and the destination black point.
23. The program of claim 21, wherein creating the second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range comprises:
adjusting the colors of the first representation of the image to create the second representation of the image such that pixels of the first representation of the image corresponding to the source white point are adjusted to the destination white point in the second representation of the image, and pixels of the first representation of the image corresponding to the source black point are adjusted to the destination black point in the second representation of the image.
24. The program of claim 23, wherein interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range comprises determining an intermediate point mapping between a source intermediate point of the source light-to-dark dynamic range and a destination intermediate point of the destination light-to-dark dynamic range, and wherein creating the second representation of the image by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range further comprises:
adjusting the colors of the first representation of the image to create the second representation of the image such that pixels of the first representation of the image corresponding to the source intermediate point are adjusted to the destination intermediate point in the second representation of the image.
25. The program of claim 21, wherein the source light-to-dark dynamic range differs from the destination light-to-dark dynamic range.
26. The program of claim 21, wherein interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping further comprises:
determining the source light-to-dark dynamic range and the destination light-todark dynamic range within a XYZ tristimulus model;
based on the XYZ tristimulus model, determining the source light-to-dark dynamic range and the destination light-to-dark dynamic range in a cone space model, wherein the cone space model represents colors based in part on responses from photoreceptors in a human eye; and
adjusting the source light-to-dark dynamic range based in part on: (i) the destination light-to-dark dynamic range, (ii) the source white point, and (iii) the destination white point within the cone space model.
27. The program of claim 26, wherein adjusting the source light-to-dark dynamic range further comprises approximating LMS colors based in part on the source white point and the source black point in the cone space model and the destination white point and the destination black point in the cone space model, wherein approximating the LMS colors further comprises:
determining Ldest, wherein Ldest = [(L’src - L’B,src) / ( L’W,src - L’B,src)] ( LW,dest - LB,dest) + LB,dest, wherein L’src = Lsrc (LW,dest / LW,src), Lsrc is a long-wavelength-source cone space response, LW,src is a long-wavelength-source-white-point cone space response, Ldest is a long-wavelength-destination cone space response, L’src is a long-wavelength-source-adapted cone space response, L’B,src is a long-wavelength-source-black-point-adapted cone space response, L’W,src is a long-wavelength-source-white-point-adapted cone space response, LW,dest is a long-wavelength-destination-white-point cone space response, and LB,dest is a long-wavelength-destination-black-point cone space response;
determining Mdest, wherein Mdest = [(M’src - M’B,src) / ( M’W,src - M’B,src)] (MW,dest - MB,dest) + MB,dest, wherein M’src = Msrc (MW,dest / MW,src), Msrc is a medium-wavelength-source cone space response, MW,src is a medium-wavelength-source-white-point cone space response, Mdest is a medium-wavelength-destination cone space response, M’src is a medium-wavelength-source-adapted cone space response, M’B,src is a medium-wavelength-source-black-point-adapted cone space response, M’W,src is a medium-wavelength-source-white-point-adapted cone space response,
MW,dest is a medium-wavelength-destination-white-point cone space response, and MB,dest is a medium-wavelength-destination-black-point cone space response; and 
determining Sdest, wherein Sdest = [(S’src - S’B,src) / ( S’W,src - S’B,src)] ( SW,dest - SB,dest) + SB,dest, wherein S’src = Ssrc (SW,dest / SW,src), Ssrc is a short-wavelength-source cone space response, SW,src is a short-wavelength-source-white-point cone space response, Sdest is a short-wavelength-destination cone space response, S’src is a short-wavelength-source-adapted cone space response, S’B,src is a short-wavelength-source-black-point-adapted cone space response, S’W,src is a short-wavelength-source-white-point-adapted cone space response, SW,dest is a short-wavelength-destination-white-point cone space response, and SB,dest is a short-wavelength-destination-black-point cone space response.
28. The program of claim 26, wherein determining the source light-to-dark dynamic range and the destination light-to-dark dynamic range in the cone space model involves using a chromatic adaptation transform.
29. The program of claim 26, wherein adjusting the source light-to-dark dynamic range based in part on: (i) the destination light-to-dark dynamic range, (ii) the source white point and (iii) the destination white point within the cone space model further comprises a reversion from the cone space model to the XYZ tristimulus model.
30. The program of claim 29, wherein the reversion from the cone space model to the XYZ tristimulus model comprises using an inverse chromatic adaptation transform to provide the second output medium within the XYZ tristimulus model. 
Abstract
Methods and systems for accommodating color ranges are provided. A source light-to-dark dynamic range of a first output medium may be obtained with a source white point and a source black point. A destination light-to-dark dynamic range of a second output medium may be obtained with a destination white point and a destination black point. A white point mapping and a black point mapping may be determined. Based on a first representation of an image on the first output medium, a second representation of the image may be created by interpolating the source light-to-dark dynamic range to the destination light-to-dark dynamic range based on the white point mapping and the black point mapping. A computing device may cause the second output medium to produce the representation of the image.
2014011795.tif 000024
2014011795.tif 000025
2014011795.tif 000026
2014011795.tif 000027
2014011795.tif 000028
2014011795.tif 000029
2014011795.tif 000030
2014011795.tif 000031