(57)【要約】【課題】プレーンテキストのドキュメントを最適に出力できる閲覧装置を提供する。【解決手段】閲覧装置１においてスクロールされるなどして、次の文字情報を読取る際、文字情報読取部３は、ドキュメント２から１文字ずつ読取り、その文字が、強制改行文字であったら、読取りを終了し、文字情報蓄積部４に蓄積する。また、文字情報蓄積部４で蓄積可能な文字数になった場合も読取りを終了し、後に読取った側から句読点などの区切りまで文字情報蓄積部４に蓄積する。レイアウトイメージ作成部５は、文字情報蓄積部４に蓄積された文字情報に基づいて、レイアウトイメージを作成しレイアウトイメージ保存部６に保存する。出力部７は、保存されたレイアウトイメージの中から最適な領域を出力する。【選択図】        図１
2004280418.tif 000002
【特許請求の範囲】
【請求項１】
文字情報からなるページ情報を含んで構成されるドキュメントから、所定範囲の前記文字情報を読取る文字情報読取手段と、
前記読取った文字情報を保存する文字情報蓄積手段と、
前記読取った文字情報に含まれる強制改行位置を検索する強制改行位置検索手段とを備え、
前記文字情報読取手段は、前記読取りを開始した文字位置から前記検索された強制改行位置までの範囲に含まれる前記所定範囲であって、前記文字情報蓄積手段で蓄積可能な情報量に基づいて前記所定範囲を確定することを特徴とする、閲覧装置。
【請求項２】
前記ドキュメントを出力するためのレイアウトイメージを保存するレイアウトイメージ保存手段をさらに備え、
前記文字情報読取手段は、前記レイアウトイメージの端の文字に隣接する文字位置から前記検索された強制改行位置までの範囲に含まれる前記所定範囲であって、前記文字情報蓄積手段で蓄積可能な情報量に基づいて前記所定範囲を確定することを特徴とする、請求項１に記載の閲覧装置。
【請求項３】
前記文字情報蓄積手段に保存されている文字情報に基づいてレイアウトイメージを作成するレイアウトイメージ作成手段をさらに備え、
前記レイアウトイメージ作成手段は、前記文字情報読取手段で前記所定範囲から読取られた文字情報の先頭の文字が、先頭に位置する前記レイアウトイメージを作成する、請求項１に記載の閲覧装置。
【請求項４】
前記ドキュメントの閲覧を終了するときに出力されていた文字の位置の情報を記憶するしおりデータ保存手段をさらに備え、
前記文字情報読取手段は、前記しおりデータ保存手段に記憶された、前回、前記ドキュメントの閲覧を終了するときに出力されていた文字の位置から所定範囲の前記文字情報を読取る、請求項１に記載の閲覧装置。
【請求項５】
文字情報からなるページ情報を含んで構成されるドキュメントを、コンピュータに閲覧可能に出力させるプログラムであって、
前記ドキュメントから、所定範囲の前記文字情報を読取る文字情報読取ステップと、
前記読取った文字情報を保存する文字情報蓄積ステップと、
前記読取った文字情報に含まれる強制改行位置を検索する強制改行位置検索ステップとを実行させ、
前記文字情報読取ステップは、前記読取りを開始した文字位置から前記検索された強制改行位置までの範囲に含まれる前記所定範囲であって、前記文字情報蓄積ステップで蓄積可能な情報量に基づいて前記所定範囲を確定することを特徴とする、閲覧プログラム。
【請求項６】
前記ドキュメントを出力するためのレイアウトイメージを保存するレイアウトイメージ保存ステップをさらに実行させ、
前記文字情報読取ステップは、前記レイアウトイメージの端の文字に隣接する文字位置から前記検索された強制改行位置までの範囲に含まれる前記所定範囲であって、前記文字情報蓄積ステップで蓄積可能な情報量に基づいて前記所定範囲を確定することを特徴とする、請求項５に記載の閲覧プログラム。
【請求項７】
前記文字情報蓄積ステップで保存された文字情報に基づいてレイアウトイメージを作成するレイアウトイメージ作成ステップをさらに実行させ、
前記レイアウトイメージ作成ステップは、前記文字情報読取ステップで前記所定範囲から読取られた文字情報の先頭の文字が、先頭に位置する前記レイアウトイメージを作成する、請求項５に記載の閲覧プログラム。
【請求項８】
前記ドキュメントの閲覧を終了するときに出力されていた文字の位置の情報を記憶するしおりデータ保存ステップをさらに実行させ、
前記文字情報読取ステップは、前記しおりデータ保存ステップで記憶された、前回、前記ドキュメントの閲覧を終了するときに出力されていた文字の位置から所定範囲の前記文字情報を読取る、請求項５に記載の閲覧プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は閲覧装置および閲覧プログラムに関し、特に、プレーンテキストのドキュメントを最適に出力できる閲覧装置および閲覧プログラムに関する。
【０００２】
【従来の技術】
昨今の情報関連技術やドキュメント関連技術の発展に伴ない、多種の電子化ドキュメントが氾濫している。
【０００３】
これらの電子化ドキュメントには、文字や画像などの各オブジェクトの位置情報を有するものと、位置情報がないものとに大別できる。前者の代表例としては、ＤＴＰ（ＤｅｓｋＴｏｐ  Ｐｕｂｌｉｓｈｉｎｇ）ソフトのドキュメントファイルや、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルなどがある。また、後者の代表例としては、プレーンテキストファイル（テキストだけが入っているファイル）やＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルがある。なお、以降の説明においては、前者を静的ドキュメントと呼び、後者を動的ドキュメントと呼ぶ。
【０００４】
静的ドキュメント形式は、位置情報を有するため、その指定された位置にドキュメント内の文字や画像を配置することで、正しくレイアウトされたドキュメントを表示することができる。また、静的ドキュメント形式のデータには、フォント情報や属性情報などの情報を共通とする文字が連続していれば、その連続する文字が、その並びを正しく連続する単位でブロック化されているものがある。この形式のデータは、ブロック内においては文字の並びは正しいが、ブロックの並びは順通りではないので、ブロックの順に文字を並べても正解の文章とはならないといった静的ドキュメント形式の性質を示す。
【０００５】
一方、位置情報を持たない動的ドキュメント形式は、そのファイル専用のブラウザ（閲覧ソフト）により、ドキュメント内の文字や画像があるルールに基づき配置され、表示される。あるルールとは、たとえばプレーンテキストならば文字を順番に配置し改行コードに基づき改行するルールであり、ＨＴＭＬならば各タグに基づく配置ルールである。
【０００６】
上述のような各種電子化ドキュメントを閲覧するためのプラットフォームとして、従来ではパーソナルコンピュータが一般的であったが、今後はＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）やＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）などの携帯端末にシフトすることが予想される。実際、現在においても、携帯端末でのＷｅｂ閲覧が実現されている。
【０００７】
しかしながら、携帯端末はその画面解像度がパーソナルコンピュータに比べ小さく、静的ドキュメント形式の表示には適さないという問題があり、現在もそして今後も、携帯端末で主に利用されるものは動的ドキュメント形式と予想される。このため、今後は、電子化ドキュメントの閲覧プラットフォームが携帯端末にシフトすることに伴ない、動的ドキュメント形式の情報を高効率にドキュメント形式へ変換するための変換技術が重要となる。
【０００８】
ここで、プレーンテキストを従来の閲覧装置において表示する際の過程の具体例を、図２３のイメージ図を用いて説明する。図２３を参照して、コンテンツＡを含むプレーンテキストである表示する際、閲覧装置は、まずメモリ（バッファ）にコンテンツＡを読込む。メモリ（バッファ）にコンテンツＡを読込む際、コンテンツＡ全体を読込んでは多大なメモリ領域が必要となる。そのため、コンテンツＡの一部の領域を取込む。
【０００９】
次に、バッファ内のデータに基づいて、フォントや禁則処理を考慮して、コンテンツＡのレイアウトイメージＢを作成する。そして、そのレイアウトイメージＢの一部を表示領域に表示する。
【００１０】
表示領域は、レイアウトイメージＢを読み進んでいくに従って前後にスクロールされる。レイアウトイメージ内でスクロール等により表示領域が動く際には既に作成されているレイアウトイメージをそのまま表示するだけでよいが、スクロールして表示領域がレイアウトイメージから外れる時には、改めてメモリ（バッファ）へコンテンツＡの次の一部の読込みを行ない、レイアウトイメージの作成をしなければいけない。
【００１１】
このとき、段落単位でレイアウトイメージを作成すれば、行末尾での自然改行が段落の終端である強制改行と一致して改行位置が正しくなる。そのため、前にスクロールする際には、その前の段落の終端である強制改行を探すことで、前の段落範囲を確定させることができる。そして、その前の段落の終端である強制改行から現在の表示領域までの段落範囲のプレーンテキストのデータをバッファに取込み、レイアウトイメージを作成することができる。その作成したイメージを基に表示領域をスクロールしていく。
【００１２】
一方、後ろにスクロールする際には、開始位置より段落単位でレイアウトイメージを作成していくことで、自然改行の位置は正しくなる。そのため、強制改行を探さなくてもよい。
【００１３】
【特許文献１】
特開平８−１４７４４６号公報
【００１４】
【発明が解決しようとする課題】
しかしながら、上述のような従来の閲覧装置では、前の段落を探す際、強制改行がしばらく見つからず、段落が長くなる場合には、取りこんだデータ量がバッファ量を超過してしまう場合もあるという問題がある。
【００１５】
また、一度開いたことのあるプレーンテキストであったとしても、再度途中から開く場合には、その段落全体をレイアウトし直す必要があり、処理時間がかかるという問題もある。
【００１６】
これらの問題は、閲覧装置での処理の遅延を招く。さらに、閲覧装置のメモリ領域が少ない場合には、メモリ領域を圧迫し、プレーンテキストのドキュメントを閲覧することができないことすら引起す場合もある。
【００１７】
本発明はこのような問題に鑑みてなされたものであって、メモリ領域を圧迫せず、早い処理でプレーンテキストのドキュメントを出力できる閲覧装置および閲覧プログラムを提供することを目的とする。
【００１８】
【課題を解決するための手段】
上記目的を達成するために、本発明のある局面に従うと、閲覧装置は、文字情報からなるページ情報を含んで構成されるドキュメントから、所定範囲の前記文字情報を読取る文字情報読取手段と、読取った文字情報を保存する文字情報蓄積手段と、読取った文字情報に含まれる強制改行位置を検索する強制改行位置検索手段とを備え、文字情報読取手段は、読取りを開始した文字位置から検索された強制改行位置までの範囲に含まれる所定範囲であって、文字情報蓄積手段で蓄積可能な情報量に基づいて所定範囲を確定することを特徴とする。
【００１９】
また、閲覧装置は、ドキュメントを出力するためのレイアウトイメージを保存するレイアウトイメージ保存手段をさらに備え、文字情報読取手段は、レイアウトイメージの端の文字に隣接する文字位置から検索された強制改行位置までの範囲に含まれる所定範囲であって、文字情報蓄積手段で蓄積可能な情報量に基づいて所定範囲を確定することが望ましい。
【００２０】
また、閲覧装置は、文字情報蓄積手段に保存されている文字情報に基づいてレイアウトイメージを作成するレイアウトイメージ作成手段をさらに備え、レイアウトイメージ作成手段は、文字情報読取手段で所定範囲から読取られた文字情報の先頭の文字が、先頭に位置するレイアウトイメージを作成することが望ましい。
【００２１】
また、閲覧装置は、ドキュメントの閲覧を終了するときに出力されていた文字の位置の情報を記憶するしおりデータ保存手段をさらに備え、文字情報読取手段は、しおりデータ保存手段に記憶された、前回、ドキュメントの閲覧を終了するときに出力されていた文字の位置から所定範囲の文字情報を読取ることが望ましい。
【００２２】
本発明の他の局面に従うと、閲覧プログラムは、文字情報からなるページ情報を含んで構成されるドキュメントを、コンピュータに閲覧可能に出力させるプログラムであって、ドキュメントから、所定範囲の文字情報を読取る文字情報読取ステップと、読取った文字情報を保存する文字情報蓄積ステップと、読取った文字情報に含まれる強制改行位置を検索する強制改行位置検索ステップとを実行させ、文字情報読取ステップは、読取りを開始した文字位置から検索された強制改行位置までの範囲に含まれる所定範囲であって、文字情報蓄積ステップで蓄積可能な情報量に基づいて所定範囲を確定することを特徴とする。
【００２３】
また、閲覧プログラムは、ドキュメントを出力するためのレイアウトイメージを保存するレイアウトイメージ保存ステップをさらに実行させ、文字情報読取ステップは、レイアウトイメージの端の文字に隣接する文字位置から検索された強制改行位置までの範囲に含まれる所定範囲であって、文字情報蓄積ステップで蓄積可能な情報量に基づいて所定範囲を確定することが望ましい。
【００２４】
また、閲覧プログラムは、文字情報蓄積ステップで保存された文字情報に基づいてレイアウトイメージを作成するレイアウトイメージ作成ステップをさらに実行させ、レイアウトイメージ作成ステップは、文字情報読取ステップで所定範囲から読取られた文字情報の先頭の文字が、先頭に位置するレイアウトイメージを作成することが望ましい。
【００２５】
また、閲覧プログラムは、ドキュメントの閲覧を終了するときに出力されていた文字の位置の情報を記憶するしおりデータ保存ステップをさらに実行させ、文字情報読取ステップは、しおりデータ保存ステップで記憶された、前回、ドキュメントの閲覧を終了するときに出力されていた文字の位置から所定範囲の文字情報を読取ることが望ましい。
【００２６】
【発明の実施の形態】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２７】
［第１の実施の形態］
図１は、第１の実施の形態における閲覧装置１の機能構成の具体例を示す図である。本実施の形態における閲覧装置１は、パーソナルコンピュータや携帯電話機や情報携帯端末等などが該当し、文字情報からなるページ情報によって構成されるプレーンテキストのドキュメント２を閲覧する閲覧装置である。なお、そのハードウェア構成については、一般的なパーソナルコンピュータ等の構成であるため、ここでの説明は行なわない。
【００２８】
図１を参照して、本実施の形態における閲覧装置１は、ドキュメント２から文字情報を読取る文字情報読取部３と、読取った文字情報を保存する文字情報蓄積部４と、文字情報蓄積部４に保存される文字情報よりレイアウトイメージを作成するレイアウトイメージ作成部５と、作成されたレイアウトイメージを保存するレイアウトイメージ保存部６と、レイアウトイメージをユーザが閲覧可能に出力する出力部７と、文字情報内から強制改行位置を検索する強制改行位置検索部８とを含んで構成される。
【００２９】
上述の閲覧装置１で閲覧するドキュメント２は、文字情報からなるページ情報によって構成されるプレーンテキストのドキュメントであり、閲覧装置１に格納されているものであってもよいし、閲覧装置１外部の他の装置や記録媒体等より読込まれるものであってもよい。
【００３０】
閲覧装置１の文字情報読取部３は、ドキュメント２より所定範囲の文字情報を読取り、読取った文字情報を強制改行位置検索部８に渡す。また、文字情報読取部３は、文字情報蓄積部４より文字情報蓄積部４が現在蓄積可能な容量を表わす情報を読出す。
【００３１】
強制改行位置検索部８は、文字情報読取部３より渡されたドキュメント２の文字情報を検索して、強制改行文字があるかどうかを判断する。具体的には、文字情報に含まれる各文字の文字コードと強制改行を制御する制御文字の文字コードとを順次比較し、同じであればその文字を強制改行文字と判断する。そして、強制改行位置検索部８は、その判断結果を文字情報読取部３に渡す。
【００３２】
さらに、文字情報読取部３は、強制改行位置検索部８より渡された上述の判断結果と、文字情報蓄積部４より読出した文字情報蓄積部４が現在蓄積可能な容量を表わす情報とに基づいて、読取った文字情報を文字情報蓄積部４に渡す。
【００３３】
また、文字情報読取部３は、強制改行位置検索部８より渡された上述の判断結果と、文字情報蓄積部４より読出した文字情報蓄積部４が現在蓄積可能な容量を表わす情報とに基づいて、ドキュメント２より、次の文字情報を読取る。すなわち、文字情報読取部３は、強制改行位置検索部８より渡された上述の判断結果と、文字情報蓄積部４より読出した文字情報蓄積部４が現在蓄積可能な容量を表わす情報とに基づいて、ドキュメント２から次に文字情報を読取る範囲を確定する。
【００３４】
文字情報蓄積部４は、メモリ等の記憶装置（図示せず）の所定領域であって、文字情報読取部３より渡されたドキュメント２の文字情報を保存する。
【００３５】
レイアウトイメージ作成部５は、文字情報蓄積部４から、保存された文字情報を読出し、ユーザに表示するレイアウトイメージを作成する。その際、レイアウトイメージ作成部５は、レイアウトイメージ保存部６に予め保存されている出力部７での出力形態やフォントや禁則処理などのレイアウトイメージ作成条件を読出し、その条件を考慮してレイアウトイメージを作成する。そして、レイアウトイメージ作成部５は、作成したレイアウトイメージをレイアウトイメージ保存部６に渡す。
【００３６】
レイアウトイメージ保存部６はメモリ等の記憶装置（図示せず）の所定領域であって、レイアウトイメージ作成部５により渡されたレイアウトイメージを保存する。
【００３７】
出力部７は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などで構成され、レイアウトイメージ保存部６から保存されたレイアウトイメージを読出して出力する。
【００３８】
次に、本実施の形態の閲覧装置１における文字情報読込処理について、図２のフローチャートを用いて説明する。図２のフローチャートに示される処理は、閲覧装置１においてスクロールされるなどして、次の文字情報を読取る場合に実行される処理であって、閲覧装置１のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）（図示せず）が記憶装置（図示せず）に記憶されているプログラムを読出して実行し、図１に示される各部を機能させることによって実現される。
【００３９】
図２を参照して、文字情報読取部３でドキュメント２の読取開始位置の次の文字情報を読取る処理を開始すると、ドキュメント２より読取開始位置の次の１文字目を読取り（Ｓ１０１）、強制改行位置検索部８で、その文字の文字コードが予め記憶している強制改行文字コードと同じであるかどうかを判断する（Ｓ１０３）。
【００４０】
ステップＳ１０１で読取った文字が強制改行文字コードと同じである場合、すなわち、ステップＳ１０１で読取った文字が強制改行文字である場合には（Ｓ１０３でＹＥＳ）、ドキュメント２のその文字の位置で読取りを終了し、文字情報読取部３で今まで読取った全ての文字を文字情報蓄積部４に保存して（Ｓ１０５）、本処理を終了する。
【００４１】
一方、ステップＳ１０１で読取った文字が強制改行文字コードと異なる場合、すなわち、ステップＳ１０１で読取った文字が強制改行文字ではない場合には（Ｓ１０３でＮＯ）、文字情報読取部３でドキュメント２のさらに次の文字を読取る（Ｓ１０７）。ステップＳ１０７では、当該閲覧装置１でドキュメント２を戻る方向に読取るのであれば（戻る方向にスクロールされた場合）、文字情報読取部３で、今読取った文字よりも１文字前の文字を読取り、当該閲覧装置１でドキュメント２を進む方向に読取るのであれば（進む方向にスクロールされた場合）、文字情報読取部３で、今読取った文字の次の文字を読取る。
【００４２】
次に、文字情報読取部３で、文字情報蓄積部４より読出した文字情報蓄積部４が現在蓄積可能な容量を表わす情報に基づいて、ステップＳ１０７で読取ったドキュメント２の次の文字までを文字情報蓄積部４に保存することが可能かどうかを判断する（Ｓ１０９）。
【００４３】
ステップＳ１０７で読取ったドキュメント２の次の文字までを文字情報蓄積部４に保存することが可能である場合（Ｓ１０９でＹＥＳ）、処理をステップＳ１０３に戻し、さらに、その文字の文字コードが強制改行文字コードと同じかどうかを判断をし、ステップＳ１０７，Ｓ１０９の処理を繰返す。
【００４４】
一方、ステップＳ１０７で読取ったドキュメント２の次の文字までを文字情報蓄積部４に保存することができなくなった場合（Ｓ１０９でＮＯ）、ドキュメント２のその文字の位置で読取りを終了する。
【００４５】
そして、当該閲覧装置１でドキュメント２を戻る方向に読取る場合（戻る方向にスクロールされた場合）、文字情報読取部３で今まで読取った全ての文字のうち、後に読取った側から順に検索して句読点に代表される文章の区切りのよい文字位置を抽出し、その文字位置以降に読取った文字を文字情報蓄積部４に保存して（Ｓ１１１）、本処理を終了する。あるいは、当該閲覧装置１でドキュメント２を進む方向に読取る場合（進む方向にスクロールされた場合）、それまで読取った部分全てを文字情報蓄積部４に保存して（Ｓ１１１）、本処理を終了する。
【００４６】
次に、本実施の形態の閲覧装置１におけるレイアウトイメージ作成処理について、図３のフローチャートを用いて説明する。図３のフローチャートに示される処理もまた、閲覧装置１のＣＰＵ（図示せず）が記憶装置（図示せず）に記憶されているプログラムを読出して実行し、図１に示される各部を機能させることによって実現される。
【００４７】
図３を参照して、始めに、文字情報蓄積部４に保存された文字情報の最後の文字が強制改行文字であるか否かを判定する（Ｓ２０１）。そして、文字情報蓄積部４に保存された文字情報の最後の文字が強制改行文字である場合（Ｓ２０１でＹＥＳ）、さらに、その文字情報の出だしが強制改行文字で区切られた文字位置から開始しているか否かを判定する（Ｓ２０７）。
【００４８】
文字情報の出だしが強制改行文字で区切られた文字位置から開始している場合（Ｓ２０１でＹＥＳ、かつＳ２０７でＹＥＳ）、レイアウトイメージ作成部５は、当該文字情報をそのまま用いて、出力部７の出力形態に沿ったレイアウトイメージの作成を行なう（Ｓ２０９）。すなわち、ステップＳ２０９で、レイアウトイメージ作成部５は、本文字情報の出だしの文字を、出力部７の出力領域の先頭の位置、つまり行頭に位置させたレイアウトイメージを作成する。ステップＳ２０９で作成されるレイアウトイメージについては、後に具体例を挙げて詳細な説明を行なう。なお、ステップＳ２０９においては、レイアウトイメージ作成部５は、文字情報に含まれる文字を「そのまま」用いてレイアウトイメージを作成してもよいし、文字情報の先頭に１文字以上スペースを表わす文字を加えて、文字情報に含まれる文字とスペースを表わす文字とを用いてレイアウトイメージを作成してもよい。
【００４９】
一方、文字情報蓄積部４に保存された文字情報の出だしが強制改行文字で区切られた文字位置ではなく、句読点に代表される区切りのよい文字位置から開始している場合（Ｓ２０１でＹＥＳ、かつＳ２０７でＮＯ）、レイアウトイメージ作成部５は、その出だしの文字から、出力部７の出力形態に沿ったレイアウトイメージを作成する（Ｓ２１１）。すなわち、レイアウトイメージ作成部５は、その出だしの文字を出力部７の出力領域の最初の位置、つまり行頭に位置させたレイアウトイメージを作成する。なお、このときの文字情報は、段落の開始位置から開始していないので、文字情報の先頭に１文字以上スペースを表わす文字を加える処理は不要である。
【００５０】
さらに、文字情報蓄積部４に保存された文字情報の最後の文字が強制改行文字でない場合（Ｓ２０１でＮＯ）、レイアウトイメージ作成部５は、本文字情報の最後の文字を出力部７の出力領域の最終の位置、つまり行末に位置させ、出力部７の出力形態に沿ったレイアウトイメージを作成する（Ｓ２０３）。
【００５１】
また、本文字情報の最初の文字は、本文字情報の先頭の区切りが強制改行文字である場合には、文章の出だしである。あるいは、本文字情報が句読点に代表される区切りのよい文字位置から開始している場合には、前述の如く、本文字情報の直前の文字情報のレイアウトイメージは、その最後の文字が行末に位置している。このため、ステップＳ２０３で、レイアウトイメージ作成部５は、本文字情報の最初の文字を出力部７の出力領域の最初の位置、つまり行頭に位置させ、出力部７の出力形態に沿ったレイアウトイメージを作成する。
【００５２】
そしてさらに、文字情報蓄積部４に保存された本文字情報を、出力部７の出力領域の最初の位置から最後の位置、つまり行頭から行末に位置させるために、レイアウトイメージ作成部５は、レイアウトイメージにおける文字間隔や一行の文字数を調整する（Ｓ２０５）。
【００５３】
以上でレイアウトイメージ作成処理を終了する。
レイアウトイメージを保存するための領域であるレイアウトイメージ保存部６は、上述の処理で作成されたレイアウトイメージをそのまま保存する。
【００５４】
出力部７は、レイアウトイメージ保存部６に保存されているレイアウトイメージの中から、その出力可能な範囲であって適切な範囲を読出して出力する。さらに、スクロールなどで、出力部７で出力している文字情報を移動すると、出力部７は、レイアウトイメージの中から適切な範囲を再度読出して再出力する。なお、上述のスクロールなどで移動した文字情報が、レイアウトイメージ保存部６保存されているレイアウトイメージ外の文字情報である場合は、その旨を検出すると、上述の処理を実行してドキュメント２より該当する文字情報を読取り、レイアウトイメージを作成し直す。
【００５５】
なお、上述の文字情報読込処理およびレイアウトイメージ作成処理について、具体例を用いて説明する。ここでは、ドキュメント２が、図４に示されるようなプレーンテキストであるものとする。
【００５６】
なお、図４において、記号１０１，１０２は、強制改行文字を示す。また、出力部７で出力することが可能な文字数は、縦横共に全角４文字とし、フォントについては考慮しないものとする。また、文字情報蓄積部４で蓄積可能な文字情報の文字数は全角２５文字までとし、強制改行も全角１文字として計算するものとする。
【００５７】
上述の前提において、始めに図４に示されるドキュメント２を開いた際に、文字情報読取部３で読取られ、文字情報蓄積部４に蓄積される文字情報の具体例を、図５に示す。すなわち、図５を参照して、始めに図４に示されるプレーンテキストを開いた際、文字情報読取部３は、ドキュメント２の先頭の文字から文字情報蓄積部４で蓄積可能な文字数である全角２５文字まで文字を読取る。そして、文字情報読取部３は読取った文字情報を文字情報蓄積部４に渡し、文字情報蓄積部４にこの文字情報が蓄積される。
【００５８】
レイアウトイメージ作成部５では、図５に示される文字情報より、その文字情報に含まれる文字を出力部７の出力形態である横に全角４文字に並べた図６に示されるレイアウトイメージを作成する。
【００５９】
その結果、出力部７には、図７のように出力される。すなわち、出力部７は、図６に示されるレイアウトイメージのうちから出力すべき領域、つまり、図７に示される具体例においては、先頭から出力可能な縦に全角４文字分の領域を読出して出力する。
【００６０】
なお、文字情報蓄積部４で蓄積可能な容量に制限がなく、図４に示されるドキュメント２の文章全体を読取って文字情報蓄積部４に蓄積することが可能あった場合、図８に示されるレイアウトイメージが作成される。図８に示されるレイアウトイメージのうち、第１０行目および第１５行目の「“（ダブルクォーテーションマーク）」は、レイアウトイメージ保存部６に予め保存されている禁則処理により、行末に位置させることができない。そのため、レイアウトイメージ作成部５は、「“」を次の文字「強」と一緒に表示させるようレイアウトイメージを作成する。また、第２４行目の「。（句点）」についても、同様に禁則処理により行頭に位置させることができない。
【００６１】
さらに具体例として、今、出力部７に図９に示される出力がなされている状態において、それ以前の文字情報を出力させるように前にスクロールするとする。その場合、出力部７で、図４に示されるドキュメント２を正しく出力するためには、図９に示される文字情報以前の段落「このサンプルの文章の中では、改行は常に“強制改行”をあらわすものとする。と同時に“自然改行”は含みません。」全てを読取って、これらの文字からなる文字情報のレイアウトイメージを作成する必要があるが、文字情報蓄積部４は、これだけの文字数の文字情報を蓄積不可能である。そこで、文字情報読取部３は、上述の文字情報読込処理を実行し、ステップＳ１０９で図９に示される文字「以」から上方向に２５文字分ドキュメント２の文字を読取って、ステップＳ１１１で、文字情報蓄積部４に、その最後から文章の切れ目である読点までの文字「と同時に“自然改行”は含みません。」からなる文字情報を蓄積する。つまり文字情報蓄積部４には「と同時に“自然改行”は含みません。」の１７文字からなる文字情報が蓄積されていることになる。
【００６２】
レイアウトイメージ作成部５は、この文字情報に基づいてレイアウトイメージを作成し、レイアウトイメージ保存部６に保存する。そして、出力部７がこの範囲のレイアウトイメージを読出して出力した場合の具体例を図１０に示す。
【００６３】
さらに、出力部７で図１０に示される出力がなされている状態において、同様にそれ以前の文字情報を出力させるように前にスクロールすると、文字情報読取部３は上述の文字情報読込処理を実行し、ステップＳ１０９で、その最後の文字から２５文字分の文字「では、改行は常に“強制改行”をあらわすものとする。」を読取る。さらに、ステップＳ１１１で、文字情報蓄積部４は、その最後から文章の切れ目である読点までの、図１１に示される文字情報「改行は常に“強制改行”をあらわすものとする。」を蓄積する。
【００６４】
レイアウトイメージ作成部５は、この文字情報に基づいてレイアウトイメージを作成し、レイアウトイメージ保存部６に保存する。すなわち、レイアウトイメージ作成部５は、上述のステップＳ２０３，Ｓ２０５の処理を実行して、図１１に示される文字情報に含まれる文字を図１２に示される出力部７の出力形態に配置した後、図１３に示されるように、最後の文字が行末となるように配置したレイアウトイメージを作成して、レイアウトイメージ保存部６に保存する。
【００６５】
その結果、出力部７で図１０に示される出力がなされている状態において１行上にスクロールすると、出力部７は図１４に示される出力を行なう。
【００６６】
本実施の形態における閲覧装置１は、上述の処理を実行することで、予めドキュメント２の全ての範囲を読取ってレイアウトイメージを作成するのではなく、出力部７で出力しているレイアウト状態からスクロールの方向に対応するために、出力部７で出力しているレイアウト状態に対して必要最低限の範囲のドキュメント２の文字を読取ってレイアウトイメージを再作成する。そのため、文字情報蓄積部４やレイアウトイメージ保存部６の容量が少ない場合であっても、出力部７で出力しているレイアウト状態を正常に保ったまま上下にスクロールして文字情報を表示することができる。すなわち、閲覧装置１は、メモリ領域を圧迫せず、処理速度を上げることができる。
【００６７】
［第２の実施の形態］
次に、第２の実施の形態における閲覧装置１の機能構成の具体例を図１５に示す。本実施の形態における閲覧装置１もまた、パーソナルコンピュータや携帯電話機や情報携帯端末等などが該当し、文字情報からなるページ情報によって構成されるプレーンテキストのドキュメント２を閲覧する閲覧装置である。
【００６８】
図１５を参照して、本実施の形態における閲覧装置１は、図１に示す第１の実施の形態における閲覧装置１に対して、ドキュメント２を閉じる際に開いていた場所を記録するしおりデータ保存部９をさらに含むことを特徴とする。なお、しおりデータ保存部９以外の構成については、図１に示す第１の実施の形態における閲覧装置１に含まれるものと同様であるため、ここでの説明は繰返さない。
【００６９】
上述のしおりデータ保存部９は、このドキュメント２を閉じる際に開いていた場所の記録を、ドキュメント２を閉じる処理が実行される度に更新するため、しおりデータ保存部９には、前回のドキュメント２を閉じる際に開いていた場所が記憶されている。また、しおりデータ保存部９は、具体的には、出力部７で出力していた最終行の最初の文字がドキュメント２の中で何文字目に該当するかを記憶することで、前回表示していた箇所と、前回開いていたときの状態として出力部７の大きさ、文字フォント等変更できる項目とを記憶する。言うまでもなく、前回表示していた箇所として、その他の文字の位置を記憶してもよい。なお、以降において、このしおりデータ保存部９に保存されているデータを「しおりデータ」といい、前回表示していた箇所を「しおり」というものとする。
【００７０】
文字情報読取部３は、しおりデータ保存部９に記憶されているしおりデータを読出し、その情報に基づいて、ドキュメント２から読取る文字の位置を決定する。
【００７１】
また、レイアウトイメージ作成部５は、レイアウトイメージを作成する際、しおりデータ保存部９からしおりデータに含まれる前回開いていたときの状態を読出し、その情報に基づいてレイアウトイメージを作成する。
【００７２】
次に、読取位置決定処理について、図１６のフローチャートを用いて説明する。図１６のフローチャートに示される処理は、当該閲覧装置１でドキュメント２を開いた際に実行される処理であって、この処理もまた、閲覧装置１のＣＰＵ（図示せず）が記憶装置（図示せず）に記憶されているプログラムを読出して実行し、図１５に示される各部を機能させることによって実現される。
【００７３】
図１６を参照して、始めに、文字情報読取部３は、ドキュメント２を開いた際に、しおりデータ保存部９にしおりデータがあるかどうかを確認する（Ｓ３０１）。しおりデータ保存部９にしおりデータが存在しない場合（Ｓ３０１でＮＯ）、文字情報読取部３は、ドキュメント２の先頭より文字情報の読取りを開始することを決定し（Ｓ３０３）、本処理を終了する。その後、文字情報読取部３によって読取られた文字情報に基づいてレイアウトイメージ作成部５においてレイアウトイメージが作成される。
【００７４】
一方、しおりデータ保存部９にしおりデータが存在する場合は（Ｓ３０１でＹＥＳ）、しおりデータに含まれる前回開いていた状態と、現在開くときの状態とを比較する（Ｓ３０５）。前回開いていた状態と現在開くときの状態とに変化があれば（Ｓ３０５で「あり」）、文字情報読取部３は、しおりを含む段落より読取りを開始することを決定し（Ｓ３０７）、本処理を終了する。その後、文字情報読取部３によって読取られた文字情報に基づいてレイアウトイメージ作成部５においてレイアウトイメージが作成される。なお、その際、上述のように、レイアウトイメージ作成部５は、しおりデータ保存部９からしおりデータに含まれる前回開いていたときの状態を読出し、その情報に基づいてレイアウトイメージを作成する。
【００７５】
さらに、前回開いていた状態と現在開くときの状態とに変化がなければ（Ｓ３０５で「なし」）、しおりのある位置は、前回、出力部７で出力していた最終行の最初の文字の位置であるので、行頭である。そこで、しおりより読取りを開始することを決定し（Ｓ３０９）、本処理を終了する。なお、この場合は、レイアウトイメージ作成部５は、レイアウトイメージ保存部６に予め保存されている変化後の出力部７での出力形態やフォントや禁則処理などのレイアウトイメージ作成条件を読出し、その条件を考慮してレイアウトイメージを作成する。
【００７６】
なお、上述の読取位置決定処理について、第１の実施の形態における具体例と同様の具体例（図４に示されるドキュメント２）を用いて説明する。また、ここでも同様に、出力部７で出力することが可能な文字数（出力部７の大きさ）は、縦横共に全角４文字とし、フォントについては考慮しないものとする。また、文字情報蓄積部４で蓄積可能な文字情報の文字数は全角２５文字までとし、強制改行も全角１文字として計算するものとする。
【００７７】
このとき、図８に示されるレイアウトイメージの第１０行目まで開いた状態でドキュメント２を閉じたとする。その場合、しおりデータ保存部９は、前回出力部７で出力していた箇所（第１０行目行頭の「は」の文字位置）として「３６文字目」という情報と、開いていたときの状態として出力部７の大きさ「縦横共に全角４文字」という情報とをしおりデータとして記憶する。なお、上述のように、本具体例ではフォントについては考慮しないため、文字サイズが変更されることは考慮しないものとする。
【００７８】
その後、出力部７の大きさについては変更せずに、この図４に示されるドキュメント２を再度開いたとする。その場合に、上述の図１６に示される読取位置決定処理が以下のように実行される。
【００７９】
すなわち、しおりデータ保存部９には、上述のようなしおりデータが存在し（Ｓ３０１でＹＥＳ）、さらに、しおりデータに含まれる開いていたときの状態と現在の状態との変化がないので（Ｓ３０５で「なし」）、文字情報読取部３は、ステップＳ３０９で、ドキュメント２のしおりより文字情報の読取りを開始する。その結果、文字情報読取部３は、図１７に示す文字からなる文字情報を読取り、文字情報蓄積部４に蓄積する。
【００８０】
さらに、レイアウトイメージ作成部５が、しおりデータに含まれる前回開いていたときの状態である出力部７で出力することが可能な文字数の情報に基づいて図１７に示す文字情報より作成するレイアウトイメージは、図１８に示されるレイアウトイメージとなる。その結果、出力部７からは、図１９に示されるように出力される。
【００８１】
一方、他の具体例として、図８に示されるレイアウトイメージの第１０行目まで開いた状態でドキュメント２を閉じた後、出力部７の大きさを縦横共に全角５文字変更して、この図４に示されるドキュメント２を再度開いたとする。その場合に、上述の図１６に示される読取位置決定処理が以下のように実行される。
【００８２】
すなわち、しおりデータ保存部９には、上述のようなしおりデータが存在し（Ｓ３０１でＹＥＳ）、さらに、しおりデータに含まれる開いていたときの状態である出力部７の大きさ（縦横共に全角４文字）と、現在の状態である出力部７の大きさ（縦横共に全角５文字）とに変化があるので（Ｓ３０５で「あり」）、文字情報読取部３は、ステップＳ３０９で、しおりを含む段落より読取を開始する。すなわち、しおりである図８に示されるレイアウトイメージの第１０行目行頭の「は」を含む段落の最初の先頭より読取りを開始し、２５文字分読取る。その結果、文字情報読取部３は、図２０に示す文字からなる文字情報を読取り、文字情報蓄積部４に蓄積する。
【００８３】
さらに、レイアウトイメージ作成部５が、変化後の出力部７での出力形態などを考慮して図２０に示す文字情報より作成するレイアウトイメージは、図２１に示されるレイアウトイメージとなる。図２１に示されるレイアウトイメージの４行目にしおり（「は」）があるので、この行を先頭行とするようにスクロールする。すると、表示領域がレイアウトイメージ外となるため、再度文字情報の取込みが行われ、文字情報蓄積部４のデータが更新されて、レイアウトイメージが再度作成される。その結果、出力部７からは、図２２に示されるように出力される。
【００８４】
このように、第２の実施の形態における閲覧装置１は、しおりデータ保存部９を備えることで、前回開いていたときの状態を保存しておく。そして、状態に変化がなければしおり位置より文字情報の読取りを開始する。また、状態に変化があった場合でも、そのしおり位置に基づいて必要最低限の範囲のドキュメント２の文字を読取ってレイアウトイメージを再作成する。文字情報蓄積部４やレイアウトイメージ保存部６の容量が少ない場合であってもドキュメントを表示することができ、メモリ領域を圧迫せず、処理速度を上げることができる。
【００８５】
さらに、上述の閲覧装置１が行なう文字情報読込方法、レイアウトイメージ作成方法、および読取位置決定方法を、プログラムとして提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００８６】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００８７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】第１の実施の形態における閲覧装置１の機能構成の具体例を示す図である。
【図２】文字情報読込処理を示すフローチャートである。
【図３】レイアウトイメージ作成処理を示すフローチャートである。
【図４】プレーンテキストであるドキュメント２の具体例を示す図である。
【図５】文字情報蓄積部４に蓄積される文字情報の具体例を示す図である。
【図６】レイアウトイメージの具体例を示す図である。
【図７】出力部７での出力の具体例を示す図である。
【図８】レイアウトイメージの具体例を示す図である。
【図９】出力部７での出力の具体例を示す図である。
【図１０】出力部７での出力の具体例を示す図である。
【図１１】文字情報蓄積部４に蓄積される文字情報の具体例を示す図である。
【図１２】文字情報蓄積部４に蓄積される文字情報を出力部７の出力形態に配置した具体例を示す図である。
【図１３】レイアウトイメージの具体例を示す図である。
【図１４】出力部７での出力の具体例を示す図である。
【図１５】第２の実施の形態における閲覧装置１の機能構成の具体例を示す図である。
【図１６】読取位置決定処理を示すフローチャートである。
【図１７】文字情報蓄積部４に蓄積される文字情報の具体例を示す図である。
【図１８】レイアウトイメージの具体例を示す図である。
【図１９】出力部７での出力の具体例を示す図である。
【図２０】文字情報蓄積部４に蓄積される文字情報の具体例を示す図である。
【図２１】レイアウトイメージの具体例を示す図である。
【図２２】出力部７での出力の具体例を示す図である。
【図２３】従来の閲覧装置においてプレーンテキストを表示する際の過程の具体例を示す図である。
【符号の説明】
１  閲覧装置、２  ドキュメント、３  文字情報読取部、４  文字情報蓄積部、５  レイアウトイメージ作成部、６  レイアウトイメージ保存部、７  出力部、８  強制改行位置検索部、９  しおりデータ保存部、１０１，１０２  強制改行文字。
【図１】
2004280418.tif 000003
【図２】
2004280418.tif 000004
【図３】
2004280418.tif 000005
【図４】
2004280418.tif 000006
【図５】
2004280418.tif 000007
【図６】
2004280418.tif 000008
【図７】
2004280418.tif 000009
【図８】
2004280418.tif 000010
【図９】
2004280418.tif 000011
【図１０】
2004280418.tif 000012
【図１１】
2004280418.tif 000013
【図１２】
2004280418.tif 000014
【図１３】
2004280418.tif 000015
【図１４】
2004280418.tif 000016
【図１５】
2004280418.tif 000017
【図１６】
2004280418.tif 000018
【図１７】
2004280418.tif 000019
【図１８】
2004280418.tif 000020
【図１９】
2004280418.tif 000021
【図２０】
2004280418.tif 000022
【図２１】
2004280418.tif 000023
【図２２】
2004280418.tif 000024
【図２３】
2004280418.tif 000025