(57)【要約】【課題】ユーザにより入力された文字、１文字ずつに応答して検索する【解決手段】ユーザにより入力されたアルファベットの１文字と、検索対象の文字列データの日本語読みを表現したローマ字データとを先頭から１文字ずつ比較し（ステップＳ１）、比較により一致した検索対象を限定して表示する（ステップＳ２）。【選択図】　　　　図１
2004078567.tif 000002
【特許請求の範囲】
【請求項１】
日本語の文字列データを検索する検索方法において、
ユーザにより入力されたアルファベットの１文字と、検索対象の前記文字列データの日本語読みを表現したローマ字データとを先頭から１文字ずつ比較し、
前記比較により一致した前記検索対象を限定して表示する、
ことを特徴とする検索方法。
【請求項２】
日本語の文字列データを検索する検索方法において、
ユーザにより入力されたひらがな、またはカタカナの１文字と、検索対象の前記文字列データの日本語読みである、かな文字データとを先頭から１文字ずつ比較し、
前記比較により一致した前記検索対象を限定して表示する、
ことを特徴とする検索方法。
【請求項３】
日本語の文字列データを検索する検索プログラムにおいて、
コンピュータに、
ユーザにより入力されたアルファベットの１文字と、検索対象の日本語読みを表現したローマ字データを先頭から１文字ずつ比較し、
前記比較により一致した前記検索対象を限定して表示する、
処理を実行させることを特徴とする検索プログラム。
【請求項４】
日本語の文字列データを検索する検索プログラムにおいて、
コンピュータに、
ユーザにより入力されたひらがな、またはカタカナの１文字と、検索対象の前記文字列データの日本語読みのかな文字データとを先頭から１文字ずつ比較し、
前記比較により一致した前記検索対象を限定して表示する、
処理を実行させることを特徴とする検索プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、日本語の文字列データを検索する検索方法及び検索プログラムに関し、特に、ユーザにより入力された文字、１文字ずつに応答して検索する検索方法及び検索プログラムに関する。
【０００２】
【従来の技術】
従来、住所録などを作成または使用する際、名前などの日本語文字列のデータを日本語のあいうえお順にソート（並べ替え）や、入力されている語句のサーチ（検索）などが可能な、表計算ソフトなどのアプリケーションソフトが市販されている。
【０００３】
検索の際、ユーザは検索したい語句の日本語読みを表す読みデータを、キーボードで、ローマ字かな変換入力もしくはかな文字入力によって入力し、この読みデータを用いて、所望の語句の検索を行うことができる。例えば、「金田」を検索する場合、ユーザは、ローマ字かな変換入力の場合、キーボードで「Ｋ」、「Ａ」、「Ｎ」、「Ｅ」、「Ｄ」、「Ａ」と入力し「かねだ」を得て、さらにかな漢字変換で「金田」と確定した結果を用い検索を行っていた。また、かな文字入力の場合、キーボードで「か」、「ね」、「だ」と入力し、かな漢字変換で「金田」と確定した結果を用い検索を行っていた。つまり、任意の日本語の文字列データに対応する読みデータを、ユーザが直接キーボードなどで入力することで、検索を行うことができた。
【０００４】
【発明が解決しようとする課題】
しかし、従来の検索方法では、検索する日本語文字列データの読みデータを全て入力しなければ検索ができなく、迅速な検索作業ができないという問題があった。
【０００５】
本発明はこのような点に鑑みてなされたものであり、ユーザにより入力された文字、１文字ずつに応答して検索する検索方法を提供することを目的とする。
また、本発明の他の目的は、ユーザにより入力された文字、１文字ずつに応答して検索する検索プログラムを提供することである。
【０００６】
【課題を解決するための手段】
本発明では上記課題を解決するために、日本語の文字列データを検索する検索方法において、図１で示すように、ユーザにより入力されたアルファベットの１文字と、検索対象の文字列データの日本語読みを表現したローマ字データとを先頭から１文字ずつ比較し（ステップＳ１）、比較により一致した検索対象を限定して表示する（ステップＳ２）ことを特徴とする検索方法が提供される。
【０００７】
上記方法によれば、ステップＳ１でユーザにより入力されたアルファベット１文字ずつに応答し、検索対象の文字列データの日本語読みを表現したローマ字データの先頭から１文字ずつ比較することで、ステップＳ１で比較した結果、一致した検索対象を限定して表示する。これにより、入力された１文字ずつに応答して、検索対象を限定してゆきユーザに表示する。
【０００８】
また、本発明では上記課題を解決するために、日本語の文字列データを検索する検索プログラムにおいて、図１で示すように、コンピュータに、ユーザにより入力されたアルファベットの１文字と、検索対象の文字列データの日本語読みを表現したローマ字データとを先頭から１文字ずつ比較し（ステップＳ１）、比較により一致した検索対象を限定して表示する（ステップＳ２）処理を実行させることを特徴とする検索プログラムが提供される。
【０００９】
上記プログラムによれば、ステップＳ１でユーザにより入力されたアルファベット１文字ずつに応答し、検索対象の文字列データの日本語読みを表現したローマ字データの先頭から１文字ずつ比較することで、ステップＳ１で比較した結果、一致した検索対象を限定して表示する。これにより、入力された１文字ずつに応答して、検索対象を限定してゆきユーザに表示する。
【００１０】
【発明の実施の形態】
以下本発明の実施の形態を図面を参照して説明する。
本発明の実施の形態の検索方法は、あらかじめ、検索方法を適用する装置に格納されている複数の検索対象の文字列データから、所望のものを検索する方法であり、検索対象の文字列データの日本語読みである読みデータも、すでに検索方法を適用する装置に格納されているとして説明する。なお、これら文字列データ及び読みデータの入力及び作成方法は後述する。
【００１１】
図１は、本発明の検索方法の概略の処理の流れを示すフローチャートである。
Ｓ１：ユーザにより入力された１文字と、検索対象の読みデータを先頭から１文字ずつ比較
ここでは、検索対象の文字列データを検索するために、ローマ字かな変換入力の場合、ユーザはローマ字をアルファベット１文字ずつ入力する。このとき、入力の度に、ユーザにより入力された１文字と、検索対象の文字列データの日本語読みを表現したローマ字の読みデータとを、先頭から１文字ずつ比較する。かな文字入力の場合、ユーザはかな文字を１文字ずつ入力する。このとき、入力の度に、ユーザにより入力されたかな１文字と、検索対象の文字列データの日本語読みを表現したかな文字の読みデータとを、先頭から１文字ずつ比較する。
【００１２】
Ｓ２：一致した検索対象を限定して表示
ステップＳ１の処理で、文字が一致した場合、複数の検索対象のなかから、一致したもののみユーザに表示する。ここで、表示された検索対象の候補が複数の場合、さらに、次の１文字の入力を進め、検索候補を絞り込んでいく。
【００１３】
このように、１文字ずつ入力しながら、先頭から逐次に検索を行い、検索対象の候補を絞り込んでユーザに表示することで、迅速な検索作業を行うことができる。
【００１４】
次に、本発明の実施の形態の詳細を説明する。
図２は、本発明の実施の形態に用いるコンピュータのハードウェア構成例を示す図である。
【００１５】
本発明の検索方法を実施するコンピュータ１０は、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１２、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１３、ＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）１４、入力インターフェース１５、グラフィック処理装置１６が、バス１７に接続されている構成からなる。また、外部には、入力インターフェース１５と接続される入力装置１５ａ、グラフィック処理装置１６と接続される表示装置１６ａが設置される。
【００１６】
ここで、ＣＰＵ１１は、ＨＤＤ１４に格納されているプログラムに従って各種演算処理を実行するとともに、コンピュータ１０の各部を制御する。
ＲＯＭ１２は、ＣＰＵ１１が実行する、ファームウェアなど基本的なプログラムやデータを保持している。
【００１７】
ＲＡＭ１３は、ＣＰＵ１１に実行させるＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
ＨＤＤ１４は、ＯＳや、アプリケーションプログラムなどが格納される。本発明の検索プログラムもここに格納される。
【００１８】
入力インターフェース１５には、入力装置１５ａが接続される。ここで、入力装置１５ａは、例えば、キーボードやマウスである。入力インターフェース１５は、入力装置１５ａから送信される信号を内部の表現形式に変換し、バス１７を介してＣＰＵ１１に送信する。
【００１９】
グラフィック処理装置１６には表示装置１６ａが接続され、ＣＰＵ１１から供給された描画データに基づいて描画処理を実行し、得られた画像を映像信号に変換して表示装置１６ａに出力し表示させる。ここで、表示装置１６ａは、例えば、ＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　Ｄｉｓｐｌａｙ）またはＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）ディスプレイによって構成されており、グラフィック処理装置１６から出力された映像信号を表示出力する。
【００２０】
バス１７は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４、入力インターフェース１５、グラフィック処理装置１６を相互に接続し、これらの間でデータの授受を可能にする。
【００２１】
以上のようなハードウェア構成によって、本発明の実施の形態の検索方法を実現することができる。
次に、本実施の形態の検索方法を実現する際にコンピュータ１０上に構築される処理機能について説明する。
【００２２】
図３は、検索方法を実現するための構成を示す機能ブロック図である。
コンピュータ１０は、制御部２１と、記憶部２２と、検索処理部２３と、表示部２４と、入力部２５と、から構成される。
【００２３】
ここで、制御部２１は図２のＣＰＵ１１と対応しており、記憶部２２はＨＤＤ１４と対応しており、検索処理部２３はＣＰＵ１１とＲＡＭ１３などを用いた機能ブロックであり、表示部２４はグラフィック処理装置１６、入力部２５は入力インターフェース１５と対応している。
【００２４】
また、記憶部２２は、日本語の文字列データが保存されている入力情報保存部２２ａと、その読みデータが保存されている読み情報保存部２２ｂとから構成される。
【００２５】
図４は、記憶部に保存されたデータの例であり、（ａ）は入力情報保存部に保存されたデータ例、（ｂ）は読み情報保存部に保存されたデータ例である。
図４（ａ）のように、入力情報保存部２２ａには、あらかじめ、ユーザなどから入力された、例えば漢字の文字列データが保存されており、図４（ｂ）のように、読み情報保存部２２ｂには、文字列データに対応する日本語読みの読みデータとしてローマ字が保存されている。なお、図４（ｂ）では、読みデータとしてローマ字の例を示したが、ひらがなやカタカナでもよい。
【００２６】
記憶部２２への文字列データ及び読みデータの入力及び作成方法を説明する。ユーザより、キーボードなどの入力装置１５ａから入力部２５に、例えば「安部　義雄」と入力されると、まず、日本語の文字列を、品詞などの単語の属性ごとに分解する公知の形態素解析法により「安部」と「義雄」の２つの単語に分解する。次に、例えば、制御部２１の制御のもと、記憶部２２に格納された図示しない読み作成辞書を参照して、「安部」の読みデータである「あべ」、「義雄」の読みデータである「よしお」を作成する。ローマ字の読みデータは、例えば、「あ→Ａ」、「べ→ＢＥ」のように、ローマ字テーブルを使ってローマ字に変換し、ローマ字の読みデータ「ＡＢＥ」及び「ＹＯＳＨＩＯ」を作成する。ここで、作成した読みデータに間違いがあった場合に、ユーザが修正するようにしてもよい。
【００２７】
以下、図３の構成による検索時の動作を説明する。
入力部２５により、ユーザから、検索を行う旨の命令が入力されると、制御部２１はその情報を受信し、入力情報保存部２２ａ、読み情報保存部２２ｂに保存された、全ての、検索対象の文字列データと、これに対応した読みデータを取り出し、検索処理部２３に送る。検索対象は、検索対象バッファに保存される。なお、検索対象バッファは、例えば、図２で示したＲＡＭ１３により構成される。
【００２８】
ここで、ユーザが、検索したい語句の１文字を入力すると、その情報は、制御部２１を介して検索処理部２３に送られ、検索文字バッファに保存される。なお、検索文字バッファは、例えば、図２で示したＲＡＭ１３により構成される。ここで、複数ある読みデータのそれぞれの１文字と、入力された文字を比較して、一致した読みデータに対応する検索対象の文字列データを、検索結果として制御部２１に返し、制御部２１は表示部２４に出力してユーザに提供する。ここで、検索結果が複数表示され、これをさらに絞り込みたい場合など検索を続行したい場合、ユーザはさらに、入力部２５に検索したい語句において、先ほど入力した次の１文字を入力する。検索処理部２３では、入力された文字と、読みデータの次の文字を比較し、一致した読みデータに対応する検索対象の文字列データを、検索結果として制御部２１に返し、制御部２１は表示部２４に出力してユーザに提供する。
【００２９】
このように、検索候補を絞り込み、検索結果が１つに絞られるか、ユーザが入力部２５で複数の検索候補のなかから所望のものを選択し、決定することで検索を終了する。
【００３０】
以下、フローチャートを用いて、検索方法を具体的に説明する。
図５は、本発明の実施の形態の検索方法の処理の流れを示すフローチャートであり、読みデータがローマ字データの場合の検索方法の処理の流れを示すフローチャートである。
【００３１】
以下では、図４（ａ）で示した複数の検索対象の文字列データのなかから「金田　隆之」を検索する場合を例にして説明する。
Ｓ１０：検索対象を検索対象バッファにコピー
ユーザにより、検索を行う旨の命令が、入力部２５で入力されると、入力情報保存部２２ａと、読み情報保存部２２ｂに格納された、図４で示したようなデータが検索対象として、検索処理部２３の検索対象バッファにコピーされる。
【００３２】
Ｓ１１：ユーザによる検索キーの入力
入力部２５により、ユーザにより入力された検索キーを受信する。「金田　隆之」を検索する場合、ユーザはまず、ローマ字かな変換入力の場合、検索キーとして、「Ｋ」をキーボードなどの入力装置１５ａで入力し、入力部２５で受信する。
【００３３】
Ｓ１２：入力された１文字を検索文字バッファに入力
検索キーとして入力された「Ｋ」は、制御部２１を介して検索処理部２３の検索文字バッファに入力される。
【００３４】
Ｓ１３：入力に対応する検索対象の読みデータの１文字を取得
検索処理部２３は、制御部２１の制御のもと、入力された検索キー「Ｋ」に対応して、検索対象バッファに保存された検索対象の読みデータの文字、ここではまず、先頭の１文字を取得する。図４（ｂ）の場合、「Ａ」、「Ｉ」、「Ｅ」、「Ｋ」、「Ｋ」を取得する。
【００３５】
Ｓ１４：読みデータの１文字と入力データの１文字との比較
入力された検索キー「Ｋ」と、ステップＳ１３で取得した検索対象の読みデータの１文字を比較する。ここで、一致するものがなければ検索処理を終了するが、図４（ｂ）の読みデータのうち一致するデータが２つあるので、ステップＳ１５へ進む。
【００３６】
Ｓ１５：検索結果を表示
検索の結果を制御部２１の制御のもと、表示部２４で表示させる。ステップＳ１４で、ユーザにより入力された検索キー「Ｋ」と一致する読みデータが２つあると判断されたので、この読みデータと対応する検索対象の文字列データを表示する。つまり、「香川　智司」、「金田　隆之」が検索結果として表示される。
【００３７】
Ｓ１６：検索終了か否かの判断
制御部２１は、検索終了か否かの判断を行う。例えば、検索結果が１つになった場合検索を終了する。また、ユーザにより、検索を終了する旨の命令が入力部２５によりなされた場合も、制御部２１の制御のもと検索を終了する。
【００３８】
ここでは、「香川　智司」、「金田　隆之」の２つの候補があるので、検索を続行すると、ステップＳ１１に戻る。
以下、ステップＳ１１からの処理を再び簡単に説明する。まず、ユーザは次の検索キーを入力する。すなわち「Ｋ」の次の文字であるアルファベットの「Ａ」である。ステップＳ１４において、読みデータの次の１文字と比較されるが、「ＫＡＧＡＷＡ　ＳＡＴＯＳＨＩ」、「ＫＡＮＥＤＡ　ＴＡＫＡＹＵＫＩ」ともに先頭の「Ｋ」の次が「Ａ」であるので、ステップＳ１５で表示される検索結果は「香川　智司」、「金田　隆之」の２つとなり、変わらない。そこで、再びステップ１１に戻り、ユーザは次の検索キーを入力する。すなわち「Ｎ」である。ステップＳ１４において、読みデータの次の１文字と比較される。ここでは、「ＫＡＧＡＷＡ　ＳＡＴＯＳＨＩ」の「Ｇ」、「ＫＡＮＥＤＡ　ＴＡＫＡＹＵＫＩ」の「Ｎ」と比較されるので、「ＫＡＮＥＤＡ　ＴＡＫＡＹＵＫＩ」が一致することとなり、検索結果として、検索対象の文字列データ「金田　隆之」が表示される。これにより、検索結果が１つに絞れたので、ステップＳ１６では、検索動作を終了すると判断し、処理を終了する。
【００３９】
このように、検索対象の読みデータとしてローマ字データを所有し、ユーザにより入力された検索キーと、１文字ずつ比較して検索対象を限定し表示することで、迅速な検索作業を行うことが可能になる。
【００４０】
なお、上記では、検索結果が１つに絞れたときに検索を終了するとしたが、これに限定されることはなく、複数であっても、例えば、表示された複数の検索結果のなかから、ユーザが所望の検索結果を選択して、その後処理を制御部２１のもと処理を終了するようにしてもよい。
【００４１】
また、上記では、ローマ字かな変換入力の場合について説明したが、かな文字入力の場合であっても、検索対象の読みデータとして保存されているローマ字データをかな文字に変換することによって、同様に１文字ずつ比較し検索することができる。
【００４２】
前述したが、読みデータとして、ローマ字ではなく、ひらがなやカタカナを有するようにしてもよい。例えば、図４で示した検索対象の場合、「あべ　よしお」、「いのうえ　ひろし」、「えんどう　こういち」、「かがわ　さとし」、「かねだ　たかゆき」という読みデータが読み情報保存部２２ｂに格納される。
【００４３】
このときの検索方法の処理を以下に説明する。
図６は、本発明の実施の形態の検索方法の処理の流れを示すフローチャートであり、読みデータがかな文字である場合の検索方法の処理の流れを示すフローチャートである。
【００４４】
Ｓ２０：検索対象を検索対象バッファにコピー
ユーザにより、検索を行う旨の命令が、入力部２５で入力されると、入力情報保存部２２ａと、読み情報保存部２２ｂに格納された、図４のようなデータが検索対象として、検索処理部２３の検索対象バッファにコピーされる。
【００４５】
Ｓ２１：ユーザによる検索キーの入力
入力部２５により、ユーザにより入力された検索キーを受信する。
Ｓ２２：入力された１文字を検索文字バッファに入力
入力された検索キーを検索文字バッファに入力する。
【００４６】
Ｓ２３：かな１文字分のローマ字が入力された否かの判断
検索文字バッファに、かな１文字分のローマ字が入力されたか否かの判断を行う。ここで、かな１文字分に満たないと判断された場合は、ステップＳ２４に進み、かな１文字分のローマ字が入力されたと判断された場合はステップＳ２６に進む。
【００４７】
Ｓ２４：読みデータのかな１文字をローマ字で取得
読みデータはかなデータとして保存されているので、読みデータのかな１文字をローマ字に変換する。
【００４８】
Ｓ２５：検索文字バッファの文字と前方一致検索
検索文字バッファに入力されているデータと、読みデータから取得したローマ字データを前方一致検索する。
【００４９】
Ｓ２６：検索語バッファに追加し、検索文字バッファをクリア
検索文字バッファに入力された文字が、かな１文字分のローマ字である場合、検索文字バッファに保存された文字データを検索語バッファに追加する。その後検索文字バッファはクリアする。なお、検索語バッファは、図２で示したＲＡＭ１３などにより構成される。
【００５０】
Ｓ２７：検索語バッファのかなと読みデータを前方一致検索
検索語バッファに保存したかな文字と、同じくかな文字である読みデータを前方一致検索する。
【００５１】
Ｓ２８：検索結果を表示
ステップＳ２５またはＳ２７で検索した結果を表示部２４で表示する。
Ｓ２９：検索を終了するか否かの判断
例えば、検索結果が１つに絞れ、検索を終了する場合、またはユーザにより、検索を終了する旨の命令が入力された場合など、制御部２１は検索を終了するか否かの判断を行う。ここで、検索を続行すると判断された場合は、ステップＳ２１に戻り、ユーザによる検索キーの入力を続ける。
【００５２】
以下、上記の処理について、図４（ａ）で示した検索対象の文字列データのなかから「香川　智司」を検索する場合を例にして具体的に説明する。
ユーザにより、検索を実行する旨の命令が入力部２５で入力されると、記憶部２２の入力情報保存部２２ａに保存されている検索対象の文字列データと、読み情報保存部２２ｂに保存されている、前述のひらがなの読みデータが、制御部２１の制御のもと検索処理部２３に取り出され、検索対象は、検索対象バッファに保存される（Ｓ２０）。次に、「香川　智司」を検索する場合、ユーザはまず、ローマ字かな変換入力の場合、検索キーとして、「Ｋ」をキーボードなどの入力装置１５ａで入力し、入力部２５で受信する（Ｓ２１）。検索キーとして入力された「Ｋ」は、制御部２１を介して検索処理部２３の検索文字バッファに入力される（Ｓ２２）。制御部２１の制御のもと検索処理部２３では、検索文字バッファに入力された文字データは、かな１文字分のローマ字か否かを判断する。ステップＳ２２で、検索文字バッファに入力した文字は「Ｋ」で、かな１文字分に満たないので、ステップＳ２４に進む（Ｓ２３）。ステップＳ２４では、検索対象バッファに保存されている検索対象の文字列の読みデータのかな１文字がローマ字として取得される。図４の検索対象の場合、前述したようにかなの読みデータは、「あべ　よしお」、「いのうえ　ひろし」、「えんどう　こういち」、「かがわ　さとし」、「かねだ　たかゆき」となるので、順に「Ａ」、「Ｉ」、「Ｅ」、「ＫＡ」、「ＫＡ」が取得される（Ｓ２４）。ステップＳ２４で取得したローマ字と検索文字バッファに入力された文字とで前方一致検索を行う（Ｓ２５）。これにより、検索文字バッファに入力されている「Ｋ」と、２つの「ＫＡ」が一致するので、表示部２４により、２つの「ＫＡ」の読みデータと対応付けられた検索対象の文字列データである「香川　智司」と、「金田　隆之」が表示される（Ｓ２８）。ここでは、検索結果は２つ表示されたので、検索を終了せずステップＳ２１に戻る（Ｓ２９）。
【００５３】
ステップＳ２１に戻ってユーザは次の検索キーである「Ａ」を入力する（Ｓ２１）。「Ａ」は検索文字バッファに入力され（Ｓ２２）、検索文字バッファに保存される文字データは「ＫＡ」となり、かな１文字分「か」のローマ字となるのでステップＳ２６に進む（Ｓ２３）。かな文字「か」は、検索語バッファに追加されて、検索文字バッファに保存されていた「ＫＡ」は削除される（Ｓ２６）。次に、検索語バッファに追加されたかな文字「か」と、読みデータとを前方一致検索する（Ｓ２７）。これにより「かがわ　さとし」と、「かねだ　たかゆき」の「か」とが一致するので、「香川　智司」と、「金田　隆之」が表示される（Ｓ２８）。ここで、検索結果がいまだ２つであるので検索を続行し、再びステップＳ２１に戻る（Ｓ２９）。
【００５４】
次にユーザは、「香川　智司」を検索するので、検索キーとして「Ｇ」を入力する（Ｓ２１）。「Ｇ」は検索文字バッファに入力され（Ｓ２２）、検索文字バッファに保存される文字データは「Ｇ」のみとなり、かな１文字分のローマ字ではないため、ステップＳ２４に進む（Ｓ２３）。ステップＳ２４では、１度目の検索の結果、絞り込まれた「かがわ　さとし」、「かねだ　たかゆき」のうち、２文字目のかな文字「が」、「ね」がそれぞれローマ字「ＧＡ」、「ＮＥ」として取得される（Ｓ２４）。ステップＳ２４で取得したローマ字と検索文字バッファに入力された文字とで前方一致検索を行う（Ｓ２５）。これにより、検索文字バッファに入力されている「Ｇ」と、２つの「ＧＡ」が一致するので、表示部２４により、「ＧＡ」の読みデータと対応付けられた検索対象の文字列データである「香川　智司」が表示される（Ｓ２８）。上記の処理で、検索結果が１つに絞られたので検索を終了する（Ｓ２９）。
【００５５】
このように、検索対象の読みデータとしてかな文字データを所有している場合でも、ユーザにより入力された検索キーと、１文字ずつ比較して検索対象を限定し表示することで、迅速な検索作業を行うことが可能になる。
【００５６】
なお、上記では、検索結果が１つに絞れたときに検索を終了するとしたが、これに限定されることはなく、複数であっても、例えば、表示された複数の検索結果のなかから、ユーザが所望の検索結果を選択して、その後処理を制御部２１のもと処理を終了するようにしてもよい。
【００５７】
また、上記では、ローマ字かな変換入力の場合について説明したが、かな文字入力の場合でも、同様に１文字ずつ比較して検索対象を限定し表示することが可能である。この場合、図６のステップＳ２１で入力されたかな文字は、検索語バッファに追加され、ステップＳ２７で読みデータと前方一致検索を行うことで検索対象を限定し表示することが可能である。
【００５８】
最後に、上記の処理機能は、コンピュータによって実現することができる。その場合、検索方法を実施する装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読取り可能な記録媒体に記録しておくことができる。コンピュータで読取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｋ）、ＤＶＤ−ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｋ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）、ＣＤ−Ｒ（Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ（ＲｅＷｒｉｔａｂｌｅ）などがある。光磁気記録媒体には、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ　Ｄｉｓｋ）などがある。
【００５９】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００６０】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体からも直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００６１】
【発明の効果】
以上説明したように本発明では、ユーザにより入力されたアルファベット１文字ずつに応答し、検索対象の文字列データの日本語読みを表現したローマ字データの先頭から１文字ずつ比較することで、入力された１文字ずつに応答して比較により一致した検索対象を限定して表示することができ、検索処理を迅速に行なうことができる。特に、ローマ字かな変換入力を利用した場合は、入力したアルファベットが、かな文字に確定する前の段階で検索処理を先に行えるため、検索結果をより早く適切なものに絞り込むことが可能である。
【図面の簡単な説明】
【図１】本発明の検索方法の概略の処理の流れを示すフローチャートである。
【図２】本発明の実施の形態に用いるコンピュータのハードウェア構成例を示す図である。
【図３】検索方法を実現するための構成を示す機能ブロック図である。
【図４】記憶部に保存されたデータの例であり、（ａ）は入力情報保存部に保存されたデータ例、（ｂ）は読み情報保存部に保存されたデータ例である。
【図５】本発明の実施の形態の検索方法の処理の流れを示すフローチャートであり、読みデータがローマ字データの場合の検索方法の処理の流れを示すフローチャートである。
【図６】本発明の実施の形態の検索方法の処理の流れを示すフローチャートであり、読みデータがかな文字である場合の検索方法の処理の流れを示すフローチャートである。
【符号の説明】
１０　コンピュータ
１１　ＣＰＵ
１２　ＲＯＭ
１３　ＲＡＭ
１４　ＨＤＤ
１５　入力インターフェース
１５ａ　入力装置
１６　グラフィック処理装置
１６ａ　表示装置
１７　バス
２１　制御部
２２　記憶部
２２ａ　入力情報保存部
２２ｂ　読み情報保存部
２３　検索処理部
２４　表示部
２５　入力部
【図１】
2004078567.tif 000003
【図２】
2004078567.tif 000004
【図３】
2004078567.tif 000005
【図４】
2004078567.tif 000006
【図５】
2004078567.tif 000007
【図６】
2004078567.tif 000008