(57)【特許請求の範囲】
【請求項１】
コンピュータにより実行される方法であって、
コンピューティング装置のプロセッサが、コンピューティング装置上で実行されているアプリケーションにおけるトリガとなるイベントを検出する工程と、
前記プロセッサが、検出された前記トリガとなるイベントに応じて、前記アプリケーションに関連する前記コンピューティング装置のユーザインターフェースの構成を決定する工程と、
検出された前記トリガとなるイベントおよび決定された前記構成に応じて、前記コンピューティング装置の前記ユーザインターフェースの少なくとも一部に関連する電子インクを構成する工程と、を備え、前記ユーザインターフェースの前記一部は１つのキーを含み、前記１つのキーは、検出された別のトリガとなるイベントに応じて第１の視覚的インジケータから第２の視覚的インジケータを提供するように変更され、前記第２の視覚的インジケータは、前記第１の視覚的インジケータと、検出された前記別のトリガとなるイベントに対応するオーバーレイとを含む、方法。
【請求項２】
前記アプリケーションは、ウェブ閲覧アプリケーションであり、前記トリガとなるイベントは、ウェブサイトに存在するコマンドであり、前記方法はさらに、
前記ウェブサイトをパースして、キー制御情報を取得する工程であって、通知は、前記キー制御情報を含む、ウェブサイトパース工程と、
前記キー制御情報に従い前記電子インクを構成する工程と、をさらに備える請求項１に記載の方法。
【請求項３】
前記ウェブサイトパース工程は、Ｊａｖａ（商標）ｓｃｒｉｐｔを使用して前記ウェブサイトをパースする工程を含む請求項２に記載の方法。
【請求項４】
前記電子インクを構成する工程は、前記ユーザインターフェースの外観を、前記ウェブサイトの１つの要素に対応するように構成する工程を含む請求項２に記載の方法。
【請求項５】
前記電子インクを構成する工程は、ウェブサイトにより購入の支払い開始と、アカウントへのログインと、オファーの閲覧と、ニュースへのアクセスと、顔文字の選択とのうちの１つ以上を行うべく前記ユーザインターフェースが操作可能になるように、前記ユーザインターフェースの外観を構成する工程を含む請求項１に記載の方法。
【請求項６】
前記トリガとなるイベントは、前記ユーザインターフェースの修飾キーのアクティベーションであり、前記電子インクを構成する工程は、前記ユーザインターフェースの一部の外観を、前記ユーザインターフェースの前記一部に対する前記修飾キーの効果に対応するように変更する工程を含む請求項１に記載の方法。
【請求項７】
前記トリガとなるイベントは、着信電子メールと、着信メッセージと、検出されたエラーと、着信アラートと、オファーとのうちの１つ以上の通知を含む請求項１に記載の方法。
【請求項８】
前記電子インクを構成する工程は、前記ユーザインターフェースの前記一部の外観を、前記トリガとなるイベントの視覚的インジケータを提供するように変更する、外観変更工程を含む請求項１に記載の方法。
【請求項９】
前記外観変更工程は、前記ユーザインターフェースの前記一部の前記外観を変更して、前記ユーザインターフェースの前記一部の変更された機能に対応させる工程を含む請求項８に記載の方法。
【請求項１０】
前記電子インクを構成する工程は、前記ユーザインターフェースを構成して、前記ユーザインターフェースが前記トリガとなるイベントに応答するために操作可能になる視覚的インジケータを提供する工程を含む請求項１に記載の方法。
【請求項１１】
前記ユーザインターフェースは、キーボードを含み、前記電子インクを構成する工程は、前記キーボードの１つ以上のキーに関連する電子インクを構成する工程を含む請求項１に記載の方法。
【請求項１２】
前記ユーザインターフェースは、仮想キーボードを含み、前記電子インクを構成する工程は、前記仮想キーボードの１つ以上の仮想キーに関連する電子インクを構成する工程を含む請求項１に記載の方法。
【請求項１３】
前記ユーザインターフェースは、タッチパッドまたはトラックパッドの１つの領域を占める請求項１に記載の方法。
【請求項１４】
前記電子インクは電気泳動インクである請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般にコンピューティング装置に関し、特に、動的に構成可能なユーザ入力装置を有するコンピューティング装置およびその操作方法に関する。
【背景技術】
【０００２】
コンピューティング装置は、ユーザにコンピューティング装置への入力の供給を可能にする１つまたは複数のユーザ入力装置を有する。例示的なユーザ入力装置は、キーボード、マウス、トラックパッド、タッチパッド、タッチディスプレイ、マイク、タッチスクリーン等を含むがこれに限定されない。例示的なコンピューティング装置は、ポータブルコンピュータ、ラップトップコンピュータ、モバイル装置（スマートフォン、メディアプレーヤ、ゲーム機、携帯電話等）、デスクトップコンピュータ等を含むがこれに限定されない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
コンピュータ装置用の従来の入力装置は、例えば、キーボードのキーまたはタッチスクリーンのタッチ領域に対して機能および外観の静的割当てを有している。これは、コンピュータ装置、その上で実行されるアプリケーション等のステータスに基づき、キーを異なる形で割り当てたり使用したりすることができないため、キーの非効率的な使用につながりかねない。さらに、キーにシールを適用して、ユーザがキーボードのショートカットを覚えることを助けることが可能である一方、異なるアプリケーションは異なるショートカットを有し得るので、どのシールを適用するかの競合につながる。
【課題を解決するための手段】
【０００４】
１つの態様では、コンピュータにより実行される方法は、コンピューティング装置のプロセッサが、コンピューティング装置上で実行されているアプリケーションにおけるトリガとなるイベントを検出する工程と、プロセッサが、検出されたトリガとなるイベントに応じて、アプリケーションに関連するコンピューティング装置のユーザインターフェースの構成を決定する工程と、検出されたトリガとなるイベントおよび決定された構成に応じて、コンピューティング装置のユーザインターフェースの少なくとも一部に関連する電子インクを構成する工程と、を備えてよい。
【０００５】
別の態様では、コンピュータにより実行される方法は、コンピューティング装置のプロセッサが、コンピューティング装置のユーザインターフェースにおけるタッチ入力を検出する工程であって、タッチ入力は、トリガとなるイベントに対応している工程と、プロセッサが、検出されたトリガとなるイベントに応じて、コンピューティング装置のユーザインターフェースの構成を決定する工程と、検出されたトリガとなるイベントおよび決定された構成に応じて、ユーザインターフェースにおいて、ユーザインターフェースの決定された構成に対応するユーザインターフェース要素を表示する工程と、を備えてよい。
【図面の簡単な説明】
【０００６】
【図１】本明細書に記載される実装による、キーボードおよびトラックパッドを有する例示的なポータブルコンピューティング装置の概略図。
【図２】本明細書に記載される実装による、図１、図１５、および図１６に示される例示的なコンピューティング装置と共に使用され得る例示的なキーボードの上面図。
【図３】本明細書に記載される実装による、キーボード用の構成可能なキーを有する例示的なコンピューティング装置の概略図。
【図４】本明細書に記載される実装による、タッチ入力装置の構成可能なタッチ入力ゾーンを有する例示的なコンピューティング装置の概略図。
【図５】本明細書に記載される実装による、第１のアプリケーションに対応して構成されたキーボードの一部を有する、例示的なコンピューティング装置の概略図。
【図６】本明細書に記載される実装による、第２のアプリケーションに対応して構成された図５のキーボードの一部を有する、例示的なコンピューティング装置の概略図。
【図７】本明細書に記載される実装による、ウェブサーバにより提供される情報に応じてキーボードの一部を構成する、例示的なコンピューティング装置の概略図。
【図８】本明細書に記載される実装による、アプリケーションにより生成される通知に応じてキーボードの一部を構成する、例示的なコンピューティング装置の概略図。
【図９】本明細書に記載される実装による、キー押下に応じてキーボードの一部を構成する、例示的なコンピューティング装置の概略図。
【図１０】本明細書に記載される実装による、キーの押下に応じて、そのキーに関連する情報に応じたキーボードの一部を構成する、例示的なコンピューティング装置の概略図。
【図１１】本明細書に記載される実装による、ショートカット情報を提供するキーボードの一部を構成する、例示的なコンピューティング装置の概略図。
【図１２】本明細書に記載される実装による、アプリケーションに対応するトラックパッドを構成する、例示的なコンピューティング装置の概略図。
【図１３】本明細書に記載される実装による、ウェブアプリケーションに対応する個人情報を表示するトラックパッドを構成する、例示的なコンピューティング装置の概略図。
【図１４】本明細書に記載される実装による、例えば、方法を実行するための１つまたは複数のプロセッサにより実行される機械可読命令および装置を使用して実装して、本明細書に開示されるキーボードおよびトラックパッドを変更し得る、例示的な方法を図示するフローチャート。
【図１５】本明細書に記載される実装による、タッチスクリーンを有するポータブル電子装置（例えば携帯電話）の概略図。
【図１６】本明細書に記載される実装による、キーボードを有する据え置き型コンピュータシステム（例えばデスクトップコンピュータ）の概略図。
【図１７】本明細書に記載される実装による、例示的なキーボードオーバーレイの図。
【図１８】例示的な方法を実装するために使用され得る例示的なコンピュータ装置および例示的なモバイルコンピュータ装置、ならびに本明細書に開示されるキーボードおよびトラックパッドを変更する装置の概略図。
【発明を実施するための形態】
【０００７】
本明細書に記載される実装による方法および装置は、キーに割り当てられた機能を動的に（再）構成（例えば、適合、変更、修正、設定等）し、および／または、例えば割り当てられた機能および／または表示される情報に基づき、キーの外観を動的に（再）構成してよい。いくつかの実装では、本明細書に開示される機能の割り当ておよび外観の変更は、コンピューティング装置および／またはその上で実行されるアプリケーションの動作中に、動的に実行されてよい。例えば、キーの機能および／または外観は、使用法またはステータス情報等を提供するため、アプリケーションのショートカット、ウェブブラウザ、アプリケーション通知に基づき変更されてよい。いくつかの例では、キー、タッチスクリーン、タッチパッド、トラックパッド等の外観を変更するために電気泳動（例えば電子）インク（Ｅインク）が使用される。
【０００８】
本開示の限定されない実施例が詳細に参照され、その例は添付の図面に記載される。実施例は、図面を参照することで以下に記載され、同様の参照符号は同様の要素を示す。同様の参照符号で示される場合、対応する記載は繰り返されないので、興味のある読者は、同様の要素の記載については前に検討された図を参照されたい。添付の図面に示されるこれらの実施例、変形例、およびその部分は、特定の形状または特定の相対寸法であり、原寸で描かれてはいない。それらは本開示にとって重要ではなく、図面を理解することをより難しくしてしまうからである。特定の要素は、検討の目的で意図的に誇張され得る。むしろ、図面は、明確性および理解のために作成された。さらに、要素の配列および接続は、本開示の他の実装および請求項に従って、変更、再配列等をされてよい。
【０００９】
図１は、ラップトップコンピュータ１００の形態をとる例示的なポータブルコンピューティング装置を示す。図１の例示的なラップトップコンピュータ１００は、バッテリー駆動でよく、ディスプレイ１０２と、１つまたは複数のキー（そのうちの１つは参照符号１０５で示される）を有するキーボード１０４と、ユーザがそれを通じてラップトップコンピュータ１００と対話が可能なトラックパッド１０６を含む。トラックパッド１０６は、代わりにタッチパッドにより実装されてもよい。ユーザは、キーボード１０４およびトラックパッド１０６を使用して、ラップトップコンピュータ１００および／またはその上のアプリケーション（例えば、電子メール、ワードプロセッシング、インターネットブラウジングアプリケーション、ゲーム等）を操作するコマンド、命令、テキスト等を入力してよい。以下に記載されるように、トラックパッド１０６は、仮想キーを実装するために使用されてよく、したがって、トラックパッド１０６は、仮想キーボードを形成するためにキーボード１０４と共にまたは別個に使用されてよく、したがって、キーボードを形成するために本明細書において検討される。ディスプレイ１０２は、ラップトップコンピュータ１００を制御するために追加的に使用され得るタッチスクリーンでよい。
【００１０】
図１５を参照すると、モバイルコンピューティングプラットフォーム上に構築された携帯電話１２０または電子タブレットの形態をとる例示的なポータブル電子装置が示される。例示的な携帯電話１２０は、ユーザがそれを通じて携帯電話１２０と対話が可能なタッチスクリーン１２２を含む。ユーザは、非機械的なタッチゾーン（そのうちの１つは参照符号１２４で示される）、ならびに／または携帯電話１２０に接続された機械的なおよび／もしくは非機械的なキーボードを使用して、携帯電話１２０またはその上のアプリケーション（例えば、電子メール、テキストメッセージ（ｔｅｘｔｉｎｇ）、インターネットブラウザアプリケーション、ゲーム等）を操作するコマンド、命令、テキスト等を入力してよい。図１５のキー１２４は非機械的でよいが、全体で、キー１２４は仮想キーボードを形成しており、したがって、本明細書では、キーボードを形成すると考えられる。
【００１１】
図１６は、デスクトップコンピュータシステム１４０の形態をとる例示的な据え置き型コンピュータシステムを示す。図１６のデスクトップコンピュータシステム１４０は、テーブルトップディスプレイ１４２と、デスクトップコンピュータの形態をとるコンピュータ１４４と、１つまたは複数のキー（そのうちの１つは参照符号１４８で示される）を有するキーボード１４６とを含む。コンピュータ１４４は、デスク上、フロア上、棚上への配置、構造の下、ラック中等への実装がされてよい。ユーザは、例えば、キーボード１４６を使用して、コンピュータ１４４またはその上のアプリケーション（例えば、電子メール、ワードプロセッシング、インターネットブラウジングアプリケーション等）を操作するコマンド、命令、テキスト等を入力してよい。ディスプレイ１４２は、ユーザがデスクトップコンピュータシステム１４０を制御するために追加的にまたは代替的に使用し得るタッチスクリーンでよい。移動可能でよいキーボード１４６は、バッテリー駆動でよく、さらに電気的におよび／または無線でコンピュータ１４４に接続されてよい。
【００１２】
図２を参照すると、図１、図１５、および図１６の例示的なコンピューティング装置と共に使用され得るキーボード２００の形態をとる例示的な入力装置の上面図が示される。図２のキーボード２００は、キーパッド２０２およびタッチパッド２０４を有する。図２の例示的なキーパッド２０２は、ユーザがコンピューティング装置を操作できるよう配列および構成された複数のキー（そのうちの１つは参照符号で示される）を有する。従来の例示的なキーパッド配列が、検討および説明を簡単にするためのみに図２に示されるが、キーパッド２０２は、他の配列、形状、外形、キーの数等を含んでよい。さらに、以下に記載されるように、キーの動的（再）構成は、キーボード２００またはキーボード２００に通信可能に接続されたコンピューティング装置の使用中に選択的、可逆的、可変的等に変更されてよい。キーの動的（再）構成は、キーに割り当てられた機能および／またはキーの外観に対応する（例えば、キーに割り当てられた機能、表示される情報等を表す）。本明細書に開示されるキーボードの全てのキーが動的に再構成可能である必要はない。例えば、いくつかの実装では、例えば、ファンクション行のキー（またはキーの別の一部）のキーのある一部のみが動的に（再）構成可能であってよい。キー２０６は、異なるスイッチ技術（例えば、ドームスイッチ、静電容量スイッチ、ホール効果スイッチ、メカニカルスイッチ、静電容量タッチ、抵抗タッチ、バタフライスイッチ等）に基づいてよい。
【００１３】
図３は、キーボードの動的に構成可能なキー３０２を実装するために使用され得る、例示的なコンピューティング装置３００の概略図である。図３の例示的なキー３０２は、キーベース３０４と、キーベース３０４上のＥインク層３０６と、キー３０２を保護するおよび／または外観を向上するためのＥインク層３０６上のカバーまたは他の層３０８とを含む。Ｅインク層３０６は、層３０８を通じて見え、キー３０２の外観を構成することが可能である。ユーザは、入力を提供するため、キー３０２を押下して、キー３０２をベース３１２に向かって下方に移動し、ベース３１２に対してキーが上方に移動できるようにキー３０２上の圧力を解放することが可能である。言い換えれば、電子インクは、例えば上記のようなキーボードの１つまたは複数のキーである、ユーザインターフェースの少なくとも一部に関連づけられる。
【００１４】
Ｅインク層３０６の外観を制御するために、図３の例示的なコンピューティング装置３００は、任意の数および／または種類のプロセッサ（そのうちの１つは参照符号３２４で示される）で制御されるディスプレイコントローラ３２０を含む。図３の例示的なプロセッサ３２４は、Ｅインク層３０６の外観を変更するため、任意の数および／または種類のコマンド、データ、プロトコル等を使用しディスプレイコントローラ３２０を制御することで、キー３０２の外観を変更できる。Ｅインク層３０６の外観の変更は、例えば、ユーザ入力、コンピューティング装置３００上で動作する特定のアプリケーション、プログラム等の検出、および他のそのような要因に応じて、プロセッサ３２４およびディスプレイコントローラ３２０によって実装されてよい。すなわち、例示的なプロセッサ３２４は、例えばウェブサーバ等の別のコンピューティング装置、アプリケーション、キー押下等から受信した情報３２６（例えば、任意の数および／または種類のコマンド、データ、プロトコル等）に基づき、Ｅインク層３０６の外観を決定して構成することができる。記載される、情報３２６に基づきＥインク層３０６の外観を変更し、構成する工程は、電子インクの構成と称される。プロセッサ３２４は、追加的にまたは代替的に、受信した情報３２６に基づきデータベース３２８に問い合わせて、キー３０２の外観を決定してよい。
【００１５】
例えば、上記の要因のうちの１つに応じてキー３０２に割り当てられた機能が変更される場合、プロセッサ３２４は、経時的に変化し得る割り当てられた機能に従ってキー３０２の使用を処理する。
【００１６】
図４は、静電容量タッチゾーン４０２の形態をとるタッチ入力ゾーンを有する例示的なコンピューティング装置４００の概略図である。タッチゾーン４０２は、動的に構成可能なタッチスクリーン、タッチパッド、トラックパッド（例えば図２のトラックパッド２０４）等を実装するために使用されてよい。図４の例示的な静電容量タッチゾーン４０２は、例えば基板４０６の表面（例えば底面）に結合、接着および／またはインモールド成形された静電容量タッチ領域４０４を有する。Ｅインク層４０８は、基板４０６の別の表面（例えば上面）に結合、接着および／またはインモールド成形されている。ディスプレイ表面４１０（例えばガラス）は、Ｅインク層４０８上に配置される。他の配列が使用されてもよい。例えば、タッチ領域４０４およびＥインク層４０８は、基板４０６の表面（例えば底面）に結合、接着および／またはインモールド成形された回路基板により実装されてよい。例示的な静電容量タッチゾーン４０２は、図３のキー３０２と同様に制御されてよい。
【００１７】
図５乃至１３を参照すると、キーボードおよびトラックパッドの様々な例示的な動的構成および／または再構成が示される。実施例が図５乃至１３に示されるが、キーボード、タッチスクリーン、トラックパッド、タッチスクリーン等は、図５乃至１３に関して検討される事項に追加しておよび／またはその代わりに、任意の数および／または種類の他のイベント、構成、情報、コマンド、キー押下等に応じて構成されてよい。さらに、図５乃至１３に示す構成は、組み合わされてもよい。キーの機能および外観は、両方同時に変更される必要はなく、異なる時間に変更される必要もない。いくつかの例では、キーワード、タッチスクリーン、トラックパッド、タッチスクリーン等がどのように構成されるかの決定は、例えば、スクリーンに表示されているユーザインターフェース要素を移動して１つまたは複数のキーに表示させて、他の要素の表示のためにスクリーン上に追加のスペースを利用可能にするために、開発者によってなされてよい。
【００１８】
図５乃至図１１は、図２の例示的なキーボード２０２の一部５１０の様々な例となる構成Ａ乃至Ｋを図示する。図５乃至１１に示されるキーボード２０２の例示的な一部５１０は、構成可能な１行のキーを有する。これらの例では、キーは、５１１Ａ乃至５１１Ｋ、５１２Ａ乃至５１２Ｋ、５１３Ａ乃至５１３Ｋ等に列挙され、文字は検討される特定の構成に対応し、数字は各々のキーを示す。したがって、数字と文字の組み合わせは、特定のキーの特定の構成を指定する。例示的な一部５１０は、構成可能な１行のキーを有するように示されているが、他の数および／または配列を有する構成可能なキーの他の一部が構成されてもよい。例えば、機能を表すためにＥインクを使用してキーを変更することに加えて、明るさおよび／または色を変更するために、Ｅインクが追加的におよび／または代替的に使用されてもよい。例えば、ユーザがテキスト処理アプリケーションを使用している場合、非文字キーは、ユーザが関連する文字キーに集中し、他のキーにより気が散ることを減少することを助けるために、選択的に減光されてよい。
【００１９】
図５は、アプリケーション５１５に対応するコンフィギュレーションＡに構成された一部５１０を有する、図３の例示的なコンピューティング装置３００の概略図である。図５に示される例示的なコンフィギュレーションＡは、本実施例では、非標準のキー構成を使用しないアプリケーション５１５に対応する、図２に示されるような、標準またはデフォルトのキーボード構成であってよい。
【００２０】
図６は、一部５１０がアプリケーション５１８に対応するコンフィギュレーションＢに構成された、図５の例示的なコンピューティング装置３００の概略図である。図６に示される一部５１０は、コンフィギュレーションＢに構成されるため、キー５１１Ｂ、５１２Ｂ、および５１３Ｂは、アプリケーション５１８に対する特定の各機能Ｃ１、Ｃ２、およびＣ３を実行し、各キー５１１Ｂ、５１２Ｂ、および５１３Ｂの外観は、機能Ｃ１、Ｃ２、およびＣ３に対応するように構成され、その結果プロセッサは、各々割り当てられる機能に従ってキー５１１Ｂ、５１２Ｂ、および５１３Ｂの使用を処理する。すなわち、本実施例では、コンピューティング装置３００がアプリケーション５１５の実行からアプリケーション５１８の実行へ切り替える際に、キーボードの一部５１０は、図５に示されるコンフィギュレーションＡから図６に示されるコンフィギュレーションＢに再構成されてよい。構成されたキー５１１Ａ、５１１Ｂ、および５１１Ｃおよび／または構成されたキー５１１Ｂ、５１２Ｂ、および５１３Ｂに対する機能および／または外観情報は、アプリケーション５１５またはアプリケーション５１８から受信されてよい、および／またはデータベース３２８に問い合わせることで決定されてよい。
【００２１】
図７は、ウェブブラウザ７０６を介してウェブサーバ７０４により提供される情報（例えば、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）コード７０２）に応じて、キーボードの例示的な一部５１０を、図５に示されるコンフィギュレーションＡからコンフィギュレーションＣに構成（例えば再構成）する例示的なコンピューティング装置３００の概略図である。いくつかの例において、ドキュメントオブジェクトモデル（ＤＯＭ）は、ウェブサーバ７０４により提供されるＨＴＭＬコード７０２から取得または抽出されてよい。ＤＯＭは、埋め込まれたキー制御情報をＨＴＭＬコード７０２から取得するために、例えばＪａｖａ（商標）ｓｃｒｉｐｔによりパースされてよい。ＨＴＭＬコード７０２に埋め込まれたキー制御情報に応じて、プロセッサ３２４は、キーボードの一部５１０の例示的なキー５１１Ｃ、５１２Ｃ、および５１３Ｃを、図７に示されるようにディスプレイコントローラ３２０を介して構成してよい。図７の実施例においては、キー５１１Ｃはウェブページのボタン要素７１２に対応するように構成され、キー５１２Ｃおよびキー５１３Ｃは、ウェブページに関連するキーボードショートカットＷＢ１およびＷＢ２に対応するように構成される。キー５１１Ｃは、例えば、ユーザに購入の支払い開始、アカウントへのログイン、オファーの閲覧等を可能にさせてよい。ショートカットＷＢ１およびＷＢ２は、例えば、地方、地域、および全国のニュースへのリンク、顔文字選択等であってよい。
【００２２】
図８は、アプリケーション８０４により提供、出力、生成等がなされる通知８０２（例えば、新たな電子メール、着信メッセージ、エラー、アラート、オファー等）に応じて、キーボードの例示的な一部５１０を、コンフィギュレーションＡからコンフィギュレーションＤに構成する例示的なコンピューティング装置３００の概略図である。図８の実施例において、アプリケーション８０４は、新たな電子メール通知８０２を出力する。新たな電子メール通知８０２に応じて、プロセッサ３２４は、コンフィギュレーションＤに従い一部５１０の例示的なキー５１１Ｄ、５１２ＡＤ、および５１３Ｄを、ディスプレイコントローラ３２０を介して構成する。図８の実施例において、キー５１１Ｄは、新たな電子メール通知を示すように構成され、キー５１２Ｄおよびキー５１３Ｄは、新たな電子メール通知８０２に応じて取ることができるアクション（例えば、新たな電子メールを開く、電子メールアプリを開く等）に対応するように構成される。
【００２３】
図９は、例えば、キー長押し等の外部入力に応じて、キーボードの例示的な一部５１０を、コンフィギュレーションＥからコンフィギュレーションＦに構成する例示的なコンピューティング装置３００の概略図である。図９の実施例において、ユーザがＳＴＡＴＵＳキー５１１Ｅを長押しした場合、プロセッサ３２４は、キー５１１Ｅに割り当てられた機能に関連する例えばステータス情報（例えば、バッテリーステータス、Ｗｉ−Ｆｉステータス等）を提供するために、キー５１２Ｆおよび５１３Ｆを、ディスプレイコントローラ３２０を介して構成してよい。
【００２４】
図１０に示された実施例においては、プロセッサ３２４は、ファンクションキーＦ１のような選択されたキー５１１Ｇに関する情報を提供するために、キーボードの例示的な一部５１０を、コンフィギュレーションＧからコンフィギュレーションＨにディスプレイコントローラ３２０を介して構成する。この実施例においては、キー５１１Ｇ、５１２Ｇ、５１３Ｇ、および５１４ＧはファンクションキーＦ１、Ｆ２、Ｆ３、およびＦ４にそれぞれ対応する。例えば、キー５１１Ｇが長押しされた場合、キーボードの一部５１０は、キー５１２Ｈ、５１３Ｈ、および５１４Ｈがキー５１１Ｇ／５１１Ｈに関する情報を集合的に提供するために再構成されてよい。図１０に示された実施例においては、キー５１２Ｈ、５１３Ｈ、および５１４Ｈは、キー５１１Ｇは選択されたオブジェクトを９０度回転させるショートカットであることを示す。
【００２５】
図１１は、図２の例示的なキーボード２０２の別の例示的な一部１１１０の構成を図示する。例示的なキーボードの例示的な一部のキーおよびその構成は、図５乃至１０に関し指定される。図１１において、プロセッサ３２４は、キーボードの例示的な一部１１１０を、ＣＴＲＬキー１１１５のようなさらに別の種類のキーに関する情報を提供するために、コンフィギュレーションＪからコンフィギュレーションＫにディスプレイコントローラ３２０を介して構成してよい。例えば、ＣＴＲＬキー１１１５が長押しされた場合、例示的なキー５１１Ｋ、５１２Ｋ、５１３Ｋ、および５１４Ｋは、ＣＴＲＬキー１１１５と連携して各キーが実行し得る各々のショートカットに関する情報を提供する。この実施例においては、例えば、Ｆ１キー５１１Ｊは、選択されたオブジェクトを回転させるショートカットキーとして機能してよく、Ｆ３キー５１３Ｊは、選択されたオブジェクトを反転させるショートカットキーとして機能してよい。いくつかの例示的な実装では、実質的に全幅のキーボードオーバーレイ（図１７を参照）が、所定の構成（例えば、選択したものをコピーするためＣキーと組み合わせたＣＴＲＬキーの使用等）において利用可能な様々なショートカット組み合わせの理解のためにユーザに視覚補助を提供し得る、Ｅインク構成可能なキーのセットにより提供されてよい。例えば、ユーザがＣＴＲＬキーと共にＳＨＩＦＴキーを押した場合、利用可能なショートカットを示すおよび／または説明するために、キーが再構成されてよい。
【００２６】
図１２は、トラックパッド２０４を構成する図４の例示的なコンピューティング装置４００の概略図である。図１２に示されるように、プロセッサ３２４は、例えば、上記に開示された任意の例示的な状態、イベント等に応じて、情報を表示するおよび／または追加的な機能１２０４を提供するために、ディスプレイコントローラ３２０を介してトラックパッド２０４を構成してよい。いくつかの例では、表示される情報の様々な領域は、異なる機能を有するように構成されてよく、よって、仮想キーボードおよび／または仮想キーボードの一部として動作してよい。
【００２７】
図１３に示されるように、トラックパッド２０４は、情報を表示するためのスペースを、例えばキーボードのキー上に利用可能なスペースと比較してより多く有するので、プロセッサ３２４は、他の方法では構成可能なキーの１つの上に表示しきれない、例えば、個人情報、連絡先情報等の例えば情報１３０４を表示するために、ディスプレイコントローラ３２０を介してトラックパッド２０４を構成してよい。そのような情報１３０４を、しばしばユーザの手、腕、体等により見られることが妨げられるトラックパッド２０４上に表示することによって、付加的なプライバシーが実現され得る。
【００２８】
本明細書に示された１つまたは複数の要素およびインターフェースは、組み合わされ、分割され、再配置され、省略され、削除され、および／または任意の他の方法で実装されてよい。さらに、１つまたは複数の回路、プログラマブルプロセッサ、ヒューズ、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理回路（ＰＬＤ）、フィールドプログラマブル論理回路（ＦＰＬＤ）、および／またはフィールドプログラマブルゲートアレー（ＦＰＧＡ）等が使用されてよい。さらに、より多くのインターフェースおよび／または要素は、示されたものの代わりまたはそれに加えて、含まれてよく、および／または図示されたインターフェースおよび要素の任意または全てのうちの１つより多いものを含んでよい。示された要素は、例えば、１つまたは複数のプロセッサに実行される機械可読命令として実装されてよい。プロセッサ、コントローラ、および／または図１８に示されるような任意の他の適当な処理装置が、本明細書に開示され実施例を実行および／または実施するために使用され、構成され、および／またはプログラムされてよい。例えば、開示された実施例は、図１４に関して以下に検討されるようなプロセッサ、コンピュータ、および／またはプロセッサを有する他の機械によってアクセス可能な、有形および／または非一時的なコンピュータ可読媒体に記憶されたプログラムコードおよび／または機械可読命令において実施されてよい。機械可読命令は、例えば、プロセッサ、コンピュータ、および／またはプロセッサを有する機械に１つまたは複数の特定の処理を実行させる命令を含む。開示された実施例を実装する複数の他の方法が用いられてよい。例えば、実行の順番は変更されてよく、および／または記載された１つまたは複数のブロックおよび／または相互作用は変更、削除、再分割、または結合されてよい。加えて、任意のまたは全体の実施例は、例えば別個の実行スレッド、プロセッサ、装置、別個のロジック、回路等により順番におよび／または同時に実行されてよい。
【００２９】
図１４を参照すると、本明細書に開示されたキーボード、トラックパッド、タッチパッド、タッチスクリーン等を構成するために実行され得る例示的な方法１４００が示される。図４の例示的な方法１４００は、プロセッサ（例えばプロセッサ３２４）がキーボード、トラックパッド、タッチパッド、タッチスクリーン等をデフォルト表示に構成することから開始する（ブロック１４０５）。
【００３０】
トリガとなるイベントが検出されると（ブロック１４１０）、プロセッサは、キーボード、トラックパッド、タッチスクリーン、タッチパッド等に対して構成される変化を識別して（ブロック１４１５）、キーボード、トラックパッド、タッチスクリーン、タッチパッド等またはそれらの指定された一部を変化に基づき構成する（ブロック１４２０）。制御はその後、トリガイベントを検出するため、監視を再開してよい（ブロック１４１０）。いくつかの実装では、検出されたトリガとなるイベントは、例えば、図９乃至１１に関して上記されたように、検出されたキーの押下のような物理的なトリガとなるイベントであってよい。いくつかの実装では、検出されたトリガとなるイベントは、図６乃至８に関して上記されたように、例えば、アプリケーション特有の構成、ブラウザ特有の構成、通知等のようなソフトウェアに関連したトリガとなるイベントであってよい。いくつかの実装では、検出されたトリガとなるイベントは、ソフトウェアに関連したトリガとなるイベントと物理的なトリガとなるイベントとの組み合わせであってよい。
【００３１】
システムおよび方法では、本明細書に記載された実装に従って、例えばキーボードの個々のキーもしくはキーの一部、または他の種類のユーザインターフェースの一部のような、ユーザインターフェースの個々のユーザインターフェース要素、またはユーザインターフェース要素の一部は、個々におよび／または独立して再構成可能であってよい。例えば、キーボードの個々のキーの視覚的識別を提供するためにＥインクが使用される、上記において検討された例示的な実装において、使用中の特定のアプリケーションまたは機能に基づいて、ならびに／または個々のキーおよび／もしくはキーの一部の機能に関連する追加情報を伝えるために、個々のキーは独立して、別個に、または独立して再構成可能であってよい。キーボードのキーのようなユーザインターフェース要素をこのように構成および再構成する能力は、ユーザエントリを行う場合に触覚のまたは物理的なユーザフィードバックを与える物理的なキーインターフェースを維持したままで、ユーザインターフェースのユーザにフレキシビリティを与え得る。この物理的なキーインターフェースは、ユーザインターフェースがフレキシブルに構成、再構成され、および／またはユーザに対する有用性、機能および利便性を高め得る追加情報をユーザに伝えることを可能にする一方、ユーザ入力の正確なエントリを比較的迅速に行うことを可能にし得る（例えば、類似のエントリをタッチスクリーンに表示されたキーボードインターフェースに行う場合と比較して）。
【００３２】
Ｅインクの使用によって、上記のように、ユーザインターフェースのユーザインターフェース要素の個々および／または一部を構成および再構成することを、上記のように可能にしてよく、および／または、実質的に全体のユーザインターフェースを構成および再構成することを、比較的低い電力消費レベルで可能にしてよい。上記のように、Ｅインクの使用によって、実質的に全体のユーザインターフェース（例えば、キーボードの実質的に全てのキー）のユーザインターフェース要素を、例えば、異なる文字等を用いる言語のような特定の使用のために、構成および再構成することを可能にしてよい。Ｅインクの使用によって、上記のように、例えばキー／キーの一部、トラックパッドまたはタッチパッド等のようなユーザインターフェースの複数の異なる一部を別個に構成、再構成、および／またはハイライトし、特定のアプリケーション用のユーザインターフェースを適合しおよびユーザ利便性を高める場合に、より大きなフレキシビリティを提供することを、比較的低い電力消費レベルで可能にしてよい。
【００３３】
図１４の例示的な方法１４００または本明細書に開示された他の方法は、例えば、本明細書に開示された例示的な表示アッセンブリを制御および動作するため、１つまたは複数のプロセッサに実行される機械可読命令として実装されてよい。プロセッサ、コントローラ、および／または任意の他の適当な処理装置が、本明細書に開示され例示的な方法を実行および／または実施するために使用され、構成され、および／またはプログラムされてよい。例えば、本明細書に開示された図１４の例示的な方法１４００または他の方法は、図１８に関して以下に検討されるようなプロセッサ、コンピュータ、および／またはプロセッサを有する他の機械によってアクセス可能な、有形および／または非一時的なコンピュータ可読媒体に記憶されたプログラムコードおよび／または機械可読命令において実施されてよい。機械可読命令は、例えば、プロセッサ、コンピュータ、および／またはプロセッサを有する機械に１つまたは複数の特定の処理を実行させる命令を含む。本明細書に開示された図１４の例示的な方法１４００または他の方法を実装する複数の他の方法が用いられてよい。例えば、実行の順番は変更されてよく、および／または記載された１つまたは複数のブロックおよび／または相互作用は変更、削除、再分割、または結合されてよい。加えて、本明細書に開示された図１４の例示的な方法１４００の全体のうちの任意の部分または他の方法は、例えば別個の実行スレッド、プロセッサ、装置、別個のロジック、回路等により順番におよび／または同時に実行されてよい。
【００３４】
本明細書で使用されるように、用語「コンピュータ可読媒体」は、有形または非一時的なコンピュータ可読媒体の任意の種類を含むよう、また伝播する信号を明示的に含むように明示的に定義されている。例示的なコンピュータ可読媒体は、揮発性および／または不揮発性メモリ、揮発性および／または不揮発性メモリ装置、コンパクトディスク（ＣＤ）、デジタルバーサタイルディスク（ＤＶＤ）、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、ｅｌｅｃｔｒｏｎｉｃａｌｌｙ−ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ（ＥＰＲＯＭ）、ｅｌｅｃｔｒｏｎｉｃａｌｌｙ−ｅｒａｓａｂｌｅ  ＰＲＯＭ（ＥＥＰＲＯＭ）、光学記憶ディスク、光学記憶装置、磁気記憶ディスク、磁気記憶装置、キャッシュ、および／または、任意の期間（例えば長期間、永久的、短期間、一時的なバッファリング、および／または情報のキャッシングのため）情報が記憶され、プロセッサ、コンピュータ、および／またはプロセッサを有する他の機械によってアクセスされ得る任意の他の記憶媒体を含むがそれに限定されない。
【００３５】
図１８を参照すると、汎用コンピュータ装置１８００および汎用モバイルコンピュータ装置１８５０の一例を示し、これらの装置は、本明細書に記載される技法とともに使用することができる。コンピューティング装置１８００は、ラップトップ、デスクトップ、タブレット、ワークステーション、携帯情報端末、テレビ、サーバ、ブレードサーバ、メインフレーム、および他の適当なコンピューティング装置等、様々な形態のデジタルコンピュータを表すことが意図される。コンピューティング装置１８５０は、携帯情報端末、セルラ電話、スマートフォン、および他の同様のコンピューティング装置等、様々な形態のモバイル装置を表すことが意図される。本明細書に示される構成要素、それらの接続および関係、ならびにそれらの機能は、単に例示的なものにすぎず、本明細書に記載され、および／または特許請求される発明の実装を制限するものではない。
【００３６】
コンピューティング装置１８００は、プロセッサ１８０２と、メモリ１８０４と、記憶装置１８０６と、メモリ１８０４および高速拡張ポート１８１０に接続している高速インターフェース１８０８と、低速バス１８１４および記憶装置１８０６に接続している低速インターフェース１８１２とを含む。プロセッサ１８０２は、半導体ベースのプロセッサでよい。メモリ１８０４は、半導体ベースのメモリでよい。構成要素１８０２、１８０４、１８０６、１８０８、１８１０、および１８１２の各々は、様々なバス、接続、キャッシュ等を使用して相互接続され、適宜に、共通のマザーボード上に、または他の方法で取り付けることができる。プロセッサ１８０２は、高速インターフェース１８０８に結合された発光部１８１６等の、外部の入出力装置上の、ＧＵＩに関する発光部グラフィカル情報への、メモリ１８０４または記憶装置１８０６に記憶された命令を含む、コンピューティング装置１８００内の実行の命令を処理することができる。他の実装では、複数のプロセッサおよび／または複数のバスは、適宜に、複数のメモリおよびメモリの種類とともに使用することができる。また、複数のコンピューティング装置１８００を（例えば、サーババンク、ブレードサーバのグループ、またはマルチプロセッサシステムとして）、必要な動作の一部分を提供する各装置と接続してもよい。
【００３７】
メモリ１８０４は、コンピューティング装置１８００内の情報を記憶する。１つの実装では、メモリ１８０４は、揮発性メモリユニットまたはユニットである。別の実装では、メモリ１８０４は、不揮発性メモリユニットまたはユニットである。また、メモリ１８０４は、磁気または光学ディスク等の別の形態のコンピュータ可読媒体でもよい。
【００３８】
記憶装置１８０６は、コンピューティング装置１８００に大容量ストレージを提供することができる。１つの実装では、記憶装置１８０６は、コンピュータ可読媒体（例えば、フロッピー（登録商標）ディスク装置、ハードディスク装置、光学ディスク装置、またはテープ装置）、フラッシュメモリもしくは他の同様の固体メモリ装置、またはストレージエリアネットワークもしくは他の構成の装置を含む装置のアレイであり得、またはそれらを含むことができる。コンピュータプログラム製品は、情報担体中に有形で実施され得る。また、コンピュータプログラム製品は、上述したもののように、実行時に、１つまたは複数のメソッドを実行する命令を含むことができる。情報担体は、メモリ１８０４、記憶装置１８０６、またはプロセッサ１８０２上のメモリ等の、コンピュータ可読媒体または機械可読媒体である。
【００３９】
高速コントローラ１８０８は、コンピューティング装置１８００に対する帯域幅を大量に使用する（ｂａｎｄｗｉｄｔｈ−ｉｎｔｅｎｓｉｖｅ）操作を管理し、低速コントローラ１８１２はより低い帯域幅を大量に使用する（ｌｏｗｅｒ  ｂａｎｄｗｉｄｔｈ−ｉｎｔｅｎｓｉｖｅ）操作を管理する。機能のそのような割振りは、例示的なものにすぎない。１つの実装では、高速コントローラ１８０８は、（例えば、グラフィックスプロセッサまたはアクセラレータを介して）メモリ１８０４、発光部１８１６に、および、様々な拡張カード（図示せず）を受け付けることができる高速拡張ポート１８１０に結合される。この実装では、低速コントローラ１８１２は、記憶装置１８０６と低速拡張ポート１８１４とに結合されている。低速拡張ポートには、様々な通信ポート（例えば、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、イーサネット（登録商標）、Ｗｉ−Ｆｉ）が含まれるが、これは、例えば、キーボード、ポインティング装置、スキャナ、またはスイッチもしくはルータなどのネットワーク装置等、１つまたは複数の入出力装置に、例えばネットワークアダプタを介して、結合することができる。
【００４０】
コンピューティング装置１８００は、図示のように、複数の異なる形態で実装することができる。例えば、コンピューティング装置１８００は、標準的なサーバ１８２０として、またはそのようなサーバのグループにおいて複数台、実装することができる。加えて、コンピューティング装置１８００は、ラックサーバシステム１８２４の一部として実装することもできる。さらに、コンピューティング装置１８００は、ラップトップコンピュータ１８２２等のパーソナルコンピュータに実装することができる。あるいは、コンピューティング装置１８００の構成要素は、装置１８５０等のモバイル装置（図示せず）の他の構成要素と組み合わせてもよい。このような装置の各々は、コンピューティング装置１８００、１８５０のうちの１つまたは複数を含んでよく、互いに通信する複数のコンピューティング装置１８００、１８５０によりシステム全体が構成されてよい。
【００４１】
コンピューティング装置１８５０は、他の構成要素のうち、プロセッサ１８５２と、メモリ１８６４と、発光部１８５４等の入出力装置と、通信インターフェース１８６６と、トランシーバ１８６８とを含む。また、装置１８５０は、追加のストレージを提供するために、マイクロドライブまたは他の装置等の記憶装置を備えてもよい。構成要素１８５０、１８５２、１８６４、１８５４、１８６６、および１８６８の各々は、様々なバスを使用して相互接続され、構成要素のうちのいくつかは、適宜に、共通のマザーボード上に、または他の方法で取り付けることができる。
【００４２】
プロセッサ１８５２は、メモリ１８６４に記憶された命令を含む、コンピューティング装置１８５０内の命令を実行することができる。プロセッサは、別個の複数のアナログプロセッサとデジタルプロセッサを含むチップのチップセットとして実装することができる。プロセッサは、例えば、ユーザインターフェース、装置１８５０によって実行されるアプリケーション、および装置１８５０による無線通信の制御等、装置１８５０の他の構成要素の調整を行うことができる。
【００４３】
プロセッサ１８５２は、発光部１８５４に結合された制御インターフェース１８５８および発光部インターフェース１８５６を介して、ユーザと通信することができる。発光部１８５４は、例えば、ＴＦＴ  ＬＣＤ（薄膜トランジスタ液晶発光部）もしくはＯＬＥＤ（有機発光ダイオード）発光部、または他の適切な発光部技術であり得る。発光部インターフェース１８５６は、グラフィカル情報および他の情報をユーザに提示するように発光部１８５４を駆動するための適切な回路を備えることができる。制御インターフェース１８５８は、ユーザからコマンドを受信し、プロセッサ１８５２へのサブミッションのためにそれらを変換することができる。加えて、プロセッサ１８５２と通信する外部インターフェース１８６２が提供されてもよく、それにより、装置１８５０の他の装置との近距離通信が可能になる。外部インターフェース１８６２は、例えば、いくつかの実装では有線通信を、または他の実装では無線通信を行うことができ、また、複数のインターフェースを使用してもよい。
【００４４】
メモリ１８６４は、コンピューティング装置１８５０内の情報を記憶する。メモリ１８６４は、１つまたは複数のコンピュータ可読媒体、１つまたは複数の揮発性メモリユニット、または１つまたは複数の不揮発性メモリユニットとして実装することができる。また、拡張メモリ１８７４が提供され、例えば、ＳＩＭＭ（シングルインラインメモリモジュール）カードインターフェースを含むことができる拡張インターフェース４７２を介して装置１８５０に接続され得る。このような拡張メモリ１８７４は、装置１８５０に追加のストレージスペースを提供することができ、または装置１８５０にアプリケーションもしくは他の情報を記憶することができる。具体的には、拡張メモリ１８７４は、上述の処理を実行または補足するための命令を含むことができ、安全な情報も含むことができる。したがって、例えば、装置１８５０のセキュリティモジュールとして、拡張メモリ１８７４を提供することができ、装置１８５０の安全な使用を可能にする命令を用いて、拡張メモリ１８７４をプログラムすることができる。加えて、ハッカー行為が不可能な様式でＳＩＭＭカード上に識別情報を配置する等、ＳＩＭＭカードを介して、安全なアプリケーションを追加の情報と共に提供することができる。
【００４５】
メモリは、後述のように、例えば、フラッシュメモリおよび／またはＮＶＲＡＭメモリを含むことができる。１つの実装では、コンピュータプログラム製品は情報担体中に有形で実施される。コンピュータプログラム製品は、上述したもののように、実行時に、１つまたは複数の方法を実行する命令を含む。情報担体は、メモリ１８６４、拡張メモリ１８７４、または例えばトランシーバ１８６８もしくは外部インターフェース１８６２を通じて受信され得るプロセッサ１８５２上のメモリ等の、コンピュータ可読媒体または機械可読媒体である。
【００４６】
装置１８５０は、必要に応じて、デジタル信号処理回路を含むことができる通信インターフェース１８６６を介して、無線で通信することができる。通信インターフェース１８６６は、とりわけ、ＧＳＭ（登録商標）音声通話、ＳＭＳメッセージング、ＥＭＳメッセージングもしくはＭＭＳメッセージング、ＣＤＭＡ、ＴＤＭＡ、ＰＤＣ、ＷＣＤＭＡ（登録商標）、ＣＤＭＡ２０００、またはＧＰＲＳ等の、様々なモードまたはプロトコルに基づく通信を行うことができる。このような通信は、例えば、無線周波数トランシーバ１８６８を介して行うことができる。加えて、短距離通信は、Ｂｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ、または他のそのようなトランシーバ（図示せず）等を使用して行うことができる。加えて、ＧＰＳ（全地球測位システム）受信器モジュール１８７０は、追加のナビゲーション関連ワイヤレスデータおよびロケーション関連ワイヤレスデータを、装置１８５０に提供することができ、これらの情報は、装置１８５０上で動作するアプリケーションによって必要に応じて使用可能である。
【００４７】
また、装置１８５０は、音声コーデック１８６０を使用して可聴通信することができる。音声コーデック１８６０は、話された情報をユーザから受信して、それを使用可能なデジタル情報に変換することができる。音声コーデック１８６０は同様に、例えば装置１８５０のハンドセット中のスピーカ等を介して、ユーザが聞き取れる可聴音を発生することができる。このような音声は、音声電話通話からの音声を含み、記録された音声（例えば、ボイスメッセージ、音楽ファイル等）を含むことができ、さらに、装置１８５０上で動作するアプリケーションによって発生された音声を含むことができる。
【００４８】
コンピューティング装置１８５０は、図示のように、複数の異なる形態で実装することができる。例えば、コンピューティング装置１８５０は、セルラ電話１８８０として実装することができる。コンピューティング装置１８５０は、スマートフォン１８８２、携帯情報端末、または他の同様のモバイル装置の一部として実装してもよい。
【００４９】
本明細書に記載したシステムおよび技法の種々の実装は、デジタル電子回路、集積回路、専用に設計されたＡＳＩＣ（特定用途向け集積回路）、コンピュータハードウェア、ファームウェア、ソフトウェア、および／またはその組合せにおいて実現することが可能である。これらの様々な実装は、ストレージシステム、１つ以上の入力装置、および１つ以上の出力装置とデータおよび命令を送受信するように結合された、専用または汎用とすることができる１つ以上のプログラマブルプロセッサを含むプログラマブルシステム上で実行可能および／または解釈可能な１つまたは複数のコンピュータプログラムにおける実装を含むことが可能である。
【００５０】
これらのコンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、またはコードとしても知られる）は、プログラマブルプロセッサに対する機械語命令を含み、高レベル手続き言語および／もしくはオブジェクト指向プログラミング言語で、ならびに／またはアセンブリ／機械言語で実装することが可能である。本明細書で使用されるように、用語「機械可読媒体」「コンピュータ可読媒体」は、機械語命令を機械可読信号として受け取る機械可読媒体を含む、機械語命令および／またはデータをプログラマブルプロセッサに提供するために使用される任意のコンピュータプログラム製品、装置、および／または装置（例えば、磁気ディスク、光ディスク、メモリ、プログラマブルロジックデバイス（ＰＬＤ））を指す。用語「機械可読信号」は、機械語命令および／またはデータをプログラマブルプロセッサに提供するために使用される任意の信号を指す。
【００５１】
ユーザとの対話を行うために、本明細書に記載したシステムおよび技法は、情報をユーザに発光部表示するための発光部装置（例えば、ＣＲＴ（陰極線管）モニタまたはＬＣＤ（液晶発光部）モニタ）と、ユーザがそれによりコンピュータに入力することが可能なキーボードおよびポインティング装置（例えば、マウスまたはトラックボール）とを有するコンピュータ上で実装することが可能である。ユーザとの対話を行うために、他の種類の装置も同様に使用することが可能であり、例えば、ユーザに提供されるフィードバックは、感覚的なフィードバック（例えば、視覚フィードバック、聴覚フィードバック、または触覚フィードバック）の任意の形態とすることができ、ユーザからの入力は、音響入力、音声入力、または触覚入力を含む任意の形態で受信することが可能である。
【００５２】
本明細書に記載したシステムおよび技法は、（例えば、データサーバとして）バックエンドコンポーネントを含むか、ミドルウェアコンポーネント（例えば、アプリケーションサーバ）を含むか、フロントエンドコンポーネント（例えば、ユーザが、本明細書に記載したシステムおよび技法の実装とそれを介して対話できるグラフィカルユーザインターフェースまたはウェブブラウザを有するクライアントコンピュータ）を含む、コンピューティングシステム、あるいはこのようなバックエンドコンポーネント、ミドルウェアコンポーネント、またはフロントエンドコンポーネントの任意の組合せで実装することが可能である。このシステムの構成要素は、デジタルデータ通信（例えば、通信ネットワーク）の任意の形態または媒体により相互接続することが可能である。通信ネットワークの例としては、ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、およびインターネットが挙げられる。
【００５３】
コンピューティングシステムはクライアントおよびサーバを含んでよい。クライアントおよびサーバは、一般に互いに離れており、典型的には通信ネットワークを通じて対話を行う。クライアントおよびサーバの関係は、各コンピュータ上で動作するコンピュータプログラムにより、および互いにクライアント・サーバ関係を有することにより生じる。
【００５４】
本明細書および添付の特許請求の範囲において、単数形の「ａ」、「ａｎ」、および「ｔｈｅ」は、文脈において明確に言及されない限り、複数形の言及を排除しない。さらに、「ａｎｄ」、「ｏｒ」、および「ａｎｄ／ｏｒ」のような接続詞は、文脈において明確に言及されない限り、包括的である。例えば、「Ａおよび／またはＢ」は、Ａのみ、Ｂのみ、およびＡおよびＢを含む。
【００５５】
提示された様々な形に示される連絡線およびコネクタは、様々な要素間の例示的な機能的関係および／または物理的もしくは論理的結合を表現することが意図されている。複数の代替的および／または追加的な機能的関係、物理的接続、または論理的接続が存在してよいことに注意すべきである。さらに、要素が明確に「必須」または「決定的」と記載されない限り、どのアイテムまたは構成部品も本開示の実施に対して必須ではない。加えて、形および／または図は原寸で描かれてはおらず、図示および記載を明確にするために描かれている。
【００５６】
さらなる実装は以下の実施例に要約される。
実施例１：コンピュータにより実行される方法であって、コンピューティング装置のプロセッサが、コンピューティング装置上で実行されているアプリケーションにおけるトリガとなるイベントを検出する工程と、プロセッサが、検出されたトリガとなるイベントに応じて、アプリケーションに関連するコンピューティング装置のユーザインターフェースの構成を決定する工程と、検出されたトリガとなるイベントおよび決定された構成に応じて、コンピューティング装置のユーザインターフェースの少なくとも一部に関連する電子インクを構成する工程と、を備える方法。
【００５７】
実施例２：アプリケーションは、ウェブ閲覧アプリケーションであり、トリガとなるイベントは、ウェブサイトに存在するコマンドであり、方法はさらに、ウェブサイトをパースして、キー制御情報を取得する工程であって、通知は、キー制御情報を含む、ウェブサイトパース工程と、キー制御情報に従い電子インクを構成する工程と、をさらに備える実施例１に記載の方法。
【００５８】
実施例３：ウェブサイトパース工程は、Ｊａｖａ（商標）ｓｃｒｉｐｔを使用してウェブサイトをパースする工程を含む実施例２に記載の方法。
実施例４：電子インクを構成する工程は、ユーザインターフェースの外観を、ウェブサイトの１つの要素に対応するように構成する工程を含む実施例２に記載の方法。
【００５９】
実施例５：電子インクを構成する工程は、ウェブサイトにより購入の支払い開始と、アカウントへのログインと、オファーの閲覧と、ニュースへのアクセスと、顔文字の選択とのうちの１つ以上を行うべくユーザインターフェースが操作可能になるように、ユーザインターフェースの外観を構成する工程を含む実施例１乃至４のいずれか一例に記載の方法。
【００６０】
実施例６：トリガとなるイベントは、ユーザインターフェースの修飾キーのアクティベーションであり、電子インクを構成する工程は、ユーザインターフェースの一部の外観を、ユーザインターフェースの一部に対する修飾キーの効果に対応するように変更する工程を含む実施例１乃至５のいずれか一例に記載の方法。
【００６１】
実施例７：トリガとなるイベントは、着信電子メールと、着信メッセージと、検出されたエラーと、着信アラートと、オファーとのうちの１つ以上の通知を含む実施例１乃至６のいずれか一例に記載の方法。
【００６２】
実施例８：電子インクを構成する工程は、ユーザインターフェースの一部の外観を、トリガとなるイベントの視覚的インジケータを提供するように変更する、外観変更工程を含む実施例１乃至７のいずれか一例に記載の方法。
【００６３】
実施例９：外観変更工程は、ユーザインターフェースの一部の外観を変更して、ユーザインターフェースの一部の変更された機能に対応させる工程を含む実施例８に記載の方法。
【００６４】
実施例１０：電子インクを構成する工程は、ユーザインターフェースを構成して、ユーザインターフェースがトリガとなるイベントに応答するために操作可能になる視覚的インジケータを提供する工程を含む実施例１乃至９のいずれか一例に記載の方法。
【００６５】
実施例１１：ユーザインターフェースは、キーボードを含み、電子インクを構成する工程は、キーボードの１つ以上のキーに関連する電子インクを構成する工程を含む実施例１乃至１０のいずれか一例に記載の方法。
【００６６】
実施例１２：ユーザインターフェースは、仮想キーボードを含み、電子インクを構成する工程は、仮想キーボードの１つ以上の仮想キーに関連する電子インクを構成する工程を含む実施例１乃至１０のいずれか一例に記載の方法。
【００６７】
実施例１３：ユーザインターフェースは、タッチパッドまたはトラックパッドの１つの領域を占める実施例１乃至１０のいずれか一例に記載の方法。
実施例１４：電子インクは電気泳動インクである実施例１乃至１３のいずれか一例に記載の方法。
【００６８】
実施例１５：コンピュータにより実行される方法であって、コンピューティング装置のプロセッサが、コンピューティング装置のユーザインターフェースにおけるタッチ入力を検出する工程であって、タッチ入力は、トリガとなるイベントに対応している工程と、プロセッサが、検出されたトリガとなるイベントに応じて、コンピューティング装置のユーザインターフェースの構成を決定する工程と、検出されたトリガとなるイベントおよび決定された構成に応じて、ユーザインターフェースにおいて、ユーザインターフェースの決定された構成に対応するユーザインターフェース要素を表示する、ユーザインターフェース要素表示工程と、を備える方法。
【００６９】
実施例１６：ユーザインターフェースは、複数のユーザインターフェース要素を備え、ユーザインターフェース要素表示工程は、ユーザインターフェースの複数のユーザインターフェース要素のうちの一部のユーザインターフェース要素の外観を再構成する工程と、再構成された一部のユーザインターフェース要素を、複数のユーザインターフェース要素のうちの残りのユーザインターフェース要素と共にユーザインターフェースに表示する工程と、を含む実施例１５に記載の方法。
【００７０】
実施例１７：ユーザインターフェースは、ユーザインターフェースの第１部分に表示される複数のユーザインターフェース要素を備え、ユーザインターフェース要素表示工程は、検出されたトリガとなるイベントおよび決定された構成に応じて、１つ以上の新たなユーザインターフェース要素を、ユーザインターフェースの第２部分に表示する工程であって、ユーザインターフェースの第２部分は、ユーザインターフェースの第１部分とは別個である工程を含む実施例１５または１６に記載の方法。
【００７１】
実施例１８：ユーザインターフェースの第２部分に表示される１つ以上の新たなユーザインターフェース要素は、複数のユーザインターフェース要素によって前もって占められていないユーザインターフェースの部分を占める実施例１７に記載の方法。
【００７２】
実施例１９：ユーザインターフェースは、複数のキーを含むキーボードであり、ユーザインターフェース要素表示工程は、１つ以上のキーの外観を変更するように複数のキーの１つ以上のキーに関連する電子インクを構成する工程を含む実施例１５乃至１８のいずれか一例に記載の方法。
【００７３】
実施例２０：１つ以上のキーの変更された外観は、１つ以上のキーの変更された機能と、１つ以上のキーに関連する追加の機能と、トリガとなるイベントとのうちの１つ以上の視覚的インジケータを提供する実施例１９に記載の方法。
【００７４】
さらなる実施例は、１つまたは複数の動的に構成可能なユーザ入力装置を含んでよいコンピューティング装置に関し、例えば、コンピューティング装置のユーザインターフェースにおけるユーザ入力等のトリガとなるイベントは、コンピューティング装置上で動作するアプリケーションに関連して検出されてよく、検出されたトリガとなるイベントに応じて、例えば、キーボードのキー等のユーザインターフェースの個々の要素は、受信される入力および／またはコンピューティング装置上で動作するアプリケーションに対応するよう、構成および／または再構成されてよい。
【００７５】
いくつかの例示的な方法、装置および製品が本明細書に記載されたが、本発明の網羅する範囲はこれに限定されない。本明細書において用いられた用語は、特定の様態を記載することが目的であり、限定的であることは意図されていないことが理解されよう。反対に、本発明は、本発明の特許請求の範囲に適切に含まれる全ての方法、装置および製品を網羅するものである。
【図１】
0006698837.tif 000002
【図２】
0006698837.tif 000003
【図３】
0006698837.tif 000004
【図４】
0006698837.tif 000005
【図５】
0006698837.tif 000006
【図６】
0006698837.tif 000007
【図７】
0006698837.tif 000008
【図８】
0006698837.tif 000009
【図９】
0006698837.tif 000010
【図１０】
0006698837.tif 000011
【図１１】
0006698837.tif 000012
【図１２】
0006698837.tif 000013
【図１３】
0006698837.tif 000014
【図１４】
0006698837.tif 000015
【図１５】
0006698837.tif 000016
【図１６】
0006698837.tif 000017
【図１７】
0006698837.tif 000018
【図１８】
0006698837.tif 000019