(57)【要約】【課題】使用者の語学レベルに適した文を提示する文提示装置、文提示方法及び文提示プログラムを提供する。【解決手段】抽出手段は、使用者により使用者により入力された音声から単語又は慣用句を抽出する。履歴情報管理手段は、抽出された単語又は慣用句の使用履歴情報をデータベースに入力する。判定手段はデータベースの使用履歴情報から使用者の学習レベルを判定する。使用履歴情報とし使用者の学習レベルに基づいて使用者へ文を提示する。【選択図】図１
2014235219.tif 000002
【特許請求の範囲】
【請求項１】
使用者により入力された音声から単語又は慣用句を抽出する抽出手段と、
前記抽出された単語又は慣用句の使用履歴情報をデータベースに入力する履歴情報管理手段と、
前記データベースの使用履歴情報から使用者の学習レベルを判定する判定手段と、
前記データベースの使用履歴情報と前記判定手段で判定した使用者の学習レベルに基づき使用者へ文を提示する提示手段と、
を備える文提示装置。
【請求項２】
使用者により第一の言語又は第二の言語で入力された音声から単語又は慣用句を抽出する抽出手段と、
前記抽出された単語又は慣用句の使用履歴情報をデータベースに入力する履歴情報管理手段と、
前記第二の言語の単語又は慣用句を翻訳する翻訳手段と、
前記データベースの使用履歴情報から使用者の学習レベルを判定する判定手段と、
前記第一の言語の単語又は慣用句と前記第一の言語に翻訳された第二の言語の単語又は慣用句の使用履歴情報と、前記判定手段で判定した使用者の学習レベルとに基づき使用者へ第一の言語で文を提示する提示手段と、
を備える文提示装置。
【請求項３】
前記提示手段は、前記使用履歴情報が無くかつ前記学習レベルより低い単語又は慣用句を含む文を提示することを特徴とする請求項１に記載の文提示装置。
【請求項４】
前記提示手段は、前記使用履歴情報が無くかつ前記学習レベルより高い単語又は慣用句を含む文は提示しないことを特徴する請求項１に記載の文提示装置。
【請求項５】
使用者により入力された音声から単語又は慣用句を抽出するステップ、
前記抽出された単語又は慣用句の使用履歴情報をデータベースに加える履歴情報管理ステップ、
前記データベースの使用履歴情報から使用者の学習レベルを判定する判定ステップ、
前記データベースの使用履歴情報と前記判定ステップで判定した使用者の学習レベルに基づき使用者へ文を提示する提示ステップ、
を有する文提示方法。
【請求項６】
使用者により第一の言語又は第二の言語で入力された音声から単語又は慣用句を抽出する抽出ステップと、
前記抽出された単語又は慣用句の使用履歴情報をデータベースに入力する履歴情報管理ステップと、
前記第二の言語の単語又は慣用句を翻訳する翻訳ステップ、
前記データベースの使用履歴情報から使用者の学習レベルを判定する判定ステップ、
前記第一の言語の単語又は慣用句と前記第一の言語に翻訳された第二の言語の単語又は慣用句の使用履歴情報と、前記判定ステップで判定した使用者の学習レベルとに基づき使用者へ第一の言語で文を提示する提示ステップ、
を有する文提示方法。
【請求項７】
使用者により入力された音声から単語又は慣用句を抽出するステップ、
前記抽出された単語又は慣用句の使用履歴情報をデータベースに加える履歴情報管理ステップ、
前記データベースの使用履歴情報から使用者の学習レベルを判定する判定ステップ、
前記データベースの使用履歴情報と前記判定ステップで判定した使用者の学習レベルに基づき使用者へ文を提示する提示ステップ、
をコンピュータに実行させる文提示プログラム。
【請求項８】
使用者により第一の言語又は第二の言語で入力された音声から単語又は慣用句を抽出する抽出ステップ、
前記抽出された単語又は慣用句の使用履歴情報をデータベースに入力する履歴情報管理ステップ、
前記第二の言語の単語又は慣用句を翻訳する翻訳ステップ、
前記データベースの使用履歴情報から使用者の学習レベルを判定する判定ステップ、
前記第一の言語の単語又は慣用句と前記第一の言語に翻訳された第二の言語の単語又は慣用句の使用履歴情報と、前記判定ステップで判定した使用者の学習レベルとに基づき使用者へ第一の言語で文を提示する提示ステップ、
をコンピュータに実行させる文提示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、使用者の語学レベルに適した文を提示する技術に関する。
【背景技術】
【０００２】
近年、外国語学習の重要性が強調され、様々な語学サービスが提供されている。手軽に語学学習を行うことができるように、語学学習装置を用いるものも提案されている。語学学習装置において、ユーザーの語学レベルに適した学習材料を提供することが重要である。特許文献１は利用者の学習履歴に応じてユーザーの語学レベルを判断し、学習コンテンツを提供する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１２８３６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、提示された学習コンテンツに対する学習履歴に基づいてレベルを判断しているため、ユーザーの真の語学レベルを判断することができず、ユーザーに適した学習素材が提供されないという問題があった。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明のある態様の文提示装置は、使用者により入力された音声から単語又は慣用句を抽出する抽出手段と、前記抽出された単語又は慣用句の使用履歴情報をデータベースに入力する履歴情報管理手段と、  前記データベースの使用履歴情報から使用者の学習レベルを判定する判定手段と、前記データベースの使用履歴情報と前記判定手段で判定した使用者の学習レベルに基づき使用者へ文を提示する提示手段とを備える。
あるいは本発明のある態様の文提示装置は、使用者により第一の言語又は第二の言語で入力された音声から単語又は慣用句を抽出する抽出手段と、前記抽出された単語又は慣用句の使用履歴情報をデータベースに入力する履歴情報管理手段と、前記第二の言語の単語又は慣用句を翻訳する翻訳手段と、前記データベースの使用履歴情報から使用者の学習レベルを判定する判定手段と、前記第一の言語の単語又は慣用句と前記第一の言語に翻訳された第二の言語の単語又は慣用句の使用履歴情報と、前記判定手段で判定した使用者の学習レベルに基づき使用者へ第一の言語で文を提示する提示手段とを備える。
本発明の別の態様は文提示方法である。本発明のある態様の文提示方法は、使用者により入力された音声から単語又は慣用句を抽出するステップ、前記抽出された単語又は慣用句の使用履歴情報をデータベースに加える履歴情報管理ステップ、前記データベースの使用履歴情報から使用者の学習レベルを判定する判定ステップ、前記データベースの使用履歴情報と前記判定ステップで判定した使用者の学習レベルに基づき使用者へ文を提示する提示ステップを有する。
あるいは本発明のある態様の文提示方法は、使用者により第一の言語又は第二の言語で入力された音声から単語又は慣用句を抽出する抽出ステップと、前記抽出された単語又は慣用句の使用履歴情報をデータベースに入力する履歴情報管理ステップと、前記第二の言語の単語又は慣用句を翻訳する翻訳ステップ、前記データベースの使用履歴情報から使用者の学習レベルを判定する判定ステップ、前記第一の言語の単語又は慣用句と前記第一の言語に翻訳された第二の言語の単語又は慣用句の使用履歴情報と、前記判定ステップで判定した使用者の学習レベルに基づき使用者へ第一の言語で文を提示する提示ステップを有する。
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００６】
本発明によれば、ユーザーが自由に音声で入力することにより、ユーザーの語彙を反映した適切な学習コンテンツが提供される。
【図面の簡単な説明】
【０００７】
【図１】本発明の第１実施形態及び第２実施形態の外国語学習装置の構成を示すブロック図である。
【図２】本発明の第１実施形態及び第２実施形態の外国語学習装置の外観を示す外観図である。
【図３】本発明の第１実施形態の制御部の構成を示すブロック図である。
【図４】本発明の第１実施形態の単語・イディオムＤＢの構造を示す図である。
【図５】本発明の第１実施形態の全体の処理の流れの概略を示すフローチャートである。
【図６】本発明の第１実施形態の単語・イディオムＤＢへの登録の流れを示すフローチャートである。
【図７】本発明の第１実施形態のユーザーレベル判定部がユーザーレベルの判定とレコメンドワードリスト・ＮＧワードリストの作成を行う処理の流れを示すフローチャートである。
【図８】本発明の第１実施形態のユーザーレベルと、レコメンドワードリストとＮＧワードリストの関係を模式的に表した図である。
【図９】本発明の第１実施形態のユーザーレベル判定部がユーザーレベルを判定する処理の流れを示すフローチャートである。
【図１０】本発明の第１実施形態のユーザーレベル判定部がレコメンドワードリストとＮＧワードリストを作成する処理の流れを示すフローチャートである。
【図１１】本発明の第１実施形態の語学音声データの解析とレコメンド文の選択の処理の流れを示すフローチャートである。
【図１２】本発明の第１実施形態の音声認識／話者抽出部がユーザー音声文リストの作成を行う処理の流れを示すフローチャートである。
【図１３】本発明の第１実施形態の音声認識／話者抽出部が語学音声文リストの作成を行う処理の流れを示すフローチャートである。
【図１４】本発明の第１実施形態の単語・イディオム抽出部が文から単語・イディオムリストを作成する処理の流れを示すフローチャートである。
【図１５】本発明の第１実施形態のレコメンド文判定部がレコメンド文の判定と抽出を行う処理の流れを示すフローチャートである。
【図１６】本発明の第１実施形態のレコメンド文判定部が、語学単語・イディオムリストにＮＧワードが含まれているかを判定する処理の流れを示すフローチャートである。
【図１７】本発明の第１実施形態のレコメンド文判定部が、語学単語・イディオムリストにレコメンドワードが含まれているかを判定する処理の流れを示すフローチャートである。
【図１８】本発明の第１実施形態の変形例のレコメンド文判定部がレコメンドワードを判定する処理の流れを示すフローチャートである。
【図１９】本発明の第１実施形態のレコメンドワードの表示画面例である。
【図２０】本発明の第１実施形態のレコメンド文の表示画面例である。
【図２１】本発明の第２実施形態の制御部の構成を示すブロック図である。
【図２２】本発明の第２実施形態の単語・イディオムＤＢの構造を示す図である。
【図２３】本発明の第２実施形態の全体の処理の流れの概略を示すフローチャートである。
【図２４】本発明の第２実施形態の単語・イディオムＤＢへの登録の流れを示すフローチャートである。
【図２５】本発明の第２実施形態のユーザーレベル判定部がユーザーレベルの判定とレコメンドワードリスト・ＮＧワードリストの作成を行う処理の流れを示すフローチャートである。
【図２６】本発明の第２実施形態のユーザーレベル判定部が学習する言語および母国語のＮＧワードリストの作成を行う処理の流れを示すフローチャートである。
【図２７】本発明の第２実施形態のユーザーレベルと、レコメンドワードリストとＮＧワードリストの関係を模式的に表した図である。
【図２８】本発明の第２実施形態のユーザーレベル判定部がユーザーレベルを判定する処理の流れを示すフローチャートである。
【図２９】本発明の第２実施形態のユーザーレベル判定部がレコメンドワードリストとＮＧワードリストを作成する処理の流れを示すフローチャートである。
【図３０】本発明の第２実施形態の語学音声データの解析とレコメンド文の選択の処理の流れを示すフローチャートである。
【図３１】本発明の第２実施形態の音声認識／話者抽出部がユーザー音声文リストの作成を行う処理の流れを示すフローチャートである。
【図３２】本発明の第２実施形態の音声認識／話者抽出部が語学音声文リストの作成を行う処理の流れを示すフローチャートである。
【図３３】本発明の第２実施形態の単語・イディオム抽出部が文から単語・イディオムリストを作成する処理の流れを示すフローチャートである。
【図３４】本発明の第２実施形態のレコメンド文判定部がレコメンド文の判定と抽出を行う処理の流れを示すフローチャートである。
【図３５】本発明の第２実施形態のレコメンド文判定部が、語学単語・イディオムリストにＮＧワードが含まれているかを判定する処理の流れを示すフローチャートである。
【図３６】本発明の第２実施形態のレコメンド文判定部が、語学単語・イディオムリストにレコメンドワードが含まれているかを判定する処理の流れを示すフローチャートである。
【図３７】本発明の第２実施形態の変形例のレコメンド文判定部がレコメンドワードを判定する処理の流れを示すフローチャートである。
【図３８】本発明の第２実施形態のレコメンドワードの表示画面例である。
【図３９】本発明の第２実施形態のレコメンド文の表示画面例である。
【発明を実施するための形態】
【０００８】
以下、本発明の文提示装置、文提示方法及び文提示プログラムについて、添付図面を参照して説明する。
【０００９】
＜第１実施形態＞
図１のブロック図及び図２の外観図を用いて、第１実施形態の文提示装置としての外国語学習装置１００について説明する。制御部１０４は外国語学習装置を制御する。ＣＰＵ(Central Processing Unit)１０１は演算処理を行う回路である。ＲＯＭ(Read-Only Memory)１０２は、装置の制御に必要なプログラムを保持する回路であり、フラッシュメモリ等の不揮発のメモリを用いる。ＲＡＭ(Random Access Memory)１０３は、ＣＰＵ１０１が用いるプログラムとデータを一時的に保持する回路であり、ＳＤＲＡＭ(Synchronous Dynamic Random Access Memory)等の高速なメモリを用いる。バス１０５は、バス１０５に接続する回路同士の通信を行う回路である。
【００１０】
記憶部１１１は、ユーザーの会話を録音した会話音声データ、インターネットやラジオから録音した語学音声データ、ユーザーに提示して学習させる単語およびイディオムであるレコメンドワード、ユーザーに提示して学習させる文であるレコメンド文、およびレコメンドワードとレコメンド文を導出するために必要な中間データなどを保持する装置であり、ハードディスクなどの大容量の記憶装置を用いる。Ｉ／Ｆ(InterFace)１１０は記憶部１１１へのデータの出し入れを行う回路である。操作部１２１は、ユーザーからの操作を受け付ける。Ｉ／Ｆ１２０は、操作部１２１からの操作を受け付ける回路である。
【００１１】
Ｉ／Ｆ１３１は、ＵＳＢ(Universal Serial Bus)、ＩＥＥＥ１３９４(Institute of Electrical and Electronic Engineers 1394)、ＬＡＮ(Local Area Network)などにより外部と通信する回路である。外部通信部１３０は、Ｉ／Ｆ１３１の通信を制御する回路である。表示部１４１は、ユーザーにレコメンドワードおよびレコメンド文などを提示する。表示制御部１４０は、表示部１４１を制御する。
【００１２】
ラジオアンテナ１５２は、ラジオ電波を受信する。ラジオチューナー１５１は、ラジオアンテナ１５２が受信したラジオ電波を復調して音声信号を出力する。Ａ／Ｄ変換部１５０は、ラジオチューナー１５１が出力した音声信号をデジタル信号に変換する。音声出力部１６１はラジオチューナー１５１やレコメンドワード、レコメンド文をスピーカ等で音声により、ユーザーに提示する。出力音声処理部１６０は、デジタル音声信号を処理し、音声出力部１６１に出力する。
【００１３】
アンテナ１７２は、公衆通信網と電波を送受信する。無線通信部１７１は、アンテナ１７２で受信した電波をデジタル信号に変換し、また、デジタル信号を電波に変換してアンテナ１７２から送信する。通信処理部１７０は、無線通信部１７１を通して公衆通信網とデータを送受信する。音声入力部１８１は、マイク等から音声信号を入力する。入力音声処理部１８０は、音声入力部１８１から入力された音声信号をデジタルの音声データに変換する。
【００１４】
次に図３を用いて制御部の各機能ブロックについて説明する。音声認識／話者抽出部１５は、会話音声データから話者認識によりユーザーの音声のみを取り出す。さらに、音声認識／話者抽出部１５は、音声認識により会話音声データを文のリストである語学音声文リストに変換する。
【００１５】
単語・イディオム抽出部１４は、文字列である文を受け取り、独自の辞書により単語・イディオムを抽出してリストにして出力する。単語・イディオムＤＢ（DataBase）１７は、図４に示すデータ構造を持つＤＢであり、単語・イディオムと、それに付随するデータを保持する。単語・イディオムＤＢ管理部１６は、単語・イディオムＤＢ１７へのデータアクセスを行う。単語・イディオム判定部１１は、ユーザー音声文リストの要素であるユーザー音声文を解析し、ユーザー音声文に含まれる単語・イディオムを単語・イディオムＤＢ１７に登録する。このように音声認識／話者抽出部１５と単語・イディオム抽出部１４とが協働することで、ユーザーの音声データから単語とイディオムを抽出する抽出手段としても機能する。抽出手段は上記に限らず、入力された音声から単語又は慣用句を抽出する構成であれば、どのような形態でもよい。また、単語・イディオム判定部１１は履歴情報管理手段としても機能する。履歴情報管理手段は、上記に限らず、抽出手段で抽出された単語又は慣用句の使用履歴情報を履歴情報データベースに登録する構成であれば、どのような形態でもよい。
【００１６】
ユーザーレベル判定部１２は、単語・イディオムＤＢ１７をもとに、ユーザーのレベルを判定し、ユーザーに提示して学習させるべき単語・イディオムであるレコメンドワードのリストであるレコメンドワードリストと、ユーザーに提示すべきでない単語・イディオムであるＮＧワードのリストであるＮＧワードリストを作成する。ユーザーレベル判定部１２は使用者の学習レベルの判定をする判定手段としても機能する。判定手段は上記に限らず、データベースの使用履歴情報から使用者の学習レベルを判定する構成であれば、どのような形態でもよい。
【００１７】
レコメンド文判定部１３は、レコメンドワードリストとＮＧワードリストに基づき、語学音声文リストからレコメンドワードとレコメンド文を生成する。このレコメンドワードやレコメンド文が表示部１４１や音声出力部１６１から出力されることとなる。ユーザーレベル判定部１２及びレコメンド文判定部１３と、表示制御部１４０及び表示部１４１とが協働することにより、文提示手段として機能する。また、ユーザーレベル判定部１２及びレコメンド文判定部１３と、出力音声処理部１６０及び音声出力部１６１とが協働することにより、文提示手段として機能する。文提示手段は上記二つの態様に限らず、使用履歴情報と使用者の学習レベルに基づき使用者へ文を提示する構成であれば、どのような形態でもよい。
【００１８】
図４は、単語・イディオムＤＢ１７の構造である。単語・イディオム２０１は、単語・イディオムの文字列である。“〜”は１つ以上の単語の連続を表す。レベル２０２は、単語・イディオム２０１のレベルである。レベル２０２は、一般的な出現頻度が低いものほど高いレベルが割り振られている。使用済みフラグ２０３は、単語・イディオム２０１がユーザーの会話で使用済みであることを示す。分野２０４は、単語・イディオム２０１が属する分野である。
【００１９】
図８は、ユーザーレベルと、レコメンドワードリストとＮＧワードリストの関係を模式的に表した図である。横軸は単語・イディオムの個数であり、縦軸は単語・イディオムのレベルである。ユーザーレベルは、ユーザーの語学レベルを推定したものである。最高レベルは、定義されているうちで最も高いレベルである。最低レベルは、定義されているうちで最も低いレベルである。ＮＧワード３０１は、ユーザーレベルを超え、かつ、ユーザーの音声文リストに含まれない未使用の単語・イディオムである。また、レコメンドワード３０２は、ユーザーレベル以下で、かつ、ユーザーの音声文リストに含まれない未使用の単語・イディオムである。
【００２０】
次に、外国語学習装置１００の実施例について説明する。
図５は、制御部１０４が実行する全体の処理の概略を示すフローチャートである。Ｓ１０１で会話音声データを作成する。会話音声データは、ユーザーの操作に応じてマイクを使って録音したものである。なお、事前に録音されたものを外部通信部１３０や通信処理部１７０から入力しても良い。Ｓ１０２で会話音声データを音声認識、話者抽出により解析し、使用済みの単語・イディオムを単語・イディオムＤＢ１７に登録する。会話音声データの解析については、ユーザーが所定のテキストを発音した音声データから、話者認識に用いる音響モデルを予め作成しておく。
【００２１】
Ｓ１０３で、単語・イディオムＤＢ１７の内容をもとに、ユーザーの語学レベルであるユーザーレベルを判定し、レコメンドワードリストとＮＧワードリストを作成する。この処理は、ユーザーの操作に応じて行われるが、ユーザー音声文リストの所定量の入力をトリガにして行っても良い。Ｓ１０４で語学音声データを作成する。語学音声データは放送を録音することにより作成される。なお、事前に録音されたものを外部通信部１３０から入力することにより作成してもよい。
【００２２】
Ｓ１０５で、語学音声データを音声認識により解析し語学音声文リストを生成し、語学音声文リストから、ユーザーレベル、レコメンドワードリスト、ＮＧワードリストをもとにレコメンド文を抽出する。この処理は、所定のタイミング又はユーザーの操作に応じて行われる。Ｓ１０６で、ユーザーの操作に応じて、レコメンドワードとレコメンド文を、表示部１４１と音声出力部１６１を用いてユーザーに提示する。
【００２３】
図６は、図５のＳ１０２の詳細である。図６を用いて会話音声データの解析、および使用済み単語・イディオムの、単語・イディオムＤＢ１７への登録について説明する。Ｓ２０１で、会話音声データを音声認識／話者抽出部１５に入力する。Ｓ２０２で、音声認識／話者抽出部１５は会話音声データから、ユーザーが発言したユーザー音声文のリストであるユーザー音声文リストを作成する。
【００２４】
Ｓ２０３で、音声認識／話者抽出部１５は、ユーザー音声文リストを単語・イディオム判定部１１に入力する。Ｓ２０４で、単語・イディオム判定部１１は、最初のユーザー音声文を単語・イディオム抽出部１４に入力する。
【００２５】
Ｓ２０５で、単語・イディオム抽出部１４は、ユーザー音声文に含まれている単語・イディオムのリストであるユーザー単語・イディオムリストを作成する。Ｓ２０６で、単語・イディオム抽出部１４は、ユーザー単語・イディオムリストを単語・イディオム判定部に入力する。
【００２６】
Ｓ２０７で、単語・イディオム判定部１１は、単語・イディオムリストにあるそれぞれの単語・イディオムについて、単語・イディオムＤＢ１７にあるか、単語・イディオムＤＢ管理部１６に確認し、あれば、使用済みフラグ２０３をＴＲＵＥにするように、単語・イディオムＤＢ管理部１６に指令する。Ｓ２０８で、単語・イディオム判定部１１は、現在処理している文がユーザー音声文リストの最後かどうかを判定する。最後でなければ、Ｓ２０９で、単語・イディオム判定部１１は、次のユーザー音声文を単語・イディオム抽出部１４に入力する。最後であれば、終了する。
【００２７】
図１２は、図６のＳ２０２の詳細であり、音声認識／話者抽出部１５がユーザー音声文リストの作成を行う処理である。Ｓ７０１で、会話音声データから、話者認識によりユーザーの音声部分のみを抽出して結合したユーザー音声データを作成する。
【００２８】
Ｓ７０２で、音声認識により、ユーザー音声データからユーザー音声文を作成する。Ｓ７０３で、ユーザー音声データの残りがなければ終了し、残っていればＳ７０２に戻る。
【００２９】
図１４は、図６のＳ２０５および後述する図１１のＳ６０６の詳細であり、単語・イディオム抽出部１４が文から単語・イディオムリストを作成する処理である。Ｓ１００１で、単語・イディオムリストを初期化し、空の状態にする。単語・イディオム抽出部１４は学習する言語における単語・イディオムのリストである辞書を内蔵している。
【００３０】
Ｓ１００２で、辞書から、最初の単語・イディオムを選択する。辞書は単語・イディオム抽出部１４が独自に持たずに単語・イディオムＤＢ管理部１６からダウンロードしても良い。Ｓ１００３で、選択した単語・イディオムが文に含まれるか判定する。含まれていれば、Ｓ１００４で、単語・イディオムリストに単語・イディオムを追加する。Ｓ１００５で、現在選択している単語・イディオムが辞書の最後の単語・イディオムかどうかを判定する。最後の単語・イディオムでなければ、Ｓ１００６で、辞書から次の単語・イディオムを選択し、Ｓ１００３に戻る。最後の単語・イディオムであれば、終了する。
【００３１】
図７は、図５のＳ１０３の詳細であり、ユーザーレベル判定部１２がユーザーレベルの判定とレコメンドワードリスト・ＮＧワードリストの作成を行う処理である。Ｓ３０１で、単語・イディオムＤＢ管理部１６から、単語・イディオムＤＢ１７をダウンロードする。
【００３２】
Ｓ３０２で、ダウンロードした単語・イディオムＤＢ１７に基づいてユーザーレベルを判定する。Ｓ３０３で、ユーザーレベルと単語・イディオムＤＢ１７に基づいて、レコメンドワードリストとＮＧワードリストを作成する。
【００３３】
図９は、図７のＳ３０２におけるユーザーレベル判定部１２の処理であり、ユーザーレベルを判定する。Ｓ４０１で、未使用の単語・イディオムをカウントする未使用単語・イディオム数を０に初期化する。
【００３４】
Ｓ４０２で、最低レベルを選択する。Ｓ４０３で、選択中のレベルにおける、使用済みフラグがＦＡＬＳＥである単語・イディオムの数を、未使用単語・イディオム数に加算する。Ｓ４０４で、選択中のレベルが最高レベルであるかどうかを判定する。最高レベルでなかった場合、Ｓ４０５で、未使用単語・イディオム数が、予め設定された所定値であるＮを上回っているかどうかを判定する。上回っていなければ、Ｓ４０６で一つ上のレベルを選択し、Ｓ４０３に戻る。上回っていた場合、および、Ｓ４０４で選択中のレベルが最高レベルと等しかった場合、Ｓ４０７で、選択中のレベルをユーザーレベルとする。なお、分野ごとに未使用単語・イディオム数を求め、分野ごとのユーザーレベルを求めても良い。
【００３５】
図１０は、図７のＳ３０３におけるユーザーレベル判定部１２の処理であり、レコメンドワードリストとＮＧワードリストを作成する。最初はレコメンドワードリストとＮＧワードリストは空の状態である。Ｓ５０１で、最低レベルを選択する。Ｓ５０２で、単語・イディオムＤＢ１７に基づき、使用済みフラグ２０３がＦＡＬＳＥの単語・イディオムである未使用単語・イディオムをレコメンドワードリストに追加する。
【００３６】
Ｓ５０３で、選択中のレベルがユーザーレベルと等しいか判定する。等しくなければＳ５０４で一つ上のレベルを選択してＳ５０２に戻る。等しければＳ５０５に進む。Ｓ５０５で、選択中のレベルが最高レベルと等しいか判定する。等しければ終了する。等しくなければＳ５０６で、単語・イディオムＤＢ１７に基づいて、未使用単語・イディオムをＮＧワードリストに追加する。Ｓ５０７で、一つ上のレベルを選択する。Ｓ５０８で、選択中のレベルが最高レベルと等しいか判定する。等しくなければＳ５０６に戻り、等しければ終了する。なお、分野ごとにユーザーレベルを求めた場合、分野ごとにレコメンドワードリストができるが、それらを結合したものが最終的なレコメンドワードリストとなる。同様に、分野ごとにユーザーレベルを求めた場合、分野ごとにＮＧワードリストができるが、それらを結合したものが最終的なＮＧワードリストとなる。
【００３７】
図１１は、図５のＳ１０５の詳細であり、語学音声データの解析とレコメンド文の抽出を行う。Ｓ６０１で、語学音声データを音声認識／話者抽出部１５に入力する。Ｓ６０２で、音声認識／話者抽出部１５は、語学音声文リストを作成する。Ｓ６０３で、音声認識／話者抽出部１５は、語学音声文リストを、レコメンド文判定部１３に入力する。
【００３８】
Ｓ６０４で、レコメンド文判定部１３は、ユーザーレベル判定部１２から、レコメンドワードリストとＮＧワードリストをダウンロードする。Ｓ６０５で、レコメンド文判定部１３は、語学音声文リストから要素である語学音声文を一つ抽出して、単語・イディオム抽出部１４に入力する。Ｓ６０６で、単語・イディオム抽出部１４は、語学音声文に含まれる単語・イディオムのリストである、語学単語・イディオムリストを作成する。
【００３９】
Ｓ６０７で、単語・イディオム抽出部１４は、語学単語・イディオムリストをレコメンド文判定部１３に入力する。Ｓ６０８で、レコメンド文判定部は、ＮＧワードリストとレコメンドワードリストに基づき、レコメンド文の判定と抽出を行う。Ｓ６０９で、現在処理している語学音声文が最後の文であれば終了し、最後の文でなければＳ６０５に戻る。なお、語学音声文リストは、語学音声データではなく文字列からなる文章データを外部通信部１３０や、通信処理部１７０から取得し、該文章データから作成してもよい。
【００４０】
図１３は、図１１のＳ６０２の詳細であり、音声認識／話者抽出部１５が語学音声文リストの作成を行う処理である。Ｓ９０１で、音声認識により語学音声データから語学音声文を作成する。Ｓ９０２で、語学音声データの残りが無ければ終了し、残りがあればＳ９０１に戻る。
【００４１】
図１５は、図１１のＳ６０８の詳細であり、レコメンド文判定部１３がレコメンド文の判定と抽出を行う処理である。Ｓ１１０１で、現在処理している語学音声文をレコメンド文と判定したことを示すフラグＦを、ＦＡＬＳＥにする。Ｓ１１０２で、現在処理している語学音声文にＮＧワードが含まれるかどうかをチェックし、含まれていなければＦをＴＲＵＥにする。
【００４２】
Ｓ１１０３で、ＦがＴＲＵＥでなければ、ＮＧワードが含まれているので、終了する。ＦがＴＲＵＥであれば、ＮＧワードが含まれていないので、Ｓ１１０４に進む。Ｓ１１０４で、現在処理している語学音声文にレコメンドワードが所定範囲の量で含まれているか判定し、含まれていればＦをＴＲＵＥにする。
【００４３】
Ｓ１１０５で、ＦがＴＲＵＥでなければ、レコメンドワードが所定範囲の量で含まれていないので終了する。ＦがＴＲＵＥであれば、レコメンドワードが所定範囲の量で含まれているので、Ｓ１１０６で現在処理している語学音声文を、レコメンド文のリストであるレコメンド文リストに追加する。
【００４４】
図１６は、図１５のＳ１１０２の詳細であり、レコメンド文判定部１３が、語学単語・イディオムリストにＮＧワードが含まれているかを判定する処理である。Ｓ１２０１で、語学単語・イディオムリストの最初の単語・イディオムを選択する。
Ｓ１２０２で、選択した単語・イディオムがＮＧワードリストにあるかどうかを判定する。あれば、終了する。無ければＳ１２０３に進む。
【００４５】
Ｓ１２０３で、現在選択している単語・イディオムがリストの最後であるかを判定する。最後でなければ、Ｓ１２０４で次の単語・イディオムを選択し、Ｓ１２０２に戻る。最後であれば、ＮＧワードが単語・イディオムリストに無かったので、Ｓ１２０５でＦをＴＲＵＥにして終了する。
【００４６】
図１７は、図１５のＳ１１０４の詳細であり、レコメンド文判定部１３が、語学単語・イディオムリストにレコメンドワードが含まれているかを判定する処理である。Ｓ１３０１で、語学単語・イディオムリストの最初の単語・イディオムを選択する。Ｓ１３０２で、選択した単語・イディオムがレコメンドワードリストにあるかどうかを判定する。ある場合のみＳ１３０３でＦをＴＲＵＥにして終了する。無ければ、Ｓ１３０４で、現在選択されているのが最後の単語・イディオムであるかを確認する。最後の単語・イディオムであれば終了する。最後の単語・イディオムでなければ、Ｓ１３０５で、次の単語・イディオムを選択し、Ｓ１３０２に戻る。
【００４７】
図１９及び図２０は、ユーザーの操作に従って表示部１４１に表示されるレコメンドワードおよびレコメンド文の例である。学習しようとする言語は英語である。制御部１０４は、ユーザーから所定の操作を受けると、レコメンド文リストからレコメンド文を一つ選択する。図１９のレコメンドワードの表示４０１において、現在選択されているレコメンド文”Both speech recognition and noise reduction use characteristics of wave.”に含まれるレコメンドワード”wave”、”speech recognition”、”both A and B”のそれぞれに対応する説明文を表示する。また、制御部１０４は、ユーザーから所定の操作を受けると、図２０のレコメンド文の表示４０２において、選択されているレコメンド文と、語学音声データから切り取った対応する音声を再生するためのボタンのマークを表示する。
【００４８】
上記のようにして、本発明の第１実施例における外国語学習装置１００は、ＮＧワードを含まないレコメンド文のみをユーザーに提示することができる。
【００４９】
次に第１実施形態の変形例について説明する。
この変形例は、図１７の処理が後述する図１８の処理と異なり、その他の処理については共通する。図１８は、図１５のＳ１１０４の詳細であり、レコメンド文判定部１３が、語学単語・イディオムリストに１つ以上、かつ、閾値未満のレコメンドワードが含まれているかを判定する処理である。
【００５０】
Ｓ１４０１で、見つかったレコメンドワードの個数である単語・イディオム数を初期化する。Ｓ１４０２で、語学単語・イディオムリストの最初の単語・イディオムを選択する。Ｓ１４０３で、選択した単語・イディオムがレコメンドワードリストにあるかどうかを判定する。ある場合のみＳ１４０４で単語・イディオム数を１つ追加する。
【００５１】
Ｓ１４０５で、単語・イディオム数が閾値を超えたかどうかを判定する。超えていれば終了する。超えていなければＳ１４０６に進む。Ｓ１４０６で、現在選択している単語・イディオムが語学単語・イディオムリストの最後かどうかを判定する。最後の単語・イディオムでなかった場合、Ｓ１４０７で語学単語・イディオムリストの次の単語・イディオムを選択し、Ｓ１４０３に戻る。最後の単語・イディオムであった場合、Ｓ１４０８に進む。Ｓ１４０８で、単語・イディオム数が０を超えていた場合のみＳ１４０９でＦをＴＲＵＥにする。
【００５２】
＜第２実施形態＞
図２１は、本発明を実施するための第２実施形態における外国語学習装置１００を制御するソフトウェアの構成を示したものである。音声認識／話者抽出部１５ａは、会話音声データから話者認識によりユーザーの音声のみを取り出し、該ユーザーの音声を言語識別と音声認識により文のリストであるユーザー音声文リストに変換する。さらに、音声認識／話者抽出部１５ａは、言語識別と音声認識により語学音声データを文のリストである語学音声文リストに変換する。
【００５３】
単語・イディオム抽出部１４ａは、文字列である文を受け取り、独自の辞書により単語・イディオムを抽出してリストにして出力する。単語・イディオムＤＢ１８ａは、図２２（ａ）に示すデータ構造を持つＤＢであり、学習する言語の単語・イディオムと、それに付随するデータを保持する。母国語単語・イディオムＤＢ１９ａは、図２２（ｂ）に示すデータ構造を持つＤＢであり、母国語の単語・イディオムと、それに付随するデータを保持する。このように音声認識／話者抽出部１５ａと単語・イディオム抽出部１４ａとが協働することで、ユーザーの音声データから単語とイディオムを抽出する抽出手段としても機能する。抽出手段は上記に限らず、入力された音声から単語又は慣用句を抽出する構成であれば、どのような形態でもよい。
【００５４】
単語・イディオムＤＢ管理部１６ａは、単語・イディオムＤＢ１８ａおよび、母国語単語・イディオムＤＢ１９ａへのデータアクセスを行う。単語・イディオム判定部１１ａは、ユーザー音声文リストの要素であるユーザー音声文を解析し、ユーザー音声文に含まれる単語・イディオムを、単語・イディオムＤＢ１８ａおよび、母国語単語・イディオムＤＢ１９ａに登録する。また、単語・イディオム判定部１１ａは履歴情報管理手段としても機能する。履歴情報管理手段は、上記に限らず、抽出手段で抽出された単語又は慣用句の使用履歴情報を履歴情報データベースに登録する構成であれば、どのような形態でもよい。
【００５５】
単語・イディオム翻訳部１０ａは、母国語の単語・イディオムを、学習する言語に翻訳する辞書を内蔵し、母国語の単語・イディオムを、学習する言語の単語・イディオムのリストに変換する。単語・イディオム翻訳部１０ａは翻訳手段として機能する。翻訳手段は、上記に限らず、第二の言語の単語又は慣用句を翻訳する構成であれば、どのような形態でもよい。ユーザーレベル判定部１２ａは、単語・イディオムＤＢ１８ａおよび、母国語単語・イディオムＤＢ１９ａをもとに、ユーザーのレベルを判定し、ユーザーに提示して学習させるべき単語・イディオムであるレコメンドワードのリストであるレコメンドワードリストと、ユーザーに提示すべきでない単語・イディオムであるＮＧワードのリストであるＮＧワードリストを作成する。
【００５６】
レコメンド文判定部１３ａは、レコメンドワードリストとＮＧワードリストに基づき、語学音声文リストからレコメンドワードとレコメンド文を生成する。このレコメンドワードやレコメンド文が表示部１４１や音声出力部１６１から出力されることとなる。ユーザーレベル判定部１２ａ及びレコメンド文判定部１３ａと、表示制御部１４０及び表示部１４１とが協働することにより、文提示手段として機能する。また、ユーザーレベル判定部１２ａ及びレコメンド文判定部１３ａと、出力音声処理部１６０及び音声出力部１６１とが協働することにより、文提示手段として機能する。文提示手段は上記二つの態様に限らず、使用履歴情報と使用者の学習レベルに基づき使用者へ文を提示する構成であれば、どのような形態でもよい。
【００５７】
図２２（ａ）は、単語・イディオムＤＢ１８ａの構造である。単語・イディオムＤＢ１８ａは、学習する言語における単語・イディオムと、それに付随するデータを保持する。単語・イディオム２０１ａは、単語・イディオムの文字列である。“〜”は１つ以上の単語の連続を表す。レベル２０２ａは、単語・イディオム２０１ａのレベルである。レベル２０２ａは、一般的な出現頻度が低いものほど高いレベルが割り振られている。使用済みフラグ２０３ａは、単語・イディオム２０１ａがユーザーの会話で使用済みであることを示す。分野２０４ａは、単語・イディオム２０１ａが属する分野である。
【００５８】
図２２（ｂ）は、母国語単語・イディオムＤＢ１９ａの構造である。母国語単語・イディオムＤＢ１９ａは、母国語における単語・イディオム２０５ａと、その使用済みフラグ２０６ａを保持する。
【００５９】
図２７は、ユーザーレベルと、レコメンドワードリストとＮＧワードリストの関係を模式的に表した図である。横軸は単語・イディオムの個数であり、縦軸は単語・イディオムのレベルである。ユーザーレベルは、ユーザーの語学レベルを推定したものである。最高レベルは、定義されているうちで最も高いレベルである。最低レベルは、定義されているうちで最も低いレベルである。
【００６０】
ＮＧワードリストＡ（３０１ａ）は、ユーザーレベルを超え、学習する言語で未使用の単語・イディオムのリストである。ＮＧワードリストＢ（３０２ａ）は、ユーザーレベル以下の単語・イディオムで、母国語および学習する言語の両方で未使用の単語・イディオムのリストである。ＮＧワードリストは、ＮＧワードリストＡ（３０１ａ）とＮＧワードリストＢ（３０２ａ）を連結したものである。レコメンドワードリスト（３０３ａ）は、ユーザーレベル以下で、母国語のみで使用済みの単語・イディオムのリストである。
【００６１】
図２３は、制御部１０４が実行する全体のおおまかな処理を示すフローチャートである。事前準備として、ユーザーが所定のテキストを発音した音声データから、話者認識に用いる音響モデルを作成しておく。Ｓ１０１ａで会話音声データを作成する。会話音声データは、ユーザーからの操作に応じてマイクを使って録音したものである。なお、事前に録音されたものを外部通信部１３０や通信処理部１７０から入力しても良い。
【００６２】
Ｓ１０２ａで会話音声データを音声認識、言語識別、話者抽出により解析し、使用済みの単語・イディオムを、単語・イディオムＤＢ１８ａ、および、母国語単語・イディオムＤＢ１９ａに登録する。Ｓ１０３ａで、単語・イディオムＤＢ１８ａの内容をもとに、ユーザーの語学レベルであるユーザーレベルを判定し、レコメンドワードリストとＮＧワードリストを作成する。この処理は、ユーザーの操作に応じて行われるが、ユーザー音声文リストの所定量の入力をトリガにして行っても良い。
【００６３】
Ｓ１０４ａで語学音声データを作成する。語学音声データは放送の録音である。なお、事前に録音されたものを外部通信部１３０から入力しても良い。Ｓ１０５ａで、語学音声データを音声認識により解析し語学音声文リストを生成し、語学音声文リストから、ユーザーレベル、レコメンドワードリスト、ＮＧワードリストをもとにレコメンド文を抽出する。この処理は、定期的、および、ユーザーの操作に応じて行われる。Ｓ１０６ａで、ユーザーの操作に応じて、レコメンドワードとレコメンド文を、表示部１４１と音声出力部１６１を用いてユーザーに提示する。
【００６４】
図２４は、図２３のＳ１０２ａの詳細であり、会話音声データを解析し、使用済み単語・イディオムを、単語・イディオムＤＢ１８ａ、および、母国語単語・イディオムＤＢ１９ａに登録する。Ｓ２０１ａで、会話音声データを音声認識／話者抽出部１５に入力する。
【００６５】
Ｓ２０２ａで、音声認識／話者抽出部１５ａは会話音声データから、ユーザーが発言したユーザー音声文のリストであるユーザー音声文リストを作成する。ユーザー音声文リストには、母国語の文と、学習する言語の文が混在している。Ｓ２０３ａで、音声認識／話者抽出部１５ａは、ユーザー音声文リストを単語・イディオム判定部１１ａに入力する。
【００６６】
Ｓ２０４ａで、単語・イディオム判定部１１ａは、最初のユーザー音声文を単語・イディオム抽出部１４ａに入力する。Ｓ２０５ａで、単語・イディオム抽出部１４ａは、ユーザー音声文に含まれている単語・イディオムのリストであるユーザー単語・イディオムリストを作成する。Ｓ２０６ａで、単語・イディオム抽出部１４ａは、ユーザー単語・イディオムリストを単語・イディオム判定部に入力する。
【００６７】
Ｓ２０７ａで、単語・イディオム判定部１１ａは、単語・イディオムリストにあるそれぞれの単語・イディオムについて、単語・イディオムＤＢ１８ａ、または母国語単語・イディオムＤＢ１９ａにあるか、単語・イディオムＤＢ管理部１６ａに確認する。該当する単語・イディオムが単語・イディオムＤＢ１８ａにあれば、使用済みフラグ２０３ａをＴＲＵＥにするように、単語・イディオムＤＢ管理部１６ａに指令する。該当する単語・イディオムが母国語単語・イディオムＤＢ１９ａにあれば、使用済みフラグ２０６ａをＴＲＵＥにするように、単語・イディオムＤＢ管理部１６ａに指令する。
【００６８】
Ｓ２０８ａで、単語・イディオム判定部１１ａは、現在処理している文がユーザー音声文リストの最後かどうかを判定する。最後でなければ、Ｓ２０９ａで、単語・イディオム判定部１１ａは、次のユーザー音声文を単語・イディオム抽出部１４ａに入力する。最後であれば、終了する。
【００６９】
図３１は、図２４のＳ２０２ａの詳細であり、音声認識／話者抽出部１５ａがユーザー音声文リストの作成を行う処理である。Ｓ７０１ａで、会話音声データから、話者認識によりユーザーの音声部分のみを抽出して結合したユーザー音声データを作成する。Ｓ７０２ａで、言語識別、および、音声認識により、ユーザー音声データからユーザー音声文を作成する。ユーザー音声文には、言語を識別できる言語識別子が含まれている。Ｓ７０３ａで、ユーザー音声データの残りがなければ終了し、残っていればＳ７０２ａに戻る。
【００７０】
図３３は、図２４のＳ２０５ａおよび後述する図３０のＳ６０８ａの詳細であり、単語・イディオム抽出部１４ａが文から単語・イディオムリストを作成する処理である。Ｓ１００１ａで、単語・イディオムリストを初期化し、空の状態にする。単語・イディオム抽出部１４ａは、母国語、および、学習する言語における単語・イディオムのリストである辞書を内蔵している。
【００７１】
Ｓ１００２ａで、文から言語識別子を分離する。Ｓ１００３ａで、辞書から、言語識別子が示す言語の最初の単語・イディオムを選択する。辞書は単語・イディオム抽出部１４ａが独自に持たずに単語・イディオムＤＢ管理部１６ａからダウンロードしてもよい。
【００７２】
Ｓ１００４ａで、選択した単語・イディオムが文に含まれるか判定する。含まれていれば、Ｓ１００５ａで、単語・イディオムに言語識別子を追加し、Ｓ１００６ａで、単語・イディオムリストに単語・イディオムを追加する。Ｓ１００７ａで、現在選択している単語・イディオムが辞書内で当該言語における最後の単語・イディオムかどうかを判定する。最後の単語・イディオムでなければ、Ｓ１００８ａで、辞書から次の単語・イディオムを選択し、Ｓ１００４ａに戻る。最後の単語・イディオムであれば、終了する。
【００７３】
図２５は、図２３のＳ１０３ａの詳細であり、ユーザーレベル判定部１２ａがユーザーレベルの判定とレコメンドワードリスト・ＮＧワードリストの作成を行う処理である。Ｓ３０１ａで、単語・イディオムＤＢ管理部１６ａから、単語・イディオムＤＢ１８ａ、および母国語単語・イディオムＤＢ１９ａをダウンロードする。
【００７４】
Ｓ３０２ａで、ダウンロードした単語・イディオムＤＢ１８ａに基づいてユーザーレベルを判定する。Ｓ３０３ａで、ユーザーレベルと単語・イディオムＤＢ１８ａに基づいて、レコメンドワードリストの作成と、ユーザーが学習する言語で使用していない単語・イディオムのリストであるＮＧワードリストＡの作成を行う。
【００７５】
Ｓ３０４ａで、ユーザーが学習する言語および母国語の両方で使用していない単語・イディオムのリストである、ＮＧワードリストＢを作成する。Ｓ３０５ａで、ＮＧワードリストＡとＮＧワードリストＢを結合することでＮＧワードリストを作成する。Ｓ３０６ａで、レコメンドワードリストから、ＮＧワードリストＢにある単語・イディオムと同じものを除去する。
【００７６】
図２８は、図２５のＳ３０２ａにおけるユーザーレベル判定部１２ａの処理であり、ユーザーレベルを判定する。Ｓ４０１ａで、未使用の単語・イディオムをカウントする未使用単語・イディオム数を０に初期化する。Ｓ４０２ａで、最低レベルを選択する。
【００７７】
Ｓ４０３ａで、選択中のレベルにおける、使用済みフラグがＦＡＬＳＥである単語・イディオムの数を、未使用単語・イディオム数に加算する。Ｓ４０４ａで、選択中のレベルが最高レベルであるかどうかを判定する。最高レベルでなかった場合、Ｓ４０５aで、未使用単語・イディオム数が、予め設定された所定値であるＮを上回っているかどうかを判定する。上回っていなければ、Ｓ４０６ａで一つ上のレベルを選択し、Ｓ４０３ａに戻る。上回っていた場合、および、Ｓ４０４ａで選択中のレベルが最高レベルと等しかった場合、Ｓ４０７ａで、選択中のレベルをユーザーレベルとする。なお、分野ごとに未使用単語・イディオム数を求め、分野ごとのユーザーレベルを求めても良い。
【００７８】
図２９は、図２５のＳ３０３ａにおけるユーザーレベル判定部１２ａの処理であり、レコメンドワードリストとＮＧワードリストＡを作成する。Ｓ５０１ａで、最低レベルを選択する。Ｓ５０２ａでレコメンドワードリストとＮＧワードリストＡを空にする。Ｓ５０３ａで、単語・イディオムＤＢ１８ａに基づき、使用済みフラグ２０３がＦＡＬＳＥの単語・イディオムである未使用単語・イディオムをレコメンドワードリストに追加する。
【００７９】
Ｓ５０４ａで、選択中のレベルがユーザーレベルと等しいか判定する。等しくなければＳ５０５ａで一つ上のレベルを選択してＳ５０３ａに戻る。等しければＳ５０６ａに進む。Ｓ５０６ａで、選択中のレベルが最高レベルと等しいか判定する。等しければ終了する。等しくなければＳ５０７ａで、単語・イディオムＤＢ１８ａに基づいて、未使用単語・イディオムをＮＧワードリストＡに追加する。
【００８０】
Ｓ５０８ａで、一つ上のレベルを選択する。Ｓ５０９ａで、選択中のレベルが最高レベルと等しいか判定する。等しくなければＳ５０７ａに戻り、等しければ終了する。なお、分野ごとにユーザーレベルを求めた場合、分野ごとにレコメンドワードリストができるが、それらを結合したものが最終的なレコメンドワードリストとなる。同様に、分野ごとにユーザーレベルを求めた場合、分野ごとにＮＧワードリストＡができるが、それらを結合したものがＮＧワードリストＡとなる。
【００８１】
図２６は、図２５のＳ３０４ａの詳細であり、ユーザーが学習する言語および母国語で使用していない単語・イディオムのリストである、ＮＧワードリストＢを作成する。Ｓ１５０１ａで、ＮＧワードリストＢを空にする。Ｓ１５０２ａで、母国語単語・イディオムＤＢ１９の先頭を選択する。Ｓ１５０３ａで、その単語・イディオムが使用済みかどうかを使用済みフラグ２０６ａを参照して確認する。未使用だった場合、Ｓ１５０４ａに進む。使用済みだった場合、Ｓ１５０６ａに進む。
【００８２】
Ｓ１５０４ａで、選択した単語・イディオムを、単語・イディオム翻訳部１０ａを用いて翻訳し、学習する言語の単語・イディオムのリストにする。Ｓ１５０５ａで、前記単語・イディオムのリストを、ＮＧワードリストＢに追加する。Ｓ１５０６ａで、現在選択している単語・イディオムが最後のものでなければ、Ｓ１５０７ａに進み、次の単語・イディオムを選択し、Ｓ１５０３ａに戻る。最後の単語・イディオムであれば、Ｓ１５０８ａに進む。
【００８３】
Ｓ１５０８ａでは、ＮＧワードリストＢ内で重複する単語・イディオムを削除する。Ｓ１５０９ａで、ＮＧワードリストＢからＮＧワードリストＡにある単語・イディオムを削除する。Ｓ１５１０ａで、単語・イディオムＤＢ１８ａの使用済みの単語・イディオムで、ＮＧワードリストＢにもあるものを、ＮＧワードリストＢから削除する。
【００８４】
図３０は、図２３のＳ１０５aの詳細であり、語学音声データの解析とレコメンド文の抽出を行う。Ｓ６０１ａで、語学音声データを音声認識／話者抽出部１５ａに入力する。Ｓ６０２ａで、音声認識／話者抽出部１５ａは、語学音声文リストを作成する。
【００８５】
Ｓ６０３ａで、音声認識／話者抽出部１５ａは、語学音声文リストを、レコメンド文判定部１３ａに入力する。Ｓ６０４ａで、レコメンド文判定部１３ａは、ユーザーレベル判定部１２ａから、レコメンドワードリストとＮＧワードリストをダウンロードする。Ｓ６０５ａで、レコメンド文判定部１３ａは、語学音声文リストから要素である語学音声文を一つ抽出する。
【００８６】
Ｓ６０６ａで、レコメンド文判定部１３ａは、選択した語学音声文の言語が学習する言語であるかを判定する。学習する言語でなかった場合、Ｓ６１１ａに進む。学習する言語だった場合、Ｓ６０７ａに進む。Ｓ６０７で、レコメンド文判定部１３ａは、語学音声文を単語・イディオム抽出部１４ａに入力する。
【００８７】
Ｓ６０８ａで、単語・イディオム抽出部１４ａは、語学音声文に含まれる単語・イディオムのリストである、語学単語・イディオムリストを作成する。Ｓ６０９ａで、単語・イディオム抽出部１４ａは、語学単語・イディオムリストをレコメンド文判定部１３に入力する。
【００８８】
Ｓ６１０ａで、レコメンド文判定部１３ａは、ＮＧワードリストとレコメンドワードリストに基づき、レコメンド文の判定と抽出を行う。Ｓ６１１ａで、現在処理している語学音声文が最後の文であれば終了し、最後の文でなければＳ６０５ａに戻る。なお、語学音声文リストは、語学音声データではなく文字列からなる文章データを外部通信部１３０や、通信処理部１７０から取得し、該文章データから作成しても良い。
【００８９】
図３２は、図３０のＳ６０２ａの詳細であり、音声認識／話者抽出部１５ａが語学音声文リストの作成を行う処理である。Ｓ９０１ａで、言語識別、および、音声認識により語学音声データから語学音声文を作成する。Ｓ９０２ａで、語学音声データの残りが無ければ終了し、残りがあればＳ９０１ａに戻る。
【００９０】
図３４は、図３０のＳ６１０ａの詳細であり、レコメンド文判定部１３ａがレコメンド文の判定と抽出を行う処理である。Ｓ１１０１ａで、現在処理している語学音声文をレコメンド文と判定したことを示すフラグＦを、ＦＡＬＳＥにする。Ｓ１１０２ａで、現在処理している語学音声文にＮＧワードが含まれるかどうかをチェックし、含まれていなければＦをＴＲＵＥにする。Ｓ１１０３ａで、ＦがＴＲＵＥでなければ、ＮＧワードが含まれているので、終了する。ＦがＴＲＵＥであれば、ＮＧワードが含まれていないので、Ｓ１１０４ａに進む。
【００９１】
Ｓ１１０４ａで、現在処理している語学音声文にレコメンドワードが所定範囲の量で含まれているか判定し、含まれていればＦをＴＲＵＥにする。Ｓ１１０５ａで、ＦがＴＲＵＥでなければ、レコメンドワードが所定範囲の量で含まれていないので終了する。ＦがＴＲＵＥであれば、レコメンドワードが所定範囲の量で含まれているので、Ｓ１１０６ａで現在処理している語学音声文を、レコメンド文のリストであるレコメンド文リストに追加する。
【００９２】
図３５は、図３４のＳ１１０２ａの詳細であり、レコメンド文判定部１３ａが、語学単語・イディオムリストにＮＧワードが含まれているかを判定する処理である。Ｓ１２０１ａで、語学単語・イディオムリストの最初の単語・イディオムを選択する。Ｓ１２０２ａで、選択した単語・イディオムがＮＧワードリストにあるかどうかを判定する。ＮＧワードリストにあれば、終了する。無ければＳ１２０３ａに進む。Ｓ１２０３ａで、現在選択している単語・イディオムがリストの最後であるかを判定する。最後でなければ、Ｓ１２０４ａで次の単語・イディオムを選択し、Ｓ１２０２ａに戻る。最後であれば、ＮＧワードが単語・イディオムリストに無かったので、Ｓ１２０５ａでＦをＴＲＵＥにして終了する。
【００９３】
図３６は、図３４のＳ１１０４ａの詳細であり、レコメンド文判定部１３ａが、語学単語・イディオムリストにレコメンドワードが含まれているかを判定する処理である。Ｓ１３０１ａで、語学単語・イディオムリストの最初の単語・イディオムを選択する。Ｓ１３０２ａで、選択した単語・イディオムがレコメンドワードリストにあるかどうかを判定する。ある場合のみＳ１３０３ａでＦをＴＲＵＥにして終了する。無ければ、Ｓ１３０４ａで、現在選択されているのが最後の単語・イディオムであるかを確認する。最後の単語・イディオムであれば終了する。最後の単語・イディオムでなければ、Ｓ１３０５ａで、次の単語・イディオムを選択し、Ｓ１３０２ａに戻る。
【００９４】
図３８及び図３９は、ユーザーの操作に従って表示部１４１に表示されるレコメンドワードおよびレコメンド文の例である。学習しようとする言語は英語である。制御部１０４は、ユーザーから所定の操作を受けると、レコメンド文リストからレコメンド文を一つ選択し、図３８に示すようにレコメンドワードの表示４０１ａにおいて、現在選択されているレコメンド文”Both speech recognition and noise reduction use characteristics of wave.”に含まれるレコメンドワード”wave”、”speech recognition”、”both A and B”のそれぞれに対応する説明文を表示する。また、制御部１０４は、ユーザーから所定の操作を受けると、図３９に示すようにレコメンド文の表示４０２aにおいて、選択されているレコメンド文と、語学音声データから切り取った対応する音声を再生するためのボタンのマークを表示する。
上記のようにして、本発明の実施例１における外国語学習装置１００は、ユーザーが学習する言語および母国語の両方で使用していない単語・イディオムを、レコメンド文から除外できる。
なお、Ｓ３０６の、レコメンドワードリストからＮＧワードリストＢにある単語・イディオムを除去する処理は、省いても結果は変わらず、レコメンド文にＮＧワードリストＢの単語・イディオムが混入することはない。なぜなら、Ｓ１１０３において、ＮＧワードが含まれている文を無条件でレコメンド文から除外しているためである。
【００９５】
なお、第２の実施形態において、母国語単語・イディオムＤＢを作成し、母国語ＤＢ内の単語又は慣用句を学習言語に翻訳したが、上記にかえて、単語・イディオム抽出部で抽出された母国語の単語・イディオムを単語・イディオム翻訳部により学習言語に翻訳し、この学習言語に翻訳された単語・イディオムを学習言語の単語・イディオムＤＢに登録するようにしても良い。この場合の以降の処理は第１の実施形態の処理と等しいため、説明は省略する。
【００９６】
次に第２の実施形態の変形例について説明する。
第２実施形態の変形例は、図３６の処理が後述する図３７の処理と異なり、その他の処理については共通する。図３７は、図３４のＳ１１０４ａの詳細であり、レコメンド文判定部１３が、語学単語・イディオムリストに１つ以上、かつ、閾値未満のレコメンドワードが含まれているかを判定する処理である。
【００９７】
Ｓ１４０１ａで、見つかったレコメンドワードの個数である単語・イディオム数を初期化する。Ｓ１４０２aで、語学単語・イディオムリストの最初の単語・イディオムを選択する。Ｓ１４０３で、選択した単語・イディオムがレコメンドワードリストにあるかどうかを判定する。ある場合のみＳ１４０４で単語・イディオム数を１つ追加する。
【００９８】
Ｓ１４０５で、単語・イディオム数が閾値を超えたかどうかを判定する。超えていれば終了する。超えていなければＳ１４０６に進む。Ｓ１４０６で、現在選択している単語・イディオムが語学単語・イディオムリストの最後かどうかを判定する。最後の単語・イディオムでなかった場合、Ｓ１４０７で語学単語・イディオムリストの次の単語・イディオムを選択し、Ｓ１４０３に戻る。最後の単語・イディオムであった場合、Ｓ１４０８に進む。Ｓ１４０８で、単語・イディオム数が０を超えていた場合のみＳ１４０９でＦをＴＲＵＥにする。
【符号の説明】
【００９９】
１００  外国語学習装置、１０４  制御部、１０５  バス、１１１  記憶部、１２１  操作部、１３０  外部通信部、１４１  表示部、１５１  ラジオチューナー、１５２  ラジオアンテナ、１６１  音声出力部、１７１  無線通信部、１８１音声入力部、１０ａ  単語・イディオム翻訳部、１１，１１ａ  単語・イディオム判定部、１２，１２ａ  ユーザーレベル判定部、１３，１３ａ  レコメンド文判定部、１４，１４ａ  単語・イディオム抽出部、１５，１５ａ  音声認識／話者抽出部  １６，１６ａ  単語・イディオムＤＢ管理部  １７、１８ａ  単語・イディオムＤＢ、１９ａ  母国語単語・イディオムＤＢ  
【図１】
2014235219.tif 000003
【図２】
2014235219.tif 000004
【図３】
2014235219.tif 000005
【図４】
2014235219.tif 000006
【図５】
2014235219.tif 000007
【図６】
2014235219.tif 000008
【図７】
2014235219.tif 000009
【図８】
2014235219.tif 000010
【図９】
2014235219.tif 000011
【図１０】
2014235219.tif 000012
【図１１】
2014235219.tif 000013
【図１２】
2014235219.tif 000014
【図１３】
2014235219.tif 000015
【図１４】
2014235219.tif 000016
【図１５】
2014235219.tif 000017
【図１６】
2014235219.tif 000018
【図１７】
2014235219.tif 000019
【図１８】
2014235219.tif 000020
【図１９】
2014235219.tif 000021
【図２０】
2014235219.tif 000022
【図２１】
2014235219.tif 000023
【図２２】
2014235219.tif 000024
【図２３】
2014235219.tif 000025
【図２４】
2014235219.tif 000026
【図２５】
2014235219.tif 000027
【図２６】
2014235219.tif 000028
【図２７】
2014235219.tif 000029
【図２８】
2014235219.tif 000030
【図２９】
2014235219.tif 000031
【図３０】
2014235219.tif 000032
【図３１】
2014235219.tif 000033
【図３２】
2014235219.tif 000034
【図３３】
2014235219.tif 000035
【図３４】
2014235219.tif 000036
【図３５】
2014235219.tif 000037
【図３６】
2014235219.tif 000038
【図３７】
2014235219.tif 000039
【図３８】
2014235219.tif 000040
【図３９】
2014235219.tif 000041