(57)【要約】  一実施形態では、グラフィカルディスプレイデバイスは、１つまたは複数の閾値の組を用いて、複数の指を用いたパン入力からスケーリング動作を除去することができる。グラフィカルディスプレイデバイスは、少なくとも第１の生体点２１０および第２の生体点２１０を有するユーザ動作インターフェースにおけるユーザ入力を受け付けることができる。グラフィカルディスプレイデバイスは、ユーザ入力からパン動作を検出することができる。グラフィカルディスプレイデバイスは、スケーリング閾値に基づいて、ユーザ入力からスケーリング動作を除外することができる。グラフィカルディスプレイデバイスは、グラフィカルユーザインターフェースのパンをユーザに提示することができる。
2016515741.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも第１の生体点および第２の生体点を有するユーザ動作インターフェースにおけるユーザ入力を受け付けることと、
前記ユーザ入力からパン動作を検出することと、
スケーリング閾値に基づいて、前記ユーザ入力からスケーリング動作を除外することと、
グラフィカルユーザインターフェースのパンをユーザに提示することと
を含む、機械実施される方法。
【請求項２】
少なくとも前記第１の生体点および前記第２の生体点に基づいて入力形状を決定すること
をさらに含む、請求項１に記載の方法。
【請求項３】
入力形状の中心点を決定すること
をさらに含む、請求項１に記載の方法。
【請求項４】
中心点移動に基づいて、前記パン動作を計算すること
をさらに含む、請求項１に記載の方法。
【請求項５】
入力形状に対する半径差分を計算することと、
前記半径差分を差分閾値と比較することと
をさらに含む、請求項１に記載の方法。
【請求項６】
中心点速度および半径速度に基づいて速度比率を計算することと、
前記速度比率を比率閾値と比較することと
をさらに含む、請求項１に記載の方法。
【請求項７】
前記パン動作からパンベクトルを検出することと、
前記パン動作を前記パンベクトルに沿って軌道制限することと
をさらに含む、請求項１に記載の方法。
【請求項８】
方法を詳述する命令のセットであって、１つまたは複数のプロセッサにより実行された場合に、前記１つまたは複数のプロセッサに前記方法を実施させる命令のセットが格納された有形機械可読媒体であって、前記方法は、
少なくとも第１の生体点および第２の生体点を有するユーザ動作インターフェースにおけるユーザ入力を受け付けることと、
少なくとも前記第１の生体点および前記第２の生体点からの入力形状の中心点移動に基づいて、前記ユーザ入力からパン動作を計算することと、
スケーリング閾値に基づいて、前記ユーザ入力からスケーリング動作を除外することと、
グラフィカルユーザインターフェースのパンをユーザに提示することと
を含む、有形機械可読媒体。
【請求項９】
少なくとも第１の生体点および第２の生体点を有するユーザ入力を受け付ける入力デバイスと、
前記ユーザ入力からパン動作を検出し、比率閾値に基づいて、前記ユーザ入力からスケーリング動作を除外するプロセッサと、
グラフィカルユーザインターフェースのパンをユーザに提示するディスプレイと
を備える、グラフィカルディスプレイデバイス。
【請求項１０】
前記入力デバイスが、タッチスクリーン、トラックパッド、およびジェスチャ認識デバイスのうちの少なくとも１つである、請求項９に記載のグラフィカルディスプレイデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
［背景技術］
[001]  コンピューティングデバイス用の入力メカニズムは、提供するインタラクションの複雑性および使いやすさが増している。タッチスクリーンにより、ユーザは、指一本だけでグラフィカルユーザインターフェースを簡単にパンおよびスケールインすることができる。たとえばユーザは、タッチスクリーン上に指を置き、画面を横切って指をドラッグして、パンを指示することができる。さらにユーザは、スクリーンをダブルタップして、画像のスケールインの要望を示すことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
[002]  この概要は、詳細な説明において以下でさらに説明する概念から選択したものを簡略化した形式で紹介するために設けられている。この概要は、特許請求する主題の主要機能または基本機能を特定するものではなく、特許請求する主題の範囲を限定するために用いられるものでもない。
【課題を解決するための手段】
【０００３】
[003]  以下で論じる実施形態は、１つまたは複数の閾値の組を用いて、複数の指を用いたパン入力からスケーリング動作を除去することに関する。グラフィカルディスプレイデバイスは、少なくとも第１の生体点（bio-point）および第２の生体点を有するユーザ動作インターフェースにおけるユーザ入力を受け付けることができる。グラフィカルディスプレイデバイスは、ユーザ入力からパン動作を検出することができる。グラフィカルディスプレイデバイスは、スケーリング閾値に基づいて、ユーザ入力からスケーリング動作を除外することができる。グラフィカルディスプレイデバイスは、グラフィカルユーザインターフェースのパンをユーザに提示することができる。
【０００４】
[004]  上記で列挙された、および他の利点および機能が得られる方法を説明するために、添付の図面に示されたその特定の実施形態を参照してより詳細な説明を記載し、与えることにする。これらの図面が典型的な実施形態を表すに過ぎず、したがって範囲を限定するものと見なされるべきでないという理解の下、添付の図面を用いて実装をさらに具体的かつ詳細に記載し説明することにする。
【図面の簡単な説明】
【０００５】
【図１】[005]コンピューティングデバイスの一実施形態を示すブロック図である。
【図２ａ】[006]ユーザインターフェースとのマルチフィンガーインタラクションの一実施形態を示すブロック図である。
【図２ｂ】ユーザインターフェースとのマルチフィンガーインタラクションの一実施形態を示すブロック図である。
【図３】[007]マルチフィンガーユーザ入力インタラクションを表すステートマシンの一実施形態を示すブロック図である。
【図４】[008]グラフィカルユーザインターフェースに対するユーザ入力を受け付ける方法の一実施形態を示すフローチャートである。
【図５】[009]パン動作を検出する方法の一実施形態を示すフローチャートである。
【図６】[010]半径差分を決定する方法の一実施形態を示すフローチャートである。
【図７】[011]速度比率を計算する方法の一実施形態を示すフローチャートである。
【発明を実施するための形態】
【０００６】
[012]  実施形態を以下詳細に論じる。特定の実装を論じるが、これは例示のためにすぎないことを理解されたい。他のコンポーネントおよび構成が、本開示の主題の趣旨および範囲から逸脱することなく使用可能であることを関連技術分野の当業者は理解するであろう。実装は、機械実施される方法、少なくとも１つのプロセッサ用の、方法を詳述する命令のセットが格納された有形機械可読媒体、またはグラフィカルディスプレイデバイスとすることができる。
【０００７】
[013]  ユーザは、タッチスクリーン上でグラフィカルユーザインターフェースをパンすることがある。パンとは、グラフィカルユーザインターフェースの視覚フレームの直線運動であって、視覚フレーム外のコンテンツを見るためのものである。視覚フレームとは、タッチスクリーン上でユーザが視認可能なグラフィカルユーザインターフェースの一部である。ユーザは、１本または複数本の指をタッチスクリーンを横切ってスライドさせて、パン動作入力を指示することができる。
【０００８】
[014]  ユーザは、タッチスクリーン上のグラフィカルユーザインターフェースにおいて、スケールインまたはスケールアウトを行うことがある。スケールとは、視覚フレーム外のコンテンツを見るために、またはコンテンツをもっと良く見るために、グラフィカルユーザインターフェースの視覚フレームを拡大または縮小することである。ユーザは、タッチスクリーン上で指を互いに離れさせて、または指を互いに引き合わせて、スケール動作入力を指示することができる。
【０００９】
[015]  ユーザがタッチスクリーン上でパン動作を指示するために複数の指を動かしている場合、ユーザは誤ってスケール動作を指示してしまうことがある。グラフィカルディスプレイデバイスは、スケール動作がスケーリング閾値、たとえば差分閾値または比率閾値に達しない場合、ユーザ入力からスケール動作を除外することができる。
【００１０】
[016]  グラフィカルディスプレイデバイスは、１本または複数本の指の間の変化する距離を表す半径差分を計算することができる。任意の操作に対して、グラフィカルディスプレイデバイスは、スクリーン上の接点を表す入力形状を計算することができる。半径差分とは、最初の操作者イベントからの、入力形状の入力半径の変化である。複数の指でパンを行う場合、ユーザは、接点の間の距離を常にわずかに変化させることがあり、これにより入力形状が拡大または縮小する。これらの変化により、半径差分値が小さく変化することがあるが、半径差分が差分閾値未満の場合、グラフィカルディスプレイデバイスはスケーリングを一定に維持することができる。接点の数が変化した場合、グラフィカルディスプレイデバイスは、最初の入力形状を新たな入力形状にリセットすることができる。
【００１１】
[017]  代わりに、グラフィカルディスプレイデバイスは、パン速度に対する半径速度を計算することができる。半径速度とは、入力半径が変化する速度である。ｘ速度およびｙ速度とは、入力形状の中心点が水平方向および垂直方向に移動する速度である。グラフィカルディスプレイデバイスは、これらの値を組み合わせて、２次元空間における直線中心点速度を計算することができる。グラフィカルディスプレイデバイスは、半径速度のパン速度に対する比率に、指数平滑法を適用することができる。この平滑化された拡大比率が比率閾値より低い場合、グラフィカルディスプレイデバイスは、スケーリングを一定に維持することができる。
【００１２】
[018]  たとえば、
【００１３】
【数１】
2016515741.tif 000003
【００１４】
[019]  直線速度がゼロの場合、
【００１５】
【数２】
2016515741.tif 000004
は比率閾値より大きいと見なすことができ、スケーリングを有効化することができる。この場合、グラフィカルディスプレイデバイスは、減衰（decay）が計算され続けるように、Ｎ（ｔ）を非常に大きい数（＞最大の自然数Ｎ（ｔ））に設定することができる。
【００１６】
[020]  グラフィカルディスプレイデバイスは、ＯＲロジックを用いて、差分閾値比較および比率閾値比較を実施することができる。いずれかの閾値が満たされない場合、グラフィカルディスプレイデバイスは、スケーリング動作を除外することができる。
【００１７】
[021]  したがって、一実施形態では、グラフィカルディスプレイデバイスは、１つまたは複数の閾値の組を用いて、複数の指を用いたパン入力からスケーリング動作を除去することができる。グラフィカルディスプレイデバイスは、少なくとも第１の生体点および第２の生体点を有するユーザ動作インターフェースにおけるユーザ入力を受け付けることができる。グラフィカルディスプレイデバイスは、ユーザ入力からパン動作を検出することができる。グラフィカルディスプレイデバイスは、スケーリング閾値に基づいて、ユーザ入力からスケーリング動作を除外することができる。グラフィカルディスプレイデバイスは、グラフィカルユーザインターフェースのパンをユーザに提示することができる。
【００１８】
[022]  図１に、グラフィカルディスプレイデバイスとして機能することができる一例示的コンピューティングデバイス１００のブロック図を示す。コンピューティングデバイス１００は、ハードウェア、ソフトウェア、ファームウェア、およびシステムオンチップ技術のうちの１つまたは複数を組み合わせて、グラフィカルディスプレイデバイスを実装することができる。コンピューティングデバイス１００は、バス１１０、プロセッサ１２０、メモリ１３０、データ記憶装置１４０、入力デバイス１５０、出力デバイス１６０、および通信インターフェース１７０を含むことができる。バス１１０または他のコンポーネント相互接続は、コンピューティングデバイス１００のコンポーネント間の通信を可能にすることができる。
【００１９】
[023]  プロセッサ１２０は、命令のセットを解釈し実行する少なくとも１つの従来型プロセッサまたはマイクロプロセッサを含むことができる。メモリ１３０は、プロセッサ１２０による実行のための情報および命令を格納するランダムアクセスメモリ（RAM）または他種の動的データ記憶装置とすることができる。メモリ１３０はまた、プロセッサ１２０による命令の実行中に使用される一時変数または他の中間情報も格納することができる。データ記憶装置１４０は、プロセッサ１２０用の静的情報および命令を格納する従来型のＲＯＭデバイスまたは他種の静的データ記憶装置を含むことができる。データ記憶装置１４０は、任意の種類の有形機械可読媒体、たとえば、磁気または光学記録媒体、たとえばデジタルビデオディスク、およびその対応するドライブを含むことができる。有形機械可読媒体は、信号ではなく、機械可読コードまたは命令を格納する物理媒体である。本明細書に記載のようにコンピュータ可読媒体に命令が格納されることは、命令が伝搬または伝送されることと区別可能であり、というのは、伝搬は命令を転送することであるのに対し、命令が格納されるコンピュータ可読媒体で行われ得るように、命令を格納することではないためである。したがって特記のない限り、この形または類似の形で命令が格納されたコンピュータ可読媒体への言及は、データが格納または保持され得る有形媒体を指す。データ記憶装置１４０は、方法を詳述する命令のセットであって、１つまたは複数のプロセッサにより実行された場合に、１つまたは複数のプロセッサにこの方法を実施させる命令のセットを格納することができる。データ記憶装置１４０は、データベースまたはデータベースインターフェースでもよい。
【００２０】
[024]  入力デバイス１５０は、ユーザがコンピューティングデバイス１００に情報を入力することを可能にする１つまたは複数の従来型のメカニズム、たとえばキーボード、マウス、音声認識デバイス、マイクロフォン、ヘッドセット、タッチスクリーン１５２、トラックパッド１５４、ジェスチャキャプチャデバイス１５６などを含むことができる。出力デバイス１６０は、ユーザに情報を出力する１つまたは複数の従来型のメカニズムを含むことができ、これには、ディスプレイ１６２、プリンタ、１つまたは複数のスピーカー、ヘッドセット、あるいは媒体、たとえばメモリ、または磁気ディスクもしくは光学ディスクおよび対応するディスクドライブが含まれる。タッチスクリーン１５２はディスプレイ１６２としても機能することができ、トラックパッド１５４は単に入力を受け付ける。通信インターフェース１７０は、コンピューティングデバイス１００を他のデバイスまたはネットワークと通信可能にする任意の送受信機のようなメカニズムを含むことができる。通信インターフェース１７０は、ネットワークインターフェースまたは送受信機インターフェースを含むことができる。通信インターフェース１７０は、無線、有線、または光インターフェースとすることができる。
【００２１】
[025]  コンピューティングデバイス１００は、メモリ１３０、磁気ディスク、または光学ディスクなどのコンピュータ可読媒体に含まれる命令のシーケンスをプロセッサ１２０が実行したことに応答して、そのような機能を実行することができる。そのような命令は、他のコンピュータ可読媒体たとえばデータ記憶装置１４０から、または通信インターフェース１７０を介して別個のデバイスから、メモリ１３０に読み出すことができる。
【００２２】
[026]  図２ａに、ユーザインターフェースとの先行マルチフィンガーインタラクション２００の一実施形態をブロック図で示す。ユーザは、タッチスクリーン１５２またはトラックパッド１５４上に、１本または複数本の指を置くことができる。これらの指の各々は、生体点２１０として機能することができる。生体点２１０とは、ユーザ入力を受け付けるためにユーザ動作インターフェースが検出可能な、ユーザに物理的につながる基準点である。ジェスチャキャプチャデバイス１５６はまた、１つまたは複数の生体点２１０を用いて、ユーザ入力、たとえばユーザの手、腕、足、顔、または人工装具（prosthetic）を決定することができる。
【００２３】
[027]  ユーザ動作インターフェース、たとえばタッチスクリーン１５２、トラックパッド１５４、またはジェスチャキャプチャデバイス１５６は、複数の生体点２１０を用いて、ユーザ入力を表す入力形状２２０、たとえば円または多角形を作成することができる。たとえば、ユーザは、ユーザ動作インターフェースに２本の指を置いて、第１の生体点２１０および第２の生体点２１０を作成することができる。ユーザ動作インターフェースは、円の入力形状２２０を、第１の生体点２１０および第２の生体点が円の中心点２３０を通って円を２等分する直径を成すように、作成することができる。
【００２４】
[028]  他の例では、ユーザは、ユーザ動作インターフェース上に３本の指を置くことができる。これら３本の指は、第１の生体点２１０、第２の生体点２１０、および第３の生体点２１０を作成することができる。ユーザ動作インターフェースは、円または他の楕円形の入力形状２２０を、円の外周上に各々存在する３つの生体点２１０を用いて作成することができる。代わりに、ユーザ動作インターフェースは、三角形の入力形状２２０を、三角形の角に存在する３つの生体点２１０を用いて作成することができる。ユーザ動作インターフェースは、追加の生体点２１０を用いて他の入力形状２２０を作成することができ、たとえば４つの生体点２１０を用いて四辺形を、または５つの生体点２１０を用いて五角形を作成することができる。
【００２５】
[029]  ユーザ動作インターフェースは、入力形状２２０の中心点２３０を決定することができる。中心点２３０は、生体点２１０の各々から相対的に等距離とすることができる。ユーザ動作インターフェースは、中心点２３０を追跡して、中心点２３０の移動に基づいてパン動作を検出することができる。中心点２３０の移動の速度を追跡して、中心点速度を計算することもできる。ユーザ動作インターフェースは、中心点２３０および生体点２１０の間の距離を表す、入力形状２２０の入力半径２４０を計算することができる。
【００２６】
[030]  図２ｂに、ユーザインターフェースとの後続マルチフィンガーインタラクション２５０の一実施形態をブロック図で示す。ユーザは、指のうちの１本または複数本を動かして、入力半径２４０を拡大または縮小させることができる。この入力半径２４０の変化は、半径差分２６０と呼ばれることもある。半径差分２６０を用いて、グラフィカルユーザインターフェース上でスケールインまたはスケールアウトするかを判定することができる。ユーザ動作インターフェースは、入力形状２２０に対する半径速度を追跡して、入力半径２４０が拡大または縮小する速度を決定することもできる。半径速度を、中心点速度すなわちパン速度で割ることで、速度比率を決定することができる。
【００２７】
[031]  図３に、マルチフィンガーユーザ入力インタラクションを表すステートマシン３００の一実施形態をブロック図で示す。ユーザが単一の生体点２１０、たとえば１本の指を用いる場合、ユーザ動作インターフェースは、単一生体点パン状態３０２とすることができる。ユーザが生体点増加３０４において生体点２１０を追加すると、ユーザ動作インターフェースは、多点パン状態３０６に変化することができる。多点パン状態３０６から、ユーザが生体点減少３０８において生体点２１０を減少させると、ユーザ動作インターフェースは、単一生体点パン状態３０２へ戻ることができる。
【００２８】
[032]  多点パン状態３０６から、半径差分が差分閾値より小さい（ＲＤ＜ＤＴ）かつ速度比率が比率閾値より小さい（ＶＲ＜ＲＴ）場合３１０、ユーザ動作インターフェースは、多点パン状態３０６に留まることができる。多点パン状態３０６から、半径差分が差分閾値より小さい（ＲＤ＜ＤＴ）が速度比率が比率閾値より大きい（ＶＲ＞ＲＴ）場合３１２、ユーザ動作インターフェースは、多点パン状態３０６に留まることができる。多点パン状態３０６から、半径差分が差分閾値より大きい（ＲＤ＞ＤＴ）が速度比率が比率閾値より小さい（ＶＲ＜ＲＴ）場合３１４、ユーザ動作インターフェースは、多点パン状態３０６に留まることができる。多点パン状態３０６から、半径差分が差分閾値より大きい（ＲＤ＞ＤＴ）かつ速度比率が比率閾値より大きい（ＶＲ＞ＲＴ）場合３１６、ユーザ動作インターフェースは、多点パンおよびスケール状態３１８に変化することができる。
【００２９】
[033]  多点パンおよびスケール状態３１８から、速度比率が比率閾値より大きい（ＶＲ＞ＲＴ）場合３２０、ユーザ動作インターフェースは、多点パンおよびスケール状態３１８に留まることができる。多点パンおよびスケール状態３１８から、速度比率が比率閾値より小さい（ＶＲ＜ＲＴ）場合３２２、ユーザ動作インターフェースは、多点パン状態３０６に戻ることができる。多点パンおよびスケール状態３１８から、ユーザが生体点減少３２４において生体点２１０を減少させる場合３２４、ユーザ動作インターフェースは、単一点パン状態３０２に戻ることができる。
【００３０】
[034]  図４に、ユーザ動作インターフェースに対するユーザ入力を受け付ける方法４００の一実施形態をフローチャートで示す。グラフィカルディスプレイデバイスは、少なくとも第１の生体点２１０および第２の生体点２１０を有するユーザ動作インターフェースにおけるユーザ入力を受け付けることができる（ブロック４０２）。グラフィカルディスプレイデバイスは、ユーザ入力からパン動作を検出することができる（ブロック４０４）。グラフィカルディスプレイデバイスは、ユーザ入力に基づいてパン動作を決定することができる（ブロック４０６）。グラフィカルディスプレイデバイスは、パン動作からパンベクトルを検出することができる（ブロック４０８）。グラフィカルディスプレイデバイスは、パンベクトルに沿ってパン動作を軌道制限（rail）することができる（ブロック４１０）。パン動作を軌道制限することで、パン動作が、パンベクトルの方向に動くように固定される。グラフィカルディスプレイデバイスは、ユーザ入力を表す入力形状に対する半径差分３６０を計算することができる（ブロック４１２）。グラフィカルディスプレイデバイスは、半径差分３６０を差分閾値と比較することができる（ブロック４１４）。半径差分３６０が差分閾値より大きい場合（ブロック４１６）、グラフィカルディスプレイデバイスは、中心点速度および半径速度に基づいて速度比率を計算することができる（ブロック４１８）。グラフィカルディスプレイデバイスは、速度比率を比率閾値と比較することができる（ブロック４２０）。速度比率が比率閾値より小さい場合（ブロック４２２）、グラフィカルディスプレイデバイスは、スケーリング閾値に基づいて、ユーザ入力からスケーリング動作を除外することができる（ブロック４２４）。グラフィカルディスプレイデバイスは、グラフィカルユーザインターフェースのパンをユーザに提示することができる（ブロック４２６）。
【００３１】
[035]  グラフィカルディスプレイデバイスは、差分閾値を最適化するために、差分履歴を保持することができる（ブロック４２８）。比率履歴は、半径差分、および半径差分が差分閾値を超えたかを追跡することができる。グラフィカルディスプレイデバイスは、比率閾値を最適化するために、比率履歴を保持することができる（ブロック４３０）。比率履歴は、速度比率、および速度比率が比率閾値を超えたかを追跡することができる。差分履歴および比率履歴は、ユーザが明確なスケーリング動作を再入力して入力をフォローアップしたかを追跡することができ、これは、スケールが最初に意図されていたか否かを示している。グラフィカルディスプレイデバイスは、差分履歴を用いて、差分閾値を調整することができる。グラフィカルディスプレイデバイスは、比率履歴を用いて、比率閾値を調整することができる。
【００３２】
[036]  図５に、パン動作を検出する方法５００の一実施形態をフローチャートで示す。グラフィカルディスプレイデバイスは、ユーザ入力における第１の生体点２１０および第２の生体点２１０を検出することができる（ブロック５０２）。グラフィカルディスプレイデバイスは、ユーザ入力における第３の生体点２１０を検出することができる（ブロック５０４）。グラフィカルディスプレイデバイスは、少なくとも第１の生体点２１０および第２の生体点２１０に基づいて、入力形状２２０を決定することができる（ブロック５０６）。グラフィカルディスプレイデバイスは、入力形状２２０の中心点２３０を決定することができる（ブロック５０８）。グラフィカルディスプレイデバイスは、少なくとも第１の生体点および第２の生体点からの入力形状の中心点移動に基づいて、ユーザ入力からパン動作を計算することができる（ブロック５１０）。
【００３３】
[037]  図６に、半径差分を決定する方法６００の一実施形態をフローチャートで示す。グラフィカルディスプレイデバイスは、ユーザ入力における第１の生体点２１０および第２の生体点２１０を検出することができる（ブロック６０２）。グラフィカルディスプレイデバイスは、ユーザ入力における第３の生体点２１０を検出することができる（ブロック６０４）。グラフィカルディスプレイデバイスは、少なくとも第１の生体点２１０および第２の生体点２１０に基づいて、入力形状２２０を決定することができる（ブロック６０６）。グラフィカルディスプレイデバイスは、入力形状２２０の中心点２３０を決定することができる（ブロック６０８）。グラフィカルディスプレイデバイスは、入力形状２２０に対する半径差分２６０を計算することができる（ブロック６１０）。
【００３４】
[038]  図７に、速度比率を計算する方法７００の一実施形態をフローチャートで示す。グラフィカルディスプレイデバイスは、ユーザ入力における第１の生体点２１０および第２の生体点２１０を検出することができる（ブロック７０２）。グラフィカルディスプレイデバイスは、ユーザ入力における第３の生体点２１０を検出することができる（ブロック７０４）。グラフィカルディスプレイデバイスは、少なくとも第１の生体点２１０および第２の生体点２１０に基づいて、入力形状２２０を決定することができる（ブロック７０６）。グラフィカルディスプレイデバイスは、入力形状２２０の中心点２３０を決定することができる（ブロック７０８）。グラフィカルディスプレイデバイスは、中心点速度に基づいて、パン速度を計算することができる（ブロック７１０）。グラフィカルディスプレイデバイスは、入力形状２２０に対する半径速度を計算することができる（ブロック７１２）。グラフィカルディスプレイデバイスは、中心点速度および半径速度に基づいて、速度比率を計算することができる（ブロック７１４）。
【００３５】
[039]  本主題を、構造的特徴および／または方法論的行為に特有の文言で説明してきたが、添付の特許請求の範囲における主題が、上記の特定の機能または行為に必ずしも限定されないことを理解されたい。むしろ、上記の特定の特徴および行為は、特許請求の範囲を実装するための例示的な形として開示されている。
【００３６】
[040]  本発明の範囲内の実施形態はまた、コンピュータ実行可能命令またはデータ構造を保有するための、またはこれらが格納された、コンピュータ可読記憶媒体を含むことができる。そのようなコンピュータ可読記憶媒体は、汎用または専用のコンピュータによりアクセス可能な任意の利用可能な媒体であってよい。例として、限定はしないが、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスク記憶装置、磁気ディスク記憶装置または他の磁気データ記憶装置、あるいは、コンピュータ実行可能命令またはデータ構造の形式で所望のプログラムコード手段を保有または格納するために使用可能な任意の他の媒体を含むことができる。上記の組み合わせもまた、コンピュータ可読記憶媒体の範囲内に含まれるべきである。
【００３７】
[041]  実施形態は、通信ネットワークを介して（有線リンク、無線リンク、またはこれらの組み合わせにより）リンクされたローカルおよびリモートの処理デバイスによりタスクが実行される分散コンピューティング環境においても実施することができる。
【００３８】
[042]  コンピュータ実行可能命令は、たとえば、汎用コンピュータ、専用コンピュータ、または専用処理デバイスに特定の機能または機能のグループを実行させる命令およびデータを含む。コンピュータ実行可能命令は、スタンドアローンまたはネットワーク環境内のコンピュータにより実行されるプログラムモジュールも含む。一般的に、プログラムモジュールは、特定のタスクを実行するかまたは特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、およびデータ構造などを含む。コンピュータ実行可能命令、関連データ構造、およびプログラムモジュールは、本明細書で開示した方法の工程を実行するためのプログラムコード手段の例を表す。そのような実行可能命令または関連データ構造の特定のシーケンスは、そのような工程に記載の機能を実施するための対応する行為の例を表す。
【００３９】
[043]  上記の説明は具体的な詳細を含むことがあるが、それらは決して特許請求の範囲を限定するものと解釈されるべきではない。記載の実施形態の他の構成は、本開示の範囲の一部である。たとえば、本開示の原理は、各ユーザがそのようなシステムを個々に配備可能な場合に、個々のユーザに適用することができる。これにより、多数の可能な応用例のいずれもが本明細書に記載の機能を用いないとしても、各ユーザは本開示の利益を利用することができる。電子デバイスの複数の実例は各々、様々な可能な方法で本内容を処理することができる。実装は必ずしも、全てのエンドユーザにより使用される１つのシステム内に存在するわけではない。したがって、与えた任意の具体例ではなく、添付の特許請求の範囲およびそれらの法的均等物のみが、本発明を定義するべきである。
【図１】
2016515741.tif 000005
【図２ａ】
2016515741.tif 000006
【図２ｂ】
2016515741.tif 000007
【図３】
2016515741.tif 000008
【図４】
2016515741.tif 000009
【図５】
2016515741.tif 000010
【図６】
2016515741.tif 000011
【図７】
2016515741.tif 000012
【国際調査報告】
2016515741.tif 000013
2016515741.tif 000014