(57)【要約】【課題】ユーザの発音に応じて適切に発音学習を支援する。【解決手段】学習装置３００は、ユーザと共に所定の言語の発音を学習する生徒役を担う生徒ロボットを制御する。学習装置３００は、ユーザレベル取得部３１１と、生徒レベル設定部３１２と、生徒ロボット動作制御部３１５と、を備える。ユーザレベル取得部３１１は、ユーザによる所定の言語の発音の正しさを表す指標であるユーザレベルを取得する。生徒レベル設定部３１２は、ユーザレベル取得部３１１が取得したユーザレベルに基づいて生徒ロボットによる所定の言語の発音の正しさを表す指標である生徒レベルを設定する。生徒ロボット動作制御部３１５は、生徒レベル設定部３１２が設定した生徒レベルで表される発音の正しさのレベルで生徒ロボットに所定の言語を発音させる。【選択図】図４
2019211762.tif 000002
【特許請求の範囲】
【請求項１】
ユーザと共に所定の言語の発音を学習する生徒役を担うロボットを制御する学習装置であって、
前記ユーザによる前記所定の言語の発音の正しさを表す指標であるユーザレベルを取得する取得手段と、
前記取得手段が取得したユーザレベルに基づいて、前記ロボットによる前記所定の言語の発音の正しさを表す指標である生徒レベルを設定する設定手段と、
前記設定手段が設定した生徒レベルで表される発音の正しさのレベルで前記ロボットに前記所定の言語を発音させる生徒制御手段と、
を備える学習装置。
【請求項２】
前記ユーザレベルを判定する判定手段をさらに備え、
前記取得手段は前記判定手段が判定したユーザレベルを取得する、
請求項１に記載の学習装置。
【請求項３】
前記ユーザによる前記所定の言語の発音を取得する発音取得手段をさらに備え、
前記判定手段は、母音図上における前記所定の言語の模範発音の位置と前記取得された前記ユーザによる前記所定の言語の発音の位置との距離に基づいて前記ユーザレベルを判定する、
請求項２に記載の学習装置。
【請求項４】
前記生徒制御手段は、前記ロボットに発音させる前記所定の言語の単語を構成する音素の発音データとして、前記設定手段が設定した生徒レベルに基づく発音データを用いることによって、前記ロボットによる前記所定の言語の発音の正しさのレベルを変更する、
請求項１から３のいずれか１項に記載の学習装置。
【請求項５】
前記取得手段は、前記ユーザレベルを前記所定の言語を構成する音素毎に取得する、
請求項１から４のいずれか１項に記載の学習装置。
【請求項６】
前記設定手段は、前記生徒レベルを前記所定の言語を構成する音素毎に設定する、
請求項５に記載の学習装置。
【請求項７】
前記学習装置は教師役を担う教師ロボットを含む、
請求項１から６のいずれか１項に記載の学習装置。
【請求項８】
前記ユーザレベルで表される前記所定の言語の発音の正しさは、前記所定の言語を母語とする人間による前記所定の言語の発音を基準とした正しさである、
請求項１から７のいずれか１項に記載の学習装置。
【請求項９】
請求項１から８のいずれか１項に記載の学習装置により制御される生徒役を担うロボット。
【請求項１０】
ユーザと共に所定の言語の発音を学習する生徒役を担うロボットであって、
前記ロボットを制御する学習装置を含み、
前記学習装置は、
前記ユーザによる前記所定の言語の発音の正しさを表す指標であるユーザレベルを取得する取得手段と、
前記取得手段が取得したユーザレベルに基づいて、前記ロボットによる前記所定の言語の発音の正しさを表す指標である生徒レベルを設定する設定手段と、
前記設定手段が設定した生徒レベルで表される発音の正しさのレベルで前記ロボットに前記所定の言語を発音させる生徒制御手段と、
を備えるロボット。
【請求項１１】
ユーザと共に所定の言語の発音を学習する生徒役を担うロボットと、前記ロボットを制御する学習装置と、を含み、
前記学習装置は、
交換可能な発音学習カリキュラムに従って動作し、
前記ユーザによる前記所定の言語の発音の正しさを表す指標であるユーザレベルを取得し、
前記取得したユーザレベルに基づいて、前記ロボットによる前記所定の言語の発音の正しさを表す指標である生徒レベルを設定し、
前記設定した生徒レベルで表される発音の正しさのレベルで前記ロボットに前記所定の言語を発音させる制御を行う学習支援システム。
【請求項１２】
ユーザと共に所定の言語の発音を学習する生徒役を担うロボットを制御する学習装置で実行される学習装置制御方法であって、
前記ユーザによる前記所定の言語の発音の正しさを表す指標であるユーザレベルを取得する取得ステップと、
前記取得ステップで取得したユーザレベルに基づいて、前記ロボットによる前記所定の言語の発音の正しさを表す指標である生徒レベルを設定する設定ステップと、
前記設定ステップで設定した生徒レベルで表される発音の正しさのレベルで前記ロボットに前記所定の言語を発音させる生徒制御ステップと、
を備える学習装置制御方法。
【請求項１３】
ユーザと共に所定の言語の発音を学習する生徒役を担うロボットを制御する学習装置のコンピュータに実行させるプログラムであって、
前記学習装置のコンピュータに、
前記ユーザによる前記所定の言語の発音の正しさを表す指標であるユーザレベルを取得する取得ステップ、
前記取得ステップで取得したユーザレベルに基づいて、前記ロボットによる前記所定の言語の発音の正しさを表す指標である生徒レベルを設定する設定ステップ、及び、
前記設定ステップで設定した生徒レベルで表される発音の正しさのレベルで前記ロボットに前記所定の言語を発音させる生徒制御ステップ、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発音学習を支援するための技術に関する。
【背景技術】
【０００２】
ユーザの学習を支援することを目的とする技術が提案されている。例えば、特許文献１には、講師アバターとクラスメイトアバターと学習者アバターとを表示してユーザの発音練習を支援する発音練習支援システムが開示されている。特許文献１に開示されている発音練習支援システムでは、講師アバターが出した問題に対して、ユーザとクラスメイトアバターとが競い合って解答するようにしているため、ユーザに英会話教室の雰囲気を感じさせることができる。また、このシステムは、ユーザの学習進度や習熟度等の状況に応じた適切なコンテンツを提示することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３１２０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示されている発音学習支援システムは、ユーザの発音の正しさに応じて発音の学習内容を変化させることができない。このため、この発音学習支援システムでは、発音学習支援を行っても、ユーザの発音に応じた正しい発音を習得させることが困難な可能性がある。
【０００５】
そこで、本発明はこのような事情に鑑みてなされたものであって、ユーザの発音に応じて適切に発音学習を支援することを目的とする。
【課題を解決するための手段】
【０００６】
前記目的を達成するため、本発明に係る学習装置の一様態は、
ユーザと共に所定の言語の発音を学習する生徒役を担うロボットを制御する学習装置であって、
前記ユーザによる前記所定の言語の発音の正しさを表す指標であるユーザレベルを取得する取得手段と、
前記取得手段が取得したユーザレベルに基づいて、前記ロボットによる前記所定の言語の発音の正しさを表す指標である生徒レベルを設定する設定手段と、
前記設定手段が設定した生徒レベルで表される発音の正しさのレベルで前記ロボットに前記所定の言語を発音させる生徒制御手段と、
を備える。
【発明の効果】
【０００７】
本発明によれば、ユーザの発音に応じて適切に発音学習を支援することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る学習支援システムの概要を示す図である。
【図２】実施形態に係る教師ロボットの構成例を示すブロック図である。
【図３】実施形態に係る生徒ロボットの構成例を示すブロック図である。
【図４】実施形態に係る学習装置の構成例を示すブロック図である。
【図５】実施形態に係る学習装置が記憶するレベルテーブルの一例を示す図である。
【図６】実施形態に係る学習装置が記憶する母音発音テーブルの一例を示す図である。
【図７】実施形態に係る学習装置が記憶する子音発音テーブルの一例を示す図である。
【図８】母音の発音の差を説明する図である。
【図９】子音の発音の差を説明する図である。
【図１０】実施形態に係る学習装置が記憶する学習履歴テーブルの一例を示す図である。
【図１１】実施形態に係る学習装置の表示画面に表示される画像の一例である。
【図１２】実施形態に係る学習支援システムによる学習の様子の一例を示す図である。
【図１３】実施形態に係る学習支援システムによる学習の流れの一例を示す図である。
【図１４】実施形態に係る学習支援システムによる学習の流れの他の一例を示す図である。
【図１５】実施形態に係る学習装置による学習支援制御処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を参照して説明する。なお、図中同一又は相当部分には同一符号を付す。
【００１０】
図１に示すように、本発明の実施形態に係る学習支援システム１は、ユーザに学習を指導する教師役のロボット（以下、「教師ロボット」と称する）１００と、ユーザと共に教師ロボット１００から学習の指導を受ける生徒役のロボット（以下、「生徒ロボット」と称する）２００と、学習装置３００とを備える。学習装置３００は、両矢印で示すように、近距離無線通信等により、教師ロボット１００及び生徒ロボット２００と相互に情報伝達ができるように接続されている。
【００１１】
教師ロボット１００と生徒ロボット２００は、例えば、ぬいぐるみやキャラクタ等の外観を模した形状を有する。本実施形態では、教師ロボット１００を、ユーザに堅い印象を与えるロボットの外観を模した形状とし、生徒ロボット２００を、ユーザが親しみやすいように柔らかい印象を与えるクマのぬいぐるみの外観を模した形状とする。なお、このような教師ロボット１００及び生徒ロボット２００の形状は一例であって、例えば、教師ロボット１００と生徒ロボット２００のいずれか又は両方がコンピュータであってもよい。
【００１２】
学習装置３００は、例えば、スマートフォン、タブレット型の通信端末、パーソナルコンピュータ等で構成される。学習装置３００は、教師ロボット１００と生徒ロボット２００との通信を行い、教師ロボット１００と生徒ロボット２００とを制御する。学習装置３００は、実行する教育プログラムに基づいて音声又は画像を出力し、ユーザに学習支援サービスを提供する。学習支援サービスの内容は任意であるが、本実施形態では、ユーザとして日本人を想定し、日本人のユーザにとって教師ロボット１００及び生徒ロボット２００とのコミュニケーションが学習効果に寄与しやすい英語の発音学習支援を例に説明する。なお、学習装置３００は、教師ロボット１００と一体化していてもよい。さらにまた、学習装置３００は、生徒ロボット２００に内蔵されていてもよい。さらにまた、学習装置３００が内蔵されたロボットに、教師ロボット１００及び生徒ロボット２００の機能も含ませることで、該ロボットが先生役と生徒役の両方をこなせるようにしてもよい。また、本実施形態ではユーザとして日本人を想定しているが、韓国人、中国人等、英語を母語としない人であれば、任意の国の人がユーザになり得る。
【００１３】
以下、学習支援システム１の各装置の構成について説明する。まず、教師ロボット１００の構成について説明する。図２に示すように、教師ロボット１００は、制御部１１０と、通信部１２０と、駆動部１３０と、音声出力部１４０と、記憶部１５０と、操作部１６０と、撮像部１７０とを備える。
【００１４】
制御部１１０は、教師ロボット１００全体の動作を制御する。制御部１１０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を有するコンピュータにより構成される。制御部１１０は、ＲＯＭに記憶された各種プログラムを読み出してＲＡＭ上で実行することにより、教師ロボット１００の各構成部位を制御する。
【００１５】
ここで、教師ロボット１００の制御部１１０の機能的構成について説明する。制御部１１０は、制御情報受付部１１１、駆動制御部１１２、音声出力制御部１１３、撮像制御部１１４として機能する。
【００１６】
制御情報受付部１１１は、通信部１２０を制御して学習装置３００から送信された制御情報を受信し、その受信した制御情報を受け付ける。
【００１７】
駆動制御部１１２は、制御情報受付部１１１が受け付けた制御情報に基づいて駆動信号を生成し、生成した駆動信号を駆動部１３０に出力する。このように、駆動制御部１１２は、駆動部１３０を駆動させ、教師ロボット１００に各種動作を実行させる。
【００１８】
音声出力制御部１１３は、例えば、制御情報受付部１１１が受け付けた制御情報や操作部１６０が受け付けた音声ボリューム調整等のユーザ操作に基づいて音声信号を生成し、生成した音声信号を音声出力部１４０に送信する。このように、音声出力制御部１１３は、音声出力部１４０から出力される音声やその音量を制御する。
【００１９】
撮像制御部１１４は、撮像部１７０を制御して静止画又は動画を撮像させ、通信部１２０にその撮像した静止画又は動画の画像データを学習装置３００に送信させる。なお、撮像制御部１１４が、撮像した静止画又は動画に基づいてユーザの姿勢、表情、視線等の状態を判定し、その判定結果を学習装置３００に送信するように構成してもよい。
【００２０】
通信部１２０は、学習装置３００とデータ通信を行うための通信インタフェースであり、例えば、無線周波数（ＲＦ：Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）回路、ベースバンド（ＢＢ：Ｂａｓｅ  Ｂａｎｄ）回路、大規模集積回路（ＬＳＩ：Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）、アンテナ等から構成される。通信部１２０は、アンテナを介して学習装置３００と無線通信を行い、各種データを送受信する。例えば、教師ロボット１００は通信部１２０を介して後述する発音データを学習装置３００から受信する。なお、通信部１２０は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルやＨＤＭＩ（登録商標）（Ｈｉｇｈ-Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ケーブル等を用いて学習装置３００と有線通信を行うように構成されてもよい。
【００２１】
駆動部１３０は、例えば、ギア、モータ、アクチュエータ等から構成される。駆動部１３０は、制御部１１０から取得した駆動信号に応じて、教師ロボット１００の可動部位を駆動する。例えば、駆動部１３０は、教師ロボット１００の首の傾きを制御して、首を縦又は横に振ったり、顔の向きを変えたりする。また、駆動部１３０は、教師ロボット１００の口の形状を変化させたり、教師ロボット１００のまぶたを開閉させて瞬きさせたり、教師ロボット１００が移動したりするように駆動する。このような動作と、後述する音声出力とによって、教師ロボット１００は、感情、視線、姿勢等を表現できるように構成されている。
【００２２】
音声出力部１４０は、例えば、スピーカ等から構成される。音声出力部１４０は、制御部１１０から取得した音声信号に従って音声を出力する。出力される音声は、主に教師ロボット１００による英語（英単語）の発音の指導に関連する音声である。英単語の発音の指導に関連する音声には、例えば、ユーザ及び生徒ロボット２００に対する呼びかけ文、英単語の発音を促す言葉、英単語の模範的な発音、模範的な発音に近づけるための指導、生徒が良い発音をした場合の褒め言葉、生徒が良い発音をできなかった場合の励ましの言葉等、英単語の発音の指導において教師の発言として適切である各種音声を含む。例えば英単語の模範的な発音に関しては、制御情報受付部１１１が学習装置３００から後述する模範発音の発音データを受け付けて、当該発音データを用いて音声出力制御部１１３が音声出力部１４０を制御する。それにより、当該英単語が音声出力部１４０から模範的な発音で発音される。
【００２３】
記憶部１５０は、制御部１１０が教師ロボット１００の各構成部位を制御するために必要な種々のデータを記憶する。記憶部１５０は、例えば、フラシュメモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の不揮発性の記憶装置により構成される。記憶部１５０は、例えば、学習装置３００から受信した制御情報に従って教師ロボット１００が出力する音声データ等を所定の記憶領域に記憶する。
【００２４】
操作部１６０は、例えば、操作ボタン、タッチパネル等から構成される。操作部１６０は、例えば、電源オンオフ、出力音声のボリューム調整等のユーザ操作を受け付けるためのインタフェースである。
【００２５】
撮像部１７０は、例えば、レンズ、撮像素子等から構成される。撮像部１７０は、ユーザの身体の全体又は一部（例えば、顔）を撮像し、ユーザの姿勢、視線、表情等を示す静止画又は動画の画像データを取得する。
【００２６】
なお、教師ロボット１００は、通常のぬいぐるみ等と同様に、自ら動く必要がないのであれば、駆動制御部１１２や駆動部１３０を備えなくてもよい。
【００２７】
次に、生徒ロボット２００の構成について説明する。図３に示すように、生徒ロボット２００は、制御部２１０と、通信部２２０と、駆動部２３０と、音声出力部２４０と、記憶部２５０と、操作部２６０とを備える。
【００２８】
制御部２１０は、生徒ロボット２００全体の動作を制御する。制御部２１０は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭを有するコンピュータにより構成される。制御部２１０は、ＲＯＭに記憶された各種プログラムを読み出してＲＡＭ上で実行することにより、生徒ロボット２００の各構成部位を制御する。
【００２９】
ここで、生徒ロボット２００の制御部２１０の機能的構成について説明する。制御部２１０は、制御情報受付部２１１、駆動制御部２１２、音声出力制御部２１３として機能する。
【００３０】
制御情報受付部２１１は、通信部２２０を制御して学習装置３００から送信された制御情報を受信し、その受信した制御情報を受け付ける。
【００３１】
駆動制御部２１２は、制御情報受付部２１１が受け付けた制御情報に基づいて駆動信号を生成し、生成した駆動信号を駆動部２３０に出力する。このように、駆動制御部２１２は、駆動部２３０を駆動させ、生徒ロボット２００に各種動作を実行させる。
【００３２】
音声出力制御部２１３は、例えば、制御情報受付部２１１が受け付けた制御情報や操作部２６０が受け付けた音声ボリューム調整等のユーザ操作に基づいて音声信号を生成し、生成した音声信号を音声出力部２４０に送信する。このように、音声出力制御部２１３は、音声出力部２４０から出力される音声やその音量を制御する。
【００３３】
通信部２２０は、学習装置３００とデータ通信を行うための通信インタフェースであり、例えば、無線周波数（ＲＦ）回路、ベースバンド（ＢＢ）回路、大規模集積回路（ＬＳＩ）、アンテナ等から構成される。通信部２２０は、アンテナを介して学習装置３００と無線通信を行い、各種データを送受信する。例えば、生徒ロボット２００は通信部２２０を介して後述する発音データを学習装置３００から受信する。なお、通信部２２０は、ＵＳＢケーブルやＨＤＭＩ（登録商標）ケーブル等を用いて学習装置３００と有線通信を行うように構成されてもよい。
【００３４】
駆動部２３０は、例えば、ギア、モータ、アクチュエータ等から構成される。駆動部２３０は、制御部２１０から取得した駆動信号に応じて、生徒ロボット２００の可動部位を駆動する。例えば、駆動部２３０は、生徒ロボット２００の首の傾きを制御して、首を縦又は横に振ったり、顔の向きを変えたりする。また、駆動部２３０は、生徒ロボット２００の口の形状を変化させたり、生徒ロボット２００のまぶたを開閉させて瞬きさせたり、生徒ロボット２００が移動したりするように駆動する。このような動作と、後述する音声出力とによって、生徒ロボット２００は、感情、視線、姿勢等を表現できるように構成されている。
【００３５】
音声出力部２４０は、例えば、スピーカ等から構成される。音声出力部２４０は、制御部２１０から取得した音声信号に従って音声を出力する。出力される音声は、主に生徒ロボット２００による英語（英単語）の発音の学習に関連する音声である。英単語の発音の学習に関連する音声には、例えば、教師ロボット１００による呼びかけに対する応答、教師ロボット１００に促された英単語の発音、自己による当該英単語の発音が良かった場合の喜ぶ言葉、自己による当該英単語の発音が悪かった場合の悔しがる言葉、ユーザによる当該英単語の発音の善し悪しに応じてユーザを誉めたり慰めたりする言葉等、当該英単語の発音の指導を受ける生徒の発言として適切である各種音声を含む。生徒ロボット２００が英単語を発音する際は、制御情報受付部２１１が学習装置３００から後述するようにして送信された発音データを受け付けて、当該発音データを用いて音声出力制御部２１３が音声出力部２４０を制御する。それにより、当該英単語が、発音データに基づく発音で、音声出力部２４０から発音される。
【００３６】
記憶部２５０は、制御部２１０が生徒ロボット２００の各構成部位を制御するために必要な種々のデータを記憶する。記憶部２５０は、例えば、フラシュメモリやＨＤＤ等の不揮発性の記憶装置により構成される。記憶部２５０は、例えば、学習装置３００から受信した制御情報に従って生徒ロボット２００が出力する音声データ等を所定の記憶領域に記憶する。
【００３７】
操作部２６０は、例えば、操作ボタン、タッチパネル等から構成される。操作部２６０は、例えば、電源オンオフ、出力音声のボリューム調整等のユーザ操作を受け付けるためのインタフェースである。
【００３８】
なお、生徒ロボット２００は、通常のぬいぐるみ等と同様に、自ら動く必要がないのであれば、駆動制御部２１２や駆動部２３０を備えなくてもよい。
【００３９】
次に、学習装置３００の構成について説明する。図４に示すように、学習装置３００は、制御部３１０と、通信部３２０と、音声入力部３３０と、音声出力部３４０と、記憶部３５０と、操作部３６０と、表示部３７０とを備える。
【００４０】
制御部３１０は、学習装置３００全体の動作を制御する。制御部３１０は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭを有するコンピュータにより構成される。制御部３１０は、ＲＯＭに記憶された各種プログラムを読み出してＲＡＭ上で実行することにより、学習装置３００の各構成部位を制御する。
【００４１】
ここで、学習装置３００の制御部３１０の機能的構成について説明する。制御部３１０は、ユーザレベル取得部３１１、生徒レベル設定部３１２、学習支援内容決定部３１３、教師ロボット動作制御部３１４、生徒ロボット動作制御部３１５、ユーザレベル判定部３１６、として機能する。
【００４２】
ユーザレベル取得部３１１は、ユーザの発音の正しさを表す指標であるユーザレベルを取得する。具体的には、ユーザレベル取得部３１１は、記憶部３５０に記憶されているレベルテーブルから、ユーザレベルを取得する。レベルテーブルとは、図５に示すように、音素（母音の音素と子音の音素）毎に、ユーザレベルと後述する生徒レベルとを記憶したテーブルである。レベルテーブルには最初は初期値として、全ての音素について「ユーザレベル＝０」、「生徒レベル＝０」が記憶されている。ユーザレベル取得部３１１は、ユーザの発音の正しさを表す指標であるユーザレベルを取得する取得手段として機能する。
【００４３】
本実施例では、ユーザレベルは０、１、２の３段階とし、ユーザレベル０は、一般的な日本人による英語の発音（いわゆるカタカナ英語）レベルを表し、ユーザレベル２は、ネイティブスピーカーの発音（模範的な発音）レベルを表し、ユーザレベル１は、日本人の発音とネイティブスピーカーの発音の中間のレベルを表すこととする。すなわち、ユーザレベルで表されるユーザの発音の正しさとは、学習装置３００で発音学習支援する言語である英語を母語（第一言語）とする人間（ネイティブスピーカー）による英語の発音を基準とした正しさのことである。なお、日本人の発音とネイティブスピーカーの発音の中間のレベルをより細分化して、ユーザレベルや後述する生徒レベルを４段階以上にしてもよい。また、上記の基準となる英語の発音として、英語の訛りのない標準語を話す人間による英語の発音を、又は、所定の地域（例えばオーストラリア、イギリス等）の訛りで英語を話す人間の発音を、用いてもよい。さらに、学習装置３００は、ユーザ識別を行って、ユーザ毎にレベルテーブルを記憶することができる。例えば、学習装置３００は、教師ロボット１００の撮像部１７０で撮像させた画像データを、通信部３２０を介して取得して、ユーザの顔等の画像からユーザ識別を行い、ユーザ毎にレベルテーブルを記憶するようにしてもよい。
【００４４】
生徒レベル設定部３１２は、ユーザレベル取得部３１１が取得したユーザレベルに基づいて、生徒ロボット２００による英語の発音の正しさを表す指標である生徒レベルを設定する。この生徒レベルで表される生徒ロボット２００の発音の正しさとは、上記のユーザレベルと同様に、英語を母語とする人間による英語の発音を基準とした正しさのことである。この生徒ロボット２００の発音の正しさの基準にも、ユーザレベルと同様に上記のバリエーションを適用してもよい。基本的には、生徒ロボット２００の発音が、ユーザレベル取得部３１１が取得したユーザレベルと同程度の正しさの発音になるように、生徒レベルを設定する。そして、生徒レベル設定部３１２は、設定した生徒レベルを記憶部３５０に記憶されているレベルテーブルに記憶させる。図５には、生徒レベルがユーザレベルと同じ値に設定されている例が示されている。生徒レベル設定部３１２は、生徒ロボットの発音の正しさを表す指標である生徒レベルを設定する設定手段として機能する。
【００４５】
学習装置３００は、記憶部３５０に母音発音テーブルと子音発音テーブルを記憶している。母音発音テーブル及び子音発音テーブルは、例えば、生徒ロボット２００に生徒レベル設定部３１２が設定した生徒レベルに応じた発音の正しさのレベルで英単語を発音させるために用いられる。具体的には、学習装置３００は、生徒ロボット２００に発音させる英単語を構成する全ての音素について、当該音素の（当該音素の生徒レベルに応じた）発音データを、母音発音テーブル又は子音発音テーブルから取得し、取得した発音データを生徒ロボット２００に送信する。そして、生徒ロボット２００は、学習装置３００から送信された発音データを制御情報受付部２１１で受け付けて、音声出力制御部２１３が当該発音データを用いて音声出力部２４０から当該英単語を出力することにより、生徒レベルに応じた発音の正しさのレベルで当該英単語を発音する。
【００４６】
母音発音テーブルは、図６に示すように、英語の各母音の模範発音（レベル２）、英語の各母音に対応する一般的な日本人の典型的な発音（レベル０）、模範発音と日本人の発音の中間のレベルの発音（レベル１）のデータ（発音データ）を記憶したテーブルである。図６で、「ｉ０」「ｅ０」「ｏ０」「ａ０」と示されているのは、それぞれ日本語の「い」「え」「お」「あ」の発音に対応する発音データである。また、模範発音の行に示されている各発音記号は、それぞれの発音記号に対応する模範的な発音の発音データを表している。中間レベル発音の行に示されているのは、模範発音と日本人発音の中間的な発音の発音データを表している。
【００４７】
母音の発音には、対応する日本人の発音が１つに定まらない発音も存在する。例えば、「ａ」と「ｅ」が密着している記号（ここでは[ae]で表す）で表される発音記号[ae]に対応する日本人発音として「あ」と「え」の２種類が考えられる。このような場合、中間レベル発音も複数種類想定できるので、図６に示す例では、「[ae]」の中間レベル発音として３種類が定義されている。この場合、ユーザが「[ae]」を発音する際に、「あ」に近い発音になるか、「[ae]」に近い発音になるか、「え」に近い発音になるかに応じて、同じレベル１でも発音データを３種類（図６では、「ａ１」「[ae]１」「ｅ１」）使い分ける必要がある。図５に示すレベルテーブルでは、音素「[ae]」のユーザレベルとして「１ａ１」を記憶しており、これはレベル１のうち、「ａ１」の発音データで発音するものであることを示している。
【００４８】
子音発音テーブルは、図７に示すように、英語の各子音の模範発音（レベル２）、英語の各子音に対応する一般的な日本人の典型的な発音（レベル０）、模範発音と日本人の発音の中間のレベルの発音（レベル１）のデータ（発音データ）を記憶したテーブルである。図７で、「ｂｕ」「ｐｕ」「ｒｕ」「ｓｕ」「ｚｕ」と示されているのは、それぞれ日本語の「ぶ」「ぷ」「る」「す」「ず」の発音に対応する発音データである。また、模範発音の行に示されている各発音記号は、それぞれの発音記号に対応する模範的な発音の発音データを表している。中間レベル発音の行に示されているのは、模範発音と日本人発音の中間的な発音の発音データを表している。
【００４９】
学習支援内容決定部３１３は、ユーザレベルや発音学習カリキュラム等を総合的に勘案して、実施する学習支援内容を決定する。
【００５０】
教師ロボット動作制御部３１４は、教師ロボット１００の動作を制御する。ここで、教師ロボット１００の動作は、教師ロボット１００が手足等の可動部位を動かす行為（動作）や言葉等を発する行為（音声出力）等、教師ロボット１００による表現行為全般を含む。教師ロボット動作制御部３１４は、例えば、学習支援内容決定部３１３が決定した学習支援内容を実施するにあたり必要となる動作や音声を決定し、決定した内容を教師ロボット１００が実行するように制御する。例えば、教師ロボット動作制御部３１４は、実行する内容として英単語を発音することを決定した際には、当該英単語を構成する音素の発音データとして、模範発音の発音データを用いて当該英単語を発音するための発音データを生成し、生成した発音データを通信部３２０を介して教師ロボット１００に送信することにより、教師ロボット１００から模範的な発音で当該英単語が発音されるように制御する。このように、教師ロボット動作制御部３１４は、教師ロボット１００の動作を制御する教師制御手段として機能する。
【００５１】
生徒ロボット動作制御部３１５は、生徒ロボット２００の動作を制御する。ここで、生徒ロボット２００の動作とは、生徒ロボット２００が手足等の可動部位を動かす行為（動作）や言葉等を発する行為（音声出力）等、生徒ロボット２００による表現行為全般を含む。生徒ロボット動作制御部３１５は、例えば、学習支援内容決定部３１３が決定した学習支援内容を実施するにあたり必要となる動作や音声を決定し、決定した内容を生徒ロボット２００が実行するように制御する。例えば、生徒ロボット動作制御部３１５は、実行する内容として英単語を発音することを決定した際には、当該英単語を構成する音素の発音データとして、生徒レベル設定部３１２が設定した生徒レベルに基づく発音データを用いて当該英単語を発音するための発音データを生成し、生成した発音データを通信部３２０を介して生徒ロボット２００に送信することにより、生徒ロボット２００から生徒レベルに基づく発音の正しさのレベルで当該英単語が発音されるように制御する。このように、生徒ロボット動作制御部３１５は、生徒ロボット２００の動作を制御する生徒制御手段として機能する。
【００５２】
ユーザレベル判定部３１６は、ユーザの発音の正しさを表す指標であるユーザレベルを判定する。具体的には、ユーザレベル判定部３１６は、ユーザの発音を取得し、取得したユーザの発音と模範的な発音との差を求め、この差に基づいてユーザレベルを判定する。そして、ユーザレベル判定部３１６は、判定したユーザレベルを記憶部３５０に記憶されているレベルテーブルに記憶させる。ユーザレベル判定部３１６は、ユーザの発音の正しさを表す指標であるユーザレベルを判定する判定手段として機能する。また、ユーザレベル判定部３１６は、ユーザの発音を取得する際、発音取得手段として機能する。
【００５３】
ユーザレベル判定部３１６が、ユーザの発音と模範的な発音との差を求める方法について、母音の発音と子音の発音に分けて説明する。
【００５４】
まず、母音の発音のユーザレベルの判定方法について説明する。母音は、図８に示すように、舌の位置や口の開き具合によって音が変化する。図８では、右側が「舌が奥」、左側が「舌が前」、上側が「狭い口の開き」、下側が「広い口の開き」の場合の各音素の配置を示しており、この図を母音図と言う。発音取得手段としてのユーザレベル判定部３１６は、ユーザの発音を音響分析することにより、ユーザの発音のこの母音図上での位置を求めることができる。そして、母音図上における模範発音の位置とユーザの発音の位置との距離が、ユーザの発音と模範的な発音との差である。ユーザレベル判定部３１６は、この差に基づいてユーザの発音の正確さ（ユーザレベル）を判定することができる（例えば、情報処理学会研究報告ISPJ SIG Technical Report Vol.2011-SLP-89 No.5 2011/12/19「発音訓練のための調音特徴に基づくＩＰＡ母音図へのリアルタイム表示」（森拓郎、入部百合絵、桂田浩一、新田恒雄）参照）。
【００５５】
例えばユーザが「え」と発音した時の図８上での位置が「□」で示されているとする。そして、ユーザは発音を練習するにつれて、図８上での位置を「△」や「○」にすることができたとする。この例では、ユーザレベル判定部３１６は、「□」はレベル０の発音だが、「△」はレベル１、「○」はレベル２の発音と判定する。ユーザレベル判定部３１６は、他の母音についても、同様に、図８に示す母音図上で、模範的な発音の位置とユーザの発音の位置との距離の大きさに基づいて、発音の正確さ（ユーザレベル）を判定する。
【００５６】
次に、子音の発音のユーザレベルの判定方法について説明する。子音は、フォルマントのｆ２（２倍音の周波数）及びｆ３（３倍音の周波数）で表されるフォルマント座標上のエリアによって模範発音を定義する（子音によってはｆ４（４倍音の周波数）も用いて３次元座標上のエリアで定義する場合もある）。例えば、子音「ｚ」の模範発音の範囲は、図９に示すように、横軸をｆ２、縦軸をｆ３としたフォルマント座標上の図示されたエリアになる。ユーザの発音を音響分析することにより、ユーザの発音のこの座標上での位置を求めることができ、その位置と模範発音の範囲との距離が、ユーザの発音と模範的な発音との差になる。ユーザレベル判定部３１６は、この距離に基づいて、発音の正確さ（ユーザレベル）を判定する。
【００５７】
通信部３２０は、例えば、無線周波数（ＲＦ）回路、ベースバンド（ＢＢ）回路、大規模集積回路（ＬＳＩ）、アンテナ等から構成される。通信部３２０は、アンテナを介して他の通信装置（例えば、教師ロボット１００、生徒ロボット２００、図示しないアクセスポイント等）と無線データ通信を行う。学習装置３００は、通信部３２０を介して、発音学習カリキュラムを外部のサーバ等から記憶部３５０にダウンロードすることができる。このため、学習装置３００は、後述する学習支援制御処理を開始する前に、ユーザの学習履歴や各発音の得手不得手の情報等に基づいて、当該ユーザに適した発音学習カリキュラムをダウンロードしておくことができる。また、学習装置３００は、通信部３２０を介して、例えば、教師ロボット１００や生徒ロボット２００に、上述した発音データ等を送信する。なお、通信部３２０は、ＵＳＢケーブルやＨＤＭＩ（登録商標）ケーブル等を用いて他の通信装置と有線通信を行うように構成されてもよい。
【００５８】
音声入力部３３０は、例えば、マイクロフォン等から構成される。音声入力部３３０は、ユーザの発言を音声情報として取得する。
【００５９】
音声出力部３４０は、例えば、スピーカ等から構成される。音声出力部３４０は、制御部３１０から取得した音声信号に応じて、音声を出力する。出力される音声は、例えば、実施する学習内容の切り替わりを知らせる報知音や短い音楽、質問に対する回答の正誤の別を知らせる効果音等である。これらの音声データは、後述する記憶部３５０に記憶されており、適宜、記憶部３５０から読み出されて再生される。
【００６０】
記憶部３５０は、制御部３１０が学習装置３００の各構成部位を制御するために必要な各種データを記憶する。記憶部３５０は、例えば、フラシュメモリやＨＤＤ等の不揮発性の記憶装置により構成される。記憶部３５０は、例えば、発音学習カリキュラムや学習装置３００から出力される音声データを所定の記憶領域に記憶する。
【００６１】
また、記憶部３５０が記憶するデータには、上述したレベルテーブル、母音発音テーブル、子音発音テーブルだけでなく、学習履歴テーブルも含まれる。
【００６２】
学習履歴テーブルは、ユーザが学習支援システム１を利用して学習した履歴情報をまとめたテーブルである。学習履歴テーブルは、図１０に示すように、「学習開始日時」と「学習終了日時」と、「学習時間」と、「学習実績」の各データを対応付けて構成されている。ここで、本実施形態では、学習支援システム１において実施される学習支援は１回３０分程度で終了するように学習支援内容が設定されるものとする。また、学習支援内容は、主に英語（英単語）の正しい発音を指導する内容である。
【００６３】
「学習実績」には、発音指導及び発音矯正を行った単語と、それぞれの発音の正しさのレベル（ユーザレベル）が列挙される。実際には、ユーザレベルは英単語の音素毎に判定及び記憶されているが、図１０では簡単のため、単語毎に１つのユーザレベルを括弧書きで記載している。例えば、各単語に含まれる各音素のユーザレベルの中で、最も低いユーザレベルをその単語のユーザレベルと定義することもできるので、図１０にはそのように定義したユーザレベルが記載されていると考えることもできる。
【００６４】
操作部３６０は、例えば、操作ボタン、タッチパネル等から構成される。操作部３６０は、例えば、学習の開始又は終了、対応モードの選択、質問に対する回答の入力等のユーザ操作を受け付けるためのインタフェースである。
【００６５】
表示部３７０は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等によって構成され、制御部３１０から入力された画像データに応じて画像を表示する。表示部３７０は、例えば、図１１に示すように、発音させる英単語を表すものの絵等を表示画面に表示する。
【００６６】
学習支援システム１では、図１２に示すように、学習装置３００が取り付けられている教師ロボット１００が、生徒ロボット２００（ここでは「Ｂｅａｒ」という名前）やユーザ４００（ここでは「花子」という名前）に対して発音を促し、ユーザ４００の発音の正確さを判定して、より正確な発音ができるように指導していく。
【００６７】
ユーザレベル及び生徒レベルは、最初は０になっており、例えば、図１３に示すように、教師ロボット１００は生徒ロボット２００に対して、「ａｐｐｌｅ」と発音するように促す。生徒ロボット２００は、初めは日本語の発音（生徒レベル＝０）で「アップル」と発声する（発音記号はΛｐｐｕｌｕ）が、発話する度に生徒レベルを１や２へと向上させて良い発音をするようにさせている。その後、教師ロボット１００はユーザ４００に対しても同様に「ａｐｐｌｅ」と発音するように促す。ユーザ４００は、初めは日本語の発音（生徒レベル＝０）で「アップル」と発声する（発音記号はΛｐｐｕｌｕ）が、２回目にはすぐに模範発音ができるようになり、ユーザレベルは２になっている。
【００６８】
なお、ユーザ４００の発音が改善して、ユーザレベル＝１が記憶部３５０のレベルテーブルに記憶されている場合は、図１４に示すように、生徒レベル＝１から生徒ロボット２００による発音が行われる。
【００６９】
次に、図１５に示すフローチャートを参照しながら、学習装置３００の制御部３１０が実行する学習支援制御処理について説明する。学習支援制御処理は、ユーザ４００の発音の正しさ（ユーザレベル）等に基づいて、学習支援内容を決定し、決定した学習支援内容に応じた英語の発音の学習支援を実施する処理である。
【００７０】
制御部３１０は、ユーザ４００による学習開始の指示操作を操作部３６０が受け付けたことに応答して、学習支援制御処理を開始する。学習支援制御処理が開始されると、制御部３１０のユーザレベル取得部３１１は、ユーザレベルを取得する（ステップＳ１０１）。ステップＳ１０１は、取得ステップとも呼ばれる。
【００７１】
具体的には、ユーザレベル取得部３１１は、記憶部３５０に記憶されているレベルテーブルから、各音素のユーザレベルを取得する。なお、ユーザレベル取得部３１１は、ユーザ認識を行って、現在教師ロボット１００に指導を受けているユーザ４００のレベルテーブルから各音素のユーザレベルを取得してもよい。具体的には、教師ロボット１００の撮像部１７０に、ユーザ４００の顔等を撮像させ、撮像した画像データを通信部１２０に送信させる。そして、ユーザレベル取得部３１１は、通信部３２０を介して取得した画像データに対して画像認識処理を行う。これにより、ユーザレベル取得部３１１は、ユーザ４００を認識し、そのユーザ４００のレベルテーブルから、各音素のユーザレベルを取得することができる。
【００７２】
また、ユーザレベル取得部３１１は、音声入力部３３０からユーザ４００が発声した内容を示す音声データを取得し、その音声データに対して音声認識処理等を施すことにより、ユーザ４００を認識し、そのユーザ４００のレベルテーブルから、各音素のユーザレベルを取得してもよい。
【００７３】
次に、制御部３１０の生徒レベル設定部３１２は、生徒レベルを設定する（ステップＳ１０２）。ステップＳ１０２は、設定ステップとも呼ばれる。簡単には、ステップＳ１０１で取得した各音素のユーザレベルをそのままそれぞれの音素の生徒レベルとして設定し、レベルテーブルの生徒レベルとして登録する。
【００７４】
続いて、制御部３１０の学習支援内容決定部３１３は、今回実施する学習支援内容を決定する（ステップＳ１０３）。その際、学習支援内容決定部３１３は、レベルテーブルや学習履歴テーブルに含まれる各種データ、あらかじめ設定又はダウンロードされた発音学習カリキュラム等を総合的に勘案して今回実施する学習支援内容を決定する。例えば、学習支援内容決定部３１３は、苦手な発音があることを示すデータ（例えば、「ｒ」の発音のユーザレベルが低いままであることを示すデータ等）が存在する場合には、その発音を多数含む英単語の発音練習をさせて発音のレベルの向上を図ったり、又は逆に、得意な発音を多数含む英単語の発音練習をさせてユーザ４００の学習意欲を向上させたりするように、学習支援内容を決定する。学習支援内容を決定したら、制御部３１０は、例えば、音声出力部３４０を制御して、学習支援の開始を報知するアナウンス（例えば、学習支援開始を知らせる報知音や「Ｌｅｔ’ｓ  ｇｅｔ  ｓｔａｒｔｅｄ！（始めましょう！）」等の音声）を出力させてもよい。
【００７５】
次に、制御部３１０は、音声出力部３４０を制御して、生徒ロボット２００に呼びかける（ステップＳ１０４）。例えば、生徒ロボット２００の名前（図１２では「Ｂｅａｒ」）を発話する。この呼びかけは、音声出力部３４０で出力してもよいし、制御部３１０の教師ロボット動作制御部３１４により、教師ロボット１００の音声出力部１４０で出力させてもよい。
【００７６】
続いて、制御部３１０は、学習支援内容に基づいて決定された英単語の模範的な発音を、音声出力部３４０から出力する（ステップＳ１０５）。この模範発音は、音声出力部３４０で出力してもよいし、制御部３１０の教師ロボット動作制御部３１４により、教師ロボット１００の音声出力部１４０で出力させてもよい。模範発音の出力には、記憶部３５０に記憶されている母音発音テーブル及び子音発音テーブルの模範発音の発音データを用いる。
【００７７】
続いて、制御部３１０は、学習支援内容に基づいて決定された英単語と同じ英単語について、生徒ロボット２００に生徒レベルに応じた発音をさせる（ステップＳ１０６）。その際、生徒ロボット動作制御部３１５は、記憶部３５０に記憶されているレベルテーブル、母音発音テーブル及び子音発音テーブルに基づき、当該英単語を構成する各音素の（その音素の生徒レベルに応じた）発音データを生徒ロボット２００に送信する。すると、生徒ロボット２００の制御部２１０は、受信した発音データを用いて音声出力部２４０から当該英単語を発音させる。このように、生徒ロボット動作制御部３１５は、生徒ロボット２００に、英単語を構成する各音素を生徒レベルに基づいた発音で発音させることによって、生徒ロボット２００による当該英単語の発音の正しさのレベルを変更する。ステップＳ１０６は、生徒制御ステップとも呼ばれる。
【００７８】
続いて、制御部３１０は、生徒ロボットの全ての音素の生徒レベルが模範レベル（レベル２）であるか否かを判定する（ステップＳ１０７）。模範レベルになっていない音素が存在するなら（ステップＳ１０７；Ｎｏ）、その音素の生徒レベルを上げて（ステップＳ１０８）、ステップＳ１０５に戻る。全ての音素の生徒レベルが模範レベル（レベル２）であるなら（ステップＳ１０７；Ｙｅｓ）、制御部３１０は、音声出力部３４０を制御して、生徒ロボットを誉める（ステップＳ１０９）。この誉める言葉（例えば「Ｇｒｅａｔ！」等）は、音声出力部３４０で出力してもよいし、制御部３１０の教師ロボット動作制御部３１４により、教師ロボット１００の音声出力部１４０で出力させてもよい。
【００７９】
次に、制御部３１０は、音声出力部３４０を制御して、ユーザ４００に呼びかける（ステップＳ１１０）。例えば、ユーザ４００の名前（図１２では「Ｈａｎａｋｏ」）を発話する。この呼びかけは、音声出力部３４０で出力してもよいし、制御部３１０の教師ロボット動作制御部３１４により、教師ロボット１００の音声出力部１４０で出力させてもよい。
【００８０】
続いて、制御部３１０は、先ほど生徒ロボット２００に発音させた英単語の模範的な発音を、音声出力部３４０から出力する（ステップＳ１１１）。この模範発音は、音声出力部３４０で出力してもよいし、制御部３１０の教師ロボット動作制御部３１４により、教師ロボット１００の音声出力部１４０で出力させてもよい。
【００８１】
続いて、制御部３１０は、音声入力部３３０により、ユーザ４００による英単語の発音を取得する（ステップＳ１１２）。そして、ユーザレベル判定部３１６は、取得したユーザ４００による英単語の発音を音響分析して、ユーザ４００による英単語の発音の正しさを表す指標であるユーザレベルを判定し（ステップＳ１１３）、判定結果を記憶部３５０に記憶されているレベルテーブルに反映させる。
【００８２】
続いて、制御部３１０は、ユーザレベル判定部３１６が判定したユーザレベルが模範レベル（レベル２）であるか否かを判定する（ステップＳ１１４）。ユーザレベルが模範レベル（レベル２）なら（ステップＳ１１４；Ｙｅｓ）、制御部３１０は、音声出力部３４０を制御して、ユーザ４００を誉め（ステップＳ１１５）、ステップＳ１１７に進む。ステップＳ１１５でユーザ４００を誉める言葉（例えば「Ｆａｎｔａｓｔｉｃ！」等）は、音声出力部３４０で出力してもよいし、制御部３１０の教師ロボット動作制御部３１４により、教師ロボット１００の音声出力部１４０で出力させてもよい。
【００８３】
一方、ユーザレベルが模範レベル（レベル２）でないなら（ステップＳ１１４；Ｎｏ）、制御部３１０は、ユーザ４００の発音練習を所定回数（例えば３回）繰り返したか否かを判定する（ステップＳ１１６）。繰り返していなければ（ステップＳ１１６；Ｎｏ）、ステップＳ１１１に戻る。繰り返したら（ステップＳ１１６；Ｙｅｓ）、制御部３１０は、学習支援を終了するか否かを判定する（ステップＳ１１７）。制御部３１０は、ユーザ４００による学習終了の指示操作を操作部３６０が受け付けたか否か、あるいは、今回実施予定の学習支援内容がすべて実施されたか否かに応じて、学習支援を終了するか否かを判定する。学習支援を終了すると判定した場合（ステップＳ１１７；Ｙｅｓ）、制御部３１０は、動作制御処理を終了する。
【００８４】
一方、制御部３１０は、学習支援を継続すると判定した場合（ステップＳ１１７；Ｎｏ）、ステップＳ１０４に戻る。そして、学習支援を終了するまで（ステップＳ１１７においてＹｅｓと判定するまで）、ステップＳ１０４からステップＳ１１６の処理を繰り返す。
【００８５】
以上に述べたように、本実施形態によれば、学習装置３００は、ユーザ４００による英単語の発音の正しさ（ユーザレベル）に応じて設定された生徒レベル（生徒ロボット２００による当該英単語の発音の正しさ）で生徒ロボット２００にも発音をさせる。これにより、学習装置３００は、生徒ロボット２００にユーザ４００に対して段階を追って発音が正しくなっていく様子を示すような発声をさせることができる。したがって、学習装置３００によれば、ユーザ４００の発音に応じて適切に発音学習を支援することができる。
【００８６】
なお、上述の実施形態では、生徒レベルの設定方法として、最初はユーザレベルと同じに設定し、学習支援制御処理（図１５）のステップＳ１０８で模範レベル（レベル２）に達していない音素の生徒レベルを１つ上げる処理を行っているが、これに限られない。ユーザ４００による英単語の母音の発音は、図８に示すような母音図の上を二次元ベクトル的に行きつ戻りつしながら模範発音に近づいていく。したがって、このユーザ４００による英単語の発音の模範発音に近づいていくベクトル的な方向や距離に応じて、生徒ロボット２００にその付近で模範発音に近い位置に対応する発音をさせることで、ユーザ４００に発音の改善の方向をわかりやすく示すようにしてもよい。
【００８７】
また、上述の実施形態では、ユーザ４００が１度でも正しい発音をするとユーザレベルを上げるようにしているが、これに限られない。例えば、規定回数（例えば３回）連続して正しい発音をしたらユーザレベルを上げる、次の学習日にも正しい発音ができたらユーザレベルを上げる、のように、簡単にユーザレベルを上げないようにしてもよい。また、１度ユーザレベルが上がっても、その後の発音が悪かったらユーザレベルを下げるようにしてもよい。
【００８８】
また、上述の実施形態の学習支援内容（図１３、図１４、図１５）では、最初に生徒ロボット２００だけが生徒レベルを上げながら発音を行い、その後ユーザ４００が発音を行うような学習形式になっているが、これに限られない。生徒ロボット２００とユーザ４００とが交互に１回ずつ発音しながら、ユーザ４００の発音の正確さの向上度合いを確認しながら生徒レベルを上げていくようにしてもよい。
【００８９】
また、上述の実施形態では学習装置３００がユーザ４００の顔画像によりユーザ識別を行うためには教師ロボット１００の撮像部１７０にユーザ４００の顔画像を撮像させる必要があったが、学習装置３００が撮像部を備えて、学習装置３００のみでユーザ識別を行えるようにしてもよい。
【００９０】
以上説明したように、学習装置３００により、ユーザ４００の発音の正しさ（ユーザレベル）や学習履歴に基づいて、生徒ロボット２００の発音の正しさ（生徒レベル）が制御される。これにより、生徒ロボット２００を、ユーザ４００に近い発音の正しさから模範的な発音に至るまで、ユーザ４００と一緒に発音練習する生徒として行動させることができる。これにより、学習装置３００は、ユーザ４００に発音の改善の方向をわかりやすく示すことができ、ユーザ４００の発音に応じて適切に発音学習を支援することができる。また、発音学習カリキュラムはユーザ４００の学習履歴や発音の得手不得手の情報等に基づいて外部からダウンロードすることにより交換可能なので、ユーザ４００の性格や特性等に応じて、適切に発音学習を支援することができる。
【００９１】
なお、本発明は、上述の実施形態に限定されず、種々の変形及び応用が可能である。前記の実施形態は、次のように変形されてもよい。
【００９２】
上述の実施形態では、学習装置３００の制御部３１０が、教師ロボット１００及び生徒ロボット２００の動作を一括して制御している。しかし、教師ロボット１００、生徒ロボット２００、学習装置３００から独立した制御装置が教師ロボット１００及び生徒ロボット２００の動作を制御するように構成されてもよい。また、教師ロボット１００と生徒ロボット２００とが、通信可能に接続され、互いに連携してユーザ４００に対して学習支援を実施するように構成されてもよい。
【００９３】
上述の実施形態では、学習支援システム１は、教師ロボット１００と、生徒ロボット２００と、学習装置３００とを備える。しかし、本発明に係る学習支援システム１は、このような構成に限られない。
【００９４】
例えば、学習支援システム１は、教師ロボット１００と学習装置３００の代わりに、学習を指導する機能を備える問題出力装置を備える構成であってもよい。この場合、問題出力装置が、ユーザ４００及び生徒ロボット２００に質問を提示し、生徒ロボット２００が、生徒ロボット設定項目や対応モードに基づいて、その質問に回答するような構成であってもよい。
【００９５】
上述の実施形態では、学習装置３００のユーザレベル取得部３１１は、ユーザ４００の発音の正しさを表す指標として、ユーザレベルを取得した。しかし、これに限らず、ユーザレベル取得部３１１が、ユーザレベルに替えて、又は、これに加えて、ユーザ４００の声の大きさ、表情、学習に取り組む意欲や態度を表す各種データ等、ユーザ４００の学習レベルを評価し得る情報を取得するようにしてもよい。
【００９６】
上述の実施形態において、制御部３１０のＣＰＵが実行する動作プログラムは、あらかじめＲＯＭ等に記憶されていた。しかしながら、本発明は、これに限定されず、上述の各種処理を実行させるための動作プログラムを、既存の汎用コンピュータや、フレームワーク、ワークステーション等に実装することにより、上述の実施形態に係る学習装置３００に相当する装置として機能させてもよい。
【００９７】
このようなプログラムの提供方法は任意であり、例えば、コンピュータが読取可能な記録媒体（フレキシブルディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）−ＲＯＭ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）−ＲＯＭ、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｄｉｓｃ）、メモリカード、ＵＳＢメモリ等）に格納して配布してもよいし、インターネット等のネットワーク上のストレージにプログラムを格納しておき、これをダウンロードさせることにより提供してもよい。
【００９８】
また、上述の処理をＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）とアプリケーションプログラムとの分担、又は、ＯＳとアプリケーションプログラムとの協働によって実行する場合には、アプリケーションプログラムのみを記録媒体やストレージに格納してもよい。また、搬送波にプログラムを重畳し、ネットワークを介して配信することも可能である。例えば、ネットワーク上の掲示板（ＢＢＳ：Ｂｕｌｌｅｔｉｎ  Ｂｏａｒｄ  Ｓｙｓｔｅｍ）に上記プログラムを掲示し、ネットワークを介してプログラムを配信してもよい。そして、このプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、上記の処理を実行できるように構成してもよい。さらにまた、学習装置３００の実体がクラウド上にあり、生徒ロボット２００を通信で制御してもよい。
【００９９】
なお、上述の実施形態では、英語の発音学習支援を例に説明したが、学習支援システム１は、ユーザ４００が発音を学習する言語であれば、英語に限らず任意の言語について、同様の仕組みでユーザ４００の発音学習を支援することができる。
【０１００】
本発明は、本発明の広義の精神と範囲とを逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、前述した実施の形態は、この発明を説明するためのものであり、本発明の範囲を限定するものではない。すなわち、本発明の範囲は、実施の形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、この発明の範囲内とみなされる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１０１】
（付記１）
ユーザと共に所定の言語の発音を学習する生徒役を担うロボットを制御する学習装置であって、
前記ユーザによる前記所定の言語の発音の正しさを表す指標であるユーザレベルを取得する取得手段と、
前記取得手段が取得したユーザレベルに基づいて、前記ロボットによる前記所定の言語の発音の正しさを表す指標である生徒レベルを設定する設定手段と、
前記設定手段が設定した生徒レベルで表される発音の正しさのレベルで前記ロボットに前記所定の言語を発音させる生徒制御手段と、
を備える学習装置。
【０１０２】
（付記２）
前記ユーザレベルを判定する判定手段をさらに備え、
前記取得手段は前記判定手段が判定したユーザレベルを取得する、
付記１に記載の学習装置。
【０１０３】
（付記３）
前記ユーザによる前記所定の言語の発音を取得する発音取得手段をさらに備え、
前記判定手段は、母音図上における前記所定の言語の模範発音の位置と前記取得された前記ユーザによる前記所定の言語の発音の位置との距離に基づいて前記ユーザレベルを判定する、
付記２に記載の学習装置。
【０１０４】
（付記４）
前記生徒制御手段は、前記ロボットに発音させる前記所定の言語の単語を構成する音素の発音データとして、前記設定手段が設定した生徒レベルに基づく発音データを用いることによって、前記ロボットによる前記所定の言語の発音の正しさのレベルを変更する、
付記１から３のいずれか１つに記載の学習装置。
【０１０５】
（付記５）
前記取得手段は、前記ユーザレベルを前記所定の言語を構成する音素毎に取得する、
付記１から４のいずれか１つに記載の学習装置。
【０１０６】
（付記６）
前記設定手段は、前記生徒レベルを前記所定の言語を構成する音素毎に設定する、
付記５に記載の学習装置。
【０１０７】
（付記７）
前記学習装置は教師役を担う教師ロボットを含む、
付記１から６のいずれか１つに記載の学習装置。
【０１０８】
（付記８）
前記ユーザレベルで表される前記所定の言語の発音の正しさは、前記所定の言語を母語とする人間による前記所定の言語の発音を基準とした正しさである、
付記１から７のいずれか１つに記載の学習装置。
【０１０９】
（付記９）
付記１から８のいずれか１つに記載の学習装置により制御される生徒役を担うロボット。
【０１１０】
（付記１０）
ユーザと共に所定の言語の発音を学習する生徒役を担うロボットであって、
前記ロボットを制御する学習装置を含み、
前記学習装置は、
前記ユーザによる前記所定の言語の発音の正しさを表す指標であるユーザレベルを取得する取得手段と、
前記取得手段が取得したユーザレベルに基づいて、前記ロボットによる前記所定の言語の発音の正しさを表す指標である生徒レベルを設定する設定手段と、
前記設定手段が設定した生徒レベルで表される発音の正しさのレベルで前記ロボットに前記所定の言語を発音させる生徒制御手段と、
を備えるロボット。
【０１１１】
（付記１１）
ユーザと共に所定の言語の発音を学習する生徒役を担うロボットと、前記ロボットを制御する学習装置と、を含み、
前記学習装置は、
交換可能な発音学習カリキュラムに従って動作し、
前記ユーザによる前記所定の言語の発音の正しさを表す指標であるユーザレベルを取得し、
前記取得したユーザレベルに基づいて、前記ロボットによる前記所定の言語の発音の正しさを表す指標である生徒レベルを設定し、
前記設定した生徒レベルで表される発音の正しさのレベルで前記ロボットに前記所定の言語を発音させる制御を行う学習支援システム。
【０１１２】
（付記１２）
ユーザと共に所定の言語の発音を学習する生徒役を担うロボットを制御する学習装置で実行される学習装置制御方法であって、
前記ユーザによる前記所定の言語の発音の正しさを表す指標であるユーザレベルを取得する取得ステップと、
前記取得ステップで取得したユーザレベルに基づいて、前記ロボットによる前記所定の言語の発音の正しさを表す指標である生徒レベルを設定する設定ステップと、
前記設定ステップで設定した生徒レベルで表される発音の正しさのレベルで前記ロボットに前記所定の言語を発音させる生徒制御ステップと、
を備える学習装置制御方法。
【０１１３】
（付記１３）
ユーザと共に所定の言語の発音を学習する生徒役を担うロボットを制御する学習装置のコンピュータに実行させるプログラムであって、
前記学習装置のコンピュータに、
前記ユーザによる前記所定の言語の発音の正しさを表す指標であるユーザレベルを取得する取得ステップ、
前記取得ステップで取得したユーザレベルに基づいて、前記ロボットによる前記所定の言語の発音の正しさを表す指標である生徒レベルを設定する設定ステップ、及び、
前記設定ステップで設定した生徒レベルで表される発音の正しさのレベルで前記ロボットに前記所定の言語を発音させる生徒制御ステップ、
を実行させるプログラム。
【符号の説明】
【０１１４】
１…学習支援システム、１００…教師ロボット、１１０，２１０，３１０…制御部、１１１，２１１…制御情報受付部、１１２，２１２…駆動制御部、１１３，２１３…音声出力制御部、１１４…撮像制御部、１２０，２２０，３２０…通信部、１３０，２３０…駆動部、１４０，２４０，３４０…音声出力部、１５０，２５０，３５０…記憶部、１６０，２６０，３６０…操作部、１７０…撮像部、２００…生徒ロボット、３００…学習装置、３１１…ユーザレベル取得部、３１２…生徒レベル設定部、３１３…学習支援内容決定部、３１４…教師ロボット動作制御部、３１５…生徒ロボット動作制御部、３１６…ユーザレベル判定部、３３０…音声入力部、３７０…表示部、４００…ユーザ
【図１】
2019211762.tif 000003
【図２】
2019211762.tif 000004
【図３】
2019211762.tif 000005
【図４】
2019211762.tif 000006
【図５】
2019211762.tif 000007
【図６】
2019211762.tif 000008
【図７】
2019211762.tif 000009
【図８】
2019211762.tif 000010
【図９】
2019211762.tif 000011
【図１０】
2019211762.tif 000012
【図１１】
2019211762.tif 000013
【図１２】
2019211762.tif 000014
【図１３】
2019211762.tif 000015
【図１４】
2019211762.tif 000016
【図１５】
2019211762.tif 000017