(57)【要約】【課題】ＸＰａｔｈなどを用いた設定ファイルにおいて検索対象要素を指定するときに、アプリケーション毎にプログラム修正を行うことなく和集合だけでなく差集合を指定することにより、文書構造の情報抽出を行うことができる電子文書処理方法を提供する。【解決手段】マークアップ言語により記述された文書データの文書構造を記述した構造情報を入力する構造情報入力ステップと、文書データから抽出する文書構造の構造単位の対象から除外するべき文書構造の構造単位を定義する設定情報を入力する設定情報入力ステップと、構造情報に記述されている文書構造の構造単位のうち、設定情報に定義されている文書構造の構造単位の情報を除去した構造情報を出力する構造情報出力ステップとを有する。【選択図】図１
2010160746.tif 000002
【特許請求の範囲】
【請求項１】
マークアップ言語により記述された文書データの文書構造を記述した構造情報を入力する構造情報入力ステップと、
前記文書データから抽出する前記文書構造の構造単位の対象から除外するべき前記文書構造の構造単位を定義する設定情報を入力する設定情報入力ステップと、
前記構造情報に記述されている前記文書構造の構造単位のうち、前記設定情報に定義されている前記文書構造の構造単位の情報を除去した前記構造情報を出力する構造情報出力ステップと
を有することを特徴とする電子文書処理方法。
【請求項２】
マークアップ言語により記述された文書データを読み込み、該文書データの文書構造を記述した構造情報を生成して出力する構造情報生成ステップと、
前記文書データから抽出する前記文書構造の構造単位の対象から除外するべき前記文書構造の構造単位を定義する設定情報を入力する設定情報入力ステップと、
前記構造情報を入力し、前記構造情報に記述されている前記文書構造の構造単位のうち、前記設定情報に定義されている前記文書構造の構造単位の情報を除去した前記構造情報を出力する構造情報出力ステップと、
前記出力された前記構造情報に基づいて、前記文書データから抽出するべき前記文書構造の構造単位の情報を抽出して出力する抽出ステップと
を有することを特徴とする電子文書処理方法。
【請求項３】
前記設定情報は、抽出するべき前記文書構造の構造単位と、抽出対象から除外するべき前記文書構造の構造単位とが区別されて定義されており、前記抽出ステップは、前記設定情報に定義されている前記抽出するべき前記文書構造の構造単位の情報に基づいて行うことを特徴とする請求項２に記載の電子文書処理方法。
【請求項４】
前記設定情報は、複数の設定情報が定義されており、前記設定情報が定義されている順序に従って、前記構造情報出力ステップまたは前記抽出ステップを行うことを特徴とする請求項３に記載の電子文書処理方法。
【請求項５】
マークアップ言語により記述された文書データの文書構造を記述した構造情報を入力する構造情報入力ステップと、
前記文書データから抽出する前記文書構造の構造単位の対象から除外するべき前記文書構造の構造単位を定義する設定情報を入力する設定情報入力ステップと、
前記構造情報に記述されている前記文書構造の構造単位のうち、前記設定情報に定義されている前記文書構造の構造単位の情報を除去した前記構造情報を出力する構造情報出力ステップと
をコンピュータに行わせることを特徴とする電子文書処理プログラム。
【請求項６】
マークアップ言語により記述された文書データを読み込み、該文書データの文書構造を記述した構造情報を生成して出力する構造情報生成ステップと、
前記文書データから抽出する前記文書構造の構造単位の対象から除外するべき前記文書構造の構造単位を定義する設定情報を入力する設定情報入力ステップと、
前記構造情報を入力し、前記構造情報に記述されている前記文書構造の構造単位のうち、前記設定情報に定義されている前記文書構造の構造単位の情報を除去した前記構造情報を出力する構造情報出力ステップと、
前記出力された前記構造情報に基づいて、前記文書データから抽出するべき前記文書構造の構造単位の情報を抽出して出力する抽出ステップと
をコンピュータに行わせることを特徴とする電子文書処理プログラム。
【請求項７】
前記設定情報は、抽出するべき前記文書構造の構造単位と、抽出対象から除外するべき前記文書構造の構造単位とが区別されて定義されており、前記抽出ステップは、前記設定情報に定義されている前記抽出するべき前記文書構造の構造単位の情報に基づいて行うことを特徴とする請求項６に記載の電子文書処理プログラム。
【請求項８】
前記設定情報は、複数の設定情報が定義されており、前記設定情報が定義されている順序に従って、前記構造情報出力ステップまたは前記抽出ステップを行うことを特徴とする請求項７に記載の電子文書処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＸＭＬ（Extensible Markup Language）文書等の電子文書データから文書構造の情報抽出を行う電子文書処理方法及びプログラムに関する。
【背景技術】
【０００２】
ＸＭＬ文書やＨＴＭＬ（HyperText Markup Language）文書に対する全文検索を行う場合には、指定された要素（例えば、ＸＭＬ要素）を抽出し、インデックス処理を実行するのが一般的である。要素の指定には、ＸＰａｔｈ（XML Path Language）などの問い合わせ言語を用いることが多い。ＸＰａｔｈは、マークアップ言語ＸＭＬに準拠した文書の特定の部分を指定する言語構文であるが、ＸＰａｔｈ自体は簡潔な構文（式言語）であり、ＸＭＬに準拠したマークアップ言語ではない。ＸＰａｔｈを用いることにより、アプリケーションプログラムを修正することなく、設定ファイルなどによって対象ＸＭＬ要素を簡単に変更することができるという特徴を有している（例えば、非特許文献１参照）。また、ＸＰａｔｈは、要素を指定する場合に集合演算を行うことが可能であるため、任意の特定部分の要素を指定して抽出処理などを実行することが可能である。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Erik T. Ray著，「入門ＸＭＬ」６章，オライリー・ジャパン，２００４年６月
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のＸＰａｔｈにおいては、可能な集合演算が和集合のみであるため、差集合を指定したい場合にはアプリケーションプログラム側で対応しなければならないという問題がある。例えば、「／／ｅｎｔｒｙ」以下のテキスト要素を抽出したい場合に、「／／ｅｎｔｒｙ／ｉｄ」のみは抽出の対象外にするというような指定ができない。このため、差集合の指定がされた要求の場合には、設定ファイルによる簡単な指定は困難であり、アプリケーションプログラム側でプログラムを修正して対応しなければならず、アプリケーションプログラム毎に機能や処理動作が統一されないという問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、ＸＰａｔｈなどを用いた設定ファイルにおいて検索対象要素を指定するときに、アプリケーション毎にプログラム修正を行うことなく和集合だけでなく差集合を指定することにより、文書構造の情報抽出を行うことができる電子文書処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、マークアップ言語により記述された文書データの文書構造を記述した構造情報を入力する構造情報入力ステップと、前記文書データから抽出する前記文書構造の構造単位の対象から除外するべき前記文書構造の構造単位を定義する設定情報を入力する設定情報入力ステップと、前記構造情報に記述されている前記文書構造の構造単位のうち、前記設定情報に定義されている前記文書構造の構造単位の情報を除去した前記構造情報を出力する構造情報出力ステップとを有することを特徴とする。
【０００７】
本発明は、マークアップ言語により記述された文書データを読み込み、該文書データの文書構造を記述した構造情報を生成して出力する構造情報生成ステップと、前記文書データから抽出する前記文書構造の構造単位の対象から除外するべき前記文書構造の構造単位を定義する設定情報を入力する設定情報入力ステップと、前記構造情報を入力し、前記構造情報に記述されている前記文書構造の構造単位のうち、前記設定情報に定義されている前記文書構造の構造単位の情報を除去した前記構造情報を出力する構造情報出力ステップと、前記出力された前記構造情報に基づいて、前記文書データから抽出するべき前記文書構造の構造単位の情報を抽出して出力する抽出ステップとを有することを特徴とする。
【０００８】
本発明は、前記設定情報は、抽出するべき前記文書構造の構造単位と、抽出対象から除外するべき前記文書構造の構造単位とが区別されて定義されており、前記抽出ステップは、前記設定情報に定義されている前記抽出するべき前記文書構造の構造単位の情報に基づいて行うことを特徴とする。
【０００９】
本発明は、前記設定情報は、複数の設定情報が定義されており、前記設定情報が定義されている順序に従って、前記構造情報出力ステップまたは前記抽出ステップを行うことを特徴とする。
【００１０】
本発明は、マークアップ言語により記述された文書データの文書構造を記述した構造情報を入力する構造情報入力ステップと、前記文書データから抽出する前記文書構造の構造単位の対象から除外するべき前記文書構造の構造単位を定義する設定情報を入力する設定情報入力ステップと、前記構造情報に記述されている前記文書構造の構造単位のうち、前記設定情報に定義されている前記文書構造の構造単位の情報を除去した前記構造情報を出力する構造情報出力ステップとをコンピュータに行わせることを特徴とする。
【００１１】
本発明は、マークアップ言語により記述された文書データを読み込み、該文書データの文書構造を記述した構造情報を生成して出力する構造情報生成ステップと、前記文書データから抽出する前記文書構造の構造単位の対象から除外するべき前記文書構造の構造単位を定義する設定情報を入力する設定情報入力ステップと、前記構造情報を入力し、前記構造情報に記述されている前記文書構造の構造単位のうち、前記設定情報に定義されている前記文書構造の構造単位の情報を除去した前記構造情報を出力する構造情報出力ステップと、前記出力された前記構造情報に基づいて、前記文書データから抽出するべき前記文書構造の構造単位の情報を抽出して出力する抽出ステップとをコンピュータに行わせることを特徴とする。
【００１２】
本発明は、前記設定情報は、抽出するべき前記文書構造の構造単位と、抽出対象から除外するべき前記文書構造の構造単位とが区別されて定義されており、前記抽出ステップは、前記設定情報に定義されている前記抽出するべき前記文書構造の構造単位の情報に基づいて行うことを特徴とする。
【００１３】
本発明は、前記設定情報は、複数の設定情報が定義されており、前記設定情報が定義されている順序に従って、前記構造情報出力ステップまたは前記抽出ステップを行うことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、予め設定ファイルにおいて差集合要素となるＸＭＬ要素を指定しておき、ＸＭＬ文書ファイルから文書データの全文を読み込んでＤＯＭツリーを生成した後、設定ファイルに記憶されている設定情報を参照して差集合要素を除外し、差集合要素が除外されたＤＯＭツリーデータを使用してＸＰａｔｈによりＸＭＬ要素の抽出処理を行うようにしたため、全文検索等のアプリケーションプログラムは差集合演算を自身で処理する必要がなくなるという効果が得られる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】図１に示す文書処理部１の動作を示すフローチャートである。
【図３】図１に示すＸＭＬ文書ファイル４内に記憶されるＸＭＬ文書の一例を示す説明図である。
【図４】図１に示す設定ファイル６内に記憶される設定情報の一例を示す説明図である。
【図５】図３に示す中間データファイル５内に記憶される情報の一例を示す説明図である。
【図６】図１に示すＸＭＬ文書に対して差集合処理を行った状態のＸＭＬ文書の一例を示す説明図である。
【図７】図１に示すＤＯＭツリー生成部１１が行うＤＯＭツリー生成処理を示す説明図である。
【図８】図１に示すＸＰａｔｈ要素抽出部１３が行うＸＰａｔｈ要素抽出処理を示す説明図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態による電子文書処理方法を図面を参照して説明する。図１は同実施形態の構成を示すブロック図である。この図において、符号１は、コンピュータ装置上で動作するソフトウェアで実現される文書処理部であり、ＸＭＬ（Extensible Markup Language）文書等の電子文書データから文書構造の情報抽出を行う処理を実行する。符号２は、コンピュータ装置に接続されたキーボードやマウス等で構成する入力部である。符号３は、コンピュータ装置に接続されたディスプレイ装置で構成する表示部である。符号４は、処理対象のＸＭＬ文書データが記憶されたＸＭＬ文書ファイルである。符号５は、電子文書データから文書構造の情報抽出を行う処理の実行中に生成される中間データを記憶する中間データファイルである。符号６は、電子文書データから文書構造の情報抽出を行う処理の設定情報が記憶される設定ファイルである。符号７は、文書処理部１の処理結果データを記憶する処理結果ファイルである。符号８は、文書処理部１の出力を使用するアプリケーションプログラムである。
【００１７】
符号１１は、ＸＭＬ文書ファイル４に記憶されている文書データを読み込み、ＤＯＭツリーを生成するＤＯＭツリー生成部である。符号１２は、設定ファイル６に記憶されている設定情報を読み込み、差集合処理を実行し、処理結果の情報を中間データファイル５へ記憶する差集合処理部である。符号１３は、差集合処理を施した結果の情報である中間データ（ＸＭＬ文書データ）を中間データファイル５から読み込み、ＸＰａｔｈ要素の抽出を行うＸＰａｔｈ要素抽出部であり、処理結果を処理結果ファイル７に記憶する。ＸＰａｔｈ要素抽出部１３の処理結果の情報は、アプリケーションプログラム８に受け渡される場合もある。
【００１８】
ここで、図７を参照して、図１に示すＤＯＭツリー生成部１１の機能と処理動作を説明する。図７は、図１に示すＤＯＭツリー生成部１１が行うＤＯＭ（Document Object Model）ツリー生成処理の概略を示す図である（「日経ＩＴプロフェッショナル」日経ＢＰ社２００３年３月号，ｐ．３１，図５から引用）。ＤＯＭツリー生成部１１は、ＸＭＬ文書を読み込み、ＸＭＬパーサ１４によってツリー構造の形でメモリ１５上に展開されたＸＭＬ文書データに対して、アプリケーション８からアクセスすることが可能なＡＰＩ（Application Programming Interface）を構成している。
【００１９】
このツリー構造に展開したデータが「ＤＯＭツリー」である。ＸＭＬ文書をＤＯＭツリーの形に展開することで、アプリケーション８側から要素や属性の追加、削除、移動、検索といった様々な処理を行いやすくなるという特徴を有している。複数のＸＭＬ文書を統合して新しいＸＭＬ文書を作成したり、１つのＸＭＬ文書内に別のＸＭＬ文書を入れ子にするという、ＸＭＬ文書を扱う場合に用いられる処理を行う場合に適用することができ、あるＸＭＬ文書の全体や一部分を、別のＸＭＬ文書に子要素として追加するための関数も有している。
【００２０】
次に、図８を参照して、図１に示すＸＰａｔｈ要素抽出部１３の機能と処理動作を説明する。図８は、図１に示すＸＰａｔｈ要素抽出部１３が行うＸＰａｔｈ要素抽出処理の概略を示す図である（「日経ＩＴプロフェッショナル」日経ＢＰ社２００３年３月号，ｐ．３２，図７から引用）。ＸＰａｔｈは、ＸＭＬ文書の階層構造をＯＳ（オペレーティングシステム）のファイルシステムのディレクトリ構造のように扱い、ＸＭＬ文書中の要素や属性（ＸＰａｔｈではノードと呼ぶ）を「パス」の形で指定できる言語である。パスの形で記述するため、ＸＰａｔｈを「パス言語」と呼ぶ。具体的には、最上位の要素名から順に要素名を「／」で区切って表記することで、特定の要素や属性を表す。
【００２１】
例えば、図８（１）に示すＸＭＬ文書で、「カタログ」という要素の子要素である「製品情報」の、さらに子要素である「日付」をＸＰａｔｈで表すと、「／カタログ／製品情報／日付」となる。また、図８（２）に示すように、パスと属性値から特定のノードを指定することも可能である。ＯＳのディレクトリのように、「＊」（ワイルドカード）を使って「要素や属性の集合」を表すことも可能である。このように、ＸＰａｔｈは、簡単な方法でＸＭＬ文書内のノードを特定できるので、様々なＸＭＬツールやミドルウェアで使用されている。
【００２２】
次に、図１に示すＸＭＬ文書ファイル４に記憶される文書データと、設定ファイル６に記憶される設定情報について説明する。図３は、図１に示すＸＭＬ文書ファイル４に記憶される文書データの一例を示す図である。図３に示す文書データは、ＸＭＬにより一般的な記述がなされた文書データであるため、詳細な説明を省略する。
【００２３】
図４は、図１に示す設定ファイル６に記憶される設定情報の一例を示す図である。設定ファイル６に記憶される設定情報は、ＸＭＬ文書ファイル４に記憶されているＸＭＬ文書データから抽出するべきＸＭＬ要素をＸＰａｔｈの形式で指定するもので、入力部２から設定情報を入力して、予め設定ファイル６内に定義しておくものである。「＋」で始まる行は抽出対象とするＸＭＬ要素を表し、複数ある場合は、和集合演算が行われる。一方、「−」で始まる行は抽出対象から除外するＸＭＬ要素を表す。すなわち、「＋」で始まる行が表すＸＭＬ要素から、「−」で始まる行が表すＸＭＬ要素を差し引いた「差集合」が、最終的に抽出されることになる。図４に示す設定情報は「＋」のＸＭＬ要素を一つと、「−」のＸＭＬ要素を二つを定義した例を示している。図４において、「／／ｅｎｔｒｙ／ｔｅｘｔ（）」は、「ｅｎｔｒｙ」以下にあるテキスト要素（＜＞で囲われていない部分）を表している。また、「／／ｅｎｔｒｙ／ｉｄ」と「／／ｅｎｔｒｙ／ｕｐｄａｔｅｄ」は、「ｅｎｔｒｙ」以下にある「ｉｄ」と「ｕｐｄａｔｅｄ」を表している。
【００２４】
次に、図２を参照して、図１に示す文書処理部１の処理動作を説明する。図２は、図１に示す文書処理部１の処理動作を示すフローチャートである。ここでは、図１に示すＸＭＬ文書ファイル４には、図３に示すＸＭＬ文書データが記憶され、図１に示す設定ファイル６には図４に示す設定情報が記憶されているものとする。そして、アプリケーションプログラム８は、図３に示すＸＭＬ文書に含まれるＸＭＬ要素のうち、「ｉｄ」要素と、「ｕｐｄａｔｅｄ」要素を検索対象から除外する（差集合演算）処理を行った結果を入力し、検索用のインデックスを作成するものとして説明する。
【００２５】
まず、ＤＯＭツリー生成部１１は、ＸＭＬ文書ファイル４から対象となるＸＭＬ文書の全文のデータを読み込み（ステップＳ１）、ＤＯＭツリーを作成する（ステップＳ２）。ＤＯＭツリー生成部１１は、作成したＤＯＭツリーのデータを差集合処理部１２へ受け渡すとともに、差集合処理実行の指示を出す。
【００２６】
次に、差集合処理部１２は、ＤＯＭツリー生成部１１から差集合処理実行の指示を受けると、ＤＯＭツリー生成部１１から受け渡されたＤＯＭツリーデータを内部に保持する。そして、差集合処理部１２は、設定ファイル６から、先頭に「−」が付与されている設定情報を読み込む（ステップＳ３）。この例では「−／／ｅｎｔｒｙ／ｉｄ」が読み込まれることになる。差集合処理部１２は、内部保持しているＤＯＭツリーのデータから、読み込んだ設定情報「／／ｅｎｔｒｙ／ｉｄ」に該当する項目データを全て除去する（ステップＳ４）。
【００２７】
次に、差集合処理部１２は、設定ファイル６内に、先頭に「−」が付与されている設定情報があるか否かを判定し（ステップＳ５）、読み込んでいない設定情報（先頭に「−」が付与されている設定情報）あれば、ステップＳ３に戻り、読み込んでいない設定情報（先頭に「−」が付与されている設定情報）が無くなるまで処理を繰り返す。図４に示す設定情報の例では、「／／ｅｎｔｒｙ／ｉｄ」と、「／／ｅｎｔｒｙ／ｕｐｄａｔｅｄ」がＤＯＭツリーデータから削除されることになる。
【００２８】
次に、差集合処理部１２は、内部に保持しているＤＯＭツリーデータからＸＭＬ文書データに変換して、中間データファイル５へ記憶する（ステップＳ６）。この処理によって中間データファイル５に記憶されるＸＭＬ文書データの一例を図５に示す。図２に示すステップＳ３〜Ｓ５の処理動作によって、中間データファイル５に記憶されるＸＭＬ文書データは、図３に示すＸＭＬ文書データと比較して、＜ｉｄ＞・・・・＜／ｉｄ＞の項目（図３の３行目）と、＜ｕｐｄａｔｅｄ＞・・・・＜／ｕｐｄａｔｅｄ＞の項目（図３の４行目）のデータが削除された状態となる。差集合処理部１２は、中間データファイル５にＸＭＬ文書データを記憶した後に、ＸＰａｔｈ要素抽出部１３に対して、ＸＰａｔｈ要素抽出処理の実行を指示する。
【００２９】
次に、ＸＰａｔｈ要素抽出部１３は、差集合処理部１２からＸＰａｔｈ要素抽出処理の実行を指示を受けると、設定ファイル６から、先頭に「＋」が付与されている設定情報を読み込む（ステップＳ７）。この例では「＋／／ｅｎｔｒｙ／ｔｅｘｔ（）」が読み込まれることになる。ＸＰａｔｈ要素抽出部１３は、読み込んだ設定情報「／／ｅｎｔｒｙ／ｔｅｘｔ（）」を「｜」で連結（ｊｏｉｎ）する（ステップＳ８）処理を、設定ファイル６に記憶されている、先頭に「＋」が付与されている全ての設定情報に対して行う（ステップＳ９）。図４に示す例では「＋」が付与された設定情報が一つのみであるため、連結した結果は、「／／ｅｎｔｒｙ／ｔｅｘｔ（）」となるが、例えば、設定ファイル６に「＋／／ｆｏｏ／ｂａｒ」と、「＋／／ｂａｚ／ｑｕｕｘ」が記憶されている場合には、連結結果は、「／／ｆｏｏ／ｂａｒ ｜ ／／ｂａｚ／ｑｕｕｘ」となる。
【００３０】
次に、ＸＰａｔｈ要素抽出部１３は、中間データファイル５に記憶されているＸＭＬ文書データに対して、連結したＸＰａｔｈ（この例では「／／ｅｎｔｒｙ／ｔｅｘｔ（）」）により、ＸＰａｔｈ要素の抽出を行う（ステップＳ１０）。この例では、図５に示すＸＭＬ文書データから、「／／ｅｎｔｒｙ／ｔｅｘｔ（）」を抽出することになる。この処理動作によって、図６に示すＸＰａｔｈ要素が抽出される。ＸＰａｔｈ要素抽出部１３は、予め指定された出力先に対して、ＸＭＬ要素の抽出結果の情報を出力する。出力先が処理結果ファイル７であれば、図６に示す処理結果の情報が処理結果ファイル７に書き込まれることになる。また、出力先がアプリケーションプログラム８であれば、図６に示す処理結果の情報がアプリケーションプログラム８へ受け渡されることになる。
【００３１】
このような処理動作によって、アプリケーションプログラム８は、この抽出結果を利用して、適切な検索用インデックスを作成することができる。また、ＸＭＬ文書ファイル４に記憶されているＸＭＬ文書データの構造が変更されたとしてもアプリケーションプログラム８を修正する必要はなく、設定ファイル６に記憶される設定情報の変更で対応することが可能となる。
【００３２】
なお、前述した説明では「−」が付与された設定情報に基づいて先に処理を行ったが、設定ファイル６に記憶された順序に従って処理を行うようにしてもよい。
【００３３】
また、前述した説明においては、文書データがＸＭＬ文書であるものとして説明したが、文書処理部１の入力データである文書データの形式は、文書の一部を「タグ」と呼ばれる特別な文字列で囲うことにより、タイトル、ハイパーリンクなどの文章の構造や、文字の大きさや色などの修飾情報を文章中に記述していくことができるマークアップ言語を使用して書かれた文書であれば何でもよい。
【００３４】
以上説明したように、予め設定ファイル６において差集合要素となるＸＭＬ要素を指定しておき、ＸＭＬ文書ファイル４から文書データの全文を読み込んでＤＯＭツリーを生成した後、設定ファイル６に記憶されている設定情報を参照して差集合要素を除外し、差集合要素が除外されたＤＯＭツリーデータを使用してＸＰａｔｈによりＸＭＬ要素の抽出処理を行うようにしたため、全文検索等のアプリケーションプログラムは差集合演算を自身で処理する必要がなくなるという効果を奏する。特に、ＸＭＬで記述された文書データに対して全文検索などを実行する際に使用する問い合わせ言語ＸＰａｔｈが差集合演算を行うことができないことから、差集合演算をアプリケーションプログラム側で実行しなければならないという課題を解決することができる。
【００３５】
また、従来技術によるＤＯＭ（ＤＯＭツリー生成部１１）とＸＰａｔｈ（ＸＰａｔｈ要素抽出部１３）により行う処理に対して差集合演算を行う差集合処理部１２を中間処理として介在させることにより、アプリケーションプログラム自身を修正する必要がなくなるため、アプリケーションプログラム毎に機能や処理動作が統一されないという問題を解決することができる。
【００３６】
なお、図１に示す文書処理部１の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより電子文書処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００３７】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【００３８】
１・・・文書処理部、２・・・入力部、３・・・表示部、４・・・ＸＭＬ文書ファイル、５・・・中間データファイル、６・・・設定ファイル、７・・・処理結果ファイル、８・・・アプリケーションプログラム、１１・・・ＤＯＭツリー生成部（ＤＯＭ）、１２・・・差集合処理部、１３・・・ＸＰａｔｈ要素抽出部（ＸＰａｔｈ）
【図１】
2010160746.tif 000003
【図２】
2010160746.tif 000004
【図３】
2010160746.tif 000005
【図４】
2010160746.tif 000006
【図５】
2010160746.tif 000007
【図６】
2010160746.tif 000008
【図７】
2010160746.tif 000009
【図８】
2010160746.tif 000010