(57)【要約】【課題】記録媒体に形成されたドットの位置を高精度に検出することのできる位置検出装置、画像処理装置、位置検出方法及び位置検出プログラムを得る。【解決手段】ＣＰＵ１４が、ドットが略直線状に形成されて構成されたテストパターンを示す画像情報から抽出された黒領域の各々毎の重心位置を示す黒領域情報を取得し、黒領域情報を用いて、略直線状のテストパターンにおける予め定められた一端部に位置するドットが含まれ得る領域として予め定められた第１領域内における黒領域の重心位置を当該一端部に位置するドットの位置として検出した後、検出したドットの位置から他端部の方向に隣接するドットが含まれ得る領域として予め定められた第２領域内における黒領域の重心位置を当該隣接するドットの位置として検出することを、他端部に位置するドットに至るまで繰り返し実行する。【選択図】図１
2009241441.tif 000002
【特許請求の範囲】
【請求項１】
各々液滴を吐出する複数のノズルが略直線状に配置された記録ヘッドにより、前記複数のノズルから液滴が吐出されることによって記録媒体に形成されたドットにより略直線状に構成されたテストパターンを示す画像情報から抽出された黒領域の各々毎の重心位置を示す黒領域情報を取得する取得手段と、
前記取得手段によって取得された黒領域情報を用いて、略直線状の前記テストパターンにおける予め定められた一端部に位置するドットが含まれ得る領域として予め定められた第１領域内における黒領域の重心位置を当該一端部に位置するドットの位置として検出した後、検出したドットの位置から他端部の方向に隣接するドットが含まれ得る領域として予め定められた第２領域内における黒領域の重心位置を当該隣接するドットの位置として検出することを、前記他端部に位置するドットに至るまで繰り返し実行する位置検出手段と、
を備えた位置検出装置。
【請求項２】
前記記録ヘッドは、複数のノズルがマトリクス状に配置されたものであり、
前記テストパターンは、前記ドットによりマトリクス状に構成されたものであり、
前記位置検出手段は、前記一端部から前記他端部に至るドットの検出を前記マトリクス状に構成されたテストパターンの全域に対して実行する
請求項１記載の位置検出装置。
【請求項３】
前記黒領域情報は、前記黒領域の各々毎の大きさを示す情報をさらに有し、前記大きさを示す情報を用いて、
前記位置検出手段は、前記第１領域内に複数の黒領域が含まれている場合に、当該複数の黒領域のうち、最も大きい黒領域の重心位置を前記一端部に位置するドットの位置として検出し、前記第２領域内に複数の黒領域が含まれている場合に、当該複数の黒領域のうち、最も大きい黒領域の重心位置を前記隣接するドットの位置として検出する請求項１又は請求項２記載の位置検出装置。
【請求項４】
前記位置検出手段は、前記第２領域内において前記ドットの位置を検出できなかった場合、当該第２領域に対して前記他端部の方向に隣接する領域内におけるドットの位置を検出する請求項１〜請求項３の何れか１項記載の位置検出装置。
【請求項５】
請求項１〜請求項４の何れか１項に記載の位置検出装置と、
前記位置検出装置によって検出された１列毎の各ドットの位置に最も近似する近似直線を導出する導出手段と、
前記導出手段によって導出された近似直線の傾きに対する、前記記録ヘッドの対応するノズル列の設計上の配置位置を結ぶ直線の傾きのずれ量に応じて前記黒領域情報を補正する補正手段と、
を備えた画像処理装置。
【請求項６】
各々液滴を吐出する複数のノズルが略直線状に配置された記録ヘッドにより、前記複数のノズルから液滴が吐出されることによって記録媒体に形成されたドットにより略直線状に構成されたテストパターンを示す画像情報から抽出された黒領域の各々毎の重心位置を示す黒領域情報を取得する取得工程と、
前記取得工程によって取得された黒領域情報を用いて、略直線状の前記テストパターンにおける予め定められた一端部に位置するドットが含まれ得る領域として予め定められた第１領域内における黒領域の重心位置を当該一端部に位置するドットの位置として検出する第１の検出工程と、
前記第１の検出工程によって検出したドットの位置から他端部の方向に隣接するドットが含まれ得る領域として予め定められた第２領域内における黒領域の重心位置を当該隣接するドットの位置として検出する第２の検出工程と、
第２の検出工程を、前記他端部に位置するドットに至るまで繰り返し実行させる実行工程と、
を有する位置検出方法。
【請求項７】
各々液滴を吐出する複数のノズルが略直線状に配置された記録ヘッドにより、前記複数のノズルから液滴が吐出されることによって記録媒体に形成されたドットにより略直線状に構成されたテストパターンを示す画像情報から抽出された黒領域の各々毎の重心位置を示す黒領域情報を取得する取得ステップと、
前記取得ステップによって取得された黒領域情報を用いて、略直線状の前記テストパターンにおける予め定められた一端部に位置するドットが含まれ得る領域として予め定められた第１領域内における黒領域の重心位置を当該一端部に位置するドットの位置として検出する第１の検出ステップと、
前記第１の検出ステップによって検出したドットの位置から他端部の方向に隣接するドットが含まれ得る領域として予め定められた第２領域内における黒領域の重心位置を当該隣接するドットの位置として検出する第２の検出ステップと、
第２の検出ステップを、前記他端部に位置するドットに至るまで繰り返し実行させる実行ステップと、
をコンピュータに実行させる位置検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録ヘッドのノズルから吐出される液滴によって記録媒体に形成されたドットの位置を検出する位置検出装置、検出したドットの位置を用いて画像情報を補正する画像処理装置、位置検出方法、及び位置検出プログラムに関する。
【背景技術】
【０００２】
近年、各々液滴を吐出することで画像を構成するドットを記録媒体に形成する複数のノズルが配列された記録ヘッドを備えた画像形成装置が普及している。
【０００３】
ところで、この種の画像形成装置では、記録媒体において上記ドットが形成される位置が記録媒体のノズルの設計上の配置位置に応じた位置からずれてしまい、記録媒体に形成される画像に不良が生じる場合があった。この場合、記録媒体に形成されたドットの位置を検出し、検出した位置と設計値に応じた理想的な位置とのずれを補正する必要があるため、記録媒体に形成された各ドットの位置を検出する必要がある。
【０００４】
そこで、上記各ドットの位置を検出する技術として、特許文献１には、記録媒体とカメラとの相対位置を記録媒体に形成されたドット列に沿って変えながら画像を撮影して、当該画像を示す画像情報を取得し、当該画像情報に基づいて各ドットの中心座標を求める技術が開示されている。
【特許文献１】特開２００６−１３０３８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示されている技術では、ドットが所定の直線上に配列されている前提のもと、記録媒体とカメラとの相対位置をドット列に沿って変えながら画像を撮影しているため、ドットが上記直線上から外れると当該ドットの位置を検出できない場合がある、という問題点があった。
【０００６】
本発明は上記問題点を解決するためになされたものであり、記録媒体に形成されたドットの位置を高精度に検出することのできる位置検出装置、画像処理装置、位置検出方法及び位置検出プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１の発明は、各々液滴を吐出する複数のノズルが略直線状に配置された記録ヘッドにより、前記複数のノズルから液滴が吐出されることによって記録媒体に形成されたドットにより略直線状に構成されたテストパターンを示す画像情報から抽出された黒領域の各々毎の重心位置を示す黒領域情報を取得する取得手段と、前記取得手段によって取得された黒領域情報を用いて、略直線状の前記テストパターンにおける予め定められた一端部に位置するドットが含まれ得る領域として予め定められた第１領域内における黒領域の重心位置を当該一端部に位置するドットの位置として検出した後、検出したドットの位置から他端部の方向に隣接するドットが含まれ得る領域として予め定められた第２領域内における黒領域の重心位置を当該隣接するドットの位置として検出することを、前記他端部に位置するドットに至るまで繰り返し実行する位置検出手段と、を備えている。
【０００８】
請求項１に記載の位置検出装置によれば、取得手段によって、各々液滴を吐出する複数のノズルが略直線状に配置された記録ヘッドにより、複数のノズルから液滴が吐出されることによって記録媒体に形成されたドットにより略直線状に構成されたテストパターンを示す画像情報から抽出された黒領域の各々毎の重心位置を示す黒領域情報が取得される。
【０００９】
なお、ここで言う、複数のノズルに対する「略直線状」の「略」とは、ノズルの配置位置の、製造誤差によるばらつきの範囲を意味する。
【００１０】
ここで、本発明では、位置検出手段によって、取得された上記黒領域情報を用いて、略直線状のテストパターンにおける予め定められた一端部に位置するドットが含まれ得る領域として予め定められた第１領域内における黒領域の重心位置を当該一端部に位置するドットの位置として検出した後、検出したドットの位置から他端部の方向に隣接するドットが含まれ得る領域として予め定められた第２領域内における黒領域の重心位置を当該隣接するドットの位置として検出することが、他端部に位置するドットに至るまで繰り返し実行される。
【００１１】
なお、ここで言う、テストパターンに対する「略直線状」の「略」とは、テストパターンを構成するドットの位置の、ノズルの配置位置のばらつき及び液滴の不吐出等（吐出ばらつき）によるばらつきの範囲を意味する。
【００１２】
このように、請求項１に記載の位置検出手段によれば、テストパターンにおける一端部に位置するドットの位置を検出した後、検出したドットの位置から他端部の方向に隣接するドットが含まれ得る領域における黒領域の重心位置を当該隣接するドットの位置として検出することを、他端部に位置するドットに至るまで繰り返し実行するので、記録媒体に形成されたドットの位置を高精度に検出することができる。
【００１３】
なお、本発明は、請求項２に記載の発明のように、前記記録ヘッドが、複数のノズルがマトリクス状に配置されたものであり、前記テストパターンは、前記ドットによりマトリクス状に構成されたものであり、前記位置検出手段が、前記一端部から前記他端部に至るドットの検出を前記マトリクス状に構成されたテストパターンの全域に対して実行する
。これにより、記録媒体に形成されたドットによりマトリクス状に形成されたテストパターンに対しても、記録媒体に形成されたドットの位置を高精度に検出することができる。
【００１４】
また、請求項１又は請求項２に記載の発明は、請求項３に記載の発明のように、前記黒領域情報が、前記黒領域の各々毎の大きさを示す情報をさらに有し、前記大きさを示す情報を用いて、前記位置検出手段が、前記第１領域内に複数の黒領域が含まれている場合に、当該複数の黒領域のうち、最も大きい黒領域の重心位置を前記一端部に位置するドットの位置として検出し、前記第２領域内に複数の黒領域が含まれている場合に、当該複数の黒領域のうち、最も大きい黒領域の重心位置を前記隣接するドットの位置として検出するものとしてもよい。これにより、第１領域内又は第２領域内に複数のドットが形成されていても、記録媒体に形成されたドットの位置を高精度に検出することができる。
【００１５】
また、請求項１〜請求項３に記載の発明は、請求項４に記載の発明のように、前記位置検出手段が、前記第２領域内において前記ドットの位置を検出できなかった場合、当該第２領域に対して前記他端部の方向に隣接する領域内におけるドットの位置を検出するものとしてもよい。これにより、第２領域内にドットが形成されていなくても、ドットの検出を繰り返し行うことができる。
【００１６】
一方、上記目的を達成するために、請求項５に記載の画像処理装置は、請求項１〜請求項４の何れか１項に記載の位置検出装置と、前記位置検出装置によって検出された１列毎の各ドットの位置に最も近似する近似直線を導出する導出手段と、前記導出手段によって導出された近似直線の傾きに対する、前記記録ヘッドの対応するノズル列の設計上の配置位置を結ぶ直線の傾きのずれ量に応じて前記黒領域情報を補正する補正手段と、を備えている。
【００１７】
このように、請求項５に記載の画像処理装置によれば、本発明の位置検出装置を備えているので、当該位置検出装置と同様に、記録媒体に形成されたドットの位置を高精度に検出することができる。
【００１８】
一方、上記目的を達成するために、請求項６に記載の位置検出方法は、各々液滴を吐出する複数のノズルが略直線状に配置された記録ヘッドにより、前記複数のノズルから液滴が吐出されることによって記録媒体に形成されたドットにより略直線状に構成されたテストパターンを示す画像情報から抽出された黒領域の各々毎の重心位置を示す黒領域情報を取得する取得工程と、前記取得工程によって取得された黒領域情報を用いて、略直線状の前記テストパターンにおける予め定められた一端部に位置するドットが含まれ得る領域として予め定められた第１領域内における黒領域の重心位置を当該一端部に位置するドットの位置として検出する第１の検出工程と、前記第１の検出工程によって検出したドットの位置から他端部の方向に隣接するドットが含まれ得る領域として予め定められた第２領域内における黒領域の重心位置を当該隣接するドットの位置として検出する第２の検出工程と、第２の検出工程を、前記他端部に位置するドットに至るまで繰り返し実行させる実行工程と、有している。
【００１９】
従って、請求項６に記載の位置検出方法によれば、請求項１に記載の発明と同様に作用するので、請求項１に記載の発明と同様に、記録媒体に形成されたドットの位置を高精度に検出することができる。
【００２０】
一方、上記目的を達成するために、請求項７に記載の位置検出プログラムは、各々液滴を吐出する複数のノズルが略直線状に配置された記録ヘッドにより、前記複数のノズルから液滴が吐出されることによって記録媒体に形成されたドットにより略直線状に構成されたテストパターンを示す画像情報から抽出された黒領域の各々毎の重心位置を示す黒領域情報を取得する取得ステップと、前記取得ステップによって取得された黒領域情報を用いて、略直線状の前記テストパターンにおける予め定められた一端部に位置するドットが含まれ得る領域として予め定められた第１領域内における黒領域の重心位置を当該一端部に位置するドットの位置として検出する第１の検出ステップと、前記第１の検出ステップによって検出したドットの位置から他端部の方向に隣接するドットが含まれ得る領域として予め定められた第２領域内における黒領域の重心位置を当該隣接するドットの位置として検出する第２の検出ステップと、第２の検出ステップを、前記他端部に位置するドットに至るまで繰り返し実行させる実行ステップと、をコンピュータに実行させるものである。
【００２１】
従って、請求項７に記載の位置検出方法によれば、請求項１に記載の発明と同様に作用するので、請求項１に記載の発明と同様に、記録媒体に形成されたドットの位置を高精度に検出することができる。
【発明の効果】
【００２２】
以上説明した如く、本発明によれば、記録媒体に形成されたドットの位置を高精度に検出することのできる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。なお、以下では、本発明の記録ヘッドとして、複数のノズルがマトリクス状に配置されたものを適用した場合について説明する。
【００２４】
図１には、本実施の形態に係る画像処理装置１０の電気系の要部構成が示されている。
【００２５】
画像処理装置１０は、パーソナルコンピュータ（以下「パソコン」という）１２、及びスキャナ２８を備えている。
【００２６】
パソコン１２は、パソコン１２の全体の動作を司るＣＰＵ（Central Processing Unit）１４、ＣＰＵ１４による各種プログラムの実行時のワークエリア等として用いられるＲＡＭ（Random Access Memory）１６、及び各種制御プログラムや各種パラメータ、各種テーブル情報等が予め記憶されたＲＯＭ（Read Only Memory）１８、各種情報を記憶するＨＤＤ（Hard Disk Drive）２０、各種画像を表示させるモニタ２２、ネットワークに接続され、当該ネットワークに接続された他の装置との間で情報の送受信を行う外部インタフェース部２４を備えている。
【００２７】
ＣＰＵ１４、ＲＡＭ１６、ＲＯＭ１８、ＨＤＤ２０、モニタ２２、外部インタフェース部２４は、システムバス２６を介して相互に接続されている。従って、ＣＰＵ１４は、ＲＡＭ１６、ＲＯＭ１８、ＨＤＤ２０へのアクセス、モニタ２２の動作の制御、及び外部インタフェース部２４を介した他の装置との情報の送受信に係る制御を各々行うことができる。
【００２８】
一方、スキャナ２８は、記録紙の画像形成面に撮像面が対向するように固体撮像素子が設けられ、画像形成装置によって形成された画像をカラー又はグレースケールの画像として読み取り、読み取った画像を示す画像情報を生成し、上記外部インタフェース部２４を介してパソコン１２へ生成した上記画像情報を送信する。
【００２９】
また、本実施の形態に係るスキャナ２８は、上記固体撮像素子として、ＣＣＤ（Charge Coupled Device）ラインセンサを適用しているが、これに限らず、ＣＣＤエリアセンサ、或いはＣＭＯＳ（Complementary Metal Oxide Semiconductor）イメージセンサ等、他の固体撮像素子を適用してもよい。
【００３０】
さらに、本実施の形態に係るスキャナ２８は、記録紙を固定し、固体撮像素子を記録紙に対して移動させることで、記録紙に形成された画像を読み取る方法を適用するが、これに限らず、上記固体撮像素子の配設位置を固定し、記録紙を移動させることで画像を読み取る方法を適用してもよい。
【００３１】
なお、本実施の形態に係る上記画像形成装置は、図２に示す記録ヘッド３０を備えており、当該記録ヘッド３０は、記録紙３２の最大紙幅に対応する長さを有し、複数（本実施の形態では、９つ）のノズル３４が主走査方向に対して所定角度で傾斜した略直線状に配列された複数組（本実施の形態では、３組）のノズル列３４Ａ〜３４Ｃが、副走査方向に対してノズル３４が重なることなく配置されており、各ノズル３４からインク液滴を吐出することにより、記録紙３２の全幅に対して一括して画像を形成する。
【００３２】
また、画像形成装置は、図３に示すテストパターン３６を記録紙３２に形成する。当該テストパターン３６は、図２に示す記録ヘッド３０の複数のノズル３４全てからインク液滴が１度吐出されてドット３８が形成される。
【００３３】
ところで、本実施の形態に係る画像処理装置１０は、上記画像形成装置によって形成されたテストパターン３６をスキャナ２８で読み取ることで生成したテストパターンを示す画像情報（以下、「テストパターン画像情報」という。）に基づいて、記録紙３２に形成された各ドット３８の位置を検出する位置検出機能が搭載されている。
【００３４】
本実施の形態に係る上記位置検出機能によるドット３８の位置の検出手順について説明する。
【００３５】
本実施の形態に係る位置検出機能は、まず、テストパターン画像情報を２値化画像情報に変換し、当該２値化画像情報から黒領域を抽出して、抽出した黒領域の各々毎の予め定められた基準位置を基準とした重心位置、及び大きさを示す黒領域情報を取得した後に、当該黒領域情報をＨＤＤ２０に記憶する黒領域取得処理を実行する。
【００３６】
なお、ここで言う「黒領域」とは、記録ヘッド３０のノズル３４から吐出されるインク液滴により形成された画像領域のことであり、黒（Ｋ）のインク液滴によって形成された画像が黒領域として抽出されることはもちろん、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ）のインク液滴によって形成された画像領域も黒領域として抽出される。
【００３７】
また、本実施の形態では、上記基準位置として上記テストパターン３６の左上角点の位置を適用しているが、これに限らず、例えば、テストパターン３６の左下角点の位置や右下角点の位置等の他の位置を適用してもよいことは言うまでもない。
【００３８】
なお、上記黒領域には、記録ヘッド３０のノズル３４から吐出されたインク液滴によって形成された、形成すべき画像を構成するドット（以下、「メインドット」という。）の他に、当該インク液滴の一部が分離して形成された微小なドット（以下、「サテライトドット」という。）や、ノイズによる黒領域等が含まれている。
【００３９】
また、本実施の形態では、上記大きさとして上記黒領域に含まれる黒画素の数を適用しているが、これに限らず、上記黒領域の外接矩形領域に含まれる画素の数等の他の値を適用してもよい。
【００４０】
なお、本実施の形態に係る画像処理装置１０では、黒領域情報における黒領域の重心位置を、テストパターン３６の横方向をｘ軸、縦方向をｙ軸としたＸ・Ｙ座標系（ｘｉ，ｙｉ）で示し、大きさをｄｉで示す。なお、変数ｉは、テストパターン３６における左上角点に位置する黒領域が初期値１とされ、左上角点からｘ方向へ隣接する黒領域毎に順に連続した正数値とされる。そして、右上角点に位置する黒領域に達すると、左上角点に位置する黒領域に対してｙ方向に隣接する黒領域から、ｘ方向へ隣接する黒領域毎に同様に連続した正数値とされる。このようにして、変数ｉは、黒領域情報に含まれる全ての黒領域毎に応じた値とされている。
【００４１】
また、本実施の形態に係る画像処理装置１０では、黒領域情報におけるファイル形式として、ＣＳＶ（Comma Separated Values）形式を適用しているが、これに限らないことは言うまでもない。
【００４２】
しかし、黒領域情報には、メインドットの他にサテライトドットが含まれているため、そのままでは、黒領域情報を、設計値によるメインドットの位置とノズル３４から吐出されたメインドットの位置とのずれ量を導出するために用いることができない。
【００４３】
このため、本実施の形態に係る位置検出機能は、黒領域情報からメインドットの位置を検出するメインドット位置検出処理を実行する。
【００４４】
以下、図４を参照して、本実施の形態に係るメインドット位置検出処理について説明する。なお、図４は、黒領域情報により示される黒領域の状態例を示す模式図である。
【００４５】
まず、テストパターン３６における左上角点に位置するメインドットが含まれ得る領域として予め定められた第１領域５２Ａ１内における黒領域４０の重心位置を左上角点に位置するメインドットの位置として検出する。
【００４６】
本実施の形態に係る画像処理装置１０は、上記左上角点における上記第１領域５２Ａ１の中心である基準位置５０Ａ１として、変数ｉの値が最も小さい黒領域の重心位置を適用し、上記第１領域５２Ａ１として、上記基準位置５０Ａ１を中心とした図４のｘ方向の長さが２δｘとされ、基準位置５０Ａ１を中心とした図４のｙ方向の長さが２δｙとされた矩形領域を適用する。
【００４７】
なお、本実施の形態では、長さδｘとして、設計値による主走査方向（図４のｘ方向）に隣接するドット間隔の所定割り合い（例えば、５分の１）を適用し、長さδｙとして、設計値による副走査方向（図４のｙ方向）に隣接するドット間隔の所定割り合い（例えば、５分の１）を適用する。なお、これらの値はユーザによって、逐次設定されるとしてもよい。
【００４８】
また、本実施の形態では、上記第１領域５２Ａ１の形状として矩形を適用したが、これに限らず、円形、楕円形、三角形、五角形以上の多角形等を適用してもよい。
【００４９】
そして、基準位置５０Ａ１の座標を（ｘＡ１，ｙＡ１）とし、次の（１）式及び（２）式を満たす黒領域４０の重心位置を示す座標（ｘｉ，ｙｉ）を、テストパターン３６の左上角点に形成されたメインドットの位置として検出する。
【００５０】
【数１】
2009241441.tif 000003
【００５１】
【数２】
2009241441.tif 000004
なお、本実施の形態に係る画像処理装置１０は、（１）式及び（２）式を満たす黒領域４０が複数存在する場合は、これらのうち、大きさｄｉが最も大きい黒領域４０の座標を、上記左上角点に形成されたメインドットの位置として検出する。これにより、サテライトドットやノイズによる黒領域等の、メインドット以外の黒領域を除外することができる。
【００５２】
図４に示す例では、第１領域５２Ａ１に、基準位置５０Ａ１に位置するものとされた黒領域４０の他にも黒領域４０が１つ含まれているが、これに比較して基準位置５０Ａ１に位置するものとされた黒領域４０の方が大きいため、当該黒領域４０が上記左上角点に形成されたメインドットとして検出される。
【００５３】
次に、上記検出したメインドットの位置から、右上角点の方向に隣接するメインドットが含まれ得る領域として予め定められた第２領域５２Ａ２内における黒領域４０の重心位置を当該隣接するメインドットの位置として検出する。
【００５４】
なお、本実施の形態に係る画像処理装置１０では、第２領域５２Ａ２の中心である基準位置５０Ａ２として、上記左上角点に形成されたメインドットが検出された位置から図４のｘ方向へ、設計値による主走査方向に隣接するノズル３４の間隔Ｐｘだけ離れた位置を適用し、上記第２領域５２Ａ２として、基準位置５０Ａ２を中心とした図４のｘ方向の長さが２σｘとされ、基準位置５０Ａ２を中心とした図４のｙ方向の長さが２δｙとされた矩形領域を適用する。
【００５５】
また、本実施の形態では、上記第２領域５２Ａ２の形状として矩形を適用したが、これに限らず、円形、楕円形、三角形、五角形以上の多角形等を適用してもよい。
【００５６】
なお、本実施の形態では長さσｘとして、設計値による主走査方向（図４のｘ方向）に隣接するドット間隔の所定割り合い（例えば、５分の２）を適用する。なお、この値はユーザによって、逐次設定されるとしてもよい。
【００５７】
また、本実施の形態では、第１領域５２Ａ１のｘ方向の長さと第２領域５２Ａ２のｘ方向の長さを異なる長さとしたが、これらを同じ長さとしてもよい。
【００５８】
そして、上記基準位置５０Ａ２の座標を（ｘＡ２，ｙＡ２）とし、次の（３）式のｘＣにｘＡ２を代入し、次の（４）式のｙＣにｙＡ２を代入し、（３）式及び（４）式を満たす黒領域４０の重心位置を示す座標（ｘｉ，ｙｉ）をメインドットの位置として検出する。
【００５９】
【数３】
2009241441.tif 000005
【００６０】
【数４】
2009241441.tif 000006
また、（３）式及び（４）式を満たす黒領域４０が複数存在する場合は、大きさｄｉが最も大きい黒領域４０の重心位置の座標を、ドット３８の位置として検出する。
【００６１】
以下、同様にして、上記左上角点から右上角点に位置するメインドットに至るまで、すなわち主走査方向に対して１列分のメインドットを検出するまで、繰り返しメインドットの検出を実行する。
【００６２】
上記主走査方向に対して１列分のメインドットの位置の検出が終了すると、次に、その副走査方向に隣接する１列分のドット３８の検出を実行する。
【００６３】
上記副走査方向に隣接する１列分のメインドットを検出するために、まず、黒領域情報において、その時点までに第１領域５２Ａ１〜第２領域５２Ａ９に含まれていると判断された黒領域を除く黒領域４０の重心位置の座標（ｘｉ，ｙｉ）のうち、変数ｉが最も小さい黒領域４０の重心位置の座標を（ｘｊ，ｙｊ）とし、前の１列分において最後に検出されたメインドット（第２領域５２Ａ９に含まれていると判断されたメインドット）の重心位置の座標を（ｘｊ−１，ｙｊ−１）とし、記録ヘッド３０の主走査方向下流側の端部に位置するノズル３４から、当該ノズル３４が含まれる列に隣接する列の主走査方向上流側の端部に位置するノズル３４までの設計値による副走査方向の間隔をｐｙとし、図４のｙ方向の長さを±σｙとし、次の（５）式を満たす場合に、当該ドット３８の座標（ｘｊ，ｙｊ）を基準位置５０Ｂ１の座標（ｘＢ１，ｙＢ２）とする。
【００６４】
なお、本実施の形態では長さσｙとして、設計値による副走査方向（図４のｙ方向）に隣接するドット間隔の所定割り合い（例えば、２分の１）を適用する。なお、この値はユーザによって、逐次設定されるとしてもよい。
【００６５】
【数５】
2009241441.tif 000007
そして、次の（６）式及び（７）式を満たす黒領域４０の重心位置の座標を、１列分の左端部に位置するメインドットの位置として検出する。
【００６６】
【数６】
2009241441.tif 000008
【００６７】
【数７】
2009241441.tif 000009
以下、同様に、主走査方向に対して１列分のメインドットの位置の検出を繰り返す。そして、マトリクス状に構成されたテストパターン３６の全域に対して上記メインドットの位置の検出を繰り返して実行する。
【００６８】
なお、本実施の形態に係る画像処理装置１０は、図４に示す斜線で塗りつぶされた矩形領域５２Ｂ５，５２Ｂ７，５２Ｂ８，５２Ｃ４のように、メインドットの位置を検出できなかった場合、メインドットの位置を検出できなかった矩形領域５２の基準位置５０からｘ方向へ間隔Ｐｘだけ離れた位置を次の基準位置５０とし、メインドットの位置の検出を繰り返す。
【００６９】
ところで、画像形成装置において記録紙３２にテストパターン３６を形成する場合に、記録ヘッド３０に対して記録紙３２が主走査方向に傾いて搬送されることが多い。このため、本実施の形態に係る画像処理装置１０では、黒領域情報に対して、上記傾きを補正する傾き補正機能を有している。
【００７０】
以下、傾き補正機能により実行される処理について説明する。
【００７１】
まず、上記位置検出機能によって、最も多くのメインドットを検出できた列のメインドットの位置から、最小二乗法により近似直線を導出し、導出した近似直線のｘ方向に対する傾きの角度θｄを求める。
【００７２】
そして、当該角度θｄと、記録ヘッド３０の対応するノズル３４の列の設計上の配置位置を結ぶ直線の傾きの設計角度θ０とを（８）式に代入することで、ずれ角度ｄθを算出する。なお、本実施の形態に係る画像処理装置１０は、上記設計角度θ０をＨＤＤ２０に予め記憶している。
【００７３】
【数８】
2009241441.tif 000010
そして、黒領域情報により示される、黒領域４０の位置（ｘｉ，ｙｉ）を、（９）式に代入することで、記録ヘッド３０に対する記録紙３２の傾きが補正された黒領域４０の位置（ｘｉ’，ｙｉ’）を算出する。
【００７４】
【数９】
2009241441.tif 000011
さらに、本実施の形態に係る画像処理装置１０では、傾き補正機能によって補正された黒領域情報に基づいて、設計値によるメインドットの位置とノズル３４から吐出されたメインドットの位置とのずれ量を導出する、ずれ量導出機能を有している。
【００７５】
以下、ずれ量導出機能により実行される処理について説明する。
【００７６】
本実施の形態に係るずれ量導出機能では、まず、上記補正された黒領域情報により示される黒領域４０の重心位置と、記録ヘッド３０の設計値によるノズル３４の配置位置とを対応付ける。
【００７７】
上記ノズル３４の配置位置を示すノズル座標を（Ｘｎｏｚｊ，Ｙｎｏｚｊ）とし、各ノズル３４に対応したメインドットが含まれ得る領域として定められる範囲を、各ノズル座標の位置を中心としてｘ方向の長さを２Δｘ，及びｙ方向の長さを２Δｙとし、次の（１０）式及び（１１）式に代入し、上記補正された黒領域情報により示される黒領域４０の重心位置のうち、（１０）式及び（１１）式を満たす座標（ｘｉ’，ｙｉ’）の黒領域４０を各ノズル３４に対応するメインドットとする。
【００７８】
なお、本実施の形態では、長さΔｘとして、長さδｘと同じ長さ適用し、長さΔｙとして、長さδｙと同じ長さを適用するが、これに限らず、例えば、長さΔｘとして、長さδｘと比較して短い長さ適用し、長さΔｙとして、長さδｙと比較して短い長さを適用してもよい。なお、これらの値はユーザによって、逐次設定されるとしてもよい。
【００７９】
なお、上記ノズル座標は、基準となる予め定められたノズル３４のノズル座標と、予め定められた黒領域４０の重心位置の座標とが一致しているものとされている。本実施の形態では、基準となる予め定められたノズル３４のノズル座標に一致する黒領域４０として、図４に示す左下角点の黒領域４０を適用するが、これに限らず、例えば、図４に示す左上角点や、右下角点等の黒領域４０を適用してもよい。
【００８０】
【数１０】
2009241441.tif 000012
【００８１】
【数１１】
2009241441.tif 000013
なお、（１０）式及び（１１）式を満たす黒領域４０が複数存在する場合は、大きさｄｉが最も大きい黒領域４０を、各ノズル３４によって形成されたメインドットとして各ノズル３４に対応付ける。そして、各ノズル３４に対応付けられたメインドットの座標を（ＸＤｊ，ＹＤｊ）とする。
【００８２】
次に、設計値によるメインドットの位置とノズル３４から吐出されたメインドットの位置との固有のずれ量を導出する。なお、以下、設計値によるノズル３４の配置位置が、設計値によるメインドットの位置と一致するとして説明する。
【００８３】
まず、設計値によるノズル３４の配置位置を示す（Ｘｎｏｚｊ，Ｙｎｏｚｊ）と、各ノズル３４に対応付けられたメインドットの位置を示す（ＸＤｊ，ＹＤｊ）とを（１２）式及び（１３）式に代入し、ｘ方向のずれ量Ｅｘｊ及びｙ方向のずれ量Ｅｙｊを、ノズル３４と各ノズル３４に対応付けられたメインドットの組毎に算出する。
【００８４】
【数１２】
2009241441.tif 000014
【００８５】
【数１３】
2009241441.tif 000015
（１２）式及び（１３）式で算出されたずれ量Ｅｘｊ，Ｅｙｊには、テストパターン３６に形成されているドット３８の、何れに対しても同様に生じるずれ（以下、「平均ずれ量」という。）が含まれている。なお、ｘ方向の平均ずれ量Ｍｘは、ノズル３４と各ノズル３４に対応付けられたメインドットとの組毎に算出した各ずれ量Ｅｘｊの平均であり、ｙ方向の平均ずれ量Ｍｙは、ノズル３４と各ノズル３４に対応付けられたメインドットとの組毎に算出した各ずれ量Ｅｘｊの平均である。
【００８６】
そして、次の（１４）式に、ずれ量Ｅｘｊ及び平均ずれ量Ｍｘを代入することで、設計値によるメインドットの位置とノズル３４から吐出されたメインドットの位置のｘ方向の固有のずれ量Ｅｘｊ’が算出される。また、次の（１５）式に代入することで、設計値によるメインドットの位置とノズル３４から吐出されたメインドットの位置の固有のずれ量Ｅｙｊ’が算出される。
【００８７】
【数１４】
2009241441.tif 000016
【００８８】
【数１５】
2009241441.tif 000017
次に、図５を参照して、本実施の形態に係る画像処理装置１０の作用を説明する。なお、同図は、ユーザによって不図示のキーボードを介して本プログラムの開始指示が入力された際にＣＰＵ１４によって実行される画像処理プログラムの処理の流れを示すフローチャートであり、当該プログラムはＨＤＤ２０に予め記憶されている。
【００８９】
まず、ステップ１００では、モニタ２２に、図６に示す初期画面６０を表示させる。
【００９０】
次のステップ１０２では、初期画面６０に、記録ヘッド３０のノズル３４の配置位置等の設計値を示す情報が記憶されているフォルダの場所、記録ヘッド３０の１列分のノズル数や、ノズル列数等のドット３８の位置を検出するために必要とする数値等が入力され、Ｒｕｎボタン６２がクリックされるまで待ち状態となる。
【００９１】
次のステップ１０４では、記録紙３２に形成されたテストパターン３６を読み込むように、スキャナ２８を制御し、テストパターン画像情報を取得し、ＨＤＤ２０に記憶させる。
【００９２】
次のステップ１０６では、上記テストパターン画像情報をＨＤＤ２０から読み込み、上記位置検出機能による上記黒領域取得処理を実行することで、テストパターン画像情報を変換した２値化画像情報から黒領域情報を取得し、当該黒領域情報をＨＤＤ２０に記憶させる。
【００９３】
次のステップ１０８では、ＨＤＤ２０から黒領域情報を読み出し、上記位置検出機能による上記メインドット位置検出処理を実行し、黒領域情報から一端部のメインドットの位置を検出する。
【００９４】
次のステップ１１０では、検出したメインドットに対しｘ方向に隣接するメインドットを検出する
次のステップ１１２では、他端部のメインドットを検出したか否かを判定し、否定判定となった場合はステップ１１０へ戻る一方、肯定判定となった場合はステップ１１４へ移行する。
【００９５】
ステップ１１４では、テストパターン３６の全域に対してメインドットの検出が終了したか否かを判定し、否定判定となった場合はステップ１０８へ戻る一方、肯定判定となった場合はステップ１１６へ移行する。
【００９６】
ステップ１１６では、上記傾き補正機能による処理を実行し、検出したメインドットの位置に基づいて、検出したメインドットの近似直線を導出する。
【００９７】
次のステップ１１８では、上記導出した近似直線に基づいて黒領域情報の傾きを補正し、補正した黒領域情報をＨＤＤ２０に記憶させる。
【００９８】
次のステップ１２０では、ＨＤＤ２０から補正した黒領域情報を読み出し、当該補正した黒領域情報に基づいて、上記ずれ量導出機能によりテストパターン３６に形成されたメインドットとノズル３４とを対応付ける。
【００９９】
ステップ１２２では、上記対応付けが全てのノズル３４に対して終了したか否かを判定し、否定判定となった場合はステップ１２０へ戻る一方、肯定判定となった場合はステップ１２４へ移行する。
【０１００】
ステップ１２４では、上記ずれ量導出機能により、テストパターン３６に形成された各メインドットの位置の設計位置からのずれ量を導出する。
【０１０１】
次のステップ１２６では、全てのメインドットの位置のずれ量を導出したか否かを判定し、否定判定となった場合はステップ１２４へ戻る一方、肯定判定となった場合はステップ１２８へ移行する。
【０１０２】
ステップ１２８では、上記導出したずれ量をＨＤＤ２０に記憶し、本プログラムを終了する。
【０１０３】
図７に、上記画像処理プログラムを用いて、主走査方向に２列分のメインドットを検出し、検出できたメインドットの多い列に基づいて近似直線を導出し、黒領域情報を補正して、メインドットとノズル３４とを対応付けした結果の一例を示す。
【０１０４】
また、図８に、上記画像処理プログラムを用いて導出された、各ノズル３４毎のメインドットの位置の設計値からのｘ方向及びｙ方向に対する固有のずれ量の一例を示す。なお、同図の楕円で囲まれた領域は、ノズル３４に対応するメインドットが検出されなかったノズル３４が多い領域を示している。
【０１０５】
以上詳細に説明したように、本実施の形態では、取得手段によって、各々液滴を吐出する複数のノズルが略直線状に配置された記録ヘッドにより、複数のノズルから液滴が吐出されることによって記録媒体に形成されたドットにより略直線状に構成されたテストパターンを示す画像情報から抽出された黒領域の各々毎の重心位置を示す黒領域情報が取得され、位置検出手段によって、取得された上記黒領域情報を用いて、略直線状のテストパターンにおける予め定められた一端部に位置するドットが含まれ得る領域として予め定められた第１領域内における黒領域の重心位置を当該一端部に位置するドットの位置として検出した後、検出したドットの位置から他端部の方向に隣接するドットが含まれ得る領域として予め定められた第２領域内における黒領域の重心位置を当該隣接するドットの位置として検出することが、他端部に位置するドットに至るまで繰り返し実行されるので、記録媒体に形成されたドットの位置を高精度に検出することができる。
【０１０６】
また、本実施の形態では、記録ヘッドが、複数のノズルがマトリクス状に配置されたものであり、テストパターンは、ドットによりマトリクス状に構成されたものであり、位置検出手段が、一端部から他端部に至るドットの検出をマトリクス状に構成されたテストパターンの全域に対して実行するので、記録媒体に形成されたドットによりマトリクス状に形成されたテストパターンに対しても、記録媒体に形成されたドットの位置を高精度に検出することができる。
【０１０７】
また、本実施の形態では、黒領域情報が、黒領域の各々毎の大きさを示す情報をさらに有し、大きさを示す情報を用いて、位置検出手段が、第１領域内に複数の黒領域が含まれている場合に、当該複数の黒領域のうち、最も大きい黒領域の重心位置を一端部に位置するドットの位置として検出し、第２領域内に複数の黒領域が含まれている場合に、当該複数の黒領域のうち、最も大きい黒領域の重心位置を隣接するドットの位置として検出するので、第１領域内又は第２領域内に複数のドットが形成されていても、記録媒体に形成されたドットの位置を高精度に検出することができる。
【０１０８】
また、本実施の形態では、位置検出手段が、第２領域内においてドットの位置を検出できなかった場合、当該第２領域に対して他端部の方向に隣接する領域内におけるドットの位置を検出するので、第２領域内にドットが形成されていなくても、ドットの検出を繰り返し行うことができる。
【０１０９】
以上、本発明を上記実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。発明の要旨を逸脱しない範囲で上記実施の形態に多様な変更または改良を加えることができ、当該変更または改良を加えた形態も本発明の技術的範囲に含まれる。
【０１１０】
また、上記実施の形態は、クレーム（請求項）にかかる発明を限定するものではなく、また実施の形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。前述した実施の形態には種々の段階の発明が含まれており、開示される複数の構成要件における組み合わせにより種々の発明を検出できる。上記実施の形態に示される全構成要件から幾つかの構成要件が削除されても、効果が得られる限りにおいて、この幾つかの構成要件が削除された構成が発明として検出され得る。
【０１１１】
例えば、上記実施の形態では、記録紙３２の最大紙幅に対応する長さを有する記録ヘッド３０によって、テストパターン３６が形成される場合について説明したが、本発明はこれに限定されるものではなく、記録紙３２の最大紙幅に対応する長さを有さず、主走査方向に往復移動することで記録紙３２に画像を形成する記録ヘッドによって、テストパターンが形成される形態としてもよい。この場合も、上記実施の形態と同様の効果を奏することができる。
【０１１２】
また、上記実施の形態では、ノズル３４によって形成されたドット３８の位置を検出するための次の基準位置５０を、検出したドット３８の位置から図４のｘ方向へ所定距離だけ離れた位置とする場合について説明したが、本発明はこれに限定されるものではなく、検出したドット３８の位置から図４のｙ方向へ所定距離だけ離れた位置とする形態としてもよい。この場合も、上記実施の形態と同様の効果を奏することができる。
【０１１３】
また、上記実施の形態では、メインドットを検出する際に、黒領域の大きさを示す情報を用いたが、本発明はこれに限定されるものではなく、上記黒領域の大きさを示す情報を用いない形態としてもよい。この場合も、記録媒体に形成されたドットの位置を高精度に検出することができる。
【０１１４】
また、上記実施の形態では、テストパターン画像情報を２値化した２値化画像情報に基づいて、黒領域を抽出する場合について説明したが、本発明はこれに限定されるものではなく、テストパターンの濃度を示す濃度画像情報において所定の濃度以上の領域を黒領域として抽出する形態としてもよい。
【０１１５】
その他、上記実施の形態で説明した画像処理装置１０の構成（図１参照。）は一例であり、本発明の主旨を逸脱しない範囲内において不要な部分を削除したり、新たな部分を追加したりすることができることは言うまでもない。
【０１１６】
また、上記実施の形態で説明した画像処理プログラムの処理の流れ（図５参照。）も一例であり、本発明の主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりすることができることは言うまでもない。
【図面の簡単な説明】
【０１１７】
【図１】実施の形態に係る画像処理装置の電気系の要部構成を示すブロック図である。
【図２】実施の形態に係る記録ヘッドのノズルの配置位置を示す図である。
【図３】実施の形態に係る記録紙に形成されたテストパターンを示す図である。
【図４】実施の形態に係る黒領域情報により示される黒領域の状態例を示す模式図である。
【図５】実施の形態に係る画像処理プログラムの処理の流れを示すフローチャートである。
【図６】実施の形態に係る画像処理装置のモニタに表示される初期画面を示す図である。
【図７】実施の形態に係る画像処理プログラムにより得られた、メインドットとノズルとを対応付けした結果の一例を示すグラフである。
【図８】実施の形態に係る画像処理プログラムにより得られた、メインドットの位置のずれ量の一例を示すグラフである。
【符号の説明】
【０１１８】
１０    画像処理装置
１４    ＣＰＵ（位置検出手段、導出手段、補正手段）
２８    スキャナ（取得手段）
３０    記録ヘッド
３２    記録紙（記録媒体）
３４    ノズル
３６    テストパターン
３８    ドット
４０    黒領域
５２Ａ１  第１領域
５２Ａ２  第２領域
【図１】
2009241441.tif 000018
【図２】
2009241441.tif 000019
【図３】
2009241441.tif 000020
【図４】
2009241441.tif 000021
【図５】
2009241441.tif 000022
【図６】
2009241441.tif 000023
【図７】
2009241441.tif 000024
【図８】
2009241441.tif 000025