(57)【要約】【課題】読者が文書を構成する文字列を効率的に読むことができるように、適切な位置で改行がなされた文字列を表示することが可能な文字列表示装置等を提供する。【解決手段】複数の行を先頭の行から順に文字列を配置すべき行として特定することとし、文字列の区切り位置として優先順位の異なる複数の種別の区切り位置が規定された区切り位置データを参照して、何れの行に配置するかが決定されていない未決文字列について優先順位の高い区切り位置から順に当該区切り位置まで前記特定された行に配置することができるか否かを判定し、何れかの種別の区切り位置まで配置することができると判定した場合に、当該種別の区切り位置までの未決文字列を前記特定された行に配置することを決定する一方、何れの種別の区切り位置までも配置することができないと判定した場合に、特定する行を改行することを決定する。【選択図】図７
2015011623.tif 000002
【特許請求の範囲】
【請求項１】
文字列を複数の行にわたって表示部に表示する文字列表示装置であって、
前記複数の行を先頭の行から順に前記文字列を配置すべき行として特定する行特定手段と、
前記文字列の区切り位置として優先順位の異なる複数の種別の区切り位置が規定された区切り位置データを参照して、何れの行に配置するかが決定されていない未決文字列について優先順位の高い区切り位置から順に当該区切り位置まで前記特定された行に配置することができるか否かを判定する判定手段と、
前記判定手段が何れかの種別の区切り位置まで配置することができると判定した場合に、当該種別の区切り位置までの未決文字列を前記特定された行に配置することを決定する配置決定手段と、
前記判定手段が何れの種別の区切り位置までも配置することができないと判定した場合に、前記行特定手段が特定する行を改行することを決定する改行決定手段と、
を備えることを特徴とする文字列表示装置。
【請求項２】
請求項１に記載の文字列表示装置であって、
前記判定手段は、前記改行決定手段が改行させることを決定した場合に判定をやり直すことを特徴とする文字列表示装置。
【請求項３】
請求項１又は２に記載の文字列表示装置であって、
前記判定手段は、各行に表示可能な最大文字数が変化した場合に判定をやり直すことを特徴とする文字列表示装置。
【請求項４】
文字列を複数の行にわたって表示部に表示する文字列表示装置による文字列表示方法であって、
前記複数の行を先頭の行から順に前記文字列を配置すべき行として特定する行特定工程と、
前記文字列の区切り位置として優先順位の異なる複数の種別の区切り位置が規定された区切り位置データを参照して、何れの行に配置するかが決定されていない未決文字列について優先順位の高い区切り位置から順に当該区切り位置まで前記特定された行に配置することができるか否かを判定する判定工程と、
前記判定工程において何れかの種別の区切り位置まで配置することができると判定した場合に、当該種別の区切り位置までの未決文字列を前記特定された行に配置することを決定する配置決定工程と、
前記判定工程において何れの種別の区切り位置までも配置することができないと判定した場合に、前記行特定工程において特定する行を改行することを決定する改行決定工程と、
を含むことを特徴とする文字列表示方法。
【請求項５】
文字列を複数の行にわたって表示部に表示する文字列表示装置に含まれるコンピュータを、
前記複数の行を先頭の行から順に前記文字列を配置すべき行として特定する行特定手段、
前記文字列の区切り位置として優先順位の異なる複数の種別の区切り位置が規定された区切り位置データを参照して、何れの行に配置するかが決定されていない未決文字列について優先順位の高い区切り位置から順に当該区切り位置まで前記特定された行に配置することができるか否かを判定する判定手段、
前記判定手段が何れかの種別の区切り位置まで配置することができると判定した場合に、当該種別の区切り位置までの未決文字列を前記特定された行に配置することを決定する配置決定手段、
前記判定手段が何れの種別の区切り位置までも配置することができないと判定した場合に、前記行特定手段が特定する行を改行することを決定する改行決定手段、
として機能させることを特徴とする文字列表示プログラム。
【請求項６】
文字列を複数の行にわたって表示部に表示する文字列表示装置とサーバ装置を含む文字列表示システムであって、
前記サーバ装置は、
前記文字列表示装置から、各行に表示可能な最大文字数を示す最大文字数データを取得する文字数取得手段と、
前記複数の行を先頭の行から順に前記文字列を配置すべき行として特定する行特定手段と、
前記取得された最大文字数データと、前記文字列の区切り位置として優先順位の異なる複数の種別の区切り位置が規定された区切り位置データを参照して、何れの行に配置するかが決定されていない未決文字列について優先順位の高い区切り位置から順に当該区切り位置まで前記特定された行に配置することができるか否かを判定する判定手段と、
前記判定手段が何れかの種別の区切り位置まで配置することができると判定した場合に、当該種別の区切り位置までの未決文字列を前記特定された行に配置することを決定する配置決定手段と、
前記判定手段が何れの種別の区切り位置までも配置することができないと判定した場合に、前記行特定手段が特定する行を改行することを決定する改行決定手段と、
前記配置決定手段が配置することを決定した文字列と当該文字列を配置する行を示す表示データを生成する表示データ生成手段と、
前記生成された表示データを前記文字列表示装置に送信する表示データ送信手段と、
を備え、
前記文字列表示装置は、
前記最大文字数データを前記サーバ装置に送信する文字数送信手段と、
前記サーバ装置から、前記表示データを受信する表示データ受信手段と、
前記受信した表示データに基づいて、前記表示部に文字列を表示させる表示制御手段と、
を備えることを特徴とする文字列表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子書籍等の文書を端末装置で表示する表示装置に関し、特に、閲覧者の文書を読む速度を速めることが可能な表示装置に関する。
【背景技術】
【０００２】
近年、コンピュータ技術の発達により、様々な情報が電子化されてきている。書籍に関しても電子化が進んでおり、携帯可能な情報処理装置に電子化された書籍を取り込み、画面表示して閲覧する電子書籍の普及が進んでいる。
【０００３】
電子書籍の普及に伴い、電子書籍端末により表示された文書をより効率良く読む手法が求められるようになっている。その１つとして、表示された文章の行末と次行の行頭に同一のマークを付与する技術が開発されている（特許文献１参照）。この技術によれば、行末から次行の行頭へ視線を移動させる際、読者は正確に視線を移動させやすい。
【０００４】
ところが、上記特許文献１に記載の技術では、読み効率を高めるには不十分である。ヒトの読み行動は、文字への視点停留による認知と、次の停留点に視点をジャンプさせるサッカードの繰り返しであり、本来ならば１度の停留でまとめて認知すべき文字列が改行によって分断された場合は、読み効率が落ちる。そのため、文書を予め設定された適切な区切り位置で改行することにより、読者が読みやすいようにすることが望まれる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２９５８５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、一般的な電子書籍においてはその表示形態により一行当たりに表示可能な最大文字数が変化するが、例えばその文字数が少ない場合には、設定された区切り位置までの文字列が一行に収まらず適切な位置で改行されないことがある。その場合、読者の読み効率が低下してしまう。
【０００７】
そこで、本発明は、読者が文書を構成する文字列を効率的に読むことができるように、適切な位置で改行がなされた文字列を表示することが可能な文字列表示装置等を提供することを課題とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明は、文字列を複数の行にわたって表示部に表示する文字列表示装置であって、前記複数の行を先頭の行から順に前記文字列を配置すべき行として特定する行特定手段と、前記文字列の区切り位置として優先順位の異なる複数の種別の区切り位置が規定された区切り位置データを参照して、何れの行に配置するかが決定されていない未決文字列について優先順位の高い区切り位置から順に当該区切り位置まで前記特定された行に配置することができるか否かを判定する判定手段と、前記判定手段が何れかの種別の区切り位置まで配置することができると判定した場合に、当該種別の区切り位置までの未決文字列を前記特定された行に配置することを決定する配置決定手段と、前記判定手段が何れの種別の区切り位置までも配置することができないと判定した場合に、前記行特定手段が特定する行を改行することを決定する改行決定手段と、を備えることを特徴とする。
【０００９】
本発明によれば、区切り位置以外の位置で改行することなく必ず区切り位置で改行することから、区切り位置を適切に設定することにより、適切な位置で改行して文字列を表示することができる。
【００１０】
また、本発明は、請求項１に記載の文字列表示装置であって、前記判定手段は、前記改行決定手段が改行することを決定した場合に判定をやり直すことを特徴とする。
【００１１】
本発明によれば、複数の行において区切り位置以外の位置で改行することなく必ず区切り位置で改行することができる。
【００１２】
本発明は、請求項１又は２に記載の文字列表示装置であって、前記判定手段は、各行に表示可能な最大文字数が変化した場合に判定をやり直すことを特徴とする。
【００１３】
本発明によれば、各行に表示可能な最大文字数が変化した場合であっても、その変化に応じた適切な区切り位置で改行することができる。
【００１４】
本発明は、文字列を複数の行にわたって表示部に表示する文字列表示装置による文字列表示方法であって、前記複数の行を先頭の行から順に前記文字列を配置すべき行として特定する行特定工程と、前記文字列の区切り位置として優先順位の異なる複数の種別の区切り位置が規定された区切り位置データを参照して、何れの行に配置するかが決定されていない未決文字列について優先順位の高い区切り位置から順に当該区切り位置まで前記特定された行に配置することができるか否かを判定する判定工程と、前記判定工程において何れかの種別の区切り位置まで配置することができると判定した場合に、当該種別の区切り位置までの未決文字列を前記特定された行に配置することを決定する配置決定工程と、前記判定工程において何れの種別の区切り位置までも配置することができないと判定した場合に、前記行特定工程において特定する行を改行することを決定する改行決定工程と、を含むことを特徴とする。
【００１５】
本発明は、文字列を複数の行にわたって表示部に表示する文字列表示装置に含まれるコンピュータを、前記複数の行を先頭の行から順に前記文字列を配置すべき行として特定する行特定手段、前記文字列の区切り位置として優先順位の異なる複数の種別の区切り位置が規定された区切り位置データを参照して、何れの行に配置するかが決定されていない未決文字列について優先順位の高い区切り位置から順に当該区切り位置まで前記特定された行に配置することができるか否かを判定する判定手段、前記判定手段が何れかの種別の区切り位置まで配置することができると判定した場合に、当該種別の区切り位置までの未決文字列を前記特定された行に配置することを決定する配置決定手段、前記判定手段が何れの種別の区切り位置までも配置することができないと判定した場合に、前記行特定手段が特定する行を改行することを決定する改行決定手段、として機能させることを特徴とする。
【００１６】
本発明は、文字列を複数の行にわたって表示部に表示する文字列表示装置とサーバ装置を含む文字列表示システムであって、前記サーバ装置は、前記文字列表示装置から、各行に表示可能な最大文字数を示す最大文字数データを取得する文字数取得手段と、前記複数の行を先頭の行から順に前記文字列を配置すべき行として特定する行特定手段と、前記取得された最大文字数データと、前記文字列の区切り位置として優先順位の異なる複数の種別の区切り位置が規定された区切り位置データを参照して、何れの行に配置するかが決定されていない未決文字列について優先順位の高い区切り位置から順に当該区切り位置まで前記特定された行に配置することができるか否かを判定する判定手段と、前記判定手段が何れかの種別の区切り位置まで配置することができると判定した場合に、当該種別の区切り位置までの未決文字列を前記特定された行に配置することを決定する配置決定手段と、前記判定手段が何れの種別の区切り位置までも配置することができないと判定した場合に、前記行特定手段が特定する行を改行することを決定する改行決定手段と、前記配置決定手段が配置することを決定した文字列と当該文字列を配置する行を示す表示データを生成する表示データ生成手段と、前記生成された表示データを前記文字列表示装置に送信する表示データ送信手段と、を備え、前記文字列表示装置は、前記最大文字数データを前記サーバ装置に送信する文字数送信手段と、前記サーバ装置から、前記表示データを受信する表示データ受信手段と、前記受信した表示データに基づいて、前記表示部に文字列を表示させる表示制御手段と、を備えることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、区切り位置以外の位置で改行することなく必ず区切り位置で改行することから、区切り位置を適切に設定することにより、適切な位置で改行して文字列を表示することができる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態に係る文書表示システムＳの一例を示す概要構成図である。
【図２】本実施形態に係る文書表示装置１０の詳細を示す図である。
【図３】本実施形態に係る文書データの構成例を示す図である。
【図４】本実施形態に係る文字列の配置位置及び改行位置を決定する際の流れの一例を示す図である。
【図５】本実施形態に係る一行の最大文字数を６文字とした場合の表示例を示す図である。
【図６】本実施形態に係る文書表示装置１０の処理動作を示すフローチャートである。
【図７】本実施形態に係る文書表示装置１０の処理動作を示すフローチャートである。
【００１９】
＜１．文書表示システムＳの構成＞
以下、本発明の好適な実施形態について図面を参照して詳細に説明する。図１は、本発明の実施形態に係る文書表示システムＳの構成例を示す図である。図１において、文書表示システムＳ（「文字列表示システム」の一例）は、文書表示装置１０（「文字列表示装置」一例）、文書管理サーバ２０（「サーバ装置」の一例）を含んで構成されている。文書表示装置１０と文書管理サーバ２０は、インターネット等のネットワーク３０を介して接続されており、互いにデータの送受信が可能となっている。
【００２０】
文書表示装置１０は、携帯電話機、スマートフォン、タブレット端末、電子書籍専用端末等の情報処理機能、ネットワーク通信機能、表示機能を備えた携帯可能な端末装置であり、電子書籍の書籍データ等の文書データを表示する装置として機能する。文書管理サーバ２０は、電子書籍データ等の文書データを管理し、文書表示装置１０からの要求に応じて供給するサーバコンピュータである。なお、本発明を実施するに際し、携帯電話機、スマートフォン等を文書表示装置１０として利用する場合、通話機能を備えていなくても良い。また、文書表示装置１０は、電子書籍データ等の文書データを内蔵している場合、あるいは接触、非接触の形式で別の記録媒体から取得することができる場合には、ネットワーク通信機能を有していなくても良い。
【００２１】
＜２．文書表示装置１０の構成＞
図２は、文書表示装置１０のハードウェア構成図である。文書表示装置１０は、ＣＰＵ（Central Processing Unit）１０ａと、メインメモリであるＲＡＭ（Random Access Memory）１０ｂと、ＣＰＵ１０ａが実行するプログラムやデータを記憶するための記憶装置１０ｃ（例えば、ハードディスク、不揮発性のメモリ等）と、キーボード、タッチパネル等の指示入力部１０ｄと、外部装置（データ記憶媒体等）とデータ通信するためのデータ入出力Ｉ／Ｆ（インタフェース）１０ｅと、表示部（液晶ディスプレイ等）１０ｆと、ネットワーク３０を介して他のコンピュータとネットワーク通信を行うための通信部１０ｇを備え、互いにバスを介して接続されている。
【００２２】
文書表示装置１０は、上述のように、携帯電話機、スマートフォン、タブレット端末、電子書籍専用端末等により実現可能であるが、本実施形態では、タブレット端末に専用のプログラムを組み込むことにより実現する。タブレット端末とは薄い板状であり、タッチパネルで画面を操作可能なコンピュータである。なお、タブレット端末は、図２に示した以外にも、カメラ、マイクロフォン、スピーカ等を有しているが、図示を省略している。
【００２３】
図２において、ＣＰＵ１０ａが記憶装置１０ｃに記憶されたプログラムをＲＡＭ１０ｂに読み込んで実行することにより、行特定手段、判定手段、配置決定手段、改行決定手段として機能する。
【００２４】
記憶装置１０ｃは、文書管理サーバ２０等から取得した文書データを記憶する。文書データは、記憶装置１０ｃ内に確保された所定の領域に記録される。文書データは、文字列で構成される文、文章を含む文書を表現したデータであり、主として文字コードで定義される文字データ（テキストデータ）と制御データにより構成される。電子書籍に用いられる電子書籍データも文書データの一例である。文書データは、画像、音声、動画等のデータを含むこともあるが、本実施形態では、文字データと制御データ、及び後述する区切り位置データで構成される場合について説明する。文書表示装置１０は、利用者からの指示に従って文書管理サーバ２０等にアクセスし、文書データを取得して記憶装置１０ｃに格納する。
【００２５】
図３を用いて、記憶装置１０ｃに記憶される文書データについて説明する。図３は文書データで表現される文書の一部である文の構成例を示す図である。図３に示す「読みは停留とサッカードの繰り返しであり、不要な停留とサッカードの削減が、読み効率の向上につながる。」という文に対応する文書データには、複数種別の区切り位置を示す区切り位置データが含まれる。具体的には、第１区切り位置４１、第２区切り位置４２、第３区切り位置４３、第４区切り位置４４及び第５区切り位置４５を示す区切り位置データが含まれている。また、区切り位置には優先順位があり、優先順位を上位から順にならべると、第１区切り位置４１、第２区切り位置４２、第３区切り位置４３、第４区切り位置４４、第５区切り位置４５となる。本実施形態では、第１区切り位置４１は文頭及び句点の位置、第２区切り位置４２は読点の位置、第３区切り位置４３は連文節の末尾、第４区切り位置４４は文節の末尾、第５区切り位置４５は形態素の末尾にそれぞれ対応している。
【００２６】
ＣＰＵ１０ａは、文書データに規定された区切り位置データを参照しながら、表示部１０ｆに文書を表示する際の表示形態により定まる各行に表示可能な最大文字数Ｋに基づいて文書の改行位置を決定する。表示形態は様々な条件により変化しうる。例えば、図１に示すように文書表示装置１０の表示部１０ｆは縦長となっているため、文書表示装置１０の向きを縦向きにした場合と横向きにした場合では最大文字数Ｋは異なる。横方向に文字列を表示する場合であれば、縦向きとするより横向きにした方が最大文字数Ｋは多くなる。
【００２７】
また、文字の大きさも表示形態を規定する条件の一つである。例えば、表示倍率を変化させると文字の大きさが変化し、最大文字数Ｋも変化する。同様に、表示倍率を変えずに単に文字のサイズを変化させても文字の大きさが変化し、最大文字数Ｋが変化する。
【００２８】
更に、文書表示装置１０は、最大文字数Ｋを利用者が指定することができる文字数指定機能を有している。利用者が文字数指定機能により最大文字数Ｋを変化させた場合にも表示形態は変化する。なお、視野狭窄者にとっては、文字数指定機能を利用して、最大文字数Ｋを自己の視野で改行されるように文字数を指定すれば、視野外で改行されることを避けることができ好適である。また、晴眼者にとっても文字数を少なく設定することにより視線を移動させる距離を制限することができ好適である。最大文字数Ｋは記憶装置１０ｃやＲＡＭ１０ｂに記録され、ＣＰＵ１０ａにより適宜参照される。
【００２９】
次に、図３及び図４を用いて、「読みは停留とサッカードの繰り返しであり、不要な停留とサッカードの削減が、読み効率の向上につながる。」という文を表示部１０ｆに表示するに当たり改行位置等を決定する際の流れについて説明する。なお、ここでは各行に表示可能な最大文字数Ｋが「２１」文字である場合について説明する。
【００３０】
まず、ＣＰＵ１０ａは、「読みは停留とサッカードの繰り返しであり、不要な停留とサッカードの削減が、読み効率の向上につながる。」（４９文字）という文字列について、優先順位が最も高い区切り位置であって最も前方（最前）に規定されている第１区切り位置４１を特定し（本例では、文末の第１区切り位置４１を特定する）、特定した第１区切り位置４１までの全ての文字列を、図４（Ａ）における左上隅の領域（１行目の１文字目）から行方向（横方向）に配置した場合に一行に配置可能であるか否かを判定する。このとき、ＣＰＵ１０ａは、配置可能であればそこまでを配置することを決定するが、本例では配置不可能であるので、次いで、配置することが決定されていない文字列（「未決文字列」という）において最前の第２区切り位置４２まで（「読みは停留とサッカードの繰り返しであり、」（２０文字））を配置可能であるか否かを判定する。本例では配置可能であるので、ＣＰＵ１０ａはその第２区切り位置４２まで（「読みは停留とサッカードの繰り返しであり、」）を１行目に配置することを決定する（図４（Ｂ））。
【００３１】
次いで、ＣＰＵ１０ａは、未決文字列において最前の第１区切り位置４１まで（「不要な停留とサッカードの削減が、読み効率の向上につながる。」（２９文字））を１行目に配置可能であるか否かを判定する。このとき、ＣＰＵ１０ａは、既に配置することが決定された文字列に連続させて、配置可能であるか否かを判定する。本例では２０文字目まで配置することが決定されており、更に２９文字を１行目に配置することは不可能であるため、次いでＣＰＵ１０ａは未決文字列において第１区切り位置４１の次に優先順位が高い第２区切り位置４２であって最前の第２区切り位置４２まで（「不要な停留とサッカードの削減が、」（１６文字））を１行目に配置可能であるか否かを判定する。ＣＰＵ１０ａは、本例では配置することは不可能であるため、次いで、未決文字列において第２区切り位置４２の次に優先順位が高い第３区切り位置４３であって最前の第３区切り位置４３まで（「不要な」（３文字））を１行目に配置可能であるか否かを判定する。ＣＰＵ１０ａは、本例では配置することは不可能であるため、次いで、未決文字列において第３区切り位置４３の次に優先順位が高い第４区切り位置４４であって最前の第４区切り位置４４まで（「不要な」（３文字））を１行目に配置可能であるか否かを判定する。ＣＰＵ１０ａは、本例では配置することは不可能であるため、次いで、未決文字列において第４区切り位置４４の次に優先順位が高い第５区切り位置４５であって最前の第５区切り位置４５まで（「不要」（２文字））を１行目に配置可能であるか否かを判定する。本例では配置することは不可能である。ここで、ＣＰＵ１０ａは第５区切り位置４５まで文を細分化しても配置できないと判定した場合には、直近に配置することを決定した文字列の末尾で改行することを決定する。すなわち、本例では、図４（Ｂ）に示すように、「・・・繰り返しであり、」の末尾で改行される。
【００３２】
次いで、ＣＰＵ１０ａは、未決文字列において優先順位が最も高い区切り位置であって最も前方に規定されている第１区切り位置４１まで（「不要な停留とサッカードの削減が、読み効率の向上につながる。」（２９文字））を２行目に配置可能であるか否かを判定する。ＣＰＵ１０ａは、本例では配置不可能であるため、次いで、未決文字列において第１区切り位置４１の次に優先順位が高い第２区切り位置４２であって最前の第２区切り位置４２まで（「不要な停留とサッカードの削減が、」（１６文字））を２行目に配置可能であるか否かを判定する。ＣＰＵ１０ａは、本例では配置可能であるので、その第２区切り位置４２まで（「不要な停留とサッカードの削減が、」）を２行目に配置することを決定する（図４（Ｃ））。
【００３３】
次いで、ＣＰＵ１０ａは、未決文字列において優先順位が最も高い区切り位置であって最前の第１区切り位置４１まで（「読み効率の向上につながる。」（１３文字））を２行目に配置可能であるか否かを判定する。ＣＰＵ１０ａは、本例では配置することは不可能であるので、次いで、未決文字列において第１区切り位置４１の次に優先順位が高い第２区切り位置４２であって最前の第２区切り位置４２まで（「読み効率の向上につながる。」（１３文字））を２行目に配置可能であるか否かを判定する。ＣＰＵ１０ａは、本例では配置することは不可能であるので、次いで、未決文字列において第２区切り位置４２の次に優先順位が高い第３区切り位置４３であって最前の第３区切り位置４３まで（「読み効率の向上に」（８文字））を２行目に配置可能であるか否かを判定する。ＣＰＵ１０ａは、本例では配置することは不可能であるので、次いで、未決文字列において第３区切り位置４３の次に優先順位が高い第４区切り位置４４であって最前の第４区切り位置４４まで（「読み効率の」（５文字））を２行目に配置可能であるか否かを判定する。ＣＰＵ１０ａは、本例では配置することが可能であるので、その第４区切り位置４４まで（「読み効率の」）を２行目に配置することを決定する（図４（Ｄ））。
【００３４】
次いで、ＣＰＵ１０ａは、未決文字列において優先順位が最も高い区切り位置であって最前の第１区切り位置４１まで（「向上につながる。」（８文字））を２行目に配置可能であるか否かを判定する。ＣＰＵ１０ａは、本例では配置することは不可能であるので、次いで、未決文字列において第１区切り位置４１の次に優先順位が高い第２区切り位置４２であって最前の第２区切り位置４２までを２行目に配置可能であるか否かを判定する。ＣＰＵ１０ａは、本例では該当する第２区切り位置４２がないので、次いで、未決文字列において第２区切り位置４２の次に優先順位が高い第３区切り位置４３であって最前の第３区切り位置４３まで（「向上に」（３文字））を２行目に配置可能であるか否かを判定する。ＣＰＵ１０ａは、本例では配置することは不可能であるので、次いで、未決文字列において第３区切り位置４３の次に優先順位が高い第４区切り位置４４であって最前の第４区切り位置４４までを２行目に配置可能であるか否かを判定する。ＣＰＵ１０ａは、本例では該当する第４区切り位置４４がないので、次いで、未決文字列において第４区切り位置４４の次に優先順位が高い第５区切り位置４５であって最前の第５区切り位置４５まで（「向上」（２文字））を２行目に配置可能であるか否かを判定する。本例では配置することは不可能である。ここで、ＣＰＵ１０ａは第５区切り位置４５まで文を細分化しても配置できないため、直近に配置することを決定した文字列の末尾で改行することを決定する。すなわち、図４（Ｄ）に示すように、「・・・読み効率の」の末尾で改行される。
【００３５】
次いで、ＣＰＵ１０ａは、未決文字列において優先順位が最も高い区切り位置であって最前の第１区切り位置４１まで（「向上につながる。」（８文字））を３行目に配置可能であるか否かを判定する。ＣＰＵ１０ａは、本例では配置することが可能であるので、その第１区切り位置４１まで（「向上につながる。」）を３行目に配置することを決定する（図４（Ｅ））。
【００３６】
このように、ＣＰＵ１０ａは、未決文字列について優先順位がより高い第１区切り位置４１から順に、当該区切り位置までの未決文字列を配置対象となる行（「配置対象行」という）に配置することができるか否かを判定し、配置できると判定した場合にはその区切り位置までの文字列を配置対象行に配置することを決定し、一方、優先順位が最も低い第５区切り位置５１までの未決文字列も配置することができないと判定した場合には、直近に配置することを決定した文字列の末尾で配置対象行を改行することを決定する。
【００３７】
なお、図５に、各行に表示可能な最大文字数Ｋが「６」文字である場合について、「読みは停留とサッカードの繰り返しであり、不要な停留とサッカードの削減が、読み効率の向上につながる。」という文を表示部１０ｆに表示させた例を示す。このように、最大文字数Ｋを制限（例えば１０文字程度）することにより、視野狭窄等の狭い視野においても視野内に文字列を収めることができるとともに、一度に認知すべき文字列が分断されることなく読めるため、読み効率が向上する。
【００３８】
＜３．文書表示装置１０の処理動作＞
次に、本実施形態に係る文書表示装置１０の処理動作について、図６及び図７のフローチャートを用いて説明する。まず、利用者が、文書表示装置１０を起動し、文書データ表示用のアプリケーションを起動させる。すると、ＣＰＵ１０ａは、指示入力部１０ｄを介した利用者の指示に応じて、文書管理サーバ２０にアクセスし、指定された文書データを取得する（ステップＳ１０１）。
【００３９】
そして、ＣＰＵ１０ａが、ステップＳ１０１の処理で取得した文書データの解析を行う（ステップＳ１０２）。解析の手法としては、文の構造を解析する公知の様々な技術を利用することができる。本実施形態では、公知の形態素解析を行っている。形態素解析により、単語の区分け、及び区分けした単語の品詞分類までを行う。また、ＣＰＵ１０ａは、図３に示したように、文中の句点、読点、連文節、文節等を判断し、第１区切り位置４１、第２区切り位置４２、第３区切り位置４３、第４区切り位置４４、第５区切り位置４５を判定し、判定結果に基づき区切り位置データを文書データに含ませる。
【００４０】
次に、ＣＰＵ１０ａは、表示条件を特定する（ステップＳ１０３）。具体的には、ＣＰＵ１０ａは、文書を表示する表示領域のサイズ、文字のサイズ等の表示形態を決定づける表示条件に基づいて各行に表示可能な最大文字数Ｋを特定する。
【００４１】
次に、ＣＰＵ１０ａは、表示領域に表示する文書の開始位置（表示開始位置）を特定する（ステップＳ１０４）。初めて電子書籍が開かれる場合であれば、その書籍の１行目が表示開始位置となる。また、利用者がスクロール操作を行った場合には、そのスクロール操作前に表示領域の１行目に表示されていた文書の位置とそのスクロール量とに基づいて表示開始位置を特定する。例えば、スクロール操作前に表示領域の１行目に電子書籍の５０行目が表示されており、スクロール量が後方に１０行分であった場合には、表示開始位置は６０行目となる。
【００４２】
次に、ＣＰＵ１０ａは、図７を用いて後述する体裁決定処理を行う（ステップＳ１０５）。
【００４３】
次に、ＣＰＵ１０ａは、体裁決定処理により決定された体裁に基づいて文書を表示部１０ｆに表示させる処理（表示処理）を行う（ステップＳ１０６）。
【００４４】
次に、ＣＰＵ１０ａは、スクロール操作を検出したか否かを判定する（ステップＳ１０７）。このとき、ＣＰＵ１０ａは、スクロール操作を検出したと判定した場合には（ステップＳ１０７：ＹＥＳ）、ステップＳ１０４の処理に移行する。一方、ＣＰＵ１０ａは、スクロール操作を検出していない場合には（ステップＳ１０７：ＮＯ）、表示形態が変更されたか否かを判定する（ステップＳ１０８）。表示形態は、上述したように表示倍率の変更や文字サイズの変更等により変化する。ＣＰＵ１０ａは、これらの変化を検出した場合に表示形態が変更されたと判定する。
【００４５】
ＣＰＵ１０ａは、表示形態が変更されたと判定した場合には（ステップＳ１０８：ＹＥＳ）、ステップＳ１０３の処理に移行する。一方、ＣＰＵ１０ａは、表示形態が変更されていないと判定した場合には（ステップＳ１０８：ＮＯ）、終了操作を検出したか否かを判定する（ステップＳ１０９）。終了操作とは、文書表示装置１０の電源を落とす操作や、文書データ表示用のアプリケーションを終了する操作などである。
【００４６】
ＣＰＵ１０ａは、終了操作を検出したと判定した場合には（ステップＳ１０９：ＹＥＳ）、図６のフローチャートに示す処理を終了する。一方、ＣＰＵ１０ａは、終了操作を検出していないと判定した場合には（ステップＳ１０９：ＮＯ）、ステップＳ１０７の処理に移行する。
【００４７】
次に、図７のフローチャートを用いて文書表示装置１０による体裁決定処理について説明する。
【００４８】
まず、ＣＰＵ１０ａは、図６のステップＳ１０４の処理で特定した表示開始位置から第１区切り位置４１までの文字列を抽出する（ステップＳ２０１）。
【００４９】
次に、ＣＰＵ１０ａは、配置対象行として１行目を指定する（ステップＳ２０２）。配置対象行は１行目から順に改行され、例えば、配置対象行が１行目である場合に、配置することが決定された文字列は、表示部１０ｆの表示領域の１行目に表示されることとなる。
【００５０】
次に、ＣＰＵ１０ａは、図６のステップＳ１０３の処理で特定された最大文字数Ｋを参照して、第１区切り位置４１までの文字列を配置対象行に配置可能であるか否かを判定する（ステップＳ２０３）。このとき、ＣＰＵ１０ａは、第１区切り位置４１までの文字列を配置対象行に配置可能であると判定した場合には（ステップＳ２０３：ＹＥＳ）、第１区切り位置４１までの文字列を配置対象行に配置することを決定し（ステップＳ２０４）、ステップＳ２１５の処理に移行する。ステップＳ２０４の処理において、ＣＰＵ１０ａは、配置することを決定した文字列を構成する各文字を何れの位置に配置するかをＲＡＭ１０ｂに記憶させ（ステップＳ２０６、ステップＳ２０８、ステップＳ２１０、ステップＳ２１２の処理も同様）、ＲＡＭ１０ｂに記憶させた情報に基づいて、図６のステップＳ１０６（表示処理）を行うこととなる。一方、ＣＰＵ１０ａは、第１区切り位置４１までの文字列を配置対象行に配置することはできないと判定した場合には（ステップＳ２０３：ＮＯ）、次いで、未決文字列について最前の第２区切り位置４２までの文字列を配置対象行に配置可能であるか否かを判定する（ステップＳ２０５）。ここで、未決文字列とは、体裁決定処理を開始してからその時点より前に配置することが決定されていない文字列を意味する。また、最前の第２区切り位置４２とは、ステップＳ２０１の処理（又は後述するステップＳ２１６の処理）で抽出した文字列において最も前方に規定された第２区切り位置４２のことである。
【００５１】
ＣＰＵ１０ａは、第２区切り位置４２までの文字列を配置対象行に配置可能であると判定した場合には（ステップＳ２０５：ＹＥＳ）、未決文字列を第２区切り位置４２まで配置対象行に配置することを決定し（ステップＳ２０６）、ステップＳ２０３の処理に移行する。なお、ステップＳ２０６や後述するステップＳ２０８、ステップＳ２１０、ステップＳ２１２、ステップＳ２１４の処理から移行したステップＳ２０３の処理では、未決文字列について第１区切り位置４１までの文字列を配置対象行に配置可能であるか否かを判定することとする。一方、ＣＰＵ１０ａは、第２区切り位置４２までの文字列を配置対象行に配置することはできないと判定した場合には（ステップＳ２０５：ＮＯ）、次いで、未決文字列について最前の第３区切り位置４３までの文字列を配置対象行に配置可能であるか否かを判定する（ステップＳ２０７）。
【００５２】
ＣＰＵ１０ａは、第３区切り位置４３までの文字列を配置対象行に配置可能であると判定した場合には（ステップＳ２０７：ＹＥＳ）、未決文字列を第３区切り位置４３まで配置対象行に配置することを決定し（ステップＳ２０８）、ステップＳ２０３の処理に移行する。一方、ＣＰＵ１０ａは、第３区切り位置４３までの文字列を配置対象行に配置することはできないと判定した場合には（ステップＳ２０７：ＮＯ）、次いで、未決文字列について最前の第４区切り位置４４までの文字列を配置対象行に配置可能であるか否かを判定する（ステップＳ２０９）。
【００５３】
ＣＰＵ１０ａは、第４区切り位置４４までの文字列を配置対象行に配置可能であると判定した場合には（ステップＳ２０９：ＹＥＳ）、未決文字列を第４区切り位置４４まで配置対象行に配置することを決定し（ステップＳ２１０）、ステップＳ２０３の処理に移行する。一方、ＣＰＵ１０ａは、第４区切り位置４４までの文字列を配置対象行に配置することはできないと判定した場合には（ステップＳ２０９：ＮＯ）、次いで、未決文字列について最前の第５区切り位置４５までの文字列を配置対象行に配置可能であるか否かを判定する（ステップＳ２１１）。
【００５４】
ＣＰＵ１０ａは、第５区切り位置４５までの文字列を配置対象行に配置可能であると判定した場合には（ステップＳ２１１：ＹＥＳ）、未決文字列を第５区切り位置４５まで配置対象行に配置することを決定し（ステップＳ２１２）、ステップＳ２０３の処理に移行する。一方、ＣＰＵ１０ａは、第５区切り位置４５までの文字列を配置対象行に配置することはできないと判定した場合には（ステップＳ２１１：ＮＯ）、その時点における配置対象行が、表示部１０ｆに表示可能な行の最終行であるか否かを判定する（ステップＳ２１３）。
【００５５】
ＣＰＵ１０ａは、配置対象行は最終行であると判定した場合には（ステップＳ２１３：ＹＥＳ）、それ以上未決文字列を配置しても表示することができないため、体裁決定処理を終了する。一方、ＣＰＵ１０ａは、配置対象行は最終行でないと判定した場合には（ステップＳ２１３：ＮＯ）、改行すること（すなわち、配置対象行を次行に変更すること）を決定し（ステップＳ２１４）、ステップＳ２０３の処理に移行する。なお、ステップＳ２１４の処理において、ＣＰＵ１０ａは直近に配置することを決定した文字列の末尾で改行することをＲＡＭ１０ｂに記憶させておくこととし、図６のステップＳ１０６の処理（表示処理）において何れの位置で改行するかを判別できるようにしておく。
【００５６】
また、ＣＰＵ１０ａは、ステップＳ２０４の処理の後に、次の第１区切り位置４１があるか否かを判定する（ステップＳ２１５）。ＣＰＵ１０ａは、次の第１区切り位置４１があると判定した場合には（ステップＳ２１５：ＹＥＳ）、ステップＳ２０１の処理で抽出した文字列の直後から、次の第１区切り位置４１までの文字列を抽出し（ステップＳ２１６）、ステップＳ２０３の処理に移行する。ステップＳ２１６の処理で抽出した文字列に対しては、ステップＳ２０１の処理で抽出された文字列と同様の処理がなされる。一方、ＣＰＵ１０ａは、次の第１区切り位置４１がないと判定した場合には（ステップＳ２１５：ＮＯ）、体裁決定処理を終了する。
【００５７】
以上説明したように、本実施形態の文書表示装置１０（「文字列表示装置」の一例）は、文字列を複数の行にわたって表示部１０ｆに表示する文書表示装置１０であって、ＣＰＵ１０ａ（「行特定手段」、「判定手段」、「配置決定手段」、「改行決定手段」の一例）は、複数の行を先頭の行から順に文字列を配置すべき配置対象行として特定し、文字列の区切り位置として優先順位の異なる複数の種別の区切り位置が規定された文書データ（「区切り位置データ」の一例）を参照して、何れの行に配置するかが決定されていない未決文字列について優先順位の高い区切り位置から順に当該区切り位置まで配置対象行に配置することができるか否かを判定し、何れかの種別の区切り位置まで配置することができると判定した場合に、当該種別の区切り位置までの未決文字列を配置対象行に配置することを決定し、何れの種別の区切り位置までも配置することができないと判定した場合に、配置対象行を改行することを決定する。
【００５８】
したがって、文書表示装置１０によれば、区切り位置以外の位置で改行することなく必ず区切り位置で改行することから、区切り位置を適切に設定することにより、適切な位置で改行して文字列を表示することができる。
【００５９】
また、ＣＰＵ１０ａは、改行することを決定した場合にステップＳ２０３、ステップＳ２０５、ステップＳ２０７、ステップＳ２０９、ステップＳ２１１の処理における判定をやり直す。これにより、複数の行において区切り位置以外の位置で改行することなく必ず区切り位置で改行することができる。
【００６０】
更に、ＣＰＵ１０ａは、各行に表示可能な最大文字数Ｋが変化した場合に判定をやり直す。これにより、各行に表示可能な最大文字数Ｋが変化した場合であっても、その変化に応じた適切な区切り位置で改行することができる。
【００６１】
＜４．変形例＞
以上、本発明の好適な実施形態について説明したが、本発明は上記実施形態に限定されず、種々の変形が可能である。以下、いくつかの変形例について説明するが、これらの変形例は適宜組合せて採用することができる。
【００６２】
上記実施形態では、図３に示すように第１区切り位置４１から第５区切り位置４５までを規定することとしたが、区切り位置の種別の数はこれより少なくても（少なくとも２つは必要）多くてもよい。また、それぞれの区切り位置をどのような基準で規定するかについても任意である。例えば、次の基準で規定することもできる。
（例１）
第１区切り位置：文頭及び句点の位置
第２区切り位置：読点の位置
第３区切り位置：文節の末尾
（例２）
第１区切り位置：文頭及び句点の位置
第２区切り位置：読点の位置
第３区切り位置：名詞、動詞、形容詞、副詞の何れかの前
【００６３】
また、上記実施形態では、図５のステップＳ１０２の処理において、ＣＰＵ１０ａが各種別の区切り位置を設定することとしたが、人（被験者）が表示対象である文書を読んだときの視点移動を測定した測定データを用いて区切り位置の種別を修正することとしてもよい。
【００６４】
例えば、図３に示したように「読み効率の向上に」を「読み効率の」と「向上に」の２つの文節に区切る第４区切り位置４４を設定する場合であっても、視点移動の測定データを参照して、「読み効率の」と「向上に」のそれぞれの部分で停留が一度もない場合には、区切り位置の種別を、第４区切り位置４４から第５区切り位置４５に修正することとしてもよい。
【００６５】
また、上記実施形態では、横書きの場合を例にとり、横方向に連続する文字列を行として説明したが、縦書きに連続する文字列を行とする縦書きの場合に適用できることは当然である。したがって、上記実施形態において説明した左右方向は、縦書きの文書の場合、上下方向に相当する。
【００６６】
また、上記実施形態では、文書表示装置１０が改行位置を決定することとしたが、文書管理サーバ２０が文書表示装置１０の代わりに改行位置を決定し、改行位置を規定した文書データを文書表示装置１０に送信するようにしても良い。
【００６７】
また、上記実施形態では、区切り位置を文書表示装置１０が図６のステップＳ１０２の処理で規定することとしたが、他の装置等により区切り位置が規定された文書データを文書管理サーバ２０等から取得して利用することとしても良い。
【００６８】
また、図６のステップＳ１０５の処理を文書管理サーバ２０が行い、文書表示装置１０が当該処理結果を表すデータを受信して、当該データに基づいて文書を表示することとしても良い。具体的には、まず、文書表示装置１０のＣＰＵ１０ａ（「文字数送信手段」の一例）が図６のステップＳ１０３の処理を行い、各行に表示可能な最大文字数Ｋを示す最大文字数データを文書管理サーバ２０（「サーバ装置」の一例）に送信する。文書管理サーバ２０のＣＰＵ（「文字数取得手段」、「行特定手段」、「判定手段」、「配置決定手段」、「改行決定手段」、「表示データ生成手段」、「表示データ送信手段」の一例）が最大文字数データを受信し、複数の行を先頭の行から順に文字列を配置すべき配置対象行として特定し、最大文字数データと、文字列の区切り位置として優先順位の異なる複数の種別の区切り位置を示す区切り位置データを参照して、何れの行に配置するかが決定されていない未決文字列について優先順位の高い区切り位置から順に当該区切り位置まで配置対象行に配置することができるか否かを判定し、何れかの種別の区切り位置まで配置することができると判定した場合に、当該種別の区切り位置までの未決文字列を配置対象行に配置することを決定し、何れの種別の区切り位置までも配置することができないと判定した場合に、配置対象行を改行することを決定する。また、文書管理サーバ２０のＣＰＵは、配置することを決定した文字列と当該文字列を配置する配置対象行を示す表示データを生成し、文書表示装置１０に送信する。文書表示装置１０のＣＰＵ１０ａ（「表示データ受信手段」、「表示制御手段」の一例）は、文書管理サーバ２０から、表示データを受信すると、受信した表示データに基づいて、表示部１０ｆに文字列を表示させる。
【符号の説明】
【００６９】
１０  …  文書表示装置
１０ａ  …  ＣＰＵ
１０ｂ  …  ＲＡＭ
１０ｃ  …  記憶装置
１０ｄ  …  指示入力部
１０ｅ  …  データ入出力Ｉ／Ｆ
１０ｆ  …  表示部
１０ｇ  …  通信部
２０  …  文書管理サーバ
３０  …  ネットワーク
【図１】
2015011623.tif 000003
【図２】
2015011623.tif 000004
【図３】
2015011623.tif 000005
【図４】
2015011623.tif 000006
【図５】
2015011623.tif 000007
【図６】
2015011623.tif 000008
【図７】
2015011623.tif 000009