(57)【要約】適応的な入力言語切り換えのための技法および解決策が提供される。入力言語の自動切り換えが、表示されるコンテンツの第一の言語の指示を受領し（ここで、現在の入力言語は第一の言語とは異なる第二の言語に設定されている）、テキスト入力領域の選択を受領し、該選択に基づいて、現在の入力言語を第二の言語から第一の言語に自動的に切り換えることによって実行できる。現在の入力言語の切り換えは、現在の入力言語を自動的に切り換えるためにユーザーが選択する便利なユーザー・インターフェース要素を提供することによっても実行できる。
2015503149.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティング装置の入力言語を切り換えるための、少なくとも部分的には前記コンピューティング装置によって実装される方法であって：
前記コンピューティング装置によって表示されるテキスト・コンテンツの第一の言語の指示を受領する段階であって、前記コンピューティング装置の現在の入力言語は前記第一の言語とは異なる第二の言語に設定されている、段階と；
前記コンピューティング装置によって表示されるテキスト入力領域の選択を、前記コンピューティング装置のユーザーから受領する段階であって、前記テキスト入力領域は前記コンピューティング装置によって表示される前記テキスト・コンテンツに関連付けられている、段階と；
前記テキスト入力領域の前記選択を受領したとき、前記コンピューティング装置の現在の入力言語を前記第二の言語から前記第一の言語に自動的に切り換える段階とを含み、
前記自動的に切り換える段階ののちに前記テキスト入力領域において受領されるテキストは、前記第一の言語で受領される、
方法。
【請求項２】
前記コンピューティング装置の現在の入力言語を自動的に切り換える前記段階が、前記コンピューティング装置のキーボード構成設定および言語設定を前記第一の言語に対応するよう変更することを含み、前記自動的に切り換える段階ののちは、前記コンピューティング装置のユーザーから前記テキスト入力領域において受領される文字は前記第一の言語に対応するキーボード構成設定および言語設定を使う、請求項１記載の方法。
【請求項３】
前記コンピューティング装置によって表示される前記テキスト・コンテンツが前記第一の言語であることを前記コンピューティング装置によって検出する段階をさらに含み、
前記コンピューティング装置によって表示される前記テキスト・コンテンツは、ウェブ・ブラウザー・アプリケーション、チャット・アプリケーションおよびインスタント・メッセージ・アプリケーションのうちの一つの中に表示される、
請求項１記載の方法。
【請求項４】
前記コンピューティング装置の現在の入力言語を前記第二の言語から前記第一の言語に自動的に切り換える前記段階が：
自動切り換えが所望されているかどうかを示す前記コンピューティング装置の構成設定を取得する段階と；
前記構成設定が自動切り換えが所望されていることを示していることを判別する段階とを含む、
請求項１記載の方法。
【請求項５】
前記コンピューティング装置にインストールされている一つまたは複数の言語オプションを検査する段階と；
該検査に基づいて、前記コンピューティング装置が前記第一の言語でのテキスト入力をサポートするよう構成されていることを、前記コンピューティング装置によって判別する段階とをさらに含む、
請求項１記載の方法。
【請求項６】
前記テキスト入力領域がもはや選択されていないという指示を受領する段階と；
前記テキスト入力領域がもはや選択されていないという前記指示に応答して、現在の入力言語を前記第一の言語から前記第二の言語に自動的に切り換えて戻す段階とをさらに含む、
請求項１記載の方法。
【請求項７】
当該コンピューティング装置の入力言語を切り換えるためのコンピューティング装置であって、当該コンピューティング装置は、ディスプレイと、メモリと、処理ユニットとを有し、
当該コンピューティング装置は：
当該コンピューティング装置によって表示されるテキスト・コンテンツの第一の言語の指示を受領する段階であって、当該コンピューティング装置の現在の入力言語は前記第一の言語とは異なる第二の言語に設定されている、段階と；
当該コンピューティング装置によって表示されるテキスト入力領域の選択の指示を受領する段階であって、前記テキスト入力領域は当該コンピューティング装置によって表示される前記テキスト・コンテンツに関連付けられている、段階と；
前記テキスト入力領域の選択を受領したときに、当該コンピューティング装置の現在の入力言語を前記第二の言語から前記第一の言語に自動的に切り換える段階とを含む動作とを実行するよう構成されており、
前記自動的に切り換える段階ののちに前記テキスト入力領域において受領されるテキストは、前記第一の言語で受領される、
コンピューティング装置。
【請求項８】
コンピューティング装置の入力言語を切り換えるための方法を実行するための、前記コンピューティング装置上での実行のためのコンピュータ実行可能命令を記憶しているコンピュータ可読記憶媒体であって、前記方法は：
前記コンピューティング装置によって表示されるテキスト・コンテンツの第一の言語の指示を受領する段階と；
前記コンピューティング装置の現在の入力言語が前記第一の言語とは異なる第二の言語に設定されていることを判別する段階と；
前記コンピューティング装置のユーザーから、前記コンピューティング装置によって表示されるあるテキスト入力領域の選択を受領する段階と；
前記テキスト入力領域の選択を受領したときに、前記コンピューティング装置の現在の入力言語を前記第二の言語から前記第一の言語に切り換えるためのユーザーによって選択可能なユーザー・インターフェース要素を表示する段階と；
前記ユーザー・インターフェース要素の選択を受領したときに、前記コンピューティング装置の現在の入力言語を前記第二の言語から前記第一の言語に自動的に切り換える段階とを含む、
コンピュータ可読記憶媒体。
【請求項９】
前記ユーザー・インターフェース要素が前記テキスト入力領域の近くに表示される、請求項８記載のコンピュータ可読記憶媒体。
【請求項１０】
前記ユーザー・インターフェース要素がオンスクリーン・キーボード内に表示される、請求項８記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は適応的な入力言語切り換えに関する。
【背景技術】
【０００２】
コンピュータはますます複数の異なる言語で書かれたコンテンツを利用できるようになっている。さらに、コンピューティング装置は一般に、インストールされている言語オプションに依存して、コンテンツを多様な異なる言語で表示できる。たとえば、コンピュータは、英語、スペイン語、中国語、日本語などの異なる言語のテキスト・コンテンツをもつウェブ・ページを表示できる。
【０００３】
異なる言語でのコンテンツの表示に加え、コンピュータはしばしばユーザーが異なる言語を使ってテキストを入力できるようにする。たとえば、ユーザーは中国語の文書で作業していて、よって中国語でテキストを入力してもよい。同じユーザーが英語の文書で作業していて、よって英語でもテキストを入力してもよい。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
多言語サポートは一般的であるとはいえ、テキスト入力のための異なる言語の間の切り換えは、難しく、時間がかかることがある。いくつかの状況では、現在選択されているのとは異なる言語でテキストを入力したいユーザーは、該異なる言語に切り換えるためには、一連の手動ステップを実行する必要があることがある。たとえば、ユーザーは設定メニューにアクセスし、言語設定オプションを選択し、該言語設定オプション内でその異なる言語を選択し、設定メニューを終了する必要がある。ユーザーが頻繁に言語を切り換える必要がある場合、この切り換えプロセスは時間がかかり、非効率であることがある。
【０００５】
したがって、入力言語切り換えに関係する技術においては存分に改善の機会がある。
【課題を解決するための手段】
【０００６】
この概要は、詳細な説明においてさらに後述される概念のセレクションを簡略化された形で紹介するために与えられている。この概要は、特許請求される主題の主要な特徴や本質的な特徴を特定することは意図されていないし、特許請求される主題の範囲を限定するために使われることも意図されていない。
【０００７】
適応的な入力言語切り換えのための技法およびツールが記述される。いくつかの実施形態では、入力言語の自動切り換えが実行される。他の実施形態では、入力言語の切り換えのために便利なユーザー・インターフェース要素が提供される。たとえば、適応的な入力言語切り換えは、手動で（たとえば設定メニューを使って）装置の入力言語を変更する必要なしに、入力言語のより効率的な切り換えの備えをする。
【０００８】
本稿に記載される技法およびツールのある側面によれば、コンピューティング装置の入力言語を切り換えるための方法が提供される。本方法は、コンピューティング装置によって表示されるテキスト・コンテンツの第一の言語の指示を受領する段階（ここで、コンピューティング装置の現在の入力言語は該第一の言語とは異なる第二の言語に設定されている）と、コンピューティング装置によって表示されるあるテキスト入力領域が選択されたという指示を（たとえば該テキスト入力領域の選択をユーザーから受領することによって）受領する段階と、該テキスト入力領域の選択を受領したときに、コンピューティング装置の現在〔カレント〕の入力言語を第二の言語から第一の言語に自動的に切り換える段階とを含む。現在の入力言語が切り換えられたのちは、テキスト入力領域においてコンピューティング装置によって受領されるテキストは、第一の言語を使って（たとえば、第一の言語に対応するキーボード構成設定および／または言語設定を使って）受領される。
【０００９】
本稿に記載される技法およびツールのもう一つの側面によれば、当該コンピューティング装置の入力言語を切り換えるためのコンピューティング装置が提供される。本コンピューティング装置は、ディスプレイと、メモリと、処理ユニットとを有する。本コンピューティング装置は、コンピューティング装置によって表示されるテキスト・コンテンツの第一の言語の指示を受領する段階（ここで、コンピューティング装置の現在の入力言語は該第一の言語とは異なる第二の言語に設定されている）と、コンピューティング装置のユーザーからテキスト入力領域の選択を受領する段階と、該テキスト入力領域の選択を受領したときに、コンピューティング装置の現在の入力言語を第二の言語から第一の言語に自動的に切り換える段階とを含む動作とを実行するよう構成されている。現在の入力言語が切り換えられたのちは、テキスト入力領域においてコンピューティング装置によって受領されるテキストは、第一の言語を使って（たとえば、第一の言語に対応するキーボード構成設定および／または言語設定を使って）受領される。
【００１０】
本稿に記載される技法およびツールのもう一つの側面によれば、コンピューティング装置の入力言語を切り換えるための方法が提供される。本方法は、コンピューティング装置によって表示されるテキスト・コンテンツの第一の言語の指示を受領する段階と、コンピューティング装置の現在の入力言語が該第一の言語とは異なることを判別する段階と、コンピューティング装置のユーザーから、コンピューティング装置によって表示されるあるテキスト入力領域の選択を受領する段階と、該テキスト入力領域の選択を受領したときに、コンピューティング装置の現在の入力言語を第二の言語から第一の言語に切り換えるためのユーザーによって選択可能なユーザー・インターフェース要素を表示する段階と、該ユーザー・インターフェース要素の選択を受領したときに、コンピューティング装置の現在の入力言語を第二の言語から第一の言語に自動的に切り換える段階とを含む。入力言語を自動的に切り換えるためのユーザー・インターフェース要素はたとえば、テキスト入力領域の近くに、あるいは別の位置に設けられることができる（たとえばツールバー領域に表示される）。
【００１１】
本発明の以上およびその他の目的、特徴および利点は、以下の詳細な説明からより明白となるであろう。まずは付属の図面を参照しておく。
【図面の簡単な説明】
【００１２】
【図１】コンピューティング装置の入力言語を切り換えるための例示的な方法を描くフローチャートである。
【図２】コンピューティング装置の入力言語を自動的に切り換える例を描く画面コピーである。
【図３】モバイル・コンピューティング装置上で入力言語を自動的に切り換える例を描く画面コピーである。
【図４】ユーザー・インターフェース要素を使ってコンピューティング装置の入力言語を切り換えるための例示的な方法を描くフローチャートである。
【図５】コンピューティング装置の入力言語を切り換えるためのユーザー・インターフェース要素を提供する例を描く画面コピーである。
【図６】モバイル・コンピューティング装置を使って入力言語を切り換えるためのユーザー・インターフェース要素を提供する例を描く画面コピーである。
【図７】ユーザー・インターフェース要素がテキスト入力領域の近くに表示される場合の、コンピューティング装置の入力言語を切り換えるためのユーザー・インターフェース要素を提供する例を描く画面コピーである。
【図８】ユーザー・インターフェース要素がテキスト入力領域の近くに表示される場合の、モバイル・コンピューティング装置を使って入力言語を切り換えるためのユーザー・インターフェース要素を提供する例を描く画面コピーである。
【図９】本稿に記載される技法およびツールが実装されうる例示的なモバイル・コンピューティング装置を示すブロック図である。
【発明を実施するための形態】
【００１３】
以下の記述は、入力言語の適応的な切り換えのための技法および解決策に向けられる。たとえば、入力言語の切り換えは、デスクトップ・コンピュータ、ラップトップ・コンピュータ、タブレット・コンピュータ、スマートフォンまたは他の任意の型のコンピューティング装置といったさまざまなコンピューティング装置上で入力言語を自動的に切り換えることによって実行されることができる。
【００１４】
通常、コンピューティング装置（たとえばコンピュータまたはスマートフォン）のユーザーは、装置の入力言語を変えるためには、一連のステップを実行しなければならない。たとえば、コンピューティング装置の現在の入力言語を変えるためには、ユーザーは手動で、コンピューティング装置の設定プログラムを選択し、設定プログラム内で言語オプションを選択し、言語オプションを所望される言語に変更し、設定プログラムを抜ける必要があることがある。この一連の手動のステップは、ユーザーが、現在使うよう当該装置が設定されている言語以外の言語（たとえば異なるキーボードおよび／または言語設定のような異なる入力構成設定を使う言語）でテキストを入力したくなるたびに実行される必要があることがある。
【００１５】
いくつかの実施形態では、コンピューティング装置の入力言語は自動的に（たとえば、ユーザーが手動で入力言語を切り換えたり何らかの言語切り換えユーザー・インターフェース要素を選択したりする必要なしに）切り換えられる。自動切り換えは、コンピューティング装置のユーザーが、コンピューティング装置の現在の言語設定とは異なる言語に関連付けられたテキスト入力領域を選択するときに実行されることができる。たとえば、英語と中国語の両方を話すユーザーが現在英語を使うよう設定されているコンピューティング装置を使っている場面を考える。ユーザーが検索エンジン・ウェブ・サイトを訪れて（このウェブ・サイトは中国語）検索入力ボックスをクリックすると、入力言語は自動的に英語から中国語に切り換えられることができる。よって、ユーザーが検索入力ボックス内に検索クエリーを入力するとき、エントリーは中国語文字になる。
【００１６】
いくつかの実施形態では、コンピューティング装置の入力言語は提案される入力言語に基づいて切り換えられる。入力言語が提案されるのは、コンピューティング装置のユーザーが、コンピューティング装置の現在の言語設定とは異なる言語に関連付けられたテキスト入力領域を選択するときである。たとえば、ユーザーが検索エンジン・ウェブ・サイトを訪れて（このウェブ・サイトは中国語）検索入力ボックスをクリックすると、ユーザーが迅速かつ簡単に入力言語を英語から中国語に切り換えることを許容するユーザー・インターフェース要素が表示されることができる。よって、ユーザーが検索入力ボックス内に検索クエリーを入力するとき、エントリーは中国語文字になる。表示されるテキスト・コンテンツの言語に基づいてユーザーに提案または推奨される便利なユーザー・インターフェース要素を提供することによって、ユーザーが装置の現在の入力言語を変更するために行なう必要があるアクションの数を減らすことができる。たとえば、設定メニューを使って入力言語を手動で切り換えることは三つまたは四つのアクション（たとえば三回または四回のクリック、タップまたは選択）を必要とすることがある。一方、切り換えのための提案されるまたは推奨されるユーザー・インターフェース要素は一回のアクション（たとえば単一のクリック、タップまたは選択）を必要とするだけであることがある。
【００１７】
〈入力言語〉
本稿に記載される技法および解決策では、入力言語とは、テキスト入力のためにコンピューティング装置が使う言語をいう。入力言語はコンピューティング装置の言語構成設定（たとえば特定のアルファベットの指示を含む）および／またはキーボード構成設定を指すことができる。たとえば、ある種の言語はテキストを入力するために異なるアルファベットを使い（よって、異なるキーボードを表示するまたは異なるキー割り当てを使う必要があることがある）、いくつかの言語は、英語以外の言語におけるテキスト入力の備えをしつつ同じアルファベット文字（たとえばラテン・アルファベット文字）を使う（たとえば、ラテン・キーボードを使って中国語文字を入力）。
【００１８】
コンピューティング装置が現在使うよう構成設定される入力言語は本稿では現在の入力言語と称される。入力言語は時にコンピューティング装置の「入力方法」とも称される。マイクロソフト（登録商標）ウィンドウズ（登録商標）オペレーティング・システムを使うある個別的な実施形態では、入力言語の変更は、少なくとも部分的には、インプット・メソッド・エンジン（IME:  Input  Method  Engine）コンポーネントを使って実行される。いくつかの実施形態では、入力方法の変更は、（たとえばスマートフォンまたはタブレット・コンピュータの）オンスクリーン・キーボードを制御する当該装置のソフトウェア入力パネル（SIP:  software  input  panel）構成設定を変更することを含むことができる。
【００１９】
コンピューティング装置は一般に、一つまたは複数の言語でのテキスト入力をサポートするよう構成されている。たとえば、種々の言語でのテキスト入力をサポートするために、入力言語構成設定を含む言語パッケージがコンピューティング装置上にインストールされることができる。
【００２０】
コンピューティング装置が現在使うよう設定されている入力言語（現在の入力言語）は変更できる。たとえば、コンピューティング装置の現在の入力言語は、第一の入力言語（たとえば英語）から第二の入力言語（たとえば中国語）に変更されることができる。いくつかの実装では、現在の入力言語は、コンピューティング装置がサポートするよう構成されている入力言語の一つに（たとえば、コンピューティング装置上にインストールされている言語の一つに）変更される。特定の入力言語への切り換えがサポートされているかどうかを判定するために、コンピューティング装置はその特定の入力言語が当該コンピューティング装置上にインストールされているかどうかをチェックできる。
【００２１】
コンピューティング装置の現在の入力言語は、テキスト・コンテンツを入力するときに使用される。たとえば、ユーザーがテキスト入力領域にテキストを入力する場合、入力されたテキストはコンピューティング装置の現在の入力言語を使う。コンピューティング装置の現在の入力言語は、コンピューティング装置のキーボードを介してテキスト入力が受領されるときにも使われる。たとえば、キーボード入力はコンピューティング装置の現在の入力言語にマッピングされることができる。さらに、（たとえばスマートフォンまたはタブレット・コンピュータ上の）オンスクリーン・キーボードが現在の入力言語を使って表示されることができる（たとえば、表示されるキーが現在の入力言語のアルファベットのものであることができる）。
【００２２】
〈テキスト・コンテンツ〉
本稿に記載される技法および解決策では、コンピューティング装置によって表示されるテキスト・コンテンツの言語が決定されることができる。たとえば、コンピューティング装置は、ウェブ・ブラウザー・アプリケーション、チャット・アプリケーション、インスタント・メッセージ・アプリケーション、ワード・プロセシング文書、プレゼンテーション文書またはテキスト・コンテンツを表示する他の型のアプリケーションによって表示されるテキスト・コンテンツの言語を決定することができる。
【００２３】
表示されるテキスト・コンテンツはテキスト入力領域に関連付けられることができる。テキスト入力領域の例は、ウェブ・ページ上のテキスト入力フィールドまたはボックス、インスタント・メッセージまたはチャット・アプリケーションにおける入力フィールド、ワード・プロセシング文書、プレゼンテーション文書およびユーザーがコンピューティング装置を介してテキスト・コンテンツを入力できる他の任意の領域を含む。
【００２４】
ユーザーはテキスト入力領域を選択することができる。たとえば、テキスト・コンテンツおよび（たとえば検索エンジン・サイトのための検索クエリーを入力するための）テキスト入力フィールドを含むウェブ・ページが表示されることができる。いくつかの実装では、ウェブ・ページが表示されるとき、テキスト入力フィールドは選択されていない（すなわち、ユーザーがタイプを開始しても、テキスト入力フィールドが選択されていないのでテキストはテキスト入力フィールドには入力されない）。ユーザーがテキスト入力フィールドにテキストを入力したい場合には、ユーザーはテキスト入力フィールドを選択する（たとえばクリップまたはタップする）ことができる。それにより典型的にはカーソルがテキスト入力フィールドに位置されて、ユーザーがタイプしたときにテキストがそのフィールドに入力されることを示す。他の実装では、ウェブ・ページが表示されるときにテキスト入力フィールドが自動的に選択されてもよい。
【００２５】
〈入力言語の自動切り換え〉
本稿に記載される技法および解決策では、コンピューティング装置の現在の入力言語は自動的に切り換えられる。たとえば、コンピューティング装置の現在の入力言語は、第一の言語から第二の言語に自動的に切り換えられる（たとえば、ユーザーが手動でコンピューティング装置の言語設定を変更する必要なしに）。
【００２６】
コンピューティング装置の現在の入力言語は、表示されるコンテンツの言語を検出することに基づいて自動的に切り換えられることができる。たとえば、コンピューティング装置は、現在の入力言語が特定の言語、たとえば英語に設定されていることができる。コンピューティング装置のユーザーは、その後、異なる言語、たとえば中国語でコンテンツを表示することがある。応答して、コンピューティング装置は当該装置の現在の入力言語を英語から中国語に自動的に切り換えることができる。
【００２７】
図１は、コンピューティング装置の入力言語を切り換えるための例示的な方法（１００）を示している。１１０では、表示されるテキスト・コンテンツの第一の言語の指示が受領される。ここで、コンピューティング装置は第一の言語とは異なる第二の言語に設定されている。
【００２８】
１２０では、テキスト入力領域の選択がコンピューティング装置のユーザーから受領される。たとえば、テキスト入力領域の選択は、ウェブ・ページ上のテキスト入力フィールドまたはチャット・プログラムにおけるテキスト入力ボックスの選択であることができる。
【００２９】
１３０では、テキスト入力領域の選択を受領（１２０）したときに、現在の入力言語が自動的に第二の言語から第一の言語に切り換えられる。この自動切り換え（１３０）は、いかなる追加的なユーザー対話もなしに、かつユーザーが手動で入力言語を切り換える必要もなしに、行なわれることができる。
【００３０】
ひとたび入力言語が自動的に切り換えられたら（１３０）、ユーザーによって入力されるテキストはその新しい入力言語（この場合は第一の言語）を使う。したがって、切り換え後にユーザーがテキスト入力領域にテキストを入力する場合、第一の言語が使われる。
【００３１】
コンピューティング装置の入力言語の切り換えは、その特定のコンピューティング装置および該コンピューティング装置によって使用されるシステム・ソフトウェア（たとえばオペレーティング・システム・ソフトウェア）に依存して種々の動作に関わることがある。いくつかのコンピューティング装置では、現在の入力言語の切り換えは、（たとえばシステム設定・アプリケーション内で）装置の言語設定を変更することおよび／または装置のキーボード構成設定を変更する（たとえばそれにより外付けまたはオンスクリーン・キーボード上のキーが新たな言語の文字にマッピングされるようにする）ことを含むことができる。
【００３２】
コンピューティング装置によって表示されるコンテンツの言語がコンピューティング装置の現在の入力言語設定とは異なる言語であることを判別するために、コンピューティング装置は、表示されるコンテンツの言語の指示を受領することができる。表示されるコンテンツの言語の該指示は、表示されるコンテンツの言語を検出する（たとえば、ウェブ・ページ上、テキスト文書中、チャット・ウィンドー中などに表示されるテキスト言語の言語を検出する）コンポーネント（たとえば、ローカル・ソフトウェア・コンポーネントまたはオンラインのソフトウェア・コンポーネントのようなソフトウェア・コンポーネント）を介して受領されることができる。
【００３３】
いくつかの状況では、ユーザーがテキストを入力する意向を示すまで入力言語を変更する必要がないことがある。たとえば、ウェブ・ページのコンテンツがウェブ・ページを表示している装置の現在の入力言語とは異なる言語である場合に、ユーザーがウェブ・ページを閲覧していることがありうる。ユーザーは、何のテキストも入力することなく（たとえばキーボード上でタイプすることなく）および／またはウェブ・ページ内で表示されうる何らかのテキスト入力領域を選択することなく、該異なる言語で表示されているウェブ・ページの閲覧を続けることがありうる。この状況においては、ユーザーからのテキスト入力活動がないもとで、装置の入力言語は、コンテンツ（たとえば、ウェブ・ページ・コンテンツまたは他のテキスト・コンテンツ）を表示している間不変のままであってもよい。
【００３４】
したがって、いくつかの実施形態では、コンピューティング装置の現在の入力言語の自動切り換えは、テキスト入力活動が検出されるときに実行される。たとえば、自動切り換えは、テキスト入力領域が選択された（たとえばコンピューティング装置のユーザーによって選択された）ことが検出されるときに実行されることができる。たとえば、コンピューティング装置は、テキスト入力領域内でユーザーがクリックする（たとえばカーソルを置く）（たとえば、ウェブ・ページ内に表示されるテキスト入力ボックス内をクリックする、チャット・アプリケーション内のテキスト入力ボックス内をクリックするまたはワード・プロセシング文書のテキスト入力領域内をクリックする）ときを検出することができる。
【００３５】
いくつかの実施形態では、コンピューティング装置の現在の入力言語の自動切り換えは、一つまたは複数の構成設定によって制御されることができる。構成設定は、自動切り換えを有効にするまたは無効にするために使用されることができる。構成設定は、自動切り換えが行なわれる状況（たとえば、特定の言語が検出されるときに自動切り換えを実行するだけ）を制御するために使用されることもできる。ある特定の実装では、自動切り換えを有効にするための構成設定が設けられる。この実装では、この構成設定が有効にされているときには自動切り換えが行なわれ（たとえば、テキスト入力領域が選択されたことを検出するとき）、この構成設定が無効にされているときには自動切り換えは実行されない（たとえば、テキスト入力は、表示されるコンテンツの言語に関わりなく、コンピューティング装置の現在の言語設定のままとなる）。
【００３６】
いくつかの実施形態では、コンピューティング装置の現在の入力言語の自動切り換えは、コンピューティング装置上にどの言語（たとえば言語オプションまたは言語パッケージ）がインストールされているかを考慮に入れてもよい。たとえば、入力言語を自動的に切り換える前に（または切り換える時点で）、所望される言語が入力言語として使うために利用可能であるかどうかを判定する検査が行なわれることができる。
【００３７】
図２は、コンピューティング装置（たとえばコンピュータ、ラップトップなど）を使って自動的に入力言語を切り換える例を描く画面コピー（２００）である。画面コピー（２００）では、ウェブ・ページが中国語で表示されている。この中国語のウェブ・ページは、中国語のテキストおよびテキスト入力領域（この場合、テキスト・フィールド）を含む検索エンジン・ウェブ・ページである。画面コピー（２００）は、ユーザーがテキスト入力領域（２１０）を選択した直後のコンピューティング装置の状態を描いている。ユーザーがテキスト入力領域（２１０）を選択する前は、コンピューティング装置は英語の入力言語のために構成設定されていた。ひとたびコンピューティング装置がユーザーがテキスト入力領域（２１０）を選択したことを検出すると、現在の入力言語は自動的に英語からウェブ・ページの検出された言語（この場合、中国語）に切り換えられる。コンピューティング装置は、現在の入力言語についての言語設定（２２０）をもディスプレイ下部のシステム・バーに表示している。画面コピー（２００）では、入力言語が自動的に中国語に切り換えられたので、システム・バーは、「CH」指定によって指示されるように、中国語設定（２２０）を表示している。
【００３８】
図３は、モバイル・コンピューティング装置（たとえばスマートフォン、タブレット・コンピュータまたはオンスクリーン・キーボードをもつ他の型のコンピューティング装置）を使って自動的に入力言語を切り換える例を描く画面コピー（３００）である。画面コピー（３００）では、ウェブ・ページが中国語で表示されている。この中国語のウェブ・ページは、中国語のテキストおよびテキスト入力領域（この場合、テキスト・フィールド）を含む検索エンジン・ウェブ・ページである。画面コピー（３００）は、ユーザーがテキスト入力領域（３１０）を選択した直後のコンピューティング装置の状態を描いている。ユーザーがテキスト入力領域（３１０）を選択する前は、コンピューティング装置は英語の入力言語のために構成設定されていた。ひとたびコンピューティング装置がユーザーがテキスト入力領域（３１０）を選択したことを検出すると、入力言語は自動的に英語からウェブ・ページの検出された言語（この場合、中国語）に切り換えられる。コンピューティング装置は、ユーザーがテキスト入力領域（３１０）を選択したことを検出するのに応答して、切り換え後の言語（この場合、中国語）でのポップアップ・オンスクリーン・キーボードをも表示する。このオンスクリーン・キーボードは中国語用に構成されており、中国語設定キー（３２０）を含む。このオンスクリーン・キーボードを使って（この実装では、ラテン・アルファベットを使って）ユーザーがテキストを入力するとき、中国語文字が、選択してテキスト入力領域（３１０）に入力すべく、オンスクリーン・キーボード（３３０）の上端付近のスペースに提示される。
【００３９】
入力言語の自動切り換えは、ユーザーがもはや異なる（たとえばデフォルトの言語と異なる）言語でのコンテンツと対話しなくなったときにも実行されることができる。たとえば、コンピューティング装置はデフォルト言語（たとえば、異なる言語への切り換えが指示されない限り、当該装置が使用する標準的な言語）を構成設定されていることができる。ユーザーがデフォルト言語とは異なる言語でテキストを入力する必要がある場合には、ユーザーがテキストを入力している間、現在の入力言語は切り換えられ、その後、自動的に元に戻るよう切り換えられることができる。たとえば、現在の入力言語が英語であり、ユーザーが誰かと中国語でチャット・セッションを開始する場合、ユーザーがチャットしている間（たとえばユーザーがチャット・アプリケーションにおいてテキストを入力している間）、入力言語は自動的に中国語に切り換えられることができる。ひとたびユーザーがもはやチャットをしなくなったら（たとえばユーザーが異なるアプリケーションを選択するとき、ユーザーがチャット・アプリケーションを閉じるときおよび／またはユーザーがチャット・アプリケーションにおいてアクティブにテキストを入力していないとき）、現在の入力言語は自動的に前の、あるいはデフォルトの言語（たとえば英語）に戻るよう切り換えられることができる。
【００４０】
〈入力言語の支援された切り換え〉
本稿に記載される技法および解決策では、コンピューティング装置の現在の入力言語はユーザーによって簡単に切り換えられることができる。たとえば、コンピューティング装置の現在の入力言語を（たとえば、ユーザーが手動でコンピューティング装置の言語設定を変更する必要なしに）自動的に第一の言語から第二の言語に切り換えるために、ユーザー・インターフェース要素（たとえばグラフィカル・ユーザー・インターフェース要素）がユーザーによる選択のために提供されることができる。ユーザー・インターフェース要素は、（たとえば、表示されるテキスト・コンテンツの単数または複数の言語に基づく）ユーザーが切り換えたいことがありうる切り換え先の提案されるまたは推奨される言語として提示されることができる。
【００４１】
いくつかの実施形態では、ユーザー・インターフェース要素は現在の入力言語を切り換えることにおいて使うために、テキスト入力領域の近くに提供される。たとえば、テキスト入力ボックスがウェブ・ページ内に表示されることができる。テキスト入力ボックスは、ボタンまたはリンクのような付随するユーザー・インターフェース要素と一緒に表示される（たとえば、テキスト入力ボックスに近接して、隣に、重なってまたはその中になど、テキスト入力ボックスの近くに表示される）ことができる。ユーザー・インターフェース要素が選択されるとき、現在の入力言語は自動的に、ユーザー・インターフェース要素によって指示される言語に切り換えられる（その言語の名称がユーザー・インターフェース要素の一部として表示される、あるいはユーザー・インターフェース要素と関連付けられることができる）。
【００４２】
いくつかの実施形態では、ユーザー・インターフェース要素は、コンピューティング装置のディスプレイ内のどこかほかのところに提供される。たとえば、ユーザー・インターフェース要素はディスプレイのシステム・ツールバー領域に提供されることができる。ユーザー・インターフェース要素はオンスクリーン・キーボード内で提供されることもできる。ユーザー・インターフェース要素が選択されるとき、現在の入力言語はユーザー・インターフェース要素によって指示される言語に自動的に切り換えられる（その言語の名称がユーザー・インターフェース要素の一部として表示される、あるいはユーザー・インターフェース要素と関連付けられることができる）。
【００４３】
いくつかの実施形態では、ユーザー・インターフェース要素は何らかの型の活動（たとえばテキスト入力活動）に応答して表示される。たとえば、ユーザー・インターフェース要素は、テキスト入力領域が選択された（たとえばコンピューティング装置のユーザーによって選択された）ことが検出されるときに表示されることができる。たとえば、コンピューティング装置は、テキスト入力領域内でユーザーがクリックする（たとえばカーソルを置く）（たとえば、ウェブ・ページ内に表示されるテキスト入力ボックス内をクリックする、チャット・アプリケーション内のテキスト入力ボックス内をクリックするまたはワード・プロセシング文書のテキスト入力領域内をクリックする）ときを検出することができる。
【００４４】
いくつかの実施形態では、ユーザー・インターフェースは、現在の入力言語を表示される言語に自動的に切り換えるための単一のオプションを表示する。たとえば、装置は表示されるテキスト・コンテンツが現在の入力言語以外のある特定の言語であることを検出することができる。すると、装置は、（たとえば、ユーザーが表示されるテキスト・コンテンツに関連付けられたテキスト入力領域を選択したことを検出するとき）その特定の言語に切り換えるためのユーザー・インターフェース要素を表示することができる。他の実施形態では、ユーザー・インターフェース要素は、入力言語を自動的に切り換えるための一つまたは複数のオプションを有することができる。たとえば、表示されるテキスト・コンテンツは二つ以上の異なる言語（たとえば、そのうち一つまたは複数が装置の現在の入力言語とは異なる）でのテキストを含むことがありうる。すると、装置は、表示されるテキスト・コンテンツ内に検出された該異なる言語の一つまたは複数に切り換えるためのユーザー・インターフェース要素（または複数のユーザー・インターフェース要素）を表示することができる。
【００４５】
いくつかの実施形態では、コンピューティング装置の現在の入力言語の自動切り換えのためのユーザー・インターフェース要素を表示することは、一つまたは複数の構成設定によって制御されることができる。該構成設定は、現在の入力言語を切り換えるためにユーザー・インターフェース要素が表示されるかどうかを制御するためおよび／またはユーザー・インターフェース要素が表示される状況を制御するために使われることができる。たとえば、ユーザー・インターフェース要素の表示をオンまたはオフにするために構成設定（ユーザーによる構成設定可能な設定）が提供されることができる（その設定がオンのときはユーザー・インターフェース要素が切り換えのために表示され、オフのときは、ユーザー・インターフェース要素は表示されない）。どの言語が切り換えのためのユーザー・インターフェース要素を表示するかを指定するためにも構成設定（たとえばユーザー構成設定可能な設定）が提供されることができる（たとえば、それによりユーザーは、該ユーザーがテキストを入力できる言語が検出されるときに現在の入力言語を切り換えるよう促されるのみとなる）。たとえば、ユーザーは二つの言語（たとえば英語および中国語）に堪能であることがある。この状況では、ユーザーは、テキスト・コンテンツが英語で表示される（かつ装置の現在の入力言語が英語でない）ときには現在の入力言語を英語に切り換えるためのユーザー・インターフェース要素が表示され、同様に、テキスト・コンテンツが中国語で表示される（かつ装置の現在の入力言語が中国語でない）ときには現在の入力言語を中国語に切り換えるためのユーザー・インターフェース要素が表示されるよう、構成設定を設定することができる。
【００４６】
図４は、ユーザー・インターフェース要素を使ってコンピューティング装置の入力言語を切り換えるための例示的な方法（４００）を示している。４１０では、表示されるテキスト・コンテンツの第一の言語の指示が受領される。たとえば、ウェブ・ページ、チャット・ウィンドーまたはインスタント・メッセージ・ウィンドー内の表示されるテキスト・コンテンツのような、表示されるテキスト・コンテンツの検出される言語に基づいて該指示が受領されることができる。該指示は、ローカルな言語検出コンポーネントからまたはリモートの（たとえばオンラインの）言語検出コンポーネントから受領されることができる。
【００４７】
４２０では、現在の入力言語が第一の言語とは異なる（４１０で指示された表示されるテキスト・コンテンツの言語とは異なる）第二の言語に設定されていると判定される。たとえば、第一の言語は中国語であることができ、第二の言語は英語であることができる。
【００４８】
４３０では、コンピューティング装置のユーザーから、テキスト入力領域の選択が受領される。たとえば、テキスト入力領域の選択は、ウェブ・ページ上のテキスト入力フィールドまたはチャット・プログラムにおけるテキスト入力ボックスの選択であることができる。
【００４９】
４４０では、現在の入力言語を第二の言語から第一の言語に自動的に切り換えるためのユーザー・インターフェース要素が表示される。ユーザー・インターフェース要素は、テキスト入力領域の選択を受領（４３０）するのに応答してまたは該受領の際に表示されることができる。ユーザー・インターフェース要素は、表示されるテキスト・コンテンツの第一の言語の指示の受領（４１０）または現在の入力言語が第二の言語に設定されているとの判定（４２０）といった他の活動に基づいて表示されることもできる。ユーザー・インターフェース要素は、ボタン、リンク、アイコン、グラフィックなどといった、コンピューティング装置のグラフィカル・ユーザー・インターフェース（GUI）ディスプレイ上に表示されることのできるいかなる型のユーザー・インターフェース要素であってもよい。
【００５０】
現在の入力言語を自動的に切り換えるためのユーザー・インターフェース要素は多様な仕方で表示される（４４０）ことができる。たとえば、ユーザー・インターフェース要素は、（４３０で選択された）テキスト入力領域の近くに、あるいはツールバーまたはメニュー領域のようなグラフィカル・ユーザー・インターフェース内の他の位置に表示されることができる。たとえば、ユーザー・インターフェース要素は、ユーザー・インターフェース要素を選択して入力言語の自動切り換えを達成するためにユーザーが単一のアクション（たとえば単一のクリック、タップまたは他の型の選択）を実行するだけでよいように表示されることができる。
【００５１】
４５０では、表示されたユーザー・インターフェース要素（４４０）の選択を受領したときに、現在の入力言語は第二の言語から第一の言語に自動的に切り換えられる。この自動的な切り換え（４５０）は、（ユーザー・インターフェース要素の選択以外の）いかなる追加的なユーザー対話もなしに、かつユーザーが（たとえば設定メニューなどを使って）手動で入力言語を切り換える必要もなしに、行なわれることができる。
【００５２】
ひとたび入力言語が自動的に切り換えられたら（４５０）、ユーザーによって入力されるテキストはその新しい入力言語（この場合は第一の言語）を使う。したがって、ユーザーがテキスト入力領域にテキストを入力する場合、第一の言語が使われる。
【００５３】
図５は、コンピューティング装置（たとえばコンピュータ、ラップトップなど）を使って入力言語を切り換えるためのユーザー・インターフェース要素を提供する例を描く画面コピー（５００）である。画面コピー（５００）では、ウェブ・ページが中国語で表示されている。この中国語のウェブ・ページは、中国語のテキストおよびテキスト入力領域（この場合、テキスト・フィールド）を含む検索エンジン・ウェブ・ページである。画面コピー（５００）は、ユーザーがテキスト入力領域（５１０）を選択した直後のコンピューティング装置の状態を描いている。現在のところ、コンピューティング装置は、５２０における「EN」で示されるように英語を使うよう構成設定されている（コンピューティング装置の入力言語は英語に設定されている）。
【００５４】
ユーザーがテキスト入力領域（５１０）を選択したため、現在の入力言語を表示されるウェブ・ページ・コンテンツの言語（この場合、中国語）に自動的に切り換えるためのユーザー・インターフェース要素が表示される（５３０）。ユーザーがこのユーザー・インターフェース要素（５３０）を選択すると、入力言語は自動的に中国語に切り換えられ、ユーザーがテキスト入力領域（５１０）内でテキストを入力すると、それは中国語になる。あるいはまた、ユーザー・インターフェース要素（５３０）は、ユーザーがテキスト入力領域（５１０）を選択する前に表示されることができる。たとえば、ユーザー・インターフェース要素（５３０）は、表示されるコンテンツが現在の入力言語とは異なる言語であることを検出した際に（５００に表示される例では、中国語での表示されるコンテンツが現在の入力言語、英語とは異なっていることを検出した際に）表示されることができる。
【００５５】
画面コピー（５００）では、ユーザーが中国語でテキストを入力したくない場合には、ユーザーはユーザー・インターフェース要素（５３０）を選択する必要はない。この場合、現在の入力言語は英語のままであり、テキスト入力領域（５１０）に入力されるテキストは英語になる。
【００５６】
図６は、モバイル・コンピューティング装置（たとえばスマートフォン、タブレット・コンピュータまたはオンスクリーン・キーボードをもつ他の型のコンピューティング装置）を使って入力言語を切り換えるためのユーザー・インターフェース要素を提供する例を描く画面コピー（６００）である。画面コピー（６００）では、ウェブ・ページが中国語で表示されている。この中国語のウェブ・ページは、中国語のテキストおよびテキスト入力領域（この場合、テキスト・フィールド）を含む検索エンジン・ウェブ・ページである。画面コピー（６００）は、ユーザーがテキスト入力領域（６１０）を選択した直後のコンピューティング装置の状態を描いている。現在のところ、コンピューティング装置は、６２０における「ENU」で示されるように英語を使うよう構成設定されている（コンピューティング装置の現在の入力言語は英語に設定されている）。
【００５７】
ひとたびコンピューティング装置がユーザーがテキスト入力領域（６１０）を選択したことを検出すると、オンスクリーン・キーボードが表示される（６３０）。オンスクリーン・キーボード（６３０）内には、現在の入力設定が英語である（「ENU」）ことを示す、現在の入力言語設定ボタンが表示される（６２０）。さらに、入力言語設定ボタン（６２０）が、入力言語を中国語に切り換えるためのユーザー・インターフェース要素（６４０）を表示するよう拡大されている。ユーザーがユーザー・インターフェース要素（６４０）を選択すると、現在の入力言語は中国語に切り換えられ、ユーザーがテキスト入力領域（６１０）内でテキストを入力すると、それは中国語になる。ユーザーが中国語でタイプしたくない場合には、ユーザーは（６４０において中国語ユーザー・インターフェース要素を選択することなく）単にタイプを始めるだけでよく、そうすればテキストは現在の入力言語である英語で入力される。あるいはまた、ユーザーは、現在の入力言語、英語を保持するために「ENU」要素を選択することができる。
【００５８】
図７は、コンピューティング装置（たとえばコンピュータ、ラップトップなど）を使って入力言語を切り換えるためのユーザー・インターフェース要素を提供する例を描く画面コピー（７００）である。画面コピー（７００）では、ウェブ・ページが中国語で表示されている。この中国語のウェブ・ページは、中国語のテキストおよびテキスト入力領域（この場合、テキスト・フィールド）を含む検索エンジン・ウェブ・ページである。画面コピー（７００）は、ユーザーがテキスト入力領域（７１０）を選択した直後のコンピューティング装置の状態を描いている。現在のところ、コンピューティング装置は、７２０における「EN」で示されるように英語を使うよう構成設定されている（コンピューティング装置の入力言語は英語に設定されている）。
【００５９】
画面コピー（７００）は、現在の入力言語を切り換えるためのユーザー・インターフェース要素の配置のほかは画面コピー（５００）と同様である。画面コピー（７００）では、入力言語を切り換えるためのユーザー・インターフェース要素（７３０）はテキスト入力領域の近くに表示される（この場合、テキスト入力領域内に表示されている）。
【００６０】
図８は、モバイル・コンピューティング装置（たとえばスマートフォン、タブレット・コンピュータまたはオンスクリーン・キーボードをもつ他の型のコンピューティング装置）を使って入力言語を切り換えるためのユーザー・インターフェース要素を提供する例を描く画面コピー（８００）である。画面コピー（８００）では、ウェブ・ページが中国語で表示されている。この中国語のウェブ・ページは、中国語のテキストおよびテキスト入力領域（この場合、テキスト・フィールド）を含む検索エンジン・ウェブ・ページである。画面コピー（８００）は、ユーザーがテキスト入力領域（８１０）を選択した直後のコンピューティング装置の状態を描いている。現在のところ、コンピューティング装置は、８２０における「ENU」で示されるように英語を使うよう構成設定されている（コンピューティング装置の現在の入力言語は英語に設定されている）。
【００６１】
ひとたびコンピューティング装置がユーザーがテキスト入力領域（８１０）を選択したことを検出すると、オンスクリーン・キーボードが表示される（８３０）。さらに、テキスト入力領域の近くに、入力言語を中国語に切り換えるためのユーザー・インターフェース要素（８４０）が示されている。ユーザーがユーザー・インターフェース要素（８４０）を選択すると、入力言語は中国語に変更され、ユーザーがテキスト入力領域（８１０）内でテキストを入力すると、それは中国語になる。ユーザーが中国語でタイプしたくない場合には、ユーザーは（８４０において中国語ユーザー・インターフェース要素を選択することなく）単にタイプを始めるだけでよく、そうすればテキストは現在の入力言語である英語で入力される。
【００６２】
〈コンピューティング装置〉
図９は、本稿に記載される技法および解決策を実装することができるモバイル・コンピューティング装置（９００）の詳細な例を描いている。モバイル装置（９００）は、概括的に９０２で示される多様な任意的なハードウェアおよびソフトウェア・コンポーネントを含む。一般に、モバイル装置中のコンポーネント（９０２）は該装置の他の任意のコンポーネントと通信できる。ただし、図示の簡単のため、すべての接続は示されていない。モバイル装置は多様なコンピューティング装置のいかなるものであってもよく（たとえば携帯電話、スマートフォン、ハンドヘルド・コンピュータ、ラップトップ・コンピュータ、ノートブック・コンピュータ、タブレット装置、ネットブック、メディア・プレーヤー、携帯情報端末（PDA）、カメラ、ビデオ・カメラなど）、Wi-Fi、セルラーまたは衛星ネットワークのような一つまたは複数のモバイル通信ネットワーク（９０４）と無線の双方向通信を許容することができる。
【００６３】
図示したモバイル装置（９００）は、信号符号化、データ処理、入出力処理、電力制御および／または他の機能といったタスクを実行するためのコントローラまたはプロセッサ（９１０）（たとえば、信号プロセッサ、マイクロプロセッサ、ASICまたは他の制御および処理論理回路）を含む。オペレーティング・システム（９１２）が、諸コンポーネント（９０２）の割り当ておよび使用ならびに本稿に記載した革新的な特徴の一つまたは複数を実装するソフトウェア・コンポーネントのような一つまたは複数のアプリケーション・プログラムのサポートを制御する。さらに、アプリケーション・プログラムは、一般的なモバイル・コンピューティング・アプリケーション（たとえば、電話アプリケーション、電子メール・アプリケーション、カレンダー、連絡先マネージャ、ウェブ・ブラウザー、メッセージ交換アプリケーション）または他の任意のコンピューティング・アプリケーションを含むことができる。
【００６４】
図示したモバイル装置（９００）はメモリ（９２０）を含んでいる。メモリ（９２０）は、非着脱可能型メモリ（９２２）および／または着脱可能型メモリ（９２４）を含むことができる。非着脱可能型メモリ（９２２）はRAM、ROM、フラッシュメモリ、ハードディスクまたは他のよく知られたメモリ記憶技術を含むことができる。着脱可能型メモリ（９２４）はフラッシュメモリまたはグローバル移動通信システム（GSM:  Global  System  for  Mobile  Communications）通信システムにおいてよく知られている加入者識別情報モジュール（SIM:  Subscriber  Identity  Module）カードまたは「スマートカード」のような他のよく知られたメモリ記憶技術を含むことができる。メモリ（９２０）は、データおよび／またはオペレーティング・システム（９１２）およびアプリケーション（９１４）を実行するためのコードを記憶するために使われることができる。例示的なデータは、一つまたは複数の有線または無線ネットワークを介して一つまたは複数のネットワーク・サーバーまたは他の装置に送られるおよび／または一つまたは複数のネットワーク・サーバーまたは他の装置から受領されるウェブ・ページ、テキスト、画像、サウンド・ファイル、ビデオ・データまたは他のデータ・セットを含むことができる。メモリ（９２０）は、国際モバイル加入者識別情報（IMSI:  International  Mobile  Subscriber  Identity）のような加入者識別子および国際モバイル装置識別子（IMEI:  International  Mobile  Equipment  Identifier）のような装置識別子を記憶するために使うことができる。そのような識別子は、ユーザーおよび装置を同定するためにネットワーク・サーバーに送信されることができる。
【００６５】
モバイル装置（９００）は、タッチスクリーン（９３２）（たとえば指のタップ入力、指のジェスチャー入力または仮想キーボードまたはキーパッドのためのキーストローク入力を捕捉できる）、マイクロホン（９３４）（たとえば音声入力を捕捉できる）、カメラ（９３６）（たとえばスチール写真および／またはビデオ画像を捕捉できる）、物理的なキーボード（９３８）、ボタンおよび／またはトラックボール（９４０）のような一つまたは複数の入力装置（９３０）ならびにスピーカー（９５２）、グラフィック処理ユニット（GPU）（９５３）およびディスプレイ（９５４）のような一つまたは複数の出力装置（９５０）をサポートすることができる。他の可能な出力装置（図示せず）は、圧電または他の触覚出力装置を含むことができる。いくつかの装置は二つ以上の入出力機能を果たすことができる。たとえば、タッチスクリーン（９３２）およびディスプレイ（９５４）は単一の入出力装置に組み合わされることができる。
【００６６】
モバイル装置（９００）は一つまたは複数のナチュラル・ユーザー・インターフェース（NUI:  natural  user  interface）を提供することができる。たとえば、オペレーティング・システム（９１２）またはアプリケーション（９１４）は、ユーザーが音声コマンドを介して装置（９００）を操作できるようにする音声ユーザー・インターフェースの一部として、音声認識ソフトウェアを含むことができる。たとえば、ユーザーの音声コマンドが、地図ナビゲーション・ツールへの入力を提供するために使用できる。
【００６７】
無線モデム（９６０）は一つまたは複数のアンテナ（図示せず）に結合されることができ、プロセッサ（９１０）と外部装置との間の双方向通信をサポートすることができる。これは当技術分野ではよく理解されている。モデム（９６０）は概括的に示されており、たとえば、モバイル通信ネットワーク（９０４）と長距離で通信するためのセルラー・モデム、外部のブルートゥースを備えた装置またはローカルな無線データ・ネットワークもしくはルータと短距離で通信するためのブルートゥース対応モデム（９６４）またはWi-Fi対応モデム（９６２）を含むことができる。無線モデム（９６０）は典型的には、GSMネットワークのような一つまたは複数のセルラー・ネットワークとの通信ならびに単一のセルラー・ネットワーク内、セルラー・ネットワーク間またはモバイル装置と公衆電話交換網（PSTN:  public  switched  telephone  network）での音声通信のために構成される。
【００６８】
モバイル装置はさらに、少なくとも一つの入出力ポート（９８０）、電源（９８２）、全地球測位システム（GPS:  Global  Positioning  System）受信機のような衛星ナビゲーション・システム受信機（９８４）、装置（９００）の配向および動きを検出するためおよびジェスチャー・コマンドを入力として受け取るための加速時計、ジャイロスコープまたは赤外線近接センサーのようなセンサー（９８６）、トランシーバ（９８８）（アナログまたはデジタル信号を無線で送信するため）および／または物理的なコネクタ（９９０）を含むことができる。物理的なコネクタはUSBポート、IEEE1394（ファイアワイヤ）ポートおよび／またはRS-232ポートであることができる。例示した諸コンポーネント（９０２）は必須ではなく、すべてを含むものでもない。示されるそうしたコンポーネントはいずれも削除されることができるし、他のコンポーネントが追加されることもできる。
【００６９】
モバイル装置は、衛星ナビゲーション・システム受信機（９８４）（たとえばGPS受信機）を通じて受領される情報に基づいてモバイル装置の位置を指示する位置データを決定できる。あるいはまた、モバイル装置は、別の仕方で該モバイル装置の位置を指示する位置データを決定できる。たとえば、モバイル装置の位置は、セルラー・ネットワークのセル・タワー間の三角測量によって決定できる。あるいは、モバイル装置の位置は、モバイル装置の近傍におけるWi-Fiルータの既知の位置に基づいて決定されることができる。位置データは、実装および／またはユーザー設定に依存して、毎秒、または他の何らかの基準で更新されることができる。位置データの源に関わりなく、モバイル装置は位置データを地図ナビゲーションにおいて使うために地図ナビゲーション・ツールに提供することができる。たとえば、地図ナビゲーション・ツールは、オペレーティング・システム（９１２）によって表出されるインターフェースを通じて現在の位置データを定期的に要求するまたはポーリングする（オペレーティング・システムのほうは、更新された位置データをモバイル装置の別のコンポーネントから得てもよい）。あるいは、オペレーティング・システム（９１２）が更新された位置データをコールバック機構を通じて、そのような更新のために登録してある任意のアプリケーション（地図ナビゲーション・ツールなど）にプッシュする。
【００７０】
モバイル装置（９００）は本稿に記載される技術を実装できる。たとえば、アプリケーション（９１４）は、当該装置の現在の入力言語を切り換えるためのさまざまなコンポーネントを含むことができる（たとえば、表示されたコンテンツの言語の検出、テキスト入力領域の選択などユーザー活動の判別、現在の入力言語の自動切り換え）。たとえば、タッチスクリーン（９３２）入力装置は、いくつかの異なる言語設定および／またはキーボード・アルファベットを使ってオンスクリーン・キーボードを表示できる。同様に、物理的なキーボード（９３８）は、種々の言語で（たとえば種々のアルファベットを使って）テキストを入力するためにマッピングされることができる。
【００７１】
モバイル装置（９００）は、さまざまな型のサービス（たとえばコンピューティング・サービス）がコンピューティング「クラウド」によって提供される実装環境の一部であることができる。たとえば、クラウドは、中央集中して位置していても分散していてもよい、インターネットのようなネットワークを介して接続されたさまざまな型のユーザーおよび装置にクラウド・ベースのサービスを提供するコンピューティング装置の集合を含むことができる。いくつかのタスク（たとえばユーザー入力の処理およびユーザー・インターフェースの提示）はローカルなコンピューティング装置（たとえば接続されている装置）上で実行されることができ、一方、他のタスク（たとえばその後の処理で使われるデータの記憶）はクラウドで実行されることができる。
【００７２】
図９は、モバイル装置（９００）を例示しているが、より一般に、本稿に記載される技法および解決策は、デスクトップ・コンピュータ、テレビ画面またはテレビに接続された装置（たとえばセットトップボックスまたはゲーム・コンソール）のような、他の画面機能および装置形状因子をもつ装置で実装されることができる。たとえば、デスクトップまたはラップトップ・コンピュータのようなコンピューティング装置が図９に描かれるコンポーネントの多く（あるいは全部でもいい）を有していてもよいが、状況によっては、いくつかのコンポーネント（たとえばトランシーバ９８８、GPS受信機９８４および／または加速時計９８６）を欠いていてもよい。
【００７３】
サービス・プロバイダーを通じてまたはオンライン・サービスの他のプロバイダーを通じてクラウドによってサービスが提供されることができる。このように、本稿に記載される技法および解決策は、クライアント・コンピューティング装置として、接続された諸装置の任意のものとともに実装されることができる。同様に、クラウドにおけるさまざまなコンピューティング装置の任意のものまたはサービス・プロバイダーが、サーバー・コンピューティング装置の役割を実行し、接続されている装置にデータを送達することができる。
【００７４】
〈代替および変形〉
開示される方法のいくつかの動作は提示の便宜上、特定の逐次順で記載されているが、請求項に記載される特定の言辞により特定の順序付けが要求されるのでない限り、このような記述は配列し直したものも包含することを理解しておくべきである。たとえば、逐次的に記載される動作は場合によっては配列し直されたり、あるいは並行して実行されたりしてもよい。さらに、簡単のため、付属の図面は、開示される方法が他の方法との関連で使用できるさまざまな仕方を示さないことがある。
【００７５】
開示される方法のいずれも、一つまたは複数のコンピュータ可読記憶媒体（たとえば、DVDまたはCDのような一つまたは複数の光学式メディア・ディスク、揮発性メモリ・コンポーネント（DRAMまたはSRAMなど）または不揮発性メモリ・コンポーネント（ハードドライブなど）のような非一時的なコンピュータ可読媒体）上に記憶され、コンピューティング装置（たとえば、スマートフォンまたはコンピューティング・ハードウェアを含む他のモバイル装置を含む任意の市販のコンピュータ）上で実行されるコンピュータ実行可能命令またはコンピュータ・プログラム・プロダクトとして実装されることができる。例として、コンピュータ可読記憶媒体は非着脱可能型メモリ（９２２）および着脱可能型メモリ（９２４）を含む。容易に理解されるはずであるが、コンピュータ可読記憶媒体の用語は、変調されたデータ信号のような通信接続（たとえば９６０および９８８）を含まない。開示される技法を実装するためのコンピュータ実行可能命令の任意のものおよび開示される実施形態の実装の際に生成されるおよび使用される任意のデータは、一つまたは複数のコンピュータ可読媒体（たとえば非一時的なコンピュータ可読媒体）上に記憶されることができる。コンピュータ実行可能命令は、たとえば、専用ソフトウェア・アプリケーションまたはウェブ・ブラウザーまたは（リモート・コンピューティング・アプリケーションのような）他のソフトウェア・アプリケーションを介してアクセスまたはダウンロードされるソフトウェア・アプリケーションの一部であることができる。そのようなソフトウェアはたとえば、単一のローカル・コンピュータ（たとえば任意の好適な市販のコンピュータ）上で、あるいは一つまたは複数のネットワーク・コンピュータを使ってネットワーク環境において（たとえばインターネット、広域ネットワーク、ローカル・エリア・ネットワーク、クライアント・サーバー・ネットワーク（クラウド・コンピューティング・ネットワークなど）または他のそのようなネットワークを介して）、実行されることができる。
【００７６】
明確のため、ソフトウェア・ベースの実装のある種の選ばれた側面のみが記述されている。よく知られている他の詳細は省略されている。たとえば、開示される技術はいかなる特定のコンピュータ言語またはプログラムに限定されるものでもないことは理解しておくべきである。たとえば、開示される技術は、C++、Java（登録商標）、Perl、JavaScript（登録商標）、アドビフラッシュまたは他の任意の好適なプログラミング言語で書かれたソフトウェアによって実装されることができる。同様に、開示される技術は、いかなる特定のコンピュータまたはハードウェア型に限定されるものでもない。好適なコンピュータおよびハードウェアのある種の詳細はよく知られており、本開示において詳細に記述する必要はない。
【００７７】
開示される方法、装置およびシステムは、いかなる仕方であれ限定するものと解釈すべきではない。そうではなく、本開示は、単独でおよび互いとのさまざまな組み合わせおよびサブコンビネーションにおいてさまざまな開示される実施形態のあらゆる新規および非自明な特徴および側面に向けられる。開示される方法、装置およびシステムは、そのいかなる特定の側面または特徴または組み合わせにも限定されるものではなく、開示される実施形態はいかなる一つまたは複数の特定の利点が存在するまたは問題が解決されることを必須とするものでもない。開示される発明の原理が適用されうる多くの可能な実施形態に鑑み、例示される実施形態は本発明の好ましい例でしかなく、本発明の範囲を限定するものと解釈すべきではないことは認識しておくべきである。むしろ、本発明の範囲は付属の請求項によって定義される。よって、かかる請求項の範囲および精神内にはいる一切を我々の発明として特許請求するものである。
【図１】
2015503149.tif 000003
【図２】
2015503149.tif 000004
【図３】
2015503149.tif 000005
【図４】
2015503149.tif 000006
【図５】
2015503149.tif 000007
【図６】
2015503149.tif 000008
【図７】
2015503149.tif 000009
【図８】
2015503149.tif 000010
【図９】
2015503149.tif 000011
【国際調査報告】
2015503149.tif 000012
2015503149.tif 000013