(57)【要約】【課題】文字列の選択あるいは入力を受け付けて、従来よりも柔軟に文字列に関する辞書検索を行うことができる電子辞書を提供する。【解決手段】電子辞書１００は、辞書データを記憶するための記憶部１３０と、テキストを表示するためのディスプレイ１２０と、テキストの中から文字列の選択を受け付けるための受付部１１０１と、選択された文字列に対して形態素解析を行うことによって、文字列に含まれる形態素を取得するための解析部１１０２と、辞書データを参照することによって、形態素についての辞書検索を行うための検索部１１０４と、ディスプレイに検索結果を表示させるための表示制御部１１０５とを含む。【選択図】図４
2011044031.tif 000002
【特許請求の範囲】
【請求項１】
辞書データを記憶するための記憶部と、
テキストを表示するためのディスプレイと、
前記テキストの中から文字列の選択を受け付けるための受付部と、
選択された前記文字列に対して形態素解析を行うことによって、前記文字列に含まれる形態素を取得するための解析部と、
前記辞書データを参照することによって、前記形態素についての辞書検索を行うための検索部と、
前記ディスプレイに検索結果を表示させるための表示制御部とを備える、電子辞書。
【請求項２】
前記記憶部は、形態素の並び方と検索対象となる形態素とを対応付けて格納するための第１のテーブルを記憶し、
前記電子辞書は、前記第１のテーブルを参照して、取得された前記形態素の中から前記検索対象となる形態素を抽出するための抽出部をさらに備え、
前記検索部は、抽出された形態素についての辞書検索を行う、請求項１に記載の電子辞書。
【請求項３】
前記解析部は、前記文字列に含まれる形態素の各々に関する情報として、前記形態素の原形と前記形態素の属性とを取得し、
前記第１のテーブルは、形態素の属性の並び方と検索対象となる形態素の属性とを対応付けて格納し、
前記抽出部は、前記第１のテーブルを参照して、取得された前記形態素の原形の中から前記検索対象となる形態素の属性に対応する前記形態素の原形を抽出し、
前記検索部は、抽出された前記形態素の原形についての辞書検索を行い、
前記表示制御部は、前記ディスプレイに前記辞書検索でヒットした前記形態素の原形を選択可能に表示させ、
前記受付部は、前記形態素の原形の選択を受け付け、
前記表示制御部は、前記ディスプレイに選択された前記形態素の原形についての検索結果を表示させる、請求項２に記載の電子辞書。
【請求項４】
前記解析部は、前記文字列に含まれる形態素の各々に関する情報として、前記形態素の原形と前記形態素の属性とを取得し、
前記第１のテーブルは、形態素の属性の並び方と検索対象となる形態素の属性とを対応付けて格納し、
前記抽出部は、前記第１のテーブルを参照して、取得された前記形態素の原形の中から前記検索対象となる形態素の属性に対応する前記形態素の原形を抽出し、
前記表示制御部は、前記ディスプレイに抽出された前記形態素の原形を選択可能に表示させ、
前記受付部は、前記形態素の原形の選択を受け付け、
前記検索部は、選択された形態素の原形についての辞書検索を行い、
前記表示制御部は、前記ディスプレイに選択された前記形態素の原形についての検索結果を表示させる、請求項２に記載の電子辞書。
【請求項５】
前記形態素の属性は、形態素の品詞を含む、請求項３または４に記載の電子辞書。
【請求項６】
前記形態素の属性は、形態素の活用形を含む、請求項３から５のいずれかに記載の電子辞書。
【請求項７】
演算処理部と、ディスプレイと、辞書データを記憶するための記憶部とを含む電子辞書における辞書検索方法であって、
前記演算処理部が、前記ディスプレイにテキストを表示させるステップと、
前記演算処理部が、前記テキストの中から文字列の選択を受け付けるステップと、
前記演算処理部が、選択された前記文字列に対して形態素解析を行うことによって、前記文字列に含まれる形態素を取得するステップと、
前記演算処理部が、前記辞書データを参照することによって、前記形態素についての辞書検索を行うステップと、
前記演算処理部が、前記ディスプレイに検索結果を表示させるステップとを備える、辞書検索方法。
【請求項８】
演算処理部と、ディスプレイと、辞書データを記憶するための記憶部とを含む電子辞書に辞書検索させるための辞書検索プログラムであって、
前記検索プログラムは、前記演算処理部に、
前記ディスプレイにテキストを表示させるステップと、
前記テキストの中から文字列の選択を受け付けるステップと、
選択された前記文字列に対して形態素解析を行うことによって、前記文字列に含まれる形態素を取得するステップと、
前記辞書データを参照することによって、前記形態素についての辞書検索を行うステップと、
前記ディスプレイに検索結果を表示させるステップとを実行させる、辞書検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイ上にテキストを表示可能な電子辞書、辞書検索方法、および辞書検索プログラムに関し、特に、文字列の選択あるいは入力を受け付けて、当該文字列についての辞書検索を行うための電子辞書、辞書検索方法、および辞書検索プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータや電子辞書などのように、ディスプレイ上にテキストを表示可能な電子機器が知られている。それらの電子機器の中には、文字列の選択や入力を受け付け、当該文字列についての辞書検索を行い、検索結果をディスプレイに表示するものがある。しかしながら、電子辞書は、正確な辞書検索を行うために、ユーザからの正確な文字列の入力を受け付ける必要がある。そのため、たとえば以下のような技術が提案されている。
【０００３】
特開２００５−１８１６９号公報（特許文献１）には、検索文字列の選択装置およびこれを備えた電子辞書、検索文字列の選択方法、検索文字列の選択プログラムおよびこれを記録した記録媒体が開示されている。特開２００５−１８１６９号公報（特許文献１）によると、ユーザは、カーソルを移動させて文字列の先頭の一文字を指定するだけで、検索文字列を選択することができる。制御部は、表示器に表示された文章データ中からカーソルが位置している文字を先頭文字とする文字数Ｎの文字列を切り出して、ＲＡＭに保存する。文字列判定部は、ＲＯＭに格納されたインデックスの中に、ＲＡＭに保存された文章データ中から切り出した文字列と同じ文字列からなる見出し語がないか検索を行い、インデックス内に、文章データ中から切り出した文字列と一致する見出し語が辞書データ内に存在するか否かの判定を行う。文字列判定部が、上記一致する見出し語が存在すると判定した場合には、検索文字列選択部が、その文字列を検索文字として選択する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１８１６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の電子辞書は、テキスト内における正確な検索範囲を受け付けないと、当該範囲内に含まれる文字列に対する正確な辞書検索を行うことができない。特開２００５−１８１６９号公報（特許文献１）によると、少なくとも検索対象となる文字列の最初の文字を指定する必要がある。また、単語の活用変化が原因で、電子辞書が正確な辞書検索を行えない可能性もある。たとえば、語尾が変化している動詞が選択された場合、電子辞書は当該動詞を検索できない可能性がある。
【０００６】
本発明は、かかる問題を解決するためになされたものであり、その目的は、文字列の選択あるいは入力を受け付けて、従来よりも柔軟に文字列に関する辞書検索を行うことができる電子辞書、辞書検索方法、および辞書検索プログラムを提供することである。
【課題を解決するための手段】
【０００７】
この発明のある局面に従うと、電子辞書が提供される。電子辞書は、辞書データを記憶するための記憶部と、テキストを表示するためのディスプレイと、テキストの中から文字列の選択を受け付けるための受付部と、選択された文字列に対して形態素解析を行うことによって、文字列に含まれる形態素を取得するための解析部と、辞書データを参照することによって、形態素についての辞書検索を行うための検索部と、ディスプレイに検索結果を表示させるための表示制御部とを備える。
【０００８】
好ましくは、記憶部は、形態素の並び方と検索対象となる形態素とを対応付けて格納するための第１のテーブルを記憶する。電子辞書は、第１のテーブルを参照して、取得された形態素の中から検索対象となる形態素を抽出するための抽出部をさらに備える。検索部は、抽出された形態素についての辞書検索を行う。
【０００９】
好ましくは、解析部は、文字列に含まれる形態素の各々に関する情報として、形態素の原形と形態素の属性とを取得する。第１のテーブルは、形態素の属性の並び方と検索対象となる形態素の属性とを対応付けて格納する。抽出部は、第１のテーブルを参照して、取得された形態素の原形の中から検索対象となる形態素の属性に対応する形態素の原形を抽出する。検索部は、抽出された形態素の原形についての辞書検索を行う。表示制御部は、ディスプレイに辞書検索でヒットした形態素の原形を選択可能に表示させる。受付部は、形態素の原形の選択を受け付ける。表示制御部は、ディスプレイに選択された形態素の原形についての検索結果を表示させる。
【００１０】
好ましくは、解析部は、文字列に含まれる形態素の各々に関する情報として、形態素の原形と形態素の属性とを取得する。第１のテーブルは、形態素の属性の並び方と検索対象となる形態素の属性とを対応付けて格納する。抽出部は、第１のテーブルを参照して、取得された形態素の原形の中から検索対象となる形態素の属性に対応する形態素の原形を抽出する。表示制御部は、ディスプレイに抽出された形態素の原形を選択可能に表示させる。受付部は、形態素の原形の選択を受け付ける。検索部は、選択された形態素の原形についての辞書検索を行う。表示制御部は、ディスプレイに選択された形態素の原形についての検索結果を表示させる。
【００１１】
好ましくは、形態素の属性は、形態素の品詞を含む。
好ましくは、形態素の属性は、形態素の活用形を含む。
【００１２】
この発明の別の局面に従うと、演算処理部と、ディスプレイと、辞書データを記憶するための記憶部とを含む電子辞書における辞書検索方法が提供される。辞書検索方法は、演算処理部が、ディスプレイにテキストを表示させるステップと、演算処理部が、テキストの中から文字列の選択を受け付けるステップと、演算処理部が、選択された文字列に対して形態素解析を行うことによって、文字列に含まれる形態素を取得するステップと、演算処理部が、辞書データを参照することによって、形態素についての辞書検索を行うステップと、演算処理部が、ディスプレイに検索結果を表示させるステップとを備える。
【００１３】
この発明の別の局面に従うと、演算処理部と、ディスプレイと、辞書データを記憶するための記憶部とを含む電子辞書に辞書検索させるための辞書検索プログラムが提供される。検索プログラムは、演算処理部に、ディスプレイにテキストを表示させるステップと、テキストの中から文字列の選択を受け付けるステップと、選択された文字列に対して形態素解析を行うことによって、文字列に含まれる形態素を取得するステップと、辞書データを参照することによって、形態素についての辞書検索を行うステップと、ディスプレイに検索結果を表示させるステップとを実行させる。
【発明の効果】
【００１４】
以上のように、この発明によれば、文字列の選択あるいは入力を受け付けて、従来よりも柔軟に文字列に関する辞書検索を行うことができる電子辞書、辞書検索方法、および辞書検索プログラムが提供される。
【図面の簡単な説明】
【００１５】
【図１】本実施の形態に係る電子辞書を示す第１の概略図である。
【図２】本実施の形態に係る電子辞書を示す第２の概略図である。
【図３】本実施の形態に係る電子辞書のハードウェア構成を示すブロック図である。
【図４】本実施の形態に係る電子辞書の機能構成を示すブロック図である。
【図５】本実施の形態に係る第１のデータベースのデータ構造を示すイメージ図である。
【図６】本実施の形態に係る第２のデータベースのデータ構造を示すイメージ図である。
【図７】本実施の形態に係る検索処理の処理手順を示すフローチャートである。
【図８】本実施の形態に係る検索用の辞書の選択画面の変形例を示すイメージ図である。
【図９】本実施の形態に係る検索形態素抽出処理の処理手順を示すフローチャートである。
【図１０】本実施の形態に係る検索処理の変形例の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１７】
＜電子辞書１００の全体構成＞
まず、図１および図２を参照して、本実施の形態に係る電子辞書１００の全体構成について説明する。電子辞書１００は、辞書機能のみを有する電子機器だけでなく、ＰＤＡ（Personal  Digital  Assistant）、パーソナルコンピュータ、携帯型電話機などのような、ディスプレイを有するとともに他の機能を有する携帯型デバイスによっても実現される。
【００１８】
図１は、本実施の形態に係る電子辞書を示す第１の概略図である。より詳細には、図１（Ａ）は、表示されているテキストから文字列が選択された状態の電子辞書１００を示すイメージ図である。図１（Ｂ）は、文字列に含まれる形態素が検索対象の単語として選択可能に表示された状態の電子辞書１００を示すイメージ図である。図１（Ｃ）は、選択された形態素の検索を行うための辞書の選択を受け付ける状態の電子辞書１００を示すイメージ図である。図１（Ｄ）は、和英辞典が選択された際の選択された形態素の検索結果が表示された状態の電子辞書１００を示すイメージ図である。図１（Ｅ）は、国語辞典が選択された際の選択された形態素の検索結果が表示された状態の電子辞書１００を示すイメージ図である。
【００１９】
図２は、本実施の形態に係る電子辞書を示す第２の概略図である。より詳細には、図２（Ａ）は、表示されているテキストから文字列が選択された状態の電子辞書１００を示すイメージ図である。図２（Ｂ）は、文字列に含まれる形態素が検索対象の単語として選択可能に表示された状態の電子辞書１００を示すイメージ図である。図２（Ｃ）は、選択された形態素の検索を行うための辞書の選択を受け付ける状態の電子辞書１００を示すイメージ図である。図２（Ｄ）は、和英辞典が選択された際の選択された形態素の検索結果が表示された状態の電子辞書１００を示すイメージ図である。図２（Ｅ）は、国語辞典が選択された際の選択された形態素の検索結果が表示された状態の電子辞書１００を示すイメージ図である。
【００２０】
図１および図２を参照して、本実施の形態に係る電子辞書１００は、タッチパネル１２０を含む。タッチパネル１２０は、タッチパネル１２０に対するタッチ操作を受け付けて、タッチ位置に基づいてユーザから様々な命令を受け付ける。タッチパネル１２０は、ユーザからの命令に基づいて、テキストや画像などを表示する。なお、電子辞書１００は、タッチパネル１２０を介してユーザからの命令を受け付けることもできるし、タッチパネル１２０とは別に後述するハードウェアキーボードやその他のスイッチを介してユーザからの命令を受け付けることもできる。
【００２１】
＜電子辞書１００の動作概要＞
次に、図１および図２を参照して、本実施の形態に係る電子辞書１００の動作概要について説明する。
【００２２】
図１（Ａ）を参照して、電子辞書１００は、タッチパネル１２０に、予め入力されたテキストを表示させる。ユーザは、タッチペン２００や指などを用いて、タッチパネル１２０を介して表示されているテキストから検索を行いたい文字列を選択する。すなわち、電子辞書１００は、タッチパネル１２０を介して文字列の範囲の指定を受け付ける。たとえば、電子辞書１００は、「東京ディズニーランド」という文字列の選択（入力）を受け付ける。
【００２３】
本実施の形態に係る電子辞書１００は、文字列に対して形態素解析を行うことによって、文字列に含まれる形態素（以下、単語ともいう。）を取得する。電子辞書１００は、「東京ディズニーランド」という文字列に基づいて、「東京」、「ディズニーランド」という形態素を取得する。電子辞書１００は、予め定められたルール（テーブル）に従って、取得された形態素から検索対象とするべき単語を抽出する。ここで、検索すべき形態素とは、辞書に格納されている可能性が高い形式の単語をいう。たとえば、電子辞書１００は、「東京ディズニーランド」、「東京」、「ディズニーランド」という検索用の単語を抽出する。
【００２４】
図１（Ｂ）を参照して、電子辞書１００は、タッチパネル１２０に抽出された複数の検索単語を表示する。たとえば、電子辞書１００は、タッチパネル１２０に、「東京ディズニーランド」、「東京」、「ディズニーランド」のいずれかを選択するためのボックス１２０Ａを表示する。このとき、電子辞書１００は、タッチパネル１２０に、文字列の選択を解除するためのキャンセルボタン１２０Ｃも表示する。ユーザは、タッチペン２００を用いて、タッチパネル１２０を介して検索単語を選択する。すなわち、電子辞書１００は、検索単語の選択を受け付ける。たとえば、電子辞書１００は、「ディズニーランド」という検索単語の選択を受け付ける。
【００２５】
図１（Ｃ）を参照して、電子辞書１００は、タッチパネル１２０に複数の辞書を表示する。たとえば、電子辞書１００は、タッチパネル１２０に、「和英辞典」、「国語辞典」のいずれかを選択するためのボックス１２０Ｂを表示する。このとき、電子辞書１００は、タッチパネル１２０に、検索単語の選択を解除するためのキャンセルボタンを表示する。ユーザは、タッチペン２００を用いて、タッチパネル１２０を介して辞書を選択する。すなわち、電子辞書１００は、辞書の選択も受け付ける。
【００２６】
たとえば、図１（Ｃ）の状態においてユーザが和英辞典を選択した場合、電子辞書１００は、図１（Ｄ）に示すように、選択された「ディズニーランド」という単語の和英辞典を用いた検索結果をタッチパネル１２０に表示する。
【００２７】
たとえば、図１（Ｃ）の状態においてユーザが国語辞典を選択した場合、電子辞書１００は、図１（Ｅ）に示すように、選択された「ディズニーランド」という形態素の国語辞典を用いた検索結果をタッチパネル１２０に表示する。
【００２８】
このように、本実施の形態に係る電子辞書１００は、選択された文字列に対して形態素解析を行うことによって、当該文字列に複数の形態素が含まれている場合であっても、当該複数の形態素を取得することができる。また、電子辞書１００は、取得された形態素から検索可能な単語を抽出することができる。そして、電子辞書１００は、抽出された少なくとも１つの単語について辞書検索を行う。その結果、従来よりも柔軟に文字列に関する辞書検索を行うことができる。
【００２９】
さらに、本実施の形態に係る電子辞書１００は、以下のような機能をも有する。図２（Ａ）を参照して、電子辞書１００は、タッチパネル１２０に、予め入力されたテキストを表示させる。ユーザは、タッチペン２００や指などを用いて、タッチパネル１２０を介して表示されているテキストから文字列を選択する。すなわち、電子辞書１００は、タッチパネル１２０を介して文字列の範囲の指定を受け付ける。たとえば、電子辞書１００は、「渡された変数に」という文字列の選択（入力）を受け付ける。
【００３０】
本実施の形態に係る電子辞書１００は、文字列に対して形態素解析を行うことによって、文字列に含まれる形態素を取得する。電子辞書１００は、「渡された変数に」という文字列に基づいて、「渡す」、「られる」、「変数」、「に」という形態素を取得する。電子辞書１００は、予め定められたルール（テーブル）に従って、取得された形態素から検索対象とするべき単語を抽出する。たとえば、電子辞書１００は、「渡す」、「変数」という検索用の単語を抽出する。
【００３１】
図２（Ｂ）を参照して、電子辞書１００は、タッチパネル１２０に抽出された複数の検索単語を表示する。たとえば、電子辞書１００は、タッチパネル１２０に、「渡す」、「変数」のいずれかを選択するためのボックス１２０Ａを表示する。このとき、電子辞書１００は、タッチパネル１２０に、文字列の選択を解除するためのキャンセルボタン１２０Ｃも表示する。ユーザは、タッチペン２００を用いて、タッチパネル１２０を介して検索単語を選択する。すなわち、電子辞書１００は、検索単語の選択を受け付ける。たとえば、電子辞書１００は、「渡す」という検索単語の選択を受け付ける。
【００３２】
図２（Ｃ）を参照して、電子辞書１００は、タッチパネル１２０に複数の辞書を表示する。たとえば、電子辞書１００は、タッチパネル１２０に、「和英辞典」、「国語辞典」のいずれかを選択するためのボックス１２０Ｂを表示する。このとき、電子辞書１００は、タッチパネル１２０に、検索単語の選択を解除するためのキャンセルボタンを表示する。ユーザは、タッチペン２００を用いて、タッチパネル１２０を介して辞書を選択する。すなわち、電子辞書１００は、辞書の選択も受け付ける。
【００３３】
たとえば、図２（Ｃ）の状態においてユーザが和英辞典を選択した場合、電子辞書１００は、図２（Ｄ）に示すように、選択された「渡す」という単語の和英辞典を用いた検索結果をタッチパネル１２０に表示する。
【００３４】
たとえば、図２（Ｃ）の状態においてユーザが国語辞典を選択した場合、電子辞書１００は、図２（Ｅ）に示すように、選択された「渡す」という単語の国語辞典を用いた検索結果をタッチパネル１２０に表示する。
【００３５】
このように、本実施の形態に係る電子辞書１００は、選択された文字列に対して形態素解析を行うことによって、形態素の原形を取得することができる。そのため、語尾が変化している動詞などが文字列に含まれている場合であっても、当該動詞の原形を取得することによって当該動詞の原形についての検索結果を得ることが可能になる。その結果、従来よりも柔軟に文字列に関する辞書検索を行うことができる。
【００３６】
以下、このような機能を実現するための構成について詳述する。
＜電子辞書１００のハードウェア構成＞
次に、電子辞書１００の具体的構成の一態様について説明する。図３は、電子辞書１００のハードウェア構成を表わすブロック図である。図３を参照して、電子辞書１００は、主たる構成要素として、ＣＰＵ１１０と、タッチパネル１２０と、メモリ１３０と、メモリインターフェイス１４０と、通信インターフェイス１５０と、キーボード１６０とを含む。
【００３７】
ＣＰＵ１１０は、メモリ１３０あるいは外部の記録媒体１４１に記憶されているプログラムを実行することによって、電子辞書１００の各部を制御する。ＣＰＵ１１０は、メモリ１３０あるいは外部の記録媒体１４１に記憶されているプログラムを実行することによって、後述する機能ブロックの各々を実現する。
【００３８】
タッチパネル１２０は、外部の物体によるタッチパネル１２０へのタッチ操作を検知して、タッチ位置（タッチ座標）をＣＰＵ１１０に入力する。ユーザは、タッチパネル１２０を介して、テキストの範囲を指定するための命令（文字列をするための命令）、検索単語を選択するための命令、辞書を選択するための命令、その他のボタンを選択するための命令などをＣＰＵ１１０に入力する。換言すれば、ＣＰＵ１１０は、タッチパネル１２０から順次入力されるタッチ座標に基づいて、上記の命令を受け付ける。タッチパネル１２０は、ＣＰＵ１１０からのデータに基づいてテキストや画像を様々な形式で表示する。
【００３９】
なお、タッチパネル１２０は、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式などのいずれのタイプであってもよい。また、タッチパネル１２０は、光センサ液晶を含んでもよい。このように、本実施の形態に係るタッチパネル１２０は、表示部と、操作部とを実現する。
【００４０】
メモリ１３０は、ＲＯＭ（Read  Only  Memory）、ＳＲＡＭ（Static  Random  Access  Memory）、ＮＶ−ＲＡＭ、ハードディスク、マスクＲＯＭ、ＥＰＲＯＭ（Erasable  Programmable  Read  Only  Memory）、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）、フラッシュＲＯＭなどによって実現される。メモリ１３０は、ＣＰＵ１１０によって実行されるプログラムや、ＣＰＵ１１０によるプログラムの実行により生成されたデータ、タッチパネル１２０を介して入力されたデータなどを記憶する。
【００４１】
より詳細には、メモリ１３０は、プログラムなどのデータを不揮発的に格納したり、タッチ位置やスライド操作などを揮発的に格納したりする。メモリ１３０は、後述する形態素データベース１３１を含む形態素プログラム、第１のデータベース１３２、第２のデータベース１３３、辞書データベース１３４を含む辞書プログラムなどを記憶する。なお、形態素データベース１３１、第１のデータベース１３２、第２のデータベース１３３は、辞書プログラムに含まれていてもよいし、辞書プログラムとは独立してメモリ１３０に記憶されてもよい。
【００４２】
メモリインターフェイス１４０には、外部の記録媒体１４１が接続される。外部の記録媒体１４１としては、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、磁気テープ、カセットテープ、光ディスク（ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＤＶＤ（Digital  Versatile  Disc）、ＣＤ（Compact  Disc））、ＩＣ（Integrated  Circuit）カード、光カードなどが挙げられる。
【００４３】
ＣＰＵ１１０は、メモリインターフェイス１４０を介して外部の記録媒体１４１に格納されているデータを読みして、当該データをメモリ１３０に格納する。逆に、ＣＰＵ１１０は、メモリ１３０からデータを読み出して、メモリインターフェイス１４０を介して当該データを外部の記録媒体１４１に格納する。
【００４４】
通信インターフェイス１５０は、アンテナやコネクタによって実現される。通信インターフェイス１５０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。ＣＰＵ１１０は、通信インターフェイス１５０を介して、他の装置からプログラムやテキストデータや画像データなどを受信したり、他の装置にテキストデータや画像データなどを送信したりする。
【００４５】
キーボード１６０は、テンキーや文字キーや他のスイッチなどを含む。ユーザは、キーボード１６０を介して、ＣＰＵ１１０に文字を入力する。換言すれば、ＣＰＵ１１０は、キーボード１６０を介して、文字を受け付ける。あるいは、ユーザは、キーボード１６０を介して、テキストの範囲を指定するための命令（文字列を選択するための命令）、検索単語を選択するための命令、辞書を選択するための命令、その他のボタンを選択するための命令などをＣＰＵ１１０に入力する。換言すれば、ＣＰＵ１１０は、キーボード１６０を介して、上記の命令を受け付ける。
【００４６】
＜本実施の形態に係る電子辞書１００の機能構成＞
以下では、図３、図４を参照して、本実施の形態に係る電子辞書１００の機能構成について説明する。なお、図４は、本実施の形態に係る電子辞書１００の機能構成を示すブロック図である。
【００４７】
本実施の形態に係る電子辞書１００は、受付部１１０１と、解析部１１０２と、抽出部１１０３と、検索部１１０４と、表示制御部１１０５とを含む。また、電子辞書１００は、図２にも示したように、タッチパネル１２０と、メモリ１３０とを含む。前述したように、メモリ１３０は、形態素データベース１３１と、第１のデータベース１３２と、第２のデータベース１３３と、辞書データベース１３４とを記憶する。
【００４８】
受付部１１０１と、解析部１１０２と、抽出部１１０３と、検索部１１０４と、表示制御部１１０５とは、ＣＰＵ１１０などによって実現される機能である。より詳細には、ＣＰＵ１１０が有する各機能は、ＣＰＵ１１０がメモリ１３０や外部の記録媒体１４１に記憶される制御プログラムを実行して、図３に示される各ハードウェアを制御することによって実現される機能である。
【００４９】
たとえば、受付部１１０１と、解析部１１０２と、抽出部１１０３と、検索部１１０４と、表示制御部１１０５とを実現するための制御プログラムは、辞書のアプリケーションプログラムやその他のアプリケーションプログラムに組み込まれていてもよい。すなわち、辞書のアプリケーションが、受付部１１０１、解析部１１０２、抽出部１１０３、検索部１１０４、表示制御部１１０５の機能を実現してもよい。あるいは、上記の制御プログラムが、これらのアプリケーションプログラムとは別の制御プログラムとして、これらのアプリケーションと連動してあるいは独立して実行されてもよい。
【００５０】
受付部１１０１は、タッチパネル１２０あるいはキーボード１６０を介して、表示されているテキストから文字列（検索対象エリア）を選択するための選択命令（第１の選択命令）を受け付ける。受付部１１０１は、第１の選択命令を解析部１１０２と表示制御部１１０５とに入力する。
【００５１】
受付部１１０１は、タッチパネル１２０あるいはキーボード１６０を介して、複数の検索単語からユーザが検索結果の表示を所望する単語を選択するための選択命令（第２の選択命令）を受け付ける。受付部１１０１は、第２の選択命令を検索部１１０４と表示制御部１１０５とに入力する。
【００５２】
受付部１１０１は、タッチパネル１２０あるいはキーボード１６０を介して、辞書を選択するための選択命令（第３の選択命令）なども受け付ける。受付部１１０１は、第３の選択命令を検索部１１０４と表示制御部１１０５とに入力する。
【００５３】
たとえば、受付部１１０１は、タッチパネル１２０にテキストが表示されている状態において、タッチパネル１２０から入力される１つ目のタッチ座標と２つ目のタッチ座標とに基づいて、文字列の選択を受け付ける。あるいは、受付部１１０１は、タッチパネル１２０にテキストが表示されている状態において、タッチパネル１２０から入力される一連のスライド操作を検知することによって、スライド操作の開始位置とスライド操作の終了位置とに基づいて、文字列の選択を受け付ける。あるいは、受付部１１０１は、キーボード１６０を介して、「Ｓｈｉｆｔ」キーが押下されたときのカーソルの位置と、「Ｓｈｉｆｔ」キーが解除されたときのカーソルの位置とに基づいて、文字列の選択を受け付ける。
【００５４】
図１（Ａ）および図２（Ａ）に示したように、表示制御部１１０５は、第１の選択命令に応じて、テキスト中の選択された文字列を、その背景色がテキスト中の他の文字列の背景色と異なるようにタッチパネル１２０に表示させる。あるいは、表示制御部１１０５は、第１の選択命令に応じて、選択された文字列の白黒を反転させたりする。
【００５５】
解析部１１０２は、第１の命令に応じて、選択された文字列の形態素解析を行う。解析部１１０２は、メモリ１３０の形態素データベース１３１を参照して、選択された文字列を形態素に分解する。本実施の形態に係る解析部１１０２は、分解された形態素の各々について、少なくとも形態素の原形と形態素の品詞とを出力する。
【００５６】
たとえば、「東京ディズニーリゾートへ」という文字列が選択された場合、解析部１１０２は当該文字列を以下のような４つの形態素に分解して、各々の形態素に関する情報を出力する。
（１）形態素番号１
入力＝東京
読み＝とうきょう
表記＝東京
品詞＝固有名詞
活用＝φ
文法情報＝語幹、名詞
文節番号＝１
変換ルール番号＝−１
（２）形態素番号２
入力＝ディズニー
読み＝でぃずにー
表記＝ディズニー
品詞＝固有名詞
活用＝φ(3)
文法情報＝語幹、名詞
文節番号−２
変換ルール番号＝−１
（３）形態素番号３
入力＝リゾート
読み＝りぞーと
表記＝リゾート
品詞＝名詞
活用＝φ
文法情報＝語幹、名詞
文節番号＝３
変換ルール番号＝−１
（４）形態素番号４
入力＝へ
読み＝へ
表記＝へ
品詞＝助詞
活用＝φ
文法情報＝一般格助、付属語
文節番号＝３
変換ルール番号＝−１
たとえば、「恭順派」という文字列が選択された場合、解析部１１０２は当該文字列を以下のような２つの形態素に分解して、各々の形態素に関する情報を出力する。
（１）形態素番号１
入力=恭順
読み=きょうじゅん
表記=恭順
品詞=サ変名詞
活用=サ変
文法情報=語幹、名詞
文節番号=１
変換ルール番号=−１
（２）形態素番号２
入力=派
読み=は       
表記=派
品詞=接尾
活用=φ
文法情報=φ,φ
文節番号＝１
変換ルール番号=−１
たとえば、「形態素解析の結果」という文字列が選択された場合、解析部１１０２は当該文字列を以下のような４つの形態素に分解して、各々の形態素に関する情報を出力する。
（１）形態素番号１
入力=形態素
読み=けいたいそ
表記=形態素
品詞=名詞
活用=φ
文法情報=語幹、名詞
文節番号=1
変換ルール番号=−１
（２）形態素番号２
入力=解析
読み=かいせき
表記=解析
品詞=サ変名詞
活用=サ変
文法情報=語幹、名詞
文節番号=２
変換ルール番号=−１
（３）形態素番号３
入力=の
読み=の
表記=の
品詞=助詞
活用=φ
文法情報=一般格助、付属語
文節番号=２
変換ルール番号=−１
（４）形態素番号４
入力=結果
読み=けっか
表記=結果
品詞=名詞
活用=φ
文法情報=語幹、名詞
文節番号=３
変換ルール番号=−１
なお、形態素解析の具体的な手法は、既に公知の技術であるため、ここでは詳細な説明を繰り返さない。このようにして、解析部１１０２は、選択された文字列に含まれる形態素を取得して、形態素毎に、原形や品詞などの文法情報を抽出部１１０３に入力する。
【００５７】
抽出部１１０３は、第１のデータベース１３２および第２のデータベース１３３を参照して、解析部１１０２が取得した形態素から辞書検索の対象とするべき形態素（検索単語）を抽出する。以下では、抽出部１１０３が検索単語を抽出する処理について説明する。
【００５８】
まず、メモリ１３０に記憶される第１のデータベース１３２について説明する。図５は、本実施の形態に係る第１のデータベース１３２のデータ構造を示すイメージ図である。図５を参照して、第１のデータベース１３２は、少なくとも１つの形態素の並び方と、当該少なくとも１つの形態素のうちの辞書検索の対象とするべき形態素と、を対応付けて格納する。
【００５９】
たとえば、第１のデータベース１３２は、「ルールＢ１」として、固有名詞の形態素が連続する並び方と、固有名詞が連結された単語と各々の固有名詞自体と、を対応付けて格納する。たとえば、第１のデータベース１３２は、「ルールＢ２」として、一般名詞の形態素が連続する並び方と、一般名詞が連結された単語と各々の一般名詞自体と、を対応付けて格納する。たとえば、第１のデータベース１３２は、「ルールＣ２」として、活用しない自立語＋付属語の並び方と、活用しない自立語と、を対応付けて格納する。たとえば、第１のデータベース１３２は、「ルールＣ３」として、活用する自立語＋付属語の並び方と、活用する自立語と、を対応付けて格納する。
【００６０】
これによって、抽出部１１０３は、第１のデータベース１３２を参照することによって、選択された文字列に含まれる形態素の属性の並び方に基づいて、取得された１または複数の形態素から、検索対象とするべき形態素あるいは検索対象とするべき形態素の組み合わせを抽出することが可能になる。たとえば、抽出部１１０３は、解析部１１０２によって取得された複数の形態素に基づいて、一部の形態素から構成される単語の原形を検索単語（キーワード）として出力する。
【００６１】
本実施の形態においては、メモリ１３０が第２のデータベース１３３を記憶する。以下では、第２のデータベース１３３について説明する。図６は、本実施の形態に係る第２のデータベース１３３のデータ構造を示すイメージ図である。図６を参照して、第２のデータベース１３３は、品詞グループ（大分類）と、品詞（小分類）と、を対応付けて記憶する。すなわち、第２のデータベース１３３は、形態素に大きな属性と形態素の小さな属性とを対応付けて格納する。本実施の形態においては、第２のデータベース１３３は、１つの品詞グループに複数の品詞が対応付けられる。
【００６２】
たとえば、「句読点」グループには、「、」、「。」、「，」、「．」、「・」、「？」、「！」などの文字が含まれる。「記号」グループには、「句読点」グループに含まれないその他の記号などが含まれる。「付属語」グループには、「助動詞」、「助詞」、「補助動詞」などの品詞が含まれる。「活用しない自立語」グループには、「名詞」、「連体詞」、「副詞」、「接続詞」、「感動詞」などの品詞が含まれる。「活用する自立語」グループには、「動詞」、「形容詞」、「形容動詞」などの品詞が含まれる。
【００６３】
これによって、抽出部１１０３は、第２のデータベース１３３を参照することによって、文字列に含まれる形態素の各々の品詞に基づいて、当該形態素がいずれの品詞グループに属するかを認識することができる。その結果、抽出部１１０３は、選択された文字列が第１のデータベース１３２のいずれのルールに該当するものであるのか、すなわち、文字列に対応する形態素の並び方が第１のデータベース１３２のいずれのルールに該当するものであるのかを判断することができる。
【００６４】
本実施の形態においては、抽出部１１０３が、第２のデータベース１３３を参照することによって形態素の品詞（小分類）を品詞グループ（大分類）に変換しているが、第１のデータベース１３２が形態素の品詞の並び方と検索対象とするべき形態素とを直接対応付けて格納してもよい。この場合は、抽出部１１０３は、第１のデータベース１３２を参照して、文字列に対応する形態素の品詞の並び方に基づき、直接、文字列に含まれる形態素から検索対象とするべき単語が抽出される。
【００６５】
図４に戻って、抽出部１１０３は、検索単語を表示制御部１１０５に入力する。表示制御部１１０５は、図１（Ｂ）および図２（Ｂ）に示すように、タッチパネル１２０に、抽出部１１０３からの１または複数の検索単語を選択可能に表示させる。すなわち、受付部１１０１は、タッチパネル１２０あるいはキーボード１６０を介して、検索単語の選択命令を受け付ける。
【００６６】
受付部１１０１が検索単語の選択命令を受け付けると、表示制御部１１０５は、図１（Ｃ）および図２（Ｃ）に示すように、タッチパネル１２０に、複数の辞書の種類を選択可能に表示させる。すなわち、受付部１１０１は、タッチパネル１２０あるいはキーボードを介して辞書の選択命令を受け付ける。
【００６７】
抽出部１１０３は、１または複数の検索単語を検索部１１０４にも入力する。検索部１１０４は、メモリ１３０の辞書データベース１３４を参照して、検索単語に基づいて辞書検索を行う。検索部１１０４は、検索結果を表示制御部１１０５に入力する。
【００６８】
本実施の形態においては、図７を用いて後述するように、検索部１１０４は、全ての辞書（辞書データベース１３４）を用いて、抽出部１１０３からの１または複数の検索単語について辞書検索を行う。ただし、変形例として、図１０を用いて後述するように、検索部１１０４は、選択された辞書のみを用いて、選択された検索単語についてのみ辞書検索を行ってもよい。
【００６９】
表示制御部１１０５は、図１（Ｄ）、図１（Ｅ）、図２（Ｄ）、図２（Ｅ）に示すように、検索部１１０４からの検索結果に基づいて、タッチパネル１２０に検索結果を表示させる。
【００７０】
このような構成によって、本実施の形態に係る電子辞書１００は、選択された文字列に対して形態素解析を行うことによって、形態素の原形を取得することできる。すなわち、電子辞書１００は、辞書検索にてヒットし易い、あるいは辞書に登録され易い、形式（時制・態など）の単語を取得することができる。たとえば、電子辞書１００は、文字列に語尾が変換している動詞などが含まれている場合であっても、当該動詞の原形を取得することによって当該動詞の原形についての検索結果を得ることが可能になる。また、電子辞書１００は、選択された文字列に対して形態素解析を行うことによって、当該文字列に複数の形態素が含まれている場合であっても、当該複数の形態素を取得することができる。その結果、従来よりも柔軟に文字列に関する辞書検索を行うことができる。
【００７１】
＜検索処理＞
次に、図３、図４、図７を参照して、本実施の形態に係る電子辞書１００における検索処理について説明する。なお、図７は、本実施の形態に係る電子辞書１００における検索処理の処理手順を示すイメージ図である。
【００７２】
まず、表示制御部１１０５として機能するＣＰＵ１１０は、メモリ１３０からテキストデータを読み出して、タッチパネル１２０にテキストを表示させる。受付部１１０１として機能するＣＰＵ１１０は、タッチパネル１２０を介して、ユーザから文字列の選択命令を受け付けたか否かを判断する（ステップＳ１０２）。ＣＰＵ１１０は、文字列の選択を受け付けない場合（ステップＳ１０４においてＮＯである場合）、ステップＳ１０２からの処理を繰り返す。
【００７３】
図１（Ａ）および図２（Ａ）に示すように、文字列の選択命令を受け付けた場合（ステップＳ１０２においてＹＥＳである場合）、検索部１１０４として機能するＣＰＵ１１０は、メモリ１３０の辞書データベース１３４を参照して、当該文字列についての辞書検索を行う（ステップＳ１０４）。ＣＰＵ１１０は、当該文字列が辞書データベース１３４に登録されている単語にヒットするか否かを判断する（ステップＳ１０６）。
【００７４】
当該文字列が辞書データベース１３４に登録されている単語にヒットした場合（ステップＳ１０６においてＹＥＳである場合）、表示制御部１１０５として機能するＣＰＵ１１０はタッチパネル１２０に検索結果を表示させる（ステップＳ１０８）。ＣＰＵ１１０は、検索処理を終了する。
【００７５】
一方、当該文字列が辞書データベース１３４に登録されている単語にヒットしなかった場合（ステップＳ１０６においてＮＯである場合）、解析部１１０２と抽出部１１０３として機能するＣＰＵ１１０は、検索単語抽出処理を実行する（ステップＳ２００）。検索単語抽出処理（Ｓ２００）については、後述する。
【００７６】
ＣＰＵ１１０は、検索単語抽出処理（ステップＳ２００）によって得られた検索単語リストに基づき、メモリ１３０の辞書データベース１３４を参照して、１または複数の検索単語についての辞書検索を行う。（ステップＳ１１０）。ＣＰＵ１１０は、ヒットした検索単語についての検索単語リスト（表示用リスト）を作成する。
【００７７】
表示制御部１１０５として機能するＣＰＵ１１０は、表示用リストが空であるか否かを判断する（ステップＳ１１２）。ＣＰＵ１１０は、表示用リストが空である場合（ステップＳ１１２においてＹＥＳである場合）、タッチパネル１２０に検索単語が見つからなかった旨のメッセージを表示させる（ステップＳ１１６）。たとえば、ＣＰＵ１１０は、タッチパネル１２０に「検索単語が見つかりません！」というメッセージを表示させる。ＣＰＵ１１０は、検索処理を終了する。
【００７８】
ＣＰＵ１１０は、表示用リストが空でない場合（ステップＳ１１２においてＮＯである場合）、図１（Ｂ）および図２（Ｂ）に示すように、タッチパネル１２０に表示用リストを表示させる（ステップＳ１１８）。すなわち、ＣＰＵ１１０は、図１（Ｂ）および図２（Ｂ）に示すように、ヒットした検索単語を選択可能に表示させる。受付部１１０１として機能するＣＰＵ１１０は、検索単語の選択を受け付けたか否かを判断する（ステップＳ１２０）。
【００７９】
ＣＰＵ１１０は、検索単語の選択を受け付けなかった場合（ステップＳ１２０においてＮＯである場合）、ステップＳ１２０を繰り返す。ＣＰＵ１１０は、検索単語の選択を受け付けた場合（ステップＳ１２０においてＹＥＳである場合）、表示制御部１１０５として機能するＣＰＵ１１０は、タッチパネル１２０に辞書リストを表示させる。すなわち、ＣＰＵ１１０は、図１（Ｃ）および図２（Ｃ）に示すように、検索単語がヒットした辞書だけを選択可能に表示させる。
【００８０】
図８は、本実施の形態に係る検索用の辞書の選択画面の変形例を示すイメージ図である。図８を参照して、表示制御部１１０５として機能するＣＰＵ１１０は、タッチパネル１２０に、ヒットした単語毎に当該単語がヒットした辞書を示すボタン１２０Ｄを選択可能に同時に表示させてもよい。
【００８１】
図７に戻って、受付部１１０１として機能するＣＰＵ１１０は、タッチパネル１２０を介して、キャンセルボタン１２０Ｃが押下されたか否かを判断する（ステップＳ１２２）。キャンセルボタン１２０Ｃが押下された場合（ステップＳ１２２においてＹＥＳである場合）、ＣＰＵ１１０は検索処理を終了する。あるいは、キャンセルボタン１２０Ｃが押下された場合（ステップＳ１２２においてＹＥＳである場合）、ＣＰＵ１１０はステップＳ１２０からの処理を繰り返してもよい。キャンセルボタンが押下されなかった場合（ステップＳ１２２においてＮＯである場合）、ＣＰＵ１１０は、辞書の選択を受け付けたか否かを判断する（ステップＳ１２４）。
【００８２】
ＣＰＵ１１０は、辞書の選択を受け付けない場合（ステップＳ１２４においてＮＯである場合）、ステップＳ１２２からの処理を繰り返す。表示制御部１１０５として機能するＣＰＵ１１０は、辞書の選択を受け付けた場合（ステップＳ１２４においてＹＥＳである場合）、タッチパネル１２０に検索結果を表示させる（ステップＳ１２６）。すなわち、ＣＰＵ１１０は、和英辞典が選択された場合には、図１（Ｄ）および図２（Ｄ）に示すように、選択された単語の検索結果を表示させる。あるいは、ＣＰＵ１１０は、国語辞典が選択された場合には、図１（Ｅ）および図２（Ｅ）に示すように、選択された単語の検索結果を表示させる。ＣＰＵ１１０は、検索処理を終了する。
【００８３】
＜検索単語抽出処理＞
次に、図３、図４、図９を参照して、本実施の形態に係る電子辞書１００における検索単語抽出処理（Ｓ２００）について説明する。なお、図９は、本実施の形態に係る電子辞書１００における検索単語抽出処理の処理手順を示すイメージ図である。
【００８４】
解析部１１０２として機能するＣＰＵ１１０は、選択された文字列が平仮名のみで構成されるか否かを判断する（ステップＳ２０２）。選択された文字列が平仮名のみで構成される場合（ステップＳ２０２においてＹＥＳである場合）、ＣＰＵ１１０は、検索単語を示すリストとして空リストを出力する（ステップＳ２０４）。ＣＰＵ１１０は、検索単語抽出処理（Ｓ２００）を終了する。
【００８５】
ＣＰＵ１１０は、メモリ１３０の形態素データベース１３１を参照して、選択された文字列に関して形態素解析を実行する（ステップＳ２０６）。抽出部１１０３として機能するＣＰＵ１１０は、形態素解析の結果に基づいて、選択された文字列に記号が含まれているか否かを判断する（ステップＳ２０８）。選択された文字列に記号が含まれている場合（ステップＳ２０８においてＹＥＳである場合）、ＣＰＵ１１０は、検索単語を示すリストとして空リストを出力する（ステップＳ２０４）。ＣＰＵ１１０は、検索単語抽出処理（Ｓ２００）を終了する。
【００８６】
選択された文字列に記号が含まれていない場合（ステップＳ２０８においてＮＯである場合）、ＣＰＵ１１０は、第１のデータベース１３２を参照して、選択された文字列に形態素が１つだけ含まれるか否かを判断する（ステップＳ２１０）。選択された文字列に形態素が１つだけ含まれる場合（ステップＳ２１０においてＹＥＳである場合）、ＣＰＵ１１０は、検索単語を示すリストとして空リストを出力する（ステップＳ２０４）。ＣＰＵ１１０は、検索単語抽出処理（Ｓ２００）を終了する。
【００８７】
選択された文字列に形態素が複数含まれる場合（ステップＳ２１０においてＮＯである場合）、ＣＰＵ１１０は、第２のデータベース１３３を参照して、形態素毎の品詞（小属性）を品詞グループ（大属性）に変換する（ステップＳ２１２）。ＣＰＵ１１０は、第１のデータベース１３２を参照して、形態素に対応する品詞グループの並び方について、予め登録されているルールを検索する（ステップＳ２１４）。ＣＰＵ１１０は、検索結果に基づいて、形態素に対応する品詞グループの並び方が予め登録されているルールのいずれかに該当するか否かを判断する（ステップＳ２１６）。
【００８８】
ＣＰＵ１１０は、形態素に対応する品詞グループの並び方が予め登録されているルールのいずれかに該当する場合（ステップＳ２１６においてＹＥＳである場合）、検索対象とするべき形態素を検索単語として出力する（ステップＳ２１８）。ＣＰＵ１１０は、検索単語抽出処理（Ｓ２００）を終了する。
【００８９】
ＣＰＵ１１０は、形態素に対応する品詞グループの並び方が予め登録されているルールのいずれにも該当しない場合（ステップＳ２１６においてＮＯである場合）、検索単語を示すリストとして空リストを出力する（ステップＳ２０４）。ＣＰＵ１１０は、検索単語抽出処理（Ｓ２００）を終了する。
【００９０】
＜検索処理の変形例＞
次に、図３、図４、図１０を参照して、本実施の形態に係る電子辞書１００における検索処理の変形例について説明する。なお、図１０は、本実施の形態に係る電子辞書１００における検索処理の変形例の処理手順を示すイメージ図である。本変形例においては、電子辞書１００は、検索単語の選択と辞書の選択とを受け付けた後に、辞書検索を行うものである。
【００９１】
まず、表示制御部１１０５として機能するＣＰＵ１１０は、メモリ１３０からテキストデータを読み出して、タッチパネル１２０にテキストを表示させる。受付部１１０１として機能するＣＰＵ１１０は、図１（Ａ）および図２（Ａ）に示すように、タッチパネル１２０を介して、ユーザから文字列の選択命令を受け付けたか否かを判断する（ステップＳ１０２）。ＣＰＵ１１０は、文字列の選択を受け付けない場合（ステップＳ１０４においてＮＯである場合）、ステップＳ１０２からの処理を繰り返す。
【００９２】
検索部１１０４として機能するＣＰＵ１１０は、文字列の選択命令を受け付けた場合（ステップＳ１０２においてＹＥＳである場合）、メモリ１３０の辞書データベース１３４を参照して、当該文字列についての辞書検索を行う（ステップＳ１０４）。ＣＰＵ１１０は、当該文字列が辞書データベース１３４に登録されている単語にヒットするか否かを判断する（ステップＳ１０６）。
【００９３】
当該文字列が辞書データベース１３４に登録されている単語にヒットした場合（ステップＳ１０６においてＹＥＳである場合）、表示制御部１１０５として機能するＣＰＵ１１０はタッチパネル１２０に検索結果を表示させる（ステップＳ１０８）。ＣＰＵ１１０は、検索処理を終了する。
【００９４】
一方、当該文字列が辞書データベース１３４に登録されている単語にヒットしなかった場合（ステップＳ１０６においてＹＥＳである場合）、解析部１１０２と抽出部１１０３として機能するＣＰＵ１１０は、検索単語抽出処理を実行する（ステップＳ２００）。検索単語抽出処理（Ｓ２００）については、前述したものと同様であるため、ここでは説明を繰り返さない。
【００９５】
表示制御部１１０５として機能するＣＰＵ１１０は、検索単語抽出処理（ステップＳ２００）によって得られた検索単語リストに基づき、検索単語リストが空であるか否かを判断する（ステップＳ１１２）。ＣＰＵ１１０は、検索単語リストが空である場合（ステップＳ１１２においてＹＥＳである場合）、タッチパネル１２０に検索単語が見つからなかった旨のメッセージを表示させる（ステップＳ１１６）。たとえば、ＣＰＵ１１０は、タッチパネル１２０に「検索単語が見つかりません！」というメッセージを表示させる。ＣＰＵ１１０は、検索処理を終了する。
【００９６】
ＣＰＵ１１０は、検索単語リストが空でない場合（ステップＳ１１２においてＮＯである場合）、図１（Ｂ）および図２（Ｂ）に示すように、タッチパネル１２０に検索単語リストを表示させる（ステップＳ１１８）。すなわち、ＣＰＵ１１０は、図１（Ｂ）および図２（Ｂ）に示すように、抽出された検索単語を選択可能に表示させる。受付部１１０１として機能するＣＰＵ１１０は、検索単語の選択を受け付けたか否かを判断する（ステップＳ１２０）。
【００９７】
ＣＰＵ１１０は、検索単語の選択を受け付けなかった場合（ステップＳ１２０においてＮＯである場合）、ステップＳ１２０を繰り返す。ＣＰＵ１１０は、検索単語の選択を受け付けた場合（ステップＳ１２０においてＹＥＳである場合）、表示制御部１１０５として機能するＣＰＵ１１０は、タッチパネル１２０に辞書リストを表示させる。すなわち、ＣＰＵ１１０は、図１（Ｃ）および図２（Ｃ）に示すように、辞書を選択可能に表示させる。
【００９８】
受付部１１０１として機能するＣＰＵ１１０は、タッチパネル１２０を介して、キャンセルボタン１２０Ｃが押下されたか否かを判断する（ステップＳ１２２）。キャンセルボタン１２０Ｃが押下された場合（ステップＳ１２２においてＹＥＳである場合）、検索処理を終了する。キャンセルボタンが押下されなかった場合（ステップＳ１２２においてＮＯである場合）、ＣＰＵ１１０は、辞書の選択を受け付けたか否かを判断する（ステップＳ１２４）。
【００９９】
ＣＰＵ１１０は、辞書の選択を受け付けない場合（ステップＳ１２４においてＮＯである場合）、ステップＳ１２２からの処理を繰り返す。検索部１１０４として機能するＣＰＵ１１０は、辞書の選択を受け付けた場合（ステップＳ１２４においてＹＥＳである場合）、メモリ１３０の辞書データベース１３４を参照して、選択された検索単語についての辞書検索を行う。（ステップＳ１２８）。
【０１００】
表示制御部１１０５として機能するＣＰＵ１１０は、検索単語がヒットしたか否かを判断する（ステップＳ１３０）。検索単語がヒットしなかった場合（ステップＳ１３０においてＮＯである場合）、ＣＰＵ１１０は、タッチパネル１２０に「該当する単語は見つかりません！」というメッセージを表示させる（ステップＳ１１６）。ＣＰＵ１１０は、検索処理を終了する。
【０１０１】
検索単語がヒットした場合（ステップＳ１３０においてＮＯである場合）、ＣＰＵ１１０は、タッチパネル１２０に検索結果を表示させる（ステップＳ１２６）。すなわち、ＣＰＵ１１０は、和英辞典が選択された場合には、図１（Ｄ）および図２（Ｄ）に示すように、選択された単語の検索結果を表示させる。あるいは、ＣＰＵ１１０は、国語辞典が選択された場合には、図１（Ｅ）および図２（Ｅ）に示すように、選択された単語の検索結果を表示させる。ＣＰＵ１１０は、検索処理を終了する。
【０１０２】
＜その他の実施の形態＞
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した外部の記録媒体１４１（メモリ１３０）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が外部の記録媒体１４１（メモリ１３０）に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１０３】
この場合、外部の記録媒体１４１（メモリ１３０）から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した外部の記録媒体１４１（メモリ１３０）は本発明を構成することになる。
【０１０４】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１０５】
さらに、外部の記録媒体１４１（メモリ１３０）から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記録媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１０６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０７】
１００  電子辞書、１２０  タッチパネル、１２０Ａ  検索単語リスト、１２０Ｂ  検索辞書リスト、１２０Ｃ  キャンセルボタン、１３０  メモリ、１３１  形態素データベース、１３２  第１のデータベース、１３３  第２のデータベース、１３４  辞書データベース、１４０  メモリインターフェイス、１４１  記録媒体、１５０  通信インターフェイス、１１０１  受付部、１１０２  解析部、１１０３  抽出部、１１０４  検索部、１１０５  表示制御部。
【図１】
2011044031.tif 000003
【図２】
2011044031.tif 000004
【図３】
2011044031.tif 000005
【図４】
2011044031.tif 000006
【図５】
2011044031.tif 000007
【図６】
2011044031.tif 000008
【図７】
2011044031.tif 000009
【図８】
2011044031.tif 000010
【図９】
2011044031.tif 000011
【図１０】
2011044031.tif 000012