(57)【特許請求の範囲】
【請求項１】
用例を記憶する用例記憶手段と、
用例の修正部分の修正前の表記と、用例の修正部分の修正後の表記とを対応づけて記憶する修正記憶手段と、
前記用例記憶手段に記憶された用例から、利用者に提示する少なくとも１つの用例を決定する提示用例決定手段と、
決定された前記用例に含まれる前記修正前の表記に対応する前記修正後の表記を前記修正記憶手段から取得し、決定された前記用例に含まれる前記修正前の表記を、取得した前記修正後の表記に置換することにより、前記提示用例決定手段が決定した用例を修正する修正適用手段と、
前記提示用例決定手段が決定し、前記修正適用手段が修正した用例を利用者に対して提示する表示制御手段と、
前記表示制御手段が表示した用例の中から利用者が選択した用例、または、利用者が用例の一部を修正した内容の入力を受付ける入力受付手段と、
を備えたことを特徴とする入力装置。
【請求項２】
前記用例記憶手段は、用例に含まれる表記に前記表記の意味を表す意味属性を付与した用例を記憶し、
前記修正記憶手段は、用例の修正部分の前記意味属性と、用例の修正部分の修正前の表記と、用例の修正部分の修正後の表記とを対応づけて記憶し、
前記修正適用手段は、用例の修正部分の前記意味属性と同一の前記意味属性が付与された表記を含む用例に対し、用例の修正部分の前記意味属性と同一の前記意味属性が付与された表記を前記修正後の表記に置換することにより用例を修正することを特徴とする請求項１に記載の入力装置。
【請求項３】
複数の表記と前記複数の表記間の意味関係とを対応づけて記憶する意味関係記憶手段をさらに備え、
前記修正適用手段は、前記修正前の表記に対応づけられた意味関係を前記意味関係記憶手段から取得し、前記修正後の表記に対して、取得した意味関係と同一の意味関係を有する表記を前記意味関係記憶手段から取得し、前記修正前の表記に対して取得した意味関係を有する表記を含む用例に対し、前記修正前の表記に対して取得した意味関係を有する表記を前記修正後の表記に対して取得した意味関係を有する表記に置換することにより用例を修正することを特徴とする請求項２に記載の入力装置。
【請求項４】
前記入力受付手段が、利用者により用例の一部が修正された内容の入力を受付けたとき、用例と修正された内容とを比較して修正部分を特定し、修正部分における修正前の表記と修正後の表記とを対応づけて前記修正記憶手段に登録する解析手段をさらに備えたことを特徴とする請求項１に記載の入力装置。
【請求項５】
自装置の使用状況を検出する使用状況検出手段をさらに備え、
前記用例記憶手段は、用例と、用例を使用する状況とを対応づけて記憶し、
前記提示用例決定手段は、前記使用状況検出手段が検出した前記使用状況と関連する用例を使用する状況と対応づけられた用例を、前記用例記憶手段から取得して利用者に提示する用例として決定することを特徴とする請求項１に記載の入力装置。
【請求項６】
前記表示制御手段は、予め定められた自装置の使用状況を利用者に対して提示し、
前記入力受付手段は、前記表示制御手段が表示した前記使用状況の中から利用者が選択した前記使用状況の入力を受付け、
前記使用状況検出手段は、前記入力受付手段が受付けた前記使用状況を自装置の使用状況として検出することを特徴とする請求項５に記載の入力装置。
【請求項７】
自装置の位置に関する情報を取得する位置情報取得手段をさらに備え、
前記使用状況検出手段は、前記位置情報取得手段が取得した位置に関する情報に基づいて自装置の使用状況を検出することを特徴とする請求項５に記載の入力装置。
【請求項８】
前記入力受付手段は、選択した用例の音声入力、または、用例の一部を修正した内容の音声入力を受付け、受付けた音声入力を音声認識し、音声認識結果を用例または用例の一部を修正した内容の入力として受付けることを特徴とする請求項１に記載の入力装置。
【請求項９】
前記入力受付手段は、利用者による音声入力が、前記表示制御手段が表示した用例のうちのいずれかの用例と、利用者が用例の一部を修正した内容との少なくとも１つであることに基づき、音声認識結果の候補を限定して前記音声入力を音声認識することを特徴とする請求項８に記載の入力装置。
【請求項１０】
入力内容の用例を記憶する用例記憶手段に記憶された用例から、利用者に提示する少なくとも１つの用例を決定する提示用例決定ステップと、
用例の修正部分の修正前の表記と、用例の修正部分の修正後の表記とを対応づけて記憶する修正記憶手段を参照して、決定された前記用例に含まれる前記修正前の表記に対応する前記修正後の表記を前記修正記憶手段から取得し、決定された前記用例に含まれる前記修正前の表記を、取得した前記修正後の表記に置換することにより、前記提示用例決定ステップが決定した用例を修正する修正適用ステップと、
前記提示用例決定ステップが決定し、前記修正適用ステップが修正した用例を利用者に対して提示する表示制御ステップと、
前記表示制御ステップが表示した用例の中から利用者が選択した用例、または、利用者が用例の一部を修正した内容の入力を受付ける入力受付ステップと、
を備えたことを特徴とする入力方法。
【請求項１１】
入力内容の用例を記憶する用例記憶手段に記憶された用例から、利用者に提示する少なくとも１つの用例を決定する提示用例決定手順と、
用例の修正部分の修正前の表記と、用例の修正部分の修正後の表記とを対応づけて記憶する修正記憶手段を参照して、決定された前記用例に含まれる前記修正前の表記に対応する前記修正後の表記を前記修正記憶手段から取得し、決定された前記用例に含まれる前記修正前の表記を、取得した前記修正後の表記に置換することにより、前記提示用例決定手順が決定した用例を修正する修正適用手順と、
前記提示用例決定手順が決定し、前記修正適用手順が修正した用例を利用者に対して提示する表示制御手順と、
前記表示制御手順が表示した用例の中から利用者が選択した用例、または、利用者が用例の一部を修正した内容の入力を受付ける入力受付手順と、
をコンピュータに実行させる入力プログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、提示した用例から適切な入力内容を指定することにより入力を受付ける入力装置、入力方法および入力プログラムに関するものである。
【背景技術】
【０００２】
近年、音声入力を用いたヒューマンインタフェースの実用化が進んでいる。例えば、利用者が予め設定されている特定のコマンドを音声入力し、これをシステムが認識して対応する操作を実行することによって、利用者が音声でシステムを操作することができるようにした音声操作システムが実現されている。また、利用者が発生した任意の文章をシステムが分析し、文字列に変換することによって、音声入力による文書作成を可能とするシステムが実現されている。
【０００３】
さらに、第一の言語による音声入力を第二の言語に翻訳して音声出力することによって異言語コミュニケーションを支援する音声翻訳システムや、利用者とシステムが話し言葉によって対話することを可能とするための音声対話システムなどが開発されている。
【０００４】
このようなシステムでは、利用者から発声された音声信号をデジタルデータに変換し、予め定められたパターンと比較することによって発話内容を認識する音声認識技術を利用している。
【０００５】
音声認識では、周囲の環境の雑音の影響や、利用者の声質、音量、発声速度等の相違に起因して誤認識が発生しうる。また、誤認識時には利用者が再度音声入力を行う必要があるため、操作負担が増大する。さらに、任意の文章を音声入力可能とすると、音声認識処理における比較処理等の処理負担が増大し、十分な精度を得ることが困難となる。
【０００６】
これに対し、特許文献１では、利用者に対して、音声入力の内容についての用例を提示し、利用者がその用例を参考として一部を変更した音声入力を行うことのできる入力装置が提案されている。この方法によれば、利用者に対して提示された用例または用例の一部を変更した入力に限定することができるため、音声認識処理を高精度に行うことが可能となる。また、利用者は提示された用例を参照することにより入力内容の指針を得ることができるため、入力処理の操作性を向上させることができる。
【０００７】
【特許文献１】特開２０００−２００２７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の方法では、利用者に提示される用例が予め入力装置内に用意されているものに限定されるため、性別、年齢、職業、旅行経験などが異なるすべての利用者に対して適切な候補を提示することができないという問題があった。
【０００９】
このため、ほとんどの場合に用例の一部を改変する必要が避けられず、利用者による音声入力がほぼ毎回必要になるという問題があった。また、誤認識を完全に回避することができない音声認識が必須となるため、誤認識時の再入力の負担を軽減することができないという問題があった。
【００１０】
本発明は、上記に鑑みてなされたものであって、利用者ごとに適切な入力内容の用例を提示することができる入力装置、入力方法および入力プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明は、入力装置において、用例を記憶する用例記憶手段と、用例の修正部分の修正前の表記と、用例の修正部分の修正後の表記とを対応づけて記憶する修正記憶手段と、前記用例記憶手段に記憶された用例から、利用者に提示する少なくとも１つの用例を決定する提示用例決定手段と、決定された前記用例に含まれる前記修正前の表記に対応する前記修正後の表記を前記修正記憶手段から取得し、決定された前記用例に含まれる前記修正前の表記を、取得した前記修正後の表記に置換することにより、前記提示用例決定手段が決定した用例を修正する修正適用手段と、前記提示用例決定手段が決定し、前記修正適用手段が修正した用例を利用者に対して提示する表示制御手段と、前記表示制御手段が表示した用例の中から利用者が選択した用例、または、利用者が用例の一部を修正した内容の入力を受付ける入力受付手段と、を備えたことを特徴とする。
【００１２】
また、本発明は、上記装置を実行することができる入力方法および入力プログラムである。
【発明の効果】
【００１３】
本発明によれば、利用者が行った修正を反映することにより利用者ごとに適切な入力内容の用例を提示することができる。このため、用例の改変入力の必要性が減少し、利用者の操作負担を軽減することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１４】
以下に添付図面を参照して、この発明にかかる入力装置、入力方法および入力プログラムの最良な実施の形態を詳細に説明する。
【００１５】
（第１の実施の形態）
第１の実施の形態では、本発明にかかる入力装置を、日本語から英語へ翻訳して出力する用例翻訳方式の音声翻訳装置の一部として実現した例について説明する。なお、翻訳の原言語および対象言語の組み合わせはこれに限られるものではなく、あらゆる言語の組に対して適用可能である。
【００１６】
また、入力装置を実現する形態はこれに限られず、予め定められた入力内容の用例を提示し、提示した用例の中から利用者が選択した用例を入力する機能を有するものであればあらゆる装置に適用することができる。例えば、カーナビゲーションシステム、家電制御システムなどの入力インタフェースに本発明にかかる入力装置を適用することができる。
【００１７】
第１の実施の形態にかかる音声翻訳装置は、利用者が用例を修正したときの修正内容を記憶手段に記憶し、その後用例を提示する際には、記憶手段に記憶された修正内容を参照して事前に用意された用例を変更し、利用者に提示するものである。
【００１８】
図１は、第１の実施の形態にかかる音声翻訳装置１００の構成を示すブロック図である。同図に示すように、音声翻訳装置１００は、用例記憶部１１１と、修正記憶部１１２と、位置情報取得部１１３と、ユーザＩ／Ｆ１１４と、使用状況検出部１０１と、提示用例決定部１０２と、修正適用部１０３と、表示制御部１０４と、用例選択受付部１０５と、音声入力受付部１０６と、解析部１０７と、対訳生成出力部１０８と、を備えている。
【００１９】
用例記憶部１１１は、意味的に等価な日本語表現と英語表現の組である対訳の用例を記憶するものであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、光ディスク、メモリカード、ＲＡＭ（Ｒａｎｄｏｍ  ＡｃｃｅｓＳｍｅｍｏｒｙ）などの一般的に利用されているあらゆる記憶手段により構成することができる。
【００２０】
図２は、用例記憶部１１１に格納される用例のデータ構造の一例を示す説明図である。同図に示すように、用例記憶部１１１は、用例を一意に識別するための用例ＩＤと、日本語表現と、当該日本語表現と同じ意味の英語表現と、場面とを対応づけて格納している。
【００２１】
場面の欄には、対応する用例が利用される場面の種別を設定する。例えば、「TRANSPORT」は、交通機関の利用などに関連する場面を表し、「FAMILY」は、家族や親族などに関連する場面を表し、「SIGHTSEEING」は、観光に関連する場面を表している。
【００２２】
なお、例えば、同図の用例ＩＤがｐ０１〜ｐ１４で示される用例のように、利用する場面を特定しない単語等を対応づけている用例は、場面の欄には記号“−”を設定する。
【００２３】
また、例えば、同図の用例ＩＤがｑ０１〜ｑ０７で示される用例のように、利用する場面を特定することができる文等を対応づけている用例では、文に含まれる単語などの表記に、記号“＃”に続けて表記の意味を表す意味属性（意味クラス）を付記することができる。この場合、記号“［”、“］”の組によって、意味クラスに関する付記を持つ表記の範囲を特定する。
【００２４】
例えば、“＃CITY”は都市を表す意味クラス、“＃PERSON”は人を表す意味クラス、“＃POI”は関心スポット（Point of Interest）を表す意味クラス、“＃AIRPORT”は空港を表す意味クラスを表している。
【００２５】
このように意味クラスを付記された表現の部分が、後述する修正適用部１０３により修正される可能性がある部分を表している。なお、同図に示す例では、名詞の表現のみに意味クラスが付与されているが、名詞以外の表現についても書き換えを行うように構成することができる。
【００２６】
用例記憶部１１１には、日本語表現と英語表現の各部分の対応関係が記憶されており、一方の表現の任意の部分が、他方の表現のいずれの部分に対応するかを判断することができる。
【００２７】
修正記憶部１１２は、提示した用例に対して利用者が修正を行ったとき、その修正内容を記憶するものであり、ＨＤＤ、光ディスク、メモリカード、ＲＡＭなどの一般的に利用されているあらゆる記憶手段により構成することができる。
【００２８】
図３は、修正記憶部１１２に格納される修正内容のデータ構造の一例を示す説明図である。同図に示すように、修正記憶部１１２は、修正内容を一意に識別するための修正ＩＤと、修正元の用例の用例ＩＤを表す元用例ＩＤと、被修正表現と、修正結果表現と、意味クラスとを対応づけて格納している。
【００２９】
ここで、被修正表現とは、修正元の用例のうち修正を行った部分の表現を表す。また、修正結果表現とは、修正を行った部分に新たに設定された修正後の表現をいう。意味クラスの欄には、被修正表現に対応する意味クラスが得られる場合に、その意味クラスが設定される。
【００３０】
例えば、図２の用例ＩＤ＝ｑ０１に示された用例に対して利用者が単語“ニューヨーク”の部分を単語“ロサンゼルス”に修正したという修正内容が得られたとする。この場合、元用例ＩＤに“ｑ０１”、被修正表現に単語“ニューヨーク”、修正結果表現に単語“ロサンゼルス”が設定される。また、被修正表現である単語“ニューヨーク”の意味クラス“＃CITY”が、用例記憶部１１１の用例ＩＤ＝ｑ０１の用例から取得できるため、この値が修正記憶部１１２の意味クラス欄にも設定される。この結果を示したのが、図３の修正ＩＤ＝ｒ０１に対応する修正内容である。
【００３１】
修正記憶部１１２の記憶する修正内容は、所定の時間経過、場所の移動、利用者の変更などに応じて削除する。また、複数の修正記憶部１１２を用意して、所定の時間経過、場所の移動、利用者の変更などに応じて適用する修正記憶部１１２を変更するように構成してもよい。
【００３２】
位置情報取得部１１３は、ＧＰＳ受信機能により音声翻訳装置１００の緯度・経度などの位置情報を取得するものである。なお、位置情報は緯度・経度に限られるものではなく、音声翻訳装置１００が存在する位置が識別できるものであれば、どのような情報を用いてもよい。
【００３３】
また、位置情報取得部１１３は、通信手段（図示せず）がネットワーク接続する際に検出する無線ＬＡＮ（Local Area Network）等のアクセスポイントの情報や、実環境に設置された無線タグや、バーコードなどの情報を検出する検出手段（図示せず）から取得した情報を位置情報として取得するように構成してもよい。
【００３４】
入出力部１１４は、操作画面や提示用例決定部１０２が決定した用例などを表示する液晶ディスプレイなどの表示部と、ボタン、キーボード、音声入力用マイクなどから入力を行う入力部と、対訳生成出力部１０８が生成した翻訳の対象言語による合成音声などを出力するスピーカなどの出力部とを有する。
【００３５】
なお、表示部と入力部とを兼ねたタッチパネルにより入出力部１１４を構成してもよい。これにより、例えば、表示部に提示された複数の用例から、利用者が触れることにより選択した用例の入力を受付けることが可能となる。
【００３６】
使用状況検出部１０１は、位置情報取得部１１３が取得した位置情報から音声翻訳装置１００の使用状況を検出するものである。ここで、使用状況とは、利用者が音声翻訳装置１００を使用する場面を特定する情報をいう。例えば、交通機関を利用する場面では“交通機関の利用”が、観光名所を訪れている場面では“観光”が、家族などを話題にする場面では“家族”が、使用状況として検出される。
【００３７】
なお、予め設定された複数の使用状況を利用者に提示し、利用者により選択された使用状況を使用状況検出部１０１が検出するように構成してもよい。
【００３８】
提示用例決定部１０２は、使用状況検出部１０１が検出した使用状況に関連する場面情報に対応づけられた用例を用例記憶部１１１から取得し、利用者に提示する用例として決定するものである。
【００３９】
例えば、使用状況検出部１０１により、音声翻訳装置１００が空港の中で使用されているという使用状況が検出された場合、提示用例決定部１０２は、交通機関の利用などに関連する場面「TRANSPORT」に対応づけられた用例を選択する。図２の例では、用例ＩＤがｑ０１からｑ０４の用例が提示する用例として決定される。
【００４０】
修正適用部１０３は、修正記憶部１１２に記憶された修正内容を参照して、提示用例決定部１０２が決定した用例を修正するものである。修正方法としては、以下の２つの方法が存在する。
【００４１】
第１の方法は、決定した用例の中に修正記憶部１１２の被修正表現欄に記載された表現が含まれる場合に、その部分を当該被修正表現に対応づけられた修正結果表現に置換するものである。
【００４２】
第２の方法は、決定した用例の中に、修正記憶部１１２の意味クラス欄に記載された意味クラスと同一の意味クラスが付記された表現が含まれる場合に、その部分を当該意味クラスに対応づけられた修正結果表現に置換するものである。
【００４３】
表示制御部１０４は、入出力部１１４の表示部に対して、操作画面や提示用例決定部１０２が決定した用例の提示を行うものである。
【００４４】
用例選択受付部１０５は、入出力部１１４の表示部に提示された複数の用例から、利用者が選択した用例の入力を受付けるものである。例えば、上述のように表示部と入力部を兼ねたタッチパネルにより用例を選択するように構成する。
【００４５】
なお、用例選択の受付け方法はこれに限られるものではない。例えば、各用例に対応づけられたボタンの押下を検出することにより用例の選択を受付けるように構成してもよい。また、用例の１つにカーソルやマークなどの目印を配置して、この目印を移動させることのできるボタンまたはダイアルを備え、選択を確定するためのボタンの押下を検出することにより用例の選択を受付けるように構成してもよい。
【００４６】
音声入力受付部１０６は、音声入力用マイクにより利用者が入力した音声を受信し、受信した音を解析部１０７が処理可能な電気信号に変換して出力するものである。具体的には、音声を取りこみ、電気信号に変換した後、Ａ／Ｄ（アナログ・デジタル）変換を行い、ＰＣＭ（パルスコードモジュレーション）形式などにより変換したデジタルデータを出力する。これらの処理は、従来から用いられている音声信号のデジタル化処理と同様の方法によって実現することができる。
【００４７】
なお、用例選択受付部１０５と音声入力受付部１０６が、本発明における入力受付手段に相当する。
【００４８】
解析部１０７は、音声入力受付部１０６からデジタルデータ化された音声信号を受け取り、音声認識処理を実行するものである。また、解析部１０７は、提示した用例と音声認識結果とを比較して不一致部分を検出することにより修正部分を特定し、修正部分における修正前の表現と修正後の表現とを対応づけた修正内容を出力する。
【００４９】
具体的には、解析部１０７は、ＦＦＴ（高速フーリエ変換）などの処理による周波数分析などを行って、入力音声の所定区間ごとに、各区間についての音声認識のために必要な特徴情報（例えばスペクトルなど）を時系列に出力する。所定区間とは、例えば、単語などの文字列、アクセント句などの音素列、音素、音節など単位をいう。この処理は、従来の音声分析処理技術により実現することができる。
【００５０】
さらに、解析部１０７は、特徴情報と、音声認識用辞書（図示せず）格納された音声解析パターンとを照合して類似度を表すスコアを算出し、スコアが最も大きい認識候補を出力する。照合処理は、隠れマルコフモデル（ＨＭＭ：Ｈｉｄｄｅｎ  Ｍａｒｋｏｖ  Ｍｏｄｅｌ）、ＤＰ（ダイナミックプログラミング）、ＮＮ（ニューラルネットワーク）などの、一般的に利用されているあらゆる方法を適用することができる。
【００５１】
また、認識精度を高めるために、生成された認識候補に対して、例えばＮ−グラムなどに代表されるような統計的な言語モデルを利用して、最も確からしい候補を推定し選択するように構成してもよい。
【００５２】
なお、第１の実施の形態では、提示用例決定部１０２が決定して提示した用例、または、提示した用例の一部を改変して発声された音声入力であることを前提として音声認識処理を実行することができる。従って、任意の音声入力を前提とした音声認識と比較して高精度に音声認識処理を実行することができる。
【００５３】
すなわち、解析部１０７は、提示した各用例を構成する単語から作成した音素列と、音声認識で得られる音素列候補との間で、ＤＰなどの従来から用いられる手法によって照合処理を行う。そして、照合の一致度によって、元となった用例を決定するとともに、その用例と音声認識結果との間の不一致部分を検出することにより修正部分を特定することができる。
【００５４】
対訳生成出力部１０８は、利用者により入力された日本語表現の英語訳を生成して表示部に出力するものである。なお、英語訳を音声によって出力する場合は、対訳生成出力部１０８は、生成した英語訳を音声合成し、合成音声をスピーカなどの出力部に出力する。
【００５５】
なお、音声合成処理は、音声素片編集音声合成、フォルマント音声合成などを用いたテキストトゥスピーチシステムなどの一般的に利用されているあらゆる方法を適用することができる。
【００５６】
次に、このように構成された第１の実施の形態にかかる音声翻訳装置１００による音声翻訳処理について説明する。図４は、第１の実施の形態における音声翻訳処理の全体の流れを示すフローチャートである。
【００５７】
まず、使用状況検出部１０１が、使用状況を検出してＲＡＭ（図示せず）等の一時記憶手段に設定する（ステップＳ４０１）。設定された使用状況は、提示用例決定部１０２が提示する用例を決定する際に参照される。
【００５８】
次に、用例記憶部１１１と修正記憶部１１２とを参照して提示する用例を決定し、修正内容を反映した用例を生成する提示用例生成処理を実行する（ステップＳ４０２）。提示用例生成処理の詳細については後述する。
【００５９】
次に、表示制御部１０４が、提示用例生成処理により生成された用例を入出力部１１４の表示部上の画面に表示する（ステップＳ４０３）。続いて、用例選択受付部１０５が、利用者が直接用例を選択したか否かを判断する（ステップＳ４０４）。用例を直接選択するとは、画面に表示された用例を利用者が修正せずに、タッチパネル上で選択、または、対応するボタンの押下などにより選択することをいう。
【００６０】
利用者が直接用例を選択した場合は（ステップＳ４０４：ＹＥＳ）、選択された用例に対する対訳文を生成するための対訳生成処理１を実行する（ステップＳ４０７）。対訳生成処理１の詳細については後述する。
【００６１】
利用者が直接用例を選択したと判断されない場合は（ステップＳ４０４：ＮＯ）、音声入力受付部１０６が、利用者により音声入力がなされたか否かを判断する（ステップＳ４０５）。
【００６２】
音声入力がなされたと判断された場合は（ステップＳ４０５：ＹＥＳ）、解析部１０７が、入力された音声を解析して修正情報を抽出する（ステップＳ４０８）。具体的には、入力された音声を音声認識し、提示された用例のいずれに対応するか、および、修正部分が存在するかを解析する。修正部分が存在する場合には、修正前の表現である被修正表現と、修正後の表現である修正結果表現とを取得する。また、被修正表現に対応づけられた意味クラスを用例記憶部１１１から取得する。
【００６３】
このようにして、修正元の用例を特定し、その用例ＩＤである元用例ＩＤと、被修正表現と、修正結果表現と、意味クラスとを対応づけた修正内容を抽出することができる。
【００６４】
次に、解析部１０７は、抽出した修正情報を修正記憶部１１２に登録する（ステップＳ４０９）。これにより、以降の処理で当該修正情報を参照して用例記憶部１１１に記憶した用例を修正することが可能となる。
【００６５】
次に、音声入力の内容に対する対訳文を生成するための対訳生成処理２を実行する（ステップＳ４１０）。対訳生成処理２の詳細については後述する。
【００６６】
ステップＳ４０７の対訳生成処理１、または、ステップＳ４１０の対訳生成処理２の実行後、対訳生成出力部１０８は、生成された対訳を入出力部１１４の表示部またはスピーカなどの出力部に出力する（ステップＳ４１１）。
【００６７】
なお、用例の使用頻度などに応じて、出力する用例の個数を制限するように構成してもよい。これにより、より適切な用例を利用者に提示し、用例選択の操作負担を軽減することができる。また、携帯型の装置のように表示領域が小さい場合に、すべての用例を確認するために画面をスクロール等する操作負担が増大するという課題を解消することができる。
【００６８】
ステップＳ４０５で音声入力がなされたと判断されない場合は（ステップＳ４０５：ＮＯ）、使用状況検出部１０１が、使用状況が変更されたか否かを判断する（ステップＳ４０６）。
【００６９】
使用状況が変更されていない場合は（ステップＳ４０６：ＮＯ）、直接用例を選択したか否かの判定処理に戻り処理を繰り返す（ステップＳ４０４）。
【００７０】
使用状況が変更された場合（ステップＳ４０６：ＹＥＳ）、または、ステップＳ４１１で対訳を出力した後は、別の用例を生成して表示するためにステップＳ４０２に戻り処理を繰り返す。
【００７１】
次に、ステップＳ４０２で示した提示用例生成処理の詳細について説明する。図５は、第１の実施の形態における提示用例生成処理の全体の流れを示すフローチャートである。
【００７２】
まず、提示用例決定部１０２は、生成した用例を格納するための用例レジスタを初期化する（ステップＳ５０１）。用例レジスタとは、ＲＡＭ等の一時記憶手段に設定する記憶領域である。
【００７３】
次に、提示用例決定部１０２は、使用状況に適合する用例を、用例記憶部１１１から取得する（ステップＳ５０２）。なお、取得した用例をＲ１〜Ｒｍ（ｍは取得数）と表す。
【００７４】
例えば、位置情報取得部１１３が、ＧＰＳ受信機能により現在音声翻訳装置１００を使用している場所が、空港内または駅の構内であることを示す位置情報を取得したとすると、使用状況検出部１０１は、使用状況が“交通機関の利用”であることを検出する。
【００７５】
用例記憶部１１１に図２に示すような用例が記憶されていたとすると、提示用例決定部１０２は、検出した使用状況“交通機関の利用”に関連する場面である「TRANSPORT」に対応づけられた用例として、用例ＩＤがｑ０１からｑ０４の用例を、用例記憶部１１１から取得する。
【００７６】
次に、提示用例決定部１０２は、修正記憶部１１２からすべての修正情報を取得する（ステップＳ５０３）。なお、取得した修正情報をＴ１〜Ｔｐ（ｐは取得数）と表す。
【００７７】
次に、提示用例決定部１０２は、処理済みの用例をカウントするための用例カウンタｊの初期化を行う（ステップＳ５０４）。具体的には、ｊに１を設定することにより初期化を行う。
【００７８】
次に、提示用例決定部１０２は、すべての用例を処理したか否かを判断する（ステップＳ５０５）。具体的には、用例カウンタｊが用例の取得数ｍより大きいか否かを判断する。
【００７９】
すべての用例を処理していない場合は（ステップＳ５０５：ＮＯ）、処理済みの修正情報をカウントするための修正カウンタｋの初期化を行う（ステップＳ５０６）。具体的には、ｋに１を設定することにより初期化を行う。
【００８０】
次に、提示用例決定部１０２は、すべての修正情報を処理したか否かを判断する（ステップＳ５０７）。具体的には、修正カウンタｋが修正情報の取得数ｐより大きいか否かを判断する。
【００８１】
すべての修正情報を処理していない場合は（ステップＳ５０７：ＮＯ）、修正情報を適用して修正した修正用例を生成する修正用例生成処理を実行する（ステップＳ５０８）。修正用例生成処理の詳細については後述する。
【００８２】
修正用例生成処理の実行後、修正カウンタｋに１を加算し（ステップＳ５０９）、すべての修正情報を処理したか否かの判定処理に戻って処理を繰り返す（ステップＳ５０７）。
【００８３】
ステップＳ５０７ですべての修正情報を処理したと判断した場合は（ステップＳ５０７：ＹＥＳ）、提示用例決定部１０２は、修正用例生成処理内で修正用例が追加されたか否かを判断する（ステップＳ５１０）。
【００８４】
修正用例が追加されなかった場合は（ステップＳ５１０：ＮＯ）、提示用例決定部１０２は、用例Ｒｊを用例レジスタに追加する（ステップＳ５１１）。用例Ｒｊを修正した場合は、修正用例生成処理内で修正した用例が用例レジスタに追加されるが、用例Ｒｊが修正されない場合は、用例Ｒｊ自身を用例レジスタに追加する必要があるためである。
【００８５】
なお、同一の用例が既に存在する場合、提示用例決定部１０２は、重複して用例レジスタに追加しないように制御する。
【００８６】
ステップＳ５１０で修正用例が追加されたと判断された場合（ステップＳ５１０：ＹＥＳ）、または、ステップＳ５１１で用例Ｒｊを用例レジスタに追加した場合、提示用例決定部１０２は、用例カウンタに１を加算する（ステップＳ５１２）。
【００８７】
用例カウンタに１を加算した後、提示用例決定部１０２は、すべての用例を処理したか否かの判定処理に戻り処理を繰り返す（ステップＳ５０５）。
【００８８】
ステップＳ５０５で、すべての用例を処理したと判断した場合は（ステップＳ５０５：ＹＥＳ）、提示用例決定部１０２は、用例レジスタの内容を提示する用例として決定して出力する（ステップＳ５１３）。
【００８９】
次に、ステップＳ５０８に示した修正用例生成処理の詳細について説明する。図６は、第１の実施の形態における修正用例生成処理の全体の流れを示すフローチャートである。
【００９０】
まず、修正適用部１０３が、修正情報Ｔｋの被修正表現Ｓが用例Ｒｊに出現しているか否かを判断する（ステップＳ６０１）。出現している場合は（ステップＳ６０１：ＹＥＳ）、用例Ｒｊの中の被修正表現Ｓに相当する部分を、修正情報Ｔｋ内の修正結果表現Ｔに置換した修正用例Ｒｊ'を用例レジスタに追加する（ステップＳ６０２）。
【００９１】
例えば、図２の用例ＩＤがｑ０１からｑ０４に示す用例が取得され、図３の修正ＩＤがｒ０１およびｒ０２に示す修正情報が取得されたとする。この前提で、用例カウンタｊ＝１、修正カウンタｋ＝１の状態で修正用例生成処理が実行されたとすると、修正情報Ｔｋの被修正表現Ｓは、修正ＩＤ＝ｒ０１で表される修正情報における被修正表現“ニューヨーク”である。
【００９２】
また、用例Ｒｊは、用例ＩＤ＝ｑ０１の用例“［ニューヨーク＃CITY］へ行きます”である。この用例の中に、被修正表現“ニューヨーク”が出現するため、この部分が、修正ＩＤ＝ｒ０１で表される修正情報における修正結果表現“ロサンゼルス”に置換され、修正用例Ｒｊ’として、“ロサンゼルスへ行きます”が用例レジスタに追加される。
【００９３】
ステップＳ６０１で修正情報Ｔｋの被修正表現Ｓが用例Ｒｊに出現していないと判断された場合は（ステップＳ６０１：ＮＯ）、修正適用部１０３は、修正情報Ｔｋの意味クラスＣが用例Ｒｊに出現しているか否かを判断する（ステップＳ６０３）。
【００９４】
出現している場合は（ステップＳ６０３：ＹＥＳ）、用例Ｒｊの中の意味クラスＣで表現された部分を、修正情報Ｔｋ内の修正結果表現Ｔに置換した修正用例Ｒｊ''を用例レジスタに追加する（ステップＳ６０４）。
【００９５】
例えば、上述と同様の前提で、用例カウンタｊ＝２、修正カウンタｋ＝１の状態で修正用例生成処理が実行されたとすると、修正情報Ｔｋの意味クラスＣは、修正ＩＤ＝ｒ０１で表される修正情報における意味クラス“＃CITY”である。
【００９６】
また、用例Ｒｊは、用例ＩＤ＝ｑ０２の用例“［シカゴ＃CITY］には何時に着きますか”である。この用例の中に、意味クラス“＃CITY”が出現するため、この部分が、修正ＩＤ＝ｒ０１で表される修正情報における修正結果表現“ロサンゼルス”に置換され、修正用例Ｒｊ’’として、“ロサンゼルスには何時に着きますか”が用例レジスタに追加される。
【００９７】
ステップＳ６０３で修正情報Ｔｋの意味クラスＣが用例Ｒｊに出現していないと判断された場合（ステップＳ６０３：ＮＯ）、または、ステップＳ６０２あるいはステップＳ６０４で用例レジスタに修正用例が追加された後、修正用例生成処理を終了する。
【００９８】
なお、後述する対訳生成処理で修正元の用例を取得する必要があるため、ステップＳ６０２およびステップＳ６０４では、修正の元となった用例を識別することができる情報を修正用例と対応づけて用例レジスタに出力する。
【００９９】
このように、第１の実施の形態では、用例記憶部１１１に事前に登録されている用例を提示するだけでなく、修正記憶部１１２を参照して、過去の修正内容を反映して用例を修正することができる。このため、利用者の過去の利用状況などに応じて、利用者ごとに適切な用例を提示することが可能となる。
【０１００】
次に、ステップＳ４０７に示した対訳生成処理１の詳細について説明する。対訳生成処理１は、日本語の表現を提示する際に適用した修正と同様の修正を英語表現に対して適用し、選択された日本語の用例に対応する正しい対訳を生成するものである。
【０１０１】
図７は、第１の実施の形態における対訳生成処理１の全体の流れを示すフローチャートである。
【０１０２】
まず、対訳生成出力部１０８が、利用者により選択された用例（以下、用例Ｙｉという。）の修正元の用例（以下、用例Ｙ０という。）を取得し（ステップＳ７０１）、用例Ｙ０を修正して用例Ｙｉを生成しているか否かを判断する（ステップＳ７０２）。
【０１０３】
上述したように、用例レジスタに修正元の用例を識別する情報が出力されているため、この情報を参照して用例Ｙ０を取得することができる。また、修正元の用例を識別する情報が設定されているか否かにより、用例Ｙ０を修正して用例Ｙｉを生成しているか否かを判断することができる。
【０１０４】
用例Ｙ０を修正して用例Ｙｉを生成していると判断されない場合（ステップＳ７０２：ＮＯ）、すなわち、提示された用例を修正せずに利用者が選択した場合は、対訳生成出力部１０８は、用例Ｙｉの英語表現を用例記憶部１１１から取得して対訳として生成する（ステップＳ７０７）。
【０１０５】
用例Ｙ０を修正して用例Ｙｉを生成していると判断された場合（ステップＳ７０２：ＹＥＳ）、対訳生成出力部１０８は、修正部分について、被修正表現（以下、被修正表現Ｏという。）と、修正部分の修正結果表現（以下、修正結果表現Ｍという。）を取得する（ステップＳ７０３）。
【０１０６】
例えば、用例“［ニューヨーク＃CITY］へ行きます”を修正用例“ロサンゼルスへ行きます”に修正した場合、被修正表現Ｏは単語“ニューヨーク”であり、修正結果表現Ｍは単語“ロサンゼルス”である。
【０１０７】
次に、対訳生成出力部１０８は、修正結果表現Ｍを日本語表現欄に有する用例（以下、用例Ｐｊという。）を用例記憶部１１１から取得する（ステップＳ７０４）。例えば、修正結果表現Ｍが単語“ロサンゼルス”であり、図２に示すような用例が用例記憶部１１１に記憶されている場合は、用例ＩＤ＝ｐ０２の用例が取得される。
【０１０８】
次に、対訳生成出力部１０８は、用例Ｐｊの英語表現（以下、英語表現Ｅｊという。）を、用例記憶部１１１から取得する（ステップＳ７０５）。上述の例では、単語“Los Angeles”が取得される。
【０１０９】
次に、対訳生成出力部１０８は、元の用例Ｙ０の英語表現（以下、英語表現Ｅ０という。）の被修正表現Ｏに対応する部分を、英語表現Ｅｊで置換した対訳を生成する（ステップＳ７０６）。上述の例では、英語表現Ｅ０は“I'll go to New York”であり、被修正表現Ｏに対応する部分である単語“New York”を、英語表現Ｅｊ（“Los Angeles”）で置換した対訳“I'll go to Los Angeles”が生成される。
【０１１０】
なお、修正部分が複数存在する場合は、ステップＳ７０３からステップＳ７０６までの処理は、すべての修正部分について実行される。
【０１１１】
対訳生成出力部１０８は、ステップＳ７０６またはステップＳ７０７で対訳を生成した後、対訳生成処理１を終了する。
【０１１２】
次に、ステップＳ４１０に示した対訳生成処理２の詳細について説明する。対訳生成処理２は、提示した用例に対して利用者が修正入力したときの修正と同様の修正を英語表現に対して適用し、選択された日本語の用例に対応する正しい対訳を生成するものである。
【０１１３】
図８は、第１の実施の形態における対訳生成処理２の全体の流れを示すフローチャートである。
【０１１４】
まず、対訳生成出力部１０８が、解析部１０７が出力した修正情報（以下、修正情報Ｗという。）を取得し（ステップＳ８０１）、提示された用例が利用者により修正されているか否かを判断する（ステップＳ８０２）。
【０１１５】
修正情報Ｗには、修正元の用例（以下、用例Ｙｗという。）と、修正前の表現である被修正表現（以下、被修正表現Ｏｗという。）と、修正後の表現である修正結果表現（以下、修正結果表現Ｍという。）とが含まれている。また、提示した用例に対して利用者が修正を行っていない場合には、修正が行われていないことを示す情報が修正情報Ｗに含まれるため、対訳生成出力部１０８は、この情報を参照して修正の有無を判断する。
【０１１６】
ステップＳ８０２で提示した用例が修正されていると判断されない場合（ステップＳ８０２：ＮＯ）、すなわち、提示された用例を修正せずに利用者が音声入力により当該用例を選択した場合は、対訳生成出力部１０８は、用例Ｙｗの英語表現を用例記憶部１１１から取得して対訳として生成する（ステップＳ８０６）。
【０１１７】
提示した用例が修正されていると判断された場合（ステップＳ８０２：ＹＥＳ）、対訳生成出力部１０８は、修正結果表現Ｍを日本語表現欄に有する用例（以下、用例Ｙｚという。）を用例記憶部１１１から取得する（ステップＳ８０３）。例えば、修正結果表現Ｍが単語“ロサンゼルス”であり、図２に示すような用例が用例記憶部１１１に記憶されている場合は、用例ＩＤ＝ｐ０２の用例が取得される。
【０１１８】
次に、対訳生成出力部１０８は、用例Ｙｚの英語表現（以下、英語表現Ｅｚという。）を、用例記憶部１１１から取得する（ステップＳ８０４）。上述の例では、単語“Los Angeles”が取得される。
【０１１９】
次に、対訳生成出力部１０８は、元の用例Ｙｗの英語表現（以下、英語表現Ｅｗという。）の被修正表現Ｏｗに対応する部分を、英語表現Ｅｚで置換した対訳を生成する（ステップＳ８０５）。上述の例では、英語表現Ｅｗは“I'll go to New York”であり、被修正表現Ｏｗに対応する部分である単語“New York”を、英語表現Ｅｚ（“Los Angeles”）で置換した対訳“I'll go to Los Angeles”が生成される。
【０１２０】
なお、修正部分が複数存在する場合は、ステップＳ８０３からステップＳ８０５までの処理は、すべての修正部分について実行される。
【０１２１】
対訳生成出力部１０８は、ステップＳ８０５またはステップＳ８０６で対訳を生成した後、対訳生成処理２を終了する。
【０１２２】
次に、上述した手順に従って実行される音声翻訳処理の具体例について説明する。図９は、音声翻訳処理で処理されるデータの一例を示す説明図である。
【０１２３】
ここでは、用例記憶部１１１には、図２に示したような用例が記憶されており、修正記憶部１１２には修正情報が記憶されていないことを前提として説明する。
【０１２４】
まず、例えば、利用者が使用状況として交通機関の利用を指定し、使用状況検出部１０１により検出されたとする（ステップＳ４０１）。この場合、関連する場面である「TRANSPORT」を場面欄に有する用例として、用例ＩＤがｑ０１、ｑ０２、ｑ０３、ｑ０４の用例が用例記憶部１１１から取得される（ステップＳ５０２）。修正記憶部１１２は空であるので、修正情報は取得されない（ステップＳ５０３）。
【０１２５】
修正情報が存在しないため、修正用例生成処理（ステップＳ５０８）では修正用例が追加されず、取得された４つの用例がそのまま用例レジスタに追加される（ステップＳ５１１）。
【０１２６】
この結果、図９の（ａ１）〜（ａ４）に示すような４つの用例が入出力部１１４の表示部に表示される（ステップＳ４０３）。
【０１２７】
これに対して、利用者が、（ａ１）の用例に対してその一部を改変した文“ロサンゼルスへ行きます”を音声入力したとする。
【０１２８】
この場合は、音声入力受付部１０６により、音声入力がなされたと判断され（ステップＳ４０５：ＹＥＳ）、解析部１０７による修正情報の抽出処理が実行される（ステップＳ４０８）。
【０１２９】
図９の（ｂ１）は、解析部１０７が出力した修正情報を表している。この例では、元用例ＩＤが（ａ１）に対応するｑ０１であり、修正内容として被修正表現が単語“ニューヨーク”、修正結果表現が単語“ロサンゼルス”であることが示されている。
【０１３０】
この修正内容は修正記憶部１１２に出力される（ステップＳ４０９）。上記例では、図３における修正ＩＤがｒ０１で示される修正内容と同様の修正内容が出力される。図９の（ｃ１）は修正記憶部１１２に出力される修正内容を表している。なお、修正部分の単語“ニューヨーク”は、用例ＩＤ＝ｑ０１の用例で意味クラス「＃CITY」が付記されているため、修正ＩＤ＝ｒ０１の修正情報の意味クラス欄に「＃CITY」が設定される。
【０１３１】
対訳生成処理２（ステップＳ４１０）では、図９の（ｂ１）に示すような修正情報が取得される（ステップＳ８０１）。また、修正が存在するため（ステップＳ８０２：ＹＥＳ）、修正結果表現である単語"ロサンゼルス"を日本語表現欄に有する用例ＩＤ＝ｐ０２の用例が用例記憶部１１１から取得される（ステップＳ８０３）。
【０１３２】
さらに、用例ＩＤ＝ｐ０２の用例の英語表現である単語“Los Angels”が用例記憶部１１１から取得される（ステップＳ８０４）。次に、元の用例である用例ＩＤ＝ｑ０１の用例の英語表現“I'll go to New York”のうち、被修正表現“ニューヨーク"に対応する部分である単語“New York”が単語“Los Angels”に置換され、対訳として“I'll go to Los Angels”が生成される（ステップＳ８０５）。
【０１３３】
この結果、図９の（ｄ１）に示すような対訳が、入出力部１１４の表示部に表示される（ステップＳ４１１）。表示部への表示の代わりに対訳を音声合成してスピーカに出力してもよい。
【０１３４】
このように、利用者は、使用状況に応じて提示された用例に対してその一部を自分の意図に合わせて修正した音声入力を行い、その対訳を得ることができる。
【０１３５】
その後処理は継続し、再度提示用例生成処理が実行される（ステップＳ４０２）。ここでは、修正記憶部１１２に修正情報が記憶されているため、図９の（ｃ１）で示すような修正情報が取得される（ステップＳ５０３）。なお、使用状況は変更されていないため、初回と同様に用例ＩＤがｑ０１、ｑ０２、ｑ０３、ｑ０４の用例が用例記憶部１１１から取得される（ステップＳ５０２）。
【０１３６】
この場合は、修正情報が存在するため修正用例生成処理（ステップＳ５０８）が実行される。用例ＩＤ＝ｑ０１の用例に対しては、被修正表現である単語“ニューヨーク”が出現していると判断され（ステップＳ６０１：ＹＥＳ）、その部分が修正結果表現である単語“ロサンゼルス”に置換される（ステップＳ６０２）。図９の（ｅ１）に、置換した結果の用例が示されている。
【０１３７】
用例ＩＤ＝ｑ０２の用例に対しては、被修正表現である単語“ニューヨーク”が出現していないと判断される（ステップＳ６０１：ＮＯ）。一方、用例ＩＤ＝ｑ０２の用例は文“［シカゴ＃CITY］には何時に着きますか”であり、修正情報の意味クラス“＃CITY”と同一の意味クラスを含んでいる。このため、単語“［シカゴ＃CITY］”の部分が、である単語“ロサンゼルス”に置換される（ステップＳ６０３：ＹＥＳ、ステップＳ６０４）。図９の（ｅ２）に、置換した結果の用例が示されている。
【０１３８】
以降、同様に処理されるが、用例ＩＤ＝ｑ０３および用例ＩＤ＝ｑ０４の用例については、被修正表現に適合する表現や、意味クラスが一致する表現が存在しないため、用例がそのまま用例レジスタに追加される（ステップＳ５１１）。
【０１３９】
この結果、図９の（ｅ１）〜（ｅ４）に示すような４つの用例が入出力部１１４の表示部に表示される（ステップＳ４０３）。
【０１４０】
このように、以前行った修正と同様の修正を行った用例を提示することができるため、利用者が用例を修正する必要性を軽減することができる。また、修正のための音声入力や音声認識処理が不要となるため、利用者の操作負担を軽減することができる。
【０１４１】
ここで、図９の（ｅ２）に示された用例が、利用者が次に入力する内容に合致したとする。この場合は、利用者は音声入力を行う必要はなく、タッチパネルやボタン押下により用例を選択することができる。
【０１４２】
この場合、用例選択受付部１０５により、利用者が直接用例を選択したと判断され（ステップＳ４０４：ＹＥＳ）、対訳生成処理１が実行される（ステップＳ４０７）。
【０１４３】
対訳生成処理１では、図９の（ｅ２）の修正元の用例である用例ＩＤ＝ｑ０２の用例が取得される（ステップＳ７０１）。また、修正されているため（ステップＳ７０２：ＹＥＳ）、被修正表現“シカゴ”と、修正結果表現“ロサンゼルス”が取得される（ステップＳ７０３）。
【０１４４】
次に、修正結果表現である単語"ロサンゼルス"を日本語表現欄に有する用例ＩＤ＝ｐ０２の用例が用例記憶部１１１から取得される（ステップＳ７０４）。
【０１４５】
さらに、用例ＩＤ＝ｐ０２の用例の英語表現である単語“Los Angels”が用例記憶部１１１から取得される（ステップＳ７０５）。次に、元の用例である用例ＩＤ＝ｑ０２の用例の英語表現“What time does it arrive at Chicago＃CITY?”のうち、被修正表現“シカゴ"に対応する部分である単語“Chicago”が単語“Los Angels”に置換され、対訳として“What time does it arrive at Los Angels?”が生成される（ステップＳ７０６）。
【０１４６】
この結果、図９の（ｆ１）に示すような対訳が、入出力部１１４の表示部に表示される（ステップＳ４１１）。
【０１４７】
このように、過去に利用されたことがない用例についても、利用者の使用状況等に応じて、利用される可能性が高い表現に事前に修正して提示することができる。このため、予め個々の利用者に応じた適切な用例を準備できないという用例ベースインタフェースの問題点を効果的に解決することができる。また、利用者は提示された用例を直接選択することができる可能性が高まるため、音声入力の回数を減少させることができる。これにより、使用環境に対する制限が軽減される。すなわち、例えば、音声入力のために雑音の少ない環境でなければならないといった制限が解消される。
【０１４８】
なお、上述の例では、入力内容は提示された用例から選択することを前提としていたが、任意の音声を入力可能とし、通常の音声認識と併用することで用例に縛られない入力も受け付けるように構成してもよい。この場合は、上述のような用例ベース翻訳の他に、規則ベース翻訳と組み合わせてもよい。また、音声を入力し音声認識を実行する代わりに、例えば、手書き文字を入力し手書き文字認識を実行するように構成してもよい。
【０１４９】
このように、第１の実施の形態にかかる音声翻訳装置１００では、利用者が用例を修正したときの修正内容を記憶し、その後用例を提示する際には、記憶された修正内容を参照して事前に用意された用例を変更し、利用者に提示することができる。このため、利用者ごとに適切な入力内容の用例を提示することができるとともに、用例の改変入力の必要性が減少し、利用者の操作負担を軽減することができる。
【０１５０】
（第２の実施の形態）
第２の実施の形態にかかる音声翻訳装置は、記憶手段に記憶された修正内容に加えて、２つの表現間の意味関係を記憶した記憶手段を参照して事前に用意された用例を変更し、利用者に提示するものである。
【０１５１】
図１０は、第２の実施の形態にかかる音声翻訳装置１０００の構成を示すブロック図である。同図に示すように、音声翻訳装置１０００は、用例記憶部１１１と、修正記憶部１１２と、位置情報取得部１１３と、ユーザＩ／Ｆ１１４と、意味関係記憶部１０１５と、使用状況検出部１０１と、提示用例決定部１０２と、修正適用部１００３と、表示制御部１０４と、用例選択受付部１０５と、音声入力受付部１０６と、解析部１０７と、対訳生成出力部１０８と、を備えている。
【０１５２】
第２の実施の形態では、意味関係記憶部１０１５を追加したこと、および、修正適用部１００３の機能が第１の実施の形態と異なっている。その他の構成および機能は、第１の実施の形態にかかる音声翻訳装置１００の構成を表すブロック図である図１と同様であるので、同一符号を付し、ここでの説明は省略する。
【０１５３】
意味関係記憶部１０１５は、用例記憶部１１１に記憶されている表現間に成り立つ意味的な関係を知識として記憶するものであり、ＨＤＤ、光ディスク、メモリカード、ＲＡＭなどの一般的に利用されているあらゆる記憶手段により構成することができる。
【０１５４】
図１１は、意味関係記憶部１０１５に格納される意味関係のデータ構造の一例を示す説明図である。同図に示すように、意味関係記憶部１０１５は、意味関係を一意に識別するための知識ＩＤと、概念表現１と、概念表現２と、関係とを対応づけて格納している。
【０１５５】
概念表現１および概念表現２の欄には、意味的な関係を持つ概念を表す２つの表現が設定される。また、関係の欄には、概念表現１が表す概念と概念表現２が表す概念の間に成り立つ意味的関係が設定される。
【０１５６】
なお、ここで記号“％”は、意味的関係の名前に付与される識別記号である。なお、各意味関係が表現する知識を、日本語の文として表現すると「＜概念表現１＞の＜関係＞は＜概念表現２＞である」となる。例えば、知識ＩＤ=Ｓ０４の意味関係は、「＜ロサンゼルス＞の＜主要観光スポット＞は＜チャイニーズシアター＞である」という知識を表している。また、知識ＩＤ=ｓ０６の意味関係は、「＜ロサンゼルス＞の＜主要観光スポット＞は＜ハリウッド＞である」という別の知識を表している。
【０１５７】
なお、意味関係記憶部１０１５に格納される意味関係のデータ構造はこれに限られるものではなく、例えば、概念シソーラスを併用するように構成してもよい。また、“time(eat(john,apple),today)”のような述語形式で記述してもよいし、中間言語により意味関係を記述するように構成してもよい。
【０１５８】
修正適用部１００３は、第１の実施の形態における修正適用部１０３と同様に、修正記憶部１１２に記憶された修正内容を参照して、提示用例決定部１０２が決定した用例を修正するものである。修正方法としては、第１の実施の形態における修正適用部１０３の２つの方法の他に、以下の第３の方法が存在する。
【０１５９】
第３の方法は、修正記憶部１１２に、表現Ｅ１を別の表現Ｅ２に変更する修正Ｌが存在し、かつ、意味関係記憶部１０１５に、表現Ｅ１と別の表現Ｆ１とが意味関係Ｒを持つことおよび表現Ｅ２と別の表現Ｆ２とが意味関係Ｒを持つことが記憶されており、かつ、決定した用例Ｘが表現Ｆ１を含む場合に、用例Ｘの表現Ｆ１をＦ２に置換するものである。
【０１６０】
次に、このように構成された第２の実施の形態にかかる音声翻訳装置１０００による音声翻訳処理について説明する。第２の実施の形態では、修正用例生成処理で、上記第３の方法を適用して修正を行う点が、第１の実施の形態と異なっている。その他の処理内容は第１の実施の形態と同様であるのでその説明を省略する。
【０１６１】
図１２は、第２の実施の形態における修正用例生成処理の全体の流れを示すフローチャートである。
【０１６２】
ステップＳ１２０１からステップＳ１２０４までの、第１の方法および第２の方法による修正処理は、第１の実施の形態にかかる音声翻訳装置１００におけるステップＳ６０１からステップＳ６０４までと同様の処理なので、その説明を省略する。
【０１６３】
ステップＳ１２０３で修正情報Ｔｋの意味クラスＣが用例Ｒｊに出現していないと判断された場合（ステップＳ１２０３：ＮＯ）、修正適用部１００３は、修正情報Ｔｋの被修正表現Ｓを概念表現１に含む意味関係（以下、意味関係Ｒｓという。）を意味関係記憶部１０１５から取得する（ステップＳ１２０５）。
【０１６４】
次に、修正適用部１００３は、修正情報Ｔｋの修正結果表現Ｔを概念表現１に含む意味関係（以下、意味関係Ｒｔという。）を意味関係記憶部１０１５から取得する（ステップＳ１２０６）
【０１６５】
次に、修正適用部１００３は、取得した意味関係Ｒｓの関係欄と意味関係Ｒｔの関係欄が一致するか否かを判断し（ステップＳ１２０７）、一致するものが存在しない場合は（ステップＳ１２０７：ＮＯ）、修正用例生成処理を終了する。
【０１６６】
意味関係Ｒｓの関係欄と意味関係Ｒｔの関係欄が一致する場合は（ステップＳ１２０７：ＹＥＳ）、修正適用部１００３は、意味関係Ｒｓの概念表現２が用例Ｒｊに出現しているか否かを判断する（ステップＳ１２０８）。
【０１６７】
意味関係Ｒｓの概念表現２が用例Ｒｊに出現している場合は（ステップＳ１２０８：ＹＥＳ）、修正適用部１００３は、用例Ｒｊの中の概念表現２の部分を、意味関係Ｒｔの概念表現２に置換した修正用例Ｒｊ'''を用例レジスタに追加する（ステップＳ１２０９）。
【０１６８】
意味関係Ｒｓの概念表現２が用例Ｒｊに出現していない場合は（ステップＳ１２０８：ＮＯ）、修正用例生成処理を終了する。
【０１６９】
次に、上述した手順に従って実行される音声翻訳処理の具体例について説明する。図１３は、音声翻訳処理で処理されるデータの一例を示す説明図である。
【０１７０】
ここでは、第１の実施の形態の図９で説明したものと同様の手順により、図１１の（ｆ１）に示す対訳が出力された状態を前提とする。また、意味関係記憶部１０１５には、図１１で示したような意味関係が記憶されているものとする。
【０１７１】
ここで、利用者が使用状況を“観光”に変更したとすると（ステップＳ４０６）、この使用状況に応じた用例を提示するため、提示用例生成処理が実行される（ステップＳ４０２）。この場合、関連する場面である“SIGHTSEEING”を場面欄に有する用例として、用例ＩＤがｑ０６、ｑ０７の用例が用例記憶部１１１から取得される（ステップＳ５０２）。
【０１７２】
このとき取得された用例を示したのが、図１３の（ｇ１）、（ｇ２）である。なお、修正記憶部１１２からは、修正ＩＤ＝ｒ０１の修正情報が取得される（ステップＳ５０３）。
【０１７３】
用例ＩＤ＝ｑ０６の用例については、修正情報の被修正表現である単語“ニューヨーク”が出現しておらず（ステップＳ１２０１：ＮＯ）、修正情報の意味クラスである“＃CITY”も含まれていないため（ステップＳ１２０３：ＮＯ）、意味関係記憶部１０１５を参照した修正処理が実行される。
【０１７４】
まず、被修正表現である単語“ニューヨーク”を概念表現１に含む意味関係として、知識ＩＤ＝ｓ０１の意味関係が意味関係記憶部１０１５から取得される（ステップＳ１２０５）。次に、修正結果表現である単語“ロサンゼルス”を概念表現１に含む意味関係として、知識ＩＤ＝ｓ０４〜知識ＩＤ＝ｓ０６の意味関係が意味関係記憶部１０１５から取得される（ステップＳ１２０６）。
【０１７５】
知識ＩＤ＝ｓ０１の意味関係の関係欄と、知識ＩＤ＝ｓ０４〜知識ＩＤ＝ｓ０６の意味関係の関係欄はすべて一致するため（ステップＳ１２０７：ＹＥＳ）、知識ＩＤ＝ｓ０１の概念表現２である単語“エンパイアステートビル”が用例ＩＤ＝ｑ０６の用例に出現するか否かが判断される（ステップＳ１２０８）。
【０１７６】
用例ＩＤ＝ｑ０６の用例は文“エンパイアステートビルはどこですか”であり、知識ＩＤ＝ｓ０１の概念表現２である単語“エンパイアステートビル”が含まれている（ステップＳ１２０８：ＹＥＳ）。このため、この部分が、知識ＩＤ＝ｓ０４〜知識ＩＤ＝ｓ０６の概念表現２で置換した３つの用例が用例レジスタに追加される（ステップＳ１２０９）。
【０１７７】
なお、用例ＩＤ＝ｑ０７の用例は、修正が行われず、元の用例がそのまま出力される。この結果、図１３の（ｈ１）〜（ｈ４）に示した用例が用例レジスタに追加される。
【０１７８】
なお、上述の例のように、同じ用例を修正して複数の修正結果を提示する場合には、図１３の(ｉ１)で示すように、修正部分のみ複数の候補を選択可能として１つの用例の文を提示するように構成してもよい。
【０１７９】
このように、利用者が初めて利用する使用状況として“観光”を選択した場合であっても、利用者が利用する可能性の高い用例を生成し提示することができる。これにより、利用者の入力操作の負担を軽減することができる。
【０１８０】
また、図１３の(ｈ１)〜（ｈ３）で示された用例のように、事前に用例記憶部１１１に記憶されている用例を、利用者に適した用例に修正して提示することができる。また、上述の例での意味クラス“#POI”のように、過去に利用者が全く利用していない意味クラスの表現についても、適切に用例を修正して提示することができる。
【０１８１】
以上のように、第２の実施の形態にかかる音声翻訳装置では、２つの表現間の意味関係を考慮して用例を変更し、利用者に提示することができる。このため、性別、年齢、職業、旅行経験などの利用者の属性に応じた用例を網羅的に準備する必要なく、用例を利用者の属性に適合するように修正して提示することができる。このため、用例の改変入力の必要性が減少し、利用者の操作負担を軽減することができる。
【０１８２】
なお、第１および第２の実施の形態にかかる入力装置で実行される入力プログラムは、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等に予め組み込まれて提供される。
【０１８３】
第１および第２の実施の形態にかかる入力装置で実行される入力プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１８４】
さらに、第１および第２の実施の形態にかかる入力装置で実行される入力プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、第１および第２の実施の形態にかかる入力装置で実行される入力プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１８５】
第１および第２の実施の形態にかかる入力装置で実行される入力プログラムは、上述した各部（使用状況検出部、提示用例決定部、修正適用部、表示制御部、用例選択受付部、音声入力受付部、解析部、対訳生成出力部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）が上記ＲＯＭから入力プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。
【産業上の利用可能性】
【０１８６】
以上のように、本発明にかかる入力装置、入力方法および入力プログラムは、用例を提示して、提示した用例から適切な入力内容を指定する入力装置に適している。
【図面の簡単な説明】
【０１８７】
【図１】第１の実施の形態にかかる音声翻訳装置の構成を示すブロック図である。
【図２】用例記憶部に格納される用例のデータ構造の一例を示す説明図である。
【図３】修正記憶部に格納される修正内容のデータ構造の一例を示す説明図である。
【図４】第１の実施の形態における音声翻訳処理の全体の流れを示すフローチャートである。
【図５】第１の実施の形態における提示用例生成処理の全体の流れを示すフローチャートである。
【図６】第１の実施の形態における修正用例生成処理の全体の流れを示すフローチャートである。
【図７】第１の実施の形態における対訳生成処理１の全体の流れを示すフローチャートである。
【図８】第１の実施の形態における対訳生成処理２の全体の流れを示すフローチャートである。
【図９】音声翻訳処理で処理されるデータの一例を示す説明図である。
【図１０】第２の実施の形態にかかる音声翻訳装置の構成を示すブロック図である。
【図１１】意味関係記憶部に格納される意味関係のデータ構造の一例を示す説明図である。
【図１２】第２の実施の形態における修正用例生成処理の全体の流れを示すフローチャートである。
【図１３】音声翻訳処理で処理されるデータの一例を示す説明図である。
【符号の説明】
【０１８８】
１００  音声翻訳装置
１０１  使用状況検出部
１０２  提示用例決定部
１０３  修正適用部
１０４  表示制御部
１０５  用例選択受付部
１０６  音声入力受付部
１０７  解析部
１０８  対訳生成出力部
１１１  用例記憶部
１１２  修正記憶部
１１３  位置情報取得部
１１４  入出力部
１０００  音声翻訳装置
１００３  修正適用部
１０１５  意味関係記憶部
【図１】
0004559946.tif 000002
【図２】
0004559946.tif 000003
【図３】
0004559946.tif 000004
【図４】
0004559946.tif 000005
【図５】
0004559946.tif 000006
【図６】
0004559946.tif 000007
【図７】
0004559946.tif 000008
【図８】
0004559946.tif 000009
【図９】
0004559946.tif 000010
【図１０】
0004559946.tif 000011
【図１１】
0004559946.tif 000012
【図１２】
0004559946.tif 000013
【図１３】
0004559946.tif 000014