(57)【要約】【課題】テキスト・データのロケール依存部分を第１の表現からテキスト情報受信者のロケール特有の第２の表現に変更するための、装置および方法を提供すること。【解決手段】テキスト・データ内のロケール依存データを変換するための方法、装置、およびコンピュータ・プログラムが提供される。ローカル依存データを含むテキスト・データが受信される。ローカル依存データは識別され、変換済みのロケール依存データを生成するために、第１の表現から第２の表現に自動的に変換される。テキスト・データ内のロケール依存データは変換済みのロケール依存データと置き換えられ、その後、変換済みのロケール依存データを含むテキスト・データが出力される。
2006513466.tif 000002
【特許請求の範囲】
【請求項１】
ロケール依存データを含むテキスト・データを受信するステップと、
前記テキスト・データ内の前記ロケール依存データを識別するステップと、
変換済みのロケール依存データを生成するために、前記テキスト・データ内の前記ロケール依存データを第１の表現から第２の表現に自動的に変換するステップと、
前記テキスト・データ内の前記ロケール依存データを前記変換済みのロケール依存データに置き換えるステップと、
前記変換済みのロケール依存データを有する前記テキスト・データを出力するステップと、
を有する、コンピューティング・デバイスにおいてテキスト・データ内のロケール依存データを変換するための方法。
【請求項２】
前記ロケール依存データが、時間データ、通貨データ、および日付データのうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項３】
前記ロケール依存データを自動的に変換するステップは、前記ロケール依存データをソース・コンピューティング・デバイス用のロケール表現から標準化された表現に変換するステップを含む、請求項１に記載の方法。
【請求項４】
前記ロケール依存データを自動的に変換するステップは、前記ロケール依存データを標準化された表現から宛先コンピューティング・デバイス用のロケール表現に変換するステップを含む、請求項１に記載の方法。
【請求項５】
前記ロケール依存データを自動的に変換するステップは、前記ロケール依存データを、ソース・ロケールに対応する第１のロケール表現から宛先ロケールに対応する第２のロケール表現に変換するステップを含む、請求項１に記載の方法。
【請求項６】
ソース・デバイスからロケール変換情報は取り出すステップをさらに含み、前記テキスト・データ内の前記ロケール依存データを第１の表現から第２の表現に自動的に変換するステップは、前記第１の表現から前記第２の表現への変換を実行するために前記ロケール変換情報を使用するステップを含む、請求項１に記載の方法。
【請求項７】
前記ソース・デバイスは第三者のロケール変換情報供給業者とする、請求項６に記載の方法。
【請求項８】
前記コンピューティング・デバイスはソース・クライアント・デバイスおよび宛先クライアント・デバイスのうちの１つである、請求項１に記載の方法。
【請求項９】
前記コンピューティング・デバイスはサーバであり、前記テキスト・データはソース・コンピューティング・デバイスから受信され、前記変換済みのロケール依存データを有する前記テキスト・データは宛先コンピューティング・デバイスに出力される、請求項１に記載の方法。
【請求項１０】
テキスト・データの受信元であるソース・コンピューティング・デバイスを識別するステップと、
ソース・コンピューティング・デバイス用のロケール情報をレジストリ内で識別するステップと、
をさらに有し、前記ロケール依存データを自動的に変換するステップは、前記ロケール依存データを変換するために前記ソース・コンピューティング・デバイス用の前記ロケール情報を使用するステップを含む、請求項１に記載の方法。
【請求項１１】
前記テキスト・データ内の前記ローカル依存データを識別するステップは、
ロケール依存データを含むことができる１つまたは複数の候補セグメントを識別するために前記テキスト・データを構文解析するステップと、
前記１つまたは複数の候補セグメントがロケール依存データを含むことを検証するために前記１つまたは複数の候補セグメントを分析するステップと、
を含む、請求項１に記載の方法。
【請求項１２】
前記テキスト・データ内の前記ロケール依存データを識別するステップは、
含まれるロケール依存データのタイプを識別するために前記１つまたは複数の候補セグメントを分析するステップをさらに含み、前記ロケール依存データを自動的に変換するステップは、前記識別されたロケール依存データのタイプに基づいて前記ロケール依存データを変換するステップを含む、請求項１１に記載の方法。
【請求項１３】
前記１つまたは複数の候補セグメントがロケール依存データを含むことを検証するために前記１つまたは複数の候補セグメントを分析するステップと、含まれる前記ロケール依存データのタイプを識別するために前記１つまたは複数の候補セグメントを分析するステップのうちの少なくとも１つが、パターン・データベースから取り出されたローカル・パターンを使用するステップを含む、請求項１２に記載の方法。
【請求項１４】
前記１つまたは複数の候補セグメントがロケール依存データを含むことを検証するために前記１つまたは複数の候補セグメントを分析するステップと、含まれる前記ロケール依存データのタイプを識別するために前記１つまたは複数の候補セグメントを分析するステップのうちの少なくとも１つが、システム情報を取り出して使用するステップを含む、請求項１２に記載の方法。
【請求項１５】
ロケール依存データを含むテキスト・データを受信するための第１の命令と、
前記テキスト・データ内の前記ロケール依存データを識別するための第２の命令と、
変換済みのロケール依存データを生成するために、前記テキスト・データ内の前記ロケール依存データを第１の表現から第２の表現に自動的に変換するための第３の命令と、
前記テキスト・データ内の前記ロケール依存データを前記変換済みのロケール依存データに置き換えるための第４の命令と、
前記変換済みのロケール依存データを有する前記テキスト・データを出力するための第５の命令と、
を有する、テキスト・データ内のロケール依存データを変換するためのコンピュータ読取り可能媒体内のコンピュータ・プログラム。
【請求項１６】
ロケール依存データを含むテキスト・データを受信するための手段と、
前記テキスト・データ内の前記ロケール依存データを識別するための手段と、
変換済みのロケール依存データを生成するために、前記テキスト・データ内の前記ロケール依存データを第１の表現から第２の表現に自動的に変換するための手段と、
前記テキスト・データ内の前記ロケール依存データを前記変換済みのロケール依存データに置き換えるための手段と、
前記変換済みのロケール依存データを有する前記テキスト・データを出力するための手段と、
を有する、テキスト・データ内のロケール依存データを変換するための装置。
【請求項１７】
コンピュータ上で実行される場合に、請求項１から１４のいずれかに記載の方法を実行するように適合されたプログラム・コード手段を有する、テキスト・データ内のロケール依存データを変換するためのコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキスト・データ内のローカル依存（ｌｏｃａｌ  ｓｅｎｓｉｔｉｖｅ）データの変換に関する。
【背景技術】
【０００２】
通常、電子メール、チャットＷｅｂサイト、インスタント・メッセージング、およびショート・メッセージング・システムなどのメッセージング・システムでは、当事者はメッセージを生成する場合に、ロケール（ｌｏｃａｌｅ）依存情報について独自の変換を実行しなければならない。たとえば、テキサス州に位置する第１の当事者がバージニア州にある他の当事者とのアクティビティを調整しようとする場合、第１の当事者は中部標準時（ＣＳＴ）ではなく東部標準時（ＥＳＴ）で表したアクティビティの時間を識別するメッセージを送信するために、テキサスとバージニアとの間の時差を知らなければならない。同様に、アメリカ合衆国の第１の当事者が日本の当事者に貨幣単位に関する情報を搬送しようとする場合、第１の当事者は米国ドルを日本円に変換するために現在の為替レートを知る必要があるであろう。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
メッセージを送信する当事者が時差、為替レート、および他のロケール依存情報を知らない場合、当事者間の通信に狂いが生じる可能性があることは明らかである。
【課題を解決するための手段】
【０００４】
第１の態様によれば、コンピュータ・デバイスにおいて、ロケール依存データを含むテキスト・データを受信するステップと、テキスト・データ内のロケール依存データを識別するステップと、変換済みのロケール依存データを生成するために、テキスト・データ内のロケール依存データを第１の表現から第２の表現に自動的に変換するステップと、テキスト・データ内のロケール依存データを変換済みのロケール依存データに置き換えるステップと、変換済みのロケール依存データを有するテキスト・データを出力するステップとを有する、テキスト・データ内のロケール依存データを変換するための方法が提供される。
【０００５】
好ましくは、受信者のロケールに基づいてテキスト情報を訂正するための装置および方法が提供される。より具体的に言えば、好ましくは、本発明はテキスト・データのロケール依存部分を第１の表現からテキスト情報受信者のロケール特有の第２の表現に変更するための、装置および方法を提供する。
【０００６】
好ましくはロケール依存データは、時間データ、通貨データ、および日付データのうちの少なくとも１つを含む。
【０００７】
好ましい実施形態では、ロケール依存データを自動的に変換するステップは、ロケール依存データをソース・コンピューティング・デバイス用のロケール表現から標準化された表現に変換するステップを含む。
【０００８】
好ましい実施形態では、ロケール依存データを自動的に変換するステップは、ロケール依存データを標準化された表現から宛先コンピューティング・デバイス用のロケール表現に変換するステップを含む。
【０００９】
好ましい実施形態では、ロケール依存データを自動的に変換するステップは、ロケール依存データを、ソース・ロケールに対応する第１のロケール表現から宛先ロケールに対応する第２のロケール表現に変換するステップを含む。
【００１０】
好ましい実施形態では、標準化された表現は、グリニッジ標準時（ＧＭＴ）表現および国際標準化機構表現のうちの１つである。
【００１１】
好ましい実施形態では、ロケール変換情報はソース・デバイスから取り出され、テキスト・データ内のロケール依存データを第１の表現から第２の表現に自動的に変換するステップは、第１の表現から第２の表現への変換を実行するためにロケール変換情報を使用するステップを含む。
【００１２】
ロケール変換情報は通貨為替レート情報とすることができる。
【００１３】
ソース・デバイスは第三者のロケール変換情報供給業者とすることができる。
【００１４】
例を挙げると、テキスト・データは、インスタント・メッセージング・メッセージ、チャット・メッセージ、英数字ページャ・メッセージ、ショート・メッセージング・システム・メッセージ、および電子メール・メッセージのうちの１つとすることができる。
【００１５】
一実施形態では、コンピューティング・デバイスはソース・クライアント・デバイスおよび宛先クライアント・デバイスのうちの１つである。
【００１６】
一実施形態では、コンピューティング・デバイスはサーバであり、テキスト・データはソース・コンピューティング・デバイスから受信され、変換済みのロケール依存データを有するテキスト・データは宛先コンピューティング・デバイスに出力される。
【００１７】
一実施形態では、テキスト・データの受信元であるソース・コンピューティング・デバイスが識別され、ソース・コンピューティング・デバイス用のロケール情報はレジストリ内で識別される。ロケール依存データを自動的に変換するステップは、ロケール依存データを変換するためにソース・コンピューティング・デバイス用のロケール情報を使用するステップを含む。
【００１８】
一実施形態では、テキスト・データ内のローカル依存は、ロケール依存データを含むことができる１つまたは複数の候補セグメントを識別するためにテキスト・データを構文解析すること、および１つまたは複数の候補セグメントがロケール依存データを含むことを検証するために１つまたは複数の候補セグメントを分析することによって識別される。
【００１９】
この実施形態では、テキスト・データ内のローカル依存データの識別は、含まれるロケール依存データのタイプを識別するために１つまたは複数の候補セグメントを分析するステップをさらに含み、ロケール依存データを自動的に変換するステップは、識別されたロケール依存データのタイプに基づいてロケール依存データを変換するステップを含む。
【００２０】
この実施形態では、１つまたは複数の候補セグメントがロケール依存データを含むことを検証するために１つまたは複数の候補セグメントを分析するステップと、含まれるロケール依存データのタイプを識別するために１つまたは複数の候補セグメントを分析するステップとのうちの少なくとも１つが、パターン・データベースから取り出されたローカル・パターンを使用するステップを含む。
【００２１】
代替実施形態では、１つまたは複数の候補セグメントがロケール依存データを含むことを検証するために１つまたは複数の候補セグメントを分析するステップと、含まれるロケール依存データのタイプを識別するために１つまたは複数の候補セグメントを分析するステップとのうちの少なくとも１つが、システム情報を取り出して使用するステップを含む。
【００２２】
好ましくは、受信者のロケールに基づいてテキスト情報を自動的に訂正するための装置および方法が提供される。すなわち、好ましくは、テキスト情報内のロケール依存情報を自動的に識別するため、およびそのロケール依存情報を受信者のロケールに基づいて受信者がより理解しやすい形に変更するための、装置および方法が提供される。
【００２３】
好ましい実施形態によれば、本発明は、受信者のロケールに基づいてテキスト情報を訂正するための装置および方法を提供する。好ましくは、ユーザはロケール依存情報を有するテキスト・メッセージを入力する。好ましくはテキスト・メッセージは、ロケール依存情報を含む可能性のある候補セグメントを識別するために構文解析される。好ましくは、その後これらのセグメントは、これらの候補セグメントのうちの１つまたは複数がロケール依存情報を含むかどうか、およびこれらのセグメントに含まれるロケール依存情報のタイプを識別するために、１つまたは複数の規則を使用して分析される。好ましくはその後ロケール依存情報は、ロケール依存情報およびそのタイプに基づいて標準的な表現に変換される。
【００２４】
好ましい実施形態によれば、その後テキスト・メッセージの標準化バージョンは受信者に送信され、同様のプロセスが実行される。すなわち、好ましくはテキスト・メッセージは、ロケール依存情報を含む可能性のある候補セグメントを識別するために再度構文解析される。好ましくは、その後候補セグメントは、ロケール依存情報を含むかどうか、およびそれらがどのタイプのロケール依存情報を含むかを判別するために構文解析される。好ましくは、その後ロケール依存情報は、受信者のロケールに基づいてロケール従属（ｄｅｐｅｎｄｅｎｔ）バージョンに変換される。その結果として生じるテキスト・メッセージは、好ましくはその後、ロケール従属バージョンのロケール依存情報が挿入された状態で出力される。
【００２５】
したがって、好ましくはユーザは本発明を使用して、同じロケールにある他の当事者にテキスト・メッセージを送信したことがあればそれと同じ方法で、テキスト・メッセージを入力することができる。言い換えればユーザは、自分のロケールと受信側当事者のロケールとの違いを理解する必要がない。好ましい実施形態によれば、本発明はテキスト・メッセージ内のロケール依存情報を自動的に変換するため、受信側当事者は自分自身のロケールとの関連においてテキスト・メッセージを理解することになる。
【００２６】
他の態様によれば、ロケール依存データを含むテキスト・データを受信するための第１の命令と、テキスト・データ内のロケール依存データを識別するための第２の命令と、変換済みのロケール依存データを生成するために、テキスト・データ内のロケール依存データを第１の表現から第２の表現に自動的に変換するための第３の命令と、テキスト・データ内のロケール依存データを変換済みのロケール依存データに置き換えるための第４の命令ステップと、変換済みのロケール依存データを有するテキスト・データを出力するための第５の命令とを有する、テキスト・データ内のロケール依存データを変換するためのコンピュータ・プログラムがコンピュータ読取り可能媒体内に提供される。
【００２７】
他の態様によれば、ロケール依存データを含むテキスト・データを受信するための手段と、テキスト・データ内のロケール依存データを識別するための手段と、変換済みのロケール依存データを生成するために、テキスト・データ内のロケール依存データを第１の表現から第２の表現に自動的に変換するための手段と、テキスト・データ内のロケール依存データを変換済みのロケール依存データに置き換えるための手段と、変換済みのロケール依存データを有するテキスト・データを出力するための手段とを有する、テキスト・データ内のロケール依存データを変換するための装置が提供される。
【００２８】
他の態様によれば、コンピュータ上で実行された場合に、ロケール依存データを含むテキスト・データを受信する方法と、テキスト・データ内のロケール依存データを識別する方法と、変換済みのロケール依存データを生成するために、テキスト・データ内のロケール依存データを第１の表現から第２の表現に自動的に変換する方法と、テキスト・データ内のロケール依存データを変換済みのロケール依存データに置き換える方法と、変換済みのロケール依存データを有するテキスト・データを出力する方法と、を実行するように適合されたプログラム・コード手段を有する、テキスト・データ内のロケール依存データを変換するためのコンピュータ・プログラムが提供される。
【００２９】
次に、本発明の諸実施形態について、単なる例として以下の図面を参照しながら説明する。
【発明を実施するための最良の形態】
【００３０】
本発明の好ましい実施形態は、アクセスがシークされるコンピューティング・システムがクライアントとして動作し、デバイス識別子の妥当性検査を実行するサーバがクライアントに対するサーバとして動作する、分散データ処理環境で実施される。したがって以下では、本発明が実施可能な環境およびハードウェア・デバイスの一例として図１〜３が提供される。
【００３１】
次に図面を参照すると、図１は、好ましい実施形態に従って本発明が実施可能なデータ処理システムのネットワークの描画表現を示す図である。ネットワーク・データ処理システム１００は、本発明の好ましい実施形態が実施可能なコンピュータのネットワークである。ネットワーク・データ処理システム１００は、ネットワーク・データ処理システム１００内で共に接続された様々なデバイスおよびコンピュータ間に通信リンクを提供するために使用される媒体である、ネットワーク１０２を含む。ネットワーク１０２は、有線、無線の通信リンク、または光ファイバ・ケーブルなどの、接続を含むことができる。
【００３２】
示された例では、サーバ１０４はストレージ・ユニット１０６と共にネットワーク１０２に接続される。加えて、クライアント１０８、１１０、および１１２がネットワーク１０２に接続される。これらのクライアント１０８、１１０、および１１２は、たとえばパーソナル・コンピュータまたはネットワーク・コンピュータとすることができる。示された例では、サーバ１０４はブート・ファイル、オペレーティング・システム・イメージ、およびアプリケーションなどのデータをクライアント１０８〜１１２に提供する。クライアント１０８、１１０、および１１２は、サーバ１０４に対するクライアントである。ネットワーク・データ処理システム１００は、図に示されていない追加のサーバ、クライアント、および他のデバイスを含むことができる。
【００３３】
示された例では、ネットワーク・データ処理システム１００は、一連のプロトコルである伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）を使用して互いに通信するネットワークおよびゲートウェイの世界規模の集まりを表すネットワーク１０２を備えたインターネットである。インターネットの中心は、データおよびメッセージをルーティングする何千もの商業、行政、教育、および他のコンピュータ・システムからなる、メジャー・ノードまたはホスト・コンピュータ間の高速データ通信回線のバックボーンである。もちろんネットワーク・データ処理システム１００は、たとえばイントラネット、ローカル・エリア・ネットワーク（ＬＡＮ）、またはワイド・エリア・ネットワーク（ＷＡＮ）などの、いくつかの異なるタイプのネットワークとして実施することもできる。図１は一例であって、本発明のアーキテクチャを制限することを意図するものではない。
【００３４】
図２を参照すると、本発明の好ましい実施形態に従った、図１のサーバ１０４のようにサーバとして実施することが可能なデータ処理システムのブロック図が示されている。データ処理システム２００は、システム・バス２０６に接続された複数のプロセッサ２０２および２０４を含む対称型マルチプロセッサ（ｓｙｍｍｅｔｒｉｃ  ｍｕｌｔｉｐｒｏｃｅｓｓｏｒ：ＳＭＰ）システムとすることができる。別の方法として、単一のプロセッサ・システムを採用することもできる。
【００３５】
また、ローカル・メモリ２０９へのインターフェースを提供するメモリ・コントローラ／キャッシュ２０８も、システム・バス２０６に接続される。Ｉ／Ｏバス・ブリッジ２１０がシステム・バス２０６に接続され、Ｉ／Ｏバス２１２へのインターフェースを提供する。メモリ・コントローラ／キャッシュ２０８およびＩ／Ｏバス・ブリッジ２１０は、図に示されるように一体型とすることができる。
【００３６】
Ｉ／Ｏバス２１２に接続されたＰｅｒｉｐｈｅｒａｌ  ｃｏｍｐｏｎｅｎｔ  ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）バス・ブリッジ２１４は、ＰＣＩローカル・バス２１６へのインターフェースを提供する。いくつかのモデムをＰＣＩローカル・バス２１６に接続することができる。典型的なＰＣＩバス・インプリメンテーションは、４つのＰＣＩ拡張スロットまたはアドイン・コネクタをサポートする。図１のクライアント１０８〜１１２への通信リンクは、アドイン・ボードを介してＰＣＩローカル・バス２１６に接続されたモデム２１８およびネットワーク・アダプタ２２０を通じて提供することができる。追加のＰＣＩバス・ブリッジ２２２および２２４は、追加のモデムまたはネットワーク・アダプタをサポートすることが可能な追加のＰＣＩローカル・バス２２６および２２８用のインターフェースを提供する。この方式では、データ処理システム２００は複数のネットワーク・コンピュータに接続することができる。図に示されるように、メモリ・マップ・グラフィックス・アダプタ２３０およびハード・ディスク２３２も、直接または間接的にＩ／Ｏバス２１２に接続することができる。
【００３７】
当業者であれば、図２に示されたハードウェアが変更可能であることを理解されよう。たとえば、図に示されたハードウェアに加えて、あるいはこれの代わりに、光ディスク・ドライブおよびその他などの他の周辺デバイスも使用することができる。図に示された例は、本発明に関するアーキテクチャ上の制限を示唆することを意味ものではない。
【００３８】
図２に示されたデータ処理システムは、たとえば、Ａｄｖａｎｃｅｄ  Ｉｎｔｅｒａｃｔｉｖｅ  Ｅｘｅｃｕｔｉｖｅ（ＡＩＸ）オペレーティング・システムまたはＬＩＮＵＸオペレーティング・システムを実行中の、ニューヨーク州アーモンクにあるインターナショナル・ビジネス・マシンズ・コーポレーションの製品であるＩＢＭ  ｅＳｅｒｖｅｒ  ｐＳｅｒｉｅｓシステムとすることができる。
【００３９】
次に図３を参照すると、好ましい実施形態に従って本発明が実施可能なデータ処理システムを示したブロック図が示されている。データ処理システム３００はクライアント・コンピュータの一例である。データ処理システム３００は、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）ローカル・バス・アーキテクチャを採用している。示された例ではＰＣＩバスを採用しているが、Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ（ＡＧＰ）およびＩｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）などの他のバス・アーキテクチャも使用することができる。
【００４０】
プロセッサ３０２およびメイン・メモリ３０４は、ＰＣＩブリッジ３０８を介してＰＣＩローカル・バス３０６に接続される。ＰＣＩブリッジ３０８は、プロセッサ３０２用の一体化されたメモリ・コントローラおよびキャッシュ・メモリを含むこともできる。直接構成要素相互接続を介して、またはアドイン・ボードを介して、ＰＣＩローカル・バス３０６への追加の接続も作成することができる。示された例では、ローカル・エリア・ネットワーク（ＬＡＮ）アダプタ３１０、ＳＣＳＩホスト・バス・アダプタ３１２、および拡張バス・インターフェース３１４が、直接構成要素接続によってＰＣＩローカル・バス３０６に接続される。これに対して、オーディオ・アダプタ３１６、グラフィックス・アダプタ３１８、およびオーディオ／ビデオ・アダプタ３１９は、拡張スロットに挿入されたアドイン・ボードによってＰＣＩローカル・バス３０６に接続される。拡張バス・インターフェース３１４は、キーボードおよびマウス・アダプタ３２０、モデム３２２、ならびに追加メモリ３２４に接続を提供する。Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ（ＳＣＳＩ）ホスト・バス・アダプタ３１２は、ハード・ディスク・ドライブ３２６、テープ・ドライブ３２８、およびＣＤ−ＲＯＭドライブ３３０に接続を提供する。典型的なＰＣＩローカル・バス・インプリメンテーションは、３つまたは４つのＰＣＩ拡張スロットまたはアドイン・コネクタをサポートする。
【００４１】
プロセッサ３０２上ではオペレーティング・システムが実行され、これを使用して、図３のデータ処理システム３００内で様々な構成要素の制御が調整および提供される。オペレーティング・システムは、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｃｏｒｐｏｒａｔｉｏｎから入手可能なＷｉｎｄｏｗｓ（登録商標）ＸＰなどの市販のオペレーティング・システムとすることができる。（ＭｉｃｒｏｓｏｆｔおよびＷｉｎｄｏｗｓは、合衆国、その他の国々、またはその両方におけるＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの商標である。）Ｊａｖａ（商標）などのオブジェクト指向のプログラミング・システムは、オペレーティング・システムと共に実行し、データ処理システム３００上で実行中のＪａｖａプログラムまたはアプリケーションからオペレーティング・システムへの呼び出しを提供することができる。「Ｊａｖａ」はＳｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ，Ｉｎｃの商標である。オペレーティング・システム、オブジェクト指向のオペレーティング・システム、およびアプリケーションまたはプログラム用の命令は、ハード・ディスク・ドライブ３２６などのストレージ・デバイス上に配置され、プロセッサ３０２が実行するためにメイン・メモリ３０４にロードすることができる。
【００４２】
当業者であれば、図３のハードウェアがインプリメンテーションに応じて変わる可能性があることを理解されよう。図３に示されたハードウェアに加えて、またはこれの代わりに、フラッシュ読み取り専用メモリ（ＲＯＭ）、等価の不揮発性メモリ、または光ディスク・ドライブ、およびその他などの、他の内部ハードウェアまたは周辺デバイスを使用することができる。さらに、本発明のプロセスをマルチプロセッサ・データ処理システムに適用することもできる。
【００４３】
他の例として、データ処理システム３００は、何らかのタイプのネットワーク通信インターフェースに依拠せずにブート可能なように構成された、スタンドアロン型システムとすることができる。他の例として、データ処理システム３００は、オペレーティング・システム・ファイルまたはユーザ生成データあるいはその両方を格納するための不揮発性メモリを提供するために、ＲＯＭまたはフラッシュＲＯＭあるいはその両方で構成された、携帯情報端末（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ：ＰＤＡ）デバイスとすることができる。
【００４４】
図３に示された例および前述の例は、アーキテクチャ上の制限を示唆することを意味するものではない。たとえば、データ処理システム３００は、ＰＤＡの形を取ることに加えて、ノートブック・コンピュータまたはハンド・ヘルド・コンピュータとすることもできる。データ処理システム３００は、キオスク（ｋｉｏｓｋ）またはＷｅｂ装置とすることもできる。
【００４５】
前述のように、本発明は好ましい実施形態に従って、ロケール依存データを有するテキスト・データをテキスト・データの受信者のロケール特有の表現に自動的に変換または訂正するためのメカニズムを提供する。本明細書で使用される「ロケール」という用語は、コンピューティング・デバイスの地理的位置を指すことを意味する。「ロケール」という用語は、必ずしも時間帯、国境、またはその他に限定されるものではない。任意の地理的位置を「ロケール」として使用することができる。したがって、たとえば同じ時間帯および同じ国の中の領域が、本発明との関連において異なるロケールを構成する場合がある。
【００４６】
たとえば本発明は、当分野で一般に知られた多くの異なるテキスト・メッセージング・システムと共に使用することができる。たとえば本発明を、電子メール・システム、インスタント・メッセージング・システム、チャット・システム、英数字ページャ・システム、たとえばＤＯＣＯＭＯなどの携帯電話システムおよびページャで通常見られるショート・メッセージング・システム（ＳＭＳ）、ならびにその他に追加することができる。別の方法として、本発明は、こうしたテキスト・メッセージが伝送されるときに通るネットワーク内のサービスとして提供することもできる。たとえば、本発明の特徴を含むサーバを提供することができる。このサーバは、テキスト・メッセージをルーティングする通常のアクティビティなどでテキスト・メッセージをインターセプトし、受信したテキスト・メッセージを標準形式に、さらには受信側当事者のロケールに特有の形式に変換するために、以下で説明する機能を実行することができる。
【００４７】
図４は、本発明の好ましい実施形態のオペレーション全体を、分散データ処理システムの観点から示す図である。図４に示されるように、第１のクライアント・デバイス４０５は第１のロケール４１０に配置され、第２のクライアント・デバイス４０８は第２のロケール４２０に配置される。クライアント・デバイス４０５および４０８は、テキスト・メッセージの送信および受信が可能な任意のコンピューティング・デバイスとすることができる。たとえばクライアント・デバイス４０５および４０８は、パーソナル・コンピュータ、携帯情報端末、携帯電話またはページャなどの無線通信デバイス、ラップトップ・コンピュータ、またはその他とすることができる。
【００４８】
２つのクライアント・デバイス４０５および４０８は、好ましくはネットワーク４０２を介して互いに通信する。一部の実施形態においてロケール依存情報の変換を容易にするため、または、たとえば通貨為替レートなどの、他の実施形態においてロケール依存情報を変換するために必要なロケール変換情報を提供するため、あるいはその両方のために、サーバ４５０が提供される。
【００４９】
たとえば本発明の一実施形態では、サーバ４５０は、クライアント・デバイス４０５および４０８に対して本発明のすべての機能をサービスとして提供する。すなわち、テキスト・メッセージはサーバ４５０を介してクライアント・デバイス４０５と４０８との間で伝送され、サーバ４５０は、テキスト・メッセージを受信者のクライアント・デバイスにルーティングする前にロケール依存情報をロケール特有の表現に変換する。一実施形態では、これを実行するために、クライアント・デバイス４０５および４０８はサーバ４５０に登録し、こうした変換を実行する際に使用するための時間帯、国識別子、たとえばＩＰアドレス、ＭＡＣアドレスなどのデバイス識別子、などのロケール情報を提供する必要がある。テキスト・メッセージが受信された場合、好ましくは、サーバのクライアント・デバイスのレジストリ内で変換を実行するために、ソース・クライアント・デバイスまたは宛先クライアント・デバイスあるいはその両方に関するロケール情報をルックアップする手段としてデバイス識別子が使用される。こうした変換を実行するためにサーバ４５０が使用する追加情報は、たとえばロケール４１０とロケール４２０との間での現在の通貨為替レートを含むことができる。
【００５０】
代替の実施形態では、本発明はサーバ４５０を必要とせず、クライアント・デバイス４０５および４０８自体の中で完全に実施される。こうした実施形態では、サーバ４５０はまったく使用しないか、または単にロケール依存情報の変換時に使用する通貨為替レートなどの追加の情報を取り出す場合にだけ使用することができる。
【００５１】
図４に示されるように、好ましい実施形態に従った本発明の最終目標は、第１のロケール４１０にある第１のクライアント・デバイス４０５のユーザが、ユーザが同じロケール内の他のクライアント・デバイスにテキスト・メッセージを送信する場合に通常行うような方法でテキスト・メッセージを入力し、テキスト・メッセージ内のロケール依存情報を第２のロケール４２０に適した表現に自動的に変換させることができるようにすることである。示された例では、クライアント・デバイス４０５のユーザは、テキスト「ジャックと６：３０に会う」を有するテキスト・メッセージ４３０を入力する。その後このメッセージは、ロケール４１０とロケール４２０との時差を考慮して、テキスト「ジャックと７：３０  ＰＭ  ＥＳＴに会う」を有するテキスト・メッセージ４４０に変換される。
【００５２】
本発明の好ましい実施形態によれば、ユーザはテキスト・メッセージをコンピューティング・デバイスに入力し、このテキスト・メッセージはロケール依存情報を含む。このテキスト・メッセージは、たとえば電子メール・メッセージ、インスタント・メッセージ、チャット・メッセージ、携帯電話またはページャを介して入力されたテキスト・メッセージ、あるいはその他とすることができる。
【００５３】
ロケール依存情報は、典型的にはユーザの特定のロケールに基づいて形式または内容が変更される任意の情報である。ロケール依存情報の例には時間、日付、および通貨が含まれるが、これらに限定されるものではない。すなわち、テキサスなどの第１のロケールで６：３０  ＰＭという時刻が入力された場合、バージニアでは時間帯が異なることからこの同じ時刻は７：３０  ＰＭである。さらに国によって、時刻は１８３０  ｈｏｕｒｓまたは６．３０  ＰＭなどの異なる形式で表される場合がある。
【００５４】
同様に、合衆国でＭａｙ  ６，２００２という日付が入力された場合、この日付はヨーロッパでは６  Ｍａｙ  ２００２と表されることになる。通貨の場合、貨幣単位の表示には様々な記号が使用される可能性があり、通貨は為替レートに基づいて異なってくる。したがって、受信者の特定ロケールに応じて、異なる貨幣単位および通貨額（為替レートに応じる）を使用することができる。
【００５５】
好ましくは、テキスト・メッセージが入力されるコンピューティング・デバイスまたはネットワーク上のサーバのいずれかがテキスト・メッセージを構文解析し、ロケール依存情報を含む可能性のある候補セグメントを識別する。図示された例では、以下で説明する実施形態が、本発明の機能がネットワーク上のサーバ内ではなくクライアント・デバイスまたはコンピューティング・デバイス自体で実行されるものと想定する。しかしながらコンピューティング・デバイスは、ロケール依存情報の変換を助けるために、ネットワーク上のサーバから取得した情報を使用することが可能であり、たとえば、テキスト・メッセージ内で通貨変換を実行するためにサーバから通貨為替レートを取り出すことができる。
【００５６】
ロケール依存情報を示すパターンのデータベースが確立され、ロケール依存情報を含むことが可能なテキスト・データのセグメントを識別するためにテキスト・データの構文解析時に使用される。たとえば一実施形態では、テキスト・データはトークン化、すなわちセグメントまたはトークンに分割され、各セグメントまたはトークン内のテキスト・データとパターン・データベース内のパターン・リストと比較される。セグメントが１つまたは複数のパターンを含む場合、そのセグメントはロケール依存情報を含む候補セグメントであると示される。
【００５７】
たとえば、テキスト・データ・セグメントはそれぞれを「＄」、「：」、「ＰＭ」、「ＡＭ」、「ＥＳＴ」またはその他などのパターン情報と比較することができる。テキスト・データ・セグメントまたはトークンがこれらのパターンのうちの１つまたは複数を含む場合、テキスト・データ・セグメントはロケール依存情報を有することに関する候補セグメントとしてマーク付けされる。
【００５８】
その後、候補テキスト・データ・セグメントは、パターン・データベース、システム情報、ならびに、これら候補セグメントのうちの１つまたは複数がロケール依存情報を含むかどうかと、これらセグメントに含まれるロケール依存情報のタイプとを識別するための１つまたは複数の規則を使用して分析される。分析は、セグメントがロケール依存情報を含むかどうかをより複雑なパターンを使用してより正確に決定する、より機能強化されたパターン・データベースに基づくものとすることができる。これらのパターンは、ロケール情報を標準化された表現に変換する方法を決定するために使用可能な、関連するロケール情報タイプを有することができる。
【００５９】
さらに一実施形態では、たとえば中部標準時、東部標準時、国識別などの、コンピューティング・デバイスの現在の設定を識別するために、コンピューティング・デバイスのオペレーティング・システムから情報が取得される。テキスト・メッセージに含まれるロケール依存情報のタイプ、およびテキスト・メッセージの受信元であるソース・コンピューティング・デバイスのロケールを決定するために、好ましくはこの情報がすべてまとめて使用される。好ましい実施形態では、その後、ロケール依存情報のタイプおよびソース・コンピューティング・デバイスのロケールに基づいて規則が適用され、ロケール依存情報をＩＳＯ標準時表現、グリニッジ標準時（ＧＭＴ）表現、ＵＳドルなどの標準通貨表現、およびその他などの、標準的な表現に変換するための機能が実行される。こうした規則の一例では、ロケール依存情報が時間情報であり、その情報の送信元であるロケールが中部時間帯である場合、この時間をＩＳＯ標準時に変換するために、ロケール依存情報に関して特定の機能セットが実行される。
【００６０】
標準表現への変換は、ロケール依存情報をソース・ロケール表現から宛先ロケール表現へ変換する際のエラーを減らすための手段として提供されることに留意されたい。しかしながらいくつかの実施形態では、標準表現への変換はなくなり、ソース・ロケール表現はそのままでテキスト・メッセージが受信者に送信される。こうした実施形態では、変換は、宛先コンピューティング・デバイスでソース・ロケール表現から宛先ロケール表現へと実行される。
【００６１】
もちろんこうした実施形態では、ソース・ロケール表現に関する情報はメッセージと共に提供されるか、そうでない場合は、特定のメッセージ送信者のロケールを検索するために使用可能な送信者リストなどから、メッセージに基づいて取得可能でなければならない。ソース・ロケールに関する何らかの追加情報がない場合、宛先デバイスはソース・ロケール表現を宛先ロケール表現に正確に変換できない可能性がある。ソース・ロケール表現を標準化表現に変換することの利点の１つは、「標準化ロケール」が宛先デバイスに常に知られていることである。したがって、宛先デバイスは標準化ロケールからそれ独自のロケールに変換できるだけでよく、送信者のロケールに関するどのような情報も必要がない。
【００６２】
さらに、テキスト・メッセージのソースおよびテキスト・メッセージの宛先の両方がサーバに登録されているサーバ・インプリメンテーションの場合、標準表現への変換は不要な場合があり、変換はソース・ロケール表現から宛先ロケール表現へと直接実行される場合がある。しかしながら、本明細書では説明しやすいように、ロケール依存情報のソース・ロケール表現から標準表現へ、および標準表現から宛先ロケール表現へと変換されるものと想定する。
【００６３】
ロケール依存情報の標準化表現が生成され、これを使用してテキスト・メッセージ内のソース・ロケール表現が置き換えると、テキスト・メッセージは同様のプロセスを実行する宛先コンピューティング・デバイスに伝送される。すなわち、テキスト・メッセージは再度構文解析され、ロケール依存情報を含む可能性のある候補セグメントが識別される。その後、候補セグメントが分析され、ロケール依存情報を含むかどうか、および含んでいるロケール依存情報のタイプが決定される。その後ロケール依存情報は、宛先コンピューティング・デバイスのロケールに基づいて宛先ロケール表現に変換される。その後、結果として生じるテキスト・メッセージにロケール依存情報の宛先ロケール表現が挿入されて、出力される。
【００６４】
標準表現の変換先である特定の宛先ロケール表現は、好ましくはソース・ロケール表現を標準表現に変換する際に使用されたものと同様の宛先コンピューティング・デバイスの情報、規則、およびその他に基づいて決定される。加えて、好ましくは、宛先コンピューティング・デバイスに関する標準化ロケール依存情報をどのように表現するかを決定するために、ユーザ基本設定が確立される。たとえば、これらのユーザ基本設定は、１２時間クロックまたは２４時間クロックを使用するかどうか、特定の時間区切り記号を使用するかどうか、特定の貨幣単位を使用するかどうか、などの設定を含むことができる。加えてユーザ基本設定は、ロケール依存情報の変換をすべて実行するかどうか、および変換されたロケール情報と共にオリジナルのロケール情報を括弧内などに表示するかどうかに関する設定を含むこともできる。
【００６５】
実際には違うがロケール依存情報であるように見せることのできるテキスト・データもあることに留意されたい。たとえば、経過時間はロケール依存時間に類似している場合があるが、実際にはロケールに関係なく同じ時間が経過していることになる。好ましい実施形態のパターン・データベースおよび規則は、好ましくは、こうしたテキスト・データを決定し、適宜、すなわちこれを変換せずに処理するのに十分なパターンおよび規則で確立される。
【００６６】
このように本発明は、ロケール依存情報をソース・ロケール表現から宛先ロケール表現へと変換するための自動化されたメカニズムを提供する。本発明は、クライアント・デバイス、１つまたは複数のサーバ、あるいはクライアント・デバイスと１つまたは複数のサーバとの組合せで実施することができる。
【００６７】
図５は、好ましい実施形態に従った本発明の主なオペレーション構成要素を示すブロック図である。図５に示された要素は、本発明の趣旨および範囲を逸脱することなく、ソフトウェア、ハードウェア、またはソフトウェアとハードウェアの任意の組合せとして実施することができる。好ましい実施形態では、図５の諸要素は１つまたは複数のプロセッサによって実行されるソフトウェア命令として実施される。
【００６８】
図５に示されるように、好ましい実施形態のロケール依存情報変換装置は、コントローラ・モジュール５１０、インターフェース・モジュール５２０、トークン化／構文解析モジュール５３０、分析モジュール５４０、パターン・データベース５５０、ユーザ設定ストレージ・モジュール５６０、変換モジュール５７０、および規則データベース５８０を含む。要素５１０〜５８０は、コントロール／データ信号バス５９０を介して互いに通信する。
【００６９】
コントローラ・モジュール５１０は装置のオペレーション全体を制御し、他の要素５２０〜５８０のオペレーションを調整する。インターフェース・モジュール５２０は、テキスト・メッセージの受信、ユーザ入力の受信、および変換済みテキスト・メッセージの出力の際に介する入力／出力インターフェースを提供する。
【００７０】
トークン化／構文解析モジュール５３０は、受信したテキスト・メッセージをセグメントに分割し、各セグメントを構文解析して、ロケール依存テキストを有する可能性にある候補セグメントを識別する。分析モジュール５４０は候補セグメントを分析し、ロケール依存テキストを有する候補セグメントを識別し、それら候補セグメントに含まれるロケール依存テキストのタイプを識別する。一実施形態では、トークン化／構文解析モジュール５３０および分析モジュール５４０は、パターン・データベース５５０から取得したパターンと、インターフェース・モジュール５２０を介してコンピューティング・システムから取得したシステム情報と、規則データベース５８０から取得した規則とを使用する。
【００７１】
変換モジュール５７０は、ロケール依存情報をロケール依存情報の標準化表現およびロケール表現のいずれかに変換する。テキスト・メッセージが他のコンピューティング・デバイスから受信され、ロケール依存情報が標準化形式であるものとして示される場合、変換モジュール５７０は標準化ロケール依存情報をロケール表現に変換する。そうでなければ、テキスト・メッセージが図５の装置が常駐するコンピューティング・デバイスのユーザによって入力される場合、ロケール表現から標準化表現への変換が実行される。実行される特定の変換は、分析モジュール５４０によって識別されたロケール情報のタイプに基づいて規則データベースから取り出された規則、インターフェース・モジュール５２０を介して取り出されたシステム情報、およびユーザ設定ストレージ・モジュール５６０で設定されたユーザ設定によって決定される。
【００７２】
変換モジュール５７０は、変換されたロケール情報をコントローラ・モジュール５１０に出力し、その後コントローラ・モジュール５１０がオリジナルのロケール情報の代わりにこの変換されたロケール情報をテキスト・メッセージに再度統合する。その後コントローラ・モジュール５１０は、変換されたテキスト・メッセージをインターフェース５２０を介して出力する。
【００７３】
図６は、本発明の好ましい実施形態に従った、テキスト・メッセージの一例に関するデータ流れを示す図である。図６に示されるように、ユーザはテキスト・メッセージ「ジャックと６：３０に会う」６０５を第１のコンピューティング・デバイス６１０を使用して入力し、このメッセージを第２のコンピューティング・デバイス６２０に伝送するように第１のコンピューティング・デバイスに命令する。これに応答して、好ましい実施形態の装置はメッセージをトークン化および構文解析し、ロケール依存コンテンツを含むセグメントを識別する（６１２）。その後、セグメントを分析し、実際にロケール依存情報を含むセグメントと、それらが含むロケール依存情報のタイプとを識別する（６１４）。その後ロケール情報は、ロケール情報のタイプおよびシステムのロケール設定に基づいて正規化される（６１６）。標準化されたテキスト・メッセージ「ジャックと１３：３０  ＧＭＴに会う」６３０は、その後、第２のコンピューティング・デバイス６２０へ出力される。
【００７４】
第２のコンピューティング・デバイス６２０は標準化されたテキスト・メッセージ６３０を受け取り、このテキスト・メッセージを再度トークン化および構文解析して、ロケール依存情報を有するセグメントを識別する（６２２）。その後、セグメントを分析し、実際にロケール依存情報を含むセグメントと、それらが含むロケール依存情報のタイプとを識別する（６２４）。その後ロケール情報は、ロケール情報のタイプおよびシステムのロケール設定に基づいてローカル表現に変換される（６２６）。その後、ロケール依存情報のロケール表現を有するテキスト・メッセージ「ジャックと７：３０  ＰＭ  ＥＳＴに会う」６４０が、第２のコンピューティング・デバイス６２０を介して出力される。こうした出力は、当分野で一般に知られるようなテキスト表示または可聴出力の形を取ることができる。
【００７５】
図７は、本発明の例示的オペレーションの概略を示す流れ図である。図７に示されるように、オペレーションは、ロケール依存テキストを有するテキスト・データが受信されることで開始される（ステップ７１０）。テキスト・データが構文解析され、ロケール依存テキストを有するセグメントが識別される（ステップ７２０）。その後、識別されたセグメントが分析され、ロケール依存テキストの有無が確認され、そこに含まれるロケール依存テキストのタイプが決定される（ステップ７３０）。その後、ロケール依存テキストは、標準化表現またはローカル表現のいずれかに変換される（ステップ７４０）。その後、変換されたテキストが出力される（ステップ７５０）。
【００７６】
このようにしてユーザは、同じロケールにある他の当事者にテキスト・メッセージを送信したことがあればそれと同じ方法でテキスト・メッセージを入力することができる。言い換えればユーザは、自分のロケールと受信側当事者のロケールとの違いを理解する必要がない。テキスト・メッセージ内のロケール依存情報は自動的に変換されるため、受信側当事者は自分自身のロケールとの関連においてテキスト・メッセージを理解することになる。
【００７７】
以上、本発明について、完全に機能しているデータ処理システムとの関連において説明してきたが、当業者であれば、本発明のプロセスが命令のコンピュータ読取り可能媒体の形および様々な形で配布可能であること、および、本発明が、配布を実施する際に実際に使用される特定タイプの信号伝達媒体に関係なく、等しく適用されることを理解するであろうということに留意されたい。コンピュータ読取り可能媒体の例には、フロッピィ・ディスク、ハード・ディスク・ドライブ、ＲＡＭ、およびＣＤ−ＲＯＭなどの書き込み可能タイプの媒体、ならびにデジタルおよびアナログの通信リンクなどの伝送タイプの媒体が含まれる。
【図面の簡単な説明】
【００７８】
【図１】本発明が実施可能な分散データ処理システムの一例を示すブロック図である。
【図２】本発明の好ましい実施形態に従ったサーバ・コンピューティング・デバイスを示すブロック図である。
【図３】本発明の好ましい実施形態に従ったクライアント・コンピューティング・デバイスを示すブロック図である。
【図４】好ましい実施形態に従った本発明のオペレーション全体を示す図である。
【図５】好ましい実施形態に従った本発明の主なオペレーション構成要素を示すブロック図である。
【図６】本発明の好ましい実施形態に従った、テキスト・メッセージの一例に関するデータ流れを示す図である。
【図７】好ましい実施形態に従った本発明の例示的オペレーションの概略を示す流れ図である。
【図１】
2006513466.tif 000003
【図２】
2006513466.tif 000004
【図３】
2006513466.tif 000005
【図４】
2006513466.tif 000006
【図５】
2006513466.tif 000007
【図６】
2006513466.tif 000008
【図７】
2006513466.tif 000009
【手続補正書】
【提出日】平成17年1月4日(2005.1.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ロケール依存データを含むテキスト・データを受信するステップと、
前記テキスト・データ内の前記ロケール依存データを識別するステップと、
変換済みのロケール依存データを生成するために、前記テキスト・データ内の前記ロケール依存データを第１の表現から第２の表現に自動的に変換するステップと、
前記テキスト・データ内の前記ロケール依存データを前記変換済みのロケール依存データに置き換えるステップと、
前記変換済みのロケール依存データを有する前記テキスト・データを出力するステップと、
を有し、
前記テキスト・データ内の前記ロケール依存データを識別するステップは、
ロケール依存データを含むことができる１つまたは複数の候補セグメントを識別するために前記テキスト・データを構文解析するステップと、
前記１つまたは複数の候補セグメントがロケール依存データを含むことを検証するために前記１つまたは複数の候補セグメントを分析するステップと、
を含む、コンピューティング・デバイスにおいてテキスト・データ内のロケール依存データを変換するための方法。
【請求項２】
前記ロケール依存データが、時間データ、通貨データ、および日付データのうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項３】
前記ロケール依存データを自動的に変換するステップは、前記ロケール依存データをソース・コンピューティング・デバイス用のロケール表現から標準化された表現に変換するステップを含む、請求項１に記載の方法。
【請求項４】
前記ロケール依存データを自動的に変換するステップは、前記ロケール依存データを標準化された表現から宛先コンピューティング・デバイス用のロケール表現に変換するステップを含む、請求項１に記載の方法。
【請求項５】
前記ロケール依存データを自動的に変換するステップは、前記ロケール依存データを、ソース・ロケールに対応する第１のロケール表現から宛先ロケールに対応する第２のロケール表現に変換するステップを含む、請求項１に記載の方法。
【請求項６】
ソース・デバイスからロケール変換情報を取り出すステップをさらに含み、前記テキスト・データ内の前記ロケール依存データを第１の表現から第２の表現に自動的に変換するステップは、前記第１の表現から前記第２の表現への変換を実行するために前記ロケール変換情報を使用するステップを含む、請求項１に記載の方法。
【請求項７】
前記ソース・デバイスは第三者のロケール変換情報供給業者とする、請求項６に記載の方法。
【請求項８】
前記コンピューティング・デバイスはソース・クライアント・デバイスおよび宛先クライアント・デバイスのうちの１つである、請求項１に記載の方法。
【請求項９】
前記コンピューティング・デバイスはサーバであり、前記テキスト・データはソース・コンピューティング・デバイスから受信され、前記変換済みのロケール依存データを有する前記テキスト・データは宛先コンピューティング・デバイスに出力される、請求項１に記載の方法。
【請求項１０】
テキスト・データの受信元であるソース・コンピューティング・デバイスを識別するステップと、
ソース・コンピューティング・デバイス用のロケール情報をレジストリ内で識別するステップと、
をさらに有し、前記ロケール依存データを自動的に変換するステップは、前記ロケール依存データを変換するために前記ソース・コンピューティング・デバイス用の前記ロケール情報を使用するステップを含む、請求項１に記載の方法。
【請求項１１】
前記テキスト・データ内の前記ローカル依存データを識別するステップは、
含まれるロケール依存データのタイプを識別するために前記１つまたは複数の候補セグメントを分析するステップをさらに含み、前記ロケール依存データを自動的に変換するステップは、前記識別されたロケール依存データのタイプに基づいて前記ロケール依存データを変換するステップを含む、請求項１に記載の方法。
【請求項１２】
前記１つまたは複数の候補セグメントがロケール依存データを含むことを検証するために前記１つまたは複数の候補セグメントを分析するステップと、含まれる前記ロケール依存データのタイプを識別するために前記１つまたは複数の候補セグメントを分析するステップとのうちの少なくとも１つが、パターン・データベースから取り出されたローカル・パターンを使用するステップを含む、請求項１１に記載の方法。
【請求項１３】
前記１つまたは複数の候補セグメントがロケール依存データを含むことを検証するために前記１つまたは複数の候補セグメントを分析するステップと、含まれる前記ロケール依存データのタイプを識別するために前記１つまたは複数の候補セグメントを分析するステップのうちの少なくとも１つが、システム情報を取り出して使用するステップを含む、請求項１１に記載の方法。
【請求項１４】
ロケール依存データを含むテキスト・データを受信するための第１の命令と、
前記テキスト・データ内の前記ロケール依存データを識別するための第２の命令と、
変換済みのロケール依存データを生成するために、前記テキスト・データ内の前記ロケール依存データを第１の表現から第２の表現に自動的に変換するための第３の命令と、
前記テキスト・データ内の前記ロケール依存データを前記変換済みのロケール依存データに置き換えるための第４の命令と、
前記変換済みのロケール依存データを有する前記テキスト・データを出力するための第５の命令と、
を有し、
前記第２の命令は、
ロケール依存データを含むことができる１つまたは複数の候補セグメントを識別するために前記テキスト・データを構文解析するための命令と、
前記１つまたは複数の候補セグメントがロケール依存データを含むことを検証するために前記１つまたは複数の候補セグメントを分析するための命令と、
を含む、テキスト・データ内のロケール依存データを変換するためのコンピュータ読取り可能媒体内のコンピュータ・プログラム。
【請求項１５】
ロケール依存データを含むテキスト・データを受信するための手段と、
前記テキスト・データ内の前記ロケール依存データを識別するための手段と、
変換済みのロケール依存データを生成するために、前記テキスト・データ内の前記ロケール依存データを第１の表現から第２の表現に自動的に変換するための手段と、
前記テキスト・データ内の前記ロケール依存データを前記変換済みのロケール依存データに置き換えるための手段と、
前記変換済みのロケール依存データを有する前記テキスト・データを出力するための手段と、
を有し、
前記テキスト・データ内の前記ロケール依存データを識別するための手段は、
ロケール依存データを含むことができる１つまたは複数の候補セグメントを識別するために前記テキスト・データを構文解析するための手段と、
前記１つまたは複数の候補セグメントがロケール依存データを含むことを検証するために前記１つまたは複数の候補セグメントを分析するための手段と、
を含む、テキスト・データ内のロケール依存データを変換するための装置。
【請求項１６】
コンピュータ上で実行される場合に、請求項１から１３のいずれかに記載の方法を実行するように適合されたプログラム・コード手段を有する、テキスト・データ内のロケール依存データを変換するためのコンピュータ・プログラム。
【手続補正書】
【提出日】平成17年12月20日(2005.12.20)
【手続補正２】
【補正対象書類名】手続補正書
【補正対象項目名】手続補正１
【補正方法】変更
【補正の内容】
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ロケール依存データを含むテキスト・データを受信するステップと、
前記テキスト・データ内の前記ロケール依存データを識別するステップと、
変換済みのロケール依存データを生成するために、前記テキスト・データ内の前記ロケール依存データを第１の表現から第２の表現に自動的に変換するステップと、
前記テキスト・データ内の前記ロケール依存データを前記変換済みのロケール依存データに置き換えるステップと、
前記変換済みのロケール依存データを有する前記テキスト・データを出力するステップと、
を有し、
前記テキスト・データ内の前記ロケール依存データを識別するステップは、
ロケール依存データを含むことができる１つまたは複数の候補セグメントを識別するために前記テキスト・データを構文解析するステップと、
前記１つまたは複数の候補セグメントがロケール依存データを含むことを検証するために前記１つまたは複数の候補セグメントを分析するステップと、
を含む、コンピューティング・デバイスにおいてテキスト・データ内のロケール依存データを変換するための方法。
【請求項２】
前記ロケール依存データが、時間データ、通貨データ、および日付データのうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項３】
前記ロケール依存データを自動的に変換するステップは、前記ロケール依存データをソース・コンピューティング・デバイス用のロケール表現から標準化された表現に変換するステップを含む、請求項１に記載の方法。
【請求項４】
前記ロケール依存データを自動的に変換するステップは、前記ロケール依存データを標準化された表現から宛先コンピューティング・デバイス用のロケール表現に変換するステップを含む、請求項１に記載の方法。
【請求項５】
前記ロケール依存データを自動的に変換するステップは、前記ロケール依存データを、ソース・ロケールに対応する第１のロケール表現から宛先ロケールに対応する第２のロケール表現に変換するステップを含む、請求項１に記載の方法。
【請求項６】
ソース・デバイスからロケール変換情報を取り出すステップをさらに含み、前記テキスト・データ内の前記ロケール依存データを第１の表現から第２の表現に自動的に変換するステップは、前記第１の表現から前記第２の表現への変換を実行するために前記ロケール変換情報を使用するステップを含む、請求項１に記載の方法。
【請求項７】
前記ソース・デバイスは第三者のロケール変換情報供給業者とする、請求項６に記載の方法。
【請求項８】
前記コンピューティング・デバイスはソース・クライアント・デバイスおよび宛先クライアント・デバイスのうちの１つである、請求項１に記載の方法。
【請求項９】
前記コンピューティング・デバイスはサーバであり、前記テキスト・データはソース・コンピューティング・デバイスから受信され、前記変換済みのロケール依存データを有する前記テキスト・データは宛先コンピューティング・デバイスに出力される、請求項１に記載の方法。
【請求項１０】
テキスト・データの受信元であるソース・コンピューティング・デバイスを識別するステップと、
ソース・コンピューティング・デバイス用のロケール情報をレジストリ内で識別するステップと、
をさらに有し、前記ロケール依存データを自動的に変換するステップは、前記ロケール依存データを変換するために前記ソース・コンピューティング・デバイス用の前記ロケール情報を使用するステップを含む、請求項１に記載の方法。
【請求項１１】
前記テキスト・データ内の前記ローカル依存データを識別するステップは、
含まれるロケール依存データのタイプを識別するために前記１つまたは複数の候補セグメントを分析するステップをさらに含み、前記ロケール依存データを自動的に変換するステップは、前記識別されたロケール依存データのタイプに基づいて前記ロケール依存データを変換するステップを含む、請求項１に記載の方法。
【請求項１２】
前記１つまたは複数の候補セグメントがロケール依存データを含むことを検証するために前記１つまたは複数の候補セグメントを分析するステップと、含まれる前記ロケール依存データのタイプを識別するために前記１つまたは複数の候補セグメントを分析するステップとのうちの少なくとも１つが、パターン・データベースから取り出されたローカル・パターンを使用するステップを含む、請求項１１に記載の方法。
【請求項１３】
前記１つまたは複数の候補セグメントがロケール依存データを含むことを検証するために前記１つまたは複数の候補セグメントを分析するステップと、含まれる前記ロケール依存データのタイプを識別するために前記１つまたは複数の候補セグメントを分析するステップのうちの少なくとも１つが、システム情報を取り出して使用するステップを含む、請求項１１に記載の方法。
【請求項１４】
ロケール依存データを含むテキスト・データを受信するための第１の命令と、
前記テキスト・データ内の前記ロケール依存データを識別するための第２の命令と、
変換済みのロケール依存データを生成するために、前記テキスト・データ内の前記ロケール依存データを第１の表現から第２の表現に自動的に変換するための第３の命令と、
前記テキスト・データ内の前記ロケール依存データを前記変換済みのロケール依存データに置き換えるための第４の命令と、
前記変換済みのロケール依存データを有する前記テキスト・データを出力するための第５の命令と、
を有し、
前記第２の命令は、
ロケール依存データを含むことができる１つまたは複数の候補セグメントを識別するために前記テキスト・データを構文解析するための命令と、
前記１つまたは複数の候補セグメントがロケール依存データを含むことを検証するために前記１つまたは複数の候補セグメントを分析するための命令と、
を含む、テキスト・データ内のロケール依存データを変換するためのコンピュータ読取り可能媒体内のコンピュータ・プログラム。  
【請求項１５】
ロケール依存データを含むテキスト・データを受信するための手段と、
前記テキスト・データ内の前記ロケール依存データを識別するための手段と、
変換済みのロケール依存データを生成するために、前記テキスト・データ内の前記ロケール依存データを第１の表現から第２の表現に自動的に変換するための手段と、
前記テキスト・データ内の前記ロケール依存データを前記変換済みのロケール依存データに置き換えるための手段と、
前記変換済みのロケール依存データを有する前記テキスト・データを出力するための手段と、
を有し、
前記テキスト・データ内の前記ロケール依存データを識別するための手段は、
ロケール依存データを含むことができる１つまたは複数の候補セグメントを識別するために前記テキスト・データを構文解析するための手段と、
前記１つまたは複数の候補セグメントがロケール依存データを含むことを検証するために前記１つまたは複数の候補セグメントを分析するための手段と、
を含む、テキスト・データ内のロケール依存データを変換するための装置。
【請求項１６】
コンピュータ上で実行される場合に、請求項１から１３のいずれかに記載の方法を実行するように適合されたプログラム・コード手段を有する、テキスト・データ内のロケール依存データを変換するためのコンピュータ・プログラム。
【請求項１７】
コンピュータ上で実行される場合に、請求項１から１４のいずれかに記載の方法を実行するように適合されたプログラム・コード手段を有する、テキスト・データ内のロケール依存データを変換するためのコンピュータ・プログラム。
【国際調査報告】
2006513466.tif 000010
2006513466.tif 000011
2006513466.tif 000012