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