(57)【特許請求の範囲】
【請求項１】
指定された長さの領域に、指定された出力属性に基づいて、文字列の出力を行う文字処理装置において、
前記文字列を指定された長さの領域に出力する際に、前記文字列の出力が複数行にかかる場合と、一行に納まる場合とで、異なる揃え方の属性を設定する手段と、
前記揃え方の属性の設定がある場合に、出力される文字列が複数行にかかるか一行に納まるかに応じて、該当する揃え方で出力する出力制御手段を備えたことを特徴とする文字処理装置。
【請求項２】
前記揃え方の属性として、文字列の出力が１行で納まる場合は均等出力の形式であり、複数行に渡る場合には、左寄せの出力形式であることを特徴とする請求項１記載の文字処理装置。
【請求項３】
指定された長さの領域に、指定された出力属性に基づいて、文字列の出力を行うためのプログラムを格納したコンピュータ読み取り可能な記憶媒体であって、
コンピュータを、
前記文字列を指定された長さの領域に出力する際に、前記文字列の出力が複数行にかかる場合と、一行に納まる場合とで異なる揃え方の属性を設定する手段と、
前記揃え方の設定がある場合に、出力される文字列が複数行にかかるか一行に納まるかに応じて、該当する揃え方で出力させる出力制御手段ととして機能させるプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、指定された長さの領域に、指定された出力属性に基づいて、文字列の出力を行う文字処理装置と、それを実現するプログラムを記憶するプログラム記憶媒体とに関する。
ワードプロセッサ、表計算ソフトウェアなどの分野で、表カラム内の文字列を見た目の良い形式に揃え直すようなことが行われている。このような場合に、容易に文字列を所望の形式に揃え直すことができるようにする制御手段を確立していく必要がある。
【０００２】
【従来の技術】
従来の文字処理装置では、表カラム単位に文字列の揃え方、文字列の割り付け方などの属性を設定することで、表カラム内の文字列を揃え、割り付けるという方式を採っている。
従来の文字処理装置では、表カラム内に文字列を割り付ける際の揃え方などの属性を１通りしか設定できない方式を採っている。このため、文字列の長さによって揃え方を変えて割り付けたい場合、元の属性と揃え方が異なった行に対して手作業で揃え方の属性を変更する必要があった。
【０００３】
たとえば、通常の表の中で、見出しのカラムとその他のカラムの揃え方は異なり、見出しのカラムの場合は均等揃え、その他のカラムは揃えなしで割り付ける場合が多い。また、見出しのカラムの中でも、割り付けた結果が２行以上になる場合は、均等揃えではなく、揃えなしで割り付くのが一般的である。
【０００４】
【発明が解決しようとする課題】
しかし、文書を作成し表カラム内の１行に収めるつもりが、文書が長いために２行になってしまい、体裁の悪い表になってしまうという問題があった。
本発明は、文字列の割り付け結果が２行以上になった場合でも、手作業で一つ一つ揃え方の属性を変更する必要がないようにすることを目的とする。
【０００５】
【課題を解決するための手段】
上記の課題は、文字列を指定された長さの領域に出力する際に、文字列の出力が複数行にかかる場合の出力形式と一行に納まる場合の出力形式とで異なる設定をする手段と、異なる設定がある場合に、出力される文字列が複数行にかかるか一行に納まるかに応じて、該当する出力形式で出力する出力制御手段とを備えることで解決される。
【０００６】
【発明の実施の形態】
以下、文字処理装置に適用した実施の形態に従って本発明を詳細に説明する。図１に、本発明を適用した文字処理装置のシステム構成図を図示する。この図に示す文字処理装置は、文書作成や表作成などを実行する文字処理装置１０で構成されている。ここで、図中の１１は文字処理装置１０の備える表示装置、１２は表示装置の備えるキーボード、１３は文字処理装置１０の備える記録装置、１４は文字処理装置１０の備える印刷装置である。
【０００７】
文字処理装置１０は、図３の文字割り付けフローの制御手順に従い、文字列の割り付け処理を実行するものである。図１に示すように、プログラム記憶媒体からインストールされる表カラム内文字割り付けプログラム１００と、文書作成テーブル１０１と、文書ファイル１０２とを備える。
文書作成テーブル１０１は、作成中の文書データや表データを一時的に保管する領域である。文書作成テーブル１０１は、図２に示すように、表の定義情報であるカラム長２１や、割付け長２２などや、カラムの属性情報である「揃え（１）」２３や、「揃え（２）」２４や、「割付（１）」２５や、「割付（２）」２６などや、入力された文字列２７などを格納する。
【０００８】
文書ファイル１０２は、文書作成テーブル１０１に一時的に保管されている文書データや表データを格納し、最終的に保管するファイルである。文書ファイル１０２は、図２に示すように、文書作成テーブル１０１と同様のデータ構造を採る。
図３に、表カラム内文字割り付けプログラム１００の実行する処理フローを図示する。
【０００９】
表カラム内文字割り付けプログラム１００は、先ず最初に、ステップ１で、文書作成テーブルから割り付け対象カラムのカラム長と割り付け長と属性を取得する。
続いて、ステップ２で、キーボード１２から入力された文字列を読み込み、続くステップ３で、入力文字列の仮割り付けによる文字列の長さを算出する。
【００１０】
続いて、ステップ４で、ステップ１で得た割り付け長と、ステップ３で得た文字列の長さを比較する。
ステップ４で比較した結果、文字列の長さが割り付け長以下の場合、続くステップ５で、１行以内の揃え属性と割付属性を採用する。
ステップ４で比較した結果、文字列の長さが割り付け長よりも長い場合、続くステップ６で、割付属性が１行強制割付かを判別する。
【００１１】
ステップ６で比較した結果、割付属性が１行強制割付ではない場合、続くステップ９で、２行以上の揃え属性と割付属性を採用する。
ステップ６で判別した結果、割付属性が１行強制割付の場合、続くステップ７で、ステップ１で得たカラム長と、ステップ３で得た文字列の長さを比較する。ステップ７で比較した結果、文字列の長さがカラム長以下の場合、続くステップ８で、１行以内の揃え属性と１行強制割付属性を採用する。
【００１２】
ステップ７で比較した結果、文字列の長さがカラム長よりも長い場合、続くステップ９で、２行以上の揃え属性と割付属性を採用する。
続いて、ステップ１０で、ステップ５や、ステップ８や、ステップ９で得た揃え属性と割付属性に応じた文字列の実割り付けを行う。
図４は、作成画面の実施例であり、表カラムの属性設定を行っている画面例である。図４に示すような属性設定画面４１を開設して、１行の場合の属性を「揃え（１）」４１１、「割付（１）」４１２などに設定し、複数行の場合の属性を「揃え（２）」４１３、「割付（２）」４１４などに設定する。図４の場合は、「費目」項目の列全体の属性を一括設定している例である。この他に範囲指定による一括設定や、カラム毎の個別設定なども可能である。
【００１３】
図５は、文字列を複数行に割り付けた場合の実施例である。カラム５１の属性として、割り付け文字列が１行で納まる場合は「均等揃え、範囲内割り付け」、２行以上になる場合は「揃えなし、範囲内割り付け」が設定されている。
図５の例では、割り付け文字列の「残業代」は、割付領域５２サイズより文字列サイズが小さいので１行と判定し、「均等揃え、範囲内割り付け」で割り付けている。また、割り付け文字列の「減価償却引当金繰入額」は、割付領域５２サイズより文字列サイズが大きいので２行以上と判定し、「揃えなし、範囲内割り付け」で割り付けている。
【００１４】
また図６は、文字列を１行に強制割り付けした場合の実施例である。カラム６１の属性として、割り付け文字列が１行で納まる場合は「均等揃え、範囲内割り付け」、２行以上になる場合は「揃えなし、１行強制割り付け」が設定されている。
図６の例では、割り付け文字列の「残業代」は、割付領域６２サイズより文字列サイズが小さいので１行と判定し、「均等揃え、範囲内割り付け」で割り付ける。
【００１５】
また、割り付け文字列の「減価償却引当金繰入額」は、割付領域６２サイズより文字列サイズが大きいので２行以上と判定し、「揃えなし、１行強制割り付け」で割り付ける。
【００１６】
【発明の効果】
以上説明したように、本発明では、表カラム内の文字列を揃えて割り付ける場合に、揃え方や割り付け方などの属性情報を複数設定する構成を採ることで、文字列の長さによって、文字列の揃え方や割り付け方などを所望の体裁に変えることができるようになる。
【００１７】
このようなことから、表カラム内の文字列の揃えや割り付けなどが、オペレータの所望する体裁にならない場合の手直しが削減され、また体裁の変更が容易にできるようになる。
【図面の簡単な説明】
【図１】文字処理装置のシステム構成図である。
【図２】文書作成テーブルおよび文書ファイルのデータ構造図である。
【図３】文字割り付けフローの説明図である。
【図４】作成画面の説明図である。
【図５】文字列を複数行に割り付けした場合の説明図である。
【図６】文字列を１行に強制割り付けした場合の説明図である。
【符号の説明】
１０  文字処理装置
１１  表示装置
１２  キーボード
１３  記録装置
１４  印刷装置
１００  表カラム内文字割り付けプログラム
１０１  文書作成テーブル
１０２  文書ファイル
【図１】
0003598801.tif 000002
【図２】
0003598801.tif 000003
【図３】
0003598801.tif 000004
【図４】
0003598801.tif 000005
【図５】
0003598801.tif 000006
【図６】
0003598801.tif 000007