構造化文書の構造情報から部分的な部分構造を抽出する部分構造抽出手段と、前記部分構造のうち、前記構造化文書が更新された更新後構造化文書の構造を構成するものを検出する部分構造検出手段と、前記部分構造検出手段によって検出された部分構造を結合して前記更新後構造化文書の構造情報を再構成する構造再構成手段と、前記構造化文書において検索式によって指定された目的要素に対応する前記更新後構造化文書の目的要素を、前記部分構造検出手段によって検出された部分構造および前記検索式に基づいて推定する目的要素推定手段と、前記構造再構成手段によって再構成された構造情報を用いて、前記目的要素推定手段によって推定された目的要素を前記更新後構造化文書において指定するよう前記検索式を更新する検索式更新手段と、を備えた検索式更新装置。前記構造化文書が蓄積される構造化文書蓄積手段と、蓄積された前記構造化文書から前記構造情報を解析する構造情報解析手段と、前記構造情報を表すよう前記検索式を生成する検索式生成手段と、をさらに備え、前記部分構造抽出手段は、前記検索式によって表される前記構造情報から前記部分構造を抽出することを特徴とする請求項1に記載の検索式更新装置。前記構造化文書の構造情報は要素の集合からなる木構造によって表され、前記部分構造抽出手段は、前記各要素のルート要素からの最短経路、前記各要素の前記目的要素からの最短経路、各末端要素、前記各要素からあらかじめ定められたステップ数で接続された要素までの経路もしくは前記各要素のうちあらかじめ定められた種類の各要素またはこれらの組合せを前記部分構造としてそれぞれ抽出することを特徴とする請求項1または請求項2に記載の検索式更新装置。前記構造再構成手段は、前記部分構造検出手段によって更新後構造化文書から検出された部分構造のうち、前記更新後構造化文書においてルート要素を含むよう結合された部分構造のいずれにも結合されない部分構造がある場合は、結合されていない部分構造について、前記ルート要素または前記ルート要素を含むよう結合された部分構造のいずれかに含まれる要素にたどりつくまで親要素をたどり、結合されていない部分構造を、たどった経路を含めてたどりついた要素に結合することを特徴とする請求項3に記載の検索式更新装置。前記目的要素推定手段は、前記更新後構造化文書から検出された部分構造のうち、更新前に前記目的要素を含んでいた部分構造において該目的要素に対応する要素を前記更新後構造化文書における目的要素として推定することを特徴とする請求項1から請求項4のいずれかに記載の検索式更新装置。前記目的要素推定手段は、前記更新後構造化文書において複数の要素を前記目的要素として推定可能な場合、前記複数の要素のうち、前記更新後構造化文書において最も多くの前記部分構造に含まれる要素を前記目的要素として推定することを特徴とする請求項5に記載の検索式更新装置。前記構造化文書は、XMLExtensibleMarkupLanguage文書であり、前記検索式はXPathXMLPathLanguage式であることを特徴とする請求項1から請求項6のいずれかに記載の検索式更新装置。構造化文書の目的要素を指定する検索式を更新する検索式更新装置が、前記構造化文書の構造情報から部分的な部分構造を抽出し、前記抽出された部分構造のうち、前記構造化文書が更新された更新後構造化文書の構造を構成するものを検出し、前記検出された部分構造を結合して前記更新後構造化文書の構造情報を再構成し、前記構造化文書の目的要素に対応する前記更新後構造化文書の目的要素を、前記検出された部分構造および前記検索式に基づいて推定し、前記再構成された構造情報および前記推定された前記目的要素に基づいて、前記更新後構造化文書において前記目的要素を指定するよう前記検索式を更新する検索式更新方法。前記検索式更新装置が、前記構造化文書を記憶装置に蓄積し、前記記憶装置に蓄積された前記構造化文書から前記構造情報を解析し、前記構造情報を表すよう前記検索式を生成し、前記部分構造の抽出は、前記検索式によって表される前記構造情報から前記部分構造を抽出することを特徴とする請求項8に記載の検索式更新方法。コンピュータに、前記構造化文書の構造情報から部分的な部分構造を抽出する処理と、前記部分構造を抽出する処理で抽出された部分構造のうち、前記構造化文書が更新された更新後構造化文書の構造を構成するものを検出する処理と、前記構造を構成するものを検出する処理で検出された部分構造を結合して前記更新後構造化文書の構造情報を再構成する処理と、前記構造化文書の目的要素に対応する前記更新後構造化文書の目的要素を、前記検出された部分構造および前記検索式に基づいて推定する処理と、前記再構成された構造情報および前記目的要素を推定する処理で推定された前記目的要素に基づいて、前記更新後構造化文書において前記目的要素を指定するよう前記検索式を更新する処理と、を実行させる検索式更新プログラムを記録した記録媒体。上述の関連する技術においては、構造化文書の要素を指定する検索式を構造および内容の変更に応じて精度良く更新することができない場合があるという課題があった。即ち、特許文献2に開示された技術は、構造化文書の構造が変化したとき、要素の内容が同一でないと、検索式を精度よく更新できないという課題を有していた。具体的には、特許文献2に記載されたXPath更新システムは、同一内容の要素の移動を追跡するように差分を計算するため、同一内容の要素が存在しないと差分を計算できず、検索式を更新できない。例えば、特許文献2に記載されたXPath更新システムは、目的の要素が移動され内容が変更されている場合、目的の要素が削除されたと判断してしまい、目的の要素を指定する検索式を更新できない。また、特許文献3に開示された技術は、既存の要素間に新たな要素が追加される等、既存の要素間の関係が大きく変更された場合には、目的の要素の検索式を精度よく更新できないという課題を有していた。具体的には、特許文献3に記載された半構造データ差分管理システムは、新たな構造化文書の各要素を構造重ね合わせデータの各要素と比較し、要素の追加、変更および削除を抽出して検索式の更新を行う。このため、特許文献3に記載された半構造データ差分管理システムは、例えば既存の要素間に新たな要素が追加された場合には、既存の要素の一部が削除されたと判断してしまい、変更後の構造化文書において目的の要素を正しく特定できない。本発明は、このような課題を解決するためになされたもので、構造化文書の要素を指定する検索式を構造および内容の変更に応じてより精度良く更新することができる検索式更新装置を提供することを目的とする。本発明の検索式更新装置は、構造化文書の構造情報から部分的な部分構造を抽出する部分構造抽出手段と、前記部分構造のうち、前記構造化文書が更新された更新後構造化文書の構造を構成するものを検出する部分構造検出手段と、前記部分構造検出手段によって検出された部分構造を結合して前記更新後構造化文書の構造情報を再構成する構造再構成手段と、前記構造化文書において検索式によって指定された目的要素に対応する前記更新後構造化文書の目的要素を、前記部分構造検出手段によって検出された部分構造および前記検索式に基づいて推定する目的要素推定手段と、前記構造再構成手段によって再構成された構造情報を用いて、前記目的要素推定手段によって推定された目的要素を前記更新後構造化文書において指定するよう前記検索式を更新する検索式更新手段と、を備える。また、本発明の検索式更新方法は、構造化文書の目的要素を指定する検索式を更新する検索式更新装置が、前記構造化文書の構造情報から部分的な部分構造を抽出し、前記抽出された部分構造のうち、前記構造化文書が更新された更新後構造化文書の構造を構成するものを検出し、前記検出された部分構造を結合して前記更新後構造化文書の構造情報を再構成し、前記構造化文書の目的要素に対応する前記更新後構造化文書の目的要素を、前記検出された部分構造および前記検索式に基づいて推定し、前記再構成された構造情報および前記推定された前記目的要素に基づいて、前記更新後構造化文書において前記目的要素を指定するよう前記検索式を更新する。また、本発明の記憶媒体は、コンピュータに、前記構造化文書の構造情報から部分的な部分構造を抽出する処理と、前記部分構造を抽出する処理で抽出された部分構造のうち、前記構造化文書が更新された更新後構造化文書の構造を構成するものを検出する処理と、前記構造を構成するものを検出する処理で検出された部分構造を結合して前記更新後構造化文書の構造情報を再構成する処理と、前記構造化文書の目的要素に対応する前記更新後構造化文書の目的要素を、前記検出された部分構造および前記検索式に基づいて推定する処理と、前記再構成された構造情報および前記目的要素を推定する処理で推定された前記目的要素に基づいて、前記更新後構造化文書において前記目的要素を指定するよう前記検索式を更新する処理と、を実行させる、検索式更新プログラムを記録する。本発明は、構造化文書の要素を指定する検索式を構造および内容の変更に応じてより精度良く更新することができる検索式更新装置を提供することができる。[第1の実施の形態]次に、本発明の第1の実施の形態について、図面を参照して詳細に説明する。本発明の第1の実施の形態としての検索式更新装置1の構成を図1に示す。図1において、検索式更新装置1は、部分構造抽出部3と、部分構造検出部4と、構造再構成部5と、目的要素推定部6と、検索式更新部7とを機能ブロックとして備えている。ここで、検索式更新装置1は、図22に示すような、汎用的なコンピュータ装置110によって構成されてもよい。図22を参照すると、コンピュータ装置110は、CPUCentralProcessingUnit111と、RAMRandomAccessMemory112と、ROMReadOnlyMemory113と、記憶装置記憶媒体とも呼ばれる、例えばハードディスク装置114とを備えている。さらに、コンピュータ装置110は、入出力インタフェース部を備えている。この場合、部分構造抽出部3、部分構造検出部4、構造再構成部5、目的要素推定部6、および検索式更新部7は、CPU111とRAM112とROM113と記憶装置114に対応する。CPU111によって実行されるプログラムは、記憶装置114に記憶される。尚、上記の各プログラムの一部は、ROM113に記憶されてもよい。CPU111は、記憶装置114に記憶されたプログラムをRAM112に読み込み、読み込んだプログラムに基づいて所定の処理を実行する。入出力インタフェース部115は、CPU111の指示に基づいて、検索式更新装置1と外部装置との間の、制御情報及び被処理対象データの送受信を実行する。入出力インタフェース部115は、部分構造抽出部3、部分構造検出部4及び目的要素推定部6に含まれてもよい。図1において、部分構造抽出部3は、構造化文書の構造情報101を外部より取得する。そして、部分構造抽出部3は、取得した構造情報101に基づいて、構造情報101を構成する一部分を部分構造として抽出する。構造情報101は、更新前の構造化文書に対応する構造情報である。なお、構造情報101は、検索式更新装置1を構成するコンピュータ装置の記憶装置にあらかじめ記憶されていてもよい。また、構造情報101は、検索式更新装置1を構成するコンピュータ装置上で動作するアプリケーションによってネットワークを介して取得され部分構造抽出部3に入力されてもよい。部分構造検出部4は、構造情報101を有する構造化文書の少なくとも構造が更新された更新後構造化文書200を外部より取得する。そして、部分構造検出部4は、部分構造抽出部3によって抽出された部分構造のうち、更新後構造化文書200を構成するものを検出する。なお、更新後構造化文書200は、検索式更新装置1を構成するコンピュータ装置上で動作するアプリケーションによって生成され部分構造検出部4に入力されてもよい。また、更新後構造化文書200は、検索式更新装置1を構成するコンピュータ装置上で動作するアプリケーションによってネットワークを介して取得され部分構造検出部4に入力されてもよい。構造再構成部5は、部分構造検出部4によって更新後構造化文書200から検出された部分構造を更新後構造化文書200の構造に合致するよう結合して、更新後構造化文書200の構造情報201を再構成する。構造情報201は、更新後構造化文書200に対応する構造情報である。具体的には、構造再構成部5は、部分構造検出部4によって更新後構造化文書200から検出された部分構造のうち、更新後構造化文書200において同一の要素を含む部分構造を、同一の要素を合致させるよう順次結合していく。目的要素推定部6は、検索式102を外部より取得する。そして、目的要素推定部6は、検索式102によって更新前の構造化文書で指定されていた目的要素に対応する更新後構造化文書200の目的要素を、部分構造検出部4によって検出された部分構造および検索式102に基づいて推定する。検索式102は、更新前の構造化文書に対応する検索式である。なお、検索式102は、検索式更新装置1を構成するコンピュータ装置の記憶装置にあらかじめ記憶されていてもよい。また、検索式102は、検索式更新装置1を構成するコンピュータ装置上で動作するアプリケーションによってネットワークを介して取得され目的要素推定部6に入力されてもよい。検索式更新部7は、再構成された構造情報201を用いて、目的要素推定部6によって推定された目的要素を指定するよう検索式102を更新し、検索式202を生成する。このとき、検索式更新部7は、再構成された構造情報201に含まれる要素を条件に用いて検索式202を生成する。検索式202は、更新後構造化文書200に対応する検索式である。以上のように構成された検索式更新装置1の動作について図2を用いて説明する。まず、部分構造抽出部3が、構造情報101から部分構造を抽出するステップS1。次に、部分構造検出部4が、ステップS1で抽出された部分構造のうち更新後構造化文書200を構成する部分構造を検出するステップS2。部分構造検出部4が部分構造を検出する動作の詳細については後述する。次に、構造再構成部5が、ステップS2で検出された部分構造を結合して、更新後構造化文書200の構造情報201を再構成するステップS3。次に、目的要素推定部6が、ステップS2で検出された部分構造および検索式102に基づいて、更新後構造化文書200における目的要素を推定するステップS4。次に、検索式更新部7が、ステップS3で再構成された構造情報201を用いてステップS4で推定された目的要素を指定するよう検索式102を更新し、検索式202を生成するステップS5。以上で、検索式更新装置1は動作を終了する。次に、ステップS2において部分構造検出部4が部分構造を検出する動作について、図3を用いて説明する。ここでは、まず、部分構造検出部4が、ステップS1で抽出された各部分構造について、更新後構造化文書200の構造に合致するか否かを判断するステップS11。ここで、合致すると判断した場合、部分構造検出部4が、合致した部分構造を検出リストに追加するステップS12。部分構造検出部4は、全ての部分構造についてステップS11~S12の処理を実行すると検出動作を終了し、検索式更新装置1の動作は図2のステップS4に戻る。次に、本発明の第1の実施の形態の効果について述べる。本発明の第1の実施の形態としての検索式更新装置は、構造化文書の要素を指定する検索式を構造および内容の変更に応じてより精度良く更新することができる。その理由は、更新前の構造情報から抽出した部分構造を、更新後の構造化文書の構造に合致するよう結合して再構成するので、再構成した構造情報に基づいて更新後の構造化文書における目的要素を推定することができるからである。[第2の実施の形態]次に、本発明の第2の実施の形態について、図面を参照して詳細に説明する。本発明の第2の実施の形態としての検索式更新装置11の構成を図4に示す。なお、図4において、本発明の第1の実施の形態としての検索式更新装置1と同一の構成には同一の符号を付して詳細な説明を省略する。図4において、検索式更新装置11は、本発明の第1の実施の形態としての検索式更新装置1に対して、構造情報301および検索式302が記憶された記憶部2をさらに備え、部分構造抽出部3に替えて部分構造抽出部13と、構造再構成部5に替えて構造再構成部15と、目的要素推定部6に替えて目的要素推定部16とを備える点が異なる。構造情報301は、更新前の構造化文書に対応する構造情報である。検索式302は、更新前の構造化文書に対応する検索式である。ここで、検索式更新装置11は、本発明の第1の実施の形態としての検索式更新装置1と同様に、図22に示すような汎用的なコンピュータ装置110によって構成されてもよい。この場合、記憶部2は記憶装置114によって構成されてもよい。また、部分構造抽出部13、構造再構成部15、および目的要素推定部16は、CPU111とRAM112とROM113と記憶装置114に対応する。CPU111によって実行されるプログラムは、記憶装置114に記憶される。尚、上記の各プログラムの一部は、ROM113に記憶されてもよい。CPU111は、記憶装置114に記憶されたプログラムをRAM112に読み込み、読み込んだプログラムに基づいて所定の処理を実行する。ネットワークインタフェース部135は、CPU111の指示に基づいて、検索式更新装置1と外部装置との間の、制御情報及び被処理対象データの送受信を実行する。入出力インタフェース部115は、部分構造検出部4に含まれてもよい。図4において、記憶部2に記憶されている構造情報301は、木構造によって表されている。例えば、構造化文書がXML文書である場合、構造情報301は、DTDDocumentTypeDefinitionやXMLSchema等の木構造を記述可能なスキーマ言語によって記述されている。記憶部2に記憶されている検索式302は、木構造で構成された構造における要素の位置を指定する。例えば、構造化文書がXML文書である場合、検索式302はXpath式等の問い合わせ言語によって記述されている。Xpathは、スラッシュ/で記述されるルート要素を含む。例えば、ルート要素の子要素aは、/aと記述される。部分構造抽出部13は、構造情報301から、構造情報301を構成する各要素のルート要素からの最短経路、検索式302によって指定される目的要素から各要素までの木構造における最短経路、木構造における各末端要素、各要素からあらかじめ定められたステップ数で接続された要素までの経路、または各要素のうちあらかじめ定められた種類の各要素、を部分構造としてそれぞれ抽出する。なお、部分構造抽出部13は、これらの部分構造を全種類抽出しなくてもよく、あらかじめ定められたいずれかの種類の部分構造またはあらかじめ定められた種類の組合せの部分構造を抽出するようにしてもよい。部分構造検出部4は、構造情報301を有する構造化文書の少なくとも構造が更新された更新後構造化文書400を取得する。部分構造検出部4は、部分構造抽出部13構造情報301から抽出された部分構造のうち、更新後構造化文書400の構造を構成する部分構造を検出する。構造再構成部15は、検出された部分構造のうち、更新後構造化文書400において同一の要素を含むものについては、その同一の要素が合致するようにそれらの部分構造を順次結合していき、構造情報401を再構成する。構造情報401は、更新後構造化文書400に対応する検索式である。また、構造再構成部15は、更新後構造化文書400においてルート要素を含むよう結合された部分構造のいずれにも結合されない部分構造について、ルート要素を含むよう結合された部分構造のいずれかに含まれる要素またはルート要素にたどりつくまで親要素をたどり、結合されていない部分構造を、たどった経路を含めてたどりついた要素に結合する。なお、構造再構成部15は、再構成した構造情報401を記憶部2に記憶させてもよい。目的要素推定部16は、検出された部分構造のうち、構造情報301において検索式302で指定されていた目的要素を含んでいた部分構造の目的要素が更新後構造化文書400において合致する要素を検出する。そして、目的要素推定部16は、検出した要素を更新後構造化文書400の目的要素として推定する。また、目的要素推定部16は、複数の部分構造に目的要素が含まれており、これらの目的要素が更新後構造化文書400において複数の要素に合致する場合は、最も多くの部分構造において合致した要素を目的要素として推定してもよい。以上のように構成された検索式更新装置11の動作について、図5~図7を用いて説明する。なお、検索式更新装置11は、本発明の第1の実施の形態の検索式更新装置1と同様に図1~図2に示した動作を実行するが、ステップS1、ステップS3およびステップS4における動作が異なる。まず、検索式更新装置11のステップS1における部分構造の抽出動作について、図5を用いて説明する。ここでは、まず、部分構造抽出部13が、構造情報301を構成する各要素のルート要素からの最短経路を部分構造としてそれぞれ抽出するステップS21。次に、部分構造抽出部13が、検索式302によって指定される目的要素から各要素までの最短経路を部分構造としてそれぞれ抽出するステップS22。次に、部分構造抽出部13が、各末端要素を部分構造としてそれぞれ抽出するステップS23。次に、部分構造抽出部13が、各要素からあらかじめ定められたステップ数で接続された要素までの経路を部分構造としてそれぞれ抽出するステップS24。次に、部分構造抽出部13が、各要素のうちあらかじめ定められた種類の各要素を部分構造としてそれぞれ抽出するステップS25。以上で、部分構造抽出部13は部分構造の抽出動作を終了し、検索式更新装置11の動作は図1のステップS2に戻る。次に、検索式更新装置11のステップS3における構造の再構成動作について、図6を用いて説明する。ここでは、まず、構造再構成部15が、ステップS2で部分構造検出部4によって検出リストに追加された各部分構造について、更新後構造化文書400における他の部分構造に同一の要素が含まれるか否かを判断するステップS31。ここで、他の部分構造と同一の要素が含まれると判断された場合、構造再構成部15が、この部分構造およびこの他の部分構造を、同一の要素が合致するよう結合するステップS32。構造再構成部15は、検出リストの各部分構造についてステップS31~S32の処理を実行する。次に、構造再構成部15は、ルート要素を含んで結合された部分構造のいずれにも結合されていない部分構造があるか否かを判断するステップS33。ここで、ルート要素を含んで結合された部分構造のいずれにも結合されていない部分構造があると判断された場合ステップS33でYes、構造再構成部15は、この部分構造の更新後構造化文書400における親要素を検出するステップS34。次に、構造再構成部15が、検出した親要素がルート要素であるか否かを判断するステップS35。ここで、親要素がルート要素でないと判断された場合ステップS35でNo、検出した親要素が、ルート要素を含んで結合された部分構造のいずれかに含まれるか否かを判断するステップS36。ここで、親要素が、ルート要素を含んで結合された部分構造のいずれにも含まれないと判断された場合ステップS36でNo、動作はステップS34に戻り、構造再構成部15は、前回のステップS34で検出した親要素の親要素を検出する。一方、親要素がルート要素であると判断された場合ステップS35でYes、または、ルート要素を含んで結合された部分構造のいずれかに含まれると判断された場合ステップS36でYes、構造再構成部15は、この部分構造を、たどった経路の各要素を含めてたどりついた要素に結合するステップS37。その後、構造再構成部15の動作はステップS33に戻る。ステップS33において、ルート要素を含んで結合された部分構造のいずれにも結合されていない部分構造がないと判断されるとステップS33でNo、構造再構成部15は構造を再構成する動作を終了し、検索式更新装置11の動作は図1のステップS4に戻る。次に、検索式更新装置11のステップS4における目的要素の推定動作について、図7を用いて説明する。ここでは、まず、目的要素推定部16は、ステップS2で部分構造検出部4によって検出リストに追加された各部分構造について、更新前の構造情報301において検索式302で指定された目的要素を含んでいたか否かを判断するステップS41。ここで、目的要素を含んでいたと判断された場合ステップS41でYes、目的要素推定部16は、この部分構造に含まれていた目的要素が更新後構造化文書400において合致する要素を検出するステップS42。目的要素推定部16は、検出リストに含まれる各部分構造について、ステップS41~S42の処理を実行する。次に、目的要素推定部16は、複数の要素が目的要素に合致する要素として検出されているか否かを判断するステップS43。ここで、1つの要素が検出されている場合ステップS43でNo、目的要素推定部16は、検出された要素を目的要素として推定するステップS44。一方、複数の要素が検出されている場合ステップS43でYes、目的要素推定部16は、最も多くの部分構造において検出された要素を目的要素として推定するステップS45。以上で、目的要素推定部16は目的要素を推定する動作を終了し、検索式更新装置11の動作は図1のステップS5に戻る。検索式更新装置11は、構造再構成部15によって再構成された構造情報401を用いて、目的要素推定部16によって推定された目的要素を指定するよう検索式302を更新し、検索式402を生成する。検索式402は、更新後構造化文書400に対応する検索式である。以上で、検索式更新装置11の動作の説明を終える。次に、本発明の第2の実施の形態の効果について述べる。本発明の第2の実施の形態としての検索式更新装置は、更新後の構造化文書の構造をより精度よく再構成することができる。その理由は、同一の要素を含む部分構造を同一の要素が合致するように結合し、ルート要素を含んで結合された部分構造のいずれにも結合されていない部分構造については親要素をたどって結合するので、より多くの部分構造を結合して再構成を行うことができるからである。他の理由は、更新前の構造情報を構成する各要素からルート要素までの最短経路を部分構造として抽出しておくので、更新後の構造化文書においてルート要素からのパスに変更のない部分をより精度よく検出することができるからである。さらに他の理由は、各末端要素を部分構造として抽出するので、更新後の構造化文書において要素間の関係に大きな変更があっても、変更のない末端要素を検出することができるからである。さらに他の理由は、各要素からあらかじめ決められた数のステップ数で接続された要素までの経路を部分構造として抽出するので、更新後の構造化文書において中間階層が挿入された場合にも、更新前と一致する部分をより精度良く検出することができるからである。また、本発明の第2の実施の形態としての検索式更新装置は、更新後の構造化文書においてより精度よく目的要素を推定することができる。その理由は、更新後の構造化文書から検出された部分構造のうち、目的要素を含んでいたものが合致する要素を目的要素として推定し、さらに、複数の要素が合致する場合は、最多の部分構造において合致する要素を目的要素として推定するからである。他の理由は、更新前の検索式によって指定される目的要素から各要素までの最短経路を部分構造として抽出するので、更新後の構造化文書において、目的要素までの経路が変更されていない部分をより精度よく推定することができるからである。また、本発明の第2の実施の形態としての検索式更新装置は、検索式を更新する際に目的要素を指定する条件として使用する要素をより精度よく検出することができる。その理由は、更新前の検索式によって指定される目的要素から各要素までの最短経路を部分構造として抽出するので、最短経路によって目的要素との相対関係が示された要素を容易に検出できるからである。他の理由は、あらかじめ定められた種類の要素を部分構造として抽出しておくことにより、更新後の構造化文書においてこの部分構造を検出した場合に、これを目的要素を検索指定する条件として使用可能だからである。[第3の実施の形態]次に、本発明の第3の実施の形態について図面を用いて詳細に説明する。本発明の第3の実施の形態としての検索式更新装置21の構成を図8に示す。なお、図8において、本発明の第1の形態としての検索式更新装置1および第2の実施の形態としての検索式更新装置11と同一の構成については同一の符号を付して詳細な説明を省略する。検索式更新装置21は、本発明の第2の実施の形態としての検索式更新装置11に対して、記憶部2に替えて記憶部22を、検索式更新部7に替えて検索式更新部27を備え、例文収集部31と、要素指定部32と、構造解析部33と、検索式生成部34とをさらに備える点が異なる。ここで、検索式更新装置21は、図23に示すような、汎用的なコンピュータ装置130によって構成されてもよい。図23を参照すると、コンピュータ装置130は、CPU111、RAM112、ROM113、記憶装置114、表示装置136、入力装置137およびネットワークインタフェース部135を備えている。また、記憶部22はコンピュータ装置130の記憶装置114によって構成される。この場合、例文収集部31、要素指定部32、構造解析部33、検索式生成部34および検索式更新部27は、CPU111とRAM112とROM113と記憶装置114に対応する。CPU111によって実行されるプログラムは、記憶装置114に記憶される。尚、上記の各プログラムのモジュールは、ROM113に記憶されてもよい。CPU111は、記憶装置114に記憶されたプログラムをRAM112に読み込み、読み込んだプログラムに基づいて所定の処理を実行する。ネットワークインタフェース部135は、CPU111の指示に基づいて、検索式更新装置1と外部装置との間の、制御情報及び被処理対象データの送受信を実行する。ネットワークインタフェース部135は、部分構造検出部4及び例文収集部31に含まれてもよい。表示装置136は、CPU111の指示に基づいて、ユーザに情報を表示する。表示装置136は、要素指定部32に含まれてもよい。入力装置137は、CPU111の指示に基づいて、ユーザの入力を受け付ける。入力装置137は、要素指定部32に含まれてもよい。図8において、例文収集部31は、検索対象とする構造化文書300の例文を取得して記憶部22に記憶させる。例えば、例文収集部31は、ネットワークインタフェースを介して外部に接続された不図示のサーバから構造化文書300の例文を取得してもよい。ここで、例文収集部31が取得する構造化文書300の例文の好適な例は、HTML文書である。また、例文収集部31は、取得した構造化文書300の例文に文書種類を表す文書名を対応付けて記憶部22に記憶させる。ここで、文書種類とは、同一のアプリケーションによって同一の目的で出力された文書を指す。例えば、例文収集部31は、構造化文書300の例文に、条件の入力ページ、結果一覧ページまたは詳細表示ページなどの文書種類を表す文書名を対応付ける。また、文書種類を表す文書名の好適な例としては、構造化文書300の例文内に記載されている文書の題名、構造化文書300を取得するためのURLUniformResourceLocator等があげられる。なお、例文収集部31は、取得した構造化文書300の例文に対応付ける文書名として、ユーザによって入力装置から指定される情報を取得してもよい。また、例文収集部31は、各構造化文書300の例文に一意な例文識別子を設定してもよい。記憶部22は、例文収集部31によって取得された構造化文書300の例文を、例文収集部31によって対応付けられた文書名とともに蓄積する。なお、記憶部22は、本発明における構造化文書蓄積手段の一実施形態を構成する。要素指定部32は、記憶部22に蓄積された構造化文書300の例文における検索対象となる目的要素を指定する。例えば、要素指定部32は、表示装置に構造化文書300の例文を表示し、入力装置を介して検索対象とする目的要素を取得してもよい。また、要素指定部32は、構造化文書300の例文を識別する情報、検索対象の目的要素を識別する識別子および検出対象を構造解析部33に出力する。ここで、例文を識別する情報の好適な例は、例文収集部31によって設定された例文識別子である。また、検索対象の目的要素を識別する識別子の好適な例は、例文にあらかじめ設定されている各要素の識別子である。また、他の好適な例は、要素指定部32によって例文の各要素に追加された識別子である。また、さらに他の好適な例は、例文内の要素数を先頭から順に数えた際の番号である。また、さらに他の好適な例は、例文において、先頭要素から該当要素までをたどるための要素名と兄弟要素内での位置を示す数値を順に並べた検索式である。構造解析部33は、要素指定部32から入力された例文を識別する情報に基づいて、この例文と同一の文書種類に対応付けられた複数の例文を記憶部22から取得して解析する。構造解析部33は、複数の例文に共通に含まれる要素をこの文書種類における構造を構成する要素として検出する。検索式生成部34は、構造解析部33によって検出された要素を用いて、構造情報付き検索式312を生成する。生成された構造情報付き検索式312は、記憶部22に記憶される。構造情報付き検索式312は、更新前の構造化文書に対応する構造情報付き検索式である。ここで、構造情報付き検索式312とは、目的要素を指定する検索式が構造化文書の構造情報を表すよう構成されたものである。構造情報付き検索式312の例を図9に示す。図9において、構造情報付き検索式312はXPath式によって表されている。構造情報付き検索式312は、図10に示す構造情報を有する構造化文書300において目的の要素pを指定し、かつ、この構造情報を表している。すなわち、構造情報付き検索式312は、図10に示す構造情報を構成する要素を、目的要素pを指定する条件として用いることにより、構造情報を表している。なお、検索式生成部34は、構造化文書解析部33によって検出された、共通に存在する要素を全て使用した構造情報付き検索式312を生成してもよく、共通に存在する要素のうちの一部を使用した構造情報付き検索式312を生成してもよい。検索式更新部27は、構造再構成部15によって再構成された更新後構造化文書400の構造の要素を条件に用いて、目的要素推定部16によって推定された目的要素を指定するよう、構造情報付き検索式312を更新して構造情報付き検索式412を生成する。構造情報付き検索式412は、更新後構造化文書400に対応する構造情報付き検索式である。以上のように構成された検索式更新装置21の動作について、図11を用いて説明する。まず、例文収集部31が、構造化文書300の例文を収集し記憶部22に蓄積するステップS51。次に、要素指定部32が、構造化文書300の例文において検索対象とする目的要素を指定するステップS52。要素指定部32は、この例文を識別する情報、指定した目的要素を識別する情報を構造解析部33に出力する。次に、構造解析部33が、例文を識別する情報に基づいて、この例文と同一の文書種類の構造化文書300の1つ以上の例文を記憶部22から取得し、その構造を解析するステップS53。具体的には、構造解析部33は、これらの1つ以上の例文に共通な要素を検出する。次に、検索式生成部34が、ステップS53で検出された共通な要素を用いて、構造化文書300において検索対象の目的要素を特定する構造情報付き検索式312を生成するステップS54。次に、部分構造抽出部13が、構造情報付き検索式312によって表される構造情報から部分構造を抽出するステップS55。次に、部分構造検出部4が、ステップS55で抽出された部分構造のうち、更新後構造化文書400の構造を構成するものを検出するステップS56。次に、構造再構成部15が、ステップS56で検出された部分構造を結合することにより更新後構造化文書400の構造を再構成するステップS57。次に、目的要素推定部16が、ステップS56で検出された部分構造およびステップS54で生成された構造情報付き検索式に基づいて、ステップS57で再構成された構造における目的要素を推定するステップS58。次に、検索式更新部27が、ステップS57で再構成された構造を用いて、構造情報付き検索式312を更新して構造情報付き検索式412を生成するステップS59。以上で、検索式更新装置21は動作を終了する。次に、検索式更新装置21が検索式を更新する動作の具体的な例について、図9~図21を用いて説明する。まず、例文収集部31が、図10に示した構造を有する構造化文書300の例文を蓄積するステップS51。次に、要素指定部32が、構造化文書300の例文を表示装置に表示し、ユーザによって入力装置を介して入力される情報に基づいて要素pを目的要素として指定するステップS52。次に、構造解析部33が、構造化文書300の1つ以上の例文から構造を解析して図10に示す要素を検出するステップS53。次に、検索式生成部34が、構造化文書300において目的要素pを指定する構造情報付き検索式312図9を生成するステップS54。次に、部分構造抽出部13が、構造情報付き検索式312に基づいて、図10に示される構造情報から、図12~18に示す部分構造301~307をそれぞれ抽出するステップS55。ここで、部分構造301~303は、構造情報付き検索式312によって表される構造情報において、各要素からルート要素までの最短経路として抽出したものである。また、部分構造304~305は、構造情報付き検索式312によって表される構造情報において、所定の種類を有する要素を抽出した部分構造である。例えば、部分構造304は、id属性を持つ要素を抽出したものであり、部分構造305は、text属性を持つ要素を抽出したものである。部分構造306~307および部分構造304は、構造情報付き検索式312によって表される構造情報において、各要素から所定のステップ数で接続された要素までの経路を抽出したものである。なお、部分構造304のように、重複して抽出された部分構造は同一の部分構造として処理する。次に、部分構造検出部4が、図19に示す構造を有する更新後構造化文書400を取得する。そして、部分構造検出部4が、部分構造301~307のうち、更新後構造化文書400の構造を構成するものとして、部分構造303~307を検出するステップS56。次に、構造再構成部15が、部分構造303~307を結合して図20に示す構造情報401を再構成するステップS57。具体的には、構造再構成部15は、部分構造303、304、および307が、それぞれ更新後構造化文書400において同一の要素を含むため、この同一の要素を合致させるよう結合する。また、構造再構成部15は、部分構造305および306が、それぞれ更新後構造化文書400において同一の要素を含むため、この同一の要素を合致させるよう結合する。さらに、構造再構成部15は、部分構造306が、ルート要素を含んで結合された部分構造303、304および307のいずれとも結合されていないので、部分構造306の頂点であるdiv要素が合致する更新後構造化文書400のdiv要素から親要素をたどる。すると、構造再構成部15は、部分構造307の左側のdiv要素が合致する要素にたどりつく。そこで、構造再構成部15は、部分構造306の頂点であるdiv要素を部分構造307の左側のdiv要素の子要素として結合する。すなわち、構造再構成部15は、親要素をたどった経路を含めて部分構造306および部分構造307を結合する。次に、目的要素推定部16は、部分構造303~307のうち、部分構造306に目的要素が含まれていたため、部分構造306に含まれていた目的要素が更新後構造化文書400において合致した要素を目的要素として推定するステップS58。次に、検索式更新部27は、ステップS57で再構成した図20の構造情報において推定した目的要素を特定するように、図21に示す構造情報付き検索式412を再構成するステップS59。以上のように、検索式更新装置21は検索式を更新する。次に、本発明の第3の実施の形態の効果について述べる。本発明の第3の実施の形態としての検索式更新装置は、構造情報をあらかじめ記憶していない場合にも、構造化文書の検索式を構造および内容の変更に応じてより精度良く更新することができる。その理由は、構造化文書の例文から構造情報付きの検索式を生成することにより、生成した検索式によって表される構造情報に基づいて更新後構造化文書の構造を再構成することができるからである。また、本発明の第3の実施の形態としての検索式更新装置は、収集した構造化文書の構造解析を行うので、構造化文書の構造が更新されたことを検出することができる。なお、上述した各実施の形態は、適宜組み合わせて実施されることが可能である。また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。付記1構造化文書の構造情報から部分的な部分構造を抽出する部分構造抽出手段と、前記部分構造のうち、前記構造化文書が更新された更新後構造化文書の構造を構成するものを検出する部分構造検出手段と、前記部分構造検出手段によって検出された部分構造を結合して前記更新後構造化文書の構造情報を再構成する構造再構成手段と、前記構造化文書において検索式によって指定された目的要素に対応する前記更新後構造化文書の目的要素を、前記部分構造検出手段によって検出された部分構造および前記検索式に基づいて推定する目的要素推定手段と、前記構造再構成手段によって再構成された構造情報を用いて、前記目的要素推定手段によって推定された目的要素を前記更新後構造化文書において指定するよう前記検索式を更新する検索式更新手段と、を備えた検索式更新装置。付記2前記構造化文書が蓄積される構造化文書蓄積手段と、蓄積された前記構造化文書から前記構造情報を解析する構造情報解析手段と、前記構造情報を表すよう前記検索式を生成する検索式生成手段と、をさらに備え、前記部分構造抽出手段は、前記検索式によって表される前記構造情報から前記部分構造を抽出することを特徴とする付記1に記載の検索式更新装置。付記3前記構造化文書の構造情報は要素の集合からなる木構造によって表され、前記部分構造抽出手段は、前記各要素のルート要素からの最短経路、前記各要素の前記目的要素からの最短経路、各末端要素、前記各要素からあらかじめ定められたステップ数で接続された要素までの経路もしくは前記各要素のうちあらかじめ定められた種類の各要素またはこれらの組合せを前記部分構造としてそれぞれ抽出することを特徴とする付記1または付記2に記載の検索式更新装置。付記4前記構造再構成手段は、前記部分構造検出手段によって更新後構造化文書から検出された部分構造のうち、前記更新後構造化文書においてルート要素を含むよう結合された部分構造のいずれにも結合されない部分構造がある場合は、結合されていない部分構造について、前記ルート要素または前記ルート要素を含むよう結合された部分構造のいずれかに含まれる要素にたどりつくまで親要素をたどり、結合されていない部分構造を、たどった経路を含めてたどりついた要素に結合することを特徴とする付記3に記載の検索式更新装置。付記5前記目的要素推定手段は、前記更新後構造化文書から検出された部分構造のうち、更新前に前記目的要素を含んでいた部分構造において該目的要素に対応する要素を前記更新後構造化文書における目的要素として推定することを特徴とする付記1から付記4のいずれかに記載の検索式更新装置。付記6前記目的要素推定手段は、前記更新後構造化文書において複数の要素を前記目的要素として推定可能な場合、前記複数の要素のうち、前記更新後構造化文書において最も多くの前記部分構造に含まれる要素を前記目的要素として推定することを特徴とする付記5に記載の検索式更新装置。付記7前記構造化文書は、XMLExtensibleMarkupLanguage文書であり、前記検索式はXPathXMLPathLanguage式であることを特徴とする付記1から付記6のいずれかに記載の検索式更新装置。付記8構造化文書の目的要素を指定する検索式を更新する検索式更新装置が、前記構造化文書の構造情報から部分的な部分構造を抽出し、前記抽出された部分構造のうち、前記構造化文書が更新された更新後構造化文書の構造を構成するものを検出し、前記検出された部分構造を結合して前記更新後構造化文書の構造情報を再構成し、前記構造化文書の目的要素に対応する前記更新後構造化文書の目的要素を、前記検出された部分構造および前記検索式に基づいて推定し、前記再構成された構造情報および前記推定された前記目的要素に基づいて、前記更新後構造化文書において前記目的要素を指定するよう前記検索式を更新する検索式更新方法。付記9前記検索式更新装置が、前記構造化文書を記憶装置に蓄積し、前記記憶装置に蓄積された前記構造化文書から前記構造情報を解析し、前記構造情報を表すよう前記検索式を生成し、前記部分構造の抽出は、前記検索式によって表される前記構造情報から前記部分構造を抽出することを特徴とする付記8に記載の検索式更新方法。付記10コンピュータに、前記構造化文書の構造情報から部分的な部分構造を抽出する処理と、前記部分構造を抽出する処理で抽出された部分構造のうち、前記構造化文書が更新された更新後構造化文書の構造を構成するものを検出する処理と、前記構造を構成するものを検出する処理で検出された部分構造を結合して前記更新後構造化文書の構造情報を再構成する処理と、前記構造化文書の目的要素に対応する前記更新後構造化文書の目的要素を、前記検出された部分構造および前記検索式に基づいて推定する処理と、前記再構成された構造情報および前記目的要素を推定する処理で推定された前記目的要素に基づいて、前記更新後構造化文書において前記目的要素を指定するよう前記検索式を更新する処理と、を実行させる検索式更新プログラムを記録した記録媒体。付記11前記コンピュータに、前記構造化文書を記憶装置に蓄積する処理と、前記記憶装置に蓄積された前記構造化文書から前記構造情報を解析する処理と、前記構造情報を表すよう前記検索式を生成する処理と、をさらに実行させ、前記部分構造を抽出する処理は、前記検索式によって表される前記構造情報から前記部分構造を抽出することを特徴とする付記10に記載の検索式更新プログラムを記録した記録媒体。以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。この出願は、2010年3月1日に出願された日本出願特願2010-043957を基礎とする優先権を主張し、その開示の全てをここに取り込む。