(57)【要約】【課題】  作成文書の全体的なレイアウトを決定してから文章を作成するときの文章作成支援方法、支援装置、および支援プログラムを提供する。【解決手段】  文章作成支援方法は、作成文書の文章の長さに関する情報を指定するステップと、文章の長さに関する情報に基づき作成文書のレイアウトを決定するステップと、作成文書のレイアウトと作成文書について編集された編集文章とを表示するステップと、レイアウトに規定される文章の長さと前記編集文章との差分１、２を視覚化するステップとを有する。【選択図】  図３
2008305200.tif 000002
【特許請求の範囲】
【請求項１】
作成文書の記述量に関する情報を指定するステップと、
前記記述量に関する情報に基づき作成文書のレイアウトを決定するステップと、
作成文書のレイアウトと作成文書について編集された編集記述とを表示するステップと、
前記レイアウトに規定される記述量と前記編集記述量との差分を視覚化するステップと、
を有する文章作成支援方法。
【請求項２】
前記記述量に関する情報は、作成文書のページ数およびページ内に配置される一定の記述量を含む記述区分に関する情報を含み、前記レイアウトを決定するステップは、作成文書のページ数と、ページ内に配置される記述区分の位置および大きさを決定する、請求項１に記載の文章作成支援方法。
【請求項３】
前記記述区分は、章、セクション、段落、または見出しのいずれかである、請求項２に記載の文章作成支援方法。
【請求項４】
前記記述区分は、階層関係にある複数の記述区分を含む、請求項２または３に記載の文章作成支援方法。
【請求項５】
前記記述区分に関する情報は、記述区分の内容を表すタイトルを含む、請求項２に記載の文章作成支援方法。
【請求項６】
前記レイアウトを決定するステップはさらに、前記記述区分内に記述可能な記述量を算出するステップを含み、前記視覚化するステップは、前記記述量と前記編集記述量の差分を視覚化する、請求項１ないし５いずれか１つに記載の文章作成支援方法。
【請求項７】
前記レイアウトを決定するステップはさらに、前記記述区分の記述量に応じた表示領域を決定するステップを含み、前記視覚化するステップは、前記表示領域上に前記編集記述量の大きさを表示する、請求項１ないし６いずれか１つに記載の文章作成支援方法。
【請求項８】
前記視覚化するステップは、前記編集記述量が前記記述区分の記述量を超過したとき、当該超過を識別可能な表示を前記表示領域内に与える、請求項１ないし７いずれか１つに記載の文章作成支援方法。
【請求項９】
文章作成支援方法はさらに、作成文書の編集履歴を保持するステップと、前記編集履歴と関連付けして作成文書を保存するステップと、検索情報に基づき少なくとも前記編集履歴を参照して作成文書を検索するステップとを含む、請求項１に記載の文章作成支援方法。
【請求項１０】
前記検索情報は、作成文書の記述量に関する情報、作成文書の記述区分に関する情報、または記述区分についての編集頻度のいずれかを含む、請求項９に記載の文章作成支援方法。
【請求項１１】
作成文書の記述量に関する情報を指定する指定手段と、
前記記述量に関する情報に基づき作成文書のレイアウトを決定するレイアウト決定手段と、
前記レイアウト決定手段により決定されたレイアウトに規定される記述量と作成文書について編集された編集記述量との差分を算出する算出手段と、
前記算出手段により算出された差分を作成文書のレイアウト上に視覚化する視覚化手段と
を有する文章作成支援装置。
【請求項１２】
文章作成支援装置はさらに、前記作成文書のレイアウトおよび作成文書の編集記述をそれぞれ同一画面に表示する表示手段を含む、請求項１１に記載の文章作成支援装置。
【請求項１３】
前記記述量に関する情報は、作成文書のページ数およびページ内に配置される一定の記述量を含む記述区分に関する情報を含み、前記レイアウト決定手段は、作成文書のページ数と、ページ内に配置される記述区分の位置および大きさを決定する、請求項１２に記載の文章作成支援装置。
【請求項１４】
前記記述区分は、章、セクション、段落、または見出しのいずれかである、請求項１３に記載の文章作成支援装置。
【請求項１５】
前記記述区分は、階層関係にある複数の記述区分を含む、請求項１３または１４に記載の文章作成支援装置。
【請求項１６】
前記記述区分に関する情報は、記述区分の内容を表すタイトルを含む、請求項１３に記載の文章作成支援装置。
【請求項１７】
前記レイアウト決定手段は、前記記述区分内に記述可能な記述量を算出し、前記視覚化手段は、前記記述区分の記述量と編集記述量の差分を視覚化する、請求項１１ないし１６いずれか１つに記載の文章作成支援装置。
【請求項１８】
前記レイアウト決定手段は、前記記述区分の記述量に応じた表示領域を決定し、前記視覚化手段は、前記表示領域上に前記編集記述量を表す大きさを表示する、請求項１１ないし１７いずれか１つに記載の文章作成支援装置。
【請求項１９】
前記視覚化手段は、編集記述量が、前記記述区分の記述量を超過したとき、当該超過を識別可能な表示を前記表示領域内に与える、請求項１１ないし１８いずれか１つに記載の文章作成支援装置。
【請求項２０】
前記決定手段は、前記記述区分の位置、大きさ、記述区分に記載された文字列を保持する保持手段を含み、前記算出手段は、前記保持手段を参照して前記差分を算出する、請求項１１に記載の文章作成支援装置。
【請求項２１】
文章作成支援装置はさらに、作成文書の編集履歴を保持する保持手段と、前記編集履歴と関連付けして作成文書を保存する保存手段と、検索情報に基づき少なくとも前記編集履歴を参照して作成文書を検索する検索手段とを含む、請求項１３に記載の文章作成支援装置。
【請求項２２】
前記検索情報は、作成文書の記述量に関する情報、作成文書の記述区分に関する情報、または記述区分についての編集頻度のいずれかを含む、請求項２０に記載の文章作成支援装置。
【請求項２３】
作成文書の記述量に関する情報を指定する指定手段と、
前記記述量に関する情報に基づき作成文書のレイアウトを決定するレイアウト決定手段と、
前記レイアウト決定手段により決定されたレイアウトに規定される記述量と作成文書について編集された編集記述量との差分を算出する算出手段と、
作成文書のレイアウトおよび作成文書の編集記述を表示し、かつレイアウトおよび作成文書の編集を可能とする表示編集手段と、
前記算出手段により算出された差分をレイアウト上に視覚化する視覚化手段と、
を有する文章作成支援プログラム。
【請求項２４】
文章作成支援装置はさらに、作成文書の編集履歴を保持する保持手段と、前記編集履歴と関連付けして作成文書を保存する保存手段と、検索情報に基づき少なくとも前記編集履歴を参照して作成文書を検索する検索手段とを含む、請求項２３に記載の文章作成支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作成文書のレイアウトデザインに基づき文章作成を支援する文章作成支援方法、支援装置および支援プログラムに関する。
【背景技術】
【０００２】
電子化された文書（ドキュメント）の検索や分析等を行う方法の１つに、文書の視覚化がある。この視覚化は、「情報視覚化(Information Visualization)」という研究領域においてなされてきた。例えば、非特許文献１は、このような視覚化のシステムの報告が多数なされ、それらの大部分は、大量のドキュメント(ドキュメントスペース)の全体像を把握するための方式に関わるものである。単一のドキュメントに対し、編集を目的として視覚化する方式は、いくつかの提案があるにすぎない。
【０００３】
単一ドキュメントの視覚化の例として、非特許文献２のドキュメント検索システム（TileBars）は、特定のキーワードで検索されたドキュメントのタイトルと同時に、ドキュメントに記述された情報の量に比例する棒グラフのような長方形を表示することで、検索結果のドキュメントの長さを直感的に把握可能にする工夫を行っている。具体的には、テキスト文書をタイルと呼ばれるかたまりにセグメント化し、その個数に比例する長方形を表示する。さらに、各タイルに検索キーワードが何件出現しているかを算出し、出現頻度に対応づけてタイルの色分けを行っている。これにより、検索キーワードが、検索されたドキュメントのどこでどれくらいの頻度で利用されているかが把握可能となる。
【０００４】
特許文献１は、階層構造をもったドキュメントの編集を支援するものであり、階層構造を折りたたんだとき、下位階層の文章の量（記述数、センテンス数、図や表の数など）を数値で表示する。
【０００５】
特許文献２は、ドキュメントの分量と現在の表示位置を視覚的、直感的に把握できるよう、ドキュメントの各ページをアイコンとして抽象化して並べる。その際、ページをスタック化し、スタックごとに重ねて表示することで、大きなドキュメントの分量と現在位置を効果的に視覚化できるようにする。
【０００６】
特許文献３は、ドキュメントの階層的なセクションを木構造で表し、各セクションの長さに比例する棒グラフのような図形と一緒に表現する。これにより、各セクションの長さも含めた、ドキュメントの全体的構造を直感的に把握できるようにしている。
【０００７】
【非特許文献１】S. K. Card, J. D. Mackinlay and B. Shneiderman: Readings in information visualization - Using vision to think, Morgan Kaufmann Publishers, 1999.
【非特許文献２】M. A. Hearst: TileBars: Visualization of term distribution information in full text information access, Proc. CHI'95, pp. 56-66, May, 1995.
【特許文献１】特開平７−２９５９８０号
【特許文献２】特開平９−２８２３１２号
【特許文献３】特開２００５−３０１８６９号
【発明の開示】
【発明が解決しようとする課題】
【０００８】
文章を書くに際して、予めページ数や文字数等が厳格に決められている場合がある。この場合、その決められた枠内で必要な内容を最低限記述しなければならない。これらを順序よく決められた分量内で記述するには、各部分の最低どれだけの分量を割く必要があるのか、逆にどれだけの分量で記述しなくてはらないのかなどという事柄が自ずと制約として加わることになり、その制約の中で文章作成を行なわなくてはならないような状況をさしている。すなわち、文章の論理構成も重要であるが、それと同じくらい、あるいはそれ以上に文章の分量の制約が重要であるような場合における文章作成のである。
【０００９】
問題をより明確にするため、例えば論文を書く場合を例としてとりあげる。論文の場合、しばしば論文にページ制限が与えられていることがある。また、論文の構成は、文化的、伝統的に暗黙的に定められていることも多い。たとえば、新たなシステムの提案に関する論文の構成は、各々に少しずつ異なるであろうが、大まかに「導入」、「アプローチ」、「システム説明」、「評価実験」、「関連研究」、「結論」という構成をとるであろう。このような状況では、書き手は、実際に書かれる紙を前に、論文の最終的なレイアウトをイメージしながら、どこに何を記述するか、ある説明の記述にどれくらいの分量を要するのか、またある記述をどれくらいの分量に抑えるべきなのかを検討し、論文の構成の大まかなイメージを作る。
【００１０】
上記した従来技術において、非特許文献２は、ドキュメントの検索結果の提示方法に工夫を施したものであり、ドキュメントの編集を支援するものではない。また、ドキュメントの編集の支援を目的とした特許文献１、特許文献２、および特許文献３は、編集中にドキュメントの全体構造を視覚的に提示することで、ドキュメントの編集を支援することを狙いとするが、上記したように、実際に文章を記述する前に、どこに何をどれくらいの分量で記述するかを支援するものではない。つまり、従来技術はいずれも、ドキュメントのレイアウトを決めてから文章の記述に取り掛かる、というスタイルの書き方を支援するものではない。
【００１１】
本発明は、このような点に鑑み、作成文書の全体的なレイアウトを決定してから文章を作成するときの文章作成支援方法、支援装置、および支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る文章作成支援方法は、作成文書の記述量に関する情報を指定するステップと、前記記述量に関する情報に基づき作成文書のレイアウトを決定するステップと、作成文書のレイアウトと作成文書について編集された編集記述とを表示するステップと、前記レイアウトに規定される記述量と前記編集記述量との差分を視覚化するステップとを有する。作成文書は、テキスト文書のみならず、図、表、イメージ等を含むものであっても良い。また、作成文書の編集記述は、編集された文章のみならず、表やイメージを含むものであっても良い。
【００１３】
好ましくは記述量に関する情報は、作成文書の文章の長さまたはページ数を含み、さらにページ内に配置される一定の記述量を含む記述区分に関する情報を含み、前記レイアウトを決定するステップは、作成文書のページ数と、ページ内に配置される記述区分の位置および大きさを決定する、記述区分は、章、セクション、段落、または見出しのいずれかである。また、記述単位が複数指定されたとき、それらの記述単位は階層関係にあってもよい。さらに記述区分に関する情報は、記述区分の内容を表すタイトルを含むことができる。
【００１４】
好ましくはレイアウトを決定するステップはさらに、前記レイアウトを決定するステップはさらに、記述区分内に記述可能な記述量を算出するステップを含み、前記視覚化するステップは、前記記述量と編集記述量の差分を視覚化する。さらに好ましくは、前記レイアウトを決定するステップはさらに、前記記述区分の記述量に応じた表示領域を決定するステップを含み、前記視覚化するステップは、前記表示領域を表示するとともに当該表示領域上に前記編集記述量の大きさを表示する。さらに、前記視覚化するステップは、編集記述量が前記記述区分の記述量を超過したとき、当該超過を識別可能な表示を前記表示領域内に与えることができる。
【００１５】
好ましくは文章作成支援方法はさらに、作成文書の編集履歴を保持するステップと、前記編集履歴と関連付けして作成文書を保存するステップと、検索情報に基づき少なくとも前記編集履歴を参照して作成文書を検索するステップとを含むようにしてもよい。検索情報は、作成文書の記述量に関する情報、作成文書の記述区分に関する情報、または記述区分についての編集頻度のいずれかを含むことができる。
【００１６】
さらに本発明に係る文章作成支援装置は、作成文書の記述量に関する情報を指定する指定手段と、前記記述量に関する情報に基づき作成文書のレイアウトを決定するレイアウト決定手段と、前記レイアウト決定手段により決定されたレイアウトに規定される記述量と作成文書について編集された編集記述量との差分を算出する算出手段と、算出された差分を作成文書のレイアウト上に視覚化する視覚化手段とを有する。好ましくは、文章作成支援装置はさらに、前記作成文書のレイアウトおよび作成文書の編集記述をそれぞれ同一画面に表示する表示手段を含む。さらに決定手段は、前記記述区分の位置、大きさ、記述区分に記載された文字列を保持する保持手段を含み、算出手段は、前記保持手段を参照して前記差分を算出することができる。
【００１７】
さらに本発明に係る文章作成支援プログラムは、作成文書の記述量に関する情報を指定する指定手段と、前記記述量に関する情報に基づき作成文書のレイアウトを決定するレイアウト決定手段と、前記レイアウト決定手段により決定されたレイアウトに規定される記述量と作成文書について編集された編集記述量との差分を算出する算出手段と、作成文書のレイアウトおよび作成文書の編集記述を表示し、かつレイアウトおよび作成文書の編集を可能とする表示編集手段と、算出された差分をレイアウト上に視覚化する視覚化手段とを有する。
【発明の効果】
【００１８】
本発明によれば、文書を作成するに際し、予め作成文書のレイアウトを決定し、編集文書とレイアウト上の制約との差分をレイアウト上に視覚化するようにしたので、レイアウトを視認することで、文章の記載位置およびその分量を容易に把握することができ、特に、ページ指向的、レイアウト指向的な文章作成の支援を図ることができる。また、作成文書の進捗状況の管理も容易となる。
【発明を実施するための最良の形態】
【００１９】
次に、本発明の文章作成支援方法の基本的な考えを図を参照して説明する。ここでは、説明を分かり易くするため、作成文書の例に論文を用いる。図１は、文章の長さの制限が６ページである論文のレイアウトデザイン例を示している。論文の作成に先立ち、文章のスタイルに関する「フォントの種類」、「フォントサイズ」、「ページの大きさ」、「余白のサイズ」は、ユーザによって指定される。さらに、論文の文章の長さまたは記述量を規定するものとして、ページ数、または文字列（文字数）がユーザによって指定される。ここでは、ページ数が指定されたものとして説明を行なう。
【００２０】
同図に示すように、論文の１ページ目には、タイトル、所属、アブストラクト(Abstract)のキーワードが指定され、次に、セクション（章）のタイトルとして１．イントロダクション(Introduction)が指定される。各セクションの間には、その記述分量に応じた空間またはブロックが規定される。２ページ目には、セクションのタイトルとして、２．アプローチ(Approach)、３．システム（System）が指定される。１ページ目のアプローチは、２ページ目の冒頭まで続いている。アプローチのセクションには、文章の記載内容の目安となるキーワードとしてアーキテクチャが記述されている。３ページ目には、２ページ目のシステムに続き、そこにキーワードとしてシステムイメージが記述されている。４ページ目には、セクションのタイトルとして、４．評価(Evaluation)が指定され、そこにキーワードとしてグラフが記述されている。５ページには、評価のキーワードとして考察が指定され、さらに、セクションのタイトルとして、５．関連作業（Related work）が指定され、そのキーワードとして、システム１、システム２が記述されている。最後の６ページには、セクションのタイトルとして、６．結論(Conclusion)が指定され、そのキーワードとして引用(References)が記述されている。
【００２１】
上記の例ではページ内のレイアウトをセクション（章）によって区分したが、これは一例であって、ページ内のレイアウトは、セクション以外の項目によって区分することも可能である。例えば、見出し、段落、番号、欄等を必要に応じてセクションと同等にまたはそれに置換することができる。これらの区分は、後述するように、ページ内のレイアウト、すなわち文章等を記述する位置および大きさを規定する。キーワードは、レイアウトの対象ではなく、単に、記述内容の目安として用いられる。また、ここで言うレイアウトデザインは、上記した文書のスタイルを示すフォントのサイズ、余白のサイズ、引用の仕方、図表番号の付け方等のスタイルを指すのではなく、与えられたスタイル、与えられたページ制限に対して、自分の書きたい内容をふまえ、内容の各部分に実際に何を記述するか、各部分にどれだけの分量を割くことができるか、またどれだけの分量に抑える必要があるかということを判断するためのレイアウトを意味する。
【００２２】
図２は、レイアウトデザインされたレイアウトパネルとエディタの表示例である。ディスプレイの左側に、指定されたページ数に応じてページを抽象化した矩形状のレイアウトパネルが表示され、その右側に、論文を編集するための編集文章等が示されるエディタが表示される。
【００２３】
レイアウトパネルには、論文の６ページと、それぞれのページにおける各セクションの位置が示されている。ユーザは、レイアウトパネルの表示をみながら、レイアウトデザインをすることができる。レイアウトデザインにおいては、各セクションの位置だけでなく、どこにグラフを挿入するか、どこに何を書くかを示すキーワードを配置することも可能である。エディタは、論文の各部に文字、図形等を編集するための作業領域であり、テキストの編集が可能である。
【００２４】
ユーザは、左のレイアウトパネルにおいてレイアウトデザインを行なった後、それを見ながら右のエディタでテキスト編集を行なう。ユーザのテキスト編集に伴い、レイアウトパネルは、どの部分をどれだけ記述したかを視覚化する。具体的には、文章のセグメントを抽象化したブロックを表示し、ブロックの長さをそのセグメントのテキストの長さに比例するようにする。ブロックのサイズを自由に変更できるようにし、ブロックにタイトルを与えられるようにすることで、ユーザが何処に何をどれくらいの長さで書くかというラフなデザインを行なえるようにする。
【００２５】
図３は、視覚化されたレイアウトパネルの表示例である。同図において、ユーザは、２章、３章、４章について文章の記述を行っているため、それに応答して、レイアウトパネル上には、２章、３章、４章に文章の記述が行われたことを示す識別表示１（図では、ハッチング表示）が与えられている。２章では、記述量が２章に規定された記述量を超え、３章にまで食い込んでいるため、レイアウトパネル上には、２章の記述量が超過していることを示す識別表示２（図では、濃いハッチング表示）が与えられている。また、３章、４章では、まだ途中までしか書かれていないため、レイアウトパネル上の識別表示１は、すべての空白を埋めていない。このように、本発明の視覚化の意味するところは、最初に決めたレイアウトに対して、実際に書かれた文章の分量との差分を視覚化することである。
【００２６】
これにより、ユーザは、記述すべきことに対して現在、どれくらい記述しているのか、すなわち目標にどれくらい近づいているのかの進捗を管理することができる。また、これまでに自分が書いた文章の量と位置付けを把握することで、文章が必要以上に長くなることを防ぐことができる。さらには、文章が長くなったり短くなったりした場合、どこを補足し、どこを削る必要があるのかを考えやすくなる。
【００２７】
上記の例では、ページを抽象化した矩形で表示するレイアウトデザイン(ページイメージ表示形式)としたが、これに限らず、ページ内の各セクションを棒グラフのような視覚化で表現してもよい(セクション表示方式)。この場合、ページイメージ表示形式よりも全体イメージを表示するのに表示領域が狭くてすむという利点がある。また、セクションの階層構造を木構造で表現することで、文章の階層構造を把握しやすくなるという利点もある。
【００２８】
さらに、レイアウトパネル上への視覚化の表示態様は、レイアウト上において予め決められた記述量との差分を視認することができればよく、各セクションまたは各ブロックの長さを矩形で表現するのではなく、数値で表現してもよい。これにより、表示領域を節約することができる。
【００２９】
また、印刷時に、初期のレイアウトイメージの上に、現在の編集状態を重ねて印刷することも可能である。すなわち、編集文章が見えるように、図３のレイアウトパネルをそのまま印刷することに等しい。これにより、紙の上で、文章作成の現在の情況を把握し、計画を立案することができる。
【００３０】
さらに、ドキュメントのレイアウトをもとに、ドキュメントを検索することも可能である。本発明の文章作成支援方法は、レイアウト指向の文章作成支援を行なうため、レイアウトに対するユーザのエピソード記憶がより強く形成されることが期待でき、この観点から通常の検索システムより検索機能の効果が大きくなることが期待される。ユーザの体験に基づくエピソード記憶を積極的に活用する検索方式として、ここでは、編集履歴を利用した検索方式を提案する。
【００３１】
レイアウトデザインとともに、どれくらい編集を行なったか（編集頻度）を指定するユーザインターフェース（ＵＩ）を提供する。この指定にマッチしたドキュメントを検索結果として取得する。さらに好ましくは、ドキュメントを編集した順番（どのセクションの後にどのセクションを記述したか）を指定し、この指定にマッチしたドキュメントを検索するようにしてもよい。
【実施例】
【００３２】
次に、本発明の実施例に係る文章作成支援装置について説明する。図４は、文章作成支援装置のハードウエア構成の一例である。文章作成支援装置１０は、キーボード、マウス、タッチパネル、画像スキャナ、その他の入力を含む入力装置１２、外部のネットワーク等と情報の送受を可能にする外部インタフェース（Ｉ／Ｆ）１４、表示装置１６、プリンタ等の出力装置１８、種々のデータを記憶可能な記憶装置２０、プログラムを格納するプログラムメモリ２２、プログラムに従い各部の動作を制御可能なＣＰＵ（Central Processing Unit）２４を含んで構成される。プログラムメモリ２２は、上記したレイアウトパネルおよびエディタを表示し、実際に記述された文章等の差分をレイアウトパネル上に視覚化する文章作成支援プログラムを格納する。
【００３３】
本発明の第１の実施例として、ページイメージ表示形式を用いた文章作成支援装置について説明する。ここでは、セクションは、階層構造をもたないものとする。また、説明を簡単にするため、ドキュメントは、図や表を含まないものとする。
【００３４】
図５に、文章作成支援装置の機能ブロック図を示す。文章作成支援装置１０は、ページイメージを含むレイアウトパネルを表示し、その編集を可能とするレイアウト表示編集手段３０と、ドキュメントを表示し、ドキュメントの文章、図、表等の編集を可能とするドキュメント表示編集手段３２と、ページイメージに変更が施された場合、その結果をドキュメント表示編集手段３２に反映させるドキュメント構成手段３４と、ドキュメントに変更が施された場合、その結果をページイメージ表示編集手段３０に反映させるレイアウト構成手段３６とを有する。また、記憶装置２０には、ページイメージに含まれるセクション等を管理するためのブロックテーブル３８とキーワードテーブル４０が記憶され、ブロックテーブル３８およびキーワードテーブル４０は、上記した各手段によって共通に利用される。
【００３５】
図６（Ａ）は、ブロックテーブルの例であり、図６（Ｂ）は、キーワードテーブルの例である。ここで、ブロックとは、ユーザにより長さが指定される対象であり、前述したセクションに対応する。また、キーワードは、長さが指定される対象ではなく、ユーザの文章作成の論理的な流れの考察を助けるため、また単なるリマインダーとして機能することを意図した単語や短文であり、ページ上で、どこで何を書くかの目印として利用される。
【００３６】
ブロックテーブルは、ブロックの情報を保持するものであり、図６（Ａ）に示すように、ブロックを識別するためのＩＤを示すブロックＩＤと、ブロックのタイトルを示すタイトルと、ブロックの先頭からの理想的な開始位置(全体の行数に対する比率)を示す開始位置と、ブロックの理想的な長さ(全体の行数に対する比率)を示す理想長と、編集中のブロックのその時点での文字列を保持するテキストとをカラムとして有する。図６（Ａ）では、イントロダクション、アプローチ、システムの３つのブロックを例示している。
【００３７】
キーワードテーブルは、キーワードの情報を保持するものであり、図６（Ｂ）に示すように、単語や短文を保持するキーワードと、キーワードが表示されるページ番号を示すページと、特定のページにおけるキーワードのページ上での位置を保持する座標(キーワードの左上の座標をページの縦横に対する比率で保持する)とをカラムとして有する。図６（Ｂ）では、２ページに記述されるアーキテクチャ、４ページに記述されるグラフ、５ページに記述されるシステム１をキーワードとして例示している。
【００３８】
次に、図５に示す各手段の動作について説明する。レイアウト表示編集手段３０は、レイアウトパネルを構成するページイメージをディスプレイに表示する。また、ページイメージについてユーザからの変更等があったとき、当該変更を受け付け、処理する。
【００３９】
レイアウト表示編集手段３０は、ユーザからの指示に応じて、ブロックテーブル３８およびキーワードテーブル４０を編集する。ユーザによってページイメージについてブロック（セクション）が新たに追加されたとき、レイアウト表示編集手段３０は、ブロックテーブル３８に行を追加し、そこに新たなブロックに関する情報を追加する(AddBlock)。
【００４０】
ユーザによってページイメージのブロックのタイトルが変更されたとき、レイアウト表示編集手段３０は、ブロックテーブル３８の対応する行のタイトルを変更する(ModifyTitle)。
【００４１】
ユーザによってページイメージのブロックの位置が変更されたとき、レイアウト表示編集手段３０は、ブロックテーブル３８の対応する行の開始位置を変更する(MoveBlock)。さらに、ブロックテーブルの開始位置、「理想長の全体が矛盾がないように再計算する。
【００４２】
ユーザによってページイメージのブロックの順番が変更されたとき、レイアウト表示編集手段３０は、ブロックテーブルの対応する複数の行のテーブルでの順番を変更する(ChangeBlockOrder)。それに応じて、ブロックテーブルの開始位置、理想長の全体を矛盾がないように再計算する。
【００４３】
ユーザによってページイメージのブロックのサイズが変更されたとき、レイアウト表示編集手段は、ブロックテーブルの対応する行の理想長を変更する(ResizeBlock)。それに応じて、ブロックテーブル３８の開始位置、理想長の全体を矛盾がないように再計算する。
【００４４】
ユーザによってページイメージ内にキーワードが新たに追加されたとき、レイアウト表示編集手段３０は、キーワードテーブル４０に行を追加する(AddKeyword)
【００４５】
ユーザによってページイメージ内のキーワード文字列が変更されたとき、レイアウト表示編集手段３０は、キーワードテーブル４０の対応する行のキーワードを変更する(ModifyKeyword)。
【００４６】
ユーザによってページイメージ内のキーワードの位置が変更されたとき、レイアウト表示編集手段３０は、キーワードテーブル４０の対応する行のページ、座標を変更する(MoveKeyword)。
【００４７】
レイアウト表示編集手段３０においてブロックに対して、ブロックの追加（AddBlock）、およびブロックの順序変更（ChangeBlockOrder）のいずれかの操作が行われた場合、ドキュメント構成手段３４は、ブロックテーブル３８を参照しながらドキュメントを構成し、ドキュメント表示編集手段３２により新たに構成されたドキュメントが表示される。
【００４８】
レイアウト表示編集手段３０が上記動作を実行したときのドキュメント構成手段３４のドキュメント構成方法を示す。本来は、ドキュメントの構成に関して必要な部分のみの変更を施せばよいが、ここでは簡単のため、毎回、スクラッチからドキュメントを構成するものとする。ドキュメントの構成は至って簡単であり、ブロックテーブル３８の先頭から最後までスキャンし、テーブルのテキストフィールドの文字列をつなぎ合わせればよい。
【００４９】
ドキュメント表示編集手段３２は、ドキュメントを表示し、ユーザからのドキュメントの編集を受け付ける。ドキュメント表示編集手段３２は、ドキュメントに以下の編集が施されたら、ブロックテーブル３８の内容を書き換える。
【００５０】
ユーザによってエディタを介してテキスト文章または文字列が追加されたとき、ドキュメント表示編集手段３２は、現在のカーソル位置がどのブロックに含まれるのかを特定し、次に、ブロックテーブル３８の対応するブロックの文字列を追加する（AddText）。
【００５１】
ユーザによってエディタを介してテキスト文章または文字列が削除されたとき、ドキュメント表示編集手段３２は、削除の状態に応じてブロックテーブル３８の対応するブロックの既存文字列を削除する(DeleteText)。
【００５２】
文字列の削除は、図７に示すような３つのケースがある。図７（Ａ）に示すようにブロックｂ内の文字列５０が削除される場合は、単にブロックテーブルの対応するブロックｂの文字列を削除すればよい。図７（Ｂ）に示すように、複数のブロックａ、ｂをまたぐ文字列５２が削除される場合は、ブロックテーブルの対応するブロックａ、ｂのテキストフィールドをそれぞれ修正する。図７（Ｃ）に示すように、ブロックａ、ｃを包含する文字列５４の削除の場合には、間のブロックbは削除されるから、ブロックテーブルの対応するブロックを削除し、かつ、他のブロックａ，ｃの対応する文字列を削除する。また、文字列のコピー、カット、ペースト、移動に関しても、基本的には上記の操作の組み合わせであるから、説明を省略する。
【００５３】
ドキュメント表示編集手段３２においてドキュメントに変更が施されたら、レイアウト構成手段３６は、現在の編集情況を示すページイメージを構成し、レイアウト表示編集手段は、それを表示するページイメージに反映する。この処理の流れを図８に示す。
【００５４】
レイアウト構成手段３６は、ブロックテーブルの全ての行（ブロック）に対して以下の処理を行なう。レイアウト構成手段３６は、ブロックテーブル内に未処理の行があるか否かをチェックし（ステップＳ１）、未処理の行があれば、当該行を読み出す（ステップＳ２）。次に、レイアウト構成手段３６は、ブロックに対応する矩形を生成する（ステップＳ３）。矩形は、開始位置から開始し、高さは、理想長をもとに生成する。次に、ブロックのタイトルの位置を矩形の左上に生成する（ステップＳ４）。これらの処理に基づき、レイアウト編集表示手段３０は、ページイメージ上に矩形Ｒのブロック、すなわちセクションの記述量を示す範囲を表示する。
【００５５】
次に、レイアウト構成手段３６は、ブロックのテキストの文字列が何行に相当するかを算出し、それがブロック矩形Ｒの何パーセントに相当するかを算出する（ステップＳ５）。そして、ブロックの何パーセントが記述されたかを示すため矩形Ｒに色付けする（ステップＳ６）。これにより、各セクションにおいて編集された文章量の視覚化が行われる。
【００５６】
次に、キーワードテーブルの全ての行に対して以下の処理を行い、ページイメージにキーワードを表示させる。レイアウト構成手段３６は、キーワードテーブルに未処理の行があるか否かをチェックし（ステップＳ７）、未処理の行があれば、当該行を読み出す（ステップＳ８）。レイアウト構成手段３６は、キーワードテーブルの個々のキーワードのページ番号とページ内での(縦横の比率で表現された)座標に基づきキーワードを生成する（ステップＳ９）。これらの処理に基づきレイアウト表示編集手段３０は、ページイメージ内にキーワードを表示する。
【００５７】
図９は、レイアウトパネルのあるページの表示例である。図９（Ａ）において、ページ内に各セクションのタイトルの直下に記述量（理想長）に応じた矩形Ｒが示される。セクション１について記述があると、その記述の大きさを表した表示Ｔが矩形Ｒ内に視覚化される。仮に、セクション２について記述量の超過があると、矩形Ｒ内に当該超過を識別することができる表示Ｔ１が視覚化される。ユーザは、矩形Ｒと視覚化ＴまたはＴ１の差分から、セクション１やセクション２における記述量や進捗状況を把握し、文章を作成することができる。なお、各セクションの記述量の範囲を示す矩形Ｒの境界は、セクションとセクションの間の空白領域によってある程度の記述量を推認できるのであれば、必ずしも線等によって明示しなくてもよい。
【００５８】
次に本発明の第２の実施例について説明する。第１の実施例は、レイアウトパネルにおいてページイメージ上に文章の視覚化を表示する例を示したが、第２の実施例は、レイアウトパネルにおいてセクションイメージ上に文章の視覚化を可能にするものである。
【００５９】
図１０は、セクションイメージ上への視覚化の表示例である。同図において、レイアウトパネルは、６つのセクション、すなわち、１．イントロダクション(Introduction)、２．アプローチ(Approach)、３．システム(System)、４．評価(Evaluation)、５．関連作業(Related work)、６．結論(Conclusion)を含み、システムのセクションは、階層構造として、３．１．オーヴァービュー（Overview）と、３．２．モジュール(Module)を含み、評価のセクションは、４．１．実験方法（Experimental method）と、４．２．結果(Result)を含んでいる。
【００６０】
各セクションのレイアウトに規定された記述量（理想長）に応答した矩形Ｒが表示されている。矩形Ｒが水平方向に長ければ、そこに記載できる記述量が多い。
また、システムと評価に示された破線の矩形Ｒ１は、階層構造の記述量を加えた全体の記述量に相当する。実際に記載された記述量Ｔが、矩形Ｒと異なる色彩の矩形で視覚化されている（図では、ハッチング表示）。図９から、アプローチのセクションでは、実際の記述量が、ブロックＲで規定された記述量を超過していることとがわかる。また、システムの階層構造のオーバービューとモジュールにおいて一部の記述が行われ、評価の階層構造の実験方法において一部の記述が行われていることがわかる。
【００６１】
第２の実施例の基本的な構成は、第１の実施例と同様である。但し、第２の実施例は、セクションが階層構造をもつため、ブロックテーブルでのデータ構造が異なる。また、レイアウトの表示方法、構成方法が第１の実施例と異なる。ここでは、第１の実施例と異なる部分のみを説明する。
【００６２】
図１１にブロックテーブルの一例を示す。同図に示すように、ブロックテーブルは、ブロックを識別するためのIDを示すブロックＩＤと、ブロックのタイトルを示すタイトルと、ブロックの親ブロックのブロックＩＤを示す親ブロックと、ブロックの先頭からの理想的な開始位置(全体の行数に対する比率)を示す開始位置と、ブロックの理想的な長さ(全体の行数に対する比率) を示す理想長と、編集中のブロックのその時点での文字列を保持するテキストとをカラムとして有する。
【００６３】
次にレイアウト構成手段におけるレイアウト構成方法について示す。先ずは、ブロックテーブルの情報をもとに、ブロック(セクション)の階層構造に対応する木構造を生成する。次いで、個々のブロックの右に、幅が理想長に比例する棒グラフのような矩形Ｒを表示する。これが、文章全体の長さを視覚化すると同時に、最終的なセクションの構成を他のセクションとの長さの比を含めて視覚化している。次いで、テキストフィールドでの文字列の長さをもとに、各ブロック毎に実際に記述した文字列の比率に対応する幅で色つきの矩形を重ねて表示する。こうして、上記した図１０で示した視覚化が生成され、これがレイアウト表示編集手段によって表示される。
【００６４】
次に、本発明の第３の実施例について説明する。第３の実施例に係る文章作成支援装置は、ドキュメントに成された編集履歴を保持し、保持された編集履歴を参照してドキュメントを検索する機能を備えている。図１２は、第３の実施例に係る文章作成支援装置の機能ブロック図である。第３の実施例の文章作成支援装置は、第１の実施例の構成に加えて、ドキュメント編集中に編集履歴を編集履歴テーブル７０に保持するための編集履歴保持手段６０と、ドキュメントを編集履歴とともにドキュメントデータベース７２に格納するドキュメント保存手段６２と、ユーザからのドキュメント検索の指示を受け付ける検索指示手段６４と、ユーザからの検索指示をもとにドキュメントデータベース７２に対して検索を行う検索手段６６と、検索結果をユーザに提示する検索結果提示手段６８と、編集履歴を保持する編集履歴テーブル７０と、編集されたドキュメントを保存するドキュメントデータベース７２とを含んでいる。
【００６５】
図１３に編集履歴テーブルの一例を示す。同図に示すように、編集履歴テーブル７０は、ドキュメントのどのブロックに対する編集かを示すブロックＩＤと、ブロックに何文字の編集を行なったかを示す編集文字数をカラムとして含む。ここで、文字列を追加した場合も、削除した場合も編集文字列は同じようにカウントされる。また、１０文字まとめてペースト機能で追加された場合には、一度に１０が加算される。さらに、１０文字まとめて削除された場合にも１０が加算される。
【００６６】
編集履歴テーブルは、最小の構成として、文字列の編集(文字列の追加と削除) のみを対象とするが、編集履歴テーブルは、より詳細な履歴を保持させることも可能である。例えば、編集された日時、セクションの追加、削除等の履歴を含ませることができる。そうすることで、多様な検索方式を提供することができる。編集履歴テーブルは、複雑さを避けるために最小限のデータ構造とすることで、編集履歴のメモリ容量を節約することができるという利点もある。ドキュメントデータベース７２は、編集されたドキュメントと上記の編集履歴テーブルの情報を対で管理する。
【００６７】
次に、第３の実施例の動作について説明する。編集履歴保持手段６０は、ドキュメント表示編集手段３０におけるユーザのドキュメント編集を監視する。文字の追加または削除が行われた場合、その結果を編集履歴テーブルに反映させる。文字列が追加された場合のみならず、文字列が削除された場合も、文字列の個数だけ、テーブルの対応するブロックの編集文字数フィールドに加算する。
【００６８】
ドキュメント保持手段６２は、自動的に、またはユーザからの指示を受けて、ドキュメントと編集履歴テーブルの情報を対として、ドキュメントデータベース７２に格納する。例えば、一定時間間隔でドキュメントおよび編集履歴を保存してもよいし、ドキュメントへの編集が終了した時点でドキュメントおよび編集履歴を保存するようにしてもよい。
【００６９】
検索指示手段６４は、ドキュメントデータベース７２に対するユーザの検索条件を指定するためのユーザインターフェースを提供する。好ましくは、最初に、検索条件として、ページ数を指定する。すると、ディスプレイ上に、各ページを抽象化した画像がページ数だけ表示される。例えば６ページを指定すると、６ページの抽象化画像が表示される。その画面上で、ページをいくつかのセクションに分割することが可能である。さらに、分割したセクション(ブロック) に対して編集頻度を指定することが可能である。編集頻度に関しては、いくつかのレベルで指定する。例えば、編集頻度として、低、中、高の３段階を設定しておく。
【００７０】
図１４では、ページ内のセクションの編集頻度を指定した例を示している。図中、アプローチ（Approach）は、編集頻度が中と指定され、ピンクの表示（図ではハッチング８０で表示）になっている。また、評価（Evaluation） では、編集頻度が高と指定され、赤の表示（図では、ハッチング８２で表示）になっている。
【００７１】
このような検索指示手段６４のユーザインターフェースを用いることで、ドキュメントのページの長さ、ドキュメントの章立て(セクション構造)としてどのようなブロック構造をもつか、各セクションの大まかな長さ、各セクションに対する編集頻度を検索条件を獲得することが可能である。
【００７２】
検索手段６６は、検索指定手段６４の検索条件に基づきドキュメントデータベース７２から以下の条件にマッチするドキュメント集合を検索する。ここでは、各ドキュメントについて一致度をスコアリングし、スコアが敷居値より大きいものを検索集合とする。
【００７３】
ドキュメントＤの一致度Ｍを、以下の値の統合値として表す。
ドキュメントＤのページの長さと指定されたページ数との一致度Ｐ
ドキュメントＤの章立ての構造と指定されたセクション構造の値との一致度Ｓ
ドキュメントＤの各セクションの長さと指定されたセクションの長さの値との一致度Ｌ
編集頻度が指定されたセクションについて、ドキュメントＤの対応するセクションの編集頻度と指定された値との一致度Ｅ
【００７４】
一致度Ｐ、Ｓ、Ｌ、Ｅの定め方の一例を示す。
Ｐ = 1 / ( |ドキュメントＤのページ数 ― 指定されたページ数 | ＋ 1)
Ｓ = 1 / ( | ドキュメントＤのセクション数 ― 指定されたセクション数 | ＋ 1)
Ｌ = Σ( 各セクション t) 1 / ( | t の長さ − ｔ に対応するセクションの指定された長さ | + 1)
E = Σ(頻度指定された各セクション t) 1 / ( | t の編集頻度 − t に対応するセクションの指定された編集頻度 | + 1) + Σ(頻度指定ていない各セクション t) 1
【００７５】
これら値を線形結合して、ドキュメントＤのスコアを式（１）のように定める。ここで、a, b, c, d は、各々の尺度をどれくらい重視するかを示す加重（重み付け）である。
【００７６】
【数１】
2008305200.tif 000003
【００７７】
最終的に、スコアがしきい値より大きいドキュメントを検索集合とする。なお、検索のために、編集頻度も利用しているが、これは必ずしも利用しなくてもよい。
【００７８】
検索結果提示手段６８は、検索結果集合をスコアに応じてソートしてリストとしてディスプレイ等に表示する。検索結果提示手段６８は、ユーザが特定のドキュメントを選択すると、当該選択されたドキュメントの内容を表示し、その閲覧を可能にする。
【００７９】
以上、本発明の好ましい実施の形態について詳述したが、本発明は、係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００８０】
【図１】論文のレイアウトデザインの例を示す図である。
【図２】レイアウトデザインされたレイアウトパネルとエディタの表示例である。
【図３】視覚化されたレイアウトパネルの表示例である。
【図４】文章作成支援装置のハードウエア構成の一例である。
【図５】文章作成支援装置の機能ブロック図である。
【図６】図６（Ａ）は、ブロックテーブルの例であり、図６（Ｂ）は、キーワードテーブルの例である。
【図７】図７（Ａ）はブロック内の文字列の削除を示し、図７（Ｂ）はブロックを跨ぐ文字列の削除を示し、図７（Ｃ）はブロックを包含する文字列の削除を示す。
【図８】レイアウト構成手段の動作フローを示す図である。
【図９】第１の実施例によるレイアウトパネルのあるページの表示例であり、図９（Ａ）は編集文章の視覚化の前、図９（Ｂ）は視覚化後の表示である。
【図１０】第２の実施例によるセクションイメージ上への視覚化の表示例である。
【図１１】第２の実施例におけるブロックテーブルの例を示す図である。
【図１２】第３の実施例に係る文章作成支援装置の機能ブロック図である。
【図１３】第３の実施例における編集履歴テーブルの例を示す図である。
【図１４】第３の実施例におけるページ内のセクションの編集頻度の指定例を示す図である。
【符号の説明】
【００８１】
１０：文章作成支援装置                ３０：レイアウト表示編集手段
３２：ドキュメント表示編集手段        ３４：ドキュメント構成手段
３６：レイアウト構成手段              ３８：ブロックテーブル
４０：キーワードテーブル              ６０：編集履歴保持手段
６２：ドキュメント保存手段            ６４：検索指示手段
６６：検索手段                        ６８：検索結果提示手段
７０：編集履歴テーブル                ７２：ドキュメントデータベース
８０：編集頻度中                      ８２：編集頻度大
Ｒ：矩形                              Ｔ：文章の視覚化
【図１】
2008305200.tif 000004
【図２】
2008305200.tif 000005
【図３】
2008305200.tif 000006
【図４】
2008305200.tif 000007
【図５】
2008305200.tif 000008
【図６】
2008305200.tif 000009
【図７】
2008305200.tif 000010
【図８】
2008305200.tif 000011
【図９】
2008305200.tif 000012
【図１０】
2008305200.tif 000013
【図１１】
2008305200.tif 000014
【図１２】
2008305200.tif 000015
【図１３】
2008305200.tif 000016
【図１４】
2008305200.tif 000017