(57)【要約】【課題】翻訳文の検索によって翻訳が成功する可能性を高くする。【解決手段】翻訳元文とその翻訳文とを対応付けて登録しておき、翻訳対象となる文が入力されると、まず、これに類似する翻訳元文を検索し、次に、その翻訳元文に対応する翻訳文を検索して出力するという機能において、入力された文に対して、日本語の文法において意味が共通となるように語順を入れ替えた文を含めて検索を行う。ここで、英語の文法に関係なく、日本語の文法においてその文の意味が共通するように語順を入れ替えるようにする点が特徴である。【選択図】図３
2019016048.tif 000002
【特許請求の範囲】
【請求項１】
第１言語で表現された翻訳元文と、当該翻訳元文を前記第１言語とは異なる第２言語に翻訳した翻訳文とを対応付けて記憶する記憶部と、
前記第１言語で表現された文を取得する取得部と、
取得された前記第１言語の文を構成する複数の語又は句のうち、当該文における位置を入れ替えた前後で前記第１言語の文法において当該文の意味が共通となるような関係にある語又は句を特定する特定部と、
取得された前記第１言語の文において前記関係にある語又は句の位置を入れ替えた前記第１言語の文を生成する生成部と、
取得された前記第１言語の文及び生成された前記第１言語の文を翻訳元文として、前記記憶部において当該翻訳元文に対応する前記第２言語の翻訳文を検索する検索部と、
検索された前記第２言語の翻訳文を出力する出力部と
を備える情報処理装置。
【請求項２】
前記出力部は、前記第２言語の翻訳文の検索に失敗した場合には、前記第１言語から前記第２言語に翻訳する翻訳装置に対して、前記取得部により取得された前記第１言語の文を出力する
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記検索部は、前記関係にある語又は句の位置を入れ替えた前記第１の言語の文のうち、語順の入替に関する所定の条件を満たす文を翻訳元文として前記検索を行う
ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記検索部は、
前記取得部により取得された前記第１言語の文と、当該第１言語の文を前記第２言語に翻訳した結果とに基づいて、語又は句の語順に関する学習を行い、
前記関係にある語又は句の位置を入れ替えた前記第１言語の文のうち、前記学習の結果に応じた語順となる文を翻訳元文として前記検索を行う
ことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記検索部は、前記取得部により取得される前記第１言語の文を提供するユーザごとに前記学習を行う
ことを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記検索部は、取得された前記第１言語の文において前記関係にある語又は句のうち当該文における位置の違いが小さい語又は句を入れ替えた第１言語の文を翻訳元文として前記検索を行う
ことを特徴とする請求項３記載の情報処理装置。
【請求項７】
前記検索部は、取得された前記第１言語の文において前記関係にある語又は句の位置を入れ替えた前後で当該入替の回数が少ない第１言語の文を翻訳元文として前記検索を行う
ことを特徴とする請求項３記載の情報処理装置。
【請求項８】
前記検索部は、取得された前記第１言語で表現された文の途中に配置される約物で区切られた各部分において前記関係にある語又は句の位置を入れ替えた第１言語の文を翻訳元文として前記検索を行う
ことを特徴とする請求項３記載の情報処理装置。
【請求項９】
コンピュータを、
第１言語で表現された翻訳元文と、当該翻訳元文を前記第１言語とは異なる第２言語に翻訳した翻訳文とを対応付けて記憶する記憶部と、
前記第１言語で表現された文を取得する取得部と、
取得された前記第１言語の文を構成する複数の語又は句のうち、当該文における位置を入れ替えた前後で前記第１言語の文法において当該文の意味が共通となるような関係にある語又は句を特定する特定部と、
取得された前記第１言語の文において前記関係にある語又は句の位置を入れ替えた前記  第１言語の文を生成する生成部と、
取得された前記第１言語の文及び生成された前記第１言語の文を翻訳元文として、前記記憶部において当該翻訳元文に対応する前記第２言語の翻訳文を検索する検索部と、
検索された前記第２言語の翻訳文を出力する出力部と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異言語間の翻訳技術に関する。
【背景技術】
【０００２】
異言語間の翻訳に関して、例えば特許文献１には、翻訳元の言語である日本語で表現された文における語順を、翻訳先の言語である英語に近い語順に並べ替えてから翻訳することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１７０２９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、異言語間の翻訳技術においては、使用頻度が比較的多い翻訳元文（例えば「海と空が綺麗です。」という日本語の文）と、その翻訳文（例えば「The sea and the sky are  beautiful.」という英語の文）とを対応付けて登録しておき、翻訳対象となる文が入力されると、まず、これに類似する翻訳元文を検索し、次に、その翻訳元文に対応する翻訳文を検索して出力するという機能が知られている。
【０００５】
ただし、一般的には、同じ意味の文であっても複数とおりの語順で表現することが可能な場合があるから、入力された翻訳対象の文（例えば「空と海が綺麗です。」）と予め登録されている翻訳元文（例えば「海と空が綺麗です。」）とがほぼ同じ意味なのに語順のみが異なるために、入力された翻訳対象の文と同じ意味の翻訳元文を検索しても見つからないという可能性がある。
【０００６】
これに対処するために、例えば１つの意味の表現に対してあらゆる語順を想定した翻訳元文を登録しておくことが考えられるが、このようにしてしまうと、翻訳元文群のデータサイズが膨大となることに加え、検索処理に要する時間も増大してしまうという問題がある。
【０００７】
そこで、本発明は、翻訳文の検索によって翻訳が成功する可能性を高くすることを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明は、第１言語で表現された翻訳元文と、当該翻訳元文を前記第１言語とは異なる第２言語に翻訳した翻訳文とを対応付けて記憶する記憶部と、前記第１言語で表現された文を取得する取得部と、取得された前記第１言語の文を構成する複数の語又は句のうち、当該文における位置を入れ替えた前後で前記第１言語の文法において当該文の意味が共通となるような関係にある語又は句を特定する特定部と、取得された前記第１言語の文において前記関係にある語又は句の位置を入れ替えた前記第１言語の文を生成する生成部と、取得された前記第１言語の文及び生成された前記第１言語の文を翻訳元文として、前記記憶部において当該翻訳元文に対応する前記第２言語の翻訳文を検索する検索部と、検索された前記第２言語の翻訳文を出力する出力部とを備える情報処理装置を提供する。
【０００９】
前記出力部は、前記第２言語の翻訳文の検索に失敗した場合には、前記第１言語から前記第２言語に翻訳する翻訳装置に対して、前記取得部により取得された前記第１言語の文を出力するようにしてもよい。
【００１０】
前記検索部は、前記関係にある語又は句の位置を入れ替えた前記第１の言語の文のうち、語順の入替に関する所定の条件を満たす文を翻訳元文として前記検索を行うようにしてもよい。
【００１１】
前記検索部は、前記取得部により取得された前記第１言語の文と、当該第１言語の文を前記第２言語に翻訳した結果とに基づいて、語又は句の語順に関する学習を行い、
前記関係にある語又は句の位置を入れ替えた前記第１言語の文のうち、前記学習の結果に応じた語順となる文を翻訳元文として前記検索を行うようにしてもよい。
【００１２】
前記検索部は、前記取得部により取得される前記第１言語の文を提供するユーザごとに前記学習を行うようにしてもよい。
【００１３】
前記検索部は、取得された前記第１言語の文において前記関係にある語又は句のうち当該文における位置の違いが小さい語又は句を入れ替えた第１言語の文を翻訳元文として前記検索を行うようにしてもよい。
【００１４】
前記検索部は、取得された前記第１言語の文において前記関係にある語又は句の位置を入れ替えた前後で当該入替の回数が少ない第１言語の文を翻訳元文として前記検索を行うようにしてもよい。
【００１５】
前記検索部は、取得された前記第１言語で表現された文の途中に配置される約物で区切られた各部分において前記関係にある語又は句の位置を入れ替えた第１言語の文を翻訳元文として前記検索を行うようにしてもよい。
【００１６】
また、本発明は、コンピュータを、第１言語で表現された翻訳元文と、当該翻訳元文を前記第１言語とは異なる第２言語に翻訳した翻訳文とを対応付けて記憶する記憶部と、前記第１言語で表現された文を取得する取得部と、取得された前記第１言語の文を構成する複数の語又は句のうち、当該文における位置を入れ替えた前後で前記第１言語の文法において当該文の意味が共通となるような関係にある語又は句を特定する特定部と、取得された前記第１言語の文において前記関係にある語又は句の位置を入れ替えた前記第１言語の文を生成する生成部と、取得された前記第１言語の文及び生成された前記第１言語の文を翻訳元文として、前記記憶部において当該翻訳元文に対応する前記第２言語の翻訳文を検索する検索部と、検索された前記第２言語の翻訳文を出力する出力部として機能させるためのプログラムを提供する。
【発明の効果】
【００１７】
本発明によれば、翻訳文の検索によって翻訳が成功する可能性を高くすることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態にかかる翻訳システムの全体構成を示す図である。
【図２】本発明の一実施形態にかかる情報処理装置のハードウェア構成を示す図である。
【図３】同情報処理装置の機能構成を示す図である。
【図４】同情報処理装置の処理を示すフローチャートである。
【図５】文の構造を例示する図である。
【図６】変形例に係る入力文と生成文との関係を例示する図である。
【図７】変形例に係る入力文と生成文との関係を例示する図である。
【発明を実施するための形態】
【００１９】
［構成］
図１は、本発明の一実施形態に係る翻訳システムの全体構成を示すブロック図である。この翻訳システムは、異言語間の翻訳に関する処理を行う情報処理装置１と、ユーザに対する情報の入出力を行うユーザ端末２と、情報処理装置１及びユーザ端末２を通信可能に接続する通信網３とを備えている。通信網３は移動通信網又は固定通信網を含む。ユーザ端末２は、例えばスマートホンやタブレット或いはウェアラブル端末などの通信可能なコンピュータである。本実施形態において、ユーザ端末２を操作するユーザは、第１言語（例えば日本語）の話者であり、この第１言語とは異なる第２言語（例えば英語）の話者との間で、この翻訳システムを利用しながら会話を行うものとする。情報処理装置１は、本発明に係る情報処理装置の一例であり、ユーザ端末２においてユーザにより入力された第１言語（例えば日本語）の表現を第２言語（例えば英語）の表現に翻訳してユーザ端末２に出力する。
【００２０】
図２は、情報処理装置１のハードウェア構成を示すブロック図である。情報処理装置１は、制御部１０１と、通信部１０２と、記憶部１０３とを備えたコンピュータである。制御部１０１は、ＣＰＵ（Central Processing Unit)などの演算装置と、ＲＯＭ（Read Only Memory)及びＲＡＭ（Random Access Memory)などの記憶装置とを備えている。ＣＰＵは、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部１０３に記憶されたプログラムを実行することによって、情報処理装置１の各部の動作を制御する。通信部１０２は通信網３に接続されている。記憶部１０３は、例えばハードディスク等の、大容量で不揮発性の記憶手段である。記憶部１０３は、制御部１０１が用いるデータ群やプログラム群を記憶している。
【００２１】
図３は、情報処理装置１の機能構成を示すブロック図である。図に示した取得部１１、出力部１６は主に通信部１０２及び制御部１０１（図２）というハードウェアによって実現され、記憶部１４は主に記憶部１０３（図２）というハードウェアによって実現され、特定部１２、生成部１３、検索部１５及び翻訳部１７は主に制御部１０１及び記憶部１４（図２）というハードウェアによって実現される。
【００２２】
取得部１１は、ユーザの発話によってユーザ端末２に入力されて生成された日本語の音声データを通信網３経由で受信すると、音声認識処理を施してその音声データをテキストデータに変換して、日本語で表現された文を取得する。
【００２３】
記憶部１４は、日本語で表現された文である翻訳元文と、その翻訳元文を英語に翻訳した翻訳文とが対応付けられたデータベースを記憶する。翻訳元文は、使用頻度が比較的多い文としてシステム運用前に予め決められたものであり、適宜アップデートされる。翻訳文は、翻訳元文が英語に翻訳されたものであり、システム運用前に予め決められているが適宜アップデートされる。簡単な例示として、このデータベースには、「海と空が綺麗です。」という日本語の文と、その翻訳文である「The sea and the sky are  beautiful.」という英語の文とが対応付けられているものとする。
【００２４】
特定部１２は、取得部１１により取得された日本語の文を構成する複数の語又は句のうち、その文における位置を入れ替えた前後で日本語の文法においてその文の意味が共通となるような関係（以下、並列関係という）にある語又は句を特定する。例えば「空と海が綺麗です。」という日本語の文において、「空」及び「海」はという語の位置を入れ替えた場合、入替前は「空と海が綺麗です。」であり、入替後は「海と空が綺麗です。」となるが、いずれも日本語の文法において文の意味は共通である。よって、「空と海が綺麗です。」という日本語の文において、「空」及び「海」という語は並列関係にあることになる。
【００２５】
生成部１３は、取得部１１により取得された日本語の文において、特定部１２により特定された並列関係にある語又は句の位置を入れ替えた日本語の文を生成する。例えば「空と海が綺麗です。」という日本語の文においては、並列関係にある「空」及び「海」という語が入れ替えられて、「海と空が綺麗です。」という日本語の文が生成される。
【００２６】
検索部１５は、取得部１１により取得された日本語の文及び生成部１３により生成された日本語の文を翻訳元文として、記憶部１４においてその翻訳元文に対応する英語の翻訳文を検索する。ここでは、「空と海が綺麗です。」という日本語の文と、「海と空が綺麗です。」という日本語の文とがいずれも翻訳元文とされ、これらに対応する英語の翻訳文が検索されることになる。
【００２７】
出力部１６は、検索部１５により検索された英語の翻訳文を通信網３経由でユーザ端末２に対して出力する。ここでは、「空と海が綺麗です。」という日本語の文と「海と空が綺麗です。」という日本語の文のうち、「海と空が綺麗です。」という日本語の文に対応する翻訳文である「The sea and the sky are  beautiful.」という英語の文が出力されることになる。
【００２８】
なお、検索部１５が英語の翻訳文の検索に失敗した場合、つまり、取得部１１により取得された日本語の文又は生成部１３により生成された日本語の文に対応する日本語の翻訳元文及び英語の翻訳文が記憶部１４に記憶されていなかった場合、出力部１６は、日本語から英語に翻訳する翻訳部１７に対して、取得部１１により取得された日本語の文を出力する。翻訳部１７は、日本語で表現された文を英語で表現された文に翻訳する翻訳エンジンである。翻訳部１７による翻訳処理は、上述したような翻訳文検索による翻訳よりも高度で時間を要する処理であり、例えば形態素解析や構文解析のほか意味解析等の高度な解析手法を含んでいる。出力部１６は、翻訳部１７により翻訳された翻訳文を通信網３経由でユーザ端末２に対して出力する。
【００２９】
［動作］
次に、図４を参照して本実施形態の動作を説明する。情報処理装置１の記憶部１４は上述したデータベースを記憶しておく。このデータベースには、例えば「私は昨日の夜にクリームシチューを食べました。」という日本語の文と、その英語の翻訳文である「I ate a cream stew last night.」とが対応付けられているものとする。
【００３０】
情報処理装置１の取得部１１は、ユーザの発話によってユーザ端末２に入力されて生成された日本語の音声データ（例えば「昨日の夜に私はクリームシチューを食べました。」）を通信網３経由で受信し、音声認識処理を施してその音声データをテキストデータに変換して、日本語で表現された文を取得する（ステップＳ１）。
【００３１】
情報処理装置１の特定部１２は、取得された上記日本語の文を構成する複数の語又は句のうち、当該文における位置を入れ替えた前後で日本語の文法において当該文の意味が共通となるような並列関係にある語又は句を特定する（ステップＳ２）。具体的には、特定部１２は、入力された「昨日の夜に私はクリームシチューを食べました。」という日本語の文に対して形態素解析を行い、品詞ごとに区分する。これにより、上記文は「昨日/の/夜/に/私/は/クリームシチュー/を/食べました。」（「/」は品詞の区切り）というように品詞単位で分離される。次に、特定部１２は、品詞単位で区分された文に対して例えばＫＮＰと呼ばれるようなアルゴリズムの構文解析を行い、どの語又は句がどの語又は句に係る可能性があるかを調べ、上述した並列関係にある語又は句を特定する。
【００３２】
図５は構文解析の結果である、上記文の構造を例示したものである。この構文解析により、「昨日の夜に」という句と、「私は」という句と、「クリームシチューを」という句とが、「食べました。」という句に対して係ることが分かる。つまり、「昨日の夜に」という句と、「私は」という句と、「クリームシチューを」という句とが並列関係にあることが特定される。
【００３３】
情報処理装置１の生成部１３は、入力された日本語の文において特定された並列関係にある語又は句の位置を相互に入れ替えた日本語の文を生成する（ステップＳ３）。これにより、
「私は昨日の夜にクリームシチューを食べました。」、
「昨日の夜にクリームシチューを私は食べました。」、
「昨日の夜に私はクリームシチューを食べました。」、
「クリームシチューを昨日の夜に私は食べました。」、
「クリームシチューを私は昨日の夜に食べました。」、
というように、並列関係にある語が全ての組み合わせによって入れ替えられた複数の日本語の文が生成される。
【００３４】
次に、情報処理装置１の検索部１５は、取得部１１により取得された日本語の文である「昨日の夜に私はクリームシチューを食べました。」と、生成部１３により生成された日本語の文である「私は昨日の夜にクリームシチューを食べました。」、「昨日の夜にクリームシチューを私は食べました。」、「昨日の夜に私はクリームシチューを食べました。」、「クリームシチューを昨日の夜に私は食べました。」、「クリームシチューを私は昨日の夜に食べました。」の全てを翻訳元文として、記憶部１４においてその翻訳元文に対応する英語の翻訳文を総当たりで検索する（ステップＳ４）。このとき、例えば語尾表現や人称代名詞が類似するなどの各種の類似表現の検索技術（例えば「食べた。」に対して「食べました。」を検索するとか、「わたし」に対して「わたくし」を検索するなど）を用いてもよい。これにより、「私は昨日の夜にクリームシチューを食べました。」という翻訳元文が検索され、さらにその翻訳元文に対応する英語の翻訳文「I ate a cream stew last night.」が検索される（ステップＳ５；ＹＥＳ）。
【００３５】
情報処理装置１の出力部１６は、検索部１５により検索された英語の翻訳文を通信網３経由でユーザ端末２に対して出力する（ステップＳ６）。ユーザ端末２においてはこの英語の翻訳文が例えば音声又は表示等の任意の態様により出力される。
【００３６】
出力部１６は、翻訳文の検索に失敗した場合には（ステップＳ５；ＮＯ）、翻訳部１７に対して、取得部１１により取得された日本語の文を出力する。翻訳部１７はこの翻訳を行い（ステップＳ７）、出力部１６は、翻訳部１７により翻訳された翻訳文を通信網３経由でユーザ端末２に対して出力する（ステップＳ６）。ユーザ端末２においてはこの英語の翻訳文が音声又は表示等の任意の態様により出力される。
【００３７】
以上説明した実施形態によれば、翻訳元文とその翻訳文とを対応付けたデータベースにおいて、翻訳対象となる文に類似する翻訳元文を検索してその翻訳元文に対応する翻訳文を出力するという機能において、翻訳対象となる文において並列関係にある語順を入れ替えた文を含めて検索を行うため、翻訳が成功する可能性が高くなる。前述した特許文献１の記載の仕組みでは、日本語で表現された文における語順を、それとは異なる言語である英語の文法に沿った語順に並べ替えてから翻訳している。これに対し、本実施形態では、特許文献１のように翻訳先の言語である英語の文法は一切関係なく、翻訳元の言語である日本語の文法においてその文の意味が共通するような並列関係にある語又は句を特定しており、この点で特許文献１の記載の発明とは技術思想が異なっている。
【００３８】
［変形例］
上述した実施形態は次のような変形が可能である。また、以下の変形例を互いに組み合わせて実施してもよい。
［変形例１］
検索部１５は、並列関係にある語又は句の位置を入れ替えた第１の言語の文のうち、語順の入替に関する所定の条件を満たす文を翻訳元文として用いて検索を行うようにしてもよい。具体的には以下のような複数の例が考えられる。
【００３９】
検索部１５は、取得部１１により取得された第１言語の文と、当該第１言語の文を第２言語に翻訳した結果とに基づいて、語又は句の語順に関する学習を行い、並列関係にある語又は句の位置を入れ替えた複数の第１言語の文のうち、上記の学習結果に応じた語順となる文を翻訳元文として検索を行う。つまりこの場合、語順の入替に関する所定の条件とは、語又は句の語順に関する学習結果に合致するという条件である。
【００４０】
例えば、並列関係にある語が全ての組み合わせによって入れ替えられた複数の文のなかには、文法としては間違っていないが、特定の話者によってはあまり用いられない語順というものがある。例えば、日本語においては、「クリームシチューを昨日の夜に私は食べました。」というように、文全体において主語を述語や目的語よりも後ろに配置することが少ない話者が居ることが考えられる。そこで、検索部１５は、取得部１１により取得された第１言語の文を提供するユーザごとに、その文に対して形態素解析や構文解析等を用いて、例えば主語、述語、目的語がどのような語順で用いられることが多いかということを学習する。そして、検索部１５は、生成部１３が生成した文のうち、そのユーザが用いる可能性が閾値以上となるような語順の文のみを用いて検索を行う。なお、この学習はユーザ単位でなくてもよく、複数のユーザ或いは全ユーザに共通の学習で行ってもよい。
【００４１】
また、検索部１５は、取得部１１により取得された第１言語の文において並列関係にある語又は句のうち、当該文における位置の違いが小さい語又は句を入れ替えた第１言語の文を翻訳元文として検索を行う。つまり、この場合、語順の入替に関する所定の条件とは、入力された文において入替対象となる語又は句の位置の違いが小さい、という条件である。例えば、（ｘ）「昨日の夜に私はクリームシチューを食べました。」という入力文に対して、
（ａ）「私は昨日の夜にクリームシチューを食べました。」、
（ｂ）「昨日の夜にクリームシチューを私は食べました。」、
（ｃ）「昨日の夜に私はクリームシチューを食べました。」、
（ｄ）「クリームシチューを昨日の夜に私は食べました。」、
（ｅ）「クリームシチューを私は昨日の夜に食べました。」、
という５つの文が生成される場合を想定する。
【００４２】
（ｘ）「昨日の夜に私はクリームシチューを食べました。」という入力文に対する（ａ）「私は昨日の夜にクリームシチューを食べました。」の生成文においては、「私は」、「昨日の夜に」という句が入れ替わっているのみ、つまり、これらの句が１つ分の句に相当する移動量で変更されているだけである（図６上段参照）。これに対し、（ｘ）「昨日の夜に私はクリームシチューを食べました。」という入力文に対する（ｄ）「クリームシチューを昨日の夜に私は食べました。」の生成文においては、「クリームシチューが」という句は２つ分の句に相当する移動量で変更され、「昨日の夜に」という句は１つ分の句に相当する移動量で変更され、「私は」という句は１つ分の句に相当する移動量で変更されている（図６下段参照）。このような場合、検索部１５は、生成部１３が生成した文のうち、それぞれの語又は句の移動量が閾値以下となるような語順の文のみを用いて検索を行う。
【００４３】
例えば図６の例において、閾値を、文全体において３つ分の句に相当する移動量とする。（ｘ）「昨日の夜に私はクリームシチューを食べました。」という入力文に対する（ａ）「私は昨日の夜にクリームシチューを食べました。」の生成文においては、全移動量が２つ分の句に相当する移動量であり、（ｘ）「昨日の夜に私はクリームシチューを食べました。」という入力文に対する（ｄ）「クリームシチューを昨日の夜に私は食べました。」の生成文においては、全移動量が４つ分の句に相当する移動量である。よって、この場合、（ｄ）「クリームシチューを昨日の夜に私は食べました。」の生成文は検索部１５による検索に使用されない。
【００４４】
また、検索部１５は、取得された第１言語の文において並列関係にある語又は句の位置を入れ替えた前後で当該入替の回数が少ない第１言語の文を翻訳元文として検索を行う。つまり、この場合、語順の入替に関する所定の条件とは、入力された文において入替の回数が少ない、という条件である。例えば「昨日の夜に私は家族とクリームシチューを食べました。」という入力文に対して、「私は昨日の夜に家族とクリームシチューを食べました。」、「クリームシチューを家族と私は昨日の夜に食べました。」という文を含む複数の文が生成される場合を想定する。
【００４５】
「昨日の夜に私は家族とクリームシチューを食べました。」という入力文に対する（ａ）「私は昨日の夜に家族とクリームシチューを食べました。」の生成文においては、「私は」、「昨日の夜に」という句が入れ替わっているのみ、つまり、入替の回数は１回である（図７上段参照）。これに対し、「昨日の夜に私は家族とクリームシチューを食べました。」という入力文に対する（ａ）「クリームシチューを家族と私は昨日の夜に食べました。」の生成文においては、「私は」という句と「家族と」という句とが入れ替えられており、さらに、「クリームシチューを」という句と「昨日の夜に」という句とが入れ替えられており、入替の回数は２回である（図７下段参照）。このような場合、検索部１５は、生成部１３が生成した文のうち、語又は句の入替の回数が閾値以下となるような語順の文のみを用いて検索を行う。
【００４６】
例えば図７の例において、閾値を、文全体において入替の回数１回とする。「昨日の夜に私は家族とクリームシチューを食べました。」という入力文に対する「私は昨日の夜に家族とクリームシチューを食べました。」の生成文においては、入替の回数が１回であり、「昨日の夜に私は家族とクリームシチューを食べました。」という入力文に対する「クリームシチューを家族と私は昨日の夜に食べました。」の生成文においては、入替の回数が２回であるから、「クリームシチューを家族と私は昨日の夜に食べました。」の生成文は検索部１５による検索に使用されない。
【００４７】
［変形例２］
文の途中において、約物と呼ばれる記号によって区切られることがある。例えば、句読点、疑問符、感嘆符、終止符、コンマ、括弧などである。これら約物で区切られた一部分においては意味のつながりが有るか強いのに対し、これら約物で区切られた一部分とこれに隣接する一部分との間には、意味のつながりが無いか弱いことが多い。そこで、検索部１５は、取得された第１言語で表現された文の途中に配置される約物で区切られた各部分において並列関係にある語又は句の位置を入れ替えた第１言語の文を翻訳元文として優先した検索を行う。ここで、翻訳元文として優先した検索とは、約物で区切られた各々の部分内において並列関係にある語又は句の位置を入れ替えた第１言語の文を、約物で区切られた各部分に跨って並列関係にある語又は句の位置を入れ替えた第１言語の文よりも優先して検索を行うという意味である。
【００４８】
検索部１５は、例えば「××××、○○○○」というように読点で区切られている前半の「××××」において語順が入れ替えられ、これとは別の後半「○○○○」において語順が入れ替えられてなる文を用いて検索を行う。このとき、検索部１５は、「××××、○○○○」という文全体において語順が入れ替えられた文を用いた検索は行わないか、或いは、前半の「××××」において語順が入れ替えられ且つ後半「○○○○」において語順が入れ替えられてなる文を用いて検索を行った後に、「××××、○○○○」という文全体において語順が入れ替えられた文を用いた検索を行う。
【００４９】
［変形例３］
本発明は、上記実施形態のような音声入力に限らず、テキストによる入力にも適用可能である。テキストによる入力の場合には音声認識処理は不要となる。
また、第１言語及び第２言語は上記実施形態で例示した日本語及び英語に限定されず、任意の言語を用いることが可能である。
【００５０】
［そのほかの変形例］
上記実施の形態の説明に用いたブロック図は、機能単位のブロックを示している。これらの機能ブロック（構成部）は、ハードウェア及び／又はソフトウェアの任意の組み合わせによって実現される。また、各機能ブロックの実現手段は特に限定されない。すなわち、各機能ブロックは、物理的及び／又は論理的に結合した１つの装置により実現されてもよいし、物理的及び／又は論理的に分離した２つ以上の装置を直接的及び／又は間接的に（例えば、有線及び／又は無線）で接続し、これら複数の装置により実現されてもよい。
【００５１】
本明細書で説明した各態様／実施形態は、ＬＴＥ（Long  Term  Evolution）、ＬＴＥ−Ａ（LTE-Advanced）、ＳＵＰＥＲ  ３Ｇ、ＩＭＴ−Ａｄｖａｎｃｅｄ、４Ｇ、５Ｇ、ＦＲＡ（Future  Radio  Access）、Ｗ−ＣＤＭＡ（登録商標）、ＧＳＭ（登録商標）、ＣＤＭＡ２０００、ＵＭＢ（Ultra  Mobile  Broadband）、ＩＥＥＥ  ８０２．１１（Ｗｉ−Ｆｉ）、ＩＥＥＥ  ８０２．１６（ＷｉＭＡＸ）、ＩＥＥＥ  ８０２．２０、ＵＷＢ（Ultra-WideBand）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、その他の適切なシステムを利用するシステム及び／又はこれらに基づいて拡張された次世代システムに適用されてもよい。
【００５２】
本明細書で説明した各態様／実施形態の処理手順、シーケンス、フローチャートなどは、矛盾の無い限り、順序を入れ替えてもよい。例えば、本明細書で説明した方法については、例示的な順序で様々なステップの要素を提示しており、提示した特定の順序に限定されない。
本明細書で説明した各態様／実施形態は単独で用いてもよいし、組み合わせて用いてもよいし、実行に伴って切り替えて用いてもよい。また、所定の情報の通知（例えば、「Ｘであること」の通知）は、明示的に行うものに限られず、暗黙的（例えば、当該所定の情報の通知を行わない）ことによって行われてもよい。
【００５３】
本明細書で使用する「システム」及び「ネットワーク」という用語は、互換的に使用される。
【００５４】
本明細書で使用する「判断（determining）」、「決定（determining）」という用語は、多種多様な動作を包含する場合がある。「判断」、「決定」は、例えば、判定（judging）、計算（calculating）、算出（computing）、処理（processing）、導出（deriving）、調査（investigating）、探索（looking up）（例えば、テーブル、データベース又は別のデータ構造での探索）、確認（ascertaining）  した事を「判断」「決定」したとみなす事などを含み得る。また、「判断」、「決定」は、受信（receiving）  （例えば、情報を受信すること）、送信（transmitting）（例えば、情報を送信すること）、入力（input）、出力（output）、アクセス（accessing）（例えば、メモリ中のデータにアクセスすること）した事を「判断」「決定」したとみなす事などを含み得る。また、「判断」、「決定」は、解決（resolving）、選択（selecting）、選定（choosing）、確立（establishing）、比較（comparing）などした事を「判断」「決定」したとみなす事を含み得る。つまり、「判断」「決定」は、何らかの動作を「判断」「決定」したとみなす事を含み得る。
【００５５】
本発明は、情報処理装置１が行う情報処理方法や、コンピュータを情報処理装置１として機能させるためのプログラムといった形態でも実施が可能である。かかるプログラムは、光ディスク等の記録媒体に記録した形態で提供されたり、インターネット等のネットワークを介して、コンピュータにダウンロードさせ、これをインストールして利用可能にするなどの形態で提供されたりすることが可能である。
また、情報処理装置１は、図３の機能の全てを一体に備えた単一装置によっても実現可能であるし、これらの機能を複数の装置に分散して備えたシステムによって実現されてもよい。例えば取得部１１、記憶部１２、特定部１３、生成部１４、検索部１５及び出力部１７をユーザ端末２に実装し、翻訳部１７を情報処理装置１に実装してもよい。この場合、ユーザ端末２が本発明に係る情報処理装置の一例に相当する。
【００５６】
以上、本発明について詳細に説明したが、当業者にとっては、本発明が本明細書中に説明した実施形態に限定されるものではないということは明らかである。本発明は、特許請求の範囲の記載により定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。したがって、本明細書の記載は、例示説明を目的とするものであり、本発明に対して何ら制限的な意味を有するものではない。
【符号の説明】
【００５７】
１・・・情報処理装置、１１・・・取得部、１２・・・記憶部、１３・・・特定部、１４・・・生成部、１５・・・検索部、１６・・・出力部、１７・・・翻訳部、１０１・・・制御部、１０２・・・通信部、１０３・・・記憶部、２・・・ユーザ端末、３・・・通信網。
【図１】
2019016048.tif 000003
【図２】
2019016048.tif 000004
【図３】
2019016048.tif 000005
【図４】
2019016048.tif 000006
【図５】
2019016048.tif 000007
【図６】
2019016048.tif 000008
【図７】
2019016048.tif 000009