(57)【要約】【課題】文字列の編集、及び、レイアウト画像の確認をユーザが適切に実行できる編集装置、及び、編集装置によって編集された文字列を印刷することが可能な印刷装置を提供する。【解決手段】印刷装置のＣＰＵは、表示部の第１領域に印刷イメージを表示させ、且つ、文字列とカーソルとを第２領域表示させる。ＣＰＵは、複数の編集方法の何れかを選択可能な選択画像を第３領域に表示させる（Ｓ４３）。ＣＰＵは、印刷イメージに含まれる選択ブロックと選択画像とが重複する場合（Ｓ４５：ＹＥＳ）、第１余剰領域に選択ブロックが全て表示されるように、印刷イメージを移動させる（Ｓ４７）。ＣＰＵは、カーソルと選択画像とが重複する場合（Ｓ４９：ＹＥＳ）、文字列を縮小する（Ｓ５５、Ｓ５７）。ＣＰＵは、縮小した文字列を第２余剰領域に表示させる（Ｓ５６、Ｓ５８）。【選択図】図５
2016045821.tif 000002
【特許請求の範囲】
【請求項１】
表示部の第１領域に、文字列が対応付けられるブロックを複数含む印刷イメージを表示させ、且つ、前記第１領域と異なる第２領域に、複数の前記ブロックの何れかに対応する文字列と、前記文字列に対する編集が行われる位置を特定可能なマークとを表示させる第１表示手段と、
前記第１表示手段によって、前記印刷イメージが前記第１領域に表示され、且つ、前記文字列が前記第２領域に表示された状態で、複数の編集方法の何れかを選択可能な選択画像を、前記表示部のうち前記第１領域及び前記第２領域のそれぞれの少なくとも一部分を含む第３領域に表示させる第２表示手段と、
前記第１領域に表示された前記印刷イメージに含まれる前記複数のブロックのうち、前記第２領域に表示された前記文字列に対応する対応ブロックと、前記第２表示手段によって前記第３領域に表示された前記選択画像とが重複するか判断する第１判断手段と、
前記第１判断手段によって、前記対応ブロックと前記選択画像とが重複すると判断された場合、前記第１領域のうち前記第３領域を除く第１余剰領域に前記対応ブロックが全て表示されるように、前記印刷イメージの表示態様を変更する変更手段と、
前記第２領域に表示された前記マークと、前記第２表示手段によって前記第３領域に表示された前記選択画像とが重複するか判断する第２判断手段と、
前記第２判断手段によって、前記マークと前記選択画像とが重複すると判断された場合、前記文字列を縮小する文字列縮小手段と、
前記文字列縮小手段によって縮小された前記文字列である縮小文字列及び前記マークを、前記第２領域のうち前記第３領域を除く第２余剰領域に表示させる文字列表示手段と
を備えたことを特徴とする編集装置。
【請求項２】
前記変更手段は、
前記第１余剰領域に前記対応ブロックが全て表示されるまで、前記印刷イメージを移動させるイメージ移動手段と、
前記イメージ移動手段によって移動された前記印刷イメージである移動イメージを、前記第１余剰領域に表示させる第１イメージ表示手段と
を備えたことを特徴とする請求項１に記載の編集装置。
【請求項３】
前記変更手段は、
前記印刷イメージの大きさが、前記第１余剰領域の大きさよりも小さくなるまで、前記印刷イメージを縮小するイメージ縮小手段と、
前記イメージ縮小手段によって縮小された前記印刷イメージである縮小イメージを、前記第１余剰領域に表示させる第２イメージ表示手段と
を備えたことを特徴とする請求項１に記載の編集装置。
【請求項４】
前記文字列縮小手段によって前記文字列を縮小する場合の縮小率を算出する算出手段と、
前記算出手段によって算出された前記縮小率と所定の閾値とが所定の条件を満たすか判断する第３判断手段と
を備え、
前記文字列縮小手段は、
前記第３判断手段によって前記条件を満たすと判断された場合、前記算出手段によって算出された前記縮小率に基づいて前記文字列を縮小し、
前記第３判断手段によって前記条件を満たさないと判断した場合、前記閾値に基づいて前記文字列を縮小することを特徴とする請求項１から３の何れかに記載の編集装置。
【請求項５】
前記算出手段は、縮小前の前記文字列の大きさに対する、縮小後の前記文字列の大きさの割合である第１割合か、又は、前記縮小前の前記文字列の大きさと前記縮小後の前記文字列の大きさとの差分の、縮小前の前記文字列の大きさに対する割合である第２割合を、前記縮小率として算出し、
前記第３判断手段は、
前記算出手段によって前記第１割合が算出された場合には、前記縮小率が前記閾値以上の場合に前記条件を満たすと判断し、前記縮小率が前記閾値よりも小さい場合に前記条件を満たさないと判断し、
前記算出手段によって前記第２割合が算出された場合には、前記縮小率が前記閾値以下の場合に前記条件を満たすと判断し、前記縮小率が前記閾値よりも大きい場合に前記条件を満たさないと判断することを特徴とする請求項４に記載の編集装置。
【請求項６】
前記文字列表示手段は、
前記文字列縮小手段によって前記閾値に基づいて縮小された前記縮小文字列のうち先頭から前記マークの位置までの部分の横方向の長さが、前記第２余剰領域の横方向の長さよりも大きい場合、前記マークが前記第２余剰領域に表示されるまで前記縮小文字列を移動させて表示させることを特徴とする請求項４又は５に記載の編集装置。
【請求項７】
前記第２表示手段によって表示された前記選択画像に基づき、前記複数の編集方法の何れかを選択する操作を受け付ける受付手段を備え、
前記文字列縮小手段は、前記受付手段によって前記複数の編集方法の何れかを選択する操作が受け付けられた場合、受け付けられた前記複数の編集方法の何れかに応じて前記文字列が編集された後の前記マークの位置に基づいて、前記文字列を縮小することを特徴とする請求項１から６の何れかに記載の編集装置。
【請求項８】
前記マークは、縦方向に直線状に延びる線分からなるカーソルであって、
前記カーソルは、
前記線分の右側を、前記文字列に文字を追加する場合の追加位置として特定し、
前記線分の右側又は左側を、前記文字列に含まれる複数の文字のうち何れかを削除する場合の削除位置として特定可能であることを特徴とする請求項１から７の何れかに記載の編集装置。
【請求項９】
請求項１から８の何れかに記載の前記編集装置と、
前記表示部に表示された前記印刷イメージに基づき、印刷媒体に印刷する印刷手段と
を備えたことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部に表示された文字列を、ユーザの操作に応じて編集することが可能な編集装置、及び、編集された文字列の印刷を行う印刷装置に関する。
【背景技術】
【０００２】
表示部に表示された文字列をユーザの操作に応じて編集し、且つ、編集された文字列を印刷媒体に印刷することが可能な印刷装置が知られている。編集対象の文字列と、印刷媒体に文字列が印刷された場合の文字列のレイアウトを示すレイアウト画像とを、表示部に同時に表示させることが可能な印刷装置が提案されている（例えば、特許文献１参照）。
【０００３】
文字列の編集方法の具体例として、文字列に対する文字や記号の追加及び挿入、並びに、文字列に含まれる文字の削除がある。複数の編集方法が選択候補としてリスト状に示された別ウィンドウを、表示部に表示させる技術が知られている（例えば、特許文献２参照）。ユーザは、別ウィンドウの複数の編集方法の何れかを選択する操作を行うことによって、表示部に表示された文字列を、選択した選択方法で編集できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第ＷＯ９６／１６８１３号
【特許文献２】特開２００４−２７２６４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
表示部の大きさに制約があり、編集対象の文字列とレイアウト画像との少なくとも一部に別ウィンドウが重ねて表示される場合がある。この場合、文字列及びレイアウト画像の少なくとも一部が別ウィンドウによって見えなくなる。従って、ユーザが文字列の適切な編集を行うことができなかったり、レイアウト画像の確認ができなかったりする場合があるという問題点がある。
【０００６】
本発明の目的は、文字列の編集、及び、レイアウト画像の確認をユーザが適切に実行できる編集装置、及び、編集装置によって編集された文字列を印刷することが可能な印刷装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明の第１態様に係る編集装置は、表示部の第１領域に、文字列が対応付けられるブロックを複数含む印刷イメージを表示させ、且つ、前記第１領域と異なる第２領域に、複数の前記ブロックの何れかに対応する文字列と、前記文字列に対する編集が行われる位置を特定可能なマークとを表示させる第１表示手段と、前記第１表示手段によって、前記印刷イメージが前記第１領域に表示され、且つ、前記文字列が前記第２領域に表示された状態で、複数の編集方法の何れかを選択可能な選択画像を、前記表示部のうち前記第１領域及び前記第２領域のそれぞれの少なくとも一部分を含む第３領域に表示させる第２表示手段と、前記第１領域に表示された前記印刷イメージに含まれる前記複数のブロックのうち、前記第２領域に表示された前記文字列に対応する対応ブロックと、前記第２表示手段によって前記第３領域に表示された前記選択画像とが重複するか判断する第１判断手段と、前記第１判断手段によって、前記対応ブロックと前記選択画像とが重複すると判断された場合、前記第１領域のうち前記第３領域を除く第１余剰領域に前記対応ブロックが全て表示されるように、前記印刷イメージの表示態様を変更する変更手段と、前記第２領域に表示された前記マークと、前記第２表示手段によって前記第３領域に表示された前記選択画像とが重複するか判断する第２判断手段と、前記第２判断手段によって、前記マークと前記選択画像とが重複すると判断された場合、前記文字列を縮小する文字列縮小手段と、前記文字列縮小手段によって縮小された前記文字列である縮小文字列及び前記マークを、前記第２領域のうち前記第３領域を除く第２余剰領域に表示させる文字列表示手段とを備えている。
【０００８】
第１態様によれば、編集装置は、対応ブロックと選択画像とが重複する場合に、対応ブロックが第１余剰領域に全て表示されるように、印刷イメージの表示態様を変更する。この場合、対応ブロックと選択画像とは重複しない。このためユーザは、印刷イメージのうち対応ブロックを全て確認しながら、文字列の編集を行うことができるので、文字列の編集を適切に行うことができる。
【０００９】
又、編集装置は、マークと選択画像とが重複する場合に、文字列を縮小する。編集装置は、縮小した文字列である縮小文字列及びマークを、第２余剰領域に表示させる。この場合、マークと選択画像とは重複しない。このためユーザは、文字列のうち編集が行われる位置をマークによって確認しながら、文字列の編集を行うことができるので、文字列の編集を適切に行うことができる。
【００１０】
本発明の第２態様に係る印刷装置は、第１態様に係る編集装置と、前記表示部に表示された前記印刷イメージに基づき、印刷媒体に印刷する印刷手段とを備えている。第２態様によれば、印刷装置は、編集装置によって編集された文字列を印刷媒体に印刷することができる。
【図面の簡単な説明】
【００１１】
【図１】印刷装置１の斜視図である。
【図２】印刷装置１の電気的構成を示すブロック図である。
【図３】文字列６２の編集画面４０を示す図である。
【図４】第１メイン処理のフローチャートである。
【図５】第２メイン処理のフローチャートである。
【図６】第２メイン処理のフローチャートであって、図５の続きである。
【図７】変形例における、文字列６２の編集画面４０を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を参照して説明する。なお、以下の説明において、図１の上側、下側、右斜め上側、左斜め下側、左斜め上側、及び、右斜め下側を、夫々、印刷装置１の前側、後側、上側、下側、左側、及び右側とする。図１に示すように、印刷装置１は、ユーザが手で持って操作することが可能なハンドヘルド型の電子機器である。印刷装置１は、キーボード５及びタッチパネル７に対する入力操作に応じて、表示部４に表示された文字列の編集を行うことが可能である。印刷装置１は、表示部４に表示された文字列に基づいて印刷データを作成し、作成した印刷データに基づいて、印刷媒体であるカバーフィルムに複数のドットを形成させて印刷を行いラベルを作成することが可能である。
【００１３】
印刷装置１は、装置本体２及びカバー３を備える。装置本体２は、上下方向に長い略直方体形状を有する。装置本体２は、表示部４、キーボード５、カット操作レバー６、及び、タッチパネル７を有する。表示部４及びキーボード５は、装置本体２の前面に設けられ、カット操作レバー６は、装置本体２の左側面に設けられる。表示部４は、印刷対象の文字を表示可能な液晶ディスプレイである。表示部４の形状は、平面視横長の長方形である。タッチパネル７は、表示部４の表面に設けられる。キーボード５は、表示部４の下側に設けられる。キーボード５は、入力キー及び機能キーを含む。入力キーは、文字キー（文字、数字等）、方向キー（上下左右）、削除キー（「Ｄｅｌｅｔｅ」キー、「Ｂａｃｋ  Ｓｐａｃｅ」キー）を含む。機能キーは、Ｆｕｎｃｔｉｏｎキー（以下、「Ｆｎキー」という。）、及び印刷実行キーを含む。カット操作レバー６は、押下されたことに応じて、カッタによってテープを切断し、テープのうち印刷が行われた部分を切り離す。
【００１４】
装置本体２は、後側にカセット装着部（図示外）を備える。カセット装着部にはテープカセットを装着可能である。カバー３は、カセット装着部の後側に設けられる。カバー３は開閉可能である。カバー３は、閉じた状態でテープカセットを覆う。ユーザは、カバー３を開いた状態で、テープカセットを交換可能である。テープカセットは、インクリボンロール、基材テープロール、及び、カバーフィルムロールを備える。
【００１５】
印刷装置１は、テープカセットのインクリボンロール、基材テープロール、及び、カバーフィルムロールの夫々から、インクリボン、基材テープ、及び、カバーフィルムを引き出す。印刷装置１は、サーマルヘッド１０（図２参照）によってインクリボンを加熱し、カバーフィルムに印刷を行う。印刷装置１は、印刷されたカバーフィルムに基材テープを貼付する。以上によって印刷装置１は、印刷されたカバーフィルム及び基材テープが貼付されたラベルを作成する。
【００１６】
図２を参照し、印刷装置１の電気的構成について説明する。印刷装置１は制御回路４００を備える。制御回路４００は、装置本体２（図１参）内に固定された制御基板上に形成される。制御回路４００は、ＣＰＵ４０１、ＲＯＭ４０２、ＥＥＰＲＯＭ４０３、ＲＡＭ４０４、フラッシュＲＯＭ４０５、及び、入出力インタフェイス４１０を含む。ＣＰＵ４０１、ＲＯＭ４０２、ＥＥＰＲＯＭ４０３、ＲＡＭ４０４、フラッシュＲＯＭ４０５、及び、入出力インタフェイス４１０は、バス４１４を介して電気的に接続する。
【００１７】
ＣＰＵ４０１は、印刷装置１全体を制御する。ＲＯＭ４０２には、ＣＰＵ４０１が実行可能な第１メイン処理（図４参照）及び第２メイン処理（図５、図６参照）のプログラムを記憶する。ＣＰＵ４０１は、ＲＯＭ４０２に記憶されたプログラムに基づいて各種演算を行う。ＥＥＰＲＯＭ４０３には、文字、数字、記号、及び、バーコードを印刷するための印刷用ドットパターンデータが、書式やサイズ毎に分類され、コードデータに対応させて記憶されている。ＲＡＭ４０４には、一時的なデータが記憶される。フラッシュＲＯＭ４０５には、作成された印刷データが記憶される。
【００１８】
入出力インタフェイス４１０には、キーボード５、タッチパネル７、駆動回路４０６、４０７、４０８、外部インタフェイス４０９が接続される。駆動回路４０６は、表示部４に画像を表示させるためのビデオＲＡＭ（図示外）を有し、表示部４の表示制御を行う。キーボード５は、選択されたキーの種別を示す情報を、入出力インタフェイス４１０に出力する。タッチパネル７は、接触された位置を示す座標情報を、入出力インタフェイス４１０に出力する。駆動回路４０７は、サーマルヘッド１０の発熱素子を通電させる。駆動回路４０８は、モータ２３１、２４１を回転駆動する。モータ２３１はプラテンローラ２３に接続する。プラテンローラ２３は、モータ２３１が回転駆動することに応じて、カバーフィルム及びインクリボンをサーマルヘッド１０に押し当てながら回転する。モータ２４１は押圧ローラ２４に接続する。押圧ローラ２４は、モータ２４１が回転駆動することに応じて、印刷されたカバーフィルムに基材テープを押し当てながら回転する。外部インタフェイス４０９は、外部機器９と通信を行うための通信ＩＣである。外部機器９は、汎用のＰＣである。
【００１９】
図３を参照し、表示部４に表示される編集画面４０（編集画面４０Ａ〜４０Ｄ）について説明する。＜状態１＞の編集画面４０Ａは、テープに印刷を行う文字列の編集を開始させるための操作がキーボード５を介して入力された場合に、表示部４に表示される。編集画面４０Ａには、第１領域５０及び第２領域６０が含まれる。第１領域５０は、表示部４の上下中央よりも上側の領域である。第２領域６０は、表示部４の上下中央よりも下側の領域である。
【００２０】
第１領域５０は、印刷イメージ５１が表示される領域である。印刷イメージ５１は、複数の文字列がカバーフィルムに印刷されて作成されたラベルのイメージを示す。印刷イメージ５１には、２次元的に配置された３つのブロック５１Ａ、５１Ｂ、５１Ｃが含まれる。ブロック５１Ａは、上段の左右中央に配置される。ブロック５１Ｂは、下段の左側に配置される。ブロック５１Ｃは、下段の右側に配置される。ブロック５１Ａ、５１Ｂ、５１Ｃは、カバーフィルムに印刷される複数の文字列のそれぞれの位置を示す横長の長方形である。ブロック５１Ａ、５１Ｂは、点線の長方形であり、ブロック５１Ｃは、実線の長方形である。実線の長方形で示されたブロック５１Ｃは、後述する第２領域６０に示された文字列６２に対応するブロックとしてユーザに選択された状態のブロックである。以下、実線の長方形で示された（即ち、ユーザによって選択された）ブロック５１Ｃを、「選択ブロック５１Ｃ」ともいう。選択ブロック５１Ｃの内部には、第２領域６０に示された文字列６２と同じ「Ｂｒｏｔｈｅｒ  ｉｎｄｕｓｔ」が表示されている。点線の長方形で示されたブロック５１Ａ、５１Ｂは、ユーザによって選択されていない状態のブロック、即ち、選択ブロック５１Ｃ以外のブロックである。ブロック５１Ａ、５１Ｂの内部には、それぞれ、ブロックの名称を示す文字列「ラベル１−１」「識別Ａ−１」が表示されている。
【００２１】
第２領域６０は、ユーザによって選択されたブロック、即ち、第１領域５０のうち実線で示された選択ブロック５１Ｃに対応する文字列６２を編集するための領域である。第２領域６０には、入力枠６１が含まれる。入力枠６１は、横長の四角形である。入力枠６１内に、文字列６２及びカーソル６３が表示される。入力枠６１に表示可能な文字列６２の最大行数は１行である。文字列６２は複数の文字６２Ａを含む。複数の文字６２Ａは左右方向に並ぶ。入力枠６１に表示可能な文字６２Ａの最大文字数は２０文字である。文字列６２は左詰めで表示される。カーソル６３は、文字列６２が編集される場合の編集対象の位置を特定可能なマークである。カーソル６３は、縦方向に延びる直線状の線分である。カーソル６３の縦方向の長さは、複数の文字６２Ａの夫々の縦方向の長さと略等しい。カーソル６３は周期的に点滅する。カーソル６３は、複数の文字６２Ａの何れかの左側又は右側に配置される。
【００２２】
例えば、キーボード５の文字キーが押下された場合、押下された文字キーに対応する文字は、文字列６２のうちカーソル６３の右側に追加されて表示される。この場合、カーソル６３の右側の位置が、文字が追加される追加位置として特定される。なお、追加位置に文字が追加された場合、カーソル６３は、追加された文字の右側に移動する。又、例えば、キーボード５の削除キーのうち「Ｄｅｌｅｔｅ」キーが押下された場合、文字列６２の複数の文字６２Ａのうちカーソル６３の右側の文字６２Ａが削除される。この場合、カーソル６３の右側の位置が、文字６２Ａが削除される削除位置として特定される。なお、「Ｄｅｌｅｔｅ」キーの押下によって文字６２Ａが削除された場合、カーソル６３は移動しない。又、例えば、キーボード５の削除キーのうち「Ｂａｃｋ  Ｓｐａｃｅ」キーが押下された場合、文字列６２の複数の文字６２Ａのうちカーソル６３の左側の文字６２Ａが削除される。この場合、カーソル６３の左側の位置が、文字が削除される削除位置として特定される。なお、「Ｂａｃｋ  Ｓｐａｃｅ」キーの押下によって文字が削除された場合、カーソル６３は、削除した文字６２Ａに対して左側に位置する文字６２Ａの右側に移動する。このためカーソル６３は、文字列６２の編集対象となる位置（追加位置又は削除位置）をユーザに認識させることができる。又、カーソル６３は、キーボード５の方向キーが押下されたることに応じて、左右何れかの方向に移動する。なお、文字列６２が上記のように編集された場合、対応する選択ブロック５１Ｃ内には、編集後の文字列が表示される。
【００２３】
なお上記のように、入力枠６１に一度に表示可能な文字列６２の行数、及び、複数の文字６２Ａの文字数には制約がある。その理由は、印刷装置１は手で持って操作されることを前提としており、据え置き型の印刷装置と比較して大きさが小さいので、表示部４の解像度も低いためである。このため、ＣＰＵ４０１は、文字列６２の複数の文字６２Ａの総数が最大文字数（２０文字）よりも大きい場合、文字列６２の複数の文字６２Ａの全てを入力枠６１に一度に表示させることができない。この場合、ＣＰＵ４０１は、カーソル６３が入力枠６１に常に表示されるように、文字列６２を左方向に移動（スクロール）させる。
【００２４】
なお、カーソル６３の形状、及び、カーソル６３に対する追加位置及び削除位置は、上記の例に限定されない。例えば、カーソル６３の形状は、複数の文字６２Ａの夫々を覆うことが可能な大きさの長方形であってもよい。この場合、カーソル６３は、文字列６２の複数の文字６２Ａのうち左端（先頭）の文字６２Ａの左側、右端（末尾）の文字６２Ａの右側、及び、複数の文字６２Ａの何れかの位置に配置可能としてもよい。又、この場合、カーソル６３の位置が追加位置及び削除位置として特定されてもよい。
【００２５】
キーボード５のＦｎキーが押下された場合の編集画面４０Ｂについて、図３の＜状態２＞を参照して具体的に説明する。Ｆｎキーが押下された場合、表示部４のうち第１領域５０及び第２領域６０のそれぞれの左右方向の中心よりも右側に、選択画像７１が表示される。以下、第１領域５０及び第２領域６０のうち、選択画像７１が表示される領域を、第３領域７０という。第１領域５０のうち第３領域７０を除く領域を、第１余剰領域５０Ａという。第２領域６０のうち第３領域７０を除く領域を、第２余剰領域６０Ａという。
【００２６】
選択画像７１の全体形状は、左右方向を長手方向とする長方形である。選択画像７１の左右方向の長さは、表示部４の左右方向の長さの半分よりも短い。選択画像７１の左端は、表示部４の左右方向の中心よりも右側に配置される。選択画像７１の右端は、表示部４の右端よりも左側に配置される。選択画像７１は、印刷イメージ５１及び入力枠６１よりも優先的に表示される。従って、印刷イメージ５１及び入力枠６１と選択画像７１とが重複するように選択画像７１が表示される場合、重複部分では選択画像７１が優先的に表示され、印刷イメージ５１及び入力枠６１は表示されない。
【００２７】
選択画像７１内は、複数の編集方法「記号入力」「バーコード入力」「タブ入力」及び「削除」の夫々の文字が示されたメニュー画像７０１、７０２、７０３、７０４に区分されている。メニュー画像７０１〜７０４は縦方向に並ぶ。ＣＰＵ４０１は、選択画像７１のメニュー画像７０１〜７０４のうち何れかの位置をタッチする選択操作を、タッチパネル７を介して検出した場合、対応する編集方法によって文字列６２を編集する。
【００２８】
メニュー画像７０１（記号入力）は、キーボード５に含まれない記号を文字列６２に追加する編集方法に対応する。ＣＰＵ４０１は、メニュー画像７０１をタッチする選択操作を、タッチパネル７を介して検出した場合、追加可能な複数の記号の一覧を、「記号入力」の文字の代わりにメニュー画像７０１内に表示させる。ＣＰＵ４０１は、複数の記号の何れかの位置をタッチする選択操作を、タッチパネル７を介して検出した場合、文字列６２のうちカーソル６３の右側の追加位置に、対応する記号を追加して表示させる。
【００２９】
メニュー画像７０２（バーコード入力）は、バーコードを文字列６２に追加する編集方法に対応する。ＣＰＵ４０１は、メニュー画像７０２をタッチする選択操作を、タッチパネル７を介して検出した場合、複数桁の数字を入力可能な入力画面を、「バーコード入力」の文字の代わりにメニュー画像７０２に表示させる。ＣＰＵ４０１は、複数桁の数字の入力操作を、キーボード５を介して検出した場合、検出した複数桁の数字を示すバーコードを作成する。ＣＰＵ４０１は、文字列６２のうちカーソル６３の右側の追加位置に、作成したバーコードを追加して表示させる。
【００３０】
メニュー画像７０３（タブ入力）は、タブを入力する編集方法に対応する。ＣＰＵ４０１は、メニュー画像７０３をタッチする選択操作を、タッチパネル７を介して検出した場合、文字列６２のうちカーソル６３の右側の追加位置に、タブを追加して表示させる。
【００３１】
メニュー画像７０４（削除）は、文字列６２の複数の文字６２Ａの何れかを削除する編集方法に対応する。ＣＰＵ４０１は、メニュー画像７０４をタッチする選択操作を、タッチパネル７を介して検出した場合、文字列６２のうちカーソル６３の左側の削除位置の文字６２Ａを削除する。メニュー画像７０４（削除）による編集方法は、キーボード５の「Ｂａｃｋ  Ｓｐａｃｅ」キーが押下された場合の編集方法と同一である。
【００３２】
なお、選択画像７１には上記以外の他のメニュー画像が含まれていてもよい。又、選択画像７１には、複数のメニュー画像の何れかが選択的に表示されるように、スクロールバーが設けられていてもよい。
【００３３】
＜状態１＞の編集画面４０Ａの状態で、Ｆｎキーが押下され、選択画像７１が表示される場合を例に挙げる。＜状態１＞の場合、第１領域５０の印刷イメージ５１の選択ブロック５１Ｃの位置は、表示部４の左右方向の中心よりも右側である。又、第２領域６０の入力枠６１内の「Ｂｒｏｔｈｅｒ  ｉｎｄｕｓｔ」の文字列６２が入力枠６１内に表示されており、末尾の「ｔ」の文字６２Ａの右側にカーソル６３が表示されている。カーソル６３の位置は、表示部４の左右方向の中心よりも右側である。＜状態１＞の第１領域５０及び第２領域６０の状態を維持しつつ選択画像７１が表示されたと仮定した場合、選択ブロック５１Ｃ、文字列６２の一部、及び、カーソル６３と、選択画像７１とが重複する。この場合、選択ブロック５１Ｃ、文字列６２の一部、及び、カーソル６３は選択画像７１によって見えなくなる。
【００３４】
これに対して、ＣＰＵ４０１は、＜状態２＞の編集画面４０Ｂで示されるように、表示された選択画像７１に選択ブロック５１Ｃが重複しない位置、言い換えれば、選択ブロック５１Ｃが全て第１余剰領域５０Ａに配置されるまで、印刷イメージ５１を左側に移動させる（矢印８１）。このためユーザは、選択画像７１が表示された後でも、印刷イメージ５１中の選択ブロック５１Ｃの位置、及び、選択ブロック５１Ｃ内に表示された文字列を確認できる。又、ＣＰＵ４０１は、文字列６２を入力枠６１内に左詰めで表示したときに、カーソル６３が選択画像７１に重複しないように、文字列６２を縮小する。具体的には、はじめにＣＰＵ３０１は、カーソル６３が選択画像７１に重複しないという条件を満たす縮小率を、後述する方法によって算出する。次に、ＣＰＵ４０１は、算出した縮小率に基づいて文字列６２を縮小する。縮小された文字列６２は、第２余剰領域６０Ａの入力枠６１に収まる。このためユーザは、選択画像７１が表示された後でも、文字列６２、及び、文字列６２に対するカーソル６３の位置を確認できる。従ってユーザは、選択画像７１のメニュー画像７０１〜７０４の何れかを選択することによる文字列６２の編集を、選択ブロック５１Ｃ、及び、入力枠６１内の文字列６２を見ながら容易に行うことができる。
【００３５】
＜状態２＞の編集画面４０Ｂの状態で、選択画像７１のメニュー画像７０３（タブ入力）を選択する操作が行われた場合を例に挙げる。この場合、はじめにＣＰＵ４０１は、入力枠６１内の文字列６２に対する追加位置にタブを追加し、追加したタブの右側にカーソル６３を移動させる。次にＣＰＵ４０１は、＜状態３＞の編集画面４０Ｃで示されるように、タブが追加された後の文字列６２を入力枠６１内に左詰めで表示したときに、カーソル６３が選択画像７１に重複しないような縮小率を算出し、文字列６２を更に縮小する。縮小された文字列６２は、第２余剰領域６０Ａの入力枠６１内に表示される。このためユーザは、選択画像７１のメニュー画像７０３を選択して文字列６２の編集を行った後も、文字列６２に対するカーソル６３の位置を継続して確認できる。なお、詳細な説明は省略するが、メニュー画像７０１（記号入力）、７０２（バーコード入力）の何れかを選択する操作が行われた場合も、ＣＰＵ４０１は、編集後の文字列６２を、第２余剰領域６０Ａの入力枠６１内に左詰めで表示したときに、カーソル６３が選択画像７１に重複しないような縮小率を算出し、文字列６２を更に縮小する。従ってユーザは、メニュー画像７０１〜７０３の何れかに対応する編集方法に応じた文字列６２の編集が行われた後も、文字列６２及びカーソル６３を継続して認識できる。
【００３６】
なお、上記において、印刷イメージ５１の表示方法は特段限定されない。例えば、ＣＰＵ４０１は、選択画像７１のメニュー画像７０１〜７０３の何れかを選択する操作に応じて編集された文字列が、選択ブロック５１Ｃ内に全て収まるように、文字列を縮小してもよい。又、例えばＣＰＵ４０１は、選択画像７１のメニュー画像７０１〜７０３を選択する操作に応じて編集された文字列が、選択ブロック５１Ｃ内に全て収まるように、選択ブロック５１Ｃの左右方向の長さを伸長してもよい。なおＣＰＵ４０１は、選択ブロック５１Ｃの左右方向の長さを伸長させた場合、選択画像７１に選択ブロック５１Ｃが重複しない位置まで、印刷イメージ５１を左側に移動させてもよい。
【００３７】
＜状態３＞の編集画面４０Ｃの状態で、選択画像７１のメニュー画像７０４（削除）を選択する操作が行われた場合を例に挙げる。この場合、はじめにＣＰＵ４０１は、文字列６２のうちカーソル６３の左側の削除位置のタブを削除し、削除したタブの左側の文字６２Ａ「ｔ」の右側にカーソル６３を移動させる。次にＣＰＵ４０１は、メニュー画像７０３（タブ入力）の選択によってタブを追加した場合に縮小した文字列６２を、縮小する前の元の大きさに戻す。結果、編集画面は＜状態２＞の編集画面４０Ｂの状態に戻る。
【００３８】
一方、＜状態３＞の編集画面４０Ｃの状態で、選択画像７１のメニュー画像７０３（タブ入力）を再度選択する操作が行われた場合を例に挙げる。この場合、はじめにＣＰＵ４０１は、入力枠６１内の文字列６２に対する追加位置にタブを追加し、追加したタブの右側にカーソル６３を移動させる。次にＣＰＵ４０１は、タブが追加された後の文字列６２を入力枠６１内に左詰めで表示したときに、カーソル６３が選択画像７１に重複しないような縮小率を算出する。ここでＣＰＵ３０１は、算出された縮小率が所定の縮小率よりも小さい場合、所定の縮小率（閾値Ｔ、後述）で文字列６２を縮小する。なお、算出された縮小率よりも所定の縮小率の方が大きいので、縮小された文字列６２を入力枠６１に左詰めで表示した場合、カーソル６３と選択画像７１とは重複する。この場合、カーソル６３は選択画像７１によって見えなくなる。
【００３９】
そこでＣＰＵ４０１は、＜状態４＞の編集画面４０Ｄに示すように、表示された選択画像７１の左端の左側の位置にカーソル６３が配置されるまで、言い換えれば、第２余剰領域６０Ａの入力枠６１内にカーソルが配置されるまで、所定の縮小率で縮小した文字列６２及びカーソル６３を左側に移動させる（矢印８２）。これによってユーザは、選択画像７１のメニュー画像７０３を選択して文字列６２の編集を行った後も、文字列６２に対するカーソル６３の位置を継続して確認できる。又、所定の縮小率で縮小された文字列６２及びカーソル６３が入力枠６１に表示されるため、縮小によって文字列６２が見え難くなることを抑制できる。
【００４０】
＜状態２＞〜＜状態４＞の編集画面４０Ｂ〜４０Ｄの状態で、Ｆｎキーが再び押下された場合、選択画像７１は消去され、＜状態１＞の編集画面４０Ａに戻る。又、＜状態１＞〜＜状態４＞の何れかの状態で、キーボード５の「印刷実行」キーが押下された場合、ＣＰＵ４０１は、印刷イメージ５１をカバーフィルムに印刷するための印刷データを作成する。ＣＰＵ４０１は、作成された印刷データに基づいて、印刷イメージ５１をカバーフィルムに印刷し、ラベルを作成する。
【００４１】
上記の文字列６２の編集動作を実現するためにＣＰＵ４０１が実行する具体的な処理について説明する。第１メイン処理（図４参照）、及び、第２メイン処理（図５、図６参照）は、文字列６２の編集を開始させるための操作がキーボード５を介して行われた場合に、ＲＯＭ４０２に記憶されたプログラムをＣＰＵ４０１が実行することによって開始される。第１メイン処理は、キーボード５の文字キーの押下による文字列６２の編集処理に対応する。第２メイン処理は、選択画像７１のメニュー画像７０１〜７０４（図３参照）の何れかを選択することによる文字列６２の編集処理に対応する。第１メイン処理及び第２メイン処理は、並列して実行される。
【００４２】
本実施形態では、入力枠６１に表示される文字列６２の複数の文字６２Ａは、全て、所定のフォントサイズ（以下、「初期サイズＰ」という。）の全角文字であり、一例として、幅５ｍｍの大きさで表示される。
【００４３】
第１メイン処理及び第２メイン処理において使用される変数（第１文字数及び第２文字数）について説明する。第１文字数は、選択画像７１が表示されない状態の入力枠６１に表示可能な、初期サイズＰの文字の文字数を示す。第２文字数は、選択画像７１が表示された状態で、入力枠６１のうち選択画像７１に重複しない部分、言い換えれば、第２余剰領域６０Ａの入力枠６１に表示可能な、初期サイズＰの文字の数を示す。第１文字数及び第２文字数は、ＲＯＭ４０２に記憶される。
【００４４】
ＣＰＵ４０１によって第１メイン処理及び第２メイン処理が実行される場合に使用される第１バッファ、第２バッファ、第１カーソル位置、及び、第２カーソル位置について説明する。第１バッファには、キーボード５の文字キーの押下、又は、選択画像７１のメニュー画像７０１〜７０４の何れかの選択に応じて、文字列６２の複数の文字６２Ａ（図３参照）が順番に記憶される。なお、複数の文字６２Ａには、記号、バーコード、タブが含まれる。第２バッファには、第１バッファに記憶された文字列６２のうち、入力枠６１に表示される複数の文字６２Ａが表示される。第１カーソル位置は、文字列６２の左端（先頭）からカーソル６３の位置までの間の長さを、文字数で示す。第２カーソル位置は、カーソル６３の表示位置を、入力枠６１の左端からカーソル６３の位置までの文字数で示す。第１バッファ、第２バッファ、第１カーソル位置、及び、第２カーソル位置は、ＲＡＭ４０４に記憶される。なお、ＣＰＵ４０１は、第１メイン処理及び第２メイン処理の開始時、第１バッファ、第２バッファ、第１カーソル位置、及び、第２カーソル位置に「０」を設定して初期化する。
【００４５】
図４を参照し、第１メイン処理について説明する。ＣＰＵ４０１は、表示部４の第１領域５０に印刷イメージ５１（図３参照）を表示させ、第２領域６０に入力枠６１（図３参照）を表示させる（Ｓ１１）。ＣＰＵ４０１は、表示された印刷イメージ５１に含まれるブロック５１Ａ〜５１Ｃの何れかをタッチする選択操作を、タッチパネル７を介して検出したか判断する（Ｓ１３）。ＣＰＵ４０１は、選択操作を検出しないと判断した場合（Ｓ１３：ＮＯ）、処理をＳ２９に進める。
【００４６】
ＣＰＵ４０１は、選択操作を検出したと判断した場合（Ｓ１３：ＹＥＳ）、選択されたブロック５１Ｃを選択ブロック５１ＣとしてＲＡＭ４０４に記憶する。ＣＰＵ４０１は、選択ブロック５１Ｃを示す点線の長方形を、実線の長方形に変更する。ＣＰＵ４０１は、キーボード５の入力キー（文字キー、方向キー、及び、削除キーの何れか）を押下する操作を検出したか判断する（Ｓ１５）。ＣＰＵ４０１は、入力キーを押下する操作を検出しないと判断した場合（Ｓ１５：ＮＯ）、Ｓ１３の処理によって検出された選択ブロック５１Ｃを再度タッチする操作を、タッチパネル７を介して検出したか判断する（Ｓ２１）。ＣＰＵ４０１は、再度タッチする操作を検出しないと判断した場合（Ｓ２１：ＮＯ）、処理をＳ１５に戻す。ＣＰＵ４０１は、再度タッチする操作を検出したと判断した場合（Ｓ２１：ＹＥＳ）、実線の長方形で示された選択ブロック５１Ｃを、元の点線の長方形に戻す。これによって、選択ブロック５１Ｃはキャンセルされる。ＣＰＵ４０１は処理をＳ１３に戻す。
【００４７】
ＣＰＵ４０１は、入力キーを押下する操作を検出したと判断した場合（Ｓ１５：ＹＥＳ）、第１バッファのうち、第１カーソル位置の左側又は右側を、押下された入力キーに対応する編集方法によって編集する（Ｓ１７）。又、ＣＰＵ４０１は、文字６２Ａの追加を行った場合、カーソル６３を右側に１文字分移動させるために、第１カーソル位置及び第２カーソル位置に１を加算して更新する（Ｓ１９）。又、ＣＰＵ４０１は、「Ｂａｃｋ  Ｓｐａｃｅ」キー押下による文字６２Ａの削除を行った場合、カーソル６３を１文字分左側に移動させるために、第１カーソル位置及び第２カーソル位置から１を減算して更新する（Ｓ１９）。
【００４８】
例えばＣＰＵ４０１は、文字列６２「Ｂｒｏｔｈｅ」の複数の文字６２Ａ「Ｂ」「ｒ」「ｏ」「ｔ」「ｈ」「ｅ」が第１バッファに記憶され、且つ、カーソル位置が「６」（「ｅ」の右側）である状態で、入力キー「ｒ」の押下を検出した場合、第１バッファに文字６２Ａ「ｒ」を記憶して文字列６２「Ｂｒｏｔｈｅｒ」とする。又、ＣＰＵ４０１は、第１カーソル位置及び第２カーソル位置「６」に１加算して「７」に更新する。又、例えばＣＰＵ４０１は、この状態で削除キー「Ｂａｃｋ  Ｓｐａｃｅ」の押下を検出した場合、第１バッファの文字６２Ａ「ｒ」を削除して文字列６２「Ｂｒｏｔｈｅ」とする。又、ＣＰＵ４０１は、第１カーソル位置及び第２カーソル位置「７」から１減算して「６」に更新する。
【００４９】
ＣＰＵ４０１は、第１カーソル位置が第１文字数以上であるか判断する（Ｓ２３）。第１カーソル位置が第１文字数以上である場合、文字列６２を左端（先頭）から入力枠６１に全て表示させたと仮定した場合に、カーソル６３の位置は、入力枠６１の右端よりも右側に位置することになる。ＣＰＵ４０１は、第１カーソル位置が第１文字数以上であると判断した場合（Ｓ２３：ＹＥＳ）、第１バッファに記憶された文字列６２の複数の文字６２Ａのうち、第１カーソル位置の文字６２Ａから左側に第１文字数分を、第２バッファに記憶する。ＣＰＵ４０１は、第２バッファに記憶した複数の文字６２Ａを、入力枠６１に左詰めで表示させる（Ｓ２５）。ＣＰＵ４０１は、第２カーソル位置に第１文字数を設定して更新し、更新後の第２カーソル位置にカーソル６３を表示させる（Ｓ２５）。カーソル６３は、入力枠６１の右端に表示される。ＣＰＵ４０１は、第１領域５０に表示された印刷イメージ５１の選択ブロック５１Ｃに、第１バッファに記憶された文字列６２を表示させる。ＣＰＵ４０１は処理をＳ２９に進める。
【００５０】
一方、第１カーソル位置が第１文字数以上でない場合、文字列６２を左端（先頭）から入力枠６１に全て表示させたと仮定した場合に、カーソル６３の位置は、入力枠６１の右端よりも左側に位置することになる。ＣＰＵ４０１は、第１カーソル位置が第１文字数以上でないと判断した場合（Ｓ２３：ＮＯ）、第１バッファに記憶された文字列６２のうち、先頭から最大第１文字数分の文字６２Ａを、第２バッファに記憶する。ＣＰＵ４０１は、第２バッファに記憶した複数の文字６２Ａを、入力枠６１に左詰めで表示させる（Ｓ２７）。これによって、第１バッファに記憶された文字列６２は、先頭から左詰めで入力枠６１に表示される。ＣＰＵ４０１は、第２カーソル位置にカーソル６３を表示させる（Ｓ２５）。ＣＰＵ４０１は、第１領域５０に表示された印刷イメージ５１の選択ブロック５１Ｃに、第１バッファに記憶された文字列６２を表示させる。ＣＰＵ４０１は処理をＳ２９に進める。
【００５１】
ＣＰＵ４０１は、キーボード５の「印刷実行」キーを押下する操作を検出したか判断する（Ｓ２９）。ＣＰＵ４０１は、「印刷実行」キーを押下する操作を検出しないと判断した場合（Ｓ２９：ＮＯ）、処理をＳ１３に戻す。ＣＰＵ４０１は、入力キーの押下を継続して待ち受ける。ＣＰＵ４０１は、「印刷実行」キーを押下する操作を検出したと判断した場合（Ｓ２９：ＹＥＳ）、第１バッファに記憶された文字列６２をカバーフィルムに印刷するための印刷データを作成し、フラッシュＲＯＭ４０５に記憶する（Ｓ３１）。ＣＰＵ４０１は、フラッシュＲＯＭ４０５に記憶した印刷データに基づき、文字列６２をカバーフィルムに印刷する（Ｓ３３）。ＣＰＵ４０１は、印刷されたカバーフィルムと基材テープとを貼付させることによって、ラベルを作成する。ＣＰＵ４０１は第１メイン処理を終了させる。
【００５２】
図５を参照し、第２メイン処理について説明する。ＣＰＵ４０１は、Ｆｎキーを押下する操作を検出したか判断する（Ｓ４１）。ＣＰＵ４０１は、Ｆｎキーを押下する操作を検出しないと判断した場合（Ｓ４１：ＮＯ）、処理をＳ４１に戻す。ＣＰＵ４０１は、Ｆｎキーの押下を継続して待ち受ける。ＣＰＵ４０１は、Ｆｎキーを押下する操作を検出したと判断した場合（Ｓ４１：ＹＥＳ）、第３領域７０に選択画像７１を表示させる（Ｓ４３）。ＣＰＵ４０１は処理をＳ４５に進める。
【００５３】
ＣＰＵ４０１は、第１領域５０に表示された印刷イメージ５１の選択ブロック５１Ｃに、表示された選択画像７１が重複するか判断する（Ｓ４５）。ＣＰＵ４０１は、選択ブロック５１Ｃに選択画像７１が重複しないと判断した場合（Ｓ４５：ＮＯ）、処理をＳ４９に進める。
【００５４】
ＣＰＵ４０１は、選択ブロック５１Ｃに選択画像７１が重複すると判断した場合（Ｓ４５：ＹＥＳ）、選択ブロック５１Ｃが選択画像７１に重複しないように、印刷イメージ５１を左側に移動させる（Ｓ４７）。具体的には、ＣＰＵ４０１は、第１領域５０のうち、選択画像７１が表示された第３領域７０と重複しない領域、即ち第１余剰領域５０Ａに、選択ブロック５１Ｃが全て配置されるまで、印刷イメージ５１を左側に移動させる（Ｓ４７）。ＣＰＵ４０１は、移動させた印刷イメージ５１を表示させる（Ｓ４８）。ＣＰＵ４０１は処理をＳ４９に進める。
【００５５】
ＣＰＵ４０１は、第２カーソル位置が第２文字数よりも大きいか判断する。第２カーソル位置が第２文字数よりも大きい場合、第２バッファに記憶された文字列６２が全て入力枠６１に表示された状態で選択画像７１が第３領域７０に表示されたと仮定した場合に、カーソル６３は選択画像７１と重複する。この場合、カーソル６３の位置をユーザは確認できなくなる。
【００５６】
ＣＰＵ４０１は、第２カーソル位置が第２文字数よりも大きいと判断した場合（Ｓ４９：ＹＥＳ）、縮小率Ｓを算出する（Ｓ５１）。縮小率Ｓは、第２バッファに記憶された文字列６２の先頭からカーソル６３までの文字６２Ａの大きさを縮小するために乗算されるパラメータである。具体的には、ＣＰＵ４０１は、第２文字数を第２カーソル位置で除算し、縮小率Ｓを算出する。なお、算出される縮小率Ｓは、第２バッファに記憶された文字列６２の先頭からカーソル６３までの文字のそれぞれを初期サイズで示したときの横方向の長さＬ１を、初期サイズの文字を第２文字数分横に並べたときの横方向の長さＬ２以下とするために、Ｌ１に対して乗算されるパラメータでもある。
【００５７】
ＣＰＵ４０１は、算出した縮小率ＳをＲＡＭ４０４に記憶する。例えば、第２カーソル位置が「１８」、第２文字数が「１５」の場合、「１５／１８＝０．８３」が縮小率Ｓとして算出される。ＣＰＵ４０１は、算出した縮小率Ｓが所定の閾値Ｔ（例えば０．７５）未満であるか判断する（Ｓ５３）。ＣＰＵ４０１は、算出した縮小率Ｓが閾値Ｔ未満でないと判断した場合（Ｓ５３：ＮＯ）、第２バッファに記憶された文字列６２の複数の文字６２Ａのそれぞれのフォントサイズを、初期サイズＰに縮小率Ｓを乗算したサイズに変更（縮小）する（Ｓ５７）。ＣＰＵ４０１は、それぞれの文字６２Ａのフォントサイズが縮小率Ｓに基づいて縮小された文字列６２を、入力枠６１に左詰めで表示させる（Ｓ５８）。ＣＰＵ４０１は、第２カーソル位置にカーソル６３を表示させる（Ｓ５８）。ＣＰＵ４０１は処理をＳ６１（図６参照）に進める。なお、上記の処理が実行された場合、入力枠６１のうち選択画像７１に近接する位置にカーソル６３が表示される。このためユーザは、文字列６２に対するカーソル６３の位置を確認できる。
【００５８】
ＣＰＵ４０１は、算出した縮小率Ｓが閾値Ｔ未満であると判断した場合（Ｓ５３：ＹＥＳ）、第２バッファに記憶された文字列６２の複数の文字６２Ａのそれぞれのフォントサイズを、初期サイズＰに閾値Ｔ（例えば０．７５）を乗算したサイズに変更（縮小）する（Ｓ５５）。ＣＰＵ４０１は、閾値Ｔに基づいて縮小された文字列６２を入力枠６１に左詰めで表示させたときに、選択画像７１と重複する文字６２Ａの数（以下、「オフセット数Ｃ」という。）を算出する。ＣＰＵ４０１は、閾値Ｔに基づいて縮小された文字列６２のうち、先頭からオフセット数Ｃ番目以降の文字６２Ａを、入力枠６１に左詰めで表示させる（Ｓ５６）。ＣＰＵ４０１は、第２カーソル位置からオフセット数Ｃを減算して更新し、更新後の第２カーソル位置にカーソル６３を表示させる（Ｓ５６）。これによって、ＣＰＵ４０１は、閾値Ｔに基づいて縮小された文字列６２の先頭からカーソル６３の位置までの左右方向の長さが、第２余剰領域６０Ａの入力枠６１に収まらない場合に、縮小された文字列６２をオフセット数Ｃの文字数分左に移動させて入力枠６１に表示させることができる。ＣＰＵ４０１は処理をＳ６１（図６参照）に進める。なお、上記の処理が実行された場合、入力枠６１のうち選択画像７１に近接する位置にカーソル６３が表示される。このためユーザは、文字列６２に対するカーソル６３の位置を確認できる。
【００５９】
図６に示すように、ＣＰＵ４０１は、表示部４に表示させた選択画像７１のメニュー画像７０１〜７０４の何れかを選択する操作を検出したか判断する（Ｓ６１）。ＣＰＵ４０１は、メニュー画像７０１〜７０４の何れかを選択する操作を検出したと判断した場合（Ｓ６１：ＹＥＳ）、以下に示すように、選択されたメニュー画像７０１〜７０４の何れかに応じた処理を行う（Ｓ６９、Ｓ７１）。
【００６０】
Ｓ６９、Ｓ７１の処理を具体的に説明する。メニュー画像７０１（記号入力）を選択する操作が検出された場合、ＣＰＵ４０１は、第１バッファに記憶された文字列６２のうち第１カーソル位置の右側に、記号を１文字分追加し、第２バッファに記憶された文字列６２のうち第２カーソル位置の右側に、記号を１文字分追加する（Ｓ６９）。又、ＣＰＵ４０１は、第１カーソル位置及び第２カーソル位置に１加算して更新する（Ｓ７１）。メニュー画像７０２（バーコード入力）を選択する操作が検出された場合、ＣＰＵ４０１は、第１バッファに記憶された文字列６２のうち第１カーソル位置の右側に、バーコードを追加し、第２バッファに記憶された文字列６２のうち第２カーソル位置の右側に、バーコードを追加する（Ｓ６９）。又、ＣＰＵ４０１は、追加したバーコードの左右方向の長さ（以下、「Ｘ」と表記する。）を、第１カーソル位置及び第２カーソル位置に加算して更新する（Ｓ７１）。メニュー画像７０３（タブ入力）を選択する操作が検出された場合、ＣＰＵ４０１は、第１バッファに記憶された文字列６２のうち第１カーソル位置の右側に、タブを追加し、第２バッファに記憶された文字列６２のうち第２カーソル位置の右側に、タブを追加する（Ｓ６９）。又、ＣＰＵ４０１は、追加したタブの左右方向の長さ（以下、「Ｙ」と表記する。）を、第１カーソル位置及び第２カーソル位置に加算して更新する（Ｓ７１）。メニュー画像７０４（削除）を選択する操作が検出された場合、ＣＰＵ４０１は、第１バッファに記憶された文字列６２のうち第１カーソル位置の左側の文字を削除し、第２バッファに記憶された文字列６２のうち第２カーソル位置の左側の文字を削除する（Ｓ６９）。又、ＣＰＵ４０１は、第１カーソル位置及び第２カーソル位置から１減算して更新する（Ｓ７１）。
【００６１】
ＣＰＵ４０１は処理をＳ５１（図５参照）に戻す。ＣＰＵ４０１は、第２カーソルに基づき、上記で説明した方法と同様の方法で縮小率Ｓを算出する（Ｓ５１）。ＣＰＵ４０１は、算出した縮小率Ｓに基づき、第２バッファに記憶された文字列６２の複数の文字６２Ａを縮小し（Ｓ５５、Ｓ５７）、入力枠６１に表示させる（Ｓ５６、Ｓ５８）。
【００６２】
具体例を挙げて説明する。第２カーソル位置が「１８」、第２文字数が「１５」の状態で、メニュー画像７０３（タブ入力）を選択する操作が検出された場合を例に挙げる。タブの左右方向の長さＹは「２」とする。閾値Ｔは「０．７５」とする。第１カーソル位置及び第２カーソル位置に「２」が加算されて更新され、第２カーソル位置は「２０」に更新される。この場合、「１５／２０＝０．７５」が縮小率Ｓとして算出される。算出された縮小率Ｓは閾値Ｔ未満でないので、第２バッファに記憶された文字列６２の複数の文字６２Ａのそれぞれのフォントサイズは、初期サイズＰに縮小率Ｓを乗算したサイズに変更（縮小）される（Ｓ５７）。縮小率Ｓに基づいて縮小された文字列６２及びカーソル６３は、入力枠６１に左詰めで表示される（Ｓ５８）。
【００６３】
更にメニュー画像７０３（タブ入力）を選択する操作が検出された場合を例に挙げる。第１カーソル位置及び第２カーソル位置に「２」が加算されて更新され、第２カーソル位置は「２２」に更新される。この場合、「１５／２２＝０．６８」が縮小率Ｓとして算出される。算出された縮小率Ｓは閾値Ｔ未満であるので、第２バッファに記憶された文字列６２の複数の文字６２Ａのそれぞれのフォントサイズは、初期サイズＰに閾値Ｔを乗算したサイズに変更（縮小）される（Ｓ５５）。閾値Ｔに基づいて縮小された文字列６２が入力枠６１に左詰めで表示されたときに、選択画像７１と重複する文字６２Ａの数がオフセット数Ｃとして算出される。閾値Ｔに基づいて縮小された文字列６２のうち、先頭からオフセット数Ｃ番目の以降の文字６２Ａは、入力枠６１に左詰めで表示される（Ｓ５６）。文字列６２Ａのうち編集位置にカーソル６３が表示される（Ｓ５６）。これによって、ＣＰＵ４０１は、閾値Ｔに基づいて縮小された文字列６２の先頭からカーソル６３の位置までの左右方向の長さが、第２余剰領域６０Ａの入力枠６１に収まらない場合に、縮小された文字列６２をオフセット数Ｃの文字数分左に移動させて入力枠６１に表示させることができる。なおこの場合、縮小された文字６２Ａの先頭からオフセットＣ分の文字は、入力枠６１に表示されなくなる。
【００６４】
図６に示すように、ＣＰＵ４０１は、メニュー画像７０１〜７０４を選択する操作を検出しないと判断した場合（Ｓ６１：ＮＯ）、Ｆｎキーを再び押下する操作を検出したか判断する（Ｓ６３）。ＣＰＵ４０１は、Ｆｎキーを押下する操作を検出しないと判断した場合（Ｓ６３：ＮＯ）、処理をＳ６１に戻す。ＣＰＵ４０１は、メニュー画像７０１〜７０４の何れかを選択する操作を継続して待ち受ける。ＣＰＵ４０１は、Ｆｎキーを再び押下する操作を検出したと判断した場合（Ｓ６１：ＹＥＳ）、第３領域７０に表示された選択画像７１を消去させる（Ｓ６５）。
【００６５】
ＣＰＵ４０１は、Ｓ４７（図５参照）の処理によって印刷イメージ５１を左側に移動させている状態の場合、印刷イメージ５１を右側に移動させて元の位置に戻す（Ｓ６７）。ＣＰＵ４０１は、元の位置に戻した印刷イメージ５１を、第１領域５０に表示させる（Ｓ６７）。
【００６６】
ＣＰＵ４０１は、Ｓ５５、Ｓ５７の処理によって文字列６２のフォントサイズを縮小させている状態の場合、文字列６２のフォントサイズを元の初期サイズに戻す（Ｓ６７）。ＣＰＵ４０１は、第１カーソル位置が第１文字数以上である場合、第１バッファに記憶された文字列６２のうち、第１カーソル位置の文字から左側に第１文字数分を、第２バッファに記憶する。ＣＰＵ４０１は、第２バッファに記憶した複数の文字６２Ａを、入力枠６１に左詰めで表示させる（Ｓ６７）。ＣＰＵ４０１は、第２カーソル位置を更新し、更新後の第２カーソル位置にカーソル６３を表示させる（Ｓ６７）。一方、ＣＰＵ４０１は、第１カーソル位置が第１文字数以上でない場合、第１バッファに記憶された文字列６２のうち、第１カーソル位置の文字よりも左側の全ての文字を、第２バッファに記憶する。ＣＰＵ４０１は、第２バッファに記憶した複数の文字６２Ａを、入力枠６１に左詰めで表示させる（Ｓ６７）。
【００６７】
ＣＰＵ４０１は、第１メイン処理（図４参照）のＳ３３の処理が実行され、印刷が行われたか判断する（Ｓ７３）。ＣＰＵ４０１は、印刷が行われていないと判断した場合（Ｓ７３：ＮＯ）、処理をＳ４１（図５参照）に戻す。ＣＰＵ４０１は、Ｆｎキーを押下する操作を継続して待ち受ける。ＣＰＵ４０１は、印刷が行われたと判断した場合（Ｓ７３：ＹＥＳ）、第２メイン処理を終了させる。
【００６８】
以上説明したように、印刷装置１のＣＰＵ４０１は、キーボード５のＦｎキーが押下されたことに応じて選択画像７１を表示させるときに、印刷イメージ５１のブロック５１Ａ〜５１Ｃのうちユーザによって選択された選択ブロック５１Ｃと選択画像７１とが重複するか判断する（Ｓ４５）。ＣＰＵ４０１は、重複すると判断した場合（Ｓ４５：ＹＥＳ）、選択ブロック５１Ｃが全て第１余剰領域５０Ａに表示されるように、印刷イメージ５１を左側に移動させ（Ｓ４７）、表示させる（Ｓ４９）。これによって、選択ブロック５１Ｃと選択画像７１とが重複し、選択ブロック５１Ｃの少なくとも一部が見えなくなることを抑制できる。このためユーザは、印刷イメージ５１の選択ブロック５１Ｃを全て確認しながら、文字列６２の編集を行うことができるので、文字列６２の編集を適切に行うことができる。
【００６９】
ＣＰＵ４０１は、キーボード５のＦｎキーが押下されたことに応じて選択画像７１を表示させるときに、カーソル６３と選択画像７１とが重複するか判断する（Ｓ４９）。ＣＰＵ４０１は、重複すると判断した場合（Ｓ４９：ＹＥＳ）、第２余剰領域６０Ａの入力枠６１に文字列６２が収まるように、文字列６２を縮小する（Ｓ５５、Ｓ５７）。ＣＰＵ４０１は、縮小した文字列６２及びカーソル６３を、第２余剰領域６０Ａの入力枠６１内に表示させる（Ｓ５６、Ｓ５８）。これによって、カーソル６３と選択画像７１とが重複し、カーソル６３が見えなくなることを抑制できる。このためユーザは、文字列６２のうち編集が行われる位置をカーソル６３によって確認しながら、文字列６２の編集を行うことができるので、文字列６２の編集を適切に行うことができる。
【００７０】
ＣＰＵ４０１は、算出した縮小率Ｓと閾値Ｔとを比較する（Ｓ５３）。ＣＰＵ４０１は、縮小率Ｓが閾値Ｔ未満の場合（Ｓ５３：ＹＥＳ）、縮小率Ｓの代わりに閾値Ｔを用いて文字列６２を縮小する（Ｓ５５）。これによってＣＰＵ４０１は、閾値Ｔよりも小さい縮小率Ｓで文字列６２を縮小することを抑制できる。従って、ＣＰＵ４０１は、閾値Ｔよりも小さい縮小率Ｓで縮小された文字列６２が入力枠６１に表示されることによって、文字列６２の視認性が悪化することを抑制できる。このため、ＣＰＵ４０１は、入力枠６１に表示された編集対象の文字列６２の視認性を良好な状態に維持できる。
【００７１】
ＣＰＵ４０１は、閾値Ｔを用いて文字列６２を縮小した場合（Ｓ５５）であって、縮小した文字列６２の先頭からカーソル６３の位置までの部分の横方向の長さが、第２余剰領域６０Ａの入力枠６１に収まらない場合には、縮小された文字列６２及びカーソル６３をオフセット数Ｃの文字数分左に移動させて入力枠６１に表示させることができる。これによって、閾値Ｔを用いて文字列６２が縮小された場合でも、ユーザは、文字列６２のうち編集が行われる位置をカーソル６３によって確認しながら、文字列６２の編集を行うことができる。
【００７２】
ＣＰＵ４０１は、選択画像７１のメニュー画像７０１〜７０４の何れかをタッチする選択操作を検出した場合（Ｓ６１：ＹＥＳ）、対応する編集方法によって文字列６２を編集する（Ｓ６９）。ＣＰＵ４０１は、編集に応じてカーソル６３を移動させる（Ｓ７１）。ＣＰＵ４０１は、移動後のカーソル６３の位置に基づいて、縮小率を算出する（Ｓ５１）。これによって、ＣＰＵ４０１は、選択画像７１による文字列６２の編集を行った後も、カーソル６３が選択画像７１に重複することを抑制できる。従ってユーザは、メニュー画像７０１〜７０４の何れかをタッチする操作によって文字列６２を編集した後も、文字列６２のうち編集が行われる位置をカーソル６３によって確認しながら、文字列６２の編集を行うことができる。このため、ユーザは、文字列６２の編集を更に適切に行うことができる。
【００７３】
なお、Ｓ１１、Ｓ２５、Ｓ２７の処理を行うＣＰＵ４０１は本発明の「第１表示手段」の一例である。Ｓ４３の処理を行うＣＰＵ４０１は本発明の「第２表示手段」の一例である。Ｓ４５の処理を行うＣＰＵ４０１は本発明の「第１判断手段」の一例である。Ｓ４７、Ｓ４８の処理を行うＣＰＵ４０１は本発明の「変更手段」の一例である。Ｓ４９の処理を行うＣＰＵ４０１は本発明の「第２判断手段」の一例である。Ｓ５５、Ｓ５７の処理を行うＣＰＵ４０１は本発明の「文字列縮小手段」の一例である。Ｓ５６、Ｓ５８の処理を行うＣＰＵ４０１は本発明の「文字列表示手段」の一例である。Ｓ４７の処理を行うＣＰＵ４０１は本発明の「イメージ移動手段」の一例である。Ｓ４８の処理を行うＣＰＵ４０１は本発明の「第１イメージ表示手段」の一例である。Ｓ５１の処理を行うＣＰＵ４０１は本発明の「算出手段」の一例である。Ｓ５３の処理を行うＣＰＵ４０１は本発明の「第３判断手段」の一例である。Ｓ６１の処理を行うＣＰＵ４０１は本発明の「受付手段」の一例である。Ｓ３３の処理を行うＣＰＵ４０１は本発明の「印刷手段」の一例である。カーソル６３は本発明の「マーク」の一例である。縮小率Ｓは本発明の「第１割合」の一例である。
【００７４】
なお、本発明は上記実施形態に限定されず、種々の変更が可能である。上記実施形態において、ＣＰＵ４０１は、キーボード５のＦｎキーが押下されたことに応じて選択画像７１を第３領域７０に表示させた場合、選択画像７１に選択ブロック５１Ｃが重複しない位置、言い換えれば、選択ブロック５１Ｃが全て第１余剰領域５０Ａに配置されるまで、印刷イメージ５１を左側に移動させた（矢印８１（図３参照）、Ｓ４７（図５参照））。これに対して、ＣＰＵ４０１は、印刷イメージ５１の表示態様を別の方法で変更してもよい。以下、本発明の変形例について説明する。
【００７５】
図７を参照し、表示部４に表示される編集画面４０（編集画面４０Ａ、４０Ｅ）について説明する。＜状態１＞の編集画面４０Ａは図３と同一である。キーボード５のＦｎキーが押下され、第３領域７０に選択画像７１が表示された場合について、＜状態５＞の編集画面４０Ｅを参照して説明する。図３の＜状態２＞の編集画面４０Ｂ〜４０Ｄと異なる点は、縮小された印刷イメージ５１が第１余剰領域５０Ａに配置される点である。即ち、ＣＰＵ４０１は、はじめに、選択ブロック５１Ｃが全て第１余剰領域５０Ａに配置されるまで、印刷イメージ５１を左側に移動させる（矢印８２）。次に、ＣＰＵ４０１は、移動後の印刷イメージ５１が第１余剰領域５０Ａに全て収まっているかを判断する。ＣＰＵ４０１は、移動後の印刷イメージ５１が第１余剰領域５０Ａに収まらず、移動後の印刷イメージ５１の一部が第１余剰領域からはみ出てしまうと判断した場合、印刷イメージ５１が第１余剰領域５０Ａに全て収まるように、印刷イメージ５１を縮小する。次に、ＣＰＵ４０１は、縮小した印刷イメージ５１を第１余剰領域５０Ａに表示させる。この場合、ユーザは、選択画像７１が表示された後でも、印刷イメージ５１全体を確認できる。なお、第２余剰領域６０Ａの入力枠６１に文字列６２を表示させる方法は、上記実施形態と同一である。
【００７６】
図５を参照し、変形例における第２メイン処理について説明する。上記実施形態の第２メイン処理と異なる処理は、Ｓ４７、Ｓ４８である。ＣＰＵ４０１は、選択ブロック５１Ｃに選択画像７１が重複すると判断した場合（Ｓ４５：ＹＥＳ）、選択ブロック５１Ｃが第１余剰領域５０Ａに収まるように、印刷イメージ５１を左側に移動させる（Ｓ４７）。ＣＰＵ４０１は、印刷イメージ５１の一部が第１余剰領域５０Ａからはみ出てしまうと判断した場合、印刷イメージ５１が第１余剰領域５０Ａに収まるように、印刷イメージ５１を縮小する（Ｓ４７）。具体的には、ＣＰＵ４０１は、印刷イメージ５１の横方向の長さＬ３を、第１余剰領域５０Ａの横方向の長さＬ４で除算した値を、縮小率Ｕとして算出する。ＣＰＵ４０１は、移動後の印刷イメージ５１の縦方向及び横方向の夫々の長さを、縮小率Ｕに基づいて縮小する。ＣＰＵ４０１は、縮小した印刷イメージ５１を第１余剰領域５０Ａに表示させる（Ｓ４８）。ＣＰＵ４０１は処理をＳ４９に進める。
【００７７】
以上説明したように、ＣＰＵ４０１は、選択ブロック５１Ｃと選択画像７１とが重複すると判断した場合（Ｓ４５：ＹＥＳ）、印刷イメージ５１が第１余剰領域５０Ａよりも小さくなるまで、印刷イメージ５１を縮小する（Ｓ４７）。ＣＰＵ４０１は、縮小した印刷イメージ５１を、第１余剰領域５０Ａに表示させる（Ｓ４８）。これによって、ＣＰＵ４０１は、選択ブロック５１Ｃと選択画像７１とが重複することを抑制し、且つ、印刷イメージ５１の一部が見えなくなることを抑制できる。このためユーザは、印刷イメージ５１を全て確認しながら、文字列６２の編集を行うことができるので、文字列６２の編集を適切に行うことができる。
【００７８】
なお、上記変形例におけるＳ４７の処理を行うＣＰＵ４０１は本発明の「イメージ縮小手段」の一例である。Ｓ４８の処理を行うＣＰＵ４０１は本発明の「第２イメージ表示手段」の一例である。
【００７９】
上記実施形態において、ＣＰＵ４０１は、表示部４の左右方向の中心よりも右側に選択画像７１を表示させた。ＣＰＵ４０１は、表示部４の左右方向の中心よりも左側に選択画像７１を表示させてもよい。上記実施形態において、選択画像７１の左右方向の長さを、表示部４の左右方向の長さよりも短くした。又、選択画像７１は、表示部４の左右方向の中心よりも右側に表示された。これに対し、選択画像７１の左右方向の長さを、表示部４の左右方向の長さの半分よりも長くしてもよい。この場合、選択画像７１は、表示部４の左右方向の中心に対して左右両側に配置されることになる。ＣＰＵ４０１は、左右方向の長さが上記実施形態と比較して大きい選択画像７１の左端よりも左側にカーソル６３が表示されるように、文字列６２及びカーソル６３を左側に移動させてもよい。又は、ＣＰＵ４０１は、左右方向の長さが上記実施形態と比較して大きい選択画像７１の右端よりも右側にカーソル６３が表示されるように、文字列６２及びカーソル６３を右側に移動させてもよい。
【００８０】
上記実施形態において、選択画像７１は、表示部４の左右方向の中心よりも右側に固定的に表示された。これに対して、ＣＰＵ４０１は、Ｆｎキーの種別に応じて、選択画像７１を右側に表示させるか、又は左側に表示させるかを切り替えてもよい。又、ＣＰＵ４０１は、Ｆｎキーの種別に応じて、選択画像７１に含めるメニュー画像７０１〜７０４を切り替えてもよい。又、ＣＰＵ４０１は、選択画像７１に含めるメニュー画像７０１〜７０４によって示される編集方法に応じて、所定値を切り替えてもよい。
【００８１】
上記において、ＣＰＵ４０１は、第２文字数を第２カーソル位置で除算し、縮小率Ｓを算出した。ＣＰＵ４０１は、別の方法で縮小率Ｓを算出してもよい。例えば、ＣＰＵ４０１は、第２バッファに記憶された文字６２Ａを初期サイズで入力枠６１に表示したときに選択画像７１によって見えなくなる文字数を、第２カーソル位置で除算し、縮小率ｓを算出してもよい。ＣＰＵ４０１は、算出した縮小率ｓを所定の閾値ｔ（例えば、０．２０）と比較してもよい。ＣＰＵ４０１は、算出した縮小率ｓが閾値ｔ以下の場合、算出した縮小率ｓを１から減算して得られる値（１−ｓ）を算出してもよい。ＣＰＵ４０１は、第２バッファに記憶された文字列６２の複数の文字６２Ａのそれぞれのフォントサイズを、初期サイズＰに値（１−ｓ）を乗算したサイズに変更（縮小）してもよい。一方、ＣＰＵ４０１は、算出した縮小率ｓが閾値ｔよりも大きい場合、閾値ｔを１から減算して得られる値（１−ｔ）を算出してもよい。ＣＰＵ４０１は、第２バッファに記憶された文字列６２の複数の文字６２Ａのそれぞれのフォントサイズを、初期サイズＰに値（１−ｔ）を乗算したサイズに変更（縮小）してもよい。
【００８２】
具体的には次の通りである。第２カーソル位置が「１８」、第２文字数が「１５」の場合を例に挙げる。「３／１８＝０．１７」が縮小率ｓとして算出される。この場合、初期サイズで示された文字６２Ａの左右方向の長さのうち１７％分を縮小しなければならないことになる。ＣＰＵ４０１は、縮小率ｓを閾値ｔ（例えば、０．２０）と比較する。縮小率ｓは閾値ｔ以下であるので、ＣＰＵ４０１は、第２バッファに記憶された文字列６２の複数の文字６２Ａのそれぞれのフォントサイズを、初期サイズＰに値（１−ｓ＝０．８３）を乗算したサイズに変更（縮小）する。
【００８３】
一方、第２カーソル位置が「１９」、第２文字数が「１５」の場合を例に挙げる。「４／１９＝０．２１」が縮小率ｓとして算出される。この場合、初期サイズで示された文字６２Ａの左右方向の長さのうち２１％分を縮小しなければならないことになる。ＣＰＵ４０１は、縮小率ｓを閾値ｔ（例えば、０．２０）と比較する。縮小率ｓは閾値ｔよりも大きいので、ＣＰＵ４０１は、第２バッファに記憶された文字列６２の複数の文字６２Ａのそれぞれのフォントサイズを、初期サイズＰに値（１−ｔ＝０．８０）を乗算したサイズに変更（縮小）する。この場合において、縮小率ｓは本発明の「第２割合」の一例である。
【００８４】
上記において、ＣＰＵ４０１は、算出した縮小率Ｓに基づく縮小の対象を、第２バッファに記憶された文字６２Ａとした。これに対して、ＣＰＵ４０１は、第１バッファに記憶された文字６２Ａを、算出した縮小率Ｓに基づいて縮小し、入力枠６１に表示させてもよい。この場合、入力された全ての文字６２Ａが縮小されて入力枠６１に表示されることになるので、ユーザは、入力した全ての文字６２Ａを、選択画像７１が表示された後も認識できる。
【符号の説明】
【００８５】
１        ：印刷装置
４        ：表示部
５        ：キーボード
１０      ：サーマルヘッド
２３      ：プラテンローラ
２４      ：押圧ローラ
５０      ：第１領域
５１      ：第１余剰領域
６０      ：第２領域
６０Ａ    ：第２余剰領域
６２      ：文字列
６２Ａ    ：文字
６３      ：カーソル
７０      ：第３領域
７１      ：選択画像
４０１    ：ＣＰＵ
７０１、７０２、７０３、７０４：メニュー画像
【図１】
2016045821.tif 000003
【図２】
2016045821.tif 000004
【図３】
2016045821.tif 000005
【図４】
2016045821.tif 000006
【図５】
2016045821.tif 000007
【図６】
2016045821.tif 000008
【図７】
2016045821.tif 000009