(57)【要約】【課題】データのページ単位処理を高速化する。【解決手段】データ処理装置は、階層構造を有する電子データを、該電子データを複数のブロックに分割して処理するためのブロック補助データを参照しながら処理するために、まず、電子データから指定のデータが含まれるブロックを読込み（Ｓ１０１、Ｓ１０２）、読込まれたブロックデータの階層構造をブロック補助データを用いて解析し（Ｓ１０３、Ｓ１０４、Ｓ１１４、Ｓ１１１）、解析結果を用いてレイアウト計算して表示処理する（Ｓ１０６、Ｓ１０７）。複数ブロックはブロック境界データに基づいて分割されて、ブロック境界データにはページの境界を示すデータが含まれるので、ブロック補助データを参照することでレイアウト計算と表示処理をページ単位で高速に行なうことができる。【選択図】        図５
2004280237.tif 000002
【特許請求の範囲】
【請求項１】
階層構造を有する電子データを、該電子データを複数のブロックに分割して処理するためのブロック補助データを参照しながら処理するデータ処理装置であって、
前記電子データから指定のデータが含まれるブロックを読込むブロック読込手段と、
前記ブロック補助データを用いて前記ブロック読込手段により読込まれた前記ブロックの前記指定データの階層構造を解析する手段と、
前記解析手段による解析の結果を用いて所定処理する所定処理手段とを備えて、
前記複数ブロックは、前記電子データに関するブロック境界データに基づいて分割されて、前記ブロック境界データにはページの境界を示すデータが含まれることを特徴とする、データ処理装置。
【請求項２】
前記ページの境界を示すデータは、前記電子データにおける改ページ指示情報の設定位置を示すことを特徴とする、請求項１に記載のデータ処理装置。
【請求項３】
前記ブロック補助データは、前記複数ブロックそれぞれに対応してページ単位で前記所定処理するためのページデータを含むことを特徴とする、請求項１または２に記載のデータ処理装置。
【請求項４】
前記ページデータは、対応の前記ブロックが属するページを識別するデータを含むことを特徴とする、請求項３に記載のデータ処理装置。
【請求項５】
前記ページデータは、前記所定処理時に対応の前記ブロックが属するページから他のページに処理対象を移動可能か否かを示すデータを含むことを特徴とする、請求項３または４に記載のデータ処理装置。
【請求項６】
前記電子データは表示用の電子データであり、前記所定処理は、前記読込んだブロックの表示レイアウトを計算し表示する処理であることを特徴とする、請求項１から５のいずれか１項に記載のデータ処理装置。
【請求項７】
階層構造を有する電子データを複数のブロックに分割し、前記分割された各ブロックごとに所定の処理を実行させるために参照されるブロック補助データを生成するためのデータ処理装置であって、
前記電子データを所定のブロックサイズに分割する際の、各ブロック境界における境界候補を抽出する抽出手段と、
前記抽出された境界候補に基づいて、前記ブロックの分割位置を決定する決定手段と、
前記決定された各ブロックの先頭位置と終了位置とにおける前記階層構造の特徴を示す情報を取得する取得手段と、
前記決定手段で決定された各ブロックの分割位置の位置情報と、前記取得された前記位置情報に対応する前記階層構造の特徴を示す情報とを含むブロック補助データを生成する生成手段とを備え、
前記境界候補には、ページの境界を示す候補が含まれることを特徴とする、データ処理装置。
【請求項８】
階層構造を有する電子データを、該電子データを複数のブロックに分割して処理するためのブロック補助データを参照しながら処理するデータ処理方法であって、
前記電子データから指定のデータが含まれるブロックを読込むブロック読込ステップと、
前記ブロック補助データを用いて前記ブロック読込ステップにより読込まれた前記ブロックの前記指定データの階層構造を解析するステップと、
前記解析ステップによる解析の結果を用いて所定処理する所定処理ステップとを備えて、
前記複数ブロックは、前記電子データに関するブロック境界データに基づいて分割されて、前記ブロック境界データにはページの境界を示すデータが含まれることを特徴とする、データ処理方法。
【請求項９】
階層構造を有する電子データを複数のブロックに分割し、前記分割された各ブロックごとに所定の処理を実行させるために参照されるブロック補助データを生成するためのデータ処理方法であって、
前記電子データを所定のブロックサイズに分割する際の、各ブロック境界における境界候補を抽出する抽出ステップと、
前記抽出された境界候補に基づいて、前記ブロックの分割位置を決定する決定ステップと、
前記決定された各ブロックの先頭位置と終了位置とにおける前記階層構造の特徴を示す情報を取得する取得ステップと、
前記決定ステップで決定された各ブロックの分割位置の位置情報と、前記取得された前記位置情報に対応する前記階層構造の特徴を示す情報とを含むブロック補助データを生成する生成ステップとを備え、
前記境界候補には、ページの境界を示す候補が含まれることを特徴とする、データ処理方法。
【請求項１０】
階層構造を有する電子データを、該電子データを複数のブロックに分割して処理するためのブロック補助データを参照しながら処理するデータ処理方法をコンピュータに実行させるためのデータ処理プログラムであって、
前記データ処理方法は、
前記電子データから指定のデータが含まれるブロックを読込むブロック読込ステップと、
前記ブロック補助データを用いて前記ブロック読込ステップにより読込まれた前記ブロックの前記指定データの階層構造を解析するステップと、
前記解析ステップによる解析の結果を用いて所定処理する所定処理ステップとを備えて、
前記複数ブロックは、前記電子データに関するブロック境界データに基づいて分割されて、前記ブロック境界データにはページの境界を示すデータが含まれることを特徴とする、データ処理プログラム。
【請求項１１】
階層構造を有する電子データを複数のブロックに分割し、前記分割された各ブロックごとに所定の処理を実行させるために参照されるブロック補助データを生成するためのデータ処理方法をコンピュータに実行させるためのデータ処理プログラムであって、
前記データ処理方法は、
前記電子データを所定のブロックサイズに分割する際の、各ブロック境界における境界候補を抽出する抽出ステップと、
前記抽出された境界候補に基づいて、前記ブロックの分割位置を決定する決定ステップと、
前記決定された各ブロックの先頭位置と終了位置とにおける前記階層構造の特徴を示す情報を取得する取得ステップと、
前記決定ステップで決定された各ブロックの分割位置の位置情報と、前記取得された前記位置情報に対応する前記階層構造の特徴を示す情報とを含むブロック補助データを生成する生成ステップとを備え、
前記境界候補には、ページの境界を示す候補が含まれることを特徴とする、データ処理プログラム。
【請求項１２】
階層構造を有する電子データを、該電子データを複数のブロックに分割して処理するためのブロック補助データを参照しながら処理するデータ処理方法をコンピュータに実行させるためのプログラムを記録した機械読取り可能な記録媒体であって、
前記データ処理方法は、
前記電子データから指定のデータが含まれるブロックを読込むブロック読込ステップと、
前記ブロック補助データを用いて前記ブロック読込ステップにより読込まれた前記ブロックの前記指定データの階層構造を解析するステップと、
前記解析ステップによる解析の結果を用いて所定処理する所定処理ステップとを備えて、
前記複数ブロックは、前記電子データに関するブロック境界データに基づいて分割されて、前記ブロック境界データにはページの境界を示すデータが含まれることを特徴とする、記録媒体。
【請求項１３】
階層構造を有する電子データを複数のブロックに分割し、前記分割された各ブロックごとに所定の処理を実行させるために参照されるブロック補助データを生成するためのデータ処理方法をコンピュータに実行させるためのプログラムを記録した機械読取り可能な記録媒体であって、
前記データ処理方法は、
前記電子データを所定のブロックサイズに分割する際の、各ブロック境界における境界候補を抽出する抽出ステップと、
前記抽出された境界候補に基づいて、前記ブロックの分割位置を決定する決定ステップと、
前記決定された各ブロックの先頭位置と終了位置とにおける前記階層構造の特徴を示す情報を取得する取得ステップと、
前記決定ステップで決定された各ブロックの分割位置の位置情報と、前記取得された前記位置情報に対応する前記階層構造の特徴を示す情報とを含むブロック補助データを生成する生成ステップとを備え、
前記境界候補には、ページの境界を示す候補が含まれることを特徴とする、記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は階層構造を有する電子データを処理するためのデータ処理装置、データ処理方法、データ処理プログラムおよび記録媒体に関し、特に、電子データの階層構造を解析し、その結果を用いて処理するためのデータ処理装置、データ処理方法、データ処理プログラムおよび記録媒体に関する。
【０００２】
【従来の技術】
固定のレイアウトを持たず、画面や文字のサイズに応じて動的にレイアウトを変化する文書が、表示装置上にレイアウトされて表示されている場合を考える。図９に文書データ例と図１０（Ａ）に１画面に１５文字表示する設定での文書の表示例を示す。この文書は表示画面とは異なる論理的なページ（章）のような概念を持っているとする。
【０００３】
例えば図９における文字（む）と文字（め）の間に存在する矢印Ａで示す改ページ情報により、図１０（Ｂ）のように画面表示した場合には、図１０（Ｂ）のように表示される３画面目の“む”において改ページが行われ次に表示される４画面目は“め”から開始される。
【０００４】
こうした文書記述言語の定義に従って所定の処理を実行させるための構造化された電子データであって、階層構造を有する構造化文書を記録するためのデータ形式として、ＸＭＬ（ｅｘｔｅｎｓｉｂｌｅ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）がよく知られている。ＸＭＬは、インターネットで交換する電子文書や電子データなどで近年盛んに使用されている。
【０００５】
ＸＭＬ形式の電子データを扱う処理方法の１つとしてＳＡＸ（Ｓｉｍｐｌｅ  ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）  ｆｏｒ  ＸＭＬ）形式が存在する。ＳＡＸ形式は、電子データを先頭から順に読みこみながら、読みこんだ要素のみ構造解析し、処理していく形式である。そのため、電子データ全体の解析処理を待たずに、順次処理していくことができて、処理速度的にもメモリ容量的にもオーバーヘッドが少ないというメリットがある。このようにして電子データの階層構造を解析して、その結果を用いて所定処理するような装置が提供されている（例えば、特許文献１参照）。
【０００６】
【特許文献１】
ＷＯ  ０２／１０３５５４  Ａ１の国際公開公報
【０００７】
【発明が解決しようとする課題】
図１０（Ａ）の実際の画面において図１０（Ｂ）の１画面目（文字（あ）〜文字（そ）を表示する画面）が表示されるとき、ユーザが論理的な改ページの指示をした時には図１０（Ｂ）の２画面目と３画面目をとばして４画面目が表示されることになる。しかしながらＳＡＸ形式などの順次処理の場合、制御コード毎に処理していくため、文書データを検索し図９の矢印Ａで示す改ページ情報を見つけた時点で初めて改ページ処理が行われるため、上述のような改ページの表示に相当する１画面から４画面への表示更新に時間がかかってしまう。
【０００８】
また、文書データの改ページ情報に前後ページへの表示制限指示が含まれている場合、ユーザが論理的な改ページ指示をしたときに移動可能か否かを判断する必要がある。この場合も同様に文書データを検索し改ページ情報を見つけなければ判断できないため、該指示に応じた表示更新に時間がかかる。
【０００９】
それゆえに、この発明の目的は、データのページ単位の処理を高速化できるデータ処理装置、データ処理方法、データ処理プログラムおよび記録媒体を提供することである。
【００１０】
【課題を解決するための手段】
この発明のある局面に従うデータ処理装置は、階層構造を有する電子データを、該電子データを複数のブロックに分割して処理するためのブロック補助データを参照しながら処理する装置であって、電子データから指定のデータが含まれるブロックを読込むブロック読込手段と、ブロック補助データを用いてブロック読込手段により読込まれたブロックの指定データの階層構造を解析する手段と、解析手段による解析の結果を用いて所定処理する所定処理手段とを備えて、複数ブロックは、電子データに関するブロック境界データに基づいて分割されて、ブロック境界データにはページの境界を示すデータが含まれる。
【００１１】
したがって、電子データを所定処理するとき、読込まれたブロック毎に処理されるが、ブロックはブロック境界データに含まれるページの境界を示すデータに基づいて分割されたものであるから、電子データについての所定処理をページ単位で行なうことができる。また、電子データはブロック毎に読込まれて所定処理されるから、電子データ全体を読込んで、これを対象にして処理するのに比較して処理を高速化できる。
【００１２】
上述のページの境界を示すデータは好ましくは、電子データにおける改ページ指示情報の設定位置を示す。したがって、電子データを改ページ指示情報の設定位置においてブロック分割できる。
【００１３】
上述のブロック補助データは好ましくは、複数ブロックそれぞれに対応してページ単位で所定処理するためのページデータを含む。したがって、ブロック補助データのページデータを用いて、ブロック読込により読込まれたブロックの指定データのページに基づく階層構造を解析できる。
【００１４】
上述のページデータは好ましくは、所定処理時に対応のブロックが属するページから他のページに処理対象を移動可能か否かを示すデータを含む。したがって、ブロック補助データの解析結果を用いて所定処理するとき、処理対象を読込まれたブロックから他のブロックに移動させるのを、対象ブロックが属するページ単位で制御できる。
【００１５】
好ましくは、電子データは表示用の電子データであり所定処理は読込んだブロックの表示レイアウトを計算し表示する処理である。したがって、ブロックの表示レイアウトを計算し表示する処理をページ単位で制御できる。
【００１６】
この発明の他の局面に従うデータ処理装置は、階層構造を有する電子データを複数のブロックに分割し、分割された各ブロックごとに所定の処理を実行させるために参照されるブロック補助データを生成するための装置であって、電子データを所定のブロックサイズに分割する際の、各ブロック境界における境界候補を抽出する抽出手段と、抽出された境界候補に基づいて、ブロックの分割位置を決定する決定手段と、決定された各ブロックの先頭位置と終了位置とにおける階層構造の特徴を示す情報を取得する取得手段と、決定手段で決定された各ブロックの分割位置の位置情報と、取得された位置情報に対応する階層構造の特徴と示す情報とを含むブロック補助データを生成する生成手段とを備え、境界候補にはページの境界を示す候補が含まれる。
【００１７】
したがって、電子データの各ブロック毎に所定の処理を実行させるために参照されるブロック補助データを、ページの境界に基づいて決定されたブロックの分割位置の位置情報を含ませるようにして生成できるから、ページ単位のブロックで電子データを所定処理できる。
【００１８】
この発明のさらに他の局面に従うデータ処理方法は、階層構造を有する電子データを、該電子データを複数のブロックに分割して処理するためのブロック補助データを参照しながら処理する方法であって、電子データから指定のデータが含まれるブロックを読込むブロック読込ステップと、ブロック補助データを用いてブロック読込ステップにより読込まれたブロックの前記指定データの階層構造を解析するステップと、解析ステップによる解析の結果を用いて所定処理する所定処理ステップとを備えて、複数ブロックは、電子データに関するブロック境界データに基づいて分割されて、ブロック境界データにはページの境界を示すデータが含まれる。
【００１９】
この発明のさらに他の局面に従うデータ処理方法は、階層構造を有する電子データを複数のブロックに分割し、分割された各ブロックごとに所定の処理を実行させるために参照されるブロック補助データを生成するための方法であって、電子データを所定のブロックサイズに分割する際の、各ブロック境界における境界候補を抽出する抽出ステップと、抽出された境界候補に基づいて、ブロックの分割位置を決定する決定ステップと、決定された各ブロックの先頭位置と終了位置とにおける階層構造の特徴を示す情報を取得する取得ステップと、決定ステップで決定された各ブロックの分割位置の位置情報と、取得された位置情報に対応する階層構造の特徴を示す情報とを含むブロック補助データを生成する生成ステップとを備え、境界候補にはページの境界を示す候補が含まれる。
【００２０】
この発明のさらに他の局面に従うデータ処理プログラムは、階層構造を有する電子データを、該電子データを複数のブロックに分割して処理するためのブロック補助データを参照しながら処理するデータ処理方法をコンピュータに実行させるためのプログラムであって、このデータ処理方法は、電子データから指定のデータが含まれるブロックを読込むブロック読込ステップと、ブロック補助データを用いてブロック読込ステップにより読込まれたブロックの前記指定データの階層構造を解析するステップと、解析ステップによる解析の結果を用いて所定処理する所定処理ステップとを備えて、複数ブロックは、電子データに関するブロック境界データに基づいて分割されて、ブロック境界データにはページの境界を示すデータが含まれる。
【００２１】
この発明のさらに他の局面に従うデータプログラムは、階層構造を有する電子データを複数のブロックに分割し、分割された各ブロックごとに所定の処理を実行させるために参照されるブロック補助データを生成するためのデータ処理方法をコンピュータに実行させるためのプログラムであって、データ処理方法は、電子データを所定のブロックサイズに分割する際の、各ブロック境界における境界候補を抽出する抽出ステップと、抽出された境界候補に基づいて、ブロックの分割位置を決定する決定ステップと、決定された各ブロックの先頭位置と終了位置とにおける階層構造の特徴を示す情報を取得する取得ステップと、決定ステップで決定された各ブロックの分割位置の位置情報と、取得された位置情報に対応する階層構造の特徴を示す情報とを含むブロック補助データを生成する生成ステップとを備え、境界候補にはページの境界を示す候補が含まれる。
【００２２】
この発明のさらに他の局面に従う記録媒体は、階層構造を有する電子データを、該電子データを複数のブロックに分割して処理するためのブロック補助データを参照しながら処理するデータ処理方法をコンピュータに実行させるためのプログラムを記録した機械読取り可能な記録媒体であって、データ処理方法は、電子データから指定のデータが含まれるブロックを読込むブロック読込ステップと、ブロック補助データを用いてブロック読込ステップにより読込まれたブロックの指定データの階層構造を解析するステップと、解析ステップによる解析の結果を用いて所定処理する所定処理ステップとを備えて、複数ブロックは、電子データに関するブロック境界データに基づいて分割されて、ブロック境界データにはページの境界を示すデータが含まれる。
【００２３】
この発明のさらに他の局面に従う記録媒体は、階層構造を有する電子データを複数のブロックに分割し、分割された各ブロックごとに所定の処理を実行させるために参照されるブロック補助データを生成するためのデータ処理方法をコンピュータに実行させるためのプログラムを記録した機械読取り可能な記録媒体であって、データ処理方法は、電子データを所定のブロックサイズに分割する際の、各ブロック境界における境界候補を抽出する抽出ステップと、抽出された境界候補に基づいて、ブロックの分割位置を決定する決定ステップと、決定された各ブロックの先頭位置と終了位置とにおける階層構造の特徴を示す情報を取得する取得ステップと、決定ステップで決定された各ブロックの分割位置の位置情報と、取得された位置情報に対応する階層構造の特徴を示す情報とを含むブロック補助データを生成する生成ステップとを備え、境界候補にはページの境界を示す候補が含まれる。
【００２４】
【発明の実施の形態】
以下、発明の各実施の形態について図面を参照して詳細に説明する。
【００２５】
（実施の形態１）
図１には本発明に係るデータ処理装置１００とその周辺部の構成例が示される。図１を参照してデータ処理装置１００には、データ処理装置１００に対してデータを供給するために、ネットワーク１１４に接続されたサーバ１１０、サーバ１１０とネットワークを介し通信するパソコン（パーソナルコンピュータの略）１１５、および記録媒体１１１が接続される。
【００２６】
サーバ１１０はユーザからの要求を受信し、図示のないデータベースに記録された電子データを読出して要求元に送信する。ネットワーク１１４はサーバ１１０とユーザのパソコン１１５を接続するインターネットなどの各種のネットワークである。記録媒体１１１はパソコン１１５から供給される電子データを受理して格納し、これを読出してデータ処理部１００に供給する。
【００２７】
図１のパソコン１１５をコンビニエンスストア、駅構内などに設置された電子データ受信装置に代え、記録媒体１１１にはこの電子データ受信装置から電子データが供給されて記録されるとしてもよい。この場合、電子データ受信装置から電子データが取出されて記録媒体１１１に記録されるために記録媒体１１１に供給されるときは、記録媒体１１１のユーザに対して課金することが可能である。
【００２８】
また、サーバ１１０からネットワーク１１４を介して送信（供給）される電子データを、パソコン１１５を介することなく、データ処理部１００が受信して記録媒体１１１に記録するように構成してもよい。
【００２９】
記録媒体１１１に記録されるデータには、データ処理装置１００の処理対象となり得る電子データ１０１、およびこの電子データ１０１に付随するブロック補助データ１０２が含まれる。電子データ１０１は文書記述言語の定義に従って所定の処理を実行させるための構造化された電子データであって、階層構造を有する構造化文書を記録するためのデータ形式であるＸＭＬなどを用いて作成されている。ブロック補助データ１０２は、電子データ１０１を複数のブロックに分割し、分割されたブロック毎に所定の処理を実行させるために参照されるデータであり、電子データ１０１と対にして作成されて記録媒体１１１に記録される。
【００３０】
データ処理装置１００は、電子データ１０１およびブロック補助データ１０２を記録媒体１１１から読込むための入力部１０３、入力部１０３により読込まれた電子データ１０１とブロック補助データ１０２からデータの階層構造を解析するデータ構造解析部１０４、データ構造解析部１０４で解析した階層構造に基づき所定の処理を行う処理部１０５、および入力部１０３、データ構造解析部１０４、処理部１０５ならびにブロック補助データ作成部１１７を制御する制御部１０９を備える。
【００３１】
処理部１０５は、処理の対象とする電子データ１０１の内容および処理内容によって構成が異なる。たとえば、データ処理装置１００がインターネットで交換する単行本、教科書、雑誌、小説や論文のような文章の電子文書や電子データの表示を処理する装置である場合には、図１に示すように、処理部１０５はデータ構造解析部１０４の解析結果に基づいて、文章の表示レイアウトを計算するレイアウト計算部１０６、計算して得られた表示レイアウトに基づいて電子データ１０１を表示する表示部１０８、および画面スクロールなどの外部のユーザから与えられる指示を受理して処理するユーザ指示処理部１０７を含む。
【００３２】
電子データ１０１が音声である場合には、処理部１０５は読み上げ装置に変更されて、表示部１０８は音声再生部に変更され、レイアウト計算部１０６は読む部分と読まない部分とを判定したり、強調して読む箇所とそうでない箇所とを判定したり、また各読み上げ部分の間隔（間）を取る部分に変更される。この音声の場合、階層構造に応じて音声属性を変えて読み上げるようにしてもよい。さらに音声の場合にはシナリオ解釈部、音声出力部、再生順を管理するために、各部の同期を取るための同期部が必要となる。
【００３３】
（ブロック補助データの構成とその作成手順について）
ブロック補助データ１０２は、サーバ１１０、パソコン１１５およびデータ処理装置１００のいずれでも作成することができる。サーバ１１０で作成されたブロック補助データ１０２はネットワーク１１４およびパソコン１１５を介して記録媒体１１１に一旦記録された後にデータ処理装置１００に与えられる。パソコン１１５で作成されたブロック補助データ１０２は記録媒体１１１に一旦記録された後にデータ処理装置１００に与えられる。また、サーバ１１０で作成されたブロック補助データ１０２はパソコン１１５を介することなくネットワーク１１４を介してデータ処理装置１００に供給されてもよい。この場合には、制御部１０９では図示のない内部バッファなどに一旦格納されることになろう。
【００３４】
また、データ処理装置１００でブロック補助データ１０２を作成する場合には、制御部１０９は記録媒体１１１から入力部１０３を介して読出した電子データ１０１またはサーバ１１０からネットワーク１１４を介して受信した電子データ１０１を対象にして、後述の所定手順でブロック補助データ１０２を作成することになる。
【００３５】
図２（Ａ）と（Ｂ）にブロック補助データ１０２の作成手順のフローチャートが示される。図３に電子データ１０１の例として動的にレイアウトを変化する文書データとそれを論理的なページ毎またはさらに各ページを細かいブロックに分割したデータ１０１Ａの例が示される。図２（Ａ）と（Ｂ）の手順に従い、データ１０１Ａのそれぞれのブロックに対して該ブロックを識別するためのブロック番号データ１０、該ブロックが属する論理的なページを識別するページ番号のデータ１１、電子データ１０１のファイル先頭を基準とした該ブロックの開始アドレスのデータ１２、ブロックサイズのデータ１３、前後ブロックの表示の可否のデータ１４および１５、前後ページへの移動の可否のデータ１６および１７を記録した図４のブロック補助データ１０２が作成される。データ１１、１６および１７は対応のブロックについてページ単位で処理するために参照されるデータであり、データ１６と１７は表示などのデータ処理時に対応のブロックが属するページから他のページに処理対象を移動（変更）可能か否かを示すデータである。
【００３６】
前後ブロックの表示の可否のデータ１４または１５は、該ブロックのデータと該ブロックの前または後に位置するブロック、すなわち該ブロックの開始アドレスデータ１２が示すアドレスの直前または直後の開始アドレスを示すデータ１２を有するブロックのデータとを同一画面に表示可能か否かを示す。基本的には論理ページをまたぐ前後ブロックの表示は不可として、それ以外は可能としている。
【００３７】
同様に、前後ページの表示の可否のデータ１６または１７は、該ブロックのデータと該ブロックが含まれるページの直前または直後（次）に位置するページ、すなわち該ブロックのページ番号データ１１が示すページの直前または直後のページを示すページ番号データ１１を有するブロックのデータとを同一画面に表示可能か否かを示す。
【００３８】
なお、論理ページ区切りである改ページ情報にブロック表示の可能を設定した場合に、ページ区切りであっても、またぐブロックを同時に表示可能とすることができる。また、ユーザ指示により個別に設定することもできる。
【００３９】
ブロック補助データ１０２の作成手順について、データ処理装置１００で作成される場合を想定して図２（Ａ）と（Ｂ）のフローチャートに従い説明するが、サーバ１１０およびパソコン１１５のいずれで作成された場合にも同様な手順が実行される。
【００４０】
ここでのブロック補助データ１０２の作成手順はステップＳ３０５を除いた処理は前述の特許文献１にて示されるそれと同様なので簡単に説明し、ここでは、特許文献１にはない特徴的な処理（ステップＳ３０５）について詳細に説明する。
【００４１】
まず、ユーザより、図示のないキーボード、マウス、およびペン等を使用して、処理する電子データ１０１が指定されて、その電子データ１０１に対するブロック補助データ１０２が存在しないと判断されれば、ブロック補助データ１０２の作成が開始される。
【００４２】
ブロック補助データ作成部１１７では、記録媒体１１１から読出されて入力部１０３より入力した電子データ１０１（またはサーバ１１０からネットワーク１１４介して受信した電子データ１０１）を図４のブロック補助データ１０２にするために、まず、ブロックサイズの目標値Ｔを設定する（ステップＳ３０１）。適切なブロックサイズは、処置装置の処理能力や、画面に表示される文字数およびそれを決定する要因に基づいて決定されることが望ましい。そのため、これらのパラメータに基づきブロックサイズの目標値Ｔを設定する。なお、目標値Ｔの設定には、データ処理装置１００が予め備えるデフォルト値、もしくはユーザにより指定された値を用いてもよい。
【００４３】
さて、ステップＳ３０１によりブロックサイズの目標値Ｔが設定されると、ステップＳ３０２に移り、ファイル先頭からＴバイト目を挟んだＸバイトの領域を、ブロック境界の探索範囲に設定する。Ｘの値は、例えば、ブロックサイズの目標値Ｔの半分に設定する。そして、ステップＳ３０３において、その探索範囲内における境界候補を抽出する。
【００４４】
境界候補は、対象とする電子データ１０１の種類によって変わるが、例えば、電子データがＸＭＬ文書である場合は、境界候補はタグやコメント、および文字列の途中箇所ではなく、タグの直前か直後の箇所または図３の矢印Ａ、ＢおよびＣで示される改ページ情報が設定されている箇所となる。
【００４５】
さらに、データ処理装置１００がＸＨＴＭＬ文書のような電子書籍を表示する表示装置である場合は、上記の制限に加え、改行タグの直後や、段落の先頭など、行頭から表示が始まる個所を境界候補とすることが望ましい。
【００４６】
次に、ステップＳ３０３により抽出された境界候補の数により、ステップＳ３０４により条件が分岐される。
【００４７】
もし境界候補が見つからなければ、ステップＳ３０２に移り、探索範囲をファイルの下方にずらして、先に述べたのと同様にしてステップＳ３０２以降の処理をする。
【００４８】
一方、境界候補が存在していれば分割位置が決定される（Ｓ３０５）。具体的には図２（Ｂ）を参照して、Ｓ３０４で存在すると判定された境界候補が図３の文書データである電子データ１０１の矢印Ａ、ＢおよびＣで示される改ページ情報の箇所であるか否か判定する（Ｓ３０５１）。改ページ情報の箇所であればＳ３５０２に移行して、改ページ情報が設定されている箇所である改ページ位置を分割位置に設定する（図３のブロックに分割したデータ１０１Ａ参照）。改ページ情報の箇所でなければ、ステップＳ３０２で設定した探索範囲の中心に一番近い境界候補を選び、境界に設定する（ステップＳ３０５３）。このようにＳ３０５では、かならず改ページ情報が境界候補として抽出されたことが判定されると該改ページ情報の設定されている箇所において改ページ情報の前後がブロック分割される。
【００４９】
そして、ステップＳ３０６により、ブロックの開始／終了位置の、ファイル先頭からの位置および階層関係を調べ、１ブロック分の情報を取得する。
【００５０】
そしてこのブロックの終端がファイルの終端かどうかを調べ（ステップＳ３０７）、終端でなければステップＳ３０２に移り、次のブロックの調査を続ける。
【００５１】
一方、ファイルの終端と一致すれば、ステップＳ３０８により、Ｓ３０１からＳ３０７で調べたブロック情報をブロック補助データ１０２に記録する。ステップＳ３０８が終わると、ブロック補助データ作成処理は終了する。作成されたブロック補助データ１０２（図４参照）は記録媒体１１１に電子データ１０１と対にして格納される。
【００５２】
（全体の動作の説明）
電子データ１０１とこれと対のブロック補助データ１０２によるデータ処理装置１００の動作について、ブロック補助データ１０２を参照しながら電子データ１０１を表示部１０８に表示する場合を例にして、図５に表示処理のフローチャートに従い説明する。
【００５３】
まずステップＳ１０１では、ユーザ指示処理部１０７を通じ、ユーザから表示したい電子データ１０１が指定され、ステップＳ１０２では、その電子データ１０１に対して用意されたブロック補助データ１０２を入力部１０３を介して記録媒体１１１より読み込む。
【００５４】
次に、対象ブロックの決定処理のステップＳＤで、どのブロックを読みこむか判断し、ステップＳ１０３ではブロック補助データ１０２を参照し、対象ブロックの開始アドレスデータ１２を得る。具体的には、ステップＳＤでは、電子データ１０１が指定され表示されるときは例えば必ず該電子データ１０１のファイルの先頭から表示するなどの表示設定情報を基に、ステップＳ１０２で読みこんだブロック補助データ１０２の各ブロックの開始／終了位置を示す開始アドレスデータ１２とブロックサイズデータ１３から表示すべき対象ブロックを決定する。
【００５５】
次にステップＳ１０４で、電子データ１０１の対象ブロックを入力部１０３より読みこむ。
【００５６】
次にデータ構造解析部１０４において対象ブロックのデータ内の制御コードをもとにデータの階層構造を解析し、解析された結果を用いてレイアウト計算部１０６により、表示画面内でのレイアウトを計算する（ステップＳ１０５）。そして、この結果、ステップＳ１０６で表示部１０８が持つ表示画面全体のレイアウトが決まれば、ステップ１０７に移り、表示部１０８に対象ブロックのデータを表示する。
【００５７】
一方、ステップＳ１０６において、まだ表示画面のうちレイアウトが決まっていない領域があればステップＳ１１６に移り、対象ブロックの前後ブロックが表示可能であるかをブロック補助データ１０２の前後ブロック表示可否のデータ１４ろ１５に基づき判断する。Ｓ１１６において前または後ブロックの表示が可能であれば、ステップＳ１０４に戻り、前または後のブロックのデータを読みこみ、ステップＳ１０５で対象ブロックに対して求めたレイアウト画面に続くように、読込まれた前または後のブロックのレイアウト処理を行う。続くステップＳ１０６、Ｓ１０７の処理は、先に説明したのと同様である。ステップＳ１１６において前後ブロックの表示が不可であればステップＳ１０７に移りデータを表示部１０８の画面に表示する。
【００５８】
ステップＳ１０７で表示部１０８に表示した後は、ステップＳ１０８に移り、ユーザからの指示があるまで待機する。ステップＳ１０８において、ユーザから表示処理の終了が指示された場合、表示処理を終了する。
【００５９】
ステップＳ１０８において、リンクジャンプなどにより、他の領域へ飛ぶように指示された場合、ステップＳ１０９に移り、移動先が他のファイル（電子データ１０１）への移動か自ファイル（現在読込んだ電子データ１０１）内への移動かを調べる。その結果、自ファイル内へのジャンプであった場合、ステップＳ１１０に移り、ジャンプ先が現在のブロックと同じかどうか判断する。ジャンプ先のブロックが現在のブロックと同じであれば、ステップＳ１０５に移り、以降、先に説明したのと同様の処理を行う。一方、リンク先のブロックが現在のブロックと別のブロックであれば、ステップＳＡ（詳細は後述する）に移り対象ブロックの決定を行い、以降は、先に説明したのと同様の処理を行う。また、ステップＳ１０９の判断の結果、移動先が他のファイルであった場合は、ステップＳ１０２に移り、移動先の他のファイル（電子データ１０１）に対して用意されたブロック補助データ１０２を読み込み、以降は、先に説明したのと同様の処理を行う。
【００６０】
ステップ１０８において、ユーザからページ移動の指示があった場合、ステップＳ１１１に移り、ブロック補助データ１０２の対応の前後ページ移動データ１６と１７を参照して前後ページへの移動が可能かどうかを判断する。もし可能であれば、ステップＳＢの対象ブロックの決定処理（詳細は後述する）を行う。以降は先に説明したのと同様にして、ステップＳ１０３以下の処理を続ける。またステップＳ１１１の結果、ページ移動が不可であれば、ステップＳ１１２に移りユーザにページ移動不可であることを通知する。通知の方法としては、表示部１０８を用いた表示による通知、図示のない音声出力部による音を用いた通知、データ処理装置１００自体を振動させることによる通知などが考えられる。または、何も通知しないとしてもよい。
【００６１】
次にステップＳ１０８に移り、ユーザからの指示を待つ。ステップＳ１０８において、ユーザから行送りのためのスクロール指示があった場合、ステップＳ１１３に移り、ユーザから受けたスクロール指示に基づきスクロールするならばその結果、次に表示する内容が現在のブロックと同じかどうか判断する。もし同じならば、ステップＳ１０５に移り、先に作成した構造に基づきレイアウト処理をし、以下は先に説明したのと同様にして、ステップＳ１０６以降の処理を続ける。また、ステップＳ１１３の判断の結果、現在と異なるブロックと判断された場合は、ステップＳ１１４に移り、ブロック補助データ１０２の前後ブロック表示１４と１５に基づき前後ブロックの表示が可能かどうかを判断する。もし可能であれば、ステップＳＣの対象ブロックの決定処理（詳細は後述する）を行う。以下は先に説明したのと同様にして、ステップＳ１０３以降の処理を続ける。
【００６２】
またステップＳ１１４の結果、行送りが不可であれば、ステップＳ１１５に移りユーザに対して行送りによる移動は不可であることを通知する。通知方法はステップＳ１１２と同様の方法が考えられる。次にステップＳ１０８に移り、ユーザからの指示を待つ。
【００６３】
上記のようにブロック補助データ１０２を参照することで、電子データ１０１をそのブロック単位の一部データのみを読み込んで表示処理することができるため、データ処理装置１００においては表示対象の電子データ１０１の容量に関係無く表示処理のためのメモリは小容量で済み、そして高速に処理できる。
【００６４】
また、ブロック補助データ１０２にブロック毎の行送りを制御するための参照される前後ブロック表示データ１４と１５、およびページ移動を制御するために参照される前後ページ移動データ１６と１７を保持し、これらデータを参照して表示処理することで本来の表示対象の電子データ１０１を検索することなく、高速に行送り表示および改ページ表示を行うことが可能である。
【００６５】
（ＳＡ：対象ブロックの決定処理の説明）
図６のフローチャートに従い図５のステップＳＡにおけるジャンプによる対象ブロックの決定の手順を説明する。
【００６６】
まずステップＳ２０１において現在の対象ブロックと同一の論理ページ内の移動かどうかを、ブロック補助データ１０２を参照してジャンプ先のアドレスに該当のページ番号データ１１と対象ブロックのページ番号データ１１とが示すページ番号が一致するか否かで判断する。論理ページ内の移動であれば、ステップＳ２０２に移り、該論理ページのページ番号データ１１に対応の開始アドレスデータ１２と前後ページの開始アドレスデータ１２とに基づいて、移動先が当該論理ページ内の先頭か最終かを判断する。
【００６７】
先頭へのジャンプであった場合はステップＳ２０３に移り、ブロック補助データ１０２を参照して対象ブロックを当該論理ページの先頭ブロック（当該論理ページのブロックのうち開始アドレスデータ１２が示すアドレスが最小のブロック）に設定しステップＳ１０３に移る。またステップＳ２０２において最終へのジャンプであった場合はステップＳ２０４に移り、ブロック補助データ１０２を参照して対象ブロックを論理ページの最終ブロック（当該論理ページのブロックのうち開始アドレスデータ１２が示すアドレスが最大のブロック）に設定しステップＳ１０３に移る。
【００６８】
ステップＳ２０１において、論理ページ内の移動ではないと判断された場合はステップＳ２０７に移り、ブロック補助データ１０２を参照し対象ブロックに移動先論理ページの先頭ブロックを設定する。次にステップＳ１０３に移り、以下先に説明したのと同様の処理を続ける。
【００６９】
（ＳＢ：対象ブロックの決定処理の説明）
図７のフローチャートに従い図５のステップＳＢにおけるページ移動による対象ブロックの決定の手順を説明する。
【００７０】
まずステップＳ４０１において前ページ移動か次（後）ページ移動かを判断し、次ページ移動であればステップＳ４０２に移る。ステップＳ４０２において移動先をブロック補助データ１０２のページ番号データ１１を参照して特定した次ページに設定しステップＳ４０４に移る。ステップＳ４０４では予めなされた設定が論理ページの先頭からの表示か最終からの表示かを判断する。先頭からであった場合はステップＳ４０５に移る。ステップ４０５ではブロック補助データ１０２を参照し移動先ページの先頭ブロックを特定し、対象ブロックを特定された先頭ブロックに設定しステップＳ１０３に移る。以下、先に説明したのと同様の処理を続ける。
【００７１】
またステップＳ４０４において表示設定が最終からの表示であった場合はステップＳ４０６に移る。ステップＳ４０６ではブロック補助データ１０２を参照し、移動先ページの最終ブロックを特定して、対象ブロックを特定された最終ブロックに設定しステップＳ１０３に移り、以下、先に説明したのと同様の処理を続ける。
【００７２】
またステップＳ４０１において前ページへの移動であった場合はステップＳ４０３に移る。ステップＳ４０３において移動先をブロック補助データ１０２のページ番号データ１１を参照して特定した前ページに設定する。次にステップＳ４０４  に移り、以下、先に説明したのと同様の処理を続ける。
【００７３】
（ＳＣ：対象ブロックの決定処理の説明）
図８のフローチャートに従い図５のステップＳＣにおける行送りにおける対象ブロックの決定の手順を説明する。
【００７４】
まず、ステップＳ５０１において前行送りか次（後）行送りかを判断し、次行送りであった場合はステップＳ５０２に移る。ステップＳ５０２ではブロック補助データ１０２のブロック番号データ１０とページ番号データ１１とにより次のブロックを特定して、対象ブロックを特定した次のブロックに設定しステップＳ１０３に移り、以下、先に説明したのと同様の処理を続ける。またステップＳ５０１において前行送りであった場合はステップＳ５０３に移る。
【００７５】
ステップＳ５０３ではブロック補助データ１０２のブロック番号データ１０とページ番号データ１１とにより前のブロックを特定して、対象ブロックを特定した前のブロックに設定し、ステップＳ１０３に移り、以下、先に説明したのと同様の処理を続ける。
【００７６】
（論理ページ、表示画面、ブロックの違いの説明）
本実施の形態では、論理ページとは電子データ１０１内の、特に電子データ１０１内にある改ページ指令情報（図３の矢印Ａ、ＢおよびＣで示される情報）により分割される領域を示す。これは表示部１０８の表示画面の大きさに依存せず、表示画面に一度に入りきらなくても論理ページが続いている場合もある。論理ページは、印刷された本でいえば章（チャプター）にあたると言える。また論理ページとは異なる表示ページとは、表示画面では、表示部１０８に関して予め設定された電子データ１０１の表示の制御に関するデータ（例えばフォントの大きさ、一行の文字数など）により決定されるもので、表示部１０８のディスプレイに一度に表示されるものを指す。印刷された本でいうページにあたると言える。
【００７７】
本実施の形態では、ブロックとは表示部１０８における表示画面とは無関係なもので、ここでは論理ページまたはそれをさらに細かく分割した単位を指す。
【００７８】
本実施の形態において電子データ１０１を論理ページを最大の単位として扱うのは、ページ単位の表示の制御情報をブロック補助データ１０２に保持させるためである。ブロックは論理ページをさらに分割した各単位である。ブロックは電子データ１０１の表示処理においてメモリ消費を節約するための処理単位であって、一度にデータを大量に読み込まずにブロック単位で読込み処理することで必要なメモリ容量を抑えることができる。
【００７９】
（ページ移動可の具体例について）
本実施の形態では電子データ１０１の表示処理においてはページ単位で表示内容を更新できる。具体的には、表示部１０８にブロックに分割した文書データ１０１Ａを表示している場合に、対応のブロック補助データ１０２が示すブロック番号データ１０が“１”であるブロックが表示されていると想定する。このとき、論理的な次ページ表示の指示があれば、制御部１０９はブロック補助データ１０２の表示ブロックに対応の前後ページ移動データ１６と１７に基づいて、前ページ移動は不可であるが後ページへは移動可であると判定できるので、後（次）ページであるページ番号が“２”のページ番号データ１１に対応の１つ以上のブロック番号データ１０が示すブロックのうち、先頭ブロックであるブロック番号データ１０を特定し、これに対応の開始アドレスデータ１２が示すアドレスに基づいて電子データ１０１から次ページのデータを読出し表示する。
【００８０】
（ページ移動不可の具体例について）
表示部１０８にブロックに分割した文書データ１０１Ａを表示している場合に、対応のブロック補助データ１０２が示すブロック番号データ１０が“３”であるブロックが表示されていると想定する。このとき、論理的な次ページ表示の指示があれば、制御部１０９はブロック補助データ１０２の表示ブロックに対応の前後ページ移動データ１６と１７に基づいて、次（後）ページ移動が不可であると判定するので、該表示ブロックから次ページには移動できない旨をユーザに通知する。
【００８１】
（移動先ジャンプの具体例について）
リンクジャンプ等で移動先のブロック番号が“３”のブロックにジャンプしてきた際に、論理的なページの先頭から表示する指示があったと想定する。この際、制御部１０９は、ブロック補助データ１０２を参照して、“３”を示すブロック番号データ１０に対応のページ番号データ１１は“２”を示していることがわかる。そして対応のページ番号データ１１が“２”を示す全てのブロックのうち、該ページの先頭ブロックは、すなわち対応の開始アドレスデータ１２が示すアドレスが最小であるブロックは、ブロック番号データ１０が“２”であるブロックと特定できるので、特定したブロックのデータを電子データ１０１から読出し先頭から表示する。
【００８２】
本実施の形態によれば、電子データ１０１をブロック補助データ１０２を用いて処理することで、電子データ１０１の一部のみのデータを読み込んで処理することができるため、小容量のメモリで高速に処理できる。
【００８３】
電子データ１０１の処理においては、電子データ１０１から論理的な改ページと表示制限指示を検索せずとも、予め準備された対応のブロック補助データ１０２を参照することにより、ブロック間または論理ページ間の移動の可否、移動先の表示開始位置を知ることができ、電子データ１０１の大きさにかかわらず高速に処理できる。
【００８４】
（実施の形態２）
以上説明したデータ処理装置１００の処理機能は、プログラムで実現される。本実施の形態では、このプログラムはコンピュータで読取可能な記録媒体に格納される。
【００８５】
図１１には第２の実施の形態に係るコンピュータのハードウェア構成が示されて、該構成は上述の実施の形態に係るデータ処理装置の構成に適用される。
【００８６】
図１１を参照してコンピュータは、該コンピュータ自体を集中的に制御するための制御部１０９に対応のＣＰＵ（中央処理装置の略）１２２、ＣＲＴ（陰極線管）や液晶などからなる表示部１０８に対応のモニタ１２３、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）またはＲＡＭ（ランダムアクセスメモリの略）を含んで構成されるメモリ１２４、固定ディスク１２６、ＦＤ（フレキシブルディスク）１３２が着脱自在に装着されて、装着されたＦＤ１３２をアクセスするＦＤ駆動装置１３０、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ    Ｄｉｓｃ    Ｒｅａｄ    Ｏｎｌｙ    Ｍｅｍｏｒｙ）１４２が着脱自在に装着されて、装着されたＣＤ−ＲＯＭ１４２をアクセスするＣＤ−ＲＯＭ駆動装置１４０、ユーザ指示のための機能を有するキーボード１５０とマウス１６０とペンタブレット１７０、ネットワーク１１４に対応の通信ネットワーク１８２と、該コンピュータとを通信接続するための通信インターフェィス１８０を含む。これらの各部はバスを介して接続される。コンピュータには、カセット形式の磁気テープが着脱自在に装着されて磁気テープをアクセスする磁気テープ装置が設けられても良い。上述の記録媒体それぞれは記録媒体１１１に対応し得る。
【００８７】
上述の記録媒体は、データ処理装置１００で処理が行なわれるために必要なメモリ、たとえばメモリ１２４がプログラムメディアであってもよいし、また外部記憶装置として図示のない磁気テープ装置およびＣＤ−ＲＯＭ装置駆動装置１４０などのプログラム読取装置が設けられ、そこに記憶媒体である磁気テープまたはＣＤ−ＲＯＭ１４２が挿入されることで読取可能なプログラムメディアであってもよい。いずれの場合においても、格納されているプログラムはＣＰＵ１２２がアクセスして実行させる構成であってもよいし、あるいはいずれの場合もプログラムが一旦読出されて、読出されたプログラムは、所定のプログラム記憶エリア、たとえばメモリ１２４のプログラム記憶エリアにロードされて、ＣＰＵ１２２により読出されて実行される方式であってもよい。このロード用のプログラムは、予め当該情報処理装置に格納されているものとする。
【００８８】
ここで、上述したプログラムメディアはコンピュータ本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープなどのテープ系、フレキシブルディスクや固定ディスク１２６などの磁気ディスクやＣＤ−ＲＯＭ１４０／ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ    Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ    Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などの光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カードなどのカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  ａｎｄ    Ｐｒｏｇｒａｍｍａｂｌｅ    ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ    ＥＰＲＯＭ）、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００８９】
また、本実施の形態においては、インターネットを含む各種の通信ネットワーク１８２を適用できるから、これら通信ネットワークからプログラムがダウンロードされて流動的にプログラムを担持する媒体であってもよい。なお記録媒体に格納されている内容としてはプログラムに限定されず、データであってもよい。
【００９０】
ここでは、データ処理装置１００は図１１の構成を有するとしたが、携帯型情報機器の場合には構成はこれとは異なり簡単化されるであろう。
【００９１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００９２】
【発明の効果】
発明によれば、電子データを所定処理するとき、読込まれたブロック毎に処理されるが、ブロックはブロック境界データに含まれるページの境界を示すデータに基づいて分割されたものであるから、電子データについての所定処理をページ単位で行なうことができる。また、電子データはブロック毎に読込まれて所定処理されるから、電子データ全体を読込んで、これを対象にして処理するのに比較して処理を高速化できる。
【００９３】
また、電子データの各ブロック毎に所定の処理を実行させるために参照されるブロック補助データを、ページの境界に基づいて決定されたブロックの分割位置の位置情報を含ませるようにして生成できるから、ページ単位のブロックで電子データを所定処理できる。
【図面の簡単な説明】
【図１】本発明に係るデータ処理装置とその周辺部の構成例を示す図である。
【図２】（Ａ）と（Ｂ）はブロック補助データの作成手順のフローチャートである。
【図３】電子データ１０１の例と、それを論理的に分割したデータ例を示す図である。
【図４】ブロック補助データの一例を示す図である。
【図５】表示処理のフローチャートである。
【図６】ステップＳＡのジャンプによる対象ブロック決定の手順を示すフローチャートである。
【図７】ステップＳＢのページ移動による対象ブロック決定の手順を示すフローチャートである。
【図８】ステップＳＣにおける行送りにおける対象ブロックの決定の手順を示すフローチャートである。
【図９】従来技術を説明するための文書データを例示する図である。
【図１０】（Ａ）と（Ｂ）は従来の論理的な改ページ指示がされたときの表示例を説明する図である。
【図１１】データ処理装置が適用されるコンピュータの構成図である。
【符号の説明】
１００  データ処理装置、１０１  電子データ、１０２  ブロック補助データ、１１７  ブロック補助データ作成部。
【図１】
2004280237.tif 000003
【図２】
2004280237.tif 000004
【図３】
2004280237.tif 000005
【図４】
2004280237.tif 000006
【図５】
2004280237.tif 000007
【図６】
2004280237.tif 000008
【図７】
2004280237.tif 000009
【図８】
2004280237.tif 000010
【図９】
2004280237.tif 000011
【図１０】
2004280237.tif 000012
【図１１】
2004280237.tif 000013