(57)【要約】【課題】シェーディング補正用のＬＵＴのデータサイズを低減可能なシェーディング補正装置、電子機器、及びシェーディング補正方法を提供する。【解決手段】シェーディング補正装置は、測色基準物の撮像画像の基準画素値Ｗを取得する基準取得部と、測定対象の撮像画像の画素値Ｓを取得する対象画素値取得部と、基準画素値Ｗに基づいたビットシフト値ｋ２を取得するビットシフト値取得部と、Ｗ＞＞ｋ２に対する変数Ｇ２（＝２ｋ１／Ｗ＞＞ｋ２）を記憶したルックアップテーブルと、ルックアップテーブルから、基準画素値Ｗ及びビットシフト値ｋ２に対応する変数Ｇ２を読み出し、測定対象の撮像画像の各画素のシェーディング補正値Ｒｄｅｃを下記式（１）により算出する算出部と、を備える。2018088635.tif 000009【選択図】図４
2018088635.tif 000002
【特許請求の範囲】
【請求項１】
測色基準物の撮像画像における画素値である基準画素値Ｗを取得する基準取得部と、
測定対象の撮像画像における画素値Ｓを取得する対象画素値取得部と、
前記基準画素値Ｗに基づいたビットシフト値ｋ２を取得するビットシフト値取得部と、
整数の定数をｋ１とした際に、前記基準画素値Ｗを前記ビットシフト値ｋ２だけビットシフトした値Ｗ＞＞ｋ２に対する、Ｇ２＝２ｋ１／Ｗ＞＞ｋ２にて表される変数Ｇ２を記憶したルックアップテーブルが記憶される記憶部と、
前記ルックアップテーブルから、前記基準取得部により取得された前記基準画素値Ｗ及び前記ビットシフト値取得部により取得された前記ビットシフト値ｋ２に対応する前記変数Ｇ２を読み出し、前記測定対象の撮像画像の各画素のシェーディング補正値Ｒｄｅｃを下記式（１）により算出する算出部と、
【数１】
2018088635.tif 000007
を備えることを特徴とするシェーディング補正装置。
【請求項２】
請求項１に記載のシェーディング補正装置において、
前記ビットシフト値取得部は、前記基準画素値Ｗの上位ビットに基づいた前記ビットシフト値ｋ２を取得する
ことを特徴とするシェーディング補正装置。
【請求項３】
請求項１又は請求項２に記載のシェーディング補正装置において、
前記記憶部は、前記基準画素値Ｗに対する前記ビットシフト値ｋ２を記憶する第二ルックアップテーブルを更に記憶し、
前記ビットシフト値取得部は、前記第二ルックアップテーブルから、前記基準取得部により取得された前記基準画素値Ｗに対応する前記ビットシフト値ｋ２を取得する
ことを特徴とするシェーディング補正装置。
【請求項４】
請求項１から請求項３のいずれか１項に記載のシェーディング補正装置と、
前記撮像画像を撮像する撮像装置と、
を備えたことを特徴とする電子機器。
【請求項５】
コンピューターによりシェーディング補正を行うシェーディング補正方法であって、
前記コンピューターは、整数の定数をｋ１とした際に、測色基準物の撮像画像における画素値である基準画素値Ｗを所定のビットシフト値ｋ２だけビットシフトした値Ｗ＞＞ｋ２に対する、Ｇ２＝２ｋ１／Ｗ＞＞ｋ２にて表される変数Ｇ２を記憶したルックアップテーブルを記憶する記憶部と、基準取得部と、対象画素値取得部と、ビットシフト値取得部と、算出部と、を備え、
前記基準取得部により、前記基準画素値Ｗを取得し、
前記対象画素値取得部により、測定対象の撮像画像における画素値Ｓを取得し、
前記ビットシフト値取得部により、前記基準画素値Ｗに基づいた前記ビットシフト値ｋ２を取得し、
前記算出部により、前記ルックアップテーブルから、前記基準取得部により取得された前記基準画素値Ｗ及び前記ビットシフト値取得部により取得された前記ビットシフト値ｋ２に対応する前記変数Ｇ２を読み出し、前記測定対象の撮像画像の各画素のシェーディング補正値Ｒｄｅｃを下記式（２）により算出する
【数２】
2018088635.tif 000008
を備えることを特徴とするシェーディング補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シェーディング補正装置、電子機器、及びシェーディング補正方法に関する。
【背景技術】
【０００２】
従来、対象物を撮像した対象物画像と、白色基板等の基準物を撮像した基準画像とを用い、対象物画像における照明ムラやレンズによる周辺減光等の影響を抑制するシェーディング補正を行う装置が知られている（例えば、特許文献１参照）。
特許文献１に記載のような従来の装置では、対象物画像における各画素の画素値をＳ´、基準画像の各画素の画素値をＷ´、ダーク値をＤとした際に、以下の-Ｒfloat＝（Ｓ´−Ｄ）／（Ｗ´−Ｄ）によりシェーディング補正値を算出する。この際、算出された値を画像データとして用いる場合等では、以下に示すような整数演算より、シェーディング補正値を算出する。なお、「ｘ＞＞ｙ」は、ｘをｙだけ右にビットシフトすることを示すシフト演算子、Ａ，Ｂは整数の定数である。
【０００３】
【数１】
2018088635.tif 000003
【０００４】
しかしながら、コンピューターの演算処理において除算処理を行うことは処理コストが大きく、画像のような多数の画素値が集合したデータに対して、上記のような除算処理を行うことは処理時間も長くなる。そこで、従来では、処理負荷の軽減のため、下記式（３）及び式（４）に置き換えてシェーディング補正の演算を行っていた。
【０００５】
【数２】
2018088635.tif 000004
【０００６】
この場合、変数Ｇを予めＬＵＴ（ルックアップテーブル）に記憶しておくことで、除算を乗算及びビットシフトの組合せで実現でき、処理負荷の軽減を図れる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平５−１６７８４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記式（３）及び式（４）を用いた演算では、Ｗ−Ｄの値が様々な値を取るため、ＬＵＴのデータサイズが大きくなるとの課題があった。
【０００９】
本発明は、シェーディング補正用のＬＵＴのデータサイズを低減可能なシェーディング補正装置、電子機器、及びシェーディング補正方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る一態様のシェーディング補正装置では、測色基準物の撮像画像における画素値である基準画素値Ｗを取得する基準取得部と、測定対象の撮像画像における画素値Ｓを取得する対象画素値取得部と、前記基準画素値Ｗに基づいたビットシフト値ｋ２を取得するビットシフト値取得部と、整数の定数をｋ１とした際に、前記基準画素値Ｗを前記ビットシフト値ｋ２だけビットシフトした値Ｗ＞＞ｋ２に対する、Ｇ２＝２ｋ１／Ｗ＞＞ｋ２にて表される変数Ｇ２を記憶したルックアップテーブルが記憶される記憶部と、前記ルックアップテーブルから、前記基準取得部により取得された前記基準画素値Ｗ及び前記ビットシフト値取得部により取得された前記ビットシフト値ｋ２に対応する前記変数Ｇ２を読み出し、前記測定対象の撮像画像の各画素のシェーディング補正値Ｒｄｅｃを下記式（５）により算出する算出部と、を備えることを特徴とする。
【００１１】
【数３】
2018088635.tif 000005
【００１２】
なお、本発明において、基準画素値Ｗ及び画素値Ｓは、撮像画像の各ピクセルの画素値であってもよく、当該画素値をダーク値により補正した値であってもよい。つまり、ダーク値Ｄを用いる場合、測色基準物の撮像画像の画素値がＷ´である場合に、基準画素値Ｗは、Ｗ＝Ｗ´−Ｄとなり、測定対象の撮像画像の画素値がＳ´である場合に、画素値Ｓは、Ｓ＝Ｓ´−Ｄとなる。また、定数Ａは、反射率が１である場合のシェーディング補正値の値である。例えば算出されたシェーディング補正値をそのまま２５６階調の画像の画素データとして用いる場合では、Ａ＝２５５となる。定数Ｂは、反射率が０である場合のシェーディング補正値の値である。定数ｋ１はビットシフトに関する定数であり、シェーディング補正の精度に応じて適宜設定できる。
【００１３】
本態様では、記憶部には、Ｗに対応するＷ＞＞ｋ２を記憶するＬＵＴ（ルックアップテーブル）が記憶されている。そして、基準画素値Ｗに対するビットシフト値ｋ２を取得した後、基準画素値Ｗをビットシフト値ｋ２だけビットシフトした値（Ｗ＞＞ｋ２）に対応する変数Ｇ２を記憶部（ＬＵＴ）から取得する（読み込む）。この後、この変数Ｇ２を用いて、式（５）に基づいて、シェーディング補正値Ｒｄｅｃ（反射率）を算出する。
従来では、上述したように、Ｗ（又はＷ´−Ｄ）に対するｋ１をＬＵＴに記憶するが、この場合、ＬＵＴには、Ｗ（又はＷ´−Ｄ）の値の採りうる値の数だけ、データを記憶しておく必要があり、データ数が膨大な数となる。これに対して、本態様では、Ｗ＞＞ｋ２に対する変数Ｇ２を取得することで、従来に比べてＬＵＴに記憶するデータ数を少なくできる。
【００１４】
本態様のシェーディング補正装置において、前記ビットシフト値取得部は、前記基準画素値Ｗの上位ビットに基づいた前記ビットシフト値ｋ２を取得することが好ましい。
本態様では、ビットシフト値取得部により取得されるビットシフト値は、基準画素値Ｗの上位ビットに基づいて取得される。例えば、基準画素値Ｗの上位２ビットや、上位３ビットの値が例示できる。上位２ビットに基づいてビットシフト値ｋ２を取得する場合では、上位２ビットが「００」である場合にｋ２＝０、「０１」である場合にｋ２＝１、「１０」及び「１１」である場合にｋ２＝２等と定める。このように、基準画素値Ｗの上位ビットに応じてビットシフト値を取得することで、複雑な演算を行うことなく、基準画素値Ｗの値に基づいて容易にビットシフト値ｋ２を取得できる。
【００１５】
本態様のシェーディング補正装置において、前記記憶部は、前記基準画素値Ｗに対する前記ビットシフト値ｋ２を記憶する第二ルックアップテーブルをさらに記憶し、前記ビットシフト値取得部は、前記第二ルックアップテーブルから、前記基準取得部により取得された前記基準画素値Ｗに対応する前記ビットシフト値ｋ２を取得することが好ましい。
本適用例では、第二ルックアップテーブル（第二ＬＵＴ）から基準画素値Ｗに対するビットシフト値ｋ２を読み込む。この場合でも、第二ＬＵＴを必要とするが、従来のように、Ｗに対する変数ＧをＬＵＴに記憶する場合に比べて、ＬＵＴ及び第二ＬＵＴの総データ数は十分に少なく、シェーディング補正値の算出に用いるＬＵＴのデータサイズを十分に低減できる。また、第二ＬＵＴにより、容易にビットシフト値ｋ２を読み出すことができる。
【００１６】
本発明に係る一態様の電子機器は、上述のようなシェーディング補正装置と、前記撮像画像を撮像する撮像装置と、を備えたことを特徴とする。
本態様では、電子機器としては、例えばプリンターやカメラ等が例示できる。プリンターの例では、例えば印刷ヘッド等、メディアに対向する一部に撮像装置を設け、当該撮像装置によりメディアを撮像する。このようなプリンターでは、シェーディング補正結果に基づいて、印字ヘッドにおける印字補正（例えばインク滴の吐出量補正等）を行うことができる。また、カメラの例では、補正部は、算出されたシェーディング補正値に基づいた画像を形成し、光源の照明ムラやレンズによる周辺減光を補正した画像を形成したり、ディスプレイに表示したりすることができる。
【００１７】
本発明に係る一態様のシェーディング補正方法は、コンピューターによりシェーディング補正を行うシェーディング補正方法であって、前記コンピューターは、整数の定数をｋ１とした際に、測色基準物の撮像画像における画素値である基準画素値Ｗを所定のビットシフト値ｋ２だけビットシフトした値Ｗ＞＞ｋ２に対する、Ｇ２＝２ｋ１／Ｗ＞＞ｋ２にて表される変数Ｇ２を記憶したルックアップテーブルを記憶する記憶部と、基準取得部と、対象画素値取得部と、ビットシフト値取得部と、算出部と、を備え、前記基準取得部により、前記基準画素値Ｗを取得し、前記対象画素値取得部により、測定対象の撮像画像における画素値Ｓを取得し、前記ビットシフト値取得部により、前記基準画素値Ｗに基づいた前記ビットシフト値ｋ２を取得し、前記算出部により、前記ルックアップテーブルから、前記基準取得部により取得された前記基準画素値Ｗ及び前記ビットシフト値取得部により取得された前記ビットシフト値ｋ２に対応する前記変数Ｇ２を読み出し、前記測定対象の撮像画像の各画素のシェーディング補正値Ｒｄｅｃを上記式（５）により算出することを特徴とする。
本適用例では、上述した適用例と同様に、Ｗ＞＞ｋ２に対する変数Ｇ２を取得するので、従来に比べてＬＵＴに記憶するデータ数を少なくできる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態のプリンターの外観の構成例を示す図。
【図２】本実施形態のプリンターの概略構成を示すブロック図。
【図３】本実施形態の撮像部の概略構成を示す図。
【図４】本実施形態のプリンターの制御ユニットに含まれるＣＰＵの機能構成を示すブロック図。
【図５】本実施形態の補正方法を示すフローチャート。
【図６】本実施形態における第二ＬＵＴの一例を示す図。
【図７】本実施形態における第一ＬＵＴの一例を示す図。
【図８】従来のシェーディング補正の算出に用いられるＬＵＴを示す図。
【発明を実施するための形態】
【００１９】
以下、本発明に係る一実施形態について、図面に基づいて説明する。本実施形態では、本発明の電子機器の一例としてプリンター１（インクジェットプリンター）について、以下説明する。
【００２０】
［プリンターの概略構成］
図１は、本実施形態のプリンター１の外観の構成例を示す図である。図２は、本実施形態のプリンター１の概略構成を示すブロック図である。
図１に示すように、プリンター１は、供給ユニット１１と、搬送ユニット１２と、キャリッジ１３と、キャリッジ移動ユニット１４と、制御ユニット１５（図２参照）と、を備えている。このプリンター１は、例えばパーソナルコンピューター等の外部機器２０から入力された印刷データに基づいて、各ユニット１１，１２，１４及びキャリッジ１３を制御し、メディアＭ上に画像を印刷する。また、本実施形態のプリンター１は、予め設定された元画像データに基づいてメディアＭ上の所定位置にテストパターン（測定対象）を形成し、当該テストパターンの撮像画像を取得して画像処理（シェーディング補正処理）を行い、印刷された画像が適正でない場合に補正処理を行う。
以下、プリンター１の各構成について具体的に説明する。
【００２１】
供給ユニット１１は、画像形成対象となるメディアＭ（本実施形態では、紙面を例示）を、画像形成位置に供給するユニットである。この供給ユニット１１は、例えばメディアＭが巻装されたロール体１１１（図１参照）、ロール駆動モーター（図示略）、及びロール駆動輪列（図示略）等を備える。そして、制御ユニット１５からの指令に基づいて、ロール駆動モーターが回転駆動され、ロール駆動モーターの回転力がロール駆動輪列を介してロール体１１１に伝達される。これにより、ロール体１１１が回転し、ロール体１１１に巻装された紙面がＹ方向（副走査方向）における下流側（＋Ｙ方向）に供給される。
なお、本実施形態では、ロール体１１１に巻装された紙面を供給する例を示すがこれに限定されない。例えば、トレイ等に積載された紙面等のメディアＭをローラー等によって例えば１枚ずつ供給する等、如何なる供給方法によってメディアＭが供給されてもよい。
【００２２】
搬送ユニット１２は、供給ユニット１１から供給されたメディアＭを、Ｙ方向に沿って搬送する。この搬送ユニット１２は、搬送ローラー１２１と、搬送ローラー１２１とメディアＭを挟んで配置され、搬送ローラー１２１に従動する従動ローラー（図示略）と、プラテン１２２と、を含んで構成されている。
搬送ローラー１２１は、図示略の搬送モーターからの駆動力が伝達され、制御ユニット１５の制御により搬送モーターが駆動されると、その回転力により回転駆動されて、従動ローラーとの間にメディアＭを挟み込んだ状態でＹ方向に沿って搬送する。また、搬送ローラー１２１のＹ方向の下流側（＋Ｙ側）には、キャリッジ１３に対向するプラテン１２２が設けられている。
【００２３】
キャリッジ１３は、メディアＭに対して画像を印刷する印刷部１６と、メディアＭ上の所定の測定位置（測定領域）の撮像処理を行う撮像部１７（撮像装置）と、を搭載する。なお、キャリッジ１３に、分光測定器を別途搭載する構成などとしてもよい。
このキャリッジ１３は、キャリッジ移動ユニット１４によって、Ｙ方向と交差する主走査方向（Ｘ方向）に沿って移動可能に設けられている。
また、キャリッジ１３は、フレキシブル回路１３１により制御ユニット１５に接続され、制御ユニット１５からの指令に基づいて、印刷部１６による印刷処理（メディアＭに対する画像形成処理）及び、撮像部１７による撮像処理を実施する。
なお、キャリッジ１３の詳細な構成については後述する。
【００２４】
キャリッジ移動ユニット１４は、キャリッジ１３を移動させる移動機構を構成し、制御ユニット１５からの指令に基づいて、キャリッジ１３をＸ方向に沿って往復移動させる。
このキャリッジ移動ユニット１４は、例えば、キャリッジガイド軸１４１と、キャリッジモーター１４２と、タイミングベルト１４３と、を含んで構成されている。
キャリッジガイド軸１４１は、Ｘ方向に沿って配置され、両端部がプリンター１の例えば筐体に固定されている。キャリッジモーター１４２は、タイミングベルト１４３を駆動させる。タイミングベルト１４３は、キャリッジガイド軸１４１と略平行に支持され、キャリッジ１３の一部が固定されている。そして、制御ユニット１５の指令に基づいてキャリッジモーター１４２が駆動されると、タイミングベルト１４３が正逆走行され、タイミングベルト１４３に固定されたキャリッジ１３がキャリッジガイド軸１４１にガイドされて往復移動する。
【００２５】
次に、キャリッジ１３に設けられる印刷部１６、及び撮像部１７の構成について説明する。
［印刷部の構成］
印刷部１６は、画像形成部であって、メディアＭと対向する部分に、インク滴（液体）を個別にメディアＭ上に吐出して、メディアＭ上に画像を形成する。
この印刷部１６は、複数色のインクに対応したインクカートリッジ（図示略）が着脱自在に装着されており、各インクカートリッジからインクタンク（図示略）にチューブ（図示略）を介してインクが供給される。また、印刷部１６の下面（メディアＭに対向する位置）には、インク滴を吐出するノズル（図示略）が、各色に対応して設けられている。これらのノズルには、例えばピエゾ素子が配置されており、ピエゾ素子を駆動させることで、インクタンクから供給されたインク滴が吐出されてメディアＭに着弾し、ドットが形成される。
【００２６】
［撮像部の構成］
図３は、撮像部１７の概略構成を示す図である。
撮像部１７は、筐体１７０と、光源１７１と、撮像レンズ１７２と、撮像素子１７３と、シャッター１７４と、を含んで構成される。この撮像部１７は、例えばキャリッジ１３において、印刷部１６の＋Ｘ側で、かつ＋Ｙ側に配置されている。なお、撮像部１７に設けられる撮像素子としては、例えばＣＣＤやＣＭＯＳ等の各種イメージセンサーを用いることができる。
筐体１７０の一部には、窓部１７０Ａが設けられており、光源１７１を点灯させることで、照明光が窓部１７０ＡからメディアＭに照射され、メディアＭで反射された光が、窓部１７０Ａから撮像レンズ１７２を介して撮像素子１７３に入射される。
撮像素子１７３は、入射した画像光に基づいた画像信号（撮像画像の画像データ）を出力し、当該画像信号は、例えば、Ｉ−Ｖ変換器、増幅器、及びＡＤ変換器等を有する撮像回路を介して制御ユニット１５に入力される。
シャッター１７４は、窓部１７０Ａを開閉可能に設けられており、撮像部１７によるメディアＭの撮像が行われない時には、窓部１７０Ａを覆って閉塞し、メディアＭの撮像を行う際に、窓部１７０Ａから離間する。またシャッター１７４は、撮像レンズ１７２に対向する面には、測色基準物である白色基板１７４Ａが設けられる。これにより、シャッター１７４により窓部１７０Ａを閉塞し、光源１７１を点灯させた状態で撮像処理を行うことで、基準画像を撮像することができる。また、シャッター１７４により窓部１７０Ａを閉塞し、光源１７１を消灯させた状態で撮像処理を行うことで、暗電流の測定（ダーク値Ｄの測定）を行うことができる。
【００２７】
［制御ユニットの構成］
次に、制御ユニット１５について説明する。
制御ユニット１５は、本発明のシェーディング補正装置に相当し、図２に示すように、Ｉ／Ｆ１５１と、ユニット制御回路１５２と、メモリー１５３（記憶部）と、ＣＰＵ（Central Processing Unit）１５４と、を含んで構成されている。
Ｉ／Ｆ１５１は、外部機器２０から入力される印刷データをＣＰＵ１５４に入力する。
ユニット制御回路１５２は、供給ユニット１１、搬送ユニット１２、印刷部１６、光源１７１、撮像部１７、及びキャリッジ移動ユニット１４をそれぞれ制御する制御回路を備えており、ＣＰＵ１５４からの指令信号に基づいて、各ユニットの動作を制御する。なお、各ユニットの制御回路が、制御ユニット１５とは別体に設けられ、制御ユニット１５に接続されていてもよい。
【００２８】
メモリー１５３は、プリンター１の動作を制御する各種プログラムや各種データが記憶されている。
各種データとしては、例えば、メディアＭ上にテストパターン（例えばずれ調整パターン）を印刷するための元画像データ、所定色を形成する際の各インクの吐出量や、所定位置にインク滴を着弾させるためのインク滴の吐出タイミング等を記憶した印刷プロファイルデータ等が挙げられる。また、各種データとして、シェーディング補正値（反射率）を算出されるための第一ルックアップテーブル（第一ＬＵＴ）及び第二ルックアップテーブル（第二ＬＵＴ）が記録される。なお、ルックアップテーブルに記録されるデータの詳細については後述する。
【００２９】
図４は、プリンター１の制御ユニット１５に含まれるＣＰＵ１５４の機能構成を示したブロック図である。
ＣＰＵ１５４は、メモリー１５３に記憶された各種プログラムを読み出し実行することで、図４に示すように、走査制御部１５４Ａ、印刷制御部１５４Ｂ、撮像制御部１５４Ｃ、基準取得部１５４Ｄ、対象画素値取得部１５４Ｅ、ビットシフト値取得部１５４Ｆ、算出部１５４Ｇ、及び補正部１５４Ｈ等として機能する。
【００３０】
走査制御部１５４Ａは、供給ユニット１１、搬送ユニット１２、及びキャリッジ移動ユニット１４を駆動させる旨の指令信号をユニット制御回路１５２に出力する。これにより、ユニット制御回路１５２は、供給ユニット１１のロール駆動モーターを駆動させて、メディアＭを搬送ユニット１２に供給させる。また、ユニット制御回路１５２は、搬送ユニット１２の搬送モーターを駆動させて、メディアＭの所定領域をプラテン１２２のキャリッジ１３に対向する位置まで、Ｙ方向に沿って搬送させる。また、ユニット制御回路１５２は、キャリッジ移動ユニット１４のキャリッジモーター１４２を駆動させて、キャリッジ１３をＸ方向に沿って移動させる。
【００３１】
印刷制御部１５４Ｂは、例えば外部機器２０から入力された印刷データに基づいて、印刷部１６を制御する旨の指令信号をユニット制御回路１５２に出力する。印刷制御部１５４Ｂからユニット制御回路１５２に指令信号が出力されると、ユニット制御回路１５２は、印刷部１６に印刷制御信号を出力し、ノズルに設けられたピエゾ素子を駆動させてメディアＭに対してインクを吐出させる。なお、印刷を実施する際は、キャリッジ１３がＸ方向に沿って移動されて、その移動中に印刷部１６からインクを吐出させてドットを形成するドット形成動作と、メディアＭをＹ方向に搬送する搬送動作とを交互に繰り返し、複数のドットから構成される画像をメディアＭに印刷する。この際、印刷制御部１５４Ｂは、印刷プロファイルデータに基づいて、インク滴の吐出量や吐出タイミングを制御して、目標となる位置にインク滴を着弾させる。
【００３２】
撮像制御部１５４Ｃは、撮像処理を実施する。具体的には、撮像制御部１５４Ｃは、撮像部１７を制御して撮像素子１７３を駆動させ、撮像素子１７３から入力された画像信号（撮像画像）を取得する。
【００３３】
基準取得部１５４Ｄは、撮像制御部１５４Ｃにより測色基準物（例えば白色基板１７４Ａ等）が撮像された際に、その撮像画像（基準画像）の各画素の画素値を基準画素値Ｗとして取得する。なお、予めダーク値Ｄが測定されている場合は、基準画像の各画素の画素値Ｗ´からダーク値Ｄを減算し、Ｗ＝Ｗ´−Ｄとして基準画素値Ｗを算出する。ダーク値の測定は、撮像部１７において、光源１７１を消灯し、撮像素子１７３に光が入射されない暗状態として撮像処理を行い、その撮像画像の各画素の画素値を当該画素のダーク値Ｄとする。
【００３４】
対象画素値取得部１５４Ｅは、撮像制御部１５４ＣによりメディアＭ（例えばメディアＭ上のテストパターン）が撮像された際に、その撮像画像（測定画像）の各画素の画素値を対象画素値Ｓとして取得する。なお、予めダーク値Ｄが測定されている場合は、測定画像の各画素の画素値Ｓ´からダーク値Ｄを減算し、Ｓ＝Ｓ´−Ｄとして対象画素値Ｓを算出する。
ビットシフト値取得部１５４Ｆは、メモリー１５３に記憶される第二ＬＵＴから、基準画素値Ｗに対応するビットシフト値ｋ２を取得する。
算出部１５４Ｇは、基準画素値Ｗ、対象画素値Ｓ、及びビットシフト値ｋ２と、予めメモリー１５３に記憶されている整数の定数Ａ，Ｂ，ｋ１とに基づいて、シェーディング補正値Ｒｄｅｃ（反射率）を算出する。
なお、ビットシフト値取得部１５４Ｆ、算出部１５４Ｇの詳細な処理については、後述する。
【００３５】
補正部１５４Ｈは、算出部１５４Ｇにより算出されたシェーディング補正値Ｒｄｅｃにより対象画像を変換した補正画像を生成し、当該補正画像の各画素値（シェーディング補正値Ｒｄｅｃ）に基づいた補正処理を実施する。補正処理としては、例えば、補正画像のテストパターンと、当該テストパターンの元画像データとを比較し、インク吐出量の過多の判定処理、吐出位置（吐出タイミング）の判定処理を実施し、インク吐出量や吐出位置を補正する補正量を算出する。
これにより、印刷制御部１５４Ｂは、補正部１５４Ｈにより算出された補正量に基づいて、印刷部１６による印刷処理（インク滴の吐出速度や吐出タイミング）を制御することが可能となる。
【００３６】
［補正方法］
次に、本実施形態のプリンター１におけるシェーディング補正方法を含む補正処理について、説明する。
図５は、本実施形態の補正方法を示すフローチャートである。
本実施形態では、プリンター１は、例えばユーザー操作や外部機器２０から印刷部１６における補正処理を行う指令が入力された際、或いは予め設定された時刻になった場合において補正処理を実施する。
これには、先ず、撮像制御部１５４Ｃは、撮像部１７を制御して、シャッター１７４により窓部１７０Ａを閉塞して、白色基板１７４Ａの撮像処理を行い、基準画像及びダーク値Ｄを取得する（ステップＳ１）。具体的には、光源１７１を消灯させた状態で撮像処理を実施させ、ダーク値Ｄを取得（測定）し、次に、光源１７１を点灯させた状態で撮像処理を実施させ、基準画像を撮像（取得）する。
なお、本実施形態では、測色基準物としてシャッター１７４に設けられる白色基板１７４Ａを例示するが、これに限定されず、例えばプラテン１２２上に予め設けられた白色基板を測色基準物としてもよく、白色紙面の画像が印刷されていない領域を測色基準物としてもよい。
【００３７】
次に、走査制御部１５４Ａ及び印刷制御部１５４Ｂは、供給ユニット１１、搬送ユニット１２、キャリッジ移動ユニット１４、及び印刷部１６を制御し、メディアＭに対してテストパターンを印刷させる（ステップＳ２）。なお、ここでは、ステップＳ１の後にステップＳ２を実施する例を示すが、ステップＳ２の後に、ステップＳ１を実施してもよい。
ステップＳ２の後、撮像制御部１５４Ｃは、撮像部１７を制御して、テストパターンに対する撮像画像（測定画像）を取得する（ステップＳ３）。
【００３８】
この後、基準取得部１５４Ｄは、ステップＳ１にて取得した基準画像の各画素値Ｗ´から、ダーク値Ｄを減算して、基準画素値Ｗ（＝Ｗ´−Ｄ）を取得（算出）する（ステップＳ４）。
また、対象画素値取得部１５４Ｅは、測定画像の各画素値Ｓ´からダーク値Ｄを減算して、対象画素値Ｓ（＝Ｓ´−Ｄ）を取得(算出)する（ステップＳ５）。
【００３９】
次に、ビットシフト値取得部１５４Ｆは、メモリー１５３に記憶されている第二ＬＵＴから、ステップＳ４により取得した基準画素値Ｗに対応するビットシフト値ｋ２を読み出す（ステップＳ６）。
図６は、第二ＬＵＴの一例を示す図である。図６に示すように、第二ＬＵＴには、基準画素値Ｗの上位２ビットと、これに対応するビットシフト値ｋ２の値が記録されている。本実施形態では、上位２ビットの値に対するビットシフト値ｋ２の値を記録すればよいので、第二ＬＵＴのデータ数としては、「００」、「０１」、「１０」、「１１」に対応する４つデータが記録されていればよい。
【００４０】
次に、算出部１５４Ｇは、ステップＳ４により取得した基準画素値ＷをステップＳ６で取得したビットシフト値ｋ２だけビットシフトした値（Ｗ＞＞ｋ２）に対応する変数Ｇ２を、メモリー１５３に記憶されている第一ＬＵＴから読み出す（ステップＳ７）。
図７は、本実施形態において用いられる第一ＬＵＴの一例を示す図である。
図７に示すように、本実施形態では、第一ＬＵＴには、基準画素値Ｗをｋ２だけビットシフトした値（Ｗ＞＞ｋ２）に対応する変数Ｇ２が記録されている。なお、変数Ｇ２は、下記式（５）に示すように、Ｇ２＝２ｋ１／（Ｗ＞＞ｋ２）にて示される変数である。
【００４１】
この後、算出部１５４Ｇは、下記式（５）に基づいて、シェーディング補正値Ｒｄｅｃを算出する（ステップＳ８）。なお、下記式（５）は、上述した式（５）と同一である。
【００４２】
【数４】
2018088635.tif 000006
【００４３】
式（５）において、定数Ａは、シェーディング補正値の基準値を示す値であり、反射率が１である場合にシェーディング補正値として設定する値である。例えば、シェーディング補正値をそのまま２５６階調の画像データとして用いる場合では、Ａ＝２５５とすればよい。
また、定数Ｂは、反射率が０である場合のシェーディング補正値の値である。
定数ｋ１は、ビットシフト値であり、算出部１５４Ｇにより算出されるシェーディング補正値の精度に応じて適宜設定できる。ｋ１の値を小さくすることで、精度の高い算出結果を得ることが可能となる。
これらの定数Ａ，Ｂ，ｋ１は予めメモリー１５３に記憶されており、算出部１５４Ｇは、これらの定数Ａ，Ｂ，ｋ１と、ステップＳ４〜７により取得された基準画素値Ｗ、対象画素値Ｓ、ビットシフト値ｋ２、変数Ｇ２に基づいて、シェーディング補正値Ｒｄｅｃを算出する。
【００４４】
この後、補正部１５４Ｈは、算出されたシェーディング補正値Ｒｄｅｃに基づいた補正処理を実施し、印刷部１６におけるインク吐出量やインク吐出位置（吐出タイミング）を補正する補正量を算出し、補正処理を実施する（ステップＳ９）。
【００４５】
［ＬＵＴのデータサイズ］
次に、従来のシェーディング補正値の算出時に用いられるＬＵＴと、本実施形態の第一ＬＵＴとにおけるデータサイズについて説明する。
既に説明しているように、従来、シェーディング補正値の算出に関して、上述した式（３）や式（４）を用い、基準画素値Ｗ（＝Ｗ´−Ｄ）に対する、変数Ｇの値を記憶したＬＵＴから、変数Ｇを読み出して、乗算処理とビットシフト処理によりシェーディング補正値Ｒｄｅｃを算出していた。
【００４６】
図８は、従来のＬＵＴの一例を示す図である。
この場合、図８に示すように、基準画素値Ｗに対する変数ＧをＬＵＴに記憶するため、ＬＵＴのデータ数は、基準画素値Ｗの採りうる値だけ必要となる。例えば、基準画素値Ｗが８ビットのデータである場合、２５６個のデータが必要となり、ＬＵＴのデータサイズが大きくなる。
【００４７】
これに対して、本実施形態では、図７に示すように、Ｗ−Ｄ＞＞ｋ２に対応するデータ群において、上位２ビットが「００」となる。したがって、基準画素値Ｗが８ビットのデータである場合、第二ＬＵＴに含まれるデータ数は６４個となる。このように、本実施形態では、図８に示す従来のＬＵＴに対して１／４のデータ数となり、データサイズも小さくできる。
なお、本実施形態では、別途第二ＬＵＴを用いているが、当該第二ＬＵＴでは、図６に示すように、上位２ビットの数値に対するビットシフト値ｋ２を記憶すればよく、データ数は４個となる。したがって、第一ＬＵＴ及び第二ＬＵＴのデータ数を合計しても、図８に示すような従来のＬＵＴよりも小さいデータ数であり、データサイズを十分に小さくできる。
【００４８】
［本実施形態の作用効果］
本実施形態のプリンター１は、基準画素値Ｗを取得する基準取得部１５４Ｄと、対象画素値Ｓを取得する対象画素値取得部１５４Ｅと、基準画素値Ｗに対応するビットシフト値ｋ２を取得するビットシフト値取得部１５４Ｆと、第一ＬＵＴからＷ＞＞ｋ２に対応する変数Ｇ２を読み出し、シェーディング補正値Ｒｄｅｃを上述した式（５）により算出する算出部１５４Ｇと、を備える。
これにより、第一ＬＵＴのデータ数を、ビットシフト値ｋ２に応じた量だけ、従来のＬＵＴよりも削減できるので、第一ＬＵＴのデータサイズを小さくすることができる。
また、第一ＬＵＴのデータサイズを小さくできることで、プリンター１に内蔵するメモリー１５３の容量も小さくでき、装置コストの低減を図ることができる。
【００４９】
本実施形態では、ビットシフト値取得部１５４Ｆは、基準画素値Ｗの上位２ビットに基づいて、ビットシフト値ｋ２を取得する。
このように、ビットシフト値取得部１５４Ｆにより取得されるビットシフト値ｋ２を、基準画素値Ｗの上位ビットに基づいて取得することで、複雑な演算を行うことなく、容易にビットシフト値ｋ２を取得できる。
また、第二ＬＵＴに基づいて、ビットシフト値ｋ２を取得する場合でも、第二ＬＵＴとして、上位２ビットの採りうるパターンだけデータ数が記録されていればよい。したがって第二ＬＵＴのデータサイズも小さくできる。
【００５０】
［変形例］
なお、本発明は上述の各実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良、及び各実施形態を適宜組み合わせる等によって得られる構成は本発明に含まれるものである。
【００５１】
例えば、上記実施形態では、ビットシフト値取得部１５４Ｆは、基準画素値Ｗの上位２ビットに基づいて、ビットシフト値ｋ２を取得したが、例えば上位３ビット等に基づいてビットシフト値ｋ２を取得してもよい。この場合、第一ＬＵＴに記録されるデータ数を、更に削減でき、データサイズをより小さくできる。
【００５２】
また、ビットシフト値取得部１５４Ｆは、第二ＬＵＴから、基準画素値Ｗの上位２ビットの値に対応するビットシフト値ｋ２を読み出す例を示したが、これに限定されない。例えば、ｉｆ文等を用いた条件判定処理により、ビットシフト値ｋ２を判定してもよい。具体的には、ビットシフト値取得部１５４Ｆは、基準画素値Ｗの上位２ビットを参照し、「００」であるか否かを判定し、「００」である場合にｋ２＝０とする。また、「００」でない場合に、「０１」であるか否かを判定し、「０１」である場合にｋ２＝１とする。さらに、「０１」でない場合は、「１０」又は「１１」であるとして、ｋ２＝２とする。このような条件判定処理では、複雑な演算処理が不要であり、処理負荷が増加することがない。また、第二ＬＵＴを不要とできる分、更にメモリー１５３の記憶容量を小さくでき、装置コストの低減を図れる。
【００５３】
上記各実施形態では、撮像部１７がキャリッジ１３に搭載されたプリンター１を例示したがこれに限定されない。例えば、撮像部１７がキャリッジに搭載されない構成とし、所定の撮像範囲を撮像するものであってもよく、キャリッジ１３とは別体として他の移動機構により移動可能な構成であってもよい。
【００５４】
上記実施形態では、シェーディング補正装置が、プリンター１に内蔵された制御ユニット１５により構成される例を示したが、これに限定されない。例えば、プリンター１に通信可能に接続されるパーソナルコンピューター等の外部機器に、当該外部機器の演算回路（ＣＰＵ等）を、基準取得部１５４Ｄ、対象画素値取得部１５４Ｅ、ビットシフト値取得部１５４Ｆ、及び算出部１５４Ｇとして機能させるソフトウェアをインストールしてもよい。この場合、外部機器の演算回路が、記憶部から当該ソフトウェアを読み込んで実行することで、外部機器をシェーディング補正装置とすることができる。
【００５５】
また、第一ＬＵＴや第二ＬＵＴがプリンター１のメモリー１５３に記憶される例を示したが、プリンター１（制御ユニット１５）と通信可能な外部機器に設けられた記憶装置に記憶されていてもよい。例えば、インターネットを介して通信可能なサーバ装置の記憶装置に第一ＬＵＴや第二ＬＵＴが記憶されており、サーバ装置に対して基準画素値Ｗや、Ｗ＞＞ｋ２の値を送信することで、ビットシフト値ｋ２や変数Ｇ２を受信してもよい。
【００５６】
本発明の電子機器の例として、プリンター１を例示したがこれに限定されない。例えば、デジタルカメラやスマートフォン等、画像を撮像する装置に対して本発明を適用することができる。特に、限られた記憶容量の記憶装置しか有さない携帯型装置において有効となる。
【００５７】
その他、本発明の実施の際の具体的な構造は、本発明の目的を達成できる範囲で上記各実施形態及び変形例を適宜組み合わせることで構成してもよく、また他の構造などに適宜変更してもよい。
【符号の説明】
【００５８】
１…プリンター（電子機器）、１５…制御ユニット（シェーディング補正装置）、１６…印刷部、１７…撮像部、１５３…メモリー（記憶部）、１５４…ＣＰＵ、１５４Ａ…走査制御部、１５４Ｂ…印刷制御部、１５４Ｃ…撮像制御部、１５４Ｄ…基準取得部、１５４Ｅ…対象画素値取得部、１５４Ｆ…ビットシフト値取得部、１５４Ｇ…算出部、１５４Ｈ…補正部、１７３…撮像素子、１７４Ａ…白色基板（測色基準物）、Ｍ…メディア。
【図１】
2018088635.tif 000010
【図２】
2018088635.tif 000011
【図３】
2018088635.tif 000012
【図４】
2018088635.tif 000013
【図５】
2018088635.tif 000014
【図６】
2018088635.tif 000015
【図７】
2018088635.tif 000016
【図８】
2018088635.tif 000017