(57)【要約】【課題】  構造の異なる複数の構造化文書を、人手を介さず自動的に１つの構造化文書として統合することを課題とする。【解決手段】  複数の構造化文書を統合する文書統合装置において、複数の構造化文書を入力する入力手段(110)と、入力手段によって入力された複数の構造化文書のタイプに応じて各構造化文書内の不要な要素を削除する削除手段(111)と、削除手段によって不要な要素が削除された複数の構造化文書の予め定められた要素の内容を比較することにより、構造化文書が互いに関連性があるか否か判断する判断手段(114)と、判断手段によって関連性があると判断された構造化文書内の要素の記述を抽出する抽出手段(114)と、判断手段によって関連性があると判断された構造化文書から抽出手段によってそれぞれ抽出された記述を統合することにより、統合化された構造化文書を出力する出力手段(115)とを有する文書統合装置が提供される。【選択図】        図１
2005301996.tif 000002
【特許請求の範囲】
【請求項１】
複数の構造化文書を統合する文書統合装置において、
複数の構造化文書を入力する入力手段と、
前記入力手段によって入力された複数の構造化文書のタイプに応じて各構造化文書内の不要な要素を削除する削除手段と、
前記削除手段によって不要な要素が削除された複数の構造化文書の予め定められた要素の内容を比較することにより、構造化文書が互いに関連性があるか否か判断する判断手段と、
前記判断手段によって関連性があると判断された構造化文書内の要素の記述を抽出する抽出手段と、
前記判断手段によって関連性があると判断された構造化文書から前記抽出手段によってそれぞれ抽出された記述を統合することにより、統合化された構造化文書を出力する出力手段とを有することを特徴とする文書統合装置。
【請求項２】
請求項１において、前記判断手段は、前記各構造化文書に関連付けられ、前記各構造化文書に記述された文字列を項目別に分類したリストを参照することにより、構造化文書が互いに関連性があるか否か判断することを特徴とする文書統合装置。
【請求項３】
請求項２において、前記判断手段は、構造化文書が互いに関連性があると判断した場合、前記関連性があると判断された構造化文書にそれぞれ対応するリストに関連性があることを示す属性フラグを記述することを特徴とする文書統合装置。
【請求項４】
文書統合装置の文書統合方法において、
複数の構造化文書を入力手段において入力する入力ステップと、
前記入力手段によって入力された複数の構造化文書のタイプに応じて各構造化文書内の不要な要素を削除手段において削除する削除ステップと、
前記削除ステップにおいて不要な要素が削除された構造化文書の予め定められた要素の内容を比較することにより、構造化文書が互いに関連性があるか否か判断する判断ステップと、
前記判断ステップにおいて関連性があると判断された構造化文書内の要素の記述を抽出手段において抽出する抽出ステップと、
前記抽出ステップにおいて前記関連性があると判断された構造化文書から前記抽出ステップにおいてそれぞれ抽出された記述を統合することにより、統合化された構造化文書を出力手段によって出力する出力ステップとを有することを特徴とする文書統合装置の文書統合方法。
【請求項５】
請求項４において、前記判断ステップは、前記各構造化文書に関連付けられ、前記各構造化文書に記述された文字列を項目別に分類したリストを参照することにより、構造化文書が互いに関連性があるか否か判断することを特徴とする文書統合装置の文書統合方法。
【請求項６】
請求項５において、前記判断ステップは、構造化文書が互いに関連性があると判断した場合、前記関連性があると判断された構造化文書にそれぞれ対応するリストに関連性があることを示す属性フラグを記述することを特徴とする文書統合装置の文書統合方法。
【請求項７】
請求項４ないし請求項６のいずれか１項に記載の文書統合装置の文書統合方法をコンピュータに実行させるためのプログラム。
【請求項８】
請求項７記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構造化文書の統合処理に関するものである。
【背景技術】
【０００２】
従来、構造の異なる複数の構造化文書を１つの構造化文書にまとめて出力する場合、入力された構造化文書の構造を論理的に解析する必要があるが、この処理においては、人間が行っていた。
【０００３】
【特許文献１】特開平７−１８２３６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
構造の異なる複数の構造化文書を、人手を介さず自動的に１つの構造化文書として統合するのは困難であった。本願発明はこのような課題を解決することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の文書統合装置は、複数の構造化文書を統合する文書統合装置において、複数の構造化文書を入力する入力手段と、前記入力手段によって入力された複数の構造化文書のタイプに応じて各構造化文書内の不要な要素を削除する削除手段と、前記削除手段によって不要な要素が削除された複数の構造化文書の予め定められた要素の内容を比較することにより、構造化文書が互いに関連性があるか否か判断する判断手段と、前記判断手段によって関連性があると判断された構造化文書内の要素の記述を抽出する抽出手段と、前記判断手段によって関連性があると判断された構造化文書から前記抽出手段によってそれぞれ抽出された記述を統合することにより、統合化された構造化文書を出力する出力手段とを有することを特徴とする。
【０００６】
また、本発明の文書統合装置の文書統合方法は、複数の構造化文書を入力手段において入力する入力ステップと、前記入力手段によって入力された複数の構造化文書のタイプに応じて各構造化文書内の不要な要素を削除手段において削除する削除ステップと、前記削除ステップにおいて不要な要素が削除された構造化文書の予め定められた要素の内容を比較することにより、構造化文書が互いに関連性があるか否か判断する判断ステップと、前記判断ステップにおいて関連性があると判断された構造化文書内の要素の記述を抽出手段において抽出する抽出ステップと、前記抽出ステップにおいて前記関連性があると判断された構造化文書から前記抽出ステップにおいてそれぞれ抽出された記述を統合することにより、統合化された構造化文書を出力手段によって出力する出力ステップとを有することを特徴とする。
【発明の効果】
【０００７】
入力された複数の構造の異なる構造化文書から、必要なデータの抽出を行い、個々の構造化文書を、細分化した構造として変換し、細分化された構造を統合することによって、新たな１つの構造化文書を出力することができる。
【発明を実施するための最良の形態】
【０００８】
以下、添付の図面に沿って本発明の実施の形態を説明する。
以下、本発明の実施の形態を、具体例を用いて詳細に説明する。
図１は、本発明の実施形態における文書統合装置の構成図である。図１を用いて、以下、本実施形態における装置全体の処理の流れを説明する。
文書統合装置１００は、各処理部１１０，１１１，１１４，１１５を有する。構造化文書解析部１０１は、ＸＭＬ文書などの構造化文書を解析するモジュールであり、本実施の形態においては外部装置が有する。
【０００９】
構造化文書解析部１０１は、ＸＭＬ文書１０２（inputA.xml），ＸＭＬ文書１０３（inputB.xml），ＸＭＬ文書の構造等が定義されたDTD、XMLSchemaなどの定義ファイル１０４、１０５のデータを入力し、これらのデータから、文書統合装置１００がＸＭＬ文書を処理できるための情報をリスト上に作成し、入力されたＸＭＬ文書と関連付けてリストを出力することを行うものである。
【００１０】
ＸＭＬ文書１０６、１０７は、それぞれＸＭＬ文書１０２、１０３そのものである。そして、リスト１０８、１０９は、構造化文書解析モジュール１０１によって予め作成されたデータであり、ＸＭＬ文書中の所定の要素の内容を抽出し、それらを項目別に分類してリスト化したものである。本実施の形態において説明するリストは、１番目にファイル名、その次に本文書のファイルID、関連ファイルID、最後に本文書の種類（ｔｙｐｅ）番号という項目順に構成されている。
【００１１】
文書統合装置１００は、入力部１１０を介してＸＭＬ文書１０６、１０７、およびリスト１０８、１０９のデータを文書統合装置１００内部に入力する。そして、構造変換部１１１において、入力部１１０で入力されたＸＭＬ文書１０６，１０７とリスト１０８，１０９の情報に基づいて、XSLT（XML Stylesheet language Transformation）を選択する。その選択されたXSLTを利用して、入力された１つのＸＭＬ文書から、余分な情報を削除し、再び１つのＸＭＬ文書として出力することを行う。ＸＭＬ文書１１２、１１３は、構造変換部１１１から出力されたＸＭＬ文書であり、それぞれＸＭＬ文書１０６，１０７に対応する。
【００１２】
関連性解析及び構造統合部１１４は、入力されたリストデータ１０８、１０９を利用して入力されたＸＭＬ文書１１２、１１３の関連性を解析し、入力されたＸＭＬ文書１１２、１１３をそれぞれＤＯＭ（Document Object Model）形式に変換する。そして、関連性の解析結果に基づいて１つのＸＭＬ文書に関連性が認識できる形式で統合する。出力部１１５からは統合されたＸＭＬ文書（outputC.xml）１１６が出力される。入力部１１０及び出力部１１５は、例えばインターネットに接続するための含んだネットワークインターフェース又はBluetoothのインターフェースである。
【００１３】
図２は、図１の構造変換部１１１において入力されるＸＭＬ文書が、XSLT変換によってどのような形に構造が変化して出力されるかの具体例を示している。
【００１４】
図２のうち、図２（Ａ）は、構造変換部１１１の処理をフローチャートで示したものである。まず、ステップ２０１において、入力されたリストデータからＸＭＬ文書のタイプ（type）番号を調べる。ステップ２０２において、ＸＭＬ文書内に含まれる<type>タグのデータが"１"であるかどうか判別し、"1"であれば、ステップ２０３に進む。
【００１５】
ステップ２０３において、構造変換部１１１が有するXSLT保存領域２０４にあらかじめ保存してあるtype番号が"１"に対応するXSLTデータ（XSLT1.xsl）を抽出する。type番号が"１"でなければ、ステップ２０５において、<type>タグのデータが"2"であるかどうか判別し、"2"であれば、ステップ２０６において、XSLT保存領域２０４にあらかじめ保存してあるtype番号が"2"に対応するXSLT2.xslデータを抽出する。
【００１６】
なお、type番号が"１"でも"2"でもなければ、そのtypeに対応するリストデータを取得し、対応するXSLTのデータを選択することになる。XSLTデータ（変換用パターンデータ）を抽出したら、ステップ２０７において、選択したXSLTデータを利用して入力されたＸＭＬ文書のデータの構造の変換を行う。
【００１７】
このXSLT変換の処理において、具体的にどのようにXMLの構造が変換されるかを図２（Ｂ）に示す。XSLTデータ２１０は、ＸＭＬ文書１０６に対応するデータとして選択されたXSLTデータである。XSLT変換処理２１１は、構造変換部１１１によって実行され、ＸＭＬ文書１０６内の不必要なデータを取り除く処理を行うように記述されたXSLTデータ２１０に基づいて、不必要なデータを取り除く処理が実行される。
【００１８】
XSLT変換処理２１１において、XSLTデータ２１０に基づいて、具体的にはＸＭＬ文書１０６内の<meta1>タグ２１２、<meta2>タグ２１３、<meta3>タグ２１４をタグおよびそれらの要素を取り除き、新たなＸＭＬ文書(middleA.xml) １１２として出力する処理が実行される。
【００１９】
同様にして、構造変換部１１１内において実行されるXSLT変換処理２１１は、XSLTデータ２１７に基づいて、ＸＭＬ文書１０７に対して不必要なデータを取り除く変換処理を実行する。具体的には、XSLT変換処理２１１は、<meta1>タグ２１９、<meta2>タグ２２０、<meta3>タグ２２２、および領域２２１に含まれる<title>タグ２２１、<subtitle>タグ、<date>タグおよびそれらの要素をそれぞれ取り除き、新たなＸＭＬ文書(middleB.xml)１１３として出力する。
【００２０】
図３（Ｂ）は、図１の関連性解析及び構造統合部１１４による関連性解析の処理を示すものである。関連性解析及び構造統合部１１４は、入力されたリストデータ１０８，１０９を利用して入力されたＸＭＬ文書の関連性を調べる。
【００２１】
ステップＳ３０１において、関連性解析及び構造統合部１１４は、図３（Ａ）に示すリスト１（１０８）の予め定められた項目（本実施の形態では２，３番目の項目）の文字列を抽出する。そして、ステップＳ３０２において、構造変換部１１１は、図３（Ａ）に示すリスト２（１０９）の予め定められた項目（本実施の形態では２，３番目の項目）の文字列を抽出する。
【００２２】
ステップＳ３０３において、関連性解析及び構造統合部１１４は、抽出された文字列を比較し、文字列が等しいかどうか確認する。文字列が等しい場合、ステップ３０４に進み、入力されたＸＭＬ文書１０６，１０７は関連性があると判断し、図３（Ｃ）に示すとおり、同一のID番号をリスト１０８及び１０９の５番目の位置に登録する。図３（Ｃ）においては、リスト１０８及び１０９の５番目の位置にID番号「１」が付加される。
【００２３】
一方、ステップＳ３０３において、リストの各項目の文字列がいずれも等しくないと判断した場合、ステップＳ３０５に進み、関連性解析及び構造統合部１１４は、入力されたＸＭＬ文書は関連性無しと判断し、互いに異なるID番号をリストの５番目の位置に登録する。
【００２４】
図４は、図１の関連性解析及び構造統合部１１４において、図１の構造変換部１１１で出力されたＸＭＬ文書が統合される例を示している。ＸＭＬ文書１１２、１１３は構造変換部１１１から出力された文書である。
【００２５】
関連性解析及び構造統合部１１４が有するDOMエンジン４０５のマージ及び属性追加処理において、リスト１（１０８），リスト２（１０９）からID番号４０４，４１２の抽出をそれぞれ行い、ID番号が同一であると認識されたＸＭＬ文書１１２，１１３を階層構造として表現する。ＸＭＬ文書１１２において、各要素の内容を抽出する。図４においては、ＸＭＬ文書１１３と等しい文字列“textxml01”,“imagexml01”の親要素＜aaa3＞の下位ノードが含む記述（領域４０２として示す）が抽出されている。同様に、ＸＭＬ文書１１３において、各要素の内容を抽出する。図４においては、ＸＭＬ文書１１２と等しい文字列“textxml01”,“imagexml01”の親要素＜bbb3＞の下位要素が含む記述（領域４１０として示す）が抽出される。
【００２６】
具体的な統合処理としては、出力されたＸＭＬ文書１１６において、領域４０２の記述が領域４０７に記述され、領域４１０の記述が領域４１３に記述される。そして、抽出したID番号４０４のID番号を４０８、４０９の"associated=1"という形で抽出された各要素に属性として付加する。なお、本実施の形態において、ＸＭＬ文書１１２内に記述された要素“<id>textxml01</id>”，“<associated>imagexml01</associated>” およびＸＭＬ文書１１３内に記述された要素“<id>imagexml01</id>”，“<associated>textxml01</associated>”は、統合の際に削除しているが、別の形式で付加しておいてもよい。
【００２７】
なお、今回の実施の形態では２つの入力されるＸＭＬ文書を例にして説明したが、３つの文書以上の場合、領域４１５にtypeデータごとに決まった形（４０７の形、あるいは４１３の形）で、ＸＭＬ文書を追加していくことで、複数の入力文書に対応する。その文書例を示したものが図５のＸＭＬ文書（outputD.xml）５００であり、領域５０１のかたまりにおいてはIDが"１"、５０２のようなかたまりにおいてはIDが"２"というような形で、ID付けを行うことで、複数のＸＭＬ文書を１つのＸＭＬ文書として、関連性を保ちながら、作り出していくことを行う。
【００２８】
なお、本実施形態の、図１の構造化文書解析部１０１の処理において、入力されるＸＭＬ文書から削除するべき情報が無く、全ての情報が必要であるというリクエストが構造変換部１１１に与えられた場合、構造変換部１１１の処理を介さず、直接、関連性解析及び構造統合部１１４に、入力されたデータをそのまま出力することによって、一連の流れの処理を完結させる。
【００２９】
以上説明したように上述の実施形態によれば、入力された複数の構造の異なる構造化文書から、必要なデータの抽出を行い、個々の構造化文書を、細分化した構造として変換し、細分化された構造を統合することによって、新たな１つの構造化文書を出力することができる。異なる構造をした複数の構造化文書を、１つの構造化文書に統合して出力することができ、最近、需要が高まっている様々な構造化文書を、統一的なアーキテクチャーで処理できる。さらに、新たな構造化文書が入力されても、支障なく処理を行うことが可能になる。
【００３０】
（他の実施形態）
図６は、図１のリスト１０８，１０９に示すようなリストを装置自身が作成することが可能な文書統合装置６００の構成図である。図６を用いて、以下、本実施形態における装置全体の処理の流れを説明する。文書統合装置６００は、図１の文書統合装置１００の構成に構造解析部６０１が追加されたものである。構造解析部６０１は、入力された定義ファイルとＸＭＬ文書とを照らし合わせ、SAX(The Simple API for XML)エンジンを利用して、入力されたＸＭＬ文書の構造を論理的に解析し、関連性を示すデータを抽出する。その他の構成は図１に示した文書統合装置１００と同じであるので説明を省略する。
【００３１】
次に、本実施の形態における文書統合装置６００の処理の詳細を示す。
図７（Ａ）は、図６の構造解析部６０１において処理されるＸＭＬ文書の処理内容を記述している。本実施形態においては、ＸＭＬ文書１０６，１０７と定義ファイル６０３，６０４を利用して、以下処理の内容を説明する。図７（Ｂ）は、構造解析部６０１の処理をフローチャートで示したものである。
【００３２】
ステップＳ７０１でＸＭＬ文書１０６，１０７が入力され、ステップS７０２で定義ファイル６０３，６０４が入力される。定義ファイル６０３，６０４には、それぞれ対応するＸＭＬ文書１０６，１０７が、どのような用途（例えば、印刷等）で使われるか、その用途に必要なタグはどれか、そのタグまでのタグの構成はどうなっているか、ファイル名は何か等といった情報が記述されている。
【００３３】
ステップＳ７０３において、構造解析部６０１は、その定義ファイル６０３と入力ＸＭＬ文書１０６を照らし合わせ、次の処理に必要な情報を自動的に解析する。定義ファイル６０３，６０４の解析によって得られる情報には、例えば、「<id>タグ、<associated>タグ、<type>タグからデータを抽出する」などの処理内容が記述されている。
【００３４】
ステップＳ７０４において、構造解析部６０１は、構造解析部６０１が有するSAXエンジンを利用して、ＸＭＬ文書の上部から、<id>タグ、<associated>タグ、<type>タグを順に探し出し、それぞれのタグのデータを抜き出す。
【００３５】
ステップＳ７０５に進み、その抜き出したデータを、構造化文書内のタグとそのタグに囲まれた中身の情報の関連性を示すデータとして、入力ＸＭＬ文書のファイル名と関連づけて図７（Ｂ）に示すようなリストをメモリ上に作成する。図７（Ｂ）に示すリストは、図１のリストデータ１０８及び１０９と同様の構成からなる。
その他の処理は第１の実施の形態と同様の処理であるのでその説明を省略する。
【００３６】
（ハードウエア構成）
図８は、上述した文書統合装置１００，６００のハードウエア構成を示すものである。
バス８０１には、中央処理装置（ＣＰＵ）８０２、ＲＯＭ８０３、ＲＡＭ８０４、ネットワークインターフェース８０５、入力装置８０６、出力装置８０７及び外部記憶装置８０８が接続されている。
【００３７】
ＣＰＵ８０２は、データの処理又は演算を行うと共に、バス８０１を介して接続された各種構成要素を制御するものである。ＲＯＭ８０３には、予めＣＰＵ８０２の制御手順（コンピュータプログラム）を記憶させておき、このコンピュータプログラムをＣＰＵ８０２が実行することにより、起動する。外部記憶装置８０８にコンピュータプログラムが記憶されており、そのコンピュータプログラムがＲＡＭ８０４にコピーされて実行される。また、外部記憶装置８０８は、ＸＳＬＴ保存領域２０４としても機能する。
【００３８】
ＲＡＭ８０４は、データの入出力、送受信のためのワークメモリ、各構成要素の制御のための一時記憶として用いられる。外部記憶装置８０８は、例えばハードディスク記憶装置やＣＤ−ＲＯＭ等であり、電源を切っても記憶内容が消えない。ＣＰＵ８０２は、ＲＡＭ８０４内のコンピュータプログラムを実行することにより、上述した実施形態における、構造変換部１１１、関連性解析及び構造統合部１１４、構造解析部６０１などの処理を行う。
【００３９】
ネットワークインターフェース８０５は、インターネットやBluetooth等に接続するための通信インターフェースであり、入力部１１０に相当する。入力装置８０６は、例えばキーボード、マウス等であり、各種指定又は入力等を行うことができる。出力装置８０７は、ディスプレイ等である。
【００４０】
本実施形態は、コンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のコンピュータプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びコンピュータプログラムプロダクトは、本発明の範疇に含まれる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００４１】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００４２】
【図１】文書統合装置を含むシステム全体の構成図である。
【図２】構造変換部についての詳細処理、及びデータの変化の具体例を示した図である。
【図３】関連性解析部及び構造統合部で、関連性解析部の処理の内容を記述した図である。
【図４】関連性解析部及び構造統合部で、構造統合部の処理の内容を記述した図である。
【図５】３つ以上の複数のＸＭＬ文書を１つのＸＭＬ文書として統合した場合の例を示す図である。
【図６】その他の実施形態における文書統合装置を含むシステム全体の構成図である。
【図７】構造解析部についての処理内容を示した図である。
【図８】文書統合装置のハードウエア構成例を示すブロック図である。
【符号の説明】
【００４３】
１００ 文書統合装置
１０１ 構造化文書解析部
１１０ 入力部
１１１ 構造変換部
１１４ 関連性解析及び構造統合部
１１５ 出力部
６００ 文書統合装置
６０１ 構造解析部
８０１  バス
８０２  ＣＰＵ
８０３  ＲＯＭ
８０４  ＲＡＭ
８０５  ネットワークインタフェース
８０６  入力装置
８０７  出力装置
８０８  外部記憶装置
【図１】
2005301996.tif 000003
【図２】
2005301996.tif 000004
【図３】
2005301996.tif 000005
【図４】
2005301996.tif 000006
【図５】
2005301996.tif 000007
【図６】
2005301996.tif 000008
【図７】
2005301996.tif 000009
【図８】
2005301996.tif 000010