(57)【要約】  構造上は関連する位置に目安となる要素が存在しないが、表示画面上には目安となる要素が存在する場合に、該目安となる要素を自動的に検索条件として指定して目的の要素を検索する検索式を生成できる構造化文書検索式生成装置を提供する。構造化文書検索式生成装置は、検索対象となる構造化文書で構成される複数の例文をその文書種類毎に蓄積する例文蓄積部と、複数の例文における検索対象要素が指定される要素指定部と、指定された例文の構造を解析し、例文の構造上において指定された検索対象要素の構造上の位置を示す検索式を生成する構造解析部と、指定された例文の表示イメージを解析し、複数の例文の表示イメージ上において共通した相対位置に存在する要素を画面上目安要素として決定する画面解析部と、生成された構造上の位置を示す検索式に、決定された画面上目安要素を条件として追加したものを生成する検索式合成部とを備える。
2011024716.tif 000002
【特許請求の範囲】
【請求項１】
検索対象となる構造化文書で構成される複数の例文をその文書種類毎に蓄積する例文蓄積部と、
前記複数の例文における検索対象要素が指定される要素指定部と、
前記要素指定部により指定された前記例文の構造を解析し、前記例文の構造上において前記指定された検索対象要素の構造上の位置を示す検索式を生成する処理を実行する構造解析部と、
前記要素指定部により指定された前記例文の表示イメージを解析し、前記複数の例文の表示イメージ上において共通した相対位置に存在する要素を画面上目安要素として決定する処理を実行する画面解析部と、
前記構造解析部により生成された前記構造上の位置を示す検索式に、前記画面解析部により決定された前記画面上目安要素を条件として追加したものを生成する処理を実行する検索式合成部とを備えたことを特徴とする構造化文書検索式生成装置。
【請求項２】
前記画面解析部は、複数の例文において順次、前記指定された検索対象要素の相対位置に存在する要素を目安要素候補として列挙し、最初の例文については、すべての前記目安要素候補を画面上目安要素として決定し、前記目安要素を示す検索式を条件として記述し、二番目以降の例文については、各目安要素候補について、既に記述された条件により目安要素候補が選択されない場合は、既に記述された条件のうち、最もよく一致する条件を、前記目安要素候補を選択するように緩和し、前記緩和した条件により前記各例文において一つの要素のみを検索するかを確認し、一つの要素のみを検索する場合には前記緩和した条件を前記既に記述された条件と置き換えることを特徴とする請求項１記載の構造化文書検索式生成装置。
【請求項３】
前記画面解析部は、前記例文の表示イメージ上における検索対象要素に対して上下左右に重複する要素を目安要素候補として列挙することを特徴とする請求項２記載の構造化文書検索式生成装置。
【請求項４】
前記画面解析部は、前記例文の表示イメージ上における検索対象要素に近い方から、あらかじめ定めた個数のみ要素を列挙することを特徴とする請求項３記載の構造化文書検索式生成装置。
【請求項５】
前記構造化文書は、ＨＴＭＬにより記述されることを特徴とする請求項１記載の構造化文書検索式生成装置。
【請求項６】
前記構造上の位置を示す検索式は、ＸＰａｔｈ式により記述し、
前記画面上目安要素は、前記例文の表示イメージ上における検索対象要素との相対位置を示す記号と、前記例文の構造上の位置を示すＸＰａｔｈ式とにより記述されることを特徴とする請求項１記載の構造化文書検索式生成装置。
【請求項７】
前記画面上目安要素は、前記構造上の位置を示すＸＰａｔｈ式の述部に記述されることを特徴とする請求項６記載の構造化文書検索式生成装置。
【請求項８】
検索対象となる構造化文書で構成される複数の例文における検索対象要素をそれぞれ指定する要素指定部と、
ネットワークを介して前記例文を収集し、前記例文の文書種類毎に蓄積する例文収集部と、
前記例文を解析し、前記要素指定部が指定した要素と相対位置に存在する要素を列挙する画面解析部とを備え、
ネットワークを介して前記例文と、前記指定された要素と、前記列挙した要素とをそれぞれ送信することを特徴とした構造化文書検索式生成ブラウザ。
【請求項９】
検索対象となる構造化文書で構成される複数の例文を蓄積する例文蓄積部と、
前記例文の構造を解析し、前記例文において指定された要素の構造上の位置を示す検索式を生成する構造解析部と、
前記例文における前記指定された要素の構造上の位置を示す検索式と、指定された要素と相対位置に存在する要素を受け取り、受け取った要素のうち複数の例文において共通の位置に存在する要素を、前記構造上の位置を示す検索式に追加する検索式合成部とを備え、
ネットワークを介して、前記指定された要素と、前記指定された要素と相対位置に存在する要素を受け取ることを特徴とした構造化文書検索式生成サーバ。
【請求項１０】
検索対象となる構造化文書で構成される複数の例文をその文書種類毎に蓄積する例文蓄積部と、
前記複数の例文における検索対象要素が指定される要素指定部と、
前記要素指定部により指定された例文の構造を解析し、前記指定された要素の構造上の位置を示す検索式を生成する処理を実行する構造解析部と、
前記要素指定部により指定された例文の表示イメージを解析し、前記複数の例文の表示イメージ上において共通した相対位置に存在する要素を画面上目安要素として決定する処理を実行する画面解析部と、
前記構造解析部により生成された前記構造上の位置を示す検索式に、前記画面解析部により決定された前記画面上目安要素を条件として追加したものを生成する処理を実行する検索式合成部と、
構造化文書と、構造上の位置情報を示す検索式を読み込み、検索対象要素を検索する構造検索部と、
前記構造化文書と、前記検索対象要素と、前記画面上目安要素を示す条件を読み込み、構造化文書の画面イメージを作成し、画面上目安要素を示す条件が合致するかを確認する画面検索部と、
構造化文書と前記検索式を読み込み、検索式のうち構造上の位置を示す検索式を抽出し、前記構造検索部に渡し、検索式のうち画面上目安要素を示す条件を抽出し、前記画面検索部に渡し、すべての条件が合致する要素を検索対象要素として出力する統合検索部とを備えたことを特徴とする構造化文書検索装置。
【請求項１１】
例文蓄積部に、検索対象となる構造化文書で構成される複数の例文をその文書種類毎に蓄積し、
要素指定部が、前記複数の例文における検索対象要素を指定し、
構造解析部が、前記要素指定部により指定された前記例文の構造を解析し、前記例文の構造上において前記指定された要素の構造上の位置を示す検索式を生成する処理を実行し、
画面解析部が、前記要素指定部により指定された前記例文の表示イメージを解析し、前記複数の例文の表示イメージ上において共通した相対位置に存在する要素を画面上目安要素として決定する処理を実行し、
検索式合成部が、前記構造解析部により生成された検索式に、前記画面解析部により決定された画面上目安要素を条件として追加したものを生成することを特徴とする構造化文書検索式生成方法。
【請求項１２】
例文蓄積部に、検索対象となる構造化文書で構成される複数の例文をその文書種類毎に蓄積し、
要素指定部が、前記複数の例文における検索対象要素を指定し、
構造解析部が、前記要素指定部により指定された例文の構造を解析し、前記指定された要素の構造上の位置を示す検索式を生成する処理を実行し、
画面解析部が、前記要素指定部により指定された例文の表示イメージを解析し、前記複数の例文の表示イメージ上において共通した相対位置に存在する要素を画面上目安要素として決定する処理を実行し、
検索式合成部が、前記構造解析部により生成された前記構造上の位置を示す検索式に、前記画面解析部により決定された前記画面上目安要素を条件として追加したものを生成する処理を実行し、
構造検索部が、構造化文書と、構造上の位置情報を示す検索式を読み込み、検索対象要素を検索し、
画面検索部が、前記構造化文書と、前記検索対象要素と、前記画面上目安要素を示す条件を読み込み、構造化文書の画面イメージを作成し、画面上目安要素を示す条件が合致するかを確認し、
統合検索部が、構造化文書と前記検索式を読み込み、検索式のうち構造上の位置を示す検索式を抽出し、前記構造検索部に渡し、検索式のうち画面上目安要素を示す条件を抽出し、前記画面検索部に渡し、すべての条件が合致する要素を検索対象要素として出力することを特徴とする構造化文書検索方法。
【請求項１３】
検索対象となる構造化文書で構成される複数の例文をその文書種類毎に蓄積する例文蓄積部と、
前記複数の例文における検索対象要素が指定される要素指定部と、
前記要素指定部により指定された前記例文の構造を解析し、前記例文の構造上において前記指定された検索対象要素の構造上の位置を示す検索式を生成する処理を実行する構造解析部と、
前記要素指定部により指定された前記例文の表示イメージを解析し、前記複数の例文の表示イメージ上において共通した相対位置に存在する要素を画面上目安要素として決定する処理を実行する画面解析部と、
前記構造解析部により生成された前記構造上の位置を示す検索式に、前記画面解析部により決定された前記画面上目安要素を条件として追加したものを生成する処理を実行する検索式合成部としてコンピュータを機能させるための構造化文書検索式生成プログラム。
【請求項１４】
検索対象となる構造化文書で構成される複数の例文をその文書種類毎に蓄積する例文蓄積部と、
前記複数の例文における検索対象要素が指定される要素指定部と、
前記要素指定部により指定された例文の構造を解析し、前記指定された要素の構造上の位置を示す検索式を生成する処理を実行する構造解析部と、
前記要素指定部により指定された例文の表示イメージを解析し、前記複数の例文の表示イメージ上において共通した相対位置に存在する要素を画面上目安要素として決定する処理を実行する画面解析部と、
前記構造解析部により生成された前記構造上の位置を示す検索式に、前記画面解析部により決定された前記画面上目安要素を条件として追加したものを生成する処理を実行する検索式合成部と、
構造化文書と、構造上の位置情報を示す検索式を読み込み、検索対象要素を検索する構造検索部と、
前記構造化文書と、前記検索対象要素と、前記画面上目安要素を示す条件を読み込み、構造化文書の画面イメージを作成し、画面上目安要素を示す条件が合致するかを確認する画面検索部と、
構造化文書と前記検索式を読み込み、検索式のうち構造上の位置を示す検索式を抽出し、前記構造検索部に渡し、検索式のうち画面上目安要素を示す条件を抽出し、前記画面検索部に渡し、すべての条件が合致する要素を検索対象要素として出力する統合検索部としてコンピュータを機能させるための構造化文書検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構造化文書検索式生成装置、その方法およびプログラム、並びに構造化文書検索装置、その方法およびプログラムに関し、特に表示上の位置関係を条件に記述した検索式を自動生成できる構造化文書検索式生成システムに関する。
【背景技術】
【０００２】
ＨＴＭＬ（Hyper Text Markup Language）文書等の構造化文書を検索対象とし、Ｗｅｂページから所望の情報を抽出するデータ抽出システムの一例が特許文献１に開示されている。【０００３】
特許文献１のデータ抽出システムは、通信装置と、中央処理装置と、データ抽出手段（データ抽出プログラム）と、データ抽出再構築手段（データ抽出再構築プログラム）とを有する。データ抽出手段は、Ｗｅｂページから所定の文字列を予め抽出基本データとして抽出して格納する。データ抽出再構築手段は、Ｗｅｂページが変更されたとき、変更後のＷｅｂページから抽出基本データを検索し、検索した抽出基本データのＨＴＭＬ構造の位置を表す情報に基づいて、変更後のＷｅｂページと同じＨＴＭＬ構造であって内容が異なるＷｅｂページから、変更前のＷｅｂページのＨＴＭＬ構造における抽出基本データ位置に対応する文字列を抽出するデータ抽出手段を再構築する。【０００４】
具体的には、上記構成において、データ抽出再構築手段は、通信装置を使用してＷｅｂページを取得し、以前に取得したＷｅｂページと比較し、ＨＴＭＬ構造に変化が生じたか否かを判定する。そして、変更があった場合、抽出基本データの値（文字列）と共に記述されたＵＲＬ（Uniform Resource Locator）を参照して、新しいＨＴＭＬ構造のＷｅｂページを取得する。次に、データ抽出再構築手段は、抽出基本データの値をそれぞれ新しいＨＴＭＬ構造のＷｅｂページから検索し、その前後のタグを用いてデータ抽出プログラムを再構築する。これによれば、ＨＴＭＬ構造に変更が生じた場合でも、適応するデータ抽出プログラムを生成することが可能とされている。【０００５】
一方、特許文献２には、マルチメディア記述データ内に記述された各グラフィックオブジェクトの重なり部分に対しては画像データの送受信を行わず、通信量及び通信時間を削減させることが可能な画像通信システムが記載されている。特許文献２の画像通信システムには、画像の識別子と画像の領域情報によって抽出する要素を指定する技術が記載されている。【０００６】
また、非特許文献１には、構造化文書に識別子を含めることにより、特定の要素を抽出する技術が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−３０１４３７号公報
【特許文献２】特開２００３−３０３０９１号公報
【非特許文献】
【０００８】
【非特許文献１】米国マイクロソフト社、"Subscribing to Content with Web Slices"、MSDNライブラリ、［online］、［平成２１年７月１３日検索］、インターネット＜URL: http://msdn.microsoft.com/en-us/library/cc196992(VS.85).aspx＞
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記技術の問題点は、Ｗｅｂページの表示画面上には検索対象要素の目安となる要素（目安要素）が存在するが、該目安となる要素が構造上の関連する位置にない場合、条件として記述した検索式を自動的に生成できないことにある。その理由は、従来の構造化文書検索式は構造上の位置関係のみを条件として記述し、表示画面上の目安となる要素を自動的に発見できず、また条件として記述することができないためである。【００１０】
すなわち、表示画面上の位置を合わせることにより、画面上の目安を配置した構造化文書においては、構造上は目安要素と検索対象要素の関係が表現されないため、目安となる要素を決定することができない。その結果、構造上の位置情報だけでは、複数の例文において共通に指定できる情報が限られ、要素を一意に指定できない場合がある。【００１１】
また、特許文献２の要素抽出技術では、領域情報により情報を抽出するため、情報量や記載内容により表示領域が変化する構造化文書においては、目的の要素を抽出する検索式を記述することができない。【００１２】
また、非特許文献１の要素抽出技術では、構造化文書の抽出すべき個所に識別子を含める必要があるため、抽出すべき個所に識別子が含まれていない構造化文書から目的の要素を抽出する検索式を記述することができない。【００１３】
本発明の目的は、上記課題を解決し、構造上は関連する位置に目安となる要素が存在しないが、表示画面上には目安となる要素が存在する場合に、該目安となる要素を自動的に検索条件として指定して目的の要素を検索する検索式を生成できる構造化文書検索式生成装置を提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明に係る構造化文書検索式生成装置は、検索対象となる構造化文書で構成される複数の例文をその文書種類毎に蓄積する例文蓄積部と、前記複数の例文における検索対象要素が指定される要素指定部と、前記要素指定部により指定された前記例文の構造を解析し、前記例文の構造上において前記指定された検索対象要素の構造上の位置を示す検索式を生成する処理を実行する構造解析部と、前記要素指定部により指定された前記例文の表示イメージを解析し、前記複数の例文の表示イメージ上において共通した相対位置に存在する要素を画面上目安要素として決定する処理を実行する画面解析部と、前記構造解析部により生成された前記構造上の位置を示す検索式に、前記画面解析部により決定された前記画面上目安要素を条件として追加したものを生成する処理を実行する検索式合成部とを備えたことを特徴とする。
【発明の効果】
【００１５】
本発明の効果は、構造上の関連する位置に目安となる要素が存在しないが、表示画面上には目安となる要素が存在する場合に、目安とすべき要素を自動的に選択し検索式に記述できる構造化文書検索式生成装置を提供できることにある。その理由は、複数の例文について表示イメージを解析することで、画面上で対象要素に対して共通の相対位置に存在する要素を目安の要素として条件に追加するためである。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施の形態に係る構造化文書検索式生成システムの構成を示すブロック図である。
【図２】図１に示す構造化文書検索式生成システムの全体動作を示す流れ図である。
【図３】図２に示す画面解析（ステップＳ２０５）の詳細な動作を示す流れ図である。
【図４】図２及び図３の動作において、最初の例文の具体例を示す図である。
【図５】図２及び図３の動作において、二つ目の例文の具体例を示す図である。
【図６】図２及び図３の動作において、最初の例文における表示イメージの具体例を示す図である。
【図７】図２及び図３の動作において、最初の例文における目安要素の候補を示す条件の具体例を示す図である。
【図８】図２及び図３の動作において、最初の例文における構造上位置情報の具体例を示す図である。
【図９】図２及び図３の動作において、二つ目の例文における表示イメージの具体例を示す図である。
【図１０】図２及び図３の動作において、二つ目の例文における目安要素の候補を示す条件の具体例を示す図である。
【図１１】図２及び図３の動作において、二つ目の例文における構造上位置情報の具体例を示す図である。
【図１２】図４に示す最初の例文及び図５に示す二つ目の例文から得られる検索式の具体例を示す図である。
【図１３】本発明の第２の実施の形態に係る構造化文書検索式生成システムの構成を示すブロック図である。
【図１４】本発明の第３の実施の形態に係る構造化文書検索システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
次に、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１８】
（第１の実施の形態）
図１を参照すると、本発明の第１の実施の形態である構造化文書検索式生成システム（構造化文書検索式生成装置）１０は、プログラム制御により動作する制御装置１１と、記憶装置１２と、表示装置１３と、通信装置１４とから構成されている。
【００１９】
制御装置１１は、記憶装置１２に記憶されている検索式生成プログラム１２０を逐次読み出し実行することにより、例文の構造を解析し、同じ種類の複数の例文について共通の条件を追加し、また、制御装置１１は、同じ種類の複数の例文について差異のある要素を検索式から削除する機能を実行する。このため、制御装置１１には、制御装置１１が実行する検索式生成プログラム１２０の構造を機能展開したときの各機能に対応する手段として、例文収集部１１１と、要素指定部１１２と、画面解析部１１３と、構造解析部１１４と、検索式合成部１１５とが含まれる。これらの手段は、それぞれ概略次のように動作する。
【００２０】
例文収集部１１１は、検索対象とする構造化文書を取得し、文書種類ごとに文書名を付与して記憶装置内に作成された例文蓄積部１２１に蓄積する。例文収集部１１１は、通信部１４を介して外部接続されたサーバ（図に示さず）から構造化文書を取得してもよい。なお、検索対象である構造化文書の好適な例は、ＨＴＭＬ文書である。
【００２１】
ここで、「文書種類」とは、同一システムが同一目的で出力する文書を指し、たとえば、条件の入力ページ、結果一覧ページ、詳細表示ページなどの分類である。文書名の好適な例は、構造化文書内に記載されている文書の題名、構造化文書を取得するためのＵＲＬである。また、入出力装置１３を操作することにより、ユーザに文書名を入力させるように構成されてもよい。なお、後述するように、記憶装置１２の例文蓄積部１２１には、構造化文書が文書名毎に蓄積される。
【００２２】
要素指定部１１２は、記憶装置１２の例文蓄積部１２１に蓄積された各例文における検索対象を指定し、例文蓄積部１２１から取得した例文、例文における検索対象要素を識別する識別子、検索対象を画面解析部１１３および構造解析部１１４に引き渡す機能を有する。
【００２３】
画面解析部１１３は、要素指定部１１２から引き渡された例文により、例文蓄積部１２１から構造化文書を取得し、表示イメージを作成し、要素指定部１１２により指定された検索対象要素と複数の例文において共通した相対位置に存在する要素を検索式に追加すべき目安要素として決定する機能を有する。表示イメージを表示する方法の好適な例は、構造化文書はＨＴＭＬ文書であり、画面解析部１１３はＨＴＭＬレンダリングエンジンを備え、ＨＴＭＬの表示イメージを作成することである。
【００２４】
構造解析部１１４は、要素指定部１１２から引き渡された例文により例文蓄積部１２１から構造化文書を取得し、解析して、要素指定部１１２により指定された要素の、構造上の位置を示す検索式を構成する機能を有する。構造解析部１１４は、さらに複数の例文において指定された要素について共通の構造上の位置を示す検索式を構成する機能を有する。検索式の好適な例は、ＸＰａｔｈ式である。ＸＰａｔｈは、構造化言語であるＸＭ（Extensible Markup Language）の仕様にて定義されている、オブジェクトの位置を示すＰａｔｈである。たとえば、複数の例文において、指定された要素の共通する構造はＨＴＭＬのＤＩＶタグであるという情報だけの場合は、ＸＰａｔｈ式で”／／ｄｉｖ”と記述される。
【００２５】
検索式合成部１１５は、構造解析部１１４から受け取った構造上の位置を示す検索式に、画面解析部１１３から受け取った目安要素が対象要素のどの相対位置に存在すべきかを示した条件として追加し、記憶装置１２の検索式蓄積部１２２に蓄積する機能を有する。条件の記述の好適な例は、図１０の検索式１０００に示すように、ＸＰａｔｈの記述を拡張し、その述部（Ｐｒｅｄｉｃａｔｅ）として、画面上の上下左右のいずれに存在するかを示す記号（ｔｏｐ、ｂｏｔｔｏｍ、ｌｅｆｔ、ｒｉｇｈｔ）に目安要素を示すＸＰａｔｈを組み合わせて表現することである。
【００２６】
なお、要素指定部１１２は入出力装置１３により構造化文書を画面に表示し、ユーザに検出対象の要素を指示させるように構成されてもよい。また、構造化文書毎の検索対象要素を一覧として入力するように構成されてもよい。
【００２７】
次に、図１の構成図及び図２、図３のフローチャートを参照して、本実施の形態の全体の動作について詳細に説明する。
【００２８】
まず、例文収集部１１１は、検索対象となる構造化文書を複数収集し、文書種類ごとに文書名を付与して、記憶装置１２の例文蓄積部２１に蓄積する（ステップＳ２０１）。
【００２９】
次に、要素指定部１１２は、同じ文書種類の例文のうち一つの構造化文書を入出力装置１３の画面に表示し、検出対象の要素をその構造化文書内からとりこんで、構造解析部１１４及び、画面解析部１１３へ引き渡す（ステップＳ２０２）。
【００３０】
これを受けて、構造解析部１１４は、例文の構造を解析し（ステップＳ２０３）、構造上の検索対象の位置を示す検索式を構成する（ステップＳ２０４）。
【００３１】
また、画面解析部１１３は、要素指定部１１２から引き渡された例文及び検索対象の要素を受けて、検索対象の要素の画面上の相対位置に存在する要素のうち、条件として検索式に追加すべき要素を決定する（ステップＳ２０５）。追加すべき要素を決定するための詳細な手順は後述する。
【００３２】
続いて検索式合成部１１５は、画面解析部１１３及び構造解析部１１４の結果を受け、画面上の位置情報を構造上の検索式に追加する（ステップＳ２０６）。
【００３３】
上記のステップＳ２０２からステップＳ２０６の処理を同じ文書種類のうち必要な例文の数だけ繰り返す（ステップＳ２０７）。
【００３４】
全ての例文について処理が完了すると、検索式合成部１１５は、合成した検索式を検索式蓄積部１２２に蓄積する（ステップＳ２０８）。
【００３５】
次に、図３を参照して、上記の画面解析（ステップＳ２０５）により条件として検索式に追加すべき要素を決定するための詳細な動作を説明する。
【００３６】
画面解析部１１３は、まず要素指定部１１２から引き渡された例文を解析し、表示イメージ（後述の図６参照）を作成する（ステップＳ２１０）。
【００３７】
次に、検索対象要素と重複のある要素を、目安要素の候補として列挙する（ステップＳ２１１）。ここで重複のある位置に存在するとは、横軸座標が検索対象要素の右端と左端の間に存在する、または、縦軸座標が検索対象要素の上端と下端の間に存在することを言う。
【００３８】
次に、処理中の例文が最初の例文かどうか確認する（ステップＳ２１２）。その結果、最初の例文である場合は（ステップＳ２１２：ＹＥＳ）、列挙したすべての候補のＸＰａｔｈ式を条件として記述する（ステップＳ２１３）。一方、最初の例文ではない場合は（ステップＳ２１２：ＮＯ）、各候補について、下記の操作を繰り返す（ステップＳ２１４）。
【００３９】
まず、候補が検索結果となる条件が既に登録されている場合は、ステップＳ２１９に飛ぶ。候補を選択する条件が登録されていない場合は、候補のＸＰａｔｈ式を作成する（ステップＳ２１６）。
【００４０】
次に、作成したＸＰａｔｈ式と最もよく一致する条件を選択する（ステップＳ２１７）。最もよく一致する条件とは、たとえば、条件および作成したＸＰａｔｈ式をステップ毎に分解し、一致するステップ数が最も多いものとする。また別の例では、文字列値が同一の要素を選択する条件とする。
【００４１】
次に、選択した条件の一部を緩和することにより、候補が選択されるように変更する（ステップＳ２１８）。たとえば、条件のＸＰａｔｈ式のステップのうち、候補に一致しないステップを任意の要素とすることで緩和する。また別の例では条件のＸＰａｔｈ式のステップのうち、要素の出現順序が候補と一致しないステップについて、出現順序を任意とすることで緩和する。
【００４２】
次に、条件が処理した各例文について、一つの要素だけを指定するか確認する（ステップＳ２１９）。その結果、全ての例文について一つの要素のみを指定する場合は（ステップＳ２１９：ＹＥＳ）、新しい条件で置き換える（ステップＳ２２０）。
【００４３】
以上のステップＳ２１４からステップＳ２２０の処理を各候補について繰り返す（ステップＳ２２２）。全ての候補を処理し終わったのち、いずれの候補の選択にも使用しなかった条件を削除する（ステップＳ２２３）。
【００４４】
次に、図２、図３に示す動作（ステップＳ２０１〜Ｓ２０８、Ｓ２１０〜Ｓ２２３）の具体例について、図４〜図１２を用いて説明する。
【００４５】
例文収集部１１１は、図４に示す例文１２００及び図５に示す例文１３００を収集し、例文蓄積部１２１に蓄積する。
【００４６】
次に、要素指定部１１２は、図６に示すように、最初の例文として、例文１２００を表示し、ユーザの指示により検索対象要素４０１を指定し、画面解析部１１３及び、構造解析部１１４に引き渡す。
【００４７】
構造解析部１１４は、構造上の位置を示す好適な例として、図８に示すように、ＸＰａｔｈ式により検索対象要素４０１の構造上位置情報６００を生成する。
【００４８】
画面解析部１１３は、図６に示すように、例文１２００の表示イメージ４００を生成し、検索対象要素４０１と重複する要素として、要素４０２、４０３、４０４を列挙し、この例文１２００は最初の例文のため、要素４０２、４０３、４０４とも目安要素の候補を示す条件として追加する。図７にその条件５００として、追加する条件５０２、５０３、５０４を図示する。
【００４９】
次に、要素指定部１１２は、二つ目の例文として、図９に示すように例文１３００を表示し、ユーザの指示により検索対象要素７０５を指定し、画面解析部１１３及び、構造解析部１１４に引き渡す。
【００５０】
構造解析部１１４は、図１１に示すようにＸＰａｔｈ式により検索対象要素７０５の構造上位置情報９００を生成する。なお、この例では、図８に示す構造上位置情報６００と図１１に示す構造上位置情報９００は一致するため、特段の処理は不要だが、一致しない場合は、共通に指定できるように条件を緩和するように構成してもよい。たとえば、検索式のステップのうちいずれかを任意とする緩和が可能である。また、ＸＰａｔｈ式のステップの数が異なる場合には、“ｄｅｓｃｅｎｄａｎｔ：：”または“／／”の記述を使用し途中任意の数の要素が存在すると記述してもよい。
【００５１】
画面解析部１１３は、図９に示すように例文１３００の表示イメージ７００を生成し、検索対象要素７０５と重複する要素として、要素７０６、７０７を列挙する。
【００５２】
この例文１３００は、最初の例文ではないため、まず要素７０６について処理を行う。図７に示す条件５０２、５０３、５０４のいずれも、要素７０６を検索しないため、図１０に示すように、要素７０６の検索式条件８０６を生成する。図７に示す条件５０２、５０３、５０４のうち、条件８０６と最もよく一致する条件は、条件５０２であるため、条件５０２を緩和し、文字列の一致条件を削除する。緩和後の条件５０２が例文１２００、１３００ともに一つの要素のみを指定することを確認し、条件５０２を書き換える。
【００５３】
次に、残りの要素７０７についても同様に処理を行い、図７に示す条件５０２、５０３、５０４のいずれも、要素７０７を検索しないため、図１０に示すように、要素７０７の検索式条件８０７を生成する。図７に示す条件５０２、５０３、５０４のうち、条件８０７と最もよく一致する条件は、条件５０３であるため、条件５０３を緩和する。緩和後の条件５０３が例文１２００、１３００ともに一つの要素のみを指定することを確認し、条件５０３を書き換える。
【００５４】
条件５０４については、いずれの候補の検索にも使用されなかったため、削除する。
【００５５】
その結果、図１２に示す検索式１０００が生成され、検索式蓄積部１２２に名前を付けて蓄積される。
【００５６】
なお、上記の条件は、図７、図１０、図１２に示すように、検索対象要素との相対位置のどの方向に存在するかを示す記号（ｔｏｐ、ｂｏｔｔｏｍ、ｌｅｆｔ、ｒｉｇｈｔ）と条件の要素を示すＸＰａｔｈ式を組み合わせて、比較対象の要素の後ろに”［”と”］”で括って記述する。なお、ここでは前記方法で条件を記述する方法を示したが、比較対象となる二つの要素（検索対象要素と目安要素）と、方向の関係を示せれば他の方法で記述してもよい。
【００５７】
また、本例では、検索対象要素についてのみ目安要素を探す例を示したが、構造解析部が生成したＸＰａｔｈ式の各ステップを示す要素について、その相対位置に共通に存在する要素を画面解析部１１３により列挙し、検索式合成部１１５により各ステップに目安要素の条件を追加するように構成してもよい。
【００５８】
以上説明したように、上記実施の形態による構造化文書検索式生成システムは、検索対象となる複数の例文である構造化文書における検索対象要素をそれぞれ指定する要素指定部１１２と、例文を外部から取得し、例文の文書種類ごとに蓄積する例文収集部１１１と、例文収集部１１１が収集した例文を文書の種類毎に蓄積する例文蓄積部１２１と、構造化文書の構造を解析し、検索対象要素の、複数の構造化文書における共通の構造上の位置を示した検索式を生成する構造解析部１１４と、構造化文書の画面上の位置情報を解析し、検索対象の、複数の構造化文書における共通の目安となる要素を選択する画面解析部１１３と、構造解析部１１４により生成された構造上の位置を示す検索式に、画面解析部１１３により決定された共通の目安となる要素を条件として追加したものを生成する検索式合成部１１５とを備える。
【００５９】
このような構成を採用し、例文収集部１１１は、複数の例文を収集し、文書種類ごとに例文蓄積部１２１に蓄積し、要素指定部１１２は、例文蓄積部１２１に蓄積された複数の例文における検索対象要素を指定し、構造解析部１１４は、複数の構造化文書を解析し、要素指定部１１２により指定された例文の構造を解析し、同じ種類の複数の例文について共通の構造上の位置を示した検索式を生成する。さらに、検索式合成部１１５は、同じ種類の複数の例文について、画面上で対象要素に対して共通の相対位置に存在する要素を目安の要素として条件に追加する。
【００６０】
次に、本実施の形態の効果について説明する。
【００６１】
本実施の形態では、構造上の位置を示す検索式を生成し、さらに複数の例文について表示イメージを解析し、画面上で対象要素に対して共通の相対位置に存在する要素を目安の要素として条件に追加するように構成されているため、構造上の関連する位置に目安となる要素が存在しないが、表示画面上には目安となる要素が存在する場合に、構造上の位置を特定したうえで、目安とすべき要素を自動的に選択し検索式に記述できる検索式生成システムを提供できる。
【００６２】
なお、ステップＳ２１１において、列挙する目安要素の数の上限を定め、検索対象要素に近い要素のみを列挙することにより、処理速度を改善するように構成されてもよい。
【００６３】
また、ステップＳ２１９において、複数の要素が選択された場合、ステップＳ２１７に戻り、別の条件について処理を繰り返すことにより、別の組み合わせによる条件の生成を試すように構成されてもよい。
【００６４】
（第２の実施の形態）
次に、本発明の第２の実施の形態について、図１３を参照して詳細に説明する。
【００６５】
図１３は、本実施の形態による構造化文書検索式生成システム（構造化文書検索式生成装置）の構成を示すブロック図である。図１に示す第１の実施の形態ではスタンドアロン構成の検索式生成システム１０であったのに対し、本実施の形態ではネットワーク構成の検索式生成システム１００を採用している。
【００６６】
図１３を参照すると、本実施の形態による検索式生成システム１００は、端末装置２００と、サーバ装置３００とがネットワークを介して接続され構成される。端末装置２００は、ネットワーク接続環境を有する閲覧プログラム（ブラウザ）内蔵のＰＣ（Personal Computer）相当の端末であるため、以降、検索式生成ブラウザ２００という。また、サーバ装置３００は、たとえば図１に示す第１の実施の形態同様、ハードウェア的には、演算制御装置１１と記憶装置１２と、入出力装置１３と、通信装置１４とを含み、検索式を自動生成するため、以降、検索式生成サーバ３００という。
【００６７】
検索式生成ブラウザ２００は、不図示のＨＴＭＬブラウジング機能に加えて、要素指定部２０１と、画面解析部２０２と、例文収集部２０３とを含む。
【００６８】
要素指定部２０１は、検索式生成サーバ３００の例文蓄積部３０３から取得した例文、例文における検索対象を識別する識別子、検索対象を取得して、画面解析部２０２及び検索式生成サーバ３００の構造解析部３０１に引き渡す機能を有する。
【００６９】
画面解析部２０２は、構造化文書の表示画面を解析し、要素指定部２０１が指定した要素と重複する要素を列挙し、位置情報条件の候補として検索式合成部３０２に引き渡す機能を有する。
【００７０】
例文収集部２０３は、不図示の外部接続サーバから検索対象とする構造化文書を取得し、文書種類ごとに文書名を付与して検索式生成サーバ３００の例文蓄積部３０３に蓄積する機能を有する。なお、検索対象である構造化文書の好適な例はＨＴＭＬ文書である。
【００７１】
検索式生成サーバ３００は、構造解析部３０１と、検索式合成部３０２と、例文蓄積部３０３と、検索式蓄積部３０４と、を含む。
【００７２】
構造解析部３０１は、検索式生成ブラウザ２００の要素指定部２０１から引き渡された例文により例文蓄積部３０３から構造化文書を取得し、解析して、要素指定部２０１により指定された検索対象要素の構造上の検索式を生成する機能を有する。
【００７３】
検索式合成部３０２は、検索式生成ブラウザ２００の画面解析部２０２から受け取った、候補要素を解析し、条件として加えるべき候補を決定し、構造解析部３０１から受け取った構造上の検索式に、追加した検索式を合成し、検索式蓄積部３０４に蓄積する機能を有する。このとき、検索式蓄積部３０４は、検索式合成部３０２により合成された検索式を、文書名、要素名とともに蓄積する。
【００７４】
上記のように構成された構造化文書検索式生成システム１００によれば、まず、検索式生成ブラウザ２００の例文収集部２０３は、不図示の外部接続サーバから、ＨＴＭＬ文書からなる複数の例文を取得し、ネットワーク経由で検索式生成サーバ３００の例文蓄積部３０３に蓄積する。このとき、例文蓄積部３０３は、例文収集部２０３による制御の下、取得されたＨＴＭＬ文書の種類ごとに蓄積する。
【００７５】
続いて、検索式生成ブラウザ２００の要素指定部２０１は、複数の例文における検索対象要素を指定し、これを画面解析部２０２及び、検索式生成サーバ３００の構造解析部３０１に引き渡す。
【００７６】
検索対象要素を受け取った画面解析部２０２は、構造化文書の表示イメージを解析し、検索対象要素と上下もしくは左右方向に重複する要素を列挙し、位置情報条件の候補として検索式生成サーバ３００の検索式合成部３０２に引き渡す。
【００７７】
一方、検索対象要素を受け取った構造解析部３０１は、検索対象の構造上の位置を示す検索式を生成し、検索式合成部３０２に引き渡す。
【００７８】
位置情報条件の候補及び構造上の位置を示す検索式を受け取った、検索式合成部３０２は、図３のフローチャートに従い、条件として追加する候補を決定し、構造上の位置を示す検索式に位置情報条件を追加した、検索式を合成し、検索式蓄積部３０４に蓄積する。
【００７９】
本実施の形態では、構造上の位置を示す検索式を生成し、さらに複数の例文について表示イメージを解析し、画面上で対象要素に対して共通の相対位置に存在する要素を目安の要素として条件に追加するように構成されているため、構造上の関連する位置に目安となる要素が存在しないが、表示画面上には目安となる要素が存在する場合に、構造上の位置を特定したうえで、目安とすべき要素を自動的に選択し検索式に記述できる検索式生成システムを提供できる。
【００８０】
（第３の実施の形態）
次に、本発明の第３の実施の形態について、図１４を参照して詳細に説明する。
【００８１】
図１４は、本実施の形態による構造化文書検索システム１４００の構成を示すブロック図である。図１に示す第１の実施の形態では検索式生成システム１０であったのに対し、本実施の形態では、検索式生成システム１０と同じ構成に加え、さらに検索プログラム１２３を記憶装置１２に含み、制御装置１５、入出力装置１６、通信装置１７を含み、制御装置１５は、検索プログラム１２３を逐次読み込むことによって、画面検索部１５１、構造検索部１５２、統合検索部１５３を有する。
【００８２】
画面検索部１５１は、構造化文書を解析して表示画面イメージを作成し、検索式の条件に指定された位置に目安要素が存在することを確認する機能を有する。
【００８３】
構造検索部１５２は、構造化文書を解析して、構造上の位置情報を示した検索式に従って要素を検索する機能を有する。
【００８４】
統合検索部１５３は、構造化文書を読み込み、検索式蓄積部１２２から検索式を読み込み、前記検索式から構造上の位置情報を示した検索式を抽出し構造検索部１５２に渡し、前記検索式から画面上の目安要素を示した条件を抽出し画面検索部１５１に渡し、構造検索部１５２及び画面検索部１５１の結果に従い検索対象要素を出力する機能を有する。
【００８５】
このように構成された構造化文書検索システム１４００は、次のように動作する。
【００８６】
すなわち、検索式を生成する段階においては、検索式生成装置１０と同様に動作し、さらに、検索段階においては、統合検索部１５３は、通信装置１７を介して構造化文書を読み込み、検索式蓄積部１２２から検索式を読み込み、構造検索部１５２を用いて検索式に記述された構造上の位置情報を検索し、画面検索部１５１を用いて検索式に記述された画面上の位置情報示す条件が満たされているか否かを確認し、条件が満たされた場合に該要素を検索対象要素として入出力部１６を介して出力する。
【００８７】
本実施の形態では、構造上の検索式に加えて、複数の例文において画面上で共通の位置に存在する要素を条件として検索式に追加し、検索時に指定された要素が存在することを確認するように構成されているため、構造上は目安となる要素が存在しない場合でも、構造上の位置を特定したうえで目的の要素を確実に検索する構造化文書検索システムを提供できる。
【００８８】
なお、上記の構造化文書検索式生成システム及び構造化文書検索システムは、ハードウェアによって実現することもできるが、コンピュータをこれらのシステムとして機能させるためのプログラムを、コンピュータが記録媒体から読み出して、実行することによっても実現することができる。
【００８９】
また、上記の構造化文書検索式生成方法及び構造化文書検索方法は、ハードウェアによって実現することもできるが、コンピュータにこれらの方法を実行させるためのプログラムを、コンピュータがコンピュータ読み取り可能な記録媒体から読み出して、実行することによっても実現することができる。
【００９０】
また、上述したハードウェア、ソフトウェア構成は特に限定されるものではなく、上述した各構成要素の機能を実現可能であれば、いずれのものでも適用可能である。例えば、上述した各構成要素の機能毎に部品（ソフトウェアモジュール）等を独立させて個別に構成したものでも、複数の機能を１つの部品等に組み入れて一体的に構成したものでも、いずれでもよい。
【００９１】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限定されない。
【００９２】
（付記１）検索対象となる構造化文書で構成される複数の例文をその文書種類毎に蓄積する例文蓄積部と、前記複数の例文における検索対象要素が指定される要素指定部と、前記要素指定部により指定された前記例文の構造を解析し、前記例文の構造上において前記指定された検索対象要素の構造上の位置を示す検索式を生成する処理を実行する構造解析部と、前記要素指定部により指定された前記例文の表示イメージを解析し、前記複数の例文の表示イメージ上において共通した相対位置に存在する要素を画面上目安要素として決定する処理を実行する画面解析部と、前記構造解析部により生成された前記構造上の位置を示す検索式に、前記画面解析部により決定された前記画面上目安要素を条件として追加したものを生成する処理を実行する検索式合成部とを備えたことを特徴とする構造化文書検索式生成装置。
【００９３】
（付記２）前記画面解析部は、複数の例文において順次、前記指定された検索対象要素の相対位置に存在する要素を目安要素候補として列挙し、最初の例文については、すべての前記目安要素候補を画面上目安要素として決定し、前記目安要素を示す検索式を条件として記述し、二番目以降の例文については、各目安要素候補について、既に記述された条件により目安要素候補が選択されない場合は、既に記述された条件のうち、最もよく一致する条件を、前記目安要素候補を選択するように緩和し、前記緩和した条件により前記各例文において一つの要素のみを検索するかを確認し、一つの要素のみを検索する場合には前記緩和した条件を前記既に記述された条件と置き換えることを特徴とする付記１記載の構造化文書検索式生成装置。
【００９４】
（付記３）前記画面解析部は、前記例文の表示イメージ上における検索対象要素に対して上下左右に重複する要素を目安要素候補として列挙することを特徴とする付記２記載の構造化文書検索式生成装置。
【００９５】
（付記４）前記画面解析部は、前記例文の表示イメージ上における検索対象要素に近い方から、あらかじめ定めた個数のみ要素を列挙することを特徴とする付記３記載の構造化文書検索式生成装置。
【００９６】
（付記５）前記構造化文書は、ＨＴＭＬにより記述されることを特徴とする付記１記載の構造化文書検索式生成装置。
【００９７】
（付記６）前記構造上の位置を示す検索式は、ＸＰａｔｈ式により記述し、前記画面上目安要素は、前記例文の表示イメージ上における検索対象要素との相対位置を示す記号と、前記例文の構造上の位置を示すＸＰａｔｈ式とにより記述されることを特徴とする付記１記載の構造化文書検索式生成装置。
【００９８】
（付記７）前記画面上目安要素は、前記構造上の位置を示すＸＰａｔｈ式の述部に記述されることを特徴とする付記６記載の構造化文書検索式生成装置。
【００９９】
（付記８）検索対象となる構造化文書で構成される複数の例文における検索対象要素をそれぞれ指定する要素指定部と、ネットワークを介して前記例文を収集し、前記例文の文書種類毎に蓄積する例文収集部と、前記例文を解析し、前記要素指定部が指定した要素と相対位置に存在する要素を列挙する画面解析部とを備え、ネットワークを介して前記例文と、前記指定された要素と、前記列挙した要素とをそれぞれ送信することを特徴とした構造化文書検索式生成ブラウザ。
【０１００】
（付記９）検索対象となる構造化文書で構成される複数の例文を蓄積する例文蓄積部と、前記例文の構造を解析し、前記例文において指定された要素の構造上の位置を示す検索式を生成する構造解析部と、前記例文における前記指定された要素の構造上の位置を示す検索式と、指定された要素と相対位置に存在する要素を受け取り、受け取った要素のうち複数の例文において共通の位置に存在する要素を、前記構造上の位置を示す検索式に追加する検索式合成部とを備え、ネットワークを介して、前記指定された要素と、前記指定された要素と相対位置に存在する要素を受け取ることを特徴とした構造化文書検索式生成サーバ。
【０１０１】
（付記１０）検索対象となる構造化文書で構成される複数の例文をその文書種類毎に蓄積する例文蓄積部と、前記複数の例文における検索対象要素が指定される要素指定部と、前記要素指定部により指定された例文の構造を解析し、前記指定された要素の構造上の位置を示す検索式を生成する処理を実行する構造解析部と、前記要素指定部により指定された例文の表示イメージを解析し、前記複数の例文の表示イメージ上において共通した相対位置に存在する要素を画面上目安要素として決定する処理を実行する画面解析部と、前記構造解析部により生成された前記構造上の位置を示す検索式に、前記画面解析部により決定された前記画面上目安要素を条件として追加したものを生成する処理を実行する検索式合成部と、構造化文書と、構造上の位置情報を示す検索式を読み込み、検索対象要素を検索する構造検索部と、前記構造化文書と、前記検索対象要素と、前記画面上目安要素を示す条件を読み込み、構造化文書の画面イメージを作成し、画面上目安要素を示す条件が合致するかを確認する画面検索部と、構造化文書と前記検索式を読み込み、検索式のうち構造上の位置を示す検索式を抽出し、前記構造検索部に渡し、検索式のうち画面上目安要素を示す条件を抽出し、前記画面検索部に渡し、すべての条件が合致する要素を検索対象要素として出力する統合検索部とを備えたことを特徴とする構造化文書検索装置。
【０１０２】
（付記１１）例文蓄積部に、検索対象となる構造化文書で構成される複数の例文をその文書種類毎に蓄積し、要素指定部が、前記複数の例文における検索対象要素を指定し、構造解析部が、前記要素指定部により指定された前記例文の構造を解析し、前記例文の構造上において前記指定された要素の構造上の位置を示す検索式を生成する処理を実行し、画面解析部が、前記要素指定部により指定された前記例文の表示イメージを解析し、前記複数の例文の表示イメージ上において共通した相対位置に存在する要素を画面上目安要素として決定する処理を実行し、検索式合成部が、前記構造解析部により生成された検索式に、前記画面解析部により決定された画面上目安要素を条件として追加したものを生成することを特徴とする構造化文書検索式生成方法。
【０１０３】
（付記１２）例文蓄積部に、検索対象となる構造化文書で構成される複数の例文をその文書種類毎に蓄積し、要素指定部が、前記複数の例文における検索対象要素を指定し、構造解析部が、前記要素指定部により指定された例文の構造を解析し、前記指定された要素の構造上の位置を示す検索式を生成する処理を実行し、画面解析部が、前記要素指定部により指定された例文の表示イメージを解析し、前記複数の例文の表示イメージ上において共通した相対位置に存在する要素を画面上目安要素として決定する処理を実行し、検索式合成部が、前記構造解析部により生成された前記構造上の位置を示す検索式に、前記画面解析部により決定された前記画面上目安要素を条件として追加したものを生成する処理を実行し、構造検索部が、構造化文書と、構造上の位置情報を示す検索式を読み込み、検索対象要素を検索し、画面検索部が、前記構造化文書と、前記検索対象要素と、前記画面上目安要素を示す条件を読み込み、構造化文書の画面イメージを作成し、画面上目安要素を示す条件が合致するかを確認し、統合検索部が、構造化文書と前記検索式を読み込み、検索式のうち構造上の位置を示す検索式を抽出し、前記構造検索部に渡し、検索式のうち画面上目安要素を示す条件を抽出し、前記画面検索部に渡し、すべての条件が合致する要素を検索対象要素として出力することを特徴とする構造化文書検索方法。
【０１０４】
（付記１３）検索対象となる構造化文書で構成される複数の例文をその文書種類毎に蓄積する例文蓄積部と、前記複数の例文における検索対象要素が指定される要素指定部と、前記要素指定部により指定された前記例文の構造を解析し、前記例文の構造上において前記指定された検索対象要素の構造上の位置を示す検索式を生成する処理を実行する構造解析部と、前記要素指定部により指定された前記例文の表示イメージを解析し、前記複数の例文の表示イメージ上において共通した相対位置に存在する要素を画面上目安要素として決定する処理を実行する画面解析部と、前記構造解析部により生成された前記構造上の位置を示す検索式に、前記画面解析部により決定された前記画面上目安要素を条件として追加したものを生成する処理を実行する検索式合成部としてコンピュータを機能させるための構造化文書検索式生成プログラム。
【０１０５】
（付記１４）検索対象となる構造化文書で構成される複数の例文をその文書種類毎に蓄積する例文蓄積部と、前記複数の例文における検索対象要素が指定される要素指定部と、前記要素指定部により指定された例文の構造を解析し、前記指定された要素の構造上の位置を示す検索式を生成する処理を実行する構造解析部と、前記要素指定部により指定された例文の表示イメージを解析し、前記複数の例文の表示イメージ上において共通した相対位置に存在する要素を画面上目安要素として決定する処理を実行する画面解析部と、前記構造解析部により生成された前記構造上の位置を示す検索式に、前記画面解析部により決定された前記画面上目安要素を条件として追加したものを生成する処理を実行する検索式合成部と、構造化文書と、構造上の位置情報を示す検索式を読み込み、検索対象要素を検索する構造検索部と、前記構造化文書と、前記検索対象要素と、前記画面上目安要素を示す条件を読み込み、構造化文書の画面イメージを作成し、画面上目安要素を示す条件が合致するかを確認する画面検索部と、構造化文書と前記検索式を読み込み、検索式のうち構造上の位置を示す検索式を抽出し、前記構造検索部に渡し、検索式のうち画面上目安要素を示す条件を抽出し、前記画面検索部に渡し、すべての条件が合致する要素を検索対象要素として出力する統合検索部としてコンピュータを機能させるための構造化文書検索プログラム。
【０１０６】
以上、実施の形態を参照して本願発明を説明したが、本願発明は上記実施の形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１０７】
この出願は、２００９年８月２６日に出願された日本出願特願２００９−１９５４４９号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０１０８】
本発明によれば、Ｗｅｂページを自動で操作するＷｅｂページテストツールといった用途にも適用できる。また、本発明は、Ｗｅｂページから情報を抽出するといった用途にも適用可能である。
【符号の説明】
【０１０９】
１０、１００  検索式生成システム
１１  制御装置
１２  記憶装置
１３  入出力装置
１４  通信装置
１１１  例文収集部
１１２  要素指定部
１１３  画面解析部
１１４  構造解析部
１１５  検索式合成部
１２０  検索式生成プログラム
１２１  例文蓄積部
１２２  検索式蓄積部
１２３  検索プログラム
１５１  画面検索部
１５２  構造検索部
１５３  統合検索部
２００  検索式生成ブラウザ
３００  検索式生成サーバ
４００、７００  表示イメージ
４０１、７０５  検索対象要素
４０２、４０３、４０４、７０６、７０７  要素
５００、８００  目安要素の候補を示す条件
６００、９００  構造上位置情報
１０００  検索式
１２００、１３００  例文
１４００  構造化文書検索システム
【図１】
2011024716.tif 000003
【図２】
2011024716.tif 000004
【図３】
2011024716.tif 000005
【図４】
2011024716.tif 000006
【図５】
2011024716.tif 000007
【図６】
2011024716.tif 000008
【図７】
2011024716.tif 000009
【図８】
2011024716.tif 000010
【図９】
2011024716.tif 000011
【図１０】
2011024716.tif 000012
【図１１】
2011024716.tif 000013
【図１２】
2011024716.tif 000014
【図１３】
2011024716.tif 000015
【図１４】
2011024716.tif 000016
【国際調査報告】
2011024716.tif 000017
2011024716.tif 000018
2011024716.tif 000019
2011024716.tif 000020