(57)【要約】  表示支援プログラムは、リソースファイル（３３０）が準備されていない表示言語である場合に、第１言語で準備された第１表示文字列をリソースファイル（３３０）から抽出し、抽出された第１表示文字列を第１言語とは異なる自然言語に翻訳するように翻訳部に対して翻訳するよう要求し、翻訳部から第１表示文字列に対応し翻訳された第２表示文字列を取得し、翻訳部から取得された第２表示文字列を、表示画面データ（３３１）において表示装置（１６）の画面のうちの特定位置を示す表示識別子（５０）が設定された位置に第２表示文字列を表示することをコンピュータ（１）に実行させる。
2020121510.tif 000002
【特許請求の範囲】
【請求項１】
表示装置の画面に表示される表示文字列に使用される言語である表示言語が、前記表示文字列を含むファイルであるリソースファイル内に準備された前記表示文字列である第１表示文字列に対応する自然言語である第１言語であるか、前記第１言語とは異なる自然言語である第２言語であるか、を判定する言語判定ステップと、
前記表示言語が前記第２言語である場合に、前記第１表示文字列を前記リソースファイルから読み出す抽出ステップと、
前記抽出ステップにて抽出された前記第１表示文字列を前記第２言語へ翻訳する翻訳部に対して翻訳を要求する要求ステップと、
前記第１表示文字列が前記第２言語に翻訳された表示文字列である第２表示文字列を前記翻訳部から取得する取得ステップと、
前記表示装置の前記画面に表示されるデータである表示画面データにおいて前記表示装置に表示される前記画面のうちの特定位置を示す識別子である表示識別子が設定された位置に前記第２表示文字列を表示する表示ステップと、
をコンピュータに実行させる表示支援プログラム。
【請求項２】
前記要求ステップにて前記翻訳を要求するときに、前記第１表示文字列に対応した前記表示識別子を保持する保持ステップと、
前記取得ステップにて取得した前記第２表示文字列を前記保持ステップにて保持した前記表示識別子と対応付け、前記表示識別子と前記第２表示文字列とを含ませた前記リソースファイルを前記コンピュータの内部の記憶装置に記憶する追加ステップと、
を更に前記コンピュータに実行させる請求項１に記載の表示支援プログラム。
【請求項３】
前記抽出ステップでは、複数の前記第１表示文字列を前記リソースファイルから読み出し、
前記要求ステップでは、前記抽出ステップにて読み出された前記複数の第１表示文字列を前記第２言語に翻訳するように前記翻訳部に対して前記翻訳を一括で要求し、
前記保持ステップでは、前記複数の第１表示文字列のそれぞれを区別するように設定された複数の前記表示識別子を保持し、
前記取得ステップでは、前記複数の第１表示文字列が前記第２言語に翻訳された複数の前記第２表示文字列を一括で取得し、
前記追加ステップでは、前記保持ステップにて保持した前記複数の表示識別子と、前記取得ステップにて取得した前記複数の第２表示文字列と、を対応付け、前記複数の表示識別子と前記複数の第２表示文字列とを含む前記リソースファイルを前記記憶装置に記憶する、
請求項２に記載の表示支援プログラム。
【請求項４】
前記リソースファイル中の前記第２表示文字列を前記表示装置の前記画面に編集可能に表示し、編集した後の前記第２表示文字列を前記表示識別子と対応付けて前記リソースファイルを更新する更新ステップ、
を更に前記コンピュータに実行させる請求項２又は請求項３に記載の表示支援プログラム。
【請求項５】
前記コンピュータの外部に設けられた前記翻訳部である複数の翻訳サーバのうちの１つを選択する翻訳サーバ選択ステップを更に前記コンピュータに実行させ、
前記要求ステップでは、前記翻訳サーバ選択ステップにて選択された前記翻訳サーバに対して前記翻訳を要求する、
請求項１から請求項４のいずれか一項に記載の表示支援プログラム。
【請求項６】
前記第１言語は少なくとも２つ以上の前記自然言語であり、
前記リソースファイルは、前記少なくとも２つ以上の前記第１言語にてそれぞれ記載された前記第１表示文字列のセットを含み、
前記要求ステップでは、前記第１表示文字列のセットのうち、前記表示言語に類似した第１言語の前記第１表示文字列を原文として前記翻訳部に対して前記翻訳を要求する、
請求項１から請求項５のいずれか一項に記載の表示支援プログラム。
【請求項７】
前記少なくとも２つ以上の前記第１言語にてそれぞれ記載された前記第１表示文字列のセットは、第１言語グループに属する自然言語で記載された前記第１表示文字列と、前記第１言語グループとは異なる語源系統に属す第２言語グループの自然言語で記載された前記第１表示文字列と、を含み、
前記表示言語が前記第２言語である場合に、前記第２言語が前記第１言語グループ及び前記第２言語グループのうちどちらに属するか判定する言語グループ判定ステップを更に前記コンピュータに実行させ、
前記要求ステップでは、前記言語グループ判定ステップにて前記第２言語が属すると判定された前記第１言語グループ及び前記第２言語グループのうちの一方の言語グループの前記第１表示文字列を原文として前記翻訳部に対して前記翻訳を要求する、
請求項６に記載の表示支援プログラム。
【請求項８】
前記第１言語は少なくとも２つ以上の前記自然言語であり、
前記リソースファイルは、前記少なくとも２つ以上の前記第１言語にてそれぞれ記載された前記第１表示文字列のセットを含み、
前記表示言語が前記第２言語である場合に、前記要求ステップにおいて、前記第１表示文字列のセットのうち、前記第２言語の翻訳元言語として予め設定されたいずれか１つの第１言語の前記第１表示文字列を原文として前記翻訳部に対して前記翻訳を要求する、
請求項１から請求項５のいずれか一項に記載の表示支援プログラム。
【請求項９】
前記コンピュータに接続される外部機器からの情報を前記コンピュータが受信した際に、前記表示言語が前記第２言語である場合は、前記表示ステップにて、前記情報に対応する対応画面に関する前記表示画面データにおいて前記表示識別子が設定された前記特定位置に前記第２表示文字列を表示する、
請求項１から請求項８のいずれか一項に記載の表示支援プログラム。
【請求項１０】
入力装置の操作によって複数の自然言語のうちの１つを前記表示言語として選択する言語選択ステップと、
を更に前記コンピュータに実行させる請求項１から請求項９のいずれか一項に記載の表示支援プログラム。
【請求項１１】
前記第１言語で予め準備された前記第１表示文字列と、前記第１表示文字列に対応して設定された前記表示識別子と、を含む前記リソースファイルと、
前記表示装置の前記画面の前記特定位置に対応して前記表示識別子が設定された前記表示画面データと、
を有する請求項１から請求項１０のいずれか一項に記載の表示支援プログラム。
【請求項１２】
請求項１から請求項１１のいずれか一項に記載の前記表示支援プログラムを記憶した非一時的なコンピュータ可読記憶媒体。
【請求項１３】
表示装置の画面に表示される表示文字列に使用される言語である表示言語が、前記表示文字列を含むファイルであるリソースファイル内に準備された前記表示文字列である第１表示文字列に対応する自然言語である第１言語であるか、前記第１言語とは異なる自然言語である第２言語であるか、を判定する言語判定ステップと、
前記表示言語が前記第２言語である場合に、前記第１表示文字列を前記リソースファイルから読み出す抽出ステップと、
前記抽出ステップにて抽出された前記第１表示文字列を前記第２言語へ翻訳する翻訳部に対して翻訳を要求する要求ステップと、
前記第１表示文字列が前記第２言語に翻訳された表示文字列である第２表示文字列を前記翻訳部から取得する取得ステップと、
前記表示装置の前記画面に表示されるデータである表示画面データを前記表示装置に表示させる制御を行う際に、前記表示画面データにおいて前記表示装置に表示される前記画面のうちの特定位置を示す識別子である表示識別子が設定された位置に前記第２表示文字列を表示する表示ステップと、
を備える表示支援方法。
【請求項１４】
表示装置と、
前記表示装置に表示される画面のうち表示文字列が表示される特定位置を示す識別子である表示識別子が設定されたデータである表示画面データと、前記表示識別子に対応して準備された前記表示文字列である第１表示文字列を含むファイルであるリソースファイルと、を記憶する記憶装置と、
前記表示装置の前記画面に表示される前記表示文字列に使用される言語である表示言語が、前記リソースファイル内に準備された前記第１表示文字列に対応する自然言語である第１言語であるか、前記第１言語とは異なる自然言語である第２言語であるか、を判定する言語判定部と、
前記表示言語が前記第２言語である場合に、前記第１表示文字列を前記リソースファイルから読み出す抽出部と、
前記抽出部によって抽出された前記第１表示文字列を前記第２言語へ翻訳する翻訳部に対して翻訳を要求する要求部と、
前記第１表示文字列が前記第２言語に翻訳された表示文字列である第２表示文字列を前記翻訳部から取得する取得部と、
前記表示画面データにおいて前記表示装置に表示される前記画面のうちの前記特定位置に前記第２表示文字列を表示する表示制御部と、
を備える表示支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示支援プログラム、同プログラムを記憶したコンピュータ可読記憶媒体、表示支援方法及び表示支援装置に関する。
【背景技術】
【０００２】
従来、実行ファイルと、実行ファイルに関連したメッセージを含むリソースファイルを有するアプリケーションプログラムが知られている。【０００３】
特許文献１には、ユーザがコンピュータと対話するための自然言語を表示言語として選択し、実行ファイルを実行する際に、複数のリソースファイルのうちユーザが選択した表示言語の言語コード識別子を有するリソースファイルを呼び出すことで、ユーザが選択した表示言語でメッセージを表示することが開示されている。それにより、複数の自然言語のうち第１ユーザによって選択された特定の自然言語によって実行ファイルの実行時にメッセージを表示できるだけでなく、第２ユーザによって選択された第１ユーザの表示言語とは異なる自然言語によってもメッセージを表示できるアプリケーションプログラムとなっている。【０００４】
アプリケーションプログラムの表示言語の選択ではないが、特許文献２には、翻訳原文の文章のうち、ユーザが原文読み込み開始記号と原文読み込み終了記号で翻訳範囲を指定し、指定された範囲の文字列のみを翻訳する機械翻訳装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表平８−５０４９８１号公報
【特許文献２】特開平１０−３２０３９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１では、ユーザが選択した表示言語に対応するリソースファイルが存在しない場合、デフォルト言語が選択されるため、リソースファイルが予め準備されていない自然言語を用いたメッセージ等の表示文字列の表示はできず、仕向地によっては利便性が低くなってしまう。また、全ての自然言語に対応するためには、全ての自然言語に対応するリソースファイルを予め準備する必要があり、リソースファイルの多言語化にかかる手間が大きくなってしまうという課題があった。【０００７】
特許文献２では、ユーザは好みの自然言語に機械翻訳する際に、原文読み込み開始記号と原文読み込み終了記号で翻訳範囲を指定する操作が必要となるため、アプリケーションプログラムを実行して表示された表示画面上の文字列をユーザが範囲指定することとなり、メッセージ等の文字列の機械翻訳に手間がかかるという課題もある。【０００８】
本発明は、上記問題点を解決するためになされたものであり、表示文字列の翻訳範囲の指定操作も行わずに、一部の自然言語に対応したリソースファイルを予め準備するだけで、リソースファイルとして準備されていない自然言語の表示文字列を表示できる表示支援プログラム、同プログラムを記憶したコンピュータ可読記憶媒体、表示支援方法及び表示支援装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
第１の発明に係る表示支援プログラムは、ｉ）表示装置の画面に表示される表示文字列に使用される言語である表示言語が、表示文字列を含むファイルであるリソースファイル内に準備された表示文字列である第１表示文字列に対応する自然言語である第１言語であるか、第１言語とは異なる自然言語である第２言語であるか、を判定する言語判定ステップと、ｉｉ）表示言語が第２言語である場合に、第１表示文字列をリソースファイルから読み出す抽出ステップと、ｉｉｉ）前記抽出ステップにて抽出された第１表示文字列を第２言語へ翻訳する翻訳部に対して翻訳を要求する要求ステップと、ｉｖ）第１表示文字列が前記第２言語に翻訳された表示文字列である第２表示文字列を翻訳部から取得する取得ステップと、ｖ）表示装置の画面に表示されるデータである表示画面データにおいて表示装置に表示される画面のうちの特定位置を示す識別子である表示識別子が設定された位置に第２表示文字列を表示する表示ステップと、をコンピュータに実行させるものである。【００１０】
第２の発明に係る表示支援方法は、ｉ）表示装置の画面に表示される表示文字列に使用される言語である表示言語が、表示文字列を含むファイルであるリソースファイル内に準備された表示文字列である第１表示文字列に対応する自然言語である第１言語であるか、第１言語とは異なる自然言語である第２言語であるか、を判定する言語判定ステップと、ｉｉ）表示言語が第２言語である場合に、第１表示文字列を前記リソースファイルから読み出す抽出ステップと、ｉｉｉ）抽出ステップにて抽出された第１表示文字列を第２言語へ翻訳する翻訳部に対して翻訳を要求する要求ステップと、ｉｉｉ）第１表示文字列が第２言語に翻訳された表示文字列である第２表示文字列を翻訳部から取得する取得ステップと、ｉｖ）表示装置の画面に表示されるデータである表示画面データを表示装置に表示させる制御を行う際に、表示画面データにおいて表示装置に表示される画面のうちの特定位置を示す識別子である表示識別子が設定された位置に第２表示文字列を表示する表示ステップと、を備えるものである。【００１１】
第３の発明に係る表示支援装置は、ｉ）表示装置と、ｉｉ）表示装置に表示される画面のうち表示文字列が表示される特定位置を示す識別子である表示識別子が設定されたデータである表示画面データと、表示識別子に対応して準備された表示文字列である第１表示文字列を含むファイルであるリソースファイルと、を記憶する記憶装置と、ｉｉｉ）表示装置の画面に表示される表示文字列に使用される言語である表示言語が、リソースファイル内に準備された第１表示文字列に対応する自然言語である第１言語であるか、第１言語とは異なる自然言語である第２言語であるか、を判定する言語判定部と、ｉｖ）表示言語が第２言語である場合に、第１表示文字列をリソースファイルから読み出す抽出部と、ｖ）抽出部によって抽出された第１表示文字列を第２言語へ翻訳する翻訳部に対して翻訳を要求する要求部と、ｖｉ）第１表示文字列が第２言語に翻訳された表示文字列である第２表示文字列を翻訳部から取得する取得部と、ｖｉｉ）表示画面データにおいて表示装置に表示される画面のうちの特定位置に第２表示文字列を表示する表示制御部と、を備えるものである。
【発明の効果】
【００１２】
第１から第３の発明の表示支援プログラム、表示支援方法及び表示支援装置は、表示装置の画面に表示するための表示文字列に使用される表示言語が、リソースファイルが準備されていない自然言語である第２言語であったとしても、予めリソースファイルが準備された第１言語の第１表示文字列を翻訳部に翻訳させて第２言語の第２表示文字列を取得し、表示装置の画面に表示される表示画面データにおいて表示装置に表示される画面のうちの特定位置を示す表示識別子が設定されている位置に第２表示文字列を表示するため、表示文字列の翻訳範囲の指定操作も行わずに、一部の自然言語に対応したリソースファイルを予め準備するだけで、リソースファイルとして準備されていない自然言語である第２言語の第２表示文字列を表示識別子が設定されている特定位置に表示できるという効果を有する。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態１に係る表示支援装置が備えられる制御システムの構成を示す図である
【図２】本発明の実施の形態１に係る制御装置のハードウェア構成を示す図である
【図３】本発明の実施の形態１に係るコンピュータのハードウェア構成を示す図である
【図４】本発明の実施の形態１に係るエンジニアリングツールのプログラム構成を示す図である
【図５】本発明の実施の形態１に係るエンジニアリングツールがコンピュータの記憶装置に記憶された状態の機能ブロックを示す図である
【図６】本発明の実施の形態１に係る表示画面データの一例を示す図である
【図７】本発明の実施の形態１に係る表示画面データの一例を示す図である
【図８】本発明の実施の形態１に係る表示画面データの一例を示す図である
【図９】本発明の実施の形態１に係る第１言語（日本語）のリソースファイルを示す図である
【図１０】本発明の実施の形態１に係る第１言語（英語）のリソースファイルを示す図である
【図１１】本発明の実施の形態１に係る第１言語（中国語）のリソースファイルを示す図である
【図１２】本発明の実施の形態１に係る表示画面データ中の表示識別子に第１言語（日本語）の表示文字列を対応付けた表示画面の一例を示す図である
【図１３】本発明の実施の形態１に係る表示画面データ中の表示識別子に第１言語（日本語）の表示文字列を対応付けた表示画面の一例を示す図である
【図１４】本発明の実施の形態１に係る表示画面データ中の表示識別子に第１言語（日本語）の表示文字列を対応付けた表示画面の一例を示す図である
【図１５】本発明の実施の形態１に係る翻訳サーバのハードウェア構成を示す図である
【図１６】本発明の実施の形態１に係る翻訳サーバの機能ブロックを示す図である
【図１７】本発明の実施の形態１に係るコンピュータの表示装置に表示された表示言語選択画面を示す図である
【図１８】本発明の実施の形態１に係るコンピュータで実行される表示言語設定情報の設定処理を示すフローチャートである
【図１９】本発明の実施の形態１に係るコンピュータで実行される表示制御処理を示すフローチャートである
【図２０】本発明の実施の形態１に係る翻訳サーバで実行される翻訳処理を示すフローチャートである
【図２１】本発明の実施の形態１に係る表示画面データ中の表示識別子に第２言語（フランス語）の表示文字列を対応付けた表示画面の一例を示す図である
【図２２】本発明の実施の形態１に係る表示画面データ中の表示識別子に第２言語（フランス語）の表示文字列を対応付けた表示画面の一例を示す図である
【図２３】本発明の実施の形態２に係るコンピュータで実行される表示に関わる処理の概要を示すフローチャートである。
【図２４】本発明の実施の形態２に係るコンピュータで実行されるリソースファイル追加処理を示すフローチャートである
【図２５】本発明の実施の形態２に係る第２言語（フランス語）のリソースファイルを示す図である
【図２６】本発明の実施の形態２の変形例に係る第２言語（フランス語）をリソースファイルに追加した図である
【図２７】本発明の実施の形態２に係るコンピュータで実行されるリソースファイルの更新処理を示すフローチャートである
【図２８】本発明の実施の形態２におけるリソースファイルの更新処理の表示画面を示す図である
【図２９】本発明の実施の形態２に係る第２言語の更新後リソースファイル（フランス語）を示す図である
【図３０】本発明の実施の形態３に係るコンピュータの表示装置に表示された表示言語選択画面を示す図である
【図３１】本発明の実施の形態３に係るコンピュータで実行される表示言語設定情報の設定処理を示すフローチャートである
【図３２】本発明の実施の形態３に係るコンピュータで実行される翻訳元言語の選択処理を示すフローチャートである
【図３３】本発明の実施の形態３に係る言語グループ判定処理に用いる言語グループの系統図である
【図３４】本発明の実施の形態４に係る翻訳元言語が予め設定されたテーブルを示す図である
【発明を実施するための形態】
【００１４】
実施の形態１．
本発明の実施の形態１における表示支援プログラム、表示支援方法及び表示支援装置について図１から図２２を用いて説明する。
【００１５】
本発明の実施の形態１に係る表示支援装置が備えられる制御システムは、ＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）分野の設備を構成するものであり、図１に示すように、表示支援プログラムが搭載されたコンピュータ１と、コンピュータ１に接続される外部機器であるＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）２と、ＰＬＣ２に接続された産業用ロボット、温度センサ及び非常停止ボタン等の複数の機器３と、を備える。そして、コンピュータ１は、インターネット等の通信網４を介して、翻訳サービスを提供する翻訳サーバである第１翻訳サーバ５と第２翻訳サーバ６に接続可能である。実施の形態１において、制御システムは、機器３を三つ備えるが、機器３を三つ以外の数としてもよく、機器３を少なくとも一つ以上備えればよい。また、通信網４に接続された翻訳サーバは、第１翻訳サーバ５と第２翻訳サーバ６の二つが示されているが、翻訳サーバの数は一つ以上であればよい。以下、第１翻訳サーバ５と第２翻訳サーバ６とを区別して説明する必要が無く、通信網４に接続されている翻訳サーバを纏めて説明する場合には、翻訳サーバ５，６ということもある。
【００１６】
コンピュータ１は、ＰＬＣ２を介して、機器３に接続している。コンピュータ１は、ＰＬＣ２で実行される制御プログラムを生成して、ＰＬＣ２に送信する。ＰＬＣ２は、制御プログラムを実行することにより、機器３を制御する。また、コンピュータ１は、ＰＬＣ２から機器３の情報を取得する。
【００１７】
ＰＬＣ２のハードウェア構成を、図２を用いて説明する。ＰＬＣ２は、制御プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、ＣＰＵ２１と内部バス２６を介して接続されたＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であるメモリ２２と、コンピュータ１と通信を行う第１通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２３と、機器３に接続された接続線７が接続される第２通信Ｉ／Ｆ２４と、制御プログラムを記憶する記憶部２５と、を備える。ＣＰＵ２１、メモリ２２、第１通信Ｉ／Ｆ２３、第２通信Ｉ／Ｆ２４、記憶部２５は、内部バス２６を介して接続されている。第２通信Ｉ／Ｆ２４は、Ａ／Ｄ（Ａｎａｌｏｇ−ｔｏ−Ｄｉｇｉｔａｌ）変換回路及びＤ／Ａ（Ｄｉｇｉｔａｌ−ｔｏ−Ａｎａｌｏｇ）変換回路を含み、機器３からの入力信号がアナログ信号である場合には、受信したアナログ信号をデジタル信号に変換し、機器３への出力信号がアナログ信号である場合には、デジタル信号からアナログ信号に変換して送出する。なお、機器３からの入力信号がデジタル信号である場合には、第２通信Ｉ／Ｆ２４はＡ／Ｄ変換回路を介さずに入力信号を受信し、機器３への出力信号がデジタル信号である場合には、第２通信Ｉ／Ｆ２４はＤ／Ａ変換回路を介さずに出力信号を送出する。
【００１８】
記憶部２５は、コンピュータ１から受信した制御プログラムを記憶する。実施の形態１において、記憶部２５は、フラッシュメモリ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、又は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）であるが、フラッシュメモリ、ＳＳＤ又はＨＤＤに限定されない。なお、記憶部２５は、ＰＬＣ２に接続可能な外部記憶装置であってもよい。
【００１９】
コンピュータ１のハードウェア構成を、図３を用いて説明する。コンピュータ１は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）６０上でアプリケーションプログラムを実行するものであって、ＣＰＵ１１と、ＲＡＭ１２と、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）１３と、記憶装置１４と、入力装置１５と、表示装置１６と、通信Ｉ／Ｆ１７と、を含む。ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、記憶装置１４、入力装置１５、表示装置１６及び通信Ｉ／Ｆ１７は内部バス１８を介して接続されている。
【００２０】
ＣＰＵ１１は、ＲＡＭ１２を作業領域として使用しながら、ＲＯＭ１３及び記憶装置１４に記憶されているプログラムを実行する実行処理装置である。ＲＯＭ１３に記憶されているプログラムはＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）又はＵＥＦＩ（Ｕｎｉｆｉｅｄ  Ｅｘｔｅｎｓｉｂｌｅ  Ｆｉｒｍｗａｒｅ  Ｉｎｔｅｒｆａｃｅ）であるが、ＲＯＭ１３に記憶されているプログラムはＢＩＯＳ又はＵＥＦＩに限定されない。実施の形態１において、記憶装置１４に記憶されているプログラムは、オペレーティングシステムプログラム及びエンジニアリングツール３０であるが、記憶装置１４に記憶されているプログラムは、オペレーティングシステムプログラム及びエンジニアリングツール３０に限定されない。実施の形態１において、記憶装置１４は、ＳＳＤ又はＨＤＤであるが、記憶装置１４は、ＳＳＤ又はＨＤＤに限定されない。
【００２１】
入力装置１５は、ユーザからの操作入力を受け付ける。実施の形態１において、入力装置１５は、キーボード又はマウスであるが、入力装置１５は、キーボード又はマウスに限定されない。表示装置１６は、メッセージ等の表示文字列及び画面を表示する。実施の形態１において、表示装置１６は、液晶表示装置が例示される。通信Ｉ／Ｆ１７は、例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ Ｃｏｎｔｒｏｌ Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ）等の通信プロトコルを用いてＰＬＣ２の第１通信Ｉ／Ｆ部２３との通信を行う。コンピュータ１は、通信Ｉ／Ｆ１７がＰＬＣ２に接続されることで、複数の機器３に接続している。このように、コンピュータ１は、少なくとも一以上の機器３に接続している。また、通信Ｉ／Ｆ１７は、インターネット等の通信網４に接続可能であり、通信網４を介して翻訳サービスを提供する翻訳サーバ５，６に接続される。
【００２２】
次に、実施の形態１に係る表示支援プログラムであるエンジニアリングツール３０を図４及び図５に基づいて説明する。
【００２３】
エンジニアリングツール３０は、コンピュータ１の記憶装置１４に記憶されて、コンピュータ１によって実行されるアプリケーションプログラムである。エンジニアリングツール３０は、図４に示すように、コンピュータ１によって実行されることでエンジニアリングツール３０の機能を実現するためのプログラム本体である実行ファイル３１と、実行ファイル３１の実行時にデータファイル３３を呼び出すためのＤＬＬファイル（Ｄｙｎａｍｉｃ  Ｌｉｎｋ  Ｌｉｂｒａｒｙ）３２と、ＤＬＬファイル３２によって呼び出されるデータが保存され、また、ＰＬＣ２のメモリ２２又は記憶部２５から読み出して取得した情報、又は、機器３から取得した情報を保存するためのデータファイル３３と、を含む。
【００２４】
実行ファイル３１は、機器３からの情報を取得するための情報取得用プログラム３１０と、機器３からの情報を解析するための解析用プログラム３１１と、ユーザによる入力装置１５の操作に基づく命令を受け付け、また、情報取得用プログラム３１０を経由してＰＬＣ２からの異常通知信号（詳細には後述する）等の情報を受け付けるための入力用プログラム３１２と、表示装置１６に画面を表示するための表示制御用プログラム３１３と、翻訳用プログラム３１４と、を含む。
【００２５】
情報取得用プログラム３１０は、ＰＬＣ２との通信処理を行うことにより、ＰＬＣ２のメモリ２２又は記憶部２５から読み出して取得した情報、又は、ＰＬＣ２に接続されている機器３から取得した情報をデータファイル３３に保存するプログラムである。
【００２６】
解析用プログラム３１１は、予めユーザによって設定された手順に従いデータファイル３３に記憶された、ＰＬＣ２のメモリ２２又は記憶部２５から読み出して取得した情報、又は、機器３から取得した情報を解析するプログラムである。
【００２７】
入力用プログラム３１２は、ユーザ操作に基づく命令及びＰＬＣ２からの情報をコンピュータ１へ受け付ける受付処理を行うプログラムである。例えば、入力用プログラム３１２は、機器３を管理するユーザにより機器３を管理するための情報が入力装置１５から操作入力されると、入力装置１５からユーザが指定した命令をコンピュータ１へ受け付け、ＰＬＣ２から機器３の異常状態を通知する異常通知信号等の情報を受信すると、その情報をコンピュータ１へ受け付けるプログラムである。
【００２８】
表示制御用プログラム３１３は、エンジニアリングツール３０が実行された際に表示装置１６に表示される画面を制御するプログラムである。例えば、エンジニアリングツール３０自体の表示言語の設定画面、機器３の設定画面、及び、情報取得用プログラム３１０が機器３から取得した機器３の情報を規定された手順に従って表示装置１６に表示する画面等を表示装置１６に表示する。
【００２９】
翻訳用プログラム３１４は、通信網４を介して、表示装置１６に表示される表示文字列を翻訳サーバ５，６に対して翻訳を要求するとともに翻訳サーバ５，６から翻訳後の表示文字列を取得するプログラムである。
【００３０】
データファイル３３は、複数のデータファイルを含んでおり、具体的には、表示制御用プログラム３１３によって設定画面等を表示装置１６の画面に表示する際に、ＤＬＬファイル３２によって呼び出されるリソースファイル３３０と表示画面データ３３１とを含む。更に、データファイル３３は、情報取得用プログラム３１０によって機器３から取得された情報である機器情報データ３３２を格納する格納領域としても使用される。リソースファイル３３０は、ユーザとコンピュータとが対話するために少なくとも１つの自然言語でエンジニアリングツール３０の製造メーカ等によって予め準備されている。本実施の形態１では、例えば、日本語、英語及び中国語の３か国語のリソースファイル３３０（具体的には、日本語のリソースファイル３３０１、英語のリソースファイル３３０２及び中国語のリソースファイル３３０３）についてはデータファイル３３中に予め準備されている。リソースファイル３３０は、表示装置１６の画面に表示するための第１表示文字列と、第１表示文字列に対応して設定された表示識別子５０であるＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）と、を含む。機器情報データ３３２は機器３から取得された後にデータファイル３３中に格納されるため、図４では、破線で示している。なお、リソースファイル３３０、表示画面データ３３１及び機器情報データ３３２のそれぞれは、複数のファイルを含んでいてもよい。また、リソースファイル３３０自体にＤＬＬファイル３２の機能を含ませてもよく、この場合、表示制御プログラム３１３が実行される際に、リソースファイル３３０中に含まれたＤＬＬファイル３２の機能がリソースファイル３３０中の表示文字列を呼び出すこととなる。また、表示画面データ３３１自体にもＤＬＬファイル３２の機能を含ませてもよく、この場合、表示制御プログラム３１３が実行される際に、表示画面データ３３１中に含まれたＤＬＬファイル３２の機能が表示画面データ３３１を呼び出すこととなる。
【００３１】
なお、以下の説明では、予めリソースファイル３３０が準備された自然言語を第１言語（上述の例では、日本語、英語及び中国語）といい、予めリソースファイル３３０が準備されていない自然言語を第２言語（上述の例では、日本語、英語及び中国語以外の自然言語）という。また、予めリソースファイル３３０が準備された第１言語のリソースファイル３３０に含まれている表示文字列を第１表示文字列といい、予めリソースファイル３３０が準備されていない第２言語の表示文字列を第２表示文字列という。また、以下の説明では、リソースファイル３３０に含まれている表示文字列の自然言語の種類を区別してリソースファイル３３０を説明する必要がある場合には、日本語のリソースファイル３３０１、英語のリソースファイル３３０２及び中国語のリソースファイル３３０３のようにいい、リソースファイル３３０に含まれている第１表示文字列の自然言語の種類を区別して説明する必要がなく、日本語、英語及び中国語等の各リソースファイル３３０１，３３０２，３３０３を含む概念を説明する場合には、リソースファイル３３０という。表示画面データ３３１についても同様に、表示画面データ３３１の種類を区別して表示画面データ３３１を説明する必要がある場合には、第１表示画面データ３３１０、第２表示画面データ３３１１及び第３表示画面データ３３１２等のようにいい、表示画面データ３３１をそれぞれ区別する必要がなく、第１表示画面データ３３１０、第２表示画面データ３３１１及び第３表示画面データ３３１２等の各表示画面データ３３１を含む概念を説明する場合には、表示画面データ３３１という。
【００３２】
エンジニアリングツール３０が、コンピュータ１の記憶装置１４に記憶されると、図５に示すように、データファイル３３は記憶装置１４に形成される。エンジニアリングツール３０がコンピュータ１の記憶装置１４に記憶されると、実行ファイル３１も記憶装置１４に記憶されるが、実行ファイル３１とＤＬＬファイル３２はＲＡＭ１２を作業領域として使用しながらＯＳ６０上でＣＰＵ１１により実行される。
【００３３】
エンジニアリングツール３０の実行ファイル３１は、ＲＡＭ１２を作業領域としてＣＰＵ１１によって実行される際に、図５に示すように、情報取得部４１０、解析部４１１、入力処理部４１２、表示制御部４１３、言語判定部４１４、抽出部４１５、要求部４１６、翻訳後文字列取得部４１７、追加部４１８及び更新部４１９として機能する。つまり、情報取得部４１０、解析部４１１、入力処理部４１２、表示制御部４１３、言語判定部４１４、抽出部４１５、要求部４１６、翻訳後文字列取得部４１７、追加部４１８及び更新部４１９のそれぞれの機能は、ＣＰＵ１１によって実現される。なお、翻訳後文字列取得部４１７は、本発明の取得部の一例である。
【００３４】
情報取得部４１０は、対応する情報取得用プログラム３１０がＣＰＵ１１によって実行される際に形成される機能ブロックである。情報取得部４１０は、ＰＬＣ２との通信処理を行うことにより、ＰＬＣ２のメモリ２２又は記憶部２５から読み出して取得した情報、又は、機器３から取得した情報をデータファイル３３に保存する。
【００３５】
解析部４１１は、対応する解析用プログラム３１１がＣＰＵ１１によって実行される際に形成される機能ブロックである。解析部４１１は、予めユーザによって設定された手順に従いデータファイル３３に記憶された、ＰＬＣ２のメモリ２２又は記憶部２５から読み出して取得した情報、又は、機器３から取得した情報を解析する。
【００３６】
入力処理部４１２は、対応する入力用プログラム３１２がＣＰＵ１１によって実行される際に形成される機能ブロックである。入力処理部４１２は、ユーザ操作に基づく命令をコンピュータ１へ受け付け、また、ＰＬＣ２からの情報をコンピュータ１へ受け付ける受付処理を行う。例えば、入力処理部４１２は、機器３を管理するユーザにより機器３を管理するための情報が入力装置１５から操作入力されると、入力装置１５からユーザが指定した命令をコンピュータ１へ受け付け、入力処理部４１２は、ＰＬＣ２からの情報をコンピュータ１へ受け付ける。
【００３７】
表示制御部４１３は、対応する表示制御用プログラム３１３がＣＰＵ１１によって実行される際に形成される機能ブロックである。表示制御部４１３は、エンジニアリングツール３０が実行された際に表示装置１６に表示される画面を制御する。例えば、エンジニアリングツール３０自体の表示言語の設定画面、機器３の設定画面、及び、情報取得用プログラム３１０が機器３から取得した機器３の情報を規定された手順に従って表示装置１６に表示する画面等を表示装置１６に表示する。
【００３８】
言語判定部４１４、抽出部４１５、要求部４１６、取得部としての翻訳後文字列取得部４１７、追加部４１８及び更新部４１９は、対応する翻訳用プログラム３１４がＣＰＵ１１によって実行される際に形成される機能ブロックである。言語判定部４１４は、ユーザが入力装置１５を操作して複数の自然言語のうちの１つを表示言語として選択した際に、そのユーザ操作によって選択された表示言語が予めリソースファイル３３０が準備されている第１言語であるか判定を行う。抽出部４１５は、予め準備された第１言語のリソースファイル３３０中の第１表示文字列と表示識別子とを抽出する。要求部４１６は、抽出部４１５によって抽出された第１表示文字列を、第１翻訳サーバ５又は第２翻訳サーバ６のうちユーザによって選択された翻訳サーバに対して翻訳を要求する。翻訳後文字列取得部４１７は、第１翻訳サーバ５又は第２翻訳サーバ６のうちユーザによって選択された翻訳サーバによって第１言語の第１表示文字列から翻訳された第２言語の第２表示文字列を取得する。なお、追加部４１８及び更新部４１９については、実施の形態２において詳細を説明するため、実施の形態１では説明を省略する。つまり、実施の形態１においては、追加部４１８及び更新部４１９の機能を省略してもよい。
【００３９】
次に、データファイル３３中の表示画面データ３３１の詳細を説明する。表示画面データ３３１は、表示制御部４１３によって、表示装置１６の画面に表示する際に、ＤＬＬファイル３２によって呼び出される。表示画面データ３３１は、表示装置１６の画面に表示される複数の表示画面データから構成されている。
【００４０】
表示画面データ３３１は、例えば、図６に示すように、ＰＬＣ２のための制御プログラム等の編集等を行う際に表示装置１６の画面に表示される第１表示画面データ３３１０を含む。第１表示画面データ３３１０は、表示装置１６の画面に表示される表示画面の画面レイアウト中の特定位置に、ＩＤ１、ＩＤ２、ＩＤ３、ＩＤ４、ＩＤ５、ＩＤ６・・・と示された表示識別子５０を含む。
【００４１】
図６に示した第１表示画面データ３３１０以外にも、表示画面データ３３１は、例えば、図７に示すような、第２表示画面データ３３１１も含む。第２表示画面データ３３１１は、機器３からの入力値を表示装置１６に表示する表示画面データであり、機器３の名称を表示する列７０、機器３からの入力値の種別を表示する列７１、機器３からの入力値の取得方法を表示する列７３、機器３の配置を表示する領域７４、及び、ＰＬＣ２又は機器３から取得した情報としての入力値をグラフ表示する領域７５を含む。第２表示画面データ３３１１は、表示装置１６の画面に表示される表示画面の画面レイアウト中の特定位置に、ＩＤ１、ＩＤ７、ＩＤ８、ＩＤ９、ＩＤ１０、ＩＤ１１、ＩＤ１２、ＩＤ１３、ＩＤ１４、ＩＤ１５、ＩＤ１６、ＩＤ１７、ＩＤ１８と示された表示識別子５０を含む。
【００４２】
その他に、表示画面データ３３１は、例えば、コンピュータ１がＰＬＣ２から異常通知信号等の情報を受信した場合に表示装置１６の画面に表示する第３表示画面データ３３１２を含む。第３表示画面データ３３１２は、その中央にユーザに異常を知らせるための「！」のアイコン画像を含み、また、表示装置１６の画面に表示される表示画面の画面レイアウト中の特定位置に、ＩＤ９、ＩＤ１３、ＩＤ１９と示された表示識別子５０を含む。
【００４３】
次に、データファイル３３中のリソースファイル３３０の詳細を説明する。実施の形態１においては、第１言語としての日本語、英語及び中国語の３つの自然言語については予めリソースファイル３３０が準備され、データファイル３３中に格納されている。第１言語としての日本語のリソースファイル３３０１は、図９に示すように、ＩＤ１、ＩＤ２・・・等の表示識別子５０と、表示識別子５０に対応付けられて日本語で記載された第１表示文字列と、を含んでいる。ＩＤ１、ＩＤ２・・・等の複数の表示識別子５０は、日本語で記載された複数の第１表示文字列のそれぞれを区別するように設定されている。英語のリソースファイル３３０２は、図１０に示すように、ＩＤ１、ＩＤ２・・・等の表示識別子５０と、表示識別子５０に対応付けられて英語で記載された第１表示文字列と、を含んでいる。ＩＤ１、ＩＤ２・・・等の複数の表示識別子５０は、英語で記載された複数の第１表示文字列のそれぞれを区別するように設定されている。中国語のリソースファイル３３０３は、図１１に示すように、ＩＤ１、ＩＤ２・・・等の表示識別子５０と、表示識別子５０に対応付けられて中国語で記載された第１表示文字列と、を含んでいる。ＩＤ１、ＩＤ２・・・等の複数の表示識別子５０は、中国語で記載された複数の第１表示文字列のそれぞれを区別するように設定されている。なお、日本語のリソースファイル３３０１、英語のリソースファイル３３０２及び中国語のリソースファイル３３０３それぞれのＩＤ１、ＩＤ２・・・等の表示識別子５０は、共通である。また、ＩＤ１等のＩＤ番号と、「エンジニアリングツール」等の第１表示文字列と、の間の「：」は、表示識別子５０と第１表示文字列とを区別するための区切り記号の一例である。
【００４４】
次に、表示制御部４１３が、前述のリソースファイル３３０中の第１表示文字列と表示画面データ３３１中の表示識別子５０とを対応付けて表示装置１６に表示する表示画面を説明する。図１２から図１４に示すように、第１表示画面データ３３１０、第２表示画面データ３３１１及び第３表示画面データ３３１２中のＩＤ１、ＩＤ２・・・等の表示識別子５０が設定された特定位置に、第１言語としての日本語のリソースファイル３３０１中のＩＤ１、ＩＤ２・・・等の表示識別子５０に対応する第１表示文字列が表示されるように第１表示画面データ３３１０、第２表示画面データ３３１１及び第３表示画面データ３３１２中の表示識別子５０と第１表示文字列とを対応付けた上で、第１表示画面データ３３１０、第２表示画面データ３３１１及び第３表示画面データ３３１２が画像として表示装置１６の画面に表示される。
【００４５】
続いて、翻訳部としての翻訳サーバ５，６である第１翻訳サーバ５及び第２翻訳サーバ６のハードウェア構成を、図１５を用いて説明する。第１翻訳サーバ５及び第２翻訳サーバ６は、それぞれ翻訳サービスを提供する管理者（管理会社）によって管理されている。第１翻訳サーバ５を管理する管理者と第２翻訳サーバ６を管理する管理者とはそれぞれ異なっていてもよい。第１翻訳サーバ５は、コンピュータ１と同様のハードウェア構成であり、ＯＳ６０上でアプリケーションプログラムを実行するものであって、ＣＰＵ８１と、ＲＡＭ８２と、ＲＯＭ８３と、記憶装置８４と、入力装置８５と、表示装置８６と、通信Ｉ／Ｆ８７と、を含む。ＣＰＵ８１、ＲＡＭ８２、ＲＯＭ８３、記憶装置８４、入力装置８５、表示装置８６及び通信Ｉ／Ｆ８７は内部バス８８を介して接続されている。第２翻訳サーバ６のハードウェア構成も第１翻訳サーバ５と同様である。
【００４６】
ＣＰＵ８１は、ＲＡＭ８２を作業領域として使用しながら、ＲＯＭ８３及び記憶装置８４に記憶されているプログラムを実行する実行処理装置である。ＲＯＭ８３に記憶されているプログラムはＢＩＯＳ又はＵＥＦＩであるが、ＲＯＭ８３に記憶されているプログラムはＢＩＯＳ又はＵＥＦＩに限定されない。実施の形態１において、記憶装置８４に記憶されているプログラムは、オペレーティングシステムプログラム及び翻訳プログラム９１であるが、記憶装置８４に記憶されているプログラムは、オペレーティングシステムプログラム及び翻訳プログラム９１に限定されない。実施の形態１において、記憶装置８４は、ＳＳＤ又はＨＤＤであるが、記憶装置１４は、ＳＳＤ又はＨＤＤに限定されない。
【００４７】
入力装置８５は、第１翻訳サーバ５の管理者からの操作入力を受け付ける。実施の形態１において、入力装置８５は、キーボード又はマウスであるが、入力装置８５は、キーボード又はマウスに限定されない。表示装置８６は、メッセージ等の表示文字列及び画像を表示する。実施の形態１において、表示装置８６は、液晶表示装置が例示される。通信Ｉ／Ｆ８７は、通信網４を介してコンピュータ１と通信を行う。
【００４８】
翻訳プログラム９１が、第１翻訳サーバ５の記憶装置８４に記憶されると、図１６に示すように、翻訳辞書８４０は記憶装置８４に格納される。翻訳プログラム９１が第１翻訳サーバ５の記憶装置８４に記憶されると、翻訳プログラム９１自体も記憶装置８４に記憶されるが、翻訳プログラム９１自体の実行ファイルとＤＬＬファイル（図示しない）はＲＡＭ８２を作業領域として使用しながらＯＳ６０上でＣＰＵ８１により実行される。翻訳プログラム９１の実行ファイルは、ＲＡＭ８２を作業領域としてＣＰＵ８１によって実行される際に、図１６に示すように、翻訳処理部９２として機能する。つまり、翻訳処理部９２の機能は、ＣＰＵ８１によって実現される。なお、第２翻訳サーバ６の機能ブロックも第１翻訳サーバ５と同様である。ただし、第１翻訳サーバ５と第２翻訳サーバ６とでは、翻訳辞書９３が異なることにより、得意とする機械翻訳の技術分野が異なっていてもよい。翻訳処理部９２は、ルールベース機械翻訳、コーパスベース機械翻訳等の公知の手法を用いて機械翻訳を行えばよい。
【００４９】
次に、本発明の実施の形態１の表示支援装置における表示言語設定情報の設定処理について、図１７及び図１８を参照しながら説明する。
【００５０】
まず、エンジニアリングツール３０の導入されたコンピュータ１をユーザが起動して、エンジニアリングツール３０を使用する際に、コンピュータ１の表示制御部４１３は、図１７に示す表示言語選択画面９０を表示装置１６の画面に表示する。表示言語選択画面９０を表示装置１６の画面に表示するタイミングは、エンジニアリングツール３０の導入されたコンピュータ１をユーザが初めて起動したタイミングでもよいし、ユーザが表示言語を変更したい場合にユーザの操作によって表示言語選択画面９０を呼び出す任意のタイミングであってもよい。表示言語選択画面９０は、表示言語をプルダウン形式でユーザによって選択可能な表示言語選択枠９００と、翻訳元言語をプルダウン形式でユーザによって選択可能な翻訳元言語選択枠９１０と、翻訳サーバをプルダウン形式でユーザによって選択可能な翻訳サーバ選択枠９２０と、を含む。
【００５１】
表示言語選択枠９００（言語選択部）は、表示言語選択枠９００の右端にあるスクロールバー９００１を下にスクロールさせることで、リソースファイル３３０が予め準備されている第１言語（日本語、英語及び中国語）だけでなく第１言語以外の第２言語も選択可能に表示する。つまり、スクロールバー９００１を下にスクロールさせた際に、表示言語選択枠９００に表示される自然言語は、リソースファイル３３０が予め準備されている自然言語かと関係なく、数多くの自然言語を選択可能としている。それにより、エンジニアリングツール３０のユーザは、ユーザがコンピュータ１に導入されたエンジニアリングツール３０と対話しようとする好ましい自然言語を、入力装置１５を操作して選択する。図１７の例では、リソースファイル３３０が予め準備されていない第２言語の一つであるフランス語が表示言語として選択されている状態を示している。なお、選択可能に表示される自然言語には、それぞれ言語コードが割り当てられており、選択された自然言語に一意に対応する言語コードに基づいて、後述の言語選択ステップでは選択された表示言語を特定できるようにしておく。言語コードは、具体的には、日本語であればｊａ、英語であればｅｎ、中国語であればｚｈ、フランス語であればｆｒ、ドイツ語であればｄｅのように自然言語毎に一意に定められた言語識別子である。
【００５２】
翻訳元言語選択枠９１０（翻訳音言語選択部）は、リソースファイル３３０が予め準備されている第１言語である日本語、英語及び中国語のいずれか一つのみを選択可能に表示する。それにより、エンジニアリングツール３０のユーザは、リソースファイル３３０が予め準備されていない第２言語を表示言語選択枠９００で選択した場合に、リソースファイル３３０が予め準備されている日本語、英語及び中国語等の第１言語のいずれから第２言語に翻訳するかを決めるため、日本語、英語及び中国語の中からいずれか一つを、入力装置１５を操作して選択する。
【００５３】
翻訳サーバ選択枠９２０（翻訳サーバ選択部）は、第１翻訳サーバ５及び第２翻訳サーバ６のいずれか一つを選択可能に表示する。それにより、エンジニアリングツール３０のユーザは、リソースファイル３３０が予め準備されていない第２言語を表示言語選択枠９００で選択した場合に、翻訳元言語選択枠９１０で選択された日本語、英語及び中国語のいずれかの第１言語から第２言語に翻訳する際に第１翻訳サーバ５及び第２翻訳サーバ６のどちらに翻訳を要求するか決めるため、第１翻訳サーバ５及び第２翻訳サーバ６のいずれか一つを、入力装置１５を操作して選択する。
【００５４】
上述のように、ユーザが表示言語選択画面９０の表示言語選択枠９００と翻訳元言語選択枠９１０と翻訳サーバ選択枠９２０とから、ユーザ操作よってエンジニアリングツール３０と対話しようとする好ましい自然言語が表示言語として選択され、翻訳元言語が選択され、翻訳サーバが選択されると、コンピュータ１において、図１８に示す表示言語設定情報の設定処理が行われる。
【００５５】
まず、ステップＳ１（言語選択ステップ）にて、入力処理部４１２は、ユーザの操作によって選択された複数の自然言語のうち１つを表示言語として取得する。具体的には、ユーザによって選択された表示言語に対応する言語コードを取得する。
【００５６】
そして、ステップＳ２にて、入力処理部４１２は、ユーザの入力装置１５の操作によって選択されたリソースファイル３３０が予め準備されている第１言語である日本語、英語及び中国語のいずれか一つを翻訳元言語として取得する。
【００５７】
そして、ステップＳ３（翻訳サーバ選択ステップ）にて、入力処理部４１２は、ユーザの操作によって選択されたコンピュータ１の外部に設けられている複数の翻訳サーバ５，６のうちの一つを、翻訳を要求する命令である翻訳要求命令を送信する先の翻訳サーバとして取得する。例えば、入力処理部４１２は、第１翻訳サーバ５及び第２翻訳サーバ６のいずれか一つを、翻訳要求命令を送信する先の翻訳サーバとして取得する。
【００５８】
そして、入力処理部４１２は、ステップＳ１からステップＳ３で取得した表示言語、選択された翻訳元言語及び選択された翻訳サーバを、表示言語設定情報として記憶装置１４に記憶する。
【００５９】
次に、本発明の実施の形態１の表示支援装置における表示制御処理について、図１９及び図２２を参照しながら説明する。
【００６０】
まず、ステップＳ１０では、言語判定部４１４と抽出部４１５は、図１８のステップＳ４で記憶された表示言語設定情報を記憶装置１４から読み出す。そして、ステップＳ１１に進む。
【００６１】
そして、ステップＳ１１では、表示制御部４１３は、表示装置１６に表示画面データ３３１を切り換えて表示する必要があるか否かを判断する。具体的には、表示制御部４１３は、ユーザ操作に従って表示装置１６に表示される表示画面データ３３１を切り換えるために、ユーザが入力装置１５を操作したことを入力処理部４１２から取得し、表示装置１６に表示されている表示画面データ３３１を切り換える必要があるか否か判断する。例えば、ユーザがＰＬＣ２のための制御プログラム等の編集を行っているときには、図１２で示した第１表示画面データ３３１０が表示装置１６の画面に表示されているが、その表示状態からユーザがＰＬＣ２に接続される機器３の状態を確認するために、ユーザが入力装置１５を操作した場合、表示制御部４１３は、入力処理部４１２から表示画面データ３３１の切り換え命令を受け取り、図７で示した第２表示画面データ３３１１に切り替える必要があると判断する。その他の具体例としては、表示制御部４１３は、コンピュータ１に接続される外部機器であるＰＬＣ２からの情報をコンピュータ１が受信し、ＰＬＣ２からの情報に従って表示装置１６に表示される表示画面データ３３１を切り換えるために、ＰＬＣ２から受信した情報を表示画面データ３３１の切り換え命令として入力処理部４１２から取得し、表示装置１６に表示されている表示画面データ３３１を切り換える必要があるか否か判断する。例えば、ユーザがＰＬＣ２に接続される機器３の状態を確認しているときには、図１３で示した第２表示画面データ３３１１が表示装置１６の画面に表示されているが、その表示状態においてＰＬＣ２からの情報（例えば、機器３の異常を示す異常通知信号等の受信信号）をコンピュータ１の入力処理部４１２が情報取得部４１０を経由して受信した場合、表示制御部４１３は、ＰＬＣ２から受信した情報を入力処理部４１２から表示画面データ３３１の切り換え命令として受け取り、図８で示したＰＬＣ２からの情報に対応する対応画面に関する第３表示画面データ３３１２に切り替える必要があると判断する。
【００６２】
ステップＳ１１にて、表示制御部４１３が、表示装置１６に表示画面データ３３１を切り換えて表示する必要がないと判断した場合（ステップＳ１１：ＮＯ）は、表示制御処理を終了する。
【００６３】
ステップＳ１１にて、表示制御部４１３が、表示装置１６に表示画面データ３３１を切り換えて表示する必要があると判断した場合（ステップＳ１１：ＹＥＳ）は、ステップＳ１２に進む。
【００６４】
そして、ステップＳ１２では、表示制御部４１３は、入力処理部４１２から受け取った表示画面データ３３１の切り換え命令に従って、その命令に対応する表示画面データ３３１を読み出す。例えば、入力処理部４１２から受け取った表示画面データ３３１の切り換え命令が、図７で示した第２表示画面データ３３１１に対応する命令である場合には、データファイル３３の表示画面データ３３１のうち第２表示画面データ３３１１を記憶装置１４から読み出す。また、入力処理部４１２から受け取った表示画面データ３３１の切り換え命令が、図８で示した第３表示画面データ３３１２に対応する命令である場合には、データファイル３３の表示画面データ３３１のうち第３表示画面データ３３１２を記憶装置１４から読み出す。そして、ステップＳ１２の後、ステップＳ１３に進む。
【００６５】
そして、ステップＳ１３（言語判定ステップ）では、言語判定部４１４は、ステップＳ１０で読み出した表示言語設定情報における表示言語が、リソースファイル３３０が予め準備されている第１言語（日本語、英語及び中国語）であるかリソースファイル３３０が予め準備されていない第２言語（日本語、英語及び中国語以外の自然言語であり例えばフランス語等）であるかを判定する。
【００６６】
第１言語であるか第１言語とは異なる第２言語であるかの判定は、例えば、以下のように行う。リソースファイル３３０のファイル名等に言語識別子を含ませておき、表示言語設定情報における表示言語の言語識別子と一致する言語識別子のリソースファイル３３０が存在するか否かにより判定する。より具体的には、第１言語である日本語のリソースファイル３３０１のファイル名にｊａを含ませておき、第１言語である英語のリソースファイル３３０２のファイル名にｅｎを含ませておき、第１言語である中国語のリソースファイル３３０３のファイル名にｚｈを含ませておく。そして、表示言語の言語識別子がｊａである場合、表示言語の言語識別子ｊａを含む日本語のリソースファイル３３０１をリソースファイル３３０中を検索することで、日本語のリソースファイル３３０１の存在を把握する。日本語のリソースファイル３３０１の存在を把握できた場合には表示言語は、リソースファイル３３０が予め準備されている第１言語であると判定する。
【００６７】
ステップＳ１３にて、言語判定部４１４がユーザによって選択された表示言語が第１言語であると判定した場合（ステップＳ１３：ＹＥＳ）は、予め準備された第１言語のリソースファイル３３０中の第１表示文字列を用いて表示画面データ３３１を表示装置１６の画面に表示することが可能であるため、ステップＳ１４に進む。
【００６８】
ステップＳ１４では、言語判定部４１４の判定結果に従って、表示制御部４１３は、予め準備された第１言語のリソースファイル３３０のうちユーザが選択した表示言語のリソースファイル３３０を読み出す。例えば、ユーザが選択した表示言語が日本語である場合には、日本語のリソースファイル３３０１を読み出す。そして、ステップＳ１５に進む。
【００６９】
そして、ステップＳ１５（表示ステップ）では、表示制御部４１３は、ステップＳ１２にて読み出した表示画面データ３３１の表示識別子５０が設定されている特定位置に、ステップＳ１４で読み出した第１言語のリソースファイル３３０中の表示識別子５０に対応する第１表示文字列が表示されるように表示画面データ３３１中の表示識別子５０と第１表示文字列とを対応付けた上で表示画面データ３３１を表示装置１６の画面に表示する。例えば、表示制御部４１３は、ＰＬＣ２からの異常通知信号等の情報がコンピュータ１の入力処理部４１２に入力された場合、ステップＳ１２にて読み出された図８で示した第１表示文字列が未反映の状態の第３表示画面データ３３１２中の表示識別子５０の設定されている特定位置に、ステップＳ１４で読み出した第１言語である日本語のリソースファイル３３０１中の表示識別子５０に対応する第１表示文字列が表示されるように第３表示画面データ３３１２中の表示識別子５０と第１表示文字列とを対応付けた上で、図１４に示した第３表示画面データ３３１２を表示装置１６の画面に表示する。そして、表示制御処理を終了する。
【００７０】
ステップＳ１３にて、言語判定部４１４がユーザによって選択された表示言語が第１言語ではない、つまり、リソースファイル３３０が存在しない第２言語であると判定した場合（ステップＳ１３：ＮＯ）は、ユーザによって選択された表示言語はリソースファイル３３０が準備されていない自然言語であり、リソースファイル３３０が予め準備されている第１言語の第１表示文字列を用いて表示画面データ３３１を表示装置１６の画面に表示することが不可能であるため、ステップＳ１６に進む。以下、ステップＳ１にてフランス語が表示言語として選択され、ステップＳ２にて英語が翻訳元言語として選択され、ステップＳ３にて第１翻訳サーバ５が翻訳要求先の翻訳サーバとして選択され、ステップＳ１１にて表示装置１６に第３表示画面データ３３１２を表示する必要があると判断されている場合を例としてステップＳ１６からステップＳ２１を説明する。
【００７１】
ステップＳ１６（抽出ステップ）では、抽出部４１５は、記憶装置１４から読み出した表示言語設定情報からユーザがステップＳ２で選択した翻訳元言語のリソースファイル３３０から表示識別子５０であるＩＤと第１表示文字列を抽出する。ユーザがステップＳ２で選択した翻訳元言語が英語である場合、英語のリソースファイル３３０２から表示識別子５０であるＩＤと第１表示文字列とが抽出される。なお、ここで抽出される英語のリソースファイル３３０２中の表示識別子５０であるＩＤと第１表示文字列は、ステップＳ１２にて表示制御部４１３が読み出した表示画面データ３３１中に含まれる表示識別子５０であり、具体的には、抽出部４１５は、第３表示画面データ３３１２に含まれる表示識別子５０であるＩＤ９、ＩＤ１３及びＩＤ１９にそれぞれ対応する英語のリソースファイル３３０２中の表示識別子５０であるＩＤ９、ＩＤ１３及びＩＤ１９並びに第１表示文字列である「Ｅｎｇｉｎｅｅｒｉｎｇ  ｔｏｏｌ」、「Ｔｅｍｐｅｒａｔｕｒｅ」及び「Ｍａｌｆｕｎｃｔｉｏｎ  ｎｏｔｉｆｉｃａｔｉｏｎ」を、英語のリソースファイル３３０２から抽出し、ステップＳ１７に進む。
【００７２】
ステップＳ１７（保持ステップ）では、抽出部４１５は、抽出した表示識別子５０をＲＡＭ１２に一時的に保持する。具体的には、第３表示画面データ３３１２が読み出されている場合であれば、抽出部４１５は、抽出した表示識別子５０であるＩＤ９、ＩＤ１３及びＩＤ１９をＲＡＭ１２に一時的に保持する。そして、ステップＳ１８に進む。なお、ステップＳ１７（保持ステップ）では、ステップＳ１６（抽出ステップ）にて抽出された英語のリソースファイル３３０２中の表示識別子５０であるＩＤをＲＡＭ１２に一時的に保持したが、これに限られない。例えば、ステップＳ１６（抽出ステップ）にて抽出された英語のリソースファイル３３０２中の表示識別子５０であるＩＤは、第３表示画面データ３３１２中に含まれる表示識別子５０であるＩＤ９、ＩＤ１３及びＩＤ１９と同じであるため、第３表示画面データ３３１２中に含まれる表示識別子５０である各ＩＤをＲＡＭ１２に一時的に保持するようにしてもよい。
【００７３】
ステップＳ１８（要求ステップ）では、要求部４１６は、ステップＳ１６にて抽出部４１５が抽出した第１表示文字列を第１翻訳サーバ５に対してフランス語に翻訳するように翻訳を要求する命令である翻訳要求命令を通信Ｉ／Ｆ１７を介して送信する。具体的には、第３表示画面データ３３１２が読み出されている場合であれば、翻訳要求部４１６は、抽出部４１５が抽出した表示識別子５０であるＩＤ９、ＩＤ１３及びＩＤ１９に対応する第１表示文字列である「Ｄｅｖｉｃｅ  Ｂ」、「Ｔｅｍｐｅｒａｔｕｒｅ」及び「Ｍａｌｆｕｎｃｔｉｏｎ  ｎｏｔｉｆｉｃａｔｉｏｎ」と、翻訳先言語としての第２言語の情報としてステップＳ１でユーザが選択した表示言語であるフランス語に対応する言語コードであるｆｒと、を第１翻訳サーバ５に対して翻訳要求命令として送信する。なお、第１翻訳サーバ５が翻訳元言語の言語コードも必要とする場合、翻訳元言語である英語に対応する言語コードであるｅｎも送信するようにしてもよい。そして、ステップＳ１９に進む。なお、第１翻訳サーバ５で実行される翻訳処理は後述する。
【００７４】
ステップＳ１９（取得ステップ）では、翻訳後文字列取得部４１７は、翻訳部である第１翻訳サーバ５より、ステップＳ１８にて送信した第１表示文字列をフランス語に翻訳した後の表示文字列を第２言語の第２表示文字列として取得する。具体的には、第３表示画面データ３３１２が読み出されている場合であれば、翻訳後文字列取得部４１７は、要求部４１６が第１翻訳サーバ５に送信した第１表示文字列である「Ｄｅｖｉｃｅ  Ｂ」、「Ｔｅｍｐｅｒａｔｕｒｅ」及び「Ｍａｌｆｕｎｃｔｉｏｎ  ｎｏｔｉｆｉｃａｔｉｏｎ」のフランス語への翻訳後文字列として、「Ａｐｐａｒｅｉｌ  Ｂ」、「Ｔｅｍｐｅｒａｔｕｒｅ」及び「Ｎｏｔｉｆｉｃａｔｉｏｎ  ｄｅ  ｄｙｓｆｏｎｃｔｉｏｎｎｅｍｅｎｔ」を第２言語の第２表示文字列として取得する。そして、ステップＳ２０に進む。なお、「Ｔｅｍｐｅｒａｔｕｒｅ」のｐとｒの間のｅはアキュート・アクセント符号が付される。
【００７５】
ステップＳ２０では、翻訳後文字列取得部４１７は、ステップＳ１８で取得した第２言語であるフランス語の第２表示文字列を、ステップＳ１７でＲＡＭ１２に一時的に保持した表示識別子５０に紐づけて、ＲＡＭ１２に一時的に記憶する。具体的には、第３表示画面データ３３１２が読み出されている場合であれば、表示識別子５０であるＩＤ９、ＩＤ１３及びＩＤ１９のそれぞれが、「Ａｐｐａｒｅｉｌ  Ｂ」、「Ｔｅｍｐｅｒａｔｕｒｅ」及び「Ｎｏｔｉｆｉｃａｔｉｏｎ  ｄｅ  ｄｙｓｆｏｎｃｔｉｏｎｎｅｍｅｎｔ」に対応するように紐づけてＲＡＭ１２に一時的に記憶する。そして、ステップＳ２１に進む。
【００７６】
ステップＳ２１（表示ステップ）では、表示制御部４１３は、表示画面データ３３１を表示装置１６に表示させる制御を行う際に、ステップＳ１２で読み出した表示画面データ３３１中の表示識別子５０が設定されている特定位置に、ＲＡＭ１２に一時的に記憶した表示識別子５０に対応する第２言語の第２表示文字列が表示されるように表示画面データ３３１中の表示識別子５０と第１表示文字列とを対応付けた上で、表示画面データ３３１を表示装置１６の画面に表示する。具体的には、第３表示画面データ３３１２が読み出されている場合であれば、図２１に示す第３表示画面データ３３１２を表示装置１６の画面に表示する。そして、表示制御処理を終了する。
【００７７】
上記のステップＳ１０からステップＳ２１の説明では、第３表示画面データ３３１２が読み出されている場合を一例として説明したが、第１表示画面データ３３１０又は第２表示画面データ３３１１が読み出される場合にも、上記のステップＳ１０からステップＳ２１は同様に実行される。第１表示画面データ３３１０が読み出される場合には、ステップＳ２１にて、図２２に示す第１表示画面データ３３１０が表示装置１６の画面に表示される。
【００７８】
なお、本実施の形態１においては、ステップＳ１１にて、表示制御部４１３が表示装置１６に表示画面データ３３１を表示する必要があると判断した場合、つまり、ユーザ操作又はＰＬＣ２からの受信信号等の情報に従って表示装置１６に表示される表示画面データ３３１を切り換えるごとに、図１９に示した表示制御処理が行われる。すなわち、表示画面データ３３１を切り換えるごとに、表示言語が第２言語である場合には、ステップＳ１２にて読み出した表示画面データ３３１中に含まれる表示識別子５０と、表示識別子５０に対応する第１表示文字列と、を第１言語のリソースファイル３３０から抽出し、抽出された第１表示文字列を用いて翻訳サーバに対して翻訳を要求する。
【００７９】
次に、本発明の実施の形態１の翻訳サーバ５，６で実行される翻訳処理について、図２０を参照しながら説明する。この翻訳処理は、図１９のステップＳ１８にてコンピュータ１の要求部４１６が翻訳サーバ５，６に翻訳要求命令を送信した場合に、翻訳サーバ５，６側で実行される処理である。以下、ステップＳ１にてフランス語が表示言語として選択され、ステップＳ２にて英語が翻訳元言語として選択され、ステップＳ３にて第１翻訳サーバ５が選択され、ステップＳ１１にて表示装置１６に第３表示画面データ３３１２を表示する必要があると判断されている場合を例として、ステップＳ３０からステップＳ３２を説明する。
【００８０】
まず、第１翻訳サーバ５の翻訳処理部９２は、ステップＳ３０にて、第１翻訳サーバ５の通信Ｉ／Ｆ８７を介して、ステップＳ１８におけるコンピュータ１の要求部４１６からの翻訳要求命令を受信する。この際に、第１翻訳サーバ５の翻訳処理部９２は、要求部４１６からの翻訳要求命令に含まれている翻訳先言語である第２言語の言語コード（フランス語の言語コードであるｆｒ）と、第１表示文字列である「Ｄｅｖｉｃｅ  Ｂ」、「Ｔｅｍｐｅｒａｔｕｒｅ」及び「Ｍａｌｆｕｎｃｔｉｏｎ  ｎｏｔｉｆｉｃａｔｉｏｎ」と、を受信する。そして、ステップＳ３１に進む。
【００８１】
そして、ステップＳ３１にて、第１翻訳サーバ５の翻訳処理部９２は、フランス語の言語コードであるｆｒに従って、受信した第１表示文字列を第１翻訳サーバ５の記憶装置８４に記憶されている翻訳辞書９３を参照して、第２言語であるフランス語に翻訳された第２表示文字列を生成する。具体的には、ステップＳ３１にて、第１表示文字列である「Ｄｅｖｉｃｅ  Ｂ」、「Ｔｅｍｐｅｒａｔｕｒｅ」及び「Ｍａｌｆｕｎｃｔｉｏｎ  ｎｏｔｉｆｉｃａｔｉｏｎ」は、対応する第２表示文字列である「Ａｐｐａｒｅｉｌ  Ｂ」、「Ｔｅｍｐｅｒａｔｕｒｅ」及び「Ｎｏｔｉｆｉｃａｔｉｏｎ  ｄｅ  ｄｙｓｆｏｎｃｔｉｏｎｎｅｍｅｎｔ」にそれぞれ翻訳される。そして、ステップＳ３２に進む。
【００８２】
そして、ステップＳ３２にて、第１翻訳サーバ５の翻訳処理部９２は、翻訳後文字列である第２言語の第２表示文字列として、「Ａｐｐａｒｅｉｌ  Ｂ」、「Ｔｅｍｐｅｒａｔｕｒｅ」及び「Ｎｏｔｉｆｉｃａｔｉｏｎ  ｄｅ  ｄｙｓｆｏｎｃｔｉｏｎｎｅｍｅｎｔ」をコンピュータ１に送信する。そして、第１翻訳サーバ５は、翻訳完了とし、翻訳処理を終了する。なお、ステップＳ３２にて送信された第２表示文字列は、ステップＳ１９にて、コンピュータ１の翻訳後文字列取得部４１７によって取得される。
【００８３】
本実施の形態１における表示支援プログラム、表示支援方法及び表示支援装置にあっては、表示言語がリソースファイル３３０が準備されていない第２言語である場合には、リソースファイル３３０が準備された第１言語の第１表示文字列をリソースファイル３３０から抽出し、抽出された第１表示文字列を第１言語とは異なる第２言語（例えばフランス語）に翻訳するように第１翻訳サーバ５等の翻訳部に対して翻訳を要求し、第１翻訳サーバ５等の翻訳部から第１表示文字列に対応し第２言語に翻訳された表示文字列である第２表示文字列を取得し、第１翻訳サーバ５等の翻訳部から取得された第２表示文字列を、表示装置１６の画面に表示される表示画面データ３３１において表示装置１６に表示される画面のうちの特定位置を示す表示識別子５０が設定されている位置に表示する。そのため、表示文字列の翻訳範囲の指定操作も行わずに、一部の自然言語に対応したリソースファイル３３０を予め準備するだけで、リソースファイル３３０として準備されていない自然言語である第２言語の第２表示文字列を表示識別子５０が設定されている特定位置に表示できるという効果を奏する。
【００８４】
また、本実施の形態１における表示支援プログラム、表示支援方法及び表示支援装置にあっては、ユーザ操作によってコンピュータの外部に設けられている複数の翻訳サーバ（翻訳部）である第１翻訳サーバ５及び第２翻訳サーバ６のうちの１つを選択し、選択された翻訳サーバに対して翻訳を要求する。つまり、予め準備されたリソースファイル３３０中の第１言語の第１表示文字列を、コンピュータ１の外部に設けられた翻訳サーバが第２言語の第２表示文字列に翻訳するため、表示支援装置として機能するコンピュータ１の内部の記憶装置１４に翻訳辞書９３を含む翻訳プログラム９１を記憶させる必要が無く、コンピュータ１の内部の記憶装置１４の記憶容量を低減できるという効果を奏する。また、コンピュータの外部に設けられている複数の翻訳サーバである第１翻訳サーバ５及び第２翻訳サーバ６のうちの１つをユーザは選択できるため、ユーザは翻訳により適した翻訳サーバを選択して第２言語の第２表示文字列を取得できるという効果を奏する。
【００８５】
また、本実施の形態１における表示支援プログラム、表示支援方法及び表示支援装置にあっては、コンピュータ１に接続されるＰＬＣ２等の外部機器からの情報（例えば、以上通知信号等）をコンピュータ１が受信し、表示言語が第２言語である場合は、ＰＬＣ２等の外部機器からの情報に対応する対応画面に関する表示画面データである第３表示画面データ３３１２の表示識別子５０が設定されている特定位置に、第１翻訳サーバ５等の翻訳部から取得した第２言語の第２表示文字列が表示されるように第３表示画面データ３３１２中の表示識別子５０と第２表示文字列とを対応付けた上で第３表示画面データ３３１２を表示装置１６に表示させる。そのため、エンジニアリングツール３０を導入したコンピュータ１において、ＰＬＣ２等の外部機器から情報を受信したときに、外部機器から入力される情報をトリガとして異常通知画面等を表示装置１６の画面に表示する際にも、ＰＬＣ２からの情報に対応する対応画面に関する表示画面データである第３表示画面データ３３１２の表示識別子５０が設定されている特定位置に翻訳部から取得した第２言語の第２表示文字列を表示できるという効果を奏する。
【００８６】
実施の形態２．
続いて、本発明の実施の形態２における表示支援プログラム、表示支援方法及び表示支援装置について、実施の形態１の説明で用いた一部の図と、図２３から図２９と、を用いて説明する。実施の形態１では、ユーザ操作又はＰＬＣ２からの受信信号等の情報に従って表示装置１６に表示される表示画面データ３３１を切り換えるごとに、図１９に示した表示制御処理を行っていたが、実施の形態２では、表示言語がリソースファイル３３０の予め準備されていない第２言語である場合には、表示画面データ３３１を切り換えの有無に関係なく、第１言語のリソースファイル３３０に基づいて第２言語のリソースファイル３３０の追加を行う点が実施の形態１と異なる。なお、実施の形態１と同じ構成については、詳細な説明は省略する。
【００８７】
実施の形態２のエンジニアリングツール３０は、実施の形態１と同様であり、コンピュータ１の記憶装置１４に記憶されると、図５に示すように、データファイル３３は記憶装置１４に形成される。エンジニアリングツール３０がコンピュータ１の記憶装置１４に記憶されると、実行ファイル３１も記憶装置１４に記憶されるが、実行ファイル３１とＤＬＬファイル３２はＲＡＭ１２を作業領域として使用しながらＯＳ６０上でＣＰＵ１１により実行される。
【００８８】
エンジニアリングツール３０の実行ファイル３１は、ＲＡＭ１２を作業領域としてＣＰＵ１１によって実行される際に、図５に示すように、情報取得部４１０、解析部４１１、入力処理部４１２、表示制御部４１３、言語判定部４１４、抽出部４１５、要求部４１６、取得部としての翻訳後文字列取得部４１７、追加部４１８及び更新部４１９として機能する。追加部４１８と更新部４１９の機能が追加された点が、実施の形態１とは異なる点となる。
【００８９】
追加部４１８は、翻訳後文字列取得部４１７によって取得された第２言語の第２表示文字列と、抽出部４１５によって抽出された表示識別子５０と、を対応付け、第２表示文字列を含ませたリソースファイル３３０をコンピュータ１の内部の記憶装置１４に記憶する。具体的には、追加部４１８は、第２言語の第２表示文字列を含む新たなリソースファイル３３０を生成して、生成された新たなリソースファイル３３０を記憶装置１４に追加記憶する、又は、予め準備された第１言語のリソースファイル３３０に第２言語の第２表示文字列を新たに追加して、第２表示文字列が追加されたリソースファイル３３０を記憶装置１４に記憶する。
【００９０】
更新部４１９は、追加部４１８によって第２表示文字列を含ませたリソースファイル３３０を、ユーザ操作に基づいて表示装置１６の画面にユーザ操作によって編集可能に表示するように表示制御部４１３に指示し、ユーザ操作により編集された後の第２表示文字列を表示識別子と対応付けてリソースファイル３３０を更新し、その更新後のリソースファイル３３０を記憶装置１４に記憶する。
【００９１】
まず、実施の形態１との異なる点を理解しやすくするために、本発明の実施の形態２の表示支援装置であるコンピュータ１で実行される表示に関わる処理の概要について図２３を参照しながら説明する。実施の形態１では、図１８で示した表示言語設定情報の設定処理を行った後、図１９で示した表示制御処理を行っていたが、実施の形態２では、図２３に示すような表示に関わる処理が行われる。
【００９２】
具体的には、まず、ステップＳ３５にて、表示言語設定情報の設定処理が行われる。ステップＳ３５の表示言語設定情報の設定処理は、図１８で示した表示言語設定情報の設定処理と同じでよく、ステップＳ１からステップＳ４が行われる。そして、表示言語設定情報の設定処理が終了すると、ステップＳ３６に進む。
【００９３】
次に、ステップＳ３６では、実施の形態１には無い処理であるリソースファイル追加処理が行われる。リソースファイル追加処理が終了すると、ステップＳ３７に進む。なお、リソースファイル追加処理の詳細については後述する。
【００９４】
そして、ステップＳ３７では、表示制御処理が行われる。ステップＳ３７の表示制御処理では、図１９に示した実施の形態１の表示制御処理の一部のステップが行われる。ステップＳ３７の表示制御処理が終了すると、ステップＳ３８に進む。なお、ステップＳ３７の表示制御処置の詳細については後述する。
【００９５】
そして、ステップＳ３８では、表示制御部４１３は、表示支援プログラムであるエンジニアリングツール３０を終了させるためにユーザが入力装置１５を操作したことを示す終了命令を入力処理部４１２から取得したか否か判断する。エンジニアリングツール３０を終了させるための終了命令を取得していない場合（ステップＳ３８：ＮＯ）は、ステップＳ３７に戻る。エンジニアリングツール３０を終了させるための終了命令を取得した場合（ステップＳ３８：ＹＥＳ）は、エンジニアリングツール３０を終了させることで表示に関わる処理を終了させる。
【００９６】
次に、本発明の実施の形態２の表示支援装置で実行されるリソースファイル追加処理について図２４を参照しながらその詳細を説明する。
【００９７】
まず、ステップＳ４０では、言語判定部４１４と抽出部４１５は、実施の形態１の図１９のステップＳ１０と同様に、図１８のステップＳ４で記憶された表示言語設定情報を記憶装置１４から読み出す。そして、ステップＳ４１に進む。
【００９８】
そして、ステップＳ４１（言語判定ステップ）では、言語判定部４１４は、実施の形態１の図１９のステップＳ１３と同様に、ステップＳ４０で読み出した表示言語設定情報におけるユーザによって選択された表示言語が、リソースファイル３３０が予め準備されている第１言語（日本語、英語及び中国語）であるかリソースファイル３３０が予め準備されていない第２言語（日本語、英語及び中国語以外の自然言語であり例えばフランス語等）であるかを判定する。
【００９９】
ステップＳ４１にて、言語判定部４１４がユーザによって選択された表示言語が第１言語であると判定した場合（ステップＳ４１：ＹＥＳ）は、予め準備された第１言語のリソースファイル３３０中の第１表示文字列を用いて表示画面データ３３１を表示装置１６の画面に表示することが可能であるため、リソースファイル追加処理を終了する。
【０１００】
ステップＳ４１にて、言語判定部４１４がユーザによって選択された表示言語が第１言語ではない、つまり、リソースファイル３３０が存在しない第２言語であると判定した場合（ステップＳ４１：ＮＯ）は、表示言語はリソースファイル３３０が予め準備されていない自然言語であり、予め準備されているリソースファイル３３０中の第１言語の第１表示文字列を用いて表示画面データ３３１を表示装置１６の画面に表示することが不可能であるため、ステップＳ４２に進む。以下、実施の形態１と同様に、図１８のステップＳ１にてフランス語が表示言語として選択され、ステップＳ２にて英語が翻訳元言語として選択され、ステップＳ３にて第１翻訳サーバ５が選択された場合を例として、以下のステップＳ４２からステップＳ４７を説明する。
【０１０１】
ステップＳ４２（抽出ステップ）では、抽出部４１５は、記憶装置１４から読み出した表示言語設定情報からユーザがステップＳ２で選択した翻訳元言語のリソースファイル３３０から全ての表示識別子５０（複数の表示識別子）である全てのＩＤと、全てのＩＤに対応する全ての第１表示文字列（複数の第１表示文字列）を抽出する。ユーザがステップＳ２で選択した翻訳元言語が英語である場合、英語のリソースファイル３３０２から全ての表示識別子５０である全てのＩＤと全ての第１表示文字列とが抽出される。なお、実施の形態１のステップＳ１６で抽出される英語のリソースファイル３３０２中の表示識別子５０であるＩＤと第１表示文字列は、ステップＳ１２にて表示制御部４１３が読み出した表示画面データ３３１中に含まれる表示識別子５０であったが、実施の形態２のステップＳ４２においては、英語のリソースファイル３３０２中の全ての表示識別子５０である全てのＩＤと、表示識別子５０に対応した全ての第１表示文字列と、が一括で抽出される。具体的には、抽出部４１５は、英語のリソースファイル３３０２中の全ての表示識別子５０であるＩＤ１からＩＤ１９（ＩＤ１９以降の図示省略されているＩＤ番号も含む）及び全てのＩＤに対応する全ての第１表示文字列である「Ｅｎｇｉｎｅｅｒｉｎｇ  ｔｏｏｌ」から「Ｍａｌｆｕｎｃｔｉｏｎ  ｎｏｔｉｆｉｃａｔｉｏｎ」（その後に続く省略されている第１表示文字列も含む）を、英語のリソースファイル３３０２から抽出し、ステップＳ４３に進む。
【０１０２】
ステップＳ４３（保持ステップ）では、抽出部４１５は、抽出した全ての表示識別子５０をＲＡＭ１２に一時的に保持する。具体的には、英語のリソースファイル３３０２中の全ての表示識別子５０であるＩＤ１からＩＤ１９（ＩＤ１９以降の図示省略されているＩＤ番号も含む）をＲＡＭ１２に一時的に保持する。そして、ステップＳ４４に進む。
【０１０３】
ステップＳ４４（要求ステップ）では、要求部４１６は、ステップＳ４３にて抽出部４１５が抽出した全ての第１表示文字列を第１翻訳サーバ５に対して第２言語に一括で翻訳するように通信Ｉ／Ｆ１７を介して翻訳要求命令を送信する。具体的には、要求部４１６は、抽出部４１５が抽出した表示識別子５０である全てのＩＤのうちＩＤ番号の小さいＩＤ１からＩＤ１９（ＩＤ１９以降の図示省略されているＩＤ番号も含む）に対応する全ての第１表示文字列である「Ｅｎｇｉｎｅｅｒｉｎｇ  ｔｏｏｌ」から「Ｍａｌｆｕｎｃｔｉｏｎ  ｎｏｔｉｆｉｃａｔｉｏｎ」（その後に続く省略されている第１表示文字列も含む）と、翻訳先言語としての第２言語の情報としてステップＳ１でユーザによって選択された表示言語であるフランス語に対応する言語コードであるｆｒと、を第１翻訳サーバ５に対して翻訳要求命令として一括で送信する。なお、第１翻訳サーバ５が翻訳元言語の言語コードも必要とする場合、翻訳元言語である英語に対応する言語コードであるｅｎも一括で送信するようにしてもよい。そして、ステップＳ４５に進む。なお、第１翻訳サーバ５で実行される翻訳処理は実施の形態１と同様である。
【０１０４】
ステップＳ４５（取得ステップ）では、翻訳後文字列取得部４１７は、翻訳部である第１翻訳サーバ５より、ステップＳ４４にて送信した全ての第１表示文字列を第２言語に翻訳した後の表示文字列を、第２言語の全ての第２表示文字列（複数の第２表示文字列）として一括で取得する。具体的には、全てのＩＤに対応する第１表示文字列である「Ｅｎｇｉｎｅｅｒｉｎｇ  ｔｏｏｌ」から「Ｍａｌｆｕｎｃｔｉｏｎ  ｎｏｔｉｆｉｃａｔｉｏｎ」（その後に続く省略されている第１表示文字列も含む）を一括で翻訳を要求した場合は、翻訳後文字列取得部４１７は、要求部４１６が第１翻訳サーバ５に一括で送信した全ての第１表示文字列である「Ｅｎｇｉｎｅｅｒｉｎｇ  ｔｏｏｌ」」から「Ｍａｌｆｕｎｃｔｉｏｎ  ｎｏｔｉｆｉｃａｔｉｏｎ」のフランス語への翻訳後文字列として、「Ｏｕｔｉｌ  ｔｅｃｈｎｉｑｕｅ」から「Ｎｏｔｉｆｉｃａｔｉｏｎ  ｄｅ  ｄｙｓｆｏｎｃｔｉｏｎｎｅｍｅｎｔ」（その後に続く省略されている第２表示文字列も含む）を第２言語の全ての第２表示文字列として一括で取得する。そして、ステップＳ４６に進む。
【０１０５】
ステップＳ４６では、翻訳後文字列取得部４１７は、ステップＳ４５で取得した第２言語であるフランス語の全ての第２表示文字列を、ステップＳ４３でＲＡＭ１２に一時的に保持した全ての表示識別子５０に紐づけて、ＲＡＭ１２に一時的に記憶する。そして、ステップＳ４７に進む。
【０１０６】
ステップＳ４７（追加ステップ）では、追加部４１８は、ＲＡＭ１２に一時的に記憶された全ての表示識別子５０である最初のＩＤ１から最後のＩＤ番号と、これらＩＤ番号にそれぞれ紐づけられた対応する全ての第２表示文字列とを読み出し、第２言語の全ての第２表示文字列をリソースファイル３３０に含ませ、そのリソースファイル３３０を記憶装置１４に記憶する。
【０１０７】
図１８のステップＳ１にてフランス語が表示言語として選択された場合、ステップＳ４７では、図２５に示す第２言語であるフランス語のリソースファイル３３０４が新たなリソースファイル３３０として追加され、記憶装置１４に記憶される。
【０１０８】
図２５では、自然言語毎にリソースファイル３３０が別個に記憶装置１４に記憶される例として、フランス語のリソースファイル３３０４が、日本語のリソースファイル３３０１、英語のリソースファイル３３０２及び中国語のリソースファイル３３０３とは別れたファイルであることを示しているが、図２６に示すように、各自然言語の各表示文字列を表示識別子５０と紐づけて１つのファイル形式としたリソースファイル３３０５としてもよい。図２６のように一つのリソースファイル３３０５とする場合、ステップＳ４７にてファイル名にリソースファイル３３０５に含まれる自然言語の各言語コードを含ませて記憶装置１４に記憶すればよい。例えば、リソースファイル３３０５のファイル名に、ｊａ＿ｅｎ＿ｚｈ＿ｆｒを含ませることで、ステップＳ４１にてリソースファイル３３０５のファイル名にユーザによって選択された表示言語の言語識別子が含まれているか判断することにより言語判定ができる。
【０１０９】
なお、ステップＳ４４の要求ステップにおいて全ての第１表示文字列を第１翻訳サーバ５に対して第２言語に翻訳するよう一括で翻訳を要求すること、ステップＳ４５の取得ステップにおいて第２言語に翻訳した後の翻訳後文字列である全ての第２表示文字列を一括で取得すること、の「一括」の定義について説明する。実施の形態１では、表示画面データ３３１が切り替わるごとに、表示される予定の表示画面データ３３１中に存在する表示識別子５０に対応する第１表示文字列を第１翻訳サーバ５に対して第２言語に翻訳するようその都度翻訳を要求している。それに対し、実施の形態２では、表示画面データ３３１の切り替わりとは関係なく、事前にフランス語のリソースファイル３３０４又はリソースファイル３３０５を追加している。つまり、表示言語がフランス語に選択された後から表示画面データ３３１の切り替わりの前までに、翻訳元言語として選択された英語のリソースファイル３３０１中の全ての第１表示文字列を第１翻訳サーバ５に対してフランス語に翻訳するよう翻訳を要求し、英語のリソースファイル３３０１中の全ての第１表示文字列をフランス語に翻訳した後の翻訳後文字列である全ての第２表示文字列を第１翻訳サーバ５から取得していれば「第１表示文字列を一括で翻訳するよう要求し、第２表示文字列を一括で取得する」と言える。事前にフランス語のリソースファイル３３０４又はリソースファイル３３０５を追加できるのであれば、例えば、要求部４１６が、英語のリソースファイル３３０２中の全てのＩＤのうちＩＤ番号の小さいＩＤ１から順に対応する第１表示文字列である「Ｅｎｇｉｎｅｅｒｉｎｇ  ｔｏｏｌ」等を第１翻訳サーバ５に対してフランス語に翻訳するよう順に要求し、翻訳後文字列取得部４１７が、フランス語に翻訳された後の第２表示文字列である「Ｏｕｔｉｌ  ｔｅｃｈｎｉｑｕｅ」等を第１翻訳サーバ５から順に取得するもののように第１表示文字列を複数回に分割して翻訳を要求し、第２表示文字列を複数回に分割して取得してもよい。その他に、要求部４１６が、英語のリソースファイル３３０２中の全てのＩＤに対応する全ての第１表示文字列である「Ｅｎｇｉｎｅｅｒｉｎｇ  ｔｏｏｌ」等を第１翻訳サーバ５に対してフランス語に翻訳するよう一度にまとめて翻訳を要求し、翻訳後文字列取得部４１７が、フランス語に翻訳された後の全ての第２表示文字列である「Ｏｕｔｉｌ  ｔｅｃｈｎｉｑｕｅ」等を第１翻訳サーバ５から一度にまとめて取得するものでもよい。全てのＩＤ番号まで対応する第２表示文字列を取得したと判断する方法としては、英語のリソースファイル３３０２中の全ての表示識別子５０であるＩＤ１からＩＤ１９（ＩＤ１９以降の図示省略されているＩＤ番号も含む）のうち最後のＩＤ番号まで、対応する第２表示文字列を取得したかを確認すればよい。例えば、追加部４１８が、ＩＤ番号の数と対応する第２表示文字列の数が一致するか判断し、一致した場合に最後のＩＤ番号まで対応する第２表示文字列を取得したと判断すればよい。また、ステップＳ４４の要求ステップにおいて全ての第１表示文字列を第１翻訳サーバ５に対して第２言語に翻訳するよう一括で翻訳を要求し、ステップＳ４５の取得ステップにおいて第２���語に翻訳した後の翻訳後文字列である全ての第２表示文字列を一括で取得したが、これに限らず、表示識別子５０、第１表示文字列及び第２表示文字列の対応が取れていれば、全ての第１表示文字列の一部である複数の第１表示文字列を第１翻訳サーバ５に対して一括で翻訳を要求し、全ての第２表示文字列の一部である複数の第２表示文字列を第１翻訳サーバ５から一括で取得してもよい。
【０１１０】
次に、本発明の実施の形態２の表示支援装置で実行されるリソースファイルの更新処理について図２７を参照しながら説明する。この更新処理は、Ｓ４７にてリソースファイル３３０に追加された第２言語の第２表示文字列が、表現として適切でない機械翻訳であった場合に、ユーザ操作により第２表示文字列を修正し、リソースファイル３３０を更新する処理である。
【０１１１】
まず、ユーザが入力装置１５を操作して第２表示文字列を修正するための表示文字列修正画面を表示装置１６の画面に表示する際には、入力処理部４１２はユーザ操作に基づく命令をコンピュータ１へ受け付ける。そして、表示制御部４１３は、ステップＳ５０にて、リソースファイル３３０を記憶装置１４から読み出して、図２８に示すように、リソースファイル３３０中の第２表示文字列を含む表示文字列修正画面データ３３１３を表示装置１６に表示する。表示文字列修正画面データ３３１３の表示画面中の第２表示文字列はユーザ操作によって編集可能に表示される。これにより、ユーザはキーボード等の入力装置１５を操作して、表示装置１６の画面に表示されている図２８の表示文字列修正画面にて、修正したい第２表示文字列のセルを選択するなどして、選択されたセル内の第２表示文字列を編集する。図２８の例においては、表示識別子５０がＩＤ２且つフランス語である第２表示文字列が「Ｐｒｏｊｅｔ」から破線丸印で囲まれたように「ＡＡＡＡＡ」に編集されている。そして、ステップＳ５１に進む。
【０１１２】
ステップＳ５１では、更新部４１９は、ユーザ操作により編集された後の第２表示文字列と、その第２表示文字列に対応する表示識別子５０と、を取得し、一時的にＲＡＭ１２に記憶する。図２８に示した例では、ＩＤ２と対応する編集された後の第２表示文字列である「ＡＡＡＡＡ」が一時的にＲＡＭ１２に記憶される。
【０１１３】
ステップＳ５２では、更新部４１９は、ステップＳ５１で取得した第２表示文字列をリソースファイル３３０中の対応する表示識別子５０に対応付け、リソースファイル３３０を更新する。例えば、ステップＳ５１で取得した第２表示文字列に対応する表示識別子５０であるＩＤ２に基づいて、リソースファイル３３０中の対応する表示識別子５０であるＩＤ２を検索し、リソースファイル３３０中において、検索された表示識別子５０であるＩＤ２に対応付けられている第２表示文字列である「Ｐｒｏｊｅｔ」をステップＳ５１で取得した編集された後の第２表示文字列である「ＡＡＡＡＡ」で上書きし更新する。
【０１１４】
このようにステップＳ５０からステップＳ５２の更新処理をすることで、フランス語のリソースファイル３３０４が更新される。図２９は、更新後のフランス語のリソースファイル３３０４を示す図である。なお、ステップＳ５０からステップＳ５２は更新ステップの一例である。ステップＳ５０からステップＳ５２は更新ステップでは、追加された第２表示文字列をユーザ操作により編集する例を記載したが、予め準備されているリソースファイル３３０中の第１表示文字列をも編集可能としてもよい。
【０１１５】
なお、ステップＳ４７にて、フランス語のリソースファイル３３０４が記憶装置１４に記憶された時点で、フランス語のリソースファイル３３０４はコンピュータ１にとっては第１言語のリソースファイル３３０と同等の存在となるため、図２３のステップＳ３７に示した実施の形態２における表示制御処理は、実施の形態１における図１９に示した表示制御処理のうち、ステップＳ１０、ステップＳ１３、ステップＳ１６からステップＳ２１を省略したものとなる。その後、図２３で示したように、ステップＳ３７の表示制御処理が終わったら、ステップＳ３８を経てエンジニアリングツール３０の終了命令が無い場合には、ステップＳ３７の表示制御処理に戻る。これは、既にフランス語のリソースファイル３３０４がコンピュータ１内に存在することとなったため、フランス語の表示文字列を取得するために第１翻訳サーバ５に再度翻訳を要求する必要がないからである。もし、ステップＳ３５の表示言語設定情報の設定処理にて、新たな第２言語（例えばドイツ語）が表示言語として選択された場合には、ステップＳ３６に進み、新たにドイツ語のリソースファイルを追加するようリソースファイル追加処理が行われる。
【０１１６】
このように、本実施の形態２における表示支援プログラム、表示支援方法及び表示支援装置であっても、表示言語がリソースファイル３３０が準備されていない第２言語である場合には、リソースファイル３３０が準備された第１表示文字列をリソースファイル３３０から抽出し、抽出された第１表示文字列を第１言語とは異なる第２言語（例えばフランス語）に翻訳するように第１翻訳サーバ５等の翻訳部に対して翻訳を要求し、第１翻訳サーバ５等の翻訳部から第１表示文字列に対応し第２言語に翻訳された表示文字列である第２表示文字列を取得し、取得した第２表示文字列をリソースファイル３３０に含ませ、リソースファイル３３０に含まれるようになった第２表示文字列を、表示装置１６の画面に表示される表示画面データ３３１において表示装置１６に表示される画面のうちの特定位置を示す表示識別子５０が設定されている位置に表示する。そのため、実施の形態１と同様に、表示文字列の翻訳範囲の指定操作も行わずに、一部の自然言語に対応したリソースファイル３３０を予め準備するだけで、リソースファイル３３０として予め準備されていない自然言語である第２言語の第２表示文字列も表示識別子５０が設定されている特定位置に表示できるという効果を奏する。
【０１１７】
更に、本実施の形態２における表示支援プログラム、表示支援方法及び表示支援装置にあっては、第１表示文字列を第２言語に翻訳するように第１翻訳サーバ５等の翻訳部に対して翻訳を要求するときに、第１表示文字列に対応した表示識別子５０を保持し、翻訳部から取得した第２表示文字列を表示識別子５０と対応付け、第２表示文字列を含ませたリソースファイル３３０４又はリソースファイル３３０５をコンピュータ内部の記憶装置に記憶する。このため、実施の形態１のように、コンピュータ１に通信網４を介して接続された外部の翻訳サーバに対して、表示画面が切り替わるごとに翻訳を要求する必要がないため、表示画面が切り替わるごとにコンピュータ１と翻訳サーバとの間の通信環境の影響を受けることなく、コンピュータ１の内部の記憶装置１４に記憶された第２表示文字列を含ませたリソースファイル３３０４又はリソースファイル３３０５中の第２表示文字列を使用して表示装置１６に表示できるという効果を奏する。そのため、例えば、機器３の異常を示す異常通知信号等の情報をＰＬＣ２からコンピュータ１の入力処理部４１２が受信した場合、実施の形態１のように異常通知信号等の情報を受信した後に翻訳サーバ５、６等の翻訳部へ翻訳を要求する必要が無いため、リソースファイル３３０４又はリソースファイル３３０５中の第２表示文字列を使用して、ユーザに異常通知するため異常通知信号等の情報に対応する図１４に示した第３表示画面データ３３１２に即座に切り替えることができるという効果を奏する。
【０１１８】
更に、本実施の形態２における表示支援プログラム、表示支援方法及び表示支援装置にあっては、リソースファイル３３０４中の第２表示文字列を表示装置１６の画面にユーザ操作によって編集可能に表示し、ユーザ操作により編集された後の第２表示文字列を表示識別子５０と対応付けてリソースファイル３３０４を更新する。そのため、翻訳サーバ等の翻訳部による機械翻訳によって得られた第２表示文字列が不適切な訳語であっても、ユーザは適切な訳語に編集でき、編集後の第２表示文字列をリソースファイル３３０４に反映できるという効果を奏する。
【０１１９】
実施の形態３．
続いて、本発明の実施の形態３における表示支援プログラム、表示支援方法及び表示支援装置について、実施の形態１の説明で用いた一部の図と、図３０から図３３と、を参照しながら説明する。実施の形態１及び実施の形態２では、図１７で示したように翻訳元言語をユーザが選択していたが、実施の形態３では、ユーザが選択することなくコンピュータ１にて翻訳元言語を選択する点が実施の形態１及び実施の形態２と異なる。なお、実施の形態１及び実施の形態２と同じ構成については、詳細な説明は省略する。
【０１２０】
なお、実施の形態３での用語を説明するため、リソースファイル３３０について説明する。リソースファイル３３０が予め準備されている第１言語は、少なくとも２つ以上の自然言語であり、実施の形態３では、日本語、英語及び中国語の３つの自然言語に対して、図９から図１１に示した日本語のリソースファイル３３０１、英語のリソースファイル３３０２及び中国語のリソースファイル３３０３が第１言語のリソースファイル３３０として予め準備されている。そして、日本語のリソースファイル３３０１は、日本語で記載された第１表示文字列である「エンジニアリングツール」等を含み、英語のリソースファイル３３０２は、英語で記載された第１表示文字列である「Ｅｎｇｉｎｅｅｒｉｎｇ  ｔｏｏｌ」等を含み、中国語のリソースファイル３３０３は、中国語で記載された第１表示文字列である「工程工具」等を含む。つまり。リソースファイル３３０は、少なくとも２つ以上の自然言語である日本語、英語及び中国語のそれぞれで記載された第１表示文字列のセットを含んでいる。なお、日本語、英語及び中国語の３つの自然言語を第１言語として第１表示文字列のセットを準備している例を説明したが、少なくとも２つの自然言語を第１言語として第１表示文字列のセットを準備すればよい。
【０１２１】
本発明の実施の形態３の表示支援装置における表示言語設定情報の設定処理について、実施の形態１の図１７に代えて、図３０を参照しながら説明する。
【０１２２】
まず、エンジニアリングツール３０の導入されたコンピュータ１をユーザが起動して、エンジニアリングツール３０を使用する際に、コンピュータ１は、図３０に示す表示言語選択画面９０Ａを表示装置１６の画面に表示する。表示言語選択画面９０Ａは、翻訳元言語をプルダウン形式でユーザによって選択可能な翻訳元言語選択枠９１０を除き、表示言語をプルダウン形式でユーザによって選択可能な表示言語選択枠９００と、翻訳サーバをプルダウン形式でユーザによって選択可能な翻訳サーバ選択枠９２０と、を含む。
【０１２３】
実施の形態１と同様に、ユーザが表示言語選択画面９０Ａの表示言語選択枠９００と翻訳サーバ選択枠９２０とから、ユーザ操作よってエンジニアリングツール３０と対話しようとする好ましい自然言語が表示言語として選択され、翻訳サーバが選択されると、図１８に代わり、図３１に示すように、表示言語設定情報の設定処理が行われる。図３１に示す表示言語設定情報の設定処理において、ステップＳ１、ステップＳ３及びステップＳ４は実施の形態１での説明と同様であるため説明を省略する。実施の形態３においては、ステップＳ２に代わり、ステップＳ２Ａを行うため、ステップＳ２Ａについて説明する。
【０１２４】
ステップＳ２Ａでは、言語判定部４１４が、リソースファイル３３０が予め準備されている第１言語である日本語、英語及び中国語のいずれか一つを翻訳元言語として選択し取得する。
【０１２５】
続いて、ステップＳ２Ａの翻訳元言語の選択処理の詳細について、図３２を用いて説明する。
【０１２６】
ステップＳ１は実施の形態１と同様であるため説明を省略し、ステップＳ２Ａの翻訳元言語の選択処理の詳細について、図３２及び図３３を用いて説明する。
【０１２７】
まず、ステップＳ６０にて、言語判定部４１４は、図３１のステップＳ１にてユーザ操作により選択された表示言語が予めリソースファイル３３０の準備されていない第２言語である場合、表示言語の言語グループを、図３３に示す言語グループ系統図から取得する。なお、実施の形態３においては、言語グループ系統図はエンジニアリングツール３０のデータファイル３３に含まれており、エンジニアリングツール３０をコンピュータ１に導入した際に記憶装置１４に記憶されるものとする。
【０１２８】
図３３に示す言語グループ系統図は、比較言語学上、同一の起源（祖語）から派生、発達したと認められる同系統の言語の集まりを上位言語グループ、中位言語グループ等に系統分けし、中位言語グループの下位には個別言語である各自然言語が配置されている。なお、一般的には、比較言語学上の言語グループは、最上位言語グループを語族、中位言語グループを語派、下位言語グループを語群といい、語群には個別言語が配置される構成を取るので、図３３の言語グループ系統図に語群に相当する下位言語グループを加えて更に細分化してもよいが、実施の形態３では、説明を容易にするため、上位言語グループに中位言語グループが配置され、中位言語グループに個別言語が配置された言語グループ系統図として、以下説明する。
【０１２９】
図３１のステップＳ１にてユーザ操作により選択された表示言語が図３０に示すように予めリソースファイル３３０の準備されていないフランス語である場合を例として説明すると、ステップＳ６０では、表示言語であるフランス語の言語グループを、図３３に示す言語グループ系統図に従って、上位言語グループとしてインド・ヨーロッパ語族及び中位言語グループとしてイタリック語派を表示言語の言語グループ情報として取得する。
【０１３０】
次に、ステップＳ６１では、言語判定部４１４は、予めリソースファイル３３０が準備されている第１言語である日本語、英語及び中国語のそれぞれの言語グループを、図３３に示した言語グループ系統図に従って取得する。日本語であれば、上位言語グループとしてアルタイ諸語及び中位言語グループとして日本語族を、日本語の言語グループ情報として取得する。英語であれば、上位言語グループとしてインド・ヨーロッパ語族及び中位言語グループとしてゲルマン語派を英語の言語グループ情報として取得する。中国語であれば、上位言語グループとしてシナ・チベット語族及び中位言語グループとしてシナ語派を中国語の言語グループ情報として取得する。
【０１３１】
次に、ステップＳ６２では、言語判定部４１４は、ステップＳ６０で取得した表示言語の言語グループ情報における上位言語グループ又は中位言語グループが、ステップＳ６１で取得した日本語、英語及び中国語等の第１言語の言語グループ情報の上位言語グループ及び中位言語グループに含まれているか否かを判断する。図３０に示したように表示言語がフランス語である場合には、フランス語の上位言語グループであるインド・ヨーロッパ語族（第１言語グループ）は、日本語及び中国語の上位言語グループであるアルタイ諸語及びシナ・チベット語族（第１言語グループとは異なる語源系統に属する第２言語グループ）とは一致しないが、英語の上位言語グループであるインド・ヨーロッパ語族（第１言語グループ）と一致しているため、表示言語の言語グループは第１言語の言語グループに含まれていると判断される。また、図３０及び図３３には図示していないが、表示言語がアラビア語である場合、上位言語グループとしてアフロ・アジア語族及び中位言語グループとしてセム語派がステップＳ６０にて取得されるが、アラビア語の上位言語グループ及び中位言語グループの両方とも、日本語、英語及び中国語それぞれの上位言語グループ及び中位言語グループと一致しないため、表示言語の言語グループは第１言語の言語グループに含まれないと判断される。
【０１３２】
ステップＳ６２において、表示言語の言語グループが第１言語の言語グループに含まれないと判断された場合（ステップＳ６２：ＮＯ）は、ステップＳ６３に進む。
【０１３３】
ステップＳ６３では、予めリソースファイル３３０が準備されている第１言語である日本語、英語及び中国語の中に、ユーザによって選択された表示言語と類似した自然言語が存在しないため、言語判定部４１４は、予めリソースファイル３３０が準備されている第１言語である日本語、英語及び中国語の中のいずれか一つを翻訳元言語に設定する。この際に、日本語、英語及び中国語の中から翻訳元言語として設定されるデフォルト言語はエンジニアリングツール３０の製造メーカ等により予め設定される。なお、デフォルト言語は、機械翻訳の研究がより進んでおり、翻訳精度が高いと想定される英語であることが好ましいが、英語に限定されない。
【０１３４】
ステップＳ６２において、表示言語の言語グループが第１言語の言語グループに含まれると判断された場合（ステップＳ６２：ＹＥＳ）は、ステップＳ６４に進む。
【０１３５】
ステップＳ６４（言語グループ判定ステップ）では、言語判定部４１４は、表示言語の言語グループと類似した言語グループに属する第１言語を判定する。図３０に示したように表示言語が第２言語であるフランス語であり、第１言語が日本語、英語及び中国語である場合、ステップＳ６２にて前述した通り、インド・ヨーロッパ語族（第１言語グループ）のフランス語が、英語の上位言語グループであるインド・ヨーロッパ語族（第１言語グループ）及び日本語及び中国語の上位言語グループであるアルタイ諸語及びシナ・チベット語族（第２言語グループ）のうちどちらに属するのか判定し、フランス語と一致した言語グループに属する第１言語として英語が、日本語、英語及び中国語の中からフランス語の言語グループと類似した言語グループに属する第１言語として決定される。そして、ステップＳ６５に進む。
【０１３６】
なお、上記では表示言語がフランス語であり、第１言語が日本語、英語及び中国語である場合に上位言語グループの一致をもって表示言語の言語グループと第１言語の言語グループが類似すると判断すると説明したが、上位言語グループ及び中位言語グループの両方が一致する場合には、表示言語の言語グループと第１言語の言語グループは更に類似すると判断してもよい。
【０１３７】
ステップＳ６５では、言語判定部４１４は、ステップＳ６４にて決定された表示言語の言語グループと類似した言語グループに属する第１言語を翻訳元言語として設定する。そして、図３１に示した表示言語設定情報の設定処理に戻り、ステップＳ３及びステップＳ４に進み、実施の形態１と同様に、表示言語設定情報を記憶装置１４に記憶する。その後、記憶装置１４に記憶された表示言語設定情報に従って、実施の形態１の図１９で示したフローチャートに基づいて、表示言語の言語グループと類似した言語グループ（第２言語が属すると判定された第１言語グループ及び第２言語グループのうちの一方の言語グループ）に属する第１言語の第１表示文字列を原文として翻訳サーバ等の翻訳部に翻訳を要求する。その後、翻訳後の表示文字列である第２表示文字列を翻訳サーバ等の翻訳部から取得し、表示画面データ３３１の表示識別子５０が設定されている特定位置に、第２表示文字列が表示されるように表示画面データ３３１中の表示識別子５０と第２表示文字列とを対応付けた上で、表示画面データ３３１を表示する。上述した実施の形態１の図１９で示したフローチャートに代わって、実施の形態２の図２４で示したフローチャートに基づいて、表示言語の言語グループと類似した言語グループ（第２言語が属すると判定された第１言語グループ及び第２言語グループのうちの一方の言語グループ）に属する第１言語の全ての第１表示文字列を原文として翻訳サーバ等の翻訳部に一括で翻訳を要求してもよい。その場合は、翻訳後の表示文字列である第２言語の全ての第２表示文字列を翻訳サーバ等の翻訳部から一括で取得し、フランス語等の第２表示文字列の全てをリソースファイル３３０４，３３０５に含ませて、第２表示文字列の含まれたリソースファイル３３０４，３３０５に従って、表示画面データ３３１の表示識別子５０が設定されている特定位置に、第２表示文字列が表示されるように表示画面データ３３１中の表示識別子５０と第２表示文字列とを対応付けた上で、表示画面データ３３１を表示する。
【０１３８】
本実施の形態３における表示支援プログラム、表示支援装置及び表示支援方法にあっては、リソースファイル３３０が少なくとも２つ以上の第１言語（日本語、英語及び中国語等）にてそれぞれ記載された第１表示文字列のセットを含んでおり、表示言語が予めリソースファイル３３０が準備されていない第２言語である場合に、第１表示文字列のセットのうち、表示言語に類似した第１言語の第１表示文字列を原文として翻訳部に対して翻訳を要求する。そのため、翻訳部から取得する翻訳後の第２表示文字列の機械翻訳の品質を向上できるという効果を奏する。また、ユーザ操作により選択された表示言語に類似した第１言語を設定する手間を軽減できるという効果も奏する。
【０１３９】
実施の形態４．
続いて、本発明の実施の形態４における表示支援プログラム、表示支援方法及び表示支援装置について、実施の形態１から実施の形態３の説明で用いた一部の図と、図３４と、を用いて説明する。なお、実施の形態１から実施の形態３と同じ構成については、詳細な説明は省略する。
【０１４０】
実施の形態１及び実施の形態２では、翻訳元言語をユーザ操作により設定し、実施の形態３では、翻訳元言語を言語判定部４１４が表示言語に類似している第１言語を判定して設定していたが、実施の形態４では、それらに代えて、図３４に示すように、表示言語である第２言語に対して翻訳元言語が一対一で予め設定されたテーブル１００を用いて翻訳元言語の設定取得を行う点が異なる。
【０１４１】
このテーブル１００は、エンジニアリングツール３０のデータファイル３３に含まれるように製造メーカ等により予め準備されており、エンジニアリングツール３０がコンピュータ１に導入された際には記憶装置１４に記憶される。なお、リソースファイル３３０は、実施の形態３と同様に、少なくとも２つ以上の第１言語（日本語、英語及び中国語等）にてそれぞれ記載された第１表示文字列のセットを含んでいる。
【０１４２】
実施の形態４における表示言語設定情報の設定処理は、実施の形態１と同様に、図１８に示したように、まずステップＳ１でユーザ操作に従って表示言語の設定情報を取得する。ステップＳ２では、実施の形態１及び実施の形態３とは異なり、言語判定部４１４は、ステップＳ１での表示言語である第２言語に対応する翻訳元言語をテーブル１００から取得する。
【０１４３】
そして、ステップＳ３及びステップＳ４に進み、実施の形態１と同様に、表示言語設定情報を記憶装置１４に記憶する。その後、記憶装置１４に記憶された表示言語設定情報に従って、実施の形態１の図１９で示したフローチャートに基づいて、少なくとも２つ以上の第１言語にてそれぞれ記載された第１表示文字列のセットのうち、表示言語である第２言語の翻訳元言語として予め設定されたいずれか１つの第１言語の第１表示文字列を原文として翻訳サーバ等の翻訳部に翻訳を要求する。その後、第２表示文字列を翻訳サーバ等の翻訳部から取得し、表示画面データ３３１の表示識別子５０が設定されている特定位置に、第２表示文字列が表示されるように表示画面データ３３１中の表示識別子５０と第２表示文字列とを対応付けた上で、表示画面データ３３１を表示する。上述した実施の形態１の図１９で示したフローチャートに代わって、実施の形態２の図２４で示したフローチャートに基づいて、少なくとも２つ以上の第１言語にてそれぞれ記載された第１表示文字列のセットのうち、表示言語である第２言語の翻訳元言語として予め設定されたいずれか１つの第１言語の全ての第１表示文字列を原文として翻訳サーバ等の翻訳部に一括で翻訳を要求してもよい。その場合は、第２言語の全ての第２表示文字列を翻訳サーバ等の翻訳部から一括で取得し、フランス語等の第２言語の第２表示文字列の全てをリソースファイル３３０４，３３０５に含ませ、第２表示文字列が含まれたリソースファイル３３０４，３３０５に従って、表示画面データ３３１の表示識別子５０が設定されている特定位置に、第２表示文字列が表示されるように表示画面データ３３１中の表示識別子５０と第２表示文字列とを対応付けた上で、表示画面データ３３１を表示する。
【０１４４】
本実施の形態４における表示支援プログラム、表示支援装置及び表示支援方法にあっては、リソースファイル３３０が少なくとも２つ以上の第１言語（日本語、英語及び中国語等）にてそれぞれ記載された第１表示文字列のセットを含んでおり、表示言語が予めリソースファイル３３０が準備されていない第２言語である場合に、第１表示文字列のセットのうち、表示言語である第２言語の翻訳元言語として予め設定されたいずれか１つの第１言語の第１表示文字列を原文として翻訳部に対して翻訳を要求する。そのため、表示言語と翻訳元言語との設定が製造メーカ等によって適切にされている場合、翻訳部から取得する翻訳後の第２表示文字列の機械翻訳の品質を向上できるという効果を奏する。また、ユーザ操作により表示言語に類似した第１言語を設定する手間を軽減できるという効果も奏する。
【０１４５】
変形例．
実施の形態１から実施の形態４においては、本発明をエンジニアリングツール３０に適用した例を説明したが、他のアプリケーションプログラムに適用してもよい。
【０１４６】
実施の形態１から実施の形態４のエンジニアリングツール３０は、エンジニアリングツール３０のプログラムを記憶したＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の非一時的なコンピュータ可読記憶媒体で製造メーカ等から配布されるものであるが、これに限らず、インターネット等の通信網４を介してサーバ等からダウンロードされるものでもよい。この場合、ダウンロード元のサーバが、プログラムを記憶した非一時的なコンピュータ可読記憶媒体に相当する。また、エンジニアリングツール３０をコンピュータ１に導入した後のコンピュータ１内部の記憶装置１４も、プログラムを記憶した非一時的なコンピュータ可読記憶媒体に相当する。
【０１４７】
実施の形態１から実施の形態４においては、コンピュータ１に通信網４を介して接続された翻訳サーバ５，６を翻訳部としたが、翻訳プログラムをコンピュータ１の記憶装置１４に記憶させることで、翻訳部としての機能をコンピュータ１の内部に形成してもよい。
【０１４８】
実施の形態１において、言語識別子をリソースファイル３３０に含ませ、リソースファイル３３０を検索し、ユーザ操作により選択された表示言語の一例である日本語の言語識別子を含む日本語のリソースファイル３３０１が存在する場合に、ユーザ操作により選択された表示言語が第１言語であると判定しているが、第１言語であるか否かを判定する方法はこれに限定されない。例えば、ステップＳ１で、日本語、英語及び中国語以外の自然言語が選択された場合に、第２言語であると判定してもよい。
【０１４９】
本発明は、広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【符号の説明】
【０１５０】
１  コンピュータ、２  ＰＬＣ、３  機器、４  通信網、５  第１翻訳サーバ、６  第２翻訳サーバ、７  接続線、１１  ＣＰＵ、１２  ＲＡＭ、１３  ＲＯＭ、１４  記憶装置、  １５  入力装置、  １６  表示装置、  １７  通信Ｉ／Ｆ、１８  内部バス、２１  ＣＰＵ、２２  メモリ、２３  第１通信Ｉ／Ｆ、２４  第２通信Ｉ／Ｆ、２５  記憶部、２６  内部バス、３０  エンジニアリングツール、３１  実行ファイル、３２  ＤＬＬファイル、３３  データファイル、５０  表示識別子、６０  ＯＳ、８１  ＣＰＵ、８２  ＲＡＭ、８３  ＲＯＭ、８４  記憶装置、８５  入力装置、８６  表示装置、８７  通信Ｉ／Ｆ、８８  内部バス、９０，９０Ａ  表示言語選択画面、９１  翻訳プログラム、９２  翻訳処理部、８４０  翻訳辞書、１００  テーブル、３１０  情報取得用プログラム、３１１  解析用プログラム、３１２  入力用プログラム、３１３  表示制御用プログラム、３１４  翻訳用プログラム、３３０  リソースファイル、３３１  表示画面データ、３３２  機器情報データ、４１０  情報取得部、４１１  解析部、４１２  入力処理部、４１３  表示制御部、４１４  言語判定部、４１５  抽出部、４１６  要求部、４１７  翻訳後文字列取得部、４１８  追加部、４１９  更新部、９００  表示言語選択枠、９１０  翻訳元言語選択枠、９２０  翻訳サーバ選択枠、３３０１  日本語のリソースファイル、３３０２  英語のリソースファイル、３３０３  中国語のリソースファイル、３３１０  第１表示画面データ、３３１１  第２表示画面データ、３３１２  第３表示画面データ、３３１３  表示文字列修正画面データ、９００１  スクロールバー
【図１】
2020121510.tif 000003
【図２】
2020121510.tif 000004
【図３】
2020121510.tif 000005
【図４】
2020121510.tif 000006
【図５】
2020121510.tif 000007
【図６】
2020121510.tif 000008
【図７】
2020121510.tif 000009
【図８】
2020121510.tif 000010
【図９】
2020121510.tif 000011
【図１０】
2020121510.tif 000012
【図１１】
2020121510.tif 000013
【図１２】
2020121510.tif 000014
【図１３】
2020121510.tif 000015
【図１４】
2020121510.tif 000016
【図１５】
2020121510.tif 000017
【図１６】
2020121510.tif 000018
【図１７】
2020121510.tif 000019
【図１８】
2020121510.tif 000020
【図１９】
2020121510.tif 000021
【図２０】
2020121510.tif 000022
【図２１】
2020121510.tif 000023
【図２２】
2020121510.tif 000024
【図２３】
2020121510.tif 000025
【図２４】
2020121510.tif 000026
【図２５】
2020121510.tif 000027
【図２６】
2020121510.tif 000028
【図２７】
2020121510.tif 000029
【図２８】
2020121510.tif 000030
【図２９】
2020121510.tif 000031
【図３０】
2020121510.tif 000032
【図３１】
2020121510.tif 000033
【図３２】
2020121510.tif 000034
【図３３】
2020121510.tif 000035
【図３４】
2020121510.tif 000036
【手続補正書】
【提出日】令和2年1月22日(2020.1.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示装置の画面に表示される表示文字列に使用される言語である表示言語が、前記表示文字列を含むファイルであるリソースファイル内に準備された前記表示文字列である第１表示文字列に対応する自然言語である第１言語であるか、前記第１言語とは異なる自然言語である第２言語であるか、を判定する言語判定ステップと、
前記表示言語が前記第２言語である場合に、複数の前記第１表示文字列と、前記表示装置の前記画面に表示されるデータである表示画面データにおいて前記表示装置に表示される前記画面のうちの特定位置を示す識別子であるとともに複数の前記第１表示文字列のそれぞれを区別するように設定された複数の表示識別子と、を前記リソースファイルから読み出す抽出ステップと、
前記抽出ステップにて読み出された複数の前記表示識別子を保持する保持ステップと、
前記抽出ステップにて抽出された複数の前記第１表示文字列を前記第２言語へ翻訳する翻訳サーバに対して翻訳を一括で要求する要求ステップと、
複数の前記第１表示文字列が前記第２言語に翻訳された表示文字列である複数の第２表示文字列を前記翻訳サーバから一括で取得する取得ステップと、
前記取得ステップにて取得した複数の前記第２表示文字列と、前記保持ステップにて保持した複数の前記表示識別子と、を対応付け、複数の前記表示識別子と複数の前記第２表示文字列とを含む前記リソースファイルをコンピュータの内部の記憶装置に記憶する追加ステップと、
前記表示画面データにおいて前記表示識別子が設定された位置に、前記追加ステップにおいて前記記憶装置に記憶された前記リソースファイル中の前記第２表示文字列を表示する表示ステップと、
を前記コンピュータに実行させる表示支援プログラム。
【請求項２】
前記表示言語が選択された後から前記表示画面データの切り替わりの前までに、前記要求ステップでは、複数の前記第１表示文字列を前記第２言語へ翻訳する翻訳サーバに対して翻訳を一括で要求するとともに、前記取得ステップでは、複数の前記第２表示文字列を前記翻訳サーバから一括で取得する、
請求項１に記載の表示支援プログラム。
【請求項３】
前記コンピュータに接続されるＰＬＣからの異常通知信号を前記コンピュータが受信した際に、前記表示言語が前記第２言語である場合は、前記表示ステップにて、前記情報に対応する対応画面に関する前記表示画面データにおいて前記表示識別子が設定された前記特定位置に、前記追加ステップにおいて前記記憶装置に記憶された前記リソースファイル中の前記第２表示文字列を表示する、
請求項１又は２に記載の表示支援プログラム。
【請求項４】
前記第１言語で予め準備された前記第１表示文字列と、前記第１表示文字列に対応して設定された前記表示識別子と、を含む前記リソースファイルと、
前記表示装置の前記画面の前記特定位置に対応して前記表示識別子が設定された前記表示画面データと、
を有する請求項１から請求項３のいずれか一項に記載の表示支援プログラム。
【請求項５】
請求項１から請求項４のいずれか一項に記載の前記表示支援プログラムを記憶した非一時的なコンピュータ可読記憶媒体。
【請求項６】
表示装置の画面に表示される表示文字列に使用される言語である表示言語が、前記表示文字列を含むファイルであるリソースファイル内に準備された前記表示文字列である第１表示文字列に対応する自然言語である第１言語であるか、前記第１言語とは異なる自然言語である第２言語であるか、を判定する言語判定ステップと、
前記表示言語が前記第２言語である場合に、複数の前記第１表示文字列と、前記表示装置の前記画面に表示されるデータである表示画面データにおいて前記表示装置に表示される前記画面のうちの特定位置を示す識別子であるとともに複数の前記第１表示文字列のそれぞれを区別するように設定された複数の表示識別子と、を前記リソースファイルから読み出す抽出ステップと、
前記抽出ステップにて読み出された複数の前記表示識別子を保持する保持ステップと、
前記抽出ステップにて抽出された複数の前記第１表示文字列を前記第２言語へ翻訳する翻訳サーバに対して翻訳を一括で要求する要求ステップと、
複数の前記第１表示文字列が前記第２言語に翻訳された表示文字列である複数の第２表示文字列を前記翻訳サーバから一括で取得する取得ステップと、
前記取得ステップにて取得した複数の前記第２表示文字列と、前記保持ステップにて保持した複数の前記表示識別子と、を対応付け、複数の前記表示識別子と複数の前記第２表示文字列とを含む前記リソースファイルをコンピュータの内部の記憶装置に記憶する追加ステップと、
前記表示画面データにおいて前記表示識別子が設定された位置に、前記追加ステップにおいて前記記憶装置に記憶された前記リソースファイル中の前記第２表示文字列を表示する表示ステップと、
を備える表示支援方法。
【請求項７】
表示装置と、
前記表示装置に表示される画面のうち表示文字列が表示される特定位置を示す識別子である表示識別子が設定されたデータである表示画面データと、複数の前記表示識別子に対応して準備された複数の前記表示文字列である複数の第１表示文字列を含むファイルであるリソースファイルと、を記憶する記憶装置と、
前記表示装置の前記画面に表示される前記表示文字列に使用される言語である表示言語が、前記リソースファイル内に準備された前記第１表示文字列に対応する自然言語である第１言語であるか、前記第１言語とは異なる自然言語である第２言語であるか、を判定する言語判定部と、
前記表示言語が前記第２言語である場合に、複数の前記第１表示文字列と、複数の前記第１表示文字列のそれぞれを区別するように設定された複数の前記表示識別子と、を前記リソースファイルから読み出す抽出部と、
前記抽出部によって読み出された複数の前記表示識別子を保持する保持部と、
前記抽出部によって抽出された複数の前記第１表示文字列を前記第２言語へ翻訳する翻訳サーバに対して翻訳を一括で要求する要求部と、
複数の前記第１表示文字列が前記第２言語に翻訳された表示文字列である複数の第２表示文字列を前記翻訳サーバから一括で取得する取得部と、
前記取得部によって取得された複数の前記第２表示文字列と、前記保持部によって保持された複数の前記表示識別子と、を対応付け、複数の前記表示識別子と複数の前記第２表示文字列とを含む前記リソースファイルを前記記憶装置に記憶する追加部と、
前記表示画面データにおいて前記表示識別子が設定された位置に、前記追加部によって前記記憶装置に記憶された前記リソースファイル中の前記第２表示文字列を表示する表示制御部と、
を備える表示支援装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
第１の発明に係る表示支援プログラムは、ｉ）表示装置の画面に表示される表示文字列に使用される言語である表示言語が、表示文字列を含むファイルであるリソースファイル内に準備された表示文字列である第１表示文字列に対応する自然言語である第１言語であるか、第１言語とは異なる自然言語である第２言語であるか、を判定する言語判定ステップと、ｉｉ）表示言語が第２言語である場合に、複数の第１表示文字列と、表示装置の画面に表示されるデータである表示画面データにおいて表示装置に表示される画面のうちの特定位置を示す識別子であるとともに複数の第１表示文字列のそれぞれを区別するように設定された複数の表示識別子と、をリソースファイルから読み出す抽出ステップと、ｉｉｉ）抽出ステップにて読み出された複数の表示識別子を保持する保持ステップと、ｉｖ）抽出ステップにて抽出された複数の第１表示文字列を第２言語へ翻訳する翻訳サーバに対して翻訳を一括で要求する要求ステップと、ｖ）複数の第１表示文字列が第２言語に翻訳された表示文字列である複数の第２表示文字列を翻訳サーバから一括で取得する取得ステップと、ｖｉ）取得ステップにて取得した複数の第２表示文字列と、保持ステップにて保持した複数の表示識別子と、を対応付け、複数の表示識別子と複数の第２表示文字列とを含むリソースファイルをコンピュータの内部の記憶装置に記憶する追加ステップと、ｖｉｉ）表示画面データにおいて表示識別子が設定された位置に、追加ステップにおいて記憶装置に記憶されたリソースファイル中の第２表示文字列を表示する表示ステップと、をコンピュータに実行させるものである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
第２の発明に係る表示支援方法は、ｉ）表示装置の画面に表示される表示文字列に使用される言語である表示言語が、表示文字列を含むファイルであるリソースファイル内に準備された表示文字列である第１表示文字列に対応する自然言語である第１言語であるか、第１言語とは異なる自然言語である第２言語であるか、を判定する言語判定ステップと、ｉｉ）表示言語が第２言語である場合に、複数の第１表示文字列と、表示装置の画面に表示されるデータである表示画面データにおいて表示装置に表示される画面のうちの特定位置を示す識別子であるとともに複数の第１表示文字列のそれぞれを区別するように設定された複数の表示識別子と、をリソースファイルから読み出す抽出ステップと、ｉｉｉ）抽出ステップにて読み出された複数の表示識別子を保持する保持ステップと、ｉｖ）抽出ステップにて抽出された第１表示文字列を第２言語へ翻訳する翻訳サーバに対して翻訳を一括で要求する要求ステップと、ｖ）第１表示文字列が第２言語に翻訳された表示文字列である第２表示文字列を翻訳サーバから一括で取得する取得ステップと、ｖｉ）取得ステップにて取得した複数の第２表示文字列を保持ステップにて保持した複数の表示識別子と対応付け、複数の表示識別子と複数の第２表示文字列とを含ませたリソースファイルをコンピュータの内部の記憶装置に記憶する追加ステップと、ｖｉｉ）表示画面データにおいて表示装置に表示される画面のうちの特定位置を示す識別子である表示識別子が設定された位置に、追加ステップにおいて記憶装置に記憶されたリソースファイル中の第２表示文字列を表示する表示ステップと、を備えるものである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
第３の発明に係る表示支援装置は、ｉ）表示装置と、ｉｉ）表示装置に表示される画面のうち表示文字列が表示される特定位置を示す識別子である表示識別子が設定されたデータである表示画面データと、複数の表示識別子に対応して準備された複数の表示文字列である複数の第１表示文字列を含むファイルであるリソースファイルと、を記憶する記憶装置と、ｉｉｉ）表示装置の画面に表示される表示文字列に使用される言語である表示言語が、リソースファイル内に準備された第１表示文字列に対応する自然言語である第１言語であるか、第１言語とは異なる自然言語である第２言語であるか、を判定する言語判定部と、ｉｖ）表示言語が第２言語である場合に、複数の第１表示文字列と複数の第１表示文字列のそれぞれを区別するように設定された複数の表示識別子とをリソースファイルから読み出す抽出部と、ｖ）抽出部によって読み出された複数の表示識別子を保持する保持部と、ｖｉ）抽出部によって抽出された複数の第１表示文字列を第２言語へ翻訳する翻訳サーバに対して翻訳を一括で要求する要求部と、ｖｉｉ）複数の第１表示文字列が第２言語に翻訳された表示文字列である複数の第２表示文字列を翻訳サーバから一括で取得する取得部と、ｖｉｉｉ）取得部によって取得された複数の第２表示文字列と、保持部によって保持された複数の表示識別子と、を対応付け、複数の表示識別子と複数の第２表示文字列とを含むリソースファイルを記憶装置に記憶する追加部と、ｉｘ）表示画面データにおいて表示識別子が設定された位置に、追加部によって記憶装置に記憶されたリソースファイル中の第２表示文字列を表示する表示制御部と、を備えるものである。
【手続補正書】
【提出日】令和2年4月16日(2020.4.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示装置の画面に表示される表示文字列に使用される言語である表示言語が、前記表示文字列を含むファイルであるリソースファイル内に準備された前記表示文字列である第１表示文字列に対応する自然言語である第１言語であるか、前記第１言語とは異なる自然言語である第２言語であるか、を判定する言語判定ステップと、
前記表示言語が前記第２言語である場合に、複数の前記第１表示文字列と、複数の前記第１表示文字列のそれぞれを区別するように設定された複数の表示識別子と、を前記リソースファイルから読み出す抽出ステップと、
前記抽出ステップにて読み出された複数の前記表示識別子を保持する保持ステップと、
前記抽出ステップにて抽出された複数の前記第１表示文字列を前記第２言語へ翻訳する翻訳サーバに対して翻訳を一括で要求する要求ステップと、
複数の前記第１表示文字列が前記第２言語に翻訳された前記表示文字列である複数の第２表示文字列を前記翻訳サーバから一括で取得する取得ステップと、
前記取得ステップにて取得した複数の前記第２表示文字列と、前記保持ステップにて保持した複数の前記表示識別子と、を対応付け、複数の前記表示識別子と複数の前記第２表示文字列とを含む前記リソースファイルをコンピュータの内部の記憶装置に記憶する追加ステップと、
前記表示装置の前記画面に表示されるデータである表示画面データにおいて前記表示識別子が設定された特定位置に、前記追加ステップにおいて前記記憶装置に記憶された前記リソースファイルに含まれる前記第２表示文字列を表示する表示ステップと、
を前記コンピュータに実行させる表示支援プログラム。
【請求項２】
前記表示言語が選択された後から前記表示画面データの切り替わりの前までに、前記要求ステップでは、複数の前記第１表示文字列を前記第２言語へ翻訳する前記翻訳サーバに対して翻訳を一括で要求するとともに、前記取得ステップでは、複数の前記第２表示文字列を前記翻訳サーバから一括で取得する、
請求項１に記載の表示支援プログラム。
【請求項３】
前記コンピュータに接続されるＰＬＣからの異常通知信号を前記コンピュータが受信した際に、前記表示言語が前記第２言語である場合は、前記表示ステップにて、前記異常通知信号に対応する対応画面に関する前記表示画面データにおいて前記表示識別子が設定された前記特定位置に、前記追加ステップにおいて前記記憶装置に記憶された前記リソースファイルに含まれる前記第２表示文字列を表示する、
請求項１又は２に記載の表示支援プログラム。
【請求項４】
前記第１言語で予め準備された前記第１表示文字列と、前記第１表示文字列に対応して設定された前記表示識別子と、を含む前記リソースファイルと、
前記表示装置の前記画面の前記特定位置に対応して前記表示識別子が設定された前記表示画面データと、
を有する請求項１から請求項３のいずれか一項に記載の表示支援プログラム。
【請求項５】
請求項１から請求項４のいずれか一項に記載の前記表示支援プログラムを記憶した非一時的なコンピュータ可読記憶媒体。
【請求項６】
表示装置の画面に表示される表示文字列に使用される言語である表示言語が、前記表示文字列を含むファイルであるリソースファイル内に準備された前記表示文字列である第１表示文字列に対応する自然言語である第１言語であるか、前記第１言語とは異なる自然言語である第２言語であるか、を判定する言語判定ステップと、
前記表示言語が前記第２言語である場合に、複数の前記第１表示文字列と、複数の前記第１表示文字列のそれぞれを区別するように設定された複数の表示識別子と、を前記リソースファイルから読み出す抽出ステップと、
前記抽出ステップにて読み出された複数の前記表示識別子を保持する保持ステップと、
前記抽出ステップにて抽出された複数の前記第１表示文字列を前記第２言語へ翻訳する翻訳サーバに対して翻訳を一括で要求する要求ステップと、
複数の前記第１表示文字列が前記第２言語に翻訳された前記表示文字列である複数の第２表示文字列を前記翻訳サーバから一括で取得する取得ステップと、
前記取得ステップにて取得した複数の前記第２表示文字列と、前記保持ステップにて保持した複数の前記表示識別子と、を対応付け、複数の前記表示識別子と複数の前記第２表示文字列とを含む前記リソースファイルをコンピュータの内部の記憶装置に記憶する追加ステップと、
前記表示装置の前記画面に表示されるデータである表示画面データにおいて前記表示識別子が設定された特定位置に、前記追加ステップにおいて前記記憶装置に記憶された前記リソースファイルに含まれる前記第２表示文字列を表示する表示ステップと、
を備える表示支援方法。
【請求項７】
表示装置と、
前記表示装置の画面に表示されるデータであって前記画面の特定位置に設定された表示識別子を含むデータである表示画面データと、複数の前記表示識別子に対応して準備された複数の表示文字列である複数の第１表示文字列を含むファイルであるリソースファイルと、を記憶する記憶装置と、
前記表示装置の前記画面に表示される前記表示文字列に使用される言語である表示言語が、前記リソースファイル内に準備された前記第１表示文字列に対応する自然言語である第１言語であるか、前記第１言語とは異なる自然言語である第２言語であるか、を判定する言語判定部と、
前記表示言語が前記第２言語である場合に、複数の前記第１表示文字列と、複数の前記第１表示文字列のそれぞれを区別するように設定された複数の前記表示識別子と、を前記リソースファイルから読み出す抽出部と、
前記抽出部によって読み出された複数の前記表示識別子を保持する保持部と、
前記抽出部によって抽出された複数の前記第１表示文字列を前記第２言語へ翻訳する翻訳サーバに対して翻訳を一括で要求する要求部と、
複数の前記第１表示文字列が前記第２言語に翻訳された前記表示文字列である複数の第２表示文字列を前記翻訳サーバから一括で取得する取得部と、
前記取得部によって取得された複数の前記第２表示文字列と、前記保持部によって保持された複数の前記表示識別子と、を対応付け、複数の前記表示識別子と複数の前記第２表示文字列とを含む前記リソースファイルを前記記憶装置に記憶する追加部と、
前記表示画面データにおいて前記表示識別子が設定された前記特定位置に、前記追加部によって前記記憶装置に記憶された前記リソースファイルに含まれる前記第２表示文字列を表示する表示制御部と、
を備える表示支援装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
第１の発明に係る表示支援プログラムは、ｉ）表示装置の画面に表示される表示文字列に使用される言語である表示言語が、表示文字列を含むファイルであるリソースファイル内に準備された表示文字列である第１表示文字列に対応する自然言語である第１言語であるか、第１言語とは異なる自然言語である第２言語であるか、を判定する言語判定ステップと、ｉｉ）表示言語が第２言語である場合に、複数の第１表示文字列と、複数の第１表示文字列のそれぞれを区別するように設定された複数の表示識別子と、をリソースファイルから読み出す抽出ステップと、ｉｉｉ）抽出ステップにて読み出された複数の表示識別子を保持する保持ステップと、ｉｖ）抽出ステップにて抽出された複数の第１表示文字列を第２言語へ翻訳する翻訳サーバに対して翻訳を一括で要求する要求ステップと、ｖ）複数の第１表示文字列が第２言語に翻訳された表示文字列である複数の第２表示文字列を翻訳サーバから一括で取得する取得ステップと、ｖｉ）取得ステップにて取得した複数の第２表示文字列と、保持ステップにて保持した複数の表示識別子と、を対応付け、複数の表示識別子と複数の第２表示文字列とを含むリソースファイルをコンピュータの内部の記憶装置に記憶する追加ステップと、ｖｉｉ）表示装置の画面に表示されるデータである表示画面データにおいて表示識別子が設定された特定位置に、追加ステップにおいて記憶装置に記憶されたリソースファイルに含まれる第２表示文字列を表示する表示ステップと、をコンピュータに実行させるものである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
第２の発明に係る表示支援方法は、ｉ）表示装置の画面に表示される表示文字列に使用される言語である表示言語が、表示文字列を含むファイルであるリソースファイル内に準備された表示文字列である第１表示文字列に対応する自然言語である第１言語であるか、第１言語とは異なる自然言語である第２言語であるか、を判定する言語判定ステップと、ｉｉ）表示言語が第２言語である場合に、複数の第１表示文字列と、複数の第１表示文字列のそれぞれを区別するように設定された複数の表示識別子と、をリソースファイルから読み出す抽出ステップと、ｉｉｉ）抽出ステップにて読み出された複数の表示識別子を保持する保持ステップと、ｉｖ）抽出ステップにて抽出された第１表示文字列を第２言語へ翻訳する翻訳サーバに対して翻訳を一括で要求する要求ステップと、ｖ）第１表示文字列が第２言語に翻訳された表示文字列である第２表示文字列を翻訳サーバから一括で取得する取得ステップと、ｖｉ）取得ステップにて取得した複数の第２表示文字列を保持ステップにて保持した複数の表示識別子と対応付け、複数の表示識別子と複数の第２表示文字列とを含ませたリソースファイルをコンピュータの内部の記憶装置に記憶する追加ステップと、ｖｉｉ）表示装置の画面に表示されるデータである表示画面データにおいて表示識別子が設定された特定位置に、追加ステップにおいて記憶装置に記憶されたリソースファイルに含まれる第２表示文字列を表示する表示ステップと、を備えるものである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
第３の発明に係る表示支援装置は、ｉ）表示装置と、
ｉｉ）表示装置の画面に表示されるデータであって画面の特定位置に設定された表示識別子を含むデータである表示画面データと、複数の表示識別子に対応して準備された複数の表示文字列である複数の第１表示文字列を含むファイルであるリソースファイルと、を記憶する記憶装置と、ｉｉｉ）表示装置の画面に表示される表示文字列に使用される言語である表示言語が、リソースファイル内に準備された第１表示文字列に対応する自然言語である第１言語であるか、第１言語とは異なる自然言語である第２言語であるか、を判定する言語判定部と、ｉｖ）表示言語が第２言語である場合に、複数の第１表示文字列と複数の第１表示文字列のそれぞれを区別するように設定された複数の表示識別子とをリソースファイルから読み出す抽出部と、ｖ）抽出部によって読み出された複数の表示識別子を保持する保持部と、ｖｉ）抽出部によって抽出された複数の第１表示文字列を第２言語へ翻訳する翻訳サーバに対して翻訳を一括で要求する要求部と、ｖｉｉ）複数の第１表示文字列が第２言語に翻訳された表示文字列である複数の第２表示文字列を翻訳サーバから一括で取得する取得部と、ｖｉｉｉ）取得部によって取得された複数の第２表示文字列と、保持部によって保持された複数の表示識別子と、を対応付け、複数の表示識別子と複数の第２表示文字列とを含むリソースファイルを記憶装置に記憶する追加部と、ｉｘ）表示画面データにおいて表示識別子が設定された特定位置に、追加部によって記憶装置に記憶されたリソースファイルに含まれる第２表示文字列を表示する表示制御部と、を備えるものである。
【国際調査報告】
2020121510.tif 000037
2020121510.tif 000038
2020121510.tif 000039
2020121510.tif 000040