(57)【特許請求の範囲】
【請求項１】
読取装置から出力された、オブジェクト画像が形成されたシートに関する第１の読取画像データを受信する受信手段と、
前記受信手段により受信された前記第１の読取画像データを、当該第１の読取画像データより解像度が低い第２の読取画像データに変換する変換手段と、
前記第１の読取画像データの注目領域を前記第２の読取画像データに基づいて決定する決定手段と、
前記第１の読取画像データの前記決定された注目領域のなかから前記オブジェクト画像を検出する検出手段と、
印刷位置を調整するための調整条件を前記検出手段の検出結果に基づいて生成する生成手段と、を有することを特徴とする画像処理装置。
【請求項２】
前記オブジェクト画像は、第１色の第１オブジェクト画像と、前記第１色と異なる第２色の第２オブジェクト画像とを含み、
前記決定手段は、前記第２の読取画像データのなかの前記第２オブジェクト画像の位置に基づいて前記注目領域を決定し、
前記検出手段は、前記第１の読取画像データの前記決定された注目領域のなかから前記第１オブジェクト画像を検出し、
前記生成手段は、前記調整条件を、前記検出手段による前記第１オブジェクト画像の検出結果に基づいて生成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記オブジェクト画像は、第１オブジェクト画像と、当該第１オブジェクト画像と形の異なる第２オブジェクト画像とを含み、
前記決定手段は、前記第２の読取画像データのなかの前記第２オブジェクト画像の位置に基づいて前記注目領域を決定し、
前記検出手段は、前記第１の読取画像データの前記決定された注目領域のなかから前記第１オブジェクト画像を検出し、
前記生成手段は、前記調整条件を、前記検出手段による前記第１オブジェクト画像の検出結果に基づいて生成することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記生成手段は、前記第１の読取画像データのなかの前記第１オブジェクト画像を、前記第１の読取画像データの前記決定された注目領域に基づいて検知し、前記調整条件を前記シートのエッジから前記検知された第１オブジェクト画像までの距離に基づいて生成することを特徴とする請求項２又は３に記載の画像処理装置。
【請求項５】
前記第１オブジェクト画像は、前記第２オブジェクト画像とは前記シートの異なる位置にあることを特徴とする請求項２乃至４のいずれか一項に記載の画像処理装置。
【請求項６】
前記決定手段は、前記第２の読取画像データのなかの前記第２のオブジェクトの位置、当該第２のオブジェクトの向き、及び前記オブジェクト画像が形成されたシートのサイズに基づいて、前記注目領域を決定することを特徴とする請求項２乃至５のいずれか一項に記載の画像処理装置。
【請求項７】
シートに画像を印刷する印刷手段と、
前記印刷手段によってオブジェクト画像が印刷されたシートを読み取る読み取り手段と、
前記読み取り手段の読取結果に対応する第１の読取画像データを、当該第１の読取画像データより解像度が低い第２の読取画像データに変換する変換手段と、
前記第１の読取画像データの注目領域を、前記第２の読取画像データに基づいて決定する決定手段と、
前記第１の読取画像データの前記決定された注目領域のなかから前記オブジェクト画像を検出する検出手段と、
前記印刷手段の印刷位置を、前記検出手段の検出結果に基づいて制御する制御手段と、を有することを特徴とする印刷装置。
【請求項８】
前記オブジェクト画像は、第１色の第１オブジェクト画像と、前記第１色と異なる第２色の第２オブジェクト画像とを含み、
前記決定手段は、前記第２の読取画像データのなかの前記第２オブジェクト画像の位置に基づいて前記注目領域を決定し、
前記検出手段は、前記第１の読取画像データの前記決定された注目領域のなかから前記第１オブジェクト画像を検出し、
前記制御手段は、前記印刷位置を、前記検出手段による前記第１オブジェクト画像の検出結果に基づいて制御することを特徴とする請求項７に記載の印刷装置。
【請求項９】
前記オブジェクト画像は、第１オブジェクト画像と、当該第１オブジェクト画像と形が異なる第２オブジェクト画像とを含み、
前記決定手段は、前記第２の読取画像データのなかの前記第２オブジェクト画像の位置に基づいて前記注目領域を決定し、
前記検出手段は、前記第１の読取画像データの前記決定された注目領域のなかから前記第１オブジェクト画像を検出し、
前記制御手段は、前記印刷位置を、前記検出手段による前記第１オブジェクト画像の検出結果に基づいて制御することを特徴とする請求項７に記載の印刷装置。
【請求項１０】
前記制御手段は、前記第１の読取画像データのなかの前記第１オブジェクト画像を、前記第１の読取画像データの前記決定された注目領域に基づいて検知し、前記印刷位置を前記シートのエッジから前記検知された第１オブジェクト画像までの距離に基づいて制御することを特徴とする請求項８又は９に記載の印刷装置。
【請求項１１】
前記印刷位置を調整すべきシートの種類を選択する選択手段を更に有し
前記印刷手段は、前記選択手段によって選択された種類のシートに前記オブジェクト画像を印刷することを特徴とする請求項７乃至１０のいずれか一項に記載の印刷装置。
【請求項１２】
読取装置から出力された、オブジェクト画像が形成されたシートに関する第１の読取画像データを受信する受信工程と、
前記受信された前記第１の読取画像データを、当該第１の読取画像データより解像度が低い第２の読取画像データに変換する変換工程と、
前記第１の読取画像データの注目領域を前記第２の読取画像データに基づいて決定する決定工程と、
前記第１の読取画像データの前記決定された注目領域のなかから前記オブジェクト画像を検出する検出工程と、
印刷位置を調整するための調整条件を、前記第１の読取画像データのなかの前記オブジェクト画像の検出結果に基づいて生成する生成工程と、を有することを特徴とする画像処理装置の制御方法。
【請求項１３】
シートの画像を読み取る読み取り手段と、シートに画像を印刷する印刷手段と、を有する印刷装置の制御方法であって、
オブジェクト画像をシートに印刷する印刷工程と、
前記オブジェクト画像が印刷されたシートを読み取って第１の読取画像データを生成する生成工程と、
前記第１の読取画像データを、当該第１の読取画像データより解像度が低い第２の読取画像データに変換する変換工程と、
前記第１の読取画像データの注目領域を、前記第２の読取画像データに基づいて決定する決定工程と、
前記第１の読取画像データの前記決定された注目領域のなかから前記オブジェクト画像を検出する検出工程と、
前記印刷手段の印刷位置を、前記第１の読取画像データのなかの前記オブジェクト画像の検出結果に基づいて補正する補正工程と、を有することを特徴とする印刷装置の制御方法。
【請求項１４】
読取装置から出力された、オブジェクト画像が形成されたシートに関する第１の読取画像データを受信する受信工程と、
前記受信された前記第１の読取画像データを、当該第１の読取画像データより解像度が低い第２の読取画像データに変換する変換工程と、
前記第１の読取画像データの注目領域を前記第２の読取画像データに基づいて決定する決定工程と、
前記第１の読取画像データの前記決定された注目領域のなかから前記オブジェクト画像を検出する検出工程と、
印刷位置を調整するための調整条件を、前記第１の読取画像データのなかの前記オブジェクト画像の検出結果に基づいて生成する生成工程と、を有することを特徴とする画像処理装置の制御方法を、コンピュータに実行させるためのプログラム。
【請求項１５】
シートの画像を読み取る読み取り手段と、シートに画像を印刷する印刷手段と、を有する印刷装置の制御方法であって、
オブジェクト画像をシートに印刷する印刷工程と、
前記オブジェクト画像が印刷されたシートを読み取って第１の読取画像データを生成する生成工程と、
前記第１の読取画像データを、当該第１の読取画像データより解像度が低い第２の読取画像データに変換する変換工程と、
前記第１の読取画像データの注目領域を、前記第２の読取画像データに基づいて決定する決定工程と、
前記第１の読取画像データの前記決定された注目領域のなかから前記オブジェクト画像を検出する検出工程と、
前記印刷手段の印刷位置を、前記第１の読取画像データのなかの前記オブジェクト画像の検出結果に基づいて補正する補正工程と、を有することを特徴とする印刷装置の制御方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、印刷装置、画像処理装置の制御方法、印刷装置の制御方法、プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
印刷装置は、シートの両面に画像を印刷する場合、まず、シートの表面にトナー像を形成した後、定着部でトナー像を熱により定着する。この時、定着部からの熱によりシートが収縮してしまう。続いて、この画像形成装置は、収縮したシートの裏面にトナー像を形成する。このため、シートの表面や裏面の主走査方向と副走査方向のそれぞれにおいて、印刷位置のずれが発生する。
【０００３】
特許文献１に記載の印刷装置では、基準位置のマークが所定の位置に付されたシートに、基準位置のマークとは異なる４つの計測位置のマークを所定の位置に印刷する。そして、この印刷装置は、基準位置のマークと４つの計測位置のマークを含むシート（以下、チャートと呼ぶ）の画像を読み取って生成された画像データの全画素を検索して、基準位置のマークの位置、及び４つの計測位置のマークの位置を検出する。続いて、この印刷装置は、位置を検出した基準位置のマークと４つの計測位置のマークとのそれぞれの距離に基づいて、４つの計測位置のマークのそれぞれの座標を求め、印刷位置のずれを補正する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１７３１０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
印刷位置のずれ、主走査方向の倍率、及び副走査方向の倍率を正しく求めるためには、画像データ中の基準位置のマークの位置、及び４つの計測位置のマークの位置を正しく検出しなければならない。
【０００６】
特許文献１に記載の印刷装置では、画像データ中の４つの計測位置のマークの位置をそれぞれ検出するために、チャートの画像を読み取って生成された画像データの全画素を検索しなければならず、処理に時間がかかる。
【０００７】
本発明は、上記の課題に鑑みてなされたものである。本発明は、印刷位置のずれを計測するためのオブジェクトの位置を検出するためにかかる時間を短縮することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の一態様に係る画像処理装置は、読取装置から出力された、オブジェクト画像が形成されたシートに関する第１の読取画像データを受信する受信手段と、前記受信手段により受信された前記第１の読取画像データを、当該第１の読取画像データより解像度が低い第２の読取画像データに変換する変換手段と、前記第１の読取画像データの注目領域を前記第２の読取画像データに基づいて決定する決定手段と、前記第１の読取画像データの前記決定された注目領域のなかから前記オブジェクト画像を検出する検出手段と、印刷位置を調整するための調整条件を前記検出手段の検出結果に基づいて生成する生成手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷位置のずれを計測するためのオブジェクトの位置を検出するためにかかる時間を短縮することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る印刷システムの構成を示すブロック図である。
【図２】本実施形態に係る画像形成部の構成を示す断面図の一例である。
【図３】本実施形態に係るスキャナ部の構成を示す断面図の一例である。
【図４】本実施形態に係るテーブルの一例である。
【図５】本実施形態に係る画面の構成を説明するための図である。
【図６】本実施形態に係る調整用チャートの模式図の一例である。
【図７】本実施形態に係るテーブルの一例である。
【図８】第１の実施形態に係る画像データの一例である。
【図９】第１の実施形態に係る検出処理を説明するための図である。
【図１０】第１の実施形態に係る制御例を説明するためのフローチャートである。
【図１１】第１の実施形態に係る画面の構成を説明するための図である。
【図１２】第１の実施形態に係る制御例を説明するためのフローチャートである。
【図１３】第１の実施形態に係る画面の構成を説明するための図である。
【図１４】第１の実施形態に係る画面の構成を説明するための図である。
【図１５】第１の実施形態に係る画面の構成を説明するための図である。
【図１６】第１の実施形態に係る画面の構成を説明するための図である。
【図１７】第１の実施形態に係る制御例を説明するためのフローチャートである。
【図１８】第１の実施形態に係るサムネイル画像データの一例である。
【図１９】第１の実施形態に係る検出処理を説明するための図である。
【図２０】第１の実施形態に係る検出処理を説明するための図である。
【図２１】第２の実施形態に係る制御例を説明するためのフローチャートである。
【図２２】第２の実施形態に係るサムネイル画像データの一例である。
【図２３】第２の実施形態に係る画像データの一例である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について添付図面を参照して詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものではなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
［第１の実施形態］
本発明の第１の実施形態に係る印刷システムの構成について図１を用いて説明する。
【００１３】
第１の実施形態では、ＣＰＵ１１４は、印刷位置のずれを計測するための第１のオブジェクト（例えば、測定用マーク）を含むシート（調整用チャートと呼ぶ）の画像を読み取るよう指示する。そして、ＣＰＵ１１４は、当該調整用チャートの画像を読み取ったことに従って、第１の画像データ、及び当該第１の画像データより解像度が低い第２の画像データ（例えば、サムネイル画像データ）を生成する。続いて、ＣＰＵ１１４は、生成された当該第２の画像データから第２のオブジェクトの位置を検出する。そして、ＣＰＵ１１４は、検出された当該第２のオブジェクトの位置に基づいて、当該第１の画像データから当該第１のオブジェクトの位置を検出するものである。これによって、印刷位置のずれを計測するためのオブジェクトの位置を検出するために、調整用チャートの画像を示す画像データの全画素を検索しなくて済み、検索処理にかかる時間が短縮される。
【００１４】
以下、詳細に説明する。
【００１５】
本実施形態に係る印刷システムは、印刷装置１００と、外部装置の一例であるＰＣ（コンピュータ）１０１とで構成される。
【００１６】
印刷装置１００は、原稿を読み取って画像データを生成する画像読取機能と、生成した画像データに基づいて画像をシートに印刷する印刷機能（コピー機能）を備えている。また、印刷装置１００は、ＰＣ１０１等の外部装置から印刷ジョブを受信し、印刷指示を受け付けたデータに基づいて文字や画像をシートに印刷する印刷機能（ＰＣプリント機能）を備えている。なお、印刷機能による印刷は、カラーであっても、モノクロであってもよい。
【００１７】
印刷装置１００のコントローラ部（制御部）１１０は、ネットワークケーブル１０５を介してＰＣ１０１と接続される。なお、コントローラ部１１０とＰＣ１０１は、ネットワークケーブル１０５を介して接続される構成に限られない。コントローラ部１１０とＰＣ１０１は、ローカルエリアネットワーク等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して接続される構成であってもよい。また、コントローラ部１１０とＰＣ１０１は、インターネット等のＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や、専用のプリンタケーブルを介して接続される構成であってもよい。なお、ネットワークケーブル１０５を介して１台のＰＣ１０１が印刷装置１００に接続される構成を図１に例示したが、これに限られない。ネットワークケーブル１０５を介して複数台のＰＣ１０１が印刷装置１００に接続される構成であってもよい。
【００１８】
ＰＣ１０１は、例えば、アプリケーションソフトウェアによって画像データを生成し、生成した画像データを印刷装置１００に送信する。また、ＰＣ１０１は、例えば、アプリケーションソフトウェアやプリンタドライバを用いて、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを生成する。そして、コントローラ部１１０は、ＰＣ１０１からネットワークケーブル１０５を経由して送られてきたＰＤＬデータを、ラスタライズすることにより、ビットマップデータを生成する。なお、ラスタライズを実行するプログラム等は、後述するＲＯＭ１１２又はＨＤＤ１１５に記憶されている。
【００１９】
なお、本実施形態では、ＰＣ１０１を外部装置の一例として説明するが、これに限られない。外部装置は、ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）やスマートフォン等の携帯情報端末、ネットワーク接続機器、又は外部専用装置等であっても良い。
【００２０】
続いて、本実施形態に係る印刷装置１００のブロック図について、図１を用いて説明する。印刷装置１００は、コントローラ部１１０、画像出力デバイスであるプリンタエンジン１５０、画像入力デバイスであるスキャナ部１３０、給送部１４０、及び、操作部１２０を有する。これらは電気的に接続されており、互いに制御コマンドやデータを送受信する。
【００２１】
コントローラ部１１０は、印刷装置１００の動作を統括的に制御すると共に、画像情報やデバイス情報の入出力制御を行う。また、コントローラ部１１０は、複数の機能ブロックとして、ＣＰＵ１１４、Ｉ／Ｏ制御部１１１、ＲＯＭ１１２、ＲＡＭ１１３、及び、ＨＤＤ１１５を有する。なお、各モジュールは、それぞれシステムバス１１６を介して互いに接続される。
【００２２】
ＣＰＵ１１４は、印刷装置１００の全体を制御するプロセッサーである。ＣＰＵ１１４は、ＲＯＭ１１２に記憶された制御プログラム等に基づいて、接続中の各種デバイスとのアクセスを統括的に制御する。また、ＣＰＵ１１４は、コントローラ部１１０の内部で行われる各種処理を統括的に制御する。
【００２３】
Ｉ／Ｏ制御部１１１は、外部のネットワークとの通信制御を行うためのモジュールである。
【００２４】
画像変倍部１１７は、スキャナ部１３０やＰＣ１０１等から入力された画像データの解像度を変換することによって変倍し、画像データから所定の画像サイズのサムネイル画像データを生成する。画像サイズは、入力された画像データの主走査×副走査（幅×高さ）の画素数を示すための属性である。
【００２５】
ＲＡＭ１１３は、読み出し及び書き込み可能なメモリである。また、ＲＡＭ１１３は、ＣＰＵ１１４が動作するためのシステムワークメモリでもある。ＲＡＭ１１３には、スキャナ部１３０やＰＣ１０１等から入力された画像データや、画像変倍部１１７からシステムバス１１６を介して転送されたサムネイル画像データや、各種プログラムや設定情報等が記憶される。
【００２６】
ＲＯＭ１１２は、読み出し専用のメモリである。また、ＲＯＭ１１２は、ブートＲＯＭである。ＲＯＭ１１２には、システムのブートプログラムが予め記憶されている。
【００２７】
ＨＤＤ１１５は、主に、コンピュータを起動・動作させるために必要な情報（システムソフトウェア）や、画像データが記憶される。
【００２８】
なお、コントローラ部１１０がＮＶＲＡＭ（不図示）を有している場合、システムソフトウェアや、画像データや、後述する操作部１２０を介して受け付けた設定情報等をＮＶＲＡＭに記憶してもよい。
【００２９】
ＲＡＭ１１３又はＨＤＤ１１５には、印刷装置１００における印刷に使用されるシートの属性情報をリスト形式で管理するためのシート管理テーブル４００が記憶される。なお、シート管理テーブル４００の詳細については、図４で後述する。
【００３０】
ＲＯＭ１１２又はＨＤＤ１１５には、ＣＰＵ１１４により実行される、後述するフローチャートの各種処理等を実行するために必要な各種の制御プログラムが記憶されている。また、ＲＯＭ１１２又はＨＤＤ１１５には、ユーザインタフェース画面（以下、ＵＩ画面）を含む操作部１２０の表示部（不図示）に各種のＵＩ画面を表示させるための表示制御プログラムも記憶されている。ＣＰＵ１１４が、ＲＯＭ１１２又はＨＤＤ１１５に記憶されているプログラムを読み出して、ＲＡＭ１１３に当該プログラムを展開することにより、本実施形態に係る各種動作を実行する。
【００３１】
プリンタエンジン１５０は、画像形成部１５１と、定着ユニット１５５を有する。また、画像形成部１５１は、現像ユニット１５２、感光体ドラム１５３、及び転写ベルト１５４を有する。なお、画像形成部１５１及び定着ユニット１５５の詳細については、図２で後述する。
【００３２】
スキャナ部１３０は、光学センサを用いて原稿（シート）の画像をスキャンし、スキャン画像データを取得する。なお、スキャナ部１３０の詳細については、図３で後述する。
【００３３】
給送部１４０は、複数のシート収納部（例えば、給送カセット、給送デッキ、手差しトレイ等）からシートを給送するためのユニットである。各シート収納部は、複数種類のシートを収納することができ、また、複数枚のシートを収納することができる。シート収納部に収納されたシートのうち最上位のシートが１枚ずつ分離されて、画像形成部１５１に搬送される。そして、画像形成部１５１は、スキャナ部１３０やＰＣ１０１等から入力された画像データに基づいて、シート収納部から給送されたシートに画像を印刷する。
【００３４】
操作部１２０は、ユーザインタフェース部の一例に該当する。操作部１２０は、表示部（不図示）と、キー入力部（不図示）とを有する。また、操作部１２０は、表示部やキー入力部を介して、ユーザからの各種設定を受け付ける機能を有する。また、操作部１２０は、表示部を介して、ユーザに情報を提供する機能を有する。
【００３５】
表示部は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示部）と、ＬＣＤ上に貼られた透明電極（静電容量方式でもよい）とを有するタッチパネルシートとで構成される。ＬＣＤには、操作画面が表示される他、印刷装置１００の状態が表示される。キー入力部には、例えば、スキャンやコピー等の実行の開始を指示するために用いられるスタートキー（不図示）や、スキャンやコピー等の稼働中の動作の中止を指示するために用いられるストップキー（不図示）等がある。
【００３６】
続いて、画像形成部１５１の構成を示す断面図の一例について、図２を用いて説明する。
【００３７】
画像形成部１５１は、コントローラ部１１０によって生成された画像データに従って、現像ユニット１５２を用いて感光体ドラム１５３の周囲上にトナー像を形成する。
【００３８】
なお、現像ユニット１５２は、感光体ドラム１５３に対向して配置される。現像ユニット１５２の内部は、垂直方向に延在する隔壁２０１によって現像部２０２と撹拌部２０３とに分かれている。
【００３９】
現像部２０２には、矢印２４１の方向に回転する非磁性の現像スリーブ２０４が配置される。現像スリーブ２０４の内部には、マグネット２０５が固定配置される。
【００４０】
現像スリーブ２０４は、ブレード２０６によって取り出された現像剤（例えば、二成分現像剤である。磁性キャリアと非磁性トナーを含む。）を搬送する。そして、感光体ドラム１５３と対向する現像領域で現像剤を感光体ドラム１５３に供給して、感光体ドラム１５３上の静電潜像を現像する。なお、現像効率、即ち静電潜像へのトナーの付与率を向上させるために、現像スリーブ２０４には、直流電圧を交流電圧に重畳した現像バイアス電圧が印加される。
【００４１】
現像部２０２及び撹拌部２０３には、現像剤を撹拌するためのスクリュー２０７、２０８がそれぞれ配置されている。スクリュー２０７は、現像部２０２中の現像剤を撹拌し、撹拌された現像剤を搬送する。一方、スクリュー２０８は、トナー補給槽２１０のトナー排出口２１１から搬送スクリュー２１２の回転によって供給されたトナー２１３と、現像ユニット１５２内に既に存在する現像剤２１４とを撹拌する。そして、スクリュー２０８は、撹拌された現像剤を搬送し、トナー濃度を均一化する。
【００４２】
なお、隔壁２０１には、図２に示す手前側と奥側の端部において、現像部２０２と撹拌部２０３とを相互に連通させるための現像剤通路（不図示）が設けられている。現像によってトナーが消費されてトナー濃度の低下した現像部２０２内の現像剤は、スクリュー２０７、２０８の搬送力により、一方の現像剤通路から撹拌部２０３内に移動される。そして、撹拌部２０３内でトナー濃度が回復した現像剤は、他方の現像剤通路から現像部２０２内に移動されるように構成されている。
【００４３】
感光体ドラム１５３は、矢印２４２の方向に回転駆動される。感光体ドラム１５３の周辺には、感光体ドラム１５３を一様に帯電する一次帯電器２２０、現像ユニット１５２、現像された可視トナー像をシートに転写する転写ユニット２２１、ドラムクリーナ２２２が感光体ドラム１５３の回転方向に順次配設されている。
【００４４】
また、感光体ドラム１５３の上方には像露光装置２２３が設けられている。像露光装置２２３は、半導体レーザ、ポリゴンミラー、反射鏡等からなり、コントローラ部１１０によってデジタル信号に変換された画像に対応するデジタル画素信号（ビデオデータ）の入力を受けて、信号に対応して変調されたレーザビームを照射する。
【００４５】
像露光装置２２３は、当該レーザビームを、一次帯電器２２０と現像ユニット１５２との間で感光体ドラム１５３の母線方向に走査するよう照射する。そして、感光体ドラム１５３のドラム面は露光されて、静電潜像が形成される。その後、感光体ドラム１５３が回転することで、静電潜像が現像ユニット１５２によって可視トナー像に現像される。
【００４６】
感光体ドラム１５３の下部には、矢印２４３の方向にシートを搬送する転写ベルト１５４が複数のローラ間に張架されて配置される。
【００４７】
給送部１４０から給送されたシートは、転写ベルト１５４の右側から搬送される。そして、当該シートは、転写ベルト１５４を挟んで対向設置される吸着帯電器２３０の作用により、転写ベルト１５４に担持されて、転写ベルト１５４の左側（矢印２４３の方向）に搬送される。そして、感光体ドラム１５３と転写ユニット２２１との間をシートが通過する際に、転写ユニット２２１の作用によって、感光体ドラム１５３上に現像された可視トナー像が当該シートに転写される。トナー像が転写されたシートは、除電用帯電器２３１によって転写ベルト１５４から分離され、定着ユニット１５５に搬送される。
【００４８】
そして、定着ユニット１５５が備える加圧ローラ（不図示）と加熱ローラ（不図示）との間を当該シートが通過し、トナーが溶融・圧着される。これにより、シートにトナー像が定着される。なお、シートへのトナーを転写した後に感光体ドラム１５３上に残存するトナーは、ドラムクリーナ２２２により除去される。
【００４９】
続いて、スキャナ部１３０の構成を示す断面図の一例について、図３を用いて説明する。
【００５０】
原稿３０１の画像の読み取り方法には、流し読み方式と光学系移動方式の２つの方式がある。流し読み方式では、原稿積載部（原稿トレイとも呼ぶ）（不図示）に原稿３０１が載置されて、自動原稿搬送装置（ＡＤＦ）によって原稿３０１を搬送させながら、固定された光学系の位置で原稿３０１の画像を読み取る。なお、ＡＤＦとは、Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒのことである。一方、光学系移動方式では、プラテンガラス（原稿台）３０２上に原稿３０１が載置されて、光学系を移動させながら、原稿位置が固定された原稿３０１の画像を読み取る。
【００５１】
本実施形態におけるスキャナ部１３０では、原稿台を用いて原稿３０１をスキャンする構成を備えている場合について以降説明するが、これに限られない。第１の実施形態では、スキャナ部１３０は、ＡＤＦを用いて原稿３０１をスキャンする構成、及び、圧板を用いて原稿３０１をスキャンする構成の両方を備えていてもよい。
【００５２】
なお、スキャナ部１３０における原稿３０１の画像の読み取り動作（スキャン動作とも呼ぶ）の開始指示は、例えば、スキャンの実行の開始を指示するためのスタートキー（不図示）がユーザによって押下されることにより行われる。もしくは、スキャン動作の開始指示は、例えば、操作部１２０の表示部（不図示）に表示されるスタートボタンがユーザによって押下されることにより行われてもよい。
【００５３】
以降、原稿台を用いて原稿３０１の画像を読み取る場合について説明する。
【００５４】
スキャン動作の開始指示により、プラテンガラス３０２上に載置された原稿３０１の画像の読み取るために、第一ミラーユニット３０３と第二ミラーユニット３０４は、モータ３１２の駆動によって、ホームポジションセンサ３０５のある位置まで一旦戻される。そして、原稿照明ランプ３０６が点灯され、点灯された光は原稿３０１に照射される。原稿３０１からの反射光は、第一ミラーユニット３０３内の第１ミラー３０７と、第二ミラーユニット３０４内の第２ミラー３０８、及び、第二ミラーユニット３０４内の第３ミラー３０９を経由する。第３ミラー３０９からの反射光は、レンズ３１０を通してＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）センサ３１１上に結像されて、光信号としてＣＣＤセンサ３１１に入力される。
【００５５】
なお、第二ミラーユニット３０４は、第一ミラーユニット３０３の速度（Ｖ）の半分の速度（Ｖ／２）で移動する。これにより、原稿３０１の全面が走査される。
【００５６】
なお、本実施形態では、スキャナ部１３０が備える光学系は、原稿３０１からの反射光をＣＣＤセンサ３１１上に結像する縮小光学系である場合について説明したが、これに限られない。スキャナ部１３０が備える光学系は、原稿３０１からの反射光をＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）上に結像する等倍光学系であってもよい。
【００５７】
本実施形態では、「原稿台を用いた光学系移動方式」により原稿３０１をスキャンすることを「圧板読み」と定義し、以降説明を進める。
【００５８】
続いて、印刷装置１００における印刷に使用されるシートの属性情報を管理するためのシート管理テーブル４００の詳細について、図４を用いて説明する。
【００５９】
なお、印刷装置１００において印刷に使用されるシートには、例えば、標準的に使用されるシート、プリンタメーカによって評価済みのシート、及び、標準シートや評価済みシートの属性情報がユーザによってカスタマイズされたユーザ定義のシート等がある。これら複数のシートの属性情報は、シート管理テーブル４００によるリスト形式で、ＲＡＭ１１３又はＨＤＤ１１５に記憶される。シート管理テーブル４００に登録されている各データは、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＣＳＶ（Ｃｏｍｍａ−Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）等のデジタル情報である。そして、各ソフトウェアモジュールは、ＲＡＭ１１３又はＨＤＤ１１５に記憶されているシート管理テーブル４００に対して読み出しと書き込みができる。
【００６０】
続いて、シート管理テーブル４００に登録されるデータ（シートの属性情報）の詳細について以降説明する。
【００６１】
シート名称（４１１）は、印刷に使用されるシートを互いに識別するための情報である。
【００６２】
副走査方向のシート長（４１２）、主走査方向のシート長（４１３）、シートの坪量（４１４）、及び、シートの表面性（４１５）は、それぞれ、印刷に使用されるシートの物理特性である。なお、シートの表面性（４１５）は、シートの表面の物理特性を表すための属性であり、例えば、光沢性を上げるための表面コートが施された「コート」や、表面に凹凸のあるような「エンボス」等がある。
【００６３】
シートの色（４１６）は、シートの下地の色を表すための属性である。プレプリント紙（４１７）は、印刷に使用されるシートがプレプリント紙であるか否かを識別するための情報である。
【００６４】
印刷装置１００は、印刷位置のずれがなく理想の印刷位置に画像が印刷されるように、印刷の実行時にシートに対する印刷位置のずれを補正する。シートの表面に対する印刷位置のずれ量（４２０）は、シートの表面における理想の印刷位置からの位置ずれ量を表す情報である。一方、シートの裏面に対する印刷位置のずれ量（４２１）は、シートの裏面における理想の印刷位置からの位置ずれ量を表す情報である。
【００６５】
印刷位置のずれ量（４２０、４２１）として、例えば、シートに対する副走査方向の印刷位置のずれ量（以降、リード位置のずれ量と呼ぶ）がある。リード位置とは、シートの搬送方向の先頭におけるチャートの端を起点とした画像の印刷の開始位置のことである。なお、リード位置の初期値はゼロである。リード位置のずれ量の調整時において、像露光装置２２３から感光体ドラム１５３に照射するレーザビームの照射開始タイミングが調整される。これにより、シートの搬送方向の先頭におけるチャートの端を起点とした画像の印刷の開始位置が変更される。
【００６６】
また、印刷位置のずれ量（４２０、４２１）として、例えば、シートに対する主走査方向の印刷位置のずれ量（以降、サイド位置のずれ量と呼ぶ）がある。サイド位置とは、シートの搬送方向の左側におけるチャートの端を起点とした画像の印刷の開始位置のことである。なお、サイド位置の初期値はゼロである。サイド位置のずれ量の調整時において、像露光装置２２３から感光体ドラム１５３に照射するレーザビームの照射開始タイミングが調整される。これにより、シートの搬送方向の先頭におけるチャートの端を起点とした画像の印刷の開始位置が変更される。
【００６７】
また、印刷位置のずれ量（４２０、４２１）として、例えば、副走査方向の画像長のずれ量（理想の長さに対する倍率）と、主走査方向の画像長のずれ（理想の長さに対する倍率）がある。なお、副走査倍率、及び、主走査倍率の初期値はゼロである。副走査倍率は、転写ベルト１５４の駆動速度を制御することで調整される。一方、主走査倍率は、像露光装置２２３においてデジタル画像信号からレーザビームに変調する際のレーザビームのクロック周波数を制御することで調整される。
【００６８】
これらの印刷位置のずれ量（４２０、４２１）は、所定のマークが印刷された調整用チャートをスキャナ部１３０でスキャンし、当該調整用チャート上のマークの位置を検出することで算出される。所定のマークが印刷される調整用チャートの詳細については、図６で後述する。
【００６９】
なお、前述したように、印刷位置のずれ量（４２０、４２１）の調整は、例えば、レーザの照射タイミングを調整することにより行われる場合について説明したが、これに限られない。シートに印刷すべき画像自体を所定量シフトさせて印刷することにより、印刷位置のずれを調整してもよい。なお、印刷位置のずれ量の調整時において、ユーザは、シートに印刷する画像のシフト量を任意に指定できるようにしてもよい。
【００７０】
シート管理テーブル４００に登録されているシートの属性情報の編集や、シート管理テーブル４００に対する新たなシートの追加登録は、図５（Ａ）に示す編集画面５００によって行うことができる。なお、編集画面５００は、例えば、操作部１２０の表示部や、ＰＣ１０１のモニタ（不図示）に表示される。
【００７１】
編集画面５００でユーザによって選択されたシートは、ハイライト表示（反転表示）される。図５（Ａ）の例では、「ＸＹＺ製紙  カラー８１」のシートがハイライト表示されている。ユーザは、編集画面５００のボタン５０１を押下することによって、シート管理テーブル４００に登録すべき新たなシートを追加することができる。また、ユーザは、編集画面５００のボタン５０２を押下することによって、選択されたシート（ハイライト表示されているシート）の属性情報を編集することができる。なお、ボタン５０１又はボタン５０２がユーザによって押下されたことに従って、図５（Ｂ）に示す編集画面５１０が呼び出される。なお、編集画面５１０は、例えば、操作部１２０の表示部（不図示）や、ＰＣ１０１のモニタ（不図示）に表示される。
【００７２】
ユーザは、編集画面５１０で、例えば、シート名称、副走査方向のシート長、主走査方向のシート長、坪量、表面性、色、及び、プレプリント紙等に関する各データを入力することができる。なお、表面性については、印刷装置１００でサポート可能な表面性のリストから選択される。また、色については、予め登録された色のリストから選択される。ユーザによって各データが入力された後、編集画面５１０の終了ボタン５１１が押下されることにより、その時点で入力されたデータ（シートの属性情報）が確定されて、シート管理テーブル４００に登録される。
【００７３】
編集画面５１０で、ユーザは、シート名称、副走査方向のシート長、主走査方向のシート長、坪量、表面性、及び、色に関する属性情報を入力することができる。なお、表面性は、印刷装置１００でサポート可能な表面性のリストからユーザは一つを選択する。また、色は、予め登録された色のリストからユーザは任意の一つを選択することができる。また、編集画面５１０では、編集するシートがプレプリント紙５０７であるか否かの情報をユーザは入力することができる。
【００７４】
編集画面５１０の終了ボタン５１１がユーザによって押下されると、その時点で入力されたシート属性が確定されて、シート管理テーブル４００に記憶される。
【００７５】
そして、編集画面５００のボタン５０３がユーザによって押下されることにより、選択されたシート（ハイライト表示されているシート）に対する印刷位置を調整するための一連の処理を実行することができる。なお、印刷位置の調整を実行する一連の処理の詳細については、図１０、図１２、及び図１７で示すフローチャートを用いて後述する。
【００７６】
続いて、印刷位置の調整に使用される調整用チャートの模式図の一例について、図６（Ａ）及び図６（Ｂ）を用いて説明する。
【００７７】
調整用チャート６０１の画像データは、ＲＡＭ１１３又はＨＤＤ１１５に格納されている。調整用チャート６０１を印刷する際に、調整用チャート６０１の画像データがＲＡＭ１１３又はＨＤＤ１１５から読み出されて、プリンタエンジン１５０に転送される。
【００７８】
シートに対する表面の印刷位置を調整する場合、図６（Ａ）に示すように、シートの表面の特定の位置（例えば、四隅）には、オブシェクトとしての計測用マーク６２０が印刷される。また、シートに対する裏面の印刷位置を調整する場合、図６（Ａ）に示すように、シートの裏面の特定の位置（例えば、四隅）には、オブシェクトとしての計測用マーク６２０が印刷される。なお、計測用マーク６２０は、通常のシートに対する反射率の差が大きい色のトナー（例えば、黒色のトナー）で形成される。このように、調整用チャート６０１は、チャートの表面及び裏面のそれぞれに４箇所（合計８箇所）に計測用マーク６２０が印刷される。
【００７９】
また、図６（Ａ）に示すように、調整用チャート６０１の表面には、チャートの表裏を識別するための画像６３０が印刷される。また、図６（Ａ）に示すように、調整用チャート６０１の裏面には、チャートの表裏を識別するための画像６４０が印刷される。図６（Ａ）に示すように画像６３０及び画像６４０は、例えば、チャートの表裏をユーザが識別可能な文字である。
【００８０】
また、図６（Ａ）に示すように、シートの表面の特定の位置には、オブシェクトとしての検出用マーク６１０が印刷される。同様に、図６（Ａ）に示すように、シートの裏面の特定の位置には、オブシェクトとしての検出用マーク６１０が印刷される。
【００８１】
なお、検出用マーク６１０は、計測用マーク６２０とは異なる色である。例えば、計測用マーク６２０の色が黒である場合、検出用マーク６１０の色は赤や青などのカラーである。
【００８２】
なお、調整用チャート６０１の表面に印刷される検出用マーク６１０の色と、調整用チャート６０１の裏面に印刷される検出用マーク６１０の色とを異なる色にすることによって、調整用チャート６０１の表裏を特定可能にしてもよい。
【００８３】
なお、図６（Ａ）の例では、検出用マーク６１０と計測用マーク６２０は異なる形状としているが、検出用マーク６１０と計測用マーク６２０は同一の形状であってもよい。
【００８４】
検出用マーク６１０は、計測用マーク６２０とは異なる位置に印刷される。検出用マーク６１０は、印刷位置のずれがなく印刷されている場合、調整用チャート６０１の端から所定の距離の位置に印刷されるように配置される。また、計測用マーク６２０は、印刷位置のずれがなく印刷されている場合、調整用チャート６０１の端から所定の距離の位置に印刷されるように配置される。つまり、印刷位置のずれがなく印刷されている場合、検出用マーク６１０を基準にして、所定の角度、及び所定の距離の位置に計測用マーク６２０が配置される。
【００８５】
ここで、検出用マーク６１０の座標の算出方法、及び、計測用マーク６２０の座標の算出方法について、図６（Ｂ）、及び後述する計算式を用いて説明する。
【００８６】
図６（Ｂ）に示すように、検出用マーク６１０の左下角（６５１）の座標をＸ１Ｙ１、調整用チャート６０１の向きを水平に対する角度（６５８）をＡＮＧとする。
【００８７】
また、図６（Ｂ）に示すように、Ｘ１Ｙ１から調整用チャート６０１の上辺Ａまでの距離をＬ、上辺ＡとＬの交点６５３の座標をＸ２Ｙ２とする。また、Ｘ１Ｙ１から調整用チャート６０１の左辺Ｂまでの距離をＫ、左辺ＢとＫの交点６５２の座標をＸ３Ｙ３とする。
【００８８】
また、図６（Ｂ）に示すように、調整用チャート６０１の左上角（６５４）の座標をＸ４Ｙ４、右上角（６５５）の座標をＸ５Ｙ５、左下角（６５６）の座標をＸ６Ｙ６、及び、右下角（６５７）の座標をＸ７Ｙ７とする。
【００８９】
また、図６（Ｂ）に示すように、左上の計測用マーク６２０の左上角（６５９）の座標をＸ８Ｙ８、右上の計測用マーク６２０の右上角（６６０）の座標をＸ９Ｙ９とする。また、左下の計測用マーク６２０の左下角（６６１）の座標をＸ１０Ｙ１０、及び、右下の計測用マーク６２０の右下角（６６２）の座標をＸ１１Ｙ１１とする。
【００９０】
また、図６（Ｂ）に示すように、Ｘ４Ｙ４からＸ８Ｙ８までの距離をＭ、Ｘ５Ｙ５からＸ９Ｙ９までの距離をＭ、Ｘ６Ｙ６からＸ１０Ｙ１０までの距離をＭ、及び、Ｘ７Ｙ７からＸ１１Ｙ１１までの距離をＭとする。
【００９１】
上記の定義によって、各座標は以下の式（１）で計算される。
【００９２】
【数１】
0006478686.tif 000002
【００９３】
例えば、Ｂ５サイズの調整用チャート６０１をプラテンガラス３０２上に角度６０度の傾きで載置し、調整用チャート６０１を６００ｄｐｉの解像度でスキャンした場合について想定する。６００ｄｐｉの画素値として数値を示すと、Ｂ５サイズの長さＡは３５０７、長さＢは４９６０である。また、調整用チャート６０１のサイズに関わらず長さＭを３００、長さＫを１０００とする。また、検出用マーク６１０の座標をＸ１：３０００、Ｙ１：３０００とする。
【００９４】
この場合において、各座標の実際の計算結果は以下の式（２）で示される。
【００９５】
【数２】
0006478686.tif 000003
【００９６】
前述したように、計測用マーク６２０は、印刷位置のずれがなく印刷されている場合、調整用チャート６０１の端から所定の距離の位置に印刷されるように配置される。
【００９７】
そこで、調整用チャート６０１の表面に印刷されている計測用マーク６２０の位置を測定することにより、シートの表面の印刷位置のずれ量が算出（又は取得）される。
【００９８】
また、調整用チャート６０１の裏面に印刷されている計測用マーク６２０の位置を測定することにより、シートの裏面の印刷位置のずれ量が算出（又は取得）される。
【００９９】
なお、調整用チャート６０１の表面及び裏面に印刷されている各々の計測用マーク６２０の相対位置を測定することで、表面の印刷位置に対しての裏面の印刷位置のずれ量、又は、裏面の印刷位置に対しての表面の印刷位置のずれ量を算出（又は取得）してもよい。
【０１００】
続いて、調整用チャート６０１を用いて印刷位置の調整を行う場合について、図６（Ａ）、図７、図８、及び、図９を用いて以降説明する。
【０１０１】
調整用チャート６０１の表面と裏面のそれぞれの計測用マーク６２０の位置を測定するために、調整用チャート６０１の表面における（ａ）〜（ｊ）で表される部分が測定される。また、調整用チャート６０１の裏面における（ｋ）〜（ｒ）で表される部分が測定される。
【０１０２】
なお、（ａ）の部分は、調整用チャート６０１の副走査方向の長さであり、（ｂ）の部分は調整用チャート６０１の主走査方向の長さである。なお、（ａ）の部分の理想的な長さは、シート管理テーブル４００によって登録されている副走査方向のシート長（４１２）である。また、（ｂ）の部分の理想的な長さは、シート管理テーブル４００によって登録されている主走査方向のシート長（４１３）である。一方、（ｃ）〜（ｒ）の長さは、それぞれ、計測用マーク６２０から直近の調整用チャート６０１の端までの距離である。
【０１０３】
なお、（ａ）〜（ｒ）の長さの測定方法として、手動で測定する方法と、自動で算出する方法とがある。手動で測定する方法では、ユーザが、調整用チャート６０１に定規を当てることにより、（ａ）〜（ｒ）の長さを実測する。
【０１０４】
一方、自動で算出する方法では、調整用チャート６０１をスキャナ部１３０でスキャンする。
【０１０５】
調整用チャート６０１を圧板読みでスキャンする場合、ユーザは、プラテンガラス３０２上に載置された調整用チャート６０１の上から黒色の画像のバッキングシート（不図示）を充てる。これは、調整用チャート６０１の上から黒色の画像のバッキングシートを充ててスキャンすることにより、調整用チャート６０１の端を検出しやすくするためである。
【０１０６】
黒色の画像のバッキングシート（不図示）が充てられた状態で調整用チャート６０１をスキャンして生成された画像データ８００を図８（Ａ）及び図８（Ｂ）に示す。図８（Ａ）は、調整用チャート６０１がプラテンガラス３０２上に正しく載置された状態でスキャンされた場合に、生成される画像データを示している。一方、図８（Ｂ）は、調整用チャート６０１がプラテンガラス３０２上に傾いて載置された状態でスキャンされた場合に、生成される画像データを示している。
【０１０７】
ＣＰＵ１１４は、調整用チャート６０１の画像を読み取って生成された画像データ８００を解析する。ＣＰＵ１１４は、当該解析の結果、濃度差から調整用チャート６０１の端、及び、計測用マーク６２０のエッジ（即ち、調整用チャート６０１の下地と計測用マーク６２０の境界）を検出する。そして、ＣＰＵ１１４は、検出された調整用チャート６０１の端、及び計測用マーク６２０のエッジから（ａ）〜（ｒ）の長さを算出する。なお、調整用チャート６０１の画像データ８００の解析処理の詳細については、図９（Ａ）及び図９（Ｂ）で後述する。
【０１０８】
続いて、計測用マーク６２０の位置に基づく印刷位置のずれ量の算出方法について、図７を用いて説明する。
【０１０９】
調整用チャート６０１の表面及び裏面における「リード位置」、「サイド位置」、「主走査倍率」、「副走査倍率」の測定値（７１０）、理想値（７１１）、及び印刷位置のずれ量（７１２）の各々は、図７に示すテーブル７００によって定義される。なお、テーブル７００は、ＲＡＭ１１３又はＨＤＤ１１５に記憶される。
【０１１０】
例えば、調整用チャート６０１の表面における「リード位置」の測定値（７１０）は、テーブル７００に示した数式を用いて、図６（Ａ）で示した（ｃ）及び（ｅ）の実測値から算出される。即ち、リード位置は、シートの搬送方向の先頭におけるチャートの端から対応する計測用マーク６２０までの距離の平均値である。
【０１１１】
また、例えば、調整用チャート６０１の表面における「サイド位置」の測定値（７１０）は、テーブル７００に示した数式を用いて、図６（Ａ）で示した（ｆ）及び（ｊ）の実測値から算出される。即ち、サイド位置は、シートの搬送方向の左側におけるチャートの端から対応する計測用マーク６２０までの距離の平均値である。
【０１１２】
また、例えば、調整用チャート６０１の表面における「主走査倍率」の測定値（７１０）は、テーブル７００に示した数式を用いて、図６（Ａ）で示した（ｂ）、（ｄ）、（ｆ）、（ｈ）、及び（ｊ）の実測値から算出される。即ち、主走査倍率は、主走査方向に同一走査線上に並ぶ計測用マーク６２０間の距離の平均値である。
【０１１３】
また、例えば、調整用チャート６０１の表面における「副走査倍率」の測定値（７１０）は、テーブル７００に示した数式を用いて、図６（Ａ）で示した（ａ）、（ｃ）、（ｅ）、（ｇ）、及び（ｉ）の実測値から算出される。即ち、副走査倍率は、副走査方向に同一走査線上に並ぶ計測用マーク６２０間の距離の平均値である。
【０１１４】
テーブル７００に示すように、「リード位置」及び「サイド位置」の理想値（７１１）は、それぞれ１ｃｍである。即ち、計測用マーク６２０は、理想的にはそれぞれ対応するチャートの端から１ｃｍ離れた位置に印刷されるべきである。
【０１１５】
また、テーブル７００に示すように、「主走査倍率」の理想値（７１１）は、シート管理テーブル４００に登録されている各々のシートにおける主走査方向のシート長から２ｃｍ減算した値である。同様に、「副走査倍率」の理想値（７１１）は、シート管理テーブル４００に登録されている各々のシートにおける副走査方向のシート長から２ｃｍ減算した値である。
【０１１６】
また、テーブル７００に示すように、「リード位置」、「サイド位置」、「主走査倍率」、及び「副走査倍率」の各々における印刷位置のずれ量（７１２）は、対応する測定値（７１０）及び理想値（７１１）を用いて算出される。
【０１１７】
より具体的に、「リード位置」及び「サイド位置」の印刷位置のずれ量（７１２）は、測定値（７１０）から理想値（７１１）を減算することで算出される（単位は「ｍｍ」である）。一方、「主走査倍率」及び「副走査倍率」の印刷位置のずれ量（７１２）は、測定値（７１０）から理想値（７１１）を減算したものを理想値（７１１）で除算することで算出される（単位は「％」である）。
【０１１８】
以上によって算出された印刷位置のずれ量（７１２）は、シートの属性情報としてシート管理テーブル４００に登録される。
【０１１９】
続いて、画像データ８００に基づいて、調整用チャート６０１の端、及び、計測用マーク６２０の端を検出する方法について、図９（Ａ）及び図９（Ｂ）を用いて説明する。
【０１２０】
まず、調整用チャート６０１を圧板読みでスキャンして生成された画像データ８００の一部を、図９（Ａ）を用いて説明する。
【０１２１】
領域９０１は、画像データ８００のうち、バッキングシート（不図示）に基づく画像データ領域である。領域９０２（調整用チャート９０２とも呼ぶ）は、画像データ８００のうち、調整用チャート６０１の下地に基づく画像データ領域である。領域９０３（計測用マーク９０３とも呼ぶ）は、画像データ８００のうち、調整用チャート６０１の計測用マーク６２０に基づく画像データ領域である。端９１０は、領域９０２の端（即ち、調整用チャート６０１の端）である。端９１２は、領域９０３の端（即ち、計測用マーク６２０の端）である。
【０１２２】
解析範囲９１１は、画像データ８００の解析が行われる範囲（即ち、解析処理の注目範囲）である。画像データ８００の解析は、画像データ８００の端から主走査方向と副走査方向の濃度変化を画素単位で計測することで行われる。なお、画像データ８００の解析は、画像データ８００の端から主走査方向と副走査方向の濃度変化をウィンドウ単位で計測し、更に、画素単位の平均値を算出することで行われてもよい。
【０１２３】
そして、ＣＰＵ１１４は、当該計測結果から領域９０１、領域９０２、領域９０３、端９１０、及び端９１２を検出する。なお、計測する単位は、画素単位より微小な単位であっても、より大きな単位であってもよい。また、読み取りの間隔は、一定の間隔で行っても、間引いて行ってもよい。
【０１２４】
続いて、解析範囲９１１における画像データ８００の解析結果の一例を、図９（Ｂ）を用いて説明する。解析範囲９１１における画像データ８００の濃度計測は、画像データ８００の端から行われる。
【０１２５】
まず、ＣＰＵ１１４は、領域９０１（図９の区間（Ａ）に相当）の濃度を検出する。続いて、ＣＰＵ１１４は、領域９０１と領域９０３との間にある領域９０２（図９の区間（Ｂ）に相当）の濃度を検出する。続いて、ＣＰＵ１１４は、領域９０２と領域９０２との間にある領域９０３（図９の区間（Ｃ）に相当）の濃度を検出する。続いて、ＣＰＵ１１４は、領域９０３と領域９０３との間にある領域９０２（図９の区間（Ｄ）に相当）の濃度を検出する。続いて、ＣＰＵ１１４は、領域９０２と領域９０２との間にある領域９０３（図９の区間（Ｅ）に相当）の濃度を検出する。続いて、ＣＰＵ１１４は、領域９０３と領域９０１との間にある領域９０２（図９の区間（Ｆ）に相当）の濃度を検出する。続いて、ＣＰＵ１１４は、領域９０１（図９の区間（Ｇ）に相当）の濃度を検出する。
【０１２６】
これらの測定結果に基づいて、ＣＰＵ１１４は、画像データ８００の区間（Ａ）〜（Ｇ）の測定位置から、調整用チャート６０１に印刷された画像の範囲を算出する。更に、ＣＰＵ１１４は、区間（Ｃ）及び区間（Ｅ）における領域９０３が、調整用チャート６０１に印刷された計測用マーク６２０の濃度によるものであると検出する。更に、ＣＰＵ１１４は、区間（Ａ）及び区間（Ｇ）における領域９０１が、バッキングシート（不図示）の下地の濃度によるものであると検出する。
【０１２７】
また、当該検出の結果から、ＣＰＵ１１４は、区間（Ａ）と区間（Ｂ）で濃度が切り替わる箇所を、端９１０（即ち、調整用チャート６０１の端（左端））として検出する。更に、ＣＰＵ１１４は、区間（Ｂ）と区間（Ｃ）で濃度が切り替わる箇所を、端９１２（即ち、左側の計測用マーク６２０の端（左端））として検出する。更に、ＣＰＵ１１４は、区間（Ｃ）と区間（Ｄ）で濃度が切り替わる箇所を、端９１２（即ち、左側の計測用マーク６２０の端（右端））として検出する。更に、ＣＰＵ１１４は、区間（Ｄ）と区間（Ｅ）で濃度が切り替わる箇所を、端９１２（即ち、右側の計測用マーク６２０の端（左端））として検出する。更に、ＣＰＵ１１４は、区間（Ｅ）と区間（Ｆ）で濃度が切り替わる箇所を、端９１２（即ち、右端の計測用マーク６２０の端（右端））として検出する。更に、ＣＰＵ１１４は、区間（Ｆ）と区間（Ｇ）で濃度が切り替わる箇所を、端９１０（即ち、調整用チャート６０１の端（右端））として検出する。
【０１２８】
そして、上記の検出の結果に基づき、ＣＰＵ１１４は、調整用チャート６０１の端（左端）から、左側の計測用マーク６２０の端（左端）までの距離を、調整用チャート６０１の（ｃ）の長さとして算出する。
【０１２９】
更に、ＣＰＵ１１４は、右側の計測用マーク６２０の端（右端）から、調整用チャート６０１の端（右端）までの距離を、調整用チャート６０１の（ｇ）の長さとして算出する。
【０１３０】
更に、ＣＰＵ１１４は、調整用チャート６０１の端（左端）から、調整用チャート６０１の端（右端）までの距離を、調整用チャート６０１の（ａ）の長さとして算出する。
【０１３１】
なお、調整用チャート６０１の（ｃ）と（ｇ）の長さの算出方法について上述したが、調整用チャート６０１の（ｅ）と（ｉ）、（ｄ）と（ｆ）、及び、（ｈ）と（ｊ）の長さについても、同様の方法によって算出することができる。また、調整用チャート６０１の（ａ）の長さの算出方法について上述したが、調整用チャート６０１の（ｂ）の長さについても、同様の方法によって算出することができる。
【０１３２】
このようにして、調整用チャート６０１の端と、計測用マーク６２０の端が検出されたことに従って、ＣＰＵ１１４は、調整用チャート６０１の（ａ）〜（ｒ）の長さを自動で算出することが可能となる。
【０１３３】
印刷位置のずれ量として、リード位置のずれ量、サイド位置のずれ量、主走査倍率、及び副走査倍率を求めるためには、画像データ８００中の４つの計測用マーク９０３の位置を正しく検出しなければならない。
【０１３４】
そこで、第１の実施形態では、ＣＰＵ１１４は、印刷位置のずれを計測するための第１のオブジェクト（例えば、測定用マーク６２０）を含むシート（調整用チャート６０１）の画像を読み取るよう指示する。そして、ＣＰＵ１１４は、調整用チャート６０１の画像を読み取ったことに従って、画像データ８００、及び画像データ８００より解像度が低いサムネイル画像データ１８００を生成する。続いて、ＣＰＵ１１４は、生成されたサムネイル画像データ１８００から第２のオブジェクト（例えば、検出用マーク１８４０）の位置を検出する。そして、ＣＰＵ１１４は、検出された当該第２のオブジェクトの位置に基づいて、画像データ８００から当該第１のオブジェクト（例えば、計測用マーク９０３）の位置を検出するものである。これによって、印刷位置のずれを計測するためのオブジェクトの位置を検出するために、調整用チャート６０１の画像を示す画像データ８００の全画素を検索しなくて済み、検索処理にかかる時間が短縮される。以下、詳細に説明する。
【０１３５】
第１の実施形態に係る印刷装置１００において、印刷位置の調整を実行する一連の処理を、図１０に示すフローチャートを用いて説明する。この処理は、コントローラ部１１０のＣＰＵ１１４が、ＲＯＭ１１２又はＨＤＤ１１５から読み出してＲＡＭ１１３に展開された制御プログラムを実行することで行われる。なお、図１０の処理は、例えば、図５（Ａ）に示す編集画面５００が操作部１２０の表示部（不図示）に表示された状態で開始される。
【０１３６】
Ｓ１００１において、ＣＰＵ１１４は、編集画面５００を介して、印刷位置を調整するためのシートの選択をユーザから受け付けて、Ｓ１００２に処理を進める。なお、編集画面５００でハイライト表示（反転表示）されているシートに対して、ユーザによってボタン５０３が押下された場合に、ハイライト表示（反転表示）されている当該シートが印刷位置を調整するためのシートとして選択される。
【０１３７】
Ｓ１００２において、ＣＰＵ１１４は、図１１に示す選択画面１１００を操作部１２０の表示部（不図示）に表示して、Ｓ１００３に処理を進める。なお、選択画面１１００は、印刷位置の調整方法として、調整用チャート６０１の自動調整を圧板読みで実行する（１１０１）、又は、手動調整（１１０２）のいずれかをユーザに選択させるための画面である。
【０１３８】
Ｓ１００３において、ＣＰＵ１１４は、選択画面１１００を介して、印刷位置の調整方法がユーザによって選択されたか否かを判定する。なお、ＣＰＵ１１４は、選択画面１１００のボタン１１０１、１１０２のいずれかが押下された場合に、ＹＥＳと判定してＳ１００４に処理を進める。一方、選択画面１１００のボタン１１０１、１１０２のいずれかが押下されるまで、ＣＰＵ１１４は、Ｓ１００３の処理を繰り返す。
【０１３９】
Ｓ１００４において、ＣＰＵ１１４は、印刷位置の調整方法として、手動調整がユーザによって選択されたか否かを判定する。なお、ＣＰＵ１１４は、選択画面１１００のボタン１１０２が押下された場合に、ＹＥＳと判定してＳ１００５に処理を進める。一方、ＣＰＵ１１４は、選択画面１１００のボタン１１０１が押下された場合に、ＮＯと判定してＳ１２００に処理を進める。
【０１４０】
Ｓ１２００において、ＣＰＵ１１４は、印刷位置を自動調整するための一連の処理を実行して、Ｓ１００８に処理を進める。Ｓ１２００の処理の詳細については、図１２で後述する。
【０１４１】
Ｓ１００５において、ＣＰＵ１１４は、Ｓ１００１で選択されたシートに調整用チャート６０１を印刷するよう画像形成部１５１に指示する。印刷指示を受け付けた画像形成部１５１は、給送部１４０から給送された当該選択シートに調整用チャート６０１を印刷する。なお、調整用チャート６０１が印刷されたシートは、印刷装置１００外に排出される。Ｓ１００５の処理の後、Ｓ１００６に処理を進める。
【０１４２】
Ｓ１００６において、ＣＰＵ１１４は、図５（Ｂ）で示した編集画面５１０を介して、手動で測定された（ａ）〜（ｒ）の長さ（実測値）の入力をユーザから受け付けて、Ｓ１００７に処理を進める。
【０１４３】
Ｓ１００７において、ＣＰＵ１１４は、Ｓ１００６で入力された（ａ）〜（ｒ）の長さに基づいて、印刷位置のずれ量（７１２）を算出して、Ｓ１００８に処理を進める。なお、印刷位置のずれ量（７１２）は、図７で前述した数式を用いて算出される。
【０１４４】
Ｓ１００８において、ＣＰＵ１１４は、編集画面５００で選択されたシートに対する印刷位置のずれ量（７１２）として、シート管理テーブル４００に登録する。例えば、Ｓ１００８で、Ｓ１００１で選択されたシートに対する表面の印刷位置のずれ量（４２０）、及び裏面の印刷位置のずれ量（４２１）を表す情報として、例えば、リード位置、サイド位置、主走査倍率、副走査倍率等が登録される。そして、Ｓ１００８の処理の後、図１０に係る一連の処理を終了する。
【０１４５】
以上が、印刷位置の調整を実行する一連の処理（図１０）の詳細である。
【０１４６】
続いて、印刷位置を自動調整するための一連の処理を、図１２に示すフローチャートを用いて説明する。この処理は、コントローラ部１１０のＣＰＵ１１４が、ＲＯＭ１１２又はＨＤＤ１１５から読み出してＲＡＭ１１３に展開された制御プログラムを実行することで行われる。
【０１４７】
Ｓ１２０１において、ＣＰＵ１１４は、図１３に示す指定画面１３００を操作部１２０の表示部（不図示）に表示して、Ｓ１２０２に処理を進める。なお、指定画面１３００は、印刷位置の調整のために印刷する調整用チャート６０１の枚数の指定をユーザから受け付けるための画面である。なお、複数枚（例えば、１０枚）の調整用チャート６０１をスキャンして、印刷位置のずれ量の平均値を算出することにより、印刷位置のずれ量の精度を上げることができる。このため、ユーザは、印刷位置の調整のために印刷すべき調整用チャート６０１の枚数を指定画面１３００で指定する。
【０１４８】
Ｓ１２０２において、ＣＰＵ１１４は、指定画面１３００を介して、調整用チャート６０１を印刷する枚数の指定をユーザから受け付けて、Ｓ１２０３に処理を進める。
【０１４９】
Ｓ１２０３において、ＣＰＵ１１４は、Ｓ１２０２で指定された枚数分の調整用チャート６０１を印刷するよう画像形成部１５１に指示する。この時、調整用チャート６０１の画像データは、ＲＡＭ１１３又はＨＤＤ１１５から読み出されて、プリンタエンジン１５０に転送される。そして、印刷指示を受け付けた画像形成部１５１は、給送部１４０から給送されたシート（即ち、前述したＳ１００１で選択されたシート）に調整用チャート６０１を印刷する。なお、調整用チャート６０１が印刷されたシートは、印刷装置１００外に排出される。Ｓ１２０３の処理の後、Ｓ１２０４に処理を進める。
【０１５０】
Ｓ１２０４において、ＣＰＵ１１４は、図１４に示す確認画面１４００を操作部１２０の表示部（不図示）に表示する。なお、確認画面１４００は、調整用チャート６０１の表面の画像が読み取られるよう、プラテンガラス３０２（原稿台）上に調整用チャート６０１をセットするようユーザに促すための画面である。ＣＰＵ１１４は、確認画面１４００のボタン１４０１（読み取り開始ボタン）がユーザによって押下されたことに従って、Ｓ１２０５に処理を進める。
【０１５１】
Ｓ１２０５において、ＣＰＵ１１４は、Ｓ１２０３で印刷された調整用チャート６０１を圧板読みでスキャンするようスキャナ部１３０に指示して、Ｓ１２０６に処理を進める。
【０１５２】
Ｓ１２０６において、ＣＰＵ１１４は、調整用チャート６０１のスキャンによって画像データ８００を生成して、Ｓ１７００に処理を進める。
【０１５３】
Ｓ１７００において、ＣＰＵ１１４は、画像データ８００に基づいて計測用マーク９０３の位置を検出するための一連の処理を実行して、Ｓ１２０７に処理を進める。Ｓ１７００の処理の詳細については、図１７で後述する。
【０１５４】
Ｓ１２０７において、ＣＰＵ１１４は、画像データ８００に基づいて、調整用チャート９０２の端９１０、及び計測用マーク９０３の端９１２を検出する。なお、Ｓ１２０７の処理は、例えば、図９（Ａ）及び図９（Ｂ）で前述した方法（例えば、画像データ８００の端から主走査方向と副走査方向の濃度変化を画素単位で計測する方法）によって実行される。Ｓ１２０７の処理の後、Ｓ１２０８に処理を進める。
【０１５５】
Ｓ１２０８において、ＣＰＵ１１４は、調整用チャート９０２の端９１０、及び計測用マーク９０３の端９１２の検出に成功したか否かを判定する。ＣＰＵ１１４は、検出に成功した（即ち、ＹＥＳ）と判定した場合、Ｓ１２０９に処理を進める。一方、ＣＰＵ１１４は、ＮＯと判定した場合、Ｓ１２１８に処理を進める。なお、Ｓ１２０８でＮＯと判定されるのは、例えば、調整用チャート６０１が印刷されたシートの下地と計測用マーク６２０との濃度差が小さいために、計測用マーク６２０の端の検出が正しく行えない場合である。
【０１５６】
Ｓ１２０９において、ＣＰＵ１１４は、Ｓ１２０５によるスキャン処理で、調整用チャート６０１の裏面がスキャンされたか否かを判定する。なお、ＣＰＵ１１４は、調整用チャート６０１の表面及び裏面のどちらがスキャンされたかを、調整用チャート６０１の表裏を識別するための画像（６３０、６４０）に基づく画像データを解析することで判断できる。ＣＰＵ１１４は、裏面がスキャンされた（即ち、ＹＥＳ）と判定した場合、Ｓ１２１２に処理を進める。一方、ＣＰＵ１１４は、ＮＯと判定した場合、Ｓ１２１０に処理を進める。
【０１５７】
Ｓ１２１０において、ＣＰＵ１１４は、Ｓ１２０７で検出された調整用チャート９０２の端９１０、及び、計測用マーク９０３の端９１２から、図６に示した（ａ）〜（ｊ）の長さを算出して、Ｓ１２１１に処理を進める。
【０１５８】
Ｓ１２１１において、図１５に示す確認画面１５００を操作部１２０の表示部（不図示）に表示する。なお、確認画面１５００は、調整用チャート６０１の裏面の画像が読み取られるよう、プラテンガラス３０２（原稿台）上に調整用チャート６０１をセットするようユーザに促すための画面である。ＣＰＵ１１４は、確認画面１５００のボタン１５０１（読み取り開始ボタン）がユーザによって押下されたことに従って、Ｓ１２０５に戻って以降の処理を進める。
【０１５９】
Ｓ１２１２において、ＣＰＵ１１４は、Ｓ１２０７で検出された調整用チャート９０２の端９１０、及び、計測用マーク９０３の端９１２から、図６に示した（ｋ）〜（ｒ）の長さを算出して、Ｓ１２１３に処理を進める。
【０１６０】
Ｓ１２１３において、ＣＰＵ１１４は、Ｓ１２１０で算出された（ａ）〜（ｊ）の長さ、及び、Ｓ１２１２で算出された（ｋ）〜（ｒ）の長さに基づいて、印刷位置のずれ量（７１２）を算出して、Ｓ１２１４に処理を進める。なお、印刷位置のずれ量（７１２）は、図７で前述した数式を用いて算出される。
【０１６１】
Ｓ１２１４において、ＣＰＵ１１４は、調整用チャート６０１を印刷した枚数分（即ち、Ｓ１２０２で指定された枚数分）に対して、印刷位置のずれ量を算出したか否かを判定する。なお、ＣＰＵ１１４は、Ｓ１２１３の処理回数をカウンタとしてＨＤＤ１１５又はＲＡＭ１１３に保持し、当該保持されたカウンタの値とＳ１２０２で指定された枚数とを比較することで、Ｓ１２１４の判定処理を行う。Ｓ１２１４での判定の結果、ＣＰＵ１１４は、ＹＥＳと判定した場合、Ｓ１２１７に処理を進める。一方、ＣＰＵ１１４は、ＮＯと判定した場合、Ｓ１２１６に処理を進める。
【０１６２】
Ｓ１２１６において、図１４に示す確認画面１４００を操作部１２０の表示部（不図示）に表示する。ＣＰＵ１１４は、確認画面１４００のボタン１４０１（読み取り開始ボタン）がユーザによって押下されたことに従って、Ｓ１２０５に戻って以降の処理を進める。
【０１６３】
Ｓ１２１７において、ＣＰＵ１１４は、Ｓ１２１３で算出された印刷位置のずれ量に基づいて、調整用チャート６０１を印刷した枚数分に対する印刷位置のずれ量の平均値を算出する。そして、ＣＰＵ１１４は、Ｓ１２１７で算出された平均値を、図１０のＳ１００１で選択されたシートに対する印刷位置のずれ量として決定する。そして、Ｓ１２１７の処理の後、図１２に係る一連の処理を終了し、図１０のＳ１００８に処理を進める。
【０１６４】
Ｓ１２１８において、ＣＰＵ１１４は、図１６に示すエラー画面１６００を操作部１２０の表示部（不図示）に表示する。なお、エラー画面１６００は、調整用チャート６０１の画像データの解析に失敗したために、印刷位置の調整が実行されなかったことをユーザに通知するための画面である。そして、Ｓ１２１８の処理の後、図１２に係る一連の処理（Ｓ１２００）を終了するとともに、図１０に係る一連の処理を終了する。
【０１６５】
以上が、調整用チャート６０１を圧板読みでスキャンすることにより、印刷位置を自動調整するための一連の処理（Ｓ１２００：図１２）の詳細である。
【０１６６】
続いて、画像データ８００に基づいて計測用マーク９０３の位置を検出するための一連の処理を、図１７に示すフローチャートを用いて説明する。この処理は、コントローラ部１１０のＣＰＵ１１４が、ＲＯＭ１１２又はＨＤＤ１１５から読み出してＲＡＭ１１３に展開された制御プログラムを実行することで行われる。
【０１６７】
Ｓ１７０１において、ＣＰＵ１１４は、図１２で前述したＳ１２０６によって生成される画像データ８００に基づいて、図１８に示すサムネイル画像データ１８００を画像変倍部１１７によって解像度を変換することで生成して、Ｓ１７０２に処理を進める。サムネイル画像データ１８００が示す画像の解像度は、Ｓ１２０６で生成される画像データ８００が示す画像の解像度より小さい。例えば、サムネイル画像データ１８００が示す画像の解像度は、Ｓ１２０６で生成される画像データ８００が示す画像の解像度の１／２、または、１／４にすればよい。
【０１６８】
Ｓ１７０２において、ＣＰＵ１１４は、Ｓ１７０１で生成されたサムネイル画像データ１８００中のカラー画素を検索して、Ｓ１７０３に処理を進める。
【０１６９】
なお、サムネイル画像データ１８００中のカラー画素を検索するのは、サムネイル画像データ１８００中の検出用マーク１８４０の位置を検出するためである。なお、上述したように、バッキングシート（不図示）や計測用マーク６２０の色は黒であるのに対し、検出用マーク６１０の色は赤や青などのカラーである。このため、ＣＰＵ１１４は、検出用マーク１８４０の位置を検出するために、カラー画素のみに着目して検索すればよい。
【０１７０】
なお、サムネイル画像データ１８００中のカラー画素を検索する方が、画像データ８００中のカラー画素を検索する場合と比べて、検索にかかる時間が短縮される。これは、サムネイル画像データ１８００の方が、画像データ８００と比べて画像サイズが小さいため、検索すべき画像データ領域を狭くすることができるからである。
【０１７１】
Ｓ１７０３において、ＣＰＵ１１４は、Ｓ１７０２での検索の結果、サムネイル画像データ１８００中にカラー画素を検出したか否かを判定する。ＣＰＵ１１４は、カラー画素を検出した（即ち、ＹＥＳ）と判定した場合、Ｓ１７０２による検索処理を止めて、Ｓ１７０４に処理を進める。一方、ＣＰＵ１１４は、検出していない（即ち、ＮＯ）と判定した場合、サムネイル画像データ１８００中にカラー画素を検出するまでＳ１７０２の処理を繰り返す。
【０１７２】
Ｓ１７０４において、ＣＰＵ１１４は、Ｓ１７０３で検出されたカラー画素の位置に存在する検出用マーク１８４０を検出して、Ｓ１７０５に処理を進める。
【０１７３】
Ｓ１７０５において、ＣＰＵ１１４は、Ｓ１７０４で検出した検出用マーク１８４０の位置に基づいて、画像データ８００中の検出用マーク９４０の左下角（６５１）の座標Ｘ１Ｙ１を算出して、Ｓ１７０６に処理を進める。
【０１７４】
Ｓ１７０６において、ＣＰＵ１１４は、画像データ８００中の検出用マーク９４０のエッジ１９０１〜１９０４に基づいて、検出用マーク９４０の向き（即ち、調整用チャート９０２の傾き）を算出して、Ｓ１７０７に処理を進める。なお、検出用マーク９４０のエッジ１９０１〜１９０４は、図１９に示すように、調整用チャート９０２の下地と検出用マーク９４０との境界に存在する。
【０１７５】
Ｓ１７０７において、ＣＰＵ１１４は、調整用チャート６０１のサイズを取得して、Ｓ１７０８に処理を進める。なお、Ｓ１７０７において、ＣＰＵ１１４は、図１０で前述したＳ１００１で選択を受け付けたシートのサイズ（副走査方向のシート長、及び、主走査方向のシート長さ）をシート管理テーブル４００から取得すればよい。
【０１７６】
Ｓ１７０８において、ＣＰＵ１１４は、算出された検出用マーク９４０の座標、算出された検出用マーク９４０の向き、及び調整用チャート６０１のサイズに基づいて、画像データ８００から計測用マーク９０３の位置を算出するための画像データ領域を特定する。なお、Ｓ１７０８の処理によって、図２０に示すように４つの画像データ領域２００１が特定される。Ｓ１７０８の処理の後、Ｓ１７０９に処理を進める。
【０１７７】
Ｓ１７０９において、ＣＰＵ１１４は、Ｓ１７０８で特定された画像データ領域２００１に対して、画像データ領域２００１の端から主走査方向と副走査方向の濃度変化を解析する。なお、Ｓ１７０９の処理は、例えば、図９（Ａ）及び図９（Ｂ）で前述した方法によって実行される。なお、主走査方向と副走査方向の濃度変化の解析は、画素単位で行われても、ウィンドウ単位で行われてもよい。
【０１７８】
Ｓ１７０９の処理の後、図１７に係る一連の処理（Ｓ１７００）を終了するとともに、図１２のＳ１２０７に処理を進める。
【０１７９】
以上が、画像データ８００に基づいて計測用マーク９０３の位置を検出するための一連の処理（Ｓ１７００：図１７）の詳細である。
【０１８０】
そして、前述した図１０のＳ１００８でシート管理テーブル４００に登録されたリード位置、サイド位置、主走査倍率、及び副走査倍率に基づいて、プリンタエンジン１５０は、印刷位置のずれを補正し、シートに画像を印刷する。これによって、印刷位置のずれが補正された状態でシートに画像が印刷されるため、印刷物の見栄えを良くすることができる。
【０１８１】
以上説明したように、第１の実施形態では、印刷位置のずれを計測するために、ＣＰＵ１１４は、サムネイル画像データ１８００中のカラー画素を検索して、サムネイル画像データ１８００中の検出用マーク９４０の位置を検出した。続いて、ＣＰＵ１１４は、サムネイル画像データ１８００中の検出用マーク９４０の位置に基づいて、画像データ８００から複数の計測用マーク９０３の位置を算出するための画像データ領域を特定した。これにより、ＣＰＵ１１４は、画像データ８００の全画素を検索することなく、計測用マーク９０３の位置を正しく検出することができる。このため、印刷位置のずれを計測するためのオブジェクトの位置を検出するためにかかる時間を短縮することができる。
【０１８２】
［第２の実施形態］
前述した第１の実施形態では、調整用チャート６０１に検出用マーク６１０が印刷されている場合について想定した。一方、第２の実施形態では、調整用チャート６０１に検出用マーク６１０が印刷されていない場合について想定する。
【０１８３】
第２の実施形態では、調整用チャート６０１に印刷される計測用マーク６２０の色と、バッキングシート（不図示）の色が異なる場合について想定する。例えば、計測用マーク６２０の色は黒で、かつ、バッキングシートの色が茶色であるとして以降説明を進める。
【０１８４】
第２の実施形態に係る印刷装置１００では、図２３に示す画像データ８００に基づいて計測用マーク９０３の位置を検出するための一連の処理（Ｓ１７００）の一部が第１の実施形態（図１７で前述した制御例）とは異なる。そこで、第１の実施形態とは異なる処理を中心に図２１で説明する。
【０１８５】
Ｓ２１０１において、ＣＰＵ１１４は、図１２で前述したＳ１２０６によって生成される画像データ８００（図２３）に基づいて、図２２に示すサムネイル画像データ２２００を画像変倍部１１７によって解像度を変換することで生成する。Ｓ２１０１の処理の後、Ｓ２２０２に処理を進める。サムネイル画像データ２２００が示す画像の解像度は、Ｓ１２０６で生成される画像データ８００（図２３）が示す画像の解像度より小さい。例えば、サムネイル画像データ２２００が示す画像の解像度は、Ｓ１２０６で生成される画像データ８００（図２３）が示す画像の解像度の１／２、または、１／４にすればよい。
【０１８６】
Ｓ２１０２において、ＣＰＵ１１４は、Ｓ２１０１で生成されたサムネイル画像データ２２００中の黒画素を検索して、Ｓ２１０３に処理を進める。
【０１８７】
なお、サムネイル画像データ２２００中の黒画素を検索するのは、サムネイル画像データ２２００中の４箇所の計測用マーク２２１０の位置を検出するためである。なお、上述したように、バッキングシート（不図示）の色が茶色であるのに対し、計測用マーク２２１０の色は黒である。このため、ＣＰＵ１１４は、計測用マーク２２１０の位置を検出するために、黒画素のみに着目して検索すればよい。
【０１８８】
なお、サムネイル画像データ２２００中の黒画素を検索する方が、画像データ８００（図２３）中の黒画素を検索する場合と比べて、検索にかかる時間が短縮される。これは、サムネイル画像データ２２００（図２２）の方が、画像データ８００（図２３）と比べて画像サイズが小さいため、検索すべき画像データ領域を狭くすることができるからである。
【０１８９】
Ｓ２１０３において、ＣＰＵ１１４は、Ｓ２１０２での検索の結果、サムネイル画像データ２２００中に黒画素を検出したか否かを判定する。ＣＰＵ１１４は、黒画素を検出した（即ち、ＹＥＳ）と判定した場合、Ｓ２１０４に処理を進める。一方、ＣＰＵ１１４は、検出していない（即ち、ＮＯ）と判定した場合、サムネイル画像データ２２００中に黒画素を検出するまでＳ２１０２の処理を繰り返す。
【０１９０】
Ｓ２１０４において、ＣＰＵ１１４は、Ｓ２１０３で検出された黒画素の位置に存在する計測用マーク２２１０を検出して、Ｓ２１０５に処理を進める。
【０１９１】
Ｓ２１０５において、ＣＰＵ１１４は、Ｓ２１０４での検出処理の結果、計測用マーク２２１０を４箇所検出したか否かを判定する。ＣＰＵ１１４は、４箇所検出した（即ち、ＹＥＳ）と判定した場合、Ｓ２１０２による検索処理を止めて、Ｓ２１０６に処理を進める。一方、ＣＰＵ１１４は、４箇所検出していない（即ち、ＮＯ）と判定した場合、計測用マーク２２１０を４箇所検出するまでＳ２１０２の処理を繰り返す。
【０１９２】
Ｓ２１０６において、ＣＰＵ１１４は、Ｓ２１０４で検出した計測用マーク２２１０に基づいて、画像データ８００（図２３）から計測用マーク９０３の位置を算出するための画像データ領域を特定する。なお、Ｓ２１０６の処理によって、図２３に示すように４つの画像データ領域２３０１が特定される。Ｓ２１０６の処理の後、Ｓ２１０７に処理を進める。
【０１９３】
Ｓ２１０７において、ＣＰＵ１１４は、Ｓ２１０６で特定された画像データ領域２３０１に対して、画像データ領域２３０１の端から主走査方向と副走査方向の濃度変化を解析する。なお、Ｓ２１０７の処理は、例えば、図９（Ａ）及び図９（Ｂ）で前述した方法によって実行される。なお、主走査方向と副走査方向の濃度変化の解析は、画素単位で行われても、ウィンドウ単位で行われてもよい。
【０１９４】
Ｓ２１０７の処理の後、図２１に係る一連の処理（Ｓ１７００）を終了するとともに、図１２のＳ１２０７に処理を進める。
【０１９５】
以上が、画像データ８００（図２３）に基づいて計測用マーク９０３の位置を検出するための一連の処理（Ｓ２１００：図２１）の詳細である。
【０１９６】
そして、前述した図１０のＳ１００８でシート管理テーブル４００に登録されたリード位置、サイド位置、主走査倍率、及び副走査倍率に基づいて、プリンタエンジン１５０は、印刷位置のずれを補正し、シートに画像を印刷する。これによって、印刷位置のずれが補正された状態でシートに画像が印刷されるため、印刷物の見栄えを良くすることができる。
【０１９７】
以上説明したように、第２の実施形態では、印刷位置のずれを計測するために、ＣＰＵ１１４は、サムネイル画像データ２２００中の黒画素を検索して、サムネイル画像データ２２００中の計測用マーク２２１０の位置を検出した。続いて、ＣＰＵ１１４は、サムネイル画像データ２２００中の計測用マーク２２１０の位置に基づいて、画像データ２３００から複数の計測用マーク９０３の位置を算出するための画像データ領域を特定した。これにより、ＣＰＵ１１４は、画像データ２３００の全画素を検索することなく、計測用マーク９０３の位置を正しく検出することができる。このため、印刷位置のずれを計測するためのオブジェクトの位置を検出するためにかかる時間を短縮することができる。
【０１９８】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【０１９９】
例えば、本実施形態では、印刷装置１００のコントローラ部１１０のＣＰＵ１１４が上記各種制御の主体となっていたが、これに限らない。印刷装置１００と別筐体の外付けコントローラ等の印刷制御装置によって、上記各種制御の一部又は全部を実行可能に構成しても良い。
【０２００】
また、本発明を適用した実施形態を、プリンタエンジン１５０を持つ印刷装置１００を用いて説明したが、これに限らない。プリンタエンジン１５０を持たない画像処理装置においても、本発明を適用した実施形態を同様に説明できる。
【０２０１】
また、本発明を適用した実施形態を、単色トナーを扱う画像形成部１５１を持つ印刷装置１００を用いて説明したが、これに限られない。複数色のトナーを扱う画像形成部１５１を持つカラー印刷装置であっても、本発明を適用した実施形態を同様に説明できる。例えば、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色を扱うフルカラーの印刷装置１００である場合、ブラックのトナーを用いて印刷位置の調整を行い、ブラックの印刷位置を基準に他の色の印刷位置の調整を行えばよい。
【０２０２】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０２０３】
１００  印刷装置
１１４  ＣＰＵ
１３０  スキャナ部
６０１  調整用チャート
６２０  計測用マーク
８００  画像データ
９０３  計測用マーク
１８００  サムネイル画像データ
【図１】
0006478686.tif 000004
【図２】
0006478686.tif 000005
【図３】
0006478686.tif 000006
【図４】
0006478686.tif 000007
【図５】
0006478686.tif 000008
【図６】
0006478686.tif 000009
【図７】
0006478686.tif 000010
【図８】
0006478686.tif 000011
【図９】
0006478686.tif 000012
【図１０】
0006478686.tif 000013
【図１１】
0006478686.tif 000014
【図１２】
0006478686.tif 000015
【図１３】
0006478686.tif 000016
【図１４】
0006478686.tif 000017
【図１５】
0006478686.tif 000018
【図１６】
0006478686.tif 000019
【図１７】
0006478686.tif 000020
【図１８】
0006478686.tif 000021
【図１９】
0006478686.tif 000022
【図２０】
0006478686.tif 000023
【図２１】
0006478686.tif 000024
【図２２】
0006478686.tif 000025
【図２３】
0006478686.tif 000026