(57)【要約】【課題】コンピュータ装置を利用して語学学習を行う学習者に、そのユーザの習得レベルに応じた学習コンテンツを提供することを可能にするとともに、提供するコンテンツの画一化を回避すること。【解決手段】語学学習用の複数の学習コンテンツを記憶し学習者からの要求に応じて何れかの学習コンテンツを返信する学習支援装置に、返信するべき学習コンテンツを指定することなく送信要求が為された場合には、その学習者が直近に学習した学習コンテンツの難易度および他の学習者による利用頻度に応じて絞り込まれた１つの学習コンテンツを返信させる。【選択図】図６
2007193093.tif 000002
【特許請求の範囲】
【請求項１】
通信網を介して通信する通信手段と、
制御手段と、
複数の学習コンテンツの各々について、各学習コンテンツを一意に識別するコンテンツ識別子に対応付けてその学習コンテンツの難易度を示す難易度データが書き込まれている管理テーブルと、
複数の学習者の各々について、各学習者を一意に示す学習者識別子に対応付けてその学習者が学習した学習コンテンツの利用履歴が書き込まれている履歴テーブルと、
を備え、
前記制御手段は、
次に学習するべき学習コンテンツの指定を要求する旨の第１の通信メッセージであって、その送信元である学習者を一意に識別する学習者識別子が書き込まれている第１の通信メッセージを前記通信手段により受信した場合には、
前記第１の通信メッセージに書き込まれている学習者識別子で識別される学習者が直近に学習した学習コンテンツを前記履歴テーブルの格納内容を参照して特定するとともに、その学習コンテンツとの難易度の差が所定の範囲内である学習コンテンツのコンテンツ識別子を前記管理テーブルから読み出す第１の処理と、
前記第１の処理にて読み出したコンテンツ識別子で識別される学習コンテンツについて、前記第１の通信メッセージの送信元である学習者とは異なる他の学習者による利用頻度を前記履歴テーブルを参照して算出し、その利用頻度に応じて１つのコンテンツ識別子を選択し、そのコンテンツ識別子を前記第１の通信メッセージの送信元へ返信する第２の処理と、
を実行する一方、
次に学習する学習コンテンツを学習者が選択したことを示す第２の通信メッセージであって、その学習コンテンツのコンテンツ識別子とその学習者の学習者識別子とが書き込まれている第２の通信メッセージを前記通信手段により受信した場合には、
その学習者識別子に対応付けて前記履歴テーブルに格納されている利用履歴にそのコンテンツ識別子を追加する第３の処理を実行する
ことを特徴とする学習支援装置。
【請求項２】
前記制御手段は、
前記第１の通信メッセージに、その送信元である学習者が直近に学習した学習コンテンツについてその学習を完了するまでに要した学習回数または学習時間を示すデータが含まれている場合には、前記所定の範囲を該データに応じて調整する
ことを特徴とする請求項１に記載の学習支援装置。
【請求項３】
前記管理テーブルに格納されているコンテンツ識別子の各々には、そのコンテンツ識別子で識別される学習コンテンツによる学習内容を示す学習内容データが対応付けられており、
前記制御手段は、前記第２の処理においては、前記第１の通信メッセージの送信元である学習者が直近に学習した学習コンテンツの難易度の差が所定の範囲内である学習コンテンツのうち、該直近に学習した学習コンテンツと学習内容が同一である学習コンテンツのコンテンツ識別子のみを前記管理テーブルから読み出す
ことを特徴とする請求項１に記載の学習支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声データを用いて語学学習を支援する技術に関する。
【背景技術】
【０００２】
近年、音声データや動画データなどで構成される電子教材（以下、「学習コンテンツ」とも呼ぶ）を用いて、英会話の習得等の語学学習を支援する技術が一般に普及しており、その一例としては特許文献１や特許文献２に開示された技術が挙げられる。特許文献１に開示された技術では、学習者の音声（以下、学習者音声）と教師の音声など手本となる音声（以下、模範音声）の各々について、信号波形の特徴を示す特徴パラメータを算出し両者を比較することによって学習者の習得レベルを判定し、その判定結果に応じて以降の訓練内容を決定するとともに、その訓練にて使用する学習コンテンツを作成する技術が開示されている。また、特許文献２には、学習者音声を表す音声データとその学習者の習得レベルの判定基準となる模範音声を表す音声データとを比較して学習者の習得レベルを判定し、学習の難易度及び／または発音のテンポを自動設定する技術が開示されている。
【特許文献１】特許２８０６３６４号公報
【特許文献２】特開平７−１６８５２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に開示された技術では、学習者の習得レベルに応じて決定される訓練内容やその訓練で使用するために作成される学習コンテンツが画一化してしまい、繰り返し学習を行う場合に、面白味に欠け学習者を飽きさせてしまうといった問題点がある。また、特許文献２に開示された技術においても、学習者の習得レベルに応じた難易度やテンポの設定が画一化してしまうため、同様の問題が生じてしまう。
本発明は上記課題に鑑みて為されたものであり、学習者の習得レベルに応じた学習コンテンツで語学学習を行わせることを可能にするとともに、学習者へ提供する学習コンテンツが画一化することを回避する技術を提供することを目的としている。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明は、通信網を介して通信する通信手段と、制御手段と、複数の学習コンテンツの各々について、各学習コンテンツを一意に識別するコンテンツ識別子に対応付けてその学習コンテンツの難易度を示す難易度データが書き込まれている管理テーブルと、複数の学習者の各々について、各学習者を一意に示す学習者識別子に対応付けてその学習者が学習した学習コンテンツの利用履歴が書き込まれている履歴テーブルと、を備え、前記制御手段は、次に学習するべき学習コンテンツの指定を要求する旨の第１の通信メッセージであって、その送信元である学習者を一意に識別する学習者識別子が書き込まれている第１の通信メッセージを前記通信手段により受信した場合には、前記第１の通信メッセージに書き込まれている学習者識別子で識別される学習者が直近に学習した学習コンテンツを前記履歴テーブルの格納内容を参照して特定するとともに、その学習コンテンツとの難易度の差が所定の範囲内である学習コンテンツのコンテンツ識別子を前記管理テーブルから読み出す第１の処理と、前記第１の処理にて読み出したコンテンツ識別子で識別される学習コンテンツについて、前記第１の通信メッセージの送信元である学習者とは異なる他の学習者による利用頻度を前記履歴テーブルを参照して算出し、その利用頻度に応じて１つのコンテンツ識別子を選択し、そのコンテンツ識別子を前記第１の通信メッセージの送信元へ返信する第２の処理と、を実行する一方、次に学習する学習コンテンツを学習者が選択したことを示す第２の通信メッセージであって、その学習コンテンツのコンテンツ識別子とその学習者の学習者識別子とが書き込まれている第２の通信メッセージを前記通信手段により受信した場合には、その学習者識別子に対応付けて前記履歴テーブルに格納されている利用履歴にそのコンテンツ識別子を追加する第３の処理を実行することを特徴とする学習支援装置を提供する。
【０００５】
より好ましい態様においては、前記制御手段は、前記第１の通信メッセージに、その送信元である学習者が直近に学習した学習コンテンツについてその学習を完了するまでに要した学習回数または学習時間を示すデータが含まれている場合には、前記所定の範囲を該データに応じて調整することを特徴としている。
【０００６】
また、別の好ましい態様においては、前記管理テーブルに格納されているコンテンツ識別子の各々には、そのコンテンツ識別子で識別される学習コンテンツによる学習内容を示す学習内容データが対応付けられており、前記制御手段は、前記第２の処理においては、前記第１の通信メッセージの送信元である学習者が直近に学習した学習コンテンツの難易度の差が所定の範囲内である学習コンテンツのうち、該直近に学習した学習コンテンツと学習内容が同一である学習コンテンツのコンテンツ識別子のみを前記管理テーブルから読み出すことを特徴としている。
【０００７】
また、本発明の別の態様においては、コンピュータ装置に、次に学習するべき学習コンテンツの指定を要求する旨の第１の通信メッセージであって、その送信元である学習者を一意に識別する学習者識別子が書き込まれている第１の通信メッセージを通信網を介して受信した場合には、前記第１の通信メッセージに書き込まれている学習者識別子で識別される学習者が直近に学習した学習コンテンツを、該コンピュータ装置に予め記憶されている履歴テーブルであって、複数の学習者の各々について、各学習者を一意に示す学習者識別子に対応付けてその学習者が学習した学習コンテンツの利用履歴が書き込まれている履歴テーブルの格納内容を参照して特定するとともに、その学習コンテンツとの難易度の差が所定の範囲内である学習コンテンツのコンテンツ識別子を、該コンピュータ装置に予め記憶されている管理テーブルであって、複数の学習コンテンツの各々について、各学習コンテンツを一意に識別するコンテンツ識別子に対応付けてその学習コンテンツの難易度を示す難易度データが書き込まれている管理テーブルから読み出す第１の処理と、前記第１の処理にて読み出したコンテンツ識別子で識別される学習コンテンツについて、前記第１の通信メッセージの送信元である学習者とは異なる他の学習者による利用頻度を前記履歴テーブルを参照して算出し、その利用頻度に応じて１つのコンテンツ識別子を選択し、そのコンテンツ識別子を前記第１の通信メッセージの送信元へ返信する第２の処理と、を実行させる一方、次に学習する学習コンテンツを学習者が選択したことを示す第２の通信メッセージであって、その学習コンテンツのコンテンツ識別子とその学習者の学習者識別子とが書き込まれている第２の通信メッセージを前記通信網を介して受信した場合には、その学習者識別子に対応付けて前記履歴テーブルに格納されている利用履歴にそのコンテンツ識別子を追加する第３の処理を実行させることを特徴とするプログラム、を提供する。
このようなプログラムによれば、一般的なコンピュータ装置に上記管理テーブルおよび履歴テーブルを予め記憶させておくとともに、そのプログラムをそのコンピュータ装置へインストールしそのプログラムにしたがってそのコンピュータ装置を作動させることによって、そのコンピュータ装置に本発明に係る学習支援装置と同一の機能を付与することが可能になる。なお、上記プログラムを配布する際には、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）などコンピュータ装置読み取り可能な記録媒体に書き込んで配布するとしても良く、インターネットなどの電気通信回線経由のダウンロードにより配布するとしても良い。
【発明の効果】
【０００８】
本発明によれば、学習者の習得レベルに適した学習コンテンツで語学学習を行わせることが可能になるとともに、学習者へ提供する学習コンテンツの画一化を回避することが可能になる、といった効果を奏する。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照しつつ本発明の実施形態について説明する。
（Ａ．構成）
（Ａ−１：システム構成）
図１は、本発明の１実施形態に係る語学学習支援システム１０の構成例を示す図である。
図１に示すように、語学学習支援システム１０には、学習クライアント装置２００Ａおよび２００Ｂと学習支援装置３００とが含まれており、これらは、通信網１００に接続されている。なお、図１では、語学学習支援システム１０に２台の学習クライアント装置が含まれている場合について例示されているが、語学学習支援システム１０に含まれる学習クライアント装置の数は、３台以上であっても勿論良い。以下では、学習クライアント装置２００Ａと２００Ｂとを区別する必要がない場合には、「学習クライアント装置２００」と表記する。
【００１０】
通信網１００は、例えば、インターネットであり、学習クライアント装置２００と学習支援装置３００との間のデータ通信を仲介するためのものである。なお、本実施形態では、通信網１００がインターネットである場合について説明するが、ＬＡＮ（Local Area Network）などであっても良いことは勿論である。要は、学習クライアント装置２００と学習支援装置３００との間のデータ通信を仲介する通信網であればどのような通信網であっても良い。
【００１１】
学習クライアント装置２００は、例えば音声入出力機能を備えたパーソナルコンピュータ（以下、「ＰＣ」と表記する）である。この学習クライアント装置２００には、音声データ（例えば、発音の手本となる模範音声の波形データ）や動画データなどで構成された学習コンテンツによる語学学習を自装置のユーザである学習者に行わせるための語学学習プログラムが予めインストールされている。この語学学習プログラムにしたがって作動している学習クライアント装置２００には、通信網１００経由で学習コンテンツを取得する学習コンテンツ取得機能、その学習コンテンツに対応する音声や動画をその学習コンテンツにしたがって再生するとともに、その音声とユーザの音声とを比較しその学習者の習得レベルを判定する習得レベル判定機能が付与される。なお、学習クライアント装置２００のハードウェア構成については、音声入出力機能を備えた一般的なコンピュータ装置のハードウェア構成と何ら変わるところがないため、詳細な説明を省略する。
【００１２】
図１の学習支援装置３００には、複数の学習コンテンツが、その学習内容（例えば、旅行会話やビジネス会話など）毎に分類されて格納されており、それら複数の学習コンテンツの何れかを学習クライアント装置２００からのコンテンツ取得要求に応じて返信するように構成されている。以下、学習支援装置３００の構成について図面を参照しつつ説明する。
【００１３】
（Ａ−２：学習支援装置３００の構成）
図２は、学習支援装置３００のハードウェア構成の一例を示す図である。
図２に示すように、学習支援装置３００は、制御部３１０と、通信インターフェイス（以下、「ＩＦ」）部３２０と、計時部３３０と、記憶部３４０と、これら各構成要素間のデータ授受を仲介するバス３５０と、を有している。
【００１４】
制御部３１０は、例えばＣＰＵ（Central Processing Unit）であり、記憶部３４０に記憶されているプログラムにしたがって作動し学習支援装置３００の各部の作動制御を行う。通信ＩＦ部３２０は、例えばＮＩＣ（Network Interface Card）であり、通信網１００に接続されている。この通信ＩＦ部３２０は、通信網１００から送信されてくるデータを受信し制御部３１０へ引渡す一方、制御部３１０から引渡されたデータを通信網１００へと送出する。計時部３３０は、例えば、リアルタイムクロックであり、制御部３１０からの要求に応じてその要求が為された時点の現在日時を示す日時データを制御部３１０へ供給する。そして、記憶部３４０は、図２に示すように、不揮発性記憶部３４０ａと揮発性記憶部３４０ｂとを含んでいる。
【００１５】
不揮発性記憶部３４０ａは、例えばハードディスクである。
この不揮発性記憶部３４０ａには、前述した複数の学習コンテンツが予め格納されているとともに、これら複数の学習コンテンツの何れかを学習クライアント装置２００からのコンテンツ取得要求に応じて返信する処理を制御部３１０に実行させるための制御プログラムが書き込まれている。また、不揮発性記憶部３４０ａには、語学学習支援システム１０を利用して語学学習を行う学習者毎に上記学習コンテンツの利用履歴を示す履歴テーブルや、上記複数の学習コンテンツをその分野毎またはその難易度毎に分類して管理するための管理テーブルが格納されている。なお、履歴テーブルおよび管理テーブルの構成については後に詳細に説明する。一方、揮発性記憶部３４０ｂは、例えばＲＡＭ（Random Access Memory）であり、上記制御プログラムにしたがって作動している制御部３１０によってワークエリアとして利用される。
【００１６】
図３は、履歴テーブルのテーブルフォーマットの一例を示す図である。
図３に示すように、履歴テーブルには、各学習者を一意に識別するために学習支援装置３００の運用管理者などにより各学習者に割り当てられた識別子であるユーザＩＤ（以下、「Ｕ−ＩＤ」とも表記する）に対応付けて、その学習者が学習コンテンツを利用して語学学習を行った日時を示す学習日時データ、その日時に利用した学習コンテンツを一意に識別する識別子であるコンテンツＩＤ（以下、「Ｃ−ＩＤ」とも表記する）、その学習コンテンツの学習回数およびその学習の終了時点での習得レベルを示すスコアが格納されている。例えば、図３に示す履歴テーブルの格納内容は、ユーザＩＤが“ｕｓｅｒＡ”であるユーザについて、２００５年６月２９日午前８時からコンテンツＩＤが“４”である学習コンテンツを５回利用して語学学習を行い、その学習の終了時点のスコアが“６３点”であること、２００５年６月３０日午前９時からコンテンツＩＤが“４”である学習コンテンツを３回利用して語学学習を行い、その学習の終了時点のスコアが“７０点”であること、２００５年６月３０日午前９時３０分からコンテンツＩＤが“６”である学習コンテンツを２回利用して語学学習を行い、その学習の終了時点のスコアが“７０点”であること、２００５年７月７日午後７時３０分からコンテンツＩＤが“６”である学習コンテンツを８回利用して語学学習を行い、その学習の終了時点のスコアが“８７点”であること、を示している。
【００１７】
図４は、管理テーブルのテーブルフォーマットの一例を示す図である。
図４に示すように、この管理テーブルには、不揮発性記憶部３４０ａに格納されている複数の学習コンテンツの各々について、そのコンテンツＩＤ、その学習コンテンツによる学習内容を示す学習内容データ（例えば、“旅行会話”や“ビジネス会話”、“挨拶”などの文字列データ）、その学習コンテンツによる学習の難易度を示す難易度データ（例えば、１〜１０までの整数値で、値が大きいほど高い難易度を表すデータ）、その学習コンテンツのファイル名称、およびその学習コンテンツによる学習内容を習得したと見なされるスコアを示す合格スコアデータが格納されている。例えば、図４に示す履歴テーブルの格納内容は、コンテンツＩＤが“１”である学習コンテンツについて、その学習内容は“旅行会話”であること、難易度は“１”である（すなわち、最も難易度が低い）こと、その学習コンテンツのファイル名称は“ｔｒａｖｅｌ１．ｗａｖ”であること、および、その合格スコアは“７０点”であることを示している。
詳細については後述するが、図３に示す履歴テーブルと図４に示す管理テーブルは、ある学習コンテンツの学習内容を習得し終えた学習者が次に学習するべき学習コンテンツを制御部３１０に自動選択させる際に利用される。
以上が学習支援装置３００の構成である。
【００１８】
（Ｂ．動作）
次いで、学習クライアント装置２００や学習支援装置３００が行う動作について図面を参照しつつ説明する。なお、以下に説明する動作例では、学習支援装置３００の制御部３１０は、上記制御プログラムにしたがって作動し、学習クライアント装置２００から送信されてくる通信メッセージの受信を待ち受けているものとする。また、以下に説明する動作例では、学習クライアント装置２００Ａのユーザ（以下、「学習者Ａ」）は、学習コンテンツを自ら選択して語学学習を行い、学習クライアント装置２００Ｂのユーザ（以下、「学習者Ｂ」）は、学習支援装置３００により自動選択された学習コンテンツにより語学学習を行う場合について説明する。そして、以下に説明する動作例では、学習者ＡのユーザＩＤは“ＵｓｅｒＡ”であり、学習者ＢのユーザＩＤは“ＵｓｅｒＢ”であるとする。
【００１９】
（Ｂ−１：学習者が任意に学習コンテンツを選択して語学学習を行う場合の動作）
まず、学習者が任意に学習コンテンツを選択して語学学習を行う場合に学習クライアント装置２００および学習支援装置３００が行う動作の流れを、図５に示すシーケンスフローチャートを参照しつつ説明する。
語学学習支援システム１０を利用して語学学習を行う学習者Ａは、学習クライアント装置２００Ａの操作部（図示省略）を適宜操作して語学学習プログラムの実行を開始させるとともに、自らに割り当てられているユーザＩＤ（すなわち、“ＵｓｅｒＡ”）を入力し、学習支援装置３００へのアクセスを指示する（ステップＳＡ１００）。このような指示が為されると、学習クライアント装置２００Ａは、学習支援装置３００に対してアクセスを要求する旨の通信メッセージ（以下、「アクセス要求メッセージ」）を生成し、そのアクセス要求メッセージにステップＳＡ１００にて入力されたユーザＩＤを書き込で学習支援装置３００へ送信する（ステップＳＡ１１０）。このようにして学習クライアント装置２００Ａから送信されたアクセス要求メッセージは通信網１００を介して学習支援装置３００へ到達する。
【００２０】
学習支援装置３００の制御部３１０は、通信ＩＦ部３２０を介して上記アクセス要求メッセージを受信（ステップＳＢ１００）すると、そのアクセス要求メッセージに書き込まれているユーザＩＤで識別される学習者が前回学習した学習コンテンツ（以下、「前回学習コンテンツ」）を履歴テーブルの格納内容から特定し、その学習コンテンツとその学習コンテンツの合格スコアを示すデータとを返信する（ステップＳＢ１１０）。より詳細に説明すると、制御部３１０は、ステップＳＢ１００にて受信したアクセス要求メッセージに書き込まれているユーザＩＤと同一のユーザＩＤに対応する履歴テーブルを参照し、その履歴テーブルに格納されているコンテンツＩＤのうち、最も新しい学習日時を示す学習日時データに対応付けられているコンテンツＩＤを取得する。そして、制御部３１０は、そのコンテンツＩＤに対応付けて管理テーブルに格納されているファイル名称および合格スコアデータを読み出し、更に、そのファイル名称で識別される学習コンテンツを不揮発性記憶部３４０ａから読み出して、その学習コンテンツと上記合格スコアデータとを返信する。
【００２１】
上記のようにして学習支援装置３００から返信されてくる前回学習コンテンツおよび合格スコアデータとが学習クライアント装置２００Ａによって受信（ステップＳＡ１２０）されると、学習者Ａはその学習コンテンツを使用して語学学習を行う（ステップＳＡ１３０）。具体的には、学習者Ａは、学習コンテンツに含まれている音声データの示す模範音声を学習クライアント装置２００Ａに再生させ、その模範音声を聴くことによって学習対象である文章の発音要領を把握する。そして、学習者Ａは、学習クライアント装置２００Ａのマイクロホン（図示省略）に向かってその文章を発声し、模範音声との一致の度合いを点数化させることによってスコアを算出させる。なお、学習者音声と模範音声との一致の度合いの評価方法、および、その評価結果の点数化方法については、周知の技術（例えば、特許文献１や特許文献２に開示された技術）を用いるようにすれば良い。なお、上記スコアの算出を行う度毎にそのスコアとユーザＩＤとを学習支援装置３００へ送信し学習履歴の更新を行わせるようにしても良いことは勿論である。
【００２２】
学習クライアント装置２００Ａは、上記のようにして算出したスコアとステップＳＡ１２０にて受信した合格スコアデータの示す値とを比較し、前者が後者以上であるか否かを判定する。そして、その判定結果が“Ｙｅｓ”であると、新たな学習コンテンツにより語学学習を行うことが可能になる。ここで、本実施形態に係る語学学習支援システム１０においては、学習クライアント装置２００は、新たな学習コンテンツの取得に際し、新たな学習コンテンツを任意に学習者に選択させる”任意選択モード“と、学習支援装置３００に自動選択させる”自動選択モード“の何れで新たな学習コンテンツの取得を行うのかをユーザに指示させるための画面を自装置の表示部（図示省略）に表示させる。この画面を視認したユーザは、学習クライアント装置２００の操作部を適宜操作することによって上記２つのモードの何れかを指示することが可能である。前述したように、学習者Ａは、新たな学習コンテンツを自ら選択するのであるから、上記２つのモードのうち、”任意選択モード“を指示することになる。
【００２３】
学習クライアント装置２００Ａは、“任意選択モード”でのコンテンツ取得を指示されると、学習支援装置３００に対して、その学習支援装置３００に格納されている学習コンテンツのリスト（以下、「コンテンツリスト」）を返信することを要求する旨の通信メッセージ（以下、コンテンツリスト要求メッセージ）を生成しそのコンテンツリスト要求メッセージを学習支援装置３００へ送信する（ステップＳＡ１４０）。一方、学習支援装置３００の制御部３１０は、通信網１００を介して送信されてくる上記コンテンツリスト要求メッセージを通信ＩＦ部３２０を介して受信（ステップＳＢ１２０）すると、前述した管理テーブルの格納内容をリスト形式で学習クライアント装置２００に表示させるためのデータ（例えば、ＨＴＭＬデータ、以下、「コンテンツリストデータ」）を生成し、そのコンテンツリストデータを学習クライアント装置２００Ａへ返信する（ステップＳＢ１３０）。
【００２４】
学習クライアント装置２００Ａは、学習支援装置３００から送信されてくるコンテンツリストデータを受信（ステップＳＡ１５０）すると、学習支援装置３００に格納されている複数の学習コンテンツについて、コンテンツＩＤ，学習内容、難易度、ファイル名称および合格スコアのリストをそのコンテンツリストデータにしたがって表示部に表示させる（ステップＳＡ１６０）。このリストを視認した学習者Ａは、学習クライアント装置２００Ａの操作部（図示省略）を適宜操作して学習を所望する学習コンテンツを任意に選択することができる。このような選択が為されると、学習クライアント装置２００Ａは、学習者Ａにより選択された学習コンテンツの送信を要求する旨の通信メッセージ（以下、コンテンツ要求メッセージ）を生成し、そのコンテンツ要求メッセージを学習支援装置３００へ送信する（ステップＳＡ１７０）。なお、このコンテンツ要求メッセージには、学習者ＡのユーザＩＤおよび学習者Ａによって選択された学習コンテンツのコンテンツ識別子が書き込まれている。
【００２５】
学習支援装置３００の制御部３１０は、上記コンテンツ要求メッセージを受信（ステップＳＢ１４０）すると、図６に示す新規コンテンツ送信処理を行い、そのコンテンツ要求メッセージで返信を要求された学習コンテンツを学習クライアント装置２００Ａへ返信する（ステップＳＢ１５０）。
より詳細に説明すると、制御部３１０は、図６に示すように、まず、自動選択モードでの新規学習コンテンツ送信が指示されたのか否かを判定する（ステップＳＢ１５１０）。具体的には、制御部３１０は、ステップＳＢ１４０にて受信したコンテンツ要求メッセージにコンテンツＩＤが書き込まれているか否かを判定し、書き込まれている場合には、“任意選択モード”での送信を指示されたと判定する。逆に、コンテンツＩＤが書き込まれていない場合には、制御部３１０は、“自動選択モード”での送信を指示されたと判定する。そして、制御部３１０は、ステップＳＢ１５１０の判定結果が“Ｎｏ”である場合（すなわち、“任意選択モード”での送信を指示されたと判定した場合）には、図６に示すステップＳＢ１５２０〜ＳＢ１５４０の処理を行い、逆に、ステップＳＢ１５１０の判定結果が“Ｙｅｓ”である場合（すなわち、“自動選択モード”での送信を指示されたと判定した場合）には、図６に示すステップＳＢ１５５０、ＳＢ１５６０およびステップＳＢ１５４０の処理をこの順に実行する。本動作例では、学習クライアント装置２００Ａから送信されてくるコンテンツ要求メッセージには、コンテンツＩＤが書き込まれているのであるから、ステップＳＢ１５１０の判定結果は“Ｎｏ”になり、ステップＳＢ１５２０〜ＳＢ１５４０の処理が実行されることになる。
【００２６】
ステップＳＢ１５１０の判定結果が“Ｎｏ”である場合に後続して実行されるステップＳＢ１５２０においては、制御部３１０は、ステップＳＢ１４０にて受信したコンテンツ要求メッセージに書き込まれているコンテンツＩＤおよびユーザＩＤを用いて履歴テーブルの格納内容を更新する。より詳細に説明すると、制御部３１０は、その時点の日時を示す日時データを計時部３３０から取得し、その日時データを学習日時データとして上記コンテンツＩＤに対応付けて、上記ユーザＩＤに対応する履歴テーブルに書き込んで、履歴テーブルの格納内容を更新する。次いで、制御部３１０は、上記コンテンツＩＤで識別される学習コンテンツを不揮発性記憶部３４０ａから読み出し（ステップＳＢ１５３０）、その学習コンテンツを上記コンテンツ要求メッセージの送信元（すなわち、学習クライアント装置２００Ａ）へ返信し（ステップＳＢ１５４０）、本新規コンテンツ送信処理を終了する。
このようにして学習支援装置３００から返信された学習コンテンツが学習クライアント装置２００Ａへ到達すると、学習者Ａは、その学習コンテンツを用いて前述したステップＳＡ１３０と同様に語学学習を行うことができる。なお、本実施形態では、計時部３３０により学習日時データを取得する場合について説明したが、コンテンツ要求メッセージにその送信日時を示すデータが含まれている場合には、そのデータを学習日時データとして用いるようにしても勿論良い。このような場合には、計時部３３０を学習支援装置３００に設けておく必要はない。
以上が、“任意選択モード”での新たな学習コンテンツの送信を指示された場合に、学習クライアント装置２００Ａと学習支援装置３００とが行う動作である。次いで、“自動選択モード”が指示された場合に学習クライアント装置２００と学習支援装置３００とが行う動作について図面を参照しつつ説明する。
【００２７】
（Ｂ−２：自動選択された学習コンテンツにより語学学習を行う場合の動作）
図７は、学習者Ｂが学習クライアント装置２００Ｂを用いて語学学習を行う場合に、学習クライアント装置２００Ｂと学習支援装置３００とが行う動作の流れを示すシーケンスフローチャートである。前述したように、学習者Ｂは、次に学習する学習コンテンツの選択モードとして“自動選択モード”を指示するため、ステップＳＡ１３０の完了後、ステップＳＡ１４０〜ステップＳＡ１６０は行われず、即座にステップＳＡ１７０（すなわち、コンテンツ要求メッセージの送信）が行われる点が、前述した図５に示すシーケンスフローチャートと異なっている。なお、この場合には、コンテンツリスト要求メッセージが学習クライアント装置２００Ｂから送信されてくることはないため、学習支援装置３００がステップＳＢ１２０およびステップＳＢ１３０の処理を実行しない点も前述した図５に示すシーケンスフローチャートと異なっている。そして、“自動選択モード”での新たな学習コンテンツの送信を指示された場合には、コンテンツ要求メッセージの送信に先立って、次に学習コンテンツの指定が行われることはないため、図７のステップＳＡ１７０にて送信されるコンテンツ要求メッセージには、その送信元である学習者のユーザＩＤのみが書き込まれている。
【００２８】
さて、上記のようにして学習クライアント装置２００Ｂから送信されたコンテンツ要求メッセージを受信（図７：ステップＳＢ１４０）すると、学習支援装置３００の制御部３１０は、図５に示す動作例と同様に、新規コンテンツ送信処理（図６参照）を実行する（ステップＳＢ１５０）。ただし、図７のステップＳＢ１４０にて受信されるコンテンツ要求メッセージには、コンテンツＩＤが書き込まれていないため、前述したステップＳＢ１５１０の判定結果は“Ｙｅｓ”になり、ステップＳＢ１５５０の処理が実行されることになる。
【００２９】
図６に示すフローチャートにおいて、ステップＳＢ１５１０の判定結果が“Ｙｅｓ”である場合に後続して実行されるステップＳＢ１５５０においては、制御部３１０は、コンテンツ要求メッセージの送信元へ返信する学習コンテンツの候補を難易度をキーとして絞り込む。具体的には、制御部３１０は、まず、ステップＳＢ１４０にて受信したコンテンツ要求メッセージに書き込まれているユーザＩＤで識別される学習者が前回学習した学習コンテンツのコンテンツＩＤを履歴テーブルを参照して特定し、その学習コンテンツに比較して難易度の差が所定の範囲内である学習コンテンツ（本実施形態では、難易度が１ランク高い学習コンテンツ）のコンテンツＩＤを管理テーブルから読み出す。
次いで、制御部３１０は、ステップＳＢ１５５０にて読み出したコンテンツＩＤで識別される学習コンテンツを、学習内容および他の学習者（すなわち、学習者Ｂ以外の学習者）による利用頻度をキーとして絞り込み、１つの学習コンテンツを特定する（ステップＳＢ１５６０）。より詳細に説明すると、上記ステップＳＢ１５６０において制御部３１０は、まず、ステップＳＢ１５５０にて読み出したコンテンツ識別子で識別される学習コンテンツのうちから、ステップＳＢ１４０にて受信したコンテンツ要求メッセージに書き込まれているユーザＩＤで識別される学習者が前回（すなわち直近に）学習した学習コンテンツと学習内容が同一である学習コンテンツを管理テーブルの格納内容を参照して絞り込む。次いで、制御部３１０は、学習内容で絞り込んだ学習コンテンツの各々について、上記他の学習者による利用頻度を履歴テーブルの格納内容を参照して集計し、利用頻度が最も高い学習コンテンツを次に学習するべき学習コンテンツとして特定する。
そして、制御部３１０は、ステップＳＢ１５６０にて特定した学習コンテンツを上記コンテンツ要求メッセージの送信元へと返信し（ステップＳＢ１５４０）、本新規コンテンツ送信処理を終了する。
【００３０】
以上に説明したように、本実施形態に係る学習支援装置３００によれば、“任意選択モード”を指定して学習を行っている学習者の学習が進むにつれて履歴テーブルの格納内容は刻々変化するのであるから、“自動選択モード”を指定して学習を行っている学習者に対する学習コンテンツの選択が画一化することが回避される。加えて、本実施形態では、自動選択モードで選択される学習コンテンツは、学習者が直近に学習した学習コンテンツと学習内容が同一であるから、学習者が明確な目的（例えば、“旅行会話の習得”など）を持って学習を行っている場合に、その学習目的および学習者の習得レベルに適した学習コンテンツが選択されることになる、といった効果を奏する。
【００３１】
（Ｃ．変形）
以上、本発明の１実施形態について説明したが、係る実施形態に以下に述べるような変形を加えても良いことは勿論である。
（１）上述した実施形態では、次に学習する学習コンテンツを自動選択モードで選択する場合には、学習者が直近に学習した学習コンテンツよりも１ランクだけ難易度が高く、その学習コンテンツと学習内容が同一である学習コンテンツのうちから、他の学習者による利用頻度が最も高いものを選択する場合について説明した。しかしながら、学習者が過去に学習した複数の学習コンテンツについて、学習内容毎に数を集計し、その数が最も多い学習内容を次に学習するべき学習内容として選択するようにしても良い。具体的には、学習者が直近に学習した学習コンテンツの学習内容が“旅行会話”であっても、その旅行会話についての学習以前に、その学習者が、“ビジネス会話”についての学習コンテンツを３回、“挨拶”についての学習コンテンツを２回、“旅行会話”についての学習コンテンツを１回、それぞれ学習していた場合には、“ビジネス会話”についての学習コンテンツのうちから次に学習するべき学習コンテンツを選択するようにしても良い。
また、学習者が直近に学習した学習コンテンツよりも１ランクだけ難易度が高く、その学習コンテンツと学習内容が同一である学習コンテンツのうちから、学習クライアント装置２００へ返信する学習コンテンツを他の学習者による利用頻度で絞り込む際に、利用頻度が最も高い学習コンテンツを選択するのではなく、擬似乱数によって１つの学習コンテンツを選択するようにしても勿論良い。具体的には、コンテンツ要求メッセージの受信時刻を示す整数値（例えば、その受信時刻が１９時３５分２４秒である場合には、“１９３５２４”）をシードとしてＭ系列や混合合同法などの既存の擬似乱数生成アルゴリズムによって０以上１未満の擬似乱数を１つ生成し、その擬似乱数の値が０以上０．２５未満である場合には、利用頻度が最も高い学習コンテンツを選択し、その擬似乱数の値が０．２５以上０．５未満である場合には、利用頻度が２番目に高い学習コンテンツを選択し、その擬似乱数の値が０．５以上０．７５未満である場合には、利用頻度が３番目に高い学習コンテンツを選択し、その擬似乱数の値が０．７５以上１未満である場合には、利用頻度が４番目に高い学習コンテンツを選択するようにしても勿論良い。
【００３２】
（２）上述した実施形態では、次に学習する学習コンテンツを自動選択モードで選択する場合には、学習者が直近に学習した学習コンテンツよりも１ランクだけ難易度が高く、その学習コンテンツと学習内容が同一である学習コンテンツのうちから、他の学習者による利用頻度が最も高いものを選択する場合について説明した。しかしながら、学習者が直近に学習した学習内容とは無関係に、その学習者が直近に学習した学習コンテンツよりも１ランクだけ難易度が高い学習コンテンツのうち、他の学習者による利用頻度が最も高い学習コンテンツを選択するようにしても勿論良い。なお、このような場合には、管理テーブルに学習内容データを格納しておく必要がないことは言うまでもない。
【００３３】
（３）上述した実施形態では、複数の学習コンテンツを学習支援装置３００の不揮発性記憶部３４０ａに書き込んでおき、それら複数の学習コンテンツのうちから、学習者によって選択された学習コンテンツ、または、他の学習者の学習履歴を参照することによって自動選択された学習コンテンツを返信する場合について説明した。しかしながら、各学習クライアント装置の各々に上記複数の学習コンテンツが記憶されている場合には、学習支援装置３００の不揮発性記憶部３４０ａに上記複数の学習コンテンツを記憶させておく必要はなく、次に学習するべき学習コンテンツの指定を要求する旨の通信メッセージが送信されてきた場合に、図６に示す新規コンテンツ送信処理のステップＳＢ１５６０にて特定したコンテンツＩＤを返信させるようにしても良い。ただし、このような場合には、各学習クライアント装置に記憶されている学習コンテンツの整合性を保つため、例えば、学習支援装置３００から各学習クライアント装置２００へ複数の学習コンテンツの一括ダウンロードを定期的に行っておく必要がある。
【００３４】
（４）上述した実施形態では、自動選択モードにおいては、学習者が直近に学習した学習コンテンツとの難易度の差が所定の範囲内の学習コンテンツ（上述した実施形態では、１ランクだけ難易度が高い学習コンテンツ）のうちから、その学習者が次に学習するべき学習コンテンツを選択する場合について説明した。しかしながら、上記所定の範囲は、１ランクだけ難易度が高い範囲に限定されるものではなく、２ランク以上難易度が高い範囲であっても勿論良く、また、新たな学習コンテンツの絞り込みを行う際の上記難易度についての範囲を、学習者の学習状況に応じて広げたり、逆に、狭めたりするようにしても勿論良い。具体的には、自動選択モードでの新たな学習コンテンツの送信を指示する場合には、直前に学習した学習コンテンツの学習回数または学習時間を示すデータをコンテンツ要求メッセージに書き込んで送信させ、そのデータの値が小さい（すなわち、合格するまでに要した学習回数が少ない、または、学習時間が短い）ほど上記難易度についての幅を広げ、逆に、そのデータの値が大きい（すなわち、合格するまでに要した学習回数が多い、または、学習時間が長い）ほど上記難易度についての範囲を狭めるようにしても良い。また、上記学習回数や学習時間が予め定められた閾値を超えた場合には、直近に学習した学習コンテンツと難易度が同一である学習コンテンツ、または、直近に学習した学習コンテンツよりも難易度が所定の値だけ低い（例えば、難易度が１ランク低い）学習コンテンツのうちから、次に学習するべき学習コンテンツを絞り込むようにしても勿論良い。
【図面の簡単な説明】
【００３５】
【図１】本発明の１実施形態に係る語学学習支援システム１０の構成例を示す図である。
【図２】同語学学習支援システム１０に含まれている学習支援装置３００の構成例を示すブロック図である。
【図３】同学習支援装置３００の不揮発性記憶部３４０ａに格納されている学習履歴テーブルの一例を示す図である。
【図４】同学習支援装置３００の不揮発性記憶部３４０ａに格納されている学習コンテンツ管理テーブルの一例を示す図である。
【図５】同語学学習支援システム１０における通信シーケンスの一例を示す図である。
【図６】同学習支援装置３００の制御部３１０が行う新規コンテンツ送信処理の流れを示すフローチャートである。
【図７】同語学学習支援システム１０における通信シーケンスの一例を示す図である。
【符号の説明】
【００３６】
１０…語学学習システム、１００…通信網、２００，２００Ａ，２００Ｂ…学習クライアント装置、３００…学習支援装置、３１０…制御部、３２０…通信ＩＦ部、３３０…計時部、３４０…記憶部、３４０ａ…不揮発性記憶部、３４０ｂ…揮発性記憶部、３５０…バス。
【図１】
2007193093.tif 000003
【図２】
2007193093.tif 000004
【図３】
2007193093.tif 000005
【図４】
2007193093.tif 000006
【図５】
2007193093.tif 000007
【図６】
2007193093.tif 000008
【図７】
2007193093.tif 000009