(57)【要約】      （修正有）【課題】ユーザが手動で主走査方向に移動させる印刷装置において、あらかじめ記録媒体に設けられた氏名等を記入する枠内に適切に印刷を行うことができる印刷装置を提供する。【解決手段】本発明の印刷装置は、移動させながら記録媒体に印刷を行なう印刷装置１であって、制御部３０と、印刷を行うヘッド部と、印刷装置１の移動量を検出する移動量検出部４４と、印刷装置１の移動方向においてヘッド部よりも前方側に設けられ、記録媒体に予め記載されている枠を含む画像を取得する画像取得部４５と、を備え、制御部３０は、枠検出用の記録媒体上の走査に応じて、印刷を行わない状態で、移動量及び画像に基づいて、枠を検出する枠検出処理と、印刷用の記録媒体上の走査に応じて、検出された枠内に収まるように印刷をヘッド部に行わせる印刷処理と、を行う。【選択図】図２
2018051814.tif 000002
【特許請求の範囲】
【請求項１】
移動させながら記録媒体に印刷を行なう印刷装置であって、
制御部と、
印刷を行うヘッド部と、
前記印刷装置の移動量を検出する移動量検出部と、
前記印刷装置の移動方向において前記ヘッド部よりも前方側に設けられ、前記記録媒体に予め記載されている枠を含む画像を取得する画像取得部と、を備え、
前記制御部は、
枠検出用の前記記録媒体上の走査に応じて、前記印刷を行わない状態で、前記移動量及び前記画像に基づいて、前記枠を検出する枠検出処理と、
印刷用の前記記録媒体上の走査に応じて、検出された前記枠内に収まるように前記印刷を前記ヘッド部に行わせる印刷処理と、を行うことを特徴とする印刷装置。
【請求項２】
前記枠検出処理において、前記制御部は、前記枠検出用の前記記録媒体上の走査に従って変化する前記画像中に、前記印刷装置が移動する第１方向と直交する第２方向に沿った縦線に続いて前記縦線に繋がった前記第１方向に沿った一対の横線が現れることで前記枠の開始位置を検出し、一対の横線に続いて前記横線に繋がった縦線が現れることで前記枠の終了位置を検出する処理を前記枠検出用の前記記録媒体上の走査が終了するまで繰り返し行うことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記枠検出処理後から前記印刷処理までの間に、前記制御部は、前記枠の前記印刷装置が移動する第１方向と直交する第２方向の第１幅に対する前記第１方向の第２幅の比率に基づいて、図形文字の全文を１つの前記枠内に収める全文単位レイアウト、空白で区切られた前記図形文字の文字列を１つの前記枠内に収める文字列単位レイアウト、又は、１つの前記図形文字を１つの前記枠内に収める１文字単位レイアウトのいずれのレイアウトで印刷するのかを判別する判別処理を行うことを特徴とする請求項１又は請求項２に記載の印刷装置。
【請求項４】
前記判別処理後から前記印刷処理までの間に、前記制御部は、前記判別処理で判別された前記レイアウトに従って、前記枠内に印刷データが収まる印刷サイズに印刷する図形文字のサイズを調整するサイズ調整処理を行うことを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記判別処理で前記文字列単位レイアウトの判別とされている場合、前記サイズ調整処理において、前記制御部は、前記枠毎に前記文字列が収まる前記印刷サイズを求めた後に、その求められた前記印刷サイズのうち最も小さい前記印刷サイズを全ての前記文字列の前記図形文字に適用する処理を行うことを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記サイズ調整処理後から前記印刷処理までの間に、前記制御部は、前記サイズ調整処理で調整された前記印刷サイズとしたときに、前記印刷を前記枠内で中寄せとして行うための位置合わせ処理を行うことを特徴とする請求項４又は請求項５に記載の印刷装置。
【請求項７】
前記位置合わせ処理後、前記印刷用の前記記録媒体上の走査が行われると、前記制御部は、前記位置合わせ処理と前記サイズ調整処理の結果に基づき、前記ヘッド部に前記印刷処理を行わせることを特徴とする請求項６に記載の印刷装置。
【請求項８】
移動させながら記録媒体に印刷を行なう印刷装置の制御方法であって、
枠検出用の前記記録媒体上の走査に応じて、印刷を行わない状態で、前記印刷装置の移動方向への移動量を検出する移動量検出部が検出した前記移動量及び前記印刷装置の移動方向において印刷を行うヘッド部よりも前方側に設けられた前記記録媒体に予め記載されている枠を含む画像を取得する画像取得部が取得した前記画像に基づいて、前記枠を検出する枠検出ステップと、
印刷用の前記記録媒体上の走査に応じて、検出された前記枠内に収まるように前記印刷を前記ヘッド部に行わせる印刷ステップと、を含むことを特徴とする制御方法。
【請求項９】
移動させながら記録媒体に印刷を行なう印刷装置用のプログラムであって、
印刷装置の制御部に対して、
枠検出用の前記記録媒体上の走査に応じて、印刷を行わない状態で、前記印刷装置の移動方向への移動量を検出する移動量検出部が検出した前記移動量及び前記印刷装置の移動方向において印刷を行うヘッド部よりも前方側に設けられた前記記録媒体に予め記載されている枠を含む画像を取得する画像取得部が取得した前記画像に基づいて、前記枠を検出する枠検出処理と、
印刷用の前記記録媒体上の走査に応じて、検出された前記枠内に収まるように前記印刷を前記ヘッド部に行わせる印刷処理と、を少なくとも実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが手動で主走査方向に移動させる印刷装置、その印刷装置の制御方法及びその印刷装置用のプログラムに関するものである。
【背景技術】
【０００２】
特許文献１には、印刷部を手に持って紙にあて移動させることにより印刷を行う印刷装置で、一枚の原稿データをｎ回に分割して印刷出力する時に、分割されたデータと一緒に、補助ラインを印刷出力することを特徴とする印刷装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−３３０１５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷が行われる記録媒体によっては、例えば、氏名等を記入すべき箇所にあらかじめ枠が設けられている場合があり、その枠内に印刷できる印刷装置であることが求められる。
しかしながら、特許文献１に記載の印刷装置は、複数行に分けて印刷を行うときに各行の間隔をほぼ等しくできるだけであり、枠内に印刷できるようにするものではない。
【０００５】
本発明は、このような事情に鑑みなされたものであり、ユーザが手動で主走査方向に移動させる印刷装置において、あらかじめ記録媒体に設けられた氏名等を記入する枠内に適切に印刷を行うことができる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、以下の構成により把握される。
本発明の印刷装置は、移動させながら記録媒体に印刷を行なう印刷装置であって、制御部と、印刷を行うヘッド部と、前記印刷装置の移動量を検出する移動量検出部と、前記印刷装置の移動方向において前記ヘッド部よりも前方側に設けられ、前記記録媒体に予め記載されている枠を含む画像を取得する画像取得部と、を備え、前記制御部は、枠検出用の前記記録媒体上の走査に応じて、前記印刷を行わない状態で、前記移動量及び前記画像に基づいて、前記枠を検出する枠検出処理と、印刷用の前記記録媒体上の走査に応じて、検出された前記枠内に収まるように前記印刷を前記ヘッド部に行わせる印刷処理と、を行う。
【発明の効果】
【０００７】
本発明によれば、ユーザが手動で主走査方向に移動させる印刷装置において、あらかじめ記録媒体に設けられた氏名等を記入する枠内に適切に印刷を行うことができる印刷装置を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る印刷装置の構成を示す図であり、（ａ）は印刷装置の断面図であり、（ｂ）は印刷装置の底面図である。
【図２】本発明の実施形態に係る印刷装置の機能構成を示すブロック図である。
【図３】本発明の実施形態において枠の縦横比とレイアウトパターンとの対応関係を示す図である。
【図４】本発明の実施形態において、入力データと、当該入力データの各レイアウトへの配置と、を例示する図である。
【図５】本発明の実施形態において、印刷サイズの調整の一例を示す図である。
【図６】本発明の実施形態において、印刷位置が決定される手法の一例を示す図である。
【図７】本発明の実施形態に係る印刷装置の動作を示すフローチャートである。
【図８】本発明の実施形態における印刷結果の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態（以下、「実施形態」という）を、添付図面に基づいて詳細に説明する。なお、実施形態の説明の全体を通して同じ要素には同じ番号を付している。
【００１０】
［印刷装置の構成］
図１は本発明の実施形態に係る印刷装置１の構成を示す図であり、図１（ａ）は印刷装置１の断面図であり、図１（ｂ）は印刷装置１の底面図である。
また、図２は本発明の実施形態に係る印刷装置１の機能構成を示すブロック図である。
【００１１】
印刷装置１は、ユーザが手動で主走査方向（移動方向、又は、第１方向、とも記される）に移動させることで、例えば、紙等の記録媒体に印刷を行う装置（ハンディプリンタ）である。
印刷装置１は、図１に示すように、ケース１１、基板１２、ヘッド部１４を備えるインクカートリッジ１３、光学式センサ１５、ラインスキャナ１６、印刷開始位置マーカ１７、ユーザインターフェイス１８、スキャン指示ボタン１９、印刷指示ボタン２０、電源ボタン２１及び内蔵電源２２を含んで構成される。
【００１２】
ケース１１は、基板１２、インクカートリッジ１３、光学式センサ１５、ラインスキャナ１６及び内蔵電源２２等を収納するための筐体である。
【００１３】
基板１２には、例えばＣＰＵ３１、ＲＡＭ４２及びＲＯＭ４１等が取り付けられている。
なお、ＣＰＵ３１、ＲＡＭ４２及びＲＯＭ４１の各機能については、追って述べる。
【００１４】
インクカートリッジ１３は、インクを内蔵するとともに、印刷を行うために記録媒体にインクを吐出するヘッド部１４が一体に設けられたものになっており、インクカートリッジ１３は、ヘッド部１４が記録媒体に対向する面（ここでは底面）に位置するように、印刷装置１に設けられている。
そして、ヘッド部１４は、ユーザによって走査される主走査方向に直交する副走査方向（第２方向）に一定の幅Ｐを有している。
したがって、ヘッド部１４は、印刷を副走査方向に幅Ｐで行うことができる。
【００１５】
なお、印刷装置１は、ヘッド部１４に付着したインクの乾燥を防止するための着脱式のキャップを有していてもよい。
また、印刷装置１は、印刷装置１に付属するものとして、ヘッド部１４に付着したインクの乾燥を防止するために、不使用時に印刷装置１を載置するクレードル等を、更に備えるものとしてもよい。
【００１６】
光学式センサ１５は、印刷装置１の主走査方向への移動量を検出する移動量検出部４４（図２参照）であり、レーザやＬＥＤを備えた一般的にＰＣ用のマウス等に用いられているような移動量を検出できる光学式のセンサでよい。
【００１７】
本実施形態では、光学式センサ１５は、移動量を検出するための計測部を印刷装置１の底面側に位置させるように設けられている。
なお、移動量検出部４４は、光学式のセンサに限定される必要はなく、ロータリエンコーダ式のものであってもよい。
【００１８】
ラインスキャナ１６は、記録媒体上の画像を取得する画像取得部４５（図２参照）であり、画像を取得する領域が印刷装置１の底面側に向くように印刷装置１に設けられている。
そして、ラインスキャナ１６は、主走査方向（移動想定方向）においてヘッド部１４よりも距離Ｄだけ前方側に設けられている。
したがって、印刷装置１は、主走査方向に移動するときに、ヘッド部１４よりも主走査方向前方の状態を画像として取得できるようになっている。
【００１９】
また、図１（ｂ）に示すように、ラインスキャナ１６は、画像を取得できる副走査方向の幅Ｓがヘッド部１４の副走査方向の幅Ｐよりも広くなっている。
このため、ヘッド部１４によって印刷ができる副走査方向の幅よりも幅広い領域の画像を取得することが可能であり、ヘッド部１４に対して副走査方向におけるどのような位置関係に記録媒体上に設けられた枠が存在するかを的確に把握するための画像を取得することができる。
【００２０】
印刷開始位置マーカ１７は、ヘッド部１４よりも主走査方向前方側のケース１１の下端の外側に設けられており、印刷を行うにあたって、ユーザが印刷装置１を記録媒体上に配置するときの目印となる。
【００２１】
具体的には、ユーザが記録媒体の印刷を開始したい位置に印刷開始位置マーカ１７を合わせるようにして印刷装置１を記録媒体上に配置し、印刷装置１を主走査方向に走査すると、はじめに印刷開始位置マーカ１７を合わせた位置にヘッド部１４が到達したところで印刷が開始される。
【００２２】
また、印刷開始位置マーカ１７はＬＥＤのような光源を備えており、ユーザに走査すべき方向を光で示すようになっており、ユーザによる主走査方向への印刷装置１の走査を誘導するガイドとしての機能も合わせ持っている。
【００２３】
なお、印刷開始位置マーカ１７の副走査方向の幅は、ユーザが図形文字（文字、記号、マーク等）を印刷できる副走査方向の幅を的確に把握しやすいように、ヘッド部１４の副走査方向の幅Ｐに等しいことが好ましい。
【００２４】
ユーザインターフェイス１８は、ユーザとの間のインターフェイスであり、操作部としての機能を合わせ持つタッチパネル機能を有する液晶画面を含む。
なお、液晶画面は、後述するように印刷準備が完了した場合やエラーが生じた際に所定のメッセージを表示する表示部でもある。
【００２５】
また、ユーザインターフェイス１８は、図示しないスピーカを含んでいてもよく、印刷準備が完了した場合やエラーが生じた際のエラーメッセージを音や音声で出力できるようにしてもよい。
【００２６】
また、ユーザインターフェイス１８は、例えばＷｉ−Ｆｉのように、外部端末（例えば携帯電話機、スマートフォン、タブレット端末、パーソナルコンピュータ）と通信可能な無線ユニットや、例えばＵＳＢメモリやＳＤカードのような着脱式記憶媒体を装着することのできる外部接続ポートを含む。
【００２７】
スキャン指示ボタン１９は、ユーザが印刷装置１に対して印刷準備のための各種処理を指示するための操作ボタンである。
【００２８】
印刷指示ボタン２０は、印刷準備の完了後にユーザが印刷装置１に対して印刷のための処理を指示するための操作ボタンである。
【００２９】
電源ボタン２１は、ユーザが印刷装置１の電源を投入及び切断するための操作ボタンである。
【００３０】
内蔵電源２２は、印刷装置１の電源となる、例えば、乾電池又は二次電池等である。
ただし、印刷装置１は、図示しない外部電源から電力の供給を受けてもよい。
【００３１】
なお、印刷装置１は、その他の構成を備えていてもよく、例えば、印刷装置１を主走査方向に走査しやすいようにするためのローラ等を、ケース１１の下端又はケース１１の底面に設けるようにしてもよい。
【００３２】
［印刷装置の機能構成］
次に、図２を参照しながら、印刷装置１の機能構成等について説明する。
印刷装置１は、図２に示すように、制御部３０、メモリ４０、印刷部４３、移動量検出部４４、画像取得部４５、スキャン指示部４６、印刷指示部４７、及び通信インターフェイス４８等の機能部を有している。
移動量検出部４４及び画像取得部４５は、先に説明した光学式センサ１５及びラインスキャナ１６によって構成されている。
【００３３】
制御部３０は、印刷装置１の全体的な動作を制御する機能部であり、ＣＰＵ３１、印刷レイアウト判別部３２、印刷サイズ調整部３３及び印刷制御部３４を含む。
【００３４】
ＣＰＵ３１は、各演算処理を行う部分であり、例えば、印刷指示ボタン２０で構成される印刷指示部４７からの印刷指示を受けて、ＲＯＭ４１及びＲＡＭ４２に格納されている各種データ、印刷レイアウト判別部３２の判別結果、印刷サイズ調整部３３の調整結果、画像取得部４５の取得した画像及び移動量検出部４４の検出結果に基づいて、印刷内容を決定して印刷制御部３４に指示する等の処理を行う。
【００３５】
印刷レイアウト判別部３２は、画像取得部４５（ラインスキャナ１６）から取り込まれた画像から検出された枠の情報と、印刷される文字列の情報（印刷データ）と、に基づいて、印刷レイアウトを決定（判別）してＣＰＵ３１に出力する。
【００３６】
印刷サイズ調整部３３は、印刷レイアウト判別部３２において決定された印刷レイアウトと、枠の情報と、印刷データと、に基づいて、印刷データが枠に見映えよく収まるように印刷サイズを調整する。
また、隣り合う複数の枠に文字列の印刷を行うような場合、印刷サイズ調整部３３は、各枠に印刷される文字列毎に印刷サイズを算出するとともに、算出された複数の印刷サイズのうち最も小さい印刷サイズを全ての文字列に適用する。
【００３７】
印刷制御部３４は、ＲＡＭ４２に格納されている印刷データ（印刷バッファ）の内容を、移動量検出部４４によって検出された印刷装置１の移動量に応じて、後述する印刷部４３へ出力し、印刷部４３による印刷を制御する。
このような制御部３０の詳細な動作については、追って述べる。
【００３８】
メモリ４０は、ＲＡＭ４２及びＲＯＭ４１を含む。
ＲＡＭ４２は、ＣＰＵ３１における演算のために使用されるデータや、印刷部４３に出力するデータを、一時的に格納する。
【００３９】
ＲＯＭ４１は、文字、記号、絵文字を含む印刷対象となる図形文字のデータやサイズに関する情報、印刷レイアウトパターンのデータテーブル（図３参照）等を格納している。
また、ＲＯＭ４１には、印刷装置１の各機能を実現するためのプログラム等も格納されている。
【００４０】
印刷部４３は記録媒体へ印刷するための機能部であり、本実施形態ではヘッド部１４を備えるインクカートリッジ１３によって構成されている。
【００４１】
スキャン指示部４６は、本実施形態ではスキャン指示ボタン１９で構成されており、ユーザによるスキャン指示ボタン１９の操作によって、印刷装置１の走査に伴う枠検出及びその後の印刷準備を制御部３０に指示する。
【００４２】
印刷指示部４７は、本実施形態では印刷指示ボタン２０で構成されており、ユーザによる印刷指示ボタン２０の操作によって、制御部３０に印刷を指示する。
【００４３】
通信インターフェイス４８は、ユーザインターフェイス１８の一部であり、例えばパソコン又はスマートフォンのような端末装置から各種データ（例えば、印刷データ（テンプレート）等）及び各種プログラムを受信するためのインターフェイスである。
【００４４】
具体的には、上述したように、Ｗｉ−Ｆｉの無線ユニットやＵＳＢメモリ等が装着される外部接続ポート等である。
したがって、印刷装置１は、パソコン等の端末装置で作成された印刷データ（テンプレート）を読み込むことができるようになっている。
【００４５】
［制御部の実行する処理］
図３〜図６を参照して、制御部３０が実行する各種処理を説明する。
図３は、枠の縦横比とレイアウトパターンとの対応関係を示す図である。
図４は、入力データと、当該入力データの各レイアウトへの配置と、を例示する図である。
図５は、印刷サイズの調整の一例を示す図である。
図６は、印刷位置が決定される手法の一例を示す図である。
【００４６】
印刷装置１は、枠検出を行い、枠検出の結果に基づいて印刷準備を行い、そして印刷を実行する。
これに対応して、制御部３０は、枠検出処理を含む印刷準備処理及び印刷処理を実行する。
本実施形態では、印刷準備処理は、後ほど詳細に説明するが、枠検出処理のほか、判別処理、サイズ調整処理及び位置合わせ処理を含む。
【００４７】
以下、具体的に説明するが、以下の説明においては、図形文字の具体例として、アルファベットを用い、文字や文字列といった表現を使用するが、ここで使用する文字や文字列には、印刷データの内容によって記号やマーク等を含むものであることに留意されたい。
【００４８】
上述したように、印刷装置１には、スキャン指示ボタン１９（スキャン指示部４６）及び印刷指示ボタン２０（印刷指示部４７）が設けられており、ユーザは枠の検出等の印刷を行うための準備を印刷装置１に実行させるのか、印刷を実行させるのかが選択できるようになっている。
【００４９】
したがって、ユーザがスキャン指示部４６を構成するスキャン指示ボタン１９を操作して、印刷を行うための準備を印刷装置１に実行させることが選択されると、まず、制御部３０は、印刷を行わない状態で、ユーザによる印刷装置１の主走査方向への走査（枠検出用の走査）に応じて、移動量検出部４４（光学式センサ１５）で検出される移動量及び画像取得部４５（ラインスキャナ１６）が取得する画像に基づいて、枠を検出する枠検出処理を行う。
【００５０】
具体的には、ユーザが印刷装置１を走査すると、枠の特徴として枠の開始位置では、走査に従って変化する画像中に、副走査方向に沿った縦線（以下、第１縦線ともいう）が現れ、次いで、当該縦線（第１縦線）に繋がった主走査方向に沿った一対の横線が現れる。
【００５１】
したがって、制御部３０は、縦線（第１縦線）が現れた後に、その縦線（第１縦線）に繋がった一対の横線が現れるという特徴を検出することで、その縦線（第１縦線）の位置が枠の開始位置であると判定し、枠の開始位置を検出する。
【００５２】
一方、枠の特徴として枠の終了位置では、走査に従って変化する画像中に枠の開始位置から引き続き現れている一対の横線に繋がる縦線（以下、第２縦線ともいう）が現れる。
したがって、制御部３０は、枠の開始位置の検出後、画像中に、一対の横線に繋がった縦線（第２縦線）が現れる特徴を検出することで、その縦線（第２縦線）の位置が枠の終了位置であると判定し、枠の終了位置を検出する。
【００５３】
そして、第１縦線の長さは、取得した画像を基に求めることができるため、制御部３０は、第１縦線の長さを枠の副走査方向に沿った幅（以下、縦幅ともいう）とし、移動量検出部４４（光学式センサ１５）で検出される移動量によって、枠の開始位置から終了位置までの距離が検出されているため、制御部３０は、その枠の開始位置から終了位置までの距離を枠の主走査方向に沿った幅（以下、横幅ともいう）とする。
これによって、印刷装置１は、枠の縦幅及び横幅の寸法が取得される。
【００５４】
なお、図４（ｃ）や図４（ｅ）に示すように、複数の枠が繋がっている場合でも、制御部３０が枠を認識するためのアルゴリズム自体は同じである。
具体的には、２番目の枠においても第２縦線に続いて、その第２縦線に繋がった一対の横線が検出されるため、先に縦線（第２縦線）が現れて続いて縦線（第２縦線）に繋がった一対の横線が現れている場合には、その第２縦線が２番目の枠の開始位置であると判断される。
【００５５】
つまり、縦線に続いて縦線に繋がる一対の横線が現れる状況のときは、その縦線が枠の開始位置であり、一対の横線に続いて一対の横線に繋がる縦線が現れる状況のときは、その縦線が枠の終了位置であり、この関係は、図４（ｅ）のように、多数の枠が繋がっている場合にも変化しない。
【００５６】
したがって、制御部３０は、このような枠の開始位置及び終了位置の検出処理を、印刷装置１の走査が終了するまで繰り返し行う。
その結果、制御部３０は、枠の数、各枠の縦幅（副走査方向の第１幅）及び横幅（主走査方向の第２幅）、枠同士の位置関係（例えば、枠同士が繋がっているか、離れているか。枠同士の間隔等）を得る。
【００５７】
なお、枠を構成する縦線及び横線は、実線でもよいし、例えば破線、点線又は鎖線のような他の線種でもよい。
破線や点線又は鎖線の場合でも、一定距離以上、点及び線が離れていないことを基準に線とみなすことで上述の処理が実行可能である。
【００５８】
枠検出処理の後、制御部３０（印刷レイアウト判別部３２）は、枠の縦幅に対する横幅の比率（縦横比）を算出するとともに、算出した縦横比に基づいて、複数の印刷レイアウトからいずれのレイアウトで印刷するかを判別する判別処理を行う。
【００５９】
例えば、印刷装置１には、図３のように、全文単位レイアウト、文字列単位レイアウト及び１文字単位レイアウトの３パターンの基準となるテーブルが用意され、ＲＯＭ４１に記憶されている。
よって、これら３パターンの印刷レイアウトの中から、検出された枠に適したレイアウトが選択されることになる。
【００６０】
例えば、図３に示すように、枠の縦横比が「１：５以上」、つまり枠の横幅が縦幅の５倍以上である場合には、制御部３０（印刷レイアウト判別部３２）は、この枠に対する印刷のときのレイアウトが全文単位レイアウトであると判別する。
なお、全文単位レイアウトは、例えば、氏名や住所を一括で記入させるための枠に対応するようなレイアウトであり、その枠に対して印刷データの全文を収めるように印刷が行われることになる。
【００６１】
つまり、全文単位レイアウトと判別された枠に対しては、図４（ａ）のように「ＡＢＣ  ＤＥＦ」（「ＡＢＣ」と「ＤＥＦ」との間には空白がある）という入力データが与えられたときに、図４（ｂ）のように、入力データが、空白を含めてそのまま１つの枠内に印刷されることになる。
【００６２】
また、図３に示すように、枠の縦横比が「１：２以上〜１：５未満」である場合には、制御部３０（印刷レイアウト判別部３２）は、この枠に対する印刷のときのレイアウトが文字列単位レイアウトであると判別する。
なお、文字列単位レイアウトは、例えば、氏名を氏と名に分けて記入させたり、住所を住居表示毎に分けて記入させたりするための枠に対応するようなレイアウトであり、その枠に対しては、印刷データを区分するようにして印刷が行われることになる。
【００６３】
具体的には、文字列単位レイアウトと判別された枠に対しては、図４（ａ）のように「ＡＢＣ  ＤＥＦ」（「ＡＢＣ」と「ＤＥＦ」との間には空白がある）という入力データが与えられたときに、空白を基準として印刷データを空白で区切られた文字列に区分し、その区分された文字列（文字列「ＡＢＣ」及び「ＤＥＦ」）を、図４（ｃ）及び図４（ｄ）に示すように、それぞれの枠に収めるように印刷されることになる。
【００６４】
さらに、図３に示すように、枠の縦横比が「１：２未満」である場合には、制御部３０（印刷レイアウト判別部３２）は、この枠に対する印刷のときのレイアウトが１文字単位レイアウトであると判別する。
なお、１文字単位レイアウトは、例えば、氏名や住所を１文字ずつ記入させるための枠に対応するレイアウトであり、その枠に対しては、印刷データを１文字単位に区分するようにして印刷が行われることになる。
【００６５】
具体的には、１文字単位レイアウトと判別された枠に対しては、図４（ａ）のように「ＡＢＣ  ＤＥＦ」（「ＡＢＣ」と「ＤＥＦ」との間には空白がある）という入力データが与えられたときに、図４（ｅ）〜（ｇ）のように、個々の枠に、入力データを構成する個々の文字（空白を含む）を収めるように印刷されることになる。
【００６６】
上述した判別処理の後、制御部３０（印刷サイズ調整部３３）は、印刷前の準備として、判別された印刷レイアウトに従って枠内に印刷データが収まるように、印刷する図形文字のサイズを調整するサイズ調整処理を行う。
【００６７】
ここで、判別処理で文字列単位レイアウトと判別されている場合に、それぞれの文字列の文字数が異なるときには、個別の枠に対して対応する文字列が収まるようにサイズ調整を行うと、図５（ａ）に示すように、枠毎に、文字のサイズ（フォント）が異なる調整となることがある。
このような状態で印刷を行うと見栄えが悪い印刷となり、見栄えをよくするためには各枠間で文字のサイズ（フォント）が同じになるように統一することが望ましい。
【００６８】
そこで、制御部３０（印刷サイズ調整部３３）は、各枠間で文字のサイズ（フォント）を統一するように文字のサイズを調整するが、図５（ａ）に示す状態のときに「ＤＥＦＧＨＩＪ」を「ＡＢＣ」の文字の印刷サイズ（フォント）に合わせると「ＤＥＦＧＨＩＪ」は枠からはみ出ることになるため、制御部３０は、図５（ｂ）のように、枠毎に求められた印刷サイズ（フォント）のうち最も小さい印刷サイズを、全ての文字列に適用するように文字の印刷サイズを調整する。
【００６９】
上述したサイズ調整処理の後、制御部３０は、印刷前の準備として、調整された印刷サイズの下で、印刷データが枠内で中寄せとして印刷できるようにするための位置合わせ処理を行う。
本実施形態では、位置合わせ処理は、判別された印刷レイアウトに応じて、例えば次のように行われる。
【００７０】
枠が全文単位レイアウトとして判別された場合、図４（ｂ）に示すように、印刷データの全文が枠の開始位置から距離Ｌだけオフセットした位置から印刷されるように、印刷データが配置される。
この距離Ｌ、すなわちオフセット値Ｌは、印刷データが枠の中央に印刷されるように、枠の横幅Ｆと印刷データの横幅Ｃとの差分の半分の値「（Ｆ−Ｃ）／２」として設定される。
ただし、中寄せの必要がない場合もあるため、オフセット値Ｌは、デフォルトで設定されていてもよいし、ユーザにより設定されるようにしてもよい。
【００７１】
そして、実際に印刷が実行されるときには、制御部３０は、枠の開始位置からオフセット値Ｌだけ移動した位置で印刷を開始させ、全文の印刷が終わった後、さらにオフセット値Ｒ（＝Ｆ−Ｃ−Ｌ＝Ｌ）だけ移動した位置で印刷処理を終了する。
なお、図４（ｂ）に示すような印刷においては、必ずしも、オフセット値Ｒは求める必要はない。
なぜならば、実際の印刷が行われるときに、印刷データ（印刷バッファ）がなくなり次第、印刷処理を終了としてもよいからである。
【００７２】
また、枠が文字列単位レイアウトとして判別された場合、各文字列が対応する枠内で中寄せとして印刷できるように各枠の開始位置及び終了位置からオフセットした位置に印刷されるように、印刷データが配置される。
なお、文字列単位レイアウトの場合、オフセット値の設定は、隣り合う枠が繋がっているか離れているかに応じて異なる。
【００７３】
例えば、図６（ａ）のように、２つの繋がった枠に文字列「ＡＢＣ」及び「ＤＥ」が印刷される場合には、１番目の枠の開始位置からオフセット値Ｌ１だけ離れた位置から文字列「ＡＢＣ」が印刷され、２番目の枠の開始位置からオフセット値Ｌ２だけ離れた位置から文字列「ＤＥ」が印刷されるように、印刷データが配置される。
【００７４】
このために、オフセット値Ｌ１，Ｒ１は、枠の横幅Ｆ１と文字列「ＡＢＣ」の横幅Ｃ１との差分の半分の値として設定され、オフセット値Ｌ２，Ｒ２は、枠の横幅Ｆ２と文字列「ＤＥ」の横幅Ｃ２との差分の半分の値として設定される。
【００７５】
そして、実際に印刷が実行されるときには、制御部３０は、１番目の枠の開始位置からオフセット値Ｌ１だけ移動した位置で文字列「ＡＢＣ」の印刷を開始させ、文字列「ＡＢＣ」の印刷後、オフセット値Ｒ１とオフセット値Ｌ２を合わせた距離だけ移動した位置で文字列「ＤＥ」の印刷を開始させ、文字列「ＤＥ」の印刷が終わった後、さらにオフセット値Ｒ２（＝Ｆ２−Ｃ２−Ｌ２＝Ｌ２）だけ移動した位置で印刷処理を終了する。
ただし、この場合でも、最後のオフセット値Ｒ２の移動後に印刷処理を終了させるのに代えて、印刷データ（印刷バッファ）がなくなり次第、印刷処理を終了としてもよい。
【００７６】
一方、図６（ｂ）のように、２つの離れた枠に文字列「ＡＢＣ」及び「ＤＥ」が印刷される場合には、各枠の開始位置からのオフセット値Ｌ３はオフセット値Ｌ１と同様に決定される。
しかし、文字列「ＤＥ」を印刷する位置に関しては、１番目の枠と２番目の枠との間の距離Ｔを考慮して決定する必要がある。
【００７７】
ここでは、１番目の文字列の印刷後のオフセット値Ｒ３を、オフセット値Ｌ３に枠間の距離Ｔの半分を加算した値「Ｌ３＋Ｔ／２」とし、２番目の文字列の印刷開始までのオフセット値Ｌ４を、枠内のオフセット値ＭＯ（＝（Ｆ４−Ｃ２）／２）に枠間の距離Ｔの半分を加算した値「ＭＯ＋Ｔ／２」としている。
そして、オフセット値Ｒ４は（Ｆ４−Ｃ２）／２としている。
【００７８】
なお、このような文字を所定の位置に合わせるオフセット値の取り方は、別にもあるため、必ずしも、上述したものに限定されないことに留意されたい。
例えば、図６（ｂ）に示すような場合であっても、図６（ａ）のときと同様に、文字列「ＡＢＣ」の後のオフセット値にもＬ３と同じ値のオフセット値を適用し、その後、距離Ｔ分だけのオフセット値を設定し、さらに、文字列「ＤＥ」を印刷する枠内の文字列「ＤＥ」前後のオフセット値として、図６（ａ）のときと同様に、オフセット値Ｒ４と同じ値のオフセット値を設定するようにしてもよい。
【００７９】
さらに、図４（ｅ）〜（ｇ）のように枠が１文字単位レイアウトとして判別された場合においても、制御部３０は、図６（ａ）及び図６（ｂ）と基本的には、同じ考え方で位置合わせ処理を行い、各文字が対応する枠の主走査方向の中央に位置するように配置する。
【００８０】
例えば図４（ｅ）に示すように、隣り合う枠が繋がっている場合には、制御部３０は、図６（ａ）と同様の設定を行う。
また、図４（ｆ）及び図４（ｇ）に示すように、隣り合う枠同士の間にスペースが介在する部分がある場合には、そのスペースが介在する部分について、制御部３０は、図６（ｂ）と同様にしてスペース（枠間の距離）を考慮した設定を行う。
【００８１】
上記の位置合わせ処理が終了すると、実際に印刷を行うための準備が完了した状態となる。
そして、ユーザが印刷指示部４７を構成する印刷指示ボタン２０を操作して印刷実行を選択すると、ユーザによる印刷装置１の主走査方向への走査（印刷用の走査）に応じて、制御部３０は、位置合わせ処理とサイズ調整処理の結果に基づき、印刷データが枠検出処理で検出された枠内に収まるように、印刷を印刷部４３（ヘッド部１４）に行わせる印刷処理を行う。
【００８２】
［印刷装置の動作］
既に、基本的な処理に関しては説明を行ったが、図７及び図８を参照して、印刷装置１の動作について再度詳細に説明する。
図７は、印刷装置１の動作を示すフローチャートである。
図８は、印刷結果の一例を示す図である。
【００８３】
印刷装置１の動作は、上述したところから容易に理解されるように、枠検出用の走査に伴う準備動作、及び、それに続く印刷用の走査に伴う印刷動作、に分けられるので、以下、順を追って説明する。
なお、以下の説明では、枠検出用の走査に先立って、印刷データがユーザによって作成され、あるいは、外部端末から送信されて印刷装置１に登録されているものとする。
【００８４】
（枠検出用の走査に伴う準備動作）
ユーザによって電源ボタン２１が操作されると、印刷装置１が起動し、ステップ１１１において、制御部３０は、スキャン指示ボタン１９が操作されるまで繰り返し、スキャン指示ボタン１９が操作されたか否かを判定し続けるループ処理を開始する。
【００８５】
そして、ユーザが、印刷装置１を枠検出開始位置にセットし、スキャン指示ボタン１９を操作すると、ステップ１１２以降の処理に進むことになる。
なお、枠検出開始位置と印刷開始位置は同じでよく、例えば、ユーザは、印刷装置１の印刷開始位置マーカ１７を印刷開始位置に合わせるようにしてスキャン指示ボタン１９を操作すればよい。
【００８６】
ステップ１１２において、制御部３０（ＣＰＵ３１）は、画像取得部４５（ラインスキャナ１６）で取得される画像に基づいて枠を検出する。
枠の検出は、上述したように、枠の開始位置及び枠の終了位置を検出することにより行われる。
【００８７】
その際、制御部３０は、上述したように、画像から枠の縦幅を取得するとともに、移動量検出部４４（光学式センサ１５）の移動量の検出結果に基づいて枠の横幅を取得する。
なお、ステップ１１２は、例えば、移動量検出部４４（光学式センサ１５）の移動量の検出結果に基づいて、印刷装置１の移動開始が検出された後、移動しなくなることが検出され、印刷装置１の走査が終了したと判定されるまで、つまり、走査が終了するまで行われる。
【００８８】
ステップ１１２では、複数の枠が検出された場合、制御部３０は、枠の個数（Ｎ）をカウントするとともに、枠毎の縦幅及び横幅を取得している。
また、隣り合う枠同士の間にスペースが介在する場合には、制御部３０は、移動量検出部４４の検出結果に基づいて枠間の距離も取得している。
【００８９】
次いで、ステップ１１３において、制御部３０は、先のステップ１１２で検出した各枠の縦横比を算出する。
【００９０】
そして、ステップ１１４において、制御部３０（印刷レイアウト判別部３２）は、先のステップ１１３で算出した枠の縦横比、及び、ＲＯＭ４１に記憶されている印刷レイアウトのパターン（図３参照）に基づいて、検出した枠が、図３に例示された「全文単位レイアウト」、「文字列単位レイアウト」及び「１文字単位レイアウト」のいずれに該当するかを判別する。
【００９１】
ステップ１１５では、制御部３０（印刷サイズ調整部３３）は、検出した枠に印刷データが収まるように印刷サイズを調整する。
このとき、先のステップ１１４での判別が「文字列単位レイアウト」であった場合には、制御部３０は、枠毎に選択された印刷サイズのうち最も小さい印刷サイズに印刷する全ての図形文字のサイズ（フォント）を統一するようにする（図５参照）。
これにより、各枠に印刷される図形文字（文字、記号、マーク等）の印刷サイズ（フォント）のばらつきを防止し、見た目がよい印刷を実現することができる。
【００９２】
ステップ１１６では、制御部３０は、先のステップ１１５で設定された印刷サイズで印刷データを印刷するとした場合に、印刷データが各枠に対して中寄せになるように、枠に印刷される文字列の左右両側（主走査方向における後方側及び前方側）のオフセット値を算出する（図４（ｂ）及び図６参照）。
【００９３】
そして、ステップ１１７において、制御部３０は、印刷の準備が完了したことを、ユーザにユーザインターフェイス１８（例えば、表示部）を通じて通知する。
これにより枠検出用の走査に伴う印刷の準備動作が終了する。
【００９４】
（印刷用の走査に伴う印刷動作）
印刷用の走査に伴う印刷動作では、まずステップ１２１において、制御部３０は、印刷指示ボタン２０が操作されるまで繰り返し、印刷指示ボタン２０が操作されたか否かを判定し続けるループ処理を開始する。
【００９５】
そして、ユーザが、印刷装置１を印刷開始位置にセットし、印刷指示ボタン２０を操作すると、ステップ１２２以降の処理に進むことになる。
【００９６】
ステップ１２２において、制御部３０は、枠の開始位置を示す縦線を検出したかどうかを判定する。
縦線が検出されなかったと判定されると、ステップ１２２の手順が繰り返し実行される。
【００９７】
縦線を検出した場合には、制御部３０は、ステップ１２３において、光学式センサ１５（移動量検出部４４）から取得した印刷装置１の主走査方向の移動量に基づいて、ヘッド部１４とラインスキャナ１６との間の距離Ｄ（図１（ｂ）参照）だけ印刷せずに空送りさせる。
なお、空送りとは、移動量に基づいて所定の位置まで走査が行われるのを待っている状態であり、ステップ１２３の空送り後のヘッド部１４は、枠の開始位置に位置することになる。
【００９８】
次いで印刷処理に移る。
まず１番目の枠に対する処理を実行するために、制御部３０は、ステップ１２４においてＮ＝１をセットする。
ここで、Ｎは、ステップ１１２において検出された枠の数を示す自然数である。
例えば図４（ｂ）のような枠が検出された場合、Ｎの最大数はＮ＝１であり、同様に、図４（ｃ）、（ｄ）のような枠ではＮ＝２であり、図４（ｅ）〜（ｇ）のような枠ではＮ＝７である。
【００９９】
次いで、ステップ１２５において、制御部３０は、ヘッド部１４を１番目の枠の印刷位置まで移動させるべく、ステップ１１６において算出したオフセット値に基づいて空送りさせる。
【０１００】
そして、制御部３０は、ステップ１２６において１番目のデータの印刷を開始させる。印刷データを印刷させた後、制御部３０は、ステップ１２７において１番目のデータの印刷を終了させる。
【０１０１】
その後、ステップ１２８において、制御部３０は、ヘッド部１４を１番目の枠の終了位置まで移動させるべく、ステップ１１６において算出したオフセット値に基づいて空送りさせる。
【０１０２】
そして、ステップ１２９において、制御部３０は、次の枠に対するデータがあるかどうかを判定する。
次の枠に対するデータが存在する場合には、ステップ１３０において、Ｎに１を加算したうえで、ステップ１２５からステップ１２８を繰り返す。
そして、全ての印刷データが終わると、一連の手順が終了する。
【０１０３】
図８は、図７に示すフローに基づく印刷（スタートからエンドまでの処理）を合計３回行った場合、つまり、読み仮名記入欄（図８の上段の枠参照）に対する印刷と、氏名記入欄（図８の中段の枠参照）に対する印刷と、住所記入欄（図８の下段の枠参照）に対する印刷を実行した場合を示す図である。
【０１０４】
本実施形態によれば、図８に示すように、印刷する用紙等の枠のフォーマットに応じて自動的に印刷形態を変えることができる。
したがって、ユーザは、複雑な書式の指定を行うことなく、簡単にかつ綺麗に枠内に印刷することができるようになる。
【０１０５】
また、同じ文字列を異なるフォーマットに印刷する場合に、フォーマット毎に印刷データを持たなくてもよい。
したがって、データベースの管理効率が向上するとともに、検索効率が向上する。
【０１０６】
以上、具体的な実施形態に基づいて本発明の印刷装置について説明してきたが、本発明は、上記の具体的な実施形態に限定されるものではない。
【０１０７】
例えば、制御部３０は、検出した枠の数Ｎが印刷データを収めるのに不足する場合、つまり、図４（ｃ）及び図４（ｄ）に示すように、文字列単位レイアウトと判別され、印刷する文字列の数が２つあるのに検出された枠の数が１つであるような場合、ユーザインターフェイス１８に警告を表示するとともに、動作を中止してもよい。
【０１０８】
また、レイアウトは図３に示す３つのパターンに限定される必要はなく、より多くのパターンを設けてもよい。
【０１０９】
このように、本発明は、具体的な実施形態に限定されるものではなく、様々な変形や改良を加えたものも本発明の技術的範囲に含まれるものであり、そのことは当業者にとって特許請求の範囲の記載から明らかである。
【０１１０】
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
＜請求項１＞
移動させながら記録媒体に印刷を行なう印刷装置であって、
制御部と、
印刷を行うヘッド部と、
前記印刷装置の移動量を検出する移動量検出部と、
前記印刷装置の移動方向において前記ヘッド部よりも前方側に設けられ、前記記録媒体に予め記載されている枠を含む画像を取得する画像取得部と、を備え、
前記制御部は、
枠検出用の前記記録媒体上の走査に応じて、前記印刷を行わない状態で、前記移動量及び前記画像に基づいて、前記枠を検出する枠検出処理と、
印刷用の前記記録媒体上の走査に応じて、検出された前記枠内に収まるように前記印刷を前記ヘッド部に行わせる印刷処理と、を行うことを特徴とする印刷装置。
＜請求項２＞
前記枠検出処理において、前記制御部は、前記枠検出用の前記記録媒体上の走査に従って変化する前記画像中に、前記印刷装置が移動する第１方向と直交する第２方向に沿った縦線に続いて前記縦線に繋がった前記第１方向に沿った一対の横線が現れることで前記枠の開始位置を検出し、一対の横線に続いて前記横線に繋がった縦線が現れることで前記枠の終了位置を検出する処理を前記枠検出用の前記記録媒体上の走査が終了するまで繰り返し行うことを特徴とする請求項１に記載の印刷装置。
＜請求項３＞
前記枠検出処理後から前記印刷処理までの間に、前記制御部は、前記枠の前記印刷装置が移動する第１方向と直交する第２方向の第１幅に対する前記第１方向の第２幅の比率に基づいて、図形文字の全文を１つの前記枠内に収める全文単位レイアウト、空白で区切られた前記図形文字の文字列を１つの前記枠内に収める文字列単位レイアウト、又は、１つの前記図形文字を１つの前記枠内に収める１文字単位レイアウトのいずれのレイアウトで印刷するのかを判別する判別処理を行うことを特徴とする請求項１又は請求項２に記載の印刷装置。
＜請求項４＞
前記判別処理後から前記印刷処理までの間に、前記制御部は、前記判別処理で判別された前記レイアウトに従って、前記枠内に印刷データが収まる印刷サイズに印刷する図形文字のサイズを調整するサイズ調整処理を行うことを特徴とする請求項３に記載の印刷装置。
＜請求項５＞
前記判別処理で前記文字列単位レイアウトの判別とされている場合、前記サイズ調整処理において、前記制御部は、前記枠毎に前記文字列が収まる前記印刷サイズを求めた後に、その求められた前記印刷サイズのうち最も小さい前記印刷サイズを全ての前記文字列の前記図形文字に適用する処理を行うことを特徴とする請求項４に記載の印刷装置。
＜請求項６＞
前記サイズ調整処理後から前記印刷処理までの間に、前記制御部は、前記サイズ調整処理で調整された前記印刷サイズとしたときに、前記印刷を前記枠内で中寄せとして行うための位置合わせ処理を行うことを特徴とする請求項４又は請求項５に記載の印刷装置。
＜請求項７＞
前記位置合わせ処理後、前記印刷用の前記記録媒体上の走査が行われると、前記制御部は、前記位置合わせ処理と前記サイズ調整処理の結果に基づき、前記ヘッド部に前記印刷処理を行わせることを特徴とする請求項６に記載の印刷装置。
＜請求項８＞
移動させながら記録媒体に印刷を行なう印刷装置の制御方法であって、
枠検出用の前記記録媒体上の走査に応じて、印刷を行わない状態で、前記印刷装置の移動方向への移動量を検出する移動量検出部が検出した前記移動量及び前記印刷装置の移動方向において印刷を行うヘッド部よりも前方側に設けられた前記記録媒体に予め記載されている枠を含む画像を取得する画像取得部が取得した前記画像に基づいて、前記枠を検出する枠検出ステップと、
印刷用の前記記録媒体上の走査に応じて、検出された前記枠内に収まるように前記印刷を前記ヘッド部に行わせる印刷ステップと、を含むことを特徴とする制御方法。
＜請求項９＞
移動させながら記録媒体に印刷を行なう印刷装置用のプログラムであって、
印刷装置の制御部に対して、
枠検出用の前記記録媒体上の走査に応じて、印刷を行わない状態で、前記印刷装置の移動方向への移動量を検出する移動量検出部が検出した前記移動量及び前記印刷装置の移動方向において印刷を行うヘッド部よりも前方側に設けられた前記記録媒体に予め記載されている枠を含む画像を取得する画像取得部が取得した前記画像に基づいて、前記枠を検出する枠検出処理と、
印刷用の前記記録媒体上の走査に応じて、検出された前記枠内に収まるように前記印刷を前記ヘッド部に行わせる印刷処理と、を少なくとも実行させることを特徴とするプログラム。
【符号の説明】
【０１１１】
１  印刷装置
１１  ケース
１３  インクカートリッジ
１４  ヘッド部
１５  光学式センサ
１６  ラインスキャナ
１７  印刷開始位置マーカ
３０  制御部
３１  ＣＰＵ
３２  印刷レイアウト判別部
３３  印刷サイズ調整部
３４  印刷制御部
４３  印刷部
４４  移動量検出部
４５  画像取得部
【図１】
2018051814.tif 000003
【図２】
2018051814.tif 000004
【図３】
2018051814.tif 000005
【図４】
2018051814.tif 000006
【図５】
2018051814.tif 000007
【図６】
2018051814.tif 000008
【図７】
2018051814.tif 000009
【図８】
2018051814.tif 000010