"入力文字列を監視するステップと、前記入力文字列に関する語義と少なくとも1つの保存された文字列に関する語義とを比較するステップと、前記保存された文字列を前記入力文字列の代替物として提供するステップとを有することを特徴とする方法。前記入力文字列を監視するステップと、前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義とを比較するステップと、前記保存された文字列を前記入力文字列の代替物として提供するステップの少なくとも1つが、前記監視、比較及び提供を実質的にリアルタイムな方法で実行するステップを有することを特徴とする請求項1記載の方法。前記入力文字列を監視するステップが、前記入力された文字列に関する前記語義を判定するため、前記入力された文字列に関する内容を解釈するステップをさらに有することを特徴とする請求項1記載の方法。前記入力文字列を監視するステップが、前記入力文字列に関するファイルタイプを判定するステップと、前記ファイルタイプに基づいて前記入力文字列に関するコンテクストを判定するステップをさらに有することを特徴とする請求項3記載の方法。前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義とを比較するステップが、前記入力文字列に関する前記内容及び前記コンテクストの少なくとも1つを用いて前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義とを比較するステップをさらに有することを特徴とする請求項4記載の方法。前記保存された文字列を前記入力文字列の代替物として提供するステップが、前記代替文字列を前記入力文字列の代わりとして選択することをユーザに許すステップをさらに有することを特徴とする請求項1記載の方法。前記保存された文字列を前記入力文字列の代替物として提供するステップが、ローカライズファイルを生成するために前記代替文字列を選択することをユーザに許すステップをさらに有し、前記代替文字列が、前記入力文字列に関する製品のローカライズバージョンを生成するための前記ローカライズファイルに含まれることを特徴とする請求項6記載の方法。前記保存された文字列を前記入力文字列の代替物として提供するステップが、前記入力文字列に対して複数の代替物を提供するステップをさらに有することを特徴とする請求項6記載の方法。前記保存された文字列を前記入力文字列の代替物として提供するステップが、過去にローカライズされ保存された文字列を提供するステップをさらに有することを特徴とする請求項1記載の方法。前記保存された文字列を前記入力文字列の代替物として提供するステップが、過去にローカライズされた文字列に対応する前記保存された文字列を提供するステップをさらに有することを特徴とする請求項1記載の方法。入力されたグラフィック部分を監視するステップと、前記グラフィック部分を少なくとも1つの保存されたグラフィック部分と比較するステップと、前記保存されたグラフィック部分を前記入力されたグラフィック部分の代替物として提供するステップとをさらに有することを特徴とする請求項1記載の方法。前記保存されたグラフィック部分を前記入力されたグラフィック部分の代替物として提供するステップが、過去にローカライズされたグラフィック部分に関する前記保存されたグラフィック部分を提供するステップをさらに有することを特徴とする請求項1記載の方法。ローカライズ機能を実行する方法であって、製品を開発するために用いられる入力文字列を監視するステップと、前記製品の実質的なリアルタイムローカライズを実行するステップとを有し、前記実質的なリアルタイムローカライズを実行するステップが、代替文字列を、当該代替文字列に関する過去のローカライズに基づいて提供するため、前記入力文字列の検索を実行するステップを有することを特徴とする方法。前記実質的なリアルタイムローカライズを実行するステップが、前記入力文字列に関する語義を判定するために前記入力文字列に関する内容を解釈するステップと、前記入力文字列に関するファイルタイプを判定するステップと、前記入力文字列に関するコンテクストを前記ファイルタイプに基づいて判定するステップを有することを特徴とする請求項13記載の方法。前記代替文字列を提供するために前記入力文字列を検索するステップが、前記入力文字列に関する前記内容及び前記コンテクストの少なくとも1つを用いて前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義とを比較するステップをさらに有することを特徴とする請求項14記載の方法。前記実質的なリアルタイムローカライズを実行するステップが、ローカライズファイルを生成するために前記代替文字列を選択することをユーザに許すステップをさらに有し、前記代替文字列が、前記入力文字列に関する製品のローカライズバージョンを生成するための前記ローカライズファイルに含まれることを特徴とする請求項13記載の方法。前記製品の実質的なリアルタイムローカライズを実行するステップが、過去にローカライズされ保存された文字列を提供するステップをさらに有することを特徴とする請求項16記載の方法。前記製品の前記実質的なリアルタイムローカライズを実行するステップが、過去にローカライズされた文字列に対応する前記保存された文字列を提供するステップをさらに有することを特徴とする請求項16記載の方法。前記保存された文字列を前記入力文字列の代替物として提供するステップが、統制された語彙の利用を提供するステップをさらに有することを特徴とする請求項1記載の方法。入力グラフィックイメージを監視するステップと、前記入力文字列に関する特性を、少なくとも1つのグラフィックイメージに関する対応する特性と比較するステップと、前記保存されたグラフィックイメージを前記入力グラフィックイメージの代替物として提供するステップとを有することを特徴とする方法。入力文字列を提供するように適合された周辺機器と、前記入力文字列を監視し、前記入力文字列に関する語義を少なくとも1つの保存された文字列に関する語義と比較するためのコンピュータ機器とを有し、前記コンピュータ機器が前記入力文字列の代替物を提供することを特徴とするシステム。前記コンピュータシステムがネットワークシステムに結合されることを特徴とする請求項21記載のシステム。前記ネットワークシステムがサーバ/クライアントシステムであることを特徴とする請求項22記載のシステム。前記コンピュータ機器が、前記コンピュータ機器の動作を制御するためのオペレーティングシステムと、複数のローカライズされた文字列を含む参照ファイルと、前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義との比較に基づいて、前記参照ファイルから少なくとも1つの前記ローカライズされた文字列を選択するローカライズ部とを有することを特徴とする請求項23記載のシステム。前記ローカライズ部が、前記入力文字列に関するファイルタイプを検出するファイルタイプ検出部と、前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義とを比較する、テキスト/文字列/グラフィック比較部と、前記入力文字列の前記代替物を提供する、代替テキスト/文字列/グラフィック収集部とを有することを特徴とする請求項24記載のシステム。前記ローカライズ部が、前記ファイルタイプ検出部、前記テキスト/文字列/グラフィック比較部及び前記代替テキスト/文字列/グラフィック収集部の少なくとも1つを制御するファジー論理部をさらに有することを特徴とする請求項25記載のシステム。前記ファジー論理部、前記ファイルタイプ検出部、前記テキスト/文字列/グラフィック比較部及び前記代替テキスト/文字列/グラフィック収集部の少なくとも1つがソフトウェアユニットであることを特徴とする請求項25記載のシステム。前記ファジー論理部、前記ファイルタイプ検出部、前記テキスト/文字列/グラフィック比較部及び前記代替テキスト/文字列/グラフィック収集部の少なくとも1つがハードウェアユニットであることを特徴とする請求項25記載のシステム。前記ファジー論理部、前記ファイルタイプ検出部、前記テキスト/文字列/グラフィック比較部及び前記代替テキスト/文字列/グラフィック収集部の少なくとも1つがファームウェアユニットであることを特徴とする請求項25記載のシステム。前記参照ファイルが、複数のローカライズされた文字列を含む少なくとも1つのローカライズファイルを含むデータベースであることを特徴とする請求項24記載のシステム。前記ローカライズ部が、前記入力文字列に関する前記語義を判定するために前記入力文字列に関する内容を解釈し、前記入力文字列に関する前記ファイルタイプを判定し、前記ファイルタイプに基づいて前記入力文字列に関するコンテクストを判定することが可能であることを特徴とする請求項24記載のシステム。前記ローカライズ部が、前記入力文字列に関する前記内容及び前記コンテクストの少なくとも1つを用いて前記入力文字列に関する語義と前記保存された文字列に関する語義とを比較可能であることを特徴とする請求項31記載のシステム。前記ローカライズ部が、ローカライズファイルを生成するために前記代替文字列を選択することをユーザに許可可能であり、前記代替文字列が、前記入力文字列に関する製品のローカライズバージョンを生成するための前記ローカライズファイルに含まれることを特徴とする請求項31記載のシステム。前記ローカライズ部が、前記製品の実質的にリアルタイムなローカライズを実行可能であり、当該ローカライズが、過去にローカライズされ保存された文字列を提供することを特徴とする請求項31記載のシステム。前記ローカライズ部が、前記製品の実質的にリアルタイムなローカライズを実行可能であり、当該ローカライズが、過去にローカライズされ保存された文字列に対応する前記保存された文字列を提供することを特徴とする請求項31記載のシステム。入力文字列を監視する手段と、前記入力文字列に関する語義と少なくとも1つの保存された文字列に関する語義とを比較する手段と、前記保存された文字列を前記入力文字列の代替物として提供する手段とを有することを特徴とする装置。コンピュータが実行した際に、入力文字列を監視するステップと、入力文字列に関する語義と少なくとも1つの保存された文字列に関する語義とを比較するステップと、前記保存された文字列を前記入力文字列の代替物として提供するステップとを含む方法を行うような命令がエンコードされるコンピュータ読み取り可能なプログラム記憶機器。コンピュータが実行した際に、請求項37記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記入力文字列を監視するステップと、前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義とを比較するステップと、前記保存された文字列を前記入力文字列の代替物として提供するステップの少なくとも1つが、前記監視、比較及び提供を実質的にリアルタイムな方法で実行するステップをさらに有することを特徴とするプログラム記憶機器。コンピュータが実行した際に、請求項37記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記入力文字列を監視するステップが、前記入力された文字列に関する前記語義を判定するため、前記入力された文字列に関する内容を解釈するステップをさらに有することを特徴とするプログラム記憶機器。コンピュータが実行した際に、請求項39記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記入力文字列を監視するステップが、前記入力文字列に関するファイルタイプを判定するステップと、前記ファイルタイプに基づいて前記入力文字列に関するコンテクストを判定するステップをさらに有することを特徴とするプログラム記憶機器。コンピュータが実行した際に、請求項40記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義とを比較するステップが、前記入力文字列に関する前記内容及び前記コンテクストの少なくとも1つを用いて前記入力文字列に関する前記語義と前記保存された文字列に関する前記語義とを比較するステップをさらに有することを特徴とするプログラム記憶機器。コンピュータが実行した際に、請求項37記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記保存された文字列を前記入力文字列の代替物として提供するステップが、前記代替文字列を前記入力文字列の代わりとして選択することをユーザに許すステップをさらに有することを特徴とするプログラム記憶機器。コンピュータが実行した際に、請求項42記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記保存された文字列を前記入力文字列の代替物として提供するステップが、ローカライズファイルを生成するために前記代替文字列を選択することをユーザに許すステップをさらに有し、前記代替文字列が、前記入力文字列に関する製品のローカライズバージョンを生成するための前記ローカライズファイルに含まれることを特徴とするプログラム記憶機器。コンピュータが実行した際に、請求項43記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記保存された文字列を前記入力文字列の代替物として提供するステップが、前記入力文字列に対して複数の代替物を提供するステップをさらに有することを特徴とするプログラム記憶機器。コンピュータが実行した際に、請求項37記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記保存された文字列を前記入力文字列の代替物として提供するステップが、過去にローカライズされ保存された文字列を提供するステップをさらに有することを特徴とするプログラム記憶機器。コンピュータが実行した際に、請求項37記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記保存された文字列を前記入力文字列の代替物として提供するステップが、過去にローカライズされた文字列に対応する前記保存された文字列を提供するステップをさらに有することを特徴とするプログラム記憶機器。コンピュータが実行した際に、請求項37記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、入力されたグラフィック部分を監視するステップと、前記グラフィック部分を少なくとも1つの保存されたグラフィック部分と比較するステップと、前記保存されたグラフィック部分を前記入力されたグラフィック部分の代替物として提供するステップとをさらに有することを特徴とするプログラム記憶機器。コンピュータが実行した際に、請求項37記載の方法を行うような命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器であって、前記保存されたグラフィック部分を前記入力されたグラフィック部分の代替物として提供するステップが、過去にローカライズされたグラフィック部分に関する前記保存されたグラフィック部分を提供するステップをさらに有することを特徴とするプログラム記憶機器。本発明は上述の問題点の少なくとも1つ又は複数を解決あるいは軽減することを目的とする。本発明の一態様によれば、データの、リアルタイム又はほぼリアルタイムなローカライズを実行するための方法が提供される。この方法は、入力文字列を監視するステップと、入力文字列に関する語義と少なくとも1つの保存された文字列に関する語義とを比較するステップを含む。この方法はさらに、保存された文字列を入力文字列の代替文字列として与えるステップを含む。本発明の別の態様によれば、データの、リアルタイム又はほぼリアルタイムなローカライズを実行するための方法が提供される。ローカライズ機能を実行するための方法は、製品を開発するために用いられる入力文字列を監視するステップを含む。この方法はさらに、実質的にリアルタイムな製品のローカライズを実行するステップを含み、このステップはさらに、代替文字列を、代替文字列に関する過去のローカライズに基づいて提供するため、入力文字列の検索を行うステップを含む。本発明のさらに別の態様によれば、データの、リアルタイム又はほぼリアルタイムなローカライズを実行するためのシステムが提供される。このシステムは周辺機器及びコンピュータ機器を備える。周辺機器は入力文字列を提供するように適合される。コンピュータ機器は、入力文字列を監視するとともに、入力文字列に関する語義と少なくとも1つの保存された文字列に関する語義とを比較する。コンピュータ機器は入力文字列の代替文字列も提供する。本発明のさらに別の態様によれば、データの、リアルタイム又はほぼリアルタイムなローカライズを実行するため、命令がエンコードされたコンピュータ読み取り可能なプログラム記憶機器が提供される。コンピュータ読み取り可能なプログラム記憶機器には、コンピュータが実行した際に、入力文字列を監視するステップと、入力文字列に関する語義と少なくとも1つの保存された文字列に関する語義とを比較するステップを含む方法を実行する命令がエンコードされる。コンピュータ読み取り可能なプログラム記憶機器には、コンピュータが実行した際に、保存された文字列を入力文字列の代替文字列として提供するような命令がエンコードされる。本発明は、以下の説明を、同様の構成要素には同様の参照数字を付した添付図面と共に参照することによって理解できるであろう。本発明には様々な変更や代替形式の余地があるが、例示のため、その中の特定の実施形態について図面及び以下において詳細に説明する。しかしながら、本明細書における特定の実施形態の説明には、本発明をそこに開示される特定の形式に限定する意図がなく、添付の特許請求の範囲によって規定される発明の精神及び範囲に含まれる全ての変形物、等価物及び代替物を包含することが意図されていることを理解すべきである。本発明の例示的な実施形態を以下に説明する。簡潔さのために、本明細書においては、実際の実施における機能のうち、説明していないものもある。そういった実際の実施の進展において、デベロッパの特定の目標を達成するには、システムやビジネスに関する制約への準拠といった、実施毎に変わりうる実施に固有の決定が多数行われねばならないことは理解されるであろう。さらに、そのような開発努力は複雑かつ長時間を要するものとなりうるが、ここでの開示による利益を享受する、本技術分野における通常の知識を有する者にとっては、通常の作業として実施可能であろう。本発明の実施形態は、ソフトウェア製品例えばアプリケーション、インタフェース、ドキュメントの開発中に組み込まれるテキスト、文字列及び/又はグラフィックスのローカライズ又は部分ローカライズを実行するリアルタイム又はほぼリアルタイムな手順を提供する。本発明の実施形態は、ソフトウェアデベロッパが入力したテキスト、文字列又はグラフィックイメージが、構文的に完全に同一でないとしても、実質的に同様の語義であるか否かの調査を必要とする。この比較に基づいて、過去に翻訳された類似語からなるデータベースがアクセスされうる。そして、これらの用語は、入力されたテキスト、文字列又はグラフィックの実質的な瞬時代替物として提示され、ソフトウェアデベロッパによって受け入れられるか、拒否されうる。従って、テキスト入力に応じた、実質的なリアルタイムローカライズ又は部分ローカライズを行うことが可能である。一実施形態において、代替物の小さなリストをソフトウェアデベロッパに提示することができ、デベロッパは、構文的には同一で無いかも知れないが、語義的には同一な代替物へ置換えるか否かを決定することができる。本発明の実施形態を用いることにより、ローカライズの少なくとも一部がソフトウェア製品の開発中にリアルタイムに実行されうるので、より効率的なローカライズを行うことが可能になる。本発明の実施形態は、データ、例えばテキスト、文字列又はグラフィックの入力時の、より統制された言語利用をもたらしうる。新たな文字列、テキスト又はグラフィックが入力された際に、代替物のリストをユーザに提示することができる。このリストは、リアルタイム若しくはほぼリアルタイムにユーザに提示することができる。この処理はより統制された語彙をもたらしうるので、結局は効率的なローカライズ処理が実現されうる。加えて、本発明の実施形態を用いることにより、柔軟なローカライズの実施を実現することができる。例えば、ローカライズをリアルタイムで、ほぼリアルタイムなタイミングで、及び/又はオフライン又はより遅い方法で実行することができる。図2を参照して、システム200は、サーバコンピュータシステム110を介し、外部機器120のデータにアクセスしたり、外部機器120の動作を制御したりするリモートコンピュータシステムを示している。システム200の様々な構成要素は、ここで提供される実質的にリアルタイムなローカライズを実行するために用いられ得る。システム200は、サーバコンピュータシステム110との電気通信を可能にする1つ又は複数のネットワーク接続を通じ、互いに接続される複数のコンピュータ機器を含む。例えば、複数の機器がローカルエリアネットワークLANやインターネット202のようなプライベートネットワーク若しくは公衆ネットワークを介して互いに接続されても良い。別の実施形態では、複数の機器がインターネットシステムを介して互いに接続されても良い。機器とインターネット202との間の実際の接続は、ネットワークインタフェースカードNIC、モデム、ディジタル加入者回線DSL、ケーブルモデム、無線接続等の様々な形態の1つ又は複数を取りうる。インターネット2020に接続される機器は、例えばAppleMacintosh登録商標204、クラッシックAppleMac登録商標206、PowerMacG4登録商標、PowerMacG5登録商標、iMac登録商標、IBM互換パーソナルコンピュータPC208等のような、デスクトップコンピュータ又はサーバを含みうる。さらに、AppleMacintosh登録商標204のようなこれらデスクトップコンピュータは、インターネット202に接続されている、より小さなサブLAN210を介して互いに接続されてもよい。ApplePowerBook登録商標又はiBook212のようなポータブル機器もまた、直接あるいはサブLAN210の一部としてインターネット202に接続されて良い。さらに、セルラ電話機、携帯情報端末PDA、ネットワークアプライアンス及び他の組み込み機器のような他のコンシューマ機器が、本発明の態様を使用するためにインターネット202に接続されてもよい。ここで、本発明はネットワーク環境において有用であるように説明されるが、他の接続環境に対しても適用可能である。例えば、上述した機器の2つ又はそれより多くが、ケーブル接続、無線周波数信号例えば80211、80211、80211、ブルートゥース等、赤外線結合、電話線及びモデム、等により、機器対機器の接続を介して結合されうる。本発明は、2又はそれより多くのユーザが相互接続され、互いに通信可能な任意の環境に適用可能である。本技術分野に属する当業者は、ネットワーク接続が、ルータ、スイッチ、電話モデム、無線機器、ケーブルモデム、ディジタル加入者回線等の、様々な他の装置を含みうることを理解するであろう。本発明を不必要にわかりにくくしないよう、これらの装置は図示せず、詳細について検討しない。本発明の理解という目的においては、これら付加的な一般機器が様々なユーザ間の通信の確立及び維持において有用でありうるという程度の認識で十分である。図2に示す様々なコンピュータシステムは、テキスト、文字列又はグラフィックを入力して多くのコンピュータアプリケーションを開発するために、ソフトウェアデベロッパによって使用されうる。テキスト、文字列又はグラフィックは、本発明の、リアルタイム又は実質的リアルタイムでの一部若しくは全部ローカライズの実施形態とともにソフトウェア製品を開発するため、コンピュータシステムのいずれかに遠隔的又は直接入力されうる。グラフィックイメージは様々なグラフィック及びシンボルを含みうる。図3は、本発明の実施形態によって提供されるローカライズを実行するために用いられる例示的なコンピュータシステムを示す図である。図3における図解は、例示的なコンピュータシステム206に関して記述されている。しかし、図3の様々な態様を任意のコンピュータシステムにおいて実施することが可能である。図3におけるコンピュータシステム206のブロックは、コンピュータシステム206によって実行される様々な動作を制御することが可能なオペレーティングシステム320を含んでいる。オペレーティングシステム320は、第1~第Nのアプリケーション360の様な様々なアプリケーションと個々にインタフェースすることの可能な様々なインタフェースを備える。第1~第Nのアプリケーション360は、iPhoto商標、iChat商標、様々なデータ操作アプリケーション等といった様々なアプリケーションを含みうる。コンピュータシステム206はまた、インタフェース開発部330及びローカライズ部340を備えることができる。デベロッパは、特定の製品のためのインタフェースのようなアプリケーションを開発するための様々なテキスト、文字列又はグラフィックを、インタフェース開発部330を用いて入力することができる。ここで、文字列という用語は、テキスト及び/又は様々なシンボルの様々な組み合わせを含みうる。一実施形態において、インタフェース開発部330はアップルコンピュータ社が提供するInterfaceBuilder商標製品であってよい。インタフェース開発部330は、特定のアプリケーションのためのグラフィカルユーザインタフェースGUIのようなインタフェースを生成するための様々なテキスト、文字列又はグラフィックを入力するために用いられ得る。ユーザ/ソフトウェアデベロッパは、テキストドキュメントのような他のアプリケーションや、他のソフトウェア開発アプリケーションを、コンピュータシステム206へテキスト、文字列又はグラフィックを入力するために用いることができる。ローカライズ部340は、開発中の製品に関するテキスト、文字列又はグラフィックの、リアルタイム又はほぼリアルタイムなローカライズ又は部分ローカライズの実行が可能である。一実施形態において、ローカライズ部340はインタフェース開発部330に一体化若しくは統合されてもよい。別の実施形態において、ローカライズ部340はインタフェース開発部330及び第1~第Nのアプリケーション360と別個であって良い。ローカライズ部340はコンピュータシステム206へ入力されたテキスト、文字列又はグラフィックの内容を解釈するように適合される。ローカライズ部340は、コンピュータシステム206に入力されている特定の入力テキスト、文字列又はグラフィックを検索することができる。この検索に基づいて、ローカライズ部340は入力された文字列の1つ又は複数の代替物を収集し、提示することができる。開発中の製品のリアルタイムローカライズ又はほぼリアルタイムなローカライズを実行するため、代替物はユーザによって選択可能とすることができる。検索機能は、例えばコンピュータシステム206内部の参照ファイル350に保存されたデータにアクセスすることによって実行することができる。参照ファイル350は、ローカライズデータ及び/又は代替文字列を含んだ1つ又は複数のデータベースを備えうる。別の実施形態において、外部参照ファイル310が、ローカライズ部340が検索を行うためにアクセス可能であってよい。一実施形態において、ローカライズ部340はユーザの選択に基づいて翻訳を実行する。ローカライズ部340は、ユーザが入力したテキスト、文字列又はグラフィックに基づいて、翻訳若しくはローカライズされたテキスト、文字列又はグラフィックとして使用できるかもしれない1つ又は複数の選択肢を提供しうる。あるいは、ローカライズ部340は、以前ローカライズされた代替テキスト、文字列又はグラフィックを提供しても良い。その結果、ユーザはより効率的なローカライズのために、他のテキスト、文字列又はグラフィックよりもこの代替物を好むであろう。さらに、ユーザが新しいテキスト、文字列又はグラフィックを入力するに従って、ローカライズされたテキスト、文字列又はグラフィックで更新されるローカライズファイルをローカライズの際に生成しても良い。ローカライズ部340は、所定のフレーズが構文的には同一でなくても、語義的に実質同一でありうるという特性に基づいて、様々な保存された代替物を選択しうる。もちろん、構文的に同一な用語は、直ちに検索され、翻訳され、代替物としてユーザに提示されうる。ローカライズ部340を用いることにより、コンピュータシステム206を用いて開発中の様々な製品のリアルタイム若しくはほぼリアルタイムなローカライズが実現されうる。そのため、ローカライズのための追加処理なしに、あるいはわずかな追加処理で、製品完成時に実質的に完全なローカライズが利用可能となりうる。図4を参照して、ローカライズ部340について以下より詳細に説明する。図4は、本発明の実施形態に係るローカライズ部340及び参照ファイル310をブロック図で表したものである。ローカライズ部340は、ファイルタイプ検出部410、ファジー論理部420、テキスト/文字列/グラフィック比較部430及び代替文字列/テキスト/グラフィック収集部440を含みうる。ファイルタイプ検出部410による検出のタイプ及び所望のローカライズのタイプとに基づいて、特定のローカライズファイル、即ち第1~第Nのローカライズファイル450,460,470内の特定のファイル又はデータベースのセットが比較及び解析のためにサーチされうる。図4に示す1つ又は複数のブロックは、ハードウェアユニット、ソフトウェアユニット、ファームウェアユニット及び/又はそれらの組み合わせであってよい。参照ファイル310,350は、スペインの顧客用のローカライズファイル、ヨーロッパの顧客用のローカライズファイル、極東の顧客用のローカライズファイル、等のように、異なる地域に特有であって良い様々なローカライズファイルを含みうる。そのため、参照ファイル310,350内のテーブルは、第1のローカライズファイル450,第2のローカライズファイル460から、第Nのローカライズファイル470を含んでいる。これらローカライズファイル450,460,470は、ここで説明するリアルタイム/ほぼリアルタイムなローカライズ処理を実行するため、ローカライズ部340によって閲覧されても良い。ファイルタイプ検出部410は、ユーザが開発中の特定のファイルタイプを検出するための様々なロジック又はソフトウェアコマンドを備えうる。例えば、ファイルタイプ検出部410は、録音アプリケーション用に、Cファイル、Cファイル、Java登録商標ファイル又はグラフィカルユーザインタフェースGUIが開発されていることを検出しうる。ファイルタイプ検出部410によって検出されたファイルタイプに基づいて、ファジー論理部420は、様々な文字列又はグラフィックに関して以前保存された語義の中から、類似物を探索する。そして、ファジー論理部420は、ユーザ/デベロッパによって開発中の特定の製品の実質的なリアルタイムローカライズのための代替物を提供するためのそれら文字列の収集を促すことができる。ファジー論理部420は、本明細書の開示による利益を享受する当業者によって実施可能であろう様々なタイプのハードウェア、ソフトウェア又はファームウェアロジックによって実現可能であり、それらは何れも本発明の精神及び範囲を逸脱しない。テキスト/文字列/グラフィック比較部430は、解析されているテキスト、文字列又はグラフィックが、過去に保存され、翻訳されたテキスト、文字列又はグラフィックのセットと語義的に事実上同一であるかを決定するため、入力されるテキスト、文字列又はグラフィックの比較を行う。テキスト/文字列/グラフィック比較部430は、選択されたローカライズファイル450,460,470の1つから、構文的に同一かもしれない、又は、構文的には同一でなくても語義的には実質同一である様々なテキスト、文字列又はグラフィックデータを読み出す。テキスト/文字列/グラフィック比較部430による、特定の文字列、テキスト又はグラフィックの表現が実質的に類似しているとの結果それが語義的な上でのみの結果であったとしてもに基づいて、ファジー論理部420は、代替文字列/テキスト/グラフィック収集部440にテキスト、文字列又はグラフィックを読み出させる。代替文字列/テキスト/グラフィック収集部440は、ユーザが選択するであろう選択肢のリストを提供するため、第1~第Nのローカライズファイル450,460,470に保存されているであろうデータベースにアクセスする。従って、ユーザは、代替文字列/テキスト/グラフィック収集部440からの応答に基づいて、元々入力したテキスト、文字列又はグラフィックを、以前ローカライズしたテキスト、文字列又はグラフィックにより合致するように変更することが可能である。別の実施形態において、リアルタイム又はほぼリアルタイムローカライズファイル450,460,470を常に生成し、更新するようにするための、ローカライズ用ローカライズオプションの1つを選択することができる。従って、ローカライズ部340を用いることにより、ローカライズファイル450,460,470が生成され、ユーザによって特定のファイルにテキスト、文字列又はグラフィックが入力されるとそれらファイルが更新される。そのため、処理の完了と共に、特定のソフトウェア又はドキュメント用の、完成に近い、あるいは実質的に完成したローカライズファイル450,460,470が利用可能である。図5は、本発明の一実施形態に係る方法を示すフローチャートである。デベロッパは、アプリケーションドキュメント又は、グラフィカルユーザインタフェースのような特定のアプリケーションのためのインタフェースを開発するため、コンピュータシステム206へテキスト、文字列又はグラフィックを入力することができるブロック510。入力されるテキスト、文字列又はグラフィックに基づき、コンピュータシステム206はローカライズ部340を用いて実質的にリアルタイムなローカライズ処理520を実行することができる。本明細書に記載されるリアルタイムローカライズ処理は、ほぼリアルタイムなローカライズ、実質的なリアルタイムローカライズ、又は実際のリアルタイムローカライズといった、様々なリアルタイムローカライズを含みうる。リアルタイムローカライズ処理は、ブロック520に示すように、ユーザが入力しているテキスト、文字列又はグラフィックの、ほぼリアルタイムな、又はリアルタイム的な翻訳又は変更を提供する。ブロック520のリアルタイムローカライズ処理について、図6を参照して以下により詳細に説明する。ユーザが開発しているドキュメント、アプリケーション、インタフェース又は他のアプリケーションのローカライズバージョンを開発するため、リアルタイムローカライズ処理に基づいて並列ファイルが生成されうる。例えば、ユーザはテキスト、文字列又はグラフィックを英語で入力でき、コンピュータシステム206によって生成されるローカライズファイルが、特定のアプリケーションに入力される英語テキスト、文字列又はグラフィックの欧州ローカライズ用であって良い。リアルタイムローカライズ処理の結果に基づいて、コンピュータシステム206は提案されたテキスト、文字列又はグラフィックを用いたソフトウェア製品の生成を継続することができ、それによってローカライズ又は翻訳処理を一層効率的にすることができる。あるいは、ローカライズファイル450,460,470は、ユーザからのフィードバックに基づいて維持、管理されても良い。ローカライズ処理によって与えられる提案を用いたソフトウェア製品の生成後、ソフトウェア製品は完成する出あろうブロック540。従って、ローカライズ処理を用いることにより、ソフトウェアアプリケーション又はドキュメントはより効率的に完成されうる。このようにして、完成しているかどうかはともあれ、開発中のソフトウェア製品のローカライズバージョンが利用可能になる。リアルタイムなローカライズ処理により、開発中のソフトウェア製品の完全なローカライズがなされたか否かの判別がなされるブロック550。ローカライズが完了していれば、ローカライズ処理は終了するブロック560。ローカライズ処理が完了しておらず、ローカライズを必要とするテキスト、文字列又はグラフィックがあれば、完全なローカライズを実行するため、さらなるローカライズ処理が行なわれる。これは、いくらかのテキスト、文字列又はグラフィックが、データベースに保存されていないか、以前ローカライズされたことがないことを意味しうる。そのため、これらのテキスト、文字列又はグラフィックは新たにローカライズされるであろう。追加のローカライズデータは、参照ファイル310,350内の様々なテーブル又はデータベースに保存されうる。これにより、将来的なローカライズ処理をより効率的にすることができるブロック580。そして、コンピュータシステム206は、図5に示すようにローカライズ処理を終了させることができる。図6は、図5のブロック520に記載される、本発明の一実施形態にかかるリアルタイムローカライズ処理をより詳細に示すフローチャートである。ユーザが入力するテキスト、文字列又はグラフィックに基づき、ローカライズ部340はユーザが作成中のファイル又はアプリケーションのファイルタイプを判定することができるブロック610。例えば、ローカライズ部340は作成中のファイルがCファイル、Cファイル、Java登録商標ファイル、オブジェクト指向プログラミングファイル、グラフィカルユーザインタフェース、ワードプロセッサファイル等。ファイルタイプに基づいて、ローカライズ部340は、ユーザが入力しているテキスト、文字列又はグラフィックに関するコンテクストを判定するブロック620。テキスト、文字列又はグラフィックのコンテクストは、テキスト、文字列又はグラフィックが、参照ファイル310,350内で利用可能な、特定のローカライズ若しくは翻訳されたテキスト、文字列又はグラフィックと語義的に等価であるかを判定するための指標を与えうる。従って、リアルタイム又はほぼリアルタイムな処理において、ローカライズ部340は、参照ファイル310,350の様なメモリ中にあるローカライズ又は翻訳された等価テキスト、文字列又はグラフィックの検索を実行しうるブロック630。この検索処理は、参照ファイル310,350において完全な一致が見出されたか、コンテクストの範囲内で等価的な合致が見出されたか、参照ファイル310,350において部分的な一致が見出されたか、といった判定のような様々な態様を含みうる。入力されたテキスト、文字列又はグラフィックを、完全一致、コンテクスト一致又は部分一致のような様々な方法で比較した結果を含みうる検索結果に基づき、1つ又は複数の代替物を含みうるローカライズ用代替選択肢のリストがユーザに提供されうるブロック640。一実施形態において、選択はコンピュータシステム206によって自動的に行われても良い。別の実施形態においては、ユーザが選択肢の1つを選択しても良い。ローカライズ用の代替物の提案と、提案した代替物の1つの選択に基づき、ローカライズファイル340の生成、維持及び/又は更新がリアルタイム又はほぼリアルタイムなやりかたで行われうるブロック650。加えて、新たに選択若しくは翻訳されたテキスト、文字列又はグラフィックは、コンテクスト又は部分一致に関する他の情報を加えるため、参照ファイル310,350の更新に使用されうるブロック660。このようにして、参照ファイル310,350は、ユーザの選択に基づいてデータが与えられるに連れて拡大しうる。このように、デベロッパからの入力に基づいて、実質的にリアルタイム又はほぼリアルタイムなローカライズファイルが与えられる。本発明の実施形態を用いることにより、特定のソフトウェア製品の実質的にリアルタイム又はほぼリアルタイムなローカライズを行うことができる。実質的にリアルタイムな検索機能は、入力されたテキスト、文字列又はグラフィックイメージが、保存され、過去に翻訳されたテキスト、文字列又はグラフィックと実質的に等価かどうかを判定し、密接に関連する1つ又は複数の代替物をユーザ/デベロッパに提供するために実行されうる。ユーザによる選択及び/又はコンピュータシステム206が行う自動的な選択に基づいて、新たなローカライズファイルが生成されうる。従って、ある特定のソフトウェア製品の開発が完了すると、完全な、実質的に完全な、もしくは部分的なローカライズファイルが利用可能である。さらに、行われているローカライズをより効率的にするため、ユーザは新たなローカライズ又は代替テキスト、文字列又はグラフィックを入力することができる。このように、本発明の実施形態は、プロセスの進行中に部分的に実行されうる一層効率的なローカライズ処理を提供するので、ある特定のソフトウェア製品のローカライズをより効率的に完了することができる。さらに、本発明の実施形態を用いることで、より統制された語彙の利用が可能になる。これは、既存の翻訳のより効率的な利用を提供する。統制された語彙の利用は、必要となりうるローカライズの量を予測するための能力をも与えうる。加えて、ローカライズをリアルタイムで、ほぼリアルタイムなタイミングで、及び/又はより遅いオフラインのやり方で実行するといったように、ローカライズの実行における柔軟性が与えられる。従って、ローカライズ処理のコスト削減、ソフトウェア製品の早期完成、ある特定のソフトウェア製品のより効率的な、あるいはより早期のリリース、等の様々な効果が実現される。上述した特定の実施形態は例示のみを目的としたものであり、本発明は、ここでの教示による利益を享受する本技術分野に属する当業者には明らかな、異なるが等価な方法によって変形及び実施可能である。さらに、添付した請求範囲に記載されたもの以外、本明細書に示した構成や設計の詳細には限定の意図は全くない。従って、上述した特定の実施形態は、変更又改変可能であり、そのような派生物の全ては本発明の範囲及び精神に含まれるものと解される。従って、ここで保護しようとするものは、特許請求の範囲に記載される通りである。"