(57)【特許請求の範囲】
【請求項１】
学習活動に参加する複数の参加者間で、ネットワークを介して通信することを促す方法であって、該複数の参加者の各々は、該ネットワークを介してサーバシステムと通信するそれぞれのクライアントシステムに位置しており、該サーバシステムは、該複数の参加者の各々の識別と該複数の参加者の各々のスコアと該学習活動とを含む活動に関連した記録を格納するように適合されたデータベースと通信し、
該方法は、
該サーバが、該複数の参加者が位置している複数のクライアントシステム間で、該ネットワーク上の通信チャンネルを開く工程と、
該サーバが、該学習活動の各参加者が位置している該クライアントシステムのディスプレイに、目的に関連するコンテンツを表示する工程であって、第１の参加者に表示されたコンテンツの外観と第２の参加者に表示されたコンテンツの外観との間には第１の相違がある、工程と、
該サーバが、少なくとも該第１の参加者と該第２の参加者とがそれぞれ位置している該クライアントシステムのディスプレイに情報を提示する工程であって、該情報は、該複数の参加者によって共有される目的であって、該目的を達成するために該複数の参加者間で協力的な双方向通信が必要とされる目的を記述しており、該目的は、該第１の参加者に表示されたコンテンツの外観と該第２の参加者に表示されたコンテンツの外観との間の第２の相違を該第１の相違よりも小さくさせるようなデータを該第１の参加者が入力するように誘導するメッセージを該複数の参加者が交換することである、工程と、
該サーバが、該通信チャンネルを介して該複数の参加者が位置している該複数のクライアントシステム間でメッセージをリアルタイムで交換する工程であって、該メッセージは、該第１の参加者に表示されたコンテンツの外観と該第２の参加者に表示されたコンテンツの外観との間に該第２の相違を生じさせるように、該第１の参加者がどのタイプのデータを入力すべきかに関する情報を提供する、工程と、
該サーバが、該通信チャンネルを介して交換された該メッセージに応答して、該学習活動の該複数の参加者のうちの１人から入力データを受信する工程と、
該サーバが、該学習活動中に、該複数の参加者のうちの１人による該受信された入力データに基づいて、該複数の参加者に表示された該コンテンツを動的に更新する工程であって、該第１の参加者と該第２の参加者とに表示された該更新されたコンテンツの外観は、該第２の相違を有する、工程と、
該サーバが、該第１の相違と該第２の相違との間の相違に基づいて、該複数の参加者の各々にスコアを割り当てる工程と、
該サーバが、該複数の参加者の識別と該複数の参加者の各々のスコアと該学習活動とを該データベースに挿入する工程と、
該サーバが、該学習活動のそれぞれの参加者の該スコアに基づいて、該複数の参加者の各々を評価する工程と
を包含する、方法。
【請求項２】
前記学習活動への複数の参加者をグループ分けする工程をさらに包含する、請求項１に記載の方法。
【請求項３】
前記複数の参加者のうちの少なくとも１人の参加者が前記学習活動においてグループ分けされるのを待つ間において、該参加者に該学習活動に関するマルチメディア情報を表示する工程をさらに包含する、請求項２に記載の方法。
【請求項４】
前記通信チャンネルを介して交換されるメッセージは、受信する参加者が前記目的を達成することに向かって行動をとるように案内する、請求項１に記載の方法。
【請求項５】
前記複数の参加者は、各参加者に表示された前記コンテンツを議論するメッセージを交換する、請求項１に記載の方法。
【請求項６】
前記目的を達成することを支援する案内インストラクション、ヒント、手がかり、およびフィードバックのうちの少なくとも１つを提供することによって、前記複数の参加者間の双方向通信を容易にする工程をさらに包含する、請求項１に記載の方法。
【請求項７】
各参加者に提示されたディスプレイの専用部分に活動の特定のサポートを提供する工程をさらに包含する、請求項１に記載の方法。
【請求項８】
前記活動の特定のサポートは、前記学習活動に関する単語の語彙リストである、請求項７に記載の方法。
【請求項９】
前記学習活動は、特定の言語を用いて練習をすることである、請求項１に記載の方法。
【請求項１０】
前記特定の言語は英語である、請求項９に記載の方法。
【請求項１１】
各参加者ごとの情報であって、関心領域、能力レベルおよび話題の主題のうちの少なくとも１つに関連する情報を含む情報を取得する工程をさらに包含する、請求項１に記載の方法。
【請求項１２】
前記目的および表示されたコンテンツを前記複数の参加者に適合させる工程をさらに包含する、請求項１に記載の方法。
【請求項１３】
前記目的を達成するように前記複数の参加者が互いに通信することを促されるように、前記学習活動のシーケンスを制御する工程をさらに包含する、請求項１に記載の方法。
【請求項１４】
学習活動に参加する複数の参加者間で、ネットワークを介して通信することを促す方法であって、該複数の参加者の各々は、該ネットワークを介してサーバシステムと通信するクライアントシステムに位置しており、該サーバシステムは、該複数の参加者の各々の識別と該複数の参加者の各々のスコアと該学習活動とを含む活動に関連した記録を格納するように適合されたデータベースと通信し、
該方法は、
該サーバが、該複数の参加者が位置している複数のクライアントシステム間で、該ネットワーク上の通信チャンネルを開く工程と、
該サーバが、該学習活動の各参加者が位置している該クライアントシステムのディスプレイに、目的に関連するコンテンツを表示する工程であって、１人の参加者に表示されたコンテンツの外観と別の参加者に表示されたコンテンツの外観との間には第１の相違がある、工程と、
該サーバが、少なくとも該第１の参加者と該第２の参加者とが位置している該クライアントシステムのディスプレイに情報を提示する工程であって、該情報は、該複数の参加者によって共有される目的であって、該目的を達成するために該複数の参加者間で協力的な双方向通信が必要とされる目的を記述しており、該目的は、該表示されたコンテンツを該複数の参加者間で議論することにより、該表示されたコンテンツがすべての参加者について同じかどうかを決定することである、工程と、
該サーバが、該通信チャンネルを介して該複数の参加者が位置している該複数のクライアントシステム間でメッセージをリアルタイムで交換する工程であって、該メッセージは、該第１の参加者に表示されたコンテンツの外観と該第２の参加者に表示されたコンテンツの外観との間に第２の相違を生じさせるように、該第１の参加者がどのタイプのデータを入力すべきかに関する情報を提供する、工程と、
該サーバが、該通信チャンネルを介して交換された該メッセージに応答して、該学習活動の該複数の参加者のうちの１人から入力データを受信する工程と、
該サーバが、該学習活動中に、該複数の参加者のうちの１人よる該受信された入力データに基づいて、該複数の参加者に表示された該コンテンツを動的に更新する工程であって、該第１の参加者と該第２の参加者とに表示された該更新されたコンテンツの外観は、該第２の相違を有する、工程と、
該サーバが、該第１の相違と該第２の相違との間の相違に基づいて、該複数の参加者の各々にスコアを割り当てる工程と、
該サーバが、該複数の参加者の識別と該複数の参加者の各々のスコアと該学習活動とを該データベースに挿入する工程と、
該サーバが、該学習活動のそれぞれの参加者の該スコアに基づいて、該複数の参加者の各々を評価する工程と
を包含する、方法。
【請求項１５】
前記学習活動への複数の参加者をグループ分けする工程をさらに包含する、請求項１４に記載の方法。
【請求項１６】
前記複数の参加者のうちの少なくとも１人の参加者が前記学習活動においてグループ分けされるのを待つ間において、該参加者に該学習活動に関するマルチメディア情報を表示する工程をさらに包含する、請求項１５に記載の方法。
【請求項１７】
前記通信チャンネルを介して交換されるメッセージは、受信する参加者が前記目的を達成することに向かって行動をとるように案内する、請求項１４に記載の方法。
【請求項１８】
前記複数の参加者は、各参加者に表示された前記コンテンツを議論するメッセージを交換する、請求項１４に記載の方法。
【請求項１９】
前記目的を達成することを支援する案内インストラクション、ヒント、手がかり、およびフィードバックのうちの少なくとも１つを提供することによって、前記複数の参加者間の双方向通信を容易にする工程をさらに包含する、請求項１４に記載の方法。
【請求項２０】
各参加者に提示されたディスプレイの専用部分に活動の特定のサポートを提供する工程をさらに包含する、請求項１４に記載の方法。
【請求項２１】
前記活動の特定のサポートは、前記学習活動に関する単語の語彙リストである、請求項２０に記載の方法。
【請求項２２】
前記学習活動は、特定の言語を用いて練習をすることである、請求項１４に記載の方法。
【請求項２３】
前記特定の言語は英語である、請求項２２に記載の方法。
【請求項２４】
各参加者ごとの情報であって、関心領域、能力レベルおよび話題の主題のうちの少なくとも１つに関連する情報を含む情報を取得する工程をさらに包含する、請求項１４に記載の方法。
【請求項２５】
前記目的および表示されたコンテンツを前記複数の参加者に適合させる工程をさらに包含する、請求項１４に記載の方法。
【請求項２６】
前記目的を達成するように前記複数の参加者が互いに通信することを促されるように、前記学習活動のシーケンスを制御する工程をさらに包含する、請求項１４に記載の方法。
【請求項２７】
学習活動に参加する複数の参加者間で、ネットワークを介して通信することを促す方法であって、該複数の参加者の各々は、該ネットワークを介してサーバシステムと通信するクライアントシステムに位置しており、該サーバシステムは、該複数の参加者の各々の識別と該複数の参加者の各々のスコアと該学習活動とを含む活動に関連した記録を格納するように適合されたデータベースと通信し、
該方法は、
該サーバが、該複数の参加者が位置している複数のクライアントシステム間で、該ネットワーク上の通信チャンネルを開く工程と、
該サーバが、該学習活動の各参加者が位置している該クライアントシステムのディスプレイに、目的に関連するコンテンツを表示する工程であって、１人の参加者に表示されたコンテンツの外観と別の参加者に表示されたコンテンツの外観との間には第１の相違がある、工程と、
該サーバが、少なくとも該第１の参加者と該第２の参加者とが位置している該クライアントシステムのディスプレイに情報を提供する工程であって、該情報は、該複数の参加者によって共有される目的であって、該目的を達成するために該複数の参加者間の協力的な双方向通信が必要とされる目的を記述しており、該目的は、１人の参加者が、案内中の参加者に表示された該コンテンツに実質的に類似する表示されたコンテンツを他の参加者が生成するように案内するメッセージを該他の参加者と交換することである、工程と、
該サーバが、該通信チャンネルを介して該複数の参加者が位置している該複数のクライアントシステム間でメッセージをリアルタイムで交換する工程であって、該メッセージは、該第１の参加者に表示されたコンテンツの外観と該第２の参加者に表示されたコンテンツの外観との間に第２の相違を生じさせるように、該第１の参加者がどのタイプのデータを入力すべきかに関する情報を提供する、工程と、
該サーバが、該通信チャンネルを介して交換された該メッセージに応答して、該学習活動の該複数の参加者のうちの１人から入力データを受信する工程と、
該サーバが、該学習活動中に、該複数の参加者のうちの１人による該受信された入力データに基づいて、該複数の参加者に表示された該コンテンツを動的に更新する工程であって、該第１の参加者と該第２の参加者とに表示された該更新されたコンテンツの外観は、該第２の相違を有する、工程と、
該サーバが、該第１の相違と該第２の相違との間の相違に基づいて、該複数の参加者の各々にスコアを割り当てる工程と、
該サーバが、該複数の参加者の識別と該複数の参加者の各々のスコアと該学習活動とを該データベースに挿入する工程と、
該サーバが、該学習活動のそれぞれの参加者の該スコアに基づいて、該複数の参加者の各々を評価する工程と
を包含する、方法。
【請求項２８】
前記学習活動への複数の参加者をグループ分けする工程をさらに包含する、請求項２７に記載の方法。
【請求項２９】
前記複数の参加者のうちの少なくとも１人の参加者が前記学習活動においてグループ分けされるのを待つ間において、該参加者に該記学習活動に関するマルチメディア情報を表示する工程をさらに包含する、請求項２８に記載の方法。
【請求項３０】
前記通信チャンネルを介して交換されるメッセージは、受信する参加者が前記目的を達成することに向かって行動をとるように案内する、請求項２７に記載の方法。
【請求項３１】
前記複数の参加者は、各参加者に表示された前記コンテンツを議論するメッセージを交換する、請求項２７に記載の方法。
【請求項３２】
前記目的を達成することを支援する案内インストラクション、ヒント、手がかり、およびフィードバックのうちの少なくとも１つを提供することによって、前記複数の参加者間の双方向通信を容易にする工程をさらに包含する、請求項２７に記載の方法。
【請求項３３】
各参加者に提示されたディスプレイの専用部分に活動の特定のサポートを提供する工程をさらに包含する、請求項２７に記載の方法。
【請求項３４】
前記活動の特定のサポートは、前記学習活動に関する単語の語彙リストである、請求項３３に記載の方法。
【請求項３５】
前記学習活動は、特定の言語を用いて練習をすることである、請求項２７に記載の方法。
【請求項３６】
前記特定の言語は英語である、請求項３５に記載の方法。
【請求項３７】
各参加者ごとの情報であって、関心領域、能力レベルおよび話題の主題のうちの少なくとも１つに関連する情報を含む情報を取得する工程をさらに包含する、請求項２７に記載の方法。
【請求項３８】
前記目的および表示されたコンテンツを前記複数の参加者に適合させる工程をさらに包含する、請求項２７に記載の方法。
【請求項３９】
前記目的を達成するように前記複数の参加者が互いに通信することを促されるように、前記学習活動のシーケンスを制御する工程をさらに包含する、請求項２９に記載の方法。
【請求項４０】
学習活動に参加する複数の参加者間で、ネットワークを介して通信することを促すシステムであって、該システムは、
通信チャンネルを用いて、該ネットワークを介して、互いのクライアントシステムと通信する複数のクライアントシステムと、
該複数のクライアントシステムと通信するサーバシステムであって、その目的を達成するために該複数の参加者間の協力的な双方向通信が必要とされる目的を該クライアントシステムに提示し、該目的に関するコンテンツを各クライアントシステムに表示する、サーバシステムと、
該サーバシステムと通信するデータベースであって、該複数の参加者の各々の識別と該複数の参加者の各々のスコアと該学習活動とを含む活動に関連した記録を格納するように適合されたデータベースと
を備え、
第１の参加者に表示されたコンテンツと第２の参加者に表示されたコンテンツとの間には第１の相違があり、該目的は、該第１の参加者に表示されたコンテンツの外観と該第２の参加者に表示されたコンテンツの外観との間の第２の相違を該第１の相違よりも小さくさせるような行動を該第１の参加者がとるように誘導するメッセージを交換することと、該表示されたコンテンツを該複数の参加者間で議論することにより、該表示されたコンテンツがすべての参加者について同じであるかどうかを決定することと、案内中の参加者に表示された該コンテンツに実質的に類似する表示されたコンテンツを他の参加者が生成するように案内するメッセージを該他の参加者と交換することと、該第１の相違と該第２の相違との間の相違に基づいて、該複数の参加者の各々にスコアを割り当てることと、該複数の参加者の識別と該複数の参加者の各々のスコアと該学習活動とを該データベースに挿入することと、該学習活動のそれぞれの参加者の該スコアに基づいて、該複数の参加者の各々を評価することとからなる群から選択され、
該クライアントシステムは、該通信チャンネルを介してメッセージをリアルタイムで交換することにより、該目的を達成することに向かって該クライアントシステムの該複数の参加者が協力して進むことを可能にし、該サーバシステムは、該学習活動中に該クライアントシステムの該複数の参加者のうちの１人によってとられた行動に基づいて、該クライアントシステムの該複数の参加者に表示された該コンテンツを動的に更新することにより、該目的に向かっての進展を示す、システム。
【請求項４１】
コンピュータプログラムが記録されたコンピュータ読み取り可能な記憶媒体であって、該コンピュータプログラムは、コンピュータを、
該複数の参加者間でネットワーク上の通信チャンネルを開く、手段と、
該複数の参加者によって共有される目的であって、該目的を達成するために該複数の参加者間の協力的な双方向通信が必要とされる目的を提示する手段であって、第１の参加者と第２の参加者とにはコンテンツが表示され、該第１の参加者に表示されたコンテンツと該第２の参加者に表示されたコンテンツとの間には第１の相違があり、該目的は、該第１の参加者に表示されたコンテンツと該第２の参加者に表示されたコンテンツとの間の第２の相違を該第１の相違よりも小さくさせるような行動を該第１の参加者がとるように誘導するメッセージを交換することと、該表示されたコンテンツを該複数の参加者間で議論することにより、該表示されたコンテンツがすべての参加者について同じであるかどうかを決定することと、案内中の参加者に表示された該コンテンツに実質的に類似する表示されたコンテンツを他の参加者が生成するように案内するメッセージを該他の参加者と交換することとからなる群から選択される、手段と、
該目的に関するコンテンツを該学習活動の各参加者に表示する手段と、
該通信チャンネルを介して該複数の参加者間でメッセージをリアルタイムで交換することにより、該目的を達成することに向かって該複数の参加者が協力して進むことを可能にする手段と、
該学習活動の該複数の参加者のうちの１人からの入力を受信する手段であって、該入力は、該通信チャンネルを介して交換された該メッセージに応答してとられた行動を表す、手段と、
該学習活動中に、該複数の参加者のうちの１人によってとられた行動に基づいて、該複数の参加者に表示されたコンテンツを動的に更新することにより、該目的に向かっての進展を示す手段と、
該第１の相違と該第２の相違との間の相違に基づいて、該複数の参加者の各々にスコアを割り当てる手段と、
該複数の参加者の識別と該複数の参加者の各々のスコアと該学習活動とを格納する手段と、
該学習活動のそれぞれの参加者の該スコアに基づいて、該複数の参加者の各々を評価する手段と
して動作させる、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願）
本出願は、２０００年７月２１日に出願された同時継続中の米国仮特許出願第６０／２１９，９０４号の「Ｌｅａｒｎｉｎｇ  Ａｃｔｉｖｉｔｙ  Ｐｌａｔｆｏｒｍ」の出願日の利益を主張し、この仮出願全体を、本明細書中に参考として援用する。
【０００２】
（発明の分野）
本発明は、一般に、オンライン教育コースに関する。さらに詳細には、本発明は、ネットワークを介して外国語を教えるためのシステムおよび方法に関する。
【背景技術】
【０００３】
（背景）
従来、外国語の授業は学校の教室で行われる。そこでは、先生が生徒の面前で生徒に指導して、書面および口述の試験を経て生徒の上達を計る。コンピュータネットワークの到来により、教室は学校からインターネット（特に、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ（「Ｗｅｂ」））へと移動している。従って、生徒は、語学学習コースおよびソフトウェアを提供するネットワーク上のサーバーおよびウェブサイトに接続するコンピュータシステムを用いることによって、外国語のオンライン（すなわち、ネットワークを介して）で話すことおよび書くことを学び得る。
【０００４】
しかし、オンラインの語学学習コースに取り組み難いのは、何人かの生徒が外国語を学ぶのに一人取り残された場合、独学の指導を執念深く続けられないことにあり得る。さらに、外国語はたくさんの練習で上達し、オンラインコースへの時折の訪問では、おそらく不十分である可能性が高い。従って、オンラインの語学コースの成功のためには、ウェブサイトに戻るように生徒を魅了し、語学教育を続けることが可能であるべきである。
【０００５】
従って、外国語を用いて練習するように生徒に勧めて、ネットワークを介して外国語を学ぶことに関連して前述の困難を克服するシステムおよび方法の必要性が残る。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
（発明の要旨）
一つの目的は、対話型教育活動を提供し、外国語に対する生徒の興味を維持するウェブサイトの魅力を増加することである。別の目的は、生徒に外国語を学ぶことを勧める学習活動を提供することである。別の目的は、外国語の口述および書面の生徒の上達を発揮する学習活動を提供することである。さらに別の目的は、仲介者または先生を必要としない、効果的に、生徒同士互いに教えることができる授業方法を提供することである。
【課題を解決するための手段】
【０００７】
本発明は、学習活動で活動中の参加者間のネットワークを介する通信を勧めるシステムおよび方法を特徴とする。一実施形態において、参加者は、活動が始まる前に学習活動においてグループ分けされる。学習活動に関するマルチメディア情報は、参加者が学習活動においてグループ分けされることを待つ間、少なくとも一人の参加者を表示し得る。通信チャネルは参加者間でネットワークを介して開かれる。ネットワークは、ＬＡＮ、ＷＡＮ、インターネット、またはＷｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂであり得る。通話チャネルは、声および／またはテキスト通信を伝達する。
【０００８】
参加者は、共通の目的が示される。目的が完了するためには、通信チャネルを介する参加者間の協同の対話を必要とする。参加者は、目的を達成するために十分な情報および材料が提供される。
【０００９】
目的に関するコンテンツは、学習活動のそれぞれの参加者に表示される。一実施形態において、一人の参加者に表示されるコンテンツは、別の参加者に表示されるコンテンツと異なる。一実施形態において、目的は参加者に対して、参加者に表示されるコンテンツの差異を減少する行動を起こすように少なくとも一人の参加者を誘導するメッセージを交換することである。別の実施形態において、目的は、表示されるコンテンツが参加者全て同じように表示されるかどうかを判別するように、参加者間で表示されたコンテンツについて論じることである。さらに別の実施形態において、目的は、一人の参加者に対して、他の参加者が案内役の参加者に表示されるコンテンツに実質的に類似する表示されたコンテンツを生成するように仕向けることを案内する別の参加者とメッセージを交換することである。
【００１０】
メッセージは、通信チャネルを介して参加者間でリアルタイムに交換され、参加者は、目的の完了に向かって協力して上達することを可能にする。通信チャネルを介して交換されるメッセージは、受信する参加者に、目的の完了に向かって導く行動を取るように案内し得る。一実施形態において、参加者は、各参加者に表示されるコンテンツについて論じるメッセージを交換する。学習活動のシーケンスが制御され得、それ故、参加者は目的を完了するために、互いに対話するように誘導される。指示、ヒント、手掛かり、または回答を与えると、参加者間の対話を容易にし、それにより、目的を完了する手助けをする。さらに、各参加者に対して提示されるディスプレイの専用部分に、学習活動の特定のサポートが提供され得る。例えば、学習活動に関連する単語の語彙リストは、参加者が互いに通信するように一人以上の参加者に表示され得る。
【００１１】
入力は、学習活動の参加者の一人から受信され、通信チャネルを介して交換されるメッセージに応答して生じる動作を表示する。参加者の一人によって為される動作に基づいて参加者に表示されたコンテンツは、学習活動中に動的に更新され、目的に向かう進歩を表す。
【００１２】
一実施形態において、学習活動は、特定の言語（例えば、英語）を用いて練習することである。一般に、参加者の言語は、それぞれの参加者にとっての少なくとも第２言語である。他の実施形態の学習活動は、例えば、数学、科学などの他の専門領域を対象とし、本発明の原理を実行し得る。
【００１３】
各参加者のプロフィールが得られ、少なくとも一つの興味の範囲に関する情報、能力のレベル、およびトピックの題目を含み得る。目的および表示されたコンテンツは、参加者のプロフィールに連動される。一実施形態において、参加者の全ては生徒である。続いて、生徒は、先生および／または仲介者の助けなしで自分自身の教育の進行を制御し得る。
【００１４】
別の局面において、本発明は、学習活動で活動中の参加者間でネットワークを介する通信を勧めるシステムを特徴とする。システムは、通信チャネルを用いてネットワークを介して、互いのクライアントシステムと通信する複数のクライアントシステムを含む。サーバーシステムは、複数のクライアントシステムと通信して、クライアントシステムのユーザに、目的を完了するためにユーザ間の協同の対話を必要とする目的を提示して、各クライアントシステムのユーザに目的に関連するコンテンツを表示する。クライアントシステムは、通信チャネルを介してリアルタイムでメッセージを交換し、クライアントシステムのユーザが目的の完了に向かって協同して上達することを可能にする。サーバーシステムは、目的に向かう上達を表示する、学習活動中の一人のクライアントシステムユーザによって得られる行動に基づいて、クライアントシステムユーザに表示されるコンテンツを動的に更新する。
【００１５】
別の局面において、本発明は、学習活動において活動中の参加者間のネットワークを介する通信を勧める、本発明で実施されたコンピュータ読み出しプログラム手段を有する製品を特徴とする。この製品は、参加者間のネットワークを介する通信チャネルを開くコンピュータ読み出しプログラム手段、目的を完了するために参加者間の協同の会話を必要とする、参加者によって共有される目的を提示するコンピュータ読み出しプログラム手段、および学習活動の各参加者に目的に関するコンテンツを表示するコンピュータ読み出しプログラム手段を含む。製品は、また、参加者が目的の完了に向かって協同して上達することができる、通信チャネルを介して参加者間でリアルタイムにメッセージを交換するコンピュータ読み出しプログラム手段、通信チャネルを介して交換されるメッセージに応答して生じる行動を表示する学習活動の一人の参加者からの入力を受信するコンピュータ読み出しプログラム手段、および目的に向かう進歩を表すために学習活動中の一人の参加者によって為される行動に基づいて参加者に表示されるコンテンツを動的に更新するコンピュータ読み出しプログラム手段を含む。
【発明を実施するための最良の形態】
【００１６】
（発明の説明）
本発明は、上掲の特許請求の範囲における特徴を示す。上述される本発明の目的の利点、ならびに本発明のさらなる目的および利点は、添付の図面と共に得られる以下の説明を参照することによってより理解され得る。
【００１７】
図１は、本発明の原理による、学習活動プラットフォームを具現化するネットワークシステム２を示す。この学習活動プラットフォームは、複数のオンライン学習活動（例えば、ゲームおよび共同の仕事）を提供する。この複数のオンライン学習活動は、将来の言語学習者に外国語の使用法を練習することを勧める。ネットワークシステム２は、ネットワーク１０を介してサーバシステム６と通信する複数のクライアントシステム４、４’および４”（概して、クライアント４）を含む。以下でより詳細に説明されるように、学習活動プラットフォームは、クライアントシステム４上で実行するクライアント側のコンポーネント、および、サーバシステム６上で実行するサーバ側のコンポーネントを有する。
【００１８】
概要では、学習活動プラットフォームは、ネットワーク１０を介して様々なマルチプレイヤー学習活動を行うことによって、オンライン言語コースを取っている学習者にその言語での学習者の口頭および書式コミュニケーション能力を練習させる。一般的に、学習者は、非英語圏で広まる。このような学習者は、学習活動プラットフォームを用い、第二の言語として英語を学習し得る。
【００１９】
学習活動プラットフォームは、熟練レベル（例えば、初心者から上級者、および、所望の英語の学識の種類（例えば、一般英語、ビジネス英語、テストの準備等））により学習者を分類する。各外国語学習者は、その学習者の熟練レベルに基づいた指導ユニットに参加する。指導ユニットは、言語コースの教育コンポーネントであり、言語コースに関連する一つ以上の学習活動を有する。各マルチプレイヤー学習活動は、その学習活動の学習者にテキストチャット、ボイスチャット、または、両方を提供する。
【００２０】
クライアントシステム４およびサーバシステム６は、ネットワーク１０を介して通信する。このネットワーク１０は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、または、インターネットおよびワールドワイドウェブのようなネットワークであるグローバルネットワークであり得る。クライアントシステム４およびサーバシステム６は、標準電話線、ＬＡＮまたはＷＡＮリンク（例えば、Ｔ１、Ｔ３、５６ｋｂ、Ｘ．２５）、ブロードバンド接続（ＩＳＤＮ、フレームリレー、ＡＴＭ）、および、無線接続を含む様々な接続を介してネットワーク１０へ接続し得る。システム４、６は、様々な通信プロトコル（例えば、ＨＴＴＰ、ＴＣＰ／ＩＰ、ＩＰＸ、ＳＰＸ、ＮｅｔＢＩＯＳ、Ｅｔｈｅｒｎｅｔ（登録商標）、ＲＳ２３２、および、直接非同期接続）を用いて接続を確立し得る。
【００２１】
各クライアントシステム４は、ウェブドキュメント（例えば、ＨＴＭＬ、ＸＭＬウェブページ）を伝送するプロトコルに従って、このようなウェブドキュメントを表示し、かつ、サーバシステム６と通信する能力を有する任意のプロセッサに基づくデバイス（例えば、パーソナルコンピュータ）であり得る。各クライアントシステム４は、ディスプレイスクリーン、キーボード、ポインティングデバイス（例えば、マウス、トラックボール、タッチパッド、タッチスクリーン等）、マイクロフォン、一つ以上のスピーカ、プロセッサ、および、持続型格納装置（図示せず）を含む。各クライアントシステム４のオぺレーティングシステムは、ＷＩＮＤＯＷＳ（登録商標）  ３．ｘ、ＷＩＮＤＯＷＳ（登録商標）  ９５、ＷＩＮＤＯＷＳ（登録商標）  ９８、ＷＩＮＤＯＷＳ（登録商標）  ＮＴ  ３．５１、ＷＩＮＤＯＷＳ（登録商標）  ＮＴ  ４．０、Ｍａｃｉｎｔｏｓｈ、および、Ｕｎｉｘ（登録商標）、ＤＯＳ、Ｌｉｎｕｘ、および、ウィンドウズ（登録商標）ベースの端末のためのＷＩＮＤＯＷＳ（登録商標）  ＣＥを含むが、これらに限定されない様々なウィンドウズ（登録商標）ベースのプラットフォームの一つであり得る。オぺレーティングシステムは、グラフィカルユーザインタフェースを生成する。このグラフィカルユーザインタフェースを介して、クライアントシステム４のユーザは、キーボードまたはポインティングデバイスを用いてディスプレイと（例えば、情報を入力する、オブジェクト、アイコンまたはメニューアイテムをクリックする、ウィンドウを開閉する、および、表示されたウィンドウをスクロールすることによって）インタラクトし得る。
【００２２】
クライアントシステム４、４’、４”は、それぞれ、ブラウザソフトウェア１４、１４’、１４”（概してブラウザ１４）、および、ＪＶＭ（Ｊａｖａ（登録商標）仮想マシーン）１６、１６’、１６”（概してＪＶＭ１６）を含む。ブラウザ１４の例示的な実施形態は、Ｗａｓｈｉｎｇｔｏｎ、Ｒｅｄｍｏｎｄ、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎにより製作されたＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲＴＭである。ブラウザ１４は、ネットワーク１０を介して要求を送り、ウェブドキュメントまたはウェブページをウェブサーバ（例えば、以下にさらに説明されるウェブサーバ３６）から取り出す。ブラウザ１４は、次いで、任意の添付グラフィックファイルおよびアプレットを有するダウンロードされたウェブページを処理し、クライアントシステム４のディスプレイスクリーン上に結果を表示する。ＪＶＭ１６は、Ｊａｖａ（登録商標）バイトコードとクライアントシステム４のオぺレーティングシステムとの間のインタプリタとして動作する。ブラウザ１４は、Ｊａｖａ（登録商標）アプレットを実行するための（ＪＶＭ１６とは別の）独自のＪＶＭを有する。
【００２３】
本発明の原理に従って、ブラウザ１４によってクライアントシステム４へダウンロードされたウェブページに組み込まれたハイパーリンクは、サーバシステム６によってホストされた、実時間、対話式、マルチユーザアプリケーションプログラムへリンクする。クライアントユーザは、ブラウザウィンドウからハイパーリンクを起動させることによって、学習活動プラットフォームにより提供される学習活動の一つに参加することを選び得る。
【００２４】
ハイパーリンクを起動させると、ブラウザ１４は、ウェブページをダウンロードする。（ウェブトップアプレット２０と呼ばれる）学習活動プラットフォームのクライアント側のコンポーネントは、アプレットとしてウェブページに組み込まれる。クライアント側のコンポーネントは、キャッシュに常駐し、クライアントシステム４上で作動する。一実施形態において、ウェブトップアプレット２０は、（例えば、ＪａｖａＳｃｒｉｐｔＴＭで書かれる）Ｊａｖａ（登録商標）アプレットである。クライアントシステム４上のＪＶＭ１６は、ウェブトップアプレット２０を解釈する。ウェブトップアプレット２０は、ユーザインタフェース（ＵＩ）要素の表示、ＵＩ要素とのインタラクション、クライアントシステムユーザとサーバシステム６上で実行するアプリケーションプログラムとの間の通信を制御する。
【００２５】
クライアントシステム４は、学習活動の参加者が、互いに直接話すことが可能な（音声制御１９と呼ばれる）音声通信能力を有し得る。一実施形態において、ダウンロードされたウェブページに組み込まれた（例えば、ＪａｖａＳｃｒｉｐｔＴＭで書かれた）Ｊａｖａ（登録商標）アプレットは、この音声能力を提供する。音声能力は、ウェブトップアプレット２０と同じウェブページにダウンロードされ得る。音声制御１９は、クライアントユーザが学習活動を起動させると、ブラウザウィンドウとは異なるウィンドウにあるクライアントシステム４のディスプレイ上にポップアップし得る。ダウンロードされたウェブページおよびＪａｖａＳｃｒｉｐｔＴＭコードのＨＴＭＬ（ハイパーテキストマークアップ言語）は、ＡｃｔｉｖｅＸＴＭ制御（すなわち、プラグイン）とインタラクトして、音声能力を提供する。別の実施形態において、音声能力は、Ｊａｖａ（登録商標）バイトコードで書かれた、実行可能なプログラムである。この実行可能なプログラムは、ユーザのクライアントシステム４にインストールされたソフトウェアにアクセスする。
【００２６】
市販されている様々な製品（例えば、ＨｅａｒＭｅ  ＳＤＫ（ソフトウェア開発キット）、または、Ｒｏｇｅｒ  ＷｉｌｃｏＴＭ（いずれもＨｅａｒＭｅによって製作された）、あるいは、（Ｃａｌｉｆｏｒｎｉａ、Ｐａｌｏ  Ａｌｔｏに所在するＳｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ、および、Ｎｅｗ  Ｙｏｒｋ、Ａｒｍｏｎｋに所在するＩＢＭによって製作された）Ｊａｖａ（登録商標）  Ｍｅｄｉａ  Ｆｒａｍｅｗｏｒｋ）の一つは、この音声能力を達成し得る。これらの製品は、再使用可能なソフトウェアコンポーネント（例えば、ＡｃｔｉｖｅＸＴＭ制御、ブラウザプラグイン、ＡＰＩ（アプリケーションプログラムインタフェース）、ＳＤＫ、および、ＤＬＬ（動的リンクライブラリ））の形式で音声チャット能力を提供する。
【００２７】
マルチユーザアプリケーションプログラムをホストするサーバシステム６は、一つ以上のサーバ計算機２２、２２’、２２”（概して、計算機２２）を含む。各計算機２２は、一つ以上のノード２４をホストできる。一つ以上のノード２４を有する実施形態において、このようなノードの一つは、マスターノード２８、および、ノード間メッセージバス３０を介して通信するノード２４である。マスターノード２８は、構成サーバ３１を含む。構成サーバ３１は、持続構成データのための格納領域として動作する。ノード２４は、スタートアップすると持続構成データにアクセスする。持続構成データは、学習活動プラットフォームが実行を開始するとき、どのサービスが初期化を必要とするかを規定する。ノード２４を作動させる各計算機２２はデーモン３４を作動させる。デーモン３４は、特定のＩＰアドレスおよびポート番号に従うように構成され、その結果、デーモン３４を作動させる計算機２２上のネイティブ処理は、遠隔で実行および管理され得る。
【００２８】
各ノード２４は、アプリケーションサービス３５およびシステムサービス３７の少なくとも二種類のサービスをホストする。アプリケーションサービス３５は、クライアントプロキシ３９を介してクライアントシステム４のユーザへサービス機能を公開する。この種類の大部分のサービスは、複数のクライアントプロキシ３９間で情報を選択的にルーティングする協力的な作業をインプリメントする。アプリケーションサービスの例は、チャットサービスおよびロビーサービスである。チャットサービスは、クライアントシステム４間に通信チャネルを確立し、それにより、クライアントシステムユーザは、互いにデータ（テキスト、音声、ビデオデータ等）を渡すことができる。ロビーサービスは、クライアントシステムユーザの活動を集めて、かつ、互いに通信させ、他のアプリケーション（チャット部屋またはゲーム部屋）中へ送り出すことによって、ゲームロビーのクライアントシステムユーザを管理する。
【００２９】
システムサービス３７は、直接クライアントシステム４のユーザへではなく、他のサービスへ機能を提供し、典型的に、別のサービスの一部であり得るコンポーネントをインプリメントする。システムサービス３７の例は、レジストリサービス、サービスファクトリ、データベースサービス、および、オートマッチサービスである。レジストリサービスは、サービスシステム６内の実行実行オブジェクトおよびサービス（計算機２２上の互いに通信する一セットのプログラム）に対する参照を格納するコンポーネントである。サービスファクトリは、他のシステムサービスおよびアプリケーションサービスを作成するコンポーネントである。データベースサービスは、データベース３２へ接続し、クライアントコンポーネントである要求をデータベースに特定のコマンドに翻訳し、これらのコマンドを実行する。オートマッチサービスは、クライアントシステムユーザをマルチユーザアプリケーションに自動的にグループ化し、かつ、送り出すように用いられるコンポーネントである。
【００３０】
各ノード２４は、また、カスタマイズされたサービス３３を提供し得る。例えば、ページング／インスタントメッセージングサービスは、協力的な環境（例えば、ロビー）において選択されたクライアントシステムユーザ間の一方向（ページング）、または、双方向（インスタントメッセージング）通信を提供し得る。協力的／ゲームアプリケーションサービスによって、クライアントシステムユーザは、ゲーム環境内でインタラクトし、かつ、共同作業し得る。
【００３１】
一実施形態において、学習活動アプリケーションに属する中間ノードメッセージバス３０、構成サービス３１、デーモン３４、アプリケーションサービス３５、システムサービス３７、および、プロキシ３９は、Ｃａｌｉｆｏｒｎｉａ、Ｍｏｕｎｔａｉｎ  Ｖｉｅｗに所在するＨｅａｒＭｅによって開発されたＰＯＰ．Ｘ技術フレームワーク上で構築される。
【００３２】
各クライアントプロキシ３９は、サーバ側のコンポーネントである。このコンポーネントは、アプリケーションサービス３５とクライアントシステム４のウェブトップ１８との間の中間媒体として動作する。クライアントプロキシ３９は、ウェブトップ１８を初期化し、（ウェブトップ１８を用いて）特定の学習活動のために必要とされるメディアアセットダウンロードを管理し、ウェブトップ１８から受け取られた要求を処理し、アプリケーションサービス３５でクライアントユーザの状態を維持する。
【００３３】
サーバシステム６は、データベース３２およびウェブサーバ３６と通信する。データベース３２は、学習活動に関するデータ（例えば、ゲームセッション中のゲーム記録、ゲーム、プレイヤー、および、チーム）を格納する。データベース３２は、また、学習者の結果を評価し、かつ、比較するための関連する情報を格納し得る。一実施形態において、学習活動プラットフォームは、データベース３２に未終了のゲームの現在の状態を格納しない。なぜなら、進行中の学習活動を一度中断するという考えは存在しないからである。
【００３４】
ウェブサーバ３６は、（世界中でアクセス可能な）ウェブサイトを支援する。このウェブサイトを介して、クライアントシステム４のユーザは、学習活動プラットフォームによって提供された学習活動を起動し得る。ウェブサイトは、クライアントシステム４のユーザを受信し（応接ページ）、ユーザをマッチングさせて、学習活動に取り組ませ（待機セッション）、学習活動の完了とともにユーザを解散させる（送別ページ）複数のウェブページを含む。応接ウェブページは、（学習活動の種類に関わらず）学習活動に取り組むことを望むクライアントシステム４のユーザを出迎える。応接および送別ウェブページは、他の外部ウェブページへのリンクを有し得る。外部ウェブページへの直接のリンクは、学習活動が進行中の間は、利用不可能である。あるプレイヤー４０が、例えば、ブラウザ１４をシャットダウンすることによって、学習活動プラットフォームを出る場合、学習活動は終了し、（活動中の他のプレイヤーが一人だけ残った場合）他のプレイヤー４０は、送別ウェブページへ送られる。他のプレイヤー４０は、ゲームの突然の終了に関する説明（例えば、「あなたのパートナーは、ゲームから退場しました」）を受け取る。
【００３５】
クライアントシステムユーザが、学習活動を完了した後、送別ウェブページが現れる。一実施形態において、すべての学習活動は、同じ送別ウェブページへ通じ、全てのプレイヤーは、同じ送別ウェブページを見る。送別ウェブページは、応接ウェブページへのリンクを有し、クライアントユーザが、新しいパートナーと組みになり、新しい学習活動が可能になる。
【００３６】
図２は、ネットワーク１０を介してサーバプロセス４２と通信する複数のクライアントプロセス４０、４０’（以降では、一般的にプレイヤーまたは参加者４０と呼ぶ）を含む学習活動プラットフォームの実施形態を示す。サーバプロセス４２と通信する各プレイヤー４０のために、ＤＲＭＩ（デスクトップ遠隔方法呼出）インタフェース４８と通信するＤＲＭＩサーバ４４がある。各ＤＲＭＩサーバ４４は、プレイヤー４０の一人と通信する。マスタークライアントプロキシサブシステム４８は、クライアントプロキシファクトリ５２、および、クライアントプロキシシェル５６を含む。マスタークライアントプロキシサブシステム４８は、各ＤＲＭＩインタフェース４８および各ＤＲＭＩサーバ４４と通信する。マスタークライアントプロキシサブシステムは、各ウェブトップ１８ごとに一つのクライアントプロキシ３９を生成し、管理する。
【００３７】
ウェブサーバ３６は、ウェブトップアプレット２０を含むＨＴＭＬページを支援する。ウェブトップアプレット２０がロードすると、ウェブトップ１８は、デーモン３４が従うポートに、クライアントプロキシファクトリ５２への接続要求を置く。要求を受け取ると、クライアントプロキシファクトリ５２は、クライアントプロキシシェル５６を発生し、実行スレッドを提供する。このスレッドは、対応するクライアントプロキシ３９を生成し、ウェブトップ１８との双方向インタラクションを提供する。
【００３８】
サーバプロセス４２は、また、ゲームコントローラ６０、複数の学習活動６４、および、特定のゲームで遊ぶためにサーバプロセス４２に接続されるプレイヤー４０、４０’の各事例に対するプレイヤーオブジェクト６６、６６’を含む。ゲームコントローラ６０は、選択されたゲームを退場する（矢印６８）、または、他のゲームまたは他の機能へ切り換える（矢印７２）方法を呼び出し得る。
【００３９】
各プレイヤ４０、４０’は、ウェブトップインプリメンテーションオブジェクト８０、８０’を生成するＤＲＭＩウェブトップ７６、７６’をそれぞれ含む。各ＤＲＭＩウェブトップ７６、７６’は、クライアントユーザのウェブトップ１８に対するインタフェースである。対応するクライアントプロキシ３９は、各ＤＲＤＩウェブトップ７６、７６’を呼び出し、クライアントユーザのディスプレイを変化させる。対応するクライアントプロキシ３９は、ＤＲＭＩウェブトップ７６、７６’を初期化し、ウェブトップ１８とアプリケーションサービス３５との間のインタラクションを制御する。
【００４０】
各ウェブトップインプリメンテーション８０、８０’は、クライアントシステム４上で実行し、かつ、ＤＲＭＩウェブトップ７６、７６’と通信するオブジェクトのクラスである。各ウェブトップインプリメンテーション８０、８０’は、学習活動ディスプレイ８４、８４’、チャットディスプレイ８８、８８’、ゲームボット（ｇａｍｅｂｏｔ）ディスプレイ９２、９２’、および、スコアディスプレイ９６、９６’を管理する学習活動コンテナ８２、８２’を提供する。ゲームボットディスプレイ９２、９２’は、インタラクティブディスプレイである。このインタラクティブディスプレイによって、プレイヤー４０、４０’は、学習活動（すなわち、ドラッグされ、学習活動ディスプレイ８４、８４’内の特定の位置に置かれる絵または多くのイメージを描くために用いられる描画ツール）とのインタラクトが可能になる。
【００４１】
図３は、外国語の用法等の学習活動に参加するプレーヤ４０間で、ネットワーク１０を介して通信することを促進するプロセスの実施形態のフローチャートを示す。学習活動に参加することを所望する各プレーヤ４０は、サーバシステム６に接続する（工程１００）。１実施形態において、プレーヤ４０は、ウェブサイトの認証されたユーザである。各プレーヤ４０は、特定の学習活動を選択する（工程１０４）。プレーヤ４０は、後述のように、種々の活動を選択することができる。プレーヤ４０が、自分のカリキュラムの一部として学習活動を実行することを選択すると、ブラウザ１４は、新しいブラウザウインドを開き、受信ウェブページを表示する。
【００４２】
待機セッションが受信ウェブページに続き、ここで、プレーヤ４０は、学習活動プラットフォームが別のプレーヤ４０との整合を生成するまで待つ。サーバシステム６は、ウェブページをプレーヤ４０に送信し、これらのプレーヤが、同じ学習活動を選択している１人以上の他のプレーヤ４０とペアになるか、グループになるのを待っていることをこれらのプレーヤ４０に通知する。待機セッション中、サーバシステム６は、学習活動に関連したマルチメディアプレゼンテーションを待機プレーヤ４０に表示し得、プレーヤ４０に今度の活動中に有用であり得る語彙を説明する。サーバシステム６は、選択された学習活動により、プレーヤ４０をグループ分けする（工程１０８）。
【００４３】
サーバシステム６がプレーヤ４０のペアまたはグループ間に整合を生成した後、整合されたプレーヤのクライアントシステム４は、互いの間のネットワーク１０上に１つ以上の通信チャンネルを開く（工程１１２）。１実施形態において、通信チャンネルは、音声通信を伝達する。この音声通信チャンネルは持続的である。この通信チャンネルは、学習活動全体を通じて、開いた状態で保持される。別の実施形態において、通信チャンネルは、チャット通信用のテキストデータを伝達する。さらに別の実施形態において、プレーヤ４０は音声通信チャンネル、およびテキスト用の別の通信チャンネルを開く。通信チャンネルは、ピアツーピアインプリメンテーションを用い、この通信は、サーバシステム６を通過せずに、一方のクライアントシステム４から他のクライアントシステムへ直接的にルーティングされる。これらのチャンネルを介する通信は、学習活動の進行に依存せずに行なわれ得る（すなわち、チャンネルの存在および使用は、学習活動の状態に依存しない）。従って、プレーヤ４０は、現在のゲーム状態を問わず、テキストおよび音声チャットに参加し得る。プレーヤ４０は、学習活動を行なう間の任意の時間にコメントを受け渡しし得る。
【００４４】
学習活動プラットフォームは、プレーヤ４０のよって共有される目的を提供する（工程１１６）。このプラットフォームは、目的を達成するために、プレーヤ４０間の協力的な双方向通信を必要とする。サーバシステム６は、関心領域、能力レベルおよび話題の主題のうちの少なくとも１つに関連した情報を含む、各プレーヤ４０の人物紹介を取得し、目的および表示されたコンテンツをプレーヤ４０の人物紹介に適合させる。特定の目的は、プレーヤ４０が参加する学習活動のタイプに依存する。各学習活動は、プレーヤ４０が、英語等の特定の言語を用いる練習をすることを促進することを目的とする。通常、特定の言語は、プレーヤ４０の各々にとって第２（すなわち、外国の）言語である。プレーヤは、学習活動を用いて、この外国語の用法を練習する。
【００４５】
サーバシステム６は目的（例えば、ウェブページの形態で）に関連したコンテンツを学習活動の各プレーヤ４０に送信する（工程１２０）。ブラウザ１４は、クライアントシステム上でコンテンツを表示し、ビューを生成する（すなわち、特定のコンテンツの画面表示）。プレーヤ４０は、その後、通信チャンネル（単数または複数）を介してリアルタイムでメッセージを交換し（工程１２４）、プレーヤ４０が目的を達成することに向けて協力して上達することを可能にする。１実施形態において、プレーヤ４０は、プレーヤのうちの少なくとも１人にとって外国語である言語で議論する。従って、各プレーヤ４０は、その外国語で種々の能力を働かせる。
【００４６】
学習活動プラットフォームは、プレーヤ４０に、目的を達成するための十分な情報および資料（例えば、作図ツール、テキストおよび音声交換機能）を提供する（工程１２８）。さらに、学習活動プラットフォームは、目的を達成する支援をする案内インストラクション、ヒント、手がかり、およびフィードバックを提供することによって、プレーヤ４０間の双方向通信を容易にする。活動固有の支援がプレーヤ４０に提供されたディスプレイの専用部位において現れ得る。活動固有の支援の例は、学習活動に関連した単語の語彙リストである。プレーヤ４０は、学習活動の範囲内でヘルプを利用することもできる。一般に、ヘルプおよび他の案内インストラクション（ｇｕｉｄｉｎｇ  ｉｎｓｔｒｕｃｔｉｏｎ）は、外国語において用いられ、その言語におけるプレーヤの能力をさらに働かせる。サーバシステム６は、照会するプレーヤ４０にヘルプ情報を静止ＨＴＭＬウェブページとして送達する。
【００４７】
学習活動プラットフォームは、学習活動のシーケンスを制御して、プレーヤ４０が互いに双方向通信して目的を達成するようにする。一般に、プレーヤ４０によって交換されるメッセージは、プレーヤ４０のうちの一人が、目的を達成する方向に導く入力を提供するように案内する（工程１３２）。この入力は、通信チャンネル（単数または複数）を介して交換されるメッセージに応答してとられる行動に対応する。交換されたメッセージは、通常、プレーヤ４０に表示されたコンテンツに関連したテキストまたは音声通信である。
【００４８】
学習活動プラットフォームは、学習活動中に、プレーヤ４０のうちの１人によってとられる行動に基づいて、プレーヤ４０に表示されたコンテンツを動的に更新する（工程１３６）。
【００４９】
学習活動プラットフォームは、ゲームに参加するプレーヤの第２言語の上達を促す種々の学習活動を支援する。学習活動は、ゲームの挙動および目的に基づいて分類可能である。ゲームカテゴリの例は、（１）選択ゲーム（２）空間ゲーム（ｓｐａｔｉａｌ  ｇａｍｅ）、および（３）模倣ゲームを含む。各ゲームカテゴリは、目的、ビュー、活動、コンポーネントセット、およびスコアリングスキームを有する。
【００５０】
（選択ゲーム）
選択ゲームは、プレーヤ４０が学習する言語でのプレーヤ４０の討論および会話能力を向上させることを目的とする。各選択ゲームは、問題ビューおよび解答ビューを含む。問題ビューを用いて、プレーヤ４０は、グラフィックシーン、オーディオシーケンスまたはビデオクリップを経験し、これらは、異なったクライアントシステム４を用いる別のプレーヤ４０に提供される、対応するグラフィックシーン、オーディオシーケンスまたはビデオクリップとの類似性を有しているか、またはこれらとは異なっている。選択ゲームは、種々の画像（例えば、写真、コンピュータによって描かれたグラフィックオブジェクト、およびビットマップイメージ）、オーディオクリップ、および、またはビデオクリップを用い得る。各選択ゲームの目的は、プレーヤ４０が表示されたコンテンツについて議論し、表示または実行されたコンテンツがプレーヤ４０のものと同じか異なるかを決定することである。解答ビューを用いて、活動のプレーヤ４０は、各プレーヤ４０に表示または実行された問題ビューの合成を閲覧する。問題および解答ビューのユーザインターフェースは、画像、オーディオクリップ、またはビデオクリップコンポーネント、および質問コンポーネントを含む。
【００５１】
プレーヤ４０の各々が問題ビューを見た後、プレーヤ４０は、テキストチャットまたは音声チャット、またはこれらの両方を用いて互いに議論し、画像、音響またはビデオの類似性の事実によって結論に到達する。交換された会話から、各プレーヤ４０は、問題ビューが類似であるか相違であるかを投票（ｖｏｔｅ）する。各プレーヤ４０が適切なグラフィックボタン（例えば、「類似」および「相違」）をクリックすることによって投票し、学習活動プラットフォームは、各プレーヤ４０に解答ビューを提供する。プレーヤ４０は、その後、会話（テキストまたは音声）を継続し得、投票決定についてコメントする。１実施形態において、成功した投票は、所定のポイント数を投票プレーヤのスコアに加算する。不正確な解答は、ポイントを差引くか、または、プレーヤのポイントを変更しない状態で保持し得る。
【００５２】
（選択ゲームの例）
図４Ａおよび図４Ｂは、選択ゲームのプレーヤ４０に示された問題ビュー１５０、１５０’の例を示す。問題ビュー１５０、１５０’は、画像領域１５４、１５４’、質問領域１５８、１５８’、投票領域１６２、１６２’、チャット入力領域１６６、１６６’およびチャット履歴領域１７０、１７０’を各々含む。この例において、質問領域１５８、１５８’は、質問形式でプレーヤ４０によって答えられるべき問題を提供する。ここで、例えば、問題は、１人のプレーヤ４０に表示された画像領域１５４における画像は、他のプレーヤ４０’に表示された画像領域１５４’における画像と同じか、または異なるかを決定することである。問題の解決に至ることは、プレーヤ４０、４０’が、チャット領域１６６、１６６’の中にキー入力されたテキストを交換することによって、または他のプレーヤと直接的に話すことによって互いに通信し合うことを必要とする。１実施形態において、通信は、両方のプレーヤ４０にとって外国語である言語で行なわれる（例えば、英語）。チャット履歴領域１７０、１７０’は、プレーヤ４０間の文字会話の記録を保存する。プレーヤ間の会話の間の任意の時間に、プレーヤ４０は、それぞれの投票領域１６２、１６２’における質問領域１５８、１５８’において示された問題に結論を入力することによって投票を決定し得る。
【００５３】
図４Ｃは、解答ビュー１６４の例を示す。この解答ビューは、画像領域１５４、１５４’を単一のビューに組み合わせ、各プレーヤ４０、４０’が画像領域１５４、１５４’を視覚的に比較し、各々が正しく投票したかどうかを決定する。各プレーヤ４０、４０’は解答ビュー１６４を見る。解答ビューは、プレーヤ４０、４０’がどのように投票したかに依存して、プレーヤ４０、４０’に対しての類似または相違の外観を有し得る。例えば、プレーヤ４０が、画像１５４、１５４’は相違であるという結論を下し、プレーヤ４０’が、画像１５４、１５４’は類似であるという結論を下すと考えられたい。プレーヤ４０に提供された解答ビュー１６２の質問領域１５８”は、プレーヤ４０は正解であったことを示し得、プレーヤ４０’に提供された解答ビュー１６２の質問領域１５８”は、プレーヤ４０’が不正解であったことを示し得る。
【００５４】
プレーヤ４０、４０’が解答ビュー１６４を見た後、これらのプレーヤは、互いに通信することを継続し得、テキストおよび音声チャットを用いて各々の投票の結果について議論する。プレーヤ４０、４０’は、テキスト入力をチャット入力領域１６６”に入力する。チャット履歴領域１７０”は、プレーヤ４０とプレーヤ４０”との間の文字会話の記録を保存する。
【００５５】
（空間ゲーム）
空間ゲームは、プレーヤ４０に、指示の出し方および指示の理解の仕方を教え、プレーヤの文章または熟語を作成する能力を向上させる。各空間ゲームは、問題ビューおよび解答ビューを有する。１人のプレーヤは、問題ビューを見、他のプレーヤは、解答ビューを見る。一般に、問題ビューは、コンテナおよびアセンブリ領域において利用可能であるオブジェクトの収集を有する。コンテナおよびアセンブリ領域においては、オブジェクトが組立てられるか、または予定された部位に適合され得る。問題を解決するか、または解答が見出されないゲームを故意に終了させた後、問題ビューが示されたプレーヤ４０は、解答ビューを見る。解答ビューは、問題ビューに提供された同じコンポーネントのセットの正確な構成またはアセンブリを示す。
【００５６】
プレーヤ４０は、２つのモードのうちの１つにて空間ゲームを実行する。２つのモードは、すなわち（１）パイロットモードまたは（２）イールドモードである。パイロットモードにおいて、１人のプレーヤ４０は、オブジェクトをコンテナからアセンブリ領域に移動するように別のプレーヤ４０’に指示し、他のプレーヤ４０’は、プレーヤ４０’によって理解された、このような指示を傾聴し、これに従う。第２のプレーヤ４０’が移動を完了した後、第１のプレーヤ４０のビューは更新され、第２のプレーヤ４０’の移動を示す。第２のプレーヤ４０’がすべてのオブジェクト、またはプレーヤが満足するために十分なオブジェクトをアセンブリ領域における予定された位置に適切に構成または整理した後、プレーヤ４０、４０’は役割を交換し、ゲームを継続する。イールドモードにおいて、プレーヤ４０、４０’は、ゲームの各移動の後、役割を交換する。正確に移動させると、プレーヤのスコアに所定のポイント数を加算する。不正確な移動はスコアが変更されない状態で保持するか、またはスコアを低下させ得る。
【００５７】
図５Ａおよび図５Ｂは、それぞれ例示の空間ゲームの問題ビュー１７０および解答ビュー１７４の例を示す。図５Ａは、アセンブリ領域１７８およびオブジェクトコンテナ１８２を含む。ここで、オブジェクトコンテナ１８２内の各オブジェクト１８４は、一連の楽譜である。示されるように、問題ビュー１７０を見るプレーヤ４０は、一連の楽譜１８４をアセンブリ領域１７８内にドラッグおよびドロップした。
【００５８】
図５Ｂは、適切な構成で組立てられたオブジェクト１８４を備えるアセンブリ領域１７８’を含む。解答ビュー１７４が提供されたプレーヤ４０’は、問題ビュー１７０を有するプレーヤ４０’に、口頭の、または筆記の外国語の指示またはこれらの両方を用いて、オブジェクト１８４をオブジェクトコンテナ１８２からアセンブリ領域１７８内に移動する方法を教える。問題ビュー１７０を有するプレーヤ４０による、解答ビュー１７４を有するプレーヤ４０’の指示に従う試み（すなわち、移動または行動）は、解答ビュー１７４における空白の領域１８２’において現れる。この領域１８２’に現れるものから、プレーヤ４０’は、プレーヤ４０’が、提供された指示に正確に従っているかどうかを決定し得、指示を与え、任意のエラーを訂正するか、または任意の正確な移動を確認し得る。
【００５９】
（模倣ゲーム）
模倣ゲームは、指示の出し方および指示の理解の仕方を教え、語彙を増やすことを目的とする。１実施形態において、模倣ゲームは、幾何学的図形および基本形に関して、プレーヤの語彙を増やす。各模倣ゲームは、リーダビューおよびフォロワビューを有する。リーダビューは２つのキャンバスを含む。一方のキャンバスは幾何学的図形を示し、他方のキャンバスは、最初は空白の面を示す。フォロワビューは、最初、作図ツールキット（ｄｒａｗｉｎｇ  ｔｏｏｌ  ｋｉｔ）の近傍に空白のキャンバスを有する。作図ツールキットによって提供される作図ツールは、線、楕円、矩形、テキストおよび自在線（ｆｒｅｅ−ｈａｎｄ  ｌｉｎｅ）を含む。ツールキットの他の実施形態は、線の太さの制御および色付け機能を含む。
【００６０】
模倣ゲーム中、１人のプレーヤ４０はリーダであり、もう１人のプレーヤ４０’はフォロワである。（リーダはリーダビューを見、フォロワはフォロワビューを見る）。リーダは、テキストチャットまたは音声チャットまたはこれらの両方を用いて、空白の空いているキャンバス内にどのような図または形状を作成するかをフォロワに指示する。フォロワは、ツールキットから作図ツールを選択し、リーダからの指示をフォロワが理解したことに従って、空白のキャンバス領域に画像を作成する。同じ図がリーダビューの第２の空白のキャンバスに現れる。リーダおよびフォロワは、その後、フォロワによって作成された図（単数または複数）について互いに議論し得る。プレーヤ４０が適切な画像を作成したと判定した後、またはリーダまたはフォロワが画像を再現する試みをすることを認めた後、リーダおよびフォロワは役割を交換する。スコアリングスキームは、画像の正確な再現に報酬を与え得る。
【００６１】
図６Ａおよび図６Ｂは、例示の模倣ゲームのリーダビュー１９０およびフォロワビュー１９４の例をそれぞれ示す。リーダビュー１９０は、リーダがフォロワに生成するよう指示する試みをする最終画像を示す解答領域、およびフォロワによって生成される、現在の画像を表示するフォロワ領域２０２を含む。リーダビュー１９０は、さらに、チャット入力領域２０６およびチャット履歴領域２１０を含む。
【００６２】
フォロワビュー１９４は、作図領域２１４および作図ツールキット２１８、チャット入力領域２０６’およびチャット履歴領域２１０’を含む。模倣ゲームの目的は、プレーヤ４０が、リーダに表示されたコンテンツと実質的に同じ、表示されたコンテンツを生成するようにフォロワを案内する外国語のメッセージを交換し合うことである。
【００６３】
他のタイプのゲームは、本発明の原理により、学習活動プラットフォーム上で実行され得る。例えば、プレーヤ４０は、ネットワークを介して外国語にて通信し、数学計算の解答、クロスワードパズル、および単語ゲーム、地図上で指示を与えること、画像を描き色付けする等の他のタイプの問題を解決するように協力し得る。
【００６４】
学習活動プラットフォームは、新しいゲームを追加する支援をする。学習活動プラットフォームにゲームを追加することは、行動記述ファイル（ａｃｔｉｖｉｔｙ  ｄｅｓｃｒｉｐｔｉｏｎ  ｆｉｌｅ）（ＡＤＦ）および資源定義ファイル（ＲＤＦ）と呼ばれるコンフィギュレーションファイルを含む。ＡＤＦおよびＲＤＦを用いて、ゲーム開発者は、異なったアセットまたは異なったタイプの利点または異なった特性を有する特定のゲームカテゴリのゲームを追加し、ゲームを削除し、既存のゲームの特徴を改変し得る。
【００６５】
ＡＤＦファイルは、ＷＩＮＤＯＷＳ（登録商標）セットアップファイル（．ｉｎｉ  ｆｉｌｅ）との類似点を有する。ＡＤＦファイルは、一般セクションおよびゲームセクションという名称のセクションのセットを含む。各セクションは、１つ以上の線種目を含み、角括弧で括られたセクションの名称で開始する。各セクションは、ＡＤＦファイルそれ自体についての情報を提供するか、またはゲームについての情報を提供する等の特定の目的に利用される。セクション内の線種目の各々は、キー＝価値フォーマット（ｖａｌｕｅ  ｆｏｒｍａｔ）の形態である。
【００６６】
一般セクションは、ＡＤＦファイルにおける第１のセクションである。一般セクションは、各タイプの学習活動（ゲーム）について同じであり、ファイルについての一般情報およびファイルのレイアウトを含む。一般セクションは、以下のエントリを含む。すなわち、（１）タイプエントリ、（２）アセットリファレンスエントリ、（３）ゲームエントリ、および（４）バージョンエントリである。
【００６７】
タイプエントリは、ＡＤＦファイル内の学習活動のカテゴリを識別する。ＡＤＦファイルは、学習活動の１タイプをホストとして処理する。アセットリファレンスエントリは、参照されたＡＤＦファイル内の学習活動によってＲＤＦを識別する。この実施形態において、ＡＤＦは、１つのＲＤＦのみを参照する。バージョンエントリは、ＡＤＦのバージョンを示す。ゲームエントリは、ＡＤＦファイル内に含まれるゲームセクションを識別する。コンマは、ゲームセクションの名称を分離する。１つ以上のゲームセクションがＡＤＦファイル内に存在するが、各ゲームセクションは、１つのタイプの学習活動または１つのカテゴリの学習活動を表す。
【００６８】
ゲームセクション（単数または複数）は、学習活動のキャプション、プレーヤのレベルおよび他の活動固有の詳細といった、学習活動の詳細を提供する。ＡＤＦファイルの一般セクション内で識別された学習活動のタイプは、ゲームセクションのエントリを決定する。通常、ゲームセクションは、異なったビューにおけるゲームにより用いられるアセットに関する情報を提供する。例えば、セクションゲームを表すように用いられるセクションは、以下のエントリを有し得る。
【００６９】
Ｎａｍｅ              ：ゲームの名称
Ｌｅｖｅｌ            ：プレーヤのレベル
Ｖｉｅｗ１Ａｓｓｅｔｓ：プレーヤ１の問題ビューのために必要とされるアセット
Ｖｉｅｗ２Ａｓｓｅｔｓ：プレーヤ２の問題ビューのために必要とされるアセット
Ｖｉｅｗ３Ａｓｓｅｔｓ：解答ビューのために必要とされるアセット
Ｈｅｌｐ              ：ヘルプページのＵＲＬ（Ｕｎｉｖｅｒｓａｌ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）
ＩｎｃＳｃｏｒｅ  ：正確な移動に対するプラスポイント
ＤｅｃＳｃｏｒｅ  ：不正確な移動に対するマイナスポイント
ＭａｘＴｉｍｅ    ：ゲームに許可される最長時間
【００７０】
ＲＤＦは、ＡＤＦ内で学習活動によって用いられるアセットに関する情報を含む。１実施形態において、ＲＤＦは、一般セクション、１つ以上のリソースセクション（すなわち、テキストリソースセクション、画像リソースセクション、オーディオリソースセクション、およびビデオリソースセクション）を含む。１実施形態において、一般セクションは、ＲＤＦ内で最初に生じ、ＲＤＦのすべてのバージョンについて同じことが生じる。一般セクションは、名称エントリおよびバージョンエントリを用いて、ＲＤＦおよびＲＤＦのレイアウトに関する情報を提供する。名称エントリは、ＲＤＦのリポジトリを識別し、バージョンエントリはＲＤＦのバージョンを識別する。
【００７１】
各リソースセクションは、そのリソースの特性を提供し、リソースセクション内のエントリは、リソースのタイプに依存する。例えば、オーディオリソースは、表示する背景イメージを表し、その上がクリックされると、オーディオリソースが実行される。１実施形態において、学習活動プラットフォームは、テキスト、画像、オーディオおよびビデオの４つのタイプのリソースを支援する。
【００７２】
テキストリソースセクションの実施形態は、
リソースＩＤ
Ｔｙｐｅ＝Ｔｅｘｔ  ：リソースのタイプはテキストである
Ｓｔｒｉｎｇ      ：表示されるべきテキスト
Ｂｏｌｄ          ：太字であるか  真／偽
Ｉｔａｌｉｃ      ：イタリックであるか  真／偽
Ｕｎｄｅｒｌｉｎｅ：下線であるか  真／偽
Ｃｏｌｏｒ        ：テキスト明度、「赤」または「青」等の所定の定数
ＢＧＣｏｌｏｒ    ：背景色、「赤」または「青」等の所定の定数
ＩｄｅａｌＰｔ    ：画面内のリソースの好適な位置
Ｍｏｖｅａｂｌｅ  ：テキスト領域は移動可能    真／偽
を含む。
【００７３】
イメージリソースセクションの実施形態は、
リソースＩＤ  
Ｔｙｐｅ＝Ｐｉｃｔｕｒｅ：リソースのタイプは画像
ＵＲＬ                  ：イメージのＵＲＬ
ＩｎｉｔＰｔ            ：問題ビュー内のイメージの初期位置
ＩｄｅａｌＰｔ          ：イメージの好適な位置
Ｍｏｖｅａｂｌｅ        ：イメージは移動可能であるか。（問題ビュー、解答ビュー）
Ｈｉｄｄｅｎ            ：イメージは可視か。（問題ビュー、解答ビュー）を含む。
【００７４】
オーディオリソースセクションの実施形態は、
リソースＩＤ
Ｔｙｐｅ＝Ａｕｄｉｏ：リソースのタイプはオーディオクリップ
ＵＲＬ              ：オーディオクリップのＵＲＬ
ＯｎＣｌｉｃｋＯｆ  ：関連するイメージセクションの名称
このイメージをクリックして音声を実行
Ｐｌａｙａｂｌｅ    ：音声は実行され得る（問題ビュー、解答ビュー）
を含む。
【００７５】
ビデオリソースセクションの実施形態は、
リソースＩＤ  
Ｔｙｐｅ＝Ｖｉｄｅｏ：リソースのタイプはビデオクリップ
ＵＲＬ              ：ビデオクリップのＵＲＬ
Ｐｌａｙａｂｌｅ    ：ビデオは実行され得るか（問題ビュー、解答ビュー）
ＩｎｉｔＰｔ        ：問題ビューにおけるイメージの初期位置
ＩｄｅａｌＰｔ      ：イメージの好適な位置
Ｍｏｖｅａｂｌｅ    ：イメージは移動可能か（問題ビュー、解答ビュー）
を含む。
【００７６】
本発明は、１つ以上の製品上または製品内において実施される、コンピュータで読み出し可能な１つ以上のソフトウェアプログラムとしてインプリメントされ得る。製品は、例えば、フロッピー（登録商標）ディスク、ハードディスク、ハードディスクドライブ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、フラッシュメモリカード、ＥＥＰＯＭ、ＥＰＲＯＭ、ＰＲＯＭ、ＲＡＭ、ＲＯＭまたは磁気テープのうちの任意の１つ、またはこれらの組み合わせであり得る。一般に、任意の標準規格または所有権、プログラミングまたは翻訳言語がコンピュータで読み出し可能なソフトウェアプログラムを生成するために用いられ得る。このような言語の例は、Ｃ、Ｃ＋＋、Ｐａｓｃａｌ、ＪＡＶＡ（登録商標）、ＢＡＳＩＣ、Ｖｉｓｕａｌ  ＢａｓｉｃおよびＶｉｓｕａｌＣ＋＋を含む。ソフトウェアプログラムは、１つ以上の製品上または製品内にソースコード、オブジェクトコード、翻訳コードまたは実行可能なコードとして格納され得る。
【００７７】
本発明は、特定の好適な実施形態を参照して示され、かつ説明されたが、上記の請求項により定義される、本発明の趣旨および範囲から逸脱することなく、形式および詳細の種々の変更が行なわれ得ることが当業者によって理解される。
【図面の簡単な説明】
【００７８】
【図１】図１は、学習活動プラットフォームを実施するネットワークシステムの実施形態のブロック図であり、学習活動プラットフォームは、本発明の原理に関する外国語の使用を教えるオンライン教育の学習活動を提供する。
【図２】図２は、学習活動プラットフォームの実施形態のブロック図である。
【図３】図３は、学習活動プラットフォームによって提供されるオンライン学習活動に参加するプロセスの実施形態のフロー図である。
【図４Ａ】図４Ａは、学習活動プラットフォームによって提供される例示の選択ゲームの表示（またはスクリーン表示）の実施形態である。
【図４Ｂ】図４Ｂは、学習活動プラットフォームによって提供される例示の選択ゲームの表示（またはスクリーン表示）の実施形態である。
【図４Ｃ】図４Ｃは、学習活動プラットフォームによって提供される例示の選択ゲームの表示（またはスクリーン表示）の実施形態である。
【図５Ａ】図５Ａは、学習活動プラットフォームによって提供される例示の空間的なゲームの表示の実施形態である。
【図５Ｂ】図５Ｂは、学習活動プラットフォームによって提供される例示の空間的なゲームの表示の実施形態である。
【図６Ａ】図６Ａは、学習活動プラットフォームによって提供される例示の模擬ゲームの表示の実施形態である。
【図６Ｂ】図６Ｂは、学習活動プラットフォームによって提供される例示の模擬ゲームの表示の実施形態である。
【図１】
0004505404.tif 000002
【図２】
0004505404.tif 000003
【図３】
0004505404.tif 000004
【図４Ａ】
0004505404.tif 000005
【図４Ｂ】
0004505404.tif 000006
【図４Ｃ】
0004505404.tif 000007
【図５Ａ】
0004505404.tif 000008
【図５Ｂ】
0004505404.tif 000009
【図６Ａ】
0004505404.tif 000010
【図６Ｂ】
0004505404.tif 000011