(57)【特許請求の範囲】
【請求項１】
検索対象データに含まれるキーワードと検索対象データの分類を示す分類情報とに基づいて検索対象データを検索するデータ検索プログラムであって、
前記キーワードと前記分類情報を検索条件として受け付ける検索条件受付手順と、
検索対象データと対で作成され、対応する検索対象データの位置を示す位置情報と該検索対象データの分類情報とを関連付けて保持する検索用データを検索して、前記検索条件受付手順において受け付けられた分類情報を保持している検索用データを選択する第１の検索手順と、
前記第１の検索手順において選択された検索用データが保持する位置情報が示す検索対象データを検索して、前記検索条件受付手順において受け付けられたキーワードを含む検索対象データを選択する第２の検索手順と、
前記第２の検索手順において選択された検索対象データに関する情報を出力する検索結果出力手順と
をコンピュータに実行させることを特徴とするデータ検索プログラム。
【請求項２】
前記検索用データは、対応する検索対象データに含まれるキーワードの一部をさらに保持し、
前記第１の検索手順は、検索用データを検索して、前記検索条件受付手順において受け付けられたキーワードと分類情報を保持している第１の検索用データ群と、前記検索条件受付手順において受け付けられたキーワードは保持していないが分類情報は保持している第２の検索用データ群とを選択し、
前記第２の検索手順は、前記第２の検索用データ群に含まれる検索用データが保持する位置情報が示す検索対象データを検索して、前記検索条件受付手順において受け付けられたキーワードを含む検索対象データを選択し、
前記検索結果出力手順は、前記第１の検索用データ群に含まれる検索用データが保持する位置情報が示す検索対象データに関する情報と、前記第２の検索手順において選択された検索対象データに関する情報を出力することを特徴とする請求項１に記載のデータ検索プログラム。
【請求項３】
前記第１の検索手順は、検索用データを検索して、前記検索条件受付手順において受け付けられたキーワードは保持しているが分類情報は保持していない第３の検索用データ群をさらに選択し、
前記検索結果出力手順は、前記第３の検索用データ群に含まれる検索用データが保持する分類情報をさらに出力することを特徴とする請求項２に記載のデータ検索プログラム。
【請求項４】
検索対象データに含まれるキーワードと検索対象データの分類を示す分類情報とに基づいて検索対象データを検索するデータ検索装置であって、
前記キーワードと前記分類情報を検索条件として受け付ける検索条件受付手段と、
検索対象データと対で作成され、対応する検索対象データの位置を示す位置情報と該検索対象データの分類情報とを関連付けて保持する検索用データを検索して、前記検索条件受付手段において受け付けられた分類情報を保持している検索用データを選択する第１の検索手段と、
前記第１の検索手段において選択された検索用データが保持する位置情報が示す検索対象データを検索して、前記検索条件受付手段において受け付けられたキーワードを含む検索対象データを選択する第２の検索手段と、
前記第２の検索手段において選択された検索対象データに関する情報を出力する検索結果出力手段と
を備えたことを特徴とするデータ検索装置。
【請求項５】
検索対象データに含まれるキーワードと検索対象データの分類を示す分類情報とに基づいて検索対象データを検索するデータ検索方法であって、
前記キーワードと前記分類情報を検索条件として受け付ける検索条件受付工程と、
検索対象データと対で作成され、対応する検索対象データの位置を示す位置情報と該検索対象データの分類情報とを関連付けて保持する検索用データを検索して、前記検索条件受付工程において受け付けられた分類情報を保持している検索用データを選択する第１の検索工程と、
前記第１の検索工程において選択された検索用データが保持する位置情報が示す検索対象データを検索して、前記検索条件受付工程において受け付けられたキーワードを含む検索対象データを選択する第２の検索工程と、
前記第２の検索工程において選択された検索対象データに関する情報を出力する検索結果出力工程と
を含んだことを特徴とするデータ検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、検索対象データを検索するデータ検索プログラム、データ検索装置およびデータ検索方法に関し、特に、運用／保守のための負担を増大させることなく、検索対象データを効率よく検索することができるデータ検索プログラム、データ検索装置およびデータ検索方法に関する。
【背景技術】
【０００２】
近年、情報処理技術の普及にともなって、多種多様な情報が電子データとして利用可能になっている。このことは、利便性を高めている一方で、利用者が、多数の情報の中から自分が必要とする情報を見つけ出すことを困難にしている。
【０００３】
そこで、電子データを予め分類しておき、その分類に基づいて電子データを検索するための検索画面を用意することにより、必要とする情報を容易に見つけ出せるようにする技術が広く利用されている（例えば、特許文献１参照）。この技術を用いれば、利用者は、検索画面において、提示されている選択肢を選択するだけで、探索すべき情報を絞り込むことができる。
【０００４】
【特許文献１】特開２００２−１８３１７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のように、分類に基づいて電子データを検索するための検索画面を用いる方式では、検索画面の選択肢と電子データとの対応を管理するデータベースを用意する必要があり、このデータベースの保守に手間が掛かるという問題があった。例えば、上記の特許文献１において開示されている技術を利用する場合、新たな電子データを検索対象として追加するには承認者の承認を得る必要があり、承認者の負担が大きくなるとともに、データベースへの情報登録が行われるまでに多くの時間を要していた。
【０００６】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、運用／保守のための負担を増大させることなく、電子データを効率よく検索することができるデータ検索プログラム、データ検索装置およびデータ検索方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本願の開示するデータ検索装置は、一つの態様において、検索対象データに含まれるキーワードと検索対象データの分類を示す分類情報とに基づいて検索対象データを検索するデータ検索装置であって、前記キーワードと前記分類情報を検索条件として受け付ける検索条件受付手段と、検索対象データと対で作成され、対応する検索対象データの位置を示す位置情報と該検索対象データの分類情報とを関連付けて保持する検索用データを検索して、前記検索条件受付手段において受け付けられた分類情報を保持している検索用データを選択する第１の検索手段と、前記第１の検索手段において選択された検索用データが保持する位置情報が示す検索対象データを検索して、前記検索条件受付手段において受け付けられたキーワードを含む検索対象データを選択する第２の検索手段と、前記第２の検索手段において選択された検索対象データに関する情報を出力する検索結果出力手段とを備える。
【０００８】
なお、上記のデータ検索装置の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも上述した課題を解決するために有効である。
【発明の効果】
【０００９】
本願の開示するデータ検索プログラム、データ検索装置およびデータ検索方法の一つの態様によれば、一元管理されるデータベースを用いることなく、検索対象データと１対１で管理される検索用データに基づいてデータ検索が行われるため、運用／保守のための負担を増大させることなく、検索対象データを効率よく検索することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
以下に添付図面を参照して、本発明に係るデータ検索プログラム、データ検索装置およびデータ検索方法の好適な実施の形態を詳細に説明する。
【実施例】
【００１１】
まず、本実施例に係るデータ検索方法の概要について説明する。図１は、本実施例に係るデータ検索方法の概要を示す図である。同図に示すように、本実施例に係るデータ検索方法は、検索対象の電子データである検索対象データ１ａ〜１ｄと対で検索用データ２ａ〜２ｄを作成しておくことが前提となっている。
【００１２】
検索用データ２ａ〜２ｄは、対応する検索対象データの存在場所を示す位置情報と、対応する検索対象データを検索するために必要な情報とを保持するデータであり、所定の形式で作成される。位置情報は、例えば、ＵＲＬ（Uniform Resource Locator）やＵＮＣ（Universal Naming Convention）のような形式で保持される。また、ここでいう検索対象データを検索するために必要な情報には、検索対象データが予め決められた分類体系上のどこに属するかを示す分類情報と、検索対象データに含まれる語句の中でその検索対象データの内容を端的に表す代表的な語句であるキーワードとが含まれる。
【００１３】
本実施例に係るデータ検索方法では、利用者が所定の検索画面で検索条件を指定して検索の実行を指示すると、まず、一次検索として、検索用データ２ａ〜２ｄを対象として検索条件とのマッチング処理が行われる。そして、一次検索の結果として更なるマッチング処理が必要になった場合のみ、二次検索として、検索対象データ１ａ〜１ｄのうち一次検索で絞り込まれたものを対象としてマッチング処理が行われる。図１の例では、一次検索による絞込みの結果、二次検索においては、検索対象データ１ａと１ｃのみがマッチング処理の対象となっている。
【００１４】
検索用データ２ａ〜２ｄは、比較的少量の情報しか保持しないため、非常に多くの情報を含むことがある検索対象データ１ａ〜１ｄと比較して、マッチング処理に要する時間が短くて済む。このため、上記のように、検索用データ２ａ〜２ｄを対象として一次検索を行い、二次検索においてマッチング処理の対象となる検索対象データを絞り込むことは、検索時間を大きく短縮させる効果がある。
【００１５】
また、検索用データ２ａ〜２ｄは、例えばＸＭＬ（Extensible Markup Language）のような簡単な形式をもつデータであり、新たな検索対象データを検索対象に追加して欲しいと希望する希望者が容易に作成することができる。そして、検索用データ２ａ〜２ｄは、ネットワーク上の予め決められた場所に格納すれば、データ検索のために使用されるようになる。このため、本実施例に係るデータ検索方法では、データ検索を実現するために一元管理されたデータベースを用いる必要がなく、運用／管理に要する手間や時間が少なくて済む。
【００１６】
次に、本実施例に係るデータ検索方法を実行するデータ検索装置１０について説明する。図２は、本実施例に係るデータ検索装置１０の構成を示す機能ブロック図である。同図に示すように、データ検索装置１０は、ＬＡＮ（Local Area Network）等のネットワーク３０を介して端末装置２０ａ〜２０ｎと接続される。端末装置２０ａ〜２０ｎは、データ検索をデータ検索装置１０に依頼する利用者が操作する装置であり、例えば、パソコン等に相当する。
【００１７】
データ検索装置１０は、設定情報記憶部１１０と、検索対象データ記憶部１２０と、検索用データ記憶部１３０と、制御部１４０とを有する。設定情報記憶部１１０は、データ検索装置１０の動作に関する各種設定情報を記憶する記憶部である。設定情報記憶部１１０が記憶する各種設定情報には、分類情報マスタ１１１が含まれる。
【００１８】
図３は、分類情報マスタ１１１の一例を示す図である。同図に示すように、分類情報マスタ１１１は、検索対象データを分類するために予め定義された分類体系を表す情報である。この例における分類情報マスタ１１１は、ＸＭＬ形式で作成されており、検索対象データを分類するための分類名を「対象者」、「対象商品」、「データ種別」という３つの観点から定義している。
【００１９】
具体的には、図３の例における分類情報マスタ１１１は、検索対象データが「対象者」という観点からは「営業」、「ＳＥ」、「その他」のいずれかの分類名に該当し、「対象商品」という観点からは「データベース」、「ＷＥＢサーバ」、「メールサーバ」、「開発環境」、「その他」のいずれかの分類名に該当し、「データ種別」という観点からは「カタログ」、「価格表」、「マニュアル」、「ユーザーズガイド」、「ＦＡＱ」、「その他」のいずれかの分類名に該当することを示している。
【００２０】
図２の説明に戻って、検索対象データ記憶部１２０は、図１に示した検索対象データ１ａ〜１ｄ等の検索対象データを記憶する記憶部である。検索対象データ記憶部１２０が記憶する検索対象データは、どのような形式のデータであってもよい。例えば、検索対象データ記憶部１２０が記憶する検索対象データは、ＨＴＭＬ（HyperText Markup Language）形式のデータであってもよいし、ワープロプログラムによって作成されたワープロデータであってもよい。
【００２１】
検索用データ記憶部１３０は、図１に示した検索用データ２ａ〜２ｄ等の検索用データを記憶する記憶部である。検索用データは、検索対象データ記憶部１２０に記憶されている各検索対象データと対で作成され、検索用データ記憶部１３０に格納される。検索用データの一例を図４に示す。この例における検索用データは、ＸＭＬ形式で作成されており、対応する検索対象データのＵＲＬを位置情報として保持している。また、この例における検索用データは、対応する検索対象データが「対象者」という観点からは「ＳＥ」という分類名に該当し、「対象商品」という観点からは「開発環境」という分類名に該当し、「データ種別」という観点からは「マニュアル」という分類名に該当することを示す分類情報を保持している。また、この例における検索用データは、対応する検索対象データに含まれる「Ｃ言語」と「ライブラリ」という２つのキーワードを保持している。
【００２２】
なお、検索対象データ記憶部１２０と検索用データ記憶部１３０は、必ずしもデータ検索装置１０の内部に存在する必要はなく、データ検索装置１０とネットワーク接続された情報処理装置に存在していてもよい。また、検索対象データ記憶部１２０と検索用データ記憶部１３０は、それぞれ１つである必要はなく、ネットワーク上の複数の装置に分散して存在していてもよい。
【００２３】
また、検索対象データ記憶部１２０に記憶されている検索対象データや、検索用データ記憶部１３０に記憶されている検索用データにデータ検索装置１０や端末装置２０ａ〜２０ｎがアクセスする方式については、どのような方式を用いてもよい。例えば、ＨＴＴＰ（Hypertext Transfer Protocol）やＦＴＰ（File Transfer Protocol）のようなファイル転送のためのプロトコルを用いることとしてもよいし、ＮＦＳ（Network File System）のようなファイル共有のためのプロトコルを用いることとしてもよいし、複数の方式を適宜組み合わせて用いてもよい。
【００２４】
制御部１４０は、データ検索装置１０を全体制御する制御部であり、検索用データ作成支援部１４１と、検索画面出力部１４２と、検索条件受付部１４３と、一次検索部１４４と、二次検索部１４５と、検索結果出力部１４６とを有する。
【００２５】
検索用データ作成支援部１４１は、検索用データを作成する作業を支援する処理部である。具体的には、検索用データ作成支援部１４１は、端末装置２０ａ〜２０ｎのいずれかから要求を受けると、検索用データを作成するために必要な情報を入力するための検索用データ作成画面２１を要求元の端末装置に表示させ、この検索用データ作成画面２１において入力された情報に基づいて検索用データを生成して検索用データ記憶部１３０に記憶させる。
【００２６】
図５は、検索用データ作成画面２１の一例を示す図である。検索用データ作成画面２１の表示は、例えば、この画面を表示するためのＨＴＭＬファイルを検索用データ作成支援部１４１が生成し、要求元の端末装置が備えるＷＥＢブラウザへ送信することにより実現される。図５に示した検索用データ作成画面２１には、対応する検索対象データの位置情報としてＵＲＬを入力するための入力欄と、分類情報を選択するための選択肢と、対応する検索対象データに含まれるキーワードを入力するための入力欄とが設けられている。分類情報を選択するための選択肢は、分類情報マスタ１１１の内容に従って自動生成され、管理者等によって分類情報マスタ１１１の内容が変更された場合には、その変更内容に応じて表示される選択肢も変化する。入力完了後に実行ボタンが押下されると、入力された情報が検索用データ作成支援部１４１へ送信される。
【００２７】
このように、検索用データ作成支援部１４１によって提供される検索用データ作成画面２１を利用することにより、新たな検索対象データを公開しようとする希望者は、検索用データの生成と検索用データ記憶部１３０への格納を容易に行うことができる。なお、検索対象データは、通常のやり方で検索対象データ記憶部１２０へ格納すればよい。また、検索用データの作成は、必ずしも検索用データ作成画面２１を利用して行う必要はなく、例えば、端末装置２０ａ〜２０ｎにおいてエディタプログラムを実行して行うこともできる。
【００２８】
検索画面出力部１４２は、端末装置２０ａ〜２０ｎのいずれかからの要求に応じて、利用者が検索対象データを検索する検索条件を入力するための検索画面２２を要求元の端末装置に表示させる処理部である。
【００２９】
図６は、検索画面２２の一例を示す図である。検索画面２２の表示は、例えば、この画面を表示するためのＨＴＭＬファイルを検索画面出力部１４２が生成し、要求元の端末装置が備えるＷＥＢブラウザへ送信することにより実現される。図６に示した検索画面２２には、分類情報を選択するための選択肢と、検索対象データに含まれるキーワードを入力するための入力欄とが設けられている。分類情報を選択するための選択肢は、分類情報マスタ１１１の内容に従って自動生成される。検索条件の入力完了後に検索ボタンが押下されると、入力された検索条件が検索条件受付部１４３へ送信される。検索条件の送信は、例えば、ＨＴＴＰのＧＥＴリクエストやＰＯＳＴリクエストによって実現される。
【００３０】
なお、図６に示した例では、検索したい検索対象データの分類情報とキーワードを指定するようになっているが、この他に、検索したい検索対象データの更新時期、検索対象から除外する検索対象データの分類情報や位置情報等を検索条件として入力できるようにしてもよい。
【００３１】
検索条件受付部１４３は、検索画面２２において入力された検索条件を受け付ける処理部である。検索条件受付部１４３によって受け付けられる検索条件には、少なくとも分類情報とキーワードが含まれる。なお、キーワードは、空の文字列であってもよく、空のキーワードは、検索対象データの内容がどのようなものでもよいことを意味する。
【００３２】
一次検索部１４４は、検索用データ記憶部１３０に記憶されている検索用データを検索して、検索条件受付部１４３において受け付けられた検索条件に該当するものを抽出する処理部である。一次検索部１４４は、以下のように３種類の検索用データ群を抽出する。
【００３３】
第１の検索用データ群は、分類情報とキーワードを含む全ての検索条件と合致する検索用データの集まりである。この第１の検索用データ群に含まれる検索用データに対応する検索対象データは、全ての検索条件を充足することが一次検索部１４４によって確認されるため、二次検索部１４５の検索を経ることなく、検索結果の一部として出力される。なお、検索用データからは合致するか否かを判定できない条件が検索条件に含まれている場合には、第１の検索用データ群は空になる。例えば、対応する検索対象データの更新日が検索用データに含まれない場合に、検索条件として検索対象データの更新日が指定された場合は、第１の検索用データ群は空になる。
【００３４】
第２の検索用データ群は、分類情報は検索条件と合致するが、キーワードを含む他の条件が検索条件と合致するか判断できない検索用データの集まりである。例えば、検索条件に含まれる分類条件に合致するが、キーワードには合致しない検索用データがあった場合、対応する検索対象データを参照しなければキーワードに合致するか否かを判断できないため、この検索用データは、第２の検索用データ群に含められる。
【００３５】
第３の検索用データ群は、分類情報は検索条件と合致しないが、キーワードを含む他の条件が検索条件と合致する検索用データの集まりである。既に説明したように、検索用データは任意の方式で作成することができるため、分類情報マスタ１１１に登録されていない分類名が分類情報として設定されることもありうる。このように、未登録の分類名が分類情報として設定された検索用データは、検索条件に合致しないため検索結果に含まれず、対応する検索対象データが有効に活用されないおそれがある。本実施例に係るデータ検索方法は、かかる検索用データを第３の検索用データ群として抽出し、第３の検索用データ群に関する情報を検索結果画面に出力することにより、検索対象データの有効活用を図っている。
【００３６】
二次検索部１４５は、一次検索部１４４によって抽出された第２の検索用データ群に含まれる検索用データに対応する検索対象データを検索して、分類情報以外の検索条件に該当するものを抽出する処理部である。
【００３７】
検索結果出力部１４６は、検索結果を出力する処理部である。具体的には、検索結果出力部１４６は、一次検索部１４４によって抽出された第１の検索用データ群に含まれる検索用データに対応する検索対象データと、二次検索部１４５によって抽出された検索対象データに関する情報を検索結果として出力する。さらに、検索結果出力部１４６は、一次検索部１４４によって抽出された第３の検索用データ群に含まれる検索用データが保持する分類情報も検索結果に含めて出力する。
【００３８】
図７は、検索結果出力部１４６が出力する検索結果画面２３の一例を示す図である。検索結果画面２３の表示は、例えば、この画面を表示するためのＨＴＭＬファイルを検索結果出力部１４６が生成し、要求元の端末装置が備えるＷＥＢブラウザへ送信することにより実現される。図７に示した検索結果画面２３には、指定された検索条件を表示するための領域２３ａと、第３の検索用データ群に含まれる検索用データが保持する分類情報を表示する領域２３ｂと、一次検索部１４４によって抽出された第１の検索用データ群に含まれる検索用データに対応する検索対象データと、二次検索部１４５によって抽出された検索対象データとに関する情報を表示するための領域２３ｃとが含まれている。
【００３９】
領域２３ｃに表示された各検索対象データに関する情報には、検索対象データのＵＲＬが埋め込まれたリンクが含まれ、利用者がこのリンクをマウス等で選択することにより、検索対象ファイルの実体にアクセスできるようになっている。
【００４０】
また、領域２３ｂには、キーワードは合致したが分類情報が合致しなかった検索用データに含まれる分類情報における分類名の組合せパターンの一覧が表示されている。この例では、表示が煩雑になることを防止するため、分類情報マスタ１１１に登録されている分類名の組合せパターンは、表示対象外となっている。各分類名の組合せパターンには、図８のＨＴＭＬソースが示すように、その分類名の組合せパターンを検索条件として指定して再検索を実行するためのリンクが設定されている。
【００４１】
例えば、「対象者：ＳＥ、対象商品：ＤＢ、データ種別：その他」という組合せに設定されているリンクをクリックすると、検索画面において対象者として「ＳＥ」を選択し、対象商品として「ＤＢ」を選択し、データ種別として「その他」を選択し、キーワードには前回の検索時と同じ値を設定した場合と同様の検索条件で検索処理が行われる。分類情報マスタ１１１には、対象商品として「ＤＢ」という分類名は存在しないため、検索画面出力部によって出力された検索画面からは、誤って対象商品として「ＤＢ」という分類名が設定された検索用データは検索されにくい。検索結果出力部１４６が、第３の検索用データ群に含まれる検索用データが保持する分類情報を表示し、適切なリンクを設定することにより、このような検索用データも検索されやすくなっている。
【００４２】
次に、図２に示したデータ検索装置１０の処理手順について説明する。なお、以下の処理手順の説明においては、説明を簡単にするため、検索条件には分類条件とキーワードのみが含まれるものとする。
【００４３】
図９は、データ検索装置１０の検索処理の処理手順を示すフローチャートである。同図に示すように、データ検索装置１０が、端末装置２０ａ〜２０ｎのいずれかから検索要求を受けると、検索画面出力部１４２が検索画面を作成し（ステップＳ１０１）、その検索画面を要求元へ送信する（ステップＳ１０２）。そして、その検索画面で入力された検索条件を検索条件受付部１４３が取得する（ステップＳ１０３）。
【００４４】
続いて、制御部１４０がリスト１〜４を初期化した後（ステップＳ１０４）、一次検索部１４４が後述する一次検索処理を実行し（ステップＳ１０５）、二次検索部１４５が後述する二次検索処理を実行する（ステップＳ１０６）。そして、検索結果出力部１４６が、後述する検索結果ファイル作成処理を実行し（ステップＳ１０７）、作成した検索結果ファイルを要求元へ送信する（ステップＳ１０８）。
【００４５】
図１０は、一次検索処理の処理手順を示すフローチャートである。同図に示すように、一次検索部１４４は、検索用データ記憶部１３０から未取得の検索用データを１件取得する（ステップＳ２０１）。そして、検索用データを取得できた場合は（ステップＳ２０２肯定）、検索条件として指定された分類情報と取得した検索用データに含まれる分類情報を比較する（ステップＳ２０３）。
【００４６】
そして、分類情報が一致していた場合は（ステップＳ２０４肯定）、一次検索部１４４は、さらに、検索条件として指定されたキーワードと取得した検索用データに含まれるキーワードを比較する（ステップＳ２０５）。なお、キーワードの一致は、完全一致で判断する必要はなく、一般的なキーワード検索において用いられるマッチングルールに基づいて判断することとしてよい。
【００４７】
そして、一次検索部１４４は、キーワードが一致していた場合は（ステップＳ２０６肯定）、取得した検索用データのリファレンスをリスト１に設定し（ステップＳ２０７）、キーワードが一致していなかった場合は（ステップＳ２０６否定）、取得した検索用データのリファレンスをリスト２に設定する（ステップＳ２０８）。そして、一次検索部１４４は、ステップＳ２０１から処理を再開し、未取得の検索用データの取得を試みる。
【００４８】
一方、ステップＳ２０３において、分類情報が一致していなかった場合は（ステップＳ２０４否定）、一次検索部１４４は、検索条件として指定されたキーワードと取得した検索用データに含まれるキーワードを比較する（ステップＳ２０９）。そして、一次検索部１４４は、キーワードが一致していた場合は（ステップＳ２１０肯定）、検索条件として指定された分類情報と分類情報マスタ１１１とを比較する（ステップＳ２１１）。そして、検索条件として指定された分類情報に含まれる分類名に未登録のものがあれば（ステップＳ２１２否定）、取得した検索用データのリファレンスをリスト３に設定する（ステップＳ２１３）。
【００４９】
そして、一次検索部１４４は、ステップＳ２０１から処理を再開し、未取得の検索用データの取得を試みる。なお、ステップＳ２０９においてキーワードが一致した場合に、分類情報マスタ１１１との比較を行うことなく無条件で検索用データのリファレンスをリスト３に設定してもよい。
【００５０】
ステップＳ２０９においてキーワードが一致しなかった場合（ステップＳ２１０否定）、および、ステップＳ２１１において検索条件として指定された分類情報に含まれる分類名が全て分類情報マスタ１１１に登録済みであった場合は（ステップＳ２１２肯定）、一次検索部１４４は、取得した検索用データのリファレンスをどのリストにも設定することなく、ステップＳ２０１から処理を再開し、未取得の検索用データの取得を試みる。
【００５１】
こうして、各検索用データを対象として処理を行い、ステップＳ２０１において全ての検索用データを取得済みになった場合に（ステップＳ２０２否定）、一次検索部１４４は、処理を終了する。
【００５２】
図１１は、二次検索処理の処理手順を示すフローチャートである。同図に示すように、二次検索部１４５は、リスト２から未取得のリファレンスを１件取得する（ステップＳ３０１）。そして、リファレンスを取得できた場合は（ステップＳ３０２肯定）、リファレンスに対応する検索用データを取得し（ステップＳ３０３）、さらに、取得した検索用データの位置情報が示す検索対象データを取得する（ステップＳ３０４）。
【００５３】
そして、二次検索部１４５は、取得した検索対象データ内を検索し、検索条件として指定されたキーワードを探索する（ステップＳ３０５）。そして、キーワードが見つかった場合は（ステップＳ３０６肯定）、取得した検索対象データの要約文を生成し（ステップＳ３０７）、取得した検索対象データの位置情報と要約文等を対応付けてリスト４に追加する（ステップＳ３０８）。そして、二次検索部１４５は、ステップＳ３０１から処理を再開し、未取得のリファレンスの取得を試みる。
【００５４】
一方、ステップＳ３０５において、キーワードが見つからなかった場合は（ステップＳ３０６否定）、二次検索部１４５は、リスト４に何も追加することなく、ステップＳ３０１から処理を再開し、未取得のリファレンスの取得を試みる。
【００５５】
こうして、リスト２の各リファレンスを対象として処理を行い、ステップＳ３０１において全てのリファレンスを取得済みになった場合に（ステップＳ３０２否定）、二次検索部１４５は、処理を終了する。
【００５６】
図１２〜１３は、検索結果ファイル作成処理の処理手順を示すフローチャートである。同図に示すように、検索結果出力部１４６は、検索条件を検索結果ファイルに出力する（ステップＳ４０１）。そして、検索結果出力部１４６は、リスト３から未取得のリファレンスを１件取得する（ステップＳ４０２）。リファレンスを取得できた場合は（ステップＳ４０３肯定）、リファレンスに対応する検索用データを取得する（ステップＳ４０４）。
【００５７】
そして、検索結果出力部１４６は、取得した検索用データから分類情報を取得し（ステップＳ４０５）、その分類情報に含まれる分類名の組合せが未出力であれば（ステップＳ４０６否定）、図８に示したような再検索用のリンクを付加して分類名の組合せを検索結果ファイルに出力する（ステップＳ４０７）。検索結果出力部１４６は、ステップＳ４０２から処理を再開し、未取得のリファレンスの取得を試みる。
【００５８】
一方、ステップＳ４０５において、分類名の組合せが出力済みであれば（ステップＳ４０６肯定）、検索結果出力部１４６は、分類名の組合せを出力することなく、ステップＳ４０２から処理を再開し、未取得のリファレンスの取得を試みる。
【００５９】
こうして、リスト３の各リファレンスを対象として処理を行い、ステップＳ４０２において全てのリファレンスを取得済みになった場合に（ステップＳ４０３否定）、検索結果出力部１４６は、ステップＳ４０８へ遷移する。
【００６０】
検索結果出力部１４６は、リスト３に関する処理を完了した後、リスト１から未取得のリファレンスを１件取得する（ステップＳ４０８）。そして、リファレンスを取得できた場合は（ステップＳ４０９肯定）、リファレンスに対応する検索用データを取得し（ステップＳ４１０）、さらに、取得した検索用データの位置情報が示す検索対象データを取得する（ステップＳ４１１）。そして、取得した検索対象データの要約文を生成し（ステップＳ４１２）、取得した検索対象データの位置情報と要約文等を検索結果ファイルに出力する（ステップＳ４１３）。そして、ステップＳ４０８から処理を再開し、未取得のリファレンスの取得を試みる。
【００６１】
こうして、リスト１の各リファレンスを対象として処理を行い、ステップＳ４０８において全てのリファレンスを取得済みになった場合に（ステップＳ４０９否定）、検索結果出力部１４６は、ステップＳ４１４へ遷移する。
【００６２】
検索結果出力部１４６は、リスト１に関する処理を完了した後、リスト４から未取得の位置情報と要約文等を１組取得する（ステップＳ４１４）。そして、取得できた場合は（ステップＳ４１５肯定）、位置情報と要約文等を検索結果ファイルに出力する（ステップＳ４１６）。そして、ステップＳ４１４から処理を再開し、未取得の位置情報と要約文等の取得を試みる。
【００６３】
こうして、リスト４を対象として処理を行い、ステップＳ４１４において全ての位置情報と要約文等を取得済みになった場合に（ステップＳ４１５否定）、検索結果出力部１４６は、検索結果ファイル作成処理を終了する。
【００６４】
なお、図２に示した本実施例に係るデータ検索装置１０の構成は、本発明の要旨を逸脱しない範囲で種々に変更することができる。例えば、データ検索装置１０の制御部１４０の機能をソフトウェアとして実装し、これをコンピュータで実行することにより、データ検索装置１０と同等の機能を実現することもできる。以下に、制御部１４０の機能をソフトウェアとして実装したデータ検索プログラム１０７１を実行するコンピュータの一例を示す。
【００６５】
図１４は、データ検索プログラム１０７１を実行するコンピュータ１０００を示す機能ブロック図である。このコンピュータ１０００は、各種演算処理を実行するＣＰＵ（Central Processing Unit）１０１０と、ユーザからのデータの入力を受け付ける入力装置１０２０と、各種情報を表示するモニタ１０３０と、記録媒体からプログラム等を読み取る媒体読取り装置１０４０と、ネットワークを介して他のコンピュータとの間でデータの授受を行うネットワークインターフェース装置１０５０と、各種情報を一時記憶するＲＡＭ（Random Access Memory）１０６０と、ハードディスク装置１０７０とをバス１０８０で接続して構成される。
【００６６】
そして、ハードディスク装置１０７０には、図２に示した制御部１４０と同様の機能を有するデータ検索プログラム１０７１が記憶される。そして、ＣＰＵ１０１０がデータ検索プログラム１０７１をハードディスク装置１０７０から読み出してＲＡＭ１０６０に展開することにより、データ検索プログラム１０７１は、データ検索プロセス１０６１として機能するようになる。
【００６７】
そして、データ検索プロセス１０６１は、ハードディスク装置１０７０等から読み出した情報を適宜ＲＡＭ１０６０上の自身に割り当てられた領域に展開し、この展開したデータに基づいて各種データ処理を実行する。
【００６８】
なお、上記のデータ検索プログラム１０７１は、必ずしもハードディスク装置１０７０に格納されている必要はなく、ＣＤ−ＲＯＭ等の記憶媒体に記憶されたこのプログラムを、コンピュータ１０００が読み出して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等を介してコンピュータ１０００に接続される他のコンピュータ（またはサーバ）等にこのプログラムを記憶させておき、コンピュータ１０００がこれらからプログラムを読み出して実行するようにしてもよい。
【００６９】
上述してきたように、本実施例では、一元管理されるデータベースを用いることなく、検索対象データと１対１で管理される検索用データに基づいてデータ検索を行うこととしたので、運用／保守のための負担を増大させることなく、検索対象データを効率よく検索することができる。
【００７０】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００７１】
（付記１）検索対象データに含まれるキーワードと検索対象データの分類を示す分類情報とに基づいて検索対象データを検索するデータ検索プログラムであって、
前記キーワードと前記分類情報を検索条件として受け付ける検索条件受付手順と、
検索対象データと対で作成され、対応する検索対象データの位置を示す位置情報と該検索対象データの分類情報とを関連付けて保持する検索用データを検索して、前記検索条件受付手順において受け付けられた分類情報を保持している検索用データを選択する第１の検索手順と、
前記第１の検索手順において選択された検索用データが保持する位置情報が示す検索対象データを検索して、前記検索条件受付手順において受け付けられたキーワードを含む検索対象データを選択する第２の検索手順と、
前記第２の検索手順において選択された検索対象データに関する情報を出力する検索結果出力手順と
をコンピュータに実行させることを特徴とするデータ検索プログラム。
【００７２】
（付記２）前記検索用データは、対応する検索対象データに含まれるキーワードの一部をさらに保持し、
前記第１の検索手順は、検索用データを検索して、前記検索条件受付手順において受け付けられたキーワードと分類情報を保持している第１の検索用データ群と、前記検索条件受付手順において受け付けられたキーワードは保持していないが分類情報は保持している第２の検索用データ群とを選択し、
前記第２の検索手順は、前記第２の検索用データ群に含まれる検索用データが保持する位置情報が示す検索対象データを検索して、前記検索条件受付手順において受け付けられたキーワードを含む検索対象データを選択し、
前記検索結果出力手順は、前記第１の検索用データ群に含まれる検索用データが保持する位置情報が示す検索対象データに関する情報と、前記第２の検索手順において選択された検索対象データに関する情報を出力することを特徴とする付記１に記載のデータ検索プログラム。
【００７３】
（付記３）前記第１の検索手順は、検索用データを検索して、前記検索条件受付手順において受け付けられたキーワードは保持しているが分類情報は保持していない第３の検索用データ群をさらに選択し、
前記検索結果出力手順は、前記第３の検索用データ群に含まれる検索用データが保持する分類情報をさらに出力することを特徴とする付記２に記載のデータ検索プログラム。
【００７４】
（付記４）検索対象データに含まれるキーワードと検索対象データの分類を示す分類情報とに基づいて検索対象データを検索するデータ検索装置であって、
前記キーワードと前記分類情報を検索条件として受け付ける検索条件受付手段と、
検索対象データと対で作成され、対応する検索対象データの位置を示す位置情報と該検索対象データの分類情報とを関連付けて保持する検索用データを検索して、前記検索条件受付手段において受け付けられた分類情報を保持している検索用データを選択する第１の検索手段と、
前記第１の検索手段において選択された検索用データが保持する位置情報が示す検索対象データを検索して、前記検索条件受付手段において受け付けられたキーワードを含む検索対象データを選択する第２の検索手段と、
前記第２の検索手段において選択された検索対象データに関する情報を出力する検索結果出力手段と
を備えたことを特徴とするデータ検索装置。
【００７５】
（付記５）前記検索用データは、対応する検索対象データに含まれるキーワードの一部をさらに保持し、
前記第１の検索手段は、検索用データを検索して、前記検索条件受付手段において受け付けられたキーワードと分類情報を保持している第１の検索用データ群と、前記検索条件受付手段において受け付けられたキーワードは保持していないが分類情報は保持している第２の検索用データ群とを選択し、
前記第２の検索手段は、前記第２の検索用データ群に含まれる検索用データが保持する位置情報が示す検索対象データを検索して、前記検索条件受付手段において受け付けられたキーワードを含む検索対象データを選択し、
前記検索結果出力手段は、前記第１の検索用データ群に含まれる検索用データが保持する位置情報が示す検索対象データに関する情報と、前記第２の検索手段において選択された検索対象データに関する情報を出力することを特徴とする付記４に記載のデータ検索装置。
【００７６】
（付記６）前記第１の検索手段は、検索用データを検索して、前記検索条件受付手段において受け付けられたキーワードは保持しているが分類情報は保持していない第３の検索用データ群をさらに選択し、
前記検索結果出力手段は、前記第３の検索用データ群に含まれる検索用データが保持する分類情報をさらに出力することを特徴とする付記５に記載のデータ検索装置。
【００７７】
（付記７）検索対象データに含まれるキーワードと検索対象データの分類を示す分類情報とに基づいて検索対象データを検索するデータ検索方法であって、
前記キーワードと前記分類情報を検索条件として受け付ける検索条件受付工程と、
検索対象データと対で作成され、対応する検索対象データの位置を示す位置情報と該検索対象データの分類情報とを関連付けて保持する検索用データを検索して、前記検索条件受付工程において受け付けられた分類情報を保持している検索用データを選択する第１の検索工程と、
前記第１の検索工程において選択された検索用データが保持する位置情報が示す検索対象データを検索して、前記検索条件受付工程において受け付けられたキーワードを含む検索対象データを選択する第２の検索工程と、
前記第２の検索工程において選択された検索対象データに関する情報を出力する検索結果出力工程と
を含んだことを特徴とするデータ検索方法。
【００７８】
（付記８）前記検索用データは、対応する検索対象データに含まれるキーワードの一部をさらに保持し、
前記第１の検索工程は、検索用データを検索して、前記検索条件受付工程において受け付けられたキーワードと分類情報を保持している第１の検索用データ群と、前記検索条件受付工程において受け付けられたキーワードは保持していないが分類情報は保持している第２の検索用データ群とを選択し、
前記第２の検索工程は、前記第２の検索用データ群に含まれる検索用データが保持する位置情報が示す検索対象データを検索して、前記検索条件受付工程において受け付けられたキーワードを含む検索対象データを選択し、
前記検索結果出力工程は、前記第１の検索用データ群に含まれる検索用データが保持する位置情報が示す検索対象データに関する情報と、前記第２の検索工程において選択された検索対象データに関する情報を出力することを特徴とする付記７に記載のデータ検索方法。
【００７９】
（付記９）前記第１の検索工程は、検索用データを検索して、前記検索条件受付工程において受け付けられたキーワードは保持しているが分類情報は保持していない第３の検索用データ群をさらに選択し、
前記検索結果出力工程は、前記第３の検索用データ群に含まれる検索用データが保持する分類情報をさらに出力することを特徴とする付記８に記載のデータ検索方法。
【図面の簡単な説明】
【００８０】
【図１】本実施例に係るデータ検索方法の概要を示す図である。
【図２】本実施例に係るデータ検索装置の構成を示す機能ブロック図である。
【図３】分類情報マスタの一例を示す図である。
【図４】検索用データの一例を示す図である。
【図５】検索用データ作成画面の一例を示す図である。
【図６】検索画面の一例を示す図である。
【図７】検索結果画面の一例を示す図である。
【図８】未登録分類領域のＨＴＭＬソースの一例を示す図である。
【図９】データ検索装置の検索処理の処理手順を示すフローチャートである。
【図１０】一次検索処理の処理手順を示すフローチャートである。
【図１１】二次検索処理の処理手順を示すフローチャートである。
【図１２】検索結果ファイル作成処理の処理手順を示すフローチャートである。
【図１３】検索結果ファイル作成処理の処理手順を示すフローチャートである。
【図１４】データ検索プログラムを実行するコンピュータを示す機能ブロック図である。
【符号の説明】
【００８１】
１ａ〜１ｄ  検索対象データ
２ａ〜２ｄ  検索用データ
１０  データ検索装置
１１０  設定情報記憶部
１１１  分類情報マスタ
１２０  検索対象データ記憶部
１３０  検索用データ記憶部
１４０  制御部
１４１  検索用データ作成支援部
１４２  検索画面出力部
１４３  検索条件受付部
１４４  一次検索部
１４５  二次検索部
１４６  検索結果出力部
２０ａ〜２０ｎ  端末装置
２１  検索用データ作成画面
２２  検索画面
２３  検索結果画面
２３ａ〜２３ｃ  領域
３０  ネットワーク
１０００  コンピュータ
１０１０  ＣＰＵ
１０２０  入力装置
１０３０  モニタ
１０４０  媒体読取り装置
１０５０  ネットワークインターフェース装置
１０６０  ＲＡＭ
１０６１  データ検索プロセス
１０７０  ハードディスク装置
１０７１  データ検索プログラム
１０８０  バス
【図１】
0005228529.tif 000002
【図２】
0005228529.tif 000003
【図３】
0005228529.tif 000004
【図４】
0005228529.tif 000005
【図５】
0005228529.tif 000006
【図６】
0005228529.tif 000007
【図７】
0005228529.tif 000008
【図８】
0005228529.tif 000009
【図９】
0005228529.tif 000010
【図１０】
0005228529.tif 000011
【図１１】
0005228529.tif 000012
【図１２】
0005228529.tif 000013
【図１３】
0005228529.tif 000014
【図１４】
0005228529.tif 000015