(57)【特許請求の範囲】
【請求項１】
画像を表示することが可能な表示部と、
入力部の操作に応じて入力された、文字コードによって表現される少なくとも一つのキャラクタを含むブロックが複数ある場合に、第一方向に並ぶ複数のブロックの少なくとも一部が印刷される印刷媒体の外形を示す媒体画像を、前記表示部の表示領域に表示させる第一表示制御手段と、
前記複数のブロックの少なくとも一部を、前記文字コードと前記複数のブロックの夫々に設定された設定情報とに基づき、前記複数のブロックが前記印刷媒体に印刷される場合と略同じ態様で、前記表示領域に表示させる第二表示制御手段と、
前記媒体画像と前記複数のブロックの少なくとも一部とが前記表示領域に表示された状態で、前記複数のブロックの少なくとも一部のうち、編集対象のブロックを含む少なくとも一つのブロックの夫々の範囲を示すブロック範囲画像を、前記表示領域に表示させる第三表示制御手段と
を備えたことを特徴とする印刷装置。
【請求項２】
前記第二表示制御手段は、前記複数のブロックの少なくとも一部と前記媒体画像とが、前記複数のブロックが前記印刷媒体に印刷される場合と略同じ縮尺になるように、前記複数のブロックの少なくとも一部を前記表示領域に表示させ、
前記設定情報は、前記複数のブロックが印刷される場合の、前記複数のブロックの夫々に含まれるキャラクタの態様を示す情報を含むことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記第三表示制御手段は、前記媒体画像と前記ブロック範囲画像とが、前記第一方向と直交する第二方向に並ぶように、前記表示領域において前記媒体画像の外側に、前記ブロック範囲画像を表示させ、
前記ブロック範囲画像は、前記少なくとも一つのブロックの夫々の前記第一方向における範囲を示すことを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記ブロック範囲画像は、前記編集対象のブロックの前記第一方向における範囲を示すことを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記ブロック範囲画像は、前記編集対象のブロックの範囲を示し、
前記第三表示制御手段は、前記編集対象のブロックと前記ブロック範囲画像とが重なるように、前記表示領域において前記媒体画像の内側に、前記ブロック範囲画像を表示させることを特徴とする請求項１又は２に記載の印刷装置。
【請求項６】
前記入力部に対する操作に応じて、前記編集対象のブロックを変更する第一指示を受け付ける第一受付手段と、
前記第一受付手段によって、前記第一指示を受け付けたことに応じて、前記第二表示制御手段によって前記表示領域に表示されている前記複数のブロックの少なくとも一部に、変更後の編集対象のブロックの全体が含まれているか否かに基づき、前記変更後の編集対象のブロックの全体が前記表示領域内にあるか否かを判断する第一判断手段とを更に備え、
前記第二表示制御手段は、前記第一判断手段によって、前記変更後の編集対象のブロックの少なくとも一部が前記表示領域外にあると判断されたことに応じて、前記変更後の編集対象のブロックの少なくとも一部を、前記第一方向における一端から、前記表示領域に表示させることを特徴とする請求項１から５の何れかに記載の印刷装置。
【請求項７】
前記入力部の操作に応じてキャラクタを入力可能な位置である編集位置を示す第一マークを、前記表示領域に表示させる第四表示制御手段と、
前記入力部に対する操作に応じて、前記編集位置を変更する第二指示を受け付ける第二受付手段と、
前記第二受付手段によって、前記第二指示を受け付けたことに応じて、変更前の編集位置を含むブロックと、変更後の編集位置を含むブロックとが異なるか否かを判断する第二判断手段とを更に備え、
前記第三表示制御手段は、前記第二判断手段によって、前記変更前の編集位置を含むブロックと、前記変更後の編集位置を含むブロックとが異なると判断されたことに応じて、前記変更後の編集位置を含むブロックのうち、前記表示領域内のブロックの範囲を示すブロック範囲画像を、前記表示領域に表示させることを特徴とする請求項４又は５に記載の印刷装置。
【請求項８】
前記第三表示制御手段は更に、
前記表示領域における前記媒体画像の外側において、前記編集対象のブロックを示すブロック範囲画像の、前記第一方向における一端である第一端に近接する位置に、前記編集対象のブロックの前記第一端側に隣接するブロックを編集対象とする指示を示す第二マークを表示させ、
前記表示領域における前記媒体画像の外側において、前記編集対象のブロックを示す前記ブロック範囲画像の、前記第一方向における他端である第二端に近接する位置に、前記編集対象のブロックの前記第二端側に隣接するブロックを編集対象とする指示を示す第三マークを表示させることを特徴とする請求項１から７の何れかに記載の印刷装置。
【請求項９】
画像を表示することが可能な表示部を備えた印刷装置のコンピュータに、
入力部の操作に応じて入力された、文字コードによって表現される少なくとも一つのキャラクタを含むブロックが複数ある場合に、第一方向に並ぶ複数のブロックの少なくとも一部が印刷される印刷媒体の外形を示す媒体画像を、前記表示部の表示領域に表示させる第一表示制御ステップと、
前記複数のブロックの少なくとも一部を、前記文字コードと前記複数のブロックの夫々に設定された設定情報とに基づき、前記複数のブロックが前記印刷媒体に印刷される場合と略同じ態様で、前記表示領域に表示させる第二表示制御ステップと、
前記媒体画像と前記複数のブロックの少なくとも一部とが前記表示領域に表示された状態で、前記複数のブロックの少なくとも一部のうち、編集対象のブロックを含む少なくとも一つのブロックの夫々の範囲を示すブロック範囲画像を、前記表示領域に表示させる第三表示制御ステップと
を実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部を備える印刷装置及び制御プログラムに関する。
【背景技術】
【０００２】
表示部を備える印刷装置が知られている（例えば、特許文献１参照）。また、少なくとも１つのキャラクタを含むブロックを表示部に表示可能な印刷装置が公知である。この印刷装置では、キャラクタを示す文字コードに、ブロック単位で、キャラクタのサイズ及びフォント等を設定できる。印刷装置では、複数のブロックが印刷媒体に印刷される場合の、複数のブロックと印刷媒体の外形とを示す画像であるプレビュー画像を表示できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−２０５４８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記印刷装置では、複数のブロックが印刷される場合のプレビュー画像が表示部に表示された場合、ユーザは、複数のブロックの区切りを把握し辛い可能性がある。
【０００５】
本発明の目的は、複数のブロックが印刷される場合のプレビュー画像が表示部に表示された場合に、ユーザが複数のブロックの区切りを容易に把握することを可能にする印刷装置及び制御プログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係る印刷装置は、画像を表示することが可能な表示部と、入力部の操作に応じて入力された、文字コードによって表現される少なくとも一つのキャラクタを含むブロックが複数ある場合に、第一方向に並ぶ複数のブロックの少なくとも一部が印刷される印刷媒体の外形を示す媒体画像を、前記表示部の表示領域に表示させる第一表示制御手段と、前記複数のブロックの少なくとも一部を、前記文字コードと前記複数のブロックの夫々に設定された設定情報とに基づき、前記複数のブロックが前記印刷媒体に印刷される場合と略同じ態様で、前記表示領域に表示させる第二表示制御手段と、前記媒体画像と前記複数のブロックの少なくとも一部とが前記表示領域に表示された状態で、前記複数のブロックの少なくとも一部のうち、編集対象のブロックを含む少なくとも一つのブロックの夫々の範囲を示すブロック範囲画像を、前記表示領域に表示させる第三表示制御手段とを備える。
【０００７】
第一態様によれば、複数のブロックが印刷される場合の、複数のブロックの少なくとも一部と印刷媒体の外形とを示すプレビュー画像が、ブロック範囲画像と共に表示領域に表示される。ユーザは、プレビュー画像とブロック範囲画像とを見ることにより、複数のブロックの区切りを容易に把握できる。
【０００８】
本発明の第二態様に係る制御プログラムは、画像を表示することが可能な表示部を備えた印刷装置のコンピュータに、入力部の操作に応じて入力された、文字コードによって表現される少なくとも一つのキャラクタを含むブロックが複数ある場合に、第一方向に並ぶ複数のブロックの少なくとも一部が印刷される印刷媒体の外形を示す媒体画像を、前記表示部の表示領域に表示させる第一表示制御ステップと、前記複数のブロックの少なくとも一部を、前記文字コードと前記複数のブロックの夫々に設定された設定情報とに基づき、前記複数のブロックが前記印刷媒体に印刷される場合と略同じ態様で、前記表示領域に表示させる第二表示制御ステップと、前記媒体画像と前記複数のブロックの少なくとも一部とが前記表示領域に表示された状態で、前記複数のブロックの少なくとも一部のうち、編集対象のブロックを含む少なくとも一つのブロックの夫々の範囲を示すブロック範囲画像を、前記表示領域に表示させる第三表示制御ステップとを実行させる。第二態様によれば、第一態様と同様の効果を奏することができる。
【図面の簡単な説明】
【０００９】
【図１】カバー６が閉じられた状態にある印刷装置１の斜視図である。
【図２】カバー６が開かれた状態にある印刷装置１及びテープカセット３０の斜視図である。
【図３】印刷装置１の電気的構成を示すブロック図である。
【図４】メイン処理のフローチャートである。
【図５】表示領域１００に表示される表示例１０１〜１０８を示す図である。
【図６】表示領域１００に表示される表示例２０１を示す図である。
【図７】表示領域１００に表示される表示例３０１を示す図である。
【００１０】
本発明の実施形態を、図面を参照して説明する。図１及び図２を参照して、印刷装置１の概略構成について説明する。以下の説明では、図１及び図２の右上側、左下側、右下側、左上側、上側、下側を、夫々、印刷装置１の後側、前側、右側、左側、上側、下側とする。
【００１１】
図１に示すように、印刷装置１の上面には、キーボード３が設けられている。キーボード３は、キャラクタキー、削除キー、確定キー等を含む。キャラクタキーは、キャラクタを入力するために用いられる。キャラクタは、文字コードによって表現可能な、文字、数字、記号、空白、タブ等を含む。キーボード３の後側（紙面右上側）には、電源スイッチ、カーソルキー、用途キー等の機能キー群４が設けられている。カーソルキーは、左キー、右キー、上キー、下キーを含む。用途キーは、リアルタイムプレビューキー、印刷キー、キャンセルキー等を含む。以下の説明では、キーボード３と機能キー群４とを総称する場合、操作部２という。機能キー群４の後側には、ディスプレイ５が設けられている。印刷装置１の上面の後部には、開閉可能なカバー６が設けられている。印刷装置１の左後角には、後述するカット機構（図示略）によって切断された印刷済の印刷媒体を受けるトレイ７が設けられている。
【００１２】
図２に示すように、ディスプレイ５の後側には、テープカセット３０が着脱されるカセット装着部８が形成されている。本実施形態のテープカセット３０は、略直方体状（箱型）の筐体であるカセットケースを備える。カセットケースの内部には、テープ状の印刷媒体や、印刷に使用されるインクリボンなどが収容されている。テープカセット３０の種類は、例えば、ラミネートタイプ、レセプタタイプ、チューブタイプ等である。印刷装置１では、カセット装着部８に装着されたテープカセット３０を用いて、印刷媒体に印刷が行われる。
【００１３】
カセット装着部８には、駆動軸１１、巻取軸９、サーマルヘッド１０（図３参照）などが設けられている。駆動軸１１は、印刷媒体を搬送するために用いられる。巻取軸９は、使用済みのインクリボンを巻き取るために用いられる。サーマルヘッド１０は、印刷媒体に印刷を行う。本実施形態では、サーマルヘッド１０が、搬送される印刷媒体に未使用のインクリボンを用いて印刷を行う。印刷媒体の搬送方向におけるサーマルヘッド１０の下流側には、カット機構（図示略）が設けられている。カット機構は、印刷済みの印刷媒体を切断する。
【００１４】
図３を参照して、印刷装置１の電気的構成について説明する。図３に示すように、印刷装置１は、制御基板上に形成される制御回路部４００を備える。制御回路部４００は、ＣＰＵ４０１、ＲＯＭ４０２、ＲＡＭ４０４、フラッシュメモリ４１０、入出力インターフェース４１１などを備え、これらがデータバスを介して接続されている。
【００１５】
ＲＯＭ４０２には、ＣＰＵ４０１が印刷装置１を制御するために実行する各種プログラムが記憶されている。ＲＡＭ４０４は、一時的なデータを記憶する。ＲＡＭ４０４には、テキストバッファ、表示バッファ、印刷バッファ等、複数の記憶領域が設けられている。テキストバッファには、テキストデータが記憶される。テキストデータは、キャラクタキーを介して入力された少なくとも一つのキャラクタを含むテキストを示す。テキストデータは、キャラクタを示すキャラクタデータを含む。表示バッファには、ディスプレイ５にキャラクタを表示するためのデータが記憶される。印刷バッファには、印刷対象の印刷データが記憶される。他の記憶領域には、各種演算データ等が記憶される。
【００１６】
フラッシュメモリ４１０には、各々のキャラクタのキャラクタデータ、設定情報（後述）、各種設定値等が記憶されている。
【００１７】
入出力インターフェース４１１には、操作部２、液晶駆動回路（ＬＣＤＣ）４０５、駆動回路４０６、４０７、４０８などが接続されている。ＬＣＤＣ４０５は、ディスプレイ５に表示データを出力するためのビデオＲＡＭ（図示略）を有する。駆動回路４０６は、サーマルヘッド１０を駆動するための電子回路である。駆動回路４０７は、巻取軸９及び駆動軸１１を回転させるテープ送りモータ２４を駆動するための電子回路である。駆動回路４０８は、カット機構（図示略）を動作させるカッターモータ２５を駆動するための電子回路である。
【００１８】
図４及び図５を参照して、本実施形態に係るメイン処理を説明する。図５の右側、左側、上側、下側を、夫々、表示例１０１〜１０８の右側、左側、上側、下側とする。
【００１９】
本実施形態の印刷装置１は、テープ状の印刷媒体において、キャラクタを印刷媒体の搬送方向に並べて印刷できる。ユーザは、操作部２を介して、少なくとも一つのキャラクタを一つのブロックとして、ブロックを印刷装置１に入力できる。操作部２を介してブロックが入力されると、入力されたブロックのテキストデータはテキストバッファに記憶される。また、ユーザは、操作部２を介して、ブロックの設定情報を設定できる。ブロックが複数ある場合、ユーザは、各々のブロックの設定情報を設定できる。設定情報は、ブロックが印刷される場合の、ブロックに含まれるキャラクタの態様を示す情報を含む。設定情報は、例えば、キャラクタのフォント、サイズ、文字装飾（太字、斜体等）等を含む。
【００２０】
また、印刷装置１は、少なくとも一つのキャラクタを一つのブロックとして、複数のブロックを搬送方向に並べて印刷できる。メイン処理では、操作部を介して複数のブロックが入力されている場合に、ＣＰＵ４０１は、ディスプレイ５の表示領域１００（図５参照）において、複数のブロックを第一方向に並べて表示できる。本実施形態では、図５における左右方向が、表示領域１００の第一方向である。詳細には、ＣＰＵ４０１は、複数のブロックを、表示領域１００において第一方向（左右方向）に、先頭（左端）から並べて表示できる。表示領域１００の第一方向において、キャラクタを表示可能な領域は限られている。
【００２１】
テキストバッファにブロックのテキストデータが入力されている状態で、リアルタイムプレビューモード移行の指示を受け付けると、ＣＰＵ４０１は、図４に示すメイン処理を開始する。ＣＰＵ４０１は、ＲＯＭ４０２に記憶されたプログラムを実行することで、メイン処理を開始する。本実施形態では、リアルタイムプレビューキーが押された場合に、ＣＰＵ４０１は、リアルタイムプレビューモード移行の指示を受け付けたと判断する。リアルプレビューモードでは、文字コードと、ブロックに設定された設定情報とに基づき、ブロックが、印刷媒体に印刷される場合と略同じ態様で、表示領域１００に表示される。
【００２２】
メイン処理が開始されると、ＣＰＵ４０１は、テキストバッファに記憶されているテキストデータから、先頭のキャラクタから、表示領域１００に表示可能な数のキャラクタのキャラクタデータを取得し、表示バッファに記憶する。ＣＰＵ４０１は、取得したキャラクタデータに基づき、少なくとも一つのブロックの少なくとも一部を、表示領域１００に表示させる（Ｓ１１）。ここで、少なくとも一つのブロックの少なくとも一部は、キャラクタデータに対応する文字コードとブロックに設定された設定情報とに基づき、印刷媒体に印刷される場合と略同じ態様で、表示領域１００に表示される。Ｓ１１では更に、ＣＰＵ４０１は、媒体画像及びブロック範囲画像を、表示領域１００に表示させる。更にＣＰＵ４０１は、カーソル、第一マーク、及び第二マークを、表示領域１００に表示させる。
【００２３】
例えば、図５に示す表示例１０１〜１０８では、表示領域１００には、１１個のキャラクタを表示可能である。従って、ブロックが一つで、ブロックに含まれるキャラクタの数が１１を超える場合、ブロックの一部が表示領域１００に表示される。ブロックが複数あり、複数のブロックに含まれるキャラクタの数の合計が１１を超える場合、複数のブロックの一部が表示領域１００に表示される。表示領域１００に表示されるブロックが、文字、数字、記号等、表示されるキャラクタを含まず、空白、タブ等、表示されないキャラクタを含む場合がある。この場合、表示領域１００には、キャラクタは表示されない。
【００２４】
媒体画像は、少なくとも一つのブロックの少なくとも一部が印刷される印刷媒体の外形を示す。本実施形態では、媒体画像の第一方向における長さは、表示されるブロックに含まれるキャラクタの数に応じて、変更される。本実施形態では、少なくとも一つのブロックの少なくとも一部と媒体画像とが、印刷媒体に印刷される場合と略同じ縮尺で、表示領域１００に表示される。また、印刷媒体の搬送方向と直交する方向の長さに関わらず、媒体画像は、第一方向と直交する第二方向において、固定の長さで表示される。本実施形態では、図５における上下方向が、表示領域１００の第二方向である。
【００２５】
ブロック範囲画像は、編集対象のブロックを含む少なくとも一つのブロックの夫々の範囲を示す。本実施形態では、ブロック範囲画像は、編集対象のブロックの第一方向における範囲を示す。例えば、図５に例示するブロック範囲画像１３１〜１３６のように、ブロック範囲画像は、第一方向に延びる線を含む。第一方向に延びる線が、編集対象のブロックの第一方向における範囲（長さ）を示す。本実施形態では、ブロック範囲画像は、表示領域１００において媒体画像の外側に表示される。媒体画像及びブロック範囲画像は、第二方向に並んで表示される。例えば、図５に例示するブロック範囲画像１３１〜１３６のように、ブロック範囲画像は媒体画像の上に表示される。
【００２６】
カーソルは、操作部２の操作に応じてキャラクタを入力可能な位置である編集位置を示すマークである。本実施形態では、図５に例示するカーソル１４１のように、カーソルは第二方向に延びる棒状である。
【００２７】
第一マークは、編集対象のブロックの、第一方向において一端側に隣接するブロックを編集対象とする指示を示すマークである。本実施形態では、第一マークは、編集対象のブロックの左端側に隣接するブロックを編集対象とする指示を示す。本実施形態では、図５に例示する第一マーク１５１のように、第一マークは上矢印である。第二マークは、編集対象のブロックの、第一方向において他端側に隣接するブロックを編集対象とする指示を示すマークである。本実施形態では、第二マークは、編集対象のブロックの右端側に隣接するブロックを編集対象とする指示を示す。本実施形態では、図５に例示する第二マーク１５２のように、第二マークは下矢印である。
【００２８】
Ｓ１１では、例えば、先頭（左端）のブロックが編集対象とされ、先頭のブロックのブロック範囲画像が表示される。先頭（左端）のブロックの先頭、つまり、先頭のキャラクタの左側に、カーソルが表示される。第一マークは、ブロック範囲画像の左端に近接する位置に表示される。第二マークは、ブロック範囲画像の右端に近接する位置に表示される。
【００２９】
Ｓ１１を実行後、ＣＰＵ４０１は、キー入力が行われたか否かを判断する（Ｓ１３）。ＣＰＵ４０１は、操作部２の操作を検出した場合、キー入力が行われたと判断する。キー入力が行われていない場合（Ｓ１３：ＮＯ）、ＣＰＵ４０１はＳ１３を繰り返す。キー入力が行われた場合（Ｓ１３：ＹＥＳ）、ＣＰＵ４０１は、ブロック変更指示が入力されたか否かを判断する（Ｓ１５）。
【００３０】
ブロック変更指示は、編集対象のブロックを変更する指示である。ＣＰＵ４０１は、操作されたキーが上キー又は下キーである場合に、ブロック変更指示が入力されたと判断する。上キーが操作された場合、ＣＰＵ４０１は、編集対象のブロックを、現在編集対象のブロックの左隣のブロックに変更する指示を受け付けたと判断する。下キーが操作された場合、ＣＰＵ４０１は、編集対象のブロックを、現在編集対象のブロックの右隣のブロックに変更する指示を受け付けたと判断する。なお、上キーが操作されたが、テキストバッファを参照して、現在編集対象のブロックの左隣にブロックがないと判断される場合がある。また、下キーが操作されたが、テキストバッファを参照して、現在編集対象のブロックの右隣にブロックがないと判断される場合がある。これらの場合、ＣＰＵ４０１は、ブロック変更指示は入力されていないと判断し、Ｓ３１では処理を実行せず、Ｓ１３の処理に戻る（Ｓ１５：ＮＯ、Ｓ２３：ＮＯ、Ｓ３１、Ｓ１３）。
【００３１】
ブロック変更指示が入力された場合（Ｓ１５：ＹＥＳ）、ＣＰＵ４０１は、表示バッファを参照し、変更後の編集対象のブロックの全体が、表示領域１００内にあるか否かを判断する（Ｓ１７）。表示領域１００に表示されているブロックに、変更後の編集対象のブロックの少なくとも一部が含まれていない場合、変更後の編集対象のブロックの少なくとも一部が、表示領域１００外にある（Ｓ１７：ＮＯ）。この場合、ＣＰＵ４０１はブロックの表示を更新する（Ｓ１９）。
【００３２】
Ｓ１９では、ＣＰＵ４０１は、テキストバッファに記憶されているテキストデータから、変更後の編集対象のブロックの先頭のキャラクタから、表示領域１００に表示可能な数のキャラクタのキャラクタデータを取得し、表示バッファに記憶する。ＣＰＵ４０１は、少なくとも一つのブロックの少なくとも一部を、取得したキャラクタデータに対応する文字コードとブロックに設定された設定情報に基づき、表示領域１００に表示させる。この場合、変更後の編集対象のブロックの先頭（左端）は、表示領域１００の左端に配置される。Ｓ１９では更に、ＣＰＵ４０１は、ブロック範囲画像及びカーソルの表示を更新する。ＣＰＵ４０１は、変更後の編集対象のブロックの第一方向における範囲を示すブロック範囲画像を、表示領域１００に表示させる。ＣＰＵ４０１は、先頭（左端）のブロックの先頭、つまり、先頭のキャラクタの左側に、カーソルを表示させる。
【００３３】
更にＣＰＵ４０１は、第一マーク及び第二マークの表示を更新する。ＣＰＵ４０１は、ブロック範囲画像の左端に近接する位置に、第一マークを表示させる。ＣＰＵ４０１は、ブロック範囲画像の右端に近接する位置に、第二マークを表示させる。表示領域１００に表示されるブロックに含まれるキャラクタの数が変更された場合、ＣＰＵ４０１は、媒体画像の表示を更新する。本実施形態では、媒体画像の第一方向の長さが、表示されるブロックに含まれるキャラクタの数に応じて、変更される。
【００３４】
Ｓ１７において、表示領域１００に表示されているブロックに、変更後の編集対象のブロックの全体が含まれる場合、変更後の編集対象のブロックの全体が、表示領域１００内にある（Ｓ１７：ＹＥＳ）。この場合、ＣＰＵ４０１は、ブロックの表示を更新しない。ＣＰＵ４０１は、ブロック範囲画像及びカーソルの表示を更新する（Ｓ２１）。ＣＰＵ４０１は、変更後の編集対象のブロックの第一方向における範囲を示すブロック範囲画像を、表示領域１００に表示させる。ＣＰＵ４０１は、編集対象のブロックの先頭、つまり、編集対象のブロックにおける先頭のキャラクタの左側に、カーソルを表示させる。更にＣＰＵ４０１は、第一マーク及び第二マークの表示を更新する。ＣＰＵ４０１は、ブロック範囲画像の左端に近接する位置に、第一マークを表示させる。ＣＰＵ４０１は、ブロック範囲画像の右端に近接する位置に、第二マークを表示させる。
【００３５】
Ｓ１９又はＳ２１を実行後、ＣＰＵ４０１は処理をＳ１３に戻す。キー入力が行われ（Ｓ１３：ＹＥＳ）、ブロック変更指示が入力されていない場合（Ｓ１５：ＮＯ）、ＣＰＵ４０１は、カーソル移動指示が入力されたか否かを判断する（Ｓ２３）。カーソル移動指示は、編集位置を変更する指示である。つまり、カーソル移動指示は、カーソルの位置を移動する指示である。ＣＰＵ４０１は、操作されたキーが左キー又は右キーである場合に、カーソル移動指示が入力されたと判断する。左キーが操作された場合、編集位置を左に移動する指示を受け付けたと判断する。右キーが操作された場合、ＣＰＵ４０１は、編集位置を右に変更する指示を受け付けたと判断する。
【００３６】
なお、左キーが操作されたが、テキストバッファを参照して、現在の編集位置の左側にキャラクタがないと判断される場合がある。また、右キーが操作されたが、テキストバッファを参照して、現在の編集位置の右側にキャラクタがないと判断される場合がある。これらの場合、ＣＰＵ４０１は、カーソル移動指示は入力されていないと判断し、Ｓ３１では処理を実行せず、Ｓ１３の処理に戻る（Ｓ２３：ＮＯ、Ｓ３１、Ｓ１３）。
【００３７】
カーソル移動指示が入力された場合（Ｓ２３：ＹＥＳ）、ＣＰＵ４０１は、編集位置が、現在のブロックに隣接するブロックに移動されたか否かを判断する（Ｓ２５）。詳細には、ＣＰＵ４０１は、現在の編集位置を含むブロックと変更後の編集位置を含むブロックとが異なるか否かを判断する。現在の編集位置を含むブロックと変更後の編集位置を含むブロックとが異なる場合、ＣＰＵ４０１は、編集位置が、現在のブロックに隣接するブロックに移動されたと判断する（Ｓ２５：ＹＥＳ）。この場合、ＣＰＵ４０１は、ブロック範囲画像の表示を更新する（Ｓ２７）。
【００３８】
ＣＰＵ４０１は、変更後の編集位置を含むブロックのうち、表示領域１００内のブロックの範囲を示すブロック範囲画像を、表示領域１００に表示させる。Ｓ２７では更に、ＣＰＵ４０１は、変更後の編集位置にカーソルを表示させる。更にＣＰＵ４０１は、第一マーク及び第二マークの表示を更新する。ＣＰＵ４０１は、ブロック範囲画像の左端に近接する位置に、第一マークを表示させる。ＣＰＵ４０１は、ブロック範囲画像の右端に近接する位置に、第二マークを表示させる。
【００３９】
Ｓ２５において、現在の編集位置を含むブロックと変更後の編集位置を含むブロックとが同一である場合、ＣＰＵ４０１は、編集位置が、現在のブロックに隣接するブロックに移動していないと判断する（Ｓ２５：ＮＯ）。編集位置が、現在のブロックに隣接するブロックに移動していない場合（Ｓ２５：ＮＯ）、ＣＰＵ４０１は、カーソルの表示を更新する（Ｓ２９）。ＣＰＵ４０１は、変更後の編集位置にカーソルを表示させる。
【００４０】
なお、変更後の編集位置が、表示領域１００に表示されているキャラクタの左端に位置し、且つ、テキストバッファに記憶されているテキストデータにおいて、変更後の編集位置の左側にキャラクタがある場合がある。この場合、Ｓ２７及びＳ２９において、ＣＰＵ４０１は、テキストデータから、変更後の編集位置の左側のキャラクタから、表示領域１００に表示可能な数のキャラクタのキャラクタデータを取得し、表示バッファに記憶する。ＣＰＵ４０１は、取得したキャラクタデータに対応する文字コードと、ブロックに設定された設定情報とに基づき、少なくとも一つのブロックの少なくとも一部を、表示領域１００に表示させる。
【００４１】
また、変更後の編集位置が、表示領域１００に表示されているキャラクタの右端に位置し、且つ、テキストバッファに記憶されているテキストデータにおいて、変更後の編集位置の右側にキャラクタがある場合がある。この場合、Ｓ２７及びＳ２９において、ＣＰＵ４０１は、テキストデータから、変更後の編集位置の右側のキャラクタまで、表示領域１００に表示可能な数のキャラクタのキャラクタデータを取得し、表示バッファに記憶する。ＣＰＵ４０１は、取得したキャラクタデータに対応する文字コードと、ブロックに設定された設定情報とに基づき、少なくとも一つのブロックの少なくとも一部を、表示領域１００に表示させる。
【００４２】
Ｓ２７又はＳ２９を実行後、ＣＰＵ４０１は処理をＳ１３に戻す。
【００４３】
キー入力が行われ（Ｓ１３：ＹＥＳ）、ブロック変更指示及びカーソル移動指示の何れも入力されていない場合（Ｓ１５：ＮＯ、Ｓ２３：ＮＯ）、操作されたキーは、操作部２のキーのうち、上キー、下キー、左キー、及び右キー以外のキーである。この場合、ＣＰＵ４０１は、操作されたキーに応じた処理を実行する（Ｓ３１）。Ｓ３１を実行後、ＣＰＵ４０１は処理をＳ１３に戻す。
【００４４】
ＣＰＵ４０１は、リアルプレビューモード以外のモードへの移行の指示を受け付けた場合、メイン処理を終了する。例えば、印刷キーが押された場合に、ＣＰＵ４０１は、印刷モード移行の指示を受け付けたと判断する。この場合、ＣＰＵ４０１はメイン処理を終了する。また、印刷装置１の電源がオフされると、ＣＰＵ４０１はメイン処理を終了する。
【００４５】
図５を参照して、メイン処理（図４参照）が実行された場合に表示される表示例１０１〜１０８を説明する。表示例１０１〜１０８において、ブロック１２１〜１２３は、操作部２を介して入力されたブロックである。ブロック１２１はキャラクタ「AA:」を含む。ブロック１２２はキャラクタ「BBBB」を含む。ブロック１２３はキャラクタ「(CCCC)」を含む。ブロック１２１とブロック１２２には、同一のフォントが、設定情報として設定されている。ブロック１２３には、ブロック１２１とブロック１２２とは異なるフォントが、設定情報として設定されている。
【００４６】
メイン処理が開始されて、表示例１０１に示すように、ブロック１２１、ブロック１２２、ブロック１２３の一部、ブロック範囲画像１３１、カーソル１４１、第一マーク１５１、第二マーク１５２、及び媒体画像１６１が表示されたとする（Ｓ１１）。表示例１０１では、先頭のブロック１２１に含まれる先頭のキャラクタ「A」から、１１個のキャラクタが表示されている。カーソル１４１は、先頭のキャラクタの左側に表示されている。編集対象のブロックは、先頭のブロック１２１である。ブロック範囲画像１３１は、ブロック１２１の上に表示されている。ブロック範囲画像１３１は、ブロック１２１の第一方向（左右方向）における範囲を示す。第一マーク１５１は、ブロック範囲画像１３１の左側に表示されている。第二マーク１５２は、ブロック範囲画像１３１の右側に表示されている。
【００４７】
媒体画像１６１は、ブロック１２１、ブロック１２２、ブロック１２３の一部を囲む線である。ただし、表示例１０１では、媒体画像１６１の右端において、線が表示されていない。これにより、ユーザは、表示されているブロック１２３の一部の末尾（右端）の「C」の右側に、入力されているキャラクタがあることを把握できる。
【００４８】
表示例１０１に示す状態で、下キーが押されたとする（Ｓ１３：ＹＥＳ、Ｓ１５：ＹＥＳ）。この場合、表示例１０２に示すように、ブロック１２１の右隣のブロック１２２の上に、ブロック範囲画像１３２が表示される。第一マーク１５１はブロック範囲画像１３２の左側に、第二マーク１５２はブロック範囲画像１３２の右側に表示される。カーソル１４１は、ブロック１２２における先頭（左端）のキャラクタの左側に表示される（Ｓ１７：ＹＥＳ、Ｓ２１）。
【００４９】
表示例１０２に示す状態で、下キーが押されたとする（Ｓ１３：ＹＥＳ、Ｓ１５：ＹＥＳ）。この場合、表示例１０３に示すように、ブロック１２２の右隣のブロック１２３の先頭（左端）が、表示領域１００の左端に配置される。カーソル１４１は、ブロック１２３における先頭（左端）のキャラクタの左側に表示される。ブロック１２３の上に、ブロック範囲画像１３４が表示される。第一マーク１５１はブロック範囲画像１３３の左側に、第二マーク１５２はブロック範囲画像１３３の右側に表示される（１７：ＮＯ、Ｓ１９）。なお、表示例１０３では、媒体画像１６１の右端において、第二方向（上下方向）に延びる線が表示されている。これにより、ユーザは、表示されているブロック１２３の末尾（右端）の「)」の右側に、入力されているキャラクタがないことを把握できる。
【００５０】
表示例１０３に示す状態で、上キーが押されたとする（Ｓ１３：ＹＥＳ、Ｓ１５：ＹＥＳ）。この場合、表示例１０４に示すように、ブロック１２３の左隣のブロック１２２の先頭（左端）が、表示領域１００の左端に配置される。カーソル１４１は、ブロック１２２における先頭（左端）のキャラクタの左側に表示される。ブロック１２２の上に、ブロック範囲画像１３４が表示される。第一マーク１５１はブロック範囲画像１３４の左側に、第二マーク１５２はブロック範囲画像１３４の右側に表示される（１７：ＮＯ、Ｓ１９）。
【００５１】
表示例１０１に示す状態で、右キーが押されたとする（Ｓ１３：ＹＥＳ、Ｓ１５：ＮＯ、Ｓ２３：ＹＥＳ）。この場合、表示例１０５に示すように、カーソル１４１は右に移動され、ブロック１２１の先頭のキャラクタ「A」とブロック１２１の２番目のキャラクタ「A」の間に表示される（Ｓ２５：ＮＯ、Ｓ２９）。
【００５２】
表示例１０５に示す状態で、右キーが２回押されたとする（Ｓ１３：ＹＥＳ、Ｓ１５：ＮＯ、Ｓ２３：ＹＥＳ）。この場合、表示例１０６に示すように、カーソル１４１は右に移動され、ブロック１２１の末尾（右端）のキャラクタ「:」とブロック１２２の先頭のキャラクタ「B」の間に表示される。カーソル１４１は、ブロック１２１の右隣のブロック１２２に移動している（Ｓ２５：ＹＥＳ）。従って、この場合、表示例１０６に示すように、ブロック１２１の右隣のブロック１２２の上に、ブロック範囲画像１３２が表示される。第一マーク１５１はブロック範囲画像１３２の左側に、第二マーク１５２はブロック範囲画像１３２の右側に表示される。（Ｓ２７）。
【００５３】
表示例１０６に示す状態で、右キーが４回押されたとする（Ｓ１３：ＹＥＳ、Ｓ１５：ＮＯ、Ｓ２３：ＹＥＳ）。この場合、表示例１０７に示すように、カーソル１４１は右に移動され、ブロック１２２の末尾（右端）のキャラクタ「B」とブロック１２３の先頭のキャラクタ「(」の間に表示される。カーソル１４１は、ブロック１２２の右隣のブロック１２３に移動している（Ｓ２５：ＹＥＳ）。従って、この場合、表示例１０７に示すように、ブロック１２３が表示されている部分の上に、ブロック範囲画像１３５が表示される。第一マーク１５１は、ブロック範囲画像１３２の左側に表示される。ブロック１２３の右端は表示されていないため、第二マーク１５２は表示されない（Ｓ２７）。
【００５４】
表示例１０７に示す状態で、右キーが４回押されたとする（Ｓ１３：ＹＥＳ、Ｓ１５：ＮＯ、Ｓ２３：ＹＥＳ）。この場合、表示例１０８に示すように、表示されているブロック１２１〜１２３が１キャラクタ分左にスクロールされる。カーソル１４１は右に移動され、ブロック１２３の４番目のキャラクタ「C」と５番目のキャラクタ「C」の間に表示される（Ｓ２５：ＮＯ、Ｓ２９）。更に、ブロック１２３が表示されている部分の上に、ブロック範囲画像１３６が表示される。第一マーク１５１は、ブロック範囲画像１３６の左側に表示される。ブロック１２３の右端は表示されていないため、第二マーク１５２は表示されない（Ｓ２９）。
【００５５】
以上説明したように、本実施形態によれば、メイン処理（図４参照）において、媒体画像が、表示領域１００に表示される。操作部２を介して入力されたブロックが複数ある場合、媒体画像は、第一方向に並ぶ複数のブロックの少なくとも一部が印刷される印刷媒体の外形を示す。ブロックは、文字コードによって表現される少なくとも一つのキャラクタを含む。複数のブロックの少なくとも一部は、キャラクタに対応する文字コードと複数のブロックの夫々に設定された設定情報とに基づき、複数のブロックが印刷媒体に印刷される場合と略同じ態様で、表示領域１００に表示される。また、媒体画像と複数のブロックの少なくとも一部とが表示領域１００に表示された状態で、ブロック範囲画像が表示領域１００に表示される。ブロック範囲画像は、複数のブロックの少なくとも一部のうち、編集対象のブロックを含む少なくとも一つのブロックの夫々の範囲を示す。
【００５６】
従って、印刷装置１では、複数のブロックが印刷される場合の、複数のブロックの少なくとも一部と印刷媒体の外形とを示すプレビュー画像が、ブロック範囲画像と共に表示領域１００に表示される。ユーザは、プレビュー画像とブロック範囲画像とを見ることにより、複数のブロックの区切りを容易に把握できる。
【００５７】
操作部２を介して入力された複数のブロックがある場合、複数のブロックの少なくとも一部と媒体画像とが、複数のブロックが印刷媒体に印刷される場合と略同じ縮尺となるように、複数のブロックの少なくとも一部が表示領域１００に表示される。設定情報は、複数のブロックが印刷される場合の、複数のブロックの夫々に含まれるキャラクタの態様を示す情報を含む。ユーザは、プレビュー画像とブロック範囲画像とを見ることにより、印刷時のキャラクタの態様と印刷媒体に対するキャラクタの配置とを把握し、且つ、複数のブロックの区切りを容易に把握できる。
【００５８】
表示領域１００において、ブロック範囲画像は媒体画像の外側に表示される。媒体画像及びブロック範囲画像は、前記第一方向と直交する第二方向に並んで表示される。ブロック範囲画像は、編集対象のブロックを含む少なくとも一つのブロックの夫々の範囲を示す。ユーザは、プレビュー画像とブロック範囲画像とを見ることにより、少なくとも一つのブロックの夫々の第一方向における範囲を容易に把握できる。本実施形態では、詳細には、ブロック範囲画像は、編集対象のブロックの第一方向における範囲を示す。従って、ユーザは、プレビュー画像とブロック範囲画像とを見ることにより、編集対象のブロックを容易に把握できる。
【００５９】
メイン処理において、キー入力が行われた場合に、ブロック変更指示が入力されたか否かが判断される（Ｓ１３：ＹＥＳ、Ｓ１５）。ブロック変更指示が入力された場合、変更後の編集対象のブロックの全体が表示領域１００内にあるか否かが判断される（Ｓ１５：ＹＥＳ、Ｓ１７）。操作部２を介して入力された複数のブロックが複数ある場合、この判断は、表示領域１００に表示されている複数のブロックの少なくとも一部に、変更後の編集対象のブロックの全体が含まれているか否かに基づき、行われる。変更後の編集対象のブロックの少なくとも一部が表示領域１００外にあると判断された場合、変更後の編集対象のブロックの少なくとも一部が、第一方向における一端（左端）から、前記表示領域に表示される（Ｓ１７：ＮＯ、Ｓ１９）。従って、ユーザは、編集対象のブロックを変更した場合に、変更後の編集対象のブロックの少なくとも一部を容易に視認できる。
【００６０】
メイン処理において、カーソルも表示領域１００に表示される。カーソルは、操作部２の操作に応じてキャラクタを入力可能な位置である編集位置を示すマークである。カーソル移動指示が入力された場合、変更前の編集位置を含むブロックと、変更後の編集位置を含むブロックとが異なるか否かが判断される（Ｓ２３：ＹＥＳ、Ｓ２５）。変更前の編集位置を含むブロックと、変更後の編集位置を含むブロックとが異なると判断された場合（Ｓ２５：ＹＥＳ）、変更後の編集位置を含むブロックのうち、表示領域１００内のブロックの範囲を示すブロック範囲画像が、表示領域１００に表示される（Ｓ２７）。
編集位置が変更されて、編集位置を含むブロックが変更された場合、変更後の編集位置を含むブロックが、編集対象のブロックとなる。編集位置が移動されて、編集対象のブロックが変更された場合でも、ユーザは、プレビュー画像とブロック範囲画像とを見ることにより、変更後の編集対象のブロックを容易に視認できる。
【００６１】
表示領域１００において、媒体画像の外側において、ブロック範囲画像の左端に近接する位置に、第一マークが表示される。第一マークは、編集対象のブロックの左端側に隣接するブロックを編集対象とする指示を示す。表示領域１００において、媒体画像の外側において、ブロック範囲画像の右端に近接する位置に、第二マークが表示される。第二マークは、編集対象のブロックの右端側に隣接するブロックを編集対象とする指示を示す。ユーザは、第一マーク及び第二マークを見ることにより、編集対象とするブロックを隣接するブロックに変更する方法を容易に把握できる。
【００６２】
本発明は上記実施形態に限定されるものではなく、種々の変更が可能である。上記実施形態において、第一マーク及び第二マークの少なくとも一方は、表示領域１００に表示されなくてもよい。表示領域１００に表示されているブロックのうち、編集対象のブロックを含む全てのブロックについて、ブロック範囲画像が表示領域１００に表示されてもよい。例えば、図６に示す表示例２０１のように、ブロック１２１のブロック範囲画像１３７、ブロック１２２のブロック範囲画像１３８、及びブロック１２３の表示領域１００に表示されている部分のブロック範囲画像１３９が表示されてもよい。この場合、ユーザは、表示領域１００に表示されている全てのブロックについて、ブロックの区切りを容易に把握できる。
【００６３】
ブロック範囲画像は、表示領域１００において前記媒体画像の内側に表示されてもよい。編集対象のブロックとブロック範囲画像とが重なるように、表示されればよい。例えば、図７に示す表示例３０１のように、ブロック範囲画像１７１は、編集対象のブロック１２１と重ねて表示される、矩形領域の画像であってもよい。この場合、ブロック範囲画像１７１は、媒体画像の内側の領域と異なる表示態様で表示されればよい。例えば、ブロック範囲画像１７１は、媒体画像の内側の領域と異なる色（例えば、灰色）で表示されればよい。この場合でも、ユーザは、プレビュー画像とブロック範囲画像とを見ることにより、編集対象のブロックを容易に把握できる。なお、ブロック範囲画像１７１は点滅してもよい。カーソル１４１は点滅してもよい。ブロック範囲画像１７１とカーソル１４１が、同じタイミングで点滅してもよい。
【００６４】
上記の通り、設定情報は、例えば、キャラクタのフォント、サイズ、文字装飾（太字、斜体等）等を含む。ブロック内のキャラクタは、文字コードとブロックに設定された設定情報とに基づき、表示領域１００に表示される。ブロック内のキャラクタの大きさは、設定情報によって異なる場合がある。例えば、設定情報が太字である場合、キャラクタの第一方向の長さが大きくなる場合がある。このような場合、メイン処理において、設定情報に基づきキャラクタの大きさ（第一方向の長さ）が補正されて、キャラクタが表示されればよい。ブロック範囲画像の大きさは、補正後のキャラクタの大きさに応じて補正されればよい。
【００６５】
媒体画像の第二方向における長さは、印刷媒体の搬送方向と直交する方向の長さに応じて、変更されてもよい。
【００６６】
メイン処理において、カーソルは表示されなくてもよい。この場合、Ｓ２３、Ｓ２５、Ｓ２７、及びＳ２９の処理は、実行されなくてよい。Ｓ１５において、ブロック変更指示が入力されていないと判断された場合（Ｓ１５：ＮＯ）、ＣＰＵ４０１はＳ３１の処理を実行すればよい。ブロック変更指示が入力されていない場合に、ＣＰＵ４０１はＳ３１の処理を実行せず、処理をＳ１３に戻してもよい。
【００６７】
メイン処理は、ＣＰＵ４０１以外の電子部品（例えば、ＡＳＩＣ）によって実行されてもよい。メイン処理は、複数の電子機器（つまり、複数のＣＰＵ）によって分散処理されてもよい。
【００６８】
上記実施形態において、ディスプレイ５が、本発明の「表示部」に相当する。操作部２が、本発明の「入力部」に相当する。カーソルが、本発明の「第一マーク」に相当する。左端が、本発明の「第一方向における一端」に相当する。ブロック範囲画像の左端が、本発明の「第一端」に相当する。第一マークが、本発明の「第二マーク」に相当する。ブロック範囲画像の右端が、本発明の「第二端」に相当する。第二マークが、本発明の「第三マーク」に相当する。
【００６９】
図４に示すメイン処理のＳ１１、Ｓ１９、Ｓ２１、Ｓ２７、Ｓ２９において、媒体画像を表示させるＣＰＵ４０１が、本発明の「第一表示制御手段」に相当する。Ｓ１１、Ｓ１９、Ｓ２１、Ｓ２７、Ｓ２９においてブロックを表示させるＣＰＵ４０１が、本発明の「第二表示制御手段」に相当する。Ｓ１１、Ｓ１９、Ｓ２１、Ｓ２７、Ｓ２９においてブロック範囲画像を表示させるＣＰＵ４０１が、本発明の「第三表示制御手段」に相当する。Ｓ１５を実行するＣＰＵ４０１が、本発明の「第一受付手段」に相当する。Ｓ１７を実行するＣＰＵ４０１が、本発明の「第一判断手段」に相当する。Ｓ１１、Ｓ１９、Ｓ２１、Ｓ２７、Ｓ２９においてカーソルを表示させるＣＰＵ４０１が、本発明の「第四表示制御手段」に相当する。Ｓ２３を実行するＣＰＵ４０１が、本発明の「第二受付手段」に相当する。Ｓ２５を実行するＣＰＵ４０１が、本発明の「第二判断手段」に相当する。
【００７０】
図４に示すメイン処理のＳ１１、Ｓ１９、Ｓ２１、Ｓ２７、Ｓ２９において、媒体画像を表示させる処理が、本発明の「第一表示制御ステップ」に相当する。Ｓ１１、Ｓ１９、Ｓ２１、Ｓ２７、Ｓ２９においてブロックを表示させる処理が、本発明の「第二表示制御ステップ」に相当する。Ｓ１１、Ｓ１９、Ｓ２１、Ｓ２７、Ｓ２９においてブロック範囲画像を表示させる処理が、本発明の「第三表示制御ステップ」に相当する。
【符号の説明】
【００７１】
１    印刷装置
２    操作部
５    ディスプレイ
１００    表示領域
１０１    テキスト
１２１    ブロック
１２２    ブロック
１２３    ブロック
１３１    ブロック範囲画像
１３２    ブロック範囲画像
１３３    ブロック範囲画像
１３４    ブロック範囲画像
１３５    ブロック範囲画像
１３６    ブロック範囲画像
１３７    ブロック範囲画像
１３８    ブロック範囲画像
１３９    ブロック範囲画像
１４１    カーソル
１５１    第一マーク
１５２    第二マーク
１６１    媒体画像
１７１    ブロック範囲画像
４０１    ＣＰＵ
【図１】
0006376147.tif 000002
【図２】
0006376147.tif 000003
【図３】
0006376147.tif 000004
【図４】
0006376147.tif 000005
【図５】
0006376147.tif 000006
【図６】
0006376147.tif 000007
【図７】
0006376147.tif 000008