(57)【要約】      （修正有）【課題】データの、リアルタイム又はほぼリアルタイムなローカライズを実行するための方法を提供する。【解決手段】方法は、入力文字列を監視するステップと、入力文字列に関する語義と少なくとも１つの保存された文字列に関する語義とを比較するステップを含む。この方法はさらに、保存された文字列を入力文字列の代替文字列として提供するステップを含む。【選択図】図１
2011221992.tif 000002
【特許請求の範囲】
【請求項１】
入力文字列を監視するステップと、
前記入力文字列に関する語義と少なくとも１つの保存された文字列に関する語義とを比較するステップと、
前記保存された文字列を前記入力文字列の代替物として提供するステップとを有することを特徴とする方法。
【請求項２】
前記入力文字列を監視するステップと、前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義とを比較するステップと、前記保存された文字列を前記入力文字列の代替物として提供するステップの少なくとも１つが、前記監視、比較及び提供を実質的にリアルタイムな方法で実行するステップを有することを特徴とする請求項１記載の方法。
【請求項３】
前記入力文字列を監視するステップが、前記入力された文字列に関する前記語義を判定するため、前記入力された文字列に関する内容を解釈するステップをさらに有することを特徴とする請求項１記載の方法。
【請求項４】
前記入力文字列を監視するステップが、
前記入力文字列に関するファイルタイプを判定するステップと、
前記ファイルタイプに基づいて前記入力文字列に関するコンテクストを判定するステップをさらに有することを特徴とする請求項３記載の方法。
【請求項５】
前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義とを比較するステップが、前記入力文字列に関する前記内容及び前記コンテクストの少なくとも１つを用いて前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義とを比較するステップをさらに有することを特徴とする請求項４記載の方法。
【請求項６】
前記保存された文字列を前記入力文字列の代替物として提供するステップが、前記代替文字列を前記入力文字列の代わりとして選択することをユーザに許すステップをさらに有することを特徴とする請求項１記載の方法。
【請求項７】
前記保存された文字列を前記入力文字列の代替物として提供するステップが、ローカライズファイルを生成するために前記代替文字列を選択することをユーザに許すステップをさらに有し、前記代替文字列が、前記入力文字列に関する製品のローカライズバージョンを生成するための前記ローカライズファイルに含まれることを特徴とする請求項６記載の方法。
【請求項８】
前記保存された文字列を前記入力文字列の代替物として提供するステップが、前記入力文字列に対して複数の代替物を提供するステップをさらに有することを特徴とする請求項６記載の方法。
【請求項９】
前記保存された文字列を前記入力文字列の代替物として提供するステップが、過去にローカライズされ保存された文字列を提供するステップをさらに有することを特徴とする請求項１記載の方法。
【請求項１０】
前記保存された文字列を前記入力文字列の代替物として提供するステップが、過去にローカライズされた文字列に対応する前記保存された文字列を提供するステップをさらに有することを特徴とする請求項１記載の方法。
【請求項１１】
入力されたグラフィック部分を監視するステップと、
前記グラフィック部分を少なくとも１つの保存されたグラフィック部分と比較するステップと、
前記保存されたグラフィック部分を前記入力されたグラフィック部分の代替物として提供するステップとをさらに有することを特徴とする請求項１記載の方法。
【請求項１２】
前記保存されたグラフィック部分を前記入力されたグラフィック部分の代替物として提供するステップが、過去にローカライズされたグラフィック部分に関する前記保存されたグラフィック部分を提供するステップをさらに有することを特徴とする請求項１記載の方法。
【請求項１３】
ローカライズ機能を実行する方法であって、
製品を開発するために用いられる入力文字列を監視するステップと、
前記製品の実質的なリアルタイムローカライズを実行するステップとを有し、
前記実質的なリアルタイムローカライズを実行するステップが、代替文字列を、当該代替文字列に関する過去のローカライズに基づいて提供するため、前記入力文字列の検索を実行するステップを有することを特徴とする方法。
【請求項１４】
前記実質的なリアルタイムローカライズを実行するステップが、
前記入力文字列に関する語義を判定するために前記入力文字列に関する内容を解釈するステップと、
前記入力文字列に関するファイルタイプを判定するステップと、
前記入力文字列に関するコンテクストを前記ファイルタイプに基づいて判定するステップを有することを特徴とする請求項１３記載の方法。
【請求項１５】
前記代替文字列を提供するために前記入力文字列を検索するステップが、前記入力文字列に関する前記内容及び前記コンテクストの少なくとも１つを用いて前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義とを比較するステップをさらに有することを特徴とする請求項１４記載の方法。
【請求項１６】
前記実質的なリアルタイムローカライズを実行するステップが、ローカライズファイルを生成するために前記代替文字列を選択することをユーザに許すステップをさらに有し、前記代替文字列が、前記入力文字列に関する製品のローカライズバージョンを生成するための前記ローカライズファイルに含まれることを特徴とする請求項１３記載の方法。
【請求項１７】
前記製品の実質的なリアルタイムローカライズを実行するステップが、過去にローカライズされ保存された文字列を提供するステップをさらに有することを特徴とする請求項１６記載の方法。
【請求項１８】
前記製品の前記実質的なリアルタイムローカライズを実行するステップが、過去にローカライズされた文字列に対応する前記保存された文字列を提供するステップをさらに有することを特徴とする請求項１６記載の方法。
【請求項１９】
前記保存された文字列を前記入力文字列の代替物として提供するステップが、統制された語彙の利用を提供するステップをさらに有することを特徴とする請求項１記載の方法。
【請求項２０】
入力グラフィックイメージを監視するステップと、
前記入力文字列に関する特性を、少なくとも１つのグラフィックイメージに関する対応する特性と比較するステップと、
前記保存されたグラフィックイメージを前記入力グラフィックイメージの代替物として提供するステップとを有することを特徴とする方法。
【請求項２１】
入力文字列を提供するように適合された周辺機器と、
前記入力文字列を監視し、前記入力文字列に関する語義を少なくとも１つの保存された文字列に関する語義と比較するためのコンピュータ機器とを有し、
前記コンピュータ機器が前記入力文字列の代替物を提供することを特徴とするシステム。
【請求項２２】
前記コンピュータシステムがネットワークシステムに結合されることを特徴とする請求項２１記載のシステム。
【請求項２３】
前記ネットワークシステムがサーバ／クライアントシステムであることを特徴とする請求項２２記載のシステム。
【請求項２４】
前記コンピュータ機器が、
前記コンピュータ機器の動作を制御するためのオペレーティングシステムと、
複数のローカライズされた文字列を含む参照ファイルと、
前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義との比較に基づいて、前記参照ファイルから少なくとも１つの前記ローカライズされた文字列を選択するローカライズ部とを有することを特徴とする請求項２３記載のシステム。
【請求項２５】
前記ローカライズ部が、
前記入力文字列に関するファイルタイプを検出するファイルタイプ検出部と、
前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義とを比較する、テキスト／文字列／グラフィック比較部と、
前記入力文字列の前記代替物を提供する、代替テキスト／文字列／グラフィック収集部とを有することを特徴とする請求項２４記載のシステム。
【請求項２６】
前記ローカライズ部が、
前記ファイルタイプ検出部、
前記テキスト／文字列／グラフィック比較部及び前記代替テキスト／文字列／グラフィック収集部の少なくとも１つを制御するファジー論理部をさらに有することを特徴とする請求項２５記載のシステム。
【請求項２７】
前記ファジー論理部、前記ファイルタイプ検出部、前記テキスト／文字列／グラフィック比較部及び前記代替テキスト／文字列／グラフィック収集部の少なくとも１つがソフトウェアユニットであることを特徴とする請求項２５記載のシステム。
【請求項２８】
前記ファジー論理部、前記ファイルタイプ検出部、前記テキスト／文字列／グラフィック比較部及び前記代替テキスト／文字列／グラフィック収集部の少なくとも１つがハードウェアユニットであることを特徴とする請求項２５記載のシステム。
【請求項２９】
前記ファジー論理部、前記ファイルタイプ検出部、前記テキスト／文字列／グラフィック比較部及び前記代替テキスト／文字列／グラフィック収集部の少なくとも１つがファームウェアユニットであることを特徴とする請求項２５記載のシステム。
【請求項３０】
前記参照ファイルが、複数のローカライズされた文字列を含む少なくとも１つのローカライズファイルを含むデータベースであることを特徴とする請求項２４記載のシステム。
【請求項３１】
前記ローカライズ部が、前記入力文字列に関する前記語義を判定するために前記入力文字列に関する内容を解釈し、前記入力文字列に関する前記ファイルタイプを判定し、前記ファイルタイプに基づいて前記入力文字列に関するコンテクストを判定することが可能であることを特徴とする請求項２４記載のシステム。
【請求項３２】
前記ローカライズ部が、前記入力文字列に関する前記内容及び前記コンテクストの少なくとも１つを用いて前記入力文字列に関する語義と前記保存された文字列に関する語義とを比較可能であることを特徴とする請求項３１記載のシステム。
【請求項３３】
前記ローカライズ部が、ローカライズファイルを生成するために前記代替文字列を選択することをユーザに許可可能であり、前記代替文字列が、前記入力文字列に関する製品のローカライズバージョンを生成するための前記ローカライズファイルに含まれることを特徴とする請求項３１記載のシステム。
【請求項３４】
前記ローカライズ部が、前記製品の実質的にリアルタイムなローカライズを実行可能であり、当該ローカライズが、過去にローカライズされ保存された文字列を提供することを特徴とする請求項３１記載のシステム。
【請求項３５】
前記ローカライズ部が、前記製品の実質的にリアルタイムなローカライズを実行可能であり、当該ローカライズが、過去にローカライズされ保存された文字列に対応する前記保存された文字列を提供することを特徴とする請求項３１記載のシステム。
【請求項３６】
入力文字列を監視する手段と、
前記入力文字列に関する語義と少なくとも１つの保存された文字列に関する語義とを比較する手段と、
前記保存された文字列を前記入力文字列の代替物として提供する手段とを有することを特徴とする装置。
【請求項３７】
コンピュータが実行した際に、
入力文字列を監視するステップと、
入力文字列に関する語義と少なくとも１つの保存された文字列に関する語義とを比較するステップと、
前記保存された文字列を前記入力文字列の代替物として提供するステップとを含む方法を行うような命令がエンコードされるコンピュータ読み取り可能なプログラム記憶機器。
【請求項３８】
コンピュータが実行した際に、請求項３７記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記入力文字列を監視するステップと、前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義とを比較するステップと、前記保存された文字列を前記入力文字列の代替物として提供するステップの少なくとも１つが、前記監視、比較及び提供を実質的にリアルタイムな方法で実行するステップをさらに有することを特徴とするプログラム記憶機器。
【請求項３９】
コンピュータが実行した際に、請求項３７記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記入力文字列を監視するステップが、前記入力された文字列に関する前記語義を判定するため、前記入力された文字列に関する内容を解釈するステップをさらに有することを特徴とするプログラム記憶機器。
【請求項４０】
コンピュータが実行した際に、請求項３９記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、
前記入力文字列を監視するステップが、
前記入力文字列に関するファイルタイプを判定するステップと、
前記ファイルタイプに基づいて前記入力文字列に関するコンテクストを判定するステップをさらに有することを特徴とするプログラム記憶機器。
【請求項４１】
コンピュータが実行した際に、請求項４０記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義とを比較するステップが、前記入力文字列に関する前記内容及び前記コンテクストの少なくとも１つを用いて前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義とを比較するステップをさらに有することを特徴とするプログラム記憶機器。
【請求項４２】
コンピュータが実行した際に、請求項３７記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記保存された文字列を前記入力文字列の代替物として提供するステップが、前記代替文字列を前記入力文字列の代わりとして選択することをユーザに許すステップをさらに有することを特徴とするプログラム記憶機器。
【請求項４３】
コンピュータが実行した際に、請求項４２記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記保存された文字列を前記入力文字列の代替物として提供するステップが、ローカライズファイルを生成するために前記代替文字列を選択することをユーザに許すステップをさらに有し、前記代替文字列が、前記入力文字列に関する製品のローカライズバージョンを生成するための前記ローカライズファイルに含まれることを特徴とするプログラム記憶機器。
【請求項４４】
コンピュータが実行した際に、請求項４３記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記保存された文字列を前記入力文字列の代替物として提供するステップが、前記入力文字列に対して複数の代替物を提供するステップをさらに有することを特徴とするプログラム記憶機器。
【請求項４５】
コンピュータが実行した際に、請求項３７記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記保存された文字列を前記入力文字列の代替物として提供するステップが、過去にローカライズされ保存された文字列を提供するステップをさらに有することを特徴とするプログラム記憶機器。
【請求項４６】
コンピュータが実行した際に、請求項３７記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記保存された文字列を前記入力文字列の代替物として提供するステップが、過去にローカライズされた文字列に対応する前記保存された文字列を提供するステップをさらに有することを特徴とするプログラム記憶機器。
【請求項４７】
コンピュータが実行した際に、請求項３７記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、
入力されたグラフィック部分を監視するステップと、
前記グラフィック部分を少なくとも１つの保存されたグラフィック部分と比較するステップと、
前記保存されたグラフィック部分を前記入力されたグラフィック部分の代替物として提供するステップとをさらに有することを特徴とするプログラム記憶機器。
【請求項４８】
コンピュータが実行した際に、請求項３７記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記保存されたグラフィック部分を前記入力されたグラフィック部分の代替物として提供するステップが、過去にローカライズされたグラフィック部分に関する前記保存されたグラフィック部分を提供するステップをさらに有することを特徴とするプログラム記憶機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像の共有に関し、特にはデータのリアルタイムもしくはほぼリアルタイム(near real-time)なローカライズを実行するための方法、装置及びシステムに関する。
【背景技術】
【０００２】
画像をキャプチャし、それらをコンピュータシステムで処理するための画像キャプチャ技術の分野は、様々な進歩を遂げてきている。画像キャプチャは、カメラ及びスキャナで処理された画像のキャプチャを含む。一般に、画像は例えばMacintosh（登録商標）のようなコンピュータにダウンロードされ、ユーザはカメラやスキャナによってキャプチャされた様々な画像にざっと目を通すことができる。最新の技術(state-of-the-art)は通常、画像のキャプチャに関するデータをスキャナ又はカメラからダウンロードすることを要求する。これは、カメラやスキャナが接続されるコンピュータシステムにユーザが直ちにアクセスすること、つまり、コンピュータシステムへのアクセスが必要であることを意味する。加えて、最新の技術は通常、カメラやスキャナに接続されるコンピュータが、画像のダウンロードを行うための十分な利用可能なリソースを有することを必要とする。そのため、様々な画像を処理したり共有することが容易でないこともありうる。
【０００３】
コンピュータシステム間の通信においてもまた、様々な進歩がなされている。インターネット、イントラネット又は他のプライベートネットワーク又は公衆ネットワークといったネットワークは、至る所に存在する。実際、多くのコンピュータは１つ又は複数のネットワークに同時に接続されている。例えば、企業は自身のプライベートネットワークに接続される数百又は数千のコンピュータを有するであろう。プライベートネットワークは、少なくとも当初、主にコンピュータファイルの保存及び交換に用いられていた。これらの企業コンピュータの少なくとも一部は、インターネットに接続されているかもしれない。さらに、無線機器の進歩に伴い、適切に設定された携帯機器によってアドホックネットワークもまた形成されうる。セルラ電話機、ポケットベル等のような電話機器でさえ、これらネットワークの１つ又は複数に接続されうる。中小企業や家庭もまた、同様の構成で接続されることがめずらしくない。
【０００４】
これらコンピュータシステムは、たいてい、多くのソフトウェアデベロッパが開発した様々なアプリケーションを実行する。これらコンピュータシステムは様々な国の様々なマーケットで用いられ得る。様々な国のこれらコンピュータシステムのユーザは、コンピュータシステムを操作するために用いる様々な習慣及び／又は言語を有する。ソフトウェアデベロッパはたいてい、ある特定のソフトウェア製品を開発し、この製品は、様々な文化や言語に基づいて、様々な異なるマーケットにローカライズされるであろう。
【０００５】
図１は、ソフトウェア製品の開発方法の従来例を示すブロック図である。通常、ソフトウェアデベロッパは、ソフトウェアを開発する際、テキスト又は文字列を入力するであろう（ブロック１１０）。このテキスト又は文字列は、Fortran、C、C++、Pascal、オブジェクト指向プログラミング言語及び／又は他の様々なソフトウェア言語を含む、様々な高級又は低級コンピュータプログラミング言語で入力されうる。そして、ソフトウェアデベロッパは、コンピュータシステムに、それらのテキスト又は文字列を、開発中のソフトウェア製品又はアプリケーションに組み込ませる(implement)であろう。様々なテキスト及び文字列行が入力され、組み込まれた後、ソフトウェアアプリケーション、インタフェース、ドキュメント等のソフトウェア製品の生成が完了する（ブロック１３０）。製品が完成すると、ソフトウェアにローカライズ処理が行われる（ブロック１４０）。ローカライズ処理は通常、ソフトウェア製品を生成する生産サイクル全体の最後に行われる。ローカライズ処理は、特定のソフトウェア製品に付随する様々なウィンドウや他のインタフェース上で行われる様々な翻訳や変更を含みうる。例えば、英語の文字列”Hello”は、”Ola”に翻訳されうる。さらに、他の文化における伝統や習慣が、ソフトウェアパッケージの様々な外観(aspects)に反映されうる。従って、テキスト、文字列及び／又はグラフィックは、製品を特定の場所向けにローカライズするために変更されうる。
【０００６】
ローカライズがソフトウェア製品を生成する製造サイクルのほぼ終わりで実行されることは、現状の手順に関する１つの問題である。この手順における１つの問題は、ローカライズ処理が、ソフトウェア製品の開発に比べて比較的短い期間に行なわれることである。そのため、短期間の中で多くのリソースを利用する必要があり、非効率である。加えて、ローカライズ処理は、ある特定製品のリリースを遅らせる原因となりうる。製品リリースの遅れは、利益の損失及び／又はマーケティング上の問題の原因となりうる。
【０００７】
さらに、現在の手順は言語利用についての十分な統制(control)を行わずに、ソフトウェアデベロッパに様々な用語の入力を提供している。つまり、最新技術は、データ（例えばテキスト、文字列又はグラフィック）入力時に、無統制な用語の入力を許している。無統制な用語の使用は、様々な問題を引き起こしうる。例えば、不統制な用語の使用は、用語不統一の原因となりうる。結果として、必要以上の翻訳が必要となったり、及び／又は新たなテキスト又は文字列の翻訳に繋がる。ローカライズ処理のようなデータ処理は、より複雑に、煩わしくなっていくであろう。これらの問題の一部を軽減するため、デベロッパはデータベースに保存されうる様々なフレーズの既存の翻訳の活用を試みてきている。これは、過去に翻訳した様々なフレーズを選択し、それらをローカライズ処理に組み込むために使用する所謂翻訳メモリである。しかし、あるソフトウェア製品のあるインタフェースの様々な部分(aspects)が過去に翻訳されていないかもしれないことは、この解決法における１つの問題である。そのため、新しいソフトウェア製品は、ごく一部の翻訳にのみしか翻訳メモリを活用できないかもしれない。従って、ローカライズの実施は依然として問題である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】欧州公開特許ＥＰＡ１３１５０８４号公報
【特許文献２】欧州公開特許ＥＰＡ１３１５０８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は上述の問題点の少なくとも１つ又は複数を解決あるいは軽減することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一態様によれば、データの、リアルタイム又はほぼリアルタイムなローカライズを実行するための方法が提供される。この方法は、入力文字列を監視するステップと、入力文字列に関する語義(semantic)と少なくとも１つの保存された文字列に関する語義とを比較するステップを含む。この方法はさらに、保存された文字列を入力文字列の代替文字列として与えるステップを含む。
【００１１】
本発明の別の態様によれば、データの、リアルタイム又はほぼリアルタイムなローカライズを実行するための方法が提供される。ローカライズ機能を実行するための方法は、製品を開発するために用いられる入力文字列を監視するステップを含む。この方法はさらに、実質的にリアルタイムな製品のローカライズを実行するステップを含み、このステップはさらに、代替文字列を、代替文字列に関する過去のローカライズに基づいて提供するため、入力文字列の検索を行うステップを含む。
【００１２】
本発明のさらに別の態様によれば、データの、リアルタイム又はほぼリアルタイムなローカライズを実行するためのシステムが提供される。このシステムは周辺機器及びコンピュータ機器を備える。周辺機器は入力文字列を提供するように適合される。コンピュータ機器は、入力文字列を監視するとともに、入力文字列に関する語義と少なくとも１つの保存された文字列に関する語義とを比較する。コンピュータ機器は入力文字列の代替文字列も提供する。
【００１３】
本発明のさらに別の態様によれば、データの、リアルタイム又はほぼリアルタイムなローカライズを実行するため、命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器が提供される。コンピュータ読み取り可能なプログラム記憶機器には、コンピュータが実行した際に、入力文字列を監視するステップと、入力文字列に関する語義と少なくとも１つの保存された文字列に関する語義とを比較するステップを含む方法を実行する命令がエンコードされる。コンピュータ読み取り可能なプログラム記憶機器には、コンピュータが実行した際に、保存された文字列を入力文字列の代替文字列として提供するような命令がエンコードされる。
【００１４】
本発明は、以下の説明を、同様の構成要素には同様の参照数字を付した添付図面と共に参照することによって理解できるであろう。
【００１５】
本発明には様々な変更や代替形式の余地があるが、例示のため、その中の特定の実施形態について図面及び以下において詳細に説明する。しかしながら、本明細書における特定の実施形態の説明には、本発明をそこに開示される特定の形式に限定する意図がなく、添付の特許請求の範囲によって規定される発明の精神及び範囲に含まれる全ての変形物、等価物及び代替物を包含することが意図されていることを理解すべきである。
【図面の簡単な説明】
【００１６】
【図１】ローカライズ処理を実行するための従来技術による手順を示すフローチャートである。
【図２】本発明の一実施形態に係る、サーバコンピュータシステム及び外部機器を備えるシステムを示す図である。
【図３】本発明の一実施形態に係る、図２の例示的なコンピュータシステムを示すブロック図である。
【図４】本発明の一実施形態に係る、図３のローカライズ部及び参照ファイルを示すブロック図である。
【図５】本発明の一実施形態に係る方法を示すフローチャートである。
【図６】本発明の他の実施形態に係る、リアルタイムローカライズ処理の実行をより詳細に示すフローチャートである。
【発明を実施するための形態】
【００１７】
本発明の例示的な実施形態を以下に説明する。簡潔さのために、本明細書においては、実際の実施における機能のうち、説明していないものもある。そういった実際の実施の進展において、デベロッパの特定の目標を達成するには、システムやビジネスに関する制約への準拠といった、実施毎に変わりうる実施に固有の決定が多数行われねばならないことは理解されるであろう。さらに、そのような開発努力は複雑かつ長時間を要するものとなりうるが、ここでの開示による利益を享受する、本技術分野における通常の知識を有する者にとっては、通常の作業(a routine undertaking)として実施可能であろう。
【００１８】
本発明の実施形態は、ソフトウェア製品（例えばアプリケーション、インタフェース、ドキュメント）の開発中に組み込まれるテキスト、文字列及び／又はグラフィックスのローカライズ又は部分ローカライズを実行するリアルタイム又はほぼリアルタイムな手順を提供する。本発明の実施形態は、ソフトウェアデベロッパが入力したテキスト、文字列又はグラフィックイメージが、構文的に完全に同一でないとしても、実質的に同様の語義であるか否かの調査を必要とする。この比較に基づいて、過去に翻訳された類似語からなるデータベースがアクセスされうる。そして、これらの用語は、入力されたテキスト、文字列又はグラフィックの実質的な瞬時代替物(instantaneous alternative)として提示され、ソフトウェアデベロッパによって受け入れられるか、拒否されうる。従って、テキスト入力に応じた、実質的なリアルタイムローカライズ又は部分ローカライズを行うことが可能である。一実施形態において、代替物の小さなリストをソフトウェアデベロッパに提示することができ、デベロッパは、構文的には同一で無いかも知れないが、語義的には同一な代替物へ置換えるか否かを決定することができる。本発明の実施形態を用いることにより、ローカライズの少なくとも一部がソフトウェア製品の開発中にリアルタイムに実行されうるので、より効率的なローカライズを行うことが可能になる。
【００１９】
本発明の実施形態は、データ、例えばテキスト、文字列又はグラフィックの入力時の、より統制された言語利用をもたらしうる。新たな文字列、テキスト又はグラフィックが入力された際に、代替物のリストをユーザに提示することができる。このリストは、リアルタイム若しくはほぼリアルタイムにユーザに提示することができる。この処理はより統制された語彙をもたらしうるので、結局は効率的なローカライズ処理が実現されうる。加えて、本発明の実施形態を用いることにより、柔軟なローカライズの実施を実現することができる。例えば、ローカライズをリアルタイムで、ほぼリアルタイムなタイミングで、及び／又はオフライン又はより遅い方法で実行することができる。
【００２０】
図２を参照して、システム２００は、サーバコンピュータシステム１１０を介し、外部機器１２０のデータにアクセスしたり、外部機器１２０の動作を制御したりするリモートコンピュータシステムを示している。システム２００の様々な構成要素は、ここで提供される実質的にリアルタイムなローカライズを実行するために用いられ得る。システム２００は、サーバコンピュータシステム１１０との電気通信を可能にする１つ又は複数のネットワーク接続を通じ、互いに接続される複数のコンピュータ機器を含む。例えば、複数の機器がローカルエリアネットワーク（ＬＡＮ）やインターネット２０２のようなプライベートネットワーク若しくは公衆ネットワークを介して互いに接続されても良い。別の実施形態では、複数の機器がインターネットシステムを介して互いに接続されても良い。機器とインターネット２０２との間の実際の接続は、ネットワークインタフェースカード（ＮＩＣ）、モデム、ディジタル加入者回線（ＤＳＬ）、ケーブルモデム、無線接続等の様々な形態の１つ又は複数を取りうる。インターネット２０２０に接続される機器は、例えばApple Macintosh（登録商標）２０４、クラッシックApple Mac（登録商標）２０６、Power Mac G4（登録商標）、Power Mac G5（登録商標）、iMac（登録商標）、IBM互換パーソナルコンピュータ（ＰＣ）２０８等のような、デスクトップコンピュータ又はサーバを含みうる。さらに、Apple Macintosh（登録商標）２０４のようなこれらデスクトップコンピュータは、インターネット２０２に接続されている、より小さなサブＬＡＮ２１０を介して互いに接続されてもよい。Apple PowerBook（登録商標）又はiBook２１２のようなポータブル機器もまた、直接あるいはサブＬＡＮ２１０の一部としてインターネット２０２に接続されて良い。さらに、セルラ電話機、携帯情報端末（ＰＤＡ）、ネットワークアプライアンス及び他の組み込み機器のような他のコンシューマ機器が、本発明の態様を使用するためにインターネット２０２に接続されてもよい。
【００２１】
ここで、本発明はネットワーク環境において有用であるように説明されるが、他の接続環境(connected environments)に対しても適用可能である。例えば、上述した機器の２つ又はそれより多くが、ケーブル接続、無線周波数信号（例えば 802.11 (a)、802.11 (b)、802.11 (g)、ブルートゥース等）、赤外線結合、電話線及びモデム、等により、機器対機器の接続を介して結合されうる。本発明は、２又はそれより多くのユーザが相互接続され、互いに通信可能な任意の環境に適用可能である。
【００２２】
本技術分野に属する当業者は、ネットワーク接続が、ルータ、スイッチ、電話モデム、無線機器、ケーブルモデム、ディジタル加入者回線等の、様々な他の装置を含みうることを理解するであろう。本発明を不必要にわかりにくくしないよう、これらの装置は図示せず、詳細について検討しない。本発明の理解という目的においては、これら付加的な一般機器が様々なユーザ間の通信の確立及び維持において有用でありうるという程度の認識で十分である。
【００２３】
図２に示す様々なコンピュータシステムは、テキスト、文字列又はグラフィックを入力して多くのコンピュータアプリケーションを開発するために、ソフトウェアデベロッパによって使用されうる。テキスト、文字列又はグラフィックは、本発明の、リアルタイム又は実質的リアルタイムでの一部若しくは全部ローカライズの実施形態とともにソフトウェア製品を開発するため、コンピュータシステムのいずれかに遠隔的又は直接(locally)入力されうる。グラフィックイメージは様々なグラフィック及びシンボルを含みうる。
【００２４】
図３は、本発明の実施形態によって提供されるローカライズを実行するために用いられる例示的なコンピュータシステムを示す図である。図３における図解は、例示的なコンピュータシステム２０６に関して記述されている。しかし、図３の様々な態様を任意のコンピュータシステムにおいて実施することが可能である。図３におけるコンピュータシステム２０６のブロックは、コンピュータシステム２０６によって実行される様々な動作を制御することが可能なオペレーティングシステム３２０を含んでいる。オペレーティングシステム３２０は、第１〜第Ｎのアプリケーション３６０の様な様々なアプリケーションと個々にインタフェースすることの可能な様々なインタフェースを備える。第１〜第Ｎのアプリケーション３６０は、iPhoto（商標）、iChat（商標）、様々なデータ操作アプリケーション等といった様々なアプリケーションを含みうる。
【００２５】
コンピュータシステム２０６はまた、インタフェース開発部３３０及びローカライズ部３４０を備えることができる。デベロッパは、特定の製品のためのインタフェースのようなアプリケーションを開発するための様々なテキスト、文字列又はグラフィックを、インタフェース開発部３３０を用いて入力することができる。ここで、”文字列”という用語は、テキスト及び／又は様々なシンボルの様々な組み合わせを含みうる。一実施形態において、インタフェース開発部３３０はアップルコンピュータ社が提供するInterface Builder（商標）製品であってよい。インタフェース開発部３３０は、特定のアプリケーションのためのグラフィカルユーザインタフェース（ＧＵＩ）のようなインタフェースを生成するための様々なテキスト、文字列又はグラフィックを入力するために用いられ得る。ユーザ／ソフトウェアデベロッパは、テキストドキュメントのような他のアプリケーションや、他のソフトウェア開発アプリケーションを、コンピュータシステム２０６へテキスト、文字列又はグラフィックを入力するために用いることができる。ローカライズ部３４０は、開発中の製品に関するテキスト、文字列又はグラフィックの、リアルタイム又はほぼリアルタイムなローカライズ又は部分ローカライズの実行が可能である。
【００２６】
一実施形態において、ローカライズ部３４０はインタフェース開発部３３０に一体化若しくは統合されてもよい。別の実施形態において、ローカライズ部３４０はインタフェース開発部３３０及び第１〜第Ｎのアプリケーション３６０と別個であって良い。ローカライズ部３４０はコンピュータシステム２０６へ入力されたテキスト、文字列又はグラフィックの内容を解釈(decipher)するように適合される。ローカライズ部３４０は、コンピュータシステム２０６に入力されている特定の入力テキスト、文字列又はグラフィックを検索(lookup)することができる。この検索に基づいて、ローカライズ部３４０は入力された文字列の１つ又は複数の代替物を収集し、提示することができる。開発中の製品のリアルタイムローカライズ又はほぼリアルタイムなローカライズを実行するため、代替物はユーザによって選択可能とすることができる。検索機能は、例えばコンピュータシステム２０６内部の参照ファイル３５０に保存されたデータにアクセスすることによって実行することができる。参照ファイル３５０は、ローカライズデータ及び／又は代替文字列を含んだ１つ又は複数のデータベースを備えうる。別の実施形態において、外部参照ファイル３１０が、ローカライズ部３４０が検索を行うためにアクセス可能であってよい。
【００２７】
一実施形態において、ローカライズ部３４０はユーザの選択に基づいて翻訳を実行する。ローカライズ部３４０は、ユーザが入力したテキスト、文字列又はグラフィックに基づいて、翻訳若しくはローカライズされたテキスト、文字列又はグラフィックとして使用できるかもしれない１つ又は複数の選択肢を提供しうる。あるいは、ローカライズ部３４０は、以前ローカライズされた代替テキスト、文字列又はグラフィックを提供しても良い。その結果、ユーザはより効率的なローカライズのために、他のテキスト、文字列又はグラフィックよりもこの代替物を好むであろう。さらに、ユーザが新しいテキスト、文字列又はグラフィックを入力するに従って、ローカライズされたテキスト、文字列又はグラフィックで更新されるローカライズファイルをローカライズの際に生成しても良い。
【００２８】
ローカライズ部３４０は、所定のフレーズが構文的には同一でなくても、語義的に実質同一でありうるという特性に基づいて、様々な保存された代替物を選択しうる。もちろん、構文的に同一な用語は、直ちに検索され、翻訳され、代替物としてユーザに提示されうる。ローカライズ部３４０を用いることにより、コンピュータシステム２０６を用いて開発中の様々な製品のリアルタイム若しくはほぼリアルタイムなローカライズが実現されうる。そのため、ローカライズのための追加処理なしに、あるいはわずかな追加処理で、製品完成時に実質的に完全なローカライズが利用可能となりうる。図４を参照して、ローカライズ部３４０について以下より詳細に説明する。
【００２９】
図４は、本発明の実施形態に係るローカライズ部３４０及び参照ファイル３１０をブロック図で表したものである。ローカライズ部３４０は、ファイルタイプ検出部４１０、ファジー論理部４２０、テキスト／文字列／グラフィック比較部４３０及び代替文字列／テキスト／グラフィック収集部４４０を含みうる。ファイルタイプ検出部４１０による検出のタイプ及び所望のローカライズのタイプとに基づいて、特定のローカライズファイル、即ち第１〜第Ｎのローカライズファイル４５０，４６０，４７０内の特定のファイル又はデータベースのセットが比較及び解析のためにサーチされうる。図４に示す１つ又は複数のブロックは、ハードウェアユニット、ソフトウェアユニット、ファームウェアユニット及び／又はそれらの組み合わせであってよい。
【００３０】
参照ファイル３１０，３５０は、スペインの顧客用のローカライズファイル、ヨーロッパの顧客用のローカライズファイル、極東の顧客用のローカライズファイル、等のように、異なる地域に特有であって良い様々なローカライズファイルを含みうる。そのため、参照ファイル３１０，３５０内のテーブルは、第１のローカライズファイル４５０，第２のローカライズファイル４６０から、第Ｎのローカライズファイル４７０を含んでいる。これらローカライズファイル４５０，４６０，４７０は、ここで説明するリアルタイム／ほぼリアルタイムなローカライズ処理を実行するため、ローカライズ部３４０によって閲覧されても良い。
【００３１】
ファイルタイプ検出部４１０は、ユーザが開発中の特定のファイルタイプを検出するための様々なロジック又はソフトウェアコマンドを備えうる。例えば、ファイルタイプ検出部４１０は、録音アプリケーション用に、Cファイル、C++ファイル、Java（登録商標）ファイル又はグラフィカルユーザインタフェース（ＧＵＩ）が開発されていることを検出しうる。ファイルタイプ検出部４１０によって検出されたファイルタイプに基づいて、ファジー論理部４２０は、様々な文字列又はグラフィックに関して以前保存された語義(semantics)の中から、類似物(similarities)を探索する。そして、ファジー論理部４２０は、ユーザ／デベロッパによって開発中の特定の製品の実質的なリアルタイムローカライズのための代替物を提供するためのそれら文字列の収集を促すことができる。ファジー論理部４２０は、本明細書の開示による利益を享受する当業者によって実施可能であろう様々なタイプのハードウェア、ソフトウェア又はファームウェアロジックによって実現可能であり、それらは何れも本発明の精神及び範囲を逸脱しない。テキスト／文字列／グラフィック比較部４３０は、解析されているテキスト、文字列又はグラフィックが、過去に保存され、翻訳されたテキスト、文字列又はグラフィックのセットと語義的に事実上同一であるかを決定するため、入力されるテキスト、文字列又はグラフィックの比較を行う。
【００３２】
テキスト／文字列／グラフィック比較部４３０は、選択されたローカライズファイル４５０，４６０，４７０の１つから、構文的に同一かもしれない、又は、構文的には同一でなくても語義的には実質同一である様々なテキスト、文字列又はグラフィックデータを読み出す。テキスト／文字列／グラフィック比較部４３０による、特定の文字列、テキスト又はグラフィックの表現が実質的に類似しているとの結果（それが語義的な上でのみの結果であったとしても）に基づいて、ファジー論理部４２０は、代替文字列／テキスト／グラフィック収集部４４０にテキスト、文字列又はグラフィックを読み出させる。代替文字列／テキスト／グラフィック収集部４４０は、ユーザが選択するであろう選択肢のリストを提供するため、第１〜第Ｎのローカライズファイル４５０，４６０，４７０に保存されているであろうデータベースにアクセスする。従って、ユーザは、代替文字列／テキスト／グラフィック収集部４４０からの応答に基づいて、元々入力したテキスト、文字列又はグラフィックを、以前ローカライズしたテキスト、文字列又はグラフィックにより合致するように変更することが可能である。別の実施形態において、リアルタイム（又はほぼリアルタイム）ローカライズファイル４５０，４６０，４７０を常に生成し、更新するようにするための、ローカライズ用ローカライズオプションの１つを選択することができる。従って、ローカライズ部３４０を用いることにより、ローカライズファイル４５０，４６０，４７０が生成され、ユーザによって特定のファイルにテキスト、文字列又はグラフィックが入力されるとそれらファイルが更新される。そのため、処理の完了と共に、特定のソフトウェア又はドキュメント用の、完成に近い、あるいは実質的に完成したローカライズファイル４５０，４６０，４７０が利用可能である。
【００３３】
図５は、本発明の一実施形態に係る方法を示すフローチャートである。デベロッパは、アプリケーションドキュメント又は、グラフィカルユーザインタフェースのような特定のアプリケーションのためのインタフェースを開発するため、コンピュータシステム２０６へテキスト、文字列又はグラフィックを入力することができる（ブロック５１０）。入力されるテキスト、文字列又はグラフィックに基づき、コンピュータシステム２０６はローカライズ部３４０を用いて実質的にリアルタイムなローカライズ処理５２０を実行することができる。本明細書に記載されるリアルタイムローカライズ処理は、ほぼリアルタイムなローカライズ、実質的なリアルタイムローカライズ、又は実際のリアルタイムローカライズといった、様々なリアルタイムローカライズを含みうる。リアルタイムローカライズ処理は、ブロック５２０に示すように、ユーザが入力しているテキスト、文字列又はグラフィックの、ほぼリアルタイムな、又はリアルタイム的な翻訳又は変更を提供する。ブロック５２０のリアルタイムローカライズ処理について、図６を参照して以下により詳細に説明する。
【００３４】
ユーザが開発しているドキュメント、アプリケーション、インタフェース又は他のアプリケーションのローカライズバージョンを開発するため、リアルタイムローカライズ処理に基づいて並列ファイル(concurrent file)が生成されうる。例えば、ユーザはテキスト、文字列又はグラフィックを英語で入力でき、コンピュータシステム２０６によって生成されるローカライズファイルが、特定のアプリケーションに入力される英語テキスト、文字列又はグラフィックの欧州ローカライズ用であって良い。リアルタイムローカライズ処理の結果に基づいて、コンピュータシステム２０６は提案されたテキスト、文字列又はグラフィックを用いたソフトウェア製品の生成を継続することができ、それによってローカライズ又は翻訳処理を一層効率的にすることができる。あるいは、ローカライズファイル４５０，４６０，４７０は、ユーザからのフィードバックに基づいて維持、管理されても良い。ローカライズ処理によって与えられる提案を用いたソフトウェア製品の生成後、ソフトウェア製品は完成する出あろう（ブロック５４０）。従って、ローカライズ処理を用いることにより、ソフトウェアアプリケーション又はドキュメントはより効率的に完成されうる。このようにして、完成しているかどうかはともあれ、開発中のソフトウェア製品のローカライズバージョンが利用可能になる。リアルタイムなローカライズ処理により、開発中のソフトウェア製品の完全なローカライズがなされたか否かの判別がなされる（ブロック５５０）。ローカライズが完了していれば、ローカライズ処理は終了する（ブロック５６０）。ローカライズ処理が完了しておらず、ローカライズを必要とするテキスト、文字列又はグラフィックがあれば、完全なローカライズを実行するため、さらなるローカライズ処理が行なわれる。これは、いくらかのテキスト、文字列又はグラフィックが、データベースに保存されていないか、以前ローカライズされたことがないことを意味しうる。そのため、これらのテキスト、文字列又はグラフィックは新たにローカライズされるであろう。追加のローカライズデータは、参照ファイル３１０，３５０内の様々なテーブル又はデータベースに保存されうる。これにより、将来的なローカライズ処理をより効率的にすることができる（ブロック５８０）。そして、コンピュータシステム２０６は、図５に示すようにローカライズ処理を終了させることができる。
【００３５】
図６は、図５のブロック５２０に記載される、本発明の一実施形態にかかるリアルタイムローカライズ処理をより詳細に示すフローチャートである。ユーザが入力するテキスト、文字列又はグラフィックに基づき、ローカライズ部３４０はユーザが作成中のファイル又はアプリケーションのファイルタイプを判定することができる（ブロック６１０）。例えば、ローカライズ部３４０は作成中のファイルがCファイル、C++ファイル、Java（登録商標）ファイル、オブジェクト指向プログラミングファイル、グラフィカルユーザインタフェース、ワードプロセッサファイル等。ファイルタイプに基づいて、ローカライズ部３４０は、ユーザが入力しているテキスト、文字列又はグラフィックに関するコンテクスト(context)を判定する（ブロック６２０）。テキスト、文字列又はグラフィックのコンテクストは、テキスト、文字列又はグラフィックが、参照ファイル３１０，３５０内で利用可能な、特定のローカライズ若しくは翻訳されたテキスト、文字列又はグラフィックと語義的に等価であるかを判定するための指標を与えうる。
【００３６】
従って、リアルタイム又はほぼリアルタイムな処理において、ローカライズ部３４０は、参照ファイル３１０，３５０の様なメモリ中にあるローカライズ又は翻訳された等価テキスト、文字列又はグラフィックの検索を実行しうる（ブロック６３０）。この検索処理は、参照ファイル３１０，３５０において完全な一致が見出されたか、コンテクストの範囲内で等価的な合致が見出されたか、参照ファイル３１０，３５０において部分的な一致が見出されたか、といった判定のような様々な態様を含みうる。
【００３７】
入力されたテキスト、文字列又はグラフィックを、完全一致、コンテクスト一致又は部分一致のような様々な方法で比較した結果を含みうる検索結果に基づき、１つ又は複数の代替物を含みうるローカライズ用代替選択肢のリストがユーザに提供されうる（ブロック６４０）。一実施形態において、選択はコンピュータシステム２０６によって自動的に行われても良い。別の実施形態においては、ユーザが選択肢の１つを選択しても良い。ローカライズ用の代替物の提案と、提案した代替物の１つの選択に基づき、ローカライズファイル３４０の生成、維持及び／又は更新がリアルタイム又はほぼリアルタイムなやりかたで行われうる（ブロック６５０）。加えて、新たに選択若しくは翻訳されたテキスト、文字列又はグラフィックは、コンテクスト又は部分一致に関する他の情報を加えるため、参照ファイル３１０，３５０の更新に使用されうる（ブロック６６０）。このようにして、参照ファイル３１０，３５０は、ユーザの選択に基づいてデータが与えられるに連れて拡大しうる。このように、デベロッパからの入力に基づいて、実質的にリアルタイム又はほぼリアルタイムなローカライズファイルが与えられる。
【００３８】
本発明の実施形態を用いることにより、特定のソフトウェア製品の実質的にリアルタイム又はほぼリアルタイムなローカライズを行うことができる。実質的にリアルタイムな検索機能は、入力されたテキスト、文字列又はグラフィックイメージが、保存され、過去に翻訳されたテキスト、文字列又はグラフィックと実質的に等価かどうかを判定し、密接に関連する１つ又は複数の代替物をユーザ／デベロッパに提供するために実行されうる。ユーザによる選択及び／又はコンピュータシステム２０６が行う自動的な選択に基づいて、新たなローカライズファイルが生成されうる。従って、ある特定のソフトウェア製品の開発が完了すると、完全な、実質的に完全な、もしくは部分的なローカライズファイルが利用可能である。さらに、行われているローカライズをより効率的にするため、ユーザは新たなローカライズ又は代替テキスト、文字列又はグラフィックを入力することができる。このように、本発明の実施形態は、プロセスの進行中に部分的に実行されうる一層効率的なローカライズ処理を提供するので、ある特定のソフトウェア製品のローカライズをより効率的に完了することができる。さらに、本発明の実施形態を用いることで、より統制された語彙の利用が可能になる。これは、既存の翻訳のより効率的な利用を提供する。統制された語彙の利用は、必要となりうるローカライズの量を予測するための能力をも与えうる。加えて、ローカライズをリアルタイムで、ほぼリアルタイムなタイミングで、及び／又はより遅いオフラインのやり方で実行するといったように、ローカライズの実行における柔軟性が与えられる。従って、ローカライズ処理のコスト削減、ソフトウェア製品の早期完成、ある特定のソフトウェア製品のより効率的な、あるいはより早期のリリース、等の様々な効果が実現される。
【００３９】
上述した特定の実施形態は例示のみを目的としたものであり、本発明は、ここでの教示による利益を享受する本技術分野に属する当業者には明らかな、異なるが等価な方法によって変形及び実施可能である。さらに、添付した請求範囲に記載されたもの以外、本明細書に示した構成や設計の詳細には限定の意図は全くない。従って、上述した特定の実施形態は、変更又改変可能であり、そのような派生物の全ては本発明の範囲及び精神に含まれるものと解される。従って、ここで保護しようとするものは、特許請求の範囲に記載される通りである。
【図１】
2011221992.tif 000003
【図２】
2011221992.tif 000004
【図３】
2011221992.tif 000005
【図４】
2011221992.tif 000006
【図５】
2011221992.tif 000007
【図６】
2011221992.tif 000008
【手続補正書】
【提出日】平成23年3月22日(2011.3.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ローカライズ機能を実行する方法であって、
製品を開発するために用いられる入力文字列を監視するステップと、
前記製品の実質的なリアルタイムローカライズを実行するステップとを有し、
前記実質的なリアルタイムローカライズを実行するステップが、代替文字列を、当該代替文字列に関する過去のローカライズに基づいて提供するため、前記入力文字列の検索を実行するステップを有することを特徴とする方法。
【請求項２】
前記実質的なリアルタイムローカライズを実行するステップが、
前記入力文字列に関する語義を判定するために前記入力文字列に関する内容を解釈するステップと、
前記入力文字列に関するファイルタイプを判定するステップと、
前記入力文字列に関するコンテクストを前記ファイルタイプに基づいて判定するステップを有することを特徴とする請求項１記載の方法。
【請求項３】
前記代替文字列を提供するために前記入力文字列を検索するステップが、前記入力文字列に関する前記内容及び前記コンテクストの少なくとも１つを用いて前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義とを比較するステップをさらに有することを特徴とする請求項２記載の方法。
【請求項４】
前記実質的なリアルタイムローカライズを実行するステップが、ローカライズファイルを生成するために前記代替文字列を選択することをユーザに許すステップをさらに有し、前記代替文字列が、前記入力文字列に関する製品のローカライズバージョンを生成するための前記ローカライズファイルに含まれることを特徴とする請求項１記載の方法。
【請求項５】
前記製品の実質的なリアルタイムローカライズを実行するステップが、過去にローカライズされ保存された文字列を提供するステップをさらに有することを特徴とする請求項４記載の方法。
【請求項６】
前記製品の前記実質的なリアルタイムローカライズを実行するステップが、過去にローカライズされた文字列に対応する前記保存された文字列を提供するステップをさらに有することを特徴とする請求項４記載の方法。
【請求項７】
入力グラフィックイメージを監視するステップと、
前記入力文字列に関する特性を、少なくとも１つのグラフィックイメージに関する対応する特性と比較するステップと、
前記保存されたグラフィックイメージを前記入力グラフィックイメージの代替物として提供するステップとを有することを特徴とする方法。
【外国語明細書】
2011221992000001.pdf