(57)【特許請求の範囲】
【請求項１】
プログラムの実行により選択的に読み出されて表示される複数のメッセージを、当該複数のメッセージを記述した各言語に対応付けて記憶している記憶部と、
前記プログラムを実行することで、使用者により予め設定された言語に対応するメッセージを、前記記憶部から読み出して表示する実行部と、
編集開始の指示に応じて、前記記憶部に記憶されている前記複数のメッセージのそれぞれに、使用者から操作を受けると当該メッセージを編集するための画面を表示するオブジェクトをそれぞれ付加して、付加した後の当該複数のメッセージを、付加する前の当該複数のメッセージとは異なる言語に対応付けて前記記憶部に格納するオブジェクト付加部と、
使用者の指示に基づいて、前記記憶部に記憶されている前記メッセージにオブジェクトを付加する編集をして、オブジェクトを付加した編集後の当該メッセージを、編集前の当該メッセージとは異なる言語に対応付けて前記記憶部に格納する編集部と、
前記実行部が表示するメッセージの言語を、編集前の当該メッセージに対応する言語から、編集後の当該メッセージに対応付けた当該言語に変更する設定をする設定部と
を備え、
前記設定部は、使用者の指示に基づいて、前記実行部が表示するメッセージの言語を、当該付加した後の複数のメッセージに対応付けた当該言語に設定し、
前記実行部は、前記設定部により設定をされた当該言語に対応するメッセージを前記記憶部から読み出して表示することで、当該付加する前の当該メッセージに代えて当該付加した後の当該メッセージを表示し、
前記編集部は、何れかのメッセージに付加して表示した当該オブジェクトに対し使用者から操作を受けると、当該メッセージを編集するための画面を表示すると共に、当該画面に対する使用者の操作に基づいて当該メッセージを編集して、編集後の当該メッセージを、更に他の言語に対応付けて前記記憶部に格納するシステム。
【請求項２】
前記プログラムは、ウェブ・ブラウザまたはウェブ・サーバの何れかによって実行されて、ウェブ・ブラウザの画面にメッセージを表示する、プログラムであり、
それぞれの前記メッセージは、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述されており、
前記オブジェクト付加部は、前記複数のメッセージのそれぞれに、予めウェブ・サーバにより実行されているメッセージ編集用のプログラムのＵＲＬ、および、当該メッセージを当該編集用のプログラムによる編集の対象として設定するパラメータを含む、ハイパーリンクを、前記オブジェクトとして付加し、
前記実行部は、ウェブ・ブラウザまたはウェブ・サーバにより実現され、前記プログラムを実行することで、当該ハイパーリンクが付加されたメッセージを画面に表示し、
前記設定部は、ウェブ・ブラウザにより実現され、当該ウェブ・ブラウザの画面に表示するメッセージの言語を使用者の指示に基づき設定し、
前記編集部は、ウェブ・サーバまたはウェブ・ブラウザにおいて動作する前記メッセージ編集用のプログラムにより実現され、表示した当該ハイパーリンクを使用者がクリックすると動作を開始して、前記記憶部からメッセージを読み出して編集のために表示する、
請求項１に記載のシステム。
【請求項３】
前記編集部は、編集後の当該メッセージを、当該メッセージがあたかも編集前の当該メッセージとは異なる言語で記述されたかのように前記実行部に認識させるために、既に何れかのメッセージに対応付けて前記記憶部に記憶されている言語とは異なる新たな言語に対応付けて、前記記憶部に格納し、
前記実行部は、前記プログラムの実行を開始する場合に前記記憶部に既に記憶されているメッセージを予め読み出してキャッシュしておき、キャッシュした前記メッセージを前記プログラムの実行に応じて出力する一方で、前記プログラムの実行中に前記設定部により新たな言語が設定された場合には、前記記憶部から当該新たな言語に対応するメッセージを読み出す、請求項１に記載のシステム。
【請求項４】
前記編集部は、何れかのメッセージに付加して表示した当該オブジェクトに対し使用者から操作を受けると、当該メッセージを編集するための画面の表示に加えて、当該メッセージと同一の語句を含む他のメッセージを前記記憶部から検索し、検索した当該他のメッセージを編集するための画面を表示する、請求項１に記載のシステム。
【請求項５】
プログラムの実行により読み出されて表示される複数のメッセージを、当該複数のメッセージを記述した言語に対応付けて記憶している記憶部と、
前記プログラムを実行することで、使用者により予め設定された言語に対応する前記複数のメッセージの中からあるメッセージを選択的に前記記憶部から読み出して表示する実行部と、
使用者の指示に基づいて、前記記憶部に記憶されている前記複数のメッセージのそれぞれに、使用者から操作を受けると当該メッセージを編集するための画面を表示するオブジェクトを付加して、付加した後の当該複数のメッセージを、付加する前の当該複数のメッセージとは異なる言語に対応付けて前記記憶部に格納するオブジェクト付加部と、
使用者の指示に基づいて、前記実行部が表示するメッセージの言語を、当該付加した後の複数のメッセージに対応付けた当該言語に設定する設定部と
を備え、前記実行部は、前記設定部により設定された当該言語に対応するメッセージを前記記憶部から読み出して表示することで、当該付加する前の当該メッセージに代えて当該付加した後の当該メッセージを表示する、システム。
【請求項６】
プログラムの実行により選択的に読み出されて表示される複数のメッセージを、当該複数のメッセージを記述した言語に対応付けて記憶部に記憶する段階と、
前記プログラムを実行することで、使用者により予め設定された言語に対応するメッセージを、前記記憶部から読み出して表示する段階と、
編集開始の指示に応じて、前記記憶部に記憶されている前記複数のメッセージのそれぞれに、使用者から操作を受けると当該メッセージを編集するための画面を表示するオブジェクトをそれぞれ付加して、付加した後の当該複数のメッセージを、付加する前の当該複数のメッセージとは異なる言語に対応付けて前記記憶部に格納する段階と、
使用者の指示に基づいて、前記記憶部に記憶されている前記メッセージにオブジェクトを付加する編集をして、オブジェクトを付加した編集後の当該メッセージを、編集前の当該メッセージとは異なる言語に対応付けて前記記憶部に格納する段階と、
前記表示する段階において表示されるメッセージの言語を、編集前の当該メッセージに対応する言語から、編集後の当該メッセージに対応付けた当該言語に変更する設定をする段階と、
を備え、
前記設定をする段階は、使用者の指示に基づいて、前記実行部が表示するメッセージの言語を、当該付加した後の複数のメッセージに対応付けた当該言語に設定し、
前記表示する段階は、前記設定をする段階により設定をされた当該言語に対応するメッセージを前記記憶部から読み出して表示することで、当該付加する前の当該メッセージに代えて当該付加した後の当該メッセージを表示し、
前記オブジェクトを付加した編集後の当該メッセージを、編集前の当該メッセージとは異なる言語に対応付けて前記記憶部に格納する段階は、何れかのメッセージに付加して表示した当該オブジェクトに対し使用者から操作を受けると、当該メッセージを編集するための画面を表示すると共に、当該画面に対する使用者の操作に基づいて当該メッセージを編集して、編集後の当該メッセージを、更に他の言語に対応付けて前記記憶部に格納する方法。
【請求項７】
プログラムの実行により読み出されて表示される複数のメッセージを、当該複数のメッセージを記述した言語に対応付けて記憶部に記憶する段階と、
前記プログラムを実行することで、使用者により予め設定された言語に対応する前記複数のメッセージの中からあるメッセージを選択的に前記記憶部から読み出して表示する段階と、
使用者の指示に基づいて、前記記憶部に記憶されている前記複数のメッセージのそれぞれに、使用者から操作を受けると当該メッセージを編集するための画面を表示するオブジェクトを付加して、付加した後の当該複数のメッセージを、付加する前の当該複数のメッセージとは異なる言語に対応付けて前記記憶部に格納する段階と、
使用者の指示に基づいて、前記表示をする段階において表示されたメッセージの言語を、当該付加した後の複数のメッセージに対応付けた当該言語に設定する段階と
を備え、
前記設定をする段階において設定された当該言語に対応するメッセージを前記記憶部から読み出して表示することで、当該付加する前の当該メッセージに代えて当該付加した後の当該メッセージを表示する、方法。
【請求項８】
プログラムの実行により読み出されて表示されるメッセージを、当該メッセージを記述した言語に対応付けて記憶している記憶部を有する請求項１から５のいずれか一項に記載のコンピュータ・システムとして機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムの修正作業を支援する技術に関する。特に、本発明は、プログラムが表示するメッセージの修正を支援する技術に関する。
【背景技術】
【０００２】
近年、複数の言語に対応したウェブ・アプリケーション・プログラムが用いられている。使用者が、そのようなプログラムを動作させるウェブ・サーバにアクセスすると、そのプログラムはウェブ・サーバにより実行されて、プログラムの実行結果等を示すメッセージを表示する。使用者が、ウェブ・ブラウザを操作して言語の設定を変更すると、そのメッセージは変更後の言語により表示される。各使用者は自己のウェブ・ブラウザを個別に設定して、その使用者にとって好ましい言語によりメッセージを表示させることができる。
このような複数の言語に対応したアプリケーション・プログラムの開発を支援する技術については、例えば特許文献1を参照されたい。
【特許文献１】特表２００３−５０５７８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このような複数の言語に対応したアプリケーション・プログラムを開発するために、プログラムの開発者はメッセージの翻訳者と協力して作業を進めている。例えば、プログラムの動作を確認する場合において、翻訳者は、そのプログラムを実際に動作させて、表示されるメッセージが正しいか否かを確認する。翻訳者は、あるメッセージが誤訳を含むことを発見したとしても、プログラムの動作原理を理解していない場合には、プログラムのどの部分を修正してよいか分からない。この場合には、翻訳者は、開発者に依頼して、プログラムがメッセージとして表示するテキストデータを修正している。このように、このようなプログラムの開発には、専門性の異なる複数の専門家の共同作業が必要な場合が多く、開発費用や開発期間の増大を招く場合がある。
【０００４】
また、誤訳を修正した後に、翻訳者は、メッセージ修正後のプログラムを再起動して、修正が正しく反映しているか否かを確認している。プログラムがある程度の規模の場合には、この再起動にはある程度の時間がかかる。また、再起動した後に、該当するメッセージを表示させるまでにもある程度の作業時間がかかる場合がある。このような時間は、実際の開発作業や検証作業でない不要な時間なので、開発や検証の効率を低下させてしまう場合がある。
そこで本発明は、上記の課題を解決することのできるシステム、方法およびプログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の第１の側面においては、プログラムの実行により選択的に読み出されて表示される複数のメッセージを、当該複数のメッセージを記述した各言語に対応付けて記憶している記憶部と、前記プログラムを実行することで、使用者により予め設定された言語に対応するメッセージを、前記記憶部から読み出して表示する実行部と、編集開始の指示に応じて、前記記憶部に記憶されている前記複数のメッセージのそれぞれに、使用者から操作を受けると当該メッセージを編集するための画面を表示するオブジェクトをそれぞれ付加して、付加した後の当該複数のメッセージを、付加する前の当該複数のメッセージとは異なる言語に対応付けて前記記憶部に格納するオブジェクト付加部と、使用者の指示に基づいて、前記記憶部に記憶されている前記メッセージにオブジェクトを付加する編集をして、オブジェクトを付加した編集後の当該メッセージを、編集前の当該メッセージとは異なる言語に対応付けて前記記憶部に格納する編集部と、前記実行部が表示するメッセージの言語を、編集前の当該メッセージに対応する言語から、編集後の当該メッセージに対応付けた当該言語に変更する設定をする設定部とを備え、前記設定部は、使用者の指示に基づいて、前記実行部が表示するメッセージの言語を、当該付加した後の複数のメッセージに対応付けた当該言語に設定し、前記実行部は、前記設定部により設定をされた当該言語に対応するメッセージを前記記憶部から読み出して表示することで、当該付加する前の当該メッセージに代えて当該付加した後の当該メッセージを表示し、前記編集部は、何れかのメッセージに付加して表示した当該オブジェクトに対し使用者から操作を受けると、当該メッセージを編集するための画面を表示すると共に、当該画面に対する使用者の操作に基づいて当該メッセージを編集して、編集後の当該メッセージを、更に他の言語に対応付けて前記記憶部に格納する、システムを提供する。
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明を実施するための最良の形態】
【０００６】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００７】
図１は、本実施形態に係る情報システム１０の構成の概要を示す。情報システム１０は、クライアント・コンピュータ１００と、サーバ・コンピュータ２００とを備える。クライアント・コンピュータ１００は、基本的なハードウェア構成として記憶部１０４および通信インターフェイス１０６を備える。また、クライアント・コンピュータ１００は、記憶部１０４から読み出したプログラムをＣＰＵなどの演算装置に実行させることで、ウェブ・ブラウザ１０２として機能する。サーバ・コンピュータ２００は、基本的なハードウェア構成として記憶部２０４および通信インターフェイス２０６を備える。また、サーバ・コンピュータ２００は、記憶部２０４から読み出したプログラムをＣＰＵなどの演算装置に実行させることで、ウェブ・サーバ２０２として機能する。ウェブ・サーバ２０２は、各種のウェブ・アプリケーション・プログラムを動作させてよい。
【０００８】
一例として、ウェブ・サーバ２０２は、開発中であって本実施形態において変更・修正の対象となる、対象プログラム２０７を動作させる。ウェブ・ブラウザ１０２は、通信インターフェイス１０６を介してサーバ・コンピュータ２００と通信する。例えば、ウェブ・ブラウザ１０２は、対象プログラム２０７のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を指定したリクエストをウェブ・サーバ２０２に対し送信する。これに応じて、ウェブ・サーバ２０２は、対象プログラム２０７を実行してその実行結果を示す画面のデータをウェブ・ブラウザ１０２に返信する。ウェブ・ブラウザ１０２は、受信したそのデータに基づいてその実行結果を表示する。また、ウェブ・サーバ２０２は、編集用プログラム２０８を動作させる。編集用プログラム２０８は、開発中であるウェブ・サーバ２０２の修正・変更を支援する役割を果たす。
【０００９】
ここで、対象プログラム２０７が多言語に対応したウェブ・アプリケーション・プログラムの場合、対象プログラム２０７は、複数の言語のうち使用者が設定した言語により対象プログラム２０７の実行結果等を示すメッセージを表示することができる。これを実現するために、記憶部２０４は、対象プログラム２０７の実行により読み出されて表示される各国語のメッセージを、当該メッセージを記述した言語に対応付けて記憶している。その一例を図２に示す。
【００１０】
図２は、本実施形態に係る記憶部２０４のデータ構造の一例を示す。記憶部２０４は、例えばアプリケーション・プログラムの製造者、および、アプリケーション・プログラムの種類ごとに、そのアプリケーション・プログラムの実行により読み出されて表示されるメッセージを記録したファイルを記憶している。具体的には、図２には、Ｊａｖａ（登録商標）のＶＭ（バーチャル・マシン）で動作するサーブレット・プログラムによって使用されるファイルの例を示す。記号「／」は、ファイルシステムのフォルダ構造を示す記号であり、「／ＸＸＸ／ＹＹＹＹ」は、「ＸＸＸ」という親フォルダの中の「ＹＹＹＹ」という子フォルダを示す。また、「．ｐｒｏｐｅｒｔｉｅｓ」という拡張子は、Ｊａｖａのプログラムによって読み出されて使用されるファイルを識別するものである。
【００１１】
一例として、「／ＸＸＸ／ＹＹＹＹ／ＭＳ／ｅｔｃ／」というフォルダは、ＸＸＸ社により開発された、ＹＹＹＹというアプリケーション・プログラムを示す。そして、そのフォルダは、そのプログラムの実行により読み出されて表示されるメッセージを記録したファイルを含む。このプログラムの実行により表示されるメッセージのうち、日本語のメッセージは、「＿ｊａ」というサフィックスを付加したファイル名のファイルに記録されている。一方で、英語のメッセージは、「＿ｅｎ」というサフィックスを付加したファイル名のファイルに記録されている。
【００１２】
同じように、「／ＺＺＺ／ＷＷＷＷ／ＭＳ／ｅｔｃ／」というフォルダは、ＺＺＺ社により開発された、ＷＷＷＷというアプリケーション・プログラムを示す。そして、そのフォルダ内の、「＿ｊａ」というサフィックスを付加したファイルは、日本語のメッセージを含み、「＿ｅｎ」というサフィックスを付加したファイルは、英語のメッセージを含む。
【００１３】
このように、記憶部２０４は、同じ日本語のメッセージを記録したファイルであっても、それを使用するプログラムの種類など応じて複数のファイルを記憶している場合がある。そこで、以降の説明においては、日本語のメッセージを記録したファイルのことを、任意のテキスト要素を示す記号「＊」を使用して、「＊＿ｊａ．ｐｒｏｐｅｒｔｉｅｓ」と総称する。同様に、英語のメッセージを記録したファイルのことを、「＊＿ｅｎ．ｐｒｏｐｅｒｔｉｅｓ」と総称する。
【００１４】
なお、図２では説明の簡略化のため、英語と日本語のメッセージについて示したが、記憶部２０４は、このほかの言語のメッセージを更に記憶してもよいし、英語と日本語のうち少なくとも一方のメッセージを記憶していなくてもよい。さらに、記憶部２０４が記憶するメッセージのファイル形式は、上記の「．ｐｒｏｐｅｒｔｉｅｓ」ファイルに限られない。例えば、対象プログラム２０７がＪａｖａのプログラムの場合には、記憶部２０４は、「．ｃｌａｓｓ」という拡張子を有する、Ｊａｖａのプログラムから直接呼び出して実行することのできるファイル形式により、メッセージを記憶していてもよい。
【００１５】
なお、ハードウェアの観点からは、記憶部２０４は、後述のハードディスクドライブ１０４０などによって実現される。一方、ソフトウェアの観点からは、記憶部２０４は、ウェブ・サーバ２０２に搭載されるＶＭ（仮想機械、バーチャルマシン）により参照可能な記憶領域である。一例として、ＶＭがＪａｖａの仮想機械の場合において、この記憶領域は、Ｊａｖａのクラスパスと呼ばれるパスが設定された領域である。
【００１６】
図３は、本実施形態に係るウェブ・ブラウザ１０２の表示画面の第１例を示す。図３右下に示すように、対象プログラム２０７の実行により表示されるメッセージの言語は、日本語に設定されている。この設定は、ウェブ・ブラウザ１０２の機能として提供されるオプションメニューなどから所望の言語を使用者が選択することによって実現されてよい。その設定に基づき、図３左上に示すように、ウェブ・ブラウザ１０２は、対象プログラム２０７の実行に基づく日本語のメッセージを表示する。具体的には、ウェブ・ブラウザ１０２は、対象プログラム２０７の実行に基づき、ウェブページのタイトル、ウェブページの説明、入力欄のタイトル、または、メニュー項目などを日本語で表示する。
【００１７】
図４は、本実施形態に係るウェブ・ブラウザ１０２の表示画面の第２例を示す。図４右下に示すように、対象プログラム２０７の実行により表示されるメッセージの言語は、英語に設定されている。この設定は、ウェブ・ブラウザ１０２の機能として提供されるオプションメニューなどから所望の言語を使用者が選択することによって実現されてよい。その設定に基づき、図４左上に示すように、ウェブ・ブラウザ１０２は、対象プログラム２０７の実行に基づく英語のメッセージを表示する。具体的には、ウェブ・ブラウザ１０２は、対象プログラム２０７の実行に基づき、ウェブページのタイトル、ウェブページの説明、入力欄のタイトル、または、メニュー項目などを英語で表示する。
【００１８】
図３および図４を対比すると、ウェブ・ブラウザ１０２は、同一内容のメッセージを、設定に基づいて英語および日本語の何れかにより表示する。これを実現するために、翻訳者および開発者は予めメッセージを各国語に翻訳したうえで、記憶部２０４内の適切なファイル内に格納している。したがって、翻訳者がメッセージを誤って翻訳すると、ウェブ・ブラウザ１０２が表示するメッセージも誤訳を含む。例えば図３の例では、メニュー項目に「前回完了した時刻」という日本語のメッセージが含まれている。これは、図４に示す「Ｌａｓｔ  Ｃｏｍｐｌｅｔｅ  Ｃｌｏｃｋ  Ｈｏｕｒ」という英文の誤訳である。正しくは「直前の正時刻までの一時間」という訳語が適切である。
本実施形態に係る情報システム１０は、このような誤訳を含むメッセージの修正作業を、ウェブ・サーバ２０２で動作する編集用プログラム２０８の支援により、効率化することを目的とする。以降、具体的に説明する。
【００１９】
図５は、本実施形態に係る情報システム１０の機能構成を示す。情報システム１０は、機能構成として、実行部５００と、表示部５０５と、編集部５１０と、設定部５２０と、オブジェクト付加部５３０とを備える。実行部５００は、対象プログラム２０７を実行することで、使用者により予め設定された言語に対応するメッセージを記憶部２０４から読み出して、ウェブ・ブラウザ１０２の表示部５０５に表示する。また、実行部５００は、編集用プログラム２０８を実行することで、編集部５１０およびオブジェクト付加部５３０としてサーバ・コンピュータ２００を機能させる。
【００２０】
オブジェクト付加部５３０は、使用者による編集開始の指示に応じて、記憶部２０４に記憶されている複数のメッセージのそれぞれに、所定の表示オブジェクトをそれぞれ付加する。あるメッセージに付加される表示オブジェクトは、使用者から操作を受けるとそのメッセージを編集するための画面を表示するオブジェクトである。そして、オブジェクト付加部５３０は、付加した後の当該複数のメッセージを、付加する前の当該複数のメッセージとは異なる言語に対応付けて記憶部２０４に格納する。
【００２１】
使用者の操作に基づいて言語の設定が変更されると、表示部５０５は、表示オブジェクトが付加されていないメッセージに代えて、表示オブジェクトが付加されたメッセージを表示する。そして、何れかの表示オブジェクトに対し使用者から操作を受けると、編集部５１０は、その表示オブジェクトに対応するメッセージの編集画面を表示部５０５に表示する。そして、編集部５１０は、使用者の指示に基づいて、記憶部２０４に記憶されているメッセージを編集する。編集完了の指示に応じて、編集部５１０は、編集後の当該メッセージを、編集前の当該メッセージとは異なる言語に対応付けて記憶部２０４に格納する。
【００２２】
設定部５２０は、実行部５００が表示するメッセージの言語を、編集前に当該メッセージに対応する言語から、編集後の当該メッセージに対応付けた当該言語に変更する設定をする。この設定は、例えば、ウェブ・ブラウザ１０２内の言語設定（ロケール設定などと呼ばれる）を変更することによって実現される。これに代えて、この設定は、ウェブ・サーバ２０２における環境変数を変更することによって実現されてもよい。何れの場合であっても、実行部５００は、設定部５２０により設定をされた当該言語に対応するメッセージを記憶部２０４から読み出して表示する。これにより、編集前の当該メッセージに代えて編集後の当該メッセージがウェブ・ブラウザ１０２に表示される。
【００２３】
上記の各機能とソフトウェア・コンポーネントとの関連について簡単に述べる。実行部５００は、上述のウェブ・サーバ２０２により実現される。ウェブ・サーバ２０２は、ＨＴＴＰプロトコルの送受信を行うＨＴＴＰサーバのみならず、ＨＴＴＰリクエストを受けてプログラムを動作させるミドルウェアを含む。例えば、ウェブ・サーバ２０２は、Ｊａｖａの仮想機械（ＶＭ）およびＪＳＰ（Ｊａｖａ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ）サーバを含んでよい。
【００２４】
実行部５００は、これらの一連のサーバ群によって実現され、ＪａｖａまたはＪＳＰなどの様々な言語で記述された対象プログラム２０７または編集用プログラム２０８を動作させることができる。以降、サーバ・コンピュータ２００がＨＴＴＰリクエストを受けてサーバ・コンピュータ２００のＣＰＵ等がＪａｖａまたはＪＳＰなどで記述されたプログラムを実行することを、実行部５００がこれらのプログラムを実行する、と呼ぶ。
【００２５】
これに代えて、対象プログラム２０７および編集用プログラム２０８が、Ｊａｖａのサーブレットなどのサーバ側で動作するプログラムでなく、Ｊａｖａｓｃｒｉｐｔなどのクライアント側で動作する場合においては、実行部５００は、ウェブ・ブラウザ１０２によって実現されてもよい。この場合においては、これらのプログラムをクライアント・コンピュータ１００のＣＰＵがウェブ・ブラウザ１０２と共に実行することを、実行部５００がこれらのプログラムを実行する、と呼ぶ。
【００２６】
表示部５０５および設定部５２０は、上述のようにウェブ・ブラウザ１０２の機能として実現されてもよい。ただし、対象プログラム２０７が本実施形態のようなウェブ・ベースのアプリケーション・プログラムでなく、スタンドアロン型のプログラムの場合には、表示部５０５および設定部５２０は、そのプログラムを実行するコンピュータ上のオペレーティング・システムの一機能として実現される。一方、編集部５１０およびオブジェクト付加部５３０は、例えばＪａｖａまたはＪＳＰなどで記述された編集用プログラム２０８により実現される。これに代えて、編集部５１０およびオブジェクト付加部５３０は、ウェブ・ブラウザ１０２などの、クライアント・コンピュータ１００で動作するプログラム・コンポーネントによって実現されてもよい。
【００２７】
図６は、本実施形態に係る情報システム１０が使用者の操作を受けてメッセージを編集する処理の流れを示す。まず、実行部５００は、クライアント・コンピュータ１００からの要求を受けて対象プログラム２０７を起動する（Ｓ６００）。実行部５００は、クライアント・コンピュータ１００が使用者から編集開始の指示を受けるまでの間（Ｓ６２０：ＮＯ）、対象プログラム２０７の実行を継続する（Ｓ６１０）。この実行の過程を図７ａ−ｃに示す。
【００２８】
図７ａは、対象プログラム２０７、編集用プログラム２０８およびウェブ・ブラウザ１０２による、図６のＳ６１０における動作の一例を示す。記憶部２０４は、日本語に対応するメッセージを記録したメッセージファイル７００を記憶している。そして、実行部５００は、対象プログラム２０７の実行に応じて、メッセージファイル７００に含まれるメッセージを順次表示する（Ｓ６１０）。
【００２９】
メッセージが読み出されて表示される処理の具体的実現方法は、例えば以下の通りである。まず、実行部５００は、対象プログラム２０７の実行を開始する場合に、記憶部２０４に既に記憶されているメッセージファイルの中から、日本語を示すサフィックス「＿ｊａ」を含むファイルを検索する。検索されるファイルは例えばメッセージファイル７００である。そして、実行部５００は、検索したそのファイルからメッセージを予め読み出してキャッシュしておく。メッセージは、例えば、実行部５００を実行するサーバ・コンピュータ２００内のメモリ空間にキャッシュされてもよい。
【００３０】
そして、実行部５００により実行される対象プログラム２０７において、メッセージを表示するＡＰＩが、あるメッセージＩＤを引数として呼び出されると、実行部５００は、そのメッセージＩＤに対応するメッセージを、キャッシュしたそのメッセージの中から検索する。そして、実行部５００は、検索したそのメッセージを、表示部５０５に対し出力する。
【００３１】
図７ｂは、図６のＳ６１０において対象プログラム２０７によって読み出されるメッセージファイル７００の具体例を示す。メッセージファイル７００は、複数のメッセージのそれぞれを、そのメッセージを識別する識別情報（メッセージＩＤと呼ぶ）に対応付けて記録している。一例として、「Ａｐｐｌｉｃａｔｉｏｎ  Ｍｏｎｉｔｏｒへようこそ」というメッセージは、「ｃｏｍｍｏｎ．ｌｏｇｉｎ．ｐａｇｅｈｅａｄｅｒ」というメッセージＩＤに対応付けて記録されている。対象プログラム２０７には、このメッセージＩＤを引数としたＡＰＩの呼び出しコマンドが含まれている。実行部５００は、このコマンドを実行することで、このメッセージＩＤに対応するメッセージを表示する。
【００３２】
図７ｃは、図６のＳ６１０においてウェブ・ブラウザ１０２によって表示される画面の具体例を示す。図右下に示すように、対象プログラム２０７の実行により表示される言語は、ウェブ・ブラウザ１０２などのメニュー画面において日本語に設定されている。すると、図左上に示すように、対象プログラム２０７の実行によって、メッセージファイル７００内のメッセージが読み出されて、例えば「Ａｐｐｌｉｃａｔｉｏｎ  Ｍｏｎｉｔｏｒへようこそ」などのメッセージが画面に表示される。
【００３３】
図６に戻る。対象プログラム２０７の実行継続中に、編集開始の指示を受けると（Ｓ６２０：ＹＥＳ）、その指示に応じて、オブジェクト付加部５３０は、記憶部２０４に記憶されている複数のメッセージのそれぞれに、使用者から操作を受けると当該メッセージを編集するための画面を表示するオブジェクトを付加する（Ｓ６３０）。付加した後の当該メッセージは、付加する前の当該メッセージとは異なる言語に対応付けて、記憶部２０４に格納される。そして、設定部５２０は、使用者の指示に基づいて、実行部５００が表示部５０５に表示するメッセージの言語を、当該オブジェクト付加部５３０がオブジェクトを付加した後のメッセージに対応付けた言語に設定する（Ｓ６３５）。
【００３４】
この結果、実行部５００は、対象プログラム２０７の実行を継続することで、設定部５２０により設定された当該言語に対応するメッセージを記憶部２０４から読み出して表示する（Ｓ６４０）。これにより、実行部５００は、オブジェクトを付加する前のメッセージに代えて、オブジェクトを付加した後のメッセージを表示することができる。図８および図９ａ−ｃに、これらの画面の一例を示す。
【００３５】
図８は、図６のＳ６２０において編集開始の指示を使用者から受け付ける画面の一例を示す。使用者が、ｍｓｇ１＿ｊａというメッセージファイル（ＸＸＸ社のＹＹＹＹというアプリケーション・プログラムにより使用される）の編集開始を指示すると、例えば編集用プログラム２０８が動作を開始し、図８に示す画面がウェブ・ブラウザ１０２に表示される。使用者が、「デバッグ用ファイルサフィックス」の欄に、例えば「＿ＤＢＧ０」と入力して、「ファイル再生成」のボタンを操作すると、その「＿ＤＢＧ０」をファイル名に付加した新たなファイルが生成される。
【００３６】
生成されるこのファイルのファイル名は、例えば、「／ＸＸＸ／ＹＹＹＹ／ＭＳ／ｅｔｃ／ｍｓｇ１＿ｊａ＿ＤＢＧ０．ｐｒｏｐｅｒｔｉｅｓ」である。この新たなファイルに記録された各メッセージには、操作されるとそのメッセージを編集する画面を表示するオブジェクトが付加される。なお、ウェブ・ブラウザ１０２は、これに加えて、リソース・ファイルの内容を画面下方に表示してもよい。
【００３７】
図９ａは、対象プログラム２０７、編集用プログラム２０８およびウェブ・ブラウザ１０２による、図６のＳ６３０からＳ６４０における動作の一例を示す。図９ｂは、図６のＳ６４０において対象プログラム２０７によって読み出されるメッセージファイル７１０の具体例を示す。これらの図を参照して、オブジェクト付加部５３０および設定部５２０の動作をこの順に説明する。オブジェクト付加部５３０は、まず、オブジェクトが付加されていないファイル（例えばメッセージファイル７００の一部）を記憶部２０４から検索して読み出す。このファイルは、例えば、図８に示したように使用者がリソース・ファイル・パスとして与えたパスから読み出される。
【００３８】
そして、オブジェクト付加部５３０は、読み出したこのファイルに記録された各メッセージに表示オブジェクトを付加して、付加した後のメッセージを記録したメッセージファイル７１０を生成する。一例として、各メッセージがＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されている場合において、この表示オブジェクトは、ＨＴＭＬのハイパーリンクである。その生成方法として、まず、オブジェクト付加部５３０は、読み出したこのファイルを走査して、各メッセージがそのファイル内で記録されている行の行番号を特定する。
【００３９】
そして、オブジェクト付加部５３０は、このファイルの名前、この特定した行番号、および、編集用プログラム２０８を示す予め定められたＵＲＬに基づいて、表示オブジェクトを生成する。具体的には、オブジェクト付加部５３０は、このＵＲＬに、ファイルの名前および行番号をパラメータとして与えるハイパーリンクを生成して、各メッセージに付加する。一例として「／ｈｅｌｐ／ｒｅｓｏｕｒｃｅＥｄｉｔｏｒ．ｊｓｐ」という文字列は、ウェブ・サーバ２０２上で動作する編集用プログラム２０８のＵＲＬである。
【００４０】
そして、「ｒｅｓ＝ｍｓｇ１＿ｊａ」という文字列は、編集対象のファイルの名前を示すｒｅｓというパラメータに、「ｍｓｇ１＿ｊａ」という文字列を代入することを示す。また、「ｌｉｎｅ＝１９」は、編集対象となるメッセージがそのファイルに記録された行番号は１９であることを示す。「Ａｐｐｌｉｃａｔｉｏｎ  Ｍｏｎｉｔｏｒへようこそ」という文字列は、ファイルの１９行目に記録されているので、付加されるパラメータは「ｌｉｎｅ＝１９」となる。別の行に記録されたメッセージには別の行番号が付加される。これに代えて、付加されるパラメータは、メッセージＩＤであってもよい。
【００４１】
そして、Ｓ６３０において、オブジェクト付加部５３０は、オブジェクトを付加したメッセージを、メッセージファイル７１０として記憶部２０４に格納する。メッセージファイル７１０に記録されたメッセージが、オブジェクト付加前のメッセージファイル７００に記録されたメッセージの言語とはあたかも異なる言語で記述されたかのように実行部５００に認識させるために、メッセージファイル７１０のファイル名には、メッセージファイル７００とは異なるサフィックスが付加される。一例として、オブジェクト付加部５３０は、図８に示したように使用者がデバッグ用・ファイル・パスとして与えたファイル名「ｍｓｇ１＿ｊａ＿ＤＢＧ０」をメッセージファイル７１０に付与する。
【００４２】
さらに、オブジェクト付加部５３０は、使用者にハイパーリンクの役割を認識し易くさせるために、編集対象のファイル名および編集対象の行番号を表示文字列としてメッセージに付加してもよい。使用者の利便性向上のため、付加された各パラメータを示す文字列「ｍｓｇ１＿ｊａ：＿ＤＢＧ０：１９」などが、メッセージに付加されてもよい。
【００４３】
そして、Ｓ６３５において、設定部５２０は、使用者の指示に基づいて、実行部５００が表示するメッセージの言語を、ハイパーリンクを付加した後のメッセージに対応付けた言語に設定する。この結果、実行部５００は、対象プログラム２０７の実行を継続することで、メッセージファイル７００に代えてメッセージファイル７１０からメッセージを読み出して表示する（Ｓ６４０）。
【００４４】
図９ｃは、図６のＳ６４０においてウェブ・ブラウザ１０２によって表示される画面の具体例を示す。図右下に示すように、設定部５２０は、使用者の指示に基づいて、実行部５００が表示するメッセージの言語を、ハイパーリンクを付加した後のメッセージに対応付けた言語（ｊａ＿ＤＢＧ０）に設定する。すると、実行部５００は、対象プログラム２０７の実行を継続することで（Ｓ６４０）、設定部５２０により設定されたその言語に対応するメッセージを表示しようと試みる。実行部５００は、表示しようとするメッセージを、予めサーバ・コンピュータ２００内のメモリ空間にキャッシュしたメッセージの中から検索する。
【００４５】
しかしながら、そのような新たな言語に対応付けられたメッセージは、対象プログラム２０７の起動時において記憶部２０４には記憶されておらず、したがって実行部５００により当該メモリ空間にキャッシュすることもできない。このように、対象プログラム２０７の実行中に設定部５２０により新たな言語が設定された場合には、実行部５００は、対象プログラム２０７の実行中であっても、記憶部２０４から当該新たな言語に対応するメッセージを検索して読み出す。この結果、図左上に示すように、ウェブ・ブラウザ１０２には、ハイパーリンクを付加する前のメッセージに代えて、ハイパーリンクを付加した後のメッセージが表示される。例えば「Ａｐｐｌｉｃａｔｉｏｎ  Ｍｏｎｉｔｏｒへようこそ」などのメッセージには、「ｍｓｇ１＿ｊａ：＿ＤＢＧ０：１９」などのハイパーリンクが付加されている。
【００４６】
図６に戻る。次に、表示部５０５は、何れかのメッセージに付加した表示オブジェクトに対し使用者から操作を受けたか否かを判断する（Ｓ６４５）。そのような操作を受けると（Ｓ６４５：ＹＥＳ）、編集部５１０は、当該メッセージを編集するための画面を表示するべく動作を開始する（Ｓ６５０）。具体的には編集部５１０を実現する編集用プログラム２０８が実行部５００により実行されると共に、編集用プログラム２０８にはその表示オブジェクトに含まれている各種パラメータが入力パラメータとして与えられる。これにより、編集部５１０は、その表示オブジェクトが付加されたメッセージを編集の対象とする編集画面を表示できる。
【００４７】
編集画面の表示中にも、実行部５００は対象プログラム２０７の実行を継続してよい（Ｓ６５５）。また、実行部５００が、編集用プログラム２０８の実行を継続することで、編集部５１０はメッセージの編集操作を受け付ける（Ｓ６６０）。編集部５１０は、編集完了の指示を受けると（Ｓ６６５：ＹＥＳ）、編集後のメッセージを、編集前のメッセージとは異なる言語に対応付けて記憶部２０４に格納する（Ｓ６７０）。設定部５２０は、実行部５００が表示するメッセージの言語を、編集後の当該メッセージに対応付けた言語に変更する設定を行う（Ｓ６７５）。これにより、実行部５００が対象プログラム２０７の実行を継続すると、編集前の当該メッセージに代えて編集後の当該メッセージが表示される（２回目のＳ６４０）。
以上の処理の詳細を図１０および図１１ａ−ｃに示す。
【００４８】
図１０は、Ｓ６４５においてオブジェクトが操作された場合に起動される編集用プログラム２０８の画面の一例を示す。編集部５１０は、編集用プログラム２０８を実行部５００が実行することによって実現され、動作を開始すると図１０に例示する画面をウェブ・ブラウザ１０２に表示する。具体的には、編集部５１０は、編集対象となるメッセージがファイルに記録された行の行番号、そのメッセージのメッセージＩＤ、および、そのメッセージ自体を表示する。メッセージの編集が目的なので、編集部５１０は、メッセージ自体についてはそれを変更可能に表示する。具体的には、編集部５１０は、メッセージをテキストの入力ボックス内に表示すると共に、その内容を変更した後に変更後のその内容を保存するためのボタンを表示する。これに加えて、変更作業の利便性向上のため、編集部５１０は、当該メッセージに対応する他の言語（例えば英語）のメッセージを記憶部２０４から検索して表示してもよい。
【００４９】
編集部５１０の内部処理の概要は以下の通りである。編集部５１０は、ハイパーリンクに含めて指定されたパラメータに基づいて、編集対象のメッセージが記録されているファイルを特定する。そして、編集部５１０は、そのファイルを記憶部２０４から読み出す。この図の例では、「／ＸＸＸ／ＹＹＹＹ／ＭＳ／ｅｔｃ／ｍｓｇ１＿ｊａ．ｐｒｏｐｅｒｔｉｅｓ」がそのファイルのパス名である。例えば、編集部５１０は、ハイパーリンクに含まれるファイル名部分「ｍｓｇ１＿ｊａ」に、予め定められたフォルダ名「／ＸＸＸ／ＹＹＹＹ／ＭＳ／ｅｔｃ／」および、拡張子名「．ｐｒｏｐｅｒｔｉｅｓ」を連結することで、このパス名を生成する。編集部５１０は、このパス名によって指定されるファイルを記憶部２０４から読み出す。そして、編集部５１０は、このパス名によって指定されるファイルから、ハイパーリンク中で与えられた行番号の文字列を検索する。検索したこの文字列が、入力ボックス内に表示される。
【００５０】
編集部５１０は、この入力ボックスに対する使用者の操作に基づいて、当該メッセージを編集する。例えば、編集部５１０は、使用者のキーボード操作またはマウス操作によって、当該メッセージとして表示したテキストを変更する。そして、編集部５１０は、変更後の内容を保存するためのボタンに対する操作を受けると、編集後のそのメッセージを、更に他の言語に対応付けて記憶部２０４に格納する。当該更に他の言語は、図８の例と同様に、使用者の入力によって定められてもよい。
【００５１】
例えば、編集部５１０は、図１０の例のように、新たな言語を作成するためのサフィックスの入力を受け付けてもよい。例えば、使用者が、「デバッグ用ファイルサフィックス」の欄に、「＿ＤＢＧ１」と入力して、「ファイル再生成」のボタンを操作すると、その「＿ＤＢＧ１」をファイル名に付加した新たなファイルが生成される。編集部５１０は、この新たなファイルに、編集後のそのメッセージを記録する。これにより、編集後のメッセージを、そのメッセージがあたかも編集前のメッセージとは異なる言語で記述されたかのように実行部５００に認識させることができる。これに加えて、編集部５１０は、編集後のメッセージにハイパーリンクを再度付加するか、あるいは、編集後のメッセージからはハイパーリンクを削除するかを使用者から受け付けてもよい。
【００５２】
図１１ａは、対象プログラム２０７、編集用プログラム２０８およびウェブ・ブラウザ１０２による、図６のＳ６７０から２回目のＳ６４０における動作の一例を示す。これらの図を参照して、編集部５１０および設定部５２０の動作をこの順に説明する。編集部５１０は、まず、編集前のファイル（例えばメッセージファイル７００の一部）を記憶部２０４から検索して読み出す。このファイルは、例えば、図１０に示したように使用者がリソース・ファイル・パスとして与えたパスから読み出される。
【００５３】
そして、編集部５１０は、読み出したこのファイルに記録されたメッセージのうち、編集対象として指定したメッセージを選択して表示する。編集部５１０は、表示したこのメッセージを、使用者の指示に基づいて編集する。この部分の処理は、図１０を参照して説明した通りである。そして、編集部５１０は、編集後の内容を保存する指示を受けると、編集後のそのメッセージを、編集前のそのメッセージとは異なる他の言語に対応付けて記憶部２０４に格納する。例えば、編集後のそのメッセージは、「＿ＤＢＧ１」というサフィックスを有するメッセージファイル７２０に記録される。メッセージファイル７２０に記録されるメッセージには、使用者の指定に基づいて、上記のハイパーリンクがそのまま付加される。
【００５４】
これに加えて、編集部５１０は、編集後のそのメッセージをメッセージファイル７００内に記録してもよい。これにより、編集完了後にハイパーリンクを除去する処理をしなくとも、メッセージファイル７００をそのまま編集結果として用いることができる。
図１１ｂは、２回目のＳ６４０において対象プログラム２０７によって読み出されるメッセージファイル７２０の具体例を示す。編集の結果「Ａｐｐｌｉｃａｔｉｏｎ  Ｍｏｎｉｔｏｒへようこそ」というメッセージが、「Ａｐｐｌｉｃａｔｉｏｎ  Ｍｏｎｉｔｏｒへいらっしゃいませ」というメッセージに変更されている。また、各メッセージにはハイパーリンクが付加されている。但し、ファイル更新の世代を使用者に認識させ易くするために、ハイパーリンクには「＿ＤＢＧ１」というサフィックスが付加されている。
【００５５】
図１１ｃは、２回目のＳ６４０においてウェブ・ブラウザ１０２によって表示される画面の具体例を示す。図右下に示すように、設定部５２０は、使用者の指示に基づいて、実行部５００が表示するメッセージの言語を、編集後のメッセージに対応付けた言語（ｊａ＿ＤＢＧ１）に設定する。すると、実行部５００は、対象プログラム２０７の実行を継続することで（２回目のＳ６４０）、設定部５２０により設定されたその言語に対応するメッセージを表示しようと試みる。実行部５００は、表示しようとするメッセージを、予めサーバ・コンピュータ２００内のメモリ空間にキャッシュしたメッセージの中から検索する。
【００５６】
しかしながら、上記のオブジェクト付加時と同様に、そのような新たな言語に対応付けられたメッセージは、実行部５００により当該メモリ空間にキャッシュされていない。このように、対象プログラム２０７の実行中に設定部５２０により新たな言語が設定された場合には、実行部５００は、対象プログラム２０７の実行中であっても、記憶部２０４から当該新たな言語に対応するメッセージを検索して読み出す。この結果、図左上に示すように、ウェブ・ブラウザ１０２には、編集前のメッセージに代えて、編集後のメッセージが表示される。例えば「Ａｐｐｌｉｃａｔｉｏｎ  Ｍｏｎｉｔｏｒへようこそ」に代えて、「Ａｐｐｌｉｃａｔｉｏｎ  Ｍｏｎｉｔｏｒへいらっしゃいませ」などのメッセージが表示される。
【００５７】
以上、Ｓ６４０からＳ６７５として説明した処理は、使用者の編集作業の進行に応じて繰り返される。この結果、情報システム１０は、対象プログラム２０７が使用するメッセージを使用者の指示に応じて順次変更して、その履歴と共に記憶部２０４に格納してゆくことができる。使用者は、言語の設定を変更することで、編集後のメッセージを画面上で直ちに参照できるのみならず、過去の修正段階に遡ってその内容をいつでも参照することができる。
【００５８】
以上、図１から図１１を参照して説明したように、本実施形態に係る情報システム１０によれば、使用者は、デバッグ対象のプログラムの動作原理を知らなくても、そのプログラムにより表示されるメッセージの変更・修正を簡単かつ直感的な操作で行うことができる。また、メッセージの修正後にはプログラムを再起動しなくても、その修正が正しく反映されているかどうかを確かめることができる。以上より、本実施形態に係る情報システム１０によれば、多言語対応のプログラム開発の効率をこれまでより極めて向上させることができる。さらに、これらを実現するためには、汎用のウェブ・ブラウザおよびウェブ・サーバなどの表示機能および設定機能をそのまま利用すると共に、対象プログラム２０７のみを新たに導入すればよく、既存のシステムとの親和性が高い。このため、ウェブ・サーバまたはウェブ・ブラウザで動作する多様なアプリケーション・プログラムを幅広く適用対象とすることができる。
【００５９】
次に、編集用プログラム２０８がウェブ・ブラウザ１０２に他の画面を表示する例を、本実施形態に係る情報システム１０の変形例として説明する。
図１２は、本実施形態の変形例において編集用プログラム２０８がウェブ・ブラウザ１０２に表示する画面の一例を示す。本変形例において、編集部５１０は、何れかのメッセージに付加して表示した当該オブジェクトに対し使用者から操作を受けると、当該メッセージを編集するための画面の表示に加えて、当該メッセージと同一の語句を含む他のメッセージを表示する。例えば、図１２に示すように、ウェブ・ブラウザ１０２には、「Ａｐｐｌｉｃａｔｉｏｎ  Ｍｏｎｉｔｏｒへようこそ」というメッセージに加えて「Ａｐｐｌｉｃａｔｉｏｎ  Ｍｏｎｉｔｏｒ」という単語を含む「Ａｐｐｌｉｃａｔｉｏｎ  Ｍｏｎｉｔｏｒの機能」というメッセージも併せて表示される。
【００６０】
これを実現するために、まず、編集部５１０は、あるメッセージを付加したあるオブジェクトに対し使用者から操作を受けると、そのメッセージを、記憶部２０４から検索する。そして、次に、編集部５１０は、そのメッセージを単語に分割する。この図１２の例では、メッセージは、「Ａｐｐｌｉｃａｔｉｏｎ」、「Ｍｏｎｉｔｏｒ」、「へ」、および「ようこそ」の各単語に分割される。次に、編集部５１０は、分割した何れかの単語を含むメッセージを、メッセージファイル７００から検索する。この結果、例えば、「Ａｐｐｌｉｃａｔｉｏｎ  Ｍｏｎｉｔｏｒの機能」というメッセージが検索される。編集部５１０は、検索したこのメッセージについても併せて編集可能に表示する。
【００６１】
編集部５１０は、何れかのメッセージについて使用者から指示を受けると、その指示に基づいてそのメッセージを編集した上で、編集後のメッセージを、編集前のメッセージとは異なる言語に対応付けて記憶部２０４に格納する。なお、本変形例におけるその他の構成要素は、図１から図１１を参照して説明した実施形態と略同一であるから説明を省略する。
以上、本変形例によれば、使用者は、１つのハイパーリンクをクリックするのみで、関連する複数のメッセージを編集対象として表示させることができ、編集の効率を一層向上させることができる。
【００６２】
図１３は、サーバ・コンピュータ２００として動作するコンピュータ９００のハードウェア構成の一例を示す。コンピュータ９００は、ホストコントローラ１０８２により相互に接続されるＣＰＵ１０００、ＲＡＭ１０２０、及びグラフィックコントローラ１０７５を有するＣＰＵ周辺部と、入出力コントローラ１０８４によりホストコントローラ１０８２に接続される通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を有する入出力部と、入出力コントローラ１０８４に接続されるＲＯＭ１０１０、フレキシブルディスクドライブ１０５０、及び入出力チップ１０７０を有するレガシー入出力部とを備える。
【００６３】
ホストコントローラ１０８２は、ＲＡＭ１０２０と、高い転送レートでＲＡＭ１０２０をアクセスするＣＰＵ１０００及びグラフィックコントローラ１０７５とを接続する。ＣＰＵ１０００は、ＲＯＭ１０１０及びＲＡＭ１０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ１０７５は、ＣＰＵ１０００等がＲＡＭ１０２０内に設けたフレームバッファ上に生成する画像データを取得し、表示装置１０８０上に表示させる。これに代えて、グラフィックコントローラ１０７５は、ＣＰＵ１０００等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。
【００６４】
入出力コントローラ１０８４は、ホストコントローラ１０８２と、比較的高速な入出力装置である通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を接続する。通信インターフェイス１０３０は、図１に示した通信インターフェイス２０６を実現するものであり、ネットワークを介して外部の装置と通信する。ハードディスクドライブ１０４０は、図１に示した記憶部２０４を実現するものであり、コンピュータ９００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１０６０は、ＣＤ−ＲＯＭ１０９５からプログラム又はデータを読み取り、ＲＡＭ１０２０又はハードディスクドライブ１０４０に提供する。
【００６５】
また、入出力コントローラ１０８４には、ＲＯＭ１０１０と、フレキシブルディスクドライブ１０５０や入出力チップ１０７０等の比較的低速な入出力装置とが接続される。ＲＯＭ１０１０は、コンピュータ９００の起動時にＣＰＵ１０００が実行するブートプログラムや、コンピュータ９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスクドライブ１０５０は、フレキシブルディスク１０９０からプログラム又はデータを読み取り、入出力チップ１０７０を介してＲＡＭ１０２０またはハードディスクドライブ１０４０に提供する。入出力チップ１０７０は、フレキシブルディスク１０９０や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。
【００６６】
コンピュータ９００に提供されるプログラムは、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、入出力チップ１０７０及び/又は入出力コントローラ１０８４を介して、記録媒体から読み出されコンピュータ９００にインストールされて実行される。プログラムがコンピュータ９００等に働きかけて行わせる動作は、図１から図１２において説明した実施形態または変形例に係るサーバ・コンピュータ２００における動作と同一であるから、説明を省略する。
【００６７】
以上に示したプログラムは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ９００に提供してもよい。なお、クライアント・コンピュータ１００のハードウェア構成についても、当該コンピュータ９００のハードウェア構成と略同一であるから説明を省略する。
【００６８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることのできることが当業者にとって明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００６９】
【図１】図１は、本実施形態に係る情報システム１０の構成の概要を示す。
【図２】図２は、本実施形態に係る記憶部２０４のデータ構造の一例を示す。
【図３】図３は、本実施形態に係るウェブ・ブラウザ１０２の表示画面の第１例を示す。
【図４】図４は、本実施形態に係るウェブ・ブラウザ１０２の表示画面の第２例を示す。
【図５】図５は、本実施形態に係る情報システム１０の機能構成を示す。
【図６】図６は、本実施形態に係る情報システム１０が使用者の操作を受けてメッセージを編集する処理の流れを示す。
【図７ａ】図７ａは、対象プログラム２０７、編集用プログラム２０８およびウェブ・ブラウザ１０２による、図６のＳ６１０における動作の一例を示す。
【図７ｂ】図７ｂは、図６のＳ６１０において対象プログラム２０７によって読み出されるメッセージファイル７００の具体例を示す。
【図７ｃ】図７ｃは、図６のＳ６１０においてウェブ・ブラウザ１０２によって表示される画面の具体例を示す。
【図８】図８は、図６のＳ６２０において編集開始の指示を使用者から受け付ける画面の一例を示す。
【図９ａ】図９ａは、対象プログラム２０７、編集用プログラム２０８およびウェブ・ブラウザ１０２による、図６のＳ６３０からＳ６４０における動作の一例を示す。
【図９ｂ】図９ｂは、図６のＳ６４０において対象プログラム２０７によって読み出されるメッセージファイル７１０の具体例を示す。
【図９ｃ】図９ｃは、図６のＳ６４０においてウェブ・ブラウザ１０２によって表示される画面の具体例を示す。
【図１０】図１０は、Ｓ６４５においてオブジェクトが操作された場合に起動される編集用プログラム２０８の画面の一例を示す。
【図１１ａ】図１１ａは、対象プログラム２０７、編集用プログラム２０８およびウェブ・ブラウザ１０２による、図６のＳ６７０から２回目のＳ６４０における動作の一例を示す。
【図１１ｂ】図１１ｂは、２回目のＳ６４０において対象プログラム２０７によって読み出されるメッセージファイル７２０の具体例を示す。
【図１１ｃ】図１１ｃは、２回目のＳ６４０においてウェブ・ブラウザ１０２によって表示される画面の具体例を示す。
【図１２】図１２は、本実施形態の変形例において編集用プログラム２０８がウェブ・ブラウザ１０２に表示する画面の一例を示す。
【図１３】図１３は、サーバ・コンピュータ２００として動作するコンピュータ９００のハードウェア構成の一例を示す。
【符号の説明】
【００７０】
１０  情報システム
１００  クライアント・コンピュータ
１０２  ウェブ・ブラウザ
１０４  記憶部
１０６  通信インターフェイス
２００  サーバ・コンピュータ
２０２  ウェブ・サーバ
２０４  記憶部
２０６  通信インターフェイス
２０７  対象プログラム
２０８  編集用プログラム
４００  インターネット
５００  実行部
５０５  表示部
５１０  編集部
５２０  設定部
５３０  オブジェクト付加部
７００  メッセージファイル
７１０  メッセージファイル
７２０  メッセージファイル
９００  コンピュータ
【図１】
0005186154.tif 000002
【図２】
0005186154.tif 000003
【図３】
0005186154.tif 000004
【図４】
0005186154.tif 000005
【図５】
0005186154.tif 000006
【図６】
0005186154.tif 000007
【図７ａ】
0005186154.tif 000008
【図７ｂ】
0005186154.tif 000009
【図７ｃ】
0005186154.tif 000010
【図８】
0005186154.tif 000011
【図９ａ】
0005186154.tif 000012
【図９ｂ】
0005186154.tif 000013
【図９ｃ】
0005186154.tif 000014
【図１０】
0005186154.tif 000015
【図１１ａ】
0005186154.tif 000016
【図１１ｂ】
0005186154.tif 000017
【図１１ｃ】
0005186154.tif 000018
【図１２】
0005186154.tif 000019
【図１３】
0005186154.tif 000020