(57)【特許請求の範囲】
【請求項１】
デバイスの傾きを検出する傾き検出部と、
前記傾き検出部の検出結果に基づいて、前記デバイスの表示部に表示される情報の画面レイアウトを変更する画面変更処理部と、
前記デバイスの傾きに応じた画面レイアウトの変更処理をキャンセルするキャンセル操作入力の有無を判定するキャンセル判定部と、
を備え、
前記キャンセル判定部により、前記デバイスの傾きに応じた画面レイアウトの変更処理の開始後前記画面レイアウトの変更処理が行われる変更処理時間内に、前記キャンセル操作入力有りと判定されたとき、前記画面変更処理部は、前記画面レイアウトの変更処理をキャンセルする、情報処理装置。
【請求項２】
前記変更処理時間の間は、画面レイアウト変更処理のキャンセル操作入力とコンフリクトする操作入力に基づく処理を実行しない、請求項１に記載の情報処理装置。
【請求項３】
前記デバイスの回転速度を検出する回転検出部をさらに備え、
前記画面変更処理部は、前記回転検出部の検出結果より取得される前記デバイスの回転中心位置または当該デバイスの角速度のうち少なくともいずれか一方に基づいて、前記変更処理時間を設定する、請求項１に記載の情報処理装置。
【請求項４】
前記画面変更処理部は、前記デバイスの回転中心位置が当該デバイスの中心位置に近いほど、前記変更処理時間を短くする、請求項３に記載の情報処理装置。
【請求項５】
前記画面変更処理部は、前記デバイスの角速度が大きいほど、前記変更処理時間を短くする、請求項３に記載の情報処理装置。
【請求項６】
デバイスの傾きを検出するステップと、
前記デバイスの傾きの検出結果に基づいて、前記デバイスの表示部に表示される情報の画面レイアウトを変更するステップと、
前記デバイスの傾きに応じた画面レイアウトの変更処理の開始後前記画面レイアウトの変更処理が行われる変更処理時間内に、前記デバイスの傾きに応じた画面レイアウトの変更処理をキャンセルするキャンセル操作入力の有無を判定するステップと、
前記変更処理時間内に前記キャンセル操作入力有りと判定されたとき、前記画面レイアウトの変更処理をキャンセルするステップと、
を含む、情報処理方法。
【請求項７】
コンピュータを、
デバイスの傾きを検出する傾き検出部に前記デバイスの傾きを検出させる検出制御部と、
前記デバイスの傾きの検出結果に基づいて、前記デバイスの表示部に表示される情報の画面レイアウトを変更する画面変更処理部と、
前記デバイスの傾きに応じた画面レイアウトの変更処理をキャンセルするキャンセル操作入力の有無を判定するキャンセル判定部と、
を備え、
前記キャンセル判定部により、前記デバイスの傾きに応じた画面レイアウトの変更処理の開始後前記画面レイアウトの変更処理が行われる変更処理時間内に、前記キャンセル操作入力有りと判定されたとき、前記画面変更処理部は、前記画面レイアウトの変更処理をキャンセルする、情報処理装置として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、デバイスの物理回転に応じて画面レイアウトを回転させることの可能な情報処理装置、情報処理方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
デバイスの使用形態が多様化するにつれ、デバイスの表示部に表示される情報を使用形態に応じてユーザに見易く提示することが要求されている。例えば、図１３に示すディスプレイ側筐体１１および本体側筐体１４を備えるコンバーチブル型タブレットＰＣ１０は、本体側筐体１４に対してディスプレイ側筐体１１を開いた状態で、ディスプレイ側筐体１１を１８０度回転可能に構成されている（特許文献１）。
【０００３】
タブレットＰＣ１０は、に示すＰＣ使用モード（状態ａ）では、ディスプレイ側筐体１１のディスプレイ１２側の表面１１ａを本体側筐体１４と対向させるようにすることで、通常のノートＰＣとして入力部１５に対する操作で使用することができる。一方、タブレットＰＣ１０の連結部１３を回転させ（状態ｂ）、本体側筐体１４の上にディスプレイ側筐体１１の背面１１ｂを対向させて重ねるように折り畳むようにすることで（状態ｃ）、タブレット使用モードとすることができる（状態ｄ）。タブレット使用モードでは、タブレットＰＣ１０をタッチパネル入力部に対する操作で使用できる。
【０００４】
このように、図１３に示すタブレットＰＣ１０は、ユーザの使用形態に応じて、ディスプレイ１２の向きを変更させることができる。
【０００５】
近年では、デバイスに搭載された加速度センサの検出結果に基づいてデバイスの傾きを算出し、デバイスの表示部に表示される画面レイアウトをデバイスの傾きに合わせて自動回転するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）が普及している。デバイスの傾きに合わせて画面レイアウト等を自動回転させるＧＵＩの一例として、例えば図１４に、デバイス２０を、当該デバイス２０に設けられた長方形の画面を縦長にした場合と横長にした場合とで画面レイアウトを自動回転させる場合を示す。
【０００６】
図１４のデバイス２０では、画面を縦長にしてデバイス２０を使用していると判断される場合には画面レイアウトＡが表示され、画面を横長にしてデバイス２０を使用していると判断される場合には画面レイアウトＢが表示される。デバイス２０の画面が縦長の状態で使用され、画面に画面レイアウトＡが表示されている状態から画面が横長となるように当該デバイス２０が物理的に回転されたとする。そうすると、デバイス２０は、加速度センサの検出結果より、画面が横長の状態で使用されていると判断し、画面の表示を画面レイアウトＡから画面レイアウトＢへ自動的に変化させる。
【０００７】
このように、デバイス２０の傾きを検出して自動的に画面レイアウトを変更することで、ユーザが画面レイアウトを変更することなく、ユーザにとって見易い状態で情報を提示することができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】米国特許出願公開第２００８／０１２９６６６号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、図１４に示すようなデバイスの傾きに応じた自動画面レイアウト変更は、ユーザが表示されている画面の向きを維持したい場合において使い勝手を低下させる原因となる。デバイス２０の傾きは加速度センサによって重力加速度に基づき決定される。このため、画面レイアウトは常に重力と逆方向に画面レイアウトの上端があるように自動的に変更される。一方、例えば図１５に示すようにユーザがベッドの上で姿勢を変えながらデバイス２０を使用する状況においては、ユーザの頭部の傾きは姿勢によって変化する。例えば、画面が縦長となるようにデバイス２０を置いた状態で、ユーザが肘を突いて手のひらでほおを支えながら画面をみているときは、ユーザの頭部は重力方向に対してほとんど傾いていない。したがって、ユーザは見易い画面レイアウトで情報をみることができる。
【００１０】
この状態から、ユーザが頭部を重力方向に対して約９０°傾けて頭部をベッドにつけ、姿勢を変化させたとする。このとき、姿勢変化前と同じように画面レイアウトＡで情報をみようとしてデバイス２０も約９０°傾けると、デバイス２０の傾きに合わせて画面レイアウトＡから画面レイアウトＢに自動的に切り替わってしまう。このため、ユーザのみたい画面レイアウトで情報をみることができなくなる。特に、図１６に示すような２つの画面３０ａ、３０ｂを有する２画面デバイス３０等のように、デバイス３０を縦向きとするか横向きとするかにより大きく画面レイアウトが異なるケースにおいては、この状況は顕著に現われる。
【００１１】
これに対して、例えばデバイスに画面レイアウトをロックするハードウェアボタンを設けることで、デバイスの画面レイアウト変更を行わないようにする機能を提供することが可能となる。しかしながら、ユーザが使用コンテキストを変更するごとに、ハードウェアボタン等の設定を都度変更することは、デバイスの使い勝手を低下させることになる。そこで、デバイスの使い勝手を低下させることなく、デバイスの傾きに応じて画面レイアウトを変更できるとともに、画面レイアウトの変更をできることが望ましい。
【課題を解決するための手段】
【００１２】
本開示によれば、デバイスの傾きを検出する傾き検出部と、傾き検出部の検出結果に基づいて、デバイスの表示部に表示される情報の画面レイアウトを変更する画面変更処理部と、デバイスの傾きに応じた画面レイアウトの変更処理をキャンセルするキャンセル操作入力の有無を判定するキャンセル判定部と、を備え、キャンセル判定部により、デバイスの傾きに応じた画面レイアウトの変更処理の開始後画面レイアウトの変更処理が行われる変更処理時間内に、キャンセル操作入力有りと判定されたとき、画面変更処理部は、画面レイアウトの変更処理をキャンセルする、情報処理装置が提供される。
【００１３】
また、本開示によれば、デバイスの傾きを検出するステップと、デバイスの傾きの検出結果に基づいて、デバイスの表示部に表示される情報の画面レイアウトを変更するステップと、デバイスの傾きに応じた画面レイアウトの変更処理の開始後画面レイアウトの変更処理が行われる変更処理時間内に、デバイスの傾きに応じた画面レイアウトの変更処理をキャンセルするキャンセル操作入力の有無を判定するステップと、変更処理時間内にキャンセル操作入力有りと判定されたとき、画面レイアウトの変更処理をキャンセルするステップと、を含む、情報処理方法が提供される。
【００１４】
さらに、本開示によれば、コンピュータを、デバイスの傾きを検出する傾き検出部にデバイスの傾きを検出させる検出制御部と、デバイスの傾きの検出結果に基づいて、デバイスの表示部に表示される情報の画面レイアウトを変更する画面変更処理部と、デバイスの傾きに応じた画面レイアウトの変更処理をキャンセルするキャンセル操作入力の有無を判定するキャンセル判定部と、を備え、キャンセル判定部により、デバイスの傾きに応じた画面レイアウトの変更処理の開始後画面レイアウトの変更処理が行われる変更処理時間内に、キャンセル操作入力有りと判定されたとき、画面変更処理部は、画面レイアウトの変更処理をキャンセルする、情報処理装置として機能させる、コンピュータプログラムが提供される。
【００１５】
本開示によれば、デバイスの傾きに応じた画面レイアウトの変更処理の開始後画面レイアウトの変更処理が行われる変更処理時間が設定される。変更処理時間内にキャンセル操作入力が行われると、画面レイアウトの変更処理がキャンセルされる。これにより、ハードウェアボタンの操作や設定を頻繁に切り替えることなく、容易に画面レイアウトの変更処理をキャンセルすることが可能となる。
【発明の効果】
【００１６】
以上説明したように本開示によれば、デバイスの使い勝手を低下させることなく、デバイスの傾きに応じて画面レイアウトを変更できるとともに、画面レイアウトの変更することができる。
【図面の簡単な説明】
【００１７】
【図１】本開示の第１の実施形態に係るデバイスのハードウェア構成の一例を示すハードウェア構成図である。
【図２】同実施形態に係るデバイスの機能構成を示す機能ブロック図である。
【図３】同実施形態に係るデバイスの画面レイアウト変更処理とそのキャンセル処理を示す説明図である。
【図４】同実施形態に係るデバイスの画面レイアウト変更処理とそのキャンセル処理を示すフローチャートである。
【図５】姿勢変更による画面回転と意図的な操作による画面回転とにおける、ユーザの眼球位置の移動の違いを説明する説明図である。
【図６】本開示の第２の実施形態に係るデバイスのハードウェア構成の一例を示すハードウェア構成図である。
【図７】同実施形態に係るデバイスの機能構成を示す機能ブロック図である。
【図８】デバイスの回転軸に応じた回転設定時間の設定の動作について説明する説明図である。
【図９】回転軸と画面中心との距離と、回転設定時間の重みとの関係を表すグラフである。
【図１０】デバイスの回転速度に応じた回転設定時間の設定の動作について説明する説明図である。
【図１１】デバイスの回転時の角速度と回転設定時間の重みβとの関係を表すグラフである。
【図１２】同実施形態に係るデバイスの画面レイアウト変更処理とそのキャンセル処理を示すフローチャートである。
【図１３】本開示の関連技術に係るタブレットＰＣの構成を示す説明図である。
【図１４】デバイスの傾きに応じた画面レイアウトの自動変更を説明する説明図である。
【図１５】ユーザの姿勢変化とデバイスの傾きによる画面レイアウトの変更との関係性を説明する説明図である。
【図１６】２画面デバイスにおける画面レイアウトの変更例を示す説明図である。
【発明を実施するための形態】
【００１８】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１９】
なお、説明は以下の順序で行うものとする。
１．第１の実施形態（デバイスの傾きのみ検出）
１．１．デバイスの概要
１．２．ハードウェア構成
１．３．機能構成
１．４．画面レイアウト変更処理とそのキャンセル処理
２．第２の実施形態（デバイスの傾きおよび角速度検出）
２．１．デバイスの概要
２．２．ハードウェア構成
２．３．機能構成
２．４．回転設定時間の調整
２．５．画面レイアウト変更処理とそのキャンセル処理
【００２０】
＜１．第１の実施形態＞
［１．１．デバイスの概要］
まず、第１の実施形態に係るデバイス１００の概要を説明する。本実施形態のデバイス１００は、当該デバイス１００の置き方を自由に変更可能な情報処理装置であって、例えば移動通信端末やモバイルＰＣ、タブレット端末等のようなモバイル端末である。デバイス１００は、後述するように当該デバイス１００の傾きを検出する傾き検出部（図２の符号１１０）と、傾き検出部の検出結果に基づいて画面表示処理を行う表示処理部１２０とを備えている。表示処理部１２０は、デバイス１００の状態と重力の向きとの関係よりデバイス１００の傾きに応じて、表示部（図２の符号１３０）に表示される情報の画面レイアウトを自動的に変更する。
【００２１】
また、本実施形態に係る表示処理部１２０は、当該デバイス１００の傾きを検出して変更前の画面レイアウトから変更後の画面レイアウトに遷移する間に、ユーザから所定の操作入力があったとき、画面レイアウトの変更処理をキャンセルする。これにより、デバイス１００の使い勝手を低下させることなく、ユーザは画面レイアウトの変更を許容したりキャンセルしたりすることができる。
【００２２】
以下、図１〜図４に基づいて、本実施形態に係るデバイス１００の構成とその機能について詳細に説明する。
［１．２．ハードウェア構成］
まず、図１を参照して、本開示の第１の実施形態に係るデバイス１００の概略構成について説明する。なお、図１は、本実施形態に係るデバイス１００のハードウェア構成の一例を示すハードウェア構成図である。
【００２３】
本実施形態に係るデバイス１００は、図１に示すように、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０１と、不揮発性メモリ１０２と、表示装置１０３と、ＣＰＵ１０４と、静電式タッチパネル１０５と、傾き検出センサ１０６とを備える。
【００２４】
ＲＡＭ１０１は、ＣＰＵ１０４の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバスにより相互に接続されている。不揮発性メモリ１０２は、ＣＰＵ１０４が使用するプログラムや演算パラメータ等を記憶する。不揮発性メモリ１０２は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ等を用いることができる。
【００２５】
表示装置１０３は、情報を出力する出力装置の一例である。表示装置１０３として、例えば液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置などを用いることができる。ＣＰＵ１０４は、演算処理装置および制御装置として機能し、各種プログラムに従ってデバイス１００内の動作全般を制御する。また、ＣＰＵ１０１は、マイクロプロセッサであってもよい。
【００２６】
静電式タッチパネル１０５は、表示装置の表示面と積層して設けられ、静電気による電気信号を感知することにより指等の操作体の接触を検知する。本実施形態に係るデバイス１００では静電式のタッチパネルを用いたが、静電式タッチパネル１０５の代わりに表示面への圧力の変化を感知して指の接触を検知する感圧式のタッチパネルを用いてもよい。傾き検出センサ１０６は、基準状態からのデバイス１００の傾きを検出するセンサであって、例えば加速度センサ等を用いることができる。
【００２７】
［１．３．機能構成］
次に、図２に基づいて、本実施形態に係るデバイス１００の機能構成について説明する。図２は、本実施形態に係るデバイス１００の機能構成を示す機能ブロック図である。なお、図２では、表示部１３０の画面レイアウトの変更および画面レイアウト変更処理のキャンセルを行うために必要な機能部のみ示しており、デバイス１００自体は他の機能部を備えることもできる。本実施形態に係るデバイス１００は、図２に示すように、傾き検出部１１０と、表示処理部１２０と、表示部１３０と、入力部１４０と、設定記憶部１５０とからなる。
【００２８】
傾き検出部１１０は、デバイス１００の傾きを検出するセンサであり、図１の傾き検出センサ１０６に対応する。傾き検出部１１０により検出されたデバイス１００の傾き情報は、表示処理部１２０へ出力される。
【００２９】
表示処理部１２０は、後述する表示部１３０に表示される情報の画面レイアウトを、デバイス１００の傾きに応じて変更する機能部であって、画面変更処理部１２２と、キャンセル判定部１２４とからなる。画面変更処理部１２２は、傾き検出部１１０により検出されたデバイス１００の傾き情報よりデバイス１００の向きを判定し、デバイス１００の向きに対して予め設定された画面レイアウトで表示部１３０に情報を表示させる。画面変更処理部１２２は、デバイス１００の向きに応じた画面レイアウトの設定情報を、後述する設定記憶部１５０から取得することができる。
【００３０】
キャンセル判定部１２４は、後述する入力部１４０からの操作入力に基づいて、画面変更処理部１２２により行われている画面レイアウトの変更処理をキャンセルする。キャンセル判定部１２４は、入力部１４０からの操作入力を解析し、当該操作入力が画面レイアウト変更処理をキャンセルするキャンセル操作入力であると判定した場合、画面レイアウト変更処理をキャンセルする指示を画面変更処理部１２２へ出力する。キャンセル操作入力は、デバイス１００の初期設定で決定したり、あるいはユーザによって予め設定したりすることができ、設定記憶部１５０に記憶させておくことができる。
【００３１】
表示部１３０は、情報を表示する出力部であって、図１の表示装置１０３に対応する。表示部１３０に表示される情報の画面レイアウトは、画面変更処理部１２２により、デバイス１００の傾きに応じて決定される。
【００３２】
入力部１４０は、ユーザからの操作入力を受ける機能部であって、例えば図１の静電式タッチパネル１０５に対応する。入力部１４０は、静電式タッチパネル１０５以外にも、ハードウェアボタン等の入力装置を備えることもできる。入力部１４０から入力された操作入力は、操作入力情報としてデバイス１００における情報処理を行う１または複数の機能部へ出力される。例えば、入力部１４０からの入力操作はキャンセル判定部１２４へ出力され、キャンセル判定部１２４は当該操作入力を解析して画面変更処理部１２２による画面レイアウト変更処理をキャンセルするか否かを判定する。
【００３３】
設定記憶部１５０は、デバイス１００における情報処理に必要な情報を記憶する記憶部であって、図１のＲＡＭ１０１や不揮発性メモリ１０２に対応する。設定記憶部１５０には、例えば傾き検出部１１０の検出結果に基づくデバイス１００の傾きと表示部１３０に表示される情報の画面レイアウトとの対応関係や、画面レイアウト変更処理をキャンセルするキャンセル操作入力等の情報が記憶されている。設定記憶部１５０に記憶する情報は、予め記憶されていてもよく、ユーザにより設定してもよい。
【００３４】
［１．４．画面レイアウト変更処理とそのキャンセル処理］
本実施形態に係るデバイス１００は、デバイス１００の傾きを傾き検出部１１０により検出し、傾き検出部１１０による検出結果に基づいて、表示部１３０に表示される情報の画面レイアウトを自動的に変更する。例えば、図３に示すように、表示部１３０の画面が縦長（第１の画面の向き）のとき、表示部１３０には画面レイアウトＡで情報が表示され、表示部１３０の画面が横長（第２の画面の向き）のとき、表示部１３０には画面レイアウトＢで情報が表示されるとする。ここで、デバイス１００が、表示部１３０の画面が縦長となる状態から画面が横長となる状態へ、物理的に回転されて９０°傾けられると、デバイス１００が傾けられた直後は、図３の状態Ａのように、横長の画面に画面レイアウトＡで情報が表示される。
【００３５】
一方、傾き検出部１１０はデバイス１００が傾けられたことを検出し、画面変更処理部１２２へ検出結果を出力する。画面変更処理部１２２は、傾き検出部１１０の検出結果より、画面レイアウトを変更する処理を自動的に開始する。このとき、本実施形態に係るデバイス１００においては、画面レイアウトの変更が完了するまでの所定の時間（「変更処理時間」、「回転設定時間」とも称する。）の間は、ユーザがキャンセル操作入力を行うことで画面レイアウト変更処理をキャンセルすることが可能である。
【００３６】
デバイス１００は、図３に示すように画面の向きが変更されたとき、横向きとなった状態Ａの画面レイアウトＡを元の縦向き表示となるように、画面設定時間にわたって画面レイアウトＡを変更回転方向（例えば時計回り）に回転させるアニメーションを実施する。そして、画面変更処理部１２２は、画面設定時間経過後、画面が横長のときの画面レイアウトＢでの情報表示に切り替える。一方、回転設定時間の間に画面レイアウト変更処理をキャンセルするキャンセル操作入力があったとき、画面変更処理部１２２は、画面レイアウト変更処理をキャンセルする。そして、画面変更処理部１２２は、画面レイアウトＡを変更回転方向と逆方向（図３では反時計回り）に回転させるアニメーションを実施し、横長の表示部１３０に画面レイアウトＡが表示される状態Ａとする。これにより、ユーザは頭部をベッドにつけた状態で見易い画面レイアウトで情報を視認することができる。
【００３７】
以下、図４に基づいて、本実施形態に係るデバイス１００の画面レイアウト変更処理とそのキャンセル処理について説明する。なお、図４は、本実施形態に係るデバイス１００の画面レイアウト変更処理とそのキャンセル処理を示すフローチャートである。
【００３８】
まず、デバイス１００の回転前の状態として、表示部１３０の画面が第１の画面の向きであるとき、画面レイアウトＡで情報が表示されているとする（Ｓ１００）。本実施形態では、上述したように、第１の画面の向き（画面縦長）のとき画面レイアウトＡで情報が表示され、第２の画面の向き（画面横長）のとき画面レイアウトＢで情報が表示される。この設定は、設定記憶部１５０に予め設定されている。
【００３９】
次いで、画面変更処理部１２２は、傾き検出部１１０の検出結果に基づいて、デバイス１００の傾きを判定する（Ｓ１０２）。傾き検出部１１０には、例えば重力加速度を検出する加速度センサを用いることができる。このとき、傾き検出部１１０は、センサの基準方向に対する重力加速度の分解成分に基づいて、センサの傾きを算出する。センサの傾きが算出されると、画面変更処理部１２２は、デバイス１００と表示部１３０の画面の向きとの関係より、デバイス１００の傾きを取得できる。
【００４０】
画面変更処理部１２２は、取得したデバイス１００の傾きより表示部１３０の画面レイアウトの変更の要否を判定する。例えば、デバイス１００の表示部１３０の画面が縦長となるときを基準として、デバイス１００の傾きθ（０°≦θ≦９０°）が基準から±α（例えばα＝４５°）内であるとき（すなわち、−α≦θ≦α）には、画面縦長のときの画面レイアウトＡで情報を表示する。一方、デバイス１００の傾きθが基準から±αの範囲を外れ、−９０°≦θ≦−α、α≦θ≦９０°となったとき、画面横長のときの画面レイアウトＢで情報を表示する。
【００４１】
かかる判定条件に基づき、デバイス１００の傾きより画面レイアウトＡから画面レイアウトＢに変更する必要はないと判定したとき、画面変更処理部１２２は、画面レイアウトを変更せずに当該処理を終了し、ステップＳ１００からの処理を繰り返す。一方、デバイス１００の傾きより画面レイアウトＡから画面レイアウトＢに変更する必要があると判定したとき、画面変更処理部１２２は、回転設定時間に応じた画面レイアウトの回転アニメーションを実施する（Ｓ１０４）。
【００４２】
回転アニメーションは、予め設定とは異なる状態で表示されている画面レイアウトを回転させて、予め設定された状態で表示されるように当該画面レイアウトを所定の変更回転方向に回転させるアニメーションである。例えば図３のように、画面が横長となるようにデバイス１００が置かれているときに画面が縦長のときに表示されるべき画面レイアウトＡが表示されている状態Ａから、画面レイアウトＡを変更回転方向に回転させて画面レイアウトＡを縦長にする処理を実施する。回転アニメーションは、回転設定時間で完了するように実施される。これにより、ユーザは回転アニメーションが実施されている間は画面レイアウト変更処理をキャンセル可能であることを認識できる。
【００４３】
回転設定時間は、デバイス１００の回転が検出され、回転アニメーションが実施された時点からカウントされる。回転設定時間の間は、上述したように、ユーザはキャンセル操作入力を行うことで、画面レイアウト変更処理をキャンセルすることができる。キャンセル判定部１２４は、入力部１４０からキャンセル操作入力があったか否かを検出する（Ｓ１０６）。キャンセル操作入力は、例えば、ユーザが指やタッチペン等の操作体を用いて画面をタッチする操作、操作体で画面をタッチして変更回転方向とは逆方向にドラッグする操作等とすることができる。キャンセル判定部１２４は、キャンセル操作入力があると、実施中の画面レイアウト変更処理をキャンセルする指示を画面変更処理部１２２へ出力する。
【００４４】
なお、回転設定時間の間は、アプリケーションへの操作入力をブロックし、既存操作とのコンフリクトを回避する。なお、すべてのアプリケーションへの操作入力をブロックしなくてもよく、少なくとも画面レイアウト変更処理のキャンセル操作入力とコンフリクトする操作入力のみをブロックすればよい。
【００４５】
画面レイアウト変更処理のキャンセルの指示を受けた画面変更処理部１２２は、画面レイアウト変更処理のキャンセルを受け付けたことをユーザに通知するため、変更回転方向と逆方向の回転アニメーションを実施する（Ｓ１０８）。これにより、画面変更処理部１２２は、図３に示すように回転アニメーションの画面レイアウトＡの向きを逆戻りさせて、横長の画面に画面レイアウトＡを表示した状態Ａとする。そして、状態Ａとなったとき、画面レイアウト変更処理がキャンセルされ（Ｓ１１０）、その後図４の処理を終了し、ステップＳ１００からの処理を再び開始する。
【００４６】
一方、ステップＳ１０６にて回転設定時間内にキャンセル操作入力がなかった場合には、画面レイアウト変更処理はそのまま実施され、画面変更処理部１２２は、回転設定時間経過後、すなわち回転アニメーション終了後に、画面レイアウトＢで情報を表示させる。
【００４７】
以上、本開示の第１の実施形態に係るデバイス１００の構成と、これによるデバイス１００の傾きに応じた画面レイアウト変更処理とそのキャンセル処理について説明した。本実施形態によれば、デバイス１００の傾きに応じて画面レイアウトを自動的に変更させる際に、変更前の画面レイアウトから変更後の画面レイアウトへ表示変更するまで時間（回転設定時間）を設ける。そして、画面変更処理部１２２は、回転設定時間の間にキャンセル操作入力があった場合には、画面レイアウトをデバイス１００が傾けられた直後の、画面レイアウト変更前の状態（図３での状態Ａ）に戻す。
【００４８】
これにより、通常はデバイス１００の傾きに応じて自動的に画面レイアウトを変更させることができるので、ユーザが画面レイアウトを設定する手間を省くことができる。この一方で、ユーザが画面レイアウトの変更を希望しない場合には、キャンセル操作入力を行うことで容易に画面レイアウト変更処理をキャンセルすることができる。したがって、ユーザは、デバイス１００の使用形態に応じて簡単に画面レイアウトを決定することが可能となる。
【００４９】
＜２．第２の実施形態＞
［２．１．デバイスの概要］
次に、第２の実施形態に係るデバイス２００の概要を説明する。本実施形態のデバイス２００は、第１の実施形態に係るデバイス１００と同様に、デバイス２００の置き方を自由に変更可能な情報処理装置である。デバイス２００も、当該デバイス２００の状態と重力の向きとの関係よりデバイス２００の傾きに応じて表示部に表示される情報の画面レイアウトを自動的に変更することができる。また、デバイス２００の傾きが検出されてから、変更前の画面レイアウトから変更後の画面レイアウトに変更するまでの回転設定時間の間は、ユーザがキャンセル操作入力を行うことで実施中の画面レイアウト変更処理を変更することができる。このような本実施形態に係るデバイス２００は、第１の実施形態に係るデバイス１００と比較して、デバイス２００の回転した状況を解析し、解析結果に応じて回転設定時間を設定する点で相違する。
【００５０】
図５を用いて、本実施形態で想定するユースケースにおける洞察を行う。図５は、姿勢変更による画面回転と意図的な操作による画面回転とにおける、ユーザの眼球位置の移動の違いを説明する説明図である。ユーザがデバイス２００を回転するケースには大きく２通りある。１つは、ユーザの姿勢変更に伴うデバイス２００の回転であり、もう１つは、意図的な操作によるデバイス２００の回転である。
【００５１】
前者は、ユーザの姿勢変更に伴ってデバイス２００が回転されるもので、ユーザは自動的な画面回転を好まない場合が多い。同時に、前者においてユーザは眼球位置以外の部位を軸（ＲＡ）にして姿勢を変更するため、眼球の位置や向きに合わせてデバイス２００を回転および移動する。一方、後者では、ユーザは眼球位置を固定した状態で、例えば手首の操作のみでデバイス２００を回転させるため、デバイス２００自体は移動しない場合が多い。すなわち、姿勢変更による画面回転と意図的な操作による画面回転との間には、ユーザが画面を回転したいという意図の違いだけでなく、デバイス２００の回転軸ＲＡや回転速度が異なるという特徴がみられる。
【００５２】
そこで、本実施形態に係るデバイス２００では、少なくともデバイス２００の回転軸ＲＡまたは回転速度のうちいずれか一方に基づいて回転設定時間を調整することにより、画面レイアウト変更処理のキャンセル操作入力を行い易くする。以下、図６〜図１２に基づいて、本実施形態に係るデバイス２００の構成と、これによる画面レイアウト変更処理とそのキャンセル処理について詳細に説明する。なお、第１の実施形態に係るデバイス１００と同一構成、同一機能については詳細な説明を省略する。
【００５３】
［２．２．ハードウェア構成］
まず、図６を参照して、本開示の第２の実施形態に係るデバイス２００のハードウェア構成について説明する。なお、図６は、本実施形態に係るデバイス２００のハードウェア構成の一例を示すハードウェア構成図である。
【００５４】
本実施形態に係るデバイス２００は、図６に示すように、図１に示すデバイス１００と同様に、ＲＡＭ２０１と、不揮発性メモリ２０２と、表示装置２０３と、ＣＰＵ２０４と、静電式タッチパネル２０５と、傾き検出センサ２０６とを備える。ＲＡＭ２０１、不揮発性メモリ２０２、表示装置２０３、ＣＰＵ２０４、静電式タッチパネル２０５、および傾き検出センサ２０６は、第１の実施形態のＲＡＭ１０１、不揮発性メモリ１０２、表示装置１０３、ＣＰＵ１０４、静電式タッチパネル１０５、および傾き検出センサ１０６にそれぞれ対応し、これらと同一の構成・機能を有するため、ここでは詳細な説明を省略する。
【００５５】
また、本実施形態に係るデバイス２００は、上記に加え、さらにデバイス２００の回転速度を検出する回転検出センサ２０７をさらに備える。回転検出センサ２０７は、例えばジャイロセンサ等のようにデバイス２００の角速度を検出可能なセンサである。回転検出センサ２０７を備えることで、デバイス２００の回転軸ＲＡや回転速度を取得することが可能となる。
【００５６】
［２．３．機能構成］
次に、図７に基づいて、本実施形態に係るデバイス２００の機能構成について説明する。図７は、本実施形態に係るデバイス２００の機能構成を示す機能ブロック図である。なお、図７も、図２と同様、表示部１３０の画面レイアウトの変更および画面レイアウト変更処理のキャンセルを行うために必要な機能部のみ示しており、デバイス２００自体は他の機能部を備えることもできる。本実施形態に係るデバイス１００は、図７に示すように、傾き検出部２１０と、回転検出部２２０と、表示処理部２３０と、表示部２４０と、入力部２５０と、設定記憶部２６０とからなる。
【００５７】
傾き検出部２１０は、デバイス２００の傾きを検出するセンサであり、図６の傾き検出センサ２０６に対応する。傾き検出部２１０は、第１の実施形態に係る傾き検出部１１０と同様に機能し、傾き検出部２１０により検出されたデバイス２００の傾き情報は、表示処理部２３０へ出力される。
【００５８】
回転検出部２２０は、デバイス２００の角速度を検出するセンサであって、図６の回転検出センサ２０７に対応する。デバイス２００の角速度が検出されることでデバイス２００の回転軸ＲＡの位置も取得することができる。回転検出部２２０は、取得したデバイス２００の角速度を表示処理部２３０へ出力する。
【００５９】
表示処理部２３０は、後述する表示部２４０に表示される情報の画面レイアウトを、デバイス２００の傾きに応じて変更する機能部であって、画面変更処理部２３２と、キャンセル判定部２３４とからなる。画面変更処理部２３２は、傾き検出部２１０により検出されたデバイス２００の傾き情報よりデバイス２００の向きを判定し、デバイス２００の向きに対して予め設定された画面レイアウトで表示部２４０に情報を表示させる。画面変更処理部２３２は、デバイス２００の向きに応じた画面レイアウトの設定情報を、後述する設定記憶部２６０から取得することができる。
【００６０】
また、画面変更処理部２３２は、回転検出部２２０により取得されたデバイス２００の角速度に基づいて、画面レイアウト変更処理の回転設定時間を調整する。画面変更処理部２３２は、デバイス２００の角速度からデバイス２００の回転軸ＲＡあるいは回転速度を取得することができる。上述したように、デバイス２００の回転軸ＲＡの位置や回転速度は、デバイス２００をユーザの姿勢変更によって回転させたのか意図的な操作によって回転させたのかにより異なる。そこで、画面変更処理部２３２は、回転検出部２２０の検出結果に基づいてデバイス２００が回転された状況を解析し、解析した状況に応じて回転設定時間を調整することで、画面レイアウト変更処理のキャンセル操作入力を行いやすくする。回転設定時間の調整処理の詳細については後述する。
【００６１】
キャンセル判定部２３４は、後述する入力部２５０からの操作入力に基づいて、画面変更処理部２３２により行われている画面レイアウトの変更処理をキャンセルする。キャンセル判定部２３４は、第１の実施形態のキャンセル判定部１２４と同様に機能するように構成できる。
【００６２】
表示部２４０は、情報を表示する出力部であって、図６の表示装置２０３に対応し、第１の実施形態に係る表示部１３０と同様に構成することができる。表示部２４０に表示される情報の画面レイアウトは、画面変更処理部２３２により、デバイス２００の傾きに応じて決定される。
【００６３】
入力部２５０は、ユーザからの操作入力を受ける機能部であって、例えば図６の静電式タッチパネル２０５に対応し、第１の実施形態に係る入力部１４０と同様に構成することができる。本実施形態に係る入力部２５０も、静電式タッチパネル２０５以外に、ハードウェアボタン等の入力装置を備えることもできる。入力部２５０から入力された操作入力は、操作入力情報としてデバイス２００における情報処理を行う１または複数の機能部へ出力される。例えば、入力部２５０からの入力操作はキャンセル判定部２３４へ出力され、キャンセル判定部２３４は当該操作入力を解析して画面変更処理部２３２による画面レイアウト変更処理をキャンセルするか否かを判定する。
【００６４】
設定記憶部２６０は、デバイス２００における情報処理に必要な情報を記憶する記憶部であって、図６のＲＡＭ２０１や不揮発性メモリ２０２に対応し、第１の実施形態に係る設定記憶部１５０と同様に構成することができる。設定記憶部２６０には、例えば傾き検出部２１０の検出結果に基づくデバイス２００の傾きと表示部２４０に表示される情報の画面レイアウトとの対応関係や、画面レイアウト変更処理をキャンセルするキャンセル操作入力等の情報が記憶されている。また、設定記憶部２６０には、デバイス２００の回転軸ＲＡの位置と回転設定時間の重みとの関係や、デバイス２００の回転速度と回転設定時間の重みとの関係が記憶されている。設定記憶部２６０に記憶する情報は、予め記憶されていてもよく、ユーザにより設定してもよい。
【００６５】
［２．４．回転設定時間の調整］
本実施形態に係るデバイス２００は、回転検出部２２０の検出結果より、画面レイアウト変更処理をキャンセル可能な期間を規定する回転設定時間を長くしたり短くしたりして調整する。
【００６６】
（デバイスの回転軸に応じた回転設定時間の設定）
まず、図８および図９に基づいて、デバイス２００の回転軸ＲＡに応じた回転設定時間の設定の動作について説明する。なお、図８は、デバイス２００の回転軸ＲＡに応じた回転設定時間の設定の動作について説明する説明図である。図９は、回転軸ＲＡと画面中心との距離と、回転設定時間の重みαとの関係を表すグラフである。
【００６７】
ユーザの姿勢変更によりデバイス２００が回転される場合、図５に基づき説明したようにデバイス２００に合わせて眼球位置や頭部が移動するので、図８に示すようにユーザのこの動きに合わせてデバイス２００の端点が回転軸ＲＡとなる。言い換えると、デバイス２００の端点が回転軸ＲＡになる場合、ユーザの姿勢変更によるデバイス２００の回転であることが推測できる。この場合、ユーザの姿勢変更には時間がかかり、また画面レイアウトを変更しない可能性も高いため、回転設定時間は予め設定された初期回転設定時間より長めに設定される。これにより、ユーザに対して姿勢を変更した後に画面レイアウト変更処理をキャンセルするための時間を十分に与えることができ、キャンセル操作入力を行い易くすることができる。
【００６８】
一方、意図的な操作によりデバイス２００が回転される場合、図５に基づき説明したようにデバイス２００の回転時における眼球位置や頭部の位置はほとんど変更せず、デバイス２００の中心が回転軸ＲＡとなる。言い換えると、デバイス２００の中心が回転軸ＲＡとなる場合、意図的な操作によるデバイス２００の回転であることが推測できる。ユーザの意図的な操作でデバイス２００が回転されるということは、デバイス２００の傾きに応じて予め設定された画面レイアウトで情報を表示させる可能性が高いといえる。したがって、この場合には回転設定時間は予め設定された初期回転設定時間より短めに設定され、ユーザが意図する画面レイアウトの回転を素早く行うことができるようにする。
【００６９】
デバイス２００の回転軸ＲＡに応じた回転設定時間の調整の一例を図９に示す。図９では、デバイス２００の使用状況と回転軸ＲＡとの関係を当該回転軸ＲＡの位置と画面中心位置との距離（回転軸‐画面中心間距離）により捉えている。回転軸‐画面中心間距離は、図８のユーザの姿勢変更によりデバイス２００が回転される場合では、回転軸ＲＡはデバイス２００の端点にあるので、当該距離はデバイス２００の端点と画面中心位置との距離となる。また、図８の意図的な操作によりデバイス２００が回転される場合では、回転軸ＲＡは画面中心位置にあるので、回転軸‐画面中心間距離はほぼゼロとなる。これより、回転軸‐画面中心間距離が大きいほどユーザの姿勢変更によりデバイス２００が回転されたと推定でき、回転軸‐画面中心間距離が小さくゼロに近いほど意図的な操作によりデバイス２００が回転されたと推定できる。
【００７０】
回転軸‐画面中心間距離に対する回転設定時間の重みαは、例えば図９に示すように、回転軸‐画面中心間距離がゼロのときα＝０．５、回転軸‐画面中心間距離が画面長の半分の長さのときα＝１．０として、指数関数的に増加するように設定することができる。なお、図９は一例であって、本技術においては回転軸‐画面中心間距離に対する回転設定時間の重みαは、回転軸‐画面中心間距離が大きいほど重みαが大きくなるように適宜設定することができる。取得された回転設定時間の重みαと初期回転設定時間とを掛けた値を回転設定時間とすることで、回転軸ＲＡの位置に応じた回転設定時間を設定することができる。
【００７１】
（デバイスの回転速度に応じた回転設定時間の設定）
次に、図１０および図１１に基づいて、デバイス２００の回転速度に応じた回転設定時間の設定の動作について説明する。なお、図１０は、デバイス２００の回転速度に応じた回転設定時間の設定の動作について説明する説明図である。図１１は、デバイス２００の回転時の角速度と回転設定時間の重みβとの関係を表すグラフである。
【００７２】
ユーザの姿勢変更によりデバイス２００が回転される場合、図５に基づき説明したようにユーザの体の動きに合わせてデバイス２００が回転するので、図１０に示すようにデバイス２００の回転速度は比較的ゆっくりであると推測できる。言い換えると、デバイス２００の回転速度が所定の基準回転速度より遅い場合、ユーザは画面レイアウトの回転を意図していない可能性が高いと考えられるので、回転設定時間は予め設定された初期回転設定時間より長めに設定される。これにより、ユーザに対して姿勢を変更した後に画面レイアウト変更処理をキャンセルするための時間を十分に与えることができ、キャンセル操作入力を行い易くすることができる。
【００７３】
一方、意図的な操作によりデバイス２００が回転される場合、図５に基づき説明したように手首等でデバイス２００を回転するため、また意図した操作であることから回転速度は比較的速い。言い換えると、デバイス２００の回転速度が基準回転速度より速い場合、ユーザは画面レイアウトの回転を意図している可能性が高いので、回転設定時間は予め設定された初期回転設定時間より短めに設定される。これにより、ユーザが意図する画面レイアウトの回転を素早く行うことができるようにする。
【００７４】
なお、基準回転速度は、デバイス２００の回転速度からデバイス２００の使用状況を判別可能に予め設定された回転速度である。例えば、ユーザの姿勢変更によりデバイス２００を回転させたときの回転速度、意図的な操作によりデバイス２００を回転させたときの回転速度を予め複数取得し、その平均値を基準回転速度としてもよい。
【００７５】
デバイス２００の回転時の角速度に応じた回転設定時間の調整の一例を図１１に示す。図１０に基づき説明したように、デバイス２００の回転速度（角速度）が大きいほどユーザの姿勢変更によりデバイス２００が回転されたと推定でき、デバイス２００の回転速度（角速度）が小さいほど意図的な操作によりデバイス２００が回転されたと推定できる。
【００７６】
デバイス２００の回転時の角速度に対する回転設定時間の重みβは、例えば図１１に示すように、角速度が大きくなるほど指数関数的に減少しゼロに近づくように設定することができる。なお、図１１は一例であって、本技術においてはデバイス２００の回転時の角速度に対する回転設定時間の重みβは、デバイス２００の回転時の角速度が大きいほど重みβが小さくなるように適宜設定することができる。取得された回転設定時間の重みβと初期回転設定時間とを掛けた値を回転設定時間とすることで、デバイス２００の回転速度に応じた回転設定時間を設定することができる。
【００７７】
このように、本実施形態に係るデバイス２００では、デバイス２００の使用状況に応じて回転設定時間を調整することができる。もちろん、デバイス２００の回転軸ＲＡの位置および回転速度に基づき、回転設定時間を調整してもよい。この場合、回転設定時間は、例えば初期回転設定時間に重みαと重みβとを掛けた値とすることができる。
【００７８】
［２．５．画面レイアウト変更処理とそのキャンセル処理］
以下、図１２に基づいて、本実施形態に係るデバイス２００による画面レイアウト変更処理とそのキャンセル処理について説明する。なお、図１２は、本実施形態に係るデバイス２００の画面レイアウト変更処理とそのキャンセル処理を示すフローチャートである。
【００７９】
以下の説明においては、第１の実施形態の説明にて用いた図３と同一の画面レイアウト変更処理が行われる場合を説明する。すなわち、表示部２４０の画面が縦長（第１の画面の向き）のとき、表示部２４０には画面レイアウトＡで情報が表示され、表示部２４０の画面が横長（第２の画面の向き）のとき、表示部２４０には画面レイアウトＢで情報が表示されるとする。
【００８０】
まず、デバイス２００の回転前の状態として、表示部２４０の画面が第１の画面の向きであるとき、画面レイアウトＡで情報が表示されているとする（Ｓ２００）。本実施形態では、上述したように、第１の画面の向き（画面縦長）のとき画面レイアウトＡで情報が表示され、第２の画面の向き（画面横長）のとき画面レイアウトＢで情報が表示される。この設定は、設定記憶部２６０に予め設定されている。
【００８１】
次いで、画面変更処理部２３２は、傾き検出部２１０の検出結果に基づいて、デバイス２００の傾きを判定する（Ｓ２０２）。ステップＳ２０２の処理は、図４のステップＳ１０２と同様に行うことができ、傾き検出部２１０には、例えば重力加速度を検出する加速度センサを用いることができる。画面変更処理部２３２は、取得したデバイス２００の傾きより表示部２４０の画面レイアウトの変更の要否を判定する。当該判定も、図４のステップＳ１０２と同様に行うことができる。
【００８２】
判定条件に基づき、デバイス２００の傾きより画面レイアウトＡから画面レイアウトＢに変更する必要はないと判定したとき、画面変更処理部２３２は、画面レイアウトを変更せずに当該処理を終了し、ステップＳ２００からの処理を繰り返す。一方、デバイス２００の傾きより画面レイアウトＡから画面レイアウトＢに変更する必要があると判定したとき、画面変更処理部２３２は、表示部２４０の画面レイアウトを変更する画面レイアウト変更処理を開始する。本実施形態では、その前にデバイス２００の回転軸ＲＡの計測（Ｓ２０４）と角速度の計測（Ｓ２０６）とが行われる。
【００８３】
ステップＳ２０４およびＳ２０６にて、画面変更処理部２３２は、回転検出部２２０の検出結果に基づき、デバイス２００の回転軸ＲＡと角速度を取得する。デバイス２００の回転軸ＲＡと角速度は、上述した手法により算出することができる。なお、ステップＳ２０４およびＳ２０６はいずれの処理を先に実施してもよい。そして、画面変更処理部２３２は、ステップＳ２０４にて取得されたデバイス２００の回転軸ＲＡの位置とＳ２０６にて取得されたデバイス２００の角速度とに基づいて、回転設定時間を決定する（Ｓ２０８）。
【００８４】
回転設定時間は、例えば、上述したように、予め設定された初期回転設定時間に対して、デバイス２００の回転軸ＲＡの位置に基づく重みα、およびデバイス２００の角速度に基づく重みβを掛けることにより決定される。なお、図１２では、デバイスの回転軸ＲＡの位置および角速度に基づき回転設定時間を決定する場合を示したが、本技術はかかる例に限定されない。例えば、画面変更処理部２３２は、デバイス２００の回転軸ＲＡの位置または角速度のうち少なくともいずれか一方に基づいて回転設定時間を決定してもよい。このとき、デバイス２００の回転軸ＲＡの位置または角速度のいずれかを回転設定時間の決定に用いない場合には、この情報を取得するステップＳ２０４またはＳ２０６の処理は実施しなくともよい。
【００８５】
ステップＳ２０８にて回転設定時間を決定すると、画面変更処理部２３２は、回転設定時間に応じた画面レイアウトの回転アニメーションを実施する（Ｓ２１０）。回転アニメーションは、予め設定とは異なる状態で表示されている画面レイアウトを回転させて、予め設定された状態で表示されるように当該画面レイアウトを所定の変更回転方向に回転させるアニメーションである。回転アニメーションは、第１の実施形態と同様、回転設定時間内で画面レイアウトを変更回転方向に回転させるアニメーションとしてもよい。これにより、ユーザは回転アニメーションが実施されている間は画面レイアウト変更処理をキャンセル可能であることを認識できる。
【００８６】
回転設定時間は、デバイス２００の回転が検出され、回転アニメーションが実施された時点からカウントされる。回転設定時間の間は、上述したように、ユーザはキャンセル操作入力を行うことで、画面レイアウト変更処理をキャンセルすることができる。ここで、ステップＳ２０４〜Ｓ２０８により回転設定時間を調整していることで、ユーザの姿勢変更によりデバイス２００を回転させたのか、あるいは意図的な操作によりデバイス２００を回転させたのかに応じてその時間が異なる。ユーザの姿勢変更によりデバイス２００が回転されたと推定される場合には、画面レイアウトを変更しない可能性もあるため、回転設定時間は長めに設定される。一方、ユーザの意図的な操作によりデバイス２００が回転されたときには、画面レイアウトを変更する可能性が高いため、画面回転を素早く行うよう回転設定時間は短めに設定される。
【００８７】
キャンセル判定部２３４は、入力部２５０からキャンセル操作入力があったか否かを検出する（Ｓ２１２）。キャンセル操作入力は、例えば、第１の実施形態と同様、ユーザが指やタッチペン等の操作体を用いて画面をタッチする操作、操作体で画面をタッチして変更回転方向とは逆方向にドラッグする操作等とすることができる。キャンセル判定部２３４は、キャンセル操作入力があると、実施中の画面レイアウト変更処理をキャンセルする指示を画面変更処理部２３２へ出力する。
【００８８】
なお、回転設定時間の間は、第１の実施形態と同様、アプリケーションへの操作入力をブロックし、既存操作とのコンフリクトを回避する。なお、すべてのアプリケーションへの操作入力をブロックしなくてもよく、少なくとも画面レイアウト変更処理のキャンセル操作入力とコンフリクトする操作入力のみをブロックすればよい。
【００８９】
画面レイアウト変更処理のキャンセルの指示を受けた画面変更処理部２３２は、画面レイアウト変更処理のキャンセルを受け付けたことをユーザに通知するため、変更回転方向と逆方向の回転アニメーションを実施する（Ｓ２１４）。これにより、画面変更処理部２３２は、図３に示すように回転アニメーションの画面レイアウトＡの向きを逆戻りさせて、横長の画面に画面レイアウトＡを表示した状態Ａとする。そして、状態Ａとなったとき、画面レイアウト変更処理がキャンセルされ（Ｓ２１６）、その後図１２の処理を終了し、ステップＳ２００からの処理を再び開始する。
【００９０】
一方、ステップＳ２１２にて回転設定時間内にキャンセル操作入力がなかった場合には、画面レイアウト変更処理はそのまま実施され、画面変更処理部２３２は、回転設定時間経過後、すなわち回転アニメーション終了後に、画面レイアウトＢで情報を表示させる。
【００９１】
以上、本開示の第２の実施形態に係るデバイス２００の構成と、これによるデバイス２００の傾きに応じた画面レイアウト変更処理とそのキャンセル処理について説明した。本実施形態によれば、デバイス２００の傾きに応じて画面レイアウトを自動的に変更させる際に、変更前の画面レイアウトから変更後の画面レイアウトへ表示変更するまで時間（回転設定時間）を設ける。回転設定時間は、デバイス２００の回転軸ＲＡの位置や角速度（回転速度）に基づき設定される。そして、画面変更処理部２３２は、回転設定時間の間にキャンセル操作入力があった場合には、画面レイアウトをデバイス２００が傾けられた直後の、画面レイアウト変更前の状態（図３での状態Ａ）に戻す。
【００９２】
これにより、通常はデバイス２００の傾きに応じて自動的に画面レイアウトを変更させることができるので、ユーザが画面レイアウトを設定する手間を省くことができる。この一方で、ユーザが画面レイアウトの変更を希望しない場合には、キャンセル操作入力を行うことで容易に画面レイアウト変更処理をキャンセルすることができる。したがって、ユーザは、デバイス２００の使用形態に応じて簡単に画面レイアウトを決定することが可能となる。また、回転設定時間を、デバイス２００の回転軸ＲＡの位置や角速度に基づき設定することで、デバイス２００の使用状況に応じて、画面レイアウト変更処理のキャンセル操作入力を行い易くしたり、画面レイアウト変更を素早く行うようにしたりすることができる。
【００９３】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００９４】
例えば、上記実施形態では、回転設定時間を通知するために回転アニメーションを実施したが、本技術はかかる例に限定されない。例えば、回転アニメーションを実施する代わりに、例えば、回転設定時間を通知するダイアログを表示部に表示させたり、回転設定時間の間所定の音声を出力したりしてもよい。あるいは、回転設定時間を通知するために、変更前の画面レイアウトをフェードアウトさせて回転設定時間終了後に変更後の画面レイアウトを表示させるアニメーションを実施したりしてもよい。
【００９５】
なお、このような回転アニメーション等のような回転設定時間を通知する処理は必ずしも実施しなくてもよい。例えば、画面変更処理部は、デバイスの回転後、回転設定時間を経過するまでの間は画面レイアウトを変更せず、回転設定時間経過後に画面レイアウトを変更するようにしてもよい。
【００９６】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
デバイスの傾きを検出する傾き検出部と、
前記傾き検出部の検出結果に基づいて、前記デバイスの表示部に表示される情報の画面レイアウトを変更する画面変更処理部と、
前記デバイスの傾きに応じた画面レイアウトの変更処理をキャンセルするキャンセル操作入力の有無を判定するキャンセル判定部と、
を備え、
前記キャンセル判定部により、前記デバイスの傾きに応じた画面レイアウトの変更処理の開始後前記画面レイアウトの変更処理が行われる変更処理時間内に、前記キャンセル操作入力有りと判定されたとき、前記画面変更処理部は、前記画面レイアウトの変更処理をキャンセルする、情報処理装置。
（２）
前記変更処理時間の間は、画面レイアウト変更処理のキャンセル操作入力とコンフリクトする操作入力に基づく処理を実行しない、前記（１）に記載の情報処理装置。
（３）
前記デバイスの回転速度を検出する回転検出部をさらに備え、
前記画面変更処理部は、前記回転検出部の検出結果より取得される前記デバイスの回転中心位置または当該デバイスの角速度のうち少なくともいずれか一方に基づいて、前記変更処理時間を設定する、前記（１）または（２）に記載の情報処理装置。
（４）
前記画面変更処理部は、前記デバイスの回転中心位置が当該デバイスの中心位置に近いほど、前記変更処理時間を短くする、前記（３）に記載の情報処理装置。
（５）
前記画面変更処理部は、前記デバイスの角速度が大きいほど、前記変更処理時間を短くする、前記（３）または（４）に記載の情報処理装置。
【符号の説明】
【００９７】
１００、２００    デバイス
１０１、２０１    ＲＡＭ
１０２、２０２    不揮発性メモリ
１０３、２０３    表示装置
１０４、２０４    ＣＰＵ
１０５、２０５    静電式タッチパネル
１０６、２０６    傾き検出センサ
１１０、２１０    傾き検出部
１２０、２３０    表示処理部
１２２、２３２    画面変更処理部
１２４、２３４    キャンセル判定部
１３０、２４０    表示部
１４０、２５０    入力部
１５０、２６０    設定記憶部
２０７            回転検出センサ
２２０            回転検出部
【図１】
0005830935.tif 000002
【図２】
0005830935.tif 000003
【図３】
0005830935.tif 000004
【図４】
0005830935.tif 000005
【図５】
0005830935.tif 000006
【図６】
0005830935.tif 000007
【図７】
0005830935.tif 000008
【図８】
0005830935.tif 000009
【図９】
0005830935.tif 000010
【図１０】
0005830935.tif 000011
【図１１】
0005830935.tif 000012
【図１２】
0005830935.tif 000013
【図１３】
0005830935.tif 000014
【図１４】
0005830935.tif 000015
【図１５】
0005830935.tif 000016
【図１６】
0005830935.tif 000017