(57)【特許請求の範囲】
【請求項１】
コンピューティングデバイスであって：
ベース；
前記ベースに対する第１の軸周りの第１の運動を可能にする第１の領域及び前記第１の軸に平行な第２の軸周りの第２の運動を可能にする前記第１の領域に取り付けられる第２の領域を有して前記ベースに取り付けられるリッド；及び
前記コンピューティングデバイスの環境に対する前記ベース及び前記リッドの方向を、前記第１の運動及び前記第２の運動の検出を用いて、決定するように構成される方向検知システム；を有し、
前記方向検知システムは、単一の方向センサ、前記第１の運動に基づく前記第２の領域に対する前記第１の領域のアライメントを検知する前記第１の領域に設けられる第１のリッドアライメントセンサ、及び前記第２の運動に基づく前記ベースに対する前記第２の領域のアライメントを検知する前記第２の領域に設けられる第２のリッドアライメントセンサ、を有する、
コンピューティングデバイス。
【請求項２】
前記単一の方向センサは前記ベースに配置され、前記リッドの方向は、前記ベースの方向及び前記ベースに対する前記リッドの前記アライメントに基づいて前記方向検知システムによって計算される、
請求項１に記載のコンピューティングデバイス。
【請求項３】
前記方向検知システムは、方向指標を生成するとともに、前記方向指標を前記コンピューティングデバイスで実行しているアプリケーションに送信する、
請求項１に記載のコンピューティングデバイス。
【請求項４】
前記方向指標は、前記ベースの方向及び前記リッドの方向の両方を同時に示す、
請求項３に記載のコンピューティングデバイス。
【請求項５】
前記方向指標は、前記ベースの方向又は前記リッドの方向のいずれかを含む特定の方向を示す、
請求項３に記載のコンピューティングデバイス。
【請求項６】
ユーザが前記ベースの方向又は前記リッドの方向のいずれかのような前記特定の方向を選択することを可能にするユーザインタフェースを有する、
請求項５に記載のコンピューティングデバイス。
【請求項７】
コンピューティングデバイスの第１の部材に配置された方向センサから方向信号を受信するステップであって、前記方向信号は、前記第１の部材の環境に対する前記第１の部材の方向を示す、ステップ；
前記コンピューティングデバイスの第２の部材の第１の領域に対する前記第１の部材の第１の軸周りの第１のアライメントを示す前記第１の領域に設けられる第１のアライメントセンサから第１のアライメント信号を受信するステップ；
前記コンピューティングデバイスの第２の部材の前記第１の領域に取り付けられる第２の領域に対する前記第１の領域の前記第１の軸に平行な第２の軸周りの第２のアライメントを示す前記第２の領域に設けられる第２のアライメントセンサから第２のアライメント信号を受信するステップ；
前記方向信号、前記第１のアライメント信号、及び前記第２のアライメント信号に基づいて前記第２の部材の方向を計算するステップであって、前記第２の部材の計算された方向は、前記第２の部材の環境に対する前記第２の部材の方向を示す、ステップ；
少なくとも部分的に、前記第２の部材の方向に基づいて、方向指標を生成するステップ；及び
前記方向指標を前記コンピューティングデバイスで実行しているアプリケーションに送信するステップ；を含む、
方法。
【請求項８】
前記第１の部材は前記コンピューティングデバイスのベースであり、前記第２の部材は前記コンピューティングデバイスのリッドである、
請求項７に記載の方法。
【請求項９】
少なくとも部分的に、前記第２の部材の方向に基づいて、前記方向指標を生成する前記ステップは、前記第２の部材の方向及び前記第１の部材の方向に基づいて前記方向指標を生成するステップを含む、
請求項７に記載の方法。
【請求項１０】
コンピューティングデバイスで命令を実行可能なコンピュータプログラムであって：
前記命令は、
前記コンピューティングデバイスの環境に対する前記コンピューティングデバイスのベースの方向、前記ベースに対する前記コンピューティングデバイスのリッドの第１の領域の第１の軸周りの第１のアライメント、及び前記第１の領域に対する前記リッドの第２の領域の前記第１の軸に平行な第２の軸周りの第２のアライメントを検出させ；
前記ベースの方向、前記第１のアライメント、及び前記第２のアライメントに基づいて方向指標を生成させ;及び
前記方向指標を前記コンピューティングデバイスで実行しているアプリケーションに送信させ、
前記環境に対する前記ベースの方向、前記第１のアライメント、及び前記第２のアライメントを検出することは、前記コンピューティングデバイスの中に配置された１又は複数の方向センサから方向情報を収集すること、前記第１の領域に配置された第１のアライメントセンサから第１のアライメント情報を収集すること、及び前記第２の領域に配置された第２のアライメントセンサから第２のアライメント情報を収集すること、を含む、
コンピュータプログラム。
【請求項１１】
複数の前記命令は、方向アプリケーションプログラミングインタフェース（ＡＰＩ）を含む、
請求項１０に記載のコンピュータプログラム。
【請求項１２】
前記環境に対する前記ベースの方向、前記第１のアライメント、及び前記第２のアライメントを検出することは、作業面に対する前記コンピューティングデバイスの方向を計算することを含む、
請求項１０に記載のコンピュータプログラム。
【請求項１３】
請求項１０乃至１２のいずれか１項に記載のコンピュータプログラムを記憶した少なくとも１つの機械可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピューティングデバイスの構成要素の方向を決定するためのセンサの使用に関する。
【背景技術】
【０００２】
加速度計、コンパス、及びジャイロスコープ等の方向センサが、スマートフォン又は他の同様のコンピューティングデバイスに、このようなデバイスの方向を決定するために、一般に使用される。しかし、ラップトップコンピュータ及びフリップ式携帯電話等、ベース及びヒンジ結合されたリッドを含むコンピューティングデバイスは、デバイスの個々の部材の方向を検出する能力を有していない。
【図面の簡単な説明】
【０００３】
【図１】実施形態による、使用され得るコンピューティングシステムのブロック図である。
【図２】実施形態によるコンピューティングデバイスの斜視図である。
【図３】実施形態によるコンピューティングデバイスのリッド及びベースの方向を検出するための方法を示すプロセスフロー図である。
【図４】実施形態による他のコンピューティングデバイスの斜視図である。
【図５】実施形態によるコンピューティングデバイスのリッド及びベースの方向を検出するための他の方法を示すプロセスフロー図である。
【図６】実施形態による枢動及び傾斜の両方を含む可変タブレットの斜視図である。
【図７】実施形態による２つのピボット部を含む可変タブレットの斜視図である。
【図８】実施形態によるコンピューティングデバイスの部材の方向を検出するためのコードを記憶する有形の非一時的なコンピュータ可読媒体を示すブロック図である。
【発明を実施するための形態】
【０００４】
同じ数字が、同様の構成要素及び特徴を示すために、開示及び図面の全体に渡って使用される。１００系統の数字は、元々図１に見られる特徴を示す。２００系統の数字は元々図２に見られる特徴を示す。
【０００５】
多くのアプリケーションが、それらが動作しているコンピューティングデバイスの方向に関する情報を利用し得る。ここに使用されるように、用語「方向」は、環境に対するコンピューティングデバイスの角度方向を示すように使用される。例えば、コンピューティングデバイスの方向は、方位角成分及び仰角成分を有し得る。アプリケーションは、それらが機能している方法を適応させるために、このような方向情報を使用し得る。例えば、コンピューティングデバイスの方向は、コンピューティングデバイスが向けられるユーザの環境における特徴を識別するために、コンピューティングデバイスの地理的な位置と併せて使用されることができる。拡張現実アプリケーションの場合、コンピューティングデバイスの方向は、コンピューティングデバイスに配置されたカメラの視方向に対応し得るとともに、拡張現実アプリケーションは、コンピューティングデバイスの方向に基づいてユーザに表示されている画像を適応させ得る。方向情報はまた、アプリケーションによって、例えば、コンピューティングデバイスが水平面に置いてある又はユーザによって持たれているかどうかを決定するために使用されることができ、アプリケーションはそれに基づいてその出力を調整し得る。このような方向情報に関する様々な追加的な使用が、本記載を考慮して、認められる。
【０００６】
従来、コンピューティングデバイスは、１つの方向を識別する能力を備えている。しかし、多くのコンピューティングデバイスは、異なる方向に別々に向けられることができる部材を有する。例えば、ラップトップ、可変タブレット、及びフリップ式電話等、コンピューティングデバイスは、特に、互いに枢動及び／又は傾斜することができるベース及びリッドを含む。ここに記載される実施形態は、コンピューティングデバイスの２以上の部材の個別の方向検出を提供する。
【０００７】
さらに、様々な実施形態では、アプリケーションは、コンピューティングデバイスの部材、例えば、リッド及びベースの、互いに対する、アライメント（位置合わせ）に関連する情報を利用する。ここで使用されるように、用語「アライメント」は、コンピューティングデバイスの１つの部材の、コンピューティングデバイスのもう１つ部材に対する位置を示すように使用される。アプリケーションは、それらが機能している方法を適応させるためこのようなアライメント情報を利用し得る。例えば、コンピューティングデバイスのカメラは、コンピューティングデバイスのリッドのベースに対するアライメントに基づいてその出力を調整し得る。加えて、コンピューティングデバイスのリッドのベースに対するアライメントは、ベースの方向に基づくリッドの方向を決定するために使用され得る。
【０００８】
以下の説明及び請求項において、用語「結合される」および「接続される」、並びにそれらの派生語が使用され得る。これらの用語が、互いの同義語として意図されないことが理解されるべきである。それどころか、特に実施形態では、「接続される」は、２以上の要素が互いに物理的に又は電気的に直接接触することを示すために使用され得る。「結合される」は２以上の要素が物理的又は電気的に直接接触することを意味し得る。しかし、「結合される」はまた、２以上の要素が互いに直接接触しないが、依然として互いに協働又は相互作用することを意味し得る。
【０００９】
幾つかの実施形態は、ハードウェア、ファームウェア、及びソフトウェアの組み合わせで実現され得る。幾つかの実施形態はまた、ここに記載されるような動作を実行するためのコンピューティングプラットフォームによって読み込まれるとともに実行され得る、機械可読媒体に記憶される命令として実現され得る。機械可読媒体は、機械、例えば、コンピュータによる読み出し可能な形式で情報を記憶又は送信する任意の機構を含み得る。例えば、機械可読媒体は、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶媒体、光学記憶媒体、フラッシュメモリデバイス、又は電気的、光学的、音響的又はその他の形式の伝搬信号、例えば、搬送波、赤外信号、デジタル信号、又は信号を送信及び／又は受信するインターフェース、等を、含み得る。
【００１０】
実施形態は、実装又は例示である。本明細書での「ある実施形態」、「一実施形態」、「幾つかの実施形態」、「様々な実施形態」、又は「他の実施形態」への言及は、実施形態に関連して記載される特定の特徴、構造、又は特性が、本発明の少なくとも幾つかの実施形態に含まれることを意味するが、全ての実施形態が必ずしもこの特定の特徴、構造、又は特性を含むとは限らない。「ある実施形態」、「一実施形態」、又は「幾つかの実施形態」の様々な出現は、必ずしも全て同じ実施形態を参照している必要はない。
【００１１】
ここに記載されるとともに図示される全ての構成要素、特徴、構造、特性等が、特定の実施形態に含まれる必要があるとは限らない。明細書が、例えば、構成要素、特徴、構造、又は特性が含まれ「得る」、含まれる「かもしれない」、含まれる「ことができる」又は含まれ「てもよい」と述べている場合、この特定の構成要素、特徴、構造、又は特性は含まれる必要はない、明細書又は請求項が「１つの（“ａ”又は“ａｎ”）」要素に言及する場合、これは１つだけの要素があることを意味するのではない。明細書又は請求項が「追加的な」要素に言及する場合、これは、１より多い追加的な要素があることを排除しない。
【００１２】
幾つかの実施形態は特定の実装を参照して記載されているが、他の実装が幾つかの実施形態にしたがって可能であることが留意されるべきである。加えて、図面に示される及び／又はここに記載される回路要素又は他の特徴の配置及び／又は順序は、図示された及び記載された特定の方法で配置される必要はない。多くの他の配置が幾つかの実施形態にしたがって可能である。
【００１３】
図に示される各システムでは、ある場合の要素は、示される要素が異なり得る及び／又は同様であり得ることを示唆するために、それそれ、同じ参照番号又は異なる参照番号を有し得る。しかし、要素は、ここに示される又は記載されるシステムの幾つか又は全てに対して、頃なる実装又は作用を有するほどフレキシブルであり得る。図に示される様々な要素は同じ又は異なり得る。どれが第１の要素と呼ばれるか及びどれが第２の要素と呼ばれるかは任意である。
【００１４】
図１は、実施形態にしたがって使用され得るコンピューティングシステム１００のブロック図である。コンピューティングシステム１００は、例えば、携帯電話、ラップトップコンピュータ、又は可変タブレットなど、異なる方向に向けられることができる部材を有する任意のタイプのコンピューティングデバイスであり得る。コンピューティングシステム１００は、記憶された命令を実行するように適合されるプロセッサ１０２、並びにプロセッサ１０２によって実行可能な命令を記憶するメモリデバイス１０４を含み得る。プロセッサ１０２は、シングルコアプロセッサ、マルチコアプロセッサ、コンピューティングクラスタ、又は任意の数の他の構成であることができる。メモリデバイス１０４は、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、フラッシュメモリ、又は任意の他の適切なメモリシステムを含むことができる。プロセッサ１０２によって実行される命令は、環境に対するコンピューティングシステム１００の２以上の部材に対応する２以上の方向を決定することを含む方法を実装するために使用され得る。
【００１５】
プロセッサ１０２は、バス１０６を通じて１又は複数の入出力（Ｉ／Ｏ）デバイス１０８に接続され得る。Ｉ／Ｏデバイス１０８は、例えば、キーボード及びポインティングデバイスを含むことができ、ポインティングデバイスは、タッチパッド又はタッチスクリーン等を含み得る。Ｉ／Ｏデバイス１０８は、コンピューティングシステム１００の内蔵コンポーネントであり得る、又はコンピューティングシステム１００に外部から接続されるデバイスであり得る。
【００１６】
プロセッサ１０２はまた、バス１０６を通じて、システム１００をディスプレイデバイス１１２に接続するように適合されるディスプレイインタフェース１１０にリンクされることができ、ディスプレイデバイス１１２は、コンピューティングシステム１００の内蔵コンポーネントであるディスプレイスクリーンを含み得る。ディスプレイデバイス１１２はまた、コンピューティングシステム１００に外部から接続される、コンピュータモニタ、テレビ、又はプロジェクタ等を含み得る。
【００１７】
カメラインタフェース１１４が、プロセッサ１０２をバス１０６を通じてカメラ１１６にリンクさせるように構成され得る。様々な実施形態では、カメラ１１６は、ウェブカメラ又はコンピューティングシステム１００内に配置される他のタイプのカメラであり得る。
【００１８】
ネットワークインタフェースコントローラ（ＮＩＣ）１１８が、コンピューティングシステム１００をバス１０６を通じてネットワーク１２０に接続するように適合され得る。様々な実施形態では、ＮＩＣ１１８は、無線ＮＩＣである。ネットワーク１２０を通じて、コンピューティングシステム１００はウェブベースのアプリケーション１２２にアクセスし得る。コンピューティングシステム１００はまた、ウェブベースのアプリケーション１２２をダウンロードし得るとともに、ウェブベースのアプリケーション１２２をコンピューティングシステム１００の記憶装置１２４内に記憶する。記憶装置１２４は、ハードドライブ、光学ドライブ、サムドライブ、ドライブのアレイ、又はそれらの任意の組み合わせを含むことができる。
【００１９】
プロセッサ１０２はまた、バス１０６を通じてセンサインタフェース１２６に接続され得る。センサインタフェース１２６は、プロセッサ１０２を、方向センサ及び／又はアライメントセンサを含む、複数のセンサ１２８に接続するように適合され得る。センサ１２８は、コンピューティングシステム１００に内蔵され得る、又は無線又は有線接続を通じてコンピューティングシステム１００に接続され得る。方向センサは、例えば、磁力計、加速度計、ジャイロスコープ等を含み得る。方向センサは、コンピューティングシステム１００の部材の方向に関連するデータを収集するために使用され得る。幾つかの実施形態では、コンピューティングシステム１００は、コンピューティングシステム１００の２以上の部材の個々の方向を検出するように構成される２以上の方向センサを含む。さらに、アライメントセンサが、コンピューティングシステム１００の２つの部材の間の相対アライメントを検出するために使用され得る。アライメントセンサは、例えば、ホイールエンコーダ、ポテンショメータ、屈曲センサ等を含む。
【００２０】
コンピューティングシステム１００はまた、センサ１８からのデータを収集し、データを使用してコンピューティングシステム１００に関連する方向情報を計算し、及びコンピューティングシステム１００で実行しているアプリケーション１３２に方向情報を報告するように構成される、方向レポータ１３０を含み得る。様々な実施形態では、方向レポータ１３０は、方向アプリケーションプログラミングインタフェース（ＡＰＩ）である。アプリケーション１３２は、記憶装置１２４内に含まれ得る、及び任意の数のウェブベースのアプリケーション１２２を含み得る。幾つかの実施形態では、個々のアプリケーション１３２は、センサ１２８からのデータを受信するとともに、アプリケーション１３２による使用のための方向情報を計算するように構成されることができ、この場合、方向レポータ１３０は取り除かれることができる。
【００２１】
加えて、コンピューティングシステム１００は、測位システム１３４を含むことができ、この測位システムはコンピューティングシステム１００の地理的な位置を決定するために使用され得る。測位システム１３４は、グローバルポジショニングシステム（ＧＰＳ）及び信号三角測量システム等を含むことができる。
【００２２】
図２は、実施形態によるコンピューティングシステム２００の斜視図である。様々な実施形態では、コンピューティングデバイス２００は、図１に関連して上述されたコンピューティングシステム１００である。さらに、コンピューティングデバイス２００は、例えば、ベース及びヒンジ接続されたリッド等、少なくとも２つの部材を含む任意のタイプのコンピューティングデバイスであり得る。例えば、コンピューティングデバイス２００は、フリップ式携帯電話又はラップトップコンピュータであり得る。
【００２３】
図２に示されるコンピューティングデバイス２００は、ベース２０２、並びにベース２０２に枢動可能に取付けられたリッド２０４を含む。コンピューティングデバイス２００のベース２０２は、キーボード２０６及びタッチパッド２０８を含み得る。ベース２０２はまた、第１の方向センサ２１０を含み得る。第１の方向センサ２１０は、例えば、磁力計、加速度計、ジャイロスコープ等を含み得る。加えて、第１の方向センサ２１０は、様々な異なるタイプのセンサを含み得る。さらに、第１の方向センサ２１０は、コンピューティングデバイス２００のベース２０２内のどこにでも配置され得る。
【００２４】
コンピューティングデバイス２００のリッド２０４は、ディスプレイスクリーン２１２及びカメラ２１４、例えばウェブカメラ等、を含み得る。リッド２０４はまた、第２の方向センサ２１６を含み得る。第２の方向センサ２１６は、例えば、磁力計、加速度計、ジャイロスコープ等を含み得る。加えて、第２の方向センサ２１６は、様々な異なるタイプの方向センサを含み得る。さらに、第２の方向センサ２１６は、コンピューティングデバイス２００のリッド２０４内のどこにでも配置され得る。
【００２５】
方向センサ２１０及び２１６のそれぞれは、それが結合される部材の方向を別々に検出する。例えば、第１の方向センサ２１０は、コンピューティングデバイス２００のベース２０２の方向（向き）を検出するために使用され得る一方、第２の方向センサ２１６は、コンピューティングデバイス２００のリッド２０４の方向（向き）を検出するために使用され得る。様々な実施形態では、第１の方向センサ２１０及び第２の方向センサ２１６は、特定のアプリケーションに依存して、同じ時点での又は異なる時点での、ベース２０２及びリッド２０４それぞれの方向を検出するために使用され得る。センサ情報は、図３を参照して以下に記載されるように、更なる処理のために方向レポータ１３０に送られ得る。
【００２６】
図３は、実施形態によるコンピューティングデバイスのリッド及びベースの方向を検出するための方法３００を示すプロセスフロー図である。方法３００を実装するコンピューティングデバイスは、図２を参照して記されたコンピューティングデバイス２００であり得る。方法はブロック３０２で始まり、そこでは、コンピューティングデバイスのリッドの方向が、第１の方向センサを使用して方向レポータによって検出される。リッドの方向は、コンピューティングデバイスの環境に対するリッドの方向を含み得る。
【００２７】
ブロック３０４において、コンピューティングデバイスのベースの方向が、第２の方向センサを使用して方向レポータによって検出される。ベースの方向は、コンピューティングデバイスの環境に対するベースの方向を含み得る。
【００２８】
ブロック３０６において、方向レポータは、リッドの方向及びベースの方向に基づいて方向指標を生成する。幾つかの実施形態では、方向指標は、ベースの方向及びリッドの方向の両方を同時に示す組み合わされた方向指標である。幾つかの実施形態では、方向指標は、特定の方向を示し、この特定の方向は、ベースのみの方向又はリッドのみの方向のいずれかであり得る。リッドのみ又はベースのみの方向を伝えることは、方向レポータが、組み合わされた方向指標を適切に解釈するように構成されないかもしれないアプリケーションに対する後方互換性を提供することを可能にする。コンピューティングデバイスは、ユーザが所望の方向指標のタイプを選択することを可能にするユーザインタフェースを含み得る。幾つかの実施形態では、ユーザインタフェースは、リッド設定及びベース設定の両方を含む、ユーザレベルソフトウェアスイッチ又はハードウェアスイッチ等のスイッチである。スイッチがリッド設定に関する場合、方向指標はリッドの方向を伝える。スイッチがベース設定に関する場合、方向指標はベースの方向を伝える。
【００２９】
ブロック３０８において、方向レポータは、方向指標をコンピューティングデバイスで実行しているアプリケーションに送信する。幾つかの実施形態では、アプリケーションは、方向ベースのアプリケーション又はコンテキストアウェアなアプリケーションである。アプリケーションは、コンピューティングデバイスの環境に関連する幾つかの状態を決定するために方向指標を利用し得る。アプリケーションは次に、それに応じて、その挙動、例えばその出力を適合させ得る。例えば、アプリケーションが、拡張現実アプリケーションである場合、アプリケーションは、カメラの方向、並びにカメラが向いている物体を決定するために、方向指標によって特定される、リッドの方向を使用し得る。これは、アプリケーションが、ユーザに動的且つインタラクティブな拡張現実アプリケーションを提供することを可能にし得る。
【００３０】
他の例として、アプリケーションは、方向指標によって特定されるように、ベースの方向に基づいて作業面に対するコンピューティングデバイスの方向を決定し得る。これは、アプリケーションが、例えば、コンピューティングデバイスのベースが水平面に置かれているかユーザに持たれているかを決定することを可能にし得る。アプリケーションは、次に、例えば、ユーザがすぐにコンピューティングデバイスを使用するのを止めそうかどうか等、この情報に基づいて幾つかの決定を行い得る。アプリケーションは次に、それにしたがってその出力を調整し得る。例えば、アプリケーションが、ユーザがコンピューティングデバイスを、したがってアプリケーションをすぐに使用するのを止めそうであることを決定する場合、アプリケーションは、ユーザの注意を引くために又はアプリケーションを閉じることを遅らせるために、ユーザにより人気のある又は高く評価される情報を表示し始め得る。
【００３１】
図４は、実施形態による他のコンピューティングシステム４００の斜視図である。様々な実施形態では、コンピューティングデバイス４００は、図１に関連して上述されたコンピューティングシステム１００である。さらに、コンピューティングデバイス４００は、例えば、ベース及びヒンジ接続されたリッド等、少なくとも２つの部材を含む任意のタイプのコンピューティングデバイスであり得る。例えば、コンピューティングデバイス４００は、フリップ式携帯電話又はラップトップコンピュータであり得る。
【００３２】
図２のコンピューティングデバイス２００と同様に、コンピューティングデバイス４００は、ベース４０２、並びにベース４０２に枢動可能に取付けられたリッド４０４を含み得る。コンピューティングデバイス４００のベース４０２は、キーボード４０６及びタッチパッド４０８、並びに、例えば、コンピューティングデバイス２００に対して上記された第１の方向センサ２１０等、方向センサ４１０を含み得る。コンピューティングデバイス４００のリッド４０４はまた、コンピューティングデバイス２００に対して上記されたように、ディスプレイスクリーン４１２及びカメラ４１４を含み得る。
【００３３】
さらに、図４に示される実施形態では、コンピューティングデバイス４００のリッド４０４は、アライメントセンサ４１６を含み得る。アライメントセンサ４１６は、ベース４０２及びリッド４０４の互いに対するアライメントを示すために使用されるリッド回転センサであり得る。アライメントセンサ４１６は、コンピューティングデバイス４００内のどこにでも配置され得る。例えば、様々な実施形態では、アライメントセンサ４１６は、リッド４０４のヒンジ領域４１８内に含まれる。
【００３４】
様々な実施形態では、方向センサ４１０がコンピューティングデバイス４００のベース４０２の方向を検出するために使用される。加えて、アライメントセンサ４１６は、ベース４０２に対するリッド４０４のアライメントを決定するために使用され得る。ベース４０２の方向及びベース４０２に対するリッド４０４のアライメントは次に、リッド４０４の方向を決定するために使用され得る。さらに、幾つかの実施形態では、方向センサ４１０は、ベース４０２ではなく、コンピューティングデバイス４００のリッド４０４内に配置され得る。このような実施形態では、リッド４０４の方向及びベース４０２に対するリッド４０４のアライメントは、ベース４０２の方向を決定するために使用され得る。センサ情報は、図５を参照して以下に記載されるように、さらなる処理のために方向レポータ１３０に送られ得る。
【００３５】
図５は、実施形態によるコンピューティングデバイスのリッド及びベースの方向を検出するための他の方法５００を示すプロセスフロー図である。例えば、方法５００は、環境に対するリッド及びベースの方向を検出するために使用され得る。様々な実施形態では、方法５００を実装するコンピューティングデバイスは、図４に対して記されたコンピューティングデバイス４００である。コンピューティングデバイスは、少なくとも第１の部材及び第２の部材を含む。様々な実施形態では、第１の部材はコンピューティングデバイスのベースであり、第２の部材はコンピューティングデバイスのリッドである。しかし、幾つかの実施形態では、第１の部材はリッドである一方、第２の部材はベースである。
【００３６】
方法はブロック５０２において始まり、そこでは方向信号がコンピューティングデバイスの第１の部材に配置された方向センサから方向レポータで受信される。方向信号は、第１の部材の環境に対する第１の部材の方向を示し得る。
【００３７】
ブロック５０４において、アライメント信号が方向レポータで第２の部材に対する第１の部材のアライメントを示すアライメントセンサから受信される。アライメントセンサは、コンピューティングデバイスの第２の部材に配置され得る、又は第１の部材を第２の部材に接続するヒンジ領域内に配置され得る。第２の部材に対する第１の部材のアライメントは、互いに関する２つの部材の回転角度を含み得る。
【００３８】
ブロック５０６において、方向レポータは、方向信号及びアライメント信号に基づいて第２の部材の方向を計算する。第２の部材の計算された方向は、第２の部材の環境に対する第２の部材の方向を示す。
【００３９】
ブロック５０８において、方向レポータは、少なくとも部分的に、第２の部材の方向に基づいて、方向指標を生成する。幾つかの実施形態では、方向指標は、第２の部材の方向及び第１の部材の方向に基づいて生成され得る。方向指標は、組み合わされた方向指標であり得る、又は図３に関して上記されたように、部材の選択された１つの方向を示し得る。
【００４０】
ブロック５１０において、方向レポータは、コンピューティングデバイスで実行しているアプリケーションに方向指標を送信する。幾つかの実施形態では、方向ベースのアプリケーション又はコンテキストアウェアなアプリケーションである。アプリケーションは、図３の方法３００に関して上記したように、コンピューティングデバイスの環境に関連する幾つかの状態を決定するために方向指標を利用し得る、又はそれに応じてその挙動を適合させ得る。
【００４１】
任意の数の追加的な動作が、特定のアプリケーションに依存して、方法５００の中に含まれ得ることが理解されるであろう。例えば、方法５００は、例えば、マウス、テンキーパッド、又はキーボード等、任意の数のコンピューティングデバイスの追加的なコンポーネントの方向を検出するとともに伝えるために使用され得る。このような追加的なコンポーネントは、有線又は無線接続を介してコンピューティングデバイスに通信可能に結合され得る。さらに、方法５００は、コンピューティングデバイスに対する、例えば、ユーザの頭等、コンピューティングデバイスの環境内の特定の物体の方向を検出するとともに伝えるために使用され得る。
【００４２】
図６は、実施形態による枢動及び傾斜の両方を含む可変タブレット６００の斜視図である。様々な実施形態では、可変タブレット６００は、図１に関連して上述されたコンピューティングシステム１００である。さらに、可変タブレット６００は、枢動及び傾斜の両方を含む任意のタイプのコンピューティングデバイスであり得る。
【００４３】
可変タブレット６００は、ベース６０２を含み得る。ベース６０２は、キーボード６０４及びタッチパッド６０６を含み得る。ベース６０２はまた、方向センサ６０８を含み得る。方向センサ６０８は、磁力計、加速度計、又はジャイロスコープ等を含み得る。加えて、方向センサ６０８は、様々な異なるタイプのセンサを含み得る。さらに、方向センサ６０８は、可変タブレット６００のベース６０２内のどこにでも配置され得る。様々な実施形態では、方向センサ６０８は、コンピューティングデバイス６００の環境に対するベース６０２の方向を検出するために使用される。
【００４４】
可変タブレット６００はまた、接続部６１２を介してベース６０２に取り付けられるリッド６１０を含み得る。接続部６１２は、リッド６１０がベース６０２に対して２自由度で枢動することを可能にし得る。例えば、リッド６１０は、矢印６１４によって示されるように傾斜することができるとともに矢印６１６によって示されるように回転することができる。リッド６１０は、ディスプレイスクリーン及びカメラ６２０、例えばウェブカメラ等、を含み得る。
【００４５】
加えて、リッド６１０は、２つのアライメントセンサ６２２及び６２４を含み得る。図６に示された実施形態では、アライメントセンサ６２２及び６２４は、接続部６１２の中に含まれる。しかし、アライメントセンサ６２２及び６２４は、可変タブレット６００内のどこにでも配置され得る。
【００４６】
第１のアライメントセンサ６２２は、リッド６１０の回転を検出するために使用されるリッド回転センサであり得る。第２のアライメントセンサ６２４は、リッド６１０の傾斜を検出するために使用されるリッド傾斜センサであり得る。共同で、第１のアライメントセンサ６２２及び第２のアライメントセンサ６２４は、ベース６０２に対するリッド６１０の全体のアライメントを示すために使用されることができる。第１のアライメントセンサ６２２及び第２のアライメントセンサ６２４から得られるアライメント情報は、コンピューティングデバイス６００の環境に対するコンピューティングデバイス６００のリッド６１０の方向を決定するために、方向センサ６０８から得られる方向情報と併せて使用され得る。さらに、幾つかの実施形態では、アライメントセンサ６２２及び６２４の一方又は両方は、環境に対するリッド６１０の方向を検出するために使用される方向センサであり得る。
【００４７】
図７は、実施形態による２つのピボット部を含む可変タブレット７００の斜視図である。様々な実施形態では、可変タブレット７００は、図１に関連して上述されたコンピューティングシステム１００である。可変タブレット７００はまた、少なくとも２つの異なる軸周りに枢動することができる部材を含む任意のタイプのコンピューティングデバイスであり得る。
【００４８】
可変タブレット７００は、ベース７０２、並びにベース７０２に枢動可能に取り付けられるリッド７０４を含み得る。リッド７０４は、ピボット接続部７０６を介してベース７０２に枢動可能に取り付けられ得る。ピボット接続部７０６は、リッド７０４が、ベース７０２に対して、矢印７０８で示されるように、枢動することを可能にし得る。
【００４９】
ベース７０２は、キーボード７１０及びタッチパッド７１２を含み得る。ベース７０２はまた、方向センサ７１４を含み得る。方向センサ７１４は、磁力計又はジャイロスコープ等を含み得る。様々な実施形態では、方向センサ７１４は、コンピューティングデバイス７００のベース７０２の方向を決定するために使用される。加えて、方向センサ７１４は、様々な異なるタイプのセンサを含み得る。さらに、方向センサ７１４は、可変タブレット７００のベース７０２内のどこにでも配置され得る。
【００５０】
リッド７０４は、内側領域７１６及び外側領域７１８を含み得る。内側領域７１６及び外側領域７１８は、ピボット接続部７２０を介して枢動可能に取り付けられ得る。ピボット接続部７２０は、矢印７２２で示されるように、内側領域７１６が外側領域７１８の周囲を回転することを可能にし得る。
【００５１】
内側領域７１６は、ディスプレイスクリーン７２４及びカメラ７２６、例えばウェブカメラ等、を含み得る。加えて、内側領域７１６は、第１のアライメントセンサ７２８を含み得る。第１のアライメントセンサ７２８は、リッド７０４の外側領域７１８に対するリッド７０４の内側領域７１６のアライメントを示すために使用され得る。第１のアライメントセンサ７２８は、リッド７０４の内側領域７１６内のどこにでも配置され得る。加えて、第１のアライメントセンサ７２８は、内側領域７１６をリッド７０４の外側領域７１８に接続するピボット接続部７２０の中に、又は同ピボット接続部７２０の近くに、配置され得る。
【００５２】
さらに、リッド７０４の外側領域７１８は、第２のアライメントセンサ７３０を含み得る。第２のアライメントセンサ７３０は、ベース７０２及びリッド７０４の互いに対するアライメントを示すために使用されるリッド回転センサであり得る。第２のアライメントセンサ７３０は、リッド７０４の外側領域７１８内のどこにでも配置され得る。加えて、第２のアライメントセンサ７３０は、リッド７０４をベース７０２に接続するピボット接続部７０６の中に配置され得る。
【００５３】
様々な実施形態では、方向センサ７１４、第１のアライメントセンサ７２８、第２のアライメントセンサ７３０は、リッド７０４の内側領域７１６の方向を決定するために使用される。例えば、内側領域７１６の方向は、方向センサ７１４によって決定されるベース７０２の方向、第２のアライメントセンサ７３０によって決定されるベース７０２に対するリッド７０４の外側領域７１８のアライメント、及び第１のアライメントセンサ７２８によって決定される外側領域７１８に対する内側領域７１６のアライメントに基づいて決定され得る。
【００５４】
図８は、実施形態によるコンピューティングデバイスの部材の方向を検出するためのコードを記憶する有形の非一時的なコンピュータ可読媒体８００を示すブロック図である。有形の非一時的なコンピュータ可読媒体８００は、コンピュータバス８０４を通してプロセッサ８０２によってアクセスされ得る。さらに、有形の非一時的なコンピュータ可読媒体８００は、プロセッサ８０２にここに記載される方法を実行するよう指示するように構成されるコードを含み得る。
【００５５】
ここに記された様々なソフトウェアコンポーネントが、図８に示されるように、有形のコンピュータ可読媒体８００に記憶され得る。例えば、方向検出モジュール８０６が、方向検知システムを使用してコンピューティングデバイスの環境に対する、コンピューティングデバイスのベースの方向及びコンピューティングデバイスのリッドの方向を検出するように構成され得る。加えて、方向検出モジュール８０６は、コンピューティングデバイスのベース及びリッドの互いに対するアライメントを検出するように構成され得る。方向指標生成モジュール８０８が、ベースの方向及びリッドの方向に基づいて方向指標を生成するように構成され得る。加えて、方向指標レポートモジュール８１０が、方向指標を、コンピューティングデバイスで実行している１又は複数のアプリケーションに送信するように構成され得る。
【００５６】
例１
コンピューティングデバイスがここに記載される。コンピューティングデバイスは、ベース及びベースに枢動可能に取り付けられるリッドを含む。コンピューティングデバイスはまた、コンピューティングデバイスの環境に対するベース及びリッドの方向を決定するように構成される方向検知システムを含む。
【００５７】
方向検知システムは、ベースに配置される第１の方向センサ及びリッドに配置される第２の方向センサを含み得る。代替的には、方向検知システムは、単一の方向センサ及びベースに対するリッドのアライメントを検知するリッドアライメントセンサを含み得る。単一の方向センサはベースに配置され得るとともに、リッドの方向は、ベースの方向及びベースに対するリッドのアライメントに基づいて方向検知システムによって計算され得る。単一の方向センサはまた、リッドに配置され得るとともに、ベースの方向は、リッドの方向及びベースに対するリッドのアライメントに基づいて方向検知システムによって計算され得る。
【００５８】
方向検知システムは、方向指標を生成し得るとともに方向指標をコンピューティングデバイスで実行しているアプリケーションに送信し得る。方向指標は、ベースの方向及びリッドの方向の両方を同時に示し得る。代替的には、方向指標は、ベースの方向又はリッドの方向のいずれかを含む特定の方向を示し得る。加えて、ユーザインタフェースは、ユーザがベースの方向又はリッドの方向のいずれかのような特定の方向を選択することを可能にし得る。
【００５９】
例２
コンピューティングデバイスの１又は複数の部材の方向を決定するための方法がここに記載される。方法は、リッドに配置される第１の方向センサを使用してコンピューティングデバイスのリッドの方向を検出するステップ及びベースに配置される第２の方向センサを使用してコンピューティングデバイスのベースの方向を検出するステップを含む。方法はまた、リッドの方向及びベースの方向に基づいて方向指標を生成するステップ及び方向指標をコンピューティングデバイスで実行しているアプリケーションに送信するステップを含む。
【００６０】
方向指標は、ベースの方向及びリッドの方向の両方を同時に示し得る。代替的には、方向指標は、ベースの方向又はリッドの方向のいずれかを含む特定の方向を示し得る。ユーザは、ユーザインタフェースを介して、ベースの方向又はリッドの方向のいずれかのような特定の方向を選択することを可能にされ得る。
【００６１】
例３
コンピューティングデバイスの１又は複数の部材の方向を決定するための他の方法がここに記載される。方法は、コンピューティングデバイスの第１の部材に配置された方向センサから方向信号を受信するステップを含み、方向信号は、第１の部材の環境に対する第１の部材の方向を示す。方法はまた、コンピューティングデバイスの第２の部材に対する第１の部材のアライメントを示すアライメントセンサからアライメント信号を受信するステップを含む。方法は、方向信号及びアライメント信号に基づいて第２の部材の方向を計算するステップを含み、第２の部材の計算された方向は、第２の部材の環境に対する第２の部材の方向を示す。方法はさらに、少なくとも部分的に、第２の部材の方向に基づいて、方向指標を生成するステップ、及び方向指標をコンピューティングデバイスで実行しているアプリケーションに送信するステップを含む。
【００６２】
第１の部材はコンピューティングデバイスのベースであり得るとともに、第２の部材はコンピューティングデバイスのリッドであり得る。代替的には、第１の部材はコンピューティングデバイスのリッドであり得るとともに、第２の部材はコンピューティングデバイスのベースであり得る。
【００６３】
加えて、少なくとも部分的に、第２の部材の方向に基づいて、方向指標を生成するステップは、第２の部材の方向及び第１の部材の方向に基づいて方向指標を生成するステップを含み得る。
【００６４】
例４
その中に記憶される命令を有する少なくとも１つの機械可読媒体がここに記載される。コンピューティングデバイスで実行されることに応じて、命令は、コンピューティングデバイスにコンピューティングデバイスの環境に対するコンピューティングデバイスのベースの方向及びコンピューティングデバイスのリッドの方向を検出させる。命令はまた、コンピューティングデバイスに、ベースの方向及びリッドの方向に基づいて方向指標を生成させるとともに方向指標をコンピューティングデバイスで実行しているアプリケーションに送信させる。いくつかの命令は、方向アプリケーションプログラミングインタフェース（ＡＰＩ）を含み得る。
【００６５】
環境に対するベースの方向及びリッドの方向を検出することは、コンピューティングデバイスの中に配置された１又は複数の方向センサから方向情報を収集することを含み得る。加えて、環境に対するベースの方向及びリッドの方向を検出することは、作業面に対するコンピューティングデバイスの方向を計算することを含み得る。
【００６６】
前述の例における詳細が１又は複数の実施形態のいずれかで使用され得ることが理解されるべきである。例えば、上述のコンピューティングデバイスの全てのオプションの特徴はまた、ここに記載された方法又はコンピュータ可読媒体のいずれかに対して実装され得る。さらに、フロー図及び／又は状態図が実施形態を記載するためにここに使用され得るが、本発明はここのこれらの図又は対応する記載に限定されるものではない。例えば、フローは、それぞれの図示された箱若しくは状態を通って、又は、ここに図示されるとともに記載されるのと正確に同じ順番で、動く必要はない。
【００６７】
本発明は、ここに挙げられた特定の詳細に限定されるものではない。実際、この開示から恩恵を受ける当業者は、前述の記載及び図面から多くの他の変形形態が本発明の範囲内で作られ得ることを理解するであろう。したがって、本発明の範囲を定めるのは、任意の補正を含む以下の請求項である。
【図１】
0005964495.tif 000002
【図２】
0005964495.tif 000003
【図３】
0005964495.tif 000004
【図４】
0005964495.tif 000005
【図５】
0005964495.tif 000006
【図６】
0005964495.tif 000007
【図７】
0005964495.tif 000008
【図８】
0005964495.tif 000009