(57)【要約】【課題】ユーザによる一連の動作に機能を割り当て、意図しない機能の実行を防止する。【解決手段】ＣＰＵ１０１は、３軸加速度センサ１０７からの出力に基づいて、ポータブルコンピュータ１００の本体に対して、所定の一連の動作（第１の動作及び第２の動作の組合せ）が行われたか否かを判定する。所定の一連の動作が行われた場合、ユーザインタフェースが表示画面１０９に表示される。ユーザインタフェースが表示画面１０９に表示された状態で、所定の一連の動作が再度行われた場合、ユーザインタフェースの表示画面１０９への表示が終了される。【選択図】      図２
2008140064.tif 000002
【特許請求の範囲】
【請求項１】
本体と、
前記本体の上面に設けられた、矩形の表示画面を有するタッチスクリーンデバイスと、
前記本体内に設けられた３軸加速度センサと、
前記３軸加速度センサからの出力に基づいて、前記表示画面の一辺に平行な第１の軸の回りで前記本体が初期位置から第１方向に回動する第１の動作と、続いて前記表示画面の前記一辺に平行な第２の軸の回りで前記本体が前記第１方向と反対の第２方向に回動する第２の動作とを含む、前記本体の所定の一連の動作を検出する検出手段と、
前記検出手段によって前記所定の一連の動作が検出された場合、ユーザにデータを入力させるためのユーザインタフェースを、前記タッチスクリーンデバイスの前記表示画面に表示する表示手段と
を具備することを特徴とする、情報処理装置。
【請求項２】
前記表示手段は、前記ユーザインタフェースを前記表示画面に表示した後に、前記検出手段によって前記所定の一連の動作が再度検出された場合、前記ユーザインタフェースの前記表示画面への表示を終了することを特徴とする、請求項１記載の情報処理装置。
【請求項３】
前記表示手段によって前記表示画面に表示された前記ユーザインタフェースを、継続して表示させる表示固定手段を更に具備することを特徴とする、請求項２記載の情報処理装置。
【請求項４】
前記表示手段は、前記第１の軸及び前記第２の軸がそれぞれ前記表示画面の長辺に平行な軸である場合、第１のユーザインタフェースを前記表示画面に表示し、前記第１の軸及び前記第２の軸がそれぞれ前記表示画面の短辺に平行な軸である場合、第２のユーザインタフェースを前記表示画面に表示することを特徴とする、請求項１記載の情報処理装置。
【請求項５】
前記第１の軸及び前記第２の軸は、それぞれ前記表示画面の長辺に平行な軸であり、
前記表示手段は、前記第１方向が、前記本体の上端が重力の向きに対して下方に動く所定の方向である場合、前記ユーザインタフェースを前記表示画面の上端部側に表示し、前記第１方向が、前記所定の方向と反対の方向である場合、前記ユーザインタフェースを前記表示画面の下端部側に表示することを特徴とする、請求項１記載の情報処理装置。
【請求項６】
前記第１の軸及び前記第２の軸は、それぞれ前記表示画面の短辺に平行な軸であり、
前記表示手段は、前記第１方向が、前記本体の右端が重力の向きに対して下方に動く所定の方向である場合、前記ユーザインタフェースを前記表示画面の右端部側に表示し、前記第１方向が、前記所定の方向と反対の方向である場合、前記ユーザインタフェースを前記表示画面の左端部側に表示することを特徴とする、請求項１記載の情報処理装置。
【請求項７】
前記表示手段は、前記ユーザインタフェースにタイマが設定されている場合、タイマによってカウントされる時間が所定の時間に達すると、前記ユーザインタフェースの前記表示画面への表示を終了することを特徴とする、請求項１記載の情報処理装置。
【請求項８】
前記表示手段は、前記ユーザインタフェースの所定の機能が実行された場合、前記ユーザインタフェースの前記表示画面への表示を終了することを特徴とする、請求項１記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、情報処理装置に関し、特に、タッチスクリーンを備える情報処理装置に関する。
【背景技術】
【０００２】
ＰＤＡ（パーソナルデジタルアシスタント）やゲーム機器といったポータブルコンピュータには、本体の傾きを検出し、検出された傾きに応じて機能を実行するものがある。このようなポータブルコンピュータでは、所定の方向への本体の傾きに１つの機能が割り当てられ、別の方向への傾きには別の機能が割り当てられている。
【０００３】
例えば、コンピュータを特定の方向に（例えば時計回りに）Ｙ軸に沿って傾けると、ある入力モードが選択され、またコンピュータを別の方向に（例えば反時計回りに）Ｙ軸に沿って傾けると、別の入力モードが選択される方法が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００１−２０２１９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ポータブルコンピュータは、机上等の安定した場所に置かれた状態で使用することができる。しかし、実際のところ、ポータブルコンピュータは、ユーザの片手又は両手で保持された不安定な状態で使用されることが多い。また、ユーザは、走行中の自動車、バス若しくは電車の中で、又は自らの歩行中にポータブルコンピュータを使用することも考えられる。そのため、ユーザがポータブルコンピュータを使用する際には、あらゆる種類の振動がポータブルコンピュータに加えられることになる。換言すれば、ポータブルコンピュータは、ユーザが意図しないにもかかわらず、様々な方向に傾いてしまう可能性がある。
【０００５】
従って、ポータブルコンピュータを、その本体が所定の方向へ傾けられた場合に所定の機能が実行されるように構成した場合、ユーザの片手又は両手からポータブルコンピュータに伝わる振動、又は、自動車等の外部要因に起因する振動によって、ポータブルコンピュータが当該所定の方向へ傾いてしまい、ユーザが意図しない機能が実行されるおそれがある。
【０００６】
そこで、本発明は、ユーザによる一連の動作に機能を割り当て、意図しない機能の実行を防止することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の一つの面によれば、本体と、前記本体の上面に設けられた、矩形の表示画面を有するタッチスクリーンデバイスと、前記本体内に設けられた３軸加速度センサと、前記３軸加速度センサからの出力に基づいて、前記表示画面の一辺に平行な第１の軸の回りで前記本体が初期位置から第１方向に回動する第１の動作と、続いて前記表示画面の前記一辺に平行な第２の軸の回りで前記本体が前記第１方向と反対の第２方向に回動する第２の動作とを含む、前記本体の所定の一連の動作を検出する検出手段と、前記検出手段によって前記所定の一連の動作が検出された場合、ユーザにデータを入力させるためのユーザインタフェースを、前記タッチスクリーンデバイスの前記表示画面に表示する表示手段とを具備することを特徴とする情報処理装置が提供される。
【発明の効果】
【０００８】
本発明によれば、ユーザによる一連の動作に機能を割り当て、意図しない機能の実行を防止することができる情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態について図面を参照しながら説明する。
【００１０】
まず、図１を参照しつつ、本発明の第１の実施形態に係る情報処理装置について説明する。
【００１１】
図１は、本発明の第１の実施形態に係る情報処理装置の概略構成を示すブロック図である。この情報処理装置は、ポータブルコンピュータ１００として実現されている。なお、本発明の第１の実施形態に係る情報処理装置は、ポータブルコンピュータ１００に限定されず、ＰＤＡ、ゲーム機器、テレビ等として実現されてもよい。
【００１２】
図１に示すように、ポータブルコンピュータ１００は、ＣＰＵ１０１、システムコントローラ（チップセット）１０２、メモリ１０３、タッチスクリーンデバイス１０４、ハードディスクドライブ（ＨＤＤ）１０５、エンベデッドコントローラ（ＥＣ）１０６、３軸加速度センサ（３Ｄ加速度センサ）１０７、及び、タッチスクリーン１０８等を備えている。
【００１３】
ＣＰＵ１０１は、ポータブルコンピュータ１００の動作を制御するプロセッサである。ＣＰＵ１０１は、ＨＤＤ１０５からメモリ１０３にロードされる、オペレーティングシステム（ＯＳ）及び各種のアプリケーションプログラムを実行する。ＣＰＵ１０１は、ＢＩＯＳ（Basic Input/Output System）も実行する。ＢＩＯＳは、周辺デバイスを制御するためのプログラムである。ＢＩＯＳは、ポータブルコンピュータ１００の電源投入時に最初に実行される。
【００１４】
システムコントローラ１０２は、メモリ１０３、タッチスクリーンデバイス１０４、及びＨＤＤ１０５に接続されており、これらのデバイスの各々を制御する。システムコントローラ１０２は、タッチスクリーンデバイス１０４の矩形の表示画面１０９を制御する表示コントローラとしての機能を有する。システムコントローラ１０２は、ＯＳ又はアプリケーションプログラムによってメモリ１０３に書き込まれた表示データから、タッチスクリーンデバイス１０４に出力すべき表示信号を生成する。タッチスクリーンデバイス１０４の表示画面１０９は、例えば、液晶ディスプレイ（ＬＣＤ）である。
【００１５】
ＥＣ１０６は、電力管理を行うためのマイクロコンピュータである。ＥＣ１２０は、電源回路と共同してパーソナルコンピュータ１００の電源をオンにする。ポータブルコンピュータ１００は、例えばＡＣアダプタを介して外部電源が供給される場合、外部電源によって駆動される。外部電源が供給されない場合、ポータブルコンピュータ１００は本体に内蔵されたバッテリによって駆動される。
【００１６】
３軸加速度センサ１０７は、３軸方向（ｘ軸、ｙ軸、ｚ軸）の各々の加速度を同時に検出して、ポータブルコンピュータ１００の本体の傾き（動き）を３次元的に検出するセンサである。加速度とは、単位時間当たりの速度の変化率を表す。３軸加速度センサ１０７は、３軸（ｘ軸、ｙ軸、ｚ軸）の各々についての加速度を、例えば電圧の変化としてＣＰＵ１０１に供給する。ＣＰＵ１０１は、３軸加速度センサ１０７からの出力に基づいて、ユーザがポータブルコンピュータ１００に対して行う所定の一連の動作（２以上の動作の組合せ）を検出する。即ち、ＣＰＵ１０１は、検出手段として機能する。
【００１７】
３軸加速度センサの例には、ピエゾ抵抗効果を利用したピエゾ抵抗型の３軸加速度センサ、及び静電容量の変化を利用した静電容量型の３軸加速度センサが含まれる。ピエゾ抵抗型の３軸加速度センサは、加速度が錘に作用したときに発生するダイアフラム（梁）の歪みを、ピエゾ抵抗効果を利用して検出する。ピエゾ抵抗型の３軸加速度センサは、薄いシリコンの梁によって錘を支えている。ポータブルコンピュータ１００が傾けられると、ピエゾ抵抗型の３軸加速度センサの錘が動き、梁が歪む。この歪を梁上に形成したピエゾ抵抗素子の抵抗変化で加速度を検出する。一方、静電容量型の３軸加速度センサは、ピエゾ抵抗型の３軸加速度センサと同様の構成を有するが、加速度が錘に作用したときのダイアフラム（梁）の変位を、静電容量の変化で検出する。ピエゾ抵抗型の３軸加速度センサ及び静電容量型の３軸加速度センサのいずれも、３軸加速度センサ１０７として用いることができる。また、３軸加速度センサ１０７は、ピエゾ抵抗型の３軸加速度センサ及び静電容量型の３軸加速度センサに限定されるものではない。ポータブルコンピュータ１００の本体の動きを検出できるセンサであれば、任意のセンサを用いることができる。
【００１８】
タッチスクリーン１０８は、ユーザが指、ペン、スライラス等でその表面を触れることで入力操作を行うことができるスクリーンである。タッチスクリーン１０８は、矩形の透明なスクリーンである。タッチスクリーン１０８は、ユーザの指等で触れられると、触れられた箇所の座標を検出し、信号を出力する。検出方式の例としては、圧力の変化を検出する感圧式と、静電気による電気信号を検出する静電式とがある。タッチスクリーン１０８は、例えば、タッチスクリーンデバイス１０４の矩形の表示画面１０９上に設けられている。表示画面１０４とタッチスクリーン１０８とを有するタッチスクリーンデバイス１０４は、例えば図２に示されるように、ポータブルコンピュータ１００の本体の上面に一体に設けることができる。
【００１９】
図２は、図１に示すポータブルコンピュータ１００の使用方法を説明するための概略図である。
【００２０】
図２に示すように、ユーザは、ポータブルコンピュータ１００を右手ＲＨと左手ＬＨで保持した状態で、ポータブルコンピュータ１００を使用することができる。この状態において、ユーザは、タッチスクリーンデバイス１０４の上面（より具体的には、表示画面１０９）上に設けられたタッチスクリーン１０８に指等で触れることによって、入力操作を行うことができる。なお、図２は、タッチスクリーンデバイス１０４の表示画面１０９に表示されたソフトウェアキーボードＳＫが、タッチスクリーン１０８を介して見える場合を示す。この場合、ユーザが、タッチスクリーン１０８の、ソフトウェアキーボードＳＫの各キーに対応する部分に触れることによって、当該キーに対応する信号がポータブルコンピュータ１００に入力される。
【００２１】
図３Ａは、図１に示されるポータブルコンピュータ１００のＣＰＵ１０１によって検出される、ユーザによって行われる所定の一連の動作を説明するための概略図である。
【００２２】
ＣＰＵ１０１は、ユーザがポータブルコンピュータ１００の本体に対して所定の一連の動作（２以上の動作の組合せ）を行った場合、所定の機能を実行する。より具体的には、ＣＰＵ１０１が、３軸加速度センサ１０７からの出力に基づいて、所定の一連の動作を検出した場合、表示画面１０９に所定のユーザインタフェース（例えば、ソフトウェアキーボード、コマンドパッド等）を表示する。以下、ＣＰＵ１０１が、所定の一連の動作を検出したとき、ソフトウェアキーボード又はコマンドパッドを表示画面１０９に表示する場合を例に説明する。
【００２３】
図３Ａ及び図３Ｂを参照しつつ、ユーザによって行われる所定の一連の動作について、より詳細に説明する。
【００２４】
本明細書において、所定の一連の動作は、第１の動作と第２の動作とを含む。まず、ユーザは、図３Ａ中に示される、表示画面１０９の長辺に平行なｘ軸、又は表示画面１０９の短辺に平行なｙ軸にを回転軸として、ポータブルコンピュータ１００の本体を一方向に傾ける（回動させる）。その後、ポータブルコンピュータ１００の本体を最初に傾けた方向とは反対の方向に傾ける（回動させる）。例えば、ユーザは、ポータブルコンピュータ１００の上端部を、ｘ軸を回転軸として図３Ａ中の矢印１で示される方向（下方）に傾ける。この動作が行われたときの３軸加速度センサ１０７からの出力に基づいて、ＣＰＵ１０１は第１の動作を検出し、メモリ１０３に記憶する。その後、ユーザは、第１の動作によって上端部が下方に傾けられたポータブルコンピュータ１００の本体を、ｘ軸を回転軸として図３Ａ中の矢印２で示される方向（上方）に傾ける。この動作が行われたときの３軸加速度センサ１０７からの出力に基づいて、ＣＰＵ１０１は第２の動作を検出する。この場合、ＣＰＵ１１１は、所定の一連の動作、即ち、第１の動作と第２の動作とが行われたと判定し、図３Ｂに示されるように表示画面１０９にソフトウェアキーボードＳＫを表示する。ユーザは、透明なタッチスクリーン１０８を介してソフトウェアキーボードＳＫを見ることができる。ソフトウェアキーボードＳＫを表示画面１０９に表示する際、例えば、ソフトウェアキーボードＳＫを表示画面１０９の下端部から中央部分に向けて（矢印Ａで示される方向に）スライドインさせてもよい。
【００２５】
ソフトウェアキーボードＳＫが表示画面１０９に表示されている状態で、上述した所定の一連の動作（第１の動作及び第２の動作の組合せ）をユーザが再度行った場合、ＣＰＵ１０１は、ソフトウェアキーボードの表示画面１０９上への表示を終了する。また、ソフトウェアキーボードにタイマを設定し、タイマによってカウントされる時間が所定の時間ｔ（例えば、ｔ＝１０秒）に達した場合、ソフトウェアキーボードの表示画面１０９上への表示を終了してもよい。
【００２６】
図４は、図１に示されるポータブルコンピュータ１００に対してユーザが行うことができる所定の一連の動作と、その動作に応答して情報処理装置の表示画面１０９に表示されるユーザインタフェースとを説明するための概略図である。なお、説明の都合上、ユーザは、ポータブルコンピュータ１００を図２に示されるように保持して使用するものとする。
【００２７】
例えば、ポータブルコンピュータ１００を図４中の矢印Ａで示されるように回動させる場合を考える。この場合、まず、ユーザは、ポータブルコンピュータ１００の本体の上端部を、下方に傾ける（第１の動作）。その後、ユーザは、ポータブルコンピュータ１００の本体の上端部を上方に傾ける（第２の動作）。換言すれば、ポータブルコンピュータ１００の本体の上端部は、表示画面１０９の長辺に平行な第１の軸の回りで、初期位置からユーザから見て下方（前記本体の上端が重力の向きに対して下方に動く所定の方向）に回動され、続いて表示画面１０９の長辺に平行な第２の軸の回りで、ユーザから見て上方に回動される。この結果、ソフトウェアキーボードＳＫが、表示画面１０９の上端部側に表示される。なお、第１の軸と第２の軸は同一の軸であっても、異なる軸であってもよい。
【００２８】
ソフトウェアキーボードＳＫが表示画面１０９に表示されている状態で、上述した矢印Ａで示されるような所定の一連の動作（第１の動作及び第２の動作の組合せ）をユーザが再度行うと、ＣＰＵ１０１は、表示画面１０９の上端部側へのソフトウェアキーボードＳＫの表示を終了させる。また、ソフトウェアキーボードＳＫにタイマを設定し、タイマによってカウントされる時間が所定の時間ｔ（例えば、ｔ＝１０秒）に達した場合、ソフトウェアキーボードＳＫの表示画面１０９上の表示を終了してもよい。
【００２９】
なお、本明細書において初期位置とは、ユーザが所定の一連の動作を開始するときに、ポータブルコンピュータ１００が使用されている位置（向き）をいう。即ち、ポータブルコンピュータ１００の本体が静止されている任意の位置をいう。ポータブルコンピュータ１００の初期位置には、ポータブルコンピュータ１００の本体が地面に対して水平にされた状態、本体が地面に対して一定の角度で傾けられた状態（タッチスクリーン１０８が地面と反対側に向けられている場合、及びタッチスクリーン１０８が地面と対向する場合を含む）、本体が地面に対して垂直な状態等、様々な状態が含まれる。さらに、ポータブルコンピュータ１００の電源がオンにされたときの位置も、初期位置に含まれる。
【００３０】
また、ポータブルコンピュータ１００の本体を図４中の矢印Ｂで示されるように回動させる場合を考える。この場合、ユーザは、ポータブルコンピュータ１００の下端部を、下方に傾ける（第１の動作）。その後、ユーザは、ポータブルコンピュータ１００の下端部を上方に傾ける（第２の動作）。換言すれば、ポータブルコンピュータ１００の本体の下端部は、表示画面１０９の長辺に平行な第１の軸の回りで、初期位置からユーザから見て下方（本体の下端が重力の向きに対して下方に動く所定の方向）に回動され、続いて、表示画面１０９の長辺に平行な第２の軸の回りで、ユーザから見て上方に回動される。なお、第１の軸と第２の軸は同一の軸であっても、異なる軸であってもよい。この結果、ソフトウェアキーボードＳＫが、表示画面１０９の下端部側に表示される。
【００３１】
ソフトウェアキーボードＳＫが表示画面１０９に表示されている状態で、上述した矢印Ｂで示されるような所定の一連の動作（第１の動作及び第２の動作の組合せ）をユーザが再度行った場合、換言すれば、ＣＰＵ１０１が所定の一連の動作を再度検出した場合、ソフトウェアキーボードＳＫの表示画面１０９の下端部側への表示が終了される。また、ソフトウェアキーボードＳＫにタイマを設定し、タイマによってカウントされる時間が所定の時間ｔ（例えば、ｔ＝１０秒）に達した場合、ソフトウェアキーボードＳＫの表示画面１０９上への表示を終了してもよい。
【００３２】
上述したように、ユーザがポータブルコンピュータ１００の本体の上端部を最初に下方に傾けた場合、ソフトウェアキーボードＳＫは表示画面１０９の上端部側に表示される。一方、ユーザがポータブルコンピュータ１００の下端部を最初に下方に傾けた場合、ソフトウェアキーボードＳＫは表示画面１０９の下端部側に表示される。従って、ユーザは、タッチスクリーン１０８の所望の領域にソフトウェアキーボードＳＫを表示させることができる。また、ソフトウェアキーボードＳＫは、ユーザが第１の動作に続いて第２の動作を行った場合にのみ、表示画面１０９に表示される。即ち、ユーザが第１の動作又は第２の動作のみを行った場合、及び外部要因によってポータブルコンピュータ１００に対して第１の動作又は第２の動作のみが行われた場合、ソフトウェアキーボードＳＫは表示画面１０９に表示されない。従って、ユーザが意図しないときにソフトウェアキーボードＳＫが表示画面１０９に表示されることを防止することができる。
【００３３】
また、ポータブルコンピュータ１００を図４中の矢印Ｃで示されるように回動させる場合を考える。この場合、ユーザは、ポータブルコンピュータ１００の本体の左端部を、下方に傾ける（第１の動作）。その後、ユーザは、ポータブルコンピュータ１００の本体の左端部を上方に傾ける（第２の動作）。換言すれば、ポータブルコンピュータ１００の本体の左端部は、表示画面１０９の短辺に平行な第１の軸の回りで、初期位置からユーザから見て下方（本体の左端が重力の向きに対して下方に動く所定の方向）に回動され、続いて表示画面１０９の短辺に平行な第２の軸の回りで、ユーザから見て上方に回動される。なお、第１の軸と第２の軸は同一の軸であっても、異なる軸であってもよい。この結果、コマンドパッドＣＰが、表示画面１０９の左端部側に表示される。
【００３４】
コマンドパッドＣＰが表示画面１０９の左端部側に表示されている状態で、上述した矢印Ｃで示されるような所定の一連の動作（第１の動作及び第２の動作の組合せ）をユーザが再度行った場合、換言すれば、ＣＰＵ１０１が所定の一連の動作を再度検出した場合、コマンドパッドＣＰの表示画面１０９の左端部側への表示が終了される。また、コマンドパッドＣＰにタイマを設定し、タイマによってカウントされる時間が所定の時間ｔ（例えば、ｔ＝５秒）に達した場合に、コマンドパッドＣＰの表示画面１０９上への表示を終了してもよい。あるいは、コマンドパッドＣＰの所定の機能が実行された場合（例えば、コマンドパッドＣＰに含まれる１つのボタンにユーザがタッチスクリーン１０８を介して触れた場合）、コマンドパッドＣＰの表示画面１０９上への表示を終了するような機能をコマンドパッドＣＰに設定してもよい（以下、このような設定を「ユーザインタフェース表示終了機能」と称する）。
【００３５】
さらに、ポータブルコンピュータ１００の本体を図４中の矢印Ｄで示されるように回動させる場合を考える。この場合、ユーザは、ポータブルコンピュータ１００の本体の右端部を、下方に傾ける（第１の動作）。その後、ユーザは、ポータブルコンピュータ１００の本体の右端部を上方に傾ける（第２の動作）。換言すれば、ポータブルコンピュータ１００の本体の右端部は、表示画面１０９の短辺に平行な第１の軸の回りで、初期位置からユーザから見て下方（本体の右端が重力の向きに対して下方に動く所定の方向）に回動され、続いて、表示画面１０９の短辺に平行な第２の軸の回りで、ユーザから見て上方に回動される。なお、第１の軸と第２の軸は同一の軸であっても、異なる軸であってもよい。この結果、コマンドパッドＣＰが、表示画面１０９の右端部側に表示される。
【００３６】
コマンドパッドＣＰが表示画面１０９の右端部側に表示されている状態で、上述した矢印Ｄで示されるような所定の一連の動作（第１の動作及び第２の動作）をユーザが再度行った場合、換言すれば、ＣＰＵ１０１が所定の一連の動作を再度検出した場合、コマンドパッドＣＰの表示画面１０９の右端部側への表示が終了される。また、コマンドパッドＣＰにタイマを設定し、タイマによってカウントされる時間が所定の時間ｔ（例えば、ｔ＝５秒）に達した場合に、コマンドパッドＣＰの表示画面１０９上への表示を終了してもよい。あるいは、コマンドパッドＣＰにユーザインタフェース表示終了機能を設定してもよい。
【００３７】
上述したように、ユーザがポータブルコンピュータ１００の本体の左端部を最初に下方に傾けた場合、コマンドパッドＣＰは表示画面１０９の左端部側に表示される。一方で、ユーザがポータブルコンピュータ１００の本体の右端部を最初に下方に傾けた場合、コマンドパッドＣＰは表示画面１０９の右端部側に表示される。従って、ユーザは、表示画面１０９の所望の領域にコマンドパッドＣＰを表示させることができる。また、コマンドパッドＣＰは、ユーザが第１の動作及び第２の動作を行った場合にのみ、表示画面１０９に表示される。即ち、ユーザが第１の動作又は第２の動作のみを行った場合、及び外部要因によってポータブルコンピュータ１００に対して第１の動作又は第２の動作のみが行われた場合、コマンドパッドＣＰは表示されない。従って、ユーザが意図しないときにコマンドパッドＣＰが表示画面１０９に表示されることを防止することができる。
【００３８】
なお、上述した説明では、ポータブルコンピュータ１００を図４中の矢印Ａ又はＢで示されるように回動させた場合は、それぞれソフトウェアキーボードＳＫがタッチスクリーン１０８の上端部側又は下端部側に表示され、ポータブルコンピュータ１００を図４中の矢印Ｃ又はＤで示されるように回動させた場合は、それぞれコマンドパッドＣＰが表示画面１０９の左端部側又は右端部側に表示されている。しかし、ポータブルコンピュータ１００を図４中の矢印Ｃ又はＤで示されるように回動させた場合に、ソフトウェアキーボードＳＫを表示画面１０９の左端部側又は右端部側に表示させてもよい。また、ポータブルコンピュータ１００を図４中の矢印Ａ又はＢで示されるように回動させた場合に、コマンドパッドＣＰをタッチスクリーン１０８の上端部側又は下端部側に表示させてもよい。さらに、ポータブルコンピュータ１００を図４中の矢印Ａ、Ｂ、Ｃ及びＤのいずれで示されるように回動させた場合にも、ソフトウェアキーボードＳＫ又はコマンドパッドＣＰを、タッチスクリーン１０８の同一領域に表示させてもよい。また、上述した説明では、ポータブルコンピュータ１００の本体が矢印Ａ、Ｂ、Ｃ及びＤのいずれで示されるように回動される場合も、本体を下方に傾ける動作が第１の動作として検出され、本体を上方に傾ける動作が第２の動作として検出されている。しかし、ポータブルコンピュータ１００の本体を上方に傾ける動作を第１の動作として検出し、本体を下方に傾ける動作を第２の動作として検出してもよい。
【００３９】
図５、図６Ａ及び図６Ｂを参照しつつ、表示固定ボタンについて説明する。なお、本明細書において、表示固定ボタンとは、ユーザインタフェース（例えば、ソフトウェアキーボードＳＫ、コマンドパッドＣＰ等）の表示画面１０９への表示を継続させる機能を有するソフトウェア的なボタンをいう。表示固定ボタンは、表示画面１０９に表示される。ユーザが表示固定ボタンを操作すると（より具体的には、ユーザが、タッチスクリーン１０８の、表示固定ボタンに対応する部分に指等で触れると）、ＣＰＵ１０１による所定の一連の動作の検出が一時的に停止される。従って、ユーザが表示固定ボタンを操作した後に、ポータブルコンピュータ１００の本体に振動が加わったり、本体が傾けられたりしても、現在表示されているユーザインタフェースが継続的に表示画面１０９に表示される。ユーザが表示固定ボタンを再度操作すると、ＣＰＵ１０１による所定の一連の動作の検出が再開される。
【００４０】
例えば、一旦、ユーザインタフェースが表示画面１０９に表示された後、ポータブルコンピュータ１００の本体に振動が加わった場合、又は本体が不意に傾けられた場合、それらの震度や傾きが所定の一連の動作として検出されると、ユーザが意図しない動作が行われてしまうことが考えられる。例えば、不意にコマンドパッドが表示画面１０９に表示されたり、ソフトウェアキーボードを介した入力操作中にソフトウェアキーボードの表示が終了されたりし得る。そこで、ユーザインタフェースに表示固定ボタンを設けることで、ユーザは、ユーザインタフェースへの入力操作を安定的に継続することができる。このため、ポータブルコンピュータ１００の使い勝手が向上する。
【００４１】
図５は、表示固定ボタンを含むソフトウェアキーボードＳＫの構成例を説明するための概略図である。図５に示されるソフトウェアキーボードＳＫは、表示固定ボタン１０９Ａと共に表示画面１０９に表示される。ユーザが、所定の一連の動作（第１の動作及び第２の動作の組合せ）を行ってソフトウェアキーボードＳＫを表示画面１０９に表示させた後に、表示固定ボタン１０９Ａに触れれば、ソフトウェアキーボードＳＫの表示が継続される。従って、ユーザは、ソフトウェアキーボードＳＫを介した入力操作を継続して行うことができる。
【００４２】
図６Ａは、表示固定ボタンを含むコマンドパッドの構成例を説明するための概略図である。図６Ａに示されるコマンドパッドＣＰ１は、例えば、ポータブルコンピュータ１００の音量制御機能又は輝度制御機能等に関連付けられている。コマンドパッドＣＰ１は、表示固定ボタン１０９Ｂと共に表示画面１０９に表示される。ユーザが、所定の一連の動作（第１の動作及び第２の動作の組合せ）を行ってコマンドパッドＣＰ１を表示画面１０９に表示させた後、表示固定ボタン１０９Ｂに触れれば、コマンドパッドＣＰ１の表示が継続される。従って、ユーザは、コマンドパッドＣＰ１を介した音量制御又は輝度制御等を随時行うことができる。
【００４３】
図６Ｂは、表示固定ボタンを含む別のコマンドパッドの構成例を説明するための概略図である。図６Ｂに示されるコマンドパッドＣＰ２のボタンＢ１、Ｂ２及びＢ３の各々は、例えば、ポータブルコンピュータ１００で実行できるソフトウェアアプリケーションに関連付けられている。コマンドパッドＣＰ２は、表示固定ボタン１０９Ｃと共に表示画面１０９に表示される。ユーザ、所定の一連の動作（第１の動作及び第２の動作の組合せ）を行ってコマンドパッドＣＰ２を表示画面１０９に表示させた後、表示固定ボタン１０９Ｃに触れれば、コマンドパッドＣＰ２の表示が継続される。従って、ユーザは、コマンドパッドＣＰ２を介して所望のアプリケーションを随時起動させることができる。
【００４４】
図７を参照しつつ、本発明の第２の実施形態に係る情報処理方法を説明する。
【００４５】
図７は、本発明の第２の実施形態に係る情報処理方法を説明するためのフローチャートである。第２の実施形態に係る情報処理方法では、所定の一連の動作の検出処理が行われる。所定の一連の動作が検出された場合、表示画面１０９にユーザインタフェースが表示される。以下、説明の都合上、第２の実施形態に係る情報処理方法を、図１に示されるポータブルコンピュータ１００に適用した場合を例に説明する。
【００４６】
まず、ポータブルコンピュータ１００の電源がオンになっている状態で、表示固定ボタンが操作されているか否かを判定する（ステップＳ７００）。表示固定ボタンが操作されている場合（ステップＳ７００でＹＥＳ）、所定の一連の動作の検出は開始されない。一方、表示固定ボタンが操作されていない場合（ステップＳ７００でＮＯ）、所定の一連の動作の検出が開始される。
【００４７】
ＣＰＵ１０１は、３軸加速度センサ１０７からの出力に基づいて、第１の動きが検出されたか否かを判定する（ステップＳ７０２）。より具体的には、表示画面１０９の一辺に平行な軸の回りで、ポータブルコンピュータ１００の本体が、初期位置から回動されたか否かが判定される。このステップＳ７００の判定は、第１の動きが検出されるまで繰り返される。第１の動きが検出された場合（ステップＳ７０２でＹＥＳ）、第１の動きの向きがメモリ１０３に記憶される。より具体的には、ポータブルコンピュータ１００が最初に回動された方向がメモリ１０３に記憶される。
【００４８】
次いで、ＣＰＵ１０１は、３軸加速度センサ１０７からの出力に基づいて、メモリ１０３に記憶された第１の動きの向きと反対方向の第２の動きが検出されたか否かを判定する（ステップＳ７０６）。より具体的には、ポータブルコンピュータ１００の本体が、最初に回動された方向とは反対の方向に回動されたか否かが判定される。このステップＳ７０６の判定は、第２の動きが検出されるまで繰り返される。第２の動きが検出された場合（ステップＳ７０２でＹＥＳ）、ＣＰＵ１０１は、表示画面１０９に所定のユーザフェースを表示する（ステップＳ７０８）。
【００４９】
なお、ステップＳ７０８で表示される所定のユーザフェースは、１つのユーザフェースに限定されるものではない。例えば、第１の動きの方向に応じて異なるユーザフェースを表示させることができる。より具体的には、図４を参照しつつ上述したように、第１の動きでポータブルコンピュータ１００の上端部又は下端部が表示画面１０９の一辺に平行な第１の軸の回りに下方に傾けられた場合、第１のユーザインタフェース（例えば、ソフトウェアキーボードＳＫ）を表示してもよい。また、第１の動きでポータブルコンピュータ１００の左端部又は右端部が、第１の軸と直行する第２の軸の回りに下方に傾けられた場合、第２のユーザインタフェース（例えば、コマンドパッドＣＰ）を表示してもよい。あるいは、図４中の矢印Ａ、Ｂ、Ｃ及びＤで示されるような４種類の所定の一連の動作それぞれに対して、第１、第２、第３及び第４のユーザインタフェースを割り当てることもできる。
【００５０】
表示画面１０９に所定のユーザフェースが表示された後、処理はステップＳ７００に戻る。所定のユーザフェースの表示後、ユーザが表示固定ボタンを操作した場合（ステップＳ７００でＹＥＳ）、所定の一連の動作の検出処理は行われない。一方、ユーザが表示固定ボタンを操作しなかった場合（ステップＳ７００でＹＥＳ）、所定の一連の動作の検出処理は継続される。
【００５１】
上述した本発明の第２の実施形態に係る情報処理方法によれば、所定の一連の動作（第１の動作及び第２の動作の組合せ）に対して、ユーザインタフェースを表示画面１０９に表示させる機能を割り当てることができ、不意の振動又は傾きに起因して、ユーザインタフェースが意図せずに表示画面１０９に表示されることを防止することができる。また、表示固定ボタンを操作することで、所定のユーザインタフェースの表示を安定的に継続させることができる。なお、ユーザによる所定の一連の動作（第１の動作及び第２の動作の組合せ）に割り当てられることができる機能は、ユーザインタフェースを表示画面１０９に表示させる機能に限定されず、任意の機能を割り当てることができる。
【００５２】
図８を参照しつつ、本発明の第３の実施形態に係る情報処理方法を説明する。
【００５３】
図８は、本発明の第３の実施形態に係る情報処理方法を説明するためのフローチャートである。第３の実施形態に係る情報処理方法では、所定の一連の動作の検出処理が行われる。所定の一連の動作が検出された場合、ＣＰＵ１０１は、表示画面１０９へのユーザインタフェースの表示を終了させる。以下、説明の都合上、第３の実施形態に係る情報処理方法を、図１に示されるポータブルコンピュータ１００に適用した場合を例に説明する。
【００５４】
まず、ＣＰＵ１０１は、ユーザインタフェースが表示画面１０９に表示されているか否かを判定する（ステップＳ８００）。ユーザインタフェースが表示画面１０９に表示されている場合（ステップＳ８００でＹＥＳ）、ＣＰＵ１０１は、現在表示されているユーザインタフェースにタイマが設定されているか否かを判定する（ステップＳ８０２）。
【００５５】
ユーザインタフェースにタイマが設定されている場合（ステップＳ８０２でＹＥＳ）、所定の時間に達したかどうかが判定される（ステップＳ８０４）。所定の時間に達すると（ステップＳ８０４でＹＥＳ）、所定のユーザインタフェースの表示が終了される（ステップＳ８１６）。
【００５６】
一方、ユーザインタフェースにタイマが設定されていない場合（ステップＳ８０２でＮＯ）、ＣＰＵ１０１は、現在表示されているユーザインタフェースに、ユーザインタフェース表示終了機能が設定されているか否かを判定する（ステップＳ８０６）。
【００５７】
現在表示されているユーザインタフェースに、ユーザインタフェース表示終了機能が設定されている場合（ステップＳ８０６でＹＥＳ）、ＣＰＵ１０１は、所定の機能が実行されたか否かを判定する（ステップＳ８０８）。所定の機能が実行されると（ステップＳ８０８でＹＥＳ）、所定のユーザインタフェース、即ち、現在表示されているユーザインタフェースの表示が終了される（ステップＳ８１６）。
【００５８】
一方、現在表示されているユーザインタフェースに、ユーザインタフェース表示終了機能が設定されていない場合（ステップＳ８０６でＹＥＳ）、ＣＰＵ１０１は、第１の動きが検出されたか否かを判定する（ステップＳ８１０）。より具体的には、表示画面１０９の一辺に平行な軸の回りで、ポータブルコンピュータ１００の本体が、初期位置から回動されたか否かが判定される。ステップＳ８１０の判定は、第１の動きが検出されるまで繰り返される。第１の動きが検出された場合（ステップＳ８１０でＹＥＳ）、第１の動きの向きがメモリ１０３に記憶される。より具体的には、ポータブルコンピュータ１００が最初に回動された方向がメモリ１０３に記憶される。
【００５９】
次いで、ＣＰＵ１０１は、メモリ１０３に記憶された第１の動きの向きと反対方向の第２の動きが検出されたか否かを判定する（ステップＳ８１４）。より具体的には、ポータブルコンピュータ１００の本体が、最初に回動された方向とは反対の方向に回動されたか否かが判定される。このステップＳ８１４の判定は、第２の動きが検出されるまで繰り返される。第２の動きが検出された場合（ステップＳ８１４でＹＥＳ）、ＣＰＵ１０１は、表示画面１０９上の所定のユーザインタフェース（現在表示されているユーザインタフェース）の表示を終了する（ステップＳ８１６）。
【００６０】
上述した本発明の第３の実施形態に係る情報処理方法によれば、所定の一連の動作（第１の動作及び第２の動作の組合せ）に対して、ユーザインタフェースの表示画面１０９への表示を終了させる機能を割り当てることができ、不意の振動又は傾きに起因して、ユーザインタフェースの表示が意図せずに終了されることを防止することができる。所定の一連の動作（第１の動作及び第２の動作の組合せ）に割り当てることができる機能は、ユーザインタフェースの表示画面１０９上への表示を終了させる機能に限定されず、任意の機能を割り当てることができる。
【００６１】
上述した本発明の第２及び第３の実施形態に係る情報処理方法の各々は、コンピュータによって実行可能なプログラムとしても実現できる。
【００６２】
なお、本発明は、上記実施形態そのままに限定されるものではない。本発明は、実施段階では、その要旨を逸脱しない範囲で構成要素を変更して具現化できる。
【００６３】
また、上記実施形態に開示されている複数の構成要素を適宜に組み合わせることで、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００６４】
【図１】本発明の第１の実施形態に係る情報処理装置の概略構成を示すブロック図である。
【図２】図１に示す情報処理装置の使用方法を説明するための概略図である。
【図３Ａ】図１に示す情報処理装置が検出する、ユーザによる一連の動作を説明するための概略図である。
【図３Ｂ】図１に示す情報処理装置の表示画面に、ユーザインタフェースが表示された状態を示す概略図である。
【図４】図１に示す情報処理装置に対してユーザが行うことができる一連の動作と、その動作に応答して情報処理装置の表示画面に表示されるユーザインタフェースとを説明するための概略図である。
【図５】表示固定ボタンを含むソフトウェアキーボードの構成例を説明するための概略図である。
【図６Ａ】表示固定ボタンを含むコマンドパッドの構成例を説明するための概略図である。
【図６Ｂ】表示固定ボタンを含む別のコマンドパッドの構成例を説明するための概略図である。
【図７】本発明の第２の実施形態に係る情報処理方法を説明するためのフローチャートである。
【図８】本発明の第３の実施形態に係る情報処理方法を説明するためのフローチャートである。
【符号の説明】
【００６５】
１００…タッチスクリーンデバイス、１０１…ＣＰＵ、１０２…システムコントローラ（チップセット）、１０３…メモリ、１０４…タッチスクリーンデバイス、１０５…ハードディスクドライブ（ＨＤＤ）、１０６…エンベデッドコントローラ、１０７…３軸加速度センサ（３Ｄ加速度センサ）、１０８…タッチスクリーン、１０９…表示画面、１０９Ａ…表示固定ボタン、１０９Ｂ…表示固定ボタン、１０９Ｃ…表示固定ボタン、Ｂ１…ボタン、Ｂ２…ボタン、Ｂ３…ボタン、ＣＰ…コマンドパッド、ＣＰ１…コマンドパッド、ＣＰ２…コマンドパッド、ＬＨ…左手、ＲＨ…右手、ＳＫ…ソフトウェアキーボード。
【図１】
2008140064.tif 000003
【図２】
2008140064.tif 000004
【図３Ａ】
2008140064.tif 000005
【図３Ｂ】
2008140064.tif 000006
【図４】
2008140064.tif 000007
【図５】
2008140064.tif 000008
【図６Ａ】
2008140064.tif 000009
【図６Ｂ】
2008140064.tif 000010
【図７】
2008140064.tif 000011
【図８】
2008140064.tif 000012