(57)【要約】【課題】暗号化された翻訳前文書から、暗号化された状態の翻訳後文書への翻訳を可能とし、翻訳前文書および翻訳後文書の内容の秘匿性を向上させることができる翻訳システムを提供する。【解決手段】文書暗号化手段１は、翻訳前文書を暗号鍵によって暗号化する。辞書暗号化手段４は、その暗号鍵と共通の暗号鍵によって、辞書記憶手段８に記憶されている辞書を暗号化する。翻訳手段７は、暗号化された翻訳前文書を、暗号化された辞書に基づいて翻訳することによって、翻訳後文書を生成する。文書復号手段１１は、その翻訳後文書を、暗号鍵に対応する復号鍵によって復号する。【選択図】図７
2017021144.tif 000002
【特許請求の範囲】
【請求項１】
翻訳前文書を暗号鍵によって暗号化する文書暗号化手段と、
前記暗号鍵を送信する暗号鍵送信手段と、
前記暗号鍵送信手段によって送信された前記暗号鍵を受信する暗号鍵受信手段と、
見出し語と、当該見出し語に対応する訳語とを対応付けた情報の集合を含む辞書を記憶する辞書記憶手段と、
前記暗号鍵受信手段が受信した前記暗号鍵によって前記辞書を暗号化する辞書暗号化手段と、
前記文書暗号化手段によって暗号化された翻訳前文書を送信する翻訳前文書送信手段と、
前記翻訳前文書送信手段によって送信された前記翻訳前文書を受信する翻訳前文書受信手段と、
前記翻訳前文書受信手段が受信した前記翻訳前文書を、暗号化された辞書に基づいて翻訳することによって、翻訳後文書を生成する翻訳手段と、
前記翻訳後文書を送信する翻訳後文書送信手段と、
前記翻訳後文書送信手段によって送信された前記翻訳後文書を受信する翻訳後文書受信手段と、
前記翻訳後文書受信手段が受信した前記翻訳後文書を、前記暗号鍵に対応する復号鍵によって復号する文書復号手段とを備える
ことを特徴とする翻訳システム。
【請求項２】
翻訳前文書送信手段は、辞書暗号化手段による辞書の暗号化が完了していることを条件に、暗号化された翻訳前文書を送信する
請求項１に記載の翻訳システム。
【請求項３】
文書暗号化手段、暗号鍵送信手段、暗号鍵受信手段、辞書暗号化手段、翻訳前文書送信手段、翻訳前文書受信手段、翻訳手段、翻訳後文書送信手段、翻訳後文書受信手段、および文書復号手段は、プログラムに従って動作する少なくとも１つ以上のプロセッサによって実現される
請求項１または請求項２に記載の翻訳システム。
【請求項４】
文書暗号化手段、暗号鍵送信手段、暗号鍵受信手段、辞書暗号化手段、翻訳前文書送信手段、翻訳前文書受信手段、翻訳手段、翻訳後文書送信手段、翻訳後文書受信手段、および文書復号手段は、少なくとも１つ以上の集積回路によって実現される
請求項１または請求項２に記載の翻訳システム。
【請求項５】
端末装置と、前記端末装置と通信可能なサーバとを備え、
文書暗号化手段、暗号鍵送信手段、翻訳前文書送信手段、翻訳後文書受信手段、および文書復号手段は、前記端末装置に設けられ、
暗号鍵受信手段、辞書記憶手段、辞書暗号化手段、翻訳前文書受信手段、翻訳手段、および翻訳後文書送信手段は、前記サーバに設けられる
請求項１から請求項４のうちのいずれか１項に記載の翻訳システム。
【請求項６】
翻訳を実行するサーバと通信可能な端末装置であって、
翻訳前文書を暗号鍵によって暗号化する文書暗号化手段と、
前記暗号鍵を前記サーバに送信する暗号鍵送信手段と、
前記文書暗号化手段によって暗号化された翻訳前文書を前記サーバに送信する翻訳前文書送信手段と、
前記サーバによって前記翻訳前文書から生成された翻訳後文書を前記サーバから受信する翻訳後文書受信手段と、
前記翻訳後文書受信手段が受信した前記翻訳後文書を、前記暗号鍵に対応する復号鍵によって復号する文書復号手段とを備える
ことを特徴とする端末装置。
【請求項７】
暗号化された翻訳前文書を生成する端末装置と通信可能なサーバであって、
前記端末装置が翻訳前文書を暗号化する際に用いる暗号鍵を、前記端末装置から受信する暗号鍵受信手段と、
見出し語と、当該見出し語に対応する訳語とを対応付けた情報の集合を含む辞書を記憶する辞書記憶手段と、
前記暗号鍵受信手段が受信した前記暗号鍵によって前記辞書を暗号化する辞書暗号化手段と、
前記端末装置が送信した、暗号化された翻訳前文書を受信する翻訳前文書受信手段と、
前記翻訳前文書受信手段が受信した前記翻訳前文書を、暗号化された辞書に基づいて翻訳することによって、翻訳後文書を生成する翻訳手段と、
前記翻訳後文書を前記端末装置に送信する翻訳後文書送信手段とを備える
ことを特徴とするサーバ。
【請求項８】
文書暗号化手段が、翻訳前文書を暗号鍵によって暗号化し、
暗号鍵送信手段が、前記暗号鍵を送信し、
暗号鍵受信手段が、前記暗号鍵送信手段によって送信された前記暗号鍵を受信し、
辞書暗号化手段が、見出し語と、当該見出し語に対応する訳語とを対応付けた情報の集合を含む辞書を、前記暗号鍵受信手段が受信した前記暗号鍵によって暗号化し、
翻訳前文書送信手段が、前記文書暗号化手段によって暗号化された翻訳前文書を送信し、
翻訳前文書受信手段が、前記翻訳前文書送信手段によって送信された前記翻訳前文書を受信し、
翻訳手段が、前記翻訳前文書受信手段が受信した前記翻訳前文書を、暗号化された辞書に基づいて翻訳することによって、翻訳後文書を生成し、
翻訳後文書送信手段が、前記翻訳後文書を送信し、
翻訳後文書受信手段が、前記翻訳後文書送信手段によって送信された前記翻訳後文書を受信し、
文書復号手段が、前記翻訳後文書受信手段が受信した前記翻訳後文書を、前記暗号鍵に対応する復号鍵によって復号する
ことを特徴とする翻訳方法。
【請求項９】
翻訳を実行するサーバと通信可能なコンピュータに搭載される端末装置用プログラムであって、
前記コンピュータに、
翻訳前文書を暗号鍵によって暗号化する文書暗号化処理、
前記暗号鍵を前記サーバに送信する暗号鍵送信処理、
前記文書暗号化処理で暗号化された翻訳前文書を前記サーバに送信する翻訳前文書送信処理、
前記サーバによって前記翻訳前文書から生成された翻訳後文書を前記サーバから受信する翻訳後文書受信処理、および、
前記翻訳後文書受信処理で受信した前記翻訳後文書を、前記暗号鍵に対応する復号鍵によって復号する文書復号処理
を実行させるための端末装置用プログラム。
【請求項１０】
暗号化された翻訳前文書を生成する端末装置と通信可能なコンピュータであって、見出し語と、当該見出し語に対応する訳語とを対応付けた情報の集合を含む辞書を記憶する辞書記憶手段を備えるコンピュータに搭載されるサーバ用プログラムであって、
前記コンピュータに、
前記端末装置が翻訳前文書を暗号化する際に用いる暗号鍵を、前記端末装置から受信する暗号鍵受信処理、
前記暗号鍵受信処理で受信した前記暗号鍵によって前記辞書を暗号化する辞書暗号化処理、
前記端末装置が送信した、暗号化された翻訳前文書を受信する翻訳前文書受信処理、
前記翻訳前文書受信処理で受信した前記翻訳前文書を、暗号化された辞書に基づいて翻訳することによって、翻訳後文書を生成する翻訳処理、および、
前記翻訳後文書を前記端末装置に送信する翻訳後文書送信処理
を実行させるためのサーバ用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書の翻訳を実行する翻訳システム、翻訳方法、並びに、その翻訳システムに適用される端末装置、サーバ、端末装置用プログラム、およびサーバ用プログラムに関する。
【背景技術】
【０００２】
機械翻訳や、機械翻訳で用いられる辞書に関する技術が種々提案されている（例えば、特許文献１〜４を参照）。
【０００３】
特許文献１には、クライアント辞書を利用することによって単独で翻訳処理を実行可能なクライアントと、辞書情報をクライアントに提供する辞書サーバとを備えるシステムが提案されている。特許文献１に記載のシステムにおいて、クライアントは、クライアント辞書に存在しなかった見出し語の検索を辞書サーバに要求する。辞書サーバは、辞書情報および暗号化フラグを含むデータをクライアントに返送する。暗号化フラグは、辞書情報が暗号化されているか否かを示すフラグである。クライアントは、暗号化フラグが０である場合、辞書情報をそのままテンポラリ辞書に複写する。また、クライアントは、暗号化フラグが１である場合、復号鍵によって辞書情報を復号し、復号処理後の辞書情報をテンポラリ辞書に複写する。ここで、復号鍵は、クライアントのユーザが辞書サーバの管理者と契約することで取得可能となる。このような構成によって、特許文献１に記載のシステムでは、辞書サーバの管理者と契約したユーザのみが、辞書サーバの辞書情報を利用できるようにしている。
【０００４】
特許文献２には、機械翻訳に使用される辞書の見出し語インデックスデータを圧縮する方法が記載されている。
【０００５】
特許文献３には、ユーザ端末にネットワークを介して接続される認証サーバと、認証サーバに接続される翻訳処理サーバとを備える翻訳処理システムが記載されている。認証サーバと翻訳処理サーバは、直接、所定のケーブルで接続されている。特許文献３に記載の翻訳処理システムでは、ユーザ端末は、原文データを暗号化し、暗号化後の原文データを認証サーバに送信する。認証サーバは、暗号化された原文データを復号し、復号後の原文データを翻訳処理サーバに送信する。翻訳処理サーバは、その原文データから翻訳文を生成し、認証サーバに送信する。認証サーバは、その翻訳文を暗号化し、ユーザ端末に送信する。ユーザ端末は、暗号化された翻訳文を復号し、表示する。
【０００６】
特許文献４には、クライアントと、サーバシステムとを備える自動翻訳システムが記載されている。特許文献４に記載の自動翻訳システムでは、クライアントに含まれるパーソナルコンピュータは、原文を暗号化し、暗号化後の原文をサーバシステムに送信する。サーバシステムは、原文を復号し、翻訳処理を実行する。さらに、サーバシステムは、訳文を暗号化し、クライアントに送信する。クライアントは、暗号化された訳文を復号する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１０−１９８６８０号公報
【特許文献２】特開平１１−１４３８７７号公報
【特許文献３】特開２００４−１１８２８５号公報
【特許文献４】特開２００１−０３４６１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１，２には、翻訳処理が実行される前の文書（翻訳前文書）を暗号化したり、翻訳処理が実行された後の文書（翻訳後文書）を暗号化したりすることについて記載されていない。文書の内容の秘匿性を高めるためには、翻訳前文書および翻訳後文書を暗号化した状態に保つことが好ましい。
【０００９】
特許文献３，４に記載された技術では、原文を暗号化するが、翻訳前に、暗号化された原文を復号し、復号された原文から訳文を生成する。翻訳前の原文、および翻訳後の訳文は、暗号化されていない状態となっている。上記のように、文書の内容の秘匿性を高めるためには、翻訳前文書および翻訳後文書を暗号化した状態に保つことが好ましい。
【００１０】
しかし、一般的な技術では、暗号化された翻訳前文書から翻訳を実行することはできない。
【００１１】
そこで、本発明は、暗号化された翻訳前文書から、暗号化された状態の翻訳後文書への翻訳を可能とし、翻訳前文書および翻訳後文書の内容の秘匿性を向上させることができる翻訳システム、翻訳方法、および、その翻訳システムに適用される端末装置、サーバ、端末装置用プログラム、およびサーバ用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明による翻訳システムは、翻訳前文書を暗号鍵によって暗号化する文書暗号化手段と、暗号鍵を送信する暗号鍵送信手段と、暗号鍵送信手段によって送信された暗号鍵を受信する暗号鍵受信手段と、見出し語と、当該見出し語に対応する訳語とを対応付けた情報の集合を含む辞書を記憶する辞書記憶手段と、暗号鍵受信手段が受信した暗号鍵によって辞書を暗号化する辞書暗号化手段と、文書暗号化手段によって暗号化された翻訳前文書を送信する翻訳前文書送信手段と、翻訳前文書送信手段によって送信された翻訳前文書を受信する翻訳前文書受信手段と、翻訳前文書受信手段が受信した翻訳前文書を、暗号化された辞書に基づいて翻訳することによって、翻訳後文書を生成する翻訳手段と、翻訳後文書を送信する翻訳後文書送信手段と、翻訳後文書送信手段によって送信された翻訳後文書を受信する翻訳後文書受信手段と、翻訳後文書受信手段が受信した翻訳後文書を、暗号鍵に対応する復号鍵によって復号する文書復号手段とを備えることを特徴とする。
【００１３】
また、本発明による端末装置は、翻訳を実行するサーバと通信可能な端末装置であって、翻訳前文書を暗号鍵によって暗号化する文書暗号化手段と、暗号鍵をサーバに送信する暗号鍵送信手段と、文書暗号化手段によって暗号化された翻訳前文書をサーバに送信する翻訳前文書送信手段と、サーバによって翻訳前文書から生成された翻訳後文書をサーバから受信する翻訳後文書受信手段と、翻訳後文書受信手段が受信した翻訳後文書を、暗号鍵に対応する復号鍵によって復号する文書復号手段とを備えることを特徴とする。
【００１４】
また、本発明によるサーバは、暗号化された翻訳前文書を生成する端末装置と通信可能なサーバであって、端末装置が翻訳前文書を暗号化する際に用いる暗号鍵を、端末装置から受信する暗号鍵受信手段と、見出し語と、当該見出し語に対応する訳語とを対応付けた情報の集合を含む辞書を記憶する辞書記憶手段と、暗号鍵受信手段が受信した暗号鍵によって辞書を暗号化する辞書暗号化手段と、端末装置が送信した、暗号化された翻訳前文書を受信する翻訳前文書受信手段と、翻訳前文書受信手段が受信した翻訳前文書を、暗号化された辞書に基づいて翻訳することによって、翻訳後文書を生成する翻訳手段と、翻訳後文書を端末装置に送信する翻訳後文書送信手段とを備えることを特徴とする。
【００１５】
また、本発明による翻訳方法は、文書暗号化手段が、翻訳前文書を暗号鍵によって暗号化し、暗号鍵送信手段が、暗号鍵を送信し、暗号鍵受信手段が、暗号鍵送信手段によって送信された暗号鍵を受信し、辞書暗号化手段が、見出し語と、当該見出し語に対応する訳語とを対応付けた情報の集合を含む辞書を、暗号鍵受信手段が受信した暗号鍵によって暗号化し、翻訳前文書送信手段が、文書暗号化手段によって暗号化された翻訳前文書を送信し、翻訳前文書受信手段が、翻訳前文書送信手段によって送信された翻訳前文書を受信し、翻訳手段が、翻訳前文書受信手段が受信した翻訳前文書を、暗号化された辞書に基づいて翻訳することによって、翻訳後文書を生成し、翻訳後文書送信手段が、翻訳後文書を送信し、翻訳後文書受信手段が、翻訳後文書送信手段によって送信された翻訳後文書を受信し、文書復号手段が、翻訳後文書受信手段が受信した翻訳後文書を、暗号鍵に対応する復号鍵によって復号することを特徴とする。
【００１６】
また、本発明による端末装置用プログラムは、翻訳を実行するサーバと通信可能なコンピュータに搭載される端末装置用プログラムであって、コンピュータに、翻訳前文書を暗号鍵によって暗号化する文書暗号化処理、暗号鍵をサーバに送信する暗号鍵送信処理、文書暗号化処理で暗号化された翻訳前文書をサーバに送信する翻訳前文書送信処理、サーバによって翻訳前文書から生成された翻訳後文書をサーバから受信する翻訳後文書受信処理、および、翻訳後文書受信処理で受信した翻訳後文書を、暗号鍵に対応する復号鍵によって復号する文書復号処理を実行させることを特徴とする。
【００１７】
また、本発明によるサーバ用プログラムは、暗号化された翻訳前文書を生成する端末装置と通信可能なコンピュータであって、見出し語と、当該見出し語に対応する訳語とを対応付けた情報の集合を含む辞書を記憶する辞書記憶手段を備えるコンピュータに搭載されるサーバ用プログラムであって、コンピュータに、端末装置が翻訳前文書を暗号化する際に用いる暗号鍵を、端末装置から受信する暗号鍵受信処理、暗号鍵受信処理で受信した暗号鍵によって辞書を暗号化する辞書暗号化処理、端末装置が送信した、暗号化された翻訳前文書を受信する翻訳前文書受信処理、翻訳前文書受信処理で受信した翻訳前文書を、暗号化された辞書に基づいて翻訳することによって、翻訳後文書を生成する翻訳処理、および、翻訳後文書を端末装置に送信する翻訳後文書送信処理を実行させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、暗号化された翻訳前文書から、暗号化された状態の翻訳後文書への翻訳を可能とし、翻訳前文書および翻訳後文書の内容の秘匿性を向上させることができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の翻訳システムの実施形態の一例を示すブロック図である。
【図２】暗号化前の辞書の例を示す模式図である。
【図３】図２に例示する辞書を暗号化した結果の例を示す模式図である。
【図４】翻訳前文書送信手段が暗号化された翻訳前文書を送信する状態になるまでの処理経過の例を示すフローチャートである。
【図５】翻訳前文書を暗号化してから翻訳後文書を復号するまでの処理経過の例を示すフローチャートである。
【図６】暗号化、翻訳、復号による文書の内容の変化の例を示す説明図である。
【図７】本発明の概要を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態を図面を参照して説明する。以下の説明において、翻訳処理が実行される前の文書を、翻訳前文書と記す。翻訳処理が実行された後の文書を、翻訳後文書と記す。
【００２１】
図１は、本発明の翻訳システムの実施形態の一例を示すブロック図である。図１では、翻訳システムが、ユーザによって使用される端末装置２１と、端末装置２１と通信可能なサーバ２２とを含む場合を例示している。以下、図１を参照して、本発明の翻訳システムについて説明する。ただし、後述するように、本発明の翻訳システムは、端末装置２１とサーバ２２とを含む構成に限定されない。
【００２２】
端末装置２１およびサーバ２２は、例えば、通信ネットワーク（図示略。）を介して接続され、通信可能となっている。
【００２３】
端末装置２１は、文書暗号化手段１と、暗号鍵送信手段２と、翻訳前文書送信手段５と、翻訳後文書受信手段１０と、文書復号手段１１とを備える。
【００２４】
サーバ２２は、暗号鍵受信手段３と、辞書暗号化手段４と、翻訳前文書受信手段６と、翻訳手段７と、辞書記憶手段８と、翻訳後文書送信手段９とを備える。
【００２５】
文書暗号化手段１は、翻訳前文書を暗号鍵によって暗号化する。文書暗号化手段１は、例えば、ＲＳＡ暗号方式で翻訳前文書を暗号化してもよいが、ＲＳＡ暗号方式以外の方式で翻訳前文書を暗号化してもよい。ただし、文書暗号化手段１は、公開鍵暗号方式で翻訳前文書を暗号化する。公開鍵暗号方式では、暗号鍵と復号鍵が異なり、暗号鍵を公開鍵と称し、復号鍵を秘密鍵と称する。
【００２６】
なお、文書暗号化手段１は、公開鍵と、その公開鍵に対応する秘密鍵を生成する。この秘密鍵は、文書復号手段１１によって使用される。
【００２７】
暗号鍵送信手段２は、文書暗号化手段１が翻訳前文書を暗号化する際に用いる暗号鍵（以下、公開鍵と記す。）を、暗号鍵受信手段３に送信する。
【００２８】
暗号鍵受信手段３は、暗号鍵送信手段２によって送信された公開鍵を受信する。
【００２９】
辞書記憶手段８は、辞書を記憶する記憶装置である。辞書は、見出し語と、その見出し語に対応する訳語とを対応付けた情報の集合を含む。初期状態では、辞書は、暗号化されていない。
【００３０】
辞書暗号化手段４は、辞書記憶手段８が記憶している辞書を、暗号鍵受信手段３が受信した公開鍵で暗号化する。すなわち、辞書暗号化手段４は、文書暗号化手段１が翻訳前文書を暗号化する際に用いる公開鍵と共通の公開鍵で、辞書を暗号化する。具体的には、辞書暗号化手段４は、辞書に含まれる各見出し語および各訳語を公開鍵で暗号化する。
【００３１】
図２は、暗号化前の辞書の例を示す模式図である。図２に示す例では、各行に、対応している見出し語および訳語を並べて示している。この点は、後述の図３でも同様である。また、図２では、見出し語と訳語との組を３組、例示しているが、辞書内に含まれる見出し語と訳語との組の数は、３組に限定されない。
【００３２】
図３は、図２に例示する辞書を辞書暗号化手段４が暗号化した結果の例を示す模式図である。図３に示す各行の見出し語および訳語は、図２に示す各行の見出し語および訳語を暗号化した結果の例である。ここでは、図２に示す日本語の見出し語の「猫」を暗号化した結果が「1011275 」であり、「猫」に対応する訳語の「cat 」を暗号化した結果が「6845」である場合等を例示している。
【００３３】
翻訳前文書送信手段５は、文書暗号化手段１によって暗号化された翻訳前文書を、翻訳前文書受信手段６に送信する。ただし、翻訳前文書送信手段５は、辞書暗号化手段４による辞書の暗号化が完了していることを条件に、暗号化された翻訳前文書を送信する。辞書暗号化手段４による辞書の暗号化が完了していない場合には、翻訳前文書送信手段５は、暗号化された翻訳前文書が存在していても、その翻訳前文書を送信せずに、辞書の暗号化が完了するまで待機する。
【００３４】
翻訳前文書受信手段６は、翻訳前文書送信手段５によって送信された翻訳前文書を受信する。
【００３５】
翻訳手段７は、翻訳前文書受信手段６が受信した翻訳前文書を機械翻訳することによって、翻訳後文書を生成する。このとき、翻訳手段７は、暗号化された辞書を参照して、翻訳前文書を機械翻訳する。
【００３６】
翻訳手段７による機械翻訳のアルゴリズムは、一般的な機械翻訳のアルゴリズムでよい。ただし、翻訳前文書は、暗号化された状態であり、辞書に含まれる各見出し語および各訳語も暗号化された状態になっている。従って、翻訳手段７が翻訳前文書を機械翻訳することによって得られる翻訳後文書も暗号化された状態になっている。
【００３７】
翻訳後文書送信手段９は、翻訳手段７によって生成された翻訳後文書を、翻訳後文書受信手段１０に送信する。
【００３８】
翻訳後文書受信手段１０は、翻訳後文書送信手段９によって送信された翻訳後文書を受信する。
【００３９】
文書復号手段１１は、翻訳後文書受信手段１０が受信した翻訳後文書を、文書暗号化手段１が翻訳前文書を暗号化する際に用いる公開鍵に対応する秘密鍵によって復号する。
【００４０】
端末装置２１に含まれる文書暗号化手段１、暗号鍵送信手段２、翻訳前文書送信手段５、翻訳後文書受信手段１０、および文書復号手段１１は、例えば、端末装置用プログラムに従って動作するコンピュータのプロセッサ（例えば、ＣＰＵ）によって実現される。この場合、端末装置２１のプロセッサは、例えば、端末装置２１のプログラム記憶装置（図示略。）等のプログラム記録媒体から端末装置用プログラムを読み込み、その端末装置用プログラムに従って、文書暗号化手段１、暗号鍵送信手段２、翻訳前文書送信手段５、翻訳後文書受信手段１０、および文書復号手段１１として動作すればよい。
【００４１】
同様に、サーバ２２に含まれる暗号鍵受信手段３、辞書暗号化手段４、翻訳前文書受信手段６、翻訳手段７、および翻訳後文書送信手段９は、例えば、サーバ用プログラムに従って動作するコンピュータのプロセッサ（例えば、ＣＰＵ）によって実現される。この場合、サーバ２２のプロセッサは、例えば、サーバ２２のプログラム記憶装置（図示略。）等のプログラム記録媒体からサーバ用プログラムを読み込み、そのサーバ用プログラムに従って、暗号鍵受信手段３、辞書暗号化手段４、翻訳前文書受信手段６、翻訳手段７、および翻訳後文書送信手段９として動作すればよい。
【００４２】
また、例えば、端末装置２１に含まれる文書暗号化手段１、暗号鍵送信手段２、翻訳前文書送信手段５、翻訳後文書受信手段１０、および文書復号手段１１は、少なくとも１つ以上の集積回路によって実現されていてもよい。このような集積回路の一例としてマイクロチップが挙げられる。端末装置２１において、文書暗号化手段１、暗号鍵送信手段２、翻訳前文書送信手段５、翻訳後文書受信手段１０、および文書復号手段１１がそれぞれ別々の集積回路で実現されていてもよい。
【００４３】
同様に、サーバ２２に含まれる暗号鍵受信手段３、辞書暗号化手段４、翻訳前文書受信手段６、翻訳手段７、および翻訳後文書送信手段９は、少なくとも１つ以上の集積回路によって実現されていてもよい。上記のように、このような集積回路の一例としてマイクロチップが挙げられる。サーバ２２において、暗号鍵受信手段３、辞書暗号化手段４、翻訳前文書受信手段６、翻訳手段７、および翻訳後文書送信手段９がそれぞれ別々の集積回路で実現されていてもよい。
【００４４】
次に、本発明の処理経過について説明する。
【００４５】
図４は、翻訳前文書送信手段５が暗号化された翻訳前文書を送信する状態になるまでの処理経過の例を示すフローチャートである。
【００４６】
端末装置２１において、文書暗号化手段１は、暗号鍵（公開鍵）を生成し、その公開鍵を暗号鍵送信手段２に渡す（ステップＳ１）。なお、ステップＳ１で、文書暗号化手段１は、公開鍵を生成する際に、その公開鍵に対応する秘密鍵も合わせて生成し、その秘密鍵を文書復号手段１１に渡す。秘密鍵は、公開鍵で暗号化された文書を復号するための復号鍵である。
【００４７】
端末装置２１の暗号鍵送信手段２は、サーバ２２の暗号鍵受信手段３に、ステップＳ１で生成された暗号鍵（公開鍵）を送信し、暗号鍵受信手段３は、その公開鍵を受信する（ステップＳ２）。暗号鍵受信手段３は、その公開鍵を辞書暗号化手段４に渡す。
【００４８】
辞書暗号化手段４は、その公開鍵を用いて、辞書記憶手段８に記憶されている辞書を暗号化する（ステップＳ３）。具体的には、辞書暗号化手段４は、辞書に含まれる各見出し語および各訳語を公開鍵で暗号化する。
【００４９】
さらに、辞書暗号化手段４は、辞書の暗号化が完了したか否かを判定する（ステップＳ４）。
【００５０】
辞書の暗号化が完了していない場合（ステップＳ４のＮｏ）、辞書暗号化手段４は、暗号化された翻訳前文書の送信待機を指示する待機通知を出力する（ステップＳ５）。具体的には、辞書暗号化手段４は、翻訳後文書送信手段９および翻訳後文書受信手段１０を介して、待機通知を端末装置２１の翻訳前文書送信手段５に送る。辞書の暗号化が完了するまで、辞書暗号化手段４は、ステップＳ４，Ｓ５の処理を繰り返す。
【００５１】
辞書の暗号化が完了した場合（ステップＳ４のＹｅｓ）、辞書暗号化手段４は、暗号化された翻訳前文書の送信待機の解除を指示する待機解除通知を出力する（ステップＳ６）。具体的には、辞書暗号化手段４は、翻訳後文書送信手段９および翻訳後文書受信手段１０を介して、待機解除通知を端末装置２１の翻訳前文書送信手段５に送る。
【００５２】
翻訳前文書送信手段５は、待機通知を受け取っている間は、文書暗号化手段１によって暗号化された翻訳前文書が存在していても、待機通知に従って、その翻訳前文書をサーバ２２の暗号鍵受信手段３に送信せずに、待機する。そして、翻訳前文書送信手段５は、待機解除通知を受信すると、その待機解除通知に従って、待機状態を解除し、暗号化された翻訳前文書をサーバ２２の暗号鍵受信手段３に送信する。従って、翻訳前文書送信手段５は、辞書暗号化手段４による辞書の暗号化が完了していることを条件に、暗号化された翻訳前文書を送信することになる。
【００５３】
図５は、翻訳前文書を暗号化してから翻訳後文書を復号するまでの処理経過の例を示すフローチャートである。また、図６は、暗号化、翻訳、復号による文書の内容の変化の例を示す説明図である。以下、説明を簡単にするために、暗号化前の辞書には、図２に示す見出し語および訳語の組が含まれているものとする。また、図２に示す各見出し語および各訳語を辞書暗号化手段４が暗号化した結果、図３に示す見出し語および訳語の組が得られたものとする。
【００５４】
端末装置２１の文書暗号化手段１は、例えば、ユーザによって翻訳前文書が入力されると、その翻訳前文書を暗号化し、翻訳前文書送信手段５に渡す（ステップＳ１１）。このとき、文書暗号化手段１は、ステップＳ１（図４参照）で生成した公開鍵で、翻訳前文書を暗号化する。
【００５５】
従って、辞書暗号化手段４が辞書を暗号化する際に用いる公開鍵と、文書暗号化手段１が翻訳前文書を暗号化する際に用いる公開鍵は共通である。
【００５６】
説明を簡単にするために、文書暗号化手段１に入力された翻訳前文書の内容が日本語の「猫と犬」であるとする。辞書暗号化手段４が公開鍵によって、図２に示す各見出し語および各訳語を暗号化した結果、図３に示す見出し語および訳語の組が得られているのであれば、その公開鍵と共通の公開鍵で文書暗号化手段１が「猫と犬」を暗号化した場合、暗号化の結果（暗号化された翻訳前文書）は、“1011275 9978521 3987541 ”となる（図６参照）。
【００５７】
翻訳前文書送信手段５は、暗号化された翻訳前文書を文書暗号化手段１から渡されると、待機解除通知を受けているか否かを判定する（ステップＳ１２）。待機解除通知を受けていなければ（ステップＳ１２のＮｏ）、翻訳前文書送信手段５は、待機通知を受けている状態であり、待機解除通知を受けるまで、暗号化された翻訳前文書をサーバ２２の暗号鍵受信手段３に送信せずに、待機する。
【００５８】
待機解除通知を受けると（ステップＳ１２のＹｅｓ）、翻訳前文書送信手段５は、暗号化された翻訳前文書の送信待機を解除し、暗号化された翻訳前文書（本例では、“1011275 9978521 3987541 ”）をサーバ２２の暗号鍵受信手段３に送信し、暗号鍵受信手段３は、その翻訳前文書を受信する（ステップＳ１３）。暗号鍵受信手段３は、受信した翻訳前文書を翻訳手段７に渡す。
【００５９】
翻訳前文書送信手段５が待機解除通知を受けたということは、既に、辞書暗号化手段４による辞書の暗号化は完了している。
【００６０】
翻訳手段７は、暗号鍵受信手段３から渡された翻訳前文書（暗号化された翻訳前文書）を、暗号化の完了した辞書に基づいて翻訳することによって、翻訳後文書を生成する（ステップＳ１４）。翻訳手段７は、その翻訳後文書を翻訳後文書送信手段９に渡す。
【００６１】
本例では、翻訳手段７は、暗号化された翻訳前文書“1011275 9978521 3987541 ”を、図３に示すように暗号化された辞書を用いて翻訳する。翻訳手段７は、翻訳前文書の中に、暗号化された見出し語に該当する箇所があれば、その箇所を、その見出し語に対応する暗号化された訳語に置き換える。この結果、翻訳手段７は、翻訳後文書として“6845 6953241 98778”を生成する（図６参照）。
【００６２】
ステップＳ１４で生成された翻訳後文書“6845 6953241 98778”は暗号化された状態になっている。
【００６３】
翻訳後文書送信手段９は、翻訳手段７から渡された、暗号化された状態の翻訳後文書を、端末装置２１の翻訳後文書受信手段１０に送信し、翻訳後文書受信手段１０は、その翻訳後文書を受信する（ステップＳ１５）。翻訳後文書受信手段１０は、その翻訳後文書を文書復号手段１１に渡す。
【００６４】
文書復号手段１１は、ステップＳ１で生成された公開鍵に対応する秘密鍵を用いて、翻訳後文書受信手段１０から渡された翻訳後文書を復号する（ステップＳ１６）。翻訳後文書受信手段１０から渡された翻訳後文書は、ステップＳ１で生成された公開鍵を用いて暗号化した翻訳前文書を、その公開鍵を用いて暗号化した辞書に基づいて翻訳した結果得られた文書である。従って、文書復号手段１１は、ステップＳ１で生成された公開鍵に対応する秘密鍵によって、翻訳後文書受信手段１０から渡された翻訳後文書を復号することができる。文書復号手段１１は、暗号化された状態の翻訳後文書“6845 6953241 98778”を上記の秘密鍵で復号することによって、“ｃａｔ  ａｎｄ  ｄｏｇ”という翻訳後文書を得る（図６参照）。この結果、端末装置２１のユーザは、翻訳後文書の内容（本例では、“ｃａｔ  ａｎｄ  ｄｏｇ”）を知ることができる。
【００６５】
本実施形態によれば、端末装置２１の文書暗号化手段１によって、翻訳前文書が暗号化された後、翻訳前文書は暗号化されたまま翻訳され、その結果、暗号化された状態の翻訳後文書が得られる。そして、端末装置２１の文書復号手段１１が、その翻訳後文書を秘密鍵によって復号する。従って、秘密鍵を端末装置２１の外部に出す必要がない。
【００６６】
また、翻訳前文書が暗号化されてから、翻訳後文書を復号するまでの間、翻訳前文書も翻訳後文書も暗号化された状態となっている。従って、翻訳前文書および翻訳後文書の内容の秘匿性を高めることができる。例えば、サーバ２２は、暗号化された翻訳前文書を復号しないので、復号された翻訳前文書がサーバ２２から漏洩することはない。また、サーバ２２の翻訳手段７は、暗号化された状態の翻訳後文書を生成し、その翻訳後文書は、端末装置２１の文書復号手段１１によって復号されるまで、暗号化された状態となっている。従って、復号された翻訳後文書がサーバ２２から漏洩することもない。
【００６７】
また、暗号化された辞書から元の文書を復元することもできないので、文書の秘匿性を高めることができる。
【００６８】
また、本発明では、翻訳を実行する際に、翻訳前文書および辞書（具体的には各見出し語および各訳語）がそれぞれ、共通の公開鍵で暗号化されているので、暗号化された翻訳前文書を、暗号化された状態の翻訳後文書に翻訳することができる。
【００６９】
また、翻訳前文書送信手段５は、辞書暗号化手段４による辞書の暗号化が完了していることを条件に、暗号化された翻訳前文書を送信する。従って、辞書の暗号化が完了していない状態で、暗号化された翻訳前文書の翻訳が実行されることを防止することができる。
【００７０】
また、翻訳前文書や辞書の暗号化に用いる暗号鍵は公開鍵である。従って、公開鍵が第三者によって取得されても、翻訳前文書や翻訳後文書が第三者によって解読されるおそれがない。
【００７１】
また、通信経路を介して授受される公開鍵を修正する場合には、辞書記憶手段８に、初期状態の辞書（暗号化されていない状態の辞書）を記憶させてから、ステップＳ１〜Ｓ６の処理を実行すれば、新たな公開鍵によってステップＳ１１における暗号化処理を実行でき、ステップＳ１１以降の処理を実行できる。
【００７２】
上記の実施形態では、図１に示すように、翻訳システムが、端末装置２１と、サーバ２２とを含み、端末装置２１が文書暗号化手段１等を備え、サーバ２２が辞書暗号化手段４等を備える場合を例にして説明した。本発明は、図１に示す例に限定されない。
【００７３】
例えば、文書暗号化手段１、暗号鍵送信手段２、暗号鍵受信手段３、辞書記憶手段８、辞書暗号化手段４、翻訳前文書送信手段５、翻訳前文書受信手段６、翻訳手段７、翻訳後文書送信手段９、翻訳後文書受信手段１０、および文書復号手段１１が、１台のサーバに設けられ、そのサーバをネットワーク上で利用可能としてもよい。
【００７４】
この場合においても、文書暗号化手段１、暗号鍵送信手段２、暗号鍵受信手段３、辞書暗号化手段４、翻訳前文書送信手段５、翻訳前文書受信手段６、翻訳手段７、翻訳後文書送信手段９、翻訳後文書受信手段１０、および文書復号手段１１は、翻訳プログラムに従って動作するコンピュータのプロセッサ（例えば、ＣＰＵ）によって実現される。この場合、サーバのプロセッサは、例えば、そのサーバのプログラム記憶装置（図示略。）等のプログラム記録媒体から翻訳プログラムを読み込み、そのプログラムに従って、文書暗号化手段１、暗号鍵送信手段２、暗号鍵受信手段３、辞書暗号化手段４、翻訳前文書送信手段５、翻訳前文書受信手段６、翻訳手段７、翻訳後文書送信手段９、翻訳後文書受信手段１０、および文書復号手段１１として動作すればよい。
【００７５】
本発明において、文書暗号化手段１、暗号鍵送信手段２、暗号鍵受信手段３、辞書暗号化手段４、翻訳前文書送信手段５、翻訳前文書受信手段６、翻訳手段７、翻訳後文書送信手段９、翻訳後文書受信手段１０、および文書復号手段１１は、プログラムに従って動作する少なくとも１つ以上のプロセッサによって実現されていてもよいと言うことができる。
【００７６】
また、例えば、１台のサーバに含まれる文書暗号化手段１、暗号鍵送信手段２、暗号鍵受信手段３、辞書暗号化手段４、翻訳前文書送信手段５、翻訳前文書受信手段６、翻訳手段７、翻訳後文書送信手段９、翻訳後文書受信手段１０、および文書復号手段１１が、少なくとも１つ以上の集積回路によって実現されていてもよい。このような集積回路の一例としてマイクロチップが挙げられる。これらの各手段がそれぞれ別々の集積回路で実現されていてもよい。
【００７７】
文書暗号化手段１、暗号鍵送信手段２、暗号鍵受信手段３、辞書記憶手段８、辞書暗号化手段４、翻訳前文書送信手段５、翻訳前文書受信手段６、翻訳手段７、翻訳後文書送信手段９、翻訳後文書受信手段１０、および文書復号手段１１が、それぞれ独立した装置であり、ネットワーク上に分散して配置されている構成であってもよい。この場合、例えば、プロキシサーバ（図示略）が文書暗号化手段１として動作し、個人によって使用される端末装置が文書復号手段１１として動作してもよい。また、文書復号手段１１が公開鍵および秘密鍵を生成し、公開鍵を文書暗号化手段１および暗号鍵送信手段２に渡してもよい。
【００７８】
次に、本発明の概要について説明する。図７は、本発明の概要を示すブロック図である。本発明の翻訳システムは、文書暗号化手段１と、暗号鍵送信手段２と、暗号鍵受信手段３と、辞書記憶手段８と、辞書暗号化手段４と、翻訳前文書送信手段５と、翻訳前文書受信手段６と、翻訳手段７と、翻訳後文書送信手段９と、翻訳後文書受信手段１０と、文書復号手段１１とを備える。
【００７９】
文書暗号化手段１は、翻訳前文書を暗号鍵によって暗号化する。
【００８０】
暗号鍵送信手段２は、その暗号鍵を送信する。暗号鍵受信手段３は、暗号鍵送信手段２によって送信された暗号鍵を受信する。
【００８１】
辞書記憶手段８は、見出し語と、当該見出し語に対応する訳語とを対応付けた情報の集合を含む辞書を記憶する。辞書暗号化手段４は、暗号鍵受信手段３が受信した暗号鍵によって辞書を暗号化する。
【００８２】
翻訳前文書送信手段５は、文書暗号化手段１によって暗号化された翻訳前文書を送信する。翻訳前文書受信手段６は、翻訳前文書送信手段５によって送信された翻訳前文書を受信する。
【００８３】
翻訳手段７は、翻訳前文書受信手段６が受信した翻訳前文書を、暗号化された辞書に基づいて翻訳することによって、翻訳後文書を生成する。
【００８４】
翻訳後文書送信手段９は、その翻訳後文書を送信する。翻訳後文書受信手段１０は、翻訳後文書送信手段９によって送信された翻訳後文書を受信する。
【００８５】
文書復号手段１１は、翻訳後文書受信手段１０が受信した翻訳後文書を、暗号鍵に対応する復号鍵によって復号する。
【００８６】
そのような構成によって、暗号化された翻訳前文書から、暗号化された状態の翻訳後文書への翻訳を可能とし、翻訳前文書および翻訳後文書の内容の秘匿性を向上させることができる。
【００８７】
上記の実施形態やその変形例は、以下の付記のようにも記載され得るが、以下に限定されるわけではない。
【００８８】
（付記１）翻訳前文書を暗号鍵によって暗号化する文書暗号化手段と、前記暗号鍵を送信する暗号鍵送信手段と、前記暗号鍵送信手段によって送信された前記暗号鍵を受信する暗号鍵受信手段と、見出し語と、当該見出し語に対応する訳語とを対応付けた情報の集合を含む辞書を記憶する辞書記憶手段と、前記暗号鍵受信手段が受信した前記暗号鍵によって前記辞書を暗号化する辞書暗号化手段と、前記文書暗号化手段によって暗号化された翻訳前文書を送信する翻訳前文書送信手段と、前記翻訳前文書送信手段によって送信された前記翻訳前文書を受信する翻訳前文書受信手段と、前記翻訳前文書受信手段が受信した前記翻訳前文書を、暗号化された辞書に基づいて翻訳することによって、翻訳後文書を生成する翻訳手段と、前記翻訳後文書を送信する翻訳後文書送信手段と、前記翻訳後文書送信手段によって送信された前記翻訳後文書を受信する翻訳後文書受信手段と、前記翻訳後文書受信手段が受信した前記翻訳後文書を、前記暗号鍵に対応する復号鍵によって復号する文書復号手段とを備えることを特徴とする翻訳システム。
【００８９】
（付記２）翻訳前文書送信手段は、辞書暗号化手段による辞書の暗号化が完了していることを条件に、暗号化された翻訳前文書を送信する付記１に記載の翻訳システム。
【００９０】
（付記３）文書暗号化手段、暗号鍵送信手段、暗号鍵受信手段、辞書暗号化手段、翻訳前文書送信手段、翻訳前文書受信手段、翻訳手段、翻訳後文書送信手段、翻訳後文書受信手段、および文書復号手段は、プログラムに従って動作する少なくとも１つ以上のプロセッサによって実現される付記１または付記２に記載の翻訳システム。
【００９１】
（付記４）文書暗号化手段、暗号鍵送信手段、暗号鍵受信手段、辞書暗号化手段、翻訳前文書送信手段、翻訳前文書受信手段、翻訳手段、翻訳後文書送信手段、翻訳後文書受信手段、および文書復号手段は、少なくとも１つ以上の集積回路によって実現される付記１または付記２に記載の翻訳システム。
【００９２】
（付記５）端末装置と、前記端末装置と通信可能なサーバとを備え、文書暗号化手段、暗号鍵送信手段、翻訳前文書送信手段、翻訳後文書受信手段、および文書復号手段は、前記端末装置に設けられ、暗号鍵受信手段、辞書記憶手段、辞書暗号化手段、翻訳前文書受信手段、翻訳手段、および翻訳後文書送信手段は、前記サーバに設けられる付記１から付記４のうちのいずれかに記載の翻訳システム。
【００９３】
（付記６）文書暗号化手段、暗号鍵送信手段、暗号鍵受信手段、辞書記憶手段、辞書暗号化手段、翻訳前文書送信手段、翻訳前文書受信手段、翻訳手段、翻訳後文書送信手段、翻訳後文書受信手段、および文書復号手段は、１台のサーバに設けられている付記１から付記４のうちのいずれかに記載の翻訳システム。
【００９４】
（付記７）文書暗号化手段、暗号鍵送信手段、暗号鍵受信手段、辞書記憶手段、辞書暗号化手段、翻訳前文書送信手段、翻訳前文書受信手段、翻訳手段、翻訳後文書送信手段、翻訳後文書受信手段、および文書復号手段は、それぞれ独立した装置によって実現され、通信ネットワーク上に分散して配置されている付記１から付記４のうちのいずれかに記載の翻訳システム。
【００９５】
（付記８）文書暗号化手段は、翻訳前文書を公開鍵によって暗号化し、辞書暗号化手段は、前記公開鍵によって辞書を暗号化し、文書復号手段は、前記公開鍵に対応する秘密鍵によって翻訳後文書を復号する付記１から付記７のうちのいずれかに記載の翻訳システム。
【産業上の利用可能性】
【００９６】
本発明は、文書の翻訳を実行する翻訳システムに好適に適用される。
【符号の説明】
【００９７】
１  文書暗号化手段
２  暗号鍵送信手段
３  暗号鍵受信手段
４  辞書暗号化手段
５  翻訳前文書送信手段
６  翻訳前文書受信手段
７  翻訳手段
８  辞書記憶手段
９  翻訳後文書送信手段
１０  翻訳後文書受信手段
１１  文書復号手段
２１  端末装置
２２  サーバ
【図１】
2017021144.tif 000003
【図２】
2017021144.tif 000004
【図３】
2017021144.tif 000005
【図４】
2017021144.tif 000006
【図５】
2017021144.tif 000007
【図６】
2017021144.tif 000008
【図７】
2017021144.tif 000009