(57)【要約】【課題】非構造データを適切に検索できるようにする。【解決手段】上下関係を有する複数の構造を含む構造データにおける所定の構造が示す対象の名称である対象名称に関連する非構造データを検索する支援を行う検索支援システム１００において、対象名称の類義語を検出するための非構造データである教師データから、類義語の集合を抽出する類義語探索部２５２と、構造データの第１構造の第１対象名称又は類義語探索部２５２により抽出された第１対象名称の類義語となる第１類義語と、第１構造よりも上位となる１以上の第２構造が示す１以上の第２対象名称又は類義語探索部２５２により抽出された１以上の第２対象名称の類義語となる第２類義語と、を組み合わせた語である拡張類義語を生成して、記憶装置４に記憶させる拡張類義語生成部２５３と、を備えるように構成する。【選択図】図１
2019113937.tif 000002
【特許請求の範囲】
【請求項１】
上下関係を有する複数の構造を含む構造データにおける所定の構造が示す対象の名称である対象名称に関連する非構造データを検索する支援を行う検索支援システムであって、
前記対象名称の類義語を検出するための非構造データである教師データから、類義語の集合を抽出する類義語抽出部と、
前記構造データの第１構造の第１対象名称又は前記類義語抽出部により抽出された前記第１対象名称の類義語となる第１類義語と、前記第１構造よりも上位となる１以上の第２構造が示す１以上の第２対象名称又は前記類義語抽出部により抽出された１以上の前記第２対象名称の類義語となる第２類義語と、を組み合わせた語である拡張類義語を生成して、所定の拡張類義語記憶部に記憶させる拡張類義語生成部と、
を備える検索支援システム。
【請求項２】
前記類義語抽出部は、前記教師データから、所属関係を示す語の類義語である所属関係語をさらに抽出し、
前記拡張類義語生成部は、前記構造データの第１構造の第１対象名称又は前記類義語抽出部により抽出された前記第１対象名称の類義語となる第１類義語と、前記第１構造よりも上位となる１以上の第２構造が示す１以上の第２対象名称又は前記類義語抽出部により抽出された１以上の前記第２対象名称の類義語となる第２類義語とを、前記所属関係語を介して組み合わせて前記拡張類義語を生成する
請求項１に記載の検索支援システム。
【請求項３】
前記所属関係語は、格助詞である
請求項２に記載の検索支援システム。
【請求項４】
前記拡張類義語生成部は、前記構造データの第１構造の第１対象名称又は前記類義語抽出部により抽出された前記第１対象名称の類義語となる第１類義語と、前記第１構造よりも上位となる１以上の第２構造が示す１以上の第２対象名称又は前記類義語抽出部により抽出された１以上の前記第２対象名称の類義語となる第２類義語とを、所定の検索サーバにおいてアンド条件で検索できる記号で接続した前記拡張類義語を生成する
請求項１から請求項３のいずれか一項に記載の検索支援システム。
【請求項５】
前記拡張類義語記憶部に記憶されている複数の拡張類義語の中から、検索対象の構造が示す対象名称に関連する非構造データを検索するために用いる拡張類義語を特定し、特定した拡張類義語を検索キーワードとして用いて、非構造データを検索する検索部を
さらに有する
請求項１から請求項４のいずれか一項に記載の検索支援システム。
【請求項６】
前記拡張類義語記憶部に記憶されている複数の拡張類義語の中の検索対象の構造が示す対象名称に関連する非構造データを検索するために使用可能な複数の拡張類義語を表示し、その中から使用する拡張類義語の選択を受け付ける拡張類義語受付画面を表示させる拡張類義語受付画面出力部をさらに備え、
前記検索部は、前記拡張類義語受付画面によって選択された拡張類義語を検索キーワードとして用いて、非構造データを検索する
請求項５に記載の検索支援システム。
【請求項７】
前記検索部は、検索により得られた検索結果としての非構造データの総数が所定数以上となるまで、前記拡張類義語記憶部に記憶されている複数の拡張類義語の中から、非構造データを検索するために用いる拡張類義語を、優先度の高い方から順次取得して、取得した拡張類義語を検索キーワードとして用いて非構造データを検索する
請求項５又は請求項６に記載の検索支援システム。
【請求項８】
前記検索結果における１以上の非構造データの前記検索対象との関連度を決定する関連度ルールを記憶するルール記憶部と、
前記ルールに基づいて、前記検索結果の前記非構造データの関連度を決定し、前記決定した関連度に従った順で、前記非構造データを表示する検索結果出力部と
をさらに有する
請求項５から請求項７のいずれか一項に記載の検索支援システム。
【請求項９】
前記関連度ルールの変更を受け付ける関連度ルール変更受付画面を表示させるルール変更画面出力部と、
前記関連度ルール変更受付画面によって変更された関連度ルールにより、前記検索結果における前記非構造データの前記関連度を変更する関連度変更部と、をさらに有する
請求項８に記載の検索支援システム。
【請求項１０】
前記構造データの構成が示す対象の値に関する制約条件を記憶する制約条件記憶部をさらに備え、
前記関連度ルールは、前記検索結果における前記制約条件を満たしている数値の数に基づいて関連度を決定するルールである
請求項８または請求項９に記載の検索支援システム。
【請求項１１】
前記類義語抽出部により抽出された類義語の集合を表示し、新たな類義語の集合の追加、又は表示された類義語の集合の削除の少なくとも一方を受け付ける類義語修正画面を出力させる類義語修正画面出力部をさらに有し、
前記拡張類義語生成部は、前記類義語修正画面による受け付けられた内容に基づいて修正された類義語の集合を用いて、前記拡張類義語を生成する
請求項１から請求項１０のいずれか一項に記載の検索支援システム。
【請求項１２】
構造データを構成する所定の構造が示す対象の名称である対象名称に関連する非構造データを検索する支援を行う検索支援システムによる検索支援方法であって、
前記検索支援システムが、
前記対象名称の類義語を検出するための非構造データである教師データから、類義語の集合を抽出し、
前記構造データの第１構造の第１対象名称又は前記類義語抽出部により抽出された前記第１対象名称の類義語となる第１類義語と、前記第１構造よりも上位となる１以上の第２構造が示す１以上の第２対象名称又は前記類義語抽出部により抽出された１以上の前記第２対象名称の類義語となる第２類義語と、を組み合わせた語である拡張類義語を生成して、所定の拡張類義語記憶部に記憶させる
検索支援方法。
【請求項１３】
構造データを構成する所定の構造が示す対象の名称である対象名称に関連する非構造データを検索する支援を行う検索支援システムを構成するコンピュータに実行させるための検索支援プログラムであって、
前記コンピュータを、
前記対象名称の類義語を検出するための非構造データである教師データから、類義語の集合を抽出する類義語抽出部と、
前記構造データの第１構造の第１対象名称又は前記類義語抽出部により抽出された前記第１対象名称の類義語となる第１類義語と、前記第１構造よりも上位となる１以上の第２構造が示す１以上の第２対象名称又は前記類義語抽出部により抽出された１以上の前記第２対象名称の類義語となる第２類義語と、を組み合わせた語である拡張類義語を生成して、所定の拡張類義語記憶部に記憶させる拡張類義語生成部と、
して機能させる検索支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非構造データの検索を支援する検索支援システム等に関する。
【背景技術】
【０００２】
従来、検索システムでは、検索するためのキーワードを入力することにより、キーワードに対応するデータを検索することができる。所望のデータを得るためには、どのようなキーワードを入力するかが重要である。
【０００３】
検索システムには、入力されたキーワードだけでなく、入力されたキーワードの類義語を使用してデータを検索するものもある。例えば、類義語を抽出する技術としては、例えば、特許文献１及び特許文献２に記載された技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１４／００２７７６号
【特許文献２】米国特許第９６７８９４５号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、キーワードに対する類義語を使用して検索を行うと、関連性のないデータが多く検索されてしまう虞がある。
【０００６】
本発明は、上記事情に鑑みなされたものであり、その目的は、非構造データを適切に検索できるようにするための技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、一観点に係る検索支援システムは、上下関係を有する複数の構造を含む構造データにおける所定の構造が示す対象の名称である対象名称に関連する非構造データを検索する支援を行う検索支援システムであって、対象名称の類義語を検出するための非構造データである教師データから、類義語の集合を抽出する類義語抽出部と、構造データの第１構造の第１対象名称又は類義語抽出部により抽出された第１対象名称の類義語となる第１類義語と、第１構造よりも上位となる１以上の第２構造が示す１以上の第２対象名称又は類義語抽出部により抽出された１以上の第２対象名称の類義語となる第２類義語と、を組み合わせた語である拡張類義語を生成して、所定の拡張類義語記憶部に記憶させる拡張類義語生成部と、を備える。
【発明の効果】
【０００８】
本発明によれば、非構造データを適切に検索できるようにすることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、一実施形態に係る検索支援システムの全体構成図である。
【図２】図２は、一実施形態に係る構造データ情報テーブルの構成図である。
【図３】図３は、一実施形態に係る構造情報テーブルの構成図である。
【図４】図４は、一実施形態に係る非構造データ情報テーブルの構成図である。
【図５】図５は、一実施形態に係る教師データ解析結果情報テーブルの構成図である。
【図６】図６は、一実施形態に係る類義語情報テーブルの構成図である。
【図７】図７は、一実施形態に係る拡張類義語情報テーブルの構成図である。
【図８】図８は、一実施形態に係る検索結果情報テーブルの構成図である。
【図９】図９は、一実施形態に係る関連度変更ルール情報テーブルの構成図である。
【図１０】図１０は、一実施形態に係る制約条件情報テーブルの構成図である。
【図１１】図１１は、一実施形態に係る拡張類義語情報生成処理のフローチャートである。
【図１２】図１２は、一実施形態に係る教師データ解析処理のフローチャートである。
【図１３】図１３は、一実施形態に係る類義語組合せ処理のフローチャートである。
【図１４】図１４は、一実施形態に係る検索処理のフローチャートである。
【図１５】図１５は、一実施形態に係る関連度変更処理のフローチャートである。
【図１６】図１６は、一実施形態に係る探索語指定／類義語修正インタフェース画面である。
【図１７】図１７は、一実施形態に係る拡張類義語選択及び検索結果確認インタフェース画面である。
【図１８】図１８は、一実施形態に係る関連度変更ルール修正インタフェース画面である。
【発明を実施するための形態】
【００１０】
実施形態について、図面を参照して説明する。なお、以下に説明する実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１１】
以下の説明では、「ＡＡＡテーブル」の表現にて情報を説明することがあるが、情報は、どのようなデータ構造で表現されていてもよい。すなわち、情報がデータ構造に依存しないことを示すために、「ＡＡＡテーブル」を「ＡＡＡ情報」と呼ぶことができる。
【００１２】
図１は、一実施形態に係る検索支援システムの全体構成図である。
【００１３】
検索支援システム１００は、データ収集・解析サーバ１と、類義語生成サーバ２と、データ検索サーバ３と、記憶装置４と、クライアント装置６と、を備えている。データ収集・解析サーバ１と、類義語生成サーバ２と、データ検索サーバ３と、クライアント装置６とは、ネットワーク５を介して通信可能に接続されている。また、データ収集・解析サーバ１と、類義語生成サーバ２と、データ検索サーバ３とは、記憶装置４に接続されている。データ収集・解析サーバ１と、類義語生成サーバ２と、データ検索サーバ３とは、それぞれ異なる物理計算機で構成してもよい。また、データ収集・解析サーバ１と、類義語生成サーバ２と、データ検索サーバ３との少なくともいずれか１つを仮想計算機で構成してもよい。
【００１４】
データ収集・解析サーバ１は、構造データと、非構造データとを収集し、解析を行う処理を実行するサーバである。データ収集・解析サーバ１は、入力装置１１と、出力装置１２と、ネットワークインタフェース１３と、プロセッサの一例としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１４と、主記憶装置１５と、外部記憶装置インタフェース１６とを備える。
【００１５】
入力装置１１は、例えば、マウス、キーボード等であり、データ収集・解析サーバ１の管理者による操作入力を受け付ける。出力装置１２は、例えば、液晶ディスプレイ等のディスプレイ装置であり、各種情報を表示出力する。ネットワークインタフェース１３は、ネットワーク５を介して接続された他の装置（類義語生成サーバ２、データ検索サーバ３、クライアント装置６等）との間でのデータの送受信を行う。外部記憶装置インタフェース１６は、外部に接続された記憶装置４との間のデータの送受信を行う。
【００１６】
ＣＰＵ１４は、主記憶装置１５に格納されたプログラムを実行することにより、各種処理を実行する。主記憶装置１５は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等であり、ＣＰＵ１４に実行されるプログラム（処理プログラム等）や、各種情報を記憶する。主記憶装置１５は、ＣＰＵ１４に実行されることにより、構造データ入力部１５１と、構造解析部１５２と、非構造データ入力部１５３と、非構造データ検出部１５４と、自然言語解析部１５５との機能部を構成する１以上のプログラムを記憶する。なお、図中においては、便宜的に各機能部については主記憶装置１５中に表記している。これら機能部の動作については後述する。
【００１７】
類義語生成サーバ２は、類義語を探索し、後述する拡張類義語を生成する処理を実行するサーバである。類義語生成サーバ２は、入力装置２１と、出力装置２２と、ネットワークインタフェース２３と、プロセッサの一例としてのＣＰＵ２４と、主記憶装置２５と、外部記憶装置インタフェース２６とを備える。
【００１８】
入力装置２１は、例えば、マウス、キーボード等であり、類義語生成サーバ２の管理者による操作入力を受け付ける。出力装置２２は、例えば、液晶ディスプレイ等のディスプレイ装置であり、各種情報を表示出力する。ネットワークインタフェース２３は、ネットワーク５を介して接続された他の装置（データ収集・解析サーバ１、データ検索サーバ３、クライアント装置６等）との間でのデータの送受信を行う。外部記憶装置インタフェース２６は、外部に接続された記憶装置４との間のデータの送受信を行う。
【００１９】
ＣＰＵ２４は、主記憶装置２５に格納されたプログラムを実行することにより、各種処理を実行する。主記憶装置２５は、例えば、ＲＡＭ、ＲＯＭ等であり、ＣＰＵ２４に実行されるプログラム（処理プログラム等）や、各種情報を記憶する。主記憶装置２５は、ＣＰＵ２４に実行されることにより、探索語指定／類義語修正インタフェース画面１６００（図１６参照）を、例えば、クライアント装置６に表示させるための探索語指定／類義語修正インタフェース２５１と、類義語探索部２５２と、拡張類義語生成部２５３との機能部を構成する１以上のプログラムを記憶する。なお、図中においては、便宜的に各機能部については主記憶装置２５中に表記している。これら機能部の動作については後述する。
【００２０】
データ検索サーバ３は、データを検索する処理を実行するサーバである。データ検索サーバ３は、入力装置３１と、出力装置３２と、ネットワークインタフェース３３と、プロセッサの一例としてのＣＰＵ３４と、主記憶装置３５と、外部記憶装置インタフェース３６とを備える。
【００２１】
入力装置３１は、例えば、マウス、キーボード等であり、データ検索サーバ３の管理者による操作入力を受け付ける。出力装置３２は、例えば、液晶ディスプレイ等のディスプレイ装置であり、各種情報を表示出力する。ネットワークインタフェース３３は、ネットワーク５を介して接続された他の装置（データ収集・解析サーバ１、データ検索サーバ３、クライアント装置６等）との間でのデータの送受信を行う。外部記憶装置インタフェース３６は、外部に接続された記憶装置４との間のデータの送受信を行う。
【００２２】
ＣＰＵ３４は、主記憶装置３５に格納されたプログラムを実行することにより、各種処理を実行する。主記憶装置３５は、例えば、ＲＡＭ、ＲＯＭ等であり、ＣＰＵ３４に実行されるプログラム（処理プログラム等）や、各種情報を記憶する。主記憶装置３５は、ＣＰＵ３４に実行されることにより、関連度変更ルール修正インタフェース画面１８００（図１８参照）を、例えば、クライアント装置６に表示させるための探索語指定／類義語修正インタフェース３５１と、検索部の一例としてのデータ検索部３５２と、検索結果出力部３５３と、関連度変更部３５４との機能部を構成する１以上のプログラムを記憶する。なお、図中においては、便宜的に各機能部については主記憶装置３５中に表記している。これら機能部の動作については後述する。
【００２３】
記憶装置４は、データ収集・解析サーバ１、類義語生成サーバ２、及びデータ検索サーバ３で使用される各種情報を記憶する。記憶装置４は、構造データ情報テーブル４１０と、構造情報テーブル４２０と、非構造データ情報テーブル４３０と、教師データ解析結果情報テーブル４４０と、類義語情報テーブル４５０と、拡張類義語情報テーブル４６０と、検索結果情報テーブル４７０と、関連度変更ルール情報テーブル４８０と、制約条件情報テーブル４９０とを記憶する。記憶装置４は、拡張類義語記憶部、ルール記憶部、及び制約条件記憶部の一例である。
【００２４】
次に、記憶装置４に記憶されている各テーブルの詳細について説明する。
【００２５】
図２は、一実施形態に係る構造データ情報テーブルの構成図である。
【００２６】
構造データ情報テーブル４１０は、構造データを管理するためのテーブルであり、構造データ毎にエントリを有する。構造データ情報テーブル４１０は、構造データソースＩＤ４１１と、種別４１２と、アクセス先４１３と、アクセス方法４１４と、ユーザ名４１５と、パスワード４１６との列(カラム）を有する。
【００２７】
構造データソースＩＤ４１１には、エントリに対応する構造データソースのＩＤ(識別情報)が格納される。種別４１２には、エントリに対応する構造データの種別が格納される。種別としては、例えば、構造データがＲＤＢ（Ｒｅｒａｔｉｏｎａｌ  Ｄａｔａｂａｓｅ）のデータであることを示す「ＲＤＢ」や、ＣＳＶ形式のデータであることを示す「ＣＳＶ」等がある。
【００２８】
アクセス先４１３には、構造データの格納先を示す位置情報(例えば、ＵＲＬ等）が格納される。アクセス方法４１４には、構造データにアクセスするための方法が格納される。ユーザ名４１５には、構造データにアクセス可能なユーザを示すユーザ情報（ユーザ名等）が格納される。ユーザ情報としては、例えば、特定のユーザのみしかアクセスできない場合には、アクセス可能なユーザのユーザ名であり、任意のユーザによるアクセスが可能である場合には、任意のユーザがアクセス可能であることを示す「Ｓｈａｒｅ」が格納されている。パスワード４１６には、構造データにアクセスするためのパスワードが格納される。なお、構造データにアクセスするためにパスワードが必要ない場合には、パスワード４１６には、そのことを示す「Ｓｈａｒｅ」が格納される。
【００２９】
図３は、一実施形態に係る構造情報テーブルの構成図である。
【００３０】
構造情報テーブル４２０は、構造データの構造を管理するためのテーブルであり、構造データの構造毎にエントリを有する。ここで、構造としては、構造データがＲＤＢのデータである場合には、例えば、テーブル、列等がある。構造情報テーブル４２０は、構造ＩＤ４２１と、構造データソースＩＤ４２２と、名称４２３と、親構造ＩＤ４２４との列を有する。
【００３１】
構造ＩＤ４２１には、構造を示すＩＤ（構造ＩＤ）が格納される。構造データソースＩＤ４２２には、エントリに対応する構造が含まれる構造データソースのＩＤが格納される。名称４２３には、エントリに対応する構造が示す対象の名称（対象名称）が格納される。親構造ＩＤ４２４には、エントリに対応する構造の親となる構造の構造ＩＤが格納される。なお、エントリに対応する構造が構造データの一番上の構造（ルート：Ｒｏｏｔ）である場合には、親構造ＩＤ４２４には、ルートであることを示す「Ｒｏｏｔ」が格納される。
【００３２】
図４は、一実施形態に係る非構造データ情報テーブルの構成図である。
【００３３】
非構造データ情報テーブル４３０は、非構造データを管理するためのテーブルであり、非構造データ毎にエントリを有する。非構造データ情報テーブル４３０は、非構造データソースＩＤ４３１と、非構造データ４３２と、種別４３３と、ユーザ名４３４と、パスワード４３５と、教師フラグ４３６との列を有する。
【００３４】
非構造データソースＩＤ４３１には、エントリに対応する非構造データソースのＩＤ(識別情報：非構造データソースＩＤ)が格納される。非構造データ４３２には、エントリに対応する非構造データが格納されている格納先を示す位置情報(例えば、ＵＲＬ等）が格納される。種別４３３には、エントリに対応する非構造データの種別が格納される。
【００３５】
ユーザ名４３４には、非構造データにアクセス可能なユーザを示すユーザ情報（ユーザ名等）が格納される。ユーザ情報としては、例えば、特定のユーザのみしかアクセスできない場合には、アクセス可能なユーザのユーザ名であり、任意のユーザによるアクセスが可能である場合には、任意のユーザがアクセス可能であることを示す「Ｓｈａｒｅ」が格納されている。パスワード４３５には、非構造データにアクセスするためのパスワードが格納される。なお、非構造データにアクセスするためにパスワードが必要ない場合には、パスワード４３５には、そのことを示す「Ｓｈａｒｅ」が格納される。教師フラグ４３６には、エントリに対応する非構造データを後述する教師データとして用いるか否かを示すフラグ(教師フラグ)が格納される。本実施形態では、教師フラグ４３６には、教師データとして用いる場合には、「Ｙｅｓ」が格納され、教師データとして用いない場合には、「Ｎｏ」が格納される。
【００３６】
図５は、一実施形態に係る教師データ解析結果情報テーブルの構成図である。
【００３７】
教師データ解析結果情報テーブル４４０は、教師データを解析した結果を管理するテーブルである。教師データ解析結果情報テーブル４４０は、非構造データソースＩＤ４４１と、品詞４４２と、詳細分類４４３と、内容４４４との列を有する。
【００３８】
非構造データソースＩＤ４４１には、解析した教師データを示す非構造データの非構造データソースＩＤが格納される。品詞４４２には、教師データに対する解析により得られた形態素の品詞名が格納される。詳細分類４４３には、解析により得られた形態素の詳細な品詞の分類が格納される。内容４４４には、エントリに対応する教師データ内の形態素が格納される。
【００３９】
図６は、一実施形態に係る類義語情報テーブルの構成図である。
【００４０】
類義語情報テーブル４５０は、類義語を管理するテーブルである。類義語情報テーブル４５０は、類義語ＩＤ４５１と、内容４５２と、関連類義語ＩＤ４５３と、品詞４５４と、詳細分類４５５との列を有する。
【００４１】
類義語ＩＤ４５１には、エントリに対応する語のＩＤ（類義語ＩＤ）が格納される。内容４５２には、エントリに対応する語が格納される。関連類義語ＩＤ４５３には、エントリに対応する語の類義語となる語の類義語ＩＤが格納される。品詞４５４には、エントリに対応する語の品詞が格納される。詳細分類４５５には、エントリに対応する語の品詞の分類が格納される。本実施形態では、例えば、図６に示すように、類義語ＩＤが１〜５までのエントリが、１つの教師データから得られた語を示し、類義語ＩＤが６以降のエントリが、類義語ＩＤが１〜５までのエントリの語に対応する類義語として、他の教師データから抽出された語に対応する。
【００４２】
図７は、一実施形態に係る拡張類義語情報テーブルの構成図である。
【００４３】
拡張類義語情報テーブル４６０は、拡張類義語を管理するテーブルである。ここで、拡張類義語とは、構造データの上下関係を有する複数の構造が示す対象の名称やその類義語同士を、ＡＮＤ条件の記号や、所属の意味を持つ単語で組み合わせた語である。この拡張類義語によると、検索対象の構造データの構造の上下関係をも考慮した検索結果が得られるので、検索対象とする構造データの構造の名称のみで検索した場合に比して、より高精度な検索結果が得られることとなる。拡張類義語情報テーブル４６０は、拡張類義語ＩＤ４６１と、検索元構造データの構造ＩＤ４６２と、拡張類義語４６３と、優先度４６４との列を有する。
【００４４】
拡張類義語ＩＤ４６１には、拡張類義語のＩＤ(拡張類義語ＩＤ）が格納される。検索元構造データの構造ＩＤ４６２には、検索で対象とする構造データ（検索元構造データ）の構造の構造ＩＤが格納される。拡張類義語４６３には、エントリに対応する拡張類義語が格納される。優先度４６４には、エントリに対応する拡張類義語の優先度が格納される。
【００４５】
図８は、一実施形態に係る検索結果情報テーブルの構成図である。
【００４６】
検索結果情報テーブル４７０は、検索結果を管理するテーブルである。検索結果情報テーブル４７０は、検索ＩＤ４７１と、検索キーワードＩＤ４７２と、検索ヒット数４７３と、検索ヒット非構造データソースＩＤ４７４と、検索ヒットページ４７５と、検索ヒット非構造データ４７６と、関連度４７７との列を有する。
【００４７】
検索ＩＤ４７１には、検索に対応するＩＤ（検索ＩＤ）が格納される。検索キーワードＩＤ４７２には、エントリに対応する検索時に使用した検索キーワードのＩＤ（検索キーワードＩＤ）が格納される。本実施形態では、検索キーワードは、図７の拡張類義語情報テーブル４６０に登録されている拡張類義語であるので、検索キーワードＩＤは、拡張類義語ＩＤとなっている。検索ヒット数４７３には、検索によりヒットした非構造データソースの件数が格納される。検索ヒット非構造データソースＩＤ４７４は、検索によりヒットした非構造データのソースＩＤ（非構造データソースＩＤ）が格納される。検索ヒットページ４７５には、検索によりヒットした非構造データの検索キーワードが含まれているページ又はページ範囲が格納される。検索ヒット非構造データ４７６には、検索でヒットした非構造データの検索キーワードが含まれる範囲の内容（文章）が格納される。なお、本実施形態では、非構造データ中の検索キーワードと一致した部分は、一致したことを示す態様(例えば、下線を付加した態様)で格納する。関連度４７７には、検索で得られた非構造データについての拡張キーワードとの関連性を示す関連度が格納される。
【００４８】
図９は、一実施形態に係る関連度変更ルール情報テーブルの構成図である。
【００４９】
関連度変更ルール情報テーブル４８０は、関連度を変更するルール（関連度ルール）を管理するテーブルであり、ルールごとにエントリを有する。関連度変更ルール情報テーブル４８０は、ルールＩＤ４８１と、適用フラグ４８２と、条件４８３と、アクション４８４と、パラメータ１  ４８５と、パラメータ２  ４８６との列を有する。
【００５０】
ルールＩＤ４８１には、エントリに対応するルールのＩＤ（ルールＩＤ）が格納される。適用フラグ４８２には、ルールを適用するか否かのフラグ(適用フラグ)が格納される。条件４８３には、エントリに対応するルールにおけるアクションを実行する条件が格納される。アクション４８４には、エントリに対応する条件を満たした場合の関連度に対するアクションが格納される。パラメータ１  ４８５、パラメータ２  ４８６には、アクション４８４で使用されるパラメータの内容が格納される。
【００５１】
例えば、関連度変更ルール情報テーブル４８０の１行目のエントリは、ルールＩＤが「１」であり、適用フラグが「Ｙｅｓ」であるので、適用されるルールであり、条件は、検索キーワードの全てが、単一の図表のキャップションであることであり、その条件が満たされた場合に、「パラメータ１」に設定された値だけ関連度を上げるアクションを行い、「パラメータ１」は、０．５／ヒットした図表件数であることを示している。ここで、パラメータとして、定数をヒットした数(ここでは、図表件数）で除算した値としているのは、ヒットした数が少ないほど、検索結果として有効であると考えられ、そのような場合により優先度をあげられるようにするためである。
【００５２】
関連度変更ルール情報テーブル４８０に登録するルールは、例えば、後述する構造の値に関する制約条件を満たす数値の数が所定数以上であることを条件とし、関連度を上げるアクションとしたルールであってもよい。このようにすると、構造が示す内容に、より関連していると考えられる内容が含まれている非構造データに対しての関連度を高くすることができる。
【００５３】
図１０は、一実施形態に係る制約条件情報テーブルの構成図である。
【００５４】
制約条件情報テーブル４９０は、構造データにおける構造の値（データ）についての制約条件を管理するテーブルであり、構造ごとにエントリを有する。制約条件情報テーブル４９０は、構造ＩＤ４９１と、構造データソースＩＤ４９２と、データ型４９３と、制約条件４９４との列を有する。
【００５５】
構造ＩＤ４９１には、エントリに対応する構造の構造ＩＤが格納される。構造データソースＩＤ４９２には、エントリに対応する構造を含む構造データの構造データソースＩＤが格納される。データ型４９３には、エントリに対応する構造に格納されるデータのデータ型が格納される。制約条件４９４には、エントリに対応する構造に格納されるデータについての制約条件が格納される。
【００５６】
例えば、図１０の６行目のエントリ(構造ＩＤ４９１が「６」のエントリ）は、構造の構造ＩＤが「６」であり、この構造を含む構造データの構造データソースＩＤが「１」であり、構造に格納されるデータのデータ型は、実数であり、その値の制約条件は「＜１０」(１０未満）であることを示している。
【００５７】
次に、一実施形態に係る検索支援システムの動作について説明する。
【００５８】
まず、拡張類義語情報生成処理について説明する。
【００５９】
図１１は、一実施形態に係る拡張類義語情報生成処理のフローチャートである。
【００６０】
拡張類義語情報生成処理は、後述する検索処理が実行される前に、少なくとも１回実行される。拡張類義語情報生成処理は、例えば、定期的に実行されてもよい。
【００６１】
まず、データ収集・解析サーバ１の構造データ入力部１５１が構造データ情報テーブル４１０を参照して、各構造データのソースにアクセスし、各構造データの構造（例えば、表や列の構造）を取得する（ステップ１００１）。
【００６２】
次いで、構造解析部１５２が、取得した各構造データの構造と、構造情報テーブル４２０及び制約条件情報テーブル４９０に基づく、対応する構造データソースの表や列の構造とを比較する(ステップ１００２）。
【００６３】
次いで、構造解析部１５２は、構造データソースの表や列の構造が変更されたか否かを検出する(ステップ１００３）。
【００６４】
この結果、構造データソースの表や列の構造が変更されたと検出した場合(ステップ１００３：ＹＥＳ）には、構造解析部１５２が、構造データソースの表や列の構造と、その構造データソースに対応する制約条件を抽出し、抽出した表や列の構造に基づいて、構造情報テーブル４２０を更新し、抽出した制約条件に基づいて制約条件情報テーブル４９０を更新し(ステップ１００４）、処理をステップ１００５に進める。一方、構造データソースの表や列の構造が変更されたと検出しなかった場合(ステップ１００３：ＮＯ）には、構造解析部１５２は、処理をステップ１００５に進める。
【００６５】
ステップ１００５では、非構造データ入力部１５３が、非構造データ情報テーブル４３０を参照し、教師データとなる非構造データ（すなわち、教師フラグが“ＹＥＳ”となっているエントリに対応する非構造データ）の格納位置を特定し、特定した格納位置から非構造データを取得する。
【００６６】
次いで、非構造データ検出部１５４及び自然言語解析部１５５が教師データ解析処理(図１２参照）を実行する（ステップ１００６）。この教師データ解析処理によると、教師データ解析結果情報テーブル４４０には、最新の教師データに対する解析結果が格納されることとなる。
【００６７】
次いで、類義語生成サーバ２の類義語探索部２５２が、１以上の教師データの中から、所定の名詞に関する類義語と、名詞間の従属関係を示す語（所属関係語。例えば、格助詞等）を抽出し、類義語情報テーブル４５０に登録する(ステップ１００７）。なお、類義語を抽出する方法としては、類義語を抽出する既存の技術、例えば、単語間の出現位置や出現確率や、単語同士の共起度等に基づいて類義語を抽出する技術を用いることができる。
【００６８】
次いで、拡張類義語生成部２５３が、類義語組合せ処理(図１３参照)を実行することにより、拡張類義語を生成して拡張類義語を拡張類義語情報テーブル４６０に格納し(ステップ１００８）、処理を終了する。
【００６９】
次に、教師データ解析処理について説明する。
【００７０】
図１２は、一実施形態に係る教師データ解析処理のフローチャートである。
【００７１】
教師データ解析処理は、図１１に示す拡張類義語情報生成処理のステップ１００６に対応する処理である。
【００７２】
まず、データ収集・解析サーバ１の非構造データ検出部１５４が、教師データソースが削除されたか否かを検出する(ステップ１１０１）。ここで、教師データソースが削除されたか否かは、例えば、非構造データ情報テーブル４３０の教師フラグ４３６が“ＹＥＳ”のエントリにおける非構造データ４３２の位置情報に対応する位置に非構造データが存在しないことにより把握することができる。
【００７３】
この結果、教師データソースが削除されたことを検出した場合(ステップ１１０１：ＹＥＳ）には、非構造データ検出部１５４は、削除された教師データソースに対応する非構造データソースＩＤに基づいて、教師データ解析結果情報テーブル４４０中の削除された教師データソースに対応するエントリをすべて削除し(ステップ１１０２）、処理を終了する。
【００７４】
一方、教師データソースが削除されていない場合(ステップ１１０１：ＮＯ）には、非構造データ検出部１５４は、教師データソースが新規に追加されたか否かを検出する(ステップ１１０３）。ここで、教師データソースが新規に追加されたか否かは、例えば、非構造データ情報テーブル４３０の教師フラグ４３６が“ＹＥＳ”のエントリが前回の処理以降に追加されたエントリであるか否かにより把握することができる。
【００７５】
この結果、教師データソースが新規に追加されたことを検出した場合(ステップ１１０３：ＹＥＳ）には、非構造データ検出部１５４は、追加された教師データソースにアクセスして、新規に追加された教師データを取得し(ステップ１１０４)、処理をステップ１１０６に進める。
【００７６】
一方、教師データソースが新規に追加されたことを検出しなかった場合(ステップ１１０３：ＮＯ）には、非構造データ検出部１５４は、教師データソースの内容が更新されたか否かを検出する(ステップ１１０５）。ここで、教師データソースの内容が更新されたか否かは、例えば、教師データソースの更新日時が前回の処理以降の日時であるか否かにより把握することができる。
【００７７】
この結果、教師データソースの内容が更新されたことを検出した場合（ステップ１１０５：ＹＥＳ）には、非構造データ検出部１５４は、処理をステップ１１０６に進める一方、教師データソースの内容が更新されたことを検出しなかった場合（ステップ１１０５：ＮＯ）には、非構造データ検出部１５４は、処理を終了する。
【００７８】
ステップ１１０６では、自然言語解析部１５５が、追加された教師データ又は更新された教師データに対して形態素解析を行うことにより、教師データを単語に分解して、それぞれの品詞及び詳細分類を解析し、解析結果を教師データ解析結果情報テーブル４４０に格納し、処理を終了する。
【００７９】
次に、類義語組合せ処理について説明する。
【００８０】
図１３は、一実施形態に係る類義語組合せ処理のフローチャートである。
【００８１】
類義語組合せ処理は、図１１に示す拡張類義語情報生成処理のステップ１００８に対応する処理である。
【００８２】
類義語生成サーバ２の拡張類義語生成部２５３は、構造情報テーブル４２０の末端(最下層）の構造のデータ（以下、末端構造データという）について、全て処理済みであるか否かを判定する(ステップ１２０１）。
【００８３】
この結果、全て処理済みである場合(ステップ１２０１：ＹＥＳ）には、拡張類義語の生成が終わったことを意味するので、拡張類義語生成部２５３は、処理を終了する一方、全て処理済みでない場合(ステップ１２０１：ＮＯ）には、拡張類義語生成部２５３は、構造情報テーブル４２０から未処理の末端構造データを取得し、これを子構造データと定義する（ステップ１２０２）。
【００８４】
次いで、拡張類義語生成部２５３は、子構造データに対応する子構造の名称に基づいて、類義語情報テーブル４５０を探索して、子構造の名称の類義語を取得する(ステップ１２０３）。
【００８５】
次いで、拡張類義語生成部２５３は、拡張類義語の優先度を“１”と定義する(ステップ１２０４）。
【００８６】
次いで、拡張類義語生成部２５３は、子構造データに対応する子構造の親構造ＩＤが“Ｒｏｏｔ”以外であるか否かを判定する(ステップ１２０５）。
【００８７】
この結果、親構造ＩＤが“Ｒｏｏｔ“以外でない場合、すなわち、“Ｒｏｏｔ“である場合(ステップ１２０５：ＮＯ）には、末端の構造から最上位の構造までに基づく拡張類義語を生成したことを意味するので、拡張類義語生成部２５３は、処理をステップ１２０１に進める。
【００８８】
一方、親構造ＩＤが“Ｒｏｏｔ“以外である場合(ステップ１２０５：ＹＥＳ）には、拡張類義語生成部２５３は、親構造ＩＤが示す構造のデータ(以下、親構造データという）の名称に基づいて、類義語情報テーブル４５０を探索し、類義語を取得する(ステップ１２０６）。
【００８９】
次いで、拡張類義語生成部２５３は、拡張類義語情報テーブル４６０を参照し、子構造データに対応する子構造の拡張類義語が存在するか否かを判定する(ステップ１２０７）。
【００９０】
この結果、子構造データに対応する子構造の拡張類義語が存在すると判定した場合(ステップ１２０７：ＹＥＳ）には、拡張類義語生成部２５３は、拡張類義語情報テーブル４６０から、拡張類義語と優先度とを取得する(ステップ１２０８）。
【００９１】
次いで、拡張類義語生成部２５３は、取得した拡張類義語と、親構造データの類義語（又は名称）とを、ＡＮＤ条件で検索できる記号（ＡＮＤ条件記号：例えば“＆”）で接続した新たな拡張類義語を生成し、取得した優先度に１を加算し、生成した拡張類義語と加算後の優先度とを含む新たなエントリを拡張類義語情報テーブル４６０に追加する(ステップ１２０９）。なお、本実施形態では、取得した拡張類義語と親構造データの類義語とをＡＮＤ条件記号で接続した拡張類義語と、取得した拡張類義語と親構造データの名称とをＡＮＤ条件記号で接続した拡張類義語とを生成する。また、取得した拡張類義語や、親構造データの類義語が複数ある場合には、それぞれを対象に上記同様に組み合わせて拡張類義語を作成してもよい。
【００９２】
次いで、拡張類義語生成部２５３は、ステップ１２０８で取得した拡張類義語と、親構造データの類義語(又は名称）とを、「所属」の意味を持つ単語（例えば、“の”、“に属する”、“に関する”、“内の”等）で接続した新たな拡張類義語を生成し、取得した優先度に２を加算し、生成した拡張類義語と加算後の優先度とを含む新たなエントリを拡張類義語情報テーブル４６０に追加し(ステップ１２１０）、処理をステップ１２１３に進める。なお、本実施形態では、取得した拡張類義語と親構造データの類義語とを「所属」の意味を持つ単語で接続した拡張類義語と、取得した拡張類義語と親構造データの名称とを「所属」の意味を持つ単語で接続した拡張類義語とを生成する。また、取得した拡張類義語や、親構造データの類義語が複数ある場合には、それぞれを対象に上記同様に組み合わせて拡張類義語を作成してもよい。また、本実施形態では、例えば、「所属」の意味を持つ単語は、教師データから類義語として取得された格助詞を用いている。なお、「所属」の意味を持つ単語が複数ある場合には、そのうちの複数の単語のそれぞれを用いて、上記した拡張類義語を作成するようにしてもよい。
【００９３】
一方、子構造データに対応する子構造の拡張類義語が存在しないと判定した場合(ステップ１２０７：ＮＯ）には、拡張類義語生成部２５３は、親構造データの類義語(又は名称）と子構造データの類義語(又は名称）とを、ＡＮＤ条件記号で接続した新たな拡張類義語を生成し、新たな拡張類義語と優先度とを含む新たなエントリを拡張類義語情報テーブル４６０に追加する(ステップ１２１１）。なお、本実施形態では、親構造データの類義語と子構造データの類義語とをＡＮＤ条件記号で接続した拡張類義語と、親構造データの名称と子構造データの類義語とをＡＮＤ条件記号で接続した拡張類義語と、親構造データの類義語と子構造データの名称とをＡＮＤ条件記号で接続した拡張類義語と、親構造データの名称と子構造データの名称とをＡＮＤ条件記号で接続した拡張類義語とを生成する。また、親構造データの類義語や、子構造データの類義語が複数ある場合には、それぞれを対象に同様にして拡張類義語を作成してもよい。
【００９４】
次いで、拡張類義語生成部２５３は、親構造データの拡張類義語と子構造データの類義語とを、「所属」の意味を持つ単語で接続した新たな拡張類義語を生成し、新たな拡張類義語と優先度とを含む新たなエントリを拡張類義語情報テーブル４６０に追加し(ステップ１２１２）、処理をステップ１２１３に進める。
【００９５】
ステップ１２１３では、拡張類義語生成部２５３は、現在の親構造データを子構造データと定義し、処理をステップ１２０５に進める。
【００９６】
この類義語組合せ処理によると、構造データの或る構造が示す対象についての非構造データを検索するのに適した拡張類義語が、拡張類義語情報テーブル４６０に格納されることとなる。このため、拡張類義語情報テーブル４６０の拡張類義語を検索に用いることにより、検索における精度を向上することができる。
【００９７】
次に、検索処理について説明する。
【００９８】
図１４は、一実施形態に係る検索処理のフローチャートである。
【００９９】
検索処理は、例えば、定期的に実行され、拡張類義語を用いた検索が行われる処理である。
【０１００】
データ検索部３５２は、入力装置３１を介して、又は、クライアント装置６の外部プログラムを介して、検索キーとなる検索元構造データの構造の構造ＩＤを含む検索要求を受信したか否かを判定する(ステップ１３０１）。この結果、検索要求を受信していない場合(ステップ１３０１：ＮＯ）には、データ検索部３５２は、処理を終了する。
【０１０１】
一方、検索要求を受信した場合(ステップ１３０１：ＹＥＳ）には、データ検索部３５２は、検索要求として取得した構造ＩＤに基づいて、類義語拡張情報テーブル４６０を検索し、優先度が最も高い拡張類義語と、その優先度とを取得し、この優先度を、現在選択されている優先度と定義する（ステップ１３０２）。
【０１０２】
次いで、データ検索部３５２は、取得した拡張類義語を検索キーワードとして、非構造データを検索する(ステップ１３０３）。検索する非構造データの範囲は、非構造データ情報テーブル４３０に登録されている教師データ以外の非構造データとしてもよく、それ以外の非構造データを含めてもよい。
【０１０３】
次いで、データ検索部３５２は、検索でヒットした非構造データのデータソースＩＤ、検索ヒット件数、検索ヒットページ、検索ヒット部分、及び検索キーワードを含むエントリを検索結果情報テーブル４７０に登録する(ステップ１３０４）。
【０１０４】
次いで、データ検索部３５２は、拡張類義語情報テーブル４６０に、取得した構造ＩＤに対応する未使用の拡張類義語があるか否かを検出する(ステップ１３０５）。
【０１０５】
この結果、未使用の拡張類義語があると検出された場合（ステップ１３０５：ＹＥＳ）には、データ検索部３５２は、現在の優先度から１を減算し(ステップ１３０６）、取得した構造ＩＤと現在の優先度とに基づいて、拡張類義語情報テーブル４６０から拡張類義語を取得する(ステップ１３０７）。
【０１０６】
次いで、データ検索部３５２は、取得した拡張類義語を検索キーワードとして、非構造データを検索する(ステップ１３０８）。
【０１０７】
次いで、データ検索部３５２は、検索でヒットした非構造データのデータソースＩＤ、検索ヒット件数、検索ヒットページ、検索ヒット部分、及び検索キーワードを含むエントリを検索結果情報テーブル４７０に登録する(ステップ１３０９）。
【０１０８】
次いで、データ検索部３５２は、合計の検索結果件数が予め設定された件数未満であるか否かを判定する(ステップ１３１０）。
【０１０９】
この結果、合計検索結果件数が予め設定された件数未満である場合（ステップ１３１０：ＹＥＳ）には、検索結果として不十分であるので、データ検索部３５２は、処理をステップ１３０５に進める一方、合計検索結果件数が予め設定された件数未満でない場合（ステップ１３１０：ＮＯ）には、検索結果として十分であるので、データ検索部３５２は、処理をステップ１３１１に進める。これにより、できるだけ所定の件数以上の検索結果を得られるようにすることができる。
【０１１０】
ステップ１３１１では、検索結果出力部３５３が、検索結果情報テーブル４７０の検索結果に基づいて、検索結果確認インタフェース画面１７００（図１７参照）を生成し、検索要求元の出力装置（例えば、データ検索サーバ３の出力装置３２や、クライアント装置６の出力装置(図示せず)）に表示させる。
【０１１１】
次に、関連度変更処理について説明する。
【０１１２】
図１５は、一実施形態に係る関連度変更処理のフローチャートである。
【０１１３】
関連度変更処理は、例えば、検索処理が行われた後、関連度変更ルール修正インタフェース画面１８００(図１８参照）に対して、適用するルールを変更する指示が発生した場合に実行される。
【０１１４】
関連度変更部３５４は、関連度変更ルール情報テーブル４８０の適用対象（適用フラグ４８２が“Ｙｅｓ”）の全てのルールを適用済みか否かを判定する(ステップ１４０１）。
【０１１５】
この結果、適用対象の全てのルールを適用済みでない場合(ステップ１４０１：ＮＯ）には、関連度変更部３５４は、処理をステップ１４０２に進める一方、適用対象の全てのルールを適用済みである場合(ステップ１４０１：ＹＥＳ）には、関連度変更部３５４は、関連度変更処理を終了する。なお、関連度変更処理が終了した後には、関連度変更部３５４は、関連度変更ルール修正インタフェース画面１８００(図１８参照）において、更新された関連度に基づいて検索結果の表示順番を変更するとともに、更新された関連度を表示する。
【０１１６】
ステップ１４０２では、関連度変更部３５４は、適用対象のルール(対象ルール）について、未調査の検索結果があるか否かを判定し、未調査の検索結果がない場合（ステップ１４０２：ＮＯ）には、処理をステップ１４０１に進める一方、未調査の検索結果がある場合（ステップ１４０２：ＹＥＳ）には、処理をステップ１４０３に進める。
【０１１７】
ステップ１４０３では、関連度変更部３５４は、検索結果情報テーブル４７０から未調査の検索結果を取得する。
【０１１８】
次いで、関連度変更部３５４は、取得した検索結果が、関連度変更ルール情報テーブル４８０の対象ルールのエントリの条件４８３の条件と合致するか否かを判定する(ステップ１４０４）。
【０１１９】
この結果、検索結果が条件と合致する場合（ステップ１４０４：ＹＥＳ）には、関連度変更部３５４は、関連度変更ルール情報テーブル４８０の対応するエントリのアクション４８４のアクションを実行し、検索結果情報テーブル４７０の検索結果に対応するエントリの関連度を更新し（ステップ１４０５）、処理をステップ１４０２に進める。一方、検索結果が条件と合致しない場合(ステップ１４０４：ＮＯ）には、関連度変更部３５４は、処理をステップ１４０２に進める。
【０１２０】
関連度変更処理によると、検索結果に対して、変更されたルールに応じた関連度を適切に算出することができ、算出した関連度に応じて検索結果の表示順番を変更するいことができる。
【０１２１】
次に、探索語指定／類義語修正インタフェース画面について説明する。
【０１２２】
図１６は、一実施形態に係る探索語指定／類義語修正インタフェース画面である。
【０１２３】
探索語指定／類義語修正インタフェース画面（類義語修正画面の一例）１６００は、例えば、ユーザにより探索語の指定又は類義語の修正指示があった場合に、類義語探索部２５２により、類義語生成サーバ２の出力装置２２や、クライアント装置６の出力装置等に表示される。類義語探索部２５２は、類義語修正画面出力部の一例である。
【０１２４】
探索語指定／類義語修正インタフェース画面１６００には、類義語を修正等する教師データを指定する教師データ指定領域１６０１と、教師データの変更の指定を受け付ける変更ボタン１６０２と、教師データから探索された類義語を表示し、使用する類義語を決定するための類義語表示領域１６０３と、類義語表示領域１６０３の類義語の登録を受け付ける登録ボタン１６０４と、類義語の登録のキャンセルを受け付けるキャンセルボタン１６０５と、が表示される。
【０１２５】
類義語表示領域１６０３には、各類義語の内容を示す１以上の類義語内容行１６１０が表示される。類義語内容行１６１０には、語のデータと、品詞と、類義語と、内容行の削除を受け付ける削除ボタン１６１１とが表示される。また、類義語表示領域１６０３には、新たな類義語内容行１６１０の追加を受け付ける追加ボタン１６１２が表示される。
【０１２６】
探索語指定／類義語修正インタフェース画面１６００において、教師データ指定領域１６０１に教師データが指定され、変更ボタン１６０２が押下されると、類義語探索部２５２は、教師データ指定領域１６０１に指定された教師データに対応する類義語を類義語表示領域１６０３に表示させる。
【０１２７】
また、削除ボタン１６１１が押下されると、類義語探索部２５２は、類義語表示領域１６０３から、対応する類義語内容行１６１０を削除する。また、追加ボタン１６１２が押下されると、類義語探索部２５２は、類義語表示領域１６０３に新たな類義語内容行１６１０を表示させ、データ、品詞、類義語の入力を受け付ける。登録ボタン１６０４が押下されると、類義語探索部２５２は、類義語表示領域１６０３の内容を、類義語情報テーブル４５０に反映させる。
【０１２８】
図１７は、一実施形態に係る拡張類義語選択及び検索結果確認インタフェース画面である。
【０１２９】
拡張類義語選択及び検索結果確認インタフェース画面（拡張類義語受付画面の一例）１７００は、例えば、ユーザにより検索の要求があった場合に、データ検索部３５２及び検索結果出力部３５４により、データ検索サーバ３の出力装置３２や、クライアント装置６の出力装置等に表示される。データ検索部３５２及び検索結果出力部３５４は、拡張類義語受付画面出力部の一例である。
【０１３０】
拡張類義語選択及び検索結果確認インタフェース画面１７００には、関連する情報を検索する対象となる検索元の構造データ(検索元構造データ）の構造を選択する検索元構造データ選択領域１７０１と、拡張類義語リストを表示する拡張類義語リスト表示領域１７０２と、検索結果表示領域１７１０とが表示される。
【０１３１】
拡張類義語リスト表示領域１７０２には、各拡張類義語に対応する拡張類義語内容行１７０３が含まれる。拡張類義語内容行１７０３には、拡張類義語と、その拡張類義語の優先度と、その拡張類義語を検索におけるキーワードとして選択するか否かを示す選択／非選択チェックボックス１７０４とが表示される。データ検索部３５２は、拡張類義語内容行１７０３において、選択／非選択チェックボックス１７０４が選択されている拡張類義語をキーワードとして用いて検索を実行し、その検索結果を検索結果表示領域１７１０に表示させる。
【０１３２】
検索結果表示領域１７１０には、拡張類義語により検索された非構造データを示す情報と、非構造データの内容とが表示される。非構造データの内容においては、各拡張類義語に対応する部分が、他の部分と識別可能な態様(例えば、太字）で表示される。
【０１３３】
図１８は、一実施形態に係る関連度変更ルール修正インタフェース画面である。
【０１３４】
関連度変更ルール修正インタフェース画面（関連度ルール変更受付画面の一例）１８００は、検索結果の関連度の算出ルールを変更するためにユーザの指示に応じて表示される画面である。関連度変更ルール修正インタフェース画面１８００は、関連度変更部３５４により、データ検索サーバ３の出力装置３２や、クライアント装置６の出力装置等に表示される。関連度変更部３５４は、ルール変更画面出力部の一例である。
【０１３５】
関連度変更ルール修正インタフェース画面１８００には、新規のルール名の入力、または適用する既存のルールを選択するためのルール名入力領域１８０１と、ルールの適用または新規追加を行うための指示を受け付ける適用／新規追加ボタン１８０２と、新規ルールまたは適用するルールの内容を設定するための設定入力領域１８０３と、既に適用されたルールの一覧を表示する適用済みルール表示領域１８１０と、検索結果表示領域１８２０とが表示される。検索結果表示領域１８２０には、検索結果の非構造データが、適用済みのルールに基づいて決定された関連度が高い順に並べられて表示される。
【０１３６】
関連度変更ルール修正インタフェース画面１８００においては、ルール名入力領域１８０１に既存のルール名を入力して、適用／新規追加ボタン１８０２が押下されると、関連度変更部３５４は、対応するルールの設定が可能な設定入力領域１８０３を表示し、設定入力領域１８０３で設定された内容を新たに適用するルールとして受け付け、関連度変更ルール情報テーブル４８０に登録するとともに、受け付けたルールに基づいて検索結果の関連度を算出し、関連度に基づいた順番で検索結果の非構造データを検索結果表示領域１８２０に表示する。
【０１３７】
この関連度変更ルール修正インタフェース画面１８００によると関連度の算出に用いるルールを適宜変更して、検索結果の非構造データを適切な関連度の順番に並べて表示させることができる。
【０１３８】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で、適宜変形して実施することが可能である。
【０１３９】
例えば、上記実施形態では、構造データとして、ＲＤＢデータや、ＣＳＶ形式のデータとしていたが、本発明はこれに限られず、例えば、Ｅｘｃｅｌ（登録商標）等の表計算ソフトの表データとしてもよい。例えば、表計算ソフトにおける表データの構造としては、例えば、表の大分類項目、中分類項目、小分類項目等の構造がある。
【０１４０】
また、上記実施形態では、拡張類義語として、ＡＮＤ条件で接続した拡張類義語と、所属の意味を持つ単語で接続した拡張類義語とを生成するようにしていたが、本発明はこれに限られず、いずれか一方の種類の拡張類義語を生成するようにしてもよい。
【０１４１】
また、上記実施形態では、検索支援システム１００内に、データ検索サーバ３を備えるようにしていたが、本発明はこれに限られず、検索支援システム１００の外の外部検索サーバの検索機能を用いて非構造データを検索させ、その検索結果を取得するようにしてもよい。
【０１４２】
また、上記実施形態において、ＣＰＵ１４，２４，３４が行っていた処理の一部又は全部を、専用のハードウェア回路で行うようにしてもよい。また、上記実施形態におけるプログラムは、プログラムソースからインストールされてよい。プログラムソースは、プログラム配布サーバ又は記憶メディア（例えば、可搬型の非一時的な記憶メディア）であってもよい。
【符号の説明】
【０１４３】
１…データ収集・解析サーバ、２…類義語生成サーバ、３…データ検索サーバ、４…記憶装置、５…ネットワーク、６…クライアント装置、１４，２４，３４…ＣＰＵ
【図１】
2019113937.tif 000003
【図２】
2019113937.tif 000004
【図３】
2019113937.tif 000005
【図４】
2019113937.tif 000006
【図５】
2019113937.tif 000007
【図６】
2019113937.tif 000008
【図７】
2019113937.tif 000009
【図８】
2019113937.tif 000010
【図９】
2019113937.tif 000011
【図１０】
2019113937.tif 000012
【図１１】
2019113937.tif 000013
【図１２】
2019113937.tif 000014
【図１３】
2019113937.tif 000015
【図１４】
2019113937.tif 000016
【図１５】
2019113937.tif 000017
【図１６】
2019113937.tif 000018
【図１７】
2019113937.tif 000019
【図１８】
2019113937.tif 000020