(57)【特許請求の範囲】
【請求項１】
Ａ、検索の対象となる文字列で構成される文字列データ群を分野別に分類して構築したデータベースから文字種別に分類し、文字種別に参照表を作成して読み取るデータベース読取手段と、
Ｂ、検索の対象となる文字列データが属する分野を指定するための入力を行う分野指定手段と、
Ｃ、この分野指定手段で入力した分野に属する文字列データ群から上記データベース読取手段が作成する複数の参照表を記憶するＲＡＭドライブと、
Ｄ、検索すべき文字列を入力する文字入力手段と、
Ｅ、この文字入力手段で入力した文字列の文字種を上記作成された参照表の文字種に対する各文字種に変換する文字種変換手段と、
Ｆ、上記文字入力手段で入力した文字列の文字種及び上記文字種変換手段で変換した各文字種毎に上記ＲＡＭドライブに記憶した各文字種別の参照表を順次検索し、各文字種毎に上記入力した文字列に一致する候補を抽出する検索手段と、
Ｇ、上記文字入力手段から文字データが入力される毎に上記検索手段を起動させる入力監視手段と、
Ｈ、上記検索手段が抽出した文字列データを候補として表示する検索結果表示手段と、
Ｉ、この検索結果表示手段に表示された文字列データの中から目的とする文字列データを選択し、指定する検索結果指定手段と、
Ｊ、この検索結果指定手段で指定した文字列データを検索結果として記憶する検索結果記憶手段と、
によって構成したことを特徴とする検索装置。
【請求項２】
請求項１記載の検索装置において、上記入力監視手段は入力された文字列の文字数の減少も文字データの入力と判定し、上記検索手段を起動させる構成を備えることを特徴とする検索装置。
【請求項３】
コンピュータが解読可能なプログラム言語によって記述され、コンピュータに少なくとも請求項１又は２の何れかに記載の検索装置として機能させる検索プログラム。
【請求項４】
コンピュータが読み取り可能な記録媒体によって構成され、この記録媒体に請求項３に記載の検索プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明はデータベースから短時間に然も誤りなく、目標とするデータを検索することができる検索装置、検索プログラム及び検索プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来より各種のデータベース、例えば百科事典、駅名、地名データベース等から目的とするデータを検索する検索ソフトが各種提案され実用されている。
従来より実用されている検索ソフトは目的とする名称等を文字列として入力し、文字列の全ての入力が終了したことをリターンキー等を操作してコンピュータに入力することにより検索動作が開始され、入力した文字列に合致したデータをデータベースから抽出し表示を行なっている。
【０００３】
また従来より実用されている検索ソフトの中で漢字仮名交じりの文字列を検索対象とするものは、単語の読み仮名のデータベースを内蔵し、正しい読み仮名あるいはその一部を入力された場合に該当する文字列を抽出し表示を行っている。
【０００４】
【発明が解決しようとする課題】
例えばある地域を特定し、その地域に生息する動物、植物、地形、地名等を調査し、その調査結果を登録台帳に登録するような場合、調査の対象とした動物、植物、地形、地名等を統一のとれた正しい学名及び種和名、或いは標準化された地名で登録すれば、この登録台帳は誰が見ても間違いなく調査結果を正しく読み取ることができる。従って、台帳を作成する場合にはその作成者は調査対象とする動物、植物、地形、地名等の名称を正しく知っている必要がある。
【０００５】
然し乍ら、個人の知識に依存する場合には個人差が発生し、正確に統一することは難しい。このため、統一化した名称をデータベース化し、データベースから対象となる名称を呼び出し、データベースから呼び出した名称を使って台帳を作成すれば個人差が発生することなく、統一のとれた台帳を作成することができる。
このような場合に、従来の検索方法を用いると、検索の対象となる学名、種和名、地名と思われる文字列を先頭から終了まで全て入力し、リターンキーを押下しないと検索結果が表示されなかったり、また、漢字を含む文字列を検索する場合には、正しい読み仮名を入力しないと目的とする結果が表示されない。このため、検索の対象となる名称と思われる文字列を試行錯誤して入力し、その検索結果を見て正しい名称が表示された場合にその表示された名称を登録するため、試行錯誤して入力している時間が長くなり、手間が掛かる欠点がある。
【０００６】
この発明の目的は検索しようとする対象となる名称を少なくとも前半部だけでも覚えていれば直ちに正しい名称を検索することができる検索装置を提案しようとするものである。
【０００７】
【課題を解決するための手段】
この発明の請求項１では、検索の対象となる文字列で構成される文字列データ群を分野別に分類して構築したデータベースから文字種別に分類し、文字種別に参照表を作成して読み取るデータベース読取手段と、検索の対象となる文字列データが属する分野を指定するための入力を行う分野指定手段と、この分野指定手段で入力した分野に属する文字列データ群からデータベース読取手段が作成する複数の参照表を記憶するＲＡＭドライブと、検索すべき文字列を入力する文字入力手段と、この文字入力手段で入力した文字列の文字種を作成された参照表の文字種に対する各文字種に変換する文字種変換手段と、文字入力手段で入力した文字列の文字種及び文字種変換手段で変換した各文字種毎にＲＡＭドライブに記憶した各文字種別の参照表を順次検索し、各文字種毎に入力した文字列に一致する候補を抽出する検索手段と、文字入力手段から文字データが入力される毎に検索手段を起動させる入力監視手段と、検索手段が抽出した文字列データを候補として表示する検索結果表示手段と、この検索結果表示手段に表示された文字列データの中から目的とする文字列データを選択し、指定する検索結果指定手段と、この検索結果指定手段で指定した文字列データを検索結果として記憶する検索結果記憶手段と、によって構成した検索装置を提案する。
【０００８】
この発明の請求項２では、請求項１記載の検索装置において、入力監視手段は入力された文字列の文字数の減少も文字データの入力と判定し、検索手段を起動させる機能を備える検索装置を提案する。
【０００９】
この発明の請求項３では、コンピュータを、請求項１又は２の何れかに記載の検索装置として機能させる検索プログラムを提案する。
【００１０】
この発明の請求項４では、請求項３記載の検索プログラムを記録したコンピュータが読取可能な記録媒体を提案する。
作用
この発明による検索装置によれば、検索の対象となる文字列データを分野別に分類すると共に、各分野毎に文字種別に仕分けした参照表を構築したから、各参照表のサイズを小さくすることができる。この結果、検索時に参照表の読取時間を短時間に済ませることができ、高速検索を実現することができる。
【００１１】
特に検索の開始時に分野を指定することにより、その分野に属する参照表をＲＡＭドライブに読み込み、このＲＡＭドライブ上で検索動作を実行する方法を採るから、検索に要する時間を短時間に済ませることができる。
更に、この発明では検索すべき文字列を入力し始めた直後（少なくとも２文字目以後）から、入力した文字列と前方が一致する全ての候補を表示し、入力した文字の数が増加する都度、検索動作を実行し、検索結果を表示するから、入力に間違いが生じると、その結果が直ちに検索結果として現れるため、入力の間違いを直ちに気付くことができる。
【００１２】
更に、この発明によれば、検索すべき文字列を先頭から一文字ずつ入力する毎に、その文字列を先頭から一致した検索結果を表示するから、全ての文字列の入力が完了する前の状態でも、目的とする文字列が表示される場合がある。このような場合にはその文字列をカーソルで指定し、その位置を指定することによりその文字列を検索結果として指定することができる。よって検索を希望する文字列の全てを入力しなくとも目的とするデータを特定することができ、この点で検索に要する時間を短縮することができる利点が得られる。
【００１３】
【発明の実施の形態】
図１にこの発明による検索装置の実施例を示す。図中１０はコンピュータを示す。コンピュータ１０は一般によく知られているように、ＣＰＵなどと呼ばれている中央演算処理装置１１と、メインメモリとして動作するメインメモリ１２と、例えば固定ディスクのような大容量の記憶領域を持つ外部記憶装置１３と、キーボードで構成される文字入力手段１４と、マウスのような位置入力手段１５と、入力ポート１６、出力ポート１７、表示器１８等により構成される。
【００１４】
この発明の特徴とする点は外部記憶装置１３に設けたデータベースと、メインメモリ１２に設けたデータベース読込手段１２−１と、ＲＡＭドライブ１２−２と、分野指定手段１２−３と、入力監視手段１２−４と、検索手段１２−５と、ローマ字カナ変換手段１２−６と、カナ漢字変換手段１２−７と、検索結果表示手段１２−８と、検索結果指定手段１２−９と、検索結果記憶手段１２−１０とを設けた点である。
つまり、外部記憶装置１３には例えば動物や植物などの学名及び種和名、地形、地名などを表す文字列データ群が格納される。文字列データ群は各分野毎に分野１、分野２、分野３…分野Ｎに分類される。
【００１５】
メインメモリ１２に設けたデータベース読込手段１２−１、ＲＡＭドライブ１２−２、分野指定手段１２−３、入力監視手段１２−４、検索手段１２−５、ローマ字カナ変換手段１２−６、カナ漢字変換手段１２−７、検索結果表示手段１２−８、検索結果指定手段１２−７、検索結果記憶手段１２−８、検索結果指定手段１２−９、検索結果記憶手段１２−１０は主にプログラムによって構成される。つまり、メインメモリ１２に記憶した各プログラムがＣＰＵ１１に読み取られ、ＣＰＵ１１でプログラムが実行されることにより各手段の動作が実行される。
【００１６】
分野指定手段１２−３は図２に示す分野選択ウインドウＷ１を表示する表示手段を具備し、この分野選択ウインドウＷ１で分野１〜Ｎの何れか一つを指定する。図２に示す例では２１−１〜２１−６で示す釦（画面に表示された釦）を具備し、この釦２１−１〜２１−６の何れかを位置入力手段（一般にマウスと呼ばれている）１５で指定し、その位置を決定するクリック（マウスに備えられている押釦スイッチを押下操作する）を与えることにより分野１〜６の６個の分野の何れか一つを選択できる構成とした場合を示す。
【００１７】
例えば釦２１−１が動物の分野を選択する釦とした場合に、この釦２１−１にカーソル（特に図示しない）を合わせ、その状態で位置入力手段１５から決定を表すクリックを入力することにより動物の分野の文字列データがデータベース読込手段１２−１で読み取られ、その読み取った動物に関する例えば学名及び種和名を表す文字列データがＲＡＭドライブ１２−２に書き込まれる。図２に示す表示欄２２は動作モード表示欄を示す。図示の例ではデータベースからＲＡＭドライブ１２−２に動物の分野の参照表を読み込んでいる状況を表示している。データベース読込手段１２−１はデータベースに各分野別に格納されている文字列データ群から、各文字種別に仕分けしながら読込を実行し、各文字種毎に参照表を作成し、この参照表をＲＡＭドライブ１２−２に書き込む。
【００１８】
ここで、ＲＡＭドライブ１２−２に格納されるデータの内容の一例を図３を用いて予め説明する。文字種が英文字で構成される参照表１２−２−１、１２−２−２、１２―２−４は英名で表される学名が格納されている。また文字種がカタカナ或いは漢字で構成される参照表１２−２−３、１２―２−５は和名（ここでは種和名と称す）が格納される。
ＲＡＭドライブ１２−２への読み込みが完了すると、図４に示す作業選択ウインドウＷ２が開かれる。作業選択ウインドウＷ２には作業選択釦２３−１〜２３−６が表示され、これらの作業選択釦２３−１〜２３−６の何れかを選択してクリックを入力することにより希望する作業を行うことができる、ここでは作業選択釦２３−１が登録台帳作成のための選択釦であるものとすると、この作業選択釦２３−１にカーソル（特に図示しない）を合わせ、クリックを入力することにより登録台帳作成の作業を始めることができる。
【００１９】
図５は登録台帳を作成するための台帳入力ウインドウを示す。台帳入力ウインドウＷ３において、最上段の入力欄２４−１は一般的な事項（例えば作成日時等）を入力する欄、２段目の欄２４−２と３段目の欄２４−３が種名の入力欄を示す。ここでは２段目の入力欄２４−２に種名を入力する場合を説明する。
２段目の入力欄２４−２にカーソルを移動させると図６に示すように台帳入力ウインドウＷ３の手前に検索結果表示ウインドウＷ４が表示される。検索結果ウインドウＷ４は入力欄２５を有し、この入力欄２５に文字の入力を促すカーソルＫが表示される。文字の入力としては初めの一文字の入力により検索手段１２−５を動作させても意味がないため、この実施例では２文字目が入力された時点から検索手段１２−５が起動されるように入力監視手段１２−４を構成した場合を示す。
【００２０】
従って、例えばカーソルＫの位置に図７に示すように「ａｓ」と入力すると、入力監視手段１２−４は文字データの入力を検知し、検索手段１２−５を起動させる。検索手段１２−５はＲＡＭドライブ１２−２に読み込んだ各参照表から先頭に「ａｓ」又は「Ａｓ」が付く学名を抽出する。その抽出の結果を検索結果表示ウインドウＷ４に表示する。その様子を図７に示す。
次に３文字目の入力として図８に示すように「ｉ」を入力すると、入力監視手段１２−４は文字の入力を検知し、再び検索手段１２−５を起動させる。検索手段１２−５はＲＡＭドライブ１２−２に記憶した各参照表から先頭に「ａｓｉ」又は「Ａｓｉ」が付く学名を抽出する。
【００２１】
これと共に、この場合「ａｓｉ」の入力はロ−マ字カナ変換手段１２−６でカナ文字「アン」に変換され、その変換結果を検索手段１２−５に入力し、検索手段１２−２にＲＡＭドライブ１２−２に記憶したカナ文字の参照表に対して検索を実行させる。
入力文字列「ａｓ」に対して「ｉ」を追加したことにより図８に示すように英文字で構成された学名の数は絞られる。これと共に、カナ文字の種和名の検索結果が検索結果ウインドウＷ４に表示される。
【００２２】
次に入力文字列「ａｓｉ」に対して「ｎａ」を追加すると、英文字で構成された学名には先頭から「ａｓｉｎａ」と付く学名が存在しないから、英文字の学名は検索手段１２−５の検索結果として抽出されない。つまり、図９に示すように英文字で構成される学名は表示されない。これに対し、ローマ字カナ変換手段１２−６は「ａｓｉｎａ」を「アシナ」とカナ文字に変換し、このカナ文字を検索手段１２−５に入力し、頭に「アシナ」が付くカナ文字を検索する。
図９にその検索結果を表示した状況を示す。図９に示す状況で表示されている種和名の中に台帳に登録しようとしている名称が存在していることが分かった場合は、検索結果指定手段１２−９によりその該当する名称に対してカーソルを合わせ、その位置をクリックすることにより、該当する名称を指定する。図９に示す白黒反転帯２６が指定した状況を示す。この白黒反転帯２６に例えばダブルクリックを入力すると画面は図１０に切替り指定した種和名は台帳入力ウインドウＷ３の種名入力欄２４−２に取り込まれ、登録台帳に記録される。この記録は検索結果記憶手段１２−１０で実行される。
【００２３】
以上はローマ字カナ変換手段１２−６が動作した状況に限定して説明したが、現実にはカナ漢字変換手段１２−７も「ａｓｉ」と入力された時点で「足」又は「芦」、「葦」、「脚」と変換する。
また、上述では文字入力手段１４から入力する文字の数が順次増加する場合を説明したが、この発明では入力した文字数を減少させる場合も入力監視手段１２−４が作動し、残された文字列で検索を実行する。つまり、「ａｓｉｎａｇａ」と入力した後に最後の「ａ」を例えばバックスペースキーにより削除したとすると、入力監視手段１２−４は文字数が変化したと判定し、検索手段１２−５に検索動作の実行指令を与える。この場合の検索は「ａ」を削除することによって残った「ａｓｉｎｇ」に関して行われる。従って、「ａｓｉｎｇ」は最後が母音でないからカナ文字変換ができないため、英文字で構成される学名のみが検索される。
【００２４】
図１１にこの発明の検索プログラムの概要を説明するためのフローチャートを示す。キーボードによって構成される文字入力手段１４から文字データを入力すると、先頭文字判別ルーチン３０で先頭文字の文字種を判別する。
先頭文字判別ルーチン３０のステップＳ１では入力された文字データの先頭が半角英大文字か否かを判定する。ステップＳ２では半角カタカナであるか否かを判定し、ステップＳ３では全角英大文字であるか否かを判定し、ステップＳ４では漢字入力であるか否かを判別する。
【００２５】
各ステップの判定結果に従って、検索ルーチン５０で用いられる参照表が決定される。前処理ルーチン４０では先頭の文字が半角英小文字である場合、その先頭の英小文字をステップＳ５で大文字に変換し、先頭の文字に限って大文字に変換して半角英大文字用の参照表５０−１を検索する。
ステップＳ６はローマ字カタカナ変換ルーチンを示す。このローマ字カタカナ変換ルーチンで文字入力手段１４から入力される文字列データをカタカナに変換し、その変換結果をカタカナ用の参照表５０−３及び漢字用の参照表５０−５に入力し、それぞれにおいて検索を行う。尚、漢字用の参照表５０−５にはカナ漢字変換手段５１が付設され、このカナ漢字変換手段５１でカナ文字から漢字に変換し、漢字の検索を行う。
【００２６】
以上説明した検索プログラムは例えばコンパクトディスクＣＤ、或はフレキシブルディスク等の記録媒体に記録されて販売される。また、他の販売形態としては通信回線を通じて要求元のコンピュータに上述の検索プログラムを伝送し、インストールすることにより販売することもできる。
【００２７】
【発明の効果】
以上説明したように、この発明によれば登録すべき名称を表わす文字列を先頭から末尾まで全て入力しなくても、途中の状態でも候補の中から目的とする名称を見つければその該当する名称を指定することによりその名称を登録することができる。よって可及的に少ない入力操作で目的とする名称を登録することができることから入力補助方法、入力補助装置としても機能させることができる。
また、この発明を適用することにより、各種の動物、植物、地形、地名等の名称を簡単な操作で特定することができる効果に加えて、登録に用いる名称を予め定義した用語に統一することができる利点が得られる。
【図面の簡単な説明】
【図１】  この発明による検索装置の実施例を説明するためのブロック図。
【図２】  図１に示した検索装置に用いられている分野指定手段の動作を説明するための正面図。
【図３】  図１に示したＲＡＭドライブに格納される参照表の一例を説明するための図。
【図４】  図１に示した検索装置の動作を説明するための正面図。
【図５】  図４と同様の正面図。
【図６】  図４と同様の正面図。
【図７】  図１に示した実施例に用いられている検索結果表示手段の動作を説明するための図。
【図８】  図７と同様の正面図。
【図９】  図１に示した検索結果指定手段の動作を説明するための正面図。
【図１０】  図９に示した検索結果指定手段で検索結果を指定した結果を説明するための正面図。
【図１１】  この発明の検索プログラムの概要を説明するためのフローチャート。
【符号の説明】
１０    コンピュータ            １２−８    検索結果表示手段
１１    ＣＰＵ                  １２−９    検索結果指定手段
１２    メインメモリ            ２−１０    検索結果記録手段
１２−１    データベース読込手段        １３    外部記憶装置
１２−２    ＲＡＭドライブ              １４    文字入力手段
１２−３    分野指定手段                １５    位置入力手段
１２−４    入力監視手段                １６    入力ポート
１２−５    検索手段                    １７    出力ポート
１２−６    ローマ字カナ変換手段        １８    表示器
１２−７    カナ漢字変換手段
【図１】
0003653044.tif 000002
【図２】
0003653044.tif 000003
【図３】
0003653044.tif 000004
【図４】
0003653044.tif 000005
【図５】
0003653044.tif 000006
【図６】
0003653044.tif 000007
【図７】
0003653044.tif 000008
【図８】
0003653044.tif 000009
【図９】
0003653044.tif 000010
【図１０】
0003653044.tif 000011
【図１１】
0003653044.tif 000012