(57)【要約】【課題】  翻訳作業時に選択した語句に対応する複数の訳語候補を迅速に表示し用意に選択し、一括置換を行うことにより効率的に翻訳を行うことができる翻訳支援装置を提供する。【解決手段】  特定言語の語句と該特定言語の語句に対応する他の言語の語句とを少なくとも含む辞書データを記憶した辞書手段と、検索の対象となる語句を含む文書に対して検索の対象となる語句の選択範囲を指定する指定手段と、前記辞書データを検索対象として、前記指定された選択範囲に含まれる語句に応じた全体最長一致検索を行う検索手段と、前記全体最長一致検索で合致した語句に対応する前記他の言語の語句を表示する表示制御手段とを備え、前記全体最長一致検索は選択範囲の全文字で前記辞書手段を検索し、合致しない場合は前記選択範囲の文字を頭から１文字ずつ短縮することを特徴とする翻訳支援装置を提供する。【選択図】  図１
2013228883.tif 000002
【特許請求の範囲】
【請求項１】
特定言語の語句と該特定言語の語句に対応する他の言語の語句とを少なくとも含む辞書データを記憶した辞書手段と、
検索の対象となる語句を含む文書に対して検索の対象となる語句の選択範囲を指定する指定手段と、
前記辞書データを検索対象として、前記指定された選択範囲に含まれる語句に応じた全体最長一致検索を行う検索手段と、
前記全体最長一致検索で合致した他の言語の語句である訳語候補を表示する表示制御手段とを備え、
前記全体最長一致検索は選択範囲の全文字で前記辞書手段を検索し、合致する訳語候補が前記辞書手段に存在しない場合は前記選択範囲の文字を頭から１文字ずつ短縮する
ことを特徴とする翻訳支援装置。
【請求項２】
前記検索手段は、前記指定手段が指定した選択範囲が文字単位で変化した都度前記全体最長一致検索を再実行し、
前記表示制御手段は、前記再実行により検索され選択範囲に合致した訳語候補を表示することを特徴とする請求項１に記載の翻訳支援装置。
【請求項３】
前記表示制御手段は、複数回の検索で検索した訳語候補を所定数まで表示することを特徴とする請求項１又は請求項２に記載の翻訳支援装置。
【請求項４】
前記辞書手段は、訳語として選択された日時を記憶し、
前記検索手段は、前記辞書手段から、前記訳語と前記訳語として選択された日時とを読み出し、
前記表示制御手段は、前記全体最長一致検索を実行した結果合致した訳語候補のうち、前記訳語として選択された日時が新しい順に表示することを特徴とする請求項１乃至請求項３に記載の翻訳支援装置。
【請求項５】
サーバとクライアントがネットワークを介して通信可能に構成された翻訳支援システムであって、
前記翻訳支援システムは、
特定言語の語句と該特定言語の語句に対応する他の言語の語句とを少なくとも含む辞書データを記憶した辞書手段と、
検索の対象となる語句を含む文書に対して検索の対象となる語句の選択範囲を指定する指定手段と、
前記辞書データを検索対象として、前記指定された選択範囲に含まれる語句に応じた全体最長一致検索を行う検索手段と、
前記全体最長一致検索で合致した他の言語の語句である訳語候補を表示する表示制御手段とを備え、
前記全体最長一致検索は選択範囲の全文字で前記辞書手段を検索し、合致する訳語候補が前記辞書手段に存在しない場合は前記選択範囲の文字を頭から１文字ずつ短縮する
ことを特徴とする翻訳支援システム。
【請求項６】
前記検索手段は、前記指定手段が指定した選択範囲が文字単位で変化した都度前記全体最長一致検索を再実行し、
前記表示制御手段は、前記再実行により検索され選択範囲に合致した訳語候補を表示することを特徴とする請求項５に記載の翻訳支援システム。
【請求項７】
前記表示制御手段は、複数回の検索で検索した訳語候補を所定数まで表示することを特徴とする請求項５又は請求項６に記載の翻訳支援システム。
【請求項８】
前記辞書手段は、訳語として選択された日時を記憶し、
前記検索手段は、前記辞書手段から、前記訳語と前記訳語として選択された日時とを読み出し、
前記表示制御手段は、前記全体最長一致検索を実行した結果合致した訳語候補のうち、前記訳語として選択された日時が新しい順に表示することを特徴とする請求項５乃至請求項７に記載の翻訳支援システム。
【請求項９】
サーバとクライアントがネットワークを介して通信可能に構成された翻訳支援システムの制御プログラムであって、
前記翻訳支援システムは、
特定言語の語句と該特定言語の語句に対応する他の言語の語句とを少なくとも含む辞書データを記憶した辞書手段を備え、
前記翻訳支援システムを、
検索の対象となる語句を含む文書に対して検索の対象となる語句の選択範囲を指定する指定手段と、
前記辞書データを検索対象として、前記指定された選択範囲に含まれる語句に応じた全体最長一致検索を行う検索手段と、
前記全体最長一致検索で合致した他の言語の語句である訳語候補を表示する表示制御手段として機能させ、
前記全体最長一致検索は選択範囲の全文字で前記辞書手段を検索し、合致する訳語候補が前記辞書手段に存在しない場合は前記選択範囲の文字を頭から１文字ずつ短縮するよう機能させる
ことを特徴とする翻訳支援システムの制御プログラム。
【請求項１０】
前記検索手段を、前記指定手段が指定した選択範囲が文字単位で変化した都度前記全体最長一致検索を再実行するよう機能させ、
前記表示制御手段を、前記再実行により検索され選択範囲に合致した訳語候補を表示するよう機能させることを特徴とする請求項９に記載の制御プログラム。
【請求項１１】
前記表示制御手段を、複数回の検索で検索した訳語候補を所定数まで表示するよう機能させることを特徴とする請求項９又は請求項１０に記載の制御プログラム。
【請求項１２】
前記辞書手段は、訳語として選択された日時を記憶し、
前記検索手段を、前記辞書手段から、前記訳語と前記訳語として選択された日時とを読み出すよう機能させ、
前記表示制御手段を、前記全体最長一致検索を実行した結果合致した訳語候補のうち、前記訳語として選択された日時が新しい順に表示するよう機能させることを特徴とする請求項９乃至請求項１１に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は翻訳支援装置、翻訳支援システム、及びその方法、記憶媒体およびそのプログラムに関し、特に原文と訳文とを表示させて対話型で翻訳作業を進める翻訳支援装置、翻訳支援システム、及びそのプログラムに関する。
【背景技術】
【０００２】
従来、原文を目標の言語に翻訳する作業を支援するための翻訳支援システムであって、翻訳すべき原文から複数のキーワードを抽出し、抽出された複数のキーワードを一覧表の形式で表示するキーワード抽出手段と、  抽出された複数のキーワードに対応する訳語を入力するためのデータ入力手段と、
入力された訳語に基づき、原文中のキーワードのみを目標の言語に一括して置換する一括置換手段と、  キーワードのみが目標の言語に置換された原文を表示する表示手段とを有する原文を目標の言語に翻訳する作業を支援するための翻訳支援システムが知られている（特許文献１）。
【０００３】
また、キーワードの訳語を検索する検索方法として、前方一致、後方一致、部分一致、完全一致などの検索方法が知られている。またマウスのカーソルを特定の単語に近づけるとその特定の単語に対応する訳語を表示させる機能を有するプログラム製品（例えばクロスランゲージ社製のＲoboword２０１０）も知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特登録３９７８６７８
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、例えば日本語を英語に翻訳する場合を考えると日本語の単語に対応する（複数の）英訳語と、日本語の複数語句や連語（合成語）に対応する英訳語が存在し、通常それらは同時に検索することはできないし、検索方法の指定によっても結果は異なってくる。
【０００６】
つまり、例えば検索キーワードが「財産」だとasset、fortune、propertyなど複数の候補がヒットするが、「知的財産」は“intellectual property”がヒットするし、検索キーワードが「知的財産管理」だと検索方法によらずintellectual property managementがヒットし、「財産管理」だと前方一致検索ではadministrationやmanagement of propertyやproperty administrationやproperty managementなどがヒットし、後方一致検索では上記に加えて「知的財産管理」に対応するintellectual property managementもヒットすると考えられる。
【０００７】
このように通常の辞書検索では検索方法と検索スコープ（検索対象語句の範囲）をそれぞれ指定して検索を実行しないと所望の結果を表示することができない。特に前方一致検索を指定した場合、接頭辞がついていると検索にヒットしないし、部分一致検索を指定するとヒット数が多くなりすぎる場合が多い。
【０００８】
又例えば２文字の単語を複数連結した連語や複合語の場合は、その技術的意義によって英語の訳語が異なる場合が良くある。つまり英語の訳語が動名詞又は動詞の過去分詞＋名詞であったり、名詞＋名詞の訳語になったりする。この結果、単語のみならず、複合語や連語に対しても各々の単語とは別に連語や複合語の訳語を登録する必要がある場合も多い。更には原語の同一又は類似の連語に対して複数の技術分野で異なる訳語を登録する必要がある場合も少なくない。
【０００９】
そのような連語を漏れなく検索するためには複数の検索キーワードを入力し、複数の検索方法で検索することが必要になり検索工数が増大するという問題がある。他方このような入力と複数方法の検索の手間を省こうとして短い語句での部分一致検索を行うと上述のように検索のヒット数が多くなり、訳語の選択に手間取ってしまうという問題がある。
【課題を解決するための手段】
【００１０】
本発明は選択範囲（例えばポインタで指定して反転表示した原文の文字範囲など）を検索対象とする全体最長一致検索を行い、選択範囲に応じた検索結果である訳語を表示する表示制御手段を備えることを特徴とする発明である。
【００１１】
上記課題を解決するために、本発明の翻訳支援装置は、特定言語の語句と該特定言語の語句に対応する他の言語の語句とを少なくとも含む辞書データを記憶した辞書手段と、検索の対象となる語句を含む文書に対して検索の対象となる語句の選択範囲を指定する指定手段と、前記辞書データを検索対象として、前記指定された選択範囲に含まれる語句に応じた全体最長一致検索を行う検索手段と、前記全体最長一致検索で合致した語句に対応する前記他の言語の語句を表示する表示制御手段とを備え、前記全体最長一致検索は選択範囲の全文字で前記辞書手段を検索し、合致しない場合は前記選択範囲の文字を頭から１文字ずつ短縮することを特徴とする。
【００１２】
上記課題を解決するために、好ましくは本発明の翻訳支援装置において、前記検索手段は、前記指定手段が指定した選択範囲が文字単位で変化した都度前記全体最長一致検索を再実行し、前記表示制御手段は、前記再実行により検索され選択範囲に合致した訳語候補を表示することを特徴とする。
【００１３】
上記課題を解決するために、好ましくは本発明の翻訳支援装置において、前記表示制御手段は、複数回の検索で検索した訳語候補を所定数まで表示することを特徴とする。
【００１４】
上記課題を解決するために、好ましくは本発明の翻訳支援装置において、前記辞書手段は、訳語として選択された日時を記憶し、前記検索手段は、前記辞書手段から、前記訳語と前記訳語として選択された日時とを読み出し、前記表示制御手段は、前記全体最長一致検索を実行した結果合致した訳語候補のうち、前記訳語として選択された日時が新しい順に表示することを特徴とする。
【００１５】
上記課題を解決するために、本発明の翻訳支援システムは、サーバとクライアントがネットワークを介して通信可能に構成された翻訳支援システムであって、前記翻訳支援システムは、特定言語の語句と該特定言語の語句に対応する他の言語の語句とを少なくとも含む辞書データを記憶した辞書手段と、検索の対象となる語句を含む文書に対して検索の対象となる語句の選択範囲を指定する指定手段と、前記辞書データを検索対象として、前記指定された選択範囲に含まれる語句に応じた全体最長一致検索を行う検索手段と、前記全体最長一致検索で合致した他の言語の語句である訳語候補を表示する表示制御手段とを備え、前記全体最長一致検索は選択範囲の全文字で前記辞書手段を検索し、合致する訳語候補が前記辞書手段に存在しない場合は前記選択範囲の文字を頭から１文字ずつ短縮することを特徴とする。
【００１６】
上記課題を解決するために、サーバとクライアントがネットワークを介して通信可能に構成された翻訳支援システムの制御プログラムにおいて、
前記翻訳支援システムは、特定言語の語句と該特定言語の語句に対応する他の言語の語句とを少なくとも含む辞書データを記憶した辞書手段を備え、
前記翻訳支援システムを、検索の対象となる語句を含む文書に対して検索の対象となる語句の選択範囲を指定する指定手段と、前記辞書データを検索対象として、前記指定された選択範囲に含まれる語句に応じた全体最長一致検索を行う検索手段と、前記全体最長一致検索で合致した他の言語の語句である訳語候補を表示する表示制御手段として機能させ、前記全体最長一致検索は選択範囲の全文字で前記辞書手段を検索し、合致する訳語候補が前記辞書手段に存在しない場合は前記選択範囲の文字を頭から１文字ずつ短縮するよう機能させることを特徴とする。
【発明の効果】
【００１７】
本発明の翻訳支援装置、翻訳支援システム、及びそのプログラムによれば、原文の選択した範囲に応じて、選択範囲の語句に対応する訳語候補を全体最長一致検索を実行して一つ又は複数表示することができるので効率的に翻訳作業を行うことができる
【図面の簡単な説明】
【００１８】
【図１】本発明の翻訳支援システムのシステム構成を示す模式図である。
【図２】本発明の翻訳支援システムの管理サーバ１５及び各クライアントのハードウェア構成を示す模式図である。
【図３】本発明の翻訳支援システムの各クライアントのソフトウェア構成及びハードウェアを示す模式図である
【図４】本発明の翻訳支援システムの翻訳支援アプリケーションプログラムの機能の全体像を示す模式的な階層図である。
【図５】本発明の翻訳支援システムの各ファイルの構成を示す模式図である。
【図６】本発明の翻訳支援システムのクライアントサーバー型の実施例におけるゼネラルフローチャートを示す図である。
【図７】本発明の翻訳支援システムのスタンドアローン型の実施例におけるゼネラルフローチャートを示す図である。
【図８】原文・訳文の同時編集処理の詳細を示す概要図である。
【図９】図６のステップＳ６２６の検索処理の詳細フローチャートを示す図である。
【図１０】TMEモードにおける文節伸縮処理の詳細フローチャートを示す図である。
【図１１】TMEモードにおける新規登録処理（図６のステップＳ６０８とステップＳ６２９）の詳細フローチャートを示す図である。
【図１２】図６のステップＳ６２６の検索処理のうち全体最長一致検索処理の詳細フローチャートを示す図である。
【実施例】
【００１９】
以下本発明の好適な実施例を、図面を参照しつつ詳細に説明する。
図１は翻訳支援システムのシステム構成を示す図である。
【００２０】
(1)各翻訳者個々人の各クライアントパソコン（例えばクライアントA１１、クライアントB１２、クライアントＣ１３）は、これらクライアントパソコンにインストールされているクライアント用ソフトウェア（例えばクライアント用専用アプリケーション又はブラウザ）を用いてＬＡＮ又はインターネットなどのネットワーク１０を通じて、管理サーバ１５へ接続し、管理サーバ１５の記憶手段（例えばハードディスク２８）の共有メモリ１６に記憶された辞書データを含むメモリ情報や後述する図６乃至図１２のアプリケーションプログラム（各クライアントの表示画面アプリケーションの画面を表示させるための画面情報を含む）や、一つ又は複数の翻訳プロジェクト１７毎に記憶された原文や訳文を含む翻訳ファイルを読み出し、あるいは更新する。
【００２１】
(2)管理サーバ１５が例えばクライアントＡ１１のリクエストを受け、共有メモリや複数の翻訳プロジェクト１７中のリポジトリ（Repository）へ翻訳ファイルを登録したり、リポジトリから情報をクライアントＡ１１へ送信する。ここでリポジトリ（Repository）とはデータの貯蔵庫（「貯蔵庫」は比喩的な表現であり、実体は論理的なデータの管理区画）を意味し、特定の翻訳プロジェクトの翻訳ファイルを含む様々な情報を一元管理する。
【００２２】
図２は管理サーバ１５及びクライアントＡ１１乃至クライアントＣ１３のハードウェア構成を示す図である。
【００２３】
ＣＰＵ２１とＲＯＭ２２とＲＡＭ２３とビデオグラフィックアダプタ（VGA）２４とLANアダプタ２５とキーボード２６とマウス２７とＨＤＤ２８とDVD-ROMドライブ２９はそれぞれシステムバス２０を介して接続されている。
【００２４】
なお、これらと各構成要素とシステムバス２０との間にインタフェース部が存在する場合があるが図では省略されている。CPU２１は管理サーバ１５全体の制御を司り、具体的には起動時にはＲＯＭ２２から起動プログラム（ブートローダ）を読み込んでハードウェアのチェック及び初期化を行い、その後ＨＤＤ２８からシステムプログラムを読み出してＲＡＭ２３にロードし、オペレーティングシステム（ＯＳ）を立ち上げる。更にＣＰＵ２１はユーザの操作に応じてアプリケーションプログラムをＨＤＤ２８からＲＡＭ２３にロードし、実行する。
【００２５】
ＲＯＭ２２は前述のように起動プログラム（Ｂｏｏｔプログラム）を記憶しており、ＲＡＭ２３はいわゆるメインメモリとしてオペレーティングシステム及びアプリケーションプログラム及びワークエリアとして使用する。ＶＧＡ２４は液晶ディスプレイ又はＣＲＴに接続して画面表示を行うためのアダプタであり、ＬＡＮアダプタ２５は無線又はＬＡＮケーブルを外部のネットワークと接続しデータの送受信を行う。キーボード２６及びマウス２７はユーザの操作を入力する入力手段として機能する。又ＨＤＤ２８には各種プログラム（オペレーティングシステム、本発明の図５乃至図２０に記載のフローチャートを実行する各アプリケーションプログラム及びクライアント画面に表示するためのHTMLの画面のレイアウト情報）や各種テーブルや検索履歴情報（検索条件情報及び検索結果の詳細情報）を記憶している。ＤＶＤ−ＲＯＭドライブ２９は各種プログラムを記憶したＤＶＤ−ＲＯＭやＤＶＤ−Ｒを読み込むためのドライブであり、各種データ類をＤＶＤ−Ｒに書き出すことも可能である。ＤＶＤ−ＲＯＭドライブ２９はブルーレイディスクを読書き可能なＢＤドライブであっても良い。以上で図２の説明を終わる。
【００２６】
図３はクライアントA１１乃至クライアントC１３のソフトウェア構成及びハードウェアを示す模式図である。
【００２７】
各クライアントのパソコンのハードウェア（ファームウェアを含む）の記憶手段（例えばハードディスク２８や不図示のフラッシュメモリ）にはWindows（登録商標）等のオペレーティングシステム３４（OS３４）がインストールされており、図２のCPU２１の制御の下で起動時に例えばRAM２２（ランダムアクセスメモリ）で構成されるパソコンの主記憶装置に読み出されて実行される。ランタイム３２はアプリケーションプログラムの一部として、CPU２１の制御の下で実行時に必要に応じてハードディスク２８などの記憶手段からRAM２２などの主記憶装置に読み出されて実行される。
【００２８】
コンポーネント３３はCPU２１の制御の下でハードディスク２８などの記憶手段からRAM２２などの主記憶装置に読み出されて常駐して実行されるアプリケーションプログラムの一部である。Graphical User
Interface３１(GUI３１)はユーザのキーボード操作やマウス操作を含む入力操作に応じた処理結果をディスプレイ等の出力手段に表示するためのアプリケーションプログラムの一部でありハードディスク２８などの記憶手段からRAM２２などの主記憶装置に読み出されてコンポーネント３３やランタイム３２と協働する。
【００２９】
図４は本発明の翻訳支援システムのアプリケーションプログラムの機能の全体像を示す模式的な階層図である。
【００３０】
プレゼン層４００は図３のGUIに該当し、各種入力操作（ボタンの押下やテキストの入力、チェックボックスのチェック、スライドバーのスライドを含むがこれに限らない操作）のハンドリング（ロジック層４１０への引渡し）と、入力操作に基づくロジック層４１０の処理結果を受け取って画面へ出力する機能を有する。プレゼン層４００は翻訳文の編集を行う翻訳文編集部４０１とコメント文の編集を行うコメント文編集部４０２、辞書データの編集を行う辞書編集部４０３とから構成される。
【００３１】
ロジック層４１０はプレゼン層４００から受け取った各種入力操作に基づいて各種の処理を実行する層であり、ロジック層４１０は原文又は訳文を含む文書データを編集する文章編集ロジックを含む文書編集部４１１と、翻訳コメントを編集するコメント翻訳ロジックを含むコメント編集部４１２と、辞書データを管理するための辞書管理ロジックを含む辞書管理部４１３と、ロジック層の各種ロジックによる文書やコメントの更新履歴を管理する履歴管理ロジックを含む履歴管理部４１４と、辞書データ及び文書データを検索する検索ロジックを含む検索部４１５と、検索時の正規表現を解釈するための正規表現ロジックを含む正規表現部４１６と、辞書データを用いた翻訳文の一括置換処理や、下線・太文字や上付き下付きなどの文字単位の属性処理を含む言語処理ロジックを含む言語処理部４１７とを含む。後述する図６と図７のフローチャートに記載されたプログラムはロジック層４１０に該当する。
【００３２】
モデル層４２０はデータのモデル（例えばデータのクラスやデータ構造、以下同じ）を定義している層であり、内部変数を含む内部データのモデルを定義する内部データモデル部４２１、辞書データのモデル（一意の管理番号、原語、品詞、訳語や分野などの辞書データ項目を含む）を定義する辞書モデル部４２２、履歴データのモデルを定義する履歴モデル部４２３を含む。
Adaptor４３０はデータのフォーマット変換を行う機能を含む層であり、マイクロソフトウェア社製のWordファイル（docファイル）のデータ変換を行うソフトウェアモジュール４３１と、htmlファイルのデータ変換を行うソフトウェアモジュール４３２と、本翻訳システム固有の翻訳ファイルのデータ形式であるpetファイルのデータ変換を行うソフトウェアモジュール４３３と、マイクロソフトウェア社製のExcelファイル（xlsファイル）のデータ変換を行うソフトウェアモジュール４３４と、本システム固有の翻訳メモリであるtmemのデータ変換を行うソフトウェアモジュール４３５とを含む。翻訳メモリ中には原語（語句含む）と訳語（語句含む）と最終使用日時（最後に訳語として選択した日時）、新規登録日時が記憶される。同一の原語に対して複数の訳語が登録されている場合、後述する訳語候補を表示するドロップダウンリストの最上位には直前に選択した訳語が表示される。要するに新しく使用した順にドロップダウンリストに表示される。
【００３３】
永続化層４４０はロジック層４１０やAdaptorの処理結果に基づいてモデル層４２０の各データモデルを必要により参照しつつ実際の入出力を実行する。図２のランタイム及びコンポーネントの一部に該当し、具体的にはOSの入出力ルーチン又は入出力ファンクションを呼び出して入出力データのやり取りを行う。このように永続化層はＯＳ及びファームウェア、特にＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）と協働する。永続化層４４０には翻訳文を含むファイルの入出力を行うファイル入出力部４４１と、コメントの入出力を含むコメント入出力部４４２と、辞書データの入出力を行う辞書入出力部４４３と、履歴データの入出力を行う履歴入出力部４４４とが含まれる。
【００３４】
図５は各ファイルの構成を示す模式図である。これら各ファイルは翻訳プロジェクト１７毎に管理サーバ１５の翻訳プロジェクトファイルに記憶されている。
【００３５】
(1)実施例の翻訳支援システムで処理できるファイルフォーマットは例えばMS-Word(doc)５１１、HTML５１２、text５１３を含むがこの他にアドビ社製のＰＤＦ(Portable Document Format)やマイクロソフトウェア社製のＸＰＦ（XML Paper Specification）フォーマット、ＯＤＦ（Open Document
Format）も使用することができる。
【００３６】
(2)実施例の翻訳支援システムの翻訳支援アプリケーション５００により読み込まれた原稿ファイルをこの翻訳支援システム専用の翻訳プロジェクトファイル５３０(.ppf)に保存することができる。翻訳プロジェクトファイル５３０は原文や翻訳文を含む翻訳結果を保持する「翻訳ファイル５３１(.pet)」、翻訳メモリを保持する「翻訳メモリ５３２(.tmem)」および認証用の「認証ファイル５３３(.cfg)」から構成される。
【００３７】
(3)その他に、翻訳する際に翻訳作業を行ったユーザのＩＤや作業時刻などを記憶しているログファイル５２１、翻訳文の章節などの見出し情報を記憶する見出しファイル５２２、作業時に新たな訳語のメモリ登録やメモリから読み出した訳語候補により原文の一部を一括置換したり、通常の個別置換を行ったデータを履歴ファイル５２３に記憶し、更に翻訳時に入力した翻訳コメントなどをコメントファイル５２４に記憶することにより、これらを適宜読み出して画面に表示したり、印刷出力することが可能となっている。
【００３８】
図６は本発明の翻訳支援システムのクライアントサーバー型の実施例におけるゼネラルフローチャートを示す図である。一例としてクライアントＡ１１と管理サーバ１５とで実行される処理について説明する。図６のフローチャートでは既に認証処理が終了しているものとする。つまりクライアントＡ１１からユーザＩＤ及びパスワードが管理サーバ１５に送信され、次いで管理サーバ１５では、クライアントＡ１１から受信したユーザＩＤをキーにして認証ファイル５３３を参照し、当該ユーザＩＤとペアで記憶されているパスワードと、クライアントＡ１１から受信してＲＡＭ２２のワークエリアに記憶している受信したパスワードとを比較して、パスワードが一致した場合は認証ＯＫと判定して、当該ユーザＩＤに対応する初期画面の画面情報（クライアントＡ１１の画面に初期画面を表示させるためのｈｔｍｌフォーマットの画面情報）を送信し、セッションナンバーを採番してセッションメモリを管理サーバ１５のＲＡＭ２２のワークアリアに確保し、このセッションメモリ内にユーザＩＤとセッションナンバーを記憶して認証処理を終了する。
【００３９】
以後のクライアントＡ１１とのやり取りのデータにはこのセッションナンバーが含まれ、セッション終了まではこのセッションナンバーを用いてどのクライアントからの要求なのかが特定され、クライアントにデータを送信する場合にはこのセッションナンバーを用いて送信先アドレスが特定される。パスワードが一致しない場合は、管理サーバ１５からクライアントＡ１１にパスワードが一致しない旨のメッセージを送信して認証処理を終了する。次に認証処理以降の処理について説明する。
【００４０】
図６でステップS６０１〜S６１３はクライアントＡ１１のＣＰＵ２１の制御の下で実行する処理であり、S６２１〜S６３５は管理サーバ１５のＣＰＵ２１の制御の下で実行する処理である。図の実線の矢印は制御の流れを示し、破線の矢印はデータの流れを示す。データが往復する場合は両矢印で表示している（図７以降の他のフローチャートでも同様とする）。
【００４１】
まずステップS６０１では、クライアントＡ１１は、翻訳ファイル５３１を読み出すための画面を要求する旨の情報を、管理サーバ１５に送信する。ステップS６２１では、折り返し管理サーバ１５のハードディスク２８の翻訳ファイル５３１のファイル情報（翻訳ファイル名称のリスト）及び認証ファイル５３３のファイル情報（ユーザＩＤに対応して読み出し可能な翻訳ファイルの情報を含む）から読み出した情報を用いて翻訳ファイル５３１を読み出すための画面情報（例えばクライアントＡ１１のログインユーザがアクセス可能な翻訳ファイルの一覧リストを表示するためのｈｔｍｌフォーマットの画面情報であり、共有メモリ１６から読み出される画面情報）を生成して、生成した画面情報をクライアントＡ１１に送信し、処理をステップＳ６２２に進め操作情報の受信待ち状態で待機する。
【００４２】
再びステップS６０１では表示された翻訳ファイルの一覧から特定の翻訳ファイル５３１（具体的には翻訳対象の原文ファイル）を選択する操作（例えば特定の座標におけるマウスの左ボタンの押下を示すイベント）を検知すると、マウスの左ボタンが押下された座標に基づいて選択された翻訳ファイルを特定するための情報と、翻訳ファイルの読み出し要求を操作情報としてRAM２２のワークエリアに記憶し、同じくRAM２２のワークエリアに記憶している送信フラグをオンに変更し、処理をステップS６０２に進める。
【００４３】
ステップS６０２では、クライアントＡ１１のＣＰＵ２１は、送信フラグがオンであることを判定した場合には、処理をステップS６０３に進める。ステップS６０３では翻訳ファイルを特定する情報と翻訳ファイルの読み出し要求を操作情報として管理サーバ１５に送信する。管理サーバ１５はステップS６２２では受信した操作情報を管理サーバ１５のＲＡＭ２２のワークエリアに記憶し、処理をステップＳ６２３に進める。
【００４４】
ステップＳ６２３では管理サーバ１５のＣＰＵ２１はＲＡＭ２２のワークエリアを参照して、操作情報がファイル操作（翻訳ファイルの読み出し要求操作又はファイルの保存要求操作）であることを判定した場合、処理をステップＳ６２４に進める。ファイル操作ではないと判定した場合、処理をステップＳ６２５に進める。ステップＳ６２４では選択された翻訳ファイルをハードディスク２８からＲＡＭ２２のワークエリアに読み出し、次いでクライアントＡ１１に送信する。
【００４５】
クライアントＡ１１はステップＳ６０９で選択を指示した翻訳ファイルと結果メッセージを管理サーバ１５より受信し、受信した翻訳ファイルと結果メッセージをＲＡＭ２２のワークエリアに記憶し、結果メッセージを画面に表示して処理をステップＳ６０１に戻す。ステップＳ６０１ではＲＡＭ２２に記憶した翻訳ファイルを画面に表示し処理をステップＳ６０２に進める。
【００４６】
ステップＳ６０２では、原文を読み込んで少なくともその一部を画面の原文ウィンドウに表示した状態（例えば画面の下部に横長の原文ウィンドウを表示し、画面の上部に横長の翻訳文ウィンドウを表示した状態）から、Ctrl+W/Qまたはマウスボタンの操作（例えば選択範囲の始点をマウスの左ボタン押下で指定し、マウスを右方向にドラッグして、選択範囲の終点で左ボタンを離す操作）で文を選択できる。このような選択操作（選択範囲指定操作）を行った場合、処理はステップＳ６０４でＮｏ判定からステップＳ６０６でのＮｏ判定を経由してステップS６０８に進む。
【００４７】
ステップＳ６０８では、複数の文（文章）を選択することもできるが段落記号や文末記号をまたいだ状態（選択範囲が複数の段落範囲に及ぶ状態や、選択範囲が複数の文にまたがり、かつ選択範囲の末尾が文末記号（例えば「。」やピリオド“．”）と一致しない状態）でそのままＴＭＥモードに入ることは出来ないため、選択部分の末尾が段落記号や文末記号で自動的に切られた状態に修正され、ＲＡＭ２２のワークエリアに記憶されている遷移要求フラグがオンになって後のステップＳ６１３では修正された選択状態が表示される。選択した文字列又は文と選択フラグオンの情報がＲＡＭ２２のワークエリアに記憶され、処理はステップＳ６１３からステップＳ６１４に進み、遷移要求フラグがオンになっていることから、ステップＳ６０１に戻る。
【００４８】
再びステップS６０２で選択フラグがオンの状態でスペースキーの押下（モード切替操作）のイベントを検知した場合、処理はステップＳ６０４に進み、ステップＳ６０４でＹｅｓが判定され、処理をステップS６０５に進め、編集モードがTMEモードに変更され変更された編集モードはRAM２２のワークエリアに記憶され、処理はステップＳ６０１を経由してステップＳ６０２に戻る。
【００４９】
ステップＳ６０２で処理モードがＴＭＥモードの状態で選択範囲指示キー（例えば→キー）の押下を検知した場合、処理はステップＳ６０４（Ｎｏ）を経由してステップＳ６０６に進む。
【００５０】
ステップS６０６ではTMEモードでの選択範囲指示キー（例えばマウスの左ボタン又は→キー）の押下を検知した場合（Ｙｅｓ）処理をステップＳ６０７に進める。ステップＳ６０７ではフレーズ／文章選択制御部で範囲指定処理を実行し、選択範囲の文字列と検索を要求する旨の情報とをRAM２２のワークエリアに記憶すると共に選択範囲を検索するために送信フラグをオンにしてステップS６０１に処理を戻す。次いでステップS６０１からステップS６０２に処理を進め、送信フラグがオン（更新要求操作又は検索要求操作があった：Ｙｅｓ）と判断して処理をステップS６０３に進める。
【００５１】
ステップS６０３では、選択範囲の文字列と検索要求とを含む操作情報を管理サーバ１５に送信後送信フラグをオフにする。ステップS６２２では管理サーバ１５は操作情報を受信してＲＡＭ２２のワークエリアに追加し、この操作情報に含まれる選択範囲の文字列を履歴情報９２０に追加し、ステップＳ６２３（Ｎｏ）を経由して処理をステップＳ６２５に処理を進め検索要求であると判定し（Ｙｅｓ）、次いで処理をステップＳ６２６に進める。
【００５２】
以下ステップＳ６２６の詳細及び関連部分の説明を図９のフローチャートを用いて説明する。説明中で図９の各ステップに対応する図６のステップも適宜指摘する点を予めお断りする。
【００５３】
ステップＳ９０１は図６のステップＳ６０６及びステップＳ６０７と同様なので説明を省略する。ステップＳ９０２では、ＲＡＭ２２のワークエリアに記憶されている選択範囲の文字列をキーにして履歴情報９２０を参照し、履歴情報９２０から対応する選択範囲の文字列を見つけてＲＡＭ２２の別のワークエリアに記憶し、処理をステップＳ９０３に進め、設定情報９３０を参照して検索モード（ここでは最長一致検索モード）を判定し処理をステップＳ９０４に進める。ステップS９０２で履歴情報９２０から対応する選択範囲の文字列が見つからない場合はそのまま処理をステップS９０３に進める。
【００５４】
ステップＳ９０４及びステップＳ９０５では、選択範囲の文字列をキーにして判定した検索モードに応じた検索方法に応じて翻訳メモリ９４０を参照して、全体最長一致又は前方最長一致又は正規表現の検索を行い（ここでは全体最長一致検索を実行するものとする）、処理をステップＳ９０６に進める。ステップＳ９０６では、検索処理の結果検索条件に合致したメモリ項目（訳語候補であるマッチメモリ項目）をＲＡＭ２２のワークエリアに全部記憶（キャッシュ）して処理をステップＳ９０７に進める。
【００５５】
ステップＳ９０７ではキャッシュした検索結果をマッチメモリ項目の最終使用日・最終更新日・使用頻度などにより並べ替え処理をステップＳ９０８に進め、ステップＳ９０８（ステップＳ６２７に該当）では翻訳メモリから読み出した最上位から所定個数の訳語候補（マッチメモリ項目）をクライアントＡ１１に送信し、ステップＳ９０８（ステップＳ６１０に相当）ではクライアントＡ１１の表示画面のTMEウィンドウに検索結果（複数の訳語候補）を表示し、クライアントＡ１１の表示画面で特定の訳語候補が選択された操作(例えばドロップダウンリストの特定の行が反転した状態でＥｎｔｅｒキーが押下された操作）又はエスケープキー（Ｅｓｃキー）が押下された場合、処理をステップＳ９１０に進め、ステップＳ９１０ではエスケープキー（Ｅｓｃキー）が押下されたかを判定し、押下されていない場合は処理をステップＳ９０９（ステップＳ６０１に該当）に進める。
【００５６】
ステップＳ９０９では、クライアントＡ１１から管理サーバ１５に選択した訳語情報を送信し、管理サーバ１５では翻訳メモリ９４０の選択された訳語候補を特定できる受信した訳語情報に基づいて該当する翻訳メモリ９４０の語句の最新使用日や使用頻度を更新し、処理をステップＳ９１３に進める。ステップＳ９１３では、エスケープキーが押下されていなければ処理をステップＳ９１１に進める。ステップＳ９１１では、選択された訳語候補により、それ以降に出現する訳文の該当箇所を一括置換し、選んだ訳語候補を用いて履歴情報９２０を更新し、処理をステップＳ９１２に進め、ステップＳ９１２ではクライアントに訳語ウィンドウに置換された結果を反映するための画面情報を送信する。
【００５７】
上記の置換処理は図６では、以下のようになる。ステップＳ６０２で選択された特定の訳語候補を用いた選択操作（例えばドロップダウンリストの特定の訳語候補の表示が反転した状態でのＥｎｔｅｒキーの押下操作）を検知した場合には、一旦ステップＳ６０２、ステップＳ６０４、ステップＳ６０６を経由してステップＳ６０８での選択処理（選択された訳語を特定するための訳語情報をＲＡＭ２２のワークエリアに記憶する処理）を行い、ステップＳ６１４を経由して、更にステップＳ６０１、ステップＳ６０２を経由し、ステップＳ６０３で選択された訳語情報が管理サーバ１５に送信され、ステップＳ６２２、ステップＳ６２３、ステップＳ６２５、ステップＳ６２８、ステップＳ６３１を経由して、Ｓ６３２で置換処理を実行する。具体的には、以降に出現する訳文の該当部分を選択された訳語候補で一括置換し、履歴ファイル５２３を更新し、処理をステップＳ６３３に進める。ステップＳ６３３では、訳文表示ウィンドウを更新するためのテキスト情報をクライアントＡ１１に送信し、ステップＳ６１２ではクライアントＡ１１がこのテキスト情報を受信し、処理をステップＳ６１３に進めて、訳文表示ウィンドウの表示を更新する。再び図９の説明に戻る。
【００５８】
又ステップＳ９１０又はステップＳ９１３で、クライアントＡ１１側でＥＳＣキーが押されたと判定した場合は、処理をステップＳ９１４に進め、操作情報が管理サーバ１５に送信され、折り返し管理サーバ１５からは（図６ではテップＳ６２９、ステップＳ６３０で）クライアントの画面を更新させるための画面情報が送信され、ステップＳ９１２ではクライアントＡ１１では画面が更新され原文ウィンドウでドロップダウンリストが消える。以上で図９の説明を終え、図６の説明に戻る。この後、クライアントＡ１１は処理をステップＳ６１１からステップＳ６０１に戻す。
【００５９】
次にステップＳ６０２で翻訳メモリの新規登録操作を検知した場合には、ステップＳ６０３及びステップＳ６２２、ステップＳ６２８、ステップＳ６２９で登録処理を実行し、共有メモリ１６中の翻訳メモリへ９４０の登録処理を行う。翻訳メモリ９４０へ新規登録された訳語候補は次の検索実行時には、ドロップダウンリストでヒットした訳語候補中（少なくとも別の訳語候補が選択されるまでは）最上位に表示される。
【００６０】
なお、ステップＳ６３４の設定・データ変換処理は、翻訳作業の終了時に作業中に更新したログファイル５２１や見出しファイル５２２や履歴ファイル５２３やコメントファイル５２３を用いて翻訳ファイル５３１を更新する処理と、複数の翻訳メモリがある場合の各翻訳メモリ９４０間の優先順位設定処理や検索モード等の各種設定処理と、Ａｄａｐｔｏｒ５１０による各種データ変換処理を意味する。これらの各種処理の後ステップＳ６３５に処理を進め、結果メッセージをクライアントＡ１１に送信し、結果情報待ち状態のクライアントＡ１１のステップＳ６１１に処理を進める。以上で図６の説明を終える。
【００６１】
図７は本発明のスタンドアローン型の翻訳支援装置の実施例におけるゼネラルフローチャートを示す図である。図７では例えばＰＣ単体で全ての処理を行うため、クライアントとサーバ間の情報のやり取りのステップ（例えば図６の結果メッセージ送信のステップＳ６３０とステップＳ６３５、結果メッセージを受信するステップＳ６１１）がなくなっている点が異なるが他の処理は図６と同じ（例えばＳ７０１はＳ６０１と同様で他も同じ）なので説明を省略する。
【００６２】
図８は原文・訳文の同時編集処理の詳細を示す概要図であり図６のステップＳ６２９及び図７のステップＳ７２９の一部に該当する処理である。ここでの同時編集処理とは原文と訳文が両方（例えばそれぞれのウィンドウに）表示された状態で所望のどちらかを一連の操作で編集することができるという意味であり、タイミングが「同時」であることを意味しない。
【００６３】
同時編集機能実行時には、ディスプレイ画面には、共有メモリ１６から読み出した画面情報（画面のレイアウト情報）を用いて、原文ウィンドウ及び訳文ウィンドウが表示されている。
【００６４】
(1)編集制御部５４０はキーボード２６の入力又はマウス２７の操作を検知して、操作内容およびマウス２７のカーソルの位置情報を用いて、原文ウィンドウに対する編集操作・入力か、訳文ウィンドウに対する編集操作・入力か、又は外部データの読込や保存を命ずるデータ変換操作かを判定し、これら入力又は操作に応じてAdaptor５１０によるデータ変換処理を実行させ、又は各種の編集処理を実行する。
【００６５】
(2)判定した操作が外部データの読込操作であった場合、MS-Wordファイル５１１、HTMLファイル５１２、textファイル５１３などを、キーボード２６又はマウス２７の読込データの変換を命じる入力を検知する編集制御部５４０を介してAdaptor５１０のデータ変換機能により内部モデル５２０に変換する。又内部モデル５２０をキーボード２６又はマウス２７の保存を命じる入力を検知する編集制御部５４０を介してAdaptor５３０のデータ変換機能により翻訳支援システムの専用ファイル５０２に変換してハードディスク２８の翻訳プロジェクトファイル１７の一部として保存する。
【００６６】
(3)同時編集モードでは、編集制御部５４０は、原文ウィンドウ及び訳文ウィンドウのどちらに対する編集操作（入力操作、削除・挿入等の修正操作）かを判定して、原文又は訳文のどちらを修正しても、内部モデルに反映し（操作に対応する更新を行い）、それぞれ原文又は訳文に編集操作の結果を反映して原文ウィンドウ表示制御部５５０又は訳文ウィンドウ表示制御部５６０の表示を更新する。
【００６７】
図９は編集制御部のTME動作モードにおける検索部分の選択処理〜検索処理〜結果表示処理、更新処理の詳細を示すフローチャート図である。TME動作モードとは、原文の用語（原語）に対する訳語を選択し、選択した訳語を登録し、選択した訳語で原文の語句（例えば単語の一部、単語又はフレーズ）を置換するモードである。原文のある単語又は語句を訳語に置換すると、それより後に出てくる同じ単語又は語句は同様に置換されるが、前に遡って文書全体が一括置換される訳ではなく、従ってある原語を途中から別の訳語に置換することも可能だし、ＴＭＥ動作モード外で個別に置換することも可能である。又検索する際の検索モードは予め設定情報９３０に記憶されている。既に図６のフローで詳細を説明したので、ここでは詳細は省略する。
【００６８】
図１０はTMEモードにおける文節伸縮処理の詳細フローチャートを示す図である。
ステップＳ１００１では、クライアントＡ１１側でTMEモードにおいて、Shift+->/←やCtrl+-> /←操作があったことを検知すると、操作情報（選択範囲の文字と範囲指定操作を行った旨の情報）を管理サーバ１５に送信し、管理サーバ１５では操作情報をＲＡＭ２２のワークエリアに記憶し、処理をステップＳ１００２に進める。ステップＳ１００２では、選択範囲の文字をキーにしてメモリ検索を行う。このように選択範囲に応じて検索範囲を調整することができる。検索結果をＲＡＭ２２のワークエリアに記憶して処理をステップＳ１００３に進める。
【００６９】
以降選択範囲を調整するたびに、翻訳メモリに対してメモリ検索を再度実行し、合致した結果である訳語候補（複数可）をＲＡＭ２２のワークエリアに記憶する。ステップＳ１００３では翻訳メモリに合致（マッチ）する項目があるかを判定し、合致する項目がある場合は処理をステップＳ１００４に進める。
【００７０】
ステップＳ１００３で合致する項目がない場合は処理をステップＳ１００６に進める。ステップＳ１００４ではＲＡＭ２２のワークエリアに記憶している合致した項目の情報を保持したまま、処理をステップＳ１００５に進め、ステップＳ１００５では、管理サーバ１５では合致した訳語が複数ある場合に、使用日＞更新日＞使用頻度の順にソートし、ソートした訳語の情報をクライアントＡ１１に送信し、クライアントＡ１１側では受信した訳語の最上位項目を表示して、処理をステップＳ１００７に進める。ステップＳ１００７では選択範囲の文字をハイライト表示して処理を終了する。ステップＳ１００３で選択範囲にある単語にマッチする翻訳メモリ９４０のメモリ項目がない場合、処理をステップＳ１００６に進め、原文をそのままTMEウィンドゥに表示して処理を終了する
【００７１】
図１１はTMEにおける新規登録処理（図６のステップＳ６０８とステップＳ６２９）の詳細フローチャートを示す図である。
ステップＳ１１０１では、クライアントＡ１１側で特定範囲の文字を選択する操作を検知すると選択範囲の文字と特定範囲の文字を選択した旨の操作情報をＲＡＭ２２のワークエリアに記憶し、処理をステップＳ１１０２に進める。
【００７２】
ステップＳ１１０２では、クライアントＡ１１側でスペースキーの押下を検知すると、ＲＡＭ２２のワークエリアに記憶した操作情報を管理サーバ１５に送信して、処理をステップＳ１１０３に進める。ステップＳ１１０３では管理サーバ１５で受信した選択範囲の文字をキーにして翻訳メモリ９４０をメモリ検索して、処理をステップＳ１１０４に進める。ステップＳ１１０４では検索結果を訳語候補のキャッシュ項目としてＲＡＭ２２のワークエリアのメモリキャッシュ９４５に記憶して処理をステップＳ１１０５に進める。
【００７３】
ステップＳ１１０５では、メモリキャッシュ９４５に記憶しているキャッシュ項目を使用日＞更新日＞使用頻度によりソートして処理をステップＳ１１０６に進める。ステップＳ１１０６では、スペースキーの押下を検知すると、ソートしたキャッシュ項目をドロップダウンリストとして表示して、処理をステップＳ１１０７に進める。つまり、TMEにおけるメモリ新規登録はスペースキーをおすと出現するドロップダウンリストから行われる。ステップＳ１１０７ではＥｎｔｅｒキーの押下を検知するとステップＳ１１０８に処理を進める。
【００７４】
ステップＳ１１０８では、新規登録用ウィンドウを表示して登録内容の入力を待つ。文字が入力されて更にＥｎｔｅｒキーが押下されたことを検知するとステップＳ１１０９に進む。ステップＳ１１０９では登録された訳語を翻訳メモリ９４０に使用日と更新日が最新のものとして保存し、ＴＭＥモードの表示画面に登録結果を反映する（入力文字で表示を更新する）。次いで処理をステップＳ１１１０に進める。ステップＳ１１１０ではＥｎｔｅｒキーが再度押下されたことを検知すると元のＴＭＥモードに戻って処理を終了する。新規登録した用語（訳語）は同じ原語で別の訳語が登録され、又は他の訳語が選択されるまではドロップダウンリストの最上位に表示される。
【００７５】
図１２は図６のステップS６２６（図７のステップＳ７２６）に該当する全体最長一致検索処理の詳細フローチャートを示す図である。
【００７６】
まずステップS１２０１ではRAM２２のワークエリアに記憶されている選択範囲の文字をキーにして翻訳メモリ９４０を検索して処理をステップS１２０２に進める。ステップS１２０２では、翻訳メモリ９４０に選択範囲の文字に該当する訳語が記憶されているかを判定し、該当する訳語が記憶されている場合は処理をステップS１２０３に進め、該当する訳語が記憶されていない場合は処理をステップS１２０６に進める。
【００７７】
ステップS１２０３では、選択範囲の文字と検索した結果の訳語（合致するもの全て）とをRAM２２のワークエリアに別途記憶し、処理をステップS１２０４に進める。ステップS１２０４では、複数の訳語を記憶している場合、使用日＞更新日＞使用頻度の順にソートして（最適順にソートして）ソートした訳語の情報をクライアントに送信して、処理をステップS１２０７に進める。ステップS１２０７では、選択範囲の文字のうち翻訳メモリに合致しない残り部分を新たに選択範囲の文字列としてRAM２２のワークエリアに記憶して処理をステップS１２０２に進める。
【００７８】
このように一部を置き換えて一部を言語のままにした状態Node分解と言う。Node分解とは、例えば原文が“atypical”、メモリには“typical”と「典型的」が記憶されていたとすると、“typical”が「典型的」に置き換えられて「a典型的」となり、「a」と「典型的」の２つのノードに分解される状態になることを言う。
【００７９】
他方、ステップS１２０２で該当する訳語が記憶されていない場合は処理をステップS１５０６に進め、ステップS１２０６では、RAM２２のワークエリアに記憶されている選択範囲の文字が１文字であるかを判定し、１文字である場合は処理をステップS１２０５に進め、１文字でない場合は処理をステップS１２０８に進める。つまり、検索終了条件は切る文字がなくなったタイミングとなる。
【００８０】
ステップS１２０５では、検索文字列は二単語にまたがるケースの場合、Node分解により切られた残りの原文はそのまま表示することになり、処理を終える。他方ステップS１２０６で選択範囲の文字が１文字でない場合は、ステップS１２０８に進む。ステップS１２０８ではRAM２２のワークエリアに記憶されている選択範囲の文字を頭から１文字短縮（頭から１文字削除）して処理をステップS１２０１に戻す。
【００８１】
［他の実施例１］
以上の実施例で説明した本発明は管理サーバ１５及び各クライアントを制御する、図６乃至図１２のフローチャートに記載の制御プログラムを記憶媒体や通信回線を介した通信媒体で、管理サーバ１５及び各クライアントに提供して実行した場合や、又は単体のパソコンや端末でこの制御プログラムを実行した場合も含むことは勿論であり、これらのフローチャートで実行する各制御ステップを管理サーバ１５及び各クライアント、又は単体のパソコン（ＰＣ）で実行する制御方法も本発明に含まれる。またこれらの制御プログラムを記憶したコンピュータ可読の記憶媒体も、この記憶媒体を管理サーバ１５及び各クライアント、又は単体のパソコン（ＰＣ）に読み込ませて制御プログラムを実行することにより本発明を実施するものであり、これらの制御プログラムを記憶したコンピュータ可読の記憶媒体自体も本発明に含まれる。
【００８２】
［他の実施例２］
上述の実施例では（例えばマウス左ボタンダウンと右方向（原文が縦表示なら下方向）へのドラッグと左ボタンアップで表示を反転させた部分を選択範囲（スコープ）とし、その選択範囲に応じた全体最長一致検索を実行して、対応する訳語をドロップダウンリストに一つ又は複数（該当がない場合は原文の選択範囲の語句）を表示している。
【００８３】
ドロップダウンリストでの訳語候補の表示は選択範囲が延びるにつれて、その都度全体最長一致検索を行い、合致した訳語候補を表示しているが、該当する訳語候補を累積的に表示することも可能である。すなわち、ＲＡＭ２２のワークエリアにドラッグ操作の各位置での最長一致検索で該当する訳語をすべて記憶しておき、ドロップダウンリストで全て表示させることも可能である。
【００８４】
この場合ドラッグ操作により、カーソル位置（１）の最長一致検索で訳語候補Ａと訳語候補Ｂがヒットし、引き続きドラッグ操作を行いカーソル位置（２）の最長一致検索で訳語候補Ｃと訳語候補Ｄがヒットした場合、訳語候補Ｃと訳語候補Ｄと訳語候補Ａと訳語候補Ｂがドロップダウンリストに表示される。ここでは後からヒットした訳語候補Ｃと訳語候補Ｄが上に表示され、訳語候補Ａと訳語Ｂはその下に表示される（ＲＡＭ２２のワークエリアから逆順に読み出す）。勿論ドロップダウンリストで訳語候補Ａと訳語Ｂを上に表示し、訳語候補Ｃと訳語候補Ｄをその下に表示することも可能である。ここでの訳語候補Ａ乃至訳語候補Ｄは一つの単語でもよいし、（句、節を含む）複数語から構成されてもよい。
【００８５】
［他の実施例３］
選択範囲のスコープ（反転表示範囲）に合わせてスコープの最初の選択位置からの前方最長一致検索でヒットした訳語候補をRAM２２のワークエリアに記憶し、ドロップダウンリストに複数表示（選択位置を拡大するに従って複数表示）させるようにする。全体の表示数は例えば４０個（４０行）とし、選択範囲を左から右に伸ばした時点で新たにヒットした訳語候補をドロップダウンリストの上に表示し、４０個を超えた古い訳語候補は非表示にする。この４０個は所定の数値範囲（例えば最大１００個以内）で設定変更することができ、この設定値は各クライアントのハードディスク２８のクライアントアプリケーション用フォルダ内の設定情報ファイルの一部として記憶される。
【００８６】
［他の実施例４］
ドロップダウンリストでの訳語候補の表示は選択範囲が延びるにつれて、その都度全体最長一致検索を行い、合致した訳語候補を表示しているが、選択範囲の指定タイミングに応じて（例えばマウスのドラッグ操作の動きに応じて）メモリ検索を再実行する構成も可能である。すなわち例えば、原文の特定の位置でマウスの左ボタンを押下して選択範囲の始点を指定し、次にマウスを右方向にドラッグ操作する、ドラッグの動きが所定時間（例えば0.5秒以上）停止した場合に、メモリ検索を再実行し、該当する訳語候補を表示することも可能である。すなわち、マウスのドラッグ操作によるカーソル位置を検知し、所定時間カーソル位置が変らなかった又は一定値（例えばＸ座標とＹ座標の変化が５以下）以下しか変化しなかった場合停止したと判定するステップを追加し、停止判定＝Ｙｅｓの場合のみメモリ検索を実行するようにすることで実現できる。この場合も直前のメモリ検索でヒットした訳語候補だけをドロップダウン表示させることができるし、他方ＲＡＭ２２のワークエリアにドラッグ操作の各位置での最長一致検索で該当する訳語をすべて記憶しておき、ドロップダウンリストで全て表示させることも可能である。これらの所定時間や座標変化の一定値もハードディスク２８のクライアントアプリケーション用フォルダ内の設定情報ファイルの一部として記憶される。
【産業上の利用可能性】
【００８７】
本発明の翻訳支援装置は原文の選択した範囲に応じて、選択範囲の語句に対応する訳語候補を検索して複数表示することができるので効率的に翻訳作業を行うことができる翻訳支援装置として有用である。
【符号の説明】
【００８８】
１０    ネットワーク
１１    クライアントＡ
１２    クライアントＢ
１３    クライアントＣ
１５    管理サーバ
１６    共有メモリ
１７    翻訳プロジェクト
２０    システムバス
２１    ＣＰＵ
２２    ＲＯＭ
２３    ＲＡＭ
２４    ＶＧＡ
２５    ＬＡＮアダプタ
２６    キーボード
２７    マウス
２８    ＨＤＤ
２９    ＤＶＤ−ＲＯＭドライブ
３１    Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ
３２    ランタイム
３３    コンポーネント
３４    ＯＳ
３５    ハードウェア
【図１】
2013228883.tif 000003
【図２】
2013228883.tif 000004
【図３】
2013228883.tif 000005
【図４】
2013228883.tif 000006
【図５】
2013228883.tif 000007
【図６】
2013228883.tif 000008
【図７】
2013228883.tif 000009
【図８】
2013228883.tif 000010
【図９】
2013228883.tif 000011
【図１０】
2013228883.tif 000012
【図１１】
2013228883.tif 000013
【図１２】
2013228883.tif 000014