(57)【特許請求の範囲】
【請求項１】
表示画面上に文字情報を複数行に渡って表示する際、当該表示画面上に表示される文字情報のそれぞれの行ごとに、その行の端部が階段状となるような配列として表示を行う文字情報表示制御手段を有する携帯型情報機器であって、前記文字情報表示制御手段は、
表示対象となる文書情報から前記表示画面上に表示可能な１画面分の文字情報を１画面表示文字列として取得する文字列取得手段と、
この文字列取得手段で取得された１画面表示文字列に対し、前記表示画面上での最大表示可能文字数に基づいて、空白を挿入する位置とその挿入量を求める空白挿入位置＆空白挿入量計算手段と、
前記文字列取得手段で取得された１画面表示文字列と前記空白挿入位置＆空白挿入量計算手段での計算結果から、階段状文字列を作成する階段状文字列作成手段と、
を含むことを特徴とする携帯型情報機器。
【請求項２】
前記文字列取得手段で取得された１画面表示文字列に対し、空白を挿入する位置とその挿入量を求める際、前記表示画面内において何段の階段数で文字列を表示するかを表す最大階段数を設定し、前記予め設定された最大表示可能文字数に加えてこの最大階段数に基づいて、前記空白を挿入する位置とその挿入量を求めることを特徴とする請求項１記載の携帯型情報機器。
【請求項３】
前記１画面表示文字列の文字数と前記表示画面上における最大表示可能文字数とから前記１画面表示文字列が前記表示画面内において生じる空白量を検出する空白量検出部と、この空白量検出手段によって検出された空白量と階段状に文字列を表示するために必要な空白量として設定された最大空白量とを比較し、前記空白量検出手段によって検出された空白量が前記最大空白量よりも大きい場合に、前記空白挿入位置＆空白挿入量計算を行うことを決定する空白量比較判定部とを設けたことを特徴とする請求項１または２記載の携帯型情報機器。
【請求項４】
前記文字列取得手段は、前記１画面表示文字列の取得を行う際、前記表示対象となる文書情報から、１つの文のまとまりを１画面表示文字列として取得することを特徴とする請求項１から３のいずれか１項に記載の携帯型情報機器。
【請求項５】
前記階段状配列とする行の端部は、その行の始まり側の端部であることを特徴とする請求項１から４のいずれか１項に記載の携帯型情報機器。
【請求項６】
表示画面上に文字情報を複数行に渡って表示する際、当該表示画面上に表示される文字情報のそれぞれの行ごとに、その行の端部が階段状となるような配列として表示を行う携帯型情報機器の文字情報表示処理方法であって、その文字列表示処理手順として、
表示対象となる文書情報から前記表示画面上に表示可能な１画面分の文字情報を１画面表示文字列として取得するステップと、
これによって取得された１画面表示文字列に対し、予め設定された前記表示画面上での最大表示可能文字数に基づいて、空白を挿入する位置とその挿入量を求めるステップと、
前記取得された１画面表示文字列と前記空白挿入位置＆空白挿入量の計算によって得られた計算結果から、階段状文字列を作成するステップと、
を含むことを特徴とする携帯型情報機器の文字情報表示処理方法。
【請求項７】
表示画面上に文字情報を複数行に渡って表示する際、当該表示画面上に表示される文字情報のそれぞれの行ごとに、その行の端部が階段状となるような配列として表示を行う携帯型情報機器の文字情報表示処理プログラムであって、その文字情報表示処理プログラムは、
表示対象となる文書情報から前記表示画面上に表示可能な１画面分の文字情報を１画面表示文字列として取得するステップと、
これによって取得された１画面表示文字列に対し、予め設定された前記表示画面上での最大表示可能文字数に基づいて、空白を挿入する位置とその挿入量を求めるステップと、
前記取得された１画面表示文字列と前記空白挿入位置＆空白挿入量の計算によって得られた計算結果から、階段状文字列を作成するステップと、
を含むことを特徴とする携帯型情報機器の文字情報表示処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、表示画面上に表示される文字列を読み易く表示する携帯型情報機器および携帯型情報機器の文字情報表示処理方法および携帯型情報機器の文字情報表示処理プログラムに関する。
【０００２】
【従来の技術】
携帯電話機の普及は目覚しいものがある。この携帯電話機は電話としての機能は勿論、電子メールなど文字情報での通信も可能であることが大きな特徴である。
【０００３】
しかし、携帯電話機の表示画面は他の情報機器に比べて大変小さく、画面一杯に何行にも渡って文字列が並ぶと、自分が今、どの部分を読んでいるのかがわかりにくく、表示されている内容を理解しにくいことがよくある。
【０００４】
これらに対処するための技術として、たとえば、特開平２００２−２９７１１７号公報に記載の技術（以下従来技術１という）や特開平２０００−８９８７９号公報に記載の技術（以下従来技術２という）がある。
【０００５】
【特許文献１】
特開平２００２−２９７１１７号公報
【特許文献２】
特開平２０００−８９８７９号公報
【０００６】
【発明が解決しようとする課題】
上述の従来技術１は読もうとする注目行の文字の大きさを他の行に比べて大きくして、自分がどの行の文字列を読んでいるのかをわかり易くしようとするものであり、また、従来技術２は注目行の文字フォントを変更することで、従来技術１と同様に自分がどの行の文字列を読んで呼んでいるのかをわかり易くしようとするものである。
【０００７】
一般に、この種の表示画面上の表示内容を読む場合は、１行ずつ行単位で読むよりも、１画面単位あるいは１つの文単位（たとえば、句点から句点までなど）ごとに読む方が内容の理解がし易いものである。
【０００８】
これに対して、上述した従来技術１，２では、注目行だけが目を引くような表示であり、ユーザは１行読むごとに文字列をスクロールしなければならないので、長文であるような場合、全体の内容を把握しにくいという問題がある。
【０００９】
そこで本発明は、表示画面上での文字の配列を工夫することで画面全体に表示される文字列を見易くし、それによって、文全体の内容の理解がし易くなる携帯型情報機器および携帯型情報機器の文字情報表示処理方法および携帯型情報機器の文字情報表示処理プログラムを提供することを目的としている。
【００１０】
【課題を解決するための手段】
上述した目的を達成するために本発明の携帯型情報機器は、表示画面上に文字情報を複数行に渡って表示する際、当該表示画面上に表示される文字情報のそれぞれの行ごとに、その行の端部が階段状となるような配列として表示を行う文字情報表示制御手段を有する携帯型情報機器であって、前記文字情報表示制御手段は、表示対象となる文書情報から前記表示画面上に表示可能な１画面分の文字情報を１画面表示文字列として取得する文字列取得手段と、この文字列取得手段で取得された１画面表示文字列に対し、前記表示画面上での最大表示可能文字数に基づいて、空白を挿入する位置とその挿入量を求める空白挿入位置＆空白挿入量計算手段と、前記文字列取得手段で取得された１画面表示文字列と前記空白挿入位置＆空白挿入量計算手段での計算結果から、階段状文字列を作成する階段状文字列作成手段とを含むことを特徴としている。
【００１１】
このような携帯型情報機器において、前記文字列取得手段で取得された１画面表示文字列に対し、空白を挿入する位置とその挿入量を求める際、前記表示画面内において何段の階段数で文字列を表示するかを表す最大階段数を設定し、前記予め設定された最大表示可能文字数に加えてこの最大階段数に基づいて、前記空白を挿入する位置とその挿入量を求めるようにしている。
【００１２】
また、この携帯型情報機器において、前記１画面表示文字列の文字数と前記表示画面上における最大表示可能文字数とから前記１画面表示文字列が前記表示画面内において生じる空白量を検出する空白量検出部と、この空白量検出手段によって検出された空白量と階段状に文字列を表示するために必要な空白量として設定された最大空白量とを比較し、前記空白量検出手段によって検出された空白量が前記最大空白量よりも大きい場合に、前記空白挿入位置＆空白挿入量計算を行うことを決定する空白量比較判定部とを設けることが好ましい。
【００１３】
また、この携帯型情報機器において、前記文字列取得部は、前記１画面表示文字列の取得を行う際、前記表示対象となる文書情報から、１つの文のまとまりを１画面表示文字列として取得することが好ましい。
【００１４】
また、この携帯型情報機器において、前記階段状とする端部は、その行の始まり側の端部としている。
【００１５】
また、本発明の携帯型情報機器の文字情報表示処理方法は、表示画面上に文字情報を複数行に渡って表示する際、当該表示画面上に表示される文字情報のそれぞれの行ごとに、その行の端部が階段状となるような配列として表示を行う携帯型情報機器の文字情報表示処理方法であって、その文字列表示処理手順として、表示対象となる文書情報から前記表示画面上に表示可能な１画面分の文字情報を１画面表示文字列として取得するステップと、これによって取得された１画面表示文字列に対し、予め設定された前記表示画面上での最大表示可能文字数に基づいて、空白を挿入する位置とその挿入量を求めるステップと、前記取得された１画面表示文字列と前記空白挿入位置＆空白挿入量の計算によって得られた計算結果から、階段状文字列を作成するステップとを含むことを特徴としている。
【００１６】
また、携帯型情報機器の文字情報表示処理プログラムは、表示画面上に文字情報を複数行に渡って表示する際、当該表示画面上に表示される文字情報のそれぞれの行ごとに、その行の端部が階段状となるような配列として表示を行う携帯型情報機器の文字情報表示処理プログラムであって、その文字情報表示処理プログラムは、表示対象となる文書情報から前記表示画面上に表示可能な１画面分の文字情報を１画面表示文字列として取得するステップと、これによって取得された１画面表示文字列に対し、予め設定された前記表示画面上での最大表示可能文字数に基づいて、空白を挿入する位置とその挿入量を求めるステップと、前記取得された１画面表示文字列と前記空白挿入位置＆空白挿入量の計算によって得られた計算結果から、階段状文字列を作成するステップとを含むことを特徴としている。
【００１７】
このように本発明の携帯型情報機器およびその文字列表示制御方法およびその文字列表示制御プログラムでは、表示対象となる文書情報から前記表示画面上に表示可能な１画面分の文字情報を１画面表示文字列として取得し、その取得された１画面表示文字列に対し、予め設定された前記表示画面上での最大表示可能文字数に基づいて、空白を挿入する位置とその挿入量を求め、前記取得された１画面表示文字列と前記空白挿入位置＆空白挿入量の計算によって得られた計算結果から、階段状文字列を作成するようにしているので、携帯型情報機器の表示画面に表示される文字情報が表示画面上において数行に渡る場合、表示画面上で階段状に配列されるので、それぞれの行が明確に区別でき、それによって、自分が今どこを読んでいるのかがわかり易くなる。
【００１８】
また、表示画面内に表示されているそれぞれの行の文字の大きさやフォントなどは変えないので、画面単位のスクロールも可能となる。これによって、画面単位でその内容を読むことができるので、全体の内容を把握し易くなる。特に携帯型情報機器がたとえば携帯電話機である場合、小さい表示画面上に電子メールなどによる文字情報が表示画面全面に表示されるような状況が頻繁に発生するので、より一層、その効果が顕著なものとなる。
【００１９】
また、表示画面内において何段の階段数で文字列を表示するかを表す最大階段数を設定し、その設定された最大階段数での階段状表示を行うようにしているので、たとえば、表示画面上で最大９行の文字列を表示できる場合、最大階段数を３段とすれば、３段の階段状表示文字列が３回繰り返された状態での表示も可能となる。このように、最大階段数を適正に設定することで、読み易さをより一層高めることができる。また、このような階段状表示を幾つか繰り返すような表示とすることによって、すべての行を１つの階段状表示文字列として表示するよりは、表示可能文字数も増やすことができるという利点もある。
【００２０】
また、１画面表示文字列の文字数と前記表示画面上における最大表示可能文字数とから１画面表示文字列が前記表示画面内において生じる空白量を計算する空白量計算部を設け、前記空白挿入位置＆空白挿入量計算手段が前記１画面表示文字列に対する空白挿入位置とその挿入量を求める際、この空白挿入位置＆空白挿入量計算手段は、階段状に文字列を表示するために必要な空白量として設定された最大空白量と前記空白量検出手段によって求められた空白量とを比較し、その比較結果に基づいて当該１画面表示文字列に対し、階段状表示を行うか否かを決定するようにしているので、１画面表示文字列に対して所望とする階段状表示文字列の作成が可能か否かを適正に判定することができる。これによって、空白量が少なく、所望とする階段状表示文字列の作成が不可であると判定された場合には、それ以降に行われる階段状表示文字列の作成を行わないので、無駄な処理をしなくても済む。
【００２１】
また、表示対象文字列取得部は、前記１表示画面分文字列の取得を行う際、前記処理対象となる文書情報から、ある１つの文のまとまりを取得するようにしている。これは、たとえば、句点で区切られる文や１つの段落ごとなど、ある１つのまとまりを有する文を１つの表示単位とするということであり、これによって、表示画面上に表示された内容に１つの意味的なまとまりを持つので、画面単位のスクロールが可能となり、画面をスクロールしながら読む必要のあるような長文であっても、画面単位で効率よく読むことができる。
【００２２】
また、行の端部が階段状となるような配列とする際、その行の始まり側の端部を階段状とすることによって、それぞれの行をより一層明確に区別することができ、表示画面全面に文字が埋まるような表示内容であっても、読み易いものとすることができる。
【００２３】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。なお、この実施の形態で説明する内容は、本発明の携帯型情報機器、携帯型情報機器の文字情報表示処理方法、携帯型情報機器の文字情報表示処理プログラムの処理内容をすべて含むものである。また、以下に示す実施形態では、携帯型情報機器としては携帯電話機を例にとって説明する。
【００２４】
図１は本発明の実施形態を示す携帯電話機１の外観構成図であり、外観構成は通常の携帯電話機となんら変わるところはなく、表示画面２と操作部３を有している。
【００２５】
図２はこの携帯電話機１のハードウエア構成を示すもので、大きく分けると、記憶部１０としてのＲＯＭ１１、ＲＡＭ１２（作業用バッファ１２１と表示用バッファ１２２とを有する）、不揮発性メモリ１３（文書ファイル１３１、プログラムファイル１３２、設定ファイル１３３とを有している）、ＣＰＵ２０、文字情報表示制御部２１、無線通信部２２、通信処理部２３、図１で示した操作部３からの入力を受け取ってそれに対する信号を出力する操作制御部２４、これら各構成要素間で相互に情報授受を可能とするバスライン２５などを有した構成となっている。
【００２６】
上述した文書ファイル１３１は、インタネットなどから獲得した情報や電子メールなどの表示対象となる文書情報を記録するファイルである。また、プログラムファイル１３２は、本発明の処理を実行するためのプログラムを記録するファイルである。
【００２７】
また、設定ファイル１３３は、本発明が実現しようとする文字情報の階段状表示（これについては後に説明する）を行う際、表示画面２上での最大表示可能文字数（縦方向の最大表示可能文字数×横方向の最大表示可能文字数）、最大階段数、最大空白量などを記憶するファイルである。この最大階段数と最大空白量については後述する。
【００２８】
また、文字情報表示制御部２１は、図３に示すように、文書ファイル１３１に蓄積されている表示対象となる文字情報から表示画面２上で表示すべき１画面分の文字情報（これをここでは１画面表示文字列と呼んでいる）を取得する文字列取得部２１１、取得された１画面表示文字列から空白量を検出する空白量検出部２１２、検出された空白量と予め設定された最大空白量とを比較してその比較結果に基づいて、以降に行う空白挿入位置＆空白挿入量計算や階段状文字列作成処理を行うか否かを判定する空白量比較判定部２１３、空白挿入位置＆空白挿入量計算を行う空白挿入位置＆空白挿入量計算部２１４、階段状文字列を作成するための処理を行う階段状文字列作成部２１５、作成した階段情報文字列を表示する表示部２１６を有した構成となっている。
【００２９】
図４は本発明の全体的な処理手順を示すもので、主には図３の文字情報表示制御部２１が行う処理を説明するフローチャートである。
【００３０】
図４において、まず、文字列取得部２１１が１画面表示文字列を文書ファイル１３１から取得し（ステップＳ１）、その１画面表示文字列の取得ができたか否かを判定し（ステップＳ２）、取得できなければ処理を終了するが、その１画面表示文字列が取得できれば、次の処理として、空白量検出部２１２による空白量検出を行う（ステップＳ３）。
【００３１】
なお、上述のステップＳ１において取得する１画面表示文字列は、たとえば、ある１つの文のまとまり（段落からその段落の終わりの句点までというように、ある１つの文のまとまり）で切り出すようにしてもよく、また、あらかじめ設定されたバイト数ごとに切り出すようにしてもよく、このようにして切り出された文字列を１画面表示文字列とする。
【００３２】
ただし、この１画面表示文字列は、携帯電話機１の表示画面２内に表示可能な最大表示可能文字数（表示画面２の縦方向最大表示可能文字数×横方向最大表示可能文字数）以内とする。なお、この最大表示可能文字数は設定ファイル１３３に設定されている。
【００３３】
空白量検出部２１２による空白量の検出は、ステップＳ１で取得した１画面表示文字列を表示画面２上で表示したときに、当該表示画面２上でどのくらい空白があるかを判定するために行うものである。すなわち、その１画面表示文字列を表示画面２上で表示したときに、表示画面２上での最大表示可能文字数（表示画面２の縦方向最大表示可能文字数×横方向最大表示可能文字数）に対してどれだけ空白量が生じるかをカウントするもので、そのカウント値を当該１画面表示文字列の空白量とする。なお、この空白量をカウントする際、当該１画面表示文字列中の句点や読点、コンマ（comma）などを空白とみなしてこれをカウントしてもよい。
【００３４】
このようにして、空白量が検出されると、その検出された空白量が設定ファイル１３３に記録されている最大空白量よりも大きいか否か（空白検出量＞最大空白量か否か）を空白量比較判定部２１３によって判定し（ステップＳ４）、検出された空白量が予め設定された最大空白量に満たない場合には、ステップＳ５以降で行われる空白挿入位置＆空白挿入量計算や階段状文字列作成処理を行わずにステップＳ１に戻る。
【００３５】
一方、ステップＳ４において、検出された空白量が最大空白量よりも大きいと判定された場合には、ステップＳ５以降で行われる空白挿入位置＆空白挿入量計算やステップＳ６の階段状文字列作成処理を行う。
【００３６】
なお、ここでの最大空白量というのは、０から最大表示可能文字数（縦方向の最大表示可能文字数×横方向の最大表示可能文字数）までの範囲内で、携帯電話機の利用者または設計者が指定した値であったり、また、表示画面２上で階段状文字列を表示させたときに、その表示画面２における最大表示可能文字数（縦方向の最大表示可能文字数×横方向の最大表示可能文字数）から求められる当該表示画面２上で生じる空白数の最大値であったりしてもよい。これら値のいずれか１つが最大空白量として設定ファイル１３３に格納される。
【００３７】
したがって、処理対象となる１画面表示文字列に存在する空白量が、この最大空白量よりも少ないと、その１画面表示文字列は、所望とする階段状文字列の作成ができない場合があるので、その場合は、ステップＳ５以降の処理を行わないようにする。
【００３８】
続いて、空白挿入位置＆空白挿入量計算を空白挿入位置＆空白挿入量計算部２１４によって行う（ステップＳ５）。この空白挿入位置＆空白挿入量計算は処理対象となっている１画面表示文字列（ステップＳ１で取得された文字列）を表示画面２上に表示させる際に、どの位置にどれだけ空白を挿入するかを計算するもので、その計算結果は、空白挿入位置＆空白挿入量リストとしてＲＡＭ１２の作業用バッファ１２１（図２参照）に記録される。なお、この空白挿入位置＆空白挿入量計算処理については後に詳細に説明する。
【００３９】
この空白挿入位置＆空白挿入量計算処理が終了したら、階段状文字列の作成処理を階段状文字列作成部２１５が行う（ステップＳ６）。この階段状文字列の作成処理では、ステップＳ１で取り出した１画面表示文字列と、ステップＳ５で生成された空白挿入位置＆空白挿入量リストを用いて、表示画面２上に表示するための階段状文字列を作成し、その作成された階段状文字列はＲＡＭ１２の表示用バッファ１２２に記録される。なお、この階段状文字列の作成処理については後に詳細に説明する。
【００４０】
以上のようにして階段状文字列が作成され、その階段状文字列が表示用バッファ１２２に記録されると、表示部２１６は、その記録された階段状文字列をビットマップ化した後、表示画面２上に表示する（ステップＳ７）。なお、この表示部２１６は、メーラーやテキストエディタから渡された文字列をビットマップ化した後、表示画面２上にビットマップを表示したり、ソフトやハードから渡されたビットマップを表示したりするといった従来の表示部と同じである。
【００４１】
このステップＳ１からステップＳ７の処理が繰り返されることによって、文書ファイル１３１内の表示対象のすべての文書情報に対して上述したような処理が施される。
【００４２】
図５は携帯電話機１の表示画面２上に表示された文字列の一例を示すもので、ここでの表示内容は、「また、リリースに記載の価格はメーカー希望の小売価格であり、実際の価格につきましては各販売店でご確認ください。」といった文字情報であり、これが図３のステップＳ１で取得された１画面表示文字列に対応する。
【００４３】
この図５（ａ）は図４で示した処理を施さずに、従来から一般的に行われている通常の表示制御によって、表示画面１２上に表示した例を示している。一方、図５（ｂ）は上述した本発明の表示制御を用いて表示画面２上に表示した例である。
【００４４】
これらを比較すると、図５（ａ）の表示は、表示画面２全面に文字列が詰まった状態で表示されているので、今どの行を呼んでいるのかがわかりにくく、読み易いとは言えない。これに対して、図５（ｂ）は文字列が階段状に配列されていることから、それぞれの行を明確に区別し易くなり、自分は今どこを読んでいるのかがよくわかる。
【００４５】
図６は図４のステップＳ５における空白位置計算処理を説明するフローチャートであり、この図６によりその処理手順を説明する。まず、設定ファイル１３３（図２参照）から最大表示可能文字数（横方向の最大表示可能文字数×縦方向の最大表示可能文字数）と最大階段数を取得し（ステップＳ５０）、図４のステップＳ１で取得した１画面表示文字列の長さをセットする（ステップＳ５１）。そして、その１表示画面文字列のどの文字を現在の処理位置（現在位置）とするかを示す変数（これをＰＯＳで表す）に初期値として０を与える（ステップＳ５２）。また、ステップＳ５０で設定された最大階段数のうちの何段目を現在の処理階段数（現在階段数）とするかを示す変数（これをＳＴＥＰで表す）に初期値として０を設定する（ステップＳ５３）。
【００４６】
続いて、現在位置＜１画面表示文字列の長さか否かを判定する（ステップＳ５４）。これは、上述の１画面表示文字列のすべて文字に対して、空白挿入位置＆空白挿入量計算がすべて終了したか否かを判定するもので、「現在位置＜１画面表示文字列の長さ」を満たさない場合には、現在位置が当該表示すべき文字列の長さ以上の位置であり、それは、すでに処理を終了していることを意味しているので、その場合は、処理を終了する。また、「現在位置＜１画面表示文字列の長さ」を満たす場合には、まだ処理の途中であるため、次のステップＳ５５に進み、その位置における表示可能文字数の計算を行う。
【００４７】
このステップＳ５５の表示可能文字数の計算処理は、ステップＳ５０で取得した最大表示可能文字数のうち横方向の最大表示可能文字数から現在階段数ＳＴＥＰを引き算して求められるものである。すなわち、
表示可能文字数＝横方向最大表示可能文字数−現在階段数ＳＴＥＰ    （１）
で求められる。なお、階段数ＳＴＥＰは、設定された最大階段数における最上段（第１段目）をＳＴＥＰ＝０、第２段目をＳＴＥＰ＝１、第３段目をＳＴＥＰ＝２といような設定とする。
【００４８】
上述した（１）式を計算することによって、現在階段数ＳＴＥＰでは何文字を挿入することができるかという表示可能文字数を求めることができる。
【００４９】
たとえば、携帯電話機１の表示画面２上における横方向の最大表示文字数が仮に１０文字であるとすれば、現在階段数ＳＴＥＰが最上段（ＳＴＥＰ＝０）では、表示可能文字数は１０文字であり、また、現在階段数ＳＴＥＰが第２段目（ＳＴＥＰ＝１）では、表示可能文字数は９文字であり、現在階段数ＳＴＥＰが第３段目（ＳＴＥＰ＝２）では、表示可能文字数は８文字であるというように、それぞれの行において現在階段数における表示可能文字数を計算することができる。
【００５０】
次に、現在位置（ＰＯＳ）と現在階段数（ＳＴＥＰ）をペアとした空白挿入位置＆空白挿入量リスト作成を行うための挿入位置リストへの書き込みを行う（ステップＳ５６）。この空白挿入位置＆空白挿入量リストに書き込まれるＰＯＳとＳＴＥＰは、図４におけるステップＳ６の階段文字列作成処理（これについての詳細は図９にて説明する）において、ＰＯＳは空白を挿入する位置（空白挿入位置）として扱われ、ＳＴＥＰは空白の挿入量（空白挿入量）として扱われる。
【００５１】
この空白挿入位置＆空白挿入量リストへの書き込みが終了すると、次に、処理すべき階段数（現在階段数）の更新を行う（ステップＳ５７）。この現在階段数の更新処理は、現在処理した階段数に＋１をするもので、たとえば、現在処理した階段数が最上段（ＳＴＥＰ＝０）であれば、それにプラス１（＋１）して、ＳＴＥＰ＝１とし、ＳＴＥＰ＝１が次に処理すべき現在階段数となる。ただし、現在処理したＳＴＥＰが「最大階段数―１」以上であれば、０を与える。
【００５２】
これは、たとえば、最大階段数が４段と設定されているとすると、現在処理した階段数が３（ＳＴＥＰ＝３）であれば、そのＳＴＥＰ＝３は、「最大階段数―１」つまり「４―１＝３」と同じであり、現在処理したＳＴＥＰは「最大階段数―１」以上という条件を満たすので、現在の階段数（ＳＴＥＰ）を０（ＳＴＥＰ＝０）に設定するということである。
【００５３】
これを図５（ｂ）の例で説明すると、この図５（ｂ）では最大階段数は４段と設定されている。ここで、現在処理した階段数がＳＴＥＰ＝３（第４段目）であるとすれば、上述したように、このＳＴＥＰ＝３は、「最大階段数―１」の条件を満たすので、現在階段数（ＳＴＥＰ）をＳＴＥＰ＝０として、ここから再び、最大階段数に達するまでの同様の処理を行う。
【００５４】
このＳＴＥＰは、上述したように、空白挿入量として扱われるので、たとえば、ＳＴＥＰ＝０であれば、空白挿入量は０、ＳＴＥＰ＝１であれば、空白挿入量は１、ＳＴＥＰ＝２であれば、空白挿入量は２であることを意味している。
【００５５】
以上のように、現在処理した階段数ＳＴＥＰにプラス１（＋１）して、現在階段数の更新処理（ただし、現在処理したＳＴＥＰが「最大階段数―１」以上であれば、０を与える）が終了すると、次に、現在の処理位置（現在位置）ＰＯＳの更新を行う（ステップＳ５８）。この現在位置ＰＯＳの更新処理は、
ＰＯＳ＝ＰＯＳ＋表示可能文字数                            （２）
によって行われる。この（２）式における表示可能文字数は、ステップＳ５５で求められた表示可能文字数であり、それは（１）式で求めることができる。この表示可能文字数は、簡単に言えば、その行の最大表示可能文字数からその行に挿入される空白量を引いた値である。
【００５６】
なお、この現在位置ＰＯＳは上述したように空白を挿入する位置（空白挿入位置）として扱われるので、たとえば、現在位置が初期値であるＰＯＳ＝０で、表示可能文字数が５であるとすれば、更新後のＰＯＳは、ＰＯＳ＝０＋５で求められ、当該更新後のＰＯＳはＰＯＳ＝５となり、ＰＯＳ＝５（１画面表示文字列の先頭から６番目の位置）の文字に相当する位置が次の現在位置、つまり、空白挿入位置となる。
【００５７】
以上の処理（ステップＳ５４からステップＳ５８）を繰り返すことによって、空白挿入位置＆空白挿入量リストが生成される。この空白挿入位置＆空白挿入量リストの保管場所は、たとえば、ＲＡＭ１２の作業用バッファ１２１などに保存される。なお、次の階段状文字列作成（ステップＳ６）において、この空白挿入位置＆空白挿入量リストは、表示画面２で階段状に表示されるように、１画面表示文字列を加工するための情報として使用される。加工した文字列は、表示用バッファ１２２へ格納される。
【００５８】
この空白挿入位置＆空白挿入量リストの一例を図７に示す。この空白挿入位置＆空白挿入量リスト例は、横方向の最大表示可能文字数を５、最大階段数を４で作成した結果である。
【００５９】
この空白挿入位置＆空白挿入量リストによれば、当該空白挿入位置＆空白挿入量リストの０番目の要素は、ＰＯＳ＝０、ＳＴＥＰ＝０である。０番目の要素の場合、作業用バッファ１２１の現在位置（ＰＯＳ＝０）が指す文字を表示用バッファ１２２へコピーする際、１つの空白も表示用バッファ１２２へ挿入しないこと（ＳＴＥＰ＝０）を示す。また、１番目の要素の場合、作業用バッファ１２１の現在位置（ＰＯＳ＝５）が指す文字を表示用バッファ１２２へコピーする際、１つの空白（ＳＴＥＰ＝１）を挿入することを示す。
【００６０】
なお、この空白挿入位置＆空白挿入量リストのＰＯＳ＝５、ＰＯＳ＝９、ＰＯＳ＝１２は、上述の（２）式によって求められる。すなわち、ＰＯＳ＝５は、（２）式によれば、現在のＰＯＳ（ＰＯＳ＝０）に表示可能文字数５を加えたものであるので、ＰＯＳ＝５が得られ、ＰＯＳ＝９は、（２）式によれば、現在のＰＯＳ（ＰＯＳ＝５）に表示可能文字数４を加えたものであるので、ＰＯＳ＝９が得られ、また、ＰＯＳ＝１２は、（２）式によれば、現在のＰＯＳ（ＰＯＳ＝９）に表示可能文字数３を加えたものであるので、ＰＯＳ＝１２が得られる。
【００６１】
空白挿入位置＆空白挿入量リストの作成後、次のステップとして、このリストを用いた階段文字列の作成処理（図４のステップＳ６）が行われる。ステップＳ６の入出力イメージを図１０に示す。この例では、文書ファイル１３１から取得した１画面表示文字列（たとえば、図１０（ａ））と、図６の手順で作成した空白挿入位置＆空白挿入量リスト（例えば、図１０（ｂ））から、図１０（ｃ）を作成する。
【００６２】
この図１０（ｃ）に示す表示用バッファ１２２の内容は図８に示すような処理を行うことによって作成することができる。この図８は空白挿入位置＆空白挿入量リストを用いて、作業用バッファ１２１から、表示用バッファ１２２へ１画面表示文字列を格納する処理を説明する図である。
【００６３】
すなわち、表示用バッファ１２２の内容は、作業用バッファ１２１の先頭文字から順に、表示用バッファ１２２へコピーする際、空白挿入位置＆空白挿入量リストの各要素値を考慮することで作成できる。作業用バッファ１２１から文字をコピーする前に、作業用バッファ１２１のコピー対象位置を管理するＰＯＳ値と、空白挿入位置＆空白挿入量リスト要素のＰＯＳ値を比較する。もしもＰＯＳ値が一致すれば、そのリスト要素のＳＴＥＰで指定された量だけ空白を表示用バッファ１２２へ挿入する。その後、作業用バッファ１２１のＰＯＳ値が指す文字を表示用バッファ１２２へコピーする。もしも一致しなければ、空白は挿入せずに、そのまま文字をコピーする。
【００６４】
これ以降、図９を参照しながら、図１０（ｃ）の具体的な処理方法を説明する。図９において、まず、１画面表示文字列を保持した作業用バッファ１２１の読み込み開始位置に０をセットする（ステップＳ６０）。次に、空白挿入位置＆空白挿入量リストの先頭要素（図７の０番目の要素）の取り出しを行い（ステップＳ６１）、作業用バッファ１２１に保持されている１画面表示文字列に未処理の文字があるかを調べる（ステップＳ６２）。
【００６５】
これは、ここで行われる階段状配列文字列作成処理の終わっていない文字があるか否かを調べるものである。もしも未処理の文字がなければ現在の処理対象文字列に対する階段状配列文字作成処理は終了したものとみなして処理を終了する。一方、未処理の文字があれば、次のステップとして、作業用バッファ１２１の現在位置と、空白挿入位置＆空白挿入量リストの挿入位置が同じであるか否かを判定する（ステップＳ６３）。
【００６６】
その判定処理の結果、現在位置と空白挿入位置＆空白挿入量リストの挿入位置が同じでなければ、処理を終了し、現在位置と空白挿入位置＆空白挿入量リストの挿入位置が同じであれば、表示用バッファ１２２へ空白をコピーする処理を行う（ステップＳ６４）。これは、空白挿入位置＆空白挿入量リストの空白挿入量（ＳＴＥＰ）を参照して、それを表示用バッファ１２２へコピーする処理である。
【００６７】
続いて、空白挿入位置＆空白挿入量リストから次の要素（図７の１番目の要素）を取り出す処理を行い（ステップＳ６５）、表示用バッファ１２２へ空白をコピーする処理、すなわち、空白挿入位置＆空白挿入量リストの空白挿入量（ＳＴＥＰ）を参照して、それを表示用バッファ１２２へコピーする処理を行う（ステップＳ６６）。
【００６８】
そして、作業用バッファ１２１の現在位置を更新し（ステップＳ６７）、ステップＳ６２に戻って、このステップＳ６２以降の処理を繰り返す。
【００６９】
作業用バッファ１２１から表示用バッファ１２２への文字のコピーがすべて完了した後、文字情報表示制御部２１は、表示用バッファの内容（文字列）を表示部２１６へ渡す。その結果、表示部２１６は、テキストエディタから渡された文字列を扱う場合と同様に、ビットマップを作成した後、そのビットマップを表示画面２に表示する。例えば、表示用バッファの内容が図１０（ｃ）であった場合、表示画面２には図１０（ｄ）のように表示される。図１０（ｄ）の例では、第１行目は表示画面の横方向の最大表示可能文字数に相当するだけの文字数（この場合は、横方向の最大表示可能文字数を５としているので５文字）が表示され、第２行目は最初の１文字分が空白となってその後に４文字が表示され、第３行目は最初の２文字分が空白となってその後に３文字が表示され、第４行目は最初の３文字分が空白となってその後に２文字が表示されるというように、表示画面２上における左端が階段状となった文字列となる。
【００７０】
そして、この図１０（ｄ）の例では、最大階段数を４に設定した例であるので、第５行目からは、再び、横方向の最大表示可能文字数（５文字）が表示され、その次の行は最初の１文字分が空白となるというように、１表示画面における表示可能な範囲内において、４段の階段状文字列が繰り返される。
【００７１】
なお、すでに説明した図５（ｂ）の例は、実際の具体的な文字列の表示例であって、この例は、横方向の最大表示可能文字数が１０文字、縦方向の最大可能表示文字数が６文字の例であり、また、設定階段数は４段の場合である。この図５（ｂ）の例では、携帯電話機１の表示画面２内に１つのまとまった文（この場合は、句点までとしている）が表示されている例である。
【００７２】
このように、本発明によって表示画面２上に複数行に渡って表示される文字列は、それぞれの行ごとに、その行の始まり側の端部が階段状となるように配列されるので、それぞれの行が明確に区別でき、それによって、自分が今どこを読んでいるのかがわかりやすくなる。また、表示画面２内に表示されている文字列の文字の大きさは同じであるので、画面単位のスクロールも可能となる。これによって、画面単位でその内容を読むことができるので、前後の文脈などから全体の内容を把握し易くなる。
【００７３】
なお、本発明は上述の実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲で種々変形実施可能となるものである。たとえば、前述の実施形態では、１つの表示画面上で、最大階段数となったあとは、ＳＴＥＰ＝０とし、その最大階段数の次に表示される文字列は、再び、その横方向の最大表示可能文字数を表示するようにしたが、これに限られるものではなく、たとえば、１つのまとまりの文書が終了するまでは、最大階段数となったあとも、最大階段数の次に表示される文字列をその横方向の最大表示可能文字数としないで、その行の先頭１文字分だけ少なくするということもできる。
【００７４】
図１１はその一例を示すもので、この図１１は図５と同じ内容が表示画面２上に表示された例であって、句点までのある１つのまとまりを有する文章である。そして、最大階段数も同じく４としているが、その最大階段数となったあと、その次の行の最初に１文字分の空白＃１０を持たせた後に文字を表示するようにしている。これによって、その時点でまだその文章が終わっていないことを示唆することができる。
【００７５】
また、前述の実施形態では、表示画面２上での文字列は横書きとしての説明であったが、本発明は縦書きの場合にも適用することができる。この場合、たとえば、（１）式で求められる表示可能文字の計算などは、表示画面２の縦方向の最大表示可能文字数から現在階段数ＳＴＥＰを引き算するというように、縦書きに対応できるような処理設定を行うことで容易に対応することができる。
【００７６】
また、階段状配列とするとともにそれぞれ行を色別に表示するようにしてもよい。それによって、より一層、自分の読んでいる箇所がわかり易くなる。また、前述の実施形態では携帯電話機を例にとって説明したが、本発明はそれ以外の携帯型情報機器にも適用することができる。
【００７７】
また、本発明は以上説明した本発明を実現するための処理手順が記述された処理プログラムを作成し、その処理プログラムをフロッピィディスク、光ディスク、ハードディスクなどの記録媒体に記録させておくこともでき、本発明は、その処理プログラムの記録された記録媒体をも含むものである。また、ネットワークから当該処理プログラムを得るようにしてもよい。
【図面の簡単な説明】
【図１】  本発明の実施形態である携帯電話機の外観構成を示す図である。
【図２】  図１で示した携帯電話機のハードウエア構成を概略的に説明する図である。
【図３】  図２の構成要素である文字情報表示制御部の構成を示す図である。
【図４】  本発明の全体的な処理手順を説明するフローチャートである。
【図５】  本発明により作成された階段状文字列の一例と従来の表示画面上での表示文字列とを比較して示す図である。
【図６】  図４で説明した処理手順の中の空白挿入位置＆空白挿入量計算処理を説明するフローチャートである。
【図７】  図６に示す処理手順にて作成された空白挿入位置＆空白挿入量リストの一例を示す図である。
【図８】  空白挿入位置＆空白挿入量リストを用いて、作業用バッファから、表示用バッファへ１画面表示文字列を格納する処理を説明する図である。
【図９】  図４の処理手順の中の階段文字列作成処理を説明するフローチャートである。
【図１０】  空白挿入位置＆空白挿入量リストと作業用バッファから、画面表示に至るまでの入出力データを示した図である。
【図１１】  図５（ｂ）で示された本発明により作成された階段状文字列の表示の仕方の変形例を説明する図である。
【符号の説明】
１  携帯電話機
２  表示画面
３  操作部
２１  文字情報表示制御部
２１１  １画面表示文字列取得部
２１２  空白量検出部
２１３  空白量比較判定部２１３
２１４  空白挿入位置＆空白挿入量計算部
２１５  階段状文字列作成部２１５
＃１，＃２，＃３，＃１０  空白
【図１】
0003687659.tif 000002
【図２】
0003687659.tif 000003
【図３】
0003687659.tif 000004
【図４】
0003687659.tif 000005
【図５】
0003687659.tif 000006
【図６】
0003687659.tif 000007
【図７】
0003687659.tif 000008
【図８】
0003687659.tif 000009
【図９】
0003687659.tif 000010
【図１０】
0003687659.tif 000011
【図１１】
0003687659.tif 000012