(57)【要約】【課題】グリッド座標以外の座標を境界として白色や黒色などの基準色に飛ばすこと。【解決手段】スキャナ１は、ｒｇｂ色空間において所定の間隔Ｗごとに位置する複数のグリッド座標Ｄと、ＲＧＢの各色成分値の組との対応関係を定めたルックアップテーブルが記憶され、ｒｇｂの各色成分値の組がグリッド座標Ｄに位置しない場合、グリッド座標Ｄに対応するＲＧＢの各色成分値の組を用いて補間演算を行って変換値の組とし、変換値の組が、予め定めた変更条件を満たすことを条件に、当該各変換値を、基準色を示すＲＧＢの各色成分値に変更する構成である。ルックアップテーブルでは、一のグリッド座標ＤＥに、当該一のグリッド座標ＤＥと他のグリッド座標Ｄとの間に位置するｒｇｂの各成分値の組を、変更条件を満たす変換値の組に変換させる、ＲＧＢの各色成分値の組が対応している。【選択図】図６
2015012459.tif 000002
【特許請求の範囲】
【請求項１】
複数の色成分を用いる第１色表現形式で表現される入力画像色のデータを、複数の色成分を用いる第２色表現形式で表現される出力画像色のデータに変換する色変換装置であって、
前記第１色表現形式の各色成分を座標軸とする色空間において所定の間隔ごとに位置する複数のグリッド座標と、前記第２色表現形式の各色成分値の組との対応関係を定めたルックアップテーブルが記憶されるメモリと、
前記入力画像色を構成する第１表現色形式の各色成分値の組が前記グリッド座標に位置する場合、前記ルックアップテーブルから、当該グリッド座標に対応する第２色表現形式の各色成分値の組を抽出して変換値の組とし、前記入力画像色を構成する第１色表現形式の各成分値の組が前記グリッド座標に位置しない場合、前記グリッド座標に対応する第２色表現形式の各色成分値の組を用いて補間演算を行って変換値の組とする変換部と、
前記変換値の組が、予め定めた変更条件を満たすことを条件に、当該各変換値を、基準色を示す第２色表現形式の各色成分値に変更する変更部と、を備え、
前記ルックアップテーブルでは、前記色空間において一のグリッド座標に、当該一のグリッド座標と他のグリッド座標との間に位置する第１色表現形式の各成分値の組を、前記変更条件を満たす変換値の組に変換させる、第２色表現形式の各色成分値の組が対応している、色変換装置。
【請求項２】
請求項１に記載の色変換装置であって、
更に、制御部を備え、
前記制御部は、
前記一のグリッド座標と前記他のグリッド座標との間に位置する境界座標を指定する指定処理と、
前記指定処理で指定した境界座標に位置する第１色表現形式の各成分値の組を、前記変更条件を満たす変換値の組に変換させる、第２色表現形式の各色成分値の組を決定する決定処理と、
前記決定処理で決定した前記各色成分値の組を、前記ルックアップテーブルの前記一のグリッド座標に対応付けて書き込む書込処理と、を実行する構成を有する、色変換装置。
【請求項３】
請求項２に記載の色変換装置であって、
ユーザの入力情報を受け付ける受付部を備え、
前記制御部は、
前記受付部からユーザによる前記境界座標の指定の入力情報を受け付ける受付処理を実行する構成を有し、
前記指定処理では、前記受付処理で受け付けた入力情報から前記境界座標を指定する、色変換装置。
【請求項４】
請求項１から３のいずれか一項に記載の色変換装置であって、
前記メモリは、前記ルックアップテーブルのうち、前記一のグリッド座標以外のグリッド座標と前記第２色表現形式の各色成分値の組との対応関係が記憶される第１メモリと、
前記第１メモリよりも取り扱う情報量の最小単位が大きく、前記一のグリッド座標と前記第２色表現形式の各色成分値の組との対応関係が記憶される第２メモリとを有する、色変換装置。
【請求項５】
請求項１から４のいずれか一項に記載の色変換装置であって、
前記変換部と前記変更部との間のバス幅は、前記一のグリッド座標に対応する第２色表現形式の各色成分値の組のデータ量以上である、色変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
複数の色成分を用いて表現される入力画像色のデータを、色空間等が異なる出力画像色のデータに変換するための技術に関する。
【背景技術】
【０００２】
従来から、ＲＧＢ形式の色データを、異なる色表現形式の色データに変換する色変換装置がある（特許文献１参照）。この色変換装置は、ルックアップテーブルと、補間演算手段とを備える。ルックアップテーブルでは、データ量削減のため、ＲＧＢを座標軸とした３次元空間において所定の間隔ごとに配置された格子点、換言すればグリッド座標上のＲＧＢの各代表値の組と、変換後の値との対応関係を定めたものである。演出手段は、ＲＧＢの代表値の組以外の色データについて、ルックアップテーブルを用いて補間演算を行うことで変換後の値を算出する。
【０００３】
更に、ルックアップテーブルでは、ＲＧＢの値が等しい原点に最も近いグリッド座標に対応する変更後の値が、原点に対応する変更後の値と等しくなっている。これにより、原稿の黒っぽい部分がはっきちりとした黒画像にし、黒の濃度低下を防ぐことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１７８３０４
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来の技術では、原点に対応する変更後の値に変更したい、即ち黒飛ばししたい境界となるＲＧＢの値の組を、グリッド座標単位で決める構成になっており、グリッド座標とは異なる座標上のＲＧＢの値の組を境界として決定することは困難であった。
【０００６】
本明細書では、グリッド座標以外の座標を境界として白色や黒色などの基準色に飛ばすことが可能な技術を開示する。
【課題を解決するための手段】
【０００７】
本明細書によって開示される色変換装置は、複数の色成分を用いる第１色表現形式で表現される入力画像色のデータを、複数の色成分を用いる第２色表現形式で表現される出力画像色のデータに変換する色変換装置であって、前記第１色表現形式の各色成分を座標軸とする色空間において所定の間隔ごとに位置する複数のグリッド座標と、前記第２色表現形式の各色成分値の組との対応関係を定めたルックアップテーブルが記憶されるメモリと、前記入力画像色を構成する第１表現色形式の各色成分値の組が前記グリッド座標に位置する場合、前記ルックアップテーブルから、当該グリッド座標に対応する第２色表現形式の各色成分値の組を抽出して変換値の組とし、前記入力画像色を構成する第１色表現形式の各成分値の組が前記グリッド座標に位置しない場合、前記グリッド座標に対応する第２色表現形式の各色成分値の組を用いて補間演算を行って変換値の組とする変換部と、前記変換値の組が、予め定めた変更条件を満たすことを条件に、当該各変換値を、基準色を示す第２色表現形式の各色成分値に変更する変更部と、を備え、前記ルックアップテーブルでは、前記色空間において一のグリッド座標に、当該一のグリッド座標と他のグリッド座標との間に位置する第１色表現形式の各成分値の組を、前記変更条件を満たす変換値の組に変換させる、第２色表現形式の各色成分値の組が対応している。
【０００８】
この色変換装置によれば、色空間において一のグリッド座標に、当該一のグリッド座標と他のグリッド座標との間に位置する第１色表現形式の各成分値の組を、変更条件を満たす変換値の組に変換させる、第２色表現形式の各色成分値の組が対応している。これにより、グリッド座標以外の座標を境界として白色や黒色などの基準色に飛ばすことが可能である。
【０００９】
上記色変換装置では、更に、制御部を備え、前記制御部は、前記一のグリッド座標と前記他のグリッド座標との間に位置する境界座標を指定する指定処理と、前記指定処理で指定した境界座標に位置する第１色表現形式の各成分値の組を、前記変更条件を満たす変換値の組に変換させる、第２色表現形式の各色成分値の組を決定する決定処理と、前記決定処理で決定した前記各色成分値の組を、前記ルックアップテーブルの前記一のグリッド座標に対応付けて書き込む書込処理と、を実行する構成を有してもよい。
【００１０】
この色変換装置によれば、指定された境界座標に応じて、一のグリッド座標に対応する第２色表現形式の各色成分値の組を任意に変更することができる。
【００１１】
上記色変換装置では、ユーザの入力情報を受け付ける受付部を備え、前記制御部は、前記受付部からユーザによる前記境界座標の指定の入力情報を受け付ける受付処理を実行する構成を有し、前記指定処理では、前記受付処理で受け付けた入力情報から前記境界座標を指定してもよい。
【００１２】
この色変換装置によれば、ユーザの入力操作により、境界座標、および、一のグリッド座標に対応する第２色表現形式の各色成分値の組を任意に変更することができる。
【００１３】
上記色変換装置では、前記メモリは、前記ルックアップテーブルのうち、前記一のグリッド座標以外のグリッド座標と前記第２色表現形式の各色成分値の組との対応関係が記憶される第１メモリと、前記第１メモリよりも取り扱う情報量の最小単位が大きく、前記一のグリッド座標と前記第２色表現形式の各色成分値の組との対応関係が記憶される第２メモリとを有してもよい。
【００１４】
この色変換装置によれば、全てのグリッド座標と第２色表現形式の各色成分値の組との対応関係を共通のメモリに記憶する構成に比べて、メモリ容量を節約することができる。
【００１５】
上記色変換装置では、前記変換部と前記変更部との間のバス幅は、前記一のグリッド座標に対応する第２色表現形式の各色成分値の組のデータ量以上でもよい。
【００１６】
この色変換装置によれば、変換部と変更部との間のバス幅が、一のグリッド座標に対応する第２色表現形式の各色成分値の組のデータ量未満である構成に比べて、高速でデータ送信することができる。
【発明の効果】
【００１７】
本明細書によって開示される発明によれば、グリッド座標以外の座標を境界として白色や黒色などの基準色に飛ばすことが可能である。
【図面の簡単な説明】
【００１８】
【図１】一実施形態のスキャナの電気的構成を示すブロック図
【図２】画像処理部の構成を示すブロック図
【図３】ルックアップテーブルのデータ構造を示す模式図
【図４】ｒｇｂ空間を示す模式図
【図５】ブロックＶ（７，７，７）の拡大図
【図６】読取制御処理を示すフローチャート
【発明を実施するための形態】
【００１９】
＜一実施形態＞
一実施形態のスキャナ１について図１〜図６を参照しつつ説明する。
【００２０】
（スキャナの構成）
図１に示すように、スキャナ１は、画像処理部２、読取部３、表示部４、操作部５、および、ＡＤ変換部６を備える。スキャナ１は色変換装置の一例である。
【００２１】
画像処理部２は、中央処理装置（以下、ＣＰＵ）２１、ＲＯＭ２２、ＲＡＭ２３、および、画処理ブロック２４を有する。ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３は、読取部３等を制御する制御部の一例である。ＲＯＭ２２には、このスキャナ１の各種の動作を実行するためのプログラムや、後述する読取制御処理を実行するためのプログラムが記憶されている。なお、上記各種のプログラムが記憶される媒体は、ＲＯＭ２２やＲＡＭ２３以外に、ＣＤ−ＲＯＭ、ハードディスク装置、フラッシュメモリ、ストレージ装置など、他の不揮発性の記録媒体でもよい。
【００２２】
ＣＰＵ２１は、ＲＯＭ２２から読み出したプログラムに従って、スキャナ１の各部を制御する。画処理ブロック２４は、画像処理専用のハード回路であり、読取データに対する画像処理を実行することが可能である。画処理ブロック２４の構成については後述する。
【００２３】
読取部３は、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を有する読取デバイスであり、図示しない原稿シート上の画像を読み取って、その読み取った入力画像に応じた画素列の読取データを出力する。読取部３が出力した読取データは、ＡＤ変換部（ＡＤＦ）６によりＡＤ変換され、ＲＡＭ２３に記憶される。なお、読取部３は、ＣＩＳに限らず、例えばＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｒｉｖｅ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を有する構成でもよい。
【００２４】
入力画像を構成する各画素の画像色データは、ｒｇｂ（赤・緑・青）形式のｒｇｂデータであり、ｒ成分データ、ｇ成分データおよびｂ成分データを含む。各画素の画像色は、ｒ成分データが示すｒ成分値、ｇ成分データが示すｇ成分値、および、ｂ成分データが示すｂ成分値の組（以下、ｒｇｂの成分値の組ということがある）として特定される。ｒｇｂデータは入力画像色のデータの一例であり、ｒｇｂ形式は第１色表現形式の一例である。
【００２５】
表示部４は、液晶ディスプレイやランプ等を有し、各種の設定画面や装置の動作状態等を表示することが可能である。操作部５は、受付部の一例であり、複数のボタンを有し、ユーザにより各種の入力操作が可能である。
【００２６】
（画処理ブロックの構成）
図２に示すように、画処理ブロック２４は、前処理回路３１、色変換ブロック３２、後処理回路３３を備える。なお、同図では、簡略化のため、ＲＡＭ２３が左端と右端の２箇所に示されているが、これらのＲＡＭ２３は同一のものである。
【００２７】
前処理回路３１は、ＲＡＭ２３に記憶された読取データに対して、フィルタ処理やシェーディング補正などの前処理を実行する。例えば、前処理回路３１は、読取データに基づく画像に対し、周知のフィルタを用いて濃度値の変化を強調することで鮮明な画像を得る強調処理を実行する。
【００２８】
色変換ブロック３２は、前処理回路３１から取得した読取データを用いて、ｒｇｂ形式の入力画像を、ＲＧＢ形式の出力画像に変換する色変換を実行する。より具体的には、色変換ブロック３２は、入力画像の各画素のｒｇｂデータを、出力画像を構成する各画素のＲＧＢ（赤・緑・青）形式のＲＧＢデータに変換する。ＲＧＢデータは、Ｒ成分データ、Ｇ成分データおよびＢ成分データを含み、各画素の画像色は、Ｒ成分データが示すＲ成分値、Ｇ成分データが示すＧ成分値、および、Ｂ成分データが示すＢ成分値の組（以下、ＲＧＢの成分値の組ということがある）として特定される。
【００２９】
ＲＧＢデータは出力画像色のデータの一例であり、ＲＧＢ形式は第２色表現形式の一例である。例えば、異なる複数のスキャナで同じ画像をそれぞれ読み取った場合、入力画像の各画素のｒｇｂデータは、スキャナの状態に依存して、同一色成分の階調特性、色味、色合いなどが互いに異なる。そこで、異なる複数のスキャナ間で、読み取った画像が同じとなるように、入力画像の各画素のｒｇｂデータに対して色変換を行ったものが、ＲＧＢ形式である。
【００３０】
色変換ブロック３２は、第１ＳＲＡＭ４１、第２ＳＲＡＭ４２、ＳＲＡＭ制御部４３、演算器４４、および、比較器４５を有する。第１ＳＲＡＭ４１および第２ＳＲＡＭ４２には、上記色変換用のルックアップテーブル（ＬＵＴ）が記憶されている。第１ＳＲＡＭ４１および第２ＳＲＡＭ４２は第１メモリ、第２メモリの一例である。ＳＲＡＭ制御部４３は、第１ＳＲＡＭ４１および第２ＳＲＡＭ４２に対して書き込みおよび読み取りを行う専用のハード回路である。演算器４４は、後述する補間演算処理を実行するための専用のハード回路であり、比較器４５は、後述する条件判断処理を実行するための専用のハード回路である。ルックアップテーブルのデータ内容、ＳＲＡＭ制御部４３、演算器４４および比較器４５の具体的な動作については後述する。
【００３１】
後処理回路３３は、色変換ブロック３２から出力された出力画像のデータを、所望のデータ形式に変換する変換処理などの後処理を実行し、ＲＡＭ２３に書き込む。例えば後処理回路３３は、出力画像のデータを、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐｓ）形式のデータに変換する。
【００３２】
（ルックアップテーブルのデータ内容）
入力画像のｒ成分、ｇ成分およびｂ成分の各階調範囲は、いずれも０〜２５５である。図３に示すルックアップテーブルは、０〜２５５の階調範囲に対して、１加算した０〜２５６のｒｇｂ色空間において所定の間隔Ｗごとに位置する複数のグリッド座標Ｄ（格子点ともいう）と、ＲＧＢの成分値の組との対応関係を定めた対応テーブルである。以下、所定の間隔Ｗは、３２の幅であるものとする。入力画像のｒ成分、ｇ成分およびｂ成分の各階調範囲である０〜２５５の空間を、３２の幅で分割していくと、０、３２、６４、９６、１２８、１６０、１９２、２２４、２５５となる。最初の区間は３２の幅で分割できるが、最後の区間のみ３１の幅となってしまう。そこで、０〜２５５の階調範囲に対して、プラス１を行なった０〜２５６のｒｇｂ色空間とする。
【００３３】
図４に示すように、ｒｇｂ空間は、ｒ成分、ｇ成分およびｂ成分を座標軸とする直交座標系の３次元空間であり、各座標ｒｇｂは次のように表すものとする。
座標ｒｇｂ＝（Ｋ、Ｋ、Ｋ）  Ｋ＝０〜２５６
【００３４】
グリッド座標Ｄは、ｒ成分、ｇ成分およびｂ成分の各座標軸上において原点Ｏから所定の間隔Ｗごとに並ぶ成分値のみによって規定される座標ｒｇｂである。以下、グリッド座標Ｄは次のように表すものとする。
グリッド座標Ｄ＝（Ｌ×３２，Ｌ×３２、Ｌ×３２）  Ｌ＝０〜８
なお、所定の間隔Ｗは、第１ＳＲＡＭ４１および第２ＳＲＡＭ４２のメモリ容量や演算処理速度等に応じて任意に設定、或いは変更できることが好ましい。
【００３５】
ｒｇｂ空間の原点Ｏに位置するグリッド座標Ｄ（０，０，０）は、ｒｇｂ形式で黒色を示す座標であり、以下、原点グリッド座標ＤＯという。ｒｇｂ空間の原点Ｏから最も遠いグリッド座標Ｄ（２５６，２５６，２５６）は、一のグリッド座標の一例であり、以下、最終グリッド座標ＤＥという。この最終グリッド座標ＤＥは、全てのグリッド座標Ｄのなかで、ｒｇｂ形式で白色を示す座標（２５５，２５５，２５５）に最も近いグリッド座標Ｄである。白色は基準色の一例である。
【００３６】
ルックアップテーブルでは、最終グリッド座標ＤＥ以外の各グリッド座標Ｄに、当該グリッド座標Ｄが示すｒｇｂの成分値の組を色変換した後のＲＧＢの成分値の組が対応付けられている。このような構成により、例えば全ての座標ｒｇｂに色変換後のＲＧＢの成分値の組を対応付けられたルックアップテーブルを用いる構成に比べて、ルックアップテーブルのデータ容量を抑制することができる。最終グリッド座標ＤＥに対応するＲＧＢの成分値の組（Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ））については後述する。
【００３７】
また、ｒｇｂ空間を、グリッド座標Ｄ単位で区切って形成される立方体を、ブロックＶという。１つのブロックＶは、一辺の長さが上記所定の間隔Ｗと同じ立方体である。各ブロックＶは次のように表すものとする。
ブロック（Ｍ）＝Ｖ（Ｍ，Ｍ、Ｍ）（Ｍ＝１、２、・・・８）
ルックアップテーブルは、上記ブロックＶ単位で、グリッド座標Ｄに対応するＲＧＢの成分値の組を読み出すことが可能なデータ構造になっている。
【００３８】
また、ｒ成分データ、ｇ成分データおよびｂ成分データは、いずれも８ビットのデータであるものとする。そして、上位３ビットに、ｒｇｂの成分値の組が属するブロックＶの指定情報が含まれており、下位５ビットに、当該ブロックＶ内におけるｒｇｂの成分値の各位置情報が含まれているものとする。
【００３９】
（ＳＲＡＭ制御部および演算器の動作）
ＳＲＡＭ制御部４３および演算器４４は、前処理回路３１から取得したｒｇｂデータから、対象のｒｇｂの成分値の組がグリッド座標Ｄに位置する場合、ルックアップテーブルから、当該グリッド座標Ｄに対応するＲＧＢの色成分値の組を抽出して変換値の組とする。また、ＳＲＡＭ制御部４３および演算器４４は、対象のｒｇｂの成分値の組がグリッド座標Ｄに位置しない場合、グリッド座標Ｄに対応するＲＧＢの色成分値の組を用いて補間演算を行って変換値の組とする。ＳＲＡＭ制御部４３および演算器４４は、変換部の一例である。
【００４０】
具体的には、ＳＲＡＭ制御部４３は、前処理回路３１からｒｇｂデータを取得すると、当該ｒｇｂデータの上位３ビットを参照して、対象のｒｇｂの成分値の組がどのブロックＶに属するかを判断する。ＳＲＡＭ制御部４３は、対象のｒｇｂの成分値の組が属すると判断したブロックＶを構成する８つのグリッド座標ＤとＲＧＢの成分値の組との対応情報を、ルックアップテーブルから抽出し、演算器４４に送る。
【００４１】
演算器４４は、送られた対応情報を参照して、対象のｒｇｂの成分値の組が８つのグリッド座標Ｄのいずれかに位置するか否かを判断する。演算器４４は、対象のｒｇｂの成分値の組がグリッド座標Ｄに位置すると判断した場合、当該グリッド座標Ｄに対応するＲＧＢの成分値の組を、変換値の組とし、比較器４５に送る。一方、演算器４４は、対象のｒｇｂの成分値の組がグリッド座標Ｄに位置しないと判断した場合、ブロックＶを構成するグリッド座標Ｄに対応するＲＧＢの色成分値の組を用いて補間演算処理を行って、対象のｒｇｂの成分値に対応するＲＧＢの色成分値の組を算出し、変換値の組とする。
【００４２】
補間演算処理は、座標ｒｇｂと複数のグリッド座標Ｄそれぞれとの位置関係や距離に応じて重み係数を決定し、各重み付けを用いて重心値を算出することで補間演算を行う処理である。補間演算処理では、例えば体積補間や三角錐補間など公知の補間演算を利用することができる。以下、補間演算処理について、体積補間を例に挙げて説明する。
【００４３】
対象のｒｇｂの成分値の組がｒｇｂ（２４０、２４０、２４０）であるとする。このとき、ｒ成分データ、ｇ成分データおよびｂ成分データはそれぞれ次のようなデータ列になる。
ｒ成分データ＝１１１  １００００＝７×２５＋１６＝２４０
ｇ成分データ＝１１１  １００００＝７×２５＋１６＝２４０
ｂ成分データ＝１１１  １００００＝７×２５＋１６＝２４０
【００４４】
また、図５に示すように、対象のｒｇｂの成分値の組は、ブロックＶ（８，８，８）に属することになる。ブロックＶ（８，８，８）を構成する８つのグリッド座標ＤをＤ８０〜Ｄ８７とし、グリッド座標Ｄ８０〜Ｄ８７のいずれか１つとｒｇｂ（２４０，２４０，２４０）とを頂点とする８つの直方体の体積をそれぞれｖ８０〜ｖ８７とし、グリッド座標Ｄ８０〜Ｄ８７にそれぞれ対応するＲＧＢの成分値を（Ｒ８０，Ｇ８０、Ｂ８０）〜（Ｒ８７，Ｇ８７、Ｂ８７）とする。
【００４５】
すると、ｒｇｂの成分値に対応するＲＧＢの成分値は、次の体積補間の演算式１〜３で求めることができる。
＜演算式１＞
Ｒの成分値＝［（Ｒ８０×ｖ８７）＋（Ｒ８１×ｖ８６）＋（Ｒ８２×ｖ８５）＋（Ｒ８３×ｖ８４）＋（Ｒ８４×ｖ８３）＋（Ｒ８５×ｖ８２）＋（Ｒ８６×ｖ８１）＋（Ｒ８７×ｖ８０）］／ブロックＶの総体積
＜演算式２＞
Ｇの成分値＝［（Ｇ８０×ｖ８７）＋（Ｇ８１×ｖ８６）＋（Ｇ８２×ｖ８５）＋（Ｇ８３×ｖ８４）＋（Ｇ８４×ｖ８３）＋（Ｇ８５×ｖ８２）＋（Ｇ８６×ｖ８１）＋（Ｇ８７×ｖ８０）］／ブロックＶの総体積
＜演算式３＞
Ｂの成分値＝［（Ｂ８０×ｖ８７）＋（Ｂ８１×ｖ８６）＋（Ｂ８２×ｖ８５）＋（Ｂ８３×ｖ８４）＋（Ｂ８４×ｖ８３）＋（Ｂ８５×ｖ８２）＋（Ｂ８６×ｖ８１）＋（Ｂ８７×ｖ８０）］／ブロックＶの総体積
【００４６】
（比較器の動作、および、ＲＧＢの成分値Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ））
比較器４５は、演算器４４から送られた変換値の組が、予め定めた変更条件を満たすか否かを判断し、変換値の組が変更条件を満たさないと判断した場合、当該変換値の組をそのまま後処理回路３３に出力する。一方、比較器４５は、変換値の組が変更条件を満たすと判断した場合、当該各変換値を、白色を示すＲＧＢの成分値ＲＧＢ（２５５，２５５，２５５）に変更する。要するに、比較器４５は、変換値の組が白色に近い色を示す場合、当該変更値の組を、白を示すＲＧＢの成分値に変更する、いわゆる白飛ばし処理を実行する。比較器４５は変更部の一例である。
【００４７】
変更条件は、白飛ばしを行うための条件であり、例えば、Ｒの変更値が白色を示すＲの成分値以上であり、Ｇの変更値が白色を示すＧの成分値以上であり、且つ、Ｂの変更値が白色を示すＢの成分値以上である。即ち、変更条件は、ＲＧＢの変更値の少なくともいずれか１つが２５５以上であることである。
【００４８】
ここで、ルックアップテーブルにおいて、最終グリッド座標ＤＥと他のグリッド座標Ｄとの間に位置する任意の座標ｒｇｂを、境界座標とする。この境界座標は、ｒｇｂ色空間において白飛ばしを行う範囲の境界を規定するための座標ｒｇｂである。この境界座標に対応するＲＧＢの変換値の組、および、これよりも白色を示すＲＧＢの成分値の組に近いＲＧＢの変換値の組が、白色を示すＲＧＢの成分値の組に変更される。
【００４９】
そして、最終グリッド座標ＤＥに対応するＲＧＢの成分値の組（Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ））は、上記境界座標のｒｇｂの各成分値の組を、上記変更条件を満たす変換値の組に変換させることが可能な値の組である。最終グリッド座標ＤＥは一のグリッド座標の一例である。
【００５０】
例えば境界座標をｒｇｂ（２４０，２４０，２４０）とし、ｒｇｂ（２４０，２４０，２４０）、および、当該ｒｇｂ（２４０，２４０，２４０）よりも最終グリッド座標ＤＥに近い座標、換言すればｒｇｂ（２４０，２４０，２４０）と最終グリッド座標ＤＥを頂点とする直方体（図５の網がけ部分）に含まれる座標が、上記変更条件を満たすとする。以下、当該直方体に含まれる座標を、白飛ばし座標群という。
【００５１】
そして、白飛ばし座標群のうち最終グリッド座標ＤＥから最も遠い境界座標のｒｇｂの成分値の組（２４０，２４０，２４０）を、上記変更条件を満たす変換後の値に変換するため成分値Ｘ（Ｒ）は、以下のように求めることができる。
Ｒの成分値＝２５５＝［（Ｒ８０×ｖ８７）＋（Ｒ８１×ｖ８６）＋（Ｒ８２×ｖ８５）＋（Ｒ８３×ｖ８４）＋（Ｒ８４×ｖ８３）＋（Ｒ８５×ｖ８２）＋（Ｒ８６×ｖ８１）＋（Ｘ（Ｒ）×ｖ８０）］／ブロックＶの総体積
この式より、次の演算式４を導出することができる。
＜演算式４＞
Ｘ（Ｒ）＝［２５５×ブロックＶの総体積−（（Ｒ８０×ｖ８７）＋（Ｒ８１×ｖ８６）＋（Ｒ８２×ｖ８５）＋（Ｒ８３×ｖ８４）＋（Ｒ８４×ｖ８３）＋（Ｒ８５×ｖ８２）＋（Ｒ８６×ｖ８１））］／ｖ８０
Ｘ（Ｇ）、Ｘ（Ｂ）も同様に、次の演算式５，６を導出することができる。
【００５２】
＜演算式５＞
Ｘ（Ｇ）＝［２５５×ブロックＶの総体積−（（Ｇ８０×ｖ８７）＋（Ｇ８１×ｖ８６）＋（Ｇ８２×ｖ８５）＋（Ｇ８３×ｖ８４）＋（Ｇ８４×ｖ８３）＋（Ｇ８５×ｖ８２）＋（Ｇ８６×ｖ８１））］／ｖ８０
＜演算式６＞修正お願いします。
Ｘ（Ｂ）＝［２５５×ブロックＶの総体積−（（Ｂ８０×ｖ８７）＋（Ｂ８１×ｖ８６）＋（Ｂ８２×ｖ８５）＋（Ｂ８３×ｖ８４）＋（Ｂ８４×ｖ８３）＋（Ｂ８５×ｖ８２）＋（Ｂ８６×ｖ８１））］／ｖ８０
【００５３】
上記各演算式４〜６から明らかなように、Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ）は、ｒｇｂデータの各階調範囲の上限値（２５５）を超えた値になる。このため、第１ＳＲＡＭ４１のビット（取り扱う情報量の最小単位）は、ｒｇｂデータのデータ量に対応しており、具体的には８ビットである。そして、第１ＳＲＡＭ４１には、ルックアップテーブルのうち、最終グリッド座標ＤＥ以外のグリッド座標ＤとＲＧＢの成分値の組との対応関係情報が記憶されている。
【００５４】
一方、第２ＳＲＡＭ４２のビットは、第１ＳＲＡＭ４１より大きく、Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ）の最大値に対応しており、具体的には、２０ビットである。そして、第２ＳＲＡＭ４２には、ルックアップテーブルのうち、最終グリッド座標ＤＥとＲＧＢの成分値の組（Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ））との対応関係情報が記憶されている。これにより、全てのグリッド座標ＤとＲＧＢの成分値の組との対応関係を共通のメモリに記憶する構成に比べて、メモリ容量を節約することができる。
【００５５】
なお、Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ）の最大値は、次のように求めることができる。Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ）が最大値になるのは、境界座標を、ｒｇｂ（２２５，２２５，２２５）としたときである。このｒｇｂ（２２５，２２５，２２５）は、上記ブロックＶ（８，８，８）内でグリッド座標ｒｇｂ（２２４，２２４，２２４）の次に最終グリッド座標ＤＥから遠い座標であり、換言すれば、上記ブロックＶ（８，８，８）内で最終グリッド座標ＤＥから遠い非グリッド座標である。
【００５６】
境界座標をｒｇｂ（２２５，２２５，２２５）として、上記演算式４〜６を算出すると、Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ）の最大値のいずれも９８４３１９であることが分かる。そうすると、第２ＳＲＡＭ４２のビットを２０ビット以上にすることが好ましいことが分かる。
【００５７】
更に、図２に示すように、前処理回路３１と演算器４４との間のバス幅Ｅ１ｂｉｔは、ｒｇｂデータのデータ量に対応しており、具体的には８ビットである。一方、演算器４４と比較器４５とのバス幅Ｅ２ｂｉｔは、上記バス幅Ｅ１ｂｉｔよりも大きく、Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ）の最大値に対応しており、具体的には、２０ビットである。これにより、バス幅Ｅ２ｂｉｔが、Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ）の最大値の桁数未満である構成に比べて、高速でデータ送信することができる。
【００５８】
（読取制御処理）
例えばユーザが操作部５にて読取指示の入力操作を行うと、ＣＰＵ２１は、図６に示す読取制御処理を実行する。ＣＰＵ２１は、例えば表示部４に、境界座標を指定するための指定画面（図示せず）を表示させて、ユーザによる境界座標の指定を受け付ける受付処理を実行する（Ｓ１）。これにより、ユーザの入力操作により、境界座標、および、Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ）を任意に変更することができる。
【００５９】
指定画面は、ユーザに境界座標自体を指定させる画面に限らず、薄いから濃いといった濃度レベルを指定させる画面でもよい。なお、ｒｇｂの各指定範囲は、上記ブロックＶ（８，８，８）内とし、具体的には２２４〜２５５が好ましい。ＣＰＵ２１は、受け付けた境界座標が、既にＲＡＭ２３等に記憶された初期値あるいは前回指定された境界座標と異なるか否かを判断する（Ｓ２）。
【００６０】
ＣＰＵ２１は、受け付けた境界座標が初期値等と異なると判断した場合（Ｓ２：ＹＥＳ）、受け付けた境界座標を正式に指定する指定処理を実行する（Ｓ３）。そして、ＣＰＵ２１は、当該境界座標と、上記演算式４〜６を用いて、Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ）を算出して決定する決定処理を実行する（Ｓ４）。次に、ＣＰＵ２１は、ＳＲＡＭ制御部４３に書き込み命令を送信する書き込み処理を実行し、ＳＲＡＭ制御部４３に、その決定結果を第２ＳＲＡＭ４２に書き込ませ（Ｓ５）、Ｓ６に進む。これにより、指定された境界座標に応じて、Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ）を任意に変更することができる。
【００６１】
一方、ＣＰＵ２１は、受け付けた境界座標が初期値等と異ならないと判断した場合（Ｓ２：ＮＯ）、Ｓ３〜Ｓ５の処理を実行せずに、Ｓ６に進む。Ｓ６では、ＣＰＵ２１は、読取部３に原稿シート上の画像を読み取らせ、画処理ブロック２４に、読み取った入力画像の読取データに対して上述した補間演算処理および条件判断処理等を含む画像処理を実行させ（Ｓ７）、本読取制御処理を終了する。
【００６２】
上記画像処理により、ｒｇｂ形式の入力画像が、ＲＧＢ形式の出力画像に変換される。また、上記読取処理において、読取部３が、原稿シートの読取面上の画像だけでなく、その反対の裏面の画像をも読み取ってしまう、いわゆる裏写りが生じることがある。しかし、上記画像処理により、出力画像のうち、白色に近い画像色は、白色に変更されるため、裏写りが抑制された出力画像を生成することができる。なお、ＣＰＵ２１は、Ｓ６の読取処理とＳ７の画像処理とを並行して実行してもよい。
【００６３】
（本実施形態の効果）
しかし、上述したように、ルックアップテーブルでは、全ての座標ｒｇｂに色変換後のＲＧＢの成分値の組を対応付けられているのではなく、グリッド座標Ｄだけ、ＲＧＢの成分値の組が対応付けられている。このため、グリッド座標以外のｒｇｂ座標を、境界座標に指定することは難しい。しかし、本実施形態によれば、最終グリッド座標ＤＥに対応するＲＧＢの成分値の組（Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ））は、上記境界座標のｒｇｂの各成分値の組を、上記変更条件を満たす変換値の組に変換させることが可能な値の組である。これにより、グリッド座標以外の座標を境界として白色や黒色などの基準色に飛ばすことが可能である。
【００６４】
＜他の実施形態＞
本明細書で開示される技術は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような種々の態様も含まれる。
【００６５】
色変換装置は、読取機能のみ有する上記スキャナ１に限らず、読取機能を含む複数の機能を有する複合機でもよい。また、色変換装置は、読取機能を有しない構成でもよく、例えば外部機器や内部メモリから画像データを取得する構成を備える装置であればよい。具体的には、色変換装置は、コンピュータ等の情報処理装置、プリンタ等の画像形成装置、スマートフォン、タブレット、デジタルカメラ等の携帯端末などでもよい。なお、上記外部機器は、例えばスキャナ、メモリ、サーバ、撮影機器などである。また、色変換装置は、読取部３、表示部４、操作部５、および、ＡＤ変換部６の少なくとも１つを含まない構成でもよい。
【００６６】
制御部は、１つのＣＰＵ２１により読取制御処理を実行する構成に限らない。制御部は、複数のＣＰＵにより読取制御処理を実行する構成、ＣＰＵとＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などのハード回路により読取制御処理を実行する構成、ハード回路のみにより読取制御処理を実行する構成でもよい。
【００６７】
変換部および変更部は、専用のハード回路により補間演算処理や条件判断処理を実行する構成に限らない。変換部および変更部は、１または複数のＣＰＵにより補間演算処理等を実行する構成、ＣＰＵとハード回路により補間演算処理等を実行する構成でもよい。
【００６８】
入力画像データを取得する画像取得部は、読取部３に限られない。画像処理部は、例えば無線通信または有線通信により、画処理ブロック２４が上記外部機器とデータ通信を行うための通信部でもよい。また、画像取得部は、色変換装置内の内蔵メモリに記憶された画像データを取得するインターフェースなどでもよい。
【００６９】
第１色表現形式および第２色表現形式は、複数の色成分を用いる表現形式であればよく、少なくとも一部分の対応関係（色成分範囲）において互いの色成分値が異なればよい。第１色表現形式および第２色表現形式は、例えば２つの色成分を用いる２次元色空間形式や、４つ以上の色成分を用いる４次元以上の色空間形式でもよい。更に、第１色表現形式および第２色表現形式は、互いに異なる次元空間形式でもよい。例えば第１色表現形式がＲＧＢ形式であり、第２色表現形式がＣＭＹ形式やＣＭＹＫ形式でもよい。また、第１色表現形式がｓｔａｎｄａｒｄＲＧＢ形式であり、第２色表現形式がＡｄｏｂｅＲＧＢ形式でもよい。また、第１色表現形式および第２色表現形式は、同一色空間で、一部分のみ対応関係において互いの色成分値が異なるものでもよい。例えば、上記ルックアップテーブルに対して、基準グリッド座標（一のグリッド座標）以外のｒｇｂの成分値およびＲＧＢの成分値が同じ値であり、基準グリッド座標のｒｇｂの成分値およびＲＧＢの成分値だけが異なる値でもよい。この場合、画処理ブロック２４は、入力画像と出力画像とで色合いを変えずに、白飛ばしのみ行うことができる。
【００７０】
基準色は、白色に限らず、他の色でもよく、例えば黒色でもよい。基準色が黒色である場合、原点グリッド座標ＤＯが一のグリッド座標の一例である。変更条件は、いわゆる黒飛ばしを行うための条件であり、例えば、Ｒの変更値が黒色を示すＲの成分値以下であり、Ｇの変更値が黒色を示すＧの成分値以下であり、Ｂの変更値が黒色を示すＢの成分値以下である。即ち、変更条件は、ＲＧＢの変更値の少なくともいずれか１つが０以下であることである。要するに、変更条件は、各成分の変換値と、基準色を示す第２色表現形式の各成分値との差が基準差（実施形態では０）以下であることを含む条件であればよい。なお、色変換ブロック３２は、ｒｇｂ空間の階調を０〜２５６から、２５６〜０に反転させて、上記黒飛ばし処理を行えば、上記実施形態と同様のメモリ領域で実現することができる。
【００７１】
メモリは、共通の記憶媒体に、全てのグリッド座標ＤとＲＧＢの成分値の組との対応関係を共通のメモリに記憶する構成でもよい。但し、この場合、記憶媒体のバイトを、Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ）の桁数に対応させるため、２０ビット以上にする必要がある。これに対し、上記実施形態の構成であれば、Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ）を記憶する第２ＳＲＡＭ４２だけ２０ビットにすればよいため、メモリ容量を節約することができる。但し、メモリに、Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ）それぞれの値を分割して記憶する構成であれば、メモリのビットは、２０ビット以下でもよい。但し、実施形態の構成の方が、Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ）それぞれの値をまとめて扱える分だけ、補間演算処理等を効率良く行うことができる。
【００７２】
Ｅ１ｂｉｔを、バス幅Ｅ２ｂｉｔと同様、２０ビットにしてもよい。但し、上記実施形態の構成であれば、不要なバス幅を削減することができる。また、Ｅ２ｂｉｔを、バス幅Ｅ１ｂｉｔと同様、８ビットにして、演算器４４から比較器４５に、Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ）の各値を分割してシリアル伝送する構成でもよい。但し、上記実施形態の構成であれば、Ｘ（Ｒ）、Ｘ（Ｇ）、Ｘ（Ｂ）の各値を一度の伝送で同時に送ることができるため、高速でデータ送信を行うことができる。
【００７３】
ルックアップテーブルにおけるｒ成分、ｇ成分およびｂ成分の各階調範囲は、所定の間隔Ｗを考慮して、０〜２５６であったが、これに限られない。例えば、上記各階調範囲は０〜２５５でもよく、この場合、所定の間隔Ｗは、例えば５が好ましい。この場合、ｒｇｂ形式で白色を示す座標（２５５，２５５，２５５）が一のグリッド座標の一例である。要するに、補間演算を行うため、各階調範囲は、所定の間隔Ｗの整数倍であることが好ましい。また、一のグリッド座標（基準グリッド座標）は、他のグリッド座標に比べて、各色成分の値が基準色の色成分値に近い、換言すれば、基準色を示すグリッド座標、或いは基準色を示す座標に最も近いグリッド座標であることが好ましい。
【符号の説明】
【００７４】
１：スキャナ  ２：画像処理部  ５：操作部  ２１：ＣＰＵ  ４１：第１ＳＲＡＭ  ４２：第２ＳＲＡＭ  ４３：ＳＲＡＭ制御部  ４４：演算器  ４５：比較器  Ｄ：グリッド座標  ＤＥ：最終グリッド座標
【図１】
2015012459.tif 000003
【図２】
2015012459.tif 000004
【図３】
2015012459.tif 000005
【図４】
2015012459.tif 000006
【図５】
2015012459.tif 000007
【図６】
2015012459.tif 000008