(57)【要約】【課題】  穴埋め問題とその問題の解答語句と解答語句のヒントを表示する手段を有する電子機器において、ユーザーの学習効果を高める電子機器を提供する。【解決手段】  第１表示画面記憶部１６６ａの穴埋め問題を表示している状態で、入力部１３に備えられたヒントキーが押されると、穴埋め問題の解答語句と同じ見出し語を、辞書データ記憶部１５１の検索インデックス１５４ａから検索し、検索した語句が持つ表示データ記憶部１５４ｅ内のデータの中から、ＲＡＭ１６のヒント用フラグ１６３で設定されているヒントの種類に応じた内容を抽出し、第２表示画面記憶部１６６ｂに格納し、それをヒントとして表示する。ヒントを表示している状態で、入力部１３の検索／決定キーを押すと、解答語句を表示する。また、ユーザーが、表示するヒントの種類は選択可能であり、その情報は、ヒント用フラグ１６３に格納されている。【選択図】    図１
2006259564.tif 000002
【特許請求の範囲】
【請求項１】
穴埋め問題からなる複数の問題文を記憶した問題文記憶手段より、問題文を読出し、表示手段に表示させる学習機能を備えた電子機器において、
複数の見出し語と、当該見出し語に対応する解説データとを記憶した辞書データ記憶手段と、
前記穴埋め問題の解答語句と同じ見出し語を前記辞書データ記憶手段から検索する検索手段と、
前記検索手段により検索された見出し語に対応する解説データの一部を抽出する処理手段と、
前記処理手段にて抽出した解説データを前記表示手段に表示させる表示制御手段とを備え、
表示された問題文の解答語句に対応する解説データの一部をヒントとして表示することを特徴とする学習機能付き電子機器。
【請求項２】
前記処理手段は、解説データ中の解答語句以外のデータを抽出することを特徴とする請求項１記載の学習機能付き電子機器。
【請求項３】
前記処理手段は、解説データ中の見出し語の意味を抽出することを特徴とする請求項１記載の学習機能付き電子機器。
【請求項４】
前記処理手段は、解説データ中の見出し語の意味の一部を抽出することを特徴とする請求項１記載の学習機能付き電子機器。
【請求項５】
前記処理手段は、解説データ中の見出し語の意味を抽出し、さらにその意味の一部を遮蔽する処理を行うことを特徴とする請求項１記載の学習機能付き電子機器。
【請求項６】
前記処理手段は、解説データ中の例文を抽出することを特徴とする請求項１記載の学習機能付き電子機器。
【請求項７】
前記処理手段は、解説データ中の熟語を抽出すことを特徴とする請求項１記載の学習機能付き電子機器。
【請求項８】
前記処理手段は、解説データ中の発音記号を抽出すことを特徴とする請求項１記載の学習機能付き電子機器。
【請求項９】
前記処理手段は、解説データ中の見出し語に対する反対語を抽出することを特徴とする請求項１記載の学習機能付き電子機器。
【請求項１０】
前記処理手段は、解説データ中の見出し語に対する同意語を抽出することを特徴とする請求項１記載の学習機能付き電子機器。
【請求項１１】
前記検索手段は、前記穴埋め問題の解答語句と同じ意味を有する見出し語を前記辞書データ記憶手段から検索し、
前記処理手段は、前記検索手段により検索された見出し語が有する解説データ中の英語語句を抽出することを特徴とする請求項１記載の学習機能付き電子機器。
【請求項１２】
前記検索手段は、前記穴埋め問題の解答語句と同じ読みを有する見出し語を前記辞書データ記憶手段から検索し、
前記処理手段は、前記検索手段により検索された見出し語が有する解説データ中の漢字を抽出することを特徴とする請求項１記載の学習機能付き電子機器。
【請求項１３】
請求項１〜１２の何れかに記載の学習機能付き電子機器において、
問題文記憶手段、表示手段、辞書データ記憶手段、検索手段、処理手段及び表示制御手段を制御するために、表示手段に表示された穴埋め問題文の穴埋め部分の解答語句を辞書データ記憶手段より一致する見出し語を検索し、該検索した見出し語の解説データの一部を抽出し、抽出された解説内容を表示手段にヒントとして表示するための制御を実行させるためのプログラム。
【請求項１４】
請求項１３記載のプログラムを記憶してなる記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、穴埋め問題を提示する機器において、ヒントを表示する機能を有する電子機器に関する。
【背景技術】
【０００２】
従来、英単語等の単語学習を行う技術としては、特許文献２と特許文献３に記載されたものがある。特許文献２に開示されている「単語ゲーム付き電子辞書」は、英単語に対応する和訳を問題として表示するだけではなく、解答語句である英単語を音声により提示し、同じ発音を有する語句をユーザーが入力し、解答するものである。また、特許文献３に開示されている「コンピュータを利用した学習システム」は、問答形式で学習できるコンピュータを利用した学習システムである。これは、テストの問題となる例えば英単語の発音及びその音声情報を提示する手段と、解答する方法として、解答選択肢から選択する手段またはスペルを並べ替える手段とを有し、テスト後には、テスト結果を表示すると同時にテスト結果を記録し、正解度や学習度を算出する手段とを備えたものである。
【０００３】
以上は、単語学習にかかる技術であるが、このような単語学習とは違って、文章中の空白部（穴）の答えを解答する穴埋め問題を扱ったものがある。例えば、穴埋め問題の作成、解答機能を有する技術として、特許文献１に開示されている「問題作成装置並びに問題作成プログラムを記録した記録媒体」がある。特許文献１では、問題文を作成する文書から穴埋め問題の穴を自由に設定できると共に、各穴埋め問題の穴に他の辞書データを関連付け、この関連付けた辞書データを、各穴埋め問題の穴に対応した解説及びヒントとして表示することが可能となる。
【特許文献１】特開２０００−２６７５５３公報
【特許文献２】特開平１１−２０２７５１公報
【特許文献３】特開平８−５０４４５公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来技術においては、特許文献１に開示されているように、穴埋め問題の穴に関連付けた辞書データの内容を、解答する前のヒント及び解答後の解説として表示することが可能であった。しかし、穴埋め問題の穴に関連付けた辞書データから解答語句を検索し、検索したデータ内容をそのまま表示するため、解答語句そのものの文字や解答語句を容易に想像することが可能な語句が含まれた内容が表示される。このため、解答する前にヒントを表示した場合、あまりに簡単なヒントとなってしまい、ユーザーが容易に解答語句を知ることができ、ヒントを見てから解答するというシーンにおいては、学習としてはあまり大きな効果が期待できない。この場合、解答語句のヒントというよりむしろ解説としての利用価値の方が高い。
【０００５】
また、特許文献２では、単語の意味や複数の英単語の選択肢を表示しているときに、解答語句の発音を行い、解答語句をユーザーが入力または解答選択肢から選択するという方法であり、英単語の発音により、それに相当する解答語句を選択することで、発音による単語学習が期待できるが、その他の学習を期待できるとは思えない。
【０００６】
特許文献３では、特許文献２と同様に、発音による単語学習が期待できる。また、解答語句の意味表示により、該当する語句を解答するというものである。また、解答の英単語表示中に英単語の発音記号を表示することは可能であったが、解答語句を表示する前にヒントとして発音記号を表示したものではなかった。
【０００７】
更に、特許文献２と特許文献３は共に、英単語の1語ずつを対象にした問題を対象としており、英文の中の一部の単語部分が空白となっている問題と、その英文の意味と解答語句に関するヒントを表示し、解答語句を予想するという学習シーンを対象としたものではなかった。
【０００８】
本発明は、上記の点に鑑みなされたものであり、解答語句の関連事項を辞書データから様々な方法で抽出し、その抽出した内容を、穴埋め問題の解答語句のヒントとして表示することを可能とした電子機器並びにヒントを表示するための制御を実行させるためのプログラムとそのプログラムを記録してなる記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するための本発明に係わる電子機器は、穴埋め問題からなる複数の問題文を記憶した問題文記憶手段より、問題文を表示させる要求に応じて、問題文を読出し、表示手段に表示させる学習機能を備えた電子機器において、複数の見出し語と、当該見出し語に対応する解説データとを記憶した辞書データ記憶手段と、前記穴埋め問題の解答語句と同じ見出し語を前記辞書データ記憶手段から検索する検索手段と、前記検索手段により検索された見出し語に対応する解説データに存在する一部の解説内容を抽出する処理手段と、前記処理手段にて抽出した解説内容を前記表示手段に表示させる表示制御手段とを備え、表示された問題文の解答語句に対応する解説内容をヒントとして表示することを特徴とする。
【００１０】
つまり、穴埋め問題の解答語句と同じ見出し語を辞書データから検索し、更に、その見出し語に関係するデータの一部を、辞書データの中から抽出し、その抽出したデータをヒントとして表示することが可能となる。
【００１１】
また、本発明に係わるもう1つの電子機器は、前記処理手段は、解説データ中の解答語句以外のデータを抽出することを特徴とする。
【００１２】
つまり、穴埋め問題の解答語句と同じ見出し語を辞書データから検索し、更に、その見出し語に関係するデータの中から、解答語句以外のデータを、辞書データの中から抽出し、その抽出したデータをヒントとして表示することが可能となる。
【００１３】
また、本発明に係わるもう1つの電子機器は、前記処理手段は、解説データ中に存在する解説内容の見出し語の意味を抽出することを特徴とする。
【００１４】
つまり、穴埋め問題の解答語句と同じ見出し語を辞書データから検索し、更に、その見出し語の意味を、辞書データの中から抽出し、その抽出した意味をヒントとして表示することが可能となる。
【００１５】
また、本発明に係わるもう1つの電子機器は、前記処理手段は、解説データ中に存在する解説内容の見出し語の意味の一部を抽出することを特徴とする。
【００１６】
つまり、穴埋め問題の解答語句と同じ見出し語を辞書データから検索し、更に、その見出し語の意味を、辞書データの中から抽出し、その抽出した意味の一部分のみをヒントとして表示することが可能となる。
【００１７】
また、本発明に係わるもう1つの電子機器は、前記処理手段は、解説データ中に存在する解説内容の見出し語の意味を抽出し、さらにその意味の一部を遮蔽する処理を行うこと
を特徴とする。
【００１８】
つまり、穴埋め問題の解答語句と同じ見出し語を辞書データから検索し、更に、その見出し語の意味を、辞書データの中から抽出し、その抽出した意味の一部を見えないように遮蔽し、ヒントとして表示することが可能となる。
【００１９】
また、本発明に係わるもう1つの電子機器は、前記処理手段は、解説データ中に存在する解説内容の例文を抽出することを特徴とする。
【００２０】
つまり、穴埋め問題の解答語句と同じ見出し語を辞書データから検索し、更に、その見出し語が有する例文を辞書データの中から抽出し、その抽出した例文をヒントとして表示することが可能となる。
【００２１】
また、本発明に係わるもう1つの電子機器は、前記処理手段は、解説データ中に存在する解説内容の熟語を抽出すことを特徴とする。
【００２２】
つまり、穴埋め問題の解答語句と同じ見出し語を辞書データから検索し、更に、その見出し語が有する熟語を辞書データの中ら抽出し、その抽出した熟語をヒントとして表示することが可能となる。
【００２３】
また、本発明に係わるもう1つの電子機器は、前記処理手段は、解説データ中に存在する解説内容の発音記号を抽出すことを特徴とする。
【００２４】
つまり、穴埋め問題の解答語句と同じ見出し語を辞書データから検索し、更に、その見出し語の発音記号を辞書データの中から抽出し、その抽出した発音記号をヒントとして表示することが可能となる。
【００２５】
また、本発明に係わるもう1つの電子機器は、前記処理手段は、解説データ中に存在する解説内容の見出し語に対する反対語を抽出することを特徴とする。
【００２６】
つまり、穴埋め問題の解答語句と同じ見出し語を辞書データから検索し、更に、その見出し語の反対語を辞書データの中から抽出し、その抽出した反対語をヒントとして表示することが可能となる。
【００２７】
また、本発明に係わるもう1つの電子機器は、前記処理手段は、解説データ中に存在する解説内容の見出し語に対する同意語を抽出することを特徴とする。
【００２８】
つまり、穴埋め問題の解答語句と同じ見出し語を辞書データから検索し、更に、その見出し語の同意語を辞書データの中から抽出し、その抽出した同意語をヒントとして表示することが可能となる。
【００２９】
また、本発明に係わるもう1つの電子機器は、前記検索手段は、前記穴埋め問題の解答語句と同じ意味を有する見出し語を前記辞書データ記憶手段から検索し、前記処理手段は、前記検索手段により検索された見出し語が有する解説データ中の英語語句を抽出すること
を特徴とする。
【００３０】
つまり、穴埋め問題の解答語句の意味と同じ見出し語を和英辞書データから検索し、更に、その見出し語が有する英語語句を和英辞書データの中から抽出し、その抽出した英語語句をヒントとして表示することが可能となる。
【００３１】
また、本発明に係わるもう1つの電子機器は、前記検索手段は、前記穴埋め問題の解答語句と同じ読みを有する見出し語を前記辞書データ記憶手段から検索し、前記処理手段は、前記検索手段により検索された見出し語が有する解説データ中の解説データ中の漢字を抽出することを特徴とする。
【００３２】
つまり、穴埋め問題の解答語句の同音異義語を国語辞書データから検索し、更に、その見出し語が有する漢字を国語辞書データの中から抽出し、その抽出した漢字をヒントとして表示することが可能となる。
【発明の効果】
【００３３】
本発明によれば、穴埋め問題の解答語句に関するヒントを表示するとき、解答語句と同じ見出し語の辞書データから、ユーザーが設定したヒントの内容に応じたデータを抽出し、そのデータをヒントとして表示するので、ヒント用のデータを持つ必要が無く、データの容量を減らすことが出来る。
【００３４】
また、ヒントとして表示する内容の中に、解答語句が含まれる場合は、解答語句を見えないようにしてヒントの表示を行うので、ヒントの中に解答語句が含まれることがなく、ヒントとしての有用性を高めることができる。
【００３５】
また、ユーザーが、表示するヒントの内容を設定することが可能であるため、ユーザーが期待する様々な学習方法を提供することができる。
【００３６】
更に、解答語句が有する辞書データの様々な内容をヒントとして表示することができるため、解答語句の関連事項をユーザーが知ることができ、より学習範囲を広めることが可能となる。
【発明を実施するための最良の形態】
【００３７】
（本発明の全体構成）
図１は、本発明の学習機能付き電子機器のシステム構成を示すブロック図である。図1において、このシステムは、表示部１１と、入力部１３と、ＣＰＵ（中央演算処理装置）１４と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６とを含む構成である。入力部１３は、文字入力や制御コマンドの入力などを行うために操作される入力手段であり、ヒントの表示をするための［ヒント］キー、解答を表示させるための［検索／決定］キー、電源キー、カーソルキーなどがこれに含まれる。また、入力手段としては、タッチパネル上で入力するタッチキーやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）のようにキーボード上で入力するキー等で構成することができる。
【００３８】
表示部１１は、入力部１３等で入力されたキーに応じて、文字、絵、データ等をＣＰＵ１４の制御により表示する。ＣＰＵ１４は、入力部１３からのキー入力による文字列、制御コマンドのキー操作による入力処理、ＲＯＭ１５に記憶される辞書データや問題データを検索する検索処理、および問題表示画面やヒント画面などを表示部１１に表示させる表示処理、ヒント用の関連情報をＲＡＭ１６に格納する記憶処理などを実行し、電子機器全体の制御を行う。ＲＯＭ１５は、辞書データ記憶領域１５１、問題データ領域１５２、プログラム領域１５３を有する。辞書データ記憶部１５１には、複数の辞書データ（第１辞書１５１ａ、第２辞書１５１ｂ、第３辞書１５１ｃ、・・・、第ｎ辞書１５１ｎ）が記憶される。辞書データとは、英和辞書や和英辞書や広辞苑といった国語辞書の内容を電子化したものであり、ここでは、第1辞書１５１ａには英和辞書のデータ、第２辞書１５１ｂには和英辞書のデータ、第３辞書１５１ｃには国語辞書のデータが格納されているとして、以下の説明を行う。なお、この例では、辞書としては複数のものを備えたものと例示したが、本発明においては、一つの辞書を設けることで実施可能で、以下の説明からも明白である。
【００３９】
それぞれの辞書データ（第１辞書１５１ａ、第２辞書１５１ｂ、第３辞書１５１ｃ、・・・、第ｎ辞書１５１ｎ）は、辞書ごとに、検索インデックス（１５４ａ、１５５ａ、１５６ａ、・・・、１５７ａ）、ワードテーブル（１５４ｂ、１５５ｂ、１５６ｂ、・・・、１５７ｂ）、データ情報テーブル（１５４ｃ、１５５ｃ、１５６ｃ、・・・、１５７ｃ）、オフセットテーブル（１５４ｄ、１５５ｄ、１５６ｄ、・・・、１５７ｄ）、表示データ記憶部（１５４ｅ、１５５ｅ、１５６ｅ、・・・、１５７ｅ）から構成される。
【００４０】
第１辞書１５１ａの英和辞書において、検索インデックス１５４ａは、辞書データにおける複数の見出し語を格納している。この見出し語は、通常アルファベット順に並べられている。
【００４１】
表示データ記憶部１５４ｅは、辞書データにおける各見出し語に関するデータの全内容を格納していて、見出し語、発音記号、品詞、意味、例文、熟語、解説等の説明内容を格納している。これらの見出し語に関する上記発音記号、品詞、意味、例文、熟語、解説等の説明内容の各種データを総称して解説データと呼ぶ。表示データ記憶部１５４ｅの構造は、見出し語、発音記号等の各データには、後で詳細に説明するが、例えば図２を参照にすれば理解できるとおり、データの区別をつけるために、各データの最後に“区切りコード”が設けられている。この“区切りコード”で区切られた各データの表示データ記憶部１５４ｅ上でのアドレスは、“区切りコード”で区切られたデータ順に、オフセットテーブル１５４ｄに格納されている。また、“区切りコード”で区切られた各データは、見出し語や発音記号等のデータ種別に対応した固有のデータ情報番号を有しており、この固有のデータ情報番号は、オフセットテーブル１５４ｄで格納されているデータの並び順と同様に、“区切りコード”で区切られたデータ順に、データ情報テーブル１５４ｃに格納されている。
【００４２】
更にワードテーブル１５４ｂには、検索インデックス１５４ａの各見出し語が、表示データ記憶部１５４ｅ上の“区切りコード”で区切られたデータの何番目に相当するデータであるかという数値情報が格納されている。
【００４３】
以上のように、第１辞書１５１ａが構成されており、その他の第２辞書１５１ｂ、第３辞書１５１ｃ、・・・、第ｎ辞書１５１ｎにおいても、第１辞書１５１ａと同様の構造を有している。
【００４４】
また、本発明にかかる問題データ記憶部１５２は、英語、国語等の複数の教科毎の問題データを記憶した第1教科１５２ａ、第２教科１５２ｂ、・・・に区分されており、英語の問題データは、第１教科１５２ａに記憶され、国語の問題データは、第２教科１５２ｂに記憶されている。問題データは、複数の教科の複数の穴埋め問題文に関するデータと解答語句に関するデータを電子化したものである。
【００４５】
第１教科１５２ａの英語の問題の場合は、穴埋め問題の問題文のデータが格納されている穴埋め文データ記憶部１５８ａと、穴埋め問題文の意味が格納されている問題文意味データ記憶部１５８ｂと、解答語句の意味が格納されている解答語句データ記憶部１５８ｃから構成されている。
【００４６】
穴埋め文データ記憶部１５８ａに記憶される問題は、例えば図２２（ａ）の画面２２０１の穴埋め問題の場合、“Ｉ”、“スペース”、“ｗａｔｃｈｅｄ”、“スペース”、“ｍｙ”、“スペース”、“ｍｏｔｈｅｒ”、“スペース”、“空欄コード”、“ｅｎｔｅｒ”、“空欄コード”、“スペース”、“ｔｈｅ”、“スペース”、“ｋｉｔｃｈｅｎ．”の順番に、それぞれの文字コードで記憶されている。つまり、穴埋め文データ記憶部１５８ａに格納されている穴埋め問題文は、穴埋め問題文の穴に解答語句が格納された形式で構成されていて、その穴埋め問題文中の解答語句の前後に“空欄コード”が挿入されている。このように、“空欄コード”が解答語句の前後に存在することにより、穴埋め問題表示時は、“空欄コード”で挟まれた部分を空欄として表示し、解答語句表示時には、“空欄コード”で挟まれた部分の文字を表示するように制御すれば、穴埋め問題文と、穴に解答語句が入った解答文の両方のデータを１つのデータで制御することが可能となる。更に、解答語句に関するデータをヒントデータとして、辞書データから抽出するときに、解答語句を穴埋め問題から取り出す必要性が生じた場合、穴埋め文データ記憶部１５８ａ上の“空欄コード”を検索し、“空欄コード”で挟まれた語句を取り出せばよい。
【００４７】
上記第１教科１５２ａの解答語句データ記憶部１５８ｃには、解答語句と同じ見出し語が辞書データ上で持つ複数の意味のうち、穴埋め問題の意味文章中で使用されている意味が格納されている。図２２（ａ）の画面２２０１のような穴埋め問題の場合、解答語句“ｅｎｔｅｒ”が持つ全ての意味のうち、画面２２０１の穴埋め問題で使用されている“入る”という意味が格納されている。解答語句データ記憶部１５８ｃに、穴埋め問題上で使用されている解答語句の意味が格納されていることにより、解答語句と同じ見出し語を英和辞書から検索した後、その見出し語が持つ意味の中で、解答語句の意味と同じ語句を持つ意味部分を限定することができ、更に、そのデータ部分について、各種加工処理を行うことができる。例えば、図２３（ｂ）の画面２３０２のように、解答語句の全ての意味のうち、穴埋め問題上で使用されている意味以外の意味をヒントとして表示したり、図２４（ｂ）の画面２４０２のように、解答語句の全ての意味のうち、穴埋め問題上で使用されている意味を遮蔽して表示することが可能となる。図２３（ｂ）の画面２３０２や図２４（ｂ）の画面２４０２のヒント画面データの作成方法については、後述の図９と図１０のフローチャートで詳細を説明する。
【００４８】
また、問題文意味データ記憶部１５８ｂは、穴埋め問題となる解答語句の内容も含めた文全体の意味内容を、問題文毎に記憶している。上述した穴埋め文データ記憶部１５８ａと問題文意味データ記憶部１５８ｂと解答語句データ記憶部１５８ｃの各データの並び順は、それぞれ、同じ並び順となっていて、ｎ番目の穴埋め文データ記憶部１５８ａの穴埋め問題文に対する穴埋め問題文の意味は、問題文意味データ記憶部１５８ｂのｎ番目に格納されている。更に、ｎ番目の穴埋め問題文の解答語句の意味は、解答語句データ記憶部１５８ｃのｎ番目にその意味が格納されている。
【００４９】
以上は、第1教科１５２ａについての問題文の構成、及びその記憶状況等についての説明を行ったが、次に、第２教科１５２ｂについて説明する。この第２教科１５２ｂの国語の問題の場合は、穴埋め問題文のデータと解答語句が格納されている穴埋め文データ記憶部１５９ａと解答語句データ記憶部１５９ｂから構成されている。
【００５０】
上記穴埋め文データ記憶部１５９ａに記憶された問題文は、その一例として、図３１（ａ）の画面３１０１の穴埋め問題の場合、“合理化を”、“空欄コード”、“図る”、“空欄コード”、“（はかる）。”の順番で、それぞれの文字コードが記憶されている。つまり、穴埋め文データ記憶部１５９ａに記憶している穴埋め問題文は、穴埋め問題文の穴に解答語句が格納された形式で構成されていて、その穴埋め問題文中の解答語句の前後に“空欄コード”が挿入されている。“空欄コード”が解答語句の前後に存在することにより、穴埋め問題表示時は、“空欄コード”で挟まれた部分を空欄として表示し、解答語句表示時には、“空欄コード”で挟まれた部分の文字を表示するように制御すれば、穴埋め問題文と穴に解答語句が入った解答文の両方のデータを１つのデータで制御することが可能となる。
【００５１】
また、解答語句データ記憶部１５９ｂには、解答語句の読みが格納されている。例えば、図３１（ａ）の画面３１０１に示すような穴埋め問題の場合、解答語句の読みである“はかる”が格納されている。解答語句データ記憶部１５９ｂに、穴埋め問題上で使用されている解答語句の読みが格納されていることにより、解答語句の読みと同じ見出し語を国語辞書から検索し、その見出し語が有する漢字語句を取り出せば、図３１（ｂ）の画面３１０２に示すように、解答語句と同じ読みを持つ漢字語句をヒントとして表示することが可能となる。図３１（ｂ）の画面３１０２で示すヒント画面データの作成方法については、後述の図１９のフローチャートで詳細を説明する。
【００５２】
以上説明したように、穴埋め文データ記憶部１５９ａと解答語句データ記憶部１５９ｂのデータの並び順についても、それぞれ、同じ並び順となっていて、ｎ番目の穴埋め文データ記憶部１５９ａの穴埋め問題文に対する、ｎ番目の穴埋め問題文の解答語句の読みは、解答語句データ記憶部１５９ｂのｎ番目に格納されている。
【００５３】
以上、ＲＯＭ１５内の辞書データ記憶部１５１、及び本発明にかかる問題データ記憶部１５２の構成について説明したが、このＲＯＭ１５は、本発明の電子機器を制御するためのプログラムを含め、問題文の表示、以下に詳細に説明するが、表示された問題文の穴埋め部分の解答語句のヒント等を表示させるための制御、さらに解答を表示させるための制御を実行するプログラムを記憶している。このプログラムは、プログラム記憶領域１５３に記憶されており、入力処理を行う入力処理用プログラム１５３ａ、検索処理を行う検索処理用プログラム１５３ｂおよび表示処理を行う表示処理用プログラム１５３ｃなどが記憶される。
【００５４】
本発明にかかる穴埋め問題の表示制御手段は、ＣＰＵ１４、ＲＯＭ１５およびＲＡＭ１６で構成される。本発明では、後述のように、穴埋め問題の解答に関するヒントを様々な方法で辞書データから作り出し、表示することを特徴とし、ＲＡＭ１６にはこの特徴を実現するために、次のようなデータを記憶する。
【００５５】
ＲＡＭ１６は、ＣＰＵ１４によるヒント表示の制御を実行するために必要となるデータを記憶するワークエリア１６７と、本発明のヒントにかかわる内容を記憶するヒント用フラグ１６３と、検索語句を記憶する検索語句記憶部１６８および表示手段である表示部１１に表示させるデータを記憶する表示用記憶部１６６等を有し、穴埋め問題の表示、問題のヒント表示およびヒント表示にかかる動作設定のための記憶を行う。
【００５６】
上述したＲＡＭ１６を構成する各要素を以下に説明する。まず、ヒント用フラグ１６３は、穴埋め問題の様々な種類のヒントの中で、それぞれのヒントを表示するか否かを判断する為、“１”または“０”が記憶される。“１”が記憶されているフラグならば、そのフラグに対応したヒントを表示し、“０”が記憶されているならば、そのフラグに対応したヒントを表示しないようにＣＰＵ１４を通じて制御される。また、ヒント用フラグ１６３には、複数の教科の穴埋め問題に応じたヒント用のフラグが、それぞれの教科毎のエリア（第１教科ヒント１６４ａ、第２教科ヒント１６４ｂ、・・・、第ｎ教科ヒント１６４ｎ）に存在する。例えば、第１教科ヒント領域１６４ａには、英語の穴埋め問題のヒント表示に関するフラグである意味全部フラグ１６５ａ、意味削除フラグ１６５ｂ、意味遮蔽フラグ１６５ｃ、例文フラグ１６５ｄ、熟語フラグ１６５ｅ、発音記号フラグ１６５ｆ、反対語フラグ１６５ｇ、英和同意語フラグ１６５ｈ、和英同意語フラグ１６５ｉ、ヒント解答フラグ１６５ｊが設けられている。また、第２教科ヒント１６４ｂには、漢字の穴埋め問題のヒント表示に関するフラグである同音異義語フラグ１６７ａが記憶される。
【００５７】
意味全部フラグ１６５ａは、穴埋め問題の解答語句と同じ見出し語が有している第１辞書１５１ａ上の表示データ記憶部１５４ｅに格納されている意味の全てを、ヒントとして表示する際に、“１”が設定される。
【００５８】
意味削除フラグ１６５ｂは、穴埋め問題の解答語句と同じ見出し語が有している第１辞書１５１ａ上の表示データ記憶部１５４ｅに格納されている意味を、穴埋め問題と同じ意味以外の意味をヒントとして表示する際に、“１”が設定される。
【００５９】
意味遮蔽フラグ１６５ｃは、穴埋め問題の解答語句と同じ見出し語が有している第１辞書１５１ａ上の表示データ記憶部１５４ｅに格納されている意味を穴埋め問題と同じ意味を遮蔽し、ヒントとして表示する際に、“１”が設定される。
【００６０】
例文フラグ１６５ｄは、穴埋め問題の解答語句と同じ見出し語が有している第１辞書１５１ａ上の表示データ記憶部１５４ｅに格納されている例文をヒントとして表示する際に、“１”が設定される。
【００６１】
熟語フラグ１６５ｅは、穴埋め問題の解答語句と同じ見出し語が有している第１辞書１５１ａ上の表示データ記憶部１５４ｅに格納されている熟語をヒントとして表示する際に、“１”が設定される。
【００６２】
発音記号フラグ１６５ｆは、穴埋め問題の解答語句と同じ見出し語が有している第１辞書１５１ａ上の表示データ記憶部１５４ｅに格納されている発音記号をヒントとして表示する際に、“１”が設定される。
【００６３】
反対語フラグ１６５ｇは、穴埋め問題の解答語句と同じ見出し語が有している辞書データ記憶部１５１上の表示データ記憶部１５４ｅに格納されている反対語をヒントとして表示する際に、“１”が設定される。
【００６４】
英和同意語フラグ１６５ｈは、第１辞書１５１ａの英和辞書において、穴埋め問題の解答語句と同じ見出し語が有している表示データ記憶部１５４ｅ上の同意語をヒントとして表示する際に、“１”が設定される。
【００６５】
和英同意語フラグ１６５ｉは、第２辞書１５１ｂの和英辞書データにおいて、穴埋め問題の解答語句と同じ意味を有する表示データ記憶部１５５ｅ上の英語語句をヒントとして表示する際に、“１”が設定される。
【００６６】
また、ヒント解答フラグ１６５ｊは、例えば、図２４（ｃ）の画面２４０３と画面２４０２に示すような、穴埋め問題の穴に解答語句を表示した画面と、解答語句の一部の意味を遮蔽したヒント画面を表示した状態で、［検索／決定］キーを操作入力し、全ての意味を表示した図２４（ｄ）の画面２４０４に示すようなヒント画面を表示する場合と、図２２（ｃ）の画面２２０３と画面２２０２に示すような、穴埋め問題の穴に解答語句を表示している画面と、解答語句の全ての意味が表示されているヒント画面を表示した状態で、［検索／決定］キーを操作し、次の問題を表示した図２２（ｄ）の画面２２０４に示すような画面を表示する場合との区別をつけるために使用される。つまり、このフラグ１６５ｊは、穴埋め問題の穴に解答語句が表示さている状態で、［検索／決定］キーを入力したときに、ヒントの一部が遮蔽または、一部が表示されていない内容を全て表示したヒント画面を表示する場合と、次の問題を表示する場合に、動作を分けるときに必要となる。
【００６７】
上述のことを更に詳しく説明すると、ヒントとして、一部の意味のみを表示したり、意味の一部を遮蔽したり、解答語句を空欄にした例文を表示したり、解答語句を空欄にした熟語を表示している場合に、ユーザーが解答する手順の１段階目として、［検索／決定］キーで、穴埋め問題の穴に解答語句を表示した後に、ヒント解答フラグ１６５ｊに“０”が設定される。また、ヒントとして、解答語句の全部の意味や、発音記号を表示している場合に、ユーザーが解答する手順の１段階目として、［検索／決定］キーで、穴埋め問題の穴に解答語句を表示した後は、ヒント解答フラグ１６５ｊには、“１”が設定される。上記の穴埋め問題の穴に解答語句が表示されている状態で、更に、［検索／決定］キーが押されたとき、ヒント解答フラグ１６５ｊが“０”ならば、ヒントとして表示している内容には、一部の意味のみであったり、意味の一部が遮蔽されていたり、解答語句と同じ語句の部分が空欄であったりするため、解答語句と同じ見出し語が持つ全ての意味を表示することや、空欄部分の解答語句を表示する処理を行う。また、上記の穴埋め問題の穴に解答語句が表示されている状態で、更に、［検索／決定］キーが、押されたとき、ヒント解答フラグ１６５ｊが“１”ならば、ヒントとして表示している内容には、既に解答語句のヒントとしての情報が全て表示されているため、表示している穴埋め問題が終了したと判断し、次の問題を表示する処理を行う。つまり、ヒント解答フラグ１６５ｊは、表示するヒントの種類によって、ユーザーが解答を行っていく手順を変えるために必要となるフラグである。以上のことは、図４のフローの説明において明確になる。
【００６８】
表示用画面記憶部１６６は、穴埋め問題文を記憶している第１表示画面記憶部１６６ａとヒントを記憶している第２表示画面記憶部１６６ｂから構成されている。実際に表示を行うときは、このエリアに格納されているデータをもとに、表示部１１への表示を行う。
【００６９】
ワークエリア１６７は、辞書データからデータを取り出し、そのデータを加工し、ヒント画面を作成する際に使用するエリアであり、Ａ、Ｂ、Ｃ、Ｄ、Ｅ及びＸから構成されており、以下に説明するような処理を実行するために用いられる。
【００７０】
次に、上述したＲＯＭ１５の辞書データについては先に簡単に説明したが、さらにその詳細な構造について、図２と図３を参照して説明を行う。
【００７１】
図２は、図１に示す英和辞書である第１辞書１５１ａを例に説明しており、検索インデックス１５４ａ、ワードテーブル１５４ｂ、データ情報テーブル１５４ｃ、オフセットテーブル１５４ｄ、表示データ記憶部１５４ｅの詳細な構造を示している。表示データ記憶部１５４ｅには、英和辞書の全ての内容が格納されている。英和辞書は、見出し語、発音記号、品詞、意味、例文、熟語、同意語、反対語、解説等の解説内容を有していて、それぞれの内容の区別をつけるために、それぞれのデータの最後に“区切りコード”を有している。“区切りコード”は、表示データ記憶部１５４ｅ内の他の文字コードと区別をつけることが出来るものならば、何でも良い。また、同じ種類のデータの中で区別をつけることも可能であり、その場合は、区別をつけるデータの最後に“区切りコード”が挿入される。“区切りコード”を有していることにより、ある“区切りコード”から次の“区切りコード”までのデータを、容易に表示データ記憶部１５４ｅから取り出すことが可能となり、表示データ記憶部１５４ｅのデータの一部をヒントとして表示する処理の高速化を図ることが可能となる。図２の表示データ記憶部１５４ｅでは、１行目に“ａ，Ａ”という見出し語が格納されていて、その後に“区切りコード”が格納され、次行に“ａ，Ａ”の発音記号の“／ｅｉ／”が格納されている。更に、発音記号の最後に“区切りコード”が有るために、次行では、別のデータである“−名”という品詞が格納されている。そして、“−名”の後にも、“区切りコード”があり、次行には、見出し語“ａ，Ａ”の１つ目の意味の“１．英語アルファベットの第１文字”味が格納されている。１つ目の意味の後には、“区切りコード”があり、次行には２つ目の意味である“２．ａ，Ａ字の表す音・・・・・・・”が格納されている。１つ目の意味と２つ目の意味は両方とも意味のデータであるが、穴埋め問題の解答語句の意味の一部をヒントとして表示するときに、それぞれの意味データを取り出し、加工処理する必要がある場合に、意味データ内でも、意味の内容が異なるデータは、データの最後に“区切りコード”を有している。
【００７２】
以下同様にして、各見出し語が、“区切りコード”を有した様々なデータを複数持ち、表示データ記憶部１５４ｅを構成している。表示データ記憶部１５４ｅの“区切りコード”を有した各データは、そのデータが存在する表示データ記憶部１５４ｅ上のアドレスを有している。そのアドレスは、オフセットテーブル１５４ｄに、表示データ記憶部１５４ｅの各データの並び順通りに格納されている。また、表示データ記憶部１５４ｅ上の各データの種類に対応したデータ情報番号が、オフセットテーブル１５４ｄと同様の並び順で、データ情報テーブル１５４ｃに格納されている。
【００７３】
また、第１辞書１５１ａの検索インデックス１５４ａには、見出し語の文字データがＡＢＣ順で格納されている。各見出し語は、表示データ記憶部１５４ｅ上の“区切りコード”を有した全データ中の何番目のデータに相当するかという情報をワードテーブル１５４ｂに持っている。表示データ記憶部１５４ｅの１つ目のデータを０番目とした場合、例えば、検索インデックス１５４ａの“ａ１，ａｎ”のデータは、９番目に格納されているため、ワードテーブル１５４ｂには“０００００９”が格納されている。
【００７４】
更に、データ情報テーブル１５４ｃの９番目を参照すれば、見出し語データの情報番号である“００００”が格納されていて、オフセットテーブル１５４ｄの９番目を参照すれば、“ａ１，ａｎ”の見出し語が存在する表示データ記憶部１５４ｅ上のアドレスが格納されている。図２の場合は、アドレス“００００８Ｃ”以降に“ａ１，ａｎ”の見出し語に関するデータが存在していることになる。
【００７５】
データ情報テーブル１５４ｃには、データの情報番号が格納されている。ここでは、見出し語ならば“００００”、発音記号ならば“０００１”、品詞及び意味ならば“０００２”、例文ならば“０００３”、熟語ならば“０００４”、反対語ならば“０００５”、同意語ならば“０００６”として各データが格納されている場合を想定して以降の説明を行う。また、ワードテーブル１５４ｂ、データ情報テーブル１５４ｃ、オフセットテーブル１５４ｄに格納されている値については、１６進数を扱っているものとして説明を行う。
【００７６】
さらに、第１辞書１５１ａの機能及びその構成の理解を深めるために、図３を参照して説明する。図３は見出し語として、“ｅｎｔｅｒ”を例に示したもので、本発明の特徴であるヒントを提示する例に基づいて説明する。例えば、図２５（ｂ）の画面２５０２で示すように、解答語句と同じ見出し語が有する例文をヒントとして表示するために、図３では、解答語句“ｅｎｔｅｒ”の例文を取り出す手順を示しており、第１辞書１５１ａが有する検索インデックス１５４ａ、ワードテーブル１５４ｂ、データ情報テーブル１５４ｃ、オフセットテーブル１５４ｄ、表示データ記憶部１５４ｅのブロック図で説明する。
【００７７】
まず、検索インデックス１５４ａの中から“ｅｎｔｅｒ”を検索する。“ｅｎｔｅｒ”が検索インデックス１５４ａの２００番目だった場合、ワードテーブル１５４ｂの２００番目の値を参照し、“０００４５２”を取り出す。“０００４５２”は、表示データ記憶部１５４ｅの“区切りコード”で区切られたデータ中の４５２番目のデータ以降に“ｅｎｔｅｒ”に関する品詞や意味、その他の解説内容にかかるデータが格納されていることを示している。
【００７８】
更に、データ情報テーブル１５４ｃの４５２番目以降に“ｅｎｔｅｒ”に関係するデータ情報番号が格納されているので、データ情報テーブル１５４ｃの４５２番目以降から、例文のデータ情報番号である“０００３”の値が格納されているかどうかの検索を行う。データ情報テーブル１５４ｃで、例文のデータ情報番号“０００３”は４５７番目に格納されているので、オフセットテーブル１５４ｄの４５７番目のデータを参照し、“０００９３９”を取り出す。“０００９３９”は表示データ記憶部１５４ｅ上のアドレス“０００９３９”以降に、“ｅｎｔｅｒ”の例文が格納されていることを意味し、アドレス“０００９３９”から、次の“区切りコード”までのデータを例文として取り出す。ここでは、“ｅｎｔｅｒ  ｔｈｅ  ｄｉｎｉｎｇ  ｒｏｏｍ  ｆｒｏｍ  ｔｈｅ  ｒｅｃｒｅａｔｉｏｎ  ｈａｌｌ  娯楽室から食堂へ入る”を取り出すことになる。
【００７９】
上記のような検索を“ｅｎｔｅｒ”が有する全てのデータについて行えば、全ての例文を取り出すことが可能となる。検索を行う範囲は、“ｅｎｔｅｒ”の次の見出し語“ｅｎｔｅｒｉｃ”のワードテーブル１５４ｂ上の値“０００５２Ａ”の１つ前の５２９番目までである。つまり、“ｅｎｔｅｒ”が有する全てのデータは、次の見出し語の直前まで格納されているため、５２９番目まで検索を行えば、“ｅｎｔｅｒ”が有する全てのデータの検索を行ったことになる。
【００８０】
（本発明における処理手順）
以上が、本発明の全体の構成を説明したものであり、以下に、本発明をより理解できるように問題の表示、またその問題の解答を行うためのヒントの表示、そして解答を行う制御にかかる処理手順の説明を行っていく。
【００８１】
図４は、穴埋め問題を表示後に、ヒントを表示し、解答するまでの本発明にかかる制御手順の一例を示したフローチャートである。ここでは、第１教科１５２ａの英語の穴埋め問題を例にして、解答する場合を想定して説明する。
【００８２】
（問題表示にかかる制御）
まず、本発明による学習を行う場合、穴埋め問題を表示する入力部１３のキー操作入力が行われる。その操作が確認されると、本発明の学習機能付き電子機器においては、図４に示すフローを実行する。そのため、まずステップ４０１へ移行する。
【００８３】
このステップ４０１では、ＲＡＭ１６のワークエリア１６７のＸに０を設定する。次にステップ４０２では、第１教科１５２ａの穴埋め文データ記憶部１５８ａに格納されている穴埋め問題文の０番目、すなわち“Ｘ”番目の穴埋め問題を第１表示画面記憶部１６６ａに格納する。ここでいう、“Ｘ”とは、ワークエリア１６７のＸに格納されている値を意味しており、例えば、“Ａ”という表記があった場合も、ワークエリア１６７のＡに格納している値を意味している。更に、第１教科１５２ａの問題文意味データ記憶部１５８ｂに格納されている意味データの０番目、すなわち“Ｘ”番目の意味データも第１表示画面記憶部１６６ａに格納する。最初のステップでは、Ｘには０が設定されているので、先頭の穴埋め問題データと先頭の意味データを第１表示画面記憶部１６６ａに格納することになる。
【００８４】
続いて、ステップ４０３に進み、第１表示画面記憶部１６６ａに格納されている穴埋め問題とその問題の意味を表示する。英文の問題の場合は、英文の穴埋め問題と、その英文の意味を表示部１１に表示することになる。これにより、図２２（ａ）の画面２２０１に示すような穴埋め問題と、その問題文の意味が、表示部１１上の１つの画面に表示される。
【００８５】
（問題表示後のヒント表示制御）
以上のようにして、問題表示が行われ、その問題を解答する学習を行うことになる。この問題表示にかかる学習において、本発明では表示された問題の解答語句にかかるヒントを表示し、学習効果を高めることができる。このヒント表示のために以下のような手順で表示制御が実行される。
【００８６】
ステップ４０３で問題が表示されると、次にステップ４０４でキー待ち状態になる。この状態で、何れかのキーが入力されれば、ステップ４０５で［ヒント］キーかどうか判断する。もし、［ヒント］キーが入力されれば、ステップ４０９でヒント用フラグ１６３内のフラグの何れか（１６５ａ〜１６５ｈ）が未設定かどうか判断する。第１教科１５２ａの問題を行っているときは、第１教科ヒント１６４ａのヒントフラグの何れか（１６５ａ〜１６５ｉ、１６７ａ）が“１”に設定されているかどうか判断する。対象となる問題教科のヒント用フラグが全て未設定、すなわち何れも“１”でないならば、ステップ４１０でヒント設定処理を行う。
【００８７】
ヒント設定処理は、後でも詳細に説明するが図３２（ｂ）の画面３２０２に示すようなヒント選択肢画面の表示が行われる。表示されたヒント選択肢画面の中から、例えば、図３２のキー３２０４で示すような［１］キー入力のように、表示したいヒントに該当する数値キーを入力し、表示するヒント内容を決定する。これにより、そのヒントに該当するヒント用フラグ１６３内のフラグを“１”に設定し、その処理を終了する。詳細は、図５のフローチャートで説明する。
【００８８】
ステップ４１０でのヒント設定処理後、ステップ４１１で、設定したヒントのヒント表示処理（１）を行い、ステップ４０４でキー待ち状態に戻る。ステップ４１１のヒント表示処理（１）は、ヒント用フラグ１６３で、“１”に設定されているフラグに対応したヒントを表示する処理であり、そのヒント表示を行う詳細は、後述の図６等で説明するが、理解を深めるためにも一例を説明する。
【００８９】
ステップ４１１によるヒント表示処理については、図３２（ｂ）において、［１］単語意味（全部）が選択されている場合を説明する。まず図２２（ａ）の画面２２０１で問題表示された状態で、ヒントキーが操作されれば、図２２（ｂ）の画面２２０２に示すように解答語句に関連するヒントとなる意味内容が全て表示される。
【００９０】
以上のとおりであるが、説明を戻し、上記ステップ４０９で、ヒント用フラグが設定されているならば、上述した通りステップ４１１でヒント表示処理（１）を行った後、再びステップ４０４のキー待ち状態に戻る。
【００９１】
（穴埋め問題の解答語句の表示制御）
ヒント表示を行った後、そのヒントにより問題文中の穴の解答語句をユーザーが解答できる状態、あるいは解答語句が不明な場合等、ユーザーが解答語句を知りたい場合には、解答語句の表示指示を行う。そのため、ステップ４０５の［ヒント］キーかどうかの判断で、［ヒント］キーでなかった場合は、ステップ４０６で［検索／決定］キーかどうかの判断を行う。［検索／決定］キーでない場合は、ステップ４０４のキー待ち状態に戻る。［検索／決定］キーの場合は、ステップ４０７で、穴埋め問題の穴に解答語句が表示されているかどうかの判断が行われる。
【００９２】
ステップ４０７での穴埋め問題の穴に解答語句が表示されているかどうかの判断方法は、周知のことであるが、表示されていない場合と、表示された場合とを区別するためのフラグを設け、そのフラグを“１”又は“０”に設定すれようにすればよく、別の方法として、以下に一例を示す。
【００９３】
表示部１１に表示されている穴埋め問題の表示データは、先に説明したように、第１表示画面記憶部１６６ａに格納されており、穴埋め問題の穴に解答語句を表示しているときは、第１表示画面記憶部１６６ａのデータ中の解答語句の前後に“空欄コード”が格納されている。表示部１１への表示処理で、“空欄コード”で挟まれた文字は“空欄文字”で表示するため、前記のような解答語句の前後に“空欄コード”が格納されている場合は、表示部１１上では、解答語句は表示されない。この場合、図２２（ａ）の画面２２０１に示すような解答語句が表示されていない問題文が表示される。
【００９４】
また、穴埋め問題の穴に解答語句を表示しているときは、第１表示画面記憶部１６６ａの解答語句の前後に“空欄コード”は格納されていない。そのため、表示部１１上には、解答語句が表示される。この場合は、図２２（ｃ）の画面２２０３に示すような解答語句が表示された問題文が表示される。
【００９５】
第１表示画面記憶部１６６ａでは、上記のように処理されるため、第１表示画面記憶部１６６ａの中に、“空欄コード”が存在するかどうかを検索することにより、穴埋め問題の穴に解答語句が表示されているかどうかの判断を行うことができる。
【００９６】
ステップ４０７において、穴埋め問題文中の解答語句を表示していないならば、すなわち、第１表示画面記憶部１６６ａに“空欄コード”が存在するならば、ステップ４０８で、問題解答処理を行う。
【００９７】
ステップ４０８の問題解答処理は、図２０のフローチャートに示しているように、穴埋め問題の穴に解答語句を表示する処理であり、以下に詳細を説明する。
【００９８】
まず、ステップ２００１で、意味削除フラグ１６５ｂに“１”が格納されているかどうかの判断を行う。もし、意味削除フラグ１６５ｂが“１”ならば、ステップ２００４で、ヒント解答フラグ１６５ｊに“０”を設定する処理を行う。意味削除フラグ１６５ｂが“１”でないならば、ステップ２００２で、意味遮蔽フラグ１６５ｃに“１”が格納されているかどうかの判断を行う。もし、意味遮蔽フラグ１６５ｃが“１”ならば、ステップ２００４へ進み、“１”でないならば、ステップ２００３で、例文フラグ１６５ｄまたは熟語フラグ１６５ｅに“１”が格納されているかどうかの判断を行う。もし、例文フラグ１６５ｄまたは熟語フラグ１６５ｅが“１”ならば、ステップ２００４へ進み、“１”でないならば、ステップ２００５で、ヒント解答フラグ１６５ｊに“１”を設定する。
【００９９】
ステップ２００１からステップ２００５については、ヒント表示している内容が、解答語句の意味の一部を遮蔽したものであったり、解答語句の意味の一部を表示しないものであったり、解答語句を有する例文または熟語を表示している場合には、ヒント解答フラグ１６５ｊに“０”を設定し、ヒント表示している内容が、解答語句の全ての意味、解答語句の発音記号、解答語句の反対語、解答語句の同意語である場合は、ヒント解答フラグ１６５ｊに“１”を設定するということである。
【０１００】
ヒント解答フラグ１６５ｊを使用する目的は、［検索／決定］キーを押下したときに、下記のように動作を分けるためである。
【０１０１】
ヒント解答フラグ１６５ｊを“０”に設定しているときは、図２４（ｃ）の画面２４０３と画面２４０２で示す表示が行われているような、穴埋め問題の穴に解答語句が表示されており、ヒント画面において、ヒントの内容の一部が遮蔽されているときに、［検索／決定］キーを入力すると、図４のステップ４０６、ステップ４０７及びステップ４１２を経て、ステップ４１３のヒント解答処理が実行される。このヒント解答処理については、図２１に示しており、後に詳細に説明する。そこで、この処理を実行することで、図２４（ｄ）の画面２４０３に示すような解答語句を表示した問題文表示を行っている画面の下部に、図２４（ｄ）の画面２４０４に示すような全てのヒント内容を表示したヒント画面が、図２４（ｃ）の画面２４０２に示すようなヒント画面の一部が遮蔽されていた内容に替わって表示される。
【０１０２】
もし、ヒント解答フラグ１６５ｊを“１”に設定しているときは、図２２（ｃ）の画面２２０３と画面２２０２で示すような、上述したように穴埋め問題の穴に解答語句が表示されている画面と、全ての内容が表示されているヒント画面が表示されているときに、［検索／決定］キーを入力すると、次の穴埋め問題を表示する。
【０１０３】
以上の処理を経て、ステップ２００４と２００５において、ヒント解答フラグ１６５ｊに“１”または“０”を設定後は、ステップ２００６で、第１表示画面記憶部１６６ａ内の穴埋め問題の“空欄コード”を削除する。
【０１０４】
次に、ステップ２００７で、第１表示画面記憶部１６６ａと第２表示画面記憶部１６６ｂの表示を行うが、ステップ２００６で、第１表示画面記憶部１６６ａの穴埋め問題文中の“空欄コード”が削除されているので、穴埋め問題文中の解答語句は空欄で表示されず、穴埋め問題の穴に解答語句が表示された問題文と、第２表示画面記憶部１６６ｂに格納されているヒントデータの表示を行う。これにより、図２２（ｂ）の画面２２０１と画面２２０２で示すような穴埋め問題とヒント画面が表示されているときに、［検索／決定］キーの入力を行うと、図２２（ｃ）の画面２２０３のように、穴埋め問題の穴に解答語句が表示される。
【０１０５】
（次の問題表示の制御）
以上、図４のステップ４０８で、［検索／決定］キーの操作により、上記図２０の説明どおりに、問題解答処理が終了すると、ステップ４０４のキー待ち状態に戻る。この状態、つまり穴埋め問題の穴への解答語句の表示が終われば、その問題文による学習が終わるため、次の問題に取り組むことになる。そのため、ユーザーは以下のような処理により、次の問題の表示が行われる。
【０１０６】
そこで、再度「検索／決定」キーが操作されれば、ステップ４０７の判断で、穴埋め問題の穴に解答語句が表示されているものとして、ステップ４１２で、ヒント解答フラグ１６５ｊが“１”かどうかの判断を行う。ヒント解答フラグ１６５ｊは、上記に説明したステップ４０８の問題解答処理で“０”または“１”に設定されている。
【０１０７】
このステップ４１２で、ヒント解答フラグ１６５ｊが“１”ならば、ステップ４１４で、次の問題を表示するために、Ｘに１を加算し、更に、ステップ４０２へ戻り、“Ｘ”番目の穴埋め問題と穴埋め問題の意味、つまり、次の穴埋め問題とその穴埋め問題の意味を第１表示画面記憶部１６６ａへ格納する処理を行う。この場合は、具体的には、図２２（ｃ）の画面２２０３と画面２２０２のように、穴埋め問題の穴に解答語句が表示されている画面とヒント画面が同一画面上に表示されているとき、［検索／決定］キーの入力で、図２２（ｄ）の画面２２０４のように、次の穴埋め問題を表示する。
【０１０８】
（ヒントの隠れた部分の表示制御）
もし、上記ステップ４１２で、ヒント解答フラグ１６５ｊが“１”でないならば、ステップ４１３のヒント解答処理を行う。この解答処理を行う理由は、本発明の実施の形態において、問題の穴の解答語句にかかるヒント表示として、解答語句に直接関連する用語等を遮蔽したり、空欄（表示させない）にしたり、一部を隠したヒント表示を行っている。そのため、ヒント表示で隠された部分を表示させる。これは、学習効果を高めるためでもあり、直接関連するようなヒントの場合、学習効果が上がらないが、ヒントの中で隠れた部分が存在することで、意欲的に解答を引き出そうとする努力、また隠れた部分での更なる学習が期待でき、学習効果が高まる。
【０１０９】
そこで、ステップ４１３によるヒント解答処理について説明する。このヒント解答処理は、図２１のフローチャートで以下に説明するが、表示されているものが、穴埋め問題の穴に解答語句が表示されている画面と、ヒント画面でヒント表示している内容が、図２４（ｃ）の画面２４０２に示すような解答語句の意味の一部を遮蔽したものや、図２３（ｃ）の画面２３０２に示すような解答語句の意味の一部を表示しないものや、図２５（ｃ）の画面２５０２に示すような解答語句を表示しない例文や、図２６（ｃ）の画面２６０２に示すような解答語句を表示しない熟語であった場合に、［検索／決定］キーを押したとき、ヒントとして表示している内容の中で、隠れているものを全て表示する。上記処理後のヒント画面の表示は、それぞれ、図２４（ｄ）の画面２４０４や図２３（ｄ）の画面２３０４で示すような解答語句の全ての意味の表示や、図２５（ｄ）の画面２５０４に示すような解答語句を表示した例文の表示や、図２６（ｄ）の画面２６０４に示すような解答語句を表示した熟語の表示となる。
【０１１０】
以下に、図２１のヒント解答処理の詳細を説明する。
【０１１１】
まず、ステップ２１０１で、意味削除フラグ１６５ｂに“１”が格納されているかどうかの判断を行う。もし、意味削除フラグ１６５ｂが“１”ならば、ステップ２１０２の意味データ格納処理で、解答語句と同じ見出し語が有する表示データ記憶部１５４ｅ上の全ての意味を、第２表示画面記憶部１６６ｂへ格納する処理を行う。その後、ステップ２１０７で、第１表示画面記憶部１６６ａと第２表示画面記憶部１６６ｂの表示を行い、図２３（ｄ）の画面２３０３と画面２３０４のように、穴埋め問題の穴に解答語句が表示されている問題の表示と、解答語句と同じ見出し語が有する全ての意味が表示される。
【０１１２】
また、ステップ２１０１で、意味削除フラグ１６５ｂが“１”でないならば、ステップ２１０３で、意味遮蔽フラグ１６５ｃに“１”が格納されているかどうかの判断を行う。意味遮蔽フラグ１６５ｃが“１”ならば、ステップ２１０４で、第２表示画面記憶部１６６ｂに格納されているヒント内容中の“遮蔽コード”を削除する。
【０１１３】
上記の“遮蔽コード”がどのような場合に、ヒント表示のデータを格納する第２表示画面記憶部１６６ｂに格納されるかを、以下に説明する。
【０１１４】
“遮蔽コード”は、例えば、図２４（ｂ）の画面２４０２に示すようなヒント画面の一部を表示しないヒントデータを作成するときに、図１０のフローチャートで示す意味遮蔽データ格納処理において、第２表示画面記憶部１６６ｂに格納される。具体的には、図２４（ａ）の画面２４０１に示すような穴埋め問題において、この穴埋め問題の解答語句“ｅｎｔｅｒ”の見出し語が持つ辞書データ１５１上の１つ目の意味である“１．に入る、入り込む、に浮かぶ”という意味データに対して、この意味データ中の“１．”の直後と、１つ目の意味の最後に“遮蔽コード”が格納されている状態、すなわち、“１．”、“遮蔽コード”、“に入る、入り込む、に浮かぶ”、“遮蔽コード”という順番で、前記の文字が第２表示画面記憶部１６６ｂに格納されている状態で、第２表示画面記憶部１６６ｂ上のデータを、表示部１１に表示した場合、“遮蔽コード”で挟まれた文字は“遮蔽文字”で表示され、図２４（ｂ）の画面２４０２で示したような画面が表示される。
【０１１５】
上記に示した第２表示画面記憶部１６６ｂ内の“遮蔽コード”を、ステップ２１０４で削除すると、“遮蔽コード”で挟まれた文字は存在しないので、第２表示画面記憶部１６６ｂを表示部１１に表示したときに、第２表示画面記憶部１６６ｂ内の文字は、表示部１１上に全て表示され、図２４（ｄ）の画面２４０４に示すような全ての意味が表示される。
【０１１６】
ステップ２１０４の処理後に、ステップ２１０７で、第１表示画面記憶部１６６ａと第２表示画面記憶部１６６ｂの表示を行い、図２４（ｄ）の画面２４０３と画面２４０４に示すように、穴埋め問題の穴に解答語句が表示されている問題の表示と、解答語句と同じ見出し語が有する全ての意味が表示される。
【０１１７】
さらに、ステップ２１０３で、意味遮蔽フラグ１６５ｃが“１”でないならば、ステップ２１０５で、例文フラグ１６５ｄまたは熟語フラグ１６５ｅが“１”かどうかの判断を行う。もし、例文フラグ１６５ｄまたは熟語フラグ１６５ｅが“１”ならば、ステップ２１０６で、第２表示画面記憶部１６６ｂに格納されているヒントの表示内容中の“空欄コード”を削除する。
【０１１８】
上記の“空欄コード”がどのような場合に、ヒント表示のデータを格納する第２表示画面記憶部１６６ｂに格納されるかを、以下に説明する。
【０１１９】
“空欄コード”は、例えば、図２５（ｂ）の画面２５０２に示すような例文中の解答語句を空欄で表示した画面や、図２６（ｂ）の画面２６０２に示すような熟語中の解答語句を空欄で表示した画面のようなヒントデータを作成するときに、図１１のフローチャートで示した例文データ格納処理や、図１２のフローチャートで示した熟語データ格納処理において、第２表示画面記憶部１６６ｂに格納される。具体的には、図２６（ａ）の画面２６０１に示すような穴埋め問題において、この穴埋め問題の解答語句“ｅｎｔｅｒ”の見出し語が持つ辞書データ１５１上の１つ目の熟語である“ｅｎｔｅｒ  ｉｎｔｏ  ＜交渉・事業などに＞入る、・・・を始める”という熟語データに対して、この熟語データ中の解答語句“ｅｎｔｅｒ”の前後に“空欄コード”が格納されている状態、すなわち、“空欄コード”、“ｅｎｔｅｒ”、“空欄コード”、“ｉｎｔｏ”、“＜交渉・事業などに＞入る、・・・を始める”という順番で、前記の文字が第２表示画面記憶部１６６ｂに格納されている状態で、第２表示画面記憶部１６６ｂ上のデータを、表示部１１に表示した時、“空欄コード”で挟まれた文字は“空欄文字”で表示され、図２６（ｂ）の画面２６０２で示したような画面が表示される。解答語句の例文をヒントとして表示している場合も、例文中の解答語句“ｅｎｔｅｒ”の前後に、“空欄コード”があるので、図２５（ｂ）の画面２５０２に示すように、解答語句“ｅｎｔｅｒ”が空白として表示される。
【０１２０】
上記に示した第２表示画面記憶部１６６ｂ内の“空欄コード”を、ステップ２１０６で削除すると、“空欄コード”で挟まれた文字は存在しないので、第２表示画面記憶部１６６ｂを表示部１１に表示したときに、第２表示画面記憶部１６６ｂ内の文字は、表示部１１上に全て表示され、図２５（ｄ）の画面２５０４や、図２６（ｄ）の画面２６０４に示すような解答語句“ｅｎｔｅｒ”を表示した例文や熟語が表示される。
【０１２１】
ステップ２１０６の処理後に、ステップ２１０７で、第１表示画面記憶部１６６ａと第２表示画面記憶部１６６ｂの表示を行う。ステップ２１０７は、例文フラグ１６５ｄが“１”のときは、図２５（ｄ）の画面２５０３と画面２５０４のように、穴埋め問題の穴に解答語句が表示されている問題の表示と、例文の穴に解答語句が表示されているヒントの表示を行い、熟語フラグ１６５ｅが“１”のときは、図２６（ｄ）の画面２６０３と画面２６０４のように、穴埋め問題の穴に解答語句が表示されている問題の表示と、熟語の穴に解答語句が表示されているヒントの表示を行う。
【０１２２】
なお、ステップ２１０５で、例文フラグ１６５ｄまたは熟語フラグ１６５ｅが“１”でないならば、ステップ２１０７で、第１表示画面記憶部１６６ａと第２表示画面記憶部１６６ｂに格納された内容のままの表示を行う。
【０１２３】
図４のステップ４１３で、ヒント解答処理を上記図２１の説明通りに行った後は、ステップ４０４のキー待ち状態に戻る。
【０１２４】
以上のようにして、上記図４で説明した通りに、ユーザーのキー操作に基づいて、穴埋め問題表示とヒント表示及び解答表示の各処理が順次実行されている。
【０１２５】
（ヒントの選択設定処理）
次に、本発明における各種ヒントの中から所望するヒントの設定を行うための処理について説明する。
【０１２６】
図５は、図４のステップ４１０の処理であり、穴埋め問題表示中に［ヒント］キーを押下したとき、ヒント用フラグ１６３内のフラグが未設定であった場合に、ヒント用フラグ１６３の設定を行う処理のフローチャートである。これは、実際の動作としては、図３２（ａ）の画面３２０１で示すような英文の穴埋め問題を表示しているとき、［ヒント］キーを押下すると、図３２（ｂ）の画面３２０２に示すように、表示するヒントの種類を選択できる画面が表示される。更に、入力部１３による例えば数値キーの［１］キーを押下すると、図３２（ｂ）の画面３２０２に示したヒント設定画面の１つ目の“［１］単語意味（全部）”が選択されたとみなし、穴の解答語句である“ｅｎｔｅｒ”の全ての意味が、ヒントとして、穴埋め問題文表示の図３２（ｃ）の画面３２０１の下段に、図３２（ｃ）の画面３２０３に示すように表示される。
【０１２７】
まず、ステップ５０１で、図３２（ｂ）の画面３２０２のヒントの種類を表したヒント選択肢画面の表示を行う。
【０１２８】
次にステップ５０２でキー待ち状態になる。いずれかのキー入力があった場合、ステップ５０３で、［１］キーの入力があったかどうかの判断を行う。［１］キーの入力があれば、ステップ５０４で、意味全部フラグ１６５ａに“１”を格納し、ヒント設定処理を終了する。
【０１２９】
ステップ５０３で、［１］キーの入力がないならば、ステップ５０５で、［２］キーの入力があったかどうかの判断を行う。［２］キーの入力があれば、ステップ５０６で、意味削除フラグ１６５ｂに“１”を格納し、ヒント設定処理を終了する。
【０１３０】
ステップ５０５で、［２］キーの入力がないならば、ステップ５０７で、［３］キーの入力があったかどうかの判断を行う。［３］キーの入力があれば、ステップ５０８で、意味遮蔽フラグ１６５ｃに“１”を格納し、ヒント設定処理を終了する。
【０１３１】
ステップ５０７で、［３］キーの入力がないならば、ステップ５０９で、［４］キーの入力があったかどうかの判断を行う。［４］キーの入力があれば、ステップ５１０で、例文フラグ１６５ｄに“１”を格納し、ヒント設定処理を終了する。
【０１３２】
ステップ５０９で、［４］キーの入力がないならば、ステップ５１１で、［５］キーの入力があったかどうかの判断を行う。［５］キーの入力があれば、ステップ５１２で、熟語フラグ１６５ｅに“１”を格納し、ヒント設定処理を終了する。
【０１３３】
ステップ５１１で、［５］キーの入力がないならば、ステップ５１３で、［６］キーの入力があったかどうかの判断を行う。［６］キーの入力があれば、ステップ５１４で、発音記号フラグ１６５ｆに“１”を格納し、ヒント設定処理を終了する。
【０１３４】
ステップ５１３で、［６］キーの入力がないならば、ステップ５１５で、［７］キーの入力があったかどうかの判断を行う。［７］キーの入力があれば、ステップ５１６で、反対語フラグ１６５ｇに“１”を格納し、ヒント設定処理を終了する。
【０１３５】
ステップ５１５で、［７］キーの入力がないならば、ステップ５１７で、［８］キーの入力があったかどうかの判断を行う。［８］キーの入力があれば、ステップ５１８で、英和同意語フラグ１６５ｈに“１”を格納し、ヒント設定処理を終了する。
【０１３６】
ステップ５１７で、［８］キーの入力がないならば、ステップ５１９で、［９］キーの入力があったかどうかの判断を行う。［９］キーの入力があれば、ステップ５２０で、和英同意語フラグ１６５ｉに“１”を格納し、ヒント設定処理を終了する。
【０１３７】
ステップ５１９で、［９］キーの入力がないならば、ステップ５２１で、その他の設定用キーの入力があったかどうかの判断を行う。その他の設定用のキー入力があったならば、ステップ５２２で、その他のヒント設定用のフラグに“１”を格納し、ヒント設定処理を終了する。これは、ヒント選択肢画面の図３２（ｂ）の画面３２０２上の“［Ａ］同文字数”や“［Ｂ］同発音記号”等の［１］〜［９］以外のヒントが選択された場合に、選択されたヒントに対応したフラグに“１”を格納することを意味する。
【０１３８】
ステップ５２１で、その他の設定用キーの入力がないならば、ステップ５０２のキー待ち状態に戻る。
【０１３９】
以上のようにして、ヒント設定フラグの設定が行われ、問題が表示されている状態で、ヒントキーの操作に応じて、設定されたヒント設定フラグに応じたヒント表示処理が実行される。その処理を説明する。図６は、図４のステップ４１１で、ヒントを表示する処理のフローチャートである。以下に、本発明におけるヒント表示における幾つかの表示例を説明する。
【０１４０】
（解答語句の全ての意味をヒントとして表示する処理）
まず、図６のステップ６０１で意味全部フラグ１６５ａに“１”が格納されているかどうかの判断を行う。意味全部フラグ１６５ａに“１”が格納されているならば、ステップ６０２で意味データ格納処理を行う。
【０１４１】
意味データ格納処理は、図２２（ｂ）の画面２２０２のような、解答語句“ｅｎｔｅｒ”の全ての意味を表示する為のヒントデータの格納処理であり、図８のフローチャートに基づいて説明する。
【０１４２】
図８は、解答語句と同じ見出し語が持つ意味データを、英和辞書データが記憶されている第1辞書１５１ａ上から取り出し、取り出したデータを、ヒント表示用の画面記憶部である第２表示画面記憶部１６６ｂに格納する処理である。
【０１４３】
まず、ステップ８０１で、穴埋め文データ記憶部１５８ａの“空欄コード”で挟まれた解答語句を取り出し、その語句を検索語句記憶部１６８に格納する。図２２（ａ）の画面２２０１のような穴埋め問題の場合は、解答語句“ｅｎｔｅｒ”が検索語句記憶部１６８に格納される。次にステップ８０２で、検索語句記憶部１６８と同じ見出し語を、第1辞書１５１ａの検索インデックス１５４ａから検索する。このステップ８０１からステップ８０２までの処理が、解答語句と同じ見出し語を辞書データ記憶手段から検索する検索手段となる。
【０１４４】
次に、ステップ８０３で、検索した語句のワードテーブル１５４ｂ上のデータを取り出し、ワークエリア１６７のＡに格納する。これは、図２２（ａ）の画面２２０１のように、解答語句として“ｅｎｔｅｒ”を持つ穴埋め問題が表示されている場合、図３に示した辞書データにおいて、“ｅｎｔｅｒ”が持つワードテーブル１５４ｂ上のデータ“０００４５２”をワークエリア１６７のＡに格納することになる。
【０１４５】
次に、ステップ８０４で、ステップ８０３で取り出したワードテーブル１５４ｂ上のデータの次のデータを、ワークエリア１６７のＢに格納する。これは、図３で示されている辞書データにおいては、検索インデックス１５４ａ上で、“ｅｎｔｅｒ”の次の見出し語である“ｅｎｔｅｒｉｃ”のワードテーブル１５４ｂ上のデータ“０００５２Ａ”をワークエリア１６７のＢに格納することになる。
【０１４６】
次にステップ８０５では、データ情報テーブル１５４ｃのデータの中で、“Ａ”番目に格納されているデータが、意味のデータ情報番号である“０００２”と同じ値であるかどうか判断する。異なる値ならば、ステップ８０８へ進む。同じ値ならば、ステップ８０６で、オフセットテーブル１５４ｄの“Ａ”番目に記憶しているデータを、ワークエリア１６７のＣに格納する。次に、ステップ８０７で、ワークエリア１６７のＣに格納されている値を、表示データ記憶部１５４ｅ上のアドレスとして、そのアドレスが指し示すデータから”区切りコード”までのデータを、第２表示画面記憶部１６６ｂへ格納する。第２表示画面記憶部１６６ｂに格納された“区切りコード”は、表示時には、“改行”として扱われるものとして、以降の説明を行う。
【０１４７】
次に、ステップ８０８で、ワークエリア１６７のＡに１を加算する。それから、ステップ８０９でワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と同じであるかどうか判断する。もし、同じならば、穴埋め問題の解答語句と同じ見出し語が有する表示データ記憶部１５４ｅ上の全ての意味を、第２表示画面記憶部１６６ｂへ格納する処理が終了したことになり、ヒントを表示する為の画面データの作成を終了する。ステップ８０９で、ワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と異なるならば、ステップ８０５に戻る。ここでの８０５の処理は、ステップ８０８でワークエリア１６７のＡに１を加算しているため、解答語句と同じ見出し語が有する表示データ記憶部１５４ｅ上の次のデータが、意味データであるかを判断する処理へと移行する。ステップ８０５からステップ８０９の処理を繰り返すことにより、解答語句と同じ見出し語の持つ表示データ記憶部１５４ｅ内の全ての意味を取り出し、第２表示画面記憶部１６６ｂへ格納することが可能となる。つまり、ステップ８０５からステップ８０９の処理が、解説データの一部を抽出する処理手段となる。
【０１４８】
ステップ８０５からステップ８０９までの処理について、図３と図２２にて、具体的に更に詳しく説明する。
【０１４９】
検索インデックス１５４ａの２００番目の見出し語である“ｅｎｔｅｒ”が持つワードテーブル１５４ｂ上の値は、２００番目に格納されており、その値は、“０００４５２”である。“０００４５２”は、“ｅｎｔｅｒ”が持つ発音記号、意味、例文、熟語等のデータが、表示データ記憶部１５４ｅ上の“区切りコード”で区切られたデータの中で、“０００４５２”番目以降に記憶されていることを意味している。また、データ情報テーブル１５４ｃにおいては、“０００４５２”番目以降に、“ｅｎｔｅｒ”が持つ発音記号、意味、例文、熟語等のデータのデータ情報番号が記憶されている。“ｅｎｔｅｒ”の意味データを探す為には、まず、データ情報テーブル１５４ｃにおいて、“０００４５２”番目以降に、意味データの情報番号である“０００２”が記憶されているかどうか、つまり“ｅｎｔｅｒ”の意味データが、データ情報テーブル１５４ｃ上の“０００４５２”番目以降の何番目に格納されているかを検索する。この検索処理が、図８のステップ８０５に相当する。
【０１５０】
図３では、データ情報テーブル１５４ｃ上の４５２番目の“００００”、４５３番目の“０００１”の次の４５４番目に、“０００２”が格納されていることを検索する。更に、オフセットテーブル１５４ｄの４５４番目には、“ｅｎｔｅｒ”の意味データの一部である品詞が格納されている表示データ記憶部１５４ｅ上のアドレスが記憶されており、ステップ８０６で、オフセットテーブル１５４ｄの４５４番目の値“０００９２５”を、ワークエリア１６７のＣに格納する。ステップ８０７では、ワークエリア１６７のＣの値“０００９２５”のアドレス以降に格納されている表示データ記憶部１５４ｅ上のデータから、”区切りコード”までのデータ、つまり、“−動”と“区切りコード”を、ヒント表示用の画面記憶部である第２表示画面記憶部１６６ｂに格納する。ステップ８０８では、ワークエリア１６７のＡに１を加算した値、つまり、“０００４５４”に１を加算した“０００４５５”をワークエリア１６７のＡに格納する。ステップ８０９では、ステップ８０８で格納したワークエリア１６７のＡの値“０００４５５”が、ワークエリア１６７のＢの値“０００５２Ａ”と等しいかどうか判断している。ワークエリア１６７のＢの値は、ステップ８０４で格納されており、“ｅｎｔｅｒｉｃ”が持つ発音記号、意味、例文、熟語等のデータが、表示データ記憶部１５４ｅ上の“区切りコード”で区切られたデータの中で、“０００５２Ａ”番目のデータ以降に記憶されていることを意味している。
【０１５１】
ステップ８０９は、“ｅｎｔｅｒ”の次の見出し語である“ｅｎｔｅｒｉｃ”のデータの直前までのデータ、つまり、“ｅｎｔｅｒ”の持つ全てのデータに対して、意味データの取り出し、格納が終了したかどうかの判断を行っている。もし、まだ“ｅｎｔｅｒ”の全てのデータの中の意味データの取り出し、格納が終了していなければ、ステップ８０９からステップ８０５に戻り、データ情報テーブル１５４ｃ上の“０００４５４”番目の次のデータである“０００４５５”番目のデータが、意味データであるかどうか、つまりデータ情報テーブル１５４ｃ上の値が“０００２”であるかどうかの判断を行う。ステップ８０５からステップ８０９までを繰り返すことにより、解答語句“ｅｎｔｅｒ”の持つ全てのデータの中の全ての意味データの取り出しと、その全てのデータの第２表示画面記憶部１６６ｂへの格納を行っている。この処理により、図２２（ｂ）の画面２２０２のような、“ｅｎｔｅｒ”が持つ全ての意味データを、ヒントとして表示する為の記憶部である第２表示画面記憶部１６６ｂに格納している。
【０１５２】
図６のステップ６０２で、上記図８の説明どおりに、解答語句と同じ見出し語が有する全ての意味を第２表示画面記憶部１６６ｂに格納後、ステップ６０７で、第２表示画面記憶部１６６ｂに格納されているデータ中に、“遮蔽コード”が存在するかどうかを検索する。ステップ６０２の意味データ格納処理を実行後は、“遮蔽コード”は、第２表示画面記憶部１６６ｂには存在しないので、ステップ６１０の処理を実行し、第１表示画面記憶部１６６ａの穴埋め問題文と、第２表示画面記憶部１６６ｂのヒントを表示する処理を行う。ステップ６１０の処理により、図２２（ｂ）の画面２２０１の穴埋め問題と、画面２２０２のようなヒント画面の表示が行われる。
【０１５３】
上記のように、解答語句の全ての意味を穴埋め問題と同一画面上に表示することにより、穴埋め問題を解答する際のヒントとなるだけでなく、解答語句の全ての意味を知ることができるので、ユーザーは、穴埋め問題による学習を行えると同時に、穴埋め問題の解答語句に関する知識を増やすことができる。また、ヒント表示画面には、解答語句そのものを表示していないため、すぐに解答語句を知ることが出来ないようになっており、ヒントとしての有用性が高く、このヒントにより解答する意欲が高められ、解答語句の意味も合せて学習でき、有益な学習を行える。
【０１５４】
（解答語句の一部の意味をヒントとして表示する処理）
解答語句と同じ見出し語が持つ全ての意味をヒントとして表示する処理については、上記に説明したとおりである。このようなヒントでなく、次に、解答語句と同じ見出し語が持つ意味の一部をヒントとして表示する処理を、図６のステップ６０３以降で、説明する。
【０１５５】
ステップ６０１で、意味全部フラグ１６５ａに“１”が格納されていないならば、ステップ６０３で、意味削除フラグ１６５ｂに“１”が格納されているかどうか判断する。意味削除フラグ１６５ｂに“１”が格納されているならば、ステップ６０４で意味削除データ格納処理を行う。
【０１５６】
意味削除データ格納処理は、図２３（ｂ）の画面２３０２のような、解答語句“ｅｎｔｅｒ”の全ての意味の中で、穴埋め問題の意味文章中で使用されている“ｅｎｔｅｒ”の意味“入る”と同じ意味以外の意味を表示する為のヒントデータの格納処理であり、図９のフローチャートで説明を行う。
【０１５７】
図９は、解答語句と同じ見出し語が持つデータを、英和辞書データが記憶されている第1辞書１５１ａ上から検索し、検索した意味データの一部を、ヒント表示用の画面記憶部である第２表示画面記憶部１６６ｂに格納する処理である。
【０１５８】
まず、ステップ９０１で、穴埋め文データ記憶部１５８ａの“空欄コード”で挟まれた解答語句を取り出し、その語句を検索語句記憶部１６８に格納する。図２３（ａ）の画面２３０１のような穴埋め問題の場合は、解答語句である“ｅｎｔｅｒ”が検索語句記憶部１６８に格納される。次にステップ９０２で、解答語句データ記憶部１５８ｃに格納されている穴埋め問題の意味文章中の解答語句の意味をワークエリア１６７のＥに格納する。図２３（ａ）の画面２３０１のような穴埋め問題の場合、穴埋め問題の意味文章の中で、解答語句“ｅｎｔｅｒ”が持つ意味、つまり、“入る”という文字列が、ワークエリア１６７のＥに格納される。次に、ステップ９０３で、検索語句記憶部１６８に格納されている語句と同じ見出し語を、第1辞書１５１ａの検索インデックス１５４ａから検索する。次に、ステップ９０４で、検索した語句のワードテーブル１５４ｂ上のデータを取り出し、ワークエリア１６７のＡに格納する。次に、ステップ９０５で、ステップ９０４で取り出したワードテーブル１５４ｂ上のデータの次のデータを、ワークエリア１６７のＢに格納する。ステップ９０４とステップ９０５の処理は、図８のステップ８０３とステップ８０４と同様の処理であり、図３に示した辞書データにおいて、“ｅｎｔｅｒ”が持つワードテーブル１５４ｂ上のデータ“０００４５２”をワークエリア１６７のＡに格納し、“ｅｎｔｅｒ”の次の見出し語である“ｅｎｔｅｒｉｃ”のワードテーブル１５４ｂ上のデータ“０００５２Ａ”をワークエリア１６７のＢに格納する。
【０１５９】
次にステップ９０６では、データ情報テーブル１５４ｃのデータの中で、“Ａ”番目に格納されているデータが、意味のデータ情報番号である“０００２”と同じ値であるかどうか判断する。異なる値ならば、ステップ９１１へ進む。同じ値ならば、ステップ９０７で、オフセットテーブル１５４ｄの“Ａ”番目に記憶しているデータをワークエリア１６７のＣに格納する。次に、ステップ９０８で、ワークエリア１６７のＣに格納されている値を、表示データ記憶部１５４ｅ上のアドレスとして、そのアドレスが指し示すデータから”区切りコード”までのデータ中で、Ｅに格納されている文字列と同じ文字列を検索する。
【０１６０】
ワークエリア１６７のＥには、図２３（ａ）の画面２３０１の穴埋め問題の場合、穴埋め問題の意味文章の中で、解答語句“ｅｎｔｅｒ”が持つ意味、つまり、“入る”という文字列が、ステップ９０２の処理で格納されており、ステップ９０８では、ワークエリア１６７のＣのアドレスが指すデータから、“区切りコード”までの意味データの中で、“入る”という文字列が存在するかどうかを検索している。
【０１６１】
次に、ステップ９０９で、ステップ９０８の検索結果として、ワークエリア１６７のＥと同じ文字列があったかどうかの判断を行う。もし、ワークエリア１６７のＥと同じ文字列が存在していればステップ９１１へ進み、同じ文字列が存在しなければ、ステップ９１０へ進む。ステップ９１０で、ワークエリア１６７のＣに格納されている値を表示データ記憶部１５４ｅ上のアドレスとして、そのアドレスの指し示すデータから”区切りコード”までのデータを第２表示画面記憶部１６６ｂへ格納する。
【０１６２】
次に、ステップ９１１で、ワークエリア１６７のＡに１を加算する。それから、ステップ９１２で、ワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と同じであるかどうか判断する。もし、同じならば、穴埋め問題の解答語句と同じ見出し語が有する表示データ記憶部１５４ｅ上の全ての意味において、穴埋め問題の意味文章中の解答語句の意味と同じ意味以外を第２表示画面記憶部１６６ｂへ格納する処理が終了したことになるので、ヒントを表示するための画面データの作成を終了する。ステップ９１２で、ワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と異なるならば、ステップ９０６に戻る。ここでの９０６の処理は、ステップ９１１でワークエリア１６７のＡに１を加算しているため、解答語句と同じ見出し語が有する表示データ記憶部１５４ｅ上の次のデータが、意味データであるかを判断する処理へと移行する。ステップ９０６からステップ９１２の処理を繰り返すことにより、解答語句と同じ見出し語の持つ表示データ記憶部１５４ｅ内の全てのデータにおいて、穴埋め問題文の意味文章中で、解答語句が持つ意味以外の意味を取り出し、第２表示画面記憶部１６６ｂへ格納することが可能となる。
【０１６３】
図８における解答語句と同じ見出し語が有する全ての意味をヒントとして表示する処理と、図９における解答語句と同じ見出し語が有する意味の一部をヒントとして表示する処理の違いを簡単に説明する。
【０１６４】
図８のステップ８０５からステップ８０９では、図２２（ａ）の画面２２０１のような穴埋め問題の場合、解答語句“ｅｎｔｅｒ”が持つ表示データ記憶部１５４ｅ上の全ての意味データを第２表示画面記憶部１６６ｂに格納し、図２２（ｂ）の画面２２０２のような、“ｅｎｔｅｒ”の全ての意味をヒントとして表示しているが、図９のステップ９０６からステップ９１２では、穴埋め問題の意味文章の中で、解答語句“ｅｎｔｅｒ”が持つ意味である“入る”という文字列を持つ表示データ記憶部１５４ｅ上の意味データは、ヒント表示の為の記憶部である第２表示画面記憶部１６６ｂには格納しないようにしている。すなわち、“入る”という意味をもつ意味データ以外が、第２表示画面記憶部１６６ｂに格納される。
【０１６５】
図９のステップ９０６からステップ９１２までの処理について、図３と図２３にて、具体的に更に詳しく説明する。
【０１６６】
ステップ９０６とステップ９０７は、図８のステップ８０５とステップ８０６と同様の処理であり、図２３の穴埋め問題の解答語句“ｅｎｔｅｒ”の意味データを探す為に、まず、図３のデータ情報テーブル１５４ｃにおいて、“０００４５２”番目以降に、意味データの情報番号である“０００２”が記憶されているかどうか、つまり“ｅｎｔｅｒ”の意味データが、データ情報テーブル１５４ｃ上の“０００４５２”番目以降の何番目に格納されているかを検索する。図３では、データ情報テーブル１５４ｃ上の４５２番目の“００００”、４５３番目の“０００１”の次の４５４番目に、“０００２”が格納されていることを検索する。更に、オフセットテーブル１５４ｄの４５４番目には、“ｅｎｔｅｒ”の意味データが格納されている表示データ記憶部１５４ｅ上のアドレスが記憶されており、ステップ９０７で、オフセットテーブル１５４ｄの４５４番目の値“０００９２５”を、ワークエリア１６７のＣに格納する。
【０１６７】
ステップ９０８では、ワークエリア１６７のＣの値“０００９２５”のアドレス以降に格納されている表示データ記憶部１５４ｅ上のデータから、”区切りコード”の前までのデータ、つまり、“−動”の文字列の中に、Ｅに格納されている解答語句“ｅｎｔｅｒ”の意味である“入る”という文字列が存在するかどうか検索を行う。“−動”の中には、“入る”の文字列は存在しない為、ステップ９０９からステップ９１０へ行き、ワークエリア１６７のＣの値“０００９２５”のアドレス以降に格納されている表示データ記憶部１５４ｅ上のデータから、”区切りコード”までのデータ、つまり、“−動”と“区切りコード”をヒント表示用の画面記憶部である第２表示画面記憶部１６６ｂに格納する。
【０１６８】
ステップ９１１とステップ９１２は、図８のステップ８０８とステップ８０９と同様の処理であり、“ｅｎｔｅｒ”の次の見出し語である“ｅｎｔｅｒｉｃ”のデータの直前までのデータ、つまり、“ｅｎｔｅｒ”が持つ全てのデータに関して、ステップ９０６からステップ９１０までを繰り返す為の処理である。
【０１６９】
ステップ９１２からステップ９０６に戻ったときは、ワークエリア１６７のＡの値は“
０００４５５”であり、データ情報テーブル１５４ｃ上の“０００４５５”番目のデータが、意味データかどうか判断する。図３において、“０００４５５”番目のデータは、意味データなので、ステップ９０７とステップ９０８で、“ｅｎｔｅｒ”の１つ目の意味データ“−動”の次の意味データ“−他”に、解答語句“ｅｎｔｅｒ”の穴埋め問題上での意味“入る”が存在するかどうか検索する処理を行う。２つ目の意味データ“−他”には、解答語句“ｅｎｔｅｒ”の穴埋め問題上での意味“入る”が存在しない為、ステップ９１０で、“−他”と“区切りコード”を第２表示画面記憶部１６６ｂに格納する。
【０１７０】
それから、ステップ９１２の判断で、再びステップ９０６に戻り、データ情報テーブル１５４上の“０００４５６”番目のデータが、意味データかどうか判断する。図３において、“０００４５６”番目のデータは、意味データなので、ステップ９０７とステップ９０８で、“ｅｎｔｅｒ”の２つ目の意味データ“−他”の次の意味データ“１．に入る、入り込む、に浮ぶ”の中に、解答語句“ｅｎｔｅｒ”の穴埋め問題上での意味“入る”が存在するかどうか検索する処理を行う。３つ目の意味の“１．に入る、入り込む、に浮ぶ”には、解答語句“ｅｎｔｅｒ”の穴埋め問題上での意味“入る”が存在するので、“１．に入る、入り込む、に浮ぶ”は第２表示画面記憶部１６６ｂに格納せず、ステップ９０９からステップ９１１へ行く。
【０１７１】
この一連の処理を、“ｅｎｔｅｒ”が持つ全ての意味に対して行うと、図２３（ｂ）の画面２３０２で表示しているような“入る”という文字を持った意味データは表示しないヒントデータを、第２表示画面記憶部１６６ｂへ格納することになる。
【０１７２】
図６に戻り、ステップ６０４で、上記図９の説明どおりに、穴埋め問題の意味文章中で使用されている解答語句の意味と同じ意味以外の意味を第２表示画面記憶部１６６ｂに格納後、ステップ６０７で、第２表示画面記憶部１６６ｂに格納されているデータ中に、“遮蔽コード”が存在するかどうかを検索する。ステップ６０４の意味削除データ格納処理を実行後は、“遮蔽コード”は、第２表示画面記憶部１６６ｂには存在しないので、ステップ６１０の処理を実行し、第１表示画面記憶部１６６ａの穴埋め問題文と、第２表示画面記憶部１６６ｂのヒントを表示する処理を行う。ステップ６１０の処理により、図２３（ｂ）の画面２３０１の穴埋め問題と、画面２３０２のようなヒント画面の表示が行われる。
【０１７３】
上記のように、解答語句の穴埋め問題文上で使用されている意味を表示せず、それ以外の意味を穴埋め問題と同一画面上に表示することにより、穴埋め問題を解答する際のヒントとなるだけでなく、解答語句の穴埋め問題文上で使用されている意味以外とは別の他の意味を知ることができるので、ユーザーは、解答語句に関する知識を増やすことができる。また、ヒント表示画面には、解答語句を表示していないため、先に説明した全ての意味を表示するヒントの場合と同様に、簡単に解答語句を知ることが出来ないようになっている効果は同じである。
【０１７４】
さらに、ここで説明した図２３（ｂ）の２３０２で示したようなヒント表示では、穴埋め問題文上で使用されている意味を表示しておらず、穴埋め問題上で使用されている意味とは関係のない意味から解答語句を予測することが必要であり、より難易度の高いヒントとなっており、さらにレベルの高い学習シーンでの利用が可能となり、有益な学習を行える。
【０１７５】
（解答語句の一部の意味を遮蔽してヒントとして表示する処理）
解答語句と同じ見出し語が持つ意味の一部をヒントとして表示する処理については、上記に説明した通りだが、このようなヒントでなく、次に、解答語句と同じ見出し語が持つ意味の一部を遮蔽し、ヒントとして表示する処理を、図６のステップ６０５以降で、説明する。
【０１７６】
図６のステップ６０３で意味削除フラグ１６５ｂに“１”が格納されていないならば、ステップ６０５で意味遮蔽フラグ１６５ｃに“１”が格納されているかどうか判断する。意味遮蔽フラグ１６５ｃに“１”が格納されているならば、ステップ６０６で意味遮蔽データ格納処理を行う。
【０１７７】
意味遮蔽データ格納処理は、図２４（ｂ）の画面２４０２に示すような、解答語句“ｅｎｔｅｒ”の全ての意味の中で、穴埋め問題の意味文章中で使用されている“ｅｎｔｅｒ”の意味と同じ意味を遮蔽して表示する為のヒントデータの格納処理であり、図１０のフローチャートで説明を行う。
【０１７８】
図１０は、解答語句と同じ見出し語が持つデータを、英和辞書データが記憶されている第1辞書１５１ａ上から検索し、検索した意味データと“遮蔽コード”を、ヒント表示用の画面記憶部である第２表示画面記憶部１６６ｂに格納する処理である。
【０１７９】
まず、ステップ１００１で、穴埋め文データ記憶部１５８ａの“空欄コード”で挟まれた解答語句を取り出し、その語句を検索語句記憶部１６８に格納する。図２４（ａ）の画面２４０１のような穴埋め問題の場合は、解答語句である“ｅｎｔｅｒ”が検索語句記憶部１６８に格納される。
【０１８０】
次に、ステップ１００２〜ステップ１００８までの処理を実行することになる。この処理は、先に説明した図９のフローチャートにおけるステップ９０２〜ステップ９０８の処理と同様の処理が実行される。その処理により、ワークエリア１６７のＥには、図２４（ａ）の画面２４０１の穴埋め問題の場合、穴埋め問題の意味文章の中で、解答語句“ｅｎｔｅｒ”が持つ意味、つまり、“入る”という文字列が、ステップ１００２の処理で格納されており、ステップ１００８では、ワークエリア１６７のＣのアドレスが指すデータから、“区切りコード”までの意味データの中で、“入る”という文字列が存在するかどうかを検索している。
【０１８１】
次に、ステップ１００９で、ステップ１００８の検索結果として、ワークエリア１６７のＥと同じ文字列があったかどうかの判断を行う。もし、ワークエリア１６７のＥと同じ文字列が存在していればステップ１０１０へ進み、同じ文字列が存在しなければ、ステップ１０１４へ進む。ステップ１０１０で、ワークエリア１６７のＣに格納されている値を表示データ記憶部１５４ｅ上のアドレスとして扱い、そのアドレスが指す表示データ記憶部１５４ｅの先頭から格納されている“数値”と“．”を、第２表示画面記憶部１６６ｂに格納する。次にステップ１０１１においては、ステップ１０１０で、第２表示画面記憶部１６６ｂに格納した“数値”と“．”の次に“遮蔽コード”を格納する。更に、ステップ１０１２では、ステップ１０１０で格納した“数値”と“．”以降の表示データ記憶部１５４ｅ上の意味から、“区切りコード”の前までのデータ“に入る、入り込む、に浮ぶ”を第２表示画面記憶部１６６ｂへ格納する。次にステップ１０１３において、ステップ１０１２で、第２表示画面記憶部１６６ｂに格納した上述のデータの次に“遮蔽コード”と“区切りコード”を格納する。ステップ１０１３の処理が終了した後は、ステップ１０１５へ進む。
【０１８２】
なお、ステップ１００９で、ステップ１００８の検索結果として、ワークエリア１６７のＥと同じ文字列がなかったならば、ステップ１０１４で、ワークエリア１６７のＣに格納されている値を表示データ記憶部１５４ｅ上のアドレスとして、そのアドレスの指し示すデータから“区切りコード”の前までのデータを第２表示画面記憶部１６６ｂへ格納する。
【０１８３】
次にステップ１０１５で、ワークエリア１６７のＡの値に１を加算する。それから、ステップ１０１６で、ワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と同じであるかどうか判断する。もし、同じならば、穴埋め問題の解答語句と同じ見出し語が有する表示データ記憶部１５４ｅ上の全ての意味において、穴埋め問題の意味文章上の解答語句の意味と同じ意味持つ意味データを“遮蔽コード”で挟んで第２表示画面記憶部１６６ｂへ格納する処理が終了したことになるので、ヒントを表示するための画面データの作成を終了する。ステップ１０１６で、ワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と異なるならば、ステップ１００６に戻り、ステップ１０１５でワークエリア１６７のＡに１を加算しているため、表示データ記憶部１５４ｅ上の解答語句と同じ見出し語が有する次のデータが意味であるかを判断する処理へと移行する。ステップ１００６からステップ１０１６の処理を繰り返すことにより、解答語句と同じ見出し語が持つ表示データ記憶部１５４ｅ内の全ての意味データを第２表示画面記憶部１６６ｂに格納する際に、穴埋め問題の意味文章の中の解答語句が持つ意味と同じ文字を持つ意味データを、“遮蔽コード”で挟んで、第２表示画面記憶部１６６ｂへ格納することができる。
【０１８４】
図９における解答語句と同じ見出し語が有する意味の一部をヒントとして表示する処理と、図１０における解答語句と同じ見出し語が有する意味の一部を遮蔽し、ヒントとして表示する処理の違いを簡単に説明する。
【０１８５】
図９のステップ９０６から９１２では、図２３（ａ）の画面２３０１のような穴埋め問題の場合、穴埋め問題の意味文章の中で、解答語句“ｅｎｔｅｒ”が持つ意味である“入る”という文字列を持つ表示データ記憶部１５４ｅ上の意味データは、表示しないように、ヒント表示の為の記憶部である第２表示画面記憶部１６６ｂには格納しないようにしている。すなわち、“入る”という意味をもつ意味データ以外が、第２表示画面記憶部１６６ｂに格納される。しかし、図１０の１００６から１０１６では、穴埋め問題の意味文章の中で、解答語句“ｅｎｔｅｒ”が持つ意味である“入る”という文字列を持つ表示データ記憶部１５４ｅ上の意味データは、図２４（ｂ）の画面２４０２のように、黒く塗りつぶされ、遮蔽して表示される。ここで、ヒント画面の一部の意味を見えなくするような遮蔽して表示する方法としては、黒く塗りつぶす以外に、遮蔽する部分の文字を空白や記号で表示したり、文字を見難くする様なモザイクをかけたりすることが考えられる。
【０１８６】
図１０のステップ１００６からステップ１０１６までの処理について、図３と図２４にて、具体的に更に詳細に説明する。
【０１８７】
ステップ１００６からステップ１００８は、図９のステップ９０６からステップ９０８と同様の処理であり、図２４の穴埋め問題の解答語句“ｅｎｔｅｒ”の意味データを探す為に、まず、図３のデータ情報テーブル１５４ｃにおいて、“０００４５２”番目以降に、意味データの情報番号である“０００２”が格納されているデータを、ステップ１００６で検索する。“０００２”を検索したならば、ステップ１００７とステップ１００８で、“０００２”を持つデータの表示データ記憶部１５４ｅ上の意味データを、“区切りコード”まで取り出し、その中に、Ｅに格納されている解答語句“ｅｎｔｅｒ”の意味である“入る”という文字列が存在するかどうか検索を行っている。つまり“ｅｎｔｅｒ”の全ての意味データ、“−動”、“−他”、“１．に入る、入り込む、に浮ぶ”等に対して、“入る”という文字が存在するかどうか検索している。
【０１８８】
１つ目と２つ目の意味の“−動”と“−他”には、“入る”は存在しないので、ステップ１００９からステップ１０１４に行き、それぞれの意味データを、“区切りコード”まで第２表示画面記憶１６６ｂに格納する。これにより、“−動”“区切りコード”と“−他”“区切りコード”が第２表示画面記憶１６６ｂに格納される。
【０１８９】
３つ目の意味の“１．に入る、入り込む、に浮ぶ”には、“入る”が存在するので、ステップ１００９からステップ１０１０に行き、“１．に入る、入り込む、に浮ぶ”の“１．”を第２表示画面記憶部１６６ｂに格納する。次に、ステップ１０１１では、ステップ１０１０で格納したデータ“１．”の後に、“遮蔽コード”を第２表示画面記憶部１６６ｂに格納する。さらにステップ１０１２で、“１．に入る、入り込む、に浮ぶ”の意味データ中の“１．”以降の“に入る、入り込む、に浮ぶ”が、第２表示画面記憶部１６６ｂに、ステップ１０１１で格納されたデータに続けて格納される。次のステップ１０１３では、“遮蔽コード”と“区切りコード”が、第２表示画面記憶部１６６ｂに、ステップ１０１２で格納されたデータに続けて格納される。ステップ１０１０から１０１３までの処理で、第２表示画面記憶部１６６ｂには、“１．”、“遮蔽コード”、“に入る、入り込む、に浮ぶ”、“遮蔽コード”、“区切りコード”の順でデータが格納される。
【０１９０】
１つ目から３つ目の意味データを上記のように第２表示画面記憶部１６６ｂに格納することにより、ヒント画面を表示するときは、１つ目と２つ目の意味の“−動”と“−他”はそのままヒント画面に表示され、３つ目の意味の“１．に入る、入り込む、に浮ぶ”は、“遮蔽コード”で挟まれている“に入る、入り込む、に浮ぶ”が、図２４（ｂ）の画面２４０２のように、黒く遮蔽されて表示される。
【０１９１】
ステップ１０１５とステップ１０１６は、図９のステップ９１１とステップ９１２と同様の処理であり、“ｅｎｔｅｒ”の次の見出し語である“ｅｎｔｅｒｉｃ”のデータの直前までのデータ、つまり、“ｅｎｔｅｒ”が持つ全てのデータに関して、ステップ１００６からステップ１０１４までの処理を繰り返している。このことにより、“ｅｎｔｅｒ”の全ての意味データの中で、“入る”を持つ意味データを“遮蔽コード”で挟み、それ以外の意味データは、そのまま第２表示画面記憶部１６６ｂに格納する処理を行っている。
【０１９２】
図６のステップ６０６で、上記図１０の説明どおりに、穴埋め問題の意味文章中で使用されている解答語句の意味と同じ意味を“遮蔽コード”で挟んだデータを、第２表示画面記憶部１６６ｂに格納後、ステップ６０７で、第２表示画面記憶部１６６ｂに格納されているデータ中に、“遮蔽コード”が存在するかどうかを検索する。“遮蔽コード”は、図６のステップ６０６の意味削除データ格納処理で、第２表示画面記憶部１６６ｂに格納されているため、ステップ６０８からステップ６０９に行き、第２表示画面記憶部１６６ｂの表示を行う。このとき、“遮蔽コード”で挟まれた文字は、図２４（ｂ）の画面２４０２のように遮蔽されて表示される。さらに、ステップ６１１で、第１表示画面記憶部１６６ａの表示を行い、図２４（ｂ）の画面２４０１に示すような穴埋め問題の表示を行う。
【０１９３】
上記のように、解答語句の穴埋め問題文上で使用されている意味を遮蔽して、穴埋め問題と同一画面上に表示することにより、穴埋め問題を解答する際のヒントとなるだけでなく、解答語句の穴埋め問題文上で使用されている意味以外の他の意味を知ることができるので、ユーザーは、解答語句に関する知識を増やすことができる。また、ヒント表示画面には、解答語句を表示していないため、先に説明した全ての意味、及び一部の意味を表示するヒントの場合と同様に、簡単に解答語句を知ることが出来ないようになっている効果は同じである。さらに、ここで説明した図２４（ｂ）の画面２４０２で示すようなヒント表示では、穴埋め問題文上で使用されている意味を遮蔽して見えないようにしており、穴埋め問題上で使用されている意味とは関係のない意味から解答語句を予測することが必要であり、より難易度の高いヒントとなっており、さらにレベルの高い学習シーンでの利用が可能となる。しかも、遮蔽される部分が、問題の解答語句に最も関係する意味であることが理解でき、有益な学習を行える。
【０１９４】
（解答語句の例文をヒントとして表示する処理）
解答語句と同じ見出し語が持つ意味の一部を遮蔽してヒントとして表示する処理については、上記に説明した通りだが、このようなヒントでなく、次に、解答語句の例文をヒントとして表示する処理を、以下に説明する。
【０１９５】
ステップ６０５で意味遮蔽フラグ１６５ｃに“１”が格納されていないならば、ステップ６１２のヒント表示処理（２）へ進む。ヒント表示処理（２）は、図７に示すとおりである。
【０１９６】
図７は、図６でヒント表示処理を行う際に、意味全部フラグ１６５ａ、意味削除フラグ１６５ｂ、意味遮蔽フラグ１６５ｃのいずれにも“１”が設定されていないときのヒントを表示する処理のフローチャートである。
【０１９７】
まず、ステップ７０１で、例文フラグ１６５ｄに“１”が格納されているかどうか判断する。例文フラグ１６５ｄに“１”が格納されているならば、ステップ７０２で例文データ格納処理を行う。
【０１９８】
例文データ格納処理は、図２５（ｂ）の画面２５０２のように、解答語句“ｅｎｔｅｒ”の例文をヒントとして表示するためのヒントデータ格納処理であり、図１１のフローチャートで説明を行う。
【０１９９】
図１１は、例文フラグ１６５ｄに“１”が格納され、解答語句の例文をヒントとして表示する設定になっているとき、解答語句と同じ見出し語が持つ表示データ記憶部１５４ｅ上の例文を、第２表示画面記憶部１６６ｂに格納する処理のフローチャートである。
【０２００】
まず、ステップ１１０１で、穴埋め文データ記憶部１５８ａの“空欄コード”で挟まれた解答語句を取り出し、その語句を検索語句記憶部１６８に格納する。図２５（ａ）の画面２５０１のような穴埋め問題の場合は、解答語句“ｅｎｔｅｒ”が検索語句記憶部１６８に格納される。
【０２０１】
次に、ステップ１１０２〜ステップ１１０４までの処理を実行することになる。この処理は、先に説明した図８のフローチャートにおけるステップ８０２〜ステップ８０４の処理と同様の処理が実行される。その処理により、図３に示した辞書データにおいて、ワークエリア１６７のＡには“０００４５２”が、ワークエリア１６７のＢには“０００５２Ａ”が格納される。
【０２０２】
次に、ステップ１１０５では、データ情報テーブル１５４ｃのデータの中で、“Ａ”番目に格納されているデータが、例文のデータ情報番号である“０００３”と同じ値であるかどうか判断する。異なる値ならば、ステップ１１１０へ進む。同じ値ならば、ステップ１１０６で、オフセットテーブル１５４ｄの“Ａ”番目に記憶しているデータをワークエリア１６７のＣに格納する。次に、ステップ１１０７で、ワークエリア１６７のＣに格納されている値を表示データ記憶部１５４ｅ上のアドレスとして、そのアドレスの指し示すデータから“区切りコード”までのデータを第２表示画面記憶部１６６ｂへ格納する。次に、ステップ１１０８において、第２表示画面記憶部１６６ｂに格納されている解答語句と同じ見出し語が持つ例文の中で、検索語句記憶部１６８に格納されている解答語句と同じ語句を検索する。次に、ステップ１１０９では、第２表示画面記憶部１６６ｂにおいて、ステップ１１０８で検索した解答語句と同じ語句の先頭と最後に“空欄コード”を挿入する。これは、解答語句のヒントとしてより適切なものを表示するために、ヒント表示画面中に存在する解答語句を表示しないようにする処理であり、“空欄コード”で挟まれた文字は、図１１の例文データ格納処理後の図７のステップ７１９の処理において、図２５（ｂ）の画面２５０２のヒント表示で示したように、空欄で表示される。
【０２０３】
次に、ステップ１１１０で、ワークエリア１６７のＡに１を加算する。それから、ステップ１１１１でワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と同じであるかどうか判断する。もし、同じならば、穴埋め問題の解答語句と同じ見出し語が有する表示データ記憶部１５４ｅ上の全ての例文を、第２表示画面記憶部１６６ｂへ格納する処理が終了したことになるので、ヒントを表示するための画面データの作成を終了する。ワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と異なるならば、ステップ１１０５に戻り、ステップ１１１０でワークエリア１６７のＡに１を加算しているため、表示データ記憶部１５４ｅ上の解答語句と同じ見出し語が有する次のデータが例文であるかを判断する処理へと移行する。ステップ１１０５からステッ１１１１の処理を繰り返すことにより、解答語句と同じ見出し語の持つ表示データ記憶部１５４ｅ内の全ての例文を取り出し、第２表示画面記憶部１６６ｂへ格納することが可能となる。
【０２０４】
図１１のステップ１１０５からステップ１１１１までの処理について、図３と図２５にて、具体的に更に詳細に説明する。
【０２０５】
図８のステップ８０５では、解答語句“ｅｎｔｅｒ”の意味データを取り出すために、意味データの情報番号である“０００２”をデータ情報テーブル１５４ｃから検索していたが、図１１のステップ１１０５では、解答語句“ｅｎｔｅｒ”の例文データを取り出すために、例文データの情報番号である“０００３”をデータ情報テーブル１５４ｃから検索している。図３では、“０００３”は、データ情報テーブル１５４ｃの４５２番目の“００００”から見て、４５７番目に格納されていて、そのときのワークエリア１６７のＡの値は、“０００４５７”である。次に、ステップ１１０６にて、オフセットテーブル１５４ｄの“Ａ”番目すなわち４５７番目の値である“０００９３９”をワークエリア１６７のＣに格納する。更に、ステップ１１０７で、ワークエリア１６７のＣの値“０００９３９”のアドレス以降に格納されている表示データ記憶部１５４ｅ上のデータから、”区切りコード”までのデータ、つまり、“ｅｎｔｅｒ  ｔｈｅ  ｄｉｎｉｎｇ  ｒｏｏｍ  ｆｒｏｍ  ｔｈｅ  ｒｅｃｒｅａｔｉｏｎ  ｈａｌｌ  娯楽室から食堂へ入る”と“区切りコード”を、ヒント表示用の画面記憶部である第２表示画面記憶部１６６ｂに格納する。次に、ステップ１１０８では、第２表示画面記憶部１６６ｂの“ｅｎｔｅｒ  ｔｈｅ  ｄｉｎｉｎｇ  ｒｏｏｍ  ｆｒｏｍ  ｔｈｅ  ｒｅｃｒｅａｔｉｏｎ  ｈａｌｌ  娯楽室から食堂へ入る”の中で、検索語句記憶部１６８に格納されている解答語句の“ｅｎｔｅｒ”を検索する。次に、ステップ１１０９で、ステップ１１０８での検索結果として、“ｅｎｔｅｒ”と同じ語句の先頭と最後に“空欄コード”を挿入する。つまり、第２表示画面記憶部１６６ｂには“空欄コード”、“ｅｎｔｅｒ”、“空欄コード”、“  ｔｈｅ  ｄｉｎｉｎｇ  ｒｏｏｍ  ｆｒｏｍ  ｔｈｅ  ｒｅｃｒｅａｔｉｏｎ  ｈａｌｌ  娯楽室から食堂へ入る”、“区切りコード”の順でデータが格納される。“ｅｎｔｅｒ”を“空欄コード”で挟んだデータを第２表示画面記憶部１６６ｂに格納することにより、図２５（ｂ）の画面２５０２の１つ目の例文のような、例文中の解答語句“ｅｎｔｅｒ”が空欄文字“＿”となっている“＿＿＿＿  ｔｈｅ  ｄｉｎｉｎｇ  ｒｏｏｍ  ｆｒｏｍ  ｔｈｅ  ｒｅｃｒｅａｔｉｏｎ  ｈａｌ  娯楽室から食堂へ入る”が表示されるようになる。
【０２０６】
ステップ１１１０とステップ１１１１は、図８のステップ８０８とステップ８０９と同様の処理であり、“ｅｎｔｅｒ”の次の見出し語である“ｅｎｔｅｒｉｃ”のデータの直前までのデータ、つまり、“ｅｎｔｅｒ”が持つ全てのデータに関して、ステップ１１０５からステップ１１０９までを繰り返す為の処理である。これにより、図２５（ｂ）の画面２５０２のように、１つ目の例文だけでなく、２つ目の例文についても、“ｅｎｔｅｒ” を“空欄コード”で挟んだデータが、“Ｔｈｅ  ｎｕｒｓｅｒｙ  ｃａｎ  ｂｅ  ”、“空欄コード”、“ｅｎｔｅｒ”、“空欄コード”、“ｅｄ  ｔｈｒｏｕｇｈ  ｔｈｅ  ｌｉｖｉｎｇ  ｒｏｏｍ．子供部屋は居間から入れる。” 、“区切りコード”の順で、第２表示画面記憶部１６６ｂに格納される。３つ目以降の“ｅｎｔｅｒ”の他の全ての例文についても、例文中の“ｅｎｔｅｒ”が“空欄コード”で挟まれた形で、第２表示画面記憶部１６６ｂに格納される。
【０２０７】
図７に戻り、ステップ７０２で、上記図１１の説明どおりに、解答語句と同じ見出し語が有する全ての例文を、例文中の解答語句を“空欄コード”で挟んだ形式で、第２表示画面記憶部１６６ｂに格納終了後、ステップ７１６で、第２表示画面記憶部１６６ｂに格納されているデータ中に、“空欄コード”が存在するかどうかを検索する。ステップ７０２の例文データ格納処理で、“空欄コード”は、例文中の解答語句の前後に存在しているので、ステップ７１７の“空欄コード”が存在するかどうかの判断で、ステップ７１９へ行く。ステップ７１９では、第２表示画面記憶部１６６ｂに格納されているデータを表示するが、このとき、“空欄コード”で挟まれた文字については、空欄文字で表示するようにする。ここでの空欄文字とは、“＿”として、説明を行う。この処理により、図２５（ｂ）の画面２５０２のように、解答語句“ｅｎｔｅｒ”が空欄文字“＿”で表示され、“＿＿＿＿ｔｈｅ  ｄｉｎｉｎｇ  ｒｏｏｍ  ｆｒｏｍ  ｔｈｅ  ｒｅｃｒｅａｔｉｏｎ  ｈａｌ  娯楽室から食堂へ入る”や“Ｔｈｅ  ｎｕｒｓｅｒｙ  ｃａｎ  ｂｅ  ＿_______ｅｄ  ｔｈｒｏｕｇｈ  ｔｈｅ  ｌｉｖｉｎｇ  ｒｏｏｍ．子供部屋は居間から入れる。”が表示される。
【０２０８】
ステップ７１９で、第２表示画面記憶部１６６ｂの表示が終了すると、ステップ７２０で、第１表示画面記憶部１６６ａの表示処理を行い、図２５（ｂ）の画面２５０１のような穴埋め問題が、図２５（ｂ）の画面２５０２の上方に表示される。ステップ７２０の処理後は、穴埋め問題の表示と、解答語句の例文をヒントとして表示する処理が全て終了したので、ヒント表示処理（２）での処理を終了する。
【０２０９】
上記のように、解答語句の例文を穴埋め問題と同一画面上に表示することにより、穴埋め問題を解答する際のヒントとなるだけでなく、解答語句の文章中での使い方を知る学習を行える。また、ユーザーは、解答語句に関する問題文とは違った他の例文の知識を増やすことができる。また、ヒント表示画面には、解答語句を表示していないため、簡単に解答語句を知ることが出来ないようになっており、ヒントとしての有用性が高く、有益な学習を行える。
【０２１０】
（解答語句の熟語をヒントとして表示する処理）
解答語句の例文をヒントとして表示する処理は、上記に説明したとおりだが、このようなヒントでなく、次に、解答語句の熟語をヒントとして表示する際の処理を、図７のステップ７０３以降で、説明する。
【０２１１】
ステップ７０１で例文フラグ１６５ｄに“１”が格納されていないならば、ステップ７０３で、熟語フラグ１６５ｅに“１”が格納されているかどうか判断する。熟語フラグ１６５ｅに“１”が格納されているならば、ステップ７０４で熟語データ格納処理を行う。
【０２１２】
熟語データ格納処理は、図２６（ｂ）の画面２６０２のように、解答語句“ｅｎｔｅｒ”の熟語をヒントとして表示するためのヒントデータ格納処理であり、図１２のフローチャートで説明を行う。
【０２１３】
図１２は、熟語フラグ１６５ｅに“１”が格納され、解答語句の熟語をヒントとして表示する設定になっているとき、解答語句と同じ見出し語が持つ表示データ記憶部１５４ｅ上の熟語を、第２表示画面記憶部１６６ｂに格納する処理のフローチャートである。
【０２１４】
まず、ステップ１２０１で、穴埋め文データ記憶部１５８ａの“空欄コード”で挟まれた解答語句を取り出し、その語句を検索語句記憶部１６８に格納する。図２６（ａ）の画面２６０１のような穴埋め問題の場合は、解答語句“ｅｎｔｅｒ”が検索語句記憶部１６８に格納される。
【０２１５】
次に、ステップ１２０２〜ステップ１２０４までの処理を実行することになる。この処理は、先に説明した図８のフローチャートにおけるステップ８０２〜ステップ８０４の処理と同様の処理が実行される。その処理により、図３に示した辞書データにおいて、ワークエリア１６７のＡには“０００４５２”が、ワークエリア１６７のＢには“０００５２Ａ”が格納される。
【０２１６】
次に、ステップ１２０５では、データ情報テーブル１５４ｃのデータの中で、“Ａ”番目に格納されているデータが、熟語のデータ情報番号である“０００４”と同じ値であるかどうか判断する。異なる値ならば、ステップ１２１０へ進む。同じ値ならば、ステップ１２０６で、オフセットテーブル１５４ｄの“Ａ”番目に記憶しているデータをワークエリア１６７のＣに格納する。次に、ステップ１２０７で、ワークエリア１６７のＣに格納されている値を表示データ記憶部１５４ｅ上のアドレスとして、そのアドレスの指し示すデータから“区切りコード”までのデータを第２表示画面記憶部１６６ｂへ格納する。次に、ステップ１２０８において、第２表示画面記憶部１６６ｂに格納されている解答語句と同じ見出し語が持つ熟語の中で、検索語句記憶部１６８に格納されている解答語句と同じ語句を検索する。次に、ステップ１２０９では、第２表示画面記憶部１６６ｂにおいて、ステップ１２０８で検索した解答語句と同じ語句の先頭と最後に“空欄コード”を挿入する。これは、解答語句のヒントとしてより適切なものを表示するために、ヒント表示画面中に存在する解答語句を表示しないようにする処理であり、“空欄コード”で挟まれた文字は、図１２の熟語データ格納処理後の図７のステップ７１９の処理において、図２６（ｂ）の画面２６０２のヒント画面で示したように、空欄で表示される。
【０２１７】
次に、ステップ１２１０で、ワークエリア１６７のＡに１を加算する。それから、ステップ１２１１でワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と同じであるかどうか判断する。もし、同じならば、穴埋め問題の解答語句と同じ見出し語が有する表示データ記憶部１５４ｅ上の全ての熟語を第２表示画面記憶部１６６ｂへ格納する処理が終了したことになるので、ヒントを表示するための画面データの作成を終了する。ワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と異なるならば、ステップ１２０５に戻り、ステップ１２１０でワークエリア１６７のＡに１を加算しているため、表示データ記憶部１５４ｅ上の解答語句と同じ見出し語が有する次のデータが熟語であるかを判断する処理へと移行する。ステップ１２０５からステッ１２１１の処理を繰り返すことにより、解答語句と同じ見出し語の持つ表示データ記憶部１５４ｅ内の全ての熟語を取り出し、第２表示画面記憶部１６６ｂへ格納する。
【０２１８】
図１２のステップ１２０５からステップ１２１１までの処理について、図３と図２６にて、具体的に更に詳細に説明する。
【０２１９】
図１１のステップ１１０５では、解答語句“ｅｎｔｅｒ”の例文データを取り出すために、例文データの情報番号である“０００３”をデータ情報テーブル１５４ｃから検索していたが、図１２のステップ１２０５では、解答語句“ｅｎｔｅｒ”の熟語データを取り出すために、熟語データの情報番号である“０００４”をデータ情報テーブル１５４ｃから検索している。図３では、“０００４”は、データ情報テーブル１５４ｃの４５２番目の“００００”から見て、４６１番目に格納されていて、そのときのワークエリア１６７のＡの値は、“０００４６１”である。次に、ステップ１２０６にて、オフセットテーブル１５４ｄの“Ａ”番目すなわち４６１番目の値である“０００９Ｂ０”をワークエリア１６７のＣに格納する。更に、ステップ１２０７で、ワークエリア１６７のＣの値“０００９Ｂ０”のアドレス以降に格納されている表示データ記憶部１５４ｅ上のデータから、”区切りコード”までのデータ、つまり、“ｅｎｔｅｒ  ｉｎｔｏ  ＜交渉・事業などに＞入る、・・・を始める”と“区切りコード”を、ヒント表示用の画面記憶部である第２表示画面記憶部１６６ｂに格納する。次に、ステップ１２０８では、第２表示画面記憶部１６６ｂの“ｅｎｔｅｒ  ｉｎｔｏ  ＜交渉・事業などに＞入る、・・・を始める”の中で、検索語句記憶部１６８に格納されている解答語句の“ｅｎｔｅｒ”を検索する。次に、ステップ１２０９で、ステップ１２０８での検索結果として、“ｅｎｔｅｒ”と同じ語句の先頭と最後に“空欄コード”を挿入する。つまり、第２表示画面記憶部１６６ｂには“空欄コード”、“ｅｎｔｅｒ”、“空欄コード”、“  ｉｎｔｏ  ＜交渉・事業などに＞入る、・・・を始める”、“区切りコード”の順でデータが格納される。“ｅｎｔｅｒ”を“空欄コード”で挟んだデータを第２表示画面記憶部１６６ｂに格納することにより、図２６（ｂ）の画面２６０２の１つ目の熟語のような、熟語中の“ｅｎｔｅｒ”が空欄で表示されている“＿＿＿＿  ｉｎｔｏ  ＜交渉・事業などに＞入る、・・・を始める”が表示されるようになる。
【０２２０】
ステップ１２１０とステップ１２１１は、解答語句の例文をヒントとして表示するフローチャートである図１１のステップ１１１０とステップ１１１１と同様の処理であり、“ｅｎｔｅｒ”の次の見出し語である“ｅｎｔｅｒｉｃ”のデータの直前までのデータ、つまり、“ｅｎｔｅｒ”が持つ全てのデータに関して、ステップ１２０５からステップ１２０９までを繰り返す為の処理である。これにより、図２６（ｂ）の画面２６０２のように、１つ目の熟語だけでなく、２つ目の熟語についても、“ｅｎｔｅｒ”を“空欄コード”で挟んだデータが、“空欄コード”、“ｅｎｔｅｒ”、“空欄コード”、“  ｏｎ  ［ｕｐｏｎ］  を開始する、を取り上げる  、・・・の不動産権を得る”、“区切りコード”の順で、第２表示画面記憶部１６６ｂに格納される。３つ目以降の“ｅｎｔｅｒ”の他の全ての熟語についても、熟語中の“ｅｎｔｅｒ”が“空欄コード”で挟まれた形で、第２表示画面記憶部１６６ｂに格納される。
【０２２１】
図７に戻り、ステップ７０４で、上記図１２の説明どおりに、解答語句と同じ見出し語が有する全ての熟語を、熟語中の解答語句を“空欄コード”で挟んだ形式で、第２表示画面記憶部１６６ｂに格納終了後、ステップ７１６で、第２表示画面記憶部１６６ｂに格納されているデータ中に、“空欄コード”が存在するかどうかを検索する。ステップ７０４の熟語データ格納処理で、“空欄コード”は、熟語中の解答語句の前後に存在しているので、ステップ７１７の“空欄コード”が存在するかどうかの判断で、ステップ７１９へ行く。ステップ７１９では、第２表示画面記憶部１６６ｂに格納されているデータを表示するが、このとき、“空欄コード”で挟まれた文字については、空欄文字で表示するようにする。ここでの空欄文字とは、“＿”として、説明を行う。この処理により、図２６（ｂ）の画面２６０２のように、熟語中の解答語句“ｅｎｔｅｒ”が空欄文字“＿”となっている“   ｉｎｔｏ  ＜交渉・事業などに＞入る、・・・を始める”や“   ｏｎ  ［ｕｐｏｎ］  を開始する、を取り上げる  、・・・の不動産権を得る”が表示される。
【０２２２】
ステップ７１９で、第２表示画面記憶部１６６ｂの表示が終了すると、ステップ７２０で、第１表示画面記憶部１６６ａの表示処理を行い、図２６（ｂ）の画面２６０１のような穴埋め問題が、図２６（ｂ）の画面２６０２の上方に表示される。ステップ７２０の処理後は、穴埋め問題の表示と、解答語句の熟語をヒントとして表示する処理が全て終了したので、ヒント表示処理（２）での処理を終了する。
【０２２３】
上記のように、解答語句の熟語を穴埋め問題と同一画面上に表示することにより、穴埋め問題を解答する際のヒントとなるだけでなく、問題文に対する解答語句の学習と同時に、解答語句を含む熟語を知ることによる違った学習を行える。つまり、ユーザーは、解答語句に関するその他の知識を増やすことができる。また、ヒント表示画面には、解答語句を表示していないため、簡単に解答語句を知ることが出来ないようになっており、ヒントとしての有用性が高く、有益な学習を行える。
【０２２４】
（解答語句の発音記号をヒントとして表示する処理）
解答語句の熟語をヒントとして表示する処理は、上記に説明したとおりだが、このようなヒントでなく、次に、解答語句の発音記号をヒントとして表示する際の処理を、図７のステップ７０５以降で、説明する。
【０２２５】
ステップ７０３で、熟語フラグ１６５ａに“１”が格納されていないならば、ステップ７０５で、発音記号フラグ１６５ｆに“１”が格納されているかどうか判断する。発音記号フラグ１６５ｆに“１”が格納されているならば、ステップ７０６で発音記号データ格納処理を行う。
【０２２６】
発音記号データ格納処理は、図２７（ｂ）の画面２７０２のように、解答語句“ｅｎｔｅｒ”の発音記号をヒントとして表示するためのヒントデータ格納処理であり、図１３のフローチャートで説明を行う。
【０２２７】
図１３は、発音記号フラグ１６５ｆに“１”が格納され、解答語句が持つ発音記号をヒントとして表示する設定になっているとき、解答語句と同じ見出し語が持つ表示データ記憶部１５４ｅ上の発音記号を、第２表示画面記憶部１６６ｂに格納する処理のフローチャートである。
【０２２８】
まず、ステップ１３０１で、穴埋め文データ記憶部１５８ａの“空欄コード”で挟まれた解答語句を取り出し、その語句を検索語句記憶部１６８に格納する。図２７（ａ）の画面２７０１のような穴埋め問題の場合は、解答語句“ｆａｉｌ”が検索語句記憶部１６８に格納される。次に、ステップ１３０２で、検索語句記憶部１６８と同じ見出し語を、第1辞書１５１ａの検索インデックス１５４ａから検索する。次に、ステップ１３０３で、検索した語句のワードテーブル１５４ｂ上のデータを取り出し、ワークエリア１６７のＡに格納する。図２７（ａ）の画面２７０１のように、解答語句として“ｆａｉｌ”を持つ穴埋め問題が表示されている場合、“ｆａｉｌ”が持つワードテーブル１５４ｂ上のデータをワークエリア１６７のＡに格納することになる。
【０２２９】
次に、ステップ１３０４で、ステップ１３０３で取り出したワードテーブル１５４ｂ上のデータの次のデータをワークエリア１６７のＢに格納する。これは、検索インデックス１５４ａ上で、“ｆａｉｌ”の次の見出し語のワードテーブル１５４ｂ上のデータをワークエリア１６７のＢに格納することになる。
【０２３０】
図１３のステップ１３０１からステップ１３０４は、図１１のステップ１１０１からステップ１１０４までの処理、及び、図１２のステップ１２０１からステップ１２０４までの処理と同じ処理であり、解答語句と同じ見出し語が持つワードテーブル１５４ｂ上のデータをワークエリア１６７のＡに、解答語句と同じ見出し語の次の見出し語が持つワードテーブル１５４ｂ上のデータをワークエリア１６７のＢに格納する処理である。
【０２３１】
次にステップ１３０５では、データ情報テーブル１５４ｃのデータの中で、“Ａ”番目に格納されているデータが、発音記号のデータ情報番号である“０００１”と同じ値であるかどうか判断する。異なる値ならば、ステップ１３０８へ進む。同じ値ならば、ステップ１３０６で、オフセットテーブル１５４ｄの“Ａ”番目に記憶しているデータをワークエリア１６７のＣに格納する。次に、ステップ１３０７で、ワークエリア１６７のＣに格納されている値を表示データ記憶部１５４ｅ上のアドレスとして、そのアドレスの指し示すデータから“区切りコード”までのデータを第２表示画面記憶部１６６ｂへ格納する。次に、ステップ１３０８で、ワークエリア１６７のＡに１を加算する。それから、ステップ１３０９でワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と同じであるかどうか判断する。もし、同じならば、穴埋め問題の解答語句と同じ見出し語が有する表示データ記憶部１５４ｅ上の発音記号を、第２表示画面記憶部１６６ｂへ格納する処理が終了したことになるので、ヒントを表示するための画面データの作成を終了する。ワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と異なるならば、ステップ１３０５に戻り、ステップ１３０８でワークエリア１６７のＡに１を加算しているため、表示データ記憶部１５４ｅ上の解答語句と同じ見出し語が有する次のデータが発音記号であるかを判断する処理へと移行する。ステップ１３０５からステップ１３０９の処理を繰り返すことにより、解答語句と同じ見出し語の持つ表示データ記憶部１５４ｅ内の発音記号を取り出し、第２表示画面記憶部１６６ｂへ格納することが可能となる。
【０２３２】
図１３の１３０５から１３０７までの処理で、図２７（ｂ）の画面２７０２のように、解答語句“ｆａｉｌ”の発音記号データである“／ｆｅｉｌ／”が第２表示画面記憶部１６６ｂに格納される。
【０２３３】
図７に戻り、ステップ７０６で、上記図１３の説明どおりに、解答語句と同じ見出し語が有する全ての発音記号を、第２表示画面記憶部１６６ｂに格納終了後、ステップ７１６で、第２表示画面記憶部１６６ｂに格納されているデータ中に、“空欄コード”が存在するかどうかを検索する。発音記号をヒントとして表示する場合は、第２表示画面記憶部１６６ｂには、“空欄コード”は存在しないので、ステップ７１８へ進み、第１表示画面記憶部１６６ａと第２表示画面記憶部１６６ｂの表示を行う。ステップ７１８の処理により、図２７（ｂ）の画面２７０１に示すような穴埋め問題の表示と、図２７（ｂ）の画面２７０２に示すような解答語句“ｆａｉｌ”の発音記号の表示が行われる。
【０２３４】
ステップ７１８で、穴埋め問題の表示と、解答語句の発音記号をヒントとして表示する処理が全て終了したので、ヒント表示処理（２）での処理を終了する。
【０２３５】
上記のように、解答語句の発音記号を穴埋め問題と同一画面上に表示することにより、穴埋め問題を解答する際のヒントとなるだけでなく、解答語句の発音記号を知る学習を行える。しかも、その発音記号による発音の学習も期待でき、その発音による解答語句の綴りを知る学習にもつながる。そのため、ユーザーは、解答語句に関する多くの知識を増やすことができる。また、ヒント表示画面には、解答語句を表示していないため、簡単に解答語句を知ることが出来ないようになっており、ヒントとしての有用性を高め、有益な学習を行える。
【０２３６】
（解答語句の反対語をヒントとして表示する処理）
解答語句の発音記号をヒントとして表示する処理は、上記に説明したとおりだが、このようなヒントでなく、次に、解答語句の反対語をヒントとして表示する際の処理を、図７のステップ７０７以降で、説明する。
【０２３７】
ステップ７０５で、発音記号フラグ１６５ｆに“１”が格納されていないならば、ステップ７０７で反対語フラグ１６５ｇに“１”が格納されているかどうか判断する。反対語フラグ１６５ｇに“１”が格納されているならば、ステップ７０８で、反対語データ格納処理を行う。
【０２３８】
反対語データ格納処理は、図２８（ｂ）の画面２８０２のように、解答語句“ｅｎｔｅｒ”の反対語をヒントとして表示するためのヒントデータ格納処理であり、図１４のフローチャートで説明を行う。
【０２３９】
図１４は、反対語フラグ１６５ｇに“１”が格納され、解答語句が持つ反対語をヒントとして表示する設定になっているとき、解答語句と同じ見出し語が持つ表示データ記憶部１５４ｅ上の反対語を、第２表示画面記憶部１６６ｂに格納する処理のフローチャートである。
【０２４０】
まず、ステップ１４０１で、穴埋め文データ記憶部１５８ａの“空欄コード”で挟まれた解答語句を取り出し、その語句を検索語句記憶部１６８に格納する。図２８（ａ）の画面２８０１のような穴埋め問題の場合は、解答語句“ｅｎｔｅｒ”が検索語句記憶部１６８に格納される。
【０２４１】
次に、ステップ１４０２〜ステップ１４０４までの処理を実行することになる。この処理は、先に説明した図８のフローチャートにおけるステップ８０２〜ステップ８０４の処理と同様の処理が実行される。その処理により、図３に示した辞書データにおいて、ワークエリア１６７のＡには“０００４５２”が、ワークエリア１６７のＢには“０００５２Ａ”が格納される。
【０２４２】
次にステップ１４０５では、データ情報テーブル１５４ｃのデータの中で、“Ａ”番目に格納されているデータが、反対語のデータ情報番号である“０００５”と同じ値であるかどうか判断する。異なる値ならば、ステップ１４０８へ進む。同じ値ならば、ステップ１４０６で、オフセットテーブル１５４ｄの“Ａ”番目に記憶しているデータをワークエリア１６７のＣに格納する。次に、ステップ１４０７で、ワークエリア１６７のＣに格納されている値を表示データ記憶部１５４ｅ上のアドレスとして、そのアドレスの指し示すデータから“区切りコード”までのデータを第２表示画面記憶部１６６ｂへ格納する。
【０２４３】
次に、ステップ１４０８で、ワークエリア１６７のＡに１を加算する。それから、ステップ１４０９でワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と同じであるかどうか判断する。もし、同じならば、穴埋め問題の解答語句と同じ見出し語が有する表示データ記憶部１５４ｅ上の反対語を、第２表示画面記憶部１６６ｂへ格納する処理が終了したことになるので、ヒントを表示するための画面データの作成を終了する。ワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と異なるならば、ステップ１４０５に戻り、ステップ１４０８でワークエリア１６７のＡに１を加算しているため、表示データ記憶部１５４ｅ上の解答語句と同じ見出し語が有する次のデータが反対語であるかを判断する処理へと移行する。ステップ１４０５からステップ１４０９の処理を繰り返すことにより、解答語句と同じ見出し語の持つ表示データ記憶部１５４ｅ内の反対語を取り出し、第２表示画面記憶部１６６ｂへ格納することができる。
【０２４４】
図１４のステップ１４０５からステップ１４０９までの処理について、図３と図２８にて、具体的に更に詳細に説明する。
【０２４５】
図１３のステップ１３０５では、解答語句“ｅｎｔｅｒ”の発音記号データを取り出すために、発音記号データの情報番号である“０００１”をデータ情報テーブル１５４ｃから検索していたが、図１４のステップ１４０５では、解答語句“ｅｎｔｅｒ”の反対語データを取り出すために、反対語データの情報番号である“０００５”をデータ情報テーブル１５４ｃから検索している。
【０２４６】
図３では、“０００５”は、データ情報テーブル１５４ｃの４５２番目の“００００”から見て、４６２番目に格納されていて、そのときのワークエリア１６７のＡの値は、“０００４６２”である。次に、ステップ１４０６にて、オフセットテーブル１５４ｄの“Ａ”番目すなわち４６２番目の値である“０００９ＣＦ”をワークエリア１６７のＣに格納する。更に、ステップ１４０７で、ワークエリア１６７のＣの値“０００９ＣＦ”のアドレス以降に格納されている表示データ記憶部１５４ｅ上のデータから、”区切りコード”までのデータ、つまり、“［反対語］ｅｘｉｔ”と“区切りコード”を、ヒント表示用の画面記憶部である第２表示画面記憶部１６６ｂに格納する。
【０２４７】
ステップ１４０８とステップ１４０９は、解答語句の熟語をヒントとして表示するフローチャートである図１２のステップ１２１０とステップ１２１１と同様の処理であり、“ｅｎｔｅｒ”の次の見出し語である“ｅｎｔｅｒｉｃ”のデータの直前までのデータ、つまり、“ｅｎｔｅｒ”が持つ全てのデータに関して、ステップ１４０５からステップ１４０９までを繰り返す為の処理である。これにより、図２８（ｂ）の画面２８０２のように、１つ目の反対語だけでなく、図３のデータ情報テーブル１５４ｃの４６３番目のデータが指している２つ目の反対語についても、“［反対語］ｌｅａｖｅ”と“区切りコード”が、第２表示画面記憶部１６６ｂに格納される。３つ目以降の“ｅｎｔｅｒ”の他の全ての反対語についても、第２表示画面記憶部１６６ｂに格納される。
【０２４８】
図７に戻り、ステップ７０８で、上記図１４の説明どおりに、解答語句と同じ見出し語が有する全ての反対語を、第２表示画面記憶部１６６ｂに格納終了後、ステップ７１６で、第２表示画面記憶部１６６ｂに格納されているデータ中に、“空欄コード”が存在するかどうかを検索する。反対語をヒントとして表示する場合は、第２表示画面記憶部１６６ｂには、“空欄コード”は存在しないので、ステップ７１８へ進み、第１表示画面記憶部１６６ａと第２表示画面記憶部１６６ｂの表示を行う。ステップ７１８の処理により、図２８（ｂ）の画面２８０１における穴埋め問題の表示と、図２８（ｂ）の画面２８０２における解答語句“ｅｎｔｅｒ”の反対語の表示を行うことができる。
【０２４９】
ステップ７１８で、穴埋め問題の表示と、解答語句の反対語をヒントとして表示する処理が全て終了したので、ヒント表示処理（２）での処理を終了する。
【０２５０】
上記のように、解答語句の反対語を穴埋め問題と同一画面上に表示することにより、穴埋め問題を解答する際のヒントとなるだけでなく、問題文に対する解答語句の学習を行える。また、解答語句の反対語を知ることができるので、ユーザーは、解答語句に関する知識を増やすことができる。また、ヒント表示画面には、解答語句は含まれていないため、簡単に解答語句を知ることが出来ないようになっており、ヒントとしての有用性が高く、有益な学習を行える。
【０２５１】
（解答語句の英和辞書上の同意語をヒントとして表示する処理）
解答語句の反対語をヒントとして表示する処理は、上記に説明したとおりだが、このようなヒントでなく、次に、英和辞書から検索した解答語句の同意語を、ヒントとして表示する際の処理を、図７のステップ７０９以降で、説明する。
【０２５２】
ステップ７０７で、反対語フラグ１６５ｇに“１”が格納されていないならば、ステップ７０９で英和同意語フラグ１６５ｈに“１”が格納されているかどうかの判断を行う。英和同意語フラグ１６５ｈに“１”が格納されているならば、ステップ７１０で、英和同意語データ格納処理を行う。
【０２５３】
英和同意語データ格納処理は、図２９（ｂ）の画面２９０２のように、解答語句“ｅｎｔｅｒ”の同意語を英和辞書から検索し、その検索した同意語をヒントとして表示するためのヒントデータ格納処理であり、図１５のフローチャートで説明を行う。
【０２５４】
図１５は、英和同意語フラグ１６５ｈに“１”が格納され、解答語句が持つ同意語を英和辞書から検索し、その検索した同意語をヒントとして表示する設定になっているとき、解答語句と同じ見出し語が持つ表示データ記憶部１５４ｅ上の同意語を、第２表示画面記憶部１６６ｂに格納する処理のフローチャートである。
【０２５５】
まず、ステップ１５０１で、穴埋め文データ記憶部１５８ａの“空欄コード”で挟まれた解答語句を取り出し、その語句を検索語句記憶部１６８に格納する。図２９（ａ）の画面２９０１のような穴埋め問題の場合は、解答語句“ｅｎｔｅｒ”が検索語句記憶部１６８に格納される。
【０２５６】
次に、ステップ１５０２〜ステップ１５０４までの処理を実行することになる。この処理は、先に説明した図８のフローチャートにおけるステップ８０２〜ステップ８０４の処理と同様の処理が実行される。その処理により、図３に示した辞書データにおいて、ワークエリア１６７のＡには“０００４５２”が、ワークエリア１６７のＢには“０００５２Ａ”が格納される。
【０２５７】
次にステップ１５０５では、データ情報テーブル１５４ｃのデータの中で、“Ａ”番目に格納されているデータが、同意語のデータ情報番号である“０００６”と同じ値であるかどうか判断する。異なる値ならば、ステップ１５０８へ進む。同じ値ならば、ステップ１５０６で、オフセットテーブル１５４ｄの“Ａ”番目に記憶しているデータをワークエリア１６７のＣに格納する。次に、ステップ１５０７で、ワークエリア１６７のＣに格納されている値を表示データ記憶部１５４ｅ上のアドレスとして、そのアドレスの指し示すデータから“区切りコード”までのデータを第２表示画面記憶部１６６ｂへ格納する。
【０２５８】
次に、ステップ１５０８で、ワークエリア１６７のＡに１を加算する。それから、ステップ１５０９でワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と同じであるかどうか判断する。もし、同じならば、穴埋め問題の解答語句と同じ見出し語が有する表示データ記憶部１５４ｅ上の同意語を、第２表示画面記憶部１６６ｂへ格納する処理が終了したことになるので、ヒントを表示するための画面データの作成を終了する。ワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と異なるならば、ステップ１５０５に戻り、ステップ１５０８でワークエリア１６７のＡに１を加算しているため、表示データ記憶部１５４ｅ上の解答語句と同じ見出し語が有する次のデータが同意語であるかを判断する処理へと移行する。ステップ１５０５からステップ１５０９の処理を繰り返すことにより、解答語句と同じ見出し語の持つ表示データ記憶部１５４ｅ内の同意語を取り出し、第２表示画面記憶部１６６ｂへ格納することが可能となる。
【０２５９】
図１５のステップ１５０５からステップ１５０９までの処理について、図３と図２９にて、具体的に更に詳細に説明する。
【０２６０】
図１４のステップ１４０５では、解答語句“ｅｎｔｅｒ”の反対語データを取り出すために、反対語データの情報番号である“０００５”をデータ情報テーブル１５４ｃから検索していたが、図１５のステップ１５０５では、解答語句“ｅｎｔｅｒ”の同意語データを取り出すために、同意語データの情報番号である“０００６”をデータ情報テーブル１５４ｃから検索している。
【０２６１】
図３では、“０００６”は、データ情報テーブル１５４ｃの４５２番目の“００００”から見て、４６４番目に格納されていて、そのときのワークエリア１６７のＡの値は、“０００４６４”である。次に、ステップ１５０６にて、オフセットテーブル１５４ｄの“Ａ”番目すなわち４６４番目の値である“０００９Ｄ８”をワークエリア１６７のＣに格納する。更に、ステップ１５０７で、ワークエリア１６７のＣの値“０００９Ｄ８”のアドレス以降に格納されている表示データ記憶部１５４ｅ上のデータから、”区切りコード”までのデータ、つまり、“［同意語］ｊｏｉｎ”と“区切りコード”を、ヒント表示用の画面記憶部である第２表示画面記憶部１６６ｂに格納する。
【０２６２】
ステップ１５０８とステップ１５０９は、解答語句の反対語をヒントとして表示するフローチャートである図１４のステップ１４１０とステップ１４１１と同様の処理であり、“ｅｎｔｅｒ”の次の見出し語である“ｅｎｔｅｒｉｃ”のデータの直前までのデータ、つまり、“ｅｎｔｅｒ”が持つ全てのデータに関して、ステップ１５０５からステップ１５０９までを繰り返す為の処理である。しかし、図２９（ａ）の画面２９０１の解答語句”ｅｎｔｅｒ“の場合、同意語は、２つ以上なかったので、同意語が１つだけが表示されている。もし、２つ以上同意語が存在する場合は、他の全ての同意語についても、第２表示画面記憶部１６６ｂに格納される。
【０２６３】
図７に戻り、ステップ７１０で、上記図１５の説明どおりに、解答語句と同じ見出し語が有する全ての同意語を、第２表示画面記憶部１６６ｂに格納終了後、ステップ７１６で、第２表示画面記憶部１６６ｂに格納されているデータ中に、“空欄コード”が存在するかどうかを検索する。同意語をヒントとして表示する場合は、第２表示画面記憶部１６６ｂには、“空欄コード”は存在しないので、ステップ７１８へ進み、第１表示画面記憶部１６６ａと第２表示画面記憶部１６６ｂの表示を行う。ステップ７１８の処理により、図２９（ｂ）の画面２９０１における穴埋め問題の表示と、図２９（ｂ）の画面２９０２における解答語句“ｅｎｔｅｒ”の同意語の表示を行うことができる。
【０２６４】
ステップ７１８で、穴埋め問題の表示と、解答語句の同意語をヒントとして表示する処理が全て終了したので、ヒント表示処理（２）での処理を終了する。
【０２６５】
上記のように、解答語句の英和辞書上の同意語を穴埋め問題と同一画面上に表示することにより、穴埋め問題を解答する際のヒントとなるだけでなく、問題文に対する解答語句の学習と同時に、解答語句の同意語を知る学習になり、ユーザーは、解答語句に関する知識を増やすことができる。また、ヒント表示画面には、解答語句は含まれていないため、簡単に解答語句を知ることが出来ないようになっており、ヒントとしての有用性が高く、有益な学習を行える。
【０２６６】
（解答語句の和英辞書上の同意語をヒントとして表示する処理）
解答語句の同意語を英和辞書から検索し、その同意語をヒントとして表示する処理は、上記に説明したとおりだが、このようなヒントでなく、次に、和英辞書から検索した解答語句の同意語を、ヒントとして表示する際の処理を、図７のステップ７１１以降で説明する。
【０２６７】
ステップ７０９で、英和同意語フラグ１６５ｈに“１”が格納されていないならば、ステップ７１１で和英同意語フラグ１６５ｉに“１”が格納されているかどうかの判断を行う。和英同意語フラグ１６５ｉに“１”が格納されているならば、ステップ７１２で、和英同意語データ格納処理を行う。
【０２６８】
和英同意語データ格納処理は、図３０（ｂ）の画面３００２のように、解答語句“ｅｎｔｅｒ”の同意語を和英辞書から検索し、その検索した同意語をヒントとして表示するためのヒントデータ格納処理であり、図１７のフローチャートで説明を行う。
【０２６９】
図１７は、和英同意語フラグ１６５ｉに“１”が格納され、解答語句が持つ同意語を和英辞書から検索し、その検索した同意語をヒントとして表示する設定になっているとき、解答語句と同じ見出し語が持つ表示データ記憶部１５４ｅ上の同意語を、第２表示画面記憶部１６６ｂに格納する処理のフローチャートである。
【０２７０】
図１７の説明の前に、和英辞書は、図1のブロック図では、ＲＯＭ１５の辞書データ記憶部１５１上の第２辞書１５１ｂに該当し、その構造を図１６に図示しており、まず、図１６の和英辞書のデータ構造を説明する。
【０２７１】
和英辞書の第２辞書１５１ｂは、英和辞書の第１辞書１５１ａと同様の構造を持ち、検索インデックス１５５ａ、ワードテーブル１５５ｂ、データ情報テーブル１５５ｃ、オフセットテーブル１５５ｄ、表示データ記憶部１５５ｅから構成されている。それぞれの役割は、図２、図３で説明した英和辞書と同様であるが、データ情報テーブル１５５ｃのデータ情報番号のみが英和辞書と和英辞書では異なっている。和英辞書の見出し語が検索インデックス１５５ａに格納されているが、その１つ１つの見出し語が持つ英語語句のデータ情報番号として“００１０”、例文のデータ情報番号として“００２０”が、データ情報テーブル１５５ｃに格納されている。
【０２７２】
もし、“入る”という見出し語が持つ英語語句を、表示データ記憶部１５５ｅから取り出す場合は、以下の手順で処理を行う。まず、“入る”を検索インデックス１５５ａから検索し、検索インデックス１５５ａの９００番目に“入る”を見つけ出す。
【０２７３】
次に、ワードテーブル１５５ｂの９００番目のデータ“０００５４０”を取り出す。“０００５４０”は、データ情報テーブル１５５ｃとオフセットテーブル１５５ｄの“０００５４０”番目以降に、“入る”が持つ全てのデータに関するデータ情報番号と、表示データ記憶部１５５ｅ上でのアドレスが格納されていることを表している。
【０２７４】
英語語句のデータ情報番号は、“００１０”であり、データ情報テーブル１５５ｃの５４０番目以降に、“入る”が持つ全てのデータのデータ情報番号が格納されているので、５４０番目から順番に“００１０”を検索する。
【０２７５】
データ情報テーブル１５５ｃの５４１番目に“００１０”が存在するため、次に、オフセットテーブル１５５ｄの５００番目のデータ“０００７１２”を取り出す。
【０２７６】
オフセットテーブル１５５ｄの“０００７１２”は、表示データ記憶部１５５ｅ上のアドレスを示しており、そのアドレス上のデータから、次の“区切りコード”までを取り出すと、表示データ記憶部１５５ｅに格納されている“入る”の１つ目の英語語句である“ｃｏｍｅ  ｉｎ  入る、入ってくる”を取り出すことができる。
【０２７７】
更に、２つ目以降の英語語句を取り出すときは、再びデータ情報テーブル１５５ｃ上で、“００１０”を検索し、それに対応したオフセットテーブル１５５ｄ上のデータを取り出し、そのデータを、表示データ記憶部１５５ｅ上のアドレスとして扱い、そのアドレスが示す表示データ記憶部１５５ｅ上のデータを参照すればよい。
【０２７８】
以上が、和英辞書のデータ構造を説明したものであり、以下の図１７により、和英辞書から同意語を検索し、その検索した同意語をヒントのデータとして格納する処理を説明する。
【０２７９】
まず、ステップ１７０１で、解答語句データ記憶部１５８ｃに記憶されている解答語句の意味を検索語句記憶部１６８に格納する。解答語句データ記憶部１５８ｃには、解答語句の穴埋め問題文の意味文章中での意味が格納されている。例えば、図３０（ａ）の画面３００１のような穴埋め問題の場合は、解答語句は“ｅｎｔｅｒ”であり、“ｅｎｔｅｒ”は、穴埋め問題の意味文章“私は母が台所に入るのを見た”の中では、“入る”として使用されているので、解答語句データ記憶部１５８ｃには“入る”が格納されているので、ステップ１７０１では、“入る”が検索語句記憶部１６８に格納される。
【０２８０】
次に、ステップ１７０２では、検索語句記憶部１６８と同じ見出し語を、和英辞書である第２辞書１５１ｂの検索インデックス１５５ａから検索する。
【０２８１】
次に、ステップ１７０３で、検索した語句のワードテーブル１５５ｂ上のデータを取り出し、ワークエリア１６７のＡに格納する。図３０（ａ）の画面３００１のように、解答語句として“ｅｎｔｅｒ”を持つ穴埋め問題が表示されている場合、図１６に示した和英辞書データにおいて、解答語句“ｅｎｔｅｒ”の意味“入る”が持つワードテーブル１５５ｂ上のデータ“０００５４９”をワークエリア１６７のＡに格納することになる。
【０２８２】
次に、ステップ１７０４で、ステップ１７０３で取り出したワードテーブル１５５ｂ上のデータの次のデータをワークエリア１６７のＢに格納する。これは、図１６で示されている和英辞書データにおいては、検索インデックス１５５ａ上で、“入る”の次の見出し語である“配列”のワードテーブル１５５ｂ上のデータ“０００５６９”をワークエリア１６７のＢに格納することになる。
【０２８３】
次に、ステップ１７０５では、検索語句記憶部１６８の文字を第２表示画面記憶部１６６ｂへ格納する。これは、図３０（ａ）の画面３００１のような穴埋め問題の場合、解答語句“ｅｎｔｅｒ”の意味である“入る”と“区切りコード”が、第２表示画面記憶部１６６ｂに格納される。“区切りコード”は、第２表示画面記憶部１６６ｂの表示時には、改行として認識されるものとして説明を行う。ステップ１７０５の処理により、第２表示画面記憶部１６６ｂの内容を表示するときは、図３０（ｂ）の画面３００２のように、ヒント画面１行目の“入る”と、次の行への改行として認識されて表示される。
【０２８４】
次に、ステップ１７０６では、データ情報テーブル１５５ｃのデータの中で、“Ａ”番目に格納されているデータが、英語語句のデータ情報番号である“００１０”と同じ値であるかどうか判断する。異なる値ならば、ステップ１７０９へ進む。同じ値ならば、ステップ１７０７で、オフセットテーブル１５５ｄの“Ａ”番目に記憶しているデータをワークエリア１６７のＣに格納する。次に、ステップ１７０８で、ワークエリア１６７のＣに格納されている値を表示データ記憶部１５５ｅ上のアドレスとして、そのアドレスの指し示すデータから“区切りコード”までのデータを第２表示画面記憶部１６６ｂへ格納する。
【０２８５】
次に、ステップ１７０９で、ワークエリア１６７のＡに１を加算する。それから、ステップ１７１０でワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と同じであるかどうか判断する。もし、同じならば、穴埋め問題の解答語句が持つ意味と同じ見出し語が有する表示データ記憶部１５５ｅ上の英語語句を、第２表示画面記憶部１６６ｂへ格納する処理が終了したことになるので、ヒントを表示するための画面データの作成を終了する。ワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と異なるならば、ステップ１７０６に戻り、ステップ１７０９でワークエリア１６７のＡに１を加算しているため、表示データ記憶部１５５ｅ上の解答語句の意味と同じ見出し語が有する次のデータが、英語語句であるかを判断する処理へと移行する。ステップ１７０６からステップ１７１０の処理を繰り返すことにより、解答語句の意味と同じ見出し語の持つ表示データ記憶部１５５ｅ内の英語語句を取り出し、第２表示画面記憶部１６６ｂへ格納することが可能となる。
【０２８６】
図１７のステップ１７０６からステップ１７１０までの処理について、図１６と図３０にて、さらに具体的に説明する。
【０２８７】
図１７のステップ１７０６では、解答語句“ｅｎｔｅｒ”の意味である“入る”を見出し語として持つ和英辞書の英語語句を取り出すために、和英辞書上の英語語句データの情報番号である“００１０”をデータ情報テーブル１５５ｃから検索している。
【０２８８】
図１６では、“００１０”は、データ情報テーブル１５５ｃの５４０番目の“００００”から見て、５４１番目に格納されていて、そのときのワークエリア１６７のＡの値は、“０００５４１”である。
【０２８９】
次に、ステップ１７０７にて、オフセットテーブル１５５ｄの“Ａ”番目すなわち５４１番目の値である“０００７１２”をワークエリア１６７のＣに格納する。更に、ステップ１７０８で、ワークエリア１６７のＣの値“０００７１２”のアドレス以降に格納されている表示データ記憶部１５５ｅ上のデータから、”区切りコード”までのデータ、つまり、“ｃｏｍｅ  ｉｎ  入る、入ってくる”と“区切りコード”を、ヒント表示用の画面記憶部である第２表示画面記憶部１６６ｂに格納する。
【０２９０】
ステップ１７０９とステップ１７１０は、和英辞書上において、解答語句“ｅｎｔｅｒ”の意味である“入る”の次の見出し語である“配列”のデータの直前までのデータ、つまり、“入る”が持つ全てのデータに関して、ステップ１７０６からステップ１７１０までを繰り返す為の処理である。これにより、図３０（ｂ）の画面３００２のように、“入る”が持つ１つ目の英語語句だけでなく、図１６のデータ情報テーブル１５５ｃの５４２番目のデータが指している２つ目の英語語句についても、“ｊｏｉｎ  加入する”と“区切りコード”が、第２表示画面記憶部１６６ｂに格納される。更に、ステップ１７０６からステップ１７１０を繰り返し、３つ目以降の“入る”が持つ他の全ての英語語句についても、第２表示画面記憶部１６６ｂに格納される。
【０２９１】
図７に戻り、ステップ７１２で、上記図１７の説明どおりに、解答語句の意味と同じ見出し語が有する全ての英語語句を、第２表示画面記憶部１６６ｂに格納終了後、ステップ７１６で、第２表示画面記憶部１６６ｂに格納されているデータ中に、“空欄コード”が存在するかどうかを検索する。和英辞書から検索した解答語句の同意語をヒントとして表示する場合は、第２表示画面記憶部１６６ｂには、“空欄コード”は存在しないので、ステップ７１８へ進み、第１表示画面記憶部１６６ａと第２表示画面記憶部１６６ｂの表示を行う。ステップ７１８の処理により、図３０（ｂ）の画面３００１における穴埋め問題の表示と、図３０（ｂ）の画面３００２における解答語句“ｅｎｔｅｒ”の同意語を和英辞書から検索し、その検索した英語語句の表示を行うことができる。
【０２９２】
ステップ７１８で、穴埋め問題の表示と、和英辞書から検索した解答語句の同意語をヒントとして表示する処理が全て終了したので、ヒント表示処理（２）での処理を終了する。
【０２９３】
上記のように、解答語句の和英辞書上の同意語を穴埋め問題と同一画面上に表示することにより、穴埋め問題を解答する際のヒントとなるだけでなく、解答語句の同意語を知ることができるので、ユーザーは、解答語句に関する知識を増やすことができる。また、図２９（ｂ）の２９０２に示すような解答語句と同じ見出し語が持つ英和辞書上の同意語をヒントとして表示する場合、英和辞書上の同意語は、解答語句と全く同じ意味と同じ用法を有する語句であり、一般的に、英和辞書上での、その同意語の語数は多くない。しかし、上記に説明した図３０（ｂ）の３００２に示すようなヒントを表示する場合は、解答語句の意味と同じ見出し語が持つ和英辞書上の英語語句を同意語として表示しており、解答語句と同じ意味であっても、異なる用法を持つ語句と、解答語句そのものが、解答語句の候補として、ヒント画面に表示される。そのため、英和辞書上の同意語をヒント表示するより、和英辞書上の同意語をヒント表示したほうが、より多くの語句を解答語句の候補としてヒント表示することができ、様々な解答選択肢の語句の中から解答語句を選択するような学習シーンでのヒントの有用性が高くなる。これにより、さらに有益な学習が期待できる。
【０２９４】
（解答語句の同音異義語をヒントとして表示する処理）
解答語句の同意語を和英辞書から検索し、その同意語をヒントとして表示する処理は、上記に説明したとおりだが、このようなヒントでなく、次に、国語辞書から検索した解答語句の同音異義語を、ヒントとして表示する際の処理を、図７のステップ７１３以降で説明する。
【０２９５】
ステップ７１１で、和英同意語フラグ１６５ｉに“１”が格納されていないならば、ステップ７１３で同音異義語フラグ１６７ａに“１”が格納されているかどうかの判断を行う。同音異義語フラグ１６７ａに“１”が格納されているならば、ステップ７１４で、同音異義語データ格納処理を行う。
【０２９６】
同音異義語データ格納処理は、図３１（ｂ）の画面３１０２のように、解答語句の読み“はかる”の同音異義語を国語辞書から検索し、その検索した同音異義語をヒントとして表示するためのヒントデータ格納処理であり、図１９のフローチャートで説明を行う。
【０２９７】
図１９は、解答語句の読みと同じ読みを持つ同音異義語を国語辞書から検索し、その検索した同音異義語をヒントとして表示させるために、図３３（ａ）の画面３３０１で示したような、国語に関する穴埋め問題のヒントの種類を決定するヒント選択肢画面において、入力部１３における数値キーの［１］キーを押下することにより、同音異義語フラグ１６７ａに“１”が格納されたときに、解答語句の読みと同じ見出し語が持つ表示データ記憶部１５６ｅ上の漢字語句を、第２表示画面記憶部１６６ｂに格納する処理のフローチャートである。
【０２９８】
図１９の説明の前に、国語辞書は、図１のブロック図では、ＲＯＭ１５の辞書データ記憶部１５１上の第３辞書１５１ｃに該当し、その構造を図１８に図示しており、まず、図１８の国語辞書のデータ構造を説明する。
【０２９９】
国語辞書の第３辞書１５１ｃは、英和辞書の第１辞書１５１ａと和英辞書の第２辞書１５１ｂと同様の構造を持ち、検索インデックス１５６ａ、ワードテーブル１５６ｂ、データ情報テーブル１５６ｃ、オフセットテーブル１５６ｄ、表示データ記憶部１５６ｅから構成されている。それぞれの役割は、図２、図３で説明した英和辞書、及び、図１６で説明した和英辞書と同様であるが、データ情報テーブル１５６ｃのデータ情報番号のみが、英和辞書と和英辞書とは異なっている。国語辞書の見出し語が検索インデックス１５６ａに格納されているが、その１つ１つの見出し語が持つ漢字語句のデータ情報番号として“０１００”、意味のデータ情報番号として“０２００”が、データ情報テーブル１５５ｃに格納されている。
【０３００】
もし、“はかる”という見出し語が持つ漢字語句を、表示データ記憶部１５６ｅから取り出す場合は、以下の手順で処理を行う。まず、“はかる”を検索インデックス１５６ａから検索し、検索インデックス１５６ａの２０００番目に“はかる”を見つけ出す。
【０３０１】
次に、ワードテーブル１５６ｂの２０００番目のデータ“００７１３０”を取り出す。“００７１３０”は、データ情報テーブル１５６ｃとオフセットテーブル１５６ｄの“００７１３０”番目以降に、“はかる”が持つ全てのデータに関するデータ情報番号と、表示データ記憶部１５６ｅ上でのアドレスが格納されていることを表している。
【０３０２】
漢字語句のデータ情報番号は、“０１００”であり、データ情報テーブル１５６ｃの７１３０番目以降に、“はかる”が持つ全てのデータのデータ情報番号が格納されているので、７１３０番目から順番に“０１００”を検索する。
【０３０３】
データ情報テーブル１５６ｃの７１３１番目に“０１００”が存在するため、次に、オフセットテーブル１５６ｄの７１３１番目のデータ“０１０７０３”を取り出す。
【０３０４】
オフセットテーブル１５６ｄの“０１０７０３”は、表示データ記憶部１５６ｅ上のアドレスを示しており、そのアドレス上のデータから、次の“区切りコード”までを取り出すと、表示データ記憶部１５６ｅに格納されている“はかる”の１つ目の漢字語句である“計る”を取り出すことができる。
【０３０５】
更に、２つ目以降の漢字語句を取り出すときは、再びデータ情報テーブル１５６ｃ上で、“０１００”を検索し、それに対応したオフセットテーブル１５６ｄ上のデータを取り出し、そのデータを、表示データ記憶部１５６ｅ上のアドレスとして扱い、そのアドレスが示す表示データ記憶部１５６ｅ上のデータを参照すればよい。
【０３０６】
以上が、国語辞書のデータ構造を説明したものであり、以下の図１９により、国語辞書から同音異義語を検索し、その検索した同音異義語をヒントのデータとして格納する処理を説明する。
【０３０７】
まず、ステップ１９０１で、解答語句データ記憶部１５９ｂに記憶されている解答語句の読みを検索語句記憶部１６８に格納する。解答語句データ記憶部１５９ｂには、解答語句の読みが格納されている。例えば、図３１（ａ）の画面３１０１のような穴埋め問題の場合は、解答語句は“図る”であり、“図る”の読みである“はかる”が、解答語句データ記憶部１５９ｂに格納されているので、ステップ１９０１では、“はかる”が検索語句記憶部１６８に格納される。
【０３０８】
次に、ステップ１９０２では、検索語句記憶部１６８と同じ見出し語を、国語辞書である第３辞書１５１ｃの検索インデックス１５６ａから検索する。
【０３０９】
次に、ステップ１９０３で、検索した語句のワードテーブル１５６ｂ上のデータを取り出し、ワークエリア１６７のＡに格納する。図３１（ａ）の画面３１０１のように、解答語句“図る”を持つ穴埋め問題が表示されている場合、図１８に示した国語辞書データにおいて、解答語句“図る”の読み“はかる”が持つワードテーブル１５６ｂ上のデータ“００７１３０”をワークエリア１６７のＡに格納することになる。
【０３１０】
次に、ステップ１９０４で、ステップ１９０３で取り出したワードテーブル１５６ｂ上のデータの次のデータをワークエリア１６７のＢに格納する。これは、図１８で示されている国語辞書データにおいては、検索インデックス１５６ａ上で、“はかる”の次の見出し語である“はかん”のワードテーブル１５６ｂ上のデータ“００７１４１”をワークエリア１６７のＢに格納することになる。
【０３１１】
次に、ステップ１７０５では、検索語句記憶部１６８の文字を第２表示画面記憶部１６６ｂへ格納する。これは、図３１（ａ）の画面３１０１のような穴埋め問題の場合、解答語句“図る”の読みである“はかる”と“区切りコード”が、第２表示画面記憶部１６６ｂに格納される。“区切りコード”は、第２表示画面記憶部１６６ｂの表示時には、改行として認識されるものとして説明を行う。ステップ１９０５の処理により、第２表示画面記憶部１６６ｂの内容を表示するときは、図３１（ｂ）の画面３１０２のように、ヒント画面１行目の“はかる”と、次の行への改行として認識されて表示される。
【０３１２】
次に、ステップ１９０６では、データ情報テーブル１５６ｃのデータの中で、“Ａ”番目に格納されているデータが、漢字語句のデータ情報番号である“０１００”と同じ値であるかどうか判断する。異なる値ならば、ステップ１９０９へ進む。同じ値ならば、ステップ１９０７で、オフセットテーブル１５６ｄの“Ａ”番目に記憶しているデータをワークエリア１６７のＣに格納する。次に、ステップ１９０８で、ワークエリア１６７のＣに格納されている値を表示データ記憶部１５６ｅ上のアドレスとして、そのアドレスの指し示すデータから“区切りコード”までのデータを第２表示画面記憶部１６６ｂへ格納する。
【０３１３】
次に、ステップ１９０９で、ワークエリア１６７のＡに１を加算する。それから、ステップ１９１０でワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と同じであるかどうか判断する。もし、同じならば、穴埋め問題の解答語句が持つ読みと同じ見出し語が有する表示データ記憶部１５６ｅ上の漢字語句を、第２表示画面記憶部１６６ｂへ格納する処理が終了したことになるので、ヒントを表示するための画面データの作成を終了する。ワークエリア１６７のＡの値が、ワークエリア１６７のＢの値と異なるならば、ステップ１９０６に戻り、ステップ１９０９でワークエリア１６７のＡに１を加算しているため、表示データ記憶部１５６ｅ上の解答語句の意味と同じ見出し語が有する次のデータが、漢字語句であるかを判断する処理へと移行する。ステップ１９０６からステップ１９１０の処理を繰り返すことにより、解答語句の読みと同じ見出し語の持つ表示データ記憶部１５６ｅ内の漢字語句を取り出し、第２表示画面記憶部１６６ｂへ格納することが可能となる。
【０３１４】
図１９のステップ１９０６からステップ１９１０までの処理について、図１８と図３１にて、具体的に更に詳細に説明する。
【０３１５】
図１９のステップ１９０６では、解答語句の意味である“はかる”を見出し語として持つ国語辞書の漢字語句を取り出すために、国語辞書上の漢字語句データの情報番号である“０１００”をデータ情報テーブル１５６ｃから検索している。
【０３１６】
図１６では、“０１００”は、データ情報テーブル１５６ｃの７１３０番目の“００００”から見て、７１３１番目に格納されていて、そのときのワークエリア１６７のＡの値は、“００７１３１”である。
【０３１７】
次に、ステップ１９０７にて、オフセットテーブル１５６ｄの“Ａ”番目すなわち７１３１番目の値である“０１０７０３”をワークエリア１６７のＣに格納する。更に、ステップ１９０８で、ワークエリア１６７のＣの値“０１０７０３”のアドレス以降に格納されている表示データ記憶部１５６ｅ上のデータから、”区切りコード”までのデータ、つまり、“計る”と“区切りコード”を、ヒント表示用の画面記憶部である第２表示画面記憶部１６６ｂに格納する。
【０３１８】
ステップ１９０９とステップ１９１０は、国語辞書上において、解答語句の読みである“はかる”の次の見出し語である“はかん”のデータの直前までのデータ、つまり、“はかる”が持つ全てのデータに関して、ステップ１９０６からステップ１９１０までを繰り返す為の処理である。これにより、図３１（ｂ）の画面３１０２のように、“はかる”が持つ１つ目の漢字語句だけでなく、図１８のデータ情報テーブル１５６ｃの７１３１番目のデータが指している２つ目の漢字語句についても、“測る”と“区切りコード”が、第２表示画面記憶部１６６ｂに格納される。更に、ステップ１９０６からステップ１９１０を繰り返し、３つ目以降の“はかる”が持つ他の全ての漢字語句についても、第２表示画面記憶部１６６ｂに格納される。
【０３１９】
図７に戻り、ステップ７１４で、上記図１９の説明どおりに、解答語句の読みと同じ見出し語が有する全ての漢字語句を、第２表示画面記憶部１６６ｂに格納終了後、ステップ７１６で、第２表示画面記憶部１６６ｂに格納されているデータ中に、“空欄コード”が存在するかどうかを検索する。国語辞書から検索した解答語句の読みの漢字語句をヒントとして表示する場合は、第２表示画面記憶部１６６ｂには、“空欄コード”は存在しないので、ステップ７１８へ進み、第１表示画面記憶部１６６ａと第２表示画面記憶部１６６ｂの表示を行う。ステップ７１８の処理により、図３１（ｂ）の画面３１０１における穴埋め問題の表示と、図３１（ｂ）の画面３１０２における、解答語句の読みと同じ見出し語を和英辞書から検索し、その検索した漢字語句の表示を行うことができる。
【０３２０】
ステップ７１８で、穴埋め問題の表示と、国語辞書から検索した解答語句の同音異義語をヒントとして表示する処理が全て終了したので、ヒント表示処理（２）での処理を終了する。
【０３２１】
ステップ７１３で同音異義語フラグ１６７ａに“１”が格納されているかどうかの判断を行い、同音異義語フラグ１６７ａに“１”が格納されていないならば、ステップ７１５で、その他の処理を行う。これは、図６、図７で説明したヒント用フラグ１６３以外のフラグが立っている場合の処理であり、それぞれのフラグに見合ったヒントを格納、表示するための処理を行うものである。
【０３２２】
上記のように、解答語句の同音異義語を穴埋め問題と同一画面上に表示することにより、穴埋め問題を解答する際のヒントとなるだけでなく、問題に対する解答を行う学習と共に、解答語句の同音異義語を知ることができるので、ユーザーは、解答語句に関する知識を増やすことができる。また、解答語句の同音異義語を解答語句の候補としてヒント表示することができるので、様々な解答選択肢の語句の中から解答語句を選択するような学習シーンでのヒントの有用性が高く、有益な学習を行える。
【０３２３】
（ヒント表示、解答表示、ヒント選択肢画面の実施例の説明）
以上は、ヒントデータの格納処理、表示処理及び、穴埋め問題の解答処理を詳細に説明したものであり、以下に、図２２〜図３１の表示例を本発明の問題文表示、ヒント表示、解答語句表示について説明する。これにより、さらに本発明がより明確になるものと確信する。
【０３２４】
まず、図２２は、ヒントとして解答語句の全ての意味を表示し、解答を行うときの表示画面である。図２２（ａ）の画面２２０１では、穴埋め問題が表示されている。ここで、［ヒント］キーを入力すると、穴埋め問題文表示の画面２２０１の下に、解答語句の全ての意味をヒントとして表示する（図２２（ｂ）の画面２２０２）。この問題の場合は、解答が“ｅｎｔｅｒ”となるので、“ｅｎｔｅｒ”の辞書データ上の意味が全て表示されている。“ｅｎｔｅｒ”の全ての意味は、画面２２０２の表示画面内に収まらないので、他の意味があることを示す“↓”で示すシンボルが点灯している。もし、入力部１３の［↓］キー等を入力し、画面２２０２の画面をスクロールすれば、隠れている意味を見ることができる。このスクロール処理は、周知のことであり、その構成をそのまま利用できるため、詳細に説明する必要はない。
【０３２５】
次に、［検索／決定］キーを入力すると、穴埋め問題の穴に解答語句を表示した画面２２０３がヒント表示の画面２２０２の上方に表示される。これは、先に説明した通りであり、図４によるステップ４０６、４０７を経て、ステップ４０８の処理による。更に、この表示状態で［検索／決定］キーを入力すると、既に、画面２２０３で、穴埋め問題の穴に解答語句が入り、ヒント画面には、解答語句の全ての意味が表示されていて、画面２２０１の穴埋め問題に関する情報は、全て表示されているので、次の問題表示を行う（図２２（ｄ）の画面２２０４）。これは、先に説明した通りであり、図４によるステップ４０６、４０７、４１２、４１４を経て、ステップ４０２の処理による。
【０３２６】
図２３は、ヒントとして、解答語句の全ての意味の中で、解答語句の穴埋め問題で使用されている意味以外の意味を表示し、解答を行うときの表示画面である。図２３（ａ）の画面２３０１では、穴埋め問題が表示されている。ここで、［ヒント］キーを入力すると、穴埋め問題文表示の図２４（ｂ）の画面２３０１の下に、解答語句の一部の意味をヒントとして表示する（図２３（ｂ）の画面２３０２）。ここでは、解答語句“ｅｎｔｅｒ”の穴埋め問題中での意味である“入る”を持つ１つ目の意味の“１． に入る、入り込む、に浮ぶ”は表示されず、２つ目の意味の“２． …に加わる、…の一員となる”から表示しているため、図２３（ｂ）の画面２３０２のように２つ目と３つ目の意味が表示される。次に、図２３（ｂ）の画面２３０１と画面２３０２が表示されているときに、［検索／決定］キーを入力すると、図２３（ｃ）の画面２３０３のように、穴埋め問題の穴に解答語句が表示され、画面２３０３の下方のヒント表示は変更されずに、解答語句の一部の意味のみの表示の画面２３０２が表示されている。更に、［検索／決定］キーを入力すると、図２３（ｄ）の画面２３０３の下方に、解答語句の全ての意味が表示された画面２３０４が表示される。この表示は、図４におけるステップ４０６、４０７、４１２を経て、ステップ４１３の処理による。
【０３２７】
図２４は、ヒントとして、解答語句の全ての意味の中で、解答語句の穴埋め問題で使用されている意味を遮蔽して表示し、解答を行うときの表示画面である。図２４（ａ）の画面２４０１では、穴埋め問題が表示されている。ここで、［ヒント］キーを入力すると、穴埋め問題文表示の図２４（ｂ）の画面２４０１の下に、解答語句の意味を一部遮蔽して表示する（図２４（ｂ）の画面２４０２）。ここでは、解答語句“ｅｎｔｅｒ”の穴埋め問題中での意味である“入る”を持つ１つ目の意味の“１． に入る、入り込む、に浮ぶ”を黒く塗りつぶして見えないようにして、２つ目の意味の“２． …に加わる、…の一員となる”から表示している。図２４（ｂ）の画面２４０２の表示では、黒く塗りつぶしているが、ヒント表示のデータの中の“遮蔽コード”で挟まれている部分に対して、他の文字、例えば、白く塗りつぶしたり、絵文字で隠したりすることも可能である。図２４（ｂ）の画面２４０１と画面２４０２が表示されているときに、［検索／決定］キーを入力すると、図２４（ｃ）の画面２４０３のように、穴埋め問題の穴に解答語句が表示され、画面２４０３の下方のヒント表示は変更されずに、解答語句の一部の意味が黒く塗りつぶされて、図２４（ｃ）の画面２４０２のように表示されている。更に、［検索／決定］キーを入力すると、図２４（ｄ）の画面２４０３の下方に、解答語句の全ての意味が表示された画面２４０４が表示される。この表示状態で、［検索／決定］キーを入力すると、図２２（ｄ）の画面２２０４と同様に、次の問題表示を行う。
【０３２８】
図２５は、ヒントとして、解答語句の例文を表示し、更に例文中の解答語句を見えないように空欄として表示し、解答を行うときの表示画面である。図２５（ａ）の画面２５０１では、穴埋め問題が表示されている。ここで、［ヒント］キーを入力すると、穴埋め問題文表示の図２５（ｂ）の画面２５０１の下に、解答語句の例文中の解答語句を見えないように空欄にして表示する（図２５（ｂ）の画面２５０２）。図２５（ｂ）の画面２５０２のように、解答語句を見えないように、穴埋め問題の穴と同じような表示をすることに限らず、例文中の解答語句を黒く塗りつぶしたりして見えないようにする手段も可能である。“ｅｎｔｅｒ”の全ての例文は、図２５（ｂ）の画面２５０２内に収まらないので、他の例文があることを示す“↓”シンボルが点灯している。もし、［↓］キー等を入力し、図２５（ｂ）の画面２５０２をスクロールすれば、隠れている例文を見ることができる。図２５（ｂ）の画面２５０１と画面２５０２が表示されているときに、［検索／決定］キーを入力すると、図２５（ｃ）の画面２５０３のように、穴埋め問題の穴に解答語句が表示され、図２５（ｃ）の画面２５０３の下方のヒント表示は、変更されずに、例文中の解答語句は見えないように空欄にして、図２５（ｃ）の画面２５０２のように表示されている。更に、［検索／決定］キーを入力すると、図２５（ｄ）の２５０３の下方に、解答語句を表示した例文が、図２５（ｄ）の画面２５０４のように表示される。この表示状態で、［検索／決定］キーを入力すると、図２２（ｄ）の画面２２０４と同様に、次の問題表示を行う。
【０３２９】
図２６は、ヒントとして、解答語句の熟語を表示し、更に熟語中の解答語句を見えないように空欄として表示し、解答を行うときの表示画面である。図２６（ａ）の画面２６０１では、穴埋め問題が表示されている。ここで、［ヒント］キーを入力すると、穴埋め問題文表示の図２６（ｂ）の画面２６０１の下に、解答語句の熟語中の解答語句を見えないように空欄にして表示する（図２６（ｂ）の画面２６０２）。図２６（ｂ）の画面２６０２のように、解答語句を見えないように、穴埋め問題の穴と同じような表示をすることに限らず、熟語中の解答語句を黒く塗りつぶしたりして見えないようにする手段も可能である。“ｅｎｔｅｒ”の全ての熟語は、図２６（ｂ）の画面２６０２内に収まらないので、他の熟語があることを示す“↓”シンボルが点灯している。もし、［↓］キー等を入力し、図２６（ｂ）の画面２６０２をスクロールすれば、隠れている熟語を見ることができる。図２６（ｂ）の画面２６０１と画面２６０２が表示されているときに、［検索／決定］キーを入力すると、図２６（ｃ）の画面２６０３のように、穴埋め問題の穴に解答語句が表示され、図２６（ｃ）の画面２６０３の下方のヒント表示は変更されずに、熟語中の解答語句は見えないように空欄にして、図２６（ｃ）の画面２６０２のように表示されている。更に、［検索／決定］キーを入力すると、図２６（ｄ）の画面２６０３の下方に、解答語句を表示した熟語が、図２６（ｄ）の画面２６０４のように表示される。この表示状態で、［検索／決定］キーを入力すると、図２２（ｄ）の画面２２０４と同様に、次の問題表示を行う。
【０３３０】
図２７は、ヒントとして解答語句の発音記号を表示し、解答を行うときの表示画面である。図２７（ａ）の画面２７０１では、穴埋め問題が表示されている。ここで、［ヒント］キーを入力すると、穴埋め問題文表示の図２７（ｂ）の画面２７０１の下に、解答語句の発音記号をヒントとして表示する（図２７（ｂ）の画面２７０２）。次に、［検索／決定］キーを入力すると、穴埋め問題の穴に解答語句を表示した図２７（ｃ）の画面２７０３が、ヒント表示の図２７（ｃ）の画面２７０２の上方に表示される。この表示状態で、［検索／決定］キーを入力すると、図２２（ｄ）の画面２２０４と同様に、次の問題表示を行う。
【０３３１】
図２８は、ヒントとして解答語句の反対語を表示し、解答を行うときの表示画面である。図２８（ａ）の画面２８０１では、穴埋め問題が表示されている。ここで、［ヒント］キーを入力すると、穴埋め問題文表示の図２８（ｂ）の画面２８０１の下に、解答語句の反対語をヒントとして表示する（図２８（ｂ）の画面２８０２）。次に、［検索／決定］キーを入力すると、穴埋め問題の穴に解答語句を表示した図２８（ｃ）の画面２８０３が、ヒント表示の図２８（ｃ）の画面２８０２の上方に表示される。この表示状態で、［検索／決定］キーを入力すると、図２２（ｄ）の画面２２０４と同様に、次の問題表示を行う。
【０３３２】
図２９は、解答語句の同意語を英和辞書から検索し、その検索した語句をヒントとして表示し、解答を行うときの表示画面である。図２９（ａ）の画面２９０１では、穴埋め問題が表示されている。ここで、［ヒント］キーを入力すると、穴埋め問題文表示の図２９（ｂ）の画面２９０１の下に、英和辞書から検索した解答語句の同意語をヒントとして表示する（図２９（ｂ）の画面２９０２）。次に、［検索／決定］キーを入力すると、穴埋め問題の穴に解答語句を表示した図２９（ｃ）の画面２９０３が、ヒント表示の図２９（ｃ）の画面２９０２の上方に表示される。この表示状態で、［検索／決定］キーを入力すると、図２２（ｄ）の画面２２０４と同様に、次の問題表示を行う。
【０３３３】
図３０は、解答語句の同意語を和英辞書から検索し、その検索した語句をヒントとして表示し、解答を行うときの表示画面である。図３０（ａ）の画面３００１では、穴埋め問題が表示されている。ここで、［ヒント］キーを入力すると、穴埋め問題文表示の図３０（ｂ）の画面３００１の下に、和英辞書から検索した解答語句の同意語をヒントとして表示する（図３０（ｂ）の画面３００２）。次に、［検索／決定］キーを入力すると、穴埋め問題の穴に解答語句を表示した図３０（ｃ）の画面３００３が、ヒント表示の図３０（ｃ）の画面３００２の上方に表示される。この表示状態で、［検索／決定］キーを入力すると、図２２（ｄ）の画面２２０４と同様に、次の問題表示を行う。
【０３３４】
図３１は、解答語句の同音異義語をヒントとして表示し、解答を行うときの表示画面である。図３１（ａ）の画面３１０１では、穴埋め問題が表示されている。ここで、［ヒント］キーを入力すると、穴埋め問題文表示の図３１（ｂ）の画面３１０１の下に、解答語句の同音異義語をヒントとして表示する（図３１（ｂ）の画面３１０２）。次に、［検索／決定］キーを入力すると、穴埋め問題の穴に解答語句を表示した図３１（ｃ）の画面３１０３が、ヒント表示の図３１（ｃ）の画面３１０２の上方に表示される。この表示状態で、［検索／決定］キーを入力すると、次の問題表示を行う。
【０３３５】
（ヒント設定）
以上は、ヒント表示画面の表示例の説明であるが、以下に、ヒント選択肢画面の表示例に基づいてヒント設定を行う例についても説明しておく。
【０３３６】
図３２は、表示するヒントの種類を設定するときの表示画面の一例である。図において、図３２（ａ）の画面３２０１では、穴埋め問題が表示されている。ここで、［ヒント］キーを入力し、もし、ヒント用フラグ１６３内のいずれのフラグにも“１”が格納されていない状態、すなわち、表示するヒントの種類が設定されていない場合、ヒント選択肢画面が、図３２（ｂ）の画面３２０２のように表示される。この場合は、英語の穴埋め問題を解答しているときであり、第１教科ヒント１６４ａのヒント用フラグである意味全部フラグ１６５ａから和英同意語フラグ１６５ｉのいずれのヒント用フラグにも“１”が格納されていない場合の表示画面である。ヒント選択肢画面の図３２（ｂ）の画面３２０２を表示中に、［１］キーを入力し、ヒントとして解答語句の全ての意味を表示することを意味する“［１］単語意味（全部）”を選択すると、穴埋め問題表示の図３２（ｃ）の画面３２０１の下方に、解答語句の“ｅｎｔｅｒ”の全ての意味が、図３２（ｃ）の画面３２０３のように表示される。
【０３３７】
図３２（ｃ）で表示しているヒントは、１種類だけであるが、図３２（ｂ）のヒント選択肢画面において、複数の種類のヒントを設定することも可能である。複数の種類のヒントを設定する方法としては、例えば、図３２（ｂ）のヒント選択肢画面において、入力部１３の［１］キー押下後、図３２（ｂ）の画面には、“［１］単語意味（全部）”が選択されたことを表すために、“［１］単語意味（全部）”が反転表示されたり、“［１］単語意味（全部）”表示の前に、“×”のようなチェックマークが表示された後に、入力部１３の［７］キーを押下し、“［７］反対語”が選択されたことを示す反転表示やチェックマークを表示し、その後に、［検索／決定］キーを押下する方法等が考えられる。さらに、前記のように複数のヒントを設定したときは、複数の種類のヒントを同一画面に表示する方法や、ヒントの種類を切り替えることが可能な［切り替え］キー等を設け、押下することにより、表示するヒントの種類を切り替え、順に設定しているヒントを表示する手段等が考えられる。また、図３２（ｂ）のヒント選択肢画面は、図３２で示したように、ヒントを設定していないときは、自動的に表示されるが、他の種類のヒントに切り替えたいときは、ヒント選択肢画面を表示させるための、例えば入力部１３に設けた［ヒントメニュー］キーを押下し、いつでもヒント選択肢画面を表示することも可能である。
【０３３８】
なお、本発明の上述したような実施形態による説明では、複数の異なるヒントの中から選択し設定するものとして説明した。しかし、本発明においては、穴埋め問題の穴の解答語句に対するヒントを辞書データ記憶部１５１より一部を抽出して、これをヒントとして表示する構成である。そのため、上述した複数のヒント例の中で、少なくとも一つのヒントを表示する機能を本発明の学習機能付き電子機器に備えておれば、本発明の目的を達成できることは勿論である。また、本発明は、解説データの一部を抽出する際に、穴埋め問題にかかる解答語句に直接関係する内容、また解答語句そのものを除いて抽出し、ヒントとして表示させている。
【０３３９】
また、本発明は、穴埋め問題の解答語句と同じ見出し語を辞書データ記憶部１５１より検索している。その検索するための手段は、ＣＰＵ１４の制御により穴埋め文データ記憶部１５８ａ等に記憶された穴の解答語句を、検索語句記憶部１６８に記憶し、その記憶内容に基づいて、辞書データ記憶部１５１より見出し語を検索する処理にかかる構成であり、図８を参照に例示すれば、ステップ８０１、８０２による処理に対応する。
【０３４０】
さらに、検索された見出し語にかかる意味や、発音記号、また例文、熟語等にかかる内容等からなる解説データの一部を抽出して、ヒントとして表示させるための処理手段は、例えば図８を参照に例示すれば、ステップ８０３〜８０９での処理に対応する。特に、ＣＰＵ１４の制御により、検索された見出し語の解説データより一部のデータを抽出するための手段である。
【０３４１】
図３３は、他の教科の穴埋め問題を解答する場合に、表示するヒントの種類を選択する表示画面である。図３３（ａ）の画面３３０１では、漢字の穴埋め問題を解答するときに、ヒントとして、解答語句と同じ読みを有する他の語句を表示する“［１］同音異義語”が選択肢として存在する。また、社会の年号の穴埋め問題を解答するときに、ヒントとして、解答語句の年号と同じ年号を有する他の問題を表示する“［１］同年号”が選択肢として存在する（図３３（ｂ）の画面３３０２）。
【０３４２】
以上に説明した様々なヒントを表示させるための制御を実行させるためのプログラムは、ＲＡＭ１６のプログラム記憶部１５３に記憶されている。また、これを記憶する記憶媒体は、ＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク、光磁気ディスク（ＭＯ）等の様に情報を磁気的に記録する磁気記録媒体、ＲＯＭ、メモリカードのようなフラッシュメモリ等のように情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【産業上の利用可能性】
【０３４３】
穴埋め問題と解答と解答に関するヒント表示手段を有する電子辞書、学習機、ＰＤＡ、パソコン、携帯電話などの電子機器に適用可能である。
【図面の簡単な説明】
【０３４４】
【図１】本発明の電子機器の構成を示すブロック図である。
【図２】英和辞書のデータ構造を示したブロック図である。
【図３】英和辞書のデータ構造を示したブロック図である。
【図４】本発明にかかる穴埋め問題を表示後に、ヒントを表示し、解答するまでの手順を示したフローチャートである。
【図５】本発明にかかる表示するヒントの種類の設定を行う処理のフローチャートである。
【図６】本発明にかかる解答語句の意味をヒントとして表示する処理のフローチャートである。
【図７】本発明にかかる解答語句の例文、熟語、発音記号、反対語、同意語を、ヒントとして表示する処理のフローチャートである。
【図８】本発明にかかる解答語句の全ての意味を、ヒント表示のデータとして格納する処理のフローチャートである。
【図９】本発明にかかる解答語句の意味の一部を、ヒント表示のデータとして格納する処理のフローチャートである。
【図１０】本発明にかかる解答語句の意味の一部を遮蔽して、ヒント表示のデータとして格納する処理のフローチャートである。
【図１１】本発明にかかる解答語句の例文を、ヒント表示のデータとして格納する処理のフローチャートである。
【図１２】本発明にかかる解答語句の熟語を、ヒント表示のデータとして格納する処理のフローチャートである。
【図１３】本発明にかかる解答語句の発音記号を、ヒント表示のデータとして格納する処理のフローチャートである。
【図１４】本発明にかかる解答語句の反対語を、ヒント表示のデータとして格納する処理のフローチャートである。
【図１５】本発明にかかる英和辞書から検索した解答語句の同意語を、ヒント表示のデータとして格納する処理のフローチャートである。
【図１６】和英辞書のデータ構造を示したブロック図である。
【図１７】本発明にかかる和英辞書から検索した解答語句の同意語を、ヒント表示のデータとして格納する処理のフローチャートである。
【図１８】国語辞書のデータ構造を示したブロック図である。
【図１９】本発明にかかる解答語句の同音異義語を、ヒント表示のデータとして格納する処理のフローチャートである。
【図２０】穴埋め問題の穴に解答語句を表示する処理のフローチャートである。
【図２１】ヒントとして表示している内容の中で、隠れているものを全て表示する処理のフローチャートである。
【図２２】ヒントとして解答語句の全ての意味を表示し、解答を行うときの表示画面である。
【図２３】ヒントとして、解答語句の全ての意味の一部を表示し、解答を行うときの表示画面である。
【図２４】ヒントとして、解答語句の全ての意味の一部を遮蔽し、解答を行うときの表示画面である。
【図２５】ヒントとして、解答語句の例文を表示し、解答を行うときの表示画面である。
【図２６】ヒントとして、解答語句の熟語を表示し、解答を行うときの表示画面である。
【図２７】ヒントとして解答語句の発音記号を表示し、解答を行うときの表示画面である。
【図２８】ヒントとして解答語句の反対語を表示し、解答を行うときの表示画面である。
【図２９】ヒントとして解答語句の同意語を表示し、解答を行うときの表示画面である。
【図３０】ヒントとして、解答語句と同じ意味を持つ英語語句を和英辞書から取り出して表示し、解答を行うときの表示画面である。
【図３１】ヒントとして、解答語句の同音異義語を表示し、解答を行うときの表示画面である。
【図３２】表示するヒントの種類を設定するときの表示画面である。
【図３３】英語以外の教科の穴埋め問題におけるヒントの種類を選択する表示画面である。
【符号の説明】
【０３４５】
１５１      辞書データ記憶部（辞書データ記憶手段）
１５３      プログラム
１５４ａ    検索インデックス
１５４ｂ    ワードテーブル
１５４ｃ    データ情報テーブル
１５４ｄ    オフセットテーブル
１５４ｅ    表示データ記憶部
１５８ａ    穴埋め文データ記憶部
１５８ｂ    問題文意味データ記憶部
１５８ｃ    解答語句データ記憶部
１６５ａ    意味全部フラグ
１６５ｂ    意味削除フラグ
１６５ｃ    意味遮蔽フラグ
１６５ｄ    例文フラグ
１６５ｅ    熟語フラグ
１６５ｆ    発音記号フラグ
１６５ｇ    反対語フラグ
１６５ｈ    英和同意語フラグ
１６５ｉ    和英同意語フラグ
１６５ｊ    ヒント解答フラグ
１６６      表示用画面記憶部
１６６ａ    第１表示画面記憶部
１６６ｂ    第２表示画面記憶部
１６７ａ    同音異義語フラグ
１６８      検索語句記憶部
【図１】
2006259564.tif 000003
【図２】
2006259564.tif 000004
【図３】
2006259564.tif 000005
【図４】
2006259564.tif 000006
【図５】
2006259564.tif 000007
【図６】
2006259564.tif 000008
【図７】
2006259564.tif 000009
【図８】
2006259564.tif 000010
【図９】
2006259564.tif 000011
【図１０】
2006259564.tif 000012
【図１１】
2006259564.tif 000013
【図１２】
2006259564.tif 000014
【図１３】
2006259564.tif 000015
【図１４】
2006259564.tif 000016
【図１５】
2006259564.tif 000017
【図１６】
2006259564.tif 000018
【図１７】
2006259564.tif 000019
【図１８】
2006259564.tif 000020
【図１９】
2006259564.tif 000021
【図２０】
2006259564.tif 000022
【図２１】
2006259564.tif 000023
【図２２】
2006259564.tif 000024
【図２３】
2006259564.tif 000025
【図２４】
2006259564.tif 000026
【図２５】
2006259564.tif 000027
【図２６】
2006259564.tif 000028
【図２７】
2006259564.tif 000029
【図２８】
2006259564.tif 000030
【図２９】
2006259564.tif 000031
【図３０】
2006259564.tif 000032
【図３１】
2006259564.tif 000033
【図３２】
2006259564.tif 000034
【図３３】
2006259564.tif 000035