(57)【要約】【課題】  パン及びズーム機能を可能にする小さい画面を有するモバイル・コンピューティング・デバイスを提供する。【解決手段】  デバイスの実際の動きを利用して、特に、グラフィック・ユーザ・インターフェースのパニング、ズーミング、ページング及びスクローリングを制御する、モバイル・コンピューティング・デバイスの機構について示す。ユーザは、現在デバイス上に表示されている画像又は文書に対してパン、ズーム、ページ及び／又はスクロール機能を実行するのに、一方の手だけを用いてデバイスを保持し、同時に、例えば、デバイスを動かす又はデバイスでジェスチャすることなどによって上述の機能を行うことだけが必要となる。従って、画面は必ずしもタッチスクリーンである必要はなく、ユーザは、必ずしも画面に触れる必要はない。【選択図】      図２
2012530301.tif 000002
【特許請求の範囲】
【請求項１】
モバイル・コンピューティング・デバイスを含む装置であって、
前記モバイル・コンピューティング・デバイスは、
主メモリ及びシステム・プロセッサを含み、
手で移動させることができ、
画像を表示するためのディスプレイをさらに含み、
動き検出モジュールをさらに含み、
前記動き検出モジュールは、
前記モバイル・コンピューティング・デバイスの移動を検出し、
前記モバイル・コンピューティング・デバイスの移動方向を検出し、
前記モバイル・コンピューティング・デバイスの移動及び移動方向の検出に応答して、前記ディスプレイ上の画像の外観を変化させる、
ように働く、装置。
【請求項２】
前記動き検出モジュールは加速度計を含む、請求項１に記載の装置。
【請求項３】
前記モバイル・コンピューティング・デバイスは、前記加速度計と通信するアプリケーション・プログラム・インターフェースをさらに含む、請求項２に記載の装置。
【請求項４】
前記加速度計は、前記モバイル・コンピューティング・デバイスの移動及び前記モバイル・コンピューティング・デバイスの移動方向を検出するように働き、
前記アプリケーション・プログラム・インターフェースは、前記モバイル・コンピューティング・デバイスの移動及び移動方向の検出に応答して、前記システム・プロセッサと通信して、前記ディスプレイ上の画像の外観を変化させるように働く、
請求項３に記載の装置。
【請求項５】
前記アプリケーション・プログラム・インターフェースは、前記モバイル・コンピューティング・デバイスの移動及び移動方向を定量的に判定するリスナ・オブジェクトを呼び出すように働く、請求項３に記載の装置。
【請求項６】
前記ディスプレイ上に表示される画像は文書を含む、請求項１に記載の装置。
【請求項７】
前記動き検出モジュールは、前記モバイル・コンピューティング・デバイスの急激な移動を検出するように働く、請求項１に記載の装置。
【請求項８】
前記動き検出モジュールは、前記ディスプレイがユーザと向かい合うとき、ユーザから離れる方向の前記モバイル・コンピューティング・デバイスの移動に応答して、ズームアウトした画像の外観をもたらすように働く、請求項１に記載の装置。
【請求項９】
前記動き検出モジュールは、前記ディスプレイがユーザと向かい合うとき、ユーザに向かう方向の前記モバイル・コンピューティング・デバイスの移動に応答して、ズームインした画像の外観をもたらすように働く、請求項１に記載の装置。
【請求項１０】
前記動き検出モジュールは、前記ディスプレイの位置に対して同一平面上にある直線的な方向における前記モバイル・コンピューティング・デバイスの移動に応答して、シフトした画像の外観をもたらすように働き、画像は、前記モバイル・コンピューティング・デバイスの移動の方向に対応する方向にシフトする、請求項１に記載の装置。
【請求項１１】
前記動き検出モジュールは、前記ディスプレイ上の文書を含む画像に対して下向き方向における前記モバイル・コンピューティング・デバイスの移動に応答して、文書を含む画像を通って前方にページングさせるように働く、請求項１に記載の装置。
【請求項１２】
前記動き検出モジュールは、前記ディスプレイ上の文書を含む画像に対して上向き方向における前記モバイル・コンピューティング・デバイスの移動に応答して、文書を含む画像を通って後方にページングさせるように働く、請求項１に記載の装置。
【請求項１３】
主メモリ及びシステム・プロセッサを含むモバイル・コンピューティング・デバイスを準備することと、
前記モバイル・コンピューティング・デバイス上に画像を表示することと、
前記モバイル・コンピューティング・デバイスの移動を検出することと、
前記モバイル・コンピューティング・デバイスの移動方向を検出することと、
前記移動の検出及び前記移動方向の検出に応答して、前記画像の外観を変化させることと、
を含む方法。
【請求項１４】
前記画像は文書を含む、請求項１３に記載の方法。
【請求項１５】
前記移動を検出することは、前記モバイル・コンピューティング・デバイスの急激な移動を検出することを含む、請求項１３に記載の方法。
【請求項１６】
前記変化させることは、前記画像がユーザと向かい合うとき、ユーザから離れる方向における前記モバイル・コンピューティング・デバイスの移動に応答して、ズームアウトした画像の外観を与えるステップを含む、請求項１３に記載の方法。
【請求項１７】
前記変化させることは、前記画像がユーザと向かい合うとき、ユーザに向かう方向の前記モバイル・コンピューティング・デバイスの移動に応答して、ズームインした画像の外観を与えることを含む、請求項１３に記載の方法。
【請求項１８】
前記変化させることは、前記画像の位置に対して同一平面上にある直線的な方向における前記モバイル・コンピューティング・デバイスの移動に応答して、シフトした画像の外観を与えることを含み、画像は、前記モバイル・コンピューティング・デバイスの移動の方向に対応する方向にシフトする、請求項１３に記載の装置。
【請求項１９】
前記画像は文書を含み、前記変化させることは、前記文書に対して下向き方向における前記モバイル・コンピューティング・デバイスの移動に応答して、前記文書を通って前方にページングさせることを含む、請求項１３に記載の方法。
【請求項２０】
前記画像は文書を含み、前記変化させることは、前記文書に対して上向き方向における前記モバイル・コンピューティング・デバイスの移動に応答して、前記文書を通って後方にページングさせることを含む、請求項１３に記載の方法。
【請求項２１】
それにより具体化されたコンピュータ可読プログラム・コードを有するコンピュータ可読ストレージ媒体を含み、前記コンピュータ可読プログラム・コードは、
モバイル・コンピューティング・デバイス上に画像を表示するように構成されたコンピュータ可読プログラム・コードと、
前記モバイル・コンピューティング・デバイスの移動を検出するように構成されたコンピュータ可読プログラム・コードと、
前記モバイル・コンピューティング・デバイスの移動方向を検出するように構成されたコンピュータ可読プログラム・コードと、
前記移動の検出及び前記移動方向の検出に応答して、前記画像の外観を変化させるように構成されたコンピュータ可読プログラム・コードと、
を含む、コンピュータ・プログラム製品。
【請求項２２】
それにより具体化されたコンピュータ可読プログラム・コードを有するコンピュータ可読ストレージ媒体を含み、前記コンピュータ可読プログラム・コードは、
モバイル・コンピューティング・デバイスの移動方向を検出するように構成されたコンピュータ可読プログラム・コードと、
前記モバイル・コンピューティング・デバイスの移動方向を検出することに応答して、前記モバイル・コンピューティング・デバイス上に表示された画像の外観を変化させるように構成されたコンピュータ可読プログラム・コードと、
を含み、
前記モバイル・コンピューティング・デバイス上に表示された画像の外観を変化させることは、ズーム機能を実施すること、パニング機能を実施すること、及びページング機能を実施することのうちの１つ又は複数を含む、コンピュータ・プログラム製品。
【請求項２３】
前記ズーム機能を実施することは、前記デバイスの第１の方向における移動及び前記デバイスの第２の方向における移動のうちの１つ又は複数に応答して、前記モバイル・コンピューティング・デバイス上に表示される前記画像の領域を拡大することを含む、請求項２２に記載のコンピュータ・プログラム製品。
【請求項２４】
前記画像はワープロ文書を含み、
前記ページング機能を実施することは、第１の方向及び第２の方向のうちの１つ又は複数における前記モバイル・コンピューティング・デバイスの移動に応答して、前ページへの移動及び次ページへの移動のうちの１つ又は複数を含む、請求項２３に記載のコンピュータ・プログラム製品。
【請求項２５】
前記パニング機能を実施することは、前記モバイル・コンピューティング・デバイスの移動に応答してパニングすることを含む、請求項２３に記載のコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の分野は、モバイル・コンピューティング・デバイスであり、具体的には、パン(pan）及びズーム機能を可能にする小さい画面を有するモバイル・コンピューティング・デバイスである。
【背景技術】
【０００２】
小さい画面を有し、通常は電話機能を含むモバイル・コンピューティング・デバイスが近年急速に普及し、ユーザがポケット内に小型コンピュータを基本的に持ち運ぶことが可能になり、インターネット・アクセス及び手のひらに収まる小型ワード・プロセッシングなどの様々な機能が可能になっている。これらのデバイスの画面は、更なる多用途性及び機能のために、スタイラス又はユーザの指によるタッチ起動（touch activation）を可能にするものであることが多い。
【０００３】
カリフォルニア州Ｃｕｐｅｒｔｉｎｏ所在のＡｐｐｌｅ，Ｉｎｃ．社によって製造される「ｉＰｈｏｎｅ（登録商標）」の種々の実現（incarnation）は、タッチスクリーン機能を含み、中でも、ユーザの指が画面表示のパン及びズーム機能を直接制御することができる。例えば、指で画面に触れ、その指を画面の上でドラッグすることにより、パニング（panning）機能をもたらすことができる一方、２本の指を画面に当て、これらを互い近づくように又は互いに遠ざかるようにドラッグすることにより、それぞれズームアウト及びズームイン機能をもたらすことができる。
【０００４】
指起動機能は、一方の手を上述の指起動及び操作のために使用する間、他方の手はデバイスを保持する必要があるという点で、依然として両手用機能となる。タッチスクリーンはまた、常時指起動及び操作を必要とし、使用するので、ユーザの指で付けられる水分又は油で汚れやすい又は傷つきやすい。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許出願公開第２００８／０１７４５７０号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従って、本発明者等は、タッチスクリーンに付随する、上述した機能上及び実際的な不利点、並びに他の不利点を克服するための必要性を認識した。
【課題を解決するための手段】
【０００７】
本発明の少なくとも１つの現在好ましい実施形態によると、本明細書において、デバイスの実際の動きを利用して、特に、グラフィック・ユーザ・インターフェースのパニング、ズーミング、ページング及びスクローリングを制御することができる、モバイル・コンピューティング・デバイス上の機構が広く検討される。ユーザは、現在デバイス上に表示されている画像又は文書に対してパン、ズーム、ページ及び／又はスクロール機能を実行するのに、一方の手だけを用いてデバイスを保持し、同時に、例えば、デバイスを動かす又はデバイスでジェスチャする（gesture）ことなどによって上述の機能を行うことだけが必要となる。従って、画面は必ずしもタッチスクリーンである必要はなく、ユーザは、必ずしもいつも画面に触れる必要はない。
【０００８】
要約すれば、本発明の一態様は、主メモリ及びシステム・プロセッサを含み、手で移動させることができ、画像を表示するためのディスプレイをさらに含み、動き検出モジュールをさらに含むモバイル・コンピューティング・デバイスを含み、この動き検出モジュールは、モバイル・コンピューティング・デバイスの移動を検出し、モバイル・コンピューティング・デバイスの移動方向を検出し、モバイル・コンピューティング・デバイスの移動及び移動方向の検出に応答して、画像の外観を変化させるように働く装置を提供する。
【０００９】
本発明の別の態様は、主メモリ及びシステム・プロセッサを含むモバイル・コンピューティング・デバイスを準備することと、モバイル・コンピューティング・デバイス上に画像を表示することと、モバイル・コンピューティング・デバイスを手で移動させることと、モバイル・コンピューティング・デバイスの移動を検出することと、モバイル・コンピューティング・デバイスの移動方向を検出することと、移動の検出及び移動方向の検出に応答して画像の外観を変化させることとを含む方法を提供する。
【００１０】
さらに、本発明の付加的な態様は、それにより具体化されたコンピュータ可読プログラム・コードを有するコンピュータ可読ストレージ媒体を含むコンピュータ・プログラム製品を提供し、このコンピュータ可読プログラム・コードは、モバイル・コンピューティング・デバイス上に画像を表示するように構成されたコンピュータ可読プログラム・コードと、モバイル・コンピューティング・デバイスの移動を検出するように構成されたコンピュータ可読プログラム・コードと、モバイル・コンピューティング・デバイスの移動方向を検出するように構成されたコンピュータ可読プログラム・コードと、移動の検出及び移動方向の検出に応答して画像の外観を変化させるように構成されたコンピュータ可読プログラム・コードとを含む。
【００１１】
本発明のさらに別の態様は、それにより具体化されたコンピュータ可読プログラム・コードを有するコンピュータ可読ストレージ媒体を含むコンピュータ・プログラム製品を提供し、このコンピュータ可読プログラム・コードは、モバイル・コンピューティング・デバイスの移動方向を検出するように構成されたコンピュータ可読プログラム・コードと、モバイル・コンピューティング・デバイスの移動方向の検出に応答して、モバイル・コンピューティング・デバイス上に表示される画像の外観を変化させるように構成されたコンピュータ可読プログラム・コードとを含み、ここで、モバイル・コンピューティング・デバイス上に表示される画像の外観を変化させることは、ズーム機能を実施すること、パニング機能を実施すること、及びページング機能を実施することのうちの１つ又は複数を含む。
【００１２】
本発明をより良く理解するために、本発明の他の及びさらに別の特徴及び利点と共に、添付の図面に関連して用いられる以下の説明を参照し、本発明の範囲は添付の特許請求の範囲において示される。
【図面の簡単な説明】
【００１３】
【図１】モバイル・コンピューティング・デバイスの構成要素を概略的に示す。
【図２】モバイル・コンピューティング・デバイスの特定の構成要素を概略的に示す。
【図３】モバイル・コンピューティング・デバイス及び動きの方向を概略的に示す。
【図４】動き検出モジュールを概略的に示す。
【発明を実施するための形態】
【００１４】
ここで図面に全体的に説明され、示されるように、本発明の構成部品は、種々の異なる構成で配置し、設計できることが容易に理解されるであろう。従って、図に表されるような本発明の装置、システム、及び方法の実施形態についての以下のより詳細な説明は、特許請求される本発明の範囲を限定することを意図したものではなく、単に本発明の選択された実施形態を表すものにすぎない。
【００１５】
本明細書全体を通して「１つの実施形態」又は「一実施形態」（又は類似のもの）への言及は、実施形態に関連して説明される特定の特徴、構造、又は特性が、本発明の少なくとも１つの実施形態内に含まれることを意味する。従って、本明細書全体を通して様々な箇所にある「１つの実施形態において」又は「一実施形態において」という句の出現は、必ずしも全てが同じ実施形態を指すものではない。
【００１６】
さらに、説明される特徴、構造、又は特性は、１つ又は複数の実施形態において、任意の適切な方法で組み合せることができる。以下の説明において、本発明の実施形態の十分な理解を与えるために、例えば、プログラミング、ソフトウェア・モジュール、ユーザ選択、ネットワーク取引、データベース・クエリ、データベース構造、ハードウェア・モジュール、ハードウェア回路、ハードウェア・チップ等のような多くの具体的な詳細が与えられる。しかしながら、当業者であれば、本発明の種々の実施形態は、１つ又は複数の具体的な詳細なしに、又は他の方法、構成要素、材料などを用いて、実施できることを認識するであろう。他の例では、本発明の実施形態の態様を分かり難くしないように、周知の構造、材料、又は動作は、示されず又は詳細に説明されない。
【００１７】
本発明の示される実施形態は、全体を通して同様の部品が同様の番号又は他のラベルで示される図面を参照することにより、最も良く理解されるであろう。以下の説明は、単に一例であることを意図したものであり、本明細書で特許請求される本発明と適合するデバイス、システム、及びプロセスの特定の選択された実施形態を簡単に示すものである。
【００１８】
ここで図１を参照すると、モバイル・コンピューティング・デバイス２０２の例証的な実施形態のブロック図が示される。図１に示す例証的な実施形態は、スマートフォン又は他のコンピューティングデバイスのようなモバイル・コンピューティング・デバイスとすることができる。しかしながら、説明から明らかであるように、本発明は、本明細書で説明するような、いずれの適切に構成されたコンピューティングデバイスにも適用できる。
【００１９】
図１に示すように、モバイル・コンピューティング・デバイス２０２は、少なくとも１つのシステム・プロセッサ４２を含み、このシステム・プロセッサ４２は、プロセッサ・バス４４によって読み出し専用メモリ（ＲＯＭ）４０及びシステム・メモリ４６に結合される。ＡＭＤ  Ｃｏｒｐｏｒａｔｉｏｎ社製のＡＭＤ（登録商標）ラインのプロセッサ、又は、Ｉｎｔｅｌ  Ｃｏｒｐｏｒａｔｉｏｎ社若しくはＡＲＭ  Ｌｔｄ．，社製のプロセッサのうちの１つを含むことができるシステム・プロセッサ４２は、電源オンの際にＲＯＭ４０内に格納されたブート・コード４１を実行し、その後にシステム・メモリ４６内に格納されたオペレーティング・システム及びアプリケーション・ソフトウェアの制御下でデータを処理する汎用プロセッサである。システム・プロセッサ４２は、プロセッサ・バス４４及びホスト・ブリッジ４８を介して周辺構成要素相互接続（ＰＣＩ）ローカル・バス５０に結合される。
【００２０】
ＰＣＩローカル・バス５０は、アダプタ及びブリッジを含む多くのデバイスの接続をサポートする。これらのデバイスの中には、電子デバイス１００をＬＡＮ１０にインターフェース接続するネットワーク・アダプタ６６、電子デバイス１００をディスプレイ６９にインターフェース接続するグラフィック・アダプタ６８がある。ＰＣＩローカル・バス５０上の通信は、ローカルＰＣＩコントローラ５２によって管理され、このローカルＰＣＩコントローラ５２は、メモリ・バス５４を介して不揮発性ランダム・アクセス・メモリ（ＮＶＲＡＭ）５６に結合される。ローカルＰＣＩコントローラ５２は、第２のホスト・ブリッジ６０を介して付加的なバス及びデバイスに結合される。
【００２１】
モバイル・コンピューティング・デバイス２０２は、業界標準アーキテクチャ（ＩＳＡ）バス６２をさらに含み、これはＩＳＡブリッジ６４によりＰＣＩローカル・バス５０に結合される。電子デバイス１００と、キーパッド、タッチパッド及びディスク・ドライブなどの接続された周辺デバイスとの間の通信を制御する入力／出力（Ｉ／Ｏ）コントローラ７０が、ＩＳＡバス６２に結合される。さらに、Ｉ／Ｏコントローラ７０は、シリアル・ポート及びパラレル・ポートを介して電子デバイス１００による外部通信をサポートする。ＵＳＢバス及びＵＢＳコントローラ（図示せず）は、ローカルＰＣＩコントローラ５２の一部である。
【００２２】
図２は、本発明の現在好ましい実施形態による、モバイル・コンピューティング・デバイス２０２の特定の構成要素を概略的に示す簡略化した図である。２０４で示されるのは、デバイス２０２のオペレーティング・システム２０６（主メモリを含むことができる又はその一部とすることができる）及びシステム・プロセッサ２０８とインターフェース接続する動き検出モジュールである。本発明の少なくとも１つの実施形態による動き検出モジュールの構成及び機能は、以下の更なる議論からより良く理解されるであろう。
【００２３】
図３は、同じくモバイル・コンピューティング・デバイス２０２を概略的に示すが、今度は表示画面２１０及びその上に表示される画像又は文書２１２を示す。画像又は文書２１２は、一例として、基本的に任意の適切なタイプのグラフィカル・ユーザ・インターフェース（ＧＵＩ）により表示することができる。モジュール２０４（図２）は、モバイル・コンピューティング・デバイス２０２の、空間内の移動、例えば、左、右、「上」及び「下」（それぞれ、矢印２１６／２１８／２２０／２２２で示す）への移動、並びにユーザに「向かう」移動及びユーザから「離れる」移動（それぞれ、記号２２４／２２６で示す）を追跡及び監視するように構成されることが好ましい。より正確に言えば、「上」／「下」／「左」／「右」２１６／２１８／２２０／２２２は、画面２１０の位置と同一平面上にあることが好ましい。さらに、「上」２１６は、好ましくは、画像／文書２１２の上向き方向に平行で、これに沿った方向として定めることができ（ここで、「上向き」は、画面上に示される画像／文書２１２に従って、画面２１０の知覚的上部分に感覚的に対応する）、「下」２１８は、好ましくは、画像／文書２１２の下向き方向に平行で、これに沿った方向として定めることができ（ここで、「下向き」は、画面上に示される画像／文書２１２に従って、画面２１０の知覚的下部分に感覚的に対応する）、「左」及び「右」（２２０／２２２）方向は、「上」／「下」（２１６／２１８）に対して垂直に適切に通っている。「向かう」２２４は、一例として、画面２１０の位置に対して垂直に、かつ、画像／文書２１２がユーザに向かって表示されるおおよその方向に沿って定められることが好ましく、「離れる」２２６は、「向かう」（２２４）に対して正反対の方向に定められる。
【００２４】
好ましくは、モジュール２０４（図１）による検出に十分な方向２１６−２２６の移動は、ユーザが、当該方向に又はそこに向かってデバイス２０２を迅速かつ急激に移動させることによってもたらされることが好ましいが、他のタイプの移動により、モジュール２０４（図１）による検出を引き起こすことも可能である。
【００２５】
図４は、動き検出モジュール２０４をより詳細に概略的に示す。モジュール２０４は、モバイル・コンピューティング・デバイス（２０２）の移動、速度及び方向の変化を検出することができる加速度計２２８を含むことが好ましい。典型的には、モバイル・コンピューティング・デバイス（例えば携帯電話）と関連付けられた加速度計２２８は、一組のアプリケーション・プログラム・インターフェース（ＡＰＩ）を含み、これらを２３０で示す。少なくとも１つのＡＰＩ（２３０）は、上記の移動、速度及び方向の変化に関連するデータを処理するように構成できることが好ましい。このことは、リスナ・オブジェクト２３２の形のコードを呼び出すことによって行うことができ、これが、空間的位置又は方向の変化に応答して、どんな変化がどの方向に起きたかを具体的に定量的に判定することになる。
【００２６】
従って、システム・プロセッサ２０８（図２）との対話を通して、所定のプロトコルが次に起きる動作を制御できることが好ましい。例えば、急激な「上」又は「下」への移動（図３の２１６／２１８）は、２１２（図３）の文書を通る、それぞれ後方又は前方へのページングを引き起こすことができる。画面２１０（図３）に対して同一平面上のいずれかの方向（２１６／２１８／２２０／２２２）における急激な移動は、画像又は文書２１２（図３）を通る、対応するパニング移動を引き起こすことができることが好ましく、一方、急激な「向かう」又は「離れる」移動（図３の２２４／２２６）は、それぞれ、画像／文書２１２（図３）のズームイン又はズームアウトを引き起こすことができる。上記の所定のプロトコルは、本発明の現在のところ好ましい実施形態の非限定的な例証にすぎないことに留意されたい。上述した所定のプロトコルの逆を実施することなど、これらの所定のプロトコルに対する１つ又は複数の修正を行うことができる。
【００２７】
ＡＩＰ（２２８）は、一般的には加速度計と共に含ませることができるので、製造者又はエンドユーザでさえも、ＡＰＩを調整して上述したような所望の機能を実行することができる。従って、基本的に任意の適切なモバイル・コンピューティング・デバイス（例えば、携帯電話）を利用して、ソフトウェアのみの修正を行い、上述した種類の機能を可能にすることができる。
【００２８】
要約すれば、前述のことから、本発明の少なくとも１つの現在のところ好ましい実施形態によると、動き検出モジュールを、加速度計を含めて利用して、モバイル・コンピューティング・デバイスの特定の動きを捕捉できることが理解されるであろう。動き検出モジュールの出力、及び実証的分析に基づいた経験則を用いて、特定の動きをそれぞれ、パニング、ズーミング及びページングなどの所定のＧＵＩ機能にマッピングすることができる。
【００２９】
本発明の少なくとも１つの実施形態によって用いることができる一般的なタイプの加速度計は、「Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｅｔｅｒｍｉｎｇ  Ｃｏｍｍａｎｄｓ  ｂｙ  Ａｐｐｌｉｎｇ  Ｈｅｕｒｉｓｔｉｃｓ」と題する特許文献１において論じられている。
【００３０】
当業者であれば認識するように、本発明の態様は、システム、方法又はコンピュータ・プログラム製品として具体化することができる。従って、本発明の態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、又は、又はソフトウェア及びハードウェアの態様を組み合わせた実施形態の形態をとることができ、これらは全て、本明細書において概略的に「回路」、「モジュール」、又は「システム」と呼ぶことができる。さらに、本発明の態様は、その上に具体化されたコンピュータ可読プログラム・コードを有する、１つ又は複数のコンピュータ可読媒体内に具体化されたコンピュータ・プログラム製品の形をとることができる。
【００３１】
１つ又は複数のコンピュータ可読媒体の任意の組合せを用いることができる。コンピュータ可読媒体は、コンピュータ可読信号媒体又はコンピュータ可読ストレージ媒体とすることができる。コンピュータ可読ストレージ媒体は、これらに限られるものではないが、例えば、電子的、磁気的、光学的、電磁的、赤外線、又は半導体システム、装置、又はデバイス、或いは上記の任意の好適な組み合わせとすることができる。コンピュータ可読ストレージ媒体のより具体的な例（網羅的ではないリスト）は以下のもの、すなわち、１つ又は複数の配線を有する電気的接続、ポータブル・コンピュータ・ディスケット、ハードディスク、ランダム・アクセス・メモリ（「ＲＡＭ」）、読み出し専用メモリ（「ＲＯＭ」）、消去可能プログラム可能読み出し専用メモリ（「ＥＰＲＯＭ」又はフラッシュメモリ）、ポータブル・コンパクトディスク読み出し専用メモリ（「ＣＤ−ＲＯＭ」）、ＤＶＤ、光学記憶装置、磁気記憶装置、又は上記の任意の好適な組み合わせを含む。本文書の文脈において、コンピュータ可読ストレージ媒体は、命令実行システム、装置、又はデバイスによって使用するため、又はそれらと接続して使用するために、プログラムを収容又は格納することができる任意の有形の媒体とすることができる。
【００３２】
コンピュータ可読信号媒体は、例えばベースバンド内に又は搬送波の一部として、その上に具体化されたコンピュータ可読プログラム・コードを有する伝搬データ信号を含むことができる。こうした伝播信号は、これらに限られるものではないが、電磁、光学、又はこれらの任意の好適な組み合わせを含む、種々の形態のいずれかをとることができる。コンピュータ可読信号媒体は、コンピュータ可読ストレージ媒体ではなく、かつ、命令実行システム、装置、又はデバイスによって使用するため、又はそれらと接続して使用するために、プログラムを通信し、伝播し、又は搬送することができる任意のコンピュータ可読媒体とすることができる。
【００３３】
コンピュータ可読媒体上に具体化されたプログラム・コードは、これらに限られるものではないが、無線、有線、光ファイバ・ケーブル、無線周波数等、又は上記の好適な組み合わせを含む、任意の好適な媒体を用いて伝送することができる。
【００３４】
本発明の態様の動作を実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋等のようなオブジェクト指向プログラミング言語、及び「Ｃ」プログラミング言語又は類似のプログラミング言語のような従来の手続き型プログラミング言語を含む、１つ又は複数のプログラミング言語の任意の組合せで記述することができる。プログラム・コードは、完全にユーザのコンピュータ上で実行される場合もあり、一部がユーザのコンピュータ上で実行される場合もあり、独立したソフトウェア・パッケージとして実行される場合もあり、一部がユーザのコンピュータ上で実行され、一部がリモート・コンピュータ上で実行される場合もあり、又は完全にリモート・コンピュータ若しくはサーバ上で実行される場合もある。一番最後のシナリオの場合、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）若しくは広域ネットワーク（ＷＡＮ）を通じてユーザのコンピュータに接続される場合もあり、又は外部のコンピュータへの接続がなされる場合もある（例えば、インターネット・サービス・プロバイダを用いたインターネットを通じて）。
【００３５】
本発明の態様は、本発明の実施形態による方法、装置（システム）及びコンピュータ・プログラム製品のフローチャート図及び／又はブロック図を参照して上述された。フローチャート図及び／又はブロック図の各ブロック、並びにフローチャート図及び／又はブロック図内のブロックの組み合わせは、コンピュータ・プログラム命令によって実施することができることが理解されるであろう。これらのコンピュータ・プログラム命令を、機械を製造するために、汎用コンピュータ、専用コンピュータ、又は他のプログラム可能データ処理装置のプロセッサに与えて、その結果、コンピュータ又は他のプログラム可能データ処理装置のプロセッサによって実行される命令が、フローチャート及び／又はブロック図の１つ又はブロックにおいて指定された機能／行為を実施するための手段を作り出すようにさせることができる。
【００３６】
これらのコンピュータ・プログラム命令はまた、コンピュータ又は他のプログラム可能なデータ処理装置を特定の方法で機能させるように指図することができるコンピュータ可読メモリ内に格納され、その結果、そのコンピュータ可読メモリ内に格納された命令が、フローチャート及び／又はブロック図の１つ又は複数のブロックで特定される機能／動作を実施する命令手段を含む製品を製造するようにさせることもできる。
【００３７】
コンピュータ・プログラム命令はまた、コンピュータ又は他のプログラム可能なデータ処理装置上にロードされ、一連の動作ステップをコンピュータ又は他のプログラム可能な装置上で実行されるようにして、コンピュータにより実施されるプロセスを生成し、その結果、そのコンピュータ又は他のプログラム可能装置上で実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロックで特定される機能／動作を実施するためのプロセスを提供するようにさせることができる。
【００３８】
本明細書において特に断りがなければ、本明細書で言及及び引用した全ての特許、特許出願、特許公報及び他の刊行物（ウェブ・ベースの刊行物を含む）は、その全体が引用により本明細書に示されたかのように、本明細書に完全に組み入れられる。
【００３９】
本発明の例証的な実施形態を、本明細書において添付の図面を参照しながら説明したが、本発明はそれらの正確な実施形態に限定されないこと、及び、当業者であれば、本発明の範囲及び思想から逸脱することなく、種々の他の変更及び修正をそこに行うことができることを理解すべきである。
【符号の説明】
【００４０】
１０：ＬＡＮ
４０：読み出し専用メモリ（ＲＯＭ）
４１：ブート・コード
４２：システム・プロセッサ
４４：プロセッサ・バス
４６：システム・メモリ
４８、６０：ホスト・ブリッジ
５０：周辺構成要素相互接続（ＰＣＩ）ローカル・バス
５２：ローカルＰＣＩコントローラ
５４：メモリ・バス
５６：不揮発性ランダム・アクセス・メモリ（ＮＶＲＡＭ）
６２：業界標準アーキテクチャ（ＩＳＡ）バス
６４：ＩＳＡブリッジ
６６：ネットワーク・アダプタ
６８：グラフィック・アダプタ
６９：ディスプレイ
７０：入力／出力（Ｉ／Ｏ）コントローラ
１００：電子デバイス
２０２：モバイル・コンピューティング・デバイス
２０４：動き検出モジュール
２０６：オペレーティング・システム
２０８：システム・プロセッサ
２１０：表示画面
２１２：画像又は文書
２１６：「上」
２１８：「下」
２２０：「左」
２２２：「右」
２２４：「向かう」
２２６：「離れる」
２２８：加速度計
２３０：アプリケーション・プログラム・インターフェース（ＡＰＩ）
２３２：リスナ・オブジェクト
【図１】
2012530301.tif 000003
【図２】
2012530301.tif 000004
2012530301.tif 000005
【図３】
2012530301.tif 000006
【図４】
2012530301.tif 000007
【国際調査報告】
2012530301.tif 000008