(57)【要約】【課題】本発明は、プログラム製品の画面上の用語と、当該プログラム製品のマニュアルの用語とを自動的に整合させる技法を提供することを目的とする。【解決手段】本発明は、プログラム製品のマニュアル作成を支援する技法であって、プログラム製品が表示装置上に表示する画面文字列、当該画面文字列を他の言語に翻訳した翻訳文字列、又は当該画面文字列若しくは当該翻訳文字列に関連付けられた識別子を上記コンピュータがアクセス可能な記録媒体中に記録すること、上記画面文字列の又は上記翻訳文字列の属性情報を上記記録媒体中に記録すること、上記記録媒体中に記録された画面文字列、上記翻訳文字列又は上記識別子と上記属性情報とを用いて、上記画面文字列又は上記翻訳文字列と上記マニュアル作成のためのアプリケーションが表示装置上に表示する文字列との整合性を保つことを含む上記技法を提供する。【選択図】図１０Ｂ
2015035068.tif 000002
【特許請求の範囲】
【請求項１】
プログラム製品のマニュアル作成を支援する方法であって、コンピュータが、
前記プログラム製品が表示装置上に表示する画面文字列（以下、「前記プログラム製品についての前記画面文字列」ともいう）、当該画面文字列を他の言語に翻訳した翻訳文字列、又は前記画面文字列若しくは前記翻訳文字列に関連付けられた識別子を前記コンピュータがアクセス可能な記録媒体中に記録するステップと、
前記画面文字列の又は前記翻訳文字列の属性情報を前記記録媒体中に記録するステップと、
前記記録媒体中に記録された画面文字列、前記翻訳文字列又は前記識別子と前記属性情報とを用いて、前記画面文字列又は前記翻訳文字列と前記マニュアル作成のためのアプリケーションが表示装置上に表示する文字列との整合性を保つステップと
を実行すること含む、前記方法。
【請求項２】
前記コンピュータが、
前記画面文字列が他の画面文字列に変更されることに応じて、前記プログラム製品についての前記画面文字列を記録した用語データ中の変更前の画面文字列を変更後の画面文字列に置き換えるステップ
を実行することをさらに含み、
前記整合性を保つステップが、
前記アプリケーションが前記マニュアルを前記コンピュータが備えているメモリにロードすることに応じて、前記属性情報と前記用語データとを参照し、前記マニュアル中の前記変更前の画面文字列を前記変更後の画面文字列に置き換えるステップ
を含む、
請求項１に記載の方法。
【請求項３】
前記コンピュータが、
前記画面文字列が第１の言語から第２の言語に翻訳されることに応じて、前記プログラム製品についての前記画面文字列を記録した用語データ中に、前記第２の言語に翻訳された翻訳文字列を追加するステップ
を実行することをさらに含み、
前記整合性を保つステップが、
前記アプリケーションが前記マニュアルを前記コンピュータが備えているメモリにロードすることに応じて、前記属性情報と前記用語データとを参照し、前記マニュアル中の前記第１の言語の画面文字列を前記第２の言語に翻訳された翻訳文字列に置き換えるステップ
を含む、
請求項１に記載の方法。
【請求項４】
前記コンピュータが、
前記画面文字列が他の画面文字列に変更されることに応じて、前記プログラム製品についての前記画面文字列を記録した用語データ中の変更前の画面文字列を変更後の画面文字列に置き換えるステップと、
前記変更後の画面文字列が第１の言語から第２の言語に翻訳されることに応じて、前記プログラム製品についての前記画面文字列を記録した用語データ中に、前記第２の言語に翻訳された翻訳文字列を追加するステップと
を実行することをさらに含み、
前記整合性を保つステップが、
前記アプリケーションが前記マニュアルを前記コンピュータが備えているメモリにロードすることに応じて、前記属性情報と前記用語データとを参照し、前記マニュアル中の前記第１の言語の画面文字列を前記第２の言語に翻訳された翻訳文字列に置き換えるステップ
を含む、請求項１に記載の方法。
【請求項５】
前記画面文字列、前記翻訳文字列又は前記識別子を前記記録媒体中に記録するステップが、
前記アプリケーション上で標識文字列が入力されることに応答して、
前記アプリケーション上で標識文字列の開始を示す文字列が入力されることに応答して、
キーボードの特定の操作に応答して、
ポインティング・デバイスの特定の操作に応答して、又は、
特定の発話音声に応答して、
行われる、請求項１に記載の方法。
【請求項６】
前記画面文字列、前記翻訳文字列又は前記識別子を前記記録媒体中に記録するステップが、
前記記録した前記画面文字列又は前記翻訳文字列を、前記入力された標識文字列に隣接して挿入するステップ、又は
前記記録した前記画面文字列又は前記翻訳文字列を、前記入力された標識文字列の開始を示す文字列と終了を示す文字列との間に挿入するステップ
をさらに含む、請求項５に記載の方法。
【請求項７】
前記画面文字列、前記翻訳文字列又は前記識別子を前記記録媒体中に記録するステップが、
前記プログラム製品が前記表示装置上に表示している前記画面文字列が選択されることに応じて、当該選択された画面文字列、当該選択された画面文字列を他の言語に翻訳した翻訳文字列、又は前記選択された画面文字列又は前記翻訳文字列に関連付けられた識別子を前記記録媒体中に記録するステップ
を含む、請求項１に記載の方法。
【請求項８】
前記画面文字列、前記翻訳文字列又は前記識別子を前記記録媒体中に記録するステップが、
前記画面文字列、前記翻訳文字列又は前記識別子；
前記属性情報；及び、
前記画面文字列、前記翻訳文字列又は前記識別子と前記属性情報との組み合わせを一意に関連付けるための識別子
を前記記録媒体中に記録するステップ
をさらに含む、請求項１に記載の方法。
【請求項９】
前記属性情報が、前記画面文字列又は前記翻訳文字列の言語情報、前記画面文字列に関連付けられたカテゴリ情報、前記プログラム製品上での前記画面文字列に関連付けられた第１の出現位置情報、及び前記アプリケーション上での前記画面文字列又は前記翻訳文字列に関連付けられた第２の出現位置情報の少なくとも１つを含む、請求項１に記載の方法。
【請求項１０】
前記コンピュータが、
前記アプリケーション上で、前記記録された画面文字列又は前記記録された翻訳文字列が選択されることに応じて、前記プログラム製品上で、前記選択された画面文字列又は前記選択された翻訳文字列の翻訳前の画面文字列に対応する文字列を示すステップ
をさらに実行することを含む、請求項１に記載の方法。
【請求項１１】
前記コンピュータが、
前記プログラム製品に関連付けられたメッセージ・ファイルを用意するステップであって、前記メッセージ・ファイルは、前記画面文字列と、当該画面文字列に一意に関連付けられたメッセージ・ファイル内識別子とのセットを少なくとも１つ含む、前記用意するステップ
を実行することをさらに含む、請求項１に記載の方法。
【請求項１２】
前記コンピュータが、
マスター・テーブルを用意するステップであって、前記マスター・テーブルは、前記メッセージ・ファイル内識別子と、当該メッセージ・ファイル内識別子に一意に関連付けられたマスター・テーブル識別子とのセットを少なくとも１つ含む、前記用意するステップ
を実行することをさらに含む、請求項１１に記載の方法。
【請求項１３】
前記コンピュータが、
画面文字列管理テーブルを用意するステップであって、前記画面文字列管理テーブルは、前記マスター・テーブル識別子と、当該マスター・テーブル識別子に関連付けられたメッセージ・ファイル内識別子に関連付けられた画面文字列、当該画面文字列を他の言語に翻訳した翻訳文字列、又は前記画面文字列若しくは前記翻訳文字列に関連付けられた識別子と、前記画面文字列に関連付けられたカテゴリ情報と、前記プログラム製品上での前記画面文字列に関連付けられた第１の出現位置情報と、前記アプリケーション上での前記画面文字列又は前記翻訳文字列に関連付けられた第２の出現位置情報とを含む、前記用意するステップ
を実行することをさらに含む、請求項１２に記載の方法。
【請求項１４】
前記コンピュータが、
前記プログラム製品が表示装置上に表示する画面文字列を前記アプリケーション上に取り込む命令に応答して、前記取り込む画面文字列に関連付けられた前記マニュアル内で一意の識別子を付与するステップと、
前記画面文字列管理テーブルが、前記取り込む画面文字列に関連付けられた前記マスター・テーブル識別子と、前記取り込む画面文字列、前記取り込む画面文字列を他の言語に翻訳した翻訳文字列、又は前記画面文字列若しくは前記翻訳文字列に関連付けられた識別子と、前記取り込む画面文字列に関連付けられたカテゴリ情報と、前記プログラム製品上での前記取り込む画面文字列に関連付けられた第１の出現位置情報と、前記アプリケーション上での前記取り込む画面文字列又は前記取り込む画面文字列を他の言語に翻訳した翻訳文字列の前記第２の出現位置情報とのセットを含むように、前記画面文字列管理テーブルを更新するステップと
を実行することをさらに含む、請求項１３に記載の方法。
【請求項１５】
前記コンピュータが、
前記画面文字列管理テーブルを参照して、前記取り込む画面文字列に関連付けられた前記マスター・テーブル識別子を、前記アプリケーション上に取り込まれた前記画面文字列に関連付けて前記アプリケーション上に挿入するステップ
を実行することをさらに含む、請求項１４に記載の方法。
【請求項１６】
前記コンピュータが、
前記画面文字列が他の画面文字列に変更されることに応じて、前記画面文字列管理テーブル中に、前記変更後の画面文字列又は当該変更後の画面文字列を他の言語に翻訳した翻訳文字列を記録するステップであって、前記画面文字列管理テーブルが、前記変更前の画面文字列に関連付けられた前記マスター・テーブル識別子と、前記変更後の画面文字列、当該変更後の画面文字列を他の言語に翻訳した翻訳文字列、又は前記変更後の画面文字列若しくは前記変更後の画面文字列を他の言語に翻訳した前記翻訳文字列に関連付けられた識別子と、前記変更前の画面文字列に関連付けられたカテゴリ情報と、前記プログラム製品上での前記変更前の画面文字列に関連付けられた第１の出現位置情報と、前記アプリケーション上での前記変更前の画面文字列に関連付けられた前記第２の出現位置情報とのセットを含む、前記記録するステップと、
前記アプリケーションが前記マニュアルを前記コンピュータが備えているメモリにロードすることに応じて、前記画面文字列管理テーブルを参照し、前記変更前の画面文字列に関連付けられた前記第２の出現位置情報を取得するステップと
を実行することをさらに含み、
前記整合性を保つステップが、
前記取得した第２の出現位置情報に関連付けられた前記変更前の画面文字列を前記変更後の画面文字列に置き換えるステップ
を含む、請求項１５に記載の方法。
【請求項１７】
前記コンピュータが、
前記画面文字列が第１の言語から第２の言語に翻訳されることに応じて、前記画面文字列管理テーブル中に、前記第２の言語に翻訳された翻訳文字列を記録するステップであって、前記画面文字列管理テーブルが、前記第１の言語の前記画面文字列に関連付けられた前記マスター・テーブル識別子と、前記第２の言語の言語情報と、前記第２の言語の翻訳された翻訳文字列と、前記第１の言語の前記画面文字列に関連付けられたカテゴリ情報と、前記プログラム製品上での前記第１の言語の前記画面文字列に関連付けられた第１の出現位置情報と、前記アプリケーション上の前記第１の言語の前記画面文字列に関連付けられた前記第２の出現位置情報とのセットを含む、前記記録するステップと、
前記アプリケーションが前記マニュアルを前記コンピュータが備えているメモリにロードすることに応じて、前記画面文字列管理テーブルを参照し、前記第１の言語の前記画面文字列に関連付けられた前記第２の出現位置情報を取得するステップと
を実行することをさらに含み、
前記整合性を保つステップが、
前記取得した第２の出現位置情報に関連付けられた前記画面文字列を前記第２の言語に翻訳された翻訳文字列に置き換えるステップ
を含む、請求項１５に記載の方法。
【請求項１８】
前記コンピュータが、
前記画面文字列が他の画面文字列に変更されることに応じて、前記画面文字列管理テーブル中に、前記変更後の画面文字列を記録するステップであって、前記画面文字列管理テーブルが、前記変更前の画面文字列に関連付けられた前記マスター・テーブル識別子と、前記変更後の画面文字列と、前記変更前の画面文字列に関連付けられたカテゴリ情報と、前記プログラム製品上での前記変更前の画面文字列に関連付けられた第１の出現位置情報と、前記アプリケーション上での前記変更前の画面文字列又は前記変更後の画面文字列に関連付けられた前記第２の出現位置情報とのセットを含む、前記記録するステップと、
前記変更後の文字列が第１の言語から第２の言語に翻訳されることに応じて、前記画面文字列管理テーブル中に、前記第２の言語に翻訳された翻訳文字列を記録するステップであって、前記画面文字列管理テーブルが、前記第１の言語の前記変更前の画面文字列に関連付けられた前記マスター・テーブル識別子と、前記第２の言語の言語情報と、前記第２の言語の翻訳された翻訳文字列と、前記第１の言語の前記変更前の画面文字列に関連付けられたカテゴリ情報と、前記プログラム製品上での前記第１の言語の前記変更前の画面文字列に関連付けられた第１の出現位置情報と、前記アプリケーション上での前記第１の言語の前記変更前の画面文字列又は前記変更後の画面文字列に関連付けられた前記第２の出現位置情報とのセットを含む、前記記録するステップと、
前記アプリケーションが前記マニュアルを前記コンピュータが備えているメモリにロードすることに応じて、前記画面文字列管理テーブルを参照し、前記第１の言語の前記変更前の画面文字列又は前記変更後の画面文字列に関連付けられた前記第２の出現位置情報を取得するステップと
を実行することをさらに含み、
前記整合性を保つステップが、
前記取得した第２の出現位置情報に関連付けられた前記変更前の又は前記変更後の画面文字列を前記第２の言語に翻訳された翻訳文字列に置き換えるステップ
を含む、請求項１５に記載の方法。
【請求項１９】
プログラム製品のマニュアル作成を支援するコンピュータであって、
前記プログラム製品が表示装置上に表示する画面文字列、当該画面文字列を他の言語に翻訳した翻訳文字列、又は前記画面文字列若しくは前記翻訳文字列に関連付けられた識別子を前記コンピュータがアクセス可能な記録媒体中に記録し、及び、前記画面文字列の又は前記翻訳文字列の属性情報を前記記録媒体中に記録する記録手段と、
前記記録媒体中に記録された画面文字列、前記翻訳文字列又は前記識別子と前記属性情報とを用いて、前記画面文字列又は前記翻訳文字列と前記マニュアル作成のためのアプリケーションが表示装置上に表示する文字列との整合性を保つ整合性保持手段と
を備えている、前記コンピュータ。
【請求項２０】
プログラム製品のマニュアル作成を支援するコンピュータ・プログラムであって、コンピュータに請求項１〜１８のいずれか一項に記載の方法の各ステップを実行させる、前記コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム製品のマニュアル作成を支援する技法に関する。特には、本発明は、プログラム製品と当該プログラム製品に関連付けられたマニュアルとの間で、用語を揃えてマニュアルを生成する技法に関する。
【背景技術】
【０００２】
プログラム製品のマニュアルは、ユーザが当該プログラム製品を使用する上で重要な役割を果たす。しかしながら、実際のプログラム製品が稼働しているコンピュータの表示装置上で表示されている用語（以下、「プログラム製品の画面上の用語」ともいう）（例えば、メニュー・バーの用語）と、上記マニュアル上の用語（以下、「マニュアルの用語」ともいう）とが異なっていることがしばしばある。このような場合、ユーザがマニュアルを読んでも、当該プログラム製品の操作方法が分かりづらい若しくは分からない、又は当該プログラム製品は使いにくいという状況が生じうる。また、ユーザがマニュアルを読んでも、当該プログラム製品の画面上の用語を調べることができないという状況が生じうる。
【０００３】
マニュアルの作成者は、実際に動作中のプログラム製品の画面上の用語を確認しながら又はその仕様書に基づいてマニュアルの作成を行っている。そして、マニュアルの作成者は、実際に動作中のプログラム製品の画面上の用語を確認するために、例えばマニュアル作成の為のアプリケーション（以下、「エディタ」ともいう）と、実際に動作中のプログラム製品とを同一のコンピュータ上で切り替えながら（例えば、ウィンドウを切り替えながら）、又は、エディタと実際に動作中のプログラム製品とを異なるコンピュータ上で稼働して、当該異なるコンピュータを交互に操作しながら、上記マニュアルの作成を行っている。
【０００４】
また、マニュアルの作成者は、プログラム製品の画面上の画面文字列、特にＵＩ（ユーザ・インタフェース）文字列を用いてマニュアルを作成する場合に、当該画面文字列を手入力で入力したり、又は、プログラム製品の用語集を事前に作成して当該用語集を使用したりする。
【０００５】
しかしながら、マニュアルの作成者がマニュアルの作成を手入力で行うことは、入力時に例えばタイプミスや思い違いによってマニュアルの用語を正確に記述していないという状況を生じうる。
【０００６】
また、マニュアルの作成者が、プログラム製品の画面上の用語を見ながらマニュアルの用語を揃えることは、非常に手間のかかる作業である。
【０００７】
また、プログラム製品の用語集に、例えば最先端のプログラム製品についての用語、又は業界標準でない自社若しくは他社独自の用語が十分に収録されていない場合がありうる。
【０００８】
さらには、プログラム製品がリリース前に改良されて、当該プログラム製品の画面上の用語が変更されることがしばしばある。そのような場合に、当該用語の変更が、マニュアルに反映されないという状況が生じうる。
【０００９】
また、プログラム製品が英語バージョンである場合に、当該プログラム製品を日本語化する開発者と当該プログラム製品の日本語版マニュアルの作成者とが異なることによって、日本語版のプログラム製品と日本語版マニュアルとの間で同じ単語について異なる訳語が用いられるという状況が生じうる。また、プログラム製品が英語バージョンである場合に、日本語版マニュアルの作成者が、日本語版マニュアルを英語版マニュアルを翻訳して作成したり、又は、日本語版マニュアルを英語版マニュアルとは独立して白紙の状態から作成したりする場合に、日本語版のプログラム製品と日本語版マニュアルとの間で同じ単語について異なる訳語が用いられるという状況が生じうる。
【００１０】
下記特許文献１は、自動車等の多数の部品の集合体として構成されるユニット製品（製造物）の部品説明書を作成するために、その部品説明書の章別、部品別等の項目別に定められた項目別インデックスデータと、上記製造物を説明する原稿の利用方法を用いて検索・読み出されたグループ別原稿データとを用い、前記項目別インデックスデータと関連する前記グループ別原稿データとを互いに対応付けた状態で部品説明書原稿データとして表示画面に表示するとともに、さらに、その対応付けて表示される部品説明書原稿データを修正するための修正データが入力された場合には、前記表示画面上においてその修正データを反映する形でグループ別原稿データが修正されることを特徴とする部品説明書の作成支援方法を記載する（請求項１７及び請求項１）。
【００１１】
下記特許文献２は、説明書を入力，編集するための編集手段とプログラムを実行する実行手段と、前記プログラムを操作するための入力手段と、前記入力手段から入力された情報、または前記入力手段から入力された情報に応じて前記実行手段を用いて実行されるプログラム、を操作内容を記述する文章に変換する手段と、前記変換手段によって変換された文章を、前記編集手段によって編集中の説明文に挿入する挿入手段とからなることを特徴とするプログラム説明書作成支援装置を記載する（請求項１）。
【００１２】
下記特許文献３は、ユーザ・インタフェース画面のカスタマイズを行なう編集装置を記載する（請求項１）。
【００１３】
下記特許文献４は、技術文書を執筆する際に、誰でも十分な用語解説を執筆できるようにするため、その執筆のガイドを表示し、そのガイドを参照しながら執筆できる手段を提供することを目的とする文書処理装置を記載する（段落０００７、請求項１）。
【００１４】
下記特許文献５は、大部分の作業を自動的に行わせることができ、簡易且つ迅速に統一あるマニュアル作成ができるマニュアル作成自動化方式を記載する（段落０００５、請求項１）。
【先行技術文献】
【特許文献】
【００１５】
【特許文献１】特開２００２−１４０３１９号公報
【特許文献２】特開平１０−６９３８１号公報
【特許文献３】特開平７−１１０７６３号公報
【特許文献４】特開平６−１３１３４８号公報
【特許文献５】特開平４−３１６１１９公報
【発明の概要】
【発明が解決しようとする課題】
【００１６】
プログラム製品の画面上の用語と、当該プログラム製品のマニュアルの用語とは当然一致している必要がある。しかしながら、プログラム製品のユーザから寄せられているクレームやアンケート調査の結果から、用語が一致していないことについての不満をユーザが持っていることが分かっている。
【００１７】
また、プログラム製品の画面上の用語と、当該プログラム製品のマニュアルの用語とが一致していないと、用語の検索をしてもヒットしない為に、マニュアルの全てや関連のありそうな部分の全てを読む必要がある。
【００１８】
従って、本発明は、プログラム製品の画面上の用語と、当該プログラム製品のマニュアルの用語とを自動的に整合させる技法を提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明は、プログラム製品のマニュアル作成を支援する技法を提供する。当該技法は、プログラム製品のマニュアル作成を支援する方法、並びに、そのコンピュータ、そのコンピュータ・プログラム、及びそのコンピュータ・プログラム製品を包含しうる。
【００２０】
本発明に従う第１の態様において、プログラム製品のマニュアル作成を支援する方法は、
上記プログラム製品が表示装置上に表示する画面文字列（以下、「上記プログラム製品についての上記画面文字列」ともいう）、当該画面文字列を他の言語に翻訳した翻訳文字列、又は上記画面文字列若しくは上記翻訳文字列に関連付けられた識別子を上記コンピュータがアクセス可能な記録媒体中に記録するステップと、
上記画面文字列の又は上記翻訳文字列の属性情報を上記記録媒体中に記録するステップと、
上記記録媒体中に記録された画面文字列、上記翻訳文字列又は上記識別子と上記属性情報とを用いて、上記画面文字列又は上記翻訳文字列と上記マニュアル作成のためのアプリケーションが表示装置上に表示する文字列との整合性を保つステップと
を含む。
【００２１】
本発明に従う第２の態様において、プログラム製品のマニュアル作成を支援するコンピュータは、
上記プログラム製品が表示装置上に表示する画面文字列、当該画面文字列を他の言語に翻訳した翻訳文字列、又は上記画面文字列若しくは上記翻訳文字列に関連付けられた識別子を上記コンピュータがアクセス可能な記録媒体中に記録し、及び、上記画面文字列の又は上記翻訳文字列の属性情報を上記記録媒体中に記録する記録手段と、
上記記録媒体中に記録された画面文字列、上記翻訳文字列又は上記識別子と上記属性情報とを用いて、上記画面文字列又は上記翻訳文字列と上記マニュアル作成のためのアプリケーションが表示装置上に表示する文字列との整合性を保つ整合性保持手段と
を備えている。
【００２２】
本発明の１つの実施態様において、上記コンピュータが、上記画面文字列が他の画面文字列に変更されることに応じて、上記プログラム製品についての上記画面文字列を記録した用語データ中の変更前の画面文字列を変更後の画面文字列に置き換える置換手段をさらに備えていてもよい。この場合において、上記整合性保持手段は、上記アプリケーションが上記マニュアルを上記コンピュータが備えているメモリにロードすることに応じて、上記属性情報と上記用語データとを参照し、上記マニュアル中の上記変更前の画面文字列を上記変更後の画面文字列に置き換えることを実行しうる。
【００２３】
本発明の１つの実施態様において、上記コンピュータが、上記画面文字列が第１の言語から第２の言語に翻訳されることに応じて、上記プログラム製品についての上記画面文字列を記録した用語データ中に、上記第２の言語に翻訳された翻訳文字列を追加する翻訳文字列追加手段をさらに備えていてもよい。この場合において、上記整合性保持手段は、上記アプリケーションが上記マニュアルを上記メモリにロードすることに応じて、上記属性情報と上記用語データとを参照し、上記マニュアル中の上記第１の言語の画面文字列を上記第２の言語に翻訳された翻訳文字列に置き換えることを実行しうる。
【００２４】
本発明の１つの実施態様において、上記コンピュータが、上記画面文字列が他の画面文字列に変更されることに応じて、上記プログラム製品についての上記画面文字列を記録した用語データ中の変更前の画面文字列を変更後の画面文字列に置き換える置換手段と、上記変更後の画面文字列が第１の言語から第２の言語に翻訳されることに応じて、上記プログラム製品についての上記画面文字列を記録した用語データ中に、上記第２の言語に翻訳された翻訳文字列を追加する翻訳文字列追加手段をさらに備えていてもよい。この場合において、上記整合性保持手段は、上記アプリケーションが上記マニュアルを上記メモリにロードすることに応じて、上記属性情報と上記用語データとを参照し、上記マニュアル中の上記第１の言語の画面文字列を上記第２の言語に翻訳された翻訳文字列に置き換えることを実行しうる。
【００２５】
本発明の１つの実施態様において、上記コンピュータが、上記記録した上記画面文字列又は上記翻訳文字列を、上記入力された標識文字列に隣接して挿入すること、又は上記記録した上記画面文字列又は上記翻訳文字列を、上記入力された標識文字列の開始を示す文字列と終了を示す文字列との間に挿入することを実行する編集手段をさらに備えうる。
【００２６】
本発明の１つの実施態様において、上記記録手段が、上記プログラム製品が上記表示装置上に表示している上記画面文字列が選択されることに応じて、当該選択された画面文字列、当該選択された画面文字列を他の言語に翻訳した翻訳文字列、又は上記選択された画面文字列又は上記翻訳文字列に関連付けられた識別子を上記記録媒体中に記録しうる。
【００２７】
本発明の１つの実施態様において、上記記録手段が、上記画面文字列、上記翻訳文字列又は上記識別子；上記属性情報；及び、上記画面文字列、上記翻訳文字列又は上記識別子と上記属性情報との組み合わせを一意に関連付けるための識別子、を上記記録媒体中に記録しうる。
【００２８】
本発明の１つの実施態様において、上記属性情報が、上記画面文字列又は上記翻訳文字列の言語情報、上記画面文字列に関連付けられたカテゴリ情報、上記プログラム製品上での上記画面文字列に関連付けられた第１の出現位置情報、及び上記アプリケーション上での上記画面文字列又は上記翻訳文字列に関連付けられた第２の出現位置情報の少なくとも１つを含みうる。
【００２９】
本発明の１つの実施態様において、上記コンピュータが、上記アプリケーション上で、上記記録された画面文字列又は上記記録された翻訳文字列が選択されることに応じて、上記プログラム製品上で、上記選択された画面文字列又は上記選択された翻訳文字列の翻訳前の画面文字列に対応する文字列を示す文字列表示手段をさらに備えうる。
【００３０】
本発明の１つの実施態様において、上記コンピュータが、上記プログラム製品に関連付けられたメッセージ・ファイルを用意するメッセージ・ファイル管理手段を備えうる。
【００３１】
本発明の１つの実施態様において、上記コンピュータが、マスター・テーブルを用意するマスター・テーブル管理手段をさらに備えうる。
【００３２】
本発明の１つの実施態様において、上記コンピュータが、画面文字列管理テーブルを用意する画面文字列管理テーブル管理手段をさらに備えうる。
【００３３】
本発明の１つの実施態様において、上記コンピュータが、
上記プログラム製品が表示装置上に表示する画面文字列を上記アプリケーション上に取り込む命令に応答して、上記取り込む画面文字列に関連付けられた上記マニュアル内で一意の識別子を付与する付与手段と、
上記画面文字列管理テーブルが、上記取り込む画面文字列に関連付けられた上記マスター・テーブル識別子と、上記取り込む画面文字列、上記取り込む画面文字列を他の言語に翻訳した翻訳文字列、又は上記画面文字列若しくは上記翻訳文字列に関連付けられた識別子と、上記取り込む画面文字列に関連付けられたカテゴリ情報と、上記プログラム製品上での上記取り込む画面文字列に関連付けられた第１の出現位置情報と、上記アプリケーション上での上記取り込む画面文字列又は上記取り込む画面文字列を他の言語に翻訳した翻訳文字列の上記第２の出現位置情報とのセットを含むように、上記画面文字列管理テーブルを更新する画面文字列管理テーブル管理手段と
をさらに備えうる。
【００３４】
本発明の１つの実施態様において、上記コンピュータが、上記画面文字列管理テーブルを参照して、上記取り込む画面文字列に関連付けられた上記マスター・テーブル識別子を、上記アプリケーション上に取り込まれた上記画面文字列に関連付けて上記アプリケーション上に挿入する挿入手段をさらに備えうる。
【００３５】
本発明の１つの実施態様において、上記コンピュータが、
上記画面文字列が他の画面文字列に変更されることに応じて、上記画面文字列管理テーブル中に、上記変更後の画面文字列又は当該変更後の画面文字列を他の言語に翻訳した翻訳文字列を記録する画面文字列管理テーブル管理手段を備えうる。上記画面文字列管理テーブルが、上記変更前の画面文字列に関連付けられた上記マスター・テーブル識別子と、上記変更後の画面文字列、当該変更後の画面文字列を他の言語に翻訳した翻訳文字列、又は上記変更後の画面文字列若しくは上記変更後の画面文字列を他の言語に翻訳した上記翻訳文字列に関連付けられた識別子と、上記変更前の画面文字列に関連付けられたカテゴリ情報と、上記プログラム製品上での上記変更前の画面文字列に関連付けられた第１の出現位置情報と、上記アプリケーション上での上記変更前の画面文字列に関連付けられた上記第２の出現位置情報とのセットを含みうる。また、本発明の１つの実施態様において、上記コンピュータが、上記アプリケーションが上記マニュアルを上記メモリにロードすることに応じて、上記画面文字列管理テーブルを参照し、上記変更前の画面文字列に関連付けられた上記第２の出現位置情報を取得する取得手段をさらに備えうる。また、本発明の１つの実施態様において、整合性保持手段が、上記取得した第２の出現位置情報に関連付けられた上記変更前の画面文字列を上記変更後の画面文字列に置き換えうる。
【００３６】
本発明の１つの実施態様において、上記コンピュータが、上記画面文字列が第１の言語から第２の言語に翻訳されることに応じて、上記画面文字列管理テーブル中に、上記第２の言語に翻訳された翻訳文字列を記録する画面文字列管理テーブル管理手段を備えうる。上記画面文字列管理テーブルは、上記第１の言語の上記画面文字列に関連付けられた上記マスター・テーブル識別子と、上記第２の言語の言語情報と、上記第２の言語の翻訳された翻訳文字列と、上記第１の言語の上記画面文字列に関連付けられたカテゴリ情報と、上記プログラム製品上での上記第１の言語の上記画面文字列に関連付けられた第１の出現位置情報と、上記アプリケーション上の上記第１の言語の上記画面文字列に関連付けられた上記第２の出現位置情報とのセットを含みうる。また、本発明の１つの実施態様において、上記コンピュータが、上記アプリケーションが上記マニュアルを上記メモリにロードすることに応じて、上記画面文字列管理テーブルを参照し、上記第１の言語の上記画面文字列に関連付けられた上記第２の出現位置情報を取得する取得手段をさらに備えうる。また、本発明の１つの実施態様において、整合性保持手段が、上記取得した第２の出現位置情報に関連付けられた上記画面文字列を上記第２の言語に翻訳された翻訳文字列に置き換えうる。
【００３７】
本発明の１つの実施態様において、上記コンピュータが、上記画面文字列が他の画面文字列に変更されることに応じて、上記画面文字列管理テーブル中に、上記変更後の画面文字列を記録する画面文字列管理テーブル管理手段を備えうる。上記画面文字列管理テーブルは、上記変更前の画面文字列に関連付けられた上記マスター・テーブル識別子と、上記変更後の画面文字列と、上記変更前の画面文字列に関連付けられたカテゴリ情報と、上記プログラム製品上での上記変更前の画面文字列に関連付けられた第１の出現位置情報と、上記アプリケーション上での上記変更前の画面文字列又は上記変更後の画面文字列に関連付けられた上記第２の出現位置情報とのセットを含みうる。また、本発明の１つの実施態様において、上記コンピュータが、上記変更後の文字列が第１の言語から第２の言語に翻訳されることに応じて、上記画面文字列管理テーブル中に、上記第２の言語に翻訳された翻訳文字列を記録する画面文字列管理テーブル管理手段を備えうる。上記画面文字列管理テーブルは、上記第１の言語の上記変更前の画面文字列に関連付けられた上記マスター・テーブル識別子と、上記第２の言語の言語情報と、上記第２の言語の翻訳された翻訳文字列と、上記第１の言語の上記変更前の画面文字列に関連付けられたカテゴリ情報と、上記プログラム製品上での上記第１の言語の上記変更前の画面文字列に関連付けられた第１の出現位置情報と、上記アプリケーション上での上記第１の言語の上記変更前の画面文字列又は上記変更後の画面文字列に関連付けられた上記第２の出現位置情報とのセットを含みうる。また、本発明の１つの実施態様において、上記コンピュータが、上記アプリケーションが上記マニュアルを上記メモリにロードすることに応じて、上記画面文字列管理テーブルを参照し、上記第１の言語の上記変更前の画面文字列又は上記変更後の画面文字列に関連付けられた上記第２の出現位置情報を取得する取得手段をさらに備えうる。また、本発明の１つの実施態様において、整合性保持手段が、上記取得した第２の出現位置情報に関連付けられた上記変更前の又は上記変更後の画面文字列を上記第２の言語に翻訳された翻訳文字列に置き換えうる。
【００３８】
また、本発明に従うコンピュータ・プログラム及びコンピュータ・プログラム製品は、上記コンピュータに、本発明に従う方法の各ステップを実行させる。
【００３９】
本発明の実施態様に従うコンピュータ・プログラムはそれぞれ、一つ又は複数のフレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ、ＢＤ、ハードディスク装置、ＵＳＢに接続可能なメモリ媒体、ＲＯＭ、ＭＲＡＭ、ＲＡＭ等の任意のコンピュータ読み取り可能な記録媒体に格納することができる。当該コンピュータ・プログラムは、記録媒体への格納のために、通信回線で接続する他のデータ処理システム、例えばサーバ・コンピュータからダウンロードしたり、又は他の記録媒体から複製したりすることができる。また、本発明の実施態様に従うコンピュータ・プログラムは、圧縮し、又は複数に分割して、単一又は複数の記録媒体に格納することもできる。また、様々な形態で、本発明の実施態様に従うコンピュータ・プログラム製品を提供することも勿論可能であることにも留意されたい。本発明の実施態様に従うコンピュータ・プログラム製品は、例えば、上記コンピュータ・プログラムを記録した記憶媒体、又は、上記コンピュータ・プログラムを伝送する伝送媒体を包含しうる。
【００４０】
本発明の上記概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの構成要素のコンビネーション又はサブコンビネーションもまた、本発明となりうることに留意すべきである。
【００４１】
本発明の実施態様において使用されるコンピュータの各ハードウェア構成要素を、複数のマシンと組み合わせ、それらに機能を配分し実施する等の種々の変更は当業者によって容易に想定され得ることは勿論である。それらの変更は、当然に本発明の思想に包含される概念である。ただし、これらの構成要素は例示であり、そのすべての構成要素が本発明の必須構成要素となるわけではない。
【００４２】
また、本発明は、ハードウェア、ソフトウェア、又は、ハードウェア及びソフトウェアの組み合わせとして実現可能である。ハードウェアとソフトウェアとの組み合わせによる実行において、上記コンピュータ・プログラムのインストールされたコンピュータにおける実行が典型的な例として挙げられる。かかる場合、当該コンピュータ・プログラムが当該コンピュータのメモリにロードされて実行されることにより、当該コンピュータ・プログラムは、当該コンピュータを制御し、本発明にかかる処理を実行させる。当該コンピュータ・プログラムは、任意の言語、コード、又は、表記によって表現可能な命令群から構成されうる。そのような命令群は、当該コンピュータが特定の機能を直接的に、又は、１．他の言語、コード若しくは表記への変換及び、２．他の媒体への複製、のいずれか一方若しくは双方が行われた後に、実行することを可能にするものである。
【発明の効果】
【００４３】
本発明の実施態様に従うと、プログラム製品の例えば製品開発途中の段階で画面文字列（例えば、メニュー・バーの用語）が変更された場合であっても、当該プログラム製品のマニュアル作成の為のアプリケーション上で上記変更が自動的に反映される為に、上記プログラム製品の上記変更された画面文字列と，上記アプリケーションが表示装置上に表示する文字列との間で整合性を保つことが可能になる。すなわち、上記プログラム製品の上記変更された画面文字列と，上記アプリケーションが表示装置上に表示する文字列との間で、用語の食い違いを防止することが可能である。
【００４４】
本発明の実施態様に従うと、英語版のプログラム製品の例えば製品開発途中の段階で画面文字列（例えば、メニュー・バーの用語）が変更された場合に、当該英語版のプログラム製品上のメニュー・バーの用語の変更に対応して当該英語版のプログラム製品に対応する日本語版のプログラム製品上のメニュー・バーの訳語が変更されることにより、上記日本語版のプログラム製品の日本語のマニュアル上に上記用語の変更が自動的に反映されて、英語版のプログラム製品の上記変更後のメニュー・バーの用語と、上記日本語版のマニュアルの訳語との間で整合性を保つことが可能になる。
【００４５】
本発明の実施態様に従うと、英語版のプログラム製品のメニュー・バーの用語について、当該英語版のプログラム製品に対応する日本語版のプログラム製品上のメニュー・バーの訳語と、当該日本語版のプログラム製品のマニュアル上の上記メニュー・バーに対応する訳語との間で整合性を保つことが可能になる。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施態様において使用されうるコンピュータを実現するためのハードウェア構成を有するコンピュータの一例を示した図である。
【図２】プログラム製品の製品開発途中の段階でメニュー・バーの用語が変更された場合に、当該プログラム製品のマニュアル上に上記用語の変更が反映されないままマニュアルが出荷されてしまうという従来技術の例を示す。
【図３】図２に示す従来技術の例を時系列的に説明する為の図である。
【図４Ａ】英語版のプログラム製品の製品開発途中の段階でメニュー・バーの用語が変更された場合に、当該英語版のプログラム製品に対応する日本語版のプログラム製品の日本語のマニュアル上に上記用語の変更が反映されないまま、当該日本語のマニュアルが出荷されてしまうという従来技術の例を示す。
【図４Ｂ】図４Ａの説明と同じである。
【図４Ｃ】図４Ａの説明と同じである。
【図５】図４Ａ〜図４Ｃに示す従来技術の例を時系列的に説明する為の図である。
【図６】英語版のプログラム製品のメニュー・バーの用語について、当該英語版のプログラム製品に対応する日本語版のプログラム製品上のメニュー・バーの訳語と、当該日本語版のプログラム製品のマニュアル上の上記メニュー・バーに対応する訳語との間で異なる語に翻訳されたまま出荷されてしまうという従来技術の例を示す。
【図７Ａ】本発明の実施態様に従い、プログラム製品の製品開発途中の段階でメニュー・バーの用語が変更された場合に、当該プログラム製品のマニュアル上に上記用語の変更が自動的に反映されて、上記変更後のメニュー・バーの用語と、上記マニュアル上の用語との間で整合性を保つ例を示す。
【図７Ｂ】図７Ａの説明と同じである。
【図７Ｃ】図７Ａの説明と同じである。
【図７Ｄ】図７Ａの説明と同じである。
【図７Ｅ】図７Ａの説明と同じである。
【図７Ｆ】図７Ａの説明と同じである。
【図７Ｇ】図７Ａの説明と同じである。
【図７Ｈ】図７Ａの説明と同じである。
【図７Ｉ】図７Ａの説明と同じである。
【図７Ｊ】図７Ａの説明と同じである。
【図７Ｋ】図７Ａの説明と同じである。
【図８Ａ】本発明の実施態様に従い、英語版のプログラム製品の製品開発途中の段階でメニュー・バーの用語が変更された場合に、当該英語版のプログラム製品に対応する日本語版のプログラム製品の日本語のマニュアル上に上記用語の変更が自動的に反映されて、英語版のプログラム製品の上記変更後のメニュー・バーの用語（英語）と、上記日本語版のマニュアルの訳語（日本語）との間で整合性を保つ例を示す。
【図８Ｂ】図８Ａの説明と同じである。
【図８Ｃ】図８Ａの説明と同じである。
【図８Ｄ】図８Ａの説明と同じである。
【図８Ｅ】図８Ａの説明と同じである。
【図８Ｆ】図８Ａの説明と同じである。
【図８Ｇ】図８Ａの説明と同じである。
【図８Ｈ】図８Ａの説明と同じである。
【図８Ｉ】図８Ａの説明と同じである。
【図８Ｊ】図８Ａの説明と同じである。
【図８Ｋ】図８Ａの説明と同じである。
【図８Ｌ】図８Ａの説明と同じである。
【図８Ｍ】図８Ａの説明と同じである。
【図８Ｎ】図８Ａの説明と同じである。
【図９Ａ】本発明の実施態様に従い、英語版のプログラム製品に対応する日本語版のプログラム製品を開発している段階で、英語版のプログラム製品中の画面文字列が日本語版のプログラム製品中の訳語と日本語版のマニュアル中の訳語との間で異なる訳語に訳されている場合に、日本語版のプログラム製品中の訳語と日本語版のマニュアル中の訳語との間で訳語の整合性を保つ例を示す。
【図９Ｂ】図９Ａの説明と同じである。
【図９Ｃ】図９Ａの説明と同じである。
【図９Ｄ】図９Ａの説明と同じである。
【図９Ｅ】図９Ａの説明と同じである。
【図９Ｆ】図９Ａの説明と同じである。
【図１０Ａ】本発明の実施態様に従い、プログラム製品を稼働しているコンピュータがプログラム製品のマニュアル作成を支援する為の処理を示すフローチャートを示す。
【図１０Ｂ】本発明の実施態様に従い、マニュアル作成のためのアプリケーションを稼働しているコンピュータがプログラム製品のマニュアル作成を支援する為の処理を示すフローチャートを示す。
【図１１Ａ】本発明の実施態様に従い、プログラム製品と、マニュアル作成のためのアプリケーションと、当該プログラム製品と当該マニュアル作成のためのアプリケーションとの間で用語の整合性を保ちながらプログラム製品のマニュアル作成を支援する為のエージェントとの間において、プログラム製品のマニュアル作成を支援する処理の為のフローチャートを示す。
【図１１Ｂ】図１１Ａの説明と同じである。
【図１２Ａ】本発明の実施態様に従い、プログラム製品と、マニュアル作成のためのアプリケーションと、当該プログラム製品と当該マニュアル作成のためのアプリケーションとの間で用語の整合性を保ちながらプログラム製品のマニュアル作成を支援する為のエージェントとの接続関係を示す図である。
【図１２Ｂ】図１２Ａに記載の接続関係がクライアント・コンピュータとサーバ・コンピュータとで実装される例を示す。
【図１３】図１に従うハードウェア構成を好ましくは備えており、本発明の実施態様に従うプログラム製品及びマニュアル作成のためのアプリケーションを実行する為のコンピュータの機能ブロック図の一例を示した図である。
【発明を実施するための形態】
【００４７】
本発明の実施形態を、以下に図面に従って説明する。以下の図を通して、特に断らない限り、同一の符号は同一の対象を指す。本発明の実施形態は、本発明の好適な態様を説明するためのものであり、本発明の範囲をここで示すものに限定する意図はないことを理解されたい。
【００４８】
本発明の実施態様に従う上記コンピュータは、１又は複数のコンピュータから構成されうる。
【００４９】
本発明の実施態様に従う上記コンピュータは、プログラム製品とマニュアル作成のためのアプリケーション（以下、「エディタ」ともいう）とを同時に実行しうる。
【００５０】
本発明の実施態様に従う上記コンピュータは、実行中のプログラム製品の実行ウィンドウ画面を第１の表示装置上に表示し、実行中のエディタの実行ウィンドウ画面を第２の表示装置上に表示しうる。
【００５１】
代替的には、本発明の実施態様に従う上記コンピュータは、一つの表示装置上で、実行中のプログラム製品の実行ウィンドウ画面と、実行中のエディタの実行ウィンドウ画面とを並列して表示しうる。
【００５２】
代替的には、本発明の実施態様に従う上記コンピュータは、一つの表示装置上で、実行中のプログラム製品の実行ウィンドウ画面と、実行中のエディタの実行ウィンドウ画面とをユーザの指示によって切り替えて表示しうる。
【００５３】
本発明の実施態様において、「プログラム製品」とは、任意の各種アプリケーションであって、オペレーティング・システム上にインストールして利用するソフトウェアの全て、及び、オペレーティング・システムを包含する。
【００５４】
本発明の実施態様において、「プログラム製品が表示装置上に表示する画面文字列」とは、当該プログラム製品を稼働しているコンピュータが表示装置上に表示するプログラム製品についての画面文字列である。当該画面文字列は、例えばＵＩ（ユーザ・インタフェース）文字列であり、例えば具体的には、メニュー・バー、アクセス・ツール・バー、ボタン・ラベル等の各種ＵＩ部品、又はウィンドウのタイトル上に表示される用語でありうる。
【００５５】
本発明の実施態様において、「マニュアル」とは、上記プログラム製品に関連付けられた説明書、マニュアル、ユーザ（ズ）・ガイド、仕様書、又はヘルプ・ガイドであって、印刷物であるか又は電子的なデータであるかは問わない。
【００５６】
本発明の実施態様において、「マニュアル作成のためのアプリケーション」とは、上記マニュアルを電子的に入力又は編集する為の編集手段を備えているアプリケーションであれば特に制限されず、例えばエディタ又はワードプロセッサである。
【００５７】
本発明の実施態様において、「マニュアル作成のためのアプリケーションが表示装置上に表示する文字列」とは、編集中又は編集後のマニュアル中の文字列である。
【００５８】
本発明の実施態様において、プログラム製品が画面文字列を表示する表示装置とマニュアル作成のためのアプリケーションが文字列を表示する表示装置とは同じ表示装置であっても、又は別々の表示装置であってもよい。
【００５９】
図１は、本発明の実施態様において使用されうるコンピュータを実現するためのハードウェア構成の一例を示した図である。
【００６０】
コンピュータ（１０１）は、ＣＰＵ（１０２）とメイン・メモリ（１０３）とを備えており、これらはバス（１０４）に接続されている。ＣＰＵ（１０２）は好ましくは、３２ビット又は６４ビットのアーキテクチャに基づくものである。当該ＣＰＵ（１０２）は例えば、インテル社のＣｏｒｅ（商標）ｉシリーズ、Ｃｏｒｅ（商標）  ２シリーズ、Ａｔｏｍ（商標）シリーズ、Ｘｅｏｎ（登録商標）シリーズ、Ｐｅｎｔｉｕｍ（登録商標）シリーズ若しくはＣｅｌｅｒｏｎ（登録商標）シリーズ、ＡＭＤ（Advanced Micro Devices）社のＡシリーズ、Ｐｈｅｎｏｍ（商標）シリーズ、Ａｔｈｌｏｎ（商標）シリーズ、Ｔｕｒｉｏｎ（商標）シリーズ若しくはＳｅｍｐｒｏｎ（商標）、又は、インターナショナル・ビジネス・マシーンズ・コーポレーションのＰｏｗｅｒ（商標）シリーズでありうる。
【００６１】
バス（１０４）には、ディスプレイ・コントローラ（１０５）を介して、ディスプレイ（１０６）、例えば液晶ディスプレイ（ＬＣＤ）が接続されうる。また、液晶ディスプレイ（ＬＣＤ）は例えば、タッチパネル・ディスプレイ又はフローティング・タッチ・ディスプレイであてもよい。ディスプレイ（１０６）は、コンピュータ（１０１）上で動作中のソフトウェア、例えば本発明の実施態様に従うコンピュータ・プログラムが稼働することによって表示される情報、例えば、プログラム製品が表示装置上に表示する画面（画面文字列を含む）又はマニュアル作成のためのアプリケーションが表示装置上に表示する画面（編集中のマニュアルの文字列を含む）を、適当なグラフィック・インタフェースで表示するために使用されうる。
【００６２】
バス（１０４）には任意的に、例えばＳＡＴＡ又はＩＤＥコントローラ（１０７）を介して、記憶装置（１０８）、例えばハードディスク又はソリッド・ステート・ドライブに接続されうる。
【００６３】
バス（１０４）には任意的に、例えばＳＡＴＡ又はＩＤＥコントローラ（１０７）を介して、記憶装置（１０８）、ドライブ（１０９）、例えばＣＤ、ＤＶＤ又はＢＤドライブが接続されうる。
【００６４】
バス（１０４）には、周辺装置コントローラ（１１０）を介して、例えばキーボード・マウス・コントローラ又はＵＳＢバスを介して、任意的に、キーボード（１１１）及びマウス（１１２）が接続されうる。
【００６５】
記憶装置（１０８）には、オペレーティング・システム、Ｗｉｎｄｏｗｓ（登録商標）ＯＳ、ＵＮＩＸ（登録商標）、ＭａｃＯＳ（登録商標）、及びＪ２ＥＥなどのＪａｖａ（登録商標）処理環境、Ｊａｖａ（登録商標）アプリケーション、Ｊａｖａ（登録商標）仮想マシン（ＶＭ）、Ｊａｖａ（登録商標）実行時（ＪＩＴ）コンパイラを提供するプログラム、本発明の実施態様に従うコンピュータ・プログラム、及びその他のプログラム、並びにデータが、メイン・メモリ（１０３）にロード可能なように記憶されうる。
【００６６】
記憶装置（１０８）は、コンピュータ（１０１）内に内蔵されていてもよく、当該コンピュータ（１０１）がアクセス可能なようにケーブルを介して接続されていてもよく、又は、当該コンピュータ（１０１）がアクセス可能なように有線又は無線ネットワークを介して接続されていてもよい。
【００６７】
ドライブ（１０９）は、必要に応じて、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ又はＢＤからプログラム、例えばオペレーティング・システム又はアプリケーションを記憶装置（１０８）にインストールするために使用されうる。
【００６８】
通信インタフェース（１１４）は、例えばイーサネット（登録商標）・プロトコルに従う。通信インタフェース（１１４）は、通信コントローラ（１１３）を介してバス（１０４）に接続され、コンピュータ（１０１）を通信回線（１１５）に有線又は無線接続する役割を担い、コンピュータ（１０１）のオペレーティング・システムの通信機能のＴＣＰ／ＩＰ通信プロトコルに対して、ネットワーク・インタフェース層を提供する。通信回線は例えば、有線ＬＡＮ接続規格に基づく有線ＬＡＮ環境、又は無線ＬＡＮ接続規格に基づく無線ＬＡＮ環境、例えばＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどのＷｉ−Ｆｉ無線ＬＡＮ環境、若しくは携帯電話網環境（例えば、３Ｇ、又は４Ｇ（ＬＴＥを含む）環境）でありうる。
【００６９】
コンピュータ（１０１）は、通信回線（１１５）を介して他のコンピュータからのデータを受信し、記憶装置（１０８）上に格納しうる。
【００７０】
図２及び図３、図４Ａ〜図４Ｃ及び図５，並びに図６それぞれは、プログラム製品が表示装置上に表示する画面文字列と、マニュアル作成のためのアプリケーションが表示装置上に表示する文字列との間で整合性を保つことができないという従来技術の例を示す。
【００７１】
図２は、プログラム製品の製品開発途中の段階でメニュー・バーの用語が変更された場合に、当該プログラム製品のマニュアル上に上記用語の変更が反映されないまま当該マニュアルが出荷されてしまうという従来技術の例を示す。また、図３は、図２に示す従来技術の例を時系列的に説明する為の図である。
【００７２】
画面（２２１）は、上記プログラム製品（英語版）が出荷されたとき（すなわち、製品版が出荷されたとき）（３２４）のものを示す。マニュアル（２１１）は、上記プログラム製品（英語版）が出荷されたときのものである。本例における問題は、上記プログラム製品（英語版）の画面（２２１）中のＵＩ文字列「Business Needs」（２２２）と、当該ＵＩ文字列「Business Needs」（２２２）に対応するマニュアル（英語版）中の文字列「Plan Item」（２１２）とが対応しないことである。
【００７３】
画面（２０１）は、上記プログラム製品（英語版）が出荷される前の製品開発の途中段階（マイルストーン−１）（３１１）での表示画面を示す。上記途中段階（３１１）での上記画面（２０１）において、上記プログラム製品（英語版）の上記製品版の上記画面（２２１）中のＵＩ文字列「Business Needs」（２２２）は、「Plan Item」（２０２）であった（３２１）。
【００７４】
英語版のマニュアル作成者は、上記プログラム製品（英語版）の上記途中段階での上記画面（２０１）に基づいて、エディタ上でマニュアルの作成を開始する。
【００７５】
マニュアル（英語版）（２１１）は、上記途中段階（３１１）での上記画面（２０１）に基づいて（３４１）作成されたものであり（３３１）、エディタの表示画面上の表示に対応するものとする。当該マニュアル（英語版）（２１１）は、上記途中段階（３１１）での上記画面（２０１）中のＵＩ文字列「Plan Item」（２０２）と同じ文字列「Plan Item」（２１２）を記載している。
【００７６】
上記プログラム製品（英語版）の開発者は、上記プログラム製品（英語版）の出荷直前に（マイルストーン−２）（３１２）、上記途中段階（３１１）での上記画面（２０１）のＵＩ文字列「Plan Item」（２０２，３２１）を、ＵＩ文字列「Business Needs」（２２２，３２３）に変更したとする（３２２）。
【００７７】
画面（２２１）は、上記途中段階（３１１）での上記画面（２０１）のＵＩ文字列「Plan Item」（２０２）が、上記変更（３２２）に応じて、ＵＩ文字列「Plan Item」（２０２，３２１）からＵＩ文字列「Business Needs」（２２２，３２３）に変更された（３２２）ものを示す。
【００７８】
そして、ＵＩ文字列「Business Needs」（２２２）に変更されたプログラム製品（英語版）が出荷された（３２４）。
【００７９】
英語版のマニュアルの作成者は、上記プログラム製品（英語版）の上記ＵＩ文字列の変更を何らかの理由により行えなかったとする。当該理由は例えば、上記英語版のマニュアルの作成者が上記ＵＩ文字列の変更を知らなかったこと；又は、上記英語版のマニュアルの作成者は上記ＵＩ文字列の変更を知らされたが、当該変更の修正箇所を間違えたことでありうる。
【００８０】
従って、英語版のマニュアルは、上記途中段階（３１１）での上記画面（２０１）に基づいて作成された上記マニュアル（２１１）のままである。すなわち、製品版のマニュアル（英語版）は、上記プログラム製品（英語版）の上記製品版の上記画面（２２１）中の変更されたＵＩ文字列「Business Needs」（２２２）が反映されていないもの（２１１）である。
【００８１】
そして、上記英語版のマニュアル（２１１）が出荷された（３３２）。
【００８２】
以上に示した通り、上記プログラム製品（英語版）の上記製品版の上記画面（２２１）中のＵＩ文字列「Business Needs」（２２２）と、製品版のマニュアル（２１１）中の文字列「Plan Item」（２１２）との間で、文字列の整合性が図られていない。
【００８３】
本来であれば、製品版のマニュアル（英語）は、上記プログラム製品（英語版）の上記製品版の上記画面（２２１）中のＵＩ文字列「Business Needs」（２２２）と同じ文字列「Business Needs」（２３２を参照）を有するものでなければならない（マニュアル（英語版）（２３１）を参照）。
【００８４】
そこで、英語版のマニュアルの作成者は、上記プログラム製品（英語版）の上記製品版のリリース（３２４）後に、上記プログラム製品（英語版）の上記製品版（２２１）中のＵＩ文字列「Business Needs」（２２２）に基づいて（３４２）、マニュアル（英語版）中の文字列「Plan Item」（２１２）を文字列「Business Needs」（２３２）に変更し（３３３）、マニュアル（英語版）の修正版（２３１，３３４）を発行する（３３４）。
【００８５】
図４Ａ〜図４Ｂは、英語版のプログラム製品の製品開発途中の段階でメニュー・バーの用語が変更された場合に、当該英語版のプログラム製品に対応する日本語版のプログラム製品の日本語のマニュアル上に上記用語の変更が反映されないまま、当該日本語のマニュアルが出荷されてしまうという従来技術の例を示す。また、図５は、図４Ａ〜図４Ｃに示す従来技術の例を時系列的に説明する為の図である。
【００８６】
画面（４６１，図４Ｃ）は、プログラム製品（日本語版）が出荷されたとき（すなわち、日本語版の製品版が出荷されたとき）（５５２）のものを示す。マニュアル（４５１，図４Ｃ）は、上記プログラム製品（日本語版）に関連付けられたマニュアル（日本語版）が出荷されたときのものである。本例における問題は、上記プログラム製品（日本語版）の画面（４６１）中のＵＩ文字列「ビジネス・ニーズ」（日本語）（４６２）と、当該ＵＩ文字列「ビジネス・ニーズ」（日本語）（４６２）に対応するマニュアル（日本語版）中の用語「計画項目」（４５２）とが対応しないことである。
【００８７】
画面（４０１，図４Ａ）は、上記プログラム製品（英語版）が出荷される前の製品開発の途中段階（マイルストーン−１）（５１１）での表示画面を示す。上記途中段階（５１１）での上記画面（４０１）において、上記プログラム製品（英語版）の上記製品版の上記画面（４２１）中のＵＩ文字列「Business Needs」（英語）（４２２）は、「Plan Item」（英語）（４０２）であった（５２１）。
【００８８】
英語版のマニュアル作成者は、上記途中段階（５１１）での上記画面（４０１）に基づいて、エディタ上でマニュアル（英語版）の作成を開始する（５３１）。
【００８９】
マニュアル（英語版）（４１１）は、上記途中段階（５１１）での上記画面（４０１）に基づいて（５６１）作成されたものであり（５３１）、エディタの表示画面上の表示にも対応するものとする。当該マニュアル（英語版）（４１１）は、上記プログラム製品（英語版）の上記途中段階での上記画面（４０１）中のＵＩ文字列「Plan Item」（英語）（４０２）と同じ文字列「Plan Item」（英語）（４１２）を記載している。
【００９０】
上記プログラム製品（英語版）の開発者は、上記プログラム製品（英語版）の出荷直前（マイルストーン−２）（５１２）に、上記途中段階（５１１）での上記画面（４０１）のＵＩ文字列「Plan Item」（英語）（４０２，５２１）を、ＵＩ文字列「Business Needs」（英語）（４２２，５２３）に変更したとする（５２２）。
【００９１】
画面（４２１）は、上記変更（５２２）に応じて、上記途中段階（５１１）での上記画面（４０１）のＵＩ文字列「Plan Item」（英語）（４０２，５２１）がＵＩ文字列「Business Needs」（英語）（４２２，５２３）に変更されている（５２２）ことを示す。
【００９２】
そして、ＵＩ文字列「Business Needs」（英語）（４２２）に変更されたプログラム製品（英語版）が出荷された（５２４）。
【００９３】
英語版のマニュアルの作成者は、上記プログラム製品（英語版）の上記変更（５２２）後であって、上記プログラム製品（英語版）の製品版が出荷される（５２４）前に、上記用語の変更があったことを知ったとする。そこで、英語版のマニュアルの作成者は、上記プログラム製品（英語版）の上記製品版（４２１，５２３）を参照して、上記マニュアル（英語版）（４１１）中の文字列「Plan Item」（英語）（４１２，５３１）を文字列「Business Needs」（英語）（４３２，５３３）に変更できたとする（５３２）。
【００９４】
マニュアル（英語版）（４３１）は、上記変更（５２２）に応じて、上記マニュアル（４１１）中の文字列「Plan Item」（英語）（４０２，５３１）が文字列「Business Needs」（英語）（４２２，５３３）に変更されている（５３２）ことを示す。
【００９５】
従って、製品版のマニュアル（英語）として、文字列「Plan Item」（英語）（４１２）から文字列「Business Needs」（英語）（４３２）に変更されたマニュアル（英語版）（４３１）が出荷された（５３４）。
【００９６】
日本語版のプログラム製品の開発者は、上記プログラム製品（英語版）が出荷される前の製品開発の途中段階（マイルストーン−１）（５１１）での表示画面（４０１）に基づいて、日本語版への移植作業をしているとする。日本語版のプログラムの開発者は、上記画面（４０１）中のＵＩ文字列「Plan Item」（英語）（４０２）をＵＩ文字列「計画項目」（日本語）と訳したとする（５７１）。
【００９７】
画面（４４１，図４Ｂ）は、上記プログラム製品（日本語版）の途中段階での画面であり、上記ＵＩ文字列「計画項目」（日本語）（４４２）を含む。
【００９８】
日本語版のマニュアル作成者は、上記プログラム製品（日本語）がまだ開発途中である為に、上記プログラム製品（英語版）の上記途中段階（５１１）での画面（４０１）に基づいて、エディタ上で、日本語版のマニュアルの作成を開始する（５５１）。
【００９９】
日本語版のプログラム製品の開発者は、上記プログラム製品（英語版）の出荷直前（マイルストーン−２）（５１２）において、上記画面（４０１）に示すＵＩ文字列「Plan Item」（英語）（４０２）から上記画面に示すＵＩ文字列「Business Needs」（英語）（４２２）に変更されたことを知ったとする。
【０１００】
そこで、日本語版のプログラム製品の開発者は、上記プログラム製品（英語版）の出荷直前（マイルストーン−２）（５１２）の画面（４２１，５２３）を参照して、上記プログラム製品（日本語版）の上記画面（４４１）中のＵＩ文字列「計画項目」（日本語）（４４２，５４１）を、上記「Business Needs」（英語）（４２２，５２３）の訳語であるＵＩ文字列「ビジネス・ニーズ」（日本語）（４６２，５４３）に変更したとする（５４２）。
【０１０１】
画面（４６１）は、上記変更（５４２）に応じて、上記プログラム製品（日本語版）の上記画面（４４１）のＵＩ文字列「計画項目」（日本語）（４４２，５４１）がＵＩ文字列「計画項目」（日本語）（４４２，５４１）からＵＩ文字列「ビジネス・ニーズ」（日本語）（４６２，５４３）に変更されている（５４２）ことを示す。
【０１０２】
そして、ＵＩ文字列「ビジネス・ニーズ」（日本語）（４６２）に変更されたプログラム製品（日本語版）が出荷された（５４４）。
【０１０３】
日本語版のマニュアル作成者は、上記プログラム製品（英語）の上記ＵＩ文字列の変更を知らなかったとする。
【０１０４】
従って、日本語版のマニュアルは、上記プログラム製品（英語版）の上記途中段階（５１１）での上記画面（２０１）に基づいて作成された上記マニュアル（４５１）のままである。従って、製品版のマニュアル（日本語版）において、上記プログラム製品（英語版）の上記製品版の上記画面（４０１）中の上記変更（５２２）が反映されていないままである（４５１）。すなわち、マニュアル（４５１）中の文字列「計画項目」が「ビジネス・ニーズ」に変更されていない。
【０１０５】
そして、上記日本語版のマニュアル（４５１）が出荷された（５５２）。
【０１０６】
以上に示した通り、上記プログラム製品（英語版）の上記製品版の上記画面（４２１）中のＵＩ文字列「Business Needs」（４２２）と、対応するプログラム製品（日本語版）の上記製品版のマニュアル（日本語版）（４５１）との間で、ＵＩ文字列（英語）と対応する日本語訳との整合性が図られていない。
【０１０７】
本来であれば、対応するプログラム製品（日本語版）の上記製品版のマニュアル（日本語版）（４５１）は、上記プログラム製品（英語版）の上記製品版の上記画面（４２１）中のＵＩ文字列「Business Needs」（４２２）に対応する訳語「ビジネス・ニーズ」（４７２を参照）を有するものでなければならない（マニュアル（日本語版）（４７１）を参照）。
【０１０８】
そこで、日本語のマニュアルの作成者は、上記プログラム製品（英語版）の上記製品版のリリース（５２４）後に、上記プログラム製品（英語版）の上記製品版（４２１）中のＵＩ文字列「Business Needs」（４２２）に基づいて、マニュアル（日本語版）（４５１）中の文字列「計画項目」（４５２）を文字列「ビジネス・ニーズ」（４７２）に変更し（５５３）、マニュアル（日本語版）の修正版（４７１，５５４）を発行する（５５４）。代替的には、日本語のマニュアルの作成者は、上記プログラム製品（日本語版）の上記製品版のリリース（５４４）後に、上記プログラム製品（日本語版）の上記製品版（４６１）中のＵＩ文字列「ビジネス・ニーズ」（４６２）に基づいて、マニュアル（日本語版）（４５１）中の文字列「計画項目」（４５２）を文字列「ビジネス・ニーズ」（４７２）に変更し（５５３）、マニュアル（日本語版）の修正版（４７１，５５４）を発行する（５５４）。
【０１０９】
図６は、英語版のプログラム製品のメニュー・バーの用語について、当該英語版のプログラム製品に対応する日本語版のプログラム製品上のメニュー・バーの訳語と、当該日本語版のプログラム製品のマニュアル上の上記メニュー・バーに対応する訳語との間で異なる訳語に翻訳されたまま出荷されてしまうという従来技術の例を示す。
【０１１０】
画面（６２１）は、プログラム製品（日本語版）が出荷されたとき（すなわち、日本語版の製品版が出荷されたとき）のものを示す。マニュアル（６３１）は、上記プログラム製品（日本語版）が出荷されたときのものである。本例における問題は、上記プログラム製品（日本語版）の画面（６２１）中のＵＩ文字列「課題」（日本語）（６２２）と、当該ＵＩ文字列「課題」（日本語）（６２２）に対応するマニュアル（日本語版）（６３１）中の文字列「問題」（６３２）とが対応しないことである。
【０１１１】
画面（６０１）は、上記プログラム製品（英語版）の表示画面あり、当該画面（６０１）はＵＩ文字列「Issue」（英語）（６０２）を有する。
【０１１２】
英語版のマニュアル作成者は、上記プログラム製品（英語版）の上記画面（６０１）に基づいて、エディタ上でマニュアル（英語版）の作成を開始する。
【０１１３】
マニュアル（英語版）（６１１）は、上記プログラム製品（英語版）の上記画面（６０１）に基づいて作成されたものであり、エディタの表示画面上の表示にも対応するものとする。当該マニュアル（英語版）（６１１）は、上記プログラム製品（英語版）の上記画面（６０１）中のＵＩ文字列「Issue」（英語）（６０２）と同じ文字列（６１２）を記載している。
【０１１４】
日本語版のプログラム製品の開発者は、上記プログラム製品（英語版）の上記画面（６０１）に基づいて、日本語版への移植作業をしているとする。日本語版のプログラムの開発者は、上記画面（６０１）中のＵＩ文字列「Issue」（６０２）をＵＩ文字列「課題」（日本語）（６２２）と訳したとする。
【０１１５】
そして、ＵＩ文字列「Issue」（６０２）がＵＩ文字列「課題」（日本語）（６２２）に翻訳されたプログラム製品（日本語版）が出荷された。
【０１１６】
画面（６２１）は、上記プログラム製品（英語版）の上記画面（６０１）に基づいて作成されたものであり、上記プログラム製品（英語版）の上記画面（６０１）中のＵＩ文字列「Issue」（英語）（６０２）に対応する訳語文字列「課題」（日本語）（６２２）を有する。
【０１１７】
日本語版のマニュアルの作成者は、日本語版のプログラム製品の開発者と別の人である。日本語版のマニュアルの作成者は、上記プログラム製品（英語版）の上記画面（６０１）又はマニュアル（英語）（６１１）に基づいて、エディタ上でマニュアル（日本語版）の作成を開始する。日本語版のマニュアルの作成者は、上記プログラム製品（英語版）の上記画面（６０１）中のＵＩ文字列「Issue」（英語）（６０２）又は上記マニュアル（英語）（６１１）中の文字列「Issue」（英語）（６１２）を文字列「問題」（日本語）（６３２）と訳したとする。
【０１１８】
そして、ＵＩ文字列「Issue」（英語）（６０２）又は文字列「Issue」（英語）（６１２）が文字列「問題」（日本語）（６３２）に翻訳されたマニュアル（日本語版）（６３１）が出荷された。
【０１１９】
以上に示した通り、上記プログラム製品（日本語版）（６２１）のＵＩ文字列「課題」（日本語）（６２２）と、上記プログラム製品（日本語版）（６２１）のマニュアル（日本語版）（６３１）の文字列「問題」（６３２）との間で、ＵＩ文字列「Issue」（英語）（６０２）の訳語の整合性が図られていない。
【０１２０】
本来であれば、上記プログラム製品（日本語版）のＵＩ文字列「課題」（日本語）（６２２）と、上記プログラム製品（日本語版）のマニュアル（日本語版）（６３１）の文字列「問題」（６３２）との間で、ＵＩ文字列「Issue」（英語）（６０２）の訳語の整合性が図られているものでなければならない。
【０１２１】
しかしながら、日本語版のプログラム製品の開発者及び日本語版のマニュアルの作成者のいずれも、上記翻訳後の相違を見つけることは困難である。
【０１２２】
図６に示す上記例では、日本語版のプログラム製品の開発者と日本語版のマニュアルの作成者とが別の人である場合において、ＵＩ文字列の訳語がプログラム製品とマニュアルとの間で異なるように訳される場合を示した。その他にも、例えば英語版のマニュアルの作成者が英語版のプログラム製品上の例えばＵＩ文字列「Issue」を英語版のマニュアル上に「Issues」と間違って転記したことにより、日本語版のプログラム製品の開発者は上記ＵＩ文字列「Issue」をＵＩ文字列「問題」と訳し、一方、日本語版のマニュアルの作成者が上記マニュアル上の文字列「Issues」を「問題群」と訳す場合において、プログラム製品上の訳語（すなわち、「問題」）とマニュアル上の訳語（すなわち、「問題群」）とが相違する場合もありうる。
【０１２３】
図７Ａ〜図７Ｋ及び図８Ａ〜図８Ｎそれぞれは、本発明の実施態様に従い、プログラム製品が表示装置上に表示する画面文字列又は当該画面文字列を他の言語に翻訳した翻訳文字列と、マニュアル作成の為のアプリケーションが表示装置上に表示する文字列との整合性を保つ例を示す。
【０１２４】
図７Ａ〜図７Ｋは、本発明の実施態様に従い、プログラム製品の製品開発途中の段階でメニュー・バーの用語が変更された場合に、当該プログラム製品のマニュアル上に上記用語の変更が自動的に反映されて、上記変更後のメニュー・バーの用語と、上記マニュアル上の用語との間で整合性を保つ例を示す。
【０１２５】
（図７Ａ）ステップ１：プログラム製品の開発者が画面文字列を決定する。
【０１２６】
プログラム製品の開発者は、「/com/ibm/foo/bar/mes.properties」というプログラム製品に関連付けられたメッセージ・ファイル（７０１）を用意する。「/com/ibm/foo/bar/mes.properties」は、ＳＣＭ（Source Code Management）位置情報であり、メッセージ・ファイルの所在位置（記憶装置（１０８）中のパス情報）を示す。当該メッセージ・ファイルは、上記プログラム製品中の画面文字列を定義する為に使用される。当該メッセージ・ファイルは、画面文字列（メッセージ本文である）と、当該画面文字列に一意に関連付けられたメッセージ・ファイル内識別子（以下、「ファイル内ＩＤ」ともいう）（例えば、Spec_number）との少なくとも１つのセットを有する。コンピュータ（１０１）は、メッセージ・ファイル（７０１）を、上記画面文字列及び上記メッセージ・ファイル内ＩＤを含むファイルの態様で格納するのではなく、上記画面文字列及び上記メッセージ・ファイル内ＩＤをデータベースの態様で格納してもよい。
【０１２７】
プログラム製品の開発者は、例えばプログラム開発アプリケーションを使用して、上記メッセージ・ファイル中に画面文字列を入力していく。この際、各画面文字列には、当該メッセージ・ファイルの内部で一意に定まるように、上記メッセージ・ファイル内ＩＤが与えられる。コンピュータ（１０１）は例えば、ユーザが画面文字列を入力していくことに応じて、当該メッセージ・ファイル内識別子を自動的に付与するようにしうる。
【０１２８】
メッセージ・ファイル（７０１）は、一例として、８個のメッセージ・ファイル内識別子（Spec_13〜Spec_20）と当該８個の識別子それぞれに関連付けられた画面文字列｛Defect，Task，Project Change Request，Plan Item，Risk，RiskAction，Issue，Milestone｝が定義されていることを示す。コンピュータ（１０１）は、メッセージ・ファイル（７０１）を記憶装置（１０８）内に格納する。
【０１２９】
（図７Ａ）ステップ２：コンピュータ（１０１）が、プログラム製品の画面上で画面文字列を表示する。
【０１３０】
コンピュータ（１０１）は、上記メッセージ・ファイル（７０１）がプログラム製品（英語版）中に組み込まれていることに応じて、画面（７０２）を表示する。画面（７０２）は、上記メッセージ・ファイル（７０１）中の各画面文字列をメニュー・バー中の項目「Work Items」下にある「Create Work Item」中の画面文字列として有する。
【０１３１】
（図７Ａ）ステップ３：コンピュータ（１０１）がマスター・テーブルを用意し、マスター・テーブルにデータを入力する。
【０１３２】
コンピュータ（１０１）は、上記メッセージ・ファイル（７０１）の内容をマスター・テーブル（７０３）に反映する為に、マスター・テーブル（７０３）を記憶装置（１０８）内又はメモリ（１０３）上に用意する。マスター・テーブル（７０３）は、マスター・テーブル識別子（以下、「マスターＩＤ」ともいう）、ファイル内ＩＤ、ＳＣＭ位置情報、及び、プロジェクト識別子（以下、「プロジェクトＩＤ」ともいう）の組み合わせを含むセットを少なくとも１つ含む。マスター・テーブル（７０３）中の上記セットは、少なくともマスターＩＤ及びファイル内ＩＤの組み合わせを含みうる。マスター・テーブル（７０３）中のＳＣＭ位置情報及びプロジェクトＩＤは、以下の場合において省略しうる：例えば、メッセージ・ファイルが一つであり、プロジェクトも一つである場合；又は、各メッセージ本文がファイルではなく、データベース中に格納されている場合。
【０１３３】
マスターＩＤは、上記メッセージ・ファイル（７０１）中のメッセージ・ファイル内識別子（ファイル内ＩＤ）に一意に関連付けられた識別子である。すなわち、１つのファイル内ＩＤについて、一つのマスターＩＤが割り当てられている。
【０１３４】
ファイル内ＩＤは、上記メッセージ・ファイル（７０１）中のメッセージ・ファイル内識別子（ファイル内ＩＤ）に対応する。ファイル内ＩＤは、上記メッセージ・ファイル（７０１）中の行指定情報である。
【０１３５】
ＳＣＭ位置情報は、上記メッセージ・ファイル（７０１）の所在位置（記憶装置（１０８）中のパス情報）を示す。
【０１３６】
プロジェクトＩＤは、上記メッセージ・ファイル（７０１）を使用して作成するプログラム製品及びそのバージョンの組み合わせを一意に識別するための内部コードである。
【０１３７】
コンピュータ（１０１）は、上記メッセージ・ファイル（７０１）中のファイル内ＩＤを読み取り、上記マスター・テーブル（７０３）中にコピーする。また、コンピュータ（１０１）は、ファイル内ＩＤに一意に関連付けられたマスター識別子を自動的に決定し、上記マスター・テーブル（７０３）中に入力する。さらに、コンピュータ（１０１）は、ファイル内ＩＤを格納する上記メッセージ・ファイル（７０１）のＳＣＭ位置情報、及び、プロジェクトＩＤを上記マスター・テーブル（７０３）中に入力する。
【０１３８】
（図７Ｂ）ステップ４：コンピュータ（１０１）が画面文字列管理テーブルを用意し、データの一部をメッセージ・ファイル及びマスター・テーブルから入力する。
【０１３９】
コンピュータ（１０１）は、上記マスター・テーブル（７０３）のマスターＩＤを画面文字列管理テーブル（７０４）にコピーする為に、画面文字列管理テーブル（７０４）を記憶装置（１０８）内又はメモリ（１０３）上に用意する。画面文字列管理テーブル（７０４）は、マスターＩＤ；言語識別子（以下、「言語ＩＤ」ともいう））；文字列；カテゴリ情報；プログラム製品の表示画面上での上記画面文字列に関連付けられた出現位置情報（以下、「第１の出現位置情報」又は「プログラム製品上での出現位置情報」ともいう）；及び、アプリケーション上での文字列（上記画面文字列又は翻訳文字列に対応する）に関連付けられた出現位置情報（以下、「第２の出現位置情報」又は「アプリケーション上での出現位置情報」ともいう）の組み合わせを含むセットを少なくとも１つ含む。マニュアルを作成する上での使用言語が１つ（例えば、英語）である場合には、上記組み合わせは言語情報を有していなくてもよい。
【０１４０】
マスターＩＤは、上記マスター・テーブル（７０３）中のマスターＩＤに対応する。
【０１４１】
言語ＩＤは、マスターＩＤに関連付けられたファイル内ＩＤによって特定される文字列が書かれた（自然）言語を識別するための識別子である。言語ＩＤは、文字列として画面文字列又は当該画面文字列に関連付けられた識別子が入力されている場合には当該画面文字列に関連付けられた言語ＩＤであり、文字列として上記画面文字列を他の言語に翻訳した翻訳文字列又は当該翻訳文字列に関連付けられた識別子が入力されている場合には当該翻訳文字列に関連付けられた言語ＩＤである。言語ＩＤは、例えば言語情報（例えば、English，Japanese）、又は言語情報に一意に関連付けられた識別子（例えば、English=「1」，Japanese=「2」）である。
【０１４２】
文字列は、画面文字列（上記メッセージ本文である）若しくは当該画面文字列に一意に関連付けられた識別子、又は、画面文字列を他の言語に翻訳した翻訳文字列若しくは当該翻訳文字列に一意に関連付けられた識別子でありうる。当該画面文字列に一意に関連付けられた識別子又は翻訳文字列に一意に関連付けられた識別子は例えば、画面文字列に一意に関連付けられた数字、英字若しくはそれらの組み合わせ、又は文字コードでありうる。
【０１４３】
カテゴリ情報は、画面文字列に関連付けられたカテゴリ情報であり、例えば当該画面文字列の用途である。当該用途は、例えばメニュー、ボタン、入力フィールドのラベル、表の列名、表の行名、ウィンドウのタイトルである。
【０１４４】
第１の出現位置情報は、プログラム製品の表示画面上での上記画面文字列に関連付けられた出現位置情報である。第１の出現位置情報は例えば、表示画面の位置情報（ｘｙ座標により特定される）であり、例えば画面文字列を包含する矩形の対角線上にある２点（例えば、左上と右下）の位置情報でありうる。
【０１４５】
第２の出現位置情報は、アプリケーション上での文字列（上記画面文字列又は翻訳文字列に対応する）に関連付けられた出現位置情報である。第２の出現位置情報は例えば、当該アプリケーションのマニュアル作成言語でのプログラム位置情報（例えば、行数）；又は、メッセージ・ファイル（７０１）中のプロジェクトＩＤ、マニュアルの電子ファイルの格納位置情報及びファイル名、並びに、エディタの電子ファイル中において特定される標識文字列（例えば、開始タグ<UICONTROL>）及びエディタの表示画面中に埋め込まれたトリガー識別子（例えば、id=”番号”）の組み合わせによって特定されうる。
【０１４６】
コンピュータ（１０１）は、上記マスター・テーブル（７０３）を読み取り、上記マスター・テーブル（７０３）中のマスターＩＤの全て又はユーザによって特定されるマスターＩＤの一部を画面文字列管理テーブル（７０４）にコピーする。また、コンピュータ（１０１）は、上記コピーされたマスターＩＤそれぞれに関連付けられたファイル内ＩＤそれぞれによって特定される画面文字列の全てを上記メッセージ・ファイル（７０１）から取り出して、画面文字列管理テーブル（７０４）中にコピーする。代替的には、コンピュータ（１０１）は、上記コピーされたマスターＩＤそれぞれに関連付けられたファイル内ＩＤそれぞれによって特定される画面文字列に関連付けられた識別子を画面文字列管理テーブル（７０４）中に入力する。さらに、コンピュータ（１０１）は、上記特定される画面文字列に関連付けられた言語ＩＤを画面文字列管理テーブル（７０４）中に入力する。画面文字列管理テーブル（７０４）のその他の項目（カテゴリ情報、第１の出現位置情報及び第２の出現位置情報）は、この時点ではブランクである。
【０１４７】
（図７Ｂ）ステップ５：コンピュータ（１０１）は、マスターＩＤが付加されたビルドを生成する。
【０１４８】
コンピュータ（１０１）は、プログラム製品内に、上記マスター・テーブル（７０３）に格納されたマスターＩＤを埋め込む処理をする。すなわち、コンピュータ（１０１）は、プログラム製品内にマスターＩＤが付加されたビルドを生成する。プログラム製品内にマスターＩＤが付加されたビルドを作成することによって、下記ステップ１０で選択した画面文字列を上記付加されたマスターＩＤを使用して特定することが可能になる。
【０１４９】
画面（７０５）は、プログラム製品内にマスターＩＤ（[Key_199]〜[Key_206]）が付加されたビルドを示す。コンピュータ（１０１）は、マニュアルの作成者がマスターＩＤ（[Key_199]〜[Key_206]）を視認できるように、例えばマスターＩＤ（[Key_199]〜[Key_206]）それぞれを対応する画面文字列に隣接して表示しうる。代替的には、コンピュータ（１０１）は、プログラム製品内にマスターＩＤを付加するが、マニュアルの作成者が当該付加されたマスターＩＤを視認できないようにしてもよい。
【０１５０】
（図７Ｃ）ステップ６：マニュアルの作成者が、エディタ上で、マニュアル（英語版）を編集中である。
マニュアルの作成者が、エディタ上で、マニュアルの作成を開始したとする。マニュアルの作成者は、画面文字列｛Defect，Task，Project Change Request，Plan Item，Risk，Risk Action，Issue，Milestone｝の各項目についての説明文を作成しようとしているとする。マニュアルの作成者は、マニュアルの作成を、例えばマークアップ言語に従い作成しうる。
【０１５１】
マニュアルの作成者は、画面文字列｛Defect，Task｝の各項目についての説明文の作成を終了し、そして、画面文字列｛Project Change Request｝の項目についての説明文（Provides a formal mechanism to renegotiate key project parameters, such as scope, timeline, or resources）の入力を終了したとする。画面（７０６）は、上記説明文の入力が終了した直後のマニュアル編集途中のエディタ上の画面である。マニュアルの作成者は、画面文字列｛Defect，Task，Project Change Request｝の項目までの説明の記述が終了したことから、次に、画面文字列｛Plan Item｝の項目についての説明の入力をしようとしているところであるとする。
【０１５２】
（図７Ｃ）ステップ７：コンピュータ（１０１）が、ステップ６の上記編集中に画面文字列管理テーブルを更新する。
コンピュータ（１０１）は、画面文字列｛Project Change Request｝の項目についての説明文の作成が終了したことに応じて、画面文字列管理テーブルを更新する。画面文字列管理テーブル（７０７）は、上記作成の終了に応じて更新された際のものである。画面文字列管理テーブル（７０７）は、画面文字列｛Defect，Task，Project Change Request｝の各項目について、カテゴリ情報、プログラム製品上の出現位置情報（第１の出現位置情報）、及びアプリケーション上での出現位置情報（第２の出現位置情報）の各情報を有している。上記カテゴリ情報は、例えば画面文字列｛Defect，Task，Project Change Request｝のいずれもがメニュー項目の文字列であるので、それぞれ「メニュー」である。上記第１の出現位置情報は、プログラム製品の表示画面中の画面文字列を包含する矩形の対角線上にある２点の位置情報である。上記第２の出現位置情報は、プロジェクトＩＤ、マニュアルの電子ファイルの格納位置情報及びファイル名、並びに、エディタの電子ファイル中において特定される標識文字列（例えば、開始タグ<UICONTROL>）、及びエディタの表示画面中に埋め込まれたトリガー識別子（例えば、id=”番号”）を含む。
【０１５３】
（図７Ｃ）ステップ８：マニュアルの作成者が、エディタ上で、画面情報取得モードへ遷移するためのタグである開始タグ<UICONTROL>を入力する。
【０１５４】
マニュアルの作成者は、プログラム製品上でのマニュアル中に取り込みたい画面文字列が画面上に表示されるように、予め、プログラム製品上で画面を遷移しておく。すなわち、マニュアルの作成者は、例えば図７Ｂの画面（７０５）に示すように、該当するプログラム製品を起動し、そして、マニュアル中に取り込む画面文字列を表示するように、メニュー、ダイアログ、ウィンドウを操作する。図７Ｂの画面（７０５）では、次に取り込む画面文字列｛Plan Item｝が表示されている。マニュアルの作成者は、プログラム製品の通常動作モード（プログラム製品の本来の機能を発揮するモードである）から、プログラム製品から画面文字列を取り込むことを可能にする為のモード（以下、「画面情報取得モード」ともいう）に切り替える為に、エディタ上で開始タグ<UICONTROL>を入力する。エディタ上での画面（７０８）は、最下行に開始タグ<UICONTROL>が入力されていることを示す。
【０１５５】
コンピュータ（１０１）は、エディタ上で開始タグ<UICONTROL>が入力されることに応じて、同一マニュアル内でのトリガーを識別する為のトリガー識別子「id=”番号”」を開始タグ<UICONTROL>中に自動的に挿入する（例えば、<UICONTROL  id=”番号”>で示される）。
【０１５６】
また、コンピュータ（１０１）は、エディタ上で開始タグ<UICONTROL>が入力されることに応じて、エディタが画面文字列管理テーブル（７０７）にアクセス可能なように接続する。
【０１５７】
（図７Ｄ）ステップ９：コンピュータ（１０１）は、プログラム製品を通常動作モードから画面情報取得モードに遷移する。
【０１５８】
コンピュータ（１０１）は、エディタ上で上記開始タグ<UICONTROL>が入力されることに応じて、プログラム製品を通常動作モード（７０２）から画面情報取得モード（７０９）に遷移する。なお、プログラム製品を通常動作モードから画面情報取得モードに遷移するトリガーとして、上記開始タグ<UICONTROL>の入力だけでなく、例えば以下の操作をトリガーとしてもよい：
・エディタ上で、標識文字列が入力されること：例えば、開始タグと終了タグとがペアになっている標識文字列が入力されること（例えば、<UICONTROL></UICONTROL>のペア）；例えば、開始タグと終了タグとがペアになっていない標識文字列（例えば、ＵＩタグ）であって、エディタが認識可能なように設定した文字列が入力されること（例えば、標識文字列「sw」の終了文字「w」が入力されることをトリガーにする）；
・エディタ上で、標識文字列の開始を示す文字列が入力されること：例えば、開始タグと終了タグとがペアになっている標識文字列（例えば、ＵＩタグ）であって、開始タグが入力されること（例えば、開始タグ<UICONTROL>の終了文字「>」が入力されることをトリガーにする）；
・キーボードの特定の操作が行われること：例えば、ＣＴＲＬ＋ＡＬＴが同時に押下されること；
・ポインティング・デバイスの特定の操作が行われること：例えば、エディタ上でダブル左クリックが行われること；
・特定の発話が行われること：例えば、マニュアルの作成者がマイクロフォンに向かって、「遷移移動」という発話がされること；
・特定の身振りが行われること：例えば、コンピュータ（１０１）に備えられているカメラに向かって右手を左右や上下に動かすこと。
【０１５９】
画面（７０９）は、プログラム製品が画面情報取得モードに移行していることを示す。画面（７０９）中、マスターＩＤ（[Key_199]〜[Key_206]）は、任意に表示される事項である。また、画面（７０９）中、点線で示されている部分が、画面文字列として取り込み可能な文字列であることを示す。なお、当該点線は説明の為に付したものである。
【０１６０】
（図７Ｄ）ステップ１０：マニュアルの作成者は、取り込みたい画面文字列を選択する為に、クリック操作を行う。
【０１６１】
マニュアルの作成者は、取り込み対象である画面文字列｛Plan Item｝をエディタ上に取り込む為に、取り込みアクションを行う。取り込みアクションは、例えばポインティング・デバイスで画面文字列｛Plan Item｝を選択し、クリックすることである。画面（７１０）中、点線で示されている部分は画面文字列｛Plan Item｝が選択されたことを示す。
【０１６２】
（図７Ｅ）ステップ１１：コンピュータ（１０１）は、画面文字列の選択に応じて、エディタ上に当該選択された画面文字列を入力する。
【０１６３】
コンピュータ（１０１）は、画面文字列｛Plan Item｝が選択されることに応じて、画面文字列管理テーブル（７０７）を参照して、当該選択された画面文字列｛Plan Item｝に関連付けられたマスターＩＤ（Key_202）を有する行の文字列（すなわち、画面文字列｛Plan Item｝）を取り出す。そして、コンピュータ（１０１）は、当該取り出した画面文字列｛Plan Item｝を、エディタ上での画面（７１１）に見られるように、開始タグ<UICONTROL id=”015”>に隣接して入力する「<UICONTROL id=”015”> PlanItem」。
【０１６４】
また、コンピュータ（１０１）は、画面文字列管理テーブル（７０７）を参照して、上記選択された画面文字列｛Plan Item｝に関連付けられたマスターＩＤ（Key_202）をエディタ上に取り込み、例えば上記入力された文字列｛Plan Item｝に隣接して、当該取り込んだマスターＩＤ（Key_202）を入力する「<UICONTROL id=”015”> Plan Item <Resource_ID> Key_202 </Resource_ID>」。コンピュータ（１０１）は、エディタ上にマスターＩＤ（Key_202）が入力されることに応じて、エディタ上のカーソルを終了タグ </Resource_ID> の直後に移動する。
【０１６５】
（図７Ｅ）ステップ１２：コンピュータ（１０１）は、画面文字列管理テーブルを更新する。
【０１６６】
コンピュータ（１０１）は、画面文字列｛Plan Item｝が選択されることに応じて、画面文字列管理テーブル（７０７，図７Ｃ）を更新する。コンピュータ（１０１）は、画面文字列管理テーブル（７０７）中、選択された画面文字列｛Plan Item｝と一致する文字列、マスターＩＤ及び言語ＩＤの組み合わせを含む行において、カテゴリ情報、プログラム製品上での出現位置情報、及びアプリケーション上での出現位置情報の各項目中にデータを、以下の通りにして入力する。コンピュータ（１０１）は、上記カテゴリ情報のデータをプログラム製品から自動的に取得する。代替的には、コンピュータ（１０１）は、上記カテゴリ情報のデータをユーザが入力するように促すウィンドウを表示装置上に表示し、そして当該ウィンドウに入力されたデータを上記カテゴリ情報の項目中に入力する。また、コンピュータ（１０１）は、プログラム製品上での出現位置情報を、プログラム製品上で選択された画面文字列を包含する例えば矩形の領域を決定し、そして当該決定された領域の対角線上にある２点の画面位置情報を画面表示に関連付けられたデバイスから取得する。さらに、コンピュータ（１０１）は、アプリケーション上での出現位置情報を、マスター・テーブル（７０３）内の当該マスターＩＤに関連付けられたプロジェクトＩＤ（XYZ0012）、マニュアルの電子ファイルの格納位置情報及びファイル名（/com/ibm/foo/bar/WorkItem.Dita）、並びに、エディタの電子ファイル中において特定される標識文字列（開始タグ<UICONTROL>）及びエディタの表示画面中に埋め込まれたトリガー識別子（_015）によって特定する。
【０１６７】
画面文字列管理テーブル（７１２）は、マスターＩＤがKey_202である行において、上記したカテゴリ情報、プログラム製品上での出現位置情報、及びアプリケーション上での出現位置情報の各項目中にデータが入力されて、画面文字列管理テーブル（７０７）が更新された後の画面文字列管理テーブルを示す。
【０１６８】
（図７Ｆ）ステップ１３：マニュアルの作成者が、エディタ上で、画面情報取得モードを解除して通常動作モードへ遷移するためのタグである終了タグ</UICONTROL>を入力する。
【０１６９】
マニュアルの作成者は、エディタ上で、画面情報取得モードを解除して通常動作モードへ切り替える為に、エディタ上で終了タグ</UICONTROL>を入力する。エディタ上での画面（７１３）中の点線部分は、終了タグが入力されたことを示す。なお、当該点線部は、説明を容易にする為に付されたものである。
【０１７０】
また、コンピュータ（１０１）は、エディタ上で終了タグ</UICONTROL>が入力されることに応じて、エディタが画面文字列管理テーブル（７０７）にアクセスできないように接続を一時的に解除する。
【０１７１】
（図７Ｆ）ステップ１４：コンピュータ（１０１）は、プログラム製品を画面情報取得モードから通常動作モードへ遷移する。
【０１７２】
コンピュータ（１０１）は、エディタ上で上記終了タグ</UICONTROL>が入力されることに応じて、プログラム製品を画面情報取得モード（７０９）から通常動作モード（７０２）に遷移する。なお、プログラム製品を画面情報取得モードから通常動作モードに遷移するトリガーとして、上記終了タグ</UICONTROL>の入力だけでなく、例えば以下の操作をトリガーとしてもよい：
・エディタ上で、標識文字列が入力されること：例えば、開始タグと終了タグとがペアになっていない標識文字列（例えば、ＵＩタグ）であって、エディタが認識可能なように設定した文字列が入力されること（例えば、標識文字列「ew」の終了文字「w」が入力されることをトリガーにする）；
・エディタ上で、標識文字列の終了を示す文字列が入力されること：例えば、開始タグと終了タグとがペアになっている標識文字列（例えば、ＵＩタグ）であって、終了タグが入力されること（例えば、終了タグ</UICONTROL>の終了文字「>」が入力されることをトリガーにする）；
・キーボードの特定の操作が行われること：例えば、ＣＴＲＬ＋ＡＬＴが同時に押下されること；
・ポインティング・デバイスの特定の操作が行われること：例えば、エディタ上でダブル左クリックが行われること；
・特定の発話が行われること：例えば、マニュアルの作成者がマイクロフォンに向かって、「遷移移動」という発話がされること；
・特定の身振りが行われること：例えば、コンピュータ（１０１）に備えられているカメラに向かって右手を左右や上下に動かすこと。
【０１７３】
（図７Ｇ）ステップ１５：マニュアルの作成者は、エディタ上で、取り込んだ文字列｛Plan Item｝についての説明を記述する。
【０１７４】
マニュアルの作成者は、エディタ上で、取り込んだ文字列｛Plan Item｝についての説明を、上記終了タグ</UICONTROL>に隣接して記述する。画面（７１５）は、「Records commitments that the development team makes to the business organization」という説明が入力されたことを示す。
【０１７５】
（図７Ｇ）ステップ１６：マニュアルの作成者は、ステップ８から開始して、残りの画面文字列をエディタ上に取り込む作業を繰り返す。コンピュータ（１０１）は、画面文字列管理テーブルを更新する。
【０１７６】
マニュアルの作成者は、次にマニュアル中に取り込みたい画面文字列が｛Risk｝である為に、プログラム製品を図７Ｆに示す画面（７１４）から遷移しなくてよい。画面文字列｛Risk，Risk Action，Issue，Milestone｝の各項目について、ステップ８〜ステップ１５に示す同様の操作が行われる。
【０１７７】
画面文字列管理テーブル（７１６）は、画面文字列｛Risk，Risk Action，Issue，Milestone｝の各項目について、ステップ８〜ステップ１５に示す同様の操作をした結果、更新されたものを示す。
【０１７８】
（図７Ｈ）ステップ１７：マニュアルの作成者が、エディタ上で、取り込んだ文字列｛Milestone｝についての説明の記述を終了した後のエディタの画面表示である。
【０１７９】
マニュアルの作成者は、取り込んだ文字列｛Milestone｝についての説明の記述を終了した後に、当該編集済みのマニュアル・ファイルを記憶装置（１０８）に保存する。
【０１８０】
（図７Ｈ）ステップ１８：上記編集済みのマニュアル・ファイルをメモリ（１０３）上に読み込んで画面上に表示した例、又は用紙に印刷した例である。
【０１８１】
画面（７１８）は、上記編集済みのマニュアル・ファイルをメモリ（１０３）上に読み込んで画面上に表示した画面例である。または、印刷物（７１８）は、上記編集済みのマニュアル・ファイルを呼び出して、プリンターで印刷したものである。
【０１８２】
（図７Ｉ）ステップ１９：プログラム製品の開発者が、当該プログラム製品のリリース前に画面文字列を変更する。
【０１８３】
プログラム製品の開発者は、上記メッセージ・ファイル（７０１）を「/com/ibm/foo/bar/mes.properties」から呼び出し、当該メッセージ・ファイル（７０１）中の画面文字列｛Plan Item｝を｛Business Needs｝に変更したとする（７１９）。
【０１８４】
コンピュータ（１０１）は、上記変更後のメッセージ・ファイル（７１９）がプログラム製品（英語版）中に組み込まれていることに応じて、画面（７２０）を表示する。画面（７２０）中の点線部は、画面（７０２）中の画面文字列｛Plan Item｝が｛Business Needs｝に変更されていることを示す。なお、当該点線部は、説明を容易にする為に付されたものである。
【０１８５】
（図７Ｉ）ステップ２０：コンピュータ（１０１）が、ステップ１９での画面文字列の変更情報を画面文字列管理テーブル（７１６，図７Ｇ）へ通知する。
【０１８６】
コンピュータ（１０１）は、上記メッセージ・ファイル（７０１）中の画面文字列｛Plan Item｝が｛Business Needs｝に変更されたことに応じて、当該変更に関する情報をＳＣＭにチェックインする。コンピュータ（１０１）は、当該変更に関する情報がＳＣＭにチェックインされることに応じて、変更情報を画面文字列管理テーブル（７１６，図７Ｇ）に通知する。変更情報は、マスターＩＤ、言語情報（例えば、言語ＩＤ）、変更前の画面文字列｛Plan Item｝、及び変更後の画面文字列｛Business Needs｝を含む。
【０１８７】
（図７Ｉ）ステップ２１：コンピュータ（１０１）が、ステップ２０で通知された変更情報に基づいて、画面文字列管理テーブル（７１６，図７Ｇ）を更新する。
【０１８８】
コンピュータ（１０１）は、変更情報中のマスターＩＤ（Key_202）、言語ＩＤ（English）及び変更前の画面文字列｛Plan Item｝が、画面文字列管理テーブル（７１６）中のマスターＩＤ（Key_202）、言語ＩＤ（English）及び画面文字列｛Plan Item｝のセットを含む行と一致することに応じて、当該一致する行の画面文字列｛Plan Item｝を｛Business Needs｝に置換する。すなわち、上記メッセージ・ファイル（７０１）中の画面文字列の変更が画面文字列管理テーブル（７１６）に反映される。よって、画面文字列管理テーブル（７１６）中の文字列が変更後の画面文字列に同期される。画面文字列管理テーブル（７１６）中のその他の項目（マスターＩＤ、言語ＩＤ、カテゴリ情報、プログラム製品上での出現位置情報及びアプリケーション上での出現位置情報）に変更はない。画面文字列管理テーブル（７２１）中の点線部は、画面文字列｛Plan Item｝が｛Business Needs｝に置換されていることを示す。なお、当該点線部は、説明を容易にする為に付されたものである。
【０１８９】
なお、上記メッセージ・ファイル（７０１）中の画面文字列｛Plan Item｝が｛Business Needs｝に変更された場合であっても、マスター・テーブル（７０３）に変更はない。
【０１９０】
（図７Ｊ）ステップ２２：コンピュータ（１０１）は、エディタ上にマニュアルの電子データ（例えば、電子ファイル）がロードされることに応じて、画面文字列管理テーブル（７２１）を参照し、画面文字列管理テーブル（７２１）中で変更があった文字列に対応するエディタ上の文字列を更新する。
【０１９１】
コンピュータ（１０１）は、画面文字列管理テーブル（７１６）が更新されることに応じて又はマニュアルの電子データの読み取り要求に応じて、エディタ上にマニュアルの電子データをロードする。そして、コンピュータ（１０１）は、画面文字列管理テーブル（７２１）を参照して、当該画面文字列管理テーブル（７２１）中の変更された画面文字列に関連付けられたアプリケーション上での出現位置情報に基づいてエディタ上での対応する変更前の文字列がある位置を突き止め、そして突き止めた位置にある文字列｛Plan Item｝を変更後の文字列｛Business Needs｝に置換する。エディタ上での画面（７２２）中の点線部は、文字列｛Plan Item｝が変更後の文字列｛Business Needs｝に自動更新されていることを示す。なお、当該点線部は、説明を容易にする為に付されたものである。
【０１９２】
（図７Ｊ）ステップ２３：上記画面文字列を置換済みのマニュアル・ファイルをメモリ（１０３）上に読み込んで画面上に表示した例、又は用紙に印刷した例である。
【０１９３】
画面（７２３）は上記画面文字列を置換済みのマニュアル・ファイルをメモリ（１０３）上に読み込んで画面上に表示した画面例である。または、印刷物（７２３）は、上記画面文字列を置換済みのマニュアル・ファイルを呼び出して、プリンターで印刷したものである。画面（７２３）中又は印刷物（７２３）中の点線部は、文字列｛Plan Item｝が変更後の文字列｛Business Needs｝に自動更新されていることを示す。なお、当該点線部は、説明を容易にする為に付されたものである。
【０１９４】
（図７Ｋ）ステップ２４：マニュアルの作成者が、上記画面文字列を置換済みのマニュアル・ファイルにおいて、当該置換済みの文字列を選択する。
【０１９５】
コンピュータ（１０１）は、エディタ上での画面（７２２）において、変更後の文字列｛Business Needs｝をマニュアルの作成者が視認しやすいように表示する。コンピュータ（１０１）は例えば、変更後の文字列｛Business Needs｝を他の文字列と異なる文字色に変更したり、点滅させたりしうる。
【０１９６】
マニュアルの作成者は、変更後の文字列｛Business Needs｝がプログラム製品の画面上のどの画面文字列に対応するかを確認したいとする。マニュアルの作成者は、エディタ上で上記変更後の文字列｛Business Needs｝を例えばポインティング・デバイスで選択する。
【０１９７】
（図７Ｋ）ステップ２５：コンピュータ（１０１）が、プログラム製品上で、上記選択された文字列｛Business Needs｝に対応する画面文字列をマニュアルの作成者が視認しやすいように表示する。
【０１９８】
コンピュータ（１０１）は、エディタ上で上記変更後の文字列｛Business Needs｝が選択されることに応じて、当該変更後の文字列｛Business Needs｝に関連付けられたマスターＩＤ、言語ＩＤ及び当該変更後の文字列｛Business Needs｝の組み合わせが、画面文字列管理テーブル（７２１）中のマスターＩＤ、言語ＩＤ及び当該変更後の文字列｛Business Needs｝の組み合わせと一致するかどうかを判断する。コンピュータ（１０１）は、上記一致することに応じて、画面文字列管理テーブル（７２１）中の上記一致する組み合わせを含む行に関連付けられたプログラム製品上での出現位置情報を読み出す。コンピュータ（１０１）は、上記読み出した出現位置情報に関連付けられた画面文字列（上記選択された文字列｛Business Needs｝に一致する）をマニュアルの作成者が視認しやすいように表示する。コンピュータ（１０１）は例えば、当該読み出した出現位置情報に関連付けられた画面文字列｛Business Needs｝を他の文字列と異なる文字色に変更したり、点滅させたりしうる。画面（７２５）中の点線部は、画面文字列｛Business Needs｝が点滅していることを示す。なお、当該点線部は、説明を容易にする為に付されたものである。上記ステップ２４及びステップ２５の操作を通じて、マニュアルの作成者は、プログラム製品中のどの画面文字列が変更されたかを容易に確認することが可能である。
【０１９９】
図８Ａ〜図８Ｋ及びその一部代替例を示す図８Ｌ〜図８Ｎは、本発明の実施態様に従い、英語版のプログラム製品の製品開発途中の段階でメニュー・バーの用語が変更された場合に、当該英語版のプログラム製品に対応する日本語版のプログラム製品の日本語のマニュアル上に上記用語の変更が自動的に反映されて、英語版のプログラム製品の上記変更後のメニュー・バーの用語（英語）と、上記日本語版のマニュアルの訳語（日本語）との間で整合性を保つ例を示す。
【０２００】
（図８Ａ）ステップ１：プログラム製品（英語版）の開発者が画面文字列を決定する。
【０２０１】
ステップ１は、図７Ａに記載のステップ１と同様であるので、ここではその説明を援用する。
【０２０２】
（図８Ａ）ステップ２：コンピュータ（１０１）が、プログラム製品（英語版）の画面上で画面文字列（英語）を表示する。
【０２０３】
ステップ２は、図７Ａに記載のステップ２と同様であるので、ここではその説明を援用する。
【０２０４】
（図８Ａ）ステップ３：コンピュータ（１０１）がマスター・テーブルを用意し、マスター・テーブルにデータを入力する。
【０２０５】
ステップ３は、図７Ａに記載のステップ３と同じであるので、ここではその説明を援用する。
【０２０６】
（図８Ｂ）ステップ４：コンピュータ（１０１）が画面文字列管理テーブルを用意し、データの一部をメッセージ・ファイル及びマスター・テーブル、並びに翻訳辞書から入力する。
【０２０７】
コンピュータ（１０１）は、上記マスター・テーブル（８０３）のマスターＩＤを画面文字列管理テーブル（８０４）にコピーする為に、画面文字列管理テーブル（８０４）を記憶装置（１０８）内又はメモリ（１０３）上に用意する。画面文字列管理テーブル（８０４）は、画面文字列管理テーブル（７０４）と同様に、マスターＩＤ；言語ＩＤ；文字列；カテゴリ情報；プログラム製品上での出現位置情報；及び、アプリケーション上での出現位置情報の組み合わせを含むセットを少なくとも１つ含む。
【０２０８】
コンピュータ（１０１）は、上記マスター・テーブル（８０３）を読み取り、当該マスター・テーブル（８０３）中のマスターＩＤの全て又はユーザによって特定されるマスターＩＤの一部を画面文字列管理テーブル（８０４）にコピーする。また、コンピュータ（１０１）は、上記コピーされたマスターＩＤそれぞれに関連付けられたファイル内ＩＤそれぞれによって特定される画面文字列の全てをメッセージ・ファイル（８０１）から取り出して、画面文字列管理テーブル（８０４）中にコピーする。代替的には、コンピュータ（１０１）は、上記コピーされたマスターＩＤそれぞれに関連付けられたファイル内ＩＤそれぞれによって特定される画面文字列に関連付けられた識別子を画面文字列管理テーブル（８０４）中に入力する。さらに、コンピュータ（１０１）は、上記特定される画面文字列に関連付けられた言語ＩＤを画面文字列管理テーブル（８０４）中に入力する。画面文字列管理テーブル（８０４）のその他の項目（カテゴリー情報、プログラム製品上での出現位置情報、及びアプリケーション上での出現位置情報）は、この時点ではブランクである。
【０２０９】
また、コンピュータ（１０１）は、英語版のプログラム製品を日本語版に移植する為に、同じマスターＩＤについて、２つの行を予め用意する。すなわち、１つの行は、画面文字列管理テーブル（７０４）と同じく、マスターＩＤ、言語ＩＤ（English）、及びメッセージ・ファイル（８０１）からコピーされた画面文字列（英語）又は当該画面文字列（英語）に関連付けられた識別子のセットを含み、もう１つの行は、上記セットと同じマスターＩＤ、言語ＩＤ（Japanese）、及び文字列（日本語）又は当該文字列（日本語）に関連付けられた識別子である。文字列（日本語）は、コンピュータ（１０１）が上記セットの画面文字列（英語）を翻訳辞書データベース又は翻訳辞書データを参照して自動翻訳したものでありうる。代替的には、コンピュータ（１０１）は、上記画面文字列（英語）に対応する日本語訳をユーザが入力するように促すウィンドウを表示装置上に表示し、そして当該ウィンドウに入力されたデータを上記画面文字列（英語）の日本語訳としうる。さらに、代替的には、コンピュータ（１０１）は、マスター・テーブル（８０３）の当該画面文字列（英語）に関連付けられたマスターＩＤ、ファイル内ＩＤ並びにＳＣＭ位置情報と画面文字列管理テーブル（８０４）の当該マスターＩＤおよび当該言語ＩＤ（Japanese）を組み合わせて日本語版のメッセージ・ファイルを特定し、当該メッセージ・ファイル（日本語）内に当該ファイル内ＩＤを含む画面文字列が存在する場合には、当該画面文字列（日本語）を上記画面文字列（英語）の日本語訳としうる。
【０２１０】
画面文字列管理テーブル（８０４）は、上記したとおり、同じマスターＩＤ毎に、英語の文字列を含むセットと当該英語の文字列に対応する日本語訳の文字列を含むセットの２つの行を有している。
【０２１１】
（図８Ｂ）ステップ５：コンピュータ（１０１）は、マスターＩＤが付加されたビルドを生成する。
【０２１２】
ステップ５は、図７Ａに記載のステップ５と同様であるので、ここではその説明を援用する。
【０２１３】
（図８Ｃ）ステップ６：マニュアルの作成者が、エディタ上で、マニュアル（日本語版）を編集中である。
マニュアルの作成者が、エディタ上で、マニュアル（日本語版）の作成を開始したとする。マニュアルの作成者は、画面文字列｛Defect，Task，Project Change Request，Plan Item，Risk，Risk Action，Issue，Milestone｝に対応する日本語訳の各項目についての日本語の説明文を作成しようとしているとする。マニュアルの作成者は、上記マニュアル（日本語版）の作成を、例えばマークアップ言語に従い作成しうる。
【０２１４】
マニュアルの作成者は、画面文字列｛Defect，Task｝に対応する日本語訳の各項目についての日本語の説明文の作成を終了し、そして、画面文字列｛Project Change Request｝に対応する日本語訳の項目についての日本語の説明文（主要なプロジェクト・パラメーター （範囲、予定表、リソース） を 再ネゴシエーションする公式メカニズムを提供します。）の入力を終了したとする。画面（８０６）は、上記説明文の入力が終了した直後のマニュアル（日本語版）編集途中のエディタ上の画面である。マニュアルの作成者は、画面文字列｛Defect，Task，Project Change Request｝に対応する各日本語訳の項目までの日本語の説明の各記述が終了したことから、次に、画面文字列｛Plan Item｝に対応する日本語訳及び当該日本語訳の項目についての日本語の説明の入力をしようとしているところであるとする。
【０２１５】
（図８Ｃ）ステップ７：コンピュータ（１０１）が、ステップ６の上記編集中に画面文字列管理テーブルを更新する。
【０２１６】
コンピュータ（１０１）は、画面文字列｛Project Change Request｝に対応する日本語訳の項目についての日本語の説明文の作成が終了したことに応じて、画面文字列管理テーブルを更新する。画面文字列管理テーブル（８０７）は、上記作成の終了に応じて更新された際のものである。画面文字列管理テーブル（８０７）は、画面文字列｛Defect，Task，Project Change Request｝の各項目について、カテゴリ情報、プログラム製品上の出現位置情報（第１の出現位置情報）、及びアプリケーション上での出現位置情報（第２の出現位置情報）の各情報、並びに、画面文字列｛Defect，Task，Project Change Request｝に対応する日本語訳の各項目について、カテゴリ情報、プログラム製品上の出現位置情報、及びアプリケーション上での出現位置情報の各情報を有している。画面文字列｛Defect，Task，Project Change Request｝の各項目についてのカテゴリ情報、プログラム製品上の出現位置情報、及びアプリケーション上での出現位置情報は、画面文字列｛Defect，Task，Project Change Request｝に対応する各項目についてのカテゴリ情報、プログラム製品上の出現位置情報、及びアプリケーション上での出現位置情報と同じである。
【０２１７】
（図８Ｃ）ステップ８：マニュアルの作成者が、エディタ上で、画面情報取得モードへ遷移するためのタグである開始タグ<UICONTROL>を入力する。
【０２１８】
マニュアルの作成者は、プログラム製品上でのマニュアル（日本語版）中に取り込みたい画面文字列の原語が画面上に表示されるように、予め、プログラム製品上で画面を遷移しておく。すなわち、マニュアルの作成者は、例えば図８Ｂの画面（８０５）に示すように、該当するプログラム製品を起動し、そして、マニュアル（日本語版）中に取り込む画面文字列の原語を表示するように、メニュー、ダイアログ、ウィンドウを操作する。図８Ｂの画面（８０５）では、次に取り込む画面文字列の原語｛Plan Item｝が表示されている。マニュアルの作成者は、プログラム製品の通常動作モードから画面情報取得モードに切り替える為に、エディタ上で開始タグ<UICONTROL>を入力する。エディタ上での画面（８０８）は、最下行に開始タグ<UICONTROL>が入力されていることを示す。
【０２１９】
コンピュータ（１０１）は、エディタ上で開始タグ<UICONTROL>が入力されることに応じて、同一マニュアル内でのトリガーを識別する為のトリガー識別子「id=”番号”」を開始タグ<UICONTROL>中に自動的に挿入する（例えば、<UICONTROL  id=”番号”>で示される）。
【０２２０】
また、コンピュータ（１０１）は、エディタ上で開始タグ<UICONTROL>が入力されることに応じて、エディタが画面文字列管理テーブル（８０７）にアクセス可能になるように、当該エディタを画面文字列管理テーブル（８０７）に接続する。
【０２２１】
（図８Ｄ）ステップ９：コンピュータ（１０１）は、プログラム製品を通常動作モードから画面情報取得モードに遷移する。
【０２２２】
ステップ９は、図７Ａに記載のステップ９と同様であるので、ここではその説明を援用する。
【０２２３】
（図８Ｄ）ステップ１０：マニュアルの作成者は、マニュアル（日本語版）中に取り込みたい画面文字列の原語を選択する為に、クリック操作を行う。
【０２２４】
マニュアルの作成者は、画面文字列｛Plan Item｝に対応する日本語訳をエディタ上に取り込む為に、取り込みアクションを行う。取り込みアクションは、例えばポインティング・デバイスで画面文字列｛Plan Item｝を選択し、クリックすることである。画面（８１０）中、点線で示されている部分は画面文字列｛Plan Item｝が選択されたことを示す。
【０２２５】
（図８Ｅ）ステップ１１：コンピュータ（１０１）は、画面文字列の選択に応じて、エディタ上に当該選択された画面文字列に対応する日本語訳（翻訳文字列）を入力する。
【０２２６】
コンピュータ（１０１）は、画面文字列｛Plan Item｝が選択されることに応じて、画面文字列管理テーブル（８０７）を参照して、当該選択された画面文字列｛Plan Item｝に関連付けられたマスターＩＤ（Key_202）を有し、且つ、当該エディタ上で編集中のマニュアル・ファイルに関連付けられた言語ＩＤを有する行の文字列（すなわち、画面文字列｛Plan Item｝に対応する日本語訳「計画項目」）を取り出す。言語ＩＤは画面文字列管理テーブル（８０７）中の言語の数に依存し、例えば２又はそれよりも多い。そして、コンピュータ（１０１）は、当該取り出した日本語訳「計画項目」を、エディタ上での画面（８１１）に見られるように、開始タグ<UICONTROL id=”015”>に隣接して入力する「<UICONTROL id=”015”> 計画項目」。また、代替的には、コンピュータ（１０１）は、画面文字列｛Plan Item｝が選択されることに応じて、画面文字列管理テーブル（８０７）を参照して、当該選択された画面文字列｛Plan Item｝に関連付けられたマスターＩＤ（Key_202）を有し、且つ、当該エディタ上で編集中のマニュアル・ファイルに関連付けられた言語ＩＤを有する行の文字列（すなわち、画面文字列｛Plan Item｝に対応する日本語訳「計画項目」）と、上記選択された画面文字列｛PlanItem｝とのいずれをエディタ上に入力するかを選択可能にする例えばダイアログをユーザに提示しうる。
【０２２７】
また、コンピュータ（１０１）は、画面文字列管理テーブル（８０７）を参照して、上記選択された画面文字列｛Plan Item｝に関連付けられたマスターＩＤ（Key_202）をエディタ上に取り込み、例えば上記入力された文字列「計画項目」に隣接して、当該取り込んだマスターＩＤ（Key_202）を入力する「<UICONTROL id=”015”>計画項目 <Resource_ID> Key_202 </Resource_ID>」。コンピュータ（１０１）は、エディタ上にマスターＩＤ（Key_202）が入力されることに応じて、エディタ上のカーソルを終了タグ </Resource_ID> の直後に移動する。
【０２２８】
（図８Ｅ）ステップ１２：コンピュータ（１０１）は、画面文字列管理テーブルを更新する。
【０２２９】
コンピュータ（１０１）は、画面文字列｛Plan Item｝が選択されることに応じて、画面文字列管理テーブル（８０７，図８Ｃ）を更新する。コンピュータ（１０１）は、画面文字列管理テーブル（８０７）中、選択された画面文字列｛Plan Item｝と一致する文字列、マスターＩＤ及び言語ＩＤの組み合わせを含む行、並びに、選択された画面文字列｛Plan Item｝と同一のマスターＩＤを有する行において、カテゴリ情報、及びアプリケーション上での出現位置情報の各項目中にデータを、以下の通りにして入力する。コンピュータ（１０１）は、上記カテゴリ情報のデータをプログラム製品から自動的に取得する。代替的には、コンピュータ（１０１）は、上記カテゴリ情報のデータをユーザが入力するように促すウィンドウを表示装置上に表示し、そして当該ウィンドウに入力されたデータを上記カテゴリ情報の項目中に入力する。また、コンピュータ（１０１）は、アプリケーション上での出現位置情報を、マスター・テーブル（８０３）内の当該マスターＩＤに関連付けられたプロジェクトＩＤ（XYZ0012）、マニュアルの電子ファイルの格納位置情報及びファイル名（/com/ibm/foo/bar/WorkItem.Dita）、並びに、エディタの電子ファイル中において特定される標識文字列（開始タグ<UICONTROL>）及びエディタの表示画面中に埋め込まれたトリガー識別子（_015）によって特定する。なお、コンピュータ（１０１）は、日本語版のプログラム製品上での出現位置情報を、現時点では持ち合わせていないので、現時点では入力しない（すなわち、ブランクにしておく）。コンピュータ（１０１）は、日本語版のプログラム製品上での上記出現位置情報を例えば、日本語版のプログラム製品が起動されることに応じて入力しうる。代替的には、コンピュータ（１０１）は、日本語版のプログラム製品上での上記出現位置情報を例えば、英語版のプログラム製品上での出現位置情報を参考情報として入力するか、又は、英語版のプログラム製品上での出現位置情報を参考情報として入力するかどうかをユーザが選択可能なダイアログを表示装置上に表示しうる。
【０２３０】
画面文字列管理テーブル（８１２）は、マスターＩＤがKey_202である２つの行において、上記したカテゴリ情報、プログラム製品上での出現位置情報（文字列｛Plan Item｝を含む行のみ）、及びアプリケーション上での出現位置情報の各項目中にデータが入力されて、画面文字列管理テーブル（８０７）が更新された後の画面文字列管理テーブルを示す。
【０２３１】
（図８Ｆ）ステップ１３：マニュアルの作成者が、エディタ上で、画面情報取得モードを解除して通常動作モードへ遷移するためのタグである終了タグ</UICONTROL>を入力する。
【０２３２】
ステップ１３は、図７Ｆに記載のステップ１３と同様であるので、ここではその説明を援用する。
【０２３３】
（図８Ｆ）ステップ１４：コンピュータ（１０１）は、プログラム製品を画面情報取得モードから通常動作モードへ遷移する。
【０２３４】
ステップ１４は、図７Ｆに記載のステップ１４と同様であるので、ここではその説明を援用する。
【０２３５】
（図８Ｇ）ステップ１５：マニュアルの作成者は、エディタ上で、取り込んだ文字列｛計画項目｝についての説明を記述する。
【０２３６】
マニュアルの作成者は、エディタ上で、取り込んだ文字列｛計画項目｝についての説明を、上記終了タグ</UICONTROL>に隣接して記述する。画面（８１５）は、「開発チームによるビジネス組織に対するコミットメントを記録します。」という説明が入力されたことを示す。
【０２３７】
（図８Ｇ）ステップ１６：マニュアルの作成者は、ステップ８から開始して、残りの画面文字列に対応する日本語訳をエディタ上に取り込む作業を繰り返す。コンピュータ（１０１）は、画面文字列管理テーブルを更新する。
【０２３８】
マニュアルの作成者は、次にマニュアル（日本語版）中に取り込みたい画面文字列の原語が｛Risk｝である為に、プログラム製品を図８Ｆに示す画面（８１４）から遷移しなくてよい。画面文字列｛Risk，Risk Action，Issue，Milestone｝の各項目について、ステップ８〜ステップ１５に示す同様の操作が行われる。
【０２３９】
画面文字列管理テーブル（８１６）は、画面文字列｛Risk，Risk Action，Issue，Milestone｝の各項目について、ステップ８〜ステップ１５に示す同様の操作をした結果、更新されたものを示す。
【０２４０】
（図８Ｈ）ステップ１７：マニュアルの作成者が、エディタ上で、取り込んだ文字列｛マイルストーン｝についての説明の記述を終了した後のエディタの画面表示である。
【０２４１】
マニュアルの作成者は、取り込んだ文字列｛マイルストーン｝についての説明の記述を終了した後に、当該編集済みのマニュアル・ファイルを記憶装置（１０８）に保存する。
【０２４２】
（図８Ｈ）ステップ１８：上記編集済みのマニュアル・ファイルをメモリ（１０３）上に読み込んで画面上に表示した例、又は用紙に印刷した例である。
【０２４３】
画面（８１８）は、上記編集済みのマニュアル・ファイルをメモリ（１０３）上に読み込んで画面上に表示した画面例である。または、印刷物（８１８）は、上記編集済みのマニュアル・ファイルを呼び出して、プリンターで印刷したものである。
【０２４４】
（図８Ｉ）ステップ１９：プログラム製品の開発者が、当該プログラム製品のリリース前に画面文字列を変更する。
【０２４５】
プログラム製品の開発者は、上記メッセージ・ファイル（８０１）を「/com/ibm/foo/bar/mes.properties」から呼び出し、当該メッセージ・ファイル（８０１）中の画面文字列｛Plan Item｝を｛Business Needs｝に変更したとする（８１９）。
【０２４６】
コンピュータ（１０１）は、上記変更後のメッセージ・ファイル（８１９）がプログラム製品（英語版）中に組み込まれていることに応じて、画面（８２０）を表示する。画面（８２０）中の点線部は、画面（８０２）中の画面文字列｛Plan Item｝が｛Business Needs｝に変更されていることを示す。なお、当該点線部は、説明を容易にする為に付されたものである。
【０２４７】
（図８Ｉ）ステップ２０：コンピュータ（１０１）が、ステップ１９での画面文字列の変更情報を画面文字列管理テーブル（８１６，図８Ｇ）へ通知する。
【０２４８】
コンピュータ（１０１）は、上記メッセージ・ファイル（８０１）中の画面文字列｛Plan Item｝が｛Business Needs｝に変更されたことに応じて、当該変更に関する情報をＳＣＭにチェックインする。コンピュータ（１０１）は、当該変更に関する情報がＳＣＭにチェックインされることに応じて、変更情報を画面文字列管理テーブル（８１６）に通知する。変更情報は、マスターＩＤ、言語情報（例えば、言語ＩＤ）、変更前の画面文字列｛Plan Item｝、及び変更後の画面文字列｛Business Needs｝を含む。
【０２４９】
（図８Ｉ）ステップ２１：コンピュータ（１０１）が、ステップ２０で通知された変更情報に基づいて、画面文字列管理テーブル（８１６，図８Ｇ）を更新する。
【０２５０】
コンピュータ（１０１）は、変更情報中のマスターＩＤ（Key_202）、言語ＩＤ（English）及び変更前の画面文字列が、画面文字列管理テーブル（８１６）中のマスターＩＤ（Key_202）、言語ＩＤ（English）及び画面文字列｛Plan Item｝のセットを含む行と一致することに応じて、当該一致する行の画面文字列｛Plan Item｝を｛Business Needs｝に置換する。すなわち、上記メッセージ・ファイル（８０１）中の画面文字列の変更が画面文字列管理テーブル（８１６）に反映される。よって、画面文字列管理テーブル（８１６）中の画面文字列が変更後の画面文字列に同期される。画面文字列管理テーブル（８１６）中のその他の項目（マスターＩＤ、言語ＩＤ、カテゴリ情報、プログラム製品上での出現位置情報及びアプリケーション上での出現位置情報）に変更はない。画面文字列管理テーブル（８２１）中の点線部で囲まれた文字列「Business Needs」は、画面文字列｛Plan Item｝が｛Business Needs｝に置換されていることを示す。なお、当該点線部は、説明を容易にする為に付されたものである。
【０２５１】
また、コンピュータ（１０１）は、変更情報中のマスターＩＤ（Key_202）が、画面文字列管理テーブル（８１６）中のマスターＩＤ（Key_202）、言語ＩＤ（Japanese）及び画面文字列（計画項目）のセットを含む行のマスターＩＤ（Key_202）と一致することに応じて、当該一致する行の画面文字列（計画項目）を｛Business Needs｝に対応する日本語訳（ビジネス・ニーズ）に置換する。すなわち、上記メッセージ・ファイル（８０１）中の画面文字列の変更が画面文字列管理テーブル（８１６）中の対応する日本語訳に反映される。よって、画面文字列管理テーブル（８１６）中の画面文字列（計画項目）が変更後の画面文字列に対応する日本語訳（ビジネス・ニーズ）に同期される。｛Business Needs｝に対応する日本語訳（ビジネス・ニーズ）は、コンピュータ（１０１）が上記変更された画面文字列｛Business Needs｝（英語）を翻訳辞書データベース又は翻訳辞書データを参照して自動翻訳したものでありうる。代替的には、コンピュータ（１０１）は、上記変更された画面文字列｛Business Needs｝（英語）に対応する日本語訳をユーザが入力するように促すウィンドウを表示装置上に表示し、そして当該ウィンドウに入力されたデータを上記変更された画面文字列｛Business Needs｝（英語）の日本語訳としうる。さらに、代替的には、コンピュータ（１０１）は、マスター・テーブル（８０３）の当該画面文字列（英語）に関連付けられたマスターＩＤ、ファイル内ＩＤ並びにＳＣＭ位置情報と画面文字列管理テーブル（８０４）の当該マスターＩＤおよび当該言語ＩＤ（Japanese）を組み合わせて日本語版のメッセージ・ファイルを特定し、当該メッセージ・ファイル（日本語）内に当該ファイル内ＩＤを含む画面文字列が存在する場合には、当該画面文字列（日本語）を上記画面文字列（英語）の日本語訳としうる。画面文字列管理テーブル（８１６）中のその他の項目（マスターＩＤ、言語ＩＤ、カテゴリ情報、プログラム製品上での出現位置情報及びアプリケーション上での出現位置情報）に変更はない。画面文字列管理テーブル（８２１）中の点線部で囲まれた文字列「ビジネス・ニーズ」は、画面文字列に対応する日本語訳（計画項目）が｛ビジネス・ニーズ｝に置換されていることを示す。なお、当該点線部は、説明を容易にする為に付されたものである。
【０２５２】
なお、上記メッセージ・ファイル（８０１）中の画面文字列｛Plan Item｝が｛Business Needs｝に変更された場合であっても、マスター・テーブル（８０３）に変更はない。
【０２５３】
（図８Ｊ）ステップ２２：コンピュータ（１０１）は、エディタ上にマニュアル（日本語版）の電子データ（例えば、電子ファイル）がロードされることに応じて、画面文字列管理テーブル（８２１）を参照し、画面文字列管理テーブル（８２１）中で変更があった文字列に対応するエディタ上の文字列を更新する。
【０２５４】
コンピュータ（１０１）は、画面文字列管理テーブル（８１６）が更新されることに応じて又はマニュアル（日本語版）の電子データの読み取り要求に応じて、エディタ上にマニュアル（日本語版）の電子データをロードする。そして、コンピュータ（１０１）は、画面文字列管理テーブル（８２１）を参照して、当該画面文字列管理テーブル（８２１）中の変更された画面文字列に関連付けられたアプリケーション上での出現位置情報に基づいてエディタ上での対応する変更前の文字列がある位置を突き止め、そして突き止めた位置にある文字列｛計画項目｝を変更後の文字列｛ビジネス・ニーズ｝に置換する。エディタ上での画面（８２２）中の点線部は、文字列｛計画項目｝が変更後の文字列｛ビジネス・ニーズ｝に自動更新されていることを示す。なお、当該点線部は、説明を容易にする為に付されたものである。
【０２５５】
（図８Ｊ）ステップ２３：上記画面文字列に対応する日本語訳を置換済みのマニュアル・ファイルをメモリ（１０３）上に読み込んで画面上に表示した例、又は用紙に印刷した例である。
【０２５６】
画面（８２３）は上記画面文字列に対応する日本語訳を置換済みのマニュアル・ファイルをメモリ（１０３）上に読み込んで画面上に表示した画面例である。または、印刷物（８２３）は、上記画面文字列に対応する日本語訳を置換済みのマニュアル・ファイルを呼び出して、プリンターで印刷したものである。画面（８２３）中又は印刷物（８２３）中の点線部は、文字列｛計画項目｝が変更後の文字列｛ビジネス・ニーズ｝に自動更新されていることを示す。なお、当該点線部は、説明を容易にする為に付されたものである。
【０２５７】
（図８Ｋ）ステップ２４：マニュアルの作成者が、上記画面文字列に対応する日本語訳を置換済みのマニュアル・ファイルにおいて、当該置換済みの文字列を選択する。
【０２５８】
コンピュータ（１０１）は、エディタ上での画面（８２２）において、変更後の文字列｛ビジネス・ニーズ｝をマニュアルの作成者が視認しやすいように表示する。コンピュータ（１０１）は例えば、変更後の文字列｛ビジネス・ニーズ｝を他の文字列と異なる文字色に変更したり、点滅させたりしうる。
【０２５９】
マニュアルの作成者は、変更後の文字列｛ビジネス・ニーズ｝がプログラム製品の画面上のどの画面文字列に対応するかを確認したいとする。マニュアルの作成者は、エディタ上で上記変更後の文字列｛ビジネス・ニーズ｝を例えばポインティング・デバイスで選択する。
【０２６０】
（図８Ｋ）ステップ２５：コンピュータ（１０１）が、プログラム製品（英語版）上で、上記選択された文字列｛ビジネス・ニーズ｝に対応する画面文字列をマニュアルの作成者が視認しやすいように表示し、又は、プログラム製品（日本語版）上で、上記選択された文字列｛ビジネス・ニーズ｝をマニュアルの作成者が視認しやすいように表示する。
【０２６１】
コンピュータ（１０１）は、エディタ上で上記変更後の文字列｛ビジネス・ニーズ｝が選択されることに応じて、プログラム製品が英語版である場合に、当該変更後の文字列｛ビジネス・ニーズ｝に関連付けられたマスターＩＤが画面文字列管理テーブル（８２１）中のマスターＩＤと一致するかどうかを判断する。コンピュータ（１０１）は、上記一致することに応じて、画面文字列管理テーブル（８２１）中の上記一致する組み合わせを含む行に関連付けられたプログラム製品（英語版）（８２５）上での出現位置情報を読み出す。コンピュータ（１０１）は、上記読み出した出現位置情報に関連付けられた画面文字列（上記選択された文字列｛ビジネス・ニーズ｝の原語｛Business Needs｝に一致する）をマニュアルの作成者が視認しやすいように表示する。コンピュータ（１０１）は例えば、当該読み出した出現位置情報に関連付けられた画面文字列｛Business Needs｝を他の文字列と異なる文字色に変更したり、点滅させたりしうる。画面（８２５）中の点線部は、画面文字列｛Business Needs｝が点滅していることを示す。なお、当該点線部は、説明を容易にする為に付されたものである。
【０２６２】
コンピュータ（１０１）は、エディタ上で上記変更後の文字列｛ビジネス・ニーズ｝が選択されることに応じて、プログラム製品が日本語である場合に、当該変更後の文字列｛ビジネス・ニーズ｝に関連付けられたマスターＩＤが、又は、当該変更後の文字列｛ビジネス・ニーズ｝に関連付けられたマスターＩＤ、言語ＩＤ及び当該変更後の文字列｛ビジネス・ニーズ｝の組み合わせが画面文字列管理テーブル（８２１）中のマスターＩＤ、言語ＩＤ及び当該変更後の文字列｛ビジネス・ニーズ｝の組み合わせと一致するかどうかを判断する。コンピュータ（１０１）は、上記一致することに応じて、画面文字列管理テーブル（８２１）中の上記一致する組み合わせを含む行に関連付けられたプログラム製品（日本語版）（８２６）上での出現位置情報を読み出す。コンピュータ（１０１）は、上記読み出した出現位置情報に関連付けられた画面文字列（上記選択された文字列｛ビジネス・ニーズ｝に一致する）をマニュアルの作成者が視認しやすいように表示する。コンピュータ（１０１）は例えば、当該読み出した出現位置情報に関連付けられた画面文字列｛ビジネス・ニーズ｝を他の文字列と異なる文字色に変更したり、点滅させたりしうる。画面（８２６）中の点線部は、画面文字列｛ビジネス・ニーズ｝が点滅していることを示す。なお、当該点線部は、説明を容易にする為に付されたものである。
【０２６３】
上記ステップ２４及びステップ２５の操作を通じて、マニュアルの作成者は、プログラム製品中のどの画面文字列が変更されたかを容易に確認することが可能である。
【０２６４】
図８Ｌ〜図８Ｎはそれぞれ、図８Ａ〜図８Ｋに示す各ステップのうち、図８Ｂ〜図８Ｅに示すステップ４、７、１１及び１２の代替例を示す。ステップ４、７、１１及び１２の代替例は、画面文字列管理テーブル中の画面文字列に対応する日本語訳を含む行がユーザによりプログラム製品上の画面文字列が選択されることに応じて挿入される態様を示す。
【０２６５】
（図８Ｌ）ステップ４（代替例）：コンピュータ（１０１）が画面文字列管理テーブルを用意し、データの一部をメッセージ・ファイル及びマスター・テーブルから入力する。
【０２６６】
図８Ｌに示すステップ４（代替例）において、図７Ｂに示すステップ４と同様にして、コンピュータ（１０１）が画面文字列管理テーブルを用意し、データの一部をメッセージ・ファイル及びマスター・テーブルから入力する。画面文字列管理テーブル（８０４−１）は、画面文字列管理テーブル（７０４）と同じであり、一方、画面文字列管理テーブル（８０４）と異なり、画面文字列（英語）に対応する日本語訳を含む行を予め有していない。
【０２６７】
（図８Ｍ）ステップ７（代替例）：コンピュータ（１０１）が、ステップ６の上記編集中に画面文字列管理テーブルを更新する。
【０２６８】
コンピュータ（１０１）は、画面文字列｛Project Change Request｝に対応する日本語訳の項目についての日本語の説明文の作成が終了したことに応じて、画面文字列管理テーブルを更新する。画面文字列管理テーブル（８０７−１）は、上記作成の終了に応じて更新された際のものである。画面文字列管理テーブル（８０７−１）は、画面文字列｛Defect，Task，Project Change Request｝の各項目について、カテゴリ情報、プログラム製品上の出現位置情報（第１の出現位置情報）、及びアプリケーション上での出現位置情報（第２の出現位置情報）の各情報、並びに、既にエディタ上で画面文字列｛Defect，Task，Project Change Request｝に対応する日本語訳の取り込みが終了している当該画面文字列｛Defect，Task，Project Change Request｝に対応する日本語訳の各項目について、カテゴリ情報、プログラム製品上の出現位置情報、及びアプリケーション上での出現位置情報の各情報を有している。画面文字列｛Defect，Task，Project Change Request｝の各項目についてのカテゴリ情報、プログラム製品上の出現位置情報、及びアプリケーション上での出現位置情報は、画面文字列｛Defect，Task，Project Change Request｝に対応する各項目についてのカテゴリ情報、プログラム製品上の出現位置情報、及びアプリケーション上での出現位置情報と同じである。
【０２６９】
（図８Ｎ）ステップ１１（代替例）：コンピュータ（１０１）は、画面文字列の選択に応じて、エディタ上に当該選択された画面文字列に対応する日本語訳（翻訳文字列）を入力する。
【０２７０】
コンピュータ（１０１）は、画面文字列｛Plan Item｝が選択されることに応じて、画面文字列管理テーブル（８０７）を参照して、当該選択された画面文字列｛Plan Item｝に関連付けられたマスターＩＤ（Key_202）を有する行の文字列（すなわち、画面文字列｛Plan Item｝）を取り出す。そして、コンピュータ（１０１）は、当該取り出した画面文字列｛Plan Item｝に対応する日本語訳｛計画項目｝を翻訳辞書データベース又は翻訳辞書データを参照して取り出す。代替的には、コンピュータ（１０１）は、上記画面文字列｛Plan Item｝に対応する日本語訳をユーザが入力するように促すウィンドウを表示装置上に表示し、そして当該ウィンドウに入力されたデータを上記画面文字列（英語）の日本語訳としうる。さらに、代替的には、コンピュータ（１０１）は、マスター・テーブル（８０３）の当該画面文字列（英語）に関連付けられたマスターＩＤ、ファイル内ＩＤ並びにＳＣＭ位置情報と画面文字列管理テーブル（８０４）の当該マスターＩＤおよび当該言語ＩＤ（Japanese）を組み合わせて日本語版のメッセージ・ファイルを特定し、当該メッセージ・ファイル（日本語）内に当該ファイル内ＩＤを含む画面文字列が存在する場合には、当該画面文字列（日本語）を上記画面文字列（英語）の日本語訳としうる。
【０２７１】
コンピュータ（１０１）は、画面文字列管理テーブル中に、上記選択された画面文字列｛Plan Item｝に関連付けられたマスターＩＤ（Key_202）を有する行をさらにもう１つ挿入する。当該挿入された行は、選択された画面文字列｛Plan Item｝と同一のマスターＩＤ、選択された画面文字列｛Plan Item｝に対応する日本語訳｛計画項目｝の言語ＩＤ（Japanese）及び選択された画面文字列｛Plan Item｝に対応する日本語訳｛計画項目｝を少なくとも有する。
【０２７２】
そして、コンピュータ（１０１）は、上記挿入された行を持つ画面文字列管理テーブル（８０７）を参照して、当該選択された画面文字列｛Plan Item｝に関連付けられたマスターＩＤ（Key_202）を有し、且つ、当該エディタ上で編集中のマニュアル・ファイルに関連付けられた言語ＩＤを有する行の文字列（すなわち、画面文字列｛Plan Item｝に対応する日本語訳「計画項目」）を取り出す。そして、コンピュータ（１０１）は、当該取り出した日本語訳「計画項目」を、エディタ上での画面（８１１）に見られるように、開始タグ<UICONTROL id=”015”>に隣接して入力する「<UICONTROL id=”015”> 計画項目」。
【０２７３】
また、コンピュータ（１０１）は、画面文字列管理テーブル（８０７）を参照して、上記選択された画面文字列｛Plan Item｝に関連付けられたマスターＩＤ（Key_202）をエディタ上に取り込み、例えば上記入力された文字列「計画項目」に隣接して、当該取り込んだマスターＩＤ（Key_202）を入力する「<UICONTROL id=”015”>計画項目<Resource_ID>Key_202 </Resource_ID>」。コンピュータ（１０１）は、エディタ上にマスターＩＤ（Key_202）が入力されることに応じて、エディタ上のカーソルを終了タグ </Resource_ID> の直後に移動する。
【０２７４】
（図８Ｎ）ステップ１２（代替例）：コンピュータ（１０１）は、画面文字列管理テーブルを更新する。
【０２７５】
コンピュータ（１０１）は、画面文字列｛Plan Item｝が選択されることに応じて、画面文字列管理テーブル（８０７，図８Ｃ）を更新する。コンピュータ（１０１）は、画面文字列管理テーブル（８０７）中、選択された画面文字列｛Plan Item｝と一致する文字列、マスターＩＤ及び言語ＩＤの組み合わせを含む行、並びに、選択された画面文字列｛Plan Item｝と同一のマスターＩＤを有する行（すなわち、上記ステップ１１（代替例）において追加された行）において、カテゴリ情報、及びアプリケーション上での出現位置情報の各項目中にデータを、以下の通りにして入力する。コンピュータ（１０１）は、上記カテゴリ情報のデータをプログラム製品から自動的に取得する。代替的には、コンピュータ（１０１）は、上記カテゴリ情報のデータをユーザが入力するように促すウィンドウを表示装置上に表示し、そして当該ウィンドウに入力されたデータを上記カテゴリ情報の項目中に入力する。また、コンピュータ（１０１）は、アプリケーション上での出現位置情報を、マスター・テーブル（８０３）内の当該マスターＩＤに関連付けられたプロジェクトＩＤ（XYZ0012）、マニュアルの電子ファイルの格納位置情報及びファイル名（/com/ibm/foo/bar/WorkItem.Dita）、並びに、エディタの電子ファイル中において特定される標識文字列（開始タグ<UICONTROL>）及びエディタの表示画面中に埋め込まれたトリガー識別子（_015）によって特定する。なお、コンピュータ（１０１）は、日本語版のプログラム製品上での出現位置情報を、現時点では持ち合わせていないので、現時点では入力しない（すなわち、ブランクにしておく）。コンピュータ（１０１）は、日本語版のプログラム製品上での上記出現位置情報を例えば、日本語版のプログラム製品が起動されることに応じて入力しうる。代替的には、コンピュータ（１０１）は、日本語版のプログラム製品上での上記出現位置情報を例えば、英語版のプログラム製品上での出現位置情報を参考情報として入力するか、又は、英語版のプログラム製品上での出現位置情報を参考情報として入力するかどうかをユーザが選択可能なダイアログを表示装置上に表示しうる。
【０２７６】
画面文字列管理テーブル（８１２−１）は、マスターＩＤがKey_202である２つの行において、上記したカテゴリ情報、プログラム製品上での出現位置情報（文字列｛Plan Item｝を含む行のみ）、及びアプリケーション上での出現位置情報の各項目中にデータが入力されて、画面文字列管理テーブル（８０７）が更新された後の画面文字列管理テーブルを示す。画面文字列管理テーブル（８１２−１）において、画面文字列管理テーブル中の画面文字列に対応する日本語訳を含む行がユーザによりプログラム製品上の画面文字列が選択されることに応じて挿入されている。従って、画面文字列管理テーブル（８１２−１）は、当該挿入が行われたマスターＩＤにおいて、同じマスターＩＤ毎に、英語の文字列と当該英語の文字列に対応する日本語訳の文字列の２つの行を有している。
【０２７７】
図９Ａ〜図９Ｆは、本発明の実施態様に従い、英語版のプログラム製品に対応する日本語版のプログラム製品を開発している段階で、英語版のプログラム製品中の画面文字列が日本語版のプログラム製品中の訳語と日本語版のマニュアル中の訳語との間で異なる訳語に訳されている場合に、日本語版のプログラム製品中の訳語と日本語版のマニュアル中の訳語との間で訳語の整合性を保つ例を示す。
【０２７８】
（図９Ａ）ステップ１−１：英語版のプログラム製品の開発者が画面文字列を決定する。
【０２７９】
ステップ１−１は、図７Ａに記載のステップ１と同様であるので、ここではその説明を援用する。但し、英語版のプログラム製品の開発者が使用しているコンピュータをコンピュータＡとする。コンピュータＡは、図１に示すコンピュータ（１０１）と同様のハードウェア構成を備えている。
【０２８０】
（図９Ａ）ステップ２−１：コンピュータ（１０１）が、プログラム製品（英語版）の画面上で画面文字列を表示する。
【０２８１】
コンピュータＡは、上記メッセージ・ファイル（９０１）がプログラム製品（英語版）中に組み込まれていることに応じて、画面（９０２）を表示する。画面（９０２）は、上記メッセージ・ファイル（９０１）中の各画面文字列をメニュー・バー中の項目「Work Items」下にある「Create Work Item」中の画面文字列として有する。
【０２８２】
（図９Ａ）ステップ１−２：日本語版のプログラム製品の開発者が上記画面文字列を対応する日本語に翻訳する。
【０２８３】
ステップ１−２：日本語版のプログラム製品の開発者（英語版のプログラム製品の開発者と異なる）は、英語版のプログラム製品の開発者と並行して、プログラム製品（英語版）の日本語化への移植作業をしているとする。日本語版のプログラム製品の開発者は、英語版のプログラム製品の開発者が作成したメッセージ・ファイル（９０１）を読み出して、当該読み出したメッセージ・ファイル（９０１）中の上記画面文字列（英語）を対応する日本語に翻訳する。メッセージ・ファイル（９５１）は、上記画面文字列（英語）が対応する日本語に翻訳された翻訳文字列を含む。日本語版のプログラム製品の開発者は、画面文字列｛Issue｝に対応する日本語訳として「課題」を入力した。
【０２８４】
（図９Ａ）ステップ２−２：コンピュータ（１０１）が、プログラム製品（日本語版）の画面上で画面文字列を表示する。
日本語版のプログラム製品の開発者が使用しているコンピュータをコンピュータＢとする。コンピュータＢは、図１に示すコンピュータ（１０１）と同様のハードウェア構成を備えている。コンピュータＢは、上記メッセージ・ファイル（９５１）がプログラム製品（日本語版）中に組み込まれていることに応じて、画面（９５２）を表示する。画面（９５２）は、上記メッセージ・ファイル（９５１）中の各画面文字列に対応する日本語訳をメニュー・バー中の項目「ワーク・アイテム」下にある「ワーク・アイテムの生成」中の画面文字列として有する。
【０２８５】
（図９Ｂ）ステップ３：コンピュータ（１０１）がマスター・テーブルを用意し、マスター・テーブルにデータを入力する。
【０２８６】
コンピュータＡは、上記メッセージ・ファイル（９０１）の内容をマスター・テーブル（９０３）に反映する為に、マスター・テーブル（９０３）を記憶装置（１０８）内又はメモリ（１０３）上に用意する。マスター・テーブル（９０３）は、マスターＩＤ、ファイル内ＩＤ、ＳＣＭ位置情報、及び、プロジェクトＩＤの組み合わせを含むセットを少なくとも１つ含む。マスター・テーブル（９０３）中の上記セットは、少なくともマスターＩＤ及びファイル内ＩＤの組み合わせを含みうる。
【０２８７】
コンピュータＢは、メッセージ・ファイル（９５１）の翻訳元であるメッセージ・ファイル（９０１）に基づいてマスター・テーブル（９０３）が既に作成されているので、上記メッセージ・ファイル（９５１）に基づいてマスター・テーブルを作成しない。
【０２８８】
（図９Ｃ）ステップ４−１：コンピュータＡが画面文字列管理テーブルを用意し、データの一部をメッセージ・ファイル及びマスター・テーブルから入力する。
【０２８９】
コンピュータＡは、上記マスター・テーブル（９０３）のマスターＩＤを画面文字列管理テーブル（９０４）にコピーする為に、画面文字列管理テーブル（９０４）を記憶装置（１０８）内又はメモリ（１０３）上に用意する。画面文字列管理テーブル（９０４）は、マスターＩＤ；言語ＩＤ；文字列；カテゴリ情報；プログラム製品上での出現位置情報；及び、アプリケーション上での出現位置情報の組み合わせを含むセットを少なくとも１つ含む。
【０２９０】
（図９Ｃ）ステップ４−２：コンピュータＢが画面文字列管理テーブル（９０４）中に、データの一部をメッセージ・ファイル（９５１）から入力する。
【０２９１】
コンピュータＢは、画面文字列管理テーブル（９０４）が既に記憶装置（１０８）内又はメモリ（１０３）上に用意されていることから、メッセージ・ファイル（９５１）中のファイル内ＩＤによって特定されるマスターＩＤを上記マスター・テーブル（９０３）から検出する。コンピュータＢは、特定したマスターＩＤを有する行を画面文字列管理テーブル（９０４）中に挿入する。そして、コンピュータＢは、上記マスター・テーブル（９０３）と上記メッセージ・ファイル（９５１）とを参照し、挿入したマスターＩＤに関連付けられた文字列（日本語）及び言語ＩＤ（Japanese）を画面文字列管理テーブル中に入力する。従って、画面文字列管理テーブル（９０５）は、同じマスターＩＤ毎に、英語の文字列と当該英語の文字列に対応する日本語訳の文字列の２つの行を有している。画面文字列管理テーブル（９０５）は、メッセージ・ファイル（９５１）中の「課題」という文字列を有している。
【０２９２】
画面文字列管理テーブル（９０５）において、言語ＩＤがEnglishについてのカテゴリ情報、プログラム製品上での出現位置情報、及びアプリケーション上での出現位置情報）の各項目のデータがブランクとなっている。しかしながら、図７Ｃのステップ７又は図８Ｃのステップ７が既に実行されている場合には、画面文字列管理テーブル（９０５）中の言語ＩＤがEnglishについてのカテゴリ情報、プログラム製品上での出現位置情報、及びアプリケーション上での出現位置情報）の各項目のデータが入力済みである。
【０２９３】
（図９Ｄ）ステップ５：コンピュータＡは、マスターＩＤが付加されたビルドを生成する。
【０２９４】
ステップ５は、図７Ａに記載のステップ５と同様であるので、ここではその説明を援用する。
【０２９５】
（図９Ｄ）ステップ６：プログラム製品の日本語版マニュアルの作成者が、エディタ上でマニュアル（日本語版）を英語版のプログラム製品の画面に基づいて作成中である。
【０２９６】
プログラム製品の日本語版マニュアルの作成者（日本語版のプログラム製品の開発者と異なる）は、日本語版のプログラム製品の開発者とは別途に、マニュアル（日本語版）を英語版のプログラム製品の画面に基づいて作成中である。エディタの画面（９０７）は、上記日本語版マニュアルの作成者が英語版のプログラム製品（９０２）を参照して翻訳中のものである。上記日本語版マニュアルの作成者は、本発明の実施態様に従う画面情報取得モードにおいて、画面文字列「障害」、「タスク」、「プロジェクト変更要求」、「計画項目」、「リスク」、「リスク・アクション」及び「問題」をエディタ上に取り込んでいるか；、英語版のプログラム製品（９０２）を直接参照して、画面文字列「障害」、「タスク」、「プロジェクト変更要求」、「計画項目」、「リスク」、「リスク・アクション」及び「問題」をエディタ上に入力しているか；、又は、上記エディタ上への上記取り込み及び上記エディタ上への入力とを組み合わせて、画面文字列「障害」、「タスク」、「プロジェクト変更要求」、「計画項目」、「リスク」、「リスク・アクション」及び「問題」をエディタ上に入力しているとする。日本語版マニュアルの作成者は、エディタ上において、画面文字列｛Issue｝に対応する日本語訳として「問題」を標識文字列の開始タグ<UICONTROL>に隣接して入力したとする。
【０２９７】
日本語版マニュアルの作成者が使用しているコンピュータをコンピュータＣとする。コンピュータＣは、図１に示すコンピュータ（１０１）と同様のハードウェア構成を備えている。
【０２９８】
（図９Ｅ）ステップ７：コンピュータＣは、エディタ上に入力された文字列と画面文字列管理テーブル（９０８）中の文字列とを比較する。
【０２９９】
コンピュータＣは、標識文字列の開始タグ<UICONTROL>に隣接して文字列「問題」が入力されたことに応じて、画面文字列管理テーブルを参照する。画面文字列管理テーブル（９０８）は、コンピュータＣが参照した際におけるものである。コンピュータＣは、上記入力された文字列「問題」に関連付けられたマスターＩＤがKey_205であることから、画面文字列管理テーブル（９０８）中のマスターＩＤがKey_205であり、且つ言語ＩＤがJapaneseである行を参照する。コンピュータＣは、当該参照した行の文字列が「課題」であることを検出する。コンピュータＣは、上記入力された文字列「問題」が上記参照した行の文字列「課題」と異なることを検出する。
【０３００】
（図９Ｆ）ステップ８：コンピュータＣは、エディタ上に入力された文字列を画面文字列管理テーブル（９０８）中の文字列に置換する。
【０３０１】
コンピュータＣは、上記入力された文字列「問題」が上記参照した行の文字列「課題」と異なることを検出したことに応じて、エディタ上の上記入力された文字列「問題」を上記参照した行の文字列「課題」で置換する。
【０３０２】
上記置換によって、日本語版のプログラム製品（９５２）の画面文字列「課題」と日本語版のマニュアル（９０９）中の置換後の文字列「課題」との間で整合性が図られている。
【０３０３】
図９に示す上記例では、日本語版のプログラム製品上の画面文字列（訳語）がマニュアル上の文字列（訳語）との間で異なるように訳される場合に、マニュアル上の文字列（訳語）が日本語版のプログラム製品上の画面文字列（訳語と整合する例を示した。その他の実施態様として、例えば英語版のマニュアルの作成者が英語版のプログラム製品上の例えばＵＩ文字列「Issue」を英語版のマニュアル上に「Issues」と間違って転記したことにより、日本語版のプログラム製品の開発者は上記ＵＩ文字列「Issue」をＵＩ文字列「問題」と訳し、一方、日本語版のマニュアルの作成者が上記英語版のマニュアル上の文字列「Issues」を「問題群」と訳す場合において、コンピュータＣは、図９に示す上記と同様にして、日本語版のマニュアル上の訳語（すなわち、「問題群」）を日本語版のプログラム製品上の訳語（すなわち、「問題」）に置換する。当該置換によって、日本語版のプログラム製品上の画面文字列「問題」と日本語版のマニュアル上の置換後の文字列「問題」との間で整合性が図られている。
【０３０４】
図１０Ａ及び図１０Ｂはそれぞれ、本発明の実施態様に従い、プログラム製品のマニュアル作成を支援する為の処理を示すフローチャートを示す。
【０３０５】
図１０Ａは、本発明の実施態様に従い、プログラム製品を稼働しているコンピュータがプログラム製品のマニュアル作成を支援する為の処理を示すフローチャートを示す。
【０３０６】
ステップ１００１において、コンピュータ（１０１）は、プログラム製品のマニュアル作成を支援する為の処理を開始する。
【０３０７】
ステップ１００２において、コンピュータ（１０１）は、マニュアル作成の対象であるプログラム製品を起動する。プログラム製品は通常動作モードで稼働している。
【０３０８】
ステップ１００３において、コンピュータ（１０１）は、上記マニュアル作成を支援する為のマニュアル作成支援プラグイン・アプリケーション（プログラム製品用）を有効化する。
【０３０９】
ステップ１００４において、コンピュータ（１０１）は、トリガーを受信する。
【０３１０】
ステップ１００５において、コンピュータ（１０１）は、上記受信したトリガーがプログラム製品を通常動作モードから画面情報取得モードへ遷移する為のトリガーであるかを判断する。コンピュータ（１０１）は、上記受信したトリガーが画面情報取得モードへ遷移する為のトリガーであることに応じて、処理をステップ１００６に進める。一方、コンピュータ（１０１）は、上記受信したトリガーが画面情報取得モードへ遷移する為のトリガーでないことに応じて、処理をステップ１０１０に進める。
【０３１１】
ステップ１００６において、コンピュータ（１０１）は、通常動作モードから画面情報取得モードへ遷移する。
【０３１２】
ステップ１００７において、コンピュータ（１０１）は、プログラム製品の画面文字列の情報を提供するトリガー（例えば、ユーザによる画面文字列の選択）を受信したかどうかを判断する。コンピュータ（１０１）は、当該トリガーを受信したことに応じて、処理をステップ１００８に進める。一方、コンピュータ（１０１）は、例えば一定期間当該トリガーを受信しないことに応じて、処理をステップ１００９に進める。
【０３１３】
ステップ１００８において、コンピュータ（１０１）は、プログラム製品の画面文字列の情報を提供するトリガーを受信したことに応じて、ユーザによって選択された画面文字列の情報をエディタに送信する。
【０３１４】
ステップ１００９において、コンピュータ（１０１）は、画面情報取得モードを終了するかどうかを判断する。コンピュータ（１０１）は、画面情報取得モードを終了することに応じて、処理をステップ１０１０に進める。一方、コンピュータ（１０１）は、画面情報取得モードを終了しないことに応じて、処理をステップ１００７に戻す。
【０３１５】
ステップ１０１０において、コンピュータ（１０１）は、プログラム製品を終了するかどうかを判断する。コンピュータ（１０１）は、プログラム製品を終了することに応じて、処理を終了ステップ１０１１に進める。一方、コンピュータ（１０１）は、プログラム製品を終了しないことに応じて、処理をステップ１００４に戻す。
【０３１６】
ステップ１０１１において、コンピュータ（１０１）は、プログラム製品のマニュアル作成を支援する為の処理を終了する。
【０３１７】
図１０Ｂは、本発明の実施態様に従い、マニュアル作成のためのアプリケーション（例えば、エディタ)を稼働しているコンピュータがプログラム製品のマニュアル作成を支援する為の処理を示すフローチャートを示す。
【０３１８】
ステップ１０２１において、コンピュータ（１０１）は、プログラム製品のマニュアル作成を支援する為の処理を開始する。
【０３１９】
ステップ１０２２において、コンピュータ（１０１）は、エディタを起動する。
【０３２０】
ステップ１０２３において、コンピュータ（１０１）は、上記マニュアル作成を支援する為のマニュアル作成支援プラグイン・アプリケーション（エディタ用）を有効化する。
【０３２１】
ステップ１０２４において、コンピュータ（１０１）は、エディタ上で、マニュアル作成の為の入力を受信する。コンピュータ（１０１）は、当該入力が文字列の場合には、エディタ上に、当該入力された文字列を表示する。
【０３２２】
ステップ１０２５において、コンピュータ（１０１）は、上記入力がプログラム製品を通常動作モードから画面情報取得モードへ遷移する為のトリガーであるかどうかを判断する。コンピュータ（１０１）は、上記入力が上記画面情報取得モードへ遷移する為のトリガーであることに応じて、処理をステップ１０２６に進める。一方、コンピュータ（１０１）は、上記入力が上記画面情報取得モードへ遷移する為のトリガーでないことに応じて、処理をステップ１０３１に進める。
【０３２３】
ステップ１０２６において、コンピュータ（１０１）は、上記入力が上記開始命令であることに応じて、プログラム製品に、画面情報取得モードへ遷移する為の開始命令を送信する。
【０３２４】
ステップ１０２７において、コンピュータ（１０１）は、プログラム製品から画面文字列の情報を受信したかどうかを判断する。コンピュータ（１０１）は、画面文字列の情報を受信したことに応じて、処理をステップ１０２８に進める。一方、コンピュータ（１０１）は、画面文字列の情報を受信しなかったことに応じて、処理をステップ１０２９に進める。
【０３２５】
ステップ１０２８において、コンピュータ（１０１）は、画面文字列の情報を受信したことに応じて、当該画面文字列をエディタ上に入力し、さらに、当該画面文字列の情報に基づいて、画面文字列管理テーブルを更新する。
【０３２６】
ステップ１０２９において、コンピュータ（１０１）は、プログラム製品を画面情報取得モードから通常動作モードへ遷移する為のトリガーを受信したかどうかを判断する。コンピュータ（１０１）は、上記通常動作モードへ遷移する為のトリガーを受信したことに応じて、処理をステップ１０３０に進める。一方、コンピュータ（１０１）は、上記通常動作モードへ遷移する為のトリガーを受信していないことに応じて、処理をステップ１０２７に戻す。
【０３２７】
ステップ１０３０において、コンピュータ（１０１）は、上記通常動作モードへ遷移する為のトリガーを受信したことに応じて、プログラム製品に、画面情報取得モードを終了するための終了命令を送信する。
【０３２８】
ステップ１０３１において、コンピュータ（１０１）は、エディタを終了するかどうかを判断する。コンピュータ（１０１）は、エディタを終了することに応じて、処理を終了ステップ１０３２に進める。一方、コンピュータ（１０１）は、エディタを終了しないことに応じて、処理をステップ１０２４に戻す。
【０３２９】
ステップ１０３２において、コンピュータ（１０１）は、プログラム製品のマニュアル作成を支援する為の処理を終了する。
【０３３０】
図１１Ａ及び図１１Ｂは、本発明の実施態様に従い、プログラム製品と、マニュアル作成のためのアプリケーション（例えば、エディタ）と、当該プログラム製品と当該マニュアル作成のためのアプリケーションとの間で用語の整合性を保ちながらプログラム製品のマニュアル作成を支援する為のエージェントとの間において、プログラム製品のマニュアル作成を支援する処理の為のフローチャートを示す。
【０３３１】
エージェント（１１３０）は、エディタ（１１１０）上での入力が円滑に行われるようにする為に、プログラム製品（１１００）とエディタ（１１１０）との間に存在し、プログラム製品（１１００）とエディタ（１１１０）とが当該エージェント（１１３０）を介して協調動作するようにする為に設けられたものである。
【０３３２】
エージェント（１１３０）は、プログラム製品（１１００）とエディタ（１１１０）とが同じコンピュータ上で稼働している場合には、当該同じコンピュータ上に実装されうる。エージェント（１１３０）は、プログラム製品（１１００）とエディタ（１１１０）とが異なるコンピュータ上で稼働している場合には、当該エージェント（１１３０）はプログラム製品（１１００）が稼働しているコンピュータ又はエディタ（１１１０）が稼働しているコンピュータのいずれかに又は両方のコンピュータ上に実装されてもよい。エージェント（１１３０）は例えば、プログラム製品（１１００）のプラグイン・アプリケーションとして、エディタ（１１１０）のプラグイン・アプリケーションとして、又は、プログラム製品（１１００）及びエディタ（１１１０）とは独立のアプリケーションとして実装されうる。
【０３３３】
マニュアルの作成者は、エージェント（１１３０）及びエディタ（１１１０）をそれぞれ起動する（１１３１，１１１１）。エージェント（１１３０）は、任意的に、マニュアルの作成対象であるプログラム製品（１１００）（以下、「対象プログラム製品」という）が起動していない場合には、当該プログラム製品を起動し（１１０１）、当該プログラム製品をエージェント（１１３０）の管理下におく。エージェント（１１３０）は、任意的に、対象プログラム製品（１１００）が起動している場合には、当該起動している対象プログラム製品（１１００）をそのまま使用し、当該起動している対象プログラム製品（１１００）をエージェント（１１３０）の管理下におく。
【０３３４】
エージェント（１１３０）は、エディタ（１１１０）と上記対象プログラム製品（１１００）とがプロセス間通信をする方法を宣言して登録する（１１３２）。プロセス間通信をする為に必要な宣言は例えば、エージェント（１１３０）と上記対象プログラム製品（１１００）とが同一コンピュータ上にあるか又はネットワークを介して接続された異なるコンピュータ上にあるか；及び、プロセス間通信の通信手段（例えば、メモリ共有、ネットワーク情報（例えば、ＩＰアドレス，ポート））である。
【０３３５】
図１１Ａ及び図１１Ｂの例では、１つのエディタ（１１１０）に１つのエージェント（１１３０）が接続される態様を示している。しかしながら、下記図１２Ａに示すように、１つのエディタ（１２１１）に複数のエージェント（１２２１，１２２２）が接続されて、１つのエディタ（１２１１）が複数のエージェント（１２２１，１２２２）からの登録を受け付けることも可能である。
【０３３６】
また、図１１Ａ及び図１１Ｂの例では、１つのエージェント（１１３０）に１つのプログラム製品（１１００）が接続される態様を示している。しかしながら、下記図１２Ａに示すように、単一のエージェント（１２２１）が複数の対象プログラム製品（１２０１，１２０２）を登録することも可能である。
【０３３７】
エディタ（１１１０）は、上記対象プログラム製品（１１００）の宣言をエージェント（１１３０）から受信することに応じて、上記対象プログラム製品（１１００）をエディタ上に登録する（１１１２）。
【０３３８】
上記対象プログラム製品（１１００）は、通常動作モードで動作している（１１０２）。
【０３３９】
エディタ（１１１０）は、マニュアルの作成者がマニュアルの新規作成をすることに応じて、新規のマニュアル・ファイルを作成する。または、エディタ（１１１０）は、マニュアルの作成者が編集途中のマニュアルを編集することに応じて、当該編集途中のマニュアル・ファイルを格納場所から読み出す（１１１３）。マニュアルの作成者は、エディタ（１１１０）上で、上記対象プログラム製品（１１００）についてのマニュアルを作成していく。マニュアルの作成者は、マニュアルのコンテンツ本文を作成しながら、必要に応じて、上記対象プログラム製品（１１００）において当該マニュアルの作成に必要な画面を見る為に画面遷移を行う。
【０３４０】
マニュアルの作成者は、上記対象プログラム製品（１１００）の画面文字列を取得したいタイミング（例えば、マニュアル中に取り込みたい画面文字列を表示する画面に遷移したこと）に応じて、プログラム製品を通常動作モードから画面情報取得モードへ遷移する為のトリガーをエディタ上に入力する。
【０３４１】
エディタ（１１１０）は、プログラム製品を通常動作モードから画面情報取得モードへ遷移する為のトリガー（例えば、標識文字列の開始タグ<UICONTROL>のエディタへの入力）をユーザから受信することに応じて、上記登録済みの通信手段を用いて、画面情報取得モードへ遷移する為の開始命令をエージェント（１１３０）に送信する（１１１４）。エディタ（１１１０）は、上記開始命令とともに、任意的に、プログラム製品（１１００）からどのような画面情報を取得するかを設定した設定条件データを送信しうる。当該設定条件は例えば、プログラム製品（１１００）上の選択された画面文字列、当該選択された画面文字列の他の特定された言語へ翻訳された翻訳文字列、上記選択された画面文字列に関連付けられた識別子、上記翻訳文字列に関連付けられた識別子、又はその他の属性でありうる。マニュアルの作成者は、上記設定条件データを、エディタ上から編集しうる。
【０３４２】
エージェント（１１３０）は、上記開始命令を受信することに応じて、上記登録済みの通信手段を用いて、当該開始命令を上記対象プログラム製品（１１００）に転送する（１１３３）。エージェント（１１３０）は、必要に応じて、上記開始命令を上記対象プログラム製品（１１００）が理解可能なように翻訳した後に、当該翻訳した開始命令を上記対象プログラム製品（１１００）に転送しうる（１１３３）。
【０３４３】
上記対象プログラム製品（１１００）は、上記開始命令を受信し（１１０３）、当該開始命令に従って、通常動作モードから画面情報取得モードへ遷移する（１１０４）。
【０３４４】
上記対象プログラム製品（１１００）は、画面情報取得モードにおいて、画面文字列がユーザによって選択されたことを受信する（１１０５）。
【０３４５】
上記対象プログラム製品（１１００）は、画面文字列がユーザによって選択されたことを受信することに応じて、上記登録済みの通信手段を用いて、上記選択された画面文字列の情報をエージェント（１１３０）に送信する（１１０６）。
【０３４６】
エージェント（１１３０）は、上記画面文字列の情報を受信することに応じて、上記登録済みの通信手段を用いて、上記画面文字列の情報をエディタ（１１１０）に転送する（１１３４）。
【０３４７】
エディタ（１１１０）は、上記画面文字列の情報を受信することに応じて（１１１５）、当該画面文字列をエディタ上に入力し（１１１６）、さらに、当該画面文字列の情報に基づいて、画面文字列管理テーブルを更新する（１１１７）。
【０３４８】
エディタ（１１１０）は、上記対象プログラム製品（１１００）を画面情報取得モードから通常動作モードへ遷移する為のトリガー（例えば、標識文字列の終了タグ</UICONTROL>のエディタへの入力）をユーザから受信することに応じて、上記登録済みの通信手段を用いて、画面情報取得モードを終了する為の終了命令をエージェント（１１３０）に送信する（１１１８）。
【０３４９】
エージェント（１１３０）は、上記終了命令を受信することに応じて、上記登録済みの通信手段を用いて、上記終了命令を上記対象プログラム製品（１１００）に転送する（１１３５）。
【０３５０】
上記対象プログラム製品（１１００）は、上記終了命令を受信し（１１０７）、当該終了命令に従って、画面情報取得モードから通常動作モードへ遷移する（１１０８）。
【０３５１】
エージェント（１１３０）は、上記対象プログラム製品（１１００）が通常動作モードへ遷移することに応じて、引き続き、マニュアルの作成を継続する。エージェント（１１３０）は、プログラム製品を通常動作モードから画面情報取得モードへ遷移する為のトリガーをユーザから再び受信することに応じて、上記処理を繰り返す。
【０３５２】
エディタ（１１１０）は、上記対象プログラム製品（１１００）のマニュアル作成を支援する為の処理を終了するという判断に応じて（例えば、エディタ上で編集中のマニュアル・データを閉じたことに応じて）、上記対象プログラム製品（１１００）の登録をエディタ上から解除する（１１１９）。
【０３５３】
エディタ（１１１０）は、上記対象プログラム製品（１１００）の登録をエディタ上から解除したことをエージェント（１１３０）に通知する（１１２０）。
【０３５４】
エージェント（１１３０）は、エディタ（１１１０）が上記対象プログラム製品（１１００）の登録を解除したことに応じて、当該エージェント（１１３０）自身の上記対象プログラム製品（１１００）の登録を解除する（１１３６）。
【０３５５】
エージェント（１１３０）、上記対象プログラム製品（１１００）及びエディタ（１１１０）はそれぞれ、上記対象プログラム製品（１１００）のマニュアル作成を支援する為の処理を終了する（１１３７，１１０９，１１２１）。
【０３５６】
図１２Ａ及び図１２Ｂは、本発明の実施態様に従い、プログラム製品と、マニュアル作成のためのアプリケーション（例えば、エディタ）と、当該プログラム製品と当該マニュアル作成のためのアプリケーションとの間で用語の整合性を保ちながらプログラム製品のマニュアル作成を支援する為のエージェントとの接続関係（すなわち、プロセス間通信が可能になる接続関係）を示す図である。
【０３５７】
図１２Ａは、エディタとエージェントとの接続関係、及び、エージェントとプログラム製品との接続関係を示す。
【０３５８】
１つのエディタ（１２１１）は、１つのエージェント（１２２２）に接続されるだけでなく、複数のエージェントＸ及びＹ（１２２１，１２２２）に接続可能である（すなわち、エディタ：エージェント＝１：Ｍ，Ｍは１以上の整数）。
【０３５９】
単一のエージェント（１２２１）は、１つの対象プログラム製品（１２０３）に接続されるだけでなく、複数の対象プログラム製品（１２０１，１２０２）に接続可能である（すなわち、エージェント：対象プログラム製品＝１：Ｎ，Ｎは１以上の整数）。
【０３６０】
図１２Ｂは、図１２Ａに示すエージェントＸ（１２２１）とエージェントＹ（１２２２）とが異なるコンピュータに実装されている例を示す。
【０３６１】
マニュアルの作成者は、クライアント・コンピュータ（以下、「クライアントＰＣ」という）（１２３１）を使用して、マニュアルの編集を行っている。
【０３６２】
クライアントＰＣ（１２３１）は、サーバ・コンピュータ（以下、「サーバＰＣ」という）（１２４１）と無線又は有線ネットワークを介して接続されている。
【０３６３】
クライアントＰＣ（１２３１）は、エディタ（１２１１）、当該エディタ（１２１１）に接続されたエージェントＸ（１２２１）、並びに、当該エージェントＸ（１２２１）に接続されたプログラム製品Ａ（１２０１）及びプログラム製品Ｂ（１２０２）を実装している。
【０３６４】
サーバトＰＣ（１２４１）は、エージェントＹ（１２２２）、及び、当該エージェントＹ（１２２２）に接続されたプログラム製品Ｃ（１２０３）を実装している。
【０３６５】
クライアントＰＣ（１２３１）上のエディタ（１２１１）は、同じクライアントＰＣ（１２３１）上のエージェントＸ（１２２１）と接続可能であり、さらにサーバＰＣ（１２４１）上のエージェントＹ（１２２２）と接続可能である。
【０３６６】
クライアントＰＣ（１２３１）は、サーバＰＣ（１２４１）にリモート・デスクトップ接続し（１２３２）、当該サーバＰＣ（１２４１）に実装されているプログラム製品Ｃ（１２０３）を当該クライアントＰＣ（１２３１）上で操作することが可能である（１２０４）。
【０３６７】
エディタ（１２１１）は、プログラム製品Ａ（１２０１）及びプログラム製品Ｂ（１２０２）それぞれ上で選択された画面文字列を取得し、当該取得した画面文字列をエディタ（１２１１）上に入力することが可能である（１２５１）。また、エディタ（１２１１）は、プログラム製品Ｃ（１２０３）の画面文字列についてはリモート・デスクトップ機能を使用してプログラム製品Ｃ（１２０４）上で選択された文字列を取得し、当該取得した画面文字列をエージェントＹ（１２２２）との通信を介してエディタ（１２１１）上に入力することが可能である（１２５１）。
【０３６８】
図１３は、図１に従うハードウェア構成を好ましくは備えており、本発明の実施態様に従うプログラム製品及びマニュアル作成のためのアプリケーション（例えば、エディタ）を実行する為のコンピュータの機能ブロック図の一例を示した図である。
【０３６９】
コンピュータ（１３０１）は、プログラム製品実行手段（１３１１）、モード変更手段（１３１２）、及び画面文字列提供手段（１３１３）（以上、プログラム製品に関する機能である）；エディタ実行手段（１３２１）、モード変更命令送信手段（１３２２）、メッセージ・ファイル管理手段（１３２３）、マスター・テーブル管理手段（１３２４）、画面文字列管理テーブル管理手段（１３２５）、記録手段（１３２６）、編集手段（１３２７）、及び整合性保持手段（１３２８）（以上、エディタに関する機能である）を備えている。また、コンピュータ（１３０１）は、直接的に又はネットワークを介してアクセス可能な記憶装置（１０８）に接続されている。
【０３７０】
プログラム製品実行手段（１３１１）は、マニュアルの作成対象である１又は複数のプログラム製品を実行する。
【０３７１】
モード変更手段（１３１２）は、プログラム製品を、通常動作モードから画面情報取得モードへ切り替えること、又は、その逆に、画面情報取得モードから通常動作モードへ切り替えることを行う。
【０３７２】
画面文字列提供手段（１３１３）は、プログラム製品が画面情報取得モードで実行されている場合に、ユーザによって選択された画面文字列を画面文字列管理テーブル管理手段（１３２５）及びメッセージ・ファイル管理手段（１３２３）に送信する。画面文字列提供手段（１３１３）は、プログラム製品が画面情報取得モードで実行されている場合に、上記選択された画面文字列に関連付けられたメッセージ・ファイル内識別子をマスター・テーブル管理手段（１３２４）に送信する。
【０３７３】
エディタ実行手段（１３２１）は、マニュアル作成のためのアプリケーション（例えば、エディタ）を実行する。エディタ実行手段（１３２１）は、当該アプリケーションを複数起動すること（すなわち、マルチ・ウィンドウで起動すること）も可能である。
【０３７４】
モード変更命令送信手段（１３２２）は、プログラム製品が通常動作モードから画面情報取得モードへ切り替わるように指示する命令、又は、画面情報取得モードから通常動作モードへ切り替わるように指示する命令を、プログラム製品（例えば、モード変更手段（１３１２））に送信する。
【０３７５】
メッセージ・ファイル管理手段（１３２３）は、上記プログラム製品に関連付けられたメッセージ・ファイルを用意して、記憶装置（１０８）に記録する。上記メッセージ・ファイルを用意することは、当該画面文字列に一意に関連付けられたメッセージ・ファイル内識別子を作成することを含む。上記メッセージ・ファイルは、上記画面文字列と、当該画面文字列に一意に関連付けられたメッセージ・ファイル内識別子とのセットを少なくとも１つ含みうる。
【０３７６】
マスター・テーブル管理手段（１３２４）は、マスター・テーブルを用意して、記憶装置（１０８）に記録する。上記マスター・テーブルを用意することは、メッセージ・ファイル管理手段（１３２３）からのメッセージ・ファイル内識別子に一意に関連付けられたマスター・テーブル識別子を作成することを含む。上記マスター・テーブルは、上記メッセージ・ファイル内識別子と、当該メッセージ・ファイル内識別子に一意に関連付けられたマスター・テーブル識別子とのセットを少なくとも１つ含む。
【０３７７】
画面文字列管理テーブル管理手段（１３２５）は、画面文字列管理テーブルを用意して、記憶装置（１０８）に記録する。上記画面文字列管理テーブルは、上記マスター・テーブル識別子と、当該マスター・テーブル識別子に関連付けられたメッセージ・ファイル内識別子に関連付けられた画面文字列、当該画面文字列を他の言語に翻訳した翻訳文字列、又は上記画面文字列若しくは上記翻訳文字列に関連付けられた識別子と、上記画面文字列に関連付けられたカテゴリ情報と、上記プログラム製品上での上記画面文字列に関連付けられた第１の出現位置情報と、上記アプリケーション（例えば、エディタ）上での上記画面文字列又は上記翻訳文字列に関連付けられた第２の出現位置情報とを含みうる。
【０３７８】
また、画面文字列管理テーブル管理手段（１３２５）は、上記画面文字列管理テーブルが、上記取り込む画面文字列に関連付けられた上記マスター・テーブル識別子と、上記取り込む画面文字列、上記取り込む画面文字列を他の言語に翻訳した翻訳文字列、又は上記画面文字列若しくは上記翻訳文字列に関連付けられた識別子と、上記取り込む画面文字列に関連付けられたカテゴリ情報と、上記プログラム製品上での上記取り込む画面文字列に関連付けられた第１の出現位置情報と、上記アプリケーション（例えば、エディタ）上での上記取り込む画面文字列又は上記取り込む画面文字列を他の言語に翻訳した翻訳文字列の上記第２の出現位置情報とのセットを含むように、上記画面文字列管理テーブルを更新しうる。
【０３７９】
また、画面文字列管理テーブル管理手段（１３２５）は、上記画面文字列が他の画面文字列に変更されることに応じて、上記画面文字列管理テーブル中に、上記変更後の画面文字列又は当該変更後の画面文字列を他の言語に翻訳した翻訳文字列を記録しうる。
【０３８０】
また、画面文字列管理テーブル管理手段（１３２５）は、上記画面文字列が第１の言語から第２の言語に翻訳されることに応じて、上記画面文字列管理テーブル中に、上記第２の言語に翻訳された翻訳文字列を記録しうる。
【０３８１】
また、画面文字列管理テーブル管理手段（１３２５）は、上記画面文字列が他の画面文字列に変更されることに応じて、上記画面文字列管理テーブル中に、上記変更後の画面文字列を記録しうる。
【０３８２】
また、画面文字列管理テーブル管理手段（１３２５）は、上記変更後の文字列が第１の言語から第２の言語に翻訳されることに応じて、上記画面文字列管理テーブル中に、上記第２の言語に翻訳された翻訳文字列を記録しうる。
【０３８３】
記録手段（１３２６）は、上記プログラム製品が表示装置上に表示する画面文字列、当該画面文字列を他の言語に翻訳した翻訳文字列、又は上記画面文字列若しくは上記翻訳文字列に関連付けられた識別子を上記コンピュータがアクセス可能な記録媒体中に記録し、及び、上記画面文字列の又は上記翻訳文字列の属性情報を上記記録媒体中に記録する。
【０３８４】
また、記録手段（１３２６）は、上記画面文字列が他の画面文字列に変更されることに応じて、上記プログラム製品についての上記画面文字列を記録した用語データ中の変更前の画面文字列を変更後の画面文字列に置き換える置換手段をさらに備えうる。
【０３８５】
また、記録手段（１３２６）は、上記画面文字列が第１の言語から第２の言語に翻訳されることに応じて、上記プログラム製品についての上記画面文字列を記録した用語データ中に、上記第２の言語に翻訳された翻訳文字列を追加する翻訳文字列追加手段をさらに備えうる。
【０３８６】
また、記録手段（１３２６）は、上記画面文字列が他の画面文字列に変更され、そして当該変更後の画面文字列が第１の言語から第２の言語に翻訳されることに応じて、上記プログラム製品についての上記画面文字列を記録した用語データ中に、上記第２の言語に翻訳された翻訳文字列を追加する翻訳文字列追加手段をさらに備えうる。
【０３８７】
また、記録手段（１３２６）は、上記アプリケーション（例えば、エディタ）上で標識文字列が入力されることに応答して、当該アプリケーション上で標識文字列の開始を示す文字列が入力されることに応答して、キーボードの特定の操作に応答して、ポインティング・デバイスの特定の操作に応答して、特定の発話音声に応答して、又は、特定の身振りに応答して、上記画面文字列、上記翻訳文字列又は上記識別子を記録媒体（１０８）中に記録しうる。
【０３８８】
また、記録手段（１３２６）は、上記プログラム製品が上記表示装置上に表示している上記画面文字列が選択されることに応じて、当該選択された画面文字列、当該選択された画面文字列を他の言語に翻訳した翻訳文字列、又は上記選択された画面文字列又は上記翻訳文字列に関連付けられた識別子を記録媒体（１０８）中に記録しうる。
【０３８９】
また、記録手段（１３２６）は、上記画面文字列、上記翻訳文字列又は上記識別子；上記属性情報；及び、上記画面文字列、上記翻訳文字列又は上記識別子と上記属性情報との組み合わせを一意に関連付けるための識別子、を記録媒体（１０８）中に記録しうる。
【０３９０】
編集手段（１３２７）は、コンピュータ（１３０１）がアクセス可能な記録媒体（１０８）中に記録した上記画面文字列又は上記翻訳文字列を、又は、プログラム製品上でユーザによって選択された上記画面文字列及び当該選択された画面文字列を他の言語に翻訳した翻訳文字列を、上記アプリケーション（例えば、エディタ）上の上記入力された標識文字列に隣接して挿入しうる。
【０３９１】
また、編集手段（１３２７）は、コンピュータ（１３０１）がアクセス可能な記録媒体（１０８）中に記録した上記画面文字列又は上記翻訳文字列を、又は、プログラム製品上でユーザによって選択された上記画面文字列及び当該選択された画面文字列を他の言語に翻訳した翻訳文字列を、上記アプリケーション（例えば、エディタ）の上記入力された標識文字列の開始を示す文字列と終了を示す文字列との間に挿入しうる。
【０３９２】
また、編集手段（１３２７）は、上記画面文字列管理テーブルを参照して、上記取り込む画面文字列に関連付けられた上記マスター・テーブル識別子を、上記アプリケーション（例えば、エディタ）上に取り込まれた上記画面文字列に関連付けて当該アプリケーション上に挿入する挿入手段をさらに備えうる。
【０３９３】
また、編集手段（１３２７）は、上記プログラム製品が表示装置上に表示する画面文字列を上記アプリケーション（例えば、エディタ）上に取り込む命令に応答して、上記取り込む画面文字列に関連付けられた上記マニュアル内で一意の識別子を付与する付与手段をさらに備えうる。
【０３９４】
また、編集手段（１３２７）は、上記アプリケーション（例えば、エディタ）が編集中又は編集済みのマニュアルをコンピュータ（１０１）上のメモリ（１０３）にロードすることに応じて、上記画面文字列管理テーブルを参照し、変更前の画面文字列に関連付けられた第２の出現位置情報を取得する取得手段をさらに備えうる。
【０３９５】
また、編集手段（１３２７）は、上記アプリケーション（例えば、エディタ）が編集中又は編集済みのマニュアルをコンピュータ（１０１）上のメモリ（１０３）にロードすることに応じて、上記画面文字列管理テーブルを参照し、第１の言語の画面文字列に関連付けられた第２の出現位置情報を取得する取得手段をさらに備えうる。
【０３９６】
また、編集手段（１３２７）は、上記アプリケーション（例えば、エディタ）が編集中又は編集済みのマニュアルをコンピュータ（１０１）上のメモリ（１０３）にロードすることに応じて、上記画面文字列管理テーブルを参照し、第１の言語の変更前の画面文字列又は変更後の画面文字列に関連付けられた第２の出現位置情報を取得する取得手段をさらに備えうる。
【０３９７】
整合性保持手段（１３２８）は、上記記録媒体（１０８）中に記録された画面文字列、上記翻訳文字列又は上記識別子と上記属性情報とを用いて、上記画面文字列又は上記翻訳文字列と上記マニュアル作成のためのアプリケーション（例えば、エディタ）が表示装置上に表示する文字列との整合性を保つ。
【０３９８】
また、整合性保持手段（１３２８）は、上記取得手段が取得した第２の出現位置情報に関連付けられた変更前の画面文字列を変更後の画面文字列に置き換えうる。
【０３９９】
また、整合性保持手段（１３２８）は、上記取得手段が取得した第２の出現位置情報に関連付けられた画面文字列を第２の言語に翻訳された翻訳文字列に置き換えうる。
【０４００】
また、整合性保持手段（１３２８）は、上記取得手段が取得した第２の出現位置情報に関連付けられた変更前の又は変更後の画面文字列を第２の言語に翻訳された翻訳文字列に置き換えうる。
【０４０１】
プログラム製品に関する機能である下記手段：プログラム製品実行手段（１３１１）、モード変更手段（１３１２）、及び画面文字列提供手段（１３１３）は例えば、プログラム製品のプラグイン・アプリケーションとして実装されうる。
【０４０２】
エディタに関する機能である下記手段：エディタ実行手段（１３２１）、モード変更命令送信手段（１３２２）、メッセージ・ファイル管理手段（１３２３）、マスター・テーブル管理手段（１３２４）、画面文字列管理テーブル管理手段（１３２５）、記録手段（１３２６）、編集手段（１３２７）、及び整合性保持手段（１３２８）は例えば、エディタのプラグイン・アプリケーションとして実装されうる。
【０４０３】
図１３は、プログラム製品及びエディタが同一のコンピュータで実行される場合の機能ブロック図を示す。プログラム製品及びエディタが別々のコンピュータで実行される場合には、プログラム製品に関する機能及びエディタに関する機能が必要に応じて、プログラム製品を実行するコンピュータ及びエディタを実行するコンピュータそれぞれに割り当てられうる。
【図１】
2015035068.tif 000003
【図２】
2015035068.tif 000004
【図３】
2015035068.tif 000005
【図４Ａ】
2015035068.tif 000006
【図４Ｂ】
2015035068.tif 000007
【図４Ｃ】
2015035068.tif 000008
【図５】
2015035068.tif 000009
【図６】
2015035068.tif 000010
【図７Ａ】
2015035068.tif 000011
【図７Ｂ】
2015035068.tif 000012
【図７Ｃ】
2015035068.tif 000013
【図７Ｄ】
2015035068.tif 000014
【図７Ｅ】
2015035068.tif 000015
【図７Ｆ】
2015035068.tif 000016
【図７Ｇ】
2015035068.tif 000017
【図７Ｈ】
2015035068.tif 000018
【図７Ｉ】
2015035068.tif 000019
【図７Ｊ】
2015035068.tif 000020
【図７Ｋ】
2015035068.tif 000021
【図８Ａ】
2015035068.tif 000022
【図８Ｂ】
2015035068.tif 000023
【図８Ｃ】
2015035068.tif 000024
【図８Ｄ】
2015035068.tif 000025
【図８Ｅ】
2015035068.tif 000026
【図８Ｆ】
2015035068.tif 000027
【図８Ｇ】
2015035068.tif 000028
【図８Ｈ】
2015035068.tif 000029
【図８Ｉ】
2015035068.tif 000030
【図８Ｊ】
2015035068.tif 000031
【図８Ｋ】
2015035068.tif 000032
【図８Ｌ】
2015035068.tif 000033
【図８Ｍ】
2015035068.tif 000034
【図８Ｎ】
2015035068.tif 000035
【図９Ａ】
2015035068.tif 000036
【図９Ｂ】
2015035068.tif 000037
【図９Ｃ】
2015035068.tif 000038
【図９Ｄ】
2015035068.tif 000039
【図９Ｅ】
2015035068.tif 000040
【図９Ｆ】
2015035068.tif 000041
【図１０Ａ】
2015035068.tif 000042
【図１０Ｂ】
2015035068.tif 000043
【図１１Ａ】
2015035068.tif 000044
【図１１Ｂ】
2015035068.tif 000045
【図１２Ａ】
2015035068.tif 000046
【図１２Ｂ】
2015035068.tif 000047
【図１３】
2015035068.tif 000048