(57)【要約】【課題】誤って翻訳された文字列を格納したリソースＤＤＬファイルを検索する。【解決手段】アプリケーションプログラム２を作動させ、表示される文字列の翻訳の誤りを表示手段５上で確認する。現時点で表示されている文字列を文字列抽出手段６で抽出し、この文字列をキーワードとして記憶手段８の検索用データベースファイルをＤＤＬファイル検索手段１０で検索させることで、翻訳の誤りを有する文字列を含んだリソースＤＤＬファイル３の名称を全て抽出する。更に、実行中のステップのソースコードをＤＤＬファイル確認手段９で解析し、ＤＤＬファイル検索手段１０が抽出したリソースＤＤＬファイル３の名称のうち、ＤＤＬファイル確認手段１０で特定された名称と一致するリソースＤＤＬファイル３の名称のみを表示手段５に出力し、誤って翻訳された文字列を格納したリソースＤＤＬファイル３の名称をオペレータに知らせる。【選択図】図１
2008276334.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムの多言語化に際し誤って翻訳された文字列をガイダンスメッセージとして格納したリソースＤＤＬファイルを特定するための修正対象ファイル検索装置であって、
前記アプリケーションプログラムの実行環境を提供する実行環境提供手段と、
リンク中のリソースＤＤＬファイルを参照して画面表示を制御する前記アプリケーションプログラムからの指令を受けて前記リソースＤＤＬファイルで定義されている対話画面およびガイダンスメッセージを表示する表示手段と、
前記アプリケーションプログラムの多言語化の際に原語の文字列と翻訳された文字列と此れらの文字列を格納したリソースＤＤＬファイルの名称との対応関係を記憶させた記憶手段と、
修正対象ファイルを検索する指令を外部入力として受け付けるためのスイッチ手段と、
前記スイッチ手段の操作を受けて、当該時点で前記表示手段に表示されているガイダンスメッセージの文字列を抽出する文字列抽出手段と、
前記文字列抽出手段によって抽出された文字列をキーワードとして前記記憶手段を検索し該文字列の含まれるリソースＤＤＬファイルの名称を抽出するＤＤＬファイル検索手段と、
前記アプリケーションプログラムが実行しているステップのソースコードを解析し、当該時点で前記アプリケーションプログラムにリンクしているリソースＤＤＬファイルの名称を特定するＤＤＬファイル確認手段と、
前記ＤＤＬファイル検索手段で抽出されたリソースＤＤＬファイルの名称のうち前記ＤＤＬファイル確認手段で特定された名称と一致するリソースＤＤＬファイルの名称を前記表示手段に出力する修正対象ＤＤＬファイル出力手段とを備えたことを特徴とする修正対象ファイル検索装置。
【請求項２】
原語の文字列と翻訳された文字列とリソースＤＤＬファイルの名称に加え、前記アプリケーションプログラムが文字列を引用する際に利用する対話画面のタイプが前記記憶手段に対応して記憶され、
前記修正対象ＤＤＬファイル出力手段は、リソースＤＤＬファイルの名称に加えて、原語の文字列と翻訳された文字列と対話画面のタイプを前記表示手段に出力することを特徴とする請求項１記載の修正対象ファイル検索装置。
【請求項３】
前記文字列抽出手段は、前記表示手段に表示されているガイダンスメッセージの文字列のうち、オペレータが指定した文字列のみを選択的に抽出するように構成されていることを特徴とする請求項１または請求項２記載の修正対象ファイル検索装置。
【請求項４】
アプリケーションプログラムの多言語化に際し誤って翻訳された文字列をガイダンスメッセージとして格納したリソースＤＤＬファイルを特定するための修正対象ファイル検索方法であって、
前記アプリケーションプログラムの多言語化の際に原語の文字列と翻訳された文字列と此れらの文字列を格納したリソースＤＤＬファイルの名称との対応関係を予め記録しておき、
表示手段として機能するディスプレイを接続したコンピュータによって前記アプリケーションプログラムを実行させ、前記ディスプレイ上の対話画面およびガイダンスメッセージを目視により確認して翻訳された文字列の誤りを確認し、
誤りの確認された文字列をキーワードとして前記記録を検索し、該文字列の含まれるリソースＤＤＬファイルの名称を抽出した後、
前記アプリケーションプログラムが実行しているステップのソースコードに基いて当該時点で前記アプリケーションプログラムにリンクしているリソースＤＤＬファイルの名称を特定し、
誤りの確認された文字列を含むリソースＤＤＬファイルの名称のうち当該時点で前記アプリケーションプログラムにリンクしているリソースＤＤＬファイルの名称を修正対象ＤＤＬファイルとすることを特徴とした修正対象ファイル検索方法。
【請求項５】
アプリケーションプログラムの多言語化に際し誤って翻訳された文字列をガイダンスメッセージとして格納したリソースＤＤＬファイルを特定するための修正対象ファイル検索プログラムであって、
前記アプリケーションプログラムの多言語化の際に原語の文字列と翻訳された文字列と此れらの文字列を格納したリソースＤＤＬファイルの名称との対応関係を記憶させた記憶手段を接続したコンピュータを、
前記アプリケーションプログラムの実行環境を提供する実行環境提供手段、
修正対象ファイルを検索する指令を外部入力として受け付けるためのスイッチ手段、
前記スイッチ手段の操作を受けて、当該時点でコンピュータのディスプレイに表示されているガイダンスメッセージの文字列を抽出する文字列抽出手段、
前記文字列抽出手段によって抽出された文字列をキーワードとして前記記憶手段を検索し該文字列の含まれるリソースＤＤＬファイルの名称を抽出するＤＤＬファイル検索手段、
前記アプリケーションプログラムが実行しているステップのソースコードを解析し、当該時点で前記アプリケーションプログラムにリンクしているリソースＤＤＬファイルの名称を特定するＤＤＬファイル確認手段、および、
前記ＤＤＬファイル検索手段で抽出されたリソースＤＤＬファイルの名称のうち前記ＤＤＬファイル確認手段で特定された名称と一致するリソースＤＤＬファイルの名称を前記ディスプレイに出力する修正対象ＤＤＬファイル出力手段として機能させることを特徴とした修正対象ファイル検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムの多言語化に際し誤って翻訳された文字列をガイダンスメッセージとして格納したリソースＤＤＬファイルを特定するための修正対象ファイル検索装置と修正対象ファイル検索方法および修正対象ファイル検索プログラムに関する。
【背景技術】
【０００２】
従来、アプリケーションプログラムの開発に際しては、ウインドウ，ダイアログボックス，ポップアップメニュー等の対話画面の表示体裁に関わる定義や対話画面上で使用するガイダンスメッセージの文字列等をアプリケーションプログラムそれ自体に組み込んでコンパイルすることによってアプリケーションプログラムのソースコードを生成するのが一般的であったが、最近では、アプリケーションプログラムを様々な国の言語に合わせてローカライズする際の処理を簡便化する必要上、対話画面の表示体裁に関わる定義やガイダンスメッセージの文字列等をアプリケーションプログラム本体から切り離し、リソースＤＤＬファイル（Dynamic Link Library）に格納する場合が多くなってきている。
【０００３】
通常、リソースＤＤＬファイルには、アプリケーションプログラムが文字列を引用する際に利用する引用コードに対応させるかたちで原語の文字列と翻訳された文字列が格納されており、アプリケーションプログラムの実行環境を提供するコンピュータに設定されたロケールとアプリケーションプログラムが文字列を引用する際に利用する引用コードとに基いて、原語の文字列もしくは翻訳された文字列（但し、一種類とは限らない）の何れか一方が選択されて、ガイダンスメッセージとしてコンピュータの表示手段であるディスプレイ画面上に表示される。
【０００４】
リソースＤＤＬファイルに相当するファイルを用いてアプリケーションプログラムの多言語化を容易化する技術は既に特許文献１，特許文献２等で公知である。
【０００５】
しかし、実際には、ローカライズの際の翻訳ミスにより、誤って翻訳された文字列がガイダンスメッセージとしてリソースＤＤＬファイルに格納されている場合が往々にしてあるため、翻訳された文字列の誤りを何らかの方法で見つけ出し、適切な文字列を改めてリソースＤＤＬファイルに格納する必要がある。
【０００６】
リソース中の文字列を編集するための技術としては、ロケールに対応する同義の文字列をリソースファイルから一括して読み出し、編集可能な状態で一覧表示するようにした編集用文字列リソースエディタが特許文献１に開示されているが、このものには誤って翻訳された文字列そのものをリソースから見つけ出す機能はないので、文字列の編集作業は容易であっても、誤って翻訳された文字列を見つけこと自体が難しいといった問題がある。
【０００７】
【特許文献１】特開２００５−１５７７２０号公報
【特許文献２】特開平１１−６６００２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで、本発明の課題は、前記従来技術の不都合を改善し、誤って翻訳された文字列をガイダンスメッセージとして格納したリソースＤＤＬファイルを容易に見つけ出すことのできる修正対象ファイル検索装置と修正対象ファイル検索方法および修正対象ファイル検索プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の修正対象ファイル検索装置は、アプリケーションプログラムの多言語化に際し誤って翻訳された文字列をガイダンスメッセージとして格納したリソースＤＤＬファイルを特定するための修正対象ファイル検索装置であり、前記課題を達成するため、
前記アプリケーションプログラムの実行環境を提供する実行環境提供手段と、
リンク中のリソースＤＤＬファイルを参照して画面表示を制御する前記アプリケーションプログラムからの指令を受けて前記リソースＤＤＬファイルで定義されている対話画面およびガイダンスメッセージを表示する表示手段と、
前記アプリケーションプログラムの多言語化の際に原語の文字列と翻訳された文字列と此れらの文字列を格納したリソースＤＤＬファイルの名称との対応関係を記憶させた記憶手段と、
修正対象ファイルを検索する指令を外部入力として受け付けるためのスイッチ手段と、
前記スイッチ手段の操作を受けて、当該時点で前記表示手段に表示されているガイダンスメッセージの文字列を抽出する文字列抽出手段と、
前記文字列抽出手段によって抽出された文字列をキーワードとして前記記憶手段を検索し該文字列の含まれるリソースＤＤＬファイルの名称を抽出するＤＤＬファイル検索手段と、
前記アプリケーションプログラムが実行しているステップのソースコードを解析し、当該時点で前記アプリケーションプログラムにリンクしているリソースＤＤＬファイルの名称を特定するＤＤＬファイル確認手段と、
前記ＤＤＬファイル検索手段で抽出されたリソースＤＤＬファイルの名称のうち前記ＤＤＬファイル確認手段で特定された名称と一致するリソースＤＤＬファイルの名称を前記表示手段に出力する修正対象ＤＤＬファイル出力手段とを備えたことを特徴とする構成を有する。
【００１０】
以上の構成において、まず、修正対象ファイル検索装置の実行環境提供手段によって提供されるアプリケーションプログラムの実行環境下に、翻訳された文字列をガイダンスメッセージとして格納したリソースＤＤＬファイルとアプリケーションプログラムをインストールし、アプリケーションプログラムを作動させる。
作動中のアプリケーションプログラムは、オペレータからの指令を対話形式で受け付けて様々な処理を行い、リンク中のリソースＤＤＬファイルを参照して画面表示を制御し、リソースＤＤＬファイルで定義されている対話画面やガイダンスメッセージを表示手段に表示するので、オペレータは、表示手段に表示される対話画面やガイダンスメッセージを参照し、誤って翻訳された文字列を含むガイダンスメッセージを確認した場合には、修正対象ファイル検索装置のスイッチ手段を操作して、修正対象ファイル検索装置に修正対象ファイルを検索する指令を入力する。
修正対象ファイルを検索する指令の入力を検知した文字列抽出手段は、当該時点で表示手段に表示されているガイダンスメッセージの文字列を抽出し、修正対象ファイル検索装置のＤＤＬファイル検索手段が、文字列抽出手段によって抽出された文字列をキーワードとして、アプリケーションプログラムの多言語化の際に原語の文字列と翻訳された文字列と此れらの文字列を格納したリソースＤＤＬファイルの名称との対応関係を記憶させておいた記憶手段を検索し、抽出された文字列の含まれるリソースＤＤＬファイルの名称を全て抽出する。
一方、修正対象ファイル検索装置のＤＤＬファイル確認手段は、アプリケーションプログラムが実行しているステップのソースコードを解析し、当該時点でアプリケーションプログラムにリンクしているリソースＤＤＬファイルの名称を特定する。
最終的に、修正対象ファイル検索装置の修正対象ＤＤＬファイル出力手段が、ＤＤＬファイル検索手段で抽出されたリソースＤＤＬファイルの名称のうち、ＤＤＬファイル確認手段で特定された名称と一致するリソースＤＤＬファイルの名称のみを表示手段に出力し、この名称を有するリソースＤＤＬファイルが、アプリケーションプログラムの多言語化に際し誤って翻訳された文字列をガイダンスメッセージとして格納したリソースＤＤＬファイルであることをオペレータに知らせる。
従って、オペレータは、修正対象ファイル検索装置によって提供されるアプリケーションプログラムの実行環境下でアプリケーションプログラムを作動させて表示手段の表示を確認するだけで、誤って翻訳された文字列をガイダンスメッセージとして格納したリソースＤＤＬファイルを容易に見つけ出すことができる。
また、ＤＤＬファイル検索手段は、アプリケーションプログラムの多言語化の際に原語の文字列と翻訳された文字列と此れらの文字列を格納したリソースＤＤＬファイルの名称との対応関係を記憶させた記憶手段を参照し、翻訳に誤りのある可能性のある文字列を含むリソースＤＤＬファイルの名称を抽出する構成であるので、文字列の検索のためにリソースＤＤＬファイルのソースコードを解析する必要がなく処理が高速であり、しかも、その時点でアプリケーションプログラムが実行しているステップにリンクしたリソースＤＤＬファイルの名称のみがＤＤＬファイル確認手段で抽出されるので、アプリケーションプログラムが多数のリソースＤＤＬファイルを利用するような場合であっても、オペレータが修正のターゲットとして確認した誤りを有するリソースＤＤＬファイルのみを的確に検索することができる。
【００１１】
原語の文字列と翻訳された文字列とリソースＤＤＬファイルの名称に加え、アプリケーションプログラムが文字列を引用する際に利用する対話画面のタイプを前記記憶手段に対応させて記憶させ、
前記修正対象ＤＤＬファイル出力手段により、リソースＤＤＬファイルの名称に加えて、原語の文字列と翻訳された文字列と対話画面のタイプを表示手段に出力するようにしてもよい。
【００１２】
原語の文字列や翻訳された文字列さらには対話画面のタイプを明示することで、ソースＤＤＬファイルにおける翻訳の誤りの発見や修正作業を容易化することが可能である。
【００１３】
文字列抽出手段は、表示手段に表示されているガイダンスメッセージの文字列のうち、オペレータが指定した文字列のみを選択的に抽出するように構成してもよい。
【００１４】
アプリケーションプログラムが複数のリソースＤＤＬファイルと同時にリンクしている場合であってもオペレータが修正のターゲットとして選択したリソースＤＤＬファイルのみを的確に検索することができる。
【００１５】
本発明の修正対象ファイル検索方法は、アプリケーションプログラムの多言語化に際し誤って翻訳された文字列をガイダンスメッセージとして格納したリソースＤＤＬファイルを特定するための修正対象ファイル検索方法であり、前記課題を達成するため、
アプリケーションプログラムの多言語化の際に原語の文字列と翻訳された文字列と此れらの文字列を格納したリソースＤＤＬファイルの名称との対応関係を予め記録しておき、
表示手段として機能するディスプレイを接続したコンピュータによって前記アプリケーションプログラムを実行させ、前記ディスプレイ上の対話画面およびガイダンスメッセージを目視により確認して翻訳された文字列の誤りを確認し、
誤りの確認された文字列をキーワードとして前記記録を検索し、該文字列の含まれるリソースＤＤＬファイルの名称を抽出した後、
前記アプリケーションプログラムが実行しているステップのソースコードに基いて当該時点で前記アプリケーションプログラムにリンクしているリソースＤＤＬファイルの名称を特定した後、
誤りの確認された文字列を含むリソースＤＤＬファイルの名称のうち当該時点で前記アプリケーションプログラムにリンクしているリソースＤＤＬファイルの名称を修正対象ＤＤＬファイルとすることを特徴とした構成を有する。
【００１６】
アプリケーションプログラムの多言語化の際に原語の文字列と翻訳された文字列と此れらの文字列を格納したリソースＤＤＬファイルの名称との対応関係を記録しておき、この記録を参照して翻訳に誤りのある可能性のある文字列を含むリソースＤＤＬファイルの名称を抽出する構成であるので、文字列の検索のためにリソースＤＤＬファイルのソースコードを解析する必要がなく、また、その時点でアプリケーションプログラムが実行しているステップにリンクしたリソースＤＤＬファイルの名称のみを最終的に抽出するようにしているので、アプリケーションプログラムが多数のリソースＤＤＬファイルを利用するような場合であっても、オペレータが修正のターゲットとして選択したリソースＤＤＬファイルのみを的確に検索することができる。
【００１７】
本発明の修正対象ファイル検索プログラムは、アプリケーションプログラムの多言語化に際し誤って翻訳された文字列をガイダンスメッセージとして格納したリソースＤＤＬファイルを特定するための修正対象ファイル検索プログラムであり、前記課題を達成するため、
アプリケーションプログラムの多言語化の際に原語の文字列と翻訳された文字列と此れらの文字列を格納したリソースＤＤＬファイルの名称との対応関係を記憶させた記憶手段を接続したコンピュータを、
前記アプリケーションプログラムの実行環境を提供する実行環境提供手段、
修正対象ファイルを検索する指令を外部入力として受け付けるためのスイッチ手段、
前記スイッチ手段の操作を受けて、当該時点でコンピュータのディスプレイに表示されているガイダンスメッセージの文字列を抽出する文字列抽出手段、
前記文字列抽出手段によって抽出された文字列をキーワードとして前記記憶手段を検索し該文字列の含まれるリソースＤＤＬファイルの名称を抽出するＤＤＬファイル検索手段、
前記アプリケーションプログラムが実行しているステップのソースコードを解析し、当該時点で前記アプリケーションプログラムにリンクしているリソースＤＤＬファイルの名称を特定するＤＤＬファイル確認手段、および、
前記ＤＤＬファイル検索手段で抽出されたリソースＤＤＬファイルの名称のうち前記ＤＤＬファイル確認手段で特定された名称と一致するリソースＤＤＬファイルの名称を前記ディスプレイに出力する修正対象ＤＤＬファイル出力手段として機能させることを特徴とした構成を有する。
【００１８】
この修正対象ファイル検索プログラムをインストールし、アプリケーションプログラムの多言語化の際に原語の文字列と翻訳された文字列と此れらの文字列を格納したリソースＤＤＬファイルの名称との対応関係を記憶させた記憶手段を接続したコンピュータは、前述の修正対象ファイル検索装置と同様の機能を有する。
従って、前記と同様、オペレータは、修正対象ファイル検索装置によって提供されるアプリケーションプログラムの実行環境下でアプリケーションプログラムを作動させてディスプレイの表示を確認するだけで、誤って翻訳された文字列をガイダンスメッセージとして格納したリソースＤＤＬファイルを容易に見つけ出すことができる。
また、ＤＤＬファイル検索手段は、アプリケーションプログラムの多言語化の際に原語の文字列と翻訳された文字列と此れらの文字列を格納したリソースＤＤＬファイルの名称との対応関係を記憶させた記憶手段を参照し、翻訳に誤りのある可能性のある文字列を含むリソースＤＤＬファイルの名称を抽出する構成であるので、文字列の検索のためにリソースＤＤＬファイルのソースコードを解析する必要がなく処理が高速であり、また、その時点でアプリケーションプログラムが実行しているステップにリンクしたリソースＤＤＬファイルの名称のみがＤＤＬファイル確認手段で抽出されるので、アプリケーションプログラムが多数のリソースＤＤＬファイルを利用するような場合であっても、オペレータが修正のターゲットとして選択したリソースＤＤＬファイルのみを的確に検索することができる。
【発明の効果】
【００１９】
本発明によれば、アプリケーションプログラムの実行環境下でアプリケーションプログラムを作動させて表示手段の表示を確認するだけで、誤って翻訳された文字列をガイダンスメッセージとして格納したリソースＤＤＬファイルを容易に見つけ出すことができる。
しかも、文字列の検索のためにリソースＤＤＬファイルのソースコードを解析する必要がないことから処理が高速であり、また、表示手段上の表示によってオペレータが翻訳に誤りのあることを確認した文字列を含むリソースＤＤＬファイル、つまり、その時点でアプリケーションプログラムが実行しているステップにリンクしたリソースＤＤＬファイルの名称のみが最終的に抽出されるので、アプリケーションプログラムが多数のリソースＤＤＬファイルを利用するような場合であっても、オペレータが修正のターゲットとして選択したリソースＤＤＬファイルのみを的確に検索することができる。
【発明を実施するための最良の形態】
【００２０】
次に、本発明を実施するための最良の形態について図面を参照して具体的に説明する。
【００２１】
図１は本発明を適用した一実施形態の修正対象ファイル検索装置１の構成の概略について示した機能ブロック図、また、図２は修正対象ファイル検索装置１として機能するパーソナルコンピュータやワークステーション等のコンピュータの具体的な構成について示したブロック図である。
【００２２】
修正対象ファイル検索装置１の主要部は、図１に示されるように、アプリケーションプログラム２および当該アプリケーションプログラム２に関連するリソースＤＤＬファイル３の実行環境を提供する実行環境提供手段４と、実行環境提供手段４にインストールされたアプリケーションプログラム２からの指令を受けてリソースＤＤＬファイル３で定義されている対話画面およびガイダンスメッセージ等を表示する表示手段５と、表示手段５に表示されているガイダンスメッセージの文字列を抽出するための文字列抽出手段６と、修正対象ファイルを検索するための指令すなわち文字列抽出手段６の起動刺激となる外部指令を入力するためのスイッチ手段７と、文字列抽出手段６によって抽出された文字列をキーワードとして記憶手段８を検索することによってキーワードの文字列が含まれる全てのリソースＤＤＬファイル３の名称を抽出するＤＤＬファイル検索手段９と、アプリケーションプログラム２が実行しているステップのソースコードを解析し、当該時点でアプリケーションプログラム２にリンクしているリソースＤＤＬファイル３の名称を特定するＤＤＬファイル確認手段１０と、ＤＤＬファイル検索手段９で抽出されたリソースＤＤＬファイル３の名称のうちＤＤＬファイル確認手段１０で特定された名称と一致するリソースＤＤＬファイル２の名称のみを表示手段５に出力する修正対象ＤＤＬファイル出力手段１１とで構成される。
【００２３】
図１ではアプリケーションプログラム２に関連するリソースＤＤＬファイル３を１つのみ記載しているが、通常、１つのアプリケーションプログラム２を実行するためには幾つかのリソースＤＤＬファイル３が必要であり、これらのリソースＤＤＬファイル３がアプリケーションプログラム２と共に実行環境提供手段４にインストールされることになる。
【００２４】
ここでいうリソースＤＤＬファイルとは、汎用性の高いサブルーチンプログラムやウインドウ，ダイアログボックス，ポップアップメニュー等の対話画面の表示体裁に関わる定義、あるいは、ガイダンスメッセージ等の表示データを部品化してファイルとして保存したもので、アプリケーションプログラム２のほか、他の様々なアプリケーションプログラムでも利用することが可能である。
【００２５】
この実施形態で取り上げるのは、リソースＤＤＬファイル３の機能のうち、専ら、ガイダンスメッセージ等の表示データに関連する部分である。リソースＤＤＬファイル３には、アプリケーションプログラム２が、ウインドウ，ダイアログボックス，ポップアップメニュー，アラート画面等の対話画面を利用して文字列を表示する際に使用する引用コードに対応させるかたちで原語の文字列（例えば英語）と翻訳された文字列（例えば日本語）が格納されており、実行環境提供手段４におけるアプリケーションプログラム２の実行環境を特定するロケール（言語や国，地域ごとに異なる単位や記号あるいは日付や通貨などの表記規則）とアプリケーションプログラム２が文字列を引用する際に利用する引用コードとに基いて、原語の文字列もしくは翻訳された文字列の何れか一方が選択され、アプリケーションプログラム２からの指令でガイダンスメッセージ等として表示手段５上に表示される。
【００２６】
記憶手段８には、アプリケーションプログラム２の多言語化の際に、原語の文字列と翻訳された文字列と此れらの文字列を格納したリソースＤＤＬファイル３の名称との対応関係を、例えば、図４の概念図に示すようにして、ＣＳＶ形式等のファイル（以下、検索用データベースファイルと称する）として予め記憶させておく。
この実施形態では、原語の文字列と翻訳された文字列のほか、アプリケーションプログラム２が文字列を引用する際に利用する対話画面のタイプ（ダイアログボックス，ポップアップメニュー等の別）をリソースＤＤＬファイル３の名称に対応させて記憶手段８の検索用データベースファイルに記憶させるようにしている。
【００２７】
図２に示されるように、修正対象ファイル検索装置１をコンピュータによって構成する場合においては、図１における実行環境提供手段４は、アプリケーションプログラム２およびリソースＤＤＬファイル３をインストールするためのハードディスクドライブ１２と、アプリケーションプログラム２やリソースＤＤＬファイル３あるいは其れらの一部を読み出して実行可能状態で保持するＲＡＭ１３と、プログラムの実行手段として機能するＣＰＵ１４と、ＣＰＵ１４の駆動制御に必要とされる最低限度の制御プログラムを格納したＲＯＭ１５によって構成される。
【００２８】
また、図１における文字列抽出手段６，ＤＤＬファイル検索手段９，ＤＤＬファイル確認手段１０，修正対象ＤＤＬファイル出力手段１１の各々が、ＣＰＵ１４を文字列抽出手段６，ＤＤＬファイル検索手段９，ＤＤＬファイル確認手段１０，修正対象ＤＤＬファイル出力手段１１として機能させるためにハードディスクドライブ１２にインストールされた修正対象ファイル検索プログラムと、該修正対象ファイル検索プログラムに従って作動するＣＰＵ１４とによって構成され、図１におけるスイッチ手段７は、入出力回路１６を介してＣＰＵ１４に接続されたマニュアルデータインプッタ（キーボードおよびマウス）１７によって構成され、図１における表示手段５は入出力回路１６を介してＣＰＵ１４に接続されたディスプレイ１８によって構成されることになる。
【００２９】
図１における記憶手段８は、ハードディスクドライブ１２における記憶領域の一部を利用して構築しても構わないし、あるいは、当該コンピュータに接続される他のハードディスクドライブやリムーバブルディスク等のドライブ１９，２０を利用して構築しても構わない。
【００３０】
なお、図２中の符号２１はハードコピーを出力するためのプリンタ、また、符号２２はインターネットやＬＡＮ等に接続するためのインターフェイスを示している。
【００３１】
図３は、修正対象ファイル検索装置１として機能するコンピュータのＣＰＵ１４が実行する修正対象ファイル検索プログラムの概略について示したフローチャートである。
【００３２】
アプリケーションプログラム２の多言語化に際し誤って翻訳された文字列をガイダンスメッセージとして格納したリソースＤＤＬファイル３を特定しようとする場合には、まず、アプリケーションプログラム２およびリソースＤＤＬファイル３をハードディスクドライブ１２にインストールし、ＣＰＵ１４によってアプリケーションプログラム２を実行させる。このようにしてアプリケーションプログラム２を作動させるのは、ディスプレイ１８に表示されるガイダンスメッセージを観察して誤って翻訳された文字列を発見することが目的であるから、コンピュータのロケールの設定は、翻訳された文字列（例えば日本語）に合わせたものにしておく。
ＧＵＩベースのアプリケーションプログラム２は、マニュアルデータインプッタ１７を介して入力されるオペレータからの指令を対話形式で受け付けて様々な処理を行い、リンク中のリソースＤＤＬファイル３を参照して画面表示を制御し、リソースＤＤＬファイル３で定義されている対話画面やガイダンスメッセージをディスプレイ１８上に表示するようになっているので、オペレータは、アプリケーションプログラム２を走らせながら、アプリケーションプログラム２が有する様々な機能を利用して処理操作を行わせ、ディスプレイ１８上に様々なウインドウ，ダイアログボックス，ポップアップメニュー，アラート画面等の対話画面やガイダンスメッセージ等を表示させるようにする（以上、ステップＳ１）。
【００３３】
そして、オペレータは、ディスプレイ１８に表示されるウインドウ，ダイアログボックス，ポップアップメニュー等の対話画面やガイダンスメッセージを参照し、誤って翻訳された文字列を含むガイダンスメッセージを確認した場合には、スイッチ手段として機能するマニュアルデータインプッタ１７を操作してＣＰＵ１４に修正対象ファイルを検索するための指令を入力する。
【００３４】
修正対象ファイルを検索するための指令の入力を検知したＣＰＵ１４は（ステップＳ２）、アプリケーションプログラム２の作動を一時停止させてプログラムカウンタの値を一時記憶し（ステップＳ３）、文字列抽出手段６として機能するＣＰＵ１４が、当該時点でディスプレイ１８に表示されているガイダンスメッセージの文字列を全て抽出してＲＡＭ１３に一時記憶する（ステップＳ４）。
例えば、図５に示されるように、この時点でディスプレイ１８上のダイアログボックス２３に“名称”という文字列と“コード”という文字列がガイダンスメッセージとして表示されており、オペレータが、“名称”という翻訳が誤りであって“商品名”という文字列に修正すべきことに気付いて、スイッチ手段として機能するマニュアルデータインプッタ１７を操作し、ＣＰＵ１４に修正対象ファイルを検索するための指令を入力したとする。この場合は、“名称”という文字列と“コード”という文字列が共にＣＰＵ１４によって抽出され、ＲＡＭ１３に一時記憶されることになる。但し、アプリケーションプログラム２からの要求に応じてオペレータが入力した文字列や他のデータベース等から引用されてディスプレイ１８上に表示された文字列は抽出対象としない。抽出対象とされるのは、リンク中のリソースＤＤＬファイル３を参照して画面に表示されているガイダンスメッセージのみである。
あるいは、図６に示されるように、この時点でディスプレイ１８上のポップアップメニュー２４に“新規作成”という文字列と“開く”という文字列と“閉じる”という文字列と“上書き保存”という文字列がガイダンスメッセージとして表示されていたとすれば、“新規作成”という文字列と“開く”という文字列と“閉じる”という文字列と“上書き保存”という文字列の各々が全てＣＰＵ１４によって抽出され、ＲＡＭ１３に一時記憶されることになる。
【００３５】
次いで、ＤＤＬファイル検索手段９として機能するＣＰＵ１４が、文字列抽出手段６によって抽出された文字列をキーワードとして、記憶手段８として機能するハードディスクドライブ１２の記憶領域あるいはドライブ１９，２０に記憶されている検索用データベースファイルを検索し、原語としてであれ翻訳された文字列としてであれ、ステップＳ４の処理で抽出された文字列を含むリソースＤＤＬファイル３の名称を全て抽出して、ＲＡＭ１３に一時記憶する（ステップＳ５）。
例えば、原語の文字列と翻訳された文字列とリソースＤＤＬファイル３の名称との対応関係を記憶した検索用データベースファイルが図４に示されるようなものであって、前述のステップＳ４の処理で“名称”という文字列と“コード”という文字列が抽出されていたとすれば、“名称”および“コード”という文字列を含むリソースＤＤＬファイル３の名称である“ＡＡＡ．ＪＰＮ．ＤＬＬ”と、“名称”という文字列を含むリソースＤＤＬファイル３の名称である“ＤＤＤ．ＪＰＮ．ＤＬＬ”と、“コード”という文字列を含むリソースＤＤＬファイル３の名称である“ＦＦＦ．ＪＰＮ．ＤＬＬ”といった３つのリソースＤＤＬファイル３の名称が検索用データベースファイルから抽出されてＲＡＭ１３に一時記憶されることになる。
【００３６】
次いで、ＤＤＬファイル確認手段１０として機能するＣＰＵ１４は、アプリケーションプログラム２が直前に実行していたステップのソースコードを解析し、この時点でアプリケーションプログラム２にリンクしているリソースＤＤＬファイル３の名称を特定する（ステップＳ６）。前述した通り、ステップＳ３の処理でアプリケーションプログラム２の作動を一時停止させた時点でのプログラムカウンタの値が一時記憶されているので、実行中のステップを的確に特定してソースコードの解析を行うことができる。
例えば、ＤＤＬファイル確認手段１０として機能するＣＰＵ１４が、プログラムカウンタの値に基いて、アプリケーションプログラム２が現時点で実行していたステップのソースコードを解析した結果として、当該時点でディスプレイ１８に表示されている図５の“名称”という文字列が“ＡＡＡ．ＪＰＮ．ＤＬＬ”という名称のリソースＤＤＬファイル３から引用され、同時に、当該時点でディスプレイ１８に表示されている図５の“コード”という文字列が“ＦＦＦ．ＪＰＮ．ＤＬＬ”という名称のリソースＤＤＬファイル３から引用されていることが判明したとすれば、この時点でアプリケーションプログラム２にリンクしているリソースＤＤＬファイル３の名称として、“ＡＡＡ．ＪＰＮ．ＤＬＬ”と“ＦＦＦ．ＪＰＮ．ＤＬＬ”という２つの名称が抽出されることになる。
【００３７】
次いで、修正対象ＤＤＬファイル出力手段１１として機能するＣＰＵ１４が、ＤＤＬファイル検索手段９で抽出されたリソースＤＤＬファイル３の名称の各々とＤＤＬファイル確認手段１０で特定されたリソースＤＤＬファイル３の名称との一致不一致を判定し（ステップＳ７）、ＤＤＬファイル検索手段９で抽出されたリソースＤＤＬファイル３の名称のうちＤＤＬファイル確認手段１０で特定された名称と一致するリソースＤＤＬファイル３の名称のみを、アプリケーションプログラム２の多言語化に際し誤って翻訳された文字列を格納したリソースＤＤＬファイル３の名称として、表示手段５を構成するディスプレイ１８に表示出力する（ステップＳ８）。
例えば、前述の例に倣って、“ＡＡＡ．ＪＰＮ．ＤＬＬ”，“ＤＤＤ．ＪＰＮ．ＤＬＬ”，“ＦＦＦ．ＪＰＮ．ＤＬＬ”といった３つのリソースＤＤＬファイル３の名称がＤＤＬファイル検索手段９によって抽出され、かつ、ＤＤＬファイル確認手段１０によって“ＡＡＡ．ＪＰＮ．ＤＬＬ”と“ＦＦＦ．ＪＰＮ．ＤＬＬ”という２つの名称が確認されたとすれば、一致する“ＡＡＡ．ＪＰＮ．ＤＬＬ”の名称と“ＦＦＦ．ＪＰＮ．ＤＬＬ”の名称のみが修正対象ＤＤＬファイル出力手段１１によってディスプレイ１８に表示出力されることになる。
この実施形態においては、誤って翻訳された文字列を格納したリソースＤＤＬファイル３の名称に加え、更に、ステップＳ４の処理で抽出された翻訳後の文字列と、原語の文字列と、対話画面のタイプとの対応関係と、アプリケーションプログラムが文字列を引用する際に利用した引用コードの各々を、例えば、図７に示されるようにしてリソースＤＤＬファイル３の名称と共にディスプレイ１８上に表示されるようになっている。
図７の例では、ＤＤＬファイル検索手段９により抽出された“名称”という文字列を格納した“ＡＡＡ．ＪＰＮ．ＤＬＬ”というリソースＤＤＬファイル３の名称とＤＤＬファイル確認手段１０により抽出された“ＡＡＡ．ＪＰＮ．ＤＬＬ”というリソースＤＤＬファイル３の名称が一致するので、図４の概念図に示されるＣＳＶ形式等の検索用データベースファイルの第１行のデータに基いて、図７に示されるように、“ＡＡＡ．ＪＰＮ．ＤＬＬ”というリソースＤＤＬファイル３の名称に対応して“Ｎａｍｅ”（原語の文字列）と“名称”（翻訳後の文字列）と“ダイアログ”（タイプ）と“１２００”（引用コード）が表示され、また、ＤＤＬファイル検索手段９により抽出された“コード”という文字列を格納した“ＦＦＦ．ＪＰＮ．ＤＬＬ”というリソースＤＤＬファイル３の名称とＤＤＬファイル確認手段１０により抽出された“ＦＦＦ．ＪＰＮ．ＤＬＬ”というリソースＤＤＬファイル３の名称とが一致するので、図４の概念図に示されるＣＳＶ形式等の検索用データベースファイルの第５行のデータに基いて、図７に示されように、“ＦＦＦ．ＪＰＮ．ＤＬＬ”というリソースＤＤＬファイル３の名称に対応して“Ｃｏｄｅ”（原語の文字列）と“コード”（翻訳後の文字列）と“ダイアログ”（タイプ）と“１２０１”（引用コード）が表示されている。
なお、アプリケーションプログラム２がリソースＤＤＬファイル３から文字列を引用する際に利用する引用コードの値である“１２００”と“１２０１”は、検索用データベースファイルそれ自体に記憶された値ではなく、ＤＤＬファイル確認手段１０として機能するＣＰＵ１４がステップＳ６におけるソースコードの解析処理によって求めた値である。
【００３８】
同一の文字列が複数のリソースＤＤＬファイル３で使用されている場合もあるが、ディスプレイ１８上の表示によってオペレータが翻訳に誤りのあることを確認した文字列を含むリソースＤＤＬファイル３、つまり、その時点でアプリケーションプログラム２が実行しているステップにリンクしたリソースＤＤＬファイル３の名称のみが最終的に修正対象ＤＤＬファイル出力手段１１から出力されるので、アプリケーションプログラム２が多数のリソースＤＤＬファイル３を利用するような場合であっても、オペレータが修正のターゲットとして選択したリソースＤＤＬファイル３のみを的確にディスプレイ１８上に表示することができる。
例えば、前述の例では、“名称”という文字列を含むリソースＤＤＬファイル３の名称である“ＡＡＡ．ＪＰＮ．ＤＬＬ”と“ＤＤＤ．ＪＰＮ．ＤＬＬ”がＤＤＬファイル検索手段９によって図４の検索用データベースファイルから検索されるが、このうち、ディスプレイ１８上に実際に表示されるのは、図７に示されるように、ＤＤＬファイル確認手段１０によって確認された“ＡＡＡ．ＪＰＮ．ＤＬＬ”に対応した“Ｎａｍｅ”，“名称”，“ダイアログ”，“１２００”のみであるから、この“名称”が“ＤＤＤ．ＪＰＮ．ＤＬＬ”における“Ｎａｍｅ”，“名称”，“ダイアログ”，“１２０１”と誤認されるといった問題が生じることはなく、オペレータは、ディスプレイ１８上の表示によって翻訳に誤りのあることを確認した文字列を含むリソースＤＤＬファイル３、つまり、その時点でアプリケーションプログラム２が実行しているステップにリンクしたリソースＤＤＬファイル３の名称のみを的確に検索することができる。
【００３９】
なお、ＤＤＬファイル検索手段９によって抽出された名称と一致するリソースＤＤＬファイル３の名称がＤＤＬファイル確認手段１０によって確認されなかった場合には、誤って翻訳された文字列をガイダンスメッセージとして格納したリソースＤＤＬファイル３を特定することはできないので、修正対象ＤＤＬファイル出力手段１１として機能するＣＰＵ１４は、検索不能のエラーメッセージをディスプレイ１８に出力して（ステップＳ９）、処理を一旦終了する。
【００４０】
このようにして、誤って翻訳された文字列をガイダンスメッセージとして格納したリソースＤＤＬファイル３の検索に関わる処理を一旦終えた後、オペレータがマニュアルデータインプッタ１７を介してＣＰＵ１４に処理の継続指令を入力すると、ＣＰＵ１４は、ステップＳ１０の処理で此の操作を検知し、再びステップＳ１の処理に復帰して、前述のステップＳ３の処理で一時停止させていたアプリケーションプログラム２の作動を再開させる。
この場合、オペレータは、前記と同様、ディスプレイ１８に表示されるウインドウ，ダイアログボックス，ポップアップメニュー等の対話画面やガイダンスメッセージを参照し、誤って翻訳された文字列を含む別のガイダンスメッセージを新たに見つけて、スイッチ手段として機能するマニュアルデータインプッタ１７を操作し、前記と同様にして、ＣＰＵ１４に修正対象ファイル検索プログラムを実行させることになる。
【００４１】
そして、最終的に、オペレータがマニュアルデータインプッタ１７を介してＣＰＵ１４にリソースＤＤＬファイル３の検索に関わる処理を完全に終らせるための指令を入力すると、ＣＰＵ１４は、ステップＳ１０の処理で此の操作を検知し、修正対象ファイル検索プログラムに関わる一連の処理を全て終える。
【００４２】
この実施形態では、文字列抽出手段６がスイッチ手段７からの指令を受けた時点でディスプレイ１８に表示されているガイダンスメッセージの文字列を全て文字列抽出手段６で抽出し、これらの文字列の各々の全てを独立したキーワードとしてＤＤＬファイル検索手段９が記憶手段８の検索用データベースファイルを検索する場合について説明したが、ディスプレイ１８に表示されているガイダンスメッセージの文字列のうち、オペレータが指定した文字列のみを選択的に抽出するように文字列抽出手段６を構成してもよい。
【００４３】
例えば、マニュアルデータインプッタ１７のマウスを利用したクリック操作により図５に示されるような表示画面上で“名称”もしくは“コード”のうち何れか一方を選択することで、この文字列をオペレータが指定した文字列として、文字列抽出手段６となるＣＰＵ１４に認識させることができる。
【００４４】
具体的には、ディスプレイ１８に表示されているガイダンスメッセージの文字列のうち、オペレータが指定した文字列のみを文字列抽出手段６で選択的に抽出するように構成することで、アプリケーションプログラム２が複数のリソースＤＤＬファイル３と同時にリンクしている場合であってもオペレータが修正のターゲットとして選択したリソースＤＤＬファイル３のみを的確に検索して其の名称をディスプレイ１８上にすることができる。
例えば、図５に示されるような表示例においてマニュアルデータインプッタ１７のマウスを利用したクリック操作でオペレータが“名称”という文字列を選択した場合では、文字列抽出手段６として機能するＣＰＵ１４が、当該時点でディスプレイ１８に表示されているガイダンスメッセージの文字列のうち“名称”という文字列のみを抽出してＲＡＭ１３に一時記憶するので（ステップＳ４参照）、ＤＤＬファイル検索手段９として機能するＣＰＵ１４は、文字列抽出手段６によって抽出された文字列をキーワードとして検索用データベースファイル（図４参照）を検索し、“名称”という文字列を含むリソースＤＤＬファイル３の名称である“ＡＡＡ．ＪＰＮ．ＤＬＬ”と“ＤＤＤ．ＪＰＮ．ＤＬＬ”といった２つのリソースＤＤＬファイル３の名称を抽出することになる（ステップＳ５参照）。一方、ＤＤＬファイル確認手段１０として機能するＣＰＵ１４は、前記と同様に、“ＡＡＡ．ＪＰＮ．ＤＬＬ”と“ＦＦＦ．ＪＰＮ．ＤＬＬ”という２つの名称が抽出することになるが（ステップＳ６参照）、ＤＤＬファイル検索手段９で抽出されたリソースＤＤＬファイル３の名称のうちＤＤＬファイル確認手段１０で特定された名称と一致するリソースＤＤＬファイル３の名称は“ＡＡＡ．ＪＰＮ．ＤＬＬ”のみであるから、結果的に、修正対象ＤＤＬファイル出力手段１１は、アプリケーションプログラム２の多言語化に際し誤って翻訳された文字列を格納したリソースＤＤＬファイル３の名称として、“ＡＡＡ．ＪＰＮ．ＤＬＬ”の名称のみをディスプレイ１８に表示出力することになる（ステップＳ７，ステップＳ８参照）。表示の体裁に関しては図７の例と同様であり、この場合は、“ＡＡＡ．ＪＰＮ．ＤＬＬ”，“Ｎａｍｅ”，“名称”，“ダイアログ”，“１２００”がディスプレイ１８に表示される。
【図面の簡単な説明】
【００４５】
【図１】本発明を適用した一実施形態の修正対象ファイル検索装置の構成の概略について示した機能ブロック図である。
【図２】修正対象ファイル検索装置として機能するコンピュータの具体的な構成について示したブロック図である。
【図３】修正対象ファイル検索装置として機能するコンピュータが実行する修正対象ファイル検索プログラムの概略について示したフローチャートである。
【図４】記憶手段に記憶された原語の文字列と翻訳された文字列とリソースＤＤＬファイルの名称との対応関係を例示した概念図である。
【図５】ディスプレイ画面に表示されるダイアログとガイダンスメッセージの一例について示した概念図である。
【図６】ディスプレイ画面に表示されるポップアップメニューとガイダンスメッセージの一例につい例示した概念図である。
【図７】修正対象ＤＤＬファイル出力手段によってディスプレイに出力されるデータの一例について示した概念図である。
【符号の説明】
【００４６】
１  修正対象ファイル検索装置（汎用コンピュータ）
２  アプリケーションプログラム
３  リソースＤＤＬファイル
４  実行環境提供手段
５  表示手段
６  文字列抽出手段
７  スイッチ手段
８  記憶手段
９  ＤＤＬファイル検索手段
１０  ＤＤＬファイル確認手段
１１  修正対象ＤＤＬファイル出力手段
１２  ハードディスクドライブ
１３  ＲＡＭ
１４  ＣＰＵ
１５  ＲＯＭ
１６  入出力回路
１７  マニュアルデータインプッタ
１８  ディスプレイ
１９，２０  ドライブ
２１  プリンタ
２２  インターフェイス
２３  ダイアログボックス
２４  ポップアップメニュー
【図１】
2008276334.tif 000003
【図２】
2008276334.tif 000004
【図３】
2008276334.tif 000005
【図４】
2008276334.tif 000006
【図５】
2008276334.tif 000007
【図６】
2008276334.tif 000008
【図７】
2008276334.tif 000009