(57)【要約】【課題】ユーザが手動で主走査方向に移動させる印刷装置であって、記録媒体の指定される範囲に適切に印刷を行うことができる印刷装置を提供する。【解決手段】本発明の印刷装置は、移動させながら記録媒体に印刷を行なう印刷装置１であって、制御部３０と、入力された印刷データに基づいて印刷を行うヘッド部１４と、記録媒体の画像を取得する画像取得部４５（ラインスキャナ１６）と、を備え、制御部３０は、印刷装置１が、画像取得部４５（ラインスキャナ１６）が前方側になる移動方向に移動しているときに画像取得部４５（ラインスキャナ１６）が取得した画像に基づいて、記録媒体に示されている少なくとも一つの、第１方向に延在する線を検出し、記録媒体の線に重ならない領域に第１方向に沿って印刷領域Ａを設定する。【選択図】図３
2018052099.tif 000002
【特許請求の範囲】
【請求項１】
移動させながら記録媒体に印刷を行なう印刷装置であって、
制御部と、
入力された印刷データに基づいて印刷を行うヘッド部と、
前記記録媒体の画像を取得する画像取得部と、
を備え、
前記制御部は、
前記印刷装置が、前記画像取得部が前方側になる移動方向に移動しているときに前記画像取得部が取得した前記画像に基づいて、前記記録媒体に示されている少なくとも一つの、第１方向に延在する線を検出し、
前記記録媒体の前記線に重ならない領域に前記第１方向に沿って印刷領域を設定することを特徴とする印刷装置。
【請求項２】
前記制御部は、
前記印刷データにより設定されている印刷幅が前記印刷領域の前記第１方向に直交する第２方向の幅内に収まっているかを判定する判定処理を行うことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御部は、
前記画像に基づいて、前記線として、前記記録媒体に前記第１方向に沿って示されている第１の線及び第２の線を検出する検出処理と、
それら前記第１の線及び前記第２の線に対して前記第２方向において余白を設けるように、前記印刷領域の一方の印刷境界線と他方の印刷境界線を前記第１方向に沿って設定することで前記印刷領域を定める領域設定処理と、を行い、
前記判定処理は、前記印刷幅が前記一方の印刷境界線と前記他方の印刷境界線との間に収まっているかに基づいて行われていることを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記制御部は、
前記印刷幅が前記記録媒体の前記印刷領域の前記第２方向の幅内に収まっている場合、前記印刷幅の一方の端部と前記一方の印刷境界線の間の第１距離と、前記印刷幅の他方の端部と前記他方の前記印刷境界線の間の第２距離と、を比較する第１比較処理と、
前記第１比較処理で前記第１距離と前記第２距離のうち距離が小さいほうを距離が大きいほうに合わせるように前記印刷幅を小さくする第１印刷幅調整処理と、を行うことを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記制御部は、前記印刷幅が前記記録媒体の前記印刷領域の前記第２方向の幅内に収まっていない場合、前記印刷幅の前記一方の端部と前記他方の端部のうち前記一方の印刷境界線と前記他方の印刷境界線との間に位置しないほうの端部が前記一方の印刷境界線と前記他方の印刷境界線との間に位置するように前記印刷幅を小さくする第２印刷幅調整処理を行い、
前記第２印刷幅調整処理は、前記一方の端部が前記一方の印刷境界線と前記他方の印刷境界線との間に位置しない場合、前記一方の端部と前記一方の印刷境界線の間の第１距離が、前記他方の端部と前記他方の印刷境界線の間の第２距離と同じ距離となるように前記印刷幅を小さくし、前記他方の端部が前記一方の印刷境界線と前記他方の印刷境界線との間に位置しない場合、前記第２距離が前記第１距離と同じ距離となるように前記印刷幅を小さくする処理であることを特徴とする請求項３に記載の印刷装置。
【請求項６】
移動量を検出する移動量検出部を備え、
前記制御部は、前記印刷幅から前記印刷データの印刷サイズを算出して、前記印刷サイズが設定されているサイズ以上の場合、前記移動量検出部による前記移動量の検出結果があらかじめ設定されている移動量に到達すると、算出した前記印刷サイズで前記記録媒体への前記印刷データの印刷を前記ヘッド部に開始させる処理を行うことを特徴とする請求項４又は請求項５に記載の印刷装置。
【請求項７】
移動量を検出する移動量検出部を備え、
前記制御部は、前記移動量検出部による前記移動量の検出結果があらかじめ設定されている移動量に到達しても、前記画像から前記一方の線及び前記他方の線が検出できなかった場合、あらかじめ設定されている印刷データに従って前記記録媒体への印刷を前記ヘッド部に開始させることを特徴とする請求項３に記載の印刷装置。
【請求項８】
前記制御部は、
前記画像に基づいて、前記線として、前記記録媒体に前記第１方向に沿って示されている他方の線を検出する検出処理と、
前記画像に基づいて、前記記録媒体における前記印刷幅の一方の端部側に前記第１方向に沿って示されている文字列が検出された場合に、前記文字列に基づいて前記第１方向に沿った一方の線を定める一方の線決定処理と、
前記一方の線と前記他方の線に対して前記第２方向において余白を設けるように前記印刷領域の一方の印刷境界線と他方の印刷境界線を設定することで前記印刷領域を定める領域設定処理と、を行い、
前記判定処理は、前記印刷幅が前記一方の印刷境界線と前記他方の印刷境界線との間に収まっているかに基づいて行われていることを特徴とする請求項２に記載の印刷装置。
【請求項９】
前記制御部は、
前記画像に基づいて、前記線として、前記記録媒体に前記第１方向に沿って示されている他方の線を検出する検出処理と、
前記印刷幅の前記一方の端部に基づいて、前記第１方向に沿った一方の線を定める一方の線決定処理と、
前記他方の線に対して前記第１方向に直交する第２方向において前記余白を設けるように前記印刷領域の他方の印刷境界線を設定するとともに、前記一方の線を前記印刷領域の一方の印刷境界線に設定することで前記印刷領域を定める領域設定処理と、を行い、
前記判定処理は、前記印刷幅が前記印刷境界線間に収まっているかに基づいて行われていることを特徴とする請求項２に記載の印刷装置。
【請求項１０】
前記画像取得部の前記第２方向における長さは、前記ヘッド部の前記第２方向における長さよりも大きいことを特徴とする請求項３から請求項９のいずれか一項に記載の印刷装置。
【請求項１１】
移動させながら記録媒体に印刷を行なう印刷装置の制御方法であって、
入力された印刷データに基づいて印刷を行うヘッド部よりも画像取得部が前方側になる移動方向に前記印刷装置が移動しているときに、前記画像取得部で前記記録媒体の画像を取得する画像取得ステップと、
前記画像取得部が取得した前記画像に基づいて、前記記録媒体に示されている少なくとも一つの、第１方向に延在する線を検出し、前記記録媒体の前記線に重ならない領域に前記第１方向に沿って印刷領域を設定する領域設定ステップと、を含むことを特徴とする制御方法。
【請求項１２】
移動させながら記録媒体に印刷を行なう印刷装置用のプログラムであって、
印刷装置の制御部に対して、
入力された印刷データに基づいて印刷を行うヘッド部よりも画像取得部が前方側になる移動方向に前記印刷装置が移動しているときに、前記画像取得部で前記記録媒体の画像を取得させる画像取得処理と、
前記画像取得部により取得させた前記画像に基づいて、前記記録媒体に示されている少なくとも一つの、第１方向に沿って延在する線を検出し、前記記録媒体の前記線に重ならない領域に前記第１方向に沿って印刷領域を設定する領域設定処理と、を少なくとも実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが手動で主走査方向に移動させる印刷装置、その印刷装置の制御方法及びその印刷装置用のプログラムに関するものである。
【背景技術】
【０００２】
特許文献１には、印刷部を手に持って紙にあて移動させることにより印刷を行う印刷装置で、一枚の原稿データをｎ回に分割して印刷出力する時に、分割されたデータと一緒に、補助ラインを印刷出力することを特徴とする印刷装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−３３０１５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方、印刷が行われる記録媒体によっては、例えば、氏名を記入するための枠線があらかじめ設けられている場合がある。
このような場合、この枠線からはみ出さないように印刷できることが重要となる。
しかしながら、特許文献１に記載の印刷装置は、複数行に分けて印刷を行うときに各行の間隔をほぼ等しくできるだけであり、枠線内に印刷できるようにするものではない。
また、上下の枠線で規定される領域のほぼ中央（あるいはやや下寄り）に位置するように印刷できることが見栄えの観点から好ましいといえる。
【０００５】
したがって、ユーザが手動で主走査方向に移動させる印刷装置には依然として改善の余地がある。
【０００６】
本発明は、このような事情に鑑みなされたものであり、ユーザが手動で主走査方向に移動させる印刷装置であって、記録媒体の指定される範囲に適切に印刷を行うことができる印刷装置を提供することを第１の目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、以下の構成により把握される。
本発明の印刷装置は、移動させながら記録媒体に印刷を行なう印刷装置であって、制御部と、入力された印刷データに基づいて印刷を行うヘッド部と、前記記録媒体の画像を取得する画像取得部と、を備え、前記制御部は、前記印刷装置が、前記画像取得部が前方側になる移動方向に移動しているときに前記画像取得部が取得した前記画像に基づいて、前記記録媒体に示されている少なくとも一つの、第１方向に延在する線を検出し、前記記録媒体の前記線に重ならない領域に前記第１方向に沿って印刷領域を設定する。
【発明の効果】
【０００８】
本発明によれば、ユーザが手動で主走査方向に移動させる印刷装置であって、記録媒体の指定される範囲に適切に印刷を行うことができる印刷装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１実施形態に係る印刷装置の構成を示す図であり、（ａ）は印刷装置の断面図、（ｂ）は印刷装置の底面図である。
【図２】本発明の第１実施形態に係る印刷装置の機能構成を示すブロック図である。
【図３】本発明の第１実施形態における寸法及び座標を説明する図であり、（ａ）は印刷装置の底面側を見た図であり、（ｂ）は記録媒体に設けられている枠を示す図であり、（ｃ）は印刷データを示す図である。
【図４Ａ】本発明の第１実施形態に係る印刷装置の動作の一部を示すフローチャートである。
【図４Ｂ】本発明の第１実施形態に係る印刷装置の動作の残りの一部を示すフローチャートである。
【図５】本発明の第１実施形態の印刷幅の調整を説明するための図であり、（ａ）は印刷幅を調整せず印刷データが枠の下方に偏った状態で印刷された場合を示す図であり、（ｂ）は印刷幅を調整した場合を示す図である。
【図６】本発明の第１実施形態の印刷幅の調整を説明するための図であり、（ａ）は印刷幅を調整せず印刷データが枠の上方に偏った状態で印刷された場合を示す図であり、（ｂ）は印刷幅を調整した場合を示す図である。
【図７】本発明の第１実施形態の印刷幅の調整を説明するための図であり、（ａ）は印刷幅を調整せず印刷データが枠の下方にはみ出した状態で印刷された場合を示す図であり、（ｂ）は印刷幅を調整した場合を示す図である。
【図８】本発明の第１実施形態の印刷幅の調整を説明するための図であり、（ａ）は印刷幅を調整せず印刷データが枠の上方にはみ出した状態で印刷された場合を示す図であり、（ｂ）は印刷幅を調整した場合を示す図である。
【図９】本発明の第１実施形態の枠線が３本以上ある場合の印刷幅の調整を説明するための図であり、（ａ）は印刷幅を調整せず印刷を行った場合を示す図であり、（ｂ）は印刷幅を調整した場合を示す図である。
【図１０】本発明の第２実施形態における寸法及び座標を説明する図であり、記録媒体に設けられている下線及び文字列を示す図である。
【図１１Ａ】本発明の第２実施形態に係る印刷装置の動作の一部を示すフローチャートである。
【図１１Ｂ】本発明の第２実施形態に係る印刷装置の動作の一部を示すフローチャートである。
【図１１Ｃ】本発明の第２実施形態に係る印刷装置の動作の一部を示すフローチャートである。
【図１２】本発明の第２実施形態の印刷幅の調整を説明するための図であり、印刷幅を調整せず印刷データが印刷領域に収まる状態で印刷された場合を示す図である。
【図１３】本発明の第２実施形態の印刷幅の調整を説明するための図であり、（ａ）は印刷幅を調整せず印刷データが印刷領域の上方に偏った状態で印刷された場合を示す図であり、（ｂ）は印刷幅を調整した場合を示す図である。
【図１４】本発明の第２実施形態の印刷幅の調整を説明するための図であり、（ａ）は印刷幅を調整せず印刷データが印刷領域の下方にはみ出した状態で印刷された場合を示す図であり、（ｂ）は印刷幅を調整した場合を示す図である。
【図１５】本発明の第２実施形態の印刷幅の調整を説明するための図であり、（ａ）は印刷幅を調整せず印刷データが印刷領域の上方にはみ出した状態で印刷された場合を示す図であり、（ｂ）は印刷幅を調整した場合を示す図である。
【図１６】本発明の第２実施形態の印刷幅の調整を説明するための図であり、（ａ）は印刷幅を調整せず印刷データが印刷領域の下方にはみ出した状態で印刷された場合を示す図であり、（ｂ）は印刷幅を調整した場合を示す図である。
【図１７】本発明の第２実施形態の印刷幅の調整を説明するための図であり、印刷幅を調整せず印刷データが印刷領域に収まる状態で印刷された場合を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態（以下、「実施形態」という）を、添付図面に基づいて詳細に説明する。なお、実施形態の説明の全体を通して同じ要素には同じ番号を付している。
【００１１】
（第１実施形態）
［印刷装置の構成］
図１は本発明の第１実施形態に係る印刷装置１の構成を示す図であり、図１（ａ）は印刷装置１の断面図であり、図１（ｂ）は印刷装置１の底面図である。
また、図２は本発明の第１実施形態に係る印刷装置１の機能構成を示すブロック図である。
さらに、図３は本発明の第１実施形態における寸法及び座標を説明する図であり、図３（ａ）は印刷装置１の底面側を見た図であり、図３（ｂ）は記録媒体に設けられている枠Ｆｒを示す図であり、図３（ｃ）は印刷データを示す図である。
【００１２】
印刷装置１は、ユーザが手動で主走査方向（移動方向、又は、第１方向とも記される）に移動させることで、例えば、紙等の記録媒体に印刷を行う装置（ハンディプリンタ）である。
印刷装置１は、図１に示すように、ケース１１、基板１２、ヘッド部１４を備えるインクカートリッジ１３、光学式センサ１５、ラインスキャナ１６、印刷開始位置マーカ１７、ユーザインターフェイス１８、印刷指示ボタン１９、電源ボタン２０及び内蔵電源２１を含んで構成される。
【００１３】
ケース１１は、基板１２、インクカートリッジ１３、光学式センサ１５、ラインスキャナ１６及び内蔵電源２１等を収納するための筐体である。
【００１４】
基板１２には、例えばＣＰＵ３１、ＲＡＭ４２及びＲＯＭ４１等が取り付けられている。
なお、ＣＰＵ３１、ＲＡＭ４２及びＲＯＭ４１の各機能については、追って述べる。
【００１５】
インクカートリッジ１３は、インクを内蔵するとともに、印刷を行うために記録媒体にインクを吐出するヘッド部１４が一体に設けられたものになっており、インクカートリッジ１３は、ヘッド部１４が記録媒体に対向する面（ここでは底面）に位置するように、印刷装置１に設けられている。
そして、図３（ａ）に示すように、ヘッド部１４は、ユーザによって走査される主走査方向に直交する副走査方向（第２方向）に一定の第１幅Ｐｈを有している。
したがって、ヘッド部１４は、入力された印刷データに基づいて、印刷を副走査方向に第１幅Ｐｈで行うことができる。
【００１６】
なお、印刷装置１は、ヘッド部１４に付着したインクの乾燥を防止するための着脱式のキャップを有していてもよい。
また、印刷装置１は、印刷装置１に付属するものとして、ヘッド部１４に付着したインクの乾燥を防止するために、不使用時に印刷装置１を載置するクレードル等を、更に備えるものとしてもよい。
【００１７】
光学式センサ１５は、印刷装置１の主走査方向への移動量を検出する移動量検出部４４（図２参照）であり、レーザやＬＥＤを備えた一般的にＰＣ用のマウス等に用いられているような移動量を検出できる光学式のセンサでよい。
本実施形態では、光学式センサ１５は、移動量を検出するための計測部を印刷装置１の底面側に位置させるように設けられている。
なお、移動量検出部４４は、光学式のセンサに限定される必要はなく、ロータリエンコーダ式のものであってもよい。
【００１８】
ラインスキャナ１６は、記録媒体上の画像を取得する画像取得部４５（図２参照）であり、画像を取得する領域が印刷装置１の底面側に向くように印刷装置１に設けられている。
そして、図１に示すように、ラインスキャナ１６は、主走査方向（移動想定方向）においてヘッド部１４よりも前方側に設けられている。
したがって、印刷装置１は、主走査方向に移動するときに、ヘッド部１４よりも主走査方向前方の状態を画像として取得できるようになっている。
【００１９】
また、図３（ａ）に示すように、ラインスキャナ１６は、画像を取得できる副走査方向の幅Ｓｈがヘッド部１４の副走査方向の第１幅Ｐｈよりも広くなっている。
このため、ヘッド部１４によって印刷ができる副走査方向の幅よりも幅広い領域の画像を取得することが可能であり、ヘッド部１４に対して副走査方向におけるどのような位置関係に記録媒体上に設けられた枠Ｆｒが存在するかを的確に把握するための画像を取得することができる。
【００２０】
印刷開始位置マーカ１７は、図１に示すように、ヘッド部１４よりも主走査方向前方側のケース１１の下端の外側に設けられており、印刷を行うにあたって、ユーザが印刷装置１を記録媒体上に配置するときの目印となる。
【００２１】
具体的には、ユーザが記録媒体の印刷を開始したい位置に印刷開始位置マーカ１７を合わせるようにして印刷装置１を記録媒体上に配置し、印刷装置１を主走査方向に走査すると、はじめに印刷開始位置マーカ１７を合わせた位置にヘッド部１４が到達したところで印刷が開始される。
また、印刷開始位置マーカ１７はＬＥＤのような光源を備えており、ユーザに走査すべき方向を光で示すようになっており、ユーザによる主走査方向への印刷装置１の走査を誘導するガイドとしての機能も合わせ持っている。
【００２２】
なお、印刷開始位置マーカ１７の副走査方向の幅は、ユーザが図形文字（文字、記号、マーク等）を印刷できる副走査方向の幅を的確に把握しやすいように、ヘッド部１４の副走査方向の第１幅Ｐｈに等しいことが好ましい。
【００２３】
ユーザインターフェイス１８は、ユーザとの間のインターフェイスであり、操作部としての機能を合わせ持つタッチパネル機能を有する液晶画面を含む。
なお、液晶画面は、後述するエラーが生じた際にエラーメッセージを表示するエラー出力部としても機能する。
したがって、ユーザインターフェイス１８は、エラー出力部に相当する機能を含む。
なお、ユーザインターフェイス１８は、図示しないスピーカを含んでいてもよく、スピーカをエラー出力部として音や音声でエラーメッセージを出力するようにしてもよい。
【００２４】
また、ユーザインターフェイス１８は、例えばＷｉ−Ｆｉのように、外部端末（例えば携帯電話機、スマートフォン、タブレット端末、パーソナルコンピュータ）と通信可能な無線ユニットや、例えばＵＳＢメモリやＳＤカードのような着脱式記憶媒体を装着することのできる外部接続ポートを含む。
したがって、印刷装置１で印刷するための印刷データ（テンプレート）を印刷装置１で作成するのではなく、作成環境のよい外部端末で作成しておいて、その外部端末で作成した印刷データを印刷装置１に読み込ませるようにすることが可能である。
【００２５】
印刷指示ボタン１９は、ユーザが印刷装置１に対して印刷を指示するための操作ボタンである。
電源ボタン２０は、ユーザが印刷装置１の電源を投入及び切断するための操作ボタンである。
内蔵電源２１は、印刷装置１の電源となる、例えば、乾電池又は二次電池等である。
なお、印刷装置１は、その他の構成を備えていてもよく、例えば、印刷装置１を主走査方向に走査しやすいようにするためのローラ等を、ケース１１の下端又はケース１１の底面に設けるようにしてもよい。
【００２６】
［印刷装置の機能構成］
図２を参照しながら印刷装置１の機能構成等について説明する。
印刷装置１は、図２に示すように、制御部３０、メモリ４０、印刷部４３、移動量検出部４４、画像取得部４５、印刷指示部４６及び通信インターフェイス４７等の機能部を有している。
移動量検出部４４及び画像取得部４５は、先に説明した光学式センサ１５及びラインスキャナ１６によって構成されている。
【００２７】
制御部３０は、印刷装置１の全体的な動作を制御する機能部であり、ＣＰＵ３１、印刷サイズ演算部３２及び印刷制御部３３等を含む。
【００２８】
ＣＰＵ３１は、例えば、印刷指示ボタン１９で構成される印刷指示部４６からの印刷指示を受けて、ＲＯＭ４１及びＲＡＭ４２に格納されている各種データ、印刷サイズ演算部３２の演算結果、画像取得部４５の取得した画像及び移動量検出部４４の検出結果に基づいて、印刷内容を決定して印刷制御部３３に指示する等の処理を行う。
【００２９】
印刷サイズ演算部３２は、ヘッド部１４の位置（座標）と画像取得部４５によって取得された記録媒体の印刷領域Ａ（図３（ｂ）参照）の大きさ及び位置に応じて、記録媒体に印刷する図形文字（文字、記号、マーク等）の寸法（印刷サイズ）と、当該図形文字を印刷する位置と、を決定する。
【００３０】
印刷制御部３３は、ＲＡＭ４２に格納されている印刷データ（印刷バッファ）の内容を、移動量検出部４４によって検出された印刷装置１の移動量に応じて、後述する印刷部４３へ転送して印刷部４３に印刷を実行させる。
このような制御部３０の詳細な動作については、追って述べる。
【００３１】
メモリ４０は、ＲＡＭ４２及びＲＯＭ４１を含む。
ＲＡＭ４２は、ＣＰＵ３１における演算のために使用されるデータや、印刷部４３に出力する印刷データを、一時的に格納する。
【００３２】
ＲＯＭ４１は、印刷装置１の各機能を実現するための、図形文字（文字、記号、絵文字を含む）等のデータ、その図形文字のサイズ情報、印刷データのテーブルや各種プログラム等を格納している。
【００３３】
印刷部４３は記録媒体へ印刷するための機能部であり、本実施形態ではヘッド部１４を備えるインクカートリッジ１３によって構成されている。
【００３４】
印刷指示部４６は印刷指示ボタン１９であり、ユーザが印刷指示ボタン１９を操作することで制御部３０は印刷に伴う制御を開始する。
【００３５】
通信インターフェイス４７は、ユーザインターフェイス１８の一部であり、例えばパソコン又はスマートフォンのような端末装置から各種データ（例えば、印刷データ（テンプレート）等）及び各種プログラムを受信するためのインターフェイスである。
具体的には、上述したように、Ｗｉ−Ｆｉの無線ユニットやＵＳＢメモリ等が装着される外部接続ポート等である。
【００３６】
［制御部の実行する処理］
次に、図３を主に参照しながら、印刷装置１、記録媒体上に設けられた枠Ｆｒ及び印刷データの寸法及び位置関係に応じて、制御部３０が実行する処理について説明する。
なお、制御部３０の実行する処理について、具体的に説明するのに先立って、まず、印刷装置１、記録媒体上に設けられた枠Ｆｒ及び印刷データの寸法及び位置関係（座標）に関する説明を行い、その後、制御部３０が実行する各種処理について詳細に説明する。
【００３７】
また、プリンタ等の印刷装置で一般に使用される方向を示す用語に従って、以下の説明においても、図３（ａ）に示すように、主走査方向及び副走査方向を定めるものとする。
ただし、副走査方向の座標は、主走査方向を示す軸線から離れるほど大きいものとし、副走査方向の座標が大きい側を「上」と表現し、座標が小さい側を「下」と表現する場合がある。
【００３８】
さらに、図３（ｂ）及び図３（ｃ）は、印刷装置１が走査されるときに、図３（ａ）で示す主走査方向及び副走査方向の座標軸に合うように図示しており、以下、図３（ｂ）及び図３（ｃ）を参照した説明における主走査方向及び副走査方向は印刷装置１の主走査方向及び副走査方向を基準とするものである点に留意されたい。
【００３９】
図３（ａ）では、印刷装置１のヘッド部１４及びラインスキャナ１６の寸法及び座標を示している。
ヘッド部１４の副走査方向の第１幅Ｐｈは、ヘッド部１４の上端の副走査方向の座標Ｐ１及び下端の副走査方向の座標Ｐ２を用いて、Ｐｈ＝Ｐ１−Ｐ２で示される。
また、ラインスキャナ１６の副走査方向の幅Ｓｈは、ラインスキャナ１６の上端の副走査方向の座標Ｓ１及び下端の副走査方向の座標Ｓ２を用いて、Ｓｈ＝Ｓ１−Ｓ２で示される。
【００４０】
図３（ｂ）では、記録媒体上に設けられている枠Ｆｒの寸法及び座標を示している。
例えば、枠Ｆｒは、用紙等の記録媒体に設けられている氏名や住所等を記入するための欄である。
【００４１】
このような枠Ｆｒ（記録媒体の欄を示す線）のうち、主走査方向に沿う線に着目し、副走査方向における座標が大きいほう（つまり上側）の線を境界線Ｂ１、座標が小さいほう（つまり下側）の線を境界線Ｂ２とする。
また、境界線Ｂ１の副走査方向の座標をＷ１とし、境界線Ｂ２の副走査方向の座標をＷ２とすると、境界線Ｂ１，Ｂ２の間の距離Ｗｈは、Ｗｈ＝Ｗ１−Ｗ２で示される。
【００４２】
さらに、枠Ｆｒ内の領域の副走査方向の両側に余白（マージン）を設定するために、境界線Ｂ１，Ｂ２から所定の距離だけ内側に仮想的な印刷境界線Ｍ１，Ｍ２を設けている。
このとき、上側の印刷境界線Ｍ１の副走査方向の座標をＩ１とし、下側の印刷境界線Ｍ２の副走査方向の座標をＩ２とすると、印刷境界線Ｍ１，Ｍ２の間に形成される印刷領域Ａの副走査方向の距離Ｉｈは、Ｉｈ＝Ｉ１−Ｉ２で示される。
なお、この距離Ｉｈに対応する範囲を副走査方向の座標で見るときには、印刷可能高さＩｈと記載する場合がある。
【００４３】
上側の余白の副走査方向の距離ＢＬ１はＷ１−Ｉ１であり、下側の余白の副走査方向の距離ＢＬ２はＩ２−Ｗ２である。
これらの余白の副走査方向の距離ＢＬ１、ＢＬ２はデフォルトで設定されてもよいし、枠Ｆｒの副走査方向の距離Ｗｈに応じて比率等を基準に設定されるものとしてもよい。
また、余白は、印刷に先立って、ユーザの入力によって設定されるものとしてもよい。
さらに、余白はゼロに設定されてもよく、この場合、印刷領域Ａは境界線Ｂ１，Ｂ２の間の領域そのものとなる。
【００４４】
図３（ｃ）は、印刷データの寸法及び座標を示している。
なお、図３（ｃ）で示す「ＡＢＣ」の文字列（印字データ）は、印刷装置１によって印刷される図形文字（文字、記号、マーク等）の印刷データの一例である。
印刷データにより設定されている、印刷する文字や画像の副走査方向の幅、すなわち印刷幅Ｃｈは、印刷データの上端の副走査方向の座標Ｃ１と下端の副走査方向の座標Ｃ２とを用いて、Ｃｈ＝Ｃ１−Ｃ２で示される。
【００４５】
次いで、制御部３０が実行する各種処理を説明する。
なお、以下の処理は、印刷装置１が記録媒体上に配置されて、印刷装置１が記録媒体上を主走査方向に走査されているときの処理となり、そのときに印刷装置１が認識する副走査方向の最も下側はラインスキャナ１６（画像取得部４５）の下端の位置となる。
このため、以降の説明では、ラインスキャナ１６の下端の副走査方向の座標Ｓ２が副走査方向の座標原点として取り扱われている点に留意されたい。
【００４６】
制御部３０は、ラインスキャナ１６によって取得された画像に基づいて、印刷データの印刷幅Ｃｈが記録媒体の印刷領域Ａ（図３（ｂ）参照）内に収まっているかを判定する第１判定処理を行う。
【００４７】
具体的には、ユーザによって印刷開始が指示され、印刷装置１の主走査方向への走査が開始されると、まず、制御部３０は、ラインスキャナ１６によって取得された画像に基づいて、記録媒体に予め設けられている主走査方向に沿った境界線Ｂ１，Ｂ２を検出する検出処理を行う。
【００４８】
続いて、境界線Ｂ１，Ｂ２を検出すると、制御部３０は、上述した境界線Ｂ１，Ｂ２に対して余白を設けるように枠Ｆｒ内の領域の上側の印刷境界線Ｍ１と下側の印刷境界線Ｍ２を設定する領域設定処理を行い、印刷領域Ａを定める。
【００４９】
そして、制御部３０は、印刷幅Ｃｈが印刷境界線Ｍ１，Ｍ２間に収まっているかに基づいて、印刷データの印刷幅Ｃｈが記録媒体の印刷領域Ａ内に収まっているかを判定する第１判定処理を行っている。
【００５０】
ここで、上述した第１判定処理において、印刷幅Ｃｈが記録媒体の印刷領域Ａ内に収まっていると判定される場合とは、印刷される文字列「ＡＢＣ」が、図５（ａ）や図６（ａ）に示すように、図３を参照して説明した印刷領域Ａ（座標Ｉ１と座標Ｉ２の間の領域）の副走査方向の中央に位置しない可能性があるものの、印刷領域Ａからはみ出さないで印刷可能な状態にある。
【００５１】
そこで、第１判定処理において、印刷幅Ｃｈが記録媒体の印刷領域Ａ内に収まっていると判定された場合、制御部３０は、印刷される文字列「ＡＢＣ」が印刷領域Ａの副走査方向の中央に位置するように印刷を行うための処理を行う。
【００５２】
具体的には、制御部３０は、印刷幅Ｃｈが記録媒体の印刷領域Ａ内に収まっていると判定した場合、まず、印刷幅Ｃｈの上端（座標Ｃ１）と上側の印刷境界線Ｍ１（座標Ｉ１）の間の第１距離ＩＣ１と、印刷幅Ｃｈの下端（座標Ｃ２）と下側の印刷境界線Ｍ２（座標Ｉ２）の間の第２距離ＩＣ２と、を比較する第１比較処理を行う。
【００５３】
なお、第１比較処理において、第１距離ＩＣ１のほうが第２距離ＩＣ２より大きい場合、図５（ａ）に示すように、印刷される文字列「ＡＢＣ」が印刷領域Ａの副走査方向の下側に印刷される状態にあり、第２距離ＩＣ２のほうが第１距離ＩＣ１より大きい場合、図６（ａ）に示すように、印刷される文字列「ＡＢＣ」が印刷領域Ａの副走査方向の上側に印刷される状態にある。
【００５４】
そこで、次に、制御部３０は、印刷される文字列「ＡＢＣ」が印刷領域Ａの副走査方向の中央に印刷されるように、印刷幅Ｃｈを調整する第１印刷幅調整処理を行う。
【００５５】
具体的には、第１印刷幅調整処理において、制御部３０は、図５（ｂ）及び図６（ｂ）に示すように、第１距離ＩＣ１と第２距離ＩＣ２のうち、第１比較処理において距離が小さいと判定されたほうの距離を、距離が大きいと判定された距離に合わせるように、印刷幅Ｃｈを小さくする処理を行う。
【００５６】
例えば、図５（ｂ）では、図５（ａ）に示すように、第１距離ＩＣ１のほうが第２距離ＩＣ２より大きいので、第２距離ＩＣ２が第１距離ＩＣ１と同じ距離となるように印刷幅Ｃｈを小さくする第１印刷幅調整処理が行われている。
【００５７】
逆に、図６（ｂ）では、図６（ａ）に示すように、第２距離ＩＣ２のほうが第１距離ＩＣ１より大きいので、第１距離ＩＣ１が第２距離ＩＣ２と同じ距離となるように印刷幅Ｃｈを小さくする第１印刷幅調整処理が行われている。
【００５８】
他方、上述した第１判定処理において、印刷幅Ｃｈが記録媒体の印刷領域Ａ内に収まっていないと判定される場合とは、印刷される文字列「ＡＢＣ」が、図７（ａ）や図８（ａ）に示すように、図３を参照して説明した印刷領域Ａ（座標Ｉ１と座標Ｉ２の間の領域）からはみ出して印刷される状態にある。
【００５９】
そこで、第１判定処理において、印刷幅Ｃｈが記録媒体の印刷領域Ａ内に収まっていないと判定された場合、制御部３０は、印刷される文字列「ＡＢＣ」が印刷領域Ａ内に印刷できるように、図７（ｂ）及び図８（ｂ）に示すように、印刷幅Ｃｈの一方の端部である上端（座標Ｃ１）と他方の端部である下端（座標Ｃ２）のうち、印刷境界線Ｍ１（座標Ｉ１），Ｍ２（座標Ｉ２）の間に位置しないほうの端部が印刷境界線Ｍ１（座標Ｉ１），Ｍ２（座標Ｉ２）の間に位置するように、印刷幅Ｃｈを小さくする第２印刷幅調整処理を行う。
なお、この第２印刷幅調整処理では、併せて、印刷領域Ａ（座標Ｉ１と座標Ｉ２の間の領域）の副走査方向の中央に位置するように、印刷される文字列「ＡＢＣ」が印刷できるように行われる。
【００６０】
具体的には、第２印刷幅調整処理において、制御部３０は、図８（ａ）に示すように、印刷幅Ｃｈの上端（座標Ｃ１）が印刷境界線Ｍ１（座標Ｉ１），Ｍ２（座標Ｉ２）の間に位置しない場合（つまりＣ１＞Ｉ１の場合）、図８（ｂ）に示すように、印刷幅Ｃｈの上端（座標Ｃ１）と上側の印刷境界線Ｍ１（座標Ｉ１）との間の第１距離ＩＣ１が、印刷幅Ｃｈの下端（座標Ｃ２）と下側の印刷境界線Ｍ２（座標Ｉ２）との間の第２距離ＩＣ２と同じ距離となるように印刷幅Ｃｈを小さくする。
【００６１】
なお、この処理は、印刷幅Ｃｈの上端（座標Ｃ１）を印刷境界線Ｍ１（座標Ｉ１），Ｍ２（座標Ｉ２）の間に位置させることを前提とする処理であるから、印刷境界線Ｍ１（座標Ｉ１）を基準として、第１距離ＩＣ１が第２距離ＩＣ２と同じ距離となる印刷境界線Ｍ１（座標Ｉ１）よりも下側の座標を印刷幅Ｃｈの上端（座標Ｃ１）として与える処理となる。
【００６２】
逆に、制御部３０は、図７（ａ）に示すように、印刷幅Ｃｈの下端（座標Ｃ２）が印刷境界線Ｍ１（座標Ｉ１），Ｍ２（座標Ｉ２）の間に位置しない場合（つまりＣ２＜Ｉ２の場合）、図７（ｂ）に示すように、第２距離ＩＣ２が第１距離ＩＣ１と同じ距離となるように印刷幅Ｃｈを小さくする。
【００６３】
なお、この処理においても、印刷幅Ｃｈの下端（座標Ｃ２）を印刷境界線Ｍ１（座標Ｉ１），Ｍ２（座標Ｉ２）の間に位置させることを前提とする処理であるから、印刷境界線Ｍ２（座標Ｉ２）を基準として、第２距離ＩＣ２が第１距離ＩＣ１と同じ距離となる印刷境界線Ｍ２（座標Ｉ２）よりも上側の座標を印刷幅Ｃｈの下端（座標Ｃ２）に与える処理となる。
【００６４】
以上のような第１印刷幅調整処理又は第２印刷幅調整処理の結果に基づいて、次に、制御部３０（特に印刷サイズ演算部３２）は、第１印刷幅調整処理又は第２印刷幅調整処理で小さくされた印刷幅Ｃｈから印刷データの印刷サイズ（フォント）を算出する。
【００６５】
そして、印刷サイズ（フォント）が決まると、その印刷サイズ（フォント）で記録媒体に印刷する処理を行うことになるが、上述のように、印刷幅Ｃｈを小さくする処理によって、印刷される文字列「ＡＢＣ」が図３を参照して説明した印刷領域Ａ（座標Ｉ１と座標Ｉ２の間の領域）の副走査方向の中央に印刷されるようにすると、印刷サイズ（フォント）が小さくなりすぎる場合がある。
【００６６】
そこで、制御部３０は、算出した印刷サイズ（フォント）があらかじめ設定されている最低値のサイズ以上の場合、主走査方向への走査が進み、移動量検出部４４（光学式センサ１５）による移動量の検出結果が予め設定されている移動量に到達（ヘッド部１４が印刷を開始すべき位置に到達）すると、算出した印刷サイズで記録媒体への印刷を印刷部４３に開始させる。
他方、算出した印刷サイズが設定されているサイズ未満の場合、制御部３０は、記録媒体への印刷を行わず、ユーザインターフェイス１８（エラー出力部）にエラーメッセージを出力する。
【００６７】
ところで、印刷を行う記録媒体上に、必ず、枠Ｆｒが設けられているとは限らない。
そこで、制御部３０は、主走査方向への走査が進み、移動量検出部４４（光学式センサ１５）による移動量の検出結果が予め設定されている移動量に到達（つまり、ヘッド部１４が印刷を開始すべき位置に到達）しても、画像取得部４５（ラインスキャナ１６）が取得する画像から上側の境界線Ｂ１（図３（ｂ）参照）及び下側の境界線Ｂ２（図３（ｂ）参照）が検出できなかった場合、予め設定されている印刷データに従って記録媒体への印刷を印刷部４３に開始させる。
【００６８】
なお、枠Ｆｒが十分に大きい場合等でも、枠Ｆｒが検出できない場合があるが、この場合にも、制御部３０は、予め設定されている印刷データに従って記録媒体への印刷を印刷部４３に開始させることになる。
しかしながら、このように枠Ｆｒが十分に大きい場合、枠Ｆｒからはみ出すように印刷されるおそれは低く、かつ、枠Ｆｒに対して中寄するように印刷する需要も低いことから予め設定されている印刷データに従って記録媒体への印刷が行われても問題はない。
【００６９】
［印刷装置の動作］
既に、基本的な処理に関しては説明を行ったが、図４Ａ及び図４Ｂの印刷装置１の動作を示すフローチャートを参照しながら、再度、印刷装置１の動作について詳細に説明する。
【００７０】
なお、図４Ａのフローチャートに従った動作が開始される前に、通信インターフェイス４７を通じて印刷データが印刷装置１に読み込まれており、ＲＡＭ４２内に印刷データが移動量に応じた印刷バッファとして記憶されているものとする。
このため、移動量に応じた印刷バッファの内容が光学式センサ１５（移動量検出部４４）で検出した移動量に応じて、順次、ヘッド部１４に転送されることで記録媒体に対する印刷が実行できる状態にある。
【００７１】
以下、印刷装置１の動作について具体的に説明する。
ユーザによって電源ボタン２０が操作されると、印刷装置１が起動し、ステップ１０１において、制御部３０は、印刷指示ボタン１９が操作されるまで繰り返し、印刷指示ボタン１９が操作されたか否かを判定し続けるループ処理を開始する。
【００７２】
そして、ユーザが、印刷装置１の印刷開始位置マーカ１７を印刷開始位置にセットし、印刷指示ボタン１９を操作すると、ステップ１０２以降の処理に進むことになる。
【００７３】
ステップ１０２において、制御部３０は、光学式センサ１５（移動量検出部４４）に印刷装置１の主走査方向の移動量の検出を開始させる。
【００７４】
次いで、制御部３０は、移動量の検出によって移動が開始されたことを検知すると、ステップ１０３において、ラインスキャナ１６（画像取得部４５）の画像に基づく検出処理の結果に基づいて、枠Ｆｒを検出したか否かを判定する。
つまり、先に述べた境界線Ｂ１，Ｂ２を検出する検出処理で上述した境界線Ｂ１，Ｂ２に該当する平行な線を検出したか否かを判定する。
【００７５】
なお、ユーザは、枠Ｆｒがある場合、その枠Ｆｒに合わせるように印刷装置１を配置するため、枠Ｆｒが存在する場合、印刷装置１の移動が始まるとすぐに枠Ｆｒが検出されることになるので、移動量の検出によって移動が開始されたことを検知すると、すぐにこの判定が行われる。
【００７６】
そして、ステップ１０３で枠Ｆｒを検出したと判定された場合、制御部３０は、ステップ１１１以降の処理を行い、枠Ｆｒを検出できなかったと判定された場合、ステップ１０４以降の処理を行う。
【００７７】
ここで、ステップ１０４に処理が進む場合、枠Ｆｒが検出されていないため、制御部３０は、予め設定されている印刷データに従って記録媒体への印刷を印刷部４３に開始させる処理を実行することになる。
【００７８】
具体的には、ステップ１０４において、制御部３０は、予め指定された任意の印刷サイズをセットする。
そして、制御部３０は、ステップ１０５において、ヘッド部１４と印刷開始位置マーカ１７との間の距離の分だけ、ヘッド部１４に印刷を行わせない空送りを実行し、その空送りが終了すると、ステップ１０６において、制御部３０は、印刷部４３であるヘッド部１４に、ステップ１０４で設定された文字サイズで印刷を開始させ、ステップ１０７において、制御部３０は、印刷が終了するのを確認（例えば、全ての印刷バッファがなくなったのを確認）すると、一連の印刷手順が終了する。
【００７９】
一方、ステップ１０３からステップ１１１に進む場合、ラインスキャナ１６（画像取得部４５）の画像に基づく検出処理で主走査方向に沿った平行な線（境界線Ｂ１及び境界線Ｂ２）が検出されているので、制御部３０は、ステップ１１１において、検出された枠Ｆｒの副走査方向の距離Ｗｈ（高さＷｈと記載する場合がある）を算出する。
次いで、制御部３０は、ステップ１１２において、枠Ｆｒの高さＷｈに対して余白（マージン）を考慮した印刷可能高さＩｈを算出、つまり、枠Ｆｒの高さＷｈに対して余白（マージン）を考慮した印刷境界線Ｍ１，Ｍ２を設定することで印刷領域Ａを定める領域設定処理を行う。
なお、印刷境界線Ｍ１，Ｍ２を設定とは、副走査方向における印刷境界線Ｍ１の座標Ｉ１と印刷境界線Ｍ２の座標Ｉ２を設定することである。
【００８０】
次いで、ステップ１１３において、制御部３０は、印刷境界線Ｍ１，Ｍ２と印刷幅Ｃｈの上端、下端との間の距離（第１距離ＩＣ１，第２距離ＩＣ２）を算出する。
つまり、印刷境界線Ｍ１（座標Ｉ１）と印刷幅Ｃｈの上端（座標Ｃ１）の間の第１距離ＩＣ１、及び、印刷境界線Ｍ２（座標Ｉ２）と印刷幅Ｃｈの下端（座標Ｃ２）の間の第２距離ＩＣ２を算出する。
【００８１】
そして、ステップ１１４において、制御部３０は、印刷データの印刷幅Ｃｈが印刷可能高さＩｈ以下であるかどうかを判定する第１比較処理を行う。
【００８２】
具体的には、既に説明したように、上側の印刷境界線Ｍ１の座標Ｉ１と印刷幅Ｃｈの上端の座標Ｃ１、下側の印刷境界線Ｍ２の座標Ｉ２と印刷幅Ｃｈの下端の座標Ｃ２を、それぞれ比較し、Ｉ１≧Ｃ１かつＣ２≧Ｉ２である場合（図５（ａ）及び図６（ａ）参照）、印刷データの印刷幅Ｃｈは印刷可能高さＩｈに収まっていると判定され、処理はステップ１１５に進む。
【００８３】
逆に、Ｉ１≧Ｃ１かつＣ２≧Ｉ２でない場合（図７（ａ）及び図８（ａ）参照）には、印刷データの印刷幅Ｃｈは印刷可能高さＩｈに収まっていないと判定され、処理はステップ１２１（図４Ｂ参照）に進む。
【００８４】
図４Ａに示すステップ１１４の判定の結果、ステップ１１５に進むと、制御部３０は、ステップ１１５の処理として、上側の印刷境界線Ｍ１と印刷幅Ｃｈの上端との間の第１距離ＩＣ１と、下側の印刷境界線Ｍ２と印刷幅Ｃｈの下端との間の第２距離ＩＣ２とを、比較する。
【００８５】
比較の結果、図５（ａ）のように、第１距離ＩＣ１が第２距離ＩＣ２以上である場合には、制御部３０は、ステップ１１６において、印刷幅Ｃｈの下端の座標Ｃ２を、下側の印刷境界線Ｍ２の座標Ｉ２に第１距離ＩＣ１だけ加算した値とし、第２距離ＩＣ２が第１距離ＩＣ１と等しくなる図５（ｂ）に示した状態となるように、印刷幅Ｃｈを小さくする第１印刷幅調整処理を行う。
そして、このように印刷幅Ｃｈを小さくすると、印刷幅Ｃｈは印刷領域Ａの副走査方向の中央（印刷境界線Ｍ１，Ｍ２の間の副走査方向の中央）に位置し、印刷データが印刷領域Ａの副走査方向の中央に印刷できる状態になる。
【００８６】
他方、ステップ１１５における比較の結果、図６（ａ）のように、第１距離ＩＣ１が第２距離ＩＣ２未満である場合には、制御部３０は、ステップ１１７において、印刷幅Ｃｈの上端の座標Ｃ１を、上側の印刷境界線Ｍ１の座標Ｉ１から第２距離ＩＣ２だけ減算した値とし、第１距離ＩＣ１が第２距離ＩＣ２と等しくなる図６（ｂ）に示した状態となるように、印刷幅Ｃｈを小さくする第１印刷幅調整処理を行う。
そして、このように印刷幅Ｃｈを小さくすると、印刷幅Ｃｈは印刷領域Ａの副走査方向の中央（印刷境界線Ｍ１，Ｍ２の間の副走査方向の中央）に位置し、印刷データが印刷領域Ａの副走査方向の中央に印刷できる状態になる。
【００８７】
上述したステップ１１６又はステップ１１７を経て、手順はステップ１１８に進む。
このステップ１１８では、制御部３０は、ステップ１１６又はステップ１１７で修正された印刷幅Ｃｈの座標（上端の座標Ｃ１及び下端の座標Ｃ２）に基づく印刷幅Ｃｈが設定値以上か否かを判定する。
つまり、修正された印刷幅Ｃｈの座標（上端の座標Ｃ１及び下端の座標Ｃ２）から、具体的に、印刷幅Ｃｈを求めて、その印刷幅Ｃｈに印刷できる印刷データの印刷サイズ（印刷する図形文字のフォント）を算出して、その印刷サイズ（フォント）が最低値としてあらかじめ設定されているサイズ（フォント）以上か否かを判定する。
【００８８】
そして、印刷サイズ（フォント）が最低値としてあらかじめ設定されているサイズ（フォント）以上の場合には、ステップ１１９に進み、制御部３０は、ステップ１１９において、算出した印刷サイズ（フォント）の印刷データを印刷するためのヘッド部１４に対する座標を設定する文字情報変更処理を行う。
その後、制御部３０は、ステップ１０５において、先に説明したのと同様に、所定の距離だけ空送りを実行した後、ステップ１０６及びステップ１０７において印刷開始及び印刷終了を実行する。
【００８９】
この結果、何もしなければ、図５（ａ）及び図６（ａ）に例示するように、印刷結果が印刷領域Ａの上下方向のいずれかに偏ることになる場合でも、図５（ｂ）及び図６（ｂ）に例示するように、印刷領域Ａの副走査方向の中央に位置するきれいな印刷を実現することができる。
【００９０】
他方、ステップ１１６又はステップ１１７で修正された印刷幅Ｃｈの座標（上端の座標Ｃ１及び下端の座標Ｃ２）に基づく印刷幅Ｃｈが設定されたサイズ未満である場合、つまり、算出した印刷サイズ（フォント）が最低値としてあらかじめ設定されているサイズ（フォント）未満である場合、制御部３０は、ステップ１２０において、エラー出力部にエラーメッセージを出力するエラー警告の動作を行ったうえで、印刷を行わず終了する。
【００９１】
次に、ステップ１１４の判定が印刷データの印刷幅Ｃｈが印刷可能高さＩｈに収まっていない判定となり、処理がステップ１２１に進む場合について図４Ｂを参照しながら説明する。
【００９２】
ステップ１２１では、制御部３０は、下側の印刷境界線Ｍ２の座標Ｉ２が印刷幅Ｃｈの下端の座標Ｃ２よりも上側に位置するか否かを判定する。
つまり、印刷データが印刷領域Ａの下方にはみ出る状態であるか否かを判定する。
【００９３】
比較の結果、図７（ａ）のように、座標Ｉ２が座標Ｃ２以上である場合には、制御部３０は、ステップ１２２において、印刷幅Ｃｈの下端の座標Ｃ２を、下側の印刷境界線Ｍ２の座標Ｉ２から第１距離ＩＣ１だけ加算した値とし、印刷幅Ｃｈの下端の座標Ｃ２が印刷境界線Ｍ１（座標Ｉ１）と印刷境界線Ｍ２（座標Ｉ２）の間に位置するとともに、第２距離ＩＣ２が第１距離ＩＣ１と等しくなる図７（ｂ）に示した状態となるように、印刷幅Ｃｈを小さくする第２印刷幅調整処理を行う。
そして、このように印刷幅Ｃｈを小さくすると、印刷幅Ｃｈは印刷領域Ａの副走査方向の中央（印刷境界線Ｍ１，Ｍ２の間の副走査方向の中央）に位置し、印刷データが印刷領域Ａの副走査方向の中央に印刷できる状態になる。
【００９４】
他方、ステップ１２１に進む状態とは、印刷データが印刷領域Ａからはみ出る状態にあるときであり、ステップ１２１の比較の結果、座標Ｉ２が座標Ｃ２未満である場合には、印刷データが先ほどとは逆方向にはみ出る状態、つまり、図８（ａ）のように、印刷データが印刷領域Ａの上側にはみ出る状態になっている。
【００９５】
そこで、制御部３０は、ステップ１２３において、印刷幅Ｃｈの上端の座標Ｃ１を、上側の印刷境界線Ｍ１の座標Ｉ１から第２距離ＩＣ２だけ減算した値とし、印刷幅Ｃｈの上端の座標Ｃ１が印刷境界線Ｍ１（座標Ｉ１）と印刷境界線Ｍ２（座標Ｉ２）の間に位置するとともに、第１距離ＩＣ１が第２距離ＩＣ２と等しくなる図８（ｂ）に示した状態となるように、印刷幅Ｃｈを小さくする第２印刷幅調整処理を行う。
【００９６】
そして、このように印刷幅Ｃｈを小さくすると、印刷幅Ｃｈは印刷領域Ａの副走査方向の中央（印刷境界線Ｍ１，Ｍ２の間の副走査方向の中央）に位置し、印刷データが印刷領域Ａの副走査方向の中央に印刷できる状態になる。
【００９７】
上述したステップ１２２又はステップ１２３を経て、手順はステップ１２４に進む。
ここで、ステップ１２４に進む状態のときには、先に説明したステップ１１８に進む状態と全く同じ状態になっている。
したがって、ステップ１１８と同様の判定をステップ１２４で行い、その結果、ステップ１２５に進む場合には、ステップ１２５でステップ１１９と同様の処理が実行され、続いて、ステップ１０５、１０６及び１０７が実行されて印刷が終了する。
【００９８】
この結果、何もしなければ、図７（ａ）及び図８（ａ）に例示するように、印刷結果が印刷領域Ａの上下方向のいずれかに偏ることになる場合でも、図７（ｂ）及び図８（ｂ）に例示するように、印刷領域Ａの副走査方向の中央に位置するきれいな印刷を実現することができる。
【００９９】
また、ステップ１２６に進む場合には、ステップ１２０と同様のエラー処理が実行される。
【０１００】
なお、ステップ１０３で枠Ｆｒを検出したと判定された場合で、例えば、図９（ａ）のように、主走査方向に沿った線が３本以上検出されているときには、ヘッド部１４の副走査方向における中央の座標、つまり（Ｐ１＋Ｐ２）／２で求まる座標に最も近い２本の線を主走査方向に沿った枠Ｆｒの線であるものとして、図４Ａ及び図４Ｂで説明したのと、同様の処理を実行するようにすればよい。
【０１０１】
そうすれば、何もしなければ、図９（ａ）に示すような印刷になるところを、図９（ｂ）に示すような印刷とすることができ、図９に示したような表形式の記入欄を有する記録媒体に対しても適切な位置に見映え良く印刷することができる。
【０１０２】
以上、第１実施形態について説明してきたが、例えば、第１判定処理によって、印刷データの印刷幅Ｃｈが記録媒体の印刷領域Ａ内に収まっていない場合にエラーメッセージを出力するようにして記録媒体上への印刷装置１のセットをユーザにやり直すように促すようにしてもよい。
【０１０３】
また、上記第１実施形態では、記録媒体に設けられた枠Ｆｒを基準に余白をとるようにした領域、つまり上下の印刷境界線Ｍ１，Ｍ２の間の領域が、印刷領域Ａとして設定されるものとして説明した。
しかしながら、先にも触れたとおり、記録媒体に設けられた枠Ｆｒの上下の位置を表す一方の境界線Ｂ１と他方の境界線Ｂ２の間の領域を印刷領域Ａとして設定するようにしてもよい。
【０１０４】
さらに、上記第１実施形態では、ヘッド部１４を備えるインクカートリッジ１３が印刷装置１に固定されているものとして説明した。
しかしながら、インクカートリッジ１３が副走査方向に所定の幅だけスライドできるように構成されていてもよい。
例えば、ＬＭガイドをスライド軸としてステッピングモータでスライド可能に制御されるインクカートリッジ１３を装着する装着部を設けるようにしてもよい。
【０１０５】
このように、インクカートリッジ１３が副走査方向にスライドできる場合、ユーザが印刷装置１を境界線Ｂ１，Ｂ２に対して斜めに移動させたとき、画像取得部４５（ラインスキャナ１６）で取得する画像から、印刷装置１の主走査方向が境界線Ｂ１，Ｂ２に沿っていないことを検出させ、そのズレを補正するようにインクカートリッジ１３をスライドさせる制御を行えば、印刷データが枠Ｆｒに対して傾いて（つまり、右上がり又は右下がりに）印刷されることを防止することが可能となる。
【０１０６】
さらに、ユーザが印刷装置１を境界線Ｂ１，Ｂ２に対して斜めに移動させたときの補正を、上述のようにインクカートリッジ１３をスライドさせることで行うのではなく、印刷データの枠Ｆｒに対する傾きを小さくするように、枠Ｆｒに対する印刷データの傾き度合に応じて、印刷データの座標を補正するようにしてもよい。
【０１０７】
加えて、上記第１実施形態では、境界線Ｂ１，Ｂ２に対して印刷結果が上下方向の中央に印刷される場合について示してきたが、必ずしも、境界線Ｂ１，Ｂ２に対して印刷結果が上下方向の中央になる必要はない。
【０１０８】
例えば、ノートの罫線間に印刷を行う場合等では罫線間の真ん中に文字が印刷されるよりもやや下寄りに文字が印刷されるほうが読みやすいこともある。
したがって、印刷を行う位置は、必ずしも、境界線Ｂ１，Ｂ２に対して上下方向の中央でなくてもよい。
【０１０９】
そのための具体的な方法は、いくつもあるが、例えば、一例としては、図３を参照して説明し、かつ、図４Ａのステップ１１２で説明した境界線Ｂ１，Ｂ２に対して余白を設けるように枠Ｆｒ内の領域の上側の印刷境界線Ｍ１と下側の印刷境界線Ｍ２を設定する領域設定処理において、境界線Ｂ１に対して設ける余白よりも境界線Ｂ２に対して設ける余白を少なく設定、つまり、下側の印刷境界線Ｍ２を境界線Ｂ２寄りに設定するようにすれば、これまで説明した処理手順そのままであっても、境界線Ｂ１，Ｂ２に対して境界線Ｂ２寄りに印刷が行われることになるため、ノートの罫線の真ん中よりもやや下寄りに印刷を行うようにすることができる。
【０１１０】
（第２実施形態）
第１実施形態では具体的な事例として枠Ｆｒが用紙等の記録媒体に設けられている場合について詳細に説明したが、記録媒体によっては枠Ｆｒではなく、下線ＵＬが設けられている場合もあり、以下では、記録媒体に下線ＵＬが設けられている場合について説明する。
【０１１１】
なお、第２実施形態においても、印刷装置１の構成は、第１実施形態と同様であり、下線ＵＬを対象とした処理が行われる点が異なるだけのため、印刷装置１の全体構成等の説明は省略する。
【０１１２】
［制御部の実行する処理］
第２実施形態に係る制御部３０の実行する処理について、具体的に説明するのに先立って、まず、記録媒体上に設けられた下線ＵＬ等に関する説明を行い、その後、制御部３０が実行する各種処理について詳細に説明する。
【０１１３】
図１０では、予め記録媒体上に設けられている下線ＵＬ及び文字列ＣＳに基づいて決定される印刷領域Ｄの寸法及び座標を示している。
例えば、下線ＵＬは、用紙等の記録媒体に設けられ、氏名や住所等を記入する記入領域の下側境界線を示す。
また、下線ＵＬの上方に主走査方向に沿う文字列ＣＳが存在する場合は、文字列ＣＳと下線ＵＬとの間が記入領域（下線領域ともいう）となる。
【０１１４】
このような下線ＵＬ及び文字列ＣＳに基づいて印刷領域Ｄを決定する場合は、まず、文字列ＣＳの下端に沿う仮想線を上側の境界線Ｂ１、下線ＵＬの上端を下側の境界線Ｂ２とする。
また、境界線Ｂ１の副走査方向の座標をＫ１とし、境界線Ｂ２の副走査方向の座標をＫ２とすると、境界線Ｂ１，Ｂ２の間の距離Ｋｈは、Ｋｈ＝Ｋ１−Ｋ２で示される。
【０１１５】
さらに、文字列ＣＳと下線ＵＬとの間の領域の副走査方向の両側に余白（マージン）を設定するために、境界線Ｂ１，Ｂ２から所定の距離だけ内側に仮想的な印刷境界線Ｍ１，Ｍ２を設ける。
このとき、上側の印刷境界線Ｍ１の副走査方向の座標をＩ１とし、下側の印刷境界線Ｍ２の副走査方向の座標をＩ２とすると、印刷境界線Ｍ１，Ｍ２の間に形成される印刷領域Ｄの副走査方向の距離Ｉｈは、Ｉｈ＝Ｉ１−Ｉ２で示される。
なお、この距離Ｉｈに対応する範囲を副走査方向の座標で見るときには、印刷可能高さＩｈと記載する場合がある。
【０１１６】
上側の余白の副走査方向の距離ＢＬ３はＫ１−Ｉ１であり、下側の余白の副走査方向の距離ＢＬ４はＩ２−Ｋ２である。
これらの余白の副走査方向の距離ＢＬ３、ＢＬ４は、デフォルトで設定されてもよいし、距離Ｋｈに応じて比率等を基準に設定されるものとしてもよい。
また、余白は、印刷に先立って、ユーザの入力によって設定されるものとしてもよい。
さらに、余白はゼロに設定されてもよく、この場合、印刷領域Ｄは境界線Ｂ１，Ｂ２の間の領域そのものとなる。
【０１１７】
次いで、第２実施形態の制御部３０が実行する各種処理を説明する。
なお、以下の処理は、印刷装置１が記録媒体上に配置されて、印刷装置１が記録媒体上を主走査方向に走査されているときの処理となり、そのときに印刷装置１が認識する副走査方向の最も下側はラインスキャナ１６（画像取得部４５）の下端の位置となる。
このため、以降の説明では、ラインスキャナ１６の下端の副走査方向の座標Ｓ２が副走査方向の座標原点として取り扱われている点に留意されたい。
【０１１８】
制御部３０は、ラインスキャナ１６によって取得された画像に基づいて、印刷データにより設定されている印刷する文字や画像の副走査方向の幅である印刷幅Ｃｈが記録媒体の印刷領域Ｄ（図１０参照）内に収まっているかを判定する第１判定処理を行う。
【０１１９】
具体的には、ユーザによって印刷開始が指示され、印刷装置１の主走査方向への走査が開始されると、まず、制御部３０は、ラインスキャナ１６によって取得された画像に基づいて、記録媒体に予め設けられている主走査方向に沿った文字列ＣＳの下端を上側の境界線Ｂ１（一方の境界線）として定める一方の境界線決定処置と、下線ＵＬの上端を下側の境界線Ｂ２（他方の境界線）として検出する検出処理とを行う。
【０１２０】
続いて、境界線Ｂ１，Ｂ２を検出すると、制御部３０は、上述した境界線Ｂ１，Ｂ２に対して余白を設けるように上側の印刷境界線Ｍ１と下側の印刷境界線Ｍ２を設定する領域設定処理を行い、印刷領域Ｄを定める。
【０１２１】
そして、制御部３０は、印刷幅Ｃｈが印刷境界線Ｍ１，Ｍ２間に収まっているかに基づいて、印刷データの印刷幅Ｃｈが記録媒体の印刷領域Ｄ内に収まっているかを判定する第１判定処理を行っている。
【０１２２】
ここで、上述した第１判定処理において、印刷幅Ｃｈが記録媒体の印刷領域Ｄ内に収まっていると判定される場合とは、印刷される文字列「ＡＢＣ」が、図１２や図１３（ａ）に示すように、図１０を参照して説明した印刷領域Ｄ（座標Ｉ１と座標Ｉ２の間の領域）の副走査方向の中央に位置しない可能性があるものの、印刷領域Ｄからはみ出さないで印刷可能な状態にある。
【０１２３】
そこで、第１判定処理において、印刷幅Ｃｈが記録媒体の印刷領域Ｄ内に収まっていると判定された場合、制御部３０は、見栄えがよくなるように、印刷される文字列「ＡＢＣ」が印刷領域Ｄの副走査方向の中央又は下寄りに位置するように印刷を行うための処理を行う。
【０１２４】
具体的には、制御部３０は、印刷幅Ｃｈが記録媒体の印刷領域Ｄ内に収まっていると判定した場合、まず、印刷幅Ｃｈの上端（座標Ｃ１）と上側の印刷境界線Ｍ１（座標Ｉ１）の間の第１距離ＩＣ１と、印刷幅Ｃｈの下端（座標Ｃ２）と下側の印刷境界線Ｍ２（座標Ｉ２）の間の第２距離ＩＣ２と、を比較する第１比較処理を行う。
【０１２５】
なお、第１比較処理において、第１距離ＩＣ１のほうが第２距離ＩＣ２より大きい場合、図１２に示すように、印刷される文字列「ＡＢＣ」が印刷領域Ｄの副走査方向の下側に印刷される状態にあり、第２距離ＩＣ２のほうが第１距離ＩＣ１より大きい場合、図１３（ａ）に示すように、印刷される文字列「ＡＢＣ」が印刷領域Ｄの副走査方向の上側に印刷される状態にある。
【０１２６】
そこで、次に、制御部３０は、図１３（ａ）に示すように、第２距離ＩＣ２のほうが第１距離ＩＣ１より大きい場合、印刷される文字列「ＡＢＣ」が印刷領域Ｄの副走査方向の中央に印刷されるように、印刷幅Ｃｈを調整する第１印刷幅調整処理を行う。
【０１２７】
具体的には、第１印刷幅調整処理において、制御部３０は、図１３（ｂ）に示すように、第１比較処理で第１距離ＩＣ１が第２距離ＩＣ２より小さい場合、第１距離ＩＣ１を第２距離ＩＣ２に合わせるように、印刷幅Ｃｈを小さくする処理を行う。
【０１２８】
このように、第１距離ＩＣ１が第２距離ＩＣ２と等しくなるように印刷幅Ｃｈを小さくすると、図１３（ａ）のように、印刷される文字列「ＡＢＣ」が印刷領域Ｄの上側寄りに印刷される状態から図１３（ｂ）に示すように、印刷される文字列「ＡＢＣ」が印刷領域Ｄの中央に印刷される状態にすることができる。
【０１２９】
一方、図１２に示すように、印刷される文字列「ＡＢＣ」が印刷領域Ｄの副走査方向の下側に印刷される場合、つまり、印刷される文字列「ＡＢＣ」が下線ＵＬに近接するように印刷される場合は、印刷結果に違和感が生じないため、本実施形態では印刷幅Ｃｈの調整は行わず、そのまま印刷を行う。
【０１３０】
他方、上述した第１判定処理において、印刷幅Ｃｈが記録媒体の印刷領域Ｄ内に収まっていないと判定される場合とは、印刷される文字列「ＡＢＣ」が、図１４（ａ）や図１５（ａ）に示すように、図１０を参照して説明した印刷領域Ｄ（座標Ｉ１と座標Ｉ２の間の領域）からはみ出して印刷される状態にある。
【０１３１】
そこで、第１判定処理において、印刷幅Ｃｈが記録媒体の印刷領域Ｄ内に収まっていないと判定された場合、制御部３０は、印刷される文字列「ＡＢＣ」が印刷領域Ｄ内に印刷できるように、図１４（ｂ）及び図１５（ｂ）に示すように、印刷幅Ｃｈの一方の端部である上端（座標Ｃ１）と他方の端部である下端（座標Ｃ２）のうち、印刷境界線Ｍ１（座標Ｉ１），Ｍ２（座標Ｉ２）の間に位置しないほうの端部が印刷境界線Ｍ１（座標Ｉ１），Ｍ２（座標Ｉ２）の間に位置するように、印刷幅Ｃｈを小さくする第２印刷幅調整処理を行う。
なお、この第２印刷幅調整処理では、印刷される文字列「ＡＢＣ」が見栄えよく印刷されるように、併せて、印刷領域Ｄ（座標Ｉ１と座標Ｉ２の間の領域）の副走査方向の中央又は下寄りに位置するように、印刷される文字列「ＡＢＣ」が印刷できるように行われる。
【０１３２】
具体的には、第２印刷幅調整処理において、制御部３０は、図１５（ａ）に示すように、印刷幅Ｃｈの上端（座標Ｃ１）が印刷境界線Ｍ１（座標Ｉ１），Ｍ２（座標Ｉ２）の間に位置しない場合（つまりＣ１＞Ｉ１の場合）、図１５（ｂ）に示すように、印刷幅Ｃｈの上端（座標Ｃ１）と上側の印刷境界線Ｍ１（座標Ｉ１）との間の第１距離ＩＣ１が、印刷幅Ｃｈの下端（座標Ｃ２）と下側の印刷境界線Ｍ２（座標Ｉ２）との間の第２距離ＩＣ２と同じ距離となるように印刷幅Ｃｈを小さくして、印刷される文字列「ＡＢＣ」が印刷領域Ｄの中央に印刷されるようにする。
【０１３３】
なお、この処理は、印刷幅Ｃｈの上端（座標Ｃ１）を印刷境界線Ｍ１（座標Ｉ１），Ｍ２（座標Ｉ２）の間に位置させることを前提とする処理であるから、印刷境界線Ｍ１（座標Ｉ１）を基準として、第１距離ＩＣ１が第２距離ＩＣ２と同じ距離となる印刷境界線Ｍ１（座標Ｉ１）よりも下側の座標を印刷幅Ｃｈの上端（座標Ｃ１）として与える処理となる。
【０１３４】
逆に、制御部３０は、図１４（ａ）に示すように、印刷幅Ｃｈの下端（座標Ｃ２）が印刷境界線Ｍ１（座標Ｉ１），Ｍ２（座標Ｉ２）の間に位置しない場合（つまりＣ２＜Ｉ２の場合）、図１４（ｂ）に示すように、第２距離ＩＣ２が第１距離ＩＣ１と同じ距離となるように印刷幅Ｃｈを小さくして、印刷される文字列「ＡＢＣ」が印刷領域Ｄの下寄りに印刷されるようにする。
【０１３５】
なお、この処理では、印刷領域Ｄの下側にはみ出していた印刷幅Ｃｈの下端（座標Ｃ２）を印刷境界線Ｍ２（座標Ｉ２）に位置させることから、自然と印刷される文字列「ＡＢＣ」は印刷領域Ｄ内に収まるとともに、印刷領域Ｄの下寄りに印刷される状態となる。
【０１３６】
以上のような第１印刷幅調整処理又は第２印刷幅調整処理の結果に基づいて、次に、制御部３０（特に印刷サイズ演算部３２）は、第１印刷幅調整処理又は第２印刷幅調整処理で小さくされた印刷幅Ｃｈから印刷データを実際に印刷するときの印刷サイズ（フォント）を算出する。
【０１３７】
そして、印刷サイズ（フォント）が決まると、その印刷サイズ（フォント）で記録媒体に印刷する処理を行うことになるが、上述のように、印刷幅Ｃｈを小さくする処理によって、印刷される文字列「ＡＢＣ」が図１０を参照して説明した印刷領域Ｄ（座標Ｉ１と座標Ｉ２の間の領域）の副走査方向の中央に印刷されるようにすると、印刷サイズ（フォント）が小さくなりすぎる場合がある。
【０１３８】
そこで、制御部３０は、算出した印刷サイズ（フォント）があらかじめ設定されている最低値のサイズ以上の場合、主走査方向への走査が進み、移動量検出部４４（光学式センサ１５）による移動量の検出結果が予め設定されている移動量に到達（ヘッド部１４が印刷を開始すべき位置に到達）すると、算出した印刷サイズで記録媒体への印刷を印刷部４３に開始させる。
他方、算出した印刷サイズが設定されているサイズ未満の場合、制御部３０は、記録媒体への印刷を行わず、ユーザインターフェイス１８（エラー出力部）にエラーメッセージを出力する。
【０１３９】
ところで、印刷を行う記録媒体上において、下線ＵＬの上方に必ず文字列ＣＳが設けられているとは限らない。
このような場合、制御部３０は、ヘッド部１４の上端の副走査方向の座標Ｐ１を上側の境界線Ｂ１（一方の境界線）と定める一方の境界線決定処理を行うとともに、印刷領域Ｄを設定する領域設定処理において、上側の境界線Ｂ１を印刷領域Ｄの上側の印刷境界線Ｍ１（座標Ｉ１）に設定する。
なお、下側の境界線Ｂ２の検出処理及び下側の印刷境界線Ｍ２（座標Ｉ２）の設定処理は、前述の場合と同様である。
【０１４０】
そして、制御部３０は、印刷幅Ｃｈが印刷境界線Ｍ１，Ｍ２間に収まっているかに基づいて、印刷データの印刷幅Ｃｈが記録媒体の印刷領域Ｄ内に収まっているかを判定する第１判定処理を行っている。
なお、この場合、印刷境界線Ｍ１は、ヘッド部１４の上端の副走査方向の座標Ｐ１を基準としているため、印刷幅Ｃｈが印刷領域Ｄの上側にはみ出すことはなく、印刷幅Ｃｈが記録媒体の印刷領域Ｄ内に収まっているかを判定する第１判定処理は、印刷幅Ｃｈが印刷領域Ｄの下側にはみ出していないかを見ることになる。
【０１４１】
ここで、印刷幅Ｃｈが記録媒体の印刷領域Ｄ内に収まっていると判定される場合とは、印刷される文字列「ＡＢＣ」が、図１７に示すように、印刷領域Ｄからはみ出さないで印刷可能な状態であり、このような状態であると判定した場合は、印刷幅調整を行うことなく、そのまま印刷を実行する。
【０１４２】
他方、印刷幅Ｃｈが記録媒体の印刷領域Ｄ内に収まっていないと判定される場合とは、印刷される文字列「ＡＢＣ」が、図１６（ａ）に示すように、印刷領域Ｄの下側の印刷境界線Ｍ２（座標Ｉ２）からはみ出して印刷される状態であり、このような状態であると判定した場合は、図１６（ｂ）に示すように、印刷幅Ｃｈの下端（座標Ｃ２）が印刷領域Ｄの下側の印刷境界線Ｍ２（座標Ｉ２）に位置するように、印刷幅Ｃｈを小さくする第２印刷幅調整処理を行う。
【０１４３】
また、印刷を行う記録媒体上に、必ず、下線ＵＬが設けられているとは限らない。
そこで、制御部３０は、主走査方向への走査が進み、移動量検出部４４（光学式センサ１５）による移動量の検出結果が予め設定されている移動量に到達（つまり、ヘッド部１４が印刷を開始すべき位置に到達）しても、画像取得部４５（ラインスキャナ１６）が取得する画像から下側の境界線Ｂ２（図１０参照）が検出できなかった場合、予め設定されている印刷データに従って記録媒体への印刷を印刷部４３に開始させる。
【０１４４】
［印刷装置の動作］
既に、基本的な処理に関しては説明を行ったが、図１１Ａ、図１１Ｂ及び図１１Ｃに示すフローチャートを参照しながら、再度、第２実施形態に係る印刷装置１の動作について詳細に説明する。
【０１４５】
なお、図１１Ａのフローチャートに従った動作が開始される前に、通信インターフェイス４７を通じて印刷データが印刷装置１に読み込まれており、ＲＡＭ４２内に印刷データが移動量に応じた印刷バッファとして記憶されているものとする。
このため、移動量に応じた印刷バッファの内容が光学式センサ１５（移動量検出部４４）で検出した移動量に応じて、順次、ヘッド部１４に転送されることで記録媒体に対する印刷が実行できる状態にある。
【０１４６】
以下、印刷装置１の動作について具体的に説明する。
ユーザによって電源ボタン２０が操作されると、印刷装置１が起動し、ステップ２０１において、制御部３０は、印刷指示ボタン１９が操作されるまで繰り返し、印刷指示ボタン１９が操作されたか否かを判定し続けるループ処理を開始する。
【０１４７】
そして、ユーザが、印刷装置１の印刷開始位置マーカ１７を印刷開始位置にセットし、印刷指示ボタン１９を操作すると、ステップ２０２以降の処理に進むことになる。
【０１４８】
ステップ２０２において、制御部３０は、光学式センサ１５（移動量検出部４４）に印刷装置１の主走査方向の移動量の検出を開始させる。
【０１４９】
次いで、制御部３０は、移動量の検出によって移動が開始されたことを検知すると、ステップ２０３において、ラインスキャナ１６（画像取得部４５）の画像に基づく検出処理の結果に基づいて、下線ＵＬを検出したか否かを判定する。
つまり、先に述べた境界線Ｂ２を検出したか否かを判定する。
【０１５０】
なお、ユーザは、下線ＵＬがある場合、その下線ＵＬに合わせるように印刷装置１を配置するため、下線ＵＬが存在する場合、印刷装置１の移動が始まるとすぐに下線ＵＬが検出されることになるので、移動量の検出によって移動が開始されたことを検知すると、すぐにこの判定が行われる。
【０１５１】
そして、ステップ２０３で下線ＵＬを検出したと判定された場合、制御部３０は、ステップ２０８以降の処理を行い、下線ＵＬを検出できなかったと判定された場合、ステップ２０４以降の処理を行う。
【０１５２】
ここで、ステップ２０４に処理が進む場合、下線ＵＬが検出されていないため、制御部３０は、予め設定されている印刷データに従って記録媒体への印刷を印刷部４３に開始させる処理を実行することになる。
【０１５３】
具体的には、ステップ２０４において、制御部３０は、予め指定された任意の印刷サイズをセットする。
そして、制御部３０は、ステップ２０５において、ヘッド部１４と印刷開始位置マーカ１７との間の距離の分だけ、ヘッド部１４に印刷を行わせない空送りを実行し、その空送りが終了すると、ステップ２０６において、制御部３０は、印刷部４３であるヘッド部１４に、ステップ２０４で設定された文字サイズで印刷を開始させ、ステップ２０７において、制御部３０は、印刷が終了するのを確認（例えば、全ての印刷バッファがなくなったのを確認）すると、一連の印刷手順が終了する。
【０１５４】
一方、ステップ２０３からステップ２０８に進む場合、ステップ２０８において、制御部３０は、ラインスキャナ１６（画像取得部４５）の画像に基づく検出処理の結果に基づいて、記録媒体に予め設けられた文字列ＣＳを検出したか否かを判定する。
つまり、先に述べた境界線Ｂ１（文字列ＣＳの下端に沿う仮想線）を検出したか否かを判定する。
【０１５５】
そして、ステップ２０８で文字列ＣＳを検出したと判定された場合、制御部３０は、ステップ２０９以降の処理を行い、文字列ＣＳを検出できなかったと判定された場合、ステップ２２３（図１１Ｃ参照）以降の処理を行う。
【０１５６】
ステップ２０８からステップ２０９に進む場合、ラインスキャナ１６（画像取得部４５）の画像に基づく検出処理で主走査方向に沿った下線ＵＬと文字列ＣＳが検出されているので、制御部３０は、ステップ２０９において、検出された文字列ＣＳの下端を上側の境界線Ｂ１（一方の境界線）とし、下線ＵＬの上端を下側の境界線Ｂ２（他方の境界線）として、上側の境界線Ｂ１（一方の境界線）と下側の境界線Ｂ２（他方の境界線）との間の領域の副走査方向の距離Ｋｈ（高さＫｈと記載する場合がある）を算出する。
【０１５７】
次いで、制御部３０は、ステップ２１０において、高さＫｈに対して余白（マージン）を考慮した印刷可能高さＩｈを算出、つまり、高さＫｈに対して余白（マージン）を考慮した印刷境界線Ｍ１，Ｍ２を設定することで印刷領域Ｄを定める領域設定処理を行う。
なお、印刷境界線Ｍ１，Ｍ２を設定とは、副走査方向における印刷境界線Ｍ１の座標Ｉ１と印刷境界線Ｍ２の座標Ｉ２を設定することである。
【０１５８】
そして、ステップ２１１において、制御部３０は、印刷データの印刷幅Ｃｈが印刷可能高さＩｈに収まっているか否かを判定する第１比較処理を行う。
【０１５９】
具体的には、既に説明したように、上側の印刷境界線Ｍ１の座標Ｉ１と印刷幅Ｃｈの上端の座標Ｃ１、下側の印刷境界線Ｍ２の座標Ｉ２と印刷幅Ｃｈの下端の座標Ｃ２を、それぞれ比較し、Ｉ１≧Ｃ１かつＣ２≧Ｉ２である場合（図１２及び図１３（ａ）参照）、印刷データの印刷幅Ｃｈは印刷可能高さＩｈに収まっていると判定され、処理はステップ２１２に進む。
【０１６０】
逆に、Ｉ１≧Ｃ１かつＣ２≧Ｉ２でない場合（図１４（ａ）及び図１５（ａ）参照）には、印刷データの印刷幅Ｃｈは印刷可能高さＩｈに収まっていないと判定され、処理はステップ２１７（図１１Ｂ参照）に進む。
【０１６１】
図１１Ａに示すステップ２１１の判定の結果、ステップ２１２に進むと、制御部３０は、ステップ２１２の処理として、上側の印刷境界線Ｍ１と印刷幅Ｃｈの上端との間の第１距離ＩＣ１と、下側の印刷境界線Ｍ２と印刷幅Ｃｈの下端との間の第２距離ＩＣ２とを、比較する。
【０１６２】
比較の結果、図１２のように、第１距離ＩＣ１が第２距離ＩＣ２以上の場合には、印刷データが印刷領域Ｄの副走査方向の中央又は下線ＵＬ寄りに印刷できる状態なので、制御部３０は、印刷幅Ｃｈの調整を行うことなく、そのままステップ２０５に進む。
そして、制御部３０は、ステップ２０５において、先に説明したのと同様に、所定の距離だけ空送りを実行した後、ステップ２０６及びステップ２０７において印刷開始及び印刷終了を実行する。
【０１６３】
他方、ステップ２１２における比較の結果、図１３（ａ）のように、第１距離ＩＣ１が第２距離ＩＣ２より小さい場合には、制御部３０は、ステップ２１３において、印刷幅Ｃｈの上端の座標Ｃ１を、上側の印刷境界線Ｍ１の座標Ｉ１から第２距離ＩＣ２だけ減算した値とし、第１距離ＩＣ１が第２距離ＩＣ２と等しくなる図１３（ｂ）に示した状態となるように、印刷幅Ｃｈを小さくする第１印刷幅調整処理を行う。
そして、このように印刷幅Ｃｈを小さくすると、印刷幅Ｃｈは印刷領域Ｄの副走査方向の中央（印刷境界線Ｍ１，Ｍ２の間の副走査方向の中央）に位置し、印刷データが印刷領域Ｄの副走査方向の中央に印刷できる状態になる。
【０１６４】
上述したステップ２１３を経て、手順はステップ２１４に進む。
このステップ２１４において、制御部３０は、ステップ２１３で修正された印刷幅Ｃｈの座標（上端の座標Ｃ１及び下端の座標Ｃ２）に基づく印刷幅Ｃｈが設定値以上か否かを判定する。
つまり、修正された印刷幅Ｃｈの座標（上端の座標Ｃ１及び下端の座標Ｃ２）から、具体的に、印刷幅Ｃｈを求めて、その印刷幅Ｃｈに印刷できる印刷データの印刷サイズ（印刷する図形文字のフォント）を算出して、その印刷サイズ（フォント）が最低値としてあらかじめ設定されているサイズ（フォント）以上か否かを判定する。
【０１６５】
そして、印刷サイズ（フォント）が最低値としてあらかじめ設定されているサイズ（フォント）以上の場合には、ステップ２１５に進み、制御部３０は、ステップ２１５において、算出した印刷サイズ（フォント）の印刷データを印刷するためのヘッド部１４に対する座標を設定する文字情報変更処理を行う。
その後、制御部３０は、ステップ２０５において、先に説明したのと同様に、所定の距離だけ空送りを実行した後、ステップ２０６及びステップ２０７において印刷開始及び印刷終了を実行する。
【０１６６】
この結果、何もしなければ、図１３（ａ）に例示するように、印刷結果が印刷領域Ｄの上方向に偏ることになる場合でも、図１３（ｂ）に例示するように、印刷領域Ｄの副走査方向の中央に位置するきれいな印刷を実現することができる。
【０１６７】
他方、ステップ２１３で修正された印刷幅Ｃｈの座標（上端の座標Ｃ１及び下端の座標Ｃ２）に基づく印刷幅Ｃｈが設定されたサイズ未満である場合、つまり、算出した印刷サイズ（フォント）が最低値としてあらかじめ設定されているサイズ（フォント）未満である場合、制御部３０は、ステップ２１６において、エラー出力部にエラーメッセージを出力するエラー警告の動作を行ったうえで、印刷を行わず終了する。
【０１６８】
次に、ステップ２１１の判定が印刷データの印刷幅Ｃｈが印刷可能高さＩｈに収まっていない判定となり、処理がステップ２１７に進む場合について図１１Ｂを参照しながら説明する。
【０１６９】
ステップ２１７において、制御部３０は、下側の印刷境界線Ｍ２の座標Ｉ２が印刷幅Ｃｈの下端の座標Ｃ２よりも上側に位置するか否かを判定する。
つまり、印刷データが印刷領域Ｄの下方にはみ出る状態であるか否かを判定する。
【０１７０】
比較の結果、図１４（ａ）のように、座標Ｉ２が座標Ｃ２よりも大きい場合には、制御部３０は、ステップ２１８において、印刷幅Ｃｈの下端の座標Ｃ２を、下側の印刷境界線Ｍ２の座標Ｉ２の値とし、印刷幅Ｃｈが印刷領域Ｄに収まる図１４（ｂ）に示した状態となるように、印刷幅Ｃｈを小さくする第２印刷幅調整処理を行う。
【０１７１】
他方、ステップ２１７の比較の結果、座標Ｉ２が座標Ｃ２以下である場合には、印刷データが先ほどとは逆方向にはみ出る状態、つまり、図１５（ａ）のように、印刷データが印刷領域Ｄの上側にはみ出る状態になっている。
【０１７２】
そこで、制御部３０は、ステップ２１９において、印刷幅Ｃｈの上端の座標Ｃ１を、上側の印刷境界線Ｍ１の座標Ｉ１から第２距離ＩＣ２だけ減算した値とし、印刷幅Ｃｈの上端の座標Ｃ１が印刷境界線Ｍ１（座標Ｉ１）と印刷境界線Ｍ２（座標Ｉ２）の間に位置するとともに、第１距離ＩＣ１が第２距離ＩＣ２と等しくなる図１５（ｂ）に示した状態となるように、印刷幅Ｃｈを小さくする第２印刷幅調整処理を行う。
【０１７３】
そして、このように印刷幅Ｃｈを小さくすると、印刷幅Ｃｈは印刷領域Ｄの副走査方向の中央（印刷境界線Ｍ１，Ｍ２の間の副走査方向の中央）に位置し、印刷データが印刷領域Ｄの副走査方向の中央に印刷できる状態になる。
【０１７４】
上述したステップ２１８又はステップ２１９を経て、手順はステップ２２０に進む。
ここで、ステップ２２０に進む状態のときには、先に説明したステップ２１４に進む状態と全く同じ状態になっている。
したがって、ステップ２１４と同様の判定をステップ２２０で行い、その結果、ステップ２２１に進む場合には、ステップ２２１でステップ２１５と同様の処理が実行され、続いて、ステップ２０５、２０６及び２０７が実行されて印刷が終了する。
【０１７５】
この結果、何もしなければ、図１４（ａ）及び図１５（ａ）に例示するように、印刷結果が印刷領域Ｄの上下方向のいずれかにはみ出すことになる場合でも、図１４（ｂ）及び図１５（ｂ）に例示するように、印刷領域Ｄに収まるきれいな印刷を実現することができる。
また、ステップ２２２に進む場合には、ステップ２１６と同様のエラー処理が実行される。
【０１７６】
次に、ステップ２０８の判定において、記録媒体に予め設けられた文字列ＣＳが検出されない判定となり、処理がステップ２２３に進む場合について図１１Ｃを参照しながら説明する。
【０１７７】
ステップ２２３において、制御部３０は、ヘッド部１４の上端の副走査方向の座標Ｐ１を上側の境界線Ｂ１（一方の境界線）とみなし、ラインスキャナ１６（画像取得部４５）の画像から検出された下線ＵＬの上端を下側の境界線Ｂ２（他方の境界線）として、上側の境界線Ｂ１（一方の境界線）と下側の境界線Ｂ２（他方の境界線）に基づいて、下線ＵＬ上方の記入領域の副走査方向の距離Ｋｈ（高さＫｈと記載する場合がある）を算出する。
【０１７８】
次いで、制御部３０は、ステップ２２４において、高さＫｈに対して余白（マージン）を考慮した印刷可能高さＩｈを算出する。
具体的には、図１１Ｃのフローに進んでいる場合、上側に文字列ＣＳが存在しないので、その文字列ＣＳとの関係で感じる見栄えの悪さは発生しないため、上側に余白（マージン）を取らなくてもよく、したがって、制御部３０は、上側の境界線Ｂ１（一方の境界線）を一方の印刷境界線Ｍ１とする。
つまり、印刷幅Ｃｈの一方の端部に基づいて、定めた上側の境界線Ｂ１（一方の境界線）を一方の印刷境界線Ｍ１とする。
そして、印刷される下側の境界線Ｂ２（他方の境界線）に対しては、文字列「ＡＢＣ」が下線ＵＬに近づきすぎて見栄えが悪くならないように余白（マージン）を考慮して、他方の印刷境界線Ｍ２を設定し、高さＫｈに対して余白（マージン）を考慮した印刷境界線Ｍ１，Ｍ２を設定することで印刷領域Ｄを定める領域設定処理を行う。
【０１７９】
そして、ステップ２２５において、制御部３０は、印刷データの印刷幅Ｃｈが印刷可能高さＩｈに収まっているか否かを判定する第１比較処理を行う。
【０１８０】
具体的には、印刷幅Ｃｈは上側の印刷境界線Ｍ１からはみ出すことはないので、制御部３０は、下側の印刷境界線Ｍ２の座標Ｉ２と印刷幅Ｃｈの下端の座標Ｃ２を比較し、Ｃ２≧Ｉ２である場合（図１７参照）、印刷データの印刷幅Ｃｈは印刷可能高さＩｈに収まっていると判定して、印刷幅Ｃｈの調整を行うことなく、そのままステップ２０５に進む。
そして、制御部３０は、ステップ２０５において、先に説明したのと同様に、所定の距離だけ空送りを実行した後、ステップ２０６及びステップ２０７において印刷開始及び印刷終了を実行する。
【０１８１】
逆に、制御部３０は、Ｃ２≧Ｉ２でない場合（図１６（ａ）参照）、印刷データの印刷幅Ｃｈが印刷可能高さＩｈに収まっていないと判定して、処理はステップ２１８（図１１Ｂ参照）に進む。
そして、制御部３０は、ステップ２１８において、印刷幅Ｃｈの下端の座標Ｃ２を、下側の印刷境界線Ｍ２の座標Ｉ２の値とし、印刷幅Ｃｈが印刷領域Ｄに収まる図１６（ｂ）に示した状態となるように、印刷幅Ｃｈを小さくする第２印刷幅調整処理を行う。
【０１８２】
上述したステップ２１８を経て、手順はステップ２２０に進む。
ここで、ステップ２２０に進む状態のときには、先に説明したステップ２１４に進む状態と全く同じ状態になっている。
したがって、ステップ２１４と同様の判定をステップ２２０で行い、その結果、ステップ２２１に進む場合には、ステップ２２１でステップ２１５と同様の処理が実行され、続いて、ステップ２０５、２０６及び２０７が実行されて印刷が終了する。
【０１８３】
この結果、何もしなければ、図１６（ａ）に例示するように、印刷結果が印刷領域Ｄの下方向にはみ出すことになる場合でも、図１６（ｂ）に例示するように、印刷領域Ｄに収まるきれいな印刷を実現することができる。
【０１８４】
また、ステップ２２２に進む場合には、ステップ２１６と同様のエラー処理が実行される。
【０１８５】
以上、具体的に実施形態を基に本発明の印刷装置１について説明してきたが、本発明は具体的な実施形態に限定されるものではなく、様々な変形や改良を加えたものも本発明の技術的範囲に含まれるものであり、そのことは当業者にとって特許請求の範囲の記載から明らかである。
【０１８６】
以下に、優先権前の出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、優先権前の出願の願書に最初に添付した特許請求の範囲のとおりである。
＜請求項１＞
移動させながら記録媒体に印刷を行なう印刷装置であって、
制御部と、
入力された印刷データに基づいて印刷を行うヘッド部と、
前記印刷装置の移動方向において前記ヘッド部よりも前方側に設けられ、予め前記記録媒体に記載されており、前記記録媒体の欄を示す境界線を含む画像を取得する画像取得部と、を備え、
前記制御部は、
前記画像に基づいて前記境界線を検出し、前記印刷データの印刷幅が検出された前記境界線に基づく前記記録媒体の印刷領域内に収まっているかを判定する第１判定処理を行うことを特徴とする印刷装置。
＜請求項２＞
前記制御部は、
前記画像に基づいて、予め前記記録媒体に記載されており、前記印刷装置が移動する第１方向に沿った第１の境界線及び第２の境界線を検出する検出処理と、
それら前記境界線に対して前記第１方向に直交する第２方向において余白を設けるように前記印刷領域の一方の印刷境界線と他方の印刷境界線を設定することで前記印刷領域を定める領域設定処理と、を行い、
前記第１判定処理は、前記印刷幅が前記印刷境界線間に収まっているかに基づいて行われていることを特徴とする請求項１に記載の印刷装置。
＜請求項３＞
前記制御部は、
前記印刷幅が前記記録媒体の前記印刷領域内に収まっている場合、前記印刷幅の一方の端部と一方の前記印刷境界線の間の第１距離と、前記印刷幅の他方の端部と他方の前記印刷境界線の間の第２距離と、を比較する第１比較処理と、
前記第１比較処理で前記第１距離と前記第２距離のうち距離が小さいほうを距離が大きいほうに合わせるように前記印刷幅を小さくする第１印刷幅調整処理と、を行うことを特徴とする請求項２に記載の印刷装置。
＜請求項４＞
前記制御部は、前記印刷幅が前記記録媒体の前記印刷領域内に収まっていない場合、前記印刷幅の一方の端部と他方の端部のうち前記印刷境界線の間に位置しないほうの端部が前記印刷境界線の間に位置するように前記印刷幅を小さくする第２印刷幅調整処理を行い、
前記第２印刷幅調整処理は、一方の前記端部が前記印刷境界線の間に位置しない場合、一方の前記端部と一方の前記印刷境界線の間の第１距離が、他方の前記端部と他方の前記印刷境界線の間の第２距離と同じ距離となるように前記印刷幅を小さくし、他方の前記端部が前記印刷境界線の間に位置しない場合、前記第２距離が前記第１距離と同じ距離となるように前記印刷幅を小さくする処理であることを特徴とする請求項２に記載の印刷装置。
＜請求項５＞
移動量を検出する移動量検出部を備え、
前記制御部は、前記印刷幅から前記印刷データの印刷サイズを算出して、前記印刷サイズが設定されているサイズ以上の場合、前記移動量検出部による前記移動量の検出結果があらかじめ設定されている移動量に到達すると、算出した前記印刷サイズで前記記録媒体への前記印刷データの印刷を前記ヘッド部に開始させる処理を行うことを特徴とする請求項３又は請求項４に記載の印刷装置。
＜請求項６＞
エラーメッセージを出すエラー出力部を備え、
前記制御部は、前記印刷サイズが設定されているサイズ未満の場合、前記記録媒体への前記印刷データの印刷を行わず、エラー出力部にエラーメッセージを出力する処理を行うことを特徴とする請求項５に記載の印刷装置。
＜請求項７＞
移動量を検出する移動量検出部を備え、
前記制御部は、前記移動量検出部による前記移動量の検出結果があらかじめ設定されている移動量に到達しても、前記画像から一方の前記境界線及び他方の前記境界線が検出できなかった場合、あらかじめ設定されている印刷データに従って前記記録媒体への印刷を前記ヘッド部に開始させることを特徴とする請求項２に記載の印刷装置。
＜請求項８＞
前記画像取得部の前記第２方向における長さは、前記ヘッド部の前記第２方向における長さよりも大きいことを特徴とする請求項２乃至７のいずれか一項に記載の印刷装置。
＜請求項９＞
移動させながら記録媒体に印刷を行なう印刷装置の制御方法であって、
入力された印刷データに基づいて印刷を行うヘッド部よりも前記印刷装置の移動方向において前方側に設けられ、予め前記記録媒体に記載されており、前記記録媒体の欄を示す境界線を含む画像を取得する画像取得部で前記画像を取得する画像取得ステップと、
前記画像に基づいて前記境界線を検出し、前記印刷データの印刷幅が検出された前記境界線に基づく前記記録媒体の印刷領域内に収まっているかを判定する第１判定ステップと、を含むことを特徴とする制御方法。
＜請求項１０＞
移動させながら記録媒体に印刷を行なう印刷装置用のプログラムであって、
印刷装置の制御部に対して、
入力された印刷データに基づいて印刷を行うヘッド部よりも前記印刷装置の移動方向において前方側に設けられ、予め前記記録媒体に記載されており、前記記録媒体の欄を示す境界線を含む画像を取得する画像取得部で前記画像を取得させる画像取得処理と、
前記画像に基づいて前記境界線を検出し、前記印刷データの印刷幅が検出された前記境界線に基づく前記記録媒体の印刷領域内に収まっているかを判定する第１判定処理と、を少なくとも実行させることを特徴とするプログラム。
【０１８７】
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲のとおりである。
＜請求項１＞
移動させながら記録媒体に印刷を行なう印刷装置であって、
制御部と、
入力された印刷データに基づいて印刷を行うヘッド部と、
前記記録媒体の画像を取得する画像取得部と、
を備え、
前記制御部は、
前記印刷装置が、前記画像取得部が前方側になる移動方向に移動しているときに前記画像取得部が取得した前記画像に基づいて、前記記録媒体に示されている少なくとも一つの、第１方向に延在する線を検出し、
前記記録媒体の前記線に重ならない領域に前記第１方向に沿って印刷領域を設定することを特徴とする印刷装置。
＜請求項２＞
前記制御部は、
前記印刷データにより設定されている印刷幅が前記印刷領域の前記第１方向に直交する第２方向の幅内に収まっているかを判定する判定処理を行うことを特徴とする請求項１に記載の印刷装置。
＜請求項３＞
前記制御部は、
前記画像に基づいて、前記線として、前記記録媒体に前記第１方向に沿って示されている第１の線及び第２の線を検出する検出処理と、
それら前記第１の線及び前記第２の線に対して前記第２方向において余白を設けるように、前記印刷領域の一方の印刷境界線と他方の印刷境界線を前記第１方向に沿って設定することで前記印刷領域を定める領域設定処理と、を行い、
前記判定処理は、前記印刷幅が前記一方の印刷境界線と前記他方の印刷境界線との間に収まっているかに基づいて行われていることを特徴とする請求項２に記載の印刷装置。
＜請求項４＞
前記制御部は、
前記印刷幅が前記記録媒体の前記印刷領域の前記第２方向の幅内に収まっている場合、前記印刷幅の一方の端部と前記一方の印刷境界線の間の第１距離と、前記印刷幅の他方の端部と前記他方の前記印刷境界線の間の第２距離と、を比較する第１比較処理と、
前記第１比較処理で前記第１距離と前記第２距離のうち距離が小さいほうを距離が大きいほうに合わせるように前記印刷幅を小さくする第１印刷幅調整処理と、を行うことを特徴とする請求項３に記載の印刷装置。
＜請求項５＞
前記制御部は、前記印刷幅が前記記録媒体の前記印刷領域の前記第２方向の幅内に収まっていない場合、前記印刷幅の前記一方の端部と前記他方の端部のうち前記一方の印刷境界線と前記他方の印刷境界線との間に位置しないほうの端部が前記一方の印刷境界線と前記他方の印刷境界線との間に位置するように前記印刷幅を小さくする第２印刷幅調整処理を行い、
前記第２印刷幅調整処理は、前記一方の端部が前記一方の印刷境界線と前記他方の印刷境界線との間に位置しない場合、前記一方の端部と前記一方の印刷境界線の間の第１距離が、前記他方の端部と前記他方の印刷境界線の間の第２距離と同じ距離となるように前記印刷幅を小さくし、前記他方の端部が前記一方の印刷境界線と前記他方の印刷境界線との間に位置しない場合、前記第２距離が前記第１距離と同じ距離となるように前記印刷幅を小さくする処理であることを特徴とする請求項３に記載の印刷装置。
＜請求項６＞
移動量を検出する移動量検出部を備え、
前記制御部は、前記印刷幅から前記印刷データの印刷サイズを算出して、前記印刷サイズが設定されているサイズ以上の場合、前記移動量検出部による前記移動量の検出結果があらかじめ設定されている移動量に到達すると、算出した前記印刷サイズで前記記録媒体への前記印刷データの印刷を前記ヘッド部に開始させる処理を行うことを特徴とする請求項４又は請求項５に記載の印刷装置。
＜請求項７＞
移動量を検出する移動量検出部を備え、
前記制御部は、前記移動量検出部による前記移動量の検出結果があらかじめ設定されている移動量に到達しても、前記画像から前記一方の線及び前記他方の線が検出できなかった場合、あらかじめ設定されている印刷データに従って前記記録媒体への印刷を前記ヘッド部に開始させることを特徴とする請求項３に記載の印刷装置。
＜請求項８＞
前記制御部は、
前記画像に基づいて、前記線として、前記記録媒体に前記第１方向に沿って示されている他方の線を検出する検出処理と、
前記画像に基づいて、前記記録媒体における前記印刷幅の一方の端部側に前記第１方向に沿って示されている文字列が検出された場合に、前記文字列に基づいて前記第１方向に沿った一方の線を定める一方の線決定処理と、
前記一方の線と前記他方の線に対して前記第２方向において余白を設けるように前記印刷領域の一方の印刷境界線と他方の印刷境界線を設定することで前記印刷領域を定める領域設定処理と、を行い、
前記判定処理は、前記印刷幅が前記一方の印刷境界線と前記他方の印刷境界線との間に収まっているかに基づいて行われていることを特徴とする請求項２に記載の印刷装置。
＜請求項９＞
前記制御部は、
前記画像に基づいて、前記線として、前記記録媒体に前記第１方向に沿って示されている他方の線を検出する検出処理と、
前記印刷幅の前記一方の端部に基づいて、前記第１方向に沿った一方の線を定める一方の線決定処理と、
前記他方の線に対して前記第１方向に直交する第２方向において前記余白を設けるように前記印刷領域の他方の印刷境界線を設定するとともに、前記一方の線を前記印刷領域の一方の印刷境界線に設定することで前記印刷領域を定める領域設定処理と、を行い、
前記判定処理は、前記印刷幅が前記印刷境界線間に収まっているかに基づいて行われていることを特徴とする請求項２に記載の印刷装置。
＜請求項１０＞
前記画像取得部の前記第２方向における長さは、前記ヘッド部の前記第２方向における長さよりも大きいことを特徴とする請求項３から請求項９のいずれか一項に記載の印刷装置。
＜請求項１１＞
移動させながら記録媒体に印刷を行なう印刷装置の制御方法であって、
入力された印刷データに基づいて印刷を行うヘッド部よりも画像取得部が前方側になる移動方向に前記印刷装置が移動しているときに、前記画像取得部で前記記録媒体の画像を取得する画像取得ステップと、
前記画像取得部が取得した前記画像に基づいて、前記記録媒体に示されている少なくとも一つの、第１方向に延在する線を検出し、前記記録媒体の前記線に重ならない領域に前記第１方向に沿って印刷領域を設定する領域設定ステップと、を含むことを特徴とする制御方法。
＜請求項１２＞
移動させながら記録媒体に印刷を行なう印刷装置用のプログラムであって、
印刷装置の制御部に対して、
入力された印刷データに基づいて印刷を行うヘッド部よりも画像取得部が前方側になる移動方向に前記印刷装置が移動しているときに、前記画像取得部で前記記録媒体の画像を取得させる画像取得処理と、
前記画像取得部により取得させた前記画像に基づいて、前記記録媒体に示されている少なくとも一つの、第１方向に沿って延在する線を検出し、前記記録媒体の前記線に重ならない領域に前記第１方向に沿って印刷領域を設定する領域設定処理と、を少なくとも実行させることを特徴とするプログラム。
【符号の説明】
【０１８８】
１  印刷装置
１１  ケース
１３  インクカートリッジ
１４  ヘッド部
１５  光学センサ
１６  ラインスキャナ
１７  印刷開始位置マーカ
３０  制御部
３１  ＣＰＵ
３２  印刷サイズ演算部
３３  印刷制御部
４３  印刷部
４４  移動量検出部
４５  画像取得部
【図１】
2018052099.tif 000003
【図２】
2018052099.tif 000004
【図３】
2018052099.tif 000005
【図４Ａ】
2018052099.tif 000006
【図４Ｂ】
2018052099.tif 000007
【図５】
2018052099.tif 000008
【図６】
2018052099.tif 000009
【図７】
2018052099.tif 000010
【図８】
2018052099.tif 000011
【図９】
2018052099.tif 000012
【図１０】
2018052099.tif 000013
【図１１Ａ】
2018052099.tif 000014
【図１１Ｂ】
2018052099.tif 000015
【図１１Ｃ】
2018052099.tif 000016
【図１２】
2018052099.tif 000017
【図１３】
2018052099.tif 000018
【図１４】
2018052099.tif 000019
【図１５】
2018052099.tif 000020
【図１６】
2018052099.tif 000021
【図１７】
2018052099.tif 000022