(57)【要約】【課題】文字数の多い１行分の文字列の一部を、ユーザの認識性を維持しつつ表示させることが可能な表示装置、及び、表示装置を備えた印刷装置を提供する。【解決手段】印刷装置のＣＰＵは、複数行分の文字列を示す印刷データを取得する。ＣＰＵは、印刷データに基づいて、１行分の文字列の先頭からＭ番目からＮ番目までの連続する複数の文字である連続文字と、他の１行分の文字列のＭ番目からＮ番目までの前記連続文字とが同一であるか判定する（Ｓ３７）。ＣＰＵは、同一であると判定された場合、１行分の文字列のうち同一と判定された連続文字である同一連続文字の少なくとも一部の文字を、少なくとも一部の文字の文字数よりも少ない数の第１キャラクタに変換する（Ｓ４９、Ｓ５１）。ＣＰＵは、少なくとも一部の文字が第１キャラクタに変換された１行分の変換文字列を、表示部に表示させる。【選択図】図６
2015217605.tif 000002
【特許請求の範囲】
【請求項１】
複数行分の文字列を示す文字列データを取得する第１取得手段と、
前記第１取得手段によって取得された前記文字列データに基づいて、１行分の文字列の先頭からＭ（Ｍは整数）番目からＮ（Ｍは、Ｎよりも大きい整数）番目までの連続する複数の文字である連続文字と、他の１行分の文字列のＭ番目からＮ番目までの前記連続文字とが同一であるか判定する第１判定手段と、
前記第１判定手段によって同一であると判定された場合、前記１行分の文字列のうち同一と判定された前記連続文字である同一連続文字の少なくとも一部の文字を、前記少なくとも一部の文字の文字数よりも少ない数の第１キャラクタに変換する第１変換手段と、
前記第１変換手段によって、前記少なくとも一部の文字が前記第１キャラクタに変換された前記１行分の文字列である１行分の変換文字列を、表示部に表示させる表示手段と
を備えたことを特徴とする表示装置。
【請求項２】
前記第１変換手段は、
前記複数行分の文字列に含まれる複数の１行分の文字列の夫々の文字数の最大値が、前記表示部に表示可能な１行分の文字列の文字数よりも大きい場合に、前記同一連続文字の少なくとも一部の文字を前記第１キャラクタに変換することを特徴とする請求項１に記載の表示装置。
【請求項３】
前記複数行分の文字列に含まれる複数の１行分の文字列の夫々の文字数の最大値から、前記表示部に表示可能な１行分の文字列の文字数を減算した差分文字数が、前記同一連続文字の文字数である同一文字数よりも大きいか判定する第２判定手段と、
前記第２判定手段によって、前記差分文字数が前記同一文字数よりも大きいと判定された場合、前記１行分の変換文字列に含まれる前記第１キャラクタ以外の複数の文字のうち前記差分文字数よりも大きい数分の文字を、第２キャラクタに変換する第２変換手段と
を備えたことを特徴とする請求項１又は２に記載の表示装置。
【請求項４】
前記複数行分の文字列に含まれる複数の１行分の文字列の夫々の文字数の最大値から、前記表示部に表示可能な１行分の文字列の文字数を減算した差分文字数が、前記同一連続文字の文字数である同一文字数よりも大きいか判定する第２判定手段を備え、
前記第２判定手段によって、前記差分文字数が前記同一文字数よりも大きくないと判定された場合、前記第１変換手段は、前記同一連続文字のうち、前記差分文字数よりも大きい数分の前記同一連続文字を、前記第１キャラクタに変換することを特徴とする請求項１又は２に記載の表示装置。
【請求項５】
前記１行分の文字列の先頭側を優先するか、又は、末尾側を優先するかを判定する第３判定手段を備え、
前記第１変換手段は、
前記第３判定手段によって、前記先頭側を優先すると判定された場合、前記同一連続文字のうち前記先頭側の少なくとも一部の文字を前記第１キャラクタに変換し、前記末尾側を優先すると判定された場合、前記同一連続文字のうち前記末尾側の少なくとも一部の文字を前記第１キャラクタに変換することを特徴とする請求項１から４の何れかに記載の表示装置。
【請求項６】
請求項１から４の何れかに記載された前記表示装置と、
前記複数行分の文字列を印刷する印刷部と
を備えたことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示可能な１行分の文字列の字数に制約のある表示装置、及び、表示装置を備えた印刷装置に関する。
【背景技術】
【０００２】
印刷装置に搭載される表示装置は、コストやスペースの制約上、解像度を高くすることができない場合がある。表示装置の解像度が低い場合、所定数以上の字数の１行分の文字列を一度に表示装置に表示させることができない。一方で、文字数の多い１行分の文字列を、解像度の低い表示装置を介してユーザに認識させたいというニーズがある。特許文献１は、異なる文字サイズの文字データを液晶ディスプレイに表示させる技術を開示する。この技術を適用させ、１行分の文字列の夫々の文字の文字サイズを小さくすることによって、文字数の多い１行分の文字列を表示装置に表示させることもできる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−２２９１８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、表示装置に表示させる文字の文字サイズを小さくした場合、文字列の認識性が低下するという問題点がある。
【０００５】
本発明の目的は、文字数の多い１行分の文字列の一部を、ユーザの認識性を維持しつつ表示させることが可能な表示装置、及び、表示装置を備えた印刷装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明の第１態様に係る表示装置は、複数行分の文字列を示す文字列データを取得する第１取得手段と、前記第１取得手段によって取得された前記文字列データに基づいて、１行分の文字列の先頭からＭ（Ｍは整数）番目からＮ（Ｍは、Ｎよりも大きい整数）番目までの連続する複数の文字である連続文字と、他の１行分の文字列のＭ番目からＮ番目までの前記連続文字とが同一であるか判定する第１判定手段と、前記第１判定手段によって同一であると判定された場合、前記１行分の文字列のうち同一と判定された前記連続文字である同一連続文字の少なくとも一部の文字を、前記少なくとも一部の文字の文字数よりも少ない数の第１キャラクタに変換する第１変換手段と、前記第１変換手段によって、前記少なくとも一部の文字が前記第１キャラクタに変換された前記１行分の文字列である１行分の変換文字列を、表示部に表示させる表示手段とを備えている。
【０００７】
第１態様によれば、表示装置は、１行分の文字列のうち同一連続文字の少なくとも一部の文字を、第１キャラクタに変換し、１行分の変換文字列として表示部に表示させる。この場合、１行分の文字列の文字数を抑制できるので、表示部の解像度が低い場合でも、文字数の多い１行分の文字列をユーザに良好に認識させることができる。なお、第１キャラクタに変換された少なくとも一部の文字は、他の１行分の文字列に含まれる文字と同一である。従って、１行分の文字列に含まれる複数の文字の一部が第１キャラクタに変換された場合に、ユーザによる１行分の文字列の認識性の低下を抑制できる。
【０００８】
本発明の第２態様に係る印刷装置は、第１態様に係る前記表示装置と、前記複数行分の文字列を印刷する印刷部とを備えている。第２態様によれば、第１態様と同様の効果を奏することができる。
【図面の簡単な説明】
【０００９】
【図１】印刷装置１の斜視図である。
【図２】印刷装置１の電気的構成を示すブロック図である。
【図３】ｎ行分の文字列４５の印刷データを示す図である。
【図４】表示部４に表示された複数行分の文字列４１を示す図である。
【図５】メイン処理のフローチャートである。
【図６】文字列短縮処理のフローチャートである。
【図７】複数行分の文字列４８が表示される場合の処理を説明するための図である。
【図８】複数行分の文字列４９が表示される場合の処理を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照して説明する。なお、以下の説明において、図１の上側、下側、右斜め上側、左斜め下側、左斜め上側、及び、右斜め下側を、夫々、印刷装置１の前側、後側、上側、下側、左側、及び右側とする。
【００１１】
図１に示すように、印刷装置１は、ユーザが手で持って操作することが可能なハンドヘルド型の電子機器である。印刷装置１は、印刷媒体に複数のドットを形成させて印刷を行い、ラベルを作成することが可能な装置である。印刷装置１は、装置本体２及びカバー３を備える。装置本体２は、上下方向に長い略直方体形状を有する。装置本体２は、表示部４、キーボード５、カット操作レバー６、及び、タッチパネル７を有する。表示部４及びキーボード５は、装置本体２の前面に設けられ、カット操作レバー６は、装置本体２の左側面に設けられる。表示部４は、印刷対象の文字を表示可能な液晶ディスプレイである。タッチパネル７は、表示部４の表面に設けられる。キーボード５は、表示部４の下側に設けられる。キーボード５は、文字キー（文字、記号、数字等）及び機能キーを含む。カット操作レバー６は、押下されたことに応じて、カッタによってラベルを切断する。
【００１２】
装置本体２は、後側にカセット装着部（図示外）を備える。カセット装着部にはテープカセットを装着可能である。カバー３は、カセット装着部の後側に設けられる。カバー３は開閉可能である。カバー３は、閉じた状態でテープカセットを覆う。ユーザは、カバー３を開いた状態で、テープカセットを交換可能である。テープカセットは、インクリボンロール、基材テープロール、及び、カバーフィルムロールを備える。
【００１３】
印刷装置１は、テープカセットのインクリボンロール、基材テープロール、及び、カバーフィルムロールの夫々から、インクリボン、基材テープ、及び、カバーフィルムを引き出す。印刷装置１は、サーマルヘッド１０（図２参照）によってインクリボンを加熱し、カバーフィルムに印刷を行う。印刷装置１は、印刷されたカバーフィルムに基材テープを貼付する。以上によって印刷装置１は、印刷されたカバーフィルム及び基材テープが貼付されたラベルを作成する。
【００１４】
図２を参照し、印刷装置１の電気的構成について説明する。印刷装置１は制御回路４００を備える。制御回路４００は、装置本体２（図１参）内に固定された制御基板上に形成される。制御回路４００は、ＣＰＵ４０１、ＲＯＭ４０２、ＥＥＰＲＯＭ４０３、ＲＡＭ４０４、フラッシュＲＯＭ４０５、及び、入出力インタフェイス４１０を含む。ＣＰＵ４０１、ＲＯＭ４０２、ＥＥＰＲＯＭ４０３、ＲＡＭ４０４、フラッシュＲＯＭ４０５、及び、入出力インタフェイス４１０は、バス４１４を介して電気的に接続する。
【００１５】
ＣＰＵ４０１は、印刷装置１全体を制御する。ＲＯＭ４０２には、ＣＰＵ４０１が実行可能なメイン処理（図５、図６参照）のプログラムを記憶する。ＣＰＵ４０１は、ＲＯＭ４０２に記憶されたプログラムに基づいて各種演算を行う。ＥＥＰＲＯＭ４０３には、文字、記号、数字、及び、バーコード等を印刷するための印刷用ドットパターンデータが、書式やサイズ毎に分類され、コードデータに対応させて記憶されている。ＲＡＭ４０４には、一時的なデータが記憶される。フラッシュＲＯＭ４０５には、印刷データが記憶される。又、フラッシュＲＯＭ４０５には、優先情報が記憶される。印刷データ及び優先情報の詳細は後述する。
【００１６】
入出力インタフェイス４１０には、キーボード５、タッチパネル７、駆動回路４０６、４０７、４０８、外部インタフェイス４０９が接続される。駆動回路４０６は、表示部４に画像を表示させるためのビデオＲＡＭ（図示外）を有し、表示部４の表示制御を行う。キーボード５は、選択されたキーの種別を示す情報を、入出力インタフェイス４１０に出力する。タッチパネル７は、接触された位置を示す座標情報を、入出力インタフェイス４１０に出力する。駆動回路４０７は、サーマルヘッド１０の発熱素子を通電させる。駆動回路４０８は、モータ２３１、２４１を回転駆動する。モータ２３１はプラテンローラ２３に接続する。プラテンローラ２３は、モータ２３１が回転駆動することに応じて、カバーフィルム及びインクリボンをサーマルヘッド１０に押し当てながら回転する。モータ２４１は押圧ローラ２４に接続する。押圧ローラ２４は、モータ２４１が回転駆動することに応じて、印刷されたカバーフィルムに基材テープを押し当てながら回転する。外部インタフェイス４０９は、外部機器９と通信を行うための通信ＩＣである。外部機器９は、汎用のＰＣである。
【００１７】
印刷装置１のＣＰＵ４０１は、外部インタフェイス４０９を介して外部機器９から印刷データを受信した場合、フラッシュＲＯＭ４０５に印刷データを記憶する。ＣＰＵ４０１は、カバーフィルムに印刷する複数行分の文字列を、受信した印刷データに基づいて表示部４に表示させる。これによってＣＰＵ４０１は、印刷装置１によって印刷される複数行分の文字列を、印刷前にユーザに認識させる。又、ＣＰＵ４０１は、複数行分の文字列を表示部４に表示させた状態で、キーボード５に対する入力操作を検出した場合、操作内容に応じて、表示された複数行分の文字列の印刷データを編集する。このためユーザは、印刷装置１を使用して印刷データを編集し、印刷装置１に印刷させることができる。なお、表示部４に一度に表示可能な文字列の行数及び文字数には制約がある。その理由は、印刷装置１は手で持って操作されることを前提としており、据え置き型の印刷装置と比較して大きさが小さいので、表示部４の解像度も低いためである。このため、複数行分の文字列の夫々の行の全ての文字を表示部４に一度に表示できない場合がある。
【００１８】
具体例を挙げて説明する。図３は、ｎ行分の文字列４５（ｎは１以上の整数）の印刷データを示す。夫々の文字列の文字数は８文字である。例えば、１番目の文字列は、「ＰＲＯＤＡ−０１」である。ＣＰＵ４０１は、ｎ行分の文字列４５のうちカバーフィルムに印刷する複数行分の文字列の開始行及び終了行を、ユーザに入力させる。ＣＰＵ４０１は、開始行及び終了行が入力された場合、入力された開始行及び終了行によって特定される複数行分の文字列を表示部４に表示させる（図４参照、後述）。なお、ｎ行分の文字列４５は一例である。夫々の文字列に含まれる複数の文字は、図３で示される複数の文字以外であってもよい。又、夫々の文字列の文字数は８文字に限定されない。又、夫々の文字列の文字数は同一であってもよいし、相違してもよい。
【００１９】
図３のｎ行分の文字列４５のうち３行目が開始行として入力され、５行目が終了行として入力された場合を例に挙げる。この場合、３行目〜５行目の文字列４５Ａが印刷対象となる。図４は、開始行（３行目）及び終了行（５行目）が入力された場合の表示部４を示す。表示部４には、文字列４１１、４１２、４１３（総称して、複数行分の文字列４１ともいう。）、様式設定４２、テープ長４３、及び、仕切り線４４が表示される。仕切り線４４は、表示部４の上下略中央に、横方向に延びる。様式設定４２及びテープ長４３は、仕切り線４４の上側に表示される。様式設定４２は、書体４２１及び文字サイズ４２２を含む。文字サイズ４２２の図柄（Ａが３つ重なった図柄）は、テープの幅にあわせて文字サイズが自動的に調整される動作モードであることを示している。テープ長４３は、印刷装置１によって印刷されるテープの長さを示す。
【００２０】
複数行分の文字列４１は、仕切り線４４の下側に表示される。文字列４１１、４１２、４１３は、夫々、図３の３行目〜５行目の文字列４５Ａのうち、３行目の文字列４５１、４行目の文字列４５２、及び、５行目の文字列４５３に対応する。表示部４に一度に表示可能な文字列の最大の行数（以下、最大行数という。）は、３行である。従って、複数行分の文字列４１の場合、文字列４１１、４１２、４１３は表示部４に一度に全て表示される。なお、１又は２行分の文字列がユーザによって選択された場合、表示部４には、１又は２行分の文字列が表示される。又、４行分以上の文字列がユーザによって選択された場合、表示部４には、４行分以上の文字列のうち３行分のみが表示される。この場合、ユーザは、キーボード５に入力操作を行うことによって、表示部４に表示される文字列の行を変更できる。又、表示部４に一度に表示可能な文字列の最大の文字数（以下、最大文字数という。）は、８文字である。従って、複数行分の文字列４１の場合、文字列４１１、４１２、４１３の夫々の複数の文字は、表示部４に一度に全て表示される。なお、複数行分の文字列がユーザによって選択された場合、複数行分の文字列は、カバーフィルムに多段に印刷される。
【００２１】
図７のｎ行分の文字列４６の印刷データが外部機器９から送信され、フラッシュＲＯＭ４０５に記憶された場合を例に挙げる。ｎ行分の文字列４６の夫々の文字列の文字数は１３文字であり、最大文字数（８文字）よりも大きい。この場合、ＣＰＵ４０１は、開始行及び終了行が入力されたことに応じてｎ行分の文字列４６のうち複数行分の文字列が選択された場合も、選択された複数行分の文字列の夫々の行の複数の文字を表示部４に一度に表示させることができない。この場合、ＣＰＵ４０１は、後述するメイン処理（図５、図６参照）を実行することによって、ユーザによって選択された複数行分の文字列の夫々の行の複数の文字のうち一部を、第１キャラクタ「＊」又は第２キャラクタ「…」に変換し、表示部４に表示させる。
【００２２】
なお、最大行数は３行に限定されず、１行、２行、４行以上であってもよい。最大文字数は１３文字に限定されず、１３行以外であってもよい。ＣＰＵ４０１は、キーボード５に対する入力操作に応じて、最大行数及び最大文字数を切り替えてもよい。又、ＣＰＵ４０１は、表示部４に表示される文字の大きさに応じて、最大行数及び最大文字数を切り替えてもよい。表示部４に表示された複数行分の文字列は、１行分ずつ複数回に分けてカバーフィルムに印刷されてもよい。
【００２３】
図５から図８を参照し、メイン処理について説明する。メイン処理は、外部機器９から送信された印刷データの受信が開始された場合に、ＲＯＭ４０２に記憶されたプログラムをＣＰＵ４０１が実行することによって開始される。ＣＰＵ４０１は、メイン処理の実行時、ＲＡＭ４０４に記憶された変数Ｓｔａｒｔ、Ｅｎｄ、ＬｓｔＭｘＬｇ、ＤｓｐＬｇ、ｐｏｓ、Ｃ［１］、Ｃ［２］・・・Ｃ［ＬｓｔＭｘＬｇ］、ＯｖｒＬｇを使用する。変数Ｓｔａｒｔは、入力された開始行が設定される。変数Ｅｎｄは、入力された終了行が設定される。変数ＬｓｔＭｘＬｇは、開始行及び終了行の入力に応じて選択された複数行分の文字列の夫々の行の文字数のうち、最大の文字数が設定される。変数ＤｓｐＬｇは、最大文字数「８」が設定される。変数Ｃ［１］、Ｃ［２］・・・Ｃ［ＬｓｔＭｘＬｇ］は、表示部４に表示される１行分の文字列を決定するときに、キャラクタ「＊」「…」「＠」「＃」「＋」の何れかが一時的に設定される。以下、変数Ｃ［１］、Ｃ［２］・・・Ｃ［ＬｓｔＭｘＬｇ］を総称して、変数Ｃ［］とも表記する。変数ｐｏｓは、変数Ｃ［］のインデックスである。変数ＯｖｒＬｇは、変数ＬｓｔＭｘＬｇから変数ＤｓｐＬｇを減算した算出結果が設定される。以下、ｎ行分の文字列４６（図７参照）の印刷データ、又は、ｎ行分の文字列４７（図８参照）の印刷データの受信が開始された場合を適宜例に挙げる。
【００２４】
図５に示すように、ＣＰＵ４０１は、外部機器９から送信された印刷データを受信した場合、フラッシュＲＯＭ４０５に印刷データを記憶する（Ｓ１）。ＣＰＵ４０１は、フラッシュＲＯＭ４０５に記憶した印刷データに基づいて印刷が可能なｎ行分の文字列のうち、印刷装置１に印刷させる複数行分の文字列の開始行及び終了行の入力が可能な画面を、表示部４に表示させる。ＣＰＵ４０１は、開始行及び終了行を入力する操作を、キーボード５を介して検出したか判断する（Ｓ３）。ＣＰＵ４０１は、開始行及び終了行を入力する操作を検出しないと判断した場合（Ｓ３：ＮＯ）、処理をＳ３に戻す。
【００２５】
ＣＰＵ４０１は、開始行及び終了行を入力する操作を検出したと判断した場合（Ｓ３：ＹＥＳ）、入力された開始行の行番号を変数Ｓｔａｒｔに設定し、入力された終了行の行番号を変数Ｅｎｄに設定する。ＣＰＵ４０１は、フラッシュＲＯＭ４０５に記憶した印刷データによって印刷可能なｎ行分の文字列４６のうち、変数Ｓｔａｒｔの行から、変数Ｅｎｄの行までの複数行分の文字列を、ＲＡＭ４０４の作業領域にコピーする（Ｓ５）。以下、変数Ｓｔａｒｔの行から、変数Ｅｎｄの行までの複数行分の文字列を、複数行分の選択文字列ともいう。ＣＰＵ４０１は文字短縮処理を実行する（Ｓ７）。
【００２６】
以下、複数行分の選択文字列の夫々の行の文字数が同一である場合について説明する。しかしながら、本発明は本実施形態に限定されず、複数行分の選択文字列の夫々の行の文字数が異なっていてもよい。
【００２７】
図６を参照し、文字短縮処理について説明する。ＣＰＵ４０１は、ＲＡＭ４０４の作業領域にコピーした複数行分の選択文字列の夫々の行の文字数の最大値を、変数ＬｓｔＭｘＬｇに設定する（Ｓ２１）。ＣＰＵ４０１は、変数ＬｓｔＭｘＬｇの方が変数ＤｓｐＬｇよりも大きいか判断する（Ｓ２３）。変数ＬｓｔＭｘＬｇが変数ＤｓｐＬｇ以下の場合、複数行分の選択文字列の夫々の行の複数の文字は、表示部４に一度に表示可能である。具体的には、例えば、図３のｎ行分の文字列４５の印刷データが外部機器から送信されてフラッシュＲＯＭ４０５に記憶され、開始行及び終了行が入力された場合、変数ＬｓｔＭｘＬｇ及び変数ＤｓｐＬｇは何れも「８」となる。従って、ｎ行分の文字列４５の夫々の行の複数の文字は、全て、表示部４に一度に表示可能である。この場合、複数行分の選択文字列の夫々の行の複数の文字の一部分を変換して表示部４に表示させる必要はない。図６に示すように、ＣＰＵ４０１は、変数ＬｓｔＭｘＬｇの方が変数ＤｓｐＬｇよりも大きくないと判断した場合（Ｓ２３：ＮＯ）、文字列短縮処理を終了させ、処理をメイン処理（図５参照）に戻す。
【００２８】
一方、ＣＰＵ４０１は、変数ＬｓｔＭｘＬｇの方が変数ＤｓｐＬｇよりも大きいと判断した場合（Ｓ２３：ＹＥＳ）、複数行分の選択文字列の夫々の行の複数の文字を、表示部４に一度に表示することができない。具体的には、例えば、図７のｎ行分の文字列４６の印刷データが外部機器から送信されてフラッシュＲＯＭ４０５に記憶され、開始行及び終了行が入力された場合、変数ＬｓｔＭｘＬｇは「１３」となり、変数ＤｓｐＬｇ「８」よりも大きい。従って、ｎ行分の文字列４６の夫々の行の複数の文字の全てを表示部４に一度に表示させることができない。
【００２９】
ＣＰＵ４０１は、変数ｐｏｓに「１」を設定する（Ｓ２５）。ＣＰＵ４０１は、変数Ｃ［］にキャラクタ「０」を設定する（Ｓ２７）。ＣＰＵ４０１は、変数ｐｏｓが変数ＬｓｔＭｘＬｇよりも小さいか判断する（Ｓ２９）。ＣＰＵ４０１は、変数ｐｏｓが変数ＬｓｔＭｘＬｇよりも小さいと判断した場合（Ｓ２９：ＹＥＳ）、処理をＳ３７に進める。
【００３０】
ＣＰＵ４０１は、ＲＡＭ４０４の作業領域に記憶した複数行分の選択文字列の夫々の行の先頭から変数ｐｏｓ番目の文字同士を比較し、文字が同一であるか判断する（Ｓ３７）。ＣＰＵ４０１は、先頭から変数ｐｏｓ番目の文字同士が同一であると判断した場合（Ｓ３７：ＹＥＳ）、変数Ｃ［ｐｏｓ］にキャラクタ「＠」を設定する（Ｓ３９）。なお、キャラクタ「＠」は、第１キャラクタ「＊」に最終的に変換される可能性のあるキャラクタである。ＣＰＵ４０１は処理をＳ４３に進める。ＣＰＵ４０１は、先頭から変数ｐｏｓ番目の文字同士が同一でないと判断した場合（Ｓ３７：ＮＯ）、変数Ｃ［ｐｏｓ］にキャラクタ「＃」を設定する（Ｓ４１）。ＣＰＵ４０１は処理をＳ４３に進める。ＣＰＵ４０１は、Ｓ４３の処理によって、変数ｐｏｓに「１」を加算して更新する（Ｓ４３）。ＣＰＵ４０１は処理をＳ２９に戻す。
【００３１】
図７を参照して具体的に説明する。ｎ行分の文字列４６の印刷データがフラッシュＲＯＭ４０５に記憶された状態で、開始行「３」及び終了行「５」が入力され、３行分の文字列４６Ａ（３行目の文字列４６１、４行目の文字列４６２、５行目の文字列４６３）がＲＡＭ４０４の作業領域にコピーされた場合（Ｓ５）を例に挙げる。なおこの場合、変数ＬｓｔＭｘＬｇは「１３」であり（Ｓ２１）、変数ＤｓｐＬｇは「８」であるので（Ｓ２３：ＹＥＳ）、Ｓ３７〜Ｓ４３の処理が実行される。３行目の文字列４６１、４行目の文字列４６２、及び５行目の文字列４６３は、１〜６番目（「ＰＲＯＤＡ−」）、８番目（「２」）、１２番目（「０」）、及び１３番目（「１」）の文字が同一であり（Ｓ３７：ＹＥＳ）、７番目、９〜１１番目の文字が異なる（Ｓ３７：ＮＯ）。従って、変数Ｃ［１］、Ｃ［２］・・・Ｃ［１３］には、「＠＠＠＠＠＠＃＠＃＃＃＠＠」が設定される（Ｓ３９、Ｓ４１）。
【００３２】
図６に示すように、複数行分の選択文字列の夫々の行の複数の文字の比較処理が繰り返され、Ｓ４３の処理によって変数ｐｏｓが更新される。複数行分の選択文字列の夫々の行の全ての文字の比較処理が終了した場合、変数ｐｏｓは変数ＬｓｔＭｘＬｇ以上になる。ＣＰＵ４０１は、変数ｐｏｓが変数ＬｓｔＭｘＬｇよりも小さくないと判断した場合（Ｓ２９：ＮＯ）、変数ＬｓｔＭｘＬｇから変数ＤｓｐＬｇを減算した算出結果を、変数ＯｖｒＬｇに設定する（Ｓ３１）。変数ＯｖｒＬｇは、複数行分の選択文字列を表示部４に表示しようとするときに、夫々の行の複数の文字のうち表示部４に表示できない文字数に相当する。
【００３３】
ＣＰＵ４０１は、変数Ｃ［］に設定されたキャラクタ「＠」のうち、インデックスの順に並べたときに２以上連続しないキャラクタ「＠」を、キャラクタ「＠」からキャラクタ「＃」に変換する（Ｓ３３）。この理由は、キャラクタ「＠」が２以上連続しない場合、最終的にキャラクタ「＠」が第１キャラクタ「＊」に変換された場合でも、複数行分の文字列の夫々の行の文字数を削減できないためである。次に、ＣＰＵ４０１は、変数Ｃ［］に設定されたキャラクタ「＠」のうち、インデックスの順に並べたときに、変数ＯｖｒＬｇ以上連続するキャラクタ「＠」を、キャラクタ「＠」からキャラクタ「＋」に変換する（Ｓ３５）。ＣＰＵ４０１は処理をＳ４５に進める。キャラクタ「＋」は、第１キャラクタ「＊」に最終的に変換される候補となるキャラクタである。
【００３４】
図７を参照して具体的に説明する。変数ＬｓｔＭｘＬｇは「１３」であり、変数ＤｓｐＬｇは「８」であるので、変数ＯｖｒＬｇは「５」（＝１３−８）に設定される（Ｓ３１）。変数Ｃ［１］、Ｃ［２］・・・Ｃ［１３］の夫々に「＠＠＠＠＠＠＃＠＃＃＃＠＠」が設定されているので、Ｃ［８］に設定されたキャラクタ「＠」は２以上連続しない。従って、変数Ｃ［８］に設定されたキャラクタ「＠」は、キャラクタ「＃」に変換される（Ｓ３３）。変数Ｃ［１］〜Ｃ［６］には、キャラクタ「＠」が６つ連続して設定されている。連続するキャラクタ「＠」の数「６」は、変数ＯｖｒＬｇ「５」以上であるので、変数Ｃ［１］〜Ｃ［６］に設定されたキャラクタ「＠」は、キャラクタ「＋」に変換される（Ｓ３５）。
【００３５】
図６に示すように、ＣＰＵ４０１は、変数Ｃ［］に設定されたキャラクタをインデックスの順に並べたときに、キャラクタ「＋」が、変数ＯｖｒＬｇに１加算した変数ＯｖｒＬｇ＋１以上連続するか判断する（Ｓ４５）。ＣＰＵ４０１は、変数ＯｖｒＬｇ＋１以上キャラクタ「＋」が連続すると判断された場合（Ｓ４５：ＹＥＳ）、末尾を優先することを示す優先情報がフラッシュＲＯＭ４０５に記憶されているかを判断する（Ｓ４７）。ＣＰＵ４０１は、末尾を優先することを示す優先情報がフラッシュＲＯＭ４０５に記憶されていると判断した場合（Ｓ４７：ＹＥＳ）、キャラクタ「＋」が設定された変数Ｃ［］のうち末尾に近い変数Ｃ［］から順に、変数ＯｖｒＬｇ＋１分抽出する。ＣＰＵ４０１は、抽出した変数ＯｖｒＬｇ＋１分の変数Ｃ［］を１つにまとめ、設定されたキャラクタ「＋」を第１キャラクタ「＊」に変換する（Ｓ４９）。ＣＰＵ４０１は文字列短縮処理を終了させ、処理をメイン処理（図５参照）に戻す。
【００３６】
ＣＰＵ４０１は、先頭を優先することを示す優先情報がフラッシュＲＯＭ４０５に記憶されていると判断した場合（Ｓ４７：ＮＯ）、キャラクタ「＋」が設定された変数Ｃ［］のうち先頭に近い変数Ｃ［］から順に、変数ＯｖｒＬｇ＋１分抽出する。ＣＰＵ４０１は、抽出した変数ＯｖｒＬｇ＋１分の変数Ｃ［］を１つにまとめ、設定されたキャラクタ「＋」を第１キャラクタ「＊」に変換する（Ｓ５１）。ＣＰＵ４０１は文字列短縮処理を終了させ、処理をメイン処理（図５参照）に戻す。
【００３７】
なお、Ｓ４５の処理によってキャラクタ「＠」が変数ＯｖｒＬｇ＋１以上連続するかを判断する理由は、キャラクタ「＠」が変数ＯｖｒＬｇ＋１以上連続する場合にこれらをまとめて１つの第１キャラクタ「＊」に最終的に変換することによって、複数行分の選択文字列の夫々の行の文字数を、変数ＯｖｒＬｇ分少なくできるためである。複数行分の選択文字列の夫々の行の文字数を、変数ＯｖｒＬｇ分少なくした場合、変換後の複数行分の選択文字列の夫々の行の文字数は、変数ＤｓｐＬｇになるため、表示部４に一度に表示可能となる。
【００３８】
図７を参照して具体的に説明する。先頭を優先することを示す優先情報がフラッシュＲＯＭ４０５に記憶されている場合を例に挙げる。変数ＯｖｒＬｇは「５」であるので、変数ＯｖｒＬｇ＋１は「６」である。変数Ｃ［１］〜Ｃ［６］に、変数ＯｖｒＬｇ＋１分連続するキャラクタ「＋」が設定されており（Ｓ４５：ＹＥＳ）、先頭を優先することを示す優先情報がフラッシュＲＯＭ４０５に記憶されている（Ｓ４７：ＮＯ）ので、変数Ｃ［１］〜Ｃ［６］が抽出される。抽出された変数Ｃ［１］〜Ｃ［６］は１つにまとめられ、設定されたキャラクタ「＋」は第１キャラクタ「＊」に変換される（Ｓ５１）。
【００３９】
末尾を優先することを示す優先情報がフラッシュＲＯＭ４０５に記憶されている場合（Ｓ４７：ＹＥＳ）を例に挙げる。変数ＯｖｒＬｇ＋１分連続するキャラクタ「＋」が設定された変数Ｃ［］が末尾から近い順に抽出された場合、先頭を優先することを示す優先情報がフラッシュＲＯＭ４０５に設定されている場合と同じ変数Ｃ［１］〜Ｃ［６］が抽出される。従って、先頭を優先することを示す優先情報がフラッシュＲＯＭ４０５に記憶されている場合と同様、変数Ｃ［１］〜Ｃ［６］は１つにまとめられ、キャラクタ「＋」は第１キャラクタ「＊」に変換される（Ｓ４９）。
【００４０】
図６に示すように、ＣＰＵ４０１は、変数Ｃ［］に設定されたキャラクタをインデックスの順に並べたときに、キャラクタ「＋」が、変数ＯｖｒＬｇ＋１以上連続しないと判断した場合（Ｓ４５：ＮＯ）、処理をＳ５３に進める。なおこの場合、複数の連続するキャラクタ「＋」を、１つの第１キャラクタ「＊」に最終的に変換しても、複数行分の選択文字列の夫々の行の複数の文字数を、変数ＯｖｒＬｇ分少なくできない。従って、変換後の複数行分の選択文字列の夫々の行の文字数は、変数ＤｓｐＬｇ以上になるため、表示部４に一度に表示できない。
【００４１】
ＣＰＵ４０１は、末尾を優先することを示す優先情報がフラッシュＲＯＭ４０５に記憶されているかを判断する（Ｓ５３）。ＣＰＵ４０１は、末尾を優先することを示す優先情報がフラッシュＲＯＭ４０５に記憶されていると判断した場合（Ｓ５３：ＹＥＳ）、変数Ｃ［］のうち末尾に近い変数Ｃ［］から順に、変数ＯｖｒＬｇ＋１分抽出する。ＣＰＵ４０１は、抽出した変数ＯｖｒＬｇ＋１分の変数Ｃ［］を１つにまとめ、設定されたキャラクタを第２キャラクタ「…」に変換する（Ｓ４９）。ＣＰＵ４０１は文字列短縮処理を終了させ、処理をメイン処理（図５参照）に戻す。
【００４２】
ＣＰＵ４０１は、先頭を優先することを示す優先情報がフラッシュＲＯＭ４０５に記憶されていると判断した場合（Ｓ５３：ＮＯ）、変数Ｃ［］のうち先頭に近い変数Ｃ［］から順に、変数ＯｖｒＬｇ＋１分抽出する。ＣＰＵ４０１は、抽出した変数ＯｖｒＬｇ＋１分の変数Ｃ［］を１つにまとめ、設定されたキャラクタを第２キャラクタ「…」に変換する（Ｓ５７）。ＣＰＵ４０１は文字列短縮処理を終了させ、処理をメイン処理（図５参照）に戻す。
【００４３】
なお、Ｓ５５及びＳ５７の処理によって、変換された複数行分の選択文字列の夫々の行の文字数は変数ＤｓｐＬｇになる。このため、変換された複数行分の選択文字列の夫々は、表示部４に一度に表示可能となる。
【００４４】
図８を参照して具体的に説明する。ｎ行分の文字列４７の印刷データがフラッシュＲＯＭ４０５に記憶された状態で、開始行「２」及び終了行「４」が入力され、３行分の文字列４７Ａ（２行目の文字列４７１、３行目の文字列４７２、４行目の文字列４７３）がＲＡＭ４０４の作業領域にコピーされた場合（Ｓ５）を例に挙げる。なおこの場合、変数ＬｓｔＭｘＬｇは「１３」であり（Ｓ２１）、変数ＤｓｐＬｇは「８」であるので（Ｓ２３：ＹＥＳ）、変数Ｃ［１］、Ｃ［２］・・・Ｃ［１３］には、「＠＠＠＠＃＠＃＠＃＃＃＠＠」が設定される（Ｓ３９、Ｓ４１）。変数ＯｖｒＬｇは「５」に設定される（Ｓ３１）。変数Ｃ［６］、及び、変数Ｃ［８］に設定されたキャラクタ「＠」は２以上連続しないので、キャラクタ「＃」に変換される（Ｓ３３）。変数Ｃ［１］〜Ｃ［４］には、キャラクタ「＠」が４つ連続して設定され、変数Ｃ［１２］〜Ｃ［１３］には、キャラクタ「＠」が２つ連続して設定されている。何れも、変数ＯｖｒＬｇ「５」よりも小さいので、キャラクタ「＠」はキャラクタ「＋」に変換されない（Ｓ３５）。
【００４５】
先頭を優先することを示す優先情報がフラッシュＲＯＭ４０５に記憶されている場合を例に挙げる。変数ＯｖｒＬｇは「５」であるので、変数ＯｖｒＬｇ＋１は「６」である。変数Ｃ［］にキャラクタ「＋」は設定されておらず（Ｓ４５：ＮＯ）、先頭を優先することを示す優先情報がフラッシュＲＯＭ４０５に記憶されている（Ｓ５３：ＮＯ）ので、変数Ｃ［］のうち、変数ＯｖｒＬｇ＋１分の変数Ｃ［１］〜Ｃ［６］は１つにまとめられ、設定されたキャラクタは第２キャラクタ「…」に変換される（Ｓ５５）。
【００４６】
なお、末尾を優先することを示す優先情報がフラッシュＲＯＭ４０５に記憶されている場合（Ｓ５３：ＹＥＳ）、変数Ｃ［］のうち末尾から近い順に６つ分の変数Ｃ［１］〜Ｃ［６］は１つにまとめられ、設定されたキャラクタは第２キャラクタ「…」に変換される（Ｓ５７）。
【００４７】
図５に示すように、文字列短縮処理（Ｓ７）の終了後、ＣＰＵ４０１は、ＲＡＭ４０４の作業領域に記憶した複数行分の選択文字列の夫々に、変数Ｃ［］を適用することによって、複数行分の選択文字列の夫々の行の複数の文字の一部を、第１キャラクタ「＊」又は第２キャラクタ「…」に変換する。具体的には次の通りである。ＣＰＵ４０１は、変数Ｃ［］のうち、第１キャラクタ「＊」を設定するために１つにまとめられた変数Ｃ［］のインデックスを抽出する。ＣＰＵ４０１は、複数行分の選択文字列の夫々の行の複数の文字のうち、先頭からの順番が、抽出したインデックスと一致する複数の文字を１つにまとめ、１つの第１キャラクタ「＊」に変換する。又、ＣＰＵ４０１は、変数Ｃ［］のうち第２キャラクタ「…」を設定するために１つにまとめられた変数Ｃ［］のインデックスを抽出する。ＣＰＵ４０１は、複数行分の選択文字列の夫々の行の複数の文字のうち、先頭からの順番が、抽出したインデックスと一致する複数の文字を１つにまとめ、１つの第２キャラクタ「…」に変換する。ＣＰＵ４０１は、変換された複数行分の選択文字列を表示部４に表示させるための表示データを作成する（Ｓ９）。
【００４８】
図７を参照して具体的に説明する。１つにまとめられた変数Ｃ［１］〜Ｃ［６］に第１キャラクタ「＊」が設定されているので、３行分の文字列４６Ａの夫々の行の文字列４６１、４６２、４６３の夫々の先頭から１〜６番目の文字は、１つにまとめられ、１つの第１キャラクタ「＊」に変換される。例えば、３行目の文字列４６１の場合、「ＰＲＯＤＡ−１２３４５０１」のうち先頭から１〜６番目の文字「ＰＲＯＤＡ−」が１つにまとめられ、１つの第１キャラクタ「＊」に変換される。結果、変換後の３行目の文字列４６１は、「＊１２３４５０１」になる。４行目の文字列４６２、及び、５行目の文字列４６３についても同様である。
【００４９】
図８を参照して具体的に説明する。１つにまとめられた変数Ｃ［１］〜Ｃ［６］に第２キャラクタ「…」が設定されているので、３行分の文字列４７Ａの夫々の行の文字列４７１、４７２、４７３の夫々の先頭から１〜６番目の文字は、１つにまとめられ、１つの第２キャラクタ「…」に変換される。例えば、２行目の文字列４７１の場合、「ＰＲＯＤＡ−１２３４５０１」のうち先頭から１〜６番目の文字「ＰＲＯＤＡ−」が１つにまとめられ、１つの第２キャラクタ「…」に変換される。結果、変換後の２行目の文字列４７１は、「…１２３４５０１」になる。３行目の文字列４７２、及び、４行目の文字列４７３についても同様である。
【００５０】
ＣＰＵ４０１は、作成した表示データに基づいて、変換された複数行分の選択文字列を表示部４に表示させる（Ｓ１１）。例えば、図７に示すように、３行目の文字列４６１に対応する文字列４８１、４行目の文字列４６２に対応する文字列４８２、及び、５行目の文字列４６３に対応する文字列４８３を含む複数行分の文字列４８が、表示部４に表示される。又、例えば、図８に示すように、２行目の文字列４７１に対応する文字列４９１、３行目の文字列４７２に対応する文字列４９２、及び、４行目の文字列４７３に対応する文字列４９３を含む複数行分の文字列４９が、表示部４に表示される。何れの場合も、変換された複数行分の文字列の夫々の行の文字数は、変数ＤｓｐＬｇと一致する。このため、変換された複数行分の文字列の夫々の行は、全て、表示部４に一度に表示される。ＣＰＵ４０１はメイン処理を終了させる。
【００５１】
以上説明したように、印刷装置１のＣＰＵ４０１は、複数行分の選択文字列のうち、夫々の行の間で同一となる連続した複数の文字（以下、同一連続文字という。）を、１つの第１キャラクタ「＊」に変換する（Ｓ４９、Ｓ５５）。ＣＰＵ４０１は、変換後の複数行分の文字列を表示部４に表示させる（Ｓ１１）。この場合、複数行分の選択文字列の夫々の行の文字数を、最大文字数に抑制できる。従って、ＣＰＵ４０１は、表示部４の解像度が低く、文字数の大きい文字列を表示部４に一度に表示できない場合でも、文字数の多い文字列をユーザに良好に認識させることができる。なお、１つの第１キャラクタ「＊」に変換された複数の文字は、複数行分の選択文字列の夫々の行の間で同一になる。従って、同一連続文字が１つの第１キャラクタ「＊」に変換された場合でも、ユーザは、夫々の行の複数の文字の違いを適切に認識できる。従って、ＣＰＵ４０１が、１つの第１キャラクタ「＊」に変換したことによる文字列の認識性の低下を抑制できる。
【００５２】
ＣＰＵ４０１は、変数ＬｓｔＭｘＬｇの方が変数ＤｓｐＬｇよりも大きい場合（Ｓ２３：ＹＥＳ）、同一連続文字を、第１キャラクタ「＊」又は第２キャラクタ「…」に変換する。これによって、ＣＰＵ４０１は、複数行分の選択文字列の夫々の行の複数の文字の全てを表示部４に一度に表示できない場合に、同一連続文字を１つの第１キャラクタ「＊」に変換できる。又、ＣＰＵ４０１は、複数行分の選択文字列の夫々の行の複数の文字の全てを表示部４に表示できない場合、複数行分の選択文字列の夫々の行の複数の文字の一部分を、１つの第２キャラクタ「…」に変換できる。
【００５３】
ＣＰＵ４０１は、同一連続文字を１つのキャラクタに変換しても、複数行分の選択文字列の夫々の行の複数の文字の全てを表示部４に一度に表示できない場合、複数行分の選択文字列の夫々の行の複数の文字の一部分を、第２キャラクタ「…」に変換する。これによって、ユーザは、複数行分の選択文字列の夫々の行の少なくとも一部分を認識できる。
【００５４】
ＣＰＵ４０１は、同一連続文字の連続数が、変数ＯｖｒＬｇ＋１以上である場合（Ｓ４５：ＹＥＳ）、同一連続文字のうち変数ＯｖｒＬｇ＋１分を、第１キャラクタ「＊」に変換する（Ｓ４９、Ｓ５１）。この場合、変換後の複数行分の選択文字列の夫々の行の文字数は、変数ＤｓｐＬｇと一致する。この場合、最大文字数分の文字列が表示部４に表示される。従って、ＣＰＵ４０１は、表示部４に文字を最大限表示できるので、表示部４を効率的に使用して、変換後の複数行分の選択文字列を表示させることができる。
【００５５】
ＣＰＵ４０１は、フラッシュＲＯＭ４０５に記憶された優先情報に基づき、複数行分の選択文字列の夫々の行の複数の文字のうち先頭側を第１キャラクタ「＊」又は第２キャラクタ「…」に変換するか、又は、末尾側を第１キャラクタ「＊」又は第２キャラクタ「…」に変換するかを切り替えることができる。従って、ユーザは、表示部４に表示させる文字列の先頭側又は末尾側の何れかを優先的に変換させることができる。
【００５６】
Ｓ５の処理を行うＣＰＵ４０１は、本発明の「第１取得手段」の一例である。Ｓ３７の処理を行うＣＰＵ４０１は、本発明の「第１判定手段」の一例である。Ｓ４９、Ｓ５１の処理を行うＣＰＵ４０１は、本発明の「第１変換手段」の一例である。Ｓ１１の処理を行うＣＰＵ４０１は、本発明の「表示手段」の一例である。Ｓ４５の処理を行うＣＰＵ４０１は、本発明の「第２判定手段」の一例である。Ｓ５５、Ｓ５７の処理を行うＣＰＵ４０１は、本発明の「第２変換手段」の一例である。Ｓ４７の処理を行うＣＰＵ４０１は、本発明の「第３判定手段」の一例である。表示部４は本発明の「表示装置」の一例である。サーマルヘッド１０は本発明の「印刷部」の一例である。
【００５７】
なお、本発明は上記実施形態に限定されず、種々の変更が可能である。上記実施形態では、表示部４に表示される１行分の文字列の文字数が最大文字数（変数ＤｓｐＬｇ）と一致するように、複数行分の選択文字列の夫々の行の複数の文字の一部分が第１キャラクタ「＊」又は第２キャラクタ「…」に変換された。表示部４に表示される１行分の文字列の文字数は、最大文字数未満であってもよい。例えばＣＰＵ４０１は、同一連続文字の連続数が変数ＯｖｒＬｇ＋１以上の場合（Ｓ４５：ＹＥＳ）、同一連続文字を全て１つにまとめ、第１キャラクタ「＊」に変換してもよい。ここで、同一連続文字の連続数が変数ＯｖｒＬｇ＋１よりも大きい場合には、表示部４に表示される変換後の複数行分の選択文字列の夫々の行の文字数は、最大文字数よりも小さくなる。又、ＣＰＵ４０１は、同一連続文字の連続数が変数ＯｖｒＬｇ＋１未満の場合（Ｓ４５：ＮＯ）、変数ＯｖｒＬｇ＋１よりも大きい数分の文字を、第２キャラクタ「…」に変換してもよい。この場合も同様に、表示部４に表示される変換後の複数行分の選択文字列の夫々の行の文字数は、最大文字数よりも小さくなる。
【００５８】
２以上の第１キャラクタ「＊」を含む、変換後の複数行分の選択文字列が作成され、表示部４に表示されてもよい。具体的には次の通りである。例えば図７において、ＣＰＵ４０１は、変数Ｃ［１］〜Ｃ［６］を１つにまとめて第１キャラクタ「＊」に変換し、且つ、変数Ｃ［１２］、Ｃ［１３］を１つにまとめて第１キャラクタ「＊」に変換してもよい。この場合、変換後の複数行分の選択文字列の夫々の行には、２つの第１キャラクタ「＊」が含まれる。なお、この場合、Ｓ４５の処理において、同一連続文字の連続数が変数ＯｖｒＬｇ以上であるか否かを判断してもよい。その理由は、変数Ｃ［１２］、Ｃ［１３］を１つにまとめて第１キャラクタ「＊」に変換することによって、１行分の文字列の文字数は１削減されているので、Ｓ４５の処理において、同一連続文字の連続数と比較する値を１増やして変数ＯｖｒＬｇとした場合でも、変換後の複数行分の選択文字列の夫々の行の複数の文字を全て表示部４に一度に表示させることができるためである。
【００５９】
ＣＰＵ４０１は、変換後の複数行分の選択文字列の夫々の行の文字数が最大文字数以内となるように、同一連続文字を２以上の第１キャラクタ「＊」に変換してもよい。具体的には、ＣＰＵ４０１は、同一連続文字の連続数が変数ＯｖｒＬｇ＋Ｘ（Ｘは１以上の整数）以上の場合、同一連続文字を、Ｘ個の第１キャラクタ「＊」に変換してもよい。変換後の複数行分の選択文字列の夫々の行に含まれる第２キャラクタ「…」は、文字列の中央に配置されてもよい。
【００６０】
ＣＰＵ４０１は、Ｓ４７又はＳ５３の処理を行う場合、末尾を優先するか又は先頭を優先するかを選択可能な画面を、表示部４に表示させてもよい。ＣＰＵ４０１は、キーボード５に対する入力操作に応じて、末尾を優先するか又は先頭を優先するかを判定してもよい。ＣＰＵ４０１は、複数行分の選択文字列の夫々の行の文字数が最大文字数（変数ＤｓｐＬｇ）よりも大きいか否かに関わらず、夫々の行の複数の文字の一部分を第１キャラクタ「＊」に変換し又は第２キャラクタ「…」に変換する処理を実行してもよい。
【００６１】
上記実施形態における印刷装置１は、サーマルヘッド１０を備えない別の機器であってもよい。別の機器の例として、複合機、コピー機、ＦＡＸ、スキャナ装置等であってもよい。別の機器のＣＰＵは、メイン処理（図５、図６参照）を実行することによって、上記の表示処理を実行してもよい。
【符号の説明】
【００６２】
１        ：印刷装置
４        ：表示部
１０      ：サーマルヘッド
４５、４６、４７、４８、４９      ：文字列
４０１    ：ＣＰＵ
４０５    ：フラッシュＲＯＭ
【図１】
2015217605.tif 000003
【図２】
2015217605.tif 000004
【図３】
2015217605.tif 000005
【図４】
2015217605.tif 000006
【図５】
2015217605.tif 000007
【図６】
2015217605.tif 000008
【図７】
2015217605.tif 000009
【図８】
2015217605.tif 000010