(57)【要約】【課題】文章表示の見た目をより向上させるとともに、文章表示の見た目を向上させる処理を簡便に行わせることができる。【解決手段】文書の所定文字数分の文字列である処理対象行中の各文字データの、少なくとも禁則対象文字か否かの情報、ワードラップ対象文字か否かの情報、およびワードラップ対象文字の種別の情報からなる属性の情報を含む属性情報を取得する属性情報取得部１３と、処理対象行中の各文字データの行頭または行末からの距離の情報である位置情報を取得する位置情報取得部１７と、隣接する文字データ同士の属性情報の組み合わせごとに設定されている改行位置としての適切さを示す指標である分離係数と上記属性情報と上記位置情報とに基づいて、上記処理対象行の改行位置を決定する改行位置決定部３０を備えている。【選択図】図１
2008021115.tif 000002
【特許請求の範囲】
【請求項１】
入力された文書の改行位置を決定するための文書処理装置において、
上記文書の所定文字数分の文字列である処理対象行中の各文字データの、少なくとも禁則対象文字か否かの情報、ワードラップ対象文字か否かの情報、およびワードラップ対象文字の種別の情報からなる属性の情報を含む属性情報を取得する属性情報取得手段と、
上記処理対象行中の各文字データの行頭または行末からの距離の情報である位置情報を取得する位置情報取得手段と、
隣接する文字データ同士の上記属性情報の組み合わせごとに設定されている改行位置としての適切さを示す指標である分離係数と上記属性情報と上記位置情報とに基づいて、上記処理対象行の改行位置を決定する改行位置決定手段を備えていることを特徴とする文書処理装置。
【請求項２】
前記属性情報取得手段は、前記禁則対象文字か否かの属性情報として、行頭禁則文字か否かの属性情報と行末禁則文字か否かの属性情報とを取得することを特徴とする請求項１に記載の文書処理装置。
【請求項３】
前記処理対象行中の各文字データの、装飾の情報を取得する装飾情報取得手段をさらに備え、前記改行位置決定手段は、前記分離係数と前記属性情報と前記位置情報とに加えて、さらに上記装飾の情報に基づいて上記処理対象行の改行位置を決定することを特徴とする請求項１または２記載の文書処理装置。
【請求項４】
入力された文書中に指定されている分離係数を上記文書中から抽出する分離係数抽出手段をさらに備え、前記改行位置決定手段は、上記分離係数抽出手段によって抽出された分離係数を前記分離係数として用いることを特徴とする請求項１、２または３記載の文書処理装置。
【請求項５】
請求項１〜４のいずれかに記載の文書処理装置の備える前記各手段としてコンピュータを動作させるプログラム。
【請求項６】
請求項５に記載のプログラムを記録したコンピュータ読取り可能な記録媒体。
【請求項７】
請求項１〜４のいずれか一項に記載の文書処理装置と、
上記文書処理装置に対して文書およびユーザーからの指示を入力するための入力手段と、
上記文書処理装置で作成された文書の表示および上記指示の内容を表示するための表示手段とを備えることを特徴とする電子表示器。
【請求項８】
前記入力手段を介して前記分離係数の設定が行なわれる場合に、上記分離係数の設定の内容を前記指示の内容として前記表示手段に表示することを特徴とする請求項７に記載の電子表示器。
【請求項９】
入力された文書の改行位置を決定するための文書処理方法において、
上記文書の所定文字数分の文字列である処理対象行中の各文字データの、少なくとも禁則対象文字か否かの情報、ワードラップ対象文字か否かの情報、およびワードラップ対象文字の種別の情報からなる属性の情報を含む属性情報を取得する属性情報取得工程と、
上記処理対象行中の各文字データの行頭または行末からの距離の情報である位置情報を取得する位置情報取得工程と、
隣接する文字データ同士の上記属性情報の組み合わせごとに設定されている改行位置としての適切さを示す指標である分離係数と上記属性情報と上記位置情報とに基づいて、上記処理対象行の改行位置を決定する改行位置決定工程を含むことを特徴とする文書処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書の改行位置を調整可能な文書処理装置、そのプログラムおよび該プログラムを記録したコンピュータ読取り可能な記録媒体、電子表示器、ならびに文書処理方法に関するものである。
【背景技術】
【０００２】
従来から、ワープロソフトおよびＤＴＰソフトなどによって作成された文章に対して、見た目が悪い文章表示を調整する処理が広く行われてきた。見た目が悪い文章表示を調整する処理としては、特定の記号が行頭および／または行末に来ないように改行位置を調節する禁則処理がよく知られている。また、連続する英数字および／または一部記号の間で改行しないようにするワードラップ処理もよく知られている。
【０００３】
しかし、禁則処理およびワードラップ処理を用いると、禁則処理によって次行に送られる文字がワードラップ処理の対象の文字であるときには、ワードラップ処理の対象の文字列単位で次行に送ることになってしまう。従って、次行に送る上記文字列が長かった場合には、行末の空白が大きくなってしまう問題点があった。
【０００４】
そこで、上記の問題点を解決する手段として、見た目が悪い文章表示を調整するいくつかの処理が提案されている。
【０００５】
例えば、ＨＴＭＬでいうところの＜ＮＯＢＲ＞，＜ＷＢＲ＞のように、この文字列の間では改行しない、および／またはこの文字列ではなるべく改行するなどの指定のタグを文書内に埋め込むことで改行位置を制御する処理が提案されている。
【０００６】
他にも、特許文献１には、条件に応じて禁則処理を行わない処理が開示されている。すなわち、行末の文字や英単語に対して、文字間を詰めて改行を行わない場合と改行して文字間を空ける場合とを比較し、文章表示の品位の高いほうを採用する処理が開示されている。
【０００７】
また、特許文献２にも、行末の文字や英単語に対して、文字間を詰めて改行を行わない場合と改行して文字間を空ける場合とを比較し、文章表示の品位の高いほうを採用する処理が開示されており、英単語の途中で改行を行う場合にはハイフネーションを行って英単語を分割する処理が開示されている。
【０００８】
そして、特許文献３には、文字列内の改行候補点ごとに改良評価値を求めて改行位置を決定する処理が開示されており、優先的に改行したい点を予め改行優先点として登録することによって上記改良評価値を補正し、優先的に改行したい位置で改行されやすくする処理が開示されている。
【特許文献１】特開平９−２３７２７６号公報（平成９年９月９日公開）
【特許文献２】特開平３−２９６２号公報（平成３年１月９日公開）
【特許文献３】特開平９−３１９７４３号公報（平成９年１２月１２日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１には、英数字、記号などの混在した単語を途中で分割して改行する処理についての記載がないので、英数字、記号などの混在した単語を途中で分割して改行する処理を行うことができないという問題点を有している。
【００１０】
これに対して、特許文献２には、ハイフネーションを行うことによって英単語を途中で分割して改行する処理についての開示は行われている。しかしながら、短い英単語であれば英単語全体を次行に送ったほうが文章として見やすいのに対して、特許文献２に開示されている処理では、次行に送ったほうが文章として見やすい英単語であっても途中で改行されてしまうという問題点を有している。
【００１１】
また、指定のタグを文書内に埋め込むことで改行位置を制御する処理、および特許文献３に開示されている処理では、特定の位置または文字種のすべてに対して、ユーザーがタグもしくは改行優先点を１つずつ指定していく手間がかかるという問題点を有している。
【００１２】
本発明は、上記従来の問題点に鑑みなされたものであって、その目的は、文章表示の見た目をより向上させるとともに、文章表示の見た目を向上させる処理を簡便に行わせることができる文書処理装置、そのプログラムおよび該プログラムを記録したコンピュータ読取り可能な記録媒体、電子表示器、ならびに文書処理方法を提供することにある。
【課題を解決するための手段】
【００１３】
本発明の文書処理装置は、上記課題を解決するために、入力された文書の改行位置を決定するための文書処理装置において、上記文書の所定文字数分の文字列である処理対象行中の各文字データの、少なくとも禁則対象文字か否かの情報、ワードラップ対象文字か否かの情報、およびワードラップ対象文字の種別の情報からなる属性の情報を含む属性情報を取得する属性情報取得手段と、上記処理対象行中の各文字データの行頭または行末からの距離の情報である位置情報を取得する位置情報取得手段と、隣接する文字データ同士の上記属性情報の組み合わせごとに設定されている改行位置としての適切さを示す指標である分離係数と上記属性情報と上記位置情報とに基づいて、上記処理対象行の改行位置を決定する改行位置決定手段を備えていることを特徴としている。
【００１４】
上記の発明によれば、属性情報と位置情報と隣接する文字データ同士の属性情報の組み合わせごとに予め設定されている改行位置としての適切さを示す指標である分離係数とに基づいて、改行位置決定手段によって処理対象行の改行位置が決定されるので、隣接する文字データ同士の属性の情報と位置の情報とを考慮した改行を行うことができる。また、属性情報としてワードラップ対象文字の種別の情報を用いるので、英字と数字との関係のような種別の異なるワードラップ対象文字間での改行を行うか否かの決定を行うこともできるようになっている。さらに、ワードラップ対象文字か否かの属性情報と位置情報とを用いるので、行末の空白が大きくなりすぎない位置ならば、短いワードラップ対象文字を途中で改行せずに、次行に送るといった改行位置の決定を行うことが可能になる。よって、文章表示の見た目をより向上させることが可能になる。
【００１５】
また、隣接する文字データ同士の属性情報の組み合わせごとに改行位置としての適切さを示す指標である分離係数が設定されているので、ユーザーが各文字データ間にいちいち改行位置としての適切さの値を指定する構成に比較して手間がかからない。
【００１６】
その結果、文章表示の見た目をより向上させるとともに、文章表示の見た目を向上させる処理を簡便に行わせることができる。
【００１７】
なお、上記文書処理装置における各手段を、プログラムによりコンピュータ上で実行させることができる。さらに、上記プログラムをコンピュータ読取り可能な記録媒体に記憶させることにより、任意のコンピュータ上で上記プログラムを実行させることができる。
【００１８】
また、本発明の文書処理装置では、前記属性情報取得手段は、前記禁則対象文字か否かの属性情報として、行頭禁則文字か否かの属性情報と行末禁則文字か否かの属性情報とを取得することが好ましい。
【００１９】
これにより、より詳細な属性情報を属性情報取得手段によって取得し、より詳細な属性情報に基づいて、改行位置決定手段によって改行位置を決定することになる。従って、さらに適切な改行位置を決定することが可能になる。
【００２０】
また、本発明の文書処理装置では、前記処理対象行中の各文字データの、装飾の情報を取得する装飾情報取得手段をさらに備え、前記改行位置決定手段は、前記分離係数と前記属性情報と前記位置情報とに加えて、さらに上記装飾の情報に基づいて上記処理対象行の改行位置を決定することが好ましい。
【００２１】
これにより、分離係数、属性情報および位置情報に加えて、装飾情報取得手段によって取得した装飾の情報に基づいて、改行位置決定手段によって改行位置を決定することになる。よって、属性情報に加えて装飾の情報を考慮した改行位置を決定することが可能になる。従って、さらに適切な改行位置を決定することが可能になる。
【００２２】
また、本発明の文書処理装置では、入力された文書中に指定されている分離係数を上記文書中から抽出する分離係数抽出手段をさらに備え、前記改行位置決定手段は、上記分離係数抽出手段によって抽出された分離係数を前記分離係数として用いることが好ましい。
【００２３】
これにより、文書中に指定されている分離係数をもとに、分離係数抽出手段によって分離係数を変更することができる。従って、文書中に指定されている分離係数を改行位置決定手段で用いて改行位置を決定することが可能になる。
【００２４】
本発明の電子表示器は、上記課題を解決するために、前記のいずれかの文書処理装置と、上記文書処理装置に対して文書およびユーザーからの指示を入力するための入力手段と、上記文書処理装置で作成された文書の表示および上記指示の内容を表示するための表示手段とを備えることを特徴としている。
【００２５】
上記の発明によれば、文章表示の見た目をより向上させるとともに、文章表示の見た目を向上させる処理を簡便に行わせることができる。
【００２６】
また、本発明の電子表示器では、前記入力手段を介して前記分離係数の設定が行なわれる場合に、上記分離係数の設定の内容を前記指示の内容として前記表示手段に表示することが好ましい。
【００２７】
これにより、分離係数の設定の内容が表示手段に表示されるので、分離係数の設定の内容をユーザーが確認しやすくなる。
【００２８】
本発明の文書処理方法は、上記課題を解決するために、入力された文書の改行位置を決定するための文書処理方法において、上記文書の所定文字数分の文字列である処理対象行中の各文字データの、少なくとも禁則対象文字か否かの情報、ワードラップ対象文字か否かの情報、およびワードラップ対象文字の種別の情報からなる属性の情報を含む属性情報を取得する属性情報取得工程と、上記処理対象行中の各文字データの行頭または行末からの距離の情報である位置情報を取得する位置情報取得工程と、隣接する文字データ同士の上記属性情報の組み合わせごとに設定されている改行位置としての適切さを示す指標である分離係数と上記属性情報と上記位置情報とに基づいて、上記処理対象行の改行位置を決定する改行位置決定工程を含むことを特徴としている。
【００２９】
上記の発明によれば、文章表示の見た目をより向上させるとともに、文章表示の見た目を向上させる処理を簡便に行わせることができる。
【発明の効果】
【００３０】
本発明によれば、種別の異なるワードラップ対象文字間での改行を行うか否かの決定、およびワードラップ対象文字か否かの属性情報と位置情報とを用いた改行位置の決定といった、隣接する文字データ同士の属性の情報と位置の情報とを考慮した改行位置の決定を行うことができる。また、隣接する文字データ同士の属性情報の組み合わせごとに改行位置としての適切さを示す指標である分離係数が設定されているので、ユーザーが各文字データ間にいちいち改行位置としての適切さの値を指定する構成に比較して手間がかからない。
【００３１】
したがって、文章表示の見た目をより向上させるとともに、文章表示の見た目を向上させる処理を簡便に行わせることができるという効果を奏する。
【発明を実施するための最良の形態】
【００３２】
〔実施の形態１〕
本発明の一実施形態について図１ないし図１８に基づいて説明すれば、以下の通りである。最初に、図２を用いて電子表示器１の構成の概要について説明を行う。図２は本実施の形態における電子表示器１の構成を示すブロック図である。
【００３３】
本実施の形態における電子表示器１は、図２に示すように、ユーザーインターフェース（入力手段）２、モニタ（表示手段）３、テーブル記憶部４、および文書処理装置５を備えている。電子表示器１としては、文書作成ソフトを含むパーソナルコンピュータ、および文書を表示することができる携帯端末などがある。
【００３４】
ユーザーインターフェース２は、ユーザーと文書処理装置５との間での情報の受け渡しを行う部分であって、ユーザーインターフェースとしては、例えばキーボード、マウス、およびタブレットなどがある。モニタ３は、文書処理装置５から出力される情報の表示を行う部分であって、モニタ３としては、例えばＣＲＴディスプレイ、液晶ディスプレイ、およびプラズマディスプレイなどがある。
【００３５】
テーブル記憶部４は、文書処理装置５で用いるための各種テーブルを格納しているメモリである。以下にテーブル記憶部４に格納されている各種テーブルの例を、図４（ａ）〜図４（ｃ）を用いて説明する。なお、図４（ａ）〜図４（ｃ）は本実施の形態で用いる各種テーブルのデータ構造を示す図である。本実施の形態では、テーブル記憶部４は行頭禁則文字テーブル、行末禁則文字テーブル、およびワードラップ対象文字テーブルを格納している。
【００３６】
まず、行頭禁則文字テーブルは、文書表示時に行頭へ配置してはいけない文字のテーブルであって、本実施の形態では図４（ａ）に示すようなテーブルを用いている。また、行末禁則文字テーブルは、文書表示時に行末へ配置してはいけない文字のテーブルであって、本実施の形態では図４（ｂ）に示すようなテーブルを用いている。そして、ワードラップ対象文字テーブルは、表示する各文字がワードラップの対象になる文字かどうか、より具体的には数字か、英字か、記号か、それ以外かという文字種の情報のテーブルである。本実施の形態では図４（ｃ）に示すようなテーブルを用いており、図４（ｃ）中の上段が各文字で、下段が文字種の情報となっている。図４（ｃ）の場合、下段の数値が１ならば記号、２ならば数字、３ならば英字ということを示している。
【００３７】
なお、本実施の形態では、テーブル記憶部４を文書処理装置５の外部に備える構成になっているが、必ずしもこれに限らず、テーブル記憶部４が文書処理装置５の内部に備えられていてもよい。
【００３８】
また、本実施の形態では図４（ａ）〜図４（ｃ）に示すような行頭禁則文字テーブル、行末禁則文字テーブル、およびワードラップ対象文字テーブルを用いているが、必ずしもこれに限らず、例えば、行頭禁則文字、行末禁則文字、およびワードラップ対象文字として図４（ａ）〜図４（ｃ）とは異なった文字の組み合わせからなるテーブルを行頭禁則文字テーブル、行末禁則文字テーブル、およびワードラップ対象文字テーブルとしてもよい。
【００３９】
なお、本実施の形態では、行頭禁則文字テーブル、行末禁則文字テーブル、およびワードラップ対象文字テーブルを１つのテーブル記憶部４に格納する構成を示しているが、必ずしもこれに限定されない。例えば、行頭禁則文字テーブルを行頭禁則文字テーブルバッファに格納し、行末禁則文字テーブルを行末禁則文字テーブルバッファに格納し、ワードラップ対象文字をワードラップ対象文字バッファに格納するといったように各テーブルを異なるメモリ格納する構成であってもよい。
【００４０】
続いて、文書処理装置５は、ユーザーインターフェース２を介して入力された情報に応じて所定の処理を行い、上記所定の処理を行った結果をモニタ３に出力するものである。なお、上記所定の処理については後述する。
【００４１】
次に、図１、図５（ａ）〜図５（ｃ）、および図６を用いて文書処理装置５の構成の概要について説明を行う。図１は本実施の形態における文書処理装置５の構成を示す機能ブロック図である。図５（ａ）〜図５（ｃ）は本実施の形態における文書バッファ１２、フラグバッファ１４、およびスコアバッファ２０のデータ構造の例を示す図である。そして、図６は分離係数バッファ１６のデータ構造の例を示す図である。
【００４２】
図１に示すように、文書処理装置５は、文書バッファ１２、属性情報取得部（属性情報取得手段）１３、フラグバッファ１４、分離係数設定部１５、分離係数バッファ１６、位置情報取得部（位置情報取得手段）１７、分離係数選択部１８、スコア演算部１９、スコアバッファ２０、改行位置選択部２１、および分離係数一時保存バッファ２２を備えている。また、分離係数選択部１８、スコア演算部１９、および改行位置選択部２１によって改行位置決定部（改行位置決定手段）３０が構成されている。
【００４３】
文書バッファ１２は、ユーザーインターフェース２を介して入力された文書（文章）を格納するものである。文書バッファ１２に格納されている文字データを、以降では処理対象行とする。なお、文書バッファ１２に格納される処理対象行の各文字データは、図５（ａ）に示すようなデータ構造で格納されている。
【００４４】
続いて、属性情報取得部１３は、文書バッファ１２に格納されている処理対象行から、各文字データの、禁則対象文字か否か、ワードラップ対象文字か否か、およびワードラップ対象文字の種類といった属性の情報を取得し、フラグバッファ１４に格納するものである。属性情報取得部１３が、処理対象行の各文字データの属性の情報を取得してフラグバッファ１４に格納するフラグ格納処理については後に詳述する。本実施の形態では、禁則対象文字か否かの属性の情報として、さらに詳細な行頭禁則文字または行末禁則文字か否かの属性の情報を属性情報取得部１３で取得している。また、属性情報取得部１３は、各文字データの属性の情報の取得を、前述したテーブル記憶部４に格納されている行頭禁則文字テーブル、行末禁則文字テーブル、およびワードラップ対象文字テーブルを参照することによって行っている。
【００４５】
フラグバッファ１４は、属性情報取得部１３によって取得された処理対象行の各文字データの属性をフラグとして格納するものである。フラグバッファ１４に格納される処理対象行の各文字データの属性の情報は、図５（ｂ）に示すように、各文字データに対応するそれぞれのフラグバッファ１４中の領域に対し、左上から右下へ順に、行末禁則文字、行頭禁則文字、半角記号、半角英字、半角数字の各属性についてフラグが格納されるデータ構造になっている。
【００４６】
なお、本実施の形態では、左上から右下へ順に、行末禁則文字、行頭禁則文字、半角記号、半角英字、半角数字の各属性についてフラグがフラグバッファ１４に格納される構成になっているが、必ずしもこれに限らず、他の順序であってもよい。
【００４７】
続いて、分離係数設定部１５は、ユーザーインターフェース２を介してユーザーから入力される指示に応じて分離係数バッファ１６に格納する分離係数の値の設定を行うものである。また、分離係数バッファ１６は、分離係数を格納しているものであって、図６に示すように、０から始まるインデックス番号でアクセスできる配列構造になっている。また、分離係数バッファ１６に格納されている分離係数は、あらかじめ初期設定された値が格納されている。ユーザーから入力される指示を分離係数設定部１５が受けていない状態では、分離係数設定部１５による設定の変更を分離係数バッファ１６が受けていないので、初期設定された値が分離係数の値として設定されていることになる。また、固定値として設定されている分離係数の値は初期設定のまま変更されることがない。本実施の形態では、図６の分離係数の値が初期設定されている。また、図６の場合を例にすると、インデックス３番目の分離係数が固定値となっている。なお、ここで言うところの分離係数とは、２つの文字データの属性の組み合わせごとに設定されている、２つの文字データ間での改行のしやすさを示す指標である。
【００４８】
続いて、位置情報取得部１７は、文書バッファ１２に格納されている処理対象行をもとに、各文字データの、行頭または行末からの距離の情報である位置情報を取得し、スコア演算部１９に送るものである。上記距離としては、各文字データが行頭または行末から何ドット目にあるのかを指標に用いることができる。本実施の形態では、例として各文字データが行頭から何ドット目にあるのかを位置情報としている。なお、ここで言うところの行末とは、モニタ３に表示される文書の１行分の文字数に対応して決まるものであり、処理対象行の行頭から当該文字数の位置にある文字データが、処理対象行での行末となる。
【００４９】
次に、分離係数選択部１８は、フラグバッファ１４に格納されている各文字データの属性の情報であるフラグに基づいて、隣接する２つの文字データのフラグの組み合わせごとに対応する分離係数の値を、分離係数バッファ１６から選択するものである。そして、選択した分離係数の値を分離係数一時保存バッファ２２に送るものである。なお、分離係数選択部１８で行われる隣接する各文字データ間の分離係数の値を選択する処理については、後に詳述する。また、分離係数一時保存バッファ２２は、分離係数選択部１８で選択された分離係数を一時保存するものであって、複数の分離係数を保存可能になっている。
【００５０】
続いて、スコア演算部１９は、位置情報取得部１７で取得した各文字データの位置情報と分離係数一時保存バッファ２２に保存されている分離係数の値とに基づいて演算を行ってスコアを求めるものである。そして、スコア演算部１９で得られたスコアは、スコアバッファ２０に格納される。ここで言うところのスコアとは、どの位置で改行するのが適切なのか判断するための数値であって、処理対象行中の各文字データ間のどの位置で改行した場合に、文章としての見た目がもっとも良くなるのかを示す指標である。なお、スコア演算部１９で行われる演算の例については、後に詳述する。
【００５１】
さらに、スコアバッファ２０は、スコア演算部１９によって得られた各文字データのスコアをまとめて格納しているものである。スコアバッファ２０に格納される各文字データのスコアは、図５（ｃ）に示すようなデータ構造で格納されている。
【００５２】
そして、改行位置選択部２１は、スコアバッファ２０に格納されている各文字データ間のスコアに基づいて、隣接する文字データ間のうちのどこで改行を行うのかを選択（決定）するものである。なお、上述したように分離係数選択部１８とスコア演算部１９と改行位置選択部２１とで改行位置決定部３０を構成している。
【００５３】
次に、本発明のより好ましい実施の形態としての文書処理装置５０の構成について図３および図７（ａ）〜図８を用いて説明を行う。なお、説明の便宜上、文書処理装置５の構成の説明中に示した部材と同一の機能を有する部材については、同一の符号を付し、その説明を省略する。図３は、文書処理装置５０の構成を示す機能ブロック図である。図７（ａ）は文書バッファ１２のデータ構造の例を示したものであって、図７（ｂ）は装飾情報バッファ５４のデータ構造の例を示す図である。そして、図８は文書中に分離係数の値が指定されている例を示した図である。
【００５４】
文書処理装置５０は、文書処理装置５の構成とは、装飾情報取得部（装飾情報取得手段）５３、装飾情報バッファ５４、および分離係数抽出部（分離係数抽出手段）５５を備えている点で異なっている。
【００５５】
まず、装飾情報取得部５３は、文書バッファ１２に格納されている処理対象行から、各文字データの装飾の情報を取得し、装飾情報バッファ５４に格納するものである。上記装飾の情報としては、例えば文字色、フォント名、文字幅、下線の有無、ルビの有無、反転の有無、点滅の有無、マスクの有無、イタリック属性の有無、表示要素が文字か画像かといった情報がある。
【００５６】
装飾情報バッファ５４は、装飾情報取得部５３によって取得された処理対象行の各文字データの装飾の情報を格納するものである。装飾情報バッファ５４に格納される処理対象行の各文字データの装飾の情報は、図７（ａ）および図７（ｂ）に示すように、文書バッファ１２の各文字データに対応するようにそれぞれの装飾情報バッファ５４中の領域に対し、各装飾の情報について格納されるデータ構造になっている。図７（ｂ）で示した例では、左から右へ順に、文字色、フォント名、文字幅、下線の有無、ルビの有無、反転の有無、点滅の有無、マスクの有無、イタリック属性の有無、表示要素が文字か画像かの装飾の情報が装飾情報バッファ５４に格納されている。詳しくは、文字色はＲＧＢ表色系においてＲ，Ｇ，Ｂそれぞれが２５６段階とり得る値について１６進数で表し、格納している。例えば“００００００”は黒、“ＦＦ００００”は赤である。また、フォント名は表示に使用するフォント名の文字列が、文字幅はドット数が格納されている。それ以外の情報については、各装飾を持つ文字には対応する欄に１が、そうでない文字には０が格納されている。
【００５７】
文書処理装置５０の分離係数選択部１８では、フラグバッファ１４に格納されている各文字データのフラグに加えて、装飾情報バッファ５４に格納されている各文字データの装飾の情報に基づいて、隣接する２つの文字データのフラグの組み合わせごとに対応する分離係数の値を、分離係数バッファ１６から選択する。なお、分離係数選択部１８で行われる隣接する各文字データ間の分離係数の値を選択する処理については、後に詳述する。
【００５８】
また、分離係数抽出部５５は、ユーザーインターフェース２を介して入力された文書中に図８に示すように分離係数の値が指定されていた場合に、当該文書中から分離係数の値を抽出して分離係数バッファ１６に初期設定されている分離係数の値の設定を変更するものである。分離係数設定部１５または分離係数抽出部５５を介して分離係数バッファ１６に分離係数の値を設定する動作については後に詳述する。
【００５９】
なお、本実施の形態では、文書バッファ１２、フラグバッファ１４、分離係数バッファ１６、スコアバッファ２０、および装飾情報バッファ５４を文書処理装置５または文書処理装置５０の内部に備える構成となっているが、必ずしもこれに限らない。例えば、文書バッファ１２、フラグバッファ１４、分離係数バッファ１６、スコアバッファ２０、分離係数一時保存バッファ２２、および装飾情報バッファ５４を文書処理装置５または文書処理装置５０の外部に備える構成であってもよい。
【００６０】
次に、文書処理装置５０を備えた電子表示器１における文書の改行位置の決定動作について、図９〜図１１を用いて説明を行う。図９は、本実施の形態における文書の改行位置の決定動作を示したフローである。
【００６１】
まず、ステップＳ１では、ユーザーインターフェース２を介し入力された文書の文字列を文書バッファ１２に格納する。
【００６２】
続いて、ステップＳ２では、分離係数バッファ１６に分離係数の値を設定してセット（格納）する。分離係数バッファ１６に分離係数の値を設定する方法としては、上述したように、例えば２つの方法がある。一方は、ユーザーから入力される指示に応じて分離係数設定部１５により分離係数バッファ１６に分離係数の値の設定を行う方法である。そして、もう一方は、文書中に分離係数の値が指定されていた場合に、分離係数抽出部５５によって分離係数の値を抽出して、分離係数バッファ１６に分離係数の値を設定する方法である。ステップＳ２で分離係数バッファ１６に分離係数の値を設定した後は、ステップＳ３に移る。
【００６３】
ステップＳ３では、文書バッファ１２に格納されている文字列がすべて１行中に収まるか否かの判定を行う。そして、当該文字列が１行中に収まる場合（ステップＳ３でＹｅｓ）には、ステップＳ４に移る。また、当該文字列が１行中に収まらない場合（ステップＳ３でＮｏ）には、ステップＳ５に移る。ここで言うところの１行中とは、モニタ３に表示される文書の１行分の文字数として設定される範囲のことであって、モニタ３に表示させる文書の１行分の文字数の設定に対応して任意に設定される範囲である。そして、ステップＳ４では、文書バッファ１２に格納されているすべての文字列をモニタ３で表示させる。
【００６４】
また、ステップＳ５では、文書バッファ１２に格納されている文字列の１行中に、改行コードが含まれているか否かの判定を行う。そして、改行コードが含まれている場合（ステップＳ５でＹｅｓ）には、ステップＳ１０に移る。また、改行コードが含まれていない場合（ステップＳ５でＮｏ）には、ステップＳ６に移る。
【００６５】
続いて、ステップＳ６では、文書バッファ１２に格納されている文字列の１行中の各文字データに対してのフラグ（属性の情報）を取得し、フラグバッファ１４にフラグをセット（格納）する（フラグ格納処理）。さらに、ステップＳ７では、上記各文字データに対しての、文字色、フォント名、文字幅、下線およびルビ等の有無、ならびに画像が挿入されているか否かといった装飾の情報を取得し、装飾情報バッファ５４にセットする。続いて、ステップＳ８では、フラグバッファ１４に格納された各フラグと装飾情報バッファ５４に格納された各装飾の情報とに基づいて、上記各文字データ間に対しての改行位置の適切さを示すスコアを計算（演算）し、スコアバッファ２０にセットする。そして、ステップＳ９では、スコアバッファ２０に格納された各スコアの中で最も数値の大きい文字データ間の位置を改行位置と決定し、ステップＳ１０に移る。図５で示した例では、「、」と「$」との文字データ間に、もっとも高い数値のスコア「４２８」が格納されているので、「、」と「$」との文字データ間で改行を行うことになる。
【００６６】
ステップＳ１０では、改行位置までの文字列をモニタ３に表示する１行として、モニタ３に表示を行う。そして、ステップＳ１１では、モニタ３に表示された分の文字列を文書バッファ１２から削除してステップＳ３に移りフローを繰り返す。
【００６７】
以下では、上述したステップＳ６のフラグ格納処理について、図１０を用いてさらに詳しく説明を行う。図１０は、フラグ格納処理についての詳細を示したフローである。
【００６８】
まず、ステップＳ６１では、カウンタｉを０に初期化する。カウンタｉは、行頭から何番目の文字データを処理対象にするのかを指定する値である。例えば行頭から１番目の文字データを処理対象にしているときには、ｉの値は０となる。
【００６９】
続いて、ステップＳ６２では、ｉの値がフラグバッファ１４のサイズと等しくなっているか否かの判定を行う。そして、ｉの値がフラグバッファ１４のサイズと等しくなっている場合（ステップＳ６２でＹｅｓ）には、フラグ格納処理を終了する。また、ｉの値がフラグバッファ１４のサイズと等しくなっていない場合（ステップＳ６２でＮｏ）には、ステップＳ６３に移る。ここで言うところのフラグバッファ１４のサイズとは、フラグバッファ１４に格納されている文字データの数である。従って、フラグバッファ１４のサイズは、上述したモニタ３に表示される文書の１行分の文字数として設定される範囲である１行中の文字データの数より１大きい数に該当することになる。
【００７０】
以降のステップＳ６３〜ステップＳ６９は、文書バッファ１２のｉ番目の文字データがワードラップ対象の文字データであるか否かの判定を行い、フラグバッファ１４のｉ番目に該当するフラグを格納する処理である。まず、ステップＳ６３では、文書バッファ１２のｉ番目の文字データが半角数字であるか否かの判定を行う。そして、ｉ番目の文字データが半角数字であった場合（ステップＳ６３でＹｅｓ）には、ステップＳ６４に移る。また、ｉ番目の文字データが半角数字でなかった場合（ステップＳ６３でＮｏ）には、ステップＳ６５に移る。ステップＳ６４では、フラグバッファ１４のｉ番目に半角数字フラグをセット（格納）してステップＳ７０に移る。
【００７１】
続いて、ステップＳ６５では、文書バッファ１２のｉ番目の文字データが半角英字であるか否かの判定を行う。そして、ｉ番目の文字データが半角英字であった場合（ステップＳ６５でＹｅｓ）には、ステップＳ６６に移る。また、ｉ番目の文字データが半角英字でなかった場合（ステップＳ６５でＮｏ）には、ステップＳ６７に移る。ステップＳ６６では、フラグバッファ１４のｉ番目に半角英字フラグをセットしてステップＳ７０に移る。
【００７２】
また、ステップＳ６７では、文書バッファ１２のｉ番目の文字データが半角記号であるか否かの判定を行う。そして、ｉ番目の文字データが半角記号であった場合（ステップＳ６７でＹｅｓ）には、ステップＳ６８に移る。また、ｉ番目の文字が半角記号でなかった場合（ステップＳ６７でＮｏ）には、文書バッファ１２のｉ番目の文字データはワードラップ対象にならない文字であるので、フラグはセットせずにステップＳ６９に移る。ステップＳ６８では、フラグバッファ１４のｉ番目に半角記号フラグをセットしてステップＳ６９に移る。
【００７３】
以降のステップＳ６９〜ステップＳ７２は、文書バッファ１２のｉ番目の文字データが禁則対象の文字データであるか否かの判定を行い、フラグバッファ１４のｉ番目に該当するフラグを格納する処理である。まず、ステップＳ６９では、文書バッファ１２のｉ番目の文字データが行頭禁則文字であるか否かの判定を行う。そして、ｉ番目の文字データが行頭禁則文字であった場合（ステップＳ６９でＹｅｓ）には、ステップＳ７０に移る。また、ｉ番目の文字データが行頭禁則文字でなかった場合（ステップＳ６９でＮｏ）には、ステップＳ７１に移る。ステップＳ７０では、フラグバッファ１４のｉ番目に行頭禁則フラグをセット（格納）してステップＳ７１に移る。
【００７４】
続いて、ステップＳ７１では、文書バッファ１２のｉ番目の文字データが行末禁則文字であるか否かの判定を行う。そして、ｉ番目の文字データが行末禁則文字であった場合（ステップＳ７１でＹｅｓ）には、ステップＳ７２に移る。また、ｉ番目の文字データが行末禁則文字でなかった場合（ステップＳ７１でＮｏ）には、ステップＳ７３に移る。ステップＳ７２では、フラグバッファ１４のｉ番目に行末禁則フラグをセットしてステップＳ７３に移る。そして、ステップＳ７３では、カウンタｉの値を１増やしてステップＳ６２に戻り、フローを繰り返す。
【００７５】
なお、本実施の形態では、ステップ６３の処理が行なわれた後で、ステップ６５の処理を行い、ステップＳ６５の処理が行なわれた後でステップ６７の処理を行う順番になっているが、必ずしもこれに限らず、例えば、上述の処理の順番を入れ替えてもよい。
【００７６】
さらに、以下では、上述したステップＳ８の、スコアを求めてスコアバッファ２０に格納する処理について、図１１を用いてさらに詳しく説明を行う。図１１は、スコアを求めてスコアバッファ２０に格納する処理についての詳細を示したフローである。
【００７７】
まず、ステップＳ８１では、カウンタｉを０に初期化する。カウンタｉはフラグ格納処理中で説明したカウンタｉと同様のものである。
【００７８】
続いて、ステップＳ８２では、ｉの値がスコアバッファ２０のサイズと等しくなっているか否かの判定を行う。そして、ｉの値がスコアバッファ２０のサイズと等しくなっている場合（ステップＳ８２でＹｅｓ）には、上述したステップＳ８の処理を終了する。また、ｉの値がスコアバッファ２０のサイズと等しくなっていない場合（ステップＳ８２でＮｏ）には、ステップ８３に移る。ここで言うところのスコアバッファ２０のサイズとは、スコアバッファ２０に格納されている文字データの数である。従って、スコアバッファ２０のサイズは、上述したモニタ３に表示される文書の１行分の文字数として設定される範囲である１行中の文字データの数に該当することになる。
【００７９】
以降のステップＳ８３〜ステップＳ９４は、文書バッファ１２のｉ番目の文字データとｉ＋１番目の文字データとの文字種から、ｉ番目の文字データとｉ＋１番目の文字データとの間で改行のために分離してもよいか否かの指標の数値となる分離係数を求めるための処理である。上記文字種は、ステップＳ６の処理でフラグを格納したフラグバッファ１４と、ステップＳ７の処理で装飾の情報を格納した装飾情報バッファ５４とに基づいて、分離係数選択部１８が判定する。
【００８０】
まず、ステップＳ８３では、フラグバッファ１４のｉ番目のフラグが行末禁則文字、またはｉ＋１番目のフラグが行頭禁則文字であるか否かの判定を行う。そして、ｉ番目のフラグが行末禁則文字、またはｉ＋１番目のフラグが行頭禁則文字であった場合（ステップＳ８３でＹｅｓ）には、ステップＳ８４に移る。また、ｉ番目のフラグが行末禁則文字、およびｉ＋１番目のフラグが行頭禁則文字でなかった場合（ステップＳ８３でＮｏ）には、ステップＳ８５に移る。ステップＳ８４では、ｉ番目の文字データとｉ＋１番目の文字データとの間（以降では対象文字間とする）の分離係数としてインデックス０番目の分離係数を選択し、分離係数一時保存バッファ２２に格納する。そして、ステップＳ９５に移る。なお、インデックス０番目の分離係数とは、図６に示す分離係数バッファ１６のインデックス０番目に格納されている分離係数のことを指す。通常、行末禁則文字の直後、または行頭禁則文字の直前では改行してはならないため、インデックス０番目の分離係数の初期値は０に設定している。
【００８１】
続いて、ステップＳ８５では、フラグバッファ１４のｉ番目のフラグとｉ＋１番目のフラグとが同種のワードラップ対象文字であるか否かの判定を行う。同種のワードラップ対象文字とは、ｉ番目のフラグとｉ＋１番目のフラグとの組み合わせが、両方が英字、両方が数字、または両方が記号のいずれかの組み合わせになっているということを意味する。そして、ｉ番目のフラグとｉ＋１番目のフラグとが同種のワードラップ対象文字であった場合（ステップＳ８５でＹｅｓ）には、ステップＳ８６に移る。また、ｉ番目のフラグとｉ＋１番目のフラグとが同種のワードラップ対象文字でなかった場合（ステップＳ８５でＮｏ）には、ステップＳ８７に移る。ステップＳ８６では、対象文字間の分離係数としてインデックス１番目の分離係数を選択し、分離係数一時保存バッファ２２に格納する。そして、ステップＳ９０に移る。通常、同種のワードラップ対象文字間で改行してはならないため、インデックス１番目の分離係数の初期値は０に設定している。
【００８２】
さらに、Ｓ８７では、フラグバッファ１４のｉ番目のフラグとｉ＋１番目のフラグとが異種のワードラップ対象文字であるか否かの判定を行う。異種のワードラップ対象文字とは、ｉ番目のフラグとｉ＋１番目のフラグとの組み合わせが、一方が英字でもう一方が数字、一方が数字でもう一方が記号、一方が記号でもう一方が英字、のいずれかの組み合わせになっているということを意味する。そして、ｉ番目のフラグとｉ＋１番目のフラグとが異種のワードラップ対象文字であった場合（ステップＳ８７でＹｅｓ）には、ステップＳ８８に移る。また、ｉ番目のフラグとｉ＋１番目のフラグとが異種のワードラップ対象文字でなかった場合（ステップＳ８７でＮｏ）には、ステップＳ８９に移る。
【００８３】
ステップＳ８８では、対象文字間の分離係数としてインデックス２番目の分離係数を選択し、分離係数一時保存バッファ２２に格納する。そして、ステップＳ９０に移る。通常、異種のワードラップ対象文字間でも、なるべく改行すべきではない。しかし、行末禁則文字の直後、行頭禁則文字の直前、および同種のワードラップ対象文字間よりは、異種のワードラップ対象文字間で改行を行った場合の方が文書の見た目を損なわないため、インデックス２番目の分離係数の初期値は２５に設定している。また、ステップＳ８９では、対象文字間の分離係数としてインデックス３番目の分離係数を選択し、分離係数一時保存バッファ２２に格納する。そして、ステップＳ９３に移る。少なくともｉ番目の文字データとｉ＋１番目の文字データとのどちらか一方がワードラップ対象文字でなく、対象文字間で改行を行っても文書の見た目を損なわないため、インデックス３番目の分離係数は１００を固定値としている。
【００８４】
続いて、ステップＳ９０では、フラグバッファ１４のｉ番目のフラグが行頭禁則文字、またはｉ＋１番目のフラグが行末禁則文字であるか否かの判定を行う。そして、ｉ番目のフラグが行頭禁則文字、またはｉ＋１番目のフラグが行末禁則文字であった場合（ステップＳ９０でＹｅｓ）には、ステップＳ９１に移る。また、ｉ番目のフラグが行頭禁則文字、およびｉ＋１番目のフラグが行末禁則文字でなかった場合（ステップＳ９０でＹｅｓ）には、ステップＳ９２に移る。ステップＳ９１では、対象文字間の分離係数を、分離係数一時保存バッファ２２に格納されている値にインデックス４番目の分離係数を加えたものとし、分離係数一時保存バッファ２２に格納する。そして、ステップＳ９２に移る。ワードラップ対象文字が長く続いた場合には、当該対象文字間で改行したほうが、文書が自然に見えるため、インデックス４番目の分離係数の初期値は５０に設定している。また、ステップＳ９２では、対象文字間の分離係数を、分離係数一時保存バッファ２２に格納されている値にインデックス５番目の分離係数を加えたものとし、分離係数一時保存バッファ２２に格納する。そして、ステップＳ９３に移る。日本語を表示しているときにはワードラップ対象文字間で改行することよりも、行末に空白が多く空くほうが見栄えの悪いことが多いため、インデックス５番目の分離係数の初期値は２５としている。
【００８５】
また、ステップＳ９３では、装飾情報バッファ５４のｉ番目の装飾の情報とｉ＋１番目の装飾の情報とが異なるか否かの判定を行う。そして、ｉ番目の装飾の情報とｉ＋１番目の装飾の情報とが異なった場合（ステップＳ９３でＹｅｓ）には、ステップＳ９４に移る。また、ｉ番目の装飾の情報とｉ＋１番目の装飾の情報とが同一であった場合（ステップＳ９３でＮｏ）には、ステップＳ９５に移る。ステップＳ９４では、対象文字間の分離係数を、分離係数一時保存バッファ２２に格納されている値にインデックス６番目の分離係数を加えたものとし、分離係数一時保存バッファ２２に格納する。そして、ステップＳ９５に移る。装飾の異なる文字の間で改行しても文書の見た目を損なわないことが多いため、インデックス６番目の分離係数の初期値は２５としている。
【００８６】
続いて、ステップＳ９５では、ステップＳ８３〜ステップＳ９４のフローで設定した（分離係数一時保存バッファ２２に格納された）分離係数に位置情報取得部１７で取得した位置情報の数値を加味し、得られたスコアをスコアバッファ２０のｉ番目に格納する。そして、ステップＳ９６に移る。本実施の形態では、以下の式を用いた演算によってスコアを得ている。
【００８７】
【数１】
2008021115.tif 000003
【００８８】
本実施の形態では、各文字データが行頭から何ドット目にあるのか（ｉ番目の文字の左にある文字の幅の和）を位置情報として用いている。Ｓｉはスコア、ｋは重み係数、ｄｉは分離係数一時保存バッファ２２に格納されている分離係数、ｗｊは行頭からｊ（０〜ｉ−１）番目の文字の幅である。ｋは分離係数と位置情報とをどのような割合で足し合わせるかを指定する値である。ｋが大きいほど、位置情報よりも分離係数を重視することになる。ｗｊは装飾情報バッファ５４から取得することもできる。なお、スコアを求める演算は、分離係数と位置情報（ｉ番目の文字の行頭からのドット数）とをもとにしていさえすれば、上述の式以外を用いてもよい。
【００８９】
そして、ステップＳ９６では、カウンタｉの値を１増やしてステップＳ８２に戻り、フローを繰り返す。
【００９０】
なお、文書処理装置５を備えた電子表示器１における文書の改行位置の決定動作は、図９〜図１１のフローのうち、図９のステップＳ７、図１１のステップＳ９３およびステップＳ９４を削除したもので表すことができる。
【００９１】
次に、分離係数バッファ１６に分離係数を設定する動作について、図６、図８、図１２および図１３を用いて説明を行う。図１２は、ユーザーが禁則処理、ワードラップ処理に関する条件を設定する画面の一例である。図１３は、図１２に示す画面によってユーザーが禁則処理、ワードラップ処理に関する条件を設定した際に、図６に示す分離係数バッファ１６へセットされる値を表にしたものである。
【００９２】
まず、分離係数設定部１５を介したユーザーからの入力によって、分離係数バッファ１６に分離係数が設定される動作について説明を行う。
【００９３】
電子表示器１のモニタ３には、図１２に示すような、分離係数の設定画面が表示されている。詳しくは、Ａの「表示モード」によって、日本語、英語などの表示する言語に応じた分離係数の設定の変更を行うことができるようになっている。また、Ｂの項目では、禁則処理（「行頭禁則文字の前、行末禁則文字の後では改行しない」）の度合いを段階的に設定できるようになっている。そして、Ｃの項目では、同種のワードラップ対象文字が連続する場合のワードラップ処理（「連続する数字、英字の間では改行しない」）の度合いを段階的に変更できるようになっており、Ｄの項目では、異種のワードラップ対象文字が連続する場合のワードラップ処理（「数字と英字との間では改行しない」）の度合いを段階的に変更できるようになっている。さらに、Ｅの項目では、「行頭禁則文字の後、行末禁則文字の前では改行しやすくする」処理の度合いを段階的に変更できるようになっている。そして、Ｆの項目では、「装飾の異なる文字の間では改行しやすくなる」処理の度合いを変更できるようになっている。なお、Ｂ〜Ｆの各項目での処理の度合いは、「適用する」、「なるべく適用する」、「適用しない」の３段階に変更可能になっている。
【００９４】
そして、ユーザーがモニタ３に表示されているそれぞれの項目の設定を行い、「決定」ボタンを押すと、分離係数設定部１５が、対応する分離係数を図６に示す分離係数バッファ１６に格納し、初期化されている分離係数の値を変更するようになっている。
【００９５】
図１３に示すように、Ａ〜Ｆの各項目のうち、Ａの「表示モード」を「日本語」に設定した場合、図６のインデックス５番目の分離係数には２５がセットされる。これに対して、Ａの「表示モード」を「英語」に設定した場合、図６のインデックス５番目の分離係数には０がセットされる。つまり、「表示モード」が「日本語」の場合には、対象文字間での改行が、より行われやすくなることを意味している。これは、英語のみの文書の場合にはワードラップ処理を厳密に行わなければならないが、日本語と英語とが混じった文書では、長い英単語は途中で改行した方が、見た目がよくなる（読みやすくなる）場合が多いためである。
【００９６】
また、Ｂ〜Ｄの項目では、処理の度合いを弱く設定するにつれて分離係数が大きくなるようになっている。具体的には、Ｂの項目では、処理の度合いが「適用する」だった場合には０が、「なるべく適用する」だった場合には２５が、「適用しない」だった場合には１００が、インデックス０番目の分離係数にセットされる。Ｃの項目では、同様にしてインデックス１番目の分離係数に値がセットされ、Ｄの項目でも、同様にしてインデックス２番目の分離係数に値がセットされる。
【００９７】
一方、ＥおよびＦの項目では、処理の度合いを弱く設定するにつれて分離係数が小さくなるようになっている。具体的には、Ｅの項目では、処理の度合いが「適用する」だった場合には５０が、「なるべく適用する」だった場合には２５が、「適用しない」だった場合には０が、インデックス４番目の分離係数にセットされる。そして、Ｆの項目でも、同様にしてインデックス６番目の分離係数に値がセットされる。
【００９８】
続いて、文書中に分離係数の値が指定されている場合の、分離係数バッファ１６に分離係数を設定する動作について図８を用いて説明を行う。図８では、ＸＭＬのようなマークアップ言語で文書が記述されている場合を例として説明する。ここでは、＜ｂｏｏｋ＞タグが文書の始まり、＜／ｂｏｏｋ＞タグが文書の終わりを示し、＜ｂｏｏｋ_ｐａｌａｍ＞タグで囲まれたものが分離係数の値の指定、＜ｂｏｏｋ_ｂｏｄｙ＞タグで囲まれた部分が表示する文書となる。＜ｂｒ_ｐａｌａｍ＞タグで指定する各値が各分離係数の値に対応しており、ｐａｌａｍ１〜ｐａｌａｍ６が図６に示したＡ〜Ｆの各項目に対応している。分離係数抽出部５５は、文書中に＜ｂｒ_ｐａｌａｍ＞タグが存在していた場合に、分離係数バッファ１６に格納されている初期設定の分離係数の値を、ｐａｌａｍ１〜ｐａｌａｍ６の各値として指定された値に変更する。
【００９９】
以上の構成によれば、本発明の電子表示器１は、文書中に指定されている分離係数をもとに、分離係数バッファ１６の分離係数を変更することができる。従って、文書中に指定されている分離係数を改行位置決定部３０で用いて改行位置を決定することが可能になる。
【０１００】
なお、図６および図１３に示した分離係数の値はあくまでも例であって、必ずしも図中の値に限らない。例えば、スコアがより大きい対象文字間を改行位置とする場合、図６および図１３中の分離係数の値の大小関係を維持していさえすれば、分離係数は図６および図１３に示した以外の値であってもよい。つまり、インデックス０番目、およびインデックス１番目の値よりもインデックス２番目の値が大きく、インデックス２番目の値よりもインデックス３番目の値が大きくなる関係であればよい。また、項目Ｂ〜Ｄの項目では、処理の度合いを弱く設定するにつれて分離係数が大きくなるようになっていればよく、ＥおよびＦの項目では、処理の度合いを弱く設定するにつれて分離係数が小さくなるようになっていればよい。
【０１０１】
また、本実施の形態では、スコアがより大きい対象文字間を改行位置としているが、必ずしもこれに限らない。例えば、スコアがより小さい対象文字間を改行位置とすることも可能である。スコアがより小さい対象文字間を改行位置とする場合、上述した分離係数の値の大小関係をすべて逆転させて設定し、図１１のステップＳ９１，ステップＳ９２，ステップＳ９４にて分離係数を加えるのではなく減らせばよい。
【０１０２】
なお、本実施の形態では、分離係数選択部１８で選択された分離係数を分離係数一時保存バッファ２２に一時保存し、スコア演算部１９で分離係数一時保存バッファ２２に保存された分離係数の値を用いる構成になっているが、必ずしもこれに限らない。例えば、選択した分離係数に新たに分離係数を足し引きする必要のない場合（ステップＳ９１，ステップＳ９２，ステップＳ９４のいずれも行わない場合）には、分離係数選択部１８で選択された分離係数を分離係数一時保存バッファ２２に送らずに、スコア演算部１９に送ってスコア演算部１９で用いる構成であってもよい。
【０１０３】
以上の構成によれば、属性情報と位置情報と隣接する文字データ同士の属性情報の組み合わせごとに予め設定されている改行位置としての適切さを示す指標である分離係数とに基づいて、改行位置決定部３０によって処理対象行の改行位置が決定されるので、隣接する文字データ同士の属性の情報と位置の情報とを考慮した改行を行うことができる。また、属性情報としてワードラップ対象文字の種別の情報を用いるので、英字と数字との関係のような種別の異なるワードラップ対象文字間での改行を行うか否かの決定を行うこともできるようになっている。さらに、ワードラップ対象文字か否かの属性情報と位置情報とを用いるので、行末の空白が大きくなりすぎない位置ならば、短いワードラップ対象文字を途中で改行せずに、次行に送るといった改行位置の決定を行うことが可能になる。よって、文章表示の見た目をより向上させることが可能になる。また、隣接する文字データ同士の属性情報の組み合わせごとに改行位置としての適切さを示す指標である分離係数が設定されているので、ユーザーが各文字データ間にいちいち改行位置としての適切さの値を指定する構成に比較して手間がかからない。その結果、文章表示の見た目をより向上させるとともに、文章表示の見た目を向上させる処理を簡便に行わせることができる。
【０１０４】
なお、文書処理装置５０のように、処理対象行中の各文字データの、装飾の情報を取得する装飾情報取得部５３をさらに備え、改行位置決定部３０は、分離係数と属性情報と位置情報とに加えて、さらに装飾の情報に基づいて処理対象行の改行位置を決定することが好ましい。
【０１０５】
これにより、分離係数、属性情報および位置情報に加えて、装飾情報取得部５３によって取得した装飾の情報に基づいて、改行位置決定部３０によって改行位置を決定することになる。よって、属性情報に加えて装飾の情報を考慮した改行位置を決定することが可能になる。従って、さらに適切な改行位置を決定することが可能になる。
【０１０６】
また、半角２０文字を表示可能な画面で文書（文章）表示することを想定して改行処理を実際に行った結果を、図１４〜図１８を用いて以下に示す。図１４は、行末に数字と記号とが短く連続するパターンでの結果を示す図であり、図１５は、行末に数字と記号とが長く連続するパターンでの結果を示す図である。また、図１６は、行末にアルファベットと記号とが短く連続するパターンでの結果を示す図であり、図１７は、行末にアルファベットと記号とが長く連続するパターンでの結果を示す図である。そして、図１８は、行末に装飾（下線）のついた文字が短く連続するパターンでの結果を示す図である。また、それぞれ異なる５つの方法で改行処理を行った結果を、（ａ）〜（ｅ）として図１４〜図１８中に示している。なお、（ａ）〜（ｅ）の改行処理は、以下のようになっている。
（ａ）画面端で改行する従来の処理のみを行うもの（第１従来方法）
（ｂ）数字とアルファベットのみをワードラップ対象とし、数字とアルファベットとの間では改行可能にする従来の処理を行うもの（第２従来方法）
（ｃ）一部の記号以外の、全ての１ＢＹＴＥ文字をワードラップ対象とする従来の処理を行うもの（第３従来方法）
（ｄ）ｔａｂ，ｓｐａｃｅ以外の全ての１ＢＹＴＥ文字をワードラップ対象にする従来の処理を行うもの（第４従来方法）
（ｅ）本発明の文書処理方法による処理を行うもの
なお、上記一部の記号とは、“％”，“―”，“(”，“)”，“［”，“］”，“｛”，“｝”，“？”，“！”などの記号を指す。
【０１０７】
まず、行末に数字と記号とが短く連続するパターンでの結果（パターン１）は、図１４に示すように、第１従来方法では数字の途中で改行してしまうので、文章として見にくくなっている。また、第２従来方法では、短い文字列であるのにもかかわらず途中の記号の後で改行してしまうので、文章として見にくくなっている。これに対して、第３従来方法、第４従来方法、および本発明の文書処理方法では、短く連続した数字と記号とからなる文字列をまとめて次行に送っているので、文章として見やすくなっている。
【０１０８】
次に、行末に数字と記号とが長く連続するパターンでの結果（パターン２）は、図１５に示すように、第１従来方法では数字の途中で改行してしまうので、文章として見にくくなっている。また、第３従来方法および第４従来方法では、長い文字列を次行に送ってしまうので、行末に空白が空きすぎて文章として見た目が悪くなっている。これに対して、第２従来方法、および本発明の文書処理方法では、長く連続した数字と記号とからなる文字列の、途中の記号の後で改行するので、文章として見やすく、見た目もよくなっている。
【０１０９】
さらに、行末にアルファベットと記号とが短く連続するパターン（パターン３）での結果は、図１６に示すように、第１従来方法ではアルファベットの途中で改行してしまうので、文章として見にくくなっている。また、第２従来方法および第３従来方法では、短い文字列であるのにもかかわらず途中の記号の後で改行してしまうので、文章として見にくくなっている。これに対して、第４従来方法、および本発明の文書処理方法では、短く連続したアルファベットと記号とからなる文字列をまとめて次行に送っているので、文章として見やすくなっている。
【０１１０】
続いて、行末にアルファベットと記号とが長く連続するパターン（パターン４）での結果は、図１７に示すように、第１従来方法ではアルファベットの途中で改行してしまうので、文章として見にくくなっている。また、第３従来方法および第４従来方法では、長い文字列を次行に送ってしまうので、行末に空白が空きすぎて文章として見た目が悪くなっている。これに対して、第２従来方法、および本発明の文書処理方法では、長く連続したアルファベットと記号とからなる文字列の、途中の記号の後で改行するので、文章として見やすく、見た目もよくなっている。
【０１１１】
そして、行末に装飾のついた文字が短く連続するパターン（パターン５）での結果は、図１８に示すように、第１従来方法〜第４従来方法では、改行に装飾（下線）を考慮していないため、装飾の途中で改行してしまい、文章として見にくくなっている。これに対して、本発明の文書処理方法では、改行に装飾（下線）を考慮しており、装飾のついた文字列をまとめて次行に送っているので、文章として見やすくなっている。
【０１１２】
パターン１〜パターン５までの結果をまとめた表１を以下に示す。表１中の○は、文章として見やすい、または見た目がよいことを示している。また、表１中の×は、文章として見にくい、または見た目が悪いことを示している。表１に示すように、第１従来方法〜第４従来方法では改行位置が不自然になって文章として見にくくなったり、見た目が悪くなったりするパターンが存在するが、本発明の文書処理方法では、上述した５つのパターンのいずれであっても適切な位置で改行することができている。従って、文章として見やすく、見た目がよくなっており、文章表示の見た目をより向上させている。
【０１１３】
【表１】
2008021115.tif 000004
【０１１４】
なお、本発明は、上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１１５】
最後に、上記実施形態の文書処理装置５および文書処理装置５０の各部や各処理ステップは、ＣＰＵなどの演算手段が、ＲＯＭ（Read Only Memory）やＲＡＭなどの記憶手段に記憶されたプログラムを実行し、キーボードなどの入力手段、ディスプレイなどの出力手段、あるいは、インターフェース回路などの通信手段を制御することにより実現することができる。したがって、これらの手段を有するコンピュータが、上記プログラムを記録した記録媒体を読み取り、当該プログラムを実行するだけで、本実施形態の文書処理装置５および文書処理装置５０の各種機能および各種処理を実現することができる。また、上記プログラムをリムーバブルな記録媒体に記録することにより、任意のコンピュータ上で上記の各種機能および各種処理を実現することができる。
【０１１６】
この記録媒体としては、マイクロコンピュータで処理を行うために図示しないメモリ、例えばＲＯＭのようなものがプログラムメディアであっても良いし、また、図示していないが外部記憶装置としてプログラム読取り装置が設けられ、そこに記録媒体を挿入することにより読取り可能なプログラムメディアであっても良い。
【０１１７】
また、何れの場合でも、格納されているプログラムは、マイクロプロセッサがアクセスして実行される構成であることが好ましい。さらに、プログラムを読み出し、読み出されたプログラムは、マイクロコンピュータのプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であることが好ましい。なお、このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【０１１８】
また、上記プログラムメディアとしては、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスクやＣＤ／ＭＯ／ＭＤ／ＤＶＤ等のディスクのディスク系、ＩＣカード（メモリカードを含む）等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する記録媒体等がある。
【０１１９】
また、インターネットを含む通信ネットワークを接続可能なシステム構成であれば、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する記録媒体であることが好ましい。
【０１２０】
さらに、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであることが好ましい。
【産業上の利用可能性】
【０１２１】
以上のように、本発明の文書処理装置、そのプログラムおよび該プログラムを記録したコンピュータ読取り可能な記録媒体、電子表示器、ならびに文書処理方法は、文章表示の見た目をより向上させるとともに、文章表示の見た目を向上させる処理を簡
便に行わせることができる。したがって、本発明は、ワープロソフトおよびＤＴＰソフトなどによって作成された文章を表示する電子表示器などに関連する産業分野に好適に用いることができる。
【図面の簡単な説明】
【０１２２】
【図１】本発明における文書処理装置の実施の一形態を示す機能ブロック図である。
【図２】本発明における電子表示器の概略的な構成を示すブロック図である。
【図３】本発明における文書処理装置の実施の一形態を示す機能ブロック図である。
【図４】（ａ）〜（ｃ）は本発明における各種テーブルのデータ構造を示す図である。
【図５】（ａ）は本発明における文書バッファのデータ構造を示す図であり、（ｂ）は本発明におけるフラグバッファのデータ構造を示す図であり、（ｃ）は本発明におけるスコアバッファのデータ構造を示す図である。
【図６】本発明における分離係数バッファのデータ構造を示す図である。
【図７】（ａ）は本発明における文書バッファのデータ構造を示したものであって、（ｂ）は本発明におけ装飾情報バッファのデータ構造を示す図である。
【図８】文書中に分離係数が指定されている例を示した図である。
【図９】本発明における文書の改行位置の決定動作を示したフローである。
【図１０】フラグ格納処理についての詳細を示したフローである。
【図１１】スコアを求めてスコアバッファに格納する処理についての詳細を示したフローである。
【図１２】本発明における禁則処理、ワードラップ処理に関する条件を設定する画面の一例を示した図である。
【図１３】図１２に示す画面によってユーザーが禁則処理、ワードラップ処理に関する条件を設定した際に、図６に示す分離係数バッファ１６へセットされる値を示した表である。
【図１４】従来の方法で改行処理を行った場合と本発明の方法で改行処理を行った場合とを比較する図である。
【図１５】従来の方法で改行処理を行った場合と本発明の方法で改行処理を行った場合とを比較する図である。
【図１６】従来の方法で改行処理を行った場合と本発明の方法で改行処理を行った場合とを比較する図である。
【図１７】従来の方法で改行処理を行った場合と本発明の方法で改行処理を行った場合とを比較する図である。
【図１８】従来の方法で改行処理を行った場合と本発明の方法で改行処理を行った場合とを比較する図である。
【符号の説明】
【０１２３】
１    電子表示器
２    ユーザーインターフェース（入力手段）
３    モニタ（表示手段）
４    テーブル記憶部
５    文書処理装置
１２    文書バッファ
１３    属性情報取得部（属性情報取得手段）
１４    フラグバッファ
１５    分離係数設定部
１６    分離係数バッファ
１７    位置情報取得部（位置情報取得手段）
１８    分離係数選択部
１９    スコア演算部
２０    スコアバッファ
２１    改行位置選択部
２２    分離係数一時保存バッファ
３０    改行位置決定部（改行位置決定手段）
５０    文書処理装置
５３    装飾情報取得部（装飾情報取得手段）
５４    装飾情報バッファ
５５    分離係数抽出部
【図１】
2008021115.tif 000005
【図２】
2008021115.tif 000006
【図３】
2008021115.tif 000007
【図４】
2008021115.tif 000008
【図５】
2008021115.tif 000009
【図６】
2008021115.tif 000010
【図７】
2008021115.tif 000011
【図８】
2008021115.tif 000012
【図９】
2008021115.tif 000013
【図１０】
2008021115.tif 000014
【図１１】
2008021115.tif 000015
【図１２】
2008021115.tif 000016
【図１３】
2008021115.tif 000017
【図１４】
2008021115.tif 000018
【図１５】
2008021115.tif 000019
【図１６】
2008021115.tif 000020
【図１７】
2008021115.tif 000021
【図１８】
2008021115.tif 000022