(57)【要約】【課題】見出し語およびこの見出し語に関連する派生語、複合語、成句等の関連語を容易に学習させる。【解決手段】本発明の電子辞書１は、見出し語と該見出し語の意味とを対応付けて記憶し、上記見出し語に関連する語である関連語と該関連語の意味とを対応付けて記憶し、かつ、上記見出し語と上記関連語とを対応付けて記憶している辞書データ記憶部４１を備え、さらに、見出し語および関連語のいずかれを問題として表示部１２に表示させる出題表示部３６と、ユーザの操作を受け付けるキー操作部１１と、キー操作部１１で、表示されている問題の切替指示を受け付けると、表示部１２に表示されている問題を見出し語から該見出し語の関連語にまたは関連語から該関連語に対応付けられている見出し語に切り替える表示切替部３５とを備え、出題表示部３６は、表示切替部３５が切り替えた後の関連語または見出し語を問題として表示部１２に表示させる。【選択図】図１
2012022152.tif 000002
【特許請求の範囲】
【請求項１】
見出し語と該見出し語の意味とを対応付けて記憶しているとともに、上記見出し語に関連する語である関連語と該関連語の意味とを対応付けて記憶し、かつ、上記見出し語と上記関連語とを対応付けて記憶している辞書データ記憶部を備え、表示部に問題を表示する電子辞書において、
上記見出し語および上記関連語のいずれかを上記問題として上記表示部に表示させる問題表示手段と、
ユーザの操作を受け付ける操作受付部と、
上記操作受付部で、表示されている問題の切替指示を受け付けると、上記表示部に表示されている問題を、見出し語から該見出し語に対応付けられている関連語に、または関連語から該関連語に対応付けられている見出し語に切り替える問題切替手段と、を備え、
上記問題表示手段は、上記問題切替手段が切り替えた後の関連語または見出し語を問題として上記表示部に表示させることを特徴とする電子辞書。
【請求項２】
上記問題表示手段が問題として出題可能な見出し語を記憶する出題データ記憶部と、
上記出題データ記憶部から、所定の数の見出し語を出題する問題として抽出する問題抽出手段と、を備え、
上記問題表示手段は、上記問題抽出手段が抽出した見出し語を、問題として、所定のタイミングで連続して表示させるとともに、上記問題切替手段が、表示される問題を見出し語から関連語に切り替えると、その後は、次に上記問題切替手段が、表示される問題を関連語から見出し語に切り替えるまで、見出し語に対応付けられた関連語を、問題として、所定のタイミングで連続して表示させることを特徴とする請求項１に記載の電子辞書。
【請求項３】
上記出題データ記憶部に記憶されている見出し語は、上記辞書データ記憶部に記憶されている見出し語と対応付けられていることを特徴とする請求項２に記載の電子辞書。
【請求項４】
上記関連語は、上記見出し語の派生語、該見出し語を含む複合語、および該見出し語を含む成句の少なくともいずれか１つであることを特徴とする請求項１〜３のいずれか１項に記載の電子辞書。
【請求項５】
見出し語と該見出し語の意味とを対応付けて記憶しているとともに、上記見出し語に関連する語である関連語と該関連語の意味とを対応付けて記憶し、かつ、上記見出し語と上記関連語とを対応付けて記憶している辞書データ記憶部を備え、表示部に問題を表示する電子辞書の制御方法であって、
上記見出し語および上記関連語のいずれかを上記問題として上記表示部に表示する問題表示ステップと、
上記電子辞書が備える操作受付部が、上記表示部に表示している問題の切替指示を受け付けると、上記表示部に表示している問題を、見出し語から該見出し語に対応付けられている関連語に、または関連語から該関連語に対応付けられている見出し語に切り替える問題切替ステップと、を含み、
上記問題表示ステップでは、上記問題切替ステップで切り替えた後の関連語または見出し語を問題として上記表示部に表示することを特徴とする電子辞書の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、見出し語を問題として表示する電子辞書および電子辞書の制御方法に関するものである。
【背景技術】
【０００２】
従来から、見出し語とその見出し語に対応する訳とをメモリに記憶し、見出し語が入力されるとその訳を表示する電子辞書が存在している。
【０００３】
また、電子辞書の中には、単に訳を表示するだけでなく、見出し語のみを表示して、ユーザの操作によりその訳を表示するというように、ユーザが見出し語の訳を覚えているか否かをテストすることができる機能を有するものもある。
【０００４】
例えば、特許文献１には、見出し語が入力された後、見出し語検索キーが操作されると入力された見出し語だけを表示手段に表示させ、さらに所定の操作がされたときにのみ、見出し語に対応する訳語を表示させる訳語表示装置が記載されている。
【０００５】
また、特許文献２には、英語を表示する第１モードと、日本語と英語とを併記する第２モードと、文章においてユーザが暗記しようとしている単語を非表示で表示する第３モードとを切り替えて表示することができる表示切替機能付き電子機器が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平２−８９１７３号公報（１９９０年３月２９日公開）
【特許文献２】特開２００６−２９３１８５号公報（２００６年１０月２６日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
単語には、その単語から派生した語、その単語を含む複合語、成句など、関連する語句が多数存在する場合が多い。そして、単語学習を行う場合、単語を単独で学習するよりも、このような派生語・複合語・成句等の関連語を含めて学習した方が、学習効率が高い。
【０００８】
しかしながら、上記特許文献１、２の構成では、上記関連語を含めて学習することができない。具体的には、特許文献１の場合、見出し語とその訳とを表示するのみなので、見出し語単独で学習することしかできない。また、特許文献２の場合も、ユーザが暗記しようとする単語を非表示とするのみなので、その単語を単独で学習することしかできない。
【０００９】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、見出し語およびこの見出し語に関連する派生語、複合語、成句等の関連語を容易に学習することができる電子辞書等を実現することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明に係る電子辞書は、見出し語と該見出し語の意味とを対応付けて記憶しているとともに、上記見出し語に関連する語である関連語と該関連語の意味とを対応付けて記憶し、かつ、上記見出し語と上記関連語とを対応付けて記憶している辞書データ記憶部を備え、表示部に問題を表示する電子辞書において、上記見出し語および上記関連語のいずれかを上記問題として上記表示部に表示させる問題表示手段と、ユーザの操作を受け付ける操作受付部と、上記操作受付部で、表示されている問題の切替指示を受け付けると、上記表示部に表示されている問題を、見出し語から該見出し語に対応付けられている関連語に、または関連語から該関連語に対応付けられている見出し語に切り替える問題切替手段と、を備え、上記問題表示手段は、上記問題切替手段が切り替えた後の関連語または見出し語を問題として上記表示部に表示させることを特徴としている。
【００１１】
また、本発明に係る電子辞書の制御方法は、見出し語と該見出し語の意味とを対応付けて記憶しているとともに、上記見出し語に関連する語である関連語と該関連語の意味とを対応付けて記憶し、かつ、上記見出し語と上記関連語とを対応付けて記憶している辞書データ記憶部を備え、表示部に問題を表示する電子辞書の制御方法であって、上記見出し語および上記関連語のいずれかを上記問題として上記表示部に表示する問題表示ステップと、上記電子辞書が備える操作受付部が、上記表示部に表示している問題の切替指示を受け付けると、上記表示部に表示している問題を、見出し語から該見出し語に対応付けられている関連語に、または関連語から該関連語に対応付けられている見出し語に切り替える問題切替ステップと、を含み、上記問題表示ステップでは、上記問題切替ステップで切り替えた後の関連語または見出し語を問題として上記表示部に表示することを特徴としている。
【００１２】
上記の構成または方法によれば、問題として見出し語を表示するとともに、表示している問題の切替指示を受け付けると、表示している問題を見出し語から該見出し語の関連語に切り替える。また、見出し語として関連語を表示しているときに、表示している問題の切替指示を受け付けると、表示している問題を関連語から見出し語に切り替える。これにより、見出し語と該見出し語の関連語とを容易に問題として表示することができ、ユーザに対し見出し語および関連語を容易に学習させることができる。
【００１３】
本発明に係る電子辞書では、上記問題表示手段が問題として出題可能な見出し語を記憶する出題データ記憶部と、上記出題データ記憶部から、所定の数の見出し語を出題する問題として抽出する問題抽出手段と、を備え、上記問題表示手段は、上記問題抽出手段が抽出した見出し語を、問題として、所定のタイミングで連続して表示させるとともに、上記問題切替手段が、表示される問題を見出し語から関連語に切り替えると、その後は、次に問題切替手段が、表示される問題を関連語から見出し語に切り替えるまで、見出し語に対応付けられた関連語を、問題として、所定のタイミングで連続して表示させるものであってもよい。
【００１４】
ここで、所定のタイミングとは、所定の時間（例えば、１０秒）毎であってもよいし、何らかの操作（例えば、次の問題を表示させる操作）を受け付ける毎であってもよい。
【００１５】
上記の構成によれば、問題表示手段は、所定の数の見出し語を所定のタイミングで問題として表示する。そして、表示する問題を見出し語から関連語に切り替えられると、切替後は、関連語を所定のタイミングで表示する。これにより、問題を連続して表示することができるとともに、表示する問題を見出し語から関連語に切り替えた後は、関連語を連続して表示することができる。よって、ユーザに対し、見出し語を連続して学習させるとともに、関連語を連続して学習させることができる。
【００１６】
本発明に係る電子辞書では、上記出題データ記憶部に記憶されている見出し語は、上記辞書データ記憶部に記憶されている見出し語と対応付けられているものであることが好ましい。
【００１７】
上記の構成によれば、出題対象として決定した見出し語が、辞書データ記憶部に記憶されている見出し語と対応付けられているので、出題対象として見出し語が決定されると、該見出し語の関連語も出題対象とすることができる。
【００１８】
本発明に係る電子辞書では、上記関連語は、上記見出し語の派生語、該見出し語を含む複合語、および該見出し語を含む成句の少なくともいずれか１つであってもよい。
【００１９】
上記の構成によれば、見出し語の派生語、見出し語を含む複合語、見出し語を含む成句を関連語として出題することができる。
【００２０】
なお、上記電子辞書は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記電子辞書をコンピュータにて実現させる電子書の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００２１】
以上のように、本発明に係る電子辞書は、見出し語および関連語のいずれかを問題として表示部に表示させる問題表示手段と、ユーザの操作を受け付ける操作受付部と、上記操作受付部で、表示されている問題の切替指示を受け付けると、上記表示部に表示されている問題を、見出し語から該見出し語に対応付けられている関連語に、または関連語から該関連語に対応付けられている見出し語に切り替える問題切替手段と、を備え、上記問題表示手段は、上記問題切替手段が切り替えた後の関連語または見出し語を問題として上記表示部に表示させる構成である。
【００２２】
また、本発明に係る電子辞書の制御方法は、見出し語および関連語のいずれかを問題として表示部に表示する問題表示ステップと、上記電子辞書が備える操作受付部が、上記表示部に表示している問題の切替指示を受け付けると、上記表示部に表示している問題を、見出し語から該見出し語に対応付けられている関連語に、または関連語から該関連語に対応付けられている見出し語に切り替える問題切替ステップと、を含み、上記問題表示ステップでは、上記問題切替ステップで切り替えた後の関連語または見出し語を問題として上記表示部に表示する方法である。
【００２３】
これにより、見出し語と該見出し語の関連語とを容易に問題として表示することができ、ユーザに対し見出し語および関連語を容易に学習させることができるという効果を奏する。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施の形態を示すものであり、電子辞書の要部構成を示すブロック図である。
【図２】上記電子辞書の外観を示す図である。
【図３】上記電子辞書の辞書データ記憶部に記憶されている辞書データのデータ構造を示す図である。
【図４】上記電子辞書の単語帳データ記憶部に記憶されている単語帳データのデータ構造を示す図であり、（ａ）は単語帳データ１の１つ１つのデータ構造を示す図、（ｂ）は学習達成状況を示すフラグの例を示す図、（ｃ）は単語帳全体の構造を示す図である。
【図５】上記単語帳データの具体例を示す図である。
【図６】上記電子辞書においてテストを行うときの流れを示すフローチャートであり、（ａ）は、テストを行うための単語を登録する流れを示すフローチャート、（ｂ）は、テストを行う流れを示すフローチャートである。
【図７】テスト対象を設定するための設定画面を示す図である。
【図８】単語帳に単語を登録する処理の流れを示すフローチャートである。
【図９】単語登録を行うときの登録画面を示す図である。
【図１０】単語をランダムに抽出する場合の単語抽出処理を説明するための図であり、（ａ）は単語抽出処理の流れを示すフローチャート、（ｂ）はサーチポインタの初期化を説明するための図である。
【図１１】習得レベルの低い単語を抽出する場合の単語抽出処理の流れを示すフローチャートである。
【図１２】単語帳データ記憶部に記憶されている単語帳データから、出題用の単語帳データを抽出し、出題用単語帳記憶部に記憶させることについて説明するための図である。
【図１３】テスト画面を示す図である。
【図１４】問題表示処理の流れを示すフローチャートである。
【図１５】単語・複合・派生語、成句タブ表示処理の流れを示すフローチャートである。
【図１６】見出しデータ取得処理の流れを示すフローチャートである。
【図１７】複合・派生語データ取得処理の流れを示すフローチャートである。
【図１８】成句データ取得処理の流れを示すフローチャートである。
【図１９】複合・派生語テストのスキップ処理の流れを示すフローチャートである。
【図２０】成句テストのスキップ処理の流れを示すフローチャートである。
【図２１】任意テストモードにおけるテストの流れを示すフローチャートである。
【図２２】選択テストモードにおけるテストの流れを示すフローチャートである。
【図２３】選択されたテスト対象が１種類の場合についての説明図であり、（ａ）は単語のみが選択された設定画面の状態を示す図、（ｂ）は単語のみが選択された場合のテストの流れを示すフローチャート、（ｃ）は複合・派生語のみが選択された設定画面の状態を示す図、（ｄ）は複合・派生語のみが選択された場合のテストの流れを示すフローチャートである。
【図２４】選択されたテスト対象が複数種類の場合についての説明図であり、（ａ）は単語、複合・派生語、成句が選択された状態を示す図、（ｂ）は単語、複合・派生語、成句が選択された場合のテスト流れを示すフローチャートである。
【図２５】スペリングテストの処理の流れを示すフローチャートである。
【図２６】スペリングテストにおける表示画面を示すであり、（ａ）は問題表示を示す図、（ｂ）は解答表示を示す図である。
【図２７】意味テストの処理の流れを示すフローチャートである。
【図２８】意味テストにおける表示画面を示すであり、（ａ）は問題表示を示す図であり、（ｂ）は解答表示を示す図であり、（ｃ）は解答入力表示を示す図である。
【図２９】学習進捗保存処理を説明するための図であり、（ａ）は学習進捗保存処理の流れを示すフローチャート、（ｂ）はサーチポインタの初期化を説明するための図である。
【図３０】出題用単語帳記憶部に記憶されている単語帳データの内容に、単語帳データ記憶部に記憶されている単語帳データを更新することについて説明するための図である。
【図３１】テスト方法を選択する画面における進捗表示の表示画面例である。
【図３２】進捗グラフのグラフ枠の例を示す説明図であり、（ａ）は単語帳テスト設定で単語、複合・派生語、成句のすべてがチェックされている場合を示す図、（ｂ）は単語帳テスト設定で単語、複合・派生語がチェックされ、成句のチェックが外されている場合を示す図、（ｃ）は単語帳テスト設定で単語のみチェックされ、複合・派生語、成句のチェックが外されている場合を示す図である。
【図３３】進捗グラフの作成方法を示す説明図であり、（ａ）は単語帳データを示す図、（ｂ）は単語のグラフ例を示す図、（ｃ）は複合・派生語のグラフ例を示す図、（ｄ）は成句のグラフ例を示す図である。
【図３４】学習の進捗に伴う、進捗グラフの変化を示す説明図である。
【図３５】総合的な学習進捗を表示する画面を表示する処理の説明図であり、（ａ）は処理の流れを示すフローチャート、（ｂ）は単語帳データのサーチの概要を示す説明図である。
【図３６】問題表示画面を表示する処理の説明図であり、（ａ）は処理の流れを示すフローチャート、（ｂ）は出題用単語帳データのサーチの概要を示す説明図である。
【発明を実施するための形態】
【００２５】
（全体の構成）
本発明の一実施の形態について図１から図３６に基づいて説明すれば、以下のとおりである。本実施の形態に係る電子辞書１は、見出し語の訳等を検索可能な電子辞書であって、見出し語からユーザが選択した単語等の訳のテスト、および訳から単語等のテスト等が行えるものである。
【００２６】
より詳細には、電子辞書１は、ユーザが選択した単語、この単語の複合・派生語（関連語）、成句（関連語）のテストを行うことができる。また、テストは、単語のみ、複合・派生語のみ、成句のみで行うこともできるし、単語と、この単語の複合・派生語、成句を順に行うこともできる。また、テストを行うことにより、覚えていたか否かを記録し、学習進捗状態を表示させることもできる。さらに、テストは、英文または和文を表示させて行うこともできるし、音声を出力して行うこともできる。
【００２７】
図２に、電子辞書１の外観を示す。図２に示すように、電子辞書１は、表示部１２とキー操作部１１とを備えている。キー操作部１１は、ユーザが、電子辞書１に対する操作を行うために用いるものである。また、電子辞書１には、メインの表示部１２（１２Ａ）が備えられるともに、キー操作部１１と同じ面にサブの表示部１２（１２Ｂ）が備えられている。なお、表示部１２が、タッチパネルで構成されることによって、キー操作部１１とともに電子辞書１に対する操作等を受け付けるものであってもよい。タッチパネルで構成されている場合、タッチペンを備えていてもよい。また、表示部１２Ｂは、必須の構成ではなく、備えられていなくてもよい。
【００２８】
次に、図１を参照して、電子辞書１の構成について説明する。図１は、本実施の形態にかかる電子辞書１の要部構成を示すブロック図である。図１に示すように、電子辞書１は、キー操作部（操作受付部）１１、表示部１２、制御部１３、記憶部１４、およびスピーカ部１５を備える構成である。また、制御部１３は、単語帳データ登録部２１、習得結果処理部２２、および出題処理部２３を含み、出題処理部２３は、出題用単語帳抽出部（問題抽出手段）３１、問題出力処理部３２、解答受付部３３、および出題用単語帳記憶部３４を含む構成である。また、記憶部１４には、辞書データ記憶部４１および単語帳データ記憶部（出題データ記憶部）４２が含まれている。
【００２９】
キー操作部１１は、ユーザが、電子辞書１に対する操作を行うために用いるものであり、キーボード、スクロールキー、数字キー、「検索／決定」キー、「戻る」キー、「切替」キー等が含まれている。
【００３０】
表示部１２は、見出し語や訳等を表示するものであり、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ、プラズマディスプレイ等によって実現される。
【００３１】
スピーカ部１５は、音声等を出力するスピーカである。
【００３２】
記憶部１４は、電子辞書１で用いるデータ等を記憶している記憶部であり、辞書データ記憶部４１および単語帳データ記憶部４２を含んでいる。
【００３３】
辞書データ記憶部４１は、見出し語およびその訳等のデータを記憶している。辞書データ記憶部４１に記憶されている辞書データについて、図３を参照して説明する。図３は、辞書データ３０１のデータ構造を示す図である。
【００３４】
図３に示すように、辞書データ３０１のデータ構造は、種別３０２とその内容を示すデータ３０３とを含む構成であり、種別３０２には、見出し３１１、本文３１２、複合・派生語３１３、例文３１４、成句３１５が含まれている。見出し３１１は、見出し語を示すデータであり、図３に示す例では、「ａｐｐｌｅ」である。本文３１２には、見出し語の品詞や訳等のデータが含まれている。複合・派生語３１３は、見出し語の複合語・派生語のデータが含まれている。例文３１４には、複合語・派生語を用いた例文のデータが含まれている。成句３１５には、見出し語を用いた成句のデータが含まれている。
【００３５】
このように、辞書データ３０１のデータ構造は、見出し３１１、本文３１２、複合・派生語３１３、例文３１４、および成句３１５が識別できる構造となっている。また、複合・派生語または成句１つにつき、対応する複合・派生語３１３または成句３１５が１つ存在しており、複合・派生語または成句が複数存在する場合は、それぞれにつき複合・派生語３１３又は成句３１５が存在している。さらに、複合・派生語３１３および成句３１５のデータ３０３欄には、複合・派生語または成句とこれらの和訳が含まれており、複合・派生語または成句とこれらの和訳とは、セパレータ（改行コード）によって分割されている。
【００３６】
単語帳データ記憶部４２は、辞書データ記憶部４１に記憶されている辞書データのうち、ユーザが選択した単語のデータを単語帳データ４０１として記憶している。単語帳データ記憶部４２に記憶されている単語帳データ４０１について、図４を参照して説明する。図４は、単語帳データ４０１のデータ構造を説明するための図であり、図４（ａ）は単語帳データ４０１の１つ１つのデータ構造を示す図であり、図４（ｂ）は学習達成状況を示すフラグの例を示す図であり、図４（ｃ）は単語帳全体の構造を示す図である。
【００３７】
図４（ａ）に示すように、単語帳データ４０１のデータ構造は、見出し語４１０、ワードナンバー４１１、習得レベル４１２、データ数（複合・派生語）４１３、データ数（成句）４１４、学習達成状況フラグ（単語）４１５、学習達成状況フラグ（複合・派生語）４１６、学習達成状況フラグ（成句）４１７、および学習済みフラグ４１８を含む構成である。なお、本実施の形態では、学習達成状況フラグおよび学習済みフラグとして、単語帳データ記憶部４２に記憶される単語帳データ４０１に含まれる形態を例に説明するが、これらデータは、見出し語に対応付けられていればよく、いわゆるフラグの形態に限定されず、例えば、単語帳データ４０１とは異なるエリアに記憶するようにしてもよい。
【００３８】
ワードナンバー４１１は、単語帳データ４０１に記録した見出し語の番号を記録しているものである。この番号は、辞書データ３０１にも含まれており、ワードナンバー４１１を参照することで、当該単語の辞書データ３０１と対応付けられている。習得レベル４１２は、見出し語の習得レベルを記録しているものである。データ数（複合・派生語）４１３は、見出し語に対応する複合・派生語のデータ数を記録しているものである。データ数（成句）４１４は、見出し語に対応する成句のデータ数を記録しているものである。学習達成状況フラグ（単語）４１５は、単語の学習達成状況をフラグで記録しているものである。学習達成状況フラグ（複合・派生語）４１６は、複合・派生語の学習達成状況をフラグで記録しているものである。学習達成状況フラグ（成句）４１７は、成句の学習達成状況をフラグで記録しているものである。学習済みフラグ４１８は、出題済みであるか否かをフラグで記録しているものである。これは、単語帳からランダムに問題が出題された場合に、どの単語が出題され、どの単語が出題されていないかを判別するために用いる。なお、学習済みフラグ４１８は、単語帳に記憶されている全ての単語が出題されるとクリアされる。
【００３９】
次に、図４（ｂ）を参照して、学習達成状況フラグ（単語）４１５、学習達成状況フラグ（複合・派生語）４１６、および学習達成状況フラグ（成句）４１７におけるフラグ例について説明する。図４（ｂ）に示す例では、見出し語（単語）に対し、複合・派生語が４つ、成句が５つ存在する場合を示している。本実施の形態では、単語、複合・派生語・成句のそれぞれについて、暗記済みの場合は「１」、未暗記の場合は「０」としている。
【００４０】
そして、複合・派生語または成句が複数存在する場合は、辞書データ３０１の順序通りに、フラグにより暗記済または未暗記を記憶している。このように、複合・派生語、成句が複数存在する場合、それぞれについて、暗記済か未暗記かを記憶することにより、暗記済みの語句については、再びテストで出題しないようにすることができる。
【００４１】
次に、図４（ｃ）を参照して、単語帳について説明する。単語帳は、辞書データからユーザが選択した単語を記録しているものであり、１つ１つの単語について、１つの単語帳データが作成され、ユーザが選択した単語数分の単語帳データが集まって単語帳となっている。よって、図４（ｃ）に示すように、ユーザが選択した単語がＮ個あれば、単語帳データＡ、単語帳データＢ、…、単語帳データＮというように、Ｎ個の単語帳データにより単語帳が形成される。
【００４２】
次に、図５を参照して、単語帳データの具体例について説明する。図５は、単語帳データの具体例を示す図であり、同図（ａ）は見出し語が「ａｐｐｌｅ」の場合を示す図であり、同図（ｂ）は見出し語が「ｔａｋｅ」の場合を示す図であり、同図（ｃ）は見出し語が「ｗａｖｅ」の場合を示す図であり、同図（ｄ）はデータの終端を示すである。
【００４３】
図５（ａ）に示す例では、見出し語が「ａｐｐｌｅ」、ワードナンバー４１１が「２９１０１」、習得レベル４１２が「１」、データ数（複合・派生語）４１３が「６」、データ数（成句）４１４が「７」、学習達成状況フラグ（単語）４１５が「１」、学習達成状況フラグ（複合・派生語）４１６が「１００１００」、学習達成状況フラグ（成句）４１７が「１１１０１１１」、学習済みフラグ４１８が「１」となっている。
【００４４】
これにより、「ａｐｐｌｅ」については、習得レベルが「１」で、複合・派生語が６つ、成句が７つ存在しており、単語については記憶済み、複合・派生語については６つのうち１番目と４番目について記憶済み、成句については７つのうち４番目以外を記憶済みであり、出題済みであることが分かる。
【００４５】
以下、図５（ｂ）の「ｔａｋｅ」、図５（ｃ）の「ｗａｖｅ」についても同様である。また、図５（ｄ）に示すように、単語帳のデータ終端には、終端を示すワードナンバー４１１のみが記憶されている。
【００４６】
次に、電子辞書１の制御部１３について説明する。制御部１３は、電子辞書１の様々な機能を実現するためのものである。なお、電子辞書１における、辞書としての機能は公知の技術を用いて実現可能であるので、ここでは、その説明を省略する。
【００４７】
単語帳データ登録部２１は、ユーザがキー操作部１１を用いて単語を登録する操作を行うと、辞書データ記憶部４１に記憶されている当該単語の辞書データから単語帳データを作成し、作成した単語帳データを単語帳データ記憶部４２に記憶するものである。
【００４８】
習得結果処理部２２は、ユーザがキー操作部１１を用いてテストを終了する操作を行うと、出題用単語帳記憶部３４の記憶されているテスト結果を単語帳データ記憶部４２の単語帳データに反映させるものである。
【００４９】
出題処理部２３は、ユーザがキー操作部１１を用いてテストを行う操作を行うと、出題の処理および解答の受付を行うものであり、出題用単語帳抽出部３１、問題出力処理部３２、解答受付部３３、および出題用単語帳記憶部３４を含む構成である。
【００５０】
出題用単語帳抽出部３１は、ユーザがキー操作部１１を用いてテストを行う操作を行うと、単語帳データ記憶部４２に記憶されている単語帳データのうち、出題用の単語として、１０個の単語の単語帳データを抽出して、出題用単語帳記憶部３４に記憶させるものである。単語の抽出は、ランダムであってもよいし、習得レベルに応じるものであってもよい。
【００５１】
問題出力処理部３２は、出題用単語帳記憶部３４に記憶されている単語帳データから問題を作成し、表示部１２にテストの問題を表示させたり、スピーカ部１５から音声を出力されたりするものであり、表示切替部（問題切替手段）３５、出題表示部（問題表示手段）３６、および進捗表示処理部２４を含む構成である。
【００５２】
表示切替部３５は、表示部１２に表示させる出題表示を切り替えるものである。例えば、表示を、「見出し語」のみ出題表示、「複合・派生語」のみ出題表示、「成句」のみ出題表示としたり、これら３つを順番に出題する出題表示としたりするものである。
【００５３】
出題表示部３６は、出題する単語の問題を表示部１２に表示させるものである。
【００５４】
進捗表示処理部２４は、問題出力処理部３２の指示により、学習の進捗状態を表示部１２に表示させるものである。進捗表示処理部２４の詳細については後述する。
【００５５】
解答受付部３３は、ユーザがキー操作部１１を用いて行った解答を受け付けて、その内容を出題用単語帳記憶部３４に記憶するものである。
【００５６】
出題用単語帳記憶部３４は、出題用単語帳抽出部３１が抽出した１０個の単語の単語帳データを記憶している一時メモリである。また、単語帳データは、解答受付部３３が受け付けたユーザの解答により更新される。
【００５７】
次に、図６を参照して、電子辞書１においてテストを行うときの流れについて説明する。図６は電子辞書１においてテストを行うときの流れを示すフローチャートであり、図６（ａ）は、テストを行うための単語を登録する流れを示すフローチャートであり、図６（ｂ）は、テストを行う流れを示すフローチャートである。
【００５８】
図６（ａ）に示すように、テストを行う単語を登録する場合、キー操作部１１を操作されることにより、単語帳データ登録部２１は、辞書データ記憶部４１に記憶されている、対象となる単語の辞書データから単語帳データを作成し、単語帳データ記憶部４２に記憶させる（Ｓ６０１）。以上が、単語を登録するときの処理である。
【００５９】
次に、テストを行う場合について、図６（ｂ）を参照して説明する。テストを行う場合、まず、問題出力処理部３２は、表示部１２に進捗状態を表示させる（Ｓ６１１）。次に、出題用単語帳抽出部３１は、出題用の単語の単語帳データを単語帳データ記憶部４２から抽出し、出題用単語帳記憶部３４に記憶させる（Ｓ６１２）。そして、問題出力処理部３２は、出題用単語帳記憶部３４に記憶されている単語帳データから問題を作成して、表示部１２に表示させる（Ｓ６１３）。そして、キー操作部１１が操作されることにより、切り替え指示があると、表示切替部３５は、表示部１２に表示する問題を切り替える（Ｓ６１４）。その後、ユーザの解答を受け付けると、出題用単語帳記憶部３４に記憶されている単語帳データを更新する（Ｓ６１５）。最後に、習得結果処理部２２は、出題用単語帳記憶部３４に記憶されている、更新された単語帳データを元に、単語帳データ記憶部４２に記憶されている単語帳データを更新する（Ｓ６１６）。以上が、テストを行うときの処理である。
【００６０】
次に、図７を参照して、テストを行う対象を設定する表示画面について説明する。図７は、テスト対象を設定するための設定画面７０１を示す図である。上述したように、テストは、単語のみ、複合・派生語のみ、成句のみで行うことも、これらを組み合わせることもできる。また、英語→日本語、日本語→英語のいずれも可能である。そこで、設定画面７０１では、これらの選択が可能なようになっている。具体的には、テスト対象、テスト項目、テスト方法を選択することができる。
【００６１】
設定画面７０１のボックス７１１にチェックが入ると、単語がテスト対象に選択され、ボックス７１２にチェックが入ると、複合・派生語がテスト対象に選択され、ボックス７１３にチェックが入ると、成句がテスト対象に選択される。また、ボックス７１４にチェックが入ると、テスト方法がスペリングテストとなる。スペリングテストとは、スピーカ部１５より英語の音声を出力し、そのスペルをテストするというものである。また、ボックス７１５にチェックが入るとテスト方法が意味テストとなる。意味テストとは、英単語が表示部１２に表示され、その意味をテストするというものである。さらに、ボックス７１６が選択されると、選択した対象を全てテストするテスト方法（選択テストモード）となり、ボックス７１７を選択すると任意のテスト対象のみをテストするテスト方法（任意テストモード）となる。
【００６２】
図７に示す例では、ボックス７１１からボックス７１５まで全てチェックが入り、ボックス７１６が選択されているので、単語、複合・派生語、成句について、スペリングテストおよび意味テストを、選択テストモードで行う設定となる。
【００６３】
（登録処理）
次に、図８、９を参照して、単語帳（単語帳データ記憶部４２）に単語を登録する登録処理について説明する。まず、登録処理の流れについて図８を参照して説明する。図８は、単語帳に単語を登録する処理の流れを示すフローチャートである。
【００６４】
単語帳に単語を登録する場合、単語帳データ登録部２１は、まず、登録する対象となる単語が既に、単語帳データ記憶部４２に登録されているか否かを判定する（Ｓ８０１）。登録されていれば（Ｓ８０１でＹＥＳ）、再び同じ単語を登録する必要はないので、処理は終了する。
【００６５】
一方、登録されていない場合（Ｓ８０１でＮＯ）、単語帳データ登録部２１は、サーチポインタを初期化し、単語数カウントを「１」、複合・派生語数カウントを「０」、成句数カウントを「０」に設定する（Ｓ８０２）。サーチポインタを初期化するとは、登録する対象となる単語の辞書データの頭にサーチポインタを位置決めすることをいう。具体的には、図３に示す辞書データ３０１の「見出し」の部分にサーチポインタを位置決めする。
【００６６】
次に、単語帳データ登録部２１は、サーチの対象が複合・派生語か否かを判定する（Ｓ８０３）。複合・派生語でなければ（Ｓ８０３でＮＯ）、サーチポインタをカウントアップする（Ｓ８０５）。サーチポインタのカウントアップとは、サーチポインタを次の種別に移動させることをいう。具体的には、図３の辞書データ３０１において、「見出し」部分にサーチポインタが存在するときに、カウントアップをすると、次の種別である「本文」にサーチポインタが位置決めされる。
【００６７】
一方、サーチの対象が複合・派生語の場合（Ｓ８０３でＹＥＳ）、複合・派生語数カウントを「１」だけカウントアップする。そして、サーチポインタをカウントアップする（Ｓ８０５）。
【００６８】
その後、辞書データのデータ終端までサーチすると（Ｓ８０６でＹＥＳ）、再びサーチポインタを初期化する（Ｓ８０７）。なお、データ終端であるか否かは、例えば、ワードナンバーが所定値“0xFFFFFFFF”（図５（ｄ））であることを検出することによって判定できる。そして、単語帳データ登録部２１は、サーチの対象が成句か否か判定する（Ｓ８０８）。サーチの対象が成句でなければ（Ｓ８０８でＮＯ）、サーチポインタをカウントアップする（Ｓ８０１）。一方、サーチの対象が成句であれば（Ｓ８０８でＹＥＳ）、成句数カウントを「１」だけカウントアップし（Ｓ８０９）、サーチポインタをカウントアップする（Ｓ８１０）。
【００６９】
そして、辞書データの終端まで、サーチが終了すると（Ｓ８１１でＹＥＳ）、単語帳データ登録部２１は、ワードナンバーを登録する（Ｓ８１２）。その後、習得レベルを初期化し（Ｓ８１３）、学習達成状況フラグ（単語）を初期化し（Ｓ８１４）、学習達成状況フラグ（複合・派生語）を初期化し（Ｓ８１５）、学習達成状況フラグ（成句）を初期化する（Ｓ８１６）。そして、単語帳データを単語帳データ記憶部４２に保存して（Ｓ８１７）、登録処理が終了する。
【００７０】
次に、図９を参照して、単語登録を行うときの表示画面を説明する。図９は、単語登録を行うときの登録画面９０１を示す図である。登録画面９０１は、電子辞書１において、辞書検索を行った結果を示す画面であり、図９に示す例では「ｔａｋｅ」を検索した結果が表示されている。この状態で、単語登録操作を行うことにより、「ｔａｋｅ」の単語帳データが単語帳データ記憶部４２に保存される。
【００７１】
（学習処理）
次に、学習処理について説明する。学習処理には、進捗表示処理、単語抽出処理、問題表示処理、テスト処理、習得結果保存処理が含まれるので、これらに分けて説明する。本実施の形態において、学習処理は、まず、進捗状態が表示され、進捗状態の表示において、全単語モードか低習得レベルモードかの選択を受け付け、受け付けたモードに応じて、対応する単語を抽出し、抽出した単語をテストして、テスト結果を保存するという流れで行われる。
【００７２】
（単語抽出処理）
単語抽出処理について、図１０〜図１２を参照して説明する。単語抽出処理とは、単語帳データ記憶部４２に記憶されている単語の中から、出題する単語を抽出する処理である。本実施の形態では、１０個の単語（単語帳データ）を抽出している。まず、図１０、１１を参照して単語抽出処理の流れについて説明する。図１０（ａ）は、単語をランダムに抽出する場合（全単語モード）の単語抽出処理の流れを示すフローチャートであり、図１０（ｂ）は、サーチポインタの初期化を説明するための図である。また、図１１は、習得レベルの低い単語を抽出する場合（低習得レベルモード）の単語抽出処理の流れを示すフローチャートである。
【００７３】
単語をランダムに抽出する場合、図１０（ａ）に示すように、出題用単語帳抽出部３１は、まず、サーチポインタを初期化する（Ｓ１００１）。ここで、サーチポインタの初期化とは、サーチ対象である、単語帳データ記憶部４２に記憶されている単語帳データのうち、最初の単語帳データにサーチポインタを位置決めすることをいう。すなわち、図１０（ｂ）に示すように、単語帳データが複数存在する場合、最初の単語帳データである単語帳データＡにサーチポインタを位置決めする。
【００７４】
そして、出題用単語帳抽出部３１は、サーチ対象の単語が学習済か否か、すなわち学習済みフラグが「１」か否かを判定する（Ｓ１００２）。学習済であれば（Ｓ１００２でＹＥＳ）、サーチポインタをカウントアップする（Ｓ１００４）。サーチポインタのカウントアップとは、次の単語帳データにサーチポインタを位置決めすることいい、図１０（ｂ）に示す例の場合では、単語帳データＡにあったサーチポインタを単語帳データＢに位置決めすることをいう。
【００７５】
一方、学習済みでなければ（Ｓ１００２でＮＯ）、当該単語をテスト候補として登録する（Ｓ１００３）。そして、サーチポインタをカウントアップする（Ｓ１００４）。
【００７６】
そして、単語帳のデータ終端までサーチを行うと（Ｓ１００５でＹＥＳ）、出題用単語帳抽出部３１は、テスト候補として登録された単語が１０個以下か否かを判定する（Ｓ１００６）。１０個以下であれば（Ｓ１００６でＹＥＳ）、テスト候補として登録された単語を出題用単語として出題用単語帳記憶部３４に記憶する（Ｓ１００８）。一方、テスト候補として登録された単語が１０個より多い場合（Ｓ１００６でＮＯ）、テスト候補に登録された単語から１０個を乱数で抽出する（Ｓ１００７）。そして、抽出した１０個の単語を出題用単語として出題用単語帳記憶部３４に記憶する（Ｓ１００８）。以上で、単語をランダムに抽出する場合の単語抽出処理が終了する。
【００７７】
次に、習得レベルの低い単語を抽出する場合の単語抽出処理について、図１１を参照して説明する。習得レベルの低い単語を抽出する場合も、図１０のステップＳ１００６までは同じ処理の流れなので、その説明を省略し、ステップＳ１１０６（図１０のステップＳ１００６）から説明する。
【００７８】
出題用単語帳抽出部３１は、テスト候補として登録された単語が１０個以下か否かを判定する（Ｓ１１０６）。１０個以下であれば（Ｓ１１０６でＹＥＳ）、テスト候補として登録された単語を出題用単語として出題用単語帳記憶部３４に記憶する（Ｓ１１０９）。一方、テスト候補として登録された単語が１０個より多い場合（Ｓ１１０６でＮＯ）、出題用単語帳抽出部３１は、テスト候補に登録された単語を習得レベル順にソートする（Ｓ１１０７）。そして、習得レベルの低い順に、下から１０個を抽出する（Ｓ１１０８）。なお、複数の単語が同一習得レベルにあり、全てを抽出すると１０個を超えてしまう場合は、抽出単語が１０個となるとにように、同一習得レベルにある単語から適切な数の単語を乱数で選択する。その後、抽出した１０個の単語を出題用単語として出題用単語帳記憶部３４に記憶する（Ｓ１００９）。以上で、習得レベルの低い単語を抽出する場合の単語抽出処理が終了する。
【００７９】
次に、図１２を参照して、単語帳データ記憶部４２に記憶されている単語帳データから、出題用の単語帳データを抽出し、出題用単語帳記憶部３４に記憶させることについて説明する。出題に用いる単語帳データは、ユーザの解答によってデータを更新する必要があるので、書き換え可能な一時メモリである出題用単語帳記憶部３４に記憶されている。
【００８０】
図１２に示す例では、単語帳データ記憶部４２に記憶されている単語帳１２０１に含まれる単語帳データのうち、単語帳データＡＡ、ＢＣ、ＣＤ、ＥＦ、ＥＧ、ＥＨ、ＩＪ、ＫＬ、ＫＭ、およびＬＬが抽出され、出題用単語帳記憶部３４に記憶されている。
【００８１】
（問題表示処理）
次に、問題表示処理について、図１３〜２４を参照して説明する。まず、問題表示画面の例について、図１３を参照して説明する。図１３には、見出し語（単語）のテストを行う画面である表示画面１３０１と、複合・派生語のテストを行う画面である表示画面１３０２と、成句のテスト行う画面である表示画面１３０３とが示されている。
【００８２】
そして、表示画面１３０１には、見出し語「Ａｐｐｌｅ」が問題として表示されるとともに、見出し語「Ａｐｐｌｅ」の現在のレベルが「レベル１」であることが表示され、さらに、見出し語「Ａｐｐｌｅ」についての進捗状態が表示されている。表示画面１３０２には、見出し語「Ａｐｐｌｅ」の複合・派生語である「Ａｐｐｌｅ ｂｒａｎｄｙ」が問題として表示されるとともに、見出し語「Ａｐｐｌｅ」の現在のレベルが「レベル１」であることが表示され、さらに、見出し語「Ａｐｐｌｅ」についての進捗状態が表示されている。表示画面１３０３には、見出し語「Ａｐｐｌｅ」の成句である「Ａ  ｂａｄ［ｒｏｔｔｅｎ］  ａｐｐｌｅ」が問題として表示されるとともに、見出し語「Ａｐｐｌｅ」の現在のレベルが「レベル１」であることが表示され、さらに、見出し語「Ａｐｐｌｅ」についての進捗状態が表示されている。なお、これら表示画面１３０１、表示画面１３０２、および表示画面１３０３は、キー操作部１１に含まれている「切替」キーにより相互に切り替えることができる。
【００８３】
次に、問題表示処理の流れについて、図１４〜２０を参照して説明する。図１４〜２０は、問題表示処理の流れを示すフローチャートである。
【００８４】
図１４に示すように、問題出力処理部３２は、まず、出題用単語帳記憶部３４に記憶されている複数の単語帳データから出題する単語帳データを取得する（Ｓ１４０１）。そして、問題出力処理部３２は、取得した単語帳データのワードナンバー４１１を参照して（Ｓ１４０２）、当該ワードナンバーの辞書データを辞書データ記憶部４１から取得する（Ｓ１４０３）。その後、単語、複合・派生語、成句タブ表示処理を行う（Ｓ１４０４、問題切替ステップ）。単語、複合・派生語、成句タブ表示処理については後述する。
【００８５】
そして、問題出力処理部３２は、表示する問題が見出し語であれば（Ｓ１４０５でＹＥＳ）、見出し語データ取得処理を行う（Ｓ１４０６）。見出し語データ取得処理については後述する。そして、見出し語データ取得処理が終了すると、問題出力処理部３２は見出し語の問題表示を行う（Ｓ１４１１、問題表示ステップ）。一方、表示する問題が見出し語でなければ（Ｓ１４０５でＮＯ）、問題出力処理部３２は表示する問題が複合・派生語か否かを判定する（Ｓ１４０７）。そして、表示する問題が複合・派生語であれば（Ｓ１４０７でＹＥＳ）、問題出力処理部３２は複合・派生語データ取得処理を行う（Ｓ１４０８）。複合・派生語データ取得処理については後述する。複合・派生語データ取得処理が終了すると、問題出力処理部３２は複合・派生語の問題表示を行う（Ｓ１４１１）。
【００８６】
一方、表示する問題が複合・派生語でなければ（Ｓ１４０７でＮＯ）、問題出力処理部３２は、表示問題は成句か否かを判定する（Ｓ１４０９）。そして、表示する問題が成句であれば（Ｓ１４０９でＹＥＳ）、問題出力処理部３２は成句データ取得処理を行う（Ｓ１４１０）。成句データ取得処理については後述する。成句データ取得処理が終了すると、問題出力処理部３２は成句の問題表示を行う（Ｓ１４１１）。また、表示する問題が成句でなければ（Ｓ１４０９でＮＯ）、問題出力処理部３２は、エラー表示を行う（Ｓ１４１２）。以上で、問題表示処理が終了する。
【００８７】
次に、図１５を参照して、単語、複合・派生語、成句タブ表示処理について説明する。まず、問題出力処理部３２は、単語（見出し語）タブ表示を行う（Ｓ１５０１）。そして、当該単語に複合・派生語があれば（Ｓ１５０２でＹＥＳ）、問題出力処理部３２は複合・派生語タブ表示を行う（Ｓ１５０３）。さらに、当該単語に成句があれば（Ｓ１５０４でＮＯ）、問題出力処理部３２は成句タブ表示を行う（Ｓ１５０５）。なお、複合・派生語または成句がなければ（Ｓ１５０２でＮＯ、Ｓ１５０４でＮＯ）、そのまま処理を進める。以上で、単語、複合・派生語、成句タブ表示処理が終了する。
【００８８】
次に、図１６を参照して、見出し語データ取得処理について説明する。まず、問題出力処理部３２は、出題する単語の辞書データにサーチポインタを設定する（Ｓ１６０１）。そして、辞書データの種別データを取得し（Ｓ１６０２）、種別が「見出し」か否かを判定する（Ｓ１６０３）。そして、種別が「見出し」であれば（Ｓ１６０３でＹＥＳ）、「見出し」データを問題として取得する（Ｓ１６０４）。その後、「本文」データを解答として取得する（Ｓ１６０５）。一方、種別が「見出し」でなければ（Ｓ１６０３でＮＯ）、処理を終了する。以上で、見出し語データの取得処理が終了する。
【００８９】
次に、図１７を参照して、複合・派生語データ取得処理について説明する。まず、問題出力処理部３２は、出題する単語の辞書データにサーチポインタを設定する（Ｓ１７０１）。そして、辞書データの種別データを取得し（Ｓ１７０２）、種別が「見出し」か否かを判定する（Ｓ１７０３）。種別が「見出し」であれば、複合・派生語の問題数Ｎを「０」に設定する（Ｓ１７０４）。
【００９０】
そして、サーチポインタをカウントアップする（Ｓ１７０５）。カウントアップ後のサーチポインタがデータの終端に位置していなければ（Ｓ１７０６でＮＯ）、種別データを取得する（Ｓ１７０７）。そして、種別が「派生・複合語」か否かを判定する（Ｓ１７０８）。種別が「複合・派生語」であれば（Ｓ１７０８でＹＥＳ）、単語帳データにおける、当該複合・派生語に対応する学習達成状況フラグ（複合・派生語）が「０」（未暗記）か否かを判定する（Ｓ１７０９）。
【００９１】
そして、学習達成状況フラグ（複合・派生語）が「０」であれば（Ｓ１７０９でＹＥＳ）、「複合・派生語」データのセパレータ以前の部分をＮ番目の問題として取得する（Ｓ１７１０）。続いて、「複合・派生語」データのセパレータ以降の部分をＮ番目の解答として取得する（Ｓ１７１１）。そして、複合・派生語の問題数Ｎを「１」だけカウントアップして（Ｓ１７１２）、ステップＳ１７０５に戻りサーチポインタをカウントアップする。
【００９２】
一方、ステップＳ１７０３で、種別が「見出し語」でなければ（Ｓ１７０３でＮＯ）、処理を終了する。また、ステップＳ１７０６で、カウントアップ後のサーチポインタがデータの終端にあれば（Ｓ１７０６でＹＥＳ）、そのまま処理を終了する。また、ステップＳ１７０８で種別が「複合・派生語」でなければ（Ｓ１７０８でＮＯ）、ステップＳ１７０５に戻る。また、ステップＳ１７０９で、学習達成状況フラグ（複合・派生語）が「０」でなければ（Ｓ１７０９でＮＯ）、ステップＳ１７０５に戻る。以上が、複合・派生語データ取得処理である。
【００９３】
次に、図１８を参照して、成句データ取得処理について説明する。まず、問題出力処理部３２は、出題する単語の辞書データにサーチポインタを設定する（Ｓ１８０１）。そして、辞書データの種別データを取得し（Ｓ１８０２）、種別が「見出し」か否かを判定する（Ｓ１８０３）。種別が「見出し」であれば、成句の問題数Ｎを「０」に設定する（Ｓ１８０４）。
【００９４】
そして、サーチポインタをカウントアップする（Ｓ１８０５）。カウントアップ後のサーチポインタがデータの終端に位置していなければ（Ｓ１８０６でＮＯ）、種別データを取得する（Ｓ１８０７）。そして、種別が「成句」か否かを判定する（Ｓ１８０８）。種別が「成句」であれば（Ｓ１８０８でＹＥＳ）、単語帳データにおける、当該成句に対応する学習達成状況フラグ（成句）が「０」（未暗記）か否かを判定する（Ｓ１８０９）。
【００９５】
そして、学習達成状況フラグ（成句）が「０」であれば（Ｓ１８０９でＹＥＳ）、「成句」データのセパレータ以前の部分をＮ番目の問題として取得する（Ｓ１８１０）。続いて、「成句」データのセパレータ以降の部分をＮ番目の解答として取得する（Ｓ１８１１）。そして、成句の問題数Ｎを「１」だけカウントアップして（Ｓ１８１２）、ステップＳ１８０５に戻りサーチポインタをカウントアップする。
【００９６】
一方、ステップＳ１８０３で、種別が「見出し語」でなければ（Ｓ１８０３でＮＯ）、処理を終了する。また、ステップＳ１８０６で、カウントアップ後のサーチポインタがデータの終端にあれば（Ｓ１８０６でＹＥＳ）、そのまま処理を終了する。また、ステップＳ１８０８で種別が「成句」でなければ（Ｓ１８０８でＮＯ）、ステップＳ１８０５に戻る。また、ステップＳ１８０９で、学習達成状況フラグ（成句）が「０」でなければ（Ｓ１８０９でＮＯ）、ステップＳ１８０５に戻る。以上が、成句データ取得処理である。
【００９７】
次に、図１９を参照して、複合・派生語のテストをスキップする処理について説明する。複合・派生語のテストをスキップする処理とは、出題対象の単語に複合・派生語が存在しない場合に、出題を次の単語に進める処理である。
【００９８】
まず、問題出力処理部３２は、出題用単語帳記憶部３４に記憶されている、出題が終了した次の単語の単語帳データにサーチポインタを設定する（Ｓ１９０１）。そして、次の単語帳データがデータの終端でなければ（Ｓ１９０２でＮＯ）、当該単語帳データからデータ数（複合・派生語）を取得する（Ｓ１９０３）。そして、データ数（複合・派生語）が「０」か否かを判定し（Ｓ１９０４）、データ数（複合・派生語）が「０」であれば（Ｓ１９０４でＹＥＳ）、ステップＳ１９０１に戻り、次の単語帳データにサーチポインタを設定する。一方、データ数（複合・派生語）が「０」でなければ（Ｓ１９０４でＮＯ）、複合・派生語データ取得処理を行う（Ｓ１９０５）。また、ステップＳ１９０２で、サーチポインタが設定された位置がデータの終端であれば（Ｓ１９０２でＹＥＳ）、処理を終了する。以上が、複合・派生語のテストをスキップする処理である。
【００９９】
次に、図２０を参照して、成句のテストをスキップする処理について説明する。成句のテストをスキップする処理とは、出題対象の単語に成句が存在しない場合に、出題を次の単語に進める処理である。
【０１００】
まず、問題出力処理部３２は、出題用単語帳記憶部３４に記憶されている、出題が終了した次の単語の単語帳データにサーチポインタを設定する（Ｓ２００１）。そして、次の単語帳データがデータの終端でなければ（Ｓ２００２でＮＯ）、当該単語帳データからデータ数（成句）を取得する（Ｓ２００３）。そして、データ数（成句）が「０」か否かを判定し（Ｓ２００４）、データ数（成句）が「０」であれば（Ｓ２００４でＹＥＳ）、ステップＳ２００１に戻り、次の単語帳データにサーチポインタを設定する。一方、データ数（成句）が「０」でなければ（Ｓ２００４でＮＯ）、成句データ取得処理を行う（Ｓ２００５）。また、ステップＳ２００２で、サーチポインタが設定された位置がデータの終端であれば（Ｓ２００２でＹＥＳ）、処理を終了する。以上が、成句のテストをスキップする処理である。
【０１０１】
次に、図２１を参照して、任意のテストを行う任意テストモードにおけるテストの流れを説明する。図２１は、任意テストモードにおけるテストの流れを示すフローチャートである。
【０１０２】
まず、問題出力処理部３２は、テストする単語を選択させる単語帳テストメニューを表示する（Ｓ２１０１）。そして、全単語モードまたは低習得レベルモードが選択されると、最初の単語をテストする表示を行う（Ｓ２１０２、単語テスト−１）。ここでは、設定されたテスト行う。すなわち、スペリングテストおよび意味テストの両方のテスト行う設定であれば、スペリングテスト→意味テストの順でテスト行う。いずれかのテスト行う設定であれば、設定されているテスト行う。そして、テストが終了し、切り替え指示を受けなければ、次の単語のテストを行う（Ｓ２１０３、単語テスト−２）。一方、テストが終了し、単語テストから複合・派生語テストへの切り替え指示を受けると、問題出力処理部３２は、当該単語の複合・派生語テスト画面を表示する（Ｓ２１１１、複合・派生語テスト−１）。複合・派生語テストも、単語テストと同様にスペリングテスト→意味テストの順にテストを行う。また、成句テストへの切り替え指示を受けると、問題出力処理部３２は、成句テスト画面を表示する（Ｓ２１２１、成句テスト−１）。成句テストは、スペリングテストはなく、意味テストのみを行う。
【０１０３】
そして、複合・派生語テストまたは成句テストが終了後、切り替え指示を受けなければ、それぞれのテストを次の単語について行う。すなわち、複合・派生語テスト−１が終了した後、問題出力処理部３２は、次の単語の複合・派生語テスト画面を表示する（Ｓ２１１２、複合・派生語テスト−２）。同様に、成句テスト−１が終了した後、問題出力処理部３２は、次の単語の成句テスト画面を表示する（Ｓ２１２２、成句テスト−２）。
【０１０４】
このようにして、出題用として抽出された１０個の単語のテストが終了すると、ステップＳ２１０１に戻る。以上が、任意テストモードにおけるテストの流れである。
【０１０５】
次に、図２２を参照して、選択したテスト対象を全て行う選択テストモードにおけるテスト流れを説明する。図２２は、選択テストモードにおけるテストの流れを示すフローチャートである。
【０１０６】
まず、問題出力処理部３２は、任意テストモードの場合と同様に、テストする単語を選択させる単語帳テストメニューを表示する（Ｓ２２０１）。そして、全単語モードまたは低習得レベルモードが選択されると、最初の単語をテストする表示を行う（Ｓ２２０２、単語テスト−１）。ここでは、設定されたテスト行う。すなわち、スペリングテストおよび意味テストの両方のテスト行う設定であれば、スペリングテスト→意味テストの順でテスト行う。いずれかのテスト行う設定であれば、設定されているテスト行う。そして、テストが終了すると、当該単語の複合・派生語テスト画面を表示する（Ｓ２２０３、複合・派生語テスト−１）。複合・派生語テストも、単語テストと同様にスペリングテスト→意味テストの順にテストを行う。次に、問題出力処理部３２は、成句テスト画面を表示する（Ｓ２２０４、成句テスト−１）。成句テストは、スペリングテストはなく、意味テストのみを行う。
【０１０７】
そして、単語テスト−１、当該単語の複合・派生語テスト−１、成句テスト−１が終了すると、問題出力処理部３２は、次の単語の単語テスト画面を表示する（Ｓ２２０５、単語テスト−２）。その後、当該単語の複合・派生語テスト（Ｓ２２０６、複合・派生語テスト−２）、成句テスト（Ｓ２２０７、成句テスト−２）と進み、抽出された１０個の単語すべての単語テスト、複合・派生語テスト、成句テストが終了すると（Ｓ２２１０）、ステップＳ２２０１に戻る。以上が、選択テストモードにおけるテストの流れである。
【０１０８】
次に、図２３を参照して、選択されたテスト対象が１種類の場合について説明する。図２３は、選択されたテスト対象が１種類の場合についての説明図であり、図２３（ａ）は、単語のみが選択された設定画面７０１の状態を示す図であり、図２３（ｂ）は、単語のみが選択された場合のテストの流れを示すフローチャートであり、図２３（ｃ）は、複合・派生語のみが選択された設定画面７０１の状態を示す図であり、図２３（ｄ）は、複合・派生語のみが選択された場合のテストの流れを示すフローチャートである。
【０１０９】
図２３（ａ）に示すように、テスト対象として単語のみが選択された場合、図２３（ｂ）に示すように、問題出力処理部３２は、まず、最初の単語である単語−１のテスト画面を表示し（Ｓ２３０１）、次に単語−２のテスト画面を表示し（Ｓ２３０２）、というように、単語のテスト画面のみを順に表示していく。このようにして、抽出された１０個の単語のテストを行って、処理が終了する。
【０１１０】
また、図２３（ｃ）に示すように、テスト対象として複合・派生語のみが選択された場合、図２３（ｄ）に示すように、問題出力処理部３２は、まず、最初の単語である単語−１の最初の複合・派生語である複合・派生語１−１のテスト画面を表示する（Ｓ２３１１）。次に、問題出力処理部３２は、当該単語の次の複合・派生語である複合・派生語１−２のテスト画面を表示する（Ｓ２３１２）。このようにして、当該単語の全ての複合・派生語テストが終了すると、次の単語へ進む。そして、次の単語に複合・派生語が存在しなければ、さらに、次の単語に進む。そして、当該単語の複合・派生語３−１のテスト画面を表示する（Ｓ２３１４）。このようにして、抽出された１０個の単語の全ての複合・派生語のテストを行って処理が終了する。
【０１１１】
次に、図２４を参照して、選択されたテスト対象が複数種類の場合について説明する。図２４は、選択されたテスト対象が複数種類の場合についての説明図であり、図２４（ａ）は、単語、複合・派生語、成句が選択された状態を示す図であり、図２４（ｂ）は、単語、複合・派生語、成句が選択された場合のテスト流れを示すフローチャートである。
【０１１２】
図２４（ａ）に示すように、テスト対象として、単語、複合・派生語、成句が選択された場合、図２４（ｂ）に示すように、問題出力処理部３２は、まず、最初の単語である単語−１のテスト画面を表示する（Ｓ２４０１）。次に、問題出力処理部３２は、当該単語−１の最初の複合・派生語である複合・派生語１−１のテスト画面を表示する（Ｓ２４０２）。そして、単語−１の複合・派生語のテストが全て終了すると（Ｓ２４０４）、問題出力処理部３２は、単語−１の最初の成句である成句１−１のテスト画面を表示する（Ｓ２４０５）。そして、単語−１の全ての成句のテストが終了すると（Ｓ２４０６）、問題出力処理部３２は、次の単語である単語−２のテスト画面を表示する（Ｓ２４０７）。単語−２には、複合・派生語および成句は存在しないので、問題出力処理部３２は、次に、単語−３のテスト画面を表示する（Ｓ２４０８）。その後、単語−３の複合・派生語、成句のテストを行い、抽出した１０個すべての単語の単語テスト、複合・派生語テスト、成句テストを行うと、テストを終了する。
【０１１３】
なお、任意テストモードにおいて、単語テスト、複合・派生語テスト、成句テストの切り替えを行う場合、切り替え後は、切り替え先の最初からテストが行われる。
【０１１４】
また、図２４（ｂ）には、単語１について複合・派生語は３つ、成句が２つ、単語２については、複合・派生語、成句ともになし、単語３については複合・派生語が２つ、成句が３つ存在する場合を示している。
【０１１５】
（テスト処理）
次に、テスト処理について、図２５〜２８を参照して説明する。まず、スペリングテストにおける処理について、図２５、２６を参照して、説明する。図２５は、スペリングテストの処理の流れを示すフローチャートである。また、図２６は、スペリングテストにおける表示画面を示すであり、図２６（ａ）は問題表示を示す図であり、図２６（ｂ）は解答表示を示す図である。
【０１１６】
スペリングテストを行う場合、まず、問題出力処理部３２は、問題表示画面を表示し（Ｓ２５０１）、出題対象の単語または複合・派生語の音声を出力する（Ｓ２５０２）。問題表示画面２６０１には、図２６（ａ）に示すように、「音声を聞いてスペルを思い浮かべてください。」と表示されるとともに、「音声」キーが選択されると、再び音声を出力することが、「検索／決定」キーが選択されると解答を表示することが表示されている。
【０１１７】
次に、問題出力処理部３２は、「音声」キーが選択されたか否かを判定し（Ｓ２５０３）、選択されれば（Ｓ２５０３でＹＥＳ）、再び音声を出力する（Ｓ２５０２）。一方、「音声」キーが選択されなければ（Ｓ２５０３でＮＯ）、問題出力処理部３２は、「検索／決定」キーが選択されたか否かを判定し（Ｓ２５０４）、「検索／決定」キーが選択されると（Ｓ２５０４でＹＥＳ）、解答表示を行う（Ｓ２５０５）。解答表示画面２６０２には、図２６（ｂ）に示すように、「解答を表示します。スペルは暗記できていましたか？」と表示されるとともに、正解のスペルが表示され、さらに、ユーザが、暗記できていれば「↑」キーを、できていなければ「↓」キーを選択するようにして、ユーザの暗記／未暗記を取得できる表示がされている。
【０１１８】
そして、解答受付部３３は、「↑」キー、または「↓」キーの入力を受け付けると（Ｓ２５０６でＹＥＳ）、出題用単語帳記憶部３４に記憶されている単語帳データを更新する（Ｓ２５０７）。以上で、スペリングテストの処理が終了する。
【０１１９】
次に、意味テストにおける処理について、図２７、２８を参照して説明する。図２７は、意味テストの処理の流れを示すフローチャートである。また、図２８は、意味テストにおける表示画面を示すであり、図２８（ａ）は問題表示を示す図であり、図２８（ｂ）は解答表示を示す図であり、図２８（ｃ）は解答入力表示を示す図である。
【０１２０】
意味テストを行う場合、まず、問題出力処理部３２は、問題表示画面を表示し（Ｓ２７０１）、出題対象の単語または複合・派生語の音声を出力する（Ｓ２７０２）。問題表示画面２８０１には、図２８（ａ）に示すように、「次のスペルの意味を思い浮かべてください。」と表示されるとともに、「検索／決定」キーが選択されると解答を表示することが表示されている。
【０１２１】
次に、問題出力処理部３２は、「検索／決定」キーが選択されたか否かを判定し（Ｓ２５０４）、「検索／決定」キーが選択されると（Ｓ２５０４でＹＥＳ）、解答表示を行う（Ｓ２５０５）。解答表示画面２８０２には、図２８（ｂ）に示すように、出題した単語の意味が表示されている。図２８（ｂ）に示す例では、「Ａｐｐｌｅ」の意味である「りんご」等の表示がされている。
【０１２２】
さらに、問題出力処理部３２は、「検索／決定」キーが選択されたか否かを判定し（Ｓ２７０５）、「検索／決定」キーが選択されると（Ｓ２７０５でＹＥＳ）、解答入力表示を行う（Ｓ２７０６）。解答入力表示画面２８０３には、図２８（ｃ）に示すように、「スペルの意味は暗記できていましたか？」と表示されるとともに、スペルが表示され、さらに、ユーザが、暗記できていれば「↑」キーを、できていなければ「↓」キーを選択するようにして、ユーザの暗記／未暗記を取得できる表示がされている。
【０１２３】
そして、解答受付部３３は、「↑」キー、または「↓」キーの入力を受け付けると（Ｓ２７０７でＹＥＳ）、出題用単語帳記憶部３４に記憶されている単語帳データを更新する（Ｓ２７０８）。具体的には、「↑」（覚えていた）キーの入力を受け付けると、当該見出し語、複合・派生語、または成句に対応する学習達成状況フラグ（単語）４１５、学習達成状況フラグ（複合・派生語）４１６、または学習達成状況フラグ（成句）４１７のフラグを「１」とする。以上で、意味テストの処理が終了する。
【０１２４】
（学習進捗保存処理）
次に、学習進捗保存処理について、図２９、３０を参照して説明する。まず、学習進捗保存処理の流れについて図２９を参照して説明する。図２９は、学習進捗保存処理を説明するための図であり、図２９（ａ）は、学習進捗保存処理の流れを示すフローチャートであり、図２９（ｂ）は、サーチポインタの初期化を説明するための図である。
【０１２５】
まず、習得結果処理部２２は、出題用単語帳記憶部３４に記憶されている単語帳データをサーチするためのサーチポインタを初期化する。ここで、サーチポインタの初期化とは、図２９（ｂ）に示すように、出題用単語帳記憶部３４に記憶されている単語帳データのうち、最初の単語帳データにサーチポインタを位置決めすることをいう。そして、習得結果処理部２２は、単語帳データの学習状況達成フラグを確認し（Ｓ２９０２）、学習達成状況フラグ（単語）、学習達成状況フラグ（複合・派生語）、学習達成状況フラグ（成句）の全てについて、フラグが「１」となっているか否かを判定する（Ｓ２９０３）。そして、全てについてフラグが「１」となっていれば（Ｓ２９０３でＹＥＳ）、習得結果処理部２２は、単語帳データの習得レベルを「＋１」にする（Ｓ２９０４）。
【０１２６】
その後、単語帳データの学習達成状況フラグ（単語）、学習達成状況フラグ（複合・派生語）、学習達成状況フラグ（成句）を初期化し（Ｓ２９０５）、学習済みフラグ４１８を「１」にして（Ｓ２９０６）、サーチポインタをカウントアップする（Ｓ２９０７）。そして、カウントアップ後のサーチポインタの位置がデータの終端であれば（Ｓ２９０８でＹＥＳ）、出題用単語帳記憶部３４に記憶されている単語帳データの内容に、単語帳データ記憶部４２に記憶されている単語帳データを更新する（Ｓ２９０９）。
【０１２７】
一方、ステップＳ２９０３で、全てについてフラグが「１」となっていない場合（Ｓ２９０３でＮＯ）、サーチポインタをカウントアップする（Ｓ２９０７）。以上で、学習進捗保存処理が終了する。
【０１２８】
次に、図３０を参照して、出題用単語帳記憶部３４に記憶されている単語帳データの内容に、単語帳データ記憶部４２に記憶されている単語帳データを更新することについて説明する。図３０に示すように、出題用単語帳記憶部３４に、単語帳データＡＡ、ＢＣ、ＣＤ、ＥＦ、ＥＧ、ＥＨ、ＩＪ、ＫＬ、ＫＭ、およびＬＬが記憶されている場合、単語帳データ記憶部４２に記憶されている、これらの単語帳データが更新される。すなわち、出題用単語帳記憶部３４に記憶されている単語帳データＡＡ、ＢＣ、ＣＤ、ＥＦ、ＥＧ、ＥＨ、ＩＪ、ＫＬ、ＫＭ、およびＬＬが、単語帳データ記憶部４２に記憶されている単語帳データＡＡ、ＢＣ、ＣＤ、ＥＦ、ＥＧ、ＥＨ、ＩＪ、ＫＬ、ＫＭ、およびＬＬに上書きされる。
【０１２９】
（進捗表示処理）
以下、図３１〜図３６を参照しながら、進捗表示処理について説明する。
【０１３０】
ここで、本実施の形態における進捗表示とは、ユーザの学習の進捗状況を、単語、複合・派生語、成句の別でグラフ表示することをいう。具体的には、第一に、テスト方法を選択する画面に（図６（ｂ）のステップＳ６１１）、それまでの学習の進捗状況を、単語帳に登録されている単語について総合的に表示する（図３１）。第二に、テストの実行中に各問題を表示する画面に（図６（ｂ）のステップＳ６１３）、画面に出題されている単語、複合・派生語、成句の進捗状況を表示する（図１３）。
【０１３１】
そして、進捗表示処理は、問題表示処理部３２の制御によって実行される。問題表示処理部３２が表示する表示内容のうち、単語、複合・派生語、成句それぞれの進捗グラフは、進捗表示処理部２４が表示内容を規定するデータを生成し、これに基づいて所定の形態で進捗グラフを表示する。
【０１３２】
なお、進捗グラフは、単語、複合・派生語、成句それぞれで色を変えて表示しても良い。また、本実施の形態では、棒グラフによって表示する実施例を説明するが、表示の形態は棒グラフに限定されず、他の形状の図形による表示や、比率を示す数字等の文字による表示でも構わない。
【０１３３】
まず、図３１を参照しながら、テスト方法を選択する画面における進捗表示について説明する。図３１は、テスト方法を選択する画面における進捗表示の表示画面例である。
【０１３４】
図３１に示すように、テスト方法を選択する際には（図６（ｂ）のステップＳ６１１）、単語、複合・派生、成句それぞれの総合的な学習進捗を表示する画面３１０１と、単語毎の学習進捗を表示する画面３１０２とが、「切替」キーにより切り替えて表示できるようになっている。なお、「切替」キーではなく、画面上方の［全単語］タブあるいは［単語帳テスト］タブを選択することによって画面を切替可能としても良い。
【０１３５】
具体的には、画面３１０１では、画面上方から、単語、複合・派生、成句の順で、単語帳に登録されているもののうち、過去のテストで正解した、すなわち、暗記済みのものの割合が、画面横方向に沿った棒グラフとして表示されている。例えば、一番上の単語グラムでは、単語帳に登録されている全単語の数に対する、過去のテストで正解した、すなわち、暗記済みである単語の数の割合が、画面横方向に沿った棒グラフとして表示されている。
【０１３６】
さらに、画面３１０１では、単語帳テストのモードが選択できるようになっている。本実施の形態では、単語帳テストのモードとしては、単語帳に登録されているすべての単語を対象にテストを行う全単語モードと、単語帳に登録されている単語のうち、習得レベルの低い単語を対象にテストを行う低習得レベルモードとがある。出題処理部２３は、画面３１０１において、ユーザが単語帳テストのモードを選択することにより、単語帳テストを開始する。
【０１３７】
また、画面３１０２では、画面上方から、単語帳に登録されている単語毎に、単語、複合・派生、成句それぞれの、過去のテストで正解した、すなわち、暗記済みのものの割合を示す棒グラフを、画面横方向に沿って連結されたグラフ枠内に表示されている。そして、各単語について、見出し語の表示の右隣に、３つの棒グラフの枠領域が横方向に連結されたグラフ表示領域があり、さらのその右隣に、見出し語の習得レベルが表示されている。３つの棒グラフは、左からそれぞれ、単語の進捗状況を示す単語グラフ、複合・派生の進捗状況を示す複合・派生グラフ、成句の進捗状況を示す成句グラフである。
【０１３８】
また、図１３に示すように、問題表示画面では、その画面で出題されている単語、複合・派生語、成句の進捗状況が、画面３１０２（図３１）と同じ形態で表示されている。
【０１３９】
次に、進捗グラフのグラフ枠について説明する。図３２は、進捗グラフのグラフ枠の例を示す説明図である。
【０１４０】
進捗表示処理部２４は、単語帳テスト設定に応じて、単語、複合・派生語、成句のグラフ枠（グラフ表示領域）を表示するか否かを決定する。具体的には、例えば、単語帳テスト設定で単語、複合・派生語、成句のすべてがチェックされている場合、単語、複合・派生語、成句のすべてのグラフ枠、すなわちグラフを表示する（図３２（ａ））。また、単語帳テスト設定で単語、複合・派生語がチェックされており、成句のチェックが外されている場合、単語、複合・派生語のグラフ枠を表示し、成句のグラフ枠は表示しない（図３２（ｂ））。また、単語帳テスト設定で単語のみチェックされており、複合・派生語、成句のチェックが外されている場合、単語のグラフ枠のみを表示し、複合・派生語、成句のグラフ枠は表示しない（図３２（ｃ））。
【０１４１】
また、同様に、進捗表示処理部２４は、複合・派生語、成句が存在しない単語の場合も、そのグラフ枠、すなわちグラフを表示しない。なお、複合・派生語、成句が存在するか否かは、単語帳データのデータ数（複合・派生語）４１３、データ数（成句）４１４によって確認できる（図４（ａ））。
【０１４２】
次に、進捗グラフの作成方法を説明する。図３３は、進捗グラフの作成方法を示す説明図である。ここでは、単語、複合・派生語、成句のグラフの作成方法を、図３３（ａ）に示すデータ例を元に説明する。
【０１４３】
単語グラフについては、１つの単語帳データに登録できる単語が１つだけであるため、単語のグラフ枠内を学習達成フラグ（単語）４１５（図４（ａ））の状態に合わせて塗りつぶす。すなわち、図３３（ａ）の例の場合、“学習達成状況フラグ（単語）＝１”であり、当該単語は学習済みであるため、単語のグラフ枠内の全領域を緑色で塗りつぶすことになる（図３３（ｂ））。
【０１４４】
複合・派生語および成句については、１つの単語帳データに登録できる複合・派生語および成句のデータ数が見出し語（単語）によって異なる。そのため、複合・派生語および成句のデータ数によってそれぞれのグラフ枠（描画領域）を分割し、学習達成状況フラグが“１（学習済み）”の数だけ、グラフ枠の左から塗りつぶす処理を行う。すなわち、図３３（ａ）の例の場合、複合・派生語については、“データ数（複合・派生語）＝３”かつ“学習達成状況フラグ（複合・派生語）１０１”であり、３つの複合・派生語のうち２つが学習済みであるため、複合・派生語のグラフ枠の左から３分の２の領域を青色で塗りつぶすことになる（図３３（ｃ））。また、成句については、“データ数（成句）＝４”かつ“学習達成状況フラグ（成句）１１０１”であり、４つの成句のうち３つが学習済みであるため、成句のグラフ枠の左から４分の３の領域をオレンジ色で塗りつぶすことになる（図３３（ｄ））。
【０１４５】
次に、学習が進捗するに伴って、進捗グラフがどのように変化するかを説明する。図３４は、学習の進捗に伴う、進捗グラフの変化を示す説明図である。なお、図３４に示す一例は、単語１つ、複合・派生語３つ、成句４つが含まれる見出し語（単語帳データ）の場合である。
【０１４６】
図３４に示すように、学習開始直後は、単語帳テストを行っていないので、単語、複合・派生語、成句の学習達成状況フラグ４１５・４１６・４１７はいずれも、すべてのデータについて“０”であるため、グラフ枠内は塗りつぶされず、また、習得レベル４１２も“１”であるため、「レベル１」と表示される。
【０１４７】
その後、学習が進み、単語帳テストで正解することにより、対応する単語、複合・派生語、成句の学習達成状況フラグ４１５・４１６・４１７が“１”に書き換えられると、単語、複合・派生語、成句のグラフ枠が、それぞれの全データ数に対する暗記済みとなっているデータの数に応じた面積が塗りつぶされる。
【０１４８】
そして、「レベル１」の学習で、単語、複合・派生語、成句の学習達成状況フラグ４１５・４１６・４１７のいずれもが、すべてのデータについて“１”となったとき、習得レベル４１２が“２”と書き換えられるとともに、単語、複合・派生語、成句の学習達成状況フラグ４１５・４１６・４１７が、すべてのデータについて“０”にクリアされる。その結果、「レベル２」の開始直後の進捗グラフでは、グラフ枠内は塗りつぶされず、「レベル２」と表示される。
【０１４９】
以後は、同様であり、単語帳テストで正解することにより、対応する単語、複合・派生語、成句の学習達成状況フラグ４１５・４１６・４１７が“１”に書き換えられるため、複合・派生語、成句の各グラフ枠がそれぞれの全データ数に対する暗記済みとなっているデータの数に応じた面積が塗りつぶされる。そして、単語、複合・派生語、成句の学習達成状況フラグ４１５・４１６・４１７のいずれもが、すべてのデータについて“１”となったとき、習得レベル４１２を１だけ加算されるとともに、単語、複合・派生語、成句の学習達成状況フラグ４１５・４１６・４１７が、すべてのデータについて“０”にクリアされるため、進捗グラフも塗りつぶしのない状態に初期化される。
【０１５０】
このように、学習達成状況フラグによって各データが暗記されたかどうかを記録すると共に、見出し語毎に習得の程度を示す習得レベルを記録し、単語、複合・派生語、成句の学習が完了すると習得レベルがアップさせるとともに、学習達成状況フラグをクリアする。これにより、習得の悪い単語、複合・派生語、成句を優先して、単語帳テストを行うことができる。
【０１５１】
なお、上記の説明では、見出し語および関連語毎の学習達成状況をフラグ（学習達成状況フラグ）の形態で記録したため、習得レベルをアップさせる際に、見出し語に対応付けられた全ての学習達成状況フラグ、すなわち、該見出し語および該見出し語に対応付けられている全ての関連語についての学習達成状況フラグをクリアして、未暗記であることを示す状態にした。しかし、見出し語および関連語毎の学習達成状況は、フラグではなく、複数段階を管理できるデータ形態で記録してもよい。この場合、習得レベルをアップさせる際に、見出し語および関連語毎の学習達成状況を示す情報（学習達成状況情報）をクリアせずに、見出し語または関連語が次の習得レベルにおいて暗記済みとなったときに、数値を１だけ加算するなど、見出し語または関連語毎の習得レベルを所定数だけ上げるようにしてもよい。このようにすれば、例えば、見出し語および関連語毎の学習達成状況情報を１→２→３というように加算される数値情報とし、３回暗記していれば（すなわち、見出し語に対応付けられた全ての学習達成状況情報が“３”となったとき）、習得レベルを１上げるというような習得レベル管理が可能となる。
【０１５２】
次に、図３５を参照しながら、総合的な学習進捗を表示する画面３１０１を表示する処理の詳細について説明する。図３５は、総合的な学習進捗を表示する画面３１０１を表示する処理の説明図であり、（ａ）は処理の流れを示すフローチャート、（ｂ）は単語帳データのサーチの概要を示す説明図である。
【０１５３】
まず、問題出力処理部３２は、画面３１０１（図３１）を表示する際、進捗表示処理部２４に、単語帳データ記憶部４２に記憶されている全単語帳データに基づく進捗グラフを表示するためのデータを生成するように指示する。
【０１５４】
進捗表示処理部２４は、この指示を受けて、単語、複合・派生語、成句それぞれの総数および達成数のデータを初期化する（Ｓ３５０１、Ｓ３５０２、Ｓ３５０３）。
【０１５５】
次に、進捗表示処理部２４は、単語帳データ記憶部４２に記憶されている単語帳データの先頭にサーチポインタを移動させる（Ｓ３５０４；図３５（ｂ））。
【０１５６】
そして、進捗表示処理部２４は、サーチポインタが指す単語帳データから、複合・派生語、成句それぞれのデータ数４１３、４１４（図４（ａ））及び単語、複合・派生語、成句それぞれの学習達成状況フラグ４１５、４１６、４１７（図４（ａ））を取得する（Ｓ３５０５）。
【０１５７】
そして、進捗表示処理部２４は、単語の総数を１だけ加算する。これは、１つの単語帳データに登録できる単語が１つだけであるためである。また、取得した学習達成状況フラグ（単語）４１５が“１”であれば、単語の達成数を１だけ加算する（Ｓ３５０６）。
【０１５８】
さらに、進捗表示処理部２４は、取得したデータ数（複合・派生語）４１３を、複合・派生語の総数に加算する。また、取得した学習達成状況フラグ（複合・派生語）４１６に含まれる“１”の数を数え、それを複合・派生語の達成数に加算する（Ｓ３５０７）。
【０１５９】
さらに、進捗表示処理部２４は、取得したデータ数（成句）４１４を、成句の総数に加算する。また、取得した学習達成状況フラグ（成句）４１７に含まれる“１”の数を数え、それを成句の達成数に加算する（Ｓ３５０８）。
【０１６０】
その後、進捗表示処理部２４は、上記の処理（Ｓ３５０５〜Ｓ３５０８）を、サーチポインタを進めながら（Ｓ３５０９）、データ終端に到達するまで繰り返す（Ｓ３５１０でＮＯ）。なお、データ終端であるか否かは、例えば、ワードナンバーが所定値“0xFFFFFFFF”（図５（ｄ））であることを検出することによって判定できる。
【０１６１】
そして、進捗表示処理部２４は、サーチポインタがデータ終端に到達したとき、すなわち、単語帳データ記憶部４２に記憶されているすべての単語帳データの処理を終えたとき（Ｓ３５１０でＹＥＳ）、算出した単語、複合・派生語、成句それぞれの総数および達成数のデータに基づいて、単語、複合・派生語、成句それぞれについて、総数に対する達成数の比率を算出して、その比率に応じた形状で進捗グラフを表示する（Ｓ３５１１、Ｓ３５１２、Ｓ３５１３；図３１の画面３１０１）。
【０１６２】
次に、図３６を参照しながら、単語帳テストの際に問題表示画面（図１３）を表示する処理の詳細について説明する。図３６は、問題表示画面を表示する処理の説明図であり、（ａ）は処理の流れを示すフローチャート、（ｂ）は出題用単語帳データのサーチの概要を示す説明図である。
【０１６３】
まず、問題出力処理部３２は、単語帳テストを開始する際、出題用単語帳データ記憶部３４に記憶されている出題用単語帳データの先頭にサーチポインタを移動させる（Ｓ３６０１；図３６（ｂ））。
【０１６４】
そして、問題出力処理部３２は、サーチポインタが指す単語帳データから、見出し語４１０を取得し、その文字列を出題画面に表示する（Ｓ３６０２）。
【０１６５】
次に、進捗表示処理部２４は、サーチポインタが指す単語帳データから、学習達成状況フラグ（単語）４１５（図４（ａ））を取得する（Ｓ３６０３）。そして、学習達成状況フラグ（単語）４１５の値に応じて、単語グラフを表示する（Ｓ３６０４）。具体的には、学習達成状況フラグ（単語）４１５が“１”であれば、単語のグラフ枠内の全領域を塗りつぶし、“０”であれば、単語のグラフ枠内を塗りつぶさずに表示する。
【０１６６】
さらに、進捗表示処理部２４は、サーチポインタが指す単語帳データから、データ数（複合・派生語）４１３（図４（ａ））及び学習達成状況フラグ（複合・派生語）４１６（図４（ａ））を取得する（Ｓ３６０５）。そして、取得した学習達成状況フラグ（複合・派生語）４１６に含まれる“１”の数（暗記済み数）を数え、データ数（複合・派生語）４１３に対する比率を算出して、その比率に応じた形状で複合・派生語グラフを表示する（Ｓ３５０６）。具体的には、複合・派生語のグラフ枠を上記比率だけ塗りつぶして表示する。
【０１６７】
さらに、進捗表示処理部２４は、サーチポインタが指す単語帳データから、データ数（成句）４１４（図４（ａ））及び学習達成状況フラグ（成句）４１７（図４（ａ））を取得する（Ｓ３６０７）。そして、取得した学習達成状況フラグ（成句）４１４に含まれる“１”の数（暗記済み数）を数え、データ数（成句）４１７に対する比率を算出して、その比率に応じた形状で成句グラフを表示する（Ｓ３５０８）。具体的には、成句のグラフ枠を上記比率だけ塗りつぶして表示する。
【０１６８】
次に、進捗表示処理部２４は、サーチポインタが指す単語帳データから、習得レベル４１２（図４（ａ））を取得し（Ｓ３６０９）、進捗グラフの近傍に表示する（Ｓ３６１０）。
【０１６９】
その後、問題出力処理部３２および進捗表示処理部２４は、上記の処理（Ｓ３６０２〜Ｓ３６１０）を、サーチポインタを進めながら（Ｓ３６１１）、データ終端に到達するまで、すなわち、出題用単語帳記憶部３４に読み込まれた１０問の処理が終わるまで繰り返す（Ｓ３６１２でＮＯ）。なお、データ終端であるか否かは、例えば、ワードナンバーが所定値“0xFFFFFFFF”（図５（ｄ））であることを検出することによって判定できる。
【０１７０】
なお、画面３１０２（図３１）の進捗グラフの表示方法も、上記の処理と同じ処理によって表示できる。
【０１７１】
本発明は上述した実施の形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１７２】
（ソフトウェアによる処理）
最後に、電子辞書１の各ブロック、特に制御部１３の単語帳データ登録部２１、習得結果処理部２２、出題処理部２３、進捗表示処理部２４、出題用単語帳抽出部３１、問題出力処理部３２、解答受付部３３、表示切替部３５、および出題表示部３６は、集積回路（ＩＣチップ）上に形成された論理回路によってハードウェア的に実現していてもよいし、ＣＰＵ（central processing unit）を用いてソフトウェア的に実現してもよい。
【０１７３】
後者の場合、電子辞書１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである電子辞書１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記電子辞書１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ（microprocessor unit））が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１７４】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ類、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ（compact disc read-only memory）／ＭＯ（magneto-optical）／ＭＤ（Mini Disc）／ＤＶＤ（digital versatile disk）／ＣＤ−Ｒ（CD Recordable）等の光ディスクを含むディスク類、ＩＣカード（メモリカードを含む）／光カード等のカード類、マスクＲＯＭ／ＥＰＲＯＭ（erasable programmable read-only memory）／ＥＥＰＲＯＭ（electrically erasable and programmable read-only memory）／フラッシュＲＯＭ等の半導体メモリ類、あるいはＰＬＤ（Programmable logic device）やＦＰＧＡ（Field Programmable Gate Array）等の論理回路類などを用いることができる。
【０１７５】
また、電子辞書１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークは、プログラムコードを伝送可能であればよく、特に限定されない。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ（local area network）、ＩＳＤＮ（integrated services digital network）、ＶＡＮ（value-added network）、ＣＡＴＶ（community antenna television）通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な媒体であればよく、特定の構成または種類のものに限定されない。例えば、ＩＥＥＥ（institute of electrical and electronic engineers）１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（asynchronous digital subscriber loop）回線等の有線でも、ＩｒＤＡ（infrared data association）やリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１無線、ＨＤＲ（high data rate）、ＮＦＣ（Near Field Communication）、ＤＬＮＡ（Digital Living Network Alliance）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。
【産業上の利用可能性】
【０１７６】
見出し語のみでなく、見出し語に関連した語句（派生語、複合語、成句）も容易に出題することができるので、単語のテストを行う装置、例えば、テスト機能の付いた電子辞書に好適である。
【符号の説明】
【０１７７】
１    電子辞書
１１    キー操作部（操作受付部）
１２    表示部
３１    出題用単語帳抽出部（問題抽出手段）
３５    表示切替部（問題切替手段）
３６    出題表示部（問題表示手段）
４１    辞書データ記憶部
４２    単語帳データ記憶部（出題データ記憶部）
【図１】
2012022152.tif 000003
【図２】
2012022152.tif 000004
【図３】
2012022152.tif 000005
【図４】
2012022152.tif 000006
【図５】
2012022152.tif 000007
【図６】
2012022152.tif 000008
【図７】
2012022152.tif 000009
【図８】
2012022152.tif 000010
【図９】
2012022152.tif 000011
【図１０】
2012022152.tif 000012
【図１１】
2012022152.tif 000013
【図１２】
2012022152.tif 000014
【図１３】
2012022152.tif 000015
【図１４】
2012022152.tif 000016
【図１５】
2012022152.tif 000017
【図１６】
2012022152.tif 000018
【図１７】
2012022152.tif 000019
【図１８】
2012022152.tif 000020
【図１９】
2012022152.tif 000021
【図２０】
2012022152.tif 000022
【図２１】
2012022152.tif 000023
【図２２】
2012022152.tif 000024
【図２３】
2012022152.tif 000025
【図２４】
2012022152.tif 000026
【図２５】
2012022152.tif 000027
【図２６】
2012022152.tif 000028
【図２７】
2012022152.tif 000029
【図２８】
2012022152.tif 000030
【図２９】
2012022152.tif 000031
【図３０】
2012022152.tif 000032
【図３１】
2012022152.tif 000033
【図３２】
2012022152.tif 000034
【図３３】
2012022152.tif 000035
【図３４】
2012022152.tif 000036
【図３５】
2012022152.tif 000037
【図３６】
2012022152.tif 000038