(57)【要約】【課題】  セクションの階層構造をもつ文章の全体の量、各セクションの量を直感的に把握することが可能な文書視覚化装置を提供する【解決手段】  文書視覚化装置１は、文書データを保持する文書保持手段１００と、文書保持手段に保持された文書データに基づき、文書のセクションの階層構造を木構造で表示する階層構造表示手段１１０と、階層構造表示手段１１０によって表示されるセクションの文書サイズを定量的に表示する文書量視覚化手段１２０と、階層構造表示手段１１０によって表示されるセクションの対応する文書内容を表示可能な文書表示手段１３０とを有する。【選択図】      図６
2005301869.tif 000002
【特許請求の範囲】
【請求項１】
階層構造をもつ文書を視覚化させる機能を備えた情報処理装置であって、
文書データを保持する文書保持手段と、
文書保持手段に保持された文書データに基づき、文書のセクションの階層構造を木構造で表示可能な階層構造表示手段と、
前記階層構造表示手段によって表示されるセクションの文書サイズを定量的に表示する文書量視覚化手段と、
前記階層構造表示手段によって表示されるセクションに対応する文書内容を表示可能な文書表示手段と、
を有する情報処理装置。
【請求項２】
文書データに図・表などの図形データが含まれているとき、文書量視覚化手段は、図形データの出現位置を示す識別をセクション内に表示する、請求項１に記載の情報処理装置。
【請求項３】
前記文書サイズは、文（センテンス）の数、段落（パラグラフ）の数、またはページ数によって特定され、前記文書量視覚化手段は、文、段落、またはページ数を定量的に表示する、請求項１または２に記載の情報処理装置。
【請求項４】
前記文書量視覚化手段は、セグメント内の文、段落、ページをセグメント化し、セグメント化されたブロックを積み重ねることでセクションの文書サイズをグラフ化して表示する、請求項３に記載の情報処理装置。
【請求項５】
前記文書量視覚化手段は、上位または下位階層のセクションの文書サイズを表示可能であり、上位階層のセクションの文書サイズは、当該上位階層に属する下位階層の文書サイズの総和を合わせて表示する、請求項１ないし４いずれか１つに記載の情報処理装置。
【請求項６】
前記階層構造表示手段は、上位階層に含まれる下位階層を開かせ、または、下位階層が上位階層に含まれるように閉じる表示が可能であり、前記文書量視覚化手段は、下位階層の開閉状態に応じて、閉じた場合には下位階層の総和量に対応する文書サイズを表示し、開いた場合には各下位階層毎の文書サイズに対応する表示をする、請求項１ないし５いずれか１つに記載の情報処理装置。
【請求項７】
情報処理装置はさらに、前記階層構造表示手段におけるセクションの階層位置と前記文書表示手段における文書位置との関係を計算する対応関係算出手段を備え、前記階層構造表示手段で表示されたセクションの特定の項目が選択されたとき、前記対応関係算出手段により対応する文書位置が算出され、前記文書表示手段において対応する部分が表示される、請求項１ないし６いずれか１つに記載の情報処理装置。
【請求項８】
前記文書量視覚化手段により視覚化された特定の位置が選択されたとき、前記対応関係算出手段により対応する文書位置が算出され、前記文書表示手段において対応する部分が表示される、請求項７に記載の情報処理装置。
【請求項９】
前記文書表示手段により表示された特定の部分が選択されたとき、前記対応関係算出手段により対応する位置が算出され、算出された位置が、前記階層構造表示手段および前記文書量視覚化手段において識別表示される、請求項７または８に記載の情報処理装置。
【請求項１０】
前記文書表示手段により特定の文書領域が表示されているとき、前記対応関係算出手段により対応する領域が算出され、算出された領域が前記文書量視覚化手段において強調表示される、請求項７ないし９いずれか１つに記載の情報処理装置。
【請求項１１】
セクションの階層構造が変更されたとき、変更された階層構造が前記文書保持手段において保持され、かつ、前記文書表示手段は、変更された階層構造に対応するように文書を表示する、請求項１ないし５いずれか１つに記載の情報処理装置。
【請求項１２】
前記文書量視覚化手段内のブロックの位置を変更することが可能であり、前記文書表示手段はブロックの順番が変更された文書を表示する、請求項４に記載の情報処理装置。
【請求項１３】
情報処理装置はさらに、文書内の特定の文字列を検索する文字列検索手段を備え、前記文書量視覚化手段は、検索された文字列の出現位置に対応する位置に識別を表示する、請求項１ないし１２いずれか１つに記載の情報処理装置。
【請求項１４】
前記文書量視覚化手段によって表示された文字列の出現位置から特定の位置が選択されたとき、前記文書表示手段は対応する文字列を表示する、請求項１３に記載の情報処理装置。
【請求項１５】
前記文書表示手段は、検索された文字列を強調表示する、請求項１４に記載の情報処理装置。
【請求項１６】
前記文字列検索手段は、複数の文字列を検索することが可能であり、前記文書量視覚化手段は、検索された文字列毎に異なる識別を表示する、請求項１３に記載の情報処理装置。
【請求項１７】
前記文書量視覚化手段は、検索された文字列毎に異なる色を用いて識別表示し、前記文書表示手段は、前記文書量視覚化手段と同一の色を用いて文書を強調表示する、請求項１６に記載の情報処理装置。
【請求項１８】
前記文書量視覚化手段によって表示された文字列の出現位置から特定の位置が選択されている期間、前記文書表示手段は、文書内の対応する文字列を強調表示し、かつ、前記選択が解除されたとき強調表示を解除する、請求項１５ないし１７いずれか１つに記載の情報処理装置。
【請求項１９】
情報処理装置はさらに、文書のバージョンを保持するバージョン管理手段と、現在の文書と以前の文書との差分を抽出する変更部分抽出手段を備え、前記文書量視覚化手段は、前記変更部分抽出手段の抽出結果に応じて変更箇所を強調して表示する、請求項１ないし１８いずれか１つに記載の情報処理装置。
【請求項２０】
前記変更部分抽出手段は、複数のバージョンの文書間の差分を抽出し、前記文書量視覚化手段は、各バージョン毎の変更箇所をそれぞれ強調して表示する、請求項１９に記載の情報処理装置。
【請求項２１】
前記文書量視覚化手段は、円グラフによりセクションの文書サイズを表示する、請求項１ないし２０いずれか１つに記載の情報処理装置。
【請求項２２】
前記文書量視覚化手段は、折れ線グラフによりセクションの文書サイズを表示する、請求項１ないし２０いずれか１つに記載の情報処理装置。
【請求項２３】
階層構造をもつ文書を視覚化させる機能を備えた情報処理プログラムであって、文書データを保持する文書保持手段と、文書保持手段に保持された文書データに基づき、文書のセクションの階層構造を木構造で表示可能な階層構造表示手段と、前記階層構造表示手段によって表示されるセクションの文書サイズを定量的に表示する文書量視覚化手段と、前記階層構造表示手段によって表示されるセクションの対応する文書内容を表示可能な文書表示手段とを有する情報処理プログラム。
【請求項２４】
情報処理プログラムはさらに、文書内の特定の文字列を検索する文字列検索手段を備え、前記文書量視覚化手段は、検索された文字列の出現位置に対応する位置に識別を表示する、請求項２３に記載の情報処理プログラム。
【請求項２５】
階層構造をもつ文書を視覚化するための文書視覚化方法であって、
作成された文書についての文書データを保持し、
保持された文書データに基づき、文書のセクションの階層構造を木構造で表示するとともに、階層構造で表示されるセクションの文書サイズを定量的に表示する、文書視覚化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書視覚化装置、視覚化方法およびそのプログラムに関し、特に、文書編集に際し、文書を全体的に把握するための視覚化方式に関わるものである。
【０００２】
文書の視覚化に関わる研究は「情報視覚化 (Information Visualization)」という研究領域においてなされてきた。例えば、非特許文献１には、このようなシステムの報告が多数なされている。しかし、これらのほとんどは大量の文書空間 (ドキュメントスペース)の全体像を把握するための方式に関わるものである。単一の文書に対し、編集を目的として視覚化する方式については報告がなされていない。
【０００３】
また、手書きの場合と、エディタまたはワードプロセッサ (両者をまとめて以降、単にワードプロセッサと呼ぶ)を用いた場合とで、記載された文章の質を比較する研究が数多くされている。例えば、非特許文献２ないし７に開示されている。その中で、ワードプロセッサを利用することにより、文章の長さが手書きの場合に比べて長くなることが知られている（非特許文献３および非特許文献７を参照）。その理由の一つとして、ディスプレイのサイズの制限により、書き手が文章の全体を把握できない点が指摘されている（非特許文献６を参照）。
【０００４】
このような問題に対処するため、通常のワードプロセッサでは、書きかけの文書全体の長さを数字で表示する機能が提供されている。しかし、この方式には次の２つの問題がある。
（１）多くの文章は、節や章(以降、セクションと呼ぶことにする)からなる階層的構造をなしている。この階層構造の中で、各セクションがどれくらいの長さなのかを把握することができない。
（２）数値による表示では、文章の長さを直感的に把握することができない。文章の長さを数値で提供しても、それが実際にどの程度の量になるのかということを認識するためには、それを自己が認識可能な別の量に変換する必要がある。また２つの数値のどちらがどの程度大きいかを認識するためには計算を必要とし、認知的負荷が高い。
【０００５】
上記問題（１）への対処として、ワードプロセッサの中には、セクションの階層構造を視覚化し、文書の全体構造の把握を容易にしているものがある。また、特定の階層の見出しを選択することにより、文書のその位置へ簡単に移動できるよう工夫が施されている。しかし、各階層がどれくらいの長さであるのかは把握できないという問題は依然残されている。
【０００６】
この問題に対処するため、特許文献１は、階層構造をもつ文書の下位階層の折りたたみを可能とし、折りたたんだ際に下位階層の文章の量(文字数、センテンス数、図や表の数など)を把握できるよう数値で表示する方式を提案している。しかし、ここでも表示の形態は数値であり、上記問題（２）は依然として解決されない。
【０００７】
上記問題（２）への対処として、非特許文献８で紹介されている文書検索システム“TileBars”では、特定のキーワードで検索された文書のタイトルと同時に、文書に記述された情報の量に比例する棒グラフのような長方形を表示することにより、検索結果の文書の長さを直感的に把握可能にする工夫を行っている。具体的には、テキスト文書をタイルと呼ばれるかたまりにセグメント化し、その個数に比例する長方形を表示する。さらに、各タイルに検索キーワードが何件出現しているかを算出し、出現頻度に対応づけてタイルの色分けを行っている。これにより、検索キーワードが、検索された文書の中でどこでどれくらいの頻度で利用されているかが把握可能となる。
【０００８】
【非特許文献１】S.K. Card, J.D. Mackinlay and B. Shneiderman, Readings in information visualization-Using Vision Think, Morgan Kaufmann Publishers, 1999
【非特許文献２】C. A. Daiute: Physical and cognitive factors in revising: Insights from studies with computers, Research in the Teaching of English, Vol. 20, No. 2, pp. 141-59, 1986
【非特許文献３】C. Etchison: Word processing: A helpful tool for basic writers, Computers and Composition, Vol. 6, No. 2, pp. 33-43, 1989
【非特許文献４】W. J. Hansen, C. Haas: Reading and writing with computers: A framework for explaining differences in performance, Communications of the ACM, Vol. 31, No. 9, pp. 1080-1089, 1988
【非特許文献５】G. E. Hawisher: Research update: Witing and word processing, Computers and Composition, Vol. 5, No. 2, 1988
【非特許文献６】J. A. Lutz: A study of professional and experienced writers revising and editing at the computer with pen and paper, Research in the Teaching of English, Vol. 21, No. 4, pp. 398-421, 1987
【非特許文献７】J. Willinsky: When university students word process their assignments, Computers in the Schools, Vol. 6, pp. 83-96, 199
【非特許文献８】M. A. Hearst, TileBars, Visualization of term distribution in information in full text information access, Proc. CHI95, pp 56-66, May 1995,http://www.acm.org/sigchi/chi95/Electronic/documents/papers/mah_bdy.html
【特許文献１】特開平７−２９５９８０
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記非特許文献８に開示されるような文書検索システムでは、検索結果の文書における検索キーワードの出現位置と頻度を見るには十分かもしれないが、編集を目的とした現在書いている文書の視覚化では、各セクションがどれくらの長さであるかを視覚化する必要がある。また、各セクションのどこをどのように変更したのかを視覚化する必要がある。これが可能となれば、書き手は、記述の全体の配分を見ながら、あるセクションの内容を削ったり、書き足したりということが可能となる。
【００１０】
本発明は、このような課題をふまえて提案するものであり、セクションの階層構造をもつ文章の全体の量、各セクションの量を直感的に把握することが可能な文書視覚化装置、視覚化方法およびそのプログラムを提供することを目的とする。さらには、特定の単語や文が各セクションのどこでどのように使われているのかを把握することも可能とする。
【課題を解決するための手段】
【００１１】
本発明に係る、階層構造をもつ文書を視覚化させる機能を備えた情報処理装置は、文書データを保持する文書保持手段と、文書保持手段に保持された文書データに基づき、文書のセクションの階層構造を木構造で表示可能な階層構造表示手段と、前記階層構造表示手段によって表示されるセクションの文書サイズを定量的に表示する文書量視覚化手段と、前記階層構造表示手段によって表示されるセクションに対応する文書内容を表示可能な文書表示手段とを有する。これにより、文書のセクションの文書サイズ（文章の長さ）が直感的に把握できるようになる。ここでいう、セクションとは、文章の節や章に対応するものである。
【００１２】
好ましくは、文書データに図・表などの図形データが含まれているとき、文書量視覚化手段は、図形データの出現位置を示す識別をセクション内に表示する。これにより、セクション内での図表の量や位置が直感的に把握できるようになる。
【００１３】
また、文書サイズは、文（センテンス）の数、段落（パラグラフ）の数、またはページ数によって特定され、前記文書量視覚化手段は、文、段落、またはページ数を定量的に表示するものでもよい。前記文書量視覚化手段は、セグメント内の文、段落、ページをセグメント化し、セグメント化されたブロックを積み重ねることでセクションの文書サイズをグラフ化して表示する。これにより、各セクションの長さがわかると同時に、各セクション内にどれくらいの長さの段落がどれくらいあるのかが直感的に把握できる。
【００１４】
好ましくは文書量視覚化手段は、上位または下位階層のセクションの文書サイズを表示可能であり、上位階層のセクションの文書サイズは、当該上位階層に属する下位階層の文書サイズの総和を合わせて表示する。また、前記階層構造表示手段は、上位階層に含まれる下位階層を開がせ、または、下位階層が上位階層に含まれるように閉じる表示が可能であり、前記文書量視覚化手段は、下位階層の開閉状態に応じて、閉じた場合には下位階層の総和量に対応する文書サイズを表示し、開いた場合には各下位階層毎の文書サイズに対応する表示をする。下位階層の開閉を可能にすることで、文書量視覚化手段による、例えば、棒グラフの長さ、形状が変化する。これにより、セクション構造も含めた文書の全体量や各セクションの長さの配分を直感的に把握する際、セクションの深さの粒度を変更して全体量を概観することが可能となる。
【００１５】
好ましくは、情報処理装置はさらに、前記階層構造表示手段におけるセクションの階層位置と前記文書表示手段における文書位置との関係を計算する対応関係算出手段を備え、前記階層構造表示手段で表示されたセクションの特定の項目が選択されたとき、前記対応関係算出手段により対応する文書位置が算出され、前記文書表示手段において対応する部分が表示される。文書の対応する部分(文書内のセクション見出し)をスクロール表示されることにより、文書の所望のセクションに簡単に移動することが可能となる。
【００１６】
好ましくは、文書量視覚化手段により視覚化された文書サイズの特定の位置が選択されたとき、前記対応関係算出手段により対応する文書位置が算出され、前記文書表示手段において対応する部分が表示される。これにより、文書の所望の箇所に容易にアクセスすることが可能となる。
【００１７】
また、前記文書表示手段により表示された特定の部分が選択されたとき、前記対応関係算出手段により対応する位置が算出され、算出された位置が、前記階層構造表示手段および前記文書量視覚化手段において識別表示される。これにより、文書の編集中の位置が、文書全体でどういう位置付けにあるのかが把握可能である。
【００１８】
また、前記文書表示手段により特定の文書領域が表示されているとき、前記対応関係算出手段により対応する領域が算出され、算出された領域が前記文書量視覚化手段において強調表示される。ちょうど、ハイパーテキストのグローバルビューなどで、ローカルビューでの表示位置がグローバルビューで矩形として色づけされて表示され、これを文書量視覚化手段に応用したものである。
【００１９】
好ましくは、セクションの階層構造が変更されたとき、変更された階層構造が前記文書保持手段において保持され、かつ、前記文書表示手段は、変更された階層構造に対応するように文書を表示する。また、前記文書量視覚化手段内のブロックの位置を変更することが可能であり、前記文書表示手段はブロックの順番が変更された文書を表示する。
【００２０】
好ましくは情報処理装置はさらに、文書内の特定の文字列を検索する文字列検索手段を備え、前記文書量視覚化手段は、検索された文字列の出現位置に対応する位置に識別を表示する。また、前記文書量視覚化手段によって表示された文字列の出現位置から特定の位置が選択されたとき、前記文書表示手段は対応する文字列を表示する。検索結果を選択することで、文書の対応する位置がスクロールされて表示される。
【００２１】
前記文書表示手段は、検索された文字列を強調表示する。例えば、検索文字列を、ハイライトや色づけなどで強調表示する。
【００２２】
また、前記文字列検索手段は、複数の文字列を検索することが可能であり、前記文書量視覚化手段は、検索された文字列毎に異なる識別を表示する。この場合、文書量視覚化手段は、検索された文字列毎に異なる色を用いて識別表示し、前記文書表示手段は、前記文書量視覚化手段と同一の色を用いて文書を強調表示する。
【００２３】
好ましくは、文書量視覚化手段で検索文字列を示す目印が選択(クリック)されている最中だけ、文書内の対応する文字列が文書表示手段で強調表示され、文書量視覚化手段で選択を解除すると同時に文書表示手段での強調表示も解除されることも可能である。文書内に色づけされた部分が多いと、そこから対応する文字列を探すのが困難となる。また色づけや選択部分が残っていると、目障りで文書表示手段での編集が行いにくくなる可能性がある。文書量視覚化手段でクリックしている最中だけ、文書内での対応する文字列が強調表示されるため対応する文字列を簡単に探すことが可能であるが、クリックを解除すると同時に文書表示手段での強調表示も解除されるため、編集中に強調表示が邪魔になるということはない。
【００２４】
好ましくは、情報処理装置はさらに、文書のバージョンを保持するバージョン管理手段と、現在の文書と以前の文書との差分を抽出する変更部分抽出手段を備え、前記文書量視覚化手段は、前記変更部分抽出手段の抽出結果に応じて変更箇所を強調して表示する。また、前記変更部分抽出手段は、複数のバージョンの文書間の差分を抽出し、前記文書量視覚化手段は、各バージョン毎の変更箇所をそれぞれ強調して表示する。ある文書を他人に渡して、他人が変更を加えて戻してきた場合など、他人の変更箇所を視覚化するということは意味あることである。また、複数の人間が同時に変更を加えた場合の視覚化にも対処することができる。その他、以下のような発展も可能である。強調表示された変更箇所の上にマウスカーソルを置くと、以前の(編集前の)テキストや現在との差分を閲覧または表示させるようにする。
【００２５】
また、前記文書量視覚化手段は、円グラフによりセクションの文書サイズを表示することも可能である。文書サイズを棒グラフで表示する場合に比べて、文書における各セクションの配分が、より直感的に把握できる。また、文書サイズを円グラフの大きさとすることで、複数の文書のサイズの違いも直感的に把握できる。但し、円グラフは棒グラフと比較して階層構造を視覚化するのには向いていない。このため、単一階層(入れ子のセクションを持たない)文書の視覚化には好適である。
【００２６】
また、前記文書量視覚化手段は、折れ線グラフによりセクションの文書サイズを表示するようにしてもよい。折れ線グラフでの視覚化は、棒グラフでの視覚化と、ほぼ同じような効果をもたらす。あえて違いをいえば、セクション毎の量の移り変わりがよりわかりやすいということである。円グラフの場合と異なり、階層構造に対しても対処可能であり、下位階層を閉じるなどのインタラクションに対しても対処可能である。
【００２７】
本発明に係る情報処理プログラムは、階層構造をもつ文書を視覚化させる機能を備え、かつ、文書データを保持する文書保持手段と、文書保持手段に保持された文書データに基づき、文書のセクションの階層構造を木構造で表示可能な階層構造表示手段と、前記階層構造表示手段によって表示されるセクションの文書サイズを定量的に表示する文書量視覚化手段と、前記階層構造表示手段によって表示されるセクションの対応する文書内容を表示可能な文書表示手段とを有する。
【００２８】
本発明に係る、作成された文書についての文書データを保持し、保持された文書データに基づき、文書のセクションの階層構造を木構造で表示するとともに、階層構造で表示されるセクションの文書サイズを定量的に表示する、ステップを有する。
【発明の効果】
【００２９】
本発明に係る情報処理装置によれば、編集または作成された文書のサイズを階層的にセクション毎に直感して把握することができる。
【発明を実施するための最良の形態】
【００３０】
本発明に係る文書視覚化装置は、好ましくは、パーソナルコンピュータ等の電子装置において実施される。図１は、本発明の実施例に係る文書視覚化装置の構成を示すブロック図である。文書視覚化装置１は、キーボードやマウス等を介してデータを入力したり、プリンタ等へデータを出力する入出力装置１０、ディスプレイ２２の表示制御を行う表示制御部２０、データメモリ３０、プログラムメモリ４０、中央処理装置５０、および各部を接続するバス６０とを含んで構成される。データメモリ３０は、ハードディスク等の大容量記憶装置および演算処理結果を一時記憶するメインメモリを含む。プログラムメモリ５０は、各種プログラムデータを記憶し、例えば、文書作成のためのワードプロセッサに関するプログラム４２、編集中または作成されたの文書の視覚化を行うためのプログラム４４等を含んでいる。中央処理装置５０は、プログラムメモリ４０のプログラムに従い各部を制御し、所望の機能を実行する。
【００３１】
本実施例に係る文書視覚化装置１は、図２に示すような文章を視覚化するための基本機能を備えている。同図において、セクション見出しの木（ツリー）構造の隣に、各セクションの長さと対応する棒グラフを表示する。左側のセクション見出しの階層および各セクションの文章の長さを棒グラフのように表示するビュー(便宜上、アウトラインビュウ（Outline View）と呼ぶ)、右側のドキュメント全体を表示し、かつ編集を行うビュー(便宜上、ドキュメントビュウ（Document View）と呼ぶ)を備える。
【００３２】
アウトラインビュウにおいて、作成された文章のセクションの階層構造を表示するのみならず、各セクションの長さに対応する棒グラフを表示することにより、文書のセクション毎の長さを直感的に把握することが可能となる。図２の例では、下位階層が全て開いているが、この場合には、上位階層には、下位階層の文章の長さも合わせた合計に対応する棒グラフを薄く表示する(図では点線で表示)。
【００３３】
例えば、「３. システム」では、「３.１．概要」までの文章に対応するものを実線で、その下位階層の「３．１．概要」および「３．２．詳細」をあわせたものに対応するものを点線で表示してある。アウトラインビュウの階層構造は、マウスの操作により、閉じたり開いたりすることが可能であり、閉じると点線部分が実線になり、開くと下位階層の見出しと棒グラフが表示されると同時に、上位階層の実線部分が点線になる。なお、「３． システム」の下位階層が開かれているにも関わらず少しだけ実践部分があるのは、「３． システム」の終了から「３．１． 概要」の直前までの文章 (多くの場合、この箇所には、そのセクションの導入に相当する記述が行われる)に対応する。
【００３４】
また、アウトラインビュウにおいて各セクションを選択すると、ドキュメントビュウにおいて対応するセクションの位置にスクロールされ、ユーザは所望のドキュメントの内容を見ることができる。
【００３５】
次に、アウトラインビュウおよびドキュメントビュウの基本機能を利用して、編集中の文章の検索結果を視覚化する例を説明する。編集中の文書に対して文字列検索を行った場合、図３に示すように、該当する文字列が出現するセクションにおいて、その相対位置を識別して表示させる。例えば、棒グラフにおいて、その位置の色を変えるようにしてもよい。図３では、垂直の線Ｌで識別している。なお、文字列の検索機能の詳細は、以下の実施例において説明する。
【００３６】
これにより特定の文字列が文書全体のどの位置に出現するか、さらには、どのセクションのどの位置に出現するのかが、容易に把握できる。さらに、図３の検索例からは、次のような情報を読み取ることができる。第１に、検索した文字列が文章全体で利用されているか否か、第２に、検索した文字列が「１．はじめに」の最初の部分、「２．背景」の後半部分、「５．関連研究」の最初に頻繁に利用されていることがわかる。
【００３７】
さらに、ユーザは、アウトラインビュウにおいて、検索結果として識別された部分をクリックすることで、ドキュメントビュウにおいて、対応するセクションのドキュメントがスクロールして表示され、その検索文字列を色づけまたはハイライトして表示する。これにより、検索文字列が文章内で利用されている前後関係(文脈)を容易に把握することが可能となる。
【００３８】
このような機能は、以下のような状況で有用であると考えている。
（１）文字列「ドキュメント」を文書のどの位置で定義し、どのように参照しているか、ということに興味がある場合がある。文書を編集、特にカット＆ペーストで文章を移動した場合など、ある語を定義する前に参照してしまうなどということがある。これを避けるとき、このような機能が有効となる。
（２）文書内で用語「ドキュメント」と「文書」を文脈により使い分けている場合、個々の利用が正しいものであるか否かをチェックする際に有効となる。
（３）文書内での用語「ドキュメント」をその使われ方を確かめながら「文書」または「文章」という表現に置き換える場合、先ずは「ドキュメント」で検索を行い、色づけされた部分を次々とクリックしながら、用語「ドキュメント」を置き換える。この際、棒グラフにおける色づけされた縦棒は、現在行っている作業の目印としても機能し、「どれくらいまで作業を行ったのか」「後、どれくらい残っているのか」などを把握することができる。
【００３９】
次に、編集履歴および変更箇所の視覚化の例を説明する。上記と同様の手法で、文書の編集履歴、変更箇所を視覚化することも可能である。図４の例は、文書の前のバージョンからの変更部分を視覚化した例である。例えば、黒の部分Ｖ１が変更された箇所であり、大きく変更された箇所が「１．はじめに」の前半、「２．背景」の後半、「６．おわりに」の後半にあることがわかる。また、「２．背景」の前半にあるような黒い縦棒Ｖ２は、文や段落単位の大きな変更ではなく、単語やちょっとした表現程度の小さな変更であることを示している。さらに、「２．背景」の後半にハッチングした矩形Ｖ３があるが、これは削除された部分を残像として示している。
【００４０】
編集中の文書のバージョンとは、ユーザが明示的にバージョンの作成を指定したものでもよいし、昨日の文書、先週の文書と、システムが自動的に文書のバージョンを保持したものでもかまわない。また、古いバージョンとの差分の色を薄くするなどして、複数のバージョンの文書を同一のグラフの中で視覚化することも可能である。
【００４１】
さらに、編集作業は、必ずしも同一人物によるものであることを前提としない。複数の人が共著で文章を書いている場合には、他人による編集との差分を視覚化することで、誰がどこを変更したかということを把握することができる。但し、この際には、ユーザ毎に編集が識別できるように、例えば、ユーザ毎の色分けなどの対処が必要である。
【実施例】
【００４２】
次に、本発明の実施例に係る文書視覚化装置ついて詳細に説明する。図５は、文書視覚化装置の基本的な構成を示す機能ブロック図であり、上記したアウトラインビュウおよびドキュメントビュウの基本機能を利用するものである。図５に示す各手段は、ソフトウエアまたはハードウエア、あるいは両者によって実現可能である。
【００４３】
同図において、ユーザによって編集された文書についてのデータは文書保持手段１００に保存される。文書保持手段１００は、文書の構造に応じてセクション構造やブロック構造を視覚化するためにデータを保持・管理する。データ構造の詳細は後述する。
【００４４】
図６に、文書を視覚化したときの表示例を示し、そこに図５の各手段との関係を明示している。階層構造表示手段１１０は、文書保持手段１００の保持された文書のデータに基づき、文書のセクションの階層構造を木(ツリー)構造のように表示する。各セクションの見出しがセクション番号（１、２、３、・・・）を伴なって表示されている。「３．システム」「４．評価」は、下位階層をもち、図６では下位階層が開かれている。また、これらの左に表示された「−」の記号は階層が開かれていることを示す。この記号は閉じると「+」の記号になるのであるが、「１．はじめに」「２．背景」などは下位階層をもたないので「+」の記号も「−」の記号もついていない。言うなれば、ワードプロセッサのアウトライン機能(Microsoft Word の場合は「見出しマップ」)に相当する。
【００４５】
文書量視覚化手段１２０は、階層構造表示手段１１０の隣に、各セクションの長さに対応するよう棒グラフのように表示する。各セクションの棒グラフにおいて、各セクションは段落毎にブロック化されている。例えば、「１．はじめに」のセクションは、３つの段落をもち、「２．背景」は、４つの段落をもつ。グラフ上でのブロックの横幅は、段落の長さと対応する。また、文章量視覚化手段１２０は、棒グラフ内に、円等のアイコンＫの表示により、図、表等の出現位置を可視化している。図６の文書には、３つの図、表が含まれていることがわかる。つまり、「３．１．概要」の棒グラフ内に1つの円が表示され、「３．２．詳細」の棒グラフ内に２つの円が表示されている。また、円の表示位置は、セクションまたは段落に存在する位置と対応している。なお、「３．システム」「４．評価」は、下位階層をもち、図６ではそれらの下位階層が開かれているが、その際、下位階層の文章量の総和に対応するグラフを点線で表示している。
【００４６】
文書表示手段１３０は、編集中または作成された文書の全体を表示する。いうなれば、通常のワードプロセッサと同等の表示機能を有する。文書全体の構成方法については後で述べる。
【００４７】
このような視覚化を提供することで、ユーザはセクション毎の文章の長さ、段落の構成や長さ、図や表の出現位置の全体像を直感的に把握することができる。
【００４８】
次に、文書保持手段１００におけるデータ構造について説明する。文書保持手段１００は、図７、図８、図９に示すように、ブロックの集合であるブロックテーブル、セクション(各セクションはブロックの集合として構成される)の集合であるセクションテーブル、セクションの階層関係を保持するセクション階層テーブルをもつ。
【００４９】
ブロックは、文章を構成する段落や文に対応するものである。図７に示すブロックテーブルは、ブロックの識別子「ブロックＩＤ」、ブロックのテキストの内容である「本文」、ブロックの文書での「開始位置」と「終了位置」を保持する。ここでは、簡単のため、開始位置と終了位置を文書内の絶対位置とするが、これらの位置は、ブロックが含まれるセクション内での相対位置でもよい。後者の方が、構造変更に伴なう文書構造の再構成での計算コストを低くすることができる。これは、開始位置と終了位置を絶対位置で保持しておくと、文書構造の再構成が生じた場合、全てのブロックの位置を再計算する必要があるためである。
【００５０】
セクションは、文章を構成する節や章に対応するものである。図８に示すセクションテーブルは、セクションの識別子「セクションＩＤ」、セクション見出しのテキストである「タイトル」、セクションの文書での「開始位置」と「終了位置」、セクションが含むブロックの順序付き集合である「ブロック集合」をもつ。
【００５１】
セクション階層テーブルは、セクションの階層構造を保持するためのデータ構造である。図９に示すように、セクションへのポインタとして機能する「セクションＩＤ」、セクションの親を示す「親セクション」、セクションの子供の順序付き集合を示す「子セクション集合」をもつ。
【００５２】
このようなデータ構造は、最初からタグ付けされてファイルに格納されていてもかまわないし、システムがファイルから読み込む際、何らかの方法で構築してもかまわない。ここでは、上記のようなデータ構造が存在することを仮定する。
【００５３】
また、文章の構造が変更されたとき、例えば、ブロックの順番が変更されたら、セクション内でのブロックの順番が変更され、これに応じて、全ブロックの開始位置、終了位置が再計算される。
【００５４】
図７ないし図９に示すデータ構造を概念的に示すと、図１０のようになる。階層構造表示手段１１０は、上記のセクション階層に従って、セクション番号を計算し、セクション見出しとともにユーザに提示する。
【００５５】
文書量視覚化手段１２０は、各セクション毎に、セクション内のブロックの長さを算出し、長さに比例した矩形を積み重ねてユーザに提示する。各セクションについては、深さ優先で巡行アクセスする。
【００５６】
次に、各セクション毎のブロック矩形の構成方法を図１１のフローチャートを参照して説明する。セクション内のブロックを取り出し（ステップＳ１０１）、ブロックの文章の長さを算出する（ステップＳ１０２）。次に、各ブロックの文章の長さに比例してＧＵＩ上のブロック矩形を生成する（ステップＳ１０３）。新たに生成したブロック矩形を直前のブロック矩形の右に配置し（ステップＳ１０４）、生成したブロック矩形をデータ構造上のブロックと関連付けする（ステップＳ１０５）。ＧＵＩ上のブロック矩形とデータ構造上のブロックとの関連付けは必ずしも必要なものではないが、そうしておくことでブロック矩形をクリックして、文書のその位置に移動するなどのインタラクション、ブロック矩形をドラッグ＆ドロップして文書構造を変更するなどの実現が容易、かつ高速になる。例えば、図６において、「３．システム」の「３．２．詳細」をユーザがクリックすると、文書表示手段には、該当する文書が表示されることになる（図では、ハッチングで示されている）。こうして、各セクションに含まれるすべてのブロックについてステップＳ１０１からＳ１０５までの処理が繰り返される。
【００５７】
次に、文書表示手段１３０における文書生成方法(セクション、ブロックの並びに応じた文書のテキストの生成方式)を図１２のフローチャートを参照して説明する。
【００５８】
同図において、文書表示手段１３０により表示する文章Ｔの生成方法を述べる。文章Ｔを空にし（ステップＳ２０１）、次に、図１０のデータ構造から深さを優先して次々とセクションＳを取得する（ステップＳ２０２）。セクションにセクション番号とタイトルを組み合わせたものを文章Ｔに追加する（ステップＳ２０３、Ｓ２０４）。次いで、セクションＳに含まれるブロックがあるなら、それを次々と取り出し（ステップＳ２０５）、各ブロックの本文を文章Ｔに追加する（ステップＳ２０６）。これを全てのセクションに対して実施する。
【００５９】
次に、本実施例におけるインタラクション動作について説明する。図６に示す構成において、階層構造表示手段１１０と文書量視覚化手段１２０の動作が上記と異なる。
【００６０】
図１３は、下位階層を開いた状態における視覚化の例である。開いた状態であることを示すため、セクション見出しの左には記号「−」が表示されている。また、図１４は、セクション「３．システム」を閉じた状態を示している。閉じた状態であることを示すため、セクション見出しの左には記号「＋」が表示されている。階層構造表示手段１１０における表示の変化に応じて、文書量視覚化手段１２０でも表示が変化する。つまり、セクション「３．システム」を閉じたことにより、その下位階層のグラフの表示が消え、その代わりに、その下位階層の文章の長さの総和に応じた長さのグラフが表示されている。一方、下位階層を閉じていないセクション「４．評価」についての表示はそのままである。
【００６１】
次に、本発明の第２の実施例に係る文書視覚化装置の機能ブロック図を図１５に示す。第２の実施例は、第１の実施例（図５の構成）に加えて対応関係算出手段１４０を備えている。
【００６２】
対応関係算出手段１４０は、文書量視覚化手段１３０におけるグラフの任意の点から対応する文書の位置を算出する。例えば、図６に示した棒グラフ内のアイコンをクリックすることで、対応する文書を検索する。それ以外の階層構造表示手段１１０、文書量視覚化手段１２０、および文書表示手段１３０の動作は第１の実施例と実質的に同じである。
【００６３】
文書量視覚化手段１２０と文書表示手段１３０との間で選択の連携を取る方法を説明する。文書量視覚化手段１２０のグラフ上で、任意の点がクリックされたら、文書量視覚化手段１２０は、クリックされたセクション(矩形)のＩＤ矩形の長さＬと、クリックされた点の矩形内での横方向の相対位置とを取得し、これを対応関係算出手段１４０に渡す。対応関係算出手段１４０は、セクションテーブルからクリックされたセクションＳを探しこれを取得する。そして、次の式（１）により、クリックされた点に対応する文書内での絶対位置を算出する。これは文書量視覚化手段１２０の矩形内の点に対応する文書の位置に相当する。
【００６４】
【数１】
2005301869.tif 000003
【００６５】
次いで、文書表示手段１３０において、上記式で算出された位置が表示されるよう文章表示がスクロールされる。なお、ここでは、ブロックの存在は仮定していないので、ブロックテーブルはない。ブロックの存在を仮定する際には、クリックされたブロックのＩＤを取得し、同様のことを行う必要がある。
【００６６】
次に、本発明の第３の実施例に係る文書視覚化装置の機能ブロック図を図１６に示す。第３の実施例は、第２の実施例（図１５の構成）に加えて文字列検索手段１５０を備えている。第３の実施例に係る文書視覚化装置において、「文書」と「ドキュメント」の２つの文字列の検索を行ったときの視覚化例を図１７に示す。文書内での出現位置に対応する部分が文章量視覚化手段１２０のグラフ内に「文書」は赤色の縦棒、「ドキュメント」は青色の縦棒で表示されている。但し、図１７では、カラーの識別表示ができないので、両者を黒色の縦棒で表示するが、Ｒは赤色、Ｂは青色を示すものとする。
【００６７】
また、文書表示手段１３０では、その文字列が一見して認識することができるように、文書量視覚化手段１２０の棒の色と同じ色で文字列がハイライト表示される。図では、ハイライト表示を、矩形領域１３２、１３４で示している。これにより、文章量視覚化手段１２０により、各単語が文書全体のどのような位置で利用されているのかを簡単に把握できる。さらに、文書表示手段１３０により、文字列を色づけすることにより、文書内で簡単に単語を見つけることができるようになり、各単語がどのような文脈で利用されているのかを簡単に把握できるようになる。
【００６８】
また、文書量視覚化手段１２０において、単語の出現位置を示す縦棒をクリックして選択することにより、文書表示手段１３０では、対応する部分がエリア内に表示されるようスクロールされる。
【００６９】
次に、上記実施例の変形例を説明する。第１、第２のいずれの実施例においても、アウトラインビュウの可視化に棒グラフを用いたが、これ以外の可視化も可能である。
【００７０】
図１８に、円グラフを用いた視覚化の例を示す。文書量視覚化手段１２０は、棒グラフの変わりに円グラフを用いて、各セクションの文書量を可視化している。同図の円グラフは、下位階層のセクションすなわちブロックは表示していないが、勿論、それらを円グラフに取り込んで表示しても良い。円グラフを利用することで、各セクションが全体のどれくらいの割合で配分されているのかが、直感的に把握できる。
【００７１】
円グラフにおいて、階層を開いたり閉じたりというインタラクションを示していないが、階層構造表示手段１１０の見出しを選択することにより、文書量視覚化手段１２０の円グラフの対応するセグメントにおいて、階層構造に対応した表示を行うことは可能である。
【００７２】
さらに、円グラフの任意の点をクリックすることで、円グラフ内での回転角度を算出し、文書表示手段１３０の文書の対応する部分に移動するなどということも可能である。この際、円の内側か外側かということは意味をもたず、単に回転角度のみで文書の対応する位置を求めることになる。
【００７３】
次に、折れ線グラフでの視覚化の例を下に示す。図１９は、開いている階層については、下位階層の文章量の総和に相当する部分を点線で表示している。図ではわかり易くするために、棒グラフと重ね合わせているが、必ずしもそうする必要はなく、折れ線グラフのみの表示でもよい。
【００７４】
図２０は、第４の実施例に係る文書視覚化装置の機能ブロックを示す図である。第４の実施例では、文書保持手段１００に保存される文書データのバージョンを管理するバージョン管理手段１６０と、現在の文書と過去の文書との差分を抽出し、変更部分を識別する変更部分抽出手段１７０とを有している。バージョン管理手段１６０は、例えば、ユーザが明示的にバージョンの作成を指定したものでもよいし、あるいは、文書の作成日時を古い順に管理するものであってもよい。
【００７５】
変更部分抽出手段１７０は、複数のバージョン間の文書を比較することで変更部分を抽出し、これを逐次更新する。変更部分は、新たに追加された部分および削除された部分を含む。例えば、セクションのブロックどの部分に追加があったのか、あるいは、セクションのブロックのどの部分が削除されたのかを判別可能とする。
【００７６】
文書量視覚化手段１２０は、変更部分抽出手段１７０において保持された変更情報に基づき、上記図４に示したように、変更箇所Ｖ１、Ｖ２、Ｖ３をセクション内に棒グラフに示すことができる。
【００７７】
さらに、編集作業は、必ずしも同一人物によるものであることを前提としない。複数の人が共著で文章を書いている場合には、各人毎にバージョンを異ならせることで、各人による編集の差分を視覚化することができる。これにより、誰がどこを変更したかということを簡単に把握することができる。この場合、文書量視覚化手段１２０は、ユーザ毎の差分を識別できるように、例えば、ユーザ毎の色分けなどの対処をする。
【００７８】
以上、本発明の好ましい実施の形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００７９】
上記実施例では、図・表の出現位置を識別表示するために、棒の色を変えて示したが、これ以外にも、アイコンなどで表示してもよい。文字列検索においても同様に、アイコン等の他の識別表示を用いることも可能である。さらに、文書量視覚化手段による視覚化のためのグラフは、棒グラフ、円グラフ、折れ線グラフ以外の表示を用いるものであってもよい。
【産業上の利用可能性】
【００８０】
本発明に係る文書視覚化装置、プログラムおよび方法は、パーソナルコンピュータ等の電子装置において利用可能であり、特に、既存のワードプロセッサ機能を有するソフトウエア、エディターなどと共に、あるいは独立して利用することができる。さらに、文書視覚化装置とは、広義に解釈されるべきものであり、文書視覚化システムを含むものである。さらに、文書視覚化のためのプログラムは、アプリケーションソフトとして流通され、あるいは、サーバ等から電子的に配信され、コンピュータ等にインストールされるものであっても良い。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施例に係る文書視覚化装置の構成を示すブロック図である。
【図２】文書視覚化装置の基本機能を説明する図である。
【図３】文書視覚化装置における文字列検索結果の視覚化の例を示す図である。
【図４】文書視覚化装置における編集履歴・変更箇所の視覚化の例を示す図である。
【図５】本発明の実施例に係る文書視覚化装置の基本構成を示す機能ブロック図である。
【図６】本実施例の文章の視覚化の例を示す図である。
【図７】ブロックテーブルを示す図である。
【図８】セクションテーブルを示す図である。
【図９】セクション階層テーブルを示す図である。
【図１０】データ構造の概念図である。
【図１１】セクション毎のブロック矩形の生成方法を示すフローチャートである。
【図１２】文章表示手段における文章全体の生成方法を示すフローチャートである。
【図１３】下位階層を閉じた状態ときの視覚化例を示す図である。
【図１４】下位階層を開いた状態のときの視覚化例を示す図である。
【図１５】本発明の第２の実施例に係る文書視覚化装置の基本構成を示す機能ブロック図である。
【図１６】本発明の第３の実施例に係る文書視覚化装置の基本構成を示す機能ブロック図である。
【図１７】文字列を検索したときの視覚化例を示す図である。
【図１８】文書視覚化装置において円グラフを用いた視覚化例を示す図である。
【図１９】文書視覚化装置において折れ線グラフを用いた視覚化例を示す図である。
【図２０】本発明の第４の実施例に係る文書視覚化装置の基本構成を示す機能ブロック図である。
【符号の説明】
【００８２】
１：文書視覚化装置                    １０：入出力装置
２０：表示制御部                      ２２：ディスプレイ
３０：データメモリ                    ４０：プログラムメモリ
５０：中央処理装置                  １００：文章保持手段
１１０：階層構造表示手段            １２０：文書量視覚化手段
１３０：文書表示手段                １４０：対応関係算出手段
１５０：文字列検索手段              １６０：バージョン管理手段
１７０：変更部分抽出手段
【図１】
2005301869.tif 000004
【図２】
2005301869.tif 000005
【図３】
2005301869.tif 000006
【図４】
2005301869.tif 000007
【図５】
2005301869.tif 000008
【図６】
2005301869.tif 000009
【図７】
2005301869.tif 000010
【図８】
2005301869.tif 000011
【図９】
2005301869.tif 000012
【図１０】
2005301869.tif 000013
【図１１】
2005301869.tif 000014
【図１２】
2005301869.tif 000015
【図１３】
2005301869.tif 000016
【図１４】
2005301869.tif 000017
【図１５】
2005301869.tif 000018
【図１６】
2005301869.tif 000019
【図１７】
2005301869.tif 000020
【図１８】
2005301869.tif 000021
【図１９】
2005301869.tif 000022
【図２０】
2005301869.tif 000023