(57)【要約】【課題】異なる言語間で翻訳を行う場合に、翻訳結果の不明な箇所を理解可能に聞き返すことができる。【解決手段】部分文字列対応テーブル作成部３６が、翻訳結果の部分訳文と原文の部分原文との対訳関係を作成する。作成した部分文字列対応テーブルは、部分文字列対応テーブル作成部３６に記憶される。聞き返し意図検出部２８が、翻訳結果を聞き返し箇所として引用した聞き返しのメッセージを受信したことを検出する。聞き返し箇所検出部３０が、該メッセージから聞き返し箇所を検出する。訳文置換部３２は、部分文字列対応テーブル記憶部３８を検索し、聞き返し箇所を部分原文に置換して、翻訳を行わないようにするための制御コードを埋め込む。自動翻訳部３４は、制御コードが埋め込まれている部分は、部分原文のままとし、その他の部分を翻訳する。送信部４２は、自動翻訳部３４の翻訳結果を送信先の端末装置１２に送信する。【選択図】図２
2016091266.tif 000002
【特許請求の範囲】
【請求項１】
第１翻訳部によって第１言語の第１原文が第２言語の第２翻訳文に翻訳された場合に、前記第１原文に含まれる第１部分文字列と、前記第２翻訳文に含まれ前記第１部分文字列に対応する第２部分文字列と、を対応付けて保存する保存部と、
前記第２言語の第２原文を前記第１言語の第１翻訳文に翻訳する第２翻訳部と、
前記第２原文として、前記第１翻訳部から出力された前記第２翻訳文に含まれる第２部分文字列を引用して前記第２部分文字列を聞き返す聞き返し原文が前記第２翻訳部に入力された場合に、前記聞き返し原文に含まれる前記第２部分文字列については、前記保存部に保存された情報に基づき前記第２部分文字列に対応する前記第１部分文字列に置き換えるように前記第２翻訳部を制御する制御部と、
を含む翻訳装置。
【請求項２】
前記制御部は、
前記第２原文が、前記聞き返し原文であるか否かを検出する第１検出部と、
前記第１検出部が、前記聞き返し原文であることを検出した場合に、前記第２翻訳文を参照して、前記第２部分文字列を引用しているか否かを検出する第２検出部と、を備える、
請求項１に記載の翻訳装置。
【請求項３】
前記第１検出部は、前記第２原文と、予め定められた複数の聞き返し文型と、を比較した比較結果、
または、前記第２原文に対して概念構造解析を行った解析結果に基づいて前記聞き返し原文であるか否かを検出する、
請求項２に記載の翻訳装置。
【請求項４】
第２原文が前記第２翻訳部に入力された場合に、引用された前記第２部分文字列と該第２部分文字列に対応する前記第１部分文字列とを対応付けて保管する保管部と、
前記第２原文と前記保管部に保管された情報とを照合し、前記第２原文の少なくとも一部が前記第２部分文字列と一致する場合は、該第２原文について聞き返しが行われる可能性があることを表す警告を、該第２原文の送信元に送信する照合部と、
を備える請求項１から請求項３のいずれか１項に記載の翻訳装置。
【請求項５】
前記照合部は、特定の複数の端末を送信元及び受信元とした第２原文に基づいて前記保管部に保管された前記情報を、別の複数の端末を送信元及び受信元とした第２原文に対する照合にも用いる、
請求項４に記載の翻訳装置。
【請求項６】
前記照合部は、前記警告の送信後に、該警告に対して削除指示を受け付けた場合は、前記保管部から、該警告に対応する前記第２部分文字列に関する前記情報を削除する、
請求項４または請求項５に記載の翻訳装置。
【請求項７】
前記照合部は、前記削除指示を受け付けた回数が予め定められた数以上になった場合に削除する、
請求項６に記載の翻訳装置。
【請求項８】
保存部により、第１翻訳部によって第１言語の第１原文が第２言語の第２翻訳文に翻訳された場合に、前記第１原文に含まれる第１部分文字列と、前記第２翻訳文に含まれ前記第１部分文字列に対応する第２部分文字列と、を対応付けて保存し、
第２翻訳部により、前記第２言語の第２原文を前記第１言語の第１翻訳文に翻訳し、
制御部により、前記第２原文として、前記第１翻訳部から出力された前記第２翻訳文に含まれる第２部分文字列を引用して前記第２部分文字列を聞き返す聞き返し原文が前記第２翻訳部に入力された場合に、前記聞き返し原文に含まれる前記第２部分文字列については、前記保存部に保存された情報に基づき前記第２部分文字列に対応する前記第１部分文字列に置き換えるように前記第２翻訳部を制御する、
ことを含む翻訳方法。
【請求項９】
コンピュータに、
第１翻訳部によって第１言語の第１原文が第２言語の第２翻訳文に翻訳された場合に、前記第１原文に含まれる第１部分文字列と、前記第２翻訳文に含まれ前記第１部分文字列に対応する第２部分文字列と、を対応付けて保存部に保存し、
前記第２言語の第２原文を前記第１言語の第１翻訳文に翻訳し、
前記第２原文として、前記第１翻訳部から出力された前記第２翻訳文に含まれる第２部分文字列を引用して前記第２部分文字列を聞き返す聞き返し原文が入力された場合に、前記聞き返し原文に含まれる前記第２部分文字列については、前記保存部に保存された情報に基づき前記第２部分文字列に対応する前記第１部分文字列に置き換えるように制御する、
ことを含む処理を実行させる翻訳プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、翻訳装置、翻訳方法、及び翻訳プログラムに関する。
【背景技術】
【０００２】
従来から、異なる言語を使用するユーザ間で会話を行う場合に、自動翻訳や機械翻訳とよばれる翻訳を行う翻訳装置を介して、会話が行われている。
【０００３】
このような翻訳装置を介して会話を行う場合、翻訳装置が、ユーザの発話（メッセージ）を誤訳等により、適切に翻訳できない場合がある。このように適切ではない翻訳結果を受け取ったユーザは、翻訳結果に不明箇所があるため、会話相手のユーザに聞き返す場合がある。
【０００４】
そのため、翻訳結果に対して、不明な内容を聞き返す技術が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２９７７９号公報
【特許文献２】特開２００８−２４３０７６号公報
【特許文献３】特許第５３２３４９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
聞き返しを行う場合、聞き返しを行うためのメッセージが適切に翻訳されない場合があり、このような場合、聞き返された方のユーザは、何を聞き返されたのか理解できない場合がある。また、翻訳が適切になされないと、再翻訳結果が原文と異なるため、聞き返されたユーザは、聞き返し箇所を特定できない場合がある。
【０００７】
開示の技術は一つの側面として、異なる言語間で翻訳を行う場合に、翻訳結果の不明な箇所を理解可能に聞き返すことができることを目的とする。
【課題を解決するための手段】
【０００８】
１つの態様では、第１翻訳部によって第１言語の第１原文が第２言語の第２翻訳文に翻訳された場合に、保存部が、以下の動作を行う。保存部は、前記第１原文に含まれる第１部分文字列と、前記第２翻訳文に含まれ前記第１部分文字列に対応する第２部分文字列と、を対応付けて保存する。また、第２翻訳部は、前記第２言語の第２原文を前記第１言語の第１翻訳文に翻訳する。また、制御部は、前記第２原文として、前記第１翻訳部から出力された前記第２翻訳文に含まれる第２部分文字列を引用して前記第２部分文字列を聞き返す聞き返し原文が前記第２翻訳部に入力された場合に、以下の動作を行う。制御部は、前記聞き返し原文に含まれる前記第２部分文字列については、前記保存部に保存された情報に基づき前記第２部分文字列に対応する前記第１部分文字列に置き換えるように前記第２翻訳部を制御する。
【発明の効果】
【０００９】
一つの側面として、異なる言語間で翻訳を行う場合に、翻訳結果の不明な箇所を理解可能に聞き返すことができる、という効果を有する。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態に係る翻訳システムの一例の概略構成を示す図である。
【図２】第１実施形態に係る翻訳システムの一例の概略構成を示す機能ブロック図である。
【図３】聞き返し文型リストの具体例を示した説明図である。
【図４】聞き返し意図を有する文の概念構造の具体例を表した説明図である。
【図５】第１実施形態に係る部分文字列対応テーブル作成部による部分文字列対応テーブルの生成の一例を説明するための説明図である。
【図６】部分文字列対応テーブルの具体例を示した説明図である。
【図７】第１実施形態に係る端末装置として機能するコンピュータの一例の概略構成を示すブロック図である。
【図８】第１実施形態に係る翻訳装置として機能するコンピュータの一例の概略構成を示すブロック図である。
【図９】第１本実施形態に係る翻訳装置で実行される翻訳処理の一例を示すフローチャートである。
【図１０】第１本実施形態に係る翻訳装置で実行される翻訳処理の一例を説明するための説明図である。
【図１１】第２実施形態係る翻訳装置の一例の概略構成を示す機能ブロック図である。
【図１２】第２実施形態に係る端末装置として機能するコンピュータの一例の概略構成を示すブロック図である。
【図１３】第２実施形態に係る翻訳装置で実行される翻訳処理の一例を示すフローチャートである。
【図１４】第２実施形態に係る翻訳装置で実行される翻訳処理の一例を説明するための説明図である。
【図１５】翻訳システムのその他の例の概略構成を示す図である。
【図１６】翻訳システムのその他の例の概略構成を示す図である。
【図１７】第２実施形態に係る翻訳装置における聞き返し履歴削除処理の一例のフローチャートである。
【発明を実施するための形態】
【００１１】
［第１実施形態］
以下、図面を参照して開示の技術の一例を詳細に説明する。本実施形態では、一例として、開示の技術の第１言語及び第２言語の一方が日本語であり、他方が英語である場合について説明する。また、本実施形態では、日本語を使用するユーザＡと、英語を使用するユーザＢとが翻訳装置を介してメッセージを用いた会話を行う場合について説明する。
【００１２】
図１は、本実施形態に係る翻訳システム１０の一例の概略構成図である。図１に示すように、翻訳システム１０は、ユーザＡが使用する端末装置１２Ａ、ユーザＢが使用する端末装置１２Ｂ、及び翻訳装置２０を備える。端末装置１２Ａ、１２Ｂの各々と、翻訳装置２０とは、ネットワーク１８を介して接続されている。
【００１３】
端末装置１２Ａは、ユーザＡがユーザＢとの会話を行うための機能を有する。また、端末装置１２Ｂは、ユーザＢがユーザＡとの会話を行うための機能を有する。端末装置１２Ａ、１２Ｂは、同様の装置であるため、個々を区別する場合は、個々を示す符号「Ａ」、「Ｂ」を付して称するが、両者を区別せずに総称する場合は、「端末装置１２」と称する。また、端末装置１２Ａ、１２Ｂが有する各機能部やユーザについても、個々を区別する場合は、個々を示す符号「Ａ」、「Ｂ」を付して称するが、両者を区別せずに総称する場合は個々を示す符号を省略する。
【００１４】
端末装置１２は、メッセージ表示部１４、入力メッセージ表示部１５、及び送信ボタン１６等を含む表示部１３を備えている。本実施形態の端末装置１２では、両ユーザの会話文（メッセージ）が時系列順にメッセージ表示部１４に表示される。本実施の形態では、ユーザが発話した文字列である会話文のことを「メッセージ」という。
【００１５】
また、端末装置１２では、ユーザが発話しようとして入力したメッセージが入力メッセージ表示部１５に表示される。また、端末装置１２では、送信ボタン１６をユーザが操作することにより、入力メッセージ表示部１５に表示されたメッセージが外部に送信され、発話が行われたことになる。
【００１６】
翻訳装置２０は、端末装置１２から受信したメッセージの言語が日本語の場合は英語に翻訳して送信先の端末装置１２Ｂに送信する機能を有する。また、翻訳装置２０は、端末装置１２から受信したメッセージの言語が英語の場合は、日本語に翻訳して送信先の端末装置１２Ａに送信する機能を有する。本実施形態では、具体例として翻訳装置２０は、端末装置１２Ａから受信した日本語のメッセージを英語に翻訳して端末装置１２Ｂに送信する。また、端末装置１２Ｂから受信した英語のメッセージを日本語に翻訳して端末装置１２Ａに送信する。
【００１７】
図２は、端末装置１２及び翻訳装置２０の一例の機能的な概略構成を示す機能ブロック図である。
【００１８】
図２に示すように、本実施形態の端末装置１２は、表示部１３、入力部１７、受信部５０、入力検出部５２、表示制御部５４、及び送信部５６を備える。
【００１９】
受信部５０は、翻訳装置２０により翻訳されたメッセージ等を受信する機能を有する。
【００２０】
表示部１３は、送受信された（会話が行われた）メッセージに関する表示を行う機能を有する。本実施形態の表示部１３には、上述したようにメッセージ表示部１４、入力メッセージ表示部１５、及び送信ボタン１６等が含まれる。
【００２１】
入力部１７は、発話しようとするメッセージ等、会話に関する指示等をユーザが入力するための機能を有する。入力部１７の具体例としては、キーボード、マウス、マイク、及びタッチパネル等が挙げられる。なお、表示部１３及び入力部１７は、一体型としたタッチパネルであってもよい。
【００２２】
入力検出部５２は、入力部１７により入力された内容を検出する機能を有する。また、表示制御部５４は、表示部１３へのメッセージ等の表示を制御する機能を有する。
【００２３】
送信部５６は、メッセージ等を外部に送信する機能を有する。
【００２４】
一方、本実施形態の翻訳装置２０は、受信部２２、受信履歴保管部２４、制御部２６、自動翻訳部３４、部分文字列対応テーブル作成部３６、部分文字列対応テーブル記憶部３８、受信履歴取得部４０、及び送信部４２を備える。部分文字列対応テーブル記憶部３８は、開示の技術の保存部の一例である。
【００２５】
受信部２２は、端末装置１２からメッセージを受信する機能を有する。
【００２６】
受信履歴保管部２４は、受信部２２が受信したメッセージを受信履歴として、時系列順に保管する機能を有する。すなわち、受信履歴保管部２４は、受信した順番で、受信したメッセージを受信履歴のデータベースとして保管するものである。受信履歴に含まれるメッセージは、ユーザＡ、Ｂ両者のものである。
【００２７】
制御部２６は、開示の技術の制御部の一例であり、聞き返し意図検出部２８、聞き返し箇所検出部３０、及び訳文置換部３２を備える。
【００２８】
聞き返し意図検出部２８は、開示の技術の第１検出部の一例であり、受信したメッセージが、聞き返しの意図を有するか否かを検出する機能を有する。本実施形態で、「聞き返し」とは、相手の発話内容を問い返すことをいう。聞き返し意図検出部２８が、メッセージが聞き返しの意図を有するか否かを検出する方法は限定されない。本実施形態の聞き返し意図検出部２８では、具体例として、所定の聞き返し文型とメッセージとを比較して、メッセージが所定の聞き返し文型と一致、または一致しているとみなせる場合は、聞き返しの意図を有していることを検出する。図３には、聞き返し文型リストの具体例を示す。図３に示した聞き返し文型リスト１２０は、具体例として、４つの聞き返し文型を示している。なお、聞き返し文型中の「｛String｝」とは、任意の文字列を示している。本実施形態の聞き返し意図検出部２８のように、聞き返し文型リスト１２０を用いて検出を行う場合は、聞き返し文型リスト１２０を自動または手動により作成して、予め翻訳装置２０内部等の記憶部（図示省略）に記憶しておく。
【００２９】
また、聞き返し意図検出部２８による検出方法のその他の例としては、概念構造解析結果を利用する方法が挙げられる。図４には、聞き返し意図を有する文の概念構造の具体例を表した説明図を示す。「概念構造」とは、メッセージ（文字列）に含まれる各単語の概念記号を要素とし、当該各要素が単語の有する意味属性や文字列における文法上の配置に基づく関連性によって関連付けられたものである。図４に示した具体例では、聞き返しの意図を有する“「×××（任意の文字列）」ってなに？”というメッセージと、“「×××（任意の文字列）」は何ですか？”というメッセージの概念構造を示している。聞き返し意図検出部２８は、メッセージの概念構造と、聞き返し意図を有する文の概念構造とが一致する場合は、聞き返しの意図を有していることを検出する。
【００３０】
聞き返し箇所検出部３０は、開示の技術の第２検出部の一例であり、受信したメッセージが聞き返しの意図を有する場合に、メッセージ中から、聞き返し箇所の有無を検出する機能を有する。聞き返し箇所検出部３０が、メッセージ中から聞き返し箇所の有無を検出する方法は限定されない。本実施形態の聞き返し箇所検出部３０は、具体例として、過去の翻訳結果のメッセージや受信履歴を参照して、メッセージの一部分が翻訳結果や受信履歴に含まれる場合は、聞き返し箇所が有ることを検出する。
【００３１】
そのため、受信履歴取得部４０は、受信履歴保管部２４から受信履歴（メッセージ）を取得して、聞き返し箇所検出部３０に出力する機能を有する。
【００３２】
訳文置換部３２は、メッセージ中に、聞き返し箇所が有る場合に、該聞き返し箇所に対応する部分訳文が、部分文字列対応テーブル記憶部３８中に記憶されている部分文字列対応テーブルに有るか検索する機能を有する。また、訳文置換部３２は、該聞き返し箇所に対応する部分訳文が、部分文字列対応テーブルに有る場合は、該聞き返し箇所の文字列を部分文字列対応テーブルを参照して部分原文に置換する機能を有する。さらに、本実施形態の訳文置換部３２は、置換した部分原文の部分に、自動翻訳部３４による翻訳が行われないようにするための制御コードを埋め込む機能を有する。
【００３３】
部分文字列対応テーブルは、部分文字列対応テーブル作成部３６により生成され、部分文字列対応テーブル記憶部３８に記憶される。そのため、本実施形態の部分文字列対応テーブル作成部３６は、自動翻訳部３４の翻訳結果と原文とに基づいて、部分文字列対応テーブルを生成して、部分文字列対応テーブル記憶部３８に記憶させる機能を有する。
【００３４】
本実施形態における部分文字列対応テーブル、及びその生成について図５及び図６を参照して説明する。図５は、部分文字列対応テーブル作成部３６による部分文字列対応テーブルの生成の一例を説明するための説明図である。図６は、部分文字列対応テーブル１２２の具体例を示した説明図である。
【００３５】
図５、６に示した具体例では、受信部２２が、端末装置１２Ｂから、「Just got my hands on the new mixtape 'XXX' by my bruva.」というメッセージ（原文）を受信して、自動翻訳部３４が日本語に翻訳した場合を示している。部分文字列対応テーブル作成部３６は、原文と、翻訳結果とを、単語毎に分解して、対応付けを行う。本実施形態では、原文を単語に分解したものを、原文の一部分であるため、「部分原文」と称している。また、翻訳結果を単語に分解したものを、翻訳結果の一部分であるため、「部分訳文」と称している。
【００３６】
部分文字列対応テーブル作成部３６は、対応付けを行うと、部分原文と、部分訳文との対訳関係を表す部分文字列対応テーブル１２２を部分文字列対応テーブル記憶部３８に記憶させる。
【００３７】
なお、翻訳結果に反映されない（直接翻訳されない）部分原文が存在する場合がある。例えば、図５に示した具体例では、「on」、「the」が、翻訳結果に反映されない部分原文に当たる。このような部分原文については、翻訳結果に反映されていないため、対応付けが行われず、部分文字列対応テーブル１２２に保存されない。
【００３８】
自動翻訳部３４は、開示の技術の第１翻訳部及び第２翻訳部の一例であり、受信部２２が受信したメッセージを日本語または英語に翻訳する機能を有する。翻訳方法は、限定されず、一般的な自動翻訳や機械翻訳と呼ばれる方法を用いればよい。なお、本実施の形態の自動翻訳部３４は、訳文置換部３２によりメッセージに制御コードが埋め込まれている場合は、制御コードを有する部分は、翻訳を行わず、その他の部分について翻訳を行う機能を有している。このように、翻訳を行わないことにより、メッセージ中の聞き返し箇所が、部分原文に置換された状態になる。なお、このように、自動翻訳部３４で翻訳が行われないようにするための制御コードは、限定されるものではなく、自動翻訳部３４の翻訳システムに応じた、任意の制御コードを用いればよい。
【００３９】
送信部４２は、自動翻訳部３４により翻訳されたメッセージを送信先に送信する機能を有する。
【００４０】
なお、端末装置１２は、例えば図７に示すコンピュータ６０で実現することができる。コンピュータ６０はＣＰＵ（Central Processing Unit）６２、メモリ６４、不揮発性の記憶部６６、入出力インターフェース（Ｉ／Ｆ）６８、及びネットワークＩ／Ｆ７０を備える。ＣＰＵ６２、メモリ６４、記憶部６６、入出力Ｉ／Ｆ６８、及びネットワークＩ／Ｆ７０は、バス７１を介して互いに接続されている。入出力Ｉ／Ｆ６８は、表示部１３及び入力部１７に接続されている。
【００４１】
記憶部６６はＨＤＤ（Hard Disk Drive）やフラッシュメモリ等によって実現できる。記憶媒体としての記憶部６６には、コンピュータ６０を端末装置１２として機能させるための会話プログラム７２が記憶されている。ＣＰＵ６２は、会話プログラム７２を記憶部６６から読み出してメモリ６４に展開し、会話プログラム７２が有する各プロセスを順次実行する。
【００４２】
会話プログラム７２は、受信プロセス７３、表示制御プロセス７４、入力検出プロセス７５、及び送信プロセス７６を有する。ＣＰＵ６２は、受信プロセス７３を実行することで、受信部５０として動作する。また、ＣＰＵ６２は、表示制御プロセス７４を実行することで、表示制御部５４として動作する。また、ＣＰＵ６２は、入力検出プロセス７５を実行することで、入力検出部５２として動作する。さらに、ＣＰＵ６２は、送信プロセス７６を実行することで、送信部５６として動作する。
【００４３】
これにより、会話プログラム７２を実行したコンピュータ６０が、端末装置１２として機能する。
【００４４】
なお、コンピュータ６０は、いわゆるデスクトップ型のパーソナルコンピュータに限定されない。コンピュータ６０は、ラップトップ型のパーソナルコンピュータであってもよいし、タブレット端末やスマートフォンに代表されるＰＤＡ（Personal Digital Assistants：携帯情報端末装置）等であってもよい。
【００４５】
また、翻訳装置２０は、例えば図８に示すコンピュータ８０で実現することができる。コンピュータ８０はＣＰＵ８２、ネットワークＩ／Ｆ８４、メモリ８６、及び不揮発性の記憶部８８を備える。ＣＰＵ８２、ネットワークＩ／Ｆ８４、メモリ８６、及び不揮発性の記憶部８８は、バス９０を介して互いに接続されている。
【００４６】
記憶部８８はＨＤＤやフラッシュメモリ等によって実現できる。記憶媒体としての記憶部８８には、コンピュータ８０を翻訳装置２０として機能させるための翻訳プログラム９２が記憶されている。ＣＰＵ８２は、翻訳プログラム９２を記憶部８８から読み出してメモリ８６に展開し、翻訳プログラム９２が有する各プロセスを順次実行する。
【００４７】
翻訳プログラム９２は、受信プロセス９４、聞き返し意図検出プロセス９６、聞き返し箇所検出プロセス９８、訳文置換プロセス１００、及び自動翻訳プロセス１０２を有する。また、翻訳プログラム９２は、部分文字列対応テーブル作成プロセス１０４、受信履歴取得プロセス１０６、及び送信プロセス１０８を有する。
【００４８】
また、記憶部８８の受信履歴保管記憶領域１１０は、受信履歴が保管される記憶領域として機能する。また、記憶部８８の部分文字列対応テーブル記憶領域１１２は、部分文字列対応テーブルが記憶される記憶領域として機能する。
【００４９】
ＣＰＵ８２は、受信プロセス９４を実行することで、受信部２２として動作する。また、ＣＰＵ８２は、聞き返し意図検出プロセス９６を実行することで、聞き返し意図検出部２８として動作する。また、ＣＰＵ８２は、聞き返し箇所検出プロセス９８を実行することで、聞き返し箇所検出部３０として動作する。また、ＣＰＵ８２は、訳文置換プロセス１００を実行することで、訳文置換部３２として動作する。また、ＣＰＵ８２は、自動翻訳プロセス１０２を実行することで、自動翻訳部３４として動作する。また、ＣＰＵ８２は、部分文字列対応テーブル作成プロセス１０４を実行することで、部分文字列対応テーブル作成部３６として動作する。また、ＣＰＵ８２は、受信履歴取得プロセス１０６を実行することで、受信履歴取得部４０として動作する。さらに、ＣＰＵ８２は、送信プロセス１０８を実行することで、送信部４２として動作する。
【００５０】
これにより、翻訳プログラム９２を実行したコンピュータ８０が、翻訳装置２０として機能する。なお、翻訳プログラム９２は、開示の技術に係る翻訳プログラムの一例である。
【００５１】
なお、端末装置１２及び翻訳装置２０は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【００５２】
次に、本実施形態に係る翻訳システム１０の翻訳装置２０による作用について説明する。
【００５３】
翻訳装置２０で行われる翻訳処理について説明する。図９は、本実施形態の翻訳装置２０で行われる翻訳処理の一例を示すフローチャートである。図９に示した翻訳処理は、翻訳装置２０が、端末装置１２からメッセージを受信する毎に行われる。図１０は、本実施形態に係る翻訳装置２０で実行される翻訳処理の具体例を説明するための説明図を示す。以下では、図１０に示した具体例を参照して詳細に説明する。
【００５４】
まず、ユーザＡの発話に先立って、図１０に示した具体例のように、ユーザＢの発話である「Just got my hands on the new mixtape 'XXX' by my bruva.」というメッセージ１３０を受信した場合の翻訳処理の流れについて説明する。
【００５５】
ステップＳ１００で、翻訳装置２０の受信部２２は、メッセージを受信したか否かを判定する。メッセージを受信していない場合は、待機状態になる。一方、メッセージを受信した場合は、ステップＳ１０２へ移行する。受信したメッセージは、時系列順に、受信履歴として受信履歴保管部２４に保管される。そのため、メッセージ１３０が、受信履歴保管部２４に保管される。
【００５６】
ステップＳ１０２で、翻訳装置２０の聞き返し意図検出部２８は、受信したメッセージが、聞き返しの意図を有するか否かを検出する。聞き返し意図検出部２８は、聞き返し文型と比較した結果、メッセージ１３０が聞き返しの意図を有していないことを検出した場合、ステップＳ１１６へ移行する。
【００５７】
ステップＳ１１６で、自動翻訳部３４が、メッセージ１３０を翻訳する。メッセージ１３０は、図１０に示した具体例のように、「新しいミックステープ私のbruvaによるちょうど手に入れられた‘ＸＸＸ’」というメッセージ１３２に翻訳される。
【００５８】
次のステップＳ１１８で、部分文字列対応テーブル作成部３６は、翻訳結果のメッセージ１３２に基づいて、部分文字列対応テーブル１２２を生成して、部分文字列対応テーブル記憶部３８に記憶させる。
【００５９】
次のステップＳ１２０で、送信部４２が、翻訳結果のメッセージ１３２を送信先（ユーザＡの端末装置１２Ａ）に送信した後、本処理を終了する。
【００６０】
翻訳結果のメッセージ１３２は、端末装置１２Ａの受信部５０により受信される。受信されたメッセージ１３２は、ユーザＢの発話（メッセージ）として、端末装置１２Ａの表示部１３Ａに表示される。
【００６１】
ユーザＡは、メッセージ１３２に意味がわからない部分がある場合、わからない部分を聞き返すための聞き返し文となるメッセージ１３４を作成し、入力部１７により入力する。この際、ユーザＡは、メッセージ１３２に含まれる意味がわからない部分をそのまま聞き返し箇所として使用して、聞き返し文となるメッセージ１３４を作成して、送信部５６により送信する。図１０に示した具体例では、端末装置１２Ａから「「私のbruvaによるちょうど手に入れられた」ってなに？」というメッセージ１３４が送信される。
【００６２】
聞き返し文であるメッセージ１３４は、翻訳装置２０の受信部２２により受信される。
【００６３】
次に、聞き返し文であるメッセージ１３４を受信した場合の、翻訳処理の流れについて説明する。
【００６４】
翻訳装置２０の受信部２２がメッセージ１３４を受信すると、ステップＳ１００からステップＳ１０２へ移行する。受信したメッセージ１３４は、時間順に、受信履歴として受信履歴保管部２４に保管される。そのため、受信履歴として、メッセージ１３０の次にメッセージ１３４が保管される。
【００６５】
ステップＳ１０２で、翻訳装置２０の聞き返し意図検出部２８は、受信したメッセージ１３４が、聞き返しの意図を有するか否かを検出する。本実施形態では、上述したように具体例として、聞き返し意図検出部２８が、聞き返し文型リスト１２０を参照して、メッセージ１３４と聞き返し文型と比較した結果に基づいて、聞き返し意図の有無を検出する。メッセージ１３４は、聞き返し文型リスト１２０に含まれる聞き返し文型と一致するため、聞き返し意図検出部２８は、聞き返しの意図が有ることを検出し、ステップＳ１０６へ移行する。
【００６６】
ステップＳ１０６で、聞き返し箇所検出部３０は、メッセージ１３４中の聞き返し箇所を検出する。メッセージ１３４と異なり、聞き返し箇所が含まれないメッセージの場合は、ステップＳ１１６へ移行する。すなわち、聞き返し文型リストとは一致するが、メッセージ１３２中の部分を引用せず聞き返す場合、例えば、「メッセージの意味がわからない。」等のメッセージにより聞き返された場合は、ステップＳ１１６へ移行する。
【００６７】
聞き返し箇所検出部３０が、メッセージ１３４中の聞き返し箇所を検出すると、ステップＳ１１０へ移行する。図１０に示した具体例では、聞き返し箇所検出部３０は、聞き返し箇所１３６として「私のbruvaによるちょうど手に入れられた」を検出する。
【００６８】
ステップＳ１１０で、訳文置換部３２は、部分文字列対応テーブル記憶部３８に記憶されている部分文字列対応テーブル１２２を参照する。次のステップＳ１１２で、訳文置換部３２は、部分文字列対応テーブル１２２の部分訳文に、聞き返し箇所１３６が有るか否かを検索する。聞き返し箇所１３６が部分訳文に無い場合は、ステップＳ１１６へ移行する。一方、聞き返し箇所１３６が部分訳文に有る場合は、ステップＳ１１４へ移行する。
【００６９】
ステップＳ１１４で、訳文置換部３２は、メッセージ１３４の聞き返し箇所１３６を部分文字列対応テーブル１２２に基づいて、部分原文に置換する。また、本実施形態の訳文置換部３２は、置換した部分原文の部分に制御コードを埋め込む。
【００７０】
次のステップＳ１１６で、自動翻訳部３４が、メッセージ１３４を翻訳する。メッセージ１３４は、制御コードが埋め込まれているため、制御コードが埋め込まれている部分は、自動翻訳部３４は、翻訳せずに部分原文のままとする。そして、自動翻訳部３４は、メッセージ１３４のその他の部分に対して翻訳を行う。図１０に示した具体例では、「What is “Just got my hands ・・・by my bruva”？」というメッセージ１３８が翻訳結果となる。
【００７１】
次のステップＳ１１８で、部分文字列対応テーブル作成部３６は、翻訳結果のメッセージ１３８に基づいて、部分文字列対応テーブル１２２を生成して、部分文字列対応テーブル記憶部３８に記憶させる。なお、部分文字列対応テーブルは、新たなものを作成してもよいし、以前のメッセージにより作成済みの部分文字列対応テーブル１２２に追加するようにしてもよい。
【００７２】
次のステップＳ１２０で、送信部４２が、翻訳結果のメッセージ１３８を送信先（ユーザＢの端末装置１２Ｂ）に送信した後、本処理を終了する。
【００７３】
メッセージ１３８を受信した端末装置１２Ｂでは、メッセージ１３８が表示部１３に表示される。ユーザＢは、メッセージ１３８により、ユーザＡが聞き返してきている箇所を適切に、より正確に把握することができる。
【００７４】
以上説明したように、本実施形態の翻訳装置２０によれば、自動翻訳部３４によりメッセージを翻訳した際に、部分文字列対応テーブル作成部３６が、翻訳結果の部分訳文と原文の部分原文との対訳関係を作成する。作成した部分文字列対応テーブルは、部分文字列対応テーブル作成部３６に記憶される。さらに、聞き返し意図検出部２８が、以前にメッセージを翻訳した翻訳結果を聞き返し箇所として引用した聞き返しのメッセージを受信したことを検出する。聞き返し意図があることを検出した場合は、聞き返し箇所検出部３０が、該メッセージから聞き返し箇所を検出する。訳文置換部３２は、部分文字列対応テーブル記憶部３８を検索し、聞き返し箇所を部分原文に置換して、翻訳を行わないようにするための制御コードを埋め込む。自動翻訳部３４は、制御コードが埋め込まれている部分は、部分原文のままとし、その他の部分を翻訳する。送信部４２は、自動翻訳部３４の翻訳結果を送信先の端末装置１２に送信する。
【００７５】
このように、本実施形態の自動翻訳部３４は、聞き返しが行われた場合に、聞き返しのメッセージ全体をそのまま翻訳しない。例えば、翻訳結果に誤訳が含まれており、意味が不明なため、聞き返しを行っているのに対して、誤訳部分を含めて聞き返しのメッセージ全体をそのまま翻訳してしまうと、さらなる誤訳が生じてしまう可能性が高い。そのため、聞き返されたユーザは、何を聞き返されたのか理解できずに、或いは、送信したメッセージのうちの聞き返された箇所を把握できずに、会話に支障が生ずる場合がある。
【００７６】
これに対して本実施形態の翻訳装置２０では、聞き返しが行われた場合に、聞き返しのメッセージ全体をそのまま翻訳せず、部分原文に置換して翻訳を行うため、聞き返されたユーザは、聞き返された内容を適切に、聞き返された箇所を正確に把握することができる。そのため、聞き返されたユーザがさらに、聞き返された内容を、相手側のユーザに聞き返すことによる、聞き返しの繰り返し等による会話の支障が生じる頻度を削減することができる。そのため、翻訳装置２０を用いたユーザ同士のコミュニケーションがスムーズになる。
【００７７】
従って、本実施形態の翻訳装置２０によれば、異なる言語間で翻訳を行う場合に、翻訳結果の不明な箇所を適切に聞き返すことができる。
【００７８】
［第２実施形態］
本実施形態の翻訳システムの全体構成は、第１実施形態と同様であり、翻訳装置が異なるため、本実施形態の翻訳装置について説明する。図１１には、本実施形態係る翻訳装置の一例の概略構成を示す機能ブロック図を示す。なお、第１実施形態の翻訳装置２０と同一部分には同一符号を付し、詳細な説明を省略する。
【００７９】
本実施形態の翻訳装置２２０は、図１１に示すように、開示の技術の照合部の一例である聞き返し履歴照合部４４及び開示の技術の保管部の一例である聞き返し履歴保管部４６をさらに備える。
【００８０】
聞き返し履歴保管部４６には、訳文置換部３２で置換された部分訳文と、部分原文との対訳関係が聞き返し履歴として保管される。訳文置換部３２で置換された部分訳文は、聞き返し箇所であるため、どのような部分訳文に対して、聞き返しが行われたかの履歴が聞き返し履歴として聞き返し履歴保管部４６に保管されることになる。なお、訳文置換部３２で置換された部分訳文ではなく、聞き返し箇所検出部３０で検出した聞き返し箇所と、該聞き返し箇所に対応する部分原文との対訳関係を聞き返し履歴として聞き返し履歴保管部４６に保管してもよい。
【００８１】
なお、聞き返し履歴保管部４６に保管する聞き返し履歴は、各単語毎に、部分訳文と部分原文との対訳関係を聞き返し履歴としてもよい。また、聞き返し履歴は、聞き返し箇所が複数の単語を含む、文であった場合は、当該文毎の対訳関係を聞き返し履歴としてもよい。
【００８２】
聞き返し履歴照合部４４は、受信部２２が受信したメッセージに対して聞き返される可能性の有無を判断する機能を有する。本実施形態では、聞き返し履歴照合部４４は、受信部２２が受信したメッセージと、聞き返し履歴保管部４６に保管されている聞き返し履歴の部分原文とを照合する。また、聞き返し履歴照合部４４は、一致する部分原文がある場合は、該メッセージに対して聞き返される可能性があるため、その旨を表す警告を行うための情報を生成して、送信部４２により、該メッセージの送信元に送信するよう指示する。
【００８３】
なお、聞き返し履歴照合部４４が、受信したメッセージに対して聞き返される可能性の有無を判断する方法は、上記方法に限定されない。例えば、受信したメッセージを自動翻訳部３４で一旦翻訳し、メッセージの原文及び翻訳結果を、聞き返し履歴保管部４６に保管されている聞き返し履歴と照合することにより、聞き返される可能性の有無を判断するようにしてもよい。
【００８４】
本実施形態の翻訳装置２２０は、例えば図１２に示すコンピュータ２８０で実現することができる。コンピュータ２８０は、第１実施形態のコンピュータ８０と同様であるため、同一部分には同一符号を付し、詳細な説明を省略する。コンピュータ２８０は、記憶部８８に代わり記憶部２８８を備える。
【００８５】
記憶部２８８には、コンピュータ２８０を翻訳装置２２０として機能させるための翻訳プログラム２９２が記憶されている。
【００８６】
本実施形態の翻訳プログラム２９２は、第１実施形態の翻訳プログラム９２が備えていた各プロセスに加えてさらに、聞き返し履歴照合プロセス１１４を備える。ＣＰＵ８２は、聞き返し履歴照合プロセス１１４を実行することで、聞き返し履歴照合部４４として動作する。
【００８７】
また、記憶部２８８の聞き返し履歴保管領域１１６は、聞き返し履歴が保管される記憶領域として機能する。
【００８８】
これにより、翻訳プログラム２９２を実行したコンピュータ２８０が、翻訳装置２２０として機能する。翻訳プログラム２９２も開示の技術に係る翻訳プログラムの一例である。
【００８９】
次に、本実施形態に係る翻訳装置２２０の作用について説明する。
【００９０】
翻訳装置２２０で行われる翻訳処理について説明する。図１３は、本実施形態の翻訳装置２２０で行われる翻訳処理の一例を示すフローチャートである。図１３に示した翻訳処理は、翻訳装置２２０が、端末装置１２からメッセージを受信する毎に行われる。図１４は、本実施形態に係る翻訳装置２２０で実行される翻訳処理の具体例を説明するための説明図を示す。以下では、図１４に示した具体例を参照して詳細に説明する。
【００９１】
まず、聞き返し履歴を聞き返し履歴保管部４６に保管する場合について具体的に説明する。第１実施形態の具体例として説明した、ユーザＢのメッセージ１３０の発話の翻訳結果に対して、ユーザＡのメッセージ１３２による聞き返しが行われた場合を具体例として説明する。
【００９２】
ステップＳ２００で、第１実施形態の翻訳処理のステップＳ１００（図９参照）と同様に、翻訳装置２２０の受信部２２は、メッセージを受信したか否かを判定する。メッセージを受信していない場合は、待機状態になる。一方、メッセージを受信した場合は、ステップＳ２０２へ移行する。メッセージ１３２を受信した場合は、メッセージ１３２が受信履歴として受信履歴保管部２４に保管され、さらに、ステップＳ２０２へ移行する。
【００９３】
ステップＳ２０２で、聞き返し履歴照合部４４は、受信したメッセージ１３２と、聞き返し履歴保管部４６に保管されている聞き返し履歴とを照合する。次のステップＳ２０４で、メッセージ１３２が、聞き返し履歴中に一致する部分原文を含まないため、ステップＳ２０６へ移行する。
【００９４】
ステップＳ２０６は、第１実施形態のステップＳ１０２〜Ｓ１１８の処理を行う。受信したメッセージが聞き返しの意図を有さない場合等は、そのまま該メッセージを自動翻訳部３４で翻訳し、翻訳結果する。一方、メッセージ１３２のように、聞き返し意図検出部２８が、聞き返しの意図が有ることを検出した場合は、聞き返し箇所検出部３０が、該メッセージから聞き返し箇所を検出する。訳文置換部３２は、部分文字列対応テーブル記憶部３８を検索し、聞き返し箇所を部分原文に置換して、翻訳を行わないようにするための制御コードを埋め込む。自動翻訳部３４は、制御コードが埋め込まれている部分は、部分原文のままとし、その他の部分を翻訳する。また、部分文字列対応テーブル作成部３６は、翻訳結果のメッセージ１３８に基づいて、部分文字列対応テーブル１２２を生成して、部分文字列対応テーブル記憶部３８に記憶させる。
【００９５】
本実施形態の翻訳処理では、次のステップＳ２０８で、聞き返し履歴照合部４４が、聞き返し履歴を聞き返し履歴保管部４６に保管する。図１０、１４に示した具体例では、「Just got my hands ・・・by my bruva」という部分原文と、「私のbruvaによるちょうど手に入れられた」という部分訳文との対訳関係が、聞き返し履歴１４０として聞き返し履歴保管部４６に保管される。
【００９６】
その後、ステップＳ２１０では、第１実施形態のステップＳ１２０と同様に、翻訳装置２２０の送信部４２は、翻訳結果のメッセージを送信先（端末装置１２Ｂ）に送信する。
【００９７】
次に、このように聞き返し履歴保管部４６に聞き返し履歴が保管された後に、行われる本実施形態の翻訳処理について説明する。
【００９８】
ユーザＢが端末装置１２Ｂから、図１４に具体例を示した、ユーザＢの発話である「Just got my hands in the magazine 'XXX' by my bruva.」というメッセージ１４２を受信したものとする。
【００９９】
翻訳装置２２０の受信部２２がメッセージ１４２を受信すると、ステップＳ２００からステップＳ２０２へ移行する。なお、受信したメッセージ１４２も、受信履歴として受信履歴保管部２４に保管される。
【０１００】
ステップＳ２０２で、聞き返し履歴照合部４４が、受信したメッセージ１４２と、聞き返し履歴保管部４６に保管されている聞き返し履歴１４０とを照合する。図１４に示した具体例では、メッセージ１４２が、「Just got my hands ・・・by my bruva」という部分原文を含むため、次のステップＳ２０４で、聞き返し履歴照合部４４により聞き返し履歴が有るとされ、ステップＳ２１２へ移行する。
【０１０１】
ステップＳ２１２で、聞き返し履歴照合部４４は、メッセージ１４２をユーザＡ（端末装置１２Ａ）に送信した場合、聞き返される可能性が有ることを表す情報を生成する。該情報は、限定されないが、単に、聞き返される可能性が有ることを伝達するだけではなく、メッセージのどこの部分が聞き返される可能性が有るかを指摘することが好ましい。本実施形態では、具体例として、聞き返し履歴照合部４４は、図１４に示した情報１４６を生成する。
【０１０２】
次のステップＳ２１４で、送信部４２は、聞き返し履歴照合部４４が生成した情報１４６を、メッセージ１４２の送信元である、ユーザＢ（端末装置１２Ｂ）に送信した後、本処理を終了する。
【０１０３】
情報１４６を受信した端末装置１２Ｂでは、表示部１３に該情報１４６が表示される。ユーザＢは、該情報１４６を確認する。なお、ユーザＢは、聞き返される可能性を考慮して、指摘された箇所を修正（別の表現に修正）等し、新たな発話をメッセージとして送信してもよい。
【０１０４】
また、ユーザＢは、情報１４６に関わらず、メッセージ１４２を翻訳して、ユーザＡ（翻訳装置２０Ａ）に送信するよう、翻訳装置２２０に指示してもよい。このように、聞き返し履歴に関わらず翻訳を行うように指示が行われた場合、翻訳装置２２０の受信部２２は、当該指示を受信する。
【０１０５】
当該指示を受信した翻訳装置２２０は、翻訳処理のステップＳ２０２とステップＳ２０４をスキップしてステップＳ２００からステップＳ２０６へ移行する。すなわち、第１実施形態の翻訳処理と同様の処理を行う。図１４に示した具体例では、自動翻訳部３４はメッセージ１４２を翻訳して、「雑誌私のbruvaによるちょうど手に入れられた'XXX'」メッセージ１４４が翻訳結果になる。そのため、送信部４２は、メッセージ１４４を送信する。
【０１０６】
なお、上述したように、メッセージ１４２を受信した場合、一旦、自動翻訳部３４でメッセージ１４４に翻訳し、翻訳結果のメッセージ１４４と聞き返し履歴１４０とを照合するようにしてもよい。
【０１０７】
なお、本実施形態で上述した聞き返し履歴保管部４６に保管された、聞き返し履歴は、複数のユーザ間の会話にも利用することができる。
【０１０８】
例えば、図１５に示した、ネットワーク１８に、ユーザＡの端末装置１２Ａ、ユーザＢの端末装置１２Ｂ、及びユーザＣの端末装置１２Ｃが接続されている場合の翻訳システム２１０−１を例に挙げる。ユーザＡとユーザＢとの間で行われた会話の翻訳を翻訳装置２０が行った結果、聞き返し履歴保管部４６に保管された聞き返し履歴を、翻訳装置２０は、ユーザＡとユーザＣとの間で行われる会話の翻訳に利用してもよい。また同様に、ユーザＡとユーザＣとの間で行われた会話の翻訳を翻訳装置２０が行った結果、聞き返し履歴保管部４６に保管された聞き返し履歴を、翻訳装置２０は、ユーザＡとユーザＢとの間で行われる会話の翻訳に利用してもよい。
【０１０９】
また例えば、図１６に示した、ネットワーク１８に、ユーザＡの端末装置１２Ａ、ユーザＢの端末装置１２Ｂ、ユーザＣの端末装置１２Ｃ及びユーザＤの端末装置１２Ｄが接続されている場合の翻訳システム２１０−２を例に挙げる。ユーザＡとユーザＢとの間で行われた会話の翻訳を翻訳装置２０が行った結果、聞き返し履歴保管部４６に保管された聞き返し履歴を、翻訳装置２０は、ユーザＣとユーザＤとの間で行われる会話の翻訳に利用してもよい。また同様に、ユーザＣとユーザＤとの間で行われた会話の翻訳を翻訳装置２０が行った結果、聞き返し履歴保管部４６に保管された聞き返し履歴を、翻訳装置２０は、ユーザＡとユーザＢとの間で行われる会話の翻訳に利用してもよい。
【０１１０】
このように本実施形態の翻訳装置２２０では、聞き返し履歴照合部４４が、聞き返し履歴保管部４６に保管された聞き返し履歴に基づいて、聞き返しが行われる可能性の有無を判断するため、聞き返しが行われる頻度が低減される。これにより、本実施形態の翻訳装置２２０では、会話がよりスムーズに行われると共に、聞き返しに要する時間やコストが削減される。
【０１１１】
また、本実施形態の翻訳装置２２０においても、第１実施形態の翻訳装置２０と同様に、本実施形態の翻訳装置２０によれば、異なる言語間で翻訳を行う場合に、翻訳結果の不明な箇所を適切に聞き返すことができることはいうまでもない。
【０１１２】
なお、上述のように本実施形態の翻訳装置２２０では、受信したメッセージに対して、聞き返される可能性が有ると判断した場合は、警告するために該メッセージの送信元のユーザ（端末装置１２）に対してその旨を表す情報を送信する。しかしながら、警告が不要とユーザが判断する場合がある。また例えば、上述の翻訳システム２１０−２において、ユーザＡとユーザＢと間の会話に基づいた聞き返し履歴に基づいて、翻訳装置２０が、ユーザＣまたはＤに警告する場合がある。該警告を受けたユーザＣまたはＤにとっては、警告が不要と判断する場合がある。特に、翻訳装置２０を利用するユーザの数が増加したり、会話数が多くなったりすると、聞き返し履歴が大量に保管され、警告が頻繁に発生する場合があり、このような場合、警告が不要とユーザが判断することがある。
【０１１３】
このような場合、翻訳装置２２０は、ユーザの指示に応じて、聞き返し履歴を削除することが好ましい。この場合の翻訳装置２２０の動作を説明する。図１７には、翻訳装置２２０における聞き返し履歴削除処理の一例のフローチャートを示す。まず、聞き返される可能性があることを警告されたユーザは、警告が不要の場合は、端末装置１２の入力部１７により、削除指示を行う。
【０１１４】
ステップＳ３００で、翻訳装置２２０の受信部２２は、該削除指示を受信したか否かを判定する。削除指示を受信していない場合は、待機状態になる。一方、削除指示を受信した場合は、ステップＳ３０２へ移行する。
【０１１５】
ステップＳ３０２で、聞き返し履歴照合部４４は、聞き返し履歴保管部４６に保管されている受信した削除指示に対応する聞き返し履歴に対応付けて、削除指示回数を記録する。
【０１１６】
次のステップＳ３０４で、聞き返し履歴照合部４４は、聞き返し履歴に対応付けられている削除指示回数が所定数以上であるか否かを判断する。翻訳装置２２０は、削除指示を受信した場合は、すぐに該削除指示に対応する聞き返し履歴を削除してもよいが、本実施形態の翻訳装置２２０では、所定数以上、削除指示が有った場合に聞き返し履歴を削除するようにしている。このように所定数以上の場合に、聞き返し履歴を削除することにより、例えば、多数のユーザは必要とし、一部のユーザのみが不要とする聞き返し履歴を削除するのを防止することができる。
【０１１７】
ステップＳ３０４で削除指示回数が所定数以上ではない場合は、本処理を終了する。一方、削除指示回数が所定数以上である場合は、ステップＳ３０６へ移行する。
【０１１８】
ステップＳ３０６で、聞き返し履歴照合部４４は、聞き返し履歴保管部４６から該削除指示に対応する聞き返し履歴を削除した後、本処理を終了する。
【０１１９】
このように、翻訳装置２２０では、聞き返し履歴削除処理により不要となった、聞き返し履歴を削除することため、警告が頻繁に発生することを抑制することができる。また、翻訳装置２２０では、警告が頻繁に発生することを抑制することができるため、会話がよりスムーズに行われると共に、警告に要する時間やコストが削減される。
【０１２０】
なお、上記各実施形態では、翻訳プログラム９２が記憶部８８に予め記憶（インストール）されている態様を説明したが、翻訳プログラム９２を記憶媒体に記録された形態で提供することも可能である。記憶媒体としては、例えば、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）、及びＵＳＢ（Universal Serial Bus）メモリ等が挙げられる。また、会話プログラム７２についても、翻訳プログラム９２と同様に、記憶媒体に記録された形態で提供することも可能である。
【０１２１】
また、上記各実施形態では、会話を行うユーザの端末装置１２と、翻訳装置２０、２２０とを別の装置とした場合について説明したが当該構成に限定されない。例えば、図１に示した翻訳システム１０では、端末装置１２Ａ、１２Ｂの少なくとも一方が、翻訳装置２０、２２０の全ての機能を有していればよい。すなわち、会話を行うユーザの端末装置内に翻訳装置２０、２２０が備えられるようにしてもよい。
【０１２２】
また、上記各実施形態では、翻訳装置２０、２２０が、異なる言語（日本語及び英語）間で両方向に翻訳を行う場合について説明したが一方向の翻訳を行う場合についても開示の技術を適用可能である。例えば、ユーザＡに対して、受信した英語を日本語に翻訳する翻訳装置が、ユーザＡの端末装置に備えられており、ユーザＢに対して、受信した日本を英語に翻訳する翻訳装置が、ユーザＢの端末装置に備えられているとする。この場合は、翻訳装置２０、２２０の機能を、ユーザＡ、Ｂ両方の端末装置が備えると共に、翻訳結果と共に部分文字列対応テーブル記憶部３８を相手に送信することにより、上述と同様に、開示の技術を適用することができる。
【０１２３】
また、上記各実施形態では、第１言語及び第２言語の一方を日本語とし、他方を英語とした場合について説明したが、言語の種類は限定されない。例えば、英語に代わり、中国語であってもよいし、フランス語等であってもよい。
【０１２４】
以上の上記実施形態に関し、更に以下の付記を開示する。
【０１２５】
（付記１）
第１翻訳部によって第１言語の第１原文が第２言語の第２翻訳文に翻訳された場合に、前記第１原文に含まれる第１部分文字列と、前記第２翻訳文に含まれ前記第１部分文字列に対応する第２部分文字列と、を対応付けて保存する保存部と、
前記第２言語の第２原文を前記第１言語の第１翻訳文に翻訳する第２翻訳部と、
前記第２原文として、前記第１翻訳部から出力された前記第２翻訳文に含まれる第２部分文字列を引用して前記第２部分文字列を聞き返す聞き返し原文が前記第２翻訳部に入力された場合に、前記聞き返し原文に含まれる前記第２部分文字列については、前記保存部に保存された情報に基づき前記第２部分文字列に対応する前記第１部分文字列に置き換えるように前記第２翻訳部を制御する制御部と、
を含む翻訳装置。
【０１２６】
（付記２）
前記制御部は、
前記第２原文が、前記聞き返し原文であるか否かを検出する第１検出部と、
前記第１検出部が、前記聞き返し原文であることを検出した場合に、前記第２翻訳文を参照して、前記第２部分文字列を引用しているか否かを検出する第２検出部と、を備える、
付記１に記載の翻訳装置。
【０１２７】
（付記３）
前記第１検出部は、前記第２原文と、予め定められた複数の聞き返し文型と、を比較した比較結果、
または、前記第２原文に対して概念構造解析を行った解析結果に基づいて前記聞き返し原文であるか否かを検出する、
付記２に記載の翻訳装置。
【０１２８】
（付記４）
第２原文が前記第２翻訳部に入力された場合に、引用された前記第２部分文字列と該第２部分文字列に対応する前記第１部分文字列とを対応付けて保管する保管部と、
前記第２原文と前記保管部に保管された情報とを照合し、前記第２原文の少なくとも一部が前記第２部分文字列と一致する場合は、該第２原文について聞き返しが行われる可能性があることを表す警告を、該第２原文の送信元に送信する照合部と、
を備える付記１から付記３のいずれか１つに記載の翻訳装置。
【０１２９】
（付記５）
前記照合部は、特定の複数の端末を送信元及び受信元とした第２原文に基づいて前記保管部に保管された前記情報を、別の複数の端末を送信元及び受信元とした第２原文に対する照合にも用いる、
付記２に記載の翻訳装置。
【０１３０】
（付記６）
前記照合部は、前記警告の送信後に、該警告に対して削除指示を受け付けた場合は、前記保管部から、該警告に対応する前記第２部分文字列に関する前記情報を削除する、
付記４または付記５に記載の翻訳装置。
【０１３１】
（付記７）
前記照合部は、前記削除指示を受け付けた回数が予め定められた数以上になった場合に削除する、
付記６に記載の翻訳装置。
【０１３２】
（付記８）
前記制御部は、
前記聞き返し原文に含まれる前記第２部分文字列については、前記保存部に保存された前記情報に基づき前記第２部分文字列に対応する前記第１部分文字列に置換し、置換部分に制御コードを埋め込んで前記第２翻訳部に出力する置換部を備え、
前記第２翻訳部は、前記制御コードが埋め込まれている部分以外を翻訳する、
付記１から付記７のいずれか１つに記載の翻訳装置。
【０１３３】
（付記９）
保存部により、第１翻訳部によって第１言語の第１原文が第２言語の第２翻訳文に翻訳された場合に、前記第１原文に含まれる第１部分文字列と、前記第２翻訳文に含まれ前記第１部分文字列に対応する第２部分文字列と、を対応付けて保存し、
第２翻訳部により、前記第２言語の第２原文を前記第１言語の第１翻訳文に翻訳し、
制御部により、前記第２原文として、前記第１翻訳部から出力された前記第２翻訳文に含まれる第２部分文字列を引用して前記第２部分文字列を聞き返す聞き返し原文が前記第２翻訳部に入力された場合に、前記聞き返し原文に含まれる前記第２部分文字列については、前記保存部に保存された情報に基づき前記第２部分文字列に対応する前記第１部分文字列に置き換えるように前記第２翻訳部を制御する、
ことを含む翻訳方法。
【０１３４】
（付記１０）
前記制御部は、
第１検出部により、前記第２原文が、前記聞き返し原文であるか否かを検出し、
第２検出部により、前記第１検出部が、前記聞き返し原文であることを検出した場合に、前記第２翻訳文を参照して、前記第２部分文字列を引用しているか否かを検出する、
付記１に記載の翻訳方法。
【０１３５】
（付記１１）
前記第１検出部は、前記第２原文と、予め定められた複数の聞き返し文型と、を比較した比較結果、
または、前記第２原文に対して概念構造解析を行った解析結果に基づいて前記聞き返し原文であるか否かを検出する、
付記２に記載の翻訳方法。
【０１３６】
（付記１２）
保管部により、第２原文が前記第２翻訳部に入力された場合に、引用された前記第２部分文字列と該第２部分文字列に対応する前記第１部分文字列とを対応付けて保管し、
照合部により、前記第２原文と前記保管部に保管された情報とを照合し、前記第２原文の少なくとも一部が前記第２部分文字列と一致する場合は、該第２原文について聞き返しが行われる可能性があることを表す警告を、該第２原文の送信元に送信する、
処理を含む付記９から付記１１のいずれか１つに記載の翻訳方法。
【０１３７】
（付記１３）
前記照合部は、特定の複数の端末を送信元及び受信元とした第２原文に基づいて前記保管部に保管された前記情報を、別の複数の端末を送信元及び受信元とした第２原文に対する照合にも用いる、
付記１０に記載の翻訳方法。
【０１３８】
（付記１４）
前記照合部は、前記警告の送信後に、該警告に対して削除指示を受け付けた場合は、前記保管部から、該警告に対応する前記第２部分文字列に関する前記情報を削除する、
付記１２または付記１３に記載の翻訳方法。
【０１３９】
（付記１５）
前記照合部は、前記削除指示を受け付けた回数が予め定められた数以上になった場合に削除する、
付記１４に記載の翻訳方法。
【０１４０】
（付記１６）
前記制御部は、
置換部により、前記聞き返し原文に含まれる前記第２部分文字列については、前記保存部に保存された前記情報に基づき前記第２部分文字列に対応する前記第１部分文字列に置換し、置換部分に制御コードを埋め込んで前記第２翻訳部に出力し、
前記第２翻訳部は、前記制御コードが埋め込まれている部分以外を翻訳する、
付記９から付記１５のいずれか１つに記載の翻訳方法。
【０１４１】
（付記１７）
コンピュータに、
第１翻訳部によって第１言語の第１原文が第２言語の第２翻訳文に翻訳された場合に、前記第１原文に含まれる第１部分文字列と、前記第２翻訳文に含まれ前記第１部分文字列に対応する第２部分文字列と、を対応付けて保存部に保存し、
前記第２言語の第２原文を前記第１言語の第１翻訳文に翻訳し、
前記第２原文として、前記第１翻訳部から出力された前記第２翻訳文に含まれる第２部分文字列を引用して前記第２部分文字列を聞き返す聞き返し原文が入力された場合に、前記聞き返し原文に含まれる前記第２部分文字列については、前記保存部に保存された情報に基づき前記第２部分文字列に対応する前記第１部分文字列に置き換えるように制御する、
ことを含む処理を実行させる翻訳プログラム。
【０１４２】
（付記１８）
前記制御する処理は、
前記第２原文が、前記聞き返し原文であるか否かを検出する第１検出処理と、
前記聞き返し原文であることを検出した場合に、前記第２翻訳文を参照して、前記第２部分文字列を引用しているか否かを検出する第２検出処理を含む、
付記１７に記載の翻訳プログラム。
【０１４３】
（付記１９）
前記第１検出処理は、前記第２原文と、予め定められた複数の聞き返し文型と、を比較した比較結果、
または、前記第２原文に対して概念構造解析を行った解析結果に基づいて前記聞き返し原文であるか否かを検出する処理である、
付記１８に記載の翻訳プログラム。
【０１４４】
（付記２０）
第２原文が前記第２翻訳部に入力された場合に、引用された前記第２部分文字列と該第２部分文字列に対応する前記第１部分文字列とを対応付けて保管部に保管し、
前記第２原文と前記保管部に保管された情報とを照合し、前記第２原文の少なくとも一部が前記第２部分文字列と一致する場合は、該第２原文について聞き返しが行われる可能性があることを表す警告を、該第２原文の送信元に送信する、
処理を含む付記１７から付記１９のいずれか１つに記載の翻訳プログラム。
【０１４５】
（付記２１）
特定の複数の端末を送信元及び受信元とした第２原文に基づいて前記保管部に保管された前記情報を、別の複数の端末を送信元及び受信元とした第２原文に対する照合にも用いる、
付記１８に記載の翻訳プログラム。
【０１４６】
（付記２２）
前記警告の送信後に、該警告に対して削除指示を受け付けた場合は、前記保管部から、該警告に対応する前記第２部分文字列に関する前記情報を削除する、
付記２０または付記２１に記載の翻訳プログラム。
【０１４７】
（付記２３）
前記削除指示を受け付けた回数が予め定められた数以上になった場合に削除する、
付記２２に記載の翻訳プログラム。
【０１４８】
（付記２４）
前記制御する処理は、
前記聞き返し原文に含まれる前記第２部分文字列については、前記保存部に保存された前記情報に基づき前記第２部分文字列に対応する前記第１部分文字列に置換し、置換部分に制御コードを埋め込んで前記第２翻訳部に出力する処理を含み、
前記制御コードが埋め込まれている部分以外を第１翻訳文に翻訳する、
付記１７から付記２３のいずれか１つに記載の翻訳プログラム。
【符号の説明】
【０１４９】
１０、２１０−１、２１０−２  翻訳システム
１２Ａ、１２Ｂ、１２Ｃ、１２Ｄ  端末装置
２０  翻訳装置
２６  制御部
２８  聞き返し意図検出部
３０  聞き返し箇所検出部
３２  訳文置換部
３４  自動翻訳部
３６  部分文字列対応テーブル作成部
３８  部分文字列対応テーブル記憶部
６０、８０、２８０  コンピュータ
６２、８２  ＣＰＵ
６４、８６  メモリ
６６、８８、２８８  記憶部
９２、２９２  翻訳プログラム
【図１】
2016091266.tif 000003
【図２】
2016091266.tif 000004
【図３】
2016091266.tif 000005
【図４】
2016091266.tif 000006
【図５】
2016091266.tif 000007
【図６】
2016091266.tif 000008
【図７】
2016091266.tif 000009
【図８】
2016091266.tif 000010
【図９】
2016091266.tif 000011
【図１０】
2016091266.tif 000012
【図１１】
2016091266.tif 000013
【図１２】
2016091266.tif 000014
【図１３】
2016091266.tif 000015
【図１４】
2016091266.tif 000016
【図１５】
2016091266.tif 000017
【図１６】
2016091266.tif 000018
【図１７】
2016091266.tif 000019