(57)【要約】【課題】  電子文書の内容の概略的把握のための情報を抽出し、その情報を表示させる。【解決手段】  構造データ生成手段２４が、複数のページからなる文書のページの各々について、当該ページを構成する構成要素のレイアウトを表すレイアウト情報を取得し、当該ページにおいて各構成要素の占める領域間のレイアウト上の階層構造を表す構造データを生成する。次に、変化量算出手段２５が、注目ページと、ページの昇順または降順における注目ページの１つ手前のページとの、階層構造の変化の度合いを表す変化量を算出する。そして、表示手段２７が、変化量算出手段２５により求められた変化量と予め定められた閾値とを比較し、変化量が閾値以上である場合に当該注目ページを表示する。【選択図】      図１１
2005115702.tif 000002
【特許請求の範囲】
【請求項１】
複数のページからなる文書のページの各々について、当該ページを構成する構成要素のレイアウトを表すレイアウト情報を取得し、当該ページにおいて各構成要素の占める領域間のレイアウト上の階層構造を表す構造データを生成する構造データ生成手段と、
注目ページと、ページの昇順または降順における該注目ページの１つ手前のページとの、前記階層構造の変化の度合いを表す変化量を算出する変化量算出手段と、
前記変化量算出手段により求められた変化量と予め定められた閾値とを比較し、該変化量が該閾値以上である場合に当該注目ページを表示する表示手段と
を有する文書表示装置。
【請求項２】
文書のレイアウト情報を内包した文書データまたは文書の画像を表す画像データを取得する文書取得手段と、
前記文書データからレイアウト情報を抽出する第１の取得手段と
前記画像データにより表される文書の画像を解析することによって該文書のレイアウト情報を取得する第２の取得手段と
を有し、
前記構造データ生成手段は、前記文書取得手段により文書データが取得された場合には前記第１の取得手段を用いてレイアウト情報を取得する一方、前記文書取得手段により画像データが取得された場合には前記第２の取得手段を用いてレイアウト情報を取得する
ことを特徴とする請求項１に記載の文書表示装置。
【請求項３】
前記変化量算出手段により求められた変化量を当該注目ページと対応付けて記憶する変化量記憶手段を有し、
前記表示手段は、前記変化量記憶手段により記憶されている変化量が閾値以上であるページを抽出し、抽出されたページの画像をページの昇順または降順で表示する
ことを特徴とする請求項１または２に記載の文書表示装置。
【請求項４】
コンピュータ装置を、
複数のページからなる文書のページの各々について、当該ページを構成する構成要素のレイアウトを表すレイアウト情報を取得し、当該ページにおいて各構成要素の占める領域間のレイアウト上の階層構造を表す構造データを生成する構造データ生成手段と、
注目ページと、ページの昇順または降順における該注目ページの１つ手前のページとの、前記階層構造の変化の度合いを表す変化量を算出する変化量算出手段と、
前記変化量算出手段により求められた変化量と予め定められた閾値とを比較し、該変化量が該閾値以上である場合に当該注目ページを表示する表示手段
として機能させるためのプログラム。
【請求項５】
複数のページからなる文書のページの各々について、当該ページを構成する構成要素のレイアウトを表すレイアウト情報を取得し、当該ページにおいて各構成要素の占める領域間のレイアウト上の階層構造を表す構造データを生成する構造データ生成ステップと、
注目ページと、ページの昇順または降順における該注目ページの１つ手前のページとの、前記階層構造の変化の度合いを表す変化量を算出する変化量算出ステップと、
前記変化量算出手段により求められた変化量と予め定められた閾値とを比較し、該変化量が該閾値以上である場合に当該注目ページを表示する表示ステップと
を有する文書表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが所望する情報を電子文書から抽出して表示する技術に関する。
【背景技術】
【０００２】
文書の縮小イメージをパーソナルコンピュータのディスプレイ上にページ順に並べて表示するプレビュー機能を有する文書エディタが供給されている。このプレビュー機能は、電子文書の内容を概略的に把握することを目的としたものである。ところが、縮小イメージを多数並べて表示させた場合、文書全体のレイアウトを確認ことはできるが、各ページに記載された文字を判読することは困難である。一方、文字を判読するために表示の倍率を上げると、表示されるページ数が少なくなるため、文書全体を見終わるまで画面をスクロールする手間がかかる。また、携帯情報端末のように表示画面の面積が小さい場合や文書のページ数が多い場合には、多数回のスクロール操作あるいはページ送りが必要となるため、作業効率が低くなる。
【０００３】
ところで、電子文書の内容を概略的に把握することを目的として種々の技術が提案されている（例えば、特許文献１）。特許文献１に記載の技術では、情報量の削減度合いを表す「外観度」という指標を導入し、ユーザが最適と判断した外観度を設定することにより、電子文書の内容の概略的把握に寄与する情報のみを表示させる。ここでは、文書の特徴を表す情報は、通常と異なるサイズやフォントの文字を用いて記載されているという前提に立ち、例えば、全角文字と倍角文字が混在する文書では倍角文字はそのまま表示し、全角文字についてはその外接矩形のみを表示させる。あるいは、下線などの文字修飾を削除して表示する。これによって、表示を高速化するとともに、概略的把握に寄与する情報のみがユーザに提供されるため、ユーザの負担を軽減することができるとしている。
【特許文献１】特開平８−２２１４４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術は、通常と異なるサイズやフォントで記載されている文字の有無に関わらず、全ページを表示するから、作業効率の大幅な向上にはつながらない。また、文字を表示するか否かの判定基準が文字の特徴に限定されているため、ユーザはこれらに限定された情報しか得ることができない。
本発明は、上述した背景のもとになされたものであり、電子文書の内容の概略的把握のための情報を抽出し、その情報を表示させることができる技術の提供を目的とする。
【課題を解決するための手段】
【０００５】
上述の課題を解決するために、本発明は、複数のページからなる文書のページの各々について、当該ページを構成する構成要素のレイアウトを表すレイアウト情報を取得し、当該ページにおいて各構成要素の占める領域間のレイアウト上の階層構造を表す構造データを生成する構造データ生成手段と、注目ページと、ページの昇順または降順における該注目ページの１つ手前のページとの、前記階層構造の変化の度合いを表す変化量を算出する変化量算出手段と、前記変化量算出手段により求められた変化量と予め定められた閾値とを比較し、該変化量が該閾値以上である場合に当該注目ページを表示する表示手段とを有する文書表示装置を提供する。
【０００６】
また、本発明は、コンピュータ装置を、複数のページからなる文書のページの各々について、当該ページを構成する構成要素のレイアウトを表すレイアウト情報を取得し、当該ページにおいて各構成要素の占める領域間のレイアウト上の階層構造を表す構造データを生成する構造データ生成手段と、注目ページと、ページの昇順または降順における該注目ページの１つ手前のページとの、前記階層構造の変化の度合いを表す変化量を算出する変化量算出手段と、前記変化量算出手段により求められた変化量と予め定められた閾値とを比較し、該変化量が該閾値以上である場合に当該注目ページを表示する表示手段として機能させるためのプログラムを提供する。
【０００７】
また、本発明は、複数のページからなる文書のページの各々について、当該ページを構成する構成要素のレイアウトを表すレイアウト情報を取得し、当該ページにおいて各構成要素の占める領域間のレイアウト上の階層構造を表す構造データを生成する構造データ生成ステップと、注目ページと、ページの昇順または降順における該注目ページの１つ手前のページとの、前記階層構造の変化の度合いを表す変化量を算出する変化量算出ステップと、前記変化量算出手段により求められた変化量と予め定められた閾値とを比較し、該変化量が該閾値以上である場合に当該注目ページを表示する表示ステップとを有する文書表示方法を提供する。
【０００８】
本発明によれば、構造データ生成手段が、複数のページからなる文書のページの各々について、当該ページを構成する構成要素のレイアウトを表すレイアウト情報を取得し、当該ページにおいて各構成要素の占める領域間のレイアウト上の階層構造を表す構造データを生成する。次に、変化量算出手段が、注目ページと、ページの昇順または降順における該注目ページの１つ手前のページとの、前記階層構造の変化の度合いを表す変化量を算出する。そして、表示手段が、前記変化量算出手段により求められた変化量と予め定められた閾値とを比較し、該変化量が該閾値以上である場合に当該注目ページを表示する。
【発明の効果】
【０００９】
本発明によれば、電子文書の内容の概略的把握のための情報を抽出し、その情報を表示させることができる。
【発明を実施するための最良の形態】
【００１０】
人間が未知の文書を手にして、その文書に何が書かれているのかを概略的に知りたいとき、多くの場合、手早くページをめくって視覚的に特徴のあるページが現れたときにそのページに目を留める。視覚的に特徴のあるページとしては、例えば、目次、章・節・項の見出し、図表を含んだページが挙げられる。ところが、たとえそのようなページであっても、何ページにもわたって同一のレイアウトのページが続くと、人間はこれには目を留めずにページをめくっていく。つまり、人間が目を留めるのは、それ以前のページに対してレイアウトが変化したページである。
本発明は、複数ページからなる文書のページ間のレイアウトの変化を定量化し、手前のページに対するレイアウトの変化量が大きなページを抽出して表示させるための装置を提供するものである。
【００１１】
［構成］
図１は、文書表示装置１０のハードウェア構成を示す図である。ＲＯＭ（Read Only Memory）１０２には、プログラム１０Ｐが書き込まれている。ＣＰＵ（Central Processing Unit）１０１は、文書表示装置１０に電源（図示省略）が投入されると、ＲＯＭ１０２に書き込まれているプログラム１０Ｐを読み出し、ＲＡＭ（Random Access Memory）１０３をワークエリアとしてプログラム１０Ｐを実行する。ＣＰＵ１０１がプログラム１０Ｐを実行することによって、文書表示装置１０には、図１１に示すモジュール群が仮想的に形成される。なお、外部の装置にプログラム１０Ｐを記憶させておき、ネットワーク１１３を介してプログラム１０ＰをダウンロードしてＲＯＭ１０２に記憶させることとしてもよい。
【００１２】
文書蓄積部１１７は、文書データあるいは文書の画像を表す画像データを蓄積するハードディスクドライブである。文書処理部１１８はＣＰＵ１０１による制御の下で、文書蓄積部１１７に蓄積されている文書データあるいは画像データを読み出し、各種の処理を行う。ＣＰＵ１０１、ＲＯＭ１０２，ＲＡＭ１０３、文書蓄積部１１７および文書処理部１１８はバス１１５に接続されている。
表示部１０５は、ＣＲＴ（Cathode Ray Tube）あるいは液晶パネルである。操作部１０７は、ポインティングデバイス（マウスあるいはデジタイザ）およびキーボードである。スキャナ１０９は、原稿を光学的に読み取り、画像信号を出力する。プリンタ１１１は、電子写真方式あるいはインクジェット方式のプリンタである。表示部１０５、操作部１０７、スキャナ１０９およびプリンタ１１１はそれぞれインターフェイス１０６、１０８、１１０、１１２を介してバス１１６に接続されており、バス１１５とバス１１６とはバスブリッジ１０４によって接続されている。バス１１６は、インターフェイス１１４を介してネットワーク１１３に接続されており、文書表示装置１０と外部の装置との通信を仲介する。
【００１３】
次に、ＣＰＵ１０１がプログラム１０Ｐを実行することによって文書表示装置１０に仮想的に形成されるモジュール群について、図１１を用いて説明する。
文書取得手段２１は、文書のレイアウト情報を内包した文書データまたは文書の画像を表す画像データを取得する手段である。ここで文書データとは、ワードプロセッサ等のアプリケーションプログラムを用いて作成された文書データ、あるいは、ページ記述言語で記述された文書データを指す。これらの文書データには文字情報の他、図形の画像を表す情報、表の罫線を表す情報、および各ページ内におけるそれらのレイアウトを表す情報が内包されている。文書の画像を表す画像データとは、スキャナ１０９等の画像入力装置を用いて文書を走査することによって生成された画像データである。文書データおよび画像データは、予め文書蓄積部１１７に格納されていてもよいし、外部の装置からネットワーク１１３を介して文書表示装置１０が受信することとしてもよい。
【００１４】
第１の取得手段２２は、文書の各ページを構成する構成要素のレイアウトを表すレイアウト情報を文書データから抽出する手段である。構成要素とは、文章、図、表などである。本実施形態においては、文章が空間的に連続している領域を文章領域と呼ぶ。また、図によって占められる領域を図領域、表によって占められる領域を表領域と呼ぶ。
第２の取得手段２３は、画像データにより表される文書の画像を解析することによって当該文書のレイアウト情報を取得する手段である。画像データは、文書をスキャナ１０９で走査して得られた画素値によって構成されており、文書データが内包しているようなレイアウト情報を有していない。そのため、第２の取得手段２３では、既知のレイアウト解析技術を用いて、当該画像で表される文書のレイアウト情報を得る。レイアウト解析は、例えば特開２０００−９０１９４号公報に記載されている技術を用いて行う。この技術では、文書画像に含まれる文章が縦書きか横書きかを判定し、その判定結果によって文書を分割する境界を設定する。また、文書画像を構成する画素の投影分布を算出し、所定のしきい値に満たない頻度の区間を用いて分割境界を設定する。
第１の取得手段２２はこのようにして文書のレイアウト情報を取得し、各ページを文章領域、図領域および表領域の集合として認識する。
【００１５】
構造データ生成手段２４は、複数のページからなる文書のページの各々について、当該ページを構成する構成要素のレイアウトを表すレイアウト情報を取得し、当該ページにおいて各構成要素の占める領域間のレイアウト上の階層構造を表す構造データを生成する手段である。ここで、構造データ生成手段２４は、文書取得手段２１により文書データが取得された場合には第１の取得手段２２を用いてレイアウト情報を取得する。一方、文書取得手段２１により画像データが取得された場合には第２の取得手段２３を用いてレイアウト情報を取得する。図５に示すように、本実施形態における構造データは、ページの各々を根とする木構造を有する。
【００１６】
変化量算出手段２５は、注目ページとその１つ手前のページとの階層構造の変化の度合いを表す変化量を算出する手段である。変化量は、ページの昇順と降順の両方向で算出する
変化量記憶手段２６は、変化量算出手段２５により求められた変化量を注目ページと対応付けて記憶する手段である。
表示手段２７は、注目ページの変化量と予め定められた閾値とを比較し、変化量が閾値以上である場合には注目ページを表示する手段である。ここで、表示手段２７は、変化量記憶手段２６によって記憶されている変化量が閾値以上であるページを抽出し、抽出されたページの画像をページの昇順または降順で表示する。
構造データ生成手段２４、変化量算出手段２５、変化量記憶手段２６および表示手段２７によって行われる処理については、動作の説明において詳述する。
【００１７】
［動作］
上記の構成からなる文書表示装置１０の動作について説明する。ただし、文書表示装置１０は、ハードウェアがソフトウェアを用いることによって動作する装置であるから、これ以降の説明においては、動作の主体を、仮想的に形成されるモジュールではなく、ハードウェアとする。
ここで、文書の例について説明する。図４は、文書表示装置１０による処理の対象とする文書の例を示す図である。この例は、横書き２段組を基本とする書式に従って作成された文書（例えば、論文）の例である。
【００１８】
１ページ目と２ページ目とでは文書のレイアウトが異なることがわかる。１ページ目では、まず先頭に大きな文字サイズで題目が１行記載されており、その下に抄録が６行記載されている。さらにその下には、本文が２段組で左右の各段に１３行記載されている。２ページ目では、１ページ目の本文と同様に２段組で記載されており、同様のレイアウトのページがＬ−２ページ目まで続く。Ｌ−１ページ目では、ページ上方にグラフが挿入されている。Ｌページ目では、２ページ目と同様のレイアウトとなり、このレイアウトのページがＭ−３ページ目まで続く。Ｍ−２ページ目では、右の段の下部にクルマの図が挿入され、Ｍ−１ページ目では、ページ全体に表が記載されている。Ｍページ目では２ページ目と同様のレイアウトとなり、このレイアウトがＮ−１ページ目まで続く。そして、Ｎページ目では、右の段に著者の顔写真と紹介記事が記載されている。
【００１９】
図２は、ＣＰＵ１０１がプログラム１０Ｐを実行することによって行われる処理のフローを示す図である。ここでは、文書表示装置１０には電源が投入されており、ＣＰＵ１０１によってプログラム１０Ｐが実行されているものとする。
まず、ユーザが操作部１０７を操作することにより、文書表示装置１０に表示させる文書（文書データまたは画像データ）を指定するための指示が入力される（ステップＳ０１）。ここで指定される文書は、予め文書蓄積部１１７に格納されている文書でもよいし、外部の装置に格納されている文書をネットワーク１１３経由で受信してもよい。次に、ＣＰＵ１０１は、ユーザにより指定された文書を文書蓄積部１１７から読み出し、あるいは、外部の装置からネットワーク１１３経由で受信し、そのデータをＲＡＭ１０３上に展開する（ステップＳ０２）、そして、この文書について構造データが作成済みであるか否かを判定する（ステップＳ０３）。構造データが作成済みである場合には（ステップＳ０３：ＹＥＳ）、文書表示処理に移行する（ステップＳ０５）。構造データが作成されていない場合には（ステップＳ０３：ＮＯ）、構造データ作成処理に移行する（ステップＳ０４）。ステップＳ０４およびステップＳ０５における処理の詳細については後述する。
【００２０】
図３は、構造データ作成処理（ステップＳ０４）の詳細なフローを示す図である。まず、ＣＰＵ１０１は、ＲＡＭ１０３上に展開された文書の１ページ目を注目ページとする（ステップＳ４０１）。次に、ＣＰＵ１０１は、取得されたデータがスキャナ１０９等の画像入力装置によって入力された画像データであるかどうかを判定し（ステップＳ４０２）、画像データであると判定された場合には（ステップＳ４０２：ＹＥＳ）、文書レイアウト解析処理を行ってレイアウト情報を取得する（Ｓ４０３）。一方、ステップＳ４０２において、画像データではないと判定された場合（ステップＳ４０２：ＮＯ）、すなわち、取得されたデータが文書データである場合には、所定のデータ変換作業を行い、レイアウト情報を抽出する（Ｓ４０４）。
【００２１】
次に、ＣＰＵ１０１は、ステップＳ４０３またはステップＳ４０４で取得されたレイアウト情報に基づいて、注目ページの構造データを生成する（Ｓ４０５）。図５に示すように、構造データは、ページの各々を根とする木構造を有している。木構造の階層は、以下のようにして決定される。１ページ目の例では、まず横方向に３つの領域に分割された後、最も下の領域が縦方向に２分割されたとみなされる。これを木構造で表すと、根の１つ下の階層には２つの葉と１つの中間接点が存在し、２つの葉は領域１と領域２に対応付けられる。中間接点の１つ下の階層にはさらに２つの葉が存在し、２つの葉は領域３と領域４に対応付けられる。
【００２２】
一方、Ｍ−２ページ目の例では、まず縦方向に２つの領域に分割された後、右側の領域が横方向に２分割されたものとみなされる。これを木構造で表すと、根の１つ下の階層に１つの葉と１つの中間接点が存在し、葉は領域１に対応付けられる。中間接点の１つ下の階層には、さらに２つの葉が存在し、２つの葉は領域２と領域３に対応付けられる。
図３のフロー図の説明に戻る。ステップＳ４０６では、注目ページが２ページ目以降のページであるか否かを判定する。２ページ目以降である場合には（ステップＳ４０６：ＹＥＳ）、１つ前のページの構造データと注目ページの構造データとからその変化量を算出する（ステップＳ４０７）。
【００２３】
ここで、ステップＳ４０７における変化量の算出手順について説明する。まず、ＣＰＵ１０１は、木構造を構成する葉の各々にその階層に応じた重み付けを行う。図６は、重み付けの方法を示す図である。ここでは、構造データの階層を上から順にLevel_0、Level_1、Level_2、Level_3と称する。そして、レイアウトの変化に対して重み付けを行う。例えば、隣接ページ間でLevel_0とLevel_1との間でレイアウトの変化が生じた場合にはWeight_1を、Level_1とLevel_2の間ではWeight_2を、Level_2とLevel_3の間ではWeight_3を与える。変化の事象が複数の場合には、事象の数を重み付けに乗じ、すべての事象についての重み付けの合計を変化量と定義する。なお、階層の数は、取り扱う文書のレイアウトに応じて変わることはいうまでもない。
【００２４】
変化量算出の例として、１ページ目と２ページ目の例を考える（図５参照）。この場合、１ページ目の領域１と領域２が消滅したものが２ページ目であるとみなすことができる。図６の木構造によると、１ページ目のLevel_1の２つの葉が根（Level_0）に吸収されたことになる。このときの変化量ΔＰは、
ΔＰ＝2×Weight_1
と表される。
同様に、Ｎページ目では、Ｎ−１ページ目の領域２が３つの領域に分割された後、その３つの領域がさらに２分割されたものとみなすことができる。このときの変化量ΔＰは、
ΔＰ＝3×Weight_2＋（2×Weight_3）×3
と表される。
【００２５】
一方、Ｍページ目では、Ｍ−１ページ目との間にレイアウト上の相関は見られない。この場合には、Ｍ−１ページ目の２つの領域が消滅した後、Ｍページの２つの領域が出現したものとみなされる。このときの変化量ΔＰは、
ΔＰ＝2×Weight_1＋2×Weight_1
となる。
また、上述のように、１ページ目は、何もないページに対して３つの領域が出現した後に最も下の領域が左右２つに分割されたものとみなすことができるから、変化量ΔＰは、
ΔＰ＝3×Weight_1＋2×Weight_2
と表される。
【００２６】
変化量の算出にあたっては、Weight_1、Weight_2、Weighr_3、・・・にそれぞれ適当な値を与える。例えば、Weight_1=8、Weight_2=2、Weight_3=1を与えた場合、１ページ目から２ページ目への変化量は１６となり、Ｎ−１ページ目からＮページ目への変化量は１２となる。図７は、このようにして求められた変化量の推移を示す図である。このように、レイアウトの変化が大きいほど、大きな変化量が算出されることになる。
図３のフロー図の説明に戻る。変化量を算出した後、ＣＰＵ１０１は、注目ページが最終ページであるか否かを判定する（ステップＳ４０８）。注目ページが最終ページである場合には（ステップＳ４０８：ＹＥＳ）、処理を終了する。最終ページでない場合には（ステップＳ４０８：ＮＯ）、次のページを注目ページに設定し（Ｓ４０９）、ステップＳ４０２に戻る。
【００２７】
次に、上記のようにして求められた変化量を用いて、変化量の大きなページを表示するための処理について、図８を用いて説明する。図８は、文書表示処理（図３のステップＳ０５）の詳細なフローを示す図である。
まず、ＣＰＵ１０１は、ＲＡＭ１０３上に展開している注目文書の１ページ目を表示部１０５に表示させる（ステップＳ５０１）。図１０は、文書表示装置１０の画面に表示されるユーザインターフェイスの一例を示す図である。画面の下端には、表示するページを切り替えるためのボタンが表示されている。早めくりボタンは、レイアウトの変化量が大きなページのみを順に表示させるためのボタンであり、順方向と逆方向が選択可能となっている。順方向とはページの昇順であり、逆方向とはページの降順である。本実施例では、イベント駆動型の表示装置（アプリケーションプログラム）を想定しており、ＣＰＵ１０１は、何らかのイベントが生じた場合にはこれが早めくりボタンが押下されたイベントであるかどうかを判断する（Ｓ５０２）。イベントが早めくりボタンの押下でない場合には（ステップＳ５０２：ＮＯ）、それぞれのイベントに応じた文書表示処理を実行する（ステップＳ５１０）。一方、イベントが早めくりボタン押下である場合には（ステップＳ５０２：ＹＥＳ）、それが順方向であるか逆方向であるかを判定する（ステップＳ５０３）。順方向の場合には（ステップＳ５０３：ＹＥＳ）、注目ページより後に変化点ページがあるかどうかを判定し（ステップＳ５０４）、逆方向の場合には（ステップＳ５０３：ＮＯ）、注目ページより前に変化点ページがあるかどうかを判定する（ステップＳ５０７）。
【００２８】
ここで変化点について説明する。変化点とは、レイアウトの変化量が大きなページであり、変化量の閾値を適宜設定することにより抽出することができる。図９は、図７に示した変化量の推移において、閾値ＴＨ１〜ＴＨ３を設定することにより、変化点に相当するページ（変化点ページ）を抽出した例である。例えば、変化量の閾値としてＴＨ１を選択することにより、比較的大きなレイアウト変化が生じたページだけを変化点ページとして抽出することができる。一方で、閾値ＴＨ３を選択することにより、レイアウトに微小な変化が生じたページをも変化点ページとして抽出することが可能となる。この閾値は、文書ごとに設定してもよいし、予め定めた一定値を用いてもよい。もちろん、ユーザによる任意の設定も可能である。また、一度閲覧した文書については、そのときに用いられた閾値を文書蓄積部１１７に記憶させておいてもよいし、文書表示装置１０に学習機能を持たせ最適な閾値を選択させるようにしてもよい。
【００２９】
図８の説明に戻る。ステップＳ５０４で、注目ページより後に変化点ページがある場合には（ステップＳ５０４：ＹＥＳ）、ＣＰＵ１０１は、その変化点ページを表示部１０５に表示させる（ステップＳ５０５）。注目ページより後に変化点ページがない場合には（ステップＳ５０４：ＮＯ）、最終ページを表示させる（ステップＳ５０６）。
一方、ステップＳ５０７で、注目ページより前に変化点ページがある場合には（ステップＳ５０７：ＹＥＳ）、ＣＰＵ１０１は、その変化点ページを表示部１０５に表示させる（ステップＳ５０８）。注目ページより前に変化点ページがない場合には（ステップＳ５０７：ＮＯ）、１ページ目を表示させる（ステップＳ５０９）。
ここまでの処理が終了したならば、ＣＰＵ１０１は、文書表示を終了するか否かをユーザに選択させることを促す表示を行う（ステップＳ５１１）。文書表示を終了する旨の指示が入力されたならば（ステップＳ５１１：ＹＥＳ）、ＣＰＵ１０１はすべての処理を終了する。文書表示を終了しない旨の指示が入力されたならば（ステップＳ５１１：ＮＯ）、ステップＳ５０２に戻る。
【００３０】
以上説明したように、本発明によれば、複数ページからなる文書のページ間のレイアウトの変化を定量化し、レイアウトが大きく変化するページを抽出して表示させることができる。すなわち、人間が視覚的に特徴のあるページに注目することによってその文書に何が書かれているのかを概略的に知るという行為が文書表示装置の画面上で実現される。これによって、電子文書の内容の概略的把握のための情報を抽出し、その情報を表示させることができる。
また、入力されるデータが文書データと画像データのいずれであっても、レイアウト情報を抽出できるから、任意の形式のデータに対応することができる。また、算出された変化量を記憶しておき、変化量が閾値以上であるページを順番（昇順または降順）に表示させるから、効率的に文書の内容を把握することが可能となる。また、閾値を変更することによって、レイアウトの変化の度合いが比較的小さいページであっても表示させるといったきめ細かな設定が可能となる。
【００３１】
［変形例］
以上説明した形態に限らず、本発明は種々の形態で実施可能である。例えば、上述の実施形態を以下のように変形した形態でも実施可能である。
【００３２】
上述の実施形態においては、全ページについて変化量を算出し、算出された変化量を文書蓄積部１１７に記憶されておき、変化量が閾値以上であるページを順次表示させることとしているが、１ページ毎に逐次処理することとしてもよい。すなわち、１ページ毎に変化量算出、閾値との比較、表示／非表示の処理を行うこととしてもよい。
【００３３】
上述の実施形態においては、文書データと画像データのどちらにでも対応可能としているが、文書データ、画像データのいずれかのみに対応するように本発明を変形してもよい。
【００３４】
表示部および操作部を有する１または複数の表示端末装置をネットワークを介して文書表示装置１０に接続し、表示端末装置に文書を表示させるようにしてもよい。例えば、図書館などに文書表示装置１０と表示端末装置を設置しておき、図書館の所蔵図書の画像データを文書表示装置１０に格納しておく。このようにすれば、図書館の利用者が表示端末装置を用いて、所蔵図書の内容を概略的に把握することが可能となる。
【００３５】
レイアウト解析によって認識された文章領域、図領域、表領域の中から所望の領域のみを抽出して表示させるようにしてもよい。例えば、数値データが重要である技術論文などでは、図や表の記載されたページのみを表示させることによって、数値データを手早く閲覧することが可能となる。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施形態に係る文書表示装置の構成を示す図である。
【図２】ＣＰＵがプログラムを実行することによって行われる処理のフローを示す図である。
【図３】構造データ作成処理の詳細なフローを示す図である。
【図４】文書表示装置による処理の対象とする文書の例を示す図である。
【図５】構造データの例を示す図である。
【図６】重み付けの方法を示す図である。
【図７】変化量の推移を示す図である。
【図８】文書表示処理の詳細なフローを示す図である。
【図９】変化量の閾値の設定例を示す図である。
【図１０】ユーザインターフェイスの一例を示す図である。
【図１１】ＣＰＵがプログラムを実行することによって形成される仮想的モジュールを示す図である。
【符号の説明】
【００３７】
１０…文書表示装置、１０１…ＣＰＵ、１０２…ＲＯＭ，１０３…ＲＡＭ、１０５…表示部、１０７…操作部、１０９…スキャナ、１１１…プリンタ、１１３…ネットワーク、１１７…文書蓄積部、１１８…文書処理部、
２１…文書取得手段、２２…第１の取得手段、２３…第２の取得手段、２４…構造データ生成手段、２５…変化量算出手段、２６…変化量記憶手段、２７…表示手段。
【図１】
2005115702.tif 000003
【図２】
2005115702.tif 000004
【図３】
2005115702.tif 000005
【図４】
2005115702.tif 000006
【図５】
2005115702.tif 000007
【図６】
2005115702.tif 000008
【図７】
2005115702.tif 000009
【図８】
2005115702.tif 000010
【図９】
2005115702.tif 000011
【図１０】
2005115702.tif 000012
【図１１】
2005115702.tif 000013