(57)【特許請求の範囲】
【請求項１】
１つ以上のクライアント端末と、ネットワークと、スクリプト実行部を含み、前記ネットワークを介して前記クライアント端末に接続されるスクリプトサーバと、学習支援プロセスを含み、前記ネットワークを介して前記クライアント端末に接続されるサーバを有するサーバクライアント型情報提供システムにおける情報提供方法であって、
前記クライアント端末が、画面を要求するＵＲＬを前記学習支援プロセスに送るステップと、
前記学習支援プロセスが、次に前記クライアント端末に提示する演習問題を決定し、該演習問題を生成するのに必要な情報、および使用するスクリプトファイルをＵＲＬの形式で表現して前記スクリプト実行部に渡すステップと、
前記スクリプト実行部が、前記ＵＲＬで指定されたスクリプトファイルを読み込み、これに記述されたプログラムに、前記演習問題を生成するのに必要な情報であるパラメータを渡して該プログラムを実行し、これによって生成されたＨＴＭＬ形式の演習問題を前記クライアント端末に渡すステップと、
前記クライアント端末が、前記スクリプト実行部から送られてきたＨＴＭＬ形式の演習問題を画面に出力するステップと、
前記クライアント端末が、利用者が入力した解答ないしヒントの要求を前記スクリプト実行部に送るステップと、
前記スクリプト実行部が前記クライアント端末から送られてきた解答が正解か否か判定するステップと、
前記スクリプト実行部が、前記解答が不正解ないしヒント要求であった場合、ＨＴＭＬ形式の演習問題を再度生成し、前記クライアント端末に渡し、前記クライアント端末がこれを画像表示するステップに戻るステップと、
前記解答が正解であった場合、前記スクリプト実行部がそれをＵＲＬによって前記学習支援プロセスに通知するステップと、
前記学習支援プロセスが、次に学習者に提示する情報を決定して前記スクリプト実行部を起動するステップと、
前記スクリプト実行部がＨＴＭＬの情報を生成して前記クライアント端末に送るステップと、
前記クライアント端末が、ＨＴＭＬの情報を画面に表示するステップを有する情報提供方法。
【請求項２】
１つ以上のクライアント端末と、ネットワークと、スクリプト実行部を含み、前記ネットワークを介して前記クライアント端末に接続されるスクリプトサーバと、学習支援プロセスを含み、前記ネットワークを介して前記クライアント端末に接続されるサーバを有するサーバクライアント型情報提供システムにおける前記スクリプトサーバにおいて行われる、
前記サーバからの学習支援プロセスから渡された、ＵＲＬで指定された第１のスクリプトファイルを読み込み、これに記述されたプログラムに、演習問題を生成するのに必要な情報であるパラメータを渡して該プログラムを実行し、これによって生成されたＨＴＭＬ形式の演習問題を前記クライアント端末に渡す処理と、
前記クライアント端末から送られてきた解答が正解か否か判定する処理と、
前記解答が不正解ないしヒント要求であった場合、ＨＴＭＬ形式の演習問題を再度生成し、前記クライアント端末に渡し、前記解答が正解であった場合、それをＵＲＬによって前記サーバの学習支援プロセスに通知する処理と、
次に学習者に提示する情報が前記サーバの学習支援プロセスによって表現された、ＵＲＬ形式の第２のスクリプトファイルを読み込み、ＨＴＭＬ情報の情報を生成して前記クライアント端末に送る処理と
をコンピュータに実行させるための情報提供プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータネットワークによって互いに接続された、提供情報を保持するサーバと、情報を取得、表示するクライアント端末から構成されるサーバクライアント型情報提供システムに関する。
【０００２】
【従来の技術】
従来、コンピュータネットワークを利用したサーバクライアント型情報提供システムとしていくつかのシステムが知られている。
【０００３】
図５は第１の従来システムの構成を示している。このシステムについては、Ｔ．Ｂｅｒｎｅｒｓ−Ｌｅｅ他、“Ｔｈｅ  Ｗｏｒｌｄ−Ｗｉｄｅ  Ｗｅｂ”，Ｃｏｍｍ．ＡＣＭ，３７（８），ｐｐ．７６−８２に記載されている。このサーバクライアント型情報提供システムは、利用者が使用するクライアント端末１００と、サーバ２００と、クライアント端末１００とサーバ２００を接続するネットワーク１５０で構成されている。サーバ２００は、クライアント端末１００からの要求を受けつけて情報を返送するサーバプログラム２０１と、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）と呼ばれる形式で格納された情報ファイル２０２からなる。ＨＴＭＬ形式には文字情報だけでなく音声・画像などのマルチメディア情報を含めることができ、情報を受け取ったクライアント端末１００はこれらのマルチメディア情報を再生表示することができる。また、ＨＴＭＬ形式中にはアンカーと呼ばれる、他の情報ファイル２０２へのポインタを複数含めることができる。アンカーはＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｉｏｎ）と呼ばれる形式で記述されていて、ネットワーク１５０に接続されたサーバの指定、および当該サーバに格納された情報ファイル２０２の指定が含まれている。利用者がアンカーのひとつを選択すると、クライアント端末１００はアンカーで指定されたサーバ２００に情報ファイルを要求し、指定されたサーバ２００は要求された情報ファイル２０２を再度クライアント端末１００に送り返す。このように利用者は次々と情報ファイル２０２を取り出して閲覧することができる。アンカーではネットワーク１５０に接続された任意のサーバ２００の情報ファイル２０２を指定できるので、利用者はアンカーの選択を繰り返すのみで任意のサーバ２００から情報を取り出せる。
【０００４】
図６は第２の従来システムの構成を示している。このシステムは第１の従来システムが改良されたものである。クライアント端末１００、ネットワーク１５０などの構成は第１の従来システムと同様であり、サーバ２００にスクリプト実行部２０３が含まれる点が第１の従来システムと異なる。第１の従来システムでは、サーバ２００はあらかじめ用意された情報ファイル２０２だけを利用者に提供していたのに対して、第２の従来システムでは、利用者の入力した情報に応じてスクリプト実行部２０３が毎回ＨＴＭＬ形式の情報を生成する。たとえば、利用者がデータベース検索をスクリプト実行部２０３に要求すると、スクリプト実行部２０３が利用者が指定した検索条件でデータベース検索を行い、結果をＨＴＭＬ形式に編集してクライアント端末１００に送り返す。このときサーバ２００への要求は第１の従来システムと同様ＵＲＬの形式によって行われる。このときＵＲＬは、サーバの指定、サーバ上のスクリプトの指定、および、スクリプトに渡すパラメータ（上記の検索の例では検索条件指定）で構成される。このように利用者はあらかじめ用意された情報ファイルのみでなくその場の要求に応じた情報を取り出すことができる。また、それらの情報は第１の従来システムと同じＨＴＭＬ形式であるから各種のマルチメディア情報を含めることができる。近年では、このような利用者の要求に応じて処理を行った結果をＨＴＭＬ形式にして送り返すスクリプト実行部２０３の作成を容易化するための技術が多数開発されており、ＣＧＩ（Ｃｒａｉｇ  Ｐａｔｃｈｅｔｔ／Ｍａｔｃｈｅｗ  Ｗｒｉｇｈｔ著，ＣＧＩ／Ｐｅｒｌパワープログラミング、ソフトバンク刊参照），Ａｃｔｉｖｅ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ（Ｓｃｏｔ  Ｊｏｈｎｓｏｎ他著，ＡｃｔｉｖｅＳｅｒｖｅｒ  Ｐａｇｅｓ  ２．０，ソフトバンク刊参照），Ｊａｖａ（Ｊｅｆｆ  Ｓｃｈｎｅｉｄｅｒ他著，Ｅｎｔｅｒｐｒｉｓｅ  Ｊａｖａ  デベロッパーズガイド、ソフトバンク刊参照）、など多くの技術が知られている。
【０００５】
図７は第３の従来システムの構成を示している。このシステムは第１、第２の従来システムをさらに改良したもので、教育分野などでの利用を目的に利用者の理解状況などに応じた適切な情報を提供することを目的としていて、仲林、他、“ＷＷＷを用いた知的ＣＡＩシステムＣＡＬＡＴ”、電子情報通信学会論文誌、Ｊ８０−Ｄ−ＩＩ，１９９７／４，に記載されている。
【０００６】
サーバ２００は、クライアント端末１００と通信を行うサーバプログラム２０１と、各学習者のクライアント端末１００にそれぞれ対応した複数の学習支援プロセス２１０からなる。すなわち、サーバ２００は複数の学習者が同時に使用することができ、サーバ２００上の各学習者に対応した学習支援プロセス２１０が学習者の学習履歴や演習問題の解答に応じて適切な教材を学習者に提示して学習を進める。
【０００７】
図８は学習支援プロセス２１０の構成を詳細に示している。学習支援プロセス２１０は、サーバプログラム２０１を経由してクライアント端末１００と通信を行うネットワークインターフェース２１１と、クライアント端末１００の画面制御処理を行うためにＨＴＭＬ形式の情報を生成する画面制御部２１２と、学習者の演習問題の解答などを解析して提示する教材を決定する学習制御部２１３と、学習者がこれまでに参照および習得した学習項目や理解レベルを保持する学習者情報保持部２１４と、教材の章、節、項およびページの学習項目および難易度、各ページの表示内容、演習問題などを保持する教材データ保持部２１５で構成されている。
【０００８】
第３の従来システムの動作は以下のようになる。まず、学習者がクライアント端末１００から「次画面」など新しい情報を要求するコマンドを入力する。このコマンドは学習制御部２１３に伝えられる。学習制御部２１３は学習者情報保持部２１４に蓄えられた現在の学習者の習得済み学習項目や理解レベルから教材データ保持部２１５に蓄えられた教材の難易度などを勘案して次に提示するページを決定する。画面制御部２１２は学習制御部２１３が指定したページにコマンドのボタン配置情報などを付与してＨＴＭＬ形式に変換しネットワーク１５０経由でクライアント端末１００に送る。また、学習者が演習問題を解答した場合は、学習制御部２１３は解答を解析して、学習者の習得学習項目の情報を更新する。さらに解答の正誤状況に応じて、再度演習問題を行わせるか、ヒントを提示するか、といった判断を行う。画面制御部２１２はその判断に基づき演習問題解答画面を構成し、解答を促進するメッセージなどを付与してＨＴＭＬ形式に変換してクライアント端末１００に送付する。
【０００９】
【発明が解決しようとする課題】
上述した第１および第２の従来システムでは、マルチメディアデータを含む情報をネットワーク経由で容易に提供することができるが、第３の従来システムに見られるような個人の状況に合わせた学習情報を提供することはできない。
【００１０】
一方、第３の従来システムでは、ＨＴＭＬ形式のデータを生成する画面制御部２１２が学習支援プロセス２１０中に包含されているため、クライアント端末１００に表示するＨＴＭＬ形式の情報をカスタマイズすることは容易ではない。このようなカスタマイズの内容は、画面の配置、演習問題の出題形式、演習問題の解答内容に応じた利用者へのフィードバックなど、いわゆるユーザインターフェースの設計に関するものである。しかし、教材ごとあるいは利用者ごとのユーザインターフェースに係わる多岐な要求を予め想定して画面制御部２１２の機能として取り入れておくことは不可能であり、また、画面制御部２１２は全体として一つの専用ソフトウェアとして作成される学習支援プロセス２１０の一部であるため、後からの追加修正も困難である。
【００１１】
本発明の目的は、ユーザインターフェースのカスタマイズが容易なサーバクライアント型情報提供方法、情報提供プログラムを記録した記録媒体を提供することにある。
【００１５】
本発明の情報提供方法は、画面を要求する１つ以上のクライアント端末と、ネットワークと、スクリプト実行部を含み、ネットワークを介してクライアント端末に接続されるスクリプトサーバと、学習支援プロセスを含み、ネットワークを介してクライアント端末に接続されるサーバを有するサーバクライアント型情報提供システムにおける情報提供方法であって、
クライアント端末が、画面を要求するＵＲＬを学習支援プロセスに送るステップと、
学習支援プロセスが次にクライアント端末に提示する演習問題を決定し、該演習問題を生成するのに必要な情報、および使用するスクリプトファイルをＵＲＬの形式で表現してスクリプト実行部に渡すステップと、
スクリプト実行部が、ＵＲＬで指定されたスクリプトファイルを読み込み、記述されたプログラムに、前記演習問題を生成するのに必要な情報であるパラメータを渡して該プログラムを実行し、これによって生成されたＨＴＭＬ形式の演習問題をクライアント端末に渡すステップと、
クライアント端末が、スクリプト実行部から送られてきたＨＴＭＬ形式の演習問題を画面に出力するステップと、
クライアント端末が、利用者が入力した解答ないしヒントの要求をスクリプト実行部に送るステップと、
スクリプト実行部がクライアント端末から送られてきた解答が正解か否か判定するステップと、
スクリプト実行部が、前記解答が不正解ないしヒント要求であった場合、ＨＴＭＬ形式の演習問題を再度生成し、クライアント端末に渡し、クライアント端末がこれを画像表示するステップに戻るステップと、
解答が正解であった場合、スクリプト実行部がそれをＵＲＬによって学習支援プロセスに通知するステップと、
学習支援プロセスが、次に学習者に提示する情報を決定してスクリプト実行部を起動するステップと、
スクリプト実行部がＨＴＭＬの情報を生成してクライアント端末に送るステップと、
クライアント端末が、ＨＴＭＬの情報を画面に表示するステップを有する。
【００１６】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して説明する。
【００１７】
図１を参照すると、本発明の一実施形態のサーバクライアント型情報提供システムはクライアント端末１００とネットワーク１５０とサーバ２００とスクリプトサーバ２２０で構成されている。クライアント端末１００、サーバ２００、ネットワーク１５０は第３の従来システムと同じである。スクリプトサーバ２２０はサーバプログラム２２１とスクリプト実行部２３０からなる。なお、スクリプトサーバ２２０は物理的にはサーバ２００と同一であってもよく、逆にネットワーク１５０上に複数存在してもよい。
【００１８】
図２は学習支援プロセス２１０とスクリプト実行部２３０の関連を示す図である。学習支援プロセス２１０は第３の従来システムと同様である。スクリプト実行部２３０はスクリプト実行制御部２３１とスクリプトファイル２３２からなる。スクリプトファイル２３２は機能により複数のものが存在する。画面を表示する際、学習支援プロセス２１０はスクリプト実行部２３０に対して、実行したいスクリプトファイルの指定と引き渡すパラメータ（提示する画面および利用可能なコマンドのリスト）を送る。スクリプト実行制御部２３０は指定されたスクリプトファイルを読み込み、スクリプトファイルに記述されたプログラム（スクリプト）にパラメータを渡して実行し、これによって生成されたＨＴＭＬ形式の情報をクライアント端末１００に送る。
【００１９】
図３は本実施形態の動作例を説明するシーケンス図である。
【００２０】
３０１）クライアント端末１００は画面を要求するＵＲＬを学習支援プロセス２１０に送る。
【００２１】
３０２）学習支援プロセス２１０は学習者の理解状況などを勘案して次に提示する画面および利用可能なコマンド（「次画面」、「ヒント」、「解答評価」など）のリストなどを決定する。これら次に提示する画面を構成するのに必要な論理的な情報（提示する画面および利用可能なコマンドのリスト）および使用するスクリプトファイルをＵＲＬの形式で表現してスクリプト実行部２３０に渡す。
【００２２】
３０３）スクリプト実行部２３０はＵＲＬで指定されたスクリプトファイル２３２を読み込み、記述されたプログラムにパラメータを渡してこれを実行する。これにより画面の配置やコマンドの画面上の表示方法が決定されてＨＴＭＬ形式で表現された情報となる。このとき、使用するスクリプトファイルを選択することで、同じ論理的な情報を引き渡しても画面のレイアウトや使用可能なコマンドの画面上での表示方法をカスタマイズできる。
【００２３】
３０４）スクリプト実行部２３０が生成したＨＴＭＬ形式の情報はクライアント端末１００に送られて画面に出力される。以下、ステップ３０１〜３０４を繰り返す。
【００２４】
図４は本実施形態の他の動作例を示す図である。
【００２５】
３０１）クライアント端末１００は画面を要求するＵＲＬを学習支援プロセス２１０に送る。
【００２６】
３０２）学習支援プロセス２１０は学習者の理解状況などを勘案して次に提示する画面および利用可能なコマンドのリストなどを決定する。これら次に提示する画面を構成するのに必要な論理的な情報、および使用するスクリプトファイルをＵＲＬの形式で表現してスクリプト実行部２３０に渡す。この場合は演習問題を生成するのに必要な情報、すなわち、問題数、各問題の選択肢と正解、ヒント情報などを渡す。
【００２７】
３０３）スクリプト実行部２３０はＵＲＬで指定されたスクリプトファイルを読み込み、記述されたプログラムにパラメータを渡して実行する。これにより画面の配置や問題の解答形式、コマンドの画面上の表示方法が決定されてＨＴＭＬ形式で表現された情報となる。このとき、使用するスクリプトファイルを選択することで、同じ論理的な情報を引き渡しても画面のレイアウトや使用可能なコマンドの画面上での表示方法をカスタマイズできる。演習問題の場合、同じ選択式の問題でも、
・入力をキーボードで行うかマウスで行うか、
・問題の並び順を固定するか毎回変化させるか、
・解答時間制限を設けるか、
などがカスタマイズの対象となる。
【００２８】
３０４）スクリプト実行部２３０が生成したＨＴＭＬ形式の情報はクライアント端末１００に送られて画面に出力される。
【００２９】
３０５）利用者は解答の入力ないしヒントの要求を行う。要求はスクリプト実行部２３０に送られる。
【００３０】
３０６）スクリプト実行部２３０は解答が正解か否かを判定する。
【００３１】
３０７）解答が不正解ないしヒント要求であった場合、再度ＨＴＭＬを生成する。このとき論理的に同じ演習問題であっても、使用するスクリプトファイルを選択することで応答を様々に変化させることができる。例えば、
・音声による入力促進メッセージの有無、
・正解となった解答枠は、利用者の入力した選択肢を残す、あるいは、内容を消去する、あるいは問題自体をそれ以上出力しない、
・誤りの内容に応じて提示するヒントを変更する、
・一定回数以上不正解が続いた場合はヒントを提示し、さらに不正解の場合は正解を提示する、
などがカスタマイズの対象となる。生成されたＨＴＭＬ情報はクライアント端末１００に送られ、ステップ３０４から動作を繰り返す。
【００３２】
３０８）ステップ３０６で解答が正解であった場合、それをＵＲＬによって学習支援プロセス２１０に通知する。学習支援プロセス２１０はこの結果を受けて学習者の理解状況などを更新し、いままでの動作と同様に、次に学習者に提示する情報を決定してスクリプト実行部２３０を起動する。
【００３３】
３０９）スクリプト実行部２３０は、今までの動作と同様に、ＨＴＭＬの情報を生成してクライアント端末１００に送る。
【００３４】
３１０）クライアント端末１００はＨＴＭＬの情報を画面に表示する。
【００３５】
なお、以上の実施形態ではクライアント端末１００に送られるデータはＨＴＭＬ形式の情報であるとして説明を行ったが、この中には画像や音声はもちろんＨＴＭＬを拡張した様々なプラグインプログラムやスクリプト言語によるプログラムを含めることができる。また、本発明によるカスタマイズの内容は上記実施形態に限定されず、適用対象も学習支援機能のみに限定されずに、本発明の主旨を損なわない形で種々の分野に適用することができる。
【００３６】
また、図３と図４に示した学習支援プロセス２１０とスクリプト実行部２３０の一連の処理は情報提供プログラムとして、ＦＤ（フロッピィ・ディスク）、ＣＤ−ＲＯＭ、ＭＯ（光磁気ディスク）、半導体メモリ等の記録媒体に記録しておき、データ処理装置（ＣＰＵ）により読み出して実行するようにしてもよい。
【００３７】
【発明の効果】
以上説明したように、本発明は、学習支援プロセスとは別個に、画面制御を行うスクリプトを実行するスクリプト実行部を設け、スクリプト実行部にはＨＴＭＬ形式の情報生成を容易化するための種々のスクリプト技術を適用するように構成することにより、ユーザインターフェースのカスタマイズが容易なサーバクライアント型情報提供システムを提供できる。
【図面の簡単な説明】
【図１】本発明の一実施形態のサーバクライアント型情報提供システムの構成図である。
【図２】図１中の学習支援プロセス２１０とスクリプト実行部２３０の構成図である。
【図３】図１の実施形態における第１の動作例を示すシーケンス図である。
【図４】図１の実施形態における第２の動作例を示すシーケンス図である。
【図５】第１の従来システムの構成図である。
【図６】第２の従来システムの構成図である。
【図７】第３の従来システムの構成図である。
【図８】第３の従来技術における学習支援プロセス２１０の構成図である。
【符号の説明】
１００    クライアント端末
１５０    ネットワーク
２００    サーバ
２０１    サーバプログラム
２０２    ＨＴＭＬファイル
２０３    スクリプト実行部
２１０    学習支援プロセス
２１１    ネットワークインターフェース
２１２    画面制御部
２１３    学習制御部
２１４    学習者情報保持部
２１５    教材データ保持部
２２０    スクリプトサーバ
２２１    サーバプログラム
２３０    スクリプト実行部
２３１    スクリプト実行制御部
２３２    スクリプトファイル
３０１〜３１０    ステップ
【図１】
0003614660.tif 000002
【図２】
0003614660.tif 000003
【図３】
0003614660.tif 000004
【図４】
0003614660.tif 000005
【図５】
0003614660.tif 000006
【図６】
0003614660.tif 000007
【図７】
0003614660.tif 000008
【図８】
0003614660.tif 000009