(57)【要約】【課題】記録シートに予め設けられた矩形枠内に適切な印刷を行なう。【解決手段】スキャナプリンタであって、矩形枠が設けられた記録シートを読み込むことによって当該矩形枠の位置情報を入手しておき、印刷を行なうに際しては、印刷対象の画像全体を表わす印刷データ中の当該矩形枠周辺領域の部分印刷データを検出し、当該矩形枠の位置情報と、その部分印刷データとを、共通の座標系において比較することによって、その部分印刷データの領域の当該矩形枠からのズレ量を求め、そのズレ量に基づいて算出した補正量（例えば補正ベクトルＥ１）分だけＸ方向及び／またはＹ方向に当該印刷データをずらした状態で印刷することにより、当該矩形枠内に納める。【選択図】　図１２
2004074508.tif 000002
【特許請求の範囲】
【請求項１】
印刷バッファに展開した印刷データを基に印刷を行なう印刷装置であって、
矩形枠が設けられた記録シートの画像データに基づいて、その矩形枠の所定の座標系における位置を特定する矩形枠特定手段と、
前記矩形枠特定手段によって特定された前記矩形枠の位置情報と、印刷対象の画像を表わす印刷データとに基づいて、その印刷データに含まれる前記矩形枠周辺の領域部分を前記座標系において特定すると共に、特定された領域部分と、前記矩形枠とのズレ状態に関する情報を算出するズレ状態算出手段と、
前記ズレ状態に関する情報と、前記矩形枠の位置情報とに基づいて、前記領域部分を前記矩形枠内に納めるための補正情報を、前記座標系をなすＸ方向及び／またはＹ方向への補正ベクトルとして算出すると共に、算出した補正情報に応じて、印刷位置が補正された印刷データを生成する印刷位置補正手段と、
を備えることを特徴とする印刷装置。
【請求項２】
前記印刷位置補正手段は、
前記補正情報を算出した後で、その補正情報に応じて、前記画像を表わす印刷データの展開先を、前記印刷バッファ内にずらして展開することにより、前記印刷位置が補正された印刷データを生成する
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記ズレ状態算出手段は、
前記ズレ状態に関する情報を算出する際に用いた前記印刷データを一時記憶しており、
前記印刷位置補正手段は、
前記一時記憶された印刷データを、前記印刷バッファ内に前記補正情報に応じてずらして展開することにより、前記印刷位置が補正された印刷データを生成することを特徴とする請求項１記載の印刷装置。
【請求項４】
前記印刷位置補正手段は、
前記印刷位置が補正された印刷データを生成するに際して、前記一時記憶された印刷データのうち、前記部分領域に対応する印刷データだけを、前記補正情報に応じてずらして展開する
ことを特徴とする請求項３記載の印刷装置。
【請求項５】
前記ズレ状態算出手段は、
前記ズレ状態に関する情報として、前記部分領域における前記矩形枠から最も遠方の第１ポイントの位置情報と、前記矩形枠内で最も内側に存在する第２ポイントの位置情報とを算出することにより、前記部分領域の前記矩形枠に対するズレ量を特定する
ことを特徴とする請求項１乃至請求項４の何れかに記載の印刷装置。
【請求項６】
前記ズレ状態算出手段は、
前記第１及び第２ポイントの位置情報を用いて算出したところの、前記第１及び第２ポイント間を結ぶ線分と、前記矩形枠の位置情報を用いて算出した前記矩形枠の重心位置との中点位置に基づいて、前記補正ベクトルを算出する
ことを特徴とする請求項５記載の印刷装置。
【請求項７】
前記矩形枠が設けられた記録シートを読み込むことにより、その記録シートの前記画像データを入手する画像読み込み手段を更に備える
ことを特徴とする請求項１記載の印刷装置。
【請求項８】
印刷装置を制御する情報処理装置であって、
矩形枠が設けられた記録シートの画像データに対応するところの、所定の座標系に展開された印刷データに基づいて、該矩形枠の前記座標系における位置を特定する矩形枠特定手段と、
前記矩形枠特定手段によって特定された前記矩形枠の位置情報と、印刷対象の画像を表わす印刷データとに基づいて、その印刷データに含まれる前記矩形枠周辺の領域部分を前記座標系において特定すると共に、特定された領域部分と、前記矩形枠とのズレ状態に関する情報を算出するズレ状態算出手段と、
前記ズレ状態に関する情報と、前記矩形枠の位置情報とに基づいて、前記領域部分を前記矩形枠内に納めるための補正情報を、前記座標系をなすＸ方向及び／またはＹ方向への補正ベクトルとして算出し、算出した補正情報に応じて印刷位置を補正した画像データを生成すると共に、補正後の画像データを、前記印刷装置に送信する印刷位置補正手段と、
を備えることを特徴とする情報処理装置。
【請求項９】
印刷バッファに展開した印刷データを基に印刷を行なう印刷装置の制御方法であって、
矩形枠が設けられた記録シートの画像データに基づいて、その矩形枠の所定の座標系における位置を特定する矩形枠特定工程と、
前記矩形枠特定工程にて特定した前記矩形枠の位置情報と、印刷対象の画像を表わす印刷データとに基づいて、その印刷データに含まれる前記矩形枠周辺の領域部分を前記座標系において特定すると共に、特定された領域部分と、前記矩形枠とのズレ状態に関する情報を算出するズレ状態算出工程と、
前記ズレ状態に関する情報と、前記矩形枠の位置情報とに基づいて、前記領域部分を前記矩形枠内に納めるための補正情報を、前記座標系をなすＸ方向及び／またはＹ方向への補正ベクトルとして算出すると共に、算出した補正情報に応じて印刷位置が補正された印刷データを生成する印刷位置補正工程と、
を有することを特徴とする印刷装置の制御方法。
【請求項１０】
印刷バッファに展開した印刷データを基に印刷を行なう印刷装置を制御するためのソフトウエア・プログラムであって、
矩形枠が設けられた記録シートの画像データに基づいて、その矩形枠の所定の座標系における位置を特定する矩形枠特定手段のためのプログラム・コードと、
前記矩形枠特定手段によって特定された前記矩形枠の位置情報と、印刷対象の画像を表わす印刷データとに基づいて、その印刷データに含まれる前記矩形枠周辺の領域部分を前記座標系において特定すると共に、特定された領域部分と、前記矩形枠とのズレ状態に関する情報を算出するズレ状態算出手段のためのプログラム・コードと、
前記ズレ状態に関する情報と、前記矩形枠の位置情報とに基づいて、前記領域部分を前記矩形枠内に納めるための補正情報を、前記座標系をなすＸ方向及び／またはＹ方向への補正ベクトルとして算出すると共に、算出した補正情報に応じて、印刷位置が補正された印刷データを生成する印刷位置補正手段のためのプログラム・コードと、
を有することを特徴とするソフトウエア・プログラム。
【請求項１１】
印刷装置を制御する情報処理装置として、コンピュータを動作させる指示をなすソフトウエア・プログラムであって、
矩形枠が設けられた記録シートの画像データに対応するところの、所定の座標系に展開された印刷データに基づいて、該矩形枠の前記座標系における位置を特定する矩形枠特定手段のためのプログラム・コードと、
前記矩形枠特定手段によって特定された前記矩形枠の位置情報と、印刷対象の画像を表わす印刷データとに基づいて、その印刷データに含まれる前記矩形枠周辺の領域部分を前記座標系において特定すると共に、特定された領域部分と、前記矩形枠とのズレ状態に関する情報を算出するズレ状態算出手段のためのプログラム・コードと、
前記ズレ状態に関する情報と、前記矩形枠の位置情報とに基づいて、前記領域部分を前記矩形枠内に納めるための補正情報を、前記座標系をなすＸ方向及び／またはＹ方向への補正ベクトルとして算出し、算出した補正情報に応じて印刷位置を補正した画像データを生成すると共に、補正後の画像データを、前記印刷装置に送信する印刷位置補正手段のためのプログラム・コードと、
を有することを特徴とするソフトウエア・プログラム。
【請求項１２】
請求項１０または請求項１１記載のソフトウエア・プログラムが格納されている
ことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録シートに印刷を行なう印刷装置及びその印刷装置を制御する情報処理装置等の技術分野に関する。
【０００２】
【従来の技術】
従来より、パーソナル・コンピュータ等のユーザにおいては、インクジェット記録方式等の印刷装置を利用して、官製葉書等への印刷が広く行われており、官製葉書等のように特定の矩形形状の記入欄（例えば葉書の郵便番号記入欄）が予め設けられた原稿（記録シート）に文字等を印刷する場合、ユーザは、本印刷に際して原稿上の記入欄内に適切な印刷が行われるように、その原稿に対して試しに印刷（所謂試し刷り）を行なった後、記入欄への印刷結果のズレを定規等を利用して計測し、その計測結果を、印刷装置のドライバ、或いは、ホスト側コンピュータで実行されるアプリケーション・ソフトウエアに対して反映することにより、印刷位置を調整している。
【０００３】
【発明が解決しようとする課題】
従って、上記従来技術では、原稿（記録シート）上の矩形形状の記入欄内に適切な印刷がなされまでに（即ち、記入欄から文字等の印刷結果がはみ出さないように印刷できるまでに）、上記の如く試し刷りを行なう必要があるため、少なくとも１枚の原稿を無駄にしなければならないという問題があると共に、調整に際してのズレ量の測定やコンピュータや印刷装置に対する設定調整等、ユーザにとって煩わしい作業が必要であり、利便性に欠ける。
【０００４】
そこで本発明は、記録シートに予め設けられた矩形枠内に適切な印刷を行なう印刷装置及びその制御方法、情報処理装置、並びにコンピュータ・プログラム及びコンピュータ読み取り可能な記憶媒体の提供を目的とする。
【０００５】
【課題を解決するための手段】
上記の目的を達成するため、本発明に係る印刷装置は、以下の構成を特徴とする。
【０００６】
即ち、印刷バッファに展開した印刷データを基に印刷を行なう印刷装置であって、矩形枠が設けられた記録シートの画像データに基づいて、その矩形枠の所定の座標系における位置を特定する矩形枠特定手段と、前記矩形枠特定手段によって特定された前記矩形枠の位置情報と、印刷対象の画像を表わす印刷データとに基づいて、その印刷データに含まれる前記矩形枠周辺の領域部分を前記座標系において特定すると共に、特定された領域部分と、前記矩形枠とのズレ状態に関する情報を算出するズレ状態算出手段と、前記ズレ状態に関する情報と、前記矩形枠の位置情報とに基づいて、前記領域部分を前記矩形枠内に納めるための補正情報を、前記座標系をなすＸ方向及び／またはＹ方向への補正ベクトルとして算出すると共に、算出した補正情報に応じて、印刷位置が補正された印刷データを生成する印刷位置補正手段とを備えることを特徴とする。
【０００７】
好適な実施形態において、前記ズレ状態算出手段は、前記ズレ状態に関する情報として、前記部分領域における前記矩形枠から最も遠方の第１ポイントの位置情報と、前記矩形枠内で最も内側に存在する第２ポイントの位置情報とを算出することにより、前記部分領域の前記矩形枠に対するズレ量を特定すると良い。
【０００８】
この場合、前記ズレ状態算出手段は、例えば、前記第１及び第２ポイントの位置情報を用いて算出したところの、前記第１及び第２ポイント間を結ぶ線分と、前記矩形枠の位置情報を用いて算出した前記矩形枠の重心位置との中点位置に基づいて、前記補正ベクトルを算出すると良い。
【０００９】
上記何れの装置構成を有する印刷装置であっても、更に、前記矩形枠が設けられた記録シートを読み込むことによってその記録シートの前記画像データを入手する画像読み込み手段を更に備える画像読み取り・印刷装置（スキャナプリンタ）に適用可能である。
【００１０】
或いは、同目的を達成するための、印刷装置を制御する情報処理装置であって、矩形枠が設けられた記録シートの画像データに対応するところの、所定の座標系に展開された印刷データに基づいて、該矩形枠の前記座標系における位置を特定する矩形枠特定手段と、前記矩形枠特定手段によって特定された前記矩形枠の位置情報と、印刷対象の画像を表わす印刷データとに基づいて、その印刷データに含まれる前記矩形枠周辺の領域部分を前記座標系において特定すると共に、特定された領域部分と、前記矩形枠とのズレ状態に関する情報を算出するズレ状態算出手段と、前記ズレ状態に関する情報と、前記矩形枠の位置情報とに基づいて、前記領域部分を前記矩形枠内に納めるための補正情報を、前記座標系をなすＸ方向及び／またはＹ方向への補正ベクトルとして算出し、算出した補正情報に応じて印刷位置を補正した画像データを生成すると共に、補正後の画像データを、前記印刷装置に送信する印刷位置補正手段とを備えることを特徴とする。
【００１１】
尚、同目的は、上記の各構成の印刷装置に対応する当該印刷装置の制御方法によっても達成される。
【００１２】
また、同目的は、上記の各構成を備える印刷装置またはその制御方法を、コンピュータによって実現するプログラムコード、及びそのプログラムコードが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【００１３】
また、前記情報処理装置として、コンピュータを動作させる指示をなすプログラムコード、及びそのプログラムコードが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【００１４】
【発明の実施の形態】
以下、本発明に係る画像読み取り印刷装置についての２つの実施形態、並びにそれら実施形態のより具体的な実施例について、図面を参照して詳細に説明する。
【００１５】
はじめに、図１乃至図２９を参照して、係る２つの実施形態について説明する。
【００１６】
［第１の実施形態］
図１は、本発明に係る第１の実施形態における印刷システムと、その印刷システムを構成する画像読み取り印刷装置（スキャナ・プリンタ：以下、「印刷装置」と略称する）１００２の機能構成を示すブロック図である。
【００１７】
本実施形態における印刷システムは、同図に示すように、印刷装置１００２と、その印刷装置に対して文書や画像の印刷を指示する一般的なホストコンピュータ１００１とによって構成されている。
【００１８】
印刷装置１００２は、外部から画像を読み込むスキャナ機能を備えており、不図示のＣＰＵがメモリに予め記憶されているソフトウエア・プログラムを実行することによって図１に示す各機能構成が実現される。以下、その具体的な動作について説明する。
【００１９】
図２は、印刷装置１００２の座標系における枠線の座標（座標値）を示す概念図である。
【００２０】
印刷装置１００２の座標系は、同図に示すように、原点Ｏを基準として、カラム方向にＸ軸、ラスタ方向にＹ軸を採り、同図に示す座標系に例示する矩形の枠線（太線で示す矩形枠）は、例えば、印刷用の原稿（記録シート）としての官製葉書に予め設けられている郵便番号欄等の記入欄に相当する。そして、印刷装置１００２において、係る矩形枠は、前記の座標系において、その外側を構成する４点（Ａｎ，Ｂｎ，Ｃｎ，Ｄｎ）の位置情報と、内側を構成する４点（Ａｎ’，Ｂｎ’，Ｃｎ’，Ｄｎ’）の位置情報とによって特定される。
【００２１】
図３は、第１の実施形態における印刷装置１００２の動作制御処理の全体を概略的に示すフローチャートであり、ＣＰＵ（不図示）が、図１に示す画像処理部１０３、印刷制御部１０５、画像入力制御部１０６、並びに表示処理部１１６の各機能単位を実行する際の手順を表わす。
【００２２】
ステップＳ３１０１では、一般的なスキャナドライバ１１０を利用して、矩形枠線が設けられた未使用の原稿（記録シート）が、例えば、図１には不図示の２値のモノクロスキャナ（スキャナの構成例については図３０乃至図３５を参照して後述する）によって読み込まれた後、その原稿１枚分の画像を表わす２値の画像データが、例えばワークバッファ１１４内に生成され、生成された画像データは、ステップＳ３１０２において、カラム方向（Ｘ方向）及びラスタ方向（Ｙ方向）からなる座標値（アドレス）によって特定可能な印刷データとして、印刷・スキャンバッファ１０４内に展開される。即ち、ラスタ形式のデータが、一般的な手順に基づく縦横変換によってカラム形式に変換される。
【００２３】
ステップＳ３１０３では、印刷・スキャンバッファバッファ１０４に展開された印刷データに含まれる矩形の枠線（図２に例示する記入欄としての矩形枠に対応）を構成する各端点の検知が行われることにより、印刷データ座標データメモリ１０９には、図２に例示する矩形枠の外側を構成する４点（Ａｎ，Ｂｎ，Ｃｎ，Ｄｎ）の位置情報と、内側を構成する４点（Ａｎ’，Ｂｎ’，Ｃｎ’，Ｄｎ’）の位置情報とが記憶される（ラスタバッファ１１５に保持しても良い）。
【００２４】
尚、ステップＳ３１０３の処理の詳細については、図４乃至図６に示すフローチャートを参照して説明する。
【００２５】
ステップＳ３１０４では、矩形枠（図２）が設けられた原稿上にユーザが印刷しようとするところの、ホストコンピュータ１００１から送信された画像データが、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）等の一般的なインタフェース１０１を介して受信バッファ１０２に格納され、ステップＳ３１０５では、受信バッファ１０２に格納された画像データが、矩形枠（図２）と同様な座標系において特定可能な印刷データとして印刷・スキャンバッファ１０４に展開される。
【００２６】
ステップＳ３１０６では、ステップＳ３１０３にて検出された矩形枠の位置情報を参照することにより、ステップＳ３１０５にて印刷・スキャンバッファ１０４に展開された印刷データの中に、当該矩形枠を構成する端点付近（所定距離範囲内）のものが存在するかがラスタ順に判断される。そして、この判断において端点付近の印刷データが存在すると判断された場合にはステップＳ３１０８に進み、存在しないと判断された場合には、その判断の対象となったデータをステップＳ３１０７にて廃棄する。
【００２７】
一方、ステップＳ３１０８において当該矩形枠の端点付近の印刷データが検出された場合には、ステップＳ３１０８において、ステップＳ３１０３にて検出した矩形枠の位置情報を参照することにより、ステップＳ３１０５にて展開された印刷データ（ホストコンピュータ１００１から入手した画像データに対応）中に、当該矩形枠を構成する枠線（図８乃至図１１に例示する領域１乃至４）外側の所定距離範囲内の周辺領域に位置する印刷データ（図１２乃至図１９にハッチングで示す領域：以下、印刷対象の画像全体に対応する印刷データに対して、「部分印刷データ」と称する場合がある）が存在するかが、例えばラスタ順にサーチされ、ステップＳ３１０９では、そのサーチの結果、当該矩形枠を構成する線の付近に対応する印刷データが存在する場合にはステップＳ３１１０に進み、存在しない場合にはステップＳ３１１６にて所定のエラー処理を行なう。
【００２８】
ステップＳ３１１０では、当該矩形枠の近傍に存在することが判明した部分印刷データの位置と、その矩形枠の領域との位置ズレの状態（ズレ量）が検出され、ステップＳ３１１１では、検出されたズレ量に基づく補正値（図１２乃至図１９に例示する各補正ベクトル）が算出される。
【００２９】
尚、ステップＳ３１１０の処理の詳細については、図７に示すフローチャートを参照して、そしてステップＳ３１１１の処理の詳細については、図２０乃至図２７に示すフローチャートを参照して説明する。
【００３０】
ステップＳ３１１２では、ホストコンピュータ１００１に対して画像データの再送要求を行い、ステップＳ３１１３では、その再送要求に応じて、矩形枠（図２）が設けられた原稿上にユーザが印刷しようとするところの画像データを受信する。尚、ステップＳ３１０４にて先に受信した画像データを印刷装置１００２内に保持しておける構成であれば、ステップＳ３１１２及びステップＳ３１１３では、保持されている画像データの読み出しを行なえば良い。また、ステップＳ３１１２において画像データの再送要求が行われる際には、その旨のメッセージが、印刷装置１００２の表示部（不図示）に表示される。
【００３１】
ステップＳ３１１４では、受信した画像データを、画像処理部１０３によって印刷データとして印刷バッファ１０４に展開するに際して、ステップＳ３１１０にて算出されたズレ値の分だけ、ステップＳ３１１４にてＸ方向及び／またはＹ方向にずらし（補正し）ながら展開し、ステップＳ３１１５では、ＬＦモータドライバ１１１、キャリッジモータドライバ１１２、印刷ヘッドドライバ１１３を用いて、ステップＳ３１１４にて印刷・スキャンバッファ１０４に展開された印刷データに基づく印刷が、未使用の原稿（記録シート）に対して行われる（尚、印刷データに基づく記録シートへの印刷自体は一般的なものを採用できるので、本実施形態における詳細な説明は省略する）。
【００３２】
＜矩形枠の検出処理＞
次に、上記のステップＳ３１０３にて行われる矩形枠の検出（矩形枠線の端点情報の検出）処理の詳細について説明する。
【００３３】
図４乃至図６は、印刷データに含まれる矩形枠の検出処理を示すフローチャートであり、ステップＳ３１０３（図３）の詳細を示す。
【００３４】
ステップＳ３２０１では、ラスタカウンタ１０７、カラムカウンタ１０８、印刷データ座標データメモリ１０９、ε、ｋ、ｌ、ｍ等のパラメータ（処理変数）等の初期化が行われる。
【００３５】
ステップＳ３２０２からステップＳ３２０４では、各ラスタに順次注目することにより、矩形枠の外側を構成する４つの端点のうち、始点Ａｎ（Ｘｎ１，Ｙｎ１）及び終点Ｂｎ（Ｘｎ２，Ｙｎ１）の２点の位置情報（座標値）が検出される。
【００３６】
即ち、印刷・スキャンバッファ１０４に展開された原稿１枚分の印刷データのうち、注目するラスタのデータがラスタバッファ１１４に展開され（ステップＳ３２０２）、同バッファ内に展開された注目ラスタ（同一ラスタ）に連続して印刷データ（以下、「連続データ」と称する場合がある）が有るか否かが、カラムカウンタ１０８をインクリメントしながら、当該注目ラスタにおいて隣接するドットに順次注目することによって判断される（ステップＳ３２０３）。
【００３７】
より具体的に、ステップＳ３２０３において、注目ラスタにおける印刷データの有無の判断は、ラスタ方向（縦）及びカラム方向（横）の複数ドット分のデータからなる印刷データのうち、ある注目ラスタ（同一ラスタ）におけるカラム方向に隣接する複数ドットの印刷データが連続してヌル以外の値を採るかが判断され、複数ドットにわたってヌル以外の値である場合には連続して印刷データがある（連続データが有る）と判断し、ヌルの印刷データがある場合には連続していない（連続データが無い）と判断される（以下、他の始点及び終点を検出する場合においても同様である）。
【００３８】
そして、係る一連の処理において、ある注目するラスタにおいて連続する印刷データがステップＳ３２０３において検出された場合に、ステップＳ３２０４では、その連続する印刷データの始点及び終点の座標値を、矩形枠の外側を構成する４つの端点のうち、始点Ａｎ（Ｘｎ１，Ｙｎ１）及び終点Ｂｎ（Ｘｎ２，Ｙｎ１）の位置情報として、印刷データ座標データメモリ１０９に記憶する。
【００３９】
次に、ステップＳ３２０５乃至ステップＳ３２１０では、上記の如く検出した始点Ａｎ及び終点ＢｎのＹ座標値（Ｙｎ１）を基準として、次ラスタ（Ｙｎ１＋１）以降の各ラスタに順次注目することにより、矩形枠の内側を構成する４つの点のうち、始点Ａｎ’（Ｘｎ３，Ｙｎ１＋Ｋ＋１）及び終点Ｂｎ’（Ｘｎ４，Ｙｎ１＋Ｋ＋１）の２点の位置情報（座標値）が検出される。
【００４０】
即ち、ステップＳ３２０５では、処理変数ｋがインクリメントされ（ｋ＝１，２，３，…，Ｋ）、ステップＳ３２０６では、始点が（Ｘｎ１±ε，Ｙｎ１＋ｋ）、終点が（Ｘｎ２±ε，Ｙｎ１＋ｋ）（ただし、ε＜＜Ｘｎ２−Ｘｎ１）を満たす）となる連続したデータが存在するかが判断される。
【００４１】
次に、ステップＳ３２０６においてこのような関係の印刷データが存在すると判断された場合には、ステップＳ３２０７において、その判断に際して注目していた注目ラスタ（Ｙｎ１＋ｋ）を基準として次のラスタ（Ｙｎ１＋Ｋ＋１）に、Ｘｎ１＜Ｘｎ３＜Ｘｎ４＜Ｘｎ２なる関係を満たすところの、始点（Ｘｎ１±ε，Ｙｎ１＋Ｋ＋１）から終点（Ｘｎ３，Ｙｎ１＋Ｋ＋１）までの連続したデータが存在するか否かが判断される。そして、係る関係のデータが存在する場合には、ステップＳ３２０８において、始点（Ｘｎ４，Ｙｎ１＋Ｋ＋１）から終点（Ｘｎ２±ε，Ｙｎ１＋Ｋ＋１）までの連続したデータが存在するかが判断される。
【００４２】
そして、上記ステップＳ３２０７及びステップＳ３２０８における関係を何れも満足する２点の位置情報が存在すると判断された場合に、その２点の位置情報は、図２に例示する矩形枠の内側の始点Ａｎ’と終点Ｂｎ’であると判断できるので、ステップＳ３２０９では、印刷データ座標データメモリ１０９に、始点（Ｘｎ３，Ｙｎ１＋Ｋ＋１）を始点Ａｎ’（Ｘｎ３，Ｙｎ３）をとして記憶すると共に、終点（Ｘｎ４，Ｙｎ１＋Ｋ＋１）を終点Ｂｎ’（Ｘｎ４，Ｙｎ３）として記憶する。
【００４３】
一方、ラスタカウンタ１０７をインクリメントしながら、例えば当該カウンタのカウンタ値が所定値（例えば印刷データが採り得るＹ座標値の最大値）に達するまで、各ラスタを順次判断しても、上記ステップＳ３２０７及びステップＳ３２０８における関係を両立できるものが検出できない場合は、ステップＳ３２１０において所定のエラー処理が行われる。
【００４４】
ここで、エラー処理としては、例えばホストコンピュータ１００１にてエラーメッセージを報知するための情報の送出や、印刷装置１００２におけるランプ（不図示）の点灯（点滅を含む）やブザー（不図示）の吹鳴等の一般的な処理を実行すれば良い。また、このような場合であっても、ユーザによる所定の操作が行われた場合には、強制的に記録動作ができるように構成すると良い。
【００４５】
次に、ステップＳ３２１１乃至ステップＳ３２１４では、上記の如く検出した始点Ａｎ’及び終点Ｂｎ’のＹ座標値（Ｙｎ１＋Ｋ＋１）を基準として、次ラスタ（Ｙｎ１＋ｋ＋２）以降の各ラスタに順次注目することにより、矩形枠の内側を構成する４つの点のうち、始点Ｃｎ’（Ｘｎ３，Ｙｎ１＋Ｋ＋Ｌ）及び終点Ｄｎ’（Ｘｎ４，Ｙｎ１＋Ｋ＋Ｌ）の２点の位置情報（座標値）が検出される。
【００４６】
即ち、ステップＳ３２１１では、処理変数ｌがインクリメントされ（ｌ＝２，３，４，…，Ｌ）、ステップＳ３２１２では、始点が（Ｘｎ１±ε，Ｙｎ１＋Ｋ＋ｌ）、終点が（Ｘｎ３±ε，Ｙｎ１＋Ｋ＋ｌ）となる連続したデータが存在するかが判断され、ステップＳ３２１３では、始点が（Ｘｎ４±ε，Ｙｎ１＋Ｋ＋ｌ）、終点が（Ｘｎ２±ε，Ｙｎ１＋Ｋ＋ｌ）となる連続したデータが存在するかが判断される。
【００４７】
そして、上記ステップＳ３２１２及びステップＳ３２１３における関係を何れも満足する２点の位置情報が存在すると判断された場合に、その２点の位置情報は、図２に例示する矩形枠の内側の始点Ｃｎ’と終点Ｄｎ’であると判断できるので、ステップＳ３２１４では、印刷データ座標データメモリ１０９に、始点（Ｘｎ３，Ｙｎ１＋Ｋ＋Ｌ）をＣｎ’（Ｘｎ３，Ｙｎ４）として記憶すると共に、終点（Ｘｎ４，Ｙｎ１＋Ｋ＋Ｌ）を終点Ｄｎ’（Ｘｎ４，Ｙｎ４）として記憶する。
【００４８】
一方、ラスタカウンタ１０７をインクリメントしながら、例えば当該カウンタのカウンタ値が所定値（例えば印刷データが採り得るＹ座標値の最大値）に達するまで、各ラスタを順次判断しても、上記ステップＳ３２１２及びステップＳ３２１３における関係を両立できるものが検出できない場合は、ステップＳ３２１６において、例えばステップＳ３２１０と同様な所定のエラー処理が行われる。
【００４９】
次に、ステップＳ３２１５乃至ステップＳ３２１９では、上記の如く検出した始点Ｃｎ’及び終点Ｃｎ’のＹ座標値（Ｙｎ１＋Ｋ＋Ｌ）を基準として、次ラスタ（Ｙｎ１＋Ｋ＋Ｌ＋１）以降の各ラスタに順次注目することにより、矩形枠の外側を構成する４つの点のうち、始点Ｃｎ（Ｘｎ１，Ｙｎ２）及び終点Ｄｎ（Ｘｎ２，Ｙｎ２）の２点の位置情報（座標値）が検出される。
【００５０】
即ち、ステップＳ３２１５では、始点が（Ｘｎ１±ε，Ｙｎ１＋ｋ＋ｌ＋１）、終点が（Ｘｎ２±ε，Ｙｎ１＋ｋ＋ｌ＋１）となる連続したデータが存在するかが判断され、そのような連続したデータが存在する場合にはステップＳ３２１７に進み、存在しない場合には、ステップＳ３２１６において、例えばステップＳ３２１０と同様な所定のエラー処理が行われる。
【００５１】
次に、ステップＳ３２１７では、処理変数ｍがインクリメントされ（ｍ＝１，２，３，…，Ｍ）、ステップＳ３２１８では、始点が（Ｘｎ１±ε，Ｙｎ１＋ｋ＋Ｌ＋ｍ）、終点が（Ｘｎ２±ε，Ｙｎ１＋ｋ＋Ｌ＋ｍ）となる連続したデータが存在するかが判断される。
【００５２】
そして、ステップＳ３２１８において連続したデータを検出できた場合には、ステップＳ３２１９では印刷データ座標データメモリ１０９に、始点（Ｘｎ１，Ｙｎ１＋Ｋ＋Ｌ＋Ｍ）を始点Ｃｎ（Ｘｎ１，Ｙｎ２）、終点（Ｘｎ２，Ｙｎ１＋Ｋ＋Ｌ＋Ｍ）を終点Ｄｎ（Ｘｎ２，Ｙｎ２）として記憶をする。一方、ステップＳ３２１８において連続したデータを検出できない場合には、ステップＳ３２２１において、例えばステップＳ３２１０と同様なエラー処理を行なう。
【００５３】
ステップＳ３２２０では、図２に示す矩形枠の外側の幅ΔＸｎおよび高さΔＹｎを、
ΔＸｎ＝Ｘｎ２−Ｘｎ１，
ΔＹｎ＝Ｙｎ２−Ｙｎ１，
なる計算によって算出すると共に、更に当該矩形枠の内側の幅Δｘｎおよび高さΔｙｎを、
Δｘｎ＝Ｘｎ４−Ｘｎ３，
Δｙｎ＝Ｙｎ４−Ｙｎ３，
なる計算によって算出し、算出した幅ΔＸｎ、高さΔＹｎ、幅Δｘｎ、並びに高さΔｙｎを、印刷データ座標データメモリ１０９に記憶する。
【００５４】
以上のようにして、本実施形態では、図４乃至図６に示す矩形枠の検出処理によって、図２に示す矩形枠の外側の端点Ａｎ，Ｂｎ，Ｃｎ，Ｄｎおよびその内側の端点Ａｎ’，Ｂｎ’，Ｃｎ’，Ｄｎ’の各座標情報、並びに幅ΔＸｎ、高さΔＹｎ、幅Δｘｎ、並びに高さΔｙｎを求めることができる。
【００５５】
＜印刷データと矩形枠とのズレ量の検出処理＞
次に、上記のステップＳ３１１０にて行われるところの、当該矩形枠の近傍に存在することが判明した印刷データの位置と、その矩形枠の領域とのズレ量（位置ズレの状態）の検出処理の詳細について、図７乃至図１１を参照して説明する。
【００５６】
図８乃至図１１は、矩形枠を構成する領域（１乃至４）と、その周辺に存在する印刷データとのズレ状態を例示する図であり、ステップＳ３１１０では、当該矩形枠を構成する４辺の個々の領域（１乃至４）に対して、以下に説明するズレ量検出処理と同様な手順の処理が行われる。ここでは、領域１に注目したズレ量検出処理について説明する。
【００５７】
図７は、矩形枠を構成する領域１の近傍に存在することが判明した印刷データの位置と、その領域１とのズレ量検出処理を示すフローチャートである。
【００５８】
同図において、ステップＳ３３０１からステップＳ３３０３では、ステップＳ３１０５にて印刷・スキャンバッファ１０４に展開された印刷データの中から、先に求めた矩形枠の端点Ａｎのラスタより手前のラスタ（Ｙｎ１−Ｃ：ただし、Ｃはある自然数の定数）までの印刷データが廃棄される。ここで、Ｃは、例えば、ΔＹ／２の小数点以下切り捨ての値とする。
【００５９】
ステップＳ３３０４からステップＳ３３０８では、ラスタＹｎ１−ＣからＹｎ１までの印刷データの座標値（Ｘ，Ｙ）を記憶する処理が行われる。
【００６０】
次に、ステップＳ３３０９では、Ｘｎ１≦Ｘ≦Ｘｎ２、且つＹｎ１≦Ｙ≦Ｙｎ３の領域（図８に示す「領域１」参照）内に印刷データが存在するかが判断（サーチ）され、この領域１内に印刷データが存在すると判断された場合には、ステップＳ３３１０に進み、そうでなければ、処理を終了する。
【００６１】
ステップＳ３３１０では、上記のステップＳ３３０９にて検出された領域１内のサーチによって初めて検出された印刷データがラスタＹｎ１であれば、その検出された印刷データの座標を（ｔ１，Ｙｎ１）とした場合に、ラスタバッファ１１５に１つ前のラスタであるラスタ（Ｙｎ１−１）の印刷データが存在するかがサーチされ、ステップＳ３３１１では、そのような印刷データが存在する場合にはステップＳ３３１２に進み、存在しない場合にはステップＳ３３１３に進む。
【００６２】
ステップＳ３３１０からステップＳ３３１２では、ラスタ（Ｙｎ１−１）のラスタバッファ１１５において、Ｘ＝ｔ１−１、Ｘ＝ｔ１、Ｘ＝ｔ１＋１の少なくとも何れか１つに印刷データが存在すれば、その中でも最初に見つかった印刷データの座標を（ｔ２，Ｙｎ１−１）とした場合に、ステップＳ３３１０と同様の処理をラスタバッファ１１５に印刷データが見つからなくなるまで、或いはラスタ（Ｙｎ−Ｃ）まで行う。ラスタ（Ｙｎ−Ｃ）まで上記の処理を繰り返し行なってもラスタバッファ１１５に印刷データが存在する場合には、ステップＳ３３１３に進む。
【００６３】
以上と同様な処理をＹｎ１−１のラスタバッファ１１５上のＸｎ１≦Ｘ≦Ｘｎ２に存在するヌル以外のすべての印刷データに対して行う。
【００６４】
ステップＳ３３１３では、上記の処理によって得られたＹｎ１−１≦Ｙ≦Ｙｎ１−Ｃの範囲のラスタバッファ１１５上に存在にする印刷データの中で、ラスタＹｎ１から最遠（以下、注目する領域（辺）から最も遠い位置に存在する点を「最遠点」と称する）の印刷データの座標データＰ１ｉ（ｐ１ｉ，ｑ１ｉ）を記憶する。
【００６５】
そして、上述した領域１（Ｘｎ１≦Ｘ≦Ｘｎ２、且つＹｎ１≦Ｙ≦Ｙｎ３の領域：図８）に対する処理手順と同様な処理を、
・Ｘｎ１≦Ｘ≦Ｘｎ３、Ｙｎ３≦Ｙ≦Ｙｎ４の領域２（図９）、
・Ｘｎ４≦Ｘ≦Ｘｎ２、Ｙｎ３≦Ｙ≦Ｙｎ４の領域３（図１０）、
・Ｘｎ１≦Ｘ≦Ｘｎ２、Ｙｎ４≦Ｙ≦Ｙｎ２の領域４（図１１）、
についても行なう（但し、参照される値は図示の如く領域毎に適当な値を設定するものとする）ことによって、当該領域１乃至４の外側に連続している印刷データが存在することが判明した場合には、当該各領域の最遠の座標値（最遠点）を、それそれ、Ｐ２ｉ（ｐ２ｉ，ｑ２ｉ）、Ｐ３ｉ（ｐ３ｉ，ｑ３ｉ）、Ｐ４ｉ（ｐ４ｉ，ｑ４ｉ）とする。
【００６６】
ところで、最遠点（ＰｊＩ：ｊ＝１，２，３，４、Ｉは自然数）は、上記のような手順によって検出されるが、矩形枠に対する印刷データの配置（文字のズレ方）によって、何れか１つが検出される場合、或いは２つ検出される場合が想定され、何れの場合であっても、矩形記入欄の範囲に印刷データが収まる場合とそうでない場合とがある。
【００６７】
即ち、Ｐ１Ｉ、Ｐ２Ｉ、Ｐ３Ｉ、Ｐ４Ｉが存在する場合で、印刷領域を補正すれば矩形記入欄に納まる組み合わせは、
・（ケース１）：Ｐ１Ｉ、Ｐ２Ｉ、Ｐ３Ｉ、Ｐ４Ｉの何れか１点存在する場合、
・（ケース２）：Ｐ１ＩとＰ２Ｉ、Ｐ１ＩとＰ３Ｉ、Ｐ２ＩとＰ４Ｉ、或いはＰ３ＩとＰ４Ｉの２点の組合わせで存在する場合、
の何れかであって、それ以外の場合は、矩形記入欄からはみだしてしまう。そこで、以下の説明では、この点に着目して、実際の印刷に際して補正すべき補正量を表わす補正ベクトルの算出処理について、図１２乃至図２７を参照して説明する。
【００６８】
＜補正ベクトルの算出処理＞
（ケース１の場合）
はじめに、上記ケース１のうち、最遠点Ｐ１Ｉだけが存在する場合について、図１２及び図２０を参照して説明する。
【００６９】
図１２は、矩形枠に対して最遠点Ｐ１Ｉだけが存在する状態を説明する図である。また、図２０は、最遠点Ｐ１Ｉだけが存在する場合における補正ベクトルＥ１の算出処理を示すフローチャートである。
【００７０】
図２０において、ステップＳ３４１０１では、上述したステップＳ３１１０にて行われた位置ズレの検出処理にて最遠点Ｐ１Ｉが検出された場合にはステップＳ３４１０２に進み、そうでなければ、それ以外の組み合わせ（即ち、後述するケース１の他の場合、並びにケース２の場合）における補正ベクトル算出処理（ステップＳ３４１１３）に進む。
【００７１】
ステップＳ３４１０２では、Ｘｎ４−Ｘｎ３　≧　｜ｐ１Ｉ−ｐ１１｜なる不等式を満足するならば、以下のステップＳ３４１０３に進み、係る不等式を満足しない場合にはステップＳ３４１１４へ進む。この不等式を満足しない場合、印刷データは、少なくともに矩形記入欄におさまらないことを表わす。
【００７２】
ステップＳ３４１０３では、ラスタバッファ１１５において、ラスタ（ｑ１Ｉ＋Ｙｎ４−Ｙｎ３＋１）に印刷データが有る（ヌル以外の印刷データである）場合には以下のステップＳ３４１０４に進み、印刷データが無い（ヌルの印刷データである）場合にはステップＳ３４１１４へ進む。
【００７３】
図１２に示すように、Ｙ座標値（ｑ１Ｉ＋Ｙｎ４−Ｙｎ３）は、最遠点Ｐ１ＩのＹ座標値ｑ１ＩからΔｙの距離にあるので、（ｑ１Ｉ＋Ｙｎ４−Ｙｎ３＋１）に印刷データがある場合には、印刷データを矩形記入欄に納まるように移動させても、印刷領域は矩形記入欄に納まらない。この場合にはステップＳ３４１１４においてエラー処理として、例えば、位置ズレ判定エラーフラグを立てて、ホストコンピュータ１００１への通知処理を行なう。
【００７４】
ステップＳ３４１０４から３４１０８までの処理では、Ｙｎ１≦Ｙ≦ｑ１Ｉ＋Ｙｎ４−Ｙｎ３までの中で最もＹ座標値（ｑ１Ｉ＋Ｙｎ４−Ｙｎ３）に近いラスタの印刷データの座標を求める処理を行ない、係る処理によって得られた印刷データの座標値に対して、ステップＳ３４１０９にてＸ座標をｒ１とし、ステップＳ３４１１０にてＹ座標値をｓ１としてそれぞれ保持することにより、当該矩形枠内で最も内側に存在する点（以下、「最内向点」と称する）Ｒ１（ｒ１，ｓ１）を得る。これにより、注目している部分印刷データの領域の範囲（Ｐ１Ｉのみが存在する場合はＹ軸方向の高さ）を、最遠点Ｐ１Ｉと最内向点Ｒ１とによって特定することができた。
【００７５】
そして、記入欄の枠内に印刷データ収めるための補正ベクトルＥ１（Ｅ１ｘ，Ｅ１ｙ）は、矩形枠線の重心（線分Ａｎ’−Ｄｎ’と、線分Ｂｎ’−Ｃｎ’との交点）と、線分Ｐ１Ｉ−Ｒ１との中点から求められ、ステップＳ３４１１１およびステップＳ３４１１２では、補正ベクトルＥ１として、
・Ｘ成分Ｅ１ｘ＝｛（Ｘｎ３−ｐ１Ｉ）＋（Ｘｎ４−ｒ１）｝／２，
・Ｙ成分Ｅ１ｙ＝｛（Ｙｎ３−ｑ１Ｉ）＋（Ｙｎ４−ｓ１）｝／２，
を得る（但し、Ｅ１ｘ，Ｅ１ｙの小数点以下は、切り捨て、または切り上げを行う）。
【００７６】
そして、上述したＰ１Ｉの手順と同様な処理（但し、参照される値は図示の如く領域毎に適当な値を設定するものとする）を、Ｐ２Ｉ、Ｐ３Ｉ、Ｐ４Ｉの場合についても行なうことにより、補正ベクトルＥ２，Ｅ３，Ｅ４を算出する。
【００７７】
即ち、補正ベクトルＥ２（Ｅ２ｘ，Ｅ２ｙ）は、最遠点Ｐ２Ｉの座標値と、最内向点Ｒ２の座標値とに基づいて、
・Ｘ成分Ｅ２ｘ＝｛（Ｘｎ３−ｐ２Ｉ）＋（Ｘｎ４−ｒ２）｝／２，
・Ｙ成分Ｅ２ｙ＝｛（Ｙｎ３−ｑ２Ｉ）＋（Ｙｎ４−ｓ２）｝／２，
によって求めることができる（図１３及び図２１参照：但し、Ｅ２ｘ，Ｅ２ｙの小数点以下は、切り捨て、または切り上げを行う）。
【００７８】
また、補正ベクトルＥ３（Ｅ３ｘ，Ｅ３ｙ）は、最遠点Ｐ３Ｉの座標値と、最内向点Ｒ３の座標値とに基づいて、
・Ｘ成分Ｅ３ｘ＝｛（Ｘｎ３−ｐ３Ｉ）＋（Ｘｎ４−ｒ３）｝／２，
・Ｙ成分Ｅ３ｙ＝｛（Ｙｎ３−ｑ３Ｉ）＋（Ｙｎ４−ｓ３）｝／２，
によって求めることができる（図１４及び図２２参照：但し、Ｅ３ｘ，Ｅ３ｙの小数点以下は、切り捨て、または切り上げを行う）。
【００７９】
そして、補正ベクトルＥ４（Ｅ４ｘ，Ｅ４ｙ）は、最遠点Ｐ４Ｉの座標値と、最内向点Ｒ４の座標値とに基づいて、
・Ｘ成分Ｅ４ｘ＝｛（Ｘｎ４−ｐ４Ｉ）＋（Ｘｎ３−ｒ４）｝／２，
・Ｙ成分Ｅ４ｙ＝｛（Ｙｎ４−ｑ１Ｉ）＋（Ｙｎ３−ｓ４）｝／２，
によって求めることができる（図１５及び図２３参照：但し、Ｅ４ｘ，Ｅ４ｙの小数点以下は、切り捨て、または切り上げを行う）。
【００８０】
（ケース２の場合）
次に、上記ケース２のうち、Ｐ１ＩとＰ２Ｉとが組み（ペア）で存在する場合について、図１６及び図２４を参照して説明する。
【００８１】
図１６は、矩形枠に対して最遠点Ｐ１Ｉ及びＰ２Ｉが存在する状態を説明する図である。また、図２４は、最遠点Ｐ１Ｉ及びＰ２Ｉが存在する場合における補正ベクトルＥ１２の算出処理を示すフローチャートである。
【００８２】
図２４において、ステップＳ３５１０１では、上述したステップＳ３１１０にて行われた位置ズレの検出処理にて最遠点Ｐ１Ｉが検出された場合には、ステップＳ３５４０２に進み、そうでなければ、それ以外の組み合わせ（即ち、後述するケース２の他の場合）における補正ベクトル算出処理（ステップＳ３５１２１）に進む。
【００８３】
ステップＳ３５１０２では、Ｘｎ４−Ｘｎ３　≧　｜ｐ１Ｉ−ｐ１１｜なる不等式を満足するならば、以下のステップＳ３５１０３に進み、係る不等式を満足しない場合にはステップＳ３５１２２へ進む。この不等式を満足しない場合、印刷データは、少なくともに矩形記入欄におさまらないことを表わす。
【００８４】
ステップＳ３５１０３では、ラスタバッファ１１５において、ラスタ（ｑ１Ｉ＋Ｙｎ４−Ｙｎ３＋１）に印刷データが有る（ヌル以外の印刷データである）場合には以下のステップＳ３５１０４に進み、印刷データが無い（ヌルの印刷データである）場合にはステップＳ３５１２２（エラー処理）へ進む。
【００８５】
図１６に示すように、Ｙ座標値（ｑ１Ｉ＋Ｙｎ４−Ｙｎ３）は、最遠点Ｐ１ＩのＹ座標ｑ１ＩからΔｙの距離にあるので、（ｑ１Ｉ＋Ｙｎ４−Ｙｎ３＋１）に印刷データがあれば、印刷データを矩形記入欄におさまるように移動させても、印刷領域は矩形記入欄に納まらない。この場合にはステップＳ３５１２２においてエラー処理として、例えば、位置ズレ判定エラーフラグを立てて、ホストコンピュータ１００１への通知処理を行なう。
【００８６】
ステップＳ３５１０４から３５１０８までの処理では、Ｙｎ１≦Ｙ≦ｑ１Ｉ＋Ｙｎ４−Ｙｎ３までの中で最もＹ座標値（ｑ１Ｉ＋Ｙｎ４−Ｙｎ３）に近いラスタの印刷データの座標を求める処理を行ない、係る処理によって得られた印刷データの座標値に対して、ステップＳ３５１０８にてＸ座標をｒ１とし、ステップＳ３５１０９にてＹ座標値をｓ１としてそれぞれ保持することにより、Ｒ１（ｒ１，ｓ１）を得る。
【００８７】
ステップＳ３５１１０では、Ｙｎ４−Ｙｎ３≧｜ｑ２Ｉ−ｑ２１｜なる不等式を満足するならば、以下のステップＳ３５１１１に進み、係る不等式を満足しない場合には上述したステップＳ３５１２２（エラー処理）へ進む。この不等式を満足しない場合、印刷データは、少なくともに矩形記入欄におさまらないことを表わす。
【００８８】
ステップＳ３５１１１では、ラスタバッファ１１５において、ラスタ（ｐ２Ｉ＋Ｘｎ４−Ｘｎ３＋１）に印刷データが有る（ヌル以外の印刷データである）場合にはステップＳ３５１１２に進み、印刷データが無い（ヌルの印刷データである）場合には上述したステップＳ３５１２２（エラー処理）へ進む。
【００８９】
図１６に示すように、Ｙ座標値（ｐ２Ｉ＋Ｘｎ４−Ｘｎ３）は、最遠点Ｐ２ＩのＸ座標ｐ２１ＩからΔｘの距離にあるので、（ｐ２Ｉ＋Ｘｎ４−Ｘｎ３＋１）に印刷データがある場合には、印刷データを矩形記入欄に納まるように移動させても、印刷領域は矩形記入欄に納まらない。
【００９０】
ステップＳ３５１１３から３４１１６までの処理では、Ｘｎ１≦Ｘ≦ｐ２Ｉ＋Ｘｎ４−Ｘｎ３までの中で最も（ｐ２Ｉ＋Ｘｎ４−Ｘｎ３）に近いカラムの印刷データの座標を求める処理を行ない、係る処理によって得られた座標値に対して、ステップＳ３５１１７にてＸ座標をｒ２とし、ステップＳ３５１１８にてＹ座標値をｓ２としてそれぞれ保持することにより、Ｒ２（ｒ２，ｓ２）を得る。
【００９１】
そして、記入欄の枠内に印刷データ収めるための補正ベクトルＥ１２（Ｅ１２ｘ，Ｅ１２ｙ）は、矩形枠線の重心（線分Ａｎ’−Ｄｎ’と、線分Ｂｎ’−Ｃｎ’との交点）と、線分Ｐ１Ｉ−Ｒ１との中点から求められる。即ち、ステップＳ３４１１９およびステップＳ３４１２０では、補正ベクトルＥ１２として、最遠点Ｐ１Ｉ及びＰ２Ｉの座標値と、最内向点Ｒ１及びＲ２の座標値とに基づいて、
・Ｘ成分Ｅ１２ｘ＝［｛Ｘｎ３−（ｐ１１＋ｐ２Ｉ）／２｝＋｛Ｘｎ４−（ｒ１＋ｒ２）／２｝］／２，
・Ｙ成分Ｅ１２ｙ＝［｛Ｙｎ３−（ｑ１１＋ｑ２Ｉ）／２｝＋｛Ｙｎ４−（ｓ１＋ｓ２）／２｝］／２，
を得る（但し、Ｅ１２ｘ，Ｅ１２ｙの小数点以下は、切り捨て、または切り上げを行う）。
【００９２】
そして、上述したＰ１Ｉ及びＰ２Ｉの場合の手順と同様な処理（但し、参照される値は図示の如く領域毎に適当な値を設定するものとする）を、Ｐ１Ｉ及びＰ３Ｉのペアの場合、Ｐ２Ｉ及びＰ４Ｉのペアの場合、並びにＰ３Ｉｉ及びＰ４Ｉのペアの場合についても行なうことにより、補正ベクトルＥ１３，Ｅ２４，Ｅ３４を算出する。
【００９３】
即ち、補正ベクトルＥ１３（Ｅ１３ｘ，Ｅ１３ｙ）は、最遠点Ｐ１Ｉ及びＰ３Ｉの座標値と、最内向点Ｒ１及びＲ３の座標値とに基づいて、
・Ｘ成分Ｅ１３ｘ＝［｛Ｘｎ３−（ｐ１１＋ｐ３Ｉ）／２｝＋｛Ｘｎ４−（ｒ１＋ｒ３）／２｝］／２，
・Ｙ成分Ｅ１３ｙ＝［｛Ｙｎ３−（ｑ１１＋ｑ３Ｉ）／２｝＋｛Ｙｎ４−（ｓ１＋ｓ３）／２｝］／２，
によって求めることができる（図１７及び図２５参照：但し、Ｅ１３ｘ，Ｅ１３ｙの小数点以下は、切り捨て、または切り上げを行う）。
【００９４】
また、補正ベクトルＥ２４（Ｅ２４ｘ，Ｅ２４ｙ）は、最遠点Ｐ２Ｉ及びＰ４Ｉの座標値と、最内向点Ｒ２及びＲ４座標値とに基づいて、
・Ｘ成分Ｅ２４ｘ＝［｛Ｘｎ３−（ｐ２１＋ｐ４Ｉ）／２｝＋｛Ｘｎ４−（ｒ２＋ｒ４）／２｝］／２，
・Ｙ成分Ｅ２４ｙ＝［｛Ｙｎ３−（ｑ２１＋ｑ４Ｉ）／２｝＋｛Ｙｎ４−（ｓ２＋ｓ４）／２｝］／２，
によって求めることができる（図１８及び図２６参照：但し、Ｅ２４ｘ，Ｅ２４ｙの小数点以下は、切り捨て、または切り上げを行う）。
【００９５】
そして、補正ベクトルＥ３４（Ｅ３４ｘ，Ｅ３４ｙ）は、最遠点Ｐ３Ｉ及びＰ４Ｉの座標値と、最内向点Ｒ３及びＲ４の座標値とに基づいて、
・Ｘ成分Ｅ３４ｘ＝［｛Ｘｎ３−（ｐ３１＋ｐ４Ｉ）／２｝＋｛Ｘｎ４−（ｒ３＋ｒ４）／２｝］／２，
・Ｙ成分Ｅ３４ｙ＝［｛Ｙｎ３−（ｑ３１＋ｑ４Ｉ）／２｝＋｛Ｙｎ４−（ｓ３＋ｓ４）／２｝］／２，
によって求めることができる（図１９及び図２７参照：但し、Ｅ３４ｘ，Ｅ３４ｙの小数点以下は、切り捨て、または切り上げを行う）。
【００９６】
従ってステップＳ３１１４（図３）では、ステップＳ３１１３にて受信した画像データを、上記の如く算出した補正量（補正ベクトル）に従って、Ｘ方向及び／またはＹ方向にずらし（補正し）ながら印刷バッファ１０４に展開し、ステップＳ３１１５では、ステップＳ３１１４にて展開された印刷データに基づく印刷を行なうことにより、矩形枠が設けられた原稿（記録シート）に対して、適切な印刷結果を得ることができる。
【００９７】
このように、本実施形態では、矩形形状の記入欄が予め設けられた原稿（記録シート）を読み取ることによって得られた当該矩形枠の４辺をなす枠線の位置情報を記憶しておき、その原稿に印刷すべき画像データを印刷装置１００２内のバッファに印刷データとして展開した際に、共通の座標系において、その印刷データ中の枠線近傍に位置する印刷データ（部分印刷データ）に、枠線の外側から内側にかけて重複する部分（覆う部分）があるかどうか、即ち、矩形枠とその枠線近傍の部分領域との位置ズレの状態（ズレ量）を調べる処理を行なった。
【００９８】
そして、この処理の結果、重複していれば、記入欄の矩形のどの枠線にも重ならず、印刷に際して当該記入欄内に適切な印刷が行なえるようなラスタ方向（Ｙ方向）及び／またはカラム方向（Ｘ方向）への補正値（補正ベクトル）を、矩形枠を構成する各辺（領域１乃至４）と、その近傍に存在する印刷データ（即ち、「最遠点ＰｊＩ」と「最内向点Ｒｊ」とによって範囲が特定される部分印刷データ：ｊ＝１，２，３，４、Ｉは自然数）に基づいて算出し、実際に印刷すべき画像全体に対応する印刷データを、その補正値に従ってラスタ方向（Ｙ方向）及び／またはカラム方向（Ｘ方向）に移動した。
【００９９】
これにより、矩形の記入欄が設けられた原稿（記録シート）の試し刷りによって発生する従来の無駄を防止して、迅速且つ適切な印刷を実現することができる。
【０１００】
尚、上述した本実施形態では、印刷対象の画像の印刷前に、その画像データをステップＳ３１０４及びステップＳ３１１３にて２回入手して、それぞれ印刷データとして展開する構成を例に説明したが、使用するメモリ（バッファ）容量に余裕があれば、１回目の印刷データを一時記憶しておき、その一時記憶してある印刷データを、補正量に基づいてずらしてから印刷する処理構成でも良い。
【０１０１】
また、上記の如く１回目の印刷データを一時記憶しておく場合には、一時記憶している印刷対象画像全体の印刷データのうち、補正量に基づいて部分領域（部分印刷データ）だけをずらしてから印刷する処理構成でも良い。
【０１０２】
［第２の実施形態］
次に、上述した第１の実施形態に係る印刷システムを基本とする第２の実施形態を説明する。以下の説明においては、第１の実施形態と同様な構成については重複する説明を省略し、本実施形態における特徴的な部分を中心に説明する。
【０１０３】
上述した第１の実施形態に係る印刷システムの構成において、ホストコンピュータ１００１は、印刷装置１００２に対して、印刷すべき画像データを、ステップＳ３１０４及びステップＳ３１１３（図３）に対応して送信したものの、それ以外の処理は印刷装置１００２にて行われた。
【０１０４】
そこで、本実施形態では、印刷装置１００２側の処理負担を軽減して、ホストコンピュータ１００１側にて主な処理を行なうシステム構成について説明する。
【０１０５】
また、図２９は、第２の実施形態に係る印刷システムにおいて印刷装置１００２が行なうの動作制御処理の全体を概略的に示すフローチャートであり、同印刷装置のＣＰＵ（不図示）が実行する処理手順を表わす。
【０１０６】
同図において、ステップＳ３１２１０１では、ステップＳ３１０１及びステップＳ３１０２（図３）と同様に、スキャナを利用して矩形枠記入欄が設けられた未使用の原稿を読み込み、ステップＳ３１２０２では、読み込んだ画像データを、例えば、印刷・スキャンバッファ１０４に印刷データとして展開する。
【０１０７】
ステップＳ３１２１０３では、展開された印刷データを、ホストコンピュータ１００１に送信し、ステップＳ３１２０５及びステップＳ３１２１０６では、同コンピュータのプリンタドライバから画像データが送信されて来るまで待機状態に入る。そして、ステップＳ３１２１０７では、ステップＳ３１２１０６にて受信が検出された画像データを、矩形枠記入欄が設けられた原稿に印刷する処理を行なう。
【０１０８】
図２８は、第２の実施形態に係る印刷システムにおいてホストコンピュータ１００１が行なうの動作制御処理の全体を概略的に示すフローチャートであり、同コンピュータのＣＰＵ（不図示）が実行する処理手順を表わす。
【０１０９】
同図において、ステップＳ３１２２０１では、上述したステップＳ３１２１０３（図２９）にて印刷装置１００２より送出された印刷データ（矩形枠の設けられた原稿画像に相当）を受信する。
【０１１０】
ステップＳ３１２２０２では、ステップＳ３１２２０１にて受信した印刷データを参照することにより、第１の実施形態において上述したステップＳ３１０３と同様な端点の検出処理を行ない、ステップＳ３１２２０３乃至ステップＳ３１２２１０では、第１の実施形態において上述したステップＳ３１０５乃至ステップＳ３１１１と同様な一連の処理を、ホストコンピュータ１００１内の適当なワークバッファ（メモリ領域）を利用して行なう。
【０１１１】
ステップＳ３１２２１１では、ユーザによって印刷を指示された画像データに対して、ステップＳ３１２２１０にて算出された補正ベクトル分だけ位置をシフトする処理を行ない、ステップＳ３１２２１２では、シフト後の画像データを生成した後、印刷装置１００２に送信する（印刷データ自体を送信しても良い）。
【０１１２】
このようなシステム構成の本実施形態によっても、第１の実施形態と同様に、矩形の記入欄が設けられた原稿（記録シート）の試し刷りによって発生する従来の無駄を防止して、迅速且つ適切な印刷を実現することができる。特に本実施形態では、第１の実施形態と比較して、近年高速化が進むホストコンピュータ側の処理能力を有効に活用する一方で、印刷装置１００２側の処理負担を軽減することができ、これにより、印刷装置のコスト低減も図ることができる。
【０１１３】
［実施例］
次に、上述した第１及び第２の実施形態に係る印刷装置１００２を適用して好適なスキャナプリンタの実施例について説明する。
【０１１４】
＜第１実施例＞
図３０は、第１及び第２の実施形態に係る印刷装置１００２を適用して好適な、第１実施例に係るスキャナプリンタの概略構成を示す図である。このスキャナプリンタは、原稿を光学的に読み取る読取ユニットＡ、インクジェット方式の記録ユニットＢ、記録ユニットＢに記録紙等のシートを供給する供給ユニットＣを備える。
【０１１５】
まず、原稿Ｓの読み取り動作に関して説明する。なお、原稿の搬送経路は矢印Ｆで示されている。２４１は原稿トレイである。この原稿トレイ２４１には、画像面を下にして原稿Ｓを積載する。積載された原稿Ｓは、分離片２４５と分離ローラ２４６により、下側から１枚ずつ分離して読取センサ２４８による読取位置まで搬送される。
【０１１６】
読取センサ２４８は、光源と光電変換素子を主走査方向（原稿の送り方向と直交する方向）に配置したラインセンサであり、原稿Ｓの画像を電気信号に変換する。２４９は、白ローラであり、読取センサ２４８の方向に原稿Ｓを押圧すると共に原稿Ｓを副走査方向に搬送し排出する。排出された原稿Ｓは、原稿排紙トレイ１５１に順次積載される。なお、分離モータ２４６及び白ローラ２４９は、不図示のモータにより駆動される。
【０１１７】
次に、記録紙（シート）Ｐの流れに関して説明する。図中、矢印Ｇは記録紙Ｐの搬送経路である。給紙ユニットＣ内の給紙トレイ２０１に積載された記録紙Ｐは、給紙ローラ２０２及びリタードローラ２０３によってピックアップされ、給紙ローラ２０２によって記録ユニットＢに送り込まれる。記録ユニットＢでは、記録ヘッド２０５により記録紙Ｐに対して画像が記録され、排紙ローラ２０６によって排紙スタッカ２５１に排出され積載される。
【０１１８】
次に、記録ユニットＢの構成に関して説明する。図３１は、記録ユニットＢの拡大図である。記録ヘッド２０５は、カートリッジ式であり、インクタンク（インク収容体）を内蔵し、該インクタンク内のインクが無くなった場合には、新品の記録ヘッド２０５と交換することができる。
【０１１９】
このスキャナプリンタでは、記録ヘッド２０５として、黒画像の記録用の記録ヘッド（カートリッジ）と、黒及び赤の２色の画像の記録用の記録ヘッド（カートリッジ）とを任意に選択して装着することができる。以下、前者をヘッドタイプＡと記録ヘッド、後者をヘッドタイプＢの記録ヘッドという。なお、本発明は、ヘッドタイプを上記の２種類に限定するものではなく、例えば、フルカラーの画像の記録用の記録ヘッドにも適用することができる。
【０１２０】
記録ヘッド２０５は、複数のノズルを有し、該ノズル内に設けられた電気／熱変換素子の発熱作用によりインク中に生じた膜沸騰の圧力によって、該ノズル先端の吐出口よりインクを吐出する。
【０１２１】
また、図３１において、キャリッジ２１５は、記録ヘッド２０５を精度良く保持しながら、記録紙Ｐの搬送方向Ｇ（副走査方向）と直交する主走査方向Ｈに往復移動させるものであり、ガイド棒２１６と突き当て部２１５ａにより摺動自在に支持されている。キャリッジ２１５の往復移動は、不図示のキャリッジモータによって駆動されるプーリ２１７及びタイミングベルト２１８によって行われ、この際に記録ヘッド２０５に供給する記録信号及び電力は、フレキシブルケーブル２１９を介して装置本体の制御部（不図示）から供給される。
【０１２２】
記録ヘッド２０５とフレキシブルケーブル２１９とは、互いに接点を圧接するようにして接続されている。前記制御部は、このフレキシブルケーブル２１９に含まれるカートリッジ識別用の信号線の論理状態（例えば、論理レベル）に基づいて、記録ヘッド２０５（カートリッジ）の種類（この実施例においては、ヘッドタイプＡ又はＢ）を識別することができる。
【０１２３】
インクを受けるためのキャップ２２０は、キャリッジ２１５が待機する位置（ホームポジション）に対応する位置に配置されている。このキャップ２２０は、昇降機能を有し、上昇時は、記録ヘッド２０５のノズル部を覆って、インクの蒸発や塵の付着を防止する。
【０１２４】
この実施例に係るスキャナプリンタでは、待機時において記録ヘッド２０５とキャップ２２０とを対向する位置に位置決めするために、装置本体に固定されたキャリッジホームセンサ２２１と、キャリッジ２１５に固定された遮光板２１５ｂとが用いられる。このキャリッジホームセンサ２２１としては、透過型のフォトインタラプタが用いられ、キャリッジ２１５が移動して待機位置（ホームポジション）まで達したときに、キャリッジホームセンサ２２１の発光部から照射された光が遮光板２１５ｂによって遮られることを利用して、記録ヘッド２０５とキャップ２２０とが対向していることを検知することができる。
【０１２５】
記録紙Ｐは、図３１において下方から上方に向かって送られ、給紙ローラ２０２及び紙ガイド２２２に水平方向に曲げられて、矢印Ｇの方向（副走査方向）に送られる。給紙ローラ２０２及び搬送ローラ２０６は、夫々不図示のモータによって駆動され、キャリッジ２１５の往復移動と連動して高精度に記録紙Ｐを副走査方向に搬送する。拍車２２３は、撥水性の高い材料からなり、記録紙面に対して刃状の円周部のみで接触する。この拍車２２３は、排紙ローラ２０６に対向する位置に複数個配置されており、記録紙Ｐに記録された直後の未定着画像に接触しても当該画像に影響を与えずに該記録紙Ｐをガイドすることができる。
【０１２６】
＜第２実施例＞
図３２は、第１及び第２の実施形態に係る印刷装置１００２を適用して好適な、第２実施例に係るスキャナプリンタの構成を示す斜視図であり、図３３は、その断面図である。
【０１２７】
先ず全体構成を説明すると、この装置は読取装置Ｒと記録装置Ｐからなる。読取装置Ｒの構成は、読取手段１が読取キャリッジ２に設けられ、このキャリッジ２が主走査方向（矢印ａ方向）へ往復移動可能に構成されている。また前記キャリッジ２は読取ユニット３に取り付けられ、該ユニット３が副走査方向（矢印ｂ方向）へ往復移動可能に構成されている。
【０１２８】
従って、装置上面に取り付けられた原稿台ガラス４上に原稿面を下にして原稿５を載置すると共に、カバー６で固定してセットし、図示しない複写スイッチを押すと、キャリッジ２が主走査方向へ移動して一行分の原稿を読み取り、その情報を信号ケーブル７を介して図示しない制御系へ伝達する。前記の如くして一行分の読み取りを終了すると、キャリッジ２をホームポジションに戻すと共に、読取ユニット３が副走査方向へ一行分移動し、前記と同様にして次行以下の読み取りを行うものである。
【０１２９】
また記録装置Ｐの構成は、記録手段８が記録キャリッジ９に搭載され、該記録手段８の位置へシート搬送手段１０によって記録シート１１が搬送される如く構成されている。
【０１３０】
従って、前記読取装置Ｒからの読取信号が信号ケーブル７を介して伝達されると、記録シート１１が搬送手段１０で矢印ｃ方向へ搬送され、該シート１１が記録位置まで搬送されると、記録キャリッジ９が図３２の矢印ｄ方向へ往復移動すると共に、この移動に同期して記録手段８が画信号に応じて駆動し、記録シート１１に画像を記録する。そして一行分の記録が終了すると、記録シート１１を一行分矢印ｃ方向へ搬送して同様に記録を行い、記録後のシート１１を排出トレイ１２へ排出するものである。
【０１３１】
ここで前記読取ユニット３の一部底部は記録装置Ｐの最高部よりも低くなるように突出構成され、該部分に信号ケーブル７の一端が接続固定されている。
【０１３２】
次に、前記実施例の各部の構成を順次具体的に説明する。
【０１３３】
（読取手段）
読取手段１は原稿５に記載された情報を光学的に読み取り、電気信号に変換するものであり、図３３に示すように、光源１ａから原稿面に光を照射し、その反射光をレンズ１ｂを介してＣＣＤ等の光電変換素子１ｃへ至らせ、該素子１ｃで電気信号に変換し、画信号として記録装置Ｐへ送出する如く構成している。
【０１３４】
尚、前記光電変換素子１ｃは基板１ｄに取り付けられ、この基板１ｄに信号ケーブル７の一端が接続されている。
【０１３５】
（読取キャリッジ）
読取キャリッジ２は、前記読取手段１を主走査方向へ移動させるものであり、読取手段１が取り付けられ、主走査レール２ａに対してスライド可能に取り付けられている。そして前記レール２ａの両端付近には駆動プーリ２ｂと従動プーリ２ｃが取り付けられており、両プーリ２ｂ，２ｃ間に張設されたタイミングベルト２ｄが前記読取キャリッジ２に接続されている。更に前記駆動プーリ２ｂには読取キャリッジモーター２ｅが連結している。
【０１３６】
従って、前記キャリッジモーター２ｅを正逆回転すると、キャリッジ２がレール２ａにガイドされ、主走査方向へ往復移動する。
【０１３７】
（読取ユニット）
読取ユニット３は前記キャリッジ２を副走査方向へ移動させるものであり、前記主走査レール２ａ，プーリ２ｂ，２ｃ及びキャリッジモーター２ｅはこの読取ユニット３に取り付けられている。読取ユニット３は一方端が副走査レール３ａにスライド可能に取り付けられ、他端にはガイドローラ３ｂが取り付けられ、このローラ３ｂは装置本体フレーム１３に形成されたガイド部１３ａに沿って移動可能に構成されている。また前記副走査レール３ａの両端付近には駆動プーリ３ｃと従動プーリ（図示せず）が取り付けられ、両プーリ間にタイミングベルト３ｄが張設されている。そして前記ベルト３ｄは読取ユニット３に接続され、駆動プーリ３ｃにはユニットモーター３ｅが連結している。
【０１３８】
従って、前記ユニットモーター３ｅが正逆回転すると、読取ユニット３は副走査レール３ａに沿って副走査方向（キャリッジ２の移動方向である主走査方向と直交する方向）へ往復移動するものである。
【０１３９】
（記録手段）
記録手段は記録シート１１にインク像を記録するものであり、本実施例ではインクジェット記録方式を用いている。
【０１４０】
インクジェット記録方式は記録用のインク液を飛翔液滴として吐出噴射させるための液体吐出口と、該吐出口に連通する液体流路、及びこの液体流路の一部に設けられ、流路内のインク液を飛翔させるための吐出エネルギーを与える吐出エネルギー発生手段とを備えている。そして画信号に応じて前記吐出エネルギー発生手段を駆動し、インク液滴を吐出して像を記録するものである。
【０１４１】
前記吐出エネルギー発生手段としては、例えばピエゾ素子等の電気機械変換体等の圧力エネルギー発生手段を用いる方法、レーザー等の電磁波をインク液に照射吸収させて飛翔液滴を発生させる電磁エネルギー発生手段を用いる方法、或いは電気熱変換体等の熱エネルギー発生手段を用いる方法等がある。この中で電気熱変換体等の熱エネルギー発生手段を用いる方式が吐出口を高密度に配列し得ると共に、記録ヘッドのコンパクト化も可能であるために好適である。
【０１４２】
インクカートリッジ８ａの下端には記録ヘッド８ｂが取り付けられている。インクカートリッジ８ａ内に液体インクを収容して記録ヘッド８ｂを駆動すると、読取装置Ｒからの画信号に応じて電気熱変換体が発熱し、その発熱に対応して吐出口からインクが下方へ飛翔する。
【０１４３】
そして、前記記録ヘッド８ｂの駆動と同期して記録キャリッジ９を主走査方向（図３２の矢印ｄ方向）へスキャンすると、例えば１スキャンで記録シート１１に対して８．１２８ｍｍ　幅の記録が行われるものである。
【０１４４】
（記録キャリッジ）
記録キャリッジ９は前記記録手段８を主走査方向へ往復移動させるためのものであり、これは図３２に示すように主走査レール９ａにスライド可能に取り付けられ、この記録キャリッジ９に前記記録手段８が搭載されている。
【０１４５】
前記主走査レール９ａの両端付近には駆動プーリ９ｂと従動プーリ（図示せず）が取り付けられており、両プーリ間に張設されたタイミングベルト９ｃが前記記録キャリッジ９に接続されている。更に前記駆動プーリ９ｂには記録キャリッジモーター９ｄが連結している。
【０１４６】
従って、前記キャリッジモーター９ｄを正逆回転すると、記録キャリッジ９がレール９ａにガイドされ、主走査方向へ往復移動するものである。尚、前記記録ヘッド８ｂへの電気信号は信号ケーブル１４を介して伝達され、このケーブル１４の一端は図３２に示すように、記録キャリッジ９の一部であって、インクカートリッジ８ａと略同一高さに形成されたアーム９ｅに接続され、他端は記録ユニット１５に接続固定されている。
【０１４７】
（シート搬送手段）
シート搬送手段１０は記録シート１１を搬送するためのものである。その構成は図３３に示すように、装置下部にカセット１０ａが着脱可能に取り付けられ、このカセット１０ａ内に記録シート１１が複数枚積層収納されている。そして、この記録シート１１はピックアップローラ１０ｂ及びカセット１０ａの先端に設けられた分離爪１０ａ１　によって矢印ｃ方向へ一枚ずつ分離給送され、記録ヘッド８ｂに対してシート搬送方向上下流側に配設された搬送ローラ対１０ｃ，１０ｄによって搬送される如く構成されている。
【０１４８】
この搬送動作は、前記記録手段８による記録が８．１２８ｍｍ　幅で行われることから、記録時には記録動作と同期して８．１２８ｍｍ　ピッチで間欠的に搬送され、記録後のシート１１が排出トレイ１２へ排出されるものである。
【０１４９】
また、ＯＨＰ等の手差し給紙を行なう場合は、排出トレイ１２から図示しないガイドに沿って記録前のシート１１を挿入し、このシート１１を搬送ローラ対１０ｃ，１０ｄが記録開始位置まで矢印ｃとは反対方向に給送する。その後は、矢印ｃ方向に記録動作を同期して間欠搬送される。
【０１５０】
＜第３実施例＞
上述した第１及び第２の実施形態に係る印刷装置は、図３０乃至図３３を参照して説明した第１及び第２実施例に係る２つのタイプのスキャナプリンタに限られるものではなく、この他に、記録ヘッドをスキャナと交換することが可能なタイプであっても良い。この場合、スキャナの読取解像度は、例えば１２００ＤＰＩであり、記録ヘッドは、例えば、読取解像度が６００ＤＰＩ、１２８ノズルで、４色（Ｃ，Ｍ，Ｙ，Ｋ）、或いは、当該４色に加えて淡Ｃ、淡Ｍが加わった６色の形態であっても良い。
【０１５１】
尚、上述した各実施形態を例に説明した本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１５２】
また、本発明は、前述した各実施形態において説明したフローチャートの機能を実現するソフトウェア・プログラムを、上述したホストコンピュータ１００１及びスキャナプリンタ１００２として動作するシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【０１５３】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１５４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１５５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１５６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷ（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ）サーバも、本発明のクレームに含まれるものである。
【０１５７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１５８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１５９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【０１６０】
【発明の効果】
以上説明した本発明によれば、記録シートに予め設けられた矩形枠内に適切な印刷を行なう印刷装置及びその制御方法、情報処理装置、並びにコンピュータ・プログラム及びコンピュータ読み取り可能な記憶媒体の提供が実現する。
【図面の簡単な説明】
【図１】本発明に係る第１の実施形態における印刷システムと、その印刷システムを構成する画像読み取り印刷装置１００２の機能構成を示すブロック図である。
【図２】印刷装置１００２の座標系における枠線の座標（座標値）を示す概念図である。
【図３】第１の実施形態における印刷装置１００２の動作制御処理の全体を概略的に示すフローチャートである。
【図４】印刷データに含まれる矩形枠の検出処理を示すフローチャートである。
【図５】印刷データに含まれる矩形枠の検出処理を示すフローチャートである。
【図６】印刷データに含まれる矩形枠の検出処理を示すフローチャートである。
【図７】矩形枠を構成する領域１の近傍に存在することが判明した印刷データの位置と、その領域１とのズレ量検出処理を示すフローチャートである。
【図８】矩形枠を構成する領域１と、その周辺に存在する印刷データとのズレ状態を例示する図である。
【図９】矩形枠を構成する領域２と、その周辺に存在する印刷データとのズレ状態を例示する図である。
【図１０】矩形枠を構成する領域３と、その周辺に存在する印刷データとのズレ状態を例示する図である。
【図１１】矩形枠を構成する領域４と、その周辺に存在する印刷データとのズレ状態を例示する図である。
【図１２】矩形枠に対して最遠点Ｐ１Ｉだけが存在する状態を説明する図である。
【図１３】矩形枠に対して最遠点Ｐ２Ｉだけが存在する状態を説明する図である。
【図１４】矩形枠に対して最遠点Ｐ３Ｉだけが存在する状態を説明する図である。
【図１５】矩形枠に対して最遠点Ｐ４Ｉだけが存在する状態を説明する図である。
【図１６】矩形枠に対して最遠点Ｐ１Ｉ及びＰ２Ｉが存在する状態を説明する図である。
【図１７】矩形枠に対して最遠点Ｐ１Ｉ及びＰ３Ｉが存在する状態を説明する図である。
【図１８】矩形枠に対して最遠点Ｐ２Ｉ及びＰ４Ｉが存在する状態を説明する図である。
【図１９】矩形枠に対して最遠点Ｐ３Ｉ及びＰ４Ｉが存在する状態を説明する図である。
【図２０】最遠点Ｐ１Ｉだけが存在する場合における補正ベクトルＥ１の算出処理を示すフローチャートである。
【図２１】最遠点Ｐ２Ｉだけが存在する場合における補正ベクトルＥ２の算出処理を示すフローチャートである。
【図２２】最遠点Ｐ３Ｉだけが存在する場合における補正ベクトルＥ３の算出処理を示すフローチャートである。
【図２３】最遠点Ｐ４Ｉだけが存在する場合における補正ベクトルＥ４の算出処理を示すフローチャートである。
【図２４】最遠点Ｐ１Ｉ及びＰ２Ｉが存在する場合における補正ベクトルＥ１２の算出処理を示すフローチャートである。
【図２５】最遠点Ｐ１Ｉ及びＰ３Ｉが存在する場合における補正ベクトルＥ１３の算出処理を示すフローチャートである。
【図２６】最遠点Ｐ２Ｉ及びＰ４Ｉが存在する場合における補正ベクトルＥ２４の算出処理を示すフローチャートである。
【図２７】最遠点Ｐ３Ｉ及びＰ４Ｉが存在する場合における補正ベクトルＥ３４の算出処理を示すフローチャートである。
【図２８】第２の実施形態に係る印刷システムにおいてホストコンピュータ１００１が行なうの動作制御処理の全体を概略的に示すフローチャートである。
【図２９】第２の実施形態に係る印刷システムにおいて印刷装置１００２が行なうの動作制御処理の全体を概略的に示すフローチャートである。
【図３０】第１及び第２の実施形態に係る印刷装置１００２を適用して好適な、第１実施例に係るスキャナプリンタの概略構成を示す図である。
【図３１】図３０に示すスキャナプリンタにおける記録ユニットＢの要部拡大図である。
【図３２】第１及び第２の実施形態に係る印刷装置１００２を適用して好適な、第２実施例に係るスキャナプリンタの構成を示す斜視図である。
【図３３】図３３に示すスキャナプリンタの断面図である。
【図１】
2004074508.tif 000003
【図２】
2004074508.tif 000004
【図３】
2004074508.tif 000005
【図４】
2004074508.tif 000006
【図５】
2004074508.tif 000007
【図６】
2004074508.tif 000008
【図７】
2004074508.tif 000009
【図８】
2004074508.tif 000010
【図９】
2004074508.tif 000011
【図１０】
2004074508.tif 000012
【図１１】
2004074508.tif 000013
【図１２】
2004074508.tif 000014
【図１３】
2004074508.tif 000015
【図１４】
2004074508.tif 000016
【図１５】
2004074508.tif 000017
【図１６】
2004074508.tif 000018
【図１７】
2004074508.tif 000019
【図１８】
2004074508.tif 000020
【図１９】
2004074508.tif 000021
【図２０】
2004074508.tif 000022
【図２１】
2004074508.tif 000023
【図２２】
2004074508.tif 000024
【図２３】
2004074508.tif 000025
【図２４】
2004074508.tif 000026
【図２５】
2004074508.tif 000027
【図２６】
2004074508.tif 000028
【図２７】
2004074508.tif 000029
【図２８】
2004074508.tif 000030
【図２９】
2004074508.tif 000031
【図３０】
2004074508.tif 000032
【図３１】
2004074508.tif 000033
【図３２】
2004074508.tif 000034
【図３３】
2004074508.tif 000035