(57)【要約】コンピュータ・デバイスの空間的配向性の変化に応答してスクロール及び／又はズームされるディスプレイスクリーンを有する携帯型コンピュータ・デバイス。デバイスに含まれる加速度計によって変化が検出される。ソフトウェアは、スクロール又はズーム・コマンドに加速度計によって送信される信号を変換する。コンピュータ・デバイスのディスプレイスクリーンの面におけるコンピュータ・デバイスの動作は、コンピュータ・デバイスが移動される距離より大きな距離でのコンピュータ・デバイスの動作の反対方向におけるディスプレイスクリーンのスクロールにつながる。ディスプレイスクリーンの面に垂直なコンピュータ・デバイスの動作は、ディスプレイスクリーンをズームイン又はズームアウトする。ユーザの方へのコンピュータ・デバイスの動作は、より詳細を明らかにするディスプレイのズームにつながる。ユーザから離れたコンピュータ・デバイスの動作により、より多くの内容を明らかにするためにディスプレイスクリーンがズームアウトされる。【選択図】図１
2013510348.tif 000002
【特許請求の範囲】
【請求項１】
一以上のディスプレイスクリーンと；該一以上のディスプレイスクリーンの動作を検出し、動作信号を生成する手段と；一以上のプロセッサと；メモリと；一以上のプログラムと；を含み、該一以上のプログラムは該メモリに格納され、該一以上のプロセッサによって実行されるように構成され、該一以上のプログラムは、該動作信号から該一以上のディスプレイスクリーンの動作を検出するための指示と；該一以上のディスプレイスクリーンの動作の検出に応答して該一以上のディスプレイスクリーンの一以上の部分をスクロールするための指示と；を含む、コンピュータ・デバイス。
【請求項２】
前記一以上のディスプレイスクリーンの一以上の部分のスクロールのための前記一以上の指示が、前記コンピュータ・デバイスのディスプレイスクリーンの面の動作の反対方向に前記一以上の可視プログラムの前記内容をスクロールする、請求項１のコンピュータ・デバイス。
【請求項３】
前記一以上の可視プログラムの前記一以上のスクロールされた部分のスクロールされた距離が、前記コンピュータ・デバイスが移動した距離よりも大きい、請求項２のコンピュータ・デバイス。
【請求項４】
前記一以上のディスプレイスクリーンの一以上の部分のスクロールのための前記一以上の指示が、前記可視プログラム内容の前記範囲を越えて該一以上の可視プログラムの内容をスクロールし、スクロールのための該一以上の指示が限られた幅のボーダーを表示することによりオーバースクロールを提供する、請求項１のコンピュータ・デバイス。
【請求項５】
前記ディスプレイスクリーンの一部をスクロールするための前記一以上の指示は、設定された閾値の範囲内のコンピュータ・デバイスの動作が減少すると、前記可視プログラムのディスプレイ内容を再調整する、請求項４のコンピュータ・デバイス。
【請求項６】
前記コンピュータ・デバイスがスクロールの制限に到達しようとしていることを知らせる音声及び／又は触知できる警告を発する、請求項１のコンピュータ・デバイス。
【請求項７】
前記一以上のディスプレイスクリーンの動作を検出するための前記指示は、前記動作信号からの該ディスプレイスクリーンの面において該ディスプレイスクリーンの回転の動作を検出する手段と、該ディスプレイスクリーンの回転動作の検出に応答して、該ディスプレイスクリーンの一以上の部分を回転するようにスクロールするための指示とを含む、請求項１のコンピュータ・デバイス。
【請求項８】
前記一以上のディスプレイスクリーンの一以上の部分を回転するようにスクロールするための前記一以上の指示は、前記一以上の可視プログラムの前記内容を前記コンピュータ・デバイスの前記動作の反対の回転方向に回転するようにスクロールする、請求項７のコンピュータ・デバイス。
【請求項９】
前記一以上のディスプレイスクリーンが、前記コンピュータ・デバイスが回転された角度に対応する角度によって回転するようにスクロールする、請求項８のコンピュータ・デバイス。
【請求項１０】
前記一以上のプログラムが、デバイス動作に応答して前記一以上のディスプレイスクリーンのスクロール可能な及びスクロールできない部分をリサイズするための追加の指示を含む、請求項１のコンピュータ・デバイス。
【請求項１１】
一以上のディスプレイスクリーンと；該一以上のディスプレイスクリーンの動作を検出し、動作信号を生成する手段と；一以上のプロセッサと；メモリと；一以上のプログラムと；を含み、該一以上のプログラムは該メモリに格納され、該一以上のプロセッサによって実行されるように構成され、該一以上のプログラムは、該動作信号から該一以上のディスプレイスクリーンの動作を検出するための指示と；該一以上のディスプレイスクリーンの動作の検出に応答して該一以上のディスプレイスクリーンの一以上の部分をズームするための指示と；を含む、コンピュータ・デバイス。
【請求項１２】
前記一以上のディスプレイスクリーンの一部をズームするための前記一以上の指示が、前記コンピュータ・デバイスの該ディスプレイスクリーンの表面に垂直であり上から前記動作の方向に前記一以上の可視プログラムの前記内容をズームし、該コンピュータ・デバイスの該ディスプレイスクリーンの表面に垂直であり下から該動作の方向に該一以上可視プログラムの該内容をズームアウトする、請求項１１のコンピュータ・デバイス。
【請求項１３】
前記一以上のプログラムが、デバイス動作に応答して前記一以上のディスプレイスクリーンのズーム可能な及びズームできない部分をリサイズするための追加の指示を含む、請求項１１のコンピュータ・デバイス。
【請求項１４】
一以上の可動ディスプレイスクリーンを有するコンピュータ・デバイスで、動作ベースのスクロール及び／又はズームの状態を無効化するためのユーザ・コマンドを検出することと；該コマンドを処理することと；方法を終えるため、他のユーザ・コマンドを検出することと；を含み、それによって、該方法の間に、動作ベースのスクロール及び／又はズームは、該動作ベースのスクロール及び／又はズームの前の状態が使用不能である場合に可能になる、逆に、又は、前に可能である場合は使用不能になる、コンピュータで実行される方法。
【請求項１５】
前記ユーザ・コマンドが、前記ディスプレイスクリーンの接触及び該接触を維持する一方での閾値より大きい前記一以上のディスプレイの面のデバイス動作の検出であり、方法を終了させる他のユーザ・コマンドは該接触の解放である、請求項１４のコンピュータ・デバイス。
【請求項１６】
前記ユーザ・コマンドがデバイス・ボタンの押圧であり、方法を終了させる他のユーザ・コマンドは該押圧の解放である、請求項１４のコンピュータ・デバイス。
【請求項１７】
前記ユーザ・コマンドがデバイス・ボタンを押圧する一方での閾値より大きい前記一以上のディスプレイの面のデバイス動作の検出であり、方法を終了させる他のユーザ・コマンドは該押圧の解放である、請求項１４のコンピュータ・デバイス。
【請求項１８】
次の４つのステップ：前記負のＺ方向におけるデバイス動作に応答して前記現在の可視プログラムからズームアウトする第１のステップと；切り替えるプログラムのリストを表示する第２のステップと；該切り替えるリストからプログラムを選択するため、前記Ｘ／Ｙ面において前記デバイスの動作を検出する第３のステップと；新規な現在の可視プログラム又はプログラム内容として起動させるため、該プログラムのリストの該プログラムの１つをズームするユーザ・コマンドを検出する第４のステップと；を含む、携帯型コンピュータ・デバイスでプログラム又はプログラム内容を切り替えるためのコンピュータで実行される方法。
【請求項１９】
前記第４のステップの前記ユーザ・コマンドが、新規な現在の可視プログラムを起動させるために、前記プログラムのリストの前記プログラムの１つをズームする前記正のＺ方向における前記デバイスの動作である、請求項１８のコンピュータで実行される方法。
【請求項２０】
前記４つのステップの前記第１のステップの間、前記携帯型コンピュータ・デバイスのボタンを押すことが、前記ディスプレイスクリーンの表面に垂直な方向及び下からのデバイス動作に応答して前記現在の可視プログラムからのズームアウトを加速する、請求項１８のコンピュータで実行される方法。
【請求項２１】
前記４つのステップの前記第１のステップにおいて、閾値の量を上回る前記ディスプレイスクリーンの表面に垂直な方向及び下からのデバイス動作が前記現在の可視プログラムからのズームアウトを加速する、請求項１８のコンピュータで実行される方法。
【請求項２２】
一以上の可動ディスプレイスクリーンを有するコンピュータ・デバイスで、デバイス・ボタンの押圧及び／又は解放、又は、タッチ・スクリーン・ディスプレイの接触及び／又は解放の組合せを検出することと；第１の閾値を上回った該一以上のディスプレイスクリーンの面におけるデバイス動作を検出することと；該デバイスのためのコマンド決定するため、一以上のヒューリスティックスを押圧又は接触及び該デバイスの動作に適用することと；該コマンドを処理することと；を含み、該デバイスのための該コマンドは、該デバイス動作に対応する方向に該ディスプレイスクリーンのスクロール可能な部分を連続的にスクロールするコマンドを含み、それによって、以前に画面から外れた内容は、設定された速度で該ディスプレイスクリーンの該スクロール可能な部分上へスクロールされる、コンピュータで実行される方法。
【請求項２３】
前記一以上のヒューリスティックスは、前記デバイス動作が前記第１の閾値を上回る前に又は該第１の閾値を上回る前記デバイス動作の設定された時間間隔の範囲内で前記押圧又は接触が生じたかを決定する、及び、該デバイスが移動した方向からの連続的なスクロールの方向を決定する連続的な画面スクロール・ヒューリスティックスを含む、請求項２２のコンピュータで実行される方法。
【請求項２４】
前記一以上のヒューリスティックスは、前記デバイス動作が前記第１の閾値を上回る前に又は該第１の閾値を上回る前記デバイス動作の設定された時間間隔の範囲内で前記押圧又は接触が生じたかを決定する、該デバイスが移動した方向からの連続的なスクロールの方向を決定する、及び、該デバイス動作が第２の閾値の範囲内である前に該押圧又は接触が解放されると決定する連続的な画面スクロール・ヒューリスティックスを含む、請求項２２のコンピュータで実行される方法。
【請求項２５】
前記ディスプレイスクリーンの前記スクロール可能な部分の前記連続的なスクロールが前記スクロール可能な内容の範囲に到達する、又は、一以上のヒューリスティックスが最後の連続的なスクロール・コマンドを検出するまで続き、該ヒューリスティックスは、該最後の連続的なスクロール・コマンドを決定するために、ボタンの押圧及び／又は解放、又は、タッチスクリーンの接触及び／又は解放、又は、デバイス動作の検出を含む、請求項２２のコンピュータで実行される方法。
【請求項２６】
一以上の可動ディスプレイスクリーンを有するコンピュータ・デバイスで、上回る閾値を有する該一以上のディスプレイスクリーンの面において一連のデバイス動作を検出することと；該デバイスのためのコマンドを決定するために一以上のヒューリスティックスを該デバイスの動作に適用することと；該コマンドを処理することと；を含み、該デバイスのための該コマンドは、最初のデバイス動作に対応する方向において一ページによって、該ディスプレイスクリーンの前記スクロール可能な部分をスクロールするコマンドを含み、それによって、該デバイスのユーザは、該ディスプレイスクリーンの該スクロール可能な部分上へスクロールされる以前に画面から外れた内容を見ることができる、コンピュータで実行される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
開示された実施態様は、一般にディスプレイスクリーンを有する携帯型コンピュータ・デバイス及びモバイル電子デバイスに関するものであり、特に、デバイスのユーザ動作でディスプレイスクリーンをスクロール及びズームするように判断する携帯型コンピュータ・デバイス及びモバイル電子デバイスに関するものである。
【背景技術】
【０００２】
携帯型コンピュータ・デバイスがより小さくなるにつれて、それらのディスプレイスクリーンでサイズはより小さくなった。デスクトップ又はラップトップコンピュータ・デバイスのディスプレイスクリーンより非常に小さいディスプレイスクリーンは、デバイスの表示内容と干渉せずにユーザが容易にコンピュータ・デバイスと相互作用することができるユーザ・インタフェースを提供するために有意に挑戦をしてきた。ユーザ・インタフェースはユーザが内容を見ることを可能にするだけでなく、ユーザ・インタフェースはユーザがデバイスの提供し得るすべての範囲の内容を見ることを可能にする必要がある。いくつかの携帯型コンピュータ・デバイスは、例えばスクロールバー及びズーミング・スライダのような一般的なユーザ・インタフェース・オブジェクトに代えるため、指ジェスチャを加える方向に向かった。指ジェスチャが通常オブジェクトをディスプレイスクリーンに配置せず、使用するのに単純であるので、指ジェスチャは改良を表す。しかしながら、指ジェスチャはまた以下の望ましくない影響を受ける：スクロールするのに一般に両手が必要とされる。片手はデバイスを保つために用いられ、一方でもう片方の手の指は、スクリーンをスクロール及び／又はズームするために用いられる。また、スクロール及び／又はズーム・コマンドが実行されるとき、ユーザの指はディスプレイスクリーンを見る際の邪魔になる。これは、２つのステップ・プロセスにつながる。最初に、ユーザはディスプレイスクリーンをスクロール又はズームするためにハンド・ジェスチャを実行する。それから、ユーザはユーザの指が邪魔にならずに、ディスプレイスクリーンが変化するのがわかる。
【０００３】
スクロールするための従来のユーザ・インタフェースは、スクロールバーである。これらのスクロールバーはスクリーン・リアルエステートを必要とし、ディスプレイスクリーンで見ることができる内容の総計を制限する。スクロールバーは非常に小さくエラーが一般的であるので、小さな携帯型の通信装置上でのスクロールバーの使用は正確な入力を必要とする。指ジェスチャと同様にスクロールバーはユーザの指又はスタイラスがスクリーン上にあることを必要とし、スクリーン・ディスプレイの閲覧と干渉する可能性がある。ユーザの指及び指ジェスチャの両方によるスクロールバーの使用はスクリーンへの接触を必要とし、手からの汚染物質でスクリーンを汚す可能性がある。
【０００４】
指ジェスチャ及びスクロールバーと関連した問題を回避するため、携帯型コンピュータ・デバイスは、スクリーン上のユーザ動作を検出し、可視プログラムによって実行されるスクロール又はズーム・コマンドへと検出された動作を変形する加速度計を有するスクリーン・ディスプレイを使用する。
【０００５】
ディスプレイスクリーンの画像シフトは、携帯機器において以前から実行されてきた。この能力を含む一般的なデバイスは、デジタル・カメラである。デジタル・カメラは、画像を安定させるためにディスプレイスクリーン上で画像をシフトする。しかしながら、スクリーン上の画像のシフトは、スクロールのように、有意なオフスクリーン・ディスプレイの内容をディスプレイスクリーンに移動しない。ユーザ動作によるスクロールにより、携帯機器のユーザはユーザが意図するデバイス動作で以前の見ていないスクリーンの内容を見ることができる。
【発明の概要】
【課題を解決するための手段】
【０００６】
したがって、ディスプレイスクリーンの物理的制限を越えて、内容を見るためのより透過的かつ直観的なユーザ・インタフェースを有する携帯型コンピュータ・デバイスの必要性がある。そのようなインタフェースは、携帯型コンピュータ・デバイスに対する効果、効率及びユーザ満足感を増やす。
【図面の簡単な説明】
【０００７】
その追加の実施態様と同様に本発明の実施態様のより良好な理解のため、以下の図面とともに以下の実施態様の説明が参照されるべきであり、そこで、類似した参照番号は図の全体にわたって対応している部分を指す。
【図１】図１は、いくつかの実施態様によるディスプレイスクリーンを有する携帯型コンピュータ・デバイスを示す。
【図２】図２は、スクリーンの内容すべてのプログラムの一例を示す。
【図３】図３は、上及び右に移動された後のいくつかの実施態様によるディスプレイスクリーンを有する携帯型コンピュータ・デバイスを示す。
【図４Ａ】図４Ａは、ユーザの方に移動された後のいくつかの実施態様によるディスプレイスクリーンを有する携帯型コンピュータ・デバイスを示す。
【図４Ｂ】図４Ｂは、ユーザから離れるように移動された後のいくつかの実施態様によるディスプレイスクリーンを有する携帯型コンピュータ・デバイスを示す。
【図５】図５は、時計回りに回転された後のいくつかの実施態様によるディスプレイスクリーンを有する携帯型コンピュータ・デバイスを示す。
【図６Ａ】図６Ａは、ユーザから離れるように移動された後のいくつかの実施態様によるディスプレイスクリーンを有する携帯型コンピュータ・デバイスを示す。
【図６Ｂ】図６Ｂは、右に移動された後のいくつかの実施態様によるディスプレイスクリーンを有する携帯型コンピュータ・デバイスを示す。
【図６Ｃ】図６Ｃは、ユーザの方に移動された後のいくつかの実施態様によるディスプレイスクリーンを有する携帯型コンピュータ・デバイスを示す。
【図７Ａ】図７Ａは、右に移動されているいくつかの実施態様によるディスプレイスクリーンを有する携帯型コンピュータ・デバイスを示す。
【図７Ｂ】図７Ｂは、連続的なスクロールの間のいくつかの実施態様によるディスプレイスクリーンを有する携帯型コンピュータ・デバイスを示す。
【図７Ｃ】図７Ｃは、連続的なスクロールの間のいくつかの実施態様によるディスプレイスクリーンを有する携帯型コンピュータ・デバイスを示す。
【発明を実施するための形態】
【０００８】
ここで、その例が添付の図面において示される実施態様を詳細に参照する。以下の詳細な説明において、多数の具体的な詳細が本発明の完全な理解を提供するために説明される。しかしながら、本発明がこれらの具体的な詳細なしで実践されることは、従来技術の当業者に明らかである。他の例において、周知の及び／又は一般的なプロセス、プログラミング方法、手順、構成、回路及びネットワークは、実施態様を不必要に不明瞭にしないように詳述しない。
【０００９】
第１、第２などの用語が本明細書において様々な要素を記載するために用いられるが、これらの要素はこれらの用語によって制限されるべきでないと理解される。これらの用語は、一方の要素から他方を区別するために用いられるのみである。例えば、本発明の範囲から逸脱することなく、第１の動作は第２の動作と呼ばれ、同様に第２の動作は第１の動作と呼ばれ得る。
【００１０】
本明細書で発明の説明において使われる用語は、具体的な態様を記載するのみの目的であり、発明を制限することを意図しない。発明及び添付の請求の範囲の説明において用いられるように、単数形「ａ」、「ａｎ」及び「ｔｈｅ」は、文脈が別途明確に指示しない限り、複数形も含む意図を有する。また、本明細書において使われるように用語「及び／又は」は、一以上の関連する記載された項目のありとあらゆる可能な組合せを指しかつ包含すると理解される。用語「含む」及び／又は「含んでいる」は、本明細書において使われる場合、一定の特徴、ステップ、方法、作業、要素及び／又は構成の存在を指定するものであるが、その一以上の他の特徴、ステップ、方法、作業、要素及び／又は構成の存在、又は付加を排除しないものであるとさらに理解される。
【００１１】
携帯型のコンピュータ・デバイス、そのようなデバイスのためのスクロール及びズーム用ユーザ・インタフェース及びそのようなデバイスを使用するための関連するプロセスの実施態様が記載される。いくつかの実施態様において、デバイスは、無制限の機能性のためのダウンロード可能なアプリケーションと同様に例えばウェブのブラウジング、ＰＤＡ、音楽プレイヤ、及び、他の機能のような他の機能を含む携帯電話のような携帯型の通信装置である。
【００１２】
以下の議論において説明を簡単にするため、携帯型コンピュータ・デバイスが例示的な実施態様として使われる。しかしながら、いくつかの動作制御ユーザ・インタフェース及び関連したプロセスは、例えばこれらに制限されないが、携帯型映写デバイス、ハンドヘルド電子機器ディスプレイ、パソコン、ラップトップコンピュータ・デバイス、タブレットコンピュータ・デバイス、携帯型音楽プレイヤ、ＧＰＳユニット、及び、加速度計を含む再生及び／又はメニュー・モードの間のデジタル・カメラ及びカムコーダーのような他のデバイスに適用されると理解されるべきである。携帯型コンピュータ・デバイスは複数のタスクを実行することができ、時に多機能デバイスと呼ばれる。説明を簡単にするため、携帯型コンピュータ・デバイスは、単純に時に「コンピュータ・デバイス」又は「デバイス」と称される。
【００１３】
ここで開示される例において、携帯型コンピュータ・デバイスは、あるボタン：ホーム・ボタン２２を含む普及している携帯電話に基づくものである。ホーム・ボタンは、押されて放されると、デバイスのホーム・スクリーンを表示するホーム・コマンドをデバイスに発するボタンである。本開示では、ホーム・ボタンは、ボタンの押圧及び解放で実行されるスクロール及びズームに関係しない関連するコマンドを有するいかなるボタンも表す。本開示の図において示される例示的なデバイスにおいて、第２のボタンがデバイスに加えられている。これは動作制御ボタン２４であり、ボタンは、その機能がスクロール及び／又はズーム・コマンド専用であるいかなるボタンも表す。説明を簡単にするため、用語「ボタン」は、デバイスにユーザ・コマンドを発する公知の物理的手段を表す。
【００１４】
説明を簡単にするため、ユーザに内容を示し、携帯型コンピュータ・デバイスのユーザが見ることができる一以上のここで実行されるプログラムは、可視プログラムと呼ぶ。
【００１５】
携帯型コンピュータ・デバイスは、ユーザ可視のプログラム内容の表示のための一以上のスクリーンを有する。スクリーンは、並んだスクリーン又はデバイスの別の側のスクリーンであるが、それらに制限されない。説明を簡単にするため、現在ユーザ可視の一以上のスクリーンは「（複数の）ディスプレイスクリーン」又は「ディスプレイスクリーン」と称される。
【００１６】
すべての実施態様に共通するのは、それらのディスプレイスクリーンをスクロール及び／又はズームする手段を有する、ユーザによって見ることができる一以上のディスプレイスクリーンの動作を検出する手段である。動作検出信号の処理、及び、それらの信号をスクリーン変化へと変形する手段及び方法が、ディスプレイスクリーンを収容する携帯機器で生じる必要はない。例えば、加速度計の信号及び信号の処理は携帯機器の外側のプロセッサに通信され、ディスプレイのプログラミングは同様に外部のプロセッサから通信される。本明細書において記載される例示的な携帯機器において、可視ディスプレイスクリーンの動作を検出し、それらの信号をスクリーン変化へと変形させるすべての手段は、１つの携帯機器に含まれる。しかしながら、「携帯型コンピュータ・デバイス」という用語は、一以上の携帯型ディスプレイスクリーン、一以上の携帯型ディスプレイスクリーンの動作を検出する手段、及び、動作信号の処理が生じる場合に、一以上の可視ディスプレイスクリーンの動作信号をスクリーン変化へと変形する手段を含むと解釈されるべきである。
【００１７】
好ましい実施態様において、コンピュータ・デバイスの一以上のディスプレイスクリーンの動作を検出する手段は、一以上の３軸加速度計を含む。加速度計は、ある方向における携帯型コンピュータ・デバイスの加速を測定することができるデバイスである。加速度計は、重力を測定する。３軸加速度計は、三次元空間を定めるために必要とされる三方向Ｘ、Ｙ及びＺのための加速検知手段を有する３つの別々の加速度計を有する。三方向Ｘ、Ｙ及びＺの測定は、それぞれ正又は負の軸方向の動作を表す正又は負の値である。説明を簡単にするため、三方向Ｘ、Ｙ及びＺは、正又は負のいずれの方向も指す。説明を簡単にするため、「加速度計」という用語は、一方向への加速を測定する単一の加速度計を指す、又は、文脈により３軸加速度計を指す。
【００１８】
Ｘ、Ｙ、Ｚ軸の凡例を表示するすべての図において、Ｘ及びＹ軸は、携帯型のコンピュータ・デバイス１０のディスプレイスクリーン２６の面を定める。ディスプレイスクリーンに対して垂直であるようにＺ軸は定められ、正のＺ方向はディスプレイから上方に伸びる。説明を簡単にするため、ユーザのコマンドが動作値を初期化し、一方でユーザはディスプレイスクリーンに面して、正のＺ方向はデバイスのユーザの方に向かうとみなされる。
【００１９】
「本発明の態様において、携帯型コンピュータ・デバイスの加速度と同様に、速度及び／又は移動は、いくつかの実施態様及び方法において公知である必要がある。速度及び移動の値は、加速度計からの加速度信号より計算される。移動は、もちろんユーザが地球と比較して一定の速度のままであるとみなして携帯型コンピュータ・デバイスがユーザに関して移動された距離である。デバイス移動を提供するため、最初の移動及び初速は、加速値から移動を計算するために確立されなければならない。好ましい実施態様において、加速度信号を判断するプロセスは、スタートアップ、スリープ解除された際、及び／又は、値を初期化するコマンド又はメッセージ及び／又はデバイス配向性の変化の検出に応答して、三方向Ｘ、Ｙ及びＺの最初の移動及び初速値をゼロに設定する。加速度信号を判断するプロセスはまた、三方向Ｘ、Ｙ及びＺの最初の加速値もセーブする。重力のために、最初の加速値はゼロでない。加速が移動の二次的な派生物であるので、以下の公式は、Ｘ、Ｙ又はＺ方向の１つの移動を発見するために用いられる：ｄ＝ｄ０＋ｖ０ｔ＋１／２（ａ−ａ０）ｔ２（式中、ｄは移動であり、ｄ０は最後の移動であり、ｖ０は最後の速度であり、ａは加速であり、ａ０は最初の加速であり、ｔは現在の加速度信号と最後の信号との間の時間間隔である）。好ましい実施態様において、加速度信号を判断するプロセスは、設定されたサンプリング・レートで加速度計から信号を受信する。しかしながら、デバイス作動及びプロセッサ優先度のために、プロセスは、正確な時間間隔で加速度信号を受信することが保証されない。プロセスは、以下のデータ変数の情報を得続ける必要がある：最後の移動、最後の速度、現在の加速度信号の時間、及び、加速度信号が受信された最後の時間。プロセスは、三方向Ｘ、Ｙ及びＺの少なくとも１つ、好ましくはすべてのこれらのデータ値のセットの情報を得続ける必要がある。これらのデータ変数から、現在の加速度信号及び最初の加速値、現在のデバイス速度及び移動が計算される。現在の速度値ｖは移動の第１の派生物であり、方程式ｖ＝ｖ０＋ａｔで計算され、式中、ｖ０は最後の速度値である。データ変数ｖ０はそれからｖに設定され、第１の方程式から返されるように、データ変数ｄ０はそれからｄの値に設定される。動作の方程式及び加速度計に対するそれらの適用は、周知である。加速からデバイス動作を検出する方法は、一般的である。加速度信号は、動作信号と呼ばれる。」
【００２０】
ここで、デバイスの実施態様を参照する。
【００２１】
好ましい実施態様において、デバイスは、それらの内容をスクロール及び／又はズームするデバイスで実行されるアプリケーションプログラムのデバイスの動作によってスクロール及び／又はズームを支持することができる。ウエブ・ブラウジング・アプリケーションが、例示的なプログラムとして使われる。
【００２２】
スクロールは、現在スクリーンから外れた可視のプログラム内容をディスプレイスクリーンに移動するプロセスである。いくつかの前の可視のディスプレイスクリーン内容は、並行してスクリーンから外れるように移動される。スクロールは、ビデオ及びスチルカメラのように、スクリーン安定化のため、表示可能な内容のシフトに類似している。しかしながら、スクロールは、新規な以前では可視ではないオフスクリーン内容の有意な量をディスプレイスクリーンに移動することが表示可能な内容のシフトとは異なる。またスクロールが意図されたユーザ・コマンドであるので、スクロールはシフトとは異なる。好ましい実施態様において、画面スクロールは滑らかである。別の実施態様において、スクロールは、可視ディスプレイスクリーン領域に出入りする内容の別のブロックによって生じる。
【００２３】
すべてのスクリーン内容がスクロール及び／又はズームされた場合、これは、時に仮想スクリーンと呼ばれる。仮想スクリーンは公知技術であり、ディスプレイスクリーンが表示可能であるよりも大きい図をスクロール及び／又はズームする、及び／又は、ズームイン及びズームアウトすることを可能にする。実施態様において、実行されているプログラムは、実際のディスプレイスクリーンより大きい表示バッファに書き込む。携帯型コンピュータ・デバイスのユーザ動作に応答して、プロセスは加速度計からの信号を判断し、表示バッファの実際のディスプレイスクリーンに書き込まれた部分を変化させる。このプロセスは一般に急速であり、迅速なスクリーンがアップデートにつながる。しかしながら、本実施態様において、表示バッファの範囲はスクロール及び／又はズームされるが、可視プログラムの可視の内容のすべての範囲は、スクロール及び／又はズームされない。また、ステータス・バー、アドレス・バー、制御バー及び他のスクリーン・オブジェクトを含むがそれらに制限されないユーザが固定させたい要素を含むスクリーンの部分は、ディスプレイスクリーンのスクロール及び／又はズームから外れる。
【００２４】
好ましい実施態様において、プロセスは加速度計から信号を判断し、スクロール及び／又はズーム・コマンド又はメッセージを可視プログラムに出力する。アプリケーション・プログラミング・インタフェース（ＡＰＩ）が、供給される。ＡＰＩは、ディスプレイスクリーンの一部のスクロール及び／又はズームを制御するため、一以上の可視プログラムにコマンド又はメッセージのセットを提供する。本実施態様において、可視プログラムが、動作、ジェスチャ又は他の手段がコマンドを生成したかどうかを知る必要はない。既存のソフトウェア・プログラムが修正される必要はない。可視プログラムは、それら可視の内容の適切な部分のみをスクロール及び／又はズームする。例えばメニュー、ステータス・バー、定規、リボン、実行可能なタッチスクリーン・ボタン及び他のオブジェクトのようなスクリーン・オブジェクトはスクリーン上にとどまり、可視であり、携帯型コンピュータ・デバイスに関して固定されている。スクロール可能な及び／又はズーム可能な内容を含むディスプレイスクリーンの部分は、ディスプレイスクリーン全体を取り囲む。
【００２５】
別の実施態様において、一以上の可視プログラムは直接加速度計信号を受信し、及び、信号をディスプレイスクリーンの一部のスクロール及び／又はズームに変形する。
【００２６】
例えば加速度計からハードウェア・ベースの信号を受信して判断するソフトウェア手段は、公知である。ハードウェア・ベースの信号を受信して判断するプロセス及びプログラムで実行されるヒューリスティックス及び方法は、アプリケーション・プログラミング・レベル、オペレーティング・システム・レベル又は他のソフトウェア・レベルで生じる。本発明のデバイスは、ハードウェア・ベースの信号を受信して判断する多数の周知の手段及び信号をプログラム・コマンドに変形する方法によって、制限されるべきでない。
【００２７】
好ましい実施態様において、加速度計は、まずデバイスの加速及び／又は移動及び／又は速度へ、次に加速及び／又は移動及び／又は速度から、一以上可視プログラムにスクロール及び／又はズーム・コマンド又はメッセージにプロセスによって判断される設定されたサンプリング・レートで一般的な信号を生成する。
【００２８】
図１は、いくつかの実施態様によるディスプレイスクリーン２６を有する携帯型コンピュータ・デバイス１０を示している斜視図である。ディスプレイスクリーンは、便宜上「タッチスクリーン」と呼ばれるタッチ高感度スクリーンである。デバイス１０は、以下の一般的な要素：一以上のプロセッサ、一以上の加速度計２０、一以上のディスプレイスクリーン、メモリを含み、メモリコントローラ、音声回路、スピーカ、触覚フィードバックのためのバイブレータ、マイクロホン、入出力（Ｉ／Ｏ）サブシステム、時計、他の入力又は制御デバイス、及び、外部ポートを含むがこれらに限定されるものではない。ディスプレイスクリーンは、ユーザがデバイスを動かす一方でディスプレイ１６のスクロール可能な及び／又はズーム可能な部分のスクロール及び／又はズームを容易にする。
【００２９】
図２は、例示的なプログラムの表示可能な内容４０のすべての範囲を示す。示される例示的なプログラムはウェブ・ブラウザであり、表示可能な内容の範囲は単一のウェブ・ページを表す。この例示的なウェブ・ページは、図３、４Ａ、４Ｂ、５、６Ａ、６Ｂ、６Ｃ、７Ａ、７Ｂ及び７Ｃにて示したようにデバイスが動作に応答してどのように表示可能な内容を変えるかについて読者が理解するのを補助する明確に示された配向性標識から構成される。
【００３０】
表示可能な内容は、制限を有する必要はない。例は、地球のマップを表示するプログラムである。地球のマップは、無制限にいかなる方向においてもスクロールされ得る。
【００３１】
図３は、デバイスの動作に応答したディスプレイスクリーン２６のスクロール部分におけるコンピュータ・デバイス１０のいくつかの実施態様を示す。図３にて図示したように、デバイスは、一般に動作矢印３０によって示されるように正のＸ方向に右へ移動され、デバイスは、最初のデバイス位置３６から新規なデバイス位置３４へ一般に動作矢印３２によって示されるように並行して正のＹ方向に移動する。最初の位置において、可視プログラムの内容は図１のように現れる。読者は、新規なデバイス位置における可視プログラムの内容２８のスクロール可能な部分が負のＸ方向において左にデバイス上でスクロールされ、最初の位置において表示されたプログラムの内容と関連して、負のＹ方向において下がることがわかる。それによって、デバイスのユーザは、デバイスを単純に移動することにより、容易にかつ迅速に可視プログラムのスクロール可能な内容の範囲を見ることができる。
【００３２】
図３において、デバイスは並行して右及び上へ移動されるが、本発明の技術は、ディスプレイ面、Ｘ及びＹ方向の両方のデバイス動作又は動作なしのいかなる組合せにも適用される。ディスプレイスクリーンのスクロールのために、Ｚ方向のデバイス動作は無視される。
【００３３】
好ましい実施態様において図３にて図示したように、ディスプレイスクリーン１６の部分は、Ｘ及び／又はＹ方向において、デバイスの移動より大きい移動量でデバイス動作の反対方向にスクロールされる。言い換えると、ディスプレイスクリーンのスクロールは、デバイス動作の反対方向に対応する。デバイスの移動と等しい移動でディスプレイスクリーンをスクロールするように、これによりユーザと関連して完全に安定するスクリーンが提供されない一方、それは、可視のスクロール可能な内容の全体を見るのに必要なデバイスの移動を制限する。図３において、読者は、新規なデバイス位置３４における可視プログラムの内容２８のスクロール可能な部分が負のＸ方向において左にデバイス上でスクロールされ、最初のデバイス位置においてデバイスが二方向において移動した距離よりも大きな移動により、表示されたプログラムの内容と関連して負のＹ方向で下がることがわかる。
【００３４】
好ましい実施態様において、デバイス動作への画面スクロール移動の比率は、現在のデバイス速度に基づいて計測可能である。
【００３５】
好ましい実施態様において、デバイス動作への画面スクロール移動の比率は、現在のデバイス加速度に基づいて計測可能である。
【００３６】
好ましい実施態様において、デバイス動作への画面スクロール移動の比率は、現在のデバイス移動に基づいて計測可能である。
【００３７】
好ましい実施態様において、デバイス動作への画面スクロール移動の比率は、可視プログラムの内容のサイズに基づいて計測可能である。
【００３８】
本発明の実施態様において、デバイス動作に対する画面スクロール移動の比率は、上記のデバイス動作値及び可視プログラムの内容のサイズのいかなる組合せにも基づく。スケーリング値は、デバイス又は個々のプログラムにユーザ設定可能である又はハードコードされる。
【００３９】
携帯型コンピュータ・デバイスのユーザがスクロールするために動作を使用する場合、スクロールされるプログラム内容は、デバイスが移動するよりも遅い速度で、ユーザと関連して移動する。すなわち、スクロール可能なプログラム内容の制限に到達されるまでである。内容の制限に到達する時、プログラムは内容のスクロールを停止して、突然内容の動作の速度がデバイスの動作の速度に変わり、それによって、内容はユーザによって見られるとジャンプするように突然現れる。又は、プログラムは、ユーザ動作によってスクロール制限に到達することを予想し、スクロール速度を減少する。又は、プログラムはオーバースクロールする。オーバースクロールは、限られた幅のボーダーを表示することによってその見える内容の制限を超えてスクロールする可視プログラムの能力である。
【００４０】
図３は、オーバースクロールを可能にする本発明の実施態様を示す。図３において、デバイス１０は、新規なデバイス位置３４にユーザによって移動される。新規なデバイス位置において、可視プログラムは、Ｘ及びＹ方向においてその右上の制限を過ぎてその内容２８をスクロールする。可視プログラムは、ボーダー３８を表示する。
【００４１】
好ましい実施態様において、可視プログラムはオーバースクロールする。スクロール制限を上回ると可視プログラムは、それに制限されないが色のようなグラフィックのボーダーを表示し始める。可視プログラムは、ボーダーの最大の幅に現在表示されるボーダーの幅の比率として、デバイス動作へスクロールする表示可能な内容の比率を減少させる。ボーダーの最大の幅は、プログラム又はデバイスへとユーザ設定可能である又はハードコードされる。同様に、ボーダーの色及びパターンは、プログラム又はデバイスへとユーザ設定可能である又はハードコードされる。デバイス動作が閾値を過ぎて遅くなる場合、可視プログラムは、ボーダーが消えるまで、可視内容をボーダーの方向に設定速度でスクロールすることによって、可視プログラムのディスプレイ内容を再調整する。その設定速度は、同様にプログラム又はデバイスへとユーザ設定可能である又はハードコードされる。可視内容を過ぎてスクロールする可視プログラムの能力により、デバイスのユーザによって見られるようにスクロール可能な内容の制限に到達したときに、可視内容をジャンプするように突然現れるように保たれる。
【００４２】
実施態様において、可視プログラムは、ユーザ動作でスクロール制限に到達することを予想してスクロール速度を減少する。スクロールを制限して、プロセス又はプログラムによって実行される方法は：動作の現在の速度を検出すること、動作の現在の速度でスクロール可能な内容の制限に到達する時を計算すること、計算された時間が閾値の範囲内である場合、スクロール速度を変えるためにコマンドを決定すること、又は、時間の値に基づいてスクロール速度をスケーリングすること、及び、コマンドを実行することを含み、それによって、可視プログラムのスクロール可能な内容がスクロール速度の突然の変化によって、ジャンプするように突然ユーザに現れない。
【００４３】
実施態様において、コンピュータ・デバイスは、スクロール制限に到達されようとしているという音声警告を発する。スクロール制限に到達されようとしている状態は、以下の値から計算される：スクロールされている方向におけるデバイスの現在の速度、及び、表示可能な内容の制限までの距離。このデータから、内容のスクロールが設定時間内でその制限に到達することを計算した時に、デバイスのスピーカから発される単純なノイズで構成されるが、これに制限されない音声警告が生じる。この設定時間は、プログラム又はデバイスへとユーザ設定可能である又はハードコードされる。同様に、デバイスはスクロール制限に到達されようとしていることを警告する触覚フィードバック又は触覚に関するフィードバックを発する。フィードバックは、振動であるが、それに限定されない。デバイスは、スクロール制限に到達されようとしていることを警告する音声及び／又は触覚フィードバックを発する。
【００４４】
別の実施態様において、コンピュータ・デバイスは、スクロール制限に到達したと警告している音声及び／又は触覚フィードバックを発する。
【００４５】
好ましい実施態様において、スクリーンの一部のスクロールが正又は負のＸ又はＹ方向で生じる。Ｘ及びＹ加速度計値の処理は同時に生じない一方で、ディスプレイスクリーンのスクロールは、並行して及び継ぎ目なくＸ及びＹ方向において移動するようにユーザには見える。各々のＸ及びＹ方向におけるスクロール速度は、互いに独立している。同様に好ましい実施態様において、オーバースクロールの量及び速度は独立していて、並行して及び継ぎ目なくＸ及びＹ方向において生じる。
【００４６】
好ましい実施態様において、Ｚ方向における携帯型コンピュータ・デバイスの動作は、可視プログラムの表示可能な内容をズームイン又はアウトするために処理される。動作矢印５０によって示されるように、図４Ａは、正のＺ方向にユーザにより動かされた携帯機器１０を示す。正のＺ方向は、ディスプレイスクリーン２６の面に対して垂直な方向であり、ディスプレイスクリーンから上方にあるように定められる。この方向は、動作変数が初期化された時、ディスプレイスクリーンがユーザに面している場合、ディスプレイスクリーンを見ているデバイスのユーザの方へ向かっている。スクリーンは、図４Ａに図示されるように正のＺ方向の動作に応答してズームインされる。言い換えると、ディスプレイ１６のスクロール可能な及び／又はズーム可能な部分の可視プログラムの内容は、図１のデバイス動作の前に見られるように、可視プログラムの内容５４のより小さな部分を表示することによって、ユーザの目の方へデバイスを上に移動するユーザ動作に応答して可視プログラムの内容を拡大するためにズームインされる。
【００４７】
図４Ｂは、負のＺ方向におけるデバイス動作を示す。この方向のデバイス動作は、動作矢印５２によって示されるように、スクリーンがズームアウトされる結果につながる。言い換えると、ディスプレイ１６のスクロール可能な及び／又はズーム可能な部分の可視プログラムの内容は、図１のデバイス動作の前に見られるように、可視プログラムの内容を大きさを小さくするためにズームアウトされる。図４Ｂにおいて提供される例において、ユーザがユーザの目から離れてデバイスを移動させたことに応答して、ディスプレイ内容４０全体がここで表示される。
【００４８】
好ましい実施態様において、デバイスは、ユーザが供給するデバイスの移動に応答して、プログラム内容を並行してスクロール及びズームし、それによって、ユーザは、容易にかつ直観的にプログラムの最大限の内容をブラウジングする。
【００４９】
携帯型コンピュータ・デバイスの小さなディスプレイスクリーンの制限条件のために、スクロール可能な及び／又はズーム可能なプログラム内容の表示に充てられるディスプレイスクリーンの一部が、スクロール及び／又はズームの間、ディスプレイスクリーンのより大きな部分を満たすために拡大することができる場合、ユーザのためになり、それによって、ユーザは、スクロール及び／又はズームされているより多い内容を見ることができる。本発明の態様において、例えばメニュー、ステータス・バー、定規、リボン、実行可能なタッチスクリーン・ボタン及び他のオブジェクトのようなスクロールしない及びズームしないいくつかのスクリーン・オブジェクトは、デバイス動作及び／又はユーザ・コマンドに応答して、プログラム内容をスクロール及び／又はズームするためにディスプレイスクリーンから移動する又は最小化する。並行して、ディスプレイのスクロール可能な及び／又はズーム可能な部分は、内容のために使用されるスクリーンのより大きな部分を満たすために拡大し、それによって、ユーザは、より多くのプログラムの内容を見ることができる。
【００５０】
好ましい実施態様において、個々のプログラムは、ディスプレイスクリーンの部分をリサイズするため閾値を上回るディスプレイスクリーンの動作に応答する。図１にて図示したように、アドレス・バー１４及び制御バー１８によって、例示的なウェブ・ブラウジング・プログラムにおいて表されるデバイスのスクロールしない及びズームしないスクリーン・オブジェクトは、ディスプレイスクリーン１６から移動する又は最小化され、一方で、デバイスは、内容をスクロール及び／又はズームする。ディスプレイスクリーンのスクロール可能及び／又はズーム可能な部分は、ディスプレイスクリーンのより大きな部分を満たすために大きくされる。また好ましい実施態様において、リサイズされた部分は、ディスプレイスクリーンに戻るスクロールしない及びズームしないスクリーン・オブジェクトでリサイズが戻され、ディスプレイスクリーンのスクロール可能な及び／又はズーム可能な部分は、閾値の範囲内のディスプレイスクリーンの動作を検出するとそれらの予めリサイズされたサイズに減少する。時間間隔は、閾値の範囲内で、ディスプレイスクリーンの動作の検出の時間とディスプレイスクリーンのリサイズを戻す時間との間で生じ、それによってユーザは、急速に動作を開始及び停止することができ、したがって、デバイスのスクロール及び／又はズームにより、スクロールしない及びズームしないスクリーン・オブジェクトが、ディスプレイスクリーンで点滅しない。スクリーン・オブジェクトのリサイズのための手段と同様に、時間間隔の使用及びプログラミングは周知である。
【００５１】
別の実施態様において、ディスプレイスクリーンのリサイズを戻すことは、特定の方向におけるディスプレイスクリーンの動作に応答して生じるのみである。例えば、動作が正のＺ方向における閾値の範囲内にある場合、ディスプレイスクリーンのリサイズは戻されるが、動作が負のＺ方向の閾値にある場合、ディスプレイスクリーンはリサイズされた状態のままである。
【００５２】
本発明の態様において、本発明のすべての閾値と同様に閾値及び時間間隔の値は、包括的にユーザ又は個々のプログラムによって構成され、又は、値はデバイスにハードコードされる。デフォルト値は、供給される。ユーザ設定可能な値を修正する手段は、周知である。
【００５３】
特定のプログラム内容のため、回転するように携帯型コンピュータ・デバイスのディスプレイスクリーンをスクロールできることはユーザのためになる。回転スクロールは、デバイスがＸ、Ｙ面に回転されると、デバイスのユーザ又は地球物理学的方向と関連して内容の配向性を維持するための表示可能なスクリーン内容の修正である。例えば、マッピング・アプリケーションは、その本当の方向を指す例えば北のような方向を維持するため、Ｘ、Ｙ面においてディスプレイスクリーンを回転するようにスクロールする。ディスプレイスクリーンの回転動作を検出するため、デバイス動作を測定し、非回転動作とデバイスの回転を区別するための手段が供給されなければならない。
【００５４】
実施態様において、デバイス動作を測定し、非回転動作とデバイスの回転を区別するための手段は、加速度計及びジャイロスコープを含む。
【００５５】
実施態様において、デバイス動作を測定し、非回転動作とデバイスの回転を区別するための手段は、加速度計及びコンパスを含む。
【００５６】
好ましい実施態様において、デバイス動作を測定し、非回転動作とデバイスの回転を区別するための手段は、同じ物理的空間を占めない複数の３軸加速度計を含む。最低でも２つの物理的に分離した３軸加速度計は、全方向において非回転動作とデバイスの回転を区別するために必要とされる。さらに、最低でも２つの物理的に分離した加速度計は、軸の非回転動作と面デバイス回転とを区別するために必要とされる。
【００５７】
好ましい実施態様において、個々のデバイス・プログラムは、ディスプレイスクリーンの一部においてプログラムの内容を回転するようにスクロールするべきか否かを決定する。
【００５８】
図５は、一実施態様により、ディスプレイスクリーン２６、第１の加速度計２０及び第２の加速度計２１を有するデバイス１０を示す。プロセスは、２つの加速度計から信号を比較して、デバイスが回転したかどうか決定し、回転スクロールコマンドを決定する。デバイスは、ディスプレイのスクロール可能な及び／又はズーム可能な部分の回転のスクロールを容易にする。図５において示される例において、ユーザは、動作矢印６０によって示されるように、最初のデバイス位置３６から新規に回転されたデバイス位置３５まで時計回りにデバイスを回転させる。最初のデバイス位置において、ディスプレイ１６のスクロール可能な及び／又はズーム可能な部分は、図１に示すようにユーザに見える。図５は、新規に回転された位置における可視プログラムの内容５６のスクロール可能な部分が、デバイスが回転した角度にほぼ等しい角度によって、対向する角度の方向に回転するようにスクロールされたことを示す。ディスプレイのスクロール可能な部分の内容の配向性は、ユーザにはほぼ固定されたように見える。回転のスクロールを達成するため、可視プログラムのすべての内容４０の一部はディスプレイスクリーン２６上に移動され、一部はディスプレイスクリーンの外に移動される。
【００５９】
携帯型コンピュータ・デバイスは、それらの性質によってすぐ近くの環境又はそれらのユーザに関して必ずしも固定されていない。時に、ユーザは、デバイス動作に応答してディスプレイスクリーン上に表示された内容のスクロール及び／又はズームを望まない。ユーザが要求する時のみに動作ベースのスクロール及び／又はズームを可能にするように、ユーザ・コマンドを検出するため、コマンドに応答して動作ベースのスクロール及び／又はズーム動作の状態を一時的に無効化するためのプロセスによって実行される方法によって達成される。コマンドが現在出されるいかなる一般的な方法によっても、例えばボタンを押す、ボタンを押して保つ及びタッチスクリーンを触る、及び／又は、閾値を上回るデバイス動作と結合してユーザ・コマンドは出されるが、それらに限定されない。閾値は、デバイスの加速、速度又は移動と比較される値である。動作ベースのスクロール及び／又はズームの状態は、使用可能又は使用不可のいずれかにされる。
【００６０】
一実施態様において、図１に示すように、コンピュータ・デバイスは、押されると、動作ベースのスクロール及び／又はズームの状態を無効化するユーザ・コマンドとしてプロセスによって検出される動作制御ボタン２４を有する。動作制御ボタンは、動作ベースのスクロール及び／又はズームを可能にする及び／又は使用不能にする専用のボタンである。ボタンの押圧の解放により、その方法は終了する。
【００６１】
別の実施態様において、図１に示すように、コンピュータ・デバイスは他のボタンを含む。この例では、他のボタンはホーム・ボタン２２である。押されて、放される場合、ホーム・ボタンはシステム・コマンドを出す。しかしながら、一方で押圧されて、下げたままであり、デバイスが閾値を越えて移動される場合、ホーム・ボタンは、動作ベースのスクロール及び／又はズームを制御する。ホーム・ボタンが下げたままである一方で、デバイス動作が閾値を上回る場合、動作ベースのスクロール及び／又はズームの状態は、以前に使用不能な場合に可能になり、以前に可能な場合、使用不能になる。ボタン２２が解放されると、デバイス動作のデフォルト処理は復元され、デバイス動作なしでボタンがデバイスに出すコマンドは抑制される。ホーム・ボタンは、押されて放されるときに、デバイス動作が閾値を上回ることなく、他のコマンドを出すデバイスの任意のボタンを表す。
【００６２】
別の実施態様において、ユーザは、タッチスクリーンであるディスプレイスクリーン２６を触り、接触を維持する一方で閾値より大きい動作により携帯機器１０を移動することによって動作ベースのスクロール及び／又はズームの状態を無効化する。接触の解放により、その方法が終了する。
【００６３】
好ましい実施態様において、ユーザは、タッチスクリーンであるディスプレイスクリーン２６を触り、接触を維持する一方で閾値より大きい動作により携帯機器１０を移動することによって動作ベースのスクロール及び／又はズームの状態を無効化する、又は、ユーザがホーム・ボタンを押す。
【００６４】
動作ベースのスクロール及び／又はズームの状態を無効化する実施態様及び方法は、相互に排他的でなく、いかなる組合せものデバイスにおいて実行される。
【００６５】
別の実施態様において、動作ベースのスクロール及び／又はズームの状態を変えるためのボタンは、スクリーン上のボタンである。
【００６６】
好ましい実施態様において、ユーザは、上記の通り、システム・デフォルト値と同様に個々のプログラムを使用可能又は使用不可にする動作ベースのスクロール及び／又はズームのデフォルト値を設定する。ユーザはまた、動作ベースのスクロール及び／又はズームの現在のデフォルトの状態を一時的に無効化する。
【００６７】
別の実施態様において、動作ベースのスクロール及び／又はズームの状態は、例えば、デバイス・ボタン、スクリーン上のボタン、メニューアイテム、指ジェスチャ又はデバイス動作ジェスチャのような一般的なコマンドによって切り換えられるが、それらに限定されない。
【００６８】
先に述べた図４Ａと共に図６Ａ、６Ｂ及び６Ｃは、携帯型コンピュータ・デバイスのプログラム又はプログラム内容を切り替える方法を示す一連のステップを含む。本開示のすべての図と同様にこれらの図は、実施態様及び方法の例を表し、発明の範囲を制限するために用いるべきでない例示的なプログラムを用いる。図６Ａにおいて、デバイスは、デバイス動作矢印５２によって示されるように負のＺ方向において移動される。負のＺ方向においてデバイス移動される前に、デバイスは、開示される方法の最初の第一の状態と考えられる図４Ａにおいて示される状態にある。負のＺ方向のデバイス動作に応答して、本明細書において記載されるすべての方法は、この例では、ディスプレイ１６、アドレス・バー１４及び制御バー１８のスクロール可能な及び／又はズーム可能な部分を含む、現在の可視プログラムの可視の内容からズームアウトする。図６Ａ、６Ｂ及び６Ｃに示すように、ステータス・バー１２は、オペレーティング・システムによって制御され、ユーザ動作に応答して変化を実行しないスクリーン内容を表す。図６Ａにおいて、可視プログラムは、図４Ａにおいて示されるより、本質的に小さなサイズになるようにズームアウトされる。これにより、デバイスのオペレーティング・システムがこの図において第２のプログラムの内容６２及び第３のプログラムの内容６４によって表される他のプログラムを表示することが可能になる。これらの２つのプログラムの両方とも、ディスプレイスクリーン２６に表示される一部のそれらの可視の内容のみを有する。これまで議論されたすべての３つのプログラムは、ユーザが切り替えるプログラム又はプログラム内容の数において制限される必要がないリストを表す。
【００６９】
図６Ａにおいて示されるデバイス状態に達するために３つの方法が存在する。デバイス又は個々のプログラムはすべての方法を実行するので、ユーザは、どの方法又は、一以上の方法を実行するデバイス又は個々のプログラムを使用するべきかを選択する。
【００７０】
例示的な第１の方法の第１のステップは以下の通りである：ユーザは、負のＺ方向にデバイスを移動する；方法を実行するプロセスによりユーザがデバイス動作なしで押されて放される時に他のコマンドを出すホーム・ボタン２２を押して放さなかったことが検出された場合、デバイスは図４Ａから６Ａまでの、現在の可視プログラムのスクロール可能な及び／又はズーム可能な内容のズーム可能な部分を第１にズームアウトせずに現在の可視プログラムの可視内容からズームアウトすることによって一定のデバイス動作に応答する。図６Ａは、この方法を表す。図６Ａによって表されるこの実施態様において、ユーザは負のＺ方向にデバイスを移動する前にホーム・ボタンを押し下げる。図６Ａにおいて、図４Ａの可視プログラムの内容５４の「センター」という単語は、図４Ａに示すズームイン状態にとどまることが読者にわかる。第１の方法の第１のステップの目的は、デバイスが図６Ａに示すデバイス状態に到達するために移動されなければならない距離及びこの状態に到達するのに必要な時間の総計を減少することである。ホーム・ボタンは例として使われ、押されて放される時にデバイス動作が閾値を上回ることなくコマンドを出すデバイスのいかなるボタンも表す。
【００７１】
示されない、第２の方法において、デバイスは、現在の可視プログラムのスクロール可能な及び／又はズーム可能な内容のズーム可能な部分を最初にズームアウトする。次に、デバイスは、他のプログラムがディスプレイスクリーン上へスクロールし始めるデバイス状態に到達するため、現在の可視プログラムの可視の内容をズームアウトする。
【００７２】
第３の方法において、第１の方法でホーム・ボタン２２を押し下げて保つことがズームアウト・プロセスを加速するので、閾値を上回る負のＺ方向におけるデバイス動作は、ズームアウト・プロセスを加速する。
【００７３】
３つの方法は、図６Ａの状態から方法又はヒューリスティックスの終結まで同じヒューリスティックスに従う。図６Ａの状態から、デバイスは、図６Ｂに示される状態に到達するため、動作矢印３０によって示されるように正のＸ方向に移動する。図６Ｂにおいて、第３のプログラムの内容６４はデバイス動作の反対方向にスクロールし、ここでユーザに完全に見えることがわかる。ユーザが相互作用していたプログラムは、ここでディスプレイスクリーンを離れて部分的にスクロールされる。第３のプログラムに切り替えるため、ユーザは、図６Ｃにおいて示される状態に、動作矢印５０によって示されるように正のＺ方向にデバイスを移動する。図６Ｃで分かるように、第３のプログラムはここで、第３のプログラムのズームされた内容６６を有するプログラムのために割り当てられるディスプレイスクリーンの一部を満たす。第３のプログラムはここで、新規な現在の可視プログラムになる。図６Ｃにおいて示される状態は、デバイス動作を用いてプログラムを切り替えるため、３つの方法の終りをマークする。
【００７４】
本発明の態様において、第１の例示的な、デバイス動作を用いてプログラムを切り替えるための方法であるユーザが現在の可視プログラムのズームアウトを加速するために押し下げて保つボタンは、このタスク専用のボタンである。
【００７５】
本発明の別の態様において、デバイス動作を用いてプログラムを切り替えるための方法は、ボタンを押し下げて保ち、一方で負のＺ方向にデバイスを移動する代わりになるため、閾値を上回る負のＺ方向でデバイス動作を用いることのみ、例示的な方法と異なる。プログラムを切り替えるための先行する方法のすべての他のステップは、同じままである。
【００７６】
プログラムの見える内容は拡張的であり、動作ベースのスクロールにより内容の範囲をスクロールするためのユーザの通常の可動域を越える。この欠陥に対処するため、いくつかの実施態様及び方法は、設定された速度で一以上のディスプレイスクリーンのスクロール可能な部分を連続的にスクロールするコマンドを始めるために開示される。連続的なスクロール速度は、設定されたサンプリング・レートで出されるシステム・クロックからの信号によって始まるスクロール量である。システム・クロックは一般的であり、時計をプログラムし、サンプリング・レートを設定する手段は従来技術において周知である。
【００７７】
好ましい実施態様において、方法及びヒューリスティックスは、最初に、ユーザが開始するボタン及び／又はタッチスクリーン・タッチ・コマンドと共に一以上のデバイス動作のシーケンスを判断し、第２に、可視プログラムの表示可能な及びスクロール可能な内容の連続的なスクロールを始め、第３に、プロセスは連続的なスクロールを停止する、又は、表示可能な及びスクロール可能な内容の制限に到達すると即座に停止するユーザ・コマンドを待つプロセスによって実行される。
【００７８】
連続的なスクロールを始める方法は、オペレーティング・システムから要求された時間間隔でシステム・クロックから信号を要求するプロセス；信号を受信すると即座に、設定された量によってディスプレイスクリーンのスクロール可能な部分をスクロールするためにコマンドを生成するプロセス；を含む。
【００７９】
好ましい実施態様は、連続的なスクロールを始めるコマンドを検出する２つの方法を含む。２つの方法は、デバイス動作及びユーザが開始するボタン及び／又はスクリーンタッチ・コマンドのシーケンス、及び、スクロールを開始するコマンドを決定するヒューリスティックスを含む。
【００８０】
連続的なスクロールを始めるためのコマンドを検出する第１の方法は図７Ａにおいて示され、以下の構成を含む：ユーザは、ホーム・ボタン２２を押す、又は、専用の動作制御ボタン２４を押す、又は、タッチスクリーン２６に触る、又は、タッチスクリーン・ボタンに触る；ユーザは、押圧又は接触を維持する；ユーザは、この例では、動作矢印７４によって示されるようにユーザがスクリーンをスクロールしたい方向にデバイス１０を動かす；デバイス動作が、ユーザによって設定される又はデバイスにハードコードされる加速及び／又は速度のための閾値を上回る。押圧又は接触は、デバイス動作の前に、又は、閾値を上回っているデバイス動作の設定された時間間隔の範囲内で生じる。プロセスによりシーケンスが検出されると、プロセスは連続的なスクロールを開始する。図７Ｂ及び７Ｃは、連続的なスクロールを示す。図７Ａは、連続的なスクロールが開始した時点でのデバイスのディスプレイスクリーン１６のスクロール可能な部分の最初の状態を示す。図７Ｂにおいて、デバイスはその最初の動作値と関連して固定され、連続的なスクロールが開始した後の時間経過後が示される。読者は、ディスプレイ７０のスクロール可能な部分が前のデバイス動作の方向にスクロールし、ディスプレイスクリーン１２、１４、及び、１８のスクロールできない部分はスクロールしなかったことがわかる。図７Ｃは、図７Ｂと同じ状態のデバイスを示すが、時間がさらに経過した後のデバイスを表す。読者は、ディスプレイ７２のスクロール可能な部分がより類似した量スクロールし、連続的なスクロール機能を表すことがわかる。連続的なスクロールは、可視プログラムの表示可能な内容の制限に到達した時、又は、プロセスが、ユーザが押圧又は接触を放したことを検出する時に終了する。
【００８１】
連続的なスクロールを始めるためのコマンドを検出する第２の方法は、次の構成を含む：ユーザは、ホーム・ボタン２２を押す、又は、専用の動作制御ボタン２４を押す、又は、タッチスクリーン２６に触る、又は、タッチスクリーン・ボタンに触る；ユーザは、押圧又は接触を維持する；ユーザは、ユーザがスクリーンをスクロールしたい方向にデバイスを動かす；デバイス動作が、ユーザによって設定される又はデバイスにハードコードされる加速及び／又は速度のための閾値を上回る；ユーザは、デバイス動作が閾値の範囲及び／又は設定された解除時間の間隔内にある前に押圧又は接触を放す。押圧又は接触は、デバイス動作の前に、又は、閾値を上回るデバイス動作の設定された時間間隔内で生じる。プロセスによりシーケンスが検出されると、プロセスは連続的なスクロールを開始する。連続的なスクロールは、可視プログラムの表示可能な内容の制限に到達した時、又は、プロセスが、ユーザがプロセスを開始したボタン又はタッチスクリーン又はタッチスクリーン・ボタンを押して放したことを検出する時に終了する。
【００８２】
本発明の態様において、連続的なスクロールの方向は、デバイス動作に対応する方向にある。例えば、内容が図７ＡのＸ軸に沿って、例えば水平な方向のような特定の方向にのみスクロールが可能な場合、動作信号のＸ軸の部分のみがスクロール方向を計算するために用いられる。デバイス動作方向からのスクロール方向を決定するためのヒューリスティックスは、プログラムの内容及び内容のスクロール能力が変化するので、これらのプログラムを実行する個々のプログラムに最も残される。
【００８３】
別の実施態様において、連続的なスクロール方向は、デバイス動作の反対方向に対応する方向である。
【００８４】
時に、携帯型コンピュータ・デバイスのユーザは、一度にページ全部のプログラム内容のスクロールを望む。以下の説明における「ページ」という用語はウェブ・ページ全体を指さないが、ディスプレイスクリーンのスクロール可能な部分で現在見ることができる内容の最大量を指す。一般的なコンピュータ・デバイス・コマンド「ページ・アップ」、「ページ・ダウン」、「ページ・ライト」、及び、「ページ・レフト」と同等の「一ページ」によるスクロールのコマンドは、「スクロール・ページ・コマンド」として本明細書において呼ばれる。（一般的なユーザ・インタフェースは一般にページ・ライト及びページ・レフトのためのキーボード・キーを有しないが、これらのコマンドはスクロールバーにおいて実行される。）動作ジェスチャと呼ばれる一連のデバイス動作は、一度にページ内容をスクロールする単純な、迅速かつ直観的な方法をユーザに提供するために検出することができる。
【００８５】
好ましい実施態様において、方法及びヒューリスティックスは、最初に一以上のデバイス動作のシーケンスを判断し、それから第２にスクロール・ページ・コマンドを決定し、第３に、一ページごとに見ることができるプログラムの表示可能な及びスクロール可能な内容をスクロールするコマンドを実行するプロセスによって、デバイスにおいて実行される。
【００８６】
例示的な方法において、スクロール・ページ・コマンドを決定するためのヒューリスティックスは以下の構成を含む：まず、閾値より上の最初の方向におけるデバイス加速又は速度を検出し、方法が開始された時間をセーブする；第２に、閾値の範囲内及び方法開始からの時間の範囲内でのデバイス移動を検出する；第３に、最初のデバイス動作の方向に基づいてスクロール・コマンドを決定する。動作ジェスチャを検出するこの方法のヒューリスティックは、ユーザが最初の方向にデバイスを急速に移動し、デバイスを方法が開始した時にデバイスがあった位置とおよそ同じ位置に戻したことを検出する。デバイスの２つの動作は、実行されるスクロール・ページ・コマンドの設定時間内で完了される必要がある。本明細書において記載されるすべてのスクロール・コマンドと同様に、方向はディスプレイスクリーンの面のいかなる方向も含む。
【００８７】
本発明の態様において、動作及び時間値の閾値は、ユーザが設定可能な又はデバイスへとハードコードされる。
【００８８】
本発明の態様において、ページ・スクロールの動作は、デバイスの最初の動作の方向に対応するが、同じ方向ではない。例えば、最初の動作が正のＸ方向及び正のＹ方向にあり、正のＸ方向の最初の動作が正のＹ方向の動作よりかなり大きい場合、ページ・ライト・コマンドは実行され、Ｙ方向の動作は無視される。さらにＺ軸の動作は、ページ・スクロール・コマンドを決定するために用いられる。しかしながら、この方向は、ユーザに直観的ではない。回転の動作もまた、スクロール・ページ・コマンドを決定するために用いられる。
【００８９】
スクロール・ページ・コマンドを決定するために動作ジェスチャを検出する他の方法において、スクロール・ページ・コマンドを決定するためのヒューリスティックスは、次の構成を含む：まず、閾値より上の最初の回転方向における角度のデバイス加速又は速度を検出し、方法が開始された時間をセーブする；第２に、閾値の範囲内及び方法開始からの時間の範囲内での角度のデバイス移動を検出する；第３に、最初のデバイス動作の回転方向に基づいてスクロール・コマンドを決定する。
【００９０】
要旨、効果及び範囲
本発明の実施態様及び態様は、発明を要約するために本明細書において開示され、発明の範囲を制限する意図を有しない。
【００９１】
本発明は一般に、ディスプレイスクリーン内容のスクロール及び／又はズームを制御するため携帯型コンピュータ・デバイスの動作を使用することに関係がある。開示された携帯型コンピュータ・デバイスにより、デバイスのユーザはデバイスを移動することによって及び／又はボタン又はスクリーン押圧し又は接触との組合せで、容易にかつ迅速にプログラムの見える内容の範囲を見ることができる。
【００９２】
開示された携帯型コンピュータ・デバイスは、列記したような携帯機器のためのスクロール及び／又はズームするユーザ・インタフェースと関連した欠陥及び他の問題を少なく又は排除する。いくつかの実施態様において、デバイスは携帯型である。実施態様によっては、デバイスは、一以上のディスプレイスクリーン、一以上のディスプレイスクリーンの動作を検出する手段、一以上のプロセッサ、メモリ及び一以上のモジュール、プロセス、プログラム又は複数の機能を実行するためにメモリに格納される指示のセットを含む。いくつかの実施態様において、ユーザは、デバイスの動作により一以上のディスプレイスクリーンに表示される一以上のプログラムの内容の一以上の部分をスクロール及び／又はズームする。いくつかの実施態様において、スクロール及び／又はズームの量は、例えば加速度計のような動作検出手段からの信号により計算される。これらの機能を実行するための指示は、コンピュータ・デバイス可読の記憶媒体又は一以上のプロセッサによる実行のために構成される他のコンピュータ・デバイスプログラム製品に含まれる。これらの機能を実行するための指示は、一以上の方法及びヒューリスティックスをデバイスのためのコマンドを決定する動作及びコマンドを処理するための指示に適用する。
【００９３】
開示された実施態様、方法及びヒューリスティックスにより、動作から派生するスクロール及びズームを有するコンピュータ・デバイスがユーザによって要求される方法で機能することができる。したがって、読者は、動作ベースのスクロール及び／又はズームがプログラムの内容のすべてを見る好適な方法であることがわかる。
【００９４】
好ましい実施態様及び他の実施態様への参照と同様に本発明の開示は、発明の範囲を制限するためのものではない。当業者は、本発明の範囲内で、様々な変更態様と改変を作成する。したがって、添付の請求の範囲は、上記した実施態様の説明に限られるべきではない。
【符号の説明】
【００９５】
１０：コンピュータ・デバイス
１２：ステータス・バー
１４：アドレス・バー
１６：ディスプレイのスクロール可能及び／又はズーム可能な部分
１８：制御バー
２０：加速度計
２１：加速度計
２２：ホーム・ボタン
２４：動作制御ボタン
２６：ディスプレイスクリーン
２８：可視プログラムの内容
３０：動作矢印
３２：動作矢印
３４：新規なデバイス位置
３５：新規な回転されたデバイス位置
３６：最初のデバイス位置
３８：ボーダー
４０：可視プログラムのすべての内容
５０：動作矢印
５２：動作矢印
５４：可視プログラムの内容
５６：可視プログラムの内容
６０：動作矢印
６２：第２のプログラムの内容
６４：第３のプログラムの内容
６６：第３のプログラムのズームされた内容
７０：ディスプレイのスクロール可能な部分
７２：ディスプレイのスクロール可能な部分
７４：動作矢印
【図１】
2013510348.tif 000003
【図４Ｂ】
2013510348.tif 000004
【図６Ａ−６Ｃ】
2013510348.tif 000005
【図２】
2013510348.tif 000006
【図３】
2013510348.tif 000007
【図４Ａ】
2013510348.tif 000008
【図５】
2013510348.tif 000009
【図７Ａ】
2013510348.tif 000010
【図７Ｂ】
2013510348.tif 000011
【図７Ｃ】
2013510348.tif 000012
【手続補正書】
【提出日】平成23年2月21日(2011.2.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
一以上のディスプレイスクリーンと；前記一以上のディスプレイスクリーンの動作を検出し、一以上の動作信号を生成する手段と；一以上のプロセッサと；メモリと；一以上のプログラムと；を含み、前記一以上のプログラムは前記メモリに格納され、前記一以上のプロセッサによって実行されるように構成され、前記一以上のプログラムは、前記動作信号から前記一以上のディスプレイスクリーンの一以上の面の一以上の軸に沿った前記一以上のディスプレイスクリーンの動作を検出する指示と；前記一以上のディスプレイスクリーンの面の一以上の軸に沿った前記一以上のディスプレイスクリーンの動作の検出に応答して前記一以上のディスプレイスクリーンの一以上の部分に表示される一以上の可視プログラムのいくつかの内容をスクロールする指示と；を含む、コンピュータ・デバイス。
【請求項２】
前記一以上のディスプレイスクリーンの一以上の部分をスクロールする前記一以上の指示により、前記一以上のディスプレイスクリーンの面の一以上の軸に沿って前記一以上のディスプレイスクリーンの面の動作の反対方向に前記一以上の可視プログラムの前記内容をスクロールする、請求項１のコンピュータ・デバイス。
【請求項３】
一以上のタイムシグナルを生成する手段、前記タイムシグナルからの間隔を決定する指示、及び、前記軸に沿った前記一以上のディスプレイのいくつかの速度及び／又は移動を決定するために、前記時間間隔及び前記ディスプレイスクリーンの前記検出された動作にいくつかの動作の方程式を適用する指示をさらに含み、前記スクロールする指示が、前記ディスプレイスクリーンの面のうちの少なくとも一つにおいて前記Ｘ及びＹ方向にスクロールする及び／又は並行して前記Ｘ及びＹ方向にスクロールする指示を含み、前記一以上のディスプレイスクリーンの一以上の部分に表示された前記一以上の可視プログラムのいくつかの内容は、前記ディスプレイスクリーンの前記決定された速度及び／又は移動に対応する、請求項１のコンピュータ・デバイス。
【請求項４】
前記一以上のディスプレイスクリーンの動作を検出する前記手段は、ジャイロスコープと組み合わせた加速度計を含み、前記加速度計及び前記ジャイロスコープの前記動作信号を結合するいくつかの指示をさらに含み、それによって前記ディスプレイの動作を決定するため前記指示は、一以上の軸に沿った前記ディスプレイの許容可能な正確な動作を決定する、請求項３のコンピュータ・デバイス。
【請求項５】
前記一以上のディスプレイスクリーンの動作を検出する前記手段は、複数の加速度計を含み、前記加速度計の前記動作信号を結合するいくつかの指示をさらに含み、それによって前記ディスプレイの動作を決定するため前記指示は、一以上の軸に沿った前記ディスプレイの許容可能な正確な動作を決定する、請求項３のコンピュータ・デバイス。
【請求項６】
前記一以上のディスプレイスクリーンの前記一以上の部分をスクロールする前記一以上の指示は、前記一以上のディスプレイスクリーンの面の一以上の軸に沿って前記一以上のディスプレイスクリーンの動作の反対方向において、前記一以上の可視プログラムの前記内容をスクロールし、前記一以上の可視プログラムの前記一以上のスクロールされた部分のスクロールされた距離は前記一以上のディスプレイスクリーン決定された移動より大きく、デバイス動作への画面スクロール距離の比率は、前記一以上のディスプレイ及び／又は前記可視プログラムの内容のサイズの速度、加速及び／又は移動の値の一以上に基づいて計測可能である、請求項３のコンピュータ・デバイス。
【請求項７】
前記一以上のディスプレイスクリーンの一以上の部分をスクロールする前記一以上の指示は、前記可視プログラム内容の範囲を越えて前記一以上の可視プログラムの内容をスクロールし、スクロールする前記一以上の指示は、限られた幅の一以上のボーダーを前記スクロール可能な内容の一以上の端上へスクロールすることによってオーバースクロールを提供し、それによってスクロールすることからスクロールしないことへの転移が滑らかである、請求項１のコンピュータ・デバイス。
【請求項８】
前記ディスプレイスクリーンの一部をスクロールする前記一以上の指示は、設定された、いくつかの閾値の範囲内のコンピュータ・デバイス動作が減少すると、前記可視プログラムのディスプレイ内容を再調整する、請求項７のコンピュータ・デバイス。
【請求項９】
前記コンピュータ・デバイスがスクロールの制限に到達しようとしていることを知らせる聴覚及び／又は触知できる警告を発する、請求項１のコンピュータ・デバイス。
【請求項１０】
一以上のディスプレイスクリーンと；前記一以上のディスプレイスクリーンの動作を検出し、動作信号を生成する手段と；一以上のプロセッサと；メモリと；一以上のプログラムと；を含み、前記一以上のプログラムは前記メモリに格納され、前記一以上のプロセッサによって実行されるように構成され、前記一以上のプログラムは、前記動作信号から、前記ディスプレイスクリーンの面における前記ディスプレイスクリーンのいくつかの回転動作を検出する指示と；前記ディスプレイスクリーンの前記回転動作の検出に応答して前記ディスプレイスクリーンの一以上の部分を回転するようにスクロールする指示と；を含む、コンピュータ・デバイス。
【請求項１１】
一以上のタイムシグナルを生成する手段と；前記タイムシグナルからいくつかの時間間隔を決定する指示と；前記一以上のディスプレイのいくつかの角速度及び／又は角変位を決定するために、前記時間間隔、及び、前記ディスプレイスクリーンの前記検出された回転動作にいくつかの動作の方程式を適用する指示と；を含み、前記一以上のディスプレイスクリーンの一以上の部分を回転するようにスクロールする前記一以上の指示は、前記ディスプレイスクリーンの動作の前記対向する回転方向に前記一以上の可視プログラムの前記内容を回転するようにスクロールする、請求項１０のコンピュータ・デバイス。
【請求項１２】
前記一以上のディスプレイスクリーンが前記ディスプレイスクリーンの前記決定された角変位に対応する角度によって回転するようにスクロールする、及び／又は、前記ディスプレイスクリーンの前記決定された角速度に対応する角速度でスクロールする、請求項１１のコンピュータ・デバイス。
【請求項１３】
一以上のディスプレイスクリーンと；前記一以上のディスプレイスクリーンの動作を検出し、一以上の動作信号を生成する手段と；一以上のタイムシグナルを生成する手段と；一以上のプロセッサと；メモリと；一以上のプログラムと；を含み、前記一以上のプログラムは前記メモリに格納され、前記一以上のプロセッサによって実行されるように構成され、前記一以上のプログラムは、前記動作信号から前記ディスプレイスクリーンの面に対して本質的に垂直な一以上の軸に沿って、前記一以上のディスプレイスクリーンの動作を検出する指示と；前記タイムシグナルからいくつかの時間間隔を決定する指示と；前記軸に沿った前記ディスプレイのいくつかの角速度及び／又は角変位を決定するために、前記時間間隔、及び、前記ディスプレイスクリーンの前記検出された回転動作にいくつかの動作の方程式を適用する指示と；前記ディスプレイスクリーンの前記決定された速度及び／又は移動に対応して前記一以上のディスプレイスクリーンの一以上の部分に表示された一以上の可視プログラムのいくつかの内容をズームする指示と；を含む、コンピュータ・デバイス。
【請求項１４】
前記一以上のディスプレイスクリーンの前記一以上の部分に表示される前記一以上可視プログラムの内容をズームする前記一以上の指示は、前記ディスプレイスクリーンの一以上の表面から本質的に垂直に及び上へ検出動作に応答して前記内容をズームインし、前記コンピュータ・デバイスの前記ディスプレイスクリーンの一以上の表面から本質的に垂直に及び下に検出動作に応答して前記内容をズームアウトする、請求項１３のコンピュータ・デバイス。
【請求項１５】
一以上の可動ディスプレイスクリーンを有するコンピュータ・デバイスで、前記動作ベースのスクロール及び／又はズームの状態を無効化するユーザ押圧を含む第１のユーザ・コマンドを検出することと；前記第１のコマンドを処理することと；前記方法を終了させる前記ユーザ押圧の解放を含む、第２のユーザ・コマンドを検出することと；前記第２のコマンドを処理することと；を含み、それによって、前記方法の間に、前記動作ベースのスクロール及び／又はズームは、前記動作ベースのスクロール及び／又はズームの前の状態が使用不能である場合に可能になり、又は逆に、以前に可能であれば使用不能になる、コンピュータで実行される方法。
【請求項１６】
前記第１のユーザ・コマンドが、前記ディスプレイスクリーンの接触の検出と、前記接触の維持と、閾値より大きい前記一以上のディスプレイの面におけるデバイス動作の検出とを含み；前記方法を終了する前記第２のユーザ・コマンドが前記接触の解放を含む、請求項１５のコンピュータ・デバイス。
【請求項１７】
前記第１のユーザ・コマンドがデバイス・ボタンの押圧を含み、前記方法を終了させる前記第２のユーザ・コマンドが前記押圧の解放を含む、請求項１５のコンピュータ・デバイス。
【請求項１８】
前記第１のユーザ・コマンドがデバイス・ボタンの押圧と、閾値より大きい前記一以上のディスプレイの面におけるデバイス動作の検出とを含み、前記方法を終了させる前記第２のユーザ・コマンドが前記押圧の解放を含む、請求項１５のコンピュータ・デバイス。
【請求項１９】
一以上の可動ディスプレイスクリーンを有するコンピュータ・デバイスで、ユーザ・コマンドを検出することと；前記コマンドを処理することと；を含み、それによって、指示が、前記ディスプレイスクリーン及び／又はコンピュータ・デバイスの速度及び／又は移動のための最初のいくつかの動作値をリセットする前記コマンドに応答して処理される、コンピュータで実行される方法。
【請求項２０】
前記ユーザ・コマンドは、閾値の上下のデバイス動作を検出することを含む、請求項１９のコンピュータ・デバイス。
【請求項２１】
携帯型コンピュータにおいてプログラム又はプログラム内容を切り替えるために以下の四つのステップ：ユーザ・コマンドに応答して現在の可視プログラム又はプログラム内容をズームアウトする第１のステップと；切り替えられるプログラム又はプログラム内容のリストを表示する第２のステップと；切り替えられる前記リストからプログラム又はプログラム内容を選択するようにスクロールするため、前記Ｘ／Ｙ面における前記デバイスの速度及び／又は移動に関して、動作を検出する第３のステップと；前記新規な現在の可視プログラム又はプログラム内容として起動するため、前記プログラム又はプログラム内容のリストにおける前記プログラム又はプログラム内容の一つをズームインするユーザ・コマンドを検出する第４のステップと；を含む、コンピュータで実行される方法。
【請求項２２】
前記第４のステップの前記ユーザ・コマンドが、前記新規な現在の可視プログラム又はプログラム内容として起動するための前記プログラムの前記リストにおいて、前記プログラム又はプログラム内容の一つをズームインするための前記ディスプレイスクリーンの前記表面に垂直及び上からの方向における閾値より上の前記デバイスの動作である、請求項２１のコンピュータで実行される方法。
【請求項２３】
前記第１のステップの前記ユーザ・コマンドは、前記ディスプレイスクリーンの前記表面に垂直及び下からの方向における閾値より上の閾値より上のデバイス動作を検出している、請求項２１のコンピュータで実行される方法。
【請求項２４】
閾値の量を上回る前記四つのステップの前記第１のステップにおいて、前記ディスプレイスクリーンの前記表面に垂直及び下からの方向におけるデバイス動作は、前記現在の可視プログラム又はプログラム内容のズームアウトを加速する、請求項２１のコンピュータ・デバイス。
【請求項２５】
一以上の可動ディスプレイスクリーンを有するコンピュータ・デバイスで、デバイス・ボタンの押圧及び／又は解放、又は、前記タッチ・スクリーン・ディスプレイの接触及び／又は解放の組合せを検出することと；第１の閾値を上回った前記一以上のディスプレイスクリーンの面における軸方向のいくつかのデバイス動作を検出することと；前記デバイスのためのコマンド決定するため、前記押圧又は接触及び前記デバイスの動作に一以上のヒューリスティックスを適用することと；前記コマンドを処理することと；を含み、前記デバイスのための前記コマンドは、前記検出されたデバイス動作に対応する方向に前記ディスプレイスクリーンのスクロール可能な部分を連続的にスクロールし、それによって前に画面から外れた内容は、設定された速度で前記ディスプレイスクリーンのスクロール可能な部分上へスクロールされるコマンドを含む、コンピュータで実行される方法。
【請求項２６】
前記一以上のヒューリスティックスが、前記デバイス動作の前に生じた前記押圧又は接触が前記第１の閾値を上回るか、又は、前記第１の閾値を上回る前記デバイス動作の設定された時間間隔の範囲内にあるかを決定し、前記デバイスが移動した方向から連続的なスクロール方向を決定するための連続的に画面をスクロールするヒューリスティックスを含む、請求項２５のコンピュータで実行される方法。
【請求項２７】
前記一以上のヒューリスティックスが、前記デバイス動作の前に生じた前記押圧又は接触が前記第１の閾値を上回るか、又は、前記第１の閾値を上回る前記デバイス動作の設定された時間間隔の範囲内にあるかを決定し、前記デバイスが移動した方向から連続的なスクロール方向を決定し、前記デバイス動作が第２の閾値の範囲内にある前に前記押圧又は接触が解放されることを決定するための連続的に画面をスクロールするヒューリスティックスを含む、請求項２５のコンピュータで実行される方法。
【請求項２８】
前記ディスプレイスクリーンの前記スクロール可能な部分の前記連続的なスクロールは、スクロール可能な内容の範囲に到達するまで、又は、前記一以上のヒューリスティックスが連続的なスクロール・コマンドの終了を検出まで続き、前記ヒューリスティックスは、ボタン押圧及び／又は解放の検出、又は、タッチスクリーンの接触及び／又は解放、又は、前記連続的なスクロール・コマンドの終了を決定するデバイス動作を含む、請求項２５のコンピュータで実行される方法。
【請求項２９】
一以上の可動ディスプレイスクリーンを有するコンピュータ・デバイスで、閾値を上回る前記一以上のディスプレイスクリーンの面において、一以上のデバイス動作のシーケンスを検出することと；前記デバイスのコマンドを決定するため、一以上のヒューリスティックスを前記デバイスの動作に適用することと；前記コマンドを処理することと；を含み、前記デバイスのためのコマンドは、最初のデバイス動作に対応する方向に一ページごとに前記ディスプレイスクリーンのスクロール可能な部分をスクロールするコマンドを含み、それによって、前記デバイスのユーザは、前記ディスプレイスクリーンの前記スクロール可能な部分上へスクロールされる前に画面から外れた内容を見ることができる、コンピュータで実行される方法。
【請求項３０】
一以上のディスプレイスクリーンと；前記一以上のディスプレイスクリーンの動作を検出し、一以上の動作信号を生成する手段と；一以上のプロセッサと；メモリと；一以上のプログラムと；を含み、前記一以上のプログラムは前記メモリに格納され、前記一以上のプロセッサによって実行されるように構成され、前記一以上のプログラムは、前記動作信号から、軸の一つが前記ディスプレイスクリーンの少なくとも一つの面にないＺ軸である二以上の軸に沿って前記一以上のディスプレイスクリーンの動作を検出する指示と；前記一以上のディスプレイスクリーンの動作の検出に応答して前記一以上のディスプレイスクリーンの一以上の部分に表示された一以上の可視プログラムのいくつかの内容を並行してスクロール及びズームする指示と；を含む、コンピュータ・デバイス。
【請求項３１】
一以上の可動ディスプレイスクリーンを有するコンピュータ・デバイスで、前記一以上のディスプレイスクリーンに表示されるいくつかのプログラム内容の前記一以上のディスプレイスクリーンの動作に応答して、いくつかのスクロール及び／又はズーム作業の開始又は終了を検出することと；前記一以上のディスプレイスクリーンのスクロール可能な及びスクロール可能でない部分をリサイズする指示と；前記スクロール及び／又はズームの開始又は終了の検出に応答して前記指示を処理することと；を含み、それによって、前記ユーザは、前記スクロール及び／又はズーム作業の間より多くの前記スクロール可能な及び／又はズーム可能な内容を見ることができる、コンピュータで実行される方法。
【国際調査報告】
2013510348.tif 000013