(57)【特許請求の範囲】
【請求項１】
筐体と、
表示画面と、
前記表示画面に配置されたタッチパネルと、
前記表示画面に表示され、前記タッチパネルを通して操作される複数の操作子と、
前記筐体の状態の変化を検出する状態検出手段と、
前記状態検出手段によって検出された前記筐体の状態の変化を判定する状態判定部と、
前記状態判定部の判定結果に応じて、前記複数の操作子を前記表示画面上の所望の位置に表示する表示制御部と、
を含み、
前記状態検出手段は、ユーザによって前記筐体に加えられた、前記表示画面に対して平行な面内での回転に相当する傾きの変化を検出し、
前記表示制御部は、
前記複数の操作子を前記表示画面に散らばって配置させる第１のステップと、
前記傾きが所定の角度以上になった場合に、前記表示画面上で前記複数の操作子を前記傾きに対応する第１の方向に移動させる第２のステップと、
前記第１の方向について前記複数の操作子の間に隙間がなくなった場合に、前記表示画面上で前記複数の操作子を前記第１の方向に直交する第２の方向に移動させる第３のステップと、
前記第２の方向について前記複数の操作子の間に隙間がなくなった場合に、前記表示画面上での前記複数の操作子の位置を固定する第４のステップと
を実行するとともに、前記第２のステップおよび前記第３のステップにおいて、前記タッチパネルを通じた前記ユーザの操作に応じて前記表示画面上で前記各操作子を並べ替える、情報処理装置。
【請求項２】
前記状態検出手段は、前記ユーザによって前記筐体に加えられた衝撃をさらに検出し、
前記表示制御部は、さらに、前記衝撃が検出された場合に、前記複数の操作子を再度前記表示画面に散らばって配置させる第５のステップを実行する、請求項１に記載の情報処理装置。
【請求項３】
前記状態検出手段は、さらに、前記筐体の所定の部分へのユーザの接触を検出する、請求項１または２に記載の情報処理装置。
【請求項４】
前記状態検出手段は、静電センサまたは近接センサを含む、請求項３に記載の情報処理装置。
【請求項５】
前記状態検出手段は、加速度センサを含む、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示制御部は、
前記操作子を、前記状態の変化が所定の時間検出されなかったときに消失させる、請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
筐体と、
表示画面と、
前記表示画面に配置されたタッチパネルと、
前記表示画面に表示され、前記タッチパネルを通して操作される複数の操作子と、
前記筐体の状態の変化を検出する状態検出手段と、
を含む情報処理装置において、
前記状態検出手段によって検出された前記筐体の状態の変化を判定するステップと、
前記判定するステップの判定結果に応じて、前記複数の操作子を前記表示画面上の所望の位置に表示するステップと、
をコンピュータに実行させ、
前記状態検出手段は、ユーザによって前記筐体に加えられた、前記表示画面に対して平行な面内での回転に相当する傾きの変化を検出し、
前記複数の操作子を前記表示画面上の所望の位置に表示するステップは、
前記複数の操作子を前記表示画面に散らばって配置させる第１のステップと、
前記傾きが所定の角度以上になった場合に、前記表示画面上で前記複数の操作子を前記傾きに対応する第１の方向に移動させる第２のステップと、
前記第１の方向について前記複数の操作子の間に隙間がなくなった場合に、前記表示画面上で前記複数の操作子を前記第１の方向に直交する第２の方向に移動させる第３のステップと、
前記第２の方向について前記複数の操作子の間に隙間がなくなった場合に、前記表示画面上での前記複数の操作子の位置を固定する第４のステップと
を含み、前記第２のステップおよび前記第３のステップでは、前記タッチパネルを通じた前記ユーザの操作に応じて前記表示画面上で前記各操作子を並べ替える、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
携帯用の情報処理装置において操作性を高める方法として、タッチパネルを用いた装置が普及している。タッチパネルとは、例えば液晶パネルのような表示画面にボタンなどの操作子をユーザインタフェースとして表示し、ユーザの操作子への接触を検出することで、入力装置としても機能させるものである。タッチパネルを用いることにより、表示画面領域の確保と、多様な機能に対応した自由なボタン配置が実現できる。
【０００３】
また、携帯用の情報処理装置において操作性を高める他の方法として、装置の物理的な状態変化を検出して入力に利用することが行われている。例えば特許文献１には、ゲーム機において傾き量、運動量、衝撃量等を検出し、これに基づいてゲーム空間の状態を変化させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１７０３５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、近年、タッチパネルが用いられる携帯用の情報処理装置の大きさは多様化しており、例えばボード状の小型ＰＣ（Personal  Computer）のように、筐体を片手で保持可能であっても比較的大型の装置の場合、表示画面上で、ユーザが筐体を保持している側と反対側にあるボタンは、保持している片手では操作しづらいという問題があった。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ユーザが筐体を保持している向きに応じて、タッチパネル上に最適なユーザインタフェースを表示することが可能な、新規かつ改良された情報処理装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、筐体と、表示画面と、上記表示画面に配置されたタッチパネルと、上記表示画面に表示され、上記タッチパネルを通して操作される操作子と、上記筐体の状態の変化を検出する状態検出手段と、上記状態検出手段によって検出された上記筐体の状態の変化を判定する状態判定部と、上記状態判定部の判定結果に応じて、上記操作子を上記表示画面上の所望の位置に表示する表示制御部と、を含む、情報処理装置が提供される。
【０００８】
かかる構成により、ユーザが情報処理装置をどのような状態で使用しているかに応じて、タッチパネル上に最適なユーザインタフェースを自動的に表示することができる。
【０００９】
上記判定結果は、上記筐体がユーザによって保持されている方向であり、上記表示制御部は、上記操作子を、上記表示画面の上記保持されている方向の端部に沿った領域内に表示してもよい。
【００１０】
上記状態検出手段は、上記状態の変化として、上記筐体の所定の部分へのユーザの接触を検出するために用いられてもよい。
【００１１】
上記状態検出手段は、静電センサまたは近接センサであってもよい。
【００１２】
上記状態検出手段は、上記状態の変化として、ユーザによって上記筐体に加えられた衝撃を検出するために用いられてもよい。
【００１３】
上記状態検出手段は、上記状態の変化として、ユーザによって上記筐体に加えられた傾きの変化を検出するために用いられてもよい。
【００１４】
上記状態検出手段は、加速度センサであってもよい。
【００１５】
上記表示制御部は、上記操作子を、上記状態の変化に応じて上記表示画面上で移動させることにより、所望の位置に表示してもよい。
【００１６】
上記表示制御部は、上記操作子を、上記タッチパネルを通した操作に応じて上記表示画面上でさらに移動させることにより、所望の位置に表示してもよい。
【００１７】
上記表示制御部は、上記操作子を、上記状態の変化に応じて上記表示画面上で出現または消失させることにより、所望の位置に表示してもよい。
【００１８】
上記表示制御部は、上記操作子を、上記状態の変化が所定の時間検出されなかったときに消失させてもよい。
【００１９】
また、上記課題を解決するために、本発明の別の観点によれば、筐体と、表示画面と、上記表示画面に配置されたタッチパネルと、上記表示画面に表示され、上記タッチパネルを通して操作される操作子と、上記筐体の状態の変化を検出する状態検出手段と、を含む情報処理装置において、上記状態検出手段によって検出された上記筐体の状態の変化を判定するステップと、上記判定するステップの判定結果に応じて、上記操作子を上記表示画面上の所望の位置に表示するステップとをコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００２０】
以上説明したように本発明によれば、情報処理装置において、ユーザが筐体を保持している向きに応じて、タッチパネル上に最適なユーザインタフェースを表示することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の各実施形態に係る情報処理装置の外観の説明図である。
【図２】本発明の各実施形態に係る情報処理装置の機能構成図である。
【図３】本発明の第１の実施形態に係る処理の概略を表したフローチャートである。
【図４Ａ】同実施形態に係る処理中の状態の一例を示す図である。
【図４Ｂ】同実施形態に係る処理中の状態の一例を示す図である。
【図４Ｃ】同実施形態に係る処理中の状態の一例を示す図である。
【図５Ａ】本発明の第２の実施形態に係る処理中の状態の一例を示す図である。
【図５Ｂ】同実施形態に係る処理中の状態の一例を示す図である。
【図６】本発明の第３の実施形態に係る処理の概略を表したフローチャートである。
【図７Ａ】同実施形態に係る処理中の状態の一例を示す図である。
【図７Ｂ】同実施形態に係る処理中の状態の一例を示す図である。
【図７Ｃ】同実施形態に係る処理中の状態の一例を示す図である。
【図８Ａ】同実施形態で扱う傾きについての説明図である。
【図８Ｂ】同実施形態で扱う傾きについての説明図である。
【図９】本発明の第４の実施形態に係る処理の概略を表したフローチャートである。
【図１０Ａ】同実施形態に係る処理中の状態の一例を示す図である。
【図１０Ｂ】同実施形態に係る処理中の状態の一例を示す図である。
【図１０Ｃ】同実施形態に係る処理中の状態の一例を示す図である。
【図１０Ｄ】同実施形態に係る処理中の状態の一例を示す図である。
【図１０Ｅ】同実施形態に係る処理中の状態の一例を示す図である。
【図１０Ｆ】同実施形態に係る処理中の状態の一例を示す図である。
【発明を実施するための形態】
【００２２】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２３】
なお、説明は以下の順序で行うものとする。
１．本発明の各実施形態に係る装置の概要
２．本発明の各実施形態の詳細
２−１．第１の実施形態（接触を検出する情報処理装置の例）
２−２．第２の実施形態（衝撃を検出する情報処理装置の例）
２−３．第３の実施形態（傾きを検出する情報処理装置の例）
２−４．第４の実施形態（傾きを検出する情報処理装置の変形例）
３．補足
【００２４】
＜１．本発明の各実施形態にかかる装置の概要＞
図１に示すように、各実施形態に係る情報処理装置１００は、例えばボード状の小型ＰＣや、電子書籍端末、ＰＤＡ（Personal  Digital  Assistant）、スマートフォンなどである。通常は片手で保持および操作される情報処理装置であり、例えばＷｅｂブラウザや、コンテンツ再生など、多様な機能を有する。
【００２５】
情報処理装置１００は、筐体１０１に、表示画面としてＬＣＤ（Liquid  Crystal  Display）１０３を有する。ＬＣＤ１０３にはタッチパネル１０５が配置され、タッチパネル１０５を通じて操作される操作子として、ボタン１０７が表示されている。ボタン１０７は、例えば情報処理装置１００がＷｅｂブラウザとして機能する場合であれば、戻る、進む、リロードなどのボタンである。操作子は、スクロールバー、スクロールエリア、およびその他のアイコンでもよい。
【００２６】
図２に示すように、情報処理装置１００は、本発明の実施形態にかかる機能を発揮するための構成要素として、例えば静電センサ１０９、加速度センサ１１１、メモリ１１３、ＣＰＵ（Central  Processing  Unit）１２０を備える。静電センサ１０９および加速度センサ１１１は、いずれか一方のみが備えられていてもよい。
【００２７】
また、情報処理装置１００は、上記の他に、その機能に応じて、ネットワークに接続された通信装置や、リムーバブル記憶媒体の読み書きを行う装置、音声出力装置などを適宜備える。
【００２８】
ＣＰＵ１２０は、メモリ１１３に記憶されたプログラムを実行して、状態判定部１２１および表示制御部１２３の機能を実現する。このとき、ＣＰＵ１２０は、必要に応じて静電センサ１０９、加速度センサ１１１、およびタッチパネル１０５から入力される情報や信号に基づいて各種の処理を実行する。また、ＣＰＵ１２０は、必要に応じてＬＣＤ１０３に処理の結果を出力する。
【００２９】
静電センサ１０９は、ユーザの接触に反応する状態検出手段として、筐体１０１の表面に配置される。このとき、静電センサ１０９は、異なった方向からの接触を検出するため、複数配置されてもよい。ＣＰＵ１２０は、静電センサ１０９の反応の有無を入力として受け取る。
【００３０】
加速度センサ１１１は、筐体１０１の加速度を測定する状態検出手段として、筐体１０１の内部に設置される。ＣＰＵ１２０は、加速度センサ１１１によって測定された加速度の向きおよび大きさを入力として受け取り、筐体１０１の傾き、および筐体１０１に加えられた衝撃を検出する。
【００３１】
メモリ１１３は、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）等の記憶装置である。メモリ１１３に記憶され、ＣＰＵ１２０によって実行されるプログラムは、情報処理装置１００の製造時に書き込まれたものでもよく、上記の通信装置やリムーバブル記憶媒体等を通して取得して、一時的に記憶されているものでもよい。
【００３２】
＜２．本発明の各実施形態の詳細＞
［２−１．第１の実施形態（接触を検出する情報処理装置の例）］
図３は、本発明の第１の実施形態に係る情報処理装置１００が行う処理の概略を示すフローチャートである。以下、図３、および各過程における情報処理装置１００の状態を示す図４Ａ〜図４Ｃを参照して、本発明の第１の実施形態について説明する。
【００３３】
本実施形態において、情報処理装置１００は、筐体１０１の表面に静電センサ１０９を備える。静電センサ１０９は、筐体１０１の左右両端部に配置される。静電センサ１０９は、情報処理装置１００の機能に応じて、ユーザが保持する際に接触することが想定される任意の部分に設置されていればよい。
【００３４】
図４Ａは、筐体１０１がユーザの左手によって保持された状態を示す図である。このとき、筐体１０１の左側の端部に備えられた静電センサ１０９が反応する。
【００３５】
この場合、状態判定部１２１は、まず静電センサ１０９の反応があったかどうか判定し（ステップＳ１０１）、次に反応した静電センサ１０９が左側であるかどうかを判定する（ステップＳ１０３）。
【００３６】
反応した静電センサ１０９が左側である場合、表示制御部１２３は、ＬＣＤ１０３上においてボタン１０７を左側へ移動させ、所望の位置、すなわち左側端部に沿った領域内に表示する（ステップＳ１０５）。ボタン１０７は、滑るような視覚効果を伴って移動してもよいし、瞬時に移動してもよい。また、この時点で表示されていない場合には、上記所望の位置に出現させてもよい。
【００３７】
この結果、ボタン１０７は、ユーザが左手で端末を保持したまま、左手の指で操作できる範囲に表示され、ユーザは、指がボタンに届かないといったストレスを感じることなく、ボタン１０７の操作を行うことができる。
【００３８】
図４Ｂは、筐体１０１がユーザの右手によって保持された状態を示す図である。この場合、静電センサ１０９の反応はあった（ステップＳ１０１）が、左側ではない（ステップＳ１０３）ため、表示制御部１２３は、ボタン１０７をＬＣＤ１０３上において右側へ移動させる（ステップＳ１０７）。移動の方法や、移動の結果表示される位置は、左側に移動する場合と同様である。
【００３９】
図４Ｃは、筐体１０１がユーザに保持されていない状態を示す図である。このとき、左右両端面の各静電センサ１０９はいずれも反応しない。状態判定部１２１は、静電センサ１０９の反応が切れたかどうかの判定を行う（ステップＳ１０９）。静電センサ１０９の反応が切れた場合、表示制御部１２３は、ボタン１０７をＬＣＤ１３の下辺側に移動させる（ステップＳ１１１）。
【００４０】
筐体１０１がユーザに保持されていない状態において、必ずしもボタン１０７を上記の例のように移動させる必要はなく、その直前にユーザが保持していた状態での位置をそのまま保ってもよいし、例えば画面に壁紙表示などがされていれば、邪魔にならないように一時的に消失させてもよい。
【００４１】
［２−２．第２の実施形態（衝撃を検出する情報処理装置の例）］
図５Ａおよび図５Ｂは、本発明の第２の実施形態に係る情報処理装置１００の、各過程における状態を示す図である。以下、図５Ａおよび図５Ｂを参照して、本発明の第２の実施形態について説明する。
【００４２】
本実施形態において、情報処理装置１００は、筐体１０１の内部に加速度センサ１１１を備える。状態判定部１２１は、加速度センサ１１１が測定した加速度の変化から、ユーザによって筐体１０１に衝撃が加えられたかどうか、衝撃が加えられた場合、それが左側からの衝撃か右側からの衝撃かの判定を行う。
【００４３】
図５Ａは、ユーザによって筐体１０１に左側から衝撃が加えられた状態を示す図である。この場合、表示制御部１２３は、図５Ｂに示すように、ボタン１０７を、ＬＣＤ１０３上において、所望の位置、すなわち左側端部に沿った領域内に移動して表示する。ボタン１０７は、滑るような視覚効果を伴って移動してもよいし、瞬時に移動してもよい。また、この時点で表示されていない場合には、上記所望の位置に出現させてもよい。
【００４４】
ユーザによって筐体１０１の右側から衝撃が加えられた場合、左側から衝撃が加えられた場合と同様に、表示制御部１２３は、ボタン１０７をＬＣＤ１０３上において右側に移動させる。
【００４５】
［２−３．第３の実施形態（傾きを検出する情報処理装置の例）］
図６は、本発明の第３の実施形態に係る情報処理装置１００が行う処理の概略を示すフローチャートである。以下、図６、ならびに各過程における情報処理装置１００の状態を示す図７Ａ〜図７Ｃ、ならびに傾きの向きを示す図８Ａおよび図８Ｂを参照して、本発明の第３の実施形態について説明する。
【００４６】
本実施形態において、情報処理装置１００は、筐体１０１の内部に加速度センサ１１１を備える。状態判定部１２１は、加速度センサ１１１が測定した加速度の変化から、ユーザが筐体１０１をそのぐらい傾けたか、傾けた場合、それはどの方向かを判定する。
【００４７】
図７Ａは、ユーザによって筐体１０１がほぼ水平に保持された状態を示す図である。筐体１０１の傾きの大きさが所定の角度θ未満である場合、表示制御部１２３は処理を開始せず（ステップＳ２０１）、ボタン１０７は移動しない。
【００４８】
図７Ｂは、ユーザによって筐体１０１が傾けられ、傾きの大きさが所定の角度θ以上になった状態を示す図である。
【００４９】
この場合、状態判定部１２１は、まず筐体１０１の傾きの大きさが所定の角度θ以上になったかどうか判定し（ステップＳ２０１）、次に傾きの向きが左側であるかどうかを判定する（ステップＳ２０３）。
【００５０】
筐体１０１の傾きが左側である場合、表示制御部１２３は、ＬＣＤ１０３上においてボタン１０７を左側へ移動させ、所望の位置、すなわち左側端部に沿った領域内に表示する（ステップＳ２０５）。ボタン１０７は、滑るような視覚効果を伴って移動してもよいし、瞬時に移動してもよい。また、この時点で表示されていない場合には、上記所望の位置に出現させてもよい。
【００５１】
傾きの向きの判定（ステップＳ２０３）において、筐体１０１の傾きが右側である場合は、ボタン１０７は右側へ移動する（ステップＳ２０７）。移動の方法や、移動の結果表示される位置は、左側に移動する場合と同様である。
【００５２】
また、一旦ボタン１０７が左側または右側に移動した後に、ユーザによって筐体１０１が移動の向きとは逆側に所定の角度以上傾けられた場合（ステップＳ２０９）、表示制御部１２３は、ボタン１０７を逆側に移動させる（ステップＳ２１１）。
【００５３】
かかるステップを設けることにより、例えばユーザが筐体１０１を手に取る過程で、筐体１０１が一瞬、ユーザが保持しようとしている側と逆側に傾いてしまったとしても、その後保持する側に筐体１０１を傾ければ、本来所望していた位置にボタン１０７を表示することができる。
【００５４】
図７Ｃは、ユーザによって筐体１０１がほぼ水平に戻された状態を示す図である。この場合、ボタン１０７は、ＬＣＤ１０３の左側端部に沿った領域内にとどまっている。このため、ユーザは、一旦ボタン１０７が移動された後は、筐体１０１を水平に戻して保持し、情報処理装置１００を操作することができる。
【００５５】
上記のボタン１０７の移動が終了した状態で、さらに、衝撃の判定を行い、ユーザが筐体１０１に衝撃を加えた場合（ステップＳ２１３）、ボタンを消失させてもよい（ステップＳ２１７）。また、筐体１０１が水平に戻ってから所定の時間が経過した場合（ステップＳ２１５）、ボタンを消失させてもよい（ステップＳ２１７）。
【００５６】
かかるステップを設けることにより、ユーザがＬＣＤ１０３上で例えばＷｅｂページの閲覧や映像コンテンツの再生等を行っている場合に、操作する必要のないボタン１０７を消失させ、ＬＣＤ１０３上でＷｅｂページや映像コンテンツを表示する領域を最大にすることができる。
【００５７】
なお、本実施形態において、状態判定部１２１は、図８Ａに示すような、筐体１０１の表示面と平行な面内（ｘ−ｙ平面とする）での回転に相当する傾きがあったかどうかを判定することとしたが、これは、想定される筐体１０１の保持の方向に応じて、例えば図８Ｂに示すように、筐体１０１の表示面と直交する面内（上記ｘ−ｙ平面に対して、ｘ−ｚ平面、またはｙ−ｚ平面にあたる）での回転に相当する傾きであってもよい。
【００５８】
［２−４．第４の実施形態（傾きを検出する情報処理装置の変形例）］
図９は、本発明の第４の実施形態に係る情報処理装置１００が行う処理の概略を示すフローチャートである。以下、図９、および各過程における情報処理装置１００の状態を示す図１０Ａ〜図１０Ｆを参照して、本発明の第４の実施形態について説明する。
【００５９】
本実施形態において、情報処理装置１００は、筐体１０１の内部に加速度センサ１１１を備える。状態判定部１２１は、上記の第３の実施形態と同様に筐体１０１の傾きに関する判定を行うほか、ユーザから筐体１０１に衝撃が加えられたかどうかの判定を行う。ただし、第２の実施形態とは異なり、衝撃が左側からの衝撃か右側からの衝撃かを判定することは必ずしも必要ではない。
【００６０】
なお、図９のフローチャートは、筐体１０１の傾きの向きが左側である場合を例として記述しているが、筐体１０１の傾きの向きが右側である場合も同様である。
【００６１】
図１０Ａは、ユーザによって筐体１０１がほぼ水平に保持された状態を示す図である。初期表示の状態として、ボタン１０７は、ＬＣＤ１０３上の所定の位置に、散らばって配置されている。筐体１０１の傾きの大きさが所定の角度未満である場合、表示制御部１２３は処理を開始せず（ステップＳ３０１）、ボタン１０７は移動しない。
【００６２】
図１０Ｂは、ユーザによって筐体１０１が傾けられ、傾きの大きさが所定の角度以上になった状態を示す図である。この場合、状態判定部１２１は、筐体１０１が所定の角度以上左側に傾いたことを判定する（ステップＳ３０１）。筐体１０１が所定の角度以上左側に傾いた場合、表示制御部１２３は、ＬＣＤ１０３上において、ボタン１０７を左側へ移動して表示させる（ステップＳ３０３）。
【００６３】
ここで、ボタン１０７は滑るような視覚効果を伴って移動する。図１０Ａに示したような、散らばって配置された状態から移動するため、上記移動を開始してしばらくの間、表示されているボタン１０７のそれぞれの間には隙間がある。このとき、ユーザは、タッチパネル１０５を操作することでボタン１０７の位置をさらに変更することができる。
【００６４】
図１０Ｃは、ユーザが、タッチパネル１０５を操作することでボタン１０７の位置をさらに変更している状態を示す図である。ユーザがＬＣＤ１０３上に表示されているボタン１０７を指でドラッグする操作を行ったことが、タッチパネル１０５から入力された場合、表示制御部１２３は、ユーザによる操作の対象となったボタン１０７について、上記ドラッグ操作に対応した変位を与えてＬＣＤ１０３上に表示する（ステップＳ３０５）。
【００６５】
このように、筐体１０１の傾きによる自動的な移動に加えて、ユーザの操作によってもボタン１０７の移動を可能とすることで、単にユーザが保持している手の指で操作できる範囲内にボタン１０７を配置するのみならず、ボタン１０７の配置の順番をもユーザの所望のものとすることで、さらにユーザにとって操作がしやすいボタン配置を実現することができる。
【００６６】
図１０Ｄは、ボタン１０７が左側へ移動した結果、ＬＣＤ１０３の左側端部を左の端として、左右に隙間がない状態で表示された状態を示す図である。表示制御部１２３は、ＬＣＤ１０３の表示において、ボタン１０７の左右に隙間がない状態になった場合（ステップＳ３０７）、ＬＣＤ１０３上において、ボタン１０７を下側へ移動して表示させる（ステップＳ３０９）。
【００６７】
ここでも、ボタン１０７は滑るような視覚効果を伴って移動する。図１０Ｄに示したような状態においても、ボタン１０７の上下には隙間がある。このとき、ユーザは、ボタン１０７が左側に移動している間と同様に、タッチパネル１０５を操作することでボタン１０７の位置をさらに変更することができる（ステップＳ３１１）。
【００６８】
図１０Ｅは、ボタン１０７が下側へ移動した結果、ＬＣＤ１０３の下側端部を下の端として、上下に隙間がない状態で配置された状態を示す図である。表示制御部１２３は、ＬＣＤ１０３の表示において、ボタン１０７の上下に隙間がない状態になった場合（ステップＳ３１３）、ＬＣＤ１０３上において、ボタン１０７の位置を固定する（ステップＳ３１５）。
【００６９】
以上の処理により、ボタン１０７の移動は一旦終了し、ユーザは、所望の位置に配置されたボタン１０７によって情報処理装置１００を操作することができるようになる。
【００７０】
しかし、以上の処理においてユーザがタッチパネル１０５によってボタン１０７の位置を変更したことにより、配置されたボタン１０７の位置が所望のものとは異なっていることもありうる。
【００７１】
図１０Ｆは、上記のような場合に、ユーザが筐体１０１に衝撃を与えた状態を示す図である。状態判定部１２１は、加速度センサ１１１が測定した加速度の変化から、衝撃があったかどうか判定する（ステップＳ３１７）。衝撃があった場合、表示制御部１２３は、ボタン１０７を、再度散らばって配置された状態で表示させる（ステップＳ３１９）。
【００７２】
ここから再び、筐体１０１を傾ける操作（ステップＳ３０１）を行うことで、ユーザは所望のボタン１０７の配置が完成するまで、何度でも配置をやり直すことができる。
【００７３】
＜３．補足＞
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００７４】
例えば、上記実施形態では、接触、衝撃、および傾きを検出する情報処理装置をそれぞれ別個の実施形態としたが、本発明はかかる例に限定されない。例えば、接触を衝撃、衝撃と傾き、傾きと接触、または接触を衝撃と傾きをあわせて検出し、組み合わせて用いてもよい。また、ソフトウェアの設定により切り替えて用いてもよい。
【００７５】
また、上記実施形態では、ユーザの接触を静電センサにより検出することとしたが、本発明はかかる例に限定されない。例えば、静電センサ以外のセンサにより検出してもよく、タッチパネルの端部により検出してもよい。
【００７６】
また、上記実施形態では、筐体の傾きおよび衝撃を加速度センサにより検出することとしたが、本発明はかかる例に限定されない。例えば、衝撃については接点スイッチにより検出することとして、加速度センサの構造を単純化してもよい。
【００７７】
また、上記実施形態では、いずれも本発明の実施形態に係る情報処理装置について説明したが、本発明は係る例に限定されない。例えば、加速度センサ等を備えた情報処理装置に、上記実施形態で説明した各種処理を実行させるためのプログラムとして、通信回線やリムーバブル記憶媒体等を通じて提供されてもよい。
【符号の説明】
【００７８】
１００  情報処理装置
１０１  筐体
１０３  ＬＣＤ
１０５  タッチパネル
１０７  ボタン
１０９  静電センサ
１１１  加速度センサ
１１３  メモリ
１２０  ＣＰＵ
１２１  状態判定部
１２３  表示制御部
【図１】
0005526789.tif 000002
【図２】
0005526789.tif 000003
【図３】
0005526789.tif 000004
【図４Ａ】
0005526789.tif 000005
【図４Ｂ】
0005526789.tif 000006
【図４Ｃ】
0005526789.tif 000007
【図５Ａ】
0005526789.tif 000008
【図５Ｂ】
0005526789.tif 000009
【図６】
0005526789.tif 000010
【図７Ａ】
0005526789.tif 000011
【図７Ｂ】
0005526789.tif 000012
【図７Ｃ】
0005526789.tif 000013
【図８Ａ】
0005526789.tif 000014
【図８Ｂ】
0005526789.tif 000015
【図９】
0005526789.tif 000016
【図１０Ａ】
0005526789.tif 000017
【図１０Ｂ】
0005526789.tif 000018
【図１０Ｃ】
0005526789.tif 000019
【図１０Ｄ】
0005526789.tif 000020
【図１０Ｅ】
0005526789.tif 000021
【図１０Ｆ】
0005526789.tif 000022