スペクトルデータを入力する
入力したスペクトルデータから線形補完により360~830nmまで1nmごとの強度を計算する。
求めた強度より次式により色度を計算する
\[ X=K_m\int_{360}^{830} \phi_\lambda(\lambda)\bar{x}( \lambda) d\lambda\simeq K_m\displaystyle \sum_{\lambda=360}^{830} \phi_\lambda(\lambda)\bar{x}( \lambda) \] \[ Y=K_m\int_{360}^{830} \phi_\lambda(\lambda)\bar{y}( \lambda) d\lambda K_m\displaystyle \sum_{\lambda=360}^{830} \phi_\lambda(\lambda)\bar{y}( \lambda) \] \[ Z=K_m\int_{360}^{830} \phi_\lambda(\lambda)\bar{z}( \lambda) d\lambda K_m\displaystyle \sum_{\lambda=360}^{830} \phi_\lambda(\lambda)\bar{z}( \lambda) \] \[ x=\frac{X}{X+Y+Z}, y=\frac{Y}{X+Y+Z} \] \[ u'=\frac{4x}{-2x+12y+3}, v'=\frac{9y}{-2x+12y+3} \]ただし、
\[ \phi_\lambda(\lambda):分光放射輝度 \] \[ \bar{x},\bar{y},\bar{z}:CIE1931等色関数 \] \[ K_m=683 lm/W \]