(57)【特許請求の範囲】
【請求項１】
文字等を入力する文字入力手段と、
前記文字入力手段により入力された複数行の文字列に対して任意の範囲で枠を付与することを指示する枠指示手段と、
前記枠指示手段を介して指示された範囲内における各行にて枠開始位置が行の行頭文字に対応するか、又は、枠終了位置が行の行末文字に対応するかを判断する判断手段と、
前記判断手段により枠開始位置又は枠終了位置が前記各行の行頭文字又は行末文字に対応しないと判断された場合、前記枠開始位置に対応する文字が存在する行については枠開始位置に対応する文字を枠開始文字とし且つその行の行末に存在する文字を枠終了文字として枠を形成し、前記枠終了位置に対応する文字が存在する行についてはその行の行頭に存在する文字を枠開始文字とし且つ枠終了位置に対応する文字に対応する文字を枠終了文字として枠を形成する枠形成手段とを備えたことを特徴とする文書処理装置。
【請求項２】
前記枠形成手段は、前記範囲内における各行において枠開始位置及び枠終了位置に対応する文字が存在しない行については、その行の行頭に存在する文字を枠開始文字とし且つ行の行末に存在する文字を枠終了文字として枠を形成することを特徴とする請求項１記載の文書処理装置。
【請求項３】
前記枠形成手段は、前記判断手段を介して枠開始位置が枠指示手段により指示された範囲内にある１つの行の行頭文字に対応し、且つ、枠終了位置が他の行の行末文字に対応すると判断された場合、前記範囲内における最長行を検索するとともに、その最長行、前記１つの行及び他の行を包含するように枠を形成することを特徴とする請求項１又は請求項２記載の文書処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、キーボード等の入力装置から入力した複数行に渡る文字等について任意の範囲で指定して枠を付与することが可能な文書処理装置に関し、特に、枠の開始位置が行頭に存在せず、また、枠の終了位置が行末に存在しない場合においても煩雑な操作を行うことなく、枠指定範囲に対応して文字等に枠を付与することが可能な文書処理装置に関するものである。
【０００２】
【従来の技術】
従来より、キーボード等から入力された文字等を囲むように枠を形成して印字を行うことが可能な各種の印字装置等が提案されている。例えば、特開平５−８８８２５号公報には、キーボード部から入力された文字等について、矩形状の罫線枠を設定する対角関係の始点と終点とを、ディスプレイに表示された始点に対応する文字と終点に対応する文字とで指示し、これらの２つの対角点で規定される罫線枠を形成することにより、複数行の印字文字を囲む矩形状の罫線枠を印字することが可能な印字装置が提案されている。
【０００３】
かかる印字装置によれば、１行分の表示能力しか有しないディスプレイを使用した場合においても、複数行の文字を行方向へ順次表示する表示制御の制約を受けることなく、複数行の文字列を囲む罫線枠を印字することが可能となるものである。
【０００４】
【発明が解決しようとする課題】
前記印字装置では複数行の文字列に対して罫線枠を印字形成するについて、罫線開始コードが指示された時点で罫線開始文字の罫線開始位置座標が取得されるとともに、改行コードが指示された時点で改行コード直前の文字のドットパターン領域の右下位置座標が取得され、また、罫線終了コードが指示された時点で罫線終了コード直前の文字のドットパターン領域の右下位置座標が取得され、更に、複数の右下位置座標の内ｘ座標の最大座標とｙ座標の最小座標とから罫線終了位置座標が決定される。そして、前記のように取得された罫線開始位置座標から罫線開始基点座標が求められるとともに、罫線終了位置座標から罫線終了基点座標が求められ、これらの各罫線開始基点座標と罫線終了基点座標を相互に対角位置として罫線枠が文字列に印字形成される。
【０００５】
しかしながら、前記印字装置においては、複数行の文字列の内最長の文字列を勘案しつつ、常に、罫線開始行の行頭と罫線終了行末とに基づいて罫線枠が形成されるものであり、複数の各行について任意の範囲で罫線枠を印字形成できるものではない。従って、例えば、行の途中から罫線の形成を開始したり、行の途中で罫線を終了するような罫線枠を形成することはできないものである。
【０００６】
これより、前記印字装置では、行の途中から罫線の形成を開始したり、行の途中で罫線を終了するような罫線枠を形成しようとしても、常に、罫線開始行の行頭から罫線終了行の行末の範囲で罫線枠を形成することとなり、これでは、バリエーションに富んだ文書の作成を行うことはできない。
【０００７】
本発明は前記従来の問題点を解消するためになされたものであり、枠の開始位置が行頭に存在せず、また、枠の終了位置が行末に存在しない場合においても煩雑な操作を行うことなく、枠指定範囲に対応して文字等に枠を付与することが可能であり、もってバリエーションに富んだ文書を作成することが可能な文書処理装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
前記目的を達成するため本発明に係る文書処理装置は、文字等を入力する文字入力手段と、前記文字入力手段により入力された複数行の文字列に対して任意の範囲で枠を付与することを指示する枠指示手段と、前記枠指示手段を介して指示された範囲内における各行にて枠開始位置が行の行頭文字に対応するか、又は、枠終了位置が行の行末文字に対応するかを判断する判断手段と、前記判断手段により枠開始位置又は枠終了位置が前記各行の行頭文字又は行末文字に対応しないと判断された場合、前記枠開始位置に対応する文字が存在する行については枠開始位置に対応する文字を枠開始文字とし且つその行の行末に存在する文字を枠終了文字として枠を形成し、前記枠終了位置に対応する文字が存在する行についてはその行の行頭に存在する文字を枠開始文字とし且つ枠終了位置に対応する文字に対応する文字を枠終了文字として枠を形成する枠形成手段とを備えたことを特徴とする。
【０００９】
また、前記枠形成手段は、枠開始位置及び枠終了位置に対応する文字が存在しない行については、その行の行頭に存在する文字を枠開始文字とし且つ行の行末に存在する文字を枠終了文字として枠を形成することを特徴とする。
【００１０】
前記本発明の文書処理装置では、判断手段により枠開始位置又は枠終了位置が各行の行頭文字又は行末文字に対応しないと判断された場合、枠形成手段は、枠開始位置に対応する文字が存在する行については枠開始位置に対応する文字を枠開始文字とし且つその行の行末に存在する文字を枠終了文字として枠を形成し、また、枠終了位置に対応する文字が存在する行についてはその行の行頭に存在する文字を枠開始文字とし且つ枠終了位置に対応する文字に対応する文字を枠終了文字として枠を形成する。これにより、文字入力手段を介して入力された複数行の文字列に対して、枠指示手段により任意の範囲で枠を付与することを指示された場合においても、その指示範囲に的確に対応して文字等に枠を付与することが可能となる。これにより、複数行の文字列にフレキシブルに枠を付与してバリエーションに富んだ文書を作成することが可能となるものである。
【００１１】
また、判断手段により枠開始位置又は枠終了位置が各行の行頭文字又は行末文字に対応しないと判断された場合に、前記枠指示手段を介して指示された範囲内における各行において枠開始位置及び枠終了位置に対応する文字が存在しない行については、枠形成手段によりその行の行頭に存在する文字を枠開始文字とし且つ行の行末に存在する文字を枠終了文字として枠が形成される。従って、枠開始位置及び枠終了位置に対応する文字が存在しない中間に存在する行については、その行頭と行末とに基づき枠が形成されることとなり、かかる中間的な行については部分的に強調して文書のバリエーションを増やすことが可能となる。
【００１２】
ここに、前記枠形成手段は、前記判断手段を介して枠開始位置が枠指示手段により指示された範囲内にある１つの行の行頭文字に対応し、且つ、枠終了位置が他の行の行末文字に対応すると判断された場合、前記範囲内における最長行を検索するとともに、その最長行、前記１つの行及び他の行を包含するように枠を形成することが望ましい。
【００１３】
前記構成によれば、枠指示手段を介して枠付与が指示された全ての行を囲むように枠を形成することが可能となる。
【００１４】
【発明の実施の形態】
以下、本発明に係る文書処理装置を具体化した実施形態に基づき、図面を参照しつつ詳細に説明する。本実施形態は、アルファベット文字や記号などの多数のキャラクタを印刷テープに印刷可能なテープ印刷装置に本発明を適用した場合のものである。
【００１５】
先ず、本実施形態に係るテープ印刷装置の概略構成について図１に基づき説明する。図１に示すように、テープ印刷装置１の本体フレーム２の前部にはキーボード３が配設され、キーボード３の後方で本体フレーム２内には印刷機構ＰＭが配設され、またキーボード３の直ぐ後側には、入力した文字や記号を印刷イメージで表示可能な液晶ディスプレイ２２が設けられている。このディスプレイ２２には、縦方向に３２ドット、横方向に１２１ドットで構成される表示画面を有している。ここで、符号４は、印刷機構ＰＭに装着するテープカセットＣＳを着脱するときに、カバーフレーム６を開放する為のリリースボタンである。
【００１６】
キーボード３には、アルファベットや数字や記号を入力する為の文字キー、文字修飾の種類や印刷文字サイズなどを含む各種書式情報の設定・変更を行う範囲を指定する範囲指定キー、書式設定の際に各種の書式情報の設定、変更を行うための罫線キー、フォントキー、サイズキー、幅キー、スタイルキー、リターンキー、カーソルを上下左右方向に移動させる為のカーソルキー、各種の設定処理を終了する確定キー、印刷を指令する印刷キー、各種処理等のキャンセルを行うキャンセルキー、電源をＯＮ・ＯＦＦする為の電源キーなどが設けられている。
【００１７】
ここに、罫線キーは文字列等の周囲を囲むように枠を指定するためのキー、フォントキーは複数の各種文字フォント（ゴシック系書体、明朝体系書体等）から所望の文字フォントを選択するためのキー、サイズキーは複数の各種文字サイズ（６ポイント、１０ポイント、１３ポイント、１９ポイント、２６ポイント、３８ポイント、４４ポイント等）から所望の文字サイズを選択するためのキー、幅キーは複数の各種文字幅（半角、全角、倍角等）から所望の文字幅を選択するためのキー、スタイルキーは複数の各種文字スタイル（アンダーライン、影付文字、ボールド、イタリック、アウトライン（白抜き文字）等）から所望の文字スタイルを選択するためのキーである。
【００１８】
次に、印刷機構ＰＭについて、図２に基いて簡単に説明すると、印刷機構ＰＭに着脱自在に矩形状のテープカセットＣＳが装着されており、このテープカセットＣＳには、ラミネートフィルムテープ７が巻装されたテープスプール８と、印字リボン９が巻装されたリボン供給スプール１０と、この印字リボン９を巻取る巻取りスプール１１と、ラミネートフィルムテープ７と同一幅を有する両面テープ１２が剥離紙を外側にして巻装された供給スプール１３と、これらラミネートフィルムテープ７と両面テープ１２とを接合させる接合ローラ１４とが回転自在に設けられている。
【００１９】
前記ラミネートフィルムテープ７と印字リボン９とが重なる位置には、サーマルヘッド１５が立設され、これらラミネートフィルムテープ７と印字リボン９とをサーマルヘッド１５に押圧するプラテンローラ１６と、ラミネートフィルムテープ７と両面テープ１２とを接合ローラ１４に押圧して印刷テープ１９を作成する送りローラ１７とは、本体フレーム２に回動自在に枢着された支持体１８に回転可能に枢支されている。このサーマルヘッド１５には、１２８個の発熱素子からなる発熱素子群が上下方向に列設されている。
【００２０】
従って、テープ送りモータ４５（図３参照）の所定回転方向への駆動により、接合ローラ１４と巻取りスプール１１とが所定回転方向に夫々同期して駆動されながら、サーマルヘッド１５の発熱素子群に通電されたとき、ラミネートフィルムテープ７上には複数のドット列により文字やバーコードが印字され、しかもラミネートフィルムテープ７は両面テープ１２を接合した状態で印刷テープ１９としてテープ送り方向Ａにテープ送りされ、図１、図２に示すように、本体フレーム２の外部に繰出される。尚、印刷機構ＰＭの詳細については、例えば、特開平２−１０６５５５号公報に記載された機構と同一であるで、ここではその詳細な説明を省略する。
【００２１】
次に、この印刷テープ１９を自動的に切断する切断装置３０について、図２に基いて簡単に説明すると、前記テープカセットＣＳの左側に対応する本体フレーム２の直ぐ内側には、板状の補助フレーム３１が立設され、この補助フレーム３１に固定刃３２が上向きに固着されている。補助フレーム３１に固着された左右方向向きの枢支軸３３には、前後方向に延びる操作レバー３４の前端近傍部が回動可能に枢支され、その操作レバー３４の枢支軸３３より前側に対応する部位において、可動刃３５が前記固定刃３２と対向して取付けられている。また、操作レバー３４の後端部は、切断用モータ４６（図３参照）に連結された揺動駆動機構（図示略）により上下揺動可能に構成され、常には、可動刃３５が固定刃３２から離間した状態で保持されている。
【００２２】
そして、サーマルヘッド１５により印刷された印刷テープ１９は、テープカセットＣＳから固定刃３２と可動刃３５との間を通って本体フレーム２外に延びているので、切断信号により駆動された切断用モータ４６により、揺動駆動機構を介して操作レバー３４の後端部が上下揺動され、可動刃３５が固定刃３２に接近して、これら両刃３２・３５で印刷テープ１９が切断される。
【００２３】
ところで、前記テープカセットＣＳから繰出される印刷テープ１９として、テープ幅を６mm、９mm、１２mm、１８mm、２４mmとする５種類が準備されており、これらテープカセットＣＳの底壁部には、これら５種類のテープ幅の何れかを検知する為に、４つの突出爪の有無を組合せた突出片２０が設けられている。そして、このテープカセットＣＳの下側を支持する本体フレーム２には、この突出片２０の突出爪の組合せからテープ幅を検知するカセットセンサ４２（図３参照）が取付けられている。即ち、このカセットセンサ４２は、突出片２０を構成する突出爪の組合せにより、例えば、テープ幅が２４mmのときには「０１００」のカセット信号を出力し、またテープ幅が１２mmのときには「１１００」のカセット信号を出力するとともに、テープカセットＣＳが装着されていないときには、「００００」のカセット信号を出力する。
【００２４】
次に、テープ印刷装置１の制御系について図３に基づき説明する。図３はテープ印刷装置１の制御系を示すブロック図である。
【００２５】
図３において、制御装置Ｃの入出力インターフェース５０には、キーボード３と、カセットセンサ４２と、液晶ディスプレイ（ＬＣＤ）２２に表示データを出力する為のビデオＲＡＭ２４を有するディスプレイコントローラ（ＬＣＤＣ）２３と、警告用ブザー４３の為の駆動回路４４と、サーマルヘッド１５を駆動する為の駆動回路４７と、テープ送りモータ４５を駆動する為の駆動回路４８と、切断用モータ４６を駆動する為の駆動回路４９とが夫々接続されている。
【００２６】
制御装置Ｃは、ＣＰＵ５２と、このＣＰＵ５２にデータバスなどのバス５１を介して接続された入出力インターフェース５０、表示用ＣＧ（キャラクタジェネレータ）ＲＯＭ５３、印刷用ＣＧ（キャラクタジェネレータ）ＲＯＭ５４、ＲＯＭ５５及びＲＡＭ６０とから構成されている。
【００２７】
表示用ＣＧＲＯＭ（フォント記憶手段に相当する）５３には、アルファベット文字や記号などの多数のキャラクタの各々に関して、表示用ドットパターンデータが、各フォント（ゴシック系書体、明朝系書体など）毎に６種類（７、１０、１６、２１、３２、３２BIG ドット）の表示文字サイズ分、コードデータに対応させて格納されている。ここで、３２BIG ドットの表示文字サイズは、アルファベットの大文字のようにベースラインの下側に食み出さない文字列のときに、３２ドット文字サイズより大きく表示できる表示文字サイズである。
【００２８】
印刷用ＣＧＲＯＭ５４には、アルファベット文字や記号などの多数のキャラクタの各々に関して、印刷用ドットパターンデータが、各フォント毎に７種類（６ポイント：１６ドット、１０ポイント：２４ドット、１３ポイント：３２ドット、１９ポイント：４８ドット、２６ポイント：６４ドット、３８ポイント：９６ドット、４４ポイント：９６BIG ドット）の印刷文字サイズ分、コードデータに対応させて格納されている。ここで、９６BIG ドットの印刷文字サイズは、アルファベットの大文字のようにベースラインの下側に食み出さない文字列のときに、９６ドット文字サイズより大きく印刷できる文字サイズである。
【００２９】
ＲＯＭ５５には、後述する枠形成処理プログラム、キーボード３から入力された文字や数字や記号などのキャラクタのコードデータに対応させてディスプレイコントローラ２３を制御する表示駆動制御プログラム、文字や記号にアンダーライン、影付き文字、ボールド、イタリック、アウトライン（白抜き文字）、影文字などの各種の文字修飾を施す文字修飾制御プログラム、印刷データイメージバッファ６７のデータを順次読出してサーマルヘッド１５やテープ送りモータ４５を駆動する印刷駆動制御プログラム、テープ印刷制御の制御プログラムなどが格納されている。
【００３０】
このＲＯＭ５５には、印刷文字サイズとそのサイズで印刷するときの表示文字サイズとを対応させた文字サイズ変換テーブル（図示せず）が格納されている。また、ＲＯＭ５５には、図示しないが、７種類の印刷文字サイズと各印刷文字サイズに関する一連の文字や記号のドットパターンデータが格納されている印刷用ＣＧＲＯＭ５４の先頭アドレス（インデックスアドレス）とを対応させた印刷文字サーチテーブルと、このインデックスアドレスと各文字や記号の印刷用ＣＧＲＯＭ５４における格納先頭アドレスとを対応させた印刷文字インデックステーブルとが格納されている。
【００３１】
更に、ＲＯＭ５５には、図示しないが、６種類の表示文字サイズと各表示文字サイズに関する一連の文字や記号のドットパターンデータが格納されている表示用ＣＧＲＯＭ５３の先頭アドレス（インデックスアドレス）とを対応させた表示文字サーチテーブルと、このインデックスアドレスと各文字や記号の表示用ＣＧＲＯＭ５３における格納先頭アドレスとを対応させた表示文字インデックステーブルとが格納されている。
【００３２】
ＲＡＭ６０には、テキストメモリ６１、印刷パラメータメモリ６２、ポインタメモリ６３、表示文字サイズメモリ６４、配置位置情報メモリ６５、表示データイメージバッファ６６、印刷データイメージバッファ６７、フラグメモリ６８、その他ＣＰＵ５２の演算結果を一時的に格納するワークメモリ等が設けられている。
【００３３】
ここに、テキストメモリ６１にはキーボード３から入力された文書データや書式情報データが格納される。例えば、キーボード３の数字キーにより数字データ「１、２、３、４、５、６、８」がこの順序で入力されるとともに、数字「３」及び「４」の後に改行データが挿入されて３行のテキストデータ（第１行は数字「１」〜「３」、第２行は数字「４」と「５」、第３行は数字「６」〜「８」からなる）が作成され、また、数字「２」〜「７」について枠指定が行われている場合には、図４に示すように、テキストメモリ６１の先頭位置にはテキスト全体の書式情報（フォント、サイズ等）、数字データ「２」の前位置に枠開始データ、数字データ「３」の後位置に改行データ、数字データ「５」の後位置に改行データ、数字データ「７」の後位置に枠終了データが、それぞれ格納されることとなる。
【００３４】
印刷パラメータメモリ６２には、文字等を印刷テープ１９に印刷する上で必要な各種のデータが格納される。ポインタメモリ６３には、各種のポインタ値、例えば、テキストポインタ（ＴＰ）値、キャラクタポインタ（ＣＰ）値、ラインポインタ（ＬＰ）値、枠ポインタ（ＦＰ）値、カーソルポインタ値等が格納される。文字サイズメモリ６４には文字サイズのデータが格納される。配置位置情報メモリ６５には、文字、記号や枠のイメージデータを表示データイメージバッファ６６、印刷データイメージバッファ６７上に配置する際に必要な配置情報が格納される。表示データイメージバッファ６６には、入力された複数の文字や記号の表示用ドットパターンデータが合成して格納され、また、印刷データイメージバッファ６７には、印刷に供する複数の文字や記号の印刷用ドットパターンデータが合成して印刷用ドットイメージデータとして格納される。フラグメモリ６８には、複数行に渡る文字列に対して１つの枠が形成される場合にＯＮされる複数行枠フラグ等の各種のフラグが設けられる。
【００３５】
次に、テープ印刷装置１の制御装置Ｃで行われる枠形成処理について図５〜図１４に基づき説明する。ここに、図５はメインプログラムのフローチャート、図６は編集画面表示処理プログラムのフローチャート、図７は範囲設定処理プログラムのフローチャート、図８は書式設定処理プログラムのフローチャート、図９は印刷処理プログラムのフローチャート、図１０は配置情報作成処理プログラムのフローチャート、図１１は文字情報作成処理プログラムのフローチャート、図１２は枠情報作成処理プログラムのフローチャート、図１３は枠分割処理プログラムのフローチャート、図１４は枠配置処理プログラムのフローチャートである。
【００３６】
先ず、図５のメインプログラムのフローチャートにおいて、ステップ（以下、Ｓと略記する）１でテープ印刷装置１の初期化処理（ＲＡＭ６０等の初期化処理）が行い、Ｓ２にて液晶ディスプレイ２２に文書編集画面を表示する編集画面表示処理（後述する）を行う。
【００３７】
Ｓ３では、キーボード３上のキーからキー入力があるかどうか判断し、キー入力があるまで待機する。キー入力があった場合（Ｓ３：ＹＥＳ）には、Ｓ４においてそのキー入力が範囲設定キーからのキー入力であるかどうか判断する。範囲設定キーからのキー入力である場合（Ｓ４：ＹＥＳ）には、Ｓ５にて範囲設定処理（後述する）を行うとともに、Ｓ６にて書式設定処理が行った後Ｓ２に戻る。一方、範囲指定キーからのキー入力でない場合（Ｓ４：ＮＯ）には、Ｓ７で印刷キーからのキー入力であるかどうか判断する。印刷キーからのキー入力である場合（Ｓ７：ＹＥＳ）には、印刷テープ１９に文字、枠等の印刷を行った（Ｓ８）後Ｓ２に戻る。これに対して、印刷キーからのキー入力でない場合（Ｓ７：ＮＯ）には、Ｓ９において操作されたキーに対応する処理を行った後Ｓ２に戻る。
【００３８】
ここで、前記Ｓ２において行われる編集画面表示処理について図６のフローチャートに基づき説明する。図６において、先ず、Ｓ１０にて、液晶ディスプレイ２２に表示される文字、枠について表示データイメージバッファ６６上における配置情報を作成する。尚、配置情報作成処理については後述する。続くＳ１１では、文字、枠の配置情報の全ての座標データ、長さデータを表示用に変換し、また、Ｓ１２では、かかる座標データ、長さデータに基づき文字、枠のイメージデータを作成するとともに、表示データイメージバッファ６６に格納する。この後、Ｓ１３において、表示データイメージバッファ６６の内容を液晶ディスプレイ２２上に表示する。
【００３９】
また、前記Ｓ５における範囲設定処理について図７のフローチャートに基づき説明する。図７において、先ず、Ｓ１４で、カーソルポインタ値により指示されるテキストメモリ６１におけるカーソル位置に、範囲の先頭位置と範囲の最終位置とを設定する。この後、前記編集画面表示処理（Ｓ２、Ｓ１０〜Ｓ１３参照）を行う（Ｓ１５）。Ｓ１６では、範囲の先頭位置と最終位置に該当する範囲を液晶ディスプレイ２２上で反転表示する。Ｓ１７ではキーボード３からのキー入力を待って、キー入力があった場合（Ｓ１７：ＹＥＳ）には、カーソルキーの左右キーからのキー入力かどうかを判断する（Ｓ１８）。左右キーからのキー入力である場合（Ｓ１８：ＹＥＳ）には、左右キーにより範囲変更された範囲の先頭位置と最終位置を保存した後Ｓ２０に移行する。一方、左右キーからのキー入力でない場合（Ｓ１８：ＮＯ）には、直ちにＳ２０に移行する。Ｓ２０では、リターンキーからのキー入力であるかどうか判断され、リターンキーからのキー入力である場合（Ｓ２０：ＹＥＳ）には処理を終了して前記Ｓ６に移行し、また、リターンキーからのキー入力でない場合（Ｓ２０：ＮＯ）にはＳ１５に戻る。
【００４０】
更に、前記Ｓ６において行われる書式設定処理について図８のフローチャートに基づき説明する。図８において、先ず、Ｓ２１にてテキストメモリ６１に格納されているテキストデータをワークメモリに退避し、Ｓ２２では、前記と同様の編集画面表示処理を行う。続く、Ｓ２３においては、書式設定を行う範囲の先頭位置と最終位置に該当する範囲を液晶ディスプレイ２２上で反転表示する。Ｓ２４ではキーボード３からのキー入力を待って、キー入力があった場合（Ｓ２４：ＹＥＳ）には、そのキー入力が罫線キーからのキー入力であるかどうか判断する（Ｓ２５）。罫線キーからのキー入力である場合（Ｓ２５：ＹＥＳ）には、前記範囲内の罫線の変更を行う（Ｓ２６）。サイズキーからのキー入力である場合（Ｓ２５：ＮＯ、Ｓ２７：ＹＥＳ）には、前記範囲内の文字サイズの変更を行う（Ｓ２８）。フォントキーからのキー入力である場合（Ｓ２５：ＮＯ、Ｓ２７：ＮＯ、Ｓ２９：ＹＥＳ）には、前記範囲内の文字フォントの変更を行う（Ｓ３０）。キャンセルキーからのキー入力である場合（Ｓ２５：ＮＯ、Ｓ２７：ＮＯ、Ｓ２９：ＮＯ、Ｓ３１：ＹＥＳ）には、前記Ｓ２１でワークメモリに退避したテキストメモリ６１のテキストデータを復帰した（Ｓ３２）後処理を終了して前記Ｓ２に戻る。また、キャンセルキーからのキー入力でない場合（Ｓ３１：ＮＯ）には、リターンキーからのキー入力であるかどうか判断し（Ｓ３３）、リターンキーからのキー入力であれば（Ｓ３３：ＹＥＳ）処理を終了する一方、リターンキーからのキー入力でない場合（Ｓ３３：ＮＯ）にはＳ２２に戻る。
【００４１】
また、前記Ｓ８にて行われる印刷処理について図９のフローチャートに基づき説明する。印刷処理が開始されると、先ず、Ｓ３４にて印刷機構ＰＭにより印刷される文字、枠について印刷データイメージバッファ６７上における配置情報を作成する。尚、配置情報作成処理は、前記Ｓ１０で行われる処理と同様の処理であり、これについては後述する。続くＳ３５では、文字、枠の配置情報の全ての座標データ、長さデータを印刷用に変換するとともに、かかる座標データ、長さデータに基づき文字、枠のイメージデータを作成し、印刷データイメージバッファ６７に格納する。そして、Ｓ３６において、印刷データイメージバッファ６７の内容を印刷機構ＰＭを介してテープに印刷する。
【００４２】
次に、前記Ｓ１０、Ｓ３４において行われる配置情報作成処理について図１０〜図１４に基づき説明する。配置情報作成処理が開始されると、先ず、文字情報作成処理（Ｓ３７）を行う。ここで、かかる文字情報作成処理について図１１に基づき説明する。
【００４３】
図１１において、先ず、Ｓ４２では、ポインタメモリ６３におけるテキストポインタＴＰをテキストメモリ６１のテキストの先頭位置に設定し、キャラクタポインタＣＰを配置位置情報メモリ６５における文字配置情報エリア（図１５参照）の先頭位置に設定し、ラインポインタＬＰを配置位置情報メモリ６５における行配置情報エリア（図１６参照）の先頭位置に設定し、また、枠ポインタＦＰを配置位置情報メモリ６５における罫線配置情報エリア（図１７参照）の先頭位置に設定する。
【００４４】
続く、Ｓ４３では、テキスト情報が終了したかどうか判断し、終了していれば（Ｓ４３：ＹＥＳ）、処理を終了する一方、終了していなければ（Ｓ４３：ＮＯ）、Ｓ４４に移行する。Ｓ４４では、テキストポインタＴＰにより指示されたデータが枠開始データであるかどうかに基づき、枠開始指定されているかどうか判断される。枠開始指定されている場合（Ｓ４４：ＹＥＳ）には、枠開始データの次に存在する文字を枠開始文字として設定した（Ｓ４５）後Ｓ５４へ移行する。テキストポインタＴＰにより指示されたデータが枠開始データでない場合（Ｓ４４：ＮＯ）には、テキストポインタＴＰにより指示されたデータが枠終了データかどうかに基づき、枠終了指定されているかどうか判断される（Ｓ４６）。
【００４５】
枠終了指定されている場合（Ｓ４６：ＹＥＳ）には、枠終了データの前に存在する文字を枠終了文字として設定した（Ｓ４７）後、枠ポインタＦＰを次の枠情報に設定する（Ｓ４８）。この後、Ｓ５４へ移行する。また、Ｓ４６において、枠終了指定されていない場合（Ｓ４６：ＮＯ）には、テキストポインタＴＰにより指示されたデータが改行データであるかどうかに基づき、改行指定されているかどうかを判断する（Ｓ４９）。改行指定されている場合（Ｓ４９：ＹＥＳ）には、配置位置情報メモリ６５における行配置情報エリアにて、１行目の文字列について配置情報を格納するためのエリアを確保して登録する（Ｓ５０）。このとき、テキストメモリ６１の書式情報に行書式情報が設定されている場合には、図１６に示すように、１行目の文字列について行書式情報を登録する。この後、ラインポインタＬＰを次の行情報に設定し（Ｓ５１）、Ｓ５４に移行する。
【００４６】
Ｓ４９において、改行指定されていない場合（Ｓ４９：ＮＯ）には、配置位置情報メモリ６５の文字配置情報エリアに文字コードを登録する（Ｓ５２）。このとき、テキストメモリ６１の書式情報に格納されている文字書式情報がコピーされ、図１５に示すように、文字コードに対応して書式情報として格納される。Ｓ５３では、キャラクタポインタＣＰを文字配置情報エリアにおける次の文字情報に設定し、更に、テキストポインタＴＰを次のテキスト位置に設定した（Ｓ５４）後Ｓ４３に戻る。
【００４７】
前記した文字情報作成処理により、テキストメモリ６１に格納された各文字について、図１５に示す文字配置情報エリアにおける文字コードと書式情報が作成され、また、テキストを構成する各行について、行配置情報エリアにて各行の配置情報を格納するためのエリアが確保されるとともに、各行につき行書式情報が登録される（図１６参照）。更に、枠については、枠開始文字と枠終了文字（図１７参照）とが設定される。
【００４８】
ここで、図１０のフローチャートに戻って説明を続けると、前記Ｓ３７において文字情報作成処理（Ｓ４２〜Ｓ５４）が行われた後、続くＳ３８にて枠情報作成処理が行われる。かかる枠情報作成処理について、図１２、図１３に基づき説明する。図１２において、先ず、枠ポインタＦＰを配置位置情報メモリ６５における罫線配置情報エリアの先頭位置に設定する（Ｓ５５）。次に、テキストメモリ６１を参照して枠情報が終了したかどうか判断する（Ｓ５６）。枠情報が終了した場合（Ｓ５６：ＹＥＳ）には処理を終了する一方、枠情報が終了していない場合（Ｓ５６：ＮＯ）には、枠が１行枠であるかどうかを判断する（Ｓ５７）。かかる判断は、枠開示データと枠終了データとが同一行に存在するかどうかにより行われる。
【００４９】
枠が１行枠である場合（Ｓ５７：ＹＥＳ）には処理を終了するが、一方、枠が１行枠でない場合（Ｓ５７：ＮＯ）には、枠開始位置が行頭に存在するかどうかを判断する（Ｓ５８）。枠開始位置が行頭に存在する場合（Ｓ５８：ＹＥＳ）には、枠終了位置が行末に存在するかどうかを判断する（Ｓ５９）。枠終了位置が行末に存在する場合（Ｓ５９：ＹＥＳ）には、フラグメモリ６８に設けられた複数行枠フラグをＯＮにセットした（Ｓ６０）後処理を終了する。ここに、複数行枠とは、テキストの複数行に渡って形成される１つの枠を意味する。
【００５０】
前記Ｓ５８にて枠開始位置が行頭に存在しない場合（Ｓ５８：ＮＯ）、及び、枠終了位置が行末に存在しない場合（Ｓ５９：ＮＯ）には、枠分割処理を行った（Ｓ６１）後処理を終了する。この場合は、枠が行の途中から開始されるとともに、枠が行の途中で終了する場合に該当する。ここで、Ｓ６１にて行われる枠分割処理について、図１３に基づき説明する。図１３において、先ず、ラインポインタＬＰを行配置情報エリアの１行目に設定する（Ｓ６２）。そして、ラインポインタＬＰ値が枠終了行のＬＰ値よりも大きいかどうかを判断する（Ｓ６３）。かかる判断は、枠終了データが１行目以降の行に存在するかどうかを判断することにより行われる。Ｓ６３における判断がＹＥＳの場合には処理を終了する一方、その判断がＮＯの場合には、ラインポインタＬＰ値が枠開始行のＬＰ値と等しいかどうかを判断する（Ｓ６４）。かかる判断は、ラインポインタＬＰにより指示されている行に枠開始データがあるかどうかを判断することにより行われる。Ｓ６４における判断がＹＥＳの場合、枠開始文字をそのままに設定した状態で、枠終了文字をその行の行末に設定する（Ｓ６５）。この後、Ｓ６９に移行する。
【００５１】
また、Ｓ６４における判断がＮＯの場合には、ラインポインタＬＰ値が枠最終行のＬＰ値と等しいかどうかを判断する（Ｓ６６）。かかる判断は、ラインポインタＬＰにより指示されている行に枠終了データがあるかどうかを判断することにより行われる。Ｓ６６における判断がＹＥＳの場合、枠開始文字を行頭に設定するとともに、枠終了文字をそのまま設定した状態で、罫線配置情報エリアに枠の追加登録を行う（Ｓ６７）。この後、Ｓ６９に移行する。
【００５２】
一方、Ｓ６６における判断がＮＯの場合には、枠開始文字を行頭に設定するとともに、枠終了文字を行末に設定した状態で、罫線配置情報エリアに枠を追加登録する（Ｓ６８）。この後、Ｓ６９においてラインポインタＬＰの更新を行った後Ｓ６３に戻る。
【００５３】
ここで、再度図１０のフローチャートに戻って説明を続けると、前記Ｓ３８にて枠情報作成処理（Ｓ５５〜Ｓ６９）が行われた後、続くＳ３９において文字サイズ計算処理を行い、更に、Ｓ４０にて文字配置計算処理を行う。かかる文字サイズ計算処理及び文字配置計算処理は、図１５に示す文字配置情報エリアにて、テキストメモリ６１の書式情報をコピーしてなる書式情報に存在する文字サイズを取得するとともに、その取得された文字サイズに基づきドッパターンデータを表示データイメージバッファ６６、印刷データイメージバッファ６７上に配置するに際して、ドットパターンデータを配置すべきエリアの左下位置の座標データを計算することにより行われる。この時点で、テキストメモリ６１に格納された各文字について、図１５に示すように、ドットパターンデータ配置エリアの左下位置の座標データが取得されるものである。また、前記のように各文字について文字配置情報が取得されることに基づき、テキストを構成する各行について、図１６に示すように、行配置情報が計算される。この行配置情報も文字配置情報と同様、各行の配置エリアの左下位置の座標データで取得される。
【００５４】
ここに、図１５に示す文字配置情報エリアにおける各文字の座標データ、及び、図１６に示す行配置情報エリアにおける各行の座標データは、図４に示すテキストメモリのテキスト内容に合致している。即ち、テキストメモリ６１には、数字「１」、枠開始データ、数字「２」、数字「３」、改行データ、数字「４」、数字「５」、改行データ、数字「６」、数字「７」、枠終了データ、数字「８」がそれぞれこの順序で格納されていることから、数字「１」〜「８」についてはそれぞれについてドットパターンデータの配置エリアの左下位置の座標データが登録されており、また、各行の配置情報については２つの改行データの存在に基づき３行のテキストが存在することに基づき各行（１行目〜３行目）に対してその配置エリアの左下位置の座標データが登録されている。
【００５５】
また、前記Ｓ４０の後、これに続くＳ４１においては枠配置計算処理を行う。ここで、枠配置計算処理について図１４に基づき説明する。図１４において、先ず、枠ポインタＦＰを罫線配置情報エリアの先頭位置に設定した（Ｓ７０）後、枠情報が終了したかどうか判断する（Ｓ７１）。枠情報が終了した場合（Ｓ７０：ＹＥＳ）には処理を終了する一方、枠情報が終了していない場合（Ｓ７０：ＮＯ）には、複数行枠フラグがＯＮにセットされているかどうかを判断する（Ｓ７２）。複数行枠フラグがＯＮにセットされていない場合（Ｓ７２：ＮＯ）には、枠開始文字の左下位置を枠の左下の位置（ＬＬＸ、ＬＬＹ）とし（Ｓ７３）、また、枠終了文字の右上位置を枠の右上位置（ＲＵＸ、ＲＵＹ）として（Ｓ７４）、Ｓ７８に移行する。
【００５６】
これに対して、Ｓ７２において複数行枠フラグがＯＮにセットされている場合（Ｓ７２：ＹＥＳ）には、最終行における行頭文字の左下の位置を枠の左下の位置（ＬＬＸ、ＬＬＹ）とし（Ｓ７５）、次いで、先頭行の行上端のＹ位置を枠の右上のＹ位置（ＲＵＸ、ＲＵＹ）とし（Ｓ７６）、更に、最も長い行における行末文字の右側のＸ位置を枠の右上のＸ位置（ＲＵＸ）とする（Ｓ７７）。この後Ｓ７８に移行する。
【００５７】
Ｓ７８では、前記各Ｓ７３〜Ｓ７７にて取得された座標データを枠配置情報として罫線配置情報エリアに登録する。Ｓ７９では、枠ポインタＦＰを更新し、Ｓ７１に戻る。
【００５８】
ここで、テキストメモリ６１には、前記の場合と同様、図４に示すテキスト内容が格納されているものとして、罫線配置情報の内容につき図１７に基づき説明する。テキストメモリ６１のテキスト内容に基づけば枠開始データ及び枠終了データの双方が行の途中に存在していることから、枠情報作成処理におけＳ５８及びＳ５９における判断がいずれもＮＯとなり、また、枠分割処理におけるＳ６５、Ｓ６８及びＳ６７の処理を介して１行目〜３行目のそれぞれについて３つの枠が形成される。そして、枠配置処理におけるＳ７３、７４を介して、図１７に示すように、１行目の数字「２」の左下位置の座標データ（ＬＬＸ１、ＬＬＹ１）、及び、数字「３」の右上位置の座標データ（ＲＵＸ１、ＲＵＹ１）により規定される第１枠が数字「２」、「３」の周囲に形成される。また、同様に、２行目の数字「４」の左下位置の座標データ（ＬＬＸ２、ＬＬＹ２）、及び、数字「５」の右上位置の座標データ（ＲＵＸ２、ＲＵＹ２）により規定される第２枠が数字「４」、「５」の周囲に形成される。更に、同様に、３行目の数字「６」の左下位置の座標データ（ＬＬＸ３、ＬＬＹ３）、及び、数字「７」の右上位置の座標データ（ＲＵＸ３、ＲＵＹ３）により規定される第３枠が数字「６」、「７」の周囲に形成される。
【００５９】
前記したテキストメモリ６１のテキストデータ、文字配置情報エリアの文字配置データ、行配置情報エリアの行配置データ、罫線配置情報エリアの罫線配置データに基づいて、印刷機構ＰＭを介して印刷テープ上に文字の印刷を行うと、図１８に示すように、１行目の数字列「１」〜「３」の内数字「２」、「３」に枠が形成され、２行目の数字列「４」、「５」の全体に枠が形成され、また、３行目の数字列「６」〜「８」の内数字「６」と「７」に枠が形成された印刷結果が得られるものである。
【００６０】
以上詳細に説明した通り本実施形態に係るテープ印刷装置１では、テキストメモリ６１に格納されたテキストを構成する各文字、行、枠について、配置情報作成処理（Ｓ１０、Ｓ３４、Ｓ３７〜Ｓ４１）を行うことにより、文字配置情報、行配置情報、及び、枠配置情報を作成し、また、文字に対して枠を形成するについて、枠開始位置又は枠終了位置が各行の行頭文字又は行末文字に対応しないと判断された場合（Ｓ５８：ＮＯ、Ｓ５９：ＮＯ）、枠開始位置に対応する文字が存在する行については枠開始位置に対応する文字を枠開始文字とし且つその行の行末に存在する文字を枠終了文字として枠を形成し（Ｓ６５）、また、枠終了位置に対応する文字が存在する行についてはその行の行頭に存在する文字を枠開始文字とし且つ枠終了位置に対応する文字に対応する文字を枠終了文字として枠を形成し（Ｓ６７）、更に、枠開始位置又は枠終了位置が各行の行頭文字又は行末文字に対応しないと判断された場合（Ｓ６４：ＮＯ、Ｓ６６：ＮＯ）に、枠開始位置及び枠終了位置に対応する文字が存在しない行については、その行の行頭に存在する文字を枠開始文字とし且つ行の行末に存在する文字を枠終了文字として枠を形成する（Ｓ６８）。
【００６１】
これに基づき、キーボード３を介して入力された複数行の文字列に対して、任意の範囲で枠を付与することを指示された場合においても、その指示範囲に的確に対応して文字等に枠を付与することができる。また、複数行の文字列にフレキシブルに枠を付与してバリエーションに富んだ文書を作成することができるものである。
【００６２】
また、枠開始位置が指示された範囲内にある１つの行の行頭文字に対応し、且つ、枠終了位置が他の行の行末文字に対応すると判断された場合（Ｓ５８：ＹＥＳ、Ｓ５９：ＹＥＳ）、複数行枠フラグをＯＮにセットし、前記範囲内における最長行を検索するとともに、その最長行、前記１つの行及び他の行を包含するように枠を形成する（Ｓ７５〜Ｓ７７）ように構成したので、かかる場合には枠付与が指示された全ての行を囲むように枠を形成することが可能となる。
【００６３】
尚、本発明は前記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。例えば、前記実施形態では、複数行の文字列に対して枠を任意に形成する場合を例にとって説明したが、例えば、文字列に対して任意に網掛等の修飾を施す場合についても適用できることは明らかである。
【００６４】
【発明の効果】
以上説明した通り本発明は、枠の開始位置が行頭に存在せず、また、枠の終了位置が行末に存在しない場合においても煩雑な操作を行うことなく、枠指定範囲に対応して文字等に枠を付与することが可能であり、もってバリエーションに富んだ文書を作成することが可能な文書処理装置を提供することができる。
【図面の簡単な説明】
【図１】  テープ印刷装置の斜視図である。
【図２】  テープカセットを装着した印刷機構の概略平面図である。
【図３】  テープ印刷装置の制御系のブロック図である。
【図４】  テキストメモリの内容を模式的に示す説明図である。
【図５】  メインプログラムのフローチャートである。
【図６】  編集画面表示処理プログラムのフローチャートである。
【図７】  範囲設定処理プログラムのフローチャートである。
【図８】  書式設定処理プログラムのフローチャートである。
【図９】  印刷処理プログラムのフローチャートである。
【図１０】  配置情報作成処理プログラムのフローチャートである。
【図１１】  文字情報作成処理プログラムのフローチャートである。
【図１２】  枠情報作成処理プログラムのフローチャートである。
【図１３】  枠分割処理プログラムのフローチャートである。
【図１４】  枠配置処理プログラムのフローチャートである。
【図１５】  文字配置情報エリアを模式的に示す説明図である。
【図１６】  行配置情報エリアを模式的に示す説明図である。
【図１７】  罫線配置情報エリアを模式的に示す説明図である。
【図１８】  印刷結果を示す説明図である。
【符号の説明】
１            テープ印刷装置
３            キーボード
２２          液晶ディスプレイ
５２          ＣＰＵ
５５          ＲＯＭ
６０          ＲＡＭ
６１          テキストメモリ
６２          印刷パラメータメモリ
６３          ポインタメモリ
６４          表示文字サイズメモリ
６５          配置位置情報メモリ６５
６６          表示データイメージバッファ
６７          印刷データイメージバッファ
６８          フラグメモリ
【図１】
0003900647.tif 000002
【図２】
0003900647.tif 000003
【図３】
0003900647.tif 000004
【図４】
0003900647.tif 000005
【図５】
0003900647.tif 000006
【図６】
0003900647.tif 000007
【図７】
0003900647.tif 000008
【図８】
0003900647.tif 000009
【図９】
0003900647.tif 000010
【図１０】
0003900647.tif 000011
【図１１】
0003900647.tif 000012
【図１２】
0003900647.tif 000013
【図１３】
0003900647.tif 000014
【図１４】
0003900647.tif 000015
【図１５】
0003900647.tif 000016
【図１６】
0003900647.tif 000017
【図１７】
0003900647.tif 000018
【図１８】
0003900647.tif 000019