(58)【調査した分野】(Int.Cl.,DB名)
前記単一の方向センサは前記ベースに配置され、前記リッドの方向は、前記ベースの方向及び前記ベースに対する前記リッドの前記アライメントに基づいて前記方向検知システムによって計算される、
請求項1に記載のコンピューティングデバイス。
コンピューティングデバイスの第1の部材に配置された方向センサから方向信号を受信するステップであって、前記方向信号は、前記第1の部材の環境に対する前記第1の部材の方向を示す、ステップ;
前記コンピューティングデバイスの第2の部材の第1の領域に対する前記第1の部材の第1の軸周りの第1のアライメントを示す前記第1の領域に設けられる第1のアライメントセンサから第1のアライメント信号を受信するステップ;
前記コンピューティングデバイスの第2の部材の前記第1の領域に取り付けられる第2の領域に対する前記第1の領域の前記第1の軸に平行な第2の軸周りの第2のアライメントを示す前記第2の領域に設けられる第2のアライメントセンサから第2のアライメント信号を受信するステップ;
前記方向信号、前記第1のアライメント信号、及び前記第2のアライメント信号に基づいて前記第2の部材の方向を計算するステップであって、前記第2の部材の計算された方向は、前記第2の部材の環境に対する前記第2の部材の方向を示す、ステップ;
少なくとも部分的に、前記第2の部材の方向に基づいて、方向指標を生成するステップ;及び
前記方向指標を前記コンピューティングデバイスで実行しているアプリケーションに送信するステップ;を含む、
方法。
少なくとも部分的に、前記第2の部材の方向に基づいて、前記方向指標を生成する前記ステップは、前記第2の部材の方向及び前記第1の部材の方向に基づいて前記方向指標を生成するステップを含む、
請求項7に記載の方法。
【発明を実施するための形態】
【0004】
同じ数字が、同様の構成要素及び特徴を示すために、開示及び図面の全体に渡って使用される。100系統の数字は、元々
図1に見られる特徴を示す。200系統の数字は元々
図2に見られる特徴を示す。
【0005】
多くのアプリケーションが、それらが動作しているコンピューティングデバイスの方向に関する情報を利用し得る。ここに使用されるように、用語「方向」は、環境に対するコンピューティングデバイスの角度方向を示すように使用される。例えば、コンピューティングデバイスの方向は、方位角成分及び仰角成分を有し得る。アプリケーションは、それらが機能している方法を適応させるために、このような方向情報を使用し得る。例えば、コンピューティングデバイスの方向は、コンピューティングデバイスが向けられるユーザの環境における特徴を識別するために、コンピューティングデバイスの地理的な位置と併せて使用されることができる。拡張現実アプリケーションの場合、コンピューティングデバイスの方向は、コンピューティングデバイスに配置されたカメラの視方向に対応し得るとともに、拡張現実アプリケーションは、コンピューティングデバイスの方向に基づいてユーザに表示されている画像を適応させ得る。方向情報はまた、アプリケーションによって、例えば、コンピューティングデバイスが水平面に置いてある又はユーザによって持たれているかどうかを決定するために使用されることができ、アプリケーションはそれに基づいてその出力を調整し得る。このような方向情報に関する様々な追加的な使用が、本記載を考慮して、認められる。
【0006】
従来、コンピューティングデバイスは、1つの方向を識別する能力を備えている。しかし、多くのコンピューティングデバイスは、異なる方向に別々に向けられることができる部材を有する。例えば、ラップトップ、可変タブレット、及びフリップ式電話等、コンピューティングデバイスは、特に、互いに枢動及び/又は傾斜することができるベース及びリッドを含む。ここに記載される実施形態は、コンピューティングデバイスの2以上の部材の個別の方向検出を提供する。
【0007】
さらに、様々な実施形態では、アプリケーションは、コンピューティングデバイスの部材、例えば、リッド及びベースの、互いに対する、アライメント(位置合わせ)に関連する情報を利用する。ここで使用されるように、用語「アライメント」は、コンピューティングデバイスの1つの部材の、コンピューティングデバイスのもう1つ部材に対する位置を示すように使用される。アプリケーションは、それらが機能している方法を適応させるためこのようなアライメント情報を利用し得る。例えば、コンピューティングデバイスのカメラは、コンピューティングデバイスのリッドのベースに対するアライメントに基づいてその出力を調整し得る。加えて、コンピューティングデバイスのリッドのベースに対するアライメントは、ベースの方向に基づくリッドの方向を決定するために使用され得る。
【0008】
以下の説明及び請求項において、用語「結合される」および「接続される」、並びにそれらの派生語が使用され得る。これらの用語が、互いの同義語として意図されないことが理解されるべきである。それどころか、特に実施形態では、「接続される」は、2以上の要素が互いに物理的に又は電気的に直接接触することを示すために使用され得る。「結合される」は2以上の要素が物理的又は電気的に直接接触することを意味し得る。しかし、「結合される」はまた、2以上の要素が互いに直接接触しないが、依然として互いに協働又は相互作用することを意味し得る。
【0009】
幾つかの実施形態は、ハードウェア、ファームウェア、及びソフトウェアの組み合わせで実現され得る。幾つかの実施形態はまた、ここに記載されるような動作を実行するためのコンピューティングプラットフォームによって読み込まれるとともに実行され得る、機械可読媒体に記憶される命令として実現され得る。機械可読媒体は、機械、例えば、コンピュータによる読み出し可能な形式で情報を記憶又は送信する任意の機構を含み得る。例えば、機械可読媒体は、リードオンリーメモリ(ROM)、ランダムアクセスメモリ(RAM)、磁気ディスク記憶媒体、光学記憶媒体、フラッシュメモリデバイス、又は電気的、光学的、音響的又はその他の形式の伝搬信号、例えば、搬送波、赤外信号、デジタル信号、又は信号を送信及び/又は受信するインターフェース、等を、含み得る。
【0010】
実施形態は、実装又は例示である。本明細書での「ある実施形態」、「一実施形態」、「幾つかの実施形態」、「様々な実施形態」、又は「他の実施形態」への言及は、実施形態に関連して記載される特定の特徴、構造、又は特性が、本発明の少なくとも幾つかの実施形態に含まれることを意味するが、全ての実施形態が必ずしもこの特定の特徴、構造、又は特性を含むとは限らない。「ある実施形態」、「一実施形態」、又は「幾つかの実施形態」の様々な出現は、必ずしも全て同じ実施形態を参照している必要はない。
【0011】
ここに記載されるとともに図示される全ての構成要素、特徴、構造、特性等が、特定の実施形態に含まれる必要があるとは限らない。明細書が、例えば、構成要素、特徴、構造、又は特性が含まれ「得る」、含まれる「かもしれない」、含まれる「ことができる」又は含まれ「てもよい」と述べている場合、この特定の構成要素、特徴、構造、又は特性は含まれる必要はない、明細書又は請求項が「1つの(“a”又は“an”)」要素に言及する場合、これは1つだけの要素があることを意味するのではない。明細書又は請求項が「追加的な」要素に言及する場合、これは、1より多い追加的な要素があることを排除しない。
【0012】
幾つかの実施形態は特定の実装を参照して記載されているが、他の実装が幾つかの実施形態にしたがって可能であることが留意されるべきである。加えて、図面に示される及び/又はここに記載される回路要素又は他の特徴の配置及び/又は順序は、図示された及び記載された特定の方法で配置される必要はない。多くの他の配置が幾つかの実施形態にしたがって可能である。
【0013】
図に示される各システムでは、ある場合の要素は、示される要素が異なり得る及び/又は同様であり得ることを示唆するために、それそれ、同じ参照番号又は異なる参照番号を有し得る。しかし、要素は、ここに示される又は記載されるシステムの幾つか又は全てに対して、頃なる実装又は作用を有するほどフレキシブルであり得る。図に示される様々な要素は同じ又は異なり得る。どれが第1の要素と呼ばれるか及びどれが第2の要素と呼ばれるかは任意である。
【0014】
図1は、実施形態にしたがって使用され得るコンピューティングシステム100のブロック図である。コンピューティングシステム100は、例えば、携帯電話、ラップトップコンピュータ、又は可変タブレットなど、異なる方向に向けられることができる部材を有する任意のタイプのコンピューティングデバイスであり得る。コンピューティングシステム100は、記憶された命令を実行するように適合されるプロセッサ102、並びにプロセッサ102によって実行可能な命令を記憶するメモリデバイス104を含み得る。プロセッサ102は、シングルコアプロセッサ、マルチコアプロセッサ、コンピューティングクラスタ、又は任意の数の他の構成であることができる。メモリデバイス104は、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、フラッシュメモリ、又は任意の他の適切なメモリシステムを含むことができる。プロセッサ102によって実行される命令は、環境に対するコンピューティングシステム100の2以上の部材に対応する2以上の方向を決定することを含む方法を実装するために使用され得る。
【0015】
プロセッサ102は、バス106を通じて1又は複数の入出力(I/O)デバイス108に接続され得る。I/Oデバイス108は、例えば、キーボード及びポインティングデバイスを含むことができ、ポインティングデバイスは、タッチパッド又はタッチスクリーン等を含み得る。I/Oデバイス108は、コンピューティングシステム100の内蔵コンポーネントであり得る、又はコンピューティングシステム100に外部から接続されるデバイスであり得る。
【0016】
プロセッサ102はまた、バス106を通じて、システム100をディスプレイデバイス112に接続するように適合されるディスプレイインタフェース110にリンクされることができ、ディスプレイデバイス112は、コンピューティングシステム100の内蔵コンポーネントであるディスプレイスクリーンを含み得る。ディスプレイデバイス112はまた、コンピューティングシステム100に外部から接続される、コンピュータモニタ、テレビ、又はプロジェクタ等を含み得る。
【0017】
カメラインタフェース114が、プロセッサ102をバス106を通じてカメラ116にリンクさせるように構成され得る。様々な実施形態では、カメラ116は、ウェブカメラ又はコンピューティングシステム100内に配置される他のタイプのカメラであり得る。
【0018】
ネットワークインタフェースコントローラ(NIC)118が、コンピューティングシステム100をバス106を通じてネットワーク120に接続するように適合され得る。様々な実施形態では、NIC118は、無線NICである。ネットワーク120を通じて、コンピューティングシステム100はウェブベースのアプリケーション122にアクセスし得る。コンピューティングシステム100はまた、ウェブベースのアプリケーション122をダウンロードし得るとともに、ウェブベースのアプリケーション122をコンピューティングシステム100の記憶装置124内に記憶する。記憶装置124は、ハードドライブ、光学ドライブ、サムドライブ、ドライブのアレイ、又はそれらの任意の組み合わせを含むことができる。
【0019】
プロセッサ102はまた、バス106を通じてセンサインタフェース126に接続され得る。センサインタフェース126は、プロセッサ102を、方向センサ及び/又はアライメントセンサを含む、複数のセンサ128に接続するように適合され得る。センサ128は、コンピューティングシステム100に内蔵され得る、又は無線又は有線接続を通じてコンピューティングシステム100に接続され得る。方向センサは、例えば、磁力計、加速度計、ジャイロスコープ等を含み得る。方向センサは、コンピューティングシステム100の部材の方向に関連するデータを収集するために使用され得る。幾つかの実施形態では、コンピューティングシステム100は、コンピューティングシステム100の2以上の部材の個々の方向を検出するように構成される2以上の方向センサを含む。さらに、アライメントセンサが、コンピューティングシステム100の2つの部材の間の相対アライメントを検出するために使用され得る。アライメントセンサは、例えば、ホイールエンコーダ、ポテンショメータ、屈曲センサ等を含む。
【0020】
コンピューティングシステム100はまた、センサ18からのデータを収集し、データを使用してコンピューティングシステム100に関連する方向情報を計算し、及びコンピューティングシステム100で実行しているアプリケーション132に方向情報を報告するように構成される、方向レポータ130を含み得る。様々な実施形態では、方向レポータ130は、方向アプリケーションプログラミングインタフェース(API)である。アプリケーション132は、記憶装置124内に含まれ得る、及び任意の数のウェブベースのアプリケーション122を含み得る。幾つかの実施形態では、個々のアプリケーション132は、センサ128からのデータを受信するとともに、アプリケーション132による使用のための方向情報を計算するように構成されることができ、この場合、方向レポータ130は取り除かれることができる。
【0021】
加えて、コンピューティングシステム100は、測位システム134を含むことができ、この測位システムはコンピューティングシステム100の地理的な位置を決定するために使用され得る。測位システム134は、グローバルポジショニングシステム(GPS)及び信号三角測量システム等を含むことができる。
【0022】
図2は、実施形態によるコンピューティングシステム200の斜視図である。様々な実施形態では、コンピューティングデバイス200は、
図1に関連して上述されたコンピューティングシステム100である。さらに、コンピューティングデバイス200は、例えば、ベース及びヒンジ接続されたリッド等、少なくとも2つの部材を含む任意のタイプのコンピューティングデバイスであり得る。例えば、コンピューティングデバイス200は、フリップ式携帯電話又はラップトップコンピュータであり得る。
【0023】
図2に示されるコンピューティングデバイス200は、ベース202、並びにベース202に枢動可能に取付けられたリッド204を含む。コンピューティングデバイス200のベース202は、キーボード206及びタッチパッド208を含み得る。ベース202はまた、第1の方向センサ210を含み得る。第1の方向センサ210は、例えば、磁力計、加速度計、ジャイロスコープ等を含み得る。加えて、第1の方向センサ210は、様々な異なるタイプのセンサを含み得る。さらに、第1の方向センサ210は、コンピューティングデバイス200のベース202内のどこにでも配置され得る。
【0024】
コンピューティングデバイス200のリッド204は、ディスプレイスクリーン212及びカメラ214、例えばウェブカメラ等、を含み得る。リッド204はまた、第2の方向センサ216を含み得る。第2の方向センサ216は、例えば、磁力計、加速度計、ジャイロスコープ等を含み得る。加えて、第2の方向センサ216は、様々な異なるタイプの方向センサを含み得る。さらに、第2の方向センサ216は、コンピューティングデバイス200のリッド204内のどこにでも配置され得る。
【0025】
方向センサ210及び216のそれぞれは、それが結合される部材の方向を別々に検出する。例えば、第1の方向センサ210は、コンピューティングデバイス200のベース202の方向(向き)を検出するために使用され得る一方、第2の方向センサ216は、コンピューティングデバイス200のリッド204の方向(向き)を検出するために使用され得る。様々な実施形態では、第1の方向センサ210及び第2の方向センサ216は、特定のアプリケーションに依存して、同じ時点での又は異なる時点での、ベース202及びリッド204それぞれの方向を検出するために使用され得る。センサ情報は、
図3を参照して以下に記載されるように、更なる処理のために方向レポータ130に送られ得る。
【0026】
図3は、実施形態によるコンピューティングデバイスのリッド及びベースの方向を検出するための方法300を示すプロセスフロー図である。方法300を実装するコンピューティングデバイスは、
図2を参照して記されたコンピューティングデバイス200であり得る。方法はブロック302で始まり、そこでは、コンピューティングデバイスのリッドの方向が、第1の方向センサを使用して方向レポータによって検出される。リッドの方向は、コンピューティングデバイスの環境に対するリッドの方向を含み得る。
【0027】
ブロック304において、コンピューティングデバイスのベースの方向が、第2の方向センサを使用して方向レポータによって検出される。ベースの方向は、コンピューティングデバイスの環境に対するベースの方向を含み得る。
【0028】
ブロック306において、方向レポータは、リッドの方向及びベースの方向に基づいて方向指標を生成する。幾つかの実施形態では、方向指標は、ベースの方向及びリッドの方向の両方を同時に示す組み合わされた方向指標である。幾つかの実施形態では、方向指標は、特定の方向を示し、この特定の方向は、ベースのみの方向又はリッドのみの方向のいずれかであり得る。リッドのみ又はベースのみの方向を伝えることは、方向レポータが、組み合わされた方向指標を適切に解釈するように構成されないかもしれないアプリケーションに対する後方互換性を提供することを可能にする。コンピューティングデバイスは、ユーザが所望の方向指標のタイプを選択することを可能にするユーザインタフェースを含み得る。幾つかの実施形態では、ユーザインタフェースは、リッド設定及びベース設定の両方を含む、ユーザレベルソフトウェアスイッチ又はハードウェアスイッチ等のスイッチである。スイッチがリッド設定に関する場合、方向指標はリッドの方向を伝える。スイッチがベース設定に関する場合、方向指標はベースの方向を伝える。
【0029】
ブロック308において、方向レポータは、方向指標をコンピューティングデバイスで実行しているアプリケーションに送信する。幾つかの実施形態では、アプリケーションは、方向ベースのアプリケーション又はコンテキストアウェアなアプリケーションである。アプリケーションは、コンピューティングデバイスの環境に関連する幾つかの状態を決定するために方向指標を利用し得る。アプリケーションは次に、それに応じて、その挙動、例えばその出力を適合させ得る。例えば、アプリケーションが、拡張現実アプリケーションである場合、アプリケーションは、カメラの方向、並びにカメラが向いている物体を決定するために、方向指標によって特定される、リッドの方向を使用し得る。これは、アプリケーションが、ユーザに動的且つインタラクティブな拡張現実アプリケーションを提供することを可能にし得る。
【0030】
他の例として、アプリケーションは、方向指標によって特定されるように、ベースの方向に基づいて作業面に対するコンピューティングデバイスの方向を決定し得る。これは、アプリケーションが、例えば、コンピューティングデバイスのベースが水平面に置かれているかユーザに持たれているかを決定することを可能にし得る。アプリケーションは、次に、例えば、ユーザがすぐにコンピューティングデバイスを使用するのを止めそうかどうか等、この情報に基づいて幾つかの決定を行い得る。アプリケーションは次に、それにしたがってその出力を調整し得る。例えば、アプリケーションが、ユーザがコンピューティングデバイスを、したがってアプリケーションをすぐに使用するのを止めそうであることを決定する場合、アプリケーションは、ユーザの注意を引くために又はアプリケーションを閉じることを遅らせるために、ユーザにより人気のある又は高く評価される情報を表示し始め得る。
【0031】
図4は、実施形態による他のコンピューティングシステム400の斜視図である。様々な実施形態では、コンピューティングデバイス400は、
図1に関連して上述されたコンピューティングシステム100である。さらに、コンピューティングデバイス400は、例えば、ベース及びヒンジ接続されたリッド等、少なくとも2つの部材を含む任意のタイプのコンピューティングデバイスであり得る。例えば、コンピューティングデバイス400は、フリップ式携帯電話又はラップトップコンピュータであり得る。
【0032】
図2のコンピューティングデバイス200と同様に、コンピューティングデバイス400は、ベース402、並びにベース402に枢動可能に取付けられたリッド404を含み得る。コンピューティングデバイス400のベース402は、キーボード406及びタッチパッド408、並びに、例えば、コンピューティングデバイス200に対して上記された第1の方向センサ210等、方向センサ410を含み得る。コンピューティングデバイス400のリッド404はまた、コンピューティングデバイス200に対して上記されたように、ディスプレイスクリーン412及びカメラ414を含み得る。
【0033】
さらに、
図4に示される実施形態では、コンピューティングデバイス400のリッド404は、アライメントセンサ416を含み得る。アライメントセンサ416は、ベース402及びリッド404の互いに対するアライメントを示すために使用されるリッド回転センサであり得る。アライメントセンサ416は、コンピューティングデバイス400内のどこにでも配置され得る。例えば、様々な実施形態では、アライメントセンサ416は、リッド404のヒンジ領域418内に含まれる。
【0034】
様々な実施形態では、方向センサ410がコンピューティングデバイス400のベース402の方向を検出するために使用される。加えて、アライメントセンサ416は、ベース402に対するリッド404のアライメントを決定するために使用され得る。ベース402の方向及びベース402に対するリッド404のアライメントは次に、リッド404の方向を決定するために使用され得る。さらに、幾つかの実施形態では、方向センサ410は、ベース402ではなく、コンピューティングデバイス400のリッド404内に配置され得る。このような実施形態では、リッド404の方向及びベース402に対するリッド404のアライメントは、ベース402の方向を決定するために使用され得る。センサ情報は、
図5を参照して以下に記載されるように、さらなる処理のために方向レポータ130に送られ得る。
【0035】
図5は、実施形態によるコンピューティングデバイスのリッド及びベースの方向を検出するための他の方法500を示すプロセスフロー図である。例えば、方法500は、環境に対するリッド及びベースの方向を検出するために使用され得る。様々な実施形態では、方法500を実装するコンピューティングデバイスは、
図4に対して記されたコンピューティングデバイス400である。コンピューティングデバイスは、少なくとも第1の部材及び第2の部材を含む。様々な実施形態では、第1の部材はコンピューティングデバイスのベースであり、第2の部材はコンピューティングデバイスのリッドである。しかし、幾つかの実施形態では、第1の部材はリッドである一方、第2の部材はベースである。
【0036】
方法はブロック502において始まり、そこでは方向信号がコンピューティングデバイスの第1の部材に配置された方向センサから方向レポータで受信される。方向信号は、第1の部材の環境に対する第1の部材の方向を示し得る。
【0037】
ブロック504において、アライメント信号が方向レポータで第2の部材に対する第1の部材のアライメントを示すアライメントセンサから受信される。アライメントセンサは、コンピューティングデバイスの第2の部材に配置され得る、又は第1の部材を第2の部材に接続するヒンジ領域内に配置され得る。第2の部材に対する第1の部材のアライメントは、互いに関する2つの部材の回転角度を含み得る。
【0038】
ブロック506において、方向レポータは、方向信号及びアライメント信号に基づいて第2の部材の方向を計算する。第2の部材の計算された方向は、第2の部材の環境に対する第2の部材の方向を示す。
【0039】
ブロック508において、方向レポータは、少なくとも部分的に、第2の部材の方向に基づいて、方向指標を生成する。幾つかの実施形態では、方向指標は、第2の部材の方向及び第1の部材の方向に基づいて生成され得る。方向指標は、組み合わされた方向指標であり得る、又は
図3に関して上記されたように、部材の選択された1つの方向を示し得る。
【0040】
ブロック510において、方向レポータは、コンピューティングデバイスで実行しているアプリケーションに方向指標を送信する。幾つかの実施形態では、方向ベースのアプリケーション又はコンテキストアウェアなアプリケーションである。アプリケーションは、
図3の方法300に関して上記したように、コンピューティングデバイスの環境に関連する幾つかの状態を決定するために方向指標を利用し得る、又はそれに応じてその挙動を適合させ得る。
【0041】
任意の数の追加的な動作が、特定のアプリケーションに依存して、方法500の中に含まれ得ることが理解されるであろう。例えば、方法500は、例えば、マウス、テンキーパッド、又はキーボード等、任意の数のコンピューティングデバイスの追加的なコンポーネントの方向を検出するとともに伝えるために使用され得る。このような追加的なコンポーネントは、有線又は無線接続を介してコンピューティングデバイスに通信可能に結合され得る。さらに、方法500は、コンピューティングデバイスに対する、例えば、ユーザの頭等、コンピューティングデバイスの環境内の特定の物体の方向を検出するとともに伝えるために使用され得る。
【0042】
図6は、実施形態による枢動及び傾斜の両方を含む可変タブレット600の斜視図である。様々な実施形態では、可変タブレット600は、
図1に関連して上述されたコンピューティングシステム100である。さらに、可変タブレット600は、枢動及び傾斜の両方を含む任意のタイプのコンピューティングデバイスであり得る。
【0043】
可変タブレット600は、ベース602を含み得る。ベース602は、キーボード604及びタッチパッド606を含み得る。ベース602はまた、方向センサ608を含み得る。方向センサ608は、磁力計、加速度計、又はジャイロスコープ等を含み得る。加えて、方向センサ608は、様々な異なるタイプのセンサを含み得る。さらに、方向センサ608は、可変タブレット600のベース602内のどこにでも配置され得る。様々な実施形態では、方向センサ608は、コンピューティングデバイス600の環境に対するベース602の方向を検出するために使用される。
【0044】
可変タブレット600はまた、接続部612を介してベース602に取り付けられるリッド610を含み得る。接続部612は、リッド610がベース602に対して2自由度で枢動することを可能にし得る。例えば、リッド610は、矢印614によって示されるように傾斜することができるとともに矢印616によって示されるように回転することができる。リッド610は、ディスプレイスクリーン及びカメラ620、例えばウェブカメラ等、を含み得る。
【0045】
加えて、リッド610は、2つのアライメントセンサ622及び624を含み得る。
図6に示された実施形態では、アライメントセンサ622及び624は、接続部612の中に含まれる。しかし、アライメントセンサ622及び624は、可変タブレット600内のどこにでも配置され得る。
【0046】
第1のアライメントセンサ622は、リッド610の回転を検出するために使用されるリッド回転センサであり得る。第2のアライメントセンサ624は、リッド610の傾斜を検出するために使用されるリッド傾斜センサであり得る。共同で、第1のアライメントセンサ622及び第2のアライメントセンサ624は、ベース602に対するリッド610の全体のアライメントを示すために使用されることができる。第1のアライメントセンサ622及び第2のアライメントセンサ624から得られるアライメント情報は、コンピューティングデバイス600の環境に対するコンピューティングデバイス600のリッド610の方向を決定するために、方向センサ608から得られる方向情報と併せて使用され得る。さらに、幾つかの実施形態では、アライメントセンサ622及び624の一方又は両方は、環境に対するリッド610の方向を検出するために使用される方向センサであり得る。
【0047】
図7は、実施形態による2つのピボット部を含む可変タブレット700の斜視図である。様々な実施形態では、可変タブレット700は、
図1に関連して上述されたコンピューティングシステム100である。可変タブレット700はまた、少なくとも2つの異なる軸周りに枢動することができる部材を含む任意のタイプのコンピューティングデバイスであり得る。
【0048】
可変タブレット700は、ベース702、並びにベース702に枢動可能に取り付けられるリッド704を含み得る。リッド704は、ピボット接続部706を介してベース702に枢動可能に取り付けられ得る。ピボット接続部706は、リッド704が、ベース702に対して、矢印708で示されるように、枢動することを可能にし得る。
【0049】
ベース702は、キーボード710及びタッチパッド712を含み得る。ベース702はまた、方向センサ714を含み得る。方向センサ714は、磁力計又はジャイロスコープ等を含み得る。様々な実施形態では、方向センサ714は、コンピューティングデバイス700のベース702の方向を決定するために使用される。加えて、方向センサ714は、様々な異なるタイプのセンサを含み得る。さらに、方向センサ714は、可変タブレット700のベース702内のどこにでも配置され得る。
【0050】
リッド704は、内側領域716及び外側領域718を含み得る。内側領域716及び外側領域718は、ピボット接続部720を介して枢動可能に取り付けられ得る。ピボット接続部720は、矢印722で示されるように、内側領域716が外側領域718の周囲を回転することを可能にし得る。
【0051】
内側領域716は、ディスプレイスクリーン724及びカメラ726、例えばウェブカメラ等、を含み得る。加えて、内側領域716は、第1のアライメントセンサ728を含み得る。第1のアライメントセンサ728は、リッド704の外側領域718に対するリッド704の内側領域716のアライメントを示すために使用され得る。第1のアライメントセンサ728は、リッド704の内側領域716内のどこにでも配置され得る。加えて、第1のアライメントセンサ728は、内側領域716をリッド704の外側領域718に接続するピボット接続部720の中に、又は同ピボット接続部720の近くに、配置され得る。
【0052】
さらに、リッド704の外側領域718は、第2のアライメントセンサ730を含み得る。第2のアライメントセンサ730は、ベース702及びリッド704の互いに対するアライメントを示すために使用されるリッド回転センサであり得る。第2のアライメントセンサ730は、リッド704の外側領域718内のどこにでも配置され得る。加えて、第2のアライメントセンサ730は、リッド704をベース702に接続するピボット接続部706の中に配置され得る。
【0053】
様々な実施形態では、方向センサ714、第1のアライメントセンサ728、第2のアライメントセンサ730は、リッド704の内側領域716の方向を決定するために使用される。例えば、内側領域716の方向は、方向センサ714によって決定されるベース702の方向、第2のアライメントセンサ730によって決定されるベース702に対するリッド704の外側領域718のアライメント、及び第1のアライメントセンサ728によって決定される外側領域718に対する内側領域716のアライメントに基づいて決定され得る。
【0054】
図8は、実施形態によるコンピューティングデバイスの部材の方向を検出するためのコードを記憶する有形の非一時的なコンピュータ可読媒体800を示すブロック図である。有形の非一時的なコンピュータ可読媒体800は、コンピュータバス804を通してプロセッサ802によってアクセスされ得る。さらに、有形の非一時的なコンピュータ可読媒体800は、プロセッサ802にここに記載される方法を実行するよう指示するように構成されるコードを含み得る。
【0055】
ここに記された様々なソフトウェアコンポーネントが、
図8に示されるように、有形のコンピュータ可読媒体800に記憶され得る。例えば、方向検出モジュール806が、方向検知システムを使用してコンピューティングデバイスの環境に対する、コンピューティングデバイスのベースの方向及びコンピューティングデバイスのリッドの方向を検出するように構成され得る。加えて、方向検出モジュール806は、コンピューティングデバイスのベース及びリッドの互いに対するアライメントを検出するように構成され得る。方向指標生成モジュール808が、ベースの方向及びリッドの方向に基づいて方向指標を生成するように構成され得る。加えて、方向指標レポートモジュール810が、方向指標を、コンピューティングデバイスで実行している1又は複数のアプリケーションに送信するように構成され得る。
【0056】
例1
コンピューティングデバイスがここに記載される。コンピューティングデバイスは、ベース及びベースに枢動可能に取り付けられるリッドを含む。コンピューティングデバイスはまた、コンピューティングデバイスの環境に対するベース及びリッドの方向を決定するように構成される方向検知システムを含む。
【0057】
方向検知システムは、ベースに配置される第1の方向センサ及びリッドに配置される第2の方向センサを含み得る。代替的には、方向検知システムは、単一の方向センサ及びベースに対するリッドのアライメントを検知するリッドアライメントセンサを含み得る。単一の方向センサはベースに配置され得るとともに、リッドの方向は、ベースの方向及びベースに対するリッドのアライメントに基づいて方向検知システムによって計算され得る。単一の方向センサはまた、リッドに配置され得るとともに、ベースの方向は、リッドの方向及びベースに対するリッドのアライメントに基づいて方向検知システムによって計算され得る。
【0058】
方向検知システムは、方向指標を生成し得るとともに方向指標をコンピューティングデバイスで実行しているアプリケーションに送信し得る。方向指標は、ベースの方向及びリッドの方向の両方を同時に示し得る。代替的には、方向指標は、ベースの方向又はリッドの方向のいずれかを含む特定の方向を示し得る。加えて、ユーザインタフェースは、ユーザがベースの方向又はリッドの方向のいずれかのような特定の方向を選択することを可能にし得る。
【0059】
例2
コンピューティングデバイスの1又は複数の部材の方向を決定するための方法がここに記載される。方法は、リッドに配置される第1の方向センサを使用してコンピューティングデバイスのリッドの方向を検出するステップ及びベースに配置される第2の方向センサを使用してコンピューティングデバイスのベースの方向を検出するステップを含む。方法はまた、リッドの方向及びベースの方向に基づいて方向指標を生成するステップ及び方向指標をコンピューティングデバイスで実行しているアプリケーションに送信するステップを含む。
【0060】
方向指標は、ベースの方向及びリッドの方向の両方を同時に示し得る。代替的には、方向指標は、ベースの方向又はリッドの方向のいずれかを含む特定の方向を示し得る。ユーザは、ユーザインタフェースを介して、ベースの方向又はリッドの方向のいずれかのような特定の方向を選択することを可能にされ得る。
【0061】
例3
コンピューティングデバイスの1又は複数の部材の方向を決定するための他の方法がここに記載される。方法は、コンピューティングデバイスの第1の部材に配置された方向センサから方向信号を受信するステップを含み、方向信号は、第1の部材の環境に対する第1の部材の方向を示す。方法はまた、コンピューティングデバイスの第2の部材に対する第1の部材のアライメントを示すアライメントセンサからアライメント信号を受信するステップを含む。方法は、方向信号及びアライメント信号に基づいて第2の部材の方向を計算するステップを含み、第2の部材の計算された方向は、第2の部材の環境に対する第2の部材の方向を示す。方法はさらに、少なくとも部分的に、第2の部材の方向に基づいて、方向指標を生成するステップ、及び方向指標をコンピューティングデバイスで実行しているアプリケーションに送信するステップを含む。
【0062】
第1の部材はコンピューティングデバイスのベースであり得るとともに、第2の部材はコンピューティングデバイスのリッドであり得る。代替的には、第1の部材はコンピューティングデバイスのリッドであり得るとともに、第2の部材はコンピューティングデバイスのベースであり得る。
【0063】
加えて、少なくとも部分的に、第2の部材の方向に基づいて、方向指標を生成するステップは、第2の部材の方向及び第1の部材の方向に基づいて方向指標を生成するステップを含み得る。
【0064】
例4
その中に記憶される命令を有する少なくとも1つの機械可読媒体がここに記載される。コンピューティングデバイスで実行されることに応じて、命令は、コンピューティングデバイスにコンピューティングデバイスの環境に対するコンピューティングデバイスのベースの方向及びコンピューティングデバイスのリッドの方向を検出させる。命令はまた、コンピューティングデバイスに、ベースの方向及びリッドの方向に基づいて方向指標を生成させるとともに方向指標をコンピューティングデバイスで実行しているアプリケーションに送信させる。いくつかの命令は、方向アプリケーションプログラミングインタフェース(API)を含み得る。
【0065】
環境に対するベースの方向及びリッドの方向を検出することは、コンピューティングデバイスの中に配置された1又は複数の方向センサから方向情報を収集することを含み得る。加えて、環境に対するベースの方向及びリッドの方向を検出することは、作業面に対するコンピューティングデバイスの方向を計算することを含み得る。
【0066】
前述の例における詳細が1又は複数の実施形態のいずれかで使用され得ることが理解されるべきである。例えば、上述のコンピューティングデバイスの全てのオプションの特徴はまた、ここに記載された方法又はコンピュータ可読媒体のいずれかに対して実装され得る。さらに、フロー図及び/又は状態図が実施形態を記載するためにここに使用され得るが、本発明はここのこれらの図又は対応する記載に限定されるものではない。例えば、フローは、それぞれの図示された箱若しくは状態を通って、又は、ここに図示されるとともに記載されるのと正確に同じ順番で、動く必要はない。
【0067】
本発明は、ここに挙げられた特定の詳細に限定されるものではない。実際、この開示から恩恵を受ける当業者は、前述の記載及び図面から多くの他の変形形態が本発明の範囲内で作られ得ることを理解するであろう。したがって、本発明の範囲を定めるのは、任意の補正を含む以下の請求項である。