(57)【特許請求の範囲】
【請求項１】
文書作成する際に、入力部より入力、設定された文字や、文字の書体、文字サイズ、揃え処理等の編集作業を行った際に入力される制御コードをテキストとして一旦テキストバッファに記憶し、その入力文字や制御コードを表示手段に表示する文書処理装置であって、前記入力部により入力された文書の送りサイズ、書体、行の開始位置および終了位置などの、文書に関する設定値をデータとして記憶する第一の記憶手段と、文書中のカーソル位置における文書の送りサイズ、書体、行の開始位置および終了位置などのデータを記憶する第二の記憶手段と、前記第一の記憶手段のデータと前記第二の記憶手段のデータを比較する比較手段と、前記比較手段により比較されたデータが異なるデータの場合のみ、入力された設定値のデータを前記テキストバッファに設定する設定手段とを備え、かつ前記テキストバッファに設定された設定情報を前記表示手段に表示させるようにしたことを特徴とする文書処理装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ＤＴＰやワードプロセッサ等の文書処理装置に関するものである。
【０００２】
【従来の技術】
近年、ＤＴＰやワードプロセッサ等の文書処理装置において、文書作成する際、メッセージバー等のテキストバッファに入力文字や制御コードが一旦記憶される。ここで制御コードとは、文字の書体、文字サイズ、揃え処理等の編集作業を行った際に入力されるコードをいい、入力文字は、この制御コードに従って編集され、その結果、画面の用紙上に表示されるようになっている。また、ユーザは、文書全体を見て編集作業を行うのではなく、メッセージバーの制御コードを確認しながら容易に編集作業が行える。ところが従来の文書処理装置では、複数の項目設定内の一部しか値の変更をしていなくても、テキストバッファに変更されていない項目を含め全ての制御コードが挿入されるようになっていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような文書処理装置では、不要な制御コードの挿入により、テキストバッファが有効に使われなくなり、また、ユーザもメッセージバーに多くの制御コードが表示されることによって、正しい制御コードがわからなくなり、混乱してしまうという問題点があった。
【０００４】
そこで、本発明はテキストバッファに不要なコードを挿入することなく、テキストバッファを有効に使える文書処理装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
本発明は、設定値を入力する入力部と、入力部により入力された設定値をデータとして記憶する第一の記憶手段と、文書中の文字カーソル位置のデータを記憶する第二の記憶手段と、第一の記憶手段のデータと第二の記憶手段のデータを比較する比較手段と、比較手段により比較された２つのデータが異なるデータの場合は、入力された設定値のデータを設定情報として設定する設定手段と、設定情報の内容を表示する表示手段を備えている。
【０００６】
【作用】
上記構成により、入力手段より入力された設定値のデータと、カーソル位置のデータとが比較され、これらのデータが相違する場合のみ入力された設定値のデータが表示される。
【０００７】
【実施例】
以下、本発明の一実施例を図面を用いて説明する。図１は、本発明の一実施例における文書処理装置のブロック図であり、１は装置の制御及びデータ処理を行うためのＣＰＵ（中央処理装置）である。ＣＰＵ１は比較手段、設定手段に対応する。２はユーザが動作指令など必要な情報を入力するためのキーボードなどの入力部であり、３はプログラム等を記憶するＲＯＭ（リードオンリーメモリ）であり、４は各種データを記憶するＲＡＭ（ランダムアクセスメモリ）であり、５はＲＡＭ４内にあって、ユーザから入力、設定された文字や制御コードをテキストとして記憶するテキストバッファであり、６はＲＡＭ４内にあってカーソル位置の各種データ（例えば、文字サイズ、和文書体、欧文書体、行の開始位置（行頭位置）、行の終了位置（行末位置）などのデータ）を記憶するカーソルバッファであり、７はＲＡＭ４内にあって、ユーザから変更設定された各種データを一時記憶する設定バッファであり、８はテキストバッファ５に入れる制御コードを一時的に記憶する文字バッファであり、２０は表示装置としてのＣＲＴ（カソードレイチューブ）である。
【０００８】
以上のように構成された本実施例の文書処理装置について以下、その動作を図２、図３のフローチャートを用いて説明する。図２、図３は本発明の一実施例における文書処理装置のフローチャート、図４は同実施例における設定バッファのデータ構成図、図５は同実施例におけるカーソルバッファのデータ構成図である。
【０００９】
ステップ１において、文書処理中に、文書処理項目の中で、行頭・行末設定処理を選択すると、設定バッファ７内の行の開始位置と行の終了位置の項目に、カーソルバッファ６内の行頭・行末設定データが初期値として設定される。なおカーソルバッファ６には、カーソル位置の各種データがすべて記憶されている。カーソルバッファ６は第二の記憶手段に対応する。ステップ２において、行頭・行末設定が行われると、設定バッファ７内の行の開始位置と行の終了位置に設定値が記憶される。ここで設定バッファ７には、ユーザにより、送りサイズや書体や行頭・行末等設定された時に、設定値のデータ値が一時的に記憶されるものである。設定バッファ７は第一の記憶手段に対応する。
【００１０】
ステップ３において、設定バッファ７内の行の開始位置（キャレット位置）のデータとカーソルバッファ６内の行の開始位置のデータが比較され、２つのデータが違うデータと判断された時は、ステップ４において、設定バッファ７内の行の開始位置のデータがパラメータに変換されて文字バッファ８内に設定され、２つのデータが同じデータと判断された時は、ステップ５の処理を行う。
【００１１】
ステップ５において、ステップ３の処理と同じように、設定バッファ７内の行の終了位置（キャレット位置）のデータとカーソルバッファ６内の行の終了位置のデータが比較され、２つのデータが違うデータと判断された時は、ステップ６において、設定バッファ７内の行の終了位置のデータがパラメータに変換されて、文字バッファ８に追加され、２つのデータが同じデータと判断された時は、ステップ７の処理を行う。
【００１２】
ステップ７において、文字バッファ８にパラメータを含む制御コードが設定されている時は、ステップ８において文字バッファ８の制御コードがテキストバッファ５のカーソル位置に挿入され、ステップ９において、テキストバッファ５内の文章やファンクション等の情報と、作成文書がＣＲＴ２０に再表示され、ステップ１０において、カーソルバッファ６にカーソル位置情報が更新され、処理が終了し、文字バッファ８に制御コードが設定されていなかった時は、そのまま処理が終了する。
【００１３】
次に、本発明の一実施例における文書処理装置の具体的な動作を一例を挙げて説明する。図６は同実施例における変更前のテキストバッファの具体的内容を示す例示図、図７は同実施例における変更後のテキストバッファの具体的内容を示す例示図、図８は同実施例における文字バッファの具体的内容を示す例示図である。
【００１４】
さてこの実施例では、図６のテキストバッファ５に示すように、現在のカーソル１５の行頭・行末情報は、行の開始位置の制御コード１３が行頭から「１．０」ポイントであり、行の終了位置の制御コード１４が行頭から「５３０．０」ポイントである。
【００１５】
ここでユーザが、文書作成中に、文書処理項目の中で、行頭・行末設定処理を選択すると、設定バッファ７内の行の開始位置と行の終了位置の項目に、図５のカーソルバッファ６内の行頭・行末設定のデータ１１「１．０」とデータ１２「５３０．０」が設定バッファ７に転送され、設定される。
【００１６】
そして入力部２から、行の開始位置が行頭から「５０．０」ポイント、行の終了位置が行頭から「５３０．０」ポイントというように行頭・行末設定が行われると、図４に示すように設定バッファ７内の行の開始位置と行の終了位置の項目にデータ９「５０．０」とデータ１０「５３０．０」が記憶される。
【００１７】
次に、図４の設定バッファ７内の行の開始位置のデータ９「５０．０」と図５のカーソルバッファ６内の行の開始位置のデータ１１「１．０」が比較される。処理結果より、２つのデータは違う値と判断され、設定バッファ７内のデータ９「５０．０」がパラメータに変換され図８の文字バッファ８内に制御コード１７として設定される。
【００１８】
次に、図４の設定バッファ７内の行の終了位置のデータ１０「５３０．０」と図５のカーソルバッファ６内の行の終了位置のデータ１２「５３０．０」が比較される。処理結果より、２つのデータは同じ値と判断されるので、文字バッファ８には制御コードは設定されない。
【００１９】
次に図７に示すように、図８の文字バッファ８内の行の開始位置の制御コード１７がテキストバッファ５に制御コード１６として挿入され、テキストが組み直されて、ＣＲＴ２０に表示される。
【００２０】
次に、図５のカーソルバッファ６の行頭設定のデータが「５０．０」に更新される。尚、この処理方法は、行頭・行末設定のみ利用されるのではなく、「書体」や「送りサイズ」等でも同様に利用できる。
【００２１】
【発明の効果】
本発明によれば、不要な制御コードが入力されずに、テキストバッファが有効に使用できる。
【図面の簡単な説明】
【図１】本発明の一実施例における文書処理装置のブロック図
【図２】本発明の一実施例における文書処理装置のフローチャート
【図３】本発明の一実施例における文書処理装置のフローチャート
【図４】本発明の一実施例における設定バッファのデータ構成図
【図５】本発明の一実施例におけるカーソルバッファのデータ構成図
【図６】本発明の一実施例における変更前のテキストバッファの具体的内容を示す例示図
【図７】本発明の一実施例における変更後のテキストバッファの具体的内容を示す例示図
【図８】本発明の一実施例における文字バッファの具体的内容を示す例示図
【符号の説明】
１  ＣＰＵ
２  入力部
６  カーソルバッファ
７  設定バッファ
【図１】
0003550715.tif 000002
【図２】
0003550715.tif 000003
【図３】
0003550715.tif 000004
【図４】
0003550715.tif 000005
【図５】
0003550715.tif 000006
【図６】
0003550715.tif 000007
【図７】
0003550715.tif 000008
【図８】
0003550715.tif 000009