(57)【要約】【課題】原文の機密性を保持した状態で外部の翻訳サービスを活用する情報処理装置において、原文中の秘匿語句を代替語句に置換するために用いられるルールベースを変更することを目的とする。【解決手段】画像形成装置１０は、置換ルールベースＲ１を用いて、原文中の秘匿語句を代替語句に置換し、置換後の原文を翻訳サーバに送信する。画像形成装置１０は、翻訳サーバから翻訳文を受信すると、置換テーブルＴ１を用いて、翻訳文中の代替語句の翻訳語句を秘匿語句の翻訳語句に置換し、置換後の翻訳文を生成する。画像形成装置１０は、置換ルールベース変更指示の入力が受け付けられると、置換ルールベースＲ１を変更する。【選択図】図２
2016062452.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた指示の入力が受け付けられると、秘匿の対象となる秘匿語句と、当該秘匿語句に対応する代替語句とを示すルールベースを変更する第１変更手段と、
前記第１変更手段により変更されたルールベースに含まれる秘匿語句を原文から検出し、検出された秘匿語句を、前記第１変更手段により変更されたルールベースを用いて、当該秘匿語句に対応する代替語句に置換する第１置換処理を行う第１置換手段と、
検出された秘匿語句の翻訳語句と、当該秘匿語句に対応する代替語句の翻訳語句とを対応付けて示すテーブルを記憶する記憶手段と、
前記第１置換処理が行われた原文を、翻訳機能を有するサーバ装置へ送信する送信手段と、
前記送信手段により送信された原文の翻訳文が前記サーバ装置から受信されると、前記テーブルに含まれる代替語句の翻訳語句を当該翻訳文から検出し、検出された翻訳語句を、前記テーブルを用いて、当該翻訳語句に対応する秘匿語句の翻訳語句に置換する第２置換処理を行う第２置換手段と
を有する情報処理装置。
【請求項２】
前記第１変更手段により変更される前のルールベースを用いて前記第１置換処理が行われた原文、および、当該第１置換処理において置換された秘匿語句と代替語句との対応関係を示す一覧の少なくとも一方をユーザに提示する第１提示手段と、
前記第１提示手段により提示された情報に対する前記指示の入力を受け付ける第１受付手段と
を有し、
前記第１置換手段は、前記第１変更手段により前記ルールベースが変更されると、変更された後のルールベースを用いて前記第１置換処理を再び行う
請求項１に記載の情報処理装置。
【請求項３】
前記第１提示手段は、前記第１変更手段により変更される前のルールベースを用いて第１置換処理が行われた原文および前記一覧の少なくとも一方を示す画像を記録媒体に形成することにより、当該原文および当該一覧の少なくとも一方をユーザに提示し、
前記第１受付手段は、ユーザによる書き込みがされた前記記録媒体から画像を読み取り、読み取られた画像から前記書き込みの内容を解析することにより、前記指示の入力を受け付ける
請求項２に記載の情報処理装置。
【請求項４】
前記第２置換処理が行われた翻訳文、並びに、自装置において翻訳語句が不明な秘匿語句および代替語句の一覧をユーザに提示する第２提示手段と、
前記２提示手段により提示された情報に対する指示の入力を受け付ける第２受付手段と、
前記第２受付手段により指示の入力が受け付けられると前記テーブルを変更する第２変更手段と
を有し、
前記第２置換手段は、前記第２変更手段により前記テーブルが変更されると、変更された後のテーブルを用いて前記第２置換処理を再び行う
請求項１ないし３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第２提示手段は、前記第２置換処理が行われた翻訳文および前記一覧の少なくとも一方を示す画像を記録媒体に形成することにより、当該翻訳文および当該一覧をユーザに提示し、
前記第２受付手段は、ユーザによる書き込みがされた前記記録媒体から画像を読み取り、読み取られた画像から前記書き込みの内容を解析することにより、前記指示の入力を受け付ける
請求項４に記載の情報処理装置。
【請求項６】
複数のルールベースの中からユーザにより指定されたルールベースを選択する選択手段を有し、
前記第１置換手段は、前記選択手段により選択されたルールベースを用いて前記第１置換処理を行う
請求項１ないし５のいずれか１項に記載の情報処理装置。
【請求項７】
前記選択手段は、ユーザにより入力された語句を含むルールベースを選択する
請求項６に記載の情報処理装置。
【請求項８】
前記第１提示手段は、前記第１変更手段により変更される前のルールベースを用いて第１置換処理が行われた原文の一部のページであって、当該原文に含まれる代替語句の各々を含み、且つ、前記記録媒体の消費が最小となるページの画像を形成する
請求項３に記載の情報処理装置。
【請求項９】
コンピュータに、
予め定められた指示の入力が受け付けられると、秘匿の対象となる秘匿語句と、当該秘匿語句に対応する代替語句とを示すルールベースを変更するステップと、
変更されたルールベースに含まれる秘匿語句を原文から検出し、検出された秘匿語句を、変更されたルールベースを用いて、当該秘匿語句に対応する代替語句に置換する第１置換処理を行うステップと、
検出された秘匿語句の翻訳語句と、当該秘匿語句に対応する代替語句の翻訳語句とを対応付けて示すテーブルを記憶するステップと、
前記第１置換処理が行われた原文を、翻訳機能を有するサーバ装置へ送信するステップと、
送信された原文の翻訳文が前記サーバ装置から受信されると、前記テーブルに含まれる代替語句の翻訳語句を当該翻訳文から検出し、検出された翻訳語句を、前記テーブルを用いて、当該翻訳語句に対応する秘匿語句の翻訳語句に置換する第２置換処理を行うステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
外部の翻訳サービスを利用するにあたり、原文の機密情報の漏洩を防ぐための技術が提案されている。特許文献１には、置換ルールベースを用いて、原文中の秘匿語句を代替語句に置換し、置換後の原文を翻訳サーバに送信する技術が記載されている。また、同文献には、置換テーブルを用いて、翻訳サーバから受信した翻訳文から代替語句の翻訳語句を検出し、検出された翻訳語句を秘匿語句の翻訳語句に置換し、翻訳結果を取得する技術が記載されている。特許文献２には、紙文書上でマーキングされた単語をキーワードとして読み取り、検索エンジンで検索し、検索結果を印刷する技術が記載されている。特許文献３には、紙文書をスキャンして文字を読み取り、キーワードにヒットする文字列の原稿中での位置を強調処理して上書き印刷を行い、キーワードを含む原稿と含まない原稿とを仕分けして出力する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２４４０２９号公報
【特許文献２】特開２００６−１３３８８０号公報
【特許文献３】特開２００８−１０７４６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、原文の機密性を保持した状態で外部の翻訳サービスを活用する情報処理装置において、原文中の秘匿語句を代替語句に置換するために用いられるルールベースが変更されるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る情報処理装置は、予め定められた指示の入力が受け付けられると、秘匿の対象となる秘匿語句と、当該秘匿語句に対応する代替語句とを示すルールベースを変更する第１変更手段と、前記第１変更手段により変更されたルールベースに含まれる秘匿語句を原文から検出し、検出された秘匿語句を、前記第１変更手段により変更されたルールベースを用いて、当該秘匿語句に対応する代替語句に置換する第１置換処理を行う第１置換手段と、検出された秘匿語句の翻訳語句と、当該秘匿語句に対応する代替語句の翻訳語句とを対応付けて示すテーブルを記憶する記憶手段と、前記第１置換処理が行われた原文を、翻訳機能を有するサーバ装置へ送信する送信手段と、前記送信手段により送信された原文の翻訳文が前記サーバ装置から受信されると、前記テーブルに含まれる代替語句の翻訳語句を当該翻訳文から検出し、検出された翻訳語句を、前記テーブルを用いて、当該翻訳語句に対応する秘匿語句の翻訳語句に置換する第２置換処理を行う第２置換手段とを有する。
【０００６】
請求項２に係る情報処理装置は、請求項１に記載の構成において、前記第１変更手段により変更される前のルールベースを用いて前記第１置換処理が行われた原文、および、当該第１置換処理において置換された秘匿語句と代替語句との対応関係を示す一覧の少なくとも一方をユーザに提示する第１提示手段と、前記第１提示手段により提示された情報に対する前記指示の入力を受け付ける第１受付手段とを有し、前記第１置換手段は、前記第１変更手段により前記ルールベースが変更されると、変更された後のルールベースを用いて前記第１置換処理を再び行うことを特徴とする。
【０００７】
請求項３に係る情報処理装置は、請求項２に記載の構成において、前記第１提示手段は、前記第１変更手段により変更される前のルールベースを用いて第１置換処理が行われた原文および前記一覧の少なくとも一方を示す画像を記録媒体に形成することにより、当該原文および当該一覧の少なくとも一方をユーザに提示し、前記第１受付手段は、ユーザによる書き込みがされた前記記録媒体から画像を読み取り、読み取られた画像から前記書き込みの内容を解析することにより、前記指示の入力を受け付けることを特徴とする。
【０００８】
請求項４に係る情報処理装置は、請求項１ないし３のいずれか１項に記載の構成において、前記第２置換処理が行われた翻訳文、並びに、自装置において翻訳語句が不明な秘匿語句および代替語句の一覧をユーザに提示する第２提示手段と、前記２提示手段により提示された情報に対する指示の入力を受け付ける第２受付手段と、前記第２受付手段により指示の入力が受け付けられると前記テーブルを変更する第２変更手段とを有し、前記第２置換手段は、前記第２変更手段により前記テーブルが変更されると、変更された後のテーブルを用いて前記第２置換処理を再び行うことを特徴とする。
【０００９】
請求項５に係る情報処理装置は、請求項４に記載の構成において、前記第２提示手段は、前記第２置換処理が行われた翻訳文および前記一覧の少なくとも一方を示す画像を記録媒体に形成することにより、当該翻訳文および当該一覧をユーザに提示し、前記第２受付手段は、ユーザによる書き込みがされた前記記録媒体から画像を読み取り、読み取られた画像から前記書き込みの内容を解析することにより、前記指示の入力を受け付けることを特徴とする。
【００１０】
請求項６に係る情報処理装置は、請求項１ないし５のいずれか１項に記載の構成において、複数のルールベースの中からユーザにより指定されたルールベースを選択する選択手段を有し、前記第１置換手段は、前記選択手段により選択されたルールベースを用いて前記第１置換処理を行うことを特徴とする。
【００１１】
請求項７に係る情報処理装置は、請求項６に記載の構成において、前記選択手段は、ユーザにより入力された語句を含むルールベースを選択することを特徴とする。
【００１２】
請求項８に係る情報処理装置は、請求項３に記載の構成において、前記第１提示手段は、前記第１変更手段により変更される前のルールベースを用いて第１置換処理が行われた原文の一部のページであって、当該原文に含まれる代替語句の各々を含み、且つ、前記記録媒体の消費が最小となるページの画像を形成することを特徴とする。
【００１３】
請求項９に係るプログラムは、コンピュータに、予め定められた指示の入力が受け付けられると、秘匿の対象となる秘匿語句と、当該秘匿語句に対応する代替語句とを示すルールベースを変更するステップと、変更されたルールベースに含まれる秘匿語句を原文から検出し、検出された秘匿語句を、変更されたルールベースを用いて、当該秘匿語句に対応する代替語句に置換する第１置換処理を行うステップと、検出された秘匿語句の翻訳語句と、当該秘匿語句に対応する代替語句の翻訳語句とを対応付けて示すテーブルを記憶するステップと、前記第１置換処理が行われた原文を、翻訳機能を有するサーバ装置へ送信するステップと、送信された原文の翻訳文が前記サーバ装置から受信されると、前記テーブルに含まれる代替語句の翻訳語句を当該翻訳文から検出し、検出された翻訳語句を、前記テーブルを用いて、当該翻訳語句に対応する秘匿語句の翻訳語句に置換する第２置換処理を行うステップとを実行させる。
【発明の効果】
【００１４】
請求項１および９に係る発明によれば、原文の機密性を保持した状態で外部の翻訳サービスを活用する情報処理装置において、予め定められた指示が入力されると、秘匿語句と当該秘匿語句に対応する代替語句とを示すルールベースが変更される。
請求項２に係る発明によれば、第1置換処理後の原文、および、秘匿語句と代替語句との対応関係を示す一覧の少なくとも一方に対して指示が入力されると、ルールベースが変更される。
請求項３に係る発明によれば、第１置換処理後の原文、および、秘匿語句と代替語句との対応関係を示す一覧の少なくとも一方を示す画像が形成された記録媒体に対してユーザが書き込みを行ってルールベースを変更することができる。
請求項４に係る発明によれば、第２置換処理後の翻訳文、並びに、翻訳語句が不明な秘匿語句および代替語句の一覧に対して指示が入力されると、秘匿語句の翻訳語句と当該秘匿語句に対応する代替語句の翻訳語句とを示すテーブルが変更される。
請求項５に係る発明によれば、第２置換処理後の翻訳文、並びに、翻訳語句が不明な秘匿語句および代替語句の一覧の少なくとも一方を示す画像が形成された記録媒体に対してユーザが書き込みを行ってテーブルを変更することができる。
請求項６に係る発明によれば、ユーザにより指定されたルールベースを用いて第１置換処理が行われる。
請求項７に係る発明によれば、ユーザにより入力された語句を含むルールベースを用いて第１置換処理が行われる。
請求項８に係る発明によれば、第１置換処理が行われた原文の全ページの画像が形成された場合に比べて、記録媒体の消費が抑制される。
【図面の簡単な説明】
【００１５】
【図１】翻訳システムの全体構成を示す図
【図２】画像形成装置の機能的構成を示すブロック図
【図３】置換ルールベースＲ１の一例を示す図
【図４】置換テーブルＴ１の一例を示す図
【図５】画像形成装置のハードウェア構成を示すブロック図
【図６】翻訳サーバのハードウェア構成を示すブロック図
【図７】翻訳を依頼するための処理を示すフローチャート
【図８】原文と置換原文とを例示する図
【図９】置換原文および置換語句一覧を例示する図
【図１０】置換ルールベース変更指示の入力方法を例示する図
【図１１】置換原文および置換語句一覧を例示する別の図
【図１２】置換ルールベース変更指示の入力方法を例示する別の図
【図１３】置換原文および置換語句一覧を例示するさらに別の図
【図１４】翻訳文を受信した後に行う処理を示すフローチャート
【図１５】置換翻訳文および訳語不明語句一覧を例示する図
【図１６】置換テーブル変更指示の入力方法を例示する図
【図１７】印刷された置換翻訳文を例示する図
【図１８】変形例に係る翻訳システムの全体構成を示す図
【図１９】置換原文および置換語句一覧が表示される例を示す図
【図２０】置換翻訳文と訳語不明語句一覧が表示される例を示す図
【図２１】変形例に係る画像形成装置の機能的構成を示すブロック図
【図２２】置換ルールベースの絞り込みの例を示す図
【発明を実施するための形態】
【００１６】
図１は、本発明の一実施形態に係る翻訳システム１Ａの全体構成を示す図である。翻訳システム１Ａは、翻訳サービスを活用するためのシステムである。翻訳システム１Ａは、画像形成装置１０と翻訳サーバ２０とを有する。画像形成装置１０と翻訳サーバ２０とは、通信回線Ｎを介して相互に接続されている。画像形成装置１０は、複写機、プリンタ、スキャナ、およびファクシミリとして機能する情報処理装置である。画像形成装置１０は、原稿をスキャンして解析することにより読み取った原文を翻訳サーバ２０に送信することにより翻訳を依頼する。ここで「原文」とは翻訳前の言語（第１言語。例えば日本語）で記述された文である。画像形成装置１０は、原文の機密性を保持するために、原文中の秘匿の対象となる語句（以下、「秘匿語句」という）を当該秘匿語句に対応する別の語句（以下、「代替語句」という）に置換し、置換後の原文（以下、「置換原文」という）を翻訳サーバ２０に送信する。翻訳サーバ２０は、翻訳機能を有するサーバ装置である。翻訳サーバ２０は、画像形成装置１０から受信した置換原文の翻訳文を生成し、画像形成装置１０に送信する。ここで「翻訳文」とは、第１言語と異なる第２言語（例えば英語）で記述された文である。画像形成装置１０は、翻訳サーバ２０から翻訳文を受信すると、当該翻訳文中の代替語句の翻訳語句を秘匿語句の翻訳語句に置換し、置換後の翻訳文（以下、「置換翻訳文」という）を生成する。これにより、画像形成装置１０は、原文の機密性を保持した状態で外部の翻訳サービスを活用し、原文についての翻訳結果を取得する。なお、図１では、画像形成装置１０と翻訳サーバ２０を１台ずつ示したが、翻訳システム１Ａは、複数台の画像形成装置１０および翻訳サーバ２０を有してもよい。
【００１７】
図２は、画像形成装置１０の機能的構成を示すブロック図である。画像形成装置１０は、記憶手段１０１と、第１置換手段１０２と、送受信手段１０３と、第２置換手段１０４と、第１提示手段１０５と、第１受付手段１０６と、第１変更手段１０７と、第２提示手段１０８と、第２受付手段１０９、第２変更手段１１０とを有する。
【００１８】
記憶手段１０１は、秘匿語句と当該秘匿語句に対応する代替語句とを示すルールベースＲ１（以下、「置換ルールベースＲ１」という）を記憶する。置換ルールベースＲ１は、原文中の秘匿語句を代替語句に置換するために用いられる。記憶手段１０１は、また、原文から検出された秘匿語句の翻訳語句と、当該秘匿語句に対応する代替語句の翻訳語句とを対応付けて示すテーブル（以下、「置換テーブルＴ１」という）を記憶する。置換テーブルＴ１は、翻訳サーバ２０から受信した翻訳文中の代替語句の翻訳語句を秘匿語句の翻訳語句に置換するために用いられる。
【００１９】
図３は、置換ルールベースＲ１の一例を示す図である。置換ルールベースＲ１は、「秘匿語句」、「代替語句」、および「属性」の各フィールドから成るレコードの集合体である。図３の例では、秘匿語句として、「発熱層」、「金属」、「金」、「銀」、「銅」、「合金」、および「アルミニウム」などが示されており、代替語句として、「加熱具材」、「冷却具材」、「野菜」、「大根」、「人参」、「玉ねぎ」、「混合具材」、および「ジャガイモ」などが示されている。「属性」は、秘匿語句および代替語句の意味的な属性を示す。置換ルールベースＲ１では、例えば、ある秘匿語句に対応する代替語句であって、当該秘匿語句と同一の属性を有する代替語句の候補が複数示されている。図３の例では、専門的な名詞である秘匿語句「発熱層」に対応する代替語句の候補として「加熱具材」および「冷却具材」が示されており、一般的な名詞である秘匿語句「金属」、「金」、「銀」、「銅」、「合金」、「アルミニウム」などに対応する代替語句の候補として「野菜」、「大根」、「人参」、「玉ねぎ」、「混合具材」、「ジャガイモ」などが示されている。置換ルールベースＲ１において複数の代替語句の候補が示されている場合、画像形成装置１０は、秘匿語句を代替語句に置換する際に、複数の代替語句の候補の中から一の代替語句をランダムに選択する。この場合、画像形成装置１０は、ある秘匿語句に対応する代替語句と、当該秘匿語句とは異なる他の秘匿語句に対応する代替語句とが重複しないように、各秘匿語句に対応する代替語句を選択する。なお、図３では、秘匿語句に対応する代替語句の候補が複数定められている例を示したが、秘匿語句と代替語句とは一対一で対応していてもよい。また、図３の置換ルールベースＲ１では秘匿語句として特定の語句を示したが、秘匿語句は、日時、数字、貨幣単位、および敬称などの予め定められた形式に該当する語句であってもよい。この場合、秘匿語句が代替語句に置換される際に、秘匿語句と同じ形式で表された文字列が代替語句として用いられる。例えば、秘匿語句が日時の場合には、日時の形式で表された他の文字列が代替語句として用いられる。別の例で、秘匿語句が「円」「ドル」などの金額の場合には、金額の形式で表された他の文字列が代替語句として用いられる。さらに、秘匿語句および代替語句の属性は、図３に示した属性に限らない。例えば、動詞および形容詞などの属性を有する語句が秘匿語句および代替語句として置換ルールベースＲ１に登録されていてもよい。
【００２０】
図４は、置換テーブルＴ１の一例を示す図である。置換テーブルＴ１は、「秘匿語句」、「代替語句」、「秘匿語句の翻訳語句」、および「代替語句の翻訳語句」の各フィールドから成るレコードの集合体である。置換ルールベースＲ１において代替語句の候補が複数定められており、ある秘匿語句に対応する代替語句の候補と他の秘匿語句に対応する代替語句の候補とが重なる場合、置換ルールベースＲ１のみでは代替語句の翻訳語句を秘匿語句の翻訳語句に正確に置換できない場合がある。また、置換ルールベースＲ１には、実際に置換原文に含まれることのない代替語句も含まれるため、置換ルールベースＲ１を用いて代替語句の翻訳語句を秘匿語句の翻訳語句に置換しようとすると、置換原文に含まれていない代替語句の翻訳語句を検索することになり、画像形成装置１０の処理負荷が増えるという問題がある。これらの問題に対処するために、置換テーブルＴ１が用いられる。画像形成装置１０は、原文中の秘匿語句を代替語句に置換する際に置換テーブルＴ１を更新し、置換テーブルＴ１を用いて翻訳文中の代替語句の翻訳語句を秘匿語句の翻訳語句に置換する。置換テーブルＴ１の更新については後述する。なお、画像形成装置１０には、複数の語句の各々についての翻訳語句を示すデータ（以下、「辞書データ」という）が埋め込まれている。画像形成装置１０は、当該辞書データを用いて、秘匿語句の翻訳語句と代替語句の翻訳語句とを特定する。
【００２１】
再び図２を参照する。第１置換手段１０２は、置換ルールベースＲ１を用いて、原文から秘匿語句を検出し、検出された秘匿語句を、当該秘匿語句に対応する代替語句に置換する処理（以下、「第１置換処理」という）を行う。送受信手段１０３（送信手段の一例）は、置換原文を翻訳サーバ２０へ送信する。送受信手段１０３は、また、置換原文の翻訳文を翻訳サーバ２０から受信する。第２置換手段１０４は、置換テーブルＴ１を用いて、翻訳文から代替語句の翻訳語句を検出し、検出された翻訳語句を、当該翻訳語句に対応する秘匿語句の翻訳語句に置換する処理（以下、「第２置換処理」という）を行う。
【００２２】
第１提示手段１０５は、置換原文、および、第１置換処理において置換された秘匿語句と代替語句との対応関係を示す一覧（以下、「置換語句一覧」という）の少なくとも一方をユーザに提示する。第１受付手段１０６は、第１提示手段１０５により提示された情報に対する指示であって、予め定められた指示（以下、「置換ルールベース変更指示」という）の入力を受け付ける。第１変更手段１０７は、置換ルールベース変更指示の入力が受け付けられると置換ルールベースＲ１を変更する。
【００２３】
第２提示手段１０８は、置換翻訳文、および、画像形成装置１０において翻訳語句が不明な秘匿語句および代替語句の一覧（以下、「訳語不明語句一覧」という）をユーザに提示する。なお、ここでいう「翻訳語句が不明な秘匿語句および代替語句」とは、上述した辞書データにおいて翻訳語句が示されていない秘匿語句および代替語句を指す。第２受付手段１０９は、第２提示手段１０８により提示された情報に対する指示であって、予め定められた指示（以下、「置換テーブル変更指示」という）の入力を受け付ける。第２変更手段１１０は、置換テーブル変更指示の入力が受け付けられると置換テーブルＴ１を変更する。
【００２４】
図５は、画像形成装置１０のハードウェア構成を示すブロック図である。同図に示したように、画像形成装置１０は、制御部１１と、記憶部１２と、操作部１３と、表示部１４と、画像読取部１５と、画像形成部１６と、通信部１７と、画像処理部１８とを備える。また、画像形成装置１０の各部は、バス１９に接続されており、このバス１９を介して各種データの授受を行う。
【００２５】
制御部１１は、画像形成装置１０の各部の動作を制御する手段である。制御部１１は、ＣＰＵ（Central Processing Unit）などの演算処理装置と、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などの記憶媒体（主記憶装置）とを備える。ＣＰＵは、ＲＯＭおよび記憶部１２に記憶されているプログラムを読み出し、ＲＡＭを作業エリアにしてプログラムを実行する。制御部１１は、このようにプログラムを実行することにより、用紙（記録媒体の一例）に画像を形成すること（印刷すること）、原稿から画像を読み取って画像データを生成すること、通信回線を介して他の装置と通信を行うことなどを実現する。なお、本実施形態において、ＲＡＭには置換テーブルＴ１が記録される。
【００２６】
記憶部１２は、データを記憶する手段である。記憶部１２は、ハードディスク、フラッシュメモリなどの記憶媒体（補助記憶装置）を備え、通信部１７で受信したデータや画像形成装置１０で生成されたデータなどを記憶する。また、記憶部１２は、いわゆるメモリーカードやＵＳＢメモリなどの着脱可能な記憶媒体（リムーバブルメディア）と、その記憶媒体にデータを読み書きする手段とを含んでもよい。記憶部１２は、外部の翻訳サービスを活用するためのプログラム（以下、「翻訳サービス活用プログラム」という）、および置換ルールベースＲ１を記憶する。
【００２７】
操作部１３は、ユーザの操作を受け付ける手段である。操作部１３は、操作子（ボタン、キーなど）を備え、押下された操作子に応じた制御信号を制御部１１に供給する。また、操作部１３は、表示部１４と、表示部１４の表示面に重ねて設けられたセンサとを備え、押圧した位置に応じた制御信号を制御部１１に供給するタッチパネルによって構成されてもよい。
【００２８】
表示部１４は、情報を表示する手段である。表示部１４は、表示装置として例えば液晶ディスプレイを有する。表示部１４は、制御部１１の制御の下、画像形成装置１０を操作するためのメニュー画面を表示する。
【００２９】
画像読取部１５は、原稿を読み取って画像データに変換する手段である。画像読取部１５は、原稿を光学的に読み取り、読み取った原稿の画像を表す画像データを生成する画像読取装置を備えている。画像読取部１５は、生成した画像データを画像処理部１８に供給する。
【００３０】
画像形成部１６は、用紙に画像を形成する手段である。画像形成部１６は、電子写真方式によって用紙にＹＭＣＫの各色成分のトナー像を形成する画像形成機構を具備している。なお、画像形成機構は、電子写真方式に限らず、インクジェット方式などの他の記録方式が用いられてもよい。
【００３１】
通信部１７は、データを送受信する手段である。通信部１７は、通信回線Ｎに接続されており、翻訳サーバ２０と通信を行う通信インタフェースとして機能する。
【００３２】
画像処理部１８は、画像データに対して画像処理を実行する手段である。ここでいう画像処理とは、例えば、色補正や階調補正である。画像形成装置１０においてプリント機能が実行される場合、画像処理部１８は、画像処理が施された画像データを画像形成部１６に供給する。
【００３３】
図５において、翻訳サービス活用プログラムを実行している制御部１１、および当該制御部１１により制御された記憶部１２は、記憶手段１０１の一例である。翻訳サービス活用プログラムを実行している制御部１１は、第１置換手段１０２、第２置換手段１０４、第１変更手段１０７、および第２変更手段１１０の一例である。翻訳サービス活用プログラムを実行している制御部１１により制御された通信部１７は、送受信手段１０３の一例である。翻訳サービス活用プログラムを実行している制御部１１により制御された画像形成部１６は、第１提示手段１０５および第２提示手段１０８の一例である。翻訳サービス活用プログラムを実行している制御部１１、および当該制御部１１により制御された画像読取部１５は、第１受付手段１０６および第２受付手段１０９の一例である。
【００３４】
図６は、翻訳サーバ２０のハードウェア構成を示すブロック図である。同図に示したように、翻訳サーバ２０は、制御部２１と、記憶部２２と、通信部２３とを備えるコンピュータである。また、翻訳サーバ２０の各部は、バス２４に接続されており、このバス２４を介して各種データの授受を行う。
【００３５】
制御部２１は、翻訳サーバ２０の各部の動作を制御する手段である。制御部２１は、ＣＰＵなどの演算処理装置と、ＲＯＭ、ＲＡＭなどの記録媒体（主記憶装置）とを備える。記憶部２２は、データを記憶する手段である。記憶部２２は、ハードディスク、フラッシュメモリなどの記録媒体（補助記憶装置）を備え、通信部２３で受信したデータを記憶する。通信部２３は、データを送受信する手段である。通信部２３は、通信回線Ｎに接続されており、通信回線Ｎに接続されている画像形成装置１０と通信を行う通信インタフェースとして機能する。
【００３６】
図７は、画像形成装置１０が翻訳サーバ２０に翻訳を依頼するための処理を示すフローチャートである。以下の処理は、画像読取部１５のプラテンガラスまたは用紙トレイに原稿が置かれた状態で、利用者が翻訳サービスを利用するための指示（以下、「翻訳サービス利用指示」という）を入力したことを契機として開始される。翻訳サービス利用指示の入力は、例えば、ユーザが操作部１３を操作することにより行われる。翻訳サービス利用指示においては、例えば、原文の機密性を保持する機能（以下、「機密保持機能」という）の利用の有無の選択、並びに、原文および翻訳文の言語の指定が行われる。以下では、翻訳サービス利用指示において、機密保持機能が利用される場合の処理について説明する。また、以下では、日本語の原文から英語の翻訳文が生成される場合を例に説明する。
【００３７】
ステップＳＡ１において、制御部１１は、原文を取得する。具体的には、制御部１１は、プラテンガラスまたは用紙トレイに置かれた原稿をスキャンして画像データを取得し、当該画像データを解析することにより原文を取得する。制御部１１は、取得した原文を記憶部１２に記憶する。
【００３８】
ステップＳＡ２において、制御部１１は、原文に含まれる秘匿語句を検索する。具体的には、制御部１１は、置換ルールベースＲ１の「秘匿語句」フィールドに定義された語句を検索する。ステップＳＡ３において、制御部１１は、原文から秘匿語句が検出されたか否かを判断する。秘匿語句が検出された場合（ＳＡ３：ＹＥＳ）、制御部１１は、検出された秘匿語句をＲＡＭに記憶し、処理をステップＳＡ４に移行する。秘匿語句が検出されない場合（ＳＡ３：ＮＯ）、制御部１１は、処理をステップＳＡ９に移行する。
【００３９】
ステップＳＡ４において、制御部１１は、検出された秘匿語句に対応する代替語句を特定する。具体的には、制御部１１は、置換ルールベースＲ１を参照することにより、検出された秘匿語句に対応する代替語句を特定する。例えば、図３に示した置換ルールベースＲ１が参照され、原文から「発熱層」が秘匿語句として検出された場合、制御部１１は、「加熱具材」（または「冷却具材」）を代替語句として特定する。制御部１１は、特定された代替語句をＲＡＭに記憶する。
【００４０】
ステップＳＡ５において、制御部１１は、辞書データを参照し、ＲＡＭに記憶された秘匿語句の翻訳語句を特定する。制御部１１は、特定された秘匿語句の翻訳語句をＲＡＭに記憶する。例えば、「発熱層」が秘匿語句である場合、“exothermic layer”が秘匿語句の翻訳語句として特定される。ステップＳＡ６において、制御部１１は、辞書データを参照し、ＲＡＭに記憶された代替語句の翻訳語句を特定する。制御部１１は、特定された代替語句の翻訳語句をＲＡＭに記憶する。例えば、「加熱具材」が代替語句である場合、“heating tool material”が代替語句の翻訳語句として特定される。
【００４１】
ステップＳＡ７において、制御部１１は、置換テーブルＴ１を更新する。具体的には、制御部１１は、ステップＳＡ３においてＲＡＭに記憶された秘匿語句、ステップＳＡ４においてＲＡＭに記憶された代替語句、ステップＳＡ５においてＲＡＭに記憶された秘匿語句の翻訳語句、および、ステップＳＡ６においてＲＡＭに記憶された代替語句の翻訳語句を互いに対応付けて、新たなレコードとして置換テーブルＴ１に追加する。置換テーブルＴ１は、図７に示す処理が開始された時点で初期化されており、ステップＳＡ７の処理が最初に行われるときの置換テーブルＴ１にはレコードは含まれていない。例えば、秘匿語句「発熱層」に対して代替語句「加熱具材」が特定された場合、置換テーブルＴ１には、「発熱層」、「加熱具材」、“exothermic layer”、および“heating tool material”から成る新たなレコードが置換テーブルＴ１に追加される。なお、ステップＳＡ５またはステップＳＡ６において、秘匿語句の翻訳語句または代替語句の翻訳語句が辞書データに示されておらず、これらの翻訳語句が特定されない場合がある。この場合、ステップＳＡ７では、不明な翻訳語句を空欄にした状態で新たなレコードが置換テーブルＴ１に追加される。
【００４２】
ステップＳＡ８において、制御部１１は、秘匿語句を代替語句に置換する。具体的には、制御部１１は、ステップＳＡ７において置換テーブルＴ１に新たに追加されたレコードに従って、原文中の秘匿語句を代替語句に置換する。上述の例では、原文中の「発熱層」が「加熱具材」に置換される。制御部１１は、置換原文をＲＡＭに記憶する。制御部１１は、ステップＳＡ２からステップＳＡ８の処理を、原文から秘匿語句が検出されなくなるまで繰り返す。
【００４３】
図８は、原文と置換原文とを例示する図である。図８は、図３に示した置換ルールベースＲ１を用いて第１置換処理が行われた場合の原文と置換原文との対比を示す。この例では、原文中の「発熱層」が「加熱具材」に、「金属」が「野菜」に、「金」が「大根」に、「銀」が「人参」に、「銅」が「玉ねぎ」に、「アルミニウム」が「ジャガイモ」に、「亜鉛」が「蕪」に、「錫」が「ゴボウ」に、「鉛」が「レンコン」に、「ビスマス」が「カボチャ」に、「ベリリウム」が「白菜」に、「アンチモン」が「キャベツ」に、「合金」が「混合具材」にそれぞれ置換されている。
【００４４】
再び図７を参照する。ステップＳＡ９において、制御部１１は、置換原文と置換語句一覧をユーザに提示する。置換語句一覧は、制御部１１が、置換テーブルＴ１を参照し、第１置換処理において置換された秘匿語句と代替語句との対応関係を特定することにより生成される。制御部１１は、例えば、置換原文および置換語句一覧を印刷することにより、置換原文および置換語句一覧をユーザに提示する。ユーザは、印刷された置換原文および置換語句一覧を見て、第１置換処理において置換された秘匿語句と代替語句、およびこれらの対応関係を確認する。
【００４５】
図９は、置換原文および置換語句一覧を例示する図である。図９は、ある原稿から取得された原文Ｔｘ０に対して第１置換処理が行われた結果として、画像形成装置１０により印刷された置換原文Ｔｘ１および置換語句一覧Ｌ１を示す。なお、図９では、図３に例示した置換ルールベースＲ１とは異なる置換ルールベースＲ１が参照されて第１置換処理が行われている。この例では、第１置換処理により原文Ｔｘ０中の「発熱層」が「加熱具材」に、「金属」が「野菜」にそれぞれ置換されている。置換語句一覧Ｌ１には、秘匿語句および代替語句の「属性」のフィールドが含まれている。この例で、置換語句一覧Ｌ１における属性は、制御部１１が、置換ルールベースＲ１を参照することにより特定される。置換原文Ｔｘ１および置換語句一覧Ｌ１には、原文Ｔｘ０を識別するための識別番号「Ａ１２３」が付されている。原文Ｔｘ０は、識別番号「Ａ１２３」が付加された状態で、記憶部１２に記憶されている。
【００４６】
再び図７を参照する。ステップＳＡ１０において、制御部１１は、置換ルールベース変更指示が入力されたか否かを判断する。置換ルールベース変更指示は、画像形成装置１０により提示された置換原文および置換語句一覧を利用した操作をユーザが行うことにより入力される。置換ルールベース変更指示の具体的な入力方法については後述する。置換ルールベース変更指示が入力されたと判断された場合（ＳＡ１０：ＹＥＳ）、制御部１１は、処理をステップＳＡ１１に移行する。置換ルールベース変更指示が入力されていないと判断された場合（ＳＡ１０：ＮＯ）、制御部１１は、処理をステップＳＡ１４に移行する。
【００４７】
図１０は、置換ルールベース変更指示の入力方法を例示する図である。この例で、置換ルールベース変更指示は、ユーザが、画像形成装置１０により印刷された置換原文および置換語句一覧に対して書き込みを行い、且つ、書き込みがされた置換原文および置換語句一覧を画像形成装置１０にスキャンさせることにより入力される。図１０は、図９に示した置換原文Ｔｘ１および置換語句一覧Ｌ１に対してユーザが書き込みを行うことにより、置換ルールベースＲ１に秘匿語句を追加するための指示が入力される例を示している。この例で、ユーザは、置換原文Ｔｘ１に対して、「金」、「銀」、および「銅」を丸で囲む書き込みを行っている。ユーザは、また、置換語句一覧Ｌ１に対して、これらの語句、これらの語句の代替語句、および属性を書き込んでいる。
【００４８】
再び図７を参照する。ステップＳＡ１１において、制御部１１は、置換ルールベース変更指示の内容を解析する。例えば、置換原文および置換語句一覧に対して書き込みがされることにより置換ルールベース変更指示が入力される場合には、制御部１１は、置換原文および置換語句一覧をスキャンして読み取られた画像（以下、「読み取り画像」という）から書き込みの内容を解析する。制御部１１は、例えば、ステップＳＡ９において印刷した置換原文および置換語句一覧の画像（以下、「印刷画像」という）をＲＡＭに記憶しており、印刷画像と読み取り画像との差分を求めることにより書き込みの内容を解析する。なお、この例で、印刷画像と読み取り画像との対応付けは、上述の識別番号を用いて行われる。図１０に示した例では、読み取り画像が解析されることにより、「金」を「キセル」に、「銀」を「ギター」に、「銅」を「ドーナツ」に置換するための指示が入力されたことが特定される。
【００４９】
ステップＳＡ１２において、制御部１１は、置換ルールベース変更指示の内容に応じて置換ルールベースＲ１を変更する。例えば、図１０に示した書き込みがされて置換ルールベース変更指示が入力された場合、置換ルールベースＲ１には、「金」、「キセル」、「名詞（一般）」から成るレコードと、「銀」、「ギター」、「名詞（一般）」から成るレコードと、「銅」、「ドーナツ」、「名詞（一般）」から成るレコードとが新たに追加される。ステップＳＡ１３において、制御部１１は、ステップＳＡ９においてユーザに提示された置換原文の元になる原文を記憶部１２から読み出す。図１０に示した例では、制御部１１は、識別番号「Ａ１２３」が付加された原文Ｔｘ０を読み出す。制御部１１は、記憶部１２から読み出された原文に対して、再びステップＳＡ２からステップＳＡ８の処理を、当該原文から秘匿語句が検出されなくなるまで繰り返す。これにより、ステップＳＡ１２で変更された置換ルールベースＲ１を用いて第１置換処理が再び行われ、当該第１置換処理後の置換原文と置換語句一覧とが再びユーザに提示される（ステップＳＡ９）。ユーザは、提示された置換原文と置換語句一覧とを利用して、再度、置換ルールベース変更指示を入力してもよい。
【００５０】
図１１は、置換原文および置換語句一覧を例示する別の図である。図１１は、図１０に示した書き込みがされて置換ルールベース変更指示が入力され、変更後の置換ルールベースＲ１を用いて第１置換処理が行われた結果として、画像形成装置１０により印刷された置換原文Ｔｘ２および置換語句一覧Ｌ２を示す。この例では、図１０に示した置換原文Ｔｘ１の内容に加えて、さらに、「金」が「キセル」に、「銀」が「ギター」に、「銅」が「ドーナツ」にそれぞれ置換されている。
【００５１】
図１２は、置換ルールベース変更指示の入力方法を例示する別の図である。図１２は、図１１に示した置換原文Ｔｘ２および置換語句一覧Ｌ２に対してユーザが書き込みを行うことにより、代替語句を変更するための指示と、秘匿語句を追加するための指示とが入力される例を示している。この例で、ユーザは、置換語句一覧Ｌ２の代替語句のフィールドに示された「キセル」を「大根」に、「ギター」を「人参」に、「ドーナツ」を「玉ねぎ」に書き換えている。ユーザは、また、置換原文Ｔｘ２に対して、「合金」および「アルミニウム」を丸で囲む書き込みを行っている。ユーザは、また、置換語句一覧Ｌ２に対して、これらの語句、これらの語句の代替語句、および属性を書き込んでいる。図１２に示した書き込みがされて置換ルールベース変更指示が入力された場合、置換ルールベースＲ１の代替語句のフィールドに示された「キセル」は「大根」に、「ギター」は「人参」に、「ドーナツ」は「玉ねぎ」に変更される（ステップＳＡ１２）。また、置換ルールベースＲ１には、「合金」、「混合具材」、「名詞（一般）」から成るレコードと、「アルミニウム」、「ジャガイモ」、「名詞（一般）」から成るレコードとが新たに追加される（ステップＳＡ１２）。
【００５２】
なお、第１置換処理により置換原文中に含まれることとなった代替語句が原文中に含まれている語句と重なる可能性がある。この場合、翻訳文中の代替語句の翻訳語句を秘匿語句の翻訳語句に置換する際に、原文において秘匿語句でなかった箇所まで置換されてしまい正確な翻訳結果が得られなくなる。そこで、ユーザは、置換語句一覧を確認し、原文中に含まれている語句と重なる代替語句を他の語句に書き換えることにより、この問題を回避してもよい。
【００５３】
図１３は、置換原文および置換語句一覧を例示するさらに別の図である。図１３は、図１２に示した書き込みがされて置換ルールベース変更指示が入力され、変更後の置換ルールベースＲ１を用いて第１置換処理が行われた結果として、画像形成装置１０により印刷された置換原文Ｔｘ３および置換語句一覧Ｌ３を示す。この例では、図１２に示した置換原文Ｔｘ２の内容において、代替語句の「キセル」が「大根」に、「ギター」が「人参」に、「ドーナツ」が「玉ねぎ」に変更されている。また、この例では、図１２に示した置換原文Ｔｘ２の内容に加えて、さらに、「合金」が「混合具材」に、「アルミニウム」が「ジャガイモ」にそれぞれ置換されている。
【００５４】
再び図７を参照する。ステップＳＡ１４において、制御部１１は、置換原文を送信するための指示（以下、「置換原文送信指示」という）が入力されたか否かを判断する。置換原文送信指示の入力は、例えば、ユーザが操作部１３を操作することにより行われる。置換原文送信指示が入力されたと判断（ＳＡ１４：ＹＥＳ）、制御部１１は、処理をステップＳＡ１５に移行する。置換原文送信指示が入力されていないと判断された場合（ＳＡ１４：ＮＯ）、制御部１１は、処理をステップＳＡ１０に移行する。
【００５５】
ステップＳＡ１５において、制御部１１は、翻訳サーバ２０に対して置換原文を送信し、翻訳サーバ２０に翻訳を依頼する。以上の処理により、ユーザは、画像形成装置１０により提示された置換原文および置換語句一覧を利用して、置換ルールベースＲ１を変更することができる。これにより、例えば、置換ルールベースＲ１の秘匿語句のフィールドに含まれていない一般的な名詞および動詞などを秘匿語句として置換ルールベースＲ１に追加することができる。また、上述した例では、画像形成装置１０により印刷された置換原文および置換語句一覧に対して書き込みを行うことにより置換ルールベース変更指示を入力することができるため、画像形成装置１０以外の外部装置（例えば、画像形成装置１０と通信回線を介して接続されたパーソナルコンピュータなど）を操作することなく置換ルールベースＲ１を変更することができる。
【００５６】
図１４は、画像形成装置１０が翻訳サーバ２０から翻訳文を受信した後に行う処理を示すフローチャートである。以下の処理は、画像形成装置１０が翻訳サーバ２０から翻訳文を受信したことを契機として開始される。
【００５７】
ステップＳＢ１において、制御部１１は、受信した翻訳文をＲＡＭに記憶する。ステップＳＢ２において、制御部１１は、処理ループ１のループカウンタｉを初期化する。ループカウンタｉは、置換テーブルＴ１における処理対象となるレコードを特定するパラメータである。この例で、ループカウンタｉは、ｉ＝１に初期化される。ループカウンタｉは、ループ端で１ずつインクリメントされる。処理ループ１は、置換テーブルＴ１に含まれるレコードの数（この例では、ｉ＝ｍ）まで繰り返される。
【００５８】
ステップＳＢ３において、制御部１１は、ループカウンタｉにより特定される置換テーブルＴ１のレコードについて、秘匿語句の翻訳語句または代替語句の翻訳語句のフィールドが空欄であるか否かを判断する。ステップＳＢ３の判断は、置換テーブルＴ１に、翻訳語句が不明な秘匿語句または代替語句が含まれていることを検出するために行われる。秘匿語句の翻訳語句または代替語句の翻訳語句のフィールドが空欄であると判断された場合（ＳＢ３：ＹＥＳ）、制御部１１は、処理をステップＳＢ４に移行する。秘匿語句の翻訳語句および代替語句の翻訳語句のフィールドが空欄でないと判断された場合（ＳＢ３：ＮＯ）、制御部１１は、処理をステップＳＢ５に移行する。
【００５９】
ステップＳＢ４において、制御部１１は、翻訳語句のフィールドにおける空欄の有無を記憶するフラグをオンにする。フラグの初期値は「０」であり、「０」は翻訳語句のフィールドに空欄がないことを、「１」は翻訳語句のフィールドに空欄があることを示す。制御部１１は、フラグの値を「１」に書き換えることにより、フラグをオンにする。
【００６０】
ステップＳＢ５において、制御部１１は、翻訳文に含まれる代替語句の翻訳語句を検索する。具体的には、制御部１１は、置換テーブルＴ１において、ループカウンタｉにより特定されるレコードにおける代替語句の翻訳語句を検索する。ステップＳＢ６において、制御部１１は、翻訳文から代替語句の翻訳語句が検出されたか否かを判断する。代替語句の翻訳語句が検出された場合（ＳＢ６：ＹＥＳ）、制御部１１は、処理をステップＳＢ７に移行する。代替語句の翻訳語句が検出されない場合（ＳＢ６：ＮＯ）、制御部１１は、処理をステップＳＢ８に移行する。
【００６１】
ステップＳＢ７において、制御部１１は、代替語句の翻訳語句を秘匿語句の翻訳語句に置換する。具体的には、制御部１１は、検出された代替語句の翻訳語句を、ループカウンタｉにより特定されるレコードにおける秘匿語句の翻訳語句に置換する。例えば、置換テーブルＴ１に、「発熱層」、「加熱具材」、“exothermic layer”、および“heating tool material”から成るレコードが含まれている場合であって、翻訳文から“exothermic layer”が検出されたとき、制御部１１は、翻訳文中の“exothermic layer”を“heating tool material”に変更する。制御部１１は、置換翻訳文をＲＡＭに記憶する。
【００６２】
ステップＳＢ８において、制御部１１は、処理ループ１のループ端の処理を行う。具体的には、制御部１１は、ループカウンタｉがｉ＝ｍであるかを判断する。ｉ＝ｍでない場合、制御部１１は、ループカウンタｉをインクリメントし、処理をステップＳＢ２に移行する。ｉ＝ｍである場合、制御部１１は、処理をステップＳＢ９に移行する。
【００６３】
ステップＳＢ９において、制御部１１は、フラグレジスタがオンであるか否かを判断する。フラグレジスタがオンであると判断された場合（ＳＢ９：ＹＥＳ）、制御部１１は、処理をステップＳＢ１０に移行する。フラグレジスタがオンでないと判断された場合（ＳＢ９：ＮＯ）、制御部１１は、処理をステップＳＢ１６に移行する。
【００６４】
ステップＳＢ１０において、制御部１１は、置換翻訳文と訳語不明語句一覧をユーザに提示する。訳語不明語句一覧は、制御部１１が、置換テーブルＴ１を参照し、秘匿語句の翻訳語句または代替語句の翻訳語句のフィールドが空欄であるレコードを抽出することにより生成される。制御部１１は、例えば、置換翻訳文および訳語不明語句一覧を印刷することにより、置換翻訳文および訳語不明語句一覧をユーザに提示する。
【００６５】
図１５は、置換翻訳文および訳語不明語句一覧を例示する図である。図１５は、図１３に示した置換原文Ｔｘ３の翻訳文Ｔｒ０に対して第２置換処理が行われた結果として、画像形成装置１０により印刷された置換翻訳文Ｔｒ１および訳語不明語句一覧Ｍ１を示す。この例では、第２置換処理により翻訳文Ｔｒ０中の“heating tool material”が“exothermic layer”に、“vegetable”が“metal”に、“Japanese radish”が“money”に、“carrot”が“silver”に、“onion”が“copper”に、“potato”が“aluminum”にそれぞれ置換されている。また、この例では、「合金」、“alloy”、および「混合具材」から成るレコードが訳語不明語句一覧Ｍ１に含まれている。ここでは、代替語句「混合具材」の翻訳語句が辞書データに示されておらず、当該翻訳語句がステップＳＡ６において特定されなかった例を示している。置換翻訳文Ｔｒ１および訳語不明語句一覧Ｍ１には、翻訳文Ｔｒ０を識別するための識別番号「Ａ１２３」が付されている。翻訳文Ｔｒ０は、識別番号「Ａ１２３」が付加された状態で、ＲＡＭに記憶されている。
【００６６】
再び図１４を参照する。ステップＳＢ１１において、制御部１１は、置換テーブル変更指示の入力を受け付ける。置換テーブル変更指示は、画像形成装置１０により提示された置換翻訳文と訳語不明語句一覧を利用した操作をユーザが行うことにより入力される。
【００６７】
図１６は、置換テーブル変更指示の入力方法を例示する図である。この例で、置換テーブル変更指示は、ユーザが、画像形成装置１０により印刷された置換翻訳文および訳語不明語句一覧に対して書き込みを行い、且つ、書き込みがされた置換翻訳文および訳語不明語句一覧を画像形成装置１０にスキャンさせることにより入力される。図１６は、図１５に示した置換翻訳文Ｔｒ１および訳語不明語句一覧Ｍ１に対してユーザが書き込みを行うことにより、置換テーブルＴ１に代替語句の翻訳語句を追加するための指示が入力される例を示している。この例で、ユーザは、置換翻訳文Ｔｒ１に対して、“mixing tool materials”に下線を書き込んでいる。ユーザは、また、訳語不明語句一覧Ｍ１に対して、代替語句「混合具材」の翻訳語句のフィールドに“mixing tool materials”を書き込んでいる。
【００６８】
再び図１４を参照する。ステップＳＢ１２において、制御部１１は、置換テーブル変更指示の内容を解析する。例えば、置換翻訳文および訳語不明語句一覧に対して書き込みがされることにより置換テーブル変更指示が入力される場合には、制御部１１は、置換翻訳文および訳語不明語句一覧をスキャンして読み取られた画像から書き込みの内容を解析する。この場合、制御部１１は、ステップＳＡ１１と同様の方法により、書き込みの内容を解析する。図１６に示した例では、置換テーブル変更指示の内容が解析されると、“mixing tool materials”を“alloy”に置換するための指示が入力されたことが特定される。
【００６９】
ステップＳＢ１３において、制御部１１は、置換テーブル変更指示の内容に応じて辞書データを更新する。例えば、図１６に示した書き込みがされて置換テーブル変更指示が入力された場合、辞書データには、「混合具材」の翻訳語句として“mixing tool materials”が新たに登録される。ステップＳＢ１４において、制御部１１は、置換テーブル変更指示の内容に応じて置換テーブルＴ１を変更する。例えば、図１６に示した書き込みがされて置換テーブル変更指示が入力された場合、置換テーブルＴ１における代替語句「混合具材」の翻訳語句のフィールドには、“mixing tool materials”が新たに登録される。
【００７０】
ステップＳＢ１５において、制御部１１は、ステップＳＢ１０においてユーザに提示された置換翻訳文の元になる翻訳文をＲＡＭから読み出す。図１６に示した例では、制御部１１は、識別番号「Ａ１２３」が付加された翻訳文Ｔｒ０を読み出す。制御部１１は、読み出された翻訳文に対して、再びステップＳＢ２からステップＳＢ１５の処理を、不完全フラグがオンにならなくなるまで繰り返す。これにより、ステップＳＢ１４において変更された置換テーブルＴ１を用いて第２置換処理が再び行われる。ステップＳＢ１６において、制御部１１は、置換翻訳文を印刷する。
【００７１】
図１７は、ステップＳＢ１６において印刷された置換翻訳文を例示する図である。図１７は、図１６に示した書き込みがされて置換テーブル変更指示が入力され、変更後の置換テーブルＴ１を用いて第２置換処理が行われた結果として、画像形成装置１０により印刷された置換翻訳文Ｔｒ２を示す。この例では、図１６に示した置換翻訳文Ｔｒ１の内容に加えて、さらに、“mixing tool materials”が“alloys”に置換されている。なお、ステップＳＢ１６において印刷される置換翻訳文には、識別番号は付加されない。
【００７２】
以上の処理により、ユーザは、画像形成装置１０により提示された置換翻訳文および訳語不明語句一覧を利用して、置換テーブルＴ１に秘匿語句の翻訳語句または代替語句の翻訳語句を追加することができる。これにより、置換テーブルＴ１に秘匿語句の翻訳語句または代替語句の翻訳語句が不明なレコードが含まれている場合（例えば、置換ルールベース変更指示が入力され、翻訳語句が辞書データに示されていない秘匿語句または代替語句を含むレコードが置換ルールベースＲ１に含まれることとなった場合）に、不完全な置換翻訳文が最終的な翻訳結果としてユーザに提示されることが防止される。また、上述した例では、画像形成装置１０により印刷された置換翻訳文および訳語不明語句一覧に対して書き込みを行うことにより置換テーブル変更指示を入力することができるため、画像形成装置１０以外の外部装置（例えば、画像形成装置１０と通信回線を介して接続されたパーソナルコンピュータなど）を操作することなく置換テーブルＴ１を変更することができる。
【００７３】
（１）変形例１
画像形成装置１０が、置換原文と置換語句一覧をユーザに提示する方法、および、置換翻訳文と訳語不明語句一覧をユーザに提示する方法は、印刷に限らない。画像形成装置１０は、例えば、表示部１４、または外部装置の表示部に置換原文と置換語句一覧を表示させることにより、置換原文と置換語句一覧をユーザに提示してもよい。この場合、置換ルールベース変更指示は、表示された置換原文および置換語句一覧を利用した操作をユーザが行うことにより入力される。同様に、画像形成装置１０は、例えば、表示部１４、または外部装置の表示部に置換翻訳文と訳語不明語句一覧を表示させることにより、置換翻訳文と訳語不明語句一覧をユーザに提示してもよい。この場合、置換テーブル変更指示は、表示された置換翻訳文と訳語不明語句一覧を利用した操作をユーザが行うことにより入力される。
【００７４】
図１８は、変形例１に係る翻訳システム１Ｂの全体構成を示す図である。翻訳システム１Ｂは、画像形成装置１０と翻訳サーバ２０に加えて、パーソナルコンピュータ３０（以下、「ＰＣ３０」という）を有する。ＰＣ３０は、液晶ディスプレイなどの表示部３１を有する情報処理装置であり、通信回線を介して画像形成装置１０と接続されている。翻訳システム１Ｂにおいて、画像形成装置１０は、ＰＣ３０の表示部３１に原文、置換原文、および置換語句一覧を表示させる。また、画像形成装置１０は、ＰＣ３０の表示部３１に原文、置換翻訳文、および訳語不明語句一覧を表示させる。
【００７５】
図１９は、表示部３１に置換原文および置換語句一覧が表示される例を示す図である。この例で、表示部３１には、原文Ｔｘ０と、原文Ｔｘ０の置換原文Ｔｘ４と、置換語句一覧Ｌ４と、各種ボタンとが表示されている。置換ルールベース変更指示は、例えば、ＰＣ３０の操作部（マウスおよびキーボードなど）を操作して置換語句一覧を編集することにより入力される。
【００７６】
例えば、置換ルールベースＲ1に秘匿語句を追加する操作を行う場合、ユーザは操作部を操作して、原文Ｔｘ０に含まれる語句の中から新たに秘匿語句に指定する語句を秘匿語句のフィールドに入力する。次にユーザは、代替語句のフィールドに表示される複数の代替語句の候補の中から一の代替語句を選択する。次にユーザは、属性のフィールドに表示される複数の属性の中から、秘匿語句のフィールドに入力した語句の属性を選択する。次にユーザは、更新ボタン３１１を押下する。更新ボタン３１１が押されると、置換語句一覧Ｌ４の編集が確定する。最後にユーザは、翻訳ボタン３１２を押下する。翻訳ボタン３１２が押されると、置換ルールベースＲ1は編集後の置換語句一覧Ｌ４が反映された内容に変更され、変更後の置換ルールベースＲ１を用いて第１置換処理が行われる。別の例で、代替語句を変更する操作を行う場合、ユーザは代替語句のフィールドを操作して、複数の代替語句の候補の中から一の代替語句を選択する。さらに別の例で、秘匿語句を削除する操作を行う場合、ユーザは、削除する秘匿語句が含まれたレコードのチェックボックス３１３にチェックを入れて、削除ボタン３１４を押下する。削除ボタン３１４が押されると、チェックボックス３１３にチェックを入れられたレコードが、置換語句一覧Ｌ４から削除される。
【００７７】
図２０は、表示部３１に置換翻訳文と訳語不明語句一覧が表示される例を示す図である。この例で、表示部３１には、原文Ｔｘ１０と、置換翻訳文Ｔｒ３と、訳語不明語句一覧Ｍ２と、各種ボタンとが表示されている。置換テーブル変更指示は、例えば、ＰＣ３０の操作部を操作して置換語句一覧を編集することにより入力される。この例で、ユーザは操作部を操作して、不明な翻訳語句を入力する。図２０（Ａ）は置換語句一覧が編集される前の状態を示し、図２０（Ｂ）は置換語句一覧が編集された後の状態を示す。図２０においてユーザは、代替語句「混合具材」の翻訳語句のフィールドに“mixing tool material”を入力している。ユーザは、不明な翻訳語句を入力するとＯＫボタン３１５を押下する。ＯＫボタン３１５が押されると、置換テーブルＴ１は編集後の置換語句一覧Ｌ４が反映された内容に変更され、変更後の置換テーブルＴ１を用いて第２置換処理が行われる。
【００７８】
（２）変形例２
画像形成装置１０は、複数の置換ルールベースを記憶していてもよい。この場合、複数の置換ルールベースの中からユーザにより指定された置換ルールベースを用いて第１置換処理が行われてもよい。
【００７９】
図２１は、変形例２に係る画像形成装置１０の機能的構成を示すブロック図である。図２１において、画像形成装置１０は、上述の実施形態に示した構成に加えて、選択手段１１１を有する。選択手段１１１は、複数の置換ルールベースの中からユーザにより指定された置換ルールベースを選択する。この例で、第１置換手段１０２は、選択手段１１１により選択された置換ルールベースを用いて第１置換処理を行う。変形例２において、置換ルールベースの選択は、例えば、ユーザが画像形成装置１０に語句を入力し、当該語句を含む置換ルールベースを絞り込むことにより行われる。
【００８０】
図２２は、置換ルールベースの絞り込みの例を示す図である。この例で、画像形成装置１０は、置換ルールベースＲ１からＲ５までの５つの置換ルールベースを記憶している。ユーザは、翻訳サービス利用指示を入力する際に、操作部１３を操作して語句を入力し置換ルールベースの絞り込みを行う。図２２の例では、ユーザは、まず語句Ａを入力することにより、５つの置換ルールベースの中から置換ルールベースＲ１、Ｒ２、およびＲ４を絞り込んでいる。次に、ユーザは、語句Ｂを入力することにより、３つの置換ルールベースの中から置換ルールベースＲ２およびＲ４を絞り込んでいる。最後に、ユーザは、語句Ｃを入力することにより、２つの置換ルールベースの中から置換ルールベースＲ２を絞り込んでいる。
【００８１】
なお、画像形成装置１０は、互いに矛盾することのない複数の置換ルールベースを用いて第１置換処理を行ってもよい。
【００８２】
（３）変形例３
画像形成装置１０は、置換原文の全ページを印刷しなくてもよい。画像形成装置１０は、置換原文の一部のページであって、当該置換原文に含まれる代替語句の各々を含み、且つ、用紙の消費が最小となるページを印刷してもよい。なお、ここでいう、「代替語句の各々を含み」とは、意味が異なる代替語句の各々が、少なくとも一度は印刷されるページに含まれることを表す。
【００８３】
（４）変形例４
置換ルールベース変更指示の入力方法は、実施形態に示した方法に限らない。実施形態で説明した書き込みとは異なる種類の書き込みが置換原文および置換語句一覧に対して行われ、置換ルールベース変更指示が入力されてもよい。また、画像形成装置１０により印刷された置換原文および置換語句一覧のいずれか一方に対してユーザが書き込みを行うことにより、置換ルールベース変更指示が入力されてもよい。さらに、置換ルールベース変更指示において、ユーザは必ずしも代替語句を置換語句一覧Ｌ１に書き込まなくてもよい。この場合、画像形成装置１０は、ある秘匿語句に対応する代替語句を複数の候補の中からランダムに選択してもよい。
さらに、ユーザが原稿に対して直接書き込みを行うことにより置換ルールベース変更指示が入力されてもよい。この場合、画像形成装置１０は、原稿をスキャンして読み取られた画像から書き込みの内容を解析し、解析結果に応じて置換ルールベースＲ１を変更する。
【００８４】
置換テーブル変更指示の入力方法は、実施形態に示した方法に限らない。実施形態で説明した書き込みとは異なる種類の書き込みが置換翻訳文および訳語不明語句一覧に対して行われ、置換テーブル変更指示が入力されてもよい。また、画像形成装置１０により印刷された置換翻訳文および訳語不明語句一覧のいずれか一方に対してユーザが書き込みを行うことにより、置換テーブル変更指示が入力されてもよい。
【００８５】
（５）変形例５
画像形成装置１０は、必ずしも、置換原文と置換語句一覧の両方をユーザに提示しなくてもよい。画像形成装置１０は、置換原文および置換語句一覧のいずれか一方をユーザに提示してもよい。
画像形成装置１０は、置換原文と置換語句一覧の両方を印刷しなくてもよい。画像形成装置１０は、例えば、置換原文および置換語句一覧のいずれか一方を印刷し、他方を表示部１４または外部装置の表示部に表示させてもよい。
画像形成装置１０は、必ずしも、置換翻訳文と訳語不明語句一覧の両方を印刷しなくてもよい。画像形成装置１０は、例えば、置換翻訳文および訳語不明語句一覧のいずれか一方を印刷し、他方を表示部１４または外部装置の表示部に表示させてもよい。
【００８６】
（６）変形例６
画像形成装置１０は、置換原文を提示する際に、代替語句の色、太さ、書体、およびフォントサイズなどを変化させることにより、代替語句の位置が視覚的に把握されるようにしてもよい。また、変形例１において、画像形成装置１０は、原文および置換翻訳文を表示する際に、秘匿語句および代替語句の色、太さ、書体、およびフォントサイズなどを変化させることにより、秘匿語句と代替語句との対応関係が視覚的に把握されるようにしてもよい。例えば、ある秘匿語句と当該秘匿語句に対応する代替語句とが同じ色になるように、秘匿語句と代替語句の色を変化させてもよい。
画像形成装置１０は、置換翻訳文を提示する際に、翻訳語句が不明な秘匿語句に対応する代替語句の翻訳語句の色、太さ、書体、およびフォントサイズなどを変化させてもよい。
【００８７】
（７）変形例７
上述した翻訳システム１Ｂにおいて、画像形成装置１０は、原稿をスキャンする替わりに、原文を示すデータをＰＣ３０から受信することにより原文を取得してもよい。また、画像形成装置１０は、置換翻訳文を印刷する替わりに、置換翻訳文を示すデータをＰＣ３０に送信してもよい。
【００８８】
（８）変形例８
画像形成装置１０により印刷される置換原文および置換語句一覧、並びに、置換翻訳文および訳語不明語句一覧には、識別番号を示す文字列に替えて、識別番号を示すコード画像（バーコード、二次現コードなど）が付されていてもよい。
【００８９】
（９）変形例９
本発明が適用される情報処理装置は、画像形成装置１０に限らない。例えば、パーソナルコンピュータなどの情報処理装置に本発明が適用されてもよい。
【００９０】
（１０）その他の変形例
画像形成装置１０および翻訳サーバ２０のハードウェア構成は、図５および図６に示した構成に限らない。図７および図１４に示した処理が実行されれば、画像形成装置１０および翻訳サーバ２０はどのようなハードウェア構成であってもよい。
【００９１】
実施形態において、画像形成装置１０によって実行される翻訳サービス活用プログラムは、磁気記憶媒体（磁気テープ、磁気ディスク（ＨＤＤ、ＦＤ（Flexible Disk））など）、光記憶媒体（光ディスク（ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記憶媒体、半導体メモリ（フラッシュＲＯＭなど）などのコンピュータが読み取り可能な記憶媒体に記憶した状態で提供されてもよい。また、このプログラムは、インターネットなどのネットワーク経由でダウンロードされてもよい。
【符号の説明】
【００９２】
１…翻訳システム、１０…画像形成装置、２０…翻訳サーバ、３０…パーソナルコンピュータ、１０１…記憶手段、１０２…第１置換手段、１０３…送受信手段、１０４…第２置換手段、１０５…第１提示手段、１０６…第１受付手段、１０７…第１変更手段、１０８…第２提示手段、１０９…第２受付手段、１１０…第２変更手段、１１１…選択手段、１１…制御部、１２…記憶部、１３…操作部、１４…表示部、１５…画像読取部、１６…画像形成部、１７…通信部、１８…画像処理部、１９…バス、２１…制御部、２２…記憶部、２３…通信部、２４…バス、３１…表示部、３１１…更新ボタン、３１２…翻訳ボタン、３１３…チェックボックス、３１４…削除ボタン
【図１】
2016062452.tif 000003
【図２】
2016062452.tif 000004
【図３】
2016062452.tif 000005
【図４】
2016062452.tif 000006
【図５】
2016062452.tif 000007
【図６】
2016062452.tif 000008
【図７】
2016062452.tif 000009
【図８】
2016062452.tif 000010
【図９】
2016062452.tif 000011
【図１０】
2016062452.tif 000012
【図１１】
2016062452.tif 000013
【図１２】
2016062452.tif 000014
【図１３】
2016062452.tif 000015
【図１４】
2016062452.tif 000016
【図１５】
2016062452.tif 000017
【図１６】
2016062452.tif 000018
【図１７】
2016062452.tif 000019
【図１８】
2016062452.tif 000020
【図１９】
2016062452.tif 000021
【図２０】
2016062452.tif 000022
【図２１】
2016062452.tif 000023
【図２２】
2016062452.tif 000024