JPH06289766A - 学習装置 - Google Patents
学習装置Info
- Publication number
- JPH06289766A JPH06289766A JP7472593A JP7472593A JPH06289766A JP H06289766 A JPH06289766 A JP H06289766A JP 7472593 A JP7472593 A JP 7472593A JP 7472593 A JP7472593 A JP 7472593A JP H06289766 A JPH06289766 A JP H06289766A
- Authority
- JP
- Japan
- Prior art keywords
- question
- frequency coefficient
- answer
- learner
- questioning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Landscapes
- Electrically Operated Instructional Devices (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
(57)【要約】
【目的】 過去の出題結果又は学習者の解答結果に応じ
て学習効果が高まるように出題問題を決定可能とするこ
とを目的とする。 【構成】 201は出題グループの中で出題頻度係数の
最小値minival を検索する。202は出題頻度係数の最
小値minival に基づき出題問題を決定し、その出題問題
を203が出題する。学習者は204を操作して解答す
る。解答結果は205で判定され、その結果に応じて出
題頻度係数が206で変更される。変更される出題頻度
係数の値は、忘却関数に沿った負の傾きを有する指数関
数の特性に従う。
て学習効果が高まるように出題問題を決定可能とするこ
とを目的とする。 【構成】 201は出題グループの中で出題頻度係数の
最小値minival を検索する。202は出題頻度係数の最
小値minival に基づき出題問題を決定し、その出題問題
を203が出題する。学習者は204を操作して解答す
る。解答結果は205で判定され、その結果に応じて出
題頻度係数が206で変更される。変更される出題頻度
係数の値は、忘却関数に沿った負の傾きを有する指数関
数の特性に従う。
Description
【0001】
【産業上の利用分野】本発明は、例えば外国語の単語な
どを記憶させる学習装置に係り、更に詳しくは、予め用
意された問題から出題されるべき問題を学習者の学習効
果が高まるように決定するための技術に関する。
どを記憶させる学習装置に係り、更に詳しくは、予め用
意された問題から出題されるべき問題を学習者の学習効
果が高まるように決定するための技術に関する。
【0002】
【従来の技術及び発明が解決しようとする課題】例えば
外国語の単語などの問題を学習者に学習させる装置にお
いて、従来は、問題の提示順は、予め決められた順序で
あるか又はランダムであるかのどちらかであり、或い
は、記憶されたと判断されたときにその問題は2度と提
示されない場合もある。
外国語の単語などの問題を学習者に学習させる装置にお
いて、従来は、問題の提示順は、予め決められた順序で
あるか又はランダムであるかのどちらかであり、或い
は、記憶されたと判断されたときにその問題は2度と提
示されない場合もある。
【0003】このため、学習者の記憶のレベルが出題に
反映されず、効率的な学習を行うことができないという
問題点を有している。本発明の課題は、過去の出題結果
又は学習者の解答結果に応じて学習効果が高まるように
出題問題を決定可能とすることにある。
反映されず、効率的な学習を行うことができないという
問題点を有している。本発明の課題は、過去の出題結果
又は学習者の解答結果に応じて学習効果が高まるように
出題問題を決定可能とすることにある。
【0004】
【課題を解決するための手段】本発明は、まず、複数の
問題のそれぞれの出題頻度を表す出題頻度係数の最小値
を検索する最小出題頻度係数検索手段を有する。
問題のそれぞれの出題頻度を表す出題頻度係数の最小値
を検索する最小出題頻度係数検索手段を有する。
【0005】次に、最小出題頻度係数検索手段が検索し
た出題頻度係数の最小値に基づいて出題問題を決定する
出題問題決定手段を有する。また、出題問題決定手段に
より決定される出題問題を出題する出題手段を有する。
この手段は、出題される問題を、例えばディスプレイに
表示し、又は音声出力装置により音声で学習者に報知す
る手段である。
た出題頻度係数の最小値に基づいて出題問題を決定する
出題問題決定手段を有する。また、出題問題決定手段に
より決定される出題問題を出題する出題手段を有する。
この手段は、出題される問題を、例えばディスプレイに
表示し、又は音声出力装置により音声で学習者に報知す
る手段である。
【0006】続いて、出題手段が出題した問題に対して
学習者に解答させる解答手段を有する。この手段は、例
えば、ディスプレイに出題される問題に対して、表示さ
れる複数の解答から、正解を、操作子を用いて選択する
手段である。
学習者に解答させる解答手段を有する。この手段は、例
えば、ディスプレイに出題される問題に対して、表示さ
れる複数の解答から、正解を、操作子を用いて選択する
手段である。
【0007】更に、解答手段による学習者の解答結果を
判定する解答結果判定手段を有する。この手段は、例え
ば、ディスプレイに出題される複数の解答に対して、学
習者が操作子を用いて選択した解答が正解であるか否か
を判定する手段である。
判定する解答結果判定手段を有する。この手段は、例え
ば、ディスプレイに出題される複数の解答に対して、学
習者が操作子を用いて選択した解答が正解であるか否か
を判定する手段である。
【0008】加えて、問題の学習回数又は経過時間を示
すパラメータと解答結果判定手段が判定する問題の解答
結果の正誤の程度を示すパラメータとを入力に含み傾き
が負の指数関数の特性に従って、各問題の出題頻度係数
を変更する出題頻度係数変更手段を有する。
すパラメータと解答結果判定手段が判定する問題の解答
結果の正誤の程度を示すパラメータとを入力に含み傾き
が負の指数関数の特性に従って、各問題の出題頻度係数
を変更する出題頻度係数変更手段を有する。
【0009】上述の発明の構成において、出題頻度係数
変更手段が問題の出題頻度係数を変更するときに従う負
の指数関数の特性を可変する可変手段を更に有するよう
に構成できる。
変更手段が問題の出題頻度係数を変更するときに従う負
の指数関数の特性を可変する可変手段を更に有するよう
に構成できる。
【0010】また、出題頻度係数変更手段は、問題に対
する解答が過去に正解であった割合を示すパラメータと
問題に対する解答が過去に不正解であった割合を示すパ
ラメータとを更に入力に含んで傾きが負の指数関数の特
性に従って、問題の出題頻度係数を変更するように構成
できる。
する解答が過去に正解であった割合を示すパラメータと
問題に対する解答が過去に不正解であった割合を示すパ
ラメータとを更に入力に含んで傾きが負の指数関数の特
性に従って、問題の出題頻度係数を変更するように構成
できる。
【0011】或いは、出題頻度係数変更手段は、解答手
段による学習者の解答時のレスポンスを示すパラメータ
を更に入力に含んで傾きが負の指数関数の特性に従っ
て、問題の出題頻度係数を変更するように構成できる。
段による学習者の解答時のレスポンスを示すパラメータ
を更に入力に含んで傾きが負の指数関数の特性に従っ
て、問題の出題頻度係数を変更するように構成できる。
【0012】一方、最小出題頻度係数検索手段は、複数
の問題のうち指定された問題レベルに対応する問題のみ
についてそれらに対応する出題頻度係数の最小値を検索
するように構成できる。
の問題のうち指定された問題レベルに対応する問題のみ
についてそれらに対応する出題頻度係数の最小値を検索
するように構成できる。
【0013】また、解答手段は、出題手段が問題を出題
してから所定時間内に学習者が応答しない場合に、強制
的に所定の解答を行うように構成できる。更に、出題頻
度係数の初期値は、複数の問題のそれぞれに応じて決定
されるのように構成することができる。
してから所定時間内に学習者が応答しない場合に、強制
的に所定の解答を行うように構成できる。更に、出題頻
度係数の初期値は、複数の問題のそれぞれに応じて決定
されるのように構成することができる。
【0014】
【作用】最小出題頻度係数検索手段は出題グループ内の
問題から1つの問題を出題頻度係数に従って選択する。
この出題頻度係数は、出題頻度係数変更手段により、問
題の学習回数又は経過時間を示すパラメータと解答結果
判定手段が判定する問題の解答結果の正誤の程度を示す
パラメータとを入力に含み傾きが負の指数関数の特性に
従って変更される。この特性は、所定の事柄に対する人
間の記憶が、忘却関数と呼ばれる関数に従い、時間の経
過と共に指数関数的に減少するという事実に即してい
る。これが、本発明の特徴である。
問題から1つの問題を出題頻度係数に従って選択する。
この出題頻度係数は、出題頻度係数変更手段により、問
題の学習回数又は経過時間を示すパラメータと解答結果
判定手段が判定する問題の解答結果の正誤の程度を示す
パラメータとを入力に含み傾きが負の指数関数の特性に
従って変更される。この特性は、所定の事柄に対する人
間の記憶が、忘却関数と呼ばれる関数に従い、時間の経
過と共に指数関数的に減少するという事実に即してい
る。これが、本発明の特徴である。
【0015】そして、この特性が、問題の学習回数又は
経過時間を示すパラメータと解答結果判定手段が判定す
る問題の解答結果の正誤の程度を示すパラメータとによ
って制御されることにより、例えば前回の出題時に正し
い解答が行われた問題は次回の出題時以降出題されにく
くなり、過去出題されていない問題は出題され易くな
り、前回の出題時に誤った解答が行われた問題は次回の
出題時以降更に出題され易くして反復学習が行われるよ
うに制御することができ、学習者の記憶に即した出題が
可能となる。
経過時間を示すパラメータと解答結果判定手段が判定す
る問題の解答結果の正誤の程度を示すパラメータとによ
って制御されることにより、例えば前回の出題時に正し
い解答が行われた問題は次回の出題時以降出題されにく
くなり、過去出題されていない問題は出題され易くな
り、前回の出題時に誤った解答が行われた問題は次回の
出題時以降更に出題され易くして反復学習が行われるよ
うに制御することができ、学習者の記憶に即した出題が
可能となる。
【0016】一方、この特性を可変手段によって可変す
るようにすれば、学習者は、出題傾向を調整することが
できる。また、上述の特性を、問題に対する解答が過去
に正解であった割合を示すパラメータと問題に対する解
答が過去に不正解であった割合を示すパラメータとによ
っても制御するようにすれば、問題が過去どの程度正解
又は不正解であったかによって、その問題の次回の出題
時以降における出題頻度を変化させることが可能とな
る。
るようにすれば、学習者は、出題傾向を調整することが
できる。また、上述の特性を、問題に対する解答が過去
に正解であった割合を示すパラメータと問題に対する解
答が過去に不正解であった割合を示すパラメータとによ
っても制御するようにすれば、問題が過去どの程度正解
又は不正解であったかによって、その問題の次回の出題
時以降における出題頻度を変化させることが可能とな
る。
【0017】更に、上述の特性を、学習者の解答時のレ
スポンス、例えばスイッチのタッチレスポンスを示すパ
ラメータによっても制御するようにすれば、解答時に学
習者が自信があったか否かによっても、その問題の次回
の出題時以降における出題頻度を変化させることが可能
となる。
スポンス、例えばスイッチのタッチレスポンスを示すパ
ラメータによっても制御するようにすれば、解答時に学
習者が自信があったか否かによっても、その問題の次回
の出題時以降における出題頻度を変化させることが可能
となる。
【0018】一方、出題のための出題頻度係数の最小値
の検索時に、複数の問題のうち指定された問題レベルに
対応する問題のみについてそれらに対応する出題頻度係
数の最小値を検索するようにすれば、学習者は自己のレ
ベルに応じた問題選択が行える。
の検索時に、複数の問題のうち指定された問題レベルに
対応する問題のみについてそれらに対応する出題頻度係
数の最小値を検索するようにすれば、学習者は自己のレ
ベルに応じた問題選択が行える。
【0019】更に、問題が出題されてから所定時間内に
学習者が応答しない場合に強制的に所定の解答を行うよ
うにすれば、出題された問題に対する解答に制限時間を
設けることができる。
学習者が応答しない場合に強制的に所定の解答を行うよ
うにすれば、出題された問題に対する解答に制限時間を
設けることができる。
【0020】加えて、出題頻度係数の初期値を複数の問
題のそれぞれに応じて決定するようにすれば、問題の難
易度等に応じて出題傾向を制御することができる。
題のそれぞれに応じて決定するようにすれば、問題の難
易度等に応じて出題傾向を制御することができる。
【0021】
【実施例】以下、図面を参照しながら本発明による実施
例につき説明する。第1の実施例 まず、本発明の第1の実施例について説明する。 <構成>第1の実施例における学習装置の外観を図1に
示す。
例につき説明する。第1の実施例 まず、本発明の第1の実施例について説明する。 <構成>第1の実施例における学習装置の外観を図1に
示す。
【0022】図1において、まず、学習者が操作部10
2の操作キー104を操作して問題を表示部101に出
題させる。この場合、例えば英単語を出題させる場合に
は、表示部102に問題が表示されるのに加えて、スピ
ーカ103から音声による出題が行われるようにしても
よい。
2の操作キー104を操作して問題を表示部101に出
題させる。この場合、例えば英単語を出題させる場合に
は、表示部102に問題が表示されるのに加えて、スピ
ーカ103から音声による出題が行われるようにしても
よい。
【0023】この出題に対して、学習者が操作部102
の操作キー104を操作して、表示部101に表示され
た所定数の解答から正解と思われるものを選択してYE
Sボタン106を押す。また、出題が○×式の場合に
は、YESボタン106又はNOボタン105を押す。
の操作キー104を操作して、表示部101に表示され
た所定数の解答から正解と思われるものを選択してYE
Sボタン106を押す。また、出題が○×式の場合に
は、YESボタン106又はNOボタン105を押す。
【0024】このように、学習者がYESボタン106
又はNOボタン105を押すと、正解が表示部101に
表示される。出題は学習者が出題ボタン107を押すと
開始され、その後、学習者の解答が行われると、自動的
に次の問題が出題される。あるいは、学習者が出題方法
切替スイッチ108を切り替えて、出題ボタン107を
出題毎に押し、任意のタイミングで出題させることも可
能である。
又はNOボタン105を押すと、正解が表示部101に
表示される。出題は学習者が出題ボタン107を押すと
開始され、その後、学習者の解答が行われると、自動的
に次の問題が出題される。あるいは、学習者が出題方法
切替スイッチ108を切り替えて、出題ボタン107を
出題毎に押し、任意のタイミングで出題させることも可
能である。
【0025】次に、図2は、本発明による第1の実施例
の機能構成を表す機能ブロック図である。まず、最小出
題頻度計数検索部201は、出題される問題の出題頻度
を表す出題頻度係数の最小値minival を検索する。
の機能構成を表す機能ブロック図である。まず、最小出
題頻度計数検索部201は、出題される問題の出題頻度
を表す出題頻度係数の最小値minival を検索する。
【0026】出題問題決定部202は、出題頻度係数の
最小値minival に基づいて出題問題を決定し、その出題
問題を出題部203が出題する。次に、学習者がその出
題された問題に対して、図1の操作キー104とNOボ
タン105又はYESボタン106などからなる解答部
204を操作して解答する。そして、学習者の解答結果
が、解答結果判定部205によって判定され、その判定
結果に応じて、今後の出題問題を決定するための出題頻
度係数が、出題頻度係数変更部206によって変更され
る。この場合、不正解だった問題については、その出題
頻度係数が出題頻度係数変更部206によって小さくさ
れて出題され易くされ、学習者が反復学習できるように
構成される。
最小値minival に基づいて出題問題を決定し、その出題
問題を出題部203が出題する。次に、学習者がその出
題された問題に対して、図1の操作キー104とNOボ
タン105又はYESボタン106などからなる解答部
204を操作して解答する。そして、学習者の解答結果
が、解答結果判定部205によって判定され、その判定
結果に応じて、今後の出題問題を決定するための出題頻
度係数が、出題頻度係数変更部206によって変更され
る。この場合、不正解だった問題については、その出題
頻度係数が出題頻度係数変更部206によって小さくさ
れて出題され易くされ、学習者が反復学習できるように
構成される。
【0027】その後、最小出題頻度係数検索部201の
処理に戻り、出題が繰返される。ここで、出題される問
題を決定するために任意の問題番号iの問題の出題頻度
を表す出題頻度係数m(i)は、次の数1式で定義され
る。
処理に戻り、出題が繰返される。ここで、出題される問
題を決定するために任意の問題番号iの問題の出題頻度
を表す出題頻度係数m(i)は、次の数1式で定義され
る。
【0028】
【数1】 m(i)=exp(−a(i)(t(i)−K(i))) 数1式において、t(i)は、問題番号iの問題の過去
の学習回数(出題回数)を示し、K(i)は、前回の問
題番号iの問題の出題に対する解答が正解であったか否
か又は問題番号iの問題が過去出題されたか否かに対応
して決定される係数であり、a(i)は係数である。
の学習回数(出題回数)を示し、K(i)は、前回の問
題番号iの問題の出題に対する解答が正解であったか否
か又は問題番号iの問題が過去出題されたか否かに対応
して決定される係数であり、a(i)は係数である。
【0029】数1式に基づく出題頻度係数m(i)は、
所定の事柄に対する人間の記憶が、忘却関数と呼ばれる
関数に従い、時間の経過と共に指数関数的(exp特性
に沿って)に減少するという事実に即して定義されてい
ることが特徴である。
所定の事柄に対する人間の記憶が、忘却関数と呼ばれる
関数に従い、時間の経過と共に指数関数的(exp特性
に沿って)に減少するという事実に即して定義されてい
ることが特徴である。
【0030】そして、数1式の定義においては、学習者
が問題番号iの問題の出題に対し正しい解答を行った場
合は、例えばt(i)=K(i)とすることにより、出
題頻度係数m(i)の値を最大値1に設定できる。ま
た、問題番号iの問題が過去出題されていない場合、又
は学習者が問題番号iの問題の出題に対して誤った解答
を行った場合には、K(i)を大きな負の数とすること
により、出題頻度係数m(i)の値を0に近い値に設定
できる。この場合更に、学習者が誤った解答を行った場
合は、学習回数t(i)を増加させることにより、出題
頻度係数m(i)の値を更に0に近い値に設定できる。
が問題番号iの問題の出題に対し正しい解答を行った場
合は、例えばt(i)=K(i)とすることにより、出
題頻度係数m(i)の値を最大値1に設定できる。ま
た、問題番号iの問題が過去出題されていない場合、又
は学習者が問題番号iの問題の出題に対して誤った解答
を行った場合には、K(i)を大きな負の数とすること
により、出題頻度係数m(i)の値を0に近い値に設定
できる。この場合更に、学習者が誤った解答を行った場
合は、学習回数t(i)を増加させることにより、出題
頻度係数m(i)の値を更に0に近い値に設定できる。
【0031】そして、出題の都度、出題頻度係数m
(i)が最小となる問題を選択して出題することによ
り、前回の出題時に正しい解答が行われた問題は次回の
出題時以降出題されにくくなり、過去出題されていない
問題は出題され易くなり、前回の出題時に誤った解答が
行われた問題は次回の出題時以降更に出題され易くして
反復学習が行われるように制御することができ、学習者
の記憶に即した出題が可能となる。
(i)が最小となる問題を選択して出題することによ
り、前回の出題時に正しい解答が行われた問題は次回の
出題時以降出題されにくくなり、過去出題されていない
問題は出題され易くなり、前回の出題時に誤った解答が
行われた問題は次回の出題時以降更に出題され易くして
反復学習が行われるように制御することができ、学習者
の記憶に即した出題が可能となる。
【0032】以上の動作を可能とするために、第1の実
施例では、上述の係数a(i)、学習回数t(i)、及
び係数K(i)が問題毎に記憶され、以下に説明する動
作によって各パラメータの制御と出題制御が行われる。 <動作>上述の構成に基づく第1の実施例の動作につい
て、図3〜図5の動作フローチャートに従って、以下に
説明する。なお、これらの動作フローチャートは、特に
は図示しないマイクロコンピュータが、RAMをワーク
メモリとして、ROMなどに記憶された制御プログラム
を実行する動作として実現される。また、以下の説明で
は、変数を示す記号を、その変数の値を示す記号として
説明する場合がある。例えば、「問題の総数が格納され
る変数MAXDATA の値」は、「問題の総数MAXDATA 」と同
義である。
施例では、上述の係数a(i)、学習回数t(i)、及
び係数K(i)が問題毎に記憶され、以下に説明する動
作によって各パラメータの制御と出題制御が行われる。 <動作>上述の構成に基づく第1の実施例の動作につい
て、図3〜図5の動作フローチャートに従って、以下に
説明する。なお、これらの動作フローチャートは、特に
は図示しないマイクロコンピュータが、RAMをワーク
メモリとして、ROMなどに記憶された制御プログラム
を実行する動作として実現される。また、以下の説明で
は、変数を示す記号を、その変数の値を示す記号として
説明する場合がある。例えば、「問題の総数が格納され
る変数MAXDATA の値」は、「問題の総数MAXDATA 」と同
義である。
【0033】まず、図3のステップS301〜S306
では、初期化処理が行われる。即ち、ステップS301
で問題番号iがクリアされた後、ステップS305で問
題番号iが順次インクリメントされながら、ステップS
306で問題番号iが問題の総数 MAXDATAに達したと判
定されるまで、ステップS302〜S304の処理の繰
返しによって、以下の処理が実行される。
では、初期化処理が行われる。即ち、ステップS301
で問題番号iがクリアされた後、ステップS305で問
題番号iが順次インクリメントされながら、ステップS
306で問題番号iが問題の総数 MAXDATAに達したと判
定されるまで、ステップS302〜S304の処理の繰
返しによって、以下の処理が実行される。
【0034】まず、係数K(i)に、大きな負の数、例
えば-10000が代入される(ステップS302)。この値
は、出題頻度係数m(i)の値を0に近い値に設定する
役割を有し、問題番号iの問題が未だ出題されていない
場合の学習者の記憶レベルに対応する値である。
えば-10000が代入される(ステップS302)。この値
は、出題頻度係数m(i)の値を0に近い値に設定する
役割を有し、問題番号iの問題が未だ出題されていない
場合の学習者の記憶レベルに対応する値である。
【0035】次に、係数a(i)に適当な定数Pが代入
される(ステップS303)。更に、学習回数t(i)
には値0が代入される。上述したようにして、全ての問
題に対応する係数K(i)、a(i)、及び学習回数t
(i)の初期化が終了して、問題番号iが問題の総数MA
XDATA に達すると、ステップS306の判定がNOとな
り、ステップS307が実行される。
される(ステップS303)。更に、学習回数t(i)
には値0が代入される。上述したようにして、全ての問
題に対応する係数K(i)、a(i)、及び学習回数t
(i)の初期化が終了して、問題番号iが問題の総数MA
XDATA に達すると、ステップS306の判定がNOとな
り、ステップS307が実行される。
【0036】ステップS307では、出題状態になるま
で、即ち例えば、前回の出題から所定時間が経過するま
で、或いは、学習者が出題ボタン107を押すまで、そ
の判定がNOとなって待機状態となり、ステップS30
7の判定がYESとなると、ステップS308が実行さ
れる。
で、即ち例えば、前回の出題から所定時間が経過するま
で、或いは、学習者が出題ボタン107を押すまで、そ
の判定がNOとなって待機状態となり、ステップS30
7の判定がYESとなると、ステップS308が実行さ
れる。
【0037】ステップS308〜S311では、ステッ
プS308で問題番号iがクリアされた後、ステップS
310で問題番号iが順次インクリメントされながら、
ステップS311で問題番号iが問題の総数MAXDATA に
達したと判定されるまで、ステップS309において、
前述した数1式に従って、各問題に対する出題頻度係数
m(i)が再計算される。係数K(i)、a(i)、及
び学習回数t(i)の値は、前述したステップS301
〜S306の初期化処理によって初期化され、或いは、
後述する図5のステップS503〜S507の処理によ
って変更されるため、ステップS308〜S311で、
上述のパラメータの新たな値に対して出題頻度係数m
(i)が変更されるのである。なお、この処理は、図2
の出題頻度係数変更部206の一部の機能に対応する。
プS308で問題番号iがクリアされた後、ステップS
310で問題番号iが順次インクリメントされながら、
ステップS311で問題番号iが問題の総数MAXDATA に
達したと判定されるまで、ステップS309において、
前述した数1式に従って、各問題に対する出題頻度係数
m(i)が再計算される。係数K(i)、a(i)、及
び学習回数t(i)の値は、前述したステップS301
〜S306の初期化処理によって初期化され、或いは、
後述する図5のステップS503〜S507の処理によ
って変更されるため、ステップS308〜S311で、
上述のパラメータの新たな値に対して出題頻度係数m
(i)が変更されるのである。なお、この処理は、図2
の出題頻度係数変更部206の一部の機能に対応する。
【0038】全ての問題に対応する出題頻度係数m
(i)の変更が終了して、問題番号iが問題の総数MAXD
ATA に達すると、ステップS311の判定がNOとなっ
て、図4のステップS401が実行される。
(i)の変更が終了して、問題番号iが問題の総数MAXD
ATA に達すると、ステップS311の判定がNOとなっ
て、図4のステップS401が実行される。
【0039】図4のステップS401〜S408の処理
は、図2の最小出題頻度係数検索部201の機能に対応
し、出題頻度係数m(i)が最小となる問題番号mininu
m を検索する処理である。
は、図2の最小出題頻度係数検索部201の機能に対応
し、出題頻度係数m(i)が最小となる問題番号mininu
m を検索する処理である。
【0040】まず、出題頻度係数の値が最小であること
を示す問題の問題番号mininum に、第1番目の問題番号
に対応する値0が初期値として代入される(ステップS
401)と共に、出題頻度係数の最小値minival に、第
1番目の問題に対応する出題頻度係数m(0)が初期値
として代入される(ステップS402)。
を示す問題の問題番号mininum に、第1番目の問題番号
に対応する値0が初期値として代入される(ステップS
401)と共に、出題頻度係数の最小値minival に、第
1番目の問題に対応する出題頻度係数m(0)が初期値
として代入される(ステップS402)。
【0041】そして、問題番号iに1が代入された後
(ステップS403)、問題番号iが問題の総数MAXDAT
A より小さくステップS404判定がYESとなる範囲
内で、ステップS408で問題番号iが順次インクリメ
ントされながら、ステップS404〜S408の処理の
繰返しによって、出題頻度係数の値が最小の問題の番号
mininum と、その最小値minival が、以下のように求め
られる。
(ステップS403)、問題番号iが問題の総数MAXDAT
A より小さくステップS404判定がYESとなる範囲
内で、ステップS408で問題番号iが順次インクリメ
ントされながら、ステップS404〜S408の処理の
繰返しによって、出題頻度係数の値が最小の問題の番号
mininum と、その最小値minival が、以下のように求め
られる。
【0042】まず、問題番号iの問題の出題頻度係数m
(i)の値が、現在までの最小値minival より小さいか
否かが判定される(ステップS405)。その判定がN
Oの場合には、次の問題番号のためのステップS408
の処理に進み、判定がYESの場合には、変数mininum
に問題番号iが代入される(ステップS406)と共
に、その出題頻度係数m(i)の値が、現在までの最小
値minival に代入される(ステップS407)。
(i)の値が、現在までの最小値minival より小さいか
否かが判定される(ステップS405)。その判定がN
Oの場合には、次の問題番号のためのステップS408
の処理に進み、判定がYESの場合には、変数mininum
に問題番号iが代入される(ステップS406)と共
に、その出題頻度係数m(i)の値が、現在までの最小
値minival に代入される(ステップS407)。
【0043】続いて、問題番号iがインクリメントされ
た後に(ステップS408)、ステップS404の処理
に戻る。このようにして問題番号iが順次インクリメン
トされながら、出題頻度係数の最小値minival とその問
題番号mininum が算出されて、問題番号iが問題の総数
MAXDATA に等しくなると、ステップS404の判定がN
Oとなって、ステップS409が実行される。
た後に(ステップS408)、ステップS404の処理
に戻る。このようにして問題番号iが順次インクリメン
トされながら、出題頻度係数の最小値minival とその問
題番号mininum が算出されて、問題番号iが問題の総数
MAXDATA に等しくなると、ステップS404の判定がN
Oとなって、ステップS409が実行される。
【0044】ステップS409の処理は、図2の出題問
題決定部202の機能に対応し、この処理においては、
出題頻度係数の値が最小であると判別された問題の問題
番号mininum が、出題される問題番号を示す変数 q_nu
mberに代入される。
題決定部202の機能に対応し、この処理においては、
出題頻度係数の値が最小であると判別された問題の問題
番号mininum が、出題される問題番号を示す変数 q_nu
mberに代入される。
【0045】次のステップS410の処理は、図2の出
題部203の機能に対応し、この処理においては、問題
番号が変数 q_numberの値に等しい問題S( q_numbe
r)が出題され、図1の表示部101に表示され、或い
は図1のスピーカ103から音声で出題が行われる。
題部203の機能に対応し、この処理においては、問題
番号が変数 q_numberの値に等しい問題S( q_numbe
r)が出題され、図1の表示部101に表示され、或い
は図1のスピーカ103から音声で出題が行われる。
【0046】出題に対して、学習者は、操作部102の
操作キー104を操作して、表示部101に表示された
所定数の解答から正解と思われるものを選択してYES
ボタン106を押す。また、出題が○×式の場合には、
学習者は、YESボタン106又はNOボタン105を
押す。これらの操作機能は、図2の解答部204の機能
に対応する。そして、図4のステップS410に続く図
5のステップS501では、このような学習者による応
答が行われるまでその判定がNOとなり、学習者の応答
に対する待機状態となる。
操作キー104を操作して、表示部101に表示された
所定数の解答から正解と思われるものを選択してYES
ボタン106を押す。また、出題が○×式の場合には、
学習者は、YESボタン106又はNOボタン105を
押す。これらの操作機能は、図2の解答部204の機能
に対応する。そして、図4のステップS410に続く図
5のステップS501では、このような学習者による応
答が行われるまでその判定がNOとなり、学習者の応答
に対する待機状態となる。
【0047】学習者が出題に対して応答すると、ステッ
プS501の判定がYESとなり、ステップS502が
実行される。ステップS502では、学習者の解答が正
解であるか否かが判定される。この処理は、図2の解答
結果判定部205の機能に対応する。
プS501の判定がYESとなり、ステップS502が
実行される。ステップS502では、学習者の解答が正
解であるか否かが判定される。この処理は、図2の解答
結果判定部205の機能に対応する。
【0048】学習者の解答が正解であるか否かにより、
ステップS503〜S507、又はステップS505〜
S507の何れかの処理群が実行される。これらの処理
は、図2の出題頻度係数変更部206の一部の機能に対
応する。
ステップS503〜S507、又はステップS505〜
S507の何れかの処理群が実行される。これらの処理
は、図2の出題頻度係数変更部206の一部の機能に対
応する。
【0049】学習者の解答が正解でステップS502の
判定がYESの場合には、まず、ステップS503で、
変数 q_numberの値の問題番号を有する今回出題された
問題に対応する係数K( q_number)に、その問題の過
去の学習回数t( q_number)に1を加えた値が代入さ
れる。次に、ステップS504において、今回出題され
た問題に対応する係数a( q_number)に、その係数自
身a( q_number)を所定の関数Fに入力して得られる
値F(a)=F(a( q_number))が代入される。そ
の後、ステップS507で、今回出題された問題の学習
回数t( q_number)が+1される。
判定がYESの場合には、まず、ステップS503で、
変数 q_numberの値の問題番号を有する今回出題された
問題に対応する係数K( q_number)に、その問題の過
去の学習回数t( q_number)に1を加えた値が代入さ
れる。次に、ステップS504において、今回出題され
た問題に対応する係数a( q_number)に、その係数自
身a( q_number)を所定の関数Fに入力して得られる
値F(a)=F(a( q_number))が代入される。そ
の後、ステップS507で、今回出題された問題の学習
回数t( q_number)が+1される。
【0050】以上の処理の後、図3のステップ307に
戻り、次の出題が繰り返される。このように、出題され
た問題に対する学習者の解答が正解であった場合には、
次回の出題決定時には、問題番号が変数 q_numberの値
に等しいその出題された問題において、t( q_numbe
r)=K( q_number)となる結果、数1式より、その
問題に対応する出題頻度係数m( q_number)の値は最
大値1となる。従って、その問題は、次回の出題時以降
は出題されにくくなる。これは、学習者が、その問題に
ついては、正しい解答を記憶していることを示してい
る。
戻り、次の出題が繰り返される。このように、出題され
た問題に対する学習者の解答が正解であった場合には、
次回の出題決定時には、問題番号が変数 q_numberの値
に等しいその出題された問題において、t( q_numbe
r)=K( q_number)となる結果、数1式より、その
問題に対応する出題頻度係数m( q_number)の値は最
大値1となる。従って、その問題は、次回の出題時以降
は出題されにくくなる。これは、学習者が、その問題に
ついては、正しい解答を記憶していることを示してい
る。
【0051】一方、学習者の解答が不正解で図5のステ
ップS502の判定がNOの場合には、まず、ステップ
S505において、変数 q_numberの値の問題番号を有
する今回出題された問題に対応する係数K( q_numbe
r)に、大きな数-10000が代入される。次に、ステップ
S506において、今回出題された問題に対応する係数
a( q_number)に、定数Pが代入される。その後、ス
テップS507で、今回出題された問題の学習回数t
( q_number)が+1される。
ップS502の判定がNOの場合には、まず、ステップ
S505において、変数 q_numberの値の問題番号を有
する今回出題された問題に対応する係数K( q_numbe
r)に、大きな数-10000が代入される。次に、ステップ
S506において、今回出題された問題に対応する係数
a( q_number)に、定数Pが代入される。その後、ス
テップS507で、今回出題された問題の学習回数t
( q_number)が+1される。
【0052】以上の処理の後、図3のステップ307に
戻り、次の出題が繰り返される。このように、出題され
た問題に対する学習者の解答が不正解であった場合に
は、次回の出題決定時には、問題番号が変数 q_number
の値に等しいその出題された問題において、係数K( q
_number)及びa( q_number)には、問題が未だ出題
されていないときの初期値(図3のステップS302と
S303参照)が代入され、更に、学習回数t( q_nu
mber)はインクリメントされる結果、数1式より、その
問題に対応する出題頻度係数m( q_number)の値は、
問題が未だ出題されていないときの値よりも小さくな
る。従って、解答が不正解となった問題は、次回の出題
時以降は出題され易くなる。そして、不正解が繰り返さ
れる問題は、学習回数t( q_number)が増加する結
果、数1式より、その問題に対応する出題頻度係数m
( q_number)の値は更に0に近付き、より出題され易
くなる。これは、学習者に反復学習をさせる結果とな
る。
戻り、次の出題が繰り返される。このように、出題され
た問題に対する学習者の解答が不正解であった場合に
は、次回の出題決定時には、問題番号が変数 q_number
の値に等しいその出題された問題において、係数K( q
_number)及びa( q_number)には、問題が未だ出題
されていないときの初期値(図3のステップS302と
S303参照)が代入され、更に、学習回数t( q_nu
mber)はインクリメントされる結果、数1式より、その
問題に対応する出題頻度係数m( q_number)の値は、
問題が未だ出題されていないときの値よりも小さくな
る。従って、解答が不正解となった問題は、次回の出題
時以降は出題され易くなる。そして、不正解が繰り返さ
れる問題は、学習回数t( q_number)が増加する結
果、数1式より、その問題に対応する出題頻度係数m
( q_number)の値は更に0に近付き、より出題され易
くなる。これは、学習者に反復学習をさせる結果とな
る。
【0053】ここで、過去出題されていない任意の問題
番号iの問題については、係数K(q_number)及びa
( q_number)の値は初期値のままであり、数1式よ
り、出題頻度係数m(i)の値は、不正解となった問題
ほどではないが、0に近い値となる。従って、過去出題
されていない問題は、次回の出題時以降は比較的出題さ
れ易いという結果になる。第2の実施例 次に、本発明の第2の実施例について説明する。
番号iの問題については、係数K(q_number)及びa
( q_number)の値は初期値のままであり、数1式よ
り、出題頻度係数m(i)の値は、不正解となった問題
ほどではないが、0に近い値となる。従って、過去出題
されていない問題は、次回の出題時以降は比較的出題さ
れ易いという結果になる。第2の実施例 次に、本発明の第2の実施例について説明する。
【0054】本実施例の外観及び機能構成は第1の実施
例における図1及び図2に示されるものと同じであるた
め、それらについての説明は省略する。第2の実施例で
は、出題される問題を決定するために任意の問題番号i
の問題の出題頻度を表す出題頻度係数m(i)は、第1
の実施例の場合の数1式による代りに、次の数2式で定
義される。
例における図1及び図2に示されるものと同じであるた
め、それらについての説明は省略する。第2の実施例で
は、出題される問題を決定するために任意の問題番号i
の問題の出題頻度を表す出題頻度係数m(i)は、第1
の実施例の場合の数1式による代りに、次の数2式で定
義される。
【0055】
【数2】 m(i)=exp(−a(i)(T−K(i))) 数2式において、Tは、学習が開始されてからの経過時
間を示し、K(i)及びa(i)は、前述した第1の実
施例の数1におけるものと同じである。
間を示し、K(i)及びa(i)は、前述した第1の実
施例の数1におけるものと同じである。
【0056】数2式の定義においては、学習者が問題番
号iの問題の出題に対し正しい解答を行った場合は、例
えばT=K(i)とすることにより、前述した数1式の
場合と同様、出題頻度係数m(i)の値をほぼ最大値1
に設定できる。また、問題番号iの問題が過去出題され
ていない場合、又は学習者が問題番号iの問題の出題に
対して誤った解答を行った場合には、K(i)を大きな
負の数とすることにより、出題頻度係数m(i)の値を
0に近い値に設定できる。
号iの問題の出題に対し正しい解答を行った場合は、例
えばT=K(i)とすることにより、前述した数1式の
場合と同様、出題頻度係数m(i)の値をほぼ最大値1
に設定できる。また、問題番号iの問題が過去出題され
ていない場合、又は学習者が問題番号iの問題の出題に
対して誤った解答を行った場合には、K(i)を大きな
負の数とすることにより、出題頻度係数m(i)の値を
0に近い値に設定できる。
【0057】一方、数2式の特性が数1式の特性と異な
る点は、次のとおりである。即ち、数1式では、学習者
が誤った解答を行った問題においては学習回数t(i)
が増加させられることにより出題頻度係数m(i)の値
が0に近い値になり、次回の出題時以降において出題さ
れ易く設定された。これに対して、数2式では、学習開
始時からの経過時間が長くなればなるほど、過去未出題
の問題又は学習者が誤った解答を行った問題が出題され
易く設定される。これは、学習者の記憶は、時間が経過
するにつれて指数関数的に減少するという事実に対応し
ている。
る点は、次のとおりである。即ち、数1式では、学習者
が誤った解答を行った問題においては学習回数t(i)
が増加させられることにより出題頻度係数m(i)の値
が0に近い値になり、次回の出題時以降において出題さ
れ易く設定された。これに対して、数2式では、学習開
始時からの経過時間が長くなればなるほど、過去未出題
の問題又は学習者が誤った解答を行った問題が出題され
易く設定される。これは、学習者の記憶は、時間が経過
するにつれて指数関数的に減少するという事実に対応し
ている。
【0058】以上の動作を可能とするために、第2の実
施例では、上述の係数a(i)、及び係数K(i)が問
題毎に記憶され、更に経過時間Tが順次更新されて、以
下に説明する動作によって各パラメータの制御と出題制
御が行われる。
施例では、上述の係数a(i)、及び係数K(i)が問
題毎に記憶され、更に経過時間Tが順次更新されて、以
下に説明する動作によって各パラメータの制御と出題制
御が行われる。
【0059】図6〜図8は、第2の実施例の動作フロー
チャートである。これらの動作フローチャートは、第1
の実施例の場合と同様、特には図示しないマイクロコン
ピュータが、RAMをワークメモリとして、ROMなど
に記憶された制御プログラムを実行する動作として実現
される。
チャートである。これらの動作フローチャートは、第1
の実施例の場合と同様、特には図示しないマイクロコン
ピュータが、RAMをワークメモリとして、ROMなど
に記憶された制御プログラムを実行する動作として実現
される。
【0060】まず、図6のステップS601〜S60
3、S605〜S608、S610、及びS611の処
理は、第1の実施例における図3のステップS301〜
S303、S305〜S308、S310、及びS31
1の処理と同じ処理である。図6が図3と異なる点は、
ステップS604において、経過時間Tが0に初期化さ
れ、ステップS609において、前述した数2式に基づ
く出題頻度係数m(i)の変更が行われる点である。
3、S605〜S608、S610、及びS611の処
理は、第1の実施例における図3のステップS301〜
S303、S305〜S308、S310、及びS31
1の処理と同じ処理である。図6が図3と異なる点は、
ステップS604において、経過時間Tが0に初期化さ
れ、ステップS609において、前述した数2式に基づ
く出題頻度係数m(i)の変更が行われる点である。
【0061】次に、図7のステップS701〜S710
は、第1の実施例における図4のステップS401〜S
410と全く同じ処理である。即ち、出題頻度係数m
(i)が最小となる問題が検索されその問題が出題され
るという点は、第1及び第2の実施例共に同じである。
は、第1の実施例における図4のステップS401〜S
410と全く同じ処理である。即ち、出題頻度係数m
(i)が最小となる問題が検索されその問題が出題され
るという点は、第1及び第2の実施例共に同じである。
【0062】更に、図8のステップS801、S80
2、S804、S805、及びS806は、第1の実施
例における図5のステップS501、S502、S50
4、S505、及びS506と同じ処理である。図8が
図5と異なる点は、ステップS803において、出題さ
れた問題に対する学習者の解答が正解であった場合に、
変数 q_numberの値の問題番号を有する今回出題された
問題に対応する係数K(q_number)に、現在の経過時
間Tが代入され、学習回数に関する図5のステップS5
07の処理が実行されない点である。
2、S804、S805、及びS806は、第1の実施
例における図5のステップS501、S502、S50
4、S505、及びS506と同じ処理である。図8が
図5と異なる点は、ステップS803において、出題さ
れた問題に対する学習者の解答が正解であった場合に、
変数 q_numberの値の問題番号を有する今回出題された
問題に対応する係数K(q_number)に、現在の経過時
間Tが代入され、学習回数に関する図5のステップS5
07の処理が実行されない点である。
【0063】この結果、出題された問題に対する学習者
の解答が正解であった場合には、次回の出題決定時に
は、問題番号が変数 q_numberの値に等しいその出題さ
れた問題において、T≒K( q_number)となる結果、
数2式より、その問題に対応する出題頻度係数m( q_
number)の値は、ほぼ最大値1となる。従って、その問
題は、第1の実施例の場合と同様、次回の出題時以降は
出題されにくくなる。
の解答が正解であった場合には、次回の出題決定時に
は、問題番号が変数 q_numberの値に等しいその出題さ
れた問題において、T≒K( q_number)となる結果、
数2式より、その問題に対応する出題頻度係数m( q_
number)の値は、ほぼ最大値1となる。従って、その問
題は、第1の実施例の場合と同様、次回の出題時以降は
出題されにくくなる。
【0064】一方、学習開始時からの経過時間Tが長く
なればなるほど、数2式より、過去未出題の問題又は学
習者が誤った解答を行った問題については、その出題頻
度係数m(i)の値が0に近付く結果、出題され易くな
ることになる。
なればなるほど、数2式より、過去未出題の問題又は学
習者が誤った解答を行った問題については、その出題頻
度係数m(i)の値が0に近付く結果、出題され易くな
ることになる。
【0065】最後に、図9は、経過時間Tをカウントす
るためのタイマインタラプト処理の動作フローチャート
である。この動作フローチャートのステップS901の
処理は、特には図示しないハードウエアタイマからのイ
ンタラプトに基づき一定時間毎に実行され、学習開始時
に図6のステップS604でクリアされた変数である経
過時間Tの値が、+1ずつインクリメントされる。第3の実施例 次に、本発明の第3の実施例について説明する。
るためのタイマインタラプト処理の動作フローチャート
である。この動作フローチャートのステップS901の
処理は、特には図示しないハードウエアタイマからのイ
ンタラプトに基づき一定時間毎に実行され、学習開始時
に図6のステップS604でクリアされた変数である経
過時間Tの値が、+1ずつインクリメントされる。第3の実施例 次に、本発明の第3の実施例について説明する。
【0066】本実施例の外観及び機能構成は第1の実施
例における図1及び図2に示されるものと同じであるた
め、それらについての説明は省略する。第3の実施例で
は、出題される問題を決定するために任意の問題番号i
の問題の出題頻度を表す出題頻度係数m(i)は、第1
の実施例の場合と同じ数1式によって定義される。
例における図1及び図2に示されるものと同じであるた
め、それらについての説明は省略する。第3の実施例で
は、出題される問題を決定するために任意の問題番号i
の問題の出題頻度を表す出題頻度係数m(i)は、第1
の実施例の場合と同じ数1式によって定義される。
【0067】第3の実施例が第1の実施例と異なる点
は、出題された問題に対する学習者の解答が正解であっ
た場合に、数1式における係数a(i)を変更するため
の関数Fを学習者が自由に可変できるようにした点であ
る。これにより、学習者は、出題傾向を調整することが
可能となる。
は、出題された問題に対する学習者の解答が正解であっ
た場合に、数1式における係数a(i)を変更するため
の関数Fを学習者が自由に可変できるようにした点であ
る。これにより、学習者は、出題傾向を調整することが
可能となる。
【0068】以上の動作を可能とするための第3の実施
例の動作は、図10〜図12の動作フローチャートによ
って示される。これらの動作フローチャートは、第1の
実施例などの場合と同様、特には図示しないマイクロコ
ンピュータが、RAMをワークメモリとして、ROMな
どに記憶された制御プログラムを実行する動作として実
現される。
例の動作は、図10〜図12の動作フローチャートによ
って示される。これらの動作フローチャートは、第1の
実施例などの場合と同様、特には図示しないマイクロコ
ンピュータが、RAMをワークメモリとして、ROMな
どに記憶された制御プログラムを実行する動作として実
現される。
【0069】まず、図10のステップS1001〜S1
006、及びS1009〜S1013の処理は、第1の
実施例における図3のステップS301〜S306、及
びS307〜S311の処理と同じ処理である。図10
が図3と異なる点は、ステップS1009の判定がNO
となる出題の待機状態において、学習者が例えば図1の
出題方法切替スイッチ108を操作することにより、ス
テップS1007の判定がYESとなり、その結果、ス
テップS1008で係数a(i)を変更するための関数
F(a)=F(a(i))の特性を可変できる点であ
る。
006、及びS1009〜S1013の処理は、第1の
実施例における図3のステップS301〜S306、及
びS307〜S311の処理と同じ処理である。図10
が図3と異なる点は、ステップS1009の判定がNO
となる出題の待機状態において、学習者が例えば図1の
出題方法切替スイッチ108を操作することにより、ス
テップS1007の判定がYESとなり、その結果、ス
テップS1008で係数a(i)を変更するための関数
F(a)=F(a(i))の特性を可変できる点であ
る。
【0070】次に、図11のステップS1101〜S1
110は、第1の実施例における図4のステップS40
1〜S410と全く同じ処理である。即ち、出題頻度係
数m(i)が最小となる問題が検索されその問題が出題
されるという点は、第1及び第3の実施例共に同じであ
る。
110は、第1の実施例における図4のステップS40
1〜S410と全く同じ処理である。即ち、出題頻度係
数m(i)が最小となる問題が検索されその問題が出題
されるという点は、第1及び第3の実施例共に同じであ
る。
【0071】更に、図12のステップS1201〜S1
207は、第1の実施例における図5のステップS50
1〜S507と全く同じ処理である。但し、ステップS
1204において変更される係数a( q_number)は、
前述した図10のステップS1008により可変され得
る関数F(a)によって変更される。この結果、図10
のステップS1011において変更される出題頻度係数
m(i)の特性、即ち問題の出題傾向を変化させること
ができる。第4の実施例 次に、本発明の第4の実施例について説明する。
207は、第1の実施例における図5のステップS50
1〜S507と全く同じ処理である。但し、ステップS
1204において変更される係数a( q_number)は、
前述した図10のステップS1008により可変され得
る関数F(a)によって変更される。この結果、図10
のステップS1011において変更される出題頻度係数
m(i)の特性、即ち問題の出題傾向を変化させること
ができる。第4の実施例 次に、本発明の第4の実施例について説明する。
【0072】本実施例の外観及び機能構成は第1の実施
例における図1及び図2に示されるものと同じであるた
め、それらについての説明は省略する。第4の実施例で
は、出題される問題を決定するために任意の問題番号i
の問題の出題頻度を表す出題頻度係数m(i)は、第1
の実施例の場合と同じ数1式によって定義される。
例における図1及び図2に示されるものと同じであるた
め、それらについての説明は省略する。第4の実施例で
は、出題される問題を決定するために任意の問題番号i
の問題の出題頻度を表す出題頻度係数m(i)は、第1
の実施例の場合と同じ数1式によって定義される。
【0073】第4の実施例が第1の実施例と異なる点
は、出題された問題に対する学習者の解答が正解であっ
た場合に、数1式における係数a(i)を変更するため
の関数Fの入力パラメータに、a(i)自身の値のみで
なく、過去のその問題の正解数と不正解数も含まれる点
である。これにより、問題が過去どの程度正解又は不正
解であったかによって、その問題の次回の出題時以降に
おける出題頻度を変化させることが可能となる。
は、出題された問題に対する学習者の解答が正解であっ
た場合に、数1式における係数a(i)を変更するため
の関数Fの入力パラメータに、a(i)自身の値のみで
なく、過去のその問題の正解数と不正解数も含まれる点
である。これにより、問題が過去どの程度正解又は不正
解であったかによって、その問題の次回の出題時以降に
おける出題頻度を変化させることが可能となる。
【0074】以上の動作を可能とするための第4の実施
例の動作は、図13〜図15の動作フローチャートによ
って示される。これらの動作フローチャートは、第1の
実施例などの場合と同様、特には図示しないマイクロコ
ンピュータが、RAMをワークメモリとして、ROMな
どに記憶された制御プログラムを実行する動作として実
現される。
例の動作は、図13〜図15の動作フローチャートによ
って示される。これらの動作フローチャートは、第1の
実施例などの場合と同様、特には図示しないマイクロコ
ンピュータが、RAMをワークメモリとして、ROMな
どに記憶された制御プログラムを実行する動作として実
現される。
【0075】まず、図13のステップS1301〜S1
304、及びS1307〜S1313の処理は、第1の
実施例における図3のステップS301〜S304、及
びS305〜S311の処理と同じ処理である。図13
が図3と異なる点は、ステップS1305及びS130
6において、各問題の過去の不正解数d(i)及び正解
数c(i)が共に0に初期化される点である。
304、及びS1307〜S1313の処理は、第1の
実施例における図3のステップS301〜S304、及
びS305〜S311の処理と同じ処理である。図13
が図3と異なる点は、ステップS1305及びS130
6において、各問題の過去の不正解数d(i)及び正解
数c(i)が共に0に初期化される点である。
【0076】次に、図14のステップS1401〜S1
410は、第1の実施例における図4のステップS40
1〜S410と全く同じ処理である。即ち、出題頻度係
数m(i)が最小となる問題が検索されその問題が出題
されるという点は、第1及び第4の実施例共に同じであ
る。
410は、第1の実施例における図4のステップS40
1〜S410と全く同じ処理である。即ち、出題頻度係
数m(i)が最小となる問題が検索されその問題が出題
されるという点は、第1及び第4の実施例共に同じであ
る。
【0077】更に、図15のステップS1501〜S1
503、S1506、S1508、及びS1509は、
第1の実施例における図5のステップS501〜S50
3、S505、S506、及びS507と同じ処理であ
る。図15が図5と異なる点は、次のとおりである。即
ちまず、出題された問題に対する学習者の解答が正解で
あった場合、ステップS1504で、変数 q_numberの
値の問題番号を有する今回出題された問題に対応する過
去の正解数c( q_number)が+1される。またステッ
プS1505で、今回出題された問題に対応する係数a
( q_number)に、その係数自身a( q_number)、そ
の問題の過去の正解数c( q_number)、及びその問題
の過去の不正解数d( q_number)の3つのパラメータ
を所定の関数Fに入力して得られる値F(a、c、d)
=F(a( q_number)、c( q_number)、d( q_
number))が代入される。次に、出題された問題に対す
る学習者の解答が不正解であった場合、ステップS15
07で、変数 q_numberの値の問題番号を有する今回出
題された問題に対応する過去の不正解数d( q_numbe
r)が+1される。
503、S1506、S1508、及びS1509は、
第1の実施例における図5のステップS501〜S50
3、S505、S506、及びS507と同じ処理であ
る。図15が図5と異なる点は、次のとおりである。即
ちまず、出題された問題に対する学習者の解答が正解で
あった場合、ステップS1504で、変数 q_numberの
値の問題番号を有する今回出題された問題に対応する過
去の正解数c( q_number)が+1される。またステッ
プS1505で、今回出題された問題に対応する係数a
( q_number)に、その係数自身a( q_number)、そ
の問題の過去の正解数c( q_number)、及びその問題
の過去の不正解数d( q_number)の3つのパラメータ
を所定の関数Fに入力して得られる値F(a、c、d)
=F(a( q_number)、c( q_number)、d( q_
number))が代入される。次に、出題された問題に対す
る学習者の解答が不正解であった場合、ステップS15
07で、変数 q_numberの値の問題番号を有する今回出
題された問題に対応する過去の不正解数d( q_numbe
r)が+1される。
【0078】以上の処理の結果、図13のステップS1
311において変更される出題頻度係数m(i)の特
性、即ち問題の出題傾向を、各問題の過去の正解及び不
正解の程度に応じて変化させることができる。第5の実施例 次に、本発明の第5の実施例について説明する。
311において変更される出題頻度係数m(i)の特
性、即ち問題の出題傾向を、各問題の過去の正解及び不
正解の程度に応じて変化させることができる。第5の実施例 次に、本発明の第5の実施例について説明する。
【0079】本実施例の外観及び機能構成は第1の実施
例における図1及び図2に示されるものと同じであるた
め、それらについての説明は省略する。第5の実施例で
は、学習者がレベルモードと呼ばれるモードを選択する
と、出題頻度係数m(i)が最小となる問題が検索され
る場合に、学習者が予め設定したレベルの問題のみから
選択される点が、第1の実施例の場合と異なる。
例における図1及び図2に示されるものと同じであるた
め、それらについての説明は省略する。第5の実施例で
は、学習者がレベルモードと呼ばれるモードを選択する
と、出題頻度係数m(i)が最小となる問題が検索され
る場合に、学習者が予め設定したレベルの問題のみから
選択される点が、第1の実施例の場合と異なる。
【0080】そのために、第5の実施例では、問題毎
に、数1式を規定するための係数a(i)、学習回数t
(i)、及び係数K(i)のほかに、各問題のレベルを
規定するレベル値L(i)が記憶され、以下に説明する
動作によって各パラメータの制御と出題制御が行われ
る。
に、数1式を規定するための係数a(i)、学習回数t
(i)、及び係数K(i)のほかに、各問題のレベルを
規定するレベル値L(i)が記憶され、以下に説明する
動作によって各パラメータの制御と出題制御が行われ
る。
【0081】上述の動作を可能とするための第5の実施
例の動作は、図16〜図21の動作フローチャートによ
って示される。これらの動作フローチャートは、第1の
実施例などの場合と同様、特には図示しないマイクロコ
ンピュータが、RAMをワークメモリとして、ROMな
どに記憶された制御プログラムを実行する動作として実
現される。
例の動作は、図16〜図21の動作フローチャートによ
って示される。これらの動作フローチャートは、第1の
実施例などの場合と同様、特には図示しないマイクロコ
ンピュータが、RAMをワークメモリとして、ROMな
どに記憶された制御プログラムを実行する動作として実
現される。
【0082】まず、図16のステップS1601〜S1
606、及びS1608〜S1612の処理は、第1の
実施例における図3のステップS301〜S306、及
びS307〜S311の処理と同じ処理である。図16
が図3と異なる点は、ステップS1607によってモー
ド別の処理が実行される点である。
606、及びS1608〜S1612の処理は、第1の
実施例における図3のステップS301〜S306、及
びS307〜S311の処理と同じ処理である。図16
が図3と異なる点は、ステップS1607によってモー
ド別の処理が実行される点である。
【0083】今、学習者が、例えば図1の出題方法切替
スイッチ108によって、ノーマルモードと呼ばれるモ
ードを選択した場合には、第1の実施例の場合と全く同
じ出題動作が実行される。即ち、図16のステップS1
608〜S1612の処理は第1の実施例における図3
のステップS307〜S311の処理と全く同じであ
り、図17のステップS1701〜S710の処理は第
1の実施例における図4のステップS401〜S410
の処理と全く同じであり、図18のステップS1801
〜S1807の処理は第1の実施例における図5のステ
ップS501〜S507の処理と全く同じである。
スイッチ108によって、ノーマルモードと呼ばれるモ
ードを選択した場合には、第1の実施例の場合と全く同
じ出題動作が実行される。即ち、図16のステップS1
608〜S1612の処理は第1の実施例における図3
のステップS307〜S311の処理と全く同じであ
り、図17のステップS1701〜S710の処理は第
1の実施例における図4のステップS401〜S410
の処理と全く同じであり、図18のステップS1801
〜S1807の処理は第1の実施例における図5のステ
ップS501〜S507の処理と全く同じである。
【0084】一方、学習者が、例えば図1の出題方法切
替スイッチ108によって、レベルモードと呼ばれるモ
ードを選択した場合には、図19のステップS1901
以降の処理が実行される。
替スイッチ108によって、レベルモードと呼ばれるモ
ードを選択した場合には、図19のステップS1901
以降の処理が実行される。
【0085】まず、図16のステップS1607の処理
と図19のステップS1901の処理が繰り返されるレ
ベル入力待機状態において、学習者が例えば図1の操作
キー104によってレベル値を入力すると、ステップS
1901の判定がYESとなり、ステップS1902が
実行される。
と図19のステップS1901の処理が繰り返されるレ
ベル入力待機状態において、学習者が例えば図1の操作
キー104によってレベル値を入力すると、ステップS
1901の判定がYESとなり、ステップS1902が
実行される。
【0086】ステップS1902では、変数Lに設定さ
れたレベル値が代入される。次に、ステップS1903
で問題番号iと対応レベル問題番号jとがクリアされた
後、ステップS1907で問題番号iが順次インクリメ
ントされながら、ステップS1908で問題番号iが問
題の総数 MAXDATAに達したと判定されるまで、ステップ
S1904〜S1908の処理の繰返しによって、以下
の処理が実行される。
れたレベル値が代入される。次に、ステップS1903
で問題番号iと対応レベル問題番号jとがクリアされた
後、ステップS1907で問題番号iが順次インクリメ
ントされながら、ステップS1908で問題番号iが問
題の総数 MAXDATAに達したと判定されるまで、ステップ
S1904〜S1908の処理の繰返しによって、以下
の処理が実行される。
【0087】まず、問題番号iのレベル値L(i)が設
定レベル値Lと等しいか否かが判定される(ステップS
1904)。L(i)=Lでなければ、次の問題番号i
のためのステップS1907の処理が実行される。
定レベル値Lと等しいか否かが判定される(ステップS
1904)。L(i)=Lでなければ、次の問題番号i
のためのステップS1907の処理が実行される。
【0088】L(i)=Lである場合には、配列N
(j)に問題番号iが代入され、対応レベル問題番号j
がインクリメントされ、ステップS1907が実行され
る。上述した処理の繰返しにより、問題番号iが問題の
総数MAXDATA に達すると、ステップS1308の判定が
NOとなり、ステップS1909が実行される。ここま
での処理によって、配列N(j)に設定レベル値Lに対
応する問題番号が得られている。
(j)に問題番号iが代入され、対応レベル問題番号j
がインクリメントされ、ステップS1907が実行され
る。上述した処理の繰返しにより、問題番号iが問題の
総数MAXDATA に達すると、ステップS1308の判定が
NOとなり、ステップS1909が実行される。ここま
での処理によって、配列N(j)に設定レベル値Lに対
応する問題番号が得られている。
【0089】次に、図19のステップS1909〜S1
912の処理の基本的な機能は、第1の実施例における
図3のステップS307〜S311の処理の機能と同じ
である。但し、図19では、出題頻度係数の変更が、任
意の問題番号iに対してではなく、レベル値が設定レベ
ル値に等しい問題番号N(i)に対してのみ行われる点
が、図3の場合と異なる。この場合、ステップS191
2で判断される問題の総数は、MAXDATA ではなくjとな
る。
912の処理の基本的な機能は、第1の実施例における
図3のステップS307〜S311の処理の機能と同じ
である。但し、図19では、出題頻度係数の変更が、任
意の問題番号iに対してではなく、レベル値が設定レベ
ル値に等しい問題番号N(i)に対してのみ行われる点
が、図3の場合と異なる。この場合、ステップS191
2で判断される問題の総数は、MAXDATA ではなくjとな
る。
【0090】図20のステップS2001〜S2010
の処理の基本的な機能も、第1の実施例における図4の
ステップS401〜S410の処理の機能と同じであ
る。但し、図20では、ステップS2005における最
小出題頻度係数の検索が、任意の問題番号iの問題の出
題頻度係数m(i)に対してではなく、レベル値が設定
レベル値に等しい問題番号N(i)の問題の出題頻度係
数m(N(i))に対して行われる点が、図4の場合と
異なる。この場合、ステップS2006において変数mi
ninum に代入される問題番号は、iではなくN(i)と
なる。また、ステップS2007において変数minival
に代入される出題頻度係数は、m(i)ではなくm(N
(i))となる。
の処理の基本的な機能も、第1の実施例における図4の
ステップS401〜S410の処理の機能と同じであ
る。但し、図20では、ステップS2005における最
小出題頻度係数の検索が、任意の問題番号iの問題の出
題頻度係数m(i)に対してではなく、レベル値が設定
レベル値に等しい問題番号N(i)の問題の出題頻度係
数m(N(i))に対して行われる点が、図4の場合と
異なる。この場合、ステップS2006において変数mi
ninum に代入される問題番号は、iではなくN(i)と
なる。また、ステップS2007において変数minival
に代入される出題頻度係数は、m(i)ではなくm(N
(i))となる。
【0091】図21のステップS2101〜S2107
は、第1の実施例における図5のステップS501〜S
507と全く同様である。但し、図21では、ステップ
S2108として、現在のモードがノーマルモードであ
るかレベルモードであるかによって、図16のステップ
S1607の処理に戻るか、図19のステップS190
9の処理に戻るかが分岐される。第6の実施例 次に、本発明の第6の実施例について説明する。
は、第1の実施例における図5のステップS501〜S
507と全く同様である。但し、図21では、ステップ
S2108として、現在のモードがノーマルモードであ
るかレベルモードであるかによって、図16のステップ
S1607の処理に戻るか、図19のステップS190
9の処理に戻るかが分岐される。第6の実施例 次に、本発明の第6の実施例について説明する。
【0092】本実施例の外観及び機能構成は第1の実施
例における図1及び図2に示されるものと同じであるた
め、それらについての説明は省略する。第6の実施例で
は、出題される問題を決定するために任意の問題番号i
の問題の出題頻度を表す出題頻度係数m(i)は、第1
の実施例の場合と同じ数1式によって定義される。ま
た、第4の実施例の場合と同様、出題された問題に対す
る学習者の解答が正解であった場合に、数1式における
係数a(i)を変更するための関数Fの入力パラメータ
に、a(i)自身の値のみでなく、過去のその問題の正
解数と不正解数も含まれる。第6の実施例が第4の実施
例と異なる点は、出題された問題に対する学習者の解答
が正解であった場合に、数1式における係数a(i)を
変更するための関数Fの入力パラメータに、学習者が図
1のYESボタン106又はNOボタン105を押した
ときのタッチの強さの情報(タッチレスポンス)が更に
含まれる点である。一般的に、学習者は解答に自信があ
るときは解答ボタンを強く、自信がないときは解答ボタ
ンを弱く押す傾向がある。従って、タッチの強さを関数
Fに反映させることにより、問題が過去どの程度正解又
は不正解であったかだけではなく、今回の解答時に学習
者が自信があったか否かによっても、その問題の次回の
出題時以降における出題頻度を変化させることが可能と
なる。
例における図1及び図2に示されるものと同じであるた
め、それらについての説明は省略する。第6の実施例で
は、出題される問題を決定するために任意の問題番号i
の問題の出題頻度を表す出題頻度係数m(i)は、第1
の実施例の場合と同じ数1式によって定義される。ま
た、第4の実施例の場合と同様、出題された問題に対す
る学習者の解答が正解であった場合に、数1式における
係数a(i)を変更するための関数Fの入力パラメータ
に、a(i)自身の値のみでなく、過去のその問題の正
解数と不正解数も含まれる。第6の実施例が第4の実施
例と異なる点は、出題された問題に対する学習者の解答
が正解であった場合に、数1式における係数a(i)を
変更するための関数Fの入力パラメータに、学習者が図
1のYESボタン106又はNOボタン105を押した
ときのタッチの強さの情報(タッチレスポンス)が更に
含まれる点である。一般的に、学習者は解答に自信があ
るときは解答ボタンを強く、自信がないときは解答ボタ
ンを弱く押す傾向がある。従って、タッチの強さを関数
Fに反映させることにより、問題が過去どの程度正解又
は不正解であったかだけではなく、今回の解答時に学習
者が自信があったか否かによっても、その問題の次回の
出題時以降における出題頻度を変化させることが可能と
なる。
【0093】以上の動作を可能とするための第6の実施
例の動作は、図22〜図24の動作フローチャートによ
って示される。これらの動作フローチャートは、第1の
実施例などの場合と同様、特には図示しないマイクロコ
ンピュータが、RAMをワークメモリとして、ROMな
どに記憶された制御プログラムを実行する動作として実
現される。
例の動作は、図22〜図24の動作フローチャートによ
って示される。これらの動作フローチャートは、第1の
実施例などの場合と同様、特には図示しないマイクロコ
ンピュータが、RAMをワークメモリとして、ROMな
どに記憶された制御プログラムを実行する動作として実
現される。
【0094】まず、図22のステップS2201〜S2
213の処理は、第4の実施例における図13のステッ
プS13301〜S1313の処理と同じ処理である。
図23のステップS2301〜S2310の処理も、第
4の実施例における図14のステップS1401〜S1
410の処理と同じ処理である。
213の処理は、第4の実施例における図13のステッ
プS13301〜S1313の処理と同じ処理である。
図23のステップS2301〜S2310の処理も、第
4の実施例における図14のステップS1401〜S1
410の処理と同じ処理である。
【0095】そして、図24のステップS2401、S
2403〜S2405、S2407〜S2410の処理
は、第4の実施例における図15のS1501、S15
02〜S1504、S1506〜S1509の処理と同
じ処理である。図24が図15と異なる点は、次のとお
りである。即ち、まず、学習者が解答をしてステップS
2401の判定がYESとなったときに、ステップS2
402において、学習者が図1のYESボタン106又
はNOボタン105を押したときにこれらのボタンから
出力されるこれらのボタンのタッチを示すタッチレスポ
ンスデータが、変数TRに代入される。そして、ステッ
プS2406において、今回出題された問題に対応する
係数a( q_number)に、その係数自身a( q_numbe
r)、その問題の過去の正解数c( q_number)、、そ
の問題の過去の不正解数d( q_number)、及びタッチ
レスポンスデータTRの3つのパラメータを所定の関数
Fに入力して得られる値F(a、c、d、TR)=F
(a( q_number)、c( q_number)、d( q_numb
er)、TR)が代入される。
2403〜S2405、S2407〜S2410の処理
は、第4の実施例における図15のS1501、S15
02〜S1504、S1506〜S1509の処理と同
じ処理である。図24が図15と異なる点は、次のとお
りである。即ち、まず、学習者が解答をしてステップS
2401の判定がYESとなったときに、ステップS2
402において、学習者が図1のYESボタン106又
はNOボタン105を押したときにこれらのボタンから
出力されるこれらのボタンのタッチを示すタッチレスポ
ンスデータが、変数TRに代入される。そして、ステッ
プS2406において、今回出題された問題に対応する
係数a( q_number)に、その係数自身a( q_numbe
r)、その問題の過去の正解数c( q_number)、、そ
の問題の過去の不正解数d( q_number)、及びタッチ
レスポンスデータTRの3つのパラメータを所定の関数
Fに入力して得られる値F(a、c、d、TR)=F
(a( q_number)、c( q_number)、d( q_numb
er)、TR)が代入される。
【0096】以上の処理の結果、図13のステップS1
311において変更される出題頻度係数m(i)の特
性、即ち問題の出題傾向を、各問題の過去の正解及び不
正解の程度に加えて、今回の解答時に学習者が自信があ
ったか否かに応じて変化させることができる。第7の実施例 最後に、本発明の第7の実施例について説明する。
311において変更される出題頻度係数m(i)の特
性、即ち問題の出題傾向を、各問題の過去の正解及び不
正解の程度に加えて、今回の解答時に学習者が自信があ
ったか否かに応じて変化させることができる。第7の実施例 最後に、本発明の第7の実施例について説明する。
【0097】本実施例の外観及び機能構成は第1の実施
例における図1及び図2に示されるものと同じであるた
め、それらについての説明は省略する。第7の実施例で
は、学習者がオートモードと呼ばれるモードを選択する
と、問題が出題された後、学習者が解答してなくても所
定時間が経過すると自動的、強制的にNOの解答がなさ
れることにより、出題された問題に対する解答に制限時
間を設けることができる点が、第1の実施例の場合と異
なる。
例における図1及び図2に示されるものと同じであるた
め、それらについての説明は省略する。第7の実施例で
は、学習者がオートモードと呼ばれるモードを選択する
と、問題が出題された後、学習者が解答してなくても所
定時間が経過すると自動的、強制的にNOの解答がなさ
れることにより、出題された問題に対する解答に制限時
間を設けることができる点が、第1の実施例の場合と異
なる。
【0098】上述の動作を可能とするための第7の実施
例の動作は、図25〜図30の動作フローチャートによ
って示される。これらの動作フローチャートは、第1の
実施例などの場合と同様、特には図示しないマイクロコ
ンピュータが、RAMをワークメモリとして、ROMな
どに記憶された制御プログラムを実行する動作として実
現される。
例の動作は、図25〜図30の動作フローチャートによ
って示される。これらの動作フローチャートは、第1の
実施例などの場合と同様、特には図示しないマイクロコ
ンピュータが、RAMをワークメモリとして、ROMな
どに記憶された制御プログラムを実行する動作として実
現される。
【0099】まず、図25のステップS2501〜S2
506、及びS2509〜S2513の処理は、第1の
実施例における図3のステップS301〜S306、及
びS307〜S311の処理と同じ処理である。図25
が図3と異なる点は、ステップS2507によってモー
ド別の処理が実行される点、及びノーマルモード時に後
述する図30のタイマインタラプト動作を停止させるた
めにステップS2508においてタイマフラグTF=0
とされる点である。
506、及びS2509〜S2513の処理は、第1の
実施例における図3のステップS301〜S306、及
びS307〜S311の処理と同じ処理である。図25
が図3と異なる点は、ステップS2507によってモー
ド別の処理が実行される点、及びノーマルモード時に後
述する図30のタイマインタラプト動作を停止させるた
めにステップS2508においてタイマフラグTF=0
とされる点である。
【0100】今、学習者が、例えば図1の出題方法切替
スイッチ108によって、ノーマルモードと呼ばれるモ
ードを選択した場合には、第1の実施例の場合と全く同
じ出題動作が実行される。即ち、図25のステップS2
509〜S2513の処理は第1の実施例における図3
のステップS307〜S311の処理と全く同じであ
り、図26のステップS2601〜S2610の処理は
第1の実施例における図4のステップS401〜S41
0の処理と全く同じであり、なお、ステップS2611
の判定はYESとなり、図27のステップS2701〜
S2707の処理は第1の実施例における図5のステッ
プS501〜S507の処理と全く同じである。
スイッチ108によって、ノーマルモードと呼ばれるモ
ードを選択した場合には、第1の実施例の場合と全く同
じ出題動作が実行される。即ち、図25のステップS2
509〜S2513の処理は第1の実施例における図3
のステップS307〜S311の処理と全く同じであ
り、図26のステップS2601〜S2610の処理は
第1の実施例における図4のステップS401〜S41
0の処理と全く同じであり、なお、ステップS2611
の判定はYESとなり、図27のステップS2701〜
S2707の処理は第1の実施例における図5のステッ
プS501〜S507の処理と全く同じである。
【0101】一方、学習者が、例えば図1の出題方法切
替スイッチ108によって、オートモードと呼ばれるモ
ードを選択した場合には、図28のステップS2801
以降の処理が実行される。
替スイッチ108によって、オートモードと呼ばれるモ
ードを選択した場合には、図28のステップS2801
以降の処理が実行される。
【0102】まず、図28のステップS2801の処理
と図25のステップS2507の処理が繰り返される出
題開始待機状態の後、ステップS2802〜S280
5、図26のステップS2601〜S2610→S26
11→S2806という一連の処理が実行される。これ
ら一連の処理は、第1の実施例における図3のステップ
S308〜S311、及び図4のステップS401〜S
410からなる一連の処理と同じ処理であり、出題頻度
係数m(i)が最小となる問題が検索されて出題が行わ
れる。
と図25のステップS2507の処理が繰り返される出
題開始待機状態の後、ステップS2802〜S280
5、図26のステップS2601〜S2610→S26
11→S2806という一連の処理が実行される。これ
ら一連の処理は、第1の実施例における図3のステップ
S308〜S311、及び図4のステップS401〜S
410からなる一連の処理と同じ処理であり、出題頻度
係数m(i)が最小となる問題が検索されて出題が行わ
れる。
【0103】このようにして出題が行われると、まず、
ステップS2806で解答待ち時間TTがクリアされた
後、ステップS2807でタイマフラグTFにタイマイ
ンタラプトルーチンの動作を有効にするための値1が代
入される。そして、ステップS2808とS2809の
繰返しにより、学習者による応答があるか否か、又は解
答待ち時間TTがタイムリミット時間kに達したか否か
が判定される。なお、タイマフラグTFは、後述する図
30のタイマインタラプト処理によって順次カウントア
ップされている。
ステップS2806で解答待ち時間TTがクリアされた
後、ステップS2807でタイマフラグTFにタイマイ
ンタラプトルーチンの動作を有効にするための値1が代
入される。そして、ステップS2808とS2809の
繰返しにより、学習者による応答があるか否か、又は解
答待ち時間TTがタイムリミット時間kに達したか否か
が判定される。なお、タイマフラグTFは、後述する図
30のタイマインタラプト処理によって順次カウントア
ップされている。
【0104】上記タイムリミット時間内に学習者が応答
すればステップS2809の判定がYESとなり、その
応答がYES応答かNO応答かによってステップS28
10で分岐して、図29のステップS2901が実行さ
れる。その後のステップS2901〜S2904の処理
は、第1の実施例における図5のS502〜S507の
処理と全く同様である。
すればステップS2809の判定がYESとなり、その
応答がYES応答かNO応答かによってステップS28
10で分岐して、図29のステップS2901が実行さ
れる。その後のステップS2901〜S2904の処理
は、第1の実施例における図5のS502〜S507の
処理と全く同様である。
【0105】一方、学習者が応答しないままタイムリミ
ット時間が経過するとステップS2808の判定がYE
Sとなり、強制的にNO解答がなされステップS290
1が実行される。その後、上述のステップS2901〜
S2904の処理が実行される。
ット時間が経過するとステップS2808の判定がYE
Sとなり、強制的にNO解答がなされステップS290
1が実行される。その後、上述のステップS2901〜
S2904の処理が実行される。
【0106】最後に、ステップS2907で、現在のモ
ードがノーマルモードであるかオートモードであるかに
よって、図25のステップS2507の処理に戻るか、
図28のステップS2802の処理に戻るかが分岐され
る。
ードがノーマルモードであるかオートモードであるかに
よって、図25のステップS2507の処理に戻るか、
図28のステップS2802の処理に戻るかが分岐され
る。
【0107】最後に、図30は、解答待ち時間TTをカ
ウントするためのタイマインタラプト処理の動作フロー
チャートである。この動作フローチャートの処理は、特
には図示しないハードウエアタイマからのインタラプト
に基づき一定時間毎に実行される。そして、ステップS
3001で、タイマフラグTFの値が1である場合の
み、即ち、オートモードで解答待ち状態に入ったときの
み、ステップS3002で、解答待ち時間TTが+1ず
つインクリメントされる(図28のステップS280
7、図25のステップS2508参照)。
ウントするためのタイマインタラプト処理の動作フロー
チャートである。この動作フローチャートの処理は、特
には図示しないハードウエアタイマからのインタラプト
に基づき一定時間毎に実行される。そして、ステップS
3001で、タイマフラグTFの値が1である場合の
み、即ち、オートモードで解答待ち状態に入ったときの
み、ステップS3002で、解答待ち時間TTが+1ず
つインクリメントされる(図28のステップS280
7、図25のステップS2508参照)。
【0108】以上のようにして、出題された問題に対す
る解答に制限時間を設けることができる。他の実施例 以上説明した実施例では、出題頻度係数m(i)を変更
するための各パラメータは、学習開始時に全ての問題で
同じ初期値に設定されたが、問題の難易度等に応じて問
題毎に初期値を変更するようにしてもよい。
る解答に制限時間を設けることができる。他の実施例 以上説明した実施例では、出題頻度係数m(i)を変更
するための各パラメータは、学習開始時に全ての問題で
同じ初期値に設定されたが、問題の難易度等に応じて問
題毎に初期値を変更するようにしてもよい。
【0109】また、出題頻度係数m(i)を決定するた
めの指数関数形の数式において、その指数部の形態とし
ては、様々なものを適用することが可能である。
めの指数関数形の数式において、その指数部の形態とし
ては、様々なものを適用することが可能である。
【0110】
【発明の効果】本発明によれば、出題頻度係数を決定す
るときの傾きが負の指数関数の特性が、問題の学習回数
又は経過時間を示すパラメータと問題の解答結果の正誤
の程度を示すパラメータとによって制御されることによ
り、例えば前回の出題時に正しい解答が行われた問題は
次回の出題時以降出題されにくくなり、過去出題されて
いない問題は出題され易くなり、前回の出題時に誤った
解答が行われた問題は次回の出題時以降更に出題され易
くして反復学習が行われるように制御することができ、
学習者の記憶に即した出題が可能となる。
るときの傾きが負の指数関数の特性が、問題の学習回数
又は経過時間を示すパラメータと問題の解答結果の正誤
の程度を示すパラメータとによって制御されることによ
り、例えば前回の出題時に正しい解答が行われた問題は
次回の出題時以降出題されにくくなり、過去出題されて
いない問題は出題され易くなり、前回の出題時に誤った
解答が行われた問題は次回の出題時以降更に出題され易
くして反復学習が行われるように制御することができ、
学習者の記憶に即した出題が可能となる。
【0111】一方、この特性を可変手段によって可変す
るようにすれば、学習者は、出題傾向を調整することが
可能となる。また、上述の特性を、問題に対する解答が
過去に正解であった割合を示すパラメータと問題に対す
る解答が過去に不正解であった割合を示すパラメータと
によっても制御するようにすれば、問題が過去どの程度
正解又は不正解であったかによって、その問題の次回の
出題時以降における出題頻度を変化させることが可能と
なる。
るようにすれば、学習者は、出題傾向を調整することが
可能となる。また、上述の特性を、問題に対する解答が
過去に正解であった割合を示すパラメータと問題に対す
る解答が過去に不正解であった割合を示すパラメータと
によっても制御するようにすれば、問題が過去どの程度
正解又は不正解であったかによって、その問題の次回の
出題時以降における出題頻度を変化させることが可能と
なる。
【0112】更に、上述の特性を、学習者の解答時のレ
スポンス、例えばスイッチのタッチレスポンスを示すパ
ラメータによっても制御するようにすれば、解答時に学
習者が自信があったか否かによっても、その問題の次回
の出題時以降における出題頻度を変化させることが可能
となる。一方、出題のための出題頻度係数の最小値の検
索時に、複数の問題のうち指定された問題レベルに対応
する問題のみについてそれらに対応する出題頻度係数の
最小値を検索するようにすれば、学習者は自己のレベル
に応じた問題選択を行うことが可能となる。
スポンス、例えばスイッチのタッチレスポンスを示すパ
ラメータによっても制御するようにすれば、解答時に学
習者が自信があったか否かによっても、その問題の次回
の出題時以降における出題頻度を変化させることが可能
となる。一方、出題のための出題頻度係数の最小値の検
索時に、複数の問題のうち指定された問題レベルに対応
する問題のみについてそれらに対応する出題頻度係数の
最小値を検索するようにすれば、学習者は自己のレベル
に応じた問題選択を行うことが可能となる。
【0113】更に、問題が出題されてから所定時間内に
学習者が応答しない場合に強制的に所定の解答を行うよ
うにすれば、出題された問題に対する解答に制限時間を
設けることが可能となる。
学習者が応答しない場合に強制的に所定の解答を行うよ
うにすれば、出題された問題に対する解答に制限時間を
設けることが可能となる。
【0114】加えて、出題頻度係数の初期値を複数の問
題のそれぞれに応じて決定するようにすれば、問題の難
易度等に応じて出題傾向を制御することが可能となる。
題のそれぞれに応じて決定するようにすれば、問題の難
易度等に応じて出題傾向を制御することが可能となる。
【図1】本発明による学習装置の外観図である。
【図2】第1の実施例の機能構成を表す機能ブロック図
である。
である。
【図3】第1の実施例の動作フローチャート(その1)
である。
である。
【図4】第1の実施例の動作フローチャート(その2)
である。
である。
【図5】第1の実施例の動作フローチャート(その3)
である。
である。
【図6】第2の実施例の動作フローチャート(その1)
である。
である。
【図7】第2の実施例の動作フローチャート(その2)
である。
である。
【図8】第2の実施例の動作フローチャート(その3)
である。
である。
【図9】第2の実施例の動作フローチャート(その4)
である。
である。
【図10】第3の実施例の動作フローチャート(その
1)である。
1)である。
【図11】第3の実施例の動作フローチャート(その
2)である。
2)である。
【図12】第3の実施例の動作フローチャート(その
3)である。
3)である。
【図13】第4の実施例の動作フローチャート(その
1)である。
1)である。
【図14】第4の実施例の動作フローチャート(その
2)である。
2)である。
【図15】第4の実施例の動作フローチャート(その
3)である。
3)である。
【図16】第5の実施例の動作フローチャート(その
1)である。
1)である。
【図17】第5の実施例の動作フローチャート(その
2)である。
2)である。
【図18】第5の実施例の動作フローチャート(その
3)である。
3)である。
【図19】第5の実施例の動作フローチャート(その
4)である。
4)である。
【図20】第5の実施例の動作フローチャート(その
5)である。
5)である。
【図21】第5の実施例の動作フローチャート(その
6)である。
6)である。
【図22】第6の実施例の動作フローチャート(その
1)である。
1)である。
【図23】第6の実施例の動作フローチャート(その
2)である。
2)である。
【図24】第6の実施例の動作フローチャート(その
3)である。
3)である。
【図25】第7の実施例の動作フローチャート(その
1)である。
1)である。
【図26】第7の実施例の動作フローチャート(その
2)である。
2)である。
【図27】第7の実施例の動作フローチャート(その
3)である。
3)である。
【図28】第7の実施例の動作フローチャート(その
4)である。
4)である。
【図29】第7の実施例の動作フローチャート(その
5)である。
5)である。
【図30】第7の実施例の動作フローチャート(その
6)である。
6)である。
101 表示部 102 操作部 103 スピーカ 104 操作キー 105 NOボタン 106 YESボタン 107 出題ボタン 108 出題方法切替スイッチ 201 最小出題頻度係数検索部 202 出題問題決定部 203 出題部 204 解答部 205 解答結果判定部 206 出題頻度係数変更部
Claims (8)
- 【請求項1】 複数の問題のそれぞれの出題頻度を表す
出題頻度係数の最小値を検索する最小出題頻度係数検索
手段と、 該最小出題頻度係数検索手段が検索した出題頻度係数の
最小値に基づいて出題問題を決定する出題問題決定手段
と、 該出題問題決定手段により決定される出題問題を出題す
る出題手段と、 該出題手段が出題した前記問題に対して学習者に解答さ
せる解答手段と、 該解答手段による前記学習者の解答結果を判定する解答
結果判定手段と、 前記問題の学習回数を示すパラメータと前記解答結果判
定手段が判定する前記問題の前記解答結果の正誤の程度
を示すパラメータとを入力に含み傾きが負の指数関数の
特性に従って、前記各問題の出題頻度係数を変更する出
題頻度係数変更手段と、 を有することを特徴とする学習装置。 - 【請求項2】 複数の問題のそれぞれの出題頻度を表す
出題頻度係数の最小値を検索する最小出題頻度係数検索
手段と、 該最小出題頻度係数検索手段が検索した出題頻度係数の
最小値に基づいて出題問題を決定する出題問題決定手段
と、 該出題問題決定手段により決定される出題問題を出題す
る出題手段と、 該出題手段が出題した前記問題に対して学習者に解答さ
せる解答手段と、 該解答手段による前記学習者の解答結果を判定する解答
結果判定手段と、 前記問題の経過時間を示すパラメータと前記解答結果判
定手段が判定する前記問題の前記解答結果の正誤の程度
を示すパラメータとを入力に含み傾きが負の指数関数の
特性に従って、前記問題の出題頻度係数を変更する出題
頻度係数変更手段と、 を有することを特徴とする学習装置。 - 【請求項3】 前記出題頻度係数変更手段が前記問題の
出題頻度係数を変更するときに従う前記負の指数関数の
特性を可変する可変手段を更に有する、 ことを特徴とする請求項1又は2の何れか1項に記載の
学習装置。 - 【請求項4】 前記出題頻度係数変更手段は、前記問題
に対する解答が過去に正解であった割合を示すパラメー
タと前記問題に対する解答が過去に不正解であった割合
を示すパラメータとを更に入力に含み前記傾きが負の指
数関数の特性に従って、前記問題の出題頻度係数を変更
する、 ことを特徴とする請求項1乃至3の何れか1項に記載の
学習装置。 - 【請求項5】 前記出題頻度係数変更手段は、前記解答
手段による前記学習者の解答時のレスポンスを示すパラ
メータを更に入力に含み前記傾きが負の指数関数の特性
に従って、前記問題の出題頻度係数を変更する、 ことを特徴とする請求項1乃至4の何れか1項に記載の
学習装置。 - 【請求項6】 前記最小出題頻度係数検索手段は、前記
複数の問題のうち指定された問題レベルに対応する問題
のみについてそれらに対応する前記出題頻度係数の最小
値を検索する、 ことを特徴とする請求項1乃至5の何れか1項に記載の
学習装置。 - 【請求項7】 前記解答手段は、前記出題手段が前記問
題を出題してから所定時間内に前記学習者が応答しない
場合に、強制的に所定の解答を行う、 ことを特徴とする請求項1乃至6の何れか1項に記載の
学習装置。 - 【請求項8】 前記出題頻度係数の初期値は、前記複数
の問題のそれぞれに応じて決定される、 ことを特徴とする請求項1乃至7の何れか1項に記載の
学習装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7472593A JPH06289766A (ja) | 1993-03-31 | 1993-03-31 | 学習装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7472593A JPH06289766A (ja) | 1993-03-31 | 1993-03-31 | 学習装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH06289766A true JPH06289766A (ja) | 1994-10-18 |
Family
ID=13555494
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7472593A Withdrawn JPH06289766A (ja) | 1993-03-31 | 1993-03-31 | 学習装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH06289766A (ja) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002055594A (ja) * | 2000-08-08 | 2002-02-20 | Nyuuton:Kk | 利用者の個別対応を可能とした電子学習機及び個別対応方法 |
| JP2002156895A (ja) * | 2000-11-21 | 2002-05-31 | Hitachi Ltd | 試験問題提供方法及びその実施装置並びにその処理プログラムを記録した記録媒体 |
| JP2004240437A (ja) * | 1999-12-30 | 2004-08-26 | Cerego Japan Kk | 知識及び技能を学習、保持、検索する効果及び効率を最大化するシステム、装置及び方法 |
| JP2012137699A (ja) * | 2010-12-28 | 2012-07-19 | Dainippon Printing Co Ltd | 学習支援装置、学習支援方法及びプログラム |
| JP2018205771A (ja) * | 2018-09-05 | 2018-12-27 | カシオ計算機株式会社 | ロボット制御装置、ロボット制御方法及びプログラム |
| EP3457386A4 (en) * | 2016-12-02 | 2019-07-17 | Memory Supporter LLC | LEARNING SUPPORT SYSTEM, PROCESS AND PROGRAM |
| JP2023109459A (ja) * | 2022-01-27 | 2023-08-08 | Kiyoラーニング株式会社 | 情報処理装置、情報処理方法及び情報処理プログラム |
-
1993
- 1993-03-31 JP JP7472593A patent/JPH06289766A/ja not_active Withdrawn
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004240437A (ja) * | 1999-12-30 | 2004-08-26 | Cerego Japan Kk | 知識及び技能を学習、保持、検索する効果及び効率を最大化するシステム、装置及び方法 |
| JP2002055594A (ja) * | 2000-08-08 | 2002-02-20 | Nyuuton:Kk | 利用者の個別対応を可能とした電子学習機及び個別対応方法 |
| JP2002156895A (ja) * | 2000-11-21 | 2002-05-31 | Hitachi Ltd | 試験問題提供方法及びその実施装置並びにその処理プログラムを記録した記録媒体 |
| JP2012137699A (ja) * | 2010-12-28 | 2012-07-19 | Dainippon Printing Co Ltd | 学習支援装置、学習支援方法及びプログラム |
| EP3457386A4 (en) * | 2016-12-02 | 2019-07-17 | Memory Supporter LLC | LEARNING SUPPORT SYSTEM, PROCESS AND PROGRAM |
| JP2018205771A (ja) * | 2018-09-05 | 2018-12-27 | カシオ計算機株式会社 | ロボット制御装置、ロボット制御方法及びプログラム |
| JP2023109459A (ja) * | 2022-01-27 | 2023-08-08 | Kiyoラーニング株式会社 | 情報処理装置、情報処理方法及び情報処理プログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Noble | Meaningfulness and Familiarity. | |
| Hockey | Rate of presentation in running memory and direct manipulation of input-processing strategies | |
| US6022221A (en) | Method and system for short- to long-term memory bridge | |
| JPH06289766A (ja) | 学習装置 | |
| CN104361132B (zh) | 一种语言数据处理方法及装置 | |
| KR20170031808A (ko) | 반복 노출을 이용한 단어 암기 학습 방법 | |
| EP0651338A1 (en) | Method and apparatus for solving terms of a numerical sequence | |
| JPH10149087A (ja) | 個別学習教育装置 | |
| KR100330552B1 (ko) | 데이터를검색하고표시하기위한방법및장치 | |
| JPH0338686A (ja) | 学習訓練装置 | |
| JP7395892B2 (ja) | 電子機器、単語学習方法、およびプログラム | |
| CN115409042B (zh) | 一种基于思维导图的机器人问答方法及装置 | |
| JP2000089653A (ja) | 対話型学習応答装置、対話型学習応答方法および対話型学習の応答制御プログラムを記録した媒体 | |
| WO2015093123A1 (ja) | 情報処理装置 | |
| JP7417061B2 (ja) | 暗記システム | |
| US20220189338A1 (en) | English learning providing method | |
| JP3313749B2 (ja) | 電子学習機 | |
| JP7664581B2 (ja) | 直感的操作を誘発するユーザインタフェース(ui)を伴うタスクに基づいたタスク実行抑制機能の推定システム | |
| JP2005134691A (ja) | ネットワークを経由した教育システムの自動採点装置 | |
| Gould | Advice to a Graduation | |
| JP2006228044A (ja) | 電子辞書 | |
| JPH06222708A (ja) | 電子学習機 | |
| CN111627275B (zh) | 语言表征信息测试的处理方法及装置、存储介质、终端 | |
| JP2025062867A (ja) | 情報処理システム、データ構造、情報処理方法、プログラム、および非一時的な記録媒体 | |
| KR100970603B1 (ko) | 데이터의 반복표시 방법 및 장치 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20000704 |