(57)【要約】文字列がテキストデータとして文字情報記憶部１１に記憶され、各文字のサイズが文字サイズ記憶部１２に記憶される。枠状態設定部１４が、文字列が内部に表示又は印刷される枠の状態を「形状固定状態」及び「形状変更可能状態」のいずれかに設定し、枠形状記憶部１３が枠の形状を記憶する。枠形状変更部１４が枠を「形状固定状態」に設定した場合、文字サイズ変更部１６が、文字列が枠内に収まるように文字サイズ記憶部１２の記憶内容を変更する。枠形状変更部１４が枠を「形状変更可能状態」に設定した場合、枠形状変更部１３が、文字列が枠内に収まるように枠形状記憶部１５の記憶内容を変更する。
2004034278.tif 000002
【特許請求の範囲】
【請求項１】
文字列をテキストデータとして記憶するための文字情報記憶手段と、
前記文字情報記憶手段に記憶された文字列を構成する各文字のサイズを記憶するための文字サイズ記憶手段と、
前記文字情報記憶手段に記憶された文字列が内部に表示又は印刷される枠の形状を記憶するための枠形状記憶手段と、
編集操作が行われた際に前記文字情報記憶手段に記憶された文字列が前記枠内に表示又は印刷される状態を規定する動作モードを、少なくとも枠形状固定状態若しくは枠形状変更可能状態のいずれかの状態を含む動作モードに設定するための動作モード設定手段と、
前記動作モード設定手段が前記動作モードを前記枠形状固定状態に設定した場合に、前記文字情報記憶手段に記憶された文字列が前記枠内に収まるように、前記文字サイズ記憶手段の記憶内容を変更する文字サイズ変更手段と、
前記動作モード設定手段が前記動作モードを前記枠形状変更可能状態に設定した場合に、前記文字情報記憶手段に記憶された文字列が前記枠内に収まるように、前記枠形状記憶手段の記憶内容を変更する枠形状変更手段と、
を備えることを特徴とするテキスト編集装置。
【請求項２】
前記文字サイズ変更手段は、
前記動作モード設定手段によって前記動作モードが前記枠形状固定状態に設定されている場合に、前記文字情報記憶手段に文字列が記憶される毎に、前記文字サイズ記憶手段に記憶された文字サイズで今回入力される文字列を追加表示又は印刷する場合の文字列全体のサイズと、前記枠形状記憶手段により記憶された前記枠の形状に基づき決定される前記枠のサイズとを比較するサイズ比較手段と、
前記サイズ比較手段の比較結果に基づき、前記文字サイズ記憶手段に記憶された文字サイズで今回入力される文字列を追加表示又は印刷する場合の文字列全体のサイズが、前記枠内に収まるか否かを判断する判断手段とを備え、
前記文字サイズ変更手段が、前記判断手段にて前記枠内に収まらないと判断された場合に、今回入力される文字列を含む文字列の各文字のサイズが、前記文字情報記憶手段に記憶された文字列が前記枠内に収まる範囲の文字サイズに縮小されるように、前記文字サイズ記憶手段の記憶内容を変更することを特徴とする請求項１に記載のテキスト編集装置。
【請求項３】
前記枠形状記憶手段は、前記枠のサイズとしての前記枠の幅を記憶し、
前記サイズ比較手段は、前記文字情報記憶手段に文字列が記憶される毎に、前記文字サイズ記憶手段に記憶された文字サイズで今回入力される文字列を追加表示又は印刷する場合の文字列全体の列増加方向の長さと、前記枠形状記憶手段に記憶された前記枠の幅とを比較することを特徴とする請求項２に記載のテキスト編集装置。
【請求項４】
前記枠形状記憶手段は、前記枠のサイズとしての前記枠の高さを記憶し、
前記サイズ比較手段は、前記文字情報記憶手段に文字列が記憶される毎に、前記文字サイズ記憶手段に記憶された文字サイズで今回入力される文字列を追加表示又は印刷する場合の文字列全体の行増加方向の長さと、前記枠形状記憶手段に記憶された前記枠の高さとを比較することを特徴とする請求項２に記載のテキスト編集装置。
【請求項５】
前記動作モード設定手段が前記動作モードを前記枠形状変更可能状態から前記枠形状固定状態に変更するとともに、前記枠形状記憶手段に記憶される前記枠の形状が変更された場合にも、前記文字サイズ変更手段は、前記文字情報記憶手段に記憶された文字列が前記枠内に収まるように前記文字サイズ記憶手段の記憶内容を変更することを特徴とする請求項１に記載のテキスト編集装置。
【請求項６】
前記文字サイズ変更手段は、前記動作モードが前記枠形状固定状態に設定され、且つ前記文字サイズ記憶手段によって異なる文字サイズの複数の文字が記憶されている場合は、前記文字サイズ記憶手段に記憶された複数の文字サイズの相対的なサイズの比率を保ったまま、前記文字情報記憶手段に記憶された文字列が前記枠内に収まるように前記文字サイズ記憶手段の記憶内容を変更することを特徴とする請求項１に記載のテキスト編集装置。
【請求項７】
前記文字情報記憶手段に記憶された文字列が所望の位置で改行されて表示又は印刷されるための改行位置情報を記憶するための改行位置記憶手段をさらに備え、
前記文字サイズ変更手段は、前記動作モードが前記枠形状固定状態に設定され、前記改行位置記憶手段に改行位置情報が記憶されている場合にも、前記文字情報記憶手段に記憶された文字列が全て前記枠内に収まるように前記文字サイズ記憶手段の記憶内容を変更することを特徴とする請求項１に記載のテキスト編集装置。
【請求項８】
前記テキスト編集装置は、ラベルライターとして構成されていることを特徴とする請求項１に記載のテキスト編集装置。
【請求項９】
前記編集操作は、テキスト入力操作および改行操作を含むことを特徴とする請求項１に記載のテキスト編集装置。
【請求項１０】
前記動作モード設定手段により設定されている動作モードに対応して、前記編集操作が行われた際における当該操作前後のテキスト表示状態の変化の画面イメージを表示する動作モード表示制御手段を更に備えることを特徴とする請求項１に記載のテキスト編集装置。
【請求項１１】
前記動作モード表示制御手段は、前記動作モード設定手段により設定されている動作モードに対応して、前記編集操作が行なわれた際における当該操作前後のテキスト表示状態を前記枠に応じた画像で示すことを特徴とする請求項１０に記載のテキスト編集装置。
【請求項１２】
前記動作モード設定手段は、前記枠形状変更可能状態に含まれる１つの動作モードとして、前記編集操作が行われた際に前記枠形状記憶手段に記憶された枠の形状を行増減方向である枠高さ方向にのみ変更可能とした状態で前記文字情報記憶手段に記憶された文字列が前記枠内に収まるように表示又は印刷する枠高さ可変動作モードに設定可能であることを特徴とする請求項１に記載のテキスト編集装置。
【請求項１３】
前記動作モード設定手段は、前記枠形状変更可能状態に含まれる１つの動作モードとして、前記編集操作が行われた際に前記枠形状記憶手段に記憶された枠の形状を列増減方向である枠幅方向にのみ変更可能とした状態で前記文字情報記憶手段に記憶された文字列が前記枠内に収まるように表示又は印刷する枠幅可変動作モードに設定可能であることを特徴とする請求項１に記載のテキスト編集装置。
【請求項１４】
前記動作モード設定手段は、前記枠形状変更可能状態に含まれる１つの動作モードとして、前記編集操作が行われた際に前記枠形状記憶手段に記憶された枠の形状を行増減方向及び列増減方向のいずれの方向にも変更可能とした状態で前記文字情報記憶手段に記憶された文字列が前記枠内に収まるように表示又は印刷する両方向可変動作モードに設定可能であることを特徴とする請求項１に記載のテキスト編集装置。
【請求項１５】
前記動作モード設定手段は、前記文字情報記憶手段に記憶された文字列が印刷される印刷媒体に応じて前記動作モードの初期設定を行うことを特徴とする請求項１に記載のテキスト編集装置。
【請求項１６】
前記動作モード設定手段は、前記文字情報記憶手段に記憶された文字列が印刷される印刷媒体がテープ状印刷媒体であって当該テープ状印刷媒体の印刷領域の長手方向寸法が予め定められている場合、前記動作モードを前記枠形状固定状態に初期設定することを特徴とする請求項１５に記載のテキスト編集装置。
【請求項１７】
前記動作モード設定手段は、前記文字情報記憶手段に記憶された文字列が印刷される印刷媒体がテープ状印刷媒体であって当該テープ状印刷媒体の印刷領域の長手方向寸法が予め定められていない場合、前記動作モードを前記枠幅可変動作モードに初期設定することを特徴とする請求項１３に記載のテキスト編集装置。
【請求項１８】
前記動作モード設定手段は、前記文字情報記憶手段に記憶された文字列が印刷される印刷媒体が列増減方向の長さよりも行増減方向の長さの方が長い印刷媒体である場合、前記動作モードを前記枠高さ可変動作モードに初期設定することを特徴とする請求項１２に記載のテキスト編集装置。
【請求項１９】
前記動作モード設定手段は、前記枠が新たに入力された場合には、前記動作モードを前記枠形状固定状態に設定することを特徴とする請求項１に記載のテキスト編集装置。
【請求項２０】
文字列をテキストデータとして記憶するための文字情報記憶手段、
前記文字情報記憶手段に記憶された文字列を構成する各文字のサイズを記憶するための文字サイズ記憶手段、
前記文字情報記憶手段に記憶された文字列が内部に表示又は印刷される枠の形状を記憶するための枠形状記憶手段、
編集操作が行われた際に前記文字情報記憶手段に記憶された文字列が前記枠内に表示又は印刷される状態を規定する動作モードを、少なくとも枠形状固定状態若しくは枠形状変更可能状態のいずれかの状態を含む動作モードに設定する動作モード設定手段、
前記動作モード設定手段が前記動作モードを前記枠形状固定状態に設定した場合に、前記文字情報記憶手段に記憶された文字列が前記枠内に収まるように、前記文字サイズ記憶手段の記憶内容を変更する文字サイズ変更手段、及び、
前記動作モード設定手段が前記動作モードを前記枠形状変更可能状態に設定した場合に、前記文字情報記憶手段に記憶された文字列が前記枠内に収まるように、前記枠形状記憶手段の記憶内容を変更する枠形状変更手段、としてコンピュータを機能させることを特徴とするプログラム。
【請求項２１】
前記文字サイズ変更手段は、
前記動作モード設定手段によって前記動作モードが前記枠形状固定状態に設定されている場合に、前記文字情報記憶手段に文字列が記憶される毎に、前記文字サイズ記憶手段に記憶された文字サイズで今回入力される文字列を追加表示又は印刷する場合の文字列全体のサイズと、前記枠形状記憶手段により記憶された前記枠の形状に基づき決定される前記枠のサイズとを比較するためのサイズ比較手段、
前記サイズ比較手段の比較結果に基づき、前記文字サイズ記憶手段に記憶された文字サイズで今回入力される文字列を追加表示又は印刷する場合の文字列全体のサイズが、前記枠内に収まるか否かを判断するための判断手段を備え、
前記文字サイズ変更手段が、前記判断手段にて前記枠内に収まらないと判断された場合に、今回入力される文字列を含む文字列の各文字のサイズが、前記文字情報記憶手段に記憶された文字列が前記枠内に収まる範囲の文字サイズに各文字のサイズが縮小されるように前記文字サイズ記憶手段の記憶内容を変更することを特徴とする請求項２０に記載のプログラム。
【請求項２２】
前記枠形状記憶手段は、前記枠のサイズとしての前記枠の高さを記憶し、
前記サイズ比較手段は、前記文字情報記憶手段に文字列が記憶される毎に、前記文字サイズ記憶手段に記憶された文字サイズで今回入力される文字列を追加表示又は印刷する場合の文字列全体の行増加方向の長さと、前記枠形状記憶手段に記憶された前記枠の高さとを比較することを特徴とする請求項２１に記載のプログラム。
【請求項２３】
前記枠形状記憶手段は、前記枠のサイズとしての前記枠の幅を記憶し、
前記サイズ比較手段は、前記文字情報記憶手段に文字列が記憶される毎に、前記文字サイズ記憶手段に記憶された文字サイズで今回入力される文字列を追加表示又は印刷する場合の文字列全体の列増加方向長さと、前記枠形状記憶手段に記憶された前記枠の列幅とを比較することを特徴とする請求項２１に記載のプログラム。
【請求項２４】
前記動作モード設定手段が前記動作モードを前記枠形状変更可能状態から前記枠形状固定状態に変更するとともに、前記枠形状記憶手段に記憶される前記枠の形状が変更された場合にも、前記文字サイズ変更手段は、前記文字情報記憶手段に記憶された文字列が前記枠内に収まるように前記文字サイズ記憶手段の記憶内容を変更することを特徴とする請求項２０に記載のプログラム。
【請求項２５】
前記文字サイズ変更手段は、前記動作モードが前記枠形状固定状態に設定され、且つ前記文字サイズ記憶手段によって異なる文字サイズの複数の文字が記憶されている場合は、前記文字サイズ記憶手段に記憶された複数の文字サイズの相対的なサイズの比率を保ったまま、前記文字情報記憶手段に記憶された文字列が前記枠内に収まるように前記文字サイズ記憶手段の記憶内容を変更することを特徴とする請求項２０に記載のプログラム。
【請求項２６】
前記文字情報記憶手段に記憶された文字列が所望の位置で改行されて表示又は印刷されるための改行位置情報を記憶するための改行位置記憶手段としてコンピュータを更に機能させ、
前記文字サイズ変更手段は、前記動作モードが前記枠形状固定状態に設定され、且つ前記改行位置記憶手段に改行位置情報が記憶されている場合にも、前記文字情報記憶手段に記憶された文字列が全て前記枠内に収まるように前記文字サイズ記憶手段の記憶内容を変更することを特徴とする請求項２０に記載のプログラム。
【請求項２７】
前記動作モード設定手段により設定されている動作モードに対応して、前記編集操作が行われたときにおける当該操作前後のテキスト表示状態の変化の画面イメージを表示する動作モード表示制御手段として、さらにコンピュータを機能させることを特徴とする請求項２０に記載のプログラム。
【請求項２８】
前記動作モード表示制御手段は、前記動作モード設定手段により設定されている動作モードに対応して、前記編集操作が行なわれたときにおける当該操作前後のテキスト表示状態を前記枠に応じた画像で示すことを特徴とする請求項２７に記載のプログラム。
【請求項２９】
前記動作モード設定手段は、前記枠形状変更可能状態に含まれる１つの動作モードとして、前記編集操作が行われたときに前記枠形状記憶手段に記憶された枠の形状を行増減方向である枠高さ方向にのみ変更可能とした状態で前記文字情報記憶手段に記憶された文字列が前記枠内に収まるように表示又は印刷する枠高さ可変動作モードに設定可能であることを特徴とする請求項２０に記載のプログラム。
【請求項３０】
前記動作モード設定手段は、前記枠形状変更可能状態に含まれる１つの動作モードとして、前記編集操作が行われたときに前記枠形状記憶手段に記憶された枠の形状を列増減方向である枠幅方向にのみ変更可能とした状態で前記文字情報記憶手段に記憶された文字列が前記枠内に収まるように表示又は印刷する枠幅可変動作モードに設定可能であることを特徴とする請求項２０に記載のプログラム。
【請求項３１】
前記動作モード設定手段は、前記枠形状変更可能状態に含まれる１つの動作モードとして、前記編集操作が行われたときに前記枠形状記憶手段に記憶された枠の形状を行増減方向及び列増減方向のいずれの方向にも変更可能とした状態で前記文字情報記憶手段に記憶された文字列が前記枠内に収まるように表示又は印刷する両方向可変動作モードに設定可能であることを特徴とする請求項２０に記載のプログラム。
【請求項３２】
前記動作モード設定手段は、前記文字情報記憶手段に記憶された文字列が印刷される印刷媒体に応じて前記動作モードの初期設定を行うことを特徴とする請求項２０に記載のプログラム。
【請求項３３】
前記動作モード設定手段は、前記文字情報記憶手段に記憶された文字列が印刷される印刷媒体がテープ状印刷媒体であって当該テープ状印刷媒体の印刷領域の長手方向寸法が予め定められている場合、前記動作モードを前記枠形状固定状態に初期設定することを特徴とする請求項２０に記載のプログラム。
【請求項３４】
前記動作モード設定手段は、前記文字情報記憶手段に記憶された文字列が印刷される印刷媒体がテープ状印刷媒体であって当該テープ状印刷媒体の印刷領域の長手方向寸法が予め定められていない場合、前記動作モードを前記枠幅可変動作モードに初期設定することを特徴とする請求項３０に記載のプログラム。
【請求項３５】
前記動作モード設定手段は、前記文字情報記憶手段に記憶された文字列が印刷される印刷媒体が列増減方向の長さよりも行増減方向の長さの方が長い印刷媒体である場合、前記動作モードを前記枠高さ可変動作モードに初期設定することを特徴とする請求項２９に記載のプログラム。
【請求項３６】
前記動作モード設定手段は、前記枠が新たに入力された場合には、前記動作モードを前記枠形状固定状態に設定することを特徴とする請求項２０に記載のプログラム。
【発明の詳細な説明】
【技術分野】  本発明は、文字列の編集を行うテキスト編集装置、及びテキスト編集装置に文字列の編集を実行させるためのプログラムに関する。
【背景技術】  従来、テキスト編集装置として、テキストデータとして記憶された文字列が内部に表示又は印刷される枠を設定して文字列の編集を行うものが知られている。
特開平７−１１４５４７号公報には、このようなテキスト編集装置の一つとして、ラベル作成装置が記載されている。このラベル作成装置では、記憶されている文字列が設定された文字サイズで表示されたとき、設定された枠内に収まらないときには、設定された枠が、隣の枠と重なり合わない範囲で拡張される。
特開昭６２−２６７８５８号公報に記載のテキスト編集装置においては、矩形（枠）作成処理、矩形内文字列作成処理、矩形編集処理、矩形内文字列編集処理の各処理が、それぞれの処理に対応するコマンドの入力に応じて開始される。例えば、矩形編集コマンド（予めキーボードに対応付けて登録）が入力されると、矩形編集処理が開始される。この矩形編集処理では、矩形のサイズ及び行数が修正され、さらに矩形内文字列の改行処理が自動的に行われる。また、矩形内文字列編集コマンド入力が入力されると、矩形内文字列編集処理が開始される。この矩形内文字列編集処理では、作成された矩形内文字列に関する文字サイズデータが修正され、さらに文字列の改行処理が自動的に行われる。
【発明の開示】
しかしながら、上記特開平７−１１４５４７号公報に記載されたラベル作成装置のテキスト編集機能によると、記憶された文字列が設定された文字サイズで、設定された枠内に収まらないときには枠が自動的に拡張される。したがって、編集の都合上枠のサイズを変更したくないような場合には、ユーザ自身が、文字サイズの設定を変更し直すことが必要となる。特に、ユーザが、予め枠の形状を設定してから枠内に表示される文字列の入力を行うような場合は、入力する文字列を全て設定した形状の枠内に収めたいと意図している場合が多いので、一旦設定した枠が自動的に拡張されてしまうことは、ユーザにとって望ましくない。このような状態は、ユーザにとっては不便であり、作業性の向上が望まれる。
また、枠を固定したい場合、枠のサイズを拡張せずに枠からはみ出してしまう文字列を非表示とすることも考えられるが、テキスト編集作業がやりにくい。また、この場合、文字列を入力後に文字列に合わせて枠形状の設定を変更し直したり、枠形状に合わせて文字サイズの設定を変更し直したりすることが必要となるため、不便であり、作業性の観点から好ましくない。
また、上記特開昭６２−２６７８５８号公報に記載されたテキスト編集装置の場合、その装置に慣れていないユーザは、４つの各処理をそれぞれ開始する各コマンドを選択してその１つを入力する際に、各処理でテキスト入力操作又は改行操作が行われた後、編集後の文字列が枠内でのどのように表示又は印刷されるかを前もって具体的にイメージすることが難しい。即ち、各処理において生じる文字列や枠の変化を編集作業前に把握することが難しい。
本発明は、上記実情に鑑みてなされたものであり、便利で作業性に優れたテキスト編集装置及びプログラムを提供することを目的とする。
本発明の一つの側面にしたがって提供されるのはテキスト編集装置であって、文字列をテキストデータとして記憶するための文字情報記憶手段と、前記文字情報記憶手段に記憶された文字列を構成する各文字のサイズを記憶するための文字サイズ記憶手段と、前記文字情報記憶手段に記憶された文字列が内部に表示又は印刷される枠の形状を記憶するための枠形状記憶手段と、編集操作が行われた際に前記文字情報記憶手段に記憶された文字列が前記枠内に表示又は印刷される状態を規定する動作モードを、少なくとも枠形状固定状態若しくは枠形状変更可能状態のいずれかの状態を含む動作モードに設定する動作モード設定手段とを備える。さらに、このテキスト編集装置は、前記動作モード設定手段が前記動作モードを前記枠形状固定状態に設定した場合に、前記文字情報記憶手段に記憶された文字列が前記枠内に収まるように、前記文字サイズ記憶手段の記憶内容を変更する文字サイズ変更手段と、前記動作モード設定手段が前記動作モードを前記枠形状変更可能状態に設定した場合に、前記文字情報記憶手段に記憶された文字列が前記枠内に収まるように、前記枠形状記憶手段の記憶内容を変更する枠形状変更手段と、を備える。
この構成によると、動作モード設定手段が動作モードを枠形状変更可能状態に設定した場合、ユーザによって文字入力が繰り返されて文字列が記憶される毎に、枠の形状が順次拡張されていくことになるが、動作モード設定手段が枠形状固定状態に設定した場合は、枠内に収まるように文字サイズが自動的に変更されることになる。このため、枠の形状を固定して文字列を表示又は印刷したい場合に、ユーザが、文字列を入力後に文字列に合わせて枠形状の設定を変更し直したり、また、枠形状に合わせて文字サイズの設定を変更し直したりする必要がない。したがって、便利で作業性に優れたテキスト編集装置が提供される。また、動作モード設定手段で設定するだけで、枠の形状を固定したい場合と固定したくない場合とでそれぞれ容易に切り換えてテキスト編集を行うことができる。
本発明の別の側面によって提供されるのは、コンピュータプログラムであって、文字列をテキストデータとして記憶するための文字情報記憶手段、前記文字情報記憶手段に記憶された文字列を構成する各文字のサイズを記憶するための文字サイズ記憶手段、前記文字情報記憶手段に記憶された文字列が内部に表示又は印刷される枠の形状を記憶するための枠形状記憶手段、および編集操作が行われた際に前記文字情報記憶手段に記憶された文字列が前記枠内に表示又は印刷される状態を規定する動作モードを、少なくとも枠形状固定状態若しくは枠形状変更可能状態のいずれかの状態を含む動作モードに設定する動作モード設定手段としてコンピュータを機能させるコンピュータプログラムが提供される。さらに、このプログラムには、前記動作モード設定手段が前記動作モードを前記枠形状固定状態に設定した場合に、前記文字情報記憶手段に記憶された文字列が前記枠内に収まるように、前記文字サイズ記憶手段の記憶内容を変更する文字サイズ変更手段、及び、前記動作モード設定手段が前記動作モードを前記枠形状変更可能状態に設定した場合に、前記文字情報記憶手段に記憶された文字列が前記枠内に収まるように、前記枠形状記憶手段の記憶内容を変更する枠形状変更手段、としてもコンピュータを機能させる。
この構成によると、動作モード設定手段が動作モードを枠形状変更可能状態に設定した場合、ユーザによって文字入力が繰り返されて文字列が記憶される毎に、枠の形状が順次拡張されていくことになるが、動作モード設定手段が枠形状固定状態に設定した場合は、枠内に収まるように文字サイズが自動的に変更されることになる。このため、枠の形状を固定して文字列を表示又は印刷したい場合に、ユーザが、文字列を入力後に文字列に合わせて枠形状の設定を変更し直したり、また、枠形状に合わせて文字サイズの設定を変更し直したりする必要がない。したがって、便利で作業性に優れたテキスト編集装置が提供される。また、動作モード設定手段で設定するだけで、枠の形状を固定したい場合と固定したくない場合とでそれぞれ容易に切り換えてテキスト編集を行うことができる。
【図面の簡単な説明】  第１図は、本発明が適用されるテキスト編集装置の全体構成を表している。
第２図は、本発明の第１の実施形態によるテキスト編集装置のハードウェア構成を表すブロック図である。
第３図は、第２図のテキスト編集装置内のハードウェアおよびソフトウェアによって構築される機能を表すブロック図である。
第４図（ａ）から第４図（ｃ）は、ユーザが枠指定を行わずに文字入力を行った場合の、表示装置上の表示領域内での一連の画面イメージの例である。
第５図（ａ）から第５図（ｃ）は、ユーザが枠指定を行って文字入力を行う場合の一連の画面イメージの例である。
第６図（ａ）および（ｂ）は、第５図（ｃ）に示す状態から新たな文字列を入力する場合のテキスト表示領域の画面イメージを示している。
第７図は、枠状態設定部によって行われる、枠の設定を行う為の枠設定処理を示したフローチャートである。
第８図は、編集処理を示すフローチャートである。
第９図は、改行位置情報が改行位置記憶部に記憶されている場合の、改行され複数行にわたる文字列がテキスト表示領域の枠内に表示される場合の画面イメージの例を示している。
第１０図は、図８の処理におけるステップ２１１において、改行され複数行にわたる文字列を処理する場合のフローチャートである。
第１１図は、本発明の第２の実施形態によるテキスト編集装置内に組み込まれているハードウェア構成を例示したブロック図である。
第１２図は、第１１図のテキスト編集装置の機能の構成を示すブロック図である。
第１３図は、動作モード表示制御部によって表示装置に表示されるグラフィカルユーザインタフェース画面の一例である。
第１４図（ａ）から第１４図（ｅ）は、「枠形状固定動作モード」においてテキスト編集が行われる際に、表示装置に表示される文字列と枠の状態を示す画面イメージの例である。
第１５図（ａ）から第１５図（ｄ）は、「枠高さ可変動作モード」において、テキスト編集が行われる際の画面イメージの例を示している。
第１６図（ａ）から第１６図（ｅ）は、「枠幅可変動作モード」においてテキスト編集が行われる際に表示装置上に表示される画面イメージの例である。
第１７図（ａ）から第１７図（ｃ）は、「両方向可変動作モード」においてテキスト編集が行われる際に表示装置上に表示される画面イメージの例である。
第１８図は、「設定動作モード」が「枠形状固定動作モード」の場合に、テキスト入力操作又は改行操作が行われたときの操作前後のテキスト表示状態の変化を示す画面イメージの例である。
第１９図は、「設定動作モード」が「枠高さ可変動作モード」の場合に、テキスト入力操作又は改行操作が行われた際の操作前後のテキスト表示状態の変化を示す画面イメージの例である。
第２０図は、「設定動作モード」が「枠幅可変動作モード」の場合に、テキスト入力操作又は改行操作が行われた際の操作前後のテキスト表示状態の変化を示す画面イメージの例である。
第２１図は、「設定動作モード」が「両方向可変動作モード」の場合に、テキスト入力操作又は改行操作が行われた際の操作前後のテキスト表示状態の変化を示す画面イメージの例である。
第２２図は、第２の実施形態のテキスト編集装置における動作モード設定処理を示すフローチャートである。
第２３図は、「設定動作モード」が「枠形状固定動作モード」に設定されている場合における編集処理を表すフローチャートである。
第２４図は、「設定動作モード」が「枠高さ可変動作モード」に設定されている場合における編集処理を示すフローチャートである。
第２５図は、「設定動作モード」が「枠幅可変動作モード」に設定されている場合の編集処理を表すフローチャートである。
第２６図は、「設定動作モード」が「両方向可変動作モード」に設定されている場合における編集処理を示すフローチャートである。
第２７図は、本発明の実施形態の変形例としてのスタンドアローンタイプのラベルライターの外観図を示している。
発明を実施する為の最良の形態
以下、本発明の好適な実施の形態について、図面を参照しつつ説明する。
図１は、本発明が適用されるテキスト編集装置１の全体構成を表している。
図１に示すように、テキスト編集装置１は、パーソナルコンピュータ１００と、ラベルテープへの印刷を行う印刷装置１０５とからなるラベルライターとして構成されている。テキスト編集装置１は、コンピュータ本体１０１、表示装置１０２、入力手段としてのキーボード１０３及びマウス（ポインティングデバイス）１０４、及び印刷装置１０５を備えている。
以下では、図１のようなテキスト編集装置１の構成において実現される２つの実施形態について説明する。
第１の実施形態
図２は、本発明の第１の実施形態によるテキスト編集装置１ａのハードウェア構成を表すブロック図である。
図２に示すように、第１の実施形態によるパーソナルコンピュータ１００の本体１０１内には、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０６、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０７、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０８、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）１０９、入力回路１１０、および出力回路１１１がバス１１２を介して相互に接続されている。また、本体１０１には、出力回路１１１を介して印刷装置１０５および表示装置１０２が接続され、入力回路１１０を介してキーボード１０３およびマウス１０４が接続されている。
ＲＯＭ１０７は、読み出し専用の記憶装置であって、テキスト編集装置１ａの動作を制御するために用いられる各種プログラムが格納されている。また、ハードディスク（ＨＤ）１０９は、読み出し・書き込み可能な記憶装置であって、当該コンピュータをテキスト編集装置１ａとして機能させるためのプログラム（このプログラムは、ＣＤ−ＲＯＭ、ＦＤ、ＭＯなどのリムーバブル型記録媒体に記録しておくこと等により、任意のコンピュータにインストールすることが可能である）を含む各種ソフトウェアが格納されている。また、ＨＤ１０９には、文字のイメージをビットマップではなくベクトル情報として保持しておき、これを表示（又は印字）する時点で、出力先のデバイス（１０２、１０５）の解像度に応じてビットマップに展開するためのスケーラブルフォントデータが格納されている。
ＣＰＵ１０６は、入力回路１１０を介して入力された入力信号や、ＲＯＭ１０７、ＨＤ１０９、ＲＡＭ１０８内の各種プログラムやデータに基づいて各種演算を及び処理を行う。ＣＰＵ１０６は、出力回路１１１を介して、表示装置１０２や印刷装置１０３に信号を出力する。ＲＡＭ１０８は、読み出し・書き込み可能な揮発性記憶素子であり、ＲＡＭ１０８内には、ＣＰＵ１０６による各種演算結果等が記憶される。
図３は、テキスト編集装置１ａ内のハードウェアおよびソフトウェアによって構築される機能を表すブロック図である。
図３に示すように、テキスト編集装置１ａは、文字情報記憶部（文字情報記憶手段）１１、文字サイズ記憶部（文字サイズ記憶手段）１２、枠形状変更部（枠形状変更手段）１３、枠状態設定部（枠状態設定手段）１４、枠形状記憶部（枠形状記憶手段）１５、文字サイズ変更部（文字サイズ変更手段）１６、および改行位置記憶部（改行位置記憶手段）１９を有している。なお、本実施形態においては、文字情報記憶部１１、文字サイズ記憶部１２、枠形状記憶部１５、改行位置記憶部１９は、ＲＡＭ１０８内によって構成される。枠状態設定部１４、枠形状変更部１３、文字サイズ変更部１６は、ＣＰＵ１０６が実行する機能に対応する。
文字情報記憶部１１は、ユーザがキーボード１０３を操作して文字入力作業を行った場合に、入力回路１１０を介して入力された文字列をテキストデータとして記憶する。文字サイズ記憶部１２は、文字情報記憶部１１に記憶された文字列を構成する各文字のサイズを記憶する。なお、文字情報記憶部１１及び文字サイズ記憶部１２内にデータが記憶されると、記憶されたデータがＲＡＭ１０８の所定の領域で画像データとして展開される。すなわち、文字情報記憶部１１に記憶された文字列が、文字サイズ記憶部１２に記憶された文字サイズの設定にしたがって、出力回路１１１を介して表示装置１０２に表示される。
枠状態設定部１４は、文字情報記憶部１１に記憶された文字列が内部に表示され又は印刷される枠の状態を、形状固定状態若しくは形状変更可能状態のいずれかに設定する。枠とは、文字情報記憶部１１に記憶された文字列が表示装置１０２上に表示され又は印刷装置１０５上で印刷される際に、文字列が収まる領域を表す矩形の表示である。なお、枠は、矩形以外の形状であっても良い。
図４及び図５には、枠の例示として、表示装置１０２上のテキスト表示領域２１内に表示された枠２２及び２３（点線で図示）が示されている。
図４（ａ）から図４（ｃ）は、ユーザが枠指定を行わずに文字入力を行った場合の、表示装置１０２上の表示領域２１内での一連の画面イメージの例である。なお、枠指定とは、枠のサイズを固定する指定のことをいう。枠指定については、図５（ａ）または図７を参照して後に詳細に説明する。図４（ａ）から図４（ｃ）の場合には、枠状態設定部１４は、枠２２の状態を「形状変更可能状態」に設定しており、枠状態フラグの内容が「形状変更可能状態」になっている。なお、枠状態フラグは、ＲＡＭ１０８に予めその記憶領域が割り当てられており、枠形状記憶部１５に形状が記憶される枠２２に対応付けられて記憶される。
テキスト編集装置１ａを立ち上げると、テキスト表示領域２１にカーソル２４が現れ、テキスト編集装置１ａは文字入力可能な状態になる。ユーザは、カーソル２４の位置に文字列を入力することができる（図４（ａ））。この状態からユーザが文字列の入力を行うと、図４（ｂ）及び図４（ｃ）に示すように、枠形状変更部１３は、入力される文字列のサイズに応じて、枠２２の形状の拡大を行う。
一方、図５（ａ）から図５（ｃ）は、ユーザが枠指定を行って文字入力を行う場合の一連の画面イメージの例である。枠２３の指定は、例えばグラフィカルユーザインタフェース画面上でのマウス１０４のドラッグ操作により行われる。即ち、図５（ａ）に示すように、ユーザは、テキスト表示領域２１上にて、左上矢印の位置にマウスカーソルを移動させてマウス左ボタンを押下し、右下方向へマウスを移動する（ドラッグする）。それから、ユーザは、右下矢印の位置にマウスカーソルが移動した状態でマウス左ボタンを離す（ドロップする）。このことによって、枠２３の領域の指定（すなわち、枠指定）は完了する。枠２３の指定が行われると、枠状態設定部１４は、枠２３の状態を「形状固定状態」に設定し、それによって、枠２３の枠状態フラグの内容は「形状固定状態」となる。その結果、枠２３の形状は変更されなくなる。
枠形状記憶部１５は、「形状変更可能状態」及び「形状固定状態」のいずれかに状態が設定された枠の形状に関する情報を記憶する。具体的には、枠形状記憶部１５には、枠のサイズ、即ち、枠高さ（図５または図４の縦方向の長さ）と枠幅（図４または図５における横方向の長さ）が記憶される。また、枠のサイズ情報（高さ、幅）とともに、枠の位置情報（例えば、テキスト表示領域２１における枠の左上コーナーの点の座標）も枠形状記憶部１５に記憶される。なお、枠形状に関する情報として、枠幅及び枠高さに代えて、枠の左上のコーナーの点の座標と右下のコーナーの点の座標とが用いられても良い。
枠形状変更部１３は、枠状態設定部１４が枠の状態を「形状変更可能状態」に設定した場合に、文字情報記憶部１１に記憶された文字列が枠内に収まるように、枠形状記憶部１５の記憶内容を変更する。即ち、枠状態フラグの内容が「形状変更可能状態」の場合、枠形状変更部１３は、図４（ｂ）及び図４（ｃ）に示した画面イメージのように、文字情報記憶部１１に文字列が記憶される毎に、枠２２の形状が文字列全体のサイズに応じて拡大されるよう、枠形状記憶部１５内のデータを変更する。尚、本明細書における文字列には１文字の場合が含まれる。
図４（ｂ）の場合、文字情報記憶部１１には文字列「１２３」が記憶されている。図４（ｂ）において枠２２は、文字サイズ記憶部１２に記憶された文字サイズで表示される文字列「１２３」が枠２２内に収まるように形状が変更されている。
図４（ｃ）においては、文字列「１２３４５６７８９」に応じて枠２２の形状が変更されている。
一方、枠状態フラグの内容が「形状固定状態」の場合、枠形状変更部１３は、新たな文字列が入力されて文字情報記憶部１１に記憶されても、枠形状の変更を行わない。なお、枠指定が行われずに初期入力される場合の文字の初期サイズは、テキスト編集装置１ａを立ち上げた際にＨＤ１０９に記憶されている初期設定データや、ユーザがカーソル２４の位置で指定した文字サイズ設定に基づき決定されても良い。
文字サイズ変更部１６は、枠状態設定部１４が枠の状態を「形状固定状態」に設定した場合に、文字情報記憶部１１に記憶された文字列が枠内に収まるように、文字サイズを変更する（文字サイズ記憶部１２内のデータを変更する）。即ち、枠状態フラグの内容が「形状固定状態」の場合、文字サイズ変更部１６は、図５（ｂ）及び図５（ｃ）に示される画面イメージのように、文字情報記憶部１１に文字列が記憶される毎に、枠形状記憶部１５に形状が記憶された枠２３の内部に文字列全体が収まるように文字サイズを縮小する。図５（ｂ）の画面イメージでは、文字情報記憶部１１に記憶された文字列「１２３４」が枠２３内に収まるように、文字サイズ記憶部１２に記憶された文字列「１２３４」の文字サイズが変更されている。同様に、図５（ｃ）では、文字列「１２３４５６」が枠２３内に収まるように文字サイズが変更されている。
より詳細には、文字サイズ変更部１６は、サイズ比較部１７と判断部１８とを有している（図３参照）。サイズ比較部１７は、枠状態フラグの内容が「形状固定状態」の場合に、文字情報記憶部１１に文字列が記憶される毎に、文字列全体のサイズと、枠の形状に基づき決定される枠のサイズとを比較する。図６（ａ）および図６（ｂ）は、図５（ｃ）に示す状態から新たな文字列を入力する場合のテキスト表示領域２１の画面イメージを示している。図６（ａ）に示すように、文字列「１２３４５６」に続いて下線付斜字体で示す文字列「７」が入力される場合、サイズ比較部１７は、文字列「７」を、文字サイズ記憶部１２に記憶された文字サイズでテキスト表示領域２１の枠２３内に追加表示する場合の文字列全体のサイズを求める。例えば、サイズ比較部１７は、文字列全体の列増加方向（枠２３の幅方向）の長さ（および／または文字列全体の行増加方向（枠２３の高さ方向）の長さ）を求める。それから、サイズ比較部１７は、図６（ａ）における文字列「１２３４５６７」と、枠形状記憶部１１により記憶された枠２３の枠幅とを比較する。
判断部１８は、サイズ比較部１７の比較結果に基づき、文字列全体が、枠２３内に収まるか否かを判断する。図６（ａ）の場合、判断部１８により、今回入力される文字列「７」を追加表示すると、文字列「１２３４５６７」の全体のサイズ（列増加方向の長さ）が枠２３内に収まらないと判断される。
文字サイズ変更部１６は、判断部１８によって文字列全体が枠２３内に収まらないと判断された場合に、新たに入力される文字列「７」を含む全文字列が枠２３内に収まるように、文字サイズを変更する（文字サイズ記憶部１２のデータを変更する）。即ち、図６（ｂ）に示すように、今回入力される文字列「７」を含む文字列「１２３４５６７」が、枠２３内に収まるよう縮小される。
次に、本実施形態のテキスト編集装置１ａによって実行される処理について、図７及び図８のフローチャートを参照しながら説明する。図７は、枠状態設定部１４によって行われる（すなわち、ＣＰＵ１０６による制御の下で実行される）、枠の設定を行う為の枠設定処理を示したフローチャートである。まず、ユーザによってテキスト編集装置１ａが操作された場合（ステップ（以下、記号Ｓで示す）１０１）、マウス１０４が操作されてマウス左ボタンが押下クリックされたか否かが判断される（Ｓ１０２）。ユーザの操作が左ボタン押下（クリック）である場合（Ｓ１０２：ｙｅｓ）、押下位置（画面上のマウスクリック位置）に既にテキスト枠（「形状固定状態」及び「形状変更可能状態」の枠いずれも含む）があるか否かが判断される（Ｓ１０６）。押下位置に枠がない場合（Ｓ１０６：ｎｏ）は、ＣＰＵ１０６は、現在の座標（押下位置の座標）を枠形状記憶部１５に記憶し、ステップＳ１０１から処理を繰り返す。押下位置に枠がある場合（Ｓ１０６：ｙｅｓ）には、ＣＰＵ１０６は、押下位置に、次の文字入力位置を指し示すキャレットを表示し、ステップＳ１０１から処理を繰り返す。
ステップＳ１０２において、ユーザの操作がマウス左ボタン押下クリックでない場合（Ｓ１０２：ｎｏ）、マウス左ボタンのアップがあって、且つ、Ｓ１０７で押下（クリック）時の座標を記憶したか否か（マウスドロップ動作が行われたか否か）が判断される（Ｓ１０４）。マウス左ボタンがアップされていないと判断される状態は（Ｓ１０４：ｎｏ）、マウスの操作が行われていないか、又は、マウス左ボタンが押し続けられている状態に相当する。この場合（Ｓ１０４：ｎｏ）、枠状態設定処理以外の処理が行われる（Ｓ１０９）。次に、処理はステップ１０１に戻る。
一方、ユーザの操作がマウス左ボタンアップ、且つ、Ｓ１０７の押下時の座標が記憶されていれば（Ｓ１０４：ｙｅｓ）、マウス左ボタンアップ時の座標が押下時の座標から移動したか否か（押下位置からマウスが移動したか否か）が判断される（Ｓ１０５）。
押下時の座標からの移動があった場合（Ｓ１０５：ｙｅｓ）、即ち、マウス左ボタンが押下された状態のままでマウスが移動された後に左ボタンがアップされた場合、左ボタン押下時と左ボタンアップ時との座標を対角線とする矩形を、枠（テキスト枠）として作成する（Ｓ１１０）（図５（ａ）を参照）。即ち、枠の形状が枠形状記憶部１５に記憶される。次にＣＰＵ１０６は、作成された枠の状態（動作モード）を、「形状固定状態（枠サイズ固定、文字サイズ可変モード）」に設定する（Ｓ１１１）。
一方、押下時の座標からの移動が無かった場合（Ｓ１０５：ｎｏ）、即ち、マウス左ボタンを押下した位置でそのまま左ボタンをアップした場合、現在のマウスの位置（つまり、押下位置と同じ位置）に、枠幅０で枠高さ０のテキスト枠を作成する（Ｓ１１２）。即ち、枠幅０で枠高さ０の枠形状が枠形状記憶手段に記憶される。そして、ＣＰＵ１０６は、作成された枠の状態（動作モード）を、「形状変更可能状態（枠サイズ可変、文字サイズ固定モード）」に設定する（Ｓ１１３）。Ｓ１１１，Ｓ１１３の後、記憶されている押下時の座標を消去する（Ｓ１１４）。
図８は、編集処理を示すフローチャートである。図８の処理はＣＰＵ１０６による制御の下で実行される。図８に示す処理は、図７に示すフローのステップＳ１０９において行われるその他の処理に相当する。始めに、ステップ２０１において、枠の状態が「形状固定状態」であるか否か（枠状態フラグの内容が「形状固定状態」か否か）が判断される。「形状固定状態」でない場合（Ｓ２０１：ｎｏ）、即ち、枠の状態が「形状変更可能状態」の場合、図４に示す例のように、ユーザが入力した文字列に応じて、枠形状変更部１３により枠の形状が変更される（Ｓ２０２）。そして、図８の編集処理は終了する（制御は図７に戻る）。
ステップＳ２０１において、枠の状態が「形状固定状態」の場合（Ｓ２０１：ｙｅｓ）、文字情報記憶部１１に文字列が格納されたか否か（キーボード１０３からの文字入力があったか否か）が判断される（Ｓ２０３）。文字列の入力が無い場合（Ｓ２０３：ｎｏ）、図８の処理は終了する。文字列の入力があった場合（Ｓ２０３：ｙｅｓ）、文字列の入力が、初期入力であるか否か（すなわち、「形状固定状態」の枠内に最初に入力されるものであるか否か）が判断される（Ｓ２０４）。
初期入力であると判断された場合（Ｓ２０４、ｙｅｓ）、入力された文字列の文字数が求められる（Ｓ２０５）。そして、求められた文字数と枠のサイズに応じて、枠内に収まるように初期入力された文字列のサイズが設定される（Ｓ２０６）。設定された文字サイズは、文字サイズ記憶部１２に記憶される。
例えば、図５（ｂ）に示すように、初期入力された文字列が「１２３４」である場合、４文字からなる文字列の文字サイズが、枠２３の幅内に収まる文字サイズに設定される。ここで仮に、枠２３の形状が、高さが低く幅が非常に長いような場合であれば、文字列は、枠２３の高さ内に収まる文字サイズに設定される。初期入力された文字列の文字サイズが設定されて文字サイズ記憶部１２に記憶されると（Ｓ２０６）、図８の処理は終了する。なお、この処理（Ｓ２０５、Ｓ２０６）によると、ユーザがどのような形状の枠を指定しても、指定された枠の形状に合わせた適切な文字サイズが自動的に設定される。したがって、ユーザは、枠指定後は、文字サイズの初期設定作業を行う必要はなく、見栄えが良い表示状態でテキスト編集作業を開始することができる。
ステップＳ２０４において、文字列の初期入力ではないと判断された場合（即ち、文字情報記憶部１１には既に文字列が記憶されており、これに続けて新たな文字列が入力される場合）（Ｓ２０４：ｎｏ）、前述したように、文字サイズ変更部１６のサイズ比較部１７によって、今回入力される文字列を追加表示する場合の文字列全体のサイズが求められる（Ｓ２０７）。次に、サイズ比較部１７によって文字列のサイズと枠のサイズとが比較され（Ｓ２０８）、判断部１８によって、文字列全体のサイズが、枠内に収まるか否かが判断される（Ｓ２０９）。
枠内に収まると判断された場合（Ｓ２０９：ｙｅｓ）、文字サイズ変更部１６では、新たに入力される文字列を含む文字列の各文字サイズの変更が行われず、図８の処理は終了する。一方、枠内に収まらないと判断された場合（Ｓ２０９：ｎｏ）、文字サイズ変更部１６では、枠内に収まるように、新たに入力される文字列を含む文字列の各文字のサイズの縮小が行われる（Ｓ２１１）。変更された文字サイズが文字サイズ記憶部１２に記憶されると、図８の処理は終了する。
以上説明した枠設定処理および編集処理（図７及び図８）によれば、枠状態設定部１４が枠を「形状変更可能状態」に設定した場合、ユーザによって文字入力が繰り返されて文字列が記憶される毎に、枠の形状が順次拡張される。また、枠状態設定部１４が枠を「形状固定状態」に設定した場合は、枠内に収まるように文字サイズが自動的に変更される。このため、枠の形状を固定して文字列を表示又は印刷したい場合に、ユーザが、文字列を入力後に文字列に合わせて枠形状の設定を変更し直したり、また、枠形状に合わせて文字サイズの設定を変更し直したりする必要がない。したがって、本実施形態によれば、便利で作業性に優れたテキスト編集装置が提供される。また、ユーザは、枠状態設定部１４を介して枠の形状を固定したい場合と固定したくない場合とをそれぞれ容易に切り換えてテキスト編集を行うことができる。
テキスト編集装置１ａは、図３に示すように、改行位置記憶部１９をさらに備えている。この改行位置記憶部１９は、文字情報記憶部１１に記憶された文字列を所望の位置で改行して表示し又は印刷するための改行位置情報を記憶する。文字サイズ変更部１６は、「形状固定状態」であり且つ改行位置記憶部１９に改行位置情報が記憶されている場合にも、文字情報記憶部１１に記憶された文字列が全て枠内に収まるように文字サイズ記憶部１２の記憶内容を変更する。
図９は、改行位置情報が改行位置記憶部１９に記憶されている場合の、改行され複数行にわたる文字列がテキスト表示領域２１の枠２３内に表示される場合の画面イメージの例を示している。また、図１０は、図８の処理におけるステップ２１１において、改行され複数行にわたる文字列を処理する場合のフローチャートである。なお、図９に示す状態では、ｎ行にわたる文字列が文字情報記憶部１１に記憶されており、枠２３の幅はｘで高さがｙとなっている。なお、図９は、１行目の文字列「１２３４５６７８」に続いて下線付斜字体で示す文字列「ＡＢＣ」を入力する場合の例である。
図９の例では、図８の処理におけるステップ２０９において、今回入力される文字列「ＡＢＣ」を文字サイズ記憶部１２に記憶された文字サイズで追加表示すると枠２３に収まらないと判断されている。この場合、図１０の処理においては、まず、現在設定されている文字サイズを基に、各行の行長が求められる（Ｓ３０１）。今回入力される文字列を含む１行目からｎ行目までの文字列の長さをＬ１・・・・Ｌｎとする。つぎに、現在の枠２３の枠幅ｘを行長が最大となる行の行長で除した値が求められる（Ｓ３０２）。図９の場合は、最大となる行の行長はＬ１なので、ステップ３０２では、ｘ÷Ｌ１が計算される。
次いで、現在の枠２３の枠高さ（縦サイズ）ｙを、全ての行の高さの合計で除した値が求められる（Ｓ３０３）。図９の例において、１行目・・・ｎ行目の文字列の行の高さをＨ１・・・Ｈｎとすると、ステップ３０３では、ｙ÷（Ｈ１＋Ｈ２＋・・・＋Ｈｎ）が計算される。ステップ３０２とステップ３０３で求められる値のうち、小さい方の値が文字サイズの倍率として決定される（Ｓ３０４）。図９の場合は、ステップ３０２で求めた（ｘ÷Ｌ１）の値の方が（ｙ÷（Ｈ１＋Ｈ２＋・・・＋Ｈｎ））より小さいため、この値（ｘ÷Ｌ１）が採用される。文字サイズ変更部１６は、ステップＳ３０４で求められて倍率で、枠２３に含まれる全ての文字の文字サイズを変更（縮小）する（Ｓ３０５）。これにより、今回１行目に入力される文字列「ＡＢＣ」を含む全ての文字列（１〜ｎ行目までの全ての文字列）の各文字の文字サイズが、枠２３内に収まるように縮小されることになる。文字サイズ縮小後は、図１０に示す処理は終了する（制御は、図８に示す処理に戻る）。
なお、図９に示す例では、ｎ行目において文字列「ｃｄｅ」は、他の文字列（文字列「ａｂ」、「ｆ」）の文字サイズよりも小さい文字サイズで表示されている。このように、「形状固定状態」であり、且つ、文字サイズ記憶部１２に記憶される文字サイズに相違がある場合は、文字サイズ変更部１６は、文字サイズ記憶部１２に記憶された複数の文字サイズの相対的なサイズの比率を保ったまま、文字情報記憶部に記憶された文字列が枠内に収まるように文字のサイズ（文字サイズ記憶部１２内のデータ）を変更する。即ち、枠２３内に含まれる全ての文字列がステップ３０４で求められた倍率で縮小されるため、他の文字列（「ａｂ」、「ｆ」、「１２３４５６７８ＡＢＣ」等）と文字列「ｃｄｅ」との相対的なサイズの比率は保たれたまま縮小される。
このように、テキスト編集装置１ａにおいては、異なる文字サイズの複数の文字が含まれる場合であっても、その相対的なサイズの比率が保たれたまま枠内に収まるように文字列全体の文字サイズ変更が行われるため、ユーザ自身が文字サイズ変更作業を行うことなく見栄えが良い状態でテキスト編集作業を継続することができる。
また、テキスト編集装置１ａにおいては、枠状態設定部１４が枠の状態を「形状変更可能状態」から「形状固定状態」に変更するとともに、枠形状記憶部１３に記憶される枠の形状が変更された場合にも、文字サイズ変更部１６が、文字情報記憶部１１に記憶された文字列が枠内に収まるように文字サイズ記憶部１２の記憶内容を変更する。例えば、図４に示すように、ユーザが枠指定を行わずに文字入力作業を行っていた場合において、図４（ｃ）の状態から、ユーザがテキスト表示領域上でマウスドラッグにより枠２２の形状を変更したとする（即ち、枠２２の左下にマウスカーソルを移動させた状態でマウス左ボタンを押下して枠２２を選択し、左ボタンを押したままマウスを移動させた後、左ボタンをアップしたとする）。この場合、図７に示す処理において、ステップ１０４で左ボタンがアップしたと判断され（Ｓ１０４：ｙｅｓ）、更にステップ１０５にて押下位置からマウスが移動したと判断される（Ｓ１０５：ｙｅｓ）。そして、ユーザによって変更して指定された枠の形状が枠形状記憶部１５に記憶され（Ｓ１１０）、枠状態設定部１４は、枠の状態を「形状固定状態」に設定する。そして、「形状固定状態」に設定された枠内に収まるように、文字サイズ変更部１６によって枠内の全ての文字の文字サイズが変更される（例えば、ユーザによって枠形状が拡大された場合は文字サイズも拡大され、枠形状が縮小された場合は文字サイズも縮小される）。
このように、テキスト編集装置１ａでは、枠を固定せずにテキスト編集作業を行っていた場合であっても、枠状態設定手段により設定することで、途中から形状固定状態で文字列の編集を行うことができる。
以上説明した本発明の第１の実施形態について様々な変形を行うことができる。例えば、上述の実施形態では、テキスト編集装置１ａは、具体的にはラベルライターとして構成されていたが、本発明はラベルライターに限らず、プリンタを用いた印刷システ等、テキスト編集作業が必要とされる種々のシステムに適用することができる。上述の実施形態に記載されたラベルライターは、文字の入力・編集や表示の手段としてパーソナルコンピュータを用いて構成されていたが、本発明は、入力装置や表示装置や印刷装置等が一つの筐体に備えられる形態のラベルライター（いわゆる、スタンドアローンタイプのラベルライター）に適用することもできる。
ユーザが枠指定作業を行うためのポインティングデバイスとしては、マウスが用いられるものに限らず、枠の座標を指定可能であればどのようなものが用いられても良い。
文字サイズ記憶部によって異なる文字サイズの複数の文字が記憶されている場合に、複数の文字サイズの相対的なサイズの比率を保ったまま文字サイズ記憶手段の記憶内容を変更するものでない実施形態もあり得る。改行位置記憶部を備えていない実施形態もあり得る。また、枠形状記憶部に記憶される枠の形状は、矩形以外のものであってもよい。
文字サイズが最小サイズまで縮小されてしまった場合には、ユーザに対して、これ以上縮小変更不能である旨のエラーメッセージを報知する手段を備える実施形態もあり得る。
第２の実施形態
次に、本発明の第２の実施形態について、図面を参照しつつ説明する。
図１１は、本発明の第２の実施形態によるテキスト編集装置１ｂ内に組み込まれているハードウェア構成を例示したブロック図である。テキスト編集装置１ｂは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１３、ハードディスク（ＨＤ）２１４、およびインタフェース（Ｉ／Ｆ）２１５を備えており、これらは、バス２３１を介して相互に接続されている。
また、ＣＰＵ２１１には、インタフェース（Ｉ／Ｆ）２１５を介して、表示装置１０２、操作装置（キーボード１０３とマウス１０４）、および印刷装置１０５が接続されている。テープ状印刷媒体に対して文字列の印刷を行うテーププリンターや、Ａ４サイズ、Ｂ４サイズ、ハガキサイズ等といった一般の用紙を印刷媒体として印刷を行うプリンターや、スタンプ判を製作するスタンプ製造装置など、種々の印刷装置を印刷装置１０５として用いることができる。
ＲＯＭ２１２には、テキスト編集装置１ｂの動作を制御するために用いられる各種プログラムが格納される。ＨＤ２１４には、当該パーソナルコンピュータをテキスト編集装置１ｂとして機能させるためのプログラム（このプログラムは、ＣＤ−ＲＯＭ、ＦＤ、ＭＯなどのリムーバブル型記録媒体に記録しておくことにより、任意のコンピュータにインストールすることが可能である）を含む各種ソフトウェアが格納されている。また、ＨＤ２１４には、ユーザにより作成された種々のデータも格納される。
ＣＰＵ２１１は、操作手段３を介して入力されたデータ、ＲＯＭ２１２、ＨＤ２１４、ＲＡＭ２１３内の各種プログラムやデータに基づいて各種演算及び処理を行う。また、ＣＰＵ２１１は、インタフェース２１５を介して表示装置１０２、印刷装置１０５にデータを送信する。ＲＡＭ２１３には、ＣＰＵ２１１での各種演算結果等が記憶される。
図１２は、テキスト編集装置１ｂの機能の構成を示す機能ブロック図である。図１２に示すように、テキスト編集装置１ｂは、テキスト記憶部２２１、文字サイズ記憶部２２２、枠形状記憶部２２３、動作モード記憶部２２４、文字サイズ変更部２２５、枠形状変更部２２６、動作モード設定部２２７、および動作モード表示制御部２２８を備えている。なお、本実施形態においては、テキスト記憶部２２１、文字サイズ記憶部２２２、枠形状記憶部２２３、動作モード記憶部２２４は、ＲＡＭ２１３又はＨＤ２１４内に構成される。文字サイズ変更部２２５、枠形状変更部２２６、動作モード設定部２２７、動作モード表示制御部２２８はＣＰＵ２１１によって実現される機能に対応する。
テキスト記憶部２２１は、ユーザが操作装置３を操作して文字列の入力作業を行った場合に、そのテキストデータを記憶する。文字サイズ記憶部２２２は、テキスト記憶部２２１に記憶された文字列を構成する各文字のサイズを記憶する。なお、テキスト記憶部２２１、文字サイズ記憶部２２２で記憶されると、記憶されたデータは、ＲＡＭ２１３の所定の領域で画像データとして展開され表示装置１０２に表示される。
枠形状記憶部２２３は、テキスト記憶部２２１に記憶された文字列が内部に表示又は印刷される枠の形状を記憶する。枠形状記憶部２２３には、枠の形状として、例えば、枠のサイズ（枠の高さおよび枠幅）が記憶される。また、枠サイズ情報（枠長さ、枠幅）とともに、枠の位置情報（例えば、枠の左上のコーナーの点の座標）も記憶される。なお、枠形状に関する情報として、枠高さ及び枠幅に代えて、枠の左上のコーナーの点の座標と右下のコーナーの点の座標のみが記憶されても良い。
動作モード記憶部２２４は、後述の動作モード設定部２２７により設定可能な動作モードを記憶する。動作モード設定部２２７により設定が確定した動作モード（以下、「設定動作モード」と呼ぶ。）によって、テキスト入力操作又は改行操作によりテキスト記憶部２２１に記憶された文字列の表示又は印刷の形式が規定される。
文字サイズ変更部２２５は、動作モード記憶部２２４に記憶された「設定動作モード」が、文字サイズを変化させることができる動作モード（「文字サイズ可変動作状態」）である場合に、文字サイズ記憶部２２２に記憶された各文字のサイズを変更する。「文字サイズ可変状態」の場合、文字サイズ変更部２２５は、テキスト記憶部２２１に記憶された文字列が枠形状記憶部２２３に記憶された枠内に収まるように、文字サイズ記憶部２２２に記憶された各文字のサイズ（文字サイズ記憶部２２２の記憶内容）を変更する。
枠形状変更部２２６は、動作モード記憶部２２４に記憶された「設定動作モード」が、枠形状を変化させることができる動作モード（「枠形状可変作状態」）である場合に、枠形状記憶部２２３に記憶された枠の形状を変更する。この場合、枠形状変更部２２６は、テキスト記憶部２２１に記憶された文字列が対応する枠内に収まるように、枠形状記憶部２２３に記憶された枠の形状（枠形状記憶部２２３の記憶内容）を変更する。
動作モード設定部２２７は、動作モードを設定する。動作モード設定部２２７により設定可能な動作モードは次の４つである。
・「枠形状固定動作モード」
・「枠高さ可変動作モード」
・「枠幅可変動作モード」
・「両方向可変動作モード」
なお、「枠形状固定動作モード」は、上記の「文字サイズ可変状態」に対応し、「枠高さ可変動作モード」、「枠幅可変動作モード」および「両方向可変動作モード」は、上記の「枠形状可変状態」に対応する。各動作モードの具体的な内容については後述する。後述するように、動作モード表示制御部２２８によって表示装置１０２に表示されるグラフィカルインタフェース画面上で、ユーザによる入力操作が行われる。動作モード設定部２２７は、ユーザによって入力される情報に基づいて動作モードを設定する。
図１３は、動作モード表示制御部２２８によって表示装置１０２に表示されるグラフィカルユーザインタフェース画面３０（以下、「画面３０」という）の一例である。図１３に示す画面３０は、例えば、表示装置１０２に表示された図示しないメニュー画面等をユーザが操作することで、表示装置１０２上にポップアップ表示される。
画面３０においては、動作モード設定部２２７により設定可能な４種類の動作モードが表示されている。即ち、「枠サイズ固定（枠形状固定動作モード）」、「長文（枠高さ可変動作モード）」、「自動長（枠幅可変動作モード）」、「フリーサイズ（両方向可変動作モード）」の各動作モードの名称が表示されている。
また、画面３０には、各動作モード名称に対応して、○印のチェック欄が設けられている。各動作モードの位置にマウスカーソルを移動させてクリックすることで、その動作モードがいずれかに選択される。画面３０の場合は、選択された動作モードのチャック欄（○印）は黒丸（●）に変わる。
画面３０上でのユーザ操作によって１つの動作モードが選択されると、動作モード設定部２２７は、選択された動作モードに設定する。図１３の場合は、「枠サイズ固定」が選択されているため、動作モード設定部２２７は、動作モードを「枠形状固定動作モード」に設定する。
図１３に示すように、動作モード表示制御部２２８は、さらに、「設定動作モード」に応じて、テキスト入力操作又は改行操作が行われたときにおける当該操作前後のテキスト表示状態の変化を示す画面イメージ３１をも表示する。図１３の例では、「枠形状固定動作モード」におけるテキスト表示状態の変化を示す画面イメージ３１（図中の点線内）が表示されている。
また、画面３０上には、動作モード表示制御部２２８の制御によって、マウスクリック操作で操作可能な表示ボタン３２（３２ａ、３２ｂ）が表示されている。ユーザが、ボタン３２ａ（「ＯＫ」ボタン）をクリックすることで、設定している動作モードで「設定動作モード」が確定する。画面３０を通じての操作により確定された「設定動作モード」が、動作モード記憶部２２４に記憶されている動作モードとは異なる場合は、新たに決定された「設定動作モード」に書き換えられる。一方、確定した「設定動作モード」が、動作モード記憶部２２４に記憶されている動作モードと一致している場合は、動作モード記憶部２２４の記憶内容の書き換えは行われない。
ユーザが、ボタン３２ｂ（「キャンセル」ボタン）をクリックすると、画面３０での処理は終了し、画面３０のウィンドウが閉じられる。この場合、画面３０を介して設定された「設定動作モード」は確定されない（つまり、動作モード記憶部２２４の記憶内容の書き換えは行われない）。このため、画面３０の表示前の「設定動作モード」のまま、動作モード記憶部２２４の記憶内容が維持される。
次に、動作モード設定部２２７により設定可能な各動作モード（「枠形状固定動作モード」、「枠長さ可変動作モード」、「枠幅可変動作モード」、「両方向可変動作モード」）について説明する。なお、動作モード設定部２２７は、上記４つの動作モード以外の動作モードを設定できるよう構成されていても良い。
「枠形状固定動作モード」が設定されている場合、入力された文字列が枠内に収まるように文字サイズが変更される。すなわち、テキスト入力操作又は改行操作が行われたときに、テキスト記憶部２２１に記憶された文字列が枠形状記憶部２２３に記憶された枠内に収まるように文字サイズ記憶部２２２のデータが変更される。
図１４は、「枠形状固定動作モード」においてテキスト編集が行われる際に、表示装置１０２に表示される文字列と枠の状態を示す画面イメージの例である。
図１４（ａ）は、初期設定された又はユーザによって設定された枠３３内に、ユーザによって入力された文字列「ＡＢ」が表示されている状態を示している。この状態から続けて文字列「Ｃ」が入力されると、文字サイズ変更部２２５は、枠形状記憶部２２３に記憶された枠３３内に文字列「ＡＢＣ」を収める為に、文字サイズの変更が必要であるか否かを判断する（即ち、文字列「ＡＢＣ」のサイズと枠３３のサイズとの大小比較を行う）。図１４の例では、枠３３が文字列「ＡＢＣ」よりも大きいため、文字サイズ変更部２２５は、文字列「ＡＢＣ」の文字サイズを変更しない（つまり、枠３３内に図１４（ａ）の場合と同一の文字サイズで文字列「ＡＢＣ」が表示される）（図１４（ｂ）参照）。
図１４（ｂ）の状態からさらに続けて文字列「Ｄ」が入力されると、文字サイズ変更部２２５は、同一の文字サイズで表示すると枠３３よりも文字列「ＡＢＣＤ」の方が大きいと判断する。この場合、文字サイズ変更部２２５は、文字列「ＡＢＣＤ」が枠３３内に収まるように文字サイズを縮小する。これにより、図１４（ｃ）に示すように、枠３３内に収まる文字サイズで文字列「ＡＢＣＤ」が表示される。また、続けて文字列「Ｅ」が入力されたときも同様の処理が行われる（図１４（ｄ）参照）。
図１４（ｄ）に示す状態から、改行操作が行われて文字列「ＦＧＨ」が追加入力されると、文字サイズ変更部２２５は、２行にわたる文字列「ＡＢＣＤＥＦＧＨ」が枠３３内に収まるように、文字列「ＡＢＣＤＥＦＧＨ」の文字サイズを縮小する。それによって、枠３３内にこの文字列が表示される（図１４（ｅ）参照）。
次に、「枠高さ可変動作モード」について説明する。「枠高さ可変動作モード」に設定されている状態では、テキスト入力操作又は改行操作が行われたときに、枠形状記憶部に記憶された枠の形状は、文字列の行増減方向である枠高さ方向にのみ変更可能な状態となる。図１５（ａ）から図１５（ｄ）は、「枠高さ可変動作モード」において、テキスト編集が行われる際の画面イメージの例を示している。
図１５（ａ）は、初期設定又はユーザによって設定された枠３４内に、ユーザによって入力された文字列「ＡＢ」が表示されている状態を示している。この状態から続けて文字列「Ｃ」が入力されると、枠形状変更部２２６は、枠３４の枠幅方向の寸法を固定して枠高さ方向の寸法のみが変更可能な状態で文字列「ＡＢＣ」を枠３４内に表示可能か否かを判断する。図１５の例では、枠３４は文字列「ＡＢＣ」よりも大きいため、枠形状変更部２２６は、枠高さ方向の寸法の変更は行わない（図１５（ｂ）参照）。なお、このとき、動作モード記憶部２２４の記憶内容を参照して「枠長さ可変動作モード」であることを認識している文字サイズ変更部２２５は、文字サイズ記憶部２２２の記憶内容の変更は行わない。
図１５（ｂ）の状態からさらに続けて文字列「Ｄ」が入力されると、枠形状変更部２２６は、同一の文字サイズで文字列長さ方向に文字列を延長して表示すると枠３４よりも文字列「ＡＢＣＤ」の方が大きいと判断し、文字列「ＡＢＣＤ」を２行にして表示した場合に文字列「ＡＢＣＤ」が枠３４内に収まるように枠形状記憶部２２３の記憶内容を変更する（枠３４の形状を枠高さ方向に延長するように変更する）。したがって、文字列「ＡＢＣＤ」が枠３４内に表示される（図１５（ｃ）参照）。なお、続けて文字列「Ｅ」が入力されたときは、図１５（ｂ）の場合と同様の処理が行われる（図１５（ｄ）参照）。
次に、「枠幅可変動作モード」について説明する。「枠幅可変動作モード」に設定されている状態では、テキスト入力操作又は改行操作が行われたときに、枠形状記憶部に記憶された枠の形状は、文字列長さ増減方向である枠幅方向にのみ変更可能な状態となる。図１６（ａ）から図１６（ｅ）は、「枠幅可変動作モード」においてテキスト編集が行われる際に、表示装置１０２上に表示される画面イメージの例である。
図１６（ａ）は、初期設定又はユーザによって設定された枠３５内に、ユーザによって入力された文字列「ＡＢ」が表示されている状態を示している。この状態から続けて文字列「Ｃ」が入力されると、枠形状変更部２２６は、枠３５の枠高さ方向の寸法を固定して枠幅方向の寸法のみを変更可能（枠幅を拡張又は短縮可能）とした状態において同一の文字サイズで文字列「ＡＢＣ」を枠３５内に表示するために必要な枠幅を判断する。そして、枠形状変更部２２６は、文字列「ＡＢＣ」を枠３５内に表示するのに必要な枠幅を決定した後、その枠幅となるように枠３５の枠幅を変更する（枠形状記憶部２２３の記憶内容を変更する）。これにより、枠３５内に文字列「ＡＢＣ」が表示される（図１６（ｂ）参照）。なお、このとき、動作モード記憶部２２４の記憶内容を参照して「枠幅可変動作モード」であることを認識している文字サイズ変更部２２５は、文字サイズ記憶部２２２の記憶内容の変更は行わない。
図１６（ｂ）の状態から改行操作が行われて文字列「Ｄ」がさらに入力されると、文字サイズ変更部２２５が、２行にわたる文字列「ＡＢＣＤ」が枠３５内に収まるように文字列「ＡＢＣＤ」の文字サイズを縮小する。このとき、枠形状変更部２２６は、枠高さ方向の寸法は固定した状態で、枠幅方向の寸法が文字サイズ縮小後の文字列に対応した枠幅となるように、枠幅（枠形状記憶部２２３のデータ）を変更する。したがって、改行操作が行われたときは、文字列は、固定された枠高さに対応する文字サイズに変更（縮小）され、枠３５は、変更後の文字列の水平方向の長さに対応する枠幅に変更されることになる。こうして、文字列「ＡＢＣＤ」が枠３５内に収まるように表示される（図１６（ｃ）参照）。
図１６（ｄ）は、図１６（ｃ）の状態からさらに文字列「ＥＦＧ」が追加入力された場合を示している。また、図１６（ｅ）は、図１６（ｄ）の状態からさらに文字列「ＨＩＪ」が追加入力された場合を示している。このように、改行操作を伴わずに、テキスト入力操作が行われたときは、図１６（ｄ）及び図１６（ｅ）に示すように、枠３５の枠幅が拡張されて文字列が枠３５内に収まるように表示される。
最後に、「両方向可変動作モード」について説明する。「両方向可変動作モード」に設定されている状態では、テキスト入力操作又は改行操作が行われたときに、枠形状記憶部２２３に記憶された枠の形状を枠長さ方向及び枠幅方向のいずれの方向にも変更可能とした状態で、文字列が枠内に収まるように枠形状が変更される
図１７（ａ）から図１７（ｃ）は、「両方向可変動作モード」においてテキスト編集が行われる際に表示装置１０２上に表示される画面イメージの例である。
図１７（ａ）は、初期設定又はユーザによって設定された枠３６内に、ユーザによって入力された文字列「ＡＢ」が表示されている状態を示している。この状態から改行操作とともに文字列「Ｃ」を入力する操作を行うと、枠形状変更部２２６が、同一の文字サイズで且つ文字列「Ｃ」の前で改行して文字列「ＡＢＣ」を表示した場合に必要な枠高さを判断し、枠３６の形状を枠高さ方向に延長する（枠形状記憶部２２３内のデータを変更する）。なお、このとき、動作モード記憶部２２４の記憶内容を参照して「両方向可変動作モード」であることを認識している文字サイズ変更部２２５は、文字サイズ記憶部２２２の記憶内容の変更は行わない。こうして、文字列「ＡＢＣ」が枠３６内に表示される（図１７（ｂ）参照）。
図１７（ｂ）の状態から文字列「ＤＥＦ」がさらに入力されると、枠形状変更部２２６は、同一の文字サイズで文字列「Ｃ」の後に文字列長さ方向に続けて文字列「ＤＥＦ」を表示した場合に、文字列「ＡＢＣＤＥＦ」を枠３６内に収めるのに必要な枠幅を求め、枠３６の形状を枠幅方向に延長するように変更する（枠形状記憶部２２３内のデータを変更する）。なお、このとき、文字サイズ変更部２２５は、図１７（ｂ）の場合と同様、文字サイズ記憶部２２２の記憶内容の変更は行わない。こうして、文字列「ＡＢＣＤＥＦ」が枠３６内に表示される（図１７（ｃ）参照）。
次に、動作モード表示制御部２２８によって表示装置１０２に表示される画面３０上において、「設定動作モード」に対応して表示される画面イメージ３１について、上記各動作モード毎に説明する。
図１８は、「設定動作モード」が「枠形状固定動作モード」の場合に、テキスト入力操作又は改行操作が行われたときの操作前後のテキスト表示状態の変化を示す画面イメージ３１（図中の点線内）の例である。図１８に示す画面イメージ３１は、図１４（ａ）から図１４（ｅ）の状態まで表示が変化する場合に対応している。
図１９は、「設定動作モード」が「枠高さ可変動作モード」の場合に、テキスト入力操作又は改行操作が行われた際の操作前後のテキスト表示状態の変化を示す画面イメージ３７（図中の点線内）の例である。図１９に示す画面イメージ３７は、図１５（ａ）から図１５（ｄ）の状態まで表示が変化する場合に対応している。画面イメージ３７は、画面３０上の所定の位置（画面イメージ３１が表示される部分）に表示される。
図２０は、「設定動作モード」が「枠幅可変動作モード」の場合に、テキスト入力操作又は改行操作が行われた際の操作前後のテキスト表示状態の変化を示す画面イメージ３８（図中の点線内）の例である。図２０に示す画面イメージ３８は、図１６（ａ）から図１６（ｅ）の状態まで表示が変化する場合に対応している。画面イメージ３８は、画面３０上の所定の位置（画面イメージ３１が表示される部分）に表示される。
図２１は、「設定動作モード」が「両方向可変動作モード」の場合に、テキスト入力操作又は改行操作が行われた際の操作前後のテキスト表示状態の変化を示す画面イメージ３９（図中の点線内）の例である。図２１に示す画面イメージ３９は、図１７（ａ）から図１７（ｃ）の状態まで表示が変化する場合に対応している。画面イメージ３９は、画面３０上の所定の位置（画面イメージ３１が表示される部分）に表示される。
なお、動作モード設定部２２７は、テキスト編集装置１ｂが起動された際に、印刷装置１０５で印刷される印刷媒体の種類や条件に応じて、下記の初期設定例１〜３に説明するように「設定動作モード」を初期設定するものであってもよい。これにより、ユーザは、動作モードの設定作業を行うことなく、テキスト編集装置１ｂを起動すると同時に、印刷媒体の種類や条件に応じた適切な動作モードでテキスト編集作業を開始することができる。
（初期設定例１）
動作モード設定部２２７は、テキスト記憶部２２１に記憶された文字列が印刷される印刷媒体がテープ状印刷媒体であって、当該テープ状印刷媒体の印刷領域の長手方向寸法が予め定められている場合は、「設定動作モード」を「枠形状固定動作モード」に初期設定する。そして、この「枠形状固定動作モード」が枠形状記憶部２２３に記憶される。これにより、ユーザは、テキスト編集装置１ｂを起動させた際に、動作モードの設定を行うこともなく最初から、固定された枠形状を、テープ状印刷媒体の予め定められた印刷領域と認識しながらテキスト編集作業を開始することができる。
（初期設定例２）
動作モード設定部２２７は、印刷装置１０５によって印刷される印刷媒体がテープ状印刷媒体であって、当該テープ状印刷媒体の印刷領域の長手方向寸法が予め定められていない場合（任意にユーザが設定できる場合）は、「設定動作モード」を「枠幅可変動作モード」に初期設定する。そして、この「枠幅可変動作モード」が枠形状記憶部２２３に記憶される。これにより、ユーザは、テキスト編集装置１ｂを起動させた際に、動作モードの設定を行うことなく最初から、枠幅方向にのみ変更可能な枠形状をテープ長手方向に長さが変更可能な印刷領域と認識しながらテキスト編集作業を開始することができる。
（初期設定例３）
動作モード設定部２２７は、印刷装置１０５によって印刷される印刷媒体が横方向（文字列長さ方向）の長さよりも、高さ方向（行増減方向）の長さの方が長い印刷媒体である場合（例えば、印刷媒体が、Ａ４サイズ、Ｂ４サイズ、ハガキサイズ等といった一般の用紙である場合）、「設定動作モード」を「枠高さ可変動作モード」に初期設定する。そして、この「枠高さ可変動作モード」が枠形状記憶部２２３に記憶される。これにより、ユーザは、テキスト編集装置１ｂを起動させた際に、動作モードの設定を行うこともなく最初から、枠高さ方向にのみ変更可能な枠形状を、一般の用紙の印刷領域と認識しながらテキスト編集作業を開始することができる。
次に、テキスト編集装置１ｂによって実行される処理について、図２２から図２６のフローチャートを参照しながら説明する。なお、図２２から図２６に示す各処理は、ＣＰＵ２１１による制御の下で実行される。
図２２は、テキスト編集装置１ｂにおける動作モード設定処理を示すフローチャートである。図２２の処理は、図１３に示すグラフィカルユーザインタフェース画面３０（設定画面）が呼び出された状態（ポップアップ表示される状態）で開始される。
まず、画面３０がユーザの操作に伴って表示装置１０２上にポップアップ表示される際（Ｓ１１０１）、現在の動作モードの読み出しが行われる（Ｓ１１０２）。即ち、動作モード記憶部２２４に記憶されている「設定動作モード」が、動作モード表示制御部２２８によって読み出される。動作モード表示制御部２２８は、画面３０を表示するとともに、その読み出した「設定動作モード」に合わせた動作表示例の画面イメージ（サンプル）を画面３０上に表示する（Ｓ１１０３）。図１３の例では、「設定動作モード」が「枠形状固定動作モード」に設定されているため、対応する画面イメージ３１が画面３０に表示される。
次に、動作モードの変更があるか否かが判断される（Ｓ１１０４）。即ち、ユーザによる画面３０上での操作によって動作モードの設定変更が行われたか否かが判断される。動作モードの変更があると判断された場合（Ｓ１１０４：ｙｅｓ）、ＣＰＵ２１１は、設定変更後の動作表示例の画面イメージを画面３０上に表示する（Ｓ１１０３）。
一方、動作モードの変更がないと判断された場合（Ｓ１１０４：ｎｏ）、表示ボタン３２ａ（「ＯＫ」ボタン）がユーザによって操作されたか否か（クリックされたか否か）が判断される（Ｓ１１０５）。「ＯＫ」ボタン３２ａが操作されたと判断された場合（Ｓ１１０５：ｙｅｓ）、現在設定されている動作モードである「設定動作モード」が動作モード記憶部２２４に記憶される（Ｓ１１０７）。これにより、動作モードの設定変更操作が行われたときは、動作モード記憶部２２４の記憶内容が、新たな動作モードに書き換えられる。
一方、「ＯＫ」ボタン３２ａが操作されていないと判断された場合（Ｓ１１０５：ｎｏ）、表示ボタン３２ｂ（「キャンセル」ボタン）が操作されたか否かが判断される（Ｓ１１０６）。「キャンセル」ボタン３２ｂが操作されたと判断された場合（Ｓ１１０６：ｙｅｓ）、画面３０を表示するウィンドウは閉じられ、動作モード設定処理は終了する（Ｓ１１０８）。「キャンセル」ボタン３２ｂが操作されていないと判断された場合は（Ｓ１１０６：ｎｏ）、Ｓ１１０４から処理が繰り返される。
次に、各動作モードにおける編集処理のフローを、フローチャート（図２３〜図２６）を参照しながら説明する。
図２３は、「設定動作モード」が「枠形状固定動作モード」に設定されている場合における編集処理を表すフローチャートである。図２３に示す処理は、テキスト入力操作や改行操作が行われる毎に実行される。
まず、テキスト入力操作や改行操作が行われると、現在の文字サイズ（当該操作が行われる前から表示されている文字列の文字サイズ）で表示する場合の文字列全体（当該操作後の入力分を含む全ての文字列）を囲む最小矩形のサイズが求められる（Ｓ１２０１）。
そして、Ｓ１２０１で求めた最小矩形のサイズと現在の枠サイズを比較し、縦方向（枠高さ方向）の倍率と横方向（枠幅方向）の倍率とが計算される（Ｓ１２０２）。即ち、縦方向及び横方向のそれぞれにおいて、枠サイズの文字列サイズに対する比率が計算される。この比率は、文字列のサイズを操作すべき倍率に対応する。文字列のサイズの方が枠サイズよりも小さい場合は、倍率は１００％よりも大きい値となる。また、文字列のサイズの方が枠サイズより大きい場合は、倍率は１００％よりも小さい値となる。
上記倍率の計算が終了すると、文字サイズ記憶部２２２に記憶された文字サイズの変更が必要か否かが判断される（Ｓ１２０３）。上記倍率が、縦方向及び横方向のいずれにおいても１００％以上である場合、即ち、枠サイズの方が文字列のサイズよりも大きくて枠内に文字列を全て収めて表示できる場合は、文字サイズの変更は不要と判断され（Ｓ１２０３、ｎｏ）、図２３の編集処理は、終了する。
一方、上記倍率が、縦方向及び横方向のいずれかにおいて１００％よりも小さい場合、即ち、少なくとも縦方向及び横方向のいずれかにおいて文字列のサイズの方が枠サイズよりも大きくて枠内に文字列を全て収めて表示できない場合は、文字サイズの変更が必要と判断される（Ｓ１２０３：ｙｅｓ）。
Ｓ１２０３にて、文字サイズの変更が必要と判断された場合（Ｓ１２０３：ｙｅｓ）は、縦方向の倍率と横方向の倍率とが比較され、その大小関係が判断される（Ｓ１２０４）。縦方向の倍率の方が横方向の倍率よりも大きいと判断された場合（Ｓ１２０４：ｙｅｓ）は、文字サイズ記憶部２２２に記憶された文字サイズは、横方向の倍率に従って縮小される（Ｓ１２０５）。一方、縦方向の倍率が横方向の倍率よりも大きくないと判断された場合（Ｓ１２０４：ｎｏ）は、文字サイズ記憶部２２２に記憶された文字サイズは、縦方向の倍率に従って縮小される（Ｓ１２０６）。
縦方向の倍率で縮小される場合（Ｓ１２０５）と横方向の倍率で縮小される場合（Ｓ１２０６）のいずれの場合も、文字サイズを縮小する処理が終了すると、テキスト記憶部２２１に記憶された文字列は、縮小された文字サイズで、枠形状記憶部２２３に記憶された枠内に表示される（Ｓ１２０７）。これにより、図２３の編集処理は終了する。
図２４は、「設定動作モード」が「枠高さ可変動作モード」に設定されている場合における編集処理を示すフローチャートである。図２４に示す編集処理は、テキスト入力操作や改行操作が行われる毎に実行される。
図２４に示す処理は、文字列を行単位で処理するものであるため、テキスト入力操作や改行操作が行われると、まず、パラメータ「ｎ」を「１」に設定することによって、処理の対象の行が１行目に設定される（Ｓ１３０１）。Ｓ１３０２では、ｎ行目があるか否かが判断される。例えばｎ＝１のときは、１行目があれば対象の行が有ると判断され、１行目がない場合（テキスト記憶部２２１にまだ文字列が記憶されていない場合）、対象の行が無いと判断される。なお、ｎ行目での処理（Ｓ１３０３〜Ｓ１３０５）が終了すると、Ｓ１３０６にて「ｎ＋１」の値が新たに「ｎ」と置換され、対象の行が無くなるまでこのループ（Ｓ１３０３〜Ｓ１３０５）内の処理が繰り返される。
Ｓ１３０２にて、ｎ行目が有ると判断された場合（Ｓ１３０２：ｙｅｓ）、当該ｎ行目の文字列の長さが計算される（Ｓ１３０３）。そして、当該ｎ行目の文字列が、枠形状記憶部２２３に記憶されている枠内に収まるか否かが判断される（Ｓ１３０４）。ここで収まると判断された場合（Ｓ１３０４：ｙｅｓ）は、当該ｎ行目についての処理は終了し、次の行の処理に移行するため、現在のｎ行目をｎ＋１行目に書き換える処理、即ち、「ｎ＋１」の値を新たに「ｎ」に置換する処理が行われる（Ｓ１３０６）。
一方、当該ｎ行目の文字列が、記憶されている枠内に収まらないと判断された場合（Ｓ１３０４：ｎｏ）は、当該ｎ行目の文字列における枠の端にかかる文字の直前で改行する処理が行われる（Ｓ１３０５）。例えば、図１５（ｂ）に示す例において文字列「Ｄ」を追加入力する場合（ｎ＝１の場合）を考えると、１行目の文字列「ＡＢＣＤ」の最後の文字列「Ｄ」が枠３４の右端にはみ出してしまうため、文字列「Ｄ」の直前で改行して２行目の最初の文字を「Ｄ」とするための処理が行われる。Ｓ１３０５の処理が終了すると、上記と同様に「ｎ＋１」の値を新たに「ｎ」に置換する処理が行われる（Ｓ１３０６）。
「ｎ＋１」の値を新たに「ｎ」と置換する処理（Ｓ１３０６）が行われると、処理の対象が次の行に移行する。そして、再び、当該ｎ行目があるか否かが判断される（Ｓ１３０２）。ｎ行目が有る場合（Ｓ１３０２：ｙｅｓ）は、Ｓ１３０３以降の処理が繰り返され、ｎ行目が無い場合（Ｓ１３０２：ｎｏ）は、このループを抜けて次の処理へと移行する。
Ｓ１３０２にて、ｎ行目が無いと判断された場合（Ｓ１３０２：ｎｏ）、即ち、全ての行についてＳ１３０３〜Ｓ１３０５の処理が終了した場合は、次いで、全ての行の高さを合計してオブジェクト（枠及び文字列の全体）の縦方向の長さとする処理が行われる（Ｓ１３０７）。即ち、全ての行にわたる文字列が枠内に収まるように枠高さが変更され（枠形状記憶部２２３の記憶内容が変更され）、枠内に収まった状態の文字列が表示される。これにより、図２４に示す編集処理が終了する。
図２５は、「設定動作モード」が「枠幅可変動作モード」に設定されている場合の編集処理を表すフローチャートである。図２５に示す編集処理は、テキスト入力操作や改行操作が行われる毎に実行される。
まず、テキスト入力操作や改行操作が行われると、現在の文字サイズ（文字サイズ記憶部２２２に記憶されている文字サイズ）で文字列全体（当該操作後の入力分を含む全ての文字列）を囲む最小矩形の大きさが求められる（Ｓ４０１）。
次にＣＰＵ２１１は、Ｓ４０１で求めた最小矩形の大きさと現在の枠サイズとを比較し、縦方向（枠高さ方向）の倍率を計算する（Ｓ４０２）。即ち、枠の縦方向の長さの、文字列の方向の長さに対する比率が計算される。改行操作が行われていない場合は、文字列は枠内に収まっている状態であるため、縦方向の倍率は１００％よりも大きい値となる。また、改行操作が行われた場合は、文字列の縦方向の長さの方が大きくなるため、縦方向の倍率は１００％よりも小さい値となる。
縦方向の倍率の計算が終了すると、文字サイズ記憶部２２２に記憶された文字サイズの変更が必要か否かが判断される（Ｓ４０３）。縦方向の倍率が、１００％よりも大きい場合（改行操作が行われていないと判断される場合）は、枠の縦方向の長さの方が文字列の縦方向の長さよりも大きくて枠高さ内に文字列を収めることができるため、文字サイズの変更は不要と判断される（Ｓ４０３：ｎｏ）。この場合は、後述するＳ４０５の処理が行われる。
縦方向の倍率が、１００％よりも小さい場合（改行操作が行われたと判断される場合）は、枠の縦方向の長さの方が文字列の縦方向の長さよりも小さくて枠高さ内に文字列を収めることができないため、文字サイズの変更が必要と判断される（Ｓ４０３：ｙｅｓ）。そして、文字サイズの変更が必要と判断された場合（Ｓ４０３：ｙｅｓ）は、文字サイズ記憶部２２２に記憶されている文字サイズは、縦方向の倍率に従って縮小される（Ｓ４０４）。
文字サイズの変更が不要と判断された場合（Ｓ４０３：ｎｏ）、及び文字サイズの変更が必要と判断されて（Ｓ４０３：ｙｅｓ）文字サイズが縮小された場合（Ｓ４０４）ともに、設定されている文字サイズ（文字サイズ記憶部２２２にその時点で記憶されている文字サイズ）での文字列の長さを枠の横方向の長さとするように（文字列が枠内に収まるように）、枠サイズが変更される（Ｓ４０５）。このとき、文字列が複数行にわたる場合は、各行の文字列の長さのうちの最大の文字列の長さを枠の横方向の長さとするように（文字列全体が枠内に収まるように）、枠サイズが変更される（Ｓ４０５）。
Ｓ４０５の処理が終了すると、枠形状記憶部２２３に記憶された枠サイズ及び文字サイズ記憶部２２２に記憶された文字サイズで、テキスト記憶部２２１に記憶された文字列が表示される（Ｓ４０６）。これにより、テキスト入力操作及び改行操作が行われた場合に、文字列の枠の形状を枠幅方向にのみ変更可能とした状態で、文字列全体が枠内に収まるように表示されて（Ｓ４０６）、図２５に示す編集処理は終了する。
図２６は、「設定動作モード」が「両方向可変動作モード」に設定されている場合における編集処理を示すフローチャートである。図２６に示す編集処理は、テキスト入力操作や改行操作が行われる毎に実行される。
テキスト入力等の操作が行われると、まず、当該操作後における文字列の全ての行の長さが求められる（Ｓ５０１）。そして、各行の長さの最大値が、枠の横方向の長さとなるように、枠サイズ（枠形状記憶部２２３内のデータ）が変更される（Ｓ５０１）。Ｓ５０１の処理が終了すると、次に、各行の高さ（各行の枠高さ方向の寸法）を文字列全ての行について加算し、その加算した値が、枠の縦方向の長さとなるように、枠サイズが変更される（Ｓ５０２）。これにより、テキスト入力操作及び改行操作が行われた場合に、文字列全体が枠内に収まるように表示されて、図２６に示す編集処理は終了する。
以上説明したように、テキスト編集装置１ｂによれば、設定可能な動作モードがグラフィカルユーザインタフェース画面にて表示されるとともに、テキスト入力操作又は改行操作が行われたときにおける操作前後のテキスト表示状態の変化を示す表示例の画面イメージも提供される。このため、ユーザが動作モードを設定する際に、表示例の画面イメージを確認することで、テキスト入力操作等を行ったときの文字列や枠の変化の様子を的確に且つ速やかに判断することができる。これにより、動作モードを設定して実際に編集を開始した後にユーザが設定したいと意図していた動作モードとは異なる動作モードに設定されていることに気付いて再度設定し直さなければならないといった作業の無駄が生じることを防止できる。したがって、テキスト編集作業における作業効率の向上が図れる。
以上、説明した第２の実施形態については様々な変形を行うことができる。例えば、下記（１）から（５）のような変形例を実現することができる。
（１）テキスト編集装置の構成は、図１のように、パーソナルコンピュータに、それとは別体の印刷装置等を接続することによって実現される構成に限られない。例えば、テキスト編集装置は、図２７に例示するように、入力装置、表示装置、印刷装置等が１つの筐体に一体的に構成されるものであっても良い。図２７は、いわゆるスタンドアローンタイプのラベルライターとして構成されるテキスト編集装置５０の外観図を示したものである。このテキスト編集装置５０は、その上面に文字キーや制御キー等の多数のキーを含むキーボード５１と、ラベルの編集作業（テキスト編集作業）等を行う際に参照するラベルの画面イメージ等を表示するディスプレイ５２とを備えている。
このラベルライター５０は、内部に、テキスト編集装置としての機能を実現するためのハードウェア構成やテープ駆動印刷機構、テープ切断用のカッター等を備えている。ラベルライター５０は、装着されたテープカセットからテープ（印刷媒体）を引き出してこれに所定の印刷を行うとともに、カッターで切断して排出口５３から排出するように構成されている。なお、テキスト編集装置５０内には、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等が組み込まれている。また、ＲＯＭ内には、所定のプログラム等が格納されている。
（２）動作モード表示部は、グラフィカルユーザインタフェース画面３０に表示すべき、テキスト操作前後の画面イメージ例を動画で表示するよう構成されていても良い。
この場合、例えば、図１３に示す画面３０の例において、画面イメージ３１を表示する替わりに、画面イメージ３１が表示されている個所に、図１４（ａ）から図１４（ｅ）までに示すイメージが順番に表示されても良い。また、「枠形状固定動作モード」以外の動作モードに設定されているときは、同様に、図１５〜図１７に示すような各動作モードにおける画面イメージが順番に自動的に切換わるように表示されても良い。なお、動画イメージとしては、上記の例に限られない。動作モード表示部は、動画に関する種々の表示形式を採用することができる。
テキスト入力操作又は改行操作が行われた際の操作前後のテキスト表示状態の変化を示す表示例の画面イメージが動画で表示されるため、ユーザは、操作前後のテキスト表示状態の変化を動的により的確に判断することができる。
（３）本実施形態で説明した各動作モード（「枠形状固定動作モード」、「枠長さ可変動作モード」、「枠幅可変動作モード」、「両方向可変動作モード」）については、これらのうちのその全てが設定可能でなくてもよい（一部の動作モードのみが設定可能なものであってもよい）。また、これら以外の動作モードが設定可能であっても良い。
（４）本実施形態で説明した初期設定例１〜３については、これらの初期設定が実施されない構成もあり得る。また、これらの初期設定のうちの一部のみ実施される構成もあり得る。実施形態に示したもの以外の初期設定が実施されても良い。
（５）「枠高さ可変動作モード」では、改行操作が行われた場合のみ枠高さを拡張し、改行操作を伴わないテキスト入力操作のみが行われたときは、入力された文字が枠内に表示又は印刷されるように、文字サイズが縮小される制御が行われても良い。
なお、以上説明した実施形態は、例示的なものであり、本発明は、上記実施形態の内容により限定されるものではなく、請求の範囲に記載された内容に基づいて理解されるべきものである。
【図１】
2004034278.tif 000003
【図２】
2004034278.tif 000004
【図３】
2004034278.tif 000005
【図４】
2004034278.tif 000006
【図５】
2004034278.tif 000007
【図６】
2004034278.tif 000008
【図７】
2004034278.tif 000009
【図８】
2004034278.tif 000010
【図９】
2004034278.tif 000011
【図１０】
2004034278.tif 000012
【図１１】
2004034278.tif 000013
【図１２】
2004034278.tif 000014
【図１３】
2004034278.tif 000015
【図１４】
2004034278.tif 000016
【図１５】
2004034278.tif 000017
【図１６】
2004034278.tif 000018
【図１７】
2004034278.tif 000019
【図１８】
2004034278.tif 000020
【図１９】
2004034278.tif 000021
【図２０】
2004034278.tif 000022
【図２１】
2004034278.tif 000023
【図２２】
2004034278.tif 000024
【図２３】
2004034278.tif 000025
【図２４】
2004034278.tif 000026
【図２５】
2004034278.tif 000027
【図２６】
2004034278.tif 000028
【図２７】
2004034278.tif 000029
【国際調査報告】
2004034278.tif 000030
2004034278.tif 000031
2004034278.tif 000032