(57)【要約】【課題】撮像手段によって撮像対象を撮像する場合に、当該撮像対象の画像の色補正を、所定の事前環境及び撮像環境を適切に反映して良好に行う。【解決手段】撮像システム１は、事前処理を実施可能とされており、この事前処理では、所定の第１色参照パターンを撮像し、その第１色参照パターンから第１色情報を抽出している。また、事前処理では、第１色情報が記録され且つ第２色参照パターンが配置された二次元コードも作成している。一方、撮像対象を実際に撮像する際には、作成された二次元コードを撮像対象と共に撮像し、その画像において第２色参照パターンを特定して第２色情報を抽出している。そして、二次元コードに記録される第１色情報と抽出された第２色情報とに基づいて撮像対象の画像の色補正を行っている。【選択図】図１
2010226580.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段によって撮像される撮像対象の画像の色補正を行う色補正方法であって、
第１撮像手段により、第１色参照パターンを撮像する第１撮像ステップと、
第１抽出手段により、前記第１撮像ステップにて撮像された前記第１色参照パターンから第１色情報を抽出する第１抽出ステップと、
前記第１色参照パターンと対応する第２色参照パターンが配置され且つ前記第１抽出ステップにて抽出された前記第１色情報が記録された二次元コードを、コード作成手段によって作成するコード作成ステップと、
前記第１撮像手段と同一、又は前記第１撮像手段とは異なる前記撮像手段により、前記コード作成ステップにて作成された前記二次元コードと共に前記撮像対象を撮像する第２撮像ステップと、
第２抽出手段により、前記第２撮像ステップにて撮像された前記二次元コードの画像において前記第２色参照パターンを特定し且つ当該第２色参照パターンから前記第２色情報を抽出する第２抽出ステップと、
読取手段により、前記第２撮像ステップにて撮像された前記二次元コードの画像から前記第１色情報を読み取る読取ステップと、
前記読取ステップにて読み取られた前記第１色情報と、前記第２抽出ステップにて抽出された前記第２色情報とに基づき、前記第２撮像ステップにて撮像された前記撮像対象の画像に対し、色補正手段により色補正を行う色補正ステップと、
を有することを特徴とする色補正方法。
【請求項２】
前記第１色参照パターンは、情報コード内に配置されており、
前記第１撮像ステップでは、前記撮像手段と同一の又は前記撮像手段とは異なる光学的情報読取手段により、前記情報コードの撮像が行われ
前記第１抽出ステップでは、前記光学的情報読取手段により、前記情報コードから前記第１色参照パターンを示す特定の色配列のセル群を検出する処理、及び当該セル群を構成する各セルの色データを検出する処理が行われ、前記各セルの前記色データが前記第１色情報として抽出されることを特徴とする請求項１に記載の色補正方法。
【請求項３】
前記読取ステップ及び前記第２抽出ステップの後に、前記読取ステップにて読み取られた前記第１色情報と前記第２抽出ステップにて抽出された前記第２色情報とを比較し、前記第１色情報と前記第２色情報とに所定の差異があるか否かを判断する判断ステップと、
前記判断ステップによって前記所定の差異があると判断された場合に報知を行う報知ステップと、
を含み、
前記判断ステップにて前記所定の差異があると判断された場合に、前記撮像対象の画像に対して前記色補正ステップが行われることを特徴とする請求項１又は請求項２に記載の色補正方法。
【請求項４】
前記第２撮像ステップでは、前記コード作成ステップにて作成された前記二次元コードを撮像エリア内に複数分散させた状態でそれら複数の前記二次元コードを前記撮像対象と共に撮像し、
前記色補正ステップは、前記第２撮像ステップで撮像された前記撮像対象の画像を複数の領域に分割すると共に、各領域についての色補正を、各領域に近接する前記二次元コードの前記第２色情報に基づいて行うことを特徴とする請求項１から請求項３のいずれか一項に記載の色補正方法。
【請求項５】
前記第１色参照パターンは、複数色のセルが所定の配列で構成されたものであり、
前記第２色参照パターンは、前記第１色参照パターンと同一のセル配列からなり、
前記第１抽出ステップでは、前記第１色参照パターンの画像について各セル色毎にＲＧＢ成分をそれぞれ抽出する処理を行い、
前記第２抽出ステップでは、前記第２色参照パターンの画像について各セル色毎にＲＧＢ成分をそれぞれ抽出する処理を行い、
前記色補正ステップでは、前記第１色参照パターンの各セル色毎のＲＧＢ成分と、前記第２色参照パターンの各セル色毎のＲＧＢ成分とに基づき、前記撮像対象の画像のＲ成分、Ｇ成分、Ｂ成分をそれぞれ補正することを特徴とする請求項１から請求項４のいずれか一項に記載の色補正方法。
【請求項６】
光学的情報読取手段と、コード作成手段と、撮像装置とを備えた撮像システムであって、
前記光学的情報読取手段は、
第１色参照パターンが配置された情報コードを撮像する第１撮像手段と、
前記第１撮像手段によって撮像された前記情報コードにおいて前記第１色参照パターンを検出し、且つ当該第１参照パターンから第１色情報を抽出する第１抽出手段と、
を備え、、
前記コード作成手段は、前記第１色参照パターンと対応する第２色参照パターンが配置され且つ前記第１抽出手段によって抽出された前記第１色情報がデータ領域に記録された二次元コードを作成する構成をなしており、
前記撮像装置は、
撮像対象を、前記コード作成手段によって作成された前記二次元コードと共に撮像可能な撮像手段と、
前記撮像手段によって前記撮像対象と共に撮像された前記二次元コードの画像において、前記第２色参照パターンを特定し、且つ当該第２色参照パターンから前記第２色情報を抽出する第２抽出手段と、
前記撮像手段によって前記撮像対象と共に撮像された前記二次元コードの画像から、前記第１色情報を読み取る読取手段と、
前記読取手段によって読み取られた前記第１色情報と、前記第２抽出手段によって抽出された前記第２色情報とに基づき、前記撮像手段によって撮像された前記撮像対象の画像に対して色補正を行う色補正手段と、
を有することを特徴とする撮像システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色補正方法及び撮像システムに関するものである。
【背景技術】
【０００２】
撮像対象をカメラ等によって撮像する場合、同一物を撮像する場合であっても、撮像環境が異なると（例えば、周囲光の光量や種類、或いは、撮像手段から撮像対象までの距離や角度などが異なると）、得られる画像において色彩や濃度或いは輝度が異なってしまうという問題がある。従来は、このような問題に対し、例えばカラーチャートを用いた色補正を行うことで対応していた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３７６６３８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、特許文献１では、規定された色が付されたカラーチャートを撮像対象と共に撮像し、その撮像画像におけるカラーチャート部分の色値に基づいて撮像対象の各色を補正している。カラーチャートは、予め規定された各色が付されたものであるため、カラーチャート部分の色値を検出することで、その撮像環境がどのような状態にあるかを定量的に把握することができ、カラーチャート部分の色値に基づいて色補正を行うようにすれば、カラーチャートの本来的な色を基準として、撮像対象の画像を意図する色状態に近づけることができる。
【０００５】
しかしながら、上記方法の場合、規定された色が正確に付されてなるカラーチャートを購入し、適正に管理しなければならず、管理負荷の面や、コスト面で不利になる虞がある。例えば、カラーチャートを紛失したり、汚れ等が生じると、その都度正規のカラーチャートを購入しなければならず、ユーザの金銭的負担が大きくなってしまう。
【０００６】
また、カラーチャートを撮像対象と共に撮像する場合、カラーチャートを如何に迅速且つ正確に検出するかが問題となる。例えば、カラーチャートに強い光が照射される等、外部環境に起因してカラーチャート部分の色状態が変化すると、規定された色配列を検出することが難しくなり、カラーチャートの検出に時間がかかったり、或いはカラーチャートの検出自体不能となることが懸念される。
【０００７】
本発明は、上述した課題を解決するためになされたものであり、撮像手段によって撮像対象を撮像する場合に、当該撮像対象の画像の色補正を、所定の事前環境及び撮像環境を適切に反映して良好に、且つ負担を抑えて簡易に行い得る方法及びシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１の発明は、撮像手段によって撮像される撮像対象の画像の色補正を行う色補正方法であって、第１撮像手段により、第１色参照パターンを撮像する第１撮像ステップと、
第１抽出手段により、前記第１撮像ステップにて撮像された前記第１色参照パターンから第１色情報を抽出する第１抽出ステップと、前記第１色参照パターンと対応する第２色参照パターンが配置され且つ前記第１抽出ステップにて抽出された前記第１色情報が記録された二次元コードを、コード作成手段によって作成するコード作成ステップと、前記第１撮像手段と同一、又は前記第１撮像手段とは異なる前記撮像手段により、前記コード作成ステップにて作成された前記二次元コードと共に前記撮像対象を撮像する第２撮像ステップと、第２抽出手段により、前記第２撮像ステップにて撮像された前記二次元コードの画像において前記第２色参照パターンを特定し且つ当該第２色参照パターンから前記第２色情報を抽出する第２抽出ステップと、読取手段により、前記第２撮像ステップにて撮像された前記二次元コードの画像から前記第１色情報を読み取る読取ステップと、前記読取ステップにて読み取られた前記第１色情報と、前記第２抽出ステップにて抽出された前記第２色情報とに基づき、前記第２撮像ステップにて撮像された前記撮像対象の画像に対し、色補正手段により色補正を行う色補正ステップと、を含むことを特徴としている。
【０００９】
請求項２の発明は、請求項１に記載の色補正方法において、前記第１色参照パターンが、情報コード内に配置されており、前記第１撮像ステップにおいて、前記撮像手段と同一の又は前記撮像手段とは異なる光学的情報読取手段により、前記情報コードの撮像が行われ、前記第１抽出ステップにおいて、前記光学的情報読取手段により、前記情報コードから前記第１色参照パターンを示す特定の色配列のセル群を検出する処理、及び当該セル群を構成する各セルの色データを検出する処理が行われ、前記各セルの前記色データが前記第１色情報として抽出されることを特徴としている。
【００１０】
請求項３の発明は、請求項１又は請求項２に記載の色補正方法において、前記読取ステップ及び前記第２抽出ステップの後に、前記読取ステップにて読み取られた前記第１色情報と前記第２抽出ステップにて抽出された前記第２色情報とを比較し、前記第１色情報と前記第２色情報とに所定の差異があるか否かを判断する判断ステップと、前記判断ステップによって前記所定の差異があると判断された場合に報知を行う報知ステップと、を含んでおり、前記判断ステップにて前記所定の差異があると判断された場合に、前記撮像対象の画像に対して前記色補正ステップが行われることを特徴としている。
【００１１】
請求項４の発明は、請求項１から請求項３のいずれか一項に記載の色補正方法であって、前記第２撮像ステップにおいて、前記コード作成ステップにて作成された前記二次元コードを撮像エリア内に複数分散させた状態でそれら複数の前記二次元コードを前記撮像対象と共に撮像し、前記色補正ステップにおいて、前記第２撮像ステップで撮像された前記撮像対象の画像を複数の領域に分割すると共に、各領域についての色補正を、各領域に近接する前記二次元コードの前記第２色情報に基づいて行うことを特徴としている。
【００１２】
請求項５の発明は、請求項１から請求項４のいずれか一項に記載の色補正方法において、前記第１色参照パターンは、複数色のセルが所定の配列で構成されたものであり、前記第２色参照パターンは、前記第１色参照パターンと同一のセル配列からなるものとされている。そして、前記第１抽出ステップでは、前記第１色参照パターンの画像について各セル色毎にＲＧＢ成分をそれぞれ抽出する処理を行い、前記第２抽出ステップでは、前記第２色参照パターンの画像について各セル色毎にＲＧＢ成分をそれぞれ抽出する処理を行っている。そして、前記色補正ステップでは、前記第１色参照パターンの各セル色毎のＲＧＢ成分と、前記第２色参照パターンの各セル色毎のＲＧＢ成分とに基づき、前記撮像対象の画像のＲ成分、Ｇ成分、Ｂ成分をそれぞれ補正している。
【００１３】
請求項６の発明は、光学的情報読取手段と、コード作成手段と、撮像装置とを備えた撮像システムであって、前記光学的情報読取手段が、第１色参照パターンが配置された情報コードを撮像する第１撮像手段と、前記第１撮像手段によって撮像された前記情報コードにおいて前記第１色参照パターンを検出し、且つ当該第１参照パターンから第１色情報を抽出する第１抽出手段と、を備えている。
そして、前記コード作成手段は、前記第１色参照パターンと対応する第２色参照パターンが配置され且つ前記第１抽出手段によって抽出された前記第１色情報がデータ領域に記録された二次元コードを作成する構成をなしている。
更に、前記撮像装置は、撮像対象を、前記コード作成手段によって作成された前記二次元コードと共に撮像可能な撮像手段と、前記撮像手段によって前記撮像対象と共に撮像された前記二次元コードの画像において、前記第２色参照パターンを特定し、且つ当該第２色参照パターンから前記第２色情報を抽出する第２抽出手段と、前記撮像手段によって前記撮像対象と共に撮像された前記二次元コードの画像から、前記第１色情報を読み取る読取手段と、前記読取手段によって読み取られた前記第１色情報と、前記第２抽出手段によって抽出された前記第２色情報とに基づき、前記撮像手段によって撮像された前記撮像対象の画像に対して色補正を行う色補正手段と、を有している。
【発明の効果】
【００１４】
請求項１の発明は、撮像対象の撮像に先立って、事前に第１色参照パターンを撮像し、その撮像された第１色参照パターンから第１色情報を抽出している。そして、その抽出された第１色情報が記録され且つ第１色参照パターンと対応する第２色参照パターンが配置された二次元コードを作成している。
このようにすると、第１色参照パターンを撮像したときの事前環境下で、当該第１色参照パターンの色がどのように表現されているかを定量的に特定し、当該事前環境を反映した情報（第１色情報）として二次元コードに記録しておくことができる。
また、二次元コードには、第１色参照パターンに対応する第２色参照パターンが配置されている。従って、当該二次元コードを撮像したときに、第１色参照パターンを撮像したときの環境を反映したデータ（第１色情報）のみならず、そのデータの生成元のパターン（第１色参照パターン）と対応するパターンの画像をも取得できるようになる。
一方、撮像対象を実際に撮像するときには、上記のように作成された二次元コードを撮像対象と共に撮像し、二次元コードに付された第２色参照パターンから第２色情報を抽出している。
このようにすると、撮像対象を実際に撮像する際に、第２色参照パターンがどのように色表現されているかを定量的に示した情報（第２色情報）を取得することができる。この第２色情報は、撮像対象を実際に撮像する時の撮像環境を反映したデータであるため、この第２色情報と、事前環境を定量的に示す情報（第１色情報）とに基づいて、撮像対象の画像の色補正を行うようにすれば、撮像対象を実際に撮像するときの撮像環境と、第１色参照パターンを事前に撮像したときの事前環境と、をいずれも考慮して、適切な色補正を行うことができる。
【００１５】
請求項２の発明は、第１色参照パターンが情報コード内に配置されており、第１色参照パターンを撮像するステップ（第１撮像ステップ）では、光学的情報読取手段によって当該情報コードから第１色参照パターンを示す特定の色配列のセル群を検出している。
このようにすると、情報コードの一部を第１色参照パターンとして兼用することができる。また、光学的情報読取手段による各セルの認識処理を利用して、第１色参照パターンを迅速且つ正確に特定できるようになる。
また、第１色情報を抽出するステップ（第１抽出ステップ）では、上記セル群を構成する各セルの色データを検出し、各セルの色データを第１色情報として抽出している。このようにすると、第１色参照パターンを撮像したときの環境（事前環境）を、複数のセルの色データによって詳細に表すことができ、その抽出処理についても、各セル毎に迅速且つ正確に行うことができる。
【００１６】
請求項３の発明は、読取ステップ及び第２抽出ステップの後に、読取ステップにて読み取られた第１色情報と第２抽出ステップにて抽出された第２色情報とを比較し、第１色情報と第２色情報とに所定の差異があるか否かを判断している。このようにすると、第１色参照パターンを撮像した時の環境（事前環境）と、撮像対象を実際に撮像したときの環境（撮像環境）とに差異があるか否かを、色情報を基準として適切に判断することができ、差異がある場合にはその旨をユーザに知らしめることができる。
また、判断ステップにて所定の差異があると判断された場合に、撮像対象の画像に対して色補正を行っている。このようにすると、撮像対象を撮像したときの環境（撮像環境）が、第１色参照パターンを撮像したときの環境（事前環境）に類似する場合には、色補正を省略して処理の迅速化を図ることができ、撮像環境が事前環境に対してある程度変化している場合には、色補正を行って、環境の差異に起因する画像の変化を補正することができる。
【００１７】
請求項４の発明は、撮像対象を撮像する際に、コード作成ステップにて作成された二次元コードを撮像エリア内に複数分散させ、その状態で、撮像対象をそれら複数の二次元コードと共に撮像している。そして、得られた撮像対象の画像を複数の領域に分割しており、各領域についての色補正を、各領域に近接する二次元コードの色情報（第２色情報）に基づいて行っている。このようにすると、各領域の撮像環境及び事前環境を考慮し、領域毎に色補正を適切に行うことができる。
【００１８】
請求項５の発明では、複数色のセルが所定の配列で構成されてなる第１色参照パターンと、第１色参照パターンと同一のセル配列からなる第２色参照パターンが用いられている。そして、第１抽出ステップでは、第１色参照パターンの画像について各セル色毎にＲＧＢ成分をそれぞれ抽出する処理を行い、第２抽出ステップでは、第２色参照パターンの画像について各セル色毎にＲＧＢ成分をそれぞれ抽出する処理を行っている。このようにすると、第１色参照パターンが撮像されたときの環境（事前環境）を、当該第１色参照パターンの各セル色毎に抽出されるＲＧＢ成分によって具体的且つ詳細に定量化することができる。また、撮像対象を撮像したときの環境（撮像環境）についても、第２色参照パターンの各セル色毎に抽出されるＲＧＢ成分によって具体的且つ詳細に定量化することができる。  更に、第１色参照パターンと第２色参照パターンとが同一のセル配列で構成されているため、第１色参照パターンの各セル色毎のＲＧＢ成分、及び第２色参照パターンの各セル色毎のＲＧＢ成分をそれぞれ抽出すれば、事前環境から撮像環境に変化したことに伴って、Ｒ成分、Ｇ成分、Ｂ成分それぞれに、どの程度の変化が生じているのかが明確になり、これに基づいて撮像対象の画像のＲ成分、Ｇ成分、Ｂ成分をそれぞれ補正すれば、両環境がＲ成分に与える影響、両環境がＧ成分に与える影響、両環境がＢ成分に与える影響をそれぞれ具体的に考慮して、撮像対象の画像のＲ成分、Ｇ成分、Ｂ成分を適切に補正することができる。
このように本発明によれば、ＲＧＢそれぞれについて、両環境が与える影響の正確な評価、及びそれを考慮した補正を独立して行うことができ、全ての成分についてより適切な補正が可能となる。
【００１９】
請求項６の発明によれば、請求項１と同様の効果を奏する撮像システムを実現できる。
【図面の簡単な説明】
【００２０】
【図１】図１は、第１実施形態に係る撮像システムを概略的に例示するブロック図である。
【図２】図２は、図１の撮像システムによって行われる事前処理の流れを例示するフローチャートである。
【図３】図３（ａ）は、情報コード撮像処理について説明する説明図である。図３（ｂ）は、第１色参照パターンが付された情報コードを例示する説明図である。
【図４】図４は、第１色情報を概念的に説明する説明図である。
【図５】図５は、第２色参照パターンを含んだ二次元コードを例示する説明図である。
【図６】図６は、図１の撮像システムによって行われる撮像処理の流れを例示するフローチャートである。
【図７】図７は、図６の撮像処理で行われる読取処理の流れを例示するフローチャートである。
【図８】図８は、図６の撮像処理で行われる第２色参照パターン検出処理の流れを例示するフローチャートである。
【図９】図９は、図６の撮像処理で行われる補正データ生成処理の流れを例示するフローチャートである。
【図１０】図１０は、撮像対象を二次元コードと共に撮像する様子を説明する説明図である。
【図１１】図１１は、第２色参照パターン検出処理について説明する説明図である。
【図１２】図１２（ａ）は、二次元コードから読み出した第１色情報を説明する説明図であり、図１２（ｂ）は、第２色参照パターンから抽出した第２色情報を説明する説明図である。
【図１３】図１３は、第１色情報及び第２色情報の差分データを説明する説明図である。
【図１４】図１４は、第２実施形態に係る撮像システムで行われる撮像処理の様子を概念的に説明する説明図である。
【図１５】図１５は、第２実施形態に係る撮像システムで行われる読取処理を例示するフローチャートである。
【図１６】図１６は、いずれかの二次元コードの検出が失敗した例を概念的に説明する説明図である。
【発明を実施するための形態】
【００２１】
[第１実施形態]
以下、本発明に係る色補正方法及び撮像システムを具現化した第１実施形態について、図面を参照して説明する。
（全体構成）
まず、撮像システムの全体構成について説明する。
図１は、本発明に係る撮像システムを概略的に例示するブロック図である。図１に示すように、第１実施形態に係る撮像システム１は、撮像装置１０と、情報処理装置２０と、印刷装置３０とを備えており、様々な撮像対象を撮像し得るシステムとして構成されている。
【００２２】
撮像装置１０は、様々な対象物を撮像し得るカメラとして構成されており、撮像対象からの反射光を受光可能な受光センサを有している。撮像装置１０に設けられた受光センサは、例えば、Ｃ−ＭＯＳやＣＣＤ等の受光素子を２次元に配列したエリアセンサとして構成されており、撮像対象の画像データを情報処理装置２０に出力する構成をなしている。
なお、本実施形態では、撮像装置１０が「第１撮像手段」「第２撮像手段」の一例に相当する。
【００２３】
情報処理装置２０は、例えばパーソナルコンピュータとして構成され、ＣＰＵや、ＲＯＭ、ＲＡＭ等の記憶手段などを備えており、各種情報処理を行うように構成されている。この情報処理装置２０は、撮像装置１０からの画像データを記憶手段に記憶して保存する機能、当該画像データに関する各種画像処理を行う機能、図２、図６に示すような各種撮像処理を行う機能などを有している。
【００２４】
印刷装置３０は、情報処理装置２０に接続されており、情報処理装置２０から印刷指令及び印刷すべきデータを受けて印刷を行う公知のプリンタとして構成されている。
【００２５】
次に、本実施形態に係る撮像システム１を用いて行われる撮像処理について説明する。本実施形態に係る撮像システム１では、大きく分けて、色補正を行うために必要となる事前処理と、実際に対象物を撮像する撮像処理の２つの処理が行われるようになっている。以下、当該システムで行われる各処理について詳述する。
【００２６】
（事前処理）
まず、事前処理について説明する。
図２は、図１の撮像システムによって行われる事前処理の流れを例示するフローチャートである。図３（ａ）は、情報コード撮像処理について説明する説明図である。図３（ｂ）は、第１色参照パターンが付された情報コードを例示する説明図である。図４は、第１色情報を概念的に説明する説明図である。
【００２７】
図２に示す事前処理は、情報処理装置２０によって実行される処理であり、まず、第１色参照パターンが付された情報コードを撮像する処理が行われる（Ｓ１）。この処理では、図３（ａ）のように情報コードＱ１が付された対象物Ｒを撮像装置１０に撮像させ、当該撮像装置１０から情報コードＱ１の画像データを取得する。
【００２８】
Ｓ１で用いられる情報コードＱ１は、例えば、図３（ｂ）のような構成をなしており、予め規定された第１色参照パターンＰ１がコード内の所定位置に配置されてなるものである。図３（ｂ）の例では、情報コードＱ１がＱＲコードとして構成されており、ＱＲコードにおいて３つ備えられるべきファインダパターンＦＰの一つの中央部暗色領域を第１色参照パターンＰ１に変換した構成をなしている。
【００２９】
図３（ｂ）に示すように、第１色参照パターンＰ１は、情報コードＱ１を構成する情報表示単位セル（即ち、明色セル及び暗色セル）と同じサイズのセルが複数集合してなるセル群によって構成されている。このセル群は、複数種類のセルが３行３列のマトリックス状に配置されてなるものであり、図３（ｂ）の例では、８種類のセルが予め規定された順序で配置されている。具体的には、情報コードＱ１の角部寄りにおける当該セル群の角位置に白色セル５１が配置されており、この白色セル５１から外縁に沿って時計回りに、シアン色セル５２、赤色セル５３、緑色セル５４、白色セル５５、マゼンタ色セル５６、青色セル５７、黄色セル５８と配置されている。また、中心部には、黒色セル５９が配置されている。
【００３０】
なお、本実施形態では、Ｓ１の情報コード撮像処理が「第１撮像ステップ」の一例に相当する。また、撮像装置１０及び情報処理装置２０が「第１撮像手段」の一例に相当する。
【００３１】
図２に示すように、Ｓ１の処理の後には、Ｓ１で取得された情報コードＱ１の画像から第１色参照パターンＰ１を検出する処理を行う（Ｓ２）。本実施形態に係る撮像システム１では、Ｓ１で撮像する情報コードとしてＱＲコードを用いる点、及びこのＱＲコードの所定位置（図３の例ではファインダーパターンの中心部暗色領域）に第１色参照パターンＰ１を配置する点が予め規定されており、Ｓ２では、撮像された画像において、コード領域を特定すると共に、いずれかのファインダパターンの暗色領域において、第１色参照パターンを示す特定の色配列のセル群を検出している。なお、ＱＲコードのコード領域を特定する方法は、周知の様々な方法を用いることができ、また、ファインダパターンの特定方法についても周知方法を用いることができる。
【００３２】
また、Ｓ２の処理では、上記のようにコード領域及びファインダパターンの位置を特定した上で、コード領域内における第１色参照パターンＰ１が配置されるべき所定位置を参照する。本実施形態では、情報コードＱ１内の所定位置に第１色参照パターンＰ１が配置されることが予め規定されており、例えば、図３（ｂ）のように、ファインダパターンＦＰ２の中央領域に第１色参照パターンＰ１を配置することが予め規定されている場合、上記のように検出された３つのファインダパターンＦＰ１〜ＦＰ３の内の、その規定されたファインダパターンＦＰ２の中央領域を参照し、上記セル群が存在することを確認する。例えば、ファインダパターンＦＰ２の中央領域を特定した上で、中央領域の３×３のセル群が所定配列（角部の白色セルから外縁に沿って時計回りに、シアン色セル、赤色セル、緑色セル、白色セル、マゼンタ色セル、青色セル、黄色セルと配置され、中心部に黒色セルが配置される配列）であるか否かを確認し、所定配列であれば、第１色参照パターンＰ１が検出されたものとして以降の処理を行う。
【００３３】
図２に示すように、Ｓ２の処理の後には、第１色情報を抽出する処理が行われる（Ｓ３）。この処理では、Ｓ２で検出された第１色参照パターンＰ１において各セルの色データを抽出する。具体的には、図３（ｂ）のように３行３列のマトリックス状のセル群として構成される第１色参照パターンＰ１において、各セルについてのＲ成分、Ｇ成分、Ｂ成分を検出する。例えば、白色セル５１のＲ成分輝度値、Ｇ成分輝度値、Ｂ成分輝度値をそれぞれ求め、同様に、シアン色セル５２についても、Ｒ成分輝度値、Ｇ成分輝度値、Ｂ成分輝度をそれぞれ求める。また、他の赤色セル５３、緑色セル５４、白色セル５５、マゼンタ色セル５６、青色セル５７、黄色セル５８、黒色セル５９の各領域についてもＲ成分輝度値、Ｇ成分輝度値、Ｂ成分輝度値をそれぞれ求める。図４は、このようにして求められた各色のセルのＲ成分輝度値、Ｇ成分輝度値、Ｂ成分輝度値を例示しており、このようなデータが「第１色情報」に相当している。
【００３４】
なお、本実施形態では、第１色参照パターンＰ１に白セルが２つ設けられているが、このように色参照パターン内に所定色のセルを複数設ける場合、いずれか１つのセルのＲ成分輝度値、Ｇ成分輝度値、Ｂ成分輝度値を当該色の代表値として第１色情報に含ませてもよく、同色の複数セルのＲ成分輝度値の平均値、Ｇ成分輝度値の平均値、Ｂ成分輝度値の平均値を当該色の代表値としてれ第１色情報に含ませてもよい。
【００３５】
本実施形態では、Ｓ２及びＳ３の処理が、「第１抽出ステップ」の一例に相当する。また、情報処理装置２０が「第１抽出手段」の一例に相当し、第１撮像ステップにて撮像された第１色参照パターンＰ１から上記「第１色情報」を抽出する機能を有する。
【００３６】
図２に示すように、Ｓ３の処理の後には、二次元コード生成処理が行われる（Ｓ４）。この二次元コード作成処理では、上記第１色参照パターンＰ１に対応する第２色参照パターンＰ２が所定位置に配置され、且つＳ３で抽出された「第１色情報」が記録された二次元コードＱ２の画像データを生成する。
【００３７】
図５は、Ｓ４で生成される二次元コードＱ２のコード構成を例示している。この二次元コードＱ２は、ＱＲコードとして構成されており、コード内の所定位置（具体的には、ファインダパターンＦＰ４〜ＦＰ６のいずれかの中央部暗色領域）を第２色参照パターンＰ２に置換した構成をなしている。また、第２色参照パターンＰ２は、図３（ｂ）に示す第１色参照パターンＰ１と同じ８種類（８色）のセルが３×３のマトリックス状に配置されており、これら８種類のセルが第１色参照パターンＰ１と同一のセル配列で並んでいる。具体的には、第１色参照パターンＰ１と同様に、角位置に白色セル６１が配置されており、この白色セル６１から外縁に沿って時計回りに、シアン色セル６２、赤色セル６３、緑色セル６４、白色セル６５、マゼンタ色セル６６、青色セル６７、黄色セル６８と配置されている。また、中心部には、黒色セル６９が配置されている。
【００３８】
また、二次元コードＱ２のデータ領域（例えば領域Ｄ１）には、上記「第１色情報」が符号化された状態で記録されている。データ領域に所定情報（ここでは第１色情報等）を記録したＱＲコードの生成方法は周知技術であるので詳細な省略するが、例えばＪＩＳ規格に規定される方法を用いて生成することができる。なお、図５では、データ領域の配置について一点鎖線にて概念的に示しているが、データ領域の構成については、ＪＩＳに規定される例や、他の公知例など様々な構成を採用できる。
【００３９】
図２に示すように、Ｓ４の処理の後には、二次元コードを印刷する処理が行われる（Ｓ５）。Ｓ５の処理では、印刷装置３０に対して印刷指令、及び二次元コードＱ２の画像データを含んだ印刷データを出力し、印刷装置３０は、情報処理装置２０から印刷指令及び印刷データを取得すると、紙等の記録媒体に二次元コードＱ２を印刷する。
本実施形態では、Ｓ４及びＳ５の処理が「二次元コード作成ステップ」の一例に相当する。また、情報処理装置２０及び印刷装置３０が「コード作成手段」の一例に相当する。
【００４０】
なお、本実施形態では、Ｓ１で用いられる情報コードＱ１（図３参照）が、二次元コードＱ２を印刷する印刷装置３０によって印刷されたものとされている。また、情報コードＱ１が記録される記録媒体（紙等）は、Ｓ５で二次元コードＱ２を印刷する記録媒体と同種類の媒体（例えば同種類の紙）とされている。
【００４１】
（対象撮像処理）
次に、撮像対象を実際に撮像する処理（撮像処理）について説明する。
図６は、撮像処理の流れを例示するフローチャートである。図７は、撮像処理で行われる読取処理の流れを例示するフローチャートである。図８は、撮像処理で行われる第２色参照パターン検出処理の流れを例示するフローチャートである。図９は、撮像処理で行われる補正データ生成処理の流れを例示するフローチャートである。図１０は、撮像対象を二次元コードと共に撮像する様子を説明する説明図である。図１１は、第２色参照パターン検出処理について説明する説明図である。図１２（ａ）は、二次元コードから読み出した第１色情報を説明する説明図であり、図１２（ｂ）は、第２色参照パターンから抽出した第２色情報を説明する説明図である。図１３は、第１色情報及び第２色情報の差分データを説明する説明図である。
【００４２】
図６に示す撮像処理では、まず撮像する対象物（撮像対象）を事前処理で作成された二次元コードＱ１と共に撮像する処理を行う（Ｓ１０）。例えば図１０のように対象物Ｔ（撮像対象）と二次元コードＱ１とを近接させて配置し、このような状態で撮像装置１０に撮像指令を与えこれらを撮像させる。
本実施形態では、Ｓ１０の処理が「第２撮像ステップ」の一例に相当する。また、撮像装置１０及び情報処理手段２０が「撮像手段」「第２撮像手段」の一例に相当する。
【００４３】
図６に示すように、Ｓ１０の処理の後には、二次元コードＱ２を読み取る読取処理が行われる（Ｓ２０）。この読取処理は、例えば図７のような流れで行われ、まず、対象物Ｔを二次元コードＱ１と共に撮像した画像データを撮像装置１０から取得し（Ｓ２１）、その画像データにおいて二次元コードＱ２のコード領域を検出する（Ｓ２２）。更に、二次元コードＱ２のフォーマットデータを参照して、当該二次元コードＱ２のコード種を特定し（Ｓ２３）、二次元コードＱ２のデコード処理を行う（Ｓ２４）。なお、コード領域の検出処理（Ｓ２２）、コード種の特定処理（Ｓ２３）、デコード処理（Ｓ２４）については、ＱＲコード等の各種二次元コードにおいて周知技術であるため詳細な説明は省略する。  
【００４４】
Ｓ２４にてデコードが成功した場合には、そのデコード結果を情報処理装置２０内の記憶手段（例えばＲＡＭ，ＨＤＤ等）に記憶する（Ｓ２５）。本実施形態では、二次元コードＱ２のデータ領域に「第１色情報」が記録されているため、デコードが成功した場合には、前記記憶手段に「第１色情報」が記録されることとなる。なお、図１２（ａ）には、デコードによって得られた「第１色情報」を概念的に示している。
本実施形態では、Ｓ２０の処理が「読取ステップ」の一例に相当する。また、情報処理装置２０が「読取手段」の一例に相当する。
【００４５】
図６に示すように、上記読取処理（Ｓ２０）の後には、デコードが成功したか否かを判断する処理が行われる（Ｓ３０）。Ｓ２０においてデコードが成功した場合（Ｓ３０：Ｙｅｓ）には、第２色参照パターンを検出する処理が行われる（Ｓ４０）。一方、Ｓ２０においてデコードが成功しなかった場合（Ｓ３０：Ｎｏ）には、図６に示す当該撮像処理を終了する。なお、デコードが成功しなかった場合には、Ｓ１０で撮像された対象物の画像の色補正を行わないようにしてもよく、或いは過去に生成した補正データを利用して色補正を行うようにしてもよい。
【００４６】
次に、Ｓ４０の第２色参照パターン検出処理について説明する。
Ｓ４０の処理は、Ｓ１０で撮像された二次元コードＱ２の画像において第２色参照パターンＰ１を検出する処理であり、例えば図８のような流れで行われる。図８の例では、まず、二次元コードＱ１のコード領域において、いずれかのセルを基点セルとする３×３のセル群を抽出し、当該セル群を構成する各セルの色を認識する（Ｓ４１）。例えば、図１１のようにいずれかのセルＣ１を基点セルとして、当該セルから右方向及び下方向に並ぶ３×３のセル群Ｘ１を抽出する。そしてこのセル群Ｘ１を構成する各セルの色をそれぞれ認識する。そして、当該セル群Ｘ１の配列が第２色参照パターンＰ２（図５）と同じ配列であるか否かを判断する（Ｓ４２）。上述したように、第２色参照パターンＰ２は、角位置に白色セルが配置され、この白色セルから外縁に沿って時計回りに、シアン色セル、赤色セル、緑色セル、白色セル、マゼンタ色セル、青色セル、黄色セルと配置され、中心部に黒色セルが配置されたセル配列となっている。従って、セル群Ｘ１がこのようなセル配列となっている場合には第２色参照パターンＰ２に相当するセル群を発見したものとしてＳ４２にてＹｅｓに進み、当該セル群（第２色参照パターンＰ２に相当するセル群）を特定する座標データを記憶しておく（Ｓ４４）。
【００４７】
一方、セル群Ｘ１が第２色参照パターンＰ２と異なるセル配列である場合には、Ｓ４２にてＮｏに進んで基点セルを１セルずらし（Ｓ４３）、そのずらしたセルＣ２を基点セルとするセル群Ｘ２についてＳ４１、Ｓ４２の処理を繰り返す。このような処理を、基点セルをずらしながら順次行い、第２色参照パターンＰ２に相当するセル群を発見するまで繰り返す。
【００４８】
図６に示すように、Ｓ４０の処理の後には、Ｓ５０の判断処理が行われる。Ｓ５０では、Ｓ４０において第２色参照パターンＰ２の検出が成功したか否かを判断しており、Ｓ４０において第２色参照パターンＰ２が正常に検出された場合（Ｓ５０：Ｙｅｓ）には、Ｓ６０の補正データ生成処理が行われる。一方、第２色参照パターンＰ２が正常に検出されなかった場合（Ｓ５０：Ｎｏ）には、図６に示す当該撮像処理を終了する。なお、第２色参照パターンＰ２が検出されなかった場合には、Ｓ１０で撮像された対象物の画像の色補正を行わないようにしてもよく、或いは過去に生成した補正データを利用して色補正を行うようにしてもよい。
【００４９】
次に、Ｓ６０の補正データ生成処理について説明する。
Ｓ６０の処理は、例えば図９のような流れで行われ、まず、Ｓ４０で検出された第２色参照パターンＰ２から第２色情報を抽出する処理が行われる（Ｓ６１）。第２色情報の抽出は、上述した第１色情報の抽出と同様の方法で行われ、第２色参照パターンＰ２を構成する各セル色毎にＲＧＢ成分をそれぞれ抽出する。例えば、白色セル６１（図５参照）のＲ成分輝度値、Ｇ成分輝度値、Ｂ成分輝度値をそれぞれ求め、同様に、シアン色セル６２についても、Ｒ成分輝度値、Ｇ成分輝度値、Ｂ成分輝度をそれぞれ求める。また、他の赤色セル６３、緑色セル６４、白色セル６５、マゼンタ色セル６６、青色セル６７、黄色セル６８、黒色セル６９の各領域についてもＲ成分輝度値、Ｇ成分輝度値、Ｂ成分輝度値をそれぞれ求める。図１２（ｂ）は、このようにして求められた各色のセルのＲ成分輝度値、Ｇ成分輝度値、Ｂ成分輝度値を例示しており、このようなデータが「第２色情報」に相当している。
【００５０】
Ｓ６１の抽出処理の後には、Ｓ２０（図６）の読取処理で得られた「第１色情報」を記憶手段から読み出し（Ｓ６２）、この「第１色情報」と上記「第２色情報」の差分データを生成する（Ｓ６３）。差分データの生成方法は様々に考えられ、図１３では、その一例として、第１色参照パターンＰ１の各セル色毎のＲＧＢ成分から第２色参照パターンＰ２の各セル色毎のＲＧＢ成分を差し引いた値をそれぞれ求めている。例えば、図１２（ａ）のように、第１色情報では、白色セルのＲ成分輝度値が１５６であり、図１２（ｂ）のように第２色情報では、白色セルのＲ成分輝度値が２１４であるため、図１３では、白色セルのＲ成分の差分データを−５８としている。同様に、第１色情報では、白色セルのＧ成分輝度値が１５４であり、第２色情報では、白色セルのＧ成分輝度値が１８０であるため、白色セルのＧ成分の差分データを−２６としている。また、第１色情報では、白色セルのＢ成分輝度値が１４８であり、第２色情報では、白色セルのＢ成分輝度値が９０であるため、白色セルのＢ成分の差分データを５８とする。また、他の色でも同様であり、第１色情報では、シアン色セルのＲ成分輝度値が７４であり、第２色情報では、シアン色セルのＲ成分輝度値が９０であるため、シアン色セルのＧ成分の差分データを−１６としている。
【００５１】
このように、第１色情報の各色の各成分値から、第２色情報の対応する色の対応する成分値を順次差し引いて、各色の各成分値について差分データを生成し、最終的に図１３のような差分データを取得する。
【００５２】
Ｓ６３の処理の後には、図９に示すよう補正データを算出する処理が行われる（Ｓ６４）。本実施形態では、補正データとして、撮像画像のＲ成分輝度値に加算すべき値（Ｒ成分加算値）、Ｇ成分輝度値に加算すべき値（Ｇ成分加算値）、Ｂ成分輝度値に加算すべき値（Ｂ成分加算値）をそれぞれ算出している。これら各成分加算値の算出方法は様々に考えられるが、ここでは、Ｓ６３で取得された差分データにおいて、各成分毎に平均値を求め、それら各成分毎の平均値を各成分加算値としている。例えば、図１３の例では、全色のＲ成分差分データが「−５８,−１６,−２５,−４９,−１７,−１７,−９,−２４」であるため、これらの平均値「−２７」（ここでは端数を四捨五入）をＲ成分加算値とする。同様に、全色のＧ成分差分データの平均値（−１２）をＧ成分加算値として算出し、全色のＢ成分差分データの平均値（２４）をＢ成分加算値として算出する。このように補正データ（各成分毎の加算値）を算出した後には、これら補正データを記憶手段に記憶しておく（Ｓ６５）。
【００５３】
図６に示すように、Ｓ６０の処理が終わると報知処理が行われる（Ｓ７０）。この報知処理は、補正データが生成された場合にその旨を何らかの方法で報知する処理であり、例えば、情報処理装置２０に設けられた図示しないディスプレイに「補正データ生成完了」といった情報を表示してもよく、予め決められた音声などによって補正データが作成された旨を報知しても良い。
【００５４】
Ｓ７０の後には、補正画像を生成する処理が行われる（Ｓ８０）。Ｓ８０の処理では、Ｓ１０で生成された画像データに対してＳ６０で得られた補正データに基づく色補正処理を行う。具体的には、Ｓ１０で得られた画像データの各画素のＲ成分輝度値、Ｇ成分輝度値、Ｂ成分輝度値に対して、上記Ｒ成分加算値、Ｇ成分加算値、Ｂ成分加算値を加算する。例えば、画像データにおいて、ある画素のＲ成分輝度値、Ｇ成分輝度値、Ｂ成分輝度値がそれぞれ１００、１２０、１３０であった場合には、上記のＲ成分加算値（−２７）、Ｇ成分加算値（−１２）、Ｂ成分加算値（２４）を加算して、Ｒ成分輝度値、Ｇ成分輝度値、Ｂ成分輝度値をそれぞれ７３、１０８、１５４に補正する。このような補正処理を全画素のＲ成分、Ｇ成分、Ｂ成分に対して行い、最終的に得られた画像を撮像対象の画像（補正画像）として、記憶或いは出力する。
【００５５】
本実施形態では、Ｓ４０、Ｓ６１の処理が、「第２抽出ステップ」の一例に相当する。また、Ｓ６０及びＳ８０が「色補正ステップ」の一例に相当する。また、情報処理装置２０が、「第２抽出手段」「色補正手段」の一例に相当する。
【００５６】
（本実施形態の主な効果）
本実施形態では、撮像対象の撮像に先立って、事前に第１色参照パターンＰ１を撮像し、その撮像された第１色参照パターンＰ１から第１色情報を抽出している。そして、その抽出された第１色情報が記録され且つ第１色参照パターンＰ１と対応する第２色参照パターンＰ２が配置された二次元コードＱ２を作成している。このようにすると、第１色参照パターンＰ１を撮像したときの環境（事前環境）において、当該第１色参照パターンＰ１の色がどのように表現されているかを定量的に特定し、これを、当該事前環境を反映した情報（第１色情報）として二次元コードＱ２に記録しておくことができる。
【００５７】
また、二次元コードＱ２には、第１色参照パターンＰ１に対応する第２色参照パターンＰ２が配置されている。従って、当該二次元コードＱ２を撮像したときに、第１色参照パターンＰ１を撮像したときの環境を反映したデータ（第１色情報）のみならず、そのデータの生成元のパターン（第１色参照パターンＰ１）と対応するパターンの画像をも取得できるようになる。
更に、撮像対象を実際に撮像するときには、上記のように作成された二次元コードＱ２を撮像対象と共に撮像し、二次元コードＱ２に付された第２色参照パターンＰ２から第２色情報を抽出している。このようにすると、撮像対象を実際に撮像する際に、第２色参照パターンＰ２がどのように色表現されているかを定量的に示した情報（第２色情報）を取得することができる。この第２色情報は、撮像対象を実際に撮像する時の撮像環境を反映したデータであるため、この第２色情報と、事前環境を定量的に示す情報（第１色情報）とに基づいて、撮像対象の画像の色補正を行うようにすれば、撮像対象を実際に撮像するときの撮像環境と、第１色参照パターンＰ１を事前に撮像したときの事前環境と、をいずれも考慮して、適切な色補正を行うことができる。
【００５８】
また、本実施形態では、第１色参照パターンＰ１が情報コードＱ１内に配置されており、第１色参照パターンＰ１を撮像するステップ（第１撮像ステップ）では、光学的情報読取手段として機能する情報処理装置２０により、当該情報コードＱ１から第１色参照パターンＰ１を示す特定の色配列のセル群を検出している。
このようにすると、情報コードＱ１の一部を第１色参照パターンＰ１として兼用することができる。また、光学的情報読取手段による各セルの認識処理を利用して、第１色参照パターンＰ１を迅速且つ正確に特定できるようになる。
また、第１色情報を抽出するステップ（第１抽出ステップ）では、上記セル群を構成する各セルの色データを検出し、各セルの色データを第１色情報として抽出している。このようにすると、第１色参照パターンＰ１を撮像したときの環境（事前環境）を、複数のセルの色データによって詳細に表すことができ、その抽出処理についても、各セル毎に迅速且つ正確に行うことができる。
【００５９】
また、本実施形態では、複数色のセルが所定の配列で構成されてなる第１色参照パターンＰ１と、第１色参照パターンＰ１と同一のセル配列からなる第２色参照パターンＰ２が用いられている。そして、第１抽出ステップでは、第１色参照パターンＰ１の画像に対して各セル色毎にＲＧＢ成分をそれぞれ抽出する処理を行い、第２抽出ステップでは、第２色参照パターンＰ２の画像に対して各セル色毎にＲＧＢ成分をそれぞれ抽出する処理を行っている。このようにすると、第１色参照パターンＰ１が撮像されたときの環境（事前環境）を、当該第１色参照パターンＰ１の各セル色毎に抽出されるＲＧＢ成分によって具体的且つ詳細に定量化することができる。また、撮像対象を撮像したときの環境（撮像環境）についても、第２色参照パターンＰ２の各セル色毎に抽出されるＲＧＢ成分によって具体的且つ詳細に定量化することができる。
【００６０】
更に、第１色参照パターンＰ１と第２色参照パターンＰ２とが同一のセル配列で構成されているため、第１色参照パターンＰ１の各セル色毎のＲＧＢ成分、及び第２色参照パターンＰ２の各セル色毎のＲＧＢ成分をそれぞれ抽出すれば、事前環境から撮像環境に変化したことに伴って、Ｒ成分、Ｇ成分、Ｂ成分それぞれに、どの程度の変化が生じているのかが明確になる。そして、この変化を加味して撮像対象の画像のＲ成分、Ｇ成分、Ｂ成分をそれぞれ補正すれば、両環境がＲ成分に与える影響、両環境がＧ成分に与える影響、両環境がＢ成分に与える影響をそれぞれ具体的に考慮して、撮像対象の画像のＲ成分、Ｇ成分、Ｂ成分を適切に補正することができる。
【００６１】
このように本発明によれば、ＲＧＢそれぞれの成分について、両環境が与える影響を正確に評価することができると共に、両環境が各成分に与える影響をそれぞれ考慮して各成分の補正を独立して行うことができ、ひいては全ての成分についてより適切な補正が可能となる。
【００６２】
［第２実施形態]
次に第２実施形態について説明する。図１４は、第２実施形態に係る撮像システムで行われる撮像処理の様子を概念的に説明する説明図である。図１５は、第２実施形態に係る撮像システムで行われる読取処理を例示するフローチャートである。図１６は、いずれかの二次元コードの検出が失敗した例を概念的に説明する説明図である。
【００６３】
第２実施形態に係る撮像システムは、第１実施形態と同一のハードウェア構成であり、第１実施形態と同一の事前処理が行われるようになっている。従って、これらについては適宜図１〜図５を参照し、詳細な説明は省略する。
【００６４】
以下、第２実施形態に係る撮像システムで行われる撮像処理について説明する。
第２実施形態に係る撮像システムでも、図６と同様の流れで撮像処理が行われるため、図６を参照して当該処理を説明することとする。なお、本実施形態では、撮像処理で行われる各処理の具体的な内容が第１実施形態と若干異なっている。
【００６５】
まず、Ｓ１０の処理について説明すると、本実施形態では事前処理において上述の二次元コードＱ２（図５）を複数作成しており、Ｓ１０では、図１４のように、それら二次元コードＱ２を複数分散させて対象物Ｔ（撮像対象）と共に撮像している。なお、この処理で得られた画像データは、情報処理装置２０内の記憶手段（図示略）に記憶される。
【００６６】
Ｓ１０の処理が終わると読取処理が行われる（Ｓ２０）。本実施形態では、例えば図１５のような流れで読取処理が行われ、まず、Ｓ１０で生成された画像データを取得する処理が行われる（Ｓ２２１）。そして、その画像データによって構成される撮像画像においてコード領域を検出する処理が行われる（Ｓ２２２）。なお、コード領域を検出する方法は、第１実施形態と同様の公知方法が用いられ、本実施形態では図１４のように複数の二次元コードＱ２が撮像されているため、Ｓ２２２ではこれら複数の二次元コードＱ２の各コード領域が検出されることとなる。
【００６７】
Ｓ２２３〜Ｓ２２６では、検出された各コード領域についてのデコード、登録が行われる。まず、Ｓ２２３では、いずれかのコード領域に着目し、当該コード領域を構成する二次元コードＱ２のコード種を特定する（Ｓ２２３）。そして、当該コード領域についてのデコード処理を行う（Ｓ２２４）。その後、Ｓ２２４において当該コード領域のデコードが成功したか否かを判断し（Ｓ２２５）、成功した場合には、当該コード領域の二次元コードＱ２を登録する（Ｓ２２６）。Ｓ２２６の登録処理では、Ｓ２２４でデコードが成功した当該コード領域についての位置情報（撮像画像内における当該コード領域の位置データ）と、デコード結果（第２色情報）とを記憶する。
【００６８】
その後、Ｓ２２２で検出された全てのコード領域についてデコードを試みたか否かを判断し（Ｓ２２７）、いずれかのコード領域が残っている場合にはＳ２２７にてＹｅｓに進み、残っているコード領域についてＳ２２３〜Ｓ２２６の処理を行う。一方、検出された全てのコード領域についてＳ２２３以降の処理が行われた場合には、Ｓ２２７にてＮｏに進み、当該読取処理を終了する。
【００６９】
図６に示すように、Ｓ２０の読取処理が終了した後には、Ｓ３０においていずれかのコード領域のデコードが成功したか否かを判断し、デコードが成功したコード領域が存在する場合にはＳ３０にてＹｅｓに進み、Ｓ４０の第２色参照パターン検出処理を行う。Ｓ４０の第２色参照パターン検出処理では、デコードが成功した各コード領域それぞれに対して図８の処理を行い、各コード領域において第２色参照パターンＰ２を検出する。このようにして、デコードが成功した全てのコード領域において第２色参照パターンＰ２を検出する。
【００７０】
Ｓ４０の処理の後には、図６に示すように、いずれかの第２色参照パターンＰ２の検出が成功しているか否かを判断し（Ｓ５０）、成功している場合にはＳ５０にてＹｅｓに進んで補正データ生成処理を行う（Ｓ６０）。
【００７１】
本実施形態では、Ｓ６０の処理において、検出が成功した各第２色参照パターン全てについて、図１３と同様の差分データを生成し、各第２色参照パターン毎に第１実施形態と同様の補正データを算出している。例えば、Ｓ４０において、図１４に示すような第２色参照パターンＰ２ａ、Ｐ２ｂ、Ｐ２ｃ、Ｐ２ｄが検出された場合には、これら各第２色参照パターンＰ２ａ、Ｐ２ｂ、Ｐ２ｃ、Ｐ２ｄに対して図９と同様の処理を行い、各第２色参照パターンＰ２ａ、Ｐ２ｂ、Ｐ２ｃ、Ｐ２ｄに対応する補正データをそれぞれ算出し、記憶する。
【００７２】
例えば、第２色参照パターンＰ２ａに対応する補正データを生成する方法について説明すると、まず第２色参照パターンＰ２ａから第２色情報を抽出（Ｓ６１と同様：図９）すると共に、第２色参照パターンＰ２ａに記録された第１色情報を読み出し（Ｓ６２と同様：図９）、これら第１色情報及び第２色情報に基づいて第２色参照パターンＰ２ａに対応する差分データを算出する（Ｓ６３と同様：図９）。そして、この差分データに基づいて第１実施形態と同様の方法で当該第２色参照パターンＰ２ａに対応する補正データ（Ｒ成分加算値、Ｇ成分加算値、Ｂ成分加算値）を算出し（Ｓ６４と同様：図９）、それを記憶する。
【００７３】
このような処理を、他の第２色参照パターンＰ２ｂ、Ｐ２ｃ、Ｐ２ｄについても行い、第２色参照パターンＰ２ｂに対応する補正データ（Ｒ成分加算値、Ｇ成分加算値、Ｂ成分加算値）、第２色参照パターンＰ２ｃに対応する補正データ（Ｒ成分加算値、Ｇ成分加算値、Ｂ成分加算値）、第２色参照パターンＰ２ｄに対応する補正データ（Ｒ成分加算値、Ｇ成分加算値、Ｂ成分加算値）を算出する。このような補正データが生成された場合には、第１実施形態と同様の報知処理を行い（Ｓ７０）、その後、補正画像を生成する処理を行う（Ｓ８０）。
【００７４】
本実施形態では、Ｓ８０における補正画像の生成方法が第１実施形態と異なっており、本実施形態のＳ８０の処理では、まず、Ｓ１０で取得した撮像対象の画像において、各二次元コードＱ２の位置を特定し、これら二次元コードＱ２の位置に基づいて、当該画像を複数の領域に分割している。画像の分割方法は様々に考えられ、例えば、図１４のように、対象物Ｔ（撮像対象）の画像の中心位置（例えば上下方向及び左右方向の中心となる位置）Ｐ１を求め、当該中心位置Ｐ１を通り、且つ互いに隣接する二次元コードの中間位置を通る境界線をそれぞれ設定する方法が挙げられる。図１４の例では、左上の二次元コードＱ２ａと右上の二次元コードＱ２ｂの中間位置を通り、且つ前記中心位置Ｐ１を通る境界線Ｌ１が設定され、同様に、右上の二次元コードＱ２ｂと右下の二次元コードＱ２ｄの中間位置を通り、且つ前記中心位置Ｐ１を通る境界線Ｌ２が設定され、右下の二次元コードＱ２ｄと左下の二次元コードＱ２ｃの中間位置を通り、且つ前記中心位置Ｐ１を通る境界線Ｌ３が設定され、左上の二次元コードＱ２ａと左下の二次元コードＱ２ｃの中間位置を通り、且つ前記中心位置Ｐ１を通る境界線Ｌ４が設定されている。このような境界線Ｌ１〜Ｌ４を設定することにより、撮像画像ＡＲを４つの領域ＡＲ１〜ＡＲ４に分割している。
【００７５】
そして、このように画像を複数の領域に分割した後、各領域についての色補正を、各領域に近接する二次元コードＱ２の第２色情報に基づいて行う。例えば、図１４のように、分割された領域ＡＲ１〜ＡＲ４のそれぞれに二次元コードＱ２が配置されている場合、各領域の色補正を、各領域内の二次元コードＱ２によって得られた補正データに基づいて行う。例えば、領域ＡＲ１の画像の色補正は、領域ＡＲ１に含まれる二次元コードＱ２ａに対応する補正データ（即ち、第２色参照パターンＰ２ａに対応する補正データ）に基づいて行われ、具体的には領域ＡＲ１の各画素のＲ成分輝度値、Ｇ成分輝度値、Ｂ成分輝度値に対して、第２色参照パターンＰ２ａに対応する補正データのＲ成分加算値、Ｇ成分加算値、Ｂ成分加算値をそれぞれ加算する。
【００７６】
他の領域ＡＲ２〜ＡＲ４も同様であり、領域ＡＲ２については、当該領域ＡＲ２に含まれる二次元コードＱ２ｂに対応する補正データにによって色補正（領域ＡＲ１と同様の色補正）を行い、領域ＡＲ３についても、当該領域ＡＲ３に含まれる二次元コードＱ２ｄに対応する補正データによって色補正（領域ＡＲ１と同様の色補正）を行う。また、領域ＡＲ４についても、当該領域ＡＲ４に含まれる二次元コードＱ２ｃに対応する補正データによって色補正（領域ＡＲ１と同様の色補正）を行う。
【００７７】
なお、上記方法では、図１６のように、本来４つあるべき二次元コードＱ２のうちの３つしか検出されなかった場合（或いは３つしかデコードが成功しなかった場合）であっても、これら３つの二次元コードＱ２に基づいて適切に色補正を行うことができる。この場合、デコードが成功した３つの二次元コードＱ２ｅ、Ｑ２ｆ、Ｑ２ｇに基づいて撮像画像を複数の領域に分割することができ、例えば、図１６のように、右上の二次元コードＱ２ｅと右下の二次元コードＱ２ｆの中間位置を通り、且つ前記中心位置Ｐ１を通る境界線Ｌ２１を設定し、同様に、右下の二次元コードＱ２ｆと左下の二次元コードＱ２ｇの中間位置を通り、且つ前記中心位置Ｐ１を通る境界線Ｌ２２を設定し、更に、左下の二次元コードＱ２ｇと右上の二次元コードＱ２ｅの中間位置を通り、且つ前記中心位置Ｐ１を通る境界線Ｌ２３を設定する。このような境界線Ｌ２１〜Ｌ２３を設定することにより、撮像画像を３つの領域ＡＲ２１〜ＡＲ２３に分割することができる。この場合も、各領域の色補正を、各領域内の二次元コードＱ２によって得られた補正データに基づいて行うことができる。
【００７８】
［他の実施形態]
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００７９】
上記実施形態では、第１色参照パターンＰ１を撮像する撮像手段（第１撮像手段）と、第２色参照パターンＰ２を撮像する撮像手段（第２撮像手段）が同一である例を示したが、これらが異なる撮像手段によって撮像されてもよい。
【００８０】
上記実施形態では、画像を撮像する手段として撮像装置１０が用いられ、色補正等の各種画像処理を行う手段として、撮像装置１０とは別体の情報処理装置２０が用いられた撮像システム１を例示したが、撮像システムの構成は、このような構成に限られるものではなく、例えば、単一のケース内に撮像手段と情報処理手段とが設けられるような構成であってもよい。
【００８１】
上記実施形態では、Ｓ１の処理の例として、第１色参照パターンＰ１が付されたＱＲコードＱ１を撮像する例を説明したが、第１色参照パターンが付されたものであれば他の種類の情報コード（例えば、データマトリックスコード、マキシコード等）であってもよい。
【００８２】
上記実施形態では、Ｓ１において第１色参照パターンＰ１が付された情報コードＱ１を撮像する例を示したが、第１色参照パターンＰ１の画像が取得できればこの例に限定されるものではなく、例えば、第１色参照パターンＰ１のみを撮像してもよい。
【００８３】
上記実施形態では、情報コードＱ１の特定部分に第１色参照パターンＰ１が配置される点が予め規定されていたが、第１色参照パターンＰ１が配置される位置を予め規定せずにセル配列のみを規定しておいてもよい。この場合、Ｓ２において、規定されたセル配列を検出する処理を行うようにすればよい。
【００８４】
上記実施形態では、第２色参照パターンとして、第１色参照パターンと同一の色配列で構成されるパターンを例示したが、「第１色参照パターンと対応する第２色参照パターン」は、このような同一構成に限られるものではない。例えば、第１色参照パターンとはセル配列は異なるが、第１色参照パターンに含まれる種類を全て含んだセル群を、第２色参照パターンとして構成してもよい。
【００８５】
第１実施形態では、Ｓ６０（図６）で補正データが生成された場合に、撮像対象の画像に対して色補正処理を行っていたが、Ｓ６０とＳ７０の間に、第１色情報と第２色情報とを比較し、第１色情報と第２色情報とに所定の差異があるか否かを判断する判断ステップを設け、この判断ステップにおいて所定の差異があると判断された場合にＳ７０の報知処理（報知ステップ）を行うようにしてもよい。「所定の差異」は様々に考えられるが、例えば、補正データとして得られたＲ成分加算値、Ｇ成分加算値、Ｂ成分加算値のいずれかの絶対値が所定閾値（例えば１０）を超える場合に「所定の差異」があると判断するようにしてもよい。或いは、第１色情報と第２色情報に基づいて各色ごと且つ各成分ごとに得られる差分値のいずれかの絶対値が所定閾値（例えば１０）を超える場合に、「所定の差異」があると判断するようにしてもよい。
そして、上記判断ステップにて「所定の差異」があると判断された場合に、Ｓ８０の色補正処理（色補正ステップ）を行うようにすることができる。このようにすると、第１色参照パターンＰ１を撮像した時の環境（事前環境）と、撮像対象を実際に撮像したときの環境（撮像環境）とに差異があるか否かを、色情報を基準として適切に判断することができ、差異がある場合にはその旨をユーザに知らしめることができる。また、撮像対象を撮像したときの環境（撮像環境）が、第１色参照パターンＰ１を撮像したときの環境（事前環境）に類似する場合には、色補正を省略して処理の迅速化を図ることができ、撮像環境が事前環境に対してある程度変化している場合には、色補正を行って、環境の差異に起因する画像の変化を補正することができる。
【００８６】
第２実施形態では、画像を分割する一例を示したが、分割方法はこれに限定されない。例えば、二次元コードの位置に関係なく、撮像画像を予め規定された複数領域に分割するようにしてもよい。この場合、各領域の色補正を、各領域に含まれる二次元コード（含まれていない場合には最も近い二次元コード）に基づいて行えばよい。
【符号の説明】
【００８７】
１…撮像システム
１０…撮像装置（撮像手段、第１撮像手段、第２撮像手段）
２０…情報処理装置（第１抽出手段、第２抽出手段、読取手段、コード作成手段、色補正手段、光学的情報読取手段）
３０…印刷装置（コード作成手段）
Ｑ１…情報コード
Ｑ２…二次元コード
Ｐ１…第１色参照パターン
Ｐ２…第２色参照パターン
【図１】
2010226580.tif 000003
【図２】
2010226580.tif 000004
【図３】
2010226580.tif 000005
【図４】
2010226580.tif 000006
【図５】
2010226580.tif 000007
【図６】
2010226580.tif 000008
【図７】
2010226580.tif 000009
【図８】
2010226580.tif 000010
【図９】
2010226580.tif 000011
【図１０】
2010226580.tif 000012
【図１１】
2010226580.tif 000013
【図１２】
2010226580.tif 000014
【図１３】
2010226580.tif 000015
【図１４】
2010226580.tif 000016
【図１５】
2010226580.tif 000017
【図１６】
2010226580.tif 000018