(57)【要約】【課題】同音異字語や関連語を考慮した図書情報検索機能を提供する。【解決手段】資料検索システムが持つ図書情報データベース、図書情報検索キーデータベースに加えて、同音異字や関連語の情報を持つ関連語辞書データベースを備える。入力されたキーワードから取得した日本語形態素を検索キー群として関連語辞書データベースおよび図書情報検索キーデータベースを検索し、該検索キー群に含まれる個々の検索キーが既登録の同音異字または関連語であるか否かのグループ分けを行い、編集して検索キー選択画面へ画面表示する機能と、該検索キー選択画面において入力された情報を元に関連語辞書データベースの登録および更新を行う機能により、辞書の初期登録を行うことなく関連語を元にした最適な同音異字での検索を行う機能を提供する。【選択図】図１
2008003734.tif 000002
【特許請求の範囲】
【請求項１】
図書情報データベース、図書情報検索キーデータベース、関連語辞書データベースを備えた図書館情報システムにおいて、関連語辞書データベースへの初期登録を行うことなく、同音異字および関連語の検索を可能とする関連語辞書登録機能を備えたことを特徴とするキーワードによる資料検索システム。
【請求項２】
該資料検索システムにおいて入力された検索キーワードの同音異字や関連語の取捨選択を容易に行えるインターフェースを備えたことを特徴とするキーワードによる資料検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図書館情報システムにおいて、検索キーワードの同音異字および関連語候補の表示と同音異字および関連語をキーワードとした検索を初期設定辞書を作成することなく実現するものである。
【背景技術】
【０００２】
図書館において書誌の検索を行うために、図書館情報システムで書誌のキーワード検索機能が提供されている。キーワード検索機能を使用して書誌の検索を行おうとする場合、入力したキーワードが適切でない場合、目的の書誌がヒットしない。そのため自然文や同義語等の検索キーワードで検索を行う場合、特許文献１に示すように検索の都度日本語形態素解析を行ってキーワードを自動生成して検索を行い、表記違いの検索キーワードを持つ書誌も検索できるようにする方法や、特許文献２やシソーラス検索のように辞書を参照し、正規化した検索キーワードと関連語による検索を同時に行う等の方法が提供されている。
【０００３】
【特許文献１】特開２００５−１７３８４７号公報
【特許文献２】特許第３５４３７２６号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
検索の都度日本語形態素解析を行ってキーワードを自動生成して検索を行う方法は不要なキーワードによる検索による雑音や不要な絞込みによるヒット率の低下が発生し、また、キーワード間の意味的な関連を考慮せずに検索文を組み立てるため、意味のない組み合わせでのキーワードも生成される。
【０００５】
また、辞書を参照する方法は、あらかじめ辞書を作成する必要があり、標準的な語句等を備えた基本辞書が提供されていた場合でもユーザー個別の専門用語をユーザー辞書等に登録しない限り対応できない。
【０００６】
本発明の目的は、上記課題を解決し、日本語形態素解析により生成されたキーワード間の関係や、同音異字の存在するキーワード候補の提示を行って検索するためのインターフェースを提供すると共に、キーワード間の関係と同音異字の情報の辞書登録を自動で行う方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するため、本発明の資料検索システムは、資料検索システムが持つ図書情報データベース、図書情報検索キーデータベースに加えて、同音異字や関連語の情報を持つ関連語辞書データベースを備える。資料検索システムは、入力されたキーワードから取得した日本語形態素を検索キー群として関連語辞書データベースおよび図書情報検索キーデータベースを検索し、該検索キー群に含まれる個々の検索キーが既登録の同音異字または関連語であるか否かのグループ分けを行う機能と、該検索キー群を該グループ分けに従って編集し検索キー選択画面へ画面表示する機能と、該検索キー選択画面において入力された情報を元に関連語辞書データベースの登録および更新を行う機能と、該検索キー、該関連語辞書データベースの関連語、該図書情報検索キーデータベースの検索キーを元に図書情報データベースを検索し、図書情報の検索を行う機能を提供する。
【発明の効果】
【０００８】
以上本発明の資料検索システムにより、同音異字語や関連語を考慮した図書情報検索機能を提供する。
【０００９】
検索時の入力情報を元に関連語辞書を作成していくことにより、関連語辞書の初期登録を行うことなくユーザー毎に異なる専門用語にも対応可能な関連語辞書を作成し、正しいキーワードが入力されなくても、関連語を元にした最適な同音異字での検索が可能となる。
【発明を実施するための最良の形態】
【００１０】
以下図を用いて本発明を実施するための最良の形態を説明する。
【００１１】
図１は本発明の図書館情報システムにおける資料検索システムの構成図である。ハード構成は、キーワードを入力する入力装置１０と資料検索端末２０とデータベースサーバ３０と表示装置４０とからなる。データベースサーバ３０は、関連語辞書データベース（以下、関連語辞書ＤＢとする）１００と書誌データ検索キーデータベース（以下、書誌データ検索キーＤＢとする）２００と書誌情報データベース（以下、書誌情報ＤＢ３００とする）からなり、端末２０からの検索要求を受けて各データベースの情報を返信するサーバである。情報検索端末２０は複数存在しても良い。端末２０にはキーワードグルーピング機能４００と検索キー選択画面表示機能５００と関連語ＤＢ登録・更新機能６００と書誌情報ＤＢ検索機能７００を備える。
【００１２】
入力装置１０は検索キーワードを入力する装置で、以下の処理ではキーボードとし操作者により入力された文字列を端末２０に送信することとする。入力装置１０は文字列をデータとして入力できる装置であれば良く、入力装置が光学文字読取装置であって紙に書かれた検索キーワードを入力しても良い。
【００１３】
データベースサーバ３０は、図書館情報システムのサーバであり、図書館業務を支援する機能と必要なデータベースを備える。関連語辞書ＤＢ１００はキー項目であるＩＤ１０１と検索時に入力されたキーワードのヨミ１０２とキーワードの表記候補を格納する候補１０３とその表記が使われた際に同時に入力されたキーワードを関連語として格納する１０４と候補１０３がヨミ１０２に対する最も有力な表記候補であるか否かを格納する候補１０５を備えるデータベースであり、例えば図２のようなデータ構成を持つ。書誌データ検索キーＤＢ２００は書誌データ内の検索用キーワードを検索キー２０２に書誌情報ＤＢ３００の書誌データ項目毎に格納し、該当書誌データのキー項目である書誌番号を書誌番号２０１に格納するデータベースである。例えば図３のようなデータ構成を持つ。書誌情報ＤＢ３００は、図書館情報システムが備える所蔵資料の書誌情報のデータベースであり、書誌番号をキー項目として書誌番号３０１に書誌情報を書誌データ３０２に格納する構造をもつ。書誌データ３０２は書誌データ項目群であり、図４に書誌情報データベース６００のデータ構成の一例を示す。
【００１４】
端末２０は、データベースサーバ３０とデータをネットワーク等を使用して送受信する端末であって、入力装置１０と画面表示装置４０を備え、以下に説明する本発明の資料検索システムの各機能を記憶装置（端末）２２に備え、主処理装置（端末）２１で処理を行う。なお、以下の機能は端末２０でなくデータベースサーバ３０の記憶装置（サーバ）３２に備え、端末２０からのアクセスによって、またはデータベースサーバ３０に入力装置１０と画面表示装置４０を接続した形態で入力装置１０からの入力によって、直接主処理装置（サーバ）３１で処理されることとしても良い。
【００１５】
本発明の資料検索システムでは、キーワードグルーピング機能４００と、検索キー選択画面表示機能５００と関連語辞書ＤＢ登録・更新機能６００と書誌情報ＤＢ検索機能７００で処理する。
【００１６】
キーワードグルーピング機能４００は、入力装置１０から入力されたキーワードを検索キーとして書誌データ検索キーＤＢ２００を検索し、ヒット有無によってキーワードを分類し、更に既存技術である日本語形態素解析処理（特開平１０−２５４８７４他）を用いて形態素と各形態素のヨミを抽出し各形態素のヨミを検索キーとして関連語辞書ＤＢ１００と書誌データ検索キーＤＢ２００を検索し、ヒット有無によってキーワードを分類する。検索キー選択画面表示機能５００はキーワードグルーピング機能４００によりグルーピングされたキーワードをグループ毎に形態素別に表示し、日本語形態素解析辞書よりヨミを元に取得した同音異字を表示すると同時に、該同音異字のうち関連語辞書ＤＢに既登録のキーワードを検索キーワード候補として表示画面４０に検索キー選択画面レイアウト５１０の形式で提示する。関連語辞書ＤＢ登録・更新機能６００は検索キー選択画面レイアウト５１０において入力装置により入力された条件を元に関連語辞書ＤＢの登録、更新を行う。書誌情報ＤＢ検索機能７００は検索キー選択画面レイアウト５１０において入力装置により入力された条件を元に書誌データ検索キーＤＢ２００および書誌情報ＤＢ３００を検索し、検索結果を取得する。
【００１７】
キーワードグルーピング機能４００の詳細は、図５にキーワードグルーピング処理として示す。日本語形態素解析処理（Ｓ４０１）で日本語形態素処理を行う。形態素１〜形態素Ｎを取得する。Ｎは形態素の合計数である。変数ｎ初期化（Ｓ４０２）で変数ｎ＝１とする。変数ｍ初期化（Ｓ４０３）で変数ｍ＝１とする。関連語辞書データベースを検索（Ｓ４０４）で関連語辞書データベースのヨミ（１０２）＝形態素ヨミｎ且つ関連語辞書データベースの検索関連語（１０４）＝形態素ｍの条件で関連語辞書ＤＢを検索する。該検索結果について検索ヒット有無判定（Ｓ４０５）を行う。処理Ｓ４０５でヒット有の場合、関連語登録有ファイルに出力（Ｓ４０６）で中間ファイルである関連語登録有ファイルに形態素ｎと形態素ヨミｎを出力する。変数ｎカウントアップ（Ｓ４０７）でｎ＝ｎ＋１とする。変数ｎが形態素の合計数Ｎより大きいか否かの判定（Ｓ４０８）を行う。処理Ｓ４０５でヒット無の場合、ヒット変数ｍカウントアップ（Ｓ４１１）を行う。変数ｍが形態素の数より大きいか否かの判定（Ｓ４１２）を行う。関連語辞書データベースの検索関連語（１０４）＝形態素ｎの条件で、関連語辞書ＤＢを検索（Ｓ４２１）する。該検索結果について検索ヒット有無判定（Ｓ４２２）を行う。ヒット有の場合、関連語登録有ファイル（８００）に出力（Ｓ４０６）で中間ファイルである関連語登録有ファイルに形態素ｎと形態素ヨミｎを出力する。変数ｎカウントアップ（Ｓ４０７）でｎ＝ｎ＋１とする。変数ｎが形態素の合計数Ｎより大きいか否かの判定（Ｓ４０８）を行う。書誌データ検索キーデータベースの検索キー（２０２）＝形態素ｎまたは検索キー（２０２）＝形態素ヨミｎの条件で書誌検索キーデータベースを検索（Ｓ４１３）する。処理Ｓ４１３の検索ヒット有無判定（Ｓ４１４）を行う。処理Ｓ４１４でヒット有の場合、関連語登録無ファイル（９００）に出力（Ｓ４１５）する。検索キー選択画面表示機能５００による表示画面は図６の検索キー選択画面（５１０）のように、グループ分割チェックエリア（５１１）、形態素グループ表示エリア（５１２）、検索実行ボタン（５１３）を有する。形態素グループ表示エリア（５１２）の詳細の実施例を図７、図８に形態素グループ表示エリアのレイアウト図として示す。図７のレイアウト図に関連語有キーワードの表示例を示す。形態素グループ表示エリア（５２０）には、形態素ｎ毎に形態素情報表示欄（５２１）を有し、形態素ヨミｎに関する同音異字を候補ｖとして一覧表示する。ｖは１から一覧に表示されている候補の数までの整数である。他ヨミ候補入力エリア（５２２）は表示されている形態素ｎのヨミが他にある場合、検索者による入力を受け付け、そのヨミについて再度日本語形態素解析辞書より、同音異字を候補として一覧表示する。一覧表示された各候補ｖは候補ｖ表示エリア（５２５）に表示され、それぞれ統一形フラグｖ入力エリア（５２３）、候補チェックｖ入力エリア（５２４）を有し、統一形フラグｖ入力エリア（５２３）は該当候補のキーワードグルーピング機能（４００）において作成された関連語登録有ファイルにおいて統一形フラグが１の場合、候補チェックｖ入力エリアはキーワードグルーピング機能（４００）において作成された関連語登録有ファイルに候補ｖが存在する場合、それぞれデフォルトでチェック有とする。他候補入力エリア（５２６）は表示されている形態素ｎの候補が候補一覧の他にある場合、検索者による入力を受け付け、形態素ｎの候補一覧に追加する。形態素ｎの他ヨミ候補入力、統一形フラグの変更、候補チェックの変更、他候補の入力が検索者により行われた場合は、更新フラグを有とする。
【００１８】
図８のレイアウト図に関連語無キーワードの表示例を示す。形態素情報表示欄（５３１）他ヨミ候補入力エリア（５３２）、統一形フラグｖ入力エリア（５３３）、候補チェックｖ入力エリア（５３４）、候補ｖ表示エリア（５３５）、他候補入力エリア（５３６）は、それぞれ図７の形態素情報表示欄（５２１）他ヨミ候補入力エリア（５２２）、統一形フラグｖ入力エリア（５２３）、候補チェックｖ入力エリア（５２４）、候補ｖ表示エリア（５２５）、他候補入力エリア（５２６）と同様であるが、関連語無キーワードであるので、候補チェックｖ入力エリア（５３４）、候補ｖ表示エリア（５３５）は全てチェック無である。関連語辞書ＤＢ登録・更新機能６００および書誌情報ＤＢ検索機能７００は一連の流れとして、図１１の書誌情報ＤＢ検索処理を主処理とし、図１０の検索関連語登録処理、図９の関連語辞書データベース登録更新処理を副処理として処理フローを示す。変数ｎ初期化（Ｓ７０１）を行う。副処理の関連語辞書データベース登録更新処理（Ｓ７０２）を行う。変数ｎカウントアップ（Ｓ７０３）を行う。変数ｎが形態素数の合計Ｎより大きいか否かの判定処理（Ｓ７０４）を行う。同一形態素の候補チェック有キーワード間をＯＲ・形態素とヨミをＡＮＤ・形態素間をＡＮＤとして検索キーを生成し書誌データ検索キーＤＢ２００を検索して該当書誌番号を取得（Ｓ７０５）し、該当書誌番号で書誌データベースを検索し書誌データ一覧を取得（Ｓ７０６）する。副処理である図９の関連語辞書データベース登録更新処理を示す。変数ｖ初期化（Ｓ６０１）する。候補チェック欄vにチェック有且つ更新フラグ有か否かの判定（Ｓ６０２）を行う。候補チェック欄vにチェック有且つ更新フラグ有の場合のみ、副処理の検索関連語登録処理（Ｓ６０３）を行う。変数ｖカウントアップ（Ｓ６０４）を行う。変数ｖが形態素ｎの候補数より大きいか否かの判定処理（Ｓ６０５）を行う。
【００１９】
関連語辞書データベース登録更新処理の副処理である検索関連語登録処理を図１０の処理フローに示す。変数ｍを初期化（Ｓ６１１）する。変数ｍ≠変数ｎであるか否かの判定処理（Ｓ６１２）を行う。処理Ｓ６１２で。変数ｍ≠変数ｎの場合、変数Ｖｍの初期化（Ｓ６１３）を行う。候補チェック欄Ｖｍにチェック有且つ更新フラグ有か否かの判定処理（Ｓ６１４）を行う。候補チェック欄Ｖｍにチェック有且つ更新フラグ有の場合、ヨミ（１０２）＝ヨミｎ、候補（１０３）＝候補ｖ、検索関連語（１０４）＝候補Ｖｍ、統一形フラグ（１０５）＝統一形フラグｖで関連語有キーワードの場合はＩＤ（１０１）＝関連語有ファイルより取得したＩＤ（ヨミ（１０２）＝ヨミｎ、候補（１０３）＝候補ｖの条件で関連語有ファイルより取得したＩＤ）で更新、関連語無キーワードの場合は関連語辞書ＤＢ１００をＩＤ（１０１）＝自動採番で登録（Ｓ６１５）する。変数Ｖｍをカウントアップ（Ｓ６１６）する。変数Ｖｍが形態素ｍの候補数より大きいか否かの判定処理（Ｓ６１７）を行う。変数Ｖｍが形態素ｍの候補数より小さい場合、変数ｍカウントアップ処理（Ｓ６１８）を行う。変数ｍが形態素数より大きいか否かの判定処理（Ｓ６１９）を行う。変数ｍが形態素数より大きい場合は処理を終了する。
【００２０】
以上の処理について、検索キーに「蜘蛛の糸」「芥川龍之介」がＡＮＤで入力された場合の処理を示す。入力された「蜘蛛の糸」および「芥川龍之介」は日本語形態素解析処理（Ｓ４０１）により、形態素１「蜘蛛」、形態素２「の」、形態素３「糸」、形態素４「芥川」、形態素５「龍之介」、形態素ヨミ１「クモ」、形態素ヨミ２「ノ」、形態素ヨミ３「イト」、形態素ヨミ４「アクタガワ」、形態素ヨミ５「リュウノスケ」に分解される。関連語検索処理で、最初にヨミ＝「クモ」、検索関連語「蜘蛛」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「クモ」、次の検索関連語＝「の」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「クモ」、次の検索関連語＝「糸」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「クモ」、次の検索関連語＝「芥川」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「クモ」、次の検索関連語＝「龍之介」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であり、変数ｍが６となり（Ｓ４１１）形態素の数５よりも大となる（Ｓ４１２）ため、関連語辞書データベースの検索関連語（１０４）＝「蜘蛛」の条件で、関連語辞書ＤＢを検索（Ｓ４２１）する。該検索結果について検索ヒット有無判定（Ｓ４２２）を行う。ヒット無であるので、検索キー＝「蜘蛛」の条件で書誌検索キーデータベースを前方一致検索（Ｓ４１３）する。書誌検索キーデータベースで「蜘蛛」「蜘」「雲」「くも」「クモ」がヒット有（Ｓ４１４）である場合、関連語登録無ファイル（９００）に形態素番号（９０１）＝１、ヨミ（９０２）＝「クモ」、候補（９０３）＝「蜘蛛」「蜘」「雲」「くも」「クモ」のレコードを出力（Ｓ４１５）する。次の形態素ヨミ「ノ」についても同様に、ヨミ＝「ノ」、検索関連語「蜘蛛」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「ノ」、次の検索関連語＝「の」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「ノ」、次の検索関連語＝「糸」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「ノ」、次の検索関連語＝「芥川」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「ノ」、次の検索関連語＝「龍之介」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であり、変数ｍが６となり（Ｓ４１１）形態素の数５よりも大となる（Ｓ４１２）ため、関連語辞書データベースの検索関連語（１０４）＝［の］の条件で、関連語辞書ＤＢを検索（Ｓ４２１）する。該検索結果について検索ヒット有無判定（Ｓ４２２）を行う。ヒット無であるので、検索キー＝「の」の条件で書誌検索キーデータベースを前方一致検索する。書誌検索キーデータベースで「の」「野」「ノ」「埜」がヒット有（Ｓ４１５）である場合、関連語登録無ファイル（９００）に形態素番号（９０１）＝２、ヨミ（９０２）＝「ノ」、候補（９０３）＝「の」「野」「ノ」「埜」のレコードを出力する。
【００２１】
次の形態素ヨミ「イト」についても同様に、ヨミ＝「イト」、検索関連語「蜘蛛」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「イト」、次の検索関連語＝「イト」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「イト」、次の検索関連語＝「糸」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「イト」、次の検索関連語＝「芥川」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「イト」、次の検索関連語＝「龍之介」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であり、変数ｍが６となり（Ｓ４１１）形態素の数５よりも大となる（Ｓ４１２）ため、関連語辞書データベースの検索関連語（１０４）＝［蜘蛛］の条件で、関連語辞書ＤＢを検索（Ｓ４２１）する。該検索結果について検索ヒット有無判定（Ｓ４２２）を行う。ヒット無であるので、関連語辞書データベースの検索関連語（１０４）＝［糸］の条件で、関連語辞書ＤＢを検索（Ｓ４２１）する。該検索結果について検索ヒット有無判定（Ｓ４２２）を行う。ヒット無であるので、検索キー＝「糸」の条件で書誌検索キーデータベースを前方一致検索する。書誌検索キーデータベースで「糸」「意図」「伊都」「伊戸」「イト」がヒット有（Ｓ４１５）である場合、関連語登録無ファイル（９００）に形態素番号（９０１）＝３、ヨミ（９０２）＝「イト」、候補（９０３）＝「糸」「意図」「伊都」「伊戸」「イト」のレコードを出力する。
【００２２】
次の形態素ヨミ「アクタガワ」についても同様に、ヨミ＝「アクタガワ」、検索関連語「蜘蛛」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「アクタガワ」、次の検索関連語＝「アクタガワ」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「アクタガワ」、次の検索関連語＝「糸」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「アクタガワ」、次の検索関連語＝「芥川」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「アクタガワ」、次の検索関連語＝「龍之介」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であり、変数ｍが６となり（Ｓ４１１）形態素の数５よりも大となる（Ｓ４１２）ため、検索キー＝「芥川」の条件で書誌検索キーデータベースを前方一致検索する。書誌検索キーデータベースでヒット有関連語辞書データベースの検索関連語（１０４）＝［芥川］の条件で、関連語辞書ＤＢを検索（Ｓ４２１）する。該検索結果について検索ヒット有無判定（Ｓ４２２）を行い、ヒット有であるので、関連語登録有ファイルに形態素番号（８０１）＝４、ヨミ（８０２）＝「アクタガワ」、候補（８０３）＝「芥川」のレコードを出力（Ｓ４０６）する。
【００２３】
次の形態素ヨミ「リュウノスケ」についても同様に、ヨミ＝「リュウノスケ」、検索関連語「蜘蛛」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「リュウノスケ」、次の検索関連語＝「リュウノスケ」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「リュウノスケ」、次の検索関連語＝「糸」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット無（Ｓ４０５）であるので、ヨミ＝「リュウノスケ」、次の検索関連語＝「芥川」の条件で関連語辞書データベースを検索（Ｓ４０４）する。関連語辞書データベースでヒット有であるので、関連語登録有ファイルに形態素番号（８０１）＝５、ヨミ（８０２）＝「リュウノスケ」、候補（８０３）＝「龍之介」と形態素番号（８０１）＝５、ヨミ（８０２）＝「リュウノスケ」、候補（８０３）＝「竜之介」のレコードを出力（Ｓ４０６）する。変数ｎが６となり（Ｓ４０７）形態素の数５よりも大となる（Ｓ４０８）ため、関連語検索処理を終了する。
【００２４】
次に関連語登録有ファイル、関連語登録無ファイルを元に、検索キー選択画面の形態素グループ表示エリアに候補一覧を表示する。形態素1は関連語無ファイルに含まれているため、図８のように形態素情報表示欄（５３１）のように、形態素１のヨミ「クモ」を表示し、関連語無ファイルのヨミ＝「クモ」のレコードを全て候補２「蜘」、候補３「雲」、候補４「くも」、候補５「クモ」のように候補一覧に表示する。形態素２、形態素３についても同様である。形態素４は関連語登録有ファイルに含まれているため、図７のようにヨミ＝「アクタガワ」のレコードを読み出し、形態素グループ表示エリア（５２０）の、形態素情報表示欄（５２１）の候補１表示エリア（５２５）に「芥川」として表示する。関連語登録有ファイルの情報に従い、の統一形フラグ１入力エリア（５２３）はクリア、候補チェック１入力エリア（５２４）はチェック有とする。形態素５についても、ヨミ＝「リュウノスケ」のレコードを読み出し、形態素グループ表示エリア（５２０）の、形態素情報表示欄（５２１）の候補１表示エリア（５２５）に「龍之介」、候補２表示エリアに「竜之介」として表示する。関連語登録有ファイルの情報に従い、の統一形フラグ１入力エリア（５２３）はクリア、統一形フラグ２入力エリアはチェック有、候補チェック１入力エリア（５２４）はチェック有、候補チェック２入力エリアはチェック有とする。関連語登録有ファイルにグルーピングされたキーワード群と、関連語登録無ファイルにグルーピングされたキーワード群の境界にあたるグループ分割チェックエリア（５１１）にはデフォルトでチェックが入る。
【００２５】
形態素１の候補１「蜘蛛」の候補チェック１入力エリア、候補１「クモ」の候補チェック４入力エリア、形態素３の候補１「糸」の候補チェック１入力エリアをそれぞれチェック有とし、候補１「蜘蛛」の統一形フラグ１入力エリアにチェック有とユーザーが入力し、検索を行った場合、形態素１による関連語辞書ＤＢ登録更新処理（Ｓ７０２）で、候補チェック１入力エリアにチェック有であるため（Ｓ６０２）、検索関連語登録処理（Ｓ６０３）を行う。検索関連語登録処理（Ｓ６０３）では、形態素１以外（Ｓ６１２）の形態素の候補チェック入力エリアへの入力有無を判定（Ｓ６１４）し、候補チェック入力エリアにチェックのある場合、例えば形態素３の候補１について、関連語辞書ＤＢにヨミ（１０２）＝「クモ」且つ候補（１０３）＝「蜘蛛」、検索関連語（１０４）＝「糸」のレコードが有る場合は、今回入力で統一形フラグ（１０５）を更新し、無い場合はＩＤ（１０１）を自動採番して登録する。グループ分割チェックエリア（５１１）へのチェックで分割された範囲単位でで、各形態素の各候補について関連語ＤＢ更新処理（Ｓ７０２）を行う。「蜘蛛」且つ「糸」且つ「芥川」且つ「竜之介」、または「蜘蛛」且つ「糸」且つ「芥川」且つ「龍之介」、または「クモ」且つ「糸」且つ「芥川」且つ「竜之介」、または「クモ」且つ「糸」且つ「芥川」且つ「龍之介」の検索キーを生成し書誌データ検索キーＤＢ２００を検索して該当書誌番号を取得（Ｓ７０５）し、該当書誌番号で書誌データベースを検索し書誌データ一覧を取得（Ｓ７０６）して、検索処理を終了して図１２の登録更新後関連語辞書ＤＢのような結果を得て、検索の都度、関連語情報を蓄積する。
【図面の簡単な説明】
【００２６】
【図１】同音異字および関連語検索システムの構成図である。
【図２】関連語辞書データベースのデータ構成例である。
【図３】書誌データ検索キーデータベースのデータ構成例である。
【図４】書誌情報データベースのデータ構成例である。
【図５】キーワードグルーピング機能の処理フロー図である。
【図６】検索キー選択画面のレイアウト図である。
【図７】検索キー選択画面の関連語有キーワード表示部のレイアウト図である。
【図８】検索キー選択画面の関連語無キーワード表示部のレイアウト図である。
【図９】更新入力データチェック処理の処理フロー図である。
【図１０】関連語辞書データベース登録・更新処理の処理フロー図である。
【図１１】書誌情報データベース検索処理の処理フロー図である。
【図１２】登録・更新処理後の関連語辞書データベースのデータ構成例である。
【図１３】処理中間ファイルの関連語登録有ファイルのデータ構成例である。
【図１４】処理中間ファイルの関連語登録無ファイルのデータ構成例である。
【符号の説明】
【００２７】
１０…入力装置、２０…情報検索端末、２１…主処理装置（端末）、２２…記憶装置（端末）、３０…データベースサーバ、３２…記憶装置（サーバ）、４０…表示装置、１００…関連語辞書データベース、１０１…関連語辞書データベースのＩＤ、１０２…関連語辞書データベースのヨミ、１０３…関連語辞書データベースの候補、１０４…関連語辞書データベースの検索関連語、１０５…関連語辞書データベースの統一形フラグ、２００…書誌データ検索キーデータベース、２０１…書誌データ検索キーデータベースの書誌番号、２０２…書誌データ検索キーデータベースの検索キー、３００…書誌情報データベース、３０１…書誌情報データベースの書誌番号、３０２…書誌情報データベースの書誌データ、４００…キーワードグルーピング機能、５００…検索キー選択画面表示機能、５１０…検索キー選択画面、５１１…グループ分割チェックエリア、５１２…形態素グループ表示エリア、５１３…検索実行ボタン、５２０…形態素グループ表示エリアの関連語有キーワード表示例、５２１…形態素情報表示欄、５２２…他ヨミ候補入力エリア、５２３…統一形フラグｖ入力エリア、５２４…候補チェックｖ入力エリア、５２５…候補ｖ表示エリア、５２６…他候補入力エリア、５３０…形態素グループ表示エリアの関連語無キーワード表示例、５３１…形態素情報表示欄、５３２…他ヨミ候補入力エリア、５３３…統一形フラグｖ入力エリア、５３４…候補チェックｖ入力エリア、５３５…候補ｖ表示エリア、５３６…他候補入力エリア、６００…関連語辞書データベース登録・更新機能、７００…書誌情報データベース検索機能、８００…関連語登録有ファイル、８０１…関連語登録有ファイルの形態素番号、８０２…関連語登録有ファイルのヨミ、８０３…関連語登録有ファイルの候補、８０４…関連語登録有ファイルの検索関連語、８０５…関連語登録有ファイルの統一形フラグ、９００…関連語登録無ファイル、９０１…関連語登録無ファイルの形態素番号、９０２…関連語登録無ファイルのヨミ、９０３…関連語登録無ファイルの候補。
【図１】
2008003734.tif 000003
【図２】
2008003734.tif 000004
【図３】
2008003734.tif 000005
【図４】
2008003734.tif 000006
【図５】
2008003734.tif 000007
【図６】
2008003734.tif 000008
【図７】
2008003734.tif 000009
【図８】
2008003734.tif 000010
【図９】
2008003734.tif 000011
【図１０】
2008003734.tif 000012
【図１１】
2008003734.tif 000013
【図１２】
2008003734.tif 000014
【図１３】
2008003734.tif 000015
【図１４】
2008003734.tif 000016