(57)【要約】【課題】電子辞書の操作者がスペルチェック機能の実行指示の操作を行うことなく、スペルチェック機能を実行することができる。【解決手段】入力部１２は、検索文字列を構成する文字の入力を受け付ける。ＣＰＵ１１は、入力部１２が文字の入力を受け付けた場合、検索文字列と前方一致した見出し語を検索する。また、ＣＰＵ１１は、入力部１２が文字の入力を受け付けた場合、検索文字列と近似した文字列を含んだ見出し語を検索する。出力部１３は、ＣＰＵ１１が検索した、検索文字列と前方一致した見出し語と、検索文字列と近似した文字列を含んだ見出し語とを同時に１つの画面上に表示する。【選択図】図１
2011022709.tif 000002
【特許請求の範囲】
【請求項１】
検索文字列を構成する文字の入力を受け付ける入力部と、
前記入力部が前記文字の入力を受け付けた場合、前記検索文字列と前方一致した見出し語を検索する見出し語検索部と、
前記入力部が前記文字の入力を受け付けた場合、前記検索文字列と近似した文字列を含んだ見出し語を検索するスペルチェック部と、
前記見出し語検索部が検索した見出し語と、前記スペルチェック部が検索した見出し語とを同時に１つの画面上に表示する表示部と、
を備えたことを特徴とする電子辞書。
【請求項２】
前記スペルチェック部は、前記検索文字列と近似した文字列を含んだ見出し語を検索中に、前記入力部が文字の入力を受け付けた場合、当該文字を含んだ検索文字列と近似した文字列を含んだ見出し語を検索する
ことを特徴とする請求項１に記載の電子辞書。
【請求項３】
前記スペルチェック部は、前記入力部が文字の入力を受け付けた後、一定時間の間前記入力部から文字の入力がない場合、前記検索文字列と近似した文字列を含んだ見出し語を検索する
ことを特徴とする請求項１または請求項２のいずれか一項に記載の電子辞書。
【請求項４】
前記一定時間は、前記操作者によって指定された時間である
ことを特徴とする請求項３に記載の電子辞書。
【請求項５】
前記入力部によって文字の入力が受け付けされる時間間隔の平均値を算出する時間間隔算出部
を備え、
当該時間間隔の平均値を前記一定時間とする
ことを特徴とする請求項３に記載の電子辞書。
【請求項６】
検索文字列を構成する文字の入力を受け付ける入力手段と、
前記入力手段が前記文字の入力を受け付けた場合、前記検索文字列と前方一致した見出し語を検索する見出し語検索手段と、
前記入力手段が前記文字の入力を受け付けた場合、前記検索文字列と近似した文字列を含んだ見出し語を検索するスペルチェック手段と、
前記見出し語検索手段が検索した見出し語と、前記スペルチェック手段が検索した見出し語とを同時に１つの画面上に表示する表示手段と、
して電子辞書を動作させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子辞書およびプログラムに関する。
【背景技術】
【０００２】
電子辞書の操作者が入力した検索文字列の綴りが正しいかどうかを判定し、綴りに誤りがある場合には、当該綴りに近似した綴りの見出し語の候補を表示させるスペルチェック機能を有する電子辞書が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１３４５６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の技術では、電子辞書が有するスペルチェック機能を動作させるためには、操作者はスペルチェック機能の実行を指示する操作を行う必要がある。そのため、電子辞書は、スペルチェック機能によるスペルチェックを、スペルチェック機能の実行を指示する操作を受け付けたときのみ行う。また、電子辞書は、スペルチェック機能を実行しない場合、操作者が入力した文字列の綴りに一致した見出し語の候補を表示する。そのため、操作者が入力した単語の文字列の綴りに一致した見出し語が偶然存在した場合、電子辞書は偶然一致した見出し語を表示する。よって、操作者は表示された見出し語が正しい単語であると誤認識してしまう可能性があった。
【０００５】
例えば、操作者は「ｂｅｅｒ」を入力するつもりであったが間違えて「ｂｅａｒ」と入力した場合、見出し語に「ｂｅａｒ」が存在するため、電子辞書は「ｂｅａｒ」を表示する。そのため、操作者は、間違った入力を行ったにも関わらず電子辞書に見出し語が表示されたため、「ｂｅａｒ」を本来入力するつもりであった「ｂｅｅｒ」であると誤認識する可能性がある。図１３は、このときに電子辞書が表示する表示画面を示した概略図である。
【０００６】
図示する例では、表示画面は、操作者が入力した検索文字列を表示する画面上部の領域１３０１と、操作者が入力した検索文字と前方一致した見出し語を表示する画面中央の領域１３０２と、領域１３０２に表示されている見出し語のうち選択されている見出し語を説明する見出し語説明情報を表示する画面下部の領域１３０３とを含んでいる。
【０００７】
領域１３０１には、操作者が入力した検索文字列「ｂｅａｒ」が表示されている。領域１３０２には、検索文字列「ｂｅａｒ」と前方一致した見出し語「1ｂｅａｒ」、「2ｂｅａｒ」、「ｂｅａｒｄ」などが表示されている。領域１３０２に表示されている他の見出し語については図示するとおりである。また、領域１３０２に表示されている見出し語のうち、「1ｂｅａｒ」が選択されているため、「1ｂｅａｒ」の文字と背景との色が反転された状態で表示されている。また、領域１３０３には、領域１３０２に文字と背景との色が反転された状態で表示されている見出し語「1ｂｅａｒ」を説明する見出し語説明情報が表示されている。
【０００８】
なお、図１３の画面が表示されているときに操作者がスペルチェック機能の実行を指示する操作を行った場合、電子辞書は「ｂｅａｒ」に近似した綴りの見出し語の候補として「ｂｅｅｒ」などを表示する。図１４は、このときに電子辞書が表示する表示画面を示した概略図である。
【０００９】
図示する例では、表示画面は、操作者が入力した検索文字と一致した見出し語と、検索文字列に近似した文字列を含む見出し語とを表示する画面上部の領域１４０１と、領域１４０１に表示されている見出し語のうち選択されている見出し語を説明する見出し語説明情報を表示する画面下部の領域１４０２とを含んでいる。
【００１０】
領域１４０１には、操作者が入力した検索文字列「ｂｅａｒ」と一致した見出し語「1ｂｅａｒ」、「2ｂｅａｒ」と、検索文字列「ｂｅａｒ」に近似した文字列を含む見出し語「ｂｅｅｒ」、「1ｂｅｌｌ」、「2ｂｅｌｌ」などが表示されている。領域１４０１に表示されている他の見出し語については図示するとおりである。また、領域１４０１に表示されている見出し語のうち、「1ｂｅａｒ」が選択されているため、「1ｂｅａｒ」の文字と背景との色が反転された状態で表示されている。また、領域１４０２には、領域１４０１に文字と背景との色が反転された状態で表示されている見出し語「1ｂｅａｒ」を説明する見出し語説明情報が表示されている。
【００１１】
次に、図を参照して、スペルチェック処理の手順について説明する。図１５は、従来のスペルチェック処理の手順を示したフローチャートである。
【００１２】
（ステップＳ４０１）操作者は、電子辞書の入力部が備えるキーボードを用いて、調べたい語句である検索文字列を電子辞書に入力する。電子辞書の出力部が備える液晶ディスプレイは、キーボードが入力を受け付けた検索文字列を表示する。その後、ステップＳ４０２の処理に進む。
【００１３】
（ステップＳ４０２）電子辞書のＣＰＵは、ステップＳ４０１でキーボードが入力を受け付けた検索文字列と前方一致する見出し語を検索する。その後、ステップＳ４０３の処理に進む。
【００１４】
（ステップＳ４０３）ＣＰＵは、ステップＳ４０２で見出し語を検索した結果、ステップＳ４０１でキーボードが入力を受け付けた検索文字列と完全一致する見出し語が見つかったか否かを判定する。ＣＰＵは、ステップＳ４０１でキーボードが入力を受け付けた検索文字列と完全一致する見出し語が見つかったと判定した場合はステップＳ４０４の処理に進み、それ以外の場合はステップＳ４０５の処理に進む。
【００１５】
（ステップＳ４０４）ＣＰＵは、ステップＳ４０１でキーボードが入力を受け付けた検索文字列と完全一致する見出し語と、検索文字列と前方一致する見出し語とを液晶ディスプレイに表示させる。その後、ステップＳ４０６の処理に進む。ステップＳ４０４で液晶ディスプレイが表示する画面は、例えば図１３に示した表示画面である。
【００１６】
（ステップＳ４０５）ＣＰＵは、ステップＳ４０１でキーボードが入力を受け付けた検索文字列と前方一致する見出し語を液晶ディスプレイに表示させる。その後、ステップＳ４０６の処理に進む。
【００１７】
（ステップＳ４０６）操作者は、スペルチェック機能を実行させる場合、スペルチェック機能の実行を指示する操作として、電子辞書の入力部が備えるスペルチェック実行ボタンを押下する。ＣＰＵは、スペルチェック実行ボタンが押下されたか否かを判定する。ＣＰＵは、スペルチェック実行ボタンが押下されたと判定した場合はステップＳ４０７の処理に進み、それ以外の場合は処理を終了する。
【００１８】
（ステップＳ４０７）ＣＰＵは、スペルチェック機能を実行し、ステップＳ４０１でキーボードが入力を受け付けた検索文字列と近似する文字列を含んだ見出し語を検索し、液晶ディスプレイに表示させる。その後、処理を終了する。ステップＳ４０７で液晶ディスプレイが表示する画面は、例えば図１４に示した表示画面である。
【００１９】
このように、上述の電子辞書においてスペルチェックを行う場合、電子辞書の操作者は、スペルチェック機能の実行を指示する操作を行う必要があった。また、スペルチェック機能の実行指示の操作が行われない場合、図１３に示したとおり、電子辞書は、検索文字列と完全一致した見出し語と前方一致した見出し語とを表示し、スペルチェック結果である、検索文字列と近似した文字列を含む見出し語の表示を行わない。
【００２０】
本発明は上記の点に鑑みてなされたものであり、電子辞書の操作者がスペルチェック機能の実行指示の操作を行うことなく、スペルチェック機能を実行することができる電子辞書およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２１】
本発明は、検索文字列を構成する文字の入力を受け付ける入力部と、前記入力部が前記文字の入力を受け付けた場合、前記検索文字列と前方一致した見出し語を検索する見出し語検索部と、前記入力部が前記文字の入力を受け付けた場合、前記検索文字列と近似した文字列を含んだ見出し語を検索するスペルチェック部と、前記見出し語検索部が検索した見出し語と、前記スペルチェック部が検索した見出し語とを同時に１つの画面上に表示する表示部と、を備えたことを特徴とする電子辞書である。
【００２２】
また、本発明の電子辞書において、前記スペルチェック部は、前記検索文字列と近似した文字列を含んだ見出し語を検索中に、前記入力部が文字の入力を受け付けた場合、当該文字を含んだ検索文字列と近似した文字列を含んだ見出し語を検索することを特徴とする。
【００２３】
また、本発明の電子辞書において、前記スペルチェック部は、前記入力部が文字の入力を受け付けた後、一定時間の間前記入力部から文字の入力がない場合、前記検索文字列と近似した文字列を含んだ見出し語を検索することを特徴とする。
【００２４】
また、本発明の電子辞書において、前記一定時間は、前記操作者によって指定された時間であることを特徴とする。
【００２５】
また、本発明は、前記入力部によって文字の入力が受け付けされる時間間隔の平均値を算出する時間間隔算出部を備え、当該時間間隔の平均値を前記一定時間とすることを特徴とする。
【００２６】
また、本発明は、検索文字列を構成する文字の入力を受け付ける入力手段と、前記入力手段が前記文字の入力を受け付けた場合、前記検索文字列と前方一致した見出し語を検索する見出し語検索手段と、前記入力手段が前記文字の入力を受け付けた場合、前記検索文字列と近似した文字列を含んだ見出し語を検索するスペルチェック手段と、前記見出し語検索手段が検索した見出し語と、前記スペルチェック手段が検索した見出し語とを同時に１つの画面上に表示する表示手段と、して電子辞書を動作させることを特徴とするプログラムである。
【発明の効果】
【００２７】
本発明によれば、電子辞書の操作者がスペルチェック機能の実行指示を行うことなく、スペルチェック機能を実行することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の第一の実施形態における電子辞書の構成を示したブロック図である。
【図２】本発明の第一の実施形態における電子辞書の外観を示した概略図である。
【図３】本発明の第一の実施形態における見出し語一覧データのデータ構造を示した概略図である。
【図４】本発明の第一の実施形態におけるスペルチェック候補データのデータ構造を示した概略図である。
【図５】本発明の第一の実施形態における検索画面を示した概略図である。
【図６】本発明の第一の実施形態における入力文字検索・スペルチェック結果画面を示した概略図である。
【図７】本発明の第一の実施形態における入力文字検索・スペルチェック結果画面を示した概略図である。
【図８】本発明の第一の実施形態における入力文字検索・スペルチェック結果画面を示した概略図である。
【図９】本発明の第一の実施形態における電子辞書の画面表示動作の手順を示したフローチャートである。
【図１０】本発明の第一の実施形態におけるスペルチェックプログラムの処理手順を示したフローチャートである。
【図１１】本発明の第二の実施形態における電子辞書の画面表示動作の手順を示したフローチャートである。
【図１２】本発明の第二の実施形態におけるＣＰＵが、操作者が文字を入力してから次の文字を入力するまでの時間間隔の平均値を算出する手順を示したフローチャートである。
【図１３】電子辞書が表示する表示画面を示した概略図である。
【図１４】電子辞書が表示する表示画面を示した概略図である。
【図１５】スペルチェック処理の手順を示したフローチャートである。
【発明を実施するための形態】
【００２９】
（第一の実施形態）
以下、図面を参照しながら本発明の一実施形態について説明する。図１は、本実施形態の電子辞書の構成を示したブロック図である。図示する例では、電子辞書１は、ＣＰＵ１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央演算処理装置）と、入力部１２と、出力部１３と、ＲＯＭ１４（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、リードオンリーメモリ）と、ＲＡＭ１５（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ランダムアクセスメモリ）とを備えている。
【００３０】
ＣＰＵ１１（見出し語検索部、スペルチェック部）は、電子辞書１が備える各部の制御を行う。入力部１２は、キーボードや各種ボタンを備え、操作者からの入力を受け付ける。出力部１３（表示部）は、液晶ディスプレイなどを備え、各種情報を表示する。
【００３１】
ＲＯＭ１４は、電子辞書１が使用するデータを記憶する。本実施形態では、ＲＯＭ１４は、辞書本体データ記憶部１４１と、見出し語一覧データ記憶部１４２と、スペルチェック用データ記憶部１４３と、見出し語検索プログラム記憶部１４４と、スペルチェックプログラム記憶部１４５と、表示制御プログラム記憶部１４６と、時間計測プログラム記憶部１４７と、計測時間記憶部１４８とを備える。
【００３２】
辞書本体データ記憶部１４１は、見出し語を説明する見出し語情報を記憶する。見出し語一覧データ記憶部１４２は、後述する見出し語一覧データを記憶する。スペルチェック用データ記憶部１４３は、スペルチェック処理に用いるデータを記憶する。見出し語検索プログラム記憶部１４４は、ＣＰＵ１１に見出し語を検索させるためのプログラムを記憶する。スペルチェックプログラム記憶部１４５は、ＣＰＵ１１にスペルチェックを実行させるためのプログラムを記憶する。表示制御プログラム記憶部１４６は、ＣＰＵ１１に出力部１３の制御を実行させるためのプログラムを記憶する。時間計測プログラム記憶部１４７は、ＣＰＵ１１に、操作者が文字を入力してから次の文字を入力するまでの時間間隔の平均値を算出させるためのプログラムを記憶する。計測時間記憶部１４８は、タイマカウントを開始した時点から経過した時間であるカウント時間を記憶する。なお、電子辞書１は、第二の実施形態で説明する、操作者が文字を入力してから次の文字を入力するまでの時間間隔の平均値を算出しない場合は、時間計測プログラム記憶部１４７と計測時間記憶部１４８とを備えていなくてもよい。
【００３３】
ＲＡＭ１５は、電子辞書１が備える各部が処理の途中で使用するデータを一時記憶する。例えば、後述するスペルチェック候補データを記憶する。
【００３４】
次に、電子辞書１の外観について説明する。図２は、本実施形態における電子辞書１の外観を示した概略図である。図示する例では、入力部１２が備える「入／切」キー１２１と、キーボード１２２と、ファンクションキー１２３と、決定キー１２４と、カーソルキー１２５と、リスト切替キー１２６と、出力部１３が備える液晶ディスプレイ１３１とが示されている。
【００３５】
「入／切」キー１２１は、電子辞書１の電源入力／切断の指示を受け付ける。キーボード１２２は、文字の入力を受け付ける。ファンクションキー１２３は、予め定められた機能の呼び出しの指示を受け付ける。決定キー１２４は、決定指示を受け付ける。カーソルキー１２５は、カーソルの移動指示を受け付ける。リスト切替キー１２６は、後述する「入力文字検索・スペルチェック結果画面」に含まれている「入力文字検索画面」と、「スペルチェック結果画面」とのうち、操作を行う画面の切り替え指示を受け付ける。液晶ディスプレイ１３１は、文字や画像を表示する。表示例については後述する。
【００３６】
次に、見出し語一覧データ記憶部１４２が記憶する見出し語一覧データについて説明する。図３は、本実施形態における見出し語一覧データ記憶部１４２が記憶する見出し語一覧データのデータ構造を示した概略図である。見出し語一覧データは、予め見出し語一覧データ記憶部１４２に記憶されているデータである。
【００３７】
図示する例では、見出し語一覧データは表形式のデータ構造を有しており、「ＩＤ」と、「見出し語」と、「検索用キーワード」と、「訳」とのデータ項目を有する。「ＩＤ」は、見出し語を一意に特定する識別子である。「見出し語」は、検索対象の言葉である。「検索用キーワード」は、見出し語を検索するための文字列である。「訳」は、見出し語の日本語訳である。
【００３８】
例えば、行３０１は、ＩＤ「ＥＪ００００」が一意に特定する見出し語は「＠」であり、この見出し語の検索用キーワードは「ａｔｍａｒｋ」であることを示している。なお、見出し語「＠」に対応する日本語訳は無いため、行３０１のデータ項目「訳」にはＮｕｌｌ値が記憶されている。
【００３９】
また、行３０２は、ＩＤ「ＥＪ０００１」が一意に特定する見出し語は「ａｎｄ」であり、この見出し語の検索用キーワードは「ａｎｄ」であり、この見出し語の訳は「そして」であることを示している。他のＩＤで特定することができる情報については図示するとおりである。なお、見出し語一覧データ記憶部１４２が記憶しているデータ数は図３に示すデータ数よりもはるかに多いが、図３は見出し語一覧データの一例を示した図であるためデータ数を割愛している。
【００４０】
次に、ＲＡＭ１５が記憶するスペルチェック候補データについて説明する。図４は、本実施形態におけるＲＡＭ１５が記憶するスペルチェック候補データのデータ構造を示した概略図である。
【００４１】
図示する例では、スペルチェック候補データは表形式のデータ構造を有しており、「Ｎｏ．」と、「文字サイズ」と、「見出し語ＩＤ」と、「見出し語位置」と、「スペルチェック候補」と、「スペルチェック候補位置」とのデータ項目を有する。
【００４２】
「Ｎｏ．」は、スペルチェック候補データに含まれるデータの行を特定する識別子である。「文字サイズ」は、液晶ディスプレイ１３１が表示する文字の大きさに応じて、スペルチェック候補データに含まれるデータのうち、液晶ディスプレイ１３１が表示するデータを特定する情報である。図示する例では、Ｎｏ．が「０００６」である行４０６の文字サイズは「Ｌ」である。これは、液晶ディスプレイ１３１が表示する文字の大きさがＬサイズ（大型，Ｌａｒｇｅサイズ）である場合、液晶ディスプレイ１３１は、Ｎｏ．が「０００１」〜「０００６」である行４０１〜行４０６のデータを表示することを示す。また、図示する例では、Ｎｏ．が「０００８」である行４０８の文字サイズは「Ｍ」である。これは、液晶ディスプレイ１３１が表示する文字の大きさがＭサイズ（中型，Ｍｅｄｉｕｍサイズ）である場合、液晶ディスプレイ１３１は、Ｎｏ．が「０００１」〜「０００８」である行４０１〜行４０８のデータを表示することを示す。他の文字サイズ「Ｓ」、「ＳＳ」についても同様である。
【００４３】
「見出し語ＩＤ」は、操作者が入力した検索文字列と前方一致する見出し語を特定する識別子である。なお、「見出し語ＩＤ」は、図３に示した見出し語一覧データのデータ項目「ＩＤ」と同一の識別子である。例えば、行４０１の見出し語ＩＤ「ＥＪ０００４」が一意に特定する見出し語は、図３に示した見出し語一覧データより、「ｂｅａｒ」である。他の見出し語ＩＤについても同様である。
【００４４】
「見出し語位置」は、選択されている見出し語を示す情報である。見出し語位置「Ｈ」は、見出し語位置が「Ｈ」である行の「見出し語ＩＤ」で特定される見出し語が選択されていることを示す。また、見出し語位置「Ｌ」は、見出し語位置が「Ｌ」である行の「見出し語ＩＤ」で特定される見出し語は選択されていないことを示す。図示する例では、行４１１の見出し語位置が「Ｈ」であり、他の行の見出し語位置が「Ｌ」であるため、行４１１の見出し語ＩＤ「ＥＪ０００４」で特定される見出し語「ｂｅａｒ」が選択されていることを示している。
【００４５】
「スペルチェック候補」は、ユーザによって入力された検索文字列に近似する文字列を含んだ見出し語を特定する識別子である。なお、「スペルチェック候補」は、図３に示した見出し語一覧データのデータ項目「ＩＤ」と同一の識別子である。例えば、行４０１のスペルチェック候補「ＥＪ０００５」が一意に特定する見出し語は、図３に示した見出し語一覧データより、「ｂｅｅｒ」である。他のスペルチェック候補についても同様である。
【００４６】
なお、近似とは、検索文字列に対応付けされた見出し語であり、検索文字列の先頭文字と見出し語の先頭文字とが一致し、それ以外の文字については、一定の割合（個数）で一致することをいう。先頭文字以外の一致とは、先頭からの文字の位置が異なる場合も含む。
【００４７】
また、スペルチェック候補データは、「使用状態」のデータ項目を有する。「使用状態」は、後述する「入力文字検索・スペルチェック結果画面」に含まれている「入力文字検索画面」と、「スペルチェック結果画面」とのうち、使用されている画面を示す情報である。具体的には、使用状態「Ｈ」は使用状態であることを示し、使用状態「Ｌ」は使用状態ではないことを示す。図示する例では、見出し語ＩＤの使用状態は「Ｈ」であり、スペルチェック候補の使用状態は「Ｌ」であるため、見出し語ＩＤで特定される見出し語を表示する「入力文字検索画面」は使用状態であることを示し、スペルチェック候補で特定される見出し語を表示する「スペルチェック結果画面」は使用状態では無いことを示している。
【００４８】
なお、スペルチェック候補データは、操作者のキー操作に基づいて、ＣＰＵ１１が生成するデータである。
【００４９】
例えば、ＣＰＵ１１は、操作者が入力した検索文字列に基づいて、検索文字列と前方一致する見出し語を検索し、該当する見出し語を特定するＩＤを「見出し語ＩＤ」に含める。また、ＣＰＵ１１は、操作者が入力した検索文字列に基づいて、検索文字列に近似した文字列を含んだ見出し語を検索し、該当する見出し語を特定するＩＤを「スペルチェック候補」に含める。
【００５０】
次に、液晶ディスプレイ１３１が表示する画面例について図５〜図８に基づいて説明する。なお、各画面の遷移については後述する。
【００５１】
図５は、本実施形態における液晶ディスプレイ１３１が表示する、検索画面を示した概略図である。検索画面は、操作者が入力した検索文字列を表示する画面上部の領域５０１と、操作者が入力した検索文字と前方一致した見出し語の一覧を表示する画面中央の領域５０２と、領域５０２に表示されている見出し語のうち選択されている見出し語を説明する見出し語説明情報を表示する画面下部の領域５０３とを含んでいる。
【００５２】
液晶ディスプレイ１３１は、操作者が入力した検索文字列を領域５０１に表示する。また、液晶ディスプレイ１３１は、ＲＡＭ１５が記憶するスペルチェック候補データの見出し語ＩＤで特定される見出し語の一覧を領域５０２に表示する。また、液晶ディスプレイ１３１は、選択されている見出し語の文字と背景との色を反転して領域５０２に表示する。また、液晶ディスプレイ１３１は、選択されている見出し語を説明する見出し語説明情報を領域５０３に表示する。
【００５３】
図示する例では、液晶ディスプレイ１３１は、操作者が入力した検索文字列「ｂｅａｒ」を領域５０１に表示している。また、液晶ディスプレイ１３１は、検索文字列「ｂｅａｒ」と前方一致した見出し語の一覧として、「1ｂｅａｒ」、「2ｂｅａｒ」、「ｂｅａｒｄ」などを領域５０２に表示している。液晶ディスプレイ１３１が領域５０２に表示する他の見出し語については図示するとおりである。また、液晶ディスプレイ１３１は、領域５０２に表示する見出し語のうち、「1ｂｅａｒ」が選択されていることを示すように、「1ｂｅａｒ」の文字と背景との色を反転して表示している。また、液晶ディスプレイ１３１は、選択されている見出し語「1ｂｅａｒ」を説明する見出し語説明情報を領域５０３に表示している。
【００５４】
図６は、本実施形態における液晶ディスプレイ１３１が表示する、「入力文字検索・スペルチェック結果画面」を示した概略図である。「入力文字検索・スペルチェック結果画面」は、操作者が入力した検索文字列と前方一致した見出し語の一覧を表示する画面である入力文字検索画面と、操作者が入力した検索文字列と近似した文字列を含んだ見出し語の一覧を表示する画面であるスペルチェック結果画面とを含んでいる。
【００５５】
入力文字検索・スペルチェック結果画面は、操作者が入力した検索文字列を表示する画面上部の領域６０１と、タイトル「入力文字検索」の表示と、操作者が入力した検索文字と前方一致した見出し語の一覧とを表示する画面左中央の領域６０２と、領域６０２に表示されている見出し語のうち選択されている見出し語を説明する見出し語説明情報を表示する画面左下部の領域６０３と、タイトル「スペルチェック結果」の表示と、操作者が入力した検索文字と近似した文字列を含む見出し語の一覧とを表示する画面右中央の領域６０４と、領域６０４に表示されている見出し語のうち選択されている見出し語を説明する見出し語説明情報を表示する画面左下部の領域６０５とを含んでいる。
【００５６】
なお、図示する例では、入力文字検索画面は領域６０２と領域６０３とから構成されている。また、スペルチェック結果画面は領域６０４と領域６０５とから構成されている。
【００５７】
液晶ディスプレイ１３１は、操作者が入力した検索文字列を領域６０１に表示する。また、液晶ディスプレイ１３１は、タイトル「入力文字検索」と、ＲＡＭ１５が記憶するスペルチェック候補データの見出し語ＩＤで特定される見出し語の一覧とを領域６０２に表示する。また、液晶ディスプレイ１３１は、領域６０２に表示されている見出し語のうち選択されている見出し語を説明する見出し語説明情報を領域６０３に表示する。また、液晶ディスプレイ１３１は、タイトル「スペルチェック結果」と、ＲＡＭ１５が記憶するスペルチェック候補データのスペルチェック候補で特定される見出し語の一覧とを領域６０４に表示する。また、液晶ディスプレイ１３１は、領域６０４に表示されている見出し語のうち選択されている見出し語を説明する見出し語説明情報を領域６０５に表示する。
【００５８】
図示する例では、液晶ディスプレイ１３１は、操作者が入力した検索文字列「ｂｅａｒ」を領域６０１に表示している。また、液晶ディスプレイ１３１は、タイトル「入力文字検索」の表示と、検索文字列「ｂｅａｒ」と前方一致した見出し語の一覧である「1ｂｅａｒ」、「2ｂｅａｒ」、「ｂｅａｒｄ」などを領域６０２に表示している。液晶ディスプレイ１３１が領域６０２に表示する他の見出し語については図示するとおりである。また、液晶ディスプレイ１３１は、領域６０２に表示する見出し語のうち、「1ｂｅａｒ」が選択されていることを示すように、「1ｂｅａｒ」の文字と背景との色を反転して表示している。また、液晶ディスプレイ１３１は、領域６０２に表示されている見出し語のうち選択されている見出し語「1ｂｅａｒ」を説明する見出し語説明情報を領域６０３に表示している。
【００５９】
また、液晶ディスプレイ１３１は、タイトル「スペルチェック結果」の表示と、検索文字列「ｂｅａｒ」と近似した文字列を含む見出し語の一覧である「ｂｅｅｒ」、「1ｂｅｌｌ」、「2ｂｅｅｌ」、「ｂｅａｒｅｒ」などを領域６０４に表示している。液晶ディスプレイ１３１が領域６０４に表示する他の見出し語については図示するとおりである。また、液晶ディスプレイ１３１は、領域６０４に表示する見出し語のうち、「ｂｅｅｒ」が選択されていることを示すように、「ｂｅｅｒ」の文字と背景との色を反転して表示している。また、液晶ディスプレイ１３１は、領域６０４に表示されている見出し語のうち選択されている見出し語「ｂｅｅｒ」を説明する見出し語説明情報を領域６０５に表示している。
【００６０】
また、液晶ディスプレイ１３１は、「入力文字検索画面」と「スペルチェック結果画面」とのうち、「入力文字検索画面」が選択されていることを示すように、タイトル「入力文字検索」の文字と背景との色を反転して表示している。
【００６１】
図７は、液晶ディスプレイ１３１が図６に示した「入力文字検索・スペルチェック結果画面」を表示した状態で、操作者がカーソルキー１２５の「下矢印キー」を押下した場合、液晶ディスプレイ１３１が表示する「入力文字検索・スペルチェック結果画面」を示した図である。
【００６２】
図６と図７とで異なる点は、液晶ディスプレイ１３１は、領域６０２に表示する見出し語のうち、「2ｂｅａｒ」が選択されていることを示すように、「2ｂｅａｒ」の文字と背景との色を反転して表示している点と、領域６０３に見出し語「2ｂｅａｒ」を説明する見出し語説明情報を表示している点である。
【００６３】
これは、「入力文字検索画面」が選択されている状態で、操作者がカーソルキー１２５の「下矢印キー」を押下する毎に、ＣＰＵ１１が、領域６０２に表示されている見出し語のうち選択されている見出し語を１つ下に表示されている見出し語とするためである。これにより、操作者は、液晶ディスプレイ１３１が領域６０３に表示する見出し語説明情報を任意に変更することができる。
【００６４】
図８は、液晶ディスプレイ１３１が図７に示した「入力文字検索・スペルチェック結果画面」を表示した状態で、操作者がリスト切替キー１２６を押下した場合、液晶ディスプレイ１３１が表示する「入力文字検索・スペルチェック結果画面」を示した図である。
【００６５】
図７と図８とで異なる点は、液晶ディスプレイ１３１が、「入力文字検索画面」と「スペルチェック結果画面」とのうち、「スペルチェック結果画面」が選択されていることを示すように、タイトル「スペルチェック結果」の文字と背景との色を反転して領域６０４に表示している点である。
【００６６】
これは、「入力文字検索画面」が選択されている状態で、操作者がリスト切替キー１２６を押下すると、ＣＰＵ１１は「スペルチェック結果画面」が選択されている状態とするためである。これにより、操作者は、操作を行うことができる画面を、「入力文字検索画面」から「スペルチェック結果画面」に変更することができる。なお、本実施形態では、液晶ディスプレイ１３１は、選択された画面のタイトルの文字を白色で表示し、背景を黒色で表示し、選択されていない画面のタイトルの文字を黒色で表示し、背景を白色で表示する。
【００６７】
なお、「スペルチェック結果画面」が選択されている状態で、操作者がリスト切替キー１２６を押下すると、ＣＰＵ１１は「入力文字検索画面」が選択されている状態とする。これにより、操作者は、操作を行うことができる画面を任意に変更することができる。
【００６８】
次に、本実施形態における電子辞書１の表示動作について説明する。図９は、本実施形態における電子辞書１の画面表示動作の手順を示したフローチャートである。
【００６９】
（ステップＳ１０１）操作者は、電子辞書１の入力部１２が備えるキーボード１２２を用いて、調べたい語句を示す検索文字列を電子辞書１に入力する。電子辞書１の出力部１３が備える液晶ディスプレイ１３１は、キーボード１２２が入力を受け付けた検索文字列を表示する。その後、ステップＳ１０２の処理に進む。
【００７０】
（ステップＳ１０２）ＣＰＵ１１は、見出し語検索プログラム記憶部１４５が記憶する見出し語検索プログラムを実行し、ステップＳ１０１でキーボード１２２が入力を受け付けた検索文字列と前方一致する文字列を含む見出し語を検索する。その後、ステップＳ１０３の処理に進む。
【００７１】
（ステップＳ１０３）ＣＰＵ１１は、ステップＳ１０２で見出し語を検索した結果、ステップＳ１０１でキーボード１２２が入力を受け付けた検索文字列と完全一致する見出し語が見つかったか否かを判定する。ＣＰＵ１１が、ステップＳ１０１でキーボード１２２が入力を受け付けた検索文字列と完全一致する見出し語が見つかったと判定した場合はステップＳ１０４の処理に進み、それ以外の場合はステップＳ１０５の処理に進む。
【００７２】
（ステップＳ１０４）ＣＰＵ１１は、ステップＳ１０１でキーボード１２２が入力を受け付けた検索文字列と完全一致する見出し語と、検索文字列と前方一致する見出し語とを液晶ディスプレイ１３１に表示させる。その後、ステップＳ１０６の処理に進む。ステップＳ１０４で液晶ディスプレイ１３１が表示する画面は、例えば図５に示した表示画面である。
【００７３】
（ステップＳ１０５）ＣＰＵ１１は、ステップＳ１０１でキーボード１２２が入力を受け付けた検索文字列と前方一致する見出し語を液晶ディスプレイ１３１に表示させる。その後、ステップＳ１０６の処理に進む。
【００７４】
（ステップＳ１０６）ＣＰＵ１１は、スペルチェックプログラム記憶部１４５が記憶するスペルチェックプログラムを実行し、ステップＳ１０１でキーボード１２２が入力を受け付けた検索文字列と近似する文字列を含んだ見出し語を検索する。その後、ステップＳ１０７の処理に進む。スペルチェックプログラムによるスペルチェック処理の手順については後述する。
【００７５】
（ステップＳ１０７）操作者は、ステップＳ１０１で入力した検索文字列の追加・修正を行う場合、キーボード１２２を用いて検索文字列の入力および削除を行う。ＣＰＵ１１は、キーボード１２２が検索文字列の入力および削除を受け付けたか否かを判定する。ＣＰＵ１１は、キーボード１２２が検索文字列の入力および削除を受け付けたと判定した場合はステップＳ１０２の処理に戻り、それ以外の場合はステップＳ１０８の処理に進む。
【００７６】
ステップＳ１０７の処理により、スペルチェックプログラムの実行中にキーボード２２が文字の入力を受け付けた場合ステップＳ１０２の処理に戻るため、スペルチェックプログラムの実行中に入力された文字を含んだ検索文字列と近似する文字列を含んだ見出し語を再度ステップＳ１０６で検索することができる。
【００７７】
（ステップＳ１０８）ＣＰＵ１１は、表示制御プログラム記憶部１４６が記憶する表示制御プログラムを実行し、「入力文字検索・スペルチェック結果画面」を液晶ディスプレイ１３１に表示させる。その後、ステップＳ１０９の処理に進む。ステップＳ１０８で液晶ディスプレイ１３１が表示する画面は、例えば図６に示した表示画面である。
【００７８】
（ステップＳ１０９）操作者は、ステップＳ１０１またはステップＳ１０７で入力した検索文字列の追加・修正を行う場合、キーボード１２２を用いて検索文字列の入力および削除を行う。ＣＰＵ１１は、キーボード１２２が検索文字列の入力および削除を受け付けたか否かを判定する。ＣＰＵ１１は、キーボード１２２が検索文字列の入力および削除を受け付けたと判定した場合にステップＳ１０２の処理に戻り、それ以外の場合に処理を終了する。
【００７９】
次に、本実施形態における電子辞書１のＣＰＵ１１が実行するスペルチェックプログラムの処理手順について説明する。図１０は、本実施形態におけるＣＰＵ１１が実行するスペルチェックプログラムの処理手順を示したフローチャートである。なお、ＣＰＵ１１は、図９に示したステップＳ１０６の処理を行う際にスペルチェックプログラムを実行する。
【００８０】
（ステップＳ１０６１）ＣＰＵ１１は、スペルチェックプログラム記憶部１４５が記憶するスペルチェックプログラムを実行し、スペルチェックの処理を開始する。その後、ステップＳ１０６２の処理に進む。
【００８１】
（ステップＳ１０６２）ＣＰＵ１１は、図９に示したステップＳ１０１でキーボード１２２が入力を受け付けた検索文字列に近似する文字列を含んだ見出し語が存在する場合、検索文字列に近似する文字列を含んだ見出し語を取得する。ＣＰＵ１１が検索文字列に近似する文字列を含んだ見出し語を取得した場合はステップＳ１０６３の処理に進み、検索文字列に近似する文字列を含んだ見出し語を取得していない場合はステップＳ１０６８の処理に進む。
【００８２】
（ステップＳ１０６３）ＣＰＵ１１は、ステップＳ１０６２で取得した見出し語が、ＲＡＭ１５が記憶するスペルチェック候補データのスペルチェック候補に含まれている「ＩＤ」で特定される見出し語と一致するか否かを判定する。ＣＰＵ１１は、ステップＳ１０６２で取得した見出し語が、ＲＡＭ１５が記憶するスペルチェック候補データのスペルチェック候補に含まれている「ＩＤ」で特定される見出し語と一致すると判定した場合はステップＳ１０６４の処理に進み、それ以外の場合はステップＳ１０６５の処理に進む。
【００８３】
（ステップＳ１０６４）ＣＰＵ１１は、ステップＳ１０６２で取得した見出し語を破棄する。その後、ステップＳ１０６２の処理に戻る。
【００８４】
（ステップＳ１０６５）ＣＰＵ１１は、ステップＳ１０６２で取得した見出し語を特定する「ＩＤ」をＲＡＭ１５が記憶するスペルチェック候補データのスペルチェック候補に含める。その後、ステップＳ１０６６の処理に進む。
【００８５】
（ステップＳ１０６６）ＣＰＵ１１は、ＲＡＭ１５が記憶するスペルチェック候補データのスペルチェック候補の数が、一覧表示可能数と等しいか否かを判定する。ＣＰＵ１１は、ＲＡＭ１５が記憶するスペルチェック候補データのスペルチェック候補の数が、一覧表示可能数と等しいと判定した場合はステップＳ１０６７に進み、それ以外の場合はステップＳ１０６２の処理に戻る。
【００８６】
具体的には、一覧表示可能数は、スペルチェック候補データの「文字サイズ」に基づいている。図４に示した例では、出力部１３は、文字サイズがＬの場合ＮＯ．０００１〜０００６までの行のスペルチェック候補を表示することができるため、一覧表示可能数は「６」である。そのため、文字サイズがＬの際は、スペルチェック候補データのスペルチェック候補の数が６個である場合は、ステップＳ１０６７の処理に進み、それ以外の場合はステップＳ１０６２の処理に戻る。
【００８７】
（ステップＳ１０６７）ＣＰＵ１１は、表示制御プログラム記憶部１４６が記憶する表示制御プログラムに基づいて、スペルチェック候補データの「スペルチェック候補」のＩＤで特定される見出し語を出力部１３が備える液晶ディスプレイ１３１に表示させる。その後、ステップＳ１０６２の処理に戻る。例えば、ステップＳ１０６７において液晶ディスプレイ１３１が表示する画面は図６に示した画面である。
【００８８】
（ステップＳ１０６８）ＣＰＵ１１は、ＲＡＭ１５が記憶するスペルチェック候補データのスペルチェック候補にデータが含まれているか否かを判定する。ＣＰＵ１１は、ＲＡＭ１５が記憶するスペルチェック候補データのスペルチェック候補にデータが含まれていると判定した場合はステップＳ１０７０の処理に進み、それ以外の場合はステップＳ１０６９の処理に進む。
【００８９】
（ステップＳ１０６９）ＣＰＵ１１は、表示制御プログラム記憶部１４６が記憶する表示制御プログラムに基づいて、スペルチェック候補データが存在しないことを示すメッセージである「候補無し」メッセージを出力部１３が備える液晶ディスプレイ１３１に表示させる。その後、処理を終了する。
【００９０】
（ステップＳ１０７０）ＣＰＵ１１は、ＲＡＭ１５が記憶するスペルチェック候補データのスペルチェック候補の数が、一覧表示可能数より少ないか否かを判定する。ＣＰＵ１１は、ＲＡＭ１５が記憶するスペルチェック候補データのスペルチェック候補の数が、一覧表示可能数より少ないと判定した場合はステップＳ１０７１の処理に進み、それ以外の場合はステップＳ１０７２の処理に進む。なお、一覧表示可能数は、ステップＳ１０６６の処理で説明したとおりの数である。
【００９１】
（ステップＳ１０７１）ＣＰＵ１１は、表示制御プログラム記憶部１４６が記憶する表示制御プログラムに基づいて、スペルチェック候補データの「スペルチェック候補」のＩＤで特定される見出し語を出力部１３が備える液晶ディスプレイ１３１に表示させる。その後、処理を終了する。
【００９２】
なお、ステップＳ１０７１の処理時では、ＲＡＭ１５が記憶するスペルチェック候補データのスペルチェック候補の数が一覧表示可能数より少ないため、液晶ディスプレイ１３１が表示する画面は図６に示した例とは異なり、スペルチェック結果を表示する領域６０４の下部は空欄となる。
【００９３】
（ステップＳ１０７２）ＣＰＵ１１は、ＲＡＭ１５が記憶するスペルチェック候補データのスペルチェック候補を保持する。その後、処理を終了する。なお、ステップＳ１０７２の処理時では、ＲＡＭ１５が記憶するスペルチェック候補データのスペルチェック候補の数が一覧表示可能数以上であるため必ずステップＳ１０６７の処理を行っており、ステップＳ１０６７の処理を行った時点で、液晶ディスプレイ１３１は図６に示したような画面を表示している。
【００９４】
なお、図１０に示した例では、使用者の待機時間を短縮するために、ステップＳ１０６６やステップＳ１０７０の処理を設け、全ての候補見出しを取得する前に、候補データ数が一覧表示可能数となった時点で候補データを画面に出力しているが、これに限らず、全ての候補見出しを取得した後に候補データを画面に出力するようにしてもよい。すなわち、ステップＳ１０６６０やステップＳ１０７０の処理を行うことなく、候補データを画面に表示するようにしてもよい。
【００９５】
上述したとおり、本実施形態によれば、ＣＰＵ１１は、見出し語検索プログラムに基づいて、入力部が入力を受け付けた検索文字列と前方一致する見出し語を検索し、スペルチェックプログラムに基づいて、検索文字列に近似する文字列を含んだ見出し語を検索し、表示制御プログラムに基づいて、検索文字列と前方一致する見出し語と、検索文字列に近似する文字列を含んだ見出し語とをそれぞれ表示する。これにより、電子辞書の操作者がスペルチェック機能の実行指示を行うことなく、電子辞書はスペルチェックを実行することができる。よって、電子辞書の操作者は、電子辞書の表示部に検索文字列と前方一致する見出し語と、検索文字列に近似する文字列を含んだ見出し語とが表示されているため、偶然一致した見出し語を正しい単語であると誤認識する可能性をより低減することができる。
【００９６】
（第二の実施形態）
次に、本発明の第二の実施形態について説明する。第二の実施形態では、第一の実施形態とは異なり、入力部が検索文字列の入力を受け付けた後、一定時間入力部が検索文字列の入力を受け付けなかった場合にスペルチェック処理を実行する。なお、第二の実施形態の電子辞書１の構成は、第一の電子辞書１の構成と同様の構成である。
【００９７】
次に、本実施形態における電子辞書１の表示動作について説明する。図１１は、本実施形態における電子辞書１の画面表示動作の手順を示したフローチャートである。
【００９８】
（ステップＳ２０１）操作者は、電子辞書１の入力部１２が備えるキーボード１２２を用いて、調べたい語句である検索文字列を電子辞書１に入力する。電子辞書１の出力部１３が備える液晶ディスプレイ１３１は、キーボード１２２が入力を受け付けた検索文字列を表示する。その後、ステップＳ２０２の処理に進む。
【００９９】
（ステップＳ２０２）ＣＰＵ１１は、見出し語検索プログラム記憶部１４５が記憶する見出し語検索プログラムを実行し、ステップＳ１０１でキーボード１２２が入力を受け付けた検索文字列と前方一致する文字列を含む見出し語を検索する。その後、ステップＳ２０３の処理に進む。
【０１００】
（ステップＳ２０３）ＣＰＵ１１は、ステップＳ２０２で見出し語を検索した結果、ステップＳ２０１でキーボード１２２が入力を受け付けた検索文字列と完全一致する見出し語が見つかったか否かを判定する。ＣＰＵ１１が、ステップＳ２０１でキーボード１２２が入力を受け付けた検索文字列と完全一致する見出し語が見つかったと判定した場合はステップＳ２０４の処理に進み、それ以外の場合はステップＳ２０５の処理に進む。
【０１０１】
（ステップＳ２０４）ＣＰＵ１１は、ステップＳ２０１でキーボード１２２が入力を受け付けた検索文字列と完全一致する見出し語と、検索文字列と前方一致する見出し語とを液晶ディスプレイ１３１に表示させる。その後、ステップＳ２０６の処理に進む。ステップＳ２０４で液晶ディスプレイ１３１が表示する画面は、例えば図５に示した表示画面である。
【０１０２】
（ステップＳ２０５）ＣＰＵ１１は、ステップＳ２０１でキーボード１２２が入力を受け付けた検索文字列と前方一致する見出し語を液晶ディスプレイ１３１に表示させる。その後、ステップＳ２０６の処理に進む。ステップＳ１０５で液晶ディスプレイ１３１が表示する画面は、例えば図５に示した表示画面である。
【０１０３】
（ステップＳ２０６）ＣＰＵ１１は、計測時間記憶部１４８が記憶する文字入力間隔時間Ｔ０を読み出す。その後、ステップＳ２０７の処理に進む。文字入力間隔時間は、操作者がキーボード１２２を用いて文字を入力した後、ＣＰＵ１１がスペルチェックプログラムの実行を開始するまでの時間を示す。例えば、文字入力間隔時間Ｔ０が３０秒である場合、操作者がキーボード１２２を用いて文字を入力した後、３０秒間キーボード１２２が文字の入力を受け付けない場合、ＣＰＵ１１はスペルチェックプログラムを実行する。
【０１０４】
なお、文字入力間隔時間Ｔ０は、操作者が任意に設定することができるようにしてもよく、予め定めた値としてもよく、後述する操作者の文字入力間の平均時間間隔を算出するプログラムに基づいて算出する時間間隔としてもよい。
【０１０５】
（ステップＳ２０７）ＣＰＵ１１は、タイマカウントを開始し、タイマカウントを開始した時点から経過した時間であるカウント時間の計測を開始する。その後、ステップＳ２０８の処理に進む。
【０１０６】
（ステップＳ２０８）ＣＰＵ１１は、ステップＳ２０７で開始したタイマカウントによるカウント時間が文字入力間隔時間Ｔ０に達する前に、キーボード１２２が文字入力を受け付けたか否かを判定する。ＣＰＵ１１は、ステップＳ２０７で開始したタイマカウントによるカウント時間が文字入力間隔時間Ｔ０に達する前に、キーボード１２２が文字入力を受け付けたと判定した場合はステップＳ２０２の処理に戻り、それ以外の場合はステップＳ２０９の処理に進む。この処理により、ＣＰＵ１１は、キーボード１２２が文字入力を受け付けた後、文字入力間隔時間Ｔ０が経過する前にキーボード１２２が再度文字入力を受け付けた場合、スペルチェックプログラムを実行せず、再度見出し検出プログラムを実行する。
【０１０７】
（ステップＳ２０９）ＣＰＵ１１は、スペルチェックプログラム記憶部１４５が記憶するスペルチェックプログラムを実行し、ステップＳ２０１またはステップＳ２０８でキーボード１２２が入力を受け付けた検索文字列と近似する文字列を含んだ見出し語を検索する。その後、ステップＳ２１０の処理に進む。スペルチェックプログラムによる処理手順は、第一の実施形態の図１０を用いて説明した手順と同様の手順である。
【０１０８】
（ステップＳ２１０）操作者は、ステップＳ２０１またはステップＳ２０８で入力した検索文字列の追加・修正を行う場合、キーボード１２２を用いて検索文字列の入力および削除を行う。ＣＰＵ１１は、キーボード１２２が検索文字列の入力および削除を受け付けたか否かを判定する。ＣＰＵ１１は、キーボード１２２が検索文字列の入力および削除を受け付けたと判定した場合はステップＳ２０２の処理に戻り、それ以外の場合はステップＳ２１１の処理に進む。
【０１０９】
（ステップＳ２１１）ＣＰＵ１１は、表示制御プログラム記憶部１４６が記憶する表示制御プログラムを実行し、「入力文字検索・スペルチェック結果画面」を液晶ディスプレイ１３１に表示させる。その後、ステップＳ２１２の処理に進む。ステップＳ２１１で液晶ディスプレイ１３１が表示する画面は、例えば図６に示した表示画面である。
【０１１０】
（ステップＳ２１２）操作者は、ステップＳ２０１、ステップＳ２０８、またはステップＳ２１０で入力した検索文字列の追加・修正を行う場合、キーボード１２２を用いて検索文字列の入力および削除を行う。ＣＰＵ１１は、キーボード１２２が検索文字列の入力および削除を受け付けたか否かを判定する。ＣＰＵ１１は、キーボード１２２が検索文字列の入力および削除を受け付けたと判定した場合はステップＳ２０２の処理に戻り、それ以外の場合は処理を終了する。
【０１１１】
上述したとおり、本実施形態によれば、入力部１２が検索文字列の入力を受け付けた後、一定時間入力部１２が検索文字列の入力を受け付けなかった場合に、ＣＰＵ１１はスペルチェック処理を実行する。スペルチェック処理は完了するまでに時間がかかるため、頻繁にスペルチェック処理が実行された場合、操作者はスペルチェック処理が完了するまで待機していなければならない。しかしながら、本実施形態では、入力部１２が検索文字列の入力を受け付けた後、一定時間入力部１２が検索文字列の入力を受け付けなかった場合に、ＣＰＵ１１はスペルチェック処理を実行するため、操作者が待機しなければならない回数を少なくすることができるという効果をさらに得ることができる。
【０１１２】
次に、操作者が文字を入力してから次の文字を入力するまでの時間間隔の平均値を算出する手順について説明する。図１２は、本実施形態におけるＣＰＵ（時間間隔算出部）が、操作者が文字を入力してから次の文字を入力するまでの時間間隔の平均値を算出する手順を示したフローチャートである。
【０１１３】
（ステップＳ３０１）操作者は、電子辞書１の入力部１２が備えるキーボード１２２を用いて、調べたい語句である検索文字列を電子辞書１に入力する。ＣＰＵ１１は、キーボード１２２が１文字の入力を受け付けた場合、ステップＳ３０２の処理に進む。
【０１１４】
（ステップＳ３０２）ＣＰＵ１１は、タイマカウントを開始し、タイマカウントを開始した時点から経過した時間であるカウント時間の計測を開始する。その後、ステップＳ３０３の処理に進む。
【０１１５】
（ステップＳ３０３）ＣＰＵ１１は、ステップＳ３０１の処理を行った後、キーボード１２２が文字の入力を受け付けたか否かを判定する。ＣＰＵ１１は、ステップＳ３０１の処理を行った後にキーボード１２２が文字の入力を受け付けたと判定した場合はステップＳ３０４の処理に進み、それ以外の場合はステップＳ３０４の処理に進む。
【０１１６】
（ステップＳ３０４）ＣＰＵ１１は、ステップＳ３０２でタイマカウントを開始した時点から経過した時間であるカウント時間を計測時間記憶部１４８に記憶させる。その後、ステップＳ３０２の処理に戻る。
【０１１７】
（ステップＳ３０５）ＣＰＵ１１は、入力部１２が備えるキーボード１２２以外のキーの入力を受け付けた場合、ステップＳ３０６の処理に進む。
【０１１８】
（ステップＳ３０６）ＣＰＵ１１は、ステップＳ３０２でタイマカウントを開始した時点から経過した時間であるカウント時間（直前のカウント時間）を破棄する。その後、ステップＳ３０７の処理に進む。
【０１１９】
（ステップＳ３０７）ＣＰＵ１１は、ステップＳ３０４で計測時間記憶部１４８に記憶させたカウント時間の平均値Ｔ１と、カウント時間の個数Ｎ１とを算出する。その後、ステップＳ３０８の処理に進む。
【０１２０】
（ステップＳ３０８）ＣＰＵ１１は、計測時間記憶部１４８が累積のカウント時間の平均値Ｔ０と、累積のカウント時間の個数Ｎ０とを記憶しているか否かを判定する。ＣＰＵ１１は、計測時間記憶部１４８が累積のカウント時間の平均値Ｔ０と、累積のカウント時間の個数Ｎ０とを記憶していると判定した場合はステップＳ３０９の処理に進み、それ以外の場合はステップＳ３１１の処理に進む。
【０１２１】
（ステップＳ３０９）ＣＰＵ１１は、計測時間記憶部１４８が記憶する累積のカウント時間の平均値Ｔ０と、累積のカウント時間の個数Ｎ０とを読み出す。その後、ステップＳ３１０の処理に進む。
【０１２２】
（ステップＳ３１０）ＣＰＵ１１は、累積のカウント時間の平均値Ｔ＝（Ｔ０×Ｎ０＋Ｔ１×Ｎ１）／（Ｎ０＋Ｎ１）を算出する。また、ＣＰＵ１１は、累積のカウント時間の個数Ｎ＝Ｎ０＋Ｎ１を算出する。その後、ステップＳ３１１の処理に進む。
【０１２３】
（ステップＳ３１１）ＣＰＵ１１は、ステップＳ３０８の処理の後にステップＳ３１１の処理を実行する場合、ステップＳ３０７で算出したカウント時間の平均値Ｔ１を累積のカウント時間の平均置Ｔ０として計測時間記憶部１４８に記憶させ、カウント時間の個数Ｎ１を累積のカウント時間の個数Ｎ０として計測時間記憶部１４８に記憶させる。その後、処理を終了する。また、ＣＰＵ１１は、ステップＳ３１１の処理の後にステップＳ３１１の処理を実行する場合、ステップＳ３１０で算出した累積のカウント時間の平均置ＴをＴ０として計測時間記憶部１４８に記憶させ、累積のカウント時間の個数ＮをＮ０として計測時間記憶部１４８に記憶させる。その後、処理を終了する。
【０１２４】
上述したとおり、ＣＰＵが、操作者が文字を入力してから次の文字を入力するまでの時間間隔の平均値を算出することができる。そして、操作者が文字を入力してから次の文字を入力するまでの時間間隔の平均値を、前述した文字入力間隔時間Ｔ０とすることで、操作者の文字入力の速度に応じて、スペルチェック処理を実行するタイミングを変更することができる。
【０１２５】
例えば、スペルチェック処理は完了するまでに時間がかかるため、頻繁にスペルチェック処理が実行された場合、操作者はスペルチェック処理が完了するまで待機していなければならない。また、新たに文字の入力が行われた場合、再度入力された文字を含んでスペルチェック処理を行う必要がある。そのため、操作者による検索文字列の文字入力が全て完了した後にスペルチェック処理を実行するのが望ましい。
【０１２６】
そこで、ＣＰＵ１１は、操作者が文字を入力してから次の文字を入力するまでの時間間隔の平均値を算出し、この時間間隔の平均値を経過しても文字が入力されなかった場合、操作者による検索文字列の文字入力が全て完了したとみなしてスペルチェック処理を実行するようにすることで、操作者が待機しなければならない回数を少なくすることができる。
【０１２７】
上述したとおり、本発明によれば、電子辞書１のＣＰＵ１１は、見出し語検索プログラムに基づいて、入力部が入力を受け付けた検索文字列と前方一致する見出し語を検索し、スペルチェックプログラムに基づいて、検索文字列に近似する文字列を含んだ見出し語を検索し、表示制御プログラムに基づいて、検索文字列と前方一致する見出し語と、検索文字列に近似する文字列を含んだ見出し語とをそれぞれ表示する。これにより、電子辞書１の操作者がスペルチェック機能の実行指示を行うことなく、電子辞書１はスペルチェックを実行することができる。よって、電子辞書１の操作者は、電子辞書１の出力部１３が備える液晶ディスプレイ１３１に検索文字列と前方一致する見出し語と、検索文字列に近似する文字列を含んだ見出し語とが表示されているため、偶然一致した見出し語を正しい単語であると誤認識する可能性をより低減することができる。
【０１２８】
なお、上述した実施形態の電子辞書の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【０１２９】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時刻の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時刻プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【０１３０】
以上、図面を参照して本発明の実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【０１３１】
例えば、本発明の実施形態では、辞書の対象言語が英語である場合の例について説明したが、これに限らず、本発明は、ドイツ語や、フランス語や、スペイン語など、他の言語を対象とすることができる。
【符号の説明】
【０１３２】
１・・・電子辞書、１１・・・ＣＰＵ、１２・・・入力部、１３・・・出力部、１４・・・ＲＯＭ、１５・・・ＲＡＭ、１２１・・・「入／切」キー、１２２・・・キーボード、１２３・・・ファンクションキー、１２４・・・決定キー、１２５・・・カーソルキー、１２６・・・リスト切替キー、１３１・・・液晶ディスプレイ、１４１・・・辞書本体データ記憶部、１４２・・・見出し語一覧データ記憶部、１４３・・・スペルチェック用データ記憶部、１４４・・・見出し語検索プログラム記憶部、１４５・・・スペルチェックプログラム記憶部、１４６・・・表示制御プログラム記憶部、１４７・・・時間計測プログラム記憶部、１４８・・・計測時間記憶部
【図１】
2011022709.tif 000003
【図２】
2011022709.tif 000004
【図３】
2011022709.tif 000005
【図４】
2011022709.tif 000006
【図５】
2011022709.tif 000007
【図６】
2011022709.tif 000008
【図７】
2011022709.tif 000009
【図８】
2011022709.tif 000010
【図９】
2011022709.tif 000011
【図１０】
2011022709.tif 000012
【図１１】
2011022709.tif 000013
【図１２】
2011022709.tif 000014
【図１３】
2011022709.tif 000015
【図１４】
2011022709.tif 000016
【図１５】
2011022709.tif 000017