(57)【特許請求の範囲】
【請求項１】
複数の文字列を含む第１の文書データのうち、予め決められた条件を満たす第１文字列を、前記第１の文書データに含まれない文字列を含む第２文字列に置換して第２の文書データを生成する第１置換手段と、
前記第２の文書データに対する処理結果を取得する取得手段と、
前記第１文字列に対応し、当該第１文字列と異なる対応文字列を特定する特定手段と、
前記処理結果のうち、前記第２文字列または当該第２文字列が処理されて得られた当該第２文字列と異なる処理文字列を、前記特定手段により特定された前記対応文字列に置換する第２置換手段と、
を有する情報処理装置。
【請求項２】
前記第１置換手段は、第１の言語に属する語句を示す前記第１文字列を、前記第２文字列に置換して前記第２の文書データを生成し、
前記特定手段は、前記第１文字列を前記第１の言語と異なる第２の言語に翻訳した語句を、前記対応文字列として特定し、
前記取得手段は、前記第２の文書データを前記第２の言語に翻訳した処理結果を取得し、
前記第２置換手段は、前記処理結果のうち、前記第２文字列が翻訳されて得られた前記処理文字列を、前記対応文字列に置換する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の文書データに対する処理をサーバ装置へ依頼する依頼手段を有し、
前記依頼手段は、前記サーバ装置に対して、前記第２文字列を変化させないよう指示し、
前記取得手段は、前記第２の文書データに対する、前記サーバ装置による処理結果を取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第１置換手段は、前記第１文字列を前記第１の文書データに含まれない文字列であって、かつ、前記第２の文書データに対する処理によって変化しない文字列を生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
実行させる処理の種類に応じたサーバ装置を選択する選択手段を有し、
前記特定手段は、前記選択手段が選択した前記サーバ装置の処理の種類に応じて、前記第１文字列に対応する前記対応文字列を特定する
ことを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
実行させる処理の種類をサーバ装置に対して指定する指定手段を有し、
前記特定手段は、前記指定手段が前記サーバ装置に対して指定した処理の種類に応じて、前記第１文字列に対応する前記対応文字列を特定する
ことを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項７】
請求項１から６のいずれか１項に記載の情報処理装置と、
前記第２置換手段により前記第２文字列または前記処理文字列を前記第１文字列に対応する対応文字列に置換された前記処理結果を示す画像を媒体上に形成する画像形成手段と
を有する画像処理装置。
【請求項８】
データを処理するサーバ装置と、前記サーバ装置にデータを送信して当該サーバ装置により処理されたデータを受信する情報処理装置とを有する情報処理システムであって、
前記情報処理装置は、
複数の文字列を含む第１の文書データのうち、予め決められた条件を満たす第１文字列を、前記第１の文書データに含まれない文字列を含む第２文字列に置換して第２の文書データを生成する第１置換手段と、
前記第２の文書データに対する処理結果を取得する取得手段と、
前記第１文字列に対応し、当該第１文字列と異なる対応文字列を特定する特定手段と、
前記処理結果のうち、前記第２文字列または当該第２文字列が処理されて得られた当該第２文字列と異なる処理文字列を、前記特定手段により特定された前記対応文字列に置換する第２置換手段と、
を有することを特徴とする情報処理システム。
【請求項９】
コンピュータを、
複数の文字列を含む第１の文書データのうち、予め決められた条件を満たす第１文字列を、前記第１の文書データに含まれない文字列を含む第２文字列に置換して第２の文書データを生成する第１置換手段と、
前記第２の文書データに対する処理結果を取得する取得手段と、
前記第１文字列に対応し、当該第１文字列と異なる対応文字列を特定する特定手段と、
前記処理結果のうち、前記第２文字列または当該第２文字列が処理されて得られた当該第２文字列と異なる処理文字列を、前記特定手段により特定された前記対応文字列に置換する第２置換手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像処理装置、情報処理システム、およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、送信前に相手端末についての発信履歴の有無を発信者に通知して、間違った相手端末に情報を送信することを防止する着信端末が記載されている。
特許文献２には、画像データに埋め込んだ情報に基づいて、ネットワーク上に接続される出力機器である送信先への送信許可を制御する画像処理装置が記載されている。
特許文献３には、属性情報を備えた画像データの送信要求を受け付けたときに、その属性情報が第三者に対して機密にすべきものとして指定された場合には、その属性情報の削除または内容の書き換えを行った後でその画像データを送信する画像処理装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３３９５３５号公報
【特許文献２】特開２００６−５００６０号公報
【特許文献３】特開２００８−１７７８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、機密にすべきデータが、外部のサーバ装置に漏えいすることを防止することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る情報処理装置は、複数の文字列を含む第１の文書データのうち、予め決められた条件を満たす第１文字列を、前記第１の文書データに含まれない文字列を含む第２文字列に置換して第２の文書データを生成する第１置換手段と、前記第２の文書データに対する処理結果を取得する取得手段と、前記第１文字列に対応し、当該第１文字列と異なる対応文字列を特定する特定手段と、前記処理結果のうち、前記第２文字列または当該第２文字列が処理されて得られた当該第２文字列と異なる処理文字列を、前記特定手段により特定された前記対応文字列に置換する第２置換手段と、を有する。
【０００６】
本発明の請求項２に係る情報処理装置は、請求項１に記載の態様において、前記第１置換手段は、第１の言語に属する語句を示す前記第１文字列を、前記第２文字列に置換して前記第２の文書データを生成し、前記特定手段は、前記第１文字列を前記第１の言語と異なる第２の言語に翻訳した語句を、前記対応文字列として特定し、前記取得手段は、前記第２の文書データを前記第２の言語に翻訳した処理結果を取得し、前記第２置換手段は、前記処理結果のうち、前記第２文字列が翻訳されて得られた前記処理文字列を、前記対応文字列に置換することを特徴とする。
本発明の請求項３に係る情報処理装置は、請求項１に記載の態様において、前記第２の文書データに対する処理をサーバ装置へ依頼する依頼手段を有し、前記依頼手段は、前記サーバ装置に対して、前記第２文字列を変化させないよう指示することを特徴とする。
本発明の請求項４に係る情報処理装置は、請求項１に記載の態様において、前記第１置換手段は、前記第１文字列を前記第１の文書データに含まれない文字列であって、かつ、前記第２の文書データに対する処理によって変化しない文字列を生成することを特徴とする。
本発明の請求項５に係る情報処理装置は、請求項１から４のいずれか１項に記載の態様において、実行させる処理の種類に応じたサーバ装置を選択する選択手段を有し、前記特定手段は、前記選択手段が選択した前記サーバ装置の処理の種類に応じて、前記第１文字列に対応する前記対応文字列を特定することを特徴とする。
本発明の請求項６に係る情報処理装置は、請求項１から４のいずれか１項に記載の態様において、実行させる処理の種類に応じた前記サーバ装置を指定する指定手段を有し、前記特定手段は、前記指定手段が指定した処理の種類に応じて、前記第１文字列に対応する前記対応文字列を特定することを特徴とする。
本発明の請求項７に係る画像処理装置は、請求項１から６のいずれか１項に記載の情報処理装置と、前記第２置換手段により前記第２文字列または前記処理文字列を前記第１文字列に対応する対応文字列に置換された前記処理結果を示す画像を媒体上に形成する画像形成手段とを有する。
本発明の請求項８に係る情報処理システムは、データを処理するサーバ装置と、前記サーバ装置にデータを送信して当該サーバ装置により処理されたデータを受信する情報処理装置とを有する情報処理システムであって、前記情報処理装置は、複数の文字列を含む第１の文書データのうち、予め決められた条件を満たす第１文字列を、前記第１の文書データに含まれない文字列を含む第２文字列に置換して第２の文書データを生成する第１置換手段と、前記第２の文書データに対する処理結果を取得する取得手段と、前記第１文字列に対応し、当該第１文字列と異なる対応文字列を特定する特定手段と、前記処理結果のうち、前記第２文字列または当該第２文字列が処理されて得られた当該第２文字列と異なる処理文字列を、前記特定手段により特定された前記対応文字列に置換する第２置換手段と、を有することを特徴とする。
本発明の請求項９に係るプログラムは、コンピュータを、複数の文字列を含む第１の文書データのうち、予め決められた条件を満たす第１文字列を、前記第１の文書データに含まれない文字列を含む第２文字列に置換して第２の文書データを生成する第１置換手段と、前記第２の文書データに対する処理結果を取得する取得手段と、前記第１文字列に対応し、当該第１文字列と異なる対応文字列を特定する特定手段と、前記処理結果のうち、前記第２文字列または当該第２文字列が処理されて得られた当該第２文字列と異なる処理文字列を、前記特定手段により特定された前記対応文字列に置換する第２置換手段として機能させるためのプログラムである。
【発明の効果】
【０００７】
請求項１，７，８，９に係る発明によれば、機密にすべきデータが、安全性の不明な外部のサーバ装置に漏えいすることを防止する。
請求項２に係る発明によれば、翻訳対象となる原文中のうち機密性を有する語句が漏えいすることを防止する。
請求項３に係る発明によれば、この構成を有しない場合に比べて、サーバ装置により処理された後の第２文字列が正確に検出される。
請求項４に係る発明によれば、この構成を有しない場合に比べて、サーバ装置により処理された後の第２文字列の検出が容易になる。
請求項５に係る発明によれば、実行させる処理の種類に応じてサーバ装置を選択することができる。
請求項６に係る発明によれば、実行させる処理の種類をサーバ装置に指定することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る情報処理システムの構成を示す図。
【図２】画像処理装置の機能構成を示す図。
【図３】制御部により実行される診断依頼に関する処理の概要を説明する概念図。
【図４】本実施形態に係る置換ルールベースの一例を示す図。
【図５】本実施形態に係る置換テーブルの一例を示す図。
【図６】画像処理装置が診断サーバに診断サービスの依頼を行うまでの動作の流れを示すフロー図。
【図７】重要語句置換処理により変化する原文の一例を示す図。
【図８】診断サーバによって生成された文を受信してからの、画像処理装置の動作の流れを示すフロー図。
【図９】代替語句置換処理により変化する診断文の一例を示す図。
【図１０】変形例に係る置換テーブルの一例を示す図。
【図１１】変形例に係る代替語句置換処理により変化する翻訳文の一例を示す図。
【図１２】画像処理装置が実行する代替語句検査処理の動作の流れを示すフロー図。
【図１３】不揮発性記憶部に記憶された予約語リストの一例を示す図。
【図１４】代替語句検査処理の有無が送信文に及ぼす影響の一例を示す図。
【図１５】変形例における置換ルールベースの一例を示す図。
【図１６】変形例における置換テーブルの一例を示す図。
【図１７】変形例における代替語句検査処理の動作の流れを示すフロー図。
【図１８】変形例における重要語句置換処理の動作の流れを示すフロー図。
【図１９】変形例において重要語句置換処理により変化する原文の一例を示す図。
【図２０】変形例における代替語句置換処理の動作の流れを示すフロー図。
【図２１】変形例における代替語句置換処理により変化する翻訳文の一例を示す図。
【発明を実施するための形態】
【０００９】
１．実施形態
１−１．情報処理システムの全体構成
図１は、本発明の一実施形態に係る情報処理システム１の構成を示す図である。画像処理装置１００は、本実施形態における情報処理装置であり、コピー、スキャナ、プリンタの各機能に加えて、診断依頼機能を有する画像処理装置である。画像処理装置１００は、インターネット３００を介して外部の診断サーバ２００に接続されている。診断サーバ２００は、文章の正確さや読みやすさなどを診断する診断処理を専門に行うサーバ装置であり、クライアント装置である画像処理装置１００から原文のデータを受信し、受信した原文に対する診断文を生成して返信する機能を有する。なお、図１においては図面が煩雑になるのを防ぐため、画像処理装置１００および診断サーバ２００はそれぞれ１台ずつ図示されているが、情報処理システム１は、複数の画像処理装置１００および診断サーバ２００を有してもよい。
【００１０】
１−２．画像処理装置の機能構成
図２は、画像処理装置１００の機能構成を示す図である。画像処理装置１００は、原稿上に形成された画像を読み取る読み取り部１１０と、与えられた画像データに応じて用紙（媒体）上に画像を形成する画像形成部１２０と、外部の装置と通信を行うための通信部１４０と、記憶部１５０と、操作部１６０と、表示部１７０と、バス１８０を介して、これら各部を制御する制御部１３０から構成される。
【００１１】
記憶部１５０は、図２に示されているように、揮発性記憶部１５００と不揮発性記憶部１５０１とを有している。揮発性記憶部１５００は、例えばＲＡＭ（Random Access Memory）など、電力が供給されなくなると記憶内容が消える記憶装置であり、ソフトウェアにしたがって作動している制御部１３０によってワークエリアとして利用される。一方、不揮発性記憶部１５０１は、例えば、ハードディスクなど、電力が供給されなくなっても記憶内容が消えない記憶装置であり、本実施形態に係る置換ルールベースＲ１や置換テーブルＴ１を格納している。また、不揮発性記憶部１５０１には、本実施形態に係る診断依頼処理を実行する手順を定めた診断依頼プログラムが記憶されている。
【００１２】
制御部１３０は、例えば、ＣＰＵ（Central Processing Unit）であり、読み取り部１１０が読み取った画像データを通信部１４０から外部の装置に出力することにより画像処理装置１００をスキャナとして機能させる。また、制御部１３０は、読み取り部１１０が読み取った画像データに応じた画像を画像形成部１２０から出力することにより画像処理装置１００をコピー機として機能させる。さらに、制御部１３０は、外部から入力されたデータに応じた画像を画像形成部１２０から出力させることにより、画像処理装置１００をプリンタとして機能させる。
【００１３】
なお、以下の説明において、「語句」とは文字列のうち、語や句として人に認識されるものであり、例えば、タブ、空白文字などの区切り文字によって区切られた文字列などである。また、語句とは、文字列に対して形態素解析処理を行うことで分離される単語であってもよい。この場合、語句は、分離された単語のうち、品詞が助詞と判定される単語を除いたものであってもよい。
【００１４】
１−３．制御部の機能構成
制御部１３０により営まれる本実施形態に特有の機能として診断依頼機能がある。図３は、制御部１３０により実行される診断依頼に関する処理の概要を説明する概念図である。
重要語句置換処理Ｓ１は、不揮発性記憶部１５０１に記憶された置換ルールベースＲ１（図４参照、詳細は後述）を参照して、原文Ａ中の重要語句を代替語句に置換するとともに、これらを対応付けた置換テーブルＴ１を生成する処理である。ここで重要語句とは、決められた条件を満たす語句であり、代替語句とは、原文Ａに含まれない語句である。すなわち、重要語句は本発明における第１文字列の一例であり、代替語句は本発明における第２文字列の一例である。
【００１５】
送受信処理Ｓ２は、重要語句置換処理Ｓ１によって原文Ａの重要語句を置換して得られた文を、送信文Ｂとして、通信部１４０を介して診断サーバ２００へ送信する処理である。また、送受信処理Ｓ２は、診断サーバ２００が送信文Ｂにより示される文章の正確さや読みやすさなどを診断し、得られた結果（診断結果）を受信文Ｃとして、通信部１４０を介して受信する処理である。代替語句置換処理Ｓ３は、不揮発性記憶部１５０１に記憶された置換テーブルＴ１（図５参照、詳細は後述）を参照して、受信文Ｃ中における代替語句を重要語句に置換する処理である。そして、制御部１３０は、この代替語句置換処理Ｓ３により得られた診断文Ｄを画像形成部１２０に出力させる。以上の処理は、画像処理装置１００の制御部１３０が不揮発性記憶部１５０１に記憶された診断依頼プログラムを読み出すことにより実行される。
【００１６】
図４は、本実施形態に係る置換ルールベースＲ１の一例を示す図である。図示のように、置換ルールベースＲ１は、重要語句の条件の集合体である。置換ルールベースＲ１に含まれる条件のいずれかを満たす語句は「重要語句」として判断される。また、各条件には番号が付されている。条件は例えば、個人名や企業名、金額などを特定するためのキー語句（「様」「部」「株式会社」「円」等）を含む最小の意味単位を有する語句がある（以下、最小意味単位語句）。例えば、キー語句「様」を含む最小意味単位語句とは、「鈴木様」「田中太郎様」などの個人の宛名であるから、重要語句である。この種の重要語句の検出を可能にするため、「重要語句」フィールドには、「様」などのキー語句が定義される。
【００１７】
なお、ここで「＊」はいわゆるワイルドカードであり、例えば区切り文字を除く文字で構成された文字列である。また、「重要語句」には、キー語句を含まない語句もある。例えば、日時を表す「2005/01/01」等のように数値の並び方に一定の法則が存在する最小意味単位語句も「重要語句」である。この種の重要語句の検出を可能にするため、「重要語句」のフィールドには、数値の並び方の法則が定義される。さらに、例えば、接頭辞や接尾辞が付加されていない個人名や地名も重要語句である。この種の語句を重要語句として特定可能にするため、「重要語句」フィールドには個人名辞書や地名辞書等が埋め込まれている。
【００１８】
また、置換ルールベースＲ１に含まれる条件は、いわゆる正規表現であってもよい。例えば、「＄＼ｄ｛１，３｝（，＼ｄ｛３｝）＊」は、冒頭の１文字が「＄」であり、続いていずれかの数字を１回から３回まで繰り返し、その後、カンマと数字３文字の並びを０回以上繰り返すという条件を示す正規表現である。ここで「＼ｄ」とは、いずれかの数字を表すいわゆるエスケープシーケンスであり、「｛ｎ，ｍ｝」とは、直前の文字をｎ回からｍ回まで繰り返すことを示す正規表現であり、「｛ｎ｝」とは、直前の文字をｎ回繰り返すことを示す正規表現である。また、小括弧は、これにより囲まれた部分をグループ化することを示す正規表現であり、「＊」とは、直前の文字やグループを０回以上繰り返すことを示す正規表現である。この正規表現により、例えば「＄１，２００」や「＄１２，３４５，６７８」などといったドル単位の金額を表した語句が検出される。他にも置換ルールベースＲ１には、電話番号やＲＦＣ（Request for Comments）５３２２に準拠したメールアドレス、ＲＦＣ３９８６に準拠したＵＲＩ（Uniform Resource Identifier）などを表した条件が含まれていてもよい。
【００１９】
図５は、本実施形態に係る置換テーブルＴ１の一例を示す図である。置換テーブルＴ１は、受信した原文Ａを識別するための名称（以下、「原文名」という）を受信した順に番号を割り当てて記述した原文名リストＴ１０と、原文名リストＴ１０に記述された原文名ごとに生成されるテーブルであって、それらの各原文名で示される原文Ａから置換ルールベースＲ１に基づいて検出された「重要語句」と、この重要語句を置換する「代替語句」の各フィールドを含むレコードの集合体である語句テーブルＴ１１とを有する。
【００２０】
制御部１３０は、置換テーブルＴ１に含まれる語句テーブルＴ１１のうち、原文Ａの原文名に対応する語句テーブルＴ１１を特定する。そして、制御部１３０は、原文Ａを検索して、置換ルールベースＲ１のいずれかの条件を満たす重要語句を検出する。そして、制御部１３０は、検出された重要語句に対し、予め決められた予約語と連続番号とで構成される語句を代替語句として割り当て、上述した語句テーブルＴ１１に記入する。原文Ａ中に複数種類の重要語句が含まれている場合、そのそれぞれに異なる連続番号で構成された代替語句が割り当てられる。例えば、ここで予約語は「＃」であり、この予約語と、連続番号「１」、「２」、「３」…とが組み合わせられて、代替語句「＃１」、「＃２」、「＃３」…が各重要語句にそれぞれ割り当てられていく。なお、予約語は、連続番号と組み合わせて得られた代替語句が診断サーバ２００によって変更されないものが予め決められている。また、制御部１３０は、診断サーバ２００による「読みやすさ診断」に影響しないように、代替語句を生成してもよい。例えば、文章の文字数が「読みやすさ診断」の評価対象となる場合に、制御部１３０は、検出された重要語句に対して割り当てる代替語句の文字数を、その重要語句の文字数と同じになるように調整してもよい。具体的に、例えば、検出された重要語句が「田中太郎様」である場合、その文字数は５文字であるから、代替語句も５文字になるように予約語「＃」を末尾に追加して代替語句「＃１＃＃＃」を生成し、「田中太郎様」に割り当ててもよい。また、制御部１３０は、各重要語句の文字数をそれぞれ数えて、その文字数をその重要語句に割り当てた代替語句と対応付けた表を作成し、診断サーバ２００に送ってもよい。この場合、診断サーバ２００は、送られた表を診断処理に用いればよい。
【００２１】
そして、制御部１３０は、原文Ａに出現する上記の重要語句を全て、語句テーブルＴ１１においてこの重要語句に割り当てられた代替語句に置換して、送信文Ｂを生成する。
【００２２】
１−４．情報処理システムの動作
続いて、本実施形態に係る情報処理システム１の動作について説明する。以下の動作例においては、使用者が紙に印刷された原文が記録された文書を画像処理装置１００に読み込ませた後、画像処理装置１００が原文中の重要語句置換処理Ｓ１を行い、診断サーバ２００に対して置換後の原文（送信文）を送信して診断サービスの依頼を行うまでの動作と、画像処理装置１００が診断サーバ２００から送信文に対する診断結果を記述した診断文（受信文）を受信し、代替語句置換処理Ｓ３を行って、得られた診断文を紙（媒体）に印刷するまでの動作とに分けて説明する。
【００２３】
（１）診断サービスの依頼を行うまでの動作
図６は、画像処理装置１００が診断サーバ２００に診断サービスの依頼を行うまでの動作の流れを示すフロー図である。また、図７は、重要語句置換処理Ｓ１により変化する原文の一例を示す図である。まず、使用者は日本語の文章が印刷された原稿を画像処理装置１００の読み取り部１１０の自動原稿送り装置（図示略）にセットする。使用者は、操作部１６０を操作し、メニュー画面を表示させる。使用者は、メニューから「診断」を選択する。「診断」が選択されると、表示部１７０には診断の詳細設定を行うための画面が表示される。使用者は、操作部１６０を操作することにより、重要語句置換処理を行うか否かの選択、原文の言語や診断の種類の指定等を行う。この画面上で、依頼先の診断サーバ２００を複数候補の中から指定することも可能である。本実施形態では、使用者が「重要語句置換処理」を選択し、原文の言語を「日本語」、診断の種類を「読みやすさ診断」と指定した場合を想定する。
【００２４】
使用者が操作部１６０における「スタート」ボタンを押下すると、制御部１３０は、読み取り部１１０の自動原稿送り装置にセットされている原稿を１枚ずつ読み取り位置まで搬送し、スキャンする指示を出力する。この結果、読み取り部１１０により原稿は１枚ずつ読み取られ、原稿から読み取られた画像を表す画像データが生成される。
【００２５】
続いて制御部１３０は、画像データに対して文字認識処理を行い、この文字認識処理によって文書を構成する文字列として認識されたデータ（以下、文書データという）を、診断の対象である原文Ａとして揮発性記憶部１５００に記憶する。
【００２６】
次に、制御部１３０は、置換ルールベースＲ１を参照して、揮発性記憶部１５００に記憶された原文Ａに対して重要語句置換処理Ｓ１（図６）を行う。図７（ａ）には、重要語句置換処理Ｓ１が行われる前の原文Ａの一例が示されている。
【００２７】
この原文Ａに対して、次のように重要語句置換処理Ｓ１が行われる。まず、制御部１３０は、置換ルールベースＲ１（図４）のいずれかの条件を満たす重要語句を検索する（図６、ステップＳａ１）。「重要語句」が検出されない場合（ステップＳａ２：ＮＯ）、制御部１３０は、診断サーバ２００に対してその時点における原文の文書データを送信文Ｂとして送信して、この送信文Ｂの診断処理を診断サーバ２００に対して依頼する（ステップＳａ８）。
【００２８】
一方、原文Ａが例えば図７（ａ）の左上に示す「（株）ＡＢＣ」のようなキー語句「（株）」を含む語句を含んでおり、このキー語句を含むことが置換ルールベースＲ１において重要語句の条件の一つとして定義されている場合、ステップＳａ２の判定結果はＹＥＳとなる。この場合、制御部１３０は、この重要語句を揮発性記憶部１５００に記憶した後、予約語「＃」と、未使用の正の整数である連続番号とで構成される代替語句をこの重要語句に割り当て、割り当てられたこの代替語句を揮発性記憶部１５００に一時的に記憶する（ステップＳａ３）。例えば、検索を開始してから初めて重要語句が検出されたとき、未使用の正の整数は「１」であるから、この重要語句には「＃１」が代替語句として割り当てられる。そして、制御部１３０は、代替語句に用いる連続番号を更新する（ステップＳａ４）。本実施形態では、ステップＳａ３およびステップＳａ４の処理の結果、初めに検出された重要語句である「（株）ＡＢＣ」には、代替語句として「＃１」が割り当てられたとする。
【００２９】
そして、制御部１３０は、揮発性記憶部１５００に一時的に記憶しておいた「重要語句」、「代替語句」の全てを対応付けて新規レコードとして、原文Ａの原文名に対応する語句テーブルＴ１１に追加することにより置換テーブルＴ１を更新する（ステップＳａ６）。すなわち、語句テーブルＴ１１における新規レコードの各フィールドには、「（株）ＡＢＣ」、「＃１」がそれぞれ書き込まれる。
【００３０】
次に、制御部１３０は、原文Ａに対応する語句テーブルＴ１１に記憶した新規レコードに従って、原文Ａの重要語句を同新規レコード内の代替語句に置換する。すなわち、「（株）ＡＢＣ」を「＃１」に置換する（ステップＳａ７）。
【００３１】
ステップＳａ７の置換処理が完了すると、ルーチンは再びステップＳａ１に戻り、制御部１３０は、診断対象、つまり検出済みの重要語句について既に代替語句に置換された原文の文書データ中の重要語句を検索する。そして、制御部１３０は、重要語句が検出される（ステップＳａ２：ＹＥＳ）度にステップＳａ３からステップＳａ７の処理を行う。そして、全ての重要語句について置換処理が完了すると（ステップＳａ２：ＮＯ）、画像処理装置１００は、診断サーバ２００に対して置換処理後の原文を、送信文Ｂとして送信することによって「診断依頼」を行う（ステップＳａ８）。図７（ｂ）には、重要語句置換処理Ｓ１が行われることによって生成された送信文Ｂの一例が示されている。
【００３２】
次に、診断サーバ２００により行われる、文章の読みやすさに関する診断処理の一例について説明する。
診断サーバ２００に送信文Ｂ（図７（ｂ））を送信する際には、画像処理装置１００は、原文Ａを示す文書データと、自身を特定するＩＤと、診断の言語等の情報を送信する。文書データを受信した診断サーバ２００は、受信した文書データに対し指定された種類の診断処理を行い、診断文の文書データを生成する。なお、文章の読みやすさに関する診断処理は、例えば、文章の文字数や単語数を計測し、閾値より長いものは読みにくいものとして判断したり、形態素解析によって特定された係り受けの正確さを検査したりして、文章を評価するものである。
診断サーバ２００は、生成した文書データを、診断依頼時のデータに付加されたＩＤにより特定される画像処理装置１００に送信する。
【００３３】
なお、画像処理装置１００は、診断サーバ２００によって変更されないものを代替語句として用いるように、予約語を予め決めているから、代替語句（第２文字列）は、診断サーバ２００（サーバ装置）の処理によって変化しない文字列である。この場合、予約語は、画像処理装置１００と診断サーバ２００とで予め共通するものを定めていてもよいし、診断依頼の度に、画像処理装置から予約語を指定してもよい。画像処理装置から予約語を指定する場合、診断サーバ２００は、指定された予約語に続いて連続番号が付された代替語句を診断せず、そのまま診断文に残すようにしてもよい。
【００３４】
（２）診断サーバ２００によって生成された文を受信してからの動作
図８は、代替語句置換処理Ｓ３の動作の流れを示すフロー図である。また、図９は、代替語句置換処理Ｓ３により変化する診断文の一例を示す図である。画像処理装置１００は、診断サーバ２００から診断文の文書データを受信すると、この文書データを受信文Ｃとして揮発性記憶部１５００に格納する。その後、画像処理装置１００の制御部１３０は、受信文Ｃを示す文書データを揮発性記憶部１５００から読み出し、図８に示す代替語句置換処理Ｓ３を実行する。本実施形態では、図９（ａ）に示す受信文Ｃの文書データが受信され揮発性記憶部１５００に格納された後、代替語句置換処理Ｓ３が実行される場合について説明する。
【００３５】
まず、制御部１３０は、置換テーブルＴ１に含まれる語句テーブルＴ１１のうち、受信文Ｃの元になった原文Ａに対応する語句テーブルＴ１１を特定する。制御部１３０は、特定した語句テーブルＴ１１に記憶されている「代替語句」の各々について受信文Ｃの文書データ中を検索する（図８、ステップＳｂ１）。いずれの「代替語句」も検出されない場合（ステップＳｂ２：ＮＯ）、制御部１３０は置換処理を終了し、その時点における文書データを揮発性記憶部１５００に診断文Ｄとして保存した後、出力する。制御部１３０から出力された診断文Ｄの文書データは、画像形成部１２０により用紙（媒体）上に画像として形成され、出力される（ステップＳｂ５）。
【００３６】
一方、語句テーブルＴ１１に記憶されている「代替語句」のうちの少なくとも１つが文書データに含まれている場合の動作は次のようになる。まず、図９（ａ）に示す例では、受信文Ｃ中に「＃１」という語句があり、これは「代替語句」の１つとして語句テーブルＴ１１に記憶されている。そこで、制御部１３０は、この「＃１」を「代替語句」としてまず検出する（ステップＳｂ２：ＹＥＳ）。次に制御部１３０は、検出された代替語句を、語句テーブルＴ１１中でこの代替語句に対応して記憶されている重要語句に置換する（ステップＳｂ３）。すなわち、制御部１３０は、処理中の診断文に出現する全ての「＃１」を「（株）ＡＢＣ」に置換する。続いて制御部１３０は、置換が完了した代替語句を含むレコードを語句テーブルＴ１１から削除するか、図示しないフラグを書き換えて無効にすることにより語句テーブルＴ１１を更新する（ステップＳｂ４）。以降、「代替語句」が検出される（ステップＳｂ２：ＹＥＳ）度に、ステップＳｂ３およびステップＳｂ４の処理を行う。
【００３７】
全ての「代替語句」についてステップＳｂ３およびステップＳｂ４の処理が終了すると（ステップＳｂ２：ＮＯ）、制御部１３０は置換処理を終了し、その時点における診断文の文書データを診断文Ｄとして揮発性記憶部１５００に保存した後出力する。制御部１３０から出力された診断文Ｄの文書データは、画像形成部１２０により用紙（媒体）上に画像として形成され、出力される（ステップＳｂ５）。この際、図９（ｂ）に示すように診断文Ｄが画像処理装置１００によって印刷され出力される。診断文Ｄには、送信文Ｂでは代替語句に置換されていた重要語句が本文において元に戻されており、文章の読みやすさについての診断結果が追記されている。また、例えば、使用者が注意点を把握し易いように、本文で注意すべき箇所に下線が付加されていたり、書体が変更されていたりなどのレイアウトの変更処理がなされていてもよい。
【００３８】
このように、使用者は、原文が記載された原稿を画像処理装置１００にセットし、ボタンを押して重要語句置換処理付き診断を指示すると、重要語句を開示せずに外部の診断サービスを享受する。本実施形態に係る画像処理装置１００は、例えばコンビニエンスストアの店頭に設置してもよい。
【００３９】
本実施形態に係る画像処理装置１００によれば、診断対象となる原文中の機密性を有する語句を、外部の診断サーバ２００に送信する前に代替語句に置換するので、原文中の機密の漏えいが防止される。
【００４０】
２．変形例
以上が実施形態の説明であるが、この実施形態の内容は以下のように変形し得る。また、以下の変形例を組み合わせてもよい。
【００４１】
２−１．変形例１
上述の実施形態においては、診断依頼端末として画像処理装置１００を用いる態様について説明したが、本発明に係る診断依頼端末は画像処理装置１００に限られず、パーソナルコンピュータ、ＰＤＡ(Personal Digital Assistants)、携帯電話機、携帯音楽再生機、携帯動画再生機、ゲーム機、電子書籍の閲覧装置、ナビゲーション装置などの装置でもよい。
【００４２】
また、画像処理装置１００と診断サーバ２００とを仲介するネットワークはインターネット３００に限られず、ＬＡＮやＷＡＮ等のネットワークであってもよい。また、これらのネットワークはその一部または全部に無線領域を含んでもよい。また、原文および診断文は、日本語に限られるものではなく、あらゆる言語に適用可能である。
【００４３】
２−２．変形例２
上述の実施形態においては、診断依頼端末である画像処理装置１００において使用者が診断依頼を指示する場合に、重要語句置換処理をタッチパネル上で選択する態様について説明したが、外部の診断サービスに診断処理を依頼する指示をした場合に、重要語句置換処理が実行されるようにしてもよい。これにより、使用者が、機密性を有する文書を外部の診断サービスに依頼する場合に、うっかりして重要語句置換処理の指定を行わず外部に機密情報が漏えいしてしまうといった事態を防ぐことが可能になる。
【００４４】
２−３．変形例３
上述の実施形態においては、診断依頼端末である画像処理装置１００において使用者がタッチパネルを操作して外部の診断サービスを依頼する構成について説明したが、パーソナルコンピュータやＰＤＡなどの端末を画像処理装置１００に有線または無線接続して、診断対象となる原文データを画像処理装置１００に対して送信し、画像処理装置１００が重要語句置換処理を行った後に外部の診断サーバ２００に対して送信文Ｂの文書データを送信するようにしてもよい。この場合、パーソナルコンピュータ上で重要語句置換処理の要否が指定可能な構成とし、パーソナルコンピュータが原文データに重要語句置換処理要否のフラグを付加して画像処理装置１００に送信する。そして、画像処理装置１００は、重要語句置換処理のフラグが「要」に設定されている原文データに対して重要語句置換処理を行い、その後に外部の診断サーバ２００に対して診断サービスを依頼する。あるいは、重要語句置換処理要否のフラグのデフォルトを常に「要」に設定しておき、画像処理装置１００が診断処理の依頼を受信した場合には必ず重要語句置換処理を行うようにしてもよい。これにより、パーソナルコンピュータの使用者が重要語句置換処理の要否指定を忘れてしまった場合においても、文書の機密性は保持される。
【００４５】
また、上述の実施形態においては、代替語句置換処理Ｓ３により得られた診断文Ｄを画像形成部１２０に出力させていたが、有線または無線接続したパーソナルコンピュータやＰＤＡなどの端末に設けられた表示装置に出力させてもよい。
【００４６】
２−４．変形例４
上述の実施形態においては、画像処理装置１００の制御部１３０が、置換ルールベースＲ１に記憶されている全ての重要語句を検索し代替語句に置換する構成としていたが、これに限られず、診断対象となる文書の重要度に応じて一部の重要語句を置換するようにしてもよい。例えば、重要度のレベルを「低」「中」「高」の３種類設け、レベル「低」の場合には「個人・法人名」、レベル「中」の場合には「個人・法人名」＋「住所」、レベル「高」の場合には、「個人・法人名」＋「住所」＋「製品（プロジェクト）名」など、重要度のレベルに応じて置換ルールベースＲ１を複数種類、不揮発性記憶部１５０１に予め記憶しておく。そして、使用者が操作部１６０のタッチパネルを用いて重要度レベルのいずれかを指定し、画像処理装置１００は指定されたレベルに応じた重要語句置換処理を行う。あるいは、「個人・法人名」、「住所」、「製品（プロジェクト）名」、「金額」等の項目をグループ分けして記憶しておき、グループ名をタッチパネル上の重要語句置換処理の詳細設定画面に表示させるようにする。使用者は、タッチパネル上でこのグループ名を「ＡＮＤ」または「ＯＲ」選択する。画像処理装置１００は、選択された項目についてのみ重要語句置換処理を実行する。この構成により、機密度の高低に応じた重要語句置換処理が行われ、全体の処理量が減り、処理効率が向上する。
【００４７】
なお、重要度のレベルは、上述した３段階に限られず２段階であっても４段階以上であってもよい。また、重要度のレベルには、重要語句置換処理を行わないレベルが含まれていてもよい。
【００４８】
また、重要度のレベルは、上述したように使用者が指定してもよいが、予め原文Ａに対応づけられていてもよい。また、重要度のレベルは、処理を実行させる使用者の識別情報に対応付けられていてもよい。この場合、使用者のユーザＩＤ（識別情報）と重要度レベルとが対応付けられたテーブルが不揮発性記憶部１５０１に記憶されており、画像処理装置１００の制御部１３０は、使用者のユーザＩＤを認証した後、このテーブルを参照して、この使用者に対応付けられた重要度レベルを特定する。そして、画像処理装置１００は、特定した重要度レベルに応じた置換処理を実行すればよい。これにより、機密性の高い文書を取り扱う権限が許された使用者が画像処理装置１００を使用する際には、重要度レベル「高」の場合の重要語句置換処理が行われる。
【００４９】
２−５．変形例５
画像処理装置１００自体にも診断機能を持たせ、重要語句が含まれている文章は画像処理装置１００において診断処理を行い、重要語句を含まない文章のみ外部の診断サーバ２００に対して診断を依頼するようにしてもよい。この場合、画像処理装置１００は、診断サーバ２００から診断文を受信した後、この診断結果と、画像処理装置１００が診断処理を行った重要語句を有する文章の診断結果を合体させる。このように、診断対象となる原文中の高い機密性を有する部分については外部の診断サーバ２００には診断を依頼しないようにすることで、機密性の保護度がさらに向上する。
【００５０】
２−６．変形例６
上述の実施形態においては、画像処理装置１００が外部の装置に依頼する処理は診断処理であったが、他の処理であってもよい。例えば、画像処理装置１００が外部の装置に依頼する処理は、或る言語で記述された文章を他の言語に翻訳する処理であってもよいし、また、２つの文書の相違する部分を抽出する差分処理や、文書に登場する語句の出現頻度や語句と語句との相関など各種の統計を算出する処理などであってもよい。この場合、処理の依頼を受けるサーバ装置は診断サーバ２００に限られない。また、処理の出力は文字列の集合体であってもよいが、文字列以外の要素を含んでいてもよく、例えば文字列と樹形図などの図形の組み合わせなどであってもよい。要するにサーバ装置の処理によって出力されるデータは、置換の対象となる文字列が含まれているものであればよい。
【００５１】
以下、本発明に係る画像処理装置が外部のサーバ装置に依頼する処理を、翻訳処理にした場合の例を説明する。以下、この変形例における各構成は、上述した実施形態の対応する構成の符号に添字「ａ」を付した符号を用いて説明する。
情報処理システム１ａは、画像処理装置１００ａ、翻訳サーバ２００ａおよびインターネット３００ａを有する。翻訳サーバ２００ａは、クライアント装置である画像処理装置１００ａから或る言語の原文のデータを受信し、受信した原文をその言語とは異なる他の言語Ｐへ翻訳する翻訳処理を専門に行うサーバ装置である。
【００５２】
画像処理装置１００ａの制御部１３０ａは、記憶部１５０ａが有する不揮発性記憶部１５０１ａに記憶された置換ルールベースＲ１ａを参照して、原文Ａ中の重要語句を代替語句に置換するとともに、これらを対応付けた置換テーブルＴ１ａを生成する重要語句置換処理Ｓ１を実行する。ここで、制御部１３０ａは、重要語句置換処理Ｓ１において置換テーブルＴ１ａを生成する際に、語句テーブルＴ１１ａに、上述した重要語句、および代替語句に加えて、重要語句の翻訳語句である「対応語句」を書き込む。具体的に、制御部１３０ａは、例えば図示しない辞書などを参照することにより、重要語句に対応する翻訳語句を特定し、その重要語句に対応する対応語句として置換テーブルＴ１ａの語句テーブルＴ１１ａに書き込む。
【００５３】
図１０は、この変形例に係る置換テーブルＴ１ａの一例を示す図である。置換テーブルＴ１ａに含まれる語句テーブルＴ１１ａは、実施形態の語句テーブルＴ１１と異なり、重要語句、代替語句に加えて上述した対応語句をフィールドに有する。制御部１３０ａは、置換テーブルＴ１ａに含まれる語句テーブルＴ１１ａのうち、原文Ａの原文名に対応する語句テーブルＴ１１ａを特定する。そして、制御部１３０ａは、原文Ａを検索して、置換ルールベースＲ１ａのいずれかの条件を満たす重要語句を検出し、検出されたその重要語句に対し、予め決められた予約語と連続番号とで構成される語句を代替語句として割り当てるとともに、その重要語句の翻訳語句を対応語句として作成して、その重要語句に対応づける。
【００５４】
例えば、原文Ａが図７（ａ）の左上に示す「（株）ＡＢＣ」のようなキー語句「（株）」を含む語句を含んでおり、このキー語句を含むことが置換ルールベースＲ１ａにおいて重要語句の条件の一つとして定義されている場合、図６に示すフロー図において、ステップＳａ２の判定結果はＹＥＳとなる。この場合、制御部１３０ａは、ステップＳａ３においてこの重要語句を揮発性記憶部１５００ａに記憶した後、予約語「＃」と、未使用の正の整数である連続番号とで構成される代替語句「＃１」をこの重要語句に対応する代替語句として割り当てる。そして、制御部１３０ａは、ステップＳａ４において代替語句に用いる連続番号を更新し、図６において破線で示すステップＳａ５において、上述した重要語句「（株）ＡＢＣ」に対して、図示しない辞書などを参照し、対応語句として「ABC Corporation」を作成する。
【００５５】
なお、上述した例において制御部１３０ａは、図示しない辞書などを参照して対応語句を作成するが、画像処理装置１００ａの使用者に重要語句の翻訳語句を問い合わせ、使用者の回答する翻訳語句を対応語句として用いてもよい。
【００５６】
対応語句を作成すると、ステップＳａ６において制御部１３０ａは、「重要語句」、「代替語句」および「対応語句」の全てを対応付けて新規レコードとして、原文Ａの原文名に対応する語句テーブルＴ１１ａに追加することにより置換テーブルＴ１ａを更新する。すなわち、語句テーブルＴ１１ａにおける新規レコードの各フィールドには、「（株）ＡＢＣ」、「＃１」および「ABC Corporation」がそれぞれ書き込まれる。
【００５７】
このように置換テーブルＴ１ａを更新して、制御部１３０ａは、ステップＳａ７において原文Ａの重要語句を代替語句に置換し、図７（ｂ）に示すような送信文Ｂを生成する。この送信文Ｂは、翻訳サーバ２００ａに送信され、翻訳サーバ２００ａにより翻訳処理にかけられる。そして画像処理装置１００ａは、翻訳サーバ２００ａが送信文Ｂに対して翻訳処理をして得られた翻訳文を受信文Ｃとして受信し、この受信文Ｃに対して、代替語句置換処理Ｓ３を実行する。
【００５８】
図１１は、この変形例に係る代替語句置換処理Ｓ３により変化する翻訳文の一例を示す図である。図７（ｂ）に示す送信文Ｂに対して翻訳処理を実行した結果、翻訳サーバ２００ａは、図１１（ａ）に示す翻訳文を画像処理装置１００ａに送る。画像処理装置１００ａは、この翻訳文を受信文Ｃとして受信する。画像処理装置１００ａの制御部１３０ａは、受信文Ｃの文書データ中から代替語句を検索し、見つかった代替語句を、上述した対応語句に置換する。その結果、受信文Ｃに含まれる代替語句は重要語句の翻訳語句である対応語句に置換され、図１１（ｂ）に示す翻訳文Ｄが生成される。
【００５９】
以上、説明したように、外部のサーバ装置に実行させる処理が翻訳処理である場合にも、画像処理装置１００ａによれば、翻訳対象となる原文中の気密性を有する語句を、外部の翻訳サーバ２００ａに送信する前に代替語句に置換するので、原文中の機密の漏えいは防止される。
【００６０】
２−７．変形例７
上述の実施形態においては、予約語は「＃」であったが、処理ごとに予約語が決められてもよい。この予約語は、例えば処理対象である原文ごとに決められてもよい。この場合、画像処理装置１００は、図３において破線で示す代替語句検査処理Ｓ４を実行してもよく、また、不揮発性記憶部１５０１は、図２において破線で示す予約語リストＬ１を格納していてもよい。
【００６１】
図１２は、画像処理装置１００が実行する代替語句検査処理Ｓ４の動作の流れを示すフロー図である。また、図１３は、不揮発性記憶部１５０１に記憶された予約語リストＬ１の一例を示す図である。予約語リストＬ１は、「＃」や「＃＃」など予約語となり得る文字列の候補をそれぞれ順位とともに記憶する。制御部１３０は、予約語リストＬ１のなかから順位の最も高い予約語候補、すなわち順位が「１」の予約語候補を選択する（ステップＳｃ１）。そして、制御部１３０は、原文Ａの中に予約語候補を検索し（ステップＳｃ２）、この原文Ａ中に予約語候補が検出されたか否かを判断する（ステップＳｃ３）。原文Ａ中に予約語候補が検出されなかったと判断した場合（ステップＳｃ３：ＮＯ）、制御部１３０は、予約語候補を予約語に決定し（ステップＳｃ４）、代替語句検査処理Ｓ４を終了する。すなわち、代替語句検査処理Ｓ４は、原文Ａの文書データ（第１の文書データ）に含まれない文字列である予約語を特定する特定手段の一例である。
【００６２】
なお、代替語句検査処理Ｓ４を終了した制御部１３０は、図３に示す通り、重要語句置換処理Ｓ１を開始し、ステップＳｃ４で決定された予約語は、重要語句置換処理Ｓ１において置換テーブルＴ１に書き込まれる代替語句に用いられる。
【００６３】
一方、原文Ａ中に予約語候補が検出されたと判断した場合（ステップＳｃ３：ＹＥＳ）、制御部１３０は、予約語リストＬ１の中に他の予約語候補が残っているか否か判断する（ステップＳｃ５）。予約語リストＬ１の中に他の予約語候補が残っていないと判断した場合（ステップＳｃ５：ＮＯ）、制御部１３０は、使用者に対してエラーを通知し（ステップＳｃ６）、処理を終了する。この場合、制御部１３０は、重要語句置換処理Ｓ１に進まずに、全体の処理を中止する。
【００６４】
一方、予約語リストＬ１の中に他の予約語候補が残っていると判断した場合（ステップＳｃ５：ＹＥＳ）、制御部１３０は、予約語候補を残りの予約語候補のいずれかに変更して（ステップＳｃ７）、処理をステップＳｃ２に戻す。制御部１３０は、ステップＳｃ３において、原文Ａ中に一度も出現しない予約語候補を予約語リストＬ１の中から見つけるまで、上述したステップＳｃ２からステップＳｃ７の処理を繰り返す。
【００６５】
なお、上述した変形例では、予約語リストＬ１を不揮発性記憶部１５０１が記憶していたが、予約語を生成するルールとして例えば、「＃」という文字列が予約語として不適格な場合に、この文字列を２つ連続させた文字列「＃＃」を新たな予約語候補とし、適格と判断されるまで文字列を連続させる回数を増やすといったルールを採用してもよい。この場合、予約語リストＬ１は必要なく、予約語候補は理論上無限に存在するのでエラー通知の必要がない。
【００６６】
図１４は、代替語句検査処理Ｓ４の有無が送信文Ｂに及ぼす影響の一例を示す図である。図１４（ａ）には、もともと領域Ｚ１の位置に「＃」が含まれている原文Ａの一例が示されている。これに対し、上述した代替語句検査処理Ｓ４を行わずに予約語を「＃」として重要語句置換処理Ｓ１を実行すると図１４（ｂ）に示す送信文Ｂが生成される。すなわち、原文Ａに含まれる「山田様」という重要語句は送信文Ｂにおいて「＃３」に置換されるところ、原文Ａにもともと含まれていた「＃３」はそのままになる。その結果、送信文Ｂにおいて、置換された「＃３」を含む領域Ｚ２と、もともと「＃３」が記載されていた領域Ｚ１とは、区別がつかなくなる。そしてこの送信文Ｂに対して診断サーバ２００が診断処理を行うと、診断処理によって「＃３」は変化しないため、領域Ｚ１に記載された「＃３」および領域Ｚ２に記載された「＃３」のいずれもがそのまま受信文Ｃに残る。
【００６７】
診断処理後の受信文Ｃに対して画像処理装置１００が代替語句置換処理Ｓ３を実行すると、受信文Ｃにおける領域Ｚ１および領域Ｚ２の「＃３」は、いずれも「山田様」に変換されるので、診断文Ｄにおいて、領域Ｚ１に相当する部分には正しくない語句である「山田様」が記載されることとなる。
【００６８】
一方、代替語句検査処理Ｓ４を実行すると、図１４（ａ）に示した原文Ａに対して予約語「＃」は不適格であるとして予約語候補から外される。そして、原文Ａに対して次の順位「２」の予約語候補「＃＃」が含まれているかが検査され、原文Ａに一度も出現しない予約語候補が予約語として決定される。ここでは、図１３に示した予約語リストＬ１における順位「３」の予約語候補である「％」が予約語として決定されたとする。このとき、制御部１３０が重要語句置換処理Ｓ１を実行すると、原文Ａの重要語句が予約語「％」を含む代替語句に置換されて図１４（ｃ）に示す送信文Ｂが生成される。ここでは、領域Ｚ１の記載は「％３」であり、領域Ｚ２の記載は「＃３」であるから、両者は区別される。
【００６９】
以上の説明の通り、代替語句検査処理Ｓ４を実行して、原文Ａに含まれない予約語を特定することにより、画像処理装置１００は、重要語句置換処理Ｓ１において置換された部分と、もともと原文Ａに含まれていた部分とを区別するので、代替語句検査処理Ｓ４を実行しない場合に比べて正確な診断文Ｄを生成する。
【００７０】
２−８．変形例８
上述の実施形態および変形例においては、代替語句は予約語と連続番号とから構成された文字列であって、言語としての意味を持たない記号であったが、意味を有する一般的な語句を用いてもよい。この場合、代替語句は、サーバ装置に依頼した処理によって他の語句（代替語句）に変換されてもよい。
【００７１】
以下、実施形態の情報処理システム１の変形例である情報処理システム１ｂについて説明する。この変形例における各構成は、上述した実施形態の対応する構成の符号に添字「ｂ」を付した符号を用いて説明する。また、この変形例において、画像処理装置が外部のサーバ装置に依頼する処理は、翻訳処理である。
【００７２】
図１５は、この変形例における置換ルールベースＲ１ｂの一例を示す図である。この変形例における置換ルールベースＲ１ｂは、実施形態における置換ルールベースＲ１と異なり、重要語句の条件に対して、複数の代替語句の候補が用意されており、代替語句の各候補にはその代替語句の翻訳語句が対応付けられている。例えば、図１５に示す置換ルールベースＲ１ｂでは、「＊様」、「＊殿」、「鈴木」または「佐藤一郎」のいずれかに当てはまる文字列を重要語句とする条件が定められており、この条件に対して代替語句の候補として「阿部さん」、「加藤さん」、「佐藤さん」、「田中さん」…などが用意されている。そしてこれら代替語句の候補にそれぞれ「Ｍｒ．Ａｂｅ」、「Ｍｒ．Ｋａｔｏ」、「Ｍｒ．Ｓａｔｏ」、「Ｍｒ．Ｔａｎａｋａ」…などの翻訳語句が対応付けられている。他にも、置換ルールベースＲ１ｂには、例えば「＄１，２００」や「＄１２，３４５，６７８」などといった金額を表した語句に対して、ランダムな金額や単位を組み合わせた代替語句が決まるように、条件と代替語句の候補とが決められている。
【００７３】
図１６は、この変形例における置換テーブルＴ１ｂに含まれる語句テーブルＴ１１ｂの一例を示す図である。この変形例において置換テーブルＴ１ｂは、実施形態における置換テーブルＴ１に相当し、原文名リストＴ１０に相当する原文名リストＴ１０ａと、この原文名リストＴ１０ａに記述された原文名ごとに生成される語句テーブルＴ１１ｂを有する。語句テーブルＴ１１ｂは、置換ルールベースＲ１ｂに基づいて原文Ａから検出された「重要語句」と、この重要語句を置換する「代替語句」と、この代替語句を翻訳した語句である「代替語句の翻訳語句」と、重要語句の翻訳語句である「対応語句」の各フィールドを含むレコードの集合体である。
【００７４】
図１７は、この変形例における代替語句検査処理Ｓ４の動作の流れを示すフロー図である。制御部１３０は、不揮発性記憶部１５０１ｂに記憶された置換ルールベースＲ１ｂを揮発性記憶部１５００ｂにコピーし、コピーされたこの置換ルールベースＲ１ｂに記載されている全ての代替語句について原文Ａ中を検索し（ステップＳｄ１）、原文Ａ中に代替語句のいずれかが検出されたか否かを判断する（ステップＳｄ２）。どの代替語句も原文Ａの中に検出されなかったと判断した場合（ステップＳｄ２：ＮＯ）、制御部１３０は、代替語句検査処理Ｓ４を終了する。一方、置換ルールベースＲ１ｂに記載されたいずれかの代替語句が原文Ａの中に検出されたと判断した場合（ステップＳｄ２：ＹＥＳ）、制御部１３０は、検出されたその代替語句のそれぞれについて、揮発性記憶部１５００ｂ上の置換ルールベースＲ１ｂから除外するか、図示しないフラグを書き換えて無効にする（ステップＳｄ３）。
【００７５】
図１８は、この変形例における重要語句置換処理Ｓ１の動作の流れを示すフロー図である。また、図１９は、この変形例において重要語句置換処理Ｓ１により変化する原文の一例を示す図である。図１９（ａ）には、重要語句置換処理Ｓ１が行われる前の原文Ａの一例が示されている。
【００７６】
制御部１３０ｂは、例えば図１９（ａ）に示した原文Ａに対して重要語句を検索し（ステップＳｅ１）、この原文Ａに重要語句が検出されたか否かを判断する（ステップＳｅ２）。原文Ａに重要語句が検出されなかったと判断した場合（ステップＳｅ２：ＮＯ）、制御部１３０ｂは、翻訳サーバ２００ｂに対してその時点における原文の文書データを送信文Ｂとして送信して、この送信文Ｂの翻訳処理を翻訳サーバ２００ｂに対して依頼する（ステップＳａ８）。
【００７７】
一方、原文Ａに重要語句が検出されたと判断した場合（ステップＳｅ２：ＹＥＳ）、制御部１３０ｂは、この重要語句を揮発性記憶部１５００ｂに記憶した後、この重要語句に対応する代替語句を、不揮発性記憶部１５０１ｂに記憶された置換ルールベースＲ１ｂに用意された候補の中から選択して揮発性記憶部１５００ｂに記憶する（ステップＳｅ３）。例えば制御部１３０は、上述した重要語句「（株）ＡＢＣ」に対して、代替語句として「ＪＫＬ株式会社」を選択する。
【００７８】
ここで、重要語句置換処理Ｓ１に先立って上述した代替語句検査処理Ｓ４が実行されているため、置換ルールベースＲ１ｂからは原文Ａに出現する語句は全て代替語句の候補から除外されている。つまり、ここで選択される「ＪＫＬ株式会社」などの代替語句は、原文Ａには含まれていない語句である。
【００７９】
次に、制御部１３０は、図示しない辞書などを参照してこの代替語句の翻訳語句を作成して揮発性記憶部１５００ｂに記憶する（ステップＳｅ４）。例えば制御部１３０ｂは、上述した代替語句「ＪＫＬ株式会社」に対して、図示しない辞書などを参照し、この代替語句の翻訳語句として「JKL Incorporated Company」を作成する。
【００８０】
続いて制御部１３０ｂは、検出された重要語句の翻訳語句を対応語句として作成し（ステップＳｅ５）、揮発性記憶部１５００ｂに一時的に記憶する。例えば制御部１３０は、上述した重要語句「（株）ＡＢＣ」に対して、図示しない辞書などを参照し、対応語句として「ABC Corporation」を作成する。なお、制御部１３０ｂは、画像処理装置１００ｂの使用者に重要語句の翻訳語句を問い合わせ、使用者の回答する翻訳語句を対応語句として用いてもよい。
【００８１】
そして、制御部１３０は、揮発性記憶部１５００ｂに一時的に記憶しておいた「重要語句」、「代替語句」、「代替語句の翻訳語句」および「対応語句」の全てを対応付けて新規レコードとして置換テーブルＴ１ｂの語句テーブルＴ１１ｂに追加することにより置換テーブルＴ１ｂを更新する（ステップＳｅ６）。すなわち、置換テーブルＴ１ｂに含まれる語句テーブルＴ１１ｂのうち、原文Ａの原文名に対応する語句テーブルＴ１１ｂにおいて、新規レコードの各フィールドには、「（株）ＡＢＣ」、「ＪＫＬ株式会社」、「JKL Incorporated Company」、および「ABC Corporation」がそれぞれ書き込まれる。
【００８２】
次に、制御部１３０は、置換テーブルＴ１ｂの語句テーブルＴ１１ｂに記憶した新規レコードに従って、原文Ａの重要語句を同新規レコード内の代替語句に置換する。すなわち、「（株）ＡＢＣ」を「ＪＫＬ株式会社」に置換する（ステップＳｅ７）。
【００８３】
ステップＳｅ７の置換処理が完了すると、ルーチンは再びステップＳｅ１に戻り、制御部１３０ｂは、翻訳対象、つまり検出済みの重要語句について既に代替語句に置換された原文の文書データ中の重要語句を検索する。そして、制御部１３０は、重要語句が検出される（ステップＳｅ２：ＹＥＳ）度にステップＳｅ３からステップＳｅ７の処理を行う。そして、全ての重要語句について置換処理が完了すると（ステップＳｅ２：ＮＯ）、画像処理装置１００は、翻訳サーバ２００ｂに対して置換処理後の原文を、送信文Ｂとして送信する（ステップＳｅ９）。図１９（ｄ）には、重要語句置換処理Ｓ１が行われることによって生成された送信文Ｂの一例が示されている。
【００８４】
ここで、上述した代替語句検査処理Ｓ４を実行しない場合に生じ得る送信文Ｂへの影響について説明する。図１９（ａ）に示した原文Ａには、領域Ｚ３に「（株）ＡＢＣ」が、領域Ｚ４に「ＤＥＦ株式会社」がそれぞれ記述されている。この原文Ａに対して、制御部１３０ｂが上述した重要語句置換処理Ｓ１を実行すると、図１６に示したように置換テーブルＴ１ｂには、重要語句「（株）ＡＢＣ」に対して代替語句「ＪＫＬ株式会社」が、重要語句「ＤＥＦ株式会社」に対して代替語句「ＧＨＩ株式会社」が記述される。ここで、代替語句検査処理Ｓ４を実行しない場合、図１５に示すように、置換ルールベースＲ１ｂの代替語句の候補には「ＤＥＦ株式会社」も存在しているので、制御部１３０は、置換テーブルＴ１ｂを作成するにあたり、重要語句「（株）ＡＢＣ」に対して代替語句「ＤＥＦ株式会社」を選択する場合もある。
【００８５】
そして、この置換テーブルＴ１ｂの語句テーブルＴ１１ｂが作成されたときに、重要語句「（株）ＡＢＣ」の置換が、重要語句「ＤＥＦ株式会社」の置換に先立って実行されると、図１９（ｂ）に示すように、処理中のデータＡ１として、領域Ｚ３および領域Ｚ４の両方に「ＤＥＦ株式会社」が記載された文書データが生成される可能性がある。この処理中のデータＡ１に対して、重要語句「ＤＥＦ株式会社」の置換が実行されると、領域Ｚ３および領域Ｚ４は区別がつかないため、いずれも代替語句「ＧＨＩ株式会社」に置換され、図１９（ｃ）に示す送信文Ｂが生成する可能性がある。
【００８６】
代替語句検査処理Ｓ４を実行する場合、原文Ａに出現する語句は、置換ルールベースＲ１ｂに記載された代替語句の候補から除外される。つまり、「ＤＥＦ株式会社」を含む原文Ａに対して代替語句検査処理Ｓ４を実行すると、置換ルールベースＲ１ｂの代替語句の欄から「ＤＥＦ株式会社」が除外される。その結果、置換テーブルＴ１ｂの語句テーブルＴ１１ｂには、代替語句として、「ＤＥＦ株式会社」が含まれることが無くなり、図１９（ｄ）に示すように、領域Ｚ３および領域Ｚ４が互いに区別される送信文Ｂが生成される。翻訳サーバ２００ｂは、この送信文Ｂを画像処理装置１００ｂから受け取り、この送信文Ｂに対して翻訳処理を実行して、翻訳された翻訳文を画像処理装置１００ｂに送信する。
【００８７】
次に、代替語句置換処理Ｓ３について説明する。図２０は、この変形例における代替語句置換処理Ｓ３の動作の流れを示すフロー図である。また、図２１は、この変形例における代替語句置換処理Ｓ３により変化する翻訳文の一例を示す図である。画像処理装置１００ｂは、翻訳サーバ２００ｂから翻訳文の文書データを受信すると、この文書データを受信文Ｃとして揮発性記憶部１５００ｂに格納する。その後、画像処理装置１００ｂの制御部１３０ｂは、受信文Ｃを示す文書データを揮発性記憶部１５００ｂから読み出し、図２０に示す代替語句置換処理Ｓ３を実行する。本実施形態では、図２１（ａ）に示す受信文Ｃの文書データが受信され揮発性記憶部１５００ｂに格納された後、代替語句置換処理Ｓ３が実行される場合について説明する。
【００８８】
まず、制御部１３０ｂは、置換テーブルＴ１ｂの語句テーブルＴ１１ｂに記憶されている「代替語句の翻訳語句」の各々について受信文Ｃの文書データ中を検索する（図２０、ステップＳｆ１）。いずれの「代替語句の翻訳語句」も検出されない場合（ステップＳｆ２：ＮＯ）、制御部１３０ｂは置換処理を終了し、その時点における文書データを揮発性記憶部１５００ｂに翻訳文Ｄとして保存した後、出力する。制御部１３０ｂから出力された翻訳文Ｄの文書データは、画像形成部１２０ｂにより用紙（媒体）上に画像として形成され、出力される（ステップＳｆ５）。
【００８９】
一方、置換テーブルＴ１ｂの語句テーブルＴ１１ｂに記憶されている「代替語句の翻訳語句」のうちの少なくとも１つが文書データに含まれている場合の動作は次のようになる。まず、図２１（ａ）に示す例では、受信文Ｃ中に「Ｍｒ．Ａｂｅ」という語句があり、これは「代替語句の翻訳語句」の１つとして置換テーブルＴ１ｂの語句テーブルＴ１１ｂに記憶されている。そこで、制御部１３０ｂは、この「Ｍｒ．Ａｂｅ」を「代替語句の翻訳語句」としてまず検出する（ステップＳｆ２：ＹＥＳ）。次に制御部１３０ｂは、検出された代替語句の翻訳語句を、語句テーブルＴ１１ｂ中でこの「代替語句の翻訳語句」に対応して記憶されている対応語句に置換する（ステップＳｆ３）。すなわち、制御部１３０ｂは、処理中の翻訳文に出現する全ての「Ｍｒ．Ａｂｅ」を「Ｍｒ．Ｓａｔｏ」に置換する。続いて制御部１３０ｂは、置換が完了した語句を含むレコードを語句テーブルＴ１１ｂから削除することにより置換テーブルＴ１ｂを更新する（ステップＳｆ４）。以降、「代替語句の翻訳語句」が検出される（ステップＳｆ２：ＹＥＳ）度に、ステップＳｆ３およびステップＳｆ４の処理を行う。
【００９０】
全ての「代替語句の翻訳語句」についてステップＳｆ３およびステップＳｆ４の処理が終了すると（ステップＳｆ２：ＮＯ）、制御部１３０ｂは置換処理を終了し、その時点における翻訳文の文書データを翻訳文Ｄとして揮発性記憶部１５００ｂに保存した後出力する。制御部１３０ｂから出力された翻訳文Ｄの文書データは、画像形成部１２０ｂにより用紙（媒体）上に画像として形成され、出力される（ステップＳｆ５）。この際、図２１（ｂ）に示すように翻訳文Ｄが画像処理装置１００ｂによって印刷され出力される。
【００９１】
上述したとおり、代替語句検査処理Ｓ４を実行することで、原文Ａに出現する語句は、置換ルールベースＲ１ｂに記載された代替語句の候補から除外されるから、重要語句置換処理Ｓ１を経て生成された送信文Ｂは、置換された語句と元から記述されていた語句とが区別される。この送信文Ｂに対して翻訳サーバ２００ｂが翻訳処理をしても、得られる翻訳文において両者は区別されるので、画像処理装置１００ｂは、受信文Ｃに基づいて正しい翻訳文Ｄを生成する。
【００９２】
２−９．変形例９
上述の変形例３においては、制御部１３０は、重要語句に対応する対応語句を置換テーブルＴ１ａの語句テーブルＴ１１ａに書き込んでいたが、対応語句は画像処理装置１００ａが実行させる処理の種類に応じて決定されてもよい。例えば、画像処理装置１００がサーバ装置に実行させる処理が「日本語から英語への翻訳」である場合、対応語句は、重要語句に相当する英語に設定され、上記の処理が「日本語から中国語への翻訳」である場合、対応語句は、重要語句に相当する中国語に設定される、といった具合である。また、上記の処理が上述した差分処理や統計処理である場合、対応語句は、重要語句そのものに設定されてもよい。
【００９３】
なお、この場合、画像処理装置１００ａは、実行させる処理の種類に応じて外部のサーバ装置を選択してもよい。また、画像処理装置１００ａは、実行させる処理の種類を外部のサーバ装置に指定して、そのサーバ装置に、指定した処理を実行させてもよい。
【００９４】
なお、画像処理装置１００ａが実行させる処理ごとに安全度が設定され、その安全度に対して上述した重要度のレベルがそれぞれ対応付けられていてもよい。安全度は、処理の種類や、処理を実行させるサーバ装置、または画像処理装置１００ａがサーバ装置と通信をする通信回線ごとに、それぞれ割り当てられてもよい。
【００９５】
この場合、例えば、ドメイン名やサブネットマスクが画像処理装置１００ａと共通しているサーバ装置に対しては、処理を安全と見なして重要度レベル「低」や、重要語句置換処理を実行しない重要度レベルを割り当ててもよい。また、通信にＳＳＬ（Secure Sockets Layer）などの暗号化プロトコルが用いられている通信回線に対しては、処理を安全と見なして重要度レベル「低」や、重要語句置換処理を実行しない重要度レベルを割り当ててもよい。
【００９６】
２−１０．変形例１０
制御部１３０によって実行される各プログラムは、磁気テープや磁気ディスクなどの磁気記録媒体、光ディスクなどの光記録媒体、光磁気記録媒体、半導体メモリなどの、コンピュータ装置が読み取り可能な記録媒体に記憶された状態で提供し得る。また、このプログラムを、インターネットのようなネットワーク経由でダウンロードさせることも可能である。なお、上記の制御部１３０によって例示した制御手段としてはＣＰＵ以外にも種々の装置が適用される場合があり、例えば、専用のプロセッサなどが用いられる。
【００９７】
２−１１．変形例１１
上述した実施形態において、サーバ装置（診断サーバ２００、翻訳サーバ２００ａ、翻訳サーバ２００ｂ）は、インターネット３００を介して画像処理装置１００と通信する外部の装置であったが、サーバ装置の機能を画像処理装置１００が兼ねてもよい。この場合、画像処理装置１００は、自装置内で、送信文Ｂを処理して受信文Ｃを作成するので、送信文Ｂをサーバ装置に送信しなくてもよく、また、受信文Ｃをサーバ装置から受信しなくてもよい。
【符号の説明】
【００９８】
１…情報処理システム、１００…画像処理装置（情報処理装置）、１１０…読み取り部、１２０…画像形成部、１３０…制御部、１４０…通信部、１５０…記憶部、１５００…揮発性記憶部、１５０１…不揮発性記憶部、１６０…操作部、１７０…表示部、１８０…バス、２００…診断サーバ（サーバ装置）、２００ａ，２００ｂ…翻訳サーバ（サーバ装置）、３００…インターネット、Ａ…原文、Ｂ…送信文、Ｃ…受信文、Ｄ…診断文（翻訳文）、Ｌ１…予約語リスト、Ｒ１…置換ルールベース、Ｓ１…重要語句置換処理、Ｓ２…送受信処理、Ｓ３…代替語句置換処理、Ｓ４…代替語句検査処理、Ｔ１…置換テーブル
【図１】
0005928421.tif 000002
【図２】
0005928421.tif 000003
【図３】
0005928421.tif 000004
【図４】
0005928421.tif 000005
【図５】
0005928421.tif 000006
【図６】
0005928421.tif 000007
【図７】
0005928421.tif 000008
【図８】
0005928421.tif 000009
【図９】
0005928421.tif 000010
【図１０】
0005928421.tif 000011
【図１１】
0005928421.tif 000012
【図１２】
0005928421.tif 000013
【図１３】
0005928421.tif 000014
【図１４】
0005928421.tif 000015
【図１５】
0005928421.tif 000016
【図１６】
0005928421.tif 000017
【図１７】
0005928421.tif 000018
【図１８】
0005928421.tif 000019
【図１９】
0005928421.tif 000020
【図２０】
0005928421.tif 000021
【図２１】
0005928421.tif 000022