(57)【要約】【目的】操作手順の見本をより効率の良いものへ自動的に最適化していくことができるオンライン学習システムにおける操作手順提示方法を、提供する。【構成】模範解答制御プログラム１０は、模範解答例データベース１６中のキートレースデータを、実習課題データベース１５中の実習課題とともに、クライアント装置２へ送信し、受講課題達成に至るまでの操作履歴を記録したキートレースデータ及び所要時間の提出を求める。模範解答置き換えプログラム１２は、受講者から応答された所要時間が模範解答例データベース１６中の所要時間よりも短ければ、模範解答例データベース１６中のキートレースデータを、受講者から応答されたキートレースデータにより置き換える。通常受講制御プログラム１３は、その後に受講申込をしてきた受講者に対して、模範解答例データベース１６中のキートレースデータ及び実習課題を送信する。【選択図】  図１
2004287094.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを通じて受講者が操作する端末へ、修得対象プログラムを操作して達成すべき実習課題を送信し、当該端末から、当該実習課題達成の報告を受信するオンライン学習システムにおける操作手順見本提示方法であって、
前記修得対象プログラムを用いて達成すべき実習課題を格納する第１の記憶部，及び、実習課題が達成された際における前記修得対象プログラムに対する操作履歴を記録することによって得られた操作履歴データをその実習課題達成までに要した所要時間に対応付けて格納する第２の記憶部を、準備しておき、
何れかの受講者が操作する端末に対して、その時点で前記第２の記憶部中の操作履歴データ及び前記第１の記憶部に格納されている実習課題を送信し、当該実習課題達成に至るまでの操作履歴を記録した操作履歴データ及び所要時間の応答を求める第１ステップと、
当該端末から応答された所要時間が前記第２記憶部中の所要時間よりも短ければ、当該記憶部中の操作履歴データ及び所要時間を、当該端末から応答された操作履歴データ及び所要時間により置き換える第２ステップと、
他の受講者が操作する端末に対して、その時点で前記第２の記憶部中の操作履歴データ及び前記第１の記憶部に格納されている実習課題を送信する第３ステップとを、
実行することを特徴とするオンライン学習システムにおける操作手順提示方法。
【請求項２】
ネットワークを通じて受講者が操作する端末へ、修得対象プログラムを操作して達成すべき実習課題を送信し、当該端末から、当該実習課題達成の報告を受信するオンライン学習システムにおける操作手順見本提示方法であって、
前記修得対象プログラムを用いて達成すべき実習課題を格納する第１の記憶部，及び、夫々別の手法に従って実習課題が達成された際における前記修得対象プログラムに対する操作履歴を記録することによって得られた複数の操作履歴データを実習課題達成までに要した夫々の所要時間に対応付けて格納する第２の記憶部を、準備しておき、
何れかの複数の受講者を各操作履歴データに対応させた複数のグループに分け、各受講者が操作する端末に対して、その時点においてその受講者が属するグループに対応して前記第２の記憶部に格納されている操作履歴データ及び前記第１の記憶部に格納されている実習課題を送信し、当該実習課題達成に至るまでの操作履歴を記録した操作履歴データ及び所要時間の応答を求める第１ステップと、
前記受講者のグループ毎に、そのグループに属する受講者が操作する端末から応答された所要時間の平均を算出し、平均所要時間が最短であるグループに属する各受講者から応答された所要時間のうち最短の所要時間と平均所要時間が最長であるグループに対応して前記第２の記憶部に格納されている所要時間とを比較し、前者が後者よりも短ければ、前記第２の記憶部に格納されている当該所要時間及び当該所要時間に対応する操作履歴データを、前記最短所要時間及び当該最短所要時間と同じ受講者から応答された操作履歴データにより置き換える第２ステップと、
他の受講者が操作する端末に対して、その時点で前記第２の記憶部に格納されている何れかの操作履歴データ及び前記第１の記憶部に格納されている実習課題を送信する第３ステップとを、
実行することを特徴とするオンライン学習サービスにおける操作手順提示方法。
【請求項３】
前記修得対象プログラムを用いて達成すべき実習課題を格納する第１の記憶部，及び、実習課題が達成された際における前記修得対象プログラムに対する操作履歴を記録することによって得られた操作履歴データをその実習課題達成までに要した所要時間に対応付けて格納する第２の記憶部を有するコンピュータに対して、
何れかの受講者が操作する端末へ、その時点で前記第２の記憶部中の操作履歴データ及び前記第１の記憶部に格納されている実習課題を送信させて、当該実習課題達成に至るまでの操作履歴を記録した操作履歴データ及び所要時間の応答を求めさせ、
当該端末から応答された所要時間が前記第２記憶部中の所要時間よりも短ければ、当該記憶部中の操作履歴データ及び所要時間を、当該端末から応答された操作履歴データ及び所要時間により置き換させ、
他の受講者が操作する端末へ、その時点で前記第２の記憶部中の操作履歴データ及び前記第１の記憶部に格納されている実習課題を送信させる
ことを特徴とする操作手順提示プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、いわゆる  ｅ−Ｌｅａｒｎｉｎｇ  におけるコンピュータ操作実習に用いられる操作手順の見本を受講者に提示するためのオンライン学習システムにおける操作手順提示方法及び操作手順提示プログラムに関する。
【０００２】
【従来の技術】
近年、ネットワークを利用したオンライン学習システムが、開発されてきている。このシステムが提供するオンライン学習サービスにおいては、学習者（受講者）は、サーバコンピュータに対してネットワークを通じて通信を行っている端末を利用して、このサーバコンピュータが提供している講座を受講する。
【０００３】
この種の講座には、例えばアプリケーションプログラム等、この端末上で動作するプログラムの操作実技の修得を、目的にするものがある。このような実技講座においては、修得対象プログラムを端末上において実際に操作させる実習授業が必須であり、その実習授業においては、その操作手順を記述したテキストを受講者に見せて、その操作手順に従って受講者に操作を行わせていた。
【０００４】
このとき、修得対象プログラムを操作することによって達成しようとする結果が、或る一通りの操作手順でしか実現できないのであれば、テキストにはその操作手順が記述されていれば良いのであるが、達成しようとする結果が様々なアプローチ手法による様々な操作手順によって実現でき、しかも、その何れもが正解である場合には、テキストに記述すべき最良の操作手順を確定することは、容易なことではない。
【０００５】
従来、後者のような場合には、複数あり得る操作手順の中からある程度の妥当性が認められる何れか一つの操作手順を選択してテキストに記述しておき、受講者が実習を終えた後で、他にも様々な操作手順がある事を教え、最良の操作手順の修得を受講者の自助努力に任せていた。
【０００６】
【発明が解決しようとする課題】
しかしながら、このような講座のあり方では、受講者は、静止情報であるテキスト上の操作手順を読んでその操作の流れを頭の中でイメージしなければならない。また、より良い操作手順が他に存在していたり新たに考え出されている場合であっても、受講者に教授される操作手順は、開講時点においては最良とは言えない（時代遅れの）一つの操作手順に固定されてしまうので、受講者を十分に満足させられる実践的な講座であり続けることはできない。
【０００７】
本発明は、従来技術における上記問題点に鑑みてなされたものであり、受講者に対して操作手順の見本を実際の操作画面上での操作履歴として提示することができ、しかも、その操作手順の見本をより効率の良いものへ自動的に最適化していくことができるオンライン学習システムにおける操作手順提示方法，及び、端末に対してオンライン学習サービスを提供するコンピュータに対して上述した操作手順提示方法を実施させる操作手順提示プログラムの提供を、課題としている。
【０００８】
【課題を解決するための手段】
上述した課題を解決するために案出された本発明によるオンライン学習システムにおける操作手順提示方法，及び、本発明による操作手順提示プログラムに従って動作するコンピュータの第１の態様によると、第１の記憶部には、修得対象プログラムを用いて達成すべき実習課題が格納され、第２の記憶部には、実習課題が達成された際における修得対象プログラムに対する操作履歴を記録することによって得られた操作履歴データがその実習課題達成までに要した所要時間に対応付けて格納される。そして、何れかの受講者が操作する端末に対して、その時点で前記第２の記憶部中の操作履歴データ及び前記第１の記憶部に格納されている実習課題を送信し、当該実習課題達成に至るまでの操作履歴を記録した操作履歴データ及び所要時間の応答を求める第１ステップと、当該端末から応答された所要時間が前記第２記憶部中の所要時間よりも短ければ、当該記憶部中の操作履歴データ及び所要時間を、当該端末から応答された操作履歴データ及び所要時間により置き換える第２ステップと、他の受講者が操作する端末に対して、その時点で前記第２の記憶部中の操作履歴データ及び前記第１の記憶部に格納されている実習課題を送信する第３ステップとが、実行される。
【０００９】
また、本発明によるオンライン学習システムにおける操作手順提示方法の第２の態様によると、第１の記憶部には、修得対象プログラムを用いて達成すべき実習課題が格納され、第２の記憶部には、夫々別の手法に従って実習課題が達成された際における修得対象プログラムに対する操作履歴を記録することによって得られた複数の操作履歴データが実習課題達成までに要した夫々の所要時間に対応付けて格納される。そして、何れかの複数の受講者を各操作履歴データに対応させた複数のグループに分け、各受講者が操作する端末に対して、その時点においてその受講者が属するグループに対応して前記第２の記憶部に格納されている操作履歴データ及び前記第１の記憶部に格納されている実習課題を送信し、当該実習課題達成に至るまでの操作履歴を記録した操作履歴データ及び所要時間の応答を求める第１ステップと、前記受講者のグループ毎に、そのグループに属する受講者が操作する端末から応答された所要時間の平均を算出し、平均所要時間が最短であるグループに属する各受講者から応答された所要時間のうち最短の所要時間と平均所要時間が最長であるグループに対応して前記第２の記憶部に格納されている所要時間とを比較し、前者が後者よりも短ければ、前記第２の記憶部に格納されている当該所要時間及び当該所要時間に対応する操作履歴データを、前記最短所要時間及び当該最短所要時間と同じ受講者から応答された操作履歴データにより置き換える第２ステップと、他の受講者が操作する端末に対して、その時点で前記第２の記憶部に格納されている何れかの操作履歴データ及び前記第１の記憶部に格納されている実習課題を送信する第３ステップとが、実行される。
【００１０】
このように構成されると、第１ステップを通じて実習課題及び操作履歴データを受け取った受講者が、その操作履歴データが示す操作の履歴を見て、その操作の履歴を参考にして、それを自ら改良した手法に従って修得対象プログラムを操作することによって実習課題を達成する。この実習課題の達成に至るまでの操作の履歴は新たな操作履歴データに記録され、その実習課題の達成に至るまでに要した所要時間ととともに、応答される。このように応答された所要時間が第２記憶部中の所要時間よりも短ければ、第２記憶部に格納されている操作履歴データが、同じ受講者から応答された操作履歴データによって置き換えられるので、第１ステップ及び第２ステップが繰り返されることによって、第２の記憶部に格納されている操作履歴データが漸次適正化されていく。
【００１１】
本発明において、第１ステップにて操作履歴データ及び実習課題が送信される端末は、ランダムに選択された受講者が操作する端末であっても良いし、操作履歴データ及び実習課題が送信されるタイミングが第１ステップ実行タイミングとたまたま重なった受講者が操作する端末であっても良い。後者の場合、送信タイミングは、予め定まっていても良いし、受講申込と同時であっても良い。
【００１２】
本発明においては、前記第１ステップと前記第２ステップとが交互に実行されるが、端末から応答された所要時間が前記第２記憶部中の所要時間以上である為に所要時間及び操作履歴データの置き換えを行わなかった前記第２ステップの連続実行回数が所定回数を超えた場合には、以後、第１ステップ及び前記第２ステップの実行が中止されても良い。そのような場合には、第２記憶部に格納されている操作履歴データが十分に適正化されていると考えられるからである。
【００１３】
【発明の実施の形態】
以下、図面に基づいて本発明の一実施形態を説明する。
（全体構成）
図１は、本発明による操作手順提示方法が実施されているオンライン学習システムの構成を示すブロック図である。この図１に示されているように、このオンライン学習システムは、複数台の端末（クライアント装置２）と、ネットワークＮを介して各クライアント装置２との間で通信可能であり且つ各クライアント装置２に対してオンライン学習サービスの方式に従ってプログラム操作実技講座を各クライアント装置２へ提供する１台のホストコンピュータ（Ｅラーニングセンター１）とから、構成されている。
【００１４】
本実施形態においてＥラーニングセンター１が各クライアント装置２へ提供するプログラム操作実技講座は、例えば、表計算プログラムのようなアプリケーションプログラムの操作実技の修得を目的としている。そして、所定の結果（実習課題）を達成するためにそのアプリケーションプログラム（以下、「修得対象アプリケーションプログラム（修得対象プログラム）２１」という）が実際に操作された際にキートレースプログラム２２（例えば、日本ＩＢＭ製「スクリーカム（商標）」）によって記録されたキートレースデータが、その実習のための操作手順見本（模範解答）として、Ｅラーニングセンター１から各クライアント装置２へ送信される。クライアント装置２では、キートレースプログラム２２がキートレースデータを再生することによって、その模範解答が動画として表示される。また、初期段階においては、クライアント装置２では、オペレータである受講者がその修得対象アプリケーションプログラム２１を操作して実習課題を行うと、その操作の内容がキートレースプログラム２２によってキートレースデータとして記録されて、Ｅラーニングセンター１へフィードバックされる。このようにしてＥラーニングセンター１へフィードバックされて蓄積されたトレースデータにより、模範解答として用いられるトレースデータが逐次置き換わっていくようになっている。
【００１５】
Ｅラーニングセンター１は、ＣＰＵ１Ｐと、このＣＰＵ１Ｐに接続されたハードディスク及びメモリからなる記憶部１Ｍとを、備えている。この記憶部１Ｍには、ＣＰＵ１Ｐに読み出されて実行される各種プログラム及び各種データが格納されている。この記憶部１Ｍに格納されている各種プログラムには、ネットワークＮを通じた通信機能を有する図示せぬＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の他、プログラム操作実技講座を各クライアント装置２へ提供するためのプログラム群（模範解答制御プログラム１０，模範解答蓄積実習プログラム１１，模範解答置き換えプログラム１２，通常受講制御プログラム１３，通常実習プログラム１４）が、含まれている。また、記憶部１０Ｍに格納されている各種データには、これらプログラム群１０〜１４によってデータが登録され且つ参照されるデータベース群（実習課題データベース１５，模範解答例データベース１６，模範解答受講者データベース１７，模範解答受講者履歴データベース１８，通常受講者履歴データベース１９）が、含まれている。
【００１６】
一方、クライアント装置２は、予め受講資格が与えられている各ユーザが操作可能なネットワーク接続機能を有するパーソナルコンピュータであり、ＣＰＵ２Ｐと、バスＢを介してこのＣＰＵ２Ｐに夫々接続されたハードディスクやメモリからなる記憶部２Ｍ，ディスプレイ２Ｄ及び入力装置２Ｉとから、構成されている。
【００１７】
入力装置２Ｉは、ＣＰＵ２Ｐに対して各種コマンドやデータ（修得対象アプリケーションプログラム２１に対する操作を含む）をＣＰＵ２Ｐに入力するためのキーボード及びポインティングデバイスである。
【００１８】
記憶部２Ｍには、ＣＰＵ２Ｐに読み出されて実行される各種プログラムが格納されている。この記憶部２Ｍに格納されている各種プログラムには、ネットワークＮを通じた通信機能を有する図示せぬＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の他、Ｅラーニングセンター１上の各プログラム１０〜１４と連動してプログラム操作実技講座を実現するための学習受講プログラム２０，修得対象アプリケーションプログラム２１及びキートレースプログラム２２が、含まれている。このキートレースプログラム２２は、プログラム操作実技講座における修得対象アプリケーションプログラム２１に対する操作履歴を、操作画面（ウインドウ）の動きを表す動画表示用データ（キートレースデータ，操作履歴データに相当）として録画するとともに、このキートレースデータに基づいて、修得対象アプリケーションプログラム２１に対する操作履歴を画面上での画面変化として再生するためのキートレースプログラム２２が、含まれている。
【００１９】
また、ディスプレイ２Ｄは、ＣＰＵ２Ｐによって生成された画面（修得対象アプリケーションプログラム２１による操作画面，キートレースプログラム２２による再生画面）を表示するための表示装置である。
（ソフトウェア構成）
図２は、Ｅラーニングセンター１において各プログラム１０〜１４を読み込んだＣＰＵ１Ｐによって夫々起動されたタスク，及び、各タスクによってアクセスされる各データベース１５〜１９の相関を表すソフトウェア構成図である。
【００２０】
通常受講制御プログラム１３は、オンライン学習サービスの方式に従ってプログラム操作実技講座を各クライアント装置２へ提供する本来の機能を実現するためのプログラムであり、そのタスクは、受講希望者が操作するクライアント装置２からの受講申込を受け付けて、その受講希望者の氏名及び受講者番号を通常受講者履歴データベース１９に登録し、実習課題データベース１５に格納されている実習課題，及び、その時点で模範解答例データベース１６に格納されている模範解答のキートレースデータをクライアント装置２へ送信する。
【００２１】
通常実習プログラム１４によるタスクは、通常受信制御プログラム１３によるタスクにより、各受講者（通常受講者）毎に起動され、通常受講制御プログラム１３によって実習課題が送信されたクライアント装置２からの実習結果物を受信して、通常受講者履歴データベース１９へ格納する。
【００２２】
模範解答制御プログラム１０によるタスクは、プログラム操作実技講座の初期段階において、通常受講制御プログラム１３によるタスクと同じ機能を果たしつつ（但し、受講希望者の情報は模範解答受講者データベース１７に登録する）、模範解答蓄積学習プログラム１１及び模範解答置き換えプログラム１２と連動して、模範解答例データベース１６の更新を行う。
【００２３】
模範解答蓄積学習プログラム１１によるタスクは、模範解答制御プログラム１０によるタスクにより、各受講者（模範解答受講者）毎に起動され、模範解答制御プログラム１０によって実習課題が送信された各クライアント装置２からの解答成果物とともに、キートレースデータ及び所要時間情報を受信して、模範解答受講者データベース１７へ格納する。
【００２４】
模範解答置き換えプログラム１２は、模範解答制御プログラム１０によるタスクによって起動され、模範解答受講者データベース１７に格納された模範解答受講者からのキートレースデータをその所要時間の点において模範解答データベース１６中の各模範解答のキートレースデータと比較して、所定条件下で、前者によって後者を置き換える。
【００２５】
図３は、実習課題データベース１５の概略データ構造を示す表である。この図３に示されるように、この実習課題データベース１５には、プログラム操作実技講座内において各受講者（通常受講者，模範解答受講者）に課される実習課題のテーマ，即ち、修得対象アプリケーションプログラム２０に対する操作を通じて達成すべき結果が、登録されている（第１の記憶部に相当）。
【００２６】
図４は、模範解答例データベース１６の概略データ構造を示す表である。この図４に示されるように、この模範解答例データベース１６には、実習課題データベース１５に登録されている実習課題に対する模範解答として各受講者（通常受講者，模範解答受講者）に与えられる３通りのキートレースデータＲａ−０，Ｒｂ−０，Ｒｃ−０が、夫々に対応するグループ名ａ〜ｃ，所要時間Ｔａ〜Ｔｃ，及び解答成果物とともに、格納されている。
【００２７】
図５は、模範解答受講者データベース１７の概略データ構造を示す表である。この図５に示されるように、この模範解答受講者データベース１７には、各模範解答受講者毎に、その受講者番号，仕分けされたグループのグループ名（グループ），そのグループ内における通し番号（グループ内番号），氏名（受講者名），受講日，実習課題の達成に要した時間（所要時間），実習課題達成により得られた結果物（解答成果物），実習課題解答時に記録されたキートレースデータからなるレコードが、格納されている。
【００２８】
図６は、模範解答受講者履歴データベース１８の概略データ構造を示す表である。この図６に示されるように、この模範解答受講者履歴データベース１８には、各模範解答受講者毎に、その受講者番号，仕分けされたグループのグループ名（グループ），そのグループ内における通し番号（グループ内番号），氏名（受講者名），受講日，実習課題の達成に要した時間（所要時間），実習課題達成により得られた結果物（解答成果物）からなるレコードが、格納されている。
【００２９】
図７は、通常受講者履歴データベース１９の概略データ構造を示す表である。この図７に示されるように、この通常受講者履歴データベース１９には、各通常受講者毎に、その受講者番号，氏名（受講者名），受講日，実習課題達成により得られた結果物（解答成果物）からなるレコードが、格納されている。
（クライアント側処理）
以下、クライアント装置２上において実習受講プログラム２０に従ってＣＰＵ２Ｐが実行する処理を、図８のフローチャートに基づいて説明する。この実習受講プログラム２０は、ユーザが入力装置２Ｉに対して受講開始コマンドを入力したことをトリガにして、スタートする。そして、スタート後最初のＳ００１では、ＣＰＵ２Ｐは、Ｅラーニングセンター１に対してプログラム操作実技講座の受講を申し込むための所定フォーマットに従った受講申込メッセージを作成して、Ｅラーニングセンター１へ送信する。なお、この受講申込メッセージには、このクライアント装置２のオペレータであるユーザの氏名等の情報が、含まれている。
【００３０】
次のＳ００２では、ＣＰＵ２Ｐは、Ｓ００１での受講申込に応じてＥラーニングセンター１（通常受講制御プログラム１３又は模範解答制御プログラム１０）から送信されて来る実習課題，模範解答のキートレースデータ，等の情報を、受信する。なお、Ｅラーニングセンター１からの情報には、Ｅラーニングセンター１でのモードに依り、模範解答作成モード設定プログラムが含まれている。具体的には、この情報が模範解答制御プログラム１０に従って送信された場合に限り、模範解答作成モード設定プログラムが含まれている。
【００３１】
次のＳ００３では、Ｓ００２にて受信した情報中に模範解答作成モード設定プログラムが含まれていたか否かをチェックする。そして、模範解答作成モード設定プログラムが含まれていた場合には、処理をＳ００４へ進め、含まれていなかった場合には、処理をＳ００７へ進める。
【００３２】
Ｓ００４では、ＣＰＵ２Ｐは、Ｓ００２にて受信した模範解答作成モード設定プログラムを起動することにより、その模範解答作成モード設定プログラムに応じて、自己の動作モードを模範解答作成モードに設定する。具体的には、ＣＰＵ２Ｐは、キートレースプログラム２２を起動する。
【００３３】
次のＳ００５では、ＣＰＵ２Ｐは、Ｓ００２にて受信した模範解答のキートレースデータを再生して、修得対象アプリケーションプアログラム２１により実習課題を達成するための操作の見本を、ディスプレイ２Ｄ上に表示する。そして、その後、オペレータ（受講者）が修得対象アプリケーションプログラム２１を操作すると、実習課題の達成に至るまでの当該修得対象アプリケーションプログラム２１の操作画面の動きを、動画としてキートレースデータに保存する。修得対象アプリケーションプログラム２１によって実習課題が達成されると、ＣＰＵ２Ｐは、処理をＳ００６へ進める。
【００３４】
Ｓ００６では、ＣＰＵ２Ｐは、実習課題の達成に要した時間（所要時間），実習課題達成により得られた結果物（解答成果物），実習課題解答時に記録されたキートレースデータを、Ｅラーニングセンター１へ送信する。Ｓ００６を完了すると、ＣＰＵ２Ｐは、この実習受講プログラムによる処理を終了する。
【００３５】
一方、Ｓ００７では、ＣＰＵ２Ｐは、Ｓ００２にて受信した模範解答のキートレースデータを再生して、修得対象アプリケーションプアログラム２１により実習課題を達成するための操作の見本を、ディスプレイ２Ｄ上に表示する。そして、その後、オペレータ（受講者）が修得対象アプリケーションプログラム２１を操作して実習課題が達成すると、ＣＰＵ２Ｐは、処理をＳ００８へ進める。
【００３６】
Ｓ００８では、ＣＰＵ２Ｐは、実習課題達成により得られた結果物（解答成果物）を、Ｅラーニングセンター１へ送信する。Ｓ００８を完了すると、ＣＰＵ２Ｐは、この実習受講プログラム２０による処理を終了する。
（センター側処理）
次に、Ｅラーニングセンター１上において模範解答制御プログラム１０，模範解答蓄積実習プログラム１１，模範解答置き換えプログラム１２，通常受講制御プログラム１３及び通常実習プログラム１４に従ってＣＰＵ１Ｐが実行する各タスクの処理内容を、図８乃至図１３のフローチャートに基づいて説明する。
【００３７】
これらの各プログラム１０〜１４のうち、コマンド入力によって最初にタスクを実行開始させるのは、模範解答制御プログラム１０である。この模範解答制御プログラム１０によるタスクを開始して最初のＳ１０１では、ＣＰＵ１Ｐは、３組の初期模範解答例及び所要時間を、ネットワークＮを介して図示せぬ端末から、若しくは、図示せぬディスクドライブ装置から、取得する。この初期模範解答例及びその所要時間とは、当該プログラム操作実技講座を開講するに当たって最初に受講希望をしてきた３人の受講希望者に対して、予め準備された３通りの手法に従って実習課題を行わせ、修得対象アプリケーションプログラム２１の操作を開始してから実習課題達成に至るまでの操作内容（操作画面の動き）を、キートレースプログラム２２を用いて記録することによって得られたキートレースデータ，及び、操作開始から実習課題達成までに要した時間である。ＣＰＵ１Ｐは、このようにして取得した３組の初期模範解答例（キートレースデータ）Ｒａ−０，Ｒｂ−０，Ｒｃ−０及び所要時間Ｔａ−０，Ｔｂ−０，Ｔｃ−０を、模範解答例データベース１６における各グループａ，ｂ，ｃについての「キートレースデータ（Ｒｚ−０）」フィールド及び「所要時間（Ｔｚ−０）」フィールドに、夫々格納する。また、本タスクに用いる定数である「グループ人数ＭＡＸ値Ｎ」，「Ｅｎｄ−Ｃｏｄｅ」に、夫々適切な整数を設定する。Ｓ１０１を完了すると、ＣＰＵ１Ｐは、処理をＳ１０２へ進める。
【００３８】
Ｓ１０２では、ＣＰＵ１Ｐは、本タスクにおいて用いる各変数の初期化処理を行う。即ち、変数ｉ＝０，変数ｊ＝０，変数ｋ＝０，変数ＭＯＤＥ＝Ａと設定する。
【００３９】
次のＳ１０３では、ＣＰＵ１Ｐは、模範解答置き換えプログラム１２を起動することによって、タスクを生成する。
【００４０】
続いて、ＣＰＵ１Ｐは、変数ｋが定数Ｎに達成するまで、Ｓ１０４乃至Ｓ１０９のループ処理を実行する。このループ処理に入って最初のＳ１０４では、ＣＰＵ１Ｐは、現時点における変数ｋの値が定数Ｎまで達したか否かをチェックする。そして、未だ変数ｋの値が定数Ｎまで達していなければ、ＣＰＵ１Ｐは、処理をＳ１０５へ進める。
【００４１】
Ｓ１０５では、ＣＰＵ１Ｐは、何れかのクライアント装置２が受講申込メッセージを送信して来るのを待つ。そして、何れかのクライアント装置２からの受講申込メッセージを受信した場合、或いは、受信した受講申込メッセージが未処理のまま残っていた場合には、未処理の受講申込メッセージのうち最初に受信した一つの受講申込メッセージを取り出して、処理をＳ１０６へ進める。
【００４２】
Ｓ１０６では、ＣＰＵ１Ｐは、受講申込メッセージに含まれる氏名が示す受講者（模範解答受講者）を各グループに振り分けて、当該受講者を模範解答受講者データベース１７に登録する。具体的には、ＣＰＵ１Ｐは、模範解答受講者データベース１７に新規レコードを追加し、既存レコード中の最大の受講者通番を一つインクリメントした値を新規レコードの「受講者通番」フィールドに設定する。そして、現在の変数ＭＯＤＥの値に対応するグループ名ａ〜ｃ（ＭＯＤＥ＝Ａであればグループａ、ＭＯＤＥ＝Ｂであればグループｂ、ＭＯＤＥ＝Ｃであればグループｃ）を、新規レコードの「グループ」フィールドに設定し、現在の変数ＭＯＤＥの値に応じた変数ｉ〜ｋ（ＭＯＤＥ＝Ａであれば変数ｉ，ＭＯＤＥ＝Ｂであれば変数ｊ，ＭＯＤＥ＝Ｃであれば変数ｊ）をインクリメントし、インクリメント後の変数ｉ〜ｋを、新規レコードの「グループ内番号（Ｓｚ−１〜Ｎ）」フィールドに設定し、受講申込メッセージに含まれる氏名を、新規レコードの「受講者名」フィールドに設定し、現在年月日を、新規レコードの「受講日」フィールドに設定する。
【００４３】
次のＳ１０７では、ＣＰＵ１Ｐは、実習課題データベース１５から読み出した実習課題，現在の変数ＭＯＤＥの値に対応した模範解答例（キートレースデータ）Ｒａ−０，Ｒｂ−０，Ｒｃ−０，及び模範解答作成モード設定プログラムを受講申込送信元クライアント装置２へ送信することにより、実習授業を開始する。なお、ＣＰＵ１Ｐは、ＭＯＤＥ＝Ａであれば模範解答例（キートレースデータ）Ｒａ−０を送信し、ＭＯＤＥ＝Ｂであれば模範解答例（キートレースデータ）Ｒｂ−０を送信し、ＭＯＤＥ＝Ｃであれば、模範解答例（キートレースデータ）Ｒｃ−０を送信する。
【００４４】
次のＳ１０８では、ＣＰＵ１Ｐは、模範解答蓄積実習プログラム１１を新たに起動することによって、当該受講者（模範解答受講者）毎にに専用のタスクを生成する。上述したように、模範解答蓄積実習プログラム１１によるタスクは、各受講者（模範解答受講者）毎に生成されるので、受講中の受講者（模範解答受講者）が同時に複数居る時には、これら複数の受講者（模範解答受講者）に夫々対応した複数のタスク（ＣＰＵ１Ｐの動作）が併存することになる。
【００４５】
図１０は、このようにして生成された各受講者（模範解答受講者）毎の模範解答蓄積実習プログラム１１によるタスクの処理内容を示すフローチャートである。このタスクにおける最初のＳ２０１では、ＣＰＵ１Ｐは、対応する受講者（模範解答受講者）から実習結果（Ｓ００６にて送信される所要時間，解答成果物，キートレースデータ）を受信するのを待つ。そして、対応する受講者（模範解答受講者）から実習結果を受信すると、ＣＰＵ１Ｐは、処理をＳ２０２へ進める。
【００４６】
Ｓ２０２では、ＣＰＵ１Ｐは、Ｓ２０１にて受信した所要時間，解答成果物，及びキートレースデータを、模範解答受講者データベース１７における当該受講者に対応したレコードにおける「所要時間（Ｔｚ１〜Ｎ）」フィールド，「解答成果物」フィールド，及び「キートレースデータ（Ｒｚ−１〜Ｎ）」フィールドに、夫々記録する。
【００４７】
次のＳ２０３では、ＣＰＵ１Ｐは、Ｓ２０２にてキートレースデータ及び所要時間を記録したレコード中のグループ名及びグループ内番号を含む終了通知を、Ｓ１０３にて生成された模範解答置き換えプログラム１２によるタスクに対して、プログラム間通信を通じて通知する。Ｓ２０３を完了すると、ＣＰＵ１Ｐは、当該受講者（模範解答受講者）についての模範解答蓄積実習プログラム１１によるタスクを、終了する。
【００４８】
図９の説明に戻り、Ｓ１０８を完了すると、ＣＰＵ１Ｐは、処理をＳ１０９へ進める。このＳ１０９では、ＣＰＵ１Ｐは、変数ＭＯＤＥを更新する。具体的には、現在、変数ＭＯＤＥ＝Ａであれば変数ＭＯＤＥに“Ｂ”を上書きし、変数ＭＯＤＥ＝Ｂであれば変数ＭＯＤＥに“Ｃ”を上書きし、変数ＭＯＤＥ＝Ｃであれば変数ＭＯＤＥに“Ａ”を上書きする。Ｓ１０９を完了すると、ＣＰＵ１Ｐは、処理をＳ１０４へ戻す。
【００４９】
以上のＳ１０４乃至Ｓ１０９のループ処理を繰り返した結果、変数ｋの値が定数Ｎに達した場合，即ち、Ｎ×３人の受講者（模範解答受講者）が模範解答受講者データベース１７に登録された場合には、ＣＰＵ１Ｐは、処理をＳ１０４からＳ１１０へ進める。Ｓ１１０では、ＣＰＵ１Ｐは、通常受講制御プログラム１３を起動することによって、タスクを生成する。次のＳ１１１では、ＣＰＵ１Ｐは、Ｓ１０３にて生成した模範解答置き換えプログラム１２によるタスクからの置き換え終了通知（Ｓ３１２）の受信を待つ。
【００５０】
一方、Ｓ１０３にて生成した模範解答置き換えプログラム１２によるタスクにおいては、ＣＰＵ１Ｐは、図１１のフローチャートに示す処理を実行する。即ち、このタスクにおける最初のＳ３０１では、ＣＰＵ１Ｐは、模範解答受講者データベース１７に登録されている全受講者（模範解答受講者）に対応した模範解答蓄積実習プログラム１１によるタスクから、夫々、終了通知（Ｓ２０３）が送信されてくるのを待つ。模範解答受講者データベース１７に登録されている全受講者（模範解答受講者）に対応した模範解答蓄積実習プログラム１１によるタスクからの終了通知（Ｓ２０３）を受信すると、ＣＰＵ１Ｐは、処理をＳ３０２へ進める。
【００５１】
Ｓ３０２では、ＣＰＵ１Ｐは、模範解答受講者データベース１７に記憶されている各受講者（模範解答受講者）毎の「所要時間（Ｔｚ１〜Ｎ）」フィールドの値を、グループａ〜ｃ毎に分類し、夫々の平均値を算出する。そして、グループａの所要時間（Ｔａ１〜Ｎ）の平均値を変数ＭｅａｎＴａに代入し、グループｂの所要時間（Ｔｂ１〜Ｎ）の平均値を変数ＭｅａｎＴｂに代入し、グループｃの所要時間（Ｔｃ１〜Ｎ）の平均値を変数ＭｅａｎＴｃに代入する。
【００５２】
次のＳ３０３では、ＣＰＵ１Ｐは、Ｓ３０２にて夫々代入された変数ＭｅａｎＴａの値，変数ＭｅａｎＴｂの値，変数ＭｅａｎＴｃの値を相互に比較して、最小の値に対応するグループをＧｘ，最大の値に対応するグループをＧｙとする。
【００５３】
次のＳ３０４では、ＣＰＵ１Ｐは、模範解答受講者データベース１７中のグループＧｘに属する全レコードのうち、最小の所要時間を有するものを特定する。そして、そのレコード中の「所要時間（Ｔｚ１〜Ｎ）」フィールドの値を変数Ｔｘ−ｍｉｎに代入し、「グループ内番号（Ｓｚ１〜Ｎ）」フィールドの値を変数Ｓｘ−ｍｉｎに代入し、そのキートレースデータをＲｘ−ｍｉｎとする。
【００５４】
次のＳ３０５では、ＣＰＵ１Ｐは、模範解答例データベース１６におけるグループＧｙに対応するレコードから、「所要時間（Ｔｚ−０）」の値を読み出して、その値を変数Ｔｙ−０に代入する。
【００５５】
次のＳ３０６では、ＣＰＵ１Ｐは、Ｓ３０４にて代入された変数Ｔｘ−ｍｉｎの値がＳ３０５にて代入された変数Ｔｙ−０の値よりも小さいか否かをチェックする。そして、変数Ｔｘ−ｍｉｎの値が変数Ｔｙ−０の値よりも小さければ、処理をＳ３０７へ進める。
【００５６】
Ｓ３０７では、ＣＰＵ１Ｐは、模範解答例データベース１６内に登録されているキートレースデータの置換処理を、実行する。具体的には、ＣＰＵ１Ｐは、変数Ｔｘ−ｍｉｎの値を、模範解答例データベース１６におけるグループＧｙに対応するレコード中の「所要時間（Ｔｚ−０）」フィールドに上書きするとともに、キートレースデータＲｘ−ｍｉｎを同レコード中の「キートレースデータ（Ｒｚ−０）」フィールドに上書きする。
【００５７】
次のＳ３０８では、ＣＰＵ１Ｐは、現時点における模範解答受講者データベース１７中の全レコードの内容を、模範解答受講者履歴データベース１８に追記する。
【００５８】
次のＳ３０９では、ＣＰＵ１Ｐは、模範解答受講者データベース１７を初期化して、全レコードをクリアする。
【００５９】
次のＳ３１０では、ＣＰＵ１Ｐは、置換え連続未処理カウンターＣｏｕｎｔｅｒ−Ｒｅｐを“０”に初期化する。Ｓ３１０を完了すると、ＣＰＵ１Ｐは、処理をＳ３１２へ進める。
【００６０】
一方、変数Ｔｘ−ｍｉｎの値が変数Ｔｙ−０の値以上であるとＳ３０６にて判断した場合には、ＣＰＵ１Ｐは、模範解答例データベース１６の更新を行わず、Ｓ３１１において、置換え連続未処理カウンターＣｏｕｎｔｅｒ−Ｒｅｐを一つインクリメントする。Ｓ３１１を完了すると、ＣＰＵ１Ｐは、処理をＳ３１２へ進める。
【００６１】
Ｓ３１２では、ＣＰＵ１Ｐは、模範解答制御プログラム１０によるタスクに対して、プログラム間通信を通じて、置き換え終了を通知する。Ｓ３１２を完了すると、ＣＰＵ１Ｐは、模範解答置き換えプログラム１２によるタスクを、終了する。
【００６２】
図９の説明に戻り、Ｓ１１１において、模範解答置き換えプログラム１２によるタスクからの置き換え終了通知（Ｓ３１２）を受信すると、ＣＰＵ１Ｐは、処理をＳ１１２へ進める。
【００６３】
Ｓ１１２では、ＣＰＵ１Ｐは、置換え連続未処理カウンターＣｏｕｎｔｅｒ−Ｒｅｐの値が定数Ｅｎｄ−Ｃｏｎｄに達したか否かをチェックする。そして、未だ置換え連続未処理カウンターＣｏｕｎｔｅｒ−Ｒｅｐの値が定数Ｅｎｄ−Ｃｏｎｄに達していなければ、ＣＰＵ１Ｐは、再度、模範解答例データベース１６の更新を試みるために、Ｓ１１３において、プログラム通信を通じて通常受講制御プログラム１３によるタスクに対して終了指示を通知した後に、処理をＳ１０２へ戻す。
【００６４】
これに対して、置換え連続未処理カウンターＣｏｕｎｔｅｒ−Ｒｅｐの値が定数Ｅｎｄ−Ｃｏｎｄに達したとＳ１１２にて判断した場合には、ＣＰＵ１Ｐは、この模範解答制御プログラム１０によるタスクを、終了する。
【００６５】
一方、Ｓ１１０にて生成した通常受講制御プログラム１３によるタスクにおいては、ＣＰＵ１Ｐは、図１２のフローチャートに示す処理を実行する。即ち、このタスクにおける最初のＳ４０１では、ＣＰＵ１Ｐは、何れかのクライアント装置２が受講申込メッセージ（Ｓ００１）を送信して来るか、模範解答制御プログラム１０によるタスクから終了通知（Ｓ１１３）が通知されて来るのを待つ。そして、何れか一方を受信すると、ＣＰＵ１Ｐは、次のＳ４０２において、受信した情報が受講申込メッセージ（Ｓ００１）及び終了通知（Ｓ１１３）の何れであるかを、チェックする。そして、受講申込メッセージ（Ｓ００１）を受信した場合には、ＣＰＵ１Ｐは、Ｓ４０３において、通常受講者履歴データベース１９から最も大きい「受講番号」フィールドの値を読み込み、この値に１を加えた値を、受講申込メッセージに含まれる氏名が示す受講者（通常答受講者）の受講者番号する。
【００６６】
次のＳ４０４では、ＣＰＵ１Ｐは、通常受講者履歴データベース１９に新規レコードを追加して、当該受講者の氏名を「受講者名」フィールドに、受講者番号を「受講番号」フィールドに、現在年月日を「受講日」フィールドに、夫々記録する。
【００６７】
次のＳ４０５では、ＣＰＵ１Ｐは、模範解答例データベース１６から、何れかのレコードに記録されている模範解答例（キートレースデータ）Ｒｚ−０を、ランダムに選択する。
【００６８】
次のＳ４０６では、ＣＰＵ１Ｐは、実習課題データベース１５から読み出した実習課題，及び、Ｓ４０５にて選択した模範解答例（キートレースデータ）を受講申込送信元クライアント装置２へ送信することにより、実習授業を開始する。
【００６９】
次のＳ４０７では、ＣＰＵ１Ｐは、通常実習プログラム１４を新たに起動することによって、当該受講者（通常受講者）に専用のタスクを生成する。上述したように、通常実習プログラム１４によるタスクは、各受講者（通常受講者）毎に生成されるので、受講中の受講者（通常受講者）が同時に複数居る時には、これら複数の受講者（通常受講者）に夫々対応した複数のタスク（ＣＰＵ１Ｐの動作）が併存することになる。
【００７０】
図１３は、このようにして生成された各受講者（通常受講者）毎の通常実習プログラム１４によるタスクの処理内容を示すフローチャートである。このタスクにおける最初のＳ５０１では、ＣＰＵ１Ｐは、対応する受講者（通常受講者）から実習結果（Ｓ００８にて送信される解答成果物）を受信するのを待つ。そして、対応する受講者（通常受講者）から実習結果を受信すると、ＣＰＵ１Ｐは、処理をＳ５０２へ進める。
【００７１】
Ｓ５０２では、ＣＰＵ１Ｐは、Ｓ５０１にて受信した解答成果物を、通常受講者履歴データベース１９における当該受講者（通常受講者）に対応したレコードにおける「課題解答」フィールドに、記録する。Ｓ５０２を完了すると、ＣＰＵ１Ｐは、当該受講者（通常受講者）についての通常実習プログラム１４によるタスクを、終了する。
【００７２】
図１２の説明に戻り、Ｓ４０７を完了すると、ＣＰＵ１Ｐは、処理をＳ４０１へ戻す。以上のＳ４０１乃至Ｓ４０７のループ処理を繰り返している間に、模範解答制御プログラム１０によるタスクからの終了通知（Ｓ１１３）を受信すると、ＣＰＵ１Ｐは、この通常受講制御プログラム１３によるタスクを、終了する。
（実施形態の作用）
本実施形態によると、実際の模範解答例データベース１６の更新の流れは、以下の通りとなる。
＜１＞
最初に、予め選択された３人の受講者（プログラム操作実技講座の開講後最初に受講申込した３人の受講希望者）に対して、夫々、３通りの手法に従って、修得対象アプリケーションプログラム２１を用いた実習課題が課させられ、課題達成の過程において夫々記録された３つのキートレースデータＲａ−０，Ｒｂ−０，Ｒｃ−０が、夫々、初期の模範解答とされる。模範解答制御プログラム１０によるタスクは、キートレースデータＲａ−０，Ｒｂ−０，Ｒｃ−０を、各受講者が実習課題を達成するに要した所要時間Ｔａ−０，Ｔｂ−０，Ｔｃ−０とともに、模範解答例データベース１６に格納する（Ｓ１０１）。
＜２＞
続いて、受講希望者が受講申し込みをしてくると（Ｓ００１，Ｓ１０５）、模範解答制御プログラム１０によるタスクは、受講者（模範解答受講者）をその受講申込の順に３つのグループａ〜ｃに分け（Ｓ１０５）、各受講者（模範解答受講者）に対して、その受講者（模範解答受講者）が属するグループａ〜ｃに対応付けられたキートレースデータＲａ−０，Ｒｂ−０，Ｒｃ−０，実習課題及び模範解答作成モード設定プログラムを送信する（Ｓ１０７）。すると、各受講者（模範解答受講者）は、クライアント装置２上において、キートレースプログラム２２によってキートレースデータＲａ−０，Ｒｂ−０，Ｒｃ−０を再生して、再生されてディスプレイ２Ｄ上に表示された操作見本を参考にして、その操作見本通り，若しくはその操作見本を改良して、アプリケーションプログラム２１を用いて実習課題を行う（Ｓ００５）。実習受講プログラム２０は、その課題達成の過程において夫々記録された３つのキートレースデータＲａ−１〜Ｎ，Ｒｂ−１〜Ｎ，Ｒｃ−１〜Ｎを、解答成果物及び実習課題を達成するに要した所要時間Ｔａ−１〜Ｎ，Ｔｂ−１〜Ｎ，Ｔｃ−１〜Ｎとともに、Ｅラーニングセンター１へ提出する（Ｓ００６）。Ｅラーニングセンター１では、各受講者（模範解答受講者）毎に生成された模範解答蓄積実習プログラム１１によるタスクが、対応する受講者（模範解答受講者）から送信されたキートレースデータＲａ−１〜Ｎ，Ｒｂ−１〜Ｎ，Ｒｃ−１〜Ｎ，解答成果物及び所要時間Ｔａ−１〜Ｎ，Ｔｂ−１〜Ｎ，Ｔｃ−１〜Ｎを、模範解答受講者データベース１７に格納する（Ｓ２０２）。
＜３＞
一方、模範解答制御プログラム１０によるタスクが３×Ｎ人の受講者（模範解答受講者）に対して実習課題を送信し終わった後に、受講希望者がを受講申し込みをしてくると（Ｓ００１，Ｓ４０１）、通常受講制御プログラム１３によるタスクが、各受講者（通常解答受講者）に対して、その時点で模範解答例データベース１６に格納されている３つのキートレースデータの中からランダムに選択した一つのキートレースデータ，及び、実習課題を送信する（Ｓ４０６）。すると、各受講者（通常受講者）は、クライアント装置２上において、キートレースプログラム２２によってキートレースデータを再生して、再生されてディスプレイ２Ｄ上に表示された操作見本を参考にして、アプリケーションプログラム２１を用いて実習課題を行う（Ｓ００７）。実習受講プログラム２０は、その課題解答を、Ｅラーニングセンター１へ提出する（Ｓ００８）。Ｅラーニングセンター１では、各受講者（通常受講者）毎に生成された通常実習プログラム１４によるタスクが、対応する受講者（通常受講者）から送信された課題解答を、通常受講者履歴データベース１９に格納する（Ｓ５０２）。
＜４＞
通常受講制御プログラム１３によるタスクが働いている間に、全模範解答受講者からのキートレースデータＲａ−１〜Ｎ，Ｒｂ−１〜Ｎ，Ｒｃ−１〜Ｎ，解答成果物及び所要時間Ｔａ−１〜Ｎ，Ｔｂ−１〜Ｎ，Ｔｃ−１〜Ｎが模範解答受講者データベース１７に記録されると（Ｓ３０１）、各グループａ〜ｃ毎にその所要時間Ｔａ−１〜Ｎ，Ｔｂ−１〜Ｎ，Ｔｃ−１〜Ｎの平均時間ＭｅａｎＴａ，ＭｅａｎＴｂ，ＭｅａｎＴｃが算出され（Ｓ３０２）、平均時間が最も小さいグループがＧｘとされ、平均時間が最も大きいグループがＧｙとされる（Ｓ３０３）。更に、グループＧｘ内で最も所要時間が少ない模範解答受講者の所要時間がＴｘ−ｍｉｎ、そのキートレースデータがＲｘ−ｍｉｎとされ（Ｓ３０４）、Ｔｘ−ｍｉｎが、グループＧｙに対応して模範解答例データベース１６内に格納されている所要時間Ｔｙ−０と比較される（Ｓ３０５）。このように、平均時間が一番小さいグループＧｘ内で最も所要時間が少ない模範解答受講者の所要時間Ｔｘ−ｍｉｎが比較対照となるのは、そのグループにおいて参照されたキートレースデータＲａ−１〜Ｎが元々適切であったと考えられるからである。
＜５＞
そして、Ｔｘ−ｍｉｎがＴｙ−０より小さければ、グループＧｙに対応して模範解答例データベース１６内に格納されているキートレースデータＲｙ−０，所要時間Ｔｙ−０が、夫々、Ｒｘ−ｍｉｎ及びＴｘ−ｍｉｎによって置き換えられる（Ｓ３１０）。この置き換えが完了すると、置き換え連続未処理カウンターＣｏｕｎｔｅｒ−Ｒｅｐが初期化されて（Ｓ３１０）、通常受講制御プログラム１３によるタスクが一旦終了させられ（Ｓ３１２，Ｓ１１１〜Ｓ１１３，Ｓ４０２）、＜２＞〜＜４＞の処理が繰り返される。
＜６＞
繰り返された処理内において、Ｔｘ−ｍｉｎがＴｙ−０より小さければ、模範解答例データベース１６中の所要時間が最も大きいキートレースデータ及び所要時間が、平均時間が一番小さいグループＧｘ内で最も所要時間が少ない模範解答受講者のキートレースデータＲｘ−ｍｉｎ及び所要時間Ｔｘ−ｍｉｎに置き換えられる。その結果、模範解答例データベース１６には、元々適切であったキートレースデータＲｙ−０を参照して得られた（改良された）キートレースデータが、蓄積されるようになるのである。そのため、＜２＞〜＜４＞の処理が何度か繰り返されると、模範解答例データベース１６内には適正化されたキートレースデータのみが残るようになり、Ｔｘ−ｍｉｎがＴｙ−０以上であるとの判断がなされるようになる（Ｓ３０６）。その場合には、置き換え連続未処理カウンターＣｏｕｎｔｅｒ−Ｒｅｐがインクリメントされる（Ｓ３１１）。
＜７＞
更に、処理が繰り返されると、置き換え連続未処理カウンターＣｏｕｎｔｅｒ−Ｒｅｐが、予め設定された定数Ｅｎｄ−Ｃｏｄｅに達するようになる（Ｓ１１２）。このような状態となるのは、模範解答例データベース１６内に残されたキートレースデータが最適なものとなった場合である。従って、その場合には、模範顧客制御プログラム１０は終了し、以後、専ら、通常受講制御プログラム１３によるタスクのみが、各受講者（通常解答受講者）に対して、その時点で模範解答例データベース１６に格納されている３つのキートレースデータの中からランダムに選択した一つのキートレースデータ，及び、実習課題を送信する（Ｓ４０６）。
【００７３】
以上説明したように、本実施形態によれば、自動的に、模範解答データベース１８に格納されている３つのキートレースデータが漸次適切化されていくので、プログラム操作実技講座は、受講者を十分に満足させられる実践的な講座であり続けることができる。
（付記１）
ネットワークを通じて受講者が操作する端末へ、修得対象プログラムを操作して達成すべき実習課題を送信し、当該端末から、当該実習課題達成の報告を受信するオンライン学習システムにおける操作手順見本提示方法であって、
前記修得対象プログラムを用いて達成すべき実習課題を格納する第１の記憶部，及び、実習課題が達成された際における前記修得対象プログラムに対する操作履歴を記録することによって得られた操作履歴データをその実習課題達成までに要した所要時間に対応付けて格納する第２の記憶部を、準備しておき、
何れかの受講者が操作する端末に対して、その時点で前記第２の記憶部中の操作履歴データ及び前記第１の記憶部に格納されている実習課題を送信し、当該実習課題達成に至るまでの操作履歴を記録した操作履歴データ及び所要時間の応答を求める第１ステップと、
当該端末から応答された所要時間が前記第２記憶部中の所要時間よりも短ければ、当該記憶部中の操作履歴データ及び所要時間を、当該端末から応答された操作履歴データ及び所要時間により置き換える第２ステップと、
他の受講者が操作する端末に対して、その時点で前記第２の記憶部中の操作履歴データ及び前記第１の記憶部に格納されている実習課題を送信する第３ステップとを、
実行することを特徴とするオンライン学習システムにおける操作手順提示方法。（１）
（付記２）
ネットワークを通じて受講者が操作する端末へ、修得対象プログラムを操作して達成すべき実習課題を送信し、当該端末から、当該実習課題達成の報告を受信するオンライン学習システムにおける操作手順見本提示方法であって、
前記修得対象プログラムを用いて達成すべき実習課題を格納する第１の記憶部，及び、夫々別の手法に従って実習課題が達成された際における前記修得対象プログラムに対する操作履歴を記録することによって得られた複数の操作履歴データを実習課題達成までに要した夫々の所要時間に対応付けて格納する第２の記憶部を、準備しておき、
何れかの複数の受講者を各操作履歴データに対応させた複数のグループに分け、各受講者が操作する端末に対して、その時点においてその受講者が属するグループに対応して前記第２の記憶部に格納されている操作履歴データ及び前記第１の記憶部に格納されている実習課題を送信し、当該実習課題達成に至るまでの操作履歴を記録した操作履歴データ及び所要時間の応答を求める第１ステップと、
前記受講者のグループ毎に、そのグループに属する受講者が操作する端末から応答された所要時間の平均を算出し、平均所要時間が最短であるグループに属する各受講者から応答された所要時間のうち最短の所要時間と平均所要時間が最長であるグループに対応して前記第２の記憶部に格納されている所要時間とを比較し、前者が後者よりも短ければ、前記第２の記憶部に格納されている当該所要時間及び当該所要時間に対応する操作履歴データを、前記最短所要時間及び当該最短所要時間と同じ受講者から応答された操作履歴データにより置き換える第２ステップと、
他の受講者が操作する端末に対して、その時点で前記第２の記憶部に格納されている何れかの操作履歴データ及び前記第１の記憶部に格納されている実習課題を送信する第３ステップとを、
実行することを特徴とするオンライン学習サービスにおける操作手順提示方法。（２）
（付記３）
前記第１ステップと前記第２ステップとは交互に実行され、
端末から応答された所要時間が前記第２記憶部中の所要時間以上である為に所要時間及び操作履歴データの置き換えを行わなかった前記第２ステップの連続実行回数が所定回数を超えると、以後、第１ステップ及び前記第２ステップの実行を中止する
ことを特徴とする請求項１記載のオンライン学習サービスにおける操作手順提示方法。
（付記４）
前記第１ステップと前記第２ステップとは交互に実行され、
平均所要時間が最短であるグループに属する各受講者から応答された所要時間のうち最短の所要時間が平均所要時間が最長であるグループに対応して前記第２の記憶部に格納されている所要時間以上である為に所要時間及び操作履歴データの置き換えを行わなかった前記第２ステップの連続実行回数が所定回数を超えると、以後、第１ステップ及び前記第２ステップの実行を中止する
ことを特徴とする請求項２記載のオンライン学習サービスにおける操作手順提示方法。
（付記５）
前記第１ステップと前記第３ステップとは交互に実行され、前記第２ステップと前記第３ステップとは並行に実行される
ことを特徴とする請求項３又は４記載のオンライン学習サービスにおける操作手順提示方法。
（付記６）
前記修得対象プログラムを用いて達成すべき実習課題を格納する第１の記憶部，及び、実習課題が達成された際における前記修得対象プログラムに対する操作履歴を記録することによって得られた操作履歴データをその実習課題達成までに要した所要時間に対応付けて格納する第２の記憶部を有するコンピュータに対して、
何れかの受講者が操作する端末へ、その時点で前記第２の記憶部中の操作履歴データ及び前記第１の記憶部に格納されている実習課題を送信させて、当該実習課題達成に至るまでの操作履歴を記録した操作履歴データ及び所要時間の応答を求めさせ、
当該端末から応答された所要時間が前記第２記憶部中の所要時間よりも短ければ、当該記憶部中の操作履歴データ及び所要時間を、当該端末から応答された操作履歴データ及び所要時間により置き換させ、
他の受講者が操作する端末へ、その時点で前記第２の記憶部中の操作履歴データ及び前記第１の記憶部に格納されている実習課題を送信させる
ことを特徴とする操作手順提示プログラム。（３）
【００７４】
【発明の効果】
以上のように構成された本発明オンライン学習システムにおける操作手順提示方法，及び、操作手順提示プログラムによると、受講者に対して操作手順の見本を実際の操作画面上での動画として提示することができ、しかも、その操作手順の見本をより効率の良いものへ自動的に最適化していくことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態であるオンライン学習システムのハードウェア構成を示すブロック図
【図２】Ｅラーニングセンター１内でのプログラム及びデータベースの相関を示すソフトウェア構成図
【図３】実習課題データベースの概略データ構造を示す表
【図４】模範解答例データベースの概略データ構造を示す表
【図５】模範解答受講者データベースの概略データ構造を示す表
【図６】模範解答受講者履歴データベースの概略データ構造を示す表
【図７】通常受講者履歴データベースの概略データ構造を示す表
【図８】実習受講プログラムによる処理内容を示すフローチャート
【図９】模範解答制御プログラムによる処理内容を示すフローチャート
【図１０】模範解答蓄積実習プログラムによる処理内容を示すフローチャート
【図１１】模範解答置き換えプログラムによる処理内容を示すフローチャート
【図１２】通常受講制御プログラムによる処理内容を示すフローチャート
【図１３】通常実習プログラムによる処理内容を示すフローチャート
【符号の説明】
１      Ｅラーニングセンター
１Ｍ    記憶部
１Ｐ    ＣＰＵ
２      クライアント装置
２Ｄ    ディスプレイ
２Ｉ    入力装置
２Ｍ    記憶部
２Ｐ    ＣＰＵ
１０      模範解答制御プログラム
１１      模範解答蓄積プログラム
１２      模範解答置き換えプログラム
１３      通常受講制御プログラム
１４      通常実習プログラム
１５      実習課題データベース
１６      模範解答例データベース
１７      模範解答受講者データベース
【図１】
2004287094.tif 000003
【図２】
2004287094.tif 000004
【図３】
2004287094.tif 000005
【図４】
2004287094.tif 000006
【図５】
2004287094.tif 000007
【図６】
2004287094.tif 000008
【図７】
2004287094.tif 000009
【図８】
2004287094.tif 000010
【図９】
2004287094.tif 000011
【図１０】
2004287094.tif 000012
【図１１】
2004287094.tif 000013
【図１２】
2004287094.tif 000014
【図１３】
2004287094.tif 000015