(57)【要約】【課題】複数の文書から所定のパターンによって抽出された領域を再構成して、ユーザが編集可能な状態で表示させる文書編集方法を提供する。【解決手段】汎用的な開始パターン及び終了パターンからなるパターンの組と文書構造情報を用いて、複数の文書から前記パターンの組に該当する個所の間の領域をそれぞれ抽出し、結果を前記文書構造情報とレイアウト情報に従って集約して再構成し、ユーザが編集可能な状態で表示する。ユーザにより編集された領域は抽出元の文書に書き戻される。更に、前記文書構造情報は前記文書内の領域の階層構造（包含関係）、出現順序、及び繰り返しの有無等の文書構造に関する情報を含み、前記レイアウト情報は、前記各領域の表示位置、フォント・スタイル、フォント・サイズ、文字列の配置、及び文字色等のレイアウト情報を含む。【選択図】図１
2006059378.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが、少なくとも１つの文書から任意の領域を抽出して、該抽出された領域を編集可能な状態で表示する文書編集方法において、
各文書から所望の領域を抽出するために使用される情報であって、該所望の領域の直前の箇所を特定する第１のパターンを含む領域定義情報と、各文書内の領域の構造に関する情報であって、文書内の各領域の領域名を含む文書構造情報と、該各領域を再構成するために使用される情報であって、各領域名毎に少なくとも各領域の表示位置に関する情報を対応付けて記憶しているレイアウト情報と、を記憶装置から読み込むステップと、
再構成の対象となる文章を読み込むステップと、
文書内のある箇所が前記領域定義情報から得られる前記第１のパターンに該当し、かつその箇所に対応する領域名が前記文書構造から得られる同じ領域名の出現条件を満たす場合に、その箇所を領域の開始箇所と判定し、該第１のパターンと同じかまたは異なるパターンに該当する箇所であって、該開始箇所とその箇所との間に任意のパターンに該当する箇所がない場合に、その箇所を領域の終了箇所と判定し、該開始箇所と該終了箇所との間の領域を、前記文書構造情報から得られる該領域名に対応付けて抽出するステップと、
前記レイアウト情報を使用して、前記抽出された少なくとも１つの領域を前記表示装置に再構成して表示するステップと、
を有することを特徴とする文書編集方法。
【請求項２】
コンピュータを、少なくとも１つの文書から任意の領域を抽出して、該抽出された領域を編集可能な状態で表示する文書編集システムとして動作させるためのプログラムを格納した記憶媒体であって、コンピュータに
各文書から所望の領域を抽出するために使用される情報であって、該所望の領域の直前の箇所を特定する第１のパターンを含む領域定義情報と、各文書内の領域の構造に関する情報であって、文書内の各領域の領域名を含む文書構造情報と、該各領域を再構成するために使用される情報であって、各領域名毎に少なくとも各領域の表示位置に関する情報を対応付けて記憶しているレイアウト情報と、を記憶装置から読み込みステップと、
再構成の対象となる文章を読み込むステップと、
文書内のある箇所が前記領域定義情報から得られる前記第１のパターンに該当し、かつその箇所に対応する領域名が前記文書構造から得られる同じ領域名の出現条件を満たす場合に、その箇所を領域の開始箇所と判定し、該第１のパターンと同じかまたは異なるパターンに該当する箇所であって、該開始箇所とその箇所との間に任意のパターンに該当する箇所がない場合に、その箇所を領域の終了箇所と判定し、該開始箇所と該終了箇所との間の領域を、前記文書構造情報から得られる該領域名に対応付けて抽出するステップと、
前記レイアウト情報を使用して、前記抽出された少なくとも１つの領域を前記表示装置に再構成して表示するステップと、
を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記録媒体。
【請求項３】
前記抽出された少なくとも１つの領域が編集された場合、その編集結果を該領域の抽出元の文書に反映させる文書編集結果反映ステップを有すること、
を特徴とする請求項２に記載の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書を編集するシステムによる文書編集方法に関し、より詳しくは、複数の文書から、同様のパターンに属する領域を抽出し、その抽出された各領域を再構成して表示装置上に編集可能に表示し、更にその編集後の各領域を抽出元の文書に反映させる文書編集方法に関する。
【背景技術】
【０００２】
従来より、文書を一定の規則で効率よく表示または印刷するための技術としてＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）が広く知られている。ユーザはＳＧＭＬによって、文書の構造を定義した文書型定義と表示レイアウトまたは印刷レイアウトに使用される文書レイアウト定義を事前に設定することができ、ユーザはこれらの定義を用いて、効率的に一定の規則に従って文書を再構成し、その表示または印刷を行うことができる。前記文書型定義はＤＴＤ（Ｄｏｃｕｍｅｎｔ  Ｔｙｐｅ  Ｄｅｆｉｎｉｔｉｏｎ）と呼ばれ、例えば、文書が複数の領域から成る場合、その各領域の階層構造（包含関係）、出現順及び繰り返し等に関する情報を有している。また前記各領域はそれぞれ任意の一対のタグ（識別子）に関連付けられている。
【０００３】
ユーザが文書を作成する場合には、ＤＴＤで定義した領域に対応させる部分を、前記領域に関連付けられた一対のタグで挟むように作成する。例えば、文章のタイトル領域は一対のタグ「ｔｉｔｌｅ」と「／ｔｉｔｌｅ」に関連付けられており、ユーザは、タイトルとして表示させたい文字列を、この一対のタグで挟むようにする。タグは、場合によっては、対で指定しなくてもよい。
【０００４】
前記文書レイアウト定義は、ＤＴＤで定義された一対のタグに対応して設定され、例えば、その一対のタグで挟まれた文書内の領域をどういったフォント・スタイルやフォント・サイズで出力するか等を定義する。この文書レイアウト定義は、通常フォーマッタと呼ばれる出力ソフトウエア等によって保持され、フォーマッタが文書を処理する際にフォーマッタによって、その文書内に現れる一対のタグに挟まれた各領域が、文書レイアウト定義においてそのタグに関して定義された内容に従って表示または印刷される。例えば、文書内で一対のタグ「ｔｉｔｌｅ」と「／ｔｉｔｌｅ」で挟まれた領域は１２ポイントのゴシック体で表示される。
【０００５】
また、下記特許文献１の「文書処理システム及びその方法」には、ユーザが意図した通りに文書またはその文書の一部を選択して、その内容を再構成して表示する文書処理システムが開示されている。この文書処理システムは、ユーザが、例えば「認識技術に役立つ文書を読みたい。」という要求を文章で入力すると、その意図を解析し、その意図に合致した少なくとも１つの文書等（素材）が選択され、更にその文書の全てまたは一部が再構成されて、ユーザの読みやすい状態に加工された後、表示される。ユーザの意図に合致した文書または文書の一部を選択するために、ユーザが入力した前記文章内の複数のキーワードまたはそのキーワードの類義語が用いられる。
【０００６】
また更に、下記特許文献２の「文書編集操作電子装置」には、ユーザが最初に指定した編集対象の範囲から、特定の文字パターンを検出し、同一文書内に同様のパターンを有する部分があれば、その部分も編集対象として自動的に追加登録する装置が開示されている。前記装置は、１つの文書内に散在する見出し、タイトル部分、または注釈文等を一括して編集対象として選択することを目的としている。前記装置は、最初にユーザが編集対象の範囲を１つ選択すると、その範囲内で、見出しなどで多用される「・」や「§」といった特定の記号が存在するかどうかを判定し、それらの記号のうちいずれかが存在する場合は、その記号と記号の表示カラム位置等をパターンとして登録する。次に前記装置は、その文書内で、前記登録されたパターンと同じパターンを有する部分、即ち「・」や「§」といった記号を同じカラム位置に有する部分を検出し、それらを全て編集対象として自動的に選択する。
【特許文献１】特開平０７−０９８７０８号公報
【特許文献２】特開平０８−２０２７１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前述した第１の従来技術ＳＧＭＬにおいては、文書の一部を抽出し、再構成するために、意識的に一対のタグを文書に埋め込むことが必要であり、このため文書作成の際の労力は多大なものである。この結果、文書内には文書の内容とは直接関係のないタグが散りばめられ、全体的に見映えが悪くなり、場合によってはタグを文書内容と誤解するといった弊害も生じる。また、タグは固定的な文字列であり、これらをパターン化して表示や印刷の際に使用する文書レイアウト定義に対応付けることはできない。
【０００８】
更に、ＳＧＭＬでは、１文書を対象とする部分的な抽出と再構成が可能であるが、複数の文書から同様のパターンの文字列に挟まれる領域をそれぞれ抽出して、それらを一覧的に集約して再構成することはできない。また、ＳＧＭＬは主に、表示または印刷において一定の規則に基づいてレイアウトを行うものであり、再構成された文書の内容を編集可能とし、その編集された内容を元の文書に書き戻すような機能はない。
【０００９】
また、ＳＧＭＬでは、文書の構造を定義するＤＴＤと、フォーマッタ内に保持されたレイアウト定義をそれぞれ設定しなければならない。これはユーザにとって非常に繁雑な作業である。更に、タグ名称などはこれらの定義の間で一致させておかなくてはならず、別々に作成することによってタグ名や構造上の矛盾が生じやすくなる。
【００１０】
前述した第２の従来技術、特開平７−９８７０８号公報「文書処理システム及びその方法」においては、文書の一部を抽出し再構成するために、ユーザの要求として入力された文章から解析されたキーワードまたはそのキーワードの類義語による文字列検索が行われる。こうした文字列検索では、抽出元の文書を少しでも変更すると、その部分は抽出されなくなってしまい、検索結果が大きく変わってしまう。また、キーワードの類義語も検索しているため、場合によっては検索結果が膨大になり、実用に耐えないケースも生じる。更に、ユーザが要求を文章等で入力するため、所定のパターン化した文字列等を使用して抽出を行うことができない。
【００１１】
更に、この技術では、複数の文書を対象として抽出を行うことができるが、複数の文書の選択自体がユーザの入力から解析されたキーワード等を用いているので、実際に選択される文書を事前に確定させることができない。また、再構成された文書の内容を編集して、その編集結果を元の文書に書き戻すような機能はない。
【００１２】
前述した第３の従来技術、特開平８−２０２７１１号公報「文書編集操作電子装置」においては、文書の一部を抽出し再構成するために、ユーザが最初に選択した範囲と同じパターンを有する部分が検索されるが、前記パターンは、「・」や「§」といった見出し部分に多用される特定の文字列とその表示カラムであって、汎用的なパターンを用いて検索を行うことはできない。
【００１３】
更に、この技術では、１文書内における複数の部分を対象にしており、前記パターンを有する文のみが編集対象として選択される。また、編集対象として選択された文に対してレイアウト情報などを用いて再構成するといった機能はない。
【００１４】
本発明の課題は、汎用的な開始パターン及び終了パターンからなる一対のパターンと、文書の構造を定義する文書構造情報を用いて、複数の文書から前記開始パターンに該当する個所と前記終了パターンに該当する個所との間の領域をそれぞれ抽出し、その抽出結果を前記文書構造情報とレイアウト情報に従って集約して再構成し、ユーザが編集可能な状態で表示する文書編集方法を提供することにある。
【００１５】
更に、本発明の課題は、編集可能な状態で再構成され表示された領域をユーザが編集した後に、その編集された領域を抽出元の文書に書き戻し、ユーザの編集結果を抽出元の文書に反映させる文書編集方法を提供することにある。
【課題を解決するための手段】
【００１６】
上記本発明の課題を解決するための文書編集方法は、少なくとも１つの文書から任意の領域を抽出して、該抽出された領域を編集可能な状態で表示する文書編集方法において、各文書から所望の領域を抽出するために使用される情報であって、該所望の領域の直前の箇所を特定する第１のパターンを含む領域定義情報と、各文書内の領域の構造に関する情報であって、文書内の各領域の領域名を含む文書構造情報と、該各領域を再構成するために使用される情報であって、各領域名毎に少なくとも各領域の表示位置に関する情報を対応付けて記憶しているレイアウト情報と、を記憶装置から読み込むステップと、再構成の対象となる文章を読み込むステップと、文書内のある箇所が前記領域定義情報から得られる前記第１のパターンに該当し、かつその箇所に対応する領域名が前記文書構造から得られる同じ領域名の出現条件を満たす場合に、その箇所を領域の開始箇所と判定し、該第１のパターンと同じかまたは異なるパターンに該当する箇所であって、該開始箇所とその箇所との間に任意のパターンに該当する箇所がない場合に、その箇所を領域の終了箇所と判定し、該開始箇所と該終了箇所との間の領域を、前記文書構造情報から得られる該領域名に対応付けて抽出するステップと、前記レイアウト情報を使用して、前記抽出された少なくとも１つの領域を前記表示装置に再構成して表示するステップと、有するよう構成される。これによって、抽出パターンを使用した安定的な領域の抽出が行われ、少なくとも１つの文書から抽出された各領域の内容を集約して見やすい形式で表示することができる。
【００１７】
前記編集方法において、前記抽出された少なくとも１つの領域が編集された場合、その編集結果を該領域の抽出元の文書に反映させる文書編集結果反映ステップを有するように構成することもできる。これによって、複数の文書の同様の部分を個別に検索してそれぞれ編集作業を行うことが不要となり、集約的に複数文書の関連部分を編集できる。
【発明の効果】
【００１８】
本発明の文書編集方法によれば、汎用的な開始パターン及び終了パターンからなる一対のパターンと、文書の構造を定義する文書構造情報を用いて、複数の文書から前記開始パターンに該当する個所と終了パターンに該当する個所との間の領域がそれぞれ抽出され、その抽出結果が、前記文書構造情報とレイアウト情報に従って集約して再構成され、ユーザが編集可能な状態で表示される。この結果、複数の文書の情報を、ユーザが最も見やすいレイアウトで表示させたまま編集作業を行うことができ、複数の文書から必要な領域を検索して直接編集作業を行うことに比べて格段に編集作業が効率化された。
【００１９】
また、抽出対象を文字列の一致などではなく、抽出領域の開始、終了を示す文字列パターンを用いて指定することにより、複数の文を含む広い領域を指定することができる。文字列の一致などの方法では、抽出元の文書を少し変えただけでも抽出結果が大きく変化するのに対し、本発明のシステムでは開始や終了パターンに該当する部分が変更されない限り、抽出される領域自体に変化はない。この結果、常にユーザの意図した抽出結果を得ることができ、安定した再構成結果を表示させることができる。
【００２０】
更に本発明によって、編集可能な状態で再構成され表示された領域がユーザに編集された後、その編集された領域が抽出元の文書に、その文書の他の領域と矛盾することなく書き戻される。
【発明を実施するための最良の形態】
【００２１】
以下に、本発明の実施の形態の例について、図面を参照して説明する。尚、各図において、同一または類似のものには同一の参照番号または、記号を付与して説明する。
図１は、本発明の文書編集方法が適用される文書編集システム１００の一実施の形態のシステム構成を示すブロック図である。文書編集システム１００は、処理装置１１０、記憶装置１２０、入力装置１３０、及び表示装置１４０を含む。処理装置１１０は、記憶装置１２０に記憶されている必要なデータを読み込み、そのデータから得られる情報を元に処理を行い、その処理結果を表示装置１４０に表示した後、必要に応じてその表示内容を記憶装置１２０内に記憶された関連するデータに書き込む。
【００２２】
記憶装置１２０は、通常ハードディスクやフレキシブルディスクなどの２次記憶装置であり、文書編集システム１００に必要な、後で詳述する領域定義情報１２１、文書構造・レイアウト情報１２２、領域−文書構造対応情報１２３、及び複数の抽出元となる文書１２４を格納する。しかし、これらのデータは、ネットワーク経由で他のコンピュータの記憶装置等から読み込まれ、また逆の経路で書き込まれることも可能であり、この場合に前記データが記憶装置１２０内に格納されている必要はない。
【００２３】
入力装置１３０は、必要に応じて記憶装置１２０に格納されたデータの入力・変更を行うための、マウスやキーボードといった入力装置である。また、入力装置１３０は、表示装置１４０上に表示される再構成結果を編集するためにユーザによって使用される。ここで編集とは、表示装置１４０上に表示された文字列等の対象を入力装置１３０を使用して追加、変更、または削除することを指す。
【００２４】
表示装置１４０は、記憶装置１２０に格納されたデータや、処理装置１１０における処理結果の内容を表示するための、ＣＲＴディスプレイなどの表示装置である。処理装置１１０によって処理された再構成結果は最初に、表示装置１４０に表示される。また、再構成結果やその再構成結果を編集した結果などを印刷するために、印刷装置を設けることも可能である。
【００２５】
これらの装置の構成は、パーソナル・コンピュータやＵＮＩＸ（登録商標）ワークステーション等において一般的なものである。従って本発明の文書編集システム１００も、単一の一般的なパーソナル・コンピュータ等によって実施可能である。
【００２６】
処理装置１１０は更に、領域定義情報登録部１１１、文書構造・レイアウト情報登録部１１２、文書抽出部１１３、文書再構成部１１４、文書編集制御部１１５、及び文書編集結果反映部１１６を含む。
【００２７】
領域定義情報登録部１１１は、ユーザが処理対象とする複数の文書のそれぞれから、再構成すべき文書の領域を抽出するための開始パターンと終了パターンからなる１対のパターンを登録する機能を提供する。登録結果は、記憶装置１２０内の領域定義情報１２１として記憶される。また、領域定義情報１２１はテキスト情報でよいため、前記領域定義情報登録部１１１は、任意のテキストエディタで実現されうるが、所定の入力エリアやチェック機能を備えた特定のアプリケーションによって達成されることが望ましい。
【００２８】
文書構造・レイアウト情報登録部１１２は、前記領域定義情報登録部１１１によって登録された抽出パターンに対応する各領域に対し、領域名、階層構造（包含関係）、出現順序、繰り返しの有無、及び省略の可否などの文書構造情報と、再構成する際の各領域の表示位置、フォント・スタイル、フォント・サイズ、文字列の配置、及び文字色等のレイアウト情報を登録する機能を提供する。登録結果は、記憶装置１２０内の文書構造・レイアウト情報１２２として記憶される。この実施の形態では、前記文書構造情報と前記レイアウト情報を一体として登録しているため、登録機構も一体化して示しているが、文書構造情報登録部とレイアウト情報登録部という個別の機構として構成することもできる。またその場合、記憶装置１２０内の文書構造・レイアウト情報１２２も、文書構造情報及びレイアウトとして別々に記憶されうる。
【００２９】
文書抽出部１１３は、ユーザが指定した記憶装置１２０内の少なくとも１つの文書１２４を読み込み、領域定義情報登録部１１１によって登録された領域定義情報１２１と文書構造・レイアウト情報登録部１１２によって登録された文書構造・レイアウト情報１２２を使用して、文書１２４の所望の領域を抽出する。文書抽出部１１３は、読み込んだ前記文書１２４のそれぞれの中で、前記領域定義情報１２１に登録された開始パターンと終了パターンからなる１対の抽出パターンに合致する箇所をそれぞれ判定し、更にそれらの箇所に挟まれた領域が、前記文書構造・レイアウト情報１２２内に定義されている文書内の各領域に関する領域名、階層構造（包含関係）、出現順序、繰り返しの有無、及び省略の可否などの文書構造情報と矛盾していないことを判定すると、その領域を抽出する。また、この抽出の際、抽出元の文書１２４のどこからどこまでの領域を抽出したかを対応づける情報を、記憶装置１２０内の領域−文書構造対応情報１２３に出力する。これは、抽出された各領域が後述する文書編集制御部１１５によって編集された結果、その領域の長さが変更される可能性があり、その後、これらの領域が後述する文書編集結果反映部１１６によって個別に抽出元の文書１２４に反映される際に、文書１２４内の抽出されていない他の領域を更新してしまわないようにするためである。
【００３０】
また、文書抽出部１１３では、ユーザが文書１２４を指定した際に、その各文書１２４の内容をそれぞれ１つのウインドウに表示させ、その後、抽出を指示するよう設定する。しかし、各文書１２４の内容を表示させることなく、抽出の指定を行うよう構成しても構わない。
【００３１】
文書再構成部１１４は、文書抽出部１１３によって抽出された文書１２４内の各領域を、領域定義情報登録部１１１によって登録された領域定義情報１２１と文書構造・レイアウト情報登録部１１２によって登録された文書構造・レイアウト情報１２２を使用して、表示装置１４０上に再構成する。前記抽出された領域には、それが抽出された抽出パターンに対応する名前（領域名）がつけられており、その領域名に対応する前記文書構造・レイアウト情報１２２内の内容がそれぞれの領域の再構成に用いられる。また、この再構成に際しては、レイアウト情報によって、抽出された領域に含まれていない見出しなどの固定の文字列や、囲み線、下線等の修飾が付加され、ユーザが見やすいような再構成がなされる。
【００３２】
また、文書再構成部１１４は、前記領域−文書構造対応情報１２３の出力を前記文書抽出部１１３に代わって行うことも可能である。その場合には、文書抽出部１１３は、抽出対象となった領域の内容に加えて、それらの領域が抽出元の文書１２４のどこからどこまでの内容に対応するかを示す中間情報を、文書再構成部１１４に対して出力しておく必要がある。
【００３３】
再構成結果は、複数の文書に関して抽出された少なくとも１つの領域が前記レイアウト情報に従って１つのウインドウとして表示される。この実施の形態では、例えばマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）９５のようなマルチウインドウシステム上でワープロＷｏｒｄを稼働させて、その中の１ウインドウに再構成結果を表示させている。また、再構成結果は、１つの文書に関して抽出された少なくとも１つの領域を前記レイアウト情報に従って１つのウインドウとして表示し、それぞれの文書に関して１つのウインドウで表示されるように構成しても良い。
【００３４】
文書編集制御部１１５は、前記文書再構成部１１４によって表示装置１４０に表示されたウインドウにおいて、そのウインドウ内の編集を制御する。前述の通り、前記ウインドウ内には、複数の文書に関して再構成された結果が表示されているが、抽出された領域と、レイアウト情報によって新たに付加された見出しなどの情報が混在している。そこで、前記文書編集制御部１１５は、このウインドウ内において、前記抽出された領域のみを編集可能とし、レイアウト情報によって付加された見出しなどの修飾領域の編集を禁止する。また、ここでの編集は、結果的に抽出された領域の長さを変えてしまうような編集であっても構わない。
【００３５】
文書編集結果反映部１１６は、ユーザが抽出元の文書１２４にその編集結果を反映させるよう指示すると、記憶装置１２０内の領域−文書構造対応情報１２３に記憶された対応情報に従って、その抽出元の文書１２４の内容を編集された内容に更新する。もちろん、反映されるのは、複数の文書から抽出され編集された領域であって、レイアウト情報によって新たに付加された見出しなどの情報は対象外である。
【００３６】
以上、図１に関して説明を行ってきたが、図示した構成は本発明の一実施の形態の構成を示したに過ぎず、こうした構成に限られるものではない。例えば、処理装置１１０内の各部分は、複数のコンピュータに分散させて行うことができる。更に、記憶装置１２０、入力装置１３０、及び表示装置１４０は、ネットワークを介して単数または複数の処理装置１１０と接続させることができ、ユーザがリモートで本発明に係る文書編集システム１００を操作することが可能である。
【００３７】
次に、図４から図１２までを参照しながら図２の処理フローを説明する。図２は、前記文書抽出部１１３及び前記文書再構成部１１４による文書抽出及び再構成処理の流れを示す図である。図２は、左１／３の欄が文書抽出及び再構成処理により作成された情報を示し、中央１／３の欄が文書抽出及び再構成処理の流れを示し、右１／３の欄がユーザが予め定義した情報を示している。
【００３８】
図２の最初のステップＳ１０において、文書抽出部１１３は領域定義情報１２１を読み込む。領域定義情報１２１は、予めユーザが領域定義情報登録部１１１を用いて登録したものである。
【００３９】
図４はユーザによって登録された領域定義情報１２１の一例を示すものである。なお、図面中に記載された黒く塗りつぶされた括弧は本文中では“〔〕”の括弧に置き換えて表記する。この例では、ある一対の文字列パターン（開始パターンと終了パターン）に該当する文字列に挟まれる文書１２４内の領域を抽出するように定義されている。例えば、抽出する領域の直前を示す文字列パターン（開始パターン）は〔＠＠〕であり、直後を示す文字列パターン（終了パターン）は〔＠＠−終了〕であり、〔＠＠〕に該当する文字列と〔＠＠−終了〕に該当する文字列の間の領域が抽出されるように定義される。
2006059378.tif 000003
【００４０】
（以下、本文中において、この黒く塗りつぶされた四角は“（黒四角）”と置き換えて表記する。）は任意の領域の終了を示すパターンとして定義されている。
【００４１】
但し、ここで、〔＠＠−終了〕は必須でなく、〔＠＠〕に該当する文字列の次に更に〔＠＠〕に該当する別の文字列があれば、２つ目の〔＠＠〕の直前までが１つ目の〔＠＠〕に関する領域の抽出範囲となる。また、＠＠とは、任意の文字数の文字列を示し、一対の文字列パターンにおける〔＠＠〕と〔＠＠−終了〕内の＠＠は同一の文字列である。なお、＠＠に該当する文字列は、後述する図５の文書構造情報の各領域名（構成要素の名称）と一致するべきものである。
【００４２】
図２の次のステップＳ１１において、文書抽出部１１３は文書構造・レイアウト情報１２２を読み込む。文書構造・レイアウト情報１２２は、予めユーザが文書構造・レイアウト情報登録部１１２を用いて登録したものである。ステップＳ１１で使用されるのは、この文書構造・レイアウト情報１２２のうち、文書１２４の中の各領域の領域名、階層構造（包含関係）、出現順序、繰り返しの有無及び省略の可否などを定義した文書構造情報のみである。この実施の形態では、文書構造・レイアウト情報１２２は一体として定義されており、後で図１０に関して詳述する。ここでは、説明を簡略化するため、前記文書構造情報の例を概念的に示す図５を用いて説明する。
【００４３】
図５に示された文書構造情報は、プログラムの仕様書に関する文書構造を規定した例であり、主として文書２００の階層構造（包含関係）を示している。最下位の階層のブロック（即ち、見出し、関数名、処理概要、呼出形式、インタフェース、及び注意）が文書内の領域の実体を示している。文書２００は、見出し２１０と処理仕様２２０から成っている。見出し２１０は１つ存在する。処理仕様２２０は繰り返しありと記述されており、複数存在する可能性がある。処理仕様２２０は、関数名２２１、処理概要２２２、呼出形式２２３、インタフェース２２４、及び注意２２５を含んでいるという包含関係を規定する。処理仕様２２０は前記各要素の集合を規定するのみで、文書２００の実体領域に対応しない。インタフェース２２４は繰り返しありと記述されていることから、１つの処理仕様の中に複数存在する可能性があり、注意２２５は省略可であり、存在しない場合がある。
【００４４】
逆に、見出し２１０、関数名２２１、処理概要２２２、呼出形式２２３、及び少なくとも１つのインタフェース２２４は、文書２００内に必須のものであり、これがない場合は、後述の図２のステップＳ１２において、該当文書に関して所定のタイミングでエラーメッセージを表示したりする対応が考えられる。
【００４５】
次に図２のステップＳ１２では、文書抽出部１１３が、ユーザの指定した少なくとも１つの文書１２４を読み込み、図４の領域定義情報１２１と図５の文書構造情報に基づいて、各文書１２４から少なくとも１つの領域を抽出する。前述のように、図５に示された文書構造情報の各領域名（構成要素の名称）が、図４の領域定義情報１２１のパターンに記載された＠＠に該当する文字列に対応している。即ち文書抽出部１１３は、既に読み取った図４の領域定義情報１２１と図５の文書構造情報から、ユーザより指定された前記各文書１２４が、少なくとも〔見出し〕〜〔見出し−終了〕の領域、〔関数名〕〜〔関数名−終了〕の領域、〔処理概要〕〜〔処理概要−終了〕の領域、〔呼出形式〕〜〔呼出形式−終了〕の領域、〔インタフェース〕〜〔インタフェース−終了〕の領域、及び〔注意〕〜〔注意−終了〕の領域をこの順序で有し、更に〔関数名〕〜〔関数名−終了〕の領域から〔注意〕〜〔注意−終了〕の領域までは、同じ順序で繰り返される可能性があるものとして解釈する。
【００４６】
但し、前述のように、〔見出し−終了〕、〔関数名−終了〕、〔処理概要−終了〕、〔呼出形式−終了〕、〔インタフェース−終了〕、及び〔注意−終了〕といった領域の終了を判定する文字列は文書１２４中で省略される場合があり、次の領域の開始を判定する文字列または（黒四角）などの所定の文字列の出現により領域の終了が判定される。
【００４７】
こうした抽出の例を、図６に示される文書１２４の例で考えてみる。前述の説明から、文書１２４では、見出し２１０に関する領域は必須となっているが、ここでは省略する。文書抽出部１１３が図６の文書１２４を読み込むと、最初に「〔関数名〕」という文字列を検出し、その後「〔関数名−終了〕」という文字列を検出する。これは、図４の領域定義情報１２１のパターンに合致し、図５の文書構造情報における関数名２２１の出現順序に合致するため（前述の通り、ここでは見出し２１０はないものと考え、関数名２２１が最初に現れる有効な領域である）、「〔関数名〕」〜「〔関数名−終了〕」の間の文字列「ＺａｉｋｏＨｉｋｉａｔｅ」が「関数名」という領域名と関連付けて抽出される。
【００４８】
次に、文書抽出部１１３が読み込みを続けると、「★この行は抽出されません★」という文字列が抽出されるが、この文字列は、図４の領域定義情報１２１で定義されたパターンで挟まれておらず、またそのようなパターンで始まっていないため、抽出されない。
【００４９】
次に、文書抽出部１１３は、「〔処理概要〕」という文字列を検出し、その後「〔呼出形式〕」という文字列を検出する。ここで、「〔処理概要〕」という文字列は図４の領域定義情報１２１のパターンに合致し、図５の文書構造情報において、関数名２２１の次に出現する領域名が処理概要２２２であることから出現順序の条件も満たし、「〔処理概要〕」〜「〔呼出形式〕」の間の文字列「（改行）与えられた商品コードと受注数量を基に、在庫が引き当て可能かどうか（改行）を判断する。」が、「処理概要」という領域名と関連付けて抽出される。この場合、「〔処理概要−終了〕」という、領域の終了を示す文字列はないが、次の妥当な領域「呼出形式」の開始を示す「〔呼出形式〕」という文字列が出現したため前記文字列「〔処理概要−終了〕」が省略されているものと判断される。また、ここで抽出される文字列の内容には、抽出元の内容を忠実に再現すべく、文字情報の他に改行や改ページに関する制御情報も抽出される。前記処理概要の例では、改行に関する制御情報が、抽出文字列内に「（改行）」として抽出されている。
【００５０】
以降、同様の処理を繰り返すと、その後、以下のような文字列が各領域名に関連付けて抽出される。
領域名：呼出形式＝「ＺａｉｋｏＨｉｋｉａｔｅ（ＳｈｏｈｉｎＣＤ，  ＺａｉｋｏＳｕ，  Ｋｅｋｋａ）」、
領域名：インタフェース（１）＝「Ｉｎｔ  ＳｈｏｈｉｎＣＤ，        ／／引き当てすべき商品コードのキーとなる値」、
領域名：インタフェース（２）＝「Ｉｎｔ  ＺａｉｋｏＳｕ，          ／／引き当てすべき数量」、
領域名：インタフェース（３）＝「Ｉｎｔ  Ｋｅｋｋａ                ／／引き当てが可能かどうかがセットされる。（改行）                      ／／引き当て可能なら１。不可なら０が設定される。」、
領域名：注意＝「在庫数（ＺａｉｋｏＳｕ）にマイナスの数値が入っている場合、本処理の動作結果（改行）は不定になる。」。
【００５１】
ここで、処理仕様２２０の繰り返しはないがインタフェース２２４は３回繰り返されており、このような場合、領域名には、前述のようにインタフェースの後に（１）〜（３）が付加される。これは、繰り返しの要素を固有に識別可能にするためであって、他の様々な方法を用いることもできる。
【００５２】
図７には、領域定義情報１２１の第２の例が示されている。この例では、ある程度規則的な文字列のパターンを有する文書１２４内の文字列から開始される領域が抽出されるように定義されている。例えば、抽出する領域の直前の文字列は＾［０−９］＋￥．＠＠＄であり、領域の直後の文字列を示すパターンはない。＾［０−９］＋￥．＠＠＄は、行頭から少なくとも１つの数字の並び、１つのピリオド、領域名に対応する任意の数の文字列、及び改行からなる文字列を示している。任意の領域の終了を示すパターンは、
2006059378.tif 000004
である。ここで、＾＄は改行のみの行を示している。従って、改行のみの行または文字列（黒四角）が現れた場合に任意の領域が終了する。前述のように＠＠は、文書構造情報の各領域名（構成要素の名称）と同じものである。
【００５３】
図７の領域定義情報１２１に基づいた抽出の例を、図８に示す第２の文書１２４の例で考えてみる。また、ここでは、図５に示したような文書構造情報が省略されているが、階層構造、及び繰り返しを持たない「発明の名称」、「特許請求の範囲」、及び「発明の詳細な説明」の各領域が、この順で並んでいる単純な文書構造を仮定する。
【００５４】
文書抽出部１１３が図８の文書１２４を読み込むと、最初に「１．発明の名称」という文字列を検出し、その後改行のみの行を検出する。ここで、図７の領域定義情報１２１から、＠＠に対応するのは「発明の名称」であり、前記仮定した文書構造情報において文書内で最初にあるべき領域「発明の名称」に合致するため、「１．発明の名称」〜改行のみの行の間にある文字列「（改行）電子ファイル編集装置（改行）」を「発明の名称」という領域名に関連付けて抽出する。以降同様に抽出を繰り返すと、その後、以下のような文字列が各領域名に関連付けて抽出される。
領域名：特許請求の範囲＝「（改行）電子ファイルの領域を指定するためのルールと、その領域をレイアウトする情報を定義することにより、電子ファイルを再構成し、編集する装置（改行）」、  領域名：発明の詳細な説明＝「（改行）本発明は、複数．．．（改行）は不定になる。」。
【００５５】
図９には、領域定義情報１２１の第３の例が示されている。この例では、ある程度固定的な文字列のパターンを有する文書１２４内の文字列に挟まれた領域が抽出されるように定義されている。例えば、「１．発明の名称」という文字列と、＾＄（改行のみの行）、または（黒四角）との間の文字列は、発明名称という領域名で抽出され、「２．特許請求の範囲」という文字列と、＾＄または（黒四角）との間の文字列は、請求範囲という領域名で抽出され、「３．発明の詳細な説明」という文字列と、＾＄または（黒四角）との間の文字列は、詳細説明という領域名で抽出される。ここで、＾＄は改行のみの行を示している。
【００５６】
図４または図７に示した領域定義情報の例では、文書中のパターンの中の一部分（＠＠に対応する部分）が領域名に対応していたが、この第３の例では、パターン毎に固定的に設定されている。また、この例でも、文書構造情報が省略されているが、階層構造、及び繰り返しを持たない「発明名称」、「請求範囲」、及び「詳細説明」の各領域が、この順で並んでいる単純な文書構造を仮定する。ここでは、各領域の名称が前記領域定義情報１２１内の各抽出パターンに対応して設定されており、図８の説明で仮定した文書構造情報における領域名とは異なっていることに注意すべきである。
【００５７】
図９の領域定義情報１２１を用いて、再び図８の文書１２４からの抽出を行うと、文書抽出部１１３は最初に「１．発明の名称」という文字列を検出し、その後改行のみの行を検出する。ここで、図９の領域定義情報１２１から、対応する領域名は「発明名称」であり、前記仮定した文書構造情報において文書内で最初にあるべき領域「発明名称」に合致するため、「１．発明の名称」〜改行のみの行までの文字列「（改行）電子ファイル編集装置（改行）」を「発明名称」という領域名に関連付けて抽出する。以降同様に抽出を繰り返すと、その後、以下のような文字列が各領域名に関連付けて抽出される。
【００５８】
領域名：請求範囲＝「（改行）電子ファイルの領域を指定するためのルールと、その領域をレイアウトする情報を定義することにより、電子ファイルを再構成し、編集する装置（改行）」、
領域名：詳細説明＝「（改行）本発明は、複数．．．（改行）は不定になる。」。
【００５９】
図２のステップＳ１２で、文書抽出部１１３が文書１２４から抽出対象の領域を抽出する方法を以上に示したが、文書抽出部１１３は、この抽出と共に、抽出元の文書１２４のどこからどこまでの領域を抽出したかを対応づける情報を、記憶装置１２０内の領域−文書構造対応情報１２３に出力する。図１０は、前記領域−文書構造対応情報１２３の内容の一例を示す図である。
【００６０】
領域−文書構造対応情報１２３は、前記文書構造情報における領域名毎に、その領域が抽出元の文書１２４のどの位置に対応するかを示す抽出元文書情報を有している。ここで、図５に示す文書構造情報を有する文書１２４を仮定すると、「見出し」に対応する抽出元文書情報は、「”Ｃ：￥文書￥ｓｏｕｒｃｅ−１．ｃ”，  Ｆｒｏｍ（２，１０），  Ｔｏ（２，２０）」であり、これは、抽出元の文書が、記憶装置１２０内のＣドライブ内の「文書」というディレクトリ内の「ｓｏｕｒｃｅ−１．ｃ」というファイルであり、抽出された「見出し」の領域をその文書の２行目の１０カラム〜２行目の２０カラムの位置から抽出したということを示している。他の領域も同様であるが、図１０では、処理仕様及びインタフェースに繰り返しがあり、領域名においては、それぞれ繰り返し要素が括弧内に表されている。また、その繰り返し要素と階層関係（包含関係）を表すために、前記領域名は、例えば「処理仕様（２）．インタフェース（１）」といった連結された表記となっている。
【００６１】
この例では、抽出された領域の抽出元の文書１２４における位置を、各領域の開始行とカラム、及び終了行とカラムを保持することによって記憶するようにしているが、各領域名、即ち検索パターン毎の抽出順（この場合は、書き戻す際に、文書１２４に対して前記文書抽出部１１３による抽出処理と同様のパターン検索処理が必要）や、抽出元の文書１２４における開始アドレス位置と抽出された領域のサイズを保持することによって、前記抽出された領域の抽出元の文書１２４における位置を記憶してもよい。
【００６２】
こうして、抽出された各領域の抽出元の文書１２４における位置が記憶されることによって、即ち、領域−文書構造対応情報１２３を保持することによって、前記文書抽出部１１３によって抽出された領域が、抽出元の文書１２４と独立して編集された場合でも、文書１２４内の抽出されていない他の領域との整合性を保ちつつ、前記抽出され編集された領域を文書１２４に反映することが可能となる。
【００６３】
再び図２のステップＳ１３に戻ると、ここでは前記文書再構成部１１４が、前記文書抽出部１１３が文書１２４から抽出した領域の情報を読み込み、文書構造・レイアウト情報１２２に基づいて、表示装置１４０上に、それらの領域の情報を再構成して表示する。
【００６４】
図１１に文書構造・レイアウト情報１２２の例を示す。この文書構造・レイアウト情報１２２は、図５に示した概念的な文書構造情報と、前記再構成のために使用されるレイアウト情報を同時に定義するための方法を示したものである。前述したように、文書構造情報とレイアウト情報は、個別に定義されていても良い。
【００６５】
この例では、マイクロソフト社のワープロＷｏｒｄを使用して、各領域に関して、その領域の表示位置、フォント・スタイル、フォント・サイズ、文字列の配置、及び文字色等のレイアウト情報と、領域名、包含関係、繰り返しの有無、及び省略の可否を示す文書構造情報を定義し、その他囲み線や区切り線などのワープロによる修飾を付加している。これらの情報のうち、フォント・スタイル、フォント・サイズ、文字列の配置、及び文字色等のレイアウト情報と、領域名、繰り返しの有無、及び省略の可否を示す文書構造情報は、各領域毎にＷｏｒｄのブックマークの機能を利用して設定している。
【００６６】
しかし、このように、各領域に対して、レイアウト情報及び文書構造情報を定義可能であり、その情報をコンピュータによって制御（入出力を含む）できれば、他のどのような手段を用いても構わない。また、マイクロソフト社のＷｏｒｄを用いた本発明の例は、単に例示のためのものに過ぎず、こうした具体的な手段のみに制限されるものではない。
【００６７】
図１１に示す文書構造・レイアウト情報１２２は、まず可視部分と不可視部分に大別される。可視部分は更に、ユーザによる編集が禁止される固定部分と、抽出された領域が表示される、ユーザによる編集が可能な編集部分に分類される。区切り線３２６、固定タイトル３２７、３２８、３２９、及び３２Ａ、及び各領域を囲む囲み線は固定部分である。領域３１０、３２１、３２２、３２３、３２４、及び３２５は、それぞれ見出し、関数名、処理概要、呼出形式、インタフェース、及び注意の各領域名称に対応する編集部分である。
【００６８】
前述のように、文書抽出部１１３は、前記文書１２４から抽出した領域をそれぞれ見出しや関数名といった領域名と関連付けて、抽出された領域の情報として出力する。前記文書再構成部１１４は、文書抽出部１１３から受け取った抽出された領域の情報を、対応する領域名を有する図１１に示された領域の位置に出力する。この領域は、ユーザによる編集が可能で、前記編集制御部１１５によって、表示された内容の削除、変更、追加を行うことができる。前記編集制御部１１５は、その他の領域のユーザによる編集を禁止する。所定の領域のみ編集を有効にすることは、従来のワープロの機能を使用して容易に達成することができるが、特別なアプリケーションを用意して、ワープロ上に組み込むこともできるし、全く独立した別のアプリケーションとして作成することもできる。
【００６９】
不可視部分には、上位階層の領域である処理仕様に対応する領域３２０と、各領域に関してレイアウト情報、及び文書構造情報を定義する定義部分３３０、３３１、３３２、３３３、３３４、３３５、及び３３６がある（この定義内容は、Ｗｏｒｄのブックマーク機能によって設定されている）。領域３２０は、図５の文書構造情報に示す処理仕様２２０に対応するものであり、前記編集領域３２１、３２２、３２３、３２４、及び３２５の集合を含むように示されている。このことによって、前記各領域３２０及び３２１〜３２５の階層構造（包含関係）が分かり、これも１つの文書構造情報である。この領域３２０の定義をしているのが定義部分３３６である。ここでは、この領域３２０が処理仕様という領域名称を有し、繰り返し有りであることが定義されている。領域３２０が、各領域３２１から３２５を包含しているということは、各領域３２１から３２５を全て含むように領域３２０が設定されていることで示されている。
【００７０】
その他の定義部分３３０、３３１、３３２、３３３、３３４、及び３３５は、それぞれ編集領域３１０、３２１、３２２、３２３、３２４、及び３２５に関するものであり、表示される編集対象の文字列に関するレイアウト情報及び文章構造情報を含んでいる。
【００７１】
例えば、定義部分３３０領域３１０に対応し、表示される文字列のフォント・スタイルは明朝体、フォント・サイズは２２ポイント、文字修飾はＢＯＬＤ（太字）とし、文字列の配置は中央揃え（センタリング）、色は黒で、対応する領域３１０の領域名称が「見出し」であることを示している。
【００７２】
また、領域３２４に対応する定義部分３３４は、領域３２４の領域名称がインタフェースであり、繰り返し有りであることを示している。領域３２５に対応する定義部分３３５は、領域３２５の領域名称が注意であり、省略可であることを示している。
【００７３】
文書再構成部１１４が、このようにして文書抽出部１１３から抽出された領域の情報を再構成して表示画面１４０上に表示した表示例４００を図１２に示す。図１２の表示例４００は、図６に示した文書１２４を、図４に示す領域定義情報１２１、及び図１１に示す文書情報・レイアウト情報１２２に基づいて抽出し、再構成し、表示したものである（但し、図６の文書１２４では、見出し「Ａプロジェクト−関数定義仕様書」は省略してある）。
【００７４】
この表示例４００では、１つの文書から複数の領域が抽出された場合を示している。複数の文書から領域が抽出された場合は、この表示の下に追加されるか、または別のウインドウ内の表示として提供される。このことによって、ユーザは、例えば、複数のプログラムの仕様書の処理概要や呼出形式等の内容を同じ様式で一覧表示させる事ができる。
【００７５】
図３には、文書編集結果反映部１１６による文書編集結果反映処理の流れが示されている。図３は、左１／３の欄が再構成処理及びユーザの編集により作成された情報を示し、中央１／３の欄が文書編集結果反映処理の流れを示し、右１／３の欄がユーザが予め定義した情報を示している。
【００７６】
ユーザが編集結果を抽出元の文書１２４に反映させるよう指示すると、図３の最初のステップＳ２０において、文書編集結果反映部１１６が文書構造情報・レイアウト情報１２２を読み込む。これは、各編集領域の領域名等を取得するためであり、この実施の形態では、前述のように文書構造情報・レイアウト情報１２２の保存及び編集にＷｏｒｄの機能が使用されているため、Ｗｏｒｄの関係ファイルまたはメモリから読み込まれる。
【００７７】
次に、ステップＳ２１において、文書編集結果反映部１１６は、文書抽出部１１３によって出力された領域−文書構造対応情報１２３を読み込み、ユーザによって編集された表示装置１４０上の各領域の内容を、抽出元の文書１２４のどの位置に反映させるかを判定する。
【００７８】
次に、ステップＳ２２において、文書編集結果反映部１１６は、ユーザによって編集された表示装置１４０上の各領域の内容を、抽出元の文書１２４の対応する位置に反映させる。ユーザが表示装置１４０上のある領域に対して任意の文字数だけ削除を行った場合は、その領域を抽出元の文書１２４に反映させた時にその領域の最終位置となるアドレスＡが、領域−文書構造対応情報１２３に保持されているその領域の抽出時における最終位置のアドレスＢより小さいので、その領域を抽出元の文書１２４に反映させた後、両者のアドレスの差だけ、抽出元の文書１２４のアドレスＢ以降の内容をアドレスＡの後に移動させる必要がある。
【００７９】
ユーザが表示装置１４０上のある領域に対して任意の文字数だけ追加を行った場合は、その領域を抽出元の文書１２４に反映させた時にその領域の最終位置となるアドレスＡが、領域−文書構造対応情報１２３に保持されているその領域の抽出時における最終位置のアドレスＢより大きいので、その領域を抽出元の文書１２４に反映させる前に、両者のアドレスの差だけ、抽出元の文書１２４のアドレスＢ以降の内容をアドレスＡの後に移動させておく必要がある。
【００８０】
ユーザが表示装置１４０上のある領域に対して編集を行わなかったかまたは、編集を行ったものの結果的に文字数に変動がなかった場合は、その領域を抽出元の文書１２４に反映させた時にその領域の最終位置となるアドレスＡと、領域−文書構造対応情報１２３に保持されているその領域の抽出時における最終位置のアドレスＢは等しいので、その領域を抽出元の文書１２４の元の位置に反映させるだけでよい。
【００８１】
前記アドレスＡやアドレスＢは、図１０に例示した領域−文書構造対応情報１２３に示すように、文書１２４における行とカラムで把握することができるが、文書１２４の先頭からの論理アドレスとして把握する事も可能である。
【００８２】
次に、図１３から図２０を参照して、本発明の文書編集システムの一連の操作をより具体的に説明する。また、領域定義情報１２１は図４に示したもの、文書構成・レイアウト情報１２２は図１１に示したものが使用される。
【００８３】
図１３には、抽出元の文書１２４の読み込みを指定する画面４１０が示されている。このように、本発明の文書編集システムは、例えばマイクロソフト社のワープロＷｏｒｄなどに本発明の独自の機能を組み込むことによって達成することができるが、新たに作成してもよく、また任意の方法で既存のアプリケーションと組み合わせて実現することも可能である。
【００８４】
画面の表示例４１０のメニューで「表示（Ｖ）」をマウスのクリックやキーボド等によって選択すると、図示するようなサブメニュー４１１が表示される。そこで、このサブメニュー４１１から「抽出ファイル指定（Ｓ）」を選択すると、図１４に示すような抽出元の文書１２４を選択する画面４２１が表示される。
【００８５】
図１４は、抽出元の文書１２４を選択する画面４２１を示している。画面４２１は画面４２０からのポップアップ・ウインドウとして表示される。この例では、Ｔｉｔｌｅ．ｔｘｔ（４２２）、ＺａｉｋｏＨｉｋｉａｔｅ．ｃ（４２３）、及びＺａｉｋｏＫｏｕｓｉｎ．ｃ（４２４）の３ファイルが選択されている。これらのファイルはいずれもテキスト・ファイルである。本発明が抽出元の文書１２４に関して文字列のパターン検索を行い、抽出結果の編集を可能にするシステムであることから、ここでテキスト情報を有しないバイナリ・ファイルなどを指定することに意味はない。この画面４２１で抽出の対象となる抽出元の文書１２４を選択した後「開く（Ｏ）」ボタンを選択すると、図１５に示すように、選択された抽出元の文書１２４の内容を表示する画面４３０が表示される。
【００８６】
図１５は、選択された抽出元の文書１２４の内容を表示する画面４３０を示している。指定された文書１２４の内容がそれぞれ１つのウインドウ内に表示されている。ウインドウ４３１には、ＺａｉｋｏＫｏｕｓｉｎ．ｃの内容が、ウインドウ４３２には、ＺａｉｋｏＨｉｋｉａｔｅ．ｃの内容が、ウインドウ４３３にはＴｉｔｌｅ．ｔｘｔの内容がそれぞれ表示されている。
【００８７】
図１６は、図１５の状態から再構成処理を指示する画面４４０を示している。画面４４０のメニューで「表示（Ｖ）」を選択すると、図示するようなサブメニュー４４４が表示される。そこで、このサブメニュー４４４から「ソース→仕様（Ｓ）」を選択すると、選択された全ての文書１２４に関して再構成処理が開始される。設計によっては、図１５の内容表示画面を省略することも可能である。
【００８８】
図１７は、図１６で再構成の指定がされた場合に、再構成結果を表示する画面４５０を示している。画面４５０の再構成結果は１ウインドウとして表示され、抽出元の文書１２４の区切りはページ区切りで表される。例えば、ＺａｉｋｏＨｉｋｉａｔｅ．ｃから抽出され再構成された内容は、領域４５１に示され、ＺａｉｋｏＫｏｕｓｉｎ．ｃから抽出され再構成された内容は、領域４５２に示されている。このように、抽出元の文書１２４の区切りをページ区切りによって表すのに代えて、抽出元の文書１２４毎に別のウインドウで表示するような態様も可能である。この画面４５０においては、図１１に示す領域３１０、３２１、３２２、３２３、３２４、及び３２５に対応する部分に関して、ユーザはワープロと同様の方法で自由に編集作業を行うことができ、それ以外の領域にはカーソルが移動せず、ユーザによる編集ができないように制御されている。
【００８９】
図１８は、図１７で示された再構成結果の表示画面４５０において、ＺａｉｋｏＨｉｋｉａｔｅ．ｃから抽出され再構成された内容を編集している画面４６０を示している。ここでの編集は、処理概要に関する記述内容を付加するものである。ユーザの編集によって加えられた部分４６１は、それが再構成された後に編集されたものであることを明示するために、この例のように反転表示されているのが望ましい。
【００９０】
図１９は、編集結果を抽出元の文書１２４に反映させる指示を行う画面４７０を示している。画面４７０のメニューで「表示（Ｖ）」を選択すると、図示するようなサブメニュー４７２が表示される。そこで、このサブメニュー４７２から「仕様→ソース（Ｄ）」を選択すると、元の文書１２４に対してその編集結果が反映される。この例では、抽出元の文書ＺａｉｋｏＨｉｋｉａｔｅ．ｃに対して、実質的に内容が追加された部分（反転領域４７１）が反映される。
【００９１】
図２０は、編集結果が反映された抽出元の文書１２４の内容を示す画面４８０を示している。図１９に示す画面４７０の操作で編集結果が反映された文書ＺａｉｋｏＨｉｋｉａｔｅ．ｃを再び表示させてみると、ウインドウ４８１に示すように、処理概要の内容に、「その際．．．チェックする。」という文が追加されている。また、図３のステップＳ２２において、文書編集結果反映部１１６が、ユーザによる編集結果を抽出元の文書１２４に反映させた時に、その編集された部分が最終的に抽出元の文書１２４のどの位置に反映されたかを記憶しておけば、ウインドウ４８１に示すように、ユーザによって追加等された領域を反転表示させることも可能である。
【００９２】
図２１は、上述した文書編集システム１００を構築するために使用されるコンピュータ６００のハードウエア構成の一例を示している。該コンピュータ６００は、それぞれバス６８０に接続されたＣＰＵ６１０、記憶部６２０、メモリ部６３０、表示部６４０、入力部６５０、印刷部６６０、及びネットワーク・インタフェース部６７０からなる。
【００９３】
ＣＰＵ６１０は、図１の文書編集システム１００の処理装置１１０に対応し、領域定義情報登録部１１１、文書構造・レイアウト情報登録部１１２、文書抽出部１１３、文書再構成部１１４、文書編集制御部１１５、及び文書編集結果反映部１１６の各部分を実行する。
【００９４】
記憶部６２０は、図１の文書編集システム１００の記憶装置１２０に対応し、ＣＰＵ６１０によって実行される前記各機能を実現するプログラム、及び領域定義情報１２１、文書構造・レイアウト情報１２２、領域−文書構造対応情報１２３、及び複数の抽出元となる文書１２４を格納する  メモリ部６３０には、ＣＰＵ６１０によって実行される前記各部分を実現するプログラムがロードされ、また必要に応じてユーザの編集内容などを含む表示部６４０に表示されている内容や、記憶部６２０内の各種情報の内容がロードされる。
【００９５】
表示部６４０は、図１の文書編集システム１００の表示装置１４０に対応し、再構成結果を表示し、それをユーザが編集する際に必要とされ、通常はＣＲＴやＬＣＤ等のディスプレイ装置である。
【００９６】
入力部６５０は、図１の文書編集システム１００の入力装置１３０に対応し、前記表示部６４０に表示された画面に沿って入力や指示を行うために使用される装置であり、通常キーボード、マウス等から成る入力装置やタッチパネル、音声入力装置等で構成される。
【００９７】
印刷部６６０は、ユーザ等の指示に従って、前記記憶部６２０またはメモリ部６３０に格納されているデータ等を印刷する、レーザプリンタ等の印刷装置である。前記印刷部６６０は、前記文書編集システム１００の実施に関して必須の構成要件ではない。
【００９８】
ネットワーク・インタフェース部６７０は、主に、リモートにある記憶部６２０との接続、または他のＣＰＵとの接続を実現するよう機能する。前記文書編集システム１００を単一のコンピュータで実施する場合には必要とされない。
【００９９】
バス６８０は、前記各構成要素６１０〜６７０間でデータ、指令等の送受信を行うための共通伝送経路である。
【図面の簡単な説明】
【０１００】
【図１】本発明の文書編集方法を実行する文書編集システムの一実施の形態のシステム構成を示すブロック図である。
【図２】文書抽出及び再構成処理の流れを示す図である。
【図３】文書編集結果反映処理の流れを示す図である。
【図４】領域定義情報の例を示す図である。
【図５】文書構造情報の例を概念的に示す図である。
【図６】抽出元の文書の例を示す図である。
【図７】領域定義情報の第２の例を示す図である。
【図８】抽出元の文書の第２の例を示す図である。
【図９】領域定義情報の第３の例を示す図である。
【図１０】領域−文書構造対応情報の例を示す図である。
【図１１】文書構造・レイアウト情報の例を示す図である。
【図１２】再構成結果の表示例を示す図である。
【図１３】抽出元の文書の読み込みを指定する画面の例を示す図である。
【図１４】抽出元の文書を選択する画面の例を示す図である。
【図１５】選択された抽出元の文書の内容を表示する画面の例を示す図である。
【図１６】再構成処理を指示する画面の例を示す図である。
【図１７】再構成結果を表示する画面の例を示す図である。
【図１８】表示された再構成結果に対して編集を行った画面の例を示す図である。
【図１９】編集結果を抽出元の文書に出力するよう指示する画面の例を示す図である。
【図２０】編集結果が反映された抽出元の文書の内容を示す画面の例を示す図である。
【図２１】文書編集方法を実行するコンピュータのハードウエア構成を示す図である。
【符号の説明】
【０１０１】
１００  文書編集システム
１１０  処理装置
１１１  領域定義情報登録部
１１２  文書構造・レイアウト情報登録部
１１３  文書抽出部
１１４  文書再構成部
１１５  文書編集制御部
１１６  文書編集結果反映部
１２０  記憶装置
１２１  領域定義情報
１２２  文書構造・レイアウト情報
１２３  領域−文書構造対応情報
１２４  文書
１３０  入力装置
１４０  表示装置
【図１】
2006059378.tif 000005
【図２】
2006059378.tif 000006
【図３】
2006059378.tif 000007
【図４】
2006059378.tif 000008
【図５】
2006059378.tif 000009
【図６】
2006059378.tif 000010
【図７】
2006059378.tif 000011
【図８】
2006059378.tif 000012
【図９】
2006059378.tif 000013
【図１０】
2006059378.tif 000014
【図１１】
2006059378.tif 000015
【図１２】
2006059378.tif 000016
【図１３】
2006059378.tif 000017
【図１４】
2006059378.tif 000018
【図１５】
2006059378.tif 000019
【図１６】
2006059378.tif 000020
【図１７】
2006059378.tif 000021
【図１８】
2006059378.tif 000022
【図１９】
2006059378.tif 000023
【図２０】
2006059378.tif 000024
【図２１】
2006059378.tif 000025