(57)【特許請求の範囲】
【請求項１】
対象物の撮影画像データを取得する取得手段と、
前記取得手段で取得した前記撮影画像データを撮影画像として画面に表示する撮影画像表示手段と、
前記撮影画像における前記対象物上で手書き入力されたパターンを、前記画面に表示するパターン表示手段と、
前記パターンのサイズに基づいて、前記パターンを取り囲む外枠を、前記画面に表示する外枠表示手段と、
前記外枠のサイズに基づいて定まる印刷媒体に、前記パターンを印刷する印刷手段と、
を備えた、
ことを特徴とする印刷装置。
【請求項２】
手書き入力された前記パターンが文字の場合、当該文字を所定書式の文字として認識する認識手段と、
前記画面に表示された前記文字を、前記認識手段で認識された前記所定書式の文字に置換する置換手段と、
をさらに備え、
前記外枠表示手段は、前記置換手段で置換された前記所定書式の文字のサイズに基づいて、前記文字を取り囲む前記外枠を、前記画面に表示する、
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
手書き入力された前記パターンの前記対象物上での領域の輪郭線を抽出する抽出手段と、
前記抽出手段が抽出した前記輪郭線が矩形か否かを判定する判定手段と、
をさらに備え、
前記外枠表示手段は、前記判定手段が前記輪郭線を矩形でないと判定した場合、前記輪郭線にあわせて前記外枠を補正して、前記画面に表示する、
ことを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記パターン表示手段は、前記判定手段が前記輪郭線を矩形でないと判定した場合、前記輪郭線にあわせて前記パターンの縦横比を補正して、前記画面に表示する、
ことを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記画面に表示された前記外枠のサイズから、前記外枠の実寸のサイズを算出する実寸算出手段と、
前記実寸算出手段で算出した前記外枠の前記実寸のサイズと同一又は近似の実寸のサイズを有する前記印刷媒体を決定する決定手段と、
をさらに備え、
前記印刷手段は、前記決定手段が決定した前記印刷媒体に、前記パターンを印刷する、
ことを特徴とする請求項１乃至４の何れか１項に記載の印刷装置。
【請求項６】
対象物の撮影画像データを取得する取得ステップと、
前記取得ステップにおいて取得した前記撮影画像データを撮影画像として画面に表示する撮影画像表示ステップと、
前記撮影画像における前記対象物上で手書き入力されたパターンを、前記画面に表示するパターン表示ステップと、
前記パターンのサイズに基づいて、前記パターンを取り囲む外枠を、前記画面に表示する外枠表示ステップと、
前記外枠のサイズに基づいて定まる印刷媒体に、前記パターンを印刷する印刷ステップと、
を含む、
ことを特徴とする印刷方法。
【請求項７】
コンピュータを、
対象物の撮影画像データを取得する取得手段、
前記取得手段で取得した前記撮影画像データを撮影画像として画面に表示する撮影画像表示手段、
前記撮影画像における前記対象物上で手書き入力されたパターンを、前記画面に表示するパターン表示手段、
前記パターンのサイズに基づいて、前記パターンを取り囲む外枠を、前記画面に表示する外枠表示手段、
として機能させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、印刷媒体（例えば、長尺状のラベルなど）に印刷を行う印刷装置が知られている。
このラベルは、種類に応じて異なるラベル幅が複数ある。また、ラベルに印刷する文字などのパターンの長さに応じてラベル長も異なる。
【０００３】
特許文献１には、ラベルを貼る対象物に合わせてラベル幅及びラベル長を選択する技術が開示されている。
具体的には、特許文献１には、印刷装置において、対象物（例えば、本など）を含む画像を表示し、表示された画像中の対象物上で、ユーザがラベルを貼り付けたい位置を基点として２方向（ラベル幅方向及びラベル長方向）になぞる操作を行う。これにより、対象物に合わせてラベル幅及びラベル長を選択する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１５２９２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１では、文字などのパターンの入力は選択されたラベル幅及びラベル長とは別にユーザが行わなければならず、印刷前にパターンとラベルとを合わせた仕上がりの状態を確認することができなかった。このため、ユーザが意図しないラベルが印刷されることがあり、ラベルを無駄にしてしまうことがあった。
【０００６】
このようなことから、文字などのパターンを印刷した後のラベルの状態を、印刷前に直感的に確認できるような印刷装置が望まれている。
【０００７】
そこで、本発明は、上記事情に鑑みてなされたものであり、印刷後の状態を印刷前に直感的に確認する場合に好適な印刷装置、印刷方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の印刷装置の一様態は、
対象物の撮影画像データを取得する取得手段と、
前記取得手段で取得した前記撮影画像データを撮影画像として画面に表示する撮影画像表示手段と、
前記撮影画像における前記対象物上で手書き入力されたパターンを、前記画面に表示するパターン表示手段と、
前記パターンのサイズに基づいて、前記パターンを取り囲む外枠を、前記画面に表示する外枠表示手段と、
前記外枠のサイズに基づいて定まる印刷媒体に、前記パターンを印刷する印刷手段と、
を備えた、
ことを特徴とする。
【０００９】
上記目的を達成するため、本発明の印刷方法の一様態は、
対象物の撮影画像データを取得する取得ステップと、
前記取得ステップにおいて取得した前記撮影画像データを撮影画像として画面に表示する撮影画像表示ステップと、
前記撮影画像における前記対象物上で手書き入力されたパターンを、前記画面に表示するパターン表示ステップと、
前記パターンのサイズに基づいて、前記パターンを取り囲む外枠を、前記画面に表示する外枠表示ステップと、
前記外枠のサイズに基づいて定まる印刷媒体に、前記パターンを印刷する印刷ステップと、
を含む、
ことを特徴とする。
【００１０】
上記目的を達成するため、本発明のプログラムの一様態は、
コンピュータを、
対象物の撮影画像データを取得する取得手段、
前記取得手段で取得した前記撮影画像データを撮影画像として画面に表示する撮影画像表示手段、
前記撮影画像における前記対象物上で手書き入力されたパターンを、前記画面に表示するパターン表示手段、
前記パターンのサイズに基づいて、前記パターンを取り囲む外枠を、前記画面に表示する外枠表示手段、
として機能させる、
ことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、印刷後の状態を印刷前に直感的に確認することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態における印刷装置の斜視図である。
【図２】（ａ）はラベルを格納したラベルカセットの外観平面図であり、（ｂ）はラベルカセットがカセット装着部に装着された状態における断面図である。
【図３】本発明の実施形態における印刷装置のブロック図である。
【図４】印刷データ生成処理の流れの一例を示すフローチャートである。
【図５】貼付対象物の撮影画像の一例を示す図である。
【図６】表示更新処理の流れの一例を示すフローチャートである。
【図７】手書き入力されたパターンの一例を示す図である。
【図８】（ａ）は文字を縦書きした場合の縦横の表示距離を示す図であり、（ｂ）は文字を横書きした場合の縦横の表示距離を示す図である。
【図９】手書き印刷モードにおける印刷プレビューの一例を示す図である。
【図１０】（ａ）は縦書きの入力方向判定の例を示す図であり、（ｂ）は横書きの入力方向判定の例を示す図である。
【図１１】（ａ）は手書き入力文字の置換前を示す図であり、（ｂ）は手書き入力文字の置換後を示す図である。
【図１２】手書き認識モードにおける印刷プレビューの一例を示す図である。
【図１３】（ａ）は手書き印刷モードにおける手書き入力終了後のプレビュー画面と印刷後のラベルとを示す図であり、（ｂ）は手書き認識モードにおける手書き入力終了後のプレビュー画面と印刷後のラベルとを示す図である。
【図１４】貼付対象物の撮影画像の別例を示す図である。
【図１５】表示更新処理の流れの変形例を示すフローチャートである。
【図１６】印刷プレビューの変形例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態を、図面を参照しながら説明する。
この実施形態においては、印刷媒体の例であるラベルに印刷する印刷装置（ラベルプリンタ）を例にとって説明する。
【００１４】
図１は、この実施形態における印刷装置２０の斜視図である。図１には、上方に、この印刷装置２０に装着されて用いられるラベルカセット３５を示している。また、下方に、手書き入力のためのタッチペン６４を示している。
図１に示すように、印刷装置２０は、筐体２１の下方に入力部２２、上方にタッチパネル２４とラベルカセット装着部２５と撮影部７０と、を備える。
【００１５】
入力部２２は、印刷開始キー、書式設定キー、撮影キー、手書き認識キー、モード選択キーなどの複数の操作キー２３を備える。この実施形態においては、モードとして、ユーザが手書き入力したパターンをそのまま印刷する「手書き印刷モード」と、手書き入力したパターン（例えば、文字）を認識して認識後のパターンで印刷する「手書き認識モード」と、がある。これらのモードに応じた印刷処理については後述する。また、パターンとは、ユーザがタッチペン６４により手書き入力した、ラベル３６に印刷する文字、記号、図形、数字などである。
【００１６】
タッチパネル２４は、ユーザが手書き入力可能なカラー液晶の画面である。このタッチパネル２４は、モード選択のためのモード選択メニューなど各種メニュー画面を表示する。また、ユーザは、このタッチパネル２４に、タッチペン６４によりパターンを手書き入力する。
【００１７】
ラベルカセット装着部２５には、サーマルヘッド２６が上下に回動自在に配設され、このサーマルヘッド２６に対向しラベルプラテンローラ２７が配設されている。そして、サーマルヘッド２６を取り巻くようにラベル案内ローラ２８、ラベルリール支持ピン２９、インクリボン巻き取り駆動軸３１、ラベルカッタ３２が配設されている。ラベルカッタ３２の右方にはラベル排出口３３が形成されている。
【００１８】
このラベルカセット装着部２５に、ラベルカセット３５が装着されると、ラベル３６を巻着するラベルカセット３５内のラベルリール孔３７にラベルリール支持ピン２９が係合し、同じくラベルカセット３５内のインクリボン巻き取りリール孔３８に、インクリボン巻き取り駆動軸３１が係合する。
【００１９】
このラベル３６は、長尺状の印刷媒体であって、被印刷面体と、その被印刷面体の裏面に被着する接着剤層と、この接着剤層に剥離自在に貼付された剥離紙と、を積層してなる。ユーザは、印刷後のラベル３６を貼付対象物（例えば、本など）に貼って使用する。
【００２０】
ここで、図２（ａ）は、ラベル３６を格納したラベルカセット３５の外観平面図であり、図２（ｂ）は、そのラベルカセット３５がラベルカセット装着部２５に装着された状態における断面図である。
【００２１】
ラベルカセット３５は、ラベルリール４２に巻着されたラベル３６と、インクリボンリール４４に巻着されたインクリボン４５と、を備える。ラベルカセット３５の上部に形成されている凹部４６（図２（ｂ）参照）には、ラベル３６とインクリボン４５とが重ねて差し渡されている。
【００２２】
印刷の際は、サーマルヘッド２６が上方に回動して、その先端に配設されている発熱体がインクリボン４５及びラベル３６を介してラベルプラテンローラ２７に圧接し、インクリボン４５のインクをラベル３６の被印刷面体に熱転写する。その後、インクリボン４５は、インクリボン巻き取りリール４７に巻き取られる。一方で、ラベル３６は、ラベル排出口３３（図１参照）から外部に排出され、ラベルカッタ３２により切り落とされる。この流れでラベル３６が印刷される。
【００２３】
図１に戻って、撮影部７０は、オートフォーカス機能を備えた小型のカメラである。撮影部７０は、ＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）などの撮像素子と、フォーカスレンズなどの結像機構と、を備える。この撮像部７０は、フォーカスレンズなどにより自動でフォーカス調整を行い、かつ、ズーム機能により拡大縮小を行うことができる。
【００２４】
次に、図４を参照しながら、印刷装置２０のブロック図について説明する。
印刷装置２０は、制御部５０、タッチパネル２４、撮影部７０、ＲＯＭ（Read Only Memory）６０、ＲＡＭ(Random Access Memory)６５、ラベル印刷部８０を備える。
【００２５】
制御部５０は、例えばＣＰＵ（Central Processing Unit）などから構成される。制御部５０は、ＲＯＭ６０に記憶されている印刷制御に係るプログラムを読み出して実行することにより、後述する取得手段、撮影画像表示手段、パターン表示手段、外枠表示手段、認識手段、置換手段などの各手段として機能する。
【００２６】
ＲＯＭ６０は、印刷制御に係るプログラムを記憶する不揮発性の記憶手段である。
ＲＡＭ６５は、手書き入力されたパターンや印刷長など印刷に必要な情報を含む印刷データを、印刷前に一時的に記憶する記憶手段である。また、ＲＡＭ６５は、撮像部７０により撮影された撮影画像データを一時的に記憶する。
【００２７】
ラベル印刷部８０は、ヘッド駆動回路８１、ローラ駆動回路８２、カッタ駆動回路８３を備える。なお、ラベル印刷部８０は、印刷手段に相当する。
ヘッド駆動回路８１は、制御部５０からの制御に基づいて、サーマルヘッド２６を発熱させるように駆動する。
ローラ駆動回路８２は、制御部５０のモータ制御に基づいて、ラベルプラテンローラ２７やインクリボン巻取軸３１を回転させるように駆動する。
カッタ駆動回路８３は、制御部５０からの制御に基づいて、ラベルカッタ３２を駆動する。
【００２８】
以上、図１乃至図３を参照しながら説明した印刷装置２０において、一つの特徴的な点は、ラベル３６に印刷を行うための印刷データを生成する印刷データ生成処理である。そこで、以下、この印刷データ生成処理について図４のフローチャートを参照しながら説明する。
【００２９】
この印刷データ生成処理の開始前に、ユーザは、タッチパネル２４に表示されたモード選択メニューから、「手書き印刷モード」又は「手書き認識モード」の何れかを、モード選択キーにより選択しておく。そして、ユーザがラベル３６を貼付する貼付対象物を撮影するために撮影キーを押下すると、制御部５０は印刷データ生成処理を開始する。
なお、以下では貼付対象物として本を例にとって説明する。また、パターンとして、ユーザがタッチペン６４を用いた手書き入力により文字を１文字ずつ書いていく場合を例にとって説明する。
【００３０】
まず、制御部５０は、撮影画像データを取得する（ステップＳ１１）。具体的には、制御部５０は、撮影部７０によって撮影された貼付対象物（本）の撮影画像データを取得する。
次に、制御部５０は、取得した撮影画像データを撮影画像として表示する（ステップＳ１２）。具体的には、制御部５０は、取得した撮影画像データを撮影画像としてタッチパネル２４（画面）に表示する（図５参照）。貼付対象物である本１０は、撮影部７０のオートフォーカス機能によりピントが合った状態で表示される。
【００３１】
次に、制御部５０は、手書き入力された文字を受け付ける（ステップＳ１３）。具体的には、制御部５０は、タッチパネル２４に撮影画像を表示中に、撮影画像における貼付対象物である本１０の上でユーザが手書き入力した文字を受け付ける。ユーザは、実際にラベル３６を貼り付ける位置にタッチペン６４を用いて文字を書く。
【００３２】
次に、制御部５０は、表示更新処理に移る。この表示更新処理について、図６を参照しながら説明する。制御部５０は、この表示更新処理を、文字が手書き入力される都度行う、すなわち一文字ずつ繰り返して行う。
【００３３】
まず、制御部５０は、手書き入力された文字を表示する（ステップＳ２１）。具体的には、制御部５０は、タッチパネル２４に撮影画像を表示中に、本１０の上で手書き入力された文字を、軌跡に基づいてタッチパネル２４に表示する（図７参照）。この図７は、ユーザが「個」に続く二文字目として、「人」を本１０の背の部分に縦書きした場合を示している。
【００３４】
次に、制御部５０は、ストローク情報を記憶する（ステップＳ２２）。具体的には、制御部５０は、ユーザが手書き入力した文字の軌跡をストローク情報としてＲＡＭ６５に記憶する。
【００３５】
次に、制御部５０は、手書き印刷モードか否かを判定する（ステップＳ２３）。具体的には、制御部５０は、ユーザが印刷データ生成処理に先だって選択したモードに基づいて、手書き印刷モードか否かを判定する。
【００３６】
ここで、手書き印刷モードの場合（ステップＳ２３；Ｙｅｓ）、制御部２４は、手書き入力された文字の縦横の表示距離を算出する（ステップＳ２４）。具体的には、制御部２４は、手書き入力された文字が現時点で１文字であればそのサイズ（縦横の表示距離）を、手書き入力された文字が現時点で２文字以上であればその文字列のサイズを、算出する。
【００３７】
ここで、縦横の表示距離について、図８を参照しながら説明する。図８（ａ）は文字を縦書きした場合の縦横の表示距離を、図８（ｂ）は文字を横書きした場合の縦横の表示距離を、それぞれ示す。
【００３８】
図８（ａ）のようにユーザが「個人」と縦書きした場合は縦方向（ラベル３６の長手方向）の表示距離は「個人」の上端から下端までの距離を、横方向（ラベル３６の幅方向）の表示距離は「個人」の左端から右端までの距離を、それぞれいう。
一方、図８（ｂ）のようにユーザが「個人」と横書きした場合は縦方向（ラベル３６の幅方向）の表示距離は「個人」の上端から下端までの距離を、横方向（ラベル３６の長手方向）の表示距離は「個人」の左端から右端までの距離を、それぞれいう。
【００３９】
このように、文字の縦横の表示距離から文字のサイズを算出しておくのは、ラベル枠を表示するためである。
図６に戻って、手書き入力された文字の縦横の表示距離を算出した後、制御部５０は、ラベル枠を表示する（ステップＳ２５）。具体的には、制御部５０は、文字のサイズに基づいて、その文字を取り囲むラベル枠１１を、タッチパネル２４に表示する（図９参照）。
【００４０】
この図９は、ユーザが二文字目に「人」を縦書きした場合に表示されるラベル枠１１の例を示している。このことは、換言すると、一文字目の「個」を取り囲むラベル枠から「個人」を取り囲むラベル枠１１に更新されたことを意味する。
図中に示すように、ラベル枠１１は、少なくとも手書き入力された文字を取り囲み、かつ、破線で示す余白（文字間、文字と枠との間隔など）を考慮して表示される外枠である。また、余白の間隔は初期設定又はユーザ設定（例えば、処理開始前にユーザが設定した文字間の値など）に基づけばよい。この図９は、手書き印刷モードにおける印刷プレビューとなる。
【００４１】
図６に戻って、手書き印刷モードではない場合（ステップＳ２３；Ｎｏ）、すなわち手書き認識モードの場合、制御部５０は、手書き認識キーの押下があるか否かを判定する（ステップＳ２６）。この手書き認識キーは、ユーザが手書き入力したパターン（この実施形態の例では二文字目の「人」）の認識処理を開始するためのトリガとなるキーである。
ここで、手書き認識キーの押下があると（ステップＳ２６；Ｙｅｓ）、制御部５０は、手書き入力方向判定を行う（ステップＳ２７）。
【００４２】
この手書き入力方向判定について、図１０を参照しながら説明する。図１０（ａ）は縦書きの入力方向判定の例を、図１０（ｂ）は横書きの入力方向判定の例を、それぞれ示す。図中に示すように、この実施形態においては、直前に認識した文字（図中の例では認識文字「個」）を中心としてエリアを四分割することで、入力方向判定を行っている。この入力方向判定の結果は、「縦」「横」「どちらでもない」又は「エラー」の何れかになる。具体的には、以下（１）乃至（４）の何れかの結果となる。
【００４３】
（１）現時点での認識文字数が０の場合
縦横方向のどちらでもないので、入力方向は「どちらでもない」となる。図中の例の場合、ユーザが一文字目の「個」を書いた際は、直前の認識文字数が０のため、判定結果は「どちらでもない」となる。
【００４４】
（２）現時点での認識文字数が１以上でエリア１に書いた場合
入力方向は「縦」となる。図中の例の場合、ユーザが二文字目の「人」を書いた際は、直前の認識文字数が１以上でエリア１に書いていることから、判定結果は「縦」となる。
【００４５】
（３）現時点での認識文字数が１以上でエリア２に書いた場合
入力方向は「横」となる。図中の例の場合、ユーザが二文字目の「人」を書いた際は、直前の認識文字数が１以上でエリア２に書いていることから、判定結果は「横」となる。
（４）現時点での認識文字数が１以上でエリア３又は４に書いた場合
入力方向は「エラー」となる。
【００４６】
図６に戻って、手書き入力方向判定の後（ステップＳ２７）、制御部５０は、判定結果がエラーか否かを判定する（ステップＳ２８）。具体的には、制御部５０は、入力方向判定の結果が「どちらでもない」、「縦」又は「横」の何れかである場合はエラーでないと判定し（ステップＳ２８；Ｎｏ）、「エラー」の場合はエラーと判定する（ステップＳ２８；Ｙｅｓ）。
【００４７】
ここで、判定結果がエラーでない場合（ステップＳ２８；Ｎｏ）、制御部５０は、手書き入力された文字の認識を行う（ステップＳ２９）。具体的には、制御部５０は、ＲＡＭ６５に記憶しておいた軌跡のストローク情報に基づいて、手書き入力された文字を所定書式の文字として認識する。例えば、二文字目が「人」の場合、制御部５０は、そのストローク情報に合致する文字を、ＲＯＭ６０に記憶している単語辞書などを参照して特定する。そして、制御部５０は、特定した文字を所定書式（例えば、ユーザが書式設定キーなどで設定しておいた書式）の文字として認識する。
【００４８】
次に、制御部５０は、フォントサイズを決定する（ステップＳ３０）。具体的には、制御部５０は、手書き入力された文字（この例では、二文字目の「人」）の表示サイズと合致又は近似するフォントサイズ（８ｐｔ、１０ｐｔ、１６ｐｔ、２４ｐｔなどの何れか）を自動決定する。
【００４９】
次に、制御部５０は、認識文字を置換表示する（ステップＳ３１）。具体的には、制御部５０は、タッチパネル２４に表示された手書き入力の文字を、認識された所定書式の文字に置換する。この置換の際、制御部５０は、所定書式の文字の大きさを決定したフォントサイズにするとともに、入力方向判定の結果に基づいて「縦」又は「横」方向に置換する。
【００５０】
ここで、置換表示について、図１１を参照しながら説明する。図１１（ａ）は手書き入力文字の置換前を、図１１（ｂ）は手書き入力文字の置換後を、それぞれ示す。図中の例では、制御部５０は、タッチパネル２４に表示された手書き入力の「人」を（図１１（ａ）参照）、認識されたゴシック体の「人」に、決定したフォントサイズで判定結果の「縦」方向に置換する（図１１（ｂ）参照）。この置換の際、制御部５０は、「人」の「個」に対する位置ずれを補正して置換する。
【００５１】
図６に戻って、認識文字の置換表示の後、制御部５０は、認識文字の縦横の表示距離を算出する（ステップＳ３２）。具体的には、制御部５０は、ステップＳ２４と同様の方法で認識文字（この例では認識文字「個人」）のサイズを算出する。
【００５２】
次に、制御部５０は、ラベル枠を表示する（ステップＳ２５）。具体的には、制御部５０は、置換された所定書式の文字のサイズに基づいて、その文字を取り囲むラベル枠１２を、タッチパネル２４に表示する（図１２参照）。
図中に示すように、ラベル枠１２は、少なくとも置換されたゴシック体の文字を取り囲み、かつ、手書き入力の場合のラベル枠１１と同様に余白を考慮して表示される外枠である。この図１２は、手書き認識モードにおける印刷プレビューとなる。
【００５３】
手書き印刷モード又は手書き認識モードにおけるラベル枠を表示した後、表示更新処理を終了して図４のステップＳ１４に進む。一方、手書き認識キーの押下がされない場合（ステップＳ２６；Ｎｏ）および判定結果がエラーになった場合（ステップＳ２８；Ｙｅｓ）、ラベル枠を表示しないで、表示更新処理を終了して図４のステップＳ１４に進む。
【００５４】
図４に戻って、ステップＳ１４において、制御部５０は、手書き入力終了か否かを判定する（ステップＳ１４）。具体的には、制御部５０は、印刷プレビューを見たユーザが手書き入力終了キーを押下した場合は手書き入力終了と判定し（ステップＳ１４；Ｙｅｓ）、ユーザがタッチペン６４を用いて手書き入力を続ければ手書き入力終了ではないと判定し（ステップＳ１４；Ｎｏ）、続けて手書き入力された文字を受け付ける（ステップＳ１３）。
【００５５】
このように、手書き入力が終了するまで表示更新処理を繰り返すことで、手書き文字が入力される都度又は手書き入力された文字が認識される都度、文字付きのラベル枠が随時更新され、ユーザは更新された印刷プレビューを確認することができる。
【００５６】
ここで、手書き入力が終了した場合（ステップＳ１４；Ｙｅｓ）、制御部５０は、ラベル枠の縦横の表示距離から実寸を算出する（ステップＳ１５）。具体的には、制御部５０は、ピントの合った貼付対象物から撮影部７０までの距離に応じて撮影画面の１ピクセル（pix）当たりの実寸の長さ（cm/pix）を求めておく。
例えば、本１０から撮影部７０までの距離が近ければ１ピクセル当たりの実寸の長さは短くなり、逆に本１０から撮影部７０までの距離が長ければ１ピクセル当たりの実寸の長さは長くなる。なお、貼付対象物から撮影部７０までの距離は、例えば、撮影部７０の結像機構に含まれるレンズ系から算出することができる。
【００５７】
制御部５０は、１ピクセル当たりの実寸の長さ（cm/pix）に基づいて、ラベル枠の縦横の表示距離（ピクセル数）から実寸を算出する。例えば、制御部５０は、図１３（ａ）に示すような、手書き印刷モードにおける手書き入力終了後のプレビュー画面上のラベル枠１１の縦横の表示距離から実寸を算出する。同様に、制御部５０は、図１３（ｂ）に示すような、手書き認識モードにおける手書き入力終了後のプレビュー画面上のラベル枠１２の縦横の表示距離から実寸を算出する。
【００５８】
次に、制御部５０は、印刷長とラベル幅とを決定する（ステップＳ１６）。具体的には、制御部５０は、実寸（縦と横の長さ（cm））のうちの、長い方をラベル３６の長手方向として印刷長とし、短い方をラベル３６の幅方向としてラベル幅とする。あるいは、入力方向判定を行った手書き認識モードの場合、制御部５０は、縦書きであれば縦の長さを印刷長、横の長さをラベル幅とし、一方で横書きであれば縦の長さをラベル幅、横の長さを印刷長とすればよい。
【００５９】
ラベル幅の決定に際しては、制御部５０は、実寸の長さに合致又は近似するラベル幅を種類に応じて異なる複数のラベル幅（例えば、６ｍｍ、９ｍｍ、１２ｍｍ、１８ｍｍ、２４ｍｍ、４６ｍｍなど）の中から選択して決定する。この後、制御部５０は、決定したラベル幅をユーザに報知する（例えば、タッチパネル２４に表示したり音声通知したりする）。なお、手書き印刷モードでも入力方向判定を行って、同様の方法で印刷長とラベル幅とを決定してもよい。
【００６０】
次に、制御部５０は、手書き印刷モードか否かを判定する（ステップＳ１７）。手書き印刷モードであれば（ステップＳ１７；Ｙｅｓ）、手書き文字の印刷データを生成する（ステップＳ１８）。具体的には、制御部５０は、図１３（ａ）に示したような手書き入力された手書き文字のイメージデータを印刷データとして生成し、ＲＡＭ６５に記憶する。
【００６１】
一方で、手書き印刷モードでなければ（ステップＳ１７；Ｎｏ）、すなわち手書き認識モードであれば、制御部５０は、認識文字の印刷データを生成する（ステップＳ１９）。具体的には、制御部５０は、図１３（ｂ）に示したような認識文字のイメージデータを印刷データとして生成し、ＲＡＭ６５に記憶する。
【００６２】
制御部５０は、印刷データを生成後、印刷データ生成処理を終了する。この後、ユーザは決定されたラベル幅のラベル（例えば、ラベル３６）が巻着されたラベルカセット３５をラベルカセット装着部２５に装着して、印刷開始キーを押下する。すると、制御部５０は、ＲＡＭ６５に記憶している印刷データに基づいて、ラベル３６に印刷を行う。印刷後、ユーザは、印刷プレビューで確認済みの図１３（ａ）に示すような印刷後のラベル１１′又は図１３（ｂ）に示すような印刷後のラベル１２′を得ることができる。
なお、図４の印刷データ生成処理、図６の表示更新処理において制御部５０は、取得手段、撮影画像表示手段、パターン表示手段、外枠表示手段、認識手段、置換手段、実寸算出手段、決定手段などの各手段として機能する。
【００６３】
以上説明したこの実施形態における印刷装置２０においては、制御部５０がタッチパネル２４に撮影画像を表示中に、撮影画像における貼付対象物上で手書き入力されたパターンをそのタッチパネル２４に表示し、そのパターンのサイズに基づいて、そのパターンを取り囲むラベル枠をタッチパネル２４に表示するようにしている。
このため、ユーザは印刷前に、撮影画像における貼付対象物上でパターン付きのラベル枠を確認することができる。したがって、この実施形態における印刷装置２０によれば、印刷後の状態を印刷前に直感的に確認することができる。
【００６４】
また、ユーザは、印刷前にパターンとラベル枠とを合わせた仕上がりの状態を確認することができるので、ユーザが意図しないラベルが印刷されることがない。したがって、この実施形態における印刷装置２０によれば、無駄にラベルを浪費してしまうことを防ぐことができる。
【００６５】
なお、この実施形態の手書き認識モードにおいては、ユーザが手書き認識キーを押下すると手書き認識を開始したが、これに限られない。例えば、ユーザが手書き入力後、すなわちタッチペン６４をタッチパネル２４から離した後、所定時間経過すると（例えば、１秒経過すると）、自動で手書き認識を開始してもよい。この場合、図６のステップＳ２６に替えて、制御部５０は、タッチパネル２４への押圧がなくなったことを検知してから所定時間が経過したか否かを判定すればよい。これにより、ユーザが手動で手書き認識を開始する場合と比べると、ユーザ負担を軽減することができる。
【００６６】
以上で実施形態の説明を終了するが、印刷装置２０の具体的な構成や図４および図６に示した各処理の内容が上述の実施形態で説明したものに限られないことはもちろんである。
【００６７】
（変形例）
上述した実施形態においては、貼付対象物である本１０が略正面視で撮られ、ラベル貼付エリア（本１０の背の部分）が矩形であることを前提に説明したが、貼付対象物を撮る角度によってはラベル貼付エリアが矩形にならないこともある。
例えば、図１４は、ユーザが貼付対象物である本１０′を斜め上から撮影した場合に、タッチパネル２４に表示される撮影画像を示す。この撮影画像は、ユーザの視点から見た本１０′とも言える。
【００６８】
この図１４の場合、ラベル貼付エリアは台形である。このエリアに、ユーザが「個」「人」と同じ大きさで順に縦書きしていった場合、上述した実施形態における表示更新処理では、「個人」を取り囲むラベル枠は矩形で表示される。つまり、本１０′の台形部分に「個人」を取り囲む矩形のラベル枠が表示されることになり、ユーザは違和感を覚える。
【００６９】
この変形例では、表示更新処理において、ラベル貼付エリアの形に応じて、ラベル枠を補正して表示する点が上記実施形態と異なる。そこで、変形例における表示更新処理を示す図１５を参照しながら、この点について説明する。この処理においては、図１４に示す本１０′の背の部分に、ユーザが同じ大きさで「個」「人」「情」「報」と順に手書き入力する場合を例にとって説明する。
なお、この処理において、ステップＳ２１乃至ステップＳ２４およびステップ２６乃至ステップＳ３２は、上述した実施形態の表示更新処理と同じなので、異なる処理（ステップＳ３３乃至ステップＳ３７）を中心に説明する。
【００７０】
ラベル枠を表示するために手書き入力された文字又は認識文字の縦横の表示距離を算出した後（ステップＳ２４又はステップＳ３２）、制御部５０は、ラベル貼付エリアの輪郭線（エッジ）を抽出する（ステップＳ３３）。ここで、ラベル貼付エリアとは、手書き入力されたパターン（この例では、文字「個人情報」）の貼付対象物（本１０′）上での領域を意味する。図１４の場合、ラベル貼付エリアとは、本１０′の背の部分の領域である。
【００７１】
制御部５０は、本１０′の背の部分の輪郭線、すなわち台形を抽出する。次に、制御部５０は、輪郭線は矩形か否かを判定する（ステップＳ３４）。具体的には、制御部５０は、抽出した台形が矩形か否かを判定する。
ここで、輪郭線は矩形であると判定した場合（ステップＳ３４；Ｙｅｓ）、制御部５０は、上述した実施形態と同様にラベル枠を表示して（ステップＳ３７）、表示更新処理を終了する。
【００７２】
一方、輪郭線は矩形でないと判定した場合（ステップＳ３４；Ｎｏ）、つまり台形だった場合、制御部５０は、ラベル枠を補正して表示する（ステップＳ３５）。具体的には、制御部５０は、輪郭線にあわせてラベル枠１３を補正して、タッチパネル２４に表示する（図１６参照）。図中に示すように、制御部５０は、輪郭線である台形にあわせて、ラベル枠１３を矩形から台形に補正してタッチパネル２４に表示する。
【００７３】
続けて、制御部５０は、文字の縦横比を補正する（ステップＳ３６）。具体的には、制御部５０は、図１６に示すように、手書き入力された縦横比が同じ「個人情報」を、台形に合わせて縦横比を補正して、タッチパネル２４に表示する。
図１６の例では、台形にあわせて上方向から下方向に向けて徐々に文字を横方向に圧縮して、すなわち文字の縦に対する横の比率を上方向から下方向に向けて徐々に小さくして、タッチパネル２４に表示している。なお、このステップＳ３６の処理は、ステップＳ３５と同時に行っても構わない。また、この変形例における表示更新処理において、制御部５０は、抽出手段、判定手段の各手段として機能する。
【００７４】
以上、この変形例の印刷装置２０によれば、制御部５０は、手書き入力されたパターンの貼付対象物上での領域（ラベル貼付エリア）の輪郭線を抽出し、その抽出した輪郭線が矩形でなければ、その輪郭線にあわせてラベル枠とパターンとを補正して表示するようにしている。このため、ユーザの視点に合わせて印刷プレビューを表示することができるので、印刷後の仕上がりの状態をユーザ視点で直感的に確認することができる。
【００７５】
なお、この変形例においては、ラベル貼付エリアが台形であることを前提に説明したが、これに限られない。例えば、図１６の本１０′の表紙部分をラベル貼付エリアとして、ユーザが横書きでパターンを手書き入力した場合、ラベル枠を平行四辺形に合わせて補正表示するとともに、パターンを平行四辺形に合わせて斜めに補正して表示するとよい。
【００７６】
また、上述した実施形態および変形例においては、印刷媒体の例として貼って使用する長尺状のラベルを前提に説明したが、これに限られない。要は貼ることは必須ではなく、対象物に対して用いられるような印刷媒体であればよく、例えば、通常のカット紙を前提として印刷データ生成処理および表示更新処理を行ってもよい。この場合、表示される枠はカット紙の外枠となる。また、この場合、印刷装置２０は、図１に示したラベルプリンタではなく、インクジェットプリンタや複合機として構成することができる。
【００７７】
また、この発明の印刷装置２０の各機能は、通常のＰＣ（Personal Computer）等のコンピュータによっても実施することができる。具体的には、上記実施形態では、印刷装置２０のプログラムが、ＲＯＭ６０に予め記憶されているものとして説明した。しかし、このプログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ（Digital Versatile Disc）及びＭＯ（Magneto-Optical Disc）等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをコンピュータにインストールすることにより、印刷装置２０の各機能を実現することができるコンピュータを構成してもよい。
また、プログラムをインターネット等の通信ネットワーク上のサーバ装置が有するディスク装置等に格納しておき、例えば、コンピュータがダウンロード等をすることができるようにしてもよい。
【００７８】
以上、本発明の実施形態について説明したが、この実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態をとることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、特許請求の範囲に記載された発明とその均等の範囲とに含まれる。以下に、本願出願当初の特許請求の範囲に記載された発明を付記する。
【００７９】
（付記１）
対象物の撮影画像データを取得する取得手段と、
前記取得手段で取得した前記撮影画像データを撮影画像として画面に表示する撮影画像表示手段と、
前記撮影画像における前記対象物上で手書き入力されたパターンを、前記画面に表示するパターン表示手段と、
前記パターンのサイズに基づいて、前記パターンを取り囲む外枠を、前記画面に表示する外枠表示手段と、
前記外枠のサイズに基づいて定まる印刷媒体に、前記パターンを印刷する印刷手段と、
を備えた、
ことを特徴とする印刷装置。
【００８０】
（付記２）
手書き入力された前記パターンが文字の場合、当該文字を所定書式の文字として認識する認識手段と、
前記画面に表示された前記文字を、前記認識手段で認識された前記所定書式の文字に置換する置換手段と、
をさらに備え、
前記外枠表示手段は、前記置換手段で置換された前記所定書式の文字のサイズに基づいて、前記文字を取り囲む前記外枠を、前記画面に表示する、
ことを特徴とする付記１に記載の印刷装置。
【００８１】
（付記３）
手書き入力された前記パターンの前記対象物上での領域の輪郭線を抽出する抽出手段と、
前記抽出手段が抽出した前記輪郭線が矩形か否かを判定する判定手段と、
をさらに備え、
前記外枠表示手段は、前記判定手段が前記輪郭線を矩形でないと判定した場合、前記輪郭線にあわせて前記外枠を補正して、前記画面に表示する、
ことを特徴とする付記１又は２に記載の印刷装置。
【００８２】
（付記４）
前記パターン表示手段は、前記判定手段が前記輪郭線を矩形でないと判定した場合、前記輪郭線にあわせて前記パターンの縦横比を補正して、前記画面に表示する、
ことを特徴とする付記３に記載の印刷装置。
【００８３】
（付記５）
前記画面に表示された前記外枠のサイズから、前記外枠の実寸のサイズを算出する実寸算出手段と、
前記実寸算出手段で算出した前記外枠の前記実寸のサイズと同一又は近似の実寸のサイズを有する前記印刷媒体を決定する決定手段と、
をさらに備え、
前記印刷手段は、前記決定手段が決定した前記印刷媒体に、前記パターンを印刷する、
ことを特徴とする付記１乃至４の何れか１つに記載の印刷装置。
【００８４】
（付記６）
対象物の撮影画像データを取得する取得ステップと、
前記取得ステップにおいて取得した前記撮影画像データを撮影画像として画面に表示する撮影画像表示ステップと、
前記撮影画像における前記対象物上で手書き入力されたパターンを、前記画面に表示するパターン表示ステップと、
前記パターンのサイズに基づいて、前記パターンを取り囲む外枠を、前記画面に表示する外枠表示ステップと、
前記外枠のサイズに基づいて定まる印刷媒体に、前記パターンを印刷する印刷ステップと、
を含む、
ことを特徴とする印刷方法。
【００８５】
（付記７）
コンピュータを、
対象物の撮影画像データを取得する取得手段、
前記取得手段で取得した前記撮影画像データを撮影画像として画面に表示する撮影画像表示手段、
前記撮影画像における前記対象物上で手書き入力されたパターンを、前記画面に表示するパターン表示手段、
前記パターンのサイズに基づいて、前記パターンを取り囲む外枠を、前記画面に表示する外枠表示手段、
として機能させる、
ことを特徴とするプログラム。
【符号の説明】
【００８６】
１０，１０′…本、１１，１２，１３…ラベル枠、１１′，１２′…印刷後のラベル、２０…印刷装置、２１…筐体、２２…入力部、２３…操作キー、２４…タッチパネル、２５…ラベルカセット装着部、２６…サーマルヘッド、２７…ラベルプラテンローラ、２８…ラベル案内ローラ、２９…ラベルリール支持ピン、３１…インクリボン巻き取り駆動軸、３２…ラベルカッタ、３３…ラベル排出口、３５…ラベルカセット、３６…ラベル、３７…ラベルリール孔、３８…インクリボン巻き取りリール孔、４２…ラベルリール、４４…インクリボンリール、４５…インクリボン、４６…凹部、４７…インクリボン巻き取りリール、５０…制御部、６０…ＲＯＭ、６４…タッチペン、６５…ＲＡＭ、７０…撮影部、８０…ラベル印刷部、８１…ヘッド駆動回路、８２…ローラ駆動回路、８３…カッタ駆動回路
【図１】
0006319007.tif 000002
【図２】
0006319007.tif 000003
【図３】
0006319007.tif 000004
【図４】
0006319007.tif 000005
【図５】
0006319007.tif 000006
【図６】
0006319007.tif 000007
【図７】
0006319007.tif 000008
【図８】
0006319007.tif 000009
【図９】
0006319007.tif 000010
【図１０】
0006319007.tif 000011
【図１１】
0006319007.tif 000012
【図１２】
0006319007.tif 000013
【図１３】
0006319007.tif 000014
【図１４】
0006319007.tif 000015
【図１５】
0006319007.tif 000016
【図１６】
0006319007.tif 000017