(57)【特許請求の範囲】
【請求項１】
第１の言語によって表示されている画像内の対象の位置と該第１の言語と翻訳関係にある第２の言語によって表示されている画像内の対象の位置を対応させて記憶する記憶手段と、
前記第１の言語によって表示されている画像への書き込みの位置を受け取る書込受取手段と、
前記記憶手段を用いて、前記書込受取手段によって受け取られた書き込みの位置に対応する前記第２の言語によって表示されている画像への書き込みの位置を算出する書込位置算出手段と、
前記書込受取手段によって受け取られた書き込みの位置に基づいて、前記第１の言語によって表示されている対象への書き込みであるか否かを判断する対象判断手段と、
前記対象判断手段によって、前記第１の言語によって表示されている対象への書き込みではないと判断された場合は、前記画像内における該書き込みと該書き込みが行われた図形との位置を維持するように、前記書込受取手段によって受け取られた書き込みの位置に対応する前記第２の言語によって表示すべき画像に対する書き込みの位置を算出する第２の書込位置算出手段と、
前記書込位置算出手段と前記第２の書込位置算出手段によって算出された位置に基づいて、前記第２の言語によって表示されている画像に対して書き込みが行われた画像を生成する画像生成手段
を具備し、
前記第２の書込位置算出手段が行う位置の算出は、前記第１の言語によって表示されている画像が横長、前記第２の言語によって表示されている画像が縦長であって、該第１の言語によって表示されている画像内において左下の位置にある、前記書込受取手段によって受け取られた書き込みが、該第２の言語によって表示されている画像内の左下の位置になるように行う
ことを特徴とする情報処理装置。
【請求項２】
前記書込受取手段によって受け取られた書き込みの位置に基づいて、前記第１の言語によって表示されている対象への書き込みであるか否かを判断する対象判断手段
を具備し、
前記書込位置算出手段は、前記対象判断手段によって、前記第１の言語によって表示されている対象への書き込みであると判断された場合は、前記記憶手段を用いて、前記書込受取手段によって受け取られた書き込みの位置に対応する前記第２の言語によって表示すべき対象への書き込みの位置を算出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記書込受取手段によって受け取られた書き込みの位置に基づいて、複数の対象に対する書き込みであるか否かを判断する対象判断手段
を具備し、
前記書込位置算出手段は、前記対象判断手段によって、複数の対象に対する書き込みであると判断された場合は、前記記憶手段を用いて、前記書込受取手段によって受け取られた書き込みの位置に対応する前記第２の言語によって表示すべき複数の対象への書き込みの位置を算出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
第１の情報処理端末と第２の情報処理端末と情報処理装置を通信回線を介して接続しており、
前記第１の情報処理端末は、
第１の言語によって表示されている画像に対する書き込みの位置を検出する検出手段と、
前記検出手段によって検出された書き込みの位置を情報処理装置に送信する位置送信手段
を具備し、
前記情報処理装置は、
第１の言語によって表示されている前記第１の情報処理端末の画像内の対象の位置と該第１の言語と翻訳関係にある第２の言語によって表示されている前記第２の情報処理端末の画像内の対象の位置を対応させて記憶する記憶手段と、
前記第１の情報処理端末の位置送信手段によって送信された書き込みの位置を受信する位置受信手段と、
前記記憶手段を用いて、前記位置受信手段によって受信された書き込みの位置に対応する前記第２の言語によって表示されている画像への書き込みの位置を算出する書込位置算出手段と、
前記位置受信手段によって受信された書き込みの位置に基づいて、前記第１の言語によって表示されている対象への書き込みであるか否かを判断する対象判断手段と、
前記対象判断手段によって、前記第１の言語によって表示されている対象への書き込みではないと判断された場合は、前記画像内における該書き込みと該書き込みが行われた図形との位置を維持するように、前記位置受信手段によって受信された書き込みの位置に対応する前記第２の言語によって表示すべき画像に対する書き込みの位置を算出する第２の書込位置算出手段と、
前記書込位置算出手段と前記第２の書込位置算出手段によって算出された位置に基づいて、前記第２の言語によって表示されている画像に対して書き込みが行われた画像を生成する画像生成手段と、
前記画像生成手段によって生成された画像を前記第２の情報処理端末に送信する画像送信手段
を具備し、
前記第２の書込位置算出手段が行う位置の算出は、前記第１の言語によって表示されている画像が横長、前記第２の言語によって表示されている画像が縦長であって、該第１の言語によって表示されている画像内において左下の位置にある、前記位置受信手段によって受信された位置の書き込みが、該第２の言語によって表示されている画像内の左下の位置になるように行い、
前記第２の情報処理端末は、
前記情報処理装置の画像送信手段によって送信された画像を受信する画像受信手段と、
前記画像受信手段によって受信された画像を表示する表示手段
を具備することを特徴とする情報処理システム。
【請求項５】
第１の情報処理端末と第２の情報処理端末と情報処理装置を通信回線を介して接続しており、
前記第１の情報処理端末は、
第１の言語によって表示されている画像に対する書き込みの位置を検出する検出手段と、
前記検出手段によって検出された書き込みの位置を情報処理装置に送信する位置送信手段
を具備し、
前記情報処理装置は、
第１の言語によって表示されている前記第１の情報処理端末の画像内の対象の位置と該第１の言語と翻訳関係にある第２の言語によって表示されている前記第２の情報処理端末の画像内の対象の位置を対応させて記憶する記憶手段と、
前記第１の情報処理端末の位置送信手段によって送信された書き込みの位置を受信する位置受信手段と、
前記記憶手段を用いて、前記位置受信手段によって受信された書き込みの位置に対応する前記第２の言語によって表示されている画像への書き込みの位置を算出する書込位置算出手段と、
前記位置受信手段によって受信された書き込みの位置に基づいて、前記第１の言語によって表示されている対象への書き込みであるか否かを判断する対象判断手段と、
前記対象判断手段によって、前記第１の言語によって表示されている対象への書き込みではないと判断された場合は、前記画像内における該書き込みと該書き込みが行われた図形との位置を維持するように、前記位置受信手段によって受信された書き込みの位置に対応する前記第２の言語によって表示すべき画像に対する書き込みの位置を算出する第２の書込位置算出手段と、
前記書込位置算出手段と前記第２の書込位置算出手段によって算出された位置を前記第２の情報処理端末に送信する算出位置送信手段
を具備し、
前記第２の書込位置算出手段が行う位置の算出は、前記第１の言語によって表示されている画像が横長、前記第２の言語によって表示されている画像が縦長であって、該第１の言語によって表示されている画像内において左下の位置にある、前記位置受信手段によって受信された位置の書き込みが、該第２の言語によって表示されている画像内の左下の位置になるように行い、
前記第２の情報処理端末は、
前記情報処理装置の算出位置送信手段によって送信された算出位置を受信する算出位置受信手段と、
前記算出位置受信手段によって受信された算出位置に基づいて、前記第２の言語によって表示されている画像に対して書き込みが行われた画像を生成する画像生成手段と、
前記画像生成手段によって生成された画像を表示する表示手段
を具備することを特徴とする情報処理システム。
【請求項６】
コンピュータを、
第１の言語によって表示されている画像内の対象の位置と該第１の言語と翻訳関係にある第２の言語によって表示されている画像内の対象の位置を対応させて記憶する記憶手段と、
前記第１の言語によって表示されている画像への書き込みの位置を受け取る書込受取手段と、
前記記憶手段を用いて、前記書込受取手段によって受け取られた書き込みの位置に対応する前記第２の言語によって表示されている画像への書き込みの位置を算出する書込位置算出手段と、
前記書込受取手段によって受け取られた書き込みの位置に基づいて、前記第１の言語によって表示されている対象への書き込みであるか否かを判断する対象判断手段と、
前記対象判断手段によって、前記第１の言語によって表示されている対象への書き込みではないと判断された場合は、前記画像内における該書き込みと該書き込みが行われた図形との位置を維持するように、前記書込受取手段によって受け取られた書き込みの位置に対応する前記第２の言語によって表示すべき画像に対する書き込みの位置を算出する第２の書込位置算出手段と、
前記書込位置算出手段と前記第２の書込位置算出手段によって算出された位置に基づいて、前記第２の言語によって表示されている画像に対して書き込みが行われた画像を生成する画像生成手段
として機能させ、
前記第２の書込位置算出手段が行う位置の算出は、前記第１の言語によって表示されている画像が横長、前記第２の言語によって表示されている画像が縦長であって、該第１の言語によって表示されている画像内において左下の位置にある、前記書込受取手段によって受け取られた書き込みが、該第２の言語によって表示されている画像内の左下の位置になるように行う
ことを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム及び情報処理プログラムに関する。
【背景技術】
【０００２】
通信回線を利用して複数のＰＣ間で同一画面を共有する技術を利用して、遠隔地にいる人との会議を行ったり、同一居室内で大画面の電子黒板と手元の小画面のＰＣとを組み合わせて会議を円滑にすすめるための技術がある。近年、社会のグローバル化が進み、遠隔地にいる人との会議が増加しているなか、この技術はコスト削減に大きく寄与している。
しかし従来の技術では、会議参加者が使用している言語などが異なっている場合に、同一画面を共有するだけでは十分に双方の理解が深まらないという。一般的には、このような場合、自動翻訳技術を用いて、他方を母国語に翻訳することで解決する方法がある。
このとき、翻訳後の言語によって、語の配置や表示方向が異なる場合があり、文書に図形が含まれていたり、翻訳後の情報に対してユーザーが操作を行う場合には、ユーザーインターフェースを考慮して再レイアウトを行う必要があった。
【０００３】
これに関連する技術として、例えば、特許文献１には、参加者が他の会議参加者と容易に会議システム間の接続を行ったり、情報共有を行ったりするための共有ワークスペースを提供することを課題とし、共有ワークスペースでは、会議システム間の接続を管理するセッション、会議中に使用したり会議の記録として生成されるファイル、会議に関連するリソースへのリファレンス情報、会議の参加者によって行われるファイル・アクセスなどの履歴情報が管理され、参加者はＧＵＩ操作により個々の会議システムの呼び出しアドレスを意識することなく会議システムの接続を行い、会議に関連するファイルなどの情報に会議システムから容易にアクセスすることが開示されている。
【０００４】
これに関連する技術として、例えば、特許文献２には、文字列の記述方向が異なる複数の言語に応じて、文字列やアイコンなどの画面レイアウトを適正に行うことを可能にすることを課題とし、同一情報を複数の異なる画面レイアウトで画像表示装置にそれぞれ表示することが可能な情報処理装置において、文字列が右から左の方向へ記述される第１種類の言語と、文字列が左から右の方向へ記述される第２種類の言語とが扱われ、まず、所定の表示対象文字列が、第１種類及び第２種類の言語のうちのいずれの言語によって記述された文字列であるかを示す文字列言語情報を受け取り、この受け取った文字列言語情報に応じて、複数の画面レイアウトの中から１つを選択し、所定の表示対象文字列を前記選択された画面レイアウトに従って配列し、そして、配列された所定の表示対象文字列を画像表示装置に表示することが開示されている。
【特許文献１】特開２００４−１７１５２６号公報
【特許文献２】特開２００８−０４０３５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の技術では、翻訳文の再レイアウト後の表示に対する操作は適正に行えるが、２箇所以上で画面を共有している場合に、原文（又は翻訳文）に対する操作が他方の翻訳文（又は原文）に対する操作として反映されなかった。
本発明は、２箇所以上で画面を共有している場合に、言語に合わせて表示された画面に対して、一方の原文（又は翻訳文）に対する書き込みが、対応する他方の翻訳文（又は原文）に対する書き込みとして反映させるようにした情報処理装置、情報処理システム及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、第１の言語によって表示されている画像内の対象の位置と該第１の言語と翻訳関係にある第２の言語によって表示されている画像内の対象の位置を対応させて記憶する記憶手段と、前記第１の言語によって表示されている画像への書き込みの位置を受け取る書込受取手段と、前記記憶手段を用いて、前記書込受取手段によって受け取られた書き込みの位置に対応する前記第２の言語によって表示されている画像への書き込みの位置を算出する書込位置算出手段と、前記書込受取手段によって受け取られた書き込みの位置に基づいて、前記第１の言語によって表示されている対象への書き込みであるか否かを判断する対象判断手段と、前記対象判断手段によって、前記第１の言語によって表示されている対象への書き込みではないと判断された場合は、前記画像内における該書き込みと該書き込みが行われた図形との位置を維持するように、前記書込受取手段によって受け取られた書き込みの位置に対応する前記第２の言語によって表示すべき画像に対する書き込みの位置を算出する第２の書込位置算出手段と、前記書込位置算出手段と前記第２の書込位置算出手段によって算出された位置に基づいて、前記第２の言語によって表示されている画像に対して書き込みが行われた画像を生成する画像生成手段を具備し、前記第２の書込位置算出手段が行う位置の算出は、前記第１の言語によって表示されている画像が横長、前記第２の言語によって表示されている画像が縦長であって、該第１の言語によって表示されている画像内において左下の位置にある、前記書込受取手段によって受け取られた書き込みが、該第２の言語によって表示されている画像内の左下の位置になるように行うことを特徴とする情報処理装置である。
【０００７】
請求項２の発明は、前記書込受取手段によって受け取られた書き込みの位置に基づいて、前記第１の言語によって表示されている対象への書き込みであるか否かを判断する対象判断手段を具備し、前記書込位置算出手段は、前記対象判断手段によって、前記第１の言語によって表示されている対象への書き込みであると判断された場合は、前記記憶手段を用いて、前記書込受取手段によって受け取られた書き込みの位置に対応する前記第２の言語によって表示すべき対象への書き込みの位置を算出することを特徴とする請求項１に記載の情報処理装置である。
【００１０】
請求項３の発明は、前記書込受取手段によって受け取られた書き込みの位置に基づいて、複数の対象に対する書き込みであるか否かを判断する対象判断手段を具備し、前記書込位置算出手段は、前記対象判断手段によって、複数の対象に対する書き込みであると判断された場合は、前記記憶手段を用いて、前記書込受取手段によって受け取られた書き込みの位置に対応する前記第２の言語によって表示すべき複数の対象への書き込みの位置を算出することを特徴とする請求項１に記載の情報処理装置である。
【００１１】
請求項４の発明は、第１の情報処理端末と第２の情報処理端末と情報処理装置を通信回線を介して接続しており、前記第１の情報処理端末は、第１の言語によって表示されている画像に対する書き込みの位置を検出する検出手段と、前記検出手段によって検出された書き込みの位置を情報処理装置に送信する位置送信手段を具備し、前記情報処理装置は、第１の言語によって表示されている前記第１の情報処理端末の画像内の対象の位置と該第１の言語と翻訳関係にある第２の言語によって表示されている前記第２の情報処理端末の画像内の対象の位置を対応させて記憶する記憶手段と、前記第１の情報処理端末の位置送信手段によって送信された書き込みの位置を受信する位置受信手段と、前記記憶手段を用いて、前記位置受信手段によって受信された書き込みの位置に対応する前記第２の言語によって表示されている画像への書き込みの位置を算出する書込位置算出手段と、前記位置受信手段によって受信された書き込みの位置に基づいて、前記第１の言語によって表示されている対象への書き込みであるか否かを判断する対象判断手段と、前記対象判断手段によって、前記第１の言語によって表示されている対象への書き込みではないと判断された場合は、前記画像内における該書き込みと該書き込みが行われた図形との位置を維持するように、前記位置受信手段によって受信された書き込みの位置に対応する前記第２の言語によって表示すべき画像に対する書き込みの位置を算出する第２の書込位置算出手段と、前記書込位置算出手段と前記第２の書込位置算出手段によって算出された位置に基づいて、前記第２の言語によって表示されている画像に対して書き込みが行われた画像を生成する画像生成手段と、前記画像生成手段によって生成された画像を前記第２の情報処理端末に送信する画像送信手段を具備し、前記第２の書込位置算出手段が行う位置の算出は、前記第１の言語によって表示されている画像が横長、前記第２の言語によって表示されている画像が縦長であって、該第１の言語によって表示されている画像内において左下の位置にある、前記位置受信手段によって受信された位置の書き込みが、該第２の言語によって表示されている画像内の左下の位置になるように行い、前記第２の情報処理端末は、前記情報処理装置の画像送信手段によって送信された画像を受信する画像受信手段と、前記画像受信手段によって受信された画像を表示する表示手段を具備することを特徴とする情報処理システムである。
【００１２】
請求項５の発明は、第１の情報処理端末と第２の情報処理端末と情報処理装置を通信回線を介して接続しており、前記第１の情報処理端末は、第１の言語によって表示されている画像に対する書き込みの位置を検出する検出手段と、前記検出手段によって検出された書き込みの位置を情報処理装置に送信する位置送信手段を具備し、前記情報処理装置は、第１の言語によって表示されている前記第１の情報処理端末の画像内の対象の位置と該第１の言語と翻訳関係にある第２の言語によって表示されている前記第２の情報処理端末の画像内の対象の位置を対応させて記憶する記憶手段と、前記第１の情報処理端末の位置送信手段によって送信された書き込みの位置を受信する位置受信手段と、前記記憶手段を用いて、前記位置受信手段によって受信された書き込みの位置に対応する前記第２の言語によって表示されている画像への書き込みの位置を算出する書込位置算出手段と、前記位置受信手段によって受信された書き込みの位置に基づいて、前記第１の言語によって表示されている対象への書き込みであるか否かを判断する対象判断手段と、前記対象判断手段によって、前記第１の言語によって表示されている対象への書き込みではないと判断された場合は、前記画像内における該書き込みと該書き込みが行われた図形との位置を維持するように、前記位置受信手段によって受信された書き込みの位置に対応する前記第２の言語によって表示すべき画像に対する書き込みの位置を算出する第２の書込位置算出手段と、前記書込位置算出手段と前記第２の書込位置算出手段によって算出された位置を前記第２の情報処理端末に送信する算出位置送信手段を具備し、前記第２の書込位置算出手段が行う位置の算出は、前記第１の言語によって表示されている画像が横長、前記第２の言語によって表示されている画像が縦長であって、該第１の言語によって表示されている画像内において左下の位置にある、前記位置受信手段によって受信された位置の書き込みが、該第２の言語によって表示されている画像内の左下の位置になるように行い、前記第２の情報処理端末は、前記情報処理装置の算出位置送信手段によって送信された算出位置を受信する算出位置受信手段と、前記算出位置受信手段によって受信された算出位置に基づいて、前記第２の言語によって表示されている画像に対して書き込みが行われた画像を生成する画像生成手段と、前記画像生成手段によって生成された画像を表示する表示手段を具備することを特徴とする情報処理システムである。
【００１３】
請求項６の発明は、コンピュータを、第１の言語によって表示されている画像内の対象の位置と該第１の言語と翻訳関係にある第２の言語によって表示されている画像内の対象の位置を対応させて記憶する記憶手段と、前記第１の言語によって表示されている画像への書き込みの位置を受け取る書込受取手段と、前記記憶手段を用いて、前記書込受取手段によって受け取られた書き込みの位置に対応する前記第２の言語によって表示されている画像への書き込みの位置を算出する書込位置算出手段と、前記書込受取手段によって受け取られた書き込みの位置に基づいて、前記第１の言語によって表示されている対象への書き込みであるか否かを判断する対象判断手段と、前記対象判断手段によって、前記第１の言語によって表示されている対象への書き込みではないと判断された場合は、前記画像内における該書き込みと該書き込みが行われた図形との位置を維持するように、前記書込受取手段によって受け取られた書き込みの位置に対応する前記第２の言語によって表示すべき画像に対する書き込みの位置を算出する第２の書込位置算出手段と、前記書込位置算出手段と前記第２の書込位置算出手段によって算出された位置に基づいて、前記第２の言語によって表示されている画像に対して書き込みが行われた画像を生成する画像生成手段として機能させ、前記第２の書込位置算出手段が行う位置の算出は、前記第１の言語によって表示されている画像が横長、前記第２の言語によって表示されている画像が縦長であって、該第１の言語によって表示されている画像内において左下の位置にある、前記書込受取手段によって受け取られた書き込みが、該第２の言語によって表示されている画像内の左下の位置になるように行うことを特徴とする情報処理プログラムである。
【発明の効果】
【００１４】
請求項１記載の情報処理装置によれば、２箇所以上で画面を共有している場合に、言語に合わせて表示された画面に対して、一方の原文（又は翻訳文）に対する書き込みを対応する他方の翻訳文（又は原文）に対する書き込みとして反映させることができる。そして、原文（又は翻訳文）と図形等の文以外の部分が表示されている場合にも、図形等の文以外の部分への書き込みをそのまま他方に反映させることができる。
【００１５】
請求項２記載の情報処理装置によれば、原文（又は翻訳文）と図形等の文以外の部分が表示されている場合にも、原文（又は翻訳文）への書き込みを他方に反映させることができる。
【００１８】
請求項３記載の情報処理装置によれば、原文（又は翻訳文）の複数対象への書き込みを他方の言語のそれぞれの対象に対して反映させることができる。
【００１９】
請求項４記載の情報処理システムによれば、第１の情報処理端末と第２の情報処理端末で画面を共有している場合に、情報処理装置によって、言語に合わせて表示された画面に対して、第１の情報処理端末の原文（又は翻訳文）に対する書き込みを対応する第２の情報処理端末の翻訳文（又は原文）に対する書き込みとして反映させることができる。
【００２０】
請求項５記載の情報処理システムによれば、第１の情報処理端末と第２の情報処理端末で画面を共有している場合に、情報処理装置の負荷を軽減させて、言語に合わせて表示された画面に対して、第１の情報処理端末の原文（又は翻訳文）に対する書き込みを対応する第２の情報処理端末の翻訳文（又は原文）に対する書き込みとして反映させることができる。
【００２１】
請求項６記載の情報処理プログラムによれば、２箇所以上で画面を共有している場合に、言語に合わせて表示された画面に対して、一方の原文（又は翻訳文）に対する書き込みを対応する他方の翻訳文（又は原文）に対する書き込みとして反映させることができる。そして、原文（又は翻訳文）と図形等の文以外の部分が表示されている場合にも、図形等の文以外の部分への書き込みをそのまま他方に反映させることができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態の例を説明する。
図１は、第１の実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、コンピュータ・プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。「所定」という用語は、予め定められたの意の他に、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じての意を含めて用いる。
【００２３】
本実施の形態は、２箇所以上で画面を共有している場合に、一方には原文を表示し、他方にはその原文の翻訳文を表示し、いずれか一方が表示している文に対して書き込みが行われると、他方の対応する文に対しての書き込みを行うものである。その場合、原文と翻訳文とはその形態が異なるもの（例えば、文字列の記述方向が異なる、語順が異なる等）であったとしても、一方の書き込みと同様の意味を有した書き込みを他方にも行うものである。以下、文という場合は原文又は翻訳文を指し、電子文書にはその文を含み、ディスプレイ等に表示された電子文書の画像を表示文書という。また、その表示文書内に表示されているものをオブジェクトという。オブジェクトには、文字、図形、写真等がある。言語Ａの電子文書と言語Ｂの電子文書とが翻訳関係にあるとは、言語Ａの電子文書が原文であり言語Ｂの電子文書がその言語Ａの電子文書の翻訳である場合又は言語Ｂの電子文書が原文であり言語Ａの電子文書がその言語Ｂの電子文書の翻訳である場合とを含む。
以下、原文として日本文、翻訳文として英語を主に例示して説明する。また、日本文の記述方向は縦書きを例示する。また、原文又は翻訳文のいずれか一方の言語を指す場合には言語Ａ、その他方の言語を指す場合には言語Ｂという。
【００２４】
本実施の形態は、図１に示すように、サーバー１１０、クライアント１２０、クライアント１３０を有しており、これらは、それぞれ通信回線１９９を介して接続されている。なお、クライアントについては２つだけではなく、更に多くのものが通信回線１９９を介して接続されていてもよい。また、クライアント１２０では原文の電子文書を表示し、その表示文書に対する書き込みが行われ、クライアント１３０ではその原文に対応する翻訳文の電子文書を表示し、クライアント１２０側で行われた書き込みをクライアント１３０の表示文書にも反映させる例を用いて、各モジュールを説明する。また、一方を書き込み専用とし、他方をその書き込みを反映して表示するのみの機能にしたものであってもよい。その場合、例えば、書き込み専用とするクライアント１２０は、ユーザー情報取得モジュール１２１、ユーザー情報送信モジュール１２２、イベント収集モジュール１２３、イベント送信モジュール１２４を有しており、表示専用とするクライアント１３０は、ユーザー情報取得モジュール１３１、ユーザー情報送信モジュール１３２、イベント収集モジュール１３３、画像受信モジュール１３５、画像表示モジュール１３６を有している。
【００２５】
サーバー１１０は、イベント受信モジュール１１１、イベント変換モジュール１１２、オブジェクト判断モジュール１１３、翻訳モジュール１１４、レイアウト変換モジュール１１５、画像形成モジュール１１６、画像送信モジュール１１７、クライアント情報ＤＢ１１８、レイアウト変換ＤＢ１１９を有している。
【００２６】
イベント受信モジュール１１１は、クライアント１２０のイベント送信モジュール１２４によって送信されたイベントを通信回線１９９を介して受け取る。イベントとして、クライアント１２０のユーザーに関する情報（例えば、クライアントの識別番号とそのクライアントが利用している言語等）、原文、電子文書の表示要求、言語Ａの表示文書への書き込みの位置等がある。
イベント変換モジュール１１２は、イベント受信モジュール１１１が受け取ったイベントをサーバー１１０内のモジュールが処理できるデータに変換し、イベントの内容に応じて各モジュールへそのデータを渡す。以下、説明を簡略化するために、イベント変換モジュール１１２によって変換されたデータを各モジュールに渡す場合についても、イベント受信モジュール１１１から渡すように記載する。つまり、「イベント受信モジュール１１１から渡す」には、直接イベント受信モジュール１１１から渡す場合、イベント変換モジュール１１２によって変換されて渡す場合、イベント変換モジュール１１２によって変換されたデータをイベント受信モジュール１１１が受け取った後に渡す場合がある。
【００２７】
オブジェクト判断モジュール１１３は、イベント受信モジュール１１１によって受け取られた書き込みの位置に基づいて、言語Ａのオブジェクトへの書き込みであるか否かを判断する。言語Ａのオブジェクトとは、翻訳対象又は翻訳されたオブジェクト（より具体的には原文又は翻訳文であり、以下、翻訳オブジェクトという）である。言語Ａのオブジェクト以外のオブジェクトとは、図形等の文以外の部分をいう。つまり、翻訳オブジェクトに対する書き込みに対しては変換を施し、それ以外のオブジェクト、つまり図形等の翻訳対象でないもの又は翻訳されていないものに対する書き込みは、前記の変換を施さずにクライアント１３０の表示文書への書き込みとすべきものである。そのために、オブジェクト判断モジュール１１３は、書き込みが行われた位置は、言語Ａのオブジェクトの近くであるか否かを判断する。近いか否かの判断は、例えば、書き込みが行われた位置から所定の距離内に言語Ａのオブジェクトがあるか否かによって行う。
また、オブジェクト判断モジュール１１３は、イベント受信モジュール１１１によって受け取られた書き込みの位置に基づいて、その書き込みの形状を認識するようにしてもよい。例えば、手書きの書き込みを、下線、囲み線等であると認識することがある。この認識は、書き込みの描画方向の推移等で判断するようにしてもよい。
また、オブジェクト判断モジュール１１３は、イベント受信モジュール１１１によって受け取られた書き込みの位置に基づいて、複数のオブジェクトに対する書き込みであるか否かを判断するようにしてもよい。例えば、原文では位置的に隣合うオブジェクトであるが、翻訳文では離れた場所に別々に位置する場合がある。このような場合に、原文で隣合う複数のオブジェクトに対する書き込みを行った場合は、それに対応するオブジェクトを探索して、別々に書き込みの変換を行う必要がある。そのために、複数のオブジェクトに対する書き込みであるか否かを判断する。その判断は、例えば、書き込みが行われた位置から所定の距離内にオブジェクトが複数あるか否かによって行う。
その他に、オブジェクト判断モジュール１１３は、両者のクライアントの利用言語が合致するか否かを判断して、合致しない場合は翻訳モジュール１１４に翻訳させるようにしてもよい。
【００２８】
翻訳モジュール１１４は、イベント受信モジュール１１１によって受け取られた原文に対して、翻訳を行う。そのとき、クライアント情報ＤＢ１１８を用いて、翻訳先のクライアントが利用している言語に翻訳する。そして、画像形成モジュール１１６が、翻訳結果からクライアント１３０が表示する文書の画像を生成して、画像送信モジュール１１７がクライアント１３０の画像受信モジュール１３５に送信する。
【００２９】
レイアウト変換モジュール１１５は、レイアウト変換ＤＢ１１９を用いて、イベント受信モジュール１１１によって受け取られた書き込みの位置に対応する言語Ｂの表示文書への書き込みの位置を算出する。そのとき、レイアウト変換モジュール１１５は、クライアント情報ＤＢ１１８を用いて、クライアント１２０、クライアント１３０の言語を検出するようにしてもよい。
また、レイアウト変換モジュール１１５は、オブジェクト判断モジュール１１３によって、言語Ａのオブジェクトへの書き込みであると判断された場合は、レイアウト変換ＤＢ１１９を用いて、イベント受信モジュール１１１によって受け取られた書き込みの位置に対応する言語Ｂのオブジェクトへの書き込みの位置を算出するようにしてもよい。また、言語Ａのオブジェクトへの書き込みではないと判断された場合は、イベント受信モジュール１１１によって受け取られた書き込みの位置に対応する言語Ｂの表示文書に対する書き込みの位置を算出するようにしてもよい。
また、レイアウト変換モジュール１１５は、オブジェクト判断モジュール１１３によって認識された書き込みの形状に基づいて、既に算出された言語Ｂの表示文書への書き込みの位置を調整するようにしてもよい。例えば、書き込みがその形状から日本語に対する縦線であると認識された場合は、対応する翻訳文の英語の下線となるように書き込みの位置を調整するものである。これは、単に、書き込みの変換を行っただけでは、その書き込みを反映した言語における書き込みの意味合いが異なったものになってしまう場合があるからである。
【００３０】
画像形成モジュール１１６は、レイアウト変換モジュール１１５によって算出された位置に基づいて、言語Ｂの表示文書に対して書き込みが行われた表示文書を生成する。
画像送信モジュール１１７は、画像形成モジュール１１６によって生成された表示文書を、通信回線１９９を介してクライアント１３０の画像受信モジュール１３５へ送信する。
クライアント情報ＤＢ１１８は、イベント受信モジュール１１１が受け取ったユーザーに関する情報を記憶する。なお、クライアントが利用している言語は、受け取ったイベント内の原文等の種類から判断するようにしてもよい。
例えば、クライアント情報ＤＢ１１８は、図２に示すクライアント情報テーブル２００を記憶する。クライアント情報テーブル２００は、クライアントＮｏ．欄２０１、利用言語欄２０２を有している。
クライアントＮｏ．欄２０１は、クライアントを識別できる符号を示している。
利用言語欄２０２は、そのクライアントが利用している言語を示している。
【００３１】
レイアウト変換ＤＢ１１９は、言語Ａによって表示されている表示文書内のオブジェクトの位置とその言語Ａの翻訳である言語Ｂによって表示されている表示文書内のオブジェクトの位置を対応させて記憶する。
例えば、レイアウト変換ＤＢ１１９は、図３に示すレイアウト変換テーブル３００を記憶する。レイアウト変換テーブル３００は、変換元欄３０１、変換先欄３０２、変換元領域３０３、変換先領域３０４、領域内原点３０５、領域内変換方向３０６を有している。
変換元欄３０１は、変換元であるオブジェクト内の言語を示している。
変換先欄３０２は、変換先であるオブジェクト内の言語を示している。
【００３２】
変換元領域３０３は、変換元であるオブジェクトの領域を示している。例えば、その領域の左上の座標（例えば、その電子文書又は表示文書における座標、以下同様）、その領域の幅と高さの組であってもよい。
変換先領域３０４は、変換先であるオブジェクトの領域を示している。例えば、その領域の左上の座標、その領域の幅と高さの組であってもよい。
領域内原点３０５は、変換先領域についての原点の位置を示している。例えば、領域の４角のいずれかである。
領域内変換方向３０６は、変換先領域についての文字列の記述方向を示している。例えば、英語の場合は、右下、つまり、原点である左上から右下へ向けて文字列は記述されることを示している。また、日本語の縦書きの場合は左下、つまり、右上から左下へ向けて文字列は記述されることを示している。日本語の横書きは英語と同様である。
【００３３】
また、レイアウト変換テーブル３００は、変換元領域の原点、変換方向を記憶するようにしてもよい。また、レイアウト変換テーブル３００は、変換元と変換先について、双方向に変換できるように、１つの領域について、変換元及び変換先として、それぞれ規定している。つまり、タイトル行以外の１行目と２行目は逆の関係になっている。しかし、２つの領域間の関係を１行（領域１、領域２の言語、その位置、その原点、その領域内での方向）で規定するようにしてもよい。
【００３４】
クライアント１２０は、ユーザー情報取得モジュール１２１、ユーザー情報送信モジュール１２２、イベント収集モジュール１２３、イベント送信モジュール１２４、画像受信モジュール１２５、画像表示モジュール１２６を有している。
ユーザー情報取得モジュール１２１は、クライアント１２０のユーザーの利用言語等をユーザー情報として取得する。
ユーザー情報送信モジュール１２２は、ユーザー情報取得モジュール１２１によって取得されたユーザー情報を、通信回線１９９を介してサーバー１１０のイベント受信モジュール１１１に送信する。
イベント収集モジュール１２３は、言語Ａの表示文書に対する書き込みの位置を検出する。
イベント送信モジュール１２４は、イベント収集モジュール１２３によって検出された書き込みの位置を、通信回線１９９を介してサーバー１１０のイベント受信モジュール１１１に送信する。
画像受信モジュール１２５、画像表示モジュール１２６は、後述するクライアント１３０の画像受信モジュール１３５、画像表示モジュール１３６と同等のものである。
【００３５】
クライアント１３０は、ユーザー情報取得モジュール１３１、ユーザー情報送信モジュール１３２、イベント収集モジュール１３３、イベント送信モジュール１３４、画像受信モジュール１３５、画像表示モジュール１３６を有している。
ユーザー情報取得モジュール１３１、ユーザー情報送信モジュール１３２、イベント収集モジュール１３３、イベント送信モジュール１３４は、前述したクライアント１２０のユーザー情報取得モジュール１２１、ユーザー情報送信モジュール１２２、イベント収集モジュール１２３、イベント送信モジュール１２４と同等のものである。
画像受信モジュール１３５は、サーバー１１０の画像送信モジュール１１７によって送信された画像を、通信回線１９９を介して受信する。
画像表示モジュール１３６は、画像受信モジュール１３５によって受信された画像を表示する。
【００３６】
図４は、第１の実施の形態による初期化の処理例を示すフローチャートである。つまり、サーバー１１０で行われる初期化であり、異なる言語であるが、同一の内容のものをクライアント１２０とクライアント１３０とで表示する場合にあって、最初に行うべき処理を説明する。
ステップＳ４０２では、サーバー１１０のイベント受信モジュール１１１が、クライアント１２０とクライアント１３０からユーザーに関する情報を取得する。これに先だって、クライアント１２０のユーザー情報取得モジュール１２１はユーザーが利用している言語を取得する。例えば、共有する画面に表示されている文字により言語を判定してもよいし、クライアント１２０のＯＳの利用言語を取得するようにしてもよい。そして、クライアント１２０のユーザー情報送信モジュール１２２が、かかる情報を自らのクライアントＮｏ．とともに、サーバー１１０のイベント受信モジュール１１１へ送信する。クライアント１３０もクライアント１２０と同様である。
ステップＳ４０４では、サーバー１１０のイベント受信モジュール１１１が、ユーザーに関する情報をクライアントＮｏ．とともに、クライアント情報ＤＢ１１８に記憶させる。具体的には、図２の例に示したクライアント情報テーブル２００のように、クライアントＮｏ．とその利用言語を対応させて記憶させる。
【００３７】
図５は、第１の実施の形態による電子文書の表示処理例を示すフローチャートである。つまり、クライアント１２０の表示文書を、翻訳及びレイアウトを変換してクライアント１３０に表示する処理を説明する。
ステップＳ５０２では、サーバー１１０のイベント受信モジュール１１１が、クライアント１２０又はクライアント１３０から電子文書の表示要求を受け取る。
ステップＳ５０４では、サーバー１１０のオブジェクト判断モジュール１１３が、表示しようとしている文書の利用言語が、表示しようとしているクライントの利用言語と合致するか否かを、クライアント情報テーブル２００を用いて判断する。つまり、クライアント１２０とクライアント１３０のクライアントＮｏ．に該当する利用言語が合致するか否かを判断する。かかる判断において、合致する場合（Ｙｅｓ）は終了して（ステップＳ５１２）、同じ言語で表示しようとしているのであるからそのまま原文を表示する。それ以外の場合（Ｎｏ）はステップＳ５０６へ進む。
【００３８】
ステップＳ５０６では、サーバー１１０の翻訳モジュール１１４が、クライアント１２０の表示文書の原文を翻訳する。つまり、クライアント１２０の利用言語からクライアント１３０の利用言語に翻訳を行う。
ステップＳ５０８では、サーバー１１０のレイアウト変換モジュール１１５が、翻訳結果の言語に応じて、翻訳結果である表示すべきオブジェクトのレイアウト変換を行う。レイアウト変換は、翻訳における既存の技術を用いる。そして、画像形成モジュール１１６が、そのレイアウトに基づいて、クライアント１３０が表示すべき画像を形成し、画像送信モジュール１１７が、クライアント１３０の画像受信モジュール１３５へその画像を送信し、クライアント１３０の画像表示モジュール１３６が、受信した画像を表示する。例えば、図７（ａ）の例に示す文書画像７１０がクライアント１２０に表示されており、それをクライアント１３０でも共有して表示する場合、オブジェクト７１１、７１２、７１３を翻訳してオブジェクト７２１、７２２、７２３を生成し、文書画像７１０の縦書きから文書画像７２０の横書きへレイアウトを変換して、図７（ｂ）の例に示す文書画像７２０の画像を形成する。なお、翻訳モジュール１１４が、形態素解析を行うことによって、文をオブジェクト７１１、７１２、７１３のようにオブジェクトに分ける。また、その翻訳結果も形態素解析結果のオブジェクトに対応させて、オブジェクト７２１、７２２、７２３のように分ける。
【００３９】
ステップＳ５１０では、サーバー１１０のレイアウト変換モジュール１１５が、ステップＳ５０８でのレイアウト結果をレイアウト変換ＤＢ１１９に記憶させる。具体的には、図３の例に示したレイアウト変換テーブル３００のように、対応するオブジェクトについて、その言語、位置、領域内の原点、変換方向を記憶させる。例えば、変換先が日本語の縦書きの場合は、図８（ａ）の例に示すように、オブジェクト７１１の矩形領域の右上を原点８１１とし、原点から左下へ向かう方向を変換方向８１２（つまり、１行内は上から下へ、各行は右から左へ向かう）とする。また、英語の横書きの場合は、図８（ｂ）の例に示すように、オブジェクト７２１の矩形領域の左上を原点８２１とし、原点から右下へ向かう方向を変換方向８２２（つまり、１行内は左から右へ、各行は上から下へ向かう）とする。なお、領域内原点３０５、領域内変換方向３０６は、変換先領域３０４の状態を示している。
【００４０】
図６は、第１の実施の形態による表示文書への書き込みの処理例を示すフローチャートである。ここでは、クライアント１２０で書き込みイベントが発生した場合であって、サーバー１１０内での処理について説明する。
ステップＳ６０２では、イベント受信モジュール１１１が、クライアント１２０の書き込みイベントを受信する。ここでの書き込みイベントは、１回の書き込み（つまり、書き込み開始の位置から書き込み終了までの軌跡の位置座標）を含む。
ステップＳ６０４では、オブジェクト判断モジュール１１３が、書き込みが開始された位置は、レイアウト変換されたオブジェクトの位置であるか否かを判断する。かかる判断において、レイアウト変換されたオブジェクトの位置である場合（Ｙｅｓ）はステップＳ６０８へ進み、それ以外の場合（Ｎｏ）はステップＳ６０６へ進む。なお、レイアウト変換された位置であるか否かは、書き込みが開始された位置が、レイアウト変換ＤＢ１１９内のレイアウト変換テーブル３００の変換元領域３０３から所定の距離内であるか否かによって判断する。
ステップＳ６０６では、画像形成モジュール１１６が、書き込み元の位置の座標と同じ座標に、書き込みを実施する。つまり、クライアント１２０とクライアント１３０との同じ位置に同等の書き込みを行う。
【００４１】
ステップＳ６０８では、レイアウト変換モジュール１１５が、レイアウト変換ＤＢ１１９内のレイアウト変換テーブル３００から、変換先の領域、原点、変換方向を取得する。
ステップＳ６１０では、レイアウト変換モジュール１１５が、ステップＳ６０８で取得した変換先情報から、書き込み位置の座標を計算する。つまり、クライアント１３０における書き込み位置を計算する。より具体的には、変換元領域と変換先領域の原点及び変換方向を一致させるように、その座標計を変換するアフィン変換の計数を求める。そして、変換元における書き込み位置の座標をアフィン変換して、変換先の書き込み位置を求める。
ステップＳ６１２では、画像形成モジュール１１６が、ステップＳ６１０で計算した書き込み位置の座標に基づいて、クライアント１３０での書き込み画像を形成する。
ステップＳ６１４では、イベント受信モジュール１１１が、クライアント１２０の次の書き込みイベントの受信を待機する。
ステップＳ６１６では、ステップＳ６１６で書き込みイベントを受け付けなかった場合は終了であると判断して（Ｙｅｓ）ステップＳ６１８へ進み、それ以外の場合はその書き込みイベントに対処するためにステップＳ６１０へ戻る。
【００４２】
図９、図１０を用いて、書き込みが行われた文書と対応する翻訳文への書き込みの例を説明する。
まず、翻訳を行い、翻訳先のレイアウトに変換するが、本実施の形態のように書き込みについては変換を行わない場合について説明する。図９（ａ）の例に示すように、文書画像７１０は翻訳対象であり、オブジェクト７１２に対して、書込オブジェクト９１１の書き込みが行われた。この場合、図９（ｂ）の例に示すように、翻訳後のレイアウトは、文書画像７２０のオブジェクト７２１、７２２、７２３のようになるが、書込オブジェクト９１１に対応する書込オブジェクト９２１は、文書画像７１０における書込オブジェクト９１１と同じ位置に描画されてしまう。
【００４３】
これに対して、本実施の形態では、図１０（ｂ）の例に示すように、オブジェクト７１２に対応するオブジェクト７２３に対して、書込オブジェクト１０２１を描画する。つまり、レイアウト変換テーブル３００を用いて、オブジェクト７１１とオブジェクト７２１、オブジェクト７１２とオブジェクト７２３、オブジェクト７１３とオブジェクト７２２とがそれぞれ対応していることが判明し、書込オブジェクト１０１１はオブジェクト７１２への書き込みであることが、その書き込みの位置から判明し、そして、オブジェクト７１２が変換元領域である場合の変換先領域は、オブジェクト７２３であることが判明し、その原点、変換方向から書込オブジェクト１０１１の文書画像７２０における座標を計算して、書込オブジェクト１０２１を文書画像７２０に描画する。
【００４４】
図１１を用いて、書き込みが翻訳対象へのものでない場合の処理について説明する。つまり、図形等は翻訳対象ではないので、その図形等に対して書き込みが行われた場合に、その書き込みへの変換は行わずに描画する例である。
図１１（ａ）は、文書画像７１０に翻訳対象であるオブジェクト７１１、７１２、７１３と翻訳対象ではない図形オブジェクト１１１１があり、図形オブジェクト１１１１に対して書込オブジェクト１１１２がある場合を示している。
前述と同様に、オブジェクト７１１、７１２、７１３に対しては、翻訳及びレイアウト変換が行われ、図１１（ｂ）の例に示すように、文書画像７２０にオブジェクト７２１、７２２、７２３が配置されるが、図形オブジェクト１１１１は文書画像７１０の左下にあるので、文書画像７２０においても図形オブジェクト１１２１は左下に位置する。つまり、図形等の座標に対しては、横長文書から縦長文書への変換を行う。例えば、横長文書において左下にあるオブジェクトは、縦長文書においても左下の座標になるような変換を行う。ただし、この変換は、レイアウト変換テーブル３００を用いるものではない。
そして、書込オブジェクト１１１２の所定距離内にある図形オブジェクト１１１１はレイアウト変換テーブル３００内にないので、書込オブジェクト１１１２は、翻訳対象への書き込みではないと判断される。そして、書込オブジェクト１１１２の座標に対して、図形オブジェクト１１１１と同様に、横長文書から縦長文書への変換を行う。その結果、書込オブジェクト１１２２は図形オブジェクト１１２１の下に描画することになる。
【００４５】
図１２、図１３を用いて、書き込みの形状を認識して、その形状に基づいて、書き込みの位置を調整する場合について説明する。
まず、書き込みの形状を認識せずに、書き込みの変換を行った場合について説明する。図１２（ａ）の例に示すように、書込オブジェクト１２１１は、その書き込みの開始位置がオブジェクト７１１から所定距離内にあり、その原点付近にあるため、図１２（ｂ）の例に示すように、書込オブジェクト１２２１は、文書画像７２０においても、オブジェクト７２１の原点付近から描画される。しかし、書込オブジェクト１２１１は、日本語の縦書きにおける右線であるので、英語においては下線という意味で書き込まれたものであるにもかかわらず、オブジェクト７２１の上に描画されてしまう。
【００４６】
これに対して、図１３に示す例は、オブジェクト判断モジュール１１３が書込オブジェクト１２１１の形状を線であると認識して、レイアウト変換モジュール１１５がその書き込みの位置を調整したものである。つまり、図１３（ｂ）の例に示すように、書き込みの位置を図１２（ｂ）の例に示す書込オブジェクト１２２１から調整して、オブジェクト７２１の下になるように、書込オブジェクト１３２１を描画する。つまり、書き込みの形状が線であること、その位置が翻訳オブジェクトと所定の位置関係にあることが判明すると、前述のオブジェクトの位置変換を行った後に、その位置の所定の調整（例えば、翻訳オブジェクトの高さ分の平行移動等）を行う。
【００４７】
図１４、図１５を用いて、複数のオブジェクトに対して１つの書き込みが行われた場合であって、翻訳先の対応する複数のオブジェクトが離れた位置にある場合は、その書き込みも複数に分けて描画する場合について説明する。
まず、１つの書き込みが複数のオブジェクトに対して行われたが、翻訳先でも１つの書き込みを行う場合について説明する。図１４（ａ）の例に示すように、書込オブジェクト１４１１はオブジェクト７１１とオブジェクト７１２に対する書き込みであるが、図１４（ｂ）の例に示すように、書込オブジェクト１４２１はオブジェクト７２１、７２２に対する書き込みとなってしまう。つまり、オブジェクト７１１はオブジェクト７２１と、オブジェクト７１２はオブジェクト７２２と対応しているにもかかわらず、書込オブジェクト１４２１はオブジェクト７２１、７２２を囲んでしまうことになる。これは、書き込みの開始位置のオブジェクトに対する位置関係だけで、書き込みを変換しているためである。
【００４８】
これに対して、図１５に示す例は、書き込みは複数のオブジェクトに対するものであるか否かを判断しており、複数である場合は、翻訳先の対応するオブジェクトが離れた位置にあったとしても、それぞれのオブジェクトに対する書き込みとして描画したものである。つまり、図１５（ｂ）の例に示すように、オブジェクト７２１に対して書込オブジェクト１５２１を、オブジェクト７２３に対して書込オブジェクト１５２２をそれぞれ描画する。つまり、書込オブジェクト１４１１の軌跡の座標から、それがオブジェクト７１１、７１２への書き込みであると判断し、そのそれぞれのオブジェクトに対応するものがオブジェクト７２１、７２３であるので、書込オブジェクト１４１１を変換して、書込オブジェクト１５２１をオブジェクト７２１に、書込オブジェクト１５２２をオブジェクト７２３に対してそれぞれ描画する。なお、この処理は、翻訳先の対応するオブジェクトが離れた位置にあるか否かも判断して、離れた位置にある場合に対して行うようにしてもよい。
【００４９】
図１６は、第２の実施の形態の構成例についての概念的なモジュール構成図を示している。本実施の形態は、第１の実施の形態における機能の分担を、サーバー１６１０とクライアント１６２０、１６３０で異ならせたものである。つまり、第１の実施の形態では、サーバー１１０が相手先の画像を形成していたが、本実施の形態では相手先のクライアントが画像を形成するようにしたものである。
そのために、第２の実施の形態は、図２に示すように、サーバー１６１０、クライアント１６２０、クライアント１６３０を有しており、これらは、それぞれ通信回線１６９９を介して接続されている。サーバー１６１０は、イベント受信モジュール１６１１、イベント変換モジュール１６１２、オブジェクト判断モジュール１６１３、翻訳モジュール１６１４、レイアウト変換モジュール１６１５、イベント送信モジュール１６１６、クライアント情報ＤＢ１６１８、レイアウト変換ＤＢ１６１９を有しており、クライアント１６２０は、ユーザー情報取得モジュール１６２１、ユーザー情報送信モジュール１６２２、イベント収集モジュール１６２３、イベント送信モジュール１６２４、イベント受信モジュール１６２５、画像形成モジュール１６２６、画像表示モジュール１６２７を有している。クライアント１６３０は、クライアント１６２０と同等の構成を有している。つまり、第１の実施の形態のサーバー１１０の画像形成モジュール１１６をクライアント１２０、１３０に移し、サーバー１１０には画像送信モジュール１１７の代わりにイベント送信モジュール１６１６を付加し、クライアント１２０には画像受信モジュール１２５の代わりにイベント受信モジュール１６２５を付加したものである。第１の実施の形態と同名のモジュールは、同等の働きをする。
イベント送信モジュール１６１６は、レイアウト変換モジュール１６１５によって変換されたレイアウトでクライアント１６３０に表示させるため、そのレイアウトに関する情報をイベントとして、クライアント１６３０へ送信する。
クライアント１６３０のイベント受信モジュール１６３５は、そのイベントを受信して、画像形成モジュール１６３６が受信したレイアウトに沿って画像を形成して、画像表示モジュール１６３７がその画像を表示する。
【００５０】
なお、前述の実施の形態としてのプログラムが実行されるコンピュータ（サーバー１１０、１６１０、クライアント１２０、１３０、１６２０、１６３０）のハードウェア構成は、図１７に例示するように、一般的なコンピュータであり、具体的にはサーバー、パーソナルコンピュータとなり得るコンピュータ等である。オブジェクト判断モジュール１１３、翻訳モジュール１１４、レイアウト変換モジュール１１５、画像形成モジュール１１６等のプログラムを実行するＣＰＵ１７０１（この例では演算部としてＣＰＵを用いた）と、そのプログラムやデータを記憶するＲＡＭ１７０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ１７０３と、補助記憶装置であるＨＤ１７０４（例えばハードディスクを用いることができる）と、キーボード、マウス等のデータを入力する入力装置１７０６と、ＣＲＴや液晶ディスプレイ等の出力装置１７０５と、通信ネットワークと接続するための通信回線インタフェース１７０７（例えばネットワークインタフェースカードを用いることができる）、そして、それらをつないでデータのやりとりをするためのバス１７０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００５１】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１７に示すハードウェア構成は、１つの構成例を示すものであり、前述の実施の形態は、図１７に示す構成に限らず、前述の実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１７に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００５２】
前述の実施の形態では、翻訳元の言語を日本語の縦書き、翻訳先の言語を英語としたが、これに限られず、その他の組み合わせであってもよい。なお、書き込みの形状を認識して、書き込みの位置を調整する場合にあっては、言語又はその言語の記述方向に応じた調整規則を記憶していてもよく、位置を調整するときにその調整規則を利用するようにしてもよい。
また、電子文書を例示したが、複数のクライアント間で共有して表示されるものであればよい。
【００５３】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【図面の簡単な説明】
【００５４】
【図１】第１の実施の形態の構成例についての概念的なモジュール構成図である。
【図２】クライアント情報テーブルのデータ構造例を示す説明図である。
【図３】レイアウト変換テーブルのデータ構造例を示す説明図である。
【図４】第１の実施の形態による初期化の処理例を示すフローチャートである。
【図５】第１の実施の形態による電子文書の表示処理例を示すフローチャートである。
【図６】第１の実施の形態による表示文書への書き込みの処理例を示すフローチャートである。
【図７】原文と翻訳文の表示例を示す説明図である。
【図８】領域内原点、領域内変換方向の例を示す説明図である。
【図９】書き込みが行われた文書と対応する翻訳文への書き込みの例を示す説明図である。
【図１０】書き込みが行われた文書と対応する翻訳文への書き込みの例を示す説明図である。
【図１１】書き込みが行われた文書と対応する翻訳文への書き込みの例を示す説明図である。
【図１２】書き込みが行われた文書と対応する翻訳文への書き込みの例を示す説明図である。
【図１３】書き込みが行われた文書と対応する翻訳文への書き込みの例を示す説明図である。
【図１４】書き込みが行われた文書と対応する翻訳文への書き込みの例を示す説明図である。
【図１５】書き込みが行われた文書と対応する翻訳文への書き込みの例を示す説明図である。
【図１６】第２の実施の形態の構成例についての概念的なモジュール構成図である。
【図１７】第１及び第２の実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００５５】
１１０、１６１０…サーバー
１１１、１６１１…イベント受信モジュール
１１２、１６１２…イベント変換モジュール
１１３、１６１３…オブジェクト判断モジュール
１１４、１６１４…翻訳モジュール
１１５、１６１５…レイアウト変換モジュール
１１６…画像形成モジュール
１１７…画像送信モジュール
１１８、１６１８…クライアント情報ＤＢ
１１９、１６１９…レイアウト変換ＤＢ
１２０、１３０、１６２０、１６３０…クライアント
１２１、１３１、１６２１、１６３１…ユーザー情報取得モジュール
１２２、１３２、１６２２、１６３２…ユーザー情報送信モジュール
１２３、１３３、１６２３、１６３３…イベント収集モジュール
１２４、１３４、１６２４、１６３４…イベント送信モジュール
１２５、１３５…画像受信モジュール
１２６、１３６、１６２７、１６３７…画像表示モジュール
１９９、１６９９…通信回線
１６１６…イベント送信モジュール
１６２５、１６３５…イベント受信モジュール
１６２６、１６３６…画像形成モジュール
【図１】
0005527947.tif 000002
【図２】
0005527947.tif 000003
【図３】
0005527947.tif 000004
【図４】
0005527947.tif 000005
【図５】
0005527947.tif 000006
【図６】
0005527947.tif 000007
【図７】
0005527947.tif 000008
【図８】
0005527947.tif 000009
【図９】
0005527947.tif 000010
【図１０】
0005527947.tif 000011
【図１１】
0005527947.tif 000012
【図１２】
0005527947.tif 000013
【図１３】
0005527947.tif 000014
【図１４】
0005527947.tif 000015
【図１５】
0005527947.tif 000016
【図１６】
0005527947.tif 000017
【図１７】
0005527947.tif 000018