(57)【要約】【課題】データベース検索において、検索キーを効果的に選択することが容易な入力インターフェイス及びこれを用いた検索システムを提供する。【解決手段】全文検索エンジン部１１と、データベースの検索における検索キーの入力及び検索結果の出力を制御する入出力制御部２１と、入力された検索キーの有効性に関する情報、すなわちヒット率またはヒット数に基づいて、かかる検索キーの表示態様を決定する検索システム制御部１３とを備える。そして、全文検索エンジン部１１によるデータベースの検索実行前に、検索システム制御部１３による検索キーの表示態様の決定を行い、入出力制御部２１は、表示装置における検索キーの表示を制御し、この検索システム制御部１３にて決定された表示態様で検索キーを表示させる。【選択図】        図３
2004206476.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータを蓄積したデータベースから所望のテキストデータを検索するための全文検索エンジンと、
前記データベースの全文検索における検索キーの入力及び検索結果の出力を制御する入出力制御部と、
前記全文検索エンジンによる前記データベースの検索実行前に、入力された前記検索キーのヒット率またはヒット数に基づいて当該検索キーの表示態様を決定する検索システム制御部とを備え、
前記入出力制御部は、前記検索システム制御部にて決定された表示態様で、所定の表示部に前記検索キーを表示させることを特徴とするデータベースシステム。
【請求項２】
前記検索システム制御部は、前記検索キーの表示態様として、当該検索キーに関する部分の表示色を決定し、
前記入出力制御部は、前記検索システム制御部にて決定された表示色で前記検索キーを表示することを特徴とする請求項１に記載のデータベースシステム。
【請求項３】
前記検索システム制御部は、前記検索キーと前記データベースにおける当該検索キーのヒット数とが登録された、前記全文検索エンジンが使用するテーブルを参照して、入力された前記検索キーのヒット率またはヒット数を取得することを特徴とする請求項１に記載のデータベースシステム。
【請求項４】
前記入出力制御部は、前記検索キーとしてキーワードが用いられる場合、入力文字列中の単語の切れ目を示す特殊文字に基づいて、当該入力文字列を単語に分離してキーワードを認識し、
前記検索システム制御部は、前記入出力制御部にて認識された前記キーワードに対して表示態様の決定を行うことを特徴とする請求項１に記載のデータベースシステム。
【請求項５】
データベース検索における検索キーの入力を受け付けて表示部に表示させる入力制御手段と、
入力された前記検索キーのデータベースにおけるヒット率またはヒット数に応じて、前記表示部に表示される前記検索キーの表示態様を制御する表示態様制御手段と
を備えることを特徴とする端末装置。
【請求項６】
前記表示態様制御手段は、前記検索キーの表示態様として、前記表示部における当該検索キーの表示色を、前記ヒット率または前記ヒット数に応じて変更することを特徴とする請求項５に記載の端末装置。
【請求項７】
前記表示態様制御手段は、前記検索キーの表示態様として、前記表示部における当該検索キーの表示フォントを、前記ヒット率または前記ヒット数に応じて変更することを特徴とする請求項５に記載の端末装置。
【請求項８】
前記表示態様制御手段は、前記検索キーの表示態様として、前記表示部における当該検索キーの表示に対し、前記ヒット率または前記ヒット数に応じて文字装飾を施すことを特徴とする請求項５に記載の端末装置。
【請求項９】
前記表示態様制御手段は、前記検索キーの表示態様として、前記表示部における当該検索キーの表示に対し、前記ヒット率または前記ヒット数に応じて予め設定された記号を付すことを特徴とする請求項５に記載の端末装置。
【請求項１０】
前記表示態様制御手段は、前記検索キーとしてキーワードが用いられる場合、入力文字列中の単語の切れ目を示す特殊文字に基づいて、当該入力文字列を単語に分離してキーワードを認識し、認識された各キーワードに対して表示態様の決定を行うことを特徴とする請求項５に記載の端末装置。
【請求項１１】
所定の入力端末から検索キーを入力し、当該検索キーを用いてデータベース検索を行う検索データベースサーバにおいて、
データベースの検索を行う全文検索エンジンと、
前記全文検索エンジンによる前記データベースの検索実行前に、入力された前記検索キーのヒット率またはヒット数を取得する検索システム制御部と、
前記検索システム制御部にて取得された前記検索キーのヒット率またはヒット数に関する情報を前記入力端末へ返送する応答処理部と
を備えることを特徴とする検索データベースサーバ。
【請求項１２】
前記検索システム制御部は、前記検索キーと前記データベースにおける当該検索キーのヒット数とが登録された、前記全文検索エンジンが使用するテーブルを参照して、入力された前記検索キーのヒット率またはヒット数を検索キーごとに取得することを特徴とする請求項１１に記載の検索データベースサーバ。
【請求項１３】
データベース検索を行うための検索キーの入力を支援する検索キー入力支援方法であって、
検索キーの入力を受け付ける第１のステップと、
前記検索キーの有効性に関する情報を取得する第２のステップと、
取得された前記情報に基づき、予め設定された表示態様で入力された前記検索キーを表示部に表示する第３のステップと
を含むことを特徴とする検索キー入力支援方法。
【請求項１４】
前記第２のステップでは、前記検索キーの有効性に関する情報として、当該検索キーのヒット率またはヒット数を表す情報を取得し、
前記第３のステップでは、取得した前記検索キーのヒット率またはヒット数を表す情報に応じて当該検索キーの表示態様を特定することを特徴とする請求項１３に記載の検索キー入力支援方法。
【請求項１５】
前記検索キーと前記データベースにおける当該検索キーのヒット数とが登録された、前記全文検索エンジンが使用するテーブルを参照して、入力された前記検索キーのヒット率またはヒット数を取得することを特徴とする請求項１４に記載の検索キー入力支援方法。
【請求項１６】
コンピュータを制御して、所定の入力端末から入力した検索キーを用いてデータベース検索を行うプログラムであって、
前記プログラムは、
データベースの検索を実行する検索手段と、
前記データベースの検索実行前に、入力された前記検索キーのヒット率またはヒット数を取得する検索システム制御手段と、
取得された前記検索キーのヒット率またはヒット数に関する情報を前記入力端末へ返送する応答処理手段として
前記コンピュータを機能させることを特徴とするプログラム。
【請求項１７】
コンピュータを制御して、データベース検索を行うための検索キーの入力を支援するプログラムであって、
前記プログラムは、
データベース検索における検索キーの入力を受け付けて表示部に表示させる入力制御手段と、
入力された前記検索キーのデータベースにおけるヒット率またはヒット数に応じて、前記表示部に表示される前記検索キーの表示態様を制御する表示態様制御手段として
前記コンピュータを機能させることを特徴とするプログラム。
【請求項１８】
前記プログラムにより実現される前記表示態様制御手段は、前記検索キーの表示態様として、前記表示部における当該検索キーに関する部分の表示色を、前記ヒット率または前記ヒット数に応じて変更する処理を前記コンピュータに実行させることを特徴とする請求項１７に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベース検索を行う際の検索キー（キーワード）の入力インターフェイスに関する。
【０００２】
【従来の技術】
今日、コンピュータを用いたデータベースが広く普及している。その規模も、単体のコンピュータにおいて記憶装置に蓄積されたデータを検索し抽出するものから、インターネット等のネットワーク上に存在するデータを検索し取得するものまで、様々である。
大規模なデータベースでは、検索対象となるデータ量が膨大であるので、検索を効率的に行うことが要求される。そのため、従来から種々の検索システムが提案されている（例えば、特許文献１参照。）。
【０００３】
特許文献１に開示されたデータベースの検索システムでは、文書データベースを対象とし、検索結果の文書中で、検索条件であるキーワードに対する合致の仕方（検索条件種別）に応じて該当個所を強調表示させる。これにより、検索結果として取得された（ヒットした）データ中から、所望のデータを効率的に取捨選択できるようにしている。
【０００４】
【特許文献１】
特開平１０−２６９２３３号公報
【０００５】
【発明が解決しようとする課題】
ところで、データベース検索を行う場合、検索キー（キーワード）をどのように選択するかが、検索効率に大きく影響する。例えば、上記のように検索結果として得られたデータ中から所望のデータを抽出する場合を考えると、ヒット率の高い検索キーで検索した場合には多くの文書ファイルがヒットするため、検索結果である文書を吟味する手間が増大してしまう。
また、個々のデータのサイズが大きいデータベースでは、ヒットしたデータを読み出すにも時間を要し、検索データベースサーバの負担も増加させてしまう。
【０００６】
このため、上述した特許文献１の検索システムのように検索を行った結果の閲覧方法によって全体の作業効率を高めるだけでなく、検索キーを効果的に選択して、検索効率そのものを向上させることが望まれる。
そこで本発明は、データベース検索において、検索キーを効果的に選択することが容易な入力インターフェイス及びこれを用いた検索システムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記の目的を達成する本発明は、次のように構成されたデータベースシステムとして実現される。すなわち、このデータベースシステムは、所定のデータを蓄積したデータベースから所望のデータを検索するための全文検索エンジンと、データベースの検索における検索キーの入力及び検索結果の出力を制御する入出力制御部と、全文検索エンジンによるデータベースの検索実行前に、入力された各検索キーの有効性に関する情報、すなわちヒット率またはヒット数に基づいて、かかる検索キーの表示態様を決定する検索システム制御部とを備える。そして、入出力制御部は、表示部における検索キーの表示を制御し、この検索システム制御部にて決定された表示態様で検索キーを表示させることを特徴とする。
【０００８】
上述したヒット率またはヒット数の情報は、全文検索エンジンが検索処理において使用するテーブルであるキーワードテーブルから取得することができる。このキーワードテーブルには、付随データとして検索キーとデータベースにおける当該検索キーのヒット数とが登録されている。
また、検索キーの表示態様の制御としては、表示部の入力フィールドに入力された個別の検索キーの表示色や表示フォントを変更したり、文字装飾を施したり、予め設定された記号を付したりすることができる。さらに、検索キー自体（例えばキーワードであれば文字自体）の表示態様を制御する他、検索キーが入力された入力フィールドの各検索キーに対応する部分の表示態様（背景色等）を制御することができる。これらの表示制御により、ユーザは、これらの表示態様に対応付けられたヒット率やヒット数の情報を視認し、検索キーとしての有効性を検索実行前に判断することが可能となる。
【０００９】
また、上記の目的を達成する本発明は、データベース検索を行うための検索キーの入力を支援する、次のような検索キー入力支援方法として提供することができる。すなわち、この検索キー入力支援方法は、検索キーの入力を受け付ける第１のステップと、この検索キーの有効性に関する情報、すなわちヒット率やヒット数の情報を取得する第２のステップと、取得された情報に基づき、予め設定された表示態様で入力された検索キーを表示部に表示する第３のステップとを含むことを特徴とする。
【００１０】
また本発明は、単一のコンピュータ装置で構成されたシステムとしても良いし、ネットワークで接続された複数のコンピュータ装置で構成されたシステム（サーバ・クライアントシステム等）としても良い。さらに本発明は、コンピュータ装置を制御して、上記のデータベース検索システムの機能を実現するプログラムとして実現することもできる。このプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供することができる。
【００１１】
【発明の実施の形態】
以下、添付図面に示す実施の形態に基づいて、この発明を詳細に説明する。
図１は、本実施の形態におけるデータベース検索システムの概略構成を示す図である。
データベースには様々な規模や構成のものが存在するが、本実施の形態では、図１に示すように文書データベースを保持する検索データベースサーバ１０と、ネットワークを介して検索データベースサーバ１０にアクセスする検索端末装置２０とを備えて構成されるシステムを例として説明する。なお、以下の説明では、本実施の形態によるデータベース検索システムをウェブベースで動作するものとして説明する。
【００１２】
図２は、本実施の形態における検索データベースサーバ１０や検索端末装置２０を実現するコンピュータ装置のハードウェア構成の例を模式的に示した図である。
図２に示すコンピュータ装置は、演算手段であるＣＰＵ（Central ProcessingUnit：中央処理装置）１０１と、Ｍ／Ｂ（マザーボード）チップセット１０２及びＣＰＵバスを介してＣＰＵ１０１に接続されたメインメモリ１０３と、同じくＭ／Ｂチップセット１０２及びＡＧＰ（Accelerated Graphics Port）を介してＣＰＵ１０１に接続されたビデオカード１０４と、ＰＣＩ（Peripheral Component Interconnect）バスを介してＭ／Ｂチップセット１０２に接続されたハードディスク１０５、ネットワークインターフェイス１０６及びＵＳＢポート１０７と、さらにこのＰＣＩバスからブリッジ回路１０８及びＩＳＡ（Industry Standard Architecture）バスなどの低速なバスを介してＭ／Ｂチップセット１０２に接続されたフロッピーディスクドライブ１０９及びキーボード／マウス１１０とを備える。
なお、図２は本実施の形態を実現するコンピュータ装置のハードウェア構成を例示するに過ぎず、本実施の形態を適用可能であれば、他の種々の構成を取ることができる。例えば、ビデオカード１０４を設ける代わりに、ビデオメモリのみを搭載し、ＣＰＵ１０１にてイメージデータを処理する構成としても良いし、ＡＴＡ（AT Attachment）などのインターフェイスを介してＣＤ−ＲＯＭ（CompactDisc Read Only Memory）やＤＶＤ−ＲＯＭ（Digital Versatile Disc Read Only Memory）のドライブを設けても良い。
【００１３】
図３は、本実施の形態における検索データベースサーバ１０の機能構成を示す図である。
図３を参照すると、検索データベースサーバ１０は、全文検索エンジン部１１と、文書データベース１２と、これらを制御する検索システム制御部１３と、カラーマッピングテーブル１４と、検索端末装置２０によるアクセス要求に応答する応答処理部１５と、応答処理部１５によるアクセス要求の受付を検索システム制御部１３に知らせるイベント処理部１６とを備える。
検索データベースサーバ１０を図２に示したコンピュータ装置にて構成した場合、全文検索エンジン部１１、検索システム制御部１３、イベント処理部１６は、プログラム制御されたＣＰＵ１０１にて実現される。また、応答処理部１５は、同様にＣＰＵ１０１と、ネットワークインターフェイス１０６とで実現される。ＣＰＵ１０１を制御するプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供される。図２に示したコンピュータ装置では、このプログラムがハードディスク１０５に保存（インストール）された後、メインメモリ１０３に読み込まれ展開されて、ＣＰＵ１０１を制御し、上記の各機能を実現させる。
また、文書データベース１２は、メインメモリ１０３やハードディスク１０５にて実現され、カラーマッピングテーブル１４もメインメモリ１０３やハードディスク１０５に格納される。
【００１４】
上記構成において、全文検索エンジン部１１は、所定の検索ロジックに基づき、キーワードテーブル１１１、ポジションテーブル１１２を参照して文書ファイルのＩＤ（ポインタ）を探索し、このＩＤに基づいて文書データベース１２から所望のデータ（文書）を読み出す。
図４はキーワードテーブル１１１及びポジションテーブル１１２の構成例を示す図である。
キーワードテーブル１１１には、検索キーであるキーワードと、当該キーワードのヒット数（すなわち、文書データベース１２に格納されている文書ファイルのうちで当該キーワードを含むものの数）と、ポジションテーブル１１２に登録されており当該キーワードに対応するＰＯＳファイルへのポインタとが登録される。
ポジションテーブル１１２には、キーワードテーブル１１１のポインタにて指示されるＰＯＳファイルが登録されており、各ＰＯＳファイルには、対応キーワードが含まれている文書ファイル（Ｄｏｃ  Ｎｏ）及び当該文書ファイル中の当該キーワードの位置（Ｐｏｓ  Ｎｏ）が記述されている。
【００１５】
したがって、検索キーとして入力される所定の単語（以下、検索語）が入力された場合、当該検索語がキーワードテーブル１１１に登録されていたならば、キーワードテーブル１１１のＰＯＳファイルへのポインタに基づいて対応ＰＯＳファイルが分かる。そして、ポジションテーブル１１２における当該ＰＯＳファイルの記述から、当該検索語（キーワード）を含む文書ファイル及び当該検索語（キーワード）の位置を示す情報が取得され、文書データベース１２から該当する文書ファイルを読み出すことが可能となる。
図４に示した例では、キーワード「ＤＢ」、「ＩＢＭ」、「ＥＸＴＥＮＤＥＲ」が全部入っている文書ファイルはＤｏｃ８９であることが分かる。なお入力文字は、正規化の処理をされ、大文字小文字の区別をしなくても良い状態で検索できるようにすることができる。
【００１６】
全文検索エンジン部１１の検索ロジックとしては、従来から用いられている周知のものを用いることができるが、例えば、ｎ−ｇｒａｍ方式を用いることができる。
図５は、ｎ−ｇｒａｍ方式による検索ロジックを説明する図である。
ｎ−ｇｒａｍ方式では、漢字などのダブルバイトの文字と英文などのシングルバイトの文字とで、参照方法が異なっている。
【００１７】
図５を参照すると、シングルバイトの文字の場合、まず、登録すべき全ての単語の最後にデリミタとして特殊文字が付けられた上で、当該単語が３文字ごとに分離される。その後、それら３文字の塊（語片）をアルファベットでソートしてインデックステーブル（参照テーブル５０１）が作成される。この操作によって、インデックスが固定長になるので、参照の高速化が可能になる。キーワードテーブル１１１には、各キーワードが単語としてつながった状態で登録されている。また、キーワードテーブル１１１に登録されているシングルバイトの単語のうち、参照テーブル５０１の各語片に対応する単語へのポインタ情報が、関係テーブル５０２に登録されている。したがって、デリミタを付けられ３文字部分に分解された語片に関して、関係テーブル５０２に登録されたポインタ情報がキーワードテーブル１１１の同じ単語を指していれば、その文字を認識確定したことになる。
文字が確定されれば、キーワードテーブル１１１からポジションテーブル１１２に登録されている対応ＰＯＳファイルが分かるので、ここから当該単語を含む文書ファイル（Ｄｏｃ  Ｎｏ）及び該当位置（Ｐｏｓ  Ｎｏ）を示す情報を入手できることとなる。
【００１８】
一方、ダブルバイトの文字の場合、単語が２文字ごとに分解されてソートされ、そのままキーワードテーブル１１１に登録される。したがって、文字が確定されれば、キーワードテーブル１１１からポジションテーブル１１２に登録されている対応ＰＯＳファイルを取得し、当該単語を含む文書ファイル（Ｄｏｃ  Ｎｏ）及び該当位置（Ｐｏｓ  Ｎｏ）を示す情報を入手することができる。
ここで、２文字以上からなる単語（複合語を含む）の場合、２つ以上のキーワードとしてキーワードテーブル１１１に登録されるが、２文字ごとの語片の各々が該当するＰＯＳファイルを指しているので、対応する各ＰＯＳファイルの該当位置を分析して同じ文書ファイルの連続する位置であると判断されれば、これらを連続語として認識することができる。
【００１９】
また上述したように、キーワードテーブル１１１に各キーワードのヒット数が登録されている。このヒット数は、最初に文書ファイルを文書データベース１２に格納した段階で、文書ファイルの内容を解析して取得され、キーワードテーブル１１１に登録される。また、文書データベース１２に格納されている文書ファイルが更新されたならば、その内容に応じて変更される。このキーワードテーブル１１１に登録されているヒット数は、例えば、複数のキーワードを指定してＡＮＤ条件で検索する場合（すなわち、全てのキーワードを含む文書ファイルを検索する場合）に、ヒット数の少ないものから検索していくことで検索処理の高速化を図るために用いられる。図４の例では、「ＤＢ」、「ＩＢＭ」、「ＥＸＴＥＮＤＥＲ」の３つの単語を含む文書ファイルを検索する場合、「ＩＢＭ」を含む文書ファイルを最初に検索してしまうと、７２０３０個の文書ファイルがヒットしてしまい、その中から「ＩＢＭ」を含む文書ファイル、さらに「ＥＸＴＥＮＤＥＲ」を含む文書ファイルを検索しなければならない。これに対し、最初に「ＥＸＴＥＮＤＥＲ」を含む文書ファイルを検索すれば、４１個の文書ファイルしかヒットしないので、その中から「ＤＢ」を含む文書ファイル、さらに「ＩＢＭ」を含む文書ファイルを検索すれば良い。このように、単語を組合せて検索条件を設定しデータベース検索を行う場合、個々のキーワードに付されたヒット数の少ないものに基づく検索を先に行うことにより、検索処理全体に要する工数を低減し、高速に処理を行うことが可能となる。
さらに本実施の形態では、後述するように、このヒット数に基づいて、検索語の有効性を検索実行前に検索端末装置２０へ知らせる。この処理の詳細については後述する。
【００２０】
図３において、検索システム制御部１３は、全文検索エンジン部１１による文書データベース１２の検索のための各種制御を行う。具体的には、検索語として入力された文字の正規化、全文検索エンジン部１１による検索でヒットした文書の読み出し等である。また、本実施の形態では、検索システム制御部１３は、カラーマッピングテーブル１４を用いたカラーマッピング処理を行う。
ここで、カラーマッピング処理について説明する。カラーマッピングテーブル１４には、キーワードのヒット数から得られるヒット率（＝ヒット数／文書データベース１２に格納されている全文書数）を適当な範囲に分け、色を割り当てた情報が登録されている。
【００２１】
図６は、カラーマッピングテーブル１４の例を示す図である。
図６に示す例では、ヒット率０．０９％以下（ただしヒット率が０の場合を含まない。図中、＊はヒット数が１個であった場合のヒット率を意味する）のキーワードには赤、ヒット率０．１０％から０．５９％のキーワードには紫、ヒット率０．６０％から２．９９％のキーワードには青、ヒット率３．００％から９．９９％のキーワードには緑、ヒット率１０．００％以上のキーワードには黒が割り当てられている。また、全くヒットせずキーワードとして無効な検索語には灰色が割り当てられている。
検索システム制御部１３は、検索語が入力された場合に、全文検索エンジン部１１のキーワードテーブル１１１を参照して該当するキーワードのヒット数を取得し、ヒット率を計算し、カラーマッピングテーブル１４を参照して検索語（当該キーワード）に色を割り当てる。この検索語に割り当てられた色は、後述するように、検索端末装置２０において、当該検索語を表示する際の表示色となる。
【００２２】
応答処理部１５は、検索端末装置２０からのアクセス要求を受け付けて、各種の応答処理を行う。具体的には、まず、検索端末装置２０に対してデータベース検索用のアプリケーションプログラムを送信する。このアプリケーションプログラムは、Ｊａｖａ（米国サン・マイクロシステムズ株式会社の商標）アプレット等で作成される。このとき、当該アプリケーションプログラムの制御により検索端末装置２０の表示部に文字を表示する際の表示色を指定するためのカラーコードテーブルを送信する。また、検索語を受信し、イベント処理部１６を介して検索システム制御部１３へ送る。さらに、検索実行前に検索システム制御部１３から返送される入力単語のカラーコード、検索実行後に検索システム制御部１３から返送される検索結果（該当する文書ファイルの有無及び当該文書ファイルを特定する情報）及び文書ファイルを検索端末装置２０へ送信する。
【００２３】
図７は、本実施の形態における検索端末装置２０の機能構成を示す図である。
図７を参照すると、検索端末装置２０は、ユーザインターフェイスに関与する入出力制御部２１と、インターフェイス制御部２２と、カラーコードテーブル２３と、表示部２４とを備える。
上記構成において、入出力制御部２１は、ウェブブラウザ（米国マイクロソフト社のインターネットエクスプローラや米国ネットスケープコミュニケーションズ社のネットスケープナビゲータなど）により実現される機能である。また、インターフェイス制御部２２は、ネットワークを介して検索データベースサーバ１０からダウンロードしたデータベース検索用のアプリケーションプログラムにより実現される機能である。検索端末装置２０を図２に示したコンピュータ装置にて構成した場合、これらのプログラムがメインメモリ１０３に読み込まれ展開されて、ＣＰＵ１０１を制御し、インターフェイス制御部２２及び入出力制御部２１として機能させる。また、カラーコードテーブル２３は、検索データベースサーバ１０からネットワークを介して送信され、メインメモリ１０３やハードディスク１０５に格納される。表示部２４は、ＣＲＴディスプレイや液晶ディスプレイ等で実現されるディスプレイ装置である。
【００２４】
入出力制御部２１は、データベース検索を行うための検索画面２１０を、表示部２４に表示する（表示制御手段としての機能）。この検索画面２１０のデータ（ＨＴＭＬ文書）は、インターフェイス制御部２２から取得する。
検索画面２１０には、検索語を入力するための入力フィールド２１１と、検索開始コマンドを発行するためのボタンアイコン２１２が設けられており、ユーザの入力操作を受け付けることができる（入力制御手段としての機能）。入出力制御部２１は、この入力操作に応じて、検索語をインターフェイス制御部２２に渡したり、検索開始コマンドを発行したりする。
また、検索がヒットした場合、ユーザによる所定の操作を受け付けて、ヒットした文書ファイルを読み出すための読み出し要求コマンドを発行することができる。
【００２５】
インターフェイス制御部２２は、入出力制御部２１を介して入力された入力単語や検索開始コマンド、読み出し要求コマンドなどを検索データベースサーバ１０へ送信し、また、検索結果やヒットした文書ファイルを検索データベースサーバ１０から受信して入出力制御部２１に渡す。この検索結果は、入出力制御部２１により検索画面２１０に表示される。また、ヒットした文書ファイルは、検索画面２１０または当該文書ファイルに対応する所定のアプリケーションプログラムにて表示部２４に表示される。
【００２６】
カラーコードテーブル２３は、入力単語の文字の表示色を指定するためのカラーコードと、入出力制御部２１により検索画面２１０に実際に表示される入力単語の表示色との対応テーブルである。詳しくは後述するが、入出力制御部２１は、インターフェイス制御部２２から取得したカラーコードとカラーコードテーブル２３にて示される対応関係とに基づいて、所定の入力単語を、対応する表示色で表示する。
【００２７】
図８は、上記のように構成されたデータベース検索システムにおける検索端末装置２０の動作を説明するフローチャートである。
初期動作として、検索データベースサーバ１０から検索端末装置２０へデータベース検索用のアプリケーションプログラム及びカラーコードテーブル２３がダウンロードされ、入出力制御部２１とインターフェイス制御部２２とが起動しているものとする（ステップ８０１）。
図８に示すように、検索端末装置２０の表示部２４に表示された検索画面２１０において入力フィールド２１１に文字列が入力されると（ステップ８０２）、当該入力文字列が入出力制御部２１からインターフェイス制御部２２に渡される。入力フィールド２１１にスペースやコンマ等、単語の切れ目を示す特殊文字が入力された場合、インターフェイス制御部２２により、当該特殊文字による切れ目で検索語が分離され、ネットワークを介して検索データベースサーバ１０へ送られる（ステップ８０３）。
検索データベースサーバ１０では、この入力単語（検索語）に対してヒット率の計算及びカラーマッピング処理が行われる（後述の図１０参照）。
【００２８】
検索データベースサーバ１０から検索端末装置２０へカラーコードが返送されると、インターフェイス制御部２２において、受信したカラーコード及びカラーコードテーブル２３から先の入力単語の表示色が特定される（ステップ８０４）。そして、入出力制御部２１により、入力単語の表示色が制御される（ステップ８０５）。
図９は、入力単語に対する表示色の制御の例を示す図である。
図９において、検索画面２１０の入力フィールド２１１に入力された単語「ＤＢ」、「ＩＢＭ」、「Ｅｘｔｅｎｄｅｒ」に対して、検索データベースサーバ１０から、それぞれ青、黒、赤のカラーコードが送られたものとする。したがって、カラーコードテーブル２３を参照し、「ＤＢ」の文字が青色で、「ＩＢＭ」の文字が黒色で、「Ｅｘｔｅｎｄｅｒ」の文字が赤色で表示される。
【００２９】
検索端末装置２０のユーザは、この表示を見て、入力した単語が検索キーとして有効なものかどうかを判断することができる。すなわち、図９に示した各入力単語の表示色が図６に示したカラーマッピングテーブル１４にしたがっている場合、赤色で表示されている「Ｅｘｔｅｎｄｅｒ」は、ヒット率の低い（検索対象を絞り込む上で有効な）検索キーである。一方、黒色で表示されている「ＩＢＭ」はヒット率の高い（検索対象を絞り込む上であまり有効でない）検索キーである。この例の場合は検索キーとして有効な単語「Ｅｘｔｅｎｄｅｒ」が含まれているので、このまま検索しても良いが、全ての入力単語が黒色や緑色といったヒット率が高いことを意味する表示色で表示された場合は、検索を実行しても多くの文書ファイルがヒットしてしまい、その後の取捨選択の作業が繁雑になってしまう。そこで、検索を実行する前に、入力単語を追加したり検索キーとして有効なものに変更することができる。
入力単語が追加あるいは変更されたならば、検索端末装置２０は、上述したステップ８０２〜８０５の動作を繰り返す（ステップ８０６）。
【００３０】
入力単語の変更がない場合、次に検索画面２１０において検索実行を要求する操作（該当するボタンアイコンのクリックなど）が行われると、入出力制御部２１から検索開始コマンドが発行され、インターフェイス制御部２２を介して検索データベースサーバ１０に送られる（ステップ８０７）。そして、検索データベースサーバ１０から検索結果が返送されると、インターフェイス制御部２２にて受信され、入出力制御部２１により当該検索結果が検索画面２１０に表示される（ステップ８０８）。
なお、以上の動作例では、検索画面２１０の入力フィールド２１１に単語の切れ目を示す特殊文字が入力された場合に、これを条件として入力単語を切り分け、検索データベースサーバ１０へ送ることとしたが、入力単語のヒット率の計算を要求する明示的な操作が行われた場合に、それまでに入力された文字列を単語に切り分けて検索データベースサーバ１０へ送るようにしても良い。ここで、入力単語のヒット率の計算を要求する明示的な操作としては、例えば、検索画面２１０に、ボタンアイコンを設けておき、これがクリックされた場合などとすることができる。
また、いくつかの単語を組合せた複合語（連語）であって、頻繁に用いられる語については、この複合語をキーワードテーブル１１１に登録しておき、検索語として用いることができる（例えば、単語の間に特殊文字を入れて「ＪＡＰＡＮ＠ＩＢＭ」のようにしてキーワード登録しておくことにより、検索語として「ＪＡＰＡＮ」と「ＩＢＭ」という単語が入力された場合に、「ＪＡＰＡＮ」、「ＩＢＭ」の他、「ＪＡＰＡＮ  ＩＢＭ」でも検索できるようにする）。検索語として入力された語が複合語である場合、当該複合語がキーワードテーブル１１１に存在すれば、当該複合語を単位としてヒット率を示す表示色の制御を行い、当該複合語がキーワードテーブル１１１に存在しない場合は、当該複合語を構成する個々の単語について、ヒット率を示す表示色の制御を行う。
【００３１】
図１０は、検索データベースサーバ１０の動作を説明するフローチャートである。
初期動作として、検索データベースサーバ１０の応答処理部１５は、検索端末装置２０からのアクセス要求を受け付けて、データベース検索用のアプリケーションプログラム及びカラーコードテーブル２３を送信しているものとする。
図１０に示すように、検索データベースサーバ１０の応答処理部１５において、検索端末装置２０から入力単語が受信されると（ステップ１００１）、イベント処理部１６によりイベントとして処理され、当該入力単語が検索システム制御部１３に渡される。そして事前の処理として、正規化処理が行われ、入力単語がシングルバイトの文字の場合にはデリミタが付加された後、全文検索エンジン部１１に渡される（ステップ１００２）。
【００３２】
全文検索エンジン部１１では、当該入力単語がキーワードテーブル１１１にキーワードとして登録されているかどうか検証され、登録されている場合は、そのヒット数が抽出される（ステップ１００３）。そして、得られたヒット数を文書データベース１２に格納されている全文書ファイル数で除算することにより、ヒット率が算出される（ステップ１００４）。算出されたヒット率は全文検索エンジン部１１から検索システム制御部１３に渡される。
検索システム制御部１３では、得られた当該入力単語のヒット率をカラーマッピングテーブル１４に照合して、当該入力単語に対するカラーマッピング処理（表示色のカラーコードの決定）が行われる（ステップ１００５）。そして、決定されたカラーコードが、イベント処理部１６を介して応答処理部１５に渡され、検索端末装置２０に返送される（ステップ１００６）。
検索端末装置２０では、上述のように、このカラーコードに基づいて入力単語のカラー表示が行われる。
【００３３】
以上のようにして、検索データベースサーバ１０において入力単語のヒット率の計算及びカラーマッピング処理が行われ、検索端末装置２０において検索データベースサーバ１０から取得したカラーコードに基づき入力単語のカラー表示が行われる。そして、ユーザが、表示色によって示される入力単語のヒット率を参照し、必要に応じて入力単語を変更し、最終的に検索語として確定したならば、検索開始コマンドを発行するための操作（ボタンアイコンのクリック等）を行う。これにより、検索開始コマンドが発行されて検索端末装置２０から検索データベースサーバ１０に送られ、検索データベースサーバ１０において、通常の検索処理が行われて検索結果（入力単語を含む文書ファイルの有無及び当該文書ファイルを特定する情報）が検索端末装置２０に返送される。
この後、必要に応じて、検索結果に含まれる情報から、所望の文書ファイルの読み出しを行うことができる。
【００３４】
以上、本実施の形態では、既存のキーワードテーブル１１１に登録されているキーワードのヒット数の情報に基づいて、検索語として入力された単語のヒット率を計算し、入力単語の表示色でこのヒット率を表現し、ユーザが視認できるようにした。しかし、検索対象であるデータベースの規模が膨大である場合、検索実行後に文書ファイルを読み出して吟味する際の手間を推測するためにはヒット率よりもむしろヒット数を知る方が適していることも考えられる。そこで、ヒット率を計算せずヒット数自体を入力単語の表示色で表現するようにしても良い。例えば、ヒット数が５０件以下のキーワードには赤、ヒット数が５１件〜１００件のキーワードには青、ヒット率１００件以上のキーワードには黒というように色を割り当てて表示する。
【００３５】
なお、上記の実施の形態において、検索端末装置２０にインターフェイス制御部２２の機能を与えるアプリケーションプログラム及びカラーコードテーブル２３を、初期的に検索データベースサーバ１０から検索端末装置２０へダウンロードして取得させることとしたが、この他、光ディスクその他の記録媒体に格納して予め配布しておくようにしても良い。
【００３６】
また、上記実施の形態では、入力単語のキーワードとしてのヒット率を表現するために、当該入力単語の表示色を制御することとしたが、この他、入力単語の表示態様を様々に変更することによって当該入力単語のヒット率等を表現し、ユーザが視認できるようにすることができる。
図１１は、入力単語のヒット率等に応じて、当該入力単語の表示フォントを変更する例を示している。この場合、検索データベースサーバ１０は、カラーマッピングテーブル１４の代わりに、キーワードのヒット率（またはヒット数）を適当な範囲に分け、文字の表示フォントを割り当てた情報を登録したマッピングテーブルを備える。そして、検索システム制御部１３は、このマッピングテーブルを参照し、検索語として入力された単語のヒット率に応じて当該入力単語の表示フォントを決定する。応答処理部１５は、検索システム制御部１３の決定にしたがって、フォントコードを検索端末装置２０に送信する。
検索端末装置２０では、インターフェイス制御部２２が、受信したフォントコードに基づいて入力単語の表示フォントを特定し、入出力制御部２１が当該表示フォントで入力単語を表示させる。
【００３７】
図１２は、入力単語のヒット率等に応じて、当該入力単語の表示文字に文字装飾を行う例を示している。この場合、検索データベースサーバ１０は、カラーマッピングテーブル１４の代わりに、キーワードのヒット率（またはヒット数）を適当な範囲に分け、文字の装飾（太字、斜体字、下線、網掛け等）を定義した情報を登録したマッピングテーブルを備える。そして、検索システム制御部１３は、このマッピングテーブルを参照し、検索語として入力された単語のヒット率に応じて当該入力単語の文字に施す装飾を決定する。応答処理部１５は、検索システム制御部１３の決定にしたがって、装飾の種類を特定するコードを検索端末装置２０に送信する。
検索端末装置２０では、インターフェイス制御部２２が、受信したコードに基づいて入力単語の文字の装飾を特定し、入出力制御部２１が入力単語の文字を装飾して表示させる。
【００３８】
図１３は、入力単語のヒット率等に応じて、当該入力単語に特定の記号を付する例を示している。この場合、検索データベースサーバ１０は、カラーマッピングテーブル１４の代わりに、キーワードのヒット率（またはヒット数）を適当な範囲に分け、所定の記号を割り当てた情報を登録したマッピングテーブルを備える。そして、検索システム制御部１３は、このマッピングテーブルを参照し、検索語として入力された単語のヒット率に応じて当該入力単語に付する記号（図示の例では△、×、○）を決定する。応答処理部１５は、検索システム制御部１３の決定にしたがって、当該記号のコードを検索端末装置２０に送信する。
検索端末装置２０では、インターフェイス制御部２２が、受信したコードに基づいて入力単語に付する記号を特定し、入出力制御部２１が当該記号を付加した入力単語の文字列を表示させる。
【００３９】
この他、入力単語のヒット率等に応じて、当該入力単語の表示サイズを変更するといった制御を行うことも可能である。
さらにまた、上記のように入力単語の文字の表示色を変更するだけではなく、入力単語が表示されている入力フィールド２１１の背景を変更するようにしても良い。
図１４は、入力単語のヒット率等に応じて当該入力単語が記入されている入力フィールド２１１の表示色を変更した様子を示している。図１４に示すように、入力フィールド２１１に対して１つずつ検索語を入力していくようなインターフェイスでは、入力単語の文字自体の表示態様だけでなく、入力単語の表示領域である入力フィールド２１１の表示態様を制御することができる。
【００４０】
次に、データベース検索システムのシステム構成について、さらに説明する。
上記の実施の形態では、図１に示したように、検索データベースサーバ１０と検索端末装置２０とを設けて、ネットワーク上の検索データベースサーバ１０に対して検索端末装置２０から検索要求を行う構成とした。これに対し、単一のコンピュータ装置にて構成されるデータベース検索システムにおいても、本実施の形態による入力単語のヒット率等に応じて当該入力単語の表示態様を制御することが可能である。
【００４１】
図１５は、単一のコンピュータ装置にて実現されたデータベース検索システムの構成を示す図である。
図１５に示すデータベース検索システムは、全文検索エンジン部１１と、文書データベース１２と、これらを制御する検索システム制御部１３と、カラーマッピングテーブル１４と、イベント処理部１６と、入出力制御部２１と、カラーコードテーブル２３と、インターフェイス制御部１５０１とを備える。
上記構成において、全文検索エンジン部１１、文書データベース１２、検索システム制御部１３、カラーマッピングテーブル１４及びイベント処理部１６は、図３に示した検索データベースサーバ１０における各構成要素と同様であるので、同一の符号を付して説明を省略する。また、入出力制御部２１及びカラーコードテーブル２３は、図７に示した検索端末装置２０における入出力制御部２１及びカラーコードテーブル２３と同様であるので、同一の符号を付して説明を省略する。
【００４２】
インターフェイス制御部１５０１は、入出力制御部２１を介して入力された入力単語や検索開始コマンド、読み出し要求コマンドなどを受け付けて、イベント処理部１６を介して検索システム制御部１３へ送る。また、検索実行前に検索システム制御部１３から返送される入力単語のカラーコード、検索実行後に検索システム制御部１３から返送される検索結果（該当する文書ファイルの有無及び当該文書ファイルを特定する情報）及び文書ファイルを、入出力制御部２１に渡す。すなわち、図３に示した検索データベースサーバ１０における応答処理部１５及び図７に示した検索端末装置２０におけるインターフェイス制御部２２の機能を併せ持つ。また、図示のデータベース検索システムを図２に示したコンピュータ装置にて構成した場合、インターフェイス制御部１５０１は、他の構成要素と同様に、プログラム制御されたＣＰＵ１０１にて実現される。
【００４３】
また、上述した実施の形態では、文書ファイルを蓄積した文書データベース１２を備え、当該文書データベース１２を検索する例について説明した。インターネット上のウェブページを検索する検索サイトなどでは、データベースには文書ファイル（ＨＴＭＬ文書）自体が格納されるのではなく、文書ファイルの所在を示すＵＲＬ（Uniform Resource Locators）と当該文書ファイルのテキストデータ（一部または全部）とが格納されるが、この場合も、テキストデータ部分でヒット率やヒット数を調べて検索語の表示態様の制御を行うことが可能である。
また、文書データベース１２以外の種々のデータベースに対しても、本発明のデータベース検索システム及びその検索キーの入力支援方法を適用可能であることは言うまでもない。文書以外のデータベースを検索する場合には、単語（キーワード）以外の検索キーが用いられることも考えられるが、この場合も、データベースに対するヒット率やヒット数に応じて、表示部２４に表示される検索画面において、検索キーの表示態様を制御することが可能である。
さらに、上記実施の形態では、データベース検索システムをウェブベースで動作するとし、検索キーを表示する入出力制御部２１をウェブブラウザにより実現される機能としたが、本実施の形態によるデータベース検索システムを構築するために、必ずしもウェブ技術によらなくても良いことは言うまでもない。入出力制御部２１は、ウェブブラウザではない他のプログラムの制御によって検索画面２１０を表示部２４に表示し、検索語の入力を受け付け、当該検索語の表示態様を制御することが可能である。
【００４４】
【発明の効果】
以上説明したように、本発明によれば、データベース検索において、検索キーを効果的に選択することが容易な入力インターフェイス及びこれを用いた検索システムを提供することができる。
これにより、種々の検索キーを試行しながら検索処理を繰り返す頻度が少なくなり、ユーザの作業を簡単化すると共に、データベース検索システムの負荷を低減することができる。
【図面の簡単な説明】
【図１】本実施の形態におけるデータベース検索システムの概略構成を示す図である。
【図２】本実施の形態における検索データベースサーバや検索端末装置を実現するコンピュータ装置のハードウェア構成の例を模式的に示した図である。
【図３】本実施の形態における検索データベースサーバの機能構成を示す図である。
【図４】キーワードテーブル及びポジションテーブルの構成例を示す図である。
【図５】ｎ−ｇｒａｍ方式による検索ロジックを説明する図である。
【図６】本実施の形態において用いられるカラーマッピングテーブルの例を示す図である。
【図７】本実施の形態における検索端末装置の機能構成を示す図である。
【図８】本実施の形態による検索端末装置の動作を説明するフローチャートである。
【図９】本実施の形態による入力単語に対する表示色の制御の例を示す図である。
【図１０】本実施の形態による検索データベースサーバの動作を説明するフローチャートである。
【図１１】入力単語のヒット率等に応じて入力単語の表示フォントを変更する制御の例を示す図である。
【図１２】入力単語のヒット率等に応じて入力単語の表示文字に文字装飾を行う制御の例を示す図である。
【図１３】入力単語のヒット率等に応じて入力単語に特定の記号を付す制御の例を示す図である。
【図１４】入力単語のヒット率等に応じて入力単語が記入されている入力フィールドの表示色を変更する制御の例を示す図である。
【図１５】本実施の形態によるデータベース検索システムを単一のコンピュータ装置にて実現する場合の機能構成を示す図である。
【符号の説明】
１０…検索データベースサーバ、１１…全文検索エンジン部、１２…文書データベース、１３…検索システム制御部、１４…カラーマッピングテーブル、１５…応答処理部、１６…イベント処理部、２０…検索端末装置、２１…入出力制御部、２２…インターフェイス制御部、２３…カラーコードテーブル、１０１…ＣＰＵ、１０３…メインメモリ、１０５…ハードディスク、１０６…ネットワークインターフェイス、１１１…キーワードテーブル、１１２…ポジションテーブル、２１０…検索画面、２１１…入力フィールド
【図１】
2004206476.tif 000003
【図２】
2004206476.tif 000004
【図３】
2004206476.tif 000005
【図４】
2004206476.tif 000006
【図５】
2004206476.tif 000007
【図６】
2004206476.tif 000008
【図７】
2004206476.tif 000009
【図８】
2004206476.tif 000010
【図９】
2004206476.tif 000011
【図１０】
2004206476.tif 000012
【図１１】
2004206476.tif 000013
【図１２】
2004206476.tif 000014
【図１３】
2004206476.tif 000015
【図１４】
2004206476.tif 000016
【図１５】
2004206476.tif 000017