(57)【要約】【課題】関連性を有する知識項目の習熟度から課題の回答結果が得られていない知識項目の習熟度を推定する。【解決手段】ある分野を習熟するために必要とされる複数の知識項目をノードとして有向グラフ化されたスキルマップの中から指定された指定項目をリンク先とするリンク元の知識項目の習熟度を、スキルマップの中から検出し、指定項目とリンク元の知識項目とをつなぐリンクに設定された寄与度をスキルマップの中から抽出する。そして、リンク元の知識項目の習熟度が検出された場合、当該習熟度および抽出された寄与度に基づいて、指定項目の習熟度を算出する。【選択図】図１３
2009048098.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
ある分野を習熟するために必要とされる複数の知識項目をノードとして有向グラフ化されたスキルマップの中から任意の知識項目の指定を受け付ける指定手段、
前記指定手段によって指定された知識項目（以下、「指定項目」という）をリンク先とするリンク元の知識項目の習熟度を、前記スキルマップの中から検出する検出手段、
前記指定項目と前記リンク元の知識項目とをつなぐリンクに設定された、前記指定項目に対する前記リンク元の知識項目の関係性の度合を示す寄与度を、前記スキルマップの中から抽出する抽出手段、
前記検出手段によって前記リンク元の知識項目の習熟度が検出された場合、当該習熟度および前記抽出手段によって抽出された寄与度に基づいて、前記指定項目の習熟度を算出する算出手段、
として機能させることを特徴とするスキル測定プログラム。
【請求項２】
前記検出手段は、
前記リンク元（以下、「第１のリンク元」という）の知識項目の習熟度が検出されなかった場合、前記第１のリンク元の知識項目をリンク先とする第２のリンク元の知識項目の習熟度を検出し、
前記抽出手段は、
前記第１のリンク元の知識項目と前記第２のリンク元の知識項目とをつなぐリンクに設定された前記寄与度を抽出し、
前記算出手段は、
前記検出手段によって前記第２のリンク元の知識項目の習熟度が検出された場合、当該習熟度および前記抽出手段によって抽出された寄与度に基づいて、前記第１のリンク元の知識項目の習熟度を算出することを特徴とする請求項１に記載のスキル測定プログラム。
【請求項３】
前記算出手段は、
前記第１のリンク元の知識項目の習熟度が算出された場合、当該習熟度および前記指定項目と前記第１のリンク元の知識項目とをつなぐリンクに設定された寄与度に基づいて、前記指定項目の習熟度を算出することを特徴とする請求項２に記載のスキル測定プログラム。
【請求項４】
前記スキルマップは、
前記知識項目と関連付けられた教材情報をノードとして有向グラフ化されており、
前記検出手段は、
前記指定項目をリンク先とするリンク元の教材情報の習熟度を検出し、
前記抽出手段は、
前記指定項目と前記リンク元の教材情報とをつなぐリンクに設定された、前記指定項目に対する前記リンク元の教材情報の関係性の度合を示す寄与度を抽出し、
前記算出手段は、
前記検出手段によって前記リンク元の教材情報の習熟度が検出された場合、当該習熟度と前記抽出手段によって抽出された寄与度とに基づいて、前記指定項目の習熟度を算出することを特徴とする請求項１〜３のいずれか一つに記載のスキル測定プログラム。
【請求項５】
請求項１〜４のいずれか一つに記載のスキル測定プログラムを記録したコンピュータに読み取り可能な記録媒体。
【請求項６】
ある分野を習熟するために必要とされる複数の知識項目をノードとして有向グラフ化されたスキルマップの中から任意の知識項目の指定を受け付ける指定手段と、
前記指定手段によって指定された知識項目（以下、「指定項目」という）をリンク先とするリンク元の知識項目の習熟度を、前記スキルマップの中から検出する検出手段と、
前記指定項目と前記リンク元の知識項目とをつなぐリンクに設定された、前記指定項目に対する前記リンク元の知識項目の関係性の度合を示す寄与度を、前記スキルマップの中から抽出する抽出手段と、
前記検出手段によって前記リンク元の知識項目の習熟度が検出された場合、当該習熟度および前記抽出手段によって抽出された寄与度に基づいて、前記指定項目の習熟度を算出する算出手段と、
を備えることを特徴とするスキル測定装置。
【請求項７】
ある分野を習熟するために必要とされる複数の知識項目をノードとして有向グラフ化されたスキルマップの中から任意の知識項目の指定を受け付ける指定工程と、
前記指定工程によって指定された知識項目（以下、「指定項目」という）をリンク先とするリンク元の知識項目の習熟度を、前記スキルマップの中から検出する検出工程と、
前記指定項目と前記リンク元の知識項目とをつなぐリンクに設定された、前記指定項目に対する前記リンク元の知識項目の関係性の度合を示す寄与度を、前記スキルマップの中から抽出する抽出工程と、
前記検出工程によって前記リンク元の知識項目の習熟度が検出された場合、当該習熟度および前記抽出工程によって抽出された寄与度に基づいて、前記指定項目の習熟度を算出する算出工程と、
を含むことを特徴とするスキル測定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ある知識分野における個人のスキルを測定するスキル測定プログラム、該プログラムを記録したコンピュータに読み取り可能な記録媒体、スキル測定装置、およびスキル測定方法に関する。
【背景技術】
【０００２】
一般に、ある知識分野における個人のスキル（能力）を測定するためには、被験者に対して何らかの課題（教材）を与えて、その課題を解決することができるか否かを判断する必要がある。そのためには、被験者が、課題の解決に必要な知識を持っているか、さらには、課題を解決するための方法、時間などの技術知識が評価される。
【０００３】
このとき、知識分野に必要な知識と習熟度とを体系化して表わすスキルマップを用いて評価することができる。しかし、従来のスキルマネジメントシステムでは、実際のシステム上にスキルマップで表わされる関係を電子的に取り込んで扱うことや、スキルマップの情報を教材と連携して利用することはおこなわれていなかった。
【０００４】
この理由として、スキルマップ自体を定義・公開している業界が少ないことや、スキルマップを電子的に扱える形で記述するための標準的なフォーマットがなく表現に互換性がなかったことが考えられる。そのため、各知識分野において、それぞれ独自の仕様でスキルマップを利用してスキルの測定をおこなっていた。
【０００５】
スキルマップは、対象となる知識分野をいくつかの知識項目に細分化して表現することが多い。また、各知識項目の評価をおこなうためには何らかの課題を用意する必要がある。従来のスキルマップでは、この評価用の課題を、知識項目ごとにそれぞれ個別に用意することとなっていた。
【０００６】
また、スキルマップ上には、階層構造化された分類と到達目標のみが示されており、知識項目間の関連性の度合を表わす「重要度」や「寄与度」が表現されていなかった。たとえば、知識項目と習熟度の到達目標との関係を参照することによって、上記重要度や寄与度を推定することはできるが、関係が複雑で分かりにくかった。
【０００７】
そこで、学習者の理解状況を評価する際に、知識を階層的に表現した機能階層モデルを用いて、機能モデルの各ノードを接続しているアークにその重要度のデータを記録する技術が開示されている（たとえば、下記特許文献１参照。）。これによれば、各ノードの習熟度を測定するテストの結果を、重要度のデータを用いて補正することができる。
【０００８】
また、業務における問題点の解決方法について、問題点ネットワークの階層化されたグラフ上のノード間に矢印で方向を表わし、問題の寄与率をパーセントで表記する技術が開示されている（たとえば、下記特許文献２参照。）。これによれば、問題点の全体構造の俯瞰が容易となり、最終的な影響と根本原因とを抽出するのが容易である。
【０００９】
また、ユーザの客観的なスキルレベルを評価し、教育システムを使用する教育担当の者に、所定のグループ内のスキルレベルに関する情報を提供する技術が開示されている（たとえば、下記特許文献３参照。）。これによれば、教育担当の者がグループ全体の能力を客観的に評価することが可能となる。
【００１０】
【特許文献１】特開平０５−２１０３４６号公報
【特許文献２】特開２００３−３４５８６５号公報
【特許文献３】特開２００６−１７１６７４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述した従来技術によれば、評価用の課題を知識項目ごとに用意するため、知識分野全体を評価するための課題の数が膨大となってしまう場合があり、スキル測定にかかる被験者の負担が増大するとともに、測定作業に多くの時間がかかってしまうという問題があった。
【００１２】
また、被験者が出題された問題を解けたからといって、必ずしも出題者の意図する習熟度を達成する能力を有しているとは限らない（偶然正解する場合もありうる）。このため、単純に問題の正誤だけを評価したのでは正確なスキル測定はできないという問題があった。
【００１３】
さらに、課題内容や課題の回答結果などの教材情報は、問題（課題）単位ではなく教材単位で管理されていたため、スキルマップの構造に変更があった場合には、対応する教材の方も作り直す必要があるという問題があった。
【００１４】
また、特許文献１に記載の従来技術によれば、各ノードの習熟度を測定するテストの測定値が得られなかった場合には習熟度を測定することができないという問題があった。さらに、ノードごとに、該ノードの習熟度を測定するための問題セットが必要となっていたため、機能階層モデルの構造に変更があった場合には問題セットの構成を作り直さなければならないという問題があった。
【００１５】
また、上述した特許文献２に記載の従来技術は、不具合が生じた場合の因果関係を明確にするためのものであり、教育における課題の関係を示すものではなかった。また、上述した特許文献３に記載の従来技術では、スキルを測定するための具体的な手法や、スキルマップを記述するための具体的な方法については何ら考慮されていなかった。
【００１６】
この発明は、上述した従来技術による問題点を解消するため、スキルマップ内の知識項目間の関係性を考慮して、リンク元の知識項目の習熟度からリンク先の知識項目の習熟度を推定することにより、効率的にかつ正確なスキル測定を実現することができるスキル測定プログラム、該プログラムを記録したコンピュータに読み取り可能な記録媒体、スキル測定装置、およびスキル測定方法を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上述した課題を解決し、目的を達成するため、この発明にかかるスキル測定プログラム、該プログラムを記録したコンピュータに読み取り可能な記録媒体、スキル測定装置、およびスキル測定方法は、ある分野を習熟するために必要とされる複数の知識項目をノードとして有向グラフ化されたスキルマップの中から任意の知識項目の指定を受け付け、指定された知識項目（以下、「指定項目」という）をリンク先とするリンク元の知識項目の習熟度を、前記スキルマップの中から検出し、前記指定項目と前記リンク元の知識項目とをつなぐリンクに設定された、前記指定項目に対する前記リンク元の知識項目の関係性の度合を示す寄与度を、前記スキルマップの中から抽出する。そして、前記リンク元の知識項目の習熟度が検出された場合、当該習熟度および抽出された寄与度に基づいて、前記指定項目の習熟度を算出することを特徴とする。
【００１８】
この発明によれば、スキルマップにおいて指定項目と直接つながれたリンク元の知識項目の習熟度から、指定項目の習熟度を算出することができる。このとき、指定項目とリンク元の知識項目との間の関連性の度合を考慮して、指定項目の習熟度を算出することができる。
【００１９】
また、上記発明において、前記リンク元（以下、「第１のリンク元」という）の知識項目の習熟度が検出されなかった場合、前記第１のリンク元の知識項目をリンク先とする第２のリンク元の知識項目の習熟度を検出し、前記第１のリンク元の知識項目と前記第２のリンク元の知識項目とをつなぐリンクに設定された前記寄与度を抽出する。そして、前記第２のリンク元の知識項目の習熟度が検出された場合、当該習熟度および抽出された寄与度に基づいて、前記第１のリンク元の知識項目の習熟度を算出することとしてもよい。
【００２０】
この発明によれば、指定項目に直接つながれた第１のリンク元の知識項目の習熟度が未算出であった場合、第２のリンク元の知識項目に遡って、指定項目の習熟度を算出するために必要となる第１のリンク元の知識項目の習熟度を算出することができる。
【００２１】
また、上記発明において、前記第１のリンク元の知識項目の習熟度が算出された場合、当該習熟度および前記指定項目と前記第１のリンク元の知識項目とをつなぐリンクに設定された寄与度に基づいて、前記指定項目の習熟度を算出することとしてもよい。
【００２２】
この発明によれば、未算出であった第１のリンク元の習熟度が算出された場合、その習熟度から第１のリンク元のリンク先である指定項目の習熟度を算出することができる。
【００２３】
また、上記発明において、前記スキルマップは、前記知識項目と関連付けられた教材情報をノードとして有向グラフ化されており、前記指定項目をリンク先とするリンク元の教材情報の習熟度を検出し、前記指定項目と前記リンク元の教材情報とをつなぐリンクに設定された、前記指定項目に対する前記リンク元の教材情報の関係性の度合を示す寄与度を抽出する。そして、前記リンク元の教材情報の習熟度が検出された場合、当該習熟度と抽出された寄与度とに基づいて、前記指定項目の習熟度を算出することとしてもよい。
【００２４】
この発明によれば、実際に学習者が回答した教材の正答率などから指定項目の習熟度を算出することができる。このとき、指定項目とリンク元の教材情報との間の関連性の度合を考慮して、指定項目の習熟度を算出することができる。
【発明の効果】
【００２５】
本発明にかかるスキル測定プログラム、該プログラムを記録した記録媒体、スキル測定方法、およびスキル測定装置によれば、スキルマップ内の知識項目間の関係性を考慮して、リンク元の知識項目の習熟度からリンク先の知識項目の習熟度を推定することにより、効率的にかつ正確なスキル測定を実現することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２６】
以下に添付図面を参照して、この発明にかかるスキル測定プログラム、該プログラムを記録した記録媒体、スキル測定方法、およびスキル測定装置の好適な実施の形態を詳細に説明する。
【００２７】
（スキルマネジメントシステムのシステム概要）
まず、この発明の実施の形態にかかるスキルマネジメントシステム（以下、「ＳＭＳ」という）の概要について説明する。図１は、この発明の実施の形態にかかるＳＭＳのシステム概要を示す説明図である。図１において、ＳＭＳ１００は、ある分野における学習者のスキル（習熟度）を測定するシステムである。
【００２８】
ＳＭＳ１００は、たとえば、学校や企業などに導入され、生徒や技術者などの学習者の人材育成を目的として、様々な分野における各学習者のスキルを測定する。スキル測定装置１０１は、スキルマップＤＢ１１０および教材情報ＤＢ１２０を備え、実際に学習者のスキルを測定するために使用するコンピュータ装置である。
【００２９】
スキルマップＤＢ１１０には、各分野の習熟度を測定するために利用するスキルマップが格納されている。また、教材情報ＤＢ１２０には、各分野の習熟度を測定するために利用する教材（課題）に関する教材情報が格納されている。教材は、たとえば、学習管理者によって学習者に対して出題され、その回答結果（正答率など）は教材情報ＤＢ１２０に保持される。
【００３０】
本発明では、スキルマップを測定対象となる分野ごとに定義し、電子的に利用可能なフォーマットで定めることにより、コンピュータ装置での扱いを可能とする。また、スキルマップを有向グラフ化して表現することにより、各分野を習熟するために必要とされる知識項目間の柔軟な関係定義を実現する。
【００３１】
さらに、スキルマップと教材情報とを同じレベルで扱うことにより、スキルマップおよび教材情報の再利用を容易にし、スキルマップ内の知識構造を変更するなどの修正作業にかかるユーザの作業負担を軽減させる。
【００３２】
（スキルマップＤＢの記憶内容）
つぎに、スキルマップＤＢ１１０の記憶内容について説明する。図２は、スキルマップＤＢの記憶内容を示す説明図である。図２において、スキルマップＤＢ１１０は、分野ごとに、その分野の習熟度を測定するために利用するスキルマップ２００−１〜２００−ｎを保持している。
【００３３】
スキルマップ２００−１〜２００−ｎは、ある分野の習熟に必要とされる知識項目を体系化して表わす有向グラフである。これらスキルマップ２００−１〜２００−ｎを利用して、各分野に携わる人材に求められる知識を整理し、どの知識項目について目標を達成しているか、あるいは、どの知識項目についてスキルが不足しているのかを把握することができる。
【００３４】
ここで、スキルマップ２００−ｉを例に挙げると、「算数」の習熟に必要とされる複数の知識項目（「計算」、「数」など）がノードとして有向グラフ化されている。また、知識項目間をつなぐリンクには、リンク先の知識項目に対してリンク元の知識項目が占める度合を示す寄与度が設定されている。なお、寄与度についての詳細な説明は後述する。
【００３５】
具体的には、たとえば、「整数」を完全に理解していれば、「数」に対して８０％の理解があるとみなすことができる。また、「分数」を完全に理解していれば、「整数」の理解を含めて「数」に対して９０％の理解があるとみなすことができる。このとき、「整数」と「分数」との知識の差は１０％（９０−８０＝１０）であるとみなすことができる。
【００３６】
（教材情報ＤＢの記憶内容）
つぎに、教材情報ＤＢ１２０の記憶内容について説明する。図３は、教材情報ＤＢの記憶内容を示す説明図である。図３において、教材情報ＤＢ１２０は、教材ごとに、その教材に関する教材情報３００−１〜３００−ｎを保持している。教材情報３００−１〜３００−ｎは、各教材の分野、タイトル、問題（課題）および正答率に関する情報を有している。
【００３７】
分野は、各教材が属する知識分野である。図３では、算数の分野に属する教材のみを表記している。タイトルは、教材を分類するための見出しである。問題は、教材の具体的な課題内容である。正答率は、各教材の正答率である。この値は、学習者が複数の場合には、すべての学習者の正答率を平均した値となり、学習者が一人の場合には、その学習者の正否が正答率（１００％または０％）となる。なお、学習者の正答率が未算出の場合には、正答率の欄は「未」となっている。
【００３８】
ここで、教材情報３００−ｉを例に挙げると、『算数』の分野に属し、『小数の掛け算』に分類される問題『０．３×０．６＝』の正答率『３３％』を有している。なお、教材情報３００−１〜３００−ｎは、それぞれ一つの問題を有することとしたが、これに限らない。たとえば、教材情報３００−１は、『１桁の足し算』に分類される複数の問題に関する情報を集約して有することとしてもよい。
【００３９】
（スキル測定装置のハードウェア構成）
つぎに、この発明の実施の形態にかかるスキル測定装置１０１のハードウェア構成について説明する。図４は、この発明の実施の形態にかかるスキル測定装置のハードウェア構成を示す説明図である。
【００４０】
図４において、スキル測定装置１０１は、コンピュータ本体４１０と、入力装置４２０と、出力装置４３０と、から構成されており、不図示のルータやモデムを介してＬＡＮ，ＷＡＮやインターネットなどのネットワーク４４０に接続可能である。
【００４１】
コンピュータ本体４１０は、ＣＰＵ，メモリ，インターフェースを有する。ＣＰＵは、スキル測定装置１０１の全体の制御を司る。メモリは、ＲＯＭ，ＲＡＭ，ＨＤ，光ディスク４１１，フラッシュメモリから構成される。メモリはＣＰＵのワークエリアとして使用される。
【００４２】
また、メモリには各種プログラムが格納されており、ＣＰＵからの命令に応じてロードされる。ＨＤおよび光ディスク４１１はディスクドライブによりデータのリード／ライトが制御される。また、光ディスク４１１およびフラッシュメモリはコンピュータ本体４１０に対し着脱自在である。インターフェースは、入力装置４２０からの入力、出力装置４３０への出力、ネットワーク４４０に対する送受信の制御をおこなう。
【００４３】
また、入力装置４２０としては、キーボード４２１、マウス４２２、スキャナ４２３などがある。キーボード４２１は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式であってもよい。マウス４２２は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。スキャナ４２３は、画像を光学的に読み取る。読み取られた画像は画像データとして取り込まれ、コンピュータ本体４１０内のメモリに格納される。なお、スキャナ４２３にＯＣＲ機能を持たせてもよい。
【００４４】
また、出力装置４３０としては、ディスプレイ４３１、スピーカ４３２、プリンタ４３３などがある。ディスプレイ４３１は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。また、スピーカ４３２は、効果音や読み上げ音などの音声を出力する。また、プリンタ４３３は、画像データや文書データを印刷する。
【００４５】
（スキル測定装置の機能的構成）
つぎに、この発明の実施の形態にかかるスキル測定装置１０１の機能的構成について説明する。図５は、この発明の実施の形態にかかるスキル測定装置の機能的構成を示すブロック図である。図５において、スキル測定装置１０１は、指定部５０１と、検出部５０２と、抽出部５０３と、算出部５０４と、出力部５０５と、から構成されている。
【００４６】
これら各機能５０１〜５０５は、記憶領域に格納された当該機能に関するプログラムをＣＰＵに実行させることにより、当該機能を実現することができる。また、各機能５０１〜５０５からの出力データは記憶領域に保持される。また、図５中矢印で示した接続先の機能的構成は、接続元の機能からの出力データをメモリから読み込んで、当該機能に関するプログラムをＣＰＵに実行させる。
【００４７】
まず、指定部５０１は、ある分野を習熟するために必要とされる複数の知識項目をノードとして有向グラフ化されたスキルマップの中から任意の知識項目の指定を受け付ける機能を有する。スキルマップは、ある分野を習熟するために必要とされる知識項目を体系化して表わす電子データであり、たとえば、ＲＤＦ（Ｒｅｓｏｕｒｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｆｒａｍｅｗｏｒｋ）／ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）によって記述されている。
【００４８】
分野とは、スキルの測定対象となる知識範囲である。たとえば、国語、算数などの科目知識であってもよく、また、ＩＴスキルなどの職務上の技術知識であってもよい。知識項目とは、ある分野の習熟に必要とされる知識を細分化して表わす各項目である。また、知識項目間をつなぐリンクには、リンク先の知識項目に対するリンク元の知識項目の関係性の度合を示す寄与度が設定されている。
【００４９】
この寄与度は、たとえば、リンク元の知識項目を完全に理解（習熟）した場合に、リンク先の知識項目をどの程度理解することができるのかを判断して設定される指標であり、リンク先の知識項目に対するリンク元の知識項目が占める割合を表わしている。たとえば、リンク先の知識項目に対するリンク元の知識項目の度合を示す具体的な数値によって表現する。
【００５０】
具体的には、スキルの測定対象となる分野に応じて、その分野の習熟度を測定するためのスキルマップをスキルマップＤＢ１１０から読み出して、そのスキルマップの中から任意の知識項目を指定することとしてもよい。より具体的には、図４に示したキーボード４２１やマウス４２２などの入力装置４２０をユーザが操作することで、ディスプレイ４３１に表示されたスキルマップの中から任意の知識項目の指定を受け付ける。
【００５１】
たとえば、「算数」を習熟するために必要とされる複数の知識項目のうち「整数」の習熟度が知りたい場合には、ディスプレイ４３１に表示されたスキルマップ２００−ｉの中から「整数」の知識項目を指定する。なお、スキルマップは、スキル測定装置１０１において作成されてもよく、また、ネットワーク４４０を介して他のコンピュータ装置から取得することとしてもよい。
【００５２】
検出部５０２は、指定部５０１によって指定された知識項目（以下、「指定項目」という）をリンク先とするリンク元の知識項目の習熟度を、スキルマップの中から検出する機能を有する。具体的には、指定項目と他の知識項目との間をつなぐリンクの向きからリンク元の知識項目を特定し、その知識項目の習熟度を検出する。このとき、リンク元の知識項目が複数存在する場合には、それらの知識項目の習熟度をそれぞれ検出する。
【００５３】
たとえば、図２に示したスキルマップ２００−ｉ内の「掛け算」を指定項目とすると、「掛け算」と他の知識項目との間をつなぐリンクの向きから、「足し算」、「九九」および「割り算」をリンク元として特定する。このあと、「足し算」、「九九」および「割り算」をリンク元とするリンクに設定されている習熟度をそれぞれ検出する。
【００５４】
ここで、習熟度とは、各知識項目に対する学習者の理解度、知識目標への到達度などを表わす指標である。この習熟度は、学習者が有している知識（学力、技能）が指定項目の知識範囲をどの程度網羅しているのかを表わす割合で表わしてもよく、また、学習者の知識レベルを表現するレベル値などによって表わすこととしてもよい。
【００５５】
抽出部５０３は、指定項目とリンク元の知識項目とをつなぐリンクに設定された、指定項目に対するリンク元の知識項目の関係性の度合を示す寄与度を、スキルマップの中から抽出する機能を有する。たとえば、スキルマップ２００−ｉ内の「掛け算」を指定項目とすると、「足し算」、「九九」および「割り算」との間のリンクに設定されている寄与度「７０」、「４０」および「１００」をそれぞれ抽出する。
【００５６】
算出部５０４は、検出部５０２によってリンク元の知識項目の習熟度が検出された場合、当該習熟度および抽出部５０３によって抽出された寄与度に基づいて、指定項目の習熟度を算出する機能を有する。たとえば、スキルマップ２００−ｉ内の「掛け算」を指定項目とすると、「足し算」、「九九」および「割り算」の習熟度と、「足し算」、「九九」および「割り算」との間のリンクに設定されている寄与度とに基づいて、「掛け算」の習熟度を算出する。なお、算出部５０４による算出処理の具体例は後述する。
【００５７】
また、検出部５０２は、リンク元（以下、「第１のリンク元」という）の知識項目の習熟度が検出されなかった場合、第１のリンク元の知識項目をリンク先とする第２のリンク元の知識項目の習熟度を検出する。これは、指定項目のリンク元の知識項目（第１のリンク元の知識項目）の習熟度が未算出であることを意味している。
【００５８】
この場合、第１のリンク元の知識項目と他の知識項目との間をつなぐリンクの向きから第２のリンク元の知識項目を特定し、その第２のリンク元の知識項目の習熟度を検出する。このとき、第２のリンク元の知識項目が複数存在する場合には、それらの習熟度をそれぞれ検出する。また、抽出部５０３は、第１のリンク元の知識項目と第２のリンク元の知識項目とをつなぐリンクに設定された寄与度を抽出する。
【００５９】
算出部５０４は、検出部５０２によって第２のリンク元の知識項目の習熟度が検出された場合、当該習熟度および抽出部５０３によって抽出された第１のリンク元の知識項目と第２のリンク元の知識項目とをつなぐリンクに設定された寄与度に基づいて、第１のリンク元の知識項目の習熟度を算出する。また、第１のリンク元の知識項目の習熟度が算出された場合、当該習熟度および指定項目と第１のリンク元の知識項目とをつなぐリンクに設定された寄与度に基づいて、指定項目の習熟度を算出する。
【００６０】
すなわち、指定項目の習熟度の算出元となる第１のリンク元の知識項目の習熟度が未算出であった場合、まず、第１のリンク元の知識項目の習熟度を算出する。この結果、第１のリンク元の知識項目の習熟度が算出された場合、その習熟度を用いて指定項目の習熟度を算出する。このとき、第２のリンク元の知識項目の習熟度が未算出であった場合は、さらに遡って、第２のリンク元の知識項目の習熟度を算出することとなる。
【００６１】
このように、リンク元の知識項目の習熟度が未算出の場合には、習熟度が既知となっている知識項目まで遡り、その習熟度を起点として、リンク先の習熟度を順次算出していく。これにより、すべての知識項目に対して習熟度を測定するための教材を用意する必要がなくなる。なお、スキルマップを構成する各ノードには、各ノードを識別するためのノードＩＤが付与されている。このノードＩＤをもとに、リンク先およびリンク元の知識項目を特定し、各ノードの習熟度を順次算出する。
【００６２】
上記スキルマップは、知識項目と関連付けられた教材情報をノードとして有向グラフ化されていてもよい。教材情報には、知識項目の習熟度を測定するための教材に関する情報が含まれている。具体的には、図３に示したように、各教材の分野、タイトル、問題（課題）、正答率などに関する情報が含まれている。
【００６３】
また、教材情報は、たとえば、ＲＤＦ／ＸＭＬによって記述されている。これにより、ＲＤＦ／ＸＭＬによって記述されたスキルマップと同じ枠組みで扱うことができる。また、教材情報は、階層構造化されたノードとして表現することとしてもよい。たとえば、ある教材Ａが教材Ｂの特徴を持っている場合、教材Ｂを教材Ａの下位構造として表現することができる。
【００６４】
ここで、図２に示したスキルマップ２００−ｉ内の「足し算」を例に挙げて、教材情報が関連付けられた知識項目について説明する。図６は、「足し算」に関する教材の一例を示す説明図である。図６において、問題１〜５は「１桁の足し算」、問題６〜１０は「１桁の足し算（繰り上がりがある）」、問題１１〜１５は「整数の足し算」に関する問題である。各問題１〜１５の配点は、問題１〜１０の配点を「５」とし、問題１１〜１５の配点を「１０」とする。
【００６５】
これら１５問は、すべて足し算に関する問題となっており、「足し算」の習熟度を測定するために利用することができる。このため、問題１〜１５は、「足し算」と関連性を有していると判断することができ、問題１〜１５に関する教材情報をスキルマップ２００−ｉの「足し算」に関連付けることができる。
【００６６】
図７は、スキルマップの一例を示す説明図（その１）である。図７において、「算数」を習熟するために必要とされる複数の知識項目のうち「足し算」の知識項目に、問題１〜１５に関する教材情報７０１〜７１５がノード化されてつながれている。なお、図面では、スキルマップ２００−ｉの一部を抜粋して表示している。
【００６７】
ここでは、各教材情報７０１〜７１５と「足し算」の知識項目とをつなぐリンクに設定されている寄与度は、各問題１〜１５の配点となっている。たとえば、問題１の配点は５点となっているため、「足し算」の知識項目と教材情報７０１とをつなぐリンクには寄与度「５」が設定されている。
【００６８】
また、問題１５の配点は１０点となっているため、「足し算」の知識項目と教材情報７１５とをつなぐリンクには寄与度「１０」が設定されている。このように、知識項目の習熟度を測定するために利用可能な教材に関する教材情報を、その知識項目と関連付けてスキルマップを構成することができる。
【００６９】
図５の説明に戻り、検出部５０２は、指定項目をリンク先とするリンク元の教材情報の習熟度を検出する機能を有する。教材情報の習熟度とは、各教材に対する理解度を表わす指標であり、たとえば、各教材の得点や正答率などであってもよい。具体的には、指定項目とつながれた教材情報を特定し、その教材情報の習熟度を検出する。このとき、リンク元の教材情報が複数存在する場合には、それらの教材情報の習熟度をそれぞれ検出する。
【００７０】
たとえば、図７に示した「足し算」を指定項目とすると、「足し算」の指定項目とつながれた教材情報７０１〜７１５を特定し、各教材情報７０１〜７１５の習熟度をそれぞれ検出する。具体的には、教材情報７０１〜７１５に含まれている各教材の習熟度を表わす正答率や得点に関する情報を検出する。
【００７１】
抽出部５０３は、指定項目とリンク元の教材情報とをつなぐリンクに設定された、指定項目に対するリンク元の教材情報の関係性の度合を示す寄与度を抽出する。たとえば、「足し算」を指定項目とすると、教材情報７０１〜７１５との間のリンクに設定されている寄与度（「５」または「１０」）をそれぞれ抽出する。
【００７２】
算出部５０４は、検出部５０２によってリンク元の教材情報の習熟度が検出された場合、当該習熟度と抽出部５０３によって抽出された寄与度とに基づいて、指定項目の習熟度を算出する。たとえば、「足し算」を指定項目とすると、教材情報７０１〜７１５の習熟度と、各教材情報７０１〜７１５との間のリンクに設定されている寄与度とに基づいて、「足し算」の習熟度を算出する。算出部５０４による算出処理の具体例は後述する。
【００７３】
また、算出部５０４は、検出部５０２によってリンク元の知識項目および教材情報の習熟度が検出された場合、当該習熟度と、それぞれのリンクに設定された寄与度に基づいて、指定項目の習熟度を算出することとしてもよい。すなわち、指定項目に対して、知識項目および教材情報の双方が直接つながれている場合には、それらの習熟度および寄与度に基づいて、指定項目の習熟度を算出することとなる。
【００７４】
出力部５０５は、算出部５０４によって算出された算出結果を出力する機能を有する。出力部５０５による出力形式は、ディスプレイ４３１での画面表示、プリンタ４３３での印刷出力、メモリへのデータ出力（保存）、外部のコンピュータ装置への送信のいずれであってもよい。具体的には、たとえば、算出部５０４によって算出された算出結果を、指定項目の習熟度として決定し、スキルマップ内の指定項目と関連付けて保持する。
【００７５】
（算出部５０４による算出処理の具体的手法）
つぎに、算出部５０４による算出処理の具体的手法について説明する。まず、指定項目の習熟度を、リンク元の知識項目の習熟度から算出する場合について説明する。以下において、スキルマップにおける、リンク元の知識項目（ノード）を『ｎｏｄｅ＿ｆｒｏｍ』、リンク先の知識項目を『ｎｏｄｅ＿ｔｏ』と表記する。
【００７６】
また、指定部５０１によって指定されたｎｏｄｅ＿ｔｏに対して、リンク元の知識項目がｎ個（ｎ＝１，２，…，ｎ）存在する場合、各リンク元の知識項目を『ｎｏｄｅ＿ｆｒｏｍn』と表記する。また、ｎｏｄｅ＿ｔｏに対する各ｎｏｄｅ＿ｆｒｏｍnの寄与度を『ｒａｔｅn』、習熟度を『ｎｏｄｅ＿ｌｅｖｅｌn』と表記する。
【００７７】
なお、ｎｏｄｅ＿ｆｒｏｍnは、ｒａｔｅnの値が小さい順にソートされていることとする。このとき、ｎｏｄｅ＿ｔｏの習熟度Ｍは、下記式（１）を用いて算出することができる。ただし、ｒａｔｅ0＝０とする。
【００７８】
【数１】
2009048098.tif 000003
【００７９】
これにより、スキルマップにおいて指定項目と直接つながれたリンク元の知識項目の習熟度から、指定項目の習熟度Ｍを算出することができる。このとき、指定項目とリンク元の知識項目との間の関連性の度合を考慮して、指定項目の習熟度Ｍを算出することができる。すなわち、未算出の知識項目の習熟度を、関係性を有するリンク元の知識項目の習熟度から算出することができる。
【００８０】
つぎに、指定項目の習熟度Ｍを、リンク元の教材情報の習熟度から算出する場合について説明する。以下において、指定部５０１によって指定されたｎｏｄｅ＿ｔｏに対して、リンク元の教材情報がｎ個（ｎ＝１，２，…，ｎ）存在する場合、各リンク元の教材情報を『Ｑn』と表記する。また、ｎｏｄｅ＿ｔｏに対するＱnの寄与度を『Ｒn』と表記する。
【００８１】
また、寄与度Ｒnをｋ種類（ｋ＝１，２，…，ｋ）に分類することができる場合、寄与度を『Ｌｅｖｅｌk』と表記する。なお、Ｌｅｖｅｌkは、値の小さい順にソートされていることとする。さらに、同じＬｅｖｅｌkを持つ問題群における回答の正答率を『Ｌｅｖｅｌ＿ｒａｔｅk』と表記する。このとき、ｎｏｄｅ＿ｔｏの習熟度Ｍは、下記式（２）を用いて算出することができる。ただし、Ｌｅｖｅｌ0＝０とする。
【００８２】
【数２】
2009048098.tif 000004
【００８３】
これにより、実際に学習者が回答した教材の正答率などから指定項目の習熟度Ｍを算出することができる。このとき、指定項目とリンク元の教材情報との間の関連性の度合を考慮して、指定項目の習熟度Ｍを算出することができる。
【００８４】
なお、指定項目の習熟度Ｍは、学習者（回答者）による教材の回答結果から直接求めることとしてもよい。たとえば、「足し算」の習熟度を測定するために、図６に示した問題１〜１５が用意されたとする。これら問題１〜１５をすべて学習者に出題し、総合得点を１００点満点で表現したものを習熟度として扱うこととしてもよい。
【００８５】
具体的には、たとえば、学習者が問題１〜１５のうち問題３，６，１１，１４を間違えて、他の問題はすべて正解した場合、得点は７０点となり、習熟度は７０％となる。これは、学習者が「足し算」について７０％の理解度を有していると判断することができる。また、習熟度を複数段階にレベル分けして表現することとしてもよい。
【００８６】
たとえば、習熟度をレベル１〜レベル５にレベル分けし、各レベルの内訳を「０〜２０点：レベル１」、「２１〜４０点：レベル２」、「４１〜６０点：レベル３」、「６１〜８０点：レベル４」、「８１〜１００点：レベル５」とする。これによれば、学習者の得点が７０点だった場合、習熟度Ｍはレベル４となる。
【００８７】
つぎに、教材情報が複数の知識項目に関連付けられている状態での、指定項目の習熟度を算出する場合について説明する。教材情報と知識項目とは常に一対一で対応しているとは限らない。たとえば、ある教材が複数の知識項目の習熟度を測定するために利用することができる場合には、その教材に関する教材情報を複数の知識項目に関連付けることができる。
【００８８】
図８は、「算数」に関する教材の一例を示す説明図である。なお、図８中の問題番号は図６中に示した問題番号とは異なるものである。図８において、算数を習熟するために必要とされる「足し算」、「引き算」、「掛け算」および「割り算」の習熟度を測定するための問題１〜６３が示されている。
【００８９】
ここで、問題３２に注目すると、これは『引き算ができる』、『分数の計算の仕方を理解している』および『実際に分数の引き算ができる』という要素を同時に測定することができると考えられる。このため、問題３２を、「分数」および「引き算」の知識項目の習熟度を測定するために利用することができる。
【００９０】
また、問題５１に注目すると、これは『掛け算が計算できる』、『小数の計算の仕方を理解している』および『実際に小数の掛け算ができる』という要素を同時に測定することができると考えられる。このため、問題５１を、「小数」、「掛け算」および「九九」の知識項目の習熟度を測定するために利用することができる。
【００９１】
図９は、スキルマップの一例を示す説明図（その２）である。図９において、スキルマップ２００−ｉ内の「分数」および「引き算」の知識項目に、問題３２に関する教材情報９０１がノード化されてつながれている。また、「小数」、「掛け算」および「九九」の知識項目に、問題５１に関する教材情報９０２がノード化されてつながれている。
【００９２】
ここでは、問題３２は『分数の引き算』を問う問題となっているため、この問題を解くことができれば「分数」について２５％理解しているものとし、教材情報９０１の「分数」に対する寄与度を「２５」に設定する。同様に、問題３２を解くことができれば「引き算」について８５％理解しているものとし、教材情報９０１の「引き算」に対する寄与度を「８５」に設定する。
【００９３】
また、問題５１は『小数の掛け算』を問う問題となっているため、この問題を解くことができれば「小数」について１００％理解しているものとし、教材情報９０２の「小数」に対する寄与度を「１００」に設定する。同様に、問題５１を解くことができれば「掛け算」について５０％理解しているものとし、教材情報９０２の「掛け算」に対する寄与度を「５０」に設定する。同様に、問題５１を解くことができれば「九九」について９０％理解しているものとし、教材情報９０２の「九九」に対する寄与度を「９０」に設定する。
【００９４】
このように、すべての問題に関する教材情報（図９では教材情報９０１，９０２のみ表記）が関連性を有する知識項目とつながれている。ここで、「九九」および「掛け算」に注目して、それら知識項目の習熟度を算出する場合について説明する。図１０は、スキルマップの一例を示す説明図（その３）である。
【００９５】
図１０において、スキルマップ２００−ｉ内の「九九」の知識項目には、問題４１〜４２に関する教材情報１００１〜１００３がノード化されてつながれている。ここでは、「九九」の知識項目と各教材情報１００１〜１００３との間をつなぐリンクには、寄与度「９０」が設定されている。つまり、これら問題４１〜４２は同じ難易度の問題群であると考えることができる。
【００９６】
このとき、「九九」の習熟度Ｍをつぎのように算出することができる。たとえば、学習者が問題４１〜４２のすべてに正解した場合、下記式（３）のように「九九」の習熟度Ｍを算出する。また、学習者が問題４１〜４２のうち一問しか正解しなかった場合、下記式（４）のように「九九」の習熟度Ｍを算出する。
【００９７】
【数３】
2009048098.tif 000005
【００９８】
これは、上記式（２）において、寄与度を「Ｌｅｖｅｌ1＝９０／１００」とし（ｋ＝１、寄与度Ｒnを１種類に分類）、同じＬｅｖｅｌ1を持つ問題群（問題４０〜４２）における回答の正答率を「Ｌｅｖｅｌ＿ｒａｔｅ1＝３／３」とした場合の計算式である。
【００９９】
【数４】
2009048098.tif 000006
【０１００】
これは、上記式（２）において、寄与度を「Ｌｅｖｅｌ1＝９０／１００」とし、同じＬｅｖｅｌ1を持つ問題群（問題４０〜４２）における回答の正答率を「Ｌｅｖｅｌ＿ｒａｔｅ1＝１／３」とした場合の計算式である。
【０１０１】
ここでは、寄与度は、ある問題を正解した場合に「九九」を完全に習熟している確率と考えることができる。したがって、このような寄与度を統計的に推定することができれば、少ない問題数で、より正確な習熟度の測定が可能となる。つぎに、複数の教材情報に異なる寄与度が設定されている場合における習熟度の算出について説明する。
【０１０２】
図１０において、スキルマップ２００−ｉ内の「掛け算」の知識項目には、問題４０〜５１に関する教材情報１００１〜１０１２がノード化されてつながれている。ここでは、「掛け算」の知識項目と教材情報１００１〜１００３との間をつなぐリンクには寄与度「４０」が設定されている。また、「掛け算」の知識項目と教材情報１００４〜１００６との間をつなぐリンクには寄与度「５０」が設定されている。
【０１０３】
また、「掛け算」の知識項目と教材情報１００７〜１００９との間をつなぐリンクには寄与度「７５」が設定されている。また、「掛け算」の知識項目と教材情報１０１０〜１０１２との間をつなぐリンクには寄与度「１００」が設定されている。これらは、たとえば、『九九の範囲』の問題４０〜４２をすべて正解した場合に、「掛け算」を４０％習熟したとみなせると判断して設定されたものである。
【０１０４】
ここでは、『２桁以上の掛け算』ができるのは『九九の範囲』の計算ができることを前提にしており、『２桁以上の掛け算』が『掛け算』の分野に占める割合は、『九九の範囲』の計算ができることを含めて５０％という意味になる。すなわち、『２桁以上の掛け算』を理解するための純粋な知識は、それらの差分である１０％（５０−４０＝１０）と考えることができる。
【０１０５】
ここで、「掛け算」の習熟度を算出する際の概要について説明する。図１１は、「掛け算」の習熟度を算出する際の概要を示す説明図である。「掛け算」の知識項目に関連付けられている問題は、問題４０〜問題５１であり、各寄与度「４０，５０，７５，１００」に対して、３問ずつ出題されている。また、正誤テーブル１１００には、問題４０〜５１の回答の正誤パターンが示されている。
【０１０６】
『九九の範囲』の問題４０〜４２は、いずれも寄与度が「４０」である。このように、同じ寄与度の問題を集めて、それらの正答率を求める。この寄与度は、寄与度４０の問題をすべて正解することができれば『九九の範囲』の習熟度は１００％であり、それは「掛け算」の習熟度の４０％を占めることを意味している。ここでは、これを「最大習熟可能性値」という。
【０１０７】
ここでは、３問中２問正解だったため、この正答率を乗算して、『九九の範囲』の３分の２の習熟度があると推定する。すなわち、「掛け算」全体の中では、４０％の３分の２である２６．７％の習熟度があるということになる。
【０１０８】
つぎに、『２桁以上の掛け算』については、問題４３〜４５によって判断する。これらの問題４３〜４５は、いずれも寄与度が「５０」である。仮に問題４０〜４２がない場合は、難易度の順番から九九の計算はできているものと仮定して、これらの正解率から『２桁以上の掛け算』までの習熟度を判断する。たとえば、ここでは問題４３〜４５を全問正解しているので、『２桁以上の掛け算』までは１００％理解しているものと推定し、「掛け算」全体の５０％の習熟度があるとみなす。
【０１０９】
あるいは、『九九の範囲』についての習熟度を別のルールで計算してもよい。たとえば、偶然正解する可能性などを考慮して、問題４０〜４２がない場合は『九九の範囲』の習熟度は常に５０％にする手法や、他の学習者の平均値を設定する手法などが考えられる。
【０１１０】
しかし、ここでは寄与度４０の問題群があるので、寄与度５０の問題群はその差分の範囲の習熟度を測定していることになる。すなわち、問題４３〜４５の問題群は掛け算全体における１０％の分野の習熟度をその問題の正解率から求め、それ以下の寄与度の問題から計算された習熟度との和を求める。このようにして、問題４０〜５１の１２問とその正誤パターンから、「掛け算」の習熟度Ｍを下記式（５）のように求めることができる。
【０１１１】
【数５】
2009048098.tif 000007
【０１１２】
これは、上記式（２）において、寄与度を「Ｌｅｖｅｌ1＝４０，Ｌｅｖｅｌ2＝５０，Ｌｅｖｅｌ3＝７５，Ｌｅｖｅｌ4＝１００」とし（ｋ＝４、寄与度Ｒnを４種類に分類）、同じＬｅｖｅｌkを持つ問題群における回答の正答率を「Ｌｅｖｅｌ＿ｒａｔｅ1＝２／３，Ｌｅｖｅｌ＿ｒａｔｅ2＝３／３，Ｌｅｖｅｌ＿ｒａｔｅ3＝２／３，Ｌｅｖｅｌ＿ｒａｔｅ4＝２／３，」とした場合の計算式である。
【０１１３】
つぎに、指定項目の習熟度を、リンク元の知識項目の習熟度から算出する場合の具体例について説明する。ここでは、指定項目の習熟度を、既に算出済みのリンク元の習熟度を用いて算出する。図１２は、スキルマップの一例を示す説明図（その４）である。なお、図面では、スキルマップ２００−ｉの一部を抜粋して表示している。
【０１１４】
図１２において、スキルマップ２００−ｉ内の「計算」の知識項目をリンク先とする、リンク元の「引き算」、「足し算」、「掛け算」および「割り算」の知識項目の習熟度が既に算出されている。この場合、「計算」の習熟度Ｍを、リンク元である「引き算」、「足し算」、「掛け算」および「割り算」の習熟度を用いて下記式（６）のように求めることができる。ただし、リンク元である「引き算」、「足し算」、「掛け算」および「割り算」の習熟度は、それぞれ「９５％」、「１００％」、「８０％」および「７５％」とする。
【０１１５】
【数６】
2009048098.tif 000008
【０１１６】
これは、上記式（１）において、寄与度を「ｒａｔｅ1＝６０，ｒａｔｅ2＝７０，ｒａｔｅ3＝９０，ｒａｔｅ4＝１００」とし（ｎ＝４）、習熟度を「ｎｏｄｅ＿ｌｅｖｅｌ1＝１００／１００，ｎｏｄｅ＿ｌｅｖｅｌ2＝９５／１００，ｎｏｄｅ＿ｌｅｖｅｌ3＝８０／１００，ｎｏｄｅ＿ｌｅｖｅｌ4＝７５／１００」とした場合の計算式である。
【０１１７】
また、たとえば「引き算」の習熟度が未算出の場合には、既知の知識項目（「足し算」、「掛け算」および「割り算」）の習熟度のみを用いて、「計算」の習熟度Ｍを下記式（７）のように求めることができる。
【０１１８】
【数７】
2009048098.tif 000009
【０１１９】
これは、上記式（１）において、寄与度を「ｒａｔｅ1＝６０，ｒａｔｅ2＝９０，ｒａｔｅ3＝１００」とし（ｎ＝３）、習熟度を「ｎｏｄｅ＿ｌｅｖｅｌ1＝１００／１００，ｎｏｄｅ＿ｌｅｖｅｌ2＝８０／１００，ｎｏｄｅ＿ｌｅｖｅｌ3＝７５／１００」とした場合の計算式である。
【０１２０】
上記式（６）と（７）とを用いて得られた習熟度Ｍの差は、習熟度Ｍの算出元となる情報が不足していること起因する誤差であり、上記式（７）において「引き算」の知識項目を無視した結果である。なお、習熟度が未知の知識項目については、既知の習熟度の平均値を利用することとしてもよい。
【０１２１】
（スキル測定装置のスキル測定処理手順）
つぎに、この発明の実施の形態にかかるスキル測定装置１０１のスキル測定処理手順について説明する。図１３は、この発明の実施の形態にかかるスキル測定装置のスキル測定処理手順を示すフローチャートである。
【０１２２】
図１３のフローチャートにおいて、まず、指定部５０１により、ある分野を習熟するために必要とされる複数の知識項目をノードとして有向グラフ化されたスキルマップの中から任意の知識項目の指定を受け付けたか否かを判断する（ステップＳ１３０１）。ここで、任意の知識項目（以下、「指定項目」という）の指定を受け付けるのを待って（ステップＳ１３０１：Ｎｏ）、指定された場合（ステップＳ１３０１：Ｙｅｓ）、その指定項目を測定対象項目に決定する（ステップＳ１３０２）。
【０１２３】
このあと、検出部５０２により、測定対象項目をリンク先とするリンク元の知識項目の習熟度を、スキルマップの中から検出する（ステップＳ１３０３）。ここで、リンク元の知識項目の習熟度が検出されたか否かを判断し（ステップＳ１３０４）、リンク元の知識項目の習熟度が検出された場合（ステップＳ１３０４：Ｙｅｓ）、抽出部５０３により、測定対象項目とリンク元の知識項目とをつなぐリンクに設定された、測定対象項目に対するリンク元の知識項目の関係性の度合を示す寄与度を、スキルマップの中から抽出する（ステップＳ１３０５）。
【０１２４】
このあと、算出部５０４により、ステップＳ１３０３において検出されたリンク元の知識項目の習熟度およびステップＳ１３０４において抽出された寄与度に基づいて、測定対象項目の習熟度を算出する（ステップＳ１３０６）。そして、ステップＳ１３０１において指定された指定項目の習熟度が算出されたか否かを判断する（ステップＳ１３０７）。
【０１２５】
ここで、指定項目の習熟度が算出されたと判断された場合は（ステップＳ１３０７：Ｙｅｓ）、出力部５０５により、その算出結果を出力して（ステップＳ１３０８）、本フローチャートによる一連の処理を終了する。一方、指定項目の習熟度が算出されていないと判断された場合は（ステップＳ１３０７：Ｎｏ）、測定対象項目をリンク元とするリンク先の知識項目に遷移し（ステップＳ１３０９）、その遷移先の知識項目を測定対象項目に決定して（ステップＳ１３０２）、一連の処理を繰り返す。
【０１２６】
また、ステップＳ１３０４において、リンク元の知識項目の習熟度が検出されなかった場合（ステップＳ１３０４：Ｎｏ）、リンク元の知識項目に遷移し（ステップＳ１３１０）、その遷移先の知識項目を測定対象項目に決定して（ステップＳ１３０２）、一連の処理を繰り返す。
【０１２７】
なお、ステップＳ１３０１において指定された知識項目の習熟度が算出済みであった場合には、その旨を示すメッセージを出力して、本フローチャートによる一連の処理を終了することとしてもよい。これにより、既知の習熟度を再度算出する無駄な処理を削減することができる。
【０１２８】
また、ここでは指定部５０１によって指定された知識項目の習熟度を算出することとしたが、スキルマップ内のすべての知識項目の習熟度が算出されるまで、一連の処理を繰り返すこととしてもよい。具体的には、たとえば、指定項目よりも下位の知識項目の習熟度がすべて算出された場合、指定項目のリンク先に遷移し、その遷移先を測定対象項目に決定して一連の処理を繰り返す。そして、すべての知識項目の習熟度が算出されたと判断された場合に処理を終了することとしてもよい。
【０１２９】
この発明の実施の形態によれば、スキルマップにおいて指定項目と直接つながれたリンク元の知識項目の習熟度から、指定項目の習熟度を算出することができる。このとき、指定項目とリンク元の知識項目との間の関連性の度合を考慮して、指定項目の習熟度を算出することができる。
【０１３０】
また、指定項目に直接つながれた第１のリンク元の知識項目の習熟度が未算出であった場合、第２のリンク元の知識項目に遡って、指定項目の習熟度を算出するために必要となる第１のリンク元の知識項目の習熟度を算出することができる。そして、未算出であった第１のリンク元の習熟度が算出された場合、その習熟度から第１のリンク元のリンク先である指定項目の習熟度を算出することができる。
【０１３１】
また、実際に学習者が回答した教材の正答率などから指定項目の習熟度を算出することができる。このとき、指定項目とリンク元の教材情報との間の関連性の度合を考慮して、指定項目の習熟度を算出することができる。
【０１３２】
これにより、学習者（被験者）に問題を出題して習熟度を直接測定していない知識項目について、関係性を有する他の知識項目の習熟度から推定することができる。また、ある問題が特定の知識項目にのみ依存するのではなく、複数の知識項目に共通な要素である場合には、その問題をそれら複数の知識項目に関連付けることができる。
【０１３３】
この結果、少ない問題数で複数の知識項目の習熟度を算出することができるようになるため、学習者の負担を軽減するとともに、測定作業にかかる作業時間を短縮することができる。さらに、知識項目間および知識項目と教材情報との間の寄与度を考慮して各知識項目の習熟度を算出するため、回答時における学習者のまぐれ当たりやケアレスミスなどの揺らぎを抑制した「真の能力」を推定することができる。
【０１３４】
また、スキルマップにおいて教材情報と知識項目とを直接関連付けることにより、どの知識項目の問題が不足しているのかを明確にすることができる。さらに、スキルマップの構造に変更があった場合でも、知識項目と教材情報との間の関係は変わらないため、ユーザの修正作業が容易となる。
【０１３５】
以上説明したように、スキル測定プログラム、該プログラムを記録したコンピュータに読み取り可能な記録媒体、スキル測定装置、およびスキル測定方法によれば、スキルマップ内の知識項目間の関係性を考慮して、リンク元の知識項目の習熟度からリンク先の知識項目の習熟度を推定することにより、効率的にかつ正確なスキル測定を実現することができる。
【０１３６】
なお、本実施の形態で説明したスキル測定方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【０１３７】
（付記１）コンピュータを、
ある分野を習熟するために必要とされる複数の知識項目をノードとして有向グラフ化されたスキルマップの中から任意の知識項目の指定を受け付ける指定手段、
前記指定手段によって指定された知識項目（以下、「指定項目」という）をリンク先とするリンク元の知識項目の習熟度を、前記スキルマップの中から検出する検出手段、
前記指定項目と前記リンク元の知識項目とをつなぐリンクに設定された、前記指定項目に対する前記リンク元の知識項目の関係性の度合を示す寄与度を、前記スキルマップの中から抽出する抽出手段、
前記検出手段によって前記リンク元の知識項目の習熟度が検出された場合、当該習熟度および前記抽出手段によって抽出された寄与度に基づいて、前記指定項目の習熟度を算出する算出手段、
として機能させることを特徴とするスキル測定プログラム。
【０１３８】
（付記２）前記検出手段は、
前記リンク元の知識項目（以下、「第１のリンク元」という）の習熟度が検出されなかった場合、前記第１のリンク元をリンク先とするリンク元の知識項目（以下、「第２のリンク元」という）の習熟度を検出し、
前記抽出手段は、
前記第１のリンク元と前記第２のリンク元とをつなぐリンクに設定された前記寄与度を抽出し、
前記算出手段は、
前記検出手段によって前記第２のリンク元の習熟度が検出された場合、当該習熟度および前記抽出手段によって抽出された寄与度に基づいて、前記第１のリンク元の習熟度を算出することを特徴とする付記１に記載のスキル測定プログラム。
【０１３９】
（付記３）前記算出手段は、
前記第１のリンク元の習熟度が算出された場合、当該習熟度および前記指定項目と前記第１のリンク元とをつなぐリンクに設定された寄与度に基づいて、前記指定項目の習熟度を算出することを特徴とする付記２に記載のスキル測定プログラム。
【０１４０】
（付記４）前記スキルマップは、
前記知識項目と関連付けられた教材情報をノードとして有向グラフ化されており、
前記検出手段は、
前記指定項目をリンク先とするリンク元の教材情報の習熟度を検出し、
前記抽出手段は、
前記指定項目と前記リンク元の教材情報とをつなぐリンクに設定された、前記指定項目に対する前記リンク元の教材情報の関係性の度合を示す寄与度を抽出し、
前記算出手段は、
前記検出手段によって前記リンク元の教材情報の習熟度が検出された場合、当該習熟度と前記抽出手段によって抽出された寄与度とに基づいて、前記指定項目の習熟度を算出することを特徴とする付記１〜３のいずれか一つに記載のスキル測定プログラム。
【０１４１】
（付記５）前記コンピュータを、
前記算出手段によって算出された習熟度を出力する出力手段として機能させることを特徴とする付記１〜４のいずれか一つに記載のスキル測定プログラム。
【０１４２】
（付記６）前記寄与度は、
リンク先の知識項目に対するリンク元の知識項目が占める割合を表わすことを特徴とする付記１〜５のいずれか一つに記載のスキル測定プログラム。
【０１４３】
（付記７）付記１〜６のいずれか一つに記載のスキル測定プログラムを記録したコンピュータに読み取り可能な記録媒体。
【０１４４】
（付記８）ある分野を習熟するために必要とされる複数の知識項目をノードとして有向グラフ化されたスキルマップの中から任意の知識項目の指定を受け付ける指定手段と、
前記指定手段によって指定された知識項目（以下、「指定項目」という）をリンク先とするリンク元の知識項目の習熟度を、前記スキルマップの中から検出する検出手段と、
前記指定項目と前記リンク元の知識項目とをつなぐリンクに設定された、前記指定項目に対する前記リンク元の知識項目の関係性の度合を示す寄与度を、前記スキルマップの中から抽出する抽出手段と、
前記検出手段によって前記リンク元の知識項目の習熟度が検出された場合、当該習熟度および前記抽出手段によって抽出された寄与度に基づいて、前記指定項目の習熟度を算出する算出手段と、
を備えることを特徴とするスキル測定装置。
【０１４５】
（付記９）ある分野を習熟するために必要とされる複数の知識項目をノードとして有向グラフ化されたスキルマップの中から任意の知識項目の指定を受け付ける指定工程と、
前記指定工程によって指定された知識項目（以下、「指定項目」という）をリンク先とするリンク元の知識項目の習熟度を、前記スキルマップの中から検出する検出工程と、
前記指定項目と前記リンク元の知識項目とをつなぐリンクに設定された、前記指定項目に対する前記リンク元の知識項目の関係性の度合を示す寄与度を、前記スキルマップの中から抽出する抽出工程と、
前記検出工程によって前記リンク元の知識項目の習熟度が検出された場合、当該習熟度および前記抽出工程によって抽出された寄与度に基づいて、前記指定項目の習熟度を算出する算出工程と、
を含むことを特徴とするスキル測定方法。
【産業上の利用可能性】
【０１４６】
以上のように、本発明にかかるスキル測定プログラム、該プログラムを記録したコンピュータに読み取り可能な記録媒体、スキル測定装置、およびスキル測定方法は、インターネット、ＬＡＮ、ＷＡＮなどのネットワークを利用して教育を提供するｅラーニングに有用である。
【図面の簡単な説明】
【０１４７】
【図１】この発明の実施の形態にかかるＳＭＳのシステム概要を示す説明図である。
【図２】スキルマップＤＢの記憶内容を示す説明図である。
【図３】教材情報ＤＢの記憶内容を示す説明図である。
【図４】この発明の実施の形態にかかるスキル測定装置のハードウェア構成を示す説明図である。
【図５】この発明の実施の形態にかかるスキル測定装置の機能的構成を示すブロック図である。
【図６】「足し算」に関する教材の一例を示す説明図である。
【図７】スキルマップの一例を示す説明図（その１）である。
【図８】「算数」に関する教材の一例を示す説明図である。
【図９】スキルマップの一例を示す説明図（その２）である。
【図１０】スキルマップの一例を示す説明図（その３）である。
【図１１】「掛け算」の習熟度を算出する際の概要を示す説明図である。
【図１２】スキルマップの一例を示す説明図（その４）である。
【図１３】この発明の実施の形態にかかるスキル測定装置のスキル測定処理手順を示すフローチャートである。
【符号の説明】
【０１４８】
１００  ＳＭＳ
１０１  スキル測定装置
１１０  スキルマップＤＢ
１２０  教材情報ＤＢ
２００−１〜２００−ｎ  スキルマップ
３００−１〜３００−ｎ，７０１〜７１５，９０１，９０２，１００１〜１０１２  教材情報
５０１  指定部
５０２  検出部
５０３  抽出部
５０４  算出部
５０５  出力部
【図１】
2009048098.tif 000010
【図２】
2009048098.tif 000011
【図３】
2009048098.tif 000012
【図４】
2009048098.tif 000013
【図５】
2009048098.tif 000014
【図６】
2009048098.tif 000015
【図７】
2009048098.tif 000016
【図８】
2009048098.tif 000017
【図９】
2009048098.tif 000018
【図１０】
2009048098.tif 000019
【図１１】
2009048098.tif 000020
【図１２】
2009048098.tif 000021
【図１３】
2009048098.tif 000022