(57)【要約】【課題】  ユーザが、文書データの全体構造を把握しつつ、所望の情報を効率よく探すことができる。【解決手段】  表示装置１０１は、文書を、ブロックごとに表示する第１表示部１１５と、情報を表示する第２表示部１１６と、ブロックのいずれかを特定する情報を受付けるユーザ指示処理部１１０と、複数のブロックをそれぞれ識別する簡略化データを表示させるように、第２表示部１１６を制御し、かつユーザ指示処理部１１０が情報を受付けると、ユーザ指示処理部１１０が受付けた情報により特定される、ブロックが表示されるように、第１表示部１１５を制御する制御部１０９とを含む。【選択図】        図１
2005157445.tif 000002
【特許請求の範囲】
【請求項１】
文書を、ブロックごとに表示するための第１の表示手段と、
情報を表示するための第２の表示手段と、
複数の前記ブロックをそれぞれ識別する情報を表示させるように、前記第２の表示手段を制御するための第１の制御手段と、
前記ブロックのいずれかを特定する情報を受付けるための受付手段と、
前記受付手段が情報を受付けると、前記受付手段が受付けた情報により特定されるブロックが表示されるように、前記第１の表示手段を制御するための第２の制御手段とを含む、表示装置。
【請求項２】
前記複数のブロックをそれぞれ識別する情報は、前記ブロックの少なくとも一部の情報量を表す情報を含む、請求項１に記載の表示装置。
【請求項３】
前記ブロックの少なくとも一部の情報量を表す情報は、線の長さの総和により、前記ブロックの少なくとも一部の情報量を表す情報を含む、請求項２に記載の表示装置。
【請求項４】
前記第２の表示手段は、前記第１の表示手段が前記文書を表示する領域より、面積が大きな領域に情報を表示するための手段を含み、
前記表示装置は、前記第２の表示手段に、前記ブロックをそれぞれ識別する情報が表示された後、前記受付手段が情報を受付けると、前記受付手段が受付けた情報により特定される、ブロックの内容を表わす情報が表示されるように、前記第２の表示手段を制御するための手段をさらに含む、請求項１に記載の表示装置。
【請求項５】
前記表示装置は、前記ブロックのいずれかについて、前記第１の表示手段および前記第２の表示手段のいずれかに内容を表わす情報が表示されたことがあるか否かを表す情報が表示されるように、前記第２の表示手段を制御するための手段をさらに含む、請求項１に記載の表示装置。
【請求項６】
前記表示装置は、前記ブロックが、予め定められた文字列を含む文字列により構成されるか否かを表す情報が表示されるように、前記第２の表示手段を制御するための手段をさらに含む、請求項１に記載の表示装置。
【請求項７】
前記表示装置は、前記第１の表示手段に表示中のブロックを識別する情報が、固有の形態で表示されるように、前記第２の表示手段を制御するための第３の制御手段をさらに含む、請求項１に記載の表示装置。
【請求項８】
文書を、ブロックごとに表示する第１の表示ステップと、
情報を表示する第２の表示ステップと、
複数の前記ブロックをそれぞれ識別する情報を表示させるように、前記第２の表示ステップを制御する第１の制御ステップと、
前記ブロックのいずれかを特定する情報を受付ける受付ステップと、
前記受付ステップにおいて情報を受付けると、前記受付ステップにおいて受付けた情報により特定されるブロックが表示されるように、前記第１の表示ステップを制御する第２の制御ステップとを含む、表示方法。
【請求項９】
文書を、ブロックごとに表示する第１の表示ステップと、
情報を表示する第２の表示ステップと、
複数の前記ブロックをそれぞれ識別する情報を表示させるように、前記第２の表示ステップを制御する第１の制御ステップと、
前記ブロックのいずれかを特定する情報を受付ける受付ステップと、
前記受付ステップにおいて情報を受付けると、前記受付ステップにおいて受付けた情報により特定されるブロックが表示されるように、前記第１の表示ステップを制御する第２の制御ステップとを含む各ステップをコンピュータに実行させるための表示プログラム。
【請求項１０】
文書を、ブロックごとに表示する第１の表示ステップと、
情報を表示する第２の表示ステップと、
複数の前記ブロックをそれぞれ識別する情報を表示させるように、前記第２の表示ステップを制御する第１の制御ステップと、
前記ブロックのいずれかを特定する情報を受付ける受付ステップと、
前記受付ステップにおいて情報を受付けると、前記受付ステップにおいて受付けた情報により特定されるブロックが表示されるように、前記第１の表示ステップを制御する第２の制御ステップとを含む各ステップをコンピュータに実行させるための表示プログラムを記録した、コンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、表示方法、表示プログラム、および表示プログラムを記録したコンピュータ読取り可能な記録媒体に関し、特に、表示領域が小さくても内容を容易に把握できる表示装置、表示方法、表示プログラム、および表示プログラムを記録したコンピュータ読取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来、携帯端末などにおいて、文書を適切に表示させることは重要な要素である。たとえば、１度に表示できないほどの長い文書を表示させる場合、表示画面に文書の一部を表示させることが一般的であった。この場合、表示された文書をスクロールさせることにより、文書における表示部分が変更される。しかし、このようにした場合、スクロールに必要な時間が長くなると、ユーザが文書の全体構造を把握することが困難になる。また、このような長い文書からユーザが所望する情報を参照しようとする場合、その参照したい情報をすばやく探し出ことも困難である。
【０００３】
このような問題を解決するため、様々な形態で文書を表示する工夫が用いられている。
【０００４】
具体的には、特許文献１には、文書を複数のブロックに分割した後、これらのブロックのうち、ユーザが指定した個数のブロックについて、各々の情報を一部ずつ表示することにより、ユーザが所望する情報を効率よく探索できる表示装置を開示する。特許文献１に開示された表示装置において、１つのブロックに割り当てられる表示領域のサイズは、表示画面の面積を、ユーザが指定した表示すべきブロックの個数で割ることにより得られる。また、１つのブロックに割り当てられる領域内にブロック内の全情報を表示できない場合は、ブロック内の全情報を表示していないことを示す情報もいっしょに表示する。これにより、ユーザは容易に文書の構造を把握できる。ただし、特許文献１に開示された表示装置において、元の文書のレイアウト情報は無視される。
【特許文献１】特開平１１−１９１１０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示されているように、文書を複数のブロックに分割した後、これらのブロックのうち、ユーザが指定した個数のブロックについて、各々の情報を一部ずつ表示する場合には、以下のような問題がある。その第１の問題は、ユーザが指定したブロックの個数が多すぎると、１ブロック分の表示領域に、文字を表示できるだけの領域が割り当てられないことがあるという問題である。第２の問題は、レイアウト情報を正しく表示できるような別の表示装置で見ていた部分を特許文献１に開示されている表示装置でも見ようとする場合、該当部分を探すことが困難であるという問題である。この問題の原因は、特許文献１に開示されている表示装置が、元の文書のレイアウト情報を使用せずに情報を表示する点にある。第３の問題は、１度表示したことのある文書を再度表示し、所望の情報を探すときに作業の効率が悪いという問題である。たとえば、特許文献１に開示されている表示装置において、すでに表示したことのある部分以外を表示したい場合や、または逆に１度表示したことのある部分をもう１度表示したい場合でも、ユーザは１度目に表示したときと同じ操作を繰り返して、所望の情報がある部分を探す必要がある。この問題の原因は、ユーザの履歴情報を利用した表示を行っていない点にある。第４の問題は、文書の全体構造を把握しつつ、ユーザが所望する文字列や図などがある部分を探す場合にも作業の効率が悪いという問題である。この問題の原因は、ユーザが全ブロックを１つずつ可読（人間が読取れることを言う。以下同じ。）な形式で表示して、該当する文字列や図を探さなくてはならない点にある。
【０００６】
本発明は上述の問題を解決するためになされたものであって、その目的は、ユーザが、文書データの構造を把握しつつ、所望の情報を効率よく探すことができる表示装置、表示方法、表示プログラム、および表示プログラムを記録したコンピュータ読取り可能な記録媒体を提案することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明のある局面にしたがうと、表示装置は、文書を、ブロックごとに表示するための第１の表示手段と、情報を表示するための第２の表示手段と、複数のブロックをそれぞれ識別する情報を表示させるように、第２の表示手段を制御するための第１の制御手段と、ブロックのいずれかを特定する情報を受付けるための受付手段と、受付手段が情報を受付けると、受付手段が受付けた情報により特定されるブロックが表示されるように、第１の表示手段を制御するための第２の制御手段とを含む。
【０００８】
すなわち、第１の表示手段は、文書を、ブロックごとに表示する。第２の表示手段は、情報を表示する。第１の制御手段は、複数のブロックをそれぞれ識別する情報を表示させるように、第２の表示手段を制御する。受付手段は、ブロックのいずれかを特定する情報を受付ける。第２の制御手段は、受付手段が情報を受付けると、受付手段が受付けた情報により特定されるブロックが表示されるように、第１の表示手段を制御する。これにより、第２の表示手段に、複数のブロックをそれぞれ識別する情報が表示される。その結果、ユーザが、文書データの構造を把握しつつ、所望の情報を効率よく探すことができる表示装置を提供することができる。
【０００９】
また、上述の複数のブロックをそれぞれ識別する情報は、ブロックの少なくとも一部の情報量を表す情報を含むことが望ましい。
【００１０】
すなわち、ブロックの少なくとも一部の情報量を表す情報が表示される。これにより、第２の表示手段に、複数のブロックをそれぞれ識別する情報をより簡潔に表示できる。その結果、より簡潔な表示で、ユーザが、文書データの構造を把握しつつ、所望の情報を効率よく探すことができる表示装置を提供することができる。
【００１１】
もしくは、上述のブロックの少なくとも一部の情報量を表す情報は、線の長さの総和により、ブロックの少なくとも一部の情報量を表す情報を含むことが望ましい。
【００１２】
すなわち、線の長さの総和により、ブロックの少なくとも一部の情報量を表す情報が表示される。これにより、第２の表示手段に、複数のブロックをそれぞれ識別する情報をより簡潔かつ明確に表示できる。その結果、より簡潔かつ明確な表示で、ユーザが、文書データの構造を把握しつつ、所望の情報を効率よく探すことができる表示装置を提供することができる。
【００１３】
また、上述の第２の表示手段は、第１の表示手段が文書を表示する領域より、面積が大きな領域に情報を表示するための手段を含むことが望ましい。あわせて表示装置は、第２の表示手段に、ブロックをそれぞれ識別する情報が表示された後、受付手段が情報を受付けると、受付手段が受付けた情報により特定される、ブロックの内容を表わす情報が表示されるように、第２の表示手段を制御するための手段をさらに含むことが望ましい。
【００１４】
すなわち、複数のブロックをそれぞれ識別する情報が、より面積が大きな領域に表示される。これにより、複数のブロックをそれぞれ識別する情報が、よりわかりやすく表示される。その結果、よりわかりやすい表示で、ユーザが、文書データの構造を把握しつつ、所望の情報を効率よく探すことができる表示装置を提供することができる。
【００１５】
また、上述の表示装置は、ブロックのいずれかについて、第１の表示手段および第２の表示手段のいずれかに内容を表わす情報が表示されたことがあるか否かを表す情報が表示されるように、第２の表示手段を制御するための手段をさらに含むことが望ましい。
【００１６】
すなわち、第２の表示手段は、複数のブロックをそれぞれ識別する情報とともに、ブロックのいずれかについて、第１の表示手段および第２の表示手段のいずれかに内容を表わす情報が表示されたことがあるか否かを表す情報を表示する。これにより、所望の情報をより効率よく探すことができる。その結果、ユーザが、文書データの構造を把握しつつ、所望の情報をより効率よく探すことができる表示装置を提供することができる。
【００１７】
また、上述の表示装置は、ブロックが、予め定められた文字列を含む文字列により構成されるか否かを表す情報が表示されるように、第２の表示手段を制御するための手段をさらに含むことが望ましい。
【００１８】
すなわち、第２の表示手段は、複数のブロックをそれぞれ識別する情報と共に、ブロックが、予め定められた文字列を含む文字列により構成されるか否かを表す情報を表示する。これにより、所望の情報をより効率よく探すことができる。その結果、ユーザが、文書データの構造を把握しつつ、所望の情報をより効率よく探すことができる表示装置を提供することができる。
【００１９】
また、上述の表示装置は、第１の表示手段に表示中のブロックを識別する情報が、固有の形態で表示されるように、第２の表示手段を制御するための第３の制御手段をさらに含むことが望ましい。
【００２０】
すなわち、第３の制御手段は、第１の表示手段に表示中のブロックを識別する情報を、固有の形態で表示するように、第２の制御手段を制御する。これにより、第１の表示手段に表示中の、ブロックを識別する情報が、固有の形態で表示される。その結果、ユーザが、文書データの構造を把握しつつ、所望の情報をより効率よく探すことができる表示装置を提供することができる。
【００２１】
本発明の他の局面にしたがうと、表示方法は、文書を、ブロックごとに表示する第１の表示ステップと、情報を表示する第２の表示ステップと、複数のブロックをそれぞれ識別する情報を表示させるように、第２の表示ステップを制御する第１の制御ステップと、ブロックのいずれかを特定する情報を受付ける受付ステップと、受付ステップにおいて情報を受付けると、受付ステップにおいて受付けた情報により特定されるブロックが表示されるように、第１の表示ステップを制御する第２の制御ステップとを含む。
【００２２】
すなわち、ユーザが、文書データの構造を把握しつつ、所望の情報を効率よく探すことができる表示方法を提供することができる。
【００２３】
本発明の他の局面にしたがうと、表示プログラムは、文書を、ブロックごとに表示する第１の表示ステップと、情報を表示する第２の表示ステップと、複数のブロックをそれぞれ識別する情報を表示させるように、第２の表示ステップを制御する第１の制御ステップと、ブロックのいずれかを特定する情報を受付ける受付ステップと、受付ステップにおいて情報を受付けると、受付ステップにおいて受付けた情報により特定されるブロックが表示されるように、第１の表示ステップを制御する第２の制御ステップとを含む各ステップをコンピュータに実行させる。
【００２４】
すなわち、ユーザが、文書データの構造を把握しつつ、所望の情報を効率よく探すことができる表示プログラムを提供することができる。
【００２５】
本発明の他の局面にしたがうと、記録媒体は、表示プログラムを記録した、コンピュータ読取り可能な記録媒体である。記録媒体は、文書を、ブロックごとに表示する第１の表示ステップと、情報を表示する第２の表示ステップと、複数のブロックをそれぞれ識別する情報を表示させるように、第２の表示ステップを制御する第１の制御ステップと、ブロックのいずれかを特定する情報を受付ける受付ステップと、受付ステップにおいて情報を受付けると、受付ステップにおいて受付けた情報により特定されるブロックが表示されるように、第１の表示ステップを制御する第２の制御ステップとを含む各ステップをコンピュータに実行させるための表示プログラムを記録した、コンピュータ読取り可能な記録媒体である。
【００２６】
すなわち、ユーザが、文書データの構造を把握しつつ、所望の情報を効率よく探すことができる表示プログラムを記録したコンピュータ読取り可能な記録媒体を提供することができる。
【発明の効果】
【００２７】
本発明に係る表示装置、表示方法、表示プログラム、および表示プログラムを記録したコンピュータ読取り可能な記録媒体は、ユーザが、文書データの構造を把握しつつ、所望の情報を効率よく探すことができる。
【発明を実施するための最良の形態】
【００２８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同一である。したがって、それらについての詳細な説明は繰り返さない。
【００２９】
≪第１の実施の形態≫
以下、本発明の実施の第１の実施の形態に係る表示装置について説明する。
【００３０】
［表示システムおよび表示装置の構成］
図１を参照して、本実施の形態に係る表示システムは、表示装置１０１と、サーバ１０２と、パソコン（パーソナルコンピュータの略）１０３と、ネットワーク１０４と、記録媒体１０５とを含む。表示装置１０１は、データを処理して表示する。サーバ１０２は、ユーザからの要求を受信し、図示のないデータベースに記録されたデータを送信する。パソコン１０３は、ユーザの制御により、データを受信する。ネットワーク１０４は、サーバ１０２とパソコン１０３とを接続する。記録媒体１０５は、表示装置１０１にデータを供給する。記録媒体１０５が供給するデータは、パソコン１０３から取出されたデータである。
【００３１】
記録媒体１０５に記録されたデータは、文書データ１０６を含む。文書データ１０６は、文書を表わす電子データである。本実施の形態の場合、説明を簡単にするために記録媒体１０５には文書データ１０６が「１本」だけ格納されている。しかし、記録媒体１０５は、複数本のデータを記録してもよい。また、本実施の形態の場合、文書データ１０６は、文書記述言語の定義にしたがって所定の処理を実行させるために構造化されている。具体的な構造の内容は後述する。ただし、文書データ１０６の階層構造は、特定の構造に限定されるものではない。たとえば、文書データ１０６の階層構造は、章、節、項などの階層構造を有するものであってもよい。文書データ１０６は、階層構造を有しないものであってもよい。
【００３２】
表示装置１０１は、入力部１０８と、制御部１０９と、ユーザ指示処理部１１０と、データ構造解析部１１１と、ブロックデータ作成部１１２と、簡略化データ作成部１１３と、レイアウト計算部１１４と、第１表示部１１５と、第２表示部１１６とを含む。入力部１０８は、記録媒体１０５から文書データ１０６を読込む。制御部１０９は、入力部１０８、ユーザ指示処理部１１０、データ構造解析部１１１、ブロックデータ作成部１１２、簡略化データ作成部１１３、レイアウト計算部１１４、第１表示部１１５、および第２表示部１１６の処理を制御する。ユーザ指示処理部１１０は、文書データの指定や、ブロックの選択、可読な形式で表示するブロックの決定、スクロールなどといった、ユーザからの指示を表わす情報を処理する。データ構造解析部１１１は、文書データ１０６の構造を解析する。データ構造解析部１１１は、所定のアルゴリズムに基づいて、文書データ１０６を複数のブロックに分割するブロックでもある。本実施の形態の場合、データ構造解析部１１１は、文書データ１０６を、階層ごとのブロックに分割する。階層構造を有しない文書データ１０６を分割する場合、データ構造解析部１１１は、所定の記号、空白行、所定の制御コードなどを基準にしてブロックを区切る。なお、データ構造解析部１１１は、ユーザが設定した区切りに沿ってブロックを区切ってもよい。もしくは、データ構造解析部１１１は、これらの区切り方法を組み合わせて、ブロックを区切ってもよい。ブロックデータ作成部１１２は、文書データ１０６をデータ構造解析部１１１で解析した結果に基づいて、ブロックデータ１０７を作成する。ブロックデータ作成部１１２は、作成したブロックデータ１０７を記憶する装置でもある。簡略化データ作成部１１３は、ブロックデータ作成部１１２で作成されたブロックデータ１０７から簡略化表示用のデータを作成する。本実施の形態の場合、簡略化データ作成部１１３は、簡略化表示用のデータとして、文字の代わりに線や記号などを表わすデータを作成する。その理由は、本実施の形態の場合、１ブロック分の表示領域に文字を表示できるだけの領域を割当てることができない点にある。レイアウト計算部１１４は、計算により、文書の表示レイアウトを特定する。第１表示部１１５、および第２表示部１１６は、レイアウト計算部１１４で特定された表示レイアウトに基づいて、文書を表示する。第１表示部１１５は、文書データ１０６が表わす文書（本実施の形態の場合、その全部分）を、上述したブロックごとに表示する。第２表示部１１６は、文書データ１０６が表わす文書に限らず、情報を表示する。本実施の形態の場合、第１表示部１１５と第２表示部１１６とは、「１つ」の画面を区切ったものである。しかし、これらは「１つ」の画面中の互いに独立したウィンドウであってもよい。また、これらは互いに独立した表示装置であってもよい。なお、本実施の形態において、第２表示部１１６は、第１表示部１１５が文書データ１０６により表わされる文書を表示する領域より、面積が大きな領域に情報を表示する。すなわち、第２表示部１１６が実際に情報を表示できる面積は、第１表示部１１５がブロックを表示できる面積より広い。
【００３３】
［表示装置の外観］
図２を参照して、本実施の形態における表示装置１０１の外観を説明する。本実施の形態における表示装置１０１は、携帯型の表示装置である。入力部１０８は、表示装置１０１の側面に設けられている。記録媒体１０５は、入力部１０８に着脱自在に装着される。記録媒体１０５が装着されると、予め格納された処理対象の文書データ１０６が入力部１０８を介して読取られる。ユーザ指示処理部１１０は、十字キー１１７およびペン１１８を含む。十字キー１１７は、第１表示部１１５または第２表示部１１６に表示される文書のスクロール指示や表示させたいブロックの選択を受付ける。ペン１１８も、表示させたいブロックの選択を受付けるものである。また、ペン１１８は、表示装置１０１の制御部１０９からユーザに対して求められた確認事項の返答を受付けるものでもある。本実施の形態の場合、第１表示部１１５と第２表示部１１６とは、上述したように、「１つ」の液晶ディスプレイを区切ったものである。
【００３４】
［ブロックデータの説明］
図３を参照して、本実施の形態におけるブロックデータ１０７の構造を説明する。ブロックデータ１０７は、ファイル名エリア３０１と、ブロック情報エリア３０２とを含む。ファイル名エリア３０１は、対応する文書データ１０６のファイル名を記録するエリアである。ブロック情報エリア３０２は、詳細情報エリア３０３を含む。詳細情報エリア３０３は、文書データ１０６を構成するブロックそれぞれの、詳細情報を記録するエリアである。詳細情報エリア３０３は、各ブロックに対応するように設けられている。
【００３５】
詳細情報エリア３０３は、ブロック開始位置エリア３０４と、ブロック終了位置エリア３０５と、表示履歴エリア３０６と、文字列エリア３０７とを含む。ブロック開始位置エリア３０４は、詳細情報エリア３０３がそれぞれ対応するブロックの、開始位置を示すデータを記録するエリアである。ブロック終了位置エリア３０５は、詳細情報エリア３０３が対応するブロックの、終了位置を示すデータを記録するエリアである。表示履歴エリア３０６は、詳細情報エリア３０３が対応するブロックを可読な形式で表示したか否かを示すデータを記録するエリアである。文字列エリア３０７は、ユーザが指定した文字列が、詳細情報エリア３０３が対応するブロックに含まれているか否かを示すデータを記録するエリアである。
【００３６】
図４および図５を参照して、本実施の形態におけるブロック情報エリア３０２内の各データの書式を説明する。図４は、本実施の形態における文書データ１０６が表わす文書のブロックを説明する図である。この文書データ１０６の構造は、上述したデータ構造解析部１１１で解析された構造である。この文書データ１０６のブロックは、ブロックデータ作成部１１２で作成されたブロックである。これらの第１ブロック４０１〜第２８ブロック４２８は、合計「２８個」存在する。本実施の形態の場合、ブロックデータ作成部１１２は、白ヌキの四角形をブロックの先頭を表わす区切りとみなす。なお、ブロックの先頭を表わす区切りが任意文字列であってもよいことは言うまでもない。図５は、文書データ１０６から作成したブロックデータ１０７の内容を示す図である。図５において、ファイル名エリア３０１は、文書データ１０６のファイル名である「商品情報．ｔｘｔ」を記録する。第１ブロックのブロック開始位置エリア５０２は、文書データ１０６における第１ブロック４０１の開始位置を記録する。第１ブロックのブロック終了位置エリア５０３は、第１ブロック４０１の終了位置を記録する。第１ブロックの表示履歴エリア５０４は、第１ブロック４０１の内容を第２表示部１１６に可読な形式で表示させたことがあるか否かを示す情報を記録する。ここでは、第１ブロック４０１の内容を第２表示部１１６に可読な形式で表示させたことがあることを示す「既」が記録される。第１ブロックの文字列エリア５０５は、ユーザが指定した文字列が第１ブロック４０１内に含まれるか否かを示す情報を記録する。ここでは、第１ブロック４０１内にユーザが指定した文字列「技術」が含まれていないことを示す「無」が記録される。以下同様に、第２ブロック４０２〜第２８ブロック４２８の詳細情報が、それぞれのブロックに対応するブロック情報エリアへ記録される。
【００３７】
［表示装置の処理手順について］
図６を参照して、表示装置１０１で実行されるプログラムは、文書の表示に関し、以下のような制御構造を有する。
【００３８】
ステップ７００（以下、ステップをＳと略す。）にて、ユーザ指示処理部１１０は、文書データを指定する情報が入力されるのを待ち受ける。本実施の形態の場合、図４に示す文書データ１０６が指定される。
【００３９】
Ｓ７０２にて、入力部１０８は、制御部１０９の制御により、Ｓ７００にて入力された情報に基づき、文書データ１０６を記録媒体１０５から読出す。文書データ１０６が読出されると、データ構造解析部１１１は、文書データ１０６のデータ構造を解析する。本実施の形態の場合、データ構造解析部１１１は、白ヌキの四角形をブロックの区切り（ブロックの先頭）として認識する。これにより、本実施の形態の場合、文書データ１０６が表わす文書は、「２８個」のブロックからなると解析される。また、データ構造解析部１１１は、ユーザが予め指定した文字列（本実施の形態の場合、「技術」）が含まれるか否かを解析する。
【００４０】
Ｓ７０４にて、ブロックデータ作成部１１２は、データ構造解析部１１１が解析した文書データ１０６のデータ構造に基づき、ブロックデータ１０７を作成する。本実施の形態において、ブロックデータ作成部１１２は、「２８個」分のデータを作成する。
【００４１】
Ｓ７０６にて、簡略化データ作成部１１３は、簡略化データを作成する。簡略化データとは、文書データ１０６が表わす文書の内容を表わす情報である。ただし、その内容は簡略化されている。本実施の形態の場合、ブロックデータ作成部１１２が作成したデータは「２８個」存在する。一方、第２表示部１１６において、情報を表示する領域の大きさは、これらのデータすべてを可読な形式で表示できるだけの大きさではない。そこで、簡略化データ作成部１１３は、文字の代わりに線が表示されるように簡略化データを作成する。このとき表示される線の長さの総和は、上述した白ヌキの四角形から最初に出現する改行までの文字列の長さに対応している。このように簡略化データが作成されるので、簡略化データが、複数のブロックをそれぞれ識別する情報となる。さらに、このように簡略化データが作成されるので、簡略化データは、線の長さの総和により、ブロックの少なくとも一部の情報量を表す情報となる。
【００４２】
Ｓ７０８にて、レイアウト計算部１１４は、計算によりレイアウトを決定する。ここで決定されるレイアウトは、文書データ１０６が表わす文書を、すべて簡略化して表示するためのレイアウトである。レイアウト計算部１１４は、この線が、文書データ１０６が表わす文書における、複数のブロックの順序にしたがって表示されるように、レイアウトを決定する。
【００４３】
Ｓ７１０にて、第２表示部１１６は、レイアウト計算部１１４が決定したレイアウトで、簡略化データをすべて表示する。制御部１０９は、レイアウト計算部１１４が決定したレイアウトにしたがって、簡略化データが表示されるように、第２表示部１１６を制御する。これにより、制御部１０９は、複数のブロックをそれぞれ識別する情報を含む情報を表示させるように、第２表示部１１６を制御できる。このとき、制御部１０９は、各ブロックのいずれかについて、第２表示部１１６に内容を表わす情報が可読な形式で表示されたことがあるか否かを表わす情報も一緒に表示されるように（なお、この情報だけでなく、第１表示部１１５に内容を表わす情報が可読な形式で表示されたことがあるか否かを表わす情報が表示されてもよい。これらの情報が一緒に表示されてもよい。）、第２表示部１１６を制御する。本実施の形態の場合、各ブロックそれぞれについて、第２表示部１１６に可読な形式で表示されたことがあるか否かを表わす情報とは、ブロックの先頭に表示される白ヌキの丸印を表わす情報のことである。制御部１０９は、ブロックが、ユーザなどによって予め定められた文字列を含む文字列により構成されているか否かを表わす情報も一緒に表示されるように、第２表示部１１６を制御する。本実施の形態の場合、ユーザが指定した文字列が、ブロック内に含まれているか否かを表わす情報とは、ブロックの先頭に表示される黒塗りの丸印を表わす情報のことである。
【００４４】
Ｓ７１２にて、ユーザ指示処理部１１０は、ユーザの指示を表わす情報を受付ける。Ｓ７１４にて、制御部１０９は、ユーザ指示処理部１１０に入力された、ユーザの指示を表わす情報が、ブロックを詳細に表示させるという指示および表示させるブロックを表わすか否かを（すなわち、ユーザの指示を表わす情報が、ブロックを詳細に表示させるという指示およびブロックのいずれかを特定する旨を表わすか否かを）判断する。ブロックを詳細に表示させるという指示および表示させるブロックを表わすと判断した場合には（Ｓ７１４にてＹＥＳ）、処理はＳ７２０へと移される。もしそうでないと（Ｓ７１４にてＮＯ）、処理はＳ７１６へと移される。
【００４５】
Ｓ７１６にて、制御部１０９は、ユーザの指示を表わす情報が、特定のブロックをその他のブロックと区別して表示させるという指示および区別して表示させるブロックを表わすとみなす。レイアウト計算部１１４は、計算によって、ユーザ指示処理部１１０に入力された情報により特定されるブロックを第１表示部１１５に表示する際の、レイアウトを決定する。
【００４６】
Ｓ７１８にて、制御部１０９は、ユーザの指示を表わす情報により表わされるブロックとその他のブロックとが区別して表示されるように、第２表示部１１６を制御する。あわせて、制御部１０９は、Ｓ７１６にてレイアウト計算部１１４が決定したレイアウトに基づき、ユーザ指示処理部１１０に入力された情報により表わされるブロックが、可読な形式で表示されるように、第１表示部１１５を制御する。
【００４７】
Ｓ７２０にて、制御部１０９は、ユーザの指示を表わす情報が、既に特定されたブロックを詳細表示する旨の情報であると解釈する。入力部１０８は、制御部１０９の制御により、文書データ１０６のうち、ユーザの指示を表わす情報が表わすブロックの部分を記録媒体１０５から読込む。Ｓ７２２にて、レイアウト計算部１１４は、計算により、入力部１０８に読込まれた部分を第２表示部１１６に表示させる際のレイアウトを決定する。
【００４８】
Ｓ７２４にて、第２表示部１１６は、Ｓ７２０にて記録媒体１０５から読込まれたデータが表わすブロックの内容を、可読な形式で表示する。第２表示部１１６は、制御部１０９の制御により、その内容を表示する。その内容のレイアウトは、レイアウト計算部１１４が決定したレイアウトに基づいている。
【００４９】
Ｓ７２６にて、制御部１０９は、入力部１０８を制御することにより、ブロックデータ１０７の内容を更新する。本実施の形態の場合、「第３」ブロックを第２表示部１１６に表示したので、「第３」ブロックに対応する表示履歴エリアのデータを「未」から「既」に変更する。Ｓ７２８にて、ユーザ指示処理部１１０は、ユーザの指示を表わす情報の入力を受付ける。
【００５０】
Ｓ７３０にて、制御部１０９は、ユーザの指示を表わす情報が、全ブロックを簡易化して表示させるという指示を表わすか否かを判断する。全ブロックを簡易化して表示させるという指示を表わすと判断した場合（Ｓ７３０にてＹＥＳ）、処理はＳ７０６へと移される。もしそうでないと（Ｓ７３０にてＮＯ）、処理はＳ７３２へと移される。
【００５１】
Ｓ７３２にて、制御部１０９は、ユーザの指示を表わす情報が、スクロールさせるという指示を表わすか否かを判断する。制御部１０９は、ユーザの指示を表わす情報が、スクロールさせるという指示を表わすと判断した場合（Ｓ７３２にてＹＥＳ）、処理はＳ７３４へと移される。もしそうでないと（Ｓ７３２にてＮＯ）、処理は終了する。
【００５２】
Ｓ７３４にて、制御部１０９は、スクロール先が現在内容を表示中のブロックと同一のブロックか否かを判断する。同一のブロックと判断した場合（Ｓ７３４にてＹＥＳ）、処理はＳ７２２へと移される。もしそうでないと（Ｓ７３４にてＮＯ）、処理はＳ７２０へと移される。
【００５３】
以上のような構造およびフローチャートに基づく、表示装置１０１の動作について説明する。
【００５４】
［ユーザが選択したブロックを詳細に表示させる場合］
ユーザ指示処理部１１０は、文書データを指定する情報が入力されるのを待ち受ける（Ｓ７００）。本実施の形態の場合、図４に示す文書データ１０６が指定される。情報が入力されると、入力部１０８は、制御部１０９の制御により、Ｓ７００にて入力された情報に基づき、文書データ１０６を記録媒体１０５から読出す。文書データ１０６が読出されると、データ構造解析部１１１は、文書データ１０６のデータ構造を解析する。また、データ構造解析部１１１は、ユーザが予め指定した文字列（本実施の形態の場合、「技術」）が含まれるか否かを解析する（Ｓ７０２）。データ構造が解析されると、ブロックデータ作成部１１２は、データ構造解析部１１１が解析した文書データ１０６のデータ構造に基づき、ブロックデータ１０７を作成する（Ｓ７０４）。ブロックデータ１０７が作成されると、簡略化データ作成部１１３は、簡略化データを作成する（Ｓ７０６）。簡略化データが作成されると、レイアウト計算部１１４は、計算によりレイアウトを決定する（Ｓ７０８）。レイアウトが決定されると、第２表示部１１６は、レイアウト計算部１１４が決定したレイアウトで、簡略化データをすべて表示する。制御部１０９は、レイアウト計算部１１４が決定したレイアウトにしたがって、簡略化データが表示されるように、第２表示部１１６を制御する（Ｓ７１０）。図７を参照して、第１表示部１１５および第２表示部１１６の表示例を説明する。図７（Ａ）は、このときの第１表示部１１５および第２表示部１１６が表示する文書などを表わす図である。
【００５５】
文書が表示されると、ユーザ指示処理部１１０は、ユーザの指示を表わす情報を受付ける（Ｓ７１２）。情報が受付けられると、制御部１０９は、ユーザ指示処理部１１０に入力された、ユーザの指示を表わす情報が、ブロックを詳細に表示させるという指示および表示させるブロックを表わすか否かを判断する（Ｓ７１４）。当初、ユーザの指示を表わす情報は、ブロックを詳細に表示させるという指示および表示させるブロックを表わす情報ではないと判断されるので（Ｓ７１４にてＮＯ）、制御部１０９は、ユーザの指示を表わす情報が、特定のブロックをその他のブロックと区別して表示させるという指示および区別して表示させるブロックを表わすとみなす。レイアウト計算部１１４は、計算によって、ユーザ指示処理部１１０に入力された情報により特定されるブロックを第１表示部１１５に表示する際の、レイアウトを決定する（Ｓ７１６）。レイアウトが決定されると、制御部１０９は、ユーザの指示を表わす情報により表わされるブロックとその他のブロックとが区別して表示されるように（本実施の形態の場合、具体的には、ユーザの指示を表わす情報により表わされるブロックのみが太線で表示されるように）、第２表示部１１６を制御する。これにより、制御部１０９は、第１表示部１１５に表示中の「第３」ブロックを識別する情報が、固有の形態で表示されるように、第２表示部１１６を制御することになる。あわせて、制御部１０９は、Ｓ７１６にてレイアウト計算部１１４が決定したレイアウトに基づき、ユーザ指示処理部１１０に入力された情報により表わされるブロックが、可読な形式で表示されるように、第１表示部１１５を制御する（Ｓ７１８）。図７（Ｂ）を参照して、「第３」ブロックの内容が表示された場合の第１表示部１１５および第２表示部１１６の表示面を示す。このようにして、制御部１０９は、ユーザ指示処理部１１０が情報を受付けると、ユーザ指示処理部１１０が受付けた情報により特定されるブロックが表示されるように、第１表示部１１５を制御する。
【００５６】
第１表示部１１５が制御されると、Ｓ７１２の処理を経て、制御部１０９は、ユーザ指示処理部１１０に受付けられた、ユーザの指示を表わす情報が、ブロックを詳細に表示させるという指示および表示させるブロックを表わすか否かを再び判断する（Ｓ７１４）。この場合、制御部１０９は、ブロックを詳細に表示させるという指示および表示させるブロックを表わすと判断するので（Ｓ７１４にてＹＥＳ）、入力部１０８は、制御部１０９の制御により、文書データ１０６のうち、ユーザの指示を表わす情報が表わすブロックの部分を記録媒体１０５から読込む（Ｓ７２０）。ブロックの部分が読込まれると、レイアウト計算部１１４は、計算により、入力部１０８に読込まれた部分を第２表示部１１６に表示させる際のレイアウトを決定する（Ｓ７２２）。レイアウトが決定されると、第２表示部１１６は、Ｓ７２０にて記録媒体１０５から読込まれたデータが表わすブロックの内容を、可読な形式で表示する（Ｓ７２４）。第２表示部１１６は、制御部１０９の制御により、その内容を表示する。その内容のレイアウトは、レイアウト計算部１１４が決定したレイアウトに基づいている。図７（Ｃ）に、「第３」ブロックの内容が表示された場合の、第１表示部１１５および第２表示部１１６の表示面を示す。これにより、制御部１０９は、第２表示部１１６に、簡略化データを含む情報が表示された後、ユーザ指示処理部１１０が情報を受付けると、ユーザ指示処理部１１０が受付けた情報により特定されるブロックの内容を表わす情報が表示されるように、第２表示部１１６を制御することができる。
【００５７】
ブロックの内容が表示されると、制御部１０９は、入力部１０８を制御することにより、ブロックデータ１０７の内容を更新する（Ｓ７２６）。本実施の形態の場合、第２表示部１１６が、「第３」ブロックの内容を表示したので、制御部１０９は、「第３」ブロックに対応する表示履歴エリアのデータを「未」から「既」に変更する。ブロックデータ１０７の内容が更新されると、ユーザ指示処理部１１０は、ユーザの指示を表わす情報の入力を受付ける（Ｓ７２８）。情報が入力されると、制御部１０９は、ユーザの指示を表わす情報が、全ブロックを簡易化して表示させるという指示を表わすか否かを判断する（Ｓ７３０）。当初、ユーザの指示を表わす情報は、全ブロックを簡易化して表示させるという指示を表わさないので（Ｓ７３０にてＹＥＳ）、制御部１０９は、ユーザの指示を表わす情報が、スクロールさせるという指示を表わすか否かを判断する（Ｓ７３２）。この場合、スクロールを表わす情報と判断するので（Ｓ７３２にてＹＥＳ）、制御部１０９は、スクロール先が現在内容を表示中のブロックと同一のブロックか否かを判断する（Ｓ７３４）。この場合、同一のブロックと判断するので（Ｓ７３４にてＹＥＳ）、Ｓ７２２〜Ｓ７３４の処理を繰返し、第２表示部１１６にブロックの末尾の内容が表示された後、再び制御部１０９は、ユーザの指示を表わす情報が、全ブロックを簡易化して表示させるという指示を表わすか否かを判断する（Ｓ７３０）。この場合、スクロール先は同一のブロックではないと判断するので（Ｓ７３４にてＮＯ）、再び入力部１０８は、制御部１０９の制御により、文書データ１０６のうち、スクロール先のブロックの部分を記録媒体１０５から読込む（Ｓ７２０）。
【００５８】
［まとめ］
以上のようにして、本実施の形態に係る表示装置は、以下の各段階を経て文書データの内容を表示する。その段階の第１は、文書データを複数のブロックに分割することである。その段階の第２は、分割された全ブロックを、各ブロックの区別が可能な形式で簡略化表示することである。その段階の第３は、ユーザが指定したブロックについて、可読な形式で表示することである。これにより、文書の全体構造が明確になる。さらに、本実施の形態に係る表示装置は、ブロックごとに既に可読な形式で表示したことがあるか否かを示す情報やユーザ指定の文字列が含まれているか否かを示す情報もいっしょに表示できる。これにより、効率よく所望の情報を探すことができる。さらに、情報が明確に表われる。その結果、文書データを表示する際、ユーザが文書データの全体構造を把握しつつ、所望の情報を容易に探索できる表示装置を提供することができる。
【００５９】
≪第１の実施の形態  変形例≫
なお、ブロック開始位置エリア３０４と、ブロック終了位置エリア３０５に代えて、ブロックの内容そのものを記録するエリアを設けてもよい。この場合、ブロックデータ１０７を作成すれば、文書データ１０６は不要となる。
【００６０】
また、表示装置１０１に対する文書データ１０６の供給は、記録媒体１０５を介してするものに限定されない。たとえば、表示装置１０１本体の内部に所定の記録領域を設けて、そこに文書データ１０６の一部、もしくはすべてを記録するようにしてもよい。また、ネットワーク１０４上のサーバ１０２、あるいは図示のないデータベースに上述の文書データ１０６の一部、もしくはすべてを記録し、ダウンロードしながら処理するようにしてもよい。
【００６１】
さらに、第２表示部１１６は、線や記号などを表わす代わりに、各ブロックの先頭から表示できる範囲までの文字列を表わしてもよい。第２表示部１１６は、そのような文字列ではなく、各ブロックを構成する、他のブロックと区別できるような文字列を表わしてもよい。
【００６２】
その他、本実施の形態に係る表示システムにおいて、パソコン１０３をコンビニエンスストア、駅構内などに設置された文書データ受信装置に代替してもよい。この場合、この文書データ受信装置は、自ら記憶した文書データを読出して、記録媒体１０５に記録する。この場合、記録媒体１０５に記録する際に課金することが可能である。
【００６３】
これらとは別に、本実施の形態に係る表示システムにおいて、サーバ１０２から送信される文書データを、パソコン１０３を介することなく、表示装置１０１が受信して記録媒体１０５に記録するように構成してもよい。
【００６４】
上述の実施の形態の場合、既に可読な形式で表示したことがあることを示す情報として、白ヌキの丸印をブロックの先頭に表示させていた。しかし、既に可読な形式で表示したことがあるか否かを示す情報は、これに限るものではない。たとえば、そのような情報は、他の記号でもよい。そのような情報は、表示しているブロックの色によって表わされてもよい。そのような情報は、フォントの変更により表わされてもよい。既に可読な形式で表示したことがあるか否かを示す情報は、既に可読な形式で表示したことが一意にわかる情報であればよい。ユーザ指定の文字列が含まれているかどうかを示す情報についても同様である。この情報は、ユーザ指定の文字列が含まれているか否かが一意にわかる情報であればよい。
【００６５】
上述の実施の形態の場合、データ構造解析部１１１は、白ヌキの四角形をブロックの区切り（ブロックの先頭）と認識していた。しかし、上述したように、ブロックの区切りはこれに限るものではない。ブロックの区切りは、たとえば、改行コードや改ページコードなどの特定の制御コード、文字フォントの変更、文字サイズの変更などであってもよい。または、ブロックの区切りは、ユーザによって設定された情報であってもよい。もちろん、ブロックの区切りは、これらの組合せであってもよい。
【００６６】
ちなみに、第１表示部１１５は、文書データ１０６が表わす文書の一部のみを、上述したブロックごとに表示するものであってもよい。
【００６７】
≪第２の実施の形態≫
以下、本発明の実施の第２の実施の形態に係る表示装置について説明する。
【００６８】
［表示装置の構成］
図８を参照して、本実施の形態に係る表示装置は、コンピュータ８００によって実現される。本実施の形態に係る記録媒体２０５は、主としてＦＤ（Flexible Disk）８０８やＣＤ−ＲＯＭ（Compact-Disk Read-Only Memory）８１０によって実現される。本実施の形態では、記録媒体２０５の代表例として、ＦＤ８０８を用いる場合について説明する。
【００６９】
コンピュータ８００は、モニタ８０１と、キーボード８０２と、マウス８０３およびペンタブレット８０４と、ＣＰＵ（中央処理装置、Central Processing Unit）８０５と、メモリ８０６と、固定ディスク８０７と、ＦＤ駆動装置８０９と、ＣＤ−ＲＯＭ駆動装置８１１と、通信インターフェイス８１３とを含む。これらの各部はバスを介して通信接続される。
【００７０】
モニタ８０１は、ＣＲＴ（陰極線管、Cathode-Ray Tube）や液晶ディスプレイなどといった表示装置である。モニタ８０１は、第１の実施の形態における第１表示部１１５、および第２表示部１１６の機能を実現する装置である。キーボード８０２、マウス８０３およびペンタブレット８０４は、第１の実施の形態におけるユーザ指示処理部１１０の機能を実現する装置である。ＣＰＵ８０５は、第１の実施の形態における制御部１０９、簡略化データ作成部１１３、およびレイアウト計算部１１４の機能を実現する装置である。本実施の形態の場合、後述するようにＦＤ８０８にはブロックデータ２０７が記録されている。これにより、ＣＰＵ８０５には、データ構造解析部１１１、およびブロックデータ作成部１１２の機能を実現する装置である必要性がない。ただし、ブロックデータ２０７をコンピュータ８００が作成する場合、ＣＰＵ８０５およびその他の装置がデータ構造解析部１１１およびブロックデータ作成部１１２の機能を実現する必要性があることは言うまでもない。メモリ８０６は、ＲＯＭ（Read Only Memory）またはＲＡＭ（Random Access Memory）を含む。メモリ８０６は、上述したＦＤ８０８やＣＤ−ＲＯＭ８１０と同様な第１の実施の形態における記録媒体１０５の機能と、入力部１０８の機能と、ブロックデータ２０７を読込む機能とを実現できる装置である。また、固定ディスク８０７も、メモリ８０６と同様な第１の実施の形態における記録媒体１０５の機能と、入力部１０８の機能と、ブロックデータ２０７を読込む機能とを実現できる装置である。ＦＤ駆動装置８０９は、ＦＤ８０８にアクセスする。ＦＤ８０８は、ＦＤ駆動装置８０９に着脱自在に装着される。ＦＤ駆動装置８０９は、第１の実施の形態における入力部１０８の機能と、ブロックデータ２０７を読込む機能とを実現できる装置である。ＣＤ−ＲＯＭ駆動装置８１１は、ＣＤ−ＲＯＭ８１０にアクセスする。ＣＤ−ＲＯＭ８１０は、ＣＤ−ＲＯＭ駆動装置８１１に着脱自在に装着される。ＣＤ−ＲＯＭ駆動装置８１１も、第１の実施の形態における入力部１０８の機能と、ブロックデータ２０７を読込む機能とを実現できる装置である。通信インターフェイス８１３は、インターネットなどの通信ネットワーク８１２（第１の実施の形態におけるネットワーク１０４に対応する。）と、本実施の形態に係るコンピュータ８００とを通信接続する。これらの各部はバスを介して通信接続される。
【００７１】
このようなコンピュータに上述の表示装置を実現させるためのプログラムは、コンピュータで読み取り可能な記録媒体２０５に格納される。本実施の形態は、そのような記録媒体２０５が上述したＦＤ８０８である場合について説明するものである（記録媒体２０５がＦＤ８０８に限られないことは言うまでもない）。これらのいずれかに格納されているプログラムは、ＣＰＵ８０５がアクセスして実行させる構成であってもよい。そのようなプログラムは、一旦メモリ８０６の所定のプログラム記憶エリア（たとえば、メモリ８０６のＲＡＭの所定エリア）にロードされた上で、ＣＰＵ８０５により読み出されて実行される方式であってもよい（ロード用のプログラムは、予めコンピュータに格納されているものとする）。
【００７２】
この装置は、コンピュータハードウェアとＣＰＵ８０５により実行されるソフトウェアとにより実現される。一般的にこうしたソフトウェアは、ＦＤ８０８またはＣＤ−ＲＯＭ８１０などの記録媒体に格納されて流通し、記録媒体としてＦＤ駆動装置８０９またはＣＤ−ＲＯＭ駆動装置８１１により読込まれる。ＣＰＵ８０５はＦＤ駆動装置８０９またはＣＤ−ＲＯＭ駆動装置８１１に読込まれたソフトウェアを実行する。図８に示したハードウェア自体は一般的なものである。したがって、本発明の最も本質的な部分はＦＤ８０８やＣＤ−ＲＯＭ８１０などの記録媒体に記録されたソフトウェアである。
【００７３】
図９を参照して、ＦＤ８０８に記録されたデータは、文書データ２０６、およびブロックデータ２０７を含む。文書データ２０６、およびブロックデータ２０７は、互いに対応付けられている。本実施の形態の場合、説明を簡単にするためにＦＤ８０８には文書データ２０６とそれから作成されたブロックデータ２０７が「１組」だけ格納されている。本実施の形態の場合、これら「１組」のデータのうち、サーバ１０２から送信されてＦＤ８０８に格納されるデータは、文書データ２０６のみである。一方、ブロックデータ２０７は、パソコン１０３によって作成される。
【００７４】
なお、その他のハードウェア構成については前述の第１の実施の形態と同じである。それらについての機能も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００７５】
［ブロックデータの説明］
ブロックデータ２０７の説明に先立ち、図１０を参照して、本実施の形態における文書データ２０６が表わす文書のブロックを説明する。これらの第１ブロック５１１〜第２８ブロック５３８は、第１の実施の形態と同様に、合計「２８個」存在する。第１ブロック５１１〜第２８ブロック５３８は、それぞれ中位サブブロック５４０および下位サブブロック５５０を含む。中位サブブロック５４０は、第１ブロック５１１〜第２８ブロック５３８のいずれかを構成するサブブロックである。第１ブロック５１１〜第２８ブロック５３８は、すべて中位サブブロック５４０のみからなる。下位サブブロック５５０は、中位サブブロック５４０を構成するサブブロックである。中位サブブロック５４０は、すべて下位サブブロック５５０のみからなる。本実施の形態において、下位サブブロック５５０は、画像や表のみを含むこともある。このようなブロックに対するサブブロックの関係は、文書データ２０６が表わす文章の、章、節、および項といった多層の階層構造に対応するために定められた関係である。
【００７６】
図１１を参照して、本実施の形態におけるブロックデータ２０７の構造を説明する。ブロックデータ２０７は、詳細情報エリア６０３を含む。第１の実施の形態において説明したファイル名エリア３０１は含まれない。その理由は、本実施の形態におけるブロックデータ２０７が文書データ２０６のファイル名を含まなくてもよい点にある。ブロックデータ２０７がファイル名を含まなくてもよい理由は、本実施の形態の場合、ＦＤ８０８において、文書データ２０６とブロックデータ２０７とが互いに対応づけて記録されている点にある。詳細情報エリア６０３は、文書データ２０６（この場合、ここで説明するブロックデータ２０７が対応する文書データ）を構成するブロックそれぞれの、詳細情報を記録するエリアである。詳細情報エリア６０３は、各ブロックに対応するように設けられている。
【００７７】
詳細情報エリア６０３は、ブロック開始位置エリア６０４と、ブロック範囲エリア６０５と、表示履歴エリア３０６と、文字列エリア３０７と、中位ブロック位置エリア６０８と、下位ブロック位置エリア６０９とを含む。ブロック開始位置エリア６０４は、詳細情報エリア６０３がそれぞれ対応するブロックの、開始位置を示すデータを記録するエリアである。本実施の形態の場合、ＣＰＵ８０５は、階層の区切りをあらわす記載をブロックの先頭を表わす区切りとみなす。本実施の形態における階層の区切りをあらわす記載とは、たとえば「１．」といった、文の冒頭における数字とピリオドとが繰返される記載を言う。ブロック範囲エリア６０５は、ブロックの範囲を記録するエリアである。本実施の形態の場合、ブロックの範囲とは、ブロックの行の数をいう。各ブロックの文字の数はそれぞれ一定なので、ブロックの行の数が定められることにより、各ブロックの「１行」あたりの文字数も定められることになる。中位ブロック位置エリア６０８は、中位サブブロック５４０の開始位置を示すデータを記録するエリアである。下位ブロック位置エリア６０９は、下位サブブロック５５０の開始位置を示すデータを記録するエリアである。
【００７８】
なお、その他のデータの構造については前述の第１の実施の形態と同じである。それらについての機能も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００７９】
［コンピュータの処理手順について］
図１２を参照して、コンピュータ８００で実行されるプログラムは、情報の表示に関し、以下のような制御構造を有する。
【００８０】
Ｓ７５２にて、キーボード８０２は、文書データを指定する情報が入力されるのを待ち受ける。Ｓ７５４にて、ＦＤ駆動装置８０９は、ＣＰＵ８０５の制御により、ＦＤ８０８からブロックデータ２０７を読込む。
【００８１】
Ｓ７５６にて、ＦＤ駆動装置８０９は、ＣＰＵ８０５の制御により、Ｓ７５２にて入力された情報に基づき、文書データ２０６をＦＤ８０８から読出す。文書データ２０６が読出されると、ＣＰＵ８０５は、簡略化データを作成する。本実施の形態において、ＣＰＵ８０５は、第１ブロック５１１〜第２８ブロック５３８のための簡略化データのほか、すべてのサブブロックのうち、一番上の階層のブロック、すなわち中位ブロックのみが表示されるように簡略化データを作成する。また、本実施の形態における簡略化データは、文字の代わりに線が表示されるように作成される。このときの線の長さは、上述した「１．」から最初に出現する改行までの文字列の長さに対応している。
【００８２】
Ｓ７５８にて、ＣＰＵ８０５は、計算によりレイアウトを決定する。ここで決定されるレイアウトは、文書データ２０６が表わす文書を、すべて簡略化して表示するためのレイアウトである。また、このとき、ＣＰＵ８０５は、一番上の階層のブロックのみが簡略化して表示されるように、レイアウトを決定する。
【００８３】
Ｓ７６０にて、モニタ８０１は、第１の実施の形態における第２表示部１１６に相当する領域に、Ｓ７５８にて決定したレイアウトで、文書データ２０６が表わす文書を表示する。このとき、文書は、一番上の階層のすべてのブロックのみが簡略化して表示される。ＣＰＵ８０５は、文書データ２０６が表わす文書が簡略化された上で表示されるように、モニタ８０１を制御する。
【００８４】
Ｓ７６２にて、キーボード８０２は、ユーザの指示を表わす情報を受付ける。Ｓ７６４にて、ＣＰＵ８０５は、キーボード８０２に入力された、ユーザの指示を表わす情報が、ブロックを詳細に表示させるという指示および表示させるブロックを表わすか否かを判断する。ブロックを詳細に表示させるという指示および表示させるブロックを表わすと判断した場合には（Ｓ７６４にてＹＥＳ）、処理はＳ７７０へと移される。もしそうでないと（Ｓ７６４にてＮＯ）、処理はＳ７６６へと移される。
【００８５】
Ｓ７６６にて、ＣＰＵ８０５は、ユーザの指示を表わす情報が、特定のブロックをその他のブロックと区別して表示させるという指示および区別して表示させるブロックを表わすとみなす。ＣＰＵ８０５は、計算によって、ユーザの指示を表わす情報により特定されるブロックを、モニタ８０１の、第１の実施の形態における第１表示部１１５に相当する領域に表示する際のレイアウトを決定する。その際、ＣＰＵ８０５は、ユーザの指示を表わす情報により特定されるブロックにサブブロックが存在する場合、そのサブブロックが表示されるように、レイアウトを決定する。
【００８６】
Ｓ７６８にて、ＣＰＵ８０５は、ユーザの指示を表わす情報により特定されるブロックとその他のブロックとが区別して表示されるように、モニタ８０１の、第１の実施の形態における第２表示部１１６に相当する領域を制御する。その際、ＣＰＵ８０５は、ユーザの指示を表わす情報により特定されるブロックにサブブロックが存在する場合、そのサブブロックの簡略化データもすべて表示されるように、モニタ８０１の、第１の実施の形態における第２表示部１１６に相当する領域を制御する。あわせて、ＣＰＵ８０５は、Ｓ７６６にてＣＰＵ８０５が決定したレイアウトに基づき、キーボード８０２に入力された情報により特定されるブロックが、可読な形式で表示されるように、モニタ８０１を制御する。これにより、一番上の階層のブロックの簡略化データと、サブブロックの簡略化データとが表示される。また、その際、表示される簡略化データには、同一のブロックを構成するサブブロックそれぞれを識別する簡略化データすべてが含まれることになる。
【００８７】
Ｓ７７０にて、ＣＰＵ８０５は、ユーザの指示を表わす情報が、既に特定されたブロックを詳細表示する旨の情報であると解釈する。ＦＤ駆動装置８０９は、ＣＰＵ８０５の制御により、文書データ２０６のうち、ユーザの指示を表わす情報が表わすブロックの部分をＦＤ８０８から読込む。あわせて、ＦＤ駆動装置８０９は、ＣＰＵ８０５の制御により、ＦＤ８０８に記録されたブロックデータ２０７から、ユーザの指示を表わす情報が表わすブロックの、詳細情報エリアに記録されたデータを読込む。
【００８８】
Ｓ７７２にて、ＣＰＵ８０５は、計算により、Ｓ７７０にて読込まれたブロックのレイアウトを決定する。Ｓ７７４にて、モニタ８０１は、ＣＰＵ８０５の制御により、第１の実施の形態における第２表示部１１６に相当する領域にそのブロックを可読な形式で表示する。その内容のレイアウトは、Ｓ７７２にてＣＰＵ８０５が決定したレイアウトに基づいている。そのレイアウトは、ユーザの指示を表わす情報が表わすブロックにサブブロックがある場合、そのサブブロックも詳細に表示させるレイアウトである。
【００８９】
Ｓ７７６にて、ＣＰＵ８０５は、ＦＤ駆動装置８０９を制御することにより、ブロックデータ２０７の内容を更新する。すなわち、Ｓ７６２にて受付けられた情報が表わすブロックの表示履歴エリアの内容を更新する。Ｓ７７８にて、キーボード８０２は、ユーザによる情報の入力を受付ける。
【００９０】
Ｓ７８０にて、ＣＰＵ８０５は、ユーザが入力した情報が、全ブロックを簡易化して表示させるという指示を表わすか否かを判断する。全ブロックを簡易化して表示させるという指示を表わすと判断した場合（Ｓ７８０にてＹＥＳ）、処理はＳ７５６へと移される。もしそうでないと（Ｓ７８０にてＮＯ）、処理はＳ７８２へと移される。
【００９１】
Ｓ７８２にて、ＣＰＵ８０５は、ユーザが入力した情報が、スクロールさせるという指示を表わすか否かを判断する。スクロールさせるという指示を表わすと判断した場合（Ｓ７８２にてＹＥＳ）、処理はＳ７８４へと移される。もしそうでないと（Ｓ７８２にてＮＯ）、処理は終了する。
【００９２】
Ｓ７８４にて、ＣＰＵ８０５は、スクロール先が現在モニタ８０１に表示中のブロックまたはサブブロック（以下、「サブブロックなど」と称する。）と同一のサブブロックなどか否かを判断する。同一のサブブロックなどと判断した場合（Ｓ７８４にてＹＥＳ）、処理はＳ７７２へと移される。もしそうでないと（Ｓ７８４にてＮＯ）、処理はＳ７７０へと移される。
【００９３】
以上のような構造およびフローチャートに基づく、コンピュータ８００の動作について説明する。
【００９４】
キーボード８０２は、文書データを指定する情報が入力されるのを待ち受ける（Ｓ７５２）。文書データを指定する情報が入力されると、ＦＤ駆動装置８０９は、ＣＰＵ８０５の制御により、ＦＤ８０８からブロックデータ２０７を読込む（Ｓ７５４）。ブロックデータ２０７が読込まれると、ＦＤ駆動装置８０９は、ＣＰＵ８０５の制御により、Ｓ７５２にて入力された情報に基づき、文書データ２０６をＦＤ８０８から読出す。文書データ２０６が読出されると、ＣＰＵ８０５は、簡略化データを作成する（Ｓ７５６）。簡略化データが作成されると、ＣＰＵ８０５は、計算によりレイアウトを決定する（Ｓ７５８）。レイアウトが決定されると、モニタ８０１は、第１の実施の形態における第２表示部１１６に相当する領域に、Ｓ７５８にて決定したレイアウトで、文書データ２０６が表わす文書を表示する（Ｓ７６０）。このとき、文書は、一番上の階層のすべてのブロックのみが簡略化して表示される。
【００９５】
文書が表示されると、キーボード８０２は、ユーザの指示を表わす情報を受付ける（Ｓ７６２）。情報が受付けられると、ＣＰＵ８０５は、キーボード８０２により受付けられた、ユーザの指示を表わす情報が、ブロックを詳細に表示させるという指示および表示させるブロックを表わすか否かを判断する（Ｓ７６４）。当初、ユーザの指示を表わす情報は、ブロックを詳細に表示させるという指示および表示させるブロックを表わす情報ではないと判断されるので（Ｓ７６４にてＮＯ）、ＣＰＵ８０５は、ユーザの指示を表わす情報が、特定のブロックをその他のブロックと区別して表示させるという指示および区別して表示させるブロックを表わすとみなす。ＣＰＵ８０５は、計算によって、ユーザの指示を表わす情報により特定されるブロックを、モニタ８０１の、第１の実施の形態における第１表示部１１５に相当する領域に表示する際のレイアウトを決定する（Ｓ７６６）。レイアウトが決定されると、ＣＰＵ８０５は、ユーザの指示を表わす情報により特定されるブロックとその他のブロックとが区別して表示されるように、モニタ８０１の、第１の実施の形態における第２表示部１１６に相当する領域を制御する。あわせて、ＣＰＵ８０５は、Ｓ７６６にてＣＰＵ８０５が決定したレイアウトに基づき、キーボード８０２に入力された情報により特定されるブロックが、可読な形式で表示されるように、モニタ８０１を制御する（Ｓ７６８）。
【００９６】
モニタ８０１が制御されると、Ｓ７６２の処理を経て、ＣＰＵ８０５は、キーボード８０２によって受付けられた、ユーザの指示を表わす情報が、ブロックを詳細に表示させるという指示および表示させるブロックを表わすか否かを再び判断する（Ｓ７６４）。この場合、ＣＰＵ８０５は、ユーザの指示を表わす情報が、ブロックを詳細に表示させるという指示および表示させるブロックを表わす（すなわち、ユーザの指示を表わす情報が、既に特定されたブロックを詳細表示する旨の情報である）と判断するので（Ｓ７６４にてＹＥＳ）、ＦＤ駆動装置８０９は、ＣＰＵ８０５の制御により、文書データ２０６のうち、ユーザの指示を表わす情報が表わすブロックの部分をＦＤ８０８から読込む。あわせて、ＦＤ駆動装置８０９は、ＣＰＵ８０５の制御により、ＦＤ８０８に記録されたブロックデータ２０７から、ユーザの指示を表わす情報が表わすブロックの、詳細情報エリアに記録されたデータを読込む（Ｓ７７０）。それらが読込まれると、ＣＰＵ８０５は、計算により、Ｓ７７０にて読込まれたブロックのレイアウトを決定する（Ｓ７７２）。レイアウトが決定されると、モニタ８０１は、ＣＰＵ８０５の制御により、第１の実施の形態における第２表示部１１６に相当する領域にそのブロックを可読な形式で表示する（Ｓ７７４）。そのブロックが表示されると、ＣＰＵ８０５は、ＦＤ駆動装置８０９を制御することにより、ブロックデータ２０７の内容を更新する（Ｓ７７６）。内容が更新されると、キーボード８０２は、ユーザによる情報の入力を受付ける（Ｓ７７８）。情報が受付けられると、ＣＰＵ８０５は、ユーザが入力した情報が、全ブロックを簡易化して表示させるという指示を表わすか否かを判断する（Ｓ７８０）。当初、ユーザの指示を表わす情報は、全ブロックを簡易化して表示させるという指示を表わさないので（Ｓ７８０にてＮＯ）、ＣＰＵ８０５は、ユーザが入力した情報が、スクロールさせるという指示を表わすか否かを判断する（Ｓ７８２）。この場合、スクロールさせるという指示を表わすと判断するので（Ｓ７８２にてＹＥＳ）、ＣＰＵ８０５は、スクロール先が現在モニタ８０１に表示中のサブブロックなどと同一のサブブロックなどか否かを判断する（Ｓ７８４）。この場合、同一のサブブロックなどと判断するので（Ｓ７８４にてＹＥＳ）、Ｓ７７２〜Ｓ７８４の処理を繰返し、第２表示部１１６にブロックの末尾の内容が表示された後、再びＣＰＵ８０５は、スクロール先が現在モニタ８０１に表示中のサブブロックなどと同一のサブブロックなどか否かを判断する（Ｓ７８４）。この場合、ＣＰＵ８０５は、スクロール先が現在モニタ８０１に表示中のサブブロックなどとは別のサブブロックなどと判断するので（Ｓ７８４にてＮＯ）、再びＦＤ駆動装置８０９は、ＣＰＵ８０５の制御により、文書データ２０６のうち、スクロール先のサブブロックなどの部分をＦＤ８０８から読込む。あわせて、ＦＤ駆動装置８０９は、ＣＰＵ８０５の制御により、ＦＤ８０８に記録されたブロックデータ２０７から、スクロール先のサブブロックなどの、ブロック詳細情報を読込む（Ｓ７７０）。
【００９７】
［まとめ］
以上のようにして、本実施の形態に係るコンピュータは、第１の実施の形態と同様の各段階を経て文書データの内容を表示する。その際、本実施の形態に係るコンピュータは、ユーザが指定したサブブロックの内容を可読な形式で表示できる。これにより、文書の全体構造がより明確になる。これにより、情報がより明確に表われる。その結果、文書データを表示する際、ユーザが文書データの全体構造を把握しつつ、所望の情報をより容易に探索できる表示装置を提供することができる。
【００９８】
≪第２の実施の形態  変形例≫
なお、コンピュータ８００に対する文書データ２０６およびブロックデータ２０７の供給は、記録媒体２０５を介してするものに限定されない。たとえば、コンピュータ８００の内部に所定の記録領域を設けて、そこに文書データ２０６およびブロックデータ２０７の一部、もしくはすべてを記録するようにしてもよい。また、ネットワーク１０４上のサーバ１０２、あるいは図示のないデータベースに上述の文書データ２０６およびブロックデータ２０７の一部、もしくはすべてを記録し、ダウンロードしながら処理するようにしてもよい。
【００９９】
また、詳細情報エリア６０３は、中位ブロック位置エリア６０８および中位ブロック位置エリア４０９に加え、これらより下位の階層のサブブロックの開始位置を示すデータを記録するエリアを含んでもよい。
【０１００】
さらに、コンピュータ８００には、カセット形式の磁気テープを着脱自在に装着して、その磁気テープにアクセスする磁気テープ装置が設けられてもよい。コンピュータ８００がアクセスする記録媒体２０５は、コンピュータ本体と分離可能に構成される記録媒体であって、固定的なプログラムを持つ媒体であってもよい。たとえば、そのような記録媒体２０５は、磁気テープの他、カセットテープなどのテープ系、ＭＯ（Magnetic  Optical Disc）、ＭＤ（Mini Disc）、およびＤＶＤ（Digital Versatile Disc）といった光ディスクなどのディスク系の媒体であってもよい。そのような記録媒体２０５は、ＩＣカード（メモリカードを含む）、光カードなどのカード系の媒体であってもよい。そのような記録媒体２０５は、マスクＲＯＭ、ＥＰＲＯＭ（Erasable and Programmable ＲＯＭ）、ＥＥＰＲＯＭ（Electrically ＥＰＲＯＭ）、フラッシュＲＯＭなどの半導体メモリなどであってもよい。
【０１０１】
その他、本実施の形態に係る表示装置を実現するプログラムは、通信ネットワーク８１２からダウンロードされるようなプログラムであってもよい。これは、コンピュータ８００がインターネットを含む通信ネットワーク８１２と通信インターフェイス８１３を介して接続可能な場合によりユーザの利便性を向上させる。ただし、プログラムがダウンロードされる場合、ダウンロード用プログラムは予めコンピュータ８００に格納しておくか、あるいは別の記録媒体から予めコンピュータ８００にインストールされる必要がある。
【０１０２】
これらとは別に、本実施の形態に係る表示装置を実現するために記録媒体に格納されている内容は、プログラムに限定されない。記録媒体に格納されている内容は、本実施の形態に係る表示装置を実現するデータであってもよい。
【０１０３】
ちなみに、本実施の形態の場合、ＦＤ８０８は、「１組」の文書データ２０６およびブロックデータ２０７のみを記録する。しかし、ＦＤ８０８は、複数組のデータを記録してもよい。
【０１０４】
また、本実施の形態の場合、ＦＤ８０８に文書データ２０６およびブロックデータ２０７が記録されるにあたり、サーバ１０２は、文書データ２０６のみを送信する。しかし、サーバ１０２は、文書データ２０６と、文書データ２０６から作成されたブロックデータ２０７とを送信してもよい。この場合、パソコン１０３はブロックデータ２０７を作成する必要がなくなる。
【０１０５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１０６】
【図１】本実施の第１の実施の形態に係る表示装置の構成を周辺装置に関連付けて示す図である。
【図２】本実施の第１の実施の形態に係る表示装置の外観を表わす図である。
【図３】本実施の第１の実施の形態に係るブロックデータの構造を説明する図である。
【図４】本実施の第１の実施の形態に係る文書のブロックを説明する図である。
【図５】本実施の第１の実施の形態に係るブロックデータの内容を説明する図である。
【図６】本実施の第１の実施の形態に係る表示処理の制御の手順を示すフローチャートである。
【図７】本実施の第１の実施の形態に係る表示装置が表示する内容を表わす図である。
【図８】本実施の第２の実施の形態に係るコンピュータの制御ブロック図である。
【図９】本実施の第２の実施の形態に係る記録媒体に記録されたデータを説明する図である。
【図１０】本実施の第２の実施の形態に係る文書のブロックを説明する図である。
【図１１】本実施の第２の実施の形態に係るブロックデータの構造を説明する図である。
【図１２】本実施の第２の実施の形態に係る表示処理の制御の手順を示すフローチャートである。
【符号の説明】
【０１０７】
１０１  表示装置、１０２  サーバ、１０３  パソコン、１０４  ネットワーク、１０５，２０５  記録媒体、１０６，２０６  文書データ、１０７，２０７  ブロックデータ、１０８  入力部、１０９  制御部、１１０  ユーザ指示処理部、１１１  データ構造解析部、１１２  ブロックデータ作成部、１１３  簡略化データ作成部、１１４  レイアウト計算部、１１５  第１表示部、１１６  第２表示部、１１７  十字キー、１１８  ペン、８００  コンピュータ、８０１  モニタ、８０２  キーボード、８０３  マウス、８０４  ペンタブレット、８０５  ＣＰＵ、８０６  メモリ、８０７  固定ディスク、８０８  ＦＤ、８０９  ＦＤ駆動装置、８１０  ＣＤ−ＲＯＭ、８１１  ＣＤ−ＲＯＭ駆動装置、８１２  通信ネットワーク、８１３  通信インターフェイス。
【図１】
2005157445.tif 000003
【図２】
2005157445.tif 000004
【図３】
2005157445.tif 000005
【図４】
2005157445.tif 000006
【図５】
2005157445.tif 000007
【図６】
2005157445.tif 000008
【図７】
2005157445.tif 000009
【図８】
2005157445.tif 000010
【図９】
2005157445.tif 000011
【図１０】
2005157445.tif 000012
【図１１】
2005157445.tif 000013
【図１２】
2005157445.tif 000014