JP2014514640A - シンプルペリフェラルバスを利用するシステム及び方法 - Google Patents

シンプルペリフェラルバスを利用するシステム及び方法 Download PDF

Info

Publication number
JP2014514640A
JP2014514640A JP2014501133A JP2014501133A JP2014514640A JP 2014514640 A JP2014514640 A JP 2014514640A JP 2014501133 A JP2014501133 A JP 2014501133A JP 2014501133 A JP2014501133 A JP 2014501133A JP 2014514640 A JP2014514640 A JP 2014514640A
Authority
JP
Japan
Prior art keywords
peripheral
hid
sensor
data
bus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2014501133A
Other languages
English (en)
Other versions
JP5989758B2 (ja
Inventor
ケイ. ベサニア,フィルドシュ
アール. アイヤール,アルヴィンド
イー. アウル,ランダル
アブザリアン,デイヴィッド
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of JP2014514640A publication Critical patent/JP2014514640A/ja
Application granted granted Critical
Publication of JP5989758B2 publication Critical patent/JP5989758B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/102Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/80Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • G06F15/8007Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors single instruction multiple data [SIMD] multiprocessors
    • G06F15/8015One dimensional arrays, e.g. rings, linear arrays, buses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40006Architecture of a communication node
    • H04L12/40032Details regarding a bus interface enhancer

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Information Transfer Systems (AREA)
  • User Interface Of Digital Computer (AREA)
  • Arrangements For Transmission Of Measured Signals (AREA)
  • Bus Control (AREA)

Abstract

シンプルペリフェラルバスを介したHIDの実施形態において、ペリフェラルセンサはペリフェラル装置から入力を受信し、ペリフェラルセンサは、HID-SPBインタフェースを実現し、ペリフェラル装置とコンピュータシステムとの間で、HIDデータフォーマットによるシンプルペリフェラルバス(SPB)を介したインタフェースとして機能する。ペリフェラルセンサは、ペリフェラル装置の独自機能についての拡張データを受信し、ペリフェラル装置からの入力と拡張データとを通信システムにおけるシンプルペリフェラルバスを介して通信することもできる。代替的又は追加的に、ペリフェラルセンサはセンサデータを生成し、HID-SPBインタフェースは、ペリフェラルセンサとコンピュータシステムとの間でシンプルペリフェラルバスを介したインタフェースとして機能する。ペリフェラルセンサは、センサデータだけでなくペリフェラルセンサの独自機能についての拡張データをも、HIDデータフォーマットでシンプルペリフェラルバスを介してコンピュータシステムに通知する。

Description

実施の形態はシンプルペリフェラルバスを利用するシステム及び方法等に関連する。
セルラ電話機、メディアプレーヤ及びタブレットコンピュータ等のようなコンピュータ装置は、典型的には、集積回路間通信データバス(I2C二重ワイヤのインタフェースバス)及び/又はシリアルペリフェラルインタフェース(Serial Peripheral Interface:SPI)バスのようなシンプルペリフェラルバス(Simple Peripheral Bus:SPB)を介して相互に接続された周辺装置のためのプラットフォームを利用することができる。しかしながら、これらのシンプルペリフェラルバスは、タッチスクリーンディスプレイ、キーボード、マウス入力装置、センサ及びその他のHIDクラス装置(HID class devices)等のような装置を動作させる明確な又は確定した標準規格を有していない。これらのペリフェラル装置又は周辺装置の製造業者は、通常、ペリフェラルのために独自のドライバ(proprietary driver)を用意する。なぜなら、これらのHIDクラス装置がシンプルペリフェラルバスを介して通信するための標準的なプロトコルが存在しないからである。コンピュータシステムは、いくつもの異なる第三者製造業者及びハードウェアベンダによる内部で(相互に)接続されたペリフェラルを含むかもしれない。対応するドライバは異なるインタフェースを有することになり、これは、システムの統合化の課題を招き、システム品質の課題や安定性の問題を招き、及び/又は統合されたシステムドライバの更新及びドライバの変更を実行する能力を制限してしまう。
韓国出願公開第10−2005−00655649号明細書
実施の形態による課題は、シンプルペリフェラルバスを利用する改善されたシステム及び方法等を提供することである。
実施の形態によるシステムは、
通信システム内の要素同士の間でデータ通信を行うように形成されたシンプルペリフェラルバス(SPB)と、
HID-SPBインタフェースと共に実現されたペリフェラルセンサであって、前記ペリフェラルセンサの各々は、ペリフェラル装置とコンピュータ装置との間で、HIDデータフォーマットによる前記シンプルペリフェラルバスを介したインタフェースとして機能するように形成されている、ペリフェラルセンサと
を有するシステムである。
シンプルペリフェラルバスを介したHIDの実施の形態を利用することが可能なシステムの一例を示す図。 シンプルペリフェラルバスを介したHIDの実施の形態を利用することが可能なシステムオンチップ(SoC)の一例を示す図。 1つ以上の実施の形態によるシンプルペリフェラルバスを介したHIDに関する方法の一例を示す図。 1つ以上の実施の形態によるシンプルペリフェラルバスを介したHIDに関する方法の一例を示す図。 シンプルペリフェラルバスを介したHIDの実施の形態を利用することが可能な装置例の様々な要素を示す図。
<実施の形態の概要>
この「実施の形態の概要」の欄は、シンプルペリフェラルバスを介するヒューマンインタフェースデバイス(Human Interface Device:HID)の簡易な概念を提供し、その概念は以下の詳細な説明により及び/又は添付図面を参照しながら更に説明される。この「実施の形態の概要」の欄は、請求項に記載された事項の本質的特徴を説明しているように解釈すべきでなく、請求項に記載された事項の範囲を決定するためにも限定するためにも使用すべきでない。
シンプルペリフェラルバスにおけるHIDに関する実施の形態が説明される。実施の形態において、ペリフェラルセンサはペリフェラル装置又は周辺装置からの入力を受信し、ペリフェラルセンサは、ペリフェラル装置がシンプルペリフェラルバス(SPB)によりHIDデータフォーマットでコンピュータシステムと通信するように(インタフェースとして機能するように)、HID-SPBを実現する。データはシンプルペリフェラルバス(SPB)を介してHIDデータ構造として通信され、シンプルペリフェラルバス(SPB)はI2Cデータバス、シリアルペリフェラルインタフェース(SPI)データバス、又はその他のタイプのシンプルペリフェラルバス等であってもよい。ペリフェラルセンサは、ペリフェラル装置の独自の機能(proprietary function)についての拡張データも受信し、ペリフェラル装置からの入力や拡張データ等をコンピュータシステムのシンプルペリフェラルバスを介して通信する。ペリフェラルセンサは、コンピュータシステムに対してペリフェラル装置がHID対応装置(HID compatible device)であることを通知する。ペリフェラルセンサは、ペリフェラル装置のコンフィギュレーション又は設定を決定することが可能であり、コンフィギュレーションデータをコンピュータシステムからペリフェラル装置へ通知することも可能である。ペリフェラル装置とコンピュータシステムとの間のデータ通信は、シンプルペリフェラルバスによりペリフェラルセンサを介して双方向に行われる。或いは、ペリフェラル装置とコンピュータシステムとの間のデータ通信が双方向で行われる一方、ペリフェラルセンサとペリフェラル装置との間の通信は一方向で行われてもよい。
別の実施の形態において、ペリフェラルセンサはセンサデータを生成することが可能であり、ペリフェラルセンサのHID-SPBインタフェースは、シンプルペリフェラルバス(SPB)を介したペリフェラルセンサとコンピュータシステムとの間のインタフェースとなることが可能である。そして、ペリフェラルセンサは、センサデータだけでなくペリフェラルセンサの独自機能の拡張データをも、HIDデータフォーマットでシンプルペリフェラルバスを介してコンピュータシステムと通信することが可能である。ペリフェラルセンサは、コンピュータシステムに対してそのセンサがHID対応装置であることを通知する。ペリフェラル装置は、コンフィギュレーション情報を通信することが可能であり、かつコンピュータシステムからコンフィギュレーションデータを受信し、ペリフェラルセンサを設定することが可能である。
<実施の形態の詳細な説明>
以下、シンプルペリフェラルバスを介したHIDの実施の形態を添付図面を参照しながら説明する。図中、図示されている同様な特徴及び要素を示すために同じ番号が使用されているかもしれない。
シンプルペリフェラルバスを介したHIDの実施の形態が説明され、本実施の形態はシンプルペリフェラルバス(SPB)を介してHID装置がコンピュータ装置と通信するためのプロトコルを提供し、シンプルペリフェラルバス(SPB)は、例えば、集積回路間通信(I2C二重ワイヤインタフェース)データバス、シリアルペリフェラルインタフェース(SPI)データバス、又はその他のシンプルペリフェラルバス等である。HID-SPBインタフェースは拡張アプリケーション(extensibility application)と共にペリフェラルセンサの中で実現され、センサ及び/又はペリフェラル装置と通信システムとの間のインタフェースとしての機能を発揮する。一実施形態において、ペリフェラルセンサは、温度計、加速度計、ジャイロスコープ、コンパス又はその他のタイプのセンサ等のようなセンサとして実現されてよい。代替的な実施の形態では、ペリフェラルセンサは、ペリフェラル装置とコンピュータシステムとの間でHIDデータフォーマットでシンプルペリフェラルバス(SPB)を介して通信するためのインタフェースとして実現することが可能である。ペリフェラルセンサを介して通信するペリフェラル装置は、タブレットコンピュータのタッチ画面等のようなタッチパネル、及びキーボードやマウス入力装置等のようなコンピュータ入力装置を含んでもよい。ペリフェラルセンサにおけるHID-SPBインタフェースは、センサ及び/又はペリフェラル装置と通信システムとの間の通信のインタフェースとして機能する。
シンプルペリフェラルバスを介したHIDの特徴及び概念は、任意の数の様々な装置、システム、環境、ネットワーク及び/又は設定により実現できるが、以下に示すような具体的な装置、システム及び方法の観点から、シンプルペリフェラルバスを介したHIDの実施の形態を説明する。
図1は、シンプルペリフェラルバスを介したHIDの実施の形態を利用することが可能なシステムの一例100を示す。システムは任意のタイプのコンピュータ装置で実現可能なコンピュータシステム102を含み、コンピュータ装置は例えばコンピュータ、サーバ、通信装置、携帯装置、タブレットコンピュータ、セルラ電話機、ナビゲーション装置、メディアプレーヤ、ゲーム装置等である。一実施形態において、コンピュータシステムは図2に示されている例を参照しながら説明されるようなシステムオンチップ(System-On-Chip:SoC)であってもよく、例えばX86タイプPCや適切な他の如何なるコンピュータ設計により実現されてもよい。コンピュータシステム102を含むコンピュータ装置は様々な要素と共に実現することが可能であり、様々な要素は、例えば1つ以上のプロセッサ及びメモリ装置だけでなく、図5に示されている装置例を参照しながら更に説明するような任意の数の様々な要素の任意の組み合わせであってもよい。更に、コンピュータシステムは図2に示されているSoCの例を参照しながら更に説明するような追加的な要素と共に実現することが可能である。
コンピュータシステム102は、I2Cデータバス、シリアルペリフェラルインタフェース(SPI)データバス、又は他のタイプの低電力シンプルペリフェラルバス等のようなシンプルペリフェラルバス(SPB)104を含む。システム例100はペリフェラルセンサ106として表現されているペリフェラルセンサも含み、ペリフェラルセンサ106は拡張アプリケーション110と共にHID-SPBインタフェース108も実現している。HID-SPBインタフェースはセンサ及びペリフェラル装置(例えば、ヒューマンインタフェース装置(Human Interface Device:HID))とコンピュータシステムとの間のインタフェースとして機能することが可能である。一実施形態において、ペリフェラルセンサ112は、温度計、加速度計、ジャイロスコープ、コンパス又はその他のタイプのセンサのようなセンサとして実現できる。ペリフェラルセンサ112のHID-SPBインタフェース108は、シンプルペリフェラルバスを介したペリフェラルセンサとコンピュータシステムとの間のインタフェースとして機能する。
代替的な実施の形態において、ペリフェラルセンサのHID-SPBインタフェース108は、ペリフェラル装置とコンピュータシステム102との間でHIDデータフォーマットでシンプルペリフェラルバス(SPB)104を介して通信するインタフェースとして機能するように実現できる。データはシンプルペリフェラルバスを介してHIDデータ構造として通信される。例えば、ペリフェラルセンサ114は、タブレットコンピュータのタッチスクリーンディスプレイ等のようなタッチパネル116とコンピュータシステムとの間のシンプルペリフェラルバスを介した通信のインタフェースとして機能する。別の例では、ペリフェラルセンサ118は、キーボードやマウス入力装置等のようなコンピュータ入力装置とコンピュータシステムとの間のシンプルペリフェラルバスを介したインタフェースとして機能する。
ペリフェラルセンサ118はシンプルペリフェラルバスを介したセンサとコンピュータシステムとの間のインタフェースとして機能してもよい。例えば、ペリフェラルセンサはHIDデータの形式でI2Cインタフェースを介してセンサ出力をブリッジする(橋渡しする)ように実現される。装置の製造業者は、HIDによるその機能部を露出する(見せる)ように装置(例えば、タッチパネル、入力装置、センサ等)を実現することができる。例えば、タッチスクリーンコントローラは、アナログセンサであってもよいタッチセンサをそのまま読み取り、CPUに通知するディジタル信号を生成するように実現できる。これらのタイプのコントローラはHIDプロトコルによりタッチデータ(touch data)をCPUに見せるようにアップデートされることが可能である。
この例の場合、コンピュータシステム102のソフトウェアスタックは、センサスタック122、入力スタック124及びHIDソフトウェアスタック126を含む。通信システムは、SPBドライバ128だけでなく、I2Cコントローラドライバ130やSPIコントローラドライバ132も含んでいる。実施の形態では、(例えば、ペリフェラルセンサ112、114及び118等のような)ペリフェラルセンサ106の各々はHID-SPBインタフェース108を含み、I2Cコントローラとやり取りを行うSPBドライバは、ペリフェラルセンサとHIDソフトウェアスタックとの間でHIDデータを通信するように実現される。
ペリフェラルセンサ106のHID-SPBインタフェース108及び拡張アプリケーション110は、ファームウェアのようなコンピュータで実行可能な命令として実現可能であり、シンプルペリフェラルバスを介したHIDの実施形態を実現するように実行可能である。代替的又は追加的に、HID-SPBインタフェースはハードウェアで実現されてもよい。一実施形態において、(温度計、加速度計、ジャイロスコープ、コンパス等のような)センサとして実現されたペリフェラルセンサの拡張アプリケーションは、センサの独自機能及び/又特徴に関する拡張データをシンプルペリフェラルバス(SPB)を介してコンピュータシステム102との間で通信するインタフェースとして機能するように実現される。同様に、ペリフェラルセンサの拡張アプリケーションは、タッチパネルのようなペリフェラル装置の独自機能及び/又は特徴をシンプルペリフェラルバスを介してコンピュータシステムとの間で通信するインタフェースとして機能するように実現される。
HID-SPBインタフェース108はペリフェラル装置の動作仕様を設定する。第三者(独立した業者又はベンダ)は、ペリフェラルセンサ106のHID-SPBインタフェース108を介してペリフェラル装置との間でやり取りを行い、差異を識別し、ペリフェラルセンサの拡張アプリケーション110を介して独自機能及び/又は特徴を実現することができる。
一実施形態において、ペリフェラルセンサ108のHID-SPBインタフェース108は、コンピュータシステムに対してペリフェラル装置及び/又はセンサがHID対応装置であることを通知する(例えば、判定する、明らかにする、理解する、列挙する等)。ペリフェラルセンサは、(例えば、データ構造、レポート記述子等により)ペリフェラル装置のコンフィギュレーション(又は構成又は設定)を決定し、コンピュータシステムからコンフィギュレーションデータを受信してセンサを設定又は構築し、及び/又はコンピュータシステムからペリフェラル装置又はセンサへコンフィギュレーションデータを通知することもできる。ペリフェラル装置又はセンサとコンピュータシステムとの間のHIDデータ通信は、シンプルペリフェラルバス(SPB)によりペリフェラルセンサを介して双方向に行われる。その双方向通信は、ポーリング技術及び/又は割り込みの仕組みを用いて実現されてもよい。或いは、ペリフェラルセンサとコンピュータシステムとの間のデータ通信が双方向で行われる一方、ペリフェラルセンサとペリフェラル装置との間の通信は単一方向で行われてもよい。
図2は、本願で説明されているようなシンプルペリフェラルバスを介したHIDの様々な実施の形態を利用することが可能なシステムオンチップ(SoC)の一例を示す。SoCは固定された装置又は移動可能な装置で実現されてもよく、例えば、消費者装置、電子装置、通信装置、ナビゲーション装置、メディア装置、コンピュータ装置、及び/又はその他のタイプの電子装置のうちの任意の1つ又はそれらの組み合わせ等において実現されてもよい。SoC200は、電子回路、マイクロプロセッサ、メモリ、入出力(I/O)論理制御部、通信インタフェース及び要素だけでなく、コンピュータ装置を実現するその他のハードウェア、ファームウェア及び/又はソフトウェアと共に統合されてもよい。
この実施の形態の場合、SoC200は(例えば、電子回路を含むように)マイクロプロセッサ202(例えば、マイクロプロセッサ又はディジタル信号プロセッサのうちの何れでもよい)及び入出力(I/O)論理制御部204と共に統合されている。SoC200は、任意のタイプの不揮発性メモリ及び/又はその他の適切な電子データストレージ装置等のようなメモリコントローラ206及びメモリ装置208も含む。SoCは様々なファームウェア及び/又はソフトウェアを含むことが可能であり、例えばメモリに保持されかつマイクロプロセッサにより実行されるオペレーティングシステム210を含む。
SoC200は、例えばコンピュータ装置にインストールされた場合に、装置又は他のペリフェラル要素との間でインタフェースとして機能する装置インタフェース212を含む。SoC200は、要素間でデータ通信を行うためにSoCの様々な要素を結合する統合データバス214も含んでいる。SoCのデータバスは、I2Cデータバスやシリアルペリフェラルインタフェース(SPI)等のようなシンプルペリフェラルバス(SPB)として実現することが可能であり、かつ様々なバス構造及び/又はバスアーキテクチャのうちの任意の1つ又は任意の組み合わせとして実現されてもよい。
シンプルペリフェラルバスを介したHIDの実施の形態において、SoC200は、図1に示されているペリフェラルセンサの様々な例を参照しながら説明した1つ以上のペリフェラルセンサ218とのインタフェースとして機能するI2Cコントローラ216を含む。ペリフェラルセンサは拡張アプリケーション222と共にHID-SPBインタフェース220を実現する。HID-SPBインタフェース及び拡張アプリケーション並びに対応する機能及び特徴の具体例については、図1に示されている個々の要素についての説明を参照されたい。代替的又は追加的に、ペリフェラルセンサの要素は、ハードウェア、ファームウェア、一定の論理回路として実現することが可能であり、或いはSoC又はペリフェラルセンサのI/O論理制御部204及び/又は他の処理及び制御回路と共に実現される任意の組み合わせとして実現することも可能である。
以下、シンプルペリフェラルバスを介したHIDに関する1つ以上の実施形態による図3及び図4を参照しながら、方法例300及び400を説明する。一般に、本願で説明される任意のサービス、機能、方法、手順、要素及びモジュールは、ソフトウェア、ハードウェア(例えば、一定の論理回路)、手作業、又はそれらの任意の組み合わせを用いて実現できる。ソフトウェア実現手段は、コンピュータプロセッサにより実行される場合に特定のタスクを実行するプログラムコードを表現する。方法例はコンピュータが実行できる命令という一般的な観点から説明されてもよく、ソフトウェア、アプリケーション、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、手順、プロシジャ、モジュール、関数等を含むことが可能である。プログラムコードは、コンピュータプロセッサに対してローカル(局所的)及び/又はリモート(遠隔的)の何れであってもよい1つ以上のコンピュータ読み取り可能な記憶装置に保存されることが可能である。本方法は、分散したコンピュータ環境において、複数のコンピュータ装置により実現されてもよい。更に、本願で説明される特徴は、プラットフォームに依存せず、様々なプロセッサを有する様々なコンピュータプラットフォームで実現できる。
図3は、シンプルペリフェラルバスを介したHIDに関する方法例300を示し、ペリフェラル装置コントローラとして実現されたペリフェラルセンサを参照しながら説明される。本方法のブロックが説明される順序は限定として解釈されるようには意図されておらず、本方法又は代替方法を使用する際に、説明されている任意の数の方法ブロックが任意の順序で組み合わせられてよい。
ブロック302において、HID-SPBインタフェースを実現し、ペリフェラル装置とコンピュータシステムとの間でHIDデータフォーマットでシンプルペリフェラルバス(SPB)を介したインタフェースとして機能するペリフェラルセンサにおいて、ペリフェラル装置から入力を受信する。例えば、ペリフェラルセンサ114(図1)がタッチパネル116からの入力を受信し、ペリフェラルセンサ114のHID-SPBインタフェース108が、タッチパネルとコンピュータシステム102との間でHIDデータフォーマットでシンプルペリフェラルバス(SPB)104を介したインタフェースとして機能する。同様に、ペリフェラルセンサ118が、キーボード又はマウス入力装置等のような入力装置120からの入力を受信し、ペリフェラルセンサ118のHID-SPBインタフェース108が、入力装置とコンピュータシステム102との間でHIDデータフォーマットでシンプルペリフェラルバスを介したインタフェースとして機能する。シンプルペリフェラルバス104は、I2Cデータバス、シリアルペリフェラルインタフェース(SPI)データバスとして実現されてもよいし、或いはデータがHIDデータ構造として通信される他の任意の低電力シンプルペリフェラルバスとして実現されてもよい。
ブロック304において、ペリフェラルセンサが、ペリフェラル装置の独自機能(proprietary function)についての拡張データを受信する。例えば、ペリフェラルセンサ114は、タッチパネル116の独自機能及び/又は特徴についての拡張データを受信し、ペリフェラルセンサ114の拡張アプリケーション110が、シンプルペリフェラルバス104を介して通信システム102との間で拡張データを通信するインタフェースとして機能する。同様に、ペリフェラルセンサ118は、入力装置120の独自機能及び/又は特徴についての拡張データを受信し、ペリフェラルセンサ118の拡張アプリケーション110が、シンプルペリフェラルバスを介して通信システムとの間で拡張データを通信するインタフェースとして機能する。
ブロック306において、ペリフェラル装置からの入力及び/又は拡張データが、コンピュータシステムにおいてHIDデータフォーマットでシンプルペリフェラルバス(SPB)を介して通信される。例えば、ペリフェラルセンサ114はタッチパネル116から受信した入力を、及び/又はタッチパネルの独自機能及び/又は特徴についての拡張データを、通信システム102においてHIDデータフォーマットでシンプルペリフェラルバス(SPB)を介して通信する。同様に、ペリフェラルセンサ118は入力装置120から受信した入力を、及び/又は入力装置の独自機能及び/又は特徴についての拡張データを、通信システムにおいてHIDデータフォーマットでシンプルペリフェラルバスを介して通信する。
ブロック308において、ペリフェラル装置は、コンピュータシステムに対してHID対応装置であることを確認し、ブロック310において、ペリフェラル装置のコンフィギュレーションが決定される。例えば、ペリフェラルセンサ114は、コンピュータシステム102に対するHID対応装置としてタッチパネル116を確認し、タッチパネルのコンフィギュレーション情報を決定する。同様に、ペリフェラルセンサ118は、コンピュータシステムに対するHID対応装置として入力装置120を確認し、入力装置のコンフィギュレーション情報を決定する。ペリフェラルセンサは、ペリフェラル装置に対応する又はペリフェラル装置と互換性があるHIDアプリケーションを保持する。
ブロック312において、コンピュータシステムからのコンフィギュレーションデータがペリフェラル装置に通知される。例えば、ペリフェラルセンサ114は、コンピュータシステム102からコンフィギュレーションデータを受信し、コンフィギュレーションデータをタッチパネル116に通知する。同様に、ペリフェラルセンサ118は、コンピュータシステムからコンフィギュレーションデータを受信し、コンフィギュレーションデータを入力装置120に通知する。ペリフェラル装置とコンピュータシステムとの間のデータ通信はHIDレポートプロトコル(HID reporting protocol)を用いてシンプルペリフェラルバスによりペリフェラルセンサを介して双方向に行われる。或いは、ペリフェラル装置とコンピュータシステムとの間のデータ通信が双方向で行われる一方、ペリフェラルセンサとペリフェラル装置との間の通信が一方向で行われてもよい。
ブロック314において、HIDソフトウェアスタックとペリフェラルセンサとの間でHIDデータが通信される。例えば、SPBドライバ128は、コンピュータシステム102において、ペリフェラルセンサ114とHIDソフトウェアスタック126との間でHIDデータを通信する。同様に、SPBドライバは、コンピュータシステムにおいて、ペリフェラルセンサ118とHIDソフトウェアスタックとの間でHIDデータを通信する。
図4はシンプルペリフェラルバスを介したHIDに関する方法例400を示し、温度センサ、加速度計、ジャイロスコープ、コンパス等のようなセンサとして実現されるペリフェラルセンサを参照しながら説明されている。本方法のブロックが説明される順序は限定として解釈されるようには意図されておらず、本方法又は代替方法を使用する際に、説明されている任意の数の方法ブロックが任意の順序で組み合わせられてよい。
ブロック402において、センサデータがペリフェラルセンサにおいて生成され、ペリフェラルセンサは、HID-SPBインタフェースを実現し、ペリフェラルセンサとコンピュータシステム102との間で、HIDデータフォーマットを用いたシンプルペリフェラルバス(SPB)を介したインタフェースとして機能する。例えば、ペリフェラルセンサ112(図1)がセンサデータを生成し、ペリフェラルセンサ112のHID-SPBインタフェース108が、センサとコンピュータシステム102との間で、HIDデータフォーマットを用いたシンプルペリフェラルバス(SPB)を介したインタフェースとして機能する。シンプルペリフェラルバス104は、I2Cデータバスや、シリアルペリフェラルインタフェース(SPI)データバスとして実現されてもよく、或いはデータがHIDデータ構造として通信される他の任意のタイプの低電力シンプルペリフェラルバスとして実現されてもよい。
ブロック404において、シンプルペリフェラルバス(SPB)を介してHIDデータフォーマットでセンサデータが通信システムに通知される。例えば、ペリフェラルセンサ112は、シンプルペリフェラルバス(SPB)104を介してセンサデータをHIDデータフォーマットでコンピュータシステム102に通知する。ブロック406において、:ペリフェラルセンサの独自機能についての拡張データがコンピュータシステムに通知される。例えば、ペリフェラルセンサ112は、通信システムのシンプルペリフェラルバスを介して、センサの独自機能及び/又は特徴についての拡張データをHIDデータフォーマットで通信する。
ブロック408において、ペリフェラルセンサは、コンピュータシステムに対してHID対応装置として確認され、ブロック410において、コンフィギュレーション情報がコンピュータシステムに通知される。例えば、ペリフェラルセンサは、コンピュータシステム102に対してHID対応装置としてそのセンサを特定又は確認し、そのセンサのコンフィギュレーション情報をコンピュータシステムに通知する。
ブロック412において、コンフィギュレーションデータがコンピュータシステムから受信され、ペリフェラルセンサを設定する。例えば、ペリフェラルセンサ112はコンピュータシステム102からコンフィギュレーションデータを受信し、センサを設定又は初期化する。センサとコンピュータシステムとの間のデータ通信はシンプルペリフェラルバス(SPB)を介して双方向で行われる。ブロック414において、HIDデータがHIDソフトウェアスタックとペリフェラルセンサとの間で通信される。例えば、SPBドライバ128は、通信システム102において、ペリフェラルセンサ112とHIDソフトウェアスタック126との間でHIDデータを通信する。
図5は装置例500の様々な構成要素を示し、装置例500は図1-4を参照しながら説明した装置又は装置により実現されるサービス及びソフトウェアのうちの任意のものとして実現できる。一実施形態において、装置は、消費者装置、コンピュータ装置、サーバ装置、携帯装置、ユーザ装置、通信装置、電話機、ナビゲーション装置、テレビジョン装置、機器、ゲーム機、メディアプレーヤ、カメラ及び/又は電子装置等のうちの任意の形式により、固定装置又はモバイル装置の何れか又は任意の組み合わせとして実現されてもよい。装置は、ユーザ(すなわち、人)に関連していてもよいし、或いはユーザ、ソフトウェア、ファームウェア、ハードウェア、及び/又は装置の組み合わせを含む論理装置を装置が実現するように装置を動作させる手段又はエンティティであってもよい。
装置500は通信装置502を含み、通信装置502は、受信したデータ、受信しているデータ、ブロードキャストに予定されているデータ、データを含むデータパケット等のような装置データ又はデバイスデータ504の有線通信及び/又は無線通信を可能にする。装置データ又はその他のデバイスコンテンツは、装置のコンフィギュレーション設定、装置に保存されているメディアコンテンツ、及び/又は装置のユーザに関する情報を含むことが可能である。装置に保存されているメディアコンテンツは音声、音響、映像、及び/又は画像データ等のような任意のタイプを含むことが可能である。装置は1つ以上のデータ入力部506を含み、データ入力部506を介して、データ、メディアコンテンツ及び/又は入力等のような任意のタイプのものを受信することができ、ユーザが選択可能な入力、メッセージ、コミュニケーション、音楽、テレビジョンコンテンツ、記録されたビデオコンテンツ等を受信することが可能であり、任意のコンテンツソース及び/又はデータソースから受信した他の任意のタイプの音声、ビデオ及び/又は画像データを受信することも可能である。
装置500は、シリアルインタフェース、パラレルインタフェース、ネットワークインタフェース又は無線インタフェース等のうちの任意の1つ以上であるような通信インタフェース508も含んでいる。通信インタフェースは装置と通信ネットワークとの間に接続、コネクション及び/又は通信リンクを提供し、このコネクションにより他の電子装置、コンピュータ装置及び通信装置が本装置と通信する。
装置500は、装置の動作を制御する様々なコンピュータで実行可能な命令を処理する1つ以上のプロセッサ510(例えば、任意のマイクロプロセッサやコントローラ等)を含む。代替的又は追加的に、装置はソフトウェア、ハードウェア、ファームウェア又は固定論理回路と共に実現可能であり、「512」として一般的に示されている処理及び制御回路と共に実現される。図示されてはいないが、装置は、装置内の様々な要素を結合するシステムバス又はデータ転送システムを含むことが可能である。システムバスは、メモリバス又はメモリコントローラ、ペリフェラルバス、ユニバーサルシリアルバス、及び/又は任意の様々なバスアーキテクチャを利用するプロセッサバス又はローカルバス等のような様々なバス構造のうちの任意の1つ又は複数の組み合わせを含むことが可能である。
装置500は1つ以上のメモリ装置514(例えば、コンピュータで読み取ることが可能な記憶媒体(コンピュータ読取可能記憶媒体))も含んでおり、メモリ装置514は、ランダムアクセスメモリ(RAM)、不揮発性メモリ(例えば、読み取り専用メモリ(ROM)、フラッシュメモリ等)、及びディスクストレージデバイス等のようにデータの保存を可能にする。ディスクストレージデバイスは、ハードディスクドライブ、記録可能及び/又は再書き込み可能なディスク等のような如何なるタイプの磁気記憶媒体或いは光記憶媒体として実現されてもよい。本装置は大容量記憶媒体装置を含んでいてもよい。
コンピュータ読み取り可能な媒体コンピュータ装置によりアクセスされる適切な如何なる媒体又はメディアでであってもよい。限定ではなく具体例として、コンピュータ読み取り可能な媒体は記憶媒体及び通信媒体を含んでよい。記憶媒体は、揮発性媒体、不揮発性媒体、着脱可能な媒体、着脱可能でない媒体を含み、これらはコンピュータ読み取り可能な命令、データ構造、プログラムモジュール又は他のデータ等のような情報を格納する任意の方法又は技術により実現される。記憶媒体は、限定ではないが、フラッシュメモリ又は他のメモリ技術、CD-ROM、ディジタル多用途ディスク(DVD)又は他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ又は他の磁気ストレージ装置等を含み、或いは情報を保存ために使用可能でありかつコンピュータによりアクセス可能な他の任意の媒体を含む。
通信媒体は、典型的には、コンピュータ読み取り可能な命令、データ構造、プログラムモジュール、或いは搬送波その他の伝送手段のような変調データ信号における他のデータを担う。通信媒体は任意の情報伝送媒体も含む。変調データ信号という用語は、信号に情報をエンコードするような仕方で設定又は変更された1つ以上の属性を有する信号を意味する。限定ではなく具体例として、通信媒体は、有線ネットワーク又は直接配線された接続のような有線媒体や、音響(音声、音)、RF、赤外線及びその他の無線媒体のような無線媒体を含む。
メモリ装置514は、装置データ504、その他のタイプの情報及び/又はデータ、及び様々な装置アプリケーション516を保存するデータ保存手段を提供する。例えば、オペレーティングシステム518はメモリ装置と共にソフトウェアアプリケーションとして実現され、プロセッサで実行されることが可能である。デバイスアプリケーションは、例えば制御アプリケーション、ソフトウェアアプリケーション、信号処理及び制御モジュール、特定の装置のコード、特定の装置のハードウェア抽象レイヤ等の任意の形式により、デバイスマネジャを含んでもよい。実施の形態の場合、装置は、上述したようにシンプルペリフェラルバスを介したHIDの形態を実現する1つ以上のペリフェラルセンサ520を含んでいる。
装置500は、オーディオシステム524のためのオーディオデータを生成し及び/又は表示システム526のための表示データを生成するオーディオ及び/又はビデオ処理システム522も含んでいる。オーディオシステム及び/又は表示システムは、オーディオデータ、ビデオデータ、表示データ及び/又は画像データを処理、表示及び/又は他のレンダリングを行う任意の装置を含んでいてもよい。RF(無線周波数)リンク、S-ビデオリンク、コンポジットビデオリンク、コンポーネントビデオリンク、ディジタルビデオインタフェース(DVI)、アナログオーディオ接続、或いは他の同様な通信リンクを介して、表示データ及びオーディオ信号はオーディオ装置及び/又は表示装置との間で通信可能である。一実施形態において、オーディオシステム及び/又は表示システムは本装置に対して外部要素である。或いは、オーディオシステム及び/又は表示システムは本装置に統合又は一体化された要素である。
以上、シンプルペリフェラルバスを介したHIDの実施形態が特徴及び/又は方法に特有の言葉で説明されてきたが、添付の特許請求の範囲の対象は説明された具体的な特徴や方法に必ずしも限定されない。むしろ、具体的な特徴及び方法はシンプルペリフェラルバスを介したHIDの実現例として説明されている。

Claims (10)

  1. 通信システム内の要素同士の間でデータ通信を行うように形成されたシンプルペリフェラルバス(SPB)と、
    HID-SPBインタフェースと共に実現されたペリフェラルセンサであって、前記ペリフェラルセンサの各々は、ペリフェラル装置とコンピュータ装置との間で、HIDデータフォーマットによる前記シンプルペリフェラルバスを介したインタフェースとして機能するように形成されている、ペリフェラルセンサと
    を有するシステム。
  2. 前記ペリフェラルセンサが、前記コンピュータシステム内の前記ペリフェラル装置の独自機能についての拡張データを前記シンプルペリフェラルバスを介して通信するように更に形成されている、請求項1に記載のシステム。
  3. 前記ペリフェラルセンサが、前記コンピュータシステムに対して前記ペリフェラル装置はHID対応装置であることを示し、かつ前記ペリフェラル装置のコンフィギュレーションを決定するように更に形成されている、請求項1に記載のシステム。
  4. 前記ペリフェラルセンサが、HIDレポートプロトコルを用いて、前記ペリフェラル装置から前記コンピュータシステムへ及び前記コンピュータシステムから前記ペリフェラル装置への双方向通信を行うように更に形成されている、請求項1に記載のシステム。
  5. 前記ペリフェラルセンサが、ペリフェラル装置との互換性を有するHIDアプリケーションを保持するように更に形成されている、請求項1に記載のシステム。
  6. 前記ペリフェラルセンサがHIDデータ構造としてデータをシンプルペリフェラルバスを介して通信するように更に形成されている、請求項1に記載のシステム。
  7. ペリフェラルセンサとHIDソフトウェアスタックとの間でHIDデータを通信するように形成されたSPBドライバを更に有する請求項1に記載のシステム。
  8. コンピュータにより実行される方法であって、
    ペリフェラルセンサが、ペリフェラル装置から入力を受信するステップであって、前記ペリフェラルセンサは、HID-SPBインタフェースを実現し、前記ペリフェラル装置とコンピュータシステムとの間で、HIDデータフォーマットによるシンプルペリフェラルバス(SPB)を介したインタフェースとして機能する、ステップと、
    前記ペリフェラルセンサが、前記ペリフェラル装置の独自機能についての拡張データを受信するステップと、
    前記通信システムにおいて、前記ペリフェラル装置からの前記入力と前記拡張データとを前記HIDデータフォーマットで前記シンプルペリフェラルバスを介して通信するステップと
    を有する方法。
  9. 前記コンピュータシステムに対して前記ペリフェラル装置がHID対応装置であることを通知するステップを更に有する請求項8に記載の方法。
  10. 前記ペリフェラル装置のコンフィギュレーションを決定するステップを更に有する請求項8に記載の方法。
JP2014501133A 2011-03-21 2012-03-11 シンプルペリフェラルバスを利用するシステム及び方法 Expired - Fee Related JP5989758B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/053,104 2011-03-21
US13/053,104 US8521942B2 (en) 2011-03-21 2011-03-21 HID over simple peripheral buses
PCT/US2012/028666 WO2012128977A2 (en) 2011-03-21 2012-03-11 Hid over simple peripheral buses

Publications (2)

Publication Number Publication Date
JP2014514640A true JP2014514640A (ja) 2014-06-19
JP5989758B2 JP5989758B2 (ja) 2016-09-07

Family

ID=46878287

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014501133A Expired - Fee Related JP5989758B2 (ja) 2011-03-21 2012-03-11 シンプルペリフェラルバスを利用するシステム及び方法

Country Status (11)

Country Link
US (2) US8521942B2 (ja)
EP (1) EP2689337A4 (ja)
JP (1) JP5989758B2 (ja)
KR (1) KR20140020925A (ja)
CN (1) CN102707792B (ja)
AU (1) AU2012231346B2 (ja)
BR (1) BR112013024141A2 (ja)
CA (1) CA2830475A1 (ja)
MX (1) MX2013010825A (ja)
RU (1) RU2599543C2 (ja)
WO (1) WO2012128977A2 (ja)

Families Citing this family (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9201185B2 (en) 2011-02-04 2015-12-01 Microsoft Technology Licensing, Llc Directional backlighting for display panels
US8521942B2 (en) 2011-03-21 2013-08-27 Microsoft Corporation HID over simple peripheral buses
US8725916B2 (en) 2012-01-07 2014-05-13 Microsoft Corporation Host side implementation for HID I2C data bus
US9052414B2 (en) 2012-02-07 2015-06-09 Microsoft Technology Licensing, Llc Virtual image device
US9354748B2 (en) 2012-02-13 2016-05-31 Microsoft Technology Licensing, Llc Optical stylus interaction
US8749529B2 (en) 2012-03-01 2014-06-10 Microsoft Corporation Sensor-in-pixel display system with near infrared filter
US9134807B2 (en) 2012-03-02 2015-09-15 Microsoft Technology Licensing, Llc Pressure sensitive key normalization
US9064654B2 (en) 2012-03-02 2015-06-23 Microsoft Technology Licensing, Llc Method of manufacturing an input device
US8935774B2 (en) 2012-03-02 2015-01-13 Microsoft Corporation Accessory device authentication
US8873227B2 (en) 2012-03-02 2014-10-28 Microsoft Corporation Flexible hinge support layer
US9075566B2 (en) 2012-03-02 2015-07-07 Microsoft Technoogy Licensing, LLC Flexible hinge spine
USRE48963E1 (en) 2012-03-02 2022-03-08 Microsoft Technology Licensing, Llc Connection device for computing devices
US9426905B2 (en) 2012-03-02 2016-08-23 Microsoft Technology Licensing, Llc Connection device for computing devices
US9360893B2 (en) 2012-03-02 2016-06-07 Microsoft Technology Licensing, Llc Input device writing surface
US9870066B2 (en) 2012-03-02 2018-01-16 Microsoft Technology Licensing, Llc Method of manufacturing an input device
US20130300590A1 (en) 2012-05-14 2013-11-14 Paul Henry Dietz Audio Feedback
US10031556B2 (en) 2012-06-08 2018-07-24 Microsoft Technology Licensing, Llc User experience adaptation
US8947353B2 (en) 2012-06-12 2015-02-03 Microsoft Corporation Photosensor array gesture detection
US9019615B2 (en) 2012-06-12 2015-04-28 Microsoft Technology Licensing, Llc Wide field-of-view virtual image projector
US9684382B2 (en) 2012-06-13 2017-06-20 Microsoft Technology Licensing, Llc Input device configuration having capacitive and pressure sensors
US9459160B2 (en) 2012-06-13 2016-10-04 Microsoft Technology Licensing, Llc Input device sensor configuration
US9073123B2 (en) 2012-06-13 2015-07-07 Microsoft Technology Licensing, Llc Housing vents
US9256089B2 (en) 2012-06-15 2016-02-09 Microsoft Technology Licensing, Llc Object-detecting backlight unit
US9355345B2 (en) 2012-07-23 2016-05-31 Microsoft Technology Licensing, Llc Transparent tags with encoded data
US8964379B2 (en) 2012-08-20 2015-02-24 Microsoft Corporation Switchable magnetic lock
US9152173B2 (en) 2012-10-09 2015-10-06 Microsoft Technology Licensing, Llc Transparent display device
US8654030B1 (en) 2012-10-16 2014-02-18 Microsoft Corporation Antenna placement
WO2014059618A1 (en) 2012-10-17 2014-04-24 Microsoft Corporation Graphic formation via material ablation
EP2908970B1 (en) 2012-10-17 2018-01-03 Microsoft Technology Licensing, LLC Metal alloy injection molding protrusions
EP2908971B1 (en) 2012-10-17 2018-01-03 Microsoft Technology Licensing, LLC Metal alloy injection molding overflows
US8952892B2 (en) 2012-11-01 2015-02-10 Microsoft Corporation Input location correction tables for input panels
US8786767B2 (en) 2012-11-02 2014-07-22 Microsoft Corporation Rapid synchronized lighting and shuttering
US9513748B2 (en) 2012-12-13 2016-12-06 Microsoft Technology Licensing, Llc Combined display panel circuit
US9176538B2 (en) 2013-02-05 2015-11-03 Microsoft Technology Licensing, Llc Input device configurations
US10578499B2 (en) 2013-02-17 2020-03-03 Microsoft Technology Licensing, Llc Piezo-actuated virtual buttons for touch surfaces
US9638835B2 (en) 2013-03-05 2017-05-02 Microsoft Technology Licensing, Llc Asymmetric aberration correcting lens
US9542347B2 (en) 2013-03-16 2017-01-10 Intel Corporation Host interface crossbar for sensor hub
US9430414B2 (en) 2013-03-16 2016-08-30 Intel Corporation Bus independent platform for sensor hub peripherals to provide coalescing of multiple reports
US9304549B2 (en) 2013-03-28 2016-04-05 Microsoft Technology Licensing, Llc Hinge mechanism for rotatable component attachment
US9552777B2 (en) 2013-05-10 2017-01-24 Microsoft Technology Licensing, Llc Phase control backlight
WO2015069252A1 (en) 2013-11-07 2015-05-14 Intel Corporation Object position determination
US9495017B2 (en) * 2013-11-20 2016-11-15 Intel Corporation Computing systems for peripheral control
US9448631B2 (en) 2013-12-31 2016-09-20 Microsoft Technology Licensing, Llc Input device haptics and pressure sensing
US9317072B2 (en) 2014-01-28 2016-04-19 Microsoft Technology Licensing, Llc Hinge mechanism with preset positions
US9759854B2 (en) 2014-02-17 2017-09-12 Microsoft Technology Licensing, Llc Input device outer layer and backlighting
US10120420B2 (en) 2014-03-21 2018-11-06 Microsoft Technology Licensing, Llc Lockable display and techniques enabling use of lockable displays
US9921835B2 (en) * 2014-03-24 2018-03-20 Inesc Tec—Instituto De Engenharia De Sistemas E Computadores, Tecnologia E Ciã?Ncia Control module for multiple mixed-signal resources management
US9569375B2 (en) * 2014-05-19 2017-02-14 Microchip Technology Incorporated Unifying class device interface with one host interface by using embedded controller
US10324733B2 (en) 2014-07-30 2019-06-18 Microsoft Technology Licensing, Llc Shutdown notifications
US9424048B2 (en) 2014-09-15 2016-08-23 Microsoft Technology Licensing, Llc Inductive peripheral retention device
US9447620B2 (en) 2014-09-30 2016-09-20 Microsoft Technology Licensing, Llc Hinge mechanism with multiple preset positions
US10194828B2 (en) * 2015-04-10 2019-02-05 Measurement Ltd. Physical parameter sensing and input device
US10222889B2 (en) 2015-06-03 2019-03-05 Microsoft Technology Licensing, Llc Force inputs and cursor control
US10416799B2 (en) 2015-06-03 2019-09-17 Microsoft Technology Licensing, Llc Force sensing and inadvertent input control of an input device
US9752361B2 (en) 2015-06-18 2017-09-05 Microsoft Technology Licensing, Llc Multistage hinge
US9864415B2 (en) 2015-06-30 2018-01-09 Microsoft Technology Licensing, Llc Multistage friction hinge
US10061385B2 (en) 2016-01-22 2018-08-28 Microsoft Technology Licensing, Llc Haptic feedback for a touch input device
US10344797B2 (en) 2016-04-05 2019-07-09 Microsoft Technology Licensing, Llc Hinge with multiple preset positions
US10037057B2 (en) 2016-09-22 2018-07-31 Microsoft Technology Licensing, Llc Friction hinge
CN114051711B (zh) * 2019-06-18 2023-07-18 雷蛇(亚太)私人有限公司 用于优化在无线人性化接口装置***中的输入延迟的方法及设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060015669A1 (en) * 2004-06-30 2006-01-19 Engler Michael G System for extending length of a connection to a USB device
JP2006024155A (ja) * 2004-07-09 2006-01-26 Workbit Corp 周辺装置
JP2007124517A (ja) * 2005-10-31 2007-05-17 Toshiba Corp 無線通信装置
JP2010537588A (ja) * 2007-08-24 2010-12-02 ジーモート,エルエルシー プラットホームに依存しない通信プロトコル
WO2010142065A1 (zh) * 2009-06-12 2010-12-16 中兴通讯股份有限公司 免安装数据卡驱动的实现方法、操作方法及***

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5892933A (en) 1997-03-31 1999-04-06 Compaq Computer Corp. Digital bus
US6311228B1 (en) 1997-08-06 2001-10-30 Microsoft Corporation Method and architecture for simplified communications with HID devices
US6263392B1 (en) 1999-01-04 2001-07-17 Mccauley Jack J. Method and apparatus for interfacing multiple peripheral devices to a host computer
US6363437B1 (en) 1999-01-07 2002-03-26 Telefonaktiebolaget Lm Ericsson (Publ) Plug and play I2C slave
US10216259B2 (en) 2000-02-14 2019-02-26 Pierre Bonnat Method and system for processing signals that control a device using human breath
US6678830B1 (en) 1999-07-02 2004-01-13 Hewlett-Packard Development Company, L.P. Method and apparatus for an ACPI compliant keyboard sleep key
US6899627B2 (en) 1999-10-06 2005-05-31 Igt USB device protocol for a gaming machine
US6813650B1 (en) 1999-10-26 2004-11-02 International Business Machines Corporation Multimode non-standard universal serial bus computer input device
US6725320B1 (en) 2001-02-08 2004-04-20 International Business Machines Corporation I2C bus switching devices interspersed between I2C devices
US7209470B2 (en) 2001-03-16 2007-04-24 Intel Corporation Method and apparatus for encapsulating universal serial bus messaging over link layer communication protocol
CN100541471C (zh) 2002-02-15 2009-09-16 科学园株式会社 使用基于网络的输入装置的输入特征的个人鉴别方法、以及网络***
US6792506B2 (en) 2002-03-29 2004-09-14 Emc Corporation Memory architecture for a high throughput storage processor
US7313678B2 (en) 2003-03-05 2007-12-25 Broadcom Corporation Installation procedure for wireless human interface device
US20040203363A1 (en) 2002-04-19 2004-10-14 Carlton Stephen J. Portable communication apparatus and method for match-making with unique user ID
US7032039B2 (en) 2002-10-30 2006-04-18 Atmel Corporation Method for identification of SPI compatible serial memory devices
US7240223B2 (en) 2003-05-07 2007-07-03 Apple Inc. Method and apparatus for dynamic power management in a processor system
US7047343B2 (en) 2003-11-26 2006-05-16 Dell Products L.P. System and method for communication of keyboard and touchpad inputs as HID packets embedded on a SMBus
US20050182978A1 (en) 2004-02-17 2005-08-18 Anderson Jason M. Always ready computing device
US7660611B1 (en) 2004-03-25 2010-02-09 Cypress Semiconductor Corporation Wireless human interface device packet compression system and method for reducing power consumption
US7511682B2 (en) * 2004-05-03 2009-03-31 Microsoft Corporation Context-aware auxiliary display platform and applications
KR100686366B1 (ko) * 2004-06-04 2007-02-22 주식회사 애트랩 휴먼입력장치의 스크롤 장치 및 이를 이용하는 휴먼입력장치
US7369046B2 (en) * 2004-10-05 2008-05-06 Broadcom Corporation Wireless human interface device with integrated temperature sensor
US8401588B2 (en) 2004-10-28 2013-03-19 Broadcom Corporation Dual mode human interface device
KR100668976B1 (ko) 2005-01-13 2007-01-16 삼성전자주식회사 버스확장장치
KR20070020998A (ko) 2005-08-17 2007-02-22 삼성전자주식회사 I2c통신을 통해 튜너를 공용화하는 영상수신장치 및튜너공용화방법
US7952937B2 (en) 2006-03-16 2011-05-31 Freescale Semiconductor, Inc. Wordline driver for a non-volatile memory device, a non-volatile memory device and method
US8144125B2 (en) * 2006-03-30 2012-03-27 Cypress Semiconductor Corporation Apparatus and method for reducing average scan rate to detect a conductive object on a sensing device
CN201004221Y (zh) * 2006-11-14 2008-01-09 中国船舶重工集团公司第七○九研究所 Ps/2接口键盘及鼠标批量检测设备
US7664894B2 (en) 2007-09-14 2010-02-16 Broadcom Corporation Wireless human interface device (HID) coordination
US7873764B2 (en) 2008-08-15 2011-01-18 Video Products, Inc. Switch with enhanced human interface device support
US20100180067A1 (en) 2009-01-14 2010-07-15 International Business Machines Corporation System for emulating and expanding a spi configuration rom for io enclosure
US8180933B2 (en) * 2009-01-21 2012-05-15 Microsoft Corporation Dynamic call handling from multiple attached devices wherein devices advertize its capabililes before facilitating call through appropriate device
US20100262929A1 (en) * 2009-04-08 2010-10-14 Panasonic Automotive Systems Company Of America, Division Of Panasonic Corporation Of North America Method and system for dynamic configuration of remote control inputs
CN101901058B (zh) * 2009-05-26 2012-07-18 华中师范大学 无线键盘及鼠标收发装置
US8521942B2 (en) 2011-03-21 2013-08-27 Microsoft Corporation HID over simple peripheral buses
US8725916B2 (en) 2012-01-07 2014-05-13 Microsoft Corporation Host side implementation for HID I2C data bus

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060015669A1 (en) * 2004-06-30 2006-01-19 Engler Michael G System for extending length of a connection to a USB device
JP2006024155A (ja) * 2004-07-09 2006-01-26 Workbit Corp 周辺装置
JP2007124517A (ja) * 2005-10-31 2007-05-17 Toshiba Corp 無線通信装置
JP2010537588A (ja) * 2007-08-24 2010-12-02 ジーモート,エルエルシー プラットホームに依存しない通信プロトコル
WO2010142065A1 (zh) * 2009-06-12 2010-12-16 中兴通讯股份有限公司 免安装数据卡驱动的实现方法、操作方法及***

Also Published As

Publication number Publication date
CA2830475A1 (en) 2012-09-27
RU2013143012A (ru) 2015-03-27
US8738835B2 (en) 2014-05-27
CN102707792A (zh) 2012-10-03
AU2012231346B2 (en) 2015-05-14
RU2599543C2 (ru) 2016-10-10
WO2012128977A3 (en) 2012-12-27
MX2013010825A (es) 2013-10-17
US8521942B2 (en) 2013-08-27
WO2012128977A2 (en) 2012-09-27
KR20140020925A (ko) 2014-02-19
US20130332643A1 (en) 2013-12-12
EP2689337A2 (en) 2014-01-29
BR112013024141A2 (pt) 2016-12-20
US20120246377A1 (en) 2012-09-27
JP5989758B2 (ja) 2016-09-07
CN102707792B (zh) 2016-08-24
EP2689337A4 (en) 2014-08-20
AU2012231346A1 (en) 2013-09-12

Similar Documents

Publication Publication Date Title
JP5989758B2 (ja) シンプルペリフェラルバスを利用するシステム及び方法
US8971809B2 (en) Dummy touch screen system for connecting a plurality of mobile terminals
EP3089165A1 (en) Electronic device, adapter device, and video data processing method thereof
KR102024959B1 (ko) Hid i2c 데이터 버스를 위한 호스트 측 구현 기법
JP2017507401A (ja) 複数のユーザインターフェース動作ドメインを有する車両
KR20030017737A (ko) 컴퓨터 및 컴퓨터의 외부기기 동작 상태 표시 방법
WO2024131989A1 (zh) 在gpu互联架构中实现存储空间互相访问的方法、装置、计算设备、计算机可读存储介质和计算机程序产品
US20160077892A1 (en) Automatic Sensor Selection Based On Requested Sensor Characteristics
KR20200058157A (ko) Ivi 서비스를 제공하기 위한 전자 장치 및 방법
US20190220421A1 (en) Vendor-specific peripheral device class identifiers
US8656060B2 (en) Method and apparatus for managing resources for displays
CN111107532B (zh) 信息处理方法和装置、以及电子设备
WO2021253141A1 (zh) 一种图像数据处理的装置和方法
KR20170055983A (ko) 컴퓨터에서의 개별 디바이스 리셋 및 복구
CN113467729B (zh) 电子装置与多屏幕显示方法
JP2014233019A (ja) 情報処理装置及びコンピュータプログラム
TW202422355A (zh) 靈活的匯流排通信
JP2004038384A (ja) 電子機器における仕様設定用制御システム
Bhesania et al. Host side implementation for HID I 2 C data bus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150217

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20150523

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20151218

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20151222

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160317

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20160712

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160810

R150 Certificate of patent or registration of utility model

Ref document number: 5989758

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees