JP2000250930A - 構造化文書検索システム - Google Patents
構造化文書検索システムInfo
- Publication number
- JP2000250930A JP2000250930A JP11052814A JP5281499A JP2000250930A JP 2000250930 A JP2000250930 A JP 2000250930A JP 11052814 A JP11052814 A JP 11052814A JP 5281499 A JP5281499 A JP 5281499A JP 2000250930 A JP2000250930 A JP 2000250930A
- Authority
- JP
- Japan
- Prior art keywords
- document
- search
- character string
- structured
- index information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】
【課題】 全ての構造化文書に対して、様々な構造条件
を指定して検索することができる構造化文書検索システ
ムを提供する。 【解決手段】 構造化文書を扱う文書検索システムにお
いて、登録対象の構造化文書の論理構造を解析する構造
解析手段106と、この構造解析手段によって論理構造に
分けられた要素ごとにその階層構造の情報を含む構造情
報保持文書データを作成する構造情報保持文書データ作
成手段107と、作成された構造情報保持文書データか
ら、検索を行なうための索引情報を作成する索引情報作
成手段108と、入力された検索の条件を解析し、検索処
理に適した検索条件に変換する検索条件解析手段109
と、この検索条件に基づいて、索引情報を用いて検索を
行なう索引情報検索手段110とを設ける。構造化文書
を、様々な構造条件を指定して検索することが可能にな
る。
を指定して検索することができる構造化文書検索システ
ムを提供する。 【解決手段】 構造化文書を扱う文書検索システムにお
いて、登録対象の構造化文書の論理構造を解析する構造
解析手段106と、この構造解析手段によって論理構造に
分けられた要素ごとにその階層構造の情報を含む構造情
報保持文書データを作成する構造情報保持文書データ作
成手段107と、作成された構造情報保持文書データか
ら、検索を行なうための索引情報を作成する索引情報作
成手段108と、入力された検索の条件を解析し、検索処
理に適した検索条件に変換する検索条件解析手段109
と、この検索条件に基づいて、索引情報を用いて検索を
行なう索引情報検索手段110とを設ける。構造化文書
を、様々な構造条件を指定して検索することが可能にな
る。
Description
【0001】
【発明の属する技術分野】本発明は、論文やマニュアル
等の論理的構造を持つ構造化文書を計算機で管理する文
書管理システムにおいて、構造化文書を検索する構造化
文書検索システムに関し、特に、効率的な文書検索を可
能にするものである。
等の論理的構造を持つ構造化文書を計算機で管理する文
書管理システムにおいて、構造化文書を検索する構造化
文書検索システムに関し、特に、効率的な文書検索を可
能にするものである。
【0002】
【従来の技術】電子化文書の増大に伴い、マニュアル、
議事録、仕様書等、論理的構造を有する構造化文書の登
録、検索に対する関心が高まっている。構造化文書はそ
の論理構造がDTD(Document Type Definition:文書
型定義)によって定義される。従来、構造化文書の登
録、検索を行う文書管理システムとしては、特開平10
−240752号公報に記載されたものが知られてい
る。このシステムは、図37に示すように、文書構造を
解析する文書構造解析プログラム3701と、解析された文
書データを格納する解析済み文書データ格納領域3705
と、文書構造による検索を行うための構造インデックス
を作成する構造インデックス作成プログラム3702と、作
成された構造インデックスを格納する構造インデックス
格納領域3706と、登録対象文書の構造インデックスに対
応するデータ(構造化全文データ)を生成する構造化全
文データ生成プログラム3703と、このデータを格納する
構造化全文データ格納領域3707と、各登録対象文書の構
造化全文データから全文検索を行うための文字列インデ
ックスを作成する文字列インデックス作成プログラム37
04と、作成された文字列インデックスを格納する文字列
インデックス格納領域3708とを備えている。
議事録、仕様書等、論理的構造を有する構造化文書の登
録、検索に対する関心が高まっている。構造化文書はそ
の論理構造がDTD(Document Type Definition:文書
型定義)によって定義される。従来、構造化文書の登
録、検索を行う文書管理システムとしては、特開平10
−240752号公報に記載されたものが知られてい
る。このシステムは、図37に示すように、文書構造を
解析する文書構造解析プログラム3701と、解析された文
書データを格納する解析済み文書データ格納領域3705
と、文書構造による検索を行うための構造インデックス
を作成する構造インデックス作成プログラム3702と、作
成された構造インデックスを格納する構造インデックス
格納領域3706と、登録対象文書の構造インデックスに対
応するデータ(構造化全文データ)を生成する構造化全
文データ生成プログラム3703と、このデータを格納する
構造化全文データ格納領域3707と、各登録対象文書の構
造化全文データから全文検索を行うための文字列インデ
ックスを作成する文字列インデックス作成プログラム37
04と、作成された文字列インデックスを格納する文字列
インデックス格納領域3708とを備えている。
【0003】このシステムでは、構造化文書を登録する
際、まず文書構造解析プログラム3701により登録対象文
書の持つ論理構造を解析して、解析済み文書データを作
成し、解析済み文書データ格納領域3705に登録する。
際、まず文書構造解析プログラム3701により登録対象文
書の持つ論理構造を解析して、解析済み文書データを作
成し、解析済み文書データ格納領域3705に登録する。
【0004】次に、構造インデックス作成プログラム37
02により、各登録対象文書の持つ論理構造を、登録順に
順次重ね合わせ、文書中の出現位置および種別が同じで
ある要素群は単一のメタ要素によって代表させ、文書中
の出現位置が同じである文字列データ群は単一のメタ文
字列データによって代表させることにより、メタ要素群
およびメタ文字列データ群(このシステムでは、これら
を総称してメタノードと呼ぶ)の木構造から構成される
構造インデックスを生成し、この構造インデックスを構
成する全てのメタノードに対して、それらを構造インデ
ックスの中で一意に識別する識別子(このシステムで
は、これを文脈識別子と呼ぶ)を与え、構造インデック
ス格納領域3706に登録する。
02により、各登録対象文書の持つ論理構造を、登録順に
順次重ね合わせ、文書中の出現位置および種別が同じで
ある要素群は単一のメタ要素によって代表させ、文書中
の出現位置が同じである文字列データ群は単一のメタ文
字列データによって代表させることにより、メタ要素群
およびメタ文字列データ群(このシステムでは、これら
を総称してメタノードと呼ぶ)の木構造から構成される
構造インデックスを生成し、この構造インデックスを構
成する全てのメタノードに対して、それらを構造インデ
ックスの中で一意に識別する識別子(このシステムで
は、これを文脈識別子と呼ぶ)を与え、構造インデック
ス格納領域3706に登録する。
【0005】図38は、上記構造インデックスを作成す
る過程を示す図である。図38において、文書1、文書
2、文書3は、それぞれ登録対象文書の解析済み文書デ
ータを表わしている。これらの解析済み文書データの構
造を既存の構造インデックス上に順次重ね合わせること
により、構造インデックスが形成されていく。まず最初
に文書1が入力されると、最初の段階では構造インデッ
クスは初期状態(空)であるため、この解析済みデータ
と等価な木構造が生成されてそのまま構造インデックス
に登録され、構造インデックスは3801に示す状態とな
る。新たに生成されたメタ要素にはE1からE5までの
文脈識別子、新たに生成されたメタ文字列データにはC
1からC3までの文脈識別子が割り当てられる。
る過程を示す図である。図38において、文書1、文書
2、文書3は、それぞれ登録対象文書の解析済み文書デ
ータを表わしている。これらの解析済み文書データの構
造を既存の構造インデックス上に順次重ね合わせること
により、構造インデックスが形成されていく。まず最初
に文書1が入力されると、最初の段階では構造インデッ
クスは初期状態(空)であるため、この解析済みデータ
と等価な木構造が生成されてそのまま構造インデックス
に登録され、構造インデックスは3801に示す状態とな
る。新たに生成されたメタ要素にはE1からE5までの
文脈識別子、新たに生成されたメタ文字列データにはC
1からC3までの文脈識別子が割り当てられる。
【0006】次に、文書2が入力されると、既存の構造
インデックス(3801)と構造が重複する部分については
何も行わず、3802上に対応する部分が無かった部分構造
(図中の網掛け部分)だけが新たに登録される。新たに
生成されたメタ要素には文脈識別子E6およびE7、新
たに生成されたメタ文字列データには文脈識別子C4が
割り当てられる。
インデックス(3801)と構造が重複する部分については
何も行わず、3802上に対応する部分が無かった部分構造
(図中の網掛け部分)だけが新たに登録される。新たに
生成されたメタ要素には文脈識別子E6およびE7、新
たに生成されたメタ文字列データには文脈識別子C4が
割り当てられる。
【0007】次に、文書3が入力されると、既存の構造
インデックス(3802)と構造が重複する部分については
何も行わず、3802上に対応する部分がなかった部分構造
(図中の網掛け部分)だけが新たに登録される。新たに
生成されたメタ要素には文脈識別子E8、E9およびE
10、新たに生成されたメタ文字列データには文脈識別
子C5およびC6が割り当てられる。
インデックス(3802)と構造が重複する部分については
何も行わず、3802上に対応する部分がなかった部分構造
(図中の網掛け部分)だけが新たに登録される。新たに
生成されたメタ要素には文脈識別子E8、E9およびE
10、新たに生成されたメタ文字列データには文脈識別
子C5およびC6が割り当てられる。
【0008】このようにして、3個の文書が登録された
段階で、構造インデックスは3803に示す状態となる。
段階で、構造インデックスは3803に示す状態となる。
【0009】次に、構造化全文データ生成プログラム37
03により、各登録対象文書について、その文書に対応す
る解析済み文書データ中に含まれるすべての文字列と、
その文字列を構造インデックス中で示す文脈識別子との
対応関係の定義から構成されるデータ(このシステムで
は、これを構造化全文データと呼ぶ)を生成し、構造化
全文データ格納領域3707に登録する。
03により、各登録対象文書について、その文書に対応す
る解析済み文書データ中に含まれるすべての文字列と、
その文字列を構造インデックス中で示す文脈識別子との
対応関係の定義から構成されるデータ(このシステムで
は、これを構造化全文データと呼ぶ)を生成し、構造化
全文データ格納領域3707に登録する。
【0010】次に、文字列インデックス作成プログラム
3704により、各登録対象文書に対応する構造化全文デー
タから、文脈識別子を含んだ全文検索を行なうための文
字列インデックスを作成し、文字列インデックス格納領
域3708に登録する。
3704により、各登録対象文書に対応する構造化全文デー
タから、文脈識別子を含んだ全文検索を行なうための文
字列インデックスを作成し、文字列インデックス格納領
域3708に登録する。
【0011】このシステムでの検索は、まず構造インデ
ックスを参照し、指定された構造条件を満たす文脈識別
子の集合を決定する。
ックスを参照し、指定された構造条件を満たす文脈識別
子の集合を決定する。
【0012】次に、それらの文脈識別子をキーとして文
字列を検索することにより、指定条件を満たす文書群を
求める。
字列を検索することにより、指定条件を満たす文書群を
求める。
【0013】
【発明が解決しようとする課題】しかし、構造化文書に
は異なる複数の文書型が存在しているが、従来技術で
は、そのような汎用的な文書型全てに対応した文書の登
録、および文書型を意識した検索が出来ないという課題
を有していた。
は異なる複数の文書型が存在しているが、従来技術で
は、そのような汎用的な文書型全てに対応した文書の登
録、および文書型を意識した検索が出来ないという課題
を有していた。
【0014】また、従来技術の方法では、「章以下に
“○○”を含む文書」というような検索条件の場合に、
構造インデックスを参照して該当する全ての識別子の集
合を求め、その識別子を基にOR検索を行なわなければ
ならないため、検索が遅くなるという課題を有してい
た。
“○○”を含む文書」というような検索条件の場合に、
構造インデックスを参照して該当する全ての識別子の集
合を求め、その識別子を基にOR検索を行なわなければ
ならないため、検索が遅くなるという課題を有してい
た。
【0015】本発明は、こうした従来技術の課題を解決
するものであり、全ての構造化文書に対して、様々な構
造条件を指定して検索することができ、また、文書型を
意識した構造化文書の検索が可能な構造化文書検索シス
テムを提供することを目的としている。
するものであり、全ての構造化文書に対して、様々な構
造条件を指定して検索することができ、また、文書型を
意識した構造化文書の検索が可能な構造化文書検索シス
テムを提供することを目的としている。
【0016】
【課題を解決するための手段】そこで、本発明の構造化
文書検索システムでは、構造化文書の登録の際に登録文
書の論理構造を解析する構造解析部と、論理構造ごとに
分けられたデータにその階層構造の情報としてタグ名と
その出現順序と区切り文字とをつなぎ合わせた文字列を
付加する構造情報保持文書データ作成部と、構造情報保
持文書データから、高速に検索を行なうための索引情報
を作成する索引情報作成部とを設けている。
文書検索システムでは、構造化文書の登録の際に登録文
書の論理構造を解析する構造解析部と、論理構造ごとに
分けられたデータにその階層構造の情報としてタグ名と
その出現順序と区切り文字とをつなぎ合わせた文字列を
付加する構造情報保持文書データ作成部と、構造情報保
持文書データから、高速に検索を行なうための索引情報
を作成する索引情報作成部とを設けている。
【0017】こうした構成により、検索を行なう際に、
例えば「タイトルに“構造化”という文字列が含まれる
文書」とか「第1章内に“登録”という文字列が含まれ
る文書」「章題に“方法”という文字列が含まれる文
書」など、文書の様々な構造条件を指定して文書を検索
することが可能になる。
例えば「タイトルに“構造化”という文字列が含まれる
文書」とか「第1章内に“登録”という文字列が含まれ
る文書」「章題に“方法”という文字列が含まれる文
書」など、文書の様々な構造条件を指定して文書を検索
することが可能になる。
【0018】また、本発明の構造化文書検索システムで
は、構造化文書登録の際に、構造化文書の論理構造の情
報として、構造文字列だけでなく、登録対象文書の文書
型をも文書型文字列として登録する。
は、構造化文書登録の際に、構造化文書の論理構造の情
報として、構造文字列だけでなく、登録対象文書の文書
型をも文書型文字列として登録する。
【0019】これにより、例えば「文書型が[論文]
で、第1章の章題に“登録”という文字列が含まれる文
書」と言うように、文書型を指定した検索が可能にな
る。
で、第1章の章題に“登録”という文字列が含まれる文
書」と言うように、文書型を指定した検索が可能にな
る。
【0020】
【発明の実施の形態】本発明の請求項1に記載の発明
は、構造化文書を扱う文書検索システムにおいて、登録
対象の構造化文書の論理構造を解析する構造解析手段
と、この構造解析手段によって論理構造に分けられた要
素ごとにその階層構造の情報を含む構造情報保持文書デ
ータを作成する構造情報保持文書データ作成手段と、作
成された構造情報保持文書データから、検索を行なうた
めの索引情報を作成する索引情報作成手段と、入力され
た検索の条件を解析し、検索処理に適した検索条件に変
換する検索条件解析手段と、この検索条件に基づいて、
索引情報を用いて検索を行なう索引情報検索手段とを設
けたものであり、構造化文書を、様々な構造条件を指定
して検索することが可能になる。
は、構造化文書を扱う文書検索システムにおいて、登録
対象の構造化文書の論理構造を解析する構造解析手段
と、この構造解析手段によって論理構造に分けられた要
素ごとにその階層構造の情報を含む構造情報保持文書デ
ータを作成する構造情報保持文書データ作成手段と、作
成された構造情報保持文書データから、検索を行なうた
めの索引情報を作成する索引情報作成手段と、入力され
た検索の条件を解析し、検索処理に適した検索条件に変
換する検索条件解析手段と、この検索条件に基づいて、
索引情報を用いて検索を行なう索引情報検索手段とを設
けたものであり、構造化文書を、様々な構造条件を指定
して検索することが可能になる。
【0021】請求項2に記載の発明は、索引情報検索手
段によって検索された検索結果一覧を表示する結果一覧
表示手段と、この検索結果一覧の中から選択された文書
の実体データを表示する実体表示手段とを設けたもので
あり、構造条件に基づいて検索された複数の文書の中か
ら、所望の文書を選択して、その実体データを表示させ
ることができる。
段によって検索された検索結果一覧を表示する結果一覧
表示手段と、この検索結果一覧の中から選択された文書
の実体データを表示する実体表示手段とを設けたもので
あり、構造条件に基づいて検索された複数の文書の中か
ら、所望の文書を選択して、その実体データを表示させ
ることができる。
【0022】請求項3に記載の発明は、構造情報保持文
書データ作成手段が、登録対象文書の各要素の論理構造
情報をタグ名とその出現順序と区切り文字とをつなぎ合
わせた文字列によって構造情報保持文書データに含める
ようにしたものであり、検索を行う際に、様々な構造条
件を指定した検索が可能になる。
書データ作成手段が、登録対象文書の各要素の論理構造
情報をタグ名とその出現順序と区切り文字とをつなぎ合
わせた文字列によって構造情報保持文書データに含める
ようにしたものであり、検索を行う際に、様々な構造条
件を指定した検索が可能になる。
【0023】請求項4に記載の発明は、構造情報保持文
書データ作成手段が、登録対象文書の文書型の情報を示
す文字列を構造情報保持文書データに含めるようにした
ものであり、検索の際に文書型を指定した検索が可能に
なる。
書データ作成手段が、登録対象文書の文書型の情報を示
す文字列を構造情報保持文書データに含めるようにした
ものであり、検索の際に文書型を指定した検索が可能に
なる。
【0024】請求項5に記載の発明は、構造解析手段に
よって解析された構造解析済みデータを構造情報保持文
書データ作成手段へ渡す前に、登録対象文書の文書型お
よびタグ名にそれぞれ一意な識別子を割当てる文書型・
構造テーブル作成手段を設けたものであり、例えば、原
語文書とその和訳文書のように、文書型は異なるが論理
構造が同一である文書に対して、文書型およびタグ名の
識別子に同じ値を割り当てることによって、一つの検索
条件式でそれらの文書を抽出することが可能になる。
よって解析された構造解析済みデータを構造情報保持文
書データ作成手段へ渡す前に、登録対象文書の文書型お
よびタグ名にそれぞれ一意な識別子を割当てる文書型・
構造テーブル作成手段を設けたものであり、例えば、原
語文書とその和訳文書のように、文書型は異なるが論理
構造が同一である文書に対して、文書型およびタグ名の
識別子に同じ値を割り当てることによって、一つの検索
条件式でそれらの文書を抽出することが可能になる。
【0025】請求項6に記載の発明は、索引情報作成手
段が、文書型およびタグ名にそれぞれ一意に割当てられ
た識別子を含む索引情報を作成するようにしたものであ
り、文書型またはタグ名を指定した構造指定検索要求に
対して、効率的で高速な検索が可能になる。
段が、文書型およびタグ名にそれぞれ一意に割当てられ
た識別子を含む索引情報を作成するようにしたものであ
り、文書型またはタグ名を指定した構造指定検索要求に
対して、効率的で高速な検索が可能になる。
【0026】請求項7に記載の発明は、文書型・構造テ
ーブル作成手段が、複数出現するタグ名の情報を保持
し、構造情報保持文書データ作成手段が、複数出現する
タグ名の要素についてのみ、出現順序の情報を構造情報
保持文書データに含めるようにしたものであり、索引情
報から出現順序の情報を外すことが可能になるため、検
索速度が速くなる。
ーブル作成手段が、複数出現するタグ名の情報を保持
し、構造情報保持文書データ作成手段が、複数出現する
タグ名の要素についてのみ、出現順序の情報を構造情報
保持文書データに含めるようにしたものであり、索引情
報から出現順序の情報を外すことが可能になるため、検
索速度が速くなる。
【0027】以下、本発明の実施の形態について図面を
用いて説明する。なお、本発明はこれら実施の形態に何
ら限定されるものではなく、その要旨を逸脱しない範囲
において、種々なる態様で実施することができる。
用いて説明する。なお、本発明はこれら実施の形態に何
ら限定されるものではなく、その要旨を逸脱しない範囲
において、種々なる態様で実施することができる。
【0028】(第1の実施の形態)第1の実施の形態の
構造化文書検索システムは、図1に示すように、文書登
録における進行状況を表示し、また、文書検索での指定
された検索条件や検索結果を表示する表示手段101と、
登録対象文書を格納する記録装置102と、実際に検索対
象の文書の登録、検索および検索結果の表示を行なう検
索エンジン104と、文書登録および文書検索の際に様々
なコマンドや条件を入力する入力手段103と、検索エン
ジン104で作成された各種データを格納する検索データ
ベース105とを備えている。
構造化文書検索システムは、図1に示すように、文書登
録における進行状況を表示し、また、文書検索での指定
された検索条件や検索結果を表示する表示手段101と、
登録対象文書を格納する記録装置102と、実際に検索対
象の文書の登録、検索および検索結果の表示を行なう検
索エンジン104と、文書登録および文書検索の際に様々
なコマンドや条件を入力する入力手段103と、検索エン
ジン104で作成された各種データを格納する検索データ
ベース105とを備えている。
【0029】検索エンジン104の構成は、大きく登録手
段と検索手段と表示手段とに分かれる。まず、登録手段
は、登録対象文書の論理構造を解析する構造解析部106
と、構造解析部106によって論理構造ごとに分けられた
各データにその階層構造の情報を付加して構造情報保持
文書データを作成する構造情報保持文書データ作成部10
7と、構造情報保持文書データ作成部107で作成された構
造情報保持文書データから、高速に検索を行なうための
索引情報を作成する索引情報作成部108とを具備してい
る。これら106から108についての詳細は、文書登録処理
の流れの説明の中で述べる。
段と検索手段と表示手段とに分かれる。まず、登録手段
は、登録対象文書の論理構造を解析する構造解析部106
と、構造解析部106によって論理構造ごとに分けられた
各データにその階層構造の情報を付加して構造情報保持
文書データを作成する構造情報保持文書データ作成部10
7と、構造情報保持文書データ作成部107で作成された構
造情報保持文書データから、高速に検索を行なうための
索引情報を作成する索引情報作成部108とを具備してい
る。これら106から108についての詳細は、文書登録処理
の流れの説明の中で述べる。
【0030】次に、検索手段は、入力手段103から受け
た検索条件を、この検索装置で検索を行なうのに適した
条件に変換する検索条件解析部109と、検索条件解析部1
09で解析された検索条件を受けて、実際に索引情報を用
いて検索処理を行なう索引情報検索部110とを具備して
いる。これら109、110についての詳細は文書検索の流れ
の説明の中で述べる。
た検索条件を、この検索装置で検索を行なうのに適した
条件に変換する検索条件解析部109と、検索条件解析部1
09で解析された検索条件を受けて、実際に索引情報を用
いて検索処理を行なう索引情報検索部110とを具備して
いる。これら109、110についての詳細は文書検索の流れ
の説明の中で述べる。
【0031】次に 表示手段は、検索結果一覧を表示手
段101へ表示する結果一覧表示部111と、検索結果一覧か
ら入力手段103によって選択された文書の実体データを
表示手段101へ表示する実体表示部112とを具備してい
る。
段101へ表示する結果一覧表示部111と、検索結果一覧か
ら入力手段103によって選択された文書の実体データを
表示手段101へ表示する実体表示部112とを具備してい
る。
【0032】検索データベース105は、構造解析部106に
よって作成された構造解析済みデータを格納する構造解
析済みデータ格納部113と、構造情報保持文書データ作
成部107によって作成されたデータを格納する構造情報
保持文書データ格納部114と、索引情報作成部108によっ
て作成された索引情報を格納する索引情報格納部115
と、登録文書の実体データを格納する実体データ格納部
116と、検索結果一覧のための書誌データを格納する一
覧データ格納部117とを具備しており、構造化文書の検
索および結果表示に用いるデータが格納される。
よって作成された構造解析済みデータを格納する構造解
析済みデータ格納部113と、構造情報保持文書データ作
成部107によって作成されたデータを格納する構造情報
保持文書データ格納部114と、索引情報作成部108によっ
て作成された索引情報を格納する索引情報格納部115
と、登録文書の実体データを格納する実体データ格納部
116と、検索結果一覧のための書誌データを格納する一
覧データ格納部117とを具備しており、構造化文書の検
索および結果表示に用いるデータが格納される。
【0033】次に、この構造化文書検索システムの文書
登録の処理を具体的な構造化文書の例を用いて説明す
る。
登録の処理を具体的な構造化文書の例を用いて説明す
る。
【0034】まず、入力手段103からの登録要求に従っ
て、記憶手段102から登録対象文書を読み込む。次に、
構造解析部106が、登録対象文書の構造を構造情報保持
文書データ作成部107で理解できる形に変換する。この
構造解析部106は、登録対象文書のDTDを参照して、
その構造を解析する。この構造解析部106によって、文
字の並びとしての構造化文書が構造情報保持文書データ
作成部107に理解できるデータ構造に変換される(以
下、構造解析済みデータと呼ぶ)。
て、記憶手段102から登録対象文書を読み込む。次に、
構造解析部106が、登録対象文書の構造を構造情報保持
文書データ作成部107で理解できる形に変換する。この
構造解析部106は、登録対象文書のDTDを参照して、
その構造を解析する。この構造解析部106によって、文
字の並びとしての構造化文書が構造情報保持文書データ
作成部107に理解できるデータ構造に変換される(以
下、構造解析済みデータと呼ぶ)。
【0035】図2はDTDの一例である。このDTDに
より文書要素が現れるべき場所、順序、出現回数などが
定義される。図2の例で定義されている内容の一部につ
いての説明を以下に示す。まず<論文>要素はその子要
素として<書誌>要素と<本文>要素とを持つ。この<
書誌>要素は子要素として<タイトル>要素と<著者>
要素と<日付>要素とを持つ。また、この<タイトル
>、<著者>、<日付>要素はその下に子要素を持た
ず、その内容として文字列を持つ。<本文>要素はその
子要素として<章>要素を持ち、この<章>要素には
“*”記号が後ろに記述されているが、これはこの<章
>要素が、<本文>以下にいくつ出現しても構わないと
いうことを意味する。
より文書要素が現れるべき場所、順序、出現回数などが
定義される。図2の例で定義されている内容の一部につ
いての説明を以下に示す。まず<論文>要素はその子要
素として<書誌>要素と<本文>要素とを持つ。この<
書誌>要素は子要素として<タイトル>要素と<著者>
要素と<日付>要素とを持つ。また、この<タイトル
>、<著者>、<日付>要素はその下に子要素を持た
ず、その内容として文字列を持つ。<本文>要素はその
子要素として<章>要素を持ち、この<章>要素には
“*”記号が後ろに記述されているが、これはこの<章
>要素が、<本文>以下にいくつ出現しても構わないと
いうことを意味する。
【0036】構造解析部106は、図2のDTDによって
定義される文書型の構造化文書を、例えば図3の形の構
造化文書に変換する。構造解析部106が解析した図3の
構造化文書を木構造で表すと図4のようになる。
定義される文書型の構造化文書を、例えば図3の形の構
造化文書に変換する。構造解析部106が解析した図3の
構造化文書を木構造で表すと図4のようになる。
【0037】次に、構造情報保持文書データ作成部107
の処理の流れを図5を用いて説明する。まず、登録対象
文書の構造解析済みデータを構造解析済みデータ格納部
113から読み込む(ステップ501)。次に、この読み
込んだ登録対象文書ごとに一意な番号(以下、文書番号
と呼ぶ)を割当てる(ステップ502)。次に、該当文
書の一つ一つの構成要素ごとに、その文書内で一意な番
号(以下、要素番号と呼ぶ)を割当てる(ステップ50
3)。次に、この要素の木構造アドレスを、文書要素名
(タグ名)とその出現順序とをつなげた文字列(以下、
構造文字列と呼ぶ)で記述する(ステップ504)。
の処理の流れを図5を用いて説明する。まず、登録対象
文書の構造解析済みデータを構造解析済みデータ格納部
113から読み込む(ステップ501)。次に、この読み
込んだ登録対象文書ごとに一意な番号(以下、文書番号
と呼ぶ)を割当てる(ステップ502)。次に、該当文
書の一つ一つの構成要素ごとに、その文書内で一意な番
号(以下、要素番号と呼ぶ)を割当てる(ステップ50
3)。次に、この要素の木構造アドレスを、文書要素名
(タグ名)とその出現順序とをつなげた文字列(以下、
構造文字列と呼ぶ)で記述する(ステップ504)。
【0038】このように記述した場合、図3に示した構
造化文書におけるタイトル文字列“構造化文書の管理方
法”の木構造アドレスは、 “\論文_1\書誌_1\タイトル_1\” と表現できる。ここで出現順序とは、同じ親要素を持つ
同じタグ名の要素の中で何番目に出現した要素かを示す
番号であり、この出現順序を、タグ名に“_”を挟んで
続ける。さらに階層の区切りは“\”を用いることとす
る。この“\”は構造文字列の最初と最後にも付加す
る。なお、この例では“_”と“\”を用いたが、これら
“_”と“\”はタグ名およびその出現順序で用いられな
いものである限り、どのようなものでも構わない。ま
た、これら“_”と“\”は1種類の文字で固定する必要
はなく、例えば階層の第1区切りが“\”、第2区切り
が“$”というように異なる文字を割り当てても構わな
い。
造化文書におけるタイトル文字列“構造化文書の管理方
法”の木構造アドレスは、 “\論文_1\書誌_1\タイトル_1\” と表現できる。ここで出現順序とは、同じ親要素を持つ
同じタグ名の要素の中で何番目に出現した要素かを示す
番号であり、この出現順序を、タグ名に“_”を挟んで
続ける。さらに階層の区切りは“\”を用いることとす
る。この“\”は構造文字列の最初と最後にも付加す
る。なお、この例では“_”と“\”を用いたが、これら
“_”と“\”はタグ名およびその出現順序で用いられな
いものである限り、どのようなものでも構わない。ま
た、これら“_”と“\”は1種類の文字で固定する必要
はなく、例えば階層の第1区切りが“\”、第2区切り
が“$”というように異なる文字を割り当てても構わな
い。
【0039】最後にこれら文書番号、要素番号、構造文
字列、および要素内容(文字列)とセットにしてレコー
ドを作成する(ステップ505)。そして、ステップ5
03から505をすべての構成要素について繰り返す
(ステップ506)。このレコードをまとめて、構造情
報保持文書データとし、構造情報保持文書データ格納部
114に格納する(ステップ507)。
字列、および要素内容(文字列)とセットにしてレコー
ドを作成する(ステップ505)。そして、ステップ5
03から505をすべての構成要素について繰り返す
(ステップ506)。このレコードをまとめて、構造情
報保持文書データとし、構造情報保持文書データ格納部
114に格納する(ステップ507)。
【0040】図6は、図3に示した構造化文書の例から
作成される構造情報保持文書データの例である。符号60
1から607は図6に示すレコードの一つ一つを区別するた
めに割当てたものであり、後述の実例を用いた検索処理
の説明の中で利用する。ここでは図3の構造化文書に対
して文書番号はステップ502により“1”という数字
が割当てられている。なお、ここでの例では2番目に登
録される文書については文書番号として“2”が割当て
られて行くものと考えるが、この文書番号は登録済みの
文書データ一つ一つに対して一意な番号であれば、この
ように昇順に割当てていかなくても構わない。また、要
素番号も図6では、文書内で出現する順に各構造要素に
数字が割当てられているが、この要素番号も同一文書内
で一意な番号であればよい。
作成される構造情報保持文書データの例である。符号60
1から607は図6に示すレコードの一つ一つを区別するた
めに割当てたものであり、後述の実例を用いた検索処理
の説明の中で利用する。ここでは図3の構造化文書に対
して文書番号はステップ502により“1”という数字
が割当てられている。なお、ここでの例では2番目に登
録される文書については文書番号として“2”が割当て
られて行くものと考えるが、この文書番号は登録済みの
文書データ一つ一つに対して一意な番号であれば、この
ように昇順に割当てていかなくても構わない。また、要
素番号も図6では、文書内で出現する順に各構造要素に
数字が割当てられているが、この要素番号も同一文書内
で一意な番号であればよい。
【0041】次に、索引情報作成部108の処理の流れを
図7を用いて説明する。まず、構造情報保持文書データ
格納部114から登録対象文書の構造情報保持文書データ
を読み込む(ステップ701)。次に、その中の内容文
字列についてあらかじめ定めた文字数の文字連鎖を取り
出す(ステップ702)。この文字連鎖について、該当
する文書番号、要素番号、および該文字連鎖先頭文字が
その要素内において何番目の文字かを表す番号(以下、
文字位置番号と呼ぶ)の情報を内容文字列についての索
引情報(以下、内容文字列索引情報と呼ぶ)として作成
する(ステップ703)。この処理を登録対象文書の全
ての内容文字列について繰り返す(ステップ704)。
次に、ステップ702から704までと同様の処理を、
今度は登録対象文書の構造文字列に対して行なう(ステ
ップ705、706、707)。ここで作成された索引
情報は構造文字列索引情報と呼ぶことにする。最後に内
容文字列索引情報、および構造文字列索引情報を索引情
報格納部115に追加する(ステップ708)。
図7を用いて説明する。まず、構造情報保持文書データ
格納部114から登録対象文書の構造情報保持文書データ
を読み込む(ステップ701)。次に、その中の内容文
字列についてあらかじめ定めた文字数の文字連鎖を取り
出す(ステップ702)。この文字連鎖について、該当
する文書番号、要素番号、および該文字連鎖先頭文字が
その要素内において何番目の文字かを表す番号(以下、
文字位置番号と呼ぶ)の情報を内容文字列についての索
引情報(以下、内容文字列索引情報と呼ぶ)として作成
する(ステップ703)。この処理を登録対象文書の全
ての内容文字列について繰り返す(ステップ704)。
次に、ステップ702から704までと同様の処理を、
今度は登録対象文書の構造文字列に対して行なう(ステ
ップ705、706、707)。ここで作成された索引
情報は構造文字列索引情報と呼ぶことにする。最後に内
容文字列索引情報、および構造文字列索引情報を索引情
報格納部115に追加する(ステップ708)。
【0042】図8は、索引情報作成部108によって図6
の構造情報保持データのうち601のレコードについて作
成した構造文字列索引情報、および内容文字列索引情報
の例の一部を示した図である。図8の801は、「文書番
号が“1”の文書の、要素番号が“1”の要素の構造文
字列の中に、“¥論”という文字連鎖が先頭から“1”
文字目の位置から存在する」ということを表している。
なお、図8は索引情報の一部しか示していないが、実際
は登録対象文書の全ての内容文字列、および構造文字列
について索引情報が作成される。従って、図6の602の
構造文字列についての索引情報を作成する場合、601と
同様に“¥論”という文字連鎖が先頭から“1”文字目
の位置から存在するため、801の“¥論”についての索
引情報に[1−2−1]という情報を追加することにな
る。
の構造情報保持データのうち601のレコードについて作
成した構造文字列索引情報、および内容文字列索引情報
の例の一部を示した図である。図8の801は、「文書番
号が“1”の文書の、要素番号が“1”の要素の構造文
字列の中に、“¥論”という文字連鎖が先頭から“1”
文字目の位置から存在する」ということを表している。
なお、図8は索引情報の一部しか示していないが、実際
は登録対象文書の全ての内容文字列、および構造文字列
について索引情報が作成される。従って、図6の602の
構造文字列についての索引情報を作成する場合、601と
同様に“¥論”という文字連鎖が先頭から“1”文字目
の位置から存在するため、801の“¥論”についての索
引情報に[1−2−1]という情報を追加することにな
る。
【0043】なお、この例では2文字ずつ文字連鎖を取
り出してそれぞれに索引情報を作成しているが、この文
字連鎖は2文字ずつでなくても構わない。
り出してそれぞれに索引情報を作成しているが、この文
字連鎖は2文字ずつでなくても構わない。
【0044】また、以上の登録処理を登録対象文書が入
力されるごとに繰り返すことにより、索引情報が追加さ
れてゆく。
力されるごとに繰り返すことにより、索引情報が追加さ
れてゆく。
【0045】次に、本実施の形態における文書検索の処
理の流れを具体的な検索条件の例を用いて説明する。ま
ず、入力手段103から検索条件として「タイトルに“構
造化”という文字列が含まれる文書」という条件が与え
られたとする。
理の流れを具体的な検索条件の例を用いて説明する。ま
ず、入力手段103から検索条件として「タイトルに“構
造化”という文字列が含まれる文書」という条件が与え
られたとする。
【0046】ここで、検索条件解析部109の処理の流れ
を図9を用いて説明する。まずステップ901によって
検索条件の中に構造を指定した条件の有無を判断する。
構造を指定した検索条件があった場合、ステップ902
へ進み、ここでこの構造指定が論理構造の唯一の末端を
指定した検索であった場合は、構造条件をワイルドカー
ド(0文字以上の任意の文字列を表す文字:*)を1文
字目に含む後方一致用の文字列(以下、構造条件文字列
と呼ぶ)として作成する(ステップ903)。「唯一の
末端」については、具体例を用いて後述する。唯一の末
端以外を指定した検索の場合は、1文字目と最後の文字
にワイルドカードを含む中間一致用の構造条件文字列を
作成する(ステップ904)。最後に、ここで作成した
検索条件としての構造条件文字列と、指定された内容文
字列とを用いて検索条件式を作成する(ステップ90
5)。また、ステップ901において、構造を指定しな
い検索だった場合は構造条件文字列を“Null値”と
して(ステップ906)、検索条件式を作成する。
を図9を用いて説明する。まずステップ901によって
検索条件の中に構造を指定した条件の有無を判断する。
構造を指定した検索条件があった場合、ステップ902
へ進み、ここでこの構造指定が論理構造の唯一の末端を
指定した検索であった場合は、構造条件をワイルドカー
ド(0文字以上の任意の文字列を表す文字:*)を1文
字目に含む後方一致用の文字列(以下、構造条件文字列
と呼ぶ)として作成する(ステップ903)。「唯一の
末端」については、具体例を用いて後述する。唯一の末
端以外を指定した検索の場合は、1文字目と最後の文字
にワイルドカードを含む中間一致用の構造条件文字列を
作成する(ステップ904)。最後に、ここで作成した
検索条件としての構造条件文字列と、指定された内容文
字列とを用いて検索条件式を作成する(ステップ90
5)。また、ステップ901において、構造を指定しな
い検索だった場合は構造条件文字列を“Null値”と
して(ステップ906)、検索条件式を作成する。
【0047】ここでの具体例、検索条件が「タイトルに
“構造化”という文字列が含まれる文書」の場合、構造
を指定した検索である。この条件には“タイトル”につ
いての構造指定があり、唯一の末端を指定した検索なの
で、構造条件文字列を“*\タイトル_1\”とする。構
造要素“タイトル”は出現順序が特に指定されていない
が、この要素は文書中に1度しか現れない要素なので、
その出現順序は“1”として構造条件文字列を作成す
る。ここで“*”はワイルドカードである。この結果作
成される検索条件式は、「構造文字列=“*\タイトル_
1\” & 内容文字列=“*構造化*”」となる。
“構造化”という文字列が含まれる文書」の場合、構造
を指定した検索である。この条件には“タイトル”につ
いての構造指定があり、唯一の末端を指定した検索なの
で、構造条件文字列を“*\タイトル_1\”とする。構
造要素“タイトル”は出現順序が特に指定されていない
が、この要素は文書中に1度しか現れない要素なので、
その出現順序は“1”として構造条件文字列を作成す
る。ここで“*”はワイルドカードである。この結果作
成される検索条件式は、「構造文字列=“*\タイトル_
1\” & 内容文字列=“*構造化*”」となる。
【0048】ここで「論理構造の唯一の末端を指定した
検索」とは、図4に示されるような木構造において、文
字データを下に持っている要素のうちのどれかひとつを
指定した検索を言う。具体的には図4の中で網掛けで表
された要素が「末端」に値する。
検索」とは、図4に示されるような木構造において、文
字データを下に持っている要素のうちのどれかひとつを
指定した検索を言う。具体的には図4の中で網掛けで表
された要素が「末端」に値する。
【0049】これに対し、検索条件が「第1章内に“登
録”という文字列が含まれる文書」というように、ある
論理構造要素以下を指定した検索の場合、構造条件文字
列は“*\章_01\*”となり、中間一致を行なう構造
条件文字列を作成する。また検索条件が「章題に“方
法”という文字列が含まれる文書」というように、論理
構造の末端を指定していても、該当する要素がひとつに
限られていない(唯一でない)場合も、中間一致を行な
う。この検索条件例の場合、第何章の章題でも良いこと
になるので、構造条件文字列は“*\章題*”となる。
録”という文字列が含まれる文書」というように、ある
論理構造要素以下を指定した検索の場合、構造条件文字
列は“*\章_01\*”となり、中間一致を行なう構造
条件文字列を作成する。また検索条件が「章題に“方
法”という文字列が含まれる文書」というように、論理
構造の末端を指定していても、該当する要素がひとつに
限られていない(唯一でない)場合も、中間一致を行な
う。この検索条件例の場合、第何章の章題でも良いこと
になるので、構造条件文字列は“*\章題*”となる。
【0050】次に、索引情報検索部110の処理の流れを
図10を用いて説明する。まず、ステップ1001にお
いて、索引情報格納部115から索引情報を読み込む。次
に、ステップ1002にて、内容文字列索引情報を用い
て指定された文字列の検索を行なう。検索結果として
は、その文字列が存在する文書番号と要素番号の組が件
数分だけ得られる。次に、ステップ1003にて、ステ
ップ1002の結果が0件の場合は、「該当文書なし」
となり終了する。0件でない場合はステップ1004へ
進み、ここで構造条件文字列が“Null”ならば、ステッ
プ1002の結果を最終結果として(ステップ100
7)終了する。構造条件文字列が“Null”でない場合
は、構造文字列索引情報を用いて指定された構造条件文
字列との検索を行なう(ステップ1005)。ここでも
検索結果として文書番号と要素番号の組が得られる。最
後に、ステップ1006にて、ステップ1002と、ス
テップ1005の結果のうち、両方に存在する文書番号
と要素番号の組を最終結果として終了する。
図10を用いて説明する。まず、ステップ1001にお
いて、索引情報格納部115から索引情報を読み込む。次
に、ステップ1002にて、内容文字列索引情報を用い
て指定された文字列の検索を行なう。検索結果として
は、その文字列が存在する文書番号と要素番号の組が件
数分だけ得られる。次に、ステップ1003にて、ステ
ップ1002の結果が0件の場合は、「該当文書なし」
となり終了する。0件でない場合はステップ1004へ
進み、ここで構造条件文字列が“Null”ならば、ステッ
プ1002の結果を最終結果として(ステップ100
7)終了する。構造条件文字列が“Null”でない場合
は、構造文字列索引情報を用いて指定された構造条件文
字列との検索を行なう(ステップ1005)。ここでも
検索結果として文書番号と要素番号の組が得られる。最
後に、ステップ1006にて、ステップ1002と、ス
テップ1005の結果のうち、両方に存在する文書番号
と要素番号の組を最終結果として終了する。
【0051】ここで、ステップ1002およびステップ
1005で行なう、索引情報を用いた検索についての詳
細を説明する。例として“構造化”という文字列につい
て検索を行なう場合を考える。文字列“構造化”につい
ては2文字ずつの文字連鎖として“構造”と“造化”が
取り出すことができる。ここで取り出す文字連鎖の文字
数は、索引情報の文字連鎖の文字数と同一とする。この
2つの文字連鎖について図11の1110に示すような索引
情報が作成されているとして、この中から文書番号およ
び要素番号が同一で、かつ“構造”の連鎖から“造化”
の連鎖に対して文字位置番号が連続しているものを検索
結果として抽出する。図11の例では、文書番号および
要素番号が同一なものとして1121、1122、1123を取り出
すことができる。更にその中で文字位置番号が連続して
いるのは1121と1123であり、これらの文書番号と要素番
号の組を検索結果とする。
1005で行なう、索引情報を用いた検索についての詳
細を説明する。例として“構造化”という文字列につい
て検索を行なう場合を考える。文字列“構造化”につい
ては2文字ずつの文字連鎖として“構造”と“造化”が
取り出すことができる。ここで取り出す文字連鎖の文字
数は、索引情報の文字連鎖の文字数と同一とする。この
2つの文字連鎖について図11の1110に示すような索引
情報が作成されているとして、この中から文書番号およ
び要素番号が同一で、かつ“構造”の連鎖から“造化”
の連鎖に対して文字位置番号が連続しているものを検索
結果として抽出する。図11の例では、文書番号および
要素番号が同一なものとして1121、1122、1123を取り出
すことができる。更にその中で文字位置番号が連続して
いるのは1121と1123であり、これらの文書番号と要素番
号の組を検索結果とする。
【0052】内容文字列および構造文字列について上記
の方法で検索した結果を比較し、文書番号と要素番号の
組が双方の検索結果に存在するものが、最終的な検索結
果として得られる。
の方法で検索した結果を比較し、文書番号と要素番号の
組が双方の検索結果に存在するものが、最終的な検索結
果として得られる。
【0053】その結果として得られた文書の書誌情報
(タイトル、著者、日付など)を結果一覧表示用のデー
タとして、一覧データ格納部117に格納する。
(タイトル、著者、日付など)を結果一覧表示用のデー
タとして、一覧データ格納部117に格納する。
【0054】最後に検索結果表示処理について説明す
る。まず、結果一覧表示部111が一覧データ格納部117か
ら検索結果一覧データを読込み、表示手段101へ表示す
る。次に、入力手段103から実体表示要求として、この
検索結果一覧の中からどれか1つの文書が選ばれると、
実体表示部112が該当する文書の実体データを実体デー
タ格納部116から読込み、表示手段101へ表示する。
る。まず、結果一覧表示部111が一覧データ格納部117か
ら検索結果一覧データを読込み、表示手段101へ表示す
る。次に、入力手段103から実体表示要求として、この
検索結果一覧の中からどれか1つの文書が選ばれると、
実体表示部112が該当する文書の実体データを実体デー
タ格納部116から読込み、表示手段101へ表示する。
【0055】以上のように、本実施の形態では、構造化
文書の論理構造の情報をタグ名とその出現順序とをつな
ぎ合わせた文字列を用いて登録することによって、検索
を行なう際に、様々な構造条件を指定した検索が可能と
なる。
文書の論理構造の情報をタグ名とその出現順序とをつな
ぎ合わせた文字列を用いて登録することによって、検索
を行なう際に、様々な構造条件を指定した検索が可能と
なる。
【0056】(第2の実施の形態)本発明の第2の実施
の形態では、文書型を指定した検索が可能な構造化文書
検索システムについて説明する。
の形態では、文書型を指定した検索が可能な構造化文書
検索システムについて説明する。
【0057】この構造化文書検索システムの構成図は第
1の実施の形態の図1と変わらない。ただし、構造情報
保持文書データ作成手段107で行なう処理の中に文書型
の情報を含む処理が加わり、その結果、索引情報作成部
108、検索条件解析部109および索引情報検索部110の処
理が前記第1の実施の形態とは異なる。
1の実施の形態の図1と変わらない。ただし、構造情報
保持文書データ作成手段107で行なう処理の中に文書型
の情報を含む処理が加わり、その結果、索引情報作成部
108、検索条件解析部109および索引情報検索部110の処
理が前記第1の実施の形態とは異なる。
【0058】ここで、第2の実施の形態における登録処
理の流れを説明する。まず、最初の登録対象文書として
図3に示された構造化文書例の場合で説明する。図3の
構造化文書は図2に示される「論文」型のDTDを持
つ。構造解析部106の処理は第1の実施の形態と同様で
あるため説明を省略する。次に、構造情報保持文書デー
タ作成部107の処理を図12に示す。第2の実施の形態
では、第1の実施の形態における構造情報保持文書デー
タ作成部107の処理である図5のステップ505がステ
ップ1201に変わっており、文書構成要素ごとのレコ
ードが文書型文字列を含むように作成される。
理の流れを説明する。まず、最初の登録対象文書として
図3に示された構造化文書例の場合で説明する。図3の
構造化文書は図2に示される「論文」型のDTDを持
つ。構造解析部106の処理は第1の実施の形態と同様で
あるため説明を省略する。次に、構造情報保持文書デー
タ作成部107の処理を図12に示す。第2の実施の形態
では、第1の実施の形態における構造情報保持文書デー
タ作成部107の処理である図5のステップ505がステ
ップ1201に変わっており、文書構成要素ごとのレコ
ードが文書型文字列を含むように作成される。
【0059】図13は、第2の実施の形態において、図
3の構造化文書の例から作成される構造情報保持文書デ
ータの例である。第1の実施の形態の場合の例である図
6と比較すると、文書型文字列が加わっていることが分
かる。図3の例では一行目に、 <!DOCTYPE 論文 SYSTEM “paper.dtd”> というような文書型宣言が記述されており、この“論
文”を文書文字列とする。次に、第2の実施の形態にお
ける索引情報作成部108では、第1の実施の形態と同様
に索引情報を作成するが、第1の実施の形態が構造文字
列および内容文字列についての計2種類の索引情報を作
成したのに対して、第2の実施の形態では前記2種類の
他に文書型文字列についての索引情報も作成され、これ
が索引情報格納部115に追加される。
3の構造化文書の例から作成される構造情報保持文書デ
ータの例である。第1の実施の形態の場合の例である図
6と比較すると、文書型文字列が加わっていることが分
かる。図3の例では一行目に、 <!DOCTYPE 論文 SYSTEM “paper.dtd”> というような文書型宣言が記述されており、この“論
文”を文書文字列とする。次に、第2の実施の形態にお
ける索引情報作成部108では、第1の実施の形態と同様
に索引情報を作成するが、第1の実施の形態が構造文字
列および内容文字列についての計2種類の索引情報を作
成したのに対して、第2の実施の形態では前記2種類の
他に文書型文字列についての索引情報も作成され、これ
が索引情報格納部115に追加される。
【0060】次に、2番目の登録対象文書として、「論
文」とは異なる図14に示す「レシピ」型のDTDを持
つ図15のような構造化文書の例が登録される場合につ
いて説明する。
文」とは異なる図14に示す「レシピ」型のDTDを持
つ図15のような構造化文書の例が登録される場合につ
いて説明する。
【0061】構造解析部106の処理は第1の実施の形態
と同様であるため説明を省略する。
と同様であるため説明を省略する。
【0062】図16は図15の構造化文書を構造解析部
106によって解析した結果得られる木構造である。
106によって解析した結果得られる木構造である。
【0063】次に、構造情報保持文書データ作成部107
にて、第一の登録対象文書と同様に図12に示す処理を
行なった結果が図17である。図17に示すように、こ
の登録対象文書には第一の登録対象文書とは異なる文書
番号が割り当てられている。また文書型文字列が、文書
型である“レシピ”となっている。
にて、第一の登録対象文書と同様に図12に示す処理を
行なった結果が図17である。図17に示すように、こ
の登録対象文書には第一の登録対象文書とは異なる文書
番号が割り当てられている。また文書型文字列が、文書
型である“レシピ”となっている。
【0064】次に、索引情報作成部108にて、第一の登
録対象文書の場合と同様に構造文字列、内容文字列、お
よび文書型文字列についての索引情報が作成され、索引
情報格納部115に追加される。文書型文字列の索引情報
として、文書型を表す文字列に関連付けて、その文書型
を有する文書の文書番号が格納される。
録対象文書の場合と同様に構造文字列、内容文字列、お
よび文書型文字列についての索引情報が作成され、索引
情報格納部115に追加される。文書型文字列の索引情報
として、文書型を表す文字列に関連付けて、その文書型
を有する文書の文書番号が格納される。
【0065】新たな登録対象文書が入力されるごとに、
以上の登録処理を繰り返す。
以上の登録処理を繰り返す。
【0066】次に、第2の実施の形態における文書検索
の処理の流れを具体的な検索条件の例を用いて説明す
る。入力手段103から検索条件として「文書型が[論
文]で、第1章の章題に“登録”という文字列が含まれ
る文書」が与えられたとする。第2の実施の形態では、
文書型を意識した登録、具体的には各構成要素ごとに文
書型文字列を持ち、この文書型文字列についての索引情
報を持つという登録を行なっているため、このように文
書型を指定した検索が可能となる。
の処理の流れを具体的な検索条件の例を用いて説明す
る。入力手段103から検索条件として「文書型が[論
文]で、第1章の章題に“登録”という文字列が含まれ
る文書」が与えられたとする。第2の実施の形態では、
文書型を意識した登録、具体的には各構成要素ごとに文
書型文字列を持ち、この文書型文字列についての索引情
報を持つという登録を行なっているため、このように文
書型を指定した検索が可能となる。
【0067】図18は、第2の実施の形態における検索
条件解析部109の処理の流れを示したものである。第2
の実施の形態では、第1の実施の形態での検索条件解析
部109の処理を行なう前に文書型を指定した検索かどう
か判別し(ステップ1801)、指定している場合はス
テップ1802でその文書型を文書型条件文字列とし、
指定されていない場合はステップ1803で文書型条件
文字列をNullとして次のステップ901へ進む。ステッ
プ901以下は第1の実施の形態での処理と同様である
ため説明を省略する。
条件解析部109の処理の流れを示したものである。第2
の実施の形態では、第1の実施の形態での検索条件解析
部109の処理を行なう前に文書型を指定した検索かどう
か判別し(ステップ1801)、指定している場合はス
テップ1802でその文書型を文書型条件文字列とし、
指定されていない場合はステップ1803で文書型条件
文字列をNullとして次のステップ901へ進む。ステッ
プ901以下は第1の実施の形態での処理と同様である
ため説明を省略する。
【0068】ここでの検索条件の例は「文書型が[論
文]で、第1章の章題に“登録”という文字列が含まれ
る文書」であるので、上記処理の結果、作成される検索
条件式は、「文書型文字列=“論文” & 構造文字列
=“*\章_1\章題_1\” &内容文字列=“*登録
*”」となる。
文]で、第1章の章題に“登録”という文字列が含まれ
る文書」であるので、上記処理の結果、作成される検索
条件式は、「文書型文字列=“論文” & 構造文字列
=“*\章_1\章題_1\” &内容文字列=“*登録
*”」となる。
【0069】次に、第2の実施の形態における索引情報
検索部110の処理の流れを図19を用いて説明する。ま
ず、内容文字列についての検索を行なうステップ100
1、1002、1003は第1の実施の形態と同様であ
るため説明を省略する。次に内容文字列について検索を
行なった結果が0件でなかった場合で、さらに検索条件
式の文書型文字列がNullであった場合はステップ100
7へ進み、ステップ1002の結果を最終検索結果とし
て終了する。検索条件式の文書型文字列がNullでなかっ
た場合は、ステップ1902において、文書型文字列に
ついて、索引情報を用いて検索を行なう。次にステップ
1004において、検索条件式の構造文字列がNullであ
った場合は、ステップ1903にて、ステップ1002
とステップ1902の結果を基に文書番号と要素番号の
組を最終結果として抽出し、終了する。検索条件式の構
造文字列がNullでなかった場合は、ステップ1005
で、構造文字列について索引情報を用いて検索を行な
う。最後にステップ1904にて、ステップ1002と
1902と1005の結果を基に文書番号と要素番号の
組を最終結果として抽出し、終了する。
検索部110の処理の流れを図19を用いて説明する。ま
ず、内容文字列についての検索を行なうステップ100
1、1002、1003は第1の実施の形態と同様であ
るため説明を省略する。次に内容文字列について検索を
行なった結果が0件でなかった場合で、さらに検索条件
式の文書型文字列がNullであった場合はステップ100
7へ進み、ステップ1002の結果を最終検索結果とし
て終了する。検索条件式の文書型文字列がNullでなかっ
た場合は、ステップ1902において、文書型文字列に
ついて、索引情報を用いて検索を行なう。次にステップ
1004において、検索条件式の構造文字列がNullであ
った場合は、ステップ1903にて、ステップ1002
とステップ1902の結果を基に文書番号と要素番号の
組を最終結果として抽出し、終了する。検索条件式の構
造文字列がNullでなかった場合は、ステップ1005
で、構造文字列について索引情報を用いて検索を行な
う。最後にステップ1904にて、ステップ1002と
1902と1005の結果を基に文書番号と要素番号の
組を最終結果として抽出し、終了する。
【0070】検索結果表示処理については、第1の実施
の形態と同様であるため説明を省略する。
の形態と同様であるため説明を省略する。
【0071】以上のように、本実施の形態では、構造化
文書の論理構造の情報として、構造文字列だけでなく、
登録対象文書の文書型をも文書型文字列として登録する
ことによって、どのような文書型を持つ構造化文書でも
登録可能であり、また検索を行なう際に、文書型を指定
した検索が可能となる。
文書の論理構造の情報として、構造文字列だけでなく、
登録対象文書の文書型をも文書型文字列として登録する
ことによって、どのような文書型を持つ構造化文書でも
登録可能であり、また検索を行なう際に、文書型を指定
した検索が可能となる。
【0072】(第3の実施の形態)本発明の第3の実施
の形態では、文書型を文書型識別子で設定する構造化文
書検索システムについて説明する。
の形態では、文書型を文書型識別子で設定する構造化文
書検索システムについて説明する。
【0073】このシステムは、図20に示すように、検
索エンジン104の登録手段の中に、文書型と文書型識別
子とを対応付けた文書型テーブル及び文書型識別子と構
造化文書の要素とを対応付けた構造テーブルとを作成す
る文書型・構造テーブル作成部2001を新たに備え、ま
た、検索データベース105内に、作成された文書型テー
ブル及び構造テーブルを格納する文書型・構造テーブル
格納部2002を新たに備えている。その他の構成は第1の
実施の形態(図1)と変わりがない。
索エンジン104の登録手段の中に、文書型と文書型識別
子とを対応付けた文書型テーブル及び文書型識別子と構
造化文書の要素とを対応付けた構造テーブルとを作成す
る文書型・構造テーブル作成部2001を新たに備え、ま
た、検索データベース105内に、作成された文書型テー
ブル及び構造テーブルを格納する文書型・構造テーブル
格納部2002を新たに備えている。その他の構成は第1の
実施の形態(図1)と変わりがない。
【0074】ここで、第3の実施の形態における登録処
理の流れを説明する。まず構造解析部106の処理は、第
1および第2の実施の形態と同様であるため説明を省略
する。
理の流れを説明する。まず構造解析部106の処理は、第
1および第2の実施の形態と同様であるため説明を省略
する。
【0075】図21は、文書型・構造テーブル作成部20
01における処理の流れを示したものである。ここで登録
対象文書として図2に示すDTDを持つ図3の構造化文
書の例の場合で説明する。まずステップ2101におい
て登録対象文書のDTD(図2)を読みこむ。次に、ス
テップ2102において、このDTDで定義されている
文書型が文書型テーブルに登録されているか判断する。
この文書型テーブルとは、文書型とこの文書型に対して
一意に割当てられた識別子(これをここでは文書識別子
と呼ぶ)からなるテーブルである。文書型テーブルに登
録済みの場合は、そのまま処理を終了する。ここでの例
では、図3に示される登録対象文書は最初に登録される
文書であるとし、この時点で文書型テーブルは空の状態
であるため、ステップ2103に進み、文書型「論文」
に対して識別子を割当て、これら文書型と文書型識別子
の対応関係を管理するテーブル(以下、文書型テーブル
と呼ぶ)に追加する(ステップ2104)。
01における処理の流れを示したものである。ここで登録
対象文書として図2に示すDTDを持つ図3の構造化文
書の例の場合で説明する。まずステップ2101におい
て登録対象文書のDTD(図2)を読みこむ。次に、ス
テップ2102において、このDTDで定義されている
文書型が文書型テーブルに登録されているか判断する。
この文書型テーブルとは、文書型とこの文書型に対して
一意に割当てられた識別子(これをここでは文書識別子
と呼ぶ)からなるテーブルである。文書型テーブルに登
録済みの場合は、そのまま処理を終了する。ここでの例
では、図3に示される登録対象文書は最初に登録される
文書であるとし、この時点で文書型テーブルは空の状態
であるため、ステップ2103に進み、文書型「論文」
に対して識別子を割当て、これら文書型と文書型識別子
の対応関係を管理するテーブル(以下、文書型テーブル
と呼ぶ)に追加する(ステップ2104)。
【0076】次に、このDTDの中で定義されている全
てのタグ名に対して、ステップ2105、2106、2
107を繰り返す。まずステップ2105でタグ名を読
み込み、ステップ2106でそのタグ名に一意な識別子
(以下、タグ識別子と呼ぶ)を割当て、ステップ210
7でこれらタグ名とタグ識別子、および文書型識別子の
対応関係を管理するテーブル(以下、構造テーブルと呼
ぶ)に追加する。
てのタグ名に対して、ステップ2105、2106、2
107を繰り返す。まずステップ2105でタグ名を読
み込み、ステップ2106でそのタグ名に一意な識別子
(以下、タグ識別子と呼ぶ)を割当て、ステップ210
7でこれらタグ名とタグ識別子、および文書型識別子の
対応関係を管理するテーブル(以下、構造テーブルと呼
ぶ)に追加する。
【0077】図22は、図2のDTDを読み込んだとき
に作成される文書型テーブルと構造テーブルの例であ
る。なお、図22の例において、文書型識別子は“1”
が、タグ識別子は“1”から昇順に割り当てられている
が、これらは文書型およびタグ名を一意に識別できるも
のであれば昇順に割当てられていなくてもよいし、数字
でなくてもよい。
に作成される文書型テーブルと構造テーブルの例であ
る。なお、図22の例において、文書型識別子は“1”
が、タグ識別子は“1”から昇順に割り当てられている
が、これらは文書型およびタグ名を一意に識別できるも
のであれば昇順に割当てられていなくてもよいし、数字
でなくてもよい。
【0078】次に、別の登録対象文書として、(仮に、
10番目の登録対象文書として)図23に示すDTDを
持つ、図24に示すような構造化文書の登録要求がきた
とする。この図23に示すDTDは、図2のDTDと比
較するとその要素名(タグ名)が日本語と英語の違いが
あるものの、同じ論理構造を有するDTDである。この
ような、既に文書型テーブルおよび構造テーブルに登録
済みの文書型と同一な構造を定義しているDTDを持つ
文書を登録する場合、文書型・構造テーブル作成部2001
では、そのDTDについての文書型識別子およびタグ識
別子は、既に登録済みの対応する文書型およびタグ名に
割当てられた識別子と同一な値を割当てる。
10番目の登録対象文書として)図23に示すDTDを
持つ、図24に示すような構造化文書の登録要求がきた
とする。この図23に示すDTDは、図2のDTDと比
較するとその要素名(タグ名)が日本語と英語の違いが
あるものの、同じ論理構造を有するDTDである。この
ような、既に文書型テーブルおよび構造テーブルに登録
済みの文書型と同一な構造を定義しているDTDを持つ
文書を登録する場合、文書型・構造テーブル作成部2001
では、そのDTDについての文書型識別子およびタグ識
別子は、既に登録済みの対応する文書型およびタグ名に
割当てられた識別子と同一な値を割当てる。
【0079】図25は、図23に示すDTDについて、
文書型・構造テーブル作成部2001の処理を行なった時点
での文書型テーブルおよび構造テーブルの結果である。
文書型・構造テーブル作成部2001の処理を行なった時点
での文書型テーブルおよび構造テーブルの結果である。
【0080】次の構造情報保持文書データ作成部107に
おける処理の流れは第2の実施の形態とほぼ同じである
が、ただし文書型文字列を作成する際にタグ名の変わり
にタグ識別子を用いる。また、文書型で文書型文字列の
フィールドを作成するのではなく、文書型識別子のフィ
ールドを作成する。
おける処理の流れは第2の実施の形態とほぼ同じである
が、ただし文書型文字列を作成する際にタグ名の変わり
にタグ識別子を用いる。また、文書型で文書型文字列の
フィールドを作成するのではなく、文書型識別子のフィ
ールドを作成する。
【0081】図26は、第3の実施の形態において図3
および図24の構造化文書を登録した際に、構造情報保
持文書データ作成部107の処理を行なった結果得られる
構造情報保持文書データである。符号2601から2614は図
26に示すレコードの一つ一つを区別するために割当て
たものであり、後述の実例を用いた検索処理の説明の中
で利用する。
および図24の構造化文書を登録した際に、構造情報保
持文書データ作成部107の処理を行なった結果得られる
構造情報保持文書データである。符号2601から2614は図
26に示すレコードの一つ一つを区別するために割当て
たものであり、後述の実例を用いた検索処理の説明の中
で利用する。
【0082】次に、第3の実施の形態における索引情報
作成部108では、第2の実施の形態とは違い、文書型に
ついての索引情報は作成しない。これは第2の実施の形
態では、文書型の情報として文書型の文字列を保持した
が、第3の実施の形態では、文書型の情報としては文書
型識別子を数値として持つからである。
作成部108では、第2の実施の形態とは違い、文書型に
ついての索引情報は作成しない。これは第2の実施の形
態では、文書型の情報として文書型の文字列を保持した
が、第3の実施の形態では、文書型の情報としては文書
型識別子を数値として持つからである。
【0083】次に第3の実施の形態における文書検索処
理の流れを説明する。具体的な検索条件例として「文書
型が[論文]で、第1章の章題に“方法”という文字列
が含まれる文書」が与えられたとする。
理の流れを説明する。具体的な検索条件例として「文書
型が[論文]で、第1章の章題に“方法”という文字列
が含まれる文書」が与えられたとする。
【0084】図27は第3の実施の形態における検索条
件解析部109の処理の流れを示したものである。第3の
実施の形態では、第2の実施の形態と同様に文書型を指
定した検索かどうか判別するが、文書型を指定した検索
の場合に文書型テーブルを読込み(ステップ270
1)、文書型文字列ではなく指定された文書型の識別子
を抽出する(ステップ2702)。その後、構造条件指
定の有無により後方一致用構造条件文字列または中間一
致文字列を作成する処理を行うという点では第2の実施
の形態と同様である。ただし、第3の実施の形態では構
造テーブルを読込み(ステップ2703)、これを参照
しながら構造条件文字列を作成する点が第2の実施の形
態と異なる。
件解析部109の処理の流れを示したものである。第3の
実施の形態では、第2の実施の形態と同様に文書型を指
定した検索かどうか判別するが、文書型を指定した検索
の場合に文書型テーブルを読込み(ステップ270
1)、文書型文字列ではなく指定された文書型の識別子
を抽出する(ステップ2702)。その後、構造条件指
定の有無により後方一致用構造条件文字列または中間一
致文字列を作成する処理を行うという点では第2の実施
の形態と同様である。ただし、第3の実施の形態では構
造テーブルを読込み(ステップ2703)、これを参照
しながら構造条件文字列を作成する点が第2の実施の形
態と異なる。
【0085】ここでの検索条件の例は「文書型が[論
文]で、第1章の章題に“方法”という文字列が含まれ
る文書」であるので、上記処理の結果作成される検索条
件式は、「文書型識別子=1 & 構造文字列=“*\
7_1\8_1\” & 内容文字列=“*登録*”」とな
る。
文]で、第1章の章題に“方法”という文字列が含まれ
る文書」であるので、上記処理の結果作成される検索条
件式は、「文書型識別子=1 & 構造文字列=“*\
7_1\8_1\” & 内容文字列=“*登録*”」とな
る。
【0086】次に、第3の実施の形態における索引情報
検索部110の処理の流れを図28を用いて説明する。ま
ず、内容文字列についての検索を行なうステップ100
1、1002、1003は第1のおよび第2の実施の形
態と同様であるため説明を省略する。次に内容文字列に
ついて検索を行なった結果が0件でなかった場合で、さ
らに検索条件式の文書型識別子がNullであった場合はス
テップ1007へ進み、ステップ1002の結果を最終
検索結果として終了する。検索条件式の文書型識別子が
Nullでなく、さらにステップ1004にて検索条件式の
構造文字列がNullであった場合は、ステップ2802へ
進み、ステップ1002の結果の文書のうち文書型識別
子が検索条件式で指定された値と一致するものを最終結
果として抽出し、終了する。検索条件式の構造文字列が
Nullでなかった場合は、ステップ1005で構造文字列
について索引情報を用いて検索を行なう。次にステップ
2803にて、ステップ1002とステップ1005の
結果のうち両方に存在する文書番号と要素番号の組を仮
結果として抽出し、最後にステップ2804にて、28
03で得た仮結果のうちで文書型識別子が検索条件式で
指定された値と一致する文書を最終結果として抽出し、
終了する。
検索部110の処理の流れを図28を用いて説明する。ま
ず、内容文字列についての検索を行なうステップ100
1、1002、1003は第1のおよび第2の実施の形
態と同様であるため説明を省略する。次に内容文字列に
ついて検索を行なった結果が0件でなかった場合で、さ
らに検索条件式の文書型識別子がNullであった場合はス
テップ1007へ進み、ステップ1002の結果を最終
検索結果として終了する。検索条件式の文書型識別子が
Nullでなく、さらにステップ1004にて検索条件式の
構造文字列がNullであった場合は、ステップ2802へ
進み、ステップ1002の結果の文書のうち文書型識別
子が検索条件式で指定された値と一致するものを最終結
果として抽出し、終了する。検索条件式の構造文字列が
Nullでなかった場合は、ステップ1005で構造文字列
について索引情報を用いて検索を行なう。次にステップ
2803にて、ステップ1002とステップ1005の
結果のうち両方に存在する文書番号と要素番号の組を仮
結果として抽出し、最後にステップ2804にて、28
03で得た仮結果のうちで文書型識別子が検索条件式で
指定された値と一致する文書を最終結果として抽出し、
終了する。
【0087】ここでの例では検索条件が「文書型が[論
文]で、第1章の章題に“方法”という文字列が含まれ
る文書」で、このとき検索条件式を「文書型識別子=1
&構造文字列=“*\7_1\8_1\” & 内容文字
列=“*登録*”」と作成したことにより、上記図28
の処理を行なった結果として図26の2604と2611が得ら
れる。2611は文書型が[paper]で、文字列“方法”が
含まれるのは[chpt-title]中であるが、文書型・構造
テーブル作成部2001にて文書型が[論文]と同一な文書
型識別子を、また対応する構造文字列に同一な値を割当
てているため検索結果として2604と2611の両方を得るこ
とが可能となる。
文]で、第1章の章題に“方法”という文字列が含まれ
る文書」で、このとき検索条件式を「文書型識別子=1
&構造文字列=“*\7_1\8_1\” & 内容文字
列=“*登録*”」と作成したことにより、上記図28
の処理を行なった結果として図26の2604と2611が得ら
れる。2611は文書型が[paper]で、文字列“方法”が
含まれるのは[chpt-title]中であるが、文書型・構造
テーブル作成部2001にて文書型が[論文]と同一な文書
型識別子を、また対応する構造文字列に同一な値を割当
てているため検索結果として2604と2611の両方を得るこ
とが可能となる。
【0088】検索結果表示処理については、第1および
第2の実施の形態と同様であるため説明を省略する。
第2の実施の形態と同様であるため説明を省略する。
【0089】以上のように、本実施の形態では、文書型
・構造テーブル作成部2001において、同一な構造を定義
している異なるDTDに対して、その文書型識別子、お
よびタグ識別子に同一な値を割当てることにより、検索
を行なう際に、一つの検索条件式から、同一構造を持
つ、文書型が異なる文書も検索結果として抽出が可能と
なる。
・構造テーブル作成部2001において、同一な構造を定義
している異なるDTDに対して、その文書型識別子、お
よびタグ識別子に同一な値を割当てることにより、検索
を行なう際に、一つの検索条件式から、同一構造を持
つ、文書型が異なる文書も検索結果として抽出が可能と
なる。
【0090】(第4の実施の形態)本発明の第4の実施
の形態の構造化文書検索システムでは、内容文字列の索
引情報に文書型識別子及びタグ識別子を付加して、検索
を効率化している。
の形態の構造化文書検索システムでは、内容文字列の索
引情報に文書型識別子及びタグ識別子を付加して、検索
を効率化している。
【0091】このシステムの構成図は第3の実施の形態
の図20と変わらない。ただし、索引情報作成部108で
作成する索引情報の内容が異なり、その結果、索引情報
検索部110の処理が前記第3の実施の形態とは異なる。
の図20と変わらない。ただし、索引情報作成部108で
作成する索引情報の内容が異なり、その結果、索引情報
検索部110の処理が前記第3の実施の形態とは異なる。
【0092】ここで、第4の実施の形態における文書登
録処理の流れを説明する。まず、最初の登録対象文書と
して図3に示された構造化文書例の場合で説明する。図
3の構造化文書は図2に示される「論文」型のDTDを
持つ。構造解析部106、文書型・構造テーブル作成部200
1、および構造情報保持文書データ作成部107の処理は第
3の実施の形態と同様であるため説明を省略する。この
結果、図26と同様の構造情報保持データが得られる。
録処理の流れを説明する。まず、最初の登録対象文書と
して図3に示された構造化文書例の場合で説明する。図
3の構造化文書は図2に示される「論文」型のDTDを
持つ。構造解析部106、文書型・構造テーブル作成部200
1、および構造情報保持文書データ作成部107の処理は第
3の実施の形態と同様であるため説明を省略する。この
結果、図26と同様の構造情報保持データが得られる。
【0093】次に、第4の実施の形態における索引情報
作成部108の処理の流れを図29に示す。第3の実施の
形態と異なるのは、内容文字列から文字連鎖についての
索引情報を作成する際に文書番号、要素番号、文字位置
番号に加えて、文書型識別子及びタグ識別子の情報も付
加する(ステップ2901)点だけである。構造文字列
索引情報の作成法は第3の実施の形態と変わらない。
作成部108の処理の流れを図29に示す。第3の実施の
形態と異なるのは、内容文字列から文字連鎖についての
索引情報を作成する際に文書番号、要素番号、文字位置
番号に加えて、文書型識別子及びタグ識別子の情報も付
加する(ステップ2901)点だけである。構造文字列
索引情報の作成法は第3の実施の形態と変わらない。
【0094】図30は、第4の実施の形態における索引
情報作成部108によって図26の構造情報保持データの
うち2601および2608のレコードについて作成した内容文
字列索引情報の例の一部を示した図である。図30の30
01は「文書型識別子が“1”で文書番号が“10”の文
書の、要素番号が“1”でタグ識別子が“3”の要素の
内容文字列の中に、“書検”という文字連鎖が先頭から
“2”文字目の位置から存在する」ということを表して
いる。
情報作成部108によって図26の構造情報保持データの
うち2601および2608のレコードについて作成した内容文
字列索引情報の例の一部を示した図である。図30の30
01は「文書型識別子が“1”で文書番号が“10”の文
書の、要素番号が“1”でタグ識別子が“3”の要素の
内容文字列の中に、“書検”という文字連鎖が先頭から
“2”文字目の位置から存在する」ということを表して
いる。
【0095】次に、第4の実施の形態における文書検索
処理の流れを説明する。図31は検索条件解析部109で
の処理を示したものである。文書型指定に関する処理
(ステップ1801、2701、2702、1803)
は第3の実施の形態と同様であるため説明を省略する。
次にステップ3101でタグ名のみを指定した構造検索
かどうか調べる。タグ名のみを指定した構造検索とは、
例えば「文書型が[論文]で、章題に“登録方”が含ま
れる文書」というような、タグ名のみの構造情報が与え
られ、その構造要素が複数あり得るような構造指定であ
る。タグ名のみを指定した検索であった場合、構造テー
ブルを読込み(ステップ2703)、指定されたタグ名
に対応するタグ識別子を抽出し(ステップ3102)、
文書型識別子、タグ識別子、および内容文字列の指定か
らなる検索条件式を作成する(ステップ3103)。上
記例のような検索条件が与えられた場合の検索条件式は
「文書型識別子=1 & タグ識別子=8 & 内容文
字列=“*登録方*”」となる。なおこの検索条件式
は、文書型テーブルおよび構造テーブルが図25のよう
に作成されている場合である。また、タグ名のみを指定
した検索でない場合は、図27のステップ901以下の
処理を行ない、第3の実施の形態と同様の検索条件式を
作成する(ステップ3104)。
処理の流れを説明する。図31は検索条件解析部109で
の処理を示したものである。文書型指定に関する処理
(ステップ1801、2701、2702、1803)
は第3の実施の形態と同様であるため説明を省略する。
次にステップ3101でタグ名のみを指定した構造検索
かどうか調べる。タグ名のみを指定した構造検索とは、
例えば「文書型が[論文]で、章題に“登録方”が含ま
れる文書」というような、タグ名のみの構造情報が与え
られ、その構造要素が複数あり得るような構造指定であ
る。タグ名のみを指定した検索であった場合、構造テー
ブルを読込み(ステップ2703)、指定されたタグ名
に対応するタグ識別子を抽出し(ステップ3102)、
文書型識別子、タグ識別子、および内容文字列の指定か
らなる検索条件式を作成する(ステップ3103)。上
記例のような検索条件が与えられた場合の検索条件式は
「文書型識別子=1 & タグ識別子=8 & 内容文
字列=“*登録方*”」となる。なおこの検索条件式
は、文書型テーブルおよび構造テーブルが図25のよう
に作成されている場合である。また、タグ名のみを指定
した検索でない場合は、図27のステップ901以下の
処理を行ない、第3の実施の形態と同様の検索条件式を
作成する(ステップ3104)。
【0096】図32は第4の実施の形態における索引情
報検索部110の処理を示したものである。ステップ32
01で検索条件式に構造文字列指定を含むか否か判断
し、含まない場合、すなわち文書型のみ、またはタグ名
によって構造条件指定された検索の場合は、まず索引情
報を読込み(ステップ1001)、次に、内容文字列索
引情報のみを用いて検索をする(ステップ3202)。
ステップ3201で検索条件式に構造文字列を含む場合
には、図28に示す、第3の実施の形態と同様の検索処
理を行なう(ステップ3203)。
報検索部110の処理を示したものである。ステップ32
01で検索条件式に構造文字列指定を含むか否か判断
し、含まない場合、すなわち文書型のみ、またはタグ名
によって構造条件指定された検索の場合は、まず索引情
報を読込み(ステップ1001)、次に、内容文字列索
引情報のみを用いて検索をする(ステップ3202)。
ステップ3201で検索条件式に構造文字列を含む場合
には、図28に示す、第3の実施の形態と同様の検索処
理を行なう(ステップ3203)。
【0097】ここで、ステップ3202で行なう、内容
文字列索引情報のみを用いた検索の詳細を図33を用い
て説明する。検索条件式は「文書型識別子=1 & タ
グ識別子=8 & 内容文字列=“*登録方*”」とす
る。文字列“登録方”については2文字ずつの文字連鎖
として“登録”と“録方”を取り出すことができる。こ
こで取り出す文字連鎖の文字数は、索引情報の文字連鎖
の文字数と同一とする。この2つの文字連鎖について図
33の3310に示すような索引情報が作成されているとし
て、この中から文書番号および要素番号が同一なものを
まず取り出す。図33の例では、これが3321および3322
であるが、このうち“登録”の連鎖から“録方”の連鎖
に対して文字位置番号が連続し、かつ文書型識別子およ
びタグ識別子の値が検索条件式と一致しているものを検
索結果として抽出する。図33の例では3321を取り出す
ことができ、この文書番号と要素番号の組を検索結果と
する。
文字列索引情報のみを用いた検索の詳細を図33を用い
て説明する。検索条件式は「文書型識別子=1 & タ
グ識別子=8 & 内容文字列=“*登録方*”」とす
る。文字列“登録方”については2文字ずつの文字連鎖
として“登録”と“録方”を取り出すことができる。こ
こで取り出す文字連鎖の文字数は、索引情報の文字連鎖
の文字数と同一とする。この2つの文字連鎖について図
33の3310に示すような索引情報が作成されているとし
て、この中から文書番号および要素番号が同一なものを
まず取り出す。図33の例では、これが3321および3322
であるが、このうち“登録”の連鎖から“録方”の連鎖
に対して文字位置番号が連続し、かつ文書型識別子およ
びタグ識別子の値が検索条件式と一致しているものを検
索結果として抽出する。図33の例では3321を取り出す
ことができ、この文書番号と要素番号の組を検索結果と
する。
【0098】なお、図33の例では、検索条件式におい
て文書型識別子およびタグ識別子の両方の値が指定され
ていたが、文書型識別子のみ指定されたような場合は索
引情報のタグ識別子の値は無視して、文書型識別子の値
が一致するものを抽出すれば良い。
て文書型識別子およびタグ識別子の両方の値が指定され
ていたが、文書型識別子のみ指定されたような場合は索
引情報のタグ識別子の値は無視して、文書型識別子の値
が一致するものを抽出すれば良い。
【0099】検索結果表示処理については、第1、第
2、第3の実施の形態と同様であるため説明を省略す
る。
2、第3の実施の形態と同様であるため説明を省略す
る。
【0100】以上のように、第4の実施の形態では、文
書登録を行なう際に索引情報作成部108により登録対象
文書の文書型識別子とタグ識別子とを内容文字列に関す
る索引情報に付加しており、こうすることにより、検索
を行なう際に、文書型、またはタグ名により構造条件指
定した検索要求の場合に、内容文字列に関する索引情報
に対してのみ検索を行ない、構造文字列に関する索引情
報に対して検索を行なわなくて済むため、高速な検索が
可能となる。
書登録を行なう際に索引情報作成部108により登録対象
文書の文書型識別子とタグ識別子とを内容文字列に関す
る索引情報に付加しており、こうすることにより、検索
を行なう際に、文書型、またはタグ名により構造条件指
定した検索要求の場合に、内容文字列に関する索引情報
に対してのみ検索を行ない、構造文字列に関する索引情
報に対して検索を行なわなくて済むため、高速な検索が
可能となる。
【0101】(第5の実施の形態)本発明の第5の実施
の形態の構造化文書検索システムでは、構造文字列から
出現順序のデータを除き、出現順序の情報を構造文字列
の外で保持している。
の形態の構造化文書検索システムでは、構造文字列から
出現順序のデータを除き、出現順序の情報を構造文字列
の外で保持している。
【0102】この構造化文書検索システムの構成図は第
3の実施の形態の図20と変わらない。ただし、文書型
・構造テーブル作成部2001で作成する文書型テーブルの
内容が異なり、また、それに伴い構造情報保持文書デー
タ作成部107、検索条件解析部109、索引情報検索部110
の処理が第3の実施の形態と異なる。
3の実施の形態の図20と変わらない。ただし、文書型
・構造テーブル作成部2001で作成する文書型テーブルの
内容が異なり、また、それに伴い構造情報保持文書デー
タ作成部107、検索条件解析部109、索引情報検索部110
の処理が第3の実施の形態と異なる。
【0103】ここで、第5の実施の形態における文書登
録処理の流れを説明する。ここでは登録対象文書として
図3に示された構造化文書例の場合で説明する。図3の
構造化文書は図2に示される「論文」型のDTDを持
つ。構造解析部106の処理は第3の実施の形態と同様で
あるため説明を省略する。
録処理の流れを説明する。ここでは登録対象文書として
図3に示された構造化文書例の場合で説明する。図3の
構造化文書は図2に示される「論文」型のDTDを持
つ。構造解析部106の処理は第3の実施の形態と同様で
あるため説明を省略する。
【0104】次に、第5の実施の形態における文書型・
構造テーブル作成部2001が作成する文書型テーブルにつ
いて説明する。登録対象文書のDTDが図2のような場
合、第1の実施の形態における図2の説明でも述べたよ
うに、“*”記号のついている〈章〉、〈段落〉、
〈節〉要素は文書中に複数出現し得ることが分かる。こ
れらの要素名(タグ名)を文書型テーブルのフィールド
に付け加える。
構造テーブル作成部2001が作成する文書型テーブルにつ
いて説明する。登録対象文書のDTDが図2のような場
合、第1の実施の形態における図2の説明でも述べたよ
うに、“*”記号のついている〈章〉、〈段落〉、
〈節〉要素は文書中に複数出現し得ることが分かる。こ
れらの要素名(タグ名)を文書型テーブルのフィールド
に付け加える。
【0105】図34は図2に示すDTDについて第5の
実施の形態の方法で作成した場合の文書型テーブルおよ
び構造テーブルである。図34に示すように、第3の実
施の形態における文書型テーブルのフィールドに加え、
繰り返し出現可能な要素のタグ名を記録するフィールド
を持つ。
実施の形態の方法で作成した場合の文書型テーブルおよ
び構造テーブルである。図34に示すように、第3の実
施の形態における文書型テーブルのフィールドに加え、
繰り返し出現可能な要素のタグ名を記録するフィールド
を持つ。
【0106】次に図35は、登録対象文書が図3の場合
に、第5の実施の形態における構造情報保持文書データ
作成部107が作成する構造情報保持文書データを示す図
である。符号3501から3507は図35に示すレコードの一
つ一つを区別するために割当てたものであり、後述の実
例を用いた検索処理の説明の中で利用する。図26と比
べると分かるように、第5の実施の形態では、構造文字
列を作成する際に各要素の出現順序を含まない。また、
繰返出現フィールドが加わっており、これは図34と対
応し「繰返出現1」フィールドは要素“章”(タグ識別
子:7)の該レコードにおける出現順序を記録し、該レ
コードの構造文字列に“章”に対応するタグ識別子:7
を含まない場合は値を持たない。同様に「繰返出現2」
「繰返出現3」フィールドは、それぞれ“段落”(タグ
識別子:11)、“節”(タグ識別子:9)の該レコー
ドにおける出現順序を記録する。
に、第5の実施の形態における構造情報保持文書データ
作成部107が作成する構造情報保持文書データを示す図
である。符号3501から3507は図35に示すレコードの一
つ一つを区別するために割当てたものであり、後述の実
例を用いた検索処理の説明の中で利用する。図26と比
べると分かるように、第5の実施の形態では、構造文字
列を作成する際に各要素の出現順序を含まない。また、
繰返出現フィールドが加わっており、これは図34と対
応し「繰返出現1」フィールドは要素“章”(タグ識別
子:7)の該レコードにおける出現順序を記録し、該レ
コードの構造文字列に“章”に対応するタグ識別子:7
を含まない場合は値を持たない。同様に「繰返出現2」
「繰返出現3」フィールドは、それぞれ“段落”(タグ
識別子:11)、“節”(タグ識別子:9)の該レコー
ドにおける出現順序を記録する。
【0107】第5の実施の形態における索引情報作成部
108の処理は第3の実施の形態と同様であるため説明を
省略する。
108の処理は第3の実施の形態と同様であるため説明を
省略する。
【0108】次に、第5の実施の形態における文書検索
処理の流れを説明する。図36は第5の実施の形態にお
ける検索条件解析部109の処理の流れを示したものであ
る。第3の実施の形態における処理と違うのはステップ
3601、3602、3603、および3604だけで
ある。ステップ3601では、ある要素以下を指定した
検索かどうか判断する。ある要素以下を指定した検索と
は、「第1章内に“○○”と言う文字列を含む」と言っ
たような条件である。即ち、この場合には、『章』以下
の『節』等が検索対象に含まれる。この「ある要素」は
『第1章』のように唯一なものでなく、ただ単に『章』
というように複数個考えられるものでも良い。
処理の流れを説明する。図36は第5の実施の形態にお
ける検索条件解析部109の処理の流れを示したものであ
る。第3の実施の形態における処理と違うのはステップ
3601、3602、3603、および3604だけで
ある。ステップ3601では、ある要素以下を指定した
検索かどうか判断する。ある要素以下を指定した検索と
は、「第1章内に“○○”と言う文字列を含む」と言っ
たような条件である。即ち、この場合には、『章』以下
の『節』等が検索対象に含まれる。この「ある要素」は
『第1章』のように唯一なものでなく、ただ単に『章』
というように複数個考えられるものでも良い。
【0109】その結果に従い、ステップ3602、36
03では、図27のステップ2704、2705で行な
ったように、構造条件文字列を作成するが、その際、第
5の実施の形態における構造文字列の書式に習い、出現
順序を含まない構造条件文字列を作成する。次のステッ
プ3604において、構造条件の指定が、ある要素の出
現順序を指定したものであるときは、文書型テーブルを
参照し、該当する繰返出現の出現順序を抽出する。
03では、図27のステップ2704、2705で行な
ったように、構造条件文字列を作成するが、その際、第
5の実施の形態における構造文字列の書式に習い、出現
順序を含まない構造条件文字列を作成する。次のステッ
プ3604において、構造条件の指定が、ある要素の出
現順序を指定したものであるときは、文書型テーブルを
参照し、該当する繰返出現の出現順序を抽出する。
【0110】具体例として、検索条件が「文書型が[論
文]で、第1章内の節の中で節題に“入力”が含まれる
文書」の場合で説明する。この場合、構造条件指定は
「ある要素以下を指定」した条件ではないので、ステッ
プ3603より出現順序を含まない後方一致用構造条件
文字列として“*\7\9\10\”を作成する。次に構造
条件で出現順序が指定されているのは『章』でその出現
順位は1である。ここで図34の文書型テーブルより文
書型[論文]において『章』は繰返出現1フィールドに
登録されているので「繰返出現1=1」という式を得
る。最終的にステップ905の時点で作成される検索条
件式は「文書型識別子=1 & 構造文字列=“*\7\
9\10\” & 繰返出現1=1 & 内容文字列=
“*入力*”」となる。
文]で、第1章内の節の中で節題に“入力”が含まれる
文書」の場合で説明する。この場合、構造条件指定は
「ある要素以下を指定」した条件ではないので、ステッ
プ3603より出現順序を含まない後方一致用構造条件
文字列として“*\7\9\10\”を作成する。次に構造
条件で出現順序が指定されているのは『章』でその出現
順位は1である。ここで図34の文書型テーブルより文
書型[論文]において『章』は繰返出現1フィールドに
登録されているので「繰返出現1=1」という式を得
る。最終的にステップ905の時点で作成される検索条
件式は「文書型識別子=1 & 構造文字列=“*\7\
9\10\” & 繰返出現1=1 & 内容文字列=
“*入力*”」となる。
【0111】次に、第5の実施の形態における索引情報
検索部110での処理について前記検索条件解析部109の説
明内で用いた検索条件式の場合について説明する。検索
条件式「文書型識別子=1 & 構造文字列=“*\7\
9\10\” & 繰返出現1=1 & 内容文字列=
“*入力*”」について第3の実施の形態と同様に構造
文字列、内容文字列について索引情報を用いた検索を行
ない、更にその結果のうち文書型識別子の値が1となっ
ているのは図35の3506である。第5の実施の形態で
は、ここで更に繰返出現フィールドの指定をチェックす
る。検索条件式より「繰返出現1=1」と指定されてい
るので3506の繰返出現1フィールドを参照し、この値が
指定された値“1”と同じであるので3506は最終検索結
果として適当である。
検索部110での処理について前記検索条件解析部109の説
明内で用いた検索条件式の場合について説明する。検索
条件式「文書型識別子=1 & 構造文字列=“*\7\
9\10\” & 繰返出現1=1 & 内容文字列=
“*入力*”」について第3の実施の形態と同様に構造
文字列、内容文字列について索引情報を用いた検索を行
ない、更にその結果のうち文書型識別子の値が1となっ
ているのは図35の3506である。第5の実施の形態で
は、ここで更に繰返出現フィールドの指定をチェックす
る。検索条件式より「繰返出現1=1」と指定されてい
るので3506の繰返出現1フィールドを参照し、この値が
指定された値“1”と同じであるので3506は最終検索結
果として適当である。
【0112】第5の実施の形態における検索結果表示処
理については、第1、第2、第3、第4の実施の形態と
同様であるため説明を省略する。
理については、第1、第2、第3、第4の実施の形態と
同様であるため説明を省略する。
【0113】なお、本実施の形態では、第3の実施の形
態のように文書型識別子、タグ識別子を作成し、タグ識
別子を用いて構造文字列を作成する例で説明したが、第
1および第2の実施の形態のようにタグ名をそのまま用
いた構造文字列を作成する例.についても、図34の文
書型テーブルに代わるような繰返出現の情報を保持する
手段を備え、更に図35のように構造情報保持文書デー
タが繰返出現の情報を保持しさえすれば同様に実現可能
である。
態のように文書型識別子、タグ識別子を作成し、タグ識
別子を用いて構造文字列を作成する例で説明したが、第
1および第2の実施の形態のようにタグ名をそのまま用
いた構造文字列を作成する例.についても、図34の文
書型テーブルに代わるような繰返出現の情報を保持する
手段を備え、更に図35のように構造情報保持文書デー
タが繰返出現の情報を保持しさえすれば同様に実現可能
である。
【0114】以上のように、第5の実施の形態では、文
書登録を行なう際に、複数出現し得る要素についてだけ
その出現順序の情報を構造文字列の外に持つことによ
り、構造文字列の文字数が少なくなり検索速度が速くな
る。また、構造文字列の外に出現順序の情報を保持させ
たことにより、様々な構造指定に対応可能となる。
書登録を行なう際に、複数出現し得る要素についてだけ
その出現順序の情報を構造文字列の外に持つことによ
り、構造文字列の文字数が少なくなり検索速度が速くな
る。また、構造文字列の外に出現順序の情報を保持させ
たことにより、様々な構造指定に対応可能となる。
【0115】
【発明の効果】以上の説明から明らかなように、本発明
の構造化文書検索システムは、登録した構造化文書を、
様々な構造条件を指定して検索することが可能である。
また、構造化文書の論理構造と文書型とを意識した登録
を行うことにより、検索を行う際に論理構造および文書
型を指定した検索が実現でき、また、構造条件の指定に
合った検索処理を行うことにより、高速な構造条件指定
検索が可能になる。
の構造化文書検索システムは、登録した構造化文書を、
様々な構造条件を指定して検索することが可能である。
また、構造化文書の論理構造と文書型とを意識した登録
を行うことにより、検索を行う際に論理構造および文書
型を指定した検索が実現でき、また、構造条件の指定に
合った検索処理を行うことにより、高速な構造条件指定
検索が可能になる。
【図1】本発明の第1の実施の形態における構造化文書
検索システムの構成図、
検索システムの構成図、
【図2】本発明の第1の実施の形態におけるDTD(文
書型定義)の一例を示す図、
書型定義)の一例を示す図、
【図3】本発明の第1の実施の形態における構造化文書
の一例を示す図、
の一例を示す図、
【図4】図3の構造化文書の構造を図形的に示す図、
【図5】本発明の第1の実施の形態における構造情報保
持文書データ作成部の処理手順を示す図、
持文書データ作成部の処理手順を示す図、
【図6】本発明の第1の実施の形態における構造情報保
持文書データの一例を示す図、
持文書データの一例を示す図、
【図7】本発明の第1の実施の形態における索引情報作
成部の処理手順を示す図、
成部の処理手順を示す図、
【図8】本発明の第1の実施の形態における索引情報の
一例を示す図、
一例を示す図、
【図9】本発明の第1の実施の形態における検索条件解
析部の処理手順を示す図、
析部の処理手順を示す図、
【図10】本発明の第1の実施の形態における索引情報
検索部の処理手順を示す図、
検索部の処理手順を示す図、
【図11】本発明の第1の実施の形態における索引情報
を用いた検索方法の詳細を示す図、
を用いた検索方法の詳細を示す図、
【図12】本発明の第2の実施の形態における構造情報
保持文書データ作成部の処理手順を示す図、
保持文書データ作成部の処理手順を示す図、
【図13】本発明の第2の実施の形態における構造情報
保持文書データの一例を示す図、
保持文書データの一例を示す図、
【図14】本発明の第2の実施の形態におけるDTD
(文書型定義)の2番目の例を示す図、
(文書型定義)の2番目の例を示す図、
【図15】本発明の第2の実施の形態における構造化文
書の2番目の例を示す図、
書の2番目の例を示す図、
【図16】図15の構造化文書の構造を図形的に示す
図、
図、
【図17】本発明の第2の実施の形態における構造情報
保持文書データの2番目の例を示す図、
保持文書データの2番目の例を示す図、
【図18】本発明の第2の実施の形態における検索条件
解析部の処理手順を示す図、
解析部の処理手順を示す図、
【図19】本発明の第2の実施の形態における索引情報
検索部の処理手順を示す図、
検索部の処理手順を示す図、
【図20】本発明の第3の実施の形態における構造化文
書検索システムの構成図、
書検索システムの構成図、
【図21】本発明の第3の実施の形態における文書型・
構造テーブル作成部の処理手順を示す図、
構造テーブル作成部の処理手順を示す図、
【図22】本発明の第3の実施の形態における最初の時
点での文書型テーブルと構造テーブルの一例の図、
点での文書型テーブルと構造テーブルの一例の図、
【図23】本発明の第3の実施の形態におけるDTD
(文書型定義)の一例を示す図、
(文書型定義)の一例を示す図、
【図24】本発明の第3の実施の形態における構造化文
書の一例を示す図、
書の一例を示す図、
【図25】本発明の第3の実施の形態における図23の
DTDについての登録が終わった時点での文書型テーブ
ルと構造テーブルの一例を示す図、
DTDについての登録が終わった時点での文書型テーブ
ルと構造テーブルの一例を示す図、
【図26】本発明の第3の実施の形態における構造情報
保持文書データの一例を示す図、
保持文書データの一例を示す図、
【図27】本発明の第3の実施の形態における検索条件
解析部の処理手順を示す図、
解析部の処理手順を示す図、
【図28】本発明の第3の実施の形態における索引情報
検索部の処理手順を示す図、
検索部の処理手順を示す図、
【図29】本発明の第4の実施の形態における索引情報
作成部の処理手順を示す図、
作成部の処理手順を示す図、
【図30】本発明の第4の実施の形態における内容文字
列索引情報の一例を示す図、
列索引情報の一例を示す図、
【図31】本発明の第4の実施の形態における検索条件
解析部の処理手順を示す図、
解析部の処理手順を示す図、
【図32】本発明の第4の実施の形態における索引情報
検索部の処理手順を示す図、
検索部の処理手順を示す図、
【図33】本発明の第4の実施の形態における図32の
ステップ3202で行なう内容文字列索引情報のみを用
いた検索方法の詳細を示す図、
ステップ3202で行なう内容文字列索引情報のみを用
いた検索方法の詳細を示す図、
【図34】本発明の第5の実施の形態における文書型テ
ーブルと構造テーブルの一例の図、
ーブルと構造テーブルの一例の図、
【図35】本発明の第5の実施の形態における構造情報
保持文書データの一例を示す図、
保持文書データの一例を示す図、
【図36】本発明の第5の実施の形態における検索条件
解析部の処理手順を示す図、
解析部の処理手順を示す図、
【図37】従来の技術における文書登録システムの構成
を示す図、
を示す図、
【図38】従来の技術における構造インデックスの生成
過程を示す図である。
過程を示す図である。
101 表示手段 102 記憶手段 103 入力手段 104 検索エンジン 105 検索データベース 106 構造解析部 107 構造情報保持文書データ作成部 108 索引情報作成部 109 検索条件解析部 110 索引情報検索部 111 結果一覧表示部 112 実体表示部 113 構造解析済みデータ格納部 114 構造情報保持文書データ格納部 115 索引情報格納部 116 実体データ格納部 117 一覧データ格納部 2001 文書型・構造テーブル作成部 2002 文書型・構造テーブル格納部 3701 文書構造解析プログラム 3702 構造インデックス作成プログラム 3703 構造化全文データ生成プログラム 3704 文字列インデックス作成プログラム 3705 解析済み文書データ格納領域 3706 構造インデックス格納領域 3707 構造化全文データ格納領域 3708 文字列インデックス格納領域
───────────────────────────────────────────────────── フロントページの続き (72)発明者 鶴林 健 大阪府門真市大字門真1006番地 松下電器 産業株式会社内 (72)発明者 中井 信一 大阪府門真市大字門真1006番地 松下電器 産業株式会社内 Fターム(参考) 5B075 ND03 ND35 NK02 NK43 NK54 UU05
Claims (7)
- 【請求項1】 構造化文書を扱う文書検索システムにお
いて、登録対象の構造化文書の論理構造を解析する構造
解析手段と、前記構造解析手段によって論理構造に分け
られた要素ごとにその階層構造の情報を含む構造情報保
持文書データを作成する構造情報保持文書データ作成手
段と、作成された前記構造情報保持文書データから、検
索を行なうための索引情報を作成する索引情報作成手段
と、入力された検索の条件を解析し、検索処理に適した
検索条件に変換する検索条件解析手段と、前記検索条件
に基づいて、前記索引情報を用いて検索を行なう索引情
報検索手段とを備えることを特徴とする構造化文書検索
システム。 - 【請求項2】 前記索引情報検索手段によって検索され
た検索結果一覧を表示する結果一覧表示手段と、前記検
索結果一覧の中から選択された文書の実体データを表示
する実体表示手段とを備えることを特徴とする請求項1
に記載の構造化文書検索システム。 - 【請求項3】 前記構造情報保持文書データ作成手段
が、登録対象文書の各要素の論理構造情報をタグ名とそ
の出現順序と区切り文字とをつなぎ合わせた文字列によ
って前記構造情報保持文書データに含めることを特徴と
する請求項1に記載の構造化文書検索システム。 - 【請求項4】 前記構造情報保持文書データ作成手段
が、登録対象文書の文書型の情報を示す文字列を前記構
造情報保持文書データに含めることを特徴とする請求項
1に記載の構造化文書検索システム。 - 【請求項5】 前記構造解析手段によって解析された構
造解析済みデータを前記構造情報保持文書データ作成手
段へ渡す前に、登録対象文書の文書型およびタグ名にそ
れぞれ一意な識別子を割当てる文書型・構造テーブル作
成手段を備えることを特徴とする請求項1に記載の構造
化文書検索システム。 - 【請求項6】 前記索引情報作成手段が、文書型および
タグ名にそれぞれ一意に割当てられた前記識別子を含む
索引情報を作成することを特徴とする請求項5に記載の
構造化文書検索システム。 - 【請求項7】 前記文書型・構造テーブル作成手段が、
複数出現するタグ名の情報を保持し、前記構造情報保持
文書データ作成手段が、複数出現するタグ名の要素につ
いてのみ、出現順序の情報を前記構造情報保持文書デー
タに含めることを特徴とする請求項5に記載の構造化文
書検索システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11052814A JP2000250930A (ja) | 1999-03-01 | 1999-03-01 | 構造化文書検索システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11052814A JP2000250930A (ja) | 1999-03-01 | 1999-03-01 | 構造化文書検索システム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2000250930A true JP2000250930A (ja) | 2000-09-14 |
Family
ID=12925326
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP11052814A Pending JP2000250930A (ja) | 1999-03-01 | 1999-03-01 | 構造化文書検索システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2000250930A (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002202973A (ja) * | 2000-10-25 | 2002-07-19 | Matsushita Electric Ind Co Ltd | 構造化文書管理装置 |
| JP2005018811A (ja) * | 2000-10-25 | 2005-01-20 | Matsushita Electric Ind Co Ltd | 文字列検索装置 |
| JP2008065543A (ja) * | 2006-09-06 | 2008-03-21 | Toshiba Corp | 構造化文書検索装置及び構造化文書検索方法 |
| WO2009048130A1 (ja) * | 2007-10-12 | 2009-04-16 | Nec Corporation | 文書重要度算出システム、文書重要度算出方法およびプログラム |
| JP2012146097A (ja) * | 2011-01-11 | 2012-08-02 | Toshiba Corp | 文書検索装置、文書検索方法、及び文書検索プログラム |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08147311A (ja) * | 1994-11-17 | 1996-06-07 | Hitachi Ltd | 構造化文書検索方法及び装置 |
-
1999
- 1999-03-01 JP JP11052814A patent/JP2000250930A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08147311A (ja) * | 1994-11-17 | 1996-06-07 | Hitachi Ltd | 構造化文書検索方法及び装置 |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002202973A (ja) * | 2000-10-25 | 2002-07-19 | Matsushita Electric Ind Co Ltd | 構造化文書管理装置 |
| JP2005018811A (ja) * | 2000-10-25 | 2005-01-20 | Matsushita Electric Ind Co Ltd | 文字列検索装置 |
| JP2008065543A (ja) * | 2006-09-06 | 2008-03-21 | Toshiba Corp | 構造化文書検索装置及び構造化文書検索方法 |
| WO2009048130A1 (ja) * | 2007-10-12 | 2009-04-16 | Nec Corporation | 文書重要度算出システム、文書重要度算出方法およびプログラム |
| JP5187313B2 (ja) * | 2007-10-12 | 2013-04-24 | 日本電気株式会社 | 文書重要度算出システム、文書重要度算出方法およびプログラム |
| US8983965B2 (en) | 2007-10-12 | 2015-03-17 | Nec Corporation | Document rating calculation system, document rating calculation method and program |
| JP2012146097A (ja) * | 2011-01-11 | 2012-08-02 | Toshiba Corp | 文書検索装置、文書検索方法、及び文書検索プログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7707139B2 (en) | Method and apparatus for searching and displaying structured document | |
| US6094649A (en) | Keyword searches of structured databases | |
| US5778400A (en) | Apparatus and method for storing, searching for and retrieving text of a structured document provided with tags | |
| US6889223B2 (en) | Apparatus, method, and program for retrieving structured documents | |
| KR100638695B1 (ko) | 구조화 문서의 데이터를 검색하는 장치 및 방법 | |
| US20130117660A1 (en) | Automated document revision markup and change control | |
| US20010007987A1 (en) | Structured-document search apparatus and method, recording medium storing structured-document searching program, and method of creating indexes for searching structured documents | |
| US20020038319A1 (en) | Apparatus converting a structured document having a hierarchy | |
| JPH11242676A (ja) | 構造化文書登録方法、検索方法、およびそれに用いられる可搬型媒体 | |
| JPH10240752A (ja) | 構造化文書の登録方法,検索方法、およびそれに用いられる可搬型媒体 | |
| US20070198559A1 (en) | Apparatus, program product and method for structured document management | |
| US20060080361A1 (en) | Document information processing apparatus, document information processing method, and document information processing program | |
| JP2003141158A (ja) | 順序を考慮したパターンを用いた検索装置および方法 | |
| JP3832693B2 (ja) | 構造化文書検索表示方法及び装置 | |
| US6282509B1 (en) | Thesaurus retrieval and synthesis system | |
| GB2307571A (en) | Automatically generating a document type definition | |
| JP3573471B2 (ja) | 全文デ−タベ−ス検索方法 | |
| JP3632643B2 (ja) | 構造化文書管理装置 | |
| JP2000250930A (ja) | 構造化文書検索システム | |
| JP2003281149A (ja) | アクセス権限設定方法および構造化文書管理システム | |
| JP3709890B2 (ja) | 文字列検索装置 | |
| JP2002297662A (ja) | 構造化文書編集方法および構造化文書編集装置および端末装置およびプログラム | |
| JP2001134596A (ja) | 構造化文書管理装置および構造化文書検索方法 | |
| JP3842574B2 (ja) | 情報抽出方法および構造化文書管理装置およびプログラム | |
| JP3896702B2 (ja) | 文書管理システム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040316 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20040803 |