(57)【特許請求の範囲】
【請求項１】
複数行の文字を表示し得る画面を有する表示部と、表示部の画面に、文書を構成する単語を順にかつ画面の１行あたりの文字数に応じて改行しながら表示する表示制御部とを備える文書表示装置であって、
表示する単語の末尾が画面の行末を超えるか否かを判定する第１判定部と、
単語の末尾が画面の行末を超えると第１判定部が判定したときに、その単語の文字数に対するその単語の先頭から行末までの文字数の比が基準値を超えるか否かを判定する第２判定部と、
単語の末尾が画面の行末を超えると第１判定部が判定し、かつ、その単語の文字数に対するその単語の先頭から行末までの文字数の比が基準値を超えないと第２判定部が判定したときに、表示制御部にその単語の前で改行させるワードラップ部と、
単語の末尾が画面の行末を超えると第１判定部が判定し、かつ、その単語の文字数に対するその単語の先頭から行末までの文字数の比が基準値を超えると第２判定部が判定したときに、表示制御部にその単語の中途で改行させる中途改行部と
を備えることを特徴とする文書表示装置。
【請求項２】
第２判定部が単語の文字数に対する単語の先頭から行末までの文字数の比の判定に用いる基準値が可変であり、
この基準値を単語の先頭から行末までの文字数に応じて設定する設定部を備えることを特徴とする請求項１に記載の文書表示装置。
【請求項３】
単語の文字数と第２判定部が単語の文字数に対する単語の先頭から行末までの文字数の比の判定に用いる基準値とを対応させて記憶した判定テーブルを備え、
設定部は、第２判定部が単語の文字数に対する単語の先頭から行末までの文字数の比の判定に用いる基準値を、判定テーブルから読み出すことを特徴とする請求項２に記載の文書表示装置。
【請求項４】
第２判定部は、単語の末尾が画面の行末を超えると第１判定部が判定したときに、その単語の文字数が基準値を超えるか否かも判定し、
単語の末尾が画面の行末を超えると第１判定部が判定し、かつ、その単語の文字数に対するその単語の先頭から行末までの文字数の比が基準値を超えると第２判定部が判定したときでも、その単語の文字数が基準値を超えないと第２判定部が判定したときには、中途改行部は表示制御部にその単語の中途で改行させず、ワードラップ部が表示制御部にその単語の前で改行させることを特徴とする請求項１から請求項３までのいずれか１項に記載の文書表示装置。
【請求項５】
第２判定部は、単語の末尾が画面の行末を超えると第１判定部が判定したときに、その単語の先頭が基準位置よりも画面の行末寄りに位置するか否かも判定し、
単語の末尾が画面の行末を超えると第１判定部が判定し、かつ、その単語の文字数に対するその単語の先頭から行末までの文字数の比が基準値を超えると第２判定部が判定したときでも、その単語の先頭が基準位置よりも画面の行末寄りに位置すると第２判定部が判定したときには、中途改行部は表示制御部にその単語の中途で改行させず、ワードラップ部が表示制御部にその単語の前で改行させることを特徴とする請求項１から請求項３までのいずれか１項に記載の文書表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、単語と単語を分離して表記する言語で記された文書を表示する文書表示装置および文書表示方法に関し、特に、１行に表示し得る文字数が少ない画面から成る表示部を有する携帯電話機、携帯端末装置等に適用される。
【０００２】
【従来の技術】
従来、英文ワードプロセッサや欧米文書を取り扱うパーソナルコンピュータにおいては、文書を画面に表示したり紙面に印刷したりするときに、単語が途中で切れて２行にまたがらないようにするために、単語の前で改行するワードラップ（word wrap）を行うようにしている。例えば、特開平２−２７４６８号公報には、キーボードから入力される文字や記号を表すキャラクタデータを一旦バッファに記憶し、記憶したキャラクタデータをバッファから順次読み出して、あらかじめ書式設定された表示範囲を超える行末のキャラクタデータにワードラップを行いながら、表示部の画面に表示する文書作成装置が提案されている。
【０００３】
しかし、単にワードラップを行うだけでは、行の右端の空白部の長さが行ごとに異なって、文書の体裁が不揃いになる。これを避けるため、単語間に空白を補って左右両端の位置を揃えるジャスティフィケーションも行われる。
【０００４】
ただし、文字数の多い単語に対してワードラップを行い、その単語の前の行にジャスティフィケーションを行うと、その行だけ間延びして、文書の体裁があまり改善されない。これを避けるために、単語を音節の切れ目で分け、そこにハイフン（−）を挿入して２行にするハイフネーションも行われている。
【０００５】
しかしながら、ハイフネーションを行うか否かは、単語を２行に分けて配置した場合の文書を画面に表示し、文書の体裁を考慮した上で決める必要があるので、文書を入力するオペレータには負担が大きい。
【０００６】
このハイフネーション前のオペレータの負担を軽減する技術も提案されている。例えば、特開平１−１１６７５８号公報では、行選択手段、文字列移動手段および区切り位置変更手段を設け、ハイフン挿入後の文書形態あるいはそれに近い形態で文書を表示することにより、オペレータによる単語の区切り処理を軽減した文書処理装置が示されている。
【０００７】
【発明が解決しようとする課題】
ワードラップやハイフネーションは、文書を読み易い形態で表示するために、一般的には有用である。しかし、携帯電話機、携帯端末装置等の、１行に表示し得る文字数が少ない画面から成る表示部を有する構成に適用する場合、ワードラップは一度に提供できる情報量の減少を招き、ハイフネーションは逆に読み難さを招くこと結果となる。１行に表示できる文字数が少ないと、ワードラップやハイフネーションを頻繁に行うことになるからである。
【０００８】
つまり、ワードラップを頻繁に行うと、表示面の使用効率すなわち利用可能な表示面全体に対する実際に文字を表示する部分の割合が低下して、一度に提供できる情報量が少なくなる。また、ハイフネーションを頻繁に行うと、表示面の使用効率は低下しないものの、２行に分かれる単語が多くなって、読み難い表示となる。ジャスティフィケーションは、ワードラップによる行ごとの文字数の不揃いを解消して体裁を向上させることはできるが、表示面の使用効率の改善には寄与しない。
【０００９】
本発明はこのような問題点に鑑みてなされたもので、表示面の大きさの制約等により１行に表示し得る文字数が少ないときでも、表示面の使用効率の低下を抑えながら文書を読み易い形態で表示することが可能な文書表示装置、単語配置方法および文書表示方法を提供することを目的とする。
【００２０】
【課題を解決するための手段】
上記目的を達成するために、本発明では、複数行の文字を表示し得る画面を有する表示部と、表示部の画面に、文書を構成する単語を順にかつ画面の１行あたりの文字数に応じて改行しながら表示する表示制御部とを備える文書表示装置は、表示する単語の末尾が画面の行末を超えるか否かを判定する第１判定部と、単語の末尾が画面の行末を超えると第１判定部が判定したときに、その単語の文字数に対するその単語の先頭から行末までの文字数の比が基準値を超えるか否かを判定する第２判定部と、単語の末尾が画面の行末を超えると第１判定部が判定し、かつ、その単語の文字数に対するその単語の先頭から行末までの文字数の比が基準値を超えないと第２判定部が判定したときに、表示制御部にその単語の前で改行させるワードラップ部と、単語の末尾が画面の行末を超えると第１判定部が判定し、かつ、その単語の文字数に対するその単語の先頭から行末までの文字数の比が基準値を超えると第２判定部が判定したときに、表示制御部にその単語の中途で改行させる中途改行部とを備えるものとする。
【００２１】
この文書表示装置は、単語の末尾が画面の行末を超えるときにワードラップを行う。ただし、ワードラップは、単語の文字数に対するその単語の先頭から行末までの文字数の比が基準値を超えないときに限って行い、単語の文字数に対する単語の先頭から行末までの文字数の比が基準値を超えるときには単語の中途で改行する。このため、ワードラップによって生じる行末の空白部は、必ず単語全体の文字数に基準値を乗じた文字数に相当する長さ以下になり、特に文字数の多い単語が含まれる場合を除き、空白部を短くすることが可能である。これにより画面の使用効率の低下が抑えられ、ワードラップにより文書の読み易さも確保される。
【００２２】
第２判定部が単語の文字数に対する単語の先頭から行末までの文字数の比の判定に用いる基準値を可変とし、この基準値を単語の先頭から行末までの文字数に応じて設定する設定部を備えるようにしてもよい。基準値が一定であれば、ワードラップによって生じる空白部の長さの最大値は単語の文字数に応じて変動するが、基準値を可変として単語の文字数に応じて定めることで、空白部の長さの最大値を略一定にすることができ、画面の使用効率の低下をさらに抑えることが可能になる。このためには、単語の文字数が多いときの基準値を、単語の文字数が少ないときの基準値よりも小さくすればよい。
【００２３】
ここで、単語の文字数と第２判定部が単語の文字数に対する単語の先頭から行末までの文字数の比の判定に用いる基準値とを対応させて記憶した判定テーブルを備え、設定部は、第２判定部が単語の文字数に対する単語の先頭から行末までの文字数の比の判定に用いる基準値を、判定テーブルから読み出すものとすることができる。
【００２４】
第２判定部は、単語の末尾が画面の行末を超えると第１判定部が判定したときに、その単語の文字数が基準値を超えるか否かも判定するものとし、単語の末尾が画面の行末を超えると第１判定部が判定し、かつ、その単語の文字数に対するその単語の先頭から行末までの文字数の比が基準値を超えると第２判定部が判定したときでも、その単語の文字数が基準値を超えないと第２判定部が判定したときには、中途改行部は表示制御部にその単語の中途で改行させず、ワードラップ部が表示制御部にその単語の前で改行させるようにしてもよい。このようにすると、ワードラップによって生じる行末の空白部が、必ず単語の文字数についての基準値に相当する長さ以下となり、画面の使用効率の低下が一層抑えられる。さらに、文字数の少ない単語の中途改行によって行末や行頭に表示することになる単語の部分の文字数が少なくなることもなく、読み易い表示となる。
【００２５】
また、第２判定部は、単語の末尾が画面の行末を超えると第１判定部が判定したときに、その単語の先頭が基準位置よりも画面の行末寄りに位置するか否かも判定するものとし、単語の末尾が画面の行末を超えると第１判定部が判定し、かつ、その単語の文字数に対するその単語の先頭から行末までの文字数の比が基準値を超えると第２判定部が判定したときでも、その単語の先頭が基準位置よりも画面の行末寄りに位置すると第２判定部が判定したときには、中途改行部は表示制御部にその単語の中途で改行させず、ワードラップ部が表示制御部にその単語の前で改行させるようにしてもよい。このようにすると、ワードラップによって生じる行末の空白部が、必ず基準位置よりも行末側のみに存在することになり、画面の使用効率の低下が一層抑えられる。しかも、中途改行により行頭に表示することになる単語の部分の文字数が少なくなることもなく、読み易い表示となる。
【００４７】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照しながら説明する。第１の実施形態である携帯端末装置の概略構成を図１に示す。この携帯端末装置１１は、制御部１、プログラムメモリ２、バッファメモリ３、入力部４、表示部５、通信部６、音声入力部７、音声出力部８、補助記憶媒体９およびバス１０を有する。
【００４８】
制御部１は、例えば、コンピュータのＣＰＵやＭＰＵで構成され、プログラムメモリ２に記憶されている制御プログラムを実行することにより、バス１０を介して上記の各部を制御し、記憶制御部１ａ、入力制御部１ｂ、表示制御部１ｃ、通信制御部１ｄ、および音声入出力制御部１ｅとして機能する。例えば、制御部１は、表示制御部１ｃとして機能するとき、入力部４より入力されバッファメモリ３に記憶された単語を順次読み出して、表示部５の画面に表示する。
【００４９】
制御部１は、さらに、表示部５の画面に表示される単語の末尾が行末を超えるか否か（行頭から単語の末尾までの文字数が１行あたりの最大文字数を超えるか否か）を判定する第１判定部１ｆ、末尾が行末を超える単語の文字数があらかじめ定められた基準値より大きいか否かを判定する第２判定部１ｇ、第１判定部１ｆによって単語の末尾が行末を超えると判定され、かつ、第２判定部１ｇによってその単語の文字数が基準値以下と判定されたときに、その単語の前で改行してその単語全体を次の行に移行させるワードラップ部１ｈ、第１判定部１ｆによって単語の末尾が行末を超えると判定され、かつ、第２判定部１ｇによってその単語の文字数が基準値より大きいと判定されたときに、その単語の中途で改行してその単語の残りの部分を次の行に移行させる中途改行部１ｉ、および、第２判定部１ｇが文字数の判定に用いる基準値を設定する設定部１ｊとしても機能する。
【００５０】
表示制御部１ｃとして機能する際、制御部１は、表示部５の画面の表示範囲を変え、行の方向に相当する画面の縦横の向きを変え、または１文字の大きさを変えることにより、１行あたりの最大文字数を変化させることができる。このとき、設定部１ｊとしての制御部１は、第２判定部１ｇが文字数の判定に用いる基準値を、１行あたりの最大文字数に所定の比率を乗じることによって算出する。
【００５１】
第１判定部１ｆおよび第２判定部１ｇは、カウンタ、比較回路等で構成されている。
【００５２】
プログラムメモリ２は、例えば、ＲＯＭ、ＥＥＰＲＯＭ等の不揮発性の記憶媒体で構成され、制御部１が携帯端末装置１１の動作を制御するための制御プログラムやアプリケーションプログラム、１行に表示し得る最大文字数等の固定データを記憶している。
【００５３】
バッファメモリ３は、例えば、ＲＡＭ、ＥＥＰＲＯＭ等の揮発性または不揮発性の書き換え可能な記憶媒体で構成され、制御部１が携帯端末装置１１の動作を制御する際の各部の入出力データを一時記憶する。
【００５４】
また、バッファメモリ３は、入力部４より入力された単語を順次記憶する単語記憶部３ａ、第２判定部１ｇが文字数の判定に用いる基準値を記憶する判定テーブル３ｂ、表示部５の画面に表示する単語および区切り位置やカーソル位置等を一時的に記憶する表示バッファ３ｃ、他の端末装置から受信した情報を記憶する受信情報記憶部３ｄとして機能する。
【００５５】
前述のように、設定部１ｊとしての制御部１は、表示する１行あたりの最大文字数に所定の比率を乗じて基準値を算出するが、この演算処理を、設定し得る１行あたりの最大文字数それぞれについてまとめて行っておき、算出した基準値と１行あたりの最大文字数とを対応づけて判定テーブル３ｂに記憶させておく。そして、１行あたりの最大文字数を変化させるときは、基準値を判定テーブル３ｂから読み出す。これにより、１行あたりの文字数を変化させるごとに演算を行う必要がなくなって、迅速に表示を行うことができる。
【００５６】
表示する１行あたりの最大文字数に所定の比率を乗じて基準値を算出することに代えて、あらかじめ１行あたりの最大文字数ごとに基準値を決定しておき、これを判定テーブルに記憶しておくようにしてもよい。このようにすると、１行あたりの最大文字数に対する基準値の比率を、より柔軟に設定することが可能になる。その場合の判定テーブルは、バッファメモリ３ではなく、プログラムメモリ２に設けておく。
【００５７】
入力部４は、例えば、テンキー、キースイッチ、タッチパネル等で構成され、入力制御部１ｂの制御により、文字や記号を含む単語の入力や、他の端末装置との接続指示、文字情報等の送受信指示等の入力を受け付ける。
【００５８】
表示部５は、例えば、小型のＬＣＤ（液晶ディスプレイ）、ＰＤ（プラズマ・ディスプレイ）、ＥＬＤ（エレクトロルミネンス・ディスプレイ）等で構成され、表示制御部１ｃの制御により、文書を構成する単語を画面上に複数行にわたって表示する。
【００５９】
前述のように、表示する１行あたりの最大文字数は可変である。具体的には、１行あたりの最大文字数は、例えば、１６文字および２４文字である。この場合、第２判定部１ｇが単語の文字数の判定に用いる基準値は、所定の比率が３／４のときは、それぞれ１２文字および１８文字となる。
【００６０】
通信部６は、例えば、モデム、信号変復調回路等で構成され、通信制御部１ｄの制御により、通信回線（不図示）を介して他の端末装置と接続し、音声信号、Ｅメール等の文字情報を送信および受信する。
【００６１】
音声入力部７は、例えば、小型のマイクロフォン、Ａ／Ｄ変換回路等で構成され、音声入出力制御部１ｅの制御により、使用者の声等の外部からの音声情報を音声信号に変換する。
【００６２】
音声出力部８は、例えば、小型のスピーカー、Ｄ／Ａ変換回路等で構成され、音声入出力制御部１ｅの制御により、他の端末装置から受信した音声信号を音声情報に変換して出力する。
【００６３】
補助記憶媒体９は、例えば、ＲＡＭ、ＥＥＰＲＯＭ等の書き換え可能な記憶媒体で構成され、各種のプログラムや情報を記憶する領域を有している。補助記憶媒体９は、携帯端末装置１１に着脱可能であり、交換することもできる。制御部１が実行する制御処理、すなわち、記憶制御部１ａ、入力制御部１ｂ、表示制御部１ｃ、通信制御部１ｄ、音声入出力制御部１ｅ、第１判定部１ｆ、第２判定部１ｇ、ワードラップ部１ｈ、中途改行部１ｉ、および設定部１ｊの機能を実行する命令を記したプログラムを補助記憶媒体９に記憶させておき、補助記憶媒体９からインストールすることもできる。その場合、プログラムメモリ２には、補助記憶媒体９からプログラムを読み出してバッファメモリ３に記憶させるインストール用のプログラムのみを記憶させておけばよい。
【００６４】
携帯端末装置１１における表示部５の画面５ａ上での文書の表示例を図２に示す。これは、画面５ａの１行あたりの最大文字数が１６で、最大文字数に対する基準値の比率が３／４、すなわち基準値が１２のときのものである。また、「ＡＡ…Ａ」の５文字から成る単語、「ＢＢ…Ｂ」の８文字から成る単語、「ＣＣＣＣ」の４文字から成る単語、「ＤＤ…Ｄ」の１３文字から成る単語、「ＥＥＥＥ」の４文字から成る単語、「ＦＦ…Ｆ」の７文字から成る単語を、単語間に１文字の空白を挿入しながら、この順で表示するときのものである。
【００６５】
３番目の「ＣＣＣＣ」の単語は、第１判定部１ｆによってその末尾が行末を超えると判定され、第２判定部１ｇによって文字数が基準値以下と判定されることになり、したがって、ワードラップ部１ｈにより単語の前での改行がなされて、全体が次の行に表示される。４番目の「ＤＤ…Ｄ」の単語は、第１判定部１ｆによってその末尾が行末を超えると判定され、第２判定部１ｇによって文字数が基準値を超えると判定されることになり、したがって、中途改行部１ｉにより単語の中途での改行がなされて、２つの行に分けて表示される。他の単語は、第１判定部１ｆによって末尾が行末を超えないと判定されて、直前の単語と同一行に表示される。
【００６６】
このように、単語の末尾が行末を超えるときに、その単語の文字数が基準値を超えるか否かによってワードラップと中途改行を選択するようにすると、ワードラップによる文書の読み易さと、中途改行による画面の使用効率の低下抑制とを両立させることができる。この場合、ワードラップによって生じる空白部の長さは、常に基準値以下になる。
【００６７】
携帯端末装置１１では、入力部４から入力される文書および他の装置から受信した文書の双方を、上記の方法によって表示することができる。入力部４から入力される文書を表示するときの処理の流れを図３のフローチャートに示す。なお、図３は１つの単語に対する処理を示しており、文書の表示に際しては図３の処理を繰り返す。
【００６８】
まず、入力部４より文字や記号を含む単語が入力されたか否かを判定し（ステップＳ１）、単語が入力されなかったときは処理を終える。単語が入力されたときには、その単語を単語記憶部３ａに記憶する（Ｓ２）。そして、記憶した単語を単語記憶部３ａから読み出して、表示部５の画面５ａに表示する。
【００６９】
次いで、表示される単語の末尾が行末を超えるか否かを判定し（Ｓ４）、超えないときは処理を終了する。単語の末尾が行末を超えるときは、その単語の文字数が基準値より大きいか否かを判定する（Ｓ５）。単語の文字数が基準値よりも大きいときは、ワードラップを無効にして、その単語の中途で改行し（Ｓ６）、単語の文字数が基準値以下のときは、ワードラップによりその単語の前で改行する（Ｓ７）。
【００７０】
そして、中途改行を行ったときは単語の残りの部分を表示する次の行が、また、ワードラップを行ったときは、その単語全体を表示する次の行が、表示部５の画面の最終行を超えるか否かを判定し（Ｓ８）、次の行が最終行を超えないときは処理を終了する。次の行が最終行を超えるときは、画面上の表示を１行分スクロールして、単語の残りの部分または単語全体を最終行に表示し（Ｓ９）、処理を終了する。
【００７１】
第２の実施形態である携帯端末装置１２について説明する。本実施形態の端末装置１２は、第１の実施形態の携帯端末装置１１における第２判定部１ｇ、ワードラップ部１ｈ、中途改行部１ｉおよび設定部１ｊとしての制御部１の機能を修飾したものであり、全体構成は図１に示したとおりである。以下、重複する説明は省略して、携帯端末装置１１との相違点のみについて述べる。
【００７２】
携帯端末装置１２では、第２判定部１ｇは、第１判定部１ｆによって単語の末尾が行末を超えると判定されたときに、行頭からその単語の先頭の文字までの文字数が基準値を超えるか否か、すなわち、その単語の先頭が、行内の基準位置よりも行末寄りに位置しているか否か、を判定する。
【００７３】
また、ワードラップ部１ｈは、第１判定部１ｆによって単語の末尾が行末を超えると判定され、かつ、第２判定部１ｇによって行頭からその単語の先頭までの文字数が基準値を超える（先頭が基準位置よりも行末寄りに位置する）と判定されたときに、その単語の前で改行する。中途改行部１ｉは、第１判定部１ｆによって単語の末尾が行末を超えると判定され、かつ、第２判定部１ｇによって行頭からその単語の先頭までの文字数が基準値以下（先頭が基準位置よりも行末寄りに位置しない）と判定されたときに、その単語の中途で改行する。
【００７４】
設定部１ｊは、第２判定部１ｇが行頭から単語の先頭までの文字数の判定に用いる基準値（行内の基準位置）を設定する。ここで設定部１ｊは、基準値（基準位置）を１行あたりの最大文字数に応じて設定し、具体的には、１行あたりの最大文字数に所定の比率を乗じることによって基準値を算出する。所定の比率は、例えば２／３であり、このとき、１行あたりの最大文字数が１６であれば基準値は１１、１行あたりの最大文字数が２４であれば基準値は１６となる。
【００７５】
設定部１ｊとしての制御部１は、基準値算出の演算処理を、設定し得る１行あたりの最大文字数それぞれについてまとめて行っておき、算出した基準値と１行あたりの最大文字数とを対応づけて判定テーブル３ｂに記憶させておく。そして、１行あたりの最大文字数を変化させるときは、基準値を判定テーブルから読み出す。なお、第１の実施形態で説明したように、表示する１行あたりの最大文字数に所定の比率を乗じて基準値を算出することに代えて、あらかじめ１行あたりの最大文字数ごとに基準値を決定しておき、これを判定テーブルに記憶しておくようにしてもよい。
【００７６】
携帯端末装置１２における表示部５の画面５ａ上での文書の表示例を図４に示す。これは、１行あたりの最大文字数が１６で、最大文字数に対する基準値の比率が２／３、すなわち基準値が１１のときのものである。また、「ＡＡ…Ａ」の５文字から成る単語、「ＢＢ…Ｂ」の７文字から成る単語、「ＣＣＣＣ」の４文字から成る単語、「ＤＤＤＤ」の４文字から成る単語、「ＥＥ…Ｅ」の８文字から成る単語、「ＦＦ…Ｆ」の５文字から成る単語を、単語間に１文字の空白を挿入しながら、この順で表示するときのものである。
【００７７】
３番目の「ＣＣＣＣ」の単語は、第１判定部１ｆによってその末尾が行末を超えると判定され、第２判定部１ｇによって行頭からの文字数が基準値を超えると判定されることになり、したがって、ワードラップ部１ｈにより単語の前での改行がなされて、全体が次の行に表示される。５番目の「ＥＥ…Ｅ」の単語は、第１判定部１ｆによってその末尾が行末を超えると判定され、第２判定部１ｇによって行頭からの文字数が基準値以下と判定されることになり、したがって、中途改行部１ｉにより単語の中途での改行がなされて、２つの行に分けて表示される。他の単語は、第１判定部１ｆによって末尾が行末を超えないと判定されて、直前の単語と同一行に表示される。
【００７８】
このように、単語の末尾が行末を超えるときに、行頭からその単語の先頭までの文字数が基準値を超えるか否かによってワードラップと中途改行を選択するようにしても、ワードラップによる文書の読み易さと、中途改行による画面の使用効率の低下抑制とを両立させることができる。この場合、ワードラップにより生じる空白部の長さは、常に（１行あたりの最大文字数−基準値）以下になる。
【００７９】
入力部４から入力される文書を表示するときの処理の流れは図３に示したものと同様である。ただし、ステップＳ５では、単語の文字数が基準値よりも大きいか否かではなく、行頭から単語の先頭までの文字数が基準値よりも大きいか否かを判定して、判定結果が真のときにステップＳ７に進み、判定結果が偽のときにステップＳ６に進むことになる。
【００８０】
第３の実施形態である携帯端末装置１３について説明する。本実施形態の端末装置１３は、第１の実施形態の携帯端末装置１１における第２判定部１ｇ、ワードラップ部１ｈ、中途改行部１ｉおよび設定部１ｊとしての制御部１の機能を修飾したものであり、全体構成は図１に示したとおりである。以下、重複する説明は省略して、携帯端末装置１１との相違点のみについて述べる。
【００８１】
携帯端末装置１３では、第２判定部１ｇは、第１判定部１ｆによって単語の末尾が行末を超えると判定されたときに、その単語の文字数に対するその単語の先頭から行末までの文字数の比が、基準値よりも大きいか否かを判定する。単語の先頭から行末までの文字数は、行頭からその単語の前までの文字数を１行あたりの最大文字数から減じた余白文字数でもある。
【００８２】
ワードラップ部１ｈは、第１判定部１ｆによって単語の末尾が行末を超えると判定され、かつ、第２判定部１ｇによって、その単語の文字数に対するその単語の先頭から行末までの文字数（余白文字数）の比が基準値を超えないと判定されたときに、その単語の前で改行する。また、中途改行部１ｉは、第１判定部１ｆによって単語の末尾が行末を超えると判定され、かつ、第２判定部１ｇによって、その単語の文字数に対するその単語の先頭から行末までの文字数（余白文字数）の比が基準値を超えると判定されたときに、その単語の中途で改行する。
【００８３】
したがって、例えば、単語の文字数が１０で基準値が０．５のとき、その単語の先頭から行末までの文字数が４であればワードラップがなされ、その単語の先頭から行末までの文字数が７であれば中途改行がなされることになる。ワードラップで行末に生じる空白部の文字数は、単語の文字数に基準値を乗じた値以下となり、これにより画面の使用効率の低下を抑えることができる。
【００８４】
第２判定部１ｇが文字数の比の判定に用いる基準値は可変であり、設定部１ｊはこの基準値を設定する。ここで、設定部１ｊは基準値を単語の文字数に応じて設定し、具体的には、単語の文字数が多いほど基準値を小さく設定する。例えば単語の文字数が５、１０および１５のときの基準値は、それぞれ０．６、０．５および０．４である。基準値を一定とすることもできるが、その場合、空白部の文字数は単語の文字数に比例して変化することになり、単語の文字数が多いときには、ワードラップで生じる空白部が長くなる可能性が高くなり、画面の使用効率の低下を抑える効果が薄れる。しかし、単語の文字数が多いほど基準値を小さくすることで、文字数の多い単語に対してワードラップを行うときでも、空白部を短くすることができて、画面の使用効率の低下を抑える効果が確実に発揮される。
【００８５】
設定部１ｊとしての制御部１は、単語の文字数それぞれについて基準値をまとめて算出しておき、算出した基準値と単語の文字数とを対応づけて判定テーブル３ｂに記憶させておく。そして、実際の判定に際して、単語の文字数が変化したときに、基準値を判定テーブルから読み出す。第１の実施形態で説明したように、あらかじめ単語の文字数ごとに基準値を決定しておき、これを判定テーブルに記憶しておくようにしてもよい。
【００８６】
入力部４から入力される文書を表示するときの処理の流れは図３に示したものと同様である。ただし、ステップＳ５では、単語の文字数に対する単語の先頭から行末までの文字数（余白文字数）の比が基準値よりも大きいか否かを判定して、判定結果が真のときにステップＳ６に進み、判定結果が偽のときにステップＳ７に進むことになる。
【００８７】
単語の文字数に対する単語の先頭から行末までの文字数（余白文字数）の比が基準値を超えるときは中途改行を行うが、文字数の少ない単語を中途で改行すると、読み易さが低下する可能性がある。例えば、２〜４文字の単語を中途で改行すると、行末に表示する前半部分や次の行の行頭に表示する後半部分が１文字または２文字になって、読みづらい割に、画面の使用効率の低下を抑える効果も少ないという事態が生じる。この不都合は、単語の文字数が少ないほど基準値を大きくしていることで、ある程度回避されるが、第１の実施形態で説明した方法を併用することで、確実に避けることができる。
【００８８】
すなわち、第１判定部１ｆによって単語の末尾が行末を超えると判定されたときに、第２判定部１ｇが、単語の文字数に対するその単語の先頭から行末までの文字数（余白文字数）の比を基準値と比較するだけでなく、その単語の文字数を単語の文字数についての基準値と比較するようにして、その単語の文字数に対する余白文字数の比が基準値を超えるときでも、その単語の文字数が基準値以下のときには、中途改行ではなく、ワードラップを行うようにする。これで、文字数の少ない単語の分割が避けられて読み易さが確保され、また、画面の使用効率の低下もごく僅かに抑えられる。
【００８９】
文字数の多い単語については、中途改行しても、行末に表示する前半部分の文字数が少なくなることはない。また、単語の文字数が多いほど基準値を小さくするようにしているため、ワードラップによって生じる空白部を一定の長さ以下に抑えることもできる。ただし、中途改行により、次の行の行頭に表示する後半部分の文字数が少なくなる可能性はあり、また、空白部を一定の長さ以下に抑えるために単語の文字数に応じて基準値を細かく定めると、処理がやや煩雑になる。しかし、これらは、第２の実施形態で説明した方法を併用することにより、確実に避けることができる。
【００９０】
すなわち、第１判定部１ｆによって単語の末尾が行末を超えると判定されたときに、第２判定部１ｇが、単語の文字数に対するその単語の先頭から行末までの文字数（余白文字数）の比を基準値と比較するだけでなく、行頭からその単語の先頭までの文字数をそれについての基準値と比較するようにして、その単語の文字数に対する余白文字数の比が基準値を超えるときでも、行頭からその単語の先頭までの文字数が基準値を超えるときには、中途改行ではなく、ワードラップを行うようにする。これで、中途改行による単語の後半部分をある程度以上の文字数とすることができ、また、文字数の比の基準値を細かく設定しなくても、さらには文字数の比の基準値を一定にしても、ワードラップで生じる空白部を一定の長さ以下にすることができる。
【００９１】
なお、上記第１〜第３の実施形態においては、１行あたりの最大文字数、単語の文字数の基準値、行頭から単語の先頭までの文字数の基準値、１行あたりの最大文字数に対する各基準値の比率、単語の文字数に対する余白文字数の比の基準値等の具体的な数値を示したが、これらは例示に過ぎず、他の値とすることもできる。また、ここでは光学的な表示部の画面に文書を一時的に表示する場合について説明したが、本発明は、紙面に印刷する等、文書を継続的に表示する場合にも適用可能である。
【００９７】
【発明の効果】
複数行の文字を表示し得る画面を有する表示部と、表示部の画面に、文書を構成する単語を順にかつ画面の１行あたりの文字数に応じて改行しながら表示する表示制御部とを備え、さらに、表示する単語の末尾が画面の行末を超えるか否かを判定する第１判定部と、単語の末尾が画面の行末を超えると第１判定部が判定したときに、その単語の文字数に対するその単語の先頭から行末までの文字数の比が基準値を超えるか否かを判定する第２判定部と、単語の末尾が画面の行末を超えると第１判定部が判定し、かつ、その単語の文字数に対するその単語の先頭から行末までの文字数の比が基準値を超えないと第２判定部が判定したときに、表示制御部にその単語の前で改行させるワードラップ部と、単語の末尾が画面の行末を超えると第１判定部が判定し、かつ、その単語の文字数に対するその単語の先頭から行末までの文字数の比が基準値を超えると第２判定部が判定したときに、表示制御部にその単語の中途で改行させる中途改行部とを備えるようにした本発明の文書表示装置では、ワードラップにより文書の読み易さが確保される上、ワードラップによって生じる空白部を個々の単語の文字数に相当する長さの数割程度以下にすることができて、画面の使用効率の低下を抑えることができる。
【００９８】
特に、第２判定部が単語の文字数に対する単語の先頭から行末までの文字数の比の判定に用いる基準値を可変とし、この基準値を単語の先頭から行末までの文字数に応じて設定する設定部を備えるようにした構成では、空白部の長さの最大値を単語の文字数に関わらず略一定にすることも可能であり、これにより、画面の使用効率の低下をさらに抑えることができる。
【００９９】
単語の文字数と第２判定部が単語の文字数に対する単語の先頭から行末までの文字数の比の判定に用いる基準値とを対応させて記憶した判定テーブルを備え、設定部が、第２判定部が単語の文字数に対する単語の先頭から行末までの文字数の比の判定に用いる基準値を、判定テーブルから読み出すようにすると、基準値の設定に時間を要さず、速やかに表示を行うことができる。
【０１００】
第２判定部を、単語の末尾が画面の行末を超えると第１判定部が判定したときに、その単語の文字数が基準値を超えるか否か、または、その単語の先頭が基準位置よりも画面の行末寄りに位置するか否かも判定するものとし、単語の末尾が画面の行末を超えると第１判定部が判定し、かつ、その単語の文字数に対するその単語の先頭から行末までの文字数の比が基準値を超えると第２判定部が判定したときでも、その単語の文字数が基準値を超えない、または、その単語の先頭が基準位置よりも画面の行末寄りに位置すると第２判定部が判定したときには、中途改行部が表示制御部にその単語の中途で改行させず、ワードラップ部が表示制御部にその単語の前で改行させるようにすると、ワードラップによって生じる空白部の長さを限定して、画面の使用効率の低下を一層抑えることができる。
【図面の簡単な説明】
【図１】  本発明の第１、第２、第３の実施形態の携帯端末装置の概略構成を示すブロック図。
【図２】  第１の実施形態の携帯端末装置における文書の表示例を示す図。
【図３】  第１の実施形態の携帯端末装置における入力される文書の表示処理の流れを示すフローチャート。
【図４】  第２の実施形態の携帯端末装置における文書の表示例を示す図。
【符号の説明】
１    制御部
１ａ  記憶制御部
１ｂ  入力制御部
１ｃ  表示制御部
１ｄ  通信制御部
１ｅ  音声入出力制御部
１ｆ  第１判定部
１ｇ  第２判定部
１ｈ  ワードラップ部
１ｉ  中途改行部
１ｊ  設定部
２    プログラムメモリ
３    バッファメモリ
３ａ  単語記憶部
３ｂ  判定テーブル
３ｃ  表示バッファ
３ｄ  受信情報記憶部
４    入力部
５    表示部
５ａ  画面
６    通信部
７    音声入力部
８    音声出力部
９    補助記憶媒体
１０    バス
１１、１２、１３  携帯端末装置
【図１】
0003916436.tif 000002
【図２】
0003916436.tif 000003
【図３】
0003916436.tif 000004
【図４】
0003916436.tif 000005