(57)【要約】【課題】  本発明は、コンピュータを用いた教育支援システムに関するものであり、従来は、学習者が未習得の概念全体をその依存関係も含めて把握するのが極めて難しく、又、学習者が未習得の概念のみを効率的に学習出来ないという問題があった。【解決手段】  上記課題を、ネットワーク１０３を介してクライアント端末１０２と接続可能なサーバー１４と、サーバー１０４上で稼動するアプリケーション１０５と、サーバーに接続された、習得すべき概念をその依存関係に従ってループ無し有向グラフ状に配置した概念依存グラフ３０１を格納した学習用コンテンツ１０６と、同じくサーバーに接続された学習者データベース１０８により構成された教育支援システムにより解決する。【選択図】  図１
2006343440.tif 000002
【特許請求の範囲】
【請求項１】
ループ無しの有効グラフ状に構成された学習用コンテンツを用いて、上位の概念から習得度確認コンテンツを示し、応答を確認する事で、学習者の不得意な部分を特定し、これを示す事を特徴とする、コンピュータを用いた教育支援システム。
【請求項２】
上記で特定された学習者の不得意な部分に対応する学習用コンテンツのみを用いて、不得意部分のみの学習を可能とする事を特徴とする、コンピュータを用いた教育支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを用いた教育支援システムに関するものであり、特に、学習者の該当学習内容について習得度を診断するための問題作成システム、並びに、学習者の未習得部分の習得を促進するための問題作成システムに関するものである。
【背景技術】
【０００２】
従来のコンピュータを用いた教育支援システムは、特開平１１−２８２８２６号公報に記載の様に、学習すべき各概念に関する学習用コンテンツを、最も基本的な事柄を扱うものから、より高度な事柄を扱うものへと線状に配置し、学習者の学習の順序は、最も基本的な事柄を扱う学習用コンテンツから開始し、順次、より高度な事柄を扱うコンテンツへ進み、最も高度な事柄を扱う学習用コンテンツで終了する様になっていた。
【０００３】
【特許文献１】特開平１１−２８２８２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来技術は、各学習用コンテンツを線状に配置し、最も基本的な概念を扱うものからより高度な概念を扱うものへと配置しているため、本来はループ無しの有効グラフ状を成している各概念の依存関係が学習者に把握し難くなり、そのために学習者の習得度の把握が困難になり、即ち、どの概念を習得しておりどの概念を習得していないかについての把握が困難になり、学習の到達点を見失いがちになるという様な危険があった、又、一般に学習者は、習得すべき概念の全てについて全く未習得であるという場合は少なく、むしろいくつかの概念については既に習得している場合が多いが、その場合、最も基本的な概念からより高度な概念へと線状に配置された学習用コンテンツで学習を行えば、既に習得している概念についても、一々見て行かなければならないために、学習意欲を著しく低減させる危険があった。
【０００５】
本発明の目的は、学習者が学習・習得しようとする特定分野の諸概念に関する学習者の習得度を、学習者自身が容易に把握すること、即ち、未習得の概念が何と何であるかを学習者自身が容易に把握すること、及び、学習者が未習得の概念部分について効率的に学習・習得出来ることとを可能とする、コンピュータを用いた教育支援システムを提供することを、最も主要な特徴とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、各学習用コンテンツを、それに対応する概念の依存関係に従って、ループ無しの有効グラフ状に配置したものである。さらに、学習者が学習・習得しようとする特定分野の諸概念に関する学習者の習得度を明確にするため、学習者と本システムとの応答によって、受講者が未習得の諸概念全体を、各概念の間の依存関係に従ってループ無しの有効グラフ状に生成して、それを学習者に表示する機能を備えたものである。さらに、上記で生成された、受講者が未習得の諸概念全体を各概念の間の依存関係に従ってループ無しの有効グラフ状に配置されたものを用いて、それに対応する学習用コンテンツを生成する機能を備えたものである。
【発明の効果】
【０００７】
本発明では、ループ無しの有効グラフ状に配置された各学習用コンテンツを用いる事により、従来に比べて効率的に、受講者の未習得の概念全体を把握できるという利点がある。又、本発明ではさらに、習得済みの概念に関わる事なく、未習得の概念のみを効率的に学習できるという、従来には無い利点がある。
【発明を実施するための最良の形態】
【０００８】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明する。
【０００９】
図１は、本発明における一実施例であるコンピュータを用いた教育支援システムの構成を示すものである。本実施例では、ネットワーク１０３によって接続された、クライアント端末１０２、サーバー１０４、アプリケーション１０５、学習用コンテンツ１０６、学習者データベース１０８、及び、学習者１０１により構成される。アプリケーション１０５は、本コンピュータを用いた教育支援システムの処理の中心部分であり、初期処理部１１０、確認処理部１１１、及び、習得処理部１１２とから構成される。学習用コンテンツ１０６には、個々の科目ごとに、科目用コンテンツ１０７が貯蔵されている。学習者データベース１０８には、個々の学習者毎に学習者情報１０９が貯蔵されている。学習者１０１は、クライアント端末１０２を操作することにより、ネットワーク１０３を介して、サーバー１０４、アプリケーション１０５、学習用コンテンツ１０６、学習用コンテンツ１０６を利用して、学習するものである。
【００１０】
図２は、本コンピュータを用いた教育支援システムが学習の目的とする、特定分野の諸概念の体系を図示したものである。以後、「特定分野の諸概念の体系」を、「科目」と呼ぶことにある。図２は、その科目を構成する個々の概念の間の依存関係を、ループのない有効グラフにして示したものである。本グラフ中の、任意の２つの概念は、もし、他の概念を媒介せずに直接的に依存関係にある場合には、矢印によって結ばれており、逆に、もし、これらの２つの概念が他の概念の媒介によって依存関係にある場合、或いは、対応する２つの概念が依存関係に無い場合には、直接矢印によっては結ばれてはいない。尚、直接矢印で結ばれている２つの概念において、矢印の元の位置にある概念が上位概念を表し、矢印の先の位置にある概念が下位概念を表している。例えば、最上位概念（１１）２０１と上位概念（２１）２０２とは直接的に依存関係にあり、最上位概念（１１）２０１が上位概念であり、上位概念（２１）２０２が下位概念である。
【００１１】
一般に科目の学習を行う最終的な目標は、最上位概念（１１）２０１の習得にあるが、任意のある概念は、その概念より下位の概念に直接的に依存しているため、その概念を習得する前に、その概念が直接的に依存しているより下位の概念の習得が必要となる。例えば、最上位概念（１１）２０１を習得する前に、その下位概念である上位概念（２１）２０２や、上位概念（２２）２０３等を習得する事が必要となる。従って、科目を構成する各々の概念は、このような依存関係によって結び付けられており、その依存関係を矢印で結べば、即ち、直接的に依存関係にある２つの概念を、高位の概念から下位の概念の方向に矢印で繋げれば、全体として、ループ無しの有効グラフの形状を成すことになる。
【００１２】
尚、科目を構成する個々の概念を抽出し、それらの間の依存関係をループのない有効グラフに体系化する作業は、専ら、本コンピュータを用いた教育支援システムのコンテンツを作成する者が行うものであり、本コンピュータを用いた教育支援システムが関知するものではない。
【００１３】
図３は、学習用コンテンツ１０６の中にある科目コンテンツ１０７の内部構成を示したものである。科目コンテンツ１０７は、概念依存グラフ３０１、設問コンテンツ３０２、及び、科目コンテンツ管理情報３０７とから構成される。概念依存グラフ３０１は、該当の科目を構成する各々の概念に対応した概念対応ノード３０３から構成されている。概念依存グラフ３０１の中の、任意の２つの概念対応ノード３０３は、もし、対応する２つの概念が、他の概念を媒介せずに直接的に依存関係にある場合には、直接的にリンクされる、逆に、もし、対応する２つの概念が他の概念を媒介によって依存関係にある場合、或いは、対応する２つの概念が依存関係に無い場合には、リンクされない。これによって、概念依存グラフ３０３内の各概念対応ノード３０３がリンクされている状態は、各概念対応ノード３０３に対応する概念の依存関係を忠実に実現している。尚、概念依存グラフ３０１は、図２で説明した概念の依存関係のグラフを忠実に実現したものである。又、設問コンテンツ３０２は、個々の概念に対応した概念対応設問コンテンツ３０４（複数個）から構成される。さらに、概念対応設問コンテンツ３０４は、確認用コンテンツ３０５と、習得用コンテンツ３０６とから構成される。科目コンテンツ管理情報３０７は、本コンピュータを用いた教育支援システムでこの科目に割り当てられたＩＤ番号を格納した科目ＩＤ３０７と、この科目の名称を格納した科目名３０９とから構成される。
【００１４】
図４は、図３で示した概念対応ノード３０３の内部構成を示したものである。概念対応ノード４０１は、対応する概念毎に作成され、ノードＩＤ４０２、履歴管理情報４０３、概念対応コンテンツ内の確認用コンテンツへのポインタ４０４、概念対応コンテンツ内の習得用コンテンツへのポインタ４０５、子概念対応ノードの個数４０６、子概念対応ノードへのポインタ４０７（複数個）、親概念対応ノードの個数４０８、親概念対応ノードへのポインタ４０９（複数個）から構成される。ノードＩＤ４０２は、この概念対応ノードに一意に割り当てられた名称を格納したものである。履歴管理情報４０３は、既知表示子４１０、未知表示子４１１、及び、習得完了表示子４１２から構成される。既知表示子４１０は、その値がオンであれば、概念対応ノード４０１に対応する概念を、学習者が本コンピュータを用いた教育支援システムを用いた学習前に既に習得している事を意味するものである。未知表示子４１１は、その値がオンであれば、概念対応ノード４０１に対応する概念を、学習者が本コンピュータを用いた教育支援システムを用いた学習前には未だ習得していない事を意味するものである。習得完了表示子４１２は、その値がオンであれば、概念対応ノード４０１に対応する概念を、本コンピュータを用いた教育支援システムを用いた学習を行った事により習得した事を意味するものである。確認用コンテンツへのポインタ４０４は、学習用コンテンツ１０６内の科目コンテンツ１０７の中にある、概念対応設問コンテンツ３０４内の確認用コンテンツ３０５へのポインタを、格納したものである。習得用コンテンツへのポインタ４０５は、学習用コンテンツ１０６内の科目コンテンツ１０７の中にある、概念対応設問コンテンツ３０４内の習得用コンテンツ３０６へのポインタを、格納したものである。子概念対応ノードの個数４０６は、この概念と直接的に依存関係のある下位概念の個数を格納したものである。子概念対応ノードへのポインタ４０７（複数個）は、この概念と直接的に依存関係のある下位概念に対応する概念対応ノード４０１へのポインタを、格納したものである。親概念対応ノードの個数４０８は、この概念と直接的に依存関係のある上位概念の個数を格納したものである。親概念対応ノードへのポインタ４０９（複数個）は、この概念と直接的に依存関係のある上位概念に対応する概念対応ノード４０１へのポインタを、格納したものである。
【００１５】
図５は、図３で説明した設問コンテンツ３０２内の概念対応設問コンテンツ３０４の内部構成を示したものである。図３で説明したように、概念対応設問コンテンツ３０４は、確認用コンテンツ３０５と、習得用コンテンツ３０６とから構成される。確認用コンテンツ３０５は、管理情報５０１と確認用問題５０２とから構成されており、確認用問題５０２は、その対応する概念について、学習者が本コンピュータを用いた教育支援システムを用いた学習前に既に習得しているか否かを確認するための問題を格納している問題本文５０３と、その解答を格納している解答情報５０４とから構成されている。習得用コンテンツ３０６は、管理情報５０５と、説明事項５０６と、習得用問題５０７から構成されている。説明事項５０６には、その概念を習得するための説明が格納されており、習得用問題５０７には、その対応する概念について、学習者が本コンピュータを用いた教育支援システムを用いた学習前に未だ習得していない場合にその概念を習得するための問題を格納している問題本文５０８と、その解答を格納している解答情報５０９とが格納されている。
【００１６】
図６は、図１で示した学習者データベース１０８内の学習者情報１０９の内部構造を示したものである。学習者情報１０９は、学習者毎に各々作成され、学習者管理情報６０１と各科目毎の科目学習履歴６０２（複数個）から構成される。学習者管理情報６０１は、学習者ＩＤ６０３、各種管理情報６０４、学習中の科目数６０５、科目エントリー６０６（複数個）から構成される。学習者ＩＤ６０３は、学習者のＩＤ番号を格納したものである。各種管理情報６０４は、種々の管理・履歴情報を格納したものである。学習中の科目数６０５は、学習者１０１が、現在本コンピュータを用いた教育支援システムを利用して学習している科目数を格納したものである。科目エントリー６０６は、学習者１０１が学習する科目毎に各々作成され、科目ＩＤ６０７、科目名６０８、科目学習履歴６０２へのポインタ６０９から構成され、科目ＩＤ６０７には、本コンピュータを用いた教育支援システムでこの科目に割り当てられたＩＤ番号が格納され、科目名６０８にはこの科目の名称が格納され、科目学習履歴６０２へのポインタ６０９には、この科目の科目学習履歴６０２へのポインタが格納されている。科目学習履歴６０２は、学習者１０１が学習する科目毎に各々作成され、科目学習履歴管理情報６１０と、概念依存グラフのコピー６１１とから構成される。科目学習履歴管理情報６１０には、確認処理開始表示子６１２と、確認処理完了表示子６１３と、習得処理開始表示子６１３、習得処理完了表示子６１４とが格納されている。確認処理開始表示子６１２は、この科目の確認処理が開始されたか否かに関する情報が格納されており、もし、その値がオンの場合には、確認処理が開始された事を意味する。確認処理完了表示子６１３には、この科目の確認処理が完了したか否かに関する情報が格納されており、もし、その値がオンの場合には、確認処理が完了した事を意味する。習得処理開始表示子６１３には、この科目の習得処理が開始されたか否かに関する情報が格納されており、もし、その値がオンの場合には、習得処理が開始された事を意味する。習得処理完了表示子６１４には、この科目の習得処理が完了したか否かに関する情報が格納されており、もし、その値がオンの場合には、習得処理が完了した事を意味する。概念依存グラフのコピー６１１は、科目コンテンツ１０７に格納されている概念依存グラフ３０１を複写したものである。
【００１７】
図７は、図６で示した科目学習履暦６０２の中にある、科目コンテンツ１０７に格納されている概念依存グラフ３０１を複写した概念依存グラフのコピー６１１を示したものである。
【００１８】
図８は、本コンピュータを用いた教育支援システムの処理の流れを示したものであり、主にアプリケーション１０５によって行われる。最初に、学習者に関する初期化処理と科目に対する初期化処理を行う（ステップ８０１）、この処理（ステップ８０１）は、アプリケーション１０５の初期化処理部１１０が行う。次に、選択した科目の確認処理を行う（ステップ８０２）、この処理（ステップ８０２）は、アプリケーション１０５の確認処理部１１１が行う。最後に、選択した科目の習得処理を行う（ステップ８０３）、この処理（ステップ８０３）は、アプリケーション１０５の習得処理部１１２が行う。
【００１９】
図９は、図８で説明した初期化処理（ステップ８０１）の流れを詳細に説明するものである。最初に、学習者１０１は、クライアント端末１０２から学習者ＩＤを入力する（ステップ９０１）。アプリケーション１０５の初期化処理部１１０は、入力された学習者ＩＤが既に登録されているかのチェックを行い（ステップ９０２）、もしそのＩＤが登録されていない場合は、その旨を学習者に提示して、必要情報を学習者に入力させて、学習者１０１の学習者情報１０９を新たに作成して初期化する（ステップ９０３）。次に、学習者は、学習したい科目の名称を入力する（ステップ９０４）。次に、アプリケーション１０５の初期化処理部１１０は、学習者１０１の入力した科目の名称について、この科目を学習者が始めて指定したか否かを、即ち、学習者はこの科目を始めて学習するのか否かを判定するために、学習者データベース１０８内の学習者１０１に関する学習者情報１０９の中にある、複数個ある学習者管理情報６０１内の科目エントリー６０６（複数個）の中に、科目名６０８が格納している科目名称が、学習者１０１の入力した科目の名称と等しいものがあるかどうかを探索する。（ステップ９０５）。もし学習者がこの科目を始めて指定した場合には、即ち、学習者１０１の入力した科目の名称と等しい科目の名称を持つ科目名６０９を有する科目エントリー（６０６）が存在しない場合には、アプリケーション１０５は、学習者情報１０９の中に、新たにこの科目用の科目学習履歴６０２を作成する。次に、学習用コンテンツ１０６内の科目コンテンツ１０７の中にある、概念依存グラフ３０１を複写して、この新たに作成した科目学習履歴６０２の中に格納して、これを、概念依存グラフのコピー６１１とする。最後に、学習者管理情報６０１内に、新たに、この科目用のエントリーを作成して、この科目の科目ＩＤを科目ＩＤ６０７に格納し、この科目の科目名称を科目名６０８に格納し、この科目の科目学習履歴６０２へのアドレスを科目学習履歴へのポインタ６０９に格納する。（ステップ９０６）。
【００２０】
図１０は、アプリケーション１０５が、図８で説明した選択した科目の確認処理（ステップ８０２）を開始した直後の、科目履歴情報６０２の中の状態を示したものである。アプリケーション１０５は、確認処理を開始すると、最初に、科目学習履歴６０２内の科目学習履歴管理情報６１０の中にある、確認処理開始表示子６１２の値をオンに設定するが、以降、この確認処理開始表示子６１２の値がオンになっている状態の概念依存グラフのコピー６１１を、概念依存グラフのコピー（確認処理開始状態）１００１と定義する。従って、図１０では、科目履歴情報６０２の中の、図９の初期化処理（ステップ９０６）で学習用コンテンツ１０６内の科目コンテンツ１０７の中にある概念依存グラフ３０１からコピーされた、概念依存グラフのコピー６１１は、概念依存グラフのコピー（確認処理開始状態）１００１と表示されている。尚、確認処理では、概念依存グラフのコピー６１１内の概念対応ノードは、概念対応設問コンテンツ内の確認用コンテンツのみを参照し、習得用コンテンツは参照しないので、図１０では、概念対応ノード１００２がポイントするのは、確認用コンテンツ１００３のみである。
【００２１】
図１１は、図８で説明した選択した科目の確認処理の流れ（ステップ８０２）を、詳細に説明したものである。この処理においては、概念の依存関係に従って、上位概念対応ノードから下位概念対応ノードへ辿る処理が中心になるため、アプリケーション１０５の確認処理部１１１は、その処理を、有向グラフの深さ優先探索（ｄｅｐｔｈ−ｆｉｒｓｔ  ｓｅａｒｃｈ）のアルゴリズムを用いて再帰的行っているのであるが、以下では、図１０の概念依存グラフのコピー（確認処理開始状態）に対する非再帰的な処理を用いて説明する。まず、アプリケーション１０５は、学習すべき科目の科目学習履歴６０２内の科目学習履歴管理情報６１０の中にある、確認処理開始表示子６１２の値をオンに設定する（ステップ１１００）。次に、アプリケーション１０５は、この科目の中の最も上位の概念である概念１１から、学習者の習得度を試す問題を提示する、即ち、この科目の科目履歴情報６０２の中にある、概念依存グラフのコピー（確認処理開始状態）１００１の中の、概念１１に対応する概念１１対応ノード１００２がポイントする、概念１１に対応する確認用コンテンツ１００３内の確認用問題５０２にある問題本文５０３を取り出して、学習者に提示し、学習者はその問題本文５０３に対する回答を入力する（ステップ１１０１）。次に、アプリケーション１０５は、その回答と、概念１１に対応する確認用コンテンツ１００３内の確認用問題５０２の中にある問題の解答情報５０４とを照合して、正誤を判断する（ステップ１１０２）。
【００２２】
もし回答が正しい場合は、学習者は学習すべき科目の中の最も上位の概念である概念１１を習得・習得している事になるので、それより下位の概念の学習は必要でなくなるため、アプリケーション１０５は、まず、その情報を学習者情報１０８の中の科目学習履歴６０２に残す処理を行う。即ち、まず、科目学習履歴６０２内の概念依存グラフのコピー（確認処理開始状態）１００１の中にある、概念１１対応ノード１００２内の履歴管理情報４０３の中にある、既知表示子４１０の値をオンに設定する（ステップ１１０３）。尚、この履歴管理情報４０３内の既知表示子４１０の値をオンに設定にする処理を既知処理と呼ぶ。次に、アプリケーション１０５は、概念１１の下位概念２１に対応する概念２１対応ノードの既知処理を行う（ステップ１１０４）。次に、アプリケーション１０５は、概念１１の下位概念２２に対応する概念２２対応ノードの既知処理を行う（ステップ１１０５）。次に、アプリケーション１０５は、概念１１の下位概念２３に対応する概念２３対応ノードの既知処理を行い（ステップ１１０４）、一連の処理を終了する。
【００２３】
もし回答が正しくない場合は、学習者は、概念１１の下位概念である概念２１、概念２２、概念２３の中の少なくとも一つの概念を習得していないという事になるので、その確認処理が必要となるが、それは、この後のステップ１１０７から１１１０の処理の中で行われる。アプリケーション１０５は、まず、学習者が概念１１を習得していない事が判明しているので、その情報を学習者情報１０８の中の科目学習履歴６０２に残す必要があるため、科目学習履歴６０２内の概念依存グラフのコピー（確認処理開始状態）１００１の中にある、概念１１対応ノード１００３の内の履歴管理情報４０３の中にある、未知表示子４１１の値をオンに設定する（ステップ１１０７）。次に、アプリケーション１０５は、概念１１の下位概念である概念２１について学習者１０１が習得しているか否を判定する処理を行う（ステップ１１０８）。次に、アプリケーション１０５は、概念１１の下位概念である概念２２について学習者１０１が習得しているか否を判定する処理を行う（ステップ１１０９）。次に、アプリケーション１０５は、概念１１の下位概念である概念２３について学習者１０１が習得しているか否を判定する処理を行って（ステップ１１０９）、一連の処理を終了する。
【００２４】
尚、回答が正しい場合、回答が正しくない場合のいずれの場合も、最後に、この科目学習履歴６０２内の科目学習履歴管理情報６１０の中にある、確認処理完了表示子６１３の値をオンに設定する処理を行う（ステップ１１１１）。
【００２５】
図１２は、図１１で説明した確認処理の流れの内、概念１１対応ノードの下位ノードである概念２１対応ノードに対する確認処理の流れを説明したものである。最初に、概念２１対応ノードの履歴管理情報４０１の中にある、既知表示子４１０の値がオンに設定されているか、又は、未知表示子４１０の値がオンに設定されているかを判定（ステップ１２０１）、もし何れかがオンに設定されている場合は処理を終了する。これは、他の概念対応ノードの確認処理、又は、既知処理が先に行われている可能性があり、その場合には、それ以降の処理（ステップ１２０２以降）を行っても無駄であるからである。それ以降の処理（ステップ１２０２以降）の流れは、図１１に述べた概念１１対応ノードの確認処理とほぼ同様であるので、処理の説明は省略する。
【００２６】
図１３は、図１１で説明した確認処理の流れの内、概念１１対応ノードの下位ノードである概念２２対応ノードに対する確認処理の流れを説明したものである。基本的な処理の仕方は、図１２に述べた概念２１対応ノードに対する確認処理と同様であるので、説明の詳細は省略する。
【００２７】
図１４は、図１１で説明した確認処理の流れの内、概念１１対応ノードの下位ノードである概念２３対応ノードに対する確認処理の流れを説明したものである。基本的な処理の仕方は、図１２に述べた概念２１対応ノードに対する確認処理と同様であるので、説明の詳細は省略する。尚、概念２１対応ノード等の下位ノードである、概念３１対応ノード、概念３２対応ノード、概念３３対応ノード、概念４１対応ノード、及び、概念４２対応ノードに対する確認処理も、処理は同様であるので、説明は省略する。
【００２８】
図１５は、図１１で説明した確認処理の流れの内、概念１１の下位ノードである概念２１対応ノード、概念２２対応ノード、並びに、概念２２対応ノードに関する既知処理の流れを説明したものである。
【００２９】
概念１１の下位ノードである概念２１対応ノードの既知処理（１５０１）では、最初に、概念２１対応ノード内の履歴管理情報４０３の中にある、既知表示子４１０の値をオンに設定する（ステップ１５０４）、次に、概念２１対応ノードの下位ノードである概念３１対応ノードの既知処理を行う（ステップ１５０５）、最後に、概念２１対応ノードのもう一つの下位ノードである、概念３２対応ノードの既知処理を行う（ステップ１５０６）。尚、概念２２対応ノードに対する既知処理（１５０２）、及び、概念２２対応ノードに対する既知処理（１５０３）も、全く同様な処理であるので、説明は省略する。又、概念３１対応ノード、概念３２対応ノード、概念３３対応ノード、概念４１対応ノード、及び、概念４２対応ノードに対する既知処理も、ほぼ同様であるので、説明は省略する。
【００３０】
図１６は、アプリケーション１０５が、図８で説明した選択した科目の確認処理（ステップ８０２）を終了した直後の、科目履歴情報６０２の中の状態を示したものである。アプリケーション１０５は、確認処理の最後に、科目学習履歴６０２内の科目学習履歴管理情報６１０の中にある、確認処理完了表示子６１３の値をオンに設定するが、以降、この確認処理完了表示子６１３の値がオンになっている状態の概念依存グラフのコピー６１１を、概念依存グラフのコピー（確認処理完了状態）１６０１と定義する。従って、図１６では、科目履歴情報６０２の中に格納されちる概念依存グラフのコピー６１１は、概念依存グラフのコピー（確認処理完了状態）１６０１と表示されている。概念依存グラフのコピー（確認処理完了状態）１６０１の中にある、概念１１対応ノード１６０２、概念２１対応ノード１６０３、概念２２対応ノード１６０４、概念２３対応ノード１６０５、及び、概念３１対応ノード１６０６は、実線のボックスで表示されているが、これは、図８で説明した選択した科目の確認処理（ステップ８０２）の結果、これら５つの概念対応ノード内の各未知表示子４１１の値がオンに設定された事を表している。即ち、それらの５つの概念対応ノードに対応する各概念を、学習者１０１は、本コンピュータを用いた教育支援システムを用いた学習前には未だ習得していない事を表している。それ以外の概念対応ノードは、各々点線のボックスで表示されているが、これは、図８の選択した科目の確認処理（ステップ８０２）の結果、これらの概念対応ノード内の各既知表示子４１０の値がオンに設定された事を表している。即ち、これらの概念対応ノードに対応する各概念を、学習者１０１は、本コンピュータを用いた教育支援システムを用いた学習前に既に習得している事を表わしている。
【００３１】
又、アプリケーション１０５は、概念依存グラフのコピー（確認処理完了状態）１６０１の概念１１対応ノード１６０２から出発して、通常のグラフの探索処理を行って、未知表示子４１１が値がオンに設定されている概念対応ノードのみを集める事が出来る。これらの未知表示子４１１の値がオンに設定されている概念対応ノードの集まりは、ループ無しの有効グラフの部分集合であり、かつ、図１１から図１５の一連の処理で説明した様に、各概念対応ノードは依存関係によって結びつけられているので、それ自身、又、ループ無しの有効グラフを成している。よって、抽出された未習得の概念である、概念１１、概念２１、概念２２、概念２３、及び、概念３１の集まりに対応する、概念１１対応ノード１６０２、概念２１対応ノード１６０３、概念２２対応ノード１６０４、概念２３対応ノード１６０５、及び、概念３１対応ノード１６０６の集まりが、ポインタでリンクされたループ無しの有効グラフの形で得られた事になる。この概念１１対応ノード１６０２等から構成されたループ無しの有効グラフと、概念１１対応ノード１６０２等の各々の概念対応ノードからポイントされる各概念に対応した確認用コンテンツ３０６との両者から構成されたものが、学習者１０１が習得すべきコンテンツとなる。
【００３２】
さらに、アプリケーション１０５は、科目履歴情報６０２の中にある概念依存グラフのコピー（確認処理完了状態）１６０１を、そのまま、クライアント端末１０２に表示する事ができるので、学習者１０１は、選択した科目に関する未習得の概念全体と、習得済みの概念全体を、概念相互の依存関係も含めて容易に把握する事ができる。
【００３３】
図１７は、アプリケーション１０５が、図８で説明した選択した科目の習得処理（ステップ８０３）を開始した直後の、科目履歴情報６０２の中の状態を示したものである。アプリケーション１０５は、習得処理の最初に、科目学習履歴６０２内の科目学習履歴管理情報６１０の中にある、習得処理開始表示子６１４の値をオンに設定するが、以降、この習得処理開始表示子６１４の値がオンになっている状態の概念依存グラフのコピー６１１を、概念依存グラフのコピー（習得処理開始状態）１７０１と定義する。従って、図１７では、科目履歴情報６０２の中に格納さている概念依存グラフのコピー６１１は、概念依存グラフのコピー（習得処理開始）１７０１と表示されている。
【００３４】
習得処理の場合は、最も低位の概念から習得を始めて、より高度の概念の習得に進んで行く事になるので、概念依存グラフのコピー（習得処理開始状態）１７０１もそれに対応した構造になっている。即ち、概念依存グラフのコピー（確認処理完了状態）１６０１では、高位の概念に対応する概念対応ノードから、低位の概念に対応する概念対応ノードへポインタが張られていたが、概念依存グラフのコピー（習得処理開始状態）１７０１では、このポインタの方向を逆転して、低位の概念に対応する概念対応ノードから、高位の概念に対応する概念対応ノードへポインタが張られている。又、習得処理では、概念対応ノードは対応する習得用コンテンツのみを参照し、確認用コンテンツは参照しないので、図１７では、概念対応ノードがポイントするのは、対応する習得用コンテンツだけになっている。
【００３５】
図１８は、習得処理を流れについてその概要を説明したものであり、図１７に示した概念依存グラフのコピー（習得処了開始状態）１７０１を用いて説明する。アプリケーション１０５は、まず、科目学習履歴６０２内の科目学習履歴管理情報６１０の中にある、習得処理開始表示子６１４の値をオンに設定する（ステップ１８０１）。次に、最も下位の概念である概念３１から習得処理を開始し（ステップ１８０２）、次に、概念３１と直接的に依存関係のある上位概念２１の習得処理を行い（ステップ１８０３）、次に、同じく概念３１と直接的に依存関係のある上位概念２２の習得処理を行う（ステップ１８０４）。次に、アプリケーション１０５は、概念２１及び概念２２と直接的に依存関係のある上位概念１１の習得処理を行いたいのであるが、概念１１の習得には、もう一つの概念１１と直接的に依存関係のある下位概念２２の習得が必要なので、概念２２の習得処理を行い（ステップ１８０６）、次に、最上位の概念１１の習得処理を行う（ステップ１８０７）。最後に、科目学習履歴６０２内の科目学習履歴管理情報６１０の中にある、習得処理完了表示子６１５の値をオンに設定して（ステップ１８０８）、処理を終了する。
【００３６】
図１９は、図１８で説明した、概念３１対応ノードの習得用コンテンツに関する処理（ステップ１８０２）を詳細に説明したものである。アプリケーション１０５は、概念３１に対応する概念３１対応ノード１７０５がポイントする、概念３１に対応する習得用コンテンツ１７１０中にある、説明事項５０５を取り出して提示する（ステップ１９０１）。学習者１０１は、この説明事項５０５を読んで概念３１の学習を行う。次に、アプリケーション１０５は、同じく、概念３１に対応する概念３１対応ノード１７０５がポイントする、概念３１に対応する習得用コンテンツ１７１０中にある、習得用問題５０７から問題本文５０８を取り出して提示する（ステップ１９０２）。次に、学習者１０１は、その提示された習得用問題５０７に対する回答を入力する（ステップ１９０３）。次に、アプリケーション１０５は、学習者の回答と、概念３１に対応する習得用コンテンツ１７１０中にある習得用問題５０７にある解答情報５０９とを照合して、正誤を判断する（ステップ１９０４）。もし、学習者１０１の回答が正しい場合には、アプリケーション１０５は、概念３１対応ノード１７０５内の履歴管理情報４０３の中にある習得完了表示子４１２の値をオンに設定する（ステップ１９０５）。もし、学習者１０１の回答が誤っている場合には、アプリケーション１０５は、学習者が正しい回答を入力する迄、習得用コンテンツ１７１０中にある、他の習得用問題５０７を提示し続ける（ステップ１９０６）。尚、その他の処理の詳細（ステップ１８０３、ステップ１８０４、ステップ１８０６、及び、ステップ１８０７）は、この図１９で説明した処理の詳細と全く同様であるので、説明は省略する。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施方法の全体構成を示した説明図である。
【図２】概念の依存関係をグラフで示した説明図である。
【図３】図１で示した科目の学習用コンテンツの内部構成を示した説明図である。
【図４】図３で示した概念対応ノードの内部構成を示した説明図である。
【図５】図３で示した概念対応コンテンツの内部構成を示した説明図である。
【図６】図１で示した学習者情報の内部構造を示した説明図である。
【図７】図６で示した科目の学習履歴の内部構造を示した説明図である。
【図８】本コンピュータを用いた教育支援システムの処理の流れを示すフローチャートである。
【図９】図８で説明した初期化処理の流れを詳細に示すでフローチャートある。
【図１０】図９で説明した初期化処理の終了後の、科目履歴情報の中の状態を示した説明図である
【図１１】図９で示した確認処理の流れの詳細を示すフローチャートである。
【図１２】図１１で示した確認処理の流れの詳細を示すフローチャートである。
【図１３】図１１で示した確認処理の流れの詳細を示すフローチャートである。
【図１４】図１１で示した確認処理の流れの詳細を示すフローチャートである。
【図１５】図１１で示した既知処理の流れの詳細を示すフローチャートである。
【図１６】図８で説明した確認処理の終了後の、科目履歴情報の中の状態を示した説明図である。
【図１７】図８で説明した習得処理の直前の、科目履歴情報の中の状態を示した説明図である。
【図１８】図８で示した習得処理の流れの概要を示すフローチャートである。
【図１９】図１８で示した習得処理の流れの詳細を示すフローチャートである。
【符号の説明】
【００３８】
１０１…学習者、１０２…計算機（クライアント端末）、１０３…ネットワーク、１０４…計算機（サーバ）、１０５…アプリケーション、１０６…学習用コンテンツ、１０７…科目コンテンツ、１０８…学習者データベース、１０９…学習者情報、１０９…初期処理部、１１０…確認処理部、１１１…習得処理部。
【図１】
2006343440.tif 000003
【図２】
2006343440.tif 000004
【図３】
2006343440.tif 000005
【図４】
2006343440.tif 000006
【図５】
2006343440.tif 000007
【図６】
2006343440.tif 000008
【図７】
2006343440.tif 000009
【図８】
2006343440.tif 000010
【図９】
2006343440.tif 000011
【図１０】
2006343440.tif 000012
【図１１】
2006343440.tif 000013
【図１２】
2006343440.tif 000014
【図１３】
2006343440.tif 000015
【図１４】
2006343440.tif 000016
【図１５】
2006343440.tif 000017
【図１６】
2006343440.tif 000018
【図１７】
2006343440.tif 000019
【図１８】
2006343440.tif 000020
【図１９】
2006343440.tif 000021