(57)【特許請求の範囲】
【請求項１】
コンピューティングデバイスであって：
物体の近接を検出するように構成される１つ以上の物体検出センサと；
前記１つ以上の物体検出センサとは別個であり、無線通信をサポートするように構成される無線通信モジュールと；
少なくとも部分的にハードウェアで実装される１つ以上のモジュールと；
を備え、前記１つ以上のモジュールは、
前記１つ以上の物体検出センサにより、装置の近接の検出及び前記装置の第１識別子の認識を伴うものとして第１イベントを認識するステップと、
前記第１識別子の認識の後に、前記無線通信モジュールにより、前記装置からの第２識別子を含む無線通信の受信を伴うものとして第２イベントを認識するステップと、
前記第１及び前記第２識別子の比較によって前記第１及び第２イベントを認識したことに応答して、前記装置が当該コンピューティングデバイスの１つ以上のホスト側コマンドを開始するよう構成されるように、当該コンピューティングデバイスとのオペレーションのために前記装置のバインドを引き起こすステップと、
を含む動作を実行するように構成される、
コンピューティングデバイス。
【請求項２】
前記のバインドは、前記第１又は第２イベントのいずれかが認識されない場合は実行されない、
請求項１に記載のコンピューティングデバイス。
【請求項３】
前記第１及び第２イベントを認識するステップと、前記の引き起こすステップは、当該コンピューティングデバイスのファイル管理の責任を負う、当該コンピューティングデバイスのオペレーティングシステムの関与なしに実行される、
請求項１に記載のコンピューティングデバイス。
【請求項４】
前記１つ以上のモジュールにより前記の引き起こすステップの一部として生成された入力の受信に応答して、前記オペレーティングシステムによって前記装置をバインドするステップを更に備える、
請求項３に記載のコンピューティングデバイス。
【請求項５】
前記第１及び第２イベントを認識するステップと、前記の引き起こすステップは、ユーザ介入なしに自動的に実行される、
請求項１に記載のコンピューティングデバイス。
【請求項６】
前記の引き起こすステップは、前記装置を当該コンピューティングデバイスにバインドさせるためにユーザが対話することになるユーザインタフェースが出力されないように、ユーザ介入なしに自動的に実行される、
請求項５に記載のコンピューティングデバイス。
【請求項７】
前記１つ以上の物体検出センサは、ディスプレイデバイスのタッチスクリーン機能をサポートするように構成される、
請求項１に記載のコンピューティングデバイス。
【請求項８】
前記無線通信モジュールは、無線通信を検出するように構成される１つ以上の無線周波数センサ、赤外線通信を検出するように構成される赤外線センサ、オーディオセンサ又は１つ以上の画像をキャプチャするように構成される画像センサとして構成される、
請求項１に記載のコンピューティングデバイス。
【請求項９】
装置であって、
コンピューティングデバイスの１つ以上の物体検出センサへの近接の検出を通して認識されるよう構成される第１識別子を含む識別子モジュールと；
前記コンピューティングデバイスへの伝達のために、第２識別子を含む無線通信を形成するように構成される無線通信モジュールであって、前記第１及び第２識別子は、前記コンピューティングデバイスによる比較のために構成されており、当該装置が前記コンピューティングデバイスの１つ以上のホスト側コマンドを開始するように構成されるよう前記コンピューティングデバイスとの当該装置のバインディングを引き起こす、無線通信モジュールと；
ユーザによって選択可能な機械的アクチュエータであって、前記１つ以上の物体検出センサによって前記第１識別子が認識された後に、当該機械的アクチュエータがユーザによって選択されると、前記無線通信モジュールは、前記第２識別子を含む無線通信を前記コンピューティングデバイスの無線通信モジュールへ伝達する、機械的アクチュエータと；
を備える、装置。
【請求項１０】
コンピューティングデバイスの１つ以上の物体検出センサにより、装置の近接の検出及び前記装置の第１識別子の認識を伴うものとして第１イベントを認識するステップと、
前記第１識別子の認識の後に、前記コンピューティングデバイスの無線通信モジュールにより、前記装置からの第２識別子を含む無線通信の受信を伴うものとして第２イベントを認識するステップと、
前記コンピューティングデバイスにより、前記第１及び前記第２識別子の比較によって所定の時間内の前記第１及び第２イベントの発生を認識したことに応答して、前記コンピューティングデバイスのオペレーションシステムとのオペレーションのために前記装置のバインドを引き起こすステップと、
を含む、方法。
【発明の詳細な説明】
【背景技術】
【０００１】
様々な異なるタイプの装置を用いてコンピューティングデバイスの機能を拡張することができる。例えば周辺デバイスは、ストレージを拡張し、入力デバイスや出力デバイス等として機能するように用いられることがある。したがって、これらのデバイスは、コンピューティングデバイスとのユーザのインタラクションの不可欠な部分として用いられることがある。
【０００２】
加えて、様々なコンピューティングデバイスが拡張されていくにつれて、コンピューティングデバイスとのインタラクションをサポートするのに使用され得る装置が、あまりにも多様な異なるタイプのものになる可能性がある。したがって、ユーザは、典型的な一日に広範囲のコンピューティングデバイスにアクセスすることがある。しかしながら、コンピューティングデバイスと連動するオペレーションのために装置をバインドするために使用されていた従来の技術は煩雑で扱いにくく、多数の手動のステップを要する可能性がある。したがって、ユーザは多くの場合、装置によって提供されるこの機能を断念することを選ぶ。
【発明の概要】
【０００３】
コンピューティングデバイスとのオペレーションのために装置をバインドするように構成されるバインド技術を説明する。１つ以上の実装において、コンピューティングデバイスは、物体の近接を検出するように構成される１つ以上の物体検出センサと、無線通信をサポートするように構成される無線通信モジュールと、少なくとも部分的にハードウェアで実装される１つ以上のモジュールとを含む。１つ以上のモジュールは、１つ以上の物体検出センサによる装置の近接の検出を伴うものとして、第１のイベントを認識するステップと、無線通信モジュールによる装置からの無線通信の受信を伴うものとして、第２のイベントを認識するステップと、第１及び第２のイベントの認識に応答して、装置がコンピューティングデバイスの１つ以上のホスト側コマンド（host  side  command）を開始するよう構成されるように、装置をコンピューティングデバイスとのオペレーションのためにバインドさせるステップとを含む動作を実行するように構成される。
【０００４】
１つ以上の実装において、装置は、コンピューティングデバイスの１つ以上の物体検出センサへの近接の検出を通して認識されるよう構成される第１の識別子を含む識別子モジュールを含む。装置はまた、コンピューティングデバイスへの伝達のために、第２の識別子を含む無線通信を形成するように構成される無線通信モジュールを含み、第１及び第２の識別子は、コンピューティングデバイスによる比較のために構成されており、装置がコンピューティングデバイスの１つ以上のホスト側コマンドを開始するように構成されるよう、コンピューティングデバイスとの装置のバインディングを引き起こす。装置はまた、無線通信モジュールによる第２の識別子の伝達を引き起こすよう、ユーザによって選択可能な機械的アクチュエータ（mechanical  actuator）を含む。
【０００５】
１つ以上の実装において、１つ以上の物体検出センサによる装置の近接の検出を伴うものとして、第１のイベントが認識される。無線通信モジュールによる装置からの無線通信の受信を伴うものとして、第２のイベントが認識される。所定の時間内に発生するものとして第１及び第２のイベントを認識したことに応答して、装置をコンピューティングデバイスのオペレーションシステムとのオペレーションのためにバインドさせる。
【０００６】
この「発明の概要」における記載は、以下で「発明を実施するための形態」において更に説明される概念の選択を簡略化した形で紹介するために提供される。この「発明の概要」における記載は、特許請求に係る主題の主要な特徴又は本質的特徴を特定するようには意図されておらず、また特許請求に係る主題の範囲を限定するのに使用されるようにも意図されていない。
【図面の簡単な説明】
【０００７】
詳細な説明は、添付の図面との関連で説明される。図面において、参照番号の最も左の桁は、その参照番号が最初に現れる図面を特定する。説明及び図面内の異なる例における同じ参照番号の使用は、同様又は同じアイテムを示すことがある。図面に示されるエンティティは、１つ又は複数のエンティティを示すことがあり、したがって、説明では、単数形のエンティティと複数形のエンティティが交換可能に参照されることがある。
【０００８】
【図１】周辺装置をセキュアにするために本明細書で説明される技術を用いるよう動作可能な例示の実装における環境を示す図である。
【０００９】
【図２】スタイラスとして構成される装置が、コンピューティングデバイスとのバインディングを介して１つ以上のホスト側コマンドを開始するよう構成される、例示の実装のシステムを示す図である。
【００１０】
【図３】図２のスタイラスをコンピューティングデバイスにバインドしてホスト側コマンドの呼出しを許容する、例示の実装のシステムを示す図である。
【００１１】
【図４】装置のバインディングを引き起こすよう第１及び第２のイベントが発生することになる、重複する時間ウィンドウを示す例示の実装のグラフを示す図である。
【００１２】
【図５】コンピューティングデバイスと連動するオペレーションのために装置をバインドさせる基準として、複数のイベントの認識を使用する、例示の実装のプロシージャを示す図である。
【００１３】
【図６】本明細書で説明される技術の実施形態を実装するよう、図１乃至図５との関連で説明されるような任意のタイプのコンピューティングデバイスとして実装され得る例示のデバイスの様々なコンポーネントを含む、例示のシステムを示す図である。
【発明を実施するための形態】
【００１４】
＜概要＞
コンピューティングデバイスは、該デバイスとの異なるタイプのユーザインタラクションをサポートする多様なタイプの装置を用いることがある。これは、そのコンピューティングデバイスに加えて使用されるように構成される入力デバイス、例としてスタイラス、カーソル制御デバイス等を含み得る。しかしながら、装置のオペレーションをコンピューティングデバイスにバインドするための使用されていた従来の技術は、ユーザの一部におけるユーザインタフェースとの手動インタラクションや、コンピューティングデバイスのオペレーティングシステムによる処理等を含む複数のステップを要することが多かった。
【００１５】
本明細書では、装置のバインディング技術を説明する。１つ以上の実装では、コンピューティングデバイスとのオペレーションのために、そのコンピューティングデバイスによるユーザインタフェース出力とのインタラクションを必要とせずに装置をバインドするために使用され得るバインディング技術を説明する。さらに、バインディングオペレーションの開始は、コンピューティングデバイスのオペレーティングシステムによる関与を必要とせずに、別個に引き起こされ、これにより、デバイスリソースを節約することができる。様々な異なる技術を用いて、このバインディングを実行することができる。
【００１６】
例えば複数のイベントの認識を用いて、装置バインディングを引き起こすことができる。例えばスタイラスは、コンピューティングデバイスによって認識されるデジタイザ、例えばペン／鉛筆の構成に類似するスタイラスの「消しゴム（eraser）」側の端部等を含み得る。消しゴムを、コンピューティングデバイスのディスプレイデバイスに対してタップすることができ、これにより、コンピューティングデバイスに、デジタイザの一部として格納された識別子を認識させ、その結果、コンピューティングデバイスは、消しゴムが使用されていることを認識することができる。したがって、これは、コンピューティングデバイスによる第１のイベントとして認識され得る。
【００１７】
第２のイベントもコンピューティングデバイスによって認識され得る。前の例を続けると、スタイラスは、ユーザがスタイラスを「クリック」することができるような機械的アクチュエータ、例えばシャープペンシル（mechanical  pencil）／ノック式ペン（retractable  pen）に類似するスタイラスの消しゴムも含み得る。これは、スタイラスに、識別子を含む無線通信を（例えば無線周波数モジュールを介して）コンピューティングデバイスに送信させることができる。コンピューティングデバイスは次いで、第１及び第２のイベントを介して受け取った２つの識別子を比較して、コンピューティングデバイスへのスタイラスのバインディングを許容するかどうかを決定することができる。コンピューティングデバイスへのスタイラスのバインディングを許容する場合、スタイラスがコンピューティングデバイスの１つ以上のホスト側コマンドを、例えばオペレーティングシステムの一部、アプリケーション又は他のソフトウェアとして呼び出すよう構成されるように、オペレーティングシステムにバインディングを実行させる。したがって、この例では、上記の認識及びバインディングを実行させることは、オペレーションシステムから離れたコンピューティングシステムのファームウェア又は他のモジュールによって実行されてよい。さらに、これについての検討及び他の例は、以下の図面との関連において見られることがある。
【００１８】
以下の検討では、最初に、本明細書で説明される技術を使用することができる例示の環境を説明する。次に、例示の環境だけでなく他の環境においても実行され得る例示のプロシージャを説明する。したがって、例示のプロシージャの実行は例示の環境に限定されず、例示の環境は例示のプロシージャの実行に限定されない。
【００１９】
＜例示の環境＞
図１は、本明細書で説明される技術を用いるよう動作可能な例示の実装における環境１００の図である。図示される環境１００はコンピューティングデバイス１０２を含む。コンピューティングデバイス１０２は様々な方法で構成され得る。例えばコンピューティングデバイス１０２は、デスクトップコンピュータやエンターテインメント装置、ディスプレイデバイスと通信可能に結合されるセットトップボックス、ゲームコンソール等のように、ネットワークを介して通信する能力を有するコンピュータとして構成され得る。コンピューティングデバイス１０２は、ユーザの１つ以上の手１０６、１０８によって保持されるように構成されるハウジング１０４を含むような、モバイル通信デバイスとしても構成され得る。例えばモバイル通信デバイスは、モバイルフォン、スレート（例えばタブレット）、ポータブル音楽デバイス、ポータブルゲームデバイス等として構成され得る。
【００２０】
したがって、コンピューティングデバイス１０２は、実質的なメモリ及びプロセッサリソースを有するフルリソースデバイス（例えばパーソナルコンピュータ、ゲームコンソール）から、限られたメモリ及び／又は処理リソースを有する低リソースデバイス（例えば従来のセットトップボックス、ハンドヘルド音楽デバイス）までの範囲に及ぶことがある。加えて、単一のコンピューティングデバイス１０２が示されているが、コンピューティングデバイス１０２は、例えばウェブサービス等により動作を実行するよう企業（business）によって使用される複数のサーバ、リモートコントロールとセットトップボックスの組合せ、画像キャプチャデバイス及びジェスチャをキャプチャするよう構成されるゲームコンソール等のような、複数の異なるデバイスを表すことができる。コンピューティングデバイスによって想定され得る異なる構成についての更なる議論は、図６に関連して提示される。
【００２１】
コンピューティングデバイス１０２は更に、オペレーティングシステム１１０を含むように図示されている。オペレーティングシステム１１０は、コンピューティングデバイス１０２の基礎となる機能を、コンピューティングデバイス１０２上で実行可能なアプリケーション又は他のソフトウェアに抽象化するように構成される。例えばオペレーティングシステム１１０は、コンピューティングデバイス１０２の処理システム、メモリ、ネットワーク及び／又はディスプレイデバイス１１２の機能を、この基礎となる機能が「どのように」実装されるかについて知る必要なくアプリケーションを書くことができるように、抽象化することができる。アプリケーションは、例えばディスプレイデバイス１１２によってレンダリング及び表示されるようにオペレーティングシステム１１０にデータを提供することができ、これは、このレンダリングがどのように実行されることになるかを理解する必要なく行われる。同様に、オペレーティングシステム１１０は、アプリケーションによる使用のために、ディスプレイデバイス１１２のタッチスクリーン機能を抽象化することができる。オペレーティングシステム１０８は、コンピューティングデバイス１０２のユーザによってナビゲート可能なファイルシステムやユーザインタフェースを管理することのように、様々な他の機能を表してもよい。
【００２２】
コンピューティングデバイス１０２は、様々な異なるインタラクションをサポートすることができる。例えばコンピューティングデバイス１０２は、デバイスと対話するようためにユーザによって操作可能な１つ以上のハードウェアデバイスを含み得る。そのようなデバイスの例は、キーボード、カーソル制御デバイス（例えばマウス）、スタイラス１１４等のような周辺デバイスを含む。
【００２３】
図示される例では、ユーザの第１及び第２の手１０６、１０８が示されている。ユーザの第１の手１０６は、コンピューティングデバイス１０２のハウジング１０４を保持するように図示されている。ユーザの第２の手１０８は、スタイラス１１４を使用して１つ以上の入力を提供するように図示されている。入力は、入力モジュール１１６を使用して検出される。
【００２４】
入力モジュール１１６は、例えばディスプレイデバイス１１２のタッチスクリーン機能をサポートすることができ、例えばアプリケーションを起動し、ディスプレイデバイス１１２上に描画し、ジェスチャを実行すること等のような動作を実行することができる。したがって、入力の認識を利用して、例えばゲームやアプリケーションと対話し、インターネットをブラウズし、コンピューティングデバイス１０２の１つ以上の設定を変更すること等のように、コンピューティングデバイス１０２によってユーザインタフェース出力と対話することができる。スタイラス１１４が図示されているが、マウス若しくは他のカーソル制御デバイス、出力デバイス、キーボード若しくはカメラのような入力デバイス等のように、コンピューティングデバイス１０２とのインタラクションをサポートすることができる様々な他のタイプの装置も考えられる。
【００２５】
コンピューティングデバイス１０２はまた、バインディングモジュール１１８を含むように図示されている。バインディングモジュール１１８は、コンピューティングデバイス１０２と連動するオペレーションのために装置をバインドする機能を表す。そのような装置の例は、図面ではスタイラス１１４として図示されている。例えば装置は、コンピューティングデバイス１０２によって検出される１つ以上の入力を介して、コンピューティングデバイス１０２のホスト側コマンドを開始するように構成され得る。しかしながら、コンピューティングデバイス１０２は、当該デバイスに装置がバインドされない限り、入力を認識するように構成されなくてよい。例えば不注意による入力や出力を防ぐことや、セキュリティプロトコルを実施すること等のように、様々な理由でこのように構成され得る。しかしながら、以前に説明したように、そのようなバインディングを実施するために用いられる従来の技術は複雑で、ユーザインタフェースとのユーザインタラクションを要することが多く、このため、コンピューティングデバイス１０２とのユーザの全体的な経験を損なっていた可能性がある。
【００２６】
したがって、バインディングモジュール１１８は、装置（例えばこの例ではスタイラス１１４）のオペレーションを、効率的かつ直感的な方法でコンピューティングデバイス１０２にバインドするように構成され得る。したがって、このバインディングは、効率的な方法で様々な異なるコンピューティングデバイスとともに装置のシームレスな使用をサポートすることができる。バインディングは、以下の議論及び対応する図面で更に説明されるように、様々な方法で、例えばイベントの認識を通して実行され得る。さらに、以下で更に説明されるように、例えばオペレーティングシステム１１０における関与の前にイベントが認識され得るように、バインディングをオペレーティングシステム１１０とは別に開始してリソースを節約することができる。
【００２７】
図２は、スタイラスとして構成される装置が、コンピューティングデバイスとのバインディングを介して１つ以上のホスト側コマンドを開始するように構成される、例示の実装のシステム２００を図示している。コンピューティングデバイス１０２は、オペレーティングシステム１１０、入力モジュール１１６及びバインディングモジュール１１８を含み、これらは、前述のように、モバイル構成を想定するハウジング１０４内に含まれる。
【００２８】
装置の例は、この例では、コンピューティングデバイス１０２とのインタラクションをサポートするように構成されるスタイラス１１４として図示されている。例えばスタイラス１１４のハウジングは、この例では、ノック式のペン又はシャープペンシルに類似するよう構成される。したがって、スタイラス１１４は、第１及び第２の端部２０２、２０４を含んでよく、これらの端部は、コンピューティングデバイス１０２と連動する異なるオペレーションをサポートするように構成される。例えば第１の端部２０２は、ディスプレイデバイス１１２に書き込むように構成され、第２の端部２０４は、コンピューティングデバイス１０２のディスプレイデバイス１１２によるユーザインタフェース出力の書込み又は他の部分を消す消しゴムとして機能するように構成され得る。
【００２９】
スタイラス１１４の異なる端部を認識するように、異なるデジタイザ２０６が、対応する端部に配置されてよく、これにより、入力モジュール１１６は、スタイラス１１４のどちらの端部が、コンピューティングデバイス１０２の入力モジュール１１６のタッチスクリーン機能に近接して配置されているかを検出することができる。言い換えると、スタイラス１１４は、該スタイラス１１４のデジタイザ２０６を通して検出する異なる機能を有する２つの異なるペンに近似するように構成され得る。
【００３０】
スタイラス１１４は、デジタイザ２０６を使用して検出され得る範囲よりも広い範囲でホスト側コマンドを開始するように構成されてもよい。スタイラス１１４は、例えば３から４フィート離れたホスト側コマンドの開始を許容する範囲を有する無線デバイス２０８を含み得る。スタイラス１１４は、ユーザによって選択可能な機械的アクチュエータ２１０（例えばスイッチ）を含み得る。機械的アクチュエータ２１０の選択（例えば押下）により、無線デバイス２０８に、識別子を有する信号を生成させることができ、そのような識別子は、コンピューティングデバイス１０２に、例えばオペレーティングシステム１１０やアプリケーション等による動作のような、ホスト側コマンドを実行させるのに使用可能である。プレゼンテーション用の「次のスライド」コマンドのような、様々な異なるタイプのホスト側コマンドを開始（起動）して、ブラウザを通して戻るようナビゲートし、ディスプレイデバイス１１２によるユーザインタフェース出力のアプリケーション内及び／又はアプリケーション間をナビゲートすること等ができる。
【００３１】
ホスト側コマンドをスタイラス１１４によって開始することができるかどうかを管理するために、どの装置がコンピューティングデバイスと対話することができるかをコンピューティングデバイス１０２が管理することができるように、バインディング技術を用いることができる。コンピューティングデバイス１０２にバインドされることになる装置を示す複数のイベントを認識すること等のように、様々な異なる技術を用いて、このバインディングを実行することができる。その例は、以下で説明され、対応する図面に図示される。
【００３２】
図３は、図２のスタイラス１１４が、ホスト側コマンドの開始を許容するようコンピューティングデバイス１０２にバインドされる例示の実施形態のシステム３００を図示する。システム３００は、第１の段階３０２と第２の段階３０４の使用を通して図示される。第１の段階３０２では、第１のイベントの実施が示される。この例では、スタイラス１１４の第２の端部２０４が、コンピューティングデバイス１０２のディスプレイデバイス１１２に近接して配置される、例えばディスプレイデバイスに対してタップされる。このことは、コンピューティングデバイス１０２の入力モジュール１１６に、デジタイザ２０６に関連付けられる識別子３０６を認識させることになる。識別子３０６は、例えば「ペンのどちらの端部」が使用されているかを決定し、スタイラス１１４自体を識別すること等に使用される。
【００３３】
１つ以上の実装において、入力モジュール１１６は、識別子３０６の認識に応答して、第２のイベントの実施を「待つ（listen）」。このようにして、第１のイベントが認識されるまで、コンピューティングデバイスのリソース（例えば電力消費、処理等）を節約することができる。さらに、コンピューティングデバイス１０２は、以下に説明されるように、特定の識別子を「探す」ように構成され得る。
【００３４】
第２の段階３０４では、第２のイベントの例の実施が示されている。この例では、スタイラス１１４の機械的アクチュエータ２１０が「クリック」される。前の例を続けると、例えばスタイラス１１４の第２の端部２０４は、第１の段階３０２で示されるように、第１のイベントの実施のためにディスプレイデバイス１１２に近接して置かれていることがある。この動きは続いて、ディスプレイデバイス１１２に対してスタイラス１１４の機械的アクチュエータ２１０を押すことにより第２のイベントを実施することができる。これは、第２の段階３０４では矢印の使用を通して示されている。
【００３５】
機械的アクチュエータ２１０を押すことにより、スタイラス１１４の無線モジュール２０８に、コンピューティングデバイス１０２の無線モジュール３１０による受信のために識別子３０８を伝達（例えばブロードキャスト）させる。以前に説明したように、無線モジュール３１０は、第１の段階３０２の第１のイベントの一部として識別子３０６の受信に起因して、識別子３０８を待つように構成され得る。したがって、この例では、第１の段階３０２は、デジタイザ２０６を介して識別子３０６を伝達する第１のイベントを示し、第２の段階３０４では、無線モジュール２０８を介して別の識別子３０８を伝達する第２のイベントが示されている。
【００３６】
次いで、これらのイベントの双方がバインディングモジュール１１８によって認識され、識別子３０６、３０８の成功した比較に応答して、スタイラス１１４のオペレーションをコンピューティングデバイス１０２とバインドすることができる。以前に説明したように、例えば機械的アクチュエータの後の作動を利用して、コンピューティングデバイス１０２のホスト側コマンドを開始することができる。したがって、この例では、デジタイザ２０６は、バインディングなしでコンピューティングデバイス１０２と一緒に機能するように構成され得るが、無線モジュール２０８は、ホスト側コマンドを開始するためにバインディングを要する。バインディングを実施するために所定の時間を使用することのように、その精神及び範囲から逸脱することなく、様々な他の例も考えられる。
【００３７】
図４は、装置のバインディングを引き起こすよう第１及び第２のイベントが発生することになる、重複する時間ウィンドウ（temporal  window）を示す例示の実装のグラフ４００を示している。第１の時間ウィンドウが示されており、第１の時間ウィンドウは、以前の図面で説明したように、ディスプレイデバイスに近接する物体を検出すること等の第１のイベントに対応する。
【００３８】
以前に説明したように、これは、コンピューティングデバイスに、図面では「クリック」時間ウィンドウとして図示される所定の時間の間、識別子を「待たせる」ことがあるが、多様な他のイベントも考えられることをすぐに分かるべきである。このようにして、バインディングモジュール１１８は、以前に説明したように誤検出を防ぐことができ、誤検出は、特定の識別子を「待つ」ことによって更に改善され得る。以前の例を続けると、第２の端部の（又はスタイラス自体に関連付けられる）デジタイザ２０６は、識別子３０６を伝達することができ、スタイラス１１４の無線モジュール２０８は、機械的アクチュエータ２１０の「クリック」に応答して、他の識別子３０８を伝達することができる。その後、これらの識別子が比較されて、識別子が相互に対応するという決定がなされると、スタイラス１１４、より具体的にはスタイラス１１４の無線モジュール２０８は、この例では、コンピューティングデバイス１０２にバインドされ得る。
【００３９】
無線モジュールを説明したが、その精神及び範囲から逸脱することなく、多様な様々なタイプの無線通信（例えばオーディオ、赤外線、カメラ、オーディオ及び対応するセンサを使用して検出され得る他のもの）も考えられることもすぐに分かるべきである。以前に説明したように、装置は、スタイラス１１４以外に、ヘッドセット、カーソル制御デバイス、入力デバイス、出力デバイス、別のコンピューティングデバイス（例えばモバイルフォンのようなモバイル通信デバイス）等のように、説明された技術を使用してコンピューティングデバイス１０２とバインドするための多様な構成を想定することができる。
【００４０】
＜例示のプロシージャ＞
以下の議論は、以前に説明したシステム及びデバイスを使用して実装され得る装置のバインディング技術を説明する。プロシージャの各々の態様は、ハードウェア、ファームウェア又はソフトウェア又はその組合せで実装され得る。プロシージャは、１つ以上のデバイスによって実行される動作を特定するブロックのセットとして図示されているが、動作を実行するためにそれぞれのブロックによって示される順序に必ずしも限定されない。以下の議論の一部では、以前の図面の参照を行うことにする。
【００４１】
図５は、コンピューティングデバイスと連動するオペレーションのために装置をバインドさせる基礎として、複数のイベントの認識を使用する、例示の実装のプロシージャ５００を示している。１つ以上の物体検出センサによる装置の近接の検出を伴うものとして第１のイベントが認識される（ブロック５０２）。第１のイベントは、様々な異なる方法で検出されてよく、例えばコンピューティングデバイス１０２のディスプレイデバイス１１２のタッチスクリーン機能を通して、発話コマンドを通して、ジェスチャを通して、接触を伴わないカメラによるナチュラルユーザインタフェースの使用を通したキャプチャ等により、検出され得る。
【００４２】
無線通信モジュールによる装置からの無線通信の受信を伴うものとして、第２のイベントが認識される（ブロック５０４）。第２のイベントは、第１のイベントと同じ方法によって検出されてもよく、例えば異なるセンサ、通信チャネルタイプ等を使用して異なる方法によって検出されてもよい。
【００４３】
第１及び第２のイベントの認識に応答して、コンピューティングデバイスのオペレーティングシステムとのオペレーションのために、装置をバインドさせる（ブロック５０６）。以前に説明したように、これは、識別子のマッチング、識別子を必要としないイベント自体の認識、所定の時間の時間ウィンドウの使用等を含むことができる。
【００４４】
コンピューティングデバイスのホスト側コマンドが、バインディングの結果として、許可される装置によって開始される（ブロック５０８）。ホスト側コマンドは、デジタイザの使用とは対照的に、例えば上述のような無線周波数チャネル等のような、バインドされた特定の通信チャネルに関与することがある。加えて、前述のように、オペレーティングシステムコマンド、アプリケーションコマンド、ハートウェア固有コマンド等のような、様々な異なるタイプのホスト側コマンドが開始されてもよい。
【００４５】
＜例示のシステム及びデバイス＞
図６は、全体的に６００として例示のシステムを図示している。このシステムは、本明細書で説明される様々な技術を実装することができる１つ以上のコンピューティングシステム及び／又はデバイスを表す、例示のコンピューティングデバイス６０２を含む。コンピューティングデバイス６０２は、例えばユーザの１つ以上の手によって把持されて担持されるように形成されてサイズ調整されるハウジングの使用によるモバイル構成が想定するよう構成されており、例えばこれはモバイルフォン、モバイルゲーム及び音楽デバイス並びにタブレットコンピュータを含む例で例示され得るが、他の例も考えられる。
【００４６】
図示されるように、例示のコンピューティングデバイス６０２は、処理システム６０４と、１つ以上のコンピュータ読取可能媒体６０６と、１つ以上のＩ／Ｏインタフェース６０８を含み、これは、相互に通信可能に接続される。図示されていないが、コンピューティングデバイス６０２は更に、様々なコンポーネントを相互に結合するシステムバスあるいは他のデータ及びコマンド転送システムを含んでもよい。システムバスは、メモリバス若しくはメモリコントローラ、周辺バス、ユニバーサルシリアルバス及び／又は様々なバスアーキテクチャのいずれかを使用するプロセッサ若しくはローカルバスのような、異なるバス構造のうちのいずれか１つ又は組合せを含むことができる。制御及びデータ回線のような様々な他の例も考えられる。
【００４７】
処理システム６０４は、ハードウェアを使用して１つ以上の動作を実行する機能性を表す。したがって、処理システム６０４は、プロセッサ、機能ブロック等として構成され得るハードウェア要素６１０を含むように図示されている。これは、特定用途向け集積回路又は１つ若しくは複数の半導体を使用して形成される他の論理デバイスとして、ハードウェアの実装を含むことがある。ハードウェア要素６１０は、これらが形成される材料やこれらに用いられる処理機構に制限されない。例えばプロセッサは、半導体及び／又はトランジスタ（例えば電子集積回路（ＩＣ））から構成されることがある。そのようなコンテキストにおいて、プロセッサ実行可能命令は、電子的に実行可能な命令であってよい。
【００４８】
コンピュータ読取可能記録媒体６０６は、メモリ／ストレージ６１２を含むように図示されている。メモリ／ストレージ６１２は、１つ以上のコンピュータ読取可能媒体に関連付けられるメモリ／ストレージ機能を表す。メモリ／ストレージコンポーネント６１２は、揮発性媒体（ランダムアクセスメモリ（ＲＡＭ）等）及び／又は非揮発性媒体（読取専用メモリ（ＲＯＭ）、フラッシュメモリ、光ディスク、磁気ディスク等）を含むことができる。メモリ／ストレージコンポーネント６１２は、固定の媒体（例えばＲＡＭ、ＲＯＭ、固定のハードドライブ等）並びに取外し可能媒体（例えばフラッシュメモリ、取外し可能ハードドライブ、光ディスク等）を含むことができる。コンピュータ読取可能媒体６０６は、以下で更に説明されるように様々な他の方法で構成されてもよい。
【００４９】
入出力インタフェース６０８は、ユーザがコマンド及び情報をコンピューティングデバイス６０２に入力することを可能にし、また様々な入出力デバイスを使用して、情報をユーザ及び／又は他のコンポーネント若しくはデバイスに提示することも可能にする機能性を表す。入力デバイスの例には、キーボード、カーソル制御デバイス（例えばマウス）、マイクロフォン、スキャナ、タッチ機能（例えば物理的な接触を検出するように構成される容量式センサ又は他のセンサ）、カメラ（例えば赤外線周波数のような可視又は非可視の波長を用いて、接触を伴わない動きをジェスチャとして認識し得るもの）等が含まれる。出力デバイスの例には、ディスプレイデバイス（例えばモニタ又はプロジェクタ）、スピーカ、プリンタ、ネットワークカード、触覚応答デバイス等が含まれる。したがって、コンピューティングデバイス６０２は、ユーザインタラクションをサポートするように様々な方法で構成され得る。
【００５０】
コンピューティングデバイス６０２は更に、例えば磁性を使用して、コンピューティングデバイス６０２から物理的に取外し可能な周辺デバイス６１４と物理的に結合されるように図示される。このようにして、様々な異なる入力デバイスが、多様な機能をサポートする多様な構成を有するコンピューティングデバイス６０２に結合され得る。
【００５１】
本明細書では、様々な技術がソフトウェア、ハードウェア要素又はプログラムモジュールの一般的なコンテキストにおいて説明され得る。一般に、そのようなモジュールは、特定のタスクを実行するか特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、要素、コンポーネント、データ構造等を含む。本明細書で使用されるとき、「モジュール」、「機能」及び「コンポーネント」という用語は、一般的に、ソフトウェア、ファームウェア、ハードウェア又はこれらの組合せを表す。本明細書で説明される技術の特徴はプラットフォーム独立であるが、これは、本技術が、様々なプロセッサを有する様々な市販のコンピューティングプラットフォームにおいて実装され得ることを意味する。
【００５２】
説明されるモジュール及び技術の実装は、何らかの形式のコンピュータ読取可能媒体に格納されるか、そのコンピュータ読取可能媒体によって伝送され得る。コンピュータ読取可能媒体は、コンピューティングデバイス６０２によってアクセスされ得る様々な媒体を含み得る。限定ではなく例として、コンピュータ読取可能媒体は、「コンピュータ読取可能記録媒体」と「コンピュータ読取可能信号媒体」とを含むことがある。
【００５３】
「コンピュータ読取可能記録媒体」は、単なる信号伝送や、搬送波又は信号自体とは対照的に、情報の持続的及び／又は非一時的な記憶を可能にする媒体及び／又はデバイスを指すことができる。したがって、コンピュータ読取可能記録媒体は、非信号担持媒体を指す。コンピュータ読取可能記録媒体は、コンピュータ読取可能命令、データ構造、プログラムモジュール、ロジック要素／回路又は他のデータのような情報の記憶に適した方法又は技術で実装される、揮発性及び非揮発性、取外し可能及び取外し不可能の媒体及び／又はストレージデバイスのようなハードウェアを含む。コンピュータ読取可能記録媒体の例には、これらに限られないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ若しくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）若しくは他の光ストレージ、ハードディスク、磁気カセット、磁気テープ、磁気ディスクストレージ若しくは他の磁気ストレージデバイス、あるいは所望の情報を格納するのに適切であって、コンピュータによってアクセス可能な他の記録デバイス、有形の媒体又は製品が含まれる。
【００５４】
「コンピュータ読取可能信号媒体」は、命令を、ネットワークを介するなどしてコンピューティングデバイス６０２のハードウェアに伝送するように構成される信号担持媒体を指すことがある。信号媒体は典型的に、コンピュータ読取可能命令、データ構造、プログラムモジュール又は他のデータを、搬送波、データ信号又は他の伝送機構のような変調データ信号で具現化することができる。信号媒体は、任意の情報配信媒体も含む。「変調データ信号」という用語は、情報を信号にエンコードするような方法で設定又は変更された特性の１つ以上を有する信号を意味する。限定ではなく例として、通信媒体は、有線ネットワーク又は直接有線接続のような有線媒体と、音響、ＲＦ、赤外線及び他の無線媒体のような無線媒体とを含む。
【００５５】
上述のように、ハードウェア要素６１０及びコンピュータ読取可能媒体６０６は、例えば１つ以上の命令を実行するために、説明される技術の少なくとも一部の態様を実装するよう一部の実施形態で用いられるハードウェアの形で実装される、モジュール、プログラマブルデバイスロジック及び／又は固定のデバイスロジックを表す。ハードウェアは、集積回路若しくはオンチップシステム、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、結合プログラム可能論理回路（ＣＰＬＤ）及びシリコン若しくは他の実装の他のハードウェアが含まれる。このコンテキストにおいて、ハードウェアは、該ハードウェアによって具現化される命令及び／又はロジックによって定義されるプログラムタスクを実行する処理デバイス、並びに実行のために命令を格納するのに用いられるハードウェア、例えば前述したコンピュータ読取可能記録媒体として動作してもよい。
【００５６】
上述の組合せを用いて、本明細書で説明される様々な技術を実装することもできる。したがって、ソフトウェア、ハードウェア又は実行可能なモジュールを、何らかの形式のコンピュータ読取可能記録媒体において及び／又は１つ以上のハードウェア要素６１０によって具現化される１つ以上の命令及び／又はロジックとして実装してもよい。コンピューティングデバイス６０２は、ソフトウェア及び／又はハードウェアモジュールに対応する特定の命令及び／又は機能を実装するように構成され得る。したがって、コンピューティングデバイス６０２によって実行可能なモジュールのソフトウェアとしての実装は、少なくとも部分的にハードウェアで、例えばコンピュータ読取可能記録媒体及び／又は処理システム６０４のハードウェア要素６１０の使用を通して達成され得る。命令及び／又は機能は、本明細書で説明される技術、モジュール及び実施例を実装するよう１つ以上の製品（例えば１つ以上のコンピューティングデバイス６０２及び／又は処理システム６０４）によって実行可能／動作可能である。
【００５７】
＜結論＞
例示の実装を、構造的特徴及び／又は方法的動作に特有の言語で説明したが、添付の特許請求の範囲において定義される実装は、必ずしも説明される具体的な特徴又は動作に限定されない。むしろ、具体的な特徴及び動作は、特許請求に係る特徴を実装するための例示の形式として開示される。
【図１】
0006516747.tif 000002
【図２】
0006516747.tif 000003
【図３】
0006516747.tif 000004
【図４】
0006516747.tif 000005
【図５】
0006516747.tif 000006
【図６】
0006516747.tif 000007