(57)【特許請求の範囲】
【請求項１】
文字データにより構成される文書データを表示する装置であって、
文書データを読み込む文書読込手段と、
読み込んだ前記文書データの各行を、段落先頭行の先頭文字を基準とした一定降下角となるように形態素解析単位で改行して前記文書データを表示する表示手段と
を備える文書表示装置。
【請求項２】
前記表示手段は、表示画面の所定の位置に行方向に平行な基準線を表示させることを特徴とする請求項１に記載の文書表示装置。
【請求項３】
文書データを読み込み、
読み込んだ前記文書データの各行を、段落先頭行の先頭文字を基準とした一定降下角となるように形態素解析単位で改行する前記文書データを出力する
処理をコンピュータに実行させるプログラム。
【請求項４】
文書データを読み込み、
読み込んだ前記文書データの各行を、段落先頭行の先頭文字を基準とした一定降下角となるように形態素解析単位で改行して前記文書データを表示する
処理をコンピュータに実行させる文書表示方法。 
【請求項５】
文書管理サーバ及び該文書管理サーバにネットワークを介して接続される文書表示装置を備える文書表示システムにおいて、
前記文書管理サーバは、
文書データを読み込む手段と、
読み込んだ前記文書データの各行を、段落先頭行の先頭文字を基準とした一定降下角となるように形態素解析単位で改行する前記文書データを出力する手段とを備え、
前記文書表示装置は、
出力された前記文書データを表示する手段
を備える文書表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子書籍等の文書を端末装置で表示する表示装置に関し、特に、閲覧者が文書を読む速度を速めることが可能な表示装置に関する。
【背景技術】
【０００２】
近年、コンピュータ技術の発達により、様々な情報が電子化されてきている。書籍に関しても電子化が進んでおり、携帯可能な情報処理装置に電子化された書籍を取り込み、画面表示して閲覧する電子書籍の普及が進んでいる。
【０００３】
電子書籍の普及に伴い、電子書籍端末により表示された文書をより効率良く読む手法が求められるようになっている。その１つとして、表示された文章の行末と次行の行頭に同一のマークを付与する技術が開発されている（特許文献１参照）。
【０００４】
また、読書中の眼球運動は、停留とサッカードの繰り返しであることが知られている。サッカードとは、停留場所から次の停留場所までの移動を意味する。停留中には、中心視野において文字認識すると同時に、周辺視野において次の停留先の選定が行われるため、中心視野と周辺視野の両方の処理を向上させることが読み効率の向上につながる。しかし、求心性視野狭窄など中心視野は見えるが周辺視野が見えなくなる症例では、周辺視野の処理が強く制限されるために読み効率が著しく落ちる。中心視野のみで読み進めることができる文書提示手法として、ＲＳＶＰ（Rapid Serial Visual Presentation）が存在する。ＲＳＶＰは、映画の字幕のような提示手法であり、サッカードが不要なために、周辺視野の処理が制限された状態でも、読めることが知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２９５８５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載の技術では、読み効率を高めるには不十分である。また、上記ＲＳＶＰは、読み損ねた場合に再び戻って読み返す行為が非常に困難であるために読む際に極度の集中を要求し、快適な読書体験を実現することが難しい。
【０００７】
そこで、本発明は、対象の文書を効率的に読むことができるように、文書を表示することが可能な文書表示装置、文書表示方法、文書表示システムおよびプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００８】
一つの案では、文字データにより構成される文書データを表示する装置であって、文書データを読み込む文書読込手段と、読み込んだ前記文書データの各行を、段落先頭行の先頭文字を基準とした一定降下角となるように形態素解析単位で改行して前記文書データを表示する表示手段とを備える。
【０００９】
本発明に係る文書表示装置によれば、読み込んだ文書データに対して解析を行い、解析結果に基づいて所定の文字数（最大文字数Ｋ）を最大とする単位で改行を行い、改行が施された文書データを表示するようにしたので、改行された単位で中心視野を移動させていくことにより、特に視野狭窄者が効率的に文書を読むことが可能となる。
【００１０】
また、本発明に係る文書表示装置は、前記文書処理手段が、前記文書データ中の段落間に段落が変更されることを示す行を挿入することを特徴とする。
【００１１】
本発明に係る文書表示装置によれば、文書データ中の段落間に段落が変更されることを示す行（段落間強調行）を挿入するようにしたので、段落の変更がより理解し易くなり、効率的に文書を読むことが可能となる。
【００１２】
また、本発明に係る文書表示装置は、前記文書処理手段が、前記改行された行単位で先頭位置から所定長移動させる処理を行うことを特徴とする。
【００１３】
本発明に係る文書表示装置によれば、改行された行単位で先頭位置から所定長移動させるようにしたので、段落の変更がより理解し易くなり、特に晴眼者が効率的に文書を読むことが可能となる。
【００１４】
また、本発明に係る文書表示装置は、前記文書処理手段が、前の段落の最後の行から次の段落の最初の行へ案内するガイド情報を設定する処理を行うことを特徴とする。
【００１５】
本発明に係る文書表示装置によれば、改行された行単位で先頭位置から所定長移動させた場合、さらに段落の最後の行から次の段落の最初の行へ案内するガイド情報を設定するようにしたので、特に視野狭窄者が次の段落を迅速に見つけることが可能となる。
【００１６】
また、本発明に係る文書表示装置は、前記文書処理手段が、指定された角度に従い、段落の各行の先頭位置が段落全体として、前記指定された角度になるように各行を移動させることを特徴とする。
【００１７】
本発明に係る文書表示装置によれば、指定された角度に従い、段落の各行の先頭位置が段落全体として、指定された角度になるように各行を移動させるようにしたので、利用者が読み易いように任意の角度で各行の先頭位置を移動させた表示を行うことが可能となる。
【００１８】
また、本発明に係る文書表示装置は、前記文書解析手段が、形態素解析により文書データを解析し、前記文書処理手段は、前記解析の結果、名詞、動詞、形容詞、副詞のいずれかを先頭として改行することを特徴とする。
【００１９】
本発明に係る文書表示装置によれば、形態素解析により文書データを解析し、解析の結果、名詞、動詞、形容詞、副詞のいずれかを先頭として改行するようにしたので、意味のある単位で改行され、利用者が理解し易くなり、結果として効率的に文書を読むことが可能となる。
【００２０】
また、本発明に係る文書表示装置は、前記文書処理手段が、前記改行後の文字列が、行末方向の画面端部まで所定の距離以内に接近した場合には、それ以降の行を行頭方向に戻すための処理を行うことを特徴とする。
【００２１】
本発明に係る文書表示装置によれば、改行後の文字列が、行末方向の画面端部まで所定の距離以内に接近した場合には、それ以降の行を行頭方向に戻すための処理を行うようにしたので、階段状に表示を行った場合であっても、段落内の全ての文が表示画面に収まる。その結果、行方向にスクロールする必要がなくなり、効率的に文書を読むことが可能となる。
【００２２】
また、本発明に係る文書表示装置は、前記表示手段が、表示画面の所定の位置に行方向に平行な基準線を表示させることを特徴とする。
【００２３】
本発明に係る文書表示装置によれば、表示画面の所定の位置に行方向に平行な基準線を表示させるようにしたので、特に視野狭窄者が文書を効率的に読み進めるための補助となる。
【００２４】
また、本発明に係る文書表示方法は、コンピュータにより、文字データにより構成される文書データを表示する装置であって、文書データを読み込む段階と、読み込んだ文書データに対して解析を行う段階と、前記文書解析手段による解析結果に基づいて所定の文字数を最大とする単位で改行を行う段階と、前記文書処理手段により改行が施された文書データを表示する段階と、を有することを特徴とする。
【００２５】
本発明に係る文書表示方法によれば、コンピュータが、読み込んだ文書データに対して解析を行い、解析結果に基づいて所定の文字数（最大文字数Ｋ）を最大とする単位で改行を行い、改行が施された文書データを表示するようにしたので、改行された単位で中心視野を移動させていくことにより、特に視野狭窄者が効率的に文書を読むことが可能となる。
【００２６】
また、本発明に係る文書表示システムは、利用者が管理する文書表示装置と、文書データを管理する文書管理サーバがネットワークにより接続されており、前記文書管理サーバは、文書データを読み込む文書読込手段と、読み込んだ文書データに対して解析を行う文書解析手段と、前記文書解析手段による解析結果に基づいて所定の文字数を最大とする単位で改行を行う文書処理手段と、を有し、前記文書表示装置は、前記文書管理サーバから受信した文書データを表示する表示手段を有することを特徴とする。
【００２７】
本発明に係る文書表示システムによれば、文書管理サーバが、読み込んだ文書データに対して解析を行い、解析結果に基づいて所定の文字数（最大文字数Ｋ）を最大とする単位で改行を行い、改行が施された文書データを文書表示装置が表示するようにしたので、改行された単位で中心視野を移動させていくことにより、文書管理サーバが管理する文書を、特に視野狭窄者が効率的に文書を読むことが可能となる。
【発明の効果】
【００２８】
本発明によれば、対象の文書を効率的に読むことができるように、文書を表示することが可能となるという効果を有する。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施形態に係る文書表示装置の利用形態を示す図である。
【図２】文書表示装置１０の詳細を示す図である。
【図３】元の文書データの表示例を示す図である。
【図４】第１の実施形態に係る文書表示装置の処理動作を示すフローチャートである。
【図５】第１の実施形態における処理後の文書データの表示例を示す図である。
【図６】第２の実施形態に係る文書表示装置の処理動作を示すフローチャートである。
【図７】第２の実施形態における処理後の文書データの表示例を示す図である。
【図８】第２の実施形態における処理後の文書データの表示例を示す図である。
【図９】第２の実施形態における処理後の文書データの表示例を示す図である。
【図１０】第２の実施形態における処理後の文書データの表示例を示す図である。
【図１１】第２の実施形態において、行ごとに、移動させる文字数を変化させた表示例を示す図である。
【図１２】第２の実施形態における処理後の文書データの表示例を示す図である。
【図１３】第２の実施形態における処理後の文書データの表示例を示す図である。
【図１４】第２の実施形態における処理後の文書データの例を示す図である。
【図１５】第２の実施形態における処理後の文書データの例を示す図である。
【図１６】第２の実施形態において、基準線を表示した場合の表示例を示す図である。
【図１７】第２の実施形態において、画面に触れて表示変更を指示した場合の表示例を示す図である。
【図１８】第２の実施形態において、角度を数値指定した場合の表示例を示す図である。
【発明を実施するための形態】
【００３０】
＜１．第１の実施形態＞
＜１．１．装置構成＞
以下、本発明の好適な実施形態について図面を参照して詳細に説明する。図１は、本発明第１の実施形態に係る文書表示装置の利用形態を示す図である。図１において、１０は文書表示装置、２０は文書管理サーバ、３０はネットワークである。文書表示装置１０、文書管理サーバ２０はインターネット等の公衆のネットワーク３０に接続されており、互いにデータの送受信が可能となっている。
【００３１】
文書表示装置１０は、携帯電話機、スマートフォン、タブレット端末、電子書籍専用端末等の情報処理機能、ネットワーク通信機能、表示機能を備えた携帯可能な端末装置であり、電子書籍の書籍データ等の文書データを表示する装置として機能する。本発明を実施するに際し、携帯電話機、スマートフォン等を利用する場合、文書表示装置１０は通話機能を備えていなくても良い。また、電子書籍データ等の文書データを内蔵している場合、あるいは接触、非接触の形式で別の記録媒体から取得することができる場合には、文書表示装置１０はネットワーク通信機能を有していなくても良い。文書管理サーバ２０は、電子書籍データ等の文書データを管理し、文書表示装置１０からの要求に応じて供給するサーバコンピュータである。
【００３２】
図２（ａ）は、文書表示装置１０のハードウェア構成図である。文書表示装置１０は、上述のように、携帯電話機、スマートフォン、タブレット端末、電子書籍専用端末等により実現可能であるが、本実施形態では、タブレット端末に専用のプログラムを組み込むことにより実現する。タブレット端末とは薄い板状であり、タッチパネルで画面を操作可能なコンピュータである。図２（ａ）に示すように、ＣＰＵ（Central Processing Unit）１０ａと、メインメモリであるＲＡＭ（Random Access Memory）１０ｂと、ＣＰＵ１０ａが実行するプログラムやデータを記憶するための不揮発性の記憶装置１０ｃ（例えば、ハードディスク、フラッシュメモリ等）と、キーボード、タッチパネル等の指示入力部１０ｄと、外部装置（データ記憶媒体等）とデータ通信するためのデータ入出力Ｉ／Ｆ（インタフェース）１０ｅと、表示部（液晶ディスプレイ等）１０ｆと、ネットワークを介して他のコンピュータとネットワーク通信を行うための通信部１０ｇを備え、互いにバスを介して接続されている。現実には、タブレット端末は、図２に示した以外にも、カメラ、マイクロフォン、スピーカ等を有しているが、本発明とは無関係であるため省略している。
【００３３】
図２（ｂ）は、文書表示装置１０の機能ブロック図である。図２（ａ）に示したハードウェア構成において、ＣＰＵ１０ａが記憶装置１０ｃに記憶されたプログラムをＲＡＭ１０ｂに読み込んで実行することにより、文書表示装置１０は、図２（ｂ）に示した各手段を機能させることが可能となる。図２（ｂ）に示すように、文書表示装置１０は、文書読込手段１１、文書解析手段１２、文書処理手段１３、表示手段１４、文書記憶手段１５を有する。
【００３４】
文書読込手段１１は、指示入力部１０ｄにより指定された文書データを読み込む手段であり、ＣＰＵ１０ａが、指示入力部１０ｄの指示に従い、指定された文書データをＲＡＭ１０ｂの所定領域に読み込むことにより実現される。文書解析手段１２は、文書読込手段１１により読み込まれた文書データの解析を行う手段であり、ＣＰＵ１０ａが、専用のプログラムを実行することにより実現される。文書処理手段１３は、文書解析手段１２により解析された文書データに対して所定の処理を実行する手段であり、ＣＰＵ１０ａが、専用のプログラムを実行することにより実現される。
【００３５】
表示手段１４は、文書処理手段１３により所定の処理が行われた文書データを表示する手段であり、ＣＰＵ１０ａがＲＡＭ１０ｂ、表示部１０ｆを制御することにより実現される。
【００３６】
文書記憶手段１５は、文書データを記憶した記憶手段である。文書記憶手段１５は、記憶装置１０ｃ内に文書データを記憶するための所定の領域を確保することにより実現される。文書データは、文、文章を含む文書を表現したデータであり、主として文字コードで定義される文字データ（テキストデータ）と制御データにより構成される。電子書籍に用いられる電子書籍データも文書データの一例である。文書データは、画像、音声、動画等のデータを含むこともあるが、本実施形態では、文字データと制御データのみで構成される場合について説明する。また、文書データの形式としては、ＨＴＭＬ（HyperText Markup Language）、ＥＰＵＢ（Electronic Publication）等、広く利用されている様々な形式を採用することができる。文書表示装置１０は、利用者からの指示に従って文書管理サーバ２０にアクセスし、文書データを受信する。そして、受信した文書データを、文書記憶手段１５に格納する。
【００３７】
文書記憶手段１５に記憶されている文書データを、そのまま表示した例を図３に示す。図３において、矩形の枠は、表示画面を示している。文書記憶手段１５に記憶されている文書データは、段落ごとに改行コードが記録されているため、改行コードの存在位置において強制的に改行する。また、図３に示すように、表示画面の右端（行末）に達した場合には、次の文字は、改行されて画面の左端（次の行の行頭）に表示される。図３の例において、改行コードが記録されているのは、１文からなる第１段落の“た。”の後、と会話文である第２段落の“ん。」” の後の２箇所のみである。
【００３８】
＜１．２．処理動作＞
次に、本実施形態に係る文書表示装置の処理動作について、図４のフローチャートを用いて説明する。まず、利用者が、文書表示装置１０を起動し、文書データ表示用のアプリケーションを起動させる。すると、指示入力部１０ｄを介した利用者の指示に応じて、文書読込手段１１が、指定された文書データを読み込む（ステップＳ１０）。
【００３９】
そして、文書解析手段１２が、文書読込手段１１により読み込まれた文書データの解析を行う（ステップＳ２０）。解析の手法としては、文の構造を解析する公知の様々な技術を利用することができる。本実施形態では、公知の形態素解析を行っている。形態素解析により、単語の区分け、および区分けした単語の品詞分類までを行う。
【００４０】
続いて、文書処理手段１３が、形態素解析された文書データの体裁の変更を行う（ステップＳ３０）。具体的には、形態素解析による品詞分類の結果を利用して、１行が最大文字数Ｋ以内となる条件に従いながら、名詞、動詞、形容詞、副詞のいずれかを先頭として、改行コードを記録していく。名詞、動詞、形容詞、副詞のいずれかが出現しても、その単語の文字全てがその行のＫ文字以内に収まる場合には、次の行の先頭とせず、その行のままとしておく。また、句読点は、文字数としてカウントせず、行末に付与する。
【００４１】
最大文字数Ｋは、行方向の画面サイズ、および文字サイズに応じて定まる１行の表示可能文字数に応じて設定されている。画面サイズ（画素数）が大きくなれば、表示可能文字数は多くなり、文字サイズが大きくなれば、表示可能文字数は少なくなる。本実施形態では、文字サイズが２６ポイント、画面サイズ（行方向の画素数）を２６としたときに、好適な表示が可能なように最大文字数Ｋ＝８に設定している。
【００４２】
改行コードを記録したら、次に、文書処理手段１３は、段落間の強調処理を行う（ステップＳ４０）。具体的には、読み込まれた文書データに当初から記録されている改行コードの直前又は直後に改行コードを追加記録することにより、２つの改行コードを連続させる。元の文書データにおいては、段落の最後にのみ改行コードが記録されているため、当初から記録されている改行コードの前または後に改行コードを追加するだけで、段落間に空白行の挿入が可能となる。
【００４３】
次に、表示手段１４が、文書処理手段１３により処理された文書データを表示する（ステップＳ５０）。すなわち、表示手段１４は、名詞、動詞、形容詞、副詞のいずれかを先頭とする最大８文字ごとに改行コードが挿入され、さらに、各段落末尾に改行コードが挿入された文書データを表示する。
【００４４】
文書処理手段１３による処理後の文書データの表示例を図５に示す。図５において、実線の矩形の枠は、図３と同様、表示画面を示している。表示画面の点線の枠は、スクロールにより表示可能な範囲を示している。図３と比較すると、わかるように、元の文書データの改行コード記録位置には、段落間であることを強調する段落間強調行が挿入されることになる。本実施形態では、改行コードを記録することにより段落間強調行として空白行を挿入している。段落間であることを強調できれば、段落間強調行として所定のマークを付与する等、空白行以外の態様としても良い。
【００４５】
図５に示すように、処理後の文書データは、最大８文字という条件で、名詞、動詞、形容詞、副詞のいずれかを先頭として、改行されている。表示画面の下から４行目「なくなっています。」は、９文字分の表示スペースを占有するが、句読点を文字としてカウントしないため、最大８文字という条件を満たすものとなっている。第１の実施形態では、図５に示すように、最大Ｋ（＝８）文字内で改行を行うことにより、１行ごとの文字列が、視野狭窄者の中心視野内に収まるため、改行された単位で中心視野を移動させていくことにより、特に視野狭窄者が効率的に文書を読むことが可能となる。
【００４６】
＜２．第２の実施形態＞
次に、第２の実施形態について説明する。第２の実施形態に係る文書表示装置のハードウェア構成、機能ブロックは、第１の実施形態と同様であり、図２に示したようなものとなっている。ただし、後述するように、文書処理手段１３の機能が異なっている。
【００４７】
＜２．１．処理動作＞
次に、本実施形態に係る文書表示装置の処理動作について、図６のフローチャートを用いて説明する。まず、第１の実施形態のステップＳ１０と同様、文書読込手段１１が、指定された文書データを読み込む（ステップＳ１１）。そして、第１の実施形態のステップＳ２０と同様、文書解析手段１２が、文書読込手段１１により読み込まれた文書データの解析を行う（ステップＳ２１）。
【００４８】
続いて、文書処理手段１３が、形態素解析された文書データの体裁の変更を行う（ステップＳ３１）。まず、第１の実施形態におけるステップＳ３０と同様、最大文字数Ｋ以内という条件での改行コードの記録を行う。第２の実施形態では、ステップＳ３１において、さらに、段落内の各行の文字列を行頭位置から、その行に応じた文字数だけ行末方向へ移動させ、全体として階段状に表示させるための処理を行う。改行コードにより区切られた各行のうち、先頭行以外の２行目以降の行については、その行の文字列の先頭文字の直前に空白コード（以下の説明において、特に説明がない場合、空白コードは全角１文字分に対応するものとして説明していく。）を挿入する。これにより文字列の直前に挿入された空白コードの数に相当する空白が挿入され、文字列全体が行末方向に移動する。先頭行以外の２行目以降の行については、先頭行から離れるに従って多くの空白コードを挿入する。本実施形態では、１行離れるごとに１つずつ増加させた空白コードを埋め込む。従って、例えば、２行目の行頭には１つの空白コード、３行目の行頭には２つの空白コード、１０行目の行頭には９個の空白コードが埋め込まれることになる。
【００４９】
先頭行から離れるに従って多くの空白コードを挿入するだけであると、段落内の文字数が多い場合に、後の方の行の文字列が、全体として行末方向に移動し過ぎてしまい、逆に読み難くなってしまうという問題がある。そこで、本実施形態では、行末方向の画面端部（本実施形態では画面右端）まで所定の距離以内に接近した場合には、それ以降の行を行頭方向に戻すための処理を行う。行末方向の画面端部までの所定の距離としては適宜設定することが可能であるが、本実施形態では、全角１文字分に設定している。行末方向の画面端部までの所定の距離となった行に対しては、文書処理手段１３は、ステップＳ３１において、直前の行よりも所定数だけ少ない空白コードを挿入する。本実施形態では、その行に挿入する空白コードを直前の行よりも５個減らすようにしている。この行以降は、同様に、１行離れるに従って１つずつ挿入する空白コードを増やし、再び行末方向の画面端部まで所定の距離以内に接近した場合に、再度、挿入する空白コードを直前の行よりも５個減らすという処理を繰り返していく。また、行頭方向に戻すための処理を行う場合、後述するガイド情報を挿入するため、改行コードを記録することにより空白行の挿入を行う。
【００５０】
次に、文書処理手段１３は、段落間にガイド情報を付与する処理を行う（ステップＳ４１）。本実施形態では、第１の実施形態と異なり、段落間の行にガイド情報を表示させるための処理を行う。具体的には、読み込まれた文書データに当初から記録されている改行コードの直後からガイド情報を構成する所定数の文字コードを挿入する。挿入する文字コードの種類としては、通常の文字と区別でき、それがガイド情報であると認識できるものであれば、どのようなものであっても良い。本実施形態では「┏」「━」「┛」を用いてガイド情報を構成している。挿入する文字コードの数は、表示するガイド情報の長さに対応する。そのため、直前の段落の最終行の文字列の位置に応じて挿入する文字コードの数が定まることになる。ガイド情報を直前段落の最終行のどの位置から直後段落の先頭行のどの位置まで表示させるかについては、読み易さを考慮して設定することができるが、本実施形態では、直前段落の最終行の２文字目の位置から直後段落の先頭行の行頭までとしている。
【００５１】
さらに、文書処理手段１３は、段落間だけでなく段落内においてもガイド情報を付与する。上述のように、本実施形態では、段落内の後の方の行の文字列が、全体として行末方向に移動し過ぎてしまうのを避けるため、画面右端まで所定の距離以内に接近した場合には、それ以降の行を行頭方向に戻すための処理を行っている。この際、戻る位置を明確に案内するためにもガイド情報を付与している。段落内の場合も、ガイド情報を直前の行のどの位置から直後の行のどの位置まで表示させるかについては、読み易さを考慮して設定することができるが、本実施形態では、直前の行の２文字目の位置から直後の行の最初の文字までとしている。
【００５２】
次に、文書処理手段１３により文書データが処理された後は、第１の実施形態のステップＳ５０と同様、表示手段１４が文書データを表示する（ステップＳ５１）。本実施形態における、処理後の文書データの表示例を図７に示す。図７において、実線の矩形の枠、その下方の点線の枠は、それぞれ図５と同様、表示画面、スクロールにて表示可能な範囲を示している。
【００５３】
図７に示すように、処理後の文書データは、最大８文字という条件で改行されているだけでなく、１行進むごとに文字列全体が１文字分だけ行末方向へ移動している。このため、全体として階段状に表示される。また、段落間と段落内の所定の位置には、ガイド情報が挿入されている。上記ステップＳ４１における処理により、ガイド情報は、直前の行の２番目の文字から直後の行の最初の文字まで案内するようになっている。
【００５４】
図７に示したように、最大文字数Ｋまでの範囲内で文字を改行し、各行を階段状に表示させることにより、特に晴眼者は、視点を行末方向へ滑らかに移動させることができ、第１の実施形態の場合よりもより効率的に文書を読むことが可能となる。視野狭窄者の場合は、段落間等において行頭方向に文字が戻る場合、行き先を見失ってしまうことがある。しかし、図７に示したように、ガイド情報が設けられているため、視野狭窄者は、ガイド情報を目で追いながら、次の行に進むことが可能となる。したがって、晴眼者しか利用しないことが明らかである場合は、ガイド情報を設けないようにすることも可能である。ガイド情報を設けない場合、段落内においては、その行を段落間の場合と同様に空白行等の段落間強調行としても良いし、段落間強調行を挿入せず、文字列が存在する行を連続させても良い。
【００５５】
本実施形態では、文書データ内の文字列を階段状に表示させる際、空白コードを１個以上連続して挿入するようにしたが、元の文字列と明確に区別可能であれば、どのような文字コードを用いても良い。例えば、上記空白コードに代えて“■”を特定する文字コードを挿入するようにしても良い。空白コードに代えて“■”を特定する文字コードを挿入した場合の文書データの表示例を図８に示す。図８に示すように、空白コードに代えて“■”のような図形的記号を用いることにより、階段状であることをより認識し易くなる。この図形的記号については、任意の色を付すようにしても良い。
【００５６】
本実施形態では、階段状に表示する際、各行の先頭の文字を基準として、直後の行の先頭の文字が、直前の行の先頭の文字に比べて所定長（図７、８の例では、全角１文字分）だけ行末方向に位置するように、各行の文字列を移動させるようにしたが、基準とする文字を各行の先頭の文字でなく、各行の中央の文字、または最後尾の文字とするようにしても良い。
【００５７】
各行の文字列を中央の文字を基準として移動させた例、最後尾の文字を基準として移動させた例を、それぞれ図９、図１０に示す。各行の文字列を、中央の文字を基準として移動させた場合、図９に示すような状態で、階段状に表示される。図９の例では、句読点を除外した文字数で文字列の中央の文字を定めている。また、図９の例では、文字列が偶数の場合は、中央の２つの文字のうち、先頭側の文字を基準とするようにしている。もちろん、中央の２つの文字のうち、行末側の文字を基準とするようにすることも可能である。図９において、左上方向から右下方向に伸びる斜めの線分は、各行の文字列の基準となる中央の文字を結んだものである。この線分は、説明の便宜上、設けたものであり、実際に画面に表示されるものではない。
【００５８】
各行の文字列を、最後尾の文字を基準として移動させた場合、図１０に示すような状態で、階段状に表示される。図１０において、左上方向から右下方向に伸びる斜めの線分は、各行の文字列の基準となる最後尾の文字を結んだものである。図９と同様、この線分は、説明の便宜上、設けたものであり、実際に画面に表示されるものではない。中央の文字を基準とする場合も、最後尾の文字を基準とする場合も、上述のように、空白コードに代えて、“■”のような図形的記号を一例とする他の文字コードを挿入するようにしても良い。ただし、表示した場合に、元の文字列を構成する文字コードと明確に区別可能な文字コードである必要がある。
【００５９】
また、本実施形態では、各行について、移動させる文字数を固定にするのではなく、各行ごとに変化させるようにすることも可能である。移動させる基準となる位置および移動させる文字数は、行ごとに変化させることができる。行ごとに、移動させる文字数を変化させた場合の好ましい表示例を図１１に示す。
【００６０】
図１１（ａ）は、文書データの例であり、図１１（ｂ）は、図１１（ａ）に示した文書データの処理後の表示例である。図１１（ｂ）に示した表示を行う場合、上記ステップＳ３１において、各行の文字列の最後尾に改行コードの記録を行った後、次の行の文字列の直前に、直前の行の文字数と同数の空白コードを挿入する。従って、図１１（ｂ）の例では、２行目の行頭には４つの空白コード、３行目の行頭には７つの空白コード、４行目の行頭には１０個の空白コードが埋め込まれることになる。これにより次の行の文字列の先頭が、直前の行の文字列の最後尾の位置と揃う位置に配置されることになる。
【００６１】
図１１（ｂ）のように、次の行の文字列の先頭を、直前の行の文字列の最後尾の位置と揃う位置に配置することにより、意味のある短い単位で区切りを認識しつつ、視点を行末方向へ滑らかに移動させることが可能となる。図１１に示す例では、次の行の文字列の先頭が、直前の行の文字列の最後尾の位置と揃う位置に配置することを目的としているため、次の行の文字列の先頭が、直前の行の文字列の最後尾の位置と揃う位置に配置できれば、全角の空白コードに代えて、例えば２倍の数の半角の空白コードを挿入する等の処理を行っても良い。
【００６２】
図１１（ｂ）の例では、用いた文書データ例の文字数が少ないため、最終行の文字列の最後尾が、行末方向の画面端部まで達していないが、行末方向の画面端部まで所定の距離以内に接近した場合に、それ以降の行を行頭方向に戻すための処理を行うのは、上述の例と同様である。また、段落内または段落間のガイド情報を表示する設定とすることができるのも、上述の例と同様である。図１１（ｂ）の例においても、元の文字列と明確に区別可能であれば、空白コードに限らず、どのような文字コードを用いても良い。例えば、上記空白コードに代えて図８に示したような、“■”を特定する文字コードを挿入するようにしても良い。
【００６３】
また、各行の文字列を中央に揃えたり、行末に揃えたりするようにすることも可能である。この場合、後述するスタイルシート（ＣＳＳ）で指定することにより実現する。各行の文字列を中央に揃えた例、行末に揃えた例を、それぞれ図１２、図１３に示す。各行の文字列を中央に揃えた場合、図１２に示すように、元の文字列は、行の中央に集めて揃えられることになる。
【００６４】
本実施形態では、文書データを処理した後、連続して表示するようにしたが、処理された文書データを文書記憶手段１５に記憶しておくようにしても良い。一度階段状の状態に処理された文書データを作成しておけば、次回以降は、文書データ記憶手段１５からその文書データを読み込んで、そのまま表示するだけで、図７、図８に示したように階段状に表示させることが可能となる。このように、直接文書記憶手段１５から読み込んで階段状表示させる場合、上記ステップＳ３１、Ｓ４１の処理による結果として、ＨＴＭＬとＣＳＳ（Cascading Style Sheets）の形式で文書データを記録するようにしても良い。
【００６５】
ＨＴＭＬとＣＳＳの形式で文書データを記録する場合の２つの例について説明する。１つ目の例は、上述のように空白コードを挿入する例である。図１４は、空白コードを挿入する場合におけるＨＴＭＬとＣＳＳの例を示す図である。図１４（ａ）の例では、文書データの１つの段落を＜ｐ＞タグで囲んでいる。また、空白コードを＜ｓｐａｎ＞タグで囲んでいる。なお、図１４（ａ）においては、空白コードを“□”で示している。図１４（ｂ）は、図１４（ａ）に示したＨＴＭＬ内のタグで囲まれた部分における表示体裁を特定するためのＣＳＳを示している。図１４において、“／*”と“*／”で囲まれた部分は、説明用であり、処理に影響しない。“／*”と“*／”で囲まれた部分の説明にあるように、“Ｌｅｔｔｅｒ−Ｓｐａｃｉｎｇ：−０．５ｅｍ”は、“半角分の階段は−０．５ｅｍ”であることを示している。従って、“Ｌｅｔｔｅｒ−Ｓｐａｃｉｎｇ：１ｅｍ”と変更すれば、空白コード１つが全角１文字分となり、“Ｌｅｔｔｅｒ−Ｓｐａｃｉｎｇ：２ｅｍ”と変更すれば、空白コード１つが全角２文字分になることを示している。このようにして、ＣＳＳ内の記述を変更することにより、各行の文字列の移動の程度を変更することができる。
【００６６】
ＨＴＭＬとＣＳＳの形式で文書データを記録する場合の２つ目の例は、各行における文字列の表示位置を直接設定する例である。図１５は、文字列の表示位置を直接設定する場合におけるＨＴＭＬとＣＳＳの例を示す図である。図１５（ａ）の例では、文書データの各段落を、“class”を“paragraph_00*”とする＜ｄｉｖ＞タグで囲んでいる。また、各行を、“class”を“line_0**”とする＜ｄｉｖ＞タグで囲んでいる。図１５（ｂ）は、図１５（ａ）に示したＨＴＭＬ内のタグで囲まれた部分における表示体裁を特定するためのＣＳＳを示している。図１５において、“／*”と“*／”で囲まれた部分は、説明用であり、処理に影響しない。“／*”と“*／”で囲まれた部分の説明にあるように、“ｍａｒｇｉｎ−ｌｅｆｔ：１ｅｍ”は、“（行末方向に）１文字ずらす”ことを示している。また、“line_010”、“line_011”については、図７に示したように、“line_011”の文字列を行頭方向に戻すため、ＣＳＳにおいて“line_010”は“１０文字ずらす”設定、“line_011”は“５文字ずらす”設定になっている。
【００６７】
文書表示装置１０においては、さらに様々な工夫が施されている。一例として、表示画面に基準線を表示する例について説明する。図１６は、行方向に平行に伸びる基準線を表示画面に表示させた例を示す図である。文書表示装置１０では、表示画面を行方向と垂直な方向（図面上下方向）に画面をスクロールさせることが可能であるが、その際、図１６（ａ）（ｂ）に示すように、基準線を表示画面に対して固定の位置に表示させる。図１６（ａ）は、文書の初期表示状態を示している。そのため、文書の第１段落の第１行目“スピーカは、”が、表示画面の上端に表示されている。図１６（ｂ）は、図１６（ａ）に示した状態から４行ほど画面を下方向にスクロールさせた状態を示している。そのため、文書の第２段落の第１行目“「現代の生活は”が、表示画面の上端に表示されている。
【００６８】
基準線の左端付近には、それまで読み進めた文書が、その文書全体に対する比率を示す表示がなされている。図１６（ａ）の例では“１０％”、図１６（ｂ）の例では“１５％”となっている。この比率は、文書処理手段１３が、既に表示させた行数の全行数に対する比率を小数点以下四捨五入して算出したものである。図１６（ａ）の例では文書の先頭（第１段落の第１行目）から“一途を”までの行数の、全行数に対する比率として“１０％”が算出されていることになる。また、図１６（ｂ）の例では文書の先頭（第１段落の第１行目）から“価値観が”までの行数の、全行数に対する比率として“１５％”が算出されていることになる。なお、行数に代えて、文書内の文字数を用いて比率を算出するようにしても良い。この場合、文書の先頭（第１段落の第１文字）から基準線に位置する文字までの文字数の、文書内の全文字数に対する比率を算出することになる。基準線を表示することについては、第２の実施形態だけでなく、第１の実施形態においても適用可能である。
【００６９】
＜２．２．利用者による移動の程度の設定＞
本実施形態では、事前に設定された内容に従って階段状表示を行うようにしたが、各文字列の行末方向への移動の程度を、利用者がユーザーインターフェースを利用して設定できるようにすることも可能である。一例として、タッチパネルを利用して、利用者が表示画面上を指でなぞり、移動の程度を再度算出して表示を行う。このように指でなぞって移動の程度を変更する場合の画面の例を図１７に示す。図１７（ａ）は、事前に設定された内容に従って文書表示装置１０が、階段状表示を行った状態である。図１７において、Ｙは利用者の指を示す。図１７（ａ）の状態では、利用者は、“ひとつの”の部分において表示画面に指が触れた状態となっている。図１７（ａ）の状態から、表示画面に触れたまま指を行頭方向（矢印方向）に向かって動かし、図１７（ｂ）に示す位置まで移動させたとする。
【００７０】
文書表示装置１０は、図１７（ａ）に示す指に触れられた位置を認識して、文書データの表示位置と照合して、表示中の文書データの行番号（例えば、line_009）を認識する。そして、文書表示装置１０は、その行番号で特定される行（図１７の例では、第２段落９行目“ひとつの”の行）を、図１７（ｂ）に示す指が止まった位置を認識し、認識された行番号で特定される行の文字列を、指が動いた距離だけ、移動させる。図１７の例では、行頭方向に移動させることになる。
【００７１】
次に、その行とその段落の先頭行（１行目）との行方向への移動量の差を求め、それを行数の差で除算することにより１行進むことによる移動量の増加量を算出する。図１７の例では、第２段落９行目“ひとつの”の行の移動量は全角４文字分であり、先頭行（１行目）から８行進むことにより全角４文字分行末方向に移動しているため、１行当たりの移動量の増加量は全角０．５文字分（半角１文字分）となる。１行当たりの移動量の増加量が算出されたら、これを各段落の先頭行以外の全ての行に適用し、各行の移動量を求め、その移動量だけ、各行の文字列を行末方向に移動させる。
【００７２】
図１７に示すように、各行の文字列の移動量を減らす方向に移動させた場合、画面右端に所定の距離以内に接近する行は、後の方の行にずれることになる。そのため、図１７（ａ）の例では、第２段落１０行目“価値観が”の行と、１１行目“すべてという”の行の間に段差が生じていたが、変更後は、図１７（ｂ）に示すように、第２段落１０行目と、１１行目の間の段差がなくなり、さらに後の行間（図示省略）に移動することになる。
【００７３】
各行の行末方向への移動量を、行頭側の空白部分がつくる角度として数値設定することも可能である。角度を数値設定した場合の表示例を図１８に示す。設定する角度Ｒは、図１８に示すように、各行の文字列の先頭文字を結んだ直線（図面左上から右下に向かう直線）と、行方向と垂直な方向（図面上下方向）の直線がなす角度である。角度入力画面が表示された状態で、指示入力部１０ｄより角度を数値入力されると、文書処理手段１３は、行方向と垂直な方向の直線と入力された角度をなす直線を算出し、その直線上に先頭文字が配置されるように各行の文字列の移動量を決定する。そして、決定された移動量だけ各行の文字列を行末方向に移動させる。このようにして、利用者は、角度を数値設定するだけで、その角度に対応して移動させた階段状表示を得ることが可能となる。
【００７４】
＜３．変形例等＞
以上、本発明の好適な実施形態について説明したが、本発明は上記実施形態に限定されず、種々の変形が可能である。例えば、上記実施形態では、各行の最大文字数を定める最大文字数Ｋを事前に設定するようにしたが、文字サイズ、行方向の画面サイズに応じて設定されるようにしても良い。
【００７５】
また、上記実施形態では、横書きの場合を例にとり、横方向に連続する文字列を行として説明したが、縦書きに連続する文字列を行とする縦書きの場合に適用できることは当然である。従って、上記実施形態において説明した左右方向は、縦書きの文書の場合、上下方向に相当する。
【００７６】
また、上記第２の実施形態では、階段状に表示する場合、図７等に示したように、各行の文字列の先頭が左上から右下方向になるように設定したが、右上から左下方向になるように設定しても良い。縦書きの場合も同様であり、各行の文字列の先頭が左上から右下方向になるように設定しても良いし、左下から右上方向になるように設定しても良い。
【００７７】
また、上記実施形態では、文書表示装置１０が文書読込手段１１、文書解析手段１２、文書処理手段１３、文書記憶手段１５を有し、一旦文書記憶手段１５に文書データを格納した後は、その文書データを文書表示装置１０内で処理して表示を行うようにしたが、文書管理サーバ２０が、文書読込手段１１、文書解析手段１２、文書処理手段１３、文書記憶手段１５を有し、文書表示装置１０からの指示に従い、文書データの処理を行って処理後の文書データを文書表示装置１０に送信するようにしても良い。
【産業上の利用可能性】
【００７８】
本発明は、書籍を電子化した電子書籍等、文書データを端末装置に表示する産業に利用可能である。
【符号の説明】
【００７９】
１０・・・文書表示装置
１０ａ・・・ＣＰＵ
１０ｂ・・・ＲＡＭ
１０ｃ・・・記憶装置
１０ｄ・・・指示入力部
１０ｅ・・・データ入出力Ｉ／Ｆ
１０ｆ・・・表示部
１０ｇ・・・通信部
１１・・・文書読込手段
１２・・・文書解析手段
１３・・・文書処理手段
１４・・・表示手段
１５・・・文書記憶手段
２０・・・文書管理サーバ
３０・・・ネットワーク
【図１】
0006485495.tif 000002
【図２】
0006485495.tif 000003
【図３】
0006485495.tif 000004
【図４】
0006485495.tif 000005
【図５】
0006485495.tif 000006
【図６】
0006485495.tif 000007
【図７】
0006485495.tif 000008
【図８】
0006485495.tif 000009
【図９】
0006485495.tif 000010
【図１０】
0006485495.tif 000011
【図１１】
0006485495.tif 000012
【図１２】
0006485495.tif 000013
【図１３】
0006485495.tif 000014
【図１４】
0006485495.tif 000015
【図１５】
0006485495.tif 000016
【図１６】
0006485495.tif 000017
【図１７】
0006485495.tif 000018
【図１８】
0006485495.tif 000019