(57)【要約】【課題】特定の専門分野に関する情報を検索する機能を簡易に実現するための検索システムを提供すること【解決手段】検索実行装置は、専門知識データ取得して分野ごとに専門知識辞書に登録する専門辞書登録手段と、共通辞書を使用して主インデックスを作成する主インデックス作成手段と、共通辞書と専門辞書を使用して副インデックスを分野毎に作成する副インデックス作成手段と、検索クエリと専門知識の分野を特定する情報を取得し、副インデックスと主インデックスを使用して検索を実行する検索手段を備えている。検索指示装置は、専門知識データ格納手段と、専門知識データと登録用情報を検索実行装置に送信する登録指示手段と、検索クエリと専門知識の分野を特定する情報を検索実行装置に送信し、検索実行装置から検索結果を受信してこの検索結果をユーザ端末に送信する検索指示手段とを備えている。【選択図】図１
2008140272.tif 000002
【特許請求の範囲】
【請求項１】
専門知識データとこのデータの分野を特定する情報を含む登録用情報を取得して前記専門知識データを前記分野ごとに専門知識辞書に、前記登録用情報を登録辞書情報格納手段にそれぞれ登録する専門辞書登録手段と、
共通辞書を使用して検索対象データを言語解析して主インデックスを作成し主インデックス格納手段に登録する主インデックス作成手段と、
前記検索対象データを前記共通辞書と前記専門辞書を使用して言語解析して副インデックスを作成し前記分野ごとに副インデックス格納手段に登録し、作成した副インデックスを特定する情報を前記登録用情報に対応付けて前記登録辞書情報格納手段に登録する副インデックス作成手段と、
検索クエリと専門知識の分野を特定する情報を取得し、前記登録辞書情報格納手段を参照して前記専門知識の分野に対応する前記副インデックスを特定し、この副インデックスと前記主インデックスを使用して検索を実行する検索手段と、
を備えた検索実行装置。
【請求項２】
前記副インデックス作成手段は、前記検索対象テキストから前記共通辞書を用いた場合と専門辞書を用いた場合とで解析結果が異なる可能性のあるテキストを抽出し、抽出したテキストから前記副インデックスを作成することを特徴とした請求項１に記載の検索実行装置。
【請求項３】
前記副インデックス作成手段は、同じテキストから作成した主インデックスと副インデックスを比較し、両者が異なる場合に副インデックスを登録することを特徴とした請求項１または請求項２に記載の検索実行装置。
【請求項４】
ユーザを識別する情報を含むユーザ情報を登録したユーザ情報格納手段と、
取得したユーザ情報が前記ユーザ情報格納手段に登録されているユーザ情報のいずれかと一致した場合に認証成功と判定するユーザ認証手段と、を備え、
前記検索手段は、前記ユーザ認証手段が認証成功と判定した場合に作動することを特徴とした請求項１ないし請求項３のいずれかひとつに記載の検索実行装置。
【請求項５】
前記ユーザ情報格納手段には前記ユーザ情報が前記専門知識の分野ごとに登録されていることを特徴とした請求項４に記載の検索実行装置。
【請求項６】
情報の検索と専門知識の登録を実行する検索実行装置と、この検索実行装置に前記検索と登録の実行を指示する検索指示装置とを備えた検索システムにおいて、
前記検索実行装置は、
専門知識データとこのデータの分野を特定する情報を含む登録用情報を前記検索指示装置から受信して前記専門知識データを前記分野ごとに専門知識辞書に、前記登録用情報を登録辞書情報格納手段にそれぞれ登録する専門辞書登録手段と、
共通辞書を使用して検索対象データを言語解析して主インデックスを作成し主インデックス格納手段に登録する主インデックス作成手段と、
前記検索対象データを前記共通辞書と前記専門辞書を使用して言語解析して副インデックスを作成し前記分野ごとに副インデックス格納手段に登録し、作成した副インデックスを特定する情報を前記登録用情報に対応付けて前記登録辞書情報格納手段に登録する副インデックス作成手段と、
検索クエリと専門知識の分野を特定する情報を前記検索指示装置から受信し、前記登録辞書情報格納手段を参照して前記専門知識の分野に対応する前記副インデックスを特定し、この副インデックスと前記主インデックスを使用して検索を実行し、検索結果を前記検索指示装置に送信する検索手段と、を備え、
前記検索指示装置は、
前記専門知識データを予め格納した専門知識データ格納手段と、
前記登録用情報を管理端末から受信し、前記専門知識データ格納手段から前記登録用情報に合致する専門知識データを抽出し、抽出した専門知識データと前記登録用情報を前記検索実行装置に送信する登録指示手段と、
検索クエリをユーザ端末から受信しこの情報と専門知識の分野を特定する情報を前記検索実行装置に送信し、前記検索実行装置から前記検索結果を受信してこの検索結果を前記ユーザ端末に送信する検索指示手段と、を備えたことを特徴とした検索システム。
【請求項７】
前記副インデックス作成手段は、前記検索対象テキストから前記共通辞書を用いた場合と専門辞書を用いた場合とで解析結果が異なる可能性のあるテキストを抽出し、抽出したテキストから前記副インデックスを作成することを特徴とした請求項６に記載の検索システム。
【請求項８】
前記副インデックス作成手段は、同じテキストから作成した主インデックスと副インデックスを比較し、両者が異なる場合に副インデックスを登録することを特徴とした請求項６または請求項７に記載の検索システム。
【請求項９】
前記検索実行装置は、
ユーザを識別する情報を含むユーザ情報を登録したユーザ情報格納手段と、
取得したユーザ情報が前記ユーザ情報格納手段に登録されているユーザ情報のいずれかと一致した場合に認証成功と判定するユーザ認証手段と、を備え、
前記検索手段は、前記ユーザ認証手段が認証成功と判定した場合に作動することを特徴とした請求項６ないし請求項８のいずれかひとつに記載の検索システム。
【請求項１０】
前記ユーザ情報格納手段には前記ユーザ情報が前記専門知識の分野ごとに登録されていることを特徴とした請求項９に記載の検索システム。
【請求項１１】
前記検索指示手段は、前記専門知識の分野を特定する情報を前記検索クエリと共に前記ユーザ端末から受信することを特徴とした請求項６ないし請求項１０のいずれかひとつに記載の検索システム。
【請求項１２】
前記検索指示手段は、予め定められた専門知識の分野を特定する情報を前記検索実行装置に送信することを特徴とした請求項６ないし請求項１０のいずれかひとつに記載の検索システム。
【請求項１３】
前記検索指示装置は、前記管理端末から受信した登録用情報を格納する検索用辞書情報格納手段を備え、
前記登録用情報は、前記専門知識の名称を特定する情報と、前記専門知識辞書を特定する情報を含み、
前記検索指示手段は、前記専門知識の名称を特定する情報を前記ユーザ端末から受信し、この情報に対応する前記専門辞書を特定する情報を検索用辞書情報格納手段から抽出して前記検索実行装置に送信することを特徴とした請求項６ないし請求項１０のいずれかひとつに記載の検索システム。
【請求項１４】
検索指示装置の指示に基づいて検索実行装置が情報の検索と専門知識の登録を実行する検索方法において、
前記検索指示装置が専門知識データの分野を特定する情報を含む登録用情報を管理端末から受信し、前記専門知識データを予め格納した専門知識データ格納手段から前記登録用情報に合致する専門知識データを抽出し、抽出した専門知識データと前記登録用情報を前記検索実行装置に送信する登録指示工程と、
前記検索実行装置が前記専門知識データを前記分野ごとに専門知識辞書に、前記登録用情報を登録辞書情報格納手段にそれぞれ登録する専門辞書登録工程と、
前記検索実行装置が共通辞書を使用して検索対象データを言語解析して主インデックスを作成し主インデックス格納手段に登録する主インデックス作成工程と、
前記検索実行装置が前記検索対象データを前記共通辞書と前記専門辞書を使用して言語解析して副インデックスを作成し前記分野ごとに副インデックス格納手段に登録し、作成した副インデックスを特定する情報を前記登録用情報に対応付けて前記登録辞書情報格納手段に登録する副インデックス作成工程と、
前記検索指示装置が検索クエリをユーザ端末から受信しこの情報と専門知識の分野を特定する情報を前記検索実行装置に送信する検索指示工程と、
前記検索実行装置が前記登録辞書情報格納手段を参照して前記専門知識の分野に対応する前記副インデックスを特定し、この副インデックスと前記主インデックスを使用して検索を実行し、検索結果を前記検索指示装置に送信する検索工程と、
前記検索指示装置が前記検索指示装置から受信した検索結果を前記ユーザ端末に送信する検索結果送信工程と、
を備えたことを特徴とした検索方法。
【請求項１５】
前記副インデックス作成工程では、前記検索対象テキストから前記共通辞書を用いた場合と専門辞書を用いた場合とで解析結果が異なる可能性のあるテキストを抽出し、抽出したテキストから前記副インデックスを作成することを特徴とした請求項１４に記載の検索方法。
【請求項１６】
前記副インデックス作成工程では、同じテキストから作成した主インデックスと副インデックスを比較し、両者が異なる場合に副インデックスを登録することを特徴とした請求項１４または請求項１５に記載の検索方法。
【請求項１７】
前記検索指示工程では、ユーザを識別する情報を含むユーザ情報を前記検索実行装置に送信し、
前記検索実行装置は、前記検索指示装置から受信したユーザ情報がユーザ情報記憶手段に予め登録してあるユーザ情報のいずれかと一致した場合に、前記検索工程を行うことを特徴とした請求項１４ないし請求項１６のいずれかひとつに記載の検索方法。
【請求項１８】
前記ユーザ情報格納手段には前記ユーザ情報が前記専門知識の分野ごとに登録されていることを特徴とした請求項１７に記載の検索方法。
【請求項１９】
前記検索指示工程では、前記専門知識の分野を特定する情報を前記検索クエリと共に前記ユーザ端末から受信することを特徴とした請求項１４ないし請求項１８のいずれかひとつに記載の検索方法。
【請求項２０】
前記検索指示工程では、予め定められた専門知識の分野を特定する情報を前記検索実行装置に送信することを特徴とした請求項１４ないし請求項１８のいずれかひとつに記載の検索方法。
【請求項２１】
前記登録用情報は、前記専門知識の名称を特定する情報と、前記専門知識辞書を特定する情報を含み、
前記検索指示工程では、前記専門知識の名称を特定する情報を前記ユーザ端末から受信し、この情報に対応する前記専門辞書を特定する情報を前記管理端末から受信した登録用情報を格納する検索用辞書情報格納手段から抽出して前記検索実行装置に送信することを特徴とした請求項１４ないし請求項１８のいずれかひとつに記載の検索方法。
【請求項２２】
検索実行装置に情報の検索と専門知識の登録を、検索指示装置に前記検索と前記登録をそれぞれ実行させる検索プログラムにおいて、
前記検索実行装置に、
専門知識データとこのデータの分野を特定する情報を含む登録用情報を前記検索指示装置から受信して前記専門知識データを前記分野ごとに専門知識辞書に、前記登録用情報を登録辞書情報格納手段にそれぞれ登録する専門辞書登録処理と、
共通辞書を使用して検索対象データを言語解析して主インデックスを作成し主インデックス格納手段に登録する主インデックス作成処理と、
前記検索対象データを前記共通辞書と前記専門辞書を使用して言語解析して副インデックスを作成し前記分野ごとに副インデックス格納手段に登録し、作成した副インデックスを特定する情報を前記登録用情報に対応付けて前記登録辞書情報格納手段に登録する副インデックス作成処理と、
検索クエリと専門知識の分野を特定する情報を前記検索指示装置から受信し、前記登録辞書情報格納手段を参照して前記専門知識の分野に対応する前記副インデックスを特定し、この副インデックスと前記主インデックスを使用して検索を実行し、検索結果を前記検索指示装置に送信する検索処理と、を実行させ、
前記検索指示装置に、
前記登録用情報を管理端末から受信し、専門知識データを予め格納した専門知識データ格納手段から前記登録用情報に合致する専門知識データを抽出し、抽出した専門知識データと前記登録用情報を前記検索実行装置に送信する登録指示処理と、
検索クエリをユーザ端末から受信しこの情報と専門知識の分野を特定する情報を前記検索実行装置に送信し、前記検索実行装置から前記検索結果を受信してこの検索結果を前記ユーザ端末に送信する検索指示処理と、を実行させることを特徴とした検索プログラム。
【請求項２３】
前記副インデックス作成処理では、前記検索対象テキストから前記共通辞書を用いた場合と専門辞書を用いた場合とで解析結果が異なる可能性のあるテキストを抽出し、抽出したテキストから前記副インデックスを作成することを特徴とした請求項２２に記載の検索プログラム。
【請求項２４】
前記副インデックス作成処理では、同じテキストから作成した主インデックスと副インデックスを比較し、両者が異なる場合に副インデックスを登録することを特徴とした請求項２２または請求項２３に記載の検索プログラム。
【請求項２５】
前記検索指示処理では、ユーザを識別する情報を含むユーザ情報を前記検索実行装置に送信し、
前記検索指示装置から受信したユーザ情報がユーザ情報記憶手段に予め登録してあるユーザ情報のいずれかと一致した場合に、前記検索実行装置に前記検索処理を実行させることを特徴とした請求項２２ないし請求項２５のいずれかひとつに記載の検索プログラム。
【請求項２６】
前記ユーザ情報格納手段には前記ユーザ情報が前記専門知識の分野ごとに登録されていることを特徴とした請求項２５に記載の検索プログラム。
【請求項２７】
前記検索指示処理では、前記専門知識の分野を特定する情報を前記検索クエリと共に前記ユーザ端末から受信することを特徴とした請求項２２ないし請求項２６のいずれかひとつに記載の検索プログラム。
【請求項２８】
前記検索指示処理では、予め定められた専門知識の分野を特定する情報を前記検索実行装置に送信することを特徴とした請求項２２ないし請求項２６のいずれかひとつに記載の検索プログラム。
【請求項２９】
前記登録用情報は、前記専門知識の名称を特定する情報と、前記専門知識辞書を特定する情報を含み、
前記検索指示処理では、前記専門知識の名称を特定する情報を前記ユーザ端末から受信し、この情報に対応する前記専門辞書を特定する情報を前記管理端末から受信した登録用情報を格納する検索用辞書情報格納手段から抽出して前記検索実行装置に送信することを特徴とした請求項２２ないし請求項２６のいずれかひとつに記載の検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報検索技術に関し、特に、特定の専門分野に関する情報を検索する機能を簡易に実現するための検索システム等に関する。
【背景技術】
【０００２】
従来、一部の検索サイト(例えばGoogleなど、「Google」は登録商標である)では、検索機能を他のシステムから利用するためのAPI（Application  Program  Interface）を公開しており、他のシステムは、単語のAND・OR検索、サイト指定などの機能が利用できる(非特許文献1参照)。
【０００３】
上記のような公開された機能を利用せず、検索システムを自分で用意する場合、専門知識を登録したユーザ辞書やシソーラスといった従来技術を利用することもできる。
特許文献1に記載された情報検索システムでは、オントロジーを利用することで意味を考慮した検索機能を実現している。このシステムでは、検索対象データには意味情報が付加されていることが前提になっている。
【０００４】
非特許文献２には、言語処理を利用する検索システムにおいてはインデックスの作成時に言語解析を行うことが記載されている。
【０００５】
【非特許文献１】「検索エンジンの概要」、情報処理 Vo.46,No.9, pp.981-987
【非特許文献２】「Google,Oracleなどが注力絞り込みや類似検索に製品差あり」、日経SYSTEMS,2006年08月号,pp.114-121
【特許文献１】特開２００５−１６５９５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記の従来技術には、次のような課題がある。
第１の課題は、専門知識を利用した検索機能を実現しようとすると、知識の収集だけではなく検索システムそのものの知識や費用が必要になり、実現が困難なことである。
例えば、インターネット上にあるサイトにサイトのテーマに沿った検索機能を実現しようとする場合を考える。
公開されている検索機能で実現できるのは元の検索サイトが持つ検索機能の範囲に限定される。そのため、例えば、映画に関するサイト上に俳優に関する情報の検索機能を実現しようとして、俳優の氏名一覧を作成し、各俳優名で検索を実行して結果をまとめることで情報を集めることはできるが、俳優名と表記が同じ地名なども検索結果に含まれてしい、サイトのテーマに沿った検索機能を実現することはできない。
一方、自然言語解析を利用して地名や人名など単語の属性を判別する技術を利用すれば、より精度の高い専門知識の検索機能を実現できるが、そのためには高度な専門知識が必要であり、また、ソフトウェアの購入費用など構築の費用、システム管理の費用が大きくなる。
【０００７】
第２の課題は、複数の辞書を備えた自然言語処理を用いる検索システムでは、辞書情報の更新が煩雑なことである。
自然言語処理を用いた検索システムの場合、言語情報を登録した辞書を使用して検索対象であるテキストを解析し、検索用のインデックスを作成する。そのため、インデックス作成後に新しい情報、例えば新人俳優名が辞書に追加されても検索インデックスに登録されていないため検索結果に反映することができない。また、複数の辞書を使用した場合、それらの結果が混在してインデックスに登録されるため、特定の辞書だけを言語処理に使用した場合の検索結果を得ることができない。
また、検索対象データには意味情報が付加されていることを前提とするシステムでは、最新情報を反映しようとすると、意味情報を付け直した上で検索インデックスを作成し直すことになり、時間や計算機資源などの点で多大なコストが発生する。
【０００８】
そこで、本発明は、特定の専門分野に関する情報を検索する機能を簡易に実現するための検索システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の検索実行装置は、専門知識データとこのデータの分野を特定する情報を含む登録用情報を取得して専門知識データを分野ごとに専門知識辞書に、登録用情報を登録辞書情報格納手段にそれぞれ登録する専門辞書登録手段と、共通辞書を使用して検索対象データを言語解析して主インデックスを作成し主インデックス格納手段に登録する主インデックス作成手段と、検索対象データを共通辞書と専門辞書を使用して言語解析して副インデックスを作成し分野ごとに副インデックス格納手段に登録し、作成した副インデックスを特定する情報を登録用情報に対応付けて登録辞書情報格納手段に登録する副インデックス作成手段と、検索クエリと専門知識の分野を特定する情報を取得し、登録辞書情報格納手段を参照して専門知識の分野に対応する副インデックスを特定し、この副インデックスと主インデックスを使用して検索を実行する検索手段と、を備えている。
【００１０】
上記検索実行装置によれば、検索手段は専門知識辞書に基づいて作成された副インデックスを使用して専門知識の検索を行う。そのため、検索実行装置を利用する他の装置やユーザに対して専門知識の検索機能を提供することができる。
【００１１】
本発明の検索システムは、検索実行装置と検索指示装置を備えている。
検索実行装置の構成は、上記と同様である。
検索指示装置は、専門知識データを予め格納した専門知識データ格納手段と、登録用情報を管理端末から受信し、専門知識データ格納手段から登録用情報に合致する専門知識データを抽出し、抽出した専門知識データと登録用情報を検索実行装置に送信する登録指示手段と、検索クエリをユーザ端末から受信しこの情報と専門知識の分野を特定する情報を検索実行装置に送信し、検索実行装置から検索結果を受信してこの検索結果をユーザ端末に送信する検索指示手段とを備えている。
【００１２】
上記検索システムによれば、専門知識の検索を実行するために必要な副インデックスや検索手段は検索実行装置に実装され、検索登録装置は、専門知識データ、登録用情報、検索クエリといった入力データを検索実行装置に送信する機能だけを持てばよい。
そのため、検索技術についての知識を持たない者でも、容易かつ安価に検索登録装置を構築し、専門知識の検索機能をユーザ端末のユーザに提供することができる。
【００１３】
上記検索実行装置および検索システムにおいて、副インデックス作成手段は、検索対象テキストから共通辞書を用いた場合と専門辞書を用いた場合とで解析結果が異なる可能性のあるテキストを抽出し、抽出したテキストから副インデックスを作成するようにしてもよい（請求項２、６）。
このようにすれば、副インデックスの作成に要する時間を短縮することができる。
【００１４】
上記検索実行装置および検索システムにおいて、副インデックス作成手段は、同じテキストから作成した主インデックスと副インデックスを比較し、両者が異なる場合に副インデックスを登録するようにしてもよい（請求項３、８）。
このようにすれば、副インデックスのサイズを小さくすることができる。
【００１５】
上記検索実行装置および検索システムにおいて、ユーザを識別する情報を含むユーザ情報を登録したユーザ情報格納手段と、取得したユーザ情報がユーザ情報格納手段に登録されているユーザ情報のいずれかと一致した場合に認証成功と判定するユーザ認証手段と、を備え、検索手段は、ユーザ認証手段が認証成功と判定した場合に作動するようにしてもよい（請求項４、９）。
このようにすれば、検索時にユーザ情報を検索手段に送ってユーザ認証を行うように構成されているため、専門知識を利用した検索の実行を制限することができる。
すなわち、特定のサイトの利用者や特定のコミュニティのメンバに限定して、専門知識を用いた検索機能を利用させることができるということであり、Webサイトのページビューや、コミュニティのメンバを増加させるための差別化に効果を発揮する。
【００１６】
上記検索実行装置および検索システムにおいて、ユーザ情報格納手段にはユーザ情報が専門知識の分野ごとに登録されているようにしてもよい（請求項５、１０）。
このようにすれば、専門知識毎に検索機能を利用するユーザを制限することができる。
【００１７】
上記検索システムにおいて、専門知識の分野を特定する情報を検索クエリと共にユーザ端末から受信するようにしてもよい（請求項１１）。
【００１８】
上記検索システムにおいて、検索指示手段は、予め定められた専門知識の分野を特定する情報を検索実行装置に送信するようにしてもよい（請求項１２）。
【００１９】
上記検索システムにおいて、検索指示装置は、管理端末から受信した登録用情報を格納する検索用辞書情報格納手段を備え、登録用情報は、専門知識の名称を特定する情報と、専門知識辞書を特定する情報を含み、検索指示手段は、専門知識の名称を特定する情報をユーザ端末から受信し、この情報に対応する専門辞書を特定する情報を検索用辞書情報格納手段から抽出して検索実行装置に送信するようにしてもよい（請求項１３）。
【００２０】
本発明の検索方法及び検索プログラムによっても上記検索システムと同様に上記課題を解決することができる。
【発明の効果】
【００２１】
本発明によれば、専門知識データを検索登録実行装置に登録することで、専門知識を利用した検索を実現できるように構成されているため、検索システムの知識を持たなくとも少ないコストで専門知識の検索を実現できる。
【発明を実施するための最良の形態】
【００２２】
次に、本発明の第１の実施例の構成について図面を参照して詳細に説明する。
図１を参照すると、本発明の第１の実施例は、検索登録指示装置1と、検索登録実行装置2と、管理端末3と、ユーザ端末4とから構成されている。検索登録指示装置1、検索登録実行装置2、管理端末3、ユーザ端末4は、プログラム制御により動作し、インターネット等のネットワークを介して相互に接続されている。
【００２３】
管理端末3は、パーソナルコンピュータ等の情報処理装置であり、検索登録指示装置1の登録指示手段101にアクセスし、専門知識の登録に必要な情報（以下、「登録用情報」という）を入力し、結果を表示する機能を備えている。登録に必要な情報とは、例えば、専門知識の属する分野を示す情報、専門知識が登録されている専門辞書のファイル名、登録する専門知識についての説明文、登録者を識別する情報などである。
【００２４】
ユーザ端末4は、パーソナルコンピュータ等の情報処理装置であり、検索登録指示装置１の検索指示手段104にアクセスし、検索に使用する語や文(以下、「検索クエリ」という)を入力し、検索結果を表示する機能を備えている。図1には、ユーザ端末4は1台だけを図示しているが、一般には複数台で構成される。
【００２５】
検索登録指示装置1は、サーバなどの情報処理装置であり、登録指示手段101と、専門知識データ格納手段102と、検索用辞書情報格納手段103と、検索指示手段104とを含む。専門知識データ格納手段102、検索用辞書情報格納手段103は、メモリやハードディスク装置等の記憶装置上に構築されたデータベースやファイルとして実現される。
【００２６】
これらの手段はそれぞれ概略つぎのように動作する。
専門知識データ格納手段102には、専門知識データが格納されている。専門知識データは、特定の専門分野に属する知識に関する情報で、例えば、見出しとなる語と、その語の説明や属性が対応付けられた情報である。
登録指示手段101は、検索登録実行装置2にアクセスし、管理端末3から入力された登録用情報にしたがい、専門知識データ格納手段102の内容と登録用情報を専門辞書登録手段206に送信する。また、管理端末3から入力された登録用情報を検索用辞書情報格納手段103に保存する。
【００２７】
検索指示手段104は、検索登録実行装置2にアクセスし、ユーザ端末4から入力された検索クエリと、検索手段211が検索に使用する副インデックスを特定するために必要な情報を検索手段211に送信する。副インデックスを特定するために必要な情報は、例えば、検索用辞書情報格納手段103に格納されている専門辞書のファイル名である。また、検索指示手段104は、検索手段211から受信した検索結果を検索クエリの送信元のユーザ端末4に送信する。
【００２８】
検索登録実行装置2は、サーバなどの情報処理装置であり、主インデックス作成手段201と、検索対象データ格納手段202と、言語解析手段203と、主インデックス格納手段204と、共通辞書格納手段205と、専門辞書登録手段206と、専門知識辞書格納手段207と、副インデックス作成手段208と、副インデックス格納手段209と、登録辞書情報格納手段210と、検索手段211とを含む。検索対象データ格納手段202、主インデックス格納手段204、共通辞書格納手段205、専門知識辞書格納手段207、副インデックス格納手段209、登録辞書情報格納手段210は、メモリやハードディスク装置等の記憶装置上に構築されたデータベースやファイルとして実現される。専門知識辞書格納手段207と副インデックス格納手段209は、登録されている専門知識の分野ごとに作成されるため複数存在し、専門知識の分野との対応関係が登録辞書情報格納手段210に登録されている。
【００２９】
これらの手段はそれぞれ概略つぎのように動作する。
主インデックス作成手段201は、検索対象データ格納手段202に登録されているテキストを言語解析手段203を使用して解析し、結果を主インデックス格納手段204に登録する。
言語解析手段203は、渡されたテキストを共通辞書格納手段205と指定された専門知識辞書格納手段207を使用して解析する。
【００３０】
専門辞書登録手段206は、登録指示手段101から送信された専門知識データを言語解析手段203が利用できる形式に変換し専門知識辞書格納手段207として保存する。また、保存した専門知識辞書格納手段207を指定して副インデックス作成手段208を呼び出す。さらに、登録指示手段101から送信された専門知識データに関する情報を登録辞書情報格納手段210に登録する。
【００３１】
副インデックス作成手段209は、検索対象データ格納手段202に登録されているテキストのうち専門知識辞書格納手段207により解析結果が変わる可能性のある部分を言語解析手段203を使用して解析し、結果を副インデックス格納手段209に登録する。
【００３２】
検索手段211は、検索指示手段104から送信された検索クエリと専門知識データの名称に基づき、主インデックス格納手段204と副インデックス格納手段209を使用して検索を実行する。そして、検索結果を検索指示手段204に送信する。
【００３３】
なお、検索登録指示装置1および検索登録実行装置2は、それぞれ複数のサーバから構成することができる。その場合、複数のサーバから参照されるデータについては、共有や複製など公知の技術が利用できる。
【００３４】
次に本発明の第１の実施例の動作について詳細に説明する。
主インデックス作成手段201の動作を図1、図2を参照して説明する。
はじめに、検索の対象となるテキスト情報を収集する(図2のステップ210a)。収集対象は、インターネット上のWebページの他、検索登録実行装置がアクセスできるところにあるテキストであれば新聞記事や特許文献など内容を問わない。
次に、収集されたテキストから主インデックス格納手段204に登録されていないものを選別し(ステップ210b)、言語解析手段203を使用して解析を行い主インデックスを作成する(ステップ201c）。その際に、辞書は共通辞書格納手段205を使用し、専門知識辞書格納手段207は使用しない。最後に、主インデックスを主インデックス格納手段204に登録する(ステップ201d)。テキストの収集、言語解析、インデックスの作成には従来技術が利用できる。
【００３５】
次に、登録指示手段101と専門辞書登録手段206の動作を図1、図3を参照して説明する。
はじめに、登録指示手段101から専門辞書登録手段206へ専門知識の名称や作成者などの登録用情報と専門知識データ格納手段102に登録されているデータを送信する(ステップ101a)。登録用情報の例を図4(a)に示す。図4(a)では、登録用情報が専門知識の名称、作成者、説明文から構成されている。専門知識データの例を図4(b)に示す。図4(b)では、専門知識データが俳優名、性別、所属から構成されている。
【００３６】
次に、登録用情報を専門知識データ格納手段103に登録する(ステップ101b)。複数の専門知識データを登録すると複数の情報が専門知識データ格納手段103に登録される。
次に、専門辞書登録手段206が専門知識データを言語解析手段203が利用可能な形式に変換し、専門知識辞書格納手段207を作成する(ステップ203a)。言語解析で利用される辞書は、通常、解析速度を上げるためにB-tree（B木）などの構造を持っているため形式の変換が必要になる。
次に、作成した専門知識辞書格納手段207を指定して副インデックス作成手段208を呼び出す(ステップ203b)。
最後に、登録した専門知識の情報を登録辞書情報格納手段210に登録する(ステップ203c)。登録する情報の例を図4(c)に示す。図4(c)では、登録指示手段104から送られた情報の他に、専門知識辞書を判別するための辞書ID、対応する専門知識辞書のファイル名、対応する副インデックスのファイル名を登録している。
【００３７】
次に、副インデックス作成手段208の動作を図1、図5を参照して説明する。
はじめに、指定された専門知識辞書格納手段207に登録されている語を含んでいる可能性のあるテキストを検索対象データ格納手段202から抽出する(ステップ208a)。実現方法としては、検索手段211を使って表記だけで検索対象データ格納手段202を検索する方法や、専用の全文検索インデックスを作成しておく方法などが考えられる。また、抽出するテキストの単位としては、文書単位、文単位、句読点での区切り単位などが考えられる。
【００３８】
次に、抽出したテキストを言語解析手段203を使用して解析する(ステップ208b)。その際に、共通辞書格納手段205と専門知識辞書格納手段207を使用する。
最後に、専門知識に対応する副インデックス格納手段209を作成する(ステップ208c)。その際に、同じテキストに対応する主インデックスの内容と比較を行い、変化がある場合だけを登録すれば、処理時間が長くなるがインデックスのサイズを減らすことができる。
【００３９】
次に、検索指示手段104と検索手段211の動作を図1、図6、図7を参照して説明する。
はじめに、検索指示手段104は、ユーザ端末から入力された検索クエリと使用する専門知識の名称を検索手段211へと送信する(ステップ104a)。使用する専門知識の名称はユーザ端末4から入力することもできるし、特定の専門知識の名称や辞書ファイル名を検索フォーム中に設定してユーザには見せずに送信することもできる。図7はユーザ端末4に表示される検索画面の例である。検索クエリの例として、専門知識辞書を使用することを示すために「@」を使用し、属性を指定するために[]を使用している。図7では、検索クエリ欄701で「俳優辞書に登録されていて性別が男性である項目」と「結婚」という語が同時に出現するという条件を指定し、検索ボタン702をクリックすると検索結果703が表示される。なお、この例では単語の組み合わせによる検索条件を指定しているが、検索クエリを文章で指定して、係り受け関係などの言語情報まで利用して検索する技術は既に実現されており、本発明と組み合わせることができる。
【００４０】
次に、検索手段211が登録辞書情報格納手段210を参照して検索に使用する副インデックス格納手段209を特定する(ステップ211a)。
次に、検索手段211が主インデックス格納手段204と特定された副インデックス格納手段209を使用して検索を行い検索結果を検索指示手段104に送る(ステップ211b)。それぞれのインデックスから同じテキストに対する検索結果が得られた場合は、両方の結果をまとめる。まとめ方としては、両方の結果を検索結果とする、副インデックスの情報だけを使用するなどが考えられる。
最後に、検索指示手段104が検索結果をユーザ端末4に送信する(ステップ104b)。
【００４１】
次に、本発明の第１の実施例の効果について説明する。
本発明の第１の実施例では、専門知識データを検索登録実行装置2に登録することで、専門知識を利用した検索を実現できるように構成されているため、検索システムの知識を持たなくとも少ないコストで専門知識の検索を実現できる。すなわち、検索登録指示装置を構築する者は、例えば通常のウェブサーバに検索指示手段と登録指示手段という検索登録実行装置との間で情報の送受信を行うための簡単なインターフェースと、検索用辞書情報格納手段と専門知識データ格納手段という単純なデータ格納手段を追加するだけで、専門知識を利用した検索をユーザ端末４のユーザに提供することができる。
【００４２】
また、本発明の第１の実施例では、さらに、登録される専門知識のそれぞれに対応する副インデックスを作成し、検索を実行する際に使用する副インデックスを指定するように構成されているため、複数の専門知識検索を共通の検索システム上で実現できる。
さらに、専門知識を含む可能性のあるテキストを選択して副インデックスを作成するように構成されているため、全文を解析し直す場合と比較して短時間で専門知識辞書を利用できる。
【００４３】
次に、本発明の第２の実施例の構成について図面を参照して詳細に説明する。第1の実施例と共通する構成要素には図面に図1と同一の符号を付して説明を省略する。
図8を参照すると、本発明の第２の実施例の構成は、検索登録指示装置1と、検索登録実行装置2と、管理端末3と、ユーザ端末4とから構成されている。検索登録指示装置1、検索登録実行装置2、管理端末3、ユーザ端末4は、プログラム制御により動作し、インターネット等のネットワークを介して相互に接続されている。
【００４４】
管理端末3は、パーソナルコンピュータ等の情報処理装置であり、検索登録指示装置1の登録指示手段101にアクセスし、登録用情報を入力し、結果を表示する機能を備えている。登録用情報として、第1の実施例の説明に挙げた情報に加え、登録した専門知識の使用を許可する対象を判別するための情報(以下、「ユーザ情報」と呼ぶ)を入力する。ユーザ情報としては、例えば、使用者を識別するためのIDとパスワードの組み合わせや、検索登録実行装置2の使用を許可されたサイトのURL(Uniform  Resource  Locator)などである。
【００４５】
ユーザ端末4は、パーソナルコンピュータ等の情報処理装置であり、検索指示手段106にアクセスし、検索クエリを入力し、検索結果を表示する機能を備えている。検索指示手段106にアクセスする際には、ユーザ情報を同時に送信する。このユーザ情報は、検索に使用する副インデックスごと、すなわち専門知識の分野ごとに設定されている。
【００４６】
検索登録指示装置1は、サーバなどの情報処理装置であり、登録指示手段105と、専門知識データ格納手段102と、検索用辞書情報格納手段103と、検索指示手段106とを含む。専門知識データ格納手段102、検索用辞書情報格納手段103は、データベースやメモリ、ファイルなどの記憶装置で実現される。
【００４７】
これらの手段はそれぞれ概略つぎのように動作する。
登録指示手段105は、検索登録実行装置2にアクセスし、管理端末3から入力された情報にしたがい、専門知識データ格納手段102の内容と登録に必要な情報を専門辞書登録手段212に送信する。また、管理端末3から入力された情報を登録用辞書情報格納手段103に保存する。管理端末3から入力された登録情報および、検索登録実行装置2に送信する情報、登録用辞書情報格納手段103に保存する情報にはユーザ情報を含んでいる。
【００４８】
検索指示手段106は、検索登録実行装置2にアクセスし、ユーザ端末4から入力された検索クエリと、検索用辞書情報格納手段103から取り出した専門知識データの名称と、使用する専門知識に対応したユーザ情報を検索装置213に送信し、検索結果をユーザ端末4に送信する。
【００４９】
検索登録実行装置2は、サーバなどの情報処理装置であり、主インデックス作成手段201と、検索対象データ格納手段202と、言語解析手段203と、主インデックス格納手段204と、共通辞書格納手段205と、専門辞書登録手段212と、専門知識辞書格納手段207と、副インデックス作成手段208と、副インデックス格納手段209と、登録辞書情報格納手段210と、検索手段213と、ユーザ認証手段214と、ユーザ情報格納手段215を含む。
ユーザ情報格納手段215は、メモリやハードディスク装置等の記憶装置上に構築されたデータベースやファイルとして実現される。
【００５０】
主インデックス作成手段201と、検索対象データ格納手段202と、言語解析手段203と、主インデックス格納手段204と、共通辞書格納手段205と、専門知識辞書格納手段207と、副インデックス作成手段208と、副インデックス格納手段209と、登録辞書情報格納手段210の動作は、第1の実施例と同様である。
【００５１】
以下では、第1の実施例と異なる動作をする手段について説明する。
専門辞書登録手段212は、登録指示手段105から送信された専門知識データを言語解析手段203が利用できる形式に変換し専門知識辞書格納手段207として保存する。また、専門知識辞書格納手段207を指定して副インデックス作成手段208を呼び出す。さらに、登録指示手段105から送信された専門知識データに関する情報を登録辞書情報格納手段210に登録する。また、登録指示手段105から送信されたユーザの情報を、専門知識データを判別する情報とともにユーザ情報格納手段215に登録する。
【００５２】
検索手段213は、検索指示手段106から送信された専門知識データの名称とユーザ情報をユーザ認証手段212に送り、使用が許可されれば、検索指示手段106から送信された検索クエリと専門知識データの名称に基づき、主インデックス格納手段204と副インデックス格納手段209を使用して検索を実行する。そして、検索結果を検索指示手段206に送信する。使用が許可されなければ、エラー情報を検索指示手段206に送信する。
【００５３】
ユーザ認証手段214は、検索手段213から送られた、専門知識データの名称とユーザ情報をユーザ情報格納手段215の内容と比較し、両者の内容が一致すれば専門知識データの名称に対応する副インデックスの使用を許可（認証成功）、一致しなければ不許可（認証失敗）の結果を検索手段213に返す。
【００５４】
次に本発明の第2の実施例の動作のうち第1の実施例と異なる箇所について詳細に説明する。
登録指示手段105と専門辞書登録手段212の動作を図8、図9を参照して説明する。
はじめに、登録指示手段105から専門辞書登録手段212へ専門知識の名称や作成者などの登録用情報と登録する専門知識データに対応する副インデックスの使用の許可・不許可を判定するためのユーザ情報を送信する(ステップ105a)。登録用情報と専門知識データの例は第1の実施例と同様である。ユーザ情報の例を図10(a)に示す。図10(a)では、ユーザ情報として使用者IDとパスワードの組み合わせを登録している。登録するユーザ情報は複数であっても良い。ユーザ情報の別の例を図10(b)に示す。図10(b)では、専門情報の登録を許可するURLを指定している。URL中の「*」は、この部分に任意の文字列が入っていても許可対象となることを示す。
【００５５】
次に、登録用情報とユーザ情報を検索用辞書情報格納手段103に登録する(ステップ105b)。複数の専門知識データを登録すると複数の情報がそれぞれの専門知識データに対応して検索用辞書情報格納手段103に登録される。
次に、専門辞書登録手段212が専門知識データを言語解析手段203が利用可能な形式に変換し、専門知識辞書格納手段207を作成する(ステップ212a)。
次に、作成した専門知識辞書格納手段207を指定して副インデックス作成手段208を呼び出す(ステップ212b)。
次に、登録した専門知識の情報を登録辞書情報格納手段210に登録する(ステップ212c)。登録する情報の例は第1の実施例と同様である。
最後に、ユーザ情報をユーザ情報登録手段215に登録する(ステップ212d)。ユーザ情報の例を図10(c)に示す。図10(c)では、辞書名と辞書ID、ユーザ情報として使用者IDとパスワードの組み合わせを専門知識辞書毎に登録している。
【００５６】
次に、検索指示手段106と検索手段213の動作を図8、図11を参照して説明する。
はじめに、検索指示手段106は、ユーザ端末から入力された検索クエリと使用する専門知識の名称とユーザ情報を検索手段213へ送信する(ステップ106a)。使用する専門知識はユーザ端末から入力することもできるし、検索フォーム中に予め設定しておきユーザには見せずに送信することもできる。ユーザ情報としてユーザIDとパスワードを使用する場合は、ユーザ端末から入力することもできるし、検索フォーム中に設定してユーザには見せずに送信することもできる。検索登録指示装置１のURLを使用する場合は、特別な入力は不要である。検索画面の例は第1の実施例と同様である。
【００５７】
次に、検索手段213が登録辞書情報格納手段210を参照して検索指示手段から送信された専門知識の名称に対応する副インデックス格納手段209を検索に使用するものとして特定する(ステップ213a)。
次に、検索手段213がユーザ認証手段214に辞書名とユーザ情報を送る(ステップ213b)。ユーザ認証手段214は、送られてきた辞書名とユーザ情報の組み合わせがユーザ情報格納手段215に登録されているかどうかを確認し結果を検索手段213に返す(ステップ213c)。検索手段213が不許可の結果を得た場合は、エラー情報を検索指示手段106に返し(ステップ213e)、検索指示手段106はエラー情報を表示する(ステップ106c)。
【００５８】
検索手段213が許可の結果を得た場合は、検索手段213が主インデックス格納手段204と特定された副インデックス格納手段209を使用して検索を行い、検索結果を検索指示手段104に送る(ステップ213d)。それぞれのインデックスから同じテキストに対する検索結果が得られた場合は、両方の結果をまとめる。まとめ方としては、両方の結果を検索結果とする、副インデックスの情報だけを使用するなどが考えられる。
最後に、検索指示手段106が検索結果をユーザ端末4に送信する(ステップ106b)。 
【００５９】
次に、本発明の第２の実施例の効果について説明する。
本発明の第２の実施例では、第1の実施例と同様の効果に加えて、専門知識の登録時に使用できるユーザを特定するための情報を登録し、検索時にユーザ情報を検索手段に送ってユーザ認証を行うというように構成されているため、専門知識を利用した検索の実行を制限することができる。
すなわち、特定のサイトの利用者や特定のコミュニティのメンバに限定して、専門知識を用いた検索機能を利用させることができるということであり、Webサイトのページビューや、コミュニティのメンバを増加させるための差別化に効果を発揮する。
【００６０】
次に、本発明の第３の実施例の構成について図12を参照して詳細に説明する。
図12を参照すると、本発明の第３の実施例の構成は、第１あるいは第2の実施例の構成をプログラムにより構成した場合に、そのプログラムにより制御されるコンピュータの構成図である。
当該プログラムは、検索登録指示プログラム10、検索登録実行プログラム20、登録情報入出力プログラム30、検索情報入出力プログラム40から構成され、それぞれコンピュータ100、200、300、400に読み込まれ、各コンピュータの動作を制御する。各コンピュータはネットワークにより接続している。
【００６１】
コンピュータ100は、検索登録指示プログラム10の制御により、第１および第２の実施例の構成における検索登録指示装置1と同一の処理を実行する。コンピュータ200は、検索登録実行プログラム20の制御により、第１および第２の実施例の構成における検索登録実行装置2と同一の処理を実行する。コンピュータ300は、登録情報入出力プログラム30の制御により、第１および第２の実施例の構成における管理端末3と同一の処理を実行する。コンピュータ400は、検索情報入出力プログラム40の制御により、第１および第２の実施例の構成におけるユーザ端末4と同一の処理を実行する。
【図面の簡単な説明】
【００６２】
【図１】本発明の第1の実施例の機能ブロック図である。
【図２】主インデックス作成の動作を示すフローチャートである。
【図３】副インデックス作成の動作を示すフローチャートである。
【図４】図4（ａ）は、登録用情報の例を示す図である。図4（ｂ）は、専門知識データの例を示す図である。図4（ｃ）は、登録辞書情報格納手段に登録されるデータの例を示す図である。
【図５】副インデックス作成の動作を示すフローチャートである。
【図６】情報検索の動作を示すフローチャートである。
【図７】検索条件の入力と検索結果の表示を行う画面例を示す図である。
【図８】本発明の第２の実施例の機能ブロック図である。
【図９】副インデックス作成の動作を示すフローチャートである。
【図１０】図１０（ａ）と図１０（ｂ）は、利用者情報の例を示す図である。図１０（ｃ）は、利用者情報を専門知識辞書毎に設定した例を示す図である。
【図１１】情報検索の動作を示すフローチャートである。
【図１２】本発明の第３の実施例の機能ブロック図である。
【符号の説明】
【００６３】
１  検索登録指示装置
２  検索登録実行装置
３  管理端末
４  ユーザ端末
１０１  登録指示手段
１０２  専門知識データ格納手段
１０３  検索用辞書情報格納手段
１０４  検索指示手段
１０５  登録指示手段
１０６  検索指示手段
２０１  主インデックス作成手段
２０２  検索対象データ格納手段
２０３  言語解析手段
２０４  主インデックス格納手段
２０５  共通辞書格納手段
２０６  専門辞書登録手段
２０７  専門知識辞書格納手段
２０８  副インデックス作成手段
２０９  副インデックス格納手段
２１０  登録辞書情報格納手段
２１１  検索手段
２１２  専門辞書登録手段
２１３  検索手段
２１４  ユーザ認証手段
２１５  ユーザ情報格納手段
【図１】
2008140272.tif 000003
【図２】
2008140272.tif 000004
【図３】
2008140272.tif 000005
【図４】
2008140272.tif 000006
【図５】
2008140272.tif 000007
【図６】
2008140272.tif 000008
【図７】
2008140272.tif 000009
【図８】
2008140272.tif 000010
【図９】
2008140272.tif 000011
【図１０】
2008140272.tif 000012
【図１１】
2008140272.tif 000013
【図１２】
2008140272.tif 000014