(57)【特許請求の範囲】
【請求項１】
スキャナの第１のスキャナモジュールを用いてスキャンされた標準的なカラーターゲットの第１のターゲットの第１のスキャンを分析し、
該スキャナの第２のスキャナモジュールを用いてスキャンされた前記標準的なカラーターゲットの第２のターゲットの第２のスキャンを分析し、
所定の閾色差よりも大きな前記第１のスキャンと前記第２のスキャンとの間の色差を識別し、
前記第１のターゲットの前記第１のスキャン及び前記標準的なカラーターゲットに基づいて前記第１のスキャナモジュールのための第１のカラープロファイルを決定し、
前記第２のターゲットの前記第２のスキャン及び前記標準的なカラーターゲットに基づいて前記第２のスキャナモジュールのための第２のカラープロファイルを決定し、
該第１のカラープロファイルと該第２のカラープロファイルとの間の変換を計算し、
前記色差を前記閾色差よりも小さく補正するように前記変換に基づいて前記第１のスキャナモジュールのカラー設定を調節する
ことを含む方法。
【請求項２】
前記色差を補正するよう前記第１のスキャナモジュールのカラー設定を決定することを更に含む、請求項１に記載の方法。
【請求項３】
前記変換が前記スキャナのためのルックアップテーブルに格納される、請求項１又は請求項２に記載の方法。
【請求項４】
前記第１のカラープロファイルが、前記第１のターゲットの前記第１のスキャンと前記標準的なカラーターゲットとの比較に基づいて決定され、前記第２のカラープロファイルが、前記第２のターゲットの前記第２のスキャンと前記標準的なカラーターゲットとの比較に基づいて決定される、請求項１ないし請求項３の何れか一項に記載の方法。
【請求項５】
前記変換が、赤-緑-青から赤-緑-青への変換である、請求項１ないし請求項４の何れか一項に記載の方法。
【請求項６】
前記第１及び第２のカラープロファイルが、前記標準的なカラーターゲットのユニバーサルカラー座標をそれぞれ含む、請求項１ないし請求項５の何れか一項に記載の方法。
【請求項７】
前記スキャナにターゲット媒体を供給することを更に含み、該ターゲット媒体が、前記標準的なカラーターゲットの前記第１のターゲット及び該標準的なカラーターゲットの前記第２のターゲットを含む、請求項１ないし請求項６の何れか一項に記載の方法。
【請求項８】
標準的なカラーターゲットの第１のターゲットの第１のスキャンと該標準的なカラーターゲットの第２のターゲットの第２のスキャンとの間の色差を識別するモジュールアナライザであって、該第１のスキャンが、スキャナの第１のスキャナモジュールによりスキャンされたものであり、及び該第２のスキャンが、該スキャナの第２のスキャナモジュールによりスキャンされたものである、モジュールアナライザと、
前記第１のスキャン及び前記標準的なカラーターゲットに基づく第１のカラープロファイルと前記第２のスキャン及び該標準的なカラーターゲットに基づく第２のカラープロファイルとを生成するモジュールプロファイラと、
前記第１のカラープロファイルと前記第２のカラープロファイルとの間の変換を計算し、及び該変換に基づいて前記第１のスキャナモジュールのカラー設定を調節するモジュールカラーマネージャと
を備えている装置。
【請求項９】
前記第１のスキャナモジュール及び前記第２のスキャナモジュールが、前記スキャナ内で互いに隣接して配置されるよう互いに隣接するスキャナモジュールである、請求項８に記載の装置。
【請求項１０】
前記モジュールカラーマネージャが、前記変換を前記スキャナのルックアップテーブル内に格納することにより前記第１のスキャナモジュールの前記カラー設定を調節する、請求項８又は請求項９に記載の装置。
【請求項１１】
前記モジュールプロファイラが、前記第１のスキャンを前記標準的なカラーターゲットと比較して前記第１のカラープロファイルを生成し、及び前記第２のスキャンを該標準的なカラーターゲットと比較して前記第２のカラープロファイルを生成する、請求項８ないし請求項１０の何れか一項に記載の装置。
【請求項１２】
命令を格納したマシン読み取り可能記憶媒体であって、該命令が、該命令の実行時に、少なくとも、
標準的なカラーターゲットの第１のターゲットの第１のスキャンと該標準的なカラーターゲットの第２のターゲットの第２のスキャンとの間の色差を検出し、該第１のターゲットがスキャナの第１のスキャナモジュールによりスキャンされ、前記第２のターゲットが該スキャナの第２のスキャナモジュールによりスキャンされ、
前記第１のターゲットの前記第１のスキャンと前記標準的なカラーターゲットとに基づいて前記第１のスキャナモジュールのための第１のカラープロファイルを決定し、
前記第２のターゲットの前記第２のスキャンと前記標準的なカラーターゲットとに基づいて前記第２のスキャナモジュールのための第２のカラープロファイルを決定し、
前記第１のカラープロファイルと前記第２のカラープロファイルとの間の変換を計算し、該変換が、前記色差を補正するよう前記第１のスキャナモジュールのカラー設定を調節する
ことをマシンに行わせる、マシン読み取り可能記憶媒体。
【請求項１３】
前記色差が、所定の閾色差よりも大きく、前記変換が、該色差を該所定の閾色差よりも小さく補正するよう前記第１のスキャナモジュールのカラー設定を調節する、請求項１２に記載のマシン読み取り可能記憶媒体。
【請求項１４】
前記命令が、該命令の実行時に、前記スキャナの前記第１のスキャナモジュール及び前記第２のスキャナモジュールのカラー設定を制御するための該スキャナのルックアップテーブル内に前記変換を格納することを前記マシンに更に行わせる、請求項１２又は請求項１３に記載のマシン読み取り可能記憶媒体。
【請求項１５】
前記第２のスキャナモジュールが、前記第１のスキャナモジュールに隣接するスキャナモジュールである、請求項１２ないし請求項１４の何れか一項に記載のマシン読み取り可能記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
スキャナは、物理媒体（例えば、文書、イメージ、オブジェクト等）をディジタル媒体へと変換する。大判（large format）スキャナ（例えば、指定された閾幅（例えば、24インチ幅、36インチ幅、42インチ幅など）よりも大きなスキャナ）等のスキャナによっては、複数のスキャナモジュールを含むものがある。かかる複数のスキャナモジュールは、複数のコンタクトイメージセンサ（CIS）モジュールとすることが可能である。該複数のスキャナモジュールは、物理媒体をスキャンするための複数の発光手段（例えば、発光ダイオード（LED））を含むことが可能である。例えば、１つのCISモジュールは、物理媒体をスキャンするための赤LED、緑LED、及び青LED（RGB）を含むことが可能である。
【図面の簡単な説明】
【０００２】
【図１】本開示の一実施形態に従って実施されたスキャナモジュールを含む例示的なスキャナシステムを示すブロック図である。
【図２】図１のスキャナモジュールマネージャにより実施することが可能な例示的なスキャナモジュールマネージャを示すブロック図である。
【図３】本開示の教示に従って例示的なスキャナ及びターゲット媒体と共に使用される図１又は図２のスキャナモジュールマネージャの例示的な実施形態を示す概略図である。
【図４】図１又は図２の例示的なスキャナモジュールマネージャにより実行される例示的なカラー補正の結果を示している。
【図５】図２のスキャナモジュールマネージャを実施するために実行することが可能な例示的なマシン読み取り可能命令を表すフローチャートである。
【図６】図２のスキャナモジュールマネージャを実施するための図５の例示的なマシン読み取り可能命令の例示的な一部を表すフローチャートである。
【図７】図２のスキャナモジュールマネージャを実施するために図５及び／又は図６の命令を実行することができる例示的なプロセッサプラットフォームを示すブロック図である。
【発明を実施するための形態】
【０００３】
図面の縮尺は実際とは異なる。可能な限り、複数の図面の全て及びそれに関連する詳細な説明において、同一の符号は同一の又は同様の要素を指すために使用することとする。本書で用いる場合、ある部分（例えば、層、フィルム、領域、またはプレート）が別の部分の上に何らかの形で配置される（例えば、配置され、設置され、並べられ、又は形成される）と説明した場合、これは、該部分が該別の部分と接触していることを意味し、又は、該部分と該別の部分との間に少なくとも１つの中間部分が配置された状態で該部分が該別の部分の上方に位置することを意味する。ある部分が他の部分と接触していると説明した場合、これは、それら２つの部分の間に中間部分が存在しないことを意味する。
【０００４】
本書で開示する実施形態は、スキャナの複数のスキャナモジュールのぞれぞれのスキャン時の色差を識別し、及び該複数のスキャナモジュールのうちの少なくとも１つのカラー設定を調節することにより該色差を補正することを含む。本書で開示する実施形態では、該色差は、閾色差よりも大きくなり得るものであり、前記カラー設定の調整の後、該色差は該閾色差よりも小さくなる。したがって、本書で開示する実施形態は、複数のスキャナモジュールを含むスキャナ（例えば、大判スキャナ）のスキャニングの不完全性の除去又はその対処を提供するものとなる。
【０００５】
本書で開示する実施形態では、一対のスキャナモジュール間の色差を識別し補正する。例えば、スキャナモジュールのカラー設定、又は該スキャナモジュールによりスキャンされた媒体のカラー設定を、該色差に基づいて調節することが可能である。スキャナによっては、第１のスキャナモジュールの仕様が第２のスキャナモジュールの仕様と異なる場合があり、これは、第１及び第２のスキャナモジュールによりスキャンされたイメージ間に色差を生じさせるものとなる。より詳細には、第１のスキャナモジュールの青LEDの波長が第２のスキャナモジュールの青LEDの波長と異なる場合がある。かかる例では、スキャンされたイメージの一部が該スキャンされたイメージの他の部分と異なる色を有するように見える場合がある。かかる例示した部分は、該イメージの残りの部分又は該イメージの隣接部分と比較して色が褪せ又は色が薄くなる可能性がある。本書で開示する実施形態では、スキャナモジュール又は該スキャナモジュールによりスキャンされるイメージのカラー設定は、検出された色差を考慮するよう調節することが可能である。
【０００６】
例示的な方法は、スキャナの第１のスキャナモジュールを用いてスキャンされる第１のターゲットの第１のスキャンを分析し、及び該スキャナの第２のスキャナモジュールを用いてスキャンされる第２のターゲットの第２のスキャンを分析することを含む。該例示的な方法は、該第１のスキャンと該第２のスキャンとの間の所定の閾色差よりも大きい色差を識別し、及び該色差を該閾色差よりも小さく補正するよう該第１のスキャナモジュールのカラー設定を調節することを含む。
【０００７】
図１は、本開示の一実施形態に従って構成されたスキャナモジュールマネージャ110を含む例示的なスキャナシステム100を示す概略図である。該例示的なスキャナシステム100は、スキャナモジュールマネージャ110、スキャナ120、及びホスト装置130を含む。実施形態によっては、スキャナシステム100は、スキャナ120とホスト装置130との間の通信を容易にするためのネットワーク（例えば、イントラネット、LAN、WAN、インターネットなど）を含むことが可能である。実施形態によっては、該ネットワークは、スキャナモジュールマネージャ110とスキャナ120及び／又はホスト装置130との間に配置することが可能である。図１の実施形態では、スキャナ120及びホスト装置130とは別個のものとしてスキャナモジュールマネージャ110を示したが、スキャナモジュールマネージャ110は、スキャナ120及び／又はホスト装置130と部分的に又は完全に結合させる（又はスキャナ120及び／又はホスト装置130上に配設する）ことが可能である。
【０００８】
本書で開示する実施形態では、スキャナ120は、物理媒体（例えば、文書、イメージ、オブジェクトなど）をスキャンして、該スキャンした物理媒体に対応するディジタル媒体（例えば、イメージファイル、文書ファイルなど）を生成する。本書で開示する実施形態では、該物理媒体（例えば、ターゲット媒体）は、任意のタイプの基体（例えば、紙、プラスチック、カードボード、カードストック、写真用紙、キャンバス、金属など）とすることが可能である。例示的なスキャナ120は、２次元（２Ｄ）スキャナ又は３次元（３Ｄ）スキャナとすることが可能である。実施形態によっては、スキャナ120は多機能プリンタ（ＭＦＰ）に含めることが可能である。かかる実施形態では、スキャンを制御し又はスキャンされる媒体を受容するためにスキャナシステム100でホスト装置130を必ずしも使用する必要はない。更に、実施形態によっては、スキャナ120を含むＭＦＰにスキャナモジュールマネージャ110を含めることが可能である。
【０００９】
図１の例示的なスキャナシステム100におけるホスト装置130は、コンピュータ（例えば、ラップトップコンピュータ、デスクトップコンピュータなど）、モバイル装置（例えば、スマートフォン、タブレットコンピュータなど）、又は任意の他のタイプのコンピューティング装置とすることが可能である。例示的なホスト装置130は、媒体をスキャンするようスキャナ120に命令することが可能であり、及び／又は該スキャンされた物理媒体に対応するディジタル媒体をスキャナ120から受信することが可能である。実施形態によっては、ホスト装置130は、スキャナモジュールマネージャ110を含むこと又は制御することが可能である。図１のスキャナモジュールマネージャ110は、スキャナ120の複数のスキャンを分析し、該複数のスキャンで検出された色差を（例えば、スキャナ120の複数のスキャナモジュールのカラー設定を調節することにより）補正する。本書で用いる場合、スキャンとは、スキャナによりスキャンされた媒体（例えば、イメージ、文書、オブジェクトなど）のディジタルコピー（例えば、ディジタルイメージ、ディジタル文書など）を称するものである。
【００１０】
図２は、図１のスキャナモジュールマネージャ110を実施するために使用することができる例示的なスキャナモジュールマネージャ110を示すブロック図である。図２の例示的なスキャナモジュールマネージャ110は、モジュールアナライザ210、モジュールプロファイラ220、及びモジュールカラーマネージャ230を含む。本書で開示する実施形態では、モジュールアナライザ210は、スキャンされた媒体における色差を識別し、モジュールプロファイラ220は、スキャンされたイメージの各部のカラープロファイルを決定し、カラーマネージャ230は、該カラープロファイルに基づき色差を補正するようスキャナ（例えば、図１のスキャナ120）の複数のモジュールのカラー設定を調節する。
【００１１】
図２の例示的なスキャナモジュールマネージャ110を説明するために、図２の構成要素に関連して図３を参照する。図３は、本開示の教示による（図１のスキャナ120により実施することが可能な）例示的なスキャナ120及びターゲット媒体302と共に使用される図１又は図２のスキャナモジュールマネージャ110の例示的な実施形態を示している。ターゲット媒体302は、ターゲット304a-304e（包括的にターゲット304と称す）を含む。図３の例示的なスキャナ120は、５つのスキャナモジュール322a-322e（包括的にスキャナモジュール322と称す）、スキャン表面324（例えば、ガラス又はプラスチック等の透明な表面）、及びローラ326を含む。この例示的なスキャナモジュール322は、コンタクトイメージセンサ(CIS)とすることが可能であり、スキャナ120は、大判スキャナ（例えば、24インチ又はその他の同様の幅の閾値よりも幅の広い媒体をスキャンすることができるスキャナ）とすることが可能である。実施形態によっては、スキャナ120は、この例示的な５つのスキャナモジュール322よりも多数又は少数のスキャナモジュールを含むことが可能である。図３の実施形態では、ターゲット媒体302（例えば、１枚の紙）は、ローラ326を介してスキャナ120内に供給され、及びスキャン表面324を介してスキャナモジュール322を用いてスキャンされることが可能である。実施形態によっては、スキャナモジュールマネージャ110が、スキャナ120又はローラ326を制御して、ターゲット媒体302を該スキャナ120（及びスキャナモジュール322）に供給することが可能である。例示的なスキャナモジュールマネージャ110は、本開示の教示に従って、スキャンされたターゲット媒体302の１つ以上のスキャンを分析する。
【００１２】
図２の例示的なモジュールアナライザ210は、図１又は図３のスキャナ120からの複数のスキャンを分析して、該複数のスキャンの色差を識別する。例えば、図３を参照すると、モジュールアナライザ210は、スキャナ120の各スキャナモジュール322a-322eによりスキャンされたターゲット媒体302の各部（例えば、複数のターゲット304）を分析することが可能である。実施形態によっては、モジュールアナライザ210は、任意のスキャンされた媒体（例えば、イメージ、文書など）を使用して色差を識別する。図３の実施形態で示すように、ターゲット媒体302は、スキャナ120のスキャナモジュール322の数（５つ）に対応する指定された数（５つ）のターゲット304を含む。図３に示す実施形態では、ターゲット304は、標準的なカラーチャート（例えば、IT8.7/2カラーパッチ、ICC（International Consortium on Color）標準チャートなど）とすることが可能である。
【００１３】
本書で開示する実施形態では、モジュールアナライザ210は、図３の複数のターゲット304のスキャンを分析して、閾値（例えば、CIE（国際照明委員会）Labからの2dE00又はCIE-DE2000といった人の目で分かる差に対応する閾値）よりも大きい色差を検出する。モジュールアナライザ210は、スキャンにおけるターゲット304の分光反射率を分析することが可能である。例えば、モジュールアナライザ210は、スキャナモジュール322cの仕様に起因する特定の色領域（例えば、青色領域、赤色領域、緑色領域など）の急峻な（steeped）分光反射率を有するターゲット304cのスキャンにおける複数の色を識別することが可能である。この例示的な急峻な分光反射率は、他のターゲット304a.304b,304d,304eに対するターゲット304cのスキャン間に色を生じさせ得るものである。かかる実施形態では、ターゲット304cのスキャンは、オフカラー（off-color：発色が良くない）スキャンと称することが可能である。モジュールアナライザ210が、分析された部分と隣接する部分との間の色差（又はスキャンされた媒体の全ての部分にわたる平均）を識別したとき、該モジュールアナライザ210は、スキャナモジュール322のためのカラープロファイルを決定するようモジュールプロファイラ220に指示する。
【００１４】
図２の例示的なモジュールプロファイラ220は、複数のターゲット304のスキャンに基づいて複数のスキャナモジュールのためのプロファイルを決定する。例えば、モジュールプロファイラ220は、スキャナモジュール322a-322eのうちの１つがターゲット媒体302（又はその他の媒体）のオフカラースキャンをスキャニングしているという指示をモジュールアナライザ210から受信することが可能である。したがって、ターゲット304cのオフカラースキャンに基づいて、モジュールプロファイラ220は、スキャナモジュール322cのためのカラープロファイルを決定することが可能である。モジュールプロファイラ220はまた、該オフカラースキャナモジュール322cに隣接するスキャナモジュール（例えば、スキャナモジュール322b又はスキャナモジュール322d）のためのカラープロファイルを生成することが可能である。本書で開示する実施形態では、第１のスキャナは第２のスキャナに隣接しており（例えば、スキャナモジュール322cはスキャナモジュール322b,322dに隣接するスキャナモジュールであり）、該第２のスキャナによりスキャンされる媒体の一部に隣接する該媒体の一部を該第１のスキャナがスキャンするようになっている。
【００１５】
本書で開示する実施形態では、モジュールプロファイラ220は、カラー標準（例えば、ICCカラー標準）からカラープロファイルを生成する。例えば、スキャナモジュール322によりスキャンされた色の分布（例えば、RGB分布）を示す（例えば、参照番号、識別番号、コードなど）ために、ICCカラー標準を使用してスキャナモジュール322のためのカラープロファイルを生成することが可能である。例示的なスキャナプロファイルは、標準色のユニバーサルカラー座標（例えば、CIE Labカラー座標）を含むことが可能である。例示的なターゲット304は、該カラー標準に基づくカラーチャートとすることが可能である。実施形態によっては、スキャナモジュールマネージャ110は、ターゲット304の標準カラーチャートのための基準識別子を（例えば、ユーザ入力やイメージ分析等を介して）使用し又は識別することが可能である。該基準識別子に基づいて、モジュールプロファイラ220は、スキャンされたターゲット304のための予想されるカラーチャートを決定して、（例えば、ターゲット304のスキャンと該ターゲット304との間の色差に基づいて）スキャナモジュール322に対応するプロファイルを生成することが可能である。
【００１６】
したがって、モジュールプロファイラ220は、任意のオフカラースキャナモジュール（例えば、スキャナモジュール322c）のためのカラープロファイル及びその他の複数のスキャナモジュールのうちの１つのカラープロファイル又は該その他の複数のスキャナモジュール（例えば、スキャナモジュール322a,322b,322d,322e）の平均を生成することが可能である。実施形態によっては、カラープロファイルは、オフカラースキャナモジュールに隣接するスキャナモジュール（例えば、スキャナモジュール322b又はスキャナモジュール322d）のために生成される。例示的なモジュールプロファイラ220は次いで、オフカラースキャナモジュール（例えば、スキャナモジュール322c）のためのカラープロファイルと、隣接するスキャナモジュール（例えば、スキャナモジュール322b又は322d）のプロファイル又は他のスキャナモジュール（例えば、スキャナモジュール322a,322b,322d,322e）の平均のためのプロファイルとを、モジュールカラーマネージャ230へ送ることが可能である。
【００１７】
例示的なモジュールカラーマネージャ230は、スキャナ120の複数のスキャナモジュール（例えば、図３のスキャナモジュール322）のカラー設定を分析し、及び制御／調節することが可能である。本書で開示する実施形態では、モジュールカラーマネージャ230は、スキャナのオフカラースキャナモジュールのカラー設定を調節する。例えば、カラー設定は、スキャナ120のスキャナモジュール322cのスキャンとその他のスキャナモジュール322a,322b,322d,322eのスキャンとの間の色差を補正するように、スキャナモジュール322cについて調節することが可能である。カラーマネージャ230は、モジュールプロファイラ220により生成された複数のカラープロファイルをリンクさせて、指定された閾値内でスキャンするように（例えば、複数のスキャナモジュールが閾値2dE00内でスキャンするように）オフカラースキャナモジュール322cを補正するための変換（例えば、RGBからRGBへの変換）を決定することが可能である。実施形態によっては、カラーマネージャ230は、イメージをスキャンするためにスキャナ120により使用することが可能なルックアップテーブル（LUT）を使用することが可能である。例示的なLUTは、スキャナモジュール322がオフカラースキャナモジュールとその他のスキャナモジュールとの間の色差を説明するために媒体をスキャンする態様を制御するために使用することが可能である。このため、例示的なLUTは、オフカラースキャナモジュールのスキャンの色を（例えば、ソフトウェア又はファームウェアを使用して）指定された閾値内となるよう変換して、後続のスキャンで色差がほぼ又は完全に緩和されるようにすることが可能である。実施形態によっては、該LUTをスキャナ120のファームウェアにアップロードすることが可能である。したがって、媒体をスキャンする前に、スキャナ120（又はスキャナモジュール322）は、媒体を走査するためのカラーまたはスキャン設定のためにLUTを参照することが可能である。
【００１８】
図１のスキャナモジュールマネージャ110の例示的な実施態様が図２に示されており、同図に示す構成要素、プロセス、及び／又は装置のうちの少なくとも１つは、任意の態様で組み合わせ、分割し、配置し、省略し、及び／又は実施することが可能である。更に、図２のモジュールアナライザ210、モジュールプロファイラ220、モジュールカラーマネージャ230、又はより包括的にはスキャナモジュールマネージャ110は、ハードウェア、又はハードウェアと実行可能命令（例えば、ソフトウェア又はファームウェア）の任意の組み合わせにより実施することが可能である。このため、例えば、モジュールアナライザ210、モジュールプロファイラ220、モジュールカラーマネージャ230、又はより包括的にはスキャナモジュールマネージャ110は何れも、アナログ又はディジタル回路、論理回路、プログラマブルプロセッサ、ASIC（Application Specific Integrated Circuit）、PLD（Programmable Logic Device）、及びFPLD（Field Programmable Logic Device）の少なくとも１つにより実施することが可能である。本開示の装置又はシステムに関する請求項を、ソフトウェア又はファームウェアによる実施をカバーするものと解釈する場合、モジュールアナライザ210、モジュールプロファイラ220、及びモジュールカラーマネージャ230のうちの少なくとも１つは、実行可能命令を格納する非一時的なマシン読み取り可能記憶媒体（例えば、記憶装置、記憶ディスク、メモリ、DVD（Digital Versatile Disk）、CD（Compact Disk）、Blu-rayディスクなど）を含むものとここに明示的に定義する。更に、図２の例示的なスキャナモジュールマネージャ110は、図２に示したものに加えて又はそれらの代わりに、少なくとも１つの構成要素、プロセス、又は装置を含むことが可能であり、又は、図示した構成要素、プロセス、及び装置の何れか２つ以上又はそれら全てを含むことが可能である。
【００１９】
図４は、例示的なスキャナモジュールマネージャ110により実行された例示的なカラー補正の結果を示しており、該カラー補正は、図１ないし図３のスキャナモジュールマネージャ110により実施することが可能である。図４の実施形態では、第１のスキャン402は色差と共に示されており、第２のスキャン404は色差なしで示されている。該スキャン402,404は両方とも、同じターゲット媒体410（「Re」のイメージは、「R」の背後に一層明るい背景を有し、「e」の背後に一層暗い背景を有する）から得られたものである。スキャン402,404の各々は、スキャナ（例えば、図１又は図３のスキャナ120）のそれぞれのスキャナモジュール（例えば、図３のスキャナモジュール322）によりスキャンされた部分に対応する部分422a-422eを有する。
【００２０】
第１のスキャン402における色差は、部分422cと部分422dとの間にある。図４に示すように、第１のスキャン402には、部分422cと部分422d（すなわち、オフカラースキャナモジュール322cとそれに隣接するスキャナモジュール322dによりそれぞれスキャンされた部分）の間の色差を示す境界430がある。該色差が所定の閾色差（例えば、2dE00）よりも大きいため、境界430は目に見えるものとなる。図４のスキャナモジュールマネージャ110は、本開示の教示に従って設定を調節して、第２のスキャン404（ターゲット媒体410の後続のスキャンとし得るもの）が色差を含まない（すなわち、部分422a-422e間のあらゆる色差が閾色差（例えば、2dE00）よりも小さくなる）ように第１のスキャン402の色差を補正することが可能である。
【００２１】
図２のスキャナモジュールマネージャ110を実施するための例示的なマシン読み取り可能命令を表すフローチャートを図５及び図６に示す。この実施形態では、該マシン読み取り可能命令は、マシンにより実行するための１つ以上のプログラム／プロセスを含む。例えば、かかるマシンは、プロセッサとすることが可能であり、例えば、図７に関して後述する例示的なプロセッサプラットフォーム700内に示すプロセッサ712とすることが可能である。該１つ以上のプログラム／プロセスは、有形のコンピュータ読み取り可能記憶媒体（例えば、プロセッサ712に関連するCD-ROM、フロッピーディスク、ハードディスクドライブ、DVD、Blu-rayディスク、又はメモリなど）上に格納された実行可能命令（例えば、ソフトウェア）で実施することが可能であるが、該１つ以上のプログラム／プロセスの一部又は全部をプロセッサ712以外の装置により代替的に実行することが可能であり、又はファームウェア又は専用のハードウェアで実施することが可能である。更に、例示的な１つ以上のプログラム／プロセスを図５又は図６に示すフローチャートに関して説明するが、例示的なスキャナモジュールマネージャ110を実施するための他の多くの方法を代替的に使用することが可能である。例えば、各ブロックの実行順を変更することが可能であり、又はかかるブロックの一部を変更し、除外し、又は組み合わせることが可能である。
【００２２】
図５の例示的なプロセス500は、スキャナモジュールマネージャ110の開始（例えば、その起動時、ユーザからの指示時、スキャナモジュールマネージャ110を実施する装置（例えば、スキャナ120、ホスト装置130など）の起動時など）で始まる。例示的なプロセス500は、スキャナ（例えば、スキャナ120）の複数のスキャナモジュール間（例えば、図３の少なくとも一対のスキャナモジュール322間）の色差を補正するために実行することが可能である。図５のブロック510で、モジュールアナライザ210は、図３のスキャナ120の第１のスキャナモジュール（例えば、図３のスキャナモジュール322c）によりスキャンされた第１のターゲット（例えば、図３のターゲット304c）の第１のスキャンを分析する。ブロック520で、モジュールアナライザ210は、スキャナ120の第２のスキャナモジュール（例えば、スキャナモジュール322d）によりスキャンされた第２のターゲット（例えば、ターゲット304d）の第２のスキャンを分析する。実施形態によっては、ブロック510,520に先立ち、スキャナモジュールマネージャ110がスキャナ120を制御して第１のターゲット及び第２のターゲットを含むターゲット媒体を該スキャナ120及び第１及び第２のスキャナモジュール322c,322dへと供給する。実施形態によっては、ブロック510,520で、第１のスキャン及び第２のスキャンは、それぞれ、スキャナ120の第１のスキャナモジュール及び第２のスキャナモジュールによりスキャンされたターゲット媒体の第１の部分及び該ターゲット媒体の第２の部分に対応する。
【００２３】
図５において、ブロック530で、モジュールアナライザ210は、所定の閾色差（例えば、2dE00）よりも大きい第１のスキャンと第２のスキャンとの間の色差を識別する。例えば、ブロック530で、モジュールアナライザ210は、第１のスキャンと第２のスキャンを比較して、スキャナモジュールの特定の色領域（例えば、RGBスキャナモジュールの青領域）における分光反射率の差に起因して生じる色差を決定することが可能である。ブロック540で、モジュールカラーマネージャ230は、前記色差を前記閾色差よりも小さく補正するよう第１のスキャナモジュールのためのカラー設定を調節する。実施形態によっては、ブロック540に先立ち、又はブロック540中に、モジュールプロファイラ220が、第１のスキャン及び第２のスキャンに基づいてカラープロファイルを決定することが可能である。ブロック540の後、それ以降のスキャンが閾色差よりも大きな色差を含まないように色差を軽減させることが可能となり、この例示的なプロセス500は終了する。
【００２４】
図６の例示的なプロセス600は、スキャナモジュールマネージャ110の開始で始まる。図６の例示的なプロセス600を実行して図５のブロック540を実施することが可能である。ブロック610で、モジュールプロファイラ220は、オフカラースキャナモジュール（例えば、図３のスキャナモジュール322c）のためのカラープロファイルを決定する。ブロック620で、モジュールプロファイラ220は、隣接するスキャナモジュール（例えば、図３のスキャナモジュール322d）のためのカラープロファイルを決定する。ブロック610,620で、モジュールプロファイラ220は、スキャンされたターゲットと標準的なカラーターゲット（例えば、ICCカラーターゲット等の標準的なカラーターゲット）との比較に基づいてカラープロファイルを決定することが可能である。ブロック610,620のカラープロファイルは、カラー標準（例えば、ICCカラー標準）に対応するRGBプロファイルとすることが可能である。例えば、カラープロファイルは、ターゲットをスキャンするために使用される赤、緑、青（RGB）等の複数の色に対応する分光反射率を含むことが可能である。かかる実施形態では、カラープロファイルは、スキャンされたターゲット内の赤、緑、青の検出量を示すことが可能である。
【００２５】
図６のブロック630で、モジュールカラーマネージャ230は、複数のカラープロファイル間の変換を計算する。例えば、モジュールカラーマネージャ230は、スキャンにおける各カラー（赤、緑、青）の差を決定し、及び該差に対応する変換を計算することが可能である。ブロック640で、モジュールカラーマネージャ230は、スキャナ120の複数のスキャナモジュールのためのLUTに該カラー変換を格納する。例示的なLUTは、ターゲットの後続のスキャンのために使用することが可能である。例えば、スキャナモジュールは、今後のスキャンのためのカラー設定を（該スキャンに対する１つ又は複数のカラーの量を増大させることにより）調節するために該LUTからカラー設定を読み出すことが可能である。ブロック640の後、この例示的なプロセス600は終了する。
【００２６】
上述のように、図５又は図６の例示的な１つ以上のプログラム／プロセスは、有形のコンピュータ読み取り可能記憶媒体（例えば、ハードディスクドライブ、フラッシュメモリ、ROM（Read-Only Memoery）、CD、DVD、キャッシュ、RAM（Random-Access Memory）、又は任意の期間にわたり（例えば、長期間にわたり、永久的に、短期間にわたり、一時的なバッファリングのため、又は情報のキャッシングのために）情報が格納される他の任意の記憶装置又は記憶ディスクなど）に格納された符号化命令（例えば、コンピュータ又はマシン読み取り可能命令）を使用して実施することが可能である。本書で用いる場合、用語「有形のコンピュータ読み取り可能記憶媒体」とは、あらゆるタイプのコンピュータ読み取り可能記憶媒体又は記憶ディスクを含むものであって、伝播する信号及び伝送媒体を除外するものであると明示的に定義する。本書では、「有形のコンピュータ読み取り可能記憶媒体」及び「有形のマシン読み取り可能記憶媒体」は同じ意味で用いられる。追加的に又は代替的に、図５又は図６の例示的なプロセスは、非一時的なコンピュータ又はマシン読み取り可能媒体（例えば、ハードディスクドライブ、フラッシュメモリ、ROM、CD、DVD、キャッシュ、RAM、又は任意の期間にわたり（例えば、長期間にわたり、永久的に、短期間にわたり、一時的なバッファリングのため、又は情報のキャッシングのために）情報が格納される他の任意の記憶装置又は記憶ディスク）に格納された符号化命令（例えば、コンピュータ又はマシン読み取り可能命令）を使用して実施することが可能である。本書で用いる場合、用語「非一時的なコンピュータ読み取り可能媒体」とは、あらゆるタイプのコンピュータ読み取り可能記憶装置又は記憶ディスクを含むものであって、伝播する信号及び伝送媒体を除外するものであると明示的に定義する。
【００２７】
本書で用いる場合、請求項の前置きで「少なくとも」という語句を遷移語（transition term）として用いる場合、これは、用語「含む」が制約を有さないのと同様に制約を有さない（open-ended）ものである。本書で用いる場合、用語「１つの」とは、「少なくとも１つの」を意味し得るものであり、したがって、特定の構成要素を説明するために用語「１つの」を使用した場合、これは、該構成要素を必ずしも単一の構成要素に限定するものではない。本書で用いる場合、用語「又は」を連続的に使用する場合、これは、特に示さない限り、「排他的論理和」とはみなされないものである。
【００２８】
図７は、図２のスキャナモジュールマネージャ110を実施するために図５又は図６の命令を実行することができる例示的なプロセッサプラットフォーム700を示すブロック図である。この例示的なプロセッサプラットフォーム700は、任意の装置とすることが可能であり、又は任意のタイプの装置（例えば、サーバ、パーソナルコンピュータ、モバイル装置（例えば、携帯電話、スマートフォン、タブレットなど）、PDA（Personal Digital Assistant）、インターネットアプライアンス、又は他の任意のタイプのコンピューティング装置）に含まれることが可能である。
【００２９】
図７に示す実施形態のプロセッサプラットフォーム700はプロセッサ712を含む。同図に示す実施形態のプロセッサ712はハードウェアである。例えば、プロセッサ712は、任意の所望のファミリー又はメーカー製の少なくとも１つの集積回路、論理回路、マイクロプロセッサ、又はコントローラにより実施することが可能である。
【００３０】
図示の実施形態のプロセッサ712はローカルメモリ713を含む。図示の実施形態のプロセッサ712は、バス718を介して揮発性メモリ714及び不揮発性メモリ716を含むメインメモリと通信可能な状態にある。揮発性メモリ714は、SDRAM（Synchronous Dynamic Random Access Memory）、DRAM（Dynamic Random Access Memory）、RDRAM（RAMBUS Dynamic Random Access Memory (RDRAM)、及び／又はその他の任意のランダムアクセスメモリデバイスにより実施することが可能である。不揮発性メモリ716は、フラッシュメモリ及び／又はその他の任意のタイプのメモリデバイスにより実施することが可能である。メインメモリ714,716に対するアクセスは、メモリコントローラにより制御される。
【００３１】
図示の実施形態のプロセッサプラットフォーム700はまた、インタフェイス回路720を含む。インタフェイス回路720は、任意のタイプのインタフェイス規格（例えば、Ethernetインタフェイス、USB（Universal Serial Bus）、及び／又はPCI（Peripheral Component Interconnect）expressインタフェイス）により実施することが可能である。
【００３２】
図示の実施形態では、少なくとも１つの入力装置722がインタフェイス回路720に接続される。該１つ以上の入力装置722は、ユーザがデータ及びコマンドをプロセッサ712に入力することを可能にする。該１つ以上の入力装置722は、例えば、オーディオセンサ、マイク、（スチル又はビデオ）カメラ、キーボード、ボタン、マウス、タッチスクリーン、トラックパッド、トラックボール、IsoPoint（トラックバー）、及び／又は音声認識システムにより実施することが可能である。
【００３３】
少なくとも１つの出力装置724もまた、図示の実施形態のインタフェイス回路720に接続される。該１つ以上の出力装置724は、例えば、表示装置（LED（Light Emitting Diode）、OLED（Organic Light Emitting Diode）、LCD（Liquid Crystal Display）、CRT（Cathode Ray Tube）、タッチスクリーン、触知性の出力装置（tactile output device）、LED、プリンタ、及び／又はスピーカ）により実施することが可能である。このため、図示の実施形態のインタフェイス回路720は、グラフィクスドライバカード、グラフィクスドライバチップ、又はグラフィクスドライバプロセッサを含むことが可能である。
【００３４】
図示の実施形態のインタフェイス回路720はまた、通信装置（例えば、ネットワーク726（例えば、Ethernet接続、DSL（Digital Subscriber Line）、電話回線、同軸ケーブル、セルラー電話システムなど）を介した外部機器（例えば、任意の種類のコンピューティング装置）とのデータ交換を容易にするための送信器、受信器、送受信器、モデム、及び／又はネットワークインタフェイスカードなど）を含む。
【００３５】
図示の実施形態のプロセッサプラットフォーム700はまた、実行可能命令（例えば、ソフトウェア）及び／又はデータを格納するための少なくとも１つの大容量記憶装置728を含む。かかる１つ以上の大容量記憶装置728の実施形態として、フロッピーディスクドライブ、ハードディスクドライブ、コンパクトディスクドライブ、Blu-rayディスクドライブ、RAIDシステム、及びDVDドライブが挙げられる。
【００３６】
図５及び／又は図６の符号化命令732は、大容量記憶装置728内、揮発性メモリ714内のローカルメモリ713内、不揮発性メモリ716内、及び／又はCD又はDVD等のリムーバブルな有形のコンピュータ読み取り可能記憶媒体上に格納することが可能である。
【００３７】
上述より、本開示の方法、装置、及び製造品が、スキャナの複数のスキャナモジュールのスキャン間の色差を識別し補正することが理解されよう。本書で開示する実施形態では、スキャナの複数のスキャナモジュールのカラー設定を（例えば、ファームウェア内のルックアップテーブルを使用して）調節して該色差を補正することが可能である。したがって、かかる実施形態では、様々な仕様又は様々な仕様範囲を有する複数のスキャナモジュールを１つのスキャナで使用することが可能である。本書で開示する実施形態では、カラー設定のためのカラー変換を決定するためにカラープロファイルを生成することが可能である。
【００３８】
特定の実施形態による方法、装置、及び製造品について本書で開示したが、本発明の範囲は、それらに限定されるものではなく、特許請求の範囲に適正に含まれる全ての方法、装置、及び製造品を網羅するものである。
【図１】
0006530075.tif 000002
【図２】
0006530075.tif 000003
【図３】
0006530075.tif 000004
【図４】
0006530075.tif 000005
【図５】
0006530075.tif 000006
【図６】
0006530075.tif 000007
【図７】
0006530075.tif 000008