(57)【要約】【課題】文書生成の元になる電子文書から、利用目的に応じて様々な形態をもち、しかも統一的に扱える文書を生成できるようにする。【解決手段】本発明に係る文書生成装置は、電子文書を入力する文書入力部２０１と、入力された電子文書中の各要素の文書構造を認識する文書認識部２０２と、入力された電子文書から第１の構造化記述言語を用いて第１の構造化文書を生成する第１の文書生成部２０３と、入力された電子文書から第２の構造化記述言語を用いて第２の構造化文書を生成する第２の文書生成部２０４と、文書認識部２０２で認識すべき文書構造を指定するユーザインターフェース７と、指定された文書構造にしたがって文書認識部２０２による認識処理を制御するとともに、その認識処理結果にしたがって第１の文書生成部２０３及び第２の文書生成部２０４による文書生成処理を制御する制御部２０５とを備える。【選択図】        図２
2004178128.tif 000002
【特許請求の範囲】
【請求項１】
電子文書を入力する入力手段と、
前記入力手段によって入力された前記電子文書中の各要素の文書構造を認識する認識手段と、
前記入力手段によって入力された前記電子文書から第１の構造化記述言語を用いて第１の構造化文書を生成する第１の文書生成手段と、
前記入力手段によって入力された前記電子文書から第２の構造化記述言語を用いて第２の構造化文書を生成する第２の文書生成手段と、
前記認識手段で認識すべき文書構造を指定する指定手段と、
前記指定手段によって指定された文書構造にしたがって前記認識手段による認識処理を制御するとともに、当該認識手段の認識処理結果にしたがって前記第１の文書生成手段及び前記第２の文書生成手段による文書生成処理を制御する制御手段と
を備えることを特徴とする文書生成装置。
【請求項２】
前記制御手段は、前記電子文書中の各要素を、前記認識手段の認識処理結果にしたがって、前記第１の文書生成手段で生成すべき要素と前記第２の文書生成手段で生成すべき要素に振り分ける
ことを特徴とする請求項１記載の文書生成装置。
【請求項３】
前記指定手段は、前記認識手段で認識すべき文書構造を指定するユーザインターフェースからなる
ことを特徴とする請求項１記載の文書生成装置。
【請求項４】
前記指定手段は、前記認識手段で認識すべき文書構造を指定する制御ファイルを読み取るファイル読み取り手段からなる
ことを特徴とする請求項１記載の文書生成装置。
【請求項５】
前記指定手段は、前記第１の文書生成手段及び前記第２の文書生成手段によって生成される構造化文書の出力先に応じて、前記認識手段で認識すべき文書構造を指定する
ことを特徴とする請求項１記載の文書生成装置。
【請求項６】
前記第１の構造化記述言語と前記第２の構造化記述言語は同一規格に基づくものである
ことを特徴とする請求項１記載の文書生成装置。
【請求項７】
前記第１の構造化記述言語と前記第２の構造化記述言語はＸＭＬ規格に基づくものである
ことを特徴とする請求項６記載の文書生成装置。
【請求項８】
前記第１の文書生成手段はＸＳＬ−ＦＯを用いて前記第１の構造化文書を生成し、前記第２の文書生成手段はＳＶＧを用いて前記第２の構造化文書を生成する
ことを特徴とする請求項７記載の文書生成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、紙文書をスキャナで読み取って電子化した電子文書や、ワードプロセッサ等のアプリケーションソフトウェアを使用してコンピュータ上で作成した文字、図形、画像等の電子文書から、構造化記述言語を用いて表現された文書（以下、構造化文書とも記す）を生成する文書生成装置に関する。
【０００２】
【従来の技術】
ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の普及により、文書をＸＭＬで表現することで、さまざまな文書を統一的に扱ったり、広く流通させることが容易になっている。このような利点があるため、既存の非ＸＭＬ文書をＸＭＬ文書に変換することも行われている。しかし、既存の非ＸＭＬ文書をＸＭＬ文書に変換した場合、変換したＸＭＬ文書では元の電子文書のレイアウトを忠実に再現できないという問題がある。
【０００３】
そこで、下記特許文献１に記載された従来の技術では、入力された元の電子文書から、ＰＳ（Ｐｏｓｔｓｃｒｉｐｔ）又はＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）を用いて表現した文書と、ＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）又はＸＭＬを用いて表現した文書を生成し、これら２つの文書をそれぞれデータベースに格納している。この従来技術によれば、元の電子文書のレイアウト再現を優先した文書や元の電子文書の内容（中身）を重視した文書など、利用目的に応じた様々な形態の文書を生成することができる。
【０００４】
【特許文献１】
特開平１１−６６１９６号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来の技術においては、入力された電子文書（元文書）から、文書の表現形式が全く異なる２つの言語、すなわちＰＳ，ＰＤＦ等のページ記述言語とＳＧＭＬ，ＨＴＭＬ，ＸＭＬ等の構造化記述言語を用いてそれぞれ文書を生成するため、１つのソフトウェアで文書を管理したり処理するといったように、生成した２つの文書を統一的に扱うことが難しいという欠点があった。
【０００６】
本発明は、上記課題を解決するためになされたもので、その目的とするところは、文書生成の元になる電子文書から、利用目的に応じて様々な形態をもち、しかも統一的に扱える文書を生成することができる文書生成装置を提供することにある。
【０００７】
【課題を解決するための手段】
本発明に係る文書生成装置は、電子文書を入力する入力手段と、この入力手段によって入力された電子文書中の各要素の文書構造を認識する認識手段と、入力手段によって入力された電子文書から第１の構造化記述言語を用いて第１の構造化文書を生成する第１の文書生成手段と、入力手段によって入力された電子文書から第２の構造化記述言語を用いて第２の構造化文書を生成する第２の文書生成手段と、認識手段で認識すべき文書構造を指定する指定手段と、この指定手段によって指定された文書構造にしたがって認識手段による認識処理を制御するとともに、当該認識手段の認識処理結果にしたがって第１の文書生成手段及び第２の文書生成手段による文書生成処理を制御する制御手段とを備えた構成となっている。
【０００８】
上記構成の文書生成装置においては、認識手段で認識すべき文書構造が指定手段で指定されると、この指定された文書構造にしたがって認識手段が認識処理を行うとともに、この認識処理結果にしたがって第１の文書生成手段及び第２の文書生成手段が元の電子文書からそれぞれに対応する構造化記述言語を用いて第１の構造化文書及び第２の構造化文書を生成する。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しつつ詳細に説明する。
【００１０】
まず、本発明の実施形態で文書生成に用いられる構造化記述言語について説明する。文書を表現するためのＸＭＬ規格としては、このＸＭＬ規格に基づく表現形式として、ＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）、ＸＳＬ−ＦＯ（ｅＸｔｅｎｓｉｂｌｅ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ−Ｆｏｒｍａｔｔｉｎｇ  Ｏｂｊｅｃｔ）といったものが標準化されている。ＳＶＧは、二次元のグラフィック（図形）を描画するための規格である。このＳＶＧを用いて表現される文書（以下、「ＳＶＧ文書」とも記す）は、文字、図形、画像といった描画要素で表される。ＸＳＬ−ＦＯは、文書の組版を行うための規格である。このＸＳＬ−ＦＯを用いることにより、ページ、ヘッダ、フッタ、段落、表（テーブル）、リストなどの文書構造を規定することができる。よって、ＸＳＬ−ＦＯを用いて表現される文書（以下、「ＸＳＬ−ＦＯ文書」とも記す）は、上述した文書構造で規定される。
【００１１】
また、ＸＭＬでは、１つのＸＭＬ文書が、他のＸＭＬ文書を含んだり、他のＸＭＬ文書を参照することができる。このようなＸＭＬ規格に基づく構造化言語を使って文書を表現することにより、任意の数のＳＶＧ文書を含んだり参照したりするＸＳＬ−ＦＯ文書によって、１つの文書を表すことができる。例えば、文書全体のページレイアウトをＸＳＬ−ＦＯで規定し、個々の文書の内容をＳＶＧで表現するような文書を作成することができる。
【００１２】
図１は本発明の実施形態に係る文書生成装置を用いたネットワークシステムの構成例を示す図である。図１においては、文書生成装置１０１、プリンタ１０２、２つのクライアント１０３、文書データベースサーバ１０４が、それぞれネットワーク１０５を介して接続されている。
【００１３】
文書生成装置１０１は、例えば、スキャナ等の画像読取手段で紙文書をスキャンして電子化された電子文書や、ワードプロセッサ等のアプリケーションソフトウェアを使用してコンピュータ上で作成された電子文書（文字、図形、画像からなる電子文書）から、ＸＭＬ規格に基づく構造化記述言語を用いて表現された構造化文書（ｓｔｒｕｃｔｕｒｅｄ  ｄｏｃｕｍｅｎｔ）を生成する機能を有するものである。構造化文書とは、文書中の各要素に対して、文書内での各要素の役割や意味などを表す（定義する）タグを付加することにより、文書に論理的な構造を持たせたものをいう。
【００１４】
文書生成装置１０１では、ＸＭＬ規格に基づく構造化記述言語として、上述したＸＳＬ−ＦＯとＳＶＧといった２種類の構造化記述言語を用いることとする。文書生成装置１０１は、クライアントを兼ねており、自装置で生成した構造化文書を閲覧又は処理したり、プリンタ１０２に印刷させるものであってもよい。この文書生成装置１０１の内部構成については後段で詳しく説明する。
【００１５】
プリンタ１０２は、文書生成装置１０１で生成された構造化文書を印刷するために使われる。このプリンタ１０２は、文書生成装置１０１や他のクライアント１０３でＸＳＬ−ＦＯとＳＶＧを解釈し、これによって得られたページ記述言語等によるプリントイメージを入力として印刷を行うものであってもよいし、プリンタ１０２自身でＸＳＬ−ＦＯとＳＶＧを直接解釈して印刷を行うものであってもよい。
【００１６】
クライアント１０３は、文書生成装置１０１で生成された構造化文書を閲覧又は処理したり、プリンタ１０２での印刷を行うために使われる。文書データベースサーバ１０４は、文書生成装置１０１で生成された構造化文書を蓄積するために使われる。また、クライアント１０３からの文書検索要求に応じて、該当する文書を検索して出力するために使われる。
【００１７】
図２は本発明の実施形態に係る文書生成装置の内部構成の一例を示す機能ブロック図である。図示のように、上記文書生成装置１０１は、文書入力部２０１と、文書認識部２０２と、第１の文書生成部２０３と、第２の文書生成部２０４と、制御部２０５と、文書格納部２０６と、ユーザインターフェース２０７と、ハードディスク２０８とを備えた構成となっている。
【００１８】
文書入力部２０１は、ハードディスク２０８に蓄積されている電子文書を読み出して入力処理するものである。この文書入力部２０１では、ユーザインターフェース２０７で指示された内容（例えば、入力すべき電子文書のファイル名など）に基づいて、構造化文書を生成する際の元になる電子文書をハードディスク２０８から読み出す。また、文書入力部２０１は、ハードディスク２０８から読み出した電子文書からページ情報を抽出する。ここで抽出されるページ情報には、文書のページ数、各ページの大きさ（ページサイズ）などの情報が含まれる。
【００１９】
文書認識部２０２は、文書入力部２０１によって入力された電子文書（元文書）を構成する各要素、すなわち文字、図形、画像といった文書の構成要素から、例えば、テキストブロック（段落）、表、リスト、ヘッダ、フッタ等の文書構造を認識する機能を有するものである。
【００２０】
第１の文書生成部２０３は、文書入力部２０１によって入力された電子文書から、第１の構造化記述言語となるＸＳＬ−ＦＯを用いて表現された構造化文書、すなわちＸＳＬ−ＦＯ文書を生成するものである。この第１の文書生成部２０３では、文書入力部２０１で抽出した電子文書のページ情報（ページ数、各ページの大きさの情報）や、文書認識部２０２で認識した電子文書の各要素の文書構造（テキストブロック、表、リスト、ヘッダ、フッタ等）に基づいてＸＳＬ−ＦＯ文書を生成する。
【００２１】
第２の文書生成部２０４は、文書入力部２０１によって入力された電子文書から、第２の構造化記述言語となるＳＶＧを用いて表現された構造化文書、すなわちＳＶＧ文書を生成するものである。この第２の文書生成部２０４では、元の電子文書に含まれる構成要素（文字、図形、画像）からＳＶＧ文書を生成する。
【００２２】
制御部２０５は、ユーザインターフェース２０７からの指示内容にしたがって文書認識部２０２による文書構造の認識処理を制御するとともに、その文書認識部２０２の認識処理結果にしたがって第１の文書生成部２０３及び第２の文書生成部２０４による文書生成処理を制御するものである。さらに詳述すると、制御部２０５では、ユーザインターフェース２０７から与えられる指示内容のうち、文書認識部２０２で認識すべき文書構造を指示する指示内容を、当該文書認識部２０２に対して出力することにより、文書認識部２０２による認識処理を制御する。また、制御部２０５では、文書認識部２０２による認識処理結果にしたがい、第１の文書生成部２０３及び第２の文書生成部２０４に対して、元の電子文書（文書入力部２０１によって入力された電子文書）に含まれる各要素のうち、第１の文書生成部２０３で生成すべき要素と第２の文書生成部２０４で生成すべき要素を指示することにより、第１の文書生成部２０３及び第２の文書生成部２０４による文書生成処理を制御する。つまり、制御部２０５は、元の電子文書中の各要素を、文書認識部２０２による認識処理結果にしたがって、第１の文書生成部２０３で生成すべき要素と第２の文書生成部２０４で生成すべき要素に振り分けるように制御する。
【００２３】
文書格納部２０６は、ユーザインターフェース２０７からの指示内容（例えば、格納すべき構造化文書のファイル名など）に基づいて、第１の文書生成部２０３によって生成されたＸＳＬ−ＦＯ文書と第２の文書生成部２０４によって生成されたＳＶＧ文書をハードディスク２０８に格納するものである。この文書格納部２０６による構造化文書の格納に際しては、ＸＳＬ−ＦＯ文書とＳＶＧ文書を別々のファイルとして格納してもよいし、ＸＳＬ−ＦＯ文書にＳＶＧ文書が含まれる形で一つのファイルとして格納してもよい。また、元の電子文書に含まれる画像については、ＰＮＧ（Ｐｏｒｔａｂｌｅ  Ｎｅｔｗｏｒｋ  Ｇｒａｐｈｉｃｓ）等のフォーマットを用いてファイルとして格納してもよいし、ＰＮＧ等のフォーマットにした画像をＢＡＳＥ６４でエンコーディングすることよってキャラクタコードで表現できる形に変換し、これをＳＶＧ文書又はＸＳＬ−ＦＯ文書に含む形で格納してもよい。
【００２４】
ユーザインターフェース２０７は、ユーザが各種の指示内容を入力する際に使用されるインターフェースであって、例えば、キーボード、マウス、ディスプレイ等の入力機器と、ディスプレイを通してユーザに入力を要求する画面（以下、「入力画面」とも記す）を表示するソフトウェア（対話型プログラム）とを用いて構成されるものである。このユーザインターフェース２０７においては、例えば、文書入力部２０１で入力すべき電子文書のファイル名（入力ファイル名）や、文書格納部２０６でハードディスク８に格納すべき構造化文書のファイル名（出力ファイル名）、さらには文書認識部２０２で認識すべき文書構造などがユーザにより指定される。
【００２５】
ハードディスク２０８は、構造化文書を生成する際の元になる電子文書や、第１の文書生成部２０３及び第２の文書生成部２０４で生成された構造化文書（ＸＳＬ−ＦＯ文書、ＳＶＧ文書）を格納するために使用されるものである。
【００２６】
続いて、本発明の実施形態に係る文書生成装置を用いた文書生成の処理手順（文書生成方法）について、図３のフローチャートを用いて説明する。
【００２７】
まず、ステップＳ３０１においては、ユーザインターフェース２０７の起動が行われる。これにより、入力画面をディスプレイ上に表示してユーザの入力待ちとなる。図４にユーザインターフェースによる入力画面の一例を示す。
【００２８】
次に、ステップＳ３０２においては、ユーザインターフェース２０７を用いてユーザにより「入力ファイル名」、「出力ファイル名」及び「文書構造」が指定される。上記入力画面上で指定される各項目のうち、「入力ファイル名」とは、文書入力部２０１で入力すべき電子文書のファイル名（入力文書名）を指定するもので、「出力ファイル名」とは、文書格納部２０６で格納すべき構造化文書のファイル名（出力文書名）を指定するものである。また、「文書構造」とは、文書認識部２０２で認識すべき文書構造を指定するものである。
【００２９】
図４に示す入力画面の例では、認識すべき文書構造を指定するための選択項目として、「レイアウト再現」、「テキストブロック」、「すべての文書構造」といった３つの選択項目が用意されている。このうち、「レイアウト再現」は認識すべき文書構造が無しの場合（文書構造の認識が不要の場合）に選択されるもので、「テキストブロック」は認識すべき文書構造としてテキストブロック（段落）を指定する場合に選択されるもので、「すべての文書構造」は認識すべき文書構造として文書認識部２０２で認識可能な全ての文書構造を指定する場合に選択されるものである。ステップＳ３０２においては、ユーザがユーザインターフェース２０７を用いて各項目を指定した後、入力画面中の「ＯＫ」ボタンを押すことにより、次のステップＳ３０３に遷移する。
【００３０】
なお、出力ファイル名の指定については、ＸＳＬ−ＦＯ文書を格納する際のファイル名とＳＶＧ文書を格納する際のファイル名を個別に指定するようにしてもよい。また、認識すべき文書構造を指定する際の選択項目として、例えば、ＸＳＬ−ＦＯで表現できる全ての文書構造を個別に指定する項目や、そのなかの複数種の文書構造（例えば、テキストブロックと表）を同時に指定する項目などを設けるようにしてもよい。
【００３１】
ステップＳ３０３においては、文書入力部２０１が、ユーザインターフェース２０７からの指示内容に基づいて、構造化文書生成の元になる電子文書をハードディスク２０８から読み出して入力処理する。次に、ステップＳ３０４においては、ハードディスク８から読み出されて入力された電子文書から文書入力部２０１がページ数、各ページの大きさなどのページ情報を抽出する。次いで、ステップＳ３０５においては、上記ステップＳ３０２で指定された文書構造が「レイアウト再現」であるかどうかを判断する。そして、「レイアウト再現」である場合は文書認識部２０２で文書構造の認識処理を行う必要がないためステップＳ３０９に移行し、「レイアウト再現」でない場合は文書認識部２０２で文書構造の認識処理を行う必要があるためステップＳ３０６に遷移する。
【００３２】
ステップＳ３０６においては、ステップＳ３０３で入力された電子文書の各構成要素のなかで、文書認識部２０２がテキストブロックの認識処理を行う。ここでは、元の電子文書の文字情報から、段落単位の文字列を生成する。元の電子文書の文字情報は、文字の描画座標と描画属性と内容（中身）の文字列からなる。この文字列の長さはさまざまであり、一文字単位の場合もあれば、文字のフォント等の描画特性が等しいひとかたまりの文字列である場合もある。これらの文字列から、段落単位の文字列を生成するには、例えば、文字の描画座標に基づいてその始点座標と終点座標から段落を認識する方法や、文字の描画特性（フォント等）が同じものを一つのまとまりとして段落を認識する方法などが考えられる。
【００３３】
続いて、ステップＳ３０７においては、上記ステップＳ３０２で指定された文書構造が「テキストブロック」であるかどうかを判断する。そして、「テキストブロック」である場合は文書認識部２０２でテキストブロック以外の文書構造の認識処理を行う必要がないためステップＳ３０９に移行し、「テキストブロック」でない場合は文書認識部２０２でテキストブロック以外の文書構造の認識処理を行う必要があるためステップＳ３０８に遷移する。
【００３４】
ステップＳ３０８においては、ステップＳ３０３で入力された電子文書の各構成要素のなかで、テキストブロック以外でＸＳＬ−ＦＯにより規定されている他の文書構造の認識処理を文書認識部２０２で行う。ＸＳＬ−ＦＯで表現できる文書構造としては、テキストブロック以外に、表、リスト、ヘッダ、フッタ、サイドバー、フットノート（注釈）等がある。ここでは、ＸＳＬ−ＦＯで表現できる全ての文書構造の認識を行ってもよいし、その中の一部であってもよい。本例ではテキストブロック以外の文書構造として表の認識を行うものとする。表の認識は、元の電子文書の図形情報から縦線、横線の組み合わせを抽出し、その内部領域に描画されるような文字情報がある場合に、これを表であると認識する。
【００３５】
ステップＳ３０９においては、第１の文書生成部２０３及び第２の文書生成部２０４によって構造化文書（ＸＳＬ−ＦＯ文書、ＳＶＧ文書）の生成処理を行う。この文書生成処理に際しては、先のステップＳ３０２において文書認識部２０２で認識すべき文書構造としてユーザインターフェース７で指定された「文書構造」の選択項目にしたがって、第１の文書生成部２０３及び第２の文書生成部２０４による文書生成処理が制御部２０５により制御される。
【００３６】
例えば、上記ステップＳ３０２で指定された文書構造が「レイアウト再現」であった場合、上記ステップＳ３０４で抽出されたページ情報は、ＸＳＬ−ＦＯ文書として第１の文書生成部２０３により生成され、元の電子文書に含まれる文字、図形、画像の各要素は、全てＳＶＧ文書として第２の文書生成部２０４により生成される。
【００３７】
また、上記ステップＳ３０２で指定された文書構造が「テキストブロック」であった場合、上記ステップＳ３０４で抽出されたページ情報と上記ステップＳ３０６でテキストブロックと認識された要素はそれぞれＸＳＬ−ＦＯ文書として第１の文書生成部２０３により生成され、テキストブロック以外の要素はＳＶＧ文書として第２の文書生成部２０４により生成される。
【００３８】
また、上記ステップＳ３０２で指定された文書構造が「全ての文書構造」（本例ではテキストブロックと表）であった場合、上記ステップＳ３０４で抽出されたページ情報と上記ステップＳ３０６でテキストブロックと認識された要素と上記ステップＳ３０８で表と認識された要素はそれぞれＸＳＬ−ＦＯ文書として第１の文書生成部２０３により生成され、テキストブロック及び表以外の要素はＳＶＧ文書として第２の文書生成部２０４により生成される。画像データについては、例えば先述したようにＰＮＧフォーマットに変換し、これを参照するようなＳＶＧによる記述によって生成すればよい。
【００３９】
ステップＳ３１０においては、ステップＳ３０９で第１の文書生成部２０３及び第２の文書生成部２０４により生成されたＸＳＬ−ＦＯ文書とＳＶＧ文書を、ユーザインターフェース２０７からの指示に基づいて、文書格納部２０６がハードディスク２０８に格納する。このとき、上記ステップＳ３０９でＰＮＧフォーマットに変換された画像もファイルとしてハードディスク２０８に格納する。なお、上記図４に示したユーザインターフェースの入力画面の表示例では、ＸＳＬ−ＦＯ文書（拡張子が「ｆｏ」）のファイル名のみを指定するものとなっているが、このような場合でも、例えば、ＸＳＬ−ＦＯ文書のファイル名を使ってフォルダを作成し、そのフォルダの中に任意のファイル名をつけたＳＶＧ文書とＰＮＧ画像を格納することにより、一つのファイル名の指定だけで対応できる。
【００４０】
ステップＳ３１１においては、ユーザインターフェース２０７の終了処理を行う。ここでは、一連の文書生成処理が終了した旨を、例えばディスプレイ上で「ＯＫ」ボタンとともにダイアログに表示する。そして、「ＯＫ」ボタンがユーザによって押されたら、ディスプレイ上のダイアログの表示を消去し、構造化文書の生成に係る全ての処理を終了する。
【００４１】
図５は本発明の実施形態に係る文書生成装置を用いて電子文書から構造化文書を生成した際の生成結果の一例を示す図である。まず、元の電子文書には、「ＸＭＬを生成します。」という文字情報と、三角形、四角形及び円形の組み合わせからなる幾何学模様の図形情報と、表形式の線図形からなる図形情報と、その線図形の枠内に描画された文字情報などの構成要素が含まれている。
【００４２】
この電子文書から構造化文書を生成するにあたって、例えば、先のステップＳ３０２において文書構造の選択項目の中からユーザが図中（ａ）の「レイアウト再現」をユーザインターフェース７で選択し、これに基づいてＸＭＬ形式の構造化文書を生成した場合、ＸＳＬ−ＦＯ文書では文書のページサイズのみを規定し、元の電子文書に含まれる上記構成要素（描画要素）は全てＳＶＧ文書で生成される。ＳＶＧでは文字や図形の描画位置を元の電子文書と同様に指定する。
【００４３】
そのため、「レイアウト再現」を選択（指定）した場合は、元の電子文書のレイアウトを忠実に再現したＸＭＬ文書を得ることができる。例えばプリンタ１０２に文書を印刷するような場合においては、このような文書特性を持った構造化文書が適している。
【００４４】
一方、先のステップＳ３０２において文書構造の選択綱目の中からユーザが図中（ｂ）の「テキストブロック」をユーザインターフェース７で選択し、これに基づいてＸＭＬ形式の構造化文書を生成した場合、ＸＳＬ−ＦＯ文書では文書のページサイズを規定するとともに、ページ内にテキストブロックが表現され、元の電子文書に含まれる他の構成要素（描画要素）はＳＶＧ文書で生成される。
【００４５】
そのため、「テキストブロック」を選択（指定）した場合は、元の電子文書に含まれる文字情報「ＸＭＬ文書を生成します。」や線図形内の文字情報がそれぞれテキストブロックとして表現される。よって、例えば文書生成装置１０１で生成したＸＭＬ形式の構造化文書を文書データベースサーバ１０４に格納し、「生成」という文字を検索キーワードとして全文テキスト検索を行う場合、先の「レイアウト再現」選択時に生成されたＸＭＬ文書では、ＳＶＧ文書中で「生」と「成」を個別に表現する可能性があるため「生成」が検索でヒットするとは限らないのに対し、「テキストブロック」選択時に生成されたＸＭＬ文書では「ＸＭＬ文書を生成します。」という文字情報が一つのテキストブロックとして表現されるため、検索がヒットしユーザが所望する結果を得ることができる。ただし、テキストブロック内の個別の文字・文字列の描画座標は規定されないため、文書を閲覧する際に必ず「生」と「成」の間で改行が行われるとは限らず、印刷や閲覧を行うソフトウェアによっては元の電子文書のレイアウトを十分に再現できない可能性がある。
【００４６】
また、先のステップＳ３０２において文書構造の選択綱目の中からユーザが図中（ｃ）の「すべての文書構造を認識」をユーザインターフェース７で選択し、これに基づいてＸＭＬ形式の構造化文書を生成した場合、ＸＳＬ−ＦＯ文書では文書のページサイズを規定するとともに、そのページ中にテキストブロックと表が表現され、元の電子文書に含まれる他の構成要素（本例では幾何学模様の図形情報）はＳＶＧ文書で生成される。
【００４７】
そのため、「すべての文書構造」を選択（指定）した場合は、元の電子文書に含まれる文字情報がテキストブロックとして表現されるとともに、表形式の線図形が表として表現される。よって、「すべての文書構造」を選択した場合は、先述の「テキストブロック」選択時と同様にテキスト検索を適切に行える他、ＸＳＬ−ＦＯ文書内の表のみを取り出したり、表の任意のセルからデータを抽出するといった具合に、より文書の内容に基づいた処理を行うことができる。ただし、元の電子文書に対するレイアウトの再現性は、「テキストブロック」選択時に生成される構造化文書よりもさらに劣ることになる。
【００４８】
以上のことから、ユーザは、生成したい構造化文書の利用目的に応じて、文書認識部２０２で認識すべき文書構造の選択項目から所望の項目をユーザインターフェース７で指定することにより、元の電子文書のレイアウトの再現を優先した構造化文書や、元の電子文書の内容を重視した構造化文書など、利用目的に応じた様々な形態の構造化文書を生成することができる。また、生成される構造化文書はいずれの場合もＸＭＬ規格に基づく構造化文書（ＸＳＬ−ＦＯ文書、ＳＶＧ文書）であるため、１つのソフトウェアで文書を管理したり処理するといったように、生成した文書を統一的に扱うことが可能である。
【００４９】
なお、上記実施形態においては、文書認識部２０２で認識すべき文書構造をユーザインターフエース７で指定するものとしたが、本発明はこれに限るものではない。例えば、文書認識部２０２で認識すべき文書構造を指定する制御ファイルを読み取るファイル読み取り部（不図示）を備え、このファイル読み取る部で読み取った内容にしたがって文書構造を指定する構成であってもよい。
【００５０】
また、文書認識部で認識すべき文書構造を、第１の文書生成部２０３及び第２の文書生成部２０４によって生成される構造化文書の出力先に応じて指定する構成であってもよい。具体的には、例えば、構造化文書の出力先がプリンタ１０２である場合は「レイアウト再現」を指定し、構造化文書の出力先が文書データベースサーバ１０４である場合は「テキストブロック」を指定し、構造化文書の出力先がクライアント１０３である場合は「すべての文書構造」を指定するなどの形態が考えられる。
【００５１】
【発明の効果】
以上説明したように本発明によれば、入力された電子文書から構造化文書を生成するにあたって、認識手段で認識すべき文書構造を指定することにより、生成後の構造化文書の利用目的に応じて、第１の文書生成手段及び第２の文書生成手段による文書生成処理を適切に制御することができる。これより、文書の利用目的に応じて様々な形態を持ち、しかも一つのソフトウェアで統一的に扱える文書を生成することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る文書生成装置を用いたネットワークシステムの構成例を示す図である。
【図２】本発明の実施形態に係る文書生成装置の内部構成の一例を示す機能ブロック図である。
【図３】本発明の実施形態に係る文書生成装置を用いた文書生成の処理手順を示すフローチャートである。
【図４】ユーザインターフェースによる入力画面の一例を示す図である。
【図５】本発明の実施形態に係る文書生成装置を用いて電子文書から構造化文書を生成した際の生成結果の一例を示す図である。
【符号の説明】
１０１…文書生成装置、２０１…文書入力部、２０２…文書認識部、２０３…第１の文書生成部、２０４…第２の文書生成部、２０５…制御部、２０６…文書格納部、２０７…ユーザインターフェース、２０８…ハードディスク
【図１】
2004178128.tif 000003
【図２】
2004178128.tif 000004
【図３】
2004178128.tif 000005
【図４】
2004178128.tif 000006
【図５】
2004178128.tif 000007