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