(57)【要約】  本開示の一側面によれば、言語学習を支援するための学習支援システムが提供される。学習支援システムは、取得ユニットと、提供ユニットと、を備える。取得ユニットは、ユーザの会話データを取得するように構成される。提供ユニットは、会話データが示す会話の内容に基づき、会話で用いられる第一言語とは異なる第二言語を学習するためのレッスンを提供するように構成される。提供されるレッスンの内容は、会話の内容に応じて異なる。
2018147435.tif 000002
【特許請求の範囲】
【請求項１】
言語学習を支援するための学習支援システムであって、
ユーザの会話データを取得するように構成される取得ユニットと、
前記取得ユニットにより取得された前記会話データが示す会話の内容に基づき、前記会話で用いられる第一言語とは異なる第二言語を学習するためのレッスンを提供するように構成される提供ユニットと、
を備え、前記提供されるレッスンの内容が、前記会話の内容に応じて異なる学習支援システム。
【請求項２】
請求項１記載の学習支援システムであって、
前記取得ユニットは、前記ユーザの日常会話が記録された音声データを、前記会話データとして取得し、
前記提供ユニットは、前記音声データに記録された日常会話の内容に基づき、提供するレッスンの内容を決定する学習支援システム。
【請求項３】
請求項１又は請求項２記載の学習支援システムであって、
前記提供ユニットは、前記会話データ及び予め登録されたユーザの属性を表すデータの一方に基づき前記ユーザの属性を判別し、前記判別した前記ユーザの属性及び前記会話の内容に基づき、提供するレッスンの内容を決定する学習支援システム。
【請求項４】
請求項３の学習支援システムであって、
前記ユーザの属性には、前記ユーザの性別、年齢、年齢層、職業、及び趣味の少なくとも一つが含まれる学習支援システム。
【請求項５】
請求項１〜請求項４のいずれか一項記載の学習支援システムであって、
前記提供ユニットは、前記ユーザの第二言語の習熟度を判別し、判別した前記ユーザの習熟度及び前記会話の内容に基づき、提供するレッスンの内容を決定する学習支援システム。
【請求項６】
請求項１〜請求項５のいずれか一項記載の学習支援システムであって、
前記提供ユニットは、前記会話の内容から判別される会話環境の種類及び前記ユーザから指定された会話環境の種類の一方に応じたレッスンを提供する学習支援システム。
【請求項７】
請求項１〜請求項６のいずれか一項記載の学習支援システムであって、
前記提供ユニットは、前記会話に含まれる１以上の単語に応じたレッスンを提供する学習支援システム。
【請求項８】
請求項７記載の学習支援システムであって、
前記会話から１以上のキーワードを抽出するように構成される抽出ユニット
を備え、前記提供ユニットは、前記抽出ユニットにより抽出された前記１以上のキーワードに少なくとも部分的に基づいて、提供するレッスンの内容を決定する学習支援システム。
【請求項９】
請求項１〜請求項８のいずれか一項記載の学習支援システムであって、
前記提供ユニットは、前記会話の内容に応じた前記第二言語の１以上の単語を題材としたレッスンを提供するように構成される学習支援システム。
【請求項１０】
請求項８記載の学習支援システムであって、
前記提供ユニットは、前記抽出ユニットにより抽出された前記１以上のキーワードと少なくとも部分的に対応する前記第二言語の１以上の単語を題材としたレッスンを提供する学習支援システム。
【請求項１１】
請求項１０記載の学習支援システムであって、
前記抽出ユニットは、前記１以上のキーワードとして、複数のキーワードを抽出し、
前記提供ユニットは、前記抽出ユニットにより抽出された前記複数のキーワードの内、ユーザにより選択されたキーワードに対応する前記第二言語の１以上の単語を題材としたレッスンを提供する学習支援システム。
【請求項１２】
請求項１１記載の学習支援システムであって、
前記第二言語の１以上の単語は、前記ユーザにより選択されたキーワードに対応する類義語及び対義語の少なくとも一方を含む学習支援システム。
【請求項１３】
請求項１１又は請求項１２記載の学習支援システムであって、
前記複数のキーワードを、表示デバイスに表示させるように構成される表示制御ユニットと、
前記表示デバイスにより表示された前記複数のキーワードの内、前記ユーザにより選択されたキーワードを表す選択情報を、入力デバイスを通じて取得するように構成される選択情報取得ユニットと、
を備え、前記提供ユニットは、前記選択情報が表す前記ユーザにより選択されたキーワードに対応する前記第二言語の１以上の単語を題材としたレッスンを提供するように構成される学習支援システム。
【請求項１４】
請求項１〜請求項１３のいずれか一項記載の学習支援システムであって、
前記提供ユニットは、前記第二言語のコーパスデータを参照して、前記コーパスデータに含まれる前記第二言語の例文を用いたレッスンを提供するように構成される学習支援システム。
【請求項１５】
請求項１〜請求項１４のいずれか一項記載の学習支援システムであって、
前記提供ユニットは、マイクロフォン及びスピーカを通じた音声による前記第二言語の対話形式のレッスンを提供し、前記マイクロフォンを通じて得られたユーザの発話内容に応じて、前記レッスンの進行を制御するように構成される学習支援システム。
【請求項１６】
請求項１〜請求項７のいずれか一項記載の学習支援システムにおける前記取得ユニット及び前記提供ユニットとして、コンピュータを機能させるためのコンピュータプログラム。
【請求項１７】
言語学習を支援するための学習支援方法であって、
コンピュータが、ユーザの会話データを取得することと、
前記コンピュータが、前記取得した前記会話データが示す会話の内容に基づき、前記会話で用いられる第一言語とは異なる第二言語を学習するためのレッスンを提供することと、
を含み、前記提供されるレッスンの内容が、前記会話の内容に応じて異なる学習支援方法。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本国際出願は、２０１７年２月９日に日本国特許庁に出願された日本国特許出願第２０１７−２２００１号に基づく優先権を主張するものであり、日本国特許出願第２０１７−２２００１号の全内容を本国際出願に参照により援用する。
【技術分野】
【０００２】
本開示は、学習支援システム及び方法に関する。
【背景技術】
【０００３】
ユーザの母語又は習得済言語に対応する第一言語とは異なる第二言語に対する様々な学習方法が知られている。例えば、教師との会話を通じたオフライン／オンラインでの学習方法が知られている。書籍やソフトウェア等のアナログ／ディジタル教材を用いた学習方法もまた知られている。【０００４】
ユーザ及びその会話相手の発話に基づき、相手の発話で用いられている言語知識であって、ユーザの発話で用いられていない言語知識に関する解説をユーザに提供するシステムもまた知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１９４６９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来方法によれば、ユーザは、効率的な学習のために、教師／教材を選択したり、教師に学びたい表現を伝えたりする必要がある。上述の文献に開示される技術は、ユーザが不足する言語知識の補充に役立ち得るが、ユーザの母語又は習得済言語とは異なる第二言語での特殊な会話に基づきユーザに第二言語の知識を補充するものである。従って、この技術では、第二言語に関する言語能力が未熟なユーザの言語学習を効果的に支援できない。【０００７】
そこで、本開示の一側面によれば、言語学習を効果的に支援可能な新規技術を提供できることが望ましい。
【課題を解決するための手段】
【０００８】
本開示の一側面によれば、言語学習を支援するための学習支援システムが提供される。この学習支援システムは、取得ユニットと、提供ユニットと、を備える。取得ユニットは、ユーザの会話データを取得するように構成される。提供ユニットは、会話データが示す会話の内容に基づき、会話で用いられる第一言語とは異なる第二言語を学習するためのレッスンを提供するように構成される。提供されるレッスンの内容は、会話の内容に応じて異なり得る。【０００９】
この学習支援システムによれば、ユーザの第一言語としての母語又は習得済言語による会話データに基づいた第二言語のレッスンをユーザに向けて提供することができる。従って、ユーザによる第二言語の学習を効果的に支援することができる。【００１０】
取得ユニットは、ユーザの日常会話が記録された音声データを、会話データとして取得するように構成されてもよい。ユーザの日常会話が記録された音声データは、非レッスン時におけるユーザの会話が記録された音声データであると理解されてもよい。【００１１】
提供ユニットは、会話の内容、例えば会話の種類及び／又は特徴に応じてレッスンの内容を決定するように構成されてもよい。提供ユニットは、会話の種類及び特徴の少なくとも一方に応じたレッスンを提供するように構成されてもよい。【００１２】
提供ユニットは、会話データ及び予め登録されたユーザの属性を表すデータの一方に基づきユーザの属性を判別するように構成されてもよい。提供ユニットは、判別したユーザの属性及び会話の内容に基づき、提供するレッスンの内容を決定するように構成されてもよい。【００１３】
提供ユニットは、ユーザの第二言語の習熟度を判別し、判別したユーザの習熟度及び会話の内容に基づき、提供するレッスンの内容を決定するように構成されてもよい。提供ユニットは、ユーザについての第二言語の習熟度を表すデータに基づき、習熟度を判別してもよい。【００１４】
提供ユニットは、会話の内容から判別される会話環境の種類及びユーザから指定された会話環境の種類の一方に応じたレッスンを提供するように構成されてもよい。会話環境の種類の例には、ビジネス環境及び非ビジネス環境が含まれ得る。【００１５】
提供ユニットは、会話に含まれる１以上の単語に応じたレッスンを提供するように構成されてもよい。学習支援システムは、会話から１以上のキーワードを抽出するように構成される抽出ユニットを備えてもよい。提供ユニットは、抽出ユニットにより抽出された１以上のキーワードに少なくとも部分的に基づいてレッスンの内容を決定するように構成されてもよい。【００１６】
提供ユニットは、会話の内容に応じた第二言語の１以上の単語を題材としたレッスンを提供するように構成されてもよい。提供ユニットは、抽出ユニットにより抽出された１以上のキーワードと少なくとも部分的に対応する第二言語の１以上の単語を題材としたレッスンを提供するように構成されてもよい。【００１７】
抽出ユニットは、１以上のキーワードとして、複数のキーワードを抽出するように構成されてもよい。提供ユニットは、抽出ユニットにより抽出された複数のキーワードの内、ユーザにより選択されたキーワードに対応する第二言語の１以上の単語を題材としたレッスンを提供するように構成されてもよい。第二言語の１以上の単語の例には、ユーザにより選択されたキーワードに対応する類義語及び対義語の少なくとも一方が含まれ得る。【００１８】
学習支援システムは、複数のキーワードを、第一言語及び第二言語の一方の形態で、表示デバイスに表示させるように構成される表示制御ユニットを備えてもよい。学習支援システムは、表示デバイスにより表示された複数のキーワードの内、ユーザにより選択されたキーワードを表す選択情報を、入力デバイスを通じて取得するように構成される選択情報取得ユニットを備えてもよい。提供ユニットは、選択情報が表すユーザにより選択されたキーワードに対応する第二言語の１以上の単語を題材としたレッスンを提供するように構成されてもよい。【００１９】
提供ユニットは、第二言語のコーパスデータを参照して、コーパスデータに含まれる第二言語の例文を用いたレッスンを提供するように構成されてもよい。提供ユニットは、マイクロフォン及びスピーカを通じた音声による第二言語の対話形式のレッスンを提供するように構成されてもよい。【００２０】
提供ユニットは、対話形式のレッスンにおいて、マイクロフォンを通じて得られたユーザの発話内容に応じて、レッスンの進行を制御するように構成されてもよい。例えば、提供ユニットは、発話内容から特定されるユーザの理解度／習熟度に応じて、レッスンの進行を制御するように構成され得る。【００２１】
本開示の別側面によれば、取得ユニット、提供ユニット、抽出ユニット、表示制御ユニット、及び、選択情報取得ユニットの少なくとも一つの機能を、コンピュータに実現させるためのコンピュータプログラムが提供されてもよい。【００２２】
本開示の別側面によれば、言語学習を支援するための学習支援方法であって、ユーザの会話データを取得することと、取得した会話データが示す会話の内容に基づき、会話で用いられる第一言語とは異なる第二言語を学習するためのレッスンを提供することと、を含む学習支援方法が提供されてもよい。提供されるレッスンの内容は、会話の内容に応じて異なり得る。上記学習支援方法は、コンピュータにより実行されてもよい。上述した学習支援システムと同様の技術的思想が適用された学習支援方法が提供されてもよい。これらの学習支援方法をコンピュータに実行させるための命令を備えるコンピュータプログラムが提供されてもよい。コンピュータプログラムは、コンピュータ読取可能な一時的でない記録媒体に記録されてもよい。
【図面の簡単な説明】
【００２３】
【図１】学習支援システムの構成を表すブロック図である。
【図２】シナリオテンプレートの構成を表す図である。
【図３】ユーザ端末装置の制御部が実行する処理を表すフローチャートである。
【図４】サーバ装置の処理部が実行する処理を表すフローチャートである。
【図５】単語選択画面の一例を表す図である。
【図６】表示部に表示されるメッセージの例を示す図である。
【図７】ユーザ端末装置の制御部が実行するレッスンの提供に係る処理の一例を示すフローチャートである。
【図８】サーバ装置の処理部が実行するレッスンデータ送信処理を表すフローチャートである。
【図９】ユーザ端末装置の制御部が実行するレッスン提供処理を表すフローチャートである。
【図１０】別の学習支援システムの構成を表すブロック図である。
【図１１】別の学習支援システムにおいて、ユーザ端末装置の制御部が実行する処理を表すフローチャートである。
【図１２】別の学習支援システムにおいて、サーバ装置の処理部が実行する処理を表すフローチャートである。
【符号の説明】
【００２４】
１，３…学習支援システム、１０…録音装置、１１…マイクロフォン、１３…操作部、１５…制御部、１７…記憶部、１９…近距離通信部、３０…ユーザ端末装置、３１…制御部、３１１…ＣＰＵ、３２…記憶部、３４…表示部、３５…操作部、３６…音入出力部、３６１…マイクロフォン、３６３…スピーカ、３８…無線通信部、３９…近距離通信部、５０…サーバ装置、５１…処理部、５１１…ＣＰＵ、５２…記憶部、５８…通信部、７０…コーパスデータベース、８０…音声認識サーバ。
【発明を実施するための形態】
【００２５】
本開示の例示的実施形態を、以下に図面を参照しながら説明する。本実施形態における学習支援システム１は、ユーザによる言語学習を支援するためのシステムである。この学習支援システム１は、ユーザが日常使用する母語又は習得済言語とは異なる第二言語の学習を支援するように構成される。以下では、ユーザの母語又はユーザが既に習得した習得済言語のことを、第一言語と表現し、学習対象の言語のことを第二言語と表現する。
【００２６】
図１に示す学習支援システム１は、録音装置１０と、ユーザ端末装置３０と、サーバ装置５０と、を備える。ユーザ端末装置３０は、サーバ装置５０からの受信データに基づき、第二言語のレッスンを、音声及び表示の形態でユーザに提供する。特徴的なことに、この学習支援システム１は、レッスン内容を、録音装置１０にて記録されたユーザの第一言語での日常会話に基づいて決定する。ここでいう日常会話は、非レッスン時のユーザの会話に対応する。
【００２７】
録音装置１０は、ユーザ端末装置３０とは独立した携帯型装置であり、ユーザの音声を記録可能に配置される。例えば録音装置１０は、ユーザの襟元又は胸ポケットの周辺に装着される。この録音装置１０は、マイクロフォン１１と、操作部１３と、制御部１５と、記憶部１７と、近距離通信部１９と、を備える。
【００２８】
マイクロフォン１１は、ユーザの音声を電気的な音声信号に変換し制御部１５に入力する。操作部１３は、ユーザから録音指示及び停止指示を受付可能な１以上の機械スイッチを備える。制御部１５は、録音装置１０の各部を統括制御するように構成される。
【００２９】
制御部１５は、操作部１３を通じてユーザから録音指示が入力されると、停止指示が入力されるまでの期間、マイクロフォン１１から入力されるユーザの音声信号を、ディジタルの音声データに変換して、記憶部１７に記録する。記憶部１７は、電気的にデータ書換可能な半導体メモリであり、例えばフラッシュメモリである。以下では、記憶部１７に記録される音声データのことを、録音データとも表現する。
【００３０】
近距離通信部１９は、ユーザ端末装置３０と近距離通信可能に構成される。近距離通信は、例えば、ブルートゥース（登録商標）通信である。制御部１５は、近距離通信によるユーザ端末装置３０からの要求に応じて記憶部１７内の録音データを、ユーザ端末装置３０に送信するように構成される。
【００３１】
ユーザ端末装置３０は、携帯型の情報通信端末である。ユーザ端末装置３０の例には、スマートフォン及びタブレットが含まれる。図１に示すように、ユーザ端末装置３０は、制御部３１と、記憶部３２と、表示部３４と、操作部３５と、音入出力部３６と、無線通信部３８と、近距離通信部３９と、を備える。
【００３２】
制御部３１は、ユーザ端末装置３０の各部を統括制御するように構成される。制御部３１は、プロセッサ、具体的にはＣＰＵ（中央処理ユニット）３１１を備える。ＣＰＵ３１１は、記憶部３２が記憶するコンピュータプログラムに従う処理を実行することにより、各種機能を実現する。以下では、ＣＰＵ３１１が実行する処理を、制御部３１又はユーザ端末装置３０が実行する処理として説明する。記憶部３２は、ＣＰＵ３１１が実行するコンピュータプログラム、及び、各種データを記憶する。記憶部３２は、例えばフラッシュメモリで構成される。記憶部３２には、ユーザ端末装置３０が第二言語のレッスンを提供するために必要なコンピュータプログラムがインストールされる。
【００３３】
表示部３４は、制御部３１に制御されて、各種情報をユーザに向けて表示するように構成される。表示部３４は、例えば、液晶又は有機ＥＬディスプレイを含む。操作部３５は、ユーザからの操作を受け付けて、その操作信号を制御部３１に入力するように構成される。操作部３５は、例えば、表示部３４の画面上に広がるタッチパネルであり得る。操作部３５は、表示部３４の画面周囲に機械式又は静電容量式のスイッチを備えてもよい。
【００３４】
音入出力部３６は、マイクロフォン３６１及びスピーカ３６３を備え、マイクロフォン３６１からの音声信号を制御部３１に入力する一方、制御部３１に制御されて、各種音声をスピーカ３６３から出力するように構成される。無線通信部３８は、広域通信網及び／又はセルラー通信網を通じて、外部のサーバ装置５０と通信可能に構成される。広域通信網の例には、インターネットが含まれる。
【００３５】
近距離通信部３９は、録音装置１０と近距離通信可能に構成される。この近距離通信部３９は、制御部３１に制御されて、録音装置１０と通信する。
サーバ装置５０は、処理部５１と、記憶部５２と、通信部５８と、を備える。図１に示すサーバ装置５０は、詳細には１以上のコンピュータにより構成される。処理部５１は、ＣＰＵ５１１を備え、記憶部５２が記憶するコンピュータプログラムに従う処理を実行することにより、各種機能を実現する。以下では、ＣＰＵ５１１が実行する処理を、処理部５１又はサーバ装置５０が実行する処理として説明する。
【００３６】
記憶部５２は、ＣＰＵ５１１が実行するコンピュータプログラム、及び、各種データを記憶する。記憶部５２は、１以上のハードディスクドライブ（ＨＤＤ）及び／又はソリッドステートドライブ（ＳＳＤ）を含む。通信部５８は、広域通信網を通じてユーザ端末装置３０と通信可能に構成される。
【００３７】
処理部５１は、通信部５８を通じてユーザ端末装置３０と通信し、ユーザ端末装置３０からの受信データに基づいた処理を実行し、応答データをユーザ端末装置３０に送信する。例えば、処理部５１は、通信部５８を通じてユーザ端末装置３０から学習対象の単語を表す単語選択データを受信すると、記憶部５２が記憶する複数のシナリオテンプレートから、学習対象の単語に対応する一つのシナリオテンプレートを選択する。処理部５１は、選択したシナリオテンプレートに基づくレッスンデータを生成して、当該レッスンデータを、応答データとしてユーザ端末装置３０に送信する。レッスンデータは、学習対象の単語及びそれに関連する単語及び例文に関する対話形式のレッスンを、ユーザ端末装置３０を通じてユーザに提供するためのデータである。対話形式のレッスンは、全て第二言語で行われる。
【００３８】
図２に示すように記憶部５２は、複数のシナリオテンプレートを記憶し、具体的には、学習種目毎に複数のシナリオテンプレートを記憶する。より詳細には、記憶部５２は、各学習種目に対して、単語毎に複数のシナリオテンプレートを記憶する。
【００３９】
記憶部５２が単語毎に複数のシナリオテンプレートを記憶するのは、使用するシナリオテンプレートをランダムに又は所定条件で切り替えて、同一単語に関する異なる内容のレッスンをユーザに提供するためである。所定条件は、例えば、同一単語の学習回数に基づく条件であり得る。この切り替えは、同一単語に対して固定的ではない可変のレッスンを提供するのに役立つ。
【００４０】
記憶部５２が学習種目毎に複数のシナリオテンプレートを記憶するのは、第二言語の使用環境及び／又は習熟度に合わせて、適切なレッスンを提供するためである。例えば学習に適切なレッスンは、学習対象の単語が同一単語であっても、使用環境の相違によって変化する。使用環境には、ビジネス環境及び非ビジネス環境が含まれる。ビジネス環境は、副環境として、研究開発業、デザイン設計業、接客業、医療業、法務業等の業務毎の環境を含み得る。非ビジネス環境は、副環境として、日常生活環境、及び、旅行環境等を含み得る。学習に適切なレッスンの内容は、更に第二言語の習熟度によっても変化する。
【００４１】
このため、記憶部５２は、学習種目毎の複数のシナリオプレートとして、第二言語の使用環境及び／又は習熟度毎に複数のシナリオテンプレートを記憶する。記憶部５２は、使用環境及び／又は習熟度以外の区分による学習種目毎のシナリオテンプレートを備えていてもよい。即ち、学習種目は、第二言語の使用環境及び／又は習熟度以外の観点で区分される学習種目であってもよい。
【００４２】
記憶部５２が記憶するシナリオテンプレートの夫々は、シナリオ属性データと、複数の学習用データとを備える。シナリオ属性データは、シナリオテンプレートに対応する学習種目及び学習対象の単語を表す。複数の学習用データは、対話形式のレッスンにおける対話シナリオを規定する。
【００４３】
対話形式のレッスンは、システム１の発話、それに対するユーザの応答、それに対するシステム１の応答の対話セットの繰返しにより行なわれる。一つの学習用データは、一つの対話セットに対応するシステム１の発話文と、それに対するユーザの応答パターン毎のシステム１の応答文と、を記述する。ここで言うシステム１の発話及び応答は、レッスンの提供のために行なわれる、ユーザ端末装置３０からユーザへの発話及び応答に対応する。発話及び応答は、第二言語で行なわれる。
【００４４】
図２において示されるように、学習用データの夫々は、その学習用データの識別コード（ＩＤ）に関連付けて、システム１の発話文を記述するデータと、それに対するユーザの応答パターン毎のシステム応答データを備える。
【００４５】
システム応答データは、ユーザの応答パターンを表すデータに関連付けて、そのパターンのユーザ応答が生じたときにシステム１が発すべき応答文であるシステム応答文と、移行先ＩＤとを記述する。移行先ＩＤは、次に参照すべき学習用データの識別コード（ＩＤ）を表す。一つの学習用データに基づくシステム１の発話、それに対するユーザの応答、及び、システム１の応答が行なわれた後には、上記移行先ＩＤに対応する学習用データに基づく、システム１の発話、それに対するユーザの応答、及び、システム１の応答が行なわれる。
【００４６】
続いて、ユーザ端末装置３０及びサーバ装置５０が実行する処理の詳細を説明する。ユーザ端末装置３０の制御部３１は、操作部３５を通じてユーザからレッスンの開始指示が入力されると、図３に示す処理を実行する。
【００４７】
図３に示す処理を開始すると、制御部３１は、近距離通信部３９を通じて録音装置１０に録音データの要求信号を送信し、録音装置１０から録音データを取得する（Ｓ１１０）。ここで取得する録音データは、当日記録されたユーザの会話内容を表す録音データであってもよいし、録音装置１０に保存されている録音データの内、ユーザ端末装置３０が未取得の録音データの全てであってもよい。
【００４８】
制御部３１は、取得した録音データを解析してテキストデータに変換し（Ｓ１２０）、このテキストデータから複数のキーワードを抽出して、第一言語の単語リストを生成する（Ｓ１３０）。キーワードとして抽出すべき第一言語の単語群は予め定められる。制御部３１は、抽出した複数のキーワードをランキング化し、ランキング化した複数のキーワードの中から、上位所定個のキーワードを抽出して、上位所定個のキーワードのリストを、第一言語の単語リストとして生成してもよい。
【００４９】
一例によれば、制御部３１は、所定期間におけるユーザの各キーワードの使用頻度に基づき、使用頻度が高いキーワードほどランクが高くなるように、抽出した複数のキーワードをランキング化することができる。所定期間は、取得した録音データに対応する録音期間であってもよいし、現在を終点とした過去の一定期間であってもよい。一定期間の例には、一日、一週間、及び、一月が含まれる。
【００５０】
別例によれば、制御部３１は、抽出した複数のキーワードに関して、キーワード毎に、所定期間におけるユーザの使用頻度と重み係数とを乗算することにより、各キーワードのスコア（＝使用頻度×重み係数）を算出し、スコアの高いキーワードほどランクが高くなるように、抽出した複数のキーワードをランキング化することができる。重み係数は、第二言語の習得に役立つ単語ほど大きな値に定められ得る。この場合、重み係数を定義するデータがサーバ装置５０からユーザ端末装置３０に提供されて、記憶部３２に記憶され得る。重み係数は、ユーザの第二言語の習熟度に基づいて定められてもよい。この場合、重み係数は、習熟度に合致する単語ほど大きな値に定められ得る。
【００５１】
制御部３１は、このようにしてＳ１３０で生成した第一言語の単語リストを、無線通信部３８を通じてサーバ装置５０に送信する（Ｓ１４０）。サーバ装置５０の処理部５１は、図４に示すように、第一言語の単語リストを、通信部５８を通じて受信し（Ｓ２１０）、受信した単語リストを翻訳して、第二言語の単語リストを生成する（Ｓ２２０）。処理部５１は、Ｓ２２０で生成した第二言語の単語リストを、第一言語の単語リストの送信元であるユーザ端末装置３０に、通信部５８を通じて送信する（Ｓ２３０）。
【００５２】
ユーザ端末装置３０の制御部３１は、Ｓ１４０においてサーバ装置５０に送信した第一言語の単語リストに対応する第二言語の単語リストを、Ｓ１５０においてサーバ装置５０から無線通信部３８を介して受信する。
【００５３】
その後、制御部３１は、第二言語の単語リストから学習対象の単語を選択するように促すメッセージを、スピーカ３６３を通じて音声出力すると共に表示部３４に表示させる。その後、制御部３１は、単語選択画面を表示部３４に表示させる（Ｓ１６０）。図５には、単語選択画面の一例を示す。図５によれば、第二言語は、英語である。以下において、制御部３１がメッセージを出力すると記載したとき、この記載は、制御部３１が、第二言語のメッセージを、スピーカ３６３を通じて音声出力すると共に表示部３４に表示させることを意味する。
【００５４】
Ｓ１６０において、制御部３１は、単語選択画面の表示に先駆けて、ユーザとの間で挨拶を交わすための処理を行ってもよい。例えば、図６に示すように、制御部３１は、“Ｈｏｗ  ａｒｅ  ｙｏｕ  ｔｏｄａｙ？”とのメッセージを出力することができる。本明細書において、二重引用符“”で示されるメッセージは、第二言語のメッセージに対応する。本実施形態では、第二言語は、英語である。従って、実施形態の説明では、本願明細書の記述言語によらず、二重引用符“”内を、第二言語としての英語で示す。
【００５５】
制御部３１は、この挨拶に対するユーザの適切な応答を検知した後、単語選択画面を表示部３４に表示させることができる。ユーザからの応答は、マイクロフォン３６１を通じて音声入力により行われる。例えば、制御部３１は、ユーザからの応答“Ｇｏｏｄ．”に対し、“Ｈｅｒｅ  ａｒｅ  ｔｈｅ  ｗｏｒｄｓ  ｏｆ  ｔｈｅ  ｄａｙ．”とのメッセージを出力し、その後、図５に示す単語選択画面を表示部３４に表示させることができる。
【００５６】
図５に示す例によれば、第二言語の単語リストに含まれる単語群は、横方向へのスクロールを伴いながら単語選択画面に表示される。ユーザは、操作部３５を通じて、単語選択画面に表示される単語群から学習対象として所望する単語を一つ選択することができる。そして、単語選択画面に表示されるＯＫボタンを押下操作することにより、単語選択の確定操作を行なうことができる。制御部３１は、操作部３５を通じて、ユーザによる単語の選択操作及び確定操作に関する操作信号を取得し、選択された単語を特定することができる。
【００５７】
制御部３１は、単語選択の確定操作がなされると、選択された学習対象の単語を示す単語選択データを、無線通信部３８を通じてサーバ装置５０に送信する（Ｓ１７０）。これにより、サーバ装置５０からは、選択された単語に対応するレッスンデータが送信されてくる。制御部３１は、単語選択の確定操作がなされた後、レッスンデータを受信するまでの期間に、ユーザによる単語選択を称賛するメッセージを出力するための処理を実行することができる。図６に示す例によれば、単語選択の確定操作がなされると、単語選択画面が閉じられ、単語選択画面の表示前のユーザとのやり取りに関するメッセージに続いて、ユーザにより選択された単語“ｎｅｇｏｔｉａｔｉｏｎ”が表示される。更に、その選択を称賛するメッセージ“Ｇｏｏｄ  ｃｈｏｉｃｅ！”が出力される。
【００５８】
サーバ装置５０の処理部５１は、Ｓ２３０において第二言語の単語リストをユーザ端末装置３０に送信後、このユーザ端末装置３０から通信部５８を通じて単語選択データを受信すると（Ｓ２４０）、Ｓ２５０に移行する。Ｓ２５０において、処理部５１は、受信した単語選択データが示す学習対象の単語に対応する複数のシナリオテンプレートの中から、今回使用するシナリオテンプレートを一つ選択する。
【００５９】
上述したように記憶部５２は、単語毎のシナリオテンプレート群を学習種目毎に記憶する。Ｓ２５０において、処理部５１は、対応するユーザの学習種目（第二言語の使用環境及び／又は習熟度）に対応するシナリオテンプレート群であって、選択された学習対象の単語に対応するシナリオテンプレート群の中から、使用するシナリオテンプレートを一つ選択する（Ｓ２５０）。
【００６０】
サーバ装置５０は、ユーザ又はユーザ端末装置３０毎に、対応するユーザ又はユーザ端末装置３０の識別情報、具体的には、ユーザＩＤ又はデバイスＩＤに関連付けて、ユーザデータを、記憶部５２に記憶する。ユーザデータは、対応するユーザの第二言語の使用環境及び／又は習熟度の情報を含む。
【００６１】
サーバ装置５０の処理部５１は、ユーザデータの登録時に、ユーザ端末装置３０を通じて、対応するユーザに使用環境を問い合わせることにより、対応するユーザから、第二言語の使用環境の情報を取得することができる。サーバ装置５０の処理部５１は、ユーザ端末装置３０を通じて、対応するユーザに定期的に習熟度を問い合わせることにより、対応するユーザから、第二言語の習熟度の情報を取得し、ユーザデータを更新することができる。サーバ装置５０の処理部５１は、対応するユーザのレッスンの履歴から、第二言語の習熟度を評価して、ユーザデータを更新する構成にされてもよい。
【００６２】
Ｓ２５０において、処理部５１は、単語選択データ送信元に対応するユーザデータを参照して、対応するユーザの学習種目を特定することができる。処理部５１は、単語選択データ送信元に対応するユーザ又はユーザ端末装置３０の識別情報を、Ｓ２５０におけるシナリオテンプレートの選択前に、ユーザ端末装置３０から取得することができる。例えば、処理部５１は、対応するユーザ又はユーザ端末装置３０の識別情報を、Ｓ２１０において第一言語の単語リストと共に、又は、Ｓ２４０において、単語選択データと共に、ユーザ端末装置３０から取得することができる。
【００６３】
その後、処理部５１は、選択したシナリオテンプレートに基づき、レッスンデータを生成する（Ｓ２６０）。レッスンデータは、シナリオテンプレートの可変部分が確定したデータであり、シナリオテンプレートと同様の構成を有し得る。
【００６４】
例えば、レッスンデータに基づくレッスンにおいて、ユーザに提供される学習対象の単語に関する例文の一部又は全部は、シナリオテンプレートにおいて定型文として定義されておらず、パラメータとして定義されている。換言すれば、シナリオテンプレートにおいて定義される対話シナリオは、例文が変化する可変部分を有する。
【００６５】
処理部５１は、この可変部分に用いる例文を決定するために、コーパスデータベース７０を参照する。コーパスデータベース７０は、サーバ装置５０とは別のサーバ装置が備えることができる。あるいは、コーパスデータベース７０は、サーバ装置５０に組み込まれていてもよい。例えば、コーパスデータベース７０は、サーバ装置５０の記憶部５２内に設けられてもよい。処理部５１は、シナリオテンプレートの可変部分（パラメータ）に用いる例文を、コーパスデータベース７０に基づいて決定することにより、レッスンデータを生成する。
【００６６】
具体的に、処理部５１は、可変部分に用いる例文を、コーパスデータベース７０が有する学習対象の単語に対応する複数の例文の中から選択する。レッスンデータに組み込まれる例文は、コーパスデータベース７０が有する学習対象の単語に対応する複数の例文の中から、ランダムに、又は、所定の規則で選択され得る。所定規則で選択することは、複数の例文の中から、第二言語の使用環境に対応する例文を選択することを含む。第二言語の使用環境に対応する例文が複数存在する場合、処理部５１は、その複数の例文の中から、ランダムに、可変部分に用いる例文を選択することができる。こうした例文の選択により、ユーザは、学習種目に対応する例文を効率的に学習し得る。
【００６７】
レッスンデータに基づいては、学習対象の単語と共に関連語を学習するレッスンが提供されてもよく、この場合、シナリオテンプレートは、関連語に関する可変部分（パラメータ）を有し得る。即ち、処理部５１は、コーパスデータベース７０に基づいてユーザに紹介する関連語を含むようにレッスンデータを生成してもよい。
【００６８】
Ｓ２６０におけるレッスンデータの生成後、処理部５１は、レッスンデータ送信処理を実行する（Ｓ２７０）。このレッスンデータ送信処理において、処理部５１は、上記生成したレッスンデータを、単語選択データ送信元のユーザ端末装置３０に送信する。その後、処理部５１は、図４に示す処理を終了する。
【００６９】
ユーザ端末装置３０の制御部３１は、単語選択データをサーバ装置５０に送信した後、サーバ装置５０から応答データとして、上記レッスンデータを、無線通信部３８を介して受信する（Ｓ１８０）。その後、制御部３１は、レッスン提供処理を実行する（Ｓ１９０）。レッスン提供処理において、制御部３１は、受信したレッスンデータに基づき、ユーザに選択された学習対象の単語を題材としたレッスンを、スピーカ３６３及びマイクロフォン３６１を用いて第二言語による対話形式で提供する。この際、制御部３１は、音声での対話が文字情報として表示部３４に表示されるように、表示部３４を制御する。
【００７０】
制御部３１より実行されるレッスンデータ提供処理の一例が、図７に示される。制御部３１は、レッスンデータを受信すると、ユーザにより選択された学習対象の単語の意味に関する対話を行う（Ｓ３１０）。制御部３１は、図６に示すように“Ｈｅｒｅ’ｓ  ｔｈｅ  ｍｅａｎｉｎｇ  ｏｆ  ＜単語＞．”とのメッセージ出力に続いて、第二言語で学習対象の単語の意味を表示部３４に表示させることができる。メッセージ出力は、上述したように音声及び表示によるメッセージ出力を意味する。＜単語＞には、図６から理解できるように、選択された学習対象の単語が挿入される。
【００７１】
制御部３１は、単語の意味を表示部３４に表示させた後、メッセージ“Ｄｉｄ  ｙｏｕ
ｇｅｔ  ｔｈｅ  ｍｅａｎｉｎｇ？”を出力することができる。この問いかけに対して、ユーザが第二言語による発話で肯定的な回答をした場合、例えば“Ｙｅｓ”と答えた場合、制御部３１は、マイクロフォン３６１からの入力に基づいてこの回答を検知し、レッスンを次の段階に進めると判断する（Ｓ３２０でＹｅｓ）。この際、制御部３１は、ユーザを賞賛するメッセージを出力することができる。その後、Ｓ３３０に移行する。
【００７２】
上記問いかけに対して、ユーザが否定的な回答をした場合、例えば“Ｎｏ”と答えた場合、制御部３１は、レッスンを次の段階に進めないと判断し（Ｓ３２０でＮｏ）、単語の意味に関する会話を続けるための処理を実行する（Ｓ３１０）。
【００７３】
例えば、制御部３１は、“Ｎｏ？  ＯＫ，  ｔｈｅｎ  Ｉ’ｌｌ  ｓｈｏｗ  ｙｏｕ  ｏｎｅ  ｍｏｒｅ  ｔｉｍｅ．  Ｐｌｅａｓｅ  ｌｏｏｋ  ａｔ  ｔｈｅ  ｓｃｒｅｅｎ．”とのメッセージを出力し、更には、”Ｄｉｄ  ｙｏｕ  ｇｅｔ  ｔｈｅ  ｍｅａｎｉｎｇ？”とのメッセージを出力し、それに対するユーザの応答を待つことができる。そして、肯定的な回答が得られると、Ｓ３３０に移行する。
【００７４】
上記処理は、シナリオテンプレートが備える学習用データに、ユーザの応答が肯定的である場合に参照すべきシステム応答データと、否定的である場合に参照すべきシステム応答データと、を格納し、各システム応答データには異なる移行先ＩＤを記述しておくことにより、実現可能である。このようにレッスンは、対話形式により行われ、レッスンの進行は、ユーザの発話内容に応じて制御部３１により制御される。
【００７５】
図７に示す例によれば、制御部３１は、Ｓ３３０において、類義語に関する対話を行う。制御部３１は、第二言語で、学習対象の単語に対応する類似語を紹介するメッセージを出力し、更には、類義語を理解することができたか否かを問い合わせるメッセージを出力する。
【００７６】
この問いかけに対して、ユーザが第二言語による発話で肯定的な回答をした場合、制御部３１は、レッスンを次の段階に進めると判断する（Ｓ３４０でＹｅｓ）。その後、Ｓ３５０に移行する。上記問いかけに対して、ユーザが否定的な回答をした場合、制御部３１は、レッスンを次の段階に進めず（Ｓ３４０でＮｏ）、類義語に関する会話を続けるための処理を実行する（Ｓ３３０）。そして、再度、類義語を理解することができたか否かを問い合わせるメッセージを出力する。これに対し、肯定的な回答が得られると、Ｓ３５０に移行する。
【００７７】
Ｓ３５０において、制御部３１は、対義語に関する対話を行う。この対話は、類義語と同様に行うことができる。制御部３１は、対義語を理解することができたか否かの問いかけに対して、ユーザが肯定的な回答をした場合、レッスンを次の段階に進めると判断して（Ｓ３６０でＹｅｓ）、Ｓ３７０に移行する。上記問いかけに対して、ユーザが否定的な回答をした場合、制御部３１は、レッスンを次の段階に進めず（Ｓ３６０でＮｏ）、対義語に関する会話を続けるための処理を実行する（Ｓ３５０）。
【００７８】
Ｓ３７０において、制御部３１は、例文に関する発話レッスンを行うための処理を実行する。例えば、制御部３１は、表示部３４を通じた例文表示を伴って“Ｈｅｒｅ’ｓ  ａ
ｓａｍｐｌｅ  ｓｅｎｔｅｎｃｅ．  Ｌｅｔ’ｓ  ｒｅａｄ  ｉｔ  ｏｕｔ  ｌｏｕｄ．  Ｒｅｐｅａｔ  ａｆｔｅｒ  ｍｅ．”とのメッセージを出力することができる。更には、例文を読み上げることができる。
【００７９】
制御部３１は、例文の読み上げに続いて、ユーザが例文を正しく適切な発音で発話したか否かを、マイクロフォン３６１からの入力に基づいて判断する。そして、ユーザが例文を間違えずに適切な発音で発話した場合には、レッスンを次の段階に進めると判断し（Ｓ３８０でＹｅｓ）。Ｓ３９０に移行する。それ以外の場合には、Ｓ３７０に移行し、例文を再度読み上げる。この読み上げ後、マイクロフォン３６１からの入力に基づいて同様にユーザの例文の発話の正しさを評価する。
【００８０】
制御部３１は、このような例文の読み上げ及びユーザの発話の評価を、ユーザが例文を正しく適切な発音で発話するまで、所定回数を限度に繰返し行う。そして、ユーザが例文を間違えずに適切な発音で発話した場合には、Ｓ３９０に移行する。
【００８１】
ユーザが例文を正しく適切な発音で発話した場合、制御部３１は、Ｓ３９０において、ユーザを賞賛するメッセージ及びレッスンを終了する旨のメッセージを出力して、レッスンを終了することができる。それ以外の場合、制御部３１は、Ｓ３９０において、再度のレッスンを促すメッセージを出力して、レッスンを終了することができる。
【００８２】
ここでは、説明を簡単にするために、例文に関する発話レッスンを終了すると、一連のレッスンが終了する例を説明した。しかしながら、例文に関する発話レッスンは、複数の例文について行われてもよいし、例文に関する発話レッスンに続いて別のレッスンが行われてもよい。レッスンを更に行うか否かを問い合わせるメッセージを出力し、このメッセージに対するユーザからの回答が肯定的である場合には、レッスンを継続し、ユーザからの回答が否定的である場合には、レッスンを終了するように、制御部３１は、レッスンデータに基づく処理を実行してもよい。
【００８３】
以上に説明した本実施形態の学習支援システム１によれば、ユーザ端末装置３０は、ユーザの第一言語による日常会話が記録された録音データを録音装置１０から取得する（Ｓ１１０）。ユーザ端末装置３０は、この録音データが示す会話の内容に基づき、第二言語を学習するためのレッスンであって、会話の内容に応じたレッスンを提供する（Ｓ１９０）。従って、この学習支援システム１によれば、ユーザの日常会話に基づいた第二言語のレッスンをユーザに向けて提供することができ、ユーザによる第二言語の学習を効果的に支援することが可能である。
【００８４】
特に、ユーザ端末装置３０は、単語に関する会話の特徴に応じたレッスンを提供する。具体的には、会話に含まれる１以上の単語に基づいたレッスンを提供する。上述したように、ユーザ端末装置３０は、第一言語による会話から１以上のキーワードを抽出し（Ｓ１３０）、当該１以上のキーワードの内、ユーザにより選択された一つのキーワードに対応する第二言語の１以上の単語を題材としたレッスンを提供する（Ｓ１９０）。
【００８５】
具体的には、ユーザ端末装置３０は、抽出した複数のキーワードの翻訳をサーバ装置５０から取得し（Ｓ１５０）、取得した複数のキーワードの翻訳である第二言語の単語リストに含まれる単語の選択画面を表示部３４に表示させる（Ｓ１６０）。ユーザ端末装置３０は、表示された単語群の中からユーザが選択した単語を、ユーザにより選択されたキーワードとして取り扱い、当該選択されたキーワードに対応する第二言語の１以上の単語を題材としたレッスンを提供する。題材は、選択された単語と、任意には、その関連語である。本実施形態において、関連語は、類義語及び対義語である。従って、学習支援システム１は、ユーザが日常会話で用いる単語に対応する第二言語の単語、及び、その関連語の学習支援に役立つ。
【００８６】
本実施形態では、レッスンが第二言語による音声での対話形式で行なわれることも有意義である。対話形式のレッスンによれば、会話に必要な力が効果的に向上する。本実施形態では、レッスンにおいて提供される例文がコーパスデータを用いて変更されることも有意義である。コーパスデータを用いることで多様なレッスンをユーザに提供することが可能である。
【００８７】
更に、本実施形態では、図７に示されるように、ユーザ端末装置３０が、マイクロフォン３６１を通じて得られたユーザの発話内容に応じて、レッスンの進行を制御する。これにより、ユーザの理解度／習熟度に合わせて、レッスンを進めることが可能である。特に、例文の学習においては、発音も考慮してユーザの発話（例文の復唱）を評価し、その結果に基づいて、レッスンの進行を制御する。このため、本実施形態によれば、ユーザの習熟度に応じた適切な学習支援が可能である。
【００８８】
続いて、学習支援システム１に関する複数の変形例を説明する。変形例に関しては、上述の学習支援システム１との相違点を選択的に説明する。従って、変形例において説明のない構成は、上述の学習支援システム１の対応する構成と同じであると理解されてよい。
【００８９】
上記実施形態によれば、サーバ装置５０が、一連のレッスンに必要なデータの全てをＳ２７０においてユーザ端末装置３０に送信する。しかしながら、サーバ装置５０は、図８に示すように、レッスンの進行に合わせて、レッスンデータを段階的にユーザ端末装置３０に送信するように構成されてもよい。
【００９０】
第一変形例において、サーバ装置５０の処理部５１は、Ｓ２７０（図４参照）において、図８に示すレッスンデータ送信処理を実行する。これに対応して、ユーザ端末装置３０の制御部３１は、Ｓ１９０（図３参照）において、図９に示すレッスン提供処理を実行することができる。
【００９１】
図８に示す処理を開始すると、処理部５１は、Ｓ２６０で生成されたレッスンデータをユーザ端末装置３０に送信する（Ｓ４１０）。第一変形例のＳ２６０では、処理部５１が、一連のレッスンにおける第一段階のレッスンを提供するためのレッスンデータを生成することができる。
【００９２】
その後、処理部５１は、このレッスンデータに基づきユーザ端末装置３０からユーザに提供されるレッスンにおいて生じたシステムの発話に対するユーザ応答を表す応答データを、通信部５８を通じて受信する（Ｓ４２０）。応答データは、システム１の発話に対するユーザからの応答音声を表すデータであり得る。
【００９３】
処理部５１は、受信した応答データに基づき、ユーザの応答パターンに応じたレッスンを提供するためのレッスンデータを生成し（Ｓ４３０）、生成したレッスンデータを、通信部５８を通じてユーザ端末装置３０に送信する（Ｓ４４０）。このレッスンデータに基づきユーザ端末装置３０からユーザに提供されたレッスンにおいて生じたユーザの応答内容を示す応答データを、通信部５８を通じて受信する（Ｓ４５０）。
【００９４】
そして、一連のレッスンが終了していない場合には（Ｓ４６０でＮｏ）、Ｓ４５０で受信した応答データに基づき、次のレッスンデータを生成及び送信し（Ｓ４３０，Ｓ４４０）、更なる応答データを受信する（Ｓ４５０）。即ち、処理部５１は、一連のレッスンが終了するまで、Ｓ４３０〜Ｓ４５０を繰返し実行し、これにより、レッスンデータを、ユーザ応答に応じて内容が変化するレッスンの分岐を境界とするレッスンの段階毎にユーザ端末装置３０に送信する。処理部５１は、一連のレッスンが終了すると、ユーザ端末装置３０にレッスンの終了を通知し（Ｓ４７０）、当該データ提供処理を終了する。
【００９５】
ユーザ端末装置３０の制御部３１は、図９に示すレッスン提供処理を開始すると、サーバ装置５０から受信したレッスンデータに基づくレッスンを表示部３４及びスピーカ３６３を通じて提供し（Ｓ５１０）、マイクロフォン３６１からの入力に基づき、システム１の発話に対するユーザ応答を表す応答データを、無線通信部３８を通じてサーバ装置５０に送信する（Ｓ５２０）。
【００９６】
ユーザ端末装置３０の制御部３１は、Ｓ５１０及びＳ５２０の処理をサーバ装置５０からレッスンデータを受信する度に（Ｓ５３０でＹｅｓ）実行する。制御部３１は、レッスンデータを受信することなく（Ｓ５３０でＮｏ）、レッスンの終了通知を受信すると（Ｓ５４０でＹｅｓ）、レッスンを終了するメッセージを出力して、レッスンを終了する（Ｓ５５０）。
【００９７】
第一変形例によれば、レッスンデータがサーバ装置５０からユーザ端末装置３０に段階的な提供され、これによりユーザ端末装置３０にはレッスンに必要なデータが選択的に提供される。この変形例によれば、更に、音声解析によるユーザの応答パターンの判別を、サーバ装置５０で高精度且つ高速に行なうことができる。従って、当該変形例によれば、ユーザ端末装置３０の処理負荷を低減することができる。第一変形例によれば、更に、ユーザ端末装置３０においてインストールされる第二言語学習用のコンピュータプログラムの規模を小さくすることができる。
【００９８】
第二変形例として、記憶部５２は、ユーザ毎又はユーザ端末装置３０毎のユーザデータ内に、対応するユーザの属性データを有していてもよい。ユーザの属性データには、ユーザの性別及び／又は年齢（又は年齢層）を表すデータが含まれ得る。この属性データには、ユーザの職業を表すデータ及び／又はユーザの趣味を表す情報が含まれてもよい。趣味の例には、スポーツ、楽器演奏、及び、美術鑑賞が含まれる。ユーザデータには、対応するユーザの第二言語の使用環境及び／又は習熟度と共に、レッスンの受講頻度を表すデータが含まれてもよい。
【００９９】
この場合、処理部５１は、Ｓ２２０において、ユーザ端末装置３０から受信した第一言語の単語リストから、ユーザ属性に対応する単語群を抽出し、抽出した単語群のみを第二言語に翻訳して、第二言語の単語リストに登録してもよい。
【０１００】
記憶部５２は、第一言語の単語リストから抽出すべき単語群を定義する辞書データを保持することができる。例えば、辞書データは、複数の単語に関して、単語毎に属性ラベルが付された構成にされる。属性ラベルは、対応する単語に関連する一つ又は複数のユーザ属性を示す。
【０１０１】
処理部５１は、第一言語の単語リストに登録された単語のそれぞれを順に選択し、選択した単語に対して辞書データ内で付された属性ラベルを参照し、参照した属性ラベルが示す一つ又は複数のユーザ属性に、第一言語の単語リストを送信したユーザ端末装置３０のユーザ属性が含まれるか否かを判断する。ここで、含まれると判断した場合に限って、処理部５１は、上記選択した単語を、第二言語に翻訳して第二言語の単語リストに登録することができる。
【０１０２】
辞書データの各単語には、語彙レベルを表すラベルが付されてもよい。この場合、処理部５１は、Ｓ２２０において、第一言語の単語リストに登録された単語群の内、第一言語の単語リストを送信したユーザ端末装置３０に対応するユーザの習熟度に合致する語彙レベルの単語群を第二言語に翻訳して第二言語の単語リストに登録することができる。対応するユーザの習熟度は、対応するユーザのユーザデータから判別され得る。
【０１０３】
ユーザ属性に基づいた有意義な第二言語の単語リストを生成するために、ユーザ端末装置３０の制御部３１がＳ１３０でキーワードとして抽出する対象の単語群は、広く定められ得る。制御部３１は、第一言語の単語リストを生成する際、使用頻度に基づいたキーワードのランキング化、及び、上位所定個のキーワードの抽出を行わなくてもよい。使用頻度に基づく上位所定個のキーワードの抽出は、第二言語の単語リストを生成する際にサーバ装置５０により行われてもよい。
【０１０４】
第二変形例に対する更なる変形例として、記憶部５２は、辞書データを備えなくてもよい。代わりに、属性ラベルを有する辞書データとしての機能をコーパスデータベース７０に組み込んでもよい。この場合、処理部５１は、コーパスデータベース７０を参照して、第二言語の単語リストを生成することができる。
【０１０５】
第二変形例に対する更なる変形例として、コーパスデータベース７０は、単語毎及びユーザ属性毎に複数の例文を備えていてもよい。この場合、処理部５１は、Ｓ２６０において、コーパスデータベース７０が有する学習対象の単語に対応する複数の例文の中から、レッスンデータ送信先のユーザ端末装置３０に対応するユーザのユーザ属性に対応する例文の一つ又は複数を選択して、選択した例文を含むレッスンデータを生成することができる。
【０１０６】
第二変形例に対する更なる変形例として、記憶部５２は、単語毎のシナリオテンプレート群を、ユーザ属性及び学習種目の組合せ毎に備えていてもよい。この場合、処理部５１は、Ｓ２５０において、対応するユーザのユーザデータを参照して、ユーザの学習種目及びユーザ属性の組合せに対応するシナリオテンプレート群であって、選択された学習対象の単語に対応するシナリオテンプレート群の中から、使用するシナリオテンプレートを一つ選択してもよい。
【０１０７】
学習支援システム１は、図１０に示すように、ユーザ端末装置３０がサーバ装置５０に録音データを転送するように変形されてもよい。図１０に示す第三変形例の学習支援システム３では、ユーザ端末装置３０が録音装置１０から録音データを取得する。ユーザ端末装置３０は、録音データをサーバ装置５０に転送する。
【０１０８】
サーバ装置５０は、ユーザ端末装置３０から受信した録音データに基づき、第二言語の単語リストを生成し、これを録音データ送信元のユーザ端末装置３０に送信する。ユーザ端末装置３０は、サーバ装置５０から受信した第二言語の単語リストに基づき、単語選択画面を表示し、単語選択画面に対するユーザ操作に基づき、単語選択データを、サーバ装置５０に送信する。
【０１０９】
サーバ装置５０は、受信した単語選択データに基づき、レッスンデータを生成し、当該レッスンデータを、単語選択データ送信元のユーザ端末装置３０に送信する。ユーザ端末装置３０は、受信したレッスンデータに基づき、ユーザに向けて第二言語のレッスンを提供する。
【０１１０】
図１０に示される学習支援システム３の録音装置１０、ユーザ端末装置３０、サーバ装置５０、及び、コーパスデータベース７０は、ユーザ端末装置３０及びサーバ装置５０に保持されるコンピュータプログラムが一部異なる点を除いて、上記実施形態の学習支援システム１と基本的に同様に構成される。
【０１１１】
コンピュータプログラムの相違により、第三変形例におけるユーザ端末装置３０の制御部３１は、図３に示す処理に代えて、図１１に示す処理を実行する。サーバ装置５０の処理部５１は、図４に示す処理に代えて、図１２に示す処理を実行する。以下において説明が省略された学習支援システム３の構成は、上記実施形態、第一変形例、及び、第二変形例のいずれかと同じであると理解されてよい。
【０１１２】
ユーザ端末装置３０の制御部３１は、ユーザからのレッスンの開始指示に応じて、図１１に示す処理を開始すると、Ｓ１１０と同様に、録音装置１０から録音データを取得する（Ｓ６１０）。その後、取得した録音データを、サーバ装置５０に転送する（Ｓ６２０）。
【０１１３】
サーバ装置５０の処理部５１は、ユーザ端末装置３０から録音データを受信すると（Ｓ７１０）、録音データを、音声認識サーバ８０に送信することによって、録音データに対応するテキストデータを音声認識サーバ８０から取得する（Ｓ７１５）。
【０１１４】
音声認識サーバ８０は、サーバ装置５０から受信した録音データを解析して、録音データに含まれる発話音声をテキスト化したテキストデータを生成し、当該テキストデータを、録音データ送信元のサーバ装置５０に送信する。音声認識サーバ８０は、例えば、インターネット上に存在する既存の音声認識サーバであり得る。別例として、サーバ装置５０の処理部５１は、自ら録音データを解析して、録音データに対応するテキストデータを生成してもよい（Ｓ７１５）。
【０１１５】
続くＳ７２０において、処理部５１は、テキストデータに基づき、コーパスデータベース７０を参照して第二言語の単語リストを生成する。処理部５１は、テキストデータから、上記実施形態と同様にキーワードを抽出して、第一言語の単語リストを生成し、第一言語の単語リストを翻訳して、第二言語の単語リストを生成し得る。この際、処理部５１は、対応するユーザのユーザデータを参照し得る。
【０１１６】
第一言語及び／又は第二言語の単語リストは、単語の使用頻度、会話環境、第二言語の使用環境、ユーザ属性、ユーザの習熟度、及びレッスンの受講頻度の一つ又は複数を考慮して、上記実施形態、第一変形例、又は第二変形例の通り、生成され得る。但し、第一言語の単語リストは、ユーザ端末装置３０ではなくサーバ装置５０によって生成される。
【０１１７】
処理部５１は、Ｓ７２０で生成した第二言語の単語リストを、録音データ送信元のユーザ端末装置３０に送信する（Ｓ７３０）。
ユーザ端末装置３０の制御部３１は、サーバ装置５０からの上記単語リストを受信し（Ｓ６５０）、受信した単語リストに基づいて、単語選択画面を表示部３４に表示させ（Ｓ６６０）、単語選択データをサーバ装置５０に送信する（Ｓ６７０）。Ｓ６６０，Ｓ６７０の処理は、Ｓ１６０，Ｓ１７０と同じように実行される。
【０１１８】
サーバ装置５０の処理部５１は、ユーザ端末装置３０から単語選択データを受信する（Ｓ７４０）。処理部５１は、受信した単語選択データが示す学習対象の単語、及び、対応するユーザの学習種目に基づき、シナリオテンプレート群の中から、使用するシナリオテンプレートを一つ選択し（Ｓ７５０）、選択したシナリオテンプレートに従うレッスンデータを生成し（Ｓ７６０）、当該レッスンデータをユーザ端末装置３０に送信する（Ｓ７７０）。Ｓ７４０−Ｓ７７０の処理は、Ｓ２４０−Ｓ２７０と同じように実行される。
【０１１９】
ユーザ端末装置３０の制御部３１は、サーバ装置５０からのレッスンデータを受信し（Ｓ６８０）、このレッスンデータに基づく第二言語のレッスンを提供する（Ｓ６９０）。Ｓ６８０，Ｓ６９０の処理は、Ｓ１８０，Ｓ１９０と同じように実行される。第三変形例によれば、レッスンの提供に必要な処理を大部分をサーバ装置５０にて実行することができ、ユーザ端末装置３０の負荷を抑えることができる。
【０１２０】
第三変形例に対する更なる変形例として、サーバ装置５０は、Ｓ７２０で第一言語の単語リストを生成し、Ｓ７３０において、第一言語の単語リストを送信するように構成されてもよい。この場合、ユーザ端末装置３０は、Ｓ６５０において、第一言語の単語リストを受信し、Ｓ６６０において、第一言語の単語選択画面を表示部３４に表示させることができる。第一言語の単語選択画面は、例えば、図５に示される第二言語の単語選択画面における表示言語が第一言語に変更された画面に対応し得る。ユーザ端末装置３０は、Ｓ６７０において、単語選択データとして、第一言語の単語選択画面を通じてユーザにより選択された単語を、サーバ装置５０に送信することができる。
【０１２１】
サーバ装置５０は、Ｓ７４０において、この単語選択データをユーザ端末装置３０から受信し、Ｓ７５０で受信した単語選択データに基づいてシナリオテンプレートを選択することができる。具体的には、単語選択データが示すユーザにより選択された第一言語の単語を、第二言語に翻訳して、第二言語における学習対象の単語を特定し、特定した単語及び学習種目に基づいて、シナリオテンプレートを選択することができる。この例によっても、適切なレッスンをユーザに提供することができる。
【０１２２】
本開示は、上記実施形態及び変形例に限定されるものではなく、更に種々の態様を採ることができることは言うまでもない。
例えば、録音データに基づくテキストデータからは、熟語及び／又は文章が抽出されてもよい。第一言語及び第二言語の少なくとも一方の単語リストには、単語以外に、熟語及び／又は文章が含まれていてもよい。この場合には、単語選択画面において、熟語及び／又は文章が選択対象として表示されてもよい。単語選択データには、ユーザにより選択された学習対象の熟語及び／又は文章が含まれてもよい。サーバ装置５０は、学習対象として選択され得る熟語及び／又は文章毎のシナリオテンプレートを備え、ユーザにより選択された学習対象の熟語及び／又は文章に対応するシナリオテンプレートに基づいてレッスンデータを生成して、ユーザ端末装置３０に提供してもよい。このようにして、学習支援システム１，３は、ユーザにより選択された熟語及び／又は文章を題材としたレッスンを提供してもよい。第二言語の単語リストには、第二言語の単語と共に、対応する第一言語の単語が含まれていてもよい。
【０１２３】
上記実施形態の学習支援システム１は、ユーザにより選択された一つの単語を題材としたレッスンを提供するが、学習支援システム１は、ユーザにより選択された複数の単語を題材としたレッスンを提供してもよい。
【０１２４】
即ち、ユーザ端末装置３０の制御部３１は、Ｓ１６０において、複数の単語の選択操作を、操作部３５を通じて受け付けて、選択された複数の単語を示す単語選択データを、サーバ装置５０に送信するように構成されてもよい。サーバ装置５０は、単語選択データが示す複数の単語の夫々に対応するシナリオテンプレートを用いて、レッスンデータを生成し、ユーザ端末装置３０に送信するように構成されてもよい。ユーザ端末装置３０は、このレッスンデータに基づき、ユーザが選択した複数の単語に関するレッスンを提供することができる。例えば、各単語に関するレッスンを直列的に結合したレッスンを提供することができる。学習支援システム１は、関連語の学習を支援するために、ユーザにより選択された１つ又は複数の単語と高い頻度で一緒に使用される単語に関するレッスンを提供するように構成されてもよい。
【０１２５】
学習支援システム１は、学習対象の単語を、録音データに含まれるキーワードの一群に基づいて、ユーザに問い合わせることなく自動的に決定するように構成されてもよい。例えば、制御部３１は、Ｓ１６０及びＳ１７０の処理に代えて、単語選択画面を表示することなく、単語リストからランダムに又は所定条件で１以上の単語を学習対象の単語として選択して、単語選択データをサーバ装置５０に送信する処理を実行してもよい。例えば、制御部３１は、過去のレッスンにおいてユーザが学習済みの単語を選択しないようにして、単語リストから未学習の単語を選択することができる。
【０１２６】
制御部３１は、Ｓ１２０において録音データが表すユーザの会話の種類を判別してもよい。制御部３１は、分類器を用いて、録音データから、会話の種類を判別することができる。例えば、分類器は、録音データに基づき、そのデータにおける会話環境を、ビジネス環境及び非ビジネス環境のいずれかに、更にはその副環境に分類する分類器であり得る。
【０１２７】
制御部３１は、判別した会話の種類（会話環境）を表すデータを、単語選択データと共にサーバ装置５０に送信して（Ｓ１７０）、サーバ装置５０から、録音データに対応する会話環境及び学習対象の単語に応じたレッスンデータの提供を受けることができる（Ｓ１８０）。サーバ装置５０の処理部５１は、ユーザ端末装置３０から受信した単語選択データ及び会話の種類を表すデータに基づき、対応するシナリオテンプレートを選択して（Ｓ２５０）、レッスンデータを生成することができる（Ｓ２６０）。
【０１２８】
制御部３１は、このレッスンデータに基づき、録音データが示す会話環境における学習対象の単語を題材とした第二言語のレッスンをユーザに提供することができる。例えば、録音データがビジネス環境での会話を示す場合には、ビジネス会話に役立つレッスンをユーザに提供することができる。例えば、録音データが食事環境での会話を示す場合には、食事中の会話に役立つレッスンをユーザに提供することができる。
【０１２９】
レッスンデータは、非レッスン時のユーザの会話だけでなく、レッスン時におけるシステムとユーザとの対話記録に基づいて生成されてもよい。対話記録から特定されるユーザの習熟度に応じて異なる内容のレッスンが提供されるように、レッスンデータは生成されてもよい。
【０１３０】
この他、録音装置１０は、マイクロフォン１１からの入力音声を、録音データとして記憶部１７に保存せずに、逐次、ユーザ端末装置３０に提供するように構成されてもよい。この場合、ユーザ端末装置３０は、マイクロフォン１１からの入力音声を、自己の記憶部３２に録音データとして保存することができる。制御部３１は、Ｓ１１０において記憶部３２に保存された録音データを読み出して、Ｓ１２０以降の処理を実行することができる。録音装置１０は、ユーザ端末装置３０とは別の転送装置に有線又は無線により接続可能に構成されてもよい。この場合、録音装置１０は、転送装置を通じて、録音データをユーザ端末装置３０及び／又はサーバ装置５０に送信するように構成され得る。
【０１３１】
転送装置は、録音装置１０用のドッキングステーション／ドックであり得る。転送装置は、接続された録音装置１０からの録音データを有線又は無線通信によりサーバ装置５０に送信し得る。
【０１３２】
学習支援システム１は、ユーザによりレッスン終了の意思表示がなされるまでレッスンを提供し、終了の意思表示がなされた時点で、レッスンの提供を終了するように構成されてもよい。
【０１３３】
ユーザ端末装置３０は、Ｓ１２０において録音データからユーザの性別および年齢層等のユーザ属性を判別するように構成されてもよい。ユーザ端末装置３０は、判別したユーザ属性の情報を、第一言語の単語リストと共にサーバ装置５０に送信してもよい。
【０１３４】
ユーザ端末装置３０は、録音データから識別されるユーザの発話トーンに基づき重要語を判別し、重要語を第一言語の単語リストに登録するように構成されてもよい。重要語は、均衡コーパスから特定される単語の一般的な使用頻度と、ユーザ個人の単語使用頻度とに基づいて判別されてもよい。
【０１３５】
コーパスデータベースは、ユーザ属性毎に用意されてもよい。サーバ装置５０の処理部５１は、第一言語の単語リストを送信してきたユーザ端末装置３０に対応するユーザ属性に関連付けられたコーパスデータベースを参照して、第一言語の単語リストからユーザ属性に合致する単語群を、第二言語に翻訳して第二言語の単語リストを生成してもよい。処理部５１は、このコーパスデータベースが有する例文を参照して、レッスンデータを生成してもよい。
【０１３６】
ユーザ端末装置３０は、ユーザ属性に基づき、録音データから、対応するユーザのユーザ属性に関連するキーワード群を抽出して、第一言語の単語リストを生成してもよい。
ユーザ端末装置３０は、録音データの内、ユーザにより指定された時間帯の録音データに含まれるキーワードに基づいて、第一言語の単語リストを生成するように構成されてもよい。ユーザにより指定された時間帯の録音データのみがユーザ端末装置３０、サーバ装置５０、又は音声認識サーバ８０に提供されてもよい。即ち、学習支援システム１は、特定の時間帯の録音データに基づいてレッスンを提供するように構成されてもよい。
【０１３７】
ユーザ端末装置３０は、発話履歴から特定されるユーザの口癖を考慮して、ユーザの口癖に合致するキーワードを抽出するように構成されてもよい。サーバ装置５０は、この口癖に合致するキーワードに基づいて、レッスンデータを生成するように構成されてもよい。
【０１３８】
録音データには、ユーザ以外の音声が含まれる場合がある。このため、ユーザ端末装置３０又はサーバ装置５０は、ユーザの特徴と一致しない音声に対応するキーワードを、第一言語の単語リストに登録しないように構成されてもよい。録音データから、ユーザの音声以外の音情報を削除して、録音データ又はテキストデータのデータ量を抑制してもよい。発話者を識別する技術が既に知られている。この技術に基づいて、ユーザ端末装置３０又はサーバ装置５０は、録音データに含まれるユーザの音声から第一言語の単語リストを適切に作成し得る。ユーザ端末装置３０又はサーバ装置５０は、ユーザの会話の特徴を発話履歴から特定して、特徴に合致するキーワードを、ユーザが発話したキーワードとして第一言語の単語リストに登録するように構成されてもよい。特徴に合致するキーワードである否かは、会話履歴から特定されるユーザの各単語の発話頻度に基づいて判定することができる。
【０１３９】
上述したキーワードの抽出、第一言語の単語リストの生成、及び、第二言語の単語リストの生成に関する処理は、第三変形例と同様に、サーバ装置５０により実行されてもよい。
【０１４０】
サーバ装置５０が保持するシナリオテンプレート群の一部又は全部は、ユーザ端末装置３０に保持されてもよい。サーバ装置５０は、レッスンデータを生成するために必要なシナリオテンプレートをユーザ端末装置３０から取得して、取得したシナリオテンプレートにおける可変部分に設定する例文及び／又は関連語を、コーパスデータベース７０を参照して決定し、ユーザ端末装置３０に提供するレッスンデータを生成してもよい。
【０１４１】
サーバ装置５０が保持するシナリオテンプレート群の一部は、可変部分を含まないシナリオテンプレート、即ち、何ら編集なしにユーザ端末装置３０にレッスンデータとして提供可能なデータであってもよい。このようなシナリオテンプレートは、レッスンデータとして、ユーザ端末装置３０に保持されてもよい。
【０１４２】
ユーザ端末装置３０が有する機能及びデータの一部は、サーバ装置５０に設けられてもよく、サーバ装置５０が有する機能及びデータの一部は、ユーザ端末装置３０に設けられてもよい。ユーザ端末装置３０は、上述したサーバ装置５０が有する機能を含むレッスンの提供に必要な全ての機能及びデータを備えていてもよい。
【０１４３】
上記実施形態における１つの構成要素が有する機能は、複数の構成要素に分散して設けられてもよい。複数の構成要素が有する機能は、１つの構成要素に統合されてもよい。上記実施形態の構成の一部は、省略されてもよい。上記実施形態の構成の少なくとも一部は、他の上記実施形態の構成に対して付加又は置換されてもよい。特許請求の範囲に記載の文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【０１４４】
最後に用語間の対応関係を説明する。ユーザ端末装置３０の制御部３１が実行するＳ１１０、又は、サーバ装置５０の処理部５１が実行するＳ７１０の処理は、取得ユニットが実行する処理の一例に対応する。制御部３１が実行するＳ１２０−Ｓ１９０の処理及び処理部５１が実行するＳ２１０−Ｓ２７０の処理、又は、処理部５１が実行するＳ７１５−Ｓ７７０の処理は、提供ユニットが実行する処理の一例に対応する。制御部３１が実行するＳ１３０の処理、又は、処理部５１が実行するＳ７２０の処理は、抽出ユニットが実行する処理の一例に対応する。制御部３１がＳ１６０又はＳ６６０において表示部３４に単語選択画面を表示させる処理は、表示制御ユニットが実行する処理の一例に対応する。制御部３１がＳ１７０又はＳ６７０において単語選択画面に対する操作を受け付ける処理は、選択情報取得ユニットが実行する処理の一例に対応する。
【図１】
2018147435.tif 000003
【図２】
2018147435.tif 000004
【図３】
2018147435.tif 000005
【図４】
2018147435.tif 000006
【図５】
2018147435.tif 000007
【図６】
2018147435.tif 000008
【図７】
2018147435.tif 000009
【図８】
2018147435.tif 000010
【図９】
2018147435.tif 000011
【図１０】
2018147435.tif 000012
【図１１】
2018147435.tif 000013
【図１２】
2018147435.tif 000014
【国際調査報告】
2018147435.tif 000015
2018147435.tif 000016
2018147435.tif 000017
2018147435.tif 000018