(57)【要約】【課題】情報資産の操作特性から導き出される副次的な要素も抽出することで、的確で漏れのないガイド項目の抽出を実現する検索システムを提供する。【解決手段】副次特性ＤＢ３０２が、情報資産を示す情報資産用語と、前記情報資産に関連する操作を示す操作用語と、前記操作に関連する操作関連用語とが対応付けられた１つ以上の用語情報を記憶し、検索制御部２０１が、検索キーに関連する関連語を取得し、副次検索部２０３が、前記情報資産用語と前記操作用語とのそれぞれが前記関連語に含まれている前記用語情報から前記操作関連用語を抽出し、ガイド項目検索部２０４が前記検索キーと前記関連語と前記操作関連用語とを用いて、ガイドラインＤＢ３０３を検索する。【選択図】図１
2015132915.tif 000002
【特許請求の範囲】
【請求項１】
検索キーに基づいて検索対象情報を検索する検索システムにおいて、
情報資産を示す情報資産用語と、前記情報資産に関連する操作を示す操作用語と、前記操作に関連する操作関連用語とが対応付けられた１つ以上の用語情報を記憶装置に記憶する用語情報記憶部と、
前記検索キーに基づいて、前記検索キーに関連する関連語を処理装置により取得する関連語取得部と、
前記用語情報記憶部により記憶された前記用語情報のうち、前記情報資産用語と前記操作用語とのそれぞれが前記関連語に含まれている前記用語情報から、前記操作関連用語を処理装置により抽出する抽出部と、
前記検索キーと、前記関連語と、前記抽出部により抽出された前記操作関連用語とを用いて、前記検索対象情報を処理装置により検索する検索部と
を備えることを特徴とする検索システム。
【請求項２】
前記用語情報記憶部は、
複数の異なる前記操作に関連する前記操作関連用語を前記用語情報として記憶し、
前記抽出部は、
前記操作関連用語と、前記操作関連用語に関連する前記操作であって、前記操作を示す前記操作用語と、前記操作用語に関連する前記情報資産用語とのそれぞれが前記関連語に含まれている前記操作の数を対応操作数として抽出し、
前記検索部は、
前記検索キーと、前記関連語と、前記対応操作数が第１閾値以上の前記操作関連用語とにより、前記検索対象情報を検索することを特徴とする請求項１に記載の検索システム。
【請求項３】
前記用語情報記憶部は、
第一階層に、前記情報資産用語がノードとして設定され、第二階層に、前記第一階層に設定された前記情報資産用語に関連する前記操作用語がノードとして設定され、第三階層に、前記第二階層に設定された前記操作用語に関連する前記操作関連用語がノードとして設定され、前記第一階層のノードの各々と前記第二階層のノードの各々との関連性と、第二階層のノードの各々と前記第三階層のノードの各々との関連性とが、各々エッジで表されたグラフ構造により構成された前記用語情報を記憶する
ことを特徴とする請求項２に記載の検索システム。
【請求項４】
前記抽出部は、
前記操作関連用語と前記対応操作数と前記操作関連用語に接続されたエッジの数とを抽出し、
前記検索部は、
前記検索キーと、前記関連語と、前記エッジの数と前記対応操作数との割合が第２閾値以上の前記操作関連用語とにより、前記検索対象情報を検索する
ことを特徴とする請求項３に記載の検索システム。
【請求項５】
前記関連語取得部は、
前記検索キーに基づいて、前記検索キーの類義語を複数取得し、取得した複数の類義語を概念毎に分類した場合に、概念毎に当該概念を表す概念語を前記関連語として取得することを特徴とする請求項１〜４のいずれかに記載の検索システム。
【請求項６】
情報資産を示す情報資産用語と、前記情報資産に関連する操作を示す操作用語と、前記操作に関連する操作関連用語とが対応付けられた１つ以上の用語情報を記憶装置に記憶する用語情報記憶部に接続され、検索キーに基づいて検索対象情報を検索する検索装置において、
前記検索キーに基づいて、前記検索キーに関連する関連語を取得する関連語取得部と、
前記用語情報記憶部により記憶された前記用語情報のうち、前記情報資産用語と前記操作用語とのそれぞれが前記関連語に含まれている前記用語情報から前記操作関連用語を抽出する抽出部と、
前記検索キーと、前記関連語と、前記抽出部により抽出された前記操作関連用語とを用いて、前記検索対象情報を検索する検索部と
を備えることを特徴とする検索装置。
【請求項７】
検索キーに基づいて検索対象情報を検索する検索システムであって、情報資産を示す情報資産用語と、前記情報資産に関連する操作を示す操作用語と、前記操作に関連する操作関連用語とが対応付けられた１つ以上の用語情報を記憶装置に記憶する用語情報記憶部を備える検索システムの検索方法において、
関連語取得部が、前記検索キーに基づいて、前記検索キーに関連する関連語を処理装置により取得する関連語取得工程と、
抽出部が、前記用語情報記憶部により記憶された前記用語情報のうち、前記情報資産用語と前記操作用語とのそれぞれが前記関連語に含まれている前記用語情報から、前記操作関連用語を処理装置により抽出する抽出工程と、
検索部が、前記検索キーと、前記関連語と、前記抽出工程により抽出された前記操作関連用語とを用いて、前記検索対象情報を処理装置により検索する検索工程と
を備えることを特徴とする検索方法。
【請求項８】
検索キーに基づいて検索対象情報を検索する検索装置であって、情報資産を示す情報資産用語と、前記情報資産に関連する操作を示す操作用語と、前記操作に関連する操作関連用語とが対応付けられた１つ以上の用語情報を記憶装置に記憶する用語情報記憶部と接続された検索装置のプログラムにおいて、
前記検索キーに基づいて、前記検索キーに関連する関連語を処理装置により取得する関連語取得処理と、
前記用語情報記憶部により記憶された前記用語情報のうち、前記情報資産用語と前記操作用語とのそれぞれが前記関連語に含まれている前記用語情報から、前記操作関連用語を処理装置により抽出する抽出処理と、
前記検索キーと、前記関連語と、前記抽出処理により抽出された前記操作関連用語とを用いて、前記検索対象情報を処理装置により検索する検索処理と
をコンピュータである前記検索装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索システム、検索装置、検索方法及びプログラムに関するものであり、特に、システム開発におけるガイドラインからガイド項目を検索する検索システム、検索装置、検索方法及びプログラムに関する。
【背景技術】
【０００２】
情報システムの開発において、セキュリティ脆弱性（以降、脆弱性とする）を混入させない方法の一つとして、セキュリティガイドライン（以降、ガイドラインとする）の適用がある。ガイドラインは、情報システムにおける脆弱性対策の様々なベストプラクティスを集めて文書化されたものである。ガイドラインにしたがって情報システムを開発することにより、情報システムへの脆弱性の混入を防止できる。以降、ガイドラインに含まれる個々のベストプラクティスをガイド項目とする。
【０００３】
ガイドラインを適用する際、個々のガイド項目について、適用対象の情報システムに適用すべき項目かどうかを判断する必要があるが、一般的にガイド項目は数が多く、適用には大きなコストがかかる。
【０００４】
判断を効率化する方法の一つとして、適用対象の情報システムの特徴を表すキーワードといった検索条件によるガイド項目の絞り込みがある。ガイドライン利用者（以降、ユーザとする）の指定する検索キーワードとガイド項目の文書中に含まれる用語とが、完全に一致するとは限らない。このため、一般的には検索キーワードの類義語などを取得できる概念辞書データベースをあらかじめ用意し、検索実行時に概念辞書データベースから検索キーワードの類義語を取得し、検索キーワードとその類義語とを用いて検索することで、適切なガイド項目を絞り込む方式が用いられていた。
【０００５】
また、検索キーワードの動詞と目的語とに着目し、相互に関連する動詞と目的語とが２次元の配列で構成され、専門用語等を管理する動詞・目的語データベースをあらかじめ用意し、ユーザが入力した動詞と目的語の組み合わせから専門用語を導き、適当な検索結果を得る方式が用いられていた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１４０３３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来の検索技術は、概念辞書データベースによる検索キーワードの読み替えや、動詞と目的語といった２要素の組み合わせによって検索キーワードを導出する方法である。このため、検索キーワードの類義語からは検索できないガイド項目や、２要素の組み合わせでは紐付かないガイド項目が存在する場合に適切な検索結果が得られないという課題があった。
【０００８】
例えば、遠隔から顧客情報を閲覧する情報システムの場合、「顧客情報の暗号化」といったキーワードで直接紐付けられるガイド項目が抽出される。しかし、セキュリティの有識者であれば、その他にも、情報資産の操作特性から導き出される副次的な要素も抽出する。情報資産の操作特性から導き出される副次的な要素とは、例えば、「顧客情報」を「閲覧」することから導き出される「アクセスログを保護する」こと、「遠隔」から「顧客情報」を「閲覧」することから導き出される「クライアントキャッシュをオフにする」こと等の、情報システムの動作によって現れる要素である。
【０００９】
一方で、従来技術の方法では、「遠隔」、「顧客情報」、「閲覧」といった検索キーワードが考えられるが、キーワード個々の類義語はその概念が変化しないため、副次的な要素を含むことはできず、適切なガイド項目が検索されないという課題がある。また、３要素以上の組み合わせが存在することから、２要素の組み合わせによるガイド項目の紐付け方式を適用するだけでは不十分であるという課題がある。
【００１０】
本発明は、上記のような課題を解決するためになされたもので、ガイドラインからガイド項目を抽出する際に、情報資産の操作特性から導き出される副次的な要素も抽出することで、的確で漏れのないガイド項目の抽出を実現する検索システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る検索システムは、
検索キーに基づいて検索対象情報を検索する検索システムにおいて、
情報資産を示す情報資産用語と、前記情報資産に関連する操作を示す操作用語と、前記操作に関連する操作関連用語とが対応付けられた１つ以上の用語情報を記憶装置に記憶する用語情報記憶部と、
前記検索キーに基づいて、前記検索キーに関連する関連語を処理装置により取得する関連語取得部と、
前記用語情報記憶部により記憶された前記用語情報のうち、前記情報資産用語と前記操作用語とのそれぞれが前記関連語に含まれている前記用語情報から、前記操作関連用語を処理装置により抽出する抽出部と、
前記検索キーと、前記関連語と、前記抽出部により抽出された前記操作関連用語とを用いて、前記検索対象情報を処理装置により検索する検索部と
を備えることを特徴とする。
【発明の効果】
【００１２】
本発明に係る検索装置によれば、用語情報記憶部が、情報資産を示す情報資産用語と、前記情報資産に関連する操作を示す操作用語と、前記操作に関連する操作関連用語とが対応付けられた１つ以上の用語情報を記憶装置に記憶し、関連語取得部が、検索キーに関連する関連語を取得し、抽出部が、前記情報資産用語と前記操作用語とのそれぞれが前記関連語に含まれている前記用語情報から前記操作関連用語を抽出するので、情報資産の操作特性から導き出される副次的な要素も抽出することができ、検索対象情報に対し、的確で漏れのない検索をすることができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１に係る検索システム５００のシステム構成の一例を示す図である。
【図２】実施の形態１に係る概念辞書ＤＢ３０１のデータ構成の一例を示した図である。
【図３】実施の形態１に係る副次特性ＤＢ３０２のグラフ構造の一例を示した図である。
【図４】図３に示す副次特性ＤＢ３０２のグラフ構造を管理する関係表のデータ構造の一例を示した図である。
【図５】実施の形態１に係るガイドラインＤＢ３０３のデータ構成の一例を示した図である。
【図６】実施の形態１に係る検索端末１００、検索サーバ２００、ＤＢサーバ３００のハードウェア構成の一例を示す図である。
【図７】実施の形態１に係る検索システム５００の検索方法における検索処理（工程）（動作）を示した処理シーケンス図である。
【図８】実施の形態１に係る類義語取得部２０２の類義語取得処理（工程）を示すフローチャートである。
【図９】実施の形態１に係る副次検索部２０３の副次検索処理（工程）を示すフローチャートである。
【図１０】実施の形態１に係る副次検索部２０３のノード一覧取得処理（工程）を示すフローチャートである。
【図１１】実施の形態１に係る副次検索部２０３のエッジ一覧取得処理（工程）（Ｓ２０２）を示すフローチャートである。
【図１２】実施の形態１に係る副次検索部２０３の副次要素取得処理（工程）（Ｓ２０３）を示すフローチャートである。
【図１３】実施の形態１に係るガイド項目検索部２０４のガイド項目検索処理（工程）（検索処理（工程））を示すフローチャートである。
【発明を実施するための形態】
【００１４】
実施の形態１．
図１は、本実施の形態に係る検索システム５００のシステム構成の一例を示す図である。
図１に示すように、検索システム５００は、検索端末１００、検索サーバ２００、ＤＢサーバ３００（データベースサーバ）を備える。検索端末１００と検索サーバ２００、検索サーバ２００とＤＢサーバ３００は、それぞれネットワークを介して接続される。
【００１５】
検索端末１００は、クライアント機能部１０１を備える。
検索サーバ２００は、検索制御部２０１、類義語取得部２０２、副次検索部２０３、ガイド項目検索部２０４を備える。
ＤＢサーバ３００は、概念辞書ＤＢ３０１、副次特性ＤＢ３０２、ガイドラインＤＢ３０３を備える。
検索システム５００は、検索端末１００に入力された検索キーに基づいて、検索対象情報であるガイドラインＤＢ３０３を検索する。
【００１６】
なお、各構成要素は異なる端末やサーバに配置されているが、同一の端末もしくはより細かな機能毎に異なる端末やサーバに配置されていてもよい。
また、検索システム５００の構成についても、検索端末１００、検索サーバ２００、ＤＢサーバ３００からなる構成に限られず、１つの装置でもよいし、検索端末１００と検索サーバ２００とを１つの装置で実現してもよい。あるいは、検索サーバ２００と、ＤＢサーバ３００とを１つの装置で実現してもよい。
【００１７】
検索端末１００は、ユーザが検索操作を行う操作端末である。
クライアント機能部１０１は、ユーザとのインタフェースの機能を実行する。クライアント機能部１０１は、ユーザからの検索キーワード等の検索キーの入力を検索条件として受け付ける。クライアント機能部１０１は、受け付けた検索条件を検索要求として検索サーバ２００の検索制御部２０１へ送信する。
【００１８】
検索サーバ２００は、検索端末１００により送信された検索要求を受信し、受信した検索要求に基づいて検索処理を実行する。
検索制御部２０１は、クライアント機能部１０１から受信した検索要求に含まれる検索条件にしたがって、処理装置により検索処理を制御する。
【００１９】
類義語取得部２０２は、検索制御部２０１により入力される検索キーワードを受け取る。類義語取得部２０２は、受け取った検索キーワードに含まれる各用語の類義語を検索する。類義語取得部２０２は、検索により取得した類義語の一覧を類義語一覧として検索制御部２０１に対して出力する。
類義語取得部２０２は、検索キーである検索キーワードに基づいて、検索キーに関連する類義語（関連語）を取得する関連語取得部の一例である。
【００２０】
副次検索部２０３は、検索キーワードの組み合わせに基づいて、セキュリティの有識者が必要と判断する副次的な要素（以下、副次要素とする）を表す用語を検索する。副次検索部２０３は、検索により取得した副次要素の一覧を副次要素一覧として検索制御部２０１に対して出力する。
【００２１】
ガイド項目検索部２０４は、検索キーワードと類義語と副次要素とに基づいて、ガイド項目（脆弱性）を検索する。ガイド項目検索部２０４は、検索により取得したガイド項目の一覧をガイド項目一覧として検索制御部２０１に対して出力する。
【００２２】
ＤＢサーバ３００は、検索サーバ２００の検索処理の対象となるデータを保存しているサーバである。
概念辞書ＤＢ３０１は、用語と、当該用語を言い換えた用語（類義語）との関係を管理する。
副次特性ＤＢ３０２は、用語の組み合わせによってセキュリティの有識者が必要と判断する副次的な要素を管理する。
ガイドラインＤＢ３０３は、情報システムを開発する上で気をつけるべき脆弱性の一覧を管理する。ここでは、脆弱性はガイド項目の一例であり、脆弱性一覧は、ガイド項目一覧の一例である。
【００２３】
図２は、本実施の形態に係る概念辞書ＤＢ３０１のデータ構成の一例を示した図である。
図２では、概念辞書ＤＢ３０１は、用語の類義関係を関係表の構造で管理する形式であるが、ツリー構造やグラフ構造を直接管理できるデータベースで管理しても良い。
【００２４】
概念辞書ＤＢ３０１は、用語テーブル３０１１と、概念紐付けテーブル３０１２とから構成される。
用語テーブル３０１１は、用語ＩＤ、用語、概念フラグが対応付けられている。用語テーブル３０１１は、用語を一意に識別するための用語ＩＤカラムと、用語を格納する用語カラムと、類義関係にある用語の代表を示す概念フラグカラムからなるテーブルである。
概念紐付けテーブル３０１２は、用語ＩＤ１、用語ＩＤ２が対応付けられている。概念紐付けテーブル３０１２は、類義関係にある用語を、用語ＩＤ１と用語ＩＤ２として紐付けて格納するテーブルである。
【００２５】
例えば、用語テーブル３０１１において、用語ＩＤ「Ｗ００１」は、用語「顧客情報」、概念フラグ「なし」であり、用語ＩＤ「Ｗ００２」は、用語「機密データ」、概念フラグ「あり」である。そして、概念紐付けテーブル３０１２において、用語ＩＤ１「Ｗ００１」と用語ＩＤ２「Ｗ００２」とが紐付けられている。このことは、「顧客情報」と「機密データ」とは類義語であり、これらの類義語を代表する概念は「機密データ」であることを意味している。
同様に、「閲覧」と「参照」とは類義語であり、これらの類義語を代表する概念は「参照」である。また、「遠隔」と「リモート」とは類義語であり、これらの類義語を代表する概念は「リモート」である。
【００２６】
図３は、本実施の形態に係る副次特性ＤＢ３０２のグラフ構造の一例を示した図である。
図４は、図３に示す副次特性ＤＢ３０２のグラフ構造を管理する関係表のデータ構造の一例を示した図である。
なお、本実施の形態では、副次特性ＤＢ３０２において、副次特性ＤＢ３０２のグラフ構造を関係表の構造に読み替えて管理しているが、グラフ構造を直接管理できるデータベースで管理してもよい。
【００２７】
図３において、平行四辺形で表されるノードは、種別が情報資産であることを意味している。また、楕円形で表されるノードは、種別が操作特性であることを意味している。矢印は、エッジを示している。
機密データは情報資産であり、検索キーなどとして入力される情報資産を示す情報資産用語の一例である。
参照、リモートは、情報資産「機密データ」に関連する操作特性（操作）であり、この操作特性を示す操作用語の一例である。
アクセスログ、クライアントキャッシュは情報資産であるが、特に、エッジで関連付けられている操作特性から副次的に想起される情報資産であり操作関連用語の一例である。操作特性から副次的に想起される情報資産とは、操作特性に応じて注意しなければいけない要素などであり、セキュリティの有識者が必要と判断するであろう要素などである。
エッジは、情報資産、操作特性それぞれの関連性を示すものである。
【００２８】
図３に示すように、副次特性ＤＢ３０２は、第一階層に情報資産（情報資産用語）がノードとして設定され、第二階層に操作特性（操作用語）がノードとして設定され、第三階層に、操作関連用語が設定される用語情報記憶部の一例である。
副次特性ＤＢ３０２は、情報資産と、情報資産にエッジで接続された操作特性と、操作特性に関連する副次的な要素である操作関連用語とがノードとして設定されたグラフ構造である。
【００２９】
具体的には、機密データ（情報資産）からエッジにより関連付けられている参照（操作特性）には、アクセスログ（操作関連用語）とクライアントキャッシュ（操作関連用語）が対応付けられている。また、機密データ（情報資産）からエッジにより関連付けられているリモート（操作特性）には、クライアントキャッシュ（操作関連用語）が対応付けられている。
【００３０】
このように、副次特性ＤＢ３０２は、複数の異なる操作特性に対応付けられた操作関連用語を副次特性（用語情報）として記憶する。
言い換えると、副次特性ＤＢ３０２は、情報資産に関連する操作を示す操作用語に関連付けられた操作関連用語を用語情報として記憶装置に記憶するものである。図３，図４に示す副次特性ＤＢ３０２では、機密データに関連する参照に関連付けられるアクセスログの情報、機密データに関連する参照に関連付けられるクライアントキャッシュの情報、機密データに関連するリモートに関連付けられるクライアントキャッシュの情報が用語情報として記憶されている。
したがって、副次特性ＤＢ３０２は、情報資産に関連する操作を示す操作用語に関連付けられた操作関連用語を用語情報として記憶することができれば、グラフ構造及び関係表の形式を有するデータベースでなくてもよい。
【００３１】
図４では、図３に示す副次特性ＤＢ３０２のグラフ構造を関係表の構造で示している。副次特性ＤＢ３０２は、ノードテーブル３０２１と、エッジテーブル３０２２で管理されている。
ノードテーブル３０２１は、ノードＩＤ、名称、種別から構成される。ノードテーブル３０２１は、グラフのノードを一意に識別するためのノードＩＤカラムと、用語をノードの名称として格納する名称カラムと、用語の種別が情報資産であるか操作特性であるかを区別する種別カラムとからなるテーブルである。
エッジテーブル３０２２は、始点ノードＩＤ、終点ノードＩＤから構成される。エッジテーブル３０２２は、ノード間のエッジを始点ノードＩＤと終点ノードＩＤとで格納するテーブルである。
【００３２】
図５は、本実施の形態に係るガイドラインＤＢ３０３のデータ構成の一例を示した図である。
なお、この例では、脆弱性をガイド項目とした関係表の構造で管理しているが、全文検索ができるファイルもしくは検索キーワードと紐付けた構造で管理してもよい。
【００３３】
ガイドラインＤＢ３０３は、脆弱性テーブル３０３１からなる。
脆弱性テーブル３０３１は、脆弱性ＩＤ、脆弱性内容から構成される。
脆弱性テーブル３０３１は、脆弱性を一意に識別するための脆弱性ＩＤカラムと、脆弱性の内容を格納する脆弱性内容カラムからなるテーブルである。
【００３４】
例えば、脆弱性テーブル３０３１において、脆弱性ＩＤ「Ｖ００１」は、脆弱性内容「機密データを暗号化して保存していない」であり、脆弱性ＩＤ「Ｖ００２」は、脆弱性内容「機密データ参照の通信経路が暗号化されていない」である。
【００３５】
図６は、本実施の形態に係る検索端末１００、検索サーバ２００、ＤＢサーバ３００のハードウェア構成の一例を示す図である。
図６を用いて、検索端末１００、検索サーバ２００、ＤＢサーバ３００のハードウェア構成例について説明する。
【００３６】
検索端末１００、検索サーバ２００、ＤＢサーバ３００はコンピュータであり、検索端末１００、検索サーバ２００、ＤＢサーバ３００の各要素をプログラムで実現することができる。
検索端末１００、検索サーバ２００、ＤＢサーバ３００のハードウェア構成としては、バスに、演算装置９０１、外部記憶装置９０２、主記憶装置９０３、通信装置９０４、入出力装置９０５が接続されている。
【００３７】
演算装置９０１は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）（処理装置）である。
外部記憶装置９０２は、例えばＲＯＭ（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）やフラッシュメモリ、ハードディスク装置である。
主記憶装置９０３は、ＲＡＭ（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）である。
通信装置９０４は、例えば通信ボード等であり、ＬＡＮ（Ｌｏｃａｌ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）等に接続されている。通信装置９０４は、ＬＡＮに限らず、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ・Ｐｒｏｔｏｃｏｌ・Ｖｉｒｔｕａｌ・Ｐｒｉｖａｔｅ・Ｎｅｔｗｏｒｋ）、広域ＬＡＮ、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ・Ｔｒａｎｓｆｅｒ・Ｍｏｄｅ）ネットワークといったＷＡＮ（Ｗｉｄｅ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）、あるいは、インターネットに接続されていても構わない。ＬＡＮ、ＷＡＮ、インターネットは、ネットワークの一例である。
入出力装置９０５は、例えばマウス、キーボード、ディスプレイ装置等である。マウスの代わりに、タッチパネル、タッチパッド、トラックボール、ペンタブレット、あるいは、その他のポインティングデバイスが用いられてもよい。ディスプレイ装置は、ＬＣＤ（Ｌｉｑｕｉｄ・Ｃｒｙｓｔａｌ・Ｄｉｓｐｌａｙ）、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）、あるいは、その他の表示装置でもよい。
【００３８】
プログラムは、通常は外部記憶装置９０２に記憶されており、主記憶装置９０３にロードされた状態で、順次演算装置９０１に読み込まれ、実行される。
プログラムは、ブロック構成図に示す「〜部」として説明している機能を実現するプログラムである。
プログラムプロダクト（コンピュータプログラムプロダクト）は、図１などに示す「〜部」の機能を実現するプログラムが記録された記憶媒体、記憶装置などである。なお、プログラムプロダクトは、見た目の形式に限られず、コンピュータ読み取り可能なプログラムをロードしているものであればよい。
【００３９】
更に、外部記憶装置９０２にはオペレーティングシステム（ＯＳ）も記憶されており、ＯＳの少なくとも一部が主記憶装置９０３にロードされ、演算装置９０１はＯＳを実行しながら、ブロック構成図に示す「〜部」の機能を実現するプログラムを実行する。
また、アプリケーションプログラムも外部記憶装置９０２に記憶されており、主記憶装置９０３にロードされた状態で、順次演算装置９０１により実行される。
また、「〜テーブル」等の情報も外部記憶装置９０２に記憶されている。
【００４０】
また、「〜の判断」、「〜の判定」、「〜の抽出」、「〜の検知」、「〜の設定」、「〜の登録」、「〜の選択」、「〜の生成」、「〜の入力」、「〜の出力」等の処理の結果を示す情報やデータや信号値や変数値が主記憶装置９０３にファイルとして記憶されている。
また、検索端末１００、検索サーバ２００、ＤＢサーバ３００が受信したデータが主記憶装置９０３に記憶される。
また、暗号鍵・復号鍵や乱数値やパラメータが、主記憶装置９０３にファイルとして記憶されてもよい。
【００４１】
なお、図６の構成は、あくまでも検索端末１００、検索サーバ２００、ＤＢサーバ３００のハードウェア構成の一例を示すものであり、検索端末１００、検索サーバ２００、ＤＢサーバ３００のハードウェア構成は図６に記載の構成に限らず、他の構成であってもよい。
【００４２】
次に、本実施の形態に係る検索システム５００の動作について説明する。
ここで、検索システム５００の動作について説明するにあたり、ＤＢサーバ３００に格納されているデータの前提について説明する。
概念辞書ＤＢ３０１には、検索に用いるキーワードとその類義語との関係が格納されている。
副次特性ＤＢ３０２には、情報資産とその操作特性とに基づく副次要素の関係が格納されている。副次要素の関係は、エッジが種別の異なるノードを接続するように格納されているものとする。副次要素とは、セキュリティの有識者が必要と判断するであろう要素である。
ガイドラインＤＢ３０３には、ガイド項目として全ての脆弱性が格納されているものとする。
【００４３】
図７は、本実施の形態に係る検索システム５００の検索方法を示した処理シーケンス図である。
図７を用いて、本実施の形態に係る検索システム５００の検索処理の概要について説明する。
例えば、検索システム５００の各部の機能はプログラムにより実現される。検索システム５００の各部の機能を有するプログラムは、検索端末１００、検索サーバ２００、ＤＢサーバ３００の外部記憶装置に記憶され、処理装置により主記憶装置に読み込まれ、実行される。
【００４４】
＜Ｍ１００の処理＞
クライアント機能部１０１は、ユーザからの検索キーワードの入力を入力装置により受け付ける。クライアント機能部１０１は、受け付けた検索キーワードを検索条件とした検索条件一覧を処理装置により生成する。クライアント機能部１０１は、生成した検索条件一覧を検索要求として、検索サーバ２００の検索制御部２０１へ送信する。クライアント機能部１０１は、検索サーバ２００の検索制御部２０１から、検索結果として脆弱性一覧を受信する。
【００４５】
＜Ｍ１０１の処理＞
検索制御部２０１は、検索条件一覧を類義語取得要求として、類義語取得部２０２に対して出力する。検索制御部２０１は、類義語取得要求に対する応答として、類義語一覧を取得する。
＜Ｍ１０２の処理（類義語取得処理（工程））＞
類義語取得部２０２は、検索条件一覧に含まれる各検索条件について、概念辞書ＤＢ３０１を検索し、検索結果である類義語を類義語一覧として取得する。
【００４６】
＜Ｍ１０３の処理（概念語一覧取得処理（工程）（関連語取得処理（工程））＞
検索制御部２０１は、類義語一覧のうち概念フラグが付いた用語を抽出し、抽出した用語を概念語一覧として生成する。検索制御部２０１は、概念語一覧を副次要素取得要求として、副次検索部２０３に対して出力する。検索制御部２０１は、副次要素取得要求に対する応答として、副次要素一覧を取得する。
＜Ｍ１０４の処理（副次要素取得処理（工程）（抽出処理（工程）））＞
副次検索部２０３は、概念語一覧に含まれる各概念語について、副次特性ＤＢ３０２を検索し、検索結果である副次要素を副次要素一覧として取得する。
【００４７】
＜Ｍ１０５の処理＞
検索制御部２０１は、検索条件一覧と類義語一覧と副次要素一覧とをガイドライン検索要求として、ガイド項目検索部２０４に対して出力する。検索制御部２０１は、ガイドライン検索要求に対する応答として、脆弱性一覧を取得する。
＜Ｍ１０６の処理（検索処理（工程））＞
ガイド項目検索部２０４は、検索条件一覧と類義語一覧と副次要素一覧とに含まれる各用語について、ガイドラインＤＢ３０３を検索し、検索結果である脆弱性を脆弱性一覧として取得する。
【００４８】
次に、検索制御部２０１、類義語取得部２０２、副次検索部２０３、ガイド項目検索部２０４の詳しい動作について説明する。
図８は、本実施の形態に係る類義語取得部２０２の類義語取得処理（工程）を示すフローチャートである。
図８を用いて、図７のＭ１０２の処理である類義語取得処理（工程）について説明する。
【００４９】
Ｓ１００において、類義語取得部２０２は、検索制御部２０１から類義語取得要求として、検索条件一覧を受け取る。
Ｓ１０１〜Ｓ１０１ａの繰り返し処理では、類義語取得部２０２は、検索条件一覧の各検索条件についてＳ１０２〜Ｓ１０３の処理を繰り返し、全ての検索条件について処理を終えたら繰り返しを抜ける。類義語取得部２０２は、Ｓ１０１ａにおいて繰り返しを抜けると、Ｓ１０４に進む。
【００５０】
Ｓ１０２において、類義語取得部２０２は、概念辞書ＤＢ３０１から検索条件に紐づく用語を検索する。
Ｓ１０３において、類義語取得部２０２は、検索により得られた用語を概念フラグとともに類義語一覧（Ｒ１００）に保持する。
Ｓ１０４において、類義語取得部２０２は、類義語取得要求に対する応答として、保持していた類義語一覧（Ｒ１００）を検索制御部２０１に対して出力する。
【００５１】
例えば、ユーザにより「顧客情報」、「閲覧」、「遠隔」が検索条件として入力された場合、類義語取得部２０２は、概念辞書ＤＢ３０１（図２参照）に基づいて、検索条件に紐づく「機密データ（概念フラグオン）」、「参照（概念フラグオン）」、「リモート（概念フラグオン）」をそれぞれの類義語として取得する。
類義語取得部２０２は、「顧客情報」、「閲覧」、「遠隔」と、「機密データ（概念フラグオン）」、「参照（概念フラグオン）」、「リモート（概念フラグオン）」とは、互いに類義語であることから、「顧客情報」、「閲覧」、「遠隔」、「機密データ（概念フラグオン）」、「参照（概念フラグオン）」、「リモート（概念フラグオン）」をすべて類義語一覧として取得する。
【００５２】
図９は、（ａ）が本実施の形態に係る検索制御部２０１の関連語取得処理（工程）を示すフローチャート、（ｂ）が副次検索部２０３の副次要素取得処理（工程）（（抽出処理（工程））を示すフローチャートである。
図９（ａ）（ｂ）を用いて、図７のＭ１０３の関連語取得処理（工程）、Ｍ１０４の副次要素取得処理（工程）について説明する。
【００５３】
図９（ａ）のＳ２００ａにおいて、検索制御部２０１は、類義語取得部２０２から複数の類義語が含まれる類義語一覧を取得し、取得した類義語一覧のうちの概念フラグが付いた用語の一覧を処理装置により抽出し、抽出した概念フラグが付いた用語の一覧を概念語一覧（関連語）として生成する関連語取得部の一例である。
概念語一覧とは、取得した複数の類義語を概念毎に分類した場合、分類した概念毎に当該概念を表す概念語を一覧としたものである。
Ｓ２００ｂにおいて、検索制御部２０１は、概念語一覧を副次検索部２０３に対して出力する。
【００５４】
図９（ｂ）のＳ２００において、副次検索部２０３は、検索制御部２０１から副次検索要求として、概念語一覧を受け取る。
Ｓ２０１において、副次検索部２０３は、副次特性ＤＢ３０２から概念語一覧に対応するノード一覧（Ｒ２００）を取得する。
【００５５】
ここで、Ｓ２０１の処理（ノード一覧取得処理（工程）ともいう）の詳しい動作について説明する。
図１０は、本実施の形態に係る副次検索部２０３のノード一覧取得処理（工程）（Ｓ２０１）を示すフローチャートである。
【００５６】
Ｓ３００〜Ｓ３００ａの繰り返し処理では、副次検索部２０３は、概念語一覧の各概念語について、Ｓ３０１〜Ｓ３０２の処理を繰り返し、全ての概念語について処理を終えたら繰り返しを抜け、図９のＳ２０２に進む。ここで、処理対象の概念語を対象概念語とする。
Ｓ３０１において、副次検索部２０３は、副次特性ＤＢ３０２のノードテーブル３０２１から対象概念語に一致する名称を持つノードを検索する。
Ｓ３０２において、副次検索部２０３は、検索により得られたノードを種別とともにノード一覧（Ｒ２００）に保持する。
【００５７】
例えば、「機密データ（概念フラグオン）」、「参照（概念フラグオン）」、「リモート（概念フラグオン）」が概念語一覧であるとする。
このとき、副次検索部２０３は、副次特性ＤＢ３０２のノードテーブル３０２１（図４参照）から、「機密データ」・種別「情報資産」、「参照」・種別「操作特性」、「リモート」・種別「操作特性」を検索により抽出し、ノード一覧に含むことになる。
以上で、Ｓ２０１のノード一覧取得処理についての詳細説明を終わり、図９（ｂ）に戻りＳ２０２の処理から説明を続ける。
【００５８】
図９（ｂ）のＳ２０２において、副次検索部２０３は、ノード一覧（Ｒ２００）をもとに副次特性ＤＢ３０２のエッジテーブル３０２２から種別が情報資産であるノードを始点とし種別が操作特性であるノードを終点とするエッジ一覧Ａ（Ｒ２０１）と、種別が操作特性であるノードを始点とし任意のノードを終点とするエッジ一覧Ｂ（Ｒ２０２）とを取得する。
【００５９】
ここで、Ｓ２０２の処理（エッジ一覧取得処理（工程）ともいう）の詳しい動作について説明する。
図１１は、本実施の形態に係る副次検索部２０３のエッジ一覧取得処理（工程）（Ｓ２０２）を示すフローチャートである。
【００６０】
Ｓ２０２に処理が進むと、Ｓ４００〜Ｓ４００ａの繰り返し処理において、副次検索部２０３は、ノード一覧（Ｒ２００）の各ノードについてＳ４０１〜Ｓ４０５の処理を繰り返し、全てのノードについて処理を終えたら繰り返しを抜け、Ｓ２０３に処理を進める。ここで、処理対象のノードを対象ノードとする。
【００６１】
Ｓ４０１において、副次検索部２０３は、対象ノードの種別を処理装置により判定する。
対象ノードの種別が情報資産の場合（Ｓ４０１で情報資産）、副次検索部２０３はＳ４０２〜Ｓ４０３を処理する。
対象ノードの種別が操作特性の場合（Ｓ４０１で操作特性）、副次検索部２０３はＳ４０４〜Ｓ４０５を処理する。
【００６２】
Ｓ４０２において、副次検索部２０３は、副次特性ＤＢ３０２のエッジテーブル３０２２から、対象ノード（種別は情報資産）を始点に持ち、かつ、ノード一覧（Ｒ２００）のうちノードの種別が操作特性のノードを終点に持つエッジを検索する。
Ｓ４０３において、副次検索部２０３は、Ｓ４０２で得られたエッジをエッジ一覧Ａ（Ｒ２０１）に保持する。
【００６３】
Ｓ４０４において、副次検索部２０３は、副次特性ＤＢ３０２のエッジテーブル３０２２から、対象ノード（種別は操作特性）を始点に持ち、かつ、ノード一覧（Ｒ２００）のうちノードの種別が情報資産のノードを終点に持つエッジを検索する。
Ｓ４０５において、副次検索部２０３は、Ｓ４０４で得られたエッジをエッジ一覧Ｂ（Ｒ２０２）に保持する。
【００６４】
例えば、ノード一覧に、「機密データ（Ｎ００１）」・種別「情報資産」、「参照（Ｎ１０２）」・種別「操作特性」、「リモート（Ｎ２０３）」・種別「操作特性」が含まれるとする。
Ｓ４０２〜Ｓ４０３の処理により、エッジテーブル３０２２からエッジｅ１（始点：Ｎ００１、終点：Ｎ１０２）と、エッジｅ２（始点：Ｎ００１、終点：Ｎ２０３）とが抽出され、エッジ一覧Ａ（Ｒ２０１）に保持される（図４参照）。
Ｓ４０４〜Ｓ４０５の処理により、エッジテーブル３０２２からエッジｅ３（始点：Ｎ１０２、終点：Ｎ３０４）と、エッジｅ４（始点：Ｎ１０２、終点：Ｎ４０５）と、エッジｅ５（始点：Ｎ２０３、終点：Ｎ４０５）とが抽出され、エッジ一覧Ｂ（Ｒ２０２）に保持される（図４参照）。
【００６５】
以上で、Ｓ２０２のエッジ一覧取得処理についての詳細説明を終わり、図９（ｂ）に戻りＳ２０３の処理から説明を続ける。
【００６６】
図９（ｂ）のＳ２０３において、副次検索部２０３は、エッジ一覧Ａ（Ｒ２０１）とエッジ一覧Ｂ（Ｒ２０２）をもとに副次要素一覧（Ｒ２０３）を取得する（Ｓ２０３）。
【００６７】
ここで、Ｓ２０３の処理（副次要素一覧取得処理（工程）ともいう）の詳しい動作について説明する。
図１２は、本実施の形態に係る副次検索部２０３の副次要素一覧取得処理（工程）（Ｓ２０３）を示すフローチャートである。
【００６８】
Ｓ２０３に処理が進むと、Ｓ５００〜Ｓ５００ａの繰り返し処理において、副次検索部２０３は、エッジ一覧Ｂ（Ｒ２０２）についてＳ５０１〜Ｓ５０５の処理を繰り返し、全てのエッジについて処理を終えたら繰り返しを抜ける（Ｓ５００ａ）。ここで、処理対象のエッジを対象エッジとする。
【００６９】
Ｓ５０１において、副次検索部２０３は、繰り返し中のエッジ（対象エッジ）の始点ノードがエッジ一覧Ａ（Ｒ２０１）の終点に含まれるか否かを判定する。
対象エッジ）の始点ノードがエッジ一覧Ａ（Ｒ２０１）の終点に含まれる場合（Ｓ５０１でＹＥＳ）、Ｓ５０２に進む。
対象エッジ）の始点ノードがエッジ一覧Ａ（Ｒ２０１）の終点に含まれない場合（Ｓ５０１でＮＯ）、Ｓ５００に戻り処理を繰り返す。
【００７０】
Ｓ５０２において、副次検索部２０３は、繰り返し中のエッジ（対象エッジ）の終点ノードの名称が副次要素一覧（Ｒ２０３）に含まれるか否かを判定する。
対象エッジ）の終点ノードの名称が副次要素一覧（Ｒ２０３）に含まれない場合（Ｓ５０２でＮＯ）、Ｓ５０３に進む。
対象エッジ）の終点ノードの名称が副次要素一覧（Ｒ２０３）に含まれる場合（Ｓ５０２でＹＥＳ）、Ｓ５０５に進む。
【００７１】
Ｓ５０３において、副次検索部２０３は、副次特性ＤＢ３０２から、繰り返し中のエッジ（対象エッジ）の終点ノードを終点ノードとして持つエッジの数を検索し、総エッジ数として取得する。
Ｓ５０４において、副次検索部２０３は、繰り返し中のエッジ（対象エッジ）の終点ノードの名称と、総エッジ数とエッジ数（＝０）を副次要素一覧（Ｒ２０３）に副次要素として保持する。対象エッジの終点ノードの名称は、操作関連用語の一例である。
Ｓ５０５において、副次検索部２０３は、副次要素のエッジ数に１を加える。
【００７２】
Ｓ５０２において対象エッジの終点ノードの名称が副次要素一覧（Ｒ２０３）に含まれる場合は、対象エッジの終点ノードを終点ノードとするエッジが、既に対象ノードとして処理されたことを意味するので、Ｓ５０５のエッジ数をインクリメントする処理のみを実行する。
【００７３】
以上で、Ｓ２０３の副次要素一覧取得処理についての詳細説明を終わり、図９（ｂ）に戻りＳ２０４の処理から説明を続ける。
【００７４】
図９（ｂ）のＳ２０４において、副次検索部２０３は、保持していた副次要素一覧（Ｒ２０３）を検索制御部２０１に出力する。
【００７５】
以上のように、副次検索部２０３は、副次特性ＤＢ３０２から、情報資産（情報資産用語）と操作特性（操作用語）とのそれぞれが概念語一覧（関連語）に含まれている用語情報から、操作関連用語を処理装置により抽出する抽出部の一例である。
また、副次検索部２０３は、操作関連用語を抽出するとともに、抽出した操作関連用語に関連する操作であって、この操作を示す操作特性と、この操作特性に関連する情報資産とのそれぞれが概念語一覧に含まれている操作の数をエッジ数（対応操作数）として抽出する。
また、副次検索部２０３は、操作関連用語と、そのエッジ数（対応操作数）とを抽出するとともに、この操作関連用語に関連する全ての操作の数（総エッジ数）を抽出する。
【００７６】
図１３は、本実施の形態に係るガイド項目検索部２０４のガイド項目検索処理（工程）（検索処理（工程））を示すフローチャートである。
Ｓ６００において、ガイド項目検索部２０４は、検索制御部２０１から類義語一覧と副次要素一覧とを受け取る。類義語一覧に検索条件一覧が含まれない場合には、ガイド項目検索部２０４は、さらに検索条件一覧も受け取る。ここでは、類義語一覧に検索条件一覧が含まれるものとする。
【００７７】
ガイド項目検索部２０４は、ガイドラインＤＢ３０３から、類義語一覧と副次要素一覧とが示す文字列を含む脆弱性を検索する（Ｓ６０１）。
ガイド項目検索部２０４は、副次要素の文字列（すなわち、操作関連用語）から得られた脆弱性については、エッジ数（対応操作数）と総エッジ数（総操作数）の値によってフィルタ処理を行う（Ｓ６０２）。
ガイド項目検索部２０４は、検索により得られた脆弱性一覧を検索端末１００のクライアント機能部１０１に送信する（Ｓ６０３）。
【００７８】
Ｓ６０２のフィルタ処理では、例えば、ガイド項目検索部２０４は、副次要素の文字列から得られた脆弱性から、エッジ数／総エッジ数（エッジ数と総エッジ数との割合）の値が一定の閾値（第２閾値の一例）以上のもののみを選ぶ。あるいは、ガイド項目検索部２０４は、副次要素の文字列から得られた脆弱性を、エッジ数／総エッジ数の値の大きさによってソートする。
全ての脆弱性を同じ一覧に示す場合は前者の方法、副次要素に関する脆弱性を優先度順に別途一覧に示す場合は後者の方法といった使い分けを行う。
あるいは、ガイド項目検索部２０４は、副次要素の文字列から得られた脆弱性から、エッジ数が第１閾値以上のものを選ぶとしてもよい。
【００７９】
あるいは、Ｓ６０１でガイド項目検索部２０４が脆弱性を検索する時点で、副次要素に対して上記のフィルタ処理を実行してもよい。ガイド項目検索部２０４は、フィルタ処理により抽出された副次要素と、類義語一覧とが示す文字列を用いて、ガイドラインＤＢ３０３から脆弱性を検索するとしてもよい。
【００８０】
以上のように、ガイド項目検索部２０４は、検索条件一覧と、検索条件の類義語の一覧と、検索条件の類義語の一覧から取得される副次要素の一覧とを用いて、ガイドラインＤＢ３０３を処理装置により検索する検索部の一例である。
また、ガイド項目検索部２０４は、類義語一覧（検索キー、関連語）と、エッジ数（対応操作数）が第１閾値以上の副次要素の文字列（操作関連用語）とにより、ガイドラインＤＢ３０３を検索する。あるいは、ガイド項目検索部２０４は、類義語一覧（検索キー、関連語）と、エッジ数と総エッジ数との割合が第２閾値以上の副次要素の文字列とにより、ガイドラインＤＢ３０３を検索する。
【００８１】
以上のように、本実施の形態に係る検索システム５００は、検索キーワードを検索条件としてガイドラインを検索する場合において、検索キーワードの類義語と、情報システムが持つ情報資産とその動作の複数条件からセキュリティの有識者が紐付ける副次要素をあらかじめ用意する。そして、検索処理時にそれら類義語と副次要素を検索条件に追加することにより、検索キーワードもしくはその類義語から検索できるガイド項目だけでなく、検索キーワードもしくは類義語からだけでは抽出できないガイド項目や、検索条件２要素の組み合わせでは紐付かないガイド項目を検索することができる。
【００８２】
例えば、図２〜図５に示したようにＤＢサーバ３００にデータが格納されているとする。このとき、「顧客情報」と「閲覧」と「遠隔」を検索条件として入力した場合、類義語取得部２０２によって「顧客情報」は「機密データ（概念語）」、「閲覧」は「参照（概念語）」、「遠隔」は「リモート（概念語）」という類義語が取得される。これをもとに副次検索部２０３は、「アクセスログ（エッジ数１、総エッジ数２）」と「クライアントキャッシュ（エッジ数２、総エッジ数２）」という副次要素を取得する。
これらをもとにガイド項目検索部２０４によって「機密データを暗号化して保存していない。（Ｖ００１）」、「機密データ参照の通信経路が暗号化されていない。（Ｖ００２）」、「機密データへのアクセスログが記録されていない。（Ｖ００３）」という検索条件として入力された文字列もしくは概念から紐付けられる脆弱性だけでなく、「アクセスログが保護されていない。（Ｖ１０４）」や「クライアントキャッシュをオフにしていない。（Ｖ２０５）」といった検索条件として入力された文字列もしくは概念からは紐付けられないがセキュリティの有識者は必要と判断する脆弱性も検索することができる。
【００８３】
副次要素に含まれるエッジ数と総エッジ数は、エッジ数／総エッジ数が１に近いほど、副次要素の特定条件が揃っているとみなすことができる。このため、このような副次要素は、情報システム全般に当てはまる副次要素ではなく、その情報システム特有の副次要素である可能性が高い。よって、このような副次要素は、検索条件つまりは情報システムが持つ情報資産とその操作特性に特有の脆弱性である可能性が高いことがわかる。このように、副次要素に含まれるエッジ数と総エッジ数は、対処すべきガイド項目の優先度として利用することができる。
【００８４】
また、情報システム特有の脆弱性は一般的に知られている脆弱性、つまりは情報システム全般に言える脆弱性とは異なり、検出するために対象の情報システムとセキュリティ全般の両方に対して深い知識を必要とする。しかし、本実施の形態に係る検索システム５００では、セキュリティの有識者が紐付ける副次要素を取得することができるので、対象の情報システムに関する知識のみを必要とするため、脆弱性の検出漏れを低減する効果がある。
【００８５】
なお、検索端末１００、検索サーバ２００、ＤＢサーバ３００の機能ブロックの構成は、以上の実施の形態において説明したブロック構成に限られない。機能ブロックの構成は、他のどのような構成でも構わない。検索端末１００、検索サーバ２００、ＤＢサーバ３００が備える構成部は任意である。
【００８６】
以上、本発明の実施の形態について説明したが、この実施の形態に含まれる態様のうち、２つ以上を組み合わせて実施しても構わない。あるいは、この実施の形態に含まれる態様のうち、１つを部分的に実施しても構わない。あるいは、この実施の形態に含まれる態様のうち、２つ以上を部分的に組み合わせて実施しても構わない。
また、実施の形態１で説明したブロック構成を、矛盾しない範囲で、検索端末１００、検索サーバ２００、ＤＢサーバ３００にどのように分散して配置しても構わない。
なお、以上の実施の形態は、本質的に好ましい例示であって、本発明、その適用物や用途の範囲を制限することを意図するものではなく、矛盾しない範囲であれば必要に応じて種々の変更が可能である。
【符号の説明】
【００８７】
１００  検索端末、１０１  クライアント機能部、２００  検索サーバ、２０１  検索制御部、２０２  類義語取得部、２０３  副次検索部、２０４  ガイド項目検索部、３００  ＤＢサーバ、３０１  概念辞書ＤＢ、３０２  副次特性ＤＢ、３０３  ガイドラインＤＢ、５００  検索システム、９０１  演算装置、９０２  外部記憶装置、９０３  主記憶装置、９０４  通信装置、９０５  入出力装置、３０１１  用語テーブル、３０１２  概念紐付けテーブル、３０２１  ノードテーブル、３０２２  エッジテーブル、３０３１  脆弱性テーブル。
【図１】
2015132915.tif 000003
【図２】
2015132915.tif 000004
【図３】
2015132915.tif 000005
【図４】
2015132915.tif 000006
【図５】
2015132915.tif 000007
【図６】
2015132915.tif 000008
【図７】
2015132915.tif 000009
【図８】
2015132915.tif 000010
【図９】
2015132915.tif 000011
【図１０】
2015132915.tif 000012
【図１１】
2015132915.tif 000013
【図１２】
2015132915.tif 000014
【図１３】
2015132915.tif 000015