(57)【要約】【課題】検索文字列に誤入力された文字が含まれる場合に、誤入力された文字を容易に判別する。【解決手段】電子辞書１は、表示部４０と、複数の見出し語を記憶する辞書データベース８２０と、ユーザによる検索文字列の入力操作を受ける入力部３０と、ＣＰＵ２０とを備える。ＣＰＵ２０は、検索文字列と前方一致する見出し語を辞書データベース８２０から検索し、検索文字列のうち、検出された見出し語と先頭から最長一致する文字列部分を除く後方の文字列部分を表示部４０に識別表示させ、カーソルＣが前方へ移動された場合に、検索文字列と後方一致する見出し語を逆引き辞書データベース８２１から検索し、検索文字列のうち、逆引き辞書データベース８２１から検出された見出し語と末尾から最長一致する後方の文字列部分を表示部４０に識別表示させる。【選択図】図７
2013073562.tif 000002
【特許請求の範囲】
【請求項１】
表示手段と、
複数の見出し語を辞書情報として記憶する辞書情報記憶手段と、
ユーザによる検索文字列の入力操作を受ける入力手段と、
入力された検索文字列と前方一致する見出し語を前記辞書情報から検索して前記表示手段に一覧表示させる見出語表示制御手段と、
前記見出語表示制御手段により検出された見出し語に検索文字列の少なくとも一部が含まれていない場合に、検索文字列のうち、検出された見出し語と先頭から最長一致する文字列部分を除く後方の文字列部分を識別表示させて当該検索文字列を前記表示手段に表示させる後方不一致文字識別表示制御手段と、
ユーザによる検索文字列の訂正操作を検知する検知手段と、
前記検知手段により検索文字列の訂正操作が検知された場合に、検索文字列と後方一致する見出し語を前記辞書情報から検索する後方一致見出語検索手段と、
前記表示手段に表示された検索文字列のうち、前記後方一致見出語検索手段により検出された見出し語と末尾から最長一致する後方の文字列部分を、前記表示手段に識別表示させる後方一致文字識別表示制御手段と、
を備えることを特徴とする情報表示装置。
【請求項２】
前記検知手段は、ユーザによる検索文字列の修正入力操作を受ける修正入力手段であり、
前記修正入力手段により検索文字列が修正入力された場合に、
前記見出語表示制御手段は、修正入力された検索文字列と前方一致する見出し語を前記辞書情報から検索して前記表示手段に一覧表示させ、
前記後方不一致文字識別表示制御手段は、前記見出語表示制御手段により検出された見出し語に、修正入力された検索文字列の少なくとも一部が含まれていない場合に、修正入力された検索文字列のうち、検出された見出し語と先頭から最長一致する文字列部分を除く後方の文字列部分を識別表示させて当該検索文字列を前記表示手段に表示させ、
前記後方一致見出語検索手段は、修正入力された検索文字列と後方一致する見出し語を前記辞書情報から検索し、
前記後方一致文字識別表示制御手段は、修正入力された検索文字列のうち、前記後方一致見出語検索手段により検出された見出し語と末尾から最長一致する後方の文字列部分を、前記表示手段に識別表示させることを特徴とする請求項１に記載の情報表示装置。
【請求項３】
前記見出語表示制御手段は、前記表示手段に一覧表示させた各見出し語のうち、検索文字列と先頭から最長一致する文字列部分を識別表示させることを特徴とする請求項１又は２に記載の情報表示装置。
【請求項４】
表示手段を有するコンピュータに、
複数の見出し語を辞書情報として記憶する辞書情報記憶機能と、
ユーザによる検索文字列の入力操作を受ける入力機能と、
入力された検索文字列と前方一致する見出し語を前記辞書情報から検索して前記表示手段に一覧表示させる見出語表示制御機能と、
前記見出語表示制御機能により検出された見出し語に検索文字列の少なくとも一部が含まれていない場合に、検索文字列のうち、検出された見出し語と先頭から最長一致する文字列部分を除く後方の文字列部分を識別表示させて当該検索文字列を前記表示手段に表示させる後方不一致文字識別表示制御機能と、
ユーザによる検索文字列の訂正操作を検知する検知機能と、
前記検知機能により検索文字列の訂正操作が検知された場合に、検索文字列と後方一致する見出し語を前記辞書情報から検索する後方一致見出語検索機能と、
前記表示手段に表示された検索文字列のうち、前記後方一致見出語検索機能により検出された見出し語と末尾から最長一致する後方の文字列部分を、前記表示手段に識別表示させる後方一致文字識別表示制御機能と、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、前方一致検索及び後方一致検索が可能な辞書情報表示装置及びプログラムに関する。
【背景技術】
【０００２】
従来から、辞書機能を有する電子辞書などの情報表示装置においては、各見出し語と見出し語の説明情報とを対応付けて記憶する辞書データベースが備えられており、入力された文字列に対応する見出し語の説明情報を辞書データベースから読み出して、見出し語と説明情報とをディスプレイに表示させるようになっている。
【０００３】
この種の情報表示装置では、一般に、入力された検索文字列と前方一致（先頭一致）する見出し語が表示されるようになっている。そのため、ユーザが誤った検索文字列（例えば、誤った英単語の綴り）を入力すると、検索したい情報（例えば、調べたい英単語）を見つけられないことがある。特に、英和辞書を用いて英単語の意味を検索するときには、発音が似通った文字（例えば、「ｒ」と「ｌ」等）を誤入力してしまうことが多々ある。
【０００４】
そこで、例えば特許文献１に記載の電子辞書では、検索文字列が入力される際のキーの押圧の強弱を判別し、強入力された文字を当該文字と類似する文字に置き換えた文字列について、当該文字列と前方一致する見出し語を表示するようになっている。そのため、この電子辞書によれば、ユーザが綴りに不安のある文字を強入力することによって、入力した検索文字列のほか、強入力した文字を類似文字に置き換えた文字列についても、同時に見出し語検索を行うことができ、情報の検索を容易に行うことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２０５０９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載の電子辞書では、誤入力し得る文字をユーザが自ら認識している必要があるため、ユーザがそれとは気付かずに入力ミス（誤キー押し）をしてしまった場合や、誤った綴りを正しいものとして記憶していた場合などには、そもそも強入力すべき文字を選択できず、誤入力された文字を判別することが困難である。
【０００７】
更に、上記特許文献１に記載の電子辞書では、入力された検索文字列と前方一致する見出し語に加えて、検索文字列の一部の文字を置換した文字列と前方一致する見出し語も一覧表示されるため、多くの見出し語が候補表示されることとなって、適切な見出し語の選択がむしろ困難になってしまう。
【０００８】
本発明の課題は、検索文字列に誤入力された文字が含まれる場合であっても、誤入力された文字を容易に判別することができる情報表示装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００９】
前記の課題を解決するために、請求項１に記載の発明は、情報表示装置において、
表示手段と、
複数の見出し語を辞書情報として記憶する辞書情報記憶手段と、
ユーザによる検索文字列の入力操作を受ける入力手段と、
入力された検索文字列と前方一致する見出し語を前記辞書情報から検索して前記表示手段に一覧表示させる見出語表示制御手段と、
前記見出語表示制御手段により検出された見出し語に検索文字列の少なくとも一部が含まれていない場合に、検索文字列のうち、検出された見出し語と先頭から最長一致する文字列部分を除く後方の文字列部分を識別表示させて当該検索文字列を前記表示手段に表示させる後方不一致文字識別表示制御手段と、
ユーザによる検索文字列の訂正操作を検知する検知手段と、
前記検知手段により検索文字列の訂正操作が検知された場合に、検索文字列と後方一致する見出し語を前記辞書情報から検索する後方一致見出語検索手段と、
前記表示手段に表示された検索文字列のうち、前記後方一致見出語検索手段により検出された見出し語と末尾から最長一致する後方の文字列部分を、前記表示手段に識別表示させる後方一致文字識別表示制御手段と、
を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、検索文字列に誤入力された文字が含まれる場合であっても、誤入力された文字を容易に判別することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態における電子辞書の概観を示す平面図である。
【図２】実施形態における電子辞書の内部構成を示すブロック図である。
【図３】情報表示処理の流れを示すフローチャートである。
【図４】情報表示処理の流れを示すフローチャートである。
【図５】情報表示処理の流れを示すフローチャートである。
【図６】情報表示処理でのメインディスプレイの表示内容を示す図である。
【図７】情報表示処理でのメインディスプレイの表示内容を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明に係る情報表示装置を電子辞書に適用した場合の実施形態について詳細に説明する。
【００１３】
［１  外観構成］
まず、本実施形態における電子辞書１の外観構成について説明する。図１は、電子辞書１の平面図である。
この図に示すように、電子辞書１は、メインディスプレイ１０、サブディスプレイ１１及びキー群２を備えている。
【００１４】
メインディスプレイ１０及びサブディスプレイ１１は、ユーザによるキー群２の操作に応じた文字や符号等、各種データを表示する部分であり、ＬＣＤ（Liquid Crystal Display）やＥＬＤ（Electronic Luminescence Display）等によって構成されている。なお、本実施形態におけるメインディスプレイ１０及びサブディスプレイ１１は、いわゆるタッチパネル１１０（図２参照）と一体的に形成されており、手書き入力等の操作を受け付け可能となっている。
【００１５】
キー群２は、ユーザから電子辞書１を操作するための操作を受ける各種キーを有している。具体的には、キー群２は、訳／決定キー２ｂと、文字キー２ｃと、辞書選択キー２ｄと、カーソルキー２ｅと、戻るキー２ｇ等とを有している。
【００１６】
訳／決定キー２ｂは、検索の実行や、見出し語の決定等に使用されるキーである。
文字キー２ｃは、ユーザによる文字の入力等に使用されるキーであり、本実施形態においては“Ａ”〜“Ｚ”キー等を備えている。辞書選択キー２ｄは、後述の辞書データベース８２０，…（図２参照）の選択に使用されるキーである。
【００１７】
カーソルキー２ｅは、画面内の下線表示位置、つまりカーソルＣ（図６参照）位置の移動等に使用されるキーであり、本実施形態においては上下左右の方向を指定可能となっている。
戻るキー２ｇは、前回表示した画面に戻るとき等に使用されるキーである。
【００１８】
［２  内部構成］
続いて、電子辞書１の内部構成について説明する。図２は、電子辞書１の内部構成を示すブロック図である。
【００１９】
この図に示すように、電子辞書１は、表示部４０、入力部３０、記憶媒体読取部６０、ＣＰＵ（Central Processing Unit）２０、フラッシュＲＯＭ（Read Only Memory）８０、ＲＡＭ（Random Access Memory）９０を備え、これら各部がバスで相互にデータ通信可能に接続されている。
【００２０】
表示部４０は、上述のメインディスプレイ１０及びサブディスプレイ１１を備えており、ＣＰＵ２０から入力される表示信号に基づいて各種情報をメインディスプレイ１０やサブディスプレイ１１に表示するようになっている。
【００２１】
入力部３０は、上述のキー群２やタッチパネル１１０を備えており、押下されたキーやタッチパネル１１０の位置に対応する信号をＣＰＵ２０に出力するようになっている。
【００２２】
記憶媒体読取部６０は、種々の情報を記憶した外部情報記憶媒体１２ａと着脱可能なカードスロット（図示省略）を備えており、当該カードスロットに装着された外部情報記憶媒体１２ａから情報を読み出したり、当該外部情報記憶媒体１２ａに情報を記録したりするようになっている。
【００２３】
ＣＰＵ２０は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送等を行い、電子辞書１を統括的に制御するようになっている。具体的には、ＣＰＵ２０は、入力部３０から入力される操作信号等に応じてフラッシュＲＯＭ８０に格納された各種プログラムを読み出し、当該プログラムに従って処理を実行する。そして、ＣＰＵ２０は、処理結果をＲＡＭ９０に保存するとともに、当該処理結果を表示部４０に適宜表示させる。
【００２４】
フラッシュＲＯＭ８０は、電子辞書１の各種機能を実現するためのプログラムやデータを記憶するメモリである。本実施形態においては、フラッシュＲＯＭ８０は、本発明に係る情報表示プログラム８１と、辞書データベース群８２等とを記憶している。
【００２５】
情報表示プログラム８１は、後述の情報表示処理（図３〜図５参照）をＣＰＵ２０に実行させるためのプログラムである。
【００２６】
辞書データベース群８２は、複数の辞書データベース８２０，…を有している。これら複数の辞書データベース８２０，…は、複数の順方向ならびの見出し語と、これら見出し語の説明情報とを対応付けて記憶しており、当該辞書データベース８２０，…では、検索文字列と前方一致する見出し語の検索が可能となっている。なお、本実施形態においては、このような辞書データベース８２０として、「英和辞書」などの辞書データベース８２０が辞書データベース群８２に含まれている。
【００２７】
また、辞書データベース群８２は、複数の逆方向ならびの見出し語を記憶した逆引き辞書データベース８２１，…を有している。これら複数の逆引き辞書データベース８２１，…では、検索文字列と後方一致する見出し語の検索を高速に行うことができる。本実施形態においては、このような逆引き辞書データベース８２１として、辞書データベース８２０の種類に対応した「英和辞書」などの逆引き辞書データベース８２１が辞書データベース群８２に含まれている。なお、電子辞書１のＣＰＵ２０の処理速度が十分速い場合は、逆引き辞書データベース８２１を用いずに、通常の順方向の見出し語順のデータベース（例えば、辞書データベース８２０）を用いて逆引き検索するようにしても良い。
【００２８】
ＲＡＭ９０は、ＣＰＵ２０が実行する各種プログラムや、これらプログラムの実行に係るデータ等を一時的に保持するメモリ領域を備えている。本実施形態では、ＲＡＭ９０は、後述する情報表示処理（図３〜図５参照）において、入力された検索文字列を一時的に記憶する検索文字列バッファ９１等を備えている。
【００２９】
［３  動作］
続いて、電子辞書１の動作について説明する。
【００３０】
図３〜図５は、ＣＰＵ２０が情報表示プログラム８１を読み出して実行する情報表示処理の流れを示すフローチャートである。
【００３１】
この情報表示処理では、図３に示すように、まずＣＰＵ２０は、ユーザ操作に応じて、何れかの辞書データベース８２０を指定辞書データベース８２０Ｓとして指定する（ステップＳ１）。同時に、ＣＰＵ２０は、当該辞書データベース８２０に対応する逆引き辞書データベース８２１を、指定逆引き辞書データベース８２１Ｓとして指定する。
【００３２】
次に、ＣＰＵ２０は、指定辞書データベース８２０Ｓを用いた見出し語検索が行われるか否かを判定し（ステップＳ２）、見出し語検索が行われないと判定した場合（ステップＳ２；Ｎｏ）には、他の処理へ移行する。
【００３３】
また、ステップＳ２において見出し語検索が行われると判定した場合（ステップＳ２；Ｙｅｓ）には、ＣＰＵ２０は、検索文字列バッファ９１をクリアーして、当該検索文字列バッファ９１に記憶された前回の見出し語検索時の検索文字列を消去する（ステップＳ３）。またこのとき、ＣＰＵ２０は、メインディスプレイ１０に、検索文字列を表示させる検索文字列表示エリアＡ１と、見出し語を表示させる見出し語表示エリアＡ２と、説明情報を表示させる説明情報表示エリアＡ３とを形成するとともに、検索文字列表示エリアＡ１の入力欄先頭に１文字幅のカーソル（下線表示）Ｃを形成する（図６参照）。
【００３４】
次に、ＣＰＵ２０は、ユーザにより１つの文字が入力されたか否かを判定し（ステップＳ４）、入力されたと判定した場合（ステップＳ４；Ｙｅｓ）には、入力された１文字を検索文字列として検索文字列バッファ９１に記憶させる（ステップＳ５）。このとき、検索文字列として、何らかの文字又は文字列が既に検索文字列バッファ９１に記憶されていた場合には、入力された１文字を当該検索文字列の末尾に追加させた文字列を、新たな検索文字列として検索文字列バッファ９１に上書きする。
【００３５】
次に、ＣＰＵ２０は、検索文字列と前方一致する見出し語を指定辞書データベース８２０Ｓから検索し（ステップＳ６）、検索文字列から始まる見出し語、つまり検索文字列を全て含む見出し語が検出されるか否かを判定する（ステップＳ７）。
【００３６】
ステップＳ７において検索文字列を全て含む見出し語があると判定した場合（ステップＳ７；Ｙｅｓ）には、ＣＰＵ２０は、検出された見出し語を最初のものから順番にメインディスプレイ１０の見出し語表示エリアＡ２に通常の書体で一覧表示させる（ステップＳ８）。このとき、ＣＰＵ２０は、一覧表示された見出し語のうち、最初（先頭）の見出し語に対応する説明情報を、指定辞書データベース８２０Ｓから読み出してメインディスプレイ１０の説明情報表示エリアＡ３にプレビュー表示させる。また、ここで「通常の書体」とは、本実施形態においては、太字体でも斜体でもない一般的な書体のことである。
【００３７】
次に、ＣＰＵ２０は、検索文字列をメインディスプレイ１０の検索文字列表示エリアＡ１に通常の書体で表示させて（ステップＳ９）、上述のステップＳ４に移行する。このとき、ＣＰＵ２０は、ステップＳ４で入力された文字を検索文字列表示エリアＡ１のカーソルＣ上に表示させるとともに、当該カーソルＣを１文字分だけ後方へ移動させる。
【００３８】
また、ステップＳ７において、検索文字列を全て含む見出し語がない、つまり、ステップＳ６で検出された見出し語に検索文字列の少なくとも一部が含まれていないと判定した場合（ステップＳ７；Ｎｏ）には、ＣＰＵ２０は、検索文字列と先頭から最長一致する見出し語を指定辞書データベース８２０Ｓから検索する（ステップＳ１０）。
【００３９】
次に、ＣＰＵ２０は、検索文字列のうち、ステップＳ１０で検出された見出し語と先頭から最長一致する前方の文字列部分を通常の書体とし、ステップＳ１０で検出された見出し語と一致しない後方の文字列部分、つまり通常の書体とされた前方の文字列部分を除く後方の文字列部分を斜体として、当該後方の文字列部分を識別表示させつつ検索文字列全体をメインディスプレイ１０の検索文字列表示エリアＡ１に表示させる（ステップＳ１１）。このとき、ＣＰＵ２０は、ステップＳ４で入力された文字を検索文字列表示エリアＡ１のカーソルＣ上に表示させるとともに、当該カーソルＣを１文字分だけ後方へ移動させる。なお、「文字列部分」とは、１つの文字だけからなる部分を含むものとする。
【００４０】
次に、ＣＰＵ２０は、ステップＳ１０で検出された見出し語を最初のものから順番にメインディスプレイ１０の見出し語表示エリアＡ２に一覧表示させて（ステップＳ１２）、上述のステップＳ４に移行する。このとき、ＣＰＵ２０は、一覧表示された各見出し語のうち、検索文字列と先頭から最長一致する文字列部分を通常の書体とし、当該文字列部分を除く後方の文字列部分を斜体として、当該各見出し語を一覧表示させる。またこのとき、ＣＰＵ２０は、一覧表示された見出し語のうち、先頭の見出し語に対応する説明情報を、指定辞書データベース８２０Ｓから読み出してメインディスプレイ１０の説明情報表示エリアＡ３にプレビュー表示させる。
【００４１】
上述のステップＳ４においてユーザにより文字が入力されないと判定した場合（ステップＳ４；Ｎｏ）には、ＣＰＵ２０は、図４に示すように、ユーザによる検索文字列の訂正操作として、ユーザによりカーソルＣが前方へ移動されたか否かを判定する（ステップＳ２０）。
【００４２】
このステップＳ２０においてカーソルＣが前方へ移動されたと判定した場合（ステップＳ２０；Ｙｅｓ）には、ＣＰＵ２０は、斜体で識別表示された文字列部分が検索文字列に含まれるか否かを判定し（ステップＳ２１）、斜体で識別表示された文字列部分が検索文字列に含まれないと判定した場合（ステップＳ２１；Ｎｏ）には、上述のステップＳ４に移行する（図３参照）。
【００４３】
また、ステップＳ２１において斜体で識別表示された文字列部分が検索文字列に含まれると判定した場合（ステップＳ２１；Ｙｅｓ）には、ＣＰＵ２０は、検索文字列のうち、カーソルＣ位置以降の文字列部分と後方一致する見出し語を指定逆引き辞書データベース８２１Ｓから検索する（ステップＳ２２）。
【００４４】
次に、ＣＰＵ２０は、カーソルＣ位置以降の文字列部分のうち、ステップＳ２２で検出された見出し語と末尾から最長一致する後方の文字列部分を、通常の書体にして識別表示させる（ステップＳ２３）。
【００４５】
次に、ＣＰＵ２０は、検索文字列のうち、一覧表示された見出し語のうちの最初の見出し語と先頭から最長一致する前方の文字列部分を、太字体にして識別表示させる（ステップＳ２４）。
【００４６】
次に、ＣＰＵ２０は、一覧表示された各見出し語のうち、検索文字列と先頭から最長一致する文字列部分を、太字体にして識別表示させて（ステップＳ２５）、上述のステップＳ４に移行する（図３参照）。
【００４７】
上述のステップＳ２０においてカーソルＣが前方へ移動されないと判定した場合（ステップＳ２０；Ｎｏ）には、ＣＰＵ２０は、図５に示すように、ユーザによる検索文字列の訂正操作として、ユーザにより検索文字列が修正入力されるか否かを判定する（ステップＳ３０）。
【００４８】
このステップＳ３０において検索文字列が修正入力されないと判定した場合（ステップＳ３０；Ｎｏ）には、ＣＰＵ２０は、ユーザにより戻るキー２ｇが操作されるか否かを判定する（ステップＳ３１）。そして、ＣＰＵ２０は、戻るキー２ｇが操作されたと判定した場合（ステップＳ３１；Ｙｅｓ）には、上述のステップＳ２に移行し、操作されないと判定した場合（ステップＳ３１；Ｎｏ）には、上述のステップＳ４に移行する（図３参照）。
【００４９】
また、ステップＳ３０において検索文字列が修正入力されたと判定した場合（ステップＳ３０；Ｙｅｓ）には、ＣＰＵ２０は、修正入力された検索文字列を、新たな検索文字列として検索文字列バッファ９１に上書きする（ステップＳ３２）。
【００５０】
次に、ＣＰＵ２０は、修正入力された検索文字列と前方一致する見出し語を指定辞書データベース８２０Ｓから検索し（ステップＳ３３）、当該検索文字列から始まる見出し語、つまり当該検索文字列を全て含む見出し語が検出されるか否かを判定する（ステップＳ３４）。
【００５１】
ステップＳ３４において検索文字列を全て含む見出し語があると判定した場合（ステップＳ３４；Ｙｅｓ）には、ＣＰＵ２０は、検出された見出し語を最初のものから順番にメインディスプレイ１０の見出し語表示エリアＡ２に通常の書体で一覧表示させる（ステップＳ３５）。このとき、ＣＰＵ２０は、一覧表示された見出し語のうち、最初（先頭）の見出し語に対応する説明情報を、指定辞書データベース８２０Ｓから読み出してメインディスプレイ１０の説明情報表示エリアＡ３にプレビュー表示させる。
【００５２】
次に、ＣＰＵ２０は、検索文字列をメインディスプレイ１０の検索文字列表示エリアＡ１に通常の書体で表示させて（ステップＳ３６）、上述のステップＳ４に移行する（図３参照）。
【００５３】
また、ステップＳ３４において、検索文字列を全て含む見出し語がない、つまり、ステップＳ３３で検出された見出し語に検索文字列の少なくとも一部が含まれていないと判定した場合（ステップＳ３４；Ｎｏ）には、ＣＰＵ２０は、検索文字列と先頭から最長一致する見出し語を指定辞書データベース８２０Ｓから検索する（ステップＳ３７）。
【００５４】
次に、ＣＰＵ２０は、検索文字列のうち、ステップＳ３７で検出された見出し語と先頭から最長一致する前方の文字列部分を太字体とし、ステップＳ３７で検出された見出し語と一致しない後方の文字列部分、つまり太字体とされた前方の文字列部分を除く後方の文字列部分を斜体又は通常の書体として、当該後方の文字列部分を識別表示させつつ、修正入力された当該検索文字列をメインディスプレイ１０の検索文字列表示エリアＡ１に表示させる（ステップＳ３８）。ここで、ＣＰＵ２０は、カーソルＣ位置以降の文字列部分と後方一致する見出し語を指定逆引き辞書データベース８２１Ｓから検索して、カーソルＣ位置以降の文字列部分のうち、検出された見出し語と末尾から最長一致する後方の文字列部分を通常の書体にするとともに、ステップＳ３７で検出された見出し語と一致しない後方の文字列部分のうち、通常の書体にした文字列部分を除く文字列部分を斜体にする。
【００５５】
次に、ＣＰＵ２０は、ステップＳ３７で検出された見出し語を最初のものから順番にメインディスプレイ１０の見出し語表示エリアＡ２に一覧表示させて（ステップＳ３９）、上述のステップＳ４に移行する（図３参照）。このとき、ＣＰＵ２０は、一覧表示された各見出し語のうち、検索文字列と先頭から最長一致する文字列部分を太字体とし、当該文字列部分を除く後方の文字列部分を斜体として、当該各見出し語を一覧表示させる。またこのとき、ＣＰＵ２０は、一覧表示された見出し語のうち、先頭の見出し語に対応する説明情報を、指定辞書データベース８２０Ｓから読み出してメインディスプレイ１０の説明情報表示エリアＡ３にプレビュー表示させる。
【００５６】
［４  動作例］
続いて、上述した情報表示処理について具体的に説明する。
【００５７】
図６及び図７は、情報表示処理でのメインディスプレイ１０の表示内容を示す図である。
【００５８】
本動作例では、ユーザが英単語「ｃｏｍｐｅｔｅｎｔ」の日本語での意味を調べようとしたときに、誤って「ｃｏｎｐｉｔｅｎｔ」と入力してしまった場合について説明する。
【００５９】
まず、ユーザが辞書選択キー２ｄ等を押下して「英和辞書」を選択する操作を行うと、「英和辞書」の辞書データベース８２０が指定辞書データベース８２０Ｓとして指定されるとともに、「英和辞書」の逆引き辞書データベース８２１が指定逆引き辞書データベース８２１Ｓとして指定される（ステップＳ１）。
【００６０】
次に、ユーザ操作により見出し語検索の実行が選択されると（ステップＳ２；Ｙｅｓ）、検索文字列バッファ９１がクリアーされるとともに、検索文字列表示エリアＡ１、見出し語表示エリアＡ２、説明情報表示エリアＡ３及びカーソルＣがメインディスプレイ１０に表示される（ステップＳ３）。
【００６１】
次に、ユーザが文字キー２ｃを操作して文字「ｃ」を入力すると（ステップＳ４；Ｙｅｓ）、この文字「ｃ」が検索文字列として検索文字列バッファ９１に記憶される（ステップＳ５）。そして、検索文字列「ｃ」と前方一致する見出し語が指定辞書データベース８２０Ｓから検索され（ステップＳ６，Ｓ７；Ｙｅｓ）、検出された見出し語が最初のものから順番に見出し語表示エリアＡ２に一覧表示されるとともに、一覧表示された見出し語のうち、先頭の見出し語に対応する説明情報が指定辞書データベース８２０Ｓから読み出されて説明情報表示エリアＡ３にプレビュー表示される（ステップＳ８）。また、検索文字列「ｃ」が検索文字列表示エリアＡ１のカーソルＣ上に通常の書体で表示されて、当該カーソルＣが後方へ１文字分だけ移動する（ステップＳ９）。
【００６２】
次に、ユーザが文字キー２ｃを操作して文字「ｏ」，「ｎ」を順に入力していくと、１文字入力する毎に検索文字列が「ｃｏ」，「ｃｏｎ」と順次上書きされていき、その都度、検索文字列「ｃ」のときと同様にして、新たな検索文字列に対応した内容がメインディスプレイ１０に表示される（ステップＳ４〜Ｓ９）。
【００６３】
次に、ユーザが文字キー２ｃを操作して文字「ｐ」を入力すると（ステップＳ４；Ｙｅｓ）、文字「ｏ」，「ｎ」を入力したときと同様に、この文字「ｐ」を直前の検索文字列「ｃｏｎ」に追加させた文字列「ｃｏｎｐ」が、新たな検索文字列として検索文字列バッファ９１に上書きされる（ステップＳ５）。
【００６４】
次に、検索文字列「ｃｏｎｐ」と前方一致する見出し語が指定辞書データベース８２０Ｓから検索されるものの（ステップＳ６）、当該検索文字列「ｃｏｎｐ」を全て含む見出し語が検出されない（ステップＳ７；Ｎｏ）。すると、検索文字列「ｃｏｎｐ」と先頭から最長一致する見出し語（例えば、「ｃｏｎｏｓｃｏｐｅ」）が指定辞書データベース８２０Ｓから検出され（ステップＳ１０）、検索文字列「ｃｏｎｐ」のうち、当該見出し語と先頭から最長一致する前方の文字列部分「ｃｏｎ」が通常の書体とされ、当該見出し語と一致しない後方の文字列部分「ｐ」が斜体とされて、検索文字列「ｃｏｎｐ」全体が検索文字列表示エリアＡ１に表示される（ステップＳ１１）。
【００６５】
次に、指定辞書データベース８２０Ｓから検出された見出し語が最初のものから順番に見出し語表示エリアＡ２に一覧表示されるとともに、一覧表示された見出し語のうち、先頭の見出し語に対応する説明情報が指定辞書データベース８２０Ｓから読み出されて説明情報表示エリアＡ３にプレビュー表示される（ステップＳ１２）。このとき、一覧表示された各見出し語のうち、検索文字列「ｃｏｎｐ」と先頭から最長一致する文字列部分「ｃｏｎ」が通常の書体とされ、当該文字列部分「ｃｏｎ」を除く後方の文字列部分が斜体とされて、当該各見出し語が一覧表示される。
【００６６】
次に、ユーザが文字キー２ｃを操作して文字「ｉ」，「ｔ」，「ｅ」，「ｎ」，「ｔ」を順に入力していくと、１文字入力する毎に検索文字列が順次上書きされていき、その都度、検索文字列「ｃｏｎｐ」のときと同様にして、新たな検索文字列に対応した内容がメインディスプレイ１０に表示される（ステップＳ４〜Ｓ６，Ｓ７；Ｎｏ，Ｓ１０〜Ｓ１２）。
【００６７】
その結果、新たな検索文字列「ｃｏｎｐｉｔｅｎｔ」が検索文字列バッファ９１に記憶され、図６（ａ）に示すように、前方の文字列部分「ｃｏｎ」が通常の書体とされ、後方の文字列部分「ｐｉｔｅｎｔ」が斜体とされた状態で検索文字列表示エリアＡ１に表示される。これにより、ユーザは、検索文字列「ｃｏｎｐｉｔｅｎｔ」のうち、少なくとも、通常の書体の文字列部分と斜体の文字列部分との境界の周辺にスペルミスが存在するであろうと推定することができる。またこのとき、見出し語表示エリアＡ２に一覧表示される見出し語は、当該各見出し語のうち、検索文字列「ｃｏｎｐｉｔｅｎｔ」と先頭から最長一致する文字列部分「ｃｏｎ」が通常の書体とされ、当該文字列部分「ｃｏｎ」を除く後方の文字列部分が斜体とされた状態で表示される。
【００６８】
次に、図６（ｂ）に示すように、ユーザがカーソルキー２ｅを操作して、カーソルＣを検索文字列「ｃｏｎｐｉｔｅｎｔ」の最後尾（「ｔ」よりも１文字分後方）から前方（左方）へ１文字分だけ移動させると（ステップＳ４；Ｎｏ，Ｓ２０；Ｙｅｓ，Ｓ２１；Ｙｅｓ）、カーソルＣ位置以降の文字列部分「ｔ」を全て含んで当該文字列部分「ｔ」と後方一致する見出し語が指定逆引き辞書データベース８２１Ｓから検出されて（ステップＳ２２）、当該文字列部分「ｔ」が斜体から通常の書体に変化されて識別表示される（ステップＳ２３）。
【００６９】
次に、検索文字列「ｃｏｎｐｉｔｅｎｔ」のうち、見出し語表示エリアＡ２に一覧表示された見出し語のうちの最初の見出し語と先頭から最長一致する文字列部分「ｃｏｎ」が、通常の書体から太字体に変化されて識別表示される（ステップＳ２４）。同様にして、見出し語表示エリアＡ２に一覧表示された各見出し語のうち、検索文字列「ｃｏｎｐｉｔｅｎｔ」と先頭から最長一致する文字列部分「ｃｏｎ」が、通常の書体から太字体に変化されて識別表示される（ステップＳ２５）。
【００７０】
次に、図６（ｃ）に示すように、ユーザがカーソルキー２ｅを操作して、カーソルＣを検索文字列「ｃｏｎｐｉｔｅｎｔ」の文字「ｉ」の下方まで１文字分ずつ前方へ順次移動させると、文字「ｉ」までの何れの文字の下方にカーソルＣが位置するときにおいても、カーソルＣ位置以降の文字列部分を全て含んで当該文字列部分と後方一致する見出し語（例えば、「ｉｍｐｅｎｉｔｅｎｔ」）が検出されるため、カーソルＣを１文字分前方へ移動させる毎に、文字「ｔ」の下方までカーソルＣを移動させたときと同様にして、カーソルＣ位置以降の文字列部分が斜体から通常の書体に順次変化して識別表示される（ステップＳ４；Ｎｏ，Ｓ２０〜Ｓ２５）。
【００７１】
次に、図６（ｄ）に示すように、ユーザがカーソルキー２ｅを操作して、カーソルＣを検索文字列「ｃｏｎｐｉｔｅｎｔ」の文字「ｐ」の下方まで１文字分だけ前方へ移動させると（ステップＳ４；Ｎｏ，Ｓ２０；Ｙｅｓ，Ｓ２１；Ｙｅｓ）、カーソルＣ位置以降の文字列部分「ｐｉｔｅｎｔ」を全て含んで当該文字列部分「ｐｉｔｅｎｔ」と後方一致する見出し語が検出されないため（ステップＳ２２）、当該文字列部分「ｐｉｔｅｎｔ」のうち、検出された見出し語（例えば、「ｉｍｐｅｎｉｔｅｎｔ」）と末尾から最長一致する文字列部分「ｉｔｅｎｔ」が通常の書体にされ（ステップＳ２３）、カーソルＣ上の文字「ｐ」は斜体のままとなる。
【００７２】
また、検索文字列「ｃｏｎｐｉｔｅｎｔ」のうち、一覧表示された最初の見出し語と先頭から最長一致する文字列部分「ｃｏｎ」が太字体で表示されたままとなり（ステップＳ２４）、同様に、一覧表示された各見出し語のうち、検索文字列「ｃｏｎｐｉｔｅｎｔ」と先頭から最長一致する文字列部分「ｃｏｎ」が太字体で表示されたままとなる（ステップＳ２５）。
【００７３】
ここで、ユーザは、カーソルＣ上の文字「ｐ」が斜体から通常の書体に変化しなかったことから、カーソルＣ位置以降の文字列部分「ｐｉｔｅｎｔ」のなかにスペルミスが存在するであろうと推定することができる。
【００７４】
次に、ユーザが、発音の似通った「ｉ」と「ｅ」を誤入力したものと推定し、カーソルキー２ｅや文字キー２ｃ等を操作して、カーソルＣを文字「ｉ」の下方に後方移動させつつ当該文字「ｉ」を「ｅ」に修正入力すると（ステップＳ４；Ｎｏ，Ｓ２０；Ｎｏ，Ｓ３０；Ｙｅｓ）、修正入力された検索文字列「ｃｏｎｐｅｔｅｎｔ」が、新たな検索文字列として検索文字列バッファ９１に上書きされる（ステップＳ３２）。
【００７５】
次に、修正入力された検索文字列「ｃｏｎｐｅｔｅｎｔ」と前方一致する見出し語が指定辞書データベース８２０Ｓから検索されるものの（ステップＳ３３）、当該検索文字列「ｃｏｎｐｅｔｅｎｔ」を全て含む見出し語は検出されない（ステップＳ３４；Ｎｏ）。すると、検索文字列「ｃｏｎｐｅｔｅｎｔ」と先頭から最長一致する見出し語が指定辞書データベース８２０Ｓから検索されて（ステップＳ３７）、図７（ａ）に示すように、検索文字列「ｃｏｎｐｅｔｅｎｔ」のうち、検出された見出し語と先頭から最長一致する前方の文字列部分「ｃｏｎ」が太字体とされつつ、検索文字列「ｃｏｎｐｅｔｅｎｔ」が検索文字列表示エリアＡ１に表示される。同時に、カーソルＣ位置以降の文字列部分「ｅｔｅｎｔ」と後方一致する見出し語（例えば、「ａｐｐｅｔｅｎｔ」）が指定逆引き辞書データベース８２１Ｓから検出され、当該文字列部分「ｅｔｅｎｔ」のうち、当該見出し語と末尾から最長一致する後方の文字列部分、つまり当該文字列部分「ｅｔｅｎｔ」全体が通常の書体にされるとともに、前方の文字列部分「ｃｏｎ」を除く後方の文字列部分のうち、通常の書体にされた文字列部分「ｅｔｅｎｔ」を除く文字列部分「ｐ」が斜体にされる（ステップＳ３８）。
【００７６】
次に、指定辞書データベース８２０Ｓから検出された検索文字列「ｃｏｎｐｅｔｅｎｔ」と先頭から最長一致する見出し語が、最初のものから順番に見出し語表示エリアＡ２に一覧表示される（ステップＳ３９）。このとき、一覧表示された各見出し語のうち、検索文字列「ｃｏｎｐｅｔｅｎｔ」と先頭から最長一致する文字列部分「ｃｏｎ」が太字体とされ、当該文字列部分「ｃｏｎ」を除く後方の文字列部分が斜体とされて、当該各見出し語が一覧表示される。またこのとき、一覧表示された見出し語のうち、先頭の見出し語に対応する説明情報が指定辞書データベース８２０Ｓから読み出されて説明情報表示エリアＡ３にプレビュー表示される。
【００７７】
次に、図７（ｂ）に示すように、ユーザがカーソルキー２ｅを操作して、カーソルＣを検索文字列「ｃｏｎｐｅｔｅｎｔ」の文字「ｐ」の下方まで１文字分だけ前方へ移動させると（ステップＳ４；Ｎｏ，Ｓ２０；Ｙｅｓ，Ｓ２１；Ｙｅｓ）、カーソルＣ位置以降の文字列部分「ｐｅｔｅｎｔ」を全て含んで当該文字列部分「ｐｅｔｅｎｔ」と後方一致する見出し語（例えば、「ａｐｐｅｔｅｎｔ」）が指定逆引き辞書データベース８２１Ｓから検出されて（ステップＳ２２）、当該文字列部分「ｐｅｔｅｎｔ」が通常の書体にされる（ステップＳ２３）。
【００７８】
また、検索文字列「ｃｏｎｐｅｔｅｎｔ」のうち、一覧表示された最初の見出し語と先頭から最長一致する文字列部分「ｃｏｎ」が太字体で表示されたままとなり（ステップＳ２４）、同様に、一覧表示された各見出し語のうち、検索文字列「ｃｏｎｐｅｔｅｎｔ」と先頭から最長一致する文字列部分「ｃｏｎ」が太字体で表示されたままとなる（ステップＳ２５）。
【００７９】
ここで、ユーザは、検索文字列「ｃｏｎｐｅｔｅｎｔ」のうち、太字体の文字列部分「ｃｏｎ」と、通常の書体の文字列部分「ｐｅｔｅｎｔ」とが、英単語の一部分としては成立していることから、これら２つの文字列部分の境界周辺にスペルミスが存在するであろうと推定することができる。
【００８０】
次に、ユーザが、発音の似通った「ｎ」と「ｍ」を誤入力したものと推定し、カーソルキー２ｅや文字キー２ｃ等を操作して、カーソルＣを前側の文字「ｎ」の下方に前方移動させつつ当該文字「ｎ」を「ｍ」に修正入力すると（ステップＳ４；Ｎｏ，Ｓ２０；Ｎｏ，Ｓ３０；Ｙｅｓ）、修正入力された検索文字列「ｃｏｍｐｅｔｅｎｔ」が、新たな検索文字列として検索文字列バッファ９１に上書きされる（ステップＳ３２）。
【００８１】
次に、修正入力された検索文字列「ｃｏｍｐｅｔｅｎｔ」と前方一致する見出し語が指定辞書データベース８２０Ｓから検索されると（ステップＳ３３）、図７（ｃ）に示すように、当該検索文字列「ｃｏｎｐｅｔｅｎｔ」と完全一致する見出し語が検出されて（ステップＳ３４；Ｙｅｓ）、検出された見出し語が最初のものから順番に見出し語表示エリアＡ２に通常の書体で一覧表示される（ステップＳ３５）。このとき、一覧表示された見出し語のうち、最初の見出し語「ｃｏｎｐｅｔｅｎｔ」に対応する説明情報が、指定辞書データベース８２０Ｓから読み出されて説明情報表示エリアＡ３にプレビュー表示される。
【００８２】
そして、検索文字列「ｃｏｍｐｅｔｅｎｔ」が検索文字列表示エリアＡ１に通常の書体で表示される（ステップＳ３６）。
【００８３】
［５  作用・効果］
以上の電子辞書１によれば、図３のステップＳ６，Ｓ１１や、図４のステップＳ２２，Ｓ２３、及び図６等に示したように、入力された検索文字列と前方一致する見出し語が検索されて、検索文字列のうち当該見出し語と先頭から最長一致する文字列部分を除く後方の文字列部分が斜体で識別表示されるとともに、ユーザによる検索文字列の訂正操作としてカーソルＣが前方へ移動された場合に、検索文字列と後方一致する見出し語が検索されて、検索文字列のうち当該見出し語と末尾から最長一致する後方の文字列部分が通常の書体で識別表示されるので、ユーザは、検索文字列のうち、斜体で識別表示された文字列部分と、通常の書体で識別表示された文字列部分との間の文字列部分の周辺に誤入力された文字が存在するであろうと推定することができる。したがって、検索文字列が誤入力された場合であっても、誤入力された文字を容易に判別することができる。
【００８４】
また、図５のステップＳ３３，Ｓ３８、及び図７等に示したように、ユーザにより検索文字列が修正入力された場合に、修正入力された検索文字列と前方一致する見出し語が検索されて、修正入力された検索文字列のうち当該見出し語と先頭から最長一致する文字列部分を除く後方の文字列部分が斜体又は通常の書体で識別表示されるとともに、修正入力された検索文字列と後方一致する見出し語が検索されて、修正入力された検索文字列のうち当該見出し語と末尾から最長一致する後方の文字列部分が通常の書体で識別表示されるので、ユーザは、検索文字列を修正入力した場合に、当該検索文字列のうち、斜体で識別表示された文字列部分と、通常の書体で識別表示された文字列部分との間の文字列部分の周辺、或いは、通常の書体で識別表示された後方の文字列部分と、当該後方の文字列部分よりも前方の文字列部分との境界の周辺に、誤入力された文字が未だ存在するであろうと推定することができる。したがって、誤入力された文字が複数存在する場合であっても、誤入力された文字を容易に判別することができる。
【００８５】
なお、本発明を適用可能な実施形態は、上述した実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【００８６】
例えば、上記実施形態では、本発明に係る情報表示装置を電子辞書１として説明したが、本発明が適用可能なものは、電子辞書に限定されず、携帯電話、パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ゲーム機などの電子機器全般に適用可能である。また、本発明に係る情報表示プログラム８１は、電子辞書１に対して着脱可能な外部情報記憶媒体１２ａに記憶されることとしてもよい。
【００８７】
また、逆引き辞書データベース８２１を用いて検索文字列と後方一致する見出し語を検索することとしたが、検索文字列と後方一致する見出し語を検索できるのであれば、逆引き辞書データベース８２１を用いなくともよく、例えばスペルチェックデータベースを用いてもよい。
【００８８】
以上、本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施形態に限定されるものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
表示手段と、
複数の見出し語を辞書情報として記憶する辞書情報記憶手段と、
ユーザによる検索文字列の入力操作を受ける入力手段と、
入力された検索文字列と前方一致する見出し語を前記辞書情報から検索して前記表示手段に一覧表示させる見出語表示制御手段と、
前記見出語表示制御手段により検出された見出し語に検索文字列の少なくとも一部が含まれていない場合に、検索文字列のうち、検出された見出し語と先頭から最長一致する文字列部分を除く後方の文字列部分を識別表示させて当該検索文字列を前記表示手段に表示させる後方不一致文字識別表示制御手段と、
ユーザによる検索文字列の訂正操作を検知する検知手段と、
前記検知手段により検索文字列の訂正操作が検知された場合に、検索文字列と後方一致する見出し語を前記辞書情報から検索する後方一致見出語検索手段と、
前記表示手段に表示された検索文字列のうち、前記後方一致見出語検索手段により検出された見出し語と末尾から最長一致する後方の文字列部分を、前記表示手段に識別表示させる後方一致文字識別表示制御手段と、
を備えることを特徴とする情報表示装置。
＜請求項２＞
前記検知手段は、ユーザによる検索文字列の修正入力操作を受ける修正入力手段であり、
前記修正入力手段により検索文字列が修正入力された場合に、
前記見出語表示制御手段は、修正入力された検索文字列と前方一致する見出し語を前記辞書情報から検索して前記表示手段に一覧表示させ、
前記後方不一致文字識別表示制御手段は、前記見出語表示制御手段により検出された見出し語に、修正入力された検索文字列の少なくとも一部が含まれていない場合に、修正入力された検索文字列のうち、検出された見出し語と先頭から最長一致する文字列部分を除く後方の文字列部分を識別表示させて当該検索文字列を前記表示手段に表示させ、
前記後方一致見出語検索手段は、修正入力された検索文字列と後方一致する見出し語を前記辞書情報から検索し、
前記後方一致文字識別表示制御手段は、修正入力された検索文字列のうち、前記後方一致見出語検索手段により検出された見出し語と末尾から最長一致する後方の文字列部分を、前記表示手段に識別表示させることを特徴とする請求項１に記載の情報表示装置。
＜請求項３＞
前記見出語表示制御手段は、前記表示手段に一覧表示させた各見出し語のうち、検索文字列と先頭から最長一致する文字列部分を識別表示させることを特徴とする請求項１又は２に記載の情報表示装置。
＜請求項４＞
表示手段を有するコンピュータに、
複数の見出し語を辞書情報として記憶する辞書情報記憶機能と、
ユーザによる検索文字列の入力操作を受ける入力機能と、
入力された検索文字列と前方一致する見出し語を前記辞書情報から検索して前記表示手段に一覧表示させる見出語表示制御機能と、
前記見出語表示制御機能により検出された見出し語に検索文字列の少なくとも一部が含まれていない場合に、検索文字列のうち、検出された見出し語と先頭から最長一致する文字列部分を除く後方の文字列部分を識別表示させて当該検索文字列を前記表示手段に表示させる後方不一致文字識別表示制御機能と、
ユーザによる検索文字列の訂正操作を検知する検知機能と、
前記検知機能により検索文字列の訂正操作が検知された場合に、検索文字列と後方一致する見出し語を前記辞書情報から検索する後方一致見出語検索機能と、
前記表示手段に表示された検索文字列のうち、前記後方一致見出語検索機能により検出された見出し語と末尾から最長一致する後方の文字列部分を、前記表示手段に識別表示させる後方一致文字識別表示制御機能と、
を実現させることを特徴とするプログラム。
【符号の説明】
【００８９】
１          電子辞書
２０        ＣＰＵ
３０        入力部
４０        表示部
８０        フラッシュＲＯＭ
８１        情報表示プログラム
【図１】
2013073562.tif 000003
【図２】
2013073562.tif 000004
【図３】
2013073562.tif 000005
【図４】
2013073562.tif 000006
【図５】
2013073562.tif 000007
【図６】
2013073562.tif 000008
【図７】
2013073562.tif 000009