(57)【要約】【課題】ＳＣＯＲＭの標準に従いつつ、学習管理サーバ装置と学習端末装置間で送受信される履歴情報を利用することを可能とする学習管理システムを提供する。【解決手段】学習管理サーバ装置１０のＳＣＯＲＭコンテンツ記憶部２０は、学習端末装置にて実行されることでコンテンツフレームとＡＰＩフレームとの間で送受信される履歴情報を中継する履歴情報中継ＡＰＩフレームを構成する履歴情報中継モジュールを予め記憶し、また、履歴情報中継モジュール２５が学習端末装置に読み出されて実行されるように書き換えられた教材構造ファイル２１を記憶する。学習端末装置は、学習管理サーバ装置１０に要求して教材コンテンツ２２−１〜２２−Ｍを受信する際に、履歴情報中継モジュール２５を要求して受信し、受信する履歴情報中継モジュール２５により履歴情報中継ＡＰＩフレームを構成する。【選択図】図２
2008152654.tif 000002
【特許請求の範囲】
【請求項１】
標準化された教材コンテンツ及び当該教材コンテンツ間の構造を示した教材構造ファイルを記憶する記憶手段を有し、前記教材構造ファイルに基づいて前記教材コンテンツを選択して提供し、前記教材コンテンツの実行に応じた履歴情報の管理を行なう学習管理サーバ装置と、前記学習管理サーバ装置から受信して実行する教材コンテンツと前記学習管理サーバ装置との間で前記履歴情報の送受信を行なう履歴情報通信手段を有する学習端末装置とを備えた学習管理システムにおいて、
前記学習管理サーバ装置の記憶手段は、更に、
前記学習端末装置にて実行されることで前記教材コンテンツと前記履歴情報通信手段との間で送受信される前記履歴情報を中継する履歴情報中継処理手段を構成する履歴情報中継処理構成データを予め記憶し、前記履歴情報中継処理構成データが前記学習端末装置に読み出されて実行されるように書き換えられた前記教材構造ファイルを記憶し、
前記学習端末装置は、
前記学習管理サーバ装置に要求して前記教材コンテンツを受信する際に、前記履歴情報中継処理構成データを要求して受信する受信手段と、
前記受信手段が受信する前記履歴情報中継処理構成データにより前記履歴情報中継処理手段を構成する構成手段と、
を備えたことを特徴とする学習管理システム。
【請求項２】
前記学習端末装置には、通信装置が接続されており、
前記履歴情報中継処理手段は、
前記教材コンテンツと前記履歴情報通信手段との間で前記履歴情報を中継する際に、前記履歴情報を前記通信装置に送信する
ことを特徴とする請求項１に記載の学習管理システム。
【請求項３】
前記学習管理サーバ装置の記憶手段は、更に、
前記学習端末装置にて実行されることで前記履歴情報に応じて所定の処理を行う第１の処理手段を構成する第１の処理手段構成データを予め記憶し、前記第１の処理手段構成データが前記学習端末装置に読み出されて実行されるように書き換えられた前記教材構造ファイルを記憶し、
前記学習端末装置の受信手段は、
前記学習管理サーバ装置に要求して前記教材コンテンツを受信する際に、前記履歴情報中継処理構成データと前記第１の処理手段構成データとを要求して受信し、
前記構成手段は、
前記受信手段が受信する履歴情報中継処理構成データにより履歴情報中継処理手段を構成し、受信する第１の処理手段構成データにより第１の処理手段を構成し、
前記履歴情報中継処理手段は、
前記教材コンテンツと前記履歴情報通信手段との間で前記履歴情報を中継する際に、前記履歴情報を前記第１の処理手段に送信する
ことを特徴とする請求項１に記載の学習管理システム。
【請求項４】
標準化された教材コンテンツ及び当該教材コンテンツ間の構造を示した教材構造ファイルを記憶する記憶手段を有し、前記教材構造ファイルに基づいて前記教材コンテンツを選択して提供し、前記教材コンテンツの実行に応じた履歴情報の管理を行なう学習管理サーバ装置と、前記学習管理サーバ装置から受信して実行する教材コンテンツと前記学習管理サーバ装置との間で前記履歴情報の送受信を行なう履歴情報通信手段を有する学習端末装置とを備えた学習管理システムにおける学習管理サーバ装置であって、
前記記憶手段に、前記学習端末装置にて実行されることで前記教材コンテンツと前記履歴情報通信手段との間で送受信される前記履歴情報を中継する履歴情報中継処理手段を構成する履歴情報中継処理構成データを記憶させ、前記履歴情報中継処理構成データが前記学習端末装置に読み出されて実行されるように書き換えられた前記教材構造ファイルを記憶させ、
前記学習端末装置から前記履歴情報中継処理構成データの要求を受信した場合、前記記憶手段から履歴情報中継処理構成データを読み出して前記学習端末装置に送信して、前記学習端末装置に前記履歴情報中継処理手段を構成させる
ことを特徴とする学習管理サーバ装置。
【請求項５】
標準化された教材コンテンツ及び当該教材コンテンツ間の構造を示した教材構造ファイルを記憶する記憶手段を有し、前記教材構造ファイルに基づいて前記教材コンテンツを選択して提供し、前記教材コンテンツの実行に応じた履歴情報の管理を行なう学習管理サーバ装置と、前記学習管理サーバ装置から受信して実行する教材コンテンツと前記学習管理サーバ装置との間で前記履歴情報の送受信を行なう履歴情報通信手段を有する学習端末装置とを備えた学習管理システムにおける学習管理サーバ装置の記憶手段にデータを付加するデータ付加装置であって、
前記記憶手段に、前記学習端末装置にて実行されることで前記教材コンテンツと前記履歴情報通信手段との間で送受信される前記履歴情報を中継する履歴情報中継処理手段を構成する履歴情報中継処理構成データを記憶させる手段と、
前記履歴情報中継処理構成データが前記学習端末装置に読み出されて実行されるように前記教材構造ファイルを書き換え、書き換えた前記教材構造ファイルを前記記憶手段に記憶させる手段と、
を備えたことを特徴とするデータ付加装置。
【請求項６】
標準化された教材コンテンツ及び当該教材コンテンツ間の構造を示した教材構造ファイルを記憶する記憶手段を有し、前記教材構造ファイルに基づいて前記教材コンテンツを選択して提供し、前記教材コンテンツの実行に応じた履歴情報の管理を行なう学習管理サーバ装置と、前記学習管理サーバ装置から受信して実行する教材コンテンツと前記学習管理サーバ装置との間で前記履歴情報の送受信を行なう履歴情報通信手段を有する学習端末装置とを備えた学習管理システムにおける学習管理方法であって、
前記記憶手段に、前記学習端末装置にて実行されることで前記教材コンテンツと前記履歴情報通信手段との間で送受信される前記履歴情報を中継する履歴情報中継処理手段を構成する履歴情報中継処理構成データを記憶させるステップと、
前記記憶手段に、前記履歴情報中継処理構成データが前記学習端末装置に読み出されて実行されるように書き換えられた前記教材構造ファイルを記憶させるステップと、
前記学習端末装置が、前記学習管理サーバ装置に要求して前記教材コンテンツを受信する際に、前記履歴情報中継処理構成データを要求して受信するステップと、
前記学習端末装置が、受信する前記履歴情報中継処理構成データにより前記履歴情報中継処理手段を構成するステップと、
を含むことを特徴とする学習管理方法。
【請求項７】
標準化された教材コンテンツ及び当該教材コンテンツ間の構造を示した教材構造ファイルを記憶する記憶手段を有し、前記教材構造ファイルに基づいて前記教材コンテンツを選択して提供し、前記教材コンテンツの実行に応じた履歴情報の管理を行なう学習管理サーバ装置と、前記学習管理サーバ装置から受信して実行する教材コンテンツと前記学習管理サーバ装置との間で前記履歴情報の送受信を行なう履歴情報通信手段を有する学習端末装置とを備えた学習管理システムにおける学習管理サーバ装置のコンピュータに、
前記記憶手段に、前記学習端末装置にて実行されることで前記教材コンテンツと前記履歴情報通信手段との間で送受信される前記履歴情報を中継する履歴情報中継処理手段を構成する履歴情報中継処理構成データを記憶させるステップと、
前記記憶手段に、前記履歴情報中継処理構成データが前記学習端末装置に読み出されて実行されるように書き換えられた前記教材構造ファイルを記憶させるステップと、
前記学習端末装置から前記履歴情報中継処理構成データの要求を受信した場合、前記記憶手段から履歴情報中継処理構成データを読み出して前記学習端末装置に送信して、前記学習端末装置に前記履歴情報中継処理手段を構成させるステップと、
を実行させるための学習管理サーバプログラム。
【請求項８】
標準化された教材コンテンツ及び当該教材コンテンツ間の構造を示した教材構造ファイルを記憶する記憶手段を有し、前記教材構造ファイルに基づいて前記教材コンテンツを選択して提供し、前記教材コンテンツの実行に応じた履歴情報の管理を行なう学習管理サーバ装置と、前記学習管理サーバ装置から受信して実行する教材コンテンツと前記学習管理サーバ装置との間で前記履歴情報の送受信を行なう履歴情報通信手段を有する学習端末装置とを備えた学習管理システムにおける学習管理サーバ装置の記憶手段にデータを付加するデータ付加装置のコンピュータを、
前記記憶手段に、前記学習端末装置にて実行されることで前記教材コンテンツと前記履歴情報通信手段との間で送受信される前記履歴情報を中継する履歴情報中継処理手段を構成する履歴情報中継処理構成データを記憶させる手段、
前記履歴情報中継処理構成データが前記学習端末装置に読み出されて実行されるように前記教材構造ファイルを書き換え、書き換えた前記教材構造ファイルを前記記憶手段に記憶させる手段、
として機能させるためのデータ付加プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ＳＣＯＲＭ規格に従うＥラーニングマネージメントシステムを実現する学習管理システム、学習管理サーバ装置、及び学習管理方法並びに学習管理サーバプログラムに関する。
【背景技術】
【０００２】
ネットワーク環境の普及に伴い、オンラインで学習を行なうＥラーニングが普及してきており、近年では、Ｅラーニングに利用されるコンテンツ等を標準化して相互運用を図ることが行なわれている。ＬＭＳ（Learning Management System）は、このような標準に従って構成されたシステムであり、従来用いられていたＷｅｂサーバとは異なり、Ｅラーニングのためにユーザ管理、コンテンツ管理、アクセス管理、履歴管理及び汎用学習リソース管理などの機能を備えていることが特徴である。
【０００３】
また、前述した標準の規格としては、ＳＣＯＲＭが知られており、ＳＣＯＲＭは、図１２に示すように、コンテンツの規定として、教材構造ファイルと、教材の各ページに相当する教材コンテンツとを有することが規定されている。また、教材構造ファイルは、章、節、頁といった構造をＸＭＬ（Extensible Markup Language）で記述することが規定されている。頁に相当する教材コンテンツは、例えば、ＨＴＭＬ（HyperText Markup Language）などで記述される。また、教材コンテンツがＬＭＳと通信するための方法としては、教材コンテンツが学習端末装置にダウンロードされると、教材コンテンツ内にJavaScript（登録商標）で記述された関数を含むＡＰＩフレームを検出し、検出したＡＰＩフレームの関数に対してデータの読み出し(READ)、書き込み(WRITE)を行なう方法が規定されている。また、教材コンテンツがＬＭＳを通信する際のデータ構造としては、図１２の「API.LMSSetValue(“cmi.core.lesson_status”,”passed”)」に示すようなデータ構造が規定されており、この例では、「lesson_status」、すなわち学習の状態情報に対して、「passed」、すなわち合格したことを示す値が設定されていることを示している。
【０００４】
図１３は、ＳＣＯＲＭが適用されたＬＭＳの一構成例を示した図であり、図１３では、学習管理サーバ装置１０ａと、受講者が利用する学習端末装置３０による画面表示例が示されている。学習端末装置３０は、ブラウザソフトウェア（以下、ブラウザという）を具備しており、当該ブラウザが起動されることにより、画面にウインドウ４０を表示する。そして、受講者の操作を受けた学習端末装置３０がブラウザを通じて学習管理サーバ装置１０ａのＷｅｂアクセス部１１に接続する。当該接続を受けると、学習管理サーバ装置１０ａのコンテンツ管理部１３は、基本モジュール記憶部１４から操作フレーム４１を構成するモジュールと、ＡＰＩフレーム４２を構成するモジュールとを読み出して学習端末装置３０に送信する。これらのモジュールを受信した学習端末装置３０のブラウザは、ウインドウ４０に操作フレーム４１とＡＰＩフレーム４２を出力する。なお、ＡＰＩフレーム４２は、サイズが０にされており、ウインドウ４０には表示されない。
【０００５】
その後、コンテンツ管理部１３は、ＳＣＯＲＭコンテンツ記憶部２０に記憶される教材構造ファイル２１ａや学習管理情報記憶部１２を参照して、当該受講者に適切な教材コンテンツ２２−１〜２２−Ｍのいずれか１つを選択（以下、選択されたいずれか１つの教材コンテンツを教材コンテンツ２２という）して学習端末装置３０に送信する。学習端末装置３０のブラウザは、選択されたいずれか１つの教材コンテンツ２２を受信すると、教材コンテンツに記述されているＨＴＭＬに従って実行を行ない、ウインドウ４０にてコンテンツフレーム２２−Ｆを表示する。コンテンツフレーム２２−Ｆがウインドウ４０に表示されると、教材コンテンツ２２内に記述されたＡＰＩ検出アルゴリズムが実行され、ＡＰＩフレーム４２が検出される。
【０００６】
検出されたＡＰＩフレーム４２は、コンテンツフレーム２２−Ｆに対して受講者が行なった操作、例えば、学習の完了等を示す操作により、コンテンツフレーム２２−Ｆから送信指示情報とともに履歴情報が入力され、入力された履歴情報を学習管理サーバ装置１０ａに送信する。履歴情報はＷｅｂアクセス部１１を通じてコンテンツ管理部１３に受信され、コンテンツ管理部１３により当該受講者に対応付けて学習管理情報記憶部１２に履歴情報が記憶される。また、学習端末装置３０において、学習が一時中断されて再開したような場合には、教材コンテンツ２２により構成されるコンテツフレーム２２−ＦがＡＰＩフレーム４２を通じて学習管理情報記憶部１２から履歴情報を読み出して、履歴情報に応じた表示をコンテンツフレーム２２−Ｆに対して行なう。
【非特許文献１】“SCORM”,[online],[平成１８年１２月５日検索]、インターネット、<URL:http://www.adlnet.gov/scorm/index.cfm>
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、上述したＳＣＯＲＭでは、ＡＰＩフレーム４２を備えることが規定されており、学習管理サーバ装置１０ａと通信を行なう場合には、必ずＡＰＩフレーム４２を通じて行なう必要がある。このようなＬＭＳにおいて、例えば、図１４に示すように、他システム６０、例えば、教師用端末装置等が接続され、学習端末装置３０と学習管理サーバ装置１０ａとの間で送受信される履歴情報を参照して、受講者ごとの学習の進捗の管理などを行なうことを想定した場合、ＡＰＩフレーム４２をカスタマイズ、すなわち学習管理サーバ装置１０ａとの間で履歴情報の送受信ができるとともに、他システム６０に対しても履歴情報の送受信ができるように改良したＡＰＩフレーム４２ａとしなければならないという問題がある。
【０００８】
しかしながら、一般的に、学習管理サーバ装置１０ａにより提供されるＡＰＩフレーム４２を構成するＡＰＩモジュールは、学習管理サーバ装置１０ａの基本モジュール記憶部１４に記憶される基本的に備えられるモジュールであるため、利用者側において、他システム６０の追加に応じて、当該モジュール自体を改良することは非常に困難であるという問題がある。
【０００９】
本発明は、上記問題を解決すべくなされたもので、その目的は、ＳＣＯＲＭの標準に従いつつ、学習管理サーバ装置と学習端末装置間で送受信される履歴情報を利用することを可能とする学習管理システム、学習管理サーバ装置、及び学習管理方法並びに学習管理サーバプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記問題を解決するために、本発明は、標準化された教材コンテンツ及び当該教材コンテンツ間の構造を示した教材構造ファイルを記憶する記憶手段を有し、前記教材構造ファイルに基づいて前記教材コンテンツを選択して提供し、前記教材コンテンツの実行に応じた履歴情報の管理を行なう学習管理サーバ装置と、前記学習管理サーバ装置から受信して実行する教材コンテンツと前記学習管理サーバ装置との間で前記履歴情報の送受信を行なう履歴情報通信手段を有する学習端末装置とを備えた学習管理システムにおいて、前記学習管理サーバ装置の記憶手段は、更に、前記学習端末装置にて実行されることで前記教材コンテンツと前記履歴情報通信手段との間で送受信される前記履歴情報を中継する履歴情報中継処理手段を構成する履歴情報中継処理構成データを予め記憶し、前記履歴情報中継処理構成データが前記学習端末装置に読み出されて実行されるように書き換えられた前記教材構造ファイルを記憶し、前記学習端末装置は、前記学習管理サーバ装置に要求して前記教材コンテンツを受信する際に、前記履歴情報中継処理構成データを要求して受信する受信手段と、前記受信手段が受信する前記履歴情報中継処理構成データにより前記履歴情報中継処理手段を構成する構成手段と、を備えたことを特徴とする学習管理システムである。
【００１１】
また、本発明は、上記に記載の発明において、前記学習端末装置には、通信装置が接続されており、前記履歴情報中継処理手段は、前記教材コンテンツと前記履歴情報通信手段との間で前記履歴情報を中継する際に、前記履歴情報を前記通信装置に送信することを特徴とする。
【００１２】
また、本発明は、上記に記載の発明において、前記学習管理サーバ装置の記憶手段は、更に、前記学習端末装置にて実行されることで前記履歴情報に応じて所定の処理を行う第１の処理手段を構成する第１の処理手段構成データを予め記憶し、前記第１の処理手段構成データが前記学習端末装置に読み出されて実行されるように書き換えられた前記教材構造ファイルを記憶し、前記学習端末装置の受信手段は、前記学習管理サーバ装置に要求して前記教材コンテンツを受信する際に、前記履歴情報中継処理構成データと前記第１の処理手段構成データとを要求して受信し、前記構成手段は、前記受信手段が受信する履歴情報中継処理構成データにより履歴情報中継処理手段を構成し、受信する第１の処理手段構成データにより第１の処理手段を構成し、前記履歴情報中継処理手段は、前記教材コンテンツと前記履歴情報通信手段との間で前記履歴情報を中継する際に、前記履歴情報を前記第１の処理手段に送信することを特徴とする。
【００１３】
また、本発明は、標準化された教材コンテンツ及び当該教材コンテンツ間の構造を示した教材構造ファイルを記憶する記憶手段を有し、前記教材構造ファイルに基づいて前記教材コンテンツを選択して提供し、前記教材コンテンツの実行に応じた履歴情報の管理を行なう学習管理サーバ装置と、前記学習管理サーバ装置から受信して実行する教材コンテンツと前記学習管理サーバ装置との間で前記履歴情報の送受信を行なう履歴情報通信手段を有する学習端末装置とを備えた学習管理システムにおける学習管理サーバ装置であって、前記記憶手段に、前記学習端末装置にて実行されることで前記教材コンテンツと前記履歴情報通信手段との間で送受信される前記履歴情報を中継する履歴情報中継処理手段を構成する履歴情報中継処理構成データを記憶させ、前記履歴情報中継処理構成データが前記学習端末装置に読み出されて実行されるように書き換えられた前記教材構造ファイルを記憶させ、前記学習端末装置から前記履歴情報中継処理構成データの要求を受信した場合、前記記憶手段から履歴情報中継処理構成データを読み出して前記学習端末装置に送信して、前記学習端末装置に前記履歴情報中継処理手段を構成させることを特徴とする学習管理サーバ装置である。
【００１４】
また、本発明は、標準化された教材コンテンツ及び当該教材コンテンツ間の構造を示した教材構造ファイルを記憶する記憶手段を有し、前記教材構造ファイルに基づいて前記教材コンテンツを選択して提供し、前記教材コンテンツの実行に応じた履歴情報の管理を行なう学習管理サーバ装置と、前記学習管理サーバ装置から受信して実行する教材コンテンツと前記学習管理サーバ装置との間で前記履歴情報の送受信を行なう履歴情報通信手段を有する学習端末装置とを備えた学習管理システムにおける学習管理サーバ装置の記憶手段にデータを付加するデータ付加装置であって、前記記憶手段に、前記学習端末装置にて実行されることで前記教材コンテンツと前記履歴情報通信手段との間で送受信される前記履歴情報を中継する履歴情報中継処理手段を構成する履歴情報中継処理構成データを記憶させる手段と、前記履歴情報中継処理構成データが前記学習端末装置に読み出されて実行されるように前記教材構造ファイルを書き換え、書き換えた前記教材構造ファイルを前記記憶手段に記憶させる手段と、を備えたことを特徴とするデータ付加装置である。
【００１５】
また、本発明は、標準化された教材コンテンツ及び当該教材コンテンツ間の構造を示した教材構造ファイルを記憶する記憶手段を有し、前記教材構造ファイルに基づいて前記教材コンテンツを選択して提供し、前記教材コンテンツの実行に応じた履歴情報の管理を行なう学習管理サーバ装置と、前記学習管理サーバ装置から受信して実行する教材コンテンツと前記学習管理サーバ装置との間で前記履歴情報の送受信を行なう履歴情報通信手段を有する学習端末装置とを備えた学習管理システムにおける学習管理方法であって、前記記憶手段に、前記学習端末装置にて実行されることで前記教材コンテンツと前記履歴情報通信手段との間で送受信される前記履歴情報を中継する履歴情報中継処理手段を構成する履歴情報中継処理構成データを記憶させるステップと、前記記憶手段に、前記履歴情報中継処理構成データが前記学習端末装置に読み出されて実行されるように書き換えられた前記教材構造ファイルを記憶させるステップと、前記学習端末装置が、前記学習管理サーバ装置に要求して前記教材コンテンツを受信する際に、前記履歴情報中継処理構成データを要求して受信するステップと、前記学習端末装置が、受信する前記履歴情報中継処理構成データにより前記履歴情報中継処理手段を構成するステップと、を含むことを特徴とする学習管理方法である。
【００１６】
また、本発明は、標準化された教材コンテンツ及び当該教材コンテンツ間の構造を示した教材構造ファイルを記憶する記憶手段を有し、前記教材構造ファイルに基づいて前記教材コンテンツを選択して提供し、前記教材コンテンツの実行に応じた履歴情報の管理を行なう学習管理サーバ装置と、前記学習管理サーバ装置から受信して実行する教材コンテンツと前記学習管理サーバ装置との間で前記履歴情報の送受信を行なう履歴情報通信手段を有する学習端末装置とを備えた学習管理システムにおける学習管理サーバ装置のコンピュータに、前記記憶手段に、前記学習端末装置にて実行されることで前記教材コンテンツと前記履歴情報通信手段との間で送受信される前記履歴情報を中継する履歴情報中継処理手段を構成する履歴情報中継処理構成データを記憶させるステップと、前記記憶手段に、前記履歴情報中継処理構成データが前記学習端末装置に読み出されて実行されるように書き換えられた前記教材構造ファイルを記憶させるステップと、前記学習端末装置から前記履歴情報中継処理構成データの要求を受信した場合、前記記憶手段から履歴情報中継処理構成データを読み出して前記学習端末装置に送信して、前記学習端末装置に前記履歴情報中継処理手段を構成させるステップと、を実行させるための学習管理サーバプログラムである。
【００１７】
また、本発明は、標準化された教材コンテンツ及び当該教材コンテンツ間の構造を示した教材構造ファイルを記憶する記憶手段を有し、前記教材構造ファイルに基づいて前記教材コンテンツを選択して提供し、前記教材コンテンツの実行に応じた履歴情報の管理を行なう学習管理サーバ装置と、前記学習管理サーバ装置から受信して実行する教材コンテンツと前記学習管理サーバ装置との間で前記履歴情報の送受信を行なう履歴情報通信手段を有する学習端末装置とを備えた学習管理システムにおける学習管理サーバ装置の記憶手段にデータを付加するデータ付加装置のコンピュータを、前記記憶手段に、前記学習端末装置にて実行されることで前記教材コンテンツと前記履歴情報通信手段との間で送受信される前記履歴情報を中継する履歴情報中継処理手段を構成する履歴情報中継処理構成データを記憶させる手段、前記履歴情報中継処理構成データが前記学習端末装置に読み出されて実行されるように前記教材構造ファイルを書き換え、書き換えた前記教材構造ファイルを前記記憶手段に記憶させる手段、として機能させるためのデータ付加プログラムである。
【発明の効果】
【００１８】
この発明によれば、学習管理システムは、学習管理サーバ装置の記憶手段に、更に、学習端末装置にて実行されることで教材コンテンツと履歴情報通信手段との間で送受信される履歴情報を中継する履歴情報中継処理手段を構成する履歴情報中継処理構成データを記憶させ、履歴情報中継処理構成データが学習端末装置に読み出されて実行されるように書き換えられた教材構造ファイルを記憶させ、学習端末装置は、学習管理サーバ装置に要求して前記教材コンテンツを受信する際に、前記履歴情報中継処理構成データを要求して受信し、受信した履歴情報中継処理構成データにより履歴情報中継処理手段を構成する構成とした。
これにより、学習管理システムは、標準化された教材コンテンツや履歴情報通信手段を改良することなく、履歴情報中継処理手段により、履歴情報を取り出して利用することが可能となる。
【００１９】
また、本発明によれば、学習管理システムの学習端末装置には、通信装置が接続されており、履歴情報中継処理手段は、教材コンテンツと履歴情報通信手段との間で履歴情報を中継する際に、履歴情報を前記通信装置に送信する構成とした。
これにより、通信端末にて履歴情報を参照することが可能となり、また、履歴情報を書き換えることで、特定の受講者の学習の進み具合を調整することが可能となる。
【００２０】
また、本発明によれば、学習管理システムの学習管理サーバ装置の記憶手段は、更に、学習端末装置にて実行されることで履歴情報に応じて所定の処理を行う第１の処理手段を構成する第１の処理手段構成データを予め記憶し、第１の処理手段構成データが学習端末装置に読み出されて実行されるように書き換えられた教材構造ファイルを記憶し、学習端末装は、学習管理サーバ装置に要求して教材コンテンツを受信する際に、履歴情報中継処理構成データと第１の処理手段構成データとを要求して受信し、受信する履歴情報中継処理構成データにより履歴情報中継処理手段を構成し、受信する第１の処理手段構成データにより第１の処理手段を構成し、履歴情報中継処理手段は、教材コンテンツと前記履歴情報通信手段との間で履歴情報を中継する際に、履歴情報を前記第１の処理手段に送信する構成とした。
これにより、学習管理サーバ装置と学習端末装置との間で履歴情報の送受信が行われる場合に、当該履歴情報を第１の処理手段に送信することが可能となり、第１の処理手段にて履歴情報に応じた所定の処理、例えば、テストの教材コンテンツにて合格した場合に、ファンファーレの音楽を出力し、キャラクタが喜ぶアニメーションを出力するといったことが可能となる。
【００２１】
また、本発明によれば、学習管理サーバ装置は、記憶手段に、学習端末装置にて実行されることで教材コンテンツと履歴情報通信手段との間で送受信される履歴情報を中継する履歴情報中継処理手段を構成する履歴情報中継処理構成データを記憶させ、履歴情報中継処理構成データが学習端末装置に読み出されて実行されるように書き換えられた教材構造ファイルを記憶させ、学習端末装置から履歴情報中継処理構成データの要求を受信した場合、記憶手段から履歴情報中継処理構成データを読み出して学習端末装置に送信して、学習端末装置に履歴情報中継処理手段を構成させる構成とした。
これにより、学習管理サーバ装置において、標準化された教材コンテンツや履歴情報通信手段を改良することなく、学習端末装置において構成される履歴情報中継処理手段により、学習端末装置側で履歴情報を取り出して利用することが可能となる。
【００２２】
また、本発明によれば、データ付加装置は、学習管理サーバ装置の記憶手段に、学習端末装置にて実行されることで教材コンテンツと履歴情報通信手段との間で送受信される履歴情報を中継する履歴情報中継処理手段を構成する履歴情報中継処理構成データを記憶させる手段と、履歴情報中継処理構成データが学習端末装置に読み出されて実行されるように教材構造ファイルを書き換え、書き換えた教材構造ファイルを記憶手段に記憶させる手段とを備える構成とした。
これにより、データ付加装置を用いて、標準化された教材コンテンツ及び当該教材コンテンツ間の構造を示した教材構造ファイルを記憶した記憶手段を有する学習管理サーバ装置の当該記憶手段に対して、履歴情報中継処理構成データを外部から記憶させることができ、また、履歴情報中継処理構成データが学習端末装置に読み出されて実行されるように教材構造ファイルを外部から書き換えて記憶させることが可能となる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施形態を図面を参照して説明する。
図１は、本実施形態におけるＬＭＳ(Learning Management System)１００を示す概略ブロック図である。ＬＭＳ１００は、学習に関する教材コンテンツを提供し、学習の履歴管理を行なう学習管理サーバ装置１０と、インターネット等に接続するブラウザソフトウェア（以下、ブラウザという）を具備したパーソナルコンピュータ等であり、受講者に利用される学習端末装置３０−１〜３０−Ｎ（以下、学習端末装置３０−１〜３０−Ｎの任意に選択される１つを示す場合には、学習端末装置３０という）と、学習端末装置３０−１〜３０−Ｎと学習管理サーバ装置１０との間で送受信される履歴情報を利用する他システム６０と、学習管理サーバ装置１０と学習端末装置３０−１〜３０−Ｎと他システム６０とを相互に接続するネットワーク５０とを備えている。
【００２４】
図２は、学習管理サーバ装置１０の内部構成を示した図である。学習管理サーバ装置１０において、Ｗｅｂアクセス部１１は、図１に示したネットワーク５０に接続し、学習端末装置３０との間で、教材コンテンツ２２の送信や履歴情報の送受信を行なう。学習管理情報記憶部１２は、受講者に予め付与されるＩＤに応じて、受講者ごとに学習の進捗状況を示す情報や、テスト等を行なった場合の結果を示す情報などの履歴情報を記憶する。また、学習管理情報記憶部１２は、受講者が学習端末装置３０によりＷｅｂアクセス部１１に接続してログインを行なう際に認証に用いられる受講者に予め付与されるＩＤ（Identifier）とパスワード情報とを対応付けて予め記憶する。
【００２５】
ＳＣＯＲＭコンテンツ記憶部２０は、教材構造ファイル２１と、複数の教材コンテンツ２２−１〜２２−Ｍ（以下、いずれか１つの任意の教材コンテンツを示す場合には教材コンテンツ２２という）と、学習端末装置３０のブラウザにて実行されることで、履歴情報中継フレーム２５−１及び履歴情報中継ＡＰＩフレーム２５−２を構成する履歴情報中継モジュール２５を記憶している。
【００２６】
図３は、教材構造ファイル２１の一部を示した図である。図３に示すように教材構造ファイルは、ＸＭＬ（Extensible Markup Language）で記述されており、図３（ａ）は、従来よりＬＭＳ１００に適用されている教材構造ファイル２１の一部を示したものであり、図３（ｂ）は、本実施形態に適用される書き換えられた後の教材構造ファイル２１の一部を示したものである。具体的には、図３（ａ）の符号２０１に示される「ｐａｇｅ０１．ｈｔｍｌ」の部分が、図３（ｂ）の符号２０２に示されるように「ａｐｉｐｒｏｘｙ．ｈｔｍｌ？」が付加されるように書き換えられる。ここで、「ａｐｉｐｒｏｘｙ．ｈｔｍｌ」は、前述した履歴情報中継モジュール２５であり、「ｐａｇｅ０１．ｈｔｍｌ」は、教材コンテンツ２２−１〜２２−Ｍにおける１ページ目の教材コンテンツ２２を示している。また、「？」は、引数として指定する情報を示しており、学習端末装置３０にて、「ａｐｉｐｒｏｘｙ．ｈｔｍｌ」を要求して受信した後に、「ｐａｇｅ０１．ｈｔｍｌ」を続けて要求することを示している。この記述により、学習端末装置３０により履歴情報中継モジュール２５が要求された後に、教材コンテンツ２２が要求されることになる。
【００２７】
基本モジュール記憶部１４は、後述するブラウザのウインドウ４０に表示される操作フレーム４１を構成する操作モジュールと、学習端末装置３０と学習管理サーバ装置１０との間で履歴情報の送受信を行うＡＰＩフレーム４２を構成するＡＰＩモジュールとを記憶する。操作モジュールと、ＡＰＩモジュールは、学習端末装置３０から教材コンテンツ２２が要求された際に、コンテンツ管理部１３により基本モジュール記憶部１４から読み出されて教材コンテンツ２２とともに学習端末装置３０に送信される。
【００２８】
コンテンツ管理部１３は、受講者が学習端末装置３０によりＷｅｂアクセス部１１に接続してログインを行なう際に学習端末装置３０から送信されるＩＤとパスワード情報の組み合わせが、学習管理情報記憶部１２に記憶されるＩＤとパスワード情報の組み合わせの中に存在するか否かに基づいて認証を行なう。また、コンテンツ管理部１３は、認証が成功した場合、教材構造ファイル２１を参照して、教材コンテンツ２２を選択し、基本モジュール記憶部１４から読み出した操作モジュールとＡＰＩモジュールとともに選択した教材コンテンツ２２を学習端末装置３０に送信する。また、コンテンツ管理部１３は、受講者が既に学習の一部を終了し、中断している場合には、認証が成功した受講者の履歴情報を学習管理情報記憶部１２から読み出し、読み出した履歴情報に基づいて、受講者が前回中断時に表示されていた教材コンテンツ２２から開始できるように、当該未履修の教材コンテンツの学習端末装置３０への送信を行う。
【００２９】
次に、図４は、学習端末装置３０の内部構成及び学習端末装置３０により画面に表示される表示例を示した図である。学習端末装置３０は、送受信部３１と、ウインドウ表示部３２と、フレーム構成部３３と、関数実行部３４と、入力部３５を備えている。これらの機能は、学習端末装置３０にて起動されるブラウザにより構成される機能である。
【００３０】
送受信部３１は、ネットワーク５０に接続し、学習管理サーバ装置１０及び他システム６０との間での通信を行う。ウインドウ表示部３２は、学習端末装置３０にてブラウザが起動されると学習端末装置３０の画面にウインドウ４０を表示する。
【００３１】
フレーム構成部３３は、以下に示す学習管理サーバ装置１０から受信する各種モジュールから、ウインドウ４０においてフレームを構成する。ここで、フレームを構成するとは、実際にウインドウ４０において枠が表示され、その枠の領域内にモジュールを読み込ませる場合と、ＨＴＭＬファイルにおいてフレームのサイズが０に設定されており、ウインドウ４０に枠は表示されないが、ウインドウ４０において論理的な領域が構成され、当該領域内にモジュールを読み込ませる場合とがある。以下、具体的なフレーム構成について説明する。フレーム構成部３３は、学習管理サーバ装置１０から受信する操作モジュール及びＡＰＩモジュールにより、それぞれ操作フレーム４１とＡＰＩフレーム４２を構成してウインドウ４０に出力する。なお、ＡＰＩフレーム４２は、サイズが０に設定されているため表示は行われない。また、フレーム構成部３３は、履歴情報中継モジュール２５を受信した場合、履歴情報中継モジュール２５に含まれる後述するＡＰＩ検出アルゴリズムであるＦｉｎｄＡＰＩ関数を実行するためのモジュールと、履歴情報中継ＡＰＩフレーム２５−２を構成するモジュールから、それぞれ、履歴情報中継フレーム２５−１と、履歴情報中継ＡＰＩフレーム２５−２を構成してウインドウ４０に出力する。なお、履歴情報中継モジュール２５により構成される履歴情報中継フレーム２５−１及び履歴情報中継ＡＰＩフレーム２５−２も、サイズが０に設定されているため表示は行われない。また、フレーム構成部３３は、履歴情報中継モジュール２５に続いて学習管理サーバ装置１０に要求して受信する教材コンテンツ２２によりコンテンツフレーム２２−Ｆを構成してウインドウ４０に表示する。
【００３２】
入力部３５は、学習端末装置３０に具備されているマウス等のデバイスの出力を検出し、当該出力に基づく操作情報を入力する。関数実行部３４は、例えば、受講者のマウス等の操作により、入力部３５から操作情報が入力された場合に、当該操作情報に該当する操作フレーム４１、コンテンツフレーム２２−Ｆに含まれているJavaScript(登録商標)で記述された関数の実行を行う。
【００３３】
次に、ウインドウ４０の有する各フレームについて説明する。操作フレーム４１には、次の教材コンテンツへ進むための指示を入力するための矢印マーク４１−１と、前の教材コンテンツへ戻る指示を入力するための矢印マーク４１−２と、学習を中断する中断ボタン４１−３を有しており、矢印マーク４１−１、４１−２が、受講者のマウスの操作等により選択され、入力部３５から操作情報が入力されると、送受信部３１を通じて学習管理サーバ装置１０に、当該操作情報に対応する教材コンテンツ２２を要求する。また、中断ボタン４１−３が、受講者のマウス操作等により選択され、入力部３５から操作情報が入力されると、送受信部３１を通じて学習管理サーバ装置１０に、中断の要求を送信し、中断の要求を受信した学習管理サーバ装置１０は、学習管理記憶部１２に、受講者のＩＤに対応付けて中断された教材コンテンツ２２の情報を記録する。なお、履歴情報中継フレーム２５−１は、ＳＣＯＲＭの規定に従って、後述するＦｉｎｄＡＰＩ関数の記述を含んでいる。
【００３４】
コンテンツフレーム２２−Ｆは、教材コンテンツ２２の内容が表示されるとともに、教材コンテンツ２２に含まれている関数の情報を含んでおり、当該関数の中には、後述するＦｉｎｄＡＰＩ関数の記述も含まれている。
【００３５】
履歴情報中継ＡＰＩフレーム２５−２は、コンテンツフレーム２２−ＦとＡＰＩフレーム４２との間で履歴情報の中継を行う。例えば、コンテンツフレーム２２−Ｆから履歴情報中継ＡＰＩフレーム２５−２が有する送信指示の関数が実行され、その引数として履歴情報が入力されると、ＡＰＩフレーム４２の送信指示の関数を実行し、履歴情報をＡＰＩフレーム４２に入力するとともに、当該履歴情報を他システム６０にも送信する。また、コンテンツフレーム２２−Ｆから履歴情報中継ＡＰＩフレーム２５−２が有する要求指示の関数が実行されると、ＡＰＩフレーム４２の要求指示の関数を実行し、当該要求指示情報の応答としてＡＰＩフレーム４２から履歴情報が出力されると、出力される履歴情報を、コンテンツフレーム２２−Ｆが実行した関数の応答としてコンテンツフレーム２２−Ｆに出力するとともに、当該履歴情報を他システム６０に送信する。
【００３６】
ＡＰＩフレーム４２は、履歴情報中継ＡＰＩフレーム２５−２からＡＰＩフレーム４２が有する送信指示の関数が実行され、履歴情報が入力されると、入力される履歴情報を学習管理サーバ装置１０のＷｅｂアクセス部１１に送信する。また、ＡＰＩフレーム４２は、履歴情報中継ＡＰＩフレーム２５−２からＡＰＩフレーム４２が有する要求指示の関数が実行されると、学習管理サーバ装置１０に要求指示情報を送信し、Ｗｅｂアクセス部１１から履歴情報を受信すると、受信した履歴情報を要求指示の応答として履歴情報中継ＡＰＩフレーム２５−２に出力する。
【００３７】
ここで、ＡＰＩフレーム４２に備えられているＡＰＩ（Application Interface）の関数としては、学習管理サーバ装置１０に対して履歴情報を送信する送信指示の関数であるＬＭＳＳｅｔＶａｌｕｅ関数や、学習管理サーバ装置１０に対して履歴情報の要求を行う要求指示の関数であるＬＭＳＧｅｔＶａｌｕｅ関数等がある。そして、本実施形態にて適用される履歴情報中継ＡＰＩフレーム２５−２は、ＡＰＩフレーム４２のＡＰＩと同一の関数を具備しており、この構成により、コンテンツフレーム２２−Ｆの変更を伴わずに、送信指示、要求指示、履歴情報の中継を行うことが可能となる。
【００３８】
次に、図５及び図６を参照しつつ、学習端末装置３０の動作について説明する。図５は、本実施形態にて採用する履歴情報中継モジュール２５が含まれない場合、すなわち一般的に用いられているＳＣＯＲＭコンテンツの処理手順を示した図である。図５に示すように、学習端末装置３０において表示されるウインドウ４０や操作フレーム４１、コンテンツフレーム２２−Ｆ、ＡＰＩフレーム４２は、ＨＴＭＬ等の言語で記述される際に名称が付与されるが、ＳＣＯＲＭの規定においてＡＰＩフレーム４２に関しては必ずＡＰＩという名称が付与され、ＡＰＩという名称のフレームを、コンテンツフレーム２２−Ｆが親フレームまたは親ウインドウを再帰的に検索して、検出できる位置に配置することが規定されている。以下、ＳＣＯＲＭの規定おいて一般的なものとして示されているＡＰＩという名称のフレームを検出するアルゴリズムの一例である、ＦｉｎｄＡＰＩ関数について説明する。
【００３９】
図５に示すように、まず、学習端末装置３０の送受信部３１が学習管理サーバ装置１０から教材コンテンツ２２を受信すると、フレーム構成部３３が教材コンテンツ２２からコンテンツフレーム２２−Ｆを構成し、コンテンツフレーム２２−Ｆをウインドウ４０に表示する。このとき、操作モジュールやＡＰＩモジュールも送受信部３１により受信され、フレーム構成部３３により操作フレーム４１とＡＰＩフレーム４２が構成される（Ｓｔｅｐ１）。関数実行部３４は、コンテンツフレーム２２−Ｆに含まれているＦｉｎｄＡＰＩ関数を実行する。ＦｉｎｄＡＰＩ関数は、コンテンツフレームの親のフレーム、さらにその親のフレームというように順々にウインドウ４０内のフレーム構造を辿って、ＡＰＩという名称のフレームを再帰的に検出する。図５では、コンテンツフレーム２２−Ｆが存在するウインドウ４０（base）は、その配下にＡＰＩフレーム４２を有するため、当該ＡＰＩフレーム４２を検出する（Ｓｔｅｐ２）。その後、コンテンツフレーム２２−Ｆにおいて、受講者のマウス等の操作が行われ入力部３５により操作情報が入力されると、当該操作情報に応じて前述したＡＰＩフレーム４２の送信指示や要求指示の関数が関数実行部３４により実行され、履歴情報の送受信が開始される（Ｓｔｅｐ３）。
【００４０】
次に、図６は、本実施形態の履歴情報中継フレーム２５−１に適用されるＳＣＯＲＭのコンテンツの処理手順を示したものであり、図４に示すウインドウ４０の構成が学習端末装置３０に表示される場合を例として説明する。なお、前述したＳＣＯＲＭの規定に従って、コンテンツフレーム２２−Ｆと同じく、履歴情報中継フレーム２５−１に、ＡＰＩという名称のフレームを検出させる必要があるが、どのようにしてＡＰＩという名称のフレームを検出するかの具体的な構成まではＳＣＯＲＭにおいて規定されていないため、以下に説明する処理手順は、ＳＣＯＲＭの規定に従う一手順である。
【００４１】
まず、学習端末装置３０において起動されたブラウザにおいて、予め定められるログイン用のＵＲＬが指定されると、学習端末装置３０は、学習管理サーバ装置１０のＷｅｂアクセス部１１に接続する。そして、学習端末装置３０の送受信部３１は、コンテンツ管理部１３からログイン用のＨＴＭＬファイルを受信し、ウインドウ４０にＨＴＭＬファイルの内容を表示する。学習端末装置３０にてＩＤとパスワード情報が入力されると、コンテンツ管理部１３は、学習管理情報記憶部１２に記憶されるＩＤとパスワード情報の組み合わせに基づいて認証を行う。認証が成功した場合、コンテンツ管理部１３は、教材構造ファイル２１を参照して、教材コンテンツ２２を学習端末装置３０にて表示させるためのＨＴＭＬファイルを生成する。このとき、コンテンツ管理部１３は、図３（ｂ）に示す書換えが行われた教材構造ファイル２１に基づいて、履歴情報中継モジュール２５である「ａｐｉｐｒｏｘｙ．ｈｔｍｌ」が教材コンテンツ２２より先に学習端末装置３０から要求されるＨＴＭＬファイルを生成する。このとき、コンテンツ管理部１３は、基本モジュール記憶部１４に記憶される操作モジュールやＡＰＩモジュールも学習端末装置３０から要求されるようにＨＴＭＬファイルを生成し、生成したＨＴＭＬファイルを学習端末装置３０に送信する。
【００４２】
学習端末装置３０の送受信部３１は、学習管理サーバ装置１０に接続した後、コンテンツ管理部１３により生成されたＨＴＭＬファイルに従って、操作モジュール、履歴情報中継モジュール２５、ＡＰＩモジュールを受信し、フレーム構成部３３が、操作フレーム４１、履歴情報中継フレーム２５−１、履歴情報中継ＡＰＩフレーム２５−２、ＡＰＩフレーム４２を構成し、ウインドウ４０に出力する。また、送受信部３１は、履歴情報中継モジュール２５の要求後に、教材コンテンツ２２を学習管理サーバ装置１０に要求して受信する。
【００４３】
履歴情報中継フレーム２５−１が構成されると、関数実行部３４は、図６に示すフローチャートに従って処理を開始する。すなわち、関数実行部３４は、ウインドウ４０内において、フレームとして構成されたフレームを引数としてＦｉｎｄＡＰＩ関数を検出して実行する。図４の例では、関数実行部３４は、履歴情報中継フレーム２５−１のＦｉｎｄＡＰＩ関数を検出し、当該ＦｉｎｄＡＰＩ関数を実行する（ステップＳ１）。
【００４４】
関数実行部３４は、ＦｉｎｄＡＰＩ関数の実行を開始すると、まず、引数「ｗ」として履歴情報中継フレーム２５−１を指定し、「ｗ」により示されるフレームが、ＡＰＩという名称のフレームの要素を含むか否か、すなわちその配下に有するか否かを判定する（ステップＳａ１）。履歴情報中継フレーム２５−１の配下には、履歴情報中継ＡＰＩフレーム２５−２が存在しているため、ＡＰＩという名称のフレームとして、当該履歴情報中継ＡＰＩフレーム２５−２を検出する（ステップＳａ１：ＹＥＳ）。次に、関数実行部３４は、検出したＡＰＩフレームが、自分が開いたＡＰＩフレーム、すなわち、履歴情報中継フレーム２５−１の配下に存在するフレームであるか否かを判定する（ステップＳａ２）。履歴情報中継ＡＰＩフレーム２５−２は、履歴情報中継フレーム２５−１の配下のフレームであるため、履歴情報中継フレーム２５−１の配下に存在するフレームであると判定される（ステップＳａ２：ＹＥＳ）。
【００４５】
次に、関数実行部３４は、引数「ｗ」の親のフレームが存在するか否かを判定する（ステップＳａ３）。ここでは、ウインドウ４０が存在するため、関数実行部３４は、親のフレームが存在するとして判定する（ステップＳａ３：ＹＥＳ）。親のフレームが存在する場合、引数「ｗ」に「ｗ．ｐａｒｅｎｔ」、すなわちウインドウ４０を設定し、ステップＳａ１からの処理を繰り返す（ステップＳａ４）。ウインドウ４０が設定されると、ステップＳａ１の判定処理にて、ウインドウ４０の配下に存在するＡＰＩフレーム４２がＡＰＩという名称のフレームとして検出され（ステップＳａ１：ＹＥＳ）、ＡＰＩフレーム４２は、履歴情報中継フレーム２５−１の配下のフレームではないため（ステップＳａ２：ＮＯ）、関数実行部３４は、「ｗ．ＡＰＩ」、すなわちウインドウ４０のＡＰＩとしてＡＰＩフレーム４２の情報を返り値としてステップＳ２に進む。関数実行部３４は、返り値が「ｎｕｌｌ」ではないため、正常終了し（ステップＳ２：ＮＯ）、履歴情報中継フレーム２５−１のＡＰＩとしてＡＰＩフレーム４２が設定される。
【００４６】
次に、送受信部３１が履歴情報中継モジュールの引数として、教材コンテンツ２２を受信すると、フレーム構成部３３は、コンテンツフレーム２２−Ｆを構成してウインドウ４０に出力する。コンテンツフレーム２２−Ｆは、ＦｉｎｄＡＰＩ関数を含んでおり、当該ＦｉｎｄＡＰＩ関数は、図５で説明した一般的なＡＰＩ検出アルゴリズムに基づいて関数実行部３４により実行される。すなわち、コンテンツフレーム２２−ＦにおけるＦｉｎｄＡＰＩ関数についての関数実行部３４の処理は、コンテンツフレーム２２−Ｆの配下には、ＡＰＩという名称のフレームが存在しないと判定され、その親のフレームである履歴情報中継フレーム２５−１に含まれる履歴情報中継ＡＰＩフレーム２５−１が検出され、検出された履歴情報中継ＡＰＩフレーム２５−２がコンテンツフレーム２２−ＦのＡＰＩフレームとして検出されることになる。
【００４７】
これにより、コンテンツフレーム２２−Ｆにおいて、送信指示及び要求指示の関数が実行される場合には、履歴情報中継ＡＰＩフレーム２５−２の関数が実行されることになる。また、履歴情報中継ＡＰＩフレーム２５−２において、送信指示及び要求指示の関数が実行される場合には、その親のフレーム、すなわち履歴情報中継フレーム２５−１に対応するＡＰＩフレームであるＡＰＩフレーム４２の関数が実行されることになる。そして、履歴情報中継ＡＰＩフレーム２５−２にて、入出力される履歴情報を他システム６０に送信する処理を構成することで、コンテンツフレーム２２−ＦやＡＰＩフレーム４２を構成する教材コンテンツ２２やＡＰＩモジュールのカスタマイズを伴うことなく、他システム６０に対して、履歴情報を送信することが可能となる。
【００４８】
なお、図６を参照して説明したＦｉｎｄＡＰＩ関数による履歴情報中継フレーム２５−１におけるＡＰＩフレーム４２の検出と、コンテンツフレーム２２−Ｆによる履歴情報中継ＡＰＩフレーム２５−２の検出は、非同期に行われるため、上述した検出の順序には限られない。
【００４９】
また、図４の表示例に加えて、ウインドウ４０から起動されるサブウインドウが存在している場合には、以下のような処理が行われる。すなわち、サブウインドウにおいてＦｉｎｄＡＰＩ関数が関数実行部３４により実行された際に、ステップＳ２において、戻り値が「ｎｕｌｌ」、すなわち、ＡＰＩという名称のフレームが検出されなかった場合、サブウインドウの起動元のウインドウ、すなわち親のウインドウであるウインドウ４０においてＦｉｎｄＡＰＩ関数を検出して実行し、ステップＳａ１からステップＳａ４の処理が行われてＡＰＩという名称のフレームを検出するという処理が行われる。
【００５０】
上記の実施形態の構成により、以下のような効果を得ることができる。すなわち、従来では、図７に示すように、他システム６０に対して履歴情報を送信するような場合には、学習管理サーバ装置１０の基本モジュール記憶部１４に記憶されるＡＰＩモジュールをカスタマイズする必要があり、さらに、それ以外の他システム６１を追加するような場合には、改めて他システム６１を追加するカスタマイズをする必要があった。このような基本モジュール記憶部１４に記憶されるＡＰＩモジュール等は、教材コンテンツ２２−１〜２２−Ｍのように利用者側において追加したり変更したりすることは難しく、またバイナリデータとして提供される場合もあり、その場合、そもそも変更するようなことはできない。しかし、本実施形態の構成を利用することで、ＳＣＯＲＭ準拠のＬＭＳに標準的に備えられている基本モジュール記憶部１４のＡＰＩモジュールをカスタマイズする必要はなく、教材コンテンツ２２−１〜２２−Ｍを追加するような容易な方法で、履歴情報中継モジュール２５を追加し、教材構造ファイル２１の一部を、一定の規則で機械的に教材コンテンツ２２の指定の箇所に、履歴情報中継モジュール２５を示す「ａｐｉｐｒｏｘｙ．ｈｔｍｌ？」を書き換えておくことで、履歴情報中継ＡＰＩフレーム２５−２を学習端末装置３０にて構成することができ、図８に示すように他システム６０を追加するだけでなく、さらに、他システム６１を追加する場合においても、利用者側で容易に履歴情報の送信処理を追加することが可能となる。
【００５１】
なお、ＳＣＲＯＭ規格は標準規格であるため、学習管理サーバ装置１０のＳＣＯＲＭコンテンツ記憶部２０に、履歴情報中継モジュール２５を記憶させ、教材コンテンツ２２より先に履歴情報中継モジュール２５が学習端末装置３０から要求されるように書き換えた教材構造ファイル２１を記憶させる専用のデータ付加装置を用いるようにしてもよい。また、パーソナルコンピュータ等のコンピュータに当該データ付加装置を構成するプログラムをインストールして、当該コンピュータにより、履歴情報中継モジュール２５を記憶させ、教材コンテンツ２２より先に履歴情報中継モジュール２５が学習端末装置３０から要求されるように書き換えた教材構造ファイル２１を記憶させるようにしてもよい。
【００５２】
次に、図９から図１１を参照して、本実施形態による履歴情報中継ＡＰＩフレーム２５−２の具体的な適用例について説明する。
【００５３】
（適用例１）
適用例１として、図９に示すリアルタイムメンタリングシステムがある。図９に示すようにリアルタイムメンタリングシステムでは、図１に示したＬＭＳ１００における他システム６０として、リアルタイムメンタリングサーバ装置７０と、当該リアルタイムメンタリングサーバ装置７０に接続される教師用端末装置７５が適用される。当該システムでは、履歴情報中継ＡＰＩフレーム２５−２の履歴情報の送信先としてリアルタイムメンタリングサーバ装置７０が指定されており、コンテンツフレーム２２−Ｆにおいて送信指示の関数や、要求指示の関数が実行されると、履歴情報中継ＡＰＩフレーム２５−２は、送信指示の関数の場合には、送信指示の関数とともに入力される履歴情報をリアルタイムメンタリングサーバ装置７０に送信する。また、要求指示の関数の場合には、履歴情報中継ＡＰＩフレーム２５−２は、ＡＰＩフレーム４２に対して要求指示の関数を実行し、当該要求指示の関数の応答として、ＡＰＩフレーム４２が学習管理サーバ装置１０から受信して出力する履歴情報をリアルタイムメンタリングサーバ装置７０に送信する。
【００５４】
教師用端末装置７５では、リアルタイムメンタリングサーバ装置７０に送信される履歴情報を参照することができ、例えば、学習の進み具合が遅い受講者に対しては、教師からのメッセージを含んだサブウインドウを表示させる指示をリアルタイムメンタリングサーバ装置７０を通じて送信し、当該受講者の学習端末装置３０の画面にサブウインドウ５０を表示させて、当該受講者の学習を誘導するといったことが可能となる。
【００５５】
また、履歴情報中継ＡＰＩフレーム２５−２において、履歴情報のみをリアルタイムメンタリングサーバ装置７０に送信するのではなく、履歴情報中継ＡＰＩフレーム２５−２において中継される情報、すなわち、送受信される履歴情報や、送信指示の関数や要求指示の関数が実行される際の情報を、一度リアルタイムメンタリングサーバ装置７０に送信し、リアルタイムメンタリングサーバ装置７０からの応答を受けてからＡＰＩフレーム４２への関数の実行や、コンテンツフレーム２２−Ｆへの出力を行うように構成することもできる。
【００５６】
このように構成することで、教師用端末装置７５において、特定の受講者の学習端末装置３０からの送信指示の関数が実行された場合、当該送信指示の関数とともに入力される履歴情報を参照し、当該履歴情報を書き換えることで、当該受講者の学習の進み具合を調整することが可能となる。
例えば、同じテストの教材に対して、不合格を繰り返している受講者が存在する場合、履歴情報を、合格を示す情報に書き換えることで、次の教材に進めさせることが可能となる。また、履歴情報中継ＡＰＩフレーム２５−２の要求指示の関数がコンテンツフレーム２２−Ｆから実行され、ＡＰＩフレーム４２の要求指示の関数が履歴情報中継ＡＰＩフレーム２５−２から実行され、その応答である履歴情報がＡＰＩフレーム４２から履歴情報中継ＡＰＩフレーム２５−２に出力された場合、当該履歴情報を書き換えることでも、受講者の学習の進み具合を調整することが可能となる。
【００５７】
（適用例２）
適用例２として、図１０に示すローカルフィードバックフレーム２７を適用した構成がある。図１０に示す構成は、図１のＬＭＳ１００における他システム６０に相当する装置は存在せず、履歴情報中継ＡＰＩフレーム２５−２が、学習端末装置３０が学習管理サーバ装置１０から受信するモジュールにより構成されるローカルフィードバックフレーム２７に対して履歴情報の送信を行う。ローカルフィードバックフレーム２７は、ウインドウ４０に構成されるフレームの１つであり、内部の処理として、履歴情報中継ＡＰＩフレーム２５−２から送信される履歴情報を受信して、受信した履歴情報の内容の判定を行う。そして、ローカルフィードバックフレーム２７は、当該判定結果に従って、音声やアニメーションやグラフィックなどを学習端末装置３０の音声出力部やウインドウ４０に出力し、受講者に対して学習の結果に対するフィードバックを行う。例えば、テストの教材に合格し、履歴情報に合格を示す「passed」が含まれる場合には、ファンファーレの音楽を出力し、キャラクタが喜ぶアニメーションを出力するといったことが可能となる。なお、ローカルフィードバックフレーム２７を構成するローカルフィードバックモジュールは、学習管理サーバ装置１０のＳＣＯＲＭコンテンツ記憶部２０に教材コンテンツ２２−１〜２２−Ｍや履歴情報中継モジュール２５とともに予め記憶され、教材構造ファイル２１に、学習端末装置３０から教材コンテンツ２２とともに要求が行われるように設定されることになる。
【００５８】
（適用例３）
適用例３として、図１１に示すＳＣＯＲＭ通信のデバックに適用する構成がある。図１１は、図１のＬＭＳ１００における他システム６０としてデバック端末装置８０が適用されており、履歴情報中継ＡＰＩフレーム２５−２において中継される情報、すなわち、送受信される履歴情報や、送信指示の関数や要求指示の関数が実行される際の情報が、デバック端末装置８０に対して送信される。これにより、デバック端末装置８０の利用者は、デバック端末装置８０に表示される通信内容を参照して、ＳＣＯＲＭ規定の通信が行われているか否かのデバックを行うことが可能となる。
【００５９】
なお、上記の実施形態では、ＡＰＩフレーム４２及び履歴情報中継ＡＰＩフレーム２５−２が有する関数として、送信指示の関数（LMSSetValue）と要求指示の関数（LMSGetValue）とを例として示したが、関数としては、これらの関数に限られず、例えば、学習管理サーバ装置１０の状態を参照するような関数などであってもよい。
【００６０】
また、図６に示す各ステップを実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、また、図４に示す学習端末装置における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、ＦｉｎｄＡＰＩ関数によるＡＰＩという名称のフレームの検出を行う処理、及び履歴情報中継ＡＰＩフレームにおける履歴情報や、送信指示及び要求指示の情報の中継処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００６１】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００６２】
【図１】本実施形態のＬＭＳを示すブロック図である。
【図２】同実施形態における学習管理サーバ装置の内部構成を示した図である。
【図３】同実施形態における教材構造ファイルの一部において行われる書き換えを示した図である。
【図４】同実施形態における学習端末装置の内部構成及び画面表示例を示した図である。
【図５】一般的なＳＣＯＲＭ規格におけるＡＰＩフレームの検出処理を示した図である。
【図６】同実施形態における履歴情報中継ＡＰＩフレーム及びＡＰＩフレームの検出処理のフローチャートである。
【図７】同実施形態のＬＭＳと従来技術におけるＬＭＳを比較を説明するための図（その１）である。
【図８】同実施形態のＬＭＳと従来技術におけるＬＭＳを比較を説明するための図（その２）である。
【図９】同実施形態における適用例１を示した図である。
【図１０】同実施形態における適用例２を示した図である。
【図１１】同実施形態における適用例３を示した図である。
【図１２】ＳＣＯＲＭの規格を説明するための図である。
【図１３】従来技術におけるＬＭＳの概略構成及び動作を示した図（その１）である。
【図１４】従来技術におけるＬＭＳの概略構成及び動作を示した図（その２）である。
【符号の説明】
【００６３】
１０  学習管理サーバ装置
１１  Ｗｅｂアクセス部
１２  学習管理情報記憶部
１３  コンテンツ管理部
１４  基本モジュール記憶部
２０  ＳＣＯＲＭコンテンツ記憶部（記憶手段）
２１  教材構造ファイル
２２−１〜２２−Ｍ  教材コンテンツ
２２−Ｆ  コンテンツフレーム
２５  履歴情報中継モジュール
２５−１  履歴情報中継フレーム
２５−２  履歴情報中継ＡＰＩフレーム（履歴情報中継処理手段）
３０  学習端末装置
３１  送受信部（受信手段）
３２  ウインドウ表示部
３３  フレーム構成部（構成手段）
３４  関数実行部
３５  入力部
４０  ウインドウ
４１  操作フレーム
４２  ＡＰＩフレーム（履歴情報通信手段）
１００  ＬＭＳ（学習管理システム）
【図１】
2008152654.tif 000003
【図２】
2008152654.tif 000004
【図３】
2008152654.tif 000005
【図４】
2008152654.tif 000006
【図５】
2008152654.tif 000007
【図６】
2008152654.tif 000008
【図７】
2008152654.tif 000009
【図８】
2008152654.tif 000010
【図９】
2008152654.tif 000011
【図１０】
2008152654.tif 000012
【図１１】
2008152654.tif 000013
【図１２】
2008152654.tif 000014
【図１３】
2008152654.tif 000015
【図１４】
2008152654.tif 000016