(57)【要約】【課題】  ソフトウェアアプリケーションとウェブサイトとの間でユーザインタフェース言語を同期化する方法およびシステムを提供する。【解決手段】  方法およびシステムは、アプリケーションに使用される言語とネットワークを介して提供される情報に使用される言語の同期化を対象とする。コンピューティングデバイスのアプリケーションに使用される言語に関連するクライアント言語が、サービス言語と共に検出される。サービス言語は、ウェブサイトおよびヘルプページなどのネットワーク材料のユーザインタフェースに使用される言語に対応する。サービス言語は、オンラインでストアされ、その結果、ユーザがオンラインからオフラインにまたはあるコンピューティングデバイスから別のコンピューティングデバイスに移動したにもかかわらず、サービス言語およびクライアント言語をお互いに対応するようにすることができ、一貫性のあるユーザ体験が可能になる。【選択図】  図２
2005267649.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの言語をネットワークページの言語と同期化させる、コンピュータによって実施される方法であって、
前記アプリケーションの前記言語を前記ネットワークページの前記言語と比較するステップと、
前記ネットワークページの前記言語および前記アプリケーションの前記言語が同等でないとき、前記アプリケーションの前記言語に対応するように前記ネットワークページの前記言語を変更するかどうかを選択するステップと、
前記ネットワークページの前記言語の変更が選択されたとき、前記アプリケーションの前記言語に対応するように前記ネットワークページの前記言語を変更するステップと
を備えることを特徴とする方法。
【請求項２】
オフラインモード中に前記アプリケーションの前記言語に対して変更が発生したかどうかを判定するステップをさらに備えることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項３】
前記ネットワークページの前記言語は、前記オフラインモード中に前記アプリケーションの前記言語に対して変更が発生したとき、前記アプリケーションの前記言語に対応するように透過的に変更されることを特徴とする請求項２に記載のコンピュータによって実施される方法。
【請求項４】
前記アプリケーションの前記言語を前記ネットワークページの前記言語と比較するステップは、さらに、データストレージロケーションから前記アプリケーションの前記言語および前記ネットワークページの前記言語を取り出すステップを含むことを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項５】
前記アプリケーションの前記言語の前記データストレージロケーションは、ローカル設定であることを特徴とする請求項４に記載のコンピュータによって実施される方法。
【請求項６】
前記ネットワークページの前記言語の前記データストレージロケーションは、オンラインデータストアに含まれるユーザプロファイルであることを特徴とする請求項４に記載のコンピュータによって実施される方法。
【請求項７】
前記ネットワークページの前記言語の変更を回避するオプションが選択されたとき、前記ネットワークページの前記言語の変更を回避するステップをさらに備えることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項８】
前記ネットワークページの前記言語および前記アプリケーションの前記言語が同等でないとき、前記アプリケーションの前記言語に対応するように前記ネットワークページの前記言語を変更するかどうかを選択するためにユーザにプロンプトを出すステップをさらに備えることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項９】
前記アプリケーションの前記言語を前記ネットワークページの言語と比較するステップは、さらに、前記アプリケーションの前記言語に対応する第１の一意識別子を前記ネットワークページの前記言語に対応する第２の一意識別子と比較するステップを含むことを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項１０】
前記第１の一意識別子は、ＬＣＩＤに対応し、前記第２の一意識別子は、ＲＦＣ−１７６６値に対応することを特徴とする請求項９に記載のコンピュータによって実施される方法。
【請求項１１】
アプリケーションの言語をネットワークページの言語と同期化するコンピュータ実行可能命令を含むコンピュータ読み取り可能な記録媒体であって、
オフラインモード中に前記アプリケーションの前記言語に対する変更が発生したかどうかを判定するステップと、
オフラインモード中に前記アプリケーションの前記言語に対する変更が発生したとき、前記アプリケーションの前記言語に対応するように前記ネットワークページの前記言語を透過的に変更するステップと、
オフラインモード中に前記アプリケーションの前記言語に対する変更が発生しなかったとき、前記アプリケーションの前記言語を前記ネットワークページの前記言語と比較するステップと、
前記ネットワークページの前記言語と前記アプリケーションの前記言語が同等でないとき、前記アプリケーションの前記言語に対応するように前記ネットワークページの前記言語を変更するかどうかを選択するステップと、
選択され、前記ネットワークページの前記言語と前記アプリケーションの前記言語が同等でないとき、前記アプリケーションの前記言語に対応するように前記ネットワークページの前記言語を変更するステップと
を備えたことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１２】
前記アプリケーションの前記言語を前記ネットワークページの前記言語と比較するステップは、さらに、データストレージロケーションから前記アプリケーションの前記言語および前記ネットワークページの前記言語を取り出すステップを含むことを特徴とする請求項１１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１３】
前記アプリケーションの前記言語の前記データストレージロケーションは、ローカル設定であることを特徴とする請求項１２に記載のコンピュータ読み取り可能な記録媒体。
【請求項１４】
前記ネットワークページの前記言語の前記データストレージロケーションは、オンラインデータストアに含まれるユーザプロファイルであることを特徴とする請求項１２に記載のコンピュータ読み取り可能な記録媒体。
【請求項１５】
前記ネットワークページの前記言語の変更を回避するオプションが選択されたとき、前記ネットワークページの前記言語の変更を回避するステップをさらに備えたことを特徴とする請求項１１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１６】
前記ネットワークページの前記言語および前記アプリケーションの前記言語が同等でないとき、前記アプリケーションの前記言語に対応するように前記ネットワークページの前記言語を変更するかどうかを選択するためにユーザにプロンプトを出すステップをさらに備えたことを特徴とする請求項１１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１７】
前記アプリケーションの前記言語を前記ネットワークページの言語と比較するステップは、さらに、前記アプリケーションの前記言語に対応する第１の一意識別子を前記ネットワークページの前記言語に対応する第２の一意識別子と比較するステップを含むことを特徴とする請求項１１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１８】
クライアントアプリケーションの言語をネットワークページの言語と同期化するシステムであって、
前記ネットワークページの前記言語をストアするユーザプロファイルを含むオンラインデータストアと、
ネットワークを介して前記オンラインデータストアにアクセスするコンピューティングデバイスであって、
前記クライアントアプリケーションの前記言語を前記ネットワークページの前記言語と比較し、
前記ネットワークページの前記言語および前記クライアントアプリケーションの前記言語が一致しないとき、前記クライアントアプリケーションの言語に対応するように前記ネットワークページの前記言語を変更するかどうかを判定し、
指示されたとき、前記クライアントアプリケーションの言語に対応するように前記ネットワークページの前記言語を変更する
ように構成された言語アプリケーションを有するコンピューティングデバイスと
を備えたことを特徴とするシステム。
【請求項１９】
前記言語アプリケーションは、さらに、オフラインモード中に前記クライアントアプリケーションの前記言語に対して変更が発生したかどうかを判定するように構成されることを特徴とする請求項１８に記載のシステム。
【請求項２０】
前記言語アプリケーションは、さらに、オフラインモード中に前記クライアントアプリケーションの前記言語に対して変更が発生したとき、前記クライアントアプリケーションの前記言語に対応するように前記ネットワークページの言語を透過的に変更するように構成されることを特徴とする請求項１８に記載のシステム。
【請求項２１】
前記言語アプリケーションは、さらに、ローカル設定から前記クライアントアプリケーションの前記言語を取り出し、前記オンラインデータストアから前記ネットワークページの前記言語を取り出すように構成されることを特徴とする請求項１８に記載のシステム。
【請求項２２】
前記言語アプリケーションは、さらに、前記ネットワークページの前記言語の変更を回避するオプションが選択されたとき、前記ネットワークページの前記言語の変更を回避するように構成されることを特徴とする請求項１８に記載のシステム。
【請求項２３】
前記言語アプリケーションは、さらに、前記クライアントアプリケーションの前記言語に対応するように前記ネットワークページの前記言語を変更するかどうかを選択するためにユーザにプロンプトを出すように構成されることを特徴とする請求項１８に記載のシステム。
【請求項２４】
前記クライアントアプリケーションの前記言語を前記ネットワークページの言語と比較するステップは、さらに、前記クライアントアプリケーションの前記言語に対応する第１の一意識別子を前記ネットワークページの前記言語に対応する第２の一意識別子と比較するステップを含むことを特徴とする請求項１８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアアプリケーションとウェブサイトとの間でユーザインタフェース言語を同期化する方法およびシステムに関する。
【背景技術】
【０００２】
コンピュータの使用が世界中で広まるにつれて、より大きなコンピュータユーザ人口に到達する可能性がある。しばしば、アプリケーションおよびデータの他の表現に関して最初に考慮すべき点は、様々なユーザについての言語障壁である。
【０００３】
言語障壁を克服するために、ユーザインタフェース（ＵＩ）出力を複数の言語でユーザに提供する、より多数のアプリケーションが作られる。ますます多くの言語がプログラムのこれらのバージョンに含まれるにつれて、非英語市場のユーザによって要求される洗練のレベルも高まり続ける。非英語製品が、英語製品と同等に振る舞うことが期待される。一部の地域は、これらの製品が英語の相当物の洗練のレベルに達することの法的要件を実際に有する場合がある。
【０００４】
使用される表現言語にかかわらず一貫したユーザインタフェース体験を提供する方法が求められている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のシステムには上述したように、さらなる改善が望まれている。
【０００６】
本発明は、このような状況に鑑みてなされたもので、その目的とするところは、ソフトウェアアプリケーションとウェブサイトとの間でユーザインタフェース言語を同期化する方法およびシステムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明は、アプリケーションのユーザインタフェース言語をネットワークページのユーザインタフェース言語と同期化する方法およびシステムを提供する。ネットワークページは、ネットワークソースから供給される、ウェブサイト、ヘルプページ、および他のデータなどの様々なタイプのネットワーク材料を指す。本発明は、アプリケーションとネットワークサイトのユーザインタフェース（ＵＩ）言語を、ユーザによって選択された一貫した言語で提示されるようにする機能を提供する。また、ユーザに提示される言語は、使用されるローカルマシンおよびユーザの物理的位置と独立して、一貫して保たれる。ユーザが、新しい言語設定を選択し、その後、そのユーザのユーザプロファイルにアクセスできるネットワークにログインしたとき、そのプロファイルが、新しい言語設定によって更新される。
【０００８】
ユーザは、公共ネットワークに接続することもできる。本発明は、そのネットワークで使用可能な使用可能言語設定を認識する。使用可能な言語設定が、ユーザの選択した言語設定と一致しない場合には、ユーザに、使用可能な言語設定の１つを使用する選択肢を与えることができる。また、ユーザの標準ネットワークに再接続したとき、新しい設定がプロファイルを変更しないようにするオプションをユーザに提示することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明を適用できる実施形態を詳細に説明する。本発明を、添付図面を参照して下で完全に説明するが、添付図面は、本明細書の一部を形成し、例として、本発明を実施する特定の例示的な実施形態を示す。しかし、本発明は、多数の異なる形で実施することができ、本明細書に記載の実施形態に限定されるものと解釈してはならない。逆に、これらの実施形態は、この開示が完全になり、本発明の範囲を当業者に完全に伝えるようにするために提供される。とりわけ、本発明は、方法またはデバイスとして実施することができる。したがって、本発明は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、またはソフトウェア態様とハードウェア態様を組み合わせた実施形態の形をとることができる。したがって、次の説明を限定的な意味で受け取ってはならない。
【００１０】
例示的な動作環境 
図１に、本発明を実施するシステム１００に含めることができる例示的コンピューティングデバイスを示す。コンピューティングデバイス１００によって、本発明に適用できる一般的な動作環境が示されている。非常に基本的な構成において、コンピューティングデバイス１００には、一般に、少なくとも１つのプロセッサ１０２およびシステムメモリ１０４が含まれる。プロセッサ１０２には、既存の物理的プロセッサ、設計中のプロセッサ、一緒に働く複数のプロセッサ、仮想プロセッサ、および２進実行可能命令を解釈できる他のデバイスまたはソフトウェアプログラムが含まれる。コンピューティングデバイスの正確な構成およびタイプに応じて、システムメモリ１０４を、揮発性（ＲＡＭなど）、不揮発性（ＲＯＭ、フラッシュメモリなど）、またはこの２つの組合せとすることができる。システムメモリ１０４には、一般に、オペレーティングシステム１０５、１つまたは複数のプログラムモジュール１０６が含まれ、プログラムデータ１０７を含めることができる。この基本構成を、図１では破線１０８内のコンポーネントによって示す。
【００１１】
コンピューティングデバイス１００は、追加の特徴または機能も有することができる。例えば、コンピューティングデバイス１００には、例えば磁気ディスク、光ディスク、またはテープなどの追加のデータストレージデバイス（リムーバブルおよび／またはノンリムーバブルリムーバブル）も含めることができる。そのような追加ストレージは、図１では、リムーバブルストレージ１０９およびノンリムーバブルリムーバブルストレージ１１０によって示されている。記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報のストレージに関するあらゆる方法または技術で実施された、揮発性および不揮発性の、リムーバブル媒体およびノンリムーバブルリムーバブル媒体を含めることができる。システムメモリ１０４、リムーバブルストレージ１０９、およびノンリムーバブルリムーバブルストレージ１１０のすべてが、コンピュータ記憶媒体の例である。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、または他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、または他の磁気ストレージデバイス、あるいは所望の情報をストアするのに使用でき、コンピューティングデバイス１００によってアクセスできる他のすべての媒体が含まれるが、これらに限定はされない。すべてのそのようなコンピュータ記憶媒体を、コンピューティングデバイス１００の一部とすることができる。コンピューティングデバイス１００は、キーボード、マウス、ペン、スタイラス、音声入力デバイス、接触入力デバイスなどの入力デバイス１１２も有することができる。ディスプレイ、スピーカ、プリンタなどの出力デバイス１１４も含めることができる。これらのデバイスのすべてが、当技術分野で周知であり、本明細書では詳細に説明しない。
【００１２】
コンピューティングデバイス１００に、デバイスが、ネットワークを介するなど、他のコンピューティングデバイス１１８と通信できるようにする通信接続１１６も含めることができる。通信接続１１６は、通信媒体の例である。通信媒体は、通常は、搬送波または他の移送機構などの変調されたデータ信号内でコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを実施し、すべての情報送達媒体を含む。用語「変調されたデータ信号」は、信号に情報を符号化するような形でその特性の１つまたは複数が設定または変更された信号を意味する。限定ではなく例として、通信媒体には、有線ネットワークまたは直接配線接続などの有線媒体と、音響、ＲＦ、赤外線、および他の無線媒体などの無線媒体が含まれる。本明細書で使用される用語コンピュータ可読媒体には、記憶媒体と通信媒体の両方が含まれる。
【００１３】
ユーザインタフェース言語同期化 
本発明は、全般的に、使用可能なアプリケーションおよびアクセスされるネットワークページの両方に関してユーザに提供されるインタフェース言語の同期化を対象とする。この言語は、指定されたネットワークの外部でユーザが変更することができ、言語設定は、ユーザが指定されたネットワークに再接続したとき自動的に更新される。
【００１４】
図２に、本発明によるユーザプロファイルの提供の例示的ブロック図を示す。システム２００には、サーバ２１０、コンピューティングデバイス２２０および２３０、ならびにネットワーク２５０が含まれる。各コンピューティングデバイス２２０および２３０には、本発明を実施する言語アプリケーション２４０が含まれる。言語アプリケーションは、実際には、ダイナミックリンクライブラリまたはＤＬＬに対応するものとすることができる。一実施形態では、言語アプリケーション２４０が、本発明の機能を実施するためにネットワーク２５０からダウンロードされる（例えばアプレット）。サーバ２１０には、ネットワークデータストア２１２が含まれる。
【００１５】
ネットワークデータストア２１２は、特定のユーザのユーザプロファイルをストアするのに使用することができる。ユーザプロファイルに、特定のユーザの言語設定がストアされる。言語設定をユーザプロファイルにストアすることによって、ユーザは、すべてのコンピューティングデバイス（例えば２２０および２３０）を使用することができ、なおかつ使用されるコンピューティングデバイスに言語設定を適用させることができる。ネットワーク２５０は、ローカルエリアネットワーク、広域ネットワーク、およびインターネットを含むすべてのネットワークとすることができる。
【００１６】
図３に、本発明による、クライアント言語とサービス言語が一致しない時のユーザへの例示的通知を示す。通知３００には、通知テキスト３１０およびオプション３２０から３５０が含まれる。
【００１７】
通知テキスト３１０は、プロンプトを出されている選択の内容をユーザに与える。図示の例では、ユーザは、ネットワークサービス言語がクライアント言語と異なることをシステムが発見したことを通知されている。ネットワークサービス言語は、ウェブページ、ヘルプメニュー、および他のネットワークによって作られた材料を表示するのに使用される言語に対応する。クライアント言語は、ワードプロセッサなどのデスクトップアプリケーションに対応するＵＩを表示するのに使用される言語に対応する。
【００１８】
ユーザは、ネットワークサービス言語のＵＩを表示するのに使用可能な指定された言語と一致するようにネットワークサービス言語を変更する（オプション３３０）か、同一のネットワークサービス言語を使い続ける（オプション３２０）という選択肢を与えられる。ユーザが、ネットワークサービス言語の変更（オプション３３０）を選択する場合に、オプション３４０によって、ユーザが、ＵＩの表示に使用可能な言語のうちの言語を選択できるようになる。
【００１９】
現在のクライアント言語と一致する言語で、サービスが使用可能でない場合がある。したがって、オプション３４０によって、使用可能なサービス言語からの選択を提供する。
【００２０】
他の実施形態では、ユーザが、オプション３５０を選択することができる。オプション３５０を選択すると、将来にこの通知メッセージを表示するかどうかを示すローカル設定の論理値が変更される。このローカル設定の論理値は、論理「１」または論理「０」とすることができる。この設定の「１」の値は、将来、サービス言語とクライアント言語が一致しないとき、通知をユーザに表示しなければならないことを示す。対照的に、この設定の「０」の値は、将来の通知を表示してはならないことを示す。
【００２１】
他の実施形態では、ユーザが、前に選択されたオプション３５０を有することができる。したがって、ユーザは、通知３００を表示されず、ネットワークサービス言語は、デフォルトでクライアント言語と異なるままに保たれる。
【００２２】
他の実施形態では、ネットワークサービス言語が、クライアント言語と一致するように自動的に変更される。クライアント言語のすべての変更と一致するようにネットワークサービス言語を自動的に変更することによって、通知３００を不要にすることができる。
【００２３】
図４に、本発明による、クライアント言語とサービス言語が一致しない時のユーザへのもう１つの例示的通知を示す。通知４００には、通知テキスト４１０とオプション４２０および４３０が含まれる。
【００２４】
通知４００は、図３の通知３００に類似するが、通知４００は、ユーザによって選択されたコンピューティングデバイスで単一の言語だけが使用可能であるとき対応する。
【００２５】
ユーザは、やはり、同一のサービス言語設定を使い続ける（オプション４２０）またはクライアント言語と一致するようにネットワークサービス言語を変更する（オプション４３０）という選択肢を与えられる。しかし、図示の例には、図３のオプション３４０に対応するオプションが含まれない。言語選択に関する対応するオプションを含めないことによって、１つの言語だけが使用可能なので言語の中から選択する必要がないことが示される。
【００２６】
さらに、図３のオプション３５０に対応するオプションも含まれない。将来に通知を表示するかどうかを選択するオプションを含めないことは、単一の言語だけが使用可能であることから生じるものとすることができる。単一の言語だけが使用可能であるとき、サービスとクライアントが提供するデータが一致するように、ユーザがサービス言語の変更を望むと期待することができる。その結果、ユーザは、好ましい言語がもう一度クライアント言語として使用可能になったとき、そのユーザの好ましい言語に戻すことも望む。したがって、好ましい言語への変更をもたらすために、通知が必ずもう一度表示される。
【００２７】
しかし、他の実施形態では、図３のオプション３５０に対応するオプションが、通知４００に含まれる。ユーザは、単一の言語を有するコンピューティングデバイスと、複数の言語を有する別のコンピューティングデバイスの間で定期的に切り替える場合がある。将来の通知を示すかどうかを選択するオプションを含めることによって、単一の言語の可用性にかかわらず、ユーザが、繰り返される通知を回避できるようになる。
【００２８】
図５は、本発明による、言語設定を変更する例示的処理を示す流れ図である。１例で、処理５００は、ブロック５０２で開始され、ここで、ユーザは、そのサービスアカウントにログイン済みであり、ユーザ識別が認証され、ユーザがコンピューティングデバイスを使用してネットワークに接続されている。処理は、判断ブロック５０４で継続される。
【００２９】
判断ブロック５０４では、クライアントのＵＩの言語が、オフラインモード中に変更されたかどうかを判定する。オフラインモードは、ユーザがコンピューティングデバイスを使用しているが、ネットワークに接続していない期間（下のシナリオ３および４を参照されたい）に対応する。言語アプリケーションは、レジストリキーなど、オフラインモードでのクライアント言語の変更からトリガされるローカルにストアされた設定を調べて、その値を判定する。ローカル設定が、「１」の論理値を有する場合に、クライアント言語は、オフラインモード中に変更され、ローカル設定が、「０」の論理値を有する場合に、クライアント言語は、オフラインモード中に変更されなかった。他の実施形態では、オフラインモードでのクライアント言語に対する変更を示すローカル設定が、存在すらしない場合がある。この実施形態では、ローカル設定が、追加され、将来の検査のために「０」の値を与えられ、クライアント言語がオフラインモード中に変更されなかったかのように進行する。クライアント言語がオフラインモード中に変更された場合には、処理はブロック５０６に移る。しかし、クライアント言語がオフラインモード中に変更されなかった場合には、処理はブロック５０８に進む。
【００３０】
ブロック５０６では、オフラインモードで行われたクライアント言語変更に対応するようにサービス言語を変更する。サービス言語の変更は、ユーザに透過的であり、シームレスなユーザ体験が可能になる。言語アプリケーションは、現在のクライアント言語の一意識別子に対応するローカル設定を調べる。一実施形態では、現在のクライアント言語の一意識別子が、クライアント言語のＬＣＩＤ（ロケール識別子）である。言語アプリケーションは、クライアント言語の一意識別子と一致するようにサービス言語の一意識別子を変更する。一実施形態では、下で説明するように、ユーザのプロファイルにストアされたサービス言語のバージョンではなく、サービス言語のローカルにストアされたバージョンが変更される。さらに、オフラインモードでのクライアント言語の変更からトリガされたローカル設定の論理値を、「０」の論理値を有するようにリセットする。他の実施形態では、他の論理値を使用して、オフラインモードでのクライアント言語の変更が発生したことを示すことができる。処理は、ブロック５０６からブロック５２０に進み、ここで、オンラインデータストアにストアされたユーザプロファイルが、この変更によって更新される。
【００３１】
その代わりに、オフラインモード中にクライアント言語の変更が行われなかった場合には、ブロック５０８で、言語アプリケーションが、比較のためにサービス言語とクライアント言語の一意識別子を得る。前に述べたように、クライアント言語一意識別子は、それ自体のローカル設定にストアされる。対照的に、サービス言語の一意識別子は、オンラインデータストアにストアされるユーザのプロファイルにストアされる。一実施形態では、言語アプリケーションが、サービス言語を取り出すとき、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルがコンピューティングデバイスにダウンロードされる。このＸＭＬファイルには、現在のサービス言語の一意識別子が含まれる。このＸＭＬファイルは、オンラインデータストアから、コンピューティングデバイスのクライアントアプリケーションにダウンロードされる。サービス言語が、それ自体の対応するローカル設定に書き込まれる。一実施形態では、サービス言語は、ＲＦＣ−１７６６フォーマットのストリング値としてローカル設定に書き込まれる。他の実施形態では、このローカル設定が存在しない場合に、言語アプリケーションが、ローカル設定を作成し、値を書き込む。処理は、判断ブロック５１０で継続される。
【００３２】
判断ブロック５１０では、クライアント言語の一意識別子と、サービス言語の一意識別子を比較する。一実施形態では、一意識別子は、一意識別子を関連付ける組込みテーブルを使用して比較される。他の実施形態では、組込みテーブルが、１６進ＬＣＩＤとＲＦＣ−１７６６を関連付け、言語アプリケーションが、この比較を行うために１０進ＬＣＤＩを１６進数に変換する。一意識別子が同等である場合に、サービス言語の変更は不要であり、処理はブロック５２２に進み、ここで処理５００が終了する。しかし、クライアント言語とサービス言語が異なる場合には、処理は、判断ブロック５１２に移る。
【００３３】
判断ブロック５１２で、サービス言語とクライアント言語が異なる時のサービス言語の更新を回避するオプションが前に選択されたかどうかに関する判定を行う。このオプションは、図３でオプション３５０として示されている。オプション３５０を選択することによって、サービス言語とクライアント言語が異なる時のサービス言語の更新が回避される。オプション３５０が前に選択された場合には、処理はブロック５２２に進み、ここで処理５００が終了する。しかし、オプション３５０が前に選択されなかった場合には、処理はブロック５１４で継続される。
【００３４】
ブロック５１４では、ユーザに、クライアント言語に対応するようにサービス言語を変更するかどうかの選択に関するプロンプトを出す。サービス言語を変更するかどうかの選択を助けるためにユーザに送られるプロンプトは、上の図３および４の例示的な通知に対応するものとすることができる。本発明の趣旨または範囲から逸脱せずに、さらなる通知またはプロンプト方法を使用することができる。さらに、クライアント言語に対応するようにサービス言語を変更する処理を、ユーザプロンプトまたは通知なしで行うことができる。ユーザにプロンプトを出したならば、処理は判断ブロック５１６に移る。
【００３５】
判断ブロック５１６で、ユーザが、クライアント言語に対応するようにサービス言語を変更するかどうかを選択する。ユーザは、図３および４に示された、プロンプトされた選択に従って選択を行うことができる。ユーザが、サービス言語を変更しないことを選択する場合に、処理はブロック５２２に進み、ここで処理５００が終了する。対照的に、ユーザが、サービス言語を変更することを選択する場合に、処理はブロック５１８で継続される。他の実施形態では、言語アプリケーションが、処理を終える前に、正しい一意識別子をサービス言語の対応するローカル設定にストアすることを認証することができる。
【００３６】
ブロック５１８で、サービス言語が、クライアント言語に対応するように変更される。言語アプリケーションは、クライアント言語に対応するように、サービス言語の類似する一意識別子を判定する。一実施形態では、言語アプリケーションは、クライアント言語のＬＣＩＤの類似するＲＦＣ−１７６６値を判定する。サービス言語の新しい一意識別子が、それに関連するローカル設定に書き込まれる。処理は、ブロック５２０で継続される。
【００３７】
ブロック５２０では、オンラインデータストアにストアされたユーザプロファイルが、新しいサービス言語によって更新される。サービスが、新しい言語に従ってリフレッシュされ、処理はブロック５２２に進み、ここで処理５００が終了する。
【００３８】
他の実施形態では、サービス言語のデフォルト言語を使用することができる。例えば、サービス言語は、クライアント言語と一致しないが、国際英語に対応する場合がある。国際英語がデフォルトと考えられる場合に、サービス言語とクライアント言語が一致しない場合であっても、さらなる処理は不要である。国際英語は、適当な代替と考えられ、したがって、サービス言語を変更する必要はない。
【００３９】
次のシナリオは、本発明の範囲に含まれると考えられ、例として提供されるものである。
【００４０】
シナリオ１：
ユーザＡが、自分のオフィスに来たとき、自分のドイツ語サービスにログインし、ＵＩを英語に切り替える。デスクトップアプリケーションとサービスの両方のＵＩ言語が切り替えられるが、クライアントの言語およびサービスの国／地域は切り替えられない。
【００４１】
シナリオ２：
アメリカにいる間に、ユーザおよび同僚が、クライアントアプリケーションの選択されたテーブルを扱う方法を探している。彼らの共通言語はドイツ語なので、ユーザは、ヘルプの言語をドイツ語に切り替える。ユーザおよび同僚は、必要な情報を見つけ、問題の選択されたテーブルを作る。
【００４２】
シナリオ３：
ユーザが、ベルリンへ出発する。ユーザは、ドイツへの飛行中に、ＵＩ言語プリファレンスをドイツ語に切り替える。このユーザのデスクトップアプリケーションのＵＩ言語は、即座に切り替わるが、ネットワークサービスのＵＩ言語は、そのユーザが設定を切り替えたとき接続されていなかったので、英語のままになる。
【００４３】
シナリオ４：
ユーザが、ベルリンのオフィスに到着する。この時点で、このユーザのネットワークサービス（まだ英語）とクライアント言語（搭乗からドイツ語）は異なる。ユーザは、サービスにログインし、サービスＵＩ言語が、ユーザに透過的に自動的にクライアントと一致するように切り替わる。このユーザのサービスおよびクライアントは、再び同一になる。
【００４４】
シナリオ５：
週末のパリへの旅行中に、ユーザは、サイバーカフェを訪れ、フランス語クライアント言語サポートだけがインストールされたコンピューティングデバイスから自分のアカウントにログインする。ユーザは、サービス言語（ドイツ語）とクライアント言語（フランス語）が一致しないというプロンプトを出される。ユーザは、サービス言語をドイツ語のままにすることを選択し、作業を続ける。月曜日にベルリンに戻ったとき、ユーザは、自分のサービスにログインし、ドイツ語がウェブと自分のクライアントアプリケーションの言語のままであることを見る。
【００４５】
シナリオ６：
ユーザは、同僚（チェコ語を話す）に、彼のところに来て、彼のコンピューティングデバイスを見ることを提案する。ユーザは、チェコ語サポートをインストールし、ＵＩの表示に関してチェコ語に切り替え、その結果、同僚がそれを利用できるようにする。ユーザがチェコ語ＵＩから自分のサービスアカウントにログインしたとき、チェコ語サービスが使用不能であり、使用不能言語のデフォルトが国際英語なので、ユーザは国際英語サービスを見ている。
【００４６】
上記の明細書、諸例、およびデータは、本発明の構成の製造および使用の完全な説明を提供する。本発明の趣旨および範囲から逸脱せずに、本発明の多数の実施形態を作ることができるので、本発明は、添付の特許請求の範囲に存する。
【図面の簡単な説明】
【００４７】
【図１】本発明の１つの例示的実施形態で使用できる例示的コンピューティングデバイスを示す図である。
【図２】本発明によるユーザプロファイルの提供を示す例示的ブロック図である。
【図３】本発明による、クライアント言語とサービス言語が一致しない時のユーザへの例示的通知を示す図である。
【図４】本発明による、クライアント言語とサービス言語が一致しない時のユーザへのもう１つの例示的通知を示す図である。
【図５】本発明による、言語設定を変更する例示的処理を示す流れ図である。
【符号の説明】
【００４８】
２００  システム
２１０  サーバ
２１２  ネットワークデータストア
２２０、２３０  コンピューティングデバイス
２４０  言語アプリケーション
２５０  ネットワーク
【図１】
2005267649.tif 000003
【図２】
2005267649.tif 000004
【図３】
2005267649.tif 000005
【図４】
2005267649.tif 000006
【図５】
2005267649.tif 000007
【外国語明細書】
2005267649000001.pdf