(57)【要約】  オペレーティングシステムを実行するマイクロプロセッサデバイスの物理ユーザインターフェースが提供される。インターフェースは、筐体を有するワークスペースの下方に配置されるセンサアレイを備える。ワークスペースはユーザに見える複数の領域に分割され、各領域はオペレーティングシステムに対するコマンド、またはオペレーティングシステムによって実行されるアクションを表わす。情報を格納するカウンタを設けて、カウンタを物理ユーザインターフェースで解釈して、カウンタの位置だけでなく、格納情報を表示することができるようにする。情報はＵＲＬを要求するリクエストを直接示す、または間接的に示すことができる。【選択図】図１４
2009500758.tif 000002
【特許請求の範囲】
【請求項１】
データを配信する方法であって、前記方法は：
ユーザのマシンに接続される物理ユーザインターフェースで解釈することができる種類の物理カウンタに格納される情報を提供するステップを含み、インターフェースは、カウンタの位置を表示するだけでなく、格納情報を取り出すように適合させ、情報はＵＲＬを直接示し、または間接的に示し；前記方法は更に、
前記ＵＲＬからデータをユーザのマシンに、ユーザがカウンタをインターフェースを用いて使用した結果として配信するステップを含む、
方法。
【請求項２】
カウンタはメモリを有する無線通信デバイスである、請求項１記載の方法。
【請求項３】
カウンタはＲＦＩＤタグを含む、請求項２記載の方法。
【請求項４】
カウンタは更にグラフィックプロモーションメッセージ（ｇｒａｐｈｉｃ  ｐｒｏｍｏｔｉｏｎａｌ  ｍｅｓｓａｇｅ）を格納する、請求項３記載の方法。
【請求項５】
メモリには過渡的な蓄積が行なわれる、請求項２記載の方法。
【請求項６】
メモリは一過性のものである、請求項２記載の方法。
【請求項７】
カウンタは、アプリケーションをユーザのマシン上で稼動させるコマンドとしてインターフェースで解釈されるように構成される、請求項２記載の方法。
【請求項８】
カウンタは、ユーザのマシンのオペレーティングシステムに対する別のコマンドとして、インターフェース、及びインターフェース用制御プログラムで解釈されるように構成される、請求項７記載の方法。
【請求項９】
更に、
インターフェースに関連する制御プログラムに含まれる第１ＵＲＬよって直接特定されるサーバを使用して、データをユーザのマシンに配信する、またはリクエストを異なるＵＲＬに再誘導するステップを含む、請求項１記載の方法。
【請求項１０】
カウンタは補助データを用いて設定され、補助データは第１ＵＲＬで使用して、どのデータをユーザのマシンに配信すべきかについて、またはどの異なるＵＲＬにリクエストを再誘導すべきかについて判断する、請求項９記載の方法。
【請求項１１】
カウンタは、異なるＵＲＬで使用されるデータを用いて設定される、請求項９記載の方法。
【請求項１２】
オペレーティングシステムを実行するマイクロプロセッサデバイスの物理ユーザインターフェースであって、前記物理ユーザインターフェースは：
筐体を有するワークスペースの下方に配置されるセンサアレイを備え、前記ワークスペースはユーザに見える複数の領域に分割され、各領域はオペレーティングシステムに対するコマンド、またはオペレーティングシステムによって実行されるアクションを表わし；前記物理ユーザインターフェースは更に、
複数のセンサが固有に特定することができる一つ以上のカウンタを含み、各センサは認識信号を生成し；前記物理ユーザインターフェースは更に、
認識信号に基づいて、カウンタの識別情報、及びカウンタが位置する領域を求め、そして関連する第１出力を生成する信号プロセッサと；そして
第１出力を、オペレーティングシステムがコマンドとして解釈することができる第２出力に変換する制御プログラムと、を備え、
前記筐体は複数の類似カウンタを機械的に互いに連結させることによりこれらのカウンタを保持する物理構造を有する、
物理ユーザインターフェース。
【請求項１３】
センサはＲＦＩＤアンテナであり、そしてカウンタはＲＦＩＤタグを含み、更にコマンドは、グラフィカルユーザインターフェースのデスクトップの上での体系化に関連するコマンドである、請求項１２記載の物理ユーザインターフェース。
【請求項１４】
カウンタはオペレーティングシステムに対して、特定の実行可能なプログラムを特定し、そしてコマンドは特定のプログラムに関連する、請求項１２記載の物理ユーザインターフェース。
【請求項１５】
カウンタは、インターフェースで読み出すことができるデータを格納するメモリを有し、前記データは制御プログラムを通じてオペレーティングシステムに供給され、次に特定の実行可能なプログラムへの入力データとして使用することができる、請求項１２記載の物理ユーザインターフェース。
【請求項１６】
コマンドは、グラフィカルユーザインターフェースのウィンドウのサイズまたは位置に関連するコマンドであり、かつ開く操作（ｏｐｅｎ）、閉じる操作（ｃｌｏｓｅ）、復元する操作（ｒｅｓｔｏｒｅ）、スクロールする操作（ｓｃｒｏｌｌ）、移動する操作（ｍｏｖｅ）、サイズ変更する操作（ｒｅ−ｓｉｚｅ）、最小化する操作（ｍｉｎｉｍｉｓｅ）、または最大化する操作（ｍａｘｉｍｉｓｅ）を含むグループから選択される操作を実行するコマンドである、請求項１６記載の物理ユーザインターフェース。
【請求項１７】
カウンタは、ユーザのマシンのアプリケーションによって使用されるデータを用いて設定される、請求項７記載の方法。
【請求項１８】
センサはＲＦＩＤアンテナであり、そしてカウンタはＲＦＩＤタグを含み、更にコマンドは、タグに格納されるデータをユーザのマシン上に表示する操作に関連するコマンドである、請求項１２記載の物理ユーザインターフェース。
【請求項１９】
カウンタは、書き込み先のメモリを有する種類のカウンタであり、そしてインターフェースでメモリに書き込みを行なうことができる、請求項１記載の方法。
【請求項２０】
少なくとも一つのカウンタが、インターフェースで書き込みできる書き込み先のメモリを有し、そしてインターフェースでメモリに書き込みを行なうことができる、請求項１２記載のインターフェース。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ヒューマン−マシンインターフェースに関し、特にユーザとコンピュータまたは他の電子機器との間の、或いはマイクロプロセッサ及びオペレーティングシステムを有する電気製品との間の物理インターフェースに関する。
【背景技術】
【０００２】
本出願には、出願人による同時係属中のＰＣＴ出願ＰＣＴ／ＡＵ２００５／００１７３、及び出願人によるオーストラリア仮明細書２００４９００７５９，２００４９０１４５５，２００５９０３７６３，及び２００５９０４５７２が組み込まれる。
【０００３】
本出願は、電子機器及び電気機器、及び電子製品及び電気製品とのインターフェース、及びこれらの機器及び製品に対する物理ユーザインターフェースを利用しての制御に関する。本明細書において使用する「物理ユーザインターフェース（ｐｈｙｓｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）」という用語は、マシンの複数の機能の全てを、または或る部分を有形デバイスを利用して制御する手段を指す、または固有に特定することができる一つ以上のオブジェクトの存在、位置、情報コンテンツ、取り外し、及び／又は移動を検出するために設けられるスペースを指し、このような場合における各決定はユーザからマシンへのコマンドを指し、そして当該手段またはスペースはマシンに有線リンク及び無線リンクの一方または他方、或いはこれらのリンクの組み合わせによって直接、または間接的に接続される。本明細書において使用する「マシン（ｍａｃｈｉｎｅ）」という単語は、コンピュータ、コンシューマ向けの電子製品、及び電気製品を指し、電気製品としては、これらには制限されないが、コンピュータ、テレビジョン、大量データ記憶装置、ビデオレコーダ（ＶＣＲ及びデジタルレコーダの両方）、ホームネットワーク、ホームオートメーションシステム、及び遠隔家電制御システムを挙げることができ、遠隔家電制御システムはマイクロプロセッサ及びオペレーティングシステムを含む。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
複雑さが中程度でしかないマシンとの通常のインターフェース、及び当該インターフェースが付随して設けられる通常の制御デバイスは多くの場合、或るクラスのユーザにとって理解することが容易ではない程度の複雑さを含み、そして／または或るユーザの技量を超える程度の技量を必要とする。従って、通常のインターフェース及び制御デバイスは多くの場合、幼児、高齢者、技術に疎い人々、及び肉体的、または精神的障害を持つ者には適さない。しかしながら、これらの同じクラスのユーザの中には、積み木、おもちゃの兵隊、及びおもちゃのレジのようなおもちゃを使用するために十分な認識力、空間的順応性、及び技量を有する者もいる。同様に、通常のインターフェース（いずれかの接続ポインティングデバイスが付属する、または接続ポインティングデバイスが全く付属していない）は多くの場合、インターフェースの接続先のマシン（群）の機能の始動、停止、校正、及び変更にいつも必要な作業のような頻繁な繰り返し作業を行なうために緻密な運動神経機能、及び／又は良好な視力を必要とする。これがユーザのフラストレーション及び精神的緊張の原因となる。
【０００５】
更に、複雑な機器とのインターフェースは、非常に多くのコマンドまたはコマンド言語に対する理解を必要とする。このような状況では、ユーザに、従来のインターフェースよりも多くの図形、または多くの触感、或いは分かり易い符号を利用するインターフェースを提供することが好ましい。このようなインターフェースによって簡易性が実現することにより、コンピュータネットワークを利用して顧客と通信するプロモーションプログラム、ロイヤリティシステム、及びビジネスメソッドに利点がもたらされる。
【０００６】
更に、或るインターフェースデバイスは変更することができない、または個々のユーザまたは個々のアプリケーションの要求に適応させるために容易にカスタマイズするということができない。
【０００７】
更に、或るインターフェースデバイスには全く面白感を感じることがない。同様に、多くのインターフェースデバイスはユーザに、ユーザの身体動作と、インターフェースデバイスが制御するマシンに生じるイベントとが繋がっているという爽快感を感じさせることがない。
【０００８】
そして最後に、ほとんどのインターフェースデバイスは、データをインターフェースデバイスに接続されるマシンに実装されるアプリケーションに配信し、そしてアプリケーションから受信し、従って非常に複雑なデータ処理機能を、ユーザによる更に別の入力を必要とすることなく容易にすることができるデータ通信デバイスとしても同時に機能するということがない。
【課題を解決するための手段】
【０００９】
本発明はマシンとのインターフェースを提供しようとするものであり、当該インターフェースは、幼児、高齢者、障害を持つ、または経験の無い、或いは専門家ではないユーザ、及びマシンを制御する更に生産性の高い高速手段を求めるユーザの能力及びニーズに適し、かつ容易にカスタマイズすることができる。
【００１０】
本発明実施形態には、プロモーションプログラムまたはロイヤリティプログラム、或いは他のオンラインビジネスメソッドを実装する方法に適合させることができるものがある。
【００１１】
本実施形態では、本発明は更に、マシンとの物理インターフェースであって、ワークスペースを有する物理インターフェースを提供しようとするものであり、ワークスペースは、ユーザがマシンに対してカウンタを使用して発行することができる一つ以上のコマンドを表わし、かつ外観及び機能の両方において、物理デバイスをほとんど変更することなく容易に変更することができる。本明細書において使用する「ワークスペース（ｗｏｒｋｓｐａｃｅ）」という用語は、２次元表面またはいずれかの形状または向きを持つ複数の表面の組み合わせ、及びいずれかの形状または向きを持つ３次元空間の両方を指す。ワークスペースの境界線及び全ての内部構成部分は物理的に２次元または３次元で定義することができる（印刷ラインを含む）、または電子表示デバイスに表示することができる、或いは表面に、或いは空間内に投影する、または暗に示すことができる。ワークスペースはどのようなサイズとすることもできる。
【００１２】
従って、ワークスペースを有する物理インターフェース、及び一つ以上のオブジェクトのワークスペースにおける存在及び位置（及び、任意に向き）を検出する機能を持つ一つ以上のセンサ（いずれかの配置の）を備える関連電子システムが提供される。本明細書において使用する「ｏｂｊｅｃｔ（オブジェクト）」という用語は、いずれかのサイズ及びいずれかの材料を有する物理オブジェクト、特にＲＦＩＤタグを指し、そしてワークスペースに載置することができる、または侵入することができ、更にワークスペース内を移動する、或いは移動させることができる人または他の生物を含むこともできる。ワークスペースは単一領域によって構成することができる、または一つ以上のセンサによって個別に検出することができる複数の領域に細分割することができる（または、自動的に、または或るユーザアクションによって細分割することができる）。ワークスペースにおける複数の領域の表示は実際の表示（例えば、ワークスペースの一部分を構成する材料に印刷される）、暗に示される表示（例えば、ワークスペースの外周の２つ以上のポイントの間の想像線によって表わされる）、または仮想表示（例えば、電源が物理ユーザインターフェースに供給される時にのみ見えるようになる、またはアクティブになる）とすることができる。ワークスペースにおけるこれらの領域の実際の表示は２次元表示（例えば、印刷される）、または３次元表示（例えば、隆起境界部または凹溝境界部）とすることができる。
【００１３】
物理ユーザインターフェースは一つ以上のマシンに接続することができる。固有に特定することができる一つ以上のカウンタ（物理オブジェクト）を設けることができる。カウンタは、ワークスペース内の、またはワークスペース上の或る領域（当該領域は視覚的に、そして／または物理的に定義することができる、または定義する必要はない）に嵌め込むことができる、そして各カウンタは、カウンタの位置を特定し、そしてカウンタを他のカウンタから区別するようにワークスペースをスキャンするセンサ（群）の内の一つ以上のセンサによって検出することができる。集合的に、センサ群は、どの領域にカウンタが含まれているかを求めることができる。ワークスペースは最初の外観を持つが、任意に変更して少なくとも次の外観を持つようにすることができる。
【００１４】
少なくとも一つの実施形態では、ワークスペースは全体を、または一部分を電子視覚表示システムによって構成することができ、そして動的に構成し直して、全ての領域の、またはいずれかの領域の個数、サイズ、形状、及び位置を定義し直すことができる。
【００１５】
別の実施形態では、ワークスペースは全体を、または一部分を、ワークスペースの境界線及び構成部分を実際に定義することによって構成される機械表示システムによって構成することができ、更に、別の異なる機械的なファサードを用いて手動で構成し直して、全ての領域の、またはいずれかの領域の個数、サイズ、形状、及び位置を定義し直すことができる。
【００１６】
或る実施形態では、物理ユーザインターフェースの信号プロセッサは、センサ群の出力を使用して各カウンタの領域、及び各カウンタの識別情報を求め、そして位置データ及び識別情報データを第１出力信号として制御プログラムに送信する。制御プログラムは物理ユーザインターフェースデバイスで、または物理ユーザインターフェースデバイスの接続先のマシンで実行することができる。制御プログラムによって、当該第１出力信号が第２信号に変換され、第２信号は、マシンが一つ以上のコマンドとして解釈することができる。
【００１７】
或る実施形態では、制御プログラムから出力される第２信号は全ての部分が、または一部分がビデオ信号またはビデオデータから成り、このビデオ信号またはビデオデータによって表示を、テレビジョンセット、ＰＣスクリーン、またはビデオモニタのような視覚表示デバイスに発生させることができる。
【００１８】
或る実施形態では、制御プログラムによって、センサデータに基づくコマンドが供給される。コマンドの例として、開始する、中止する、または何らかの方法で、マシンの動作特性、またはマシンの或る機能の動作特性、或いはカウンタに接続されるマシンで実行される或るアプリケーションの動作特性を変更するというコマンドを挙げることができる。
【００１９】
或る実施形態では、制御プログラムから発信されるコマンドは、マシンで実行される別の制御プログラムまたはオペレーティングシステムに対するコマンドを構成することができる。他の或る実施形態では、制御プログラムから発信されるコマンドによって、信号を切り替える、マシンの電源をオン及びオフする、そして／またはマシンの動作の機能を、いずれかの関連する視覚表示をマシンで行なって、または関連する視覚表示をマシンで全く行なうことなく調整する。
【００２０】
別の実施形態では、センサまたはセンサ群は更に、カウンタの向きを検出し、そして信号プロセッサは向きだけでなく、位置データ及び識別情報データを使用して第１出力信号を生成する。
【００２１】
別の実施形態では、ファサード（領域群の実際の表示を表示する）は、ファサードデータストレージキャパシティ（メモリ）を含む、またはファサードデータストレージキャパシティに接続される、或いはファサードデータストレージキャパシティと通信し、そして制御プログラムとの通信を単一方向的に、または双方向的に行なう。メモリは、工場渡し時に事前に読み込むことができる。事前に読み込まれる場合、ファサードデータは、一旦、センサ群及び制御プログラムによって読み出されると消去することができる、または当該データは永久保存の消去不能なデータとすることができる。更に、適切な場合においては、ファサードデータはマシンからメモリにダウンロードし、そして保存して当該ファサードを後の時点で使用することができる。ダウンロードしたファサードデータは永久保存データ、過渡的データ（上書きされる、または消去されるまで保存される）、または一過性データ（カウンタデータがセンサ群によって読み出される次の時点で消去される）。永久保存データ、過渡的データ、及び一過性データの組み合わせは、単一ファサードのメモリに一緒に格納することができる。ダウンロードしたファサードデータは、マシンに表示されることになるデータを含む、そして／またはマシンが実行することになる命令だけを、またはマシンに既に格納されている他のデータと組み合わせて実行することになる命令を含むことができる。一の実施形態では、ファサードデータは、マシンに対する命令を（命令だけを、または他のいずれかのファサードデータの他に）含むことができ、これによって別のデータをウェブサイトまたは取り外し可能な記憶媒体からダウンロードする、或いは更に別のデータをマシンのメモリから読み込み、そして当該データを（当該データだけを、または他のファサードデータと一緒に）当該ファサード、及び／又は当該ファサードに配置されるカウンタを使用して実行する。
【００２２】
或る実施形態では、カウンタは、或るマシンに接続される物理ユーザインターフェースから、別のマシンに接続される同様の、または互換性のある物理ユーザインターフェースに移動させることができる。例えば、カウンタとマシンと、またはマシンの機能との間の接続関係を工場渡し時に記録することにより、ユーザは第２の、同様の物理ユーザインターフェースに接続される同様のマシンを制御することができる。更に、カウンタに一つのマシンまたはインターフェースによって記録されるデータは、別のマシンで、または別の同様の物理ユーザインターフェースで使用することができる。
【００２３】
或る実施形態では、カウンタは、物理ユーザインターフェースによって読み出され、そして制御プログラムに送信される予定のデータを保存する機能を備えるメモリを含むことができる。カウンタに格納されるデータのタイプとして、これらには制限されないが、ａ）セキュリティキーまたはパスワード；ｂ）マシンの特定機能に関連する設定、プロパティ、及びデータ；ｃ）ゲーム、インスタントメッセージングに関するプレイヤプロフィール、ログインデータ、及びアバターなど；ｄ）アプレットまたは他のアプリケーション；ｅ）テキスト列またはファイル；及びｆ）ハイパーリンクを挙げることができる。
【００２４】
別の好適な実施形態では、制御プログラム、または制御プログラムと通信する他の或るアプリケーションでは、データをカウンタのメモリに書き込むことができる。
【００２５】
或る実施形態では、データを配信する方法が提供され、この場合、オペレータが、ユーザのマシンに接続される物理ユーザインターフェースで解釈することができる種類の、物理カウンタに記憶される情報を提供する。インターフェースは、カウンタの位置を通知するだけでなく、記憶情報を取り出すように適合させる。当該情報はＵＲＬを直接表わす、または間接的に表わす。データは当該ＵＲＬからユーザのマシンに、ユーザがカウンタをインターフェースを用いて使用する結果として配信される。
【００２６】
更に別の実施形態では、オペレーティングシステムを実行するマイクロプロセッサデバイスの物理ユーザインターフェースが提供される。このインターフェースは、筐体を有するワークスペースの下方に配置されるセンサアレイを有する。ワークスペースはユーザに見える複数の領域に分割され、各領域はオペレーティングシステムに対するコマンド、またはオペレーティングシステムによって実行されるアクションを表わす。一つ以上のカウンタは、複数のセンサが固有に特定することができ、そして各センサは認識信号を生成する。更に提供されるのは、認識信号に基づいて、トークンの識別情報、及びトークンが位置する領域を求め、そして関連する第１出力を生成する信号プロセッサ；及び第１出力を調整して、オペレーティングシステムがコマンドとして解釈することができる第２出力とする制御プログラムである。筐体は複数の類似カウンタを機械的に互いに連結させることによりこれらのカウンタを保持する物理構造を有する。
【発明を実施するための最良の形態】
【００２７】
上に参照した同時係属中の出願が示唆するように、マシンインターフェースデバイスの一の実施形態は、フラットな、または緩やかに屈曲する平滑な不浸透性上部表面を有するケースを備える。この表面はワークスペースと見なすことができる。本発明に用いられる場合、カウンタ１４は物理カウンタであり、ワークスペースをスキャンし、読み取り、または調査する一つ以上のセンサによってこの物理カウンタを検出する、物理カウンタの位置を特定する、そして物理カウンタを適宜読み取る、そして／または物理カウンタに書き込む（一括して「解釈する」と表記する）ことができる。ワークスペースは、適切な複数のセンサによって境界が区切られる一つの空間領域とする、または連携動作する２つ以上の表面層とすることもできる。
【００２８】
カウンタは携帯型構造とすることができる。一例として、キーリング（ｋｅｙ  ｒｉｎｇ：図１５参照）の形態のカウンタを挙げることができる。別の例として、プレイヤーカウンタまたはゲームに設けられる、或いはゲームとは別に設けられる、または購入されるカウンタを挙げることができる。これらの例では、携帯用カウンタは、関連アプリケーションゲームにおいてプレイ中に更新されるアバターを表示することができる、またはロイヤルティー方式（製品の売上に対して一定の率の金額が支払われる）の一部分とすることができ、かつ携帯用カウンタを使用してデータをユーザのマシンと商業用施設との間で（更に、商業用施設とユーザのマシンとの間で）転送することができる。別の例では、カウンタが取り外されると、カウンタはステータス情報を含むので、コンピュータゲームを後の時点で継続することができる。
【００２９】
別の例では、セキュリティキー機能をカウンタに設ける。関連アプリケーションはパスワードによって保護されるので、アプリケーションは、ユーザがカウンタを表面に載置し、そしてユーザが入力するパスワードがセキュリティキーに一致する、またはセキュリティキーと合成されてユーザに権限があることが証明されることが示されるまで、実行されないか、または継続されない。
【００３０】
カウンタは複数の向きを持つことができる。或る向きは安定位置であり、この安定位置では、カウンタをセンサが読み取って、当該向きに固有のデータが供給されるようにすることができる。この操作を行なうために、或る向きは、多面体または固体形状の内、ワークスペース１０に対向して接する面に固有の向きとすることができる。従って、ＲＦＩＤチップまたは他の読み取り可能なパターンは、或る向きを表わすように構成される各面に関連付けられる必要がある。或る向きは、カウンタがワークスペース上で、またはワークスペース内で機械的に安定であり、かつ固有の出力がセンサによって検出される場合に安定であると言える。複数のＲＦＩＤチップを使用する場合、カウンタ内の各ＲＦＩＤ送信機は他のＲＦＩＤ送信機から、磁気シールドによって、またはＲＦＩＤチップの送信エネルギー、またはセンサの読み取り感度を調整することにより分離することができる。
【００３１】
好適なＲＦＩＤアンテナアレイの各螺旋型構造は調整ループアンテナ回路及びスイッチを含む。アンテナスイッチは低容量タイプであり、ＲＦＩＤトランシーバに接続される。一つの適切なトランシーバは、テキサスインストルメント社が供給するｔｙｐｅ  Ｓ６７００  Ｍｕｌｔｉ  Ｐｒｏｔｏｃｏｌ  Ｔｒａｎｓｃｅｉｖｅｒ（タイプＳ６７００マルチプロトコルトランシーバ）である。このトランシーバは１３．５６ＭＨｚの周波数で動作する。このトランシーバは低消費電力デバイスであり、複数のＲＦ通信プロトコルをサポートする。最大ラジエーターパワーは５Ｖで約２００ｍＷである。通信インターフェースはシリアル方式である。トランシーバチップはＩＳＯ  １５６９３−２プロトコルをサポートする。ＲＦＩＤマーカを調査するために必要なＩＳＯ  １５６９３−２プロトコルはファームウェアとして実装される。インターフェースには、当該インターフェースの電源がＵＳＢバスから供給される。
【００３２】
アンテナアレイは指定された順番で連続的にスキャンされる。新規アンテナが選択されるたびに、インターフェースはタグを起動するために約１ｍｓの間だけ待機し、次にインターフェースはＲｅａｄ  Ｓｉｇｎａｌ  Ｂｌｏｃｋ  ０  ｃｏｍｍａｎｄを送信する。更なる詳細については、規格書類ＩＳＯ  １５６９３−３を参照されたい。選択されたアンテナの近傍にタグが存在しない場合、ファームウェアは２ｍｓの間だけ待機し、そして次のアンテナを選択し、更に調査プロセスを繰り返す。タグが存在する場合、タグは１ブロック分の（４バイト）データを送信することにより応答する。受信する最初のバイトがタグＩＤを含む。有効範囲は０〜２５５である。必要に応じて、タグＩＤの記憶容量は大きなバイト数に拡張することができ、そしてサポートされるマーカの数はそれに応じて増えることになる。
【００３３】
一の実施形態では、インターフェースデバイスは新規のタグＩＤをタグに書き込む。デバイスによって書き込まれる新規のＩＤはデバイス、及び／又はデバイスの接続先のマシンに固有である、またはグローバルに固有である。タグに書き込まれるＩＤは開放されたままとする（上書きが可能である）ことができる、または永久的に書き込み保護することができる。
【００３４】
ファームウェアは全ての現在のタグＩＤを「ｎ」バイト列で保存し、このバイト列はホストコンピュータにＵＳＢバスを経由してリクエスト時に送信される（この場合、「ｎ」はアレイのアンテナの数に等しい）。タグ調査プロトコルは、ノイズ、干渉、及び改ざんメッセージに対する保護を行なうために規格ＩＳＯ／ＩＥＣ  １３２３９によって指定されるＣＲＣエラー訂正アルゴリズムを含む。リーダ及びタグのファームウェアはＣＲＣ１６を、送信されるメッセージ、及び受信するメッセージの全てに関して計算する。不正なＣＲＣ１６を含むすべてのメッセージが無視される。
【００３５】
ＵＳＢ通信モードは高速モード（１２Ｍｂｐｓ）である。データはマシンに１ＵＳＢパイプ経由でエンドポイント１（ＥＰ１）から送信される（ＵＳＢの代わりに、Ｗｉ−ＦｉまたはＬＡＮ接続のような他の通信リンクを利用することができる）。データ配信を保証し、かつタイムリーに確実に行なうために、ＥＰ１モードは「インタラプト」モードである。選択されるポーリング間隔は２ｍｓであることが好ましい。ＲＦＩＤスキャンルーチンはＵＳＢルーチンと交互に実行される。タグアレイの内容は、各アンテナ調査が完了した後に、かつアンテナ調査が完了するたびにコンピュータに送信される。これによって、ユーザがカウンタをインターフェースの上に載置する、またはインターフェースの上を移動させる動作と、該当するＩＤをホストコンピュータに送信する動作との間の遅延を確実に最小にすることができる。
【００３６】
将来時点での機能拡張を可能にするために、データパケットはヘッダから始まる。ヘッダの第１バイトはフラグを含む。最上位ビットがセットされる場合（第１バイト＝０ｘ８０）、後続の一連のデータバイトはタグＩＤ情報を含む。残りのビットは将来時点での編集のために予約され、そして現時点では０である。第２バイトにはデータパケットの或る長さの部分が収まり、当該長さはこの例では３６である。
【００３７】
データパケットの全長は２バイト（ヘッダ）プラス３６バイト（データ）であり、合計３８バイトとなる。
【００３８】
図１に示すように、ワークスペース１０の表面１１を成形する、表面に印刷する、表面を表示する、または表面に模様を付けることができ、これによって異なる領域１２、及び／又はこれらの領域の内部の位置１３を定義する。カウンタとワークスペースとの間の相互作用は磁気的に行なわれる、または滑り止め、または接着剤により行なわれる、或いはカウンタを適切なサイズの凹部に嵌め込んで、カウンタが不意に滑動するのを防止することができる。多数のカウンタをワークスペースの表面に載置することができる。カウンタは必要に応じて、領域１２または位置１３に関連付けられ、かつ領域１２または位置１３のほぼ下に配置されるセンサの検出範囲に丁度収まるように載置される。
【００３９】
図２に示すように、インターフェースデバイス２１の上側表面２２の下方の電子基板またはセンサアレイ２０は、行及び列位置を検出する、または更に詳細には、カウンタ群１４の各々の位置を検出する機能を備える機構またはアレイを備える。これは、ぎっしり詰まったアレイの一例であるが、センサアレイは、それよりも広い間隔で均等に分布させることができる。
【００４０】
各カウンタは、各カウンタをカウンタ集合の他の全てのカウンタから区別することができることから、センサアレイ２０によって固有に特定することができると言える。この動作を行なうために、無線周波数（ＲＦＩＤ）技術、磁気技術、光学技術、ホール効果技術、容量技術、または他の無線技術を使用することができ、これらの技術は、カウンタ１４とセンサとの間の、例えば固有番号の付されたＲＦＩＤチップまたは各カウンタに内蔵される複数の磁石の組み合わせとセンサとの間の必要な相互作用を実現する。センサまたはセンサアレイは表面２２を繰り返し、かつ頻繁に走査し、そして全てのカウンタの変化（例えば、カウンタの位置変更、カウンタの取り外し、またはワークスペースへの新規カウンタの載置）または位置を適宜レポートする。ＲＦＩＤ技術を使用する場合、各カウンタ１４にカウンタ固有のＲＦＩＤチップまたはチップ群を設け、そしてアレイ２０は一つ以上の検出アンテナを含む。
【００４１】
物理ユーザインターフェース２１は普通、コンピュータ、テレビジョン、セットトップボックス、電気製品などのようなマシンにデータパスを経由して接続される。データパスはＵＳＢケーブル、無線通信接続、ネットワークケーブル、または他の単方向または双方向技術とすることができる。制御プログラムが物理ユーザインターフェースに組み込まれる場合以外は、または物理ユーザインターフェース全体が別のデバイスまたはマシン自体に一体化される場合は、データパスは、従来の電気回路と通信する制御プログラムに、またはマシンで実行される、或いはマシンと通信する第２マシンで実行されるオペレーティングシステムまたはソフトウェアアプリケーションプログラムと通信する制御プログラムに、直接または間接的に接続される。或る実施形態では、制御プログラムは物理ユーザインターフェースデバイス２１の演算回路に読み込まれ、この場合、データパスによって、制御プログラムの出力がマシン、または第１マシンと通信する第２マシンに接続される。他の実施形態では、物理ユーザインターフェースはマシンとマシンの内部回路を経由して直接通信する。
【００４２】
物理ユーザインターフェースはＵＳＢ（または同様の）マウスに直列接続される形で動作させることができ、そしてこの目的のためにスペアＵＳＢ（または同様の）ポートを有することができる。物理ユーザインターフェースは更に、一体型タッチパッド／トラックポイントまたは他のポインティングデバイスとのスタンドアローンインターフェースとして動作させることができる。物理ユーザインターフェースはキーボードまたはマシンの筺体と一体化させることもできる。物理ユーザインターフェースを設けてもマウスまたは他のポインティングデバイスの動作に影響を与えることはない。
【００４３】
マシン上の制御ソフトウェア、または物理ユーザインターフェース２１に含まれる制御ソフトウェアによって、ユーザは各カウンタに、マシン（または第１マシンと通信する第２マシン）のアプリケーションまたは機能との接続を割り当てる（割り当て直す）ことができる。例えば、カウンタはブラウザ、ｅｍａｉｌクライアント、またはワード処理アプリケーションを表わすことができる。制御プログラムはマシン（または第２マシン）上のオペレーティングシステム及び／又はアプリケーションプログラムと通信し、インターフェース表面の関連カウンタからの全てのデータを転送し、そしてこれらのカウンタへの書き込みも行なうことができる（制御プログラム固有のインターフェースから直接、またはマシン上の関連アプリケーションプログラムまたは他のプログラム、或いはオペレーティングシステムで使用されるコンジットを介して）。或る実施形態では、制御プログラムは更にオペレーティングシステムと通信してアプリケーションプログラムを始動し、そして停止し、ウィンドウを移動させ、オープンウィンドウをレイヤ形式で表示し、更にウィンドウのサイズを変更（最小化及び最大化を含む）する。
【００４４】
或る実施形態では、制御プログラムは、カウンタに接続されるアプリケーションと通信して、当該アプリケーションにカウンタがワークスペースにおいて検出されていることを通知し、そして検出の日付け及び時刻を個別に適宜報告する、そして／または保存することもできる（この日付け及び時刻はマシンから入手することができる）。
【００４５】
カウンタはデータ記憶容量またはメモリをフラッシュメモリまたは他のリード／ライト（またはリードオンリー）技術の形態で有することができる。センサアレイは磁気技術、赤外線技術、ＲＦＩＤ技術、または他の双方向信号伝送技術にインターフェースで接続して、カウンタのデータを読み出す、カウンタにデータを書き込む、カウンタのデータを更新する、または消去することができる。従って、メモリを有するカウンタが表面に載置されると、カウンタが位置する領域が特定され、そしてカウンタのメモリに格納されるいかなるデータも接続先マシンにデータパスを経由して転送することができる。どのカウンタに格納されるデータも制御プログラムによって個別に、読み出し、書き込み、更新し、または消去することができる。
【００４６】
カウンタのメモリに格納されるデータは永久（ｐｅｒｍａｎｅｎｔ）データ、過渡的（ｔｒａｎｓｉｅｎｔ）データ、または一過性（ｅｐｈｅｍｅｒａｌ）データ、或いはこれらのデータのいずれかの組み合わせとすることができる。永久データは製造中または製造後に、或いは最初の使用時に記録することができ、かつ変化することなくそのままの状態を維持する。過渡的データは、例えば関連アプリケーションプログラムによって、読み出し、書き込み、更新し、または消去することができる。一過性データは一旦読み出されると消去される。本発明のいずれの実施形態にも使用されるカウンタはこれらのデータの組み合わせを有することができる。例えば、関連アプリケーションの識別情報は永久データとすることができ、従ってカウンタは必ず同じプログラムで使用され、そして同じプログラムを特定する。ユーザ嗜好は過渡的データとすることができ、従ってユーザ嗜好はユーザによる変更が加えられるまでそのままの状態を維持する。一時的なアプリケーションステートデータまたはアプリケーションステータスデータは一過性データとすることができる。
【００４７】
一の実施形態では、新規カウンタ（これまで使用されていない）がワークスペース内に載置される場合、制御ソフトウェア設定インターフェースが自動的に始動し、そしてユーザに指示して、新規カウンタをアプリケーションに接続させる。別の実施形態では、カウンタを、ワークスペースにおいて適切に指定される領域の内部に載置することにより、ソフトウェア設定インターフェースが始動し、そしてユーザに指示してカウンタをアプリケーションに接続させる。
【００４８】
別の実施形態では、新規カウンタ（これまで使用されていないが、保存データを有する）が或る領域に載置される場合、制御ソフトウェアによって接続先アプリケーションを自動的に始動することができる（既に実行されていることがない場合）、またはユーザに指示して、カウンタをデフォルトのアプリケーションまたは選択アプリケーションに、カウンタのメモリに保存されるカウンタの格納データに基づいて接続させる。従って、カウンタに格納されるどの関連データも読み出し、そして接続先アプリケーションまたは選択アプリケーションに転送する、またはこれらのアプリケーションで使用することができる。
【００４９】
一旦、カウンタがアプリケーションに接続されると、ワークスペース１０上で具体的な新規の使用が行なわれる結果として、まず、デスクトップアイコンに対するマウスクリックのような操作が行なわれるが、これは、この新規の使用によって、接続先アプリケーションを始動することができるからである。しかしながら、一旦、アプリケーションが始動すると、カウンタにこれまで記録されていたアプリケーションデータ（または、マシンに格納されているが、当該カウンタに接続されるデータ）をアプリケーションに、ユーザが操作を加えることなく転送することができ、異なるマシン（ウェブサーバのような）に転送することができ、今度は当該マシンがデータをカウンタに接続されるアプリケーションに送信することができ、アプリケーションに供給される別のインターフェース信号を生成することができ、または当該マシンによってユーザはデータを接続先アプリケーションに、アプリケーション自体を表示しながら、または表示することなく記録することができる。
【００５０】
一の実施形態では、カウンタが表面から取り外され（完全に持ち上げる、またはマトリクス状領域の外部の非アクティブゾーンにまでスライドさせる）、そして指定時間内に取り替えられなかった場合、接続先アプリケーションは自動的に閉じる（または、少なくとも閉じルーチンを開始する）。カウンタが表面上に位置する場合、アプリケーションはカウンタに格納されるデータをアプリケーションの設計、及びユーザとの相互作用に従って更新することができる。過渡的データは更新することができ、そして一過性データは一旦読み出されると消去することができる。カウンタはユーザがいつの時点でも移動させる、または取り外すことができるので、アプリケーションは過渡的データがタイムリーに更新されるように設計される。
【００５１】
別の実施形態では、バッファゾーンを表面のアクティブ領域の近傍に設けることができ、これにより、カウンタに物体が偶発的に突き当たり、そしてカウンタが非アクティブゾーンに移動してしまう（センサアレイの検出距離の内側ではあるが）場合に、ソフトウェアによって接続先アプリケーションのウィンドウ状態が変化することはない。
【００５２】
更に別の実施形態では、カウンタをワークスペースの外に移動させることにより、接続先アプリケーションのウィンドウを最小にすることができる。更に別の実施形態では、カウンタをワークスペースの外に移動させることにより、接続先アプリケーションの最後の状態が決して変化することがないようにすることができる。
【００５３】
図２に示すように、ワークスペース１０のファサード（表面）は適切に適合させた他のファサード１０に取り替えることができる。図２の実施形態では、ファサード１０は薄い基盤として描かれ、この基盤の上に、三角形の象徴記号またはマップが印刷され、象徴記号またはマップは上に説明したように複数の領域及び位置１３に細分化される。図２によれば、ファサードには、特定の使用、アプリケーション、またはマシンに対応する図形マップまたは図形記号２３を設けることができる。図示のように、ファサード１０には識別子２５を設けることもでき、この識別子はインターフェースデバイス２１が読み取ることができる。識別子は、メモリ及び外部コンタクトを有するマイクロチップ、別のＲＦＩＤチップ、バーコードのような光学記憶装置、またはインターフェースデバイス２１が検出することができるサイズまたは位置を有する機械的触覚パターンまたは開口とすることができる。このようにして、ファサード１０を物理ユーザインターフェースデバイス２１によって、または接続先マシンによって確認して、物理ユーザインターフェース２１の機能、または当該インターフェースのセンサアレイの機能を変更して、当該機能をユーザによって選択される使用及び特定マップ２３に合わせることができるようにする。図２の例では、ファサード１０はインターフェース２１の側部エッジに沿って延びる対向スロットペア２６に挟まれる形でスライドする。図３に示すように、インターフェースデバイス２１はリーダ３１を有し、リーダは識別情報またはファサードデータを識別子２５から取得することができる。任意の各ファサードは個々に確認することができる（例えば、埋め込みＲＦＩＤチップにより）。物理ユーザインターフェースデバイス２１が新規のファサードを検出すると、デバイスは、新規表面の識別情報を含む出力信号を、デバイスの接続先のマシンに、またはデバイスの通信先のマシンに送信し、そしてコンピュータ上で実行されるソフトウェアによって、新規の制御プログラムコード（表面のメモリに格納される、またはＲＦＩＤチップに格納される）を、ファサード（に設けるメモリまたはＲＦＩＤチップ）からダウンロードすることができる、またはソフトウェアによって、ユーザが既にコンピュータに読み込んでいる新規の制御プログラムコードを実行することができる。或いは、ソフトウェアによって、これまでにそのような操作を行なっていない場合、ソフトウェアによって、新規の制御プログラムコードを記憶装置から、または新規表面のメモリからダウンロードされるデータによって指定される別のマシンからダウンロードし、そして当該コードを実行することができる。ソフトウェアによって、新規の制御プログラムコードを自動的にダウンロードする、または実行することができる、または例えばユーザが指示を受け入れてワークスペース上の領域を変更するときにユーザが出すコマンドの結果としてダウンロードする、または実行することができる。
【００５４】
新規ファサードからダウンロードされる、またはコンピュータから実行される新規の制御プログラムコードは、元の制御プログラムの全てに、またはいずれかの部分に置き替わることができるので、領域におけるカウンタの位置及び向きに対する認識、及びカウンタを載置する、移動させる、取り外す、または向きを変える結果として行なわれるアクションを全体的に、または部分的に変更することができる。
【００５５】
更に好適な実施形態では、ワークスペース１０のマップまたは記号２３は、デバイスに対するユーザによる或るアクション（例えば、スイッチを点ける、または他の或るアクションをワークスペースに対して実行する）によって、またはデバイスの接続先の、またはデバイスの通信先のマシンで実行されるソフトウェアによって変更することができる。ソフトウェアによるワークスペースの変更は、ユーザからのコマンドで（明示的なコマンドを、特にユーザによる２つ以上のワークスペース形態からの選択を可能にするように設計された或るソフトウェアによって発行する）開始することができる、またはユーザによる他の或るアクション（例えば、アプリケーションを起動する、特定のカウンタをワークスペースに載置する）の結果として自動的に開始することができる。この変更は、マップまたは記号が、センサアレイ２０の上方に設けられ、かつワークスペース１０として機能するグラフィカルディスプレイデバイスに表示される場合に実行することができる。ワークスペースをユーザからの特定のコマンドによって変更する別の例は、異なるファサードを各側に有し、かつどの表面が上側になっているかを判断する手段（重力スイッチのような）を有する２次元ワークスペースの例である。物理ユーザインターフェースデバイスは、デバイスのワークスペースにおけるカウンタの位置、及び向きに関するデータの他に、デバイス自体の向きに関するデータを送信する。物理ユーザインターフェースデバイスの向きに関するファサードデータはこの場合、物理ユーザインターフェースデバイス内に保存することができる、マシン上の、または第１マシンと通信する第２マシン上の取り外し可能なファサードの内部に保存することができる（この最後の事例では、データをダウンロードし、そして保存して第１マシンで使用することができる、またはデータを第２マシンで実行することができる）。
【００５６】
別の実施形態では、ワークスペース内の領域１２または位置１３は変更することができる。領域の変更は、ワークスペースが電子ディスプレイスクリーンから成る場合に、可視ディスプレイに変更を加えることにより行なうことができる。このような変更は、ユーザからのコマンドで（デバイス上で直接、例えばスイッチを点けることにより、またはデバイスの接続先の、またはデバイスの通信先のマシンで実行されるソフトウェアを使用することにより）行なうことができる、または当該変更は、ユーザによる他の或るアクション（例えば、アプリケーションを起動する）の結果として自動的に行なうことができる。領域の変更は、ユーザがワークスペース１０のファサードを、異なるレイアウトを表示する新規の表面に取り替えることにより、例えば一つの表面をスライドさせて外し、そして当該一つの表面を新規の表面に図２に示すように取り替えることにより、行なうこともできる。領域の変更は、ワークスペースの形状、またはセンサ（群）が走査する領域の形状にいずれかの変更を加えて、または変更を全く加えることなく行なわれる。
【００５７】
従って、例えばファサード１０は物理ユーザインターフェースデバイスの上に載置することができ、そしてファサードが認識され、次に必要に応じて、新規の制御プログラムコードが、物理ユーザインターフェースデバイスから受信するステータスデータに従って、更には任意であるが、アクティブファサード（ａｃｔｉｖｅ  ｆａｃａｄｅ）に関連するファサードデータに従って実行される。任意であるが、新規のカウンタ１４を持ってきて使用することができる−従って、ワークスペースをカスタムゲームコントローラにすることができる、またはマウスまたはポインティングデバイスにすることもできる。
【００５８】
或る実施形態では、そして図４に示すように、インターフェース４０を筺体にパッケージングし、この場合、筺体は、インターフェースが「アウトボード」ＰＣまたは「アウトボード」プロセッサから独立した形でインターフェース自体の静的な、または動的な表示を行なうことができるハードウェア機能を持つようになる。この構成は、インターフェースの有線出力または無線出力４１を、ディスプレイ４３を有するテレビジョンのようなデバイス４２に接続することにより得られる。このようにして、インターフェース４０の第２出力４４を使用して、コマンド信号またはコマンド列などを、物理ユーザインターフェースの視野の内側にディスプレイを持たない、または不十分なディスプレイしか持たないマシン４５に送り込む、または送信することができる。
【００５９】
図５に示すように、インターフェース５０はコンフィグレーションコマンドを、ワークスペースの外観５１及び機能を構成し直すように動作することができるデバイスまたはユーザから受信することができる。インターフェースはコンフィグレーションコマンドを多くの方法で受信することができる。一の実施形態では、コマンドは、物理ユーザインターフェースデバイス５０とマシンとの間の双方向の有線または無線接続５２を経由して送信される。コンフィグレーションコマンドはマシンによって、またはユーザがマシンを操作することによって自動的に生成することができる。コンフィグレーションコマンドは、コマンドによってワークスペースの外観５１を変更して、新規の機能領域５３をインターフェースによって、センサの位置が同じままの状態でも表示させるという効果をもたらすことができる。この効果は、タッチスクリーンまたは電子ペーパディスプレイ５４を使用することにより得られる。タッチスクリーンはディスプレイ表面及び（タッチ）センサアレイの両方として機能することができる。電子ペーパを使用する場合、センサアレイ（ＲＦＩＤアンテナアレイのような）は電子ペーパの表面の下に配置することができる。これらの技術または技術等価物のいずれかを使用して、インターフェースの見映え、及び領域の分布は、カウンタに対して反応する制御領域５５、またはインターフェース上に配置されるユーザ操作ボタン５５を設けることにより変更することもできる。従って、カウンタを制御領域５５に載置する、または仮想の、または実際のユーザボタン５５を押下することにより、インターフェースのディスプレイの外観及び機能を変更することができる。
【００６０】
別の特定のワークスペースファサードレイアウト（ｗｏｒｋｓｐａｃｅ  ｆａｃａｄｅｌａｙｏｕｔ）を図６に開示する。図示のように、プライマリコントロールエリア（ｐｒｉｍａｒｙ  ｃｏｎｔｒｏｌ  ａｒｅａ）６１は十字形に形成され、そして中心のアプリケーション「起動」領域（ａｐｐｌｉｃａｔｉｏｎ  “ｌａｕｎｃｈ”  ｒｅｇｉｏｎ）、及びアーム６３〜６６を含み、これらのアームはアプリケーションウィンドウｍａｘｉｍｉｓｅ（最大化）６３（またはＭＡＸ），アプリケーションウィンドウｒｅｓｉｚｅ（サイズ変更）６４、アプリケーションウィンドウｍｉｎｉｍｉｓｅ（最小化）６５（またはＭＩＮ）、及びアプリケーションウィンドウｍｏｖｅ（移動）６６に対応する。各領域はアンテナに接続される。三角形アレイの他の領域はオンスクリーンヘルプ（ｏｎ−ｓｃｒｅｅｎ  ｈｅｌｐ）を開くコマンド６８、アプリケーションを閉じるコマンド６９、及びインターフェースまたは現在実行されているアプリケーションのいずれかに特定のセットアップルーチンを実行するコマンド６７に対応する。この実施形態では、カウンタをワークスペースの外に移動させて（うっかりして移動させてしまうかどうかに関係なく）しまうようなことが発生した場合でも、何も起きないようにすることが考えられる。制御プログラムのみが領域内へのカウンタの載置に反応し、領域の外へのカウンタの移動には反応しない。従って、ｏｐｅｎ（開く），ｃｌｏｓｅ（閉じる），ｍｉｎｉｍｉｓｅ（最小化する）などのようなコマンドは全て肯定的なアクションであり、そして普通、ユーザによる偶発的行為または不注意の結果として制御プログラムによって実行するということはできない。
【００６１】
図７に示すように、キーボード７０、ジョイスティック、タッチパッド／トラックポイント、またはマウスのような他の従来のインターフェースデバイスにはワークスペース７１を取り込むことができ、ワークスペース７１は本明細書に開示する他のワークスペースのように機能することができる。この例では、ゾーンの数、従ってコマンド７２の数が３つに減らされている。好適な実施形態では、ワークスペースはデバイス７０の上部表面に配置される。
【００６２】
図８及び９に示すように、ラップトップコンピュータ８０，９０のようなデバイスは、ワークスペース８１，９１を取り込むことができる。図示のように、本体の上側表面の他の未使用部分を使用してワークスペースの位置を、ワークスペース下に配置されるセンサで特定する。これらの例では、ワークスペースには３つのゾーン８２，９２が設けられる。一つの例では、ゾーン８２及びセンサが、「ｏｐｅｎ」コマンドが三角形の頂点に位置するように三角形アレイの構成で配置される。他の例では、ゾーン９２は直線状に配置される。
【００６３】
ソフトウェア例
本発明のインターフェースを提案して、ＰＣタイプのデバイスだけでなく、ＰＣではない或る範囲の他のマシンに、かつ制御することができる、または指示することができるオペレーティングシステムを備えた或る範囲の他のマシンに使用する。以下に示すのは、通常、ＰＣにインストールされるソフトウェアコンポーネントについての説明である。これらの示唆はＰＣ以外のマシンに類似性により当てはまると考えられる。
【００６４】
通常の制御プログラムには５つの主要ソフトウェアコンポーネントが含まれる。アイテム１〜４はＰＣにインストールされる、または類似マシンに設けられる：
１．デバイスドライバ：デバイスドライバは双方向通信チャネルをマシンとリモート物理ユーザインターフェースデバイスとの間に、ＵＳＢまたはＷｉ−Ｆｉのような物理トランスポート層の上位に構築する。
【００６５】
２．中央データユニット：中央データユニット（ＣＤＵ）は物理ユーザインターフェースと、デバイスドライバによって構築される単方向または双方向チャネルで通信する。中央データユニットはワークスペース上のカウンタと通信し、更にデータをワークスペースから受信する。カウンタから受信するデータは複数の第１アレイ要素に保持され、各アレイ要素はカウンタＩＤ情報、特定ハードウェアがサポートするカウンタステート情報、及びカウンタに格納されるデータを含む。ワークスペースから受信するデータ（ステート情報）は別の第２アレイに維持され、そしてハードウェア、接続性、向き、バージョン、モデル、及び現在のワークスペースに関する、関連する、または物理的に蓄積される情報を含む。ＣＤＵは更に、ワークスペース上のカウンタへの、そしてカウンタからのデータのエラーフリー転送を可能にするメカニズムを定義し、メカニズムは、転送障害または転送中断が発生した場合に自動再開機能をサポートする。
【００６６】
３．ルーティングモジュール：ルーティングモジュール（ＲＭ）は、ハードウェアから受信するデータをアプリケーションコントロールインターフェースに渡す（以下を参照）。アプリケーションコントロールインターフェースが１つよりも多く設けられる場合、ＲＭは、ハードウェアから受信するデータに基づいて、またはユーザからの明示的な指示の下に、正しいアプリケーションコントロールインターフェースを求めてデータを受信する。正しいアプリケーションコントロールインターフェースソフトウェアが実行されていない場合、当該ソフトウェアを起動し、そして接続が確立される。正しいアプリケーションコントロールモジュールを必要なときに利用することができない場合、ルーティングモジュールは、ウェブサイトのような別のロケーション、または取り外し可能な記憶媒体からのダウンロードを起動することができる。この操作はユーザによる介入により、または介入を経ずに行なうことができる。ルーティングモジュールは更に、適切なデータ−カウンタの向き、またはワークスペースの向き、またはカウンタのタイプまたはワークスペースのタイプの変化、或いはカウンタからアップロードされるデータのような−を物理ユーザインターフェースハードウェア（ワークスペース、及びワークスペース上のカウンタ（群）の一方、または両方）から受信すると、一つ以上のアプリケーションコントロールインターフェースを自動的に更新する、または一つのアプリケーションコントロールユニットとの接続を解除し、そして別の異なる、または更新済みのアプリケーションコントロールユニットとの新規接続を確立することもできる。
【００６７】
４．アプリケーションコントロールインターフェース：アプリケーションコントロールインターフェースはカウンタから受信するデータを、マシンのオペレーティングシステムへの、そして／またはマシン（または、第１マシンと通信する第２マシン）で実行されるアプリケーションへのユーザ定義コマンドに変換する。利用可能なコマンドは、事前定義機能及びイベントのテーブルまたはライブラリに含まれ、これらの事前定義機能及びイベントをアプリケーションが使用してビヘイビアをハードウェア及びユーザ入力イベントに基づいて定義することができる。エンドユーザまたは開発者は、供給される機能及びイベントの他に、更に別の機能及びイベントを自由に作成する。
【００６８】
供給されるイベントは以下の通りである：
・カウンタに対する観察がまず行なわれる
・カウンタが取り除される
・カウンタの向きが変更される
・カウンタが移動させられる
・カウンタの向きが変更される
特定イベントが次のイベントに関連して予約される：
・ワークスペースが変更される
サポートされる機能は以下の通りである：
・アプリケーションウィンドウを開く
・アプリケーションウィンドウを閉じる
・アプリケーションウィンドウを最大化する
・アプリケーションウィンドウを最小化する
・アプリケーションウィンドウを移動させる
・アプリケーションウィンドウのサイズを変更する
・カウンタを設定する
・ディスクトップを表示する
・カウンタデータを読み出す
・アプリケーションウィンドウをスクロールする
・書き込み；カウンタ及びワークスペースから受信するデータを受信し、そして処理する；そしてデータをフォーマットしてワークスペース上のカウンタに送信する
【００６９】
開発者またはユーザは、アンテナアレイのアクティブセルに関して開発者またはユーザ自身のレイアウトを定義してワークスペースをカスタマイズし、特定クラスのユーザまたは特定タイプのアプリケーションに合わせる。ツールが提供され、このツールによってユーザはプログラムから「ペイント」機能を使用し、そしてイベントを物理ユーザインターフェースデバイスのセルアレイのグラフィカル表示の上で構成することができる。グラフィカル表示は、グラフィック表示機能を持つワークスペースに印刷し、そしてワークスペースの上で使用する、または用いることができる。デザインルールをプログラムで符号化することにより、ツールによってレイアウトが無用になることがないようにする。一の例では、ユーザ定義構成を保存することによって、新規のアプリケーションコントロールインターフェースのコンパイルが、使用イベント及び機能に基づいて開始される。任意であるが、当該アプリケーションコントロールインターフェースは指示を追加することなくインストールすることができる。
【００７０】
マシンと物理ユーザインターフェースデバイスとの間のデータリンクを経由して、アプリケーションコントロールインターフェースはデータをカウンタに書き込むようにリクエストすることができる。アプリケーションコントロールインターフェースは、確実にデータが、カウンタに格納されるために正しいサイズかつフォーマットとなるようにする役割を担う。
【００７１】
５．ユーザコントロールインターフェース：ユーザコントロールインターフェース（ＵＣＩ）はグラフィカル表示を行ない、このグラフィカル表示によってユーザはアプリケーションコントロールインターフェースを更新する；カウンタから受信するデータを処理する；そしてデータを入力してワークスペース上のカウンタに転送する、またはカウンタに関連付けて格納する、或いはカウンタに接続されるアプリケーションによってカウンタに格納することができる。ＵＣＩは、決してアプリケーションコントロールインターフェースのアクションに関連することがない更に別のインターフェースとなることができる。
【００７２】
インターフェースの使用例
多くの別の実施形態が考えられる。一連の実施形態では、上に説明した種々のタイプのインターフェースデバイスを固体ストレージ、またはハードドライブのような大容量記憶装置と組み合わせる。このような一つの実施形態では、記憶容量の一部分を個々のカウンタに接続して、接続先カウンタがワークスペース上に載置されるときにだけ、データを記憶装置の一部分に書き込む、または記憶装置の一部分から読み出すことができるようにする。
【００７３】
別の一連の実施形態では、上に開示したスタンドアローンインターフェースに接続されるセンサセルまたはセンサセル群、及びコンポーネントが、キーボード、製品筐体、リモートコントロール、ゲームコントローラ、またはマウスのような他の或るデバイスに組み込まれる。
【００７４】
更に別の一連の実施形態では、物理ユーザインターフェースデバイスとのデータリンクは、ＬＡＮのようなネットワークである、またはインターネットとすることもできる。イーサネット（登録商標）インターフェースを内蔵するＦｒｅｅｓｃａｌｅ社製のＭＣ９Ｓ１２ＮＥ６４のようなマイクロプロセッサは物理ユーザインターフェースデバイス（本明細書に説明する他の実施形態による）を動作させることができ、そして当該マイクロプロセッサの出力データストリームをＬＡＮ上の、またはＬＡＮからアクセス可能な一つ以上のマシン宛てに送信することもできる。ユーザが物理ユーザインターフェースデバイスから発行されるコマンドが宛先マシンによって受信されたことを認識する（更には、全てのフィードバックまたは他のデータを宛先マシンから受信する）ことができるようにするために、物理ユーザインターフェースデバイスはローカルディスプレイスクリーン（ＣＲＴ，ＬＣＤ，ＬＥＤ，プラズマなど）、及び／又は音声出力機構、簡易フィードバック機構（音声、ビデオ、または明滅ＬＥＤ）を有することもできる、または物理ユーザインターフェースデバイスはフィードバック／ディスプレイ機能を全く持たないようにすることができる。ディスプレイデバイス／オーディオデバイスに表示される／提示される内容は、インターフェースデバイスまたはリモートマイクロプロセッサから供給することができる。この実施形態に対して行なわれる更なる改善では、物理ユーザインターフェースデバイスからの出力データの宛先マシンは、ワークスペース上の一つ以上のカウンタに格納されるデータによって特定することができる。異なるカウンタは異なるマシンを特定することができ、そして各カウンタの位置及び向きに関連するデータ、及びこのようなカウンタからダウンロードされる全てのデータは指定宛先マシンにルーティングされることになる。従って、本方法によって、一つの物理ユーザインターフェースデバイスにデータを、一つよりも多くのマシンに同時に送信させることができる。
【００７５】
表面レイアウトは工場から供給する、サードパーティから取得する、またはユーザが作成することができる。各レイアウトは基本制御プログラムの或る変形版（すなわち、異なるＡＣＩ）を使用することになる。レイアウトは３つの方法−デバイスをひっくり返す；デバイスを物理的に取り除き、そして当該デバイスを他のデバイスに置き換える；またはデバイスの表面に設けられる或るディスプレイシステム（ＬＣＤ、電子ディスプレイ、レーザ投影機など）を変更する−の内の一つの方法によって変更することができる。ディスプレイを変更する場合、制御プログラムを自動的に変更する、またはユーザ主導で変更して、異なる「アクティブ」セル、及びセルに設定される機能（例えば、カウンタの取り外しを含む）を収容する。制御プラグラムを更新するために必要なソフトウェアは４つのソース−表面自体、表面によって、または表面上のカウンタによって特定されるダウンロードサイト、マシンのメモリ（すなわち、事前に読み込みが行なわれているがアクティブではない）、または取り外し可能な記憶装置（例えば、ＣＤ−ＲＯＭ）−の内の一つのソースから供給することができる。表面、または表面に接続されるＡＣＩが何であれ、デバイスからマシンへの出力は同じである−データ列はセル情報−カウンタの存在、カウンタＩＤ、カウンタデータなど−を含む。ＡＣＩはこの出力を解釈し、そしてマシンにとって意味があり、かつユーザが表面上の記号から想起するものに対応するコマンドに変換する。
【００７６】
マシン（パーソナルコンピュータのような）の効果的な制御を可能にするために、図１０を参照しながら、上に開示したタイプのＲＦＩＤインターフェースと連動して用いられる更に別の例を以下に示す。
【００７７】
デバイスの表面またはワークスペース１００は、４つ、または５つのアクティブゾーン１０２から成る「制御パネル（ｃｏｎｔｒｏｌ  ｐａｎｅｌ）」１０１として示される一つの領域を有する。ゾーンが４つ設けられる場合、一つのゾーンは「ｕｐ」，「ｄｏｗｎ」、「ｌｅｆｔ」、及び「ｒｉｇｈｔ」の各々に対応する。５番目のゾーンを使用する場合、当該ゾーンは「ｓｔｏｐ」と表示することができる。
【００７８】
更に多くのゾーン１０４が「モードセレクタ（ｍｏｄｅ  ｓｅｌｅｃｔｏｒｓ）」１０３として示される。ＲＦＩＤカウンタ（図示せず）のようなカウンタがモードセレクタゾーン１０３の上で検出され、次に当該カウンタを制御パネル１０１に移動させる場合、カウンタは最後のモード、または選択モードを制御パネルに持ち込むことになる。
【００７９】
利用可能なモードの例は、「サイズ変更（ｒｅ−ｓｉｚｅ）」１０５、「移動（ｍｏｖｅ）」、「スクロール（ｓｃｒｏｌｌ）」１０６、「ボリュームコントロール（ｖｏｌｕｍｅ  ｃｏｎｔｒｏｌ）」１０７、「ズーム（ｚｏｏｍ）」１０８、及び「矢印キー（ａｒｒｏｗ  ｋｅｙｓ）」である。操作例は以下の通りである。
【００８０】
カウンタを、例えばスクロールモードゾーン１０６の上に載置する。当該モードがアクティブ状態を維持することになる指定期間に渡って、かつこの期間の間にカウンタを制御パネル１０１の上に移動させる場合、当該カウンタに接続されるアプリケーションのウィンドウに表示される内容は、カウンタを適切な矢印（例えば１０２）の上に載置することにより、上に、下に、左に、そして／または右にスクロールすることができる。一旦、カウンタが矢印の位置から外れてしまう（または、「ストップ（ｓｔｏｐ）」ゾーンがあるとした場合には「ストップ」ゾーンに戻る）と、モーションまたは他のアクションが止まり、そして指定時間が経過した後、カウンタが再度制御パネル１０１に検出されことがなかった場合、モードは制御パネルのデフォルトアクションに復帰することになる。
【００８１】
このようにして、同じ制御パネルで多くの機能を実現することができ、これらの機能として、これらには制限されないが、スクロール操作、音声の増量／減量、ウィンドウサイズの変更、ウィンドウの移動、ウィンドウ内のテキストの拡大縮小、コンピュータの矢印キーの機能の肩代わり機能などを挙げることができる。
【００８２】
デバイスの或る実施形態では、或るモードがアクティブになっている間に、視覚フィードがユーザに対して行なわれる。この操作は、ＬＥＤ１９をモードゾーンに、例えば当該ゾーン内の半透明表面の下に埋め込む形で行なわれる。
【００８３】
同様に、デバイスの一の実施形態では、或るモードが、ユーザがカウンタをモードゾーンの上に載置することにより選択されると、フィードバックがＬＥＤ信号または音声信号（当該デバイスからの、または当該デバイスの接続先のマシンからの）の形で行なわれる。
【００８４】
制御パネルにはデフォルトモードを設けることができ、このデフォルトモードは、カウンタが、最初にモードゾーンで検出されることなく制御パネル領域に載置される場合に作動する。
【００８５】
デバイス１００の上に載置されるＲＦＩＤカウンタのようなカウンタ１０９はダウンロード可能なデータを、当該カウンタのメモリ空間に保存することができる。カウンタのコストを最小に抑えるために、メモリ容量を非常に小さくする必要がある。メモリ空間の実用的な使用方法の一つの使用方法では、ユーザが入手する前にカウンタに事前に読み込みを行なっておく。データの簡単かつ有用な形態はウェブサイトのＵＲＬ、または簡単で非常に短いテキスト列である。事前にＵＲＬデータを読み込んでいるカウンタ１０９は、デバイスの表面の選択ゾーン１１０の上に載置されると、ユーザのブラウザを起動し、当該ブラウザをカウンタのメモリに保存されるＵＲＬに案内し、そしてウィンドウを制御する。
【００８６】
ＵＲＬには非常に長いものがある。カウンタのメモリ容量を他の使用のために取っておくために、これらのＵＲＬを最適化して、これらのＵＲＬが中間サイトの或るＵＲＬを参照し、当該中間サイトがＵＲＬ全長を保存し、そして当該ブラウザを所望のウェブサイトに再誘導するようにする。例えば、長いＵＲＬは短いＵＲＬに（再誘導ウェブサイトの所有者による有料の、または無料の或るアクションによって）関連付けられる再誘導ウェブサイトに保存することができる。短いＵＲＬは事前にカウンタに読み込まれる。事前に読み込みを行なっているカウンタを表面に載置し、そしてセンサアレイが検出すると、ユーザのブラウザが起動し、そして当該ブラウザが再誘導ウェブサイトに案内する。再誘導ウェブサイトは、リクエストされているＵＲＬを認識し、そしてブラウザを接続先の長いＵＲＬに再誘導する。
【００８７】
ＵＲＬを最適化してカウンタにおける保存を効率的に行なう他に、再誘導ウェブサイトは「クリックスルー（ｃｌｉｃｋ  ｔｈｒｏｕｇｈ）」−カウンタが使用されて事前読み込みウェブサイトにアクセスするインスタンス−を調査することができる。この方法の一の実施形態では、再誘導ウェブサイトの所有者はクリックスルートラフィックに基づいて課金することができる。カウンタに格納されるデータは、直接、または間接的にリクエストされる全てのＵＲＬによって適宜使用される、または収集される。
【００８８】
一の実施形態では、インターフェースデバイスを制御するソフトウェアを利用してＵＲＬを保存し、そしてカウンタに格納されるデータを受信すると、当該ソフトウェアを利用して当該データを保存ＵＲＬに転送する（そして、同時にブラウザアプリケーションを起動する）。保存ＵＲＬのウェブサーバはデータベースと通信し、そしてカウンタから取り出したデータをデータベースのレコードと照合して、どのアクションを採る（ブラウザを別のＵＲＬに誘導するなど）べきかについて判断する。
【００８９】
一の実施形態では、短い形式のＵＲＬはデバイスの供給業者によって規定されるフォーマットで記述され、そして他のＵＲＬは全く認識されないことになる。
【００９０】
別の実施形態では、カウンタに事前に読み込まれているＵＲＬを再誘導ウェブサイト上で、別のＵＲＬに関連付けることはできないが、再誘導ウェブサイトサーバ、または再誘導ウェブサイトサーバと通信する他の或るサーバに保存されるダウンロード可能なデータのソースに関連付けることができる。ユーザのコンピュータから、短い形式のＵＲＬで指定されるデータへのアクセスを要求するリクエストを受信すると、再誘導ウェブサイトサーバはユーザに多種多様なデータを、ユーザのブラウザで使用できるフォーマット以外のフォーマットで、または複数のフォーマットで直接、または間接的に配信することができる。データは広く従来のデータを含み、従来のデータとして、例えば、そしてこれらには制限されないが、ファイル、ストリーム、実行ファイル、アーカイブ、またはアプリケーションを挙げることができる。
【００９１】
このようにして、カウンタはオンラインデータソースへのキーとして機能し、そしてカウンタ自体に膨大な量のデータを保存する必要はない。
【００９２】
次に、本発明の別の実施形態を、図１１を参照しながら開示する。この実施形態は、アクセス可能性を高め、そして生産性を高める手段となる。詳細には、この実施形態は、自律的に選択される、または離れた場所で保存されるデジタルコンテンツ（ファイル形式及びストリーム形式の両方で）へのアクセス、及びデジタルコンテンツに対する制御を行なう機能強化手段となる。
【００９３】
図１１に示される実施形態は、図１０を参照しながら議論した複数のＲＦＩＤセルまたは複数のゾーンの三角形レイアウトを保持するが、三角形アレイ内のアクティブセル２２０の個数は８個に減っている。各アクティブセルまたはゾーンは、デバイスの表面の下方に位置するＲＦＩＤアンテナに接続される（図１３の４１０を参照）。この構成により、デバイスを簡易化することができ、かつ製造コストを低減することができる。実際、どのような個数のアクティブセルも、包括範囲の広いデザインコンセプトから逸脱しない限り、収容することができる。デバイス２００はＵＳＢ接続によって電源供給される。デバイス２００は、カウンタ、カウンタ群、オモチャなどに組み込まれるＩＳＯ対応ＲＦＩＤタグ２４０を読み取る。
【００９４】
デバイス２００と連携動作するソフトウェアはモジュール構成である。コアアプリケーションは、アプリケーションの接続先のコンピュータとデバイス２００との間の通信を制御する。カウンタ２４０をハードウェア上に載置し、そしてハードウェア上で移動させることにより得られるコンピュータの全ての機能はプラグインによって制御され、そしてアプリケーション全体を置き換えることなく容易に変更することができる。
【００９５】
アクティブセル２２０、及び中央十字２３０の５つのセルの間の種々の経路はレイアウト表面の「ざらつき」によって画定される−これにより、カウンタが「ポジティブ」ロックを正しい位置に持ち（良好なＲＦＩＤ通信を保証する）；更に案内経路を関連セルの間に持つことができるようになる（カウンタの移動が、ユーザがボードを見る必要を生じることなく可能になる）。図１２に示すように、隆起側壁３１０を使用して、カウンタ２４０の移動を拘束する経路３２０を画定する。図１３に示すように、アクティブセルのアンテナ４１０の真上の領域はカウンタ２４０よりもわずかに大きい凹部４２０の形態とすることができる。カウンタ２４０を凹部４２０に載置すると、カウンタは機械的に安定し、そしてアンテナ４１０と良好に無線コンタクトする。
【００９６】
３つの動作モード：コンピュータモード、メディアモード、及びゲームモードが提案される。
【００９７】
コンピュータモードでは、カウンタ２４０を特定し、そしていずれかのＰＣアプリケーションに割り当て、更にいつの時点でも割り当てし直すことができる。カウンタは、適切な形状及びサイズのオモチャ箱のようないずれかの適切なコンテナに収納することができる。このモードにおける主要なカウンタ機能では：アプリケーションを起動する；アプリケーションウィンドウを復元する、最大化する、最小化する、サイズ変更する、そして移動する；更にアプリケーションを閉じる。
【００９８】
一の実施形態においては、適切なカウンタが該当するアクティブセル２２０の上に位置すると起動する「ＭＯＶＥ」機能及び「ＲＥＳＩＺＥ」機能では、コンピュータのマウスを使用し、マウスを使用している間に、カーソルが自動的にＧＵＩウィンドウ上の適切な領域に固定されて、ウィンドウを移動させる、またはウィンドウサイズを変更するためにはユーザはマウスを移動させるだけで済むようになる（マウスボタンをクリックする、または押下し続けることなく）。カウンタをアクティブセルの外に移動させると、カーソルは解放される。別の実施形態では、「ＭＯＶＥ」機能及び「ＲＥＳＩＺＥ」機能が、カウンタが繰り返し検出されると（例えば、ユーザがセル上のカウンタを叩くと）、またはカウンタが関連セル上に滞留したままで所定期間が過ぎると、マウスとは全く関係なく作動し、アプリケーションウィンドウの位置、及び／又はアプリケーションウィンドウのサイズを自動的に変更する（指定される一連の段階を経て）。
【００９９】
アプリケーションは、当該アプリケーションの接続先のカウンタを図１１に示す中央の「ＧＯ」セルの上に載置することにより起動することができる（または、既に最小化機能が実行されている場合には復元することができる）。便利なことに、アプリケーションは、当該アプリケーションの接続先のカウンタを、十字領域２３０の「ＭＯＶＥ」セルまたは「ＲＥＳＩＺＥ」セルのいずれかの上に載置することにより起動する、または復元することもできる。後者の場合（ウィンドウが、カウンタを「ＭＯＶＥ」セルまたは「ＲＥＳＩＺＥ」セルのいずれかの上に載置することにより復元する場合）では、更に別の機能を、アプリケーションの起動の直後に利用することができる−すなわち、ウィンドウが表示されて直ぐにマウスを移動させると、ウィンドウの位置またはサイズを変更することができる。ウィンドウが、カウンタを「ＧＯ」セルの上に載置することにより起動すると、カーソルがアプリケーションウィンドウの中心に来る。
【０１００】
カウンタをアクティブセルの外に移動させると、当該セルの接続先のアプリケーションは、当該アプリケーションがなっていた最後の状態に維持される（従って、一旦、所望のアクションが行なわれると、カウンタをボードから取り外すことができる）。アプリケーションウィンドウが復元されて、カウンタがボード上で「ＧＯ」セル上に残される場合、カーソルはウィンドウ内にロックされる（従って、カーソルはウィンドウの境界を超えて移動することができない）。カウンタが取り外されると直ぐに、カーソルは自由にデスクトップ上のどの場所にも移動することができる。
【０１０１】
一つのカウンタは「仮コントローラ（Ｔｅｍｐｏｒａｒｙ  Ｃｏｎｔｒｏｌｌｅｒ）」として割り当てることができる（「ＳＥＴＵＰ」アクティブセル２２０の上に載置することにより）。このように割り当てられるカウンタは、フォーカスを回復する全てのウィンドウを、当該カウンタを「ＧＯ」セルの上に載置することにより制御することができる。カウンタは当該カウンタのアプリケーションを解除し、更にカウンタが「ＯＰＴＩＯＮＳ」セル２２０の上に載置されると表示されるリストの中の多数のユーティリティアプリケーション（例えば、計算機、ノートパッド、ウィンドウズ（登録商標）エクスプローラ）の内のいずれか一つのアプリケーションを起動し、そして制御することができる。仮コントローラが最後に割り当てられた状態は、複数のセッションの間では（または、仮コントローラを使用して、当該コントローラの接続先のアプリケーションを閉じた後には）維持されない。
【０１０２】
メディアモードでは、どのカウンタでも、ボードに付設される専用の「Ｍｅｄｉａ  Ｃｏｎｔｒｏｌｌｅｒ（メディアコントローラ）」に割り当てることができる。メディアコントロールカウンタ（Ｍｅｄｉａ  Ｃｏｎｔｒｏｌ  ｃｏｕｎｔｅｒ）は、次の機能を制御する：オンラインストリーミング無線チャネルまたはＴＶチャネルの起動；オンラインストリーミング無線チャネルまたはテレビジョンチャネルの変更；ローカルまたはリモートに保存されるオーディオ再生リスト及び／又はビデオ再生リストの再生；ローカル及び／又はリモートに保存されるオーディオ再生リストまたはビデオ再生リストのステップ送り／巻き戻し／一時停止；いずれかの音声及び／又はビデオのミュート機能、及びサービスの切断。メディアコントロールカウンタを「ＧＯ」アクティブセルの上に載置すると、最後に再生された音声サービスまたはビデオサービスが再開する。カウンタをＣｈａｎｎｅｌ（チャネル）セル（ＭＡＸセルであるが、「ＣＨ」というマークも付される）の上に載置すると、ローカルに利用することができるチャネル（メディアブックマーク）が表示される。キーボード矢印を使用して、ユーザはＣｈａｎｎｅｌ  Ｌｉｓｔ（チャネルリスト）内の強調表示を、当該リスト内の新規チャネルに移動させることができる。カウンタを「ＧＯ」アクティブセルに戻すと（または、ユーザがキーボード上の「ｅｎｔｅｒ」を押下すると）、現在のチャネルが閉じ、そして新規に選択されたチャネルが起動する。読み込みを行なっている間（及び、チャネルとの接続を確立した後の短い期間に渡って）、「ｓｔａｔｉｏｎ  ＩＤ（ステーションＩＤ）」が表示され、これによってチャネルを確認することができ、そしてステータス情報が提供される（例えば、一時保存中、接続済みなど）。メディアコントロールカウンタは更に、接続時間及び（再生リストアイテムに関しては）トラック時間だけでなく、トラックタイトルを表示する。メディアコントロールカウンタは、メディアカウンタが「ＧＯ」の上に、または「ＬＥＦＴ」矢印または「ＲＩＧＨＴ」矢印のいずれかの上に載置される場合に再度表示されることになる。「ＬＥＦＴ」矢印または「ＲＩＧＨＴ」矢印によってユーザは再生リストのファイル群を順方向及び逆方向に段階的に移動することができる。この最後の機能はストリーミングサービスでは利用することができない。メディアカウンタが「ＭＩＮ」セル（更に「ＰＡＵＳＥ」がテキスト形式で、または記号として付される）の上に載置される場合、再生はカウンタが当該セルの外に移動するまで一時中断されることになる（チャネルが、配信中のストリーミングチャネルである場合、カウンタが当該セルの外に移動するまで音声のみが小さくなる）。「ＯＰＴＩＯＮＳ」セルによってユーザは、ａ）メディアブックマークをローカルのチャネルリスト（Ｃｈａｎｎｅｌ  Ｌｉｓｔ）に保存することができ；ｂ）再生リスト（メディアファイルを含む）をダウンロードすることができ；そしてｃ）ユーザのコンピュータに保存されるファイルからローカルの再生リストを作成し、そして管理することができる。再生リストは音声リスト、ビデオリスト、または音声及びビデオの混合リストとすることができる。統合ダウンロードマネージャは、メディアファイルのダウンロード及びインストールをハンドリングする。
【０１０３】
ゲームモードでは、どのカウンタでも、ボードに付設される専用の「Ｇａｍｅ  Ｃｏｎｔｒｏｌｌｅｒ（ゲームコントローラ）」に割り当てることができる。狭い範囲のゲームは、カウンタを４個の矢印セルの上を移動させ、そしてキーボードの「Ｅｎｔｅｒ」キーまたはＳｐａｃｅ  Ｂａｒ（スペースバー）を使用することにより遊ぶことができる。ゲームは、「ＯＰＴＩＯＮＳ」アクティブセルから選択される。「ＧＯ」セルはゲームモードではアクティブではない。
【０１０４】
一の実施形態では、インターフェースデバイスに接続されるＰＣで実行されるソフトウェアによって、デバイスが制御するアプリケーションの最後の状態をメモリに、マシンの電源がオフする前に保存することができる。従って、次にデバイスの電源が入ると、デバイスはユーザに、接続先アプリケーションを、当該アプリケーションの接続先のカウンタをワークスペース上に載置する必要を生じることなく復元するオプションを提供することができる。
【０１０５】
上の記述は現在の実施形態を明示するために為され、そして初めてのコンシューマ製品を構成するためのベースとなる一連の最良の特徴を表わす。関連するプラグインを簡単に更新することにより、異なる一連のコマンドを、カウンタの検出、及びカウンタ位置の特定を利用してインストールすることができる（このような操作として、例えばＰＣの出力をＴＶセットのような外部デバイスに接続して、ＰＣを、ＩＰ音声サービス及びビデオサービス用のインターネットチューナ／受信機とするような操作を挙げることができる）。
【０１０６】
ここで、種々のアクティブセルに設定される機能は、カウンタをどのデバイスに割り当てるかによって変わり得ることに留意されたい。例えば、標準のカウンタを「ｍｅｄｉａ」に設定プロセスにおいて割り当てることにより生成される上に議論したメディアカウンタは、異なる範囲の機能、すなわちブラウザを処理する、またはワードを処理するカウンタを有する。メディアカウンタは、モードセルを使用しないことにより別の範囲の機能を取得する−別の範囲の機能はソフトウェアによってメディアカウンタとして認識され、そして自動的に、異なる一連の機能が適用される。この操作は、上に提示したモジュール構造のソフトウェアによって可能になる。
【０１０７】
Ｓｉｌｏ（サイロ）は、強化版「Ｆａｖｏｕｒｉｔｅｓ」または「Ｂｏｏｋｍａｒｋｓ」アプリケーションを指すために使用される。Ｓｉｌｏ（サイロ）はスタンドアローン型アプリケーション、または全てのウェブブラウザのツールバー拡張エクステンションとして機能することができる。主たる機能では、この機能によってユーザが、ダウンロードされ、そしてユーザ定義スケジュールに保存される必要ウェブサイトのリストを作成することができる−従って、各サイトの最直近バージョンがローカルにキャッシュされ、そして各サイトが必要に応じて（ＰＣがその時点でオンラインまたはオフラインになっているかどうかに関係なく）、遅れを最小に抑えながら読み込まれることが保証される。本出願人による「Ｂｒｏｗｓｅｒ  Ｐｌｕｇ−Ｉｎｓ（ブラウザプラグイン）」と題するオーストラリア国特許明細書２００３００８１９の全内容が、ここで参照することにより本明細書に組み込まれる。カウンタは、提供される「Ｓｉｌｏ（サイロ）」アプリケーションに割り当てることができる。Ｓｉｌｏカウンタによってユーザはカスタマイズされたブラウザを起動し、そしてメディア再生リストのようなブックマークリストを探索することができる（リストの中を段階的に前後に移動する）。
【０１０８】
カウンタは、提供されるロギングアプリケーションに割り当てることができる。指定された、または割り当てられたロガーカウンタ（ｌｏｇｇｅｒ  ｃｏｕｎｔｅｒ）をボード上に載置ことにより、カウンタが検出された日付及び時刻を保存し、そしてユーザは適宜、或る簡単なテキスト注釈を入力してログ記入を行なうことができる。ログは時間と共に蓄積され（ロガーカウンタが検出される各事象と一緒に）、そして種々のフォーマットで保存することができる、そして／またはリモートコンピュータに転送することができる。幾つかのログを同時に記録することができ、この場合、各エントリはユーザによって一つ以上のユーザ作成ログの内のいずれか一つのログに割り当てることができる。
【０１０９】
ボードは外部データと２つの方法で相互作用する：すなわち、オンカウンタストレージ（ｏｎ  ｃｏｕｎｔｅｒ  ｓｔｏｒａｇｅ）と、そしてオンラインデータと相互作用する。「オンカウンタストレージ（ｏｎ  ｃｏｕｎｔｅｒ  ｓｔｏｒａｇｅ）」の場合、カウンタのカウンタＩＤストレージ空間、または補助データストレージ空間をエンコードして、ボードにとって個々に重要なストレージ空間となるようにする（単に、カウンタに固有の識別情報を付与するという機能を超えて）。この機能の現在の実施形態は次のように動作する：重要データ（所定フォーマットの）をカウンタから読み出し、そして当該データによって、ａ）ブラウザの起動；ｂ）当該ブラウザに対するシステム定義ＵＲＬへの誘導；ｃ）当該ＵＲＬへのオンカウンタデータ関連データの転送；及びｄ）転送データの内容に基づく、第１ＵＲＬのサーバによる第２ＵＲＬへの再誘導が開始される。第１ＵＲＬのサーバは、再誘導の時刻、ユーザのＰＣのＩＰアドレス、及び再誘導の誘導先を記録する。
【０１１０】
「オンラインデータ（Ｏｎｌｉｎｅ  Ｄａｔａ）」機能の場合、メディアコントローラカウンタは、「ＯＰＴＩＯＮＳ」セル上に載置されると、ラジオチャネル及びテレビチャネルのオンラインリスト、オンライン再生リスト、及び／又はダウンロード可能なメディアとの接続を確立する。ユーザが選択するチャネル及びオンライン再生リストは「Ｍｅｄｉａ  Ｂｏｏｋｍａｒｋｓ（メディアブックマーク）」の形態でブラウザにローカルに保存される。Ｍｅｄｉａ  Ｂｏｏｋｍａｒｋｓは、ストリーミングチャネル及び収集再生リスト（ビデオクリップ／歌などの）の両方を含むことができる。各オンライン収集再生リストは永続的なＵＲＬに保存されるが、再生リストに保存されるファイル／ＵＲＬはいつでも変更することができる。
【０１１１】
ユーザは再生リスト全体（メディアファイルを含む）をダウンロードし、そして／またはオーディオクリップ及びビデオクリップのローカル再生リストを作成することができる。これらのリストは「Ｍｅｄｉａ  Ｂｏｏｋｍａｒｋｓ」リストに現われることになり、そしてリモートリストと同じ方法で起動／制御することができる。同様の「ダウンロード」サービスは、ゲーム、及び／又はハードウェアで用いることができる他のアプリケーションに提供することができる。
【０１１２】
筐体及びカウンタスタイルの別の実施形態を図１４に示す。この例では、物理筐体５００は、複数の領域に円形アレイ５０１に配置されるユーザ操作可能な機能を有する。種々の領域のアンテナまたはセンサ５１０も円形アレイに、ワークスペース上の領域群に対応する位置に、かつワークスペースの下方に設けられる。デバイスの一つのエッジ５０２は、離間する貝殻型の窪み５０３が連続する形で形成され、これらの窪みは、カウンタ５０４を窪みに収め、そして格納するように適合させている。カウンタ５０４は、筐体のエッジ５０２に融合する屈曲エッジ５０５、及び貝殻型の窪み５０３に丁度収まる「Ｕ」字状外周を有する。貝殻型の各窪み５０３の側壁は縦長隔壁（突起部）５０７を有し、隔壁５０７は縦長スロット５０８と組み合わされ、かつ外周５０６の平行側面部分として形成される。従って、カウンタ５０４は、カウンタが使用されるまで、ワークスペースにぴったり重なるように貝殻型の窪みに収納することができる。図示のように、カウンタには図形メッセージ５０９を刻印することができ、これらの図形メッセージは、例えばプログラム、またはプログラムタイプ（ｅｍａｉｌ、ブラウザ、ワードプロセッサなど）、またはロゴ或いは商標、または他のプロモーションメッセージを指す記号を表わす。このようなカウンタは、利用許諾に従うサードパーティによって、種々のプロモーション方法と組み合わせて供給される。
【０１１３】
図１５に示すように、カウンタ６００に小穴開きポスト６０１及びリング６０２を付設して、カウンタを装飾品、アクセサリ、または鍵付きリングとして使用することができるようにする。
【０１１４】
図１６に示すように、カウンタ６１０に格納される補助データは複数の方法で格納することができる。例えば、補助データは特定の数字範囲（標準のタグ識別情報とは異なる）とすることができる、または特定のデータブロック（例えば、ブロック４〜６）に含めることができる。カウンタ６１０をインターフェース６１２で読み取ることにより収集される補助データは−例えば、数字形式、テキスト形式、バイナリ形式、及びファイル形式−から選択されるいずれかの形式で表現することができる。補助データの形式は、インターフェースデバイスを制御するソフトウェアにおける異なるイベントのトリガーとして作用することができる。補助データが一の形式（例えば、数字）で表現されることによって、ウェブブラウザを、例えばユーザのマシン６１５に接続されるディスプレイ６１４上で開くことができる。次に、ブラウザはネットワーク６２０を経由して、リモートウェブサーバ６１６でスクリプトを実行する（ＨＴＴＰ  ＰＯＳＴ処理によって）第１ＵＲＬにナビゲートされる。ＰＯＳＴデータは補助データの他に、どのような量のユーザ詳細情報も含むことができる。サーバスクリプトは補助データをＰＯＳＴデータから抽出し、そして補助データを、再誘導情報を含むデータベーステーブルと照合する。次に、スクリプトはユーザのブラウザを第２ＵＲＬ６１８（ユーザ自身にとってローカルのＵＲＬ、またはリモートのＵＲＬ）に再誘導することができるだけでなく、詳細情報（日付け、時刻、及びリクエストするＩＰアドレス）をデータベースに記録する。第２の、またはいずれかの後続のＵＲＬは、カウンタの補助データによって間接的に指示されると考えられる。
【０１１５】
再誘導ＵＲＬはウェブページ、ファイル、またはスクリプトを含むことができる。再誘導がスクリプトに向けて行なわれる場合、再誘導は、データベースの再誘導テーブルに定義されるデータを含むＨＴＴＰ  ＰＯＳＴリクエストとして構成される。次に、エンドスクリプトは、スクリプトが必要とするいずれかのアクションをデータに対して実行することができ、これらのアクションでは、これらには制限されないが：データをデータベースに記録する、データをデータベースと照合する、そして個人的なウェブ体験を提供する。実行する再誘導及びスクリプトはユーザから見えないようにする。
【０１１６】
別の場合では、ローカルアプリケーション（インターフェースデバイスの接続先のマシン６１５で実行される）において使用されることになる補助データは別の方法で保存することができる。ローカルアプリケーションによって使用されるように意図されたデータは非数字データを含む可能性が非常に高いので、当該データのために、ＲＦＩＤタグ６１０上の所定範囲のデータブロックを確保することができる。例えば、ローカルアプリケーションＩＤはデータブロック７に格納することができ、この場合、当該アプリケーションによって使用されるように意図されたデータはブロック８〜２０に格納される。データ（数字形式、ストリング形式、またはバイナリ形式の）は宛先ローカルアプリケーションに直接渡される。このシステムがＨＴＴＰ  ＰＯＳＴをウェブサーバに送信するという必要はなく、かつ送信する必要があるという制限はない。
【０１１７】
例えば、補助データをタグ６１０に格納する人は、ユーザの名前及び誕生日をロイヤルティカード（適切なタグを含む）のデータブロック８〜２０に格納することができ、この場合、アプリケーションＩＤ（ユーザのマシンに既に格納されているアプリケーションを参照する）はブロック７に格納される。ユーザのマシン６１５上の制御プログラムによって、ブロック７で参照されるローカルアプリケーションが起動し、そして当該アプリケーションにデータをブロック８〜２０から送信する。次に、参照先のローカルアプリケーションは、例えばユーザに個人的歓迎メッセージ、ロイヤルティポイント合計、及びユーザの誕生日が格納されているのであれば誕生日メッセージを提示することができる。
【０１１８】
データベースは再誘導ウェブサーバ６１６に接続する形で用いて、再誘導による移動先のロケーション（ｒｅｄｉｒｅｃｔｉｏｎ  ｌｏｃａｔｉｏｎｓ）を格納して、例えば６１８を格納し、これらのロケーションでは；イベント情報（これらには制限されないが、時刻及び日付け、ユーザのＩＰアドレス、補助データ、及び補助データを読み出すインターフェースデバイスのシリアル番号を含む）；及び課金情報の広告が行なわれる。データベースは複数のテーブルを利用してデータを体系化する。ウェブスクリプトを使用してデータベースに格納されるデータとのインターフェースを取り、そして更に別のデータを必要に応じて記録する。
【図面の簡単な説明】
【０１１９】
【図１】物理ユーザインターフェースのワークスペースの三角形状表面構造である。
【図２】物理ユーザインターフェース及び取り替え可能なワークスペースの透視図である。
【図３】取り替え可能なワークスペースに使用されるインターフェースデバイスの上平面図である。
【図４】物理ユーザインターフェースの模式図である。
【図５】図ａ及び図ｂは、２つのタイプのワークスペースを示す。
【図６】或るタイプのワークスペースの上平面図である。
【図７】ワークスペースと組み合わせたキーボードデバイスの上平面図である。
【図８】或るワークスペースを搭載したラップトップコンピュータの上平面図である。
【図９】別のワークスペースを搭載したラップトップコンピュータの上平面図である。
【図１０】別のワークスペースの平面図である。
【図１１】更に別のワークスペースの平面図である。
【図１２】通路の断面図である。
【図１３】アクティブセル上方の凹部の断面図である。
【図１４】カウンタを収納する窪みを備えるインターフェースの透視図である。
【図１５】カウンタの透視図である。
【図１６】本発明の使用方法を例示するフローチャートである。
【図１】
2009500758.tif 000003
【図２】
2009500758.tif 000004
【図３】
2009500758.tif 000005
【図４】
2009500758.tif 000006
【図５】
2009500758.tif 000007
【図６】
2009500758.tif 000008
【図７】
2009500758.tif 000009
【図８】
2009500758.tif 000010
【図９】
2009500758.tif 000011
【図１０】
2009500758.tif 000012
【図１１】
2009500758.tif 000013
【図１２】
2009500758.tif 000014
【図１３】
2009500758.tif 000015
【図１４】
2009500758.tif 000016
【図１５】
2009500758.tif 000017
【図１６】
2009500758.tif 000018
【国際調査報告】
2009500758.tif 000019
2009500758.tif 000020
2009500758.tif 000021