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