(57)【要約】【課題】被印刷媒体に設定された印刷範囲の中に、画像の拡大縮小をすることなく、できるだけ大きく印刷することができる画像を、予め準備された複数の画像の中から抽出する。【解決手段】印刷を行う印刷部２０の被印刷媒体に対する相対移動量を測定する移動量測定処理と、前記移動量測定処理により測定された前記移動量から座標を算出して記憶部６０に記録する座標記録処理と、前記座標記録処理により前記記憶部６０に記録された複数の前記座標から印刷範囲を設定する印刷範囲設定処理と、前記記憶部６０に予め記録された一群の画像の中から、前記印刷範囲設定処理により設定された前記印刷範囲に内包され、かつ最も面積の大きい画像を選択する印刷画像選択処理と、を実行する、制御部５０を備える印刷装置１である。【選択図】図２
2017177809.tif 000002
【特許請求の範囲】
【請求項１】
印刷部を制御する制御部を備える印刷装置であって、
前記制御部は、
印刷を行う前記印刷部の被印刷媒体に対する相対移動量を測定する移動量測定処理と、
前記移動量測定処理により測定された前記移動量から座標を算出して記憶部に記録する座標記録処理と、
前記座標記録処理により前記記憶部に記録された複数の前記座標から印刷範囲を設定する印刷範囲設定処理と、
前記記憶部に予め記録された一群の画像の中から、前記印刷範囲設定処理により設定された前記印刷範囲に内包され、かつ最も面積の大きい画像を選択する印刷画像選択処理と、を実行する
ことを特徴とする印刷装置。
【請求項２】
前記制御部は、前記印刷範囲設定処理において、前記座標記録処理により記録された複数の前記座標の全てを内包する最小の矩形を前記印刷範囲として設定する、
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御部は、前記印刷範囲設定処理において、円、楕円、多角形又は直線若しくは曲線で囲まれた図形を前記印刷範囲として設定する、
ことを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記制御部は、
前記印刷部によって前記被印刷媒体に印刷を行わせる印刷処理をさらに実行し、
前記印刷処理は、
前記被印刷媒体のうち前記印刷部が印刷を行った領域である印刷済み領域を、前記記憶部に記録する印刷済み領域記憶処理と、
前記印刷部の位置が前記印刷範囲設定処理により設定された前記印刷範囲内であり、かつ前記記憶部に記録した前記印刷済み領域内である場合に、前記印刷部に印刷を行わせない重複印刷回避処理と、を含む
ことを特徴とする請求項１から３のいずれか１項に記載の印刷装置。
【請求項５】
前記印刷部と、
前記印刷部が設けられた装置本体と、
をさらに備え、
前記制御部は、
前記装置本体がユーザに把持されて前記被印刷媒体上を移動される間に、前記移動量測定処理、前記座標記録処理及び前記印刷処理を実行する、
ことを特徴とする請求項４に記載の印刷装置。
【請求項６】
印刷を行う印刷部の被印刷媒体に対する相対移動量を測定する移動量測定処理と、
前記移動量測定処理により測定された前記移動量から座標を算出して記憶部に記録する座標記録処理と、
前記座標記録処理により前記記憶部に記録された複数の前記座標から印刷範囲を設定する印刷範囲設定処理と、
前記記憶部に予め記録された一群の画像の中から、前記印刷範囲設定処理により設定された前記印刷範囲に内包され、かつ最も面積の大きい画像を選択する印刷画像選択処理と、を実行する
ことを特徴とする印刷画像選択方法。
【請求項７】
コンピュータに、
印刷を行う印刷部の被印刷媒体に対する相対移動量を測定する移動量測定処理と、
前記移動量測定処理により測定された前記移動量から座標を算出して記憶部に記録する座標記録処理と、
前記座標記録処理により前記記憶部に記録された複数の前記座標から印刷範囲を設定する印刷範囲設定処理と、
前記記憶部に予め記録された一群の画像の中から、前記印刷範囲設定処理により設定された前記印刷範囲に内包され、かつ最も面積の大きい画像を選択する印刷画像選択処理と、を実行させる
ことを特徴とする印刷画像選択プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷画像選択方法及び印刷画像選択プログラムに関する。
【背景技術】
【０００２】
特許文献１は、印刷面に対するハンドヘルドプリンタの動きをトラッキングするためのナビゲーションサブシステムと、その動き及び画像バッファに格納された画像に応じてプリントヘッドから印刷面にインクを吐出させるためのプリントヘッドコントローラとを有するハンドヘルドプリンタを開示している。特許文献１に開示されたハンドヘルドプリンタは、ユーザによって移動させられることによって印刷領域の境界を決定し、境界に合わせて画像を拡大縮小して印刷する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３４１６０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１のハンドヘルドプリンタは、印刷領域の境界を設定し、その印刷領域に合わせて画像を拡大縮小して印刷することができる。しかし、印刷領域に対して画像が小さい場合、拡大された画像が荒くなってしまう。また、印刷領域に対して画像が大きい場合、縮小された画像が不鮮明になってしまう。このように、従来の印刷装置（ハンドヘルドプリンタ）には、被印刷媒体の印刷領域内に印刷しようとする画像の画質が劣化してしまうという課題があった。
【０００５】
本発明は上記の課題に鑑みてなされたものであって、被印刷媒体に設定された印刷範囲の中に、画像の拡大縮小をすることなく、できるだけ大きく印刷することができる画像を、予め準備された複数の画像の中から抽出することができる印刷装置、印刷画像選択方法及び印刷画像選択プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係る印刷装置の一態様は、
印刷部を制御する制御部を備える印刷装置であって、
前記制御部は、
印刷を行う前記印刷部の被印刷媒体に対する相対移動量を測定する移動量測定処理と、
前記移動量測定処理により測定された前記移動量から座標を算出して記憶部に記録する座標記録処理と、
前記座標記録処理により前記記憶部に記録された複数の前記座標から印刷範囲を設定する印刷範囲設定処理と、
前記記憶部に予め記録された一群の画像の中から、前記印刷範囲設定処理により設定された前記印刷範囲に内包され、かつ最も面積の大きい画像を選択する印刷画像選択処理と、を実行する
ことを特徴とする。
【０００７】
また、上記目的を達成するため、本発明に係る印刷画像選択方法の一態様は、
印刷を行う印刷部の被印刷媒体に対する相対移動量を測定する移動量測定処理と、
前記移動量測定処理により測定された前記移動量から座標を算出して記憶部に記録する座標記録処理と、
前記座標記録処理により前記記憶部に記録された複数の前記座標から印刷範囲を設定する印刷範囲設定処理と、
前記記憶部に予め記録された一群の画像の中から、前記印刷範囲設定処理により設定された前記印刷範囲に内包され、かつ最も面積の大きい画像を選択する印刷画像選択処理と、を実行する
ことを特徴とする。
【０００８】
また、上記目的を達成するため、本発明に係る印刷画像選択プログラムの一態様は、
コンピュータに、
印刷を行う印刷部の被印刷媒体に対する相対移動量を測定する移動量測定処理と、
前記移動量測定処理により測定された前記移動量から座標を算出して記憶部に記録する座標記録処理と、
前記座標記録処理により前記記憶部に記録された複数の前記座標から印刷範囲を設定する印刷範囲設定処理と、
前記記憶部に予め記録された一群の画像の中から、前記印刷範囲設定処理により設定された前記印刷範囲に内包され、かつ最も面積の大きい画像を選択する印刷画像選択処理と、を実行させる
ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、被印刷媒体に設定された印刷範囲の中に、画像の拡大縮小をすることなく、できるだけ大きく印刷することができる画像を、予め準備された複数の画像の中から抽出することができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態に係る印刷装置の（ａ）側面図及び（ｂ）下面図である。
【図２】実施の形態に係る印刷装置の構成を示すブロック図である。
【図３】実施の形態においてユーザが印刷装置を走査して印刷範囲を設定する様子を示す平面図である。
【図４】実施の形態における座標記録部が設定する座標系を示す平面図である。
【図５】実施の形態における座標記録部が記録する座標を示す平面図である。
【図６】実施の形態における記憶部に記録された座標と印刷範囲設定部が設定する印刷範囲とを示す平面図である。
【図７】実施の形態における印刷範囲設定処理のフローチャートである。
【図８】実施の形態における印刷画像選択処理のフローチャートである。
【図９】実施の形態における記憶部が記憶する印刷対象の画像と印刷範囲とを示す図である。
【図１０】実施の形態における（ａ）印刷対象の画像を表す平面図、（ｂ）印刷済み領域を示す平面図及び（ｃ）印刷装置が印刷した画像を示す平面図である。
【図１１】実施の形態における印刷処理のフローチャートである。
【図１２】変形例の印刷装置の（ａ）側面図及び（ｂ）下面図である。
【図１３】変形例においてユーザが印刷装置を走査する（ａ）隣り合う２辺の方向、（ｂ）向かい合う２辺及び対角線の方向並びに（ｃ）対角線の方向を示す平面図である。
【図１４】変形例における座標記録部が設定する座標系を示す平面図である。
【発明を実施するための形態】
【００１１】
（実施の形態）
実施の形態に係る印刷装置１について、図面を参照して説明する。なお、図中同一又は相当する部分には同一符号を付す。
【００１２】
図１（ａ）は、実施の形態に係る印刷装置１の側面図であり、図１（ｂ）はその下面図である。図２は、印刷装置１の構成を示すブロック図である。印刷装置１は、ユーザが被印刷媒体２の上を滑らせるように移動させることで、印刷対象の画像（印刷画像）を被印刷媒体に印刷することが可能な手動走査型の印刷装置である。このような手動走査型の印刷装置は、ハンディプリンタ、ダイレクトプリンタともいう。
【００１３】
被印刷媒体２は、印刷用紙、印刷用ラベル、段ボールを含み得るが、これに限られるものではない。被印刷媒体２は、記録媒体、印刷対象物ともいう。被印刷媒体２は紙、樹脂から形成されるが、インクを付着させることができる材料を、インクを付着させることができる表面状態で形成したものであればどのようなものであっても良い。
【００１４】
印刷対象の画像は、文字、記号、図形、模様、絵、写真を含み得るが、これに限られるものではない。印刷対象の画像は、印刷画像、印刷パターンともいう。
【００１５】
図１（ａ），（ｂ）及び図２に示すように、実施の形態に係る印刷装置１は、筐体１０と、印刷部２０と、移動量測定部３０と、インタフェース部４０と、制御部５０と、記憶部６０と、を備える。
【００１６】
筐体１０は、印刷装置１の構成要素である印刷部２０、移動量測定部３０、インタフェース部４０、制御部５０、及び記憶部６０が配置される筐体である。図１（ａ），（ｂ）に示すように、印刷部２０、移動量測定部３０及びインタフェース部４０は筐体１０から露出している。筐体１０は、樹脂、金属から形成されるが、これに限られるものではない。筐体１０は、装置本体１０ともいう。
【００１７】
印刷部２０は、筐体１０の下面に固定配置され、被印刷媒体２に印刷対象の画像を印刷する。印刷部２０は、インクが充填されたインクタンク２１と、インクタンク２１に充填されたインクを微滴化して吐出する印刷ヘッド２２と、を備え、インクジェット方式で印刷を行う。インクタンク２１は、印刷ヘッド２２にインクを供給する。印刷ヘッド２２には複数のノズル２３が主走査方向及び副走査方向に沿って配列されている。印刷ヘッド２２は、ノズル２３内のインクをヒータによって加熱して気泡を生じさせ、生じた気泡によって、それぞれのノズル２３から被印刷媒体２へインクを吐出する。加熱によらない方式での、吐出方法でも良い。
【００１８】
移動量測定部３０は、被印刷媒体２に対して印刷装置１及び印刷装置１に設置された印刷部２０が相対的に移動した量を測定するセンサである。図２に示すように、移動量測定部３０は、ＬＥＤ（Light Emitting Diode）３１とイメージセンサ３２とを含み、ＬＥＤ３１が照射し、被印刷媒体２で反射された光をイメージセンサ３２が読み取り、移動前後の反射光を比較することで、印刷装置１の移動量と、移動の向きとを測定する。移動量測定部３０は、測定した移動量と移動の向きを含むデータを、制御部５０に提供する。
【００１９】
インタフェース部４０は、印刷開始、印刷停止、印刷範囲設定開始、印刷範囲設定終了の指示を含むユーザからの入力の受け付けと、ユーザへの情報の提示とを行うインタフェースである。インタフェース部４０は、受け付けた印刷開始又は印刷停止の指示を制御部５０に提供し、制御部５０から取得した情報をユーザに提示する。インタフェース部４０は、ユーザからの入力を受け付けるボタン、キー、タッチパッド、ユーザへの情報の提示を行う液晶ディスプレイ、スピーカ、及び両方を兼ねるタッチパネルを含み得るが、これに限られるものではない。
【００２０】
制御部５０は、プログラムを実行することにより印刷装置１を制御する処理装置（プロセッサ）である。制御部５０は、印刷制御部５１と、座標記録部５２と、印刷範囲設定部５３と、選択部５４とを備える。制御部５０は、ＣＰＵ（Central Processing Unit）を含み得るが、これに限られるものではない。
【００２１】
印刷制御部５１は、インタフェース部４０が印刷開始の指示を受け付けると、インタフェース部４０から印刷開始指示情報を取得し、印刷部２０を制御して印刷を開始する。このとき、筐体１０がユーザによって把持され、印刷を行うために印刷装置１が移動させられる。印刷制御部５１は、移動量測定部３０が測定した移動量を取得し、印刷部２０を制御して印刷対象の画像の印刷部２０の位置に対応する部分の印刷を行う。印刷制御部５１は、印刷すべき印刷対象の画像を全て印刷すると、印刷部２０を制御して印刷を停止する。
【００２２】
座標記録部５２は、インタフェース部４０が印刷範囲設定開始の指示を受け付け、インタフェース部４０から印刷範囲設定開始指示情報を取得すると、そのときの印刷部２０の位置を始点Ｐ０とする複数の座標の記録を開始する。
【００２３】
図３は、ユーザが印刷装置１を走査して印刷範囲を設定する様子を示す平面図である。図３に示すように、印刷装置１はユーザの手３によって把持され、被印刷媒体２の上を矢印Ａ１，Ａ２，Ａ３，Ａ４の方向へ矩形を描くように移動させられる。座標記録部５２は、ΔＴ秒間に移動量測定部３０が測定した移動量を取得し、印刷範囲設定開始からΔＴ秒後の印刷部２０の座標Ｐ１を算出して記憶部６０に記録する。同様に、座標記録部５２は座標Ｐ１の記録からΔＴ秒後の印刷部２０の座標Ｐ２を記憶部６０に記録する。これを繰り返し、インタフェース部４０が印刷範囲設定終了の指示を受け付けると、座標記録部５２はそのときの印刷部２０の位置である終点Ｐｎの座標を記憶部６０に記録し、印刷部２０の座標の記録を終了する。
【００２４】
座標記録部５２が座標を算出する方法についてより詳細に説明する。図４は、座標記録部５２が設定する座標系を示す平面図である。図４に示すように、座標記録部５２は、インタフェース部４０から印刷範囲設定開始指示情報を取得すると、印刷部２０の中心を原点、印刷装置１の前方をＸ軸の正の向き、被印刷媒体２に平行でＸ軸と直交する直線をＹ軸とする座標系を設定する。座標記録部５２は、原点（０，０）を始点Ｐ０とする。
【００２５】
図５は、座標記録部５２が記録する座標を示す平面図である。図５に示すように、座標記録部５２は、移動量測定部３０が測定した測定開始から時刻ΔＴまでのＸ軸方向の移動量ΔＸ１とＹ軸方向の移動量ΔＹ１とを取得し、時刻ΔＴでの点Ｐ１の座標を算出する。点Ｐ１の座標は（０＋ΔＸ１，０＋ΔＹ１）＝（ΔＸ１，ΔＹ１）である。座標記録部５２は、算出した座標を記憶部６０に記録する。これを繰り返し、ΔＴ秒ごとに移動量測定部３０が測定した移動量を取得して印刷部２０の位置を算出し、算出した点Ｐ０，Ｐ１，・ .・，Ｐｎの座標を記憶部６０に記録する。ここで、ｎは座標記録部５２が座標を算出した始点Ｐ０以外の地点の数を示す整数である。
【００２６】
印刷範囲設定部５３は、座標記録部５２が記録した複数の座標に基づいて印刷範囲の設定を行う。図６は、記憶部６０に記録された座標と印刷範囲設定部５３が設定する印刷範囲とを示す平面図である。なお、図６の例ではｎ＝２２である。図６に示すように、印刷範囲設定部５３は、記憶部６０に記録された点Ｐ０，Ｐ１，・ .・，Ｐ２２の座標を取得し、それらの点を全て内包する最小の矩形Ｒ１を印刷範囲として設定する。
【００２７】
印刷範囲設定部５３が矩形Ｒ１を印刷範囲として設定する方法についてより詳細に説明する。印刷範囲設定部５３は、座標記録部５２が記憶部６０に記録した点Ｐ０，Ｐ１，・・・，Ｐｎの座標から、Ｘ座標の最大値Ｘｍａｘ、Ｘ座標の最小値Ｘｍｉｎ、Ｙ座標の最大値Ｙｍａｘ、及びＹ座標の最小値Ｙｍｉｎをそれぞれ抽出する。印刷範囲設定部５３は、直線Ｘ＝Ｘｍｉｎ、Ｘ＝Ｘｍａｘ、Ｙ＝Ｙｍｉｎ、Ｙ＝Ｙｍａｘの４本の直線で囲まれる矩形を印刷範囲Ｒ１とする。このように設定することで、点Ｐ０，Ｐ１，・・・，Ｐ２２全て内包する最小の矩形Ｒ１を印刷範囲として設定することができる。
【００２８】
印刷制御部５１は、印刷部２０の位置が印刷範囲設定部５３の設定した印刷範囲Ｒ１の内部である場合は印刷を行い、外部である場合は印刷を行わない。
【００２９】
記憶部６０は、制御部５０が処理を実行するためのプログラム及びデータを記憶し、制御部５０が処理を実行する際の作業領域として機能する。記憶部６０は、印刷部２０を制御して印刷を行うためのプログラム、移動量測定部３０を制御して移動量を測定するプログラム、印刷範囲を設定するプログラム、印刷部２０の座標、印刷対象の画像のデータを記憶し得るが、記憶する対象はこれに限られるものではない。記憶部６０は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）を含み得るが、これに限られるものではない。
【００３０】
図７は、実施の形態における印刷範囲設定処理のフローチャートである。実施の形態に係る印刷装置１が実行する印刷範囲設定処理について、図７のフローチャートを参照して説明する。
【００３１】
インタフェース部４０がユーザによる印刷範囲設定開始の指示を受け付け、制御部５０がインタフェース部４０から印刷範囲設定開始の指示を取得すると、印刷範囲設定処理が開始される。座標記録部５２は、印刷部２０のその時点での位置を原点とする座標系を設定し、原点を始点Ｐ０として記憶部６０に記録する（ステップＳ１０１）。
【００３２】
この状態でユーザが印刷装置１を移動させると、座標記録部５２は、移動量測定部３０が測定した移動量を取得し、移動前の位置と取得した移動量とから移動量測定部３０のその時点での座標を算出し、記録部６０に記録する（ステップＳ１０２）。
【００３３】
座標を記録部６０に記録すると、座標記録部５２は、インタフェース部４０が印刷範囲設定停止の指示を受け付け、インタフェース部４０から印刷範囲設定停止の指示を取得したかどうか判断する（ステップＳ１０３）。取得していないと判断した場合（ステップＳ１０３：ＮＯ）、ステップＳ１０２に戻る。なお、印刷範囲設定開始の指示を受け付けた位置の座標（始点Ｐ０）と印刷範囲設定停止の指示を受け付けた位置の座標とは必ずしも一致する必要はない。
【００３４】
取得したと判断した場合（ステップＳ１０３：ＹＥＳ）、印刷範囲設定部５３は、記憶部６０から記録された複数の座標を取得する（ステップＳ１０４）。
【００３５】
複数の座標を取得すると、印刷範囲設定部５３は、それらの複数の座標を全て内包する最小の矩形Ｒ１を算出し、Ｒ１を印刷範囲として設定する（ステップＳ１０５）。
【００３６】
Ｒ１を算出して印刷範囲として設定すると、印刷範囲設定部５３は、印刷範囲を記憶部６０に記録し（ステップＳ１０６）、印刷範囲設定処理を終了する。
【００３７】
図８は、実施の形態における印刷画像選択処理のフローチャートである。実施の形態に係る印刷装置１が実行する印刷画像選択処理について、図８のフローチャートを参照して説明する。印刷装置１は、予め準備された複数の画像から、印刷範囲に適合する画像を印刷対象の画像として設定する。
【００３８】
記憶部６０には、それぞれが文字列及び図案の少なくともいずれかを含む複数の画像であって、互いに同様の意味合いを表現しており、かつ、大きさ及び形状の少なくともいずれかが異なる複数の画像が記憶されている。これらの複数の画像は、印刷装置１の製造者により予め設定されたものであってもよいし、印刷装置１を使用するユーザの操作により作成されたものであってもよい。上記の同様の意味合いは、例えば「褒める」ことであってよい。具体的には、「大変よくできました！」や「Ｖｅｒｙ  Ｇｏｏｄ！」という褒め言葉を表現する文字列、親指を立てるジェスチャーであるサムアップを表す図案などのいずれかが含まれた複数の画像は、互いに似通った意味合いを表現するため一群の複数の画像として設定され、記憶部６０に記憶されている。また、このように互いに一群の画像として設定された複数の画像が、複数の群、記憶部６０に記憶されている。他の群に含まれる複数の画像は、いずれも、「褒める」こととは異なる他の意味合い、例えば「至急」であることを表現するものである。なお、一つの画像が互いに異なる群に含まれていてもよい。
【００３９】
印刷装置１の制御部５０は、図２に示すように、選択部５４を備える。選択部５４は、ユーザ操作に基づいて、記憶部６０が記憶した複数の画像から、ユーザが指定した意味合いを表現する一群の画像を抽出し、さらにその中から、印刷範囲設定部５３が設定した印刷範囲Ｒ１に内包され、かつ最も面積の大きい画像を選択し、印刷対象の画像として設定する。
【００４０】
選択部５４が印刷対象の画像を設定する動作について、図面を参照して説明する。図９（ａ）から図９（ｆ）は、記憶部６０が記憶する印刷対象の画像と印刷範囲とを示す図である。図９（ａ）から図９（ｆ）に示すように、記憶部６０は、大きさの異なる６個の矩形の画像である画像１０１から画像１０６を記憶している。画像１０１から画像１０６は、Ｘ軸方向の長さがそれぞれＸ１０１，Ｘ１０２，・ .・，Ｘ１０６であり、Ｙ軸方向の長さがそれぞれＹ１０１，Ｙ１０２，・ .・，Ｙ１０６である。なお、これらの６個の矩形の画像は、具体的な表現（文字列や図案）は簡便のため省略するが、いずれも「褒める」ことを表現するものであり、一群の画像として記憶部６０に設定されている。また、これらの６個の矩形の画像はいずれも矩形状である。
【００４１】
ユーザがインタフェース部４０を介して予め定めた操作を行うことによって、選択部５４による印刷画像選択処理が開始される。選択部５４は、ユーザが印刷可能な複数のカテゴリをインタフェース部４０に提示し（ステップＳ２０１）、インタフェース部４０を介したユーザからの一つのカテゴリを選択する操作を受け付ける（ステップＳ２０２）。カテゴリは上述の同様の意味合いごとに設定されている。選択部５４は、例えば「褒める」や「至急」などの文言をインタフェース部４０に配列して表示することで、複数のカテゴリを提示する。選択部５４は、ユーザからの一つのカテゴリを選択する操作を受け付けると、選択された一つのカテゴリに属する複数の画像、即ち、上述の「褒める」ことを表現する６個の矩形の画像を選択する（ステップＳ２０３）。この時点では、選択された画像がインタフェース部４０に提示されることはない。
【００４２】
選択部５４は、上述のステップＳ２０３で選択されたすべての画像について、印刷範囲Ｒ１のＸ軸方向の長さＸＲ１と、各画像１０１，・・・，１０６のＸ軸方向の長さとをそれぞれ比較するとともに、印刷範囲Ｒ１のＹ軸方向の長さＹＲ１と、画像１０１，・・・，１０６のＹ軸方向の長さとをそれぞれ比較する（ステップＳ２０４）。そして、選択部５４は、Ｘ軸方向の長さがＸＲ１以下であり、Ｙ軸方向の長さがＹＲ１以下である画像を全て選択する（ステップＳ２０４：ＹＥＳ、ステップＳ２０５）。図９に示した例では、図９（ｅ）の画像１０５と図９（ｆ）の画像１０６とが選択される。こうして、記憶部６０に予め記録された一群の画像の中から、印刷範囲Ｒ１に内包される画像が選択される。一方、選択部５４は、上述のステップＳ２０３で選択されたすべての画像が、Ｘ軸方向の長さがＸＲ１を超えているか、または、Ｙ軸方向の長さがＹＲ１を超えていた場合、即ち印刷範囲Ｒ１に内包される画像が記憶部６０に記憶されていない場合には、インタフェース部４０を介してエラーを出力して印刷画像選択処理を終了する（ステップＳ２０４：ＮＯ）。
【００４３】
選択部５４は、印刷範囲Ｒ１に内包される１つ以上の画像の中から、選択した画像の面積、即ちＸ軸方向の長さとＹ軸方向の長さとの積を比較し、最大のものを一つ選択して、印刷対象の画像として設定する（ステップＳ２０６）。図９に示した例では、図９（ｅ）の画像１０５を選択し、印刷対象の画像として設定する。
【００４４】
以上のような構成を備え、印刷範囲設定処理及び印刷画像選択処理を実行することで、実施の形態に係る印刷装置１は、被印刷媒体に設定された印刷範囲の中に、画像の拡大縮小をすることなく、できるだけ大きく印刷することができる画像を、予め準備された複数の画像の中から抽出することができる。
【００４５】
このように、印刷装置１は、印刷範囲の形状及び大きさに合った画像を選択して印刷を行うため、ユーザが印刷範囲の形状と大きさとを考えながら印刷する画像を選ぶという手間を省くことができる。
【００４６】
実施の形態に係る印刷装置１が実行する印刷処理について、図面を参照して説明する。なお、印刷範囲設定処理から印刷処理に移行する際にも、移動量測定部３０は印刷装置の移動量を測定し続けているため、印刷装置の移動量測定部３０が備えられた面は被印刷媒体２の印刷面上から離さないことが好ましい。
【００４７】
実施の形態において、印刷制御部５１は、印刷部２０を制御して印刷対象の画像の印刷部２０の位置に対応する部分の印刷を行うと、その印刷した部分を印刷済み領域として記憶部６０に記録する。印刷制御部５１は、印刷部２０の位置が印刷対象の画像の印刷すべき部分に対応する場合は印刷を行うが、その部分が記憶部６０に記録された印刷済み領域にも含まれる場合は印刷を行わない。
【００４８】
図１０（ａ）は、印刷対象の画像を表す平面図であり、図１０（ｂ）は印刷制御部５１が記憶部６０に記憶した印刷済み領域を示す平面図であり、図１０（ｃ）は印刷装置１が印刷した画像を示す平面図である。図１０（ｂ）及び図１０（ｃ）に示すように、印刷制御部５１は印刷した部分の画像を記憶部６０に保存するため、印刷制御部５１が記憶部６０に記憶した印刷済み領域と印刷装置１が印刷した画像とは一致する。
【００４９】
印刷部２０の典型的な位置における印刷制御部５１の動作について説明する。印刷部２０の被印刷媒体２上の位置が図１０（ａ），（ｂ），（ｃ）の点Ｉに対応する場合、図１０（ａ）に示すように点Ｉは印刷すべき部分であり、図１０（ｂ）に示すようにまだ印刷されていない部分であるから、印刷制御部５１は印刷部２０を制御して印刷を行うとともに、その印刷した部分の画像を記憶部６０に記録する。
【００５０】
印刷部２０の被印刷媒体２上の位置が図１０（ａ），（ｂ），（ｃ）の点Ｊに対応する場合、図１０（ａ）に示すように点Ｊは印刷すべき部分であるが、図１０（ｂ）に示すように既に印刷された部分であるから、印刷制御部５１は印刷を行わない。
【００５１】
印刷部２０の被印刷媒体２上の位置が図１０（ａ），（ｂ），（ｃ）の点Ｋに対応する場合、図１０（ａ）に示すように点Ｋは印刷すべき部分でないため、印刷制御部５１は印刷を行わない。
【００５２】
図１１は、印刷範囲設定処理に続いて実行される、実施の形態における印刷処理のフローチャートである。実施の形態に係る印刷装置１が実行する印刷処理について、図１１のフローチャートを参照して説明する。なお、印刷範囲設定処理は、実施の形態と同様である。
【００５３】
インタフェース部４０がユーザによる印刷開始の指示を受け付け、制御部５０がインタフェース部４０から印刷開始の指示を取得すると、印刷処理が開始される。印刷制御部５１は、印刷部２０の位置が印刷範囲であるＲ１に含まれるかどうか判断する（ステップＳ３０１）。
【００５４】
印刷部２０の位置が印刷範囲に含まれると判断した場合（ステップＳ３０１：ＹＥＳ）、印刷制御部５１は、印刷部２０の位置が印刷済み領域に含まれるかどうか判断する（ステップＳ３０２）。
【００５５】
印刷部２０の位置が印刷済み領域に含まれないと判断した場合（ステップＳ３０２：ＮＯ）、印刷制御部５１は、印刷部２０を制御して印刷対象の画像の印刷部２０の位置に対応する部分の印刷を行う（印刷済み領域記憶処理。ステップＳ３０３）。
【００５６】
印刷を行うと、印刷制御部５１は、印刷を行った部分を印刷済み領域として記憶部６０に記録する（ステップＳ３０４）。
【００５７】
印刷済み領域を記録すると、印刷制御部５１は、印刷すべき印刷対象の画像を全て印刷したかどうか判断する（ステップＳ３０５）。
【００５８】
印刷したと判断した場合（ステップＳ３０５：ＹＥＳ）、印刷装置１は印刷処理を終了する。
【００５９】
印刷していないと判断した場合（ステップＳ３０５：ＮＯ）、印刷制御部５１は、移動量測定部３０が測定した移動量を取得し、印刷部２０のその時点での位置を算出し（ステップＳ３０６）、ステップＳ３０１に戻る。
【００６０】
ステップＳ３０２で印刷部２０の位置が印刷済み領域に含まれると判断した場合（ステップＳ３０２：ＹＥＳ）、ステップＳ３０６に移行する（重複印刷回避処理）。
【００６１】
ステップＳ３０１で印刷部２０の位置が印刷範囲に含まれないと判断した場合（ステップＳ３０１：ＮＯ）、ステップＳ３０６に移行する。
【００６２】
以上のような構成を備え、印刷範囲設定処理、印刷画像抽出処理及び印刷処理を実行することで、実施の形態に係る印刷装置１は、被印刷媒体に設定された印刷範囲の中に、画像の拡大縮小をすることなく、できるだけ大きく印刷することができる画像を、予め準備された複数の画像の中から抽出し、その抽出した画像を上述の被印刷媒体に設定された印刷範囲の中に印刷することができる。
【００６３】
また、印刷装置１は、印刷範囲の外には印刷を行わないため、被印刷媒体２の外や、既に他の画像が印刷されている箇所など、ユーザが印刷を望まない箇所に印刷してしまうことを防ぐことができる。さらに、印刷済み領域にも印刷を行わないため、多重に印刷してしまうことによるインクの無駄や、印刷のにじみを防ぐことができる。
【００６４】
さらに、印刷処理において、ユーザは印刷範囲及び印刷済み領域を意識することなく印刷装置１を走査することができ、印刷装置１は印刷処理におけるユーザの操作を容易にすることができる。
【００６５】
（変形例）
以上に本発明の実施の形態について説明したが、この実施の形態は一例であり、本発明の適用範囲はこれに限られない。すなわち、本発明の実施の形態は種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【００６６】
印刷部２０はインクタンク２１と印刷ヘッド２２とを含み、インクジェット方式で印刷を行うとしたが、これに限られるものではない。感熱方式、熱転写方式を含むあらゆる印刷方式で印刷を行っても良い。
【００６７】
移動量測定部３０はＬＥＤ３１とイメージセンサ３２とを含み、ＬＥＤ３１が照射して被印刷媒体２で反射された光をイメージセンサ３２が読み取ることで移動量を測定するとしたが、これに限られるものではない。移動量測定部３０は筐体１０の底面に配置されたローラ又はボールを含み、それらの回転を測定することで移動量を測定しても良い。また、レーザ光源を含み、レーザ光源が照射して被印刷媒体２で反射されたレーザ光をイメージセンサ３２が読み取ることで移動量を測定しても良い。
【００６８】
印刷装置１は、複数の移動量測定部３０を備えても良い。図１２（ａ）は、この変形例の印刷装置１の側面図であり、図１２（ｂ）はその下面図である。図１２（ａ），（ｂ）に示すように、この変形例の印刷装置１は、二つの移動量測定部３０を備える。移動量測定部３０が一つしかない場合、印刷装置１の向きの変化、即ち回転を検出することができない。複数の移動量測定部３０を備えることで、印刷装置１の向きの変化を検出することができ、より正確な印刷範囲の設定及び印刷が可能になる。
【００６９】
実施の形態において、印刷装置１は、印刷すべき印刷対象の画像を全て印刷した場合に印刷処理を終了するとしたが、これに限られるものではない。インタフェース部４０がユーザから印刷終了の指示を受け付けた場合に、制御部５０が印刷終了の指示を受けたという情報をインタフェース部４０から取得し、印刷部２０を制御して印刷処理を終了しても良い。
【００７０】
実施の形態において、図３に示すように、印刷装置１はユーザの手３によって把持され、被印刷媒体２の上を矢印Ａ１，Ａ２，Ａ３，Ａ４の方向へ矩形を描くように移動させられるとしたが、これに限られるものではない。図１３（ａ）から図１３（ｃ）は、ユーザが印刷装置１を走査する方向を示す平面図である。図１３（ａ）に示す矢印Ａ５，Ａ６のように、印刷装置１は矩形の隣り合った２辺に沿って走査されても良い。図１３（ｂ）に示す矢印Ａ７，Ａ８，Ａ９ように、印刷装置１は矩形の向かい合った辺と対角線とに沿って走査されても良い。図１３（ｃ）に示す矢印Ａ１０のように、印刷装置１は矩形の対角線に沿って走査されても良い。いずれの例においても、印刷範囲設定部５３は、実施の形態と同様に点の座標を取得し、それらの点を全て内包する最小の矩形Ｒ１をとることで印刷範囲を設定することができる。
【００７１】
実施の形態において、印刷範囲設定部５３は全ての点の座標を取得し、それらの点を全て内包する最小の矩形Ｒ１をとることで印刷範囲を設定することができるとしたが、これに限られるものではない。取得した点を一つも内包しない最大の矩形Ｒ２をとって印刷範囲として設定しても良い。また、矩形Ｒ１よりも小さく矩形Ｒ２よりも大きい矩形Ｒ３をとって印刷範囲として設定しても良い。
【００７２】
実施の形態において、印刷範囲設定部５３は矩形の印刷範囲を設定するとしたが、これに限られるものではない。印刷範囲設定部５３は、円、楕円、多角形又は直線若しくは曲線で囲まれた図形を印刷範囲として設定しても良い。インタフェース部４０が事前に図形をユーザに提示し、ユーザが印刷範囲として設定したい図形を選択する指示を受け付け、選択された図形を示す情報を印刷範囲設定部５３が取得することで、選択範囲として用いられる図形が設定されるようにしても良い。また、ユーザが印刷装置１を走査した動きそのものを、フリーハンドで描画された印刷範囲として設定しても良い。
【００７３】
座標記録部５２は、印刷部２０の中心を原点とする座標系を設定するとしたが、これに限られるものではない。図１４は、座標記録部５２が設定する座標系を示す平面図である。図１４に示すように、座標記録部５２は、印刷装置１の一つの角Ｑ０を原点とする座標系を設定しても良い。このように座標系を設定する場合、記憶部６０はＱ０と印刷部２０の中心との位置関係を記憶し、印刷制御部５１は記憶された位置関係に基づいて印刷処理を行う。
【００７４】
座標記録部５２が図１４に示すように座標系を設定した場合において、印刷範囲設定部５３は、印刷装置１の筐体１０が移動した範囲を含む範囲を印刷範囲として設定しても良い。具体的には、印刷範囲設定部５３は、取得された点を全て内包する最小の矩形Ｒ１を、Ｘ軸の正の方向及びＹ軸の負の方向に筐体１０のＸ軸方向の幅及び筐体１０のＹ軸方向の幅だけそれぞれ拡大した範囲を印刷範囲として設定しても良い。このように印刷範囲を設定することで、ユーザは特定の１点ではなく印刷装置１の筐体１０の全体を基準に印刷範囲を設定することができ、ユーザに容易に印刷範囲を設定させることが可能になる。筐体１０のＸ軸方向の幅及び筐体１０のＹ軸方向の幅は、記憶部６０に記憶されている。
【００７５】
なお、本発明に係る機能を実現するための構成を予め備えた印刷装置として提供できることはもとより、プログラムの適用により、既存の情報処理装置等を、本発明に係る印刷装置として機能させることもできる。すなわち、実施の形態及び変形例で例示した印刷装置による機能を実現させるためのプログラムを、既存の情報処理装置等を制御するＣＰＵ等が実行できるように適用することで、本発明に係る印刷装置として機能させることができる。また、本発明に係る印刷画像選択方法は、印刷装置を用いて実施できる。
【００７６】
また、このようなプログラムの適用方法は任意である。プログラムを、例えば、フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ、メモリカード等のコンピュータ読み取り可能な記憶媒体に格納して適用できる。さらに、プログラムを搬送波に重畳し、インターネットなどの通信媒体を介して適用することもできる。例えば、通信ネットワーク上の掲示板（ＢＢＳ：Bulletin Board System
）にプログラムを掲示して配信しても良い。そして、このプログラムを起動し、ＯＳ（Operating System）の制御下で、他のアプリケーションプログラムと同様に実行することにより、上記の処理を実行できるように構成しても良い。
【００７７】
以上、本発明の好ましい実施の形態について説明したが、本発明は係る特定の実施の形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲とが含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００７８】
（付記１）
印刷部を制御する制御部を備える印刷装置であって、
前記制御部は、
印刷を行う前記印刷部の被印刷媒体に対する相対移動量を測定する移動量測定処理と、
前記移動量測定処理により測定された前記移動量から座標を算出して記憶部に記録する座標記録処理と、
前記座標記録処理により前記記憶部に記録された複数の前記座標から印刷範囲を設定する印刷範囲設定処理と、
前記記憶部に予め記録された一群の画像の中から、前記印刷範囲設定処理により設定された前記印刷範囲に内包され、かつ最も面積の大きい画像を選択する印刷画像選択処理と、を実行する
ことを特徴とする印刷装置。
【００７９】
（付記２）
前記制御部は、前記印刷範囲設定処理において、前記座標記録処理により記録された複数の前記座標の全てを内包する最小の矩形を前記印刷範囲として設定する、
ことを特徴とする付記１に記載の印刷装置。
【００８０】
（付記３）
前記制御部は、前記印刷範囲設定処理において、円、楕円、多角形又は直線若しくは曲線で囲まれた図形を前記印刷範囲として設定する、
ことを特徴とする付記１又は２に記載の印刷装置。
【００８１】
（付記４）
前記制御部は、
前記印刷部によって前記被印刷媒体に印刷を行わせる印刷処理をさらに実行し、
前記印刷処理は、
前記被印刷媒体のうち前記印刷部が印刷を行った領域である印刷済み領域を、前記記憶部に記録する印刷済み領域記憶処理と、
前記印刷部の位置が前記印刷範囲設定処理により設定された前記印刷範囲内であり、かつ前記記憶部に記録した前記印刷済み領域内である場合に、前記印刷部に印刷を行わせない重複印刷回避処理と、を含む
ことを特徴とする付記１から３のいずれか一つに記載の印刷装置。
【００８２】
（付記５）
前記印刷部と、
前記印刷部が設けられた装置本体と、
をさらに備え、
前記制御部は、
前記装置本体がユーザに把持されて前記被印刷媒体上を移動される間に、前記移動量測定処理、前記座標記録処理及び前記印刷処理を実行する、
ことを特徴とする付記４に記載の印刷装置。
【００８３】
（付記６）
印刷を行う印刷部の被印刷媒体に対する相対移動量を測定する移動量測定処理と、
前記移動量測定処理により測定された前記移動量から座標を算出して記憶部に記録する座標記録処理と、
前記座標記録処理により前記記憶部に記録された複数の前記座標から印刷範囲を設定する印刷範囲設定処理と、
前記記憶部に予め記録された一群の画像の中から、前記印刷範囲設定処理により設定された前記印刷範囲に内包され、かつ最も面積の大きい画像を選択する印刷画像選択処理と、を実行する
ことを特徴とする印刷画像選択方法。
【００８４】
（付記７）
コンピュータに、
印刷を行う印刷部の被印刷媒体に対する相対移動量を測定する移動量測定処理と、
前記移動量測定処理により測定された前記移動量から座標を算出して記憶部に記録する座標記録処理と、
前記座標記録処理により前記記憶部に記録された複数の前記座標から印刷範囲を設定する印刷範囲設定処理と、
前記記憶部に予め記録された一群の画像の中から、前記印刷範囲設定処理により設定された前記印刷範囲に内包され、かつ最も面積の大きい画像を選択する印刷画像選択処理と、を実行させる
ことを特徴とする印刷画像選択プログラム。
【符号の説明】
【００８５】
１…印刷装置、２…被印刷媒体、３…手、１０…筐体（装置本体）、２０…印刷部、２１…インクタンク、２２…印刷ヘッド、２３…ノズル、３０…移動量測定部、３１…ＬＥＤ、３２…イメージセンサ、４０…インタフェース部、５０…制御部、５１…印刷制御部、５２…座標記録部、５３…印刷範囲設定部、５４…選択部、６０…記憶部、１０１−１０６…画像
【図１】
2017177809.tif 000003
【図２】
2017177809.tif 000004
【図３】
2017177809.tif 000005
【図４】
2017177809.tif 000006
【図５】
2017177809.tif 000007
【図６】
2017177809.tif 000008
【図７】
2017177809.tif 000009
【図８】
2017177809.tif 000010
【図９】
2017177809.tif 000011
【図１０】
2017177809.tif 000012
【図１１】
2017177809.tif 000013
【図１２】
2017177809.tif 000014
【図１３】
2017177809.tif 000015
【図１４】
2017177809.tif 000016