(57)【要約】【課題】物理キーを用いてユーザインターフェースイベントを動的に経路付けることを提案する。【解決手段】ユーザインターフェースイベントを動的に経路付ける方法であって、ユーザを決定し、ユーザデバイスの機能情報を決定し、少なくとも一の汎用デバイスの機能情報を決定し、少なくとも一の前記汎用デバイスに関連付けされた物理キーを決定し、前記物理キーに基づいて、前記ユーザデバイスに関連付けされたユーザインターフェースイベントを伝達するために、前記汎用デバイスの第一認証を決定し、前記ユーザデバイスに基づいて、前記汎用デバイスの第二認証を決定し、前記ユーザデバイスおよび汎用デバイスのユーザインターフェースイベントを決定し、前記物理キーに基づいて、決定されたユーザインターフェースイベントを経路付ける。【選択図】図４
2006313542.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインターフェースイベントを動的に経路付ける方法であって、
ユーザを決定し、
ユーザデバイスの機能情報を決定し、
少なくとも一の汎用デバイスの機能情報を決定し、
少なくとも一の前記汎用デバイスに関連付けされた物理キーを決定し、
前記物理キーに基づいて、前記ユーザデバイスに関連付けされたユーザインターフェースイベントを伝達するために、前記汎用デバイスの第一認証を決定し、
前記ユーザデバイスに基づいて、前記汎用デバイスの第二認証を決定し、
前記ユーザデバイスおよび汎用デバイスのユーザインターフェースイベントを決定し、
前記物理キーに基づいて、決定されたユーザインターフェースイベントを経路付ける、
動的経路付け方法。
【請求項２】
さらに、
前記ユーザデバイスの機能および前記汎用デバイスの機能の少なくとも一に基づいて、前記ユーザインターフェースイベントを変換する、
請求項１に記載の動的経路付け方法。
【請求項３】
前記物理キーが、コンタクトコネクタおよびコンタクトレスコネクタの少なくとも一を含む、請求項１に記載の動的経路付け方法。
【請求項４】
前記コンタクトコネクタが、ＵＳＢコネクタ、パラレルポートコネクタ、シリアルポートコネクタ、ファイアワイヤ（Ｆｉｒｅｗｉｒｅ）コネクタ、イーサネット（登録商標）コネクタ、スマートカードコネクタおよびメモリスティックコネクタの少なくとも一である、請求項３に記載の動的経路付け方法。
【請求項５】
前記コンタクトレスコネクタが、ワイファイ（ＷｉＦｉ）、ワイマックス（ＷｉＭａｘ）、ブルートゥースおよび赤外線の少なくとも一に基づいている、請求項３に記載の動的経路付け方法。
【請求項６】
前記ユーザデバイスが、音声デバイス、視覚デバイスおよび触覚デバイスの少なくとも一である、請求項１に記載の動的経路付け方法。
【請求項７】
前記音声デバイスがマイクロホンである、請求項６に記載の動的経路付け方法。
【請求項８】
前記視覚デバイスが、プロジェクタ、テレビおよびディスプレイモニタの少なくとも一である、請求項６に記載の動的経路付け方法。
【請求項９】
前記触覚デバイスが、キーボード、スイッチ、リモートコントロールおよびタッチパネルの少なくとも一である、請求項６に記載の動的経路付け方法。
【請求項１０】
前記ユーザデバイスが、固定電話機、ＶｏＩＰ電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、（ネットワーク）接続ホームコントロールパネル、通信機能付腕時計、通信機能付ミュージックプレイヤー、音声用無線送信機、通信機能付デジタルカメラ、通信機能付ビデオカメラ、通信可能パーソナルミュージックプレイヤーおよび通信可能パーソナルビデオプレイヤーの少なくとも一である、請求項１に記載の動的経路付け方法。
【請求項１１】
前記汎用デバイスが、音声デバイス、視覚デバイスおよび触覚デバイスの少なくとも一である、請求項１に記載の動的経路付け方法。
【請求項１２】
前記音声デバイスがマイクロホンである、請求項１１に記載の動的経路付け方法。
【請求項１３】
前記視覚デバイスが、プロジェクタ、テレビおよびディスプレイモニタの少なくとも一である、請求項１１に記載の動的経路付け方法。
【請求項１４】
前記触覚デバイスが、キーボード、スイッチ、リモートコントロールおよびタッチパネルのうちの少なくとも一である、請求項１１に記載の動的経路付け方法。
【請求項１５】
変換が、ウェブサービス、ＲＰＣ（ｒｅｍｏｔｅ  ｐｒｏｃｅｄｕｒｅ  ｃａｌｌｓ）、ＲＭＩ（ｒｅｍｏｔｅ  ｍｅｔｈｏｄ  ｉｎｖｏｃａｔｉｏｎｓ）および表検索の少なくとも一による、請求項２に記載の動的経路付け方法。
【請求項１６】
前記変換により、一以上のユーザインターフェースイベントを第一ユーザインターフェースモードから第二ユーザインターフェースモードへ変更する、請求項１５に記載の動的経路付け方法。
【請求項１７】
ユーザインターフェースモードが、音声、視覚、触覚、嗅覚および味覚のうちの少なくとも一である、請求項１６に記載の動的経路付け方法。
【請求項１８】
前記第一ユーザインターフェースモードが前記第二ユーザインターフェースモードとは異なる、請求項１６に記載の動的経路付け方法。
【請求項１９】
ユーザインターフェースイベントを動的に経路付けるシステムであって、
該システムは、
ユーザと、ユーザデバイスおよび少なくとも一の汎用デバイスの機能情報と、を決定するプロセッサと、
少なくとも一の前記汎用デバイスに関連付けされた物理キーと、
を備え、
前記プロセッサは、
前記物理キーに基づいて、前記ユーザに関連付けられているユーザインターフェースイベントを伝達するために、前記汎用デバイスの第一認証を決定する第一認証決定手段と、
前記ユーザデバイスに基づいて、前記汎用デバイスの第二認証を決定する第二認証決定手段と、
前記物理キーに基づいて、前記ユーザデバイスおよび汎用デバイスの識別されたユーザインターフェースイベントを経路付ける経路付け手段と、
を備える、
動的経路付けシステム。
【請求項２０】
前記プロセッサが、
前記ユーザデバイスの機能および前記汎用デバイスの機能の少なくとも一に基づいて、前記ユーザインターフェースイベントを変換する変換手段、
をさらに備える請求項１９に記載の動的経路付けシステム。
【請求項２１】
前記物理キーが、コンタクトコネクタおよびコンタクトレスコネクタの少なくとも一を含む、請求項１９に記載の動的経路付けシステム。
【請求項２２】
前記コンタクトコネクタが、ＵＳＢコネクタ、パラレルポートコネクタ、シリアルポートコネクタ、ファイアワイヤ（Ｆｉｒｅｗｉｒｅ）コネクタ、イーサネット（登録商標）コネクタ、スマートカードコネクタおよびメモリスティックコネクタの少なくとも一である、請求項２１に記載の動的経路付けシステム。
【請求項２３】
前記コンタクトレスコネクタが、ワイファイ（ＷｉＦｉ）、ワイマックス（ＷｉＭａｘ）、ブルートゥースおよび赤外線の少なくとも一に基づいている、請求項２１に記載の動的経路付けシステム。
【請求項２４】
前記ユーザデバイスが音声デバイス、視覚デバイスおよび触覚デバイスの少なくとも一である、請求項１９に記載の動的経路付けシステム。
【請求項２５】
前記音声デバイスがマイクロホンである、請求項２４に記載の動的経路付けシステム。
【請求項２６】
前記視覚デバイスが、プロジェクタ、テレビおよびディスプレイモニタの少なくとも一である、請求項２４に記載の動的経路付けシステム。
【請求項２７】
前記触覚デバイスが、キーボード、スイッチ、リモートコントロールおよびタッチパネルのうちの少なくとも一である、請求項２４に記載の動的経路付けシステム。
【請求項２８】
前記ユーザデバイスが、固定電話機、ＶｏＩＰ電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、（ネットワーク）接続ホームコントロールパネル、通信機能付腕時計、通信機能付ミュージックプレイヤー、音声用無線送信機、通信機能付デジタルカメラ、通信機能付ビデオカメラ、通信可能パーソナルミュージックプレイヤーおよび通信可能パーソナルビデオプレイヤーの少なくとも一である、請求項１９に記載の動的経路付けシステム。
【請求項２９】
前記汎用デバイスが、音声デバイス、視覚デバイスおよび触覚デバイスの少なくとも一である、請求項１９に記載の動的経路付けシステム。
【請求項３０】
前記音声デバイスがマイクロホンである、請求項２９に記載の動的経路付けシステム。
【請求項３１】
前記視覚デバイスが、プロジェクタ、テレビおよびディスプレイモニタの少なくとも一である、請求項２９に記載の動的経路付けシステム。
【請求項３２】
前記触覚デバイスが、キーボード、スイッチ、リモートコントロールおよびタッチパネルの少なくとも一である、請求項２９に記載の動的経路付けシステム。
【請求項３３】
変換が、ウェブサービス、ＲＰＣ（ｒｅｍｏｔｅ  ｐｒｏｃｅｄｕｒｅ  ｃａｌｌｓ）、ＲＭＩ（ｒｅｍｏｔｅ  ｍｅｔｈｏｄ  ｉｎｖｏｃａｔｉｏｎｓ）および表検索の少なくとも一による、請求項２０に記載の動的経路付けシステム。
【請求項３４】
前記変換により、第一ユーザインターフェースモードから第二ユーザインターフェースモードへ、一以上のユーザインターフェースイベントを変更する、請求項３３に記載の動的経路付けシステム。
【請求項３５】
ユーザインターフェースモードが、音声、視覚、触覚、嗅覚および味覚の少なくとも一である、請求項３４に記載の動的経路付けシステム。
【請求項３６】
前記第一ユーザインターフェースモードが前記第二ユーザインターフェースモードとは異なる、請求項３４に記載の動的経路付けシステム。
【請求項３７】
ユーザインターフェースイベントを動的に経路付けるように、コンピュータをプログラムするために使用可能な制御プログラムであって、
ユーザを決定する命令と、
ユーザデバイスの機能情報を決定する命令と、
少なくとも一の汎用デバイスの機能情報を決定する命令と、
少なくとも一の前記汎用デバイスに関連付けされた物理キーを決定する命令と、
前記物理キーに基づいて、前記ユーザに関連付けされたユーザインターフェースイベントを伝達するために、前記汎用デバイスの第一認証を決定する命令と、
前記ユーザデバイスに基づいて、前記汎用デバイスの第二認証を決定する命令と、
前記ユーザデバイスおよび汎用デバイスのユーザインターフェースイベントを決定する命令と、
前記物理キーに基づいて、前記ユーザインターフェースイベントを経路付ける命令と、
を含む制御プログラム。
【請求項３８】
前記ユーザインターフェースイベントの経路付けが、さらに、少なくとも一の物理キーに基づく、ユーザ、少なくとも一のユーザデバイス、少なくとも一の汎用デバイス、の間の動的関連付けに基づいている、請求項１に記載の動的経路付け方法。
【請求項３９】
前記物理キーが能動的および受動的のいずれかである、請求項３８に記載の動的経路付け方法。
【請求項４０】
前記ユーザインターフェースイベントの経路付けが、さらに、少なくとも一の物理キーに基づく、ユーザ、少なくとも一のユーザデバイス、少なくとも一の汎用デバイス、の間の動的関連付けに基づいている、請求項１９に記載の動的経路付けシステム。
【請求項４１】
前記物理キーが能動的および受動的のいずれかである、請求項４０に記載の動的経路付けシステム。
【請求項４２】
前記汎用デバイスが、プリンタ、ファクシミリおよびスピーカーの少なくとも一である、請求項１に記載の動的経路付け方法。
【請求項４３】
前記汎用デバイスが、プリンタ、ファクシミリおよびスピーカーの少なくとも一である、請求項１９に記載の動的経路付けシステム。
【請求項４４】
データシステムで使用可能な物理キーであって、
前記物理キーと少なくとも一のユーザデバイスとの間の予め特定されている関連付けをリトリーブするための識別子と、
汎用デバイスとの動的関連付けを提案するコネクタと、
を備え、
提案された前記動的関連付けが、前記物理キーと汎用デバイスの少なくとも一に関連付けされる通信チャネルを介して伝達される、
物理キー。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインターフェース処理に関する。詳細には、本発明は、ユーザインターフェースイベントを経路付ける動的経路付け方法、動的経路付けシステム、ユーザインターフェースイベントを動的に経路付けるように、コンピュータをプログラムするために使用可能な制御プログラム、および、データシステムで使用可能な物理キーに関する。
【背景技術】
【０００２】
コンピュータデバイスが日常生活において普及するにつれ、ユーザが扱わなくてはならない様々なインターフェースが増えつつある。製造者は、デバイスプラットフォーム毎に様々なタイプのアプリケーションユーザインターフェースを提供することにより上述の課題に取り組んでいる。たとえば、ウィンドウズ（登録商標）ＣＥ（Ｗｉｎｄｏｗｓ（登録商標）  ＣＥ）はマイクロソフトウィンドウズ（登録商標）（Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標））ユーザインターフェースの一種であり、小型のコンピュータデバイスに見られる特徴をサポートしている。ウィンドウズ（登録商標）ＸＰ（Ｗｉｎｄｏｗｓ（登録商標）  ＸＰ）ユーザインターフェースは通常、大型のディスプレイと、フルサイズのキーボード等を備えたコンピュータデバイスをサポートしている。これらのユーザインターフェースを提供する従来のシステムにより、様々なデバイスの使用が可能になるが、オペレーティングシステム、アプリケーションおよび関連するユーザインターフェースのターゲットデバイスへのポーティングが要求される。
【非特許文献１】ブルース・シュナイアー(Bruce Schneier)、「応用暗号  第二版：Ｃによるプロトコル、アルゴリズム、および、ソースコード(Applied Cryptography Second Edition: protocol, algorithms, and source code in C」、ＵＳＡ、ジョン・ウィリー・アンド・ソンズ(John Wiley & Sons)、１９９６年
【非特許文献２】エレクトロニクス・フォー・イメージング・インコーポレイテッド(Electronics for Imaging Inc.)、「EFI PRINTME」、［online］、［２００５年３月１４日検索］、インターネット<URL:http://www.efi.com/products/printme/index.html>
【非特許文献３】「GOTOMYPC:私たちのテクノロジー(Our Technology)」、［online］、［２００５年３月１４日検索］、インターネット<URL:http://www.gotomypc.com>
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ポータブルおよび他のコンピュータデバイスのユーザは、ユーザインターフェースのカスタマイズや個人化に益々興味を示している。しかしながら、従来のシステムは、ユビキタスデバイスの多範囲にわたるユーザインターフェースのポータブルな個人化やカスタマイズのための構造を欠いている。さらに、ユーザは、パスワードおよび他の機密情報の少なくとも一方が、取り込まれるリスクがあるために、ユビキタスデバイスを信頼すること好まない。したがって、物理キーに基づいてユビキタスデバイスをユーザインターフェースに動的にリンクさせるシステムおよび方法が有用となろう。
【課題を解決するための手段】
【０００４】
本発明のシステムおよび方法は、物理キーを用いた動的ユーザインターフェースプロキシを提供する。動的ユーザインターフェースプロキシは、ユーザ、ユーザデバイス、物理キー、および、ユーザデバイスと物理キーとの間の予め決定されている関連付けを決定する。予めユーザと関連付けされた物理キーは、コンタクトコネクタおよびコンタクトレスコネクタの少なくとも一方によって汎用デバイスに動的に関連付けされる。提案されている動的関連付けは、第一チャネルを介して動的ユーザインターフェースプロキシに伝えられる。動的ユーザインターフェースプロキシは、物理キーと、第二チャネルを介してのユーザデバイスからのコンファメーションと、に基づいて汎用デバイスを認証する。ユーザの物理キーと、ユーザ識別子、ユーザデバイスおよび汎用デバイスの間の決定されている関連付けと、に基づいて、動的ユーザインターフェースプロキシによってユーザデバイスおよび汎用デバイスの少なくとも一方が生成したユーザインターフェースイベントを変換し、経路付けする。
【０００５】
本発明の第１の態様は、ユーザインターフェースイベントを動的に経路付ける方法であって、ユーザを決定し、ユーザデバイスの機能情報を決定し、少なくとも一の汎用デバイスの機能情報を決定し、少なくとも一の前記汎用デバイスに関連付けされた物理キーを決定し、前記物理キーに基づいて、前記ユーザデバイスに関連付けされたユーザインターフェースイベントを伝達するために、前記汎用デバイスの第一認証を決定し、前記ユーザデバイスに基づいて、前記汎用デバイスの第二認証を決定し、前記ユーザデバイスおよび汎用デバイスのユーザインターフェースイベントを決定し、前記物理キーに基づいて、決定されたユーザインターフェースイベントを経路付ける。
【０００６】
本発明の第２の態様は、第１の態様の動的経路付け方法であって、さらに、前記ユーザデバイスの機能および前記汎用デバイスの機能の少なくとも一に基づいて、前記ユーザインターフェースイベントを変換する。
【０００７】
本発明の第３の態様は、第１の態様の動的経路付け方法であって、前記物理キーが、コンタクトコネクタおよびコンタクトレスコネクタの少なくとも一を含む。
【０００８】
本発明の第４の態様は、第３の態様の動的経路付け方法であって、前記コンタクトコネクタが、ＵＳＢコネクタ、パラレルポートコネクタ、シリアルポートコネクタ、ファイアワイヤ（Ｆｉｒｅｗｉｒｅ）コネクタ、イーサネット（登録商標）コネクタ、スマートカードコネクタおよびメモリスティックコネクタの少なくとも一である。
【０００９】
本発明の第５の態様は、第３の態様の動的経路付け方法であって、前記コンタクトレスコネクタが、ワイファイ（ＷｉＦｉ）、ワイマックス（ＷｉＭａｘ）、ブルートゥースおよび赤外線の少なくとも一に基づいている。
【００１０】
本発明の第６の態様は、第１の態様の動的経路付け方法であって、前記ユーザデバイスが、音声デバイス、視覚デバイスおよび触覚デバイスの少なくとも一である。
【００１１】
本発明の第７の態様は、第６の態様の動的経路付け方法であって、前記音声デバイスがマイクロホンである。
【００１２】
本発明の第８の態様は、第６の態様の動的経路付け方法であって、前記視覚デバイスが、プロジェクタ、テレビおよびディスプレイモニタの少なくとも一である。
【００１３】
本発明の第９の態様は、第６の態様の動的経路付け方法であって、前記触覚デバイスが、キーボード、スイッチ、リモートコントロールおよびタッチパネルの少なくとも一である。
【００１４】
本発明の第１０の態様は、第１の態様の動的経路付け方法であって、前記ユーザデバイスが、固定電話機、ＶｏＩＰ電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、（ネットワーク）接続ホームコントロールパネル、通信機能付腕時計、通信機能付ミュージックプレイヤー、音声用無線送信機、通信機能付デジタルカメラ、通信機能付ビデオカメラ、通信可能パーソナルミュージックプレイヤーおよび通信可能パーソナルビデオプレイヤーの少なくとも一である。
【００１５】
本発明の第１１の態様は、第１の態様の動的経路付け方法であって、前記汎用デバイスが、音声デバイス、視覚デバイスおよび触覚デバイスの少なくとも一である。
【００１６】
本発明の第１２の態様は、第１１の態様の動的経路付け方法であって、前記音声デバイスがマイクロホンである。
【００１７】
本発明の第１３の態様は、第１１の態様の動的経路付け方法であって、前記視覚デバイスが、プロジェクタ、テレビおよびディスプレイモニタの少なくとも一である。
【００１８】
本発明の第１４の態様は、第１の態様の動的経路付け方法であって、前記触覚デバイスが、キーボード、スイッチ、リモートコントロールおよびタッチパネルのうちの少なくとも一である。
【００１９】
本発明の第１５の態様は、第２の態様の動的経路付け方法であって、変換が、ウェブサービス、ＲＰＣ（ｒｅｍｏｔｅ  ｐｒｏｃｅｄｕｒｅ  ｃａｌｌｓ）、ＲＭＩ（ｒｅｍｏｔｅ  ｍｅｔｈｏｄ  ｉｎｖｏｃａｔｉｏｎｓ）および表検索の少なくとも一による。
【００２０】
本発明の第１６の態様は、第１５の態様の動的経路付け方法であって、前記変換により、一以上のユーザインターフェースイベントを第一ユーザインターフェースモードから第二ユーザインターフェースモードへ変更する。
【００２１】
本発明の第１７の態様は、第１６の態様の動的経路付け方法であって、ユーザインターフェースモードが、音声、視覚、触覚、嗅覚および味覚のうちの少なくとも一である。
【００２２】
本発明の第１８の態様は、第１６の態様の動的経路付け方法であって、前記第一ユーザインターフェースモードが前記第二ユーザインターフェースモードとは異なる。
【００２３】
本発明の第１９の態様は、ユーザインターフェースイベントを動的に経路付けるシステムであって、ユーザと、ユーザデバイスおよび少なくとも一の汎用デバイスの機能情報と、を決定するプロセッサと、少なくとも一の前記汎用デバイスに関連付けされた物理キーと、を備え、前記プロセッサが、前記物理キーに基づいて、前記ユーザに関連付けられているユーザインターフェースイベントを伝達するために、前記汎用デバイスの第一認証を決定し、前記ユーザデバイスに基づいて、前記汎用デバイスの第二認証を決定し、前記物理キーに基づいて、前記ユーザデバイスおよび汎用デバイスの識別されたユーザインターフェースイベントを経路付ける。
【００２４】
本発明の第１９の態様の別の態様は、ユーザインターフェースイベントを動的に経路付けるシステムであって、該システムは、ユーザと、ユーザデバイスおよび少なくとも一の汎用デバイスの機能情報と、を決定するプロセッサと、少なくとも一の前記汎用デバイスに関連付けされた物理キーと、を備え、前記プロセッサは、前記物理キーに基づいて、前記ユーザに関連付けられているユーザインターフェースイベントを伝達するために、前記汎用デバイスの第一認証を決定する第一認証決定手段と、前記ユーザデバイスに基づいて、前記汎用デバイスの第二認証を決定する第二認証決定手段と、前記物理キーに基づいて、前記ユーザデバイスおよび汎用デバイスの識別されたユーザインターフェースイベントを経路付ける経路付け手段と、を備える、動的経路付けシステムであってよい。
【００２５】
本発明の第２０の態様は、第１９の態様の動的経路付けシステムであって、前記プロセッサが、前記ユーザデバイスの機能および前記汎用デバイスの機能の少なくとも一に基づいて、前記ユーザインターフェースイベントを変換する。
【００２６】
本発明の第２０の態様の別の態様は、第１９の態様の別の態様の動的経路付けシステムであって、前記プロセッサが、前記ユーザデバイスの機能および前記汎用デバイスの機能の少なくとも一に基づいて、前記ユーザインターフェースイベントを変換する変換手段、をさらに備える、動的経路付けシステムであってよい。
【００２７】
第一認証決定手段、第二認証決定手段、経路付け手段、変換手段は、プロセッサによって制御されるハードウェアであってもよいし、プロセッサによって実行されるソフトウェアであってもよい。
【００２８】
本発明の第２１の態様は、第１９の態様の動的経路付けシステムであって、前記物理キーが、コンタクトコネクタおよびコンタクトレスコネクタの少なくとも一を含む。
【００２９】
本発明の第２２の態様は、第２１の態様の動的経路付けシステムであって、前記コンタクトコネクタが、ＵＳＢコネクタ、パラレルポートコネクタ、シリアルポートコネクタ、ファイアワイヤ（Ｆｉｒｅｗｉｒｅ）コネクタ、イーサネット（登録商標）コネクタ、スマートカードコネクタおよびメモリスティックコネクタの少なくとも一である。
【００３０】
本発明の第２３の態様は、第２１の態様の動的経路付けシステムであって、前記コンタクトレスコネクタが、ワイファイ（ＷｉＦｉ）、ワイマックス（ＷｉＭａｘ）、ブルートゥースおよび赤外線の少なくとも一に基づいている。
【００３１】
本発明の第２４の態様は、第１９の態様の動的経路付けシステムであって、前記ユーザデバイスが音声デバイス、視覚デバイスおよび触覚デバイスの少なくとも一である。
【００３２】
本発明の第２５の態様は、第２４の態様の動的経路付けシステムであって、前記音声デバイスがマイクロホンである。
【００３３】
本発明の第２６の態様は、第２４の態様の動的経路付けシステムであって、前記視覚デバイスが、プロジェクタ、テレビおよびディスプレイモニタの少なくとも一である。
【００３４】
本発明の第２７の態様は、第２４の態様の動的経路付けシステムであって、前記触覚デバイスが、キーボード、スイッチ、リモートコントロールおよびタッチパネルのうちの少なくとも一である。
【００３５】
本発明の第２８の態様は、第１９の態様の動的経路付けシステムであって、前記ユーザデバイスが、固定電話機、ＶｏＩＰ電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、（ネットワーク）接続ホームコントロールパネル、通信機能付腕時計、通信機能付ミュージックプレイヤー、音声用無線送信機、通信機能付デジタルカメラ、通信機能付ビデオカメラ、通信可能パーソナルミュージックプレイヤーおよび通信可能パーソナルビデオプレイヤーの少なくとも一である。
【００３６】
本発明の第２９の態様は、第１９の態様の動的経路付けシステムであって、前記汎用デバイスが、音声デバイス、視覚デバイスおよび触覚デバイスの少なくとも一である。
【００３７】
本発明の第３０の態様は、第２９の態様の動的経路付けシステムであって、前記音声デバイスがマイクロホンである。
【００３８】
本発明の第３１の態様は、第２９の態様の動的経路付けシステムであって、前記視覚デバイスが、プロジェクタ、テレビおよびディスプレイモニタの少なくとも一である。
【００３９】
本発明の第３２の態様は、第２９の態様の動的経路付けシステムであって、前記触覚デバイスが、キーボード、スイッチ、リモートコントロールおよびタッチパネルの少なくとも一である。
【００４０】
本発明の第３３の態様は、第２０の態様の動的経路付けシステムであって、変換が、ウェブサービス、ＲＰＣ（ｒｅｍｏｔｅ  ｐｒｏｃｅｄｕｒｅ  ｃａｌｌｓ）、ＲＭＩ（ｒｅｍｏｔｅ  ｍｅｔｈｏｄ  ｉｎｖｏｃａｔｉｏｎｓ）および表検索の少なくとも一による。
【００４１】
本発明の第３４の態様は、第３３の態様の動的経路付けシステムであって、前記変換により、第一ユーザインターフェースモードから第二ユーザインターフェースモードへ、一以上のユーザインターフェースイベントを変更する。
【００４２】
本発明の第３５の態様は、第３４の態様の動的経路付けシステムであって、ユーザインターフェースモードが、音声、視覚、触覚、嗅覚および味覚の少なくとも一である。
【００４３】
本発明の第３６の態様は、第３４の態様の動的経路付けシステムであって、前記第一ユーザインターフェースモードが前記第二ユーザインターフェースモードとは異なる。
【００４４】
本発明の第３７の態様は、ユーザインターフェースイベントを動的に経路付けるように、コンピュータをプログラムするために使用可能な制御プログラムであって、ユーザを決定する命令と、ユーザデバイスの機能情報を決定する命令と、少なくとも一の汎用デバイスの機能情報を決定する命令と、少なくとも一の前記汎用デバイスに関連付けされた物理キーを決定する命令と、前記物理キーに基づいて、前記ユーザに関連付けされたユーザインターフェースイベントを伝達するために、前記汎用デバイスの第一認証を決定する命令と、前記ユーザデバイスに基づいて、前記汎用デバイスの第二認証を決定する命令と、前記ユーザデバイスおよび汎用デバイスのユーザインターフェースイベントを決定する命令と、前記物理キーに基づいて、前記ユーザインターフェースイベントを経路付ける命令と、を含む。
【００４５】
本発明の第３８の態様は、第１の態様の動的経路付け方法であって、前記ユーザインターフェースイベントの経路付けが、さらに、少なくとも一の物理キーに基づく、ユーザ、少なくとも一のユーザデバイス、少なくとも一の汎用デバイス、の間の動的関連付けに基づいている。
【００４６】
本発明の第３９の態様は、第３８の態様の動的経路付け方法であって、前記物理キーが能動的および受動的のいずれかである。
【００４７】
本発明の第４０の態様は、第１９の態様の動的経路付けシステムであって、前記ユーザインターフェースイベントの経路付けが、さらに、少なくとも一の物理キーに基づく、ユーザ、少なくとも一のユーザデバイス、少なくとも一の汎用デバイス、の間の動的関連付けに基づいている。
【００４８】
本発明の第４１の態様は、第４０の態様の動的経路付けシステムであって、前記物理キーが能動的および受動的のいずれかである。
【００４９】
本発明の第４２の態様は、第１の態様の動的経路付け方法であって、前記汎用デバイスが、プリンタ、ファクシミリおよびスピーカーの少なくとも一である。
【００５０】
本発明の第４３の態様は、第１９の態様の動的経路付けシステムであって、前記汎用デバイスが、プリンタ、ファクシミリおよびスピーカーの少なくとも一である。
【００５１】
本発明の第４４の態様は、データシステムで使用可能な物理キーであって、前記物理キーと少なくとも一のユーザデバイスとの間の予め特定されている関連付けをリトリーブするための識別子と、汎用デバイスとの動的関連付けを提案するコネクタと、を備え、提案された前記動的関連付けが、前記物理キーと汎用デバイスの少なくとも一に関連付けされる通信チャネルを介して伝達される。
【発明の効果】
【００５２】
本発明は、ユーザを決定し、ユーザデバイスの機能情報を決定し、少なくとも一の汎用デバイスの機能情報を決定し、少なくとも一の前記汎用デバイスに関連付けされた物理キーを決定し、前記物理キーに基づいて、前記ユーザデバイスに関連付けされたユーザインターフェースイベントを伝達するために、前記汎用デバイスの第一認証を決定し、前記ユーザデバイスに基づいて、前記汎用デバイスの第二認証を決定し、前記ユーザデバイスおよび汎用デバイスのユーザインターフェースイベントを決定し、前記物理キーに基づいて、決定されたユーザインターフェースイベントを経路付けるようにしているので、セキュリティを維持しつつ、ユーザインターフェースイベントをターゲットデバイスへ適切に送信することができる。
【発明を実施するための最良の形態】
【００５３】
図１は、本発明による動的ユーザインターフェースプロキシ１００の例示的な第一の概要を示す図である。動的ユーザインターフェースプロキシ１００は、通信リンク９９を介して、通信可能パーソナルコンピュータ汎用デバイス３００、物理キー４００、携帯電話ユーザデバイス５００、音声情報１０００、ビデオ情報１００１およびテキスト情報１００２の少なくとも一へのアクセスを提供する情報リポジトリ２００、に接続されている。
【００５４】
通信可能パーソナルコンピュータ汎用デバイス３００とユーザ物理キー４００との間には動的関連付けが提案される。この提案されている動的関連付けは第一チャネルあるいは通信リンクを介して動的ユーザインターフェースプロキシに伝えられる。提案されている通信可能パーソナルコンピュータ汎用デバイス３００とユーザ物理キー４００との間の動的関連付けは、近接性、デバイス間通信、ログインキーシーケンス、および、既知のあるいは今後開発される物理キー４００に汎用デバイスを関連付けする任意の方法、の少なくとも一に基づく。たとえば、一実施形態において、提案されている関連付けは、通信可能パーソナルコンピュータ汎用デバイス３００の検出距離６インチに物理キー４００を配置することによって決定される。さらに安全性を高めるためには、物理キー４００にオプションの暗号キーを含める。オプションの暗号キーを用いて、通信可能パーソナルコンピュータ汎用デバイス３００に関連付けされたデバイス識別子に署名する。署名されたデバイス識別子を次いで動的ユーザインターフェースプロキシ１００に送る。動的ユーザインターフェースプロキシは暗号を使用して、ユーザの物理キー４００に関連付けされているものとして署名を認証する。暗号による署名が、物理キー４００に関連付けされた予め保存された値に対して認証された場合、物理キー４００と通信可能パーソナルコンピュータ汎用デバイス３００との間で提案されている動的関連付けが確立する。
【００５５】
物理キー４００には、ユーザおよびユーザ識別子の少なくとも一方と通信可能パーソナルコンピュータ汎用デバイス３００との間の動的関連付けを提案するために使用する情報が含まれる。すなわち、物理キー４００を用いて、汎用デバイスがユーザデバイスに関連するユーザインターフェースイベントの送受信を可能にする動的関連付けを提案する。様々な例示的な実施形態において、物理キー４００は、通信可能パーソナルコンピュータ汎用デバイス３００によって実行可能なソフトウェアコードを含むＵＳＢデバイス、プロセッサを備えるスマートカード等である。物理キー４００にはまた、汎用デバイスを制御することができるソフトウェアコード、汎用デバイスを駆動してソフトウェアコードをロードまたは実行することができる、もしくは、ロードし実行することができるソフトウェアコード、ソフトウェア命令等を含めることができる。
【００５６】
物理キー４００に関連付けされた識別子を、通信リンク９９を通じて伝える。しかしながら、他の実施形態では、イーサネット（登録商標）ＵＳＢ、ファイアワイヤ（Ｆｉｒｅｗｉｒｅ）、パラレルまたはシリアルポート、メモリスティックポート、ブルートゥース、ワイファイ（ＷｉＦｉ）、ワイマックス（ＷｉＭａｘ）コネクタ、および、他の既知のあるいは今後開発される任意のコネクタまたは通信媒体、もしくは、コネクタおよび通信媒体、の少なくとも一に基づく接続により、物理キー４００を通信可能パーソナルコンピュータ汎用デバイス３００に直接接続することができる。
【００５７】
携帯電話ユーザデバイス５００のユーザは、提案されている動的関連付けを第二の通信チャネルを介して確認する。通信可能パーソナルコンピュータ汎用デバイス３００は、次いで、動的ユーザインターフェースプロキシ１００からユーザインターフェースイベントを受け取ることができる。本発明による様々な例示的な実施形態において、ユーザデバイスは、ログインキーシーケンス、声紋、生体測定識別子、および他の何らかの認証方法の少なくとも一を用いて使用可能となる。このようにして、携帯電話ユーザデバイス５００のユーザを認証することによって、携帯電話ユーザデバイス５００はユーザに関連付けされたユーザインターフェースイベントを送受信することができる。
【００５８】
物理キー４００と通信可能パーソナルコンピュータ汎用デバイス３００とを関連付けすることによって、ユーザインターフェースイベントを動的ユーザインターフェースプロキシ１００から通信可能パーソナルコンピュータ汎用デバイス３００へルーティング（経路付け）することができる。動的ユーザインターフェースプロキシ１００は、携帯電話ユーザデバイス５００のユーザインターフェース機能と通信可能パーソナルコンピュータ汎用デバイス３００の入出力機能を決定する。物理キー４００と通信可能パーソナルコンピュータ汎用デバイス３００との動的関連付けを確認することで、選択的に、通信可能パーソナルコンピュータ汎用デバイス３００の入出力コンポーネントからのユーザインターフェースイベントを動的ユーザインターフェースプロキシ１００に方向付けることができる。ユーザは動的携帯電話ユーザデバイス５００を使用して第二の通信チャネルを介して関連付けを確認する。
【００５９】
携帯電話ユーザデバイス５００のユーザが動的関連付けを確認することで、携帯電話ユーザデバイス５００の入出力コンポーネントからのユーザインターフェースイベントを動的ユーザインターフェースプロキシ１００に方向付ける。様々な例示的な実施形態において、翻訳サービス、トランスフォーメーションサービス、コンバージョンサービス等の処理サービスを動的ユーザインターフェースプロキシアーキテクチャ内の仮想デバイスと考えることもできる。仮想デバイスは、物理デバイスおよび他の仮想デバイスの少なくとも一方からの入力を受信したり、それらへ出力を送信したりするために使用することができる。これにより、物理デバイスやサービスを動的ユーザインターフェースプロキシ１００のアーキテクチャ内に組み込むことが容易になる。
【００６０】
携帯電話ユーザデバイス５００が許可したユーザインターフェースイベントは、オプションのウェブサービス、および、他のトランスフォーメーション、翻訳およびコンバージョンの少なくとも一の機構、もしくは、当該ウェブサービスまたは当該一の機構のいずれかを使用して動的ユーザインターフェースプロキシ１００によって動的に変換することができる。動的ユーザインターフェースプロキシはユーザインターフェースイベントを、通信可能パーソナルコンピュータ汎用デバイス３００に適したユーザインターフェースイベントに変換する。ユーザインターフェースイベントは次いで、通信リンク９９を介して通信可能パーソナルコンピュータ汎用デバイス３００に送られる。
【００６１】
たとえば、本発明による例示的な一つの実施形態では、ファイル１０００に含まれるマイクロソフトパワーポイント（Ｍｉｃｒｏｓｏｆｔ  ＰｏｗｅｒＰｏｉｎｔ（登録商標））プレゼンテーションを通信可能パーソナルコンピュータ汎用デバイス３００にロードする。次いで、マイクロソフトパワーポイント（登録商標）プレゼンテーションを実行する。プレゼンテーション上のスライド間においてナビゲートするためにキーボードからの入力が必要な場合、物理キー４００はソフトウェアコードをロードし、通信可能パーソナルコンピュータ汎用デバイス３００用のハードウェアキーボードリダイレクションルーチンを作動させる、もしくは、ソフトウェアコードをロードするか、ハードウェアキーボードリダイレクションルーチンを起動させる。ソフトウェアおよびハードウェアの少なくとも一方によるリダイレクションルーチンにより、キーボードおよびマイクロソフトパワーポイント（登録商標）プレゼンテーションの他のユーザインターフェースの少なくとも一方のイベントを動的ユーザインターフェースプロキシ１００にルーティングする。通常、通信可能パーソナルコンピュータ汎用デバイス３００で生成されるユーザインターフェースイベントは代わって、携帯電話ユーザデバイス５００によって生成され、動的ユーザインターフェースプロキシ１００に送られる。動的ユーザインターフェースプロキシ１００は携帯電話ユーザデバイス５００のユーザインターフェースイベントを、通信可能パーソナルコンピュータ汎用デバイス３００のユーザインターフェースイベントに接続またはルーティングする。
【００６２】
携帯電話ユーザデバイス５００からのキーボードおよびスピーチの入力は、動的ユーザインターフェースプロキシ１００に送られる。動的ユーザインターフェースプロキシが受け取ったスピーチ入力は、内部および外部の少なくとも一方のスピーチ認識回路、ルーチンあるいはデバイスに転送される。動的ユーザインターフェースプロキシ１００は、認識されたスピーチ情報を通信可能パーソナルコンピュータ汎用デバイス３００のキーボードに適したユーザインターフェースイベントに変換する。
【００６３】
本発明による様々な実施形態において、動的ユーザインターフェースプロキシ１００は、携帯電話ユーザデバイス５００のスピーチベースのユーザインターフェースイベントを、通信可能パーソナルコンピュータ汎用デバイス３００のキーボードベースのユーザインターフェースイベントに、ウェブサービスベースのスピーチ認識デバイス、ハードウェアスピーチプロセッサ等を用いて変換する。本発明を実施する際に、テキスト−スピーチ変換、視覚−触覚変換および他の様々なユーザインターフェースイベントの変換の少なくとも一が使用可能であることは明らかであろう。
【００６４】
図２は、本発明による動的ユーザインターフェースプロキシ１００の一例を示す第二の図である。動的ユーザインターフェースプロキシ１００は、通信リンク９９を介して、ヘッドセットユーザデバイス５０１、プロジェクションテレビ汎用デバイス３０１およびＵＳＢ物理キー４０１に接続されている。
【００６５】
ヘッドセットユーザデバイス５０１のユーザは、動的ユーザインターフェースプロキシ１００に認証される。ヘッドセットデバイス５０１はワイヤレスのブルートゥース対応型ヘッドセット、ワイヤードヘッドセット、および、他の任意のタイプのヘッドセットの少なくとも一であってよい。ユーザの認証は、ログインキーシーケンス、デバイス内へ符号化されたＭＡＣアドレス、生体測定識別子、および、既知のあるいは今後開発されるユーザの認証に有用な任意の情報あるいは方法、の少なくとも一に基づいて行われる。次いで、認証されるヘッドセットユーザデバイス５０１の機能が決定される。
【００６６】
ヘッドセットユーザデバイス５０１は、組み込まれたスピーチ認識、ヘッドセット押しボタン、および、他の様々なユーザインターフェース機能の少なくとも一を提供する。ヘッドセットユーザデバイス５０１の様々な機能は、ルックアップテーブル、製造者ウェブサイトの動的クエリ等に基づき決定される。
【００６７】
ＵＳＢ物理キー４０１は、プロジェクションテレビ汎用デバイス３０１との動的関連付けを要求する際に用いられる。ＵＳＢ物理キー４０１は提案されている物理キーのプロジェクションテレビ汎用デバイス３０１との動的関連付けを、第一チャネルを介して、動的ユーザインターフェースプロキシ１００へ送る。ＵＳＢ物理キー４０１のプロジェクションテレビ汎用デバイス３０１との関連付けは、ＵＳＢ物理キー４０１をプロジェクションテレビ汎用デバイス３０１のＵＳＢポートに挿入することによって行うこともできる。他の実施形態では、物理キー４０１をスマートカード、メモリスティック、パラレルデバイス、シリアルポートデバイス、および他の既知のあるいは今後開発される任意の物理キーデバイスの少なくとも一であってよい。さらに他の実施形態では、物理キーを、ペーパベースのバーコード、無線ＩＣ（ＲＦＩＤ：Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）タグ、および、プロジェクションテレビ汎用デバイス３０１と物理キー４０１との間の動的関連付けを提案するために使用可能な任意の物理デバイスの少なくとも一であってよい。提案した動的関連付けは次いで、第二の通信チャネルを用いてユーザデバイス５０１によって確認される。
【００６８】
その後、プロジェクションテレビ３０１のユーザインターフェース機能を決定する。本発明の実施形態の一つでは、汎用デバイスおよびユーザデバイスの入出力機能は、デバイス情報を保存するためのデータ構造に保存されている。デバイス情報を保存するデータ構造は動的ユーザインターフェースプロキシ１００に組み込まれていてもよいし、あるいは、通信リンク９９を介してアクセス可能な任意の場所に配置されていてもよい。
【００６９】
様々な実施形態において、デバイスのユーザインターフェース機能の決定は、製造者等が提供するデバイス情報リポジトリを照会することによって行われる。汎用デバイスおよびユーザデバイスの少なくとも一方の機能の決定は、ウェブサービス、ＲＰＣ（Ｒｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  Ｃａｌｌ）、ＲＭＩ（Ｒｅｍｏｔｅ  Ｍｅｔｈｏｄ  Ｉｎｖｏｃａｔｉｏｎ）等を介してデバイス情報リポジトリを照会することによって行われる。たとえば、一実施形態において、プロジェクションテレビ汎用デバイスのユーザインターフェース機能の決定は、製造者のデバイス情報ウェブサービスを呼び出すことによって行われる。プロジェクションテレビデバイスのアプリケーションプログラマインターフェース（ＡＰＩ）についての情報および機能の少なくとも一方は、ＵＤＤＩ（Ｕｎｉｖｅｒｓａｌ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｄｉｓｃｏｖｅｒｙ  ａｎｄ  Ｉｎｔｅｇｒａｔｉｏｎ）サービス等を通じて動的ユーザインターフェースプロキシ１００に公開される。
【００７０】
動的ユーザインターフェースプロキシ１００は、オプションで、一以上のサービスを呼び出し、異なるユーザ入力モードへの変換を行う。したがって、ヘッドセットユーザデバイス５０１から受け取ったスピーチ情報ストリームは、処理のため外部のウェブサービスに送信される。外部ウェブサービスは、オプションで、ユーザインターフェースイベントに基づいて入力を受け入れ出力を生成する仮想デバイスとして、アクセスされる。
【００７１】
たとえば、コマンドタイプのユーザインターフェースイベントは一般的には、時間に依存している。したがって、コマンドを変換するウェブサービス要求を、ローカルで利用可能なウェブサービスに送り、待ち時間の削減に役立たせる。しかしながら、トランスクリプション環境では、待ち時間が長くなっても、認識すべきスピーチ情報をより正確な遠隔のウェブサービスへ送る。これらのサービスを、動的ユーザインターフェースプロキシ１００で登録された仮想デバイスとして扱うようにしてもよい。仮想デバイスインターフェースによって、スピーチベースのコマンドの、認識されるスピーチへの変換が、単純なデバイス志向のインターフェースを備えることによって容易になる。
【００７２】
動的ユーザインターフェースプロキシ１００は、オプションで、一以上の仮想デバイスを呼び出し、認識されているスピーチをコマンドに変換し、プロジェクションテレビ汎用デバイス３０１に送る。仮想デバイスに関連する変換は、ウェブサービス、ＲＭＩ（Ｒｅｍｏｔｅ  Ｍｅｔｈｏｄ  Ｉｎｖｏｃａｔｉｏｎｓ）、ＲＰＣ（Ｒｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  Ｃａｌｌｓ）等を含んでいてもよい。この場合、ヘッドセットユーザデバイス５０１が受け取った、スピーチによる「次のチャネル」コマンドを認識し、一以上の仮想デバイスによってプロジェクションテレビ汎用デバイス３０１上でチャネルを変更する場合に適したコマンドに変換する。
【００７３】
図３は、本発明によるユーザインターフェースのイベントを代理する方法の一例を示すフローチャートである。このプロセスはステップＳ１００で始まり、直後にステップＳ２００に進む。
【００７４】
ステップＳ２００では、ユーザデバイスについての情報を決定する。ユーザデバイスは、携帯電話、ブルートゥース対応型ヘッドセット、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、および、既知のあるいは今後開発されるユーザインターフェースイベントを提供可能な任意のユーザデバイスの少なくとも一を含んでもよい。ユーザデバイスのユーザインターフェース機能は、決定したデバイス機能情報に基づいて、決定される。たとえば、携帯電話ユーザデバイスはキーボードと音声入力機能との両方を提供することができる。一方で、ブルートゥース対応型ヘッドセットは、音声出力とスピーチ入力機能とだけを提供することができる。これらの機能はデバイスに照会したり、デバイス製造者のウェブサイトに照会したりすることで、動的に決定することができる。本発明のさらに他の実施形態において、機能の決定は、認識されているデバイスおよびデバイスのクラスの少なくとも一方を表している静的なデバイス情報データ構造を参照することによって行われる。ユーザデバイスが決定されると、制御はステップＳ３００に進む。
【００７５】
ユーザについての情報の決定が、ステップＳ３００で行われる。たとえば、一実施形態において、ユーザ識別子やオプションのパスワードを使用して、ユーザは動的ユーザインターフェースプロキシ１００に識別される。本発明に係わる他の様々な実施形態において、ユーザインターフェース情報をオプションで使用して、個人化されたユーザインターフェースを選択する。
【００７６】
たとえば、ユーザがユーザデバイスで動的ユーザインターフェースプロキシに対し認証されると、ユーザデバイスが汎用デバイスに対し、代替ユーザインターフェースとなる。ログインシーケンスあるいは他の認証方法は、キーシーケンス、声紋、ＭＡＣアドレス等のデバイス識別子番号に基づく暗示認証に基づくものであってよい。
【００７７】
このようにして、特別にユーザがトレーニングを行った音声認識モデルを簡単に、ユーザ所有のものではないデバイスにロードする。個人化されたスピーチ認識モデルはユーザのスピーチをより正確に認識する。さらに、スピーチ認識モデルを動的にロードすることによって、ユーザおよびタスク専用の認識モデルをユーザインターフェースのイベントのコンテクストに基づいてロードすることができる。したがって、一の例示的な実施形態では、プレゼンテーション用のナビゲーションコマンドを認識することのできるスピーチ認識モデルを、プレゼンテーションを行う前にスピーカーによってロードする。入力情報を受け取り、さらに受け取った入力情報を変換して、変換された出力情報を生成する仮想デバイスを定義することによって、ユーザインターフェースのイベントでさらなる処理を実行することができることは明らかであろう。ユーザ情報が決定されると、制御はステップＳ４００に進む。
【００７８】
ステップＳ４００では、汎用デバイスを決定する。決定された汎用デバイスからのユーザインターフェースイベントを動的ユーザインターフェースプロキシが仲介する。物理デバイスへのユーザインターフェースイベントをディレイドバインディングすることで異種様式間の変換が容易になる。したがって、指でキーを押すことで入力を行うキーボードベースのユーザインターフェースイベントのみを受け付けるように設計された汎用デバイスおよびユーザデバイスの少なくとも一方を、スピーチおよび他のタイプあるいはモードのユーザ入力の少なくとも一を扱うように拡張することができる。汎用デバイスは、コピー機、パーソナルコンピュータ、プロジェクタ、テレビ、ラジオ、デジタルジュークボックス、電話機、および、既知のあるいは今後開発される人間によって知覚可能な入出力を処理する任意のデバイス、の少なくとも一を含んでよい。しかしながら、本発明はこれらに限定されるものではない。汎用デバイスを決定した後、制御はステップＳ５００に進む。
【００７９】
物理キーと汎用デバイスとの間の動的関連付けをステップＳ５００で決定する。一の例示的な実施形態において、物理キーは識別子と関連付けられる。識別子は次に、特定のユーザと関連付けられる。このようにして、物理キーが汎用デバイス内にあること、あるいは、汎用デバイスの検出距離内にあることで、物理キーと汎用デバイスとの間に提案される動的関連付けが指示される。確認されると、動的関連付けは、ユーザが汎用デバイス上でのユーザインターフェースイベントの処理に同意していることを示す。すなわち、物理キーの存在は、汎用デバイスがユーザインターフェースイベントを保存したりせず、不適切にリダイレクトしたりしないことについて、ユーザが信頼し、さらに、汎用デバイスが機密である可能性のある情報にアクセスすることについて、ユーザが信頼していることを示している。物理キーおよび汎用デバイスの提案されている動的関連付けは、物理キーによって確立されるか、または、汎用デバイスによって提供される、もしくは、物理キーによって確立され、汎用デバイスによって提供される第一のチャネルまたは通信リンクを介して、動的ユーザインターフェースプロキシに送られる。次いで、ユーザデバイスは第二チャネルあるいは通信リンクを介して、提案された動的関連付けを確認する。
【００８０】
一つの例示的な実施形態において、物理キーには、ソフトウェアルーチン、ハードウェアルーチン、および、ソフトウェアルーチンがロードされるアドレス、の少なくとも一が含まれる。ソフトウェア回路あるいはルーチン、および、ハードウェア回路あるいはルーチン、の少なくとも一方は、汎用デバイスがいかにしてユーザインターフェースイベントを処理するかを特定する。物理キーは認証を与え、場合によっては、抽象化およびアプリケーションプログラマインターフェースの少なくとも一方を汎用デバイスに提供するソフトウェアをロードする。動的ユーザインターフェースプロキシはユーザデバイスからのユーザインターフェースイベントを受ける。動的ユーザインターフェースプロキシは、ユーザデバイスからのユーザインターフェースイベントを汎用デバイスに適したユーザインターフェースイベントにコンバートする場合に必要な変換を実行することもできる。変換されたユーザインターフェースイベントは通信リンクを介して動的ユーザインターフェースプロキシに送信される。物理キーおよび汎用デバイスの少なくとも一方によって、ワイファイ（ＷｉＦｉ）、ブルートゥース、ＧＰＲ（Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ）、赤外線、および、他の通信リンク、の少なくとも一が提供される。物理キーは次いで、変換されたユーザインターフェースイベントを汎用デバイスに送信する。しかしながら、他の様々な実施形態において、物理キーは能動的な物理キーというよりは受動的な物理キーであり、変換されたユーザインターフェースイベントが汎用デバイスと動的ユーザインターフェースプロキシとの間で直接送られることは明らかであろう。さらに他の実施形態では、動的ユーザインターフェースプロキシを物理キー、ユーザデバイス、汎用デバイスに組み込んだり、あるいは通信リンク９９を介してアクセス可能な位置に配置したりすることもできることは明らかであろう。
【００８１】
物理キーを用いて、製造元、型、および、汎用デバイスの少なくとも一の機能を決定するために有用な他の特徴を決定することができる。たとえば、汎用デバイスについての製造元、型あるいは他の情報の少なくとも一を受け取るために動作することができるコンポーネントデバイスやコードを物理キーに含めることもできる。デバイス識別子、たとえば製造者、型番、シリアル番号等を、次いで動的ユーザインターフェースプロキシに戻す。動的ユーザインターフェースプロキシは、次いで、デバイス識別子を用いて、汎用デバイスに関連付けされたユーザインターフェースイベントを処理かつ生成するために使用する適切なドライバを決定する。
【００８２】
物理キーと汎用デバイスとの間で提案されている動的関連付けは、物理キーをデバイスに挿入したり、ブルートゥース、赤外線、ワイファイ（ＷｉＦｉ）、および、汎用デバイスに組み込まれている他の通信媒体、の少なくとも一の信号域に物理キーを配置したりすることで決定される。たとえば、メモリスティックベースの物理キーを、汎用デバイスのメモリスティックレセプタクルに挿入すると、物理キーが対応する汎用デバイスに関連付けされる。ＵＳＢ、シリアルポート、パラレルポート、および、他のコンタクトの少なくとも一をベースとする物理キーとの動的関連付けは、汎用デバイスのＵＳＢ、シリアルポート、パラレルポート、および、他のコンタクトをベースとするコネクタまたはレセプタクルに物理キーを挿入することによって提案される。物理キーと汎用デバイスの動的関連付けが決定されると、制御はステップＳ６００に進む。
【００８３】
ステップＳ６００では、汎用デバイスのユーザを物理キーに基づいて認証する。一実施形態において、物理キーに関連付けされた識別子を、物理キーから汎用デバイスを介して、動的ユーザインターフェースプロキシに送信する。動的ユーザインターフェースプロキシは、受け取った識別子を、認証記憶手段に保存されている値と比較する。認証記憶手段は物理キーをユーザ、ユーザデバイス、汎用デバイスと関連付けする。受け取ったキーの値と関連付けされている物理キーを次いで認証する。次に、物理キーと関連付けされている汎用デバイスを、物理キーに基づいて認証する。
【００８４】
本発明による他の一実施形態において、ＭＡＣアドレス、インターネットプロトコル（ＩＰ）アドレス、および、他の汎用デバイス識別子、の少なくとも一を、物理キーに関連付けされた暗号化署名キーで暗号化により署名する。署名されたＭＡＣアドレス、ＩＰアドレス、あるいは他のアドレスを次いで動的ユーザインターフェースプロキシに送る。動的ユーザインターフェースプロキシは暗号による署名を検証し、ＭＡＣアドレス、ＩＰアドレス、あるいは他のアドレスをユーザに関連付ける。汎用デバイスのユーザが認証されると、制御はステップＳ７００に進み、そこで、ユーザデバイスのユーザインターフェースイベントが決定される。
【００８５】
ユーザデバイスのユーザインターフェースイベントには、ボイスコマンド、マウス移動、タッチパッド選択、および、ユーザデバイスにルーティングされるべき他の任意のユーザインターフェースイベント、の少なくとも一が含まれる。ユーザデバイスのユーザインターフェースイベントが決定されると、制御はステップＳ８００に進む。
【００８６】
ステップＳ８００では、汎用デバイスのユーザインターフェースイベントを決定する。一実施形態において、汎用デバイスのユーザインターフェースイベントは、ユーザデバイスに関連付けされたユーザインターフェースイベントに基づき決定される。したがって、例として、携帯電話ユーザデバイスに入力された「次チャネル」のボイスコマンドユーザ入力は、動的ユーザインターフェースプロキシサーバにより汎用デバイスの「次チャネル」のアクションに変換される。しかしながら、ユーザデバイスと汎用デバイスのユーザインターフェースイベントとの間の様々なマッピングや関連付けが、本発明の方法を利用して生成されることは明らかであろう。汎用ユーザインターフェースイベントが決定されると、制御はステップＳ９００に進む。
【００８７】
ステップＳ９００では、プロキシのセッションが終了されるべきか否かについて決定を行う。セッションは、ユーザのログオフシーケンス、タイムアウト、プログラム構造等により終了されてよい。セッションが終了されない場合、制御はステップＳ７００にジャンプする。次いで、Ｓ９００でセッションが終了されるべきであると判定されるまで、ステップＳ７００〜Ｓ９００を繰り返す。制御は次いでステップＳ１０００に進み、処理が完了する。
【００８８】
図４は、本発明による動的ユーザインターフェースプロキシ１００の一例を示す図である。動的ユーザインターフェースプロキシ１００は、メモリ２０、プロセッサ３０、ユーザデバイス決定回路またはルーチン（手段）４０、ユーザ認証回路またはルーチン（手段）５０、汎用デバイス決定回路またはルーチン（手段）６０、物理キーに基づく汎用デバイス認証回路またはルーチン（手段）７０、および、入出力変換回路またはルーチン（手段）８０を備えており、各々が入出力回路１０に接続されており、通信リンク９９を介して、通信可能パーソナルコンピュータ３００、物理キー４０２、携帯電話ユーザデバイス５００、および、音声１０００、ビデオ１００１、テキスト１００２、他のドキュメントを含む情報リポジトリ２００、に接続されている。
【００８９】
動的ユーザインターフェースプロキシ１００は、ユーザ認証回路またはルーチン５０を起動させて、ログインキーシーケンス、生体測定情報、および、他の既知のあるいは今後開発される任意の認証方法、の少なくとも一に基づいて、携帯電話ユーザデバイス５００のユーザを認証する。
【００９０】
ユーザデバイス決定回路またはルーチン４０を起動して、ユーザに関連付けされているユーザデバイスを識別し、ユーザデバイスの機能を決定する。すなわち、ユーザデバイス決定回路またはルーチン４０が携帯電話ユーザデバイス５００のユーザインターフェース機能を決定する。たとえば、ユーザに関連付けされている識別子、および、携帯電話ユーザデバイス５００により伝えられた識別子、の少なくとも一方を用いて携帯電話ユーザデバイス５００を認証し、ユーザに関連付けすることもできる。認証された携帯電話ユーザデバイス５００の機能を、その後、メモリ２０に予め記憶されているデバイス情報記憶構造に問い合わせることによって、決定する。しかしながら、デバイス情報記憶構造が通信リンク９９を介してアクセス可能な任意の場所に配置されていてよいことは明らかであり、それによって本発明の範囲または精神を逸脱するものではない。
【００９１】
その後、汎用デバイス決定回路またはルーチン６０を起動して、通信可能パーソナルコンピュータ３００と物理キー４０２との間に動的関連付けを提案する。様々な例示的な実施形態において、物理キー４０２はユーザに関連付けされた識別子を含んでいる。物理キー４０２には、ブルートゥース、ワイファイ（ＷｉＦｉ）、ワイマックス（ＷｉＭａｘ）、ＧＰＲＳ（Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｅｒｖｉｃｅ）、赤外線、イーサネット（登録商標）、ＵＳＢポート、および、既知のあるいは今後開発される任意のタイプの接続、の少なくとも一を含む。物理キー４０２に関連付けされた識別子は、動的ユーザインターフェースプロキシ１００の入出力回路１０で受け取られる。その識別子は、ユーザが汎用デバイスを物理キーに動的に関連付けさせることを提案していることを示している。提案されている動的関連付けの確認が、携帯電話ユーザデバイス５０を用いて第二チャネルあるいは通信リンクを介して送られる。動的ユーザインターフェースプロキシ１００の入出力回路１０が確認を受領して、汎用デバイスを、ユーザインターフェースイベントを処理するために認証されたデバイスとして認める。
【００９２】
本発明による他の例示的な実施形態において、物理キー４０２に関連付けされたプライベートキーを用いて、汎用デバイスのＩＰアドレスを暗号署名する。ＩＰアドレスを含む、暗号署名されたメッセージを動的ユーザインターフェースプロキシ１００が受け取る。動的ユーザインターフェースプロキシ１００は暗号署名されたメッセージを認証し、そのメッセージがユーザに関連付けされた物理キー４０２のものであることを確かめる。
【００９３】
動的ユーザインターフェースプロキシ１００は、物理キーに基づく汎用デバイス認証回路またはルーチン７０を起動する。プロセッサ３０は、受け取ったメッセージの署名を認証する。その物理キー４０２に関連付けされたユーザは、その後、メモリ２０に記憶されている認証情報を記憶するためのデータ構造に含まれる情報に基づいて決定される。認証情報を記憶するためのデータ構造によって、ユーザデバイスと汎用デバイスとを物理キーに関連付けする。
【００９４】
プロセッサは入出力回路またはルーチン１０を作動させて、携帯電話ユーザデバイス５００から、提案されている動的関連付けの確認を受け取る。プロセッサ３０は次いで入出力変換回路またはルーチン８０を作動させる。入出力変換回路またはルーチン８０はユーザおよび汎用デバイスからユーザインターフェースイベントを受け取る。要求される任意の変換およびウェブサービスの少なくとも一方が実行され、ユーザインターフェースイベントのモードや形式が変換される。たとえば、触覚に基づくユーザインターフェースイベントを音声に基づくユーザインターフェースイベントに変換したり、あるいは、反対に、音声に基づくユーザインターフェースイベントを触覚に基づくユーザインターフェースイベントに変換したりする。プロセッサ３０は次いで動的関連付けに基づき、ユーザインターフェースイベントをルーティングする。すなわち、携帯電話ユーザデバイス５００へのスピーチ入力が動的ユーザインターフェースプロキシ１００の入出力回路１０に送られる。スピーチベースの入力は、物理キー４０２に関連付けされた通信可能パーソナルコンピュータ３００上で実行されているマイクロソフトパワーポイント（Ｍｉｃｒｏｓｏｆｔ  ＰｏｗｅｒＰｏｉｎｔ）（登録商標）プレゼンテーション用にキーボードベースの入力へ変換される。
【００９５】
図４に示す動的ユーザインターフェースプロキシ１００の回路１０〜８０をそれぞれ適切にプログラムされた汎用コンピュータの一部として実装することができる。あるいは、動的ユーザインターフェースプロキシ１００の回路１０〜８０をＡＳＩＣ内の物理的に別個のハードウェア回路として実装することもでき、ＦＰＧＡ、ＰＤＬ、ＰＬＡ、またはＰＡＬを用いたり、あるいは離散論理素子や離散回路構成要素を用いたりすることもできる。動的ユーザインターフェースプロキシ１００の回路１０〜８０の各々が採る特定の形態は、任意な設計に基づくものであり、当業者には自明で予測可能であろう。
【００９６】
さらに、動的ユーザインターフェースプロキシ１００および様々な回路１０〜８０の少なくとも一は各々プログラムされた汎用コンピュータ、特定用途のコンピュータ、マイクロプロセッサ等で実行されるオブジェクト、マネージャあるいはソフトウェアルーチンとして実装することができる。この場合、動的ユーザインターフェースプロキシ１００および様々な回路１０〜８０の少なくとも一は、各々通信ネットワークに組み込まれた一以上のルーチン、サーバのリソース、等として実装することができる。また、動的ユーザインターフェースプロキシ１００および様々な回路１０〜８０の少なくとも一は、各々動的ユーザインターフェースプロキシ１００をソフトウェアシステムおよびハードウェアシステムの少なくとも一方、たとえば、ウェブサーバやクライアントデバイスのソフトウェアシステムおよびハードウェアシステムの少なくとも一方に組み込むことによって実装することもできる。
【００９７】
図４に示すメモリ２０を、可変メモリ、揮発性あるいは不揮発性メモリ、不変すなわち固定メモリを適切に組み合わせて実装することができる。可変メモリは、揮発性であっても不揮発性であってもよく、スタティックあるいはダイナミックＲＡＭ、フロッピー（登録商標）ディスクおよびディスクドライブ、書込み可能あるいは書換え可能な光学ディスクおよびディスクドライブ、ハード（ディスク）ドライブ、フラッシュメモリ等の少なくとも一を用いて実装することができる。同様に、不変すなわち、固定のメモリを、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたはＤＶＤ−ＲＯＭディスクのような光学ＲＯＭディスク、ディスクドライブ等の少なくとも一を用いて実装することができる。
【００９８】
図１、２および４に示す通信リンク９９は、各々、通信デバイスを動的ユーザインターフェースプロキシ１００に接続するための既知のあるいは今後開発される任意のシステムあるいはデバイスとすることができ、たとえば、ダイレクトケーブル接続、ワイドエリアネットワークあるいはローカルエリアネットワークを介しての接続、イントラネットを介しての接続、インターネットを介しての接続、他の分散処理ネットワークあるいはシステムを介しての接続が含まれる。一般に、通信リンク９９は、デバイスの接続に、そして通信を容易にする上で利用可能な、既知のあるいは今後開発される任意の接続システムあるいは構造とすることができる。
【００９９】
さらに、通信リンク９９を、ネットワークに接続されるワイヤードリンクあるいはワイヤレスリンクとすることができることは明らかである。ネットワークは、ローカルエリアネットワーク、ワイドエリアネットワーク、イントラネット、インターネットあるいは他の分散処理およびストレージネットワークとしてもよい。
【０１００】
図５は、本発明による認証情報を記憶するためのデータ構造の一例を示す図である。例となる認証情報を記憶するためのデータ構造１１００は、ユーザ識別子部１１１０と、ユーザデバイス識別子部１１２０と、物理キー識別子部１１３０と、汎用デバイス識別子部１１４０と、を含む。
【０１０１】
認証情報を記憶するためのデータ構造１１００の第一列目のユーザ識別子部１１１０に値“ＧＬＴＨＩＯＮＥ１２３”が含まれる。ユーザ識別子部１１１０の値は、グローバルに一意の電子メールアドレスおよび動的ユーザインターフェースプロキシに特有の識別子の少なくとも一方とすることができる。ユーザ識別子部１１１０の値は、ユーザを物理キーおよびユーザデバイスに関連付けするものである。物理キーは、次いで、動的に汎用デバイスと関連付けされる。物理キーと汎用デバイスとの間の動的関連付けは、ユーザデバイス識別子部１１２０、物理キー識別子部１１３０、および、汎用デバイス識別子部１１４０、に記憶されている値に反映される。ユーザ識別子部１１１０の値は、オプションで、パスワードと関連付けさせる。パスワードにより、確実に特定のユーザだけが、関連付けされたユーザインターフェースイベント、サービスドキュメント、および、デバイス、の少なくとも一にアクセスできるようになる。
【０１０２】
ユーザデバイスがユーザデバイス識別子を送信することができる場合、次いでユーザデバイス識別子およびユーザ識別子が、認証情報を記憶するデータ構造１１００に予め記憶されたエントリと比較される。受信したユーザ識別子およびユーザデバイス識別子が、認証情報を記憶するデータ構造１１００における値と一致した場合、ユーザデバイスは動的ユーザインターフェースプロキシ１００に認証される。
【０１０３】
ユーザデバイス識別子部１１２０は値“ＰＬ８７Ｄ５ＨＪ７Ｎ”を含んでいる。この値はユーザデバイスを識別するものである。実施形態のいくつかの例では、ユーザデバイス識別子部１１２０における値をＭＡＣアドレス、動的ユーザインターフェースプロキシが付与する一意の識別子等にすることができる。
【０１０４】
認証情報を記憶するデータ構造１１００の物理キー識別子部１１３０には値“３４ＦＣＧ８７６５４３２１２Ｈ”が含まれる。オプションで物理キー値の暗号化を物理キーから転送される前に行い、盗聴や、他人のキーへの“なりすまし“、および、様々な他の安全面への攻撃、の少なくとも一を避けることができる。すなわち、物理キー４０２に含まれる値を、通信リンクを介して、動的ユーザインターフェースプロキシサーバ１００に送信する前に、オプションで暗号化することができる。
【０１０５】
さらに他の実施形態では、物理キー４０２には、送信前にキーを動的に暗号化したり、セキュリティ接続の確立をトリガさせたりするために使用可能なソフトウェアコードが含まれる。しかしながら、本発明の精神あるいは範囲を逸脱することなく、様々な種類の暗号化ソフトウェアおよび暗号化ハードウェアの少なくとも一方を使用することができることは明らかであろう。
【０１０６】
汎用デバイス識別子部１１４０には例えば、値“Ｇ６５ＤＲＥＷＳＱ３４６７８”が含まれる。これは、汎用デバイスとユーザデバイスとの間でユーザインターフェースイベントをリダイレクトするために必要とされる汎用デバイス、および、ソフトウェアインターフェース情報の少なくとも一方を認識する。たとえば、本発明による一実施形態において、値“Ｇ６５ＤＲＥＷＳＱ３４６７８”はＤｅｌｌ  Ｉｎｓｐｉｒｏｎ（デル・インスパイロン）２６５０ノートパソコンに関連付けされている。したがって、Ｄｅｌｌ  Ｉｎｓｐｉｒｏｎ  ２６５０ノートパソコンに関連付けされているユーザインターフェースイベントが動的ユーザインターフェースプロキシサーバ１００へ送られたり、動的ユーザインターフェースプロキシサーバ１００から受け取られたりする。たとえば、ワイヤレスダイナミック点字ディスプレイユーザデバイスをＤｅｌｌ  Ｉｎｓｐｉｒｏｎ  ２６５０ノートパソコンである汎用デバイス３００に関連付けられると、ワイヤレスダイナミック点字ディスプレイデバイスがＤｅｌｌ  Ｉｎｓｐｉｒｏｎ  ２６５０からディスプレイ情報を受け取る。動的ユーザインターフェースプロキシはユーザインターフェースイベントを適切に変換し、ダイナミック点字ディスプレイユニットを駆動させる。
【０１０７】
認証情報データ構造１１００の最後の列には、値“ＪＴＲＥＶＯＲ１１２”、値“９８６ＨＤＧＦＲ５４”、値“Ｋ９７６５ＧＧＧＳＦＤＤ９８”および値“Ｊ９８７６ＨＳＳ６５４３１１１Ｄ”がそれぞれ、ユーザ識別子部１１１０、ユーザデバイス識別子部１１２０、物理キー識別子部１１３０および汎用デバイス識別子部１１４０に含まれる。
【０１０８】
これら特定の値は、ユーザ“ＪＴＲＥＶＯＲ１１２”がユーザデバイス“９８６ＨＤＧＦＲ５４”に関連付けされていることを示している。ユーザデバイス識別子部１１２０における値は、ダイナミック点字出力機能を備えたユーザデバイスであって、二つのカーソルキーを備えたテンキーキーボードを有するユーザデバイスであることを示している。物理キー識別子部１１３０における値は、情報を汎用デバイスへ送信したり汎用デバイスから送信したりすることのできるＵＳＢワイファイ（ＷｉＦｉ）対応型物理キーデバイスを示している。
【０１０９】
たとえば、汎用デバイス識別子部１１４０における値“Ｊ９８７６ＧＨＳＳ６５４３１１１Ｄ”はＸＹＺ社のプロジェクションテレビと関連付けされる。ＸＹＺ社のプロジェクションテレビはＵＳＢポートを備えており、そこに物理キーを挿入する。ユーザデバイスで生じたユーザインターフェースイベントは、動的ユーザインターフェースプロキシにルーティングされる。動的ユーザインターフェースプロキシは次いで、関連するＸＹＺ社のプロジェクションテレビデバイスに基づいてユーザインターフェースイベントを変換、あるいは再編成する。
【０１１０】
変換されたユーザインターフェースイベントは、次いで、ユーザの（ワイファイ）ＷｉＦｉ対応型物理キーに関連付けされたプロジェクションテレビ汎用デバイスに送られる。プロジェクションテレビデバイスに送られたビジュアルユーザインターフェースイベントは、動的ユーザインターフェースプロキシによって動的に変換される。変換によりユーザインターフェースイベントは、視覚に障害を有するユーザに関連付けされたユーザデバイス用に適した出力モードに再編成される。視覚に障害を有するユーザはワイファイ（ＷｉＦｉ）対応型物理キーをプロジェクションテレビデバイスに関連付ける。プロジェクションテレビ汎用デバイス用のビジュアルユーザインターフェースイベントを次いで、動的ユーザインターフェースプロキシに送る。動的ユーザインターフェースプロキシはビジュアルユーザインターフェースイベントを、ユーザの物理キーに関連付けされたダイナミック点字ユーザデバイスが要求する形式に変換する。変換されたユーザインターフェースイベントは次いで、物理キーに関連付けされたダイナミック点字ユーザデバイスに送られる。
【０１１１】
図６は、本発明によるデバイス情報を記憶するためのデータ構造の一例を示す図である。例となるデバイス情報を記憶するデータ構造１２００はデバイス識別子部１２１０、名称部１２２０、入力機能部１２３０、および出力機能部１２４０、を含む。デバイス情報を記憶するデータ構造１２００の第一列には、デバイス識別子部１２１０に値“ＰＬ８７Ｄ５ＨＪ７Ｎ”を含んでいる。これは、特定のタイプのデバイスおよびデバイスにインストールされたデバイスドライバの少なくとも一方を示している。名称部１２２０には“ＭＯＴＯＲＯＬＡ  ＣＥＬＬＰＨＯＮＥ  ＸＹＺ”を含んでいる。これは、デバイスの名称および型を表している。この情報を用いて動的にその名称のデバイス用のドライバおよび機能の少なくとも一方を製造者のウェブサービス等から見つけることができる。
【０１１２】
入力機能部１２３０は、関連するデバイスの入力機能を表す一以上のストリングを含んでいる。値”ＳＯＵＮＤ（サウンド）．ＰＡＳＳＴＨＲＯＵＧＨ（パススルー）＝“ＴＲＵＥ（真）””は、携帯電話がさらなる処理をすることなくサウンド情報をパススルー（通過させる）ことができることを示している。値“ＳＯＵＮＤ（サウンド）．ＳＰＥＥＣＨ（スピーチ）．ＲＥＣＯＧＮＩＴＩＯＮ（認識）＝“ＣＯＭＭＡＮＤ＿ＳＥＴ１””は関連するデバイスのボイスコマンド機能を表している。ストリング“ＴＡＣＴＩＬＥ（触覚）．ＫＥＹＢＯＡＲＤ（キーボード）＝”ＵＳ＿１０ＫＥＹ””はデバイスが米国標準コンフィギュレーションを備えたテンキー付きのキーパッドを有していることを示している。ストリング“ＴＡＣＴＩＬＥ（触覚）．ＫＥＹＢＯＡＲＤ（キーボード）．ＣＵＲＳＯＲ（カーソル）＝“２””はデバイスが、四つではなく二つのカーソルキーを備えていることを示している。
【０１１３】
出力機能部１２４０は、デバイス識別子部１２１０の値で識別されるデバイスの出力機能を表す一以上のストリングを含んでいる。ストリング”ＳＯＵＮＤ（サウンド）．ＰＡＳＳＴＨＲＯＵＧＨ（パススルー）＝“ＴＲＵＥ（真）””は情報の処理が出力ストリームには無効であることを示している。ストリング“ＳＯＵＮＤ（サウンド）．ＳＰＥＥＣＨ（スピーチ）．ＳＹＮＴＨＥＳＩＳ（合成）＝”ＦＴＰ：／／ＳＥＲＶＩＣＥ＿ＰＲＯＶＩＤＥＲ．ＵＳＥＲＳ／ＵＳＥＲＩＤ／ＣＯＮＦＩＧＵＲＡＴＩＯＮ／ＳＰＥＥＣＨ／ＳＹＮＴＨＥＳＩＳ／ＭＯＤＥＬ．ＣＦＧ””は、デバイスがロードするユーザ特定の音声合成モデルの名称および位置を示している。ユーザ特定のデバイスパラメータは、ヘッドセットや他のデバイスがユーザによって所有されているものでなくとも動的にロードし終了することができる。たとえば、汎用ブルートゥース対応型ヘッドセットを前にした視覚に障害を有するユーザが、ヘッドセットの接続域内にブルートゥース対応型物理キーを配置し、ＰＩＮまたはコードを入力することによって、動的ユーザインターフェースプロキシに対してブルートゥース対応型ヘッドセットを認証する。ユーザ特定の合成音声モデルを次いでブルートゥース対応型ヘッドセットにロードする。使用可能なシステムやデバイスの範囲に柔軟性をもたらしつつ、ユーザ特定の音声合成モデルにより、合成音声を解読するための認識時の負担が低減される。
【０１１４】
デバイス情報を記憶するためのデータ構造の第二列のデバイス識別子部１２１０に値“Ｈ７６５４ＦＳ９ＫＭ”が含まれる。この値は、一意的に、動的ユーザインターフェースプロキシに対するデバイスを示すものである。オプションの名称部１２２０には、値“ＪＡＢＲＡ  ＢＬＵＥＴＯＯＴＨ  ＨＥＡＤＳＥＴ”が含まれる。この値はデバイスの名称を示しており、この場合、値はＪＡＢＲＡのブルートゥースヘッドセットを示している。
【０１１５】
入力機能部１２３０はデバイスがパススルー（ｐａｓｓｔｈｒｏｕｇｈ）モードをサポートしていることを示す値“ＳＯＵＮＤ（サウンド）．ＰＡＳＳＴＨＲＯＵＧＨ（パススルー）＝“ＴＲＵＥ（真）””を含んでいる。パススルーモードでは、ＪＡＢＲＡのブルートゥースヘッドセットは、受信したサウンド情報を、さらに処理することなく通過させる。出力機能部１２４０は、デバイスがまたさらなる処理を行わず出力サウンド情報を通過させることができることを示す“ＳＯＵＮＤ（サウンド）．ＰＡＳＳＴＨＲＯＵＧＨ（パススルー）＝“ＴＲＵＥ（真）””を含んでいる。
【０１１６】
第三列には値“８７６５ＨＳＡＡＡＡ”、“ＰＨＩＬＩＰＳ  ＨＤＴＶ”、“ＴＡＣＴＩＬＥ（触覚）．ＢＵＴＴＯＮＳ（ボタン）＝”ＳＴＡＮＤＡＲＤ  ＴＶ  ＣＯＭＭＡＮＤＳ（標準ＴＶコマンド）””、“ＶＩＳＵＡＬ（ビジュアル）．ＭＯＮＩＴＯＲ（モニタ）＝“ＨＤＴＶ””が含まれる。これらの値はデバイス識別子の値“８７６５ＨＳＡＡＡＡ”で識別されるデバイスがフィリップス社のＨＤＴＶであり、標準ＴＶコマンドセットをサポートするための、指で入力するボタンセットを備えていることを示している。出力機能値はデバイスがビジュアルなＨＤＴＶ出力をサポートしていることを示している。
【０１１７】
デバイス情報を記憶するためのデータ構造の最後の列には、デバイス識別子部１２１０に値“９８６ＨＤＧＦＲ５４”が含まれている。これは動的ユーザインターフェースプロキシに対してデバイスを一義的に識別するものである。オプションの名称部１２２０には値“ＭＦＧ”が含まれる。値“ＭＦＧ”はデバイスの名称を示すものである。入力機能部１２３０には値“ＴＡＣＴＩＬＥ（触覚）．ＫＥＹＢＯＡＲＤ（キーボード）＝”ＵＳ＿１０ＫＥＹ””と“ＴＡＣＴＩＬＥ（触覚）．ＫＥＹＢＯＡＲＤ（キーボード）．ＣＵＲＳＯＲ（カーソル）＝”２””が含まれる。これらの値は、デバイスが二つのカーソルキーを備える米国標準テンキーレイアウトをサポートする触知性キーボードを有することを示している。
【０１１８】
出力機能部１２４０は値“ＴＡＣＴＩＬＥ（触覚）．ＤＹＮＡＭＩＣ＿ＢＲＡＩＬＥ＝”ＵＳ＿ＳＴＡＮＤＡＲＤ””を含んでいる。この値はデバイスがダイナミック点字エレメントに出力可能であることを示している。米国標準を用いてダイナミック点字エレメントの数および地域特定のダイナミック点字出力に関連する他の特徴の少なくとも一を示すことができる。
【０１１９】
図７は本発明によるユーザインターフェースイベントのルーティング例を示す図である。動的ユーザインターフェースプロキシサーバ１００、物理キー４０２、プロジェクタベースの汎用デバイス３０２、携帯電話ユーザデバイス５００および音声認識システム１３００、が一以上の通信リンクを介して論理的に接続されている。
【０１２０】
携帯電話ユーザデバイス５００のユーザは、明示的なユーザ識別子および暗示的なユーザ識別子の少なくとも一方を用いて動的ユーザインターフェースプロキシサーバ１００に認証される。明示的なユーザ識別子には、ログインキーシーケンス、スマートカード、生体測定識別子等が含まれるが、これらに限定されるわけではない。暗示的識別子にはキーの制御やトークン等が含まれるが、これらに限定されるものではない。
【０１２１】
ユーザは、物理キー４０２をプロジェクタベースの汎用デバイス３０２に関連付け、その関連付けを第二の通信チャネルを介してユーザデバイス５００で確認することによって、プロジェクタベースの汎用デバイスを認証されている、すなわち、有効なデバイスとして確認する。様々な実施形態において、物理キー４０２がプロジェクタベースの汎用デバイス３０２用のワイファイ（ＷｉＦｉ）やブルートゥースなどの通信接続を提供する。この場合、認証は物理キーの接続リンクを介して行われる。しかしながら、他の様々な例示的な実施形態では、イーサネット（登録商標）、ワイファイ（ＷｉＦｉ）、および、プロジェクタ汎用デバイス３０２の他の通信リンク、の少なくとも一を利用する。
【０１２２】
物理キー４０２はプロジェクタ汎用デバイス３０２に関連付けされる。一実施形態において、物理キー４０２は近接性によりプロジェクタベースの汎用デバイス３０２と関連付けされる。たとえば、物理キーの認証パッドへの配置、プロジェクタベースの汎用デバイス３０２への挿入、および、他の関連付け方法の利用、の少なくとも一により関連付けさせることができる。他の一実施形態において、プロジェクタベースの汎用デバイス３０２に物理キー４０２を物理的に近接させることにより、物理キー４０２に、ＭＡＣアドレスやＩＰアドレス、チャネルＩＤ、および、プロジェクタベースの汎用デバイス３０２に関連する他の識別子、の少なくとも一へデジタル署名することができる。デジタル署名は、物理キー４０２に関連付けされた公開キー識別子等に基づくものとすることができる。デジタル署名された識別子を受領することで、プロジェクタベースの汎用デバイス３０２が認証され、ユーザに関連するユーザインターフェースイベントを送受信することができる。
【０１２３】
次いで、携帯電話ユーザデバイス５００を使用してプロジェクタ汎用デバイス３０２へ入力する。様々な実施形態において、プロジェクタ汎用デバイス３０２はスライドショーをロードすることができ、かつユーザ入力を受けてプレゼンテーションを制御することができるスマートプロジェクタである。動的ユーザインターフェースプロキシ１００は携帯電話ユーザデバイス５００にユーザインターフェースイベントを入力可能にするプロキシの役割を果たす。入力されたユーザインターフェースイベントは次いで、携帯電話ユーザデバイス５００とプロジェクタ汎用デバイス３０２との間に確立される関連付けに基づいてプロジェクタ汎用デバイス３０２用の適切なレスポンスに変換される。すなわち、プロジェクタ汎用デバイス３０２において予測される「次のスライド」キーシーケンスを、携帯電話ユーザデバイス５００の下向きカーソルを選択することによって入力することができる。携帯電話ユーザデバイス５００の下向きのカーソルは動的ユーザインターフェースプロキシ１００に受け取られ、プロジェクタ汎用デバイス３０２に適切なコマンドに変換される。
【０１２４】
他の様々な実施形態において、音声認識システム１３００に動的ユーザインターフェースプロキシ１００がアクセスして、スピーチベースユーザインターフェース「次のスライド」１４０１を、認識済スピーチ１４０２に変換する。認識済スピーチ１４０２は次いで、プロジェクタベース汎用デバイス３０２に対応した、適切な制御コマンドのユーザインターフェースイベントに変換される。変換は、動的ユーザインターフェースプロキシ１００が保持するデバイス情報に基づいて行われる。さらに他の実施形態において、ワイヤレスあるいはワイヤード通信リンクを介してプロジェクタ汎用デバイス３０２に送信されるべき制御コマンドのシンタックスあるいはセマンティクスを決定するために、一以上のウェブサービスを呼び出す。これにより、動的ユーザインターフェースプロキシ１００によるデバイスおよびサービス用のサポートの追加をより迅速に、そしてさらにトランスペアレントに行うことができるようになる。
【０１２５】
本発明を、概略を上述した実施形態と併せて説明してきたが、明らかなこととして、変更形態、修正形態、変形形態の多くもまた、当業者には理解され得ることであろう。したがって、上述してきた本発明の実施形態は例示に過ぎず、本発明はこれらに限定されるものではない。本発明の精神および範囲を逸脱することなく様々な変更が可能である。
【図面の簡単な説明】
【０１２６】
【図１】本発明による動的ユーザインターフェースプロキシの一例としての第一の概要を示す図である。
【図２】本発明による動的ユーザインターフェースプロキシの一例としての第二の概要を示す図である。
【図３】本発明によるユーザインターフェースイベントのプロキシを行う方法を示すフローチャートである。
【図４】本発明による動的ユーザインターフェースプロキシの一例を示す図である。
【図５】本発明による認証情報を記憶するデータ構造の一例を示す図である。
【図６】本発明によるデバイス情報を記憶するデータ構造の一例を示す図である。
【図７】本発明によるユーザインターフェースイベントのルーティングの一例を示すブロック図である。
【符号の説明】
【０１２７】
２０  メモリ
３０  プロセッサ
４０  ユーザデバイス決定回路
５０  ユーザ認証回路
６０  汎用デバイス決定回路
７０  物理キーに基づく汎用デバイス認証回路
１００  動的ユーザインターフェースプロキシ
２００  情報リポジトリ
３００  通信可能パーソナルコンピュータ
４０２  物理キー
５００  携帯電話ユーザデバイス
【図１】
2006313542.tif 000003
【図２】
2006313542.tif 000004
【図３】
2006313542.tif 000005
【図４】
2006313542.tif 000006
【図５】
2006313542.tif 000007
【図６】
2006313542.tif 000008
【図７】
2006313542.tif 000009