(57)【要約】【課題】自然言語で作成された文書が複数の意味合いで解釈される場合でも、ユーザが文書により伝えたい意図を明瞭にする。【解決手段】「人間は米を食べる」等の自然言語による第１文書を、構文解析して単語及び第１文書の係り受け構造を検出し（Ｓ１００、Ｓ１０２）、各単語に対応する意味コードと、係り受け構造とにより共通コード文書３を作成する（Ｓ１０４、Ｓ１０６）。係り受けの構造が不明確で係り受け構造が複数検出される場合（Ｓ１０８で肯定）、各々について意味コードを逆変換してユーザに提示して何れか１つを選択させて（Ｓ１１０〜Ｓ１１４）、共通コード文書を出力する。よって、係り受け構造が複数検出された場合であっても、ユーザの意図を反映した共通コード文書を出力することができる。【選択図】図７
2020046999.tif 000002
【特許請求の範囲】
【請求項１】
複数の異なる言語における複数の単語と、共通の意味を示す単語に対して一意の意味を示す共通の意味コードとを対応させた意味コード情報を記憶する記憶部と、
予め定めた言語による複数の単語からなる単語列を文節解析して得られた文節間の関係と、前記記憶部に記憶された意味コード情報とに基づいて、前記単語列を、前記文節間の関係を反映させた意味コードのコード列の複数の候補に変換する変換部と、
前記変換部で変換された前記複数の候補の各々を、前記文節間の関係と、前記意味コード情報とに基づいて、各々前記予め定めた言語による複数の単語からなる複数の逆変換単語列の各々に逆変換する逆変換部と、
前記逆変換部で逆変換された複数の逆変換単語列の何れか１つの逆変換単語列に対応する意味コードのコード列の候補を、前記単語列の意味を反映した意味コードのコード列に決定する決定部と、
を備えたデータ処理装置。
【請求項２】
前記記憶部は、前記一意の意味を示す共通の意味コードに対して同じ言語の複数の単語が対応された対応関係を記憶する
請求項１に記載のデータ処理装置。
【請求項３】
前記記憶部は、前記複数の異なる言語の各々において、他の言語に存在しない意味の固有単語に対して、前記固有単語に含まれる意味を示す内容の複数の意味コードを組み合わせた意味コード群を記憶する
請求項１又は請求項２に記載のデータ処理装置。
【請求項４】
前記記憶部に記憶された前記意味コード情報に基づいて、前記決定部で決定された前記意味コードのコード列から、前記予め定めた言語と異なる他言語による複数の単語からなる他言語単語列を生成する生成部を含む
請求項１から請求項３の何れか１項に記載のデータ処理装置。
【請求項５】
前記変換部は、複数の異なる文節間の関係が文節解析された場合、前記複数の異なる文節間の関係の各々を反映させた複数の候補に変換する
請求項１から請求項４の何れか１項に記載のデータ処理装置。
【請求項６】
前記決定部は、前記複数の候補の各々が逆変換された複数の逆変換単語列を選択可能に表示し、かつ選択された逆変換単語列に対応する意味コードのコード列の候補を、前記単語列の意味を反映した意味コードのコード列に決定する
請求項５に記載のデータ処理装置。
【請求項７】
コンピュータが
複数の異なる言語における複数の単語と、共通の意味を示す単語に対して一意の意味を示す共通の意味コードを対応させた意味コード情報とを記憶する記憶部を用いて、
予め定めた言語による複数の単語からなる単語列を文節解析して得られた文節間の関係と、前記記憶部に記憶された意味コード情報とに基づいて、前記単語列を、前記文節間の関係を反映させた意味コードのコード列の候補として複数変換し、
複数変換された前記意味コードのコード列の候補の各々を、前記文節間の関係と、前記意味コード情報とに基づいて、前記予め定めた言語による複数の単語からなる逆変換単語列の各々に逆変換し、
逆変換された逆変換単語列の各々のうち何れか１つの逆変換単語列に対応する意味コードのコード列の候補を、前記予め定めた言語による前記単語列の意味を反映した意味コードのコード列に決定する
ことを含む処理を実行するデータ処理方法。
【請求項８】
コンピュータを、請求項１から請求項６の何れか１項に記載されたデータ処理装置の各部として機能させる
データ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データ処理方法及びデータ処理プログラムに関する。
【背景技術】
【０００２】
従来より、第１言語の文章から第２言語の文章へ変換する翻訳システムが各種提案されており、第１言語の文章における内容を第２言語の文章に反映させる試みがなされている。例えば、第１言語の文法に基づき文章の構造を解析し、第２言語の文章に変換する翻訳システムでは、文章の構造が第１言語の文法に依存するため、翻訳結果が理解しにくい文章となる。このため、第１言語を中間言語に変換し、変換された中間言語から第２言語に変換する翻訳システムが提案されている（例えば、特許文献１及び特許文書２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−９１６３１号公報
【特許文献２】特開平１０−２２２５１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、第１言語の文章を中間言語に変換する場合、第１言語の文章が複数の意味合いで解釈可能なときには、曖昧な中間言語への変換となるので、第１言語の文章におけるユーザの意図を反映して多言語間で意思疎通を可能とする変換には、改善の余地がある。
本開示は、第１言語を中間言語に変換し、変換された中間言語から第２言語に変換するシステムと比べて、自然言語で作成された文書が複数の意味合いで解釈される場合でも、ユーザが文書により伝えたい意図を明瞭にすることができるデータ処理装置、データ処理方法及びデータ処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本開示の第１態様は、
複数の異なる言語における複数の単語と、共通の意味を示す単語に対して一意の意味を示す共通の意味コードとを対応させた意味コード情報を記憶する記憶部と、
予め定めた言語による複数の単語からなる単語列を文節解析して得られた文節間の関係と、前記記憶部に記憶された意味コード情報とに基づいて、前記単語列を、前記文節間の関係を反映させた意味コードのコード列の複数の候補に変換する変換部と、
前記変換部で変換された前記複数の候補の各々を、前記文節間の関係と、前記意味コード情報とに基づいて、各々前記予め定めた言語による複数の単語からなる複数の逆変換単語列の各々に逆変換する逆変換部と、
前記逆変換部で逆変換された複数の逆変換単語列の何れか１つの逆変換単語列に対応する意味コードのコード列の候補を、前記単語列の意味を反映した意味コードのコード列に決定する決定部と、
を備えたデータ処理装置である。
【０００６】
本開示の第２態様は、第１態様のデータ処理装置において、
前記記憶部は、前記一意の意味を示す共通の意味コードに対して同じ言語の複数の単語が対応された対応関係を記憶する。
【０００７】
本開示の第３態様は、第１態様又は第２態様のデータ処理装置において、
前記記憶部は、前記複数の異なる言語の各々において、他の言語に存在しない意味の固有単語に対して、前記固有単語に含まれる意味を示す内容の複数の意味コードを組み合わせた意味コード群を記憶する。
【０００８】
本開示の第４態様は、第１態様から第３態様の何れか１態様のデータ処理装置において、
前記記憶部に記憶された前記意味コード情報に基づいて、前記決定部で決定された前記意味コードのコード列から、前記予め定めた言語と異なる他言語による複数の単語からなる他言語単語列を生成する生成部を含む。
【０００９】
本開示の第５態様は、第１態様から第４態様の何れか１態様のデータ処理装置において、
前記変換部は、複数の異なる文節間の関係が文節解析された場合、前記複数の異なる文節間の関係の各々を反映させた複数の候補に変換する。
【００１０】
本開示の第６態様は、第５態様のデータ処理装置において、
前記決定部は、前記複数の候補の各々が逆変換された複数の逆変換単語列を選択可能に表示し、かつ選択された逆変換単語列に対応する意味コードのコード列の候補を、前記単語列の意味を反映した意味コードのコード列に決定する。
【００１１】
本開示の第７態様は、
コンピュータが
複数の異なる言語における複数の単語と、共通の意味を示す単語に対して一意の意味を示す共通の意味コードを対応させた意味コード情報とを記憶する記憶部を用いて、
予め定めた言語による複数の単語からなる単語列を文節解析して得られた文節間の関係と、前記記憶部に記憶された意味コード情報とに基づいて、前記単語列を、前記文節間の関係を反映させた意味コードのコード列の候補として複数変換し、
複数変換された前記意味コードのコード列の候補の各々を、前記文節間の関係と、前記意味コード情報とに基づいて、前記予め定めた言語による複数の単語からなる逆変換単語列の各々に逆変換し、
逆変換された逆変換単語列の各々のうち何れか１つの逆変換単語列に対応する意味コードのコード列の候補を、前記予め定めた言語による前記単語列の意味を反映した意味コードのコード列に決定する
ことを含む処理を実行するデータ処理方法である。
【００１２】
本開示の第８態様は、
コンピュータを、前記データ処理装置の各部として機能させる
データ処理プログラムである。
【発明の効果】
【００１３】
本開示の第１態様によれば、第１言語を中間言語に変換し、変換された中間言語から第２言語に変換するシステムと比べて、自然言語で作成された文書が複数の意味合いで解釈される場合でも、ユーザが文書により伝えたい意図を明瞭にすることができる。
本開示の第２態様によれば、１つの意味コードに対して或る言語の１つの単語に対応させる場合と比べて、ユーザが伝えたい意図の表現に対する自由度を向上することができる。
本開示の第３態様によれば、他の言語に存在しない意味の固有の単語に１つの意味コードを対応させる場合と比べて、当該固有の単語の内容を忠実に表現することができる。
本開示の第４態様によれば、意味コードのコード列を、多言語に変換した変換文書を生成しない場合と比べて、多言語間でユーザが伝えたい意図の内容を維持することができる。
本開示の第５態様及び第６態様によれば、或る言語で作成された文書に対応して、１つの意味コードのコード列を得る場合と比べて、或る言語で作成された文書が複数の意味合いで解釈される場合でも、ユーザが文書により伝えたい意図のコード列を選択することができる。
【図面の簡単な説明】
【００１４】
【図１】本開示の実施形態に係る文書コードシステムの構成の一例を示すブロック図である。
【図２】本開示の実施形態に係る第１言語の意味コード対応テーブルの一例を示すイメージ図である。
【図３】本開示の実施形態に係る辞書の一例として含まれる第２言語の変換テーブルの一例を示すイメージ図である。
【図４】本開示の実施形態に係る辞書の一例として含まれる第２言語の意味コード対応テーブルの一例を示すイメージ図である。
【図５】本開示の実施形態に係る文書コードシステムに含まれる作成装置及び表示装置をコンピュータで実現した構成の一例を示すブロック図である。
【図６】本開示の実施形態に係るデータ処理プログラムの処理の流れの一例を示すフローチャートである。
【図７】本開示の実施形態に係る作成処理の流れの一例を示すフローチャートである。
【図８】本開示の実施形態に係る表示処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本開示の技術を実施するための実施形態の一例を説明する。
本実施形態は、第１言語で記述された第１文書を、第１言語と異なる第２言語で記述された第２文書に変換して表示（出力）する場合に本開示の技術を適用した一例を説明する。なお、以下の説明では、作用、機能が同じ働きを担う構成要素及び処理には、全図面を通して同じ符合を付与し、重複する説明を適宜省略する場合がある。
【００１６】
図１に、本開示の実施形態に係る文書コードシステム１の構成の一例を示す。
文書コードシステム１は、第１言語による第１文書を共通コード文書３を作成する作成装置２と、共通コード文書３を基にして第１言語と異なる第２言語による第２文書を表示（出力）する表示装置４とを備えている。作成装置２及び表示装置４は、共通コード文書３を授受するように接続されている。
【００１７】
作成装置２は、自然言語入力部２０、表示部２２、第１変換部２４、第２変換部２６、及び第１辞書記憶部２８の各々の機能部を備えている。
【００１８】
自然言語入力部２０は、ユーザが伝えたい意図の文書を第１言語により入力する機能部であり、表示部２２、第１変換部２４、及び第２変換部２６に接続されている。自然言語入力部２０により入力された第１言語による第１文書は、表示部２２に表示され、ユーザによって確認される。
【００１９】
第１変換部２４は、自然言語入力部２０、及び第１辞書記憶部２８に接続されており、自然言語入力部２０により入力された第１言語による第１文書を、言語に依存しない共通コード文書３に変換する機能部である。第１変換部２４は、第１文書を、言語に依存しない共通コード文書３に変換する場合、後述する意味コード情報を用いる。すなわち、第１変換部２４は、予め定めた言語である第１言語による複数の単語からなる単語列を文節解析して得られた文節間の関係と、第１辞書記憶部２８に記憶された辞書に含まれる意味コード情報とに基づいて、前記単語列を、前記文節間の関係を反映させた意味コードのコード列の１又は複数の候補に変換する。
【００２０】
具体的には、第１変換部２４は、第１言語による第１文書を文節解析した第１文書の係り受け等の構造と、第１辞書記憶部２８に記憶された第１言語の意味コード対応テーブル２８Ｔに基づいて定まる意味コードと、を用いた共通コード文書３に変換する。なお、第１言語による第１文書の文節解析には、形態素解析が一例として挙げられる。
【００２１】
また、第１変換部２４は、自然言語入力部２０を介して表示部２２に、変換した共通コード文書３を出力可能になっている。これにより、第１変換部２４は、変換した共通コード文書３を表示させる機能も有する。従って、第１変換部２４は、第１文書を文節解析する解析機能部、第１文書を共通コード文書に変換する変換機能部、及び変換結果を表示させるために共通コード文書を出力する出力機能部を含む構成と捉えることもできる。
【００２２】
第２変換部２６は、自然言語入力部２０、及び第１辞書記憶部２８に接続されており、第１変換部２４で変換された共通コード文書３を、第１言語による第１文書に逆変換する機能部である。第２変換部２６は、第１変換部２４で変換された複数の候補の各々を、文節間の関係と、意味コード情報とに基づいて、各々予め定めた言語による複数の単語からなる複数の逆変換単語列の各々に逆変換する。具体的には、第２変換部２６は、共通コード文書３の構造、及び共通コード文書３の意味コードから、第１言語の意味コード対応テーブル２８Ｔを用いて、第１言語による第１文書に変換する。
【００２３】
また、第２変換部２６は、自然言語入力部２０を介して表示部２２に、逆変換した第１言語による第１文書を出力可能になっている。表示部２２に、逆変換した第１言語による第１文書を表示することで、ユーザが伝えたい意図の文書の内容で、共通コード文書３に変換されたか否かをユーザに確認させることができる。この場合、逆変換された第１言語による第１文書の意味が、共通コード文書３の意味に適合することを示す入力情報が入力されるように、自然言語入力部２０で入力情報が入力されたことを検出し、共通コード文書３を決定すればよい。これにより、ユーザが伝えたい意図の文書の内容が反映された共通コード文書３を得ることができる。
【００２４】
従って、第２変換部２６は、共通コード文書３を、第１言語による第１文書に逆変換する逆変換機能部、及び逆変換した第１言語による第１文書を出力する出力機能部を含む構成と捉えることもできる。この場合、表示部２２は、逆変換した第１言語による第１文書を表示して、ユーザが伝えたい意図の文書の内容をユーザに確認させる確認部として機能すると捉えることもできる。
【００２５】
一方、表示装置４は、第３変換部４０、第２辞書記憶部４２、及び表示部４４の各々の機能部を備えている。
【００２６】
第３変換部４０は、表示部４４、及び第２辞書記憶部２８に接続されており、共通コード文書３を、第２言語による第２文書に変換する機能部である。具体的には、第２変換部２６は、共通コード文書３の構造、及び共通コード文書３の意味コードから、第２辞書記憶部４２に記憶された第２言語の変換テーブル４２ＴＡを用いて、第２言語による第２文書に変換する。
【００２７】
次に、第１変換部２４で実行される係り受け構造のコード化を説明する。
自然言語である第１言語による第１文書は、係り受けの構造が不明確な場合があり、係り受け構造によって意味が変わるため、意味を確定するためには係り受け構造を正確に表現することが好ましい。本開示の実施形態では係り受け構造を正確に表現する方法の一例として括弧表現「（）」を用いて係り受け構造を表現する。
【００２８】
詳細には、本開示の実施形態では、係り受け構造の表記形式として、「（」の直後に係り受けを受ける文節を表記し、その後に係る文節を表記する。このようにすることで係り受けの構造が明確になり、文書が表現する意味が明確になる。
【００２９】
例えば、「鋭い目の子供」は、（子供、（目の、鋭い））と表記される。また、「優しい女の子」は、（優しい、女の子）と表記される。同様に、「可愛い犬が日本から来る」は、（来る、日本から、（犬、可愛い））と表記され、「小さな青い鳥が空を飛ぶ」は、（飛ぶ、（鳥が、小さな、青い）、空を）と表記される。そして、「人間は米を食べる」は、（食べる、人間は、米を）と表記される。
【００３０】
次に、第１辞書記憶部２８に記憶される辞書を説明する。
図２に、第１辞書記憶部２８に記憶される辞書として、意味コード情報の一例である第１言語の意味コード対応テーブル２８Ｔを示す。
【００３１】
図２に示すように、第１言語の意味コード対応テーブル２８Ｔは、第１言語の単語に、意味コードが対応付けられる。意味コードは、共通の意味を示す単語に対して一意の意味を示す共通のコードである。例えば第１言語の単語「人間」には、意味コード「００１」が対応付けられる。また、単語「食べる」には、意味コード「３９２３」が対応付けられ、単語「米」には、意味コード「３０２」が対応付けられる。意味コードは、多言語間で共通なコードとして用いられ、第１言語における各単語の一意の意味を示す内容を示す言語に依存しないコードである。
【００３２】
従って、第１言語による「人間は米を食べる」の第１文書は、（食べる、人間は、米を）と解析され、意味コードのコード列である（３９２３、００１、３０２）の共通コード文書３に変換される。
【００３３】
ところで、複数の言語の各々では、例えば、或る言語でのみ表現可能な内容を示す単語である言語固有の単語（以下、言語固有単語という。）が存在する場合がある。この場合、言語固有単語に対応する他の言語の単語が存在しないため、意味コードとして多言語間で共通なコード、すなわち、一意の意味を示す内容を示す言語に依存しないコードを定めることが困難である。一方、言語固有単語は、意味及び内容を説明により表現することができる。この場合、言語固有単語は、意味及び内容を説明により表現した複数の意味コードの組み合わせた意味コード群を対応させればよい。例えば、色を示す「紅」のように、暗い赤、及び濃い赤等の一般的な単語の組み合わせで表現できる場合、一般的な単語の意味コードを組み合わせればよい。
【００３４】
また、言語固有単語は、複数の意味及び内容を有する場合もある。この場合には、言語固有単語は、複数の意味及び内容の各々に対して、１又は複数の意味コードの組み合わせた意味コード群を対応させた、複数の意味コード又は複数の意味コード群を同様に対応させればよい。そして、これらの対応を、第１辞書記憶部２８に記憶される辞書に格納すればよい。すなわち、第１辞書記憶部２８は、他の言語に存在しない意味の言語固有単語について、複数の意味コードを組み合わせた複数の意味コード群、又は、言語固有単語に含まれる意味を示す内容の複数の意味コード、又は複数の意味コードを組み合わせた複数の意味コード群を並列に、対応関係として記憶することができる。そして、言語固有単語を表現する場合、複数の意味コード群の中からユーザに選択させればよい。
【００３５】
一方、複数の言語間では、例えば、第１言語による複数の単語が第２言語の単一の単語に対応される場合がある。すなわち、第１言語による複数の単語の各々の意味が第２言語では共通する意味として扱われる場合がある。この場合には、第２言語に対応する１つの意味コードに対して第１言語の単語を複数対応させればよい。
【００３６】
次に、第２辞書記憶部４２に記憶される辞書を説明する。
第２辞書記憶部４２に記憶される辞書は、第２言語の変換テーブル４２ＴＡと、第２言語の意味コード対応テーブル４２ＴＢを含む。
【００３７】
図３に、第２辞書記憶部４２に記憶された辞書の一例として含まれる第２言語の変換テーブル４２ＴＡを示す。
【００３８】
図３に示すように、第２言語の変換テーブル４２ＴＡは、第２言語の文節に対応して、第２言語の文書構造を表現したテンプレートが対応付けられる。例えば、意味コードを示す変数＄１、＄２、＄３により（＄１、＄２、＄３）と共通コード文書３が表記された場合、意味コードを示す変数＄１を共通コード文書３の文節として「３９２３」の意味コードが対応される。そして、変換テーブル４２ＴＡには、テンプレート「＄２  ｅａｔ  ＄３」が記憶される。すなわち、意味コード＄１に共通コード文書３の文節として「３９２３」の意味コードが対応されており、「３９２３」の文節に対応するテンプレートとして「＄２  ｅａｔ  ＄３」で示される関係を定めることができる。
【００３９】
図４に、第２辞書記憶部４２に記憶される辞書の一例として含まれる第２言語の意味コード対応テーブル４２ＴＢを示す。
【００４０】
図４に示すように、第２言語の意味コード対応テーブル４２ＴＢは、第１言語の意味コード対応テーブル２８Ｔと同様に、第２言語の単語に、意味コードが対応付けられる。例えば第２言語の単語「ｈｕｍａｎ」には、意味コード「００１」が対応付けられる。また、単語「ｅａｔ」には、意味コード「３９２３」が対応付けられ、単語「ｒｉｃｅ」には、意味コード「３０２」が対応付けられる。意味コードは、多言語間で共通なコードとして用いられ、第２言語における各単語の一意の意味を示す内容を示す言語に依存しないコードである。
【００４１】
従って、（３９２３、００１、３０２）の共通コード文書３は、第２言語による「Ｈｕｍａｎ  ｅａｔ  ｒｉｃｅ．」という第２文書に変換される。
【００４２】
なお、上記では、第１言語の意味コード対応テーブル２８Ｔ（図２）、及び第２言語の意味コード対応テーブル４２ＴＢ（図４）を独立したテーブルで記憶する場合を説明したが、意味コード対応テーブルは多言語に対応させた１つのテーブルでもよい。意味コードは、多言語間で共通なコードであるため、例えば、１つの意味コードに、多言語の各々の単語を対応付けたレコードを、複数の意味コードの各々についてリスト化したテーブルを、多言語の意味コード対応テーブルとしてもよい。
【００４３】
文書コードシステム１、作成装置２、及び表示装置４は、本開示のデータ処理装置の一例である。第１辞書記憶部２８、及び第２辞書記憶部４２は、本開示の記憶部の一例である。第１変換部２４は、本開示の変換部の一例である。第２変換部２６は、本開示の逆変換部の一例である。自然言語入力部２０は、本開示の決定部の一例である。第３変換部４０は、本開示の生成部の一例である。
【００４４】
上述の文書コードシステム１に含まれる作成装置２及び表示装置４は、コンピュータによって実現可能である。
図５に、作成装置２及び表示装置４の各種機能を実現する処理を実行する実行装置としてコンピュータ２００を含んで構成した場合の一例を示す。
【００４５】
コンピュータ２００は、コンピュータ本体２０２を備えている。コンピュータ本体２０２は、ＣＰＵ２０４、ＲＡＭ２０６、ＲＯＭ２０８、ハードディスク装置（ＨＤＤ）等の補助記憶装置２１０、及び入出力インターフェース（Ｉ／Ｏ）２１２を備えている。これらのＣＰＵ２０４、ＲＡＭ２０６、ＲＯＭ２０８、補助記憶装置２１０、及びＩ／Ｏ２１２は、相互にデータ及びコマンドを授受可能にバス２１４を介して接続された構成である。また、Ｉ／Ｏ２１２には、キーボード及びマウス等の入力部２２０、及びディスプレイ等の表示部２２２が接続されている。
【００４６】
補助記憶装置２１０には、コンピュータ２００を本開示のデータ処理装置として機能させるためのデータ処理プログラム２１６が記憶される。データ処理プログラム２１６は、コンピュータ２００を作成装置２として機能させるための作成プロセス２１６Ａ、及び表示装置４として機能させるための表示プロセス２１６Ｂを含んでいる。ＣＰＵ２０４は、データ処理プログラム２１６を補助記憶装置２１０から読み出してＲＡＭ２０６に展開して処理を実行する。これにより、データ処理プログラム２１６を実行したコンピュータ２００はデータ処理装置として動作する。詳細には、ＣＰＵ２０４がデータ処理プログラム２１６に含まれる作成プロセス２１６Ａを補助記憶装置２１０から読み出してＲＡＭ２０６に展開して処理を実行することにより、コンピュータ２００は作成装置２として動作する。また、ＣＰＵ２０４がデータ処理プログラム２１６に含まれる表示プロセス２１６Ｂを補助記憶装置２１０から読み出してＲＡＭ２０６に展開して処理を実行することにより、コンピュータ２００は表示装置４として動作する。
【００４７】
また、補助記憶装置２１０には、コンピュータ２００を作成装置２であるデータ処理装置として実行されるデータ処理を支援するための情報が格納された辞書２１８が記憶される。辞書２１８は、意味コード対応テーブル２８Ｔ（図２）、及び変換テーブル４２ＴＡ（図３）を含む。また、補助記憶装置２１０には、共通コード文書３を記憶することができる。なお、データ処理プログラム２１６は、ＣＤ−ＲＯＭ等の記録媒体により提供するようにしても良い。
【００４８】
次に、本開示の実施形態に係る文書コードシステム１において、自然言語である第１言語で記述された第１文書を、第１言語と異なる第２言語で記述された第２文書に変換して表示（出力）するデータ処理について説明する。
【００４９】
図６に、データ処理として実行されるデータ処理プログラム２１６の処理の流れの一例を示す。
データ処理プログラム２１６は、コンピュータ２００に電源投入され、例えば、データ処理の実行が指示された際に、ＣＰＵ２０４により実行される。
【００５０】
各々の各処理の詳細は後述するが、まず、ステップＳ１０では、自然言語である第１言語で記述された第１文書を、係り受け等の構造と、単語に対応する意味コードとによる共通コード文書３に変換する処理を実行する。変換された共通コード文書３は、ユーザが伝えたい意図が反映された文書になっている。次のステップＳ２０では、共通コード文書３を、第１言語と異なる第２言語で記述された第２文書に変換して表示（出力）する処理を実行して、本処理ルーチンを終了する。変換された第２言語で記述された第２文書は、ユーザが伝えたい意図が反映された文書になっている。ステップＳ１０の処理は、図５に示す作成プロセス２１６Ａの処理の一例であり、ステップＳ２０の処理は、図５に示す表示プロセス２１６Ｂの処理の一例である。
【００５１】
次に、図６に示す処理ルーチンの各ステップの処理を詳細に説明する。
図７に、図６に示すステップＳ１０で実行される作成処理（作成プロセス）の流れの一例を示す。すなわち、図６に示すステップＳ１０では、図７に示す作成処理を実行する。
【００５２】
ＣＰＵ２０４は、ステップＳ１００で、自然言語である第１言語により入力された第１文書を取得する。例えば、「人間は米を食べる」の文章が取得される。次のステップＳ１０２では、ステップＳ１００で入力された第１文書を構文解析し、第１文書に含まれる単語及び第１文書の係り受け構造を検出する。例えば、「人間は」「米を」「食べる」の各単語が取得される。また、係り受けを受ける文節が「食べる」であり、係る文節が「人間は」及び「米を」であることも検出される。
【００５３】
次のステップＳ１０４では、意味コード対応テーブル２８Ｔ（図２）に基づいて、ステップＳ１０２で検出された単語の各々について、対応する意味コードを導出する。すなわち、第１文書に含まれる単語の各々について意味コード対応テーブル２８Ｔの第１言語の単語に対応する意味コードを抽出することによって、単語の各々に対応する意味コードを導出する。例えば、「人間」に対して「００１」、「米」に対して「３０２」、「食べる」に対して「３９２３」、の各々の意味コードが導出される。
【００５４】
次のステップＳ１０６では、ステップＳ１０２で検出された係り受け構造と、ステップＳ１０４で導出された各単語に対応する意味コードとに基づいて、共通コード文書３を作成する。例えば、（３９２３、００１、３０２）の共通コード文書３が作成される。
【００５５】
次のステップＳ１０８では、共通コード文書３が複数作成されたか否かを判断する。例えば、「人間は米を食べる」という第１言語による第１文書では、（３９２３、００１、３０２）の共通コード文書３のみが作成されるので、ステップＳ１０８で否定され、ステップＳ１１６へ処理を移行する。ステップＳ１１６では、ステップＳ１０６で作成された共通コード文書３を出力し、本処理ルーチンを終了する。なお、ステップＳ１１６では、共通コード文書３を補助記憶装置２１０に記憶する。
【００５６】
ところで、自然言語である第１言語による第１文書は、係り受けの構造が不明確な場合がある。例えば、「くるまでまつ」の第１文書は、「くるま」<車>「で」「まつ」<待つ>と、「くるまで」<来るまで>「まつ」<待つ>との何れにも解釈でき、係り受け構造が複数検出される。そこで、本開示の実施形態では、ステップＳ１０２で、入力された第１文書を構文解析した結果のうち、所定数（例えば、全て）の構文解析結果の各々について、単語及び係り受け構造を検出する。すなわち、意味が変化することが予測される係り受け構造を、ユーザが意図する内容の第１文書の構造候補として検出する。次に、ステップＳ１０４で、構造候補の各々について、各単語の意味コードを導出し、ステップＳ１０６で、構造候補の各々について、共通コード文書３の候補を作成する。そして、ステップＳ１０８では、肯定判断され、ステップＳ１１０へ処理を移行する。
【００５７】
ステップＳ１１０では、意味コード対応テーブル２８Ｔを用いて、共通コード文書３の候補の各々を、第１言語による文書に逆変換し、次のステップＳ１１２で、逆変換された第１言語による文書（以下、逆変換文書という。）をユーザに提示する。次のステップＳ１１４では、１つの逆変換文書が指定された否かを判別することで、共通コード文書３が１つであるか否かを判断する。例えば、ＣＰＵ２０４が、複数の逆変換文書の何れか１つを選択可能に表示部２２２へ表示し、ユーザの入力部２２０による操作を検出し、１逆変換文書の指定が検出された場合に、逆変換文書に対応する共通コード文書３を選択したと判定できる。
【００５８】
ステップＳ１１４で肯定判断の場合は、ステップＳ１１６へ処理を移行し、選択された共通コード文書３を出力する。これにより、係り受け構造が複数検出された場合であっても、ユーザの意図で１つの共通コード文書３を出力することができる。
【００５９】
一方、ステップＳ１１４で否定判断の場合は、ステップＳ１００へ処理を戻す。例えば、複数の候補が提示された共通コード文書３の何れもユーザが意図する文書でない場合、ユーザは逆変換文書を選択せずに、意図しない共通コード文書３が作成されたことを指示する。例えば、複数の逆変換文書の表示部２２２への表示に加え、意図しない共通コード文書３の作成であることを指示する指示ボタン（図示省略）を表示部２２２に表示する。この指示ボタン（図示省略）の押圧を検出することで、ステップＳ１１４を否定したかを判断する。そして、ステップＳ１００へ戻って、ユーザは、第１言語により第１文書を再度入力する。これによって、ユーザは表現を変更して第１文書を入力でき、ユーザが意図する内容の共通コード文書３を作成することができる。
【００６０】
なお、上記のステップＳ１０８では、共通コード文書３が複数作成されたか否かを判断する場合を説明したが、ステップＳ１０８では、ユーザによる確認の実行の可否を判断するようにしてもよい。例えば、「優しい女の子」は、（優しい、女の子）と構造解析した場合を説明した。ところで、「優しい女の子」は、「女」<女性>「の」「子」を意図する場合がある。この場合、共通コード文書３が１つであっても、ユーザが意図する内容を確認させるために、ステップＳ１０８で、ユーザによる確認の実行の可否を判断させればよい。共通コード文書３が１つであっても、ステップＳ１１０及びステップＳ１１２で、ユーザは逆変換文書を確認可能であるので、ユーザが意図する内容の共通コード文書３を作成することができる。
【００６１】
このように、自然言語で作成された第１文書が複数の意味合いで解釈される場合でも、ユーザが第１文書により伝えたい意図を明瞭にしたユーザが意図する内容の共通コード文書を作成することができる。
【００６２】
次に、図６に示すステップＳ２０で実行される表示処理を詳細に説明する。
図８に、図６に示すステップＳ２０で実行される表示処理の流れの一例を示す。すなわち、図６に示すステップＳ２０では、図８に示す表示処理を実行する。
【００６３】
ＣＰＵ２０４は、ステップＳ２００で、補助記憶装置２１０から共通コード文書３を読み出すことにより共通コード文書３を取得する。次のステップＳ２０２では、共通コード文書３を構文解析し、共通コード文書３に含まれる意味コード及び共通コード文書３の文節を検出する。例えば、ステップＳ２００で、（３９２３、００１、３０２）の共通コード文書３を取得した場合、「３９２３」の意味コードが文節として検出される。
【００６４】
次のステップＳ２０４では、変換テーブル４２ＴＡ（図３）に基づいて、ステップＳ２０２で検出された文節について、対応するテンプレートを導出する。すなわち、共通コード文書３における文節の意味コードに対応する変換テーブル４２ＴＡのテンプレートを抽出することによって、文節別のテンプレートを導出する。例えば、「３９２３」の意味コードが文節として検出された場合、変換テーブル４２ＴＡからテンプレート「＄２  ｅａｔ  ＄３」が抽出される。
【００６５】
次のステップＳ２０６では、ステップＳ２０２で検出された意味コードと、ステップＳ２０４で導出された文節別のテンプレートとに基づいて、第２言語による第２文書を作成する。例えば、（３９２３、００１、３０２）の共通コード文書３から、まず、変換テーブル４２ＴＡから抽出された「３９２３」の意味コードの文節に対応するテンプレート「＄２  ｅａｔ  ＄３」が第２文書の構造として設定される。次に、テンプレートの変数＄２に、「００１」の意味コード、変数＄３に、「３０２」の意味コードが対応される。「００１」の意味コードは、第２言語の単語「Ｈｕｍａｎ」が対応し、「３０２」の意味コードは、第２言語の単語「ｒｉｃｅ」が対応する。よって、第２言語による第２文書「Ｈｕｍａｎ  ｅａｔ  ｒｉｃｅ．」が作成される。
【００６６】
次のステップＳ２０８では、ステップＳ２０６で作成された第２文書を表示部２２２へ表示する。
【００６７】
このように、ユーザの意図が反映された共通コード文書３を、第２言語による意味コードに対応する第２言語による第２文書に変換する。意味コードは多言語間で共通の内容を表すため、意味コードから、ユーザが第１文書により伝えたい意図を明瞭にしたユーザが意図する内容で、第２言語による第２文書を作成することができる。
【００６８】
以上説明したように本開示の実施形態によれば、自然言語で作成された第１文書が複数の意味合いで解釈される場合でも、ユーザが第１文書により伝えたい意図を明瞭にしたユーザが意図する内容の共通コード文書を作成することができる。また、ユーザが意図する内容で共通コード文書が作成され、共通コード文書は、多言語間で共通の内容を表す意味コードであるため、異なる言語に変換した場合であっても、ユーザが意図する内容で変換することができる。従って、共通コード文書を用いることで、異なる言語間においてユーザの意図が反映されない変換が抑制され、異なる言語に変換する際に、ユーザが意図する内容に修正する等のユーザ負荷の増大を抑制することができる。
【００６９】
なお、ステップＳ１０、及びステップＳ２０の処理は、本開示のデータ処理装置で実行される処理の一例である。
【００７０】
以上、本開示の実施形態を用いて説明したが、本開示の技術的範囲は上記実施形態に記載の範囲には限定されない。要旨を逸脱しない範囲で上記実施形態に多様な変更または改良を加えることができ、当該変更または改良を加えた形態も開示の技術の技術的範囲に含まれる。
【００７１】
また、上記実施形態では、フローチャートを用いた処理によるソフトウエア構成によって実現した場合について説明したが、これに限定されるものではなく、ハードウェア構成により実現する形態としてもよい。
【符号の説明】
【００７２】
１        文書コードシステム
２        作成装置
３        共通コード文書
４        表示装置
２０      自然言語入力部
２２      表示部
２４      第１変換部
２６      第２変換部
２８      第１辞書記憶部
２８Ｔ    意味コード対応テーブル
４０      第３変換部
４２      第２辞書記憶部
４２ＴＡ  変換テーブル
４２ＴＢ  意味コード対応テーブル
４４      表示部
２００    コンピュータ
２０２    コンピュータ本体
２１０    補助記憶装置
２１６    データ処理プログラム
２１６Ａ  作成プロセス
２１６Ｂ  表示プロセス
２１８    辞書
２２０    入力部
２２２    表示部
【図１】
2020046999.tif 000003
【図２】
2020046999.tif 000004
【図３】
2020046999.tif 000005
【図４】
2020046999.tif 000006
【図５】
2020046999.tif 000007
【図６】
2020046999.tif 000008
【図７】
2020046999.tif 000009
【図８】
2020046999.tif 000010