(57)【要約】【課題】操作性の向上を図ることができる電子機器を実現する。【解決手段】実施形態によれば、電子機器は、表示部と、表示部上に設けられたタッチパネルと、検出手段と、変更手段とを具備する。検出手段は、前記電子機器の動きを検出する。変更手段は、前記動きが検出された場合、前記表示部に表示されている画面イメージの表示位置を変更する。【選択図】図５
2014071732.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
前記表示部上に設けられたタッチパネルと、
電子機器の動きを検出する検出手段と、
前記動きが検出された場合、前記表示部に表示されている画面イメージの表示位置を変更する変更手段と
を具備する電子機器。
【請求項２】
前記検出手段は、前記電子機器の動きと前記動きの方向とを検出し、
前記変更手段は、前記検出される動きの方向に基づいて前記画面イメージの表示位置を変更する請求項１記載の電子機器。
【請求項３】
前記変更手段は、前記画面イメージを所定の方向にずらす請求項１記載の電子機器。
【請求項４】
前記変更手段は、前記表示部の画面に表示されている画面イメージの大きさを変えることなく、前記画面イメージの一部分が前記画面に表示されない表示位置に前記画面イメージの表示位置を変更する請求項１記載の電子機器。
【請求項５】
前記検出手段は、前記電子機器内のセンサに基づいて前記電子機器の動きを検出し、
前記変更手段は、前記センサの検出値に対応する距離だけ前記画面イメージの表示位置を移動して前記画面イメージの表示位置を変更する請求項１記載の電子機器。
【請求項６】
前記変更手段は、前記画面イメージの表示位置が移動された後に前記電子機器の動きが検出された場合、前記画面イメージの表示位置を前記画面イメージの変更前の表示位置に戻す請求項１記載の電子機器。
【請求項７】
前記変更手段は、前記画面イメージの表示位置の座標を所定期間かけて連続的に変化させる請求項１記載の電子機器。
【請求項８】
前記変更手段は、前記画面イメージの表示位置が変更された後、前記画面イメージの表示位置が所定期間かけて前記画面イメージの変更前の表示位置に戻るように前記画面イメージの表示位置の座標を連続的に変化させる請求項１記載の電子機器。
【請求項９】
前記画面イメージの表示位置変更後の表示位置に基づき、前記タッチパネル上のタッチ位置を示す入力座標を前記画面イメージ上の処理対象座標に変換する変換手段をさらに具備する請求項１記載の電子機器。
【請求項１０】
前記画面イメージの表示位置変更後の表示位置と前記画面イメージの表示位置変更前の表示位置との間のオフセット値に基づき、前記タッチパネル上のタッチ位置を示す入力座標を前記画面イメージ上の処理対象座標に変換する変換手段をさらに具備する請求項１記載の電子機器。
【請求項１１】
前記検出手段は、前記電子機器内の加速度センサを使用して前記電子機器の動きを検出する請求項１記載の電子機器。
【請求項１２】
表示部と前記表示部上に設けられたタッチパネルとを備える電子機器の動きを検出し、
前記動きが検出された場合、前記表示部に表示されている画面イメージの表示位置を変更する
表示制御方法。
【請求項１３】
表示部と前記表示部上に設けられたタッチパネルとを備えるコンピュータに、
前記コンピュータの動きを検出する手順と、
前記動きが検出された場合、前記表示部に表示されている画面イメージの表示位置を変更する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、タッチスクリーンディスプレイを備える電子機器及び同電子機器に適用される表示制御方法に関する。
【背景技術】
【０００２】
近年、タブレット、パーソナルコンピュータ（ＰＣ）といった種々の電子機器が開発されている。この種の多くの電子機器はタッチスクリーンディスプレイを備える。ユーザは、指を画面と接触させ、接触させた指の動きに応じて様々な操作（以下、タッチ操作と称す。）をすることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−３３０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザが電子機器を持っている方の手と同じ手でタッチ操作を行う場合には、ユーザの指が届く範囲の制限から、ユーザはタッチスクリーンディスプレイの所望の位置、例えば、タッチスクリーンディスプレイの画面の端部等、をタッチすることができない場合がある。このような場合、ユーザはもう一方の手でタッチ操作を行わなければならず、電子機器の操作性が低下することがある。
【０００５】
本発明の目的は、操作性の向上を図ることができる電子機器および表示制御方法を提供することである。
【課題を解決するための手段】
【０００６】
実施形態によれば、電子機器は、表示部と、表示部上に設けられたタッチパネルと、検出手段と、変更手段とを具備する。検出手段は、前記電子機器の動きを検出する。変更手段は、前記動きが検出された場合、前記表示部に表示されている画面イメージの表示位置を変更する。
【図面の簡単な説明】
【０００７】
【図１】一実施形態に係る電子機器の外観を示す斜視図。
【図２】同実施形態に係る電子機器のシステム構成を示すブロック図。
【図３】同実施形態に係る電子機器によって実行される画面表示位置制御プログラムの構成を示すブロック図。
【図４】同実施形態に係る電子機器の通常表示画面の一例を示す図。
【図５】同実施形態に係る電子機器のオフセット表示画面の一例を示す図。
【図６】同実施形態に係る電子機器の通常表示画面の他の例を示す図。
【図７】同実施形態に係る電子機器のオフセット表示画面の他の例を示す図。
【図８】同実施形態に係る電子機器のオフセット表示画面のさらに他の例を示す図。
【図９】同実施形態に係る電子機器のオフセット表示画面のさらに他の例を示す図。
【図１０】同実施形態に係る電子機器のオフセット表示画面のさらに他の例を示す図。
【図１１】同実施形態に係る電子機器のオフセット表示画面のさらに他の例を示す図。
【図１２】同実施形態に係る電子機器のオフセット表示画面のさらに他の例を示す図。
【図１３】同実施形態に係る電子機器のオフセット表示画面のさらに他の例を示す図。
【図１４】同実施形態に係る電子機器によって実行される画面表示位置制御処理の手順を示すフローチャート。
【図１５】同実施形態に係る電子機器によって実行される画面表示位置制御プログラムによる入力座標変換の例を示す図。
【図１６】同実施形態に係る電子機器によって実行される画面表示位置制御プログラムによる入力座標変換の他の例を示す図。
【発明を実施するための形態】
【０００８】
以下、図面を参照して、一実施形態を説明する。  
図１を参照して、一実施形態に係る電子機器の外観について説明する。本実施形態の電子機器は、携帯型の電子機器であり、例えば、タブレットコンピュータ１０から実現されている。また、この電子機器は、ノートブック型のパーソナルコンピュータ、スマートフォン、ＰＤＡ等として実現してもよい。
【０００９】
タブレットコンピュータ１０は、コンピュータ本体１と、タッチスクリーンディスプレイ１７とから構成される。コンピュータ本体１は薄い箱形の筐体を有している。タッチスクリーンディスプレイ１７はコンピュータ本体１の表面上に配置される。タッチスクリーンディスプレイ１７は、フラットパネルディスプレイ（たとえば、液晶表示装置（ＬＣＤ））と、タッチパネルとを備える。タッチパネルは、フラットパネルディスプレイの画面を覆うように設けられる。タッチパネルは、ユーザの指またはペンによってタッチされたタッチスクリーンディスプレイ１７上の位置を検出するように構成されている。
【００１０】
次に、図２を参照し、本実施形態における電子機器のシステム構成の概要について説明する。  
タブレットコンピュータ１０は、中央処理装置（ＣＰＵ）１０１、システムコントローラ１０２、主メモリ１０３、グラフィクスコントローラ（ＧＰＵ）１０５、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０７、ソリッドステートドライブ（ＳＳＤ）１０９、ＢＴ（Bluetooth（登録商標））モジュール１１０、カードスロット１１１、無線ＬＡＮコントローラ１１２、エンベデッドコントローラ（ＥＣ）１１３、ＥＥＰＲＯＭ１１４、ＵＳＢコネクタ１３、タッチスクリーンディスプレイ１７、ビデオメモリ（ＶＲＡＭ）１０５Ａ、加速度センサ２０５等を備える。
【００１１】
ＣＰＵ１０１は、タブレットコンピュータ１０内の各部の動作を制御するプロセッサである。ＣＰＵ１０１は、ＳＳＤ１０９から主メモリ１０３にロードされるオペレーティングシステム（ＯＳ）２０１及び各種アプリケーションプログラムを実行する。アプリケーションプログラムには、画面表示位置制御プログラム２０２が含まれている。
【００１２】
画面表示位置制御プログラム２０２は、タッチスクリーンディスプレイ１７の画面に表示されている表示内容の表示位置を自動的に変更するためのプログラムである。表示位置が変更される表示内容は、例えば、タッチスクリーンディスプレイ１７の画面に表示される画面イメージ全体である。この場合、画面表示位置制御プログラム２０２は、画面に表示されている画面イメージの大きさを変えることなく、画面イメージの一部分がタッチスクリーンディスプレイ１７の画面の外側にはみ出して隠される（表示されなくなる）ように、換言すると画面イメージの一部分が画面に表示されないように、タッチスクリーンディスプレイ１７の画面上における画面イメージの表示位置を変更する（ずらす）。これにより、ユーザがタッチ操作しようとする画面イメージ上の特定箇所が位置するタッチスクリーンディスプレイ１７の画面上の物理位置を変更することが可能となる。あるいは、表示位置が変更される表示内容（画面イメージ）には、画面上の表示オブジェクト、例えば、メニュー、ボタン、コントロールパネル、のような画面上の表示オブジェクトが含まれていてもよい。また、もし画面イメージが複数のレイヤによって構成されている場合には、表示位置が変更される表示内容に、例えば最前面のレイヤが含まれていてもよい。
【００１３】
さらに、画面表示位置制御プログラム２０２は、表示内容の表示位置の変更にしたがって、タッチスクリーンディスプレイ１７上のタッチ位置を示す入力座標の変換処理を行うこともできる。なお、画面表示位置制御プログラム２０２は、ＯＳ２０１に含まれるプログラムであってもよい。
【００１４】
なお、画面表示位置制御プログラム２０２は、画面イメージ全体の表示位置を変更するのではなく、画面上の表示オブジェクトの表示位置のみを変更してもよい。この場合、画面表示位置制御プログラム２０２は、例えば、表示位置を変更させたい表示オブジェクトを含むレイヤの表示位置を変更し、表示位置を変更したレイヤに対して座標変換を行う。また、画面表示位置制御プログラム２０２は、画面イメージ全体の表示位置を変更するのではなく、複数のレイヤの何れかのレイヤに対応する表示内容の表示位置のみを変更してもよい。この場合、画面表示位置制御プログラム２０２は、例えば、表示位置を変更したレイヤに対して座標変換を行う。
【００１５】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０７に格納されたＢＩＯＳ（basic input/output system）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。  
システムコントローラ１０２は、ＣＰＵ１０１のローカルバスと、ＰＣＩ（Peripheral Component Interconnect）バス上の各デバイス及びＬＰＣ（Low Pin Count）バス上の各デバイスと、の間を接続するブリッジデバイスである。また、システムコントローラ１０２は、ＳＳＤ１０９を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、システムコントローラ１０２は、サウンドコントローラ１０６との通信を実行する機能も有している。さらに、システムコントローラ１０２は、ＰＣＩ ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００１６】
ＧＰＵ１０５は、タブレットコンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７Ａを制御する表示コントローラである。このＧＰＵ１０５によって生成される映像信号（表示信号ともいう）はＬＣＤ１７Ａに送られる。
【００１７】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ及びスピーカ１８Ｂに出力する。無線ＬＡＮコントローラ１１２は、例えばＩＥＥＥ ８０２．１１規格の無線通信を実行する無線通信デバイスである。
【００１８】
ＥＣ１１３は、電力管理のためのエンベデッドコントローラである。ＥＣ１１３は、ユーザの操作に応じてタブレットコンピュータ１０を電源オン／電源オフする機能を有している。電源回路１２１は、タブレットコンピュータ１０内のバッテリ１２２から供給される電力、またはＡＣアダプタ１２３のような外部電源から供給される電力を用いて、タブレットコンピュータ１０の各コンポーネントに供給すべき動作電力を生成する。また、電源回路１２１は、外部電源から供給される電力を用いてバッテリ１２２の充電も行う。
【００１９】
タッチパネルディスプレイ１７には、ＬＣＤ１７Ａのほか、タッチパネル１７Ｂが組み込まれている。ＬＣＤ１７Ａ（表示部）がタッチパネル１７Ｂを有するように、タッチパネル１７ＢがＬＣＤ１７Ａに重ね合わせて配置されている。換言すると、タッチパネル１７ＢはＬＣＤ１７Ａ（表示部）上に設けられている。また、タッチパネル１７Ｂは、センサやＭＣＵ（Micro controller unit）等を有している。タッチパネル１７Ｂ上でタッチ操作が行われると、そのタッチされた位置がセンサによって検出され、当該タッチパネル１７Ｂ上のタッチされた位置を含む入力情報がＭＣＵによって出力される。
【００２０】
ビデオメモリ（ＶＲＡＭ）１０５Ａは、グラフィックスコントローラ１０５と接続されている。ビデオメモリ（ＶＲＡＭ）１０５Ａは、例えば、外部ディスプレイやＬＣＤ１７Ａに表示される画面イメージに対応する画面イメージデータを記憶する。
【００２１】
加速度センサ２０５は、タブレットコンピュータ１０の動き（コンピュータ１０の本体１が振られたこと、コンピュータ１０の本体１が傾けられたこと、等）を検出するために使用されるセンサであり、タブレットコンピュータ１０の本体１が動かされた場合等に変化する加速度の値を検出する。
【００２２】
次に、図３を参照し、画面表示位置制御プログラム２０２のシステム構成について説明する。  
画面表示位置制御プログラム２０２は、動きイベント検出モジュール３１１、表示位置変更処理モジュール３１２、フックモジュール３１３、座標変換モジュール３１４、およびイベントハンドルモジュール３１５を備える。動きイベント検出モジュール３１１は、ＯＳ２０１内のデバイスドライバ２１１を介して加速度センサ２０５から送られてくる加速度（検出値）に基づき、タブレットコンピュータ１０の動きを検出する。動きイベント検出モジュール３１１は、加速度センサ２０５によって検出される加速度が閾値を越えたか否かに基づき、タブレットコンピュータ１０の動きを検出する。また、加速度センサ２０５は、複数の軸（Ｘ軸、Ｙ軸、Ｚ軸の３軸）方向の加速度をそれぞれ検出できるため、複数の軸の少なくとも１つの軸方向に関する加速度（検出値）が閾値を越えたことを条件に、タブレットコンピュータ１０が動かされた（例えば、振られた）ことを検出することができる。
【００２３】
また、動きイベント検出モジュール３１１は、動き方向検出モジュール３１１Ａを備える。動き方向検出モジュール３１１Ａは、タブレットコンピュータ１０の動きの方向を検出する。タブレットコンピュータ１０の動きの方向とは、タブレットコンピュータ１０が動かされた方向であり、加速度センサ２０５によって検出可能な加速度の方向である。加速度センサ２０５によって検出可能な加速度の方向とは、例えば、静止状態のタブレットコンピュータ１０を一定方向に速度を変化させながら変位させることによって生じる加速度の方向、静止状態のタブレットコンピュータ１０を速度を変化させながら回転させることによって生じる加速度の方向、等である。
【００２４】
表示位置変更処理モジュール３１２は、動きイベント検出モジュール３１１によって動きが検出された場合、ＯＳ２０１内の表示ドライバ２１２を使用して、ＬＣＤ１７Ａの画面に表示されている表示内容の表示位置を変更する。例えば、表示位置変更処理モジュール３１２は、上述したように、画面に表示されている画面イメージの一部分が画面の外側にはみ出して隠されるように画面上における画面イメージの表示位置を変更する。
【００２５】
表示位置変更処理モジュール３１２は、動き方向検出モジュール３１１Ａによって検出される動きの方向に関連付けられた方向に表示内容の表示位置を移動して表示内容の表示位置を変更する。例えば、タブレットコンピュータ１０の上部が手前方向に向けて移動し、タブレットコンピュータ１０の下部が奥手方向に向けて移動するようにタブレットコンピュータ１０が振られた場合、動き方向検出モジュール３１１Ａは、手前方向をタブレットコンピュータ１０の動きの方向として検出する。この場合、表示位置変更処理モジュール３１２は、表示内容の表示位置を下方に移動する。例えば、表示位置変更処理モジュール３１２は、画面イメージの下部周辺が画面下部の外側にはみ出すように画面イメージの表示位置を下方向にずらす。また、例えば、タブレットコンピュータ１０の下部が手前方向に向けて移動し、タブレットコンピュータ１０の上部が奥手方向に向けて移動するようにタブレットコンピュータ１０が振られた場合、動き方向検出モジュール３１１Ａは、奥手方向をタブレットコンピュータ１０動きの方向として検出する。この場合、表示位置変更処理モジュール３１２は、表示内容の表示位置を上方に移動する。例えば、表示位置変更処理モジュール３１２は、画面イメージの上部周辺が画面上部の外側にはみ出すように画面イメージの表示位置を上方向にずらす。また、例えば、タブレットコンピュータ１０の右部が左手前方向に向けて移動し、タブレットコンピュータ１０の左部が右奥手方向に向けて移動するようにタブレットコンピュータ１０が振られた場合、動き方向検出モジュール３１１Ａは、左手前方向をタブレットコンピュータ１０の動きの方向として検出する。この場合、表示位置変更処理モジュール３１２は、表示内容の表示位置を左方向に移動する。例えば、表示位置変更処理モジュール３１２は、画面イメージの左部周辺が画面左部の外側にはみ出すように画面イメージの表示位置を左方向にずらす。
【００２６】
なお、表示位置変更処理モジュール３１２は、動き方向検出モジュール３１１Ａによって検出される動きの方向にかかわらず、動きイベント検出モジュール３１１によって動きが検出されたことをトリガーとして、予め決められた方向に、ＬＣＤ１７Ａの画面に表示されている表示内容の表示位置を変更することもできる。
【００２７】
また、表示位置変更処理モジュール３１２は、加速度センサ２０５の検出値に対応する距離だけ表示内容の表示位置を移動して表示内容の表示位置を変更することもできる。これにより、ユーザによってタブレットコンピュータ１０が軽く振られた場合には、表示位置が移動される距離を比較的短くすることができ、ユーザによってタブレットコンピュータ１０が強く振られた場合には、表示位置が移動される距離を長くすることができる。
【００２８】
表示位置変更処理モジュール３１２は、表示内容の表示位置が移動された後に、動きイベント検出モジュール３１１によってタブレットコンピュータ１０の動きが再び検出された場合、表示内容の表示位置を表示内容の変更前の表示位置に戻す。また、表示位置変更処理モジュール３１２は、表示内容の表示位置が変更された後、表示内容の表示位置が所定期間かけて表示内容の変更前の表示位置に戻るように、表示内容の表示位置の画面上の座標を連続的に変化させることもできる。
【００２９】
表示位置変更処理モジュール３１２は、原点変更モジュール３１２Ａを具備する。原点変更モジュール３１２Ａは、表示内容の表示位置を変更するために、表示内容に関する所定の原点の座標を変更する。
【００３０】
フックモジュール３１３は、ＯＳ２０１内のデバイスドライバ２１３を介してタッチパネル１７Ｂから送られてくる位置イベントをフックする。位置イベントとは、タッチ操作が行われたことを示すイベント等である。フックモジュール３１３は、位置イベントをフックした場合、タッチパネル１７Ｂによって検出されるタッチ位置（座標）に関する情報を、デバイスドライバ２１３を介してタッチパネル１７Ｂから取得する。
【００３１】
座標変換モジュール３１４は、表示内容の変更後の表示位置に基づき、または、表示内容の変更後の表示位置と表示内容の変更前の表示位置との間のオフセット値に基づき、画面上のタッチ位置を示す入力座標（タッチパネル座標）を表示内容上の処理対象座標（画面座標）に変換する。なお、具体的には、図１５及び図１６を参照して説明する。
【００３２】
イベントハンドルモジュール３１５は、フックモジュール３１３によってフックされた位置イベントの元々の送り先であるアプリケーションプログラム２０３に、位置イベントを送る。また、イベントハンドルモジュール３１５によってアプリケーションプログラム２０３に送られる位置イベントには、座標変換モジュール３１４によって入力座標から変換された画面座標に関する情報も含まれる。
【００３３】
アプリケーションプログラム２０３は、イベントハンドルモジュール３１５から送られてくる画面座標に関する情報に基づき、画面座標に対応する画面上の位置がタッチされた場合の処理を行う。
【００３４】
次に、図４及び図５を参照し、本実施形態の表示位置変更処理の概要について説明する。  
図４は、表示位置を変更する前の状態（通常表示状態）を示している。  
通常表示状態とは、画像表示位置制御プログラム２０２によって、アプリケーションプログラムによって描画される表示内容の表示位置が変更される前の状態である。一方、図５に示すようなオフセット表示状態とは、画像表示位置制御プログラム２０２によって、表示内容の表示位置が変更された後の状態である。
【００３５】
原点４０は、通常表示状態における表示内容の表示位置の原点を示している。図４において、表示内容は、例えば、原点４０、符号４０ｂ、符号４０ｄ、及び符号４０ｃで囲まれた画面領域内に示されている内容である。この画面領域内には、タッチ操作で選択することが可能なオブジェクト等を含んでいてもよい。図４では、オブジェクトは、オブジェクト４２ｂ、オブジェクト４２ｃ、及びオブジェクト４２ｄ等で示されている。また、この画面領域内には、表示内容を変更するための操作ボタン等を含んでいてもよい。操作ボタンとは、例えば、ブラウザ等のアプリケーションにおけるアドレスバーまたはブラウザ内のページを切り替えるボタン等である。
【００３６】
入力可能エリア４４（ハッチングで図示）は、ユーザがタブレットコンピュータ１０を片手で保持しタブレットコンピュータ１０を操作する場合において、その片手の指４１で操作可能な領域である。片手の指４１で操作可能な領域とは、ユーザが片手の指４１でタブレットコンピュータ１０の画面を操作し易い領域である。なお、操作し易い領域とは、例えば、ユーザが指４１の手を動かすことによってタブレットコンピュータ１０を保持している位置を変えることなく、指４１でタブレットコンピュータ１０の画面を容易に操作できる（と推定される）領域である。入力可能エリア４４は、例えば図４に示すように、円の約４分の１の扇形の領域で示される。このような場合、入力可能エリア４４は、画面領域の一部の領域であるため、例えばユーザはタブレットコンピュータ１０を保持している方の手の指でオブジェクト４２ｄをタッチ操作することができない。そこで、ユーザはタブレットコンピュータ１０を例えば手前方向に振ることによって、表示内容の表示位置を下方向に移動させることができる。また、タッチ位置４３は、指４１によってタッチされた画面上の位置である。
【００３７】
ここで、タブレットコンピュータ１０を振る方向と、表示内容の表示位置が変更される方向との関連付けについて詳しく述べる。加速度センサ２０５は、上述したように、複数の軸に対して加速度を検出できる。そのため、画像表示位置制御プログラム２０２は、加速度の向きからタブレットコンピュータ１０が振られた方向に関する情報を得ることができる。
【００３８】
例えば、タブレットコンピュータ１０を振る方向は、図４に示すようにユーザがユーザの左手でタブレットコンピュータ１０を保持している場合において、タブレットコンピュータ１０を画面に対して指４１がある側に振る方向、例えば上述した手前に振る方向である。また、表示内容の表示位置が移動される方向とは、例えば、表示内容の表示位置がユーザの左手（指４１）に近づく方向である。
【００３９】
具体的には、ユーザがタブレットコンピュータ１０を保持するであろうと思われる位置（保持位置）を予め決定しておく。そして、その保持位置でユーザがタブレットコンピュータ１０を保持した場合に、ユーザがタブレットコンピュータ１０を容易に振ることができると思われる方向を、予め決定しておく。例えば、保持位置が図４に示すようなタブレットコンピュータ１０の左下の位置であった場合、ユーザがその保持位置でタブレットコンピュータ１０を保持したまま容易にタブレットコンピュータ１０を振ることができると思われる方向と、表示内容の表示位置が変更される方向（図５の符号５２で示すような方向）と、を予め関連付けることもできる。なお、本実施形態において、保持位置を決定しなくてもよい。
【００４０】
図５は、表示位置を変更した後の状態（オフセット表示状態）を示している。  
ユーザがタブレットコンピュータ１０を振ることによって、表示内容の表示位置が、符号５２で示すような方向にずれる。図５において、表示内容の表示位置は、領域５０で示すような位置にずれる。このように表示内容の表示位置がずれることによって、オブジェクト４２ｃ及びオブジェクト４２ｄが入力可能エリア４４に含まれるようになる。そのため、ユーザは、通常表示状態では指４１で届かず選択することができなかった領域にあったオブジェクト４２ｃ及びオブジェクト４２ｄ等を、指４１で選択することができるようになる。
【００４１】
表示内容の表示位置の変更は、表示位置の原点の位置を変更することによって行われる。図５では、原点４０の位置が原点４６の位置に変更されている。また、表示内容の表示位置の変更によって必要となる入力座標変換のオフセットも変更される。
【００４２】
なお、表示内容の表示位置の移動距離について、タブレットコンピュータ１０が振られた場合、表示内容の表示位置を一定距離移動させるのではなく、例えば、振る強さに応じて表示内容の表示位置の移動距離を変化させてもよい。例えば、ユーザがタブレットコンピュータ１０を強く振ることによって、加速度センサ２０５によって検出される加速度センサ２０５の値が大きくなる。原点変更モジュール３１２Ａは、加速度センサ２０５の値に応じて、原点４０と原点４６との間の距離で示される表示内容の表示位置の移動距離を決定してもよい。
【００４３】
なお、オフセット表示状態から通常表示状態への状態の遷移について、オフセット表示状態においてタブレットコンピュータ１０が振られ、加速度センサ２０５の値が閾値を越えた場合、オフセット表示状態から通常表示状態に状態が遷移する。しかしながら、タブレットコンピュータ１０が振られることなく、オフセット表示状態から通常表示状態に状態を遷移させてもよい。例えば、通常表示状態からオフセット表示状態に状態が遷移した後、所定時間をかけてゆっくりとオフセット表示状態から通常表示状態に状態が遷移してもよい。具体的には、変更後の表示内容の表示位置を示す領域５０に対応した原点４６を、原点４６の位置から原点４０の位置まで移動させることによって、所定時間をかけてゆっくりとオフセット表示状態から通常表示状態に状態を遷移させることができる。
【００４４】
また、通常表示状態からオフセット表示状態への状態の遷移について、表示内容の表示位置（座標）を所定期間かけて連続的に変化させてもよい。具体的には、原点４０の位置から原点４６の位置まで、表示内容の表示位置を所定時間かけて移動させることによって、通常表示状態からオフセット表示状態に遷移させることができる。
【００４５】
次に、図６及び図７を参照し、本実施形態のオフセット表示画面の他の例について説明する。  
図４及び図５では、ユーザがタブレットコンピュータ１０を例えば左手で保持している場合を想定していた。図６及び図７では、ユーザがタブレットコンピュータ１０を右手で保持している場合を想定している。なお、本実施形態において、ユーザがタブレットコンピュータ１０のどの部分を保持しているかどうかにかかわらず、タブレットコンピュータ１０の動かし方、例えば振り方、に応じて表示内容の表示位置が変更される。なお、以下の説明において、図４及び図５を参照して述べた内容と同じ内容については、説明を省略する。
【００４６】
入力可能エリア６０（ハッチングで図示）は、ユーザがタブレットコンピュータ１０を片手（例えば右手）で保持しタブレットコンピュータ１０を操作する場合において、その片手の指６１で操作可能な領域である。片手の指６１で操作可能な領域とは、ユーザが片手の指６１でタブレットコンピュータ１０の画面を操作し易い領域である。なお、操作し易い領域とは、例えば、ユーザが指６１の手を動かすことによってタブレットコンピュータ１０を保持している位置を変えることなく、指６１でタブレットコンピュータ１０の画面を容易に操作できる（と推定される）領域である。入力可能エリア６０は、例えば図６に示すように、円の約４分の１の扇形の領域で示される。このような場合、入力可能エリア６０は、画面領域の一部の領域であるため、例えばユーザはタブレットコンピュータ１０を保持している方の手（右手）の指６１でオブジェクト４２ｂ及びオブジェクト４２ｃの一部等をタッチ操作することができない、すなわちユーザが入力可能エリア６０以外の画面領域をタッチ操作することが困難である。
【００４７】
図６では、図４の場合と同様に、タブレットコンピュータ１０を例えば手前方向に振るが、図４の場合と異なり、図６に示すタブレットコンピュータ１０の左上、例えば原点４０を含むタブレットコンピュータ１０の一部のエリア、の動き（スピード）がタブレットコンピュータ１０の他の部分、例えばタブレットコンピュータ１０の右上、右下、または左下、よりも大きく変化するようにタブレットコンピュータ１０を振る。
【００４８】
図７は、ユーザはタブレットコンピュータ１０を図６に示すように例えば手前方向に振ることによって、表示内容の表示位置を右下方向（符号７２で示されるような方向）に移動させたオフセット表示状態を示している。
【００４９】
ユーザがタブレットコンピュータ１０を振ることによって、表示内容の表示位置が、符号７２で示すような方向にずれる。図７において、表示内容の表示位置は、領域６２で示すような位置にずれる。このように表示内容の表示位置がずれることによって、オブジェクト４２ｂ及びオブジェクト４２ｃの一部が入力可能エリア６０に含まれるようになる。そのため、ユーザは、通常表示状態では指６１で届かず選択することができなかった領域にあったオブジェクト４２ｂ及びオブジェクト４２ｃの一部等を、指６１で選択することができるようになる。
【００５０】
表示内容の表示位置の変更は、表示位置の原点の位置を変更することによって行われる。図７では、原点４０の位置が原点７０の位置に変更されている。また、表示内容の表示位置の変更によって必要となる入力座標変換のオフセットも変更される。
【００５１】
次に、図８乃至図１３を参照して、オフセット表示画面のさらに他の例について説明する。  
図８では、図４等の場合と同様に、タブレットコンピュータ１０を例えば手前方向に振る場合を想定している。より詳細には、例えば、図８に示すタブレットコンピュータ１０の右上、例えば符号４０ｂを含むタブレットコンピュータ１０の一部のエリア、の動き（スピード）がタブレットコンピュータ１０の他の部分、例えばタブレットコンピュータ１０の左上、左下、または右下、よりも大きく変化するようにタブレットコンピュータ１０を振る。
【００５２】
図８では、タブレットコンピュータ１０を例えば手前方向に振ることによって、表示内容の表示位置が符号４０ｂと符号４０ｃとを結ぶ直線（画面の対角線）上に、表示内容の変更後の表示位置が位置するように、表示内容の表示位置を変更する。なお、表示内容の変更後の表示位置は、原点８０、符号８１、符号８２、及び符号８３で囲まれた領域７３で示されている。表示内容の表示位置を領域７３で示す表示位置に変更するために、画面表示位置制御プログラム２０２は、符号４０ｂと符号４０ｃとを結ぶ直線と平行方向に、原点８０が位置するように原点４０の位置を変更する。
【００５３】
なお、振る強さ（スピード）を変化させた場合、加速度センサ２０５によって検出される加速度の値も変化する。そのため、振る強さに応じて、表示内容の表示位置が移動する距離を変更してもよい。具体的には、画面表示位置制御プログラム２０２は、符号４０ｂと符号４０ｃとを結ぶ直線上における符号４０ｂと符号８１との距離に相当する距離、すなわち原点４０と原点８０との距離を、振る強さに応じて、変更してもよい。
【００５４】
このように、図８では、ユーザはタブレットコンピュータ１０を振るだけで、表示内容の表示位置が必ず画面の対角線に沿って変更することができる。なお、上述した画面の対角線は、符号４０ｂと符号４０ｃとを結ぶ直線に限定することなく、例えば原点４０と符号４０ｄとを結ぶ直線でもよい。また、図８のように表示内容の表示位置が変更される場合は、例えばユーザがタブレットコンピュータ１０を左手等で保持した状態で、タブレットコンピュータ１０が手前に振られた場合等において、タブレットコンピュータ１０を保持している手に近づくように、表示内容の表示位置が変更されるような場合を想定することができる。
【００５５】
図９では、タブレットコンピュータ１０を振る方向の成分の大きさ（振る強さ）に応じて、変更する表示内容の表示位置を変化させる場合を想定している。図９の右側に示すｘｙ座標は、画面座標を示している。図９は、振る強さのｙ方向の成分よりも振る強さのｘ方向の成分が大きい場合におけるオフセット表示状態を示している。
【００５６】
なお、図９乃至図１１では、説明の便宜上、振る方向と画面座標上における方向とを対応付けて説明する。つまり、実際には、振る方向は加速度センサ２０５によって検出される加速度の方向であり、画面座標における方向とは異なっている場合がある。
【００５７】
図９乃至図１１では、振る強さのｘ方向の成分は、例えば、タブレットコンピュータ１０の左側、すなわち図９の原点４０と符号４０ｃとを結ぶ直線側、が振られる大きさ（スピード）よりも、タブレットコンピュータ１０の右側、すなわち図９の符号４０ｂと符号４０ｄとを結ぶ直線側、が振られる大きさ（スピード）が大きくなるように、タブレットコンピュータ１０を振った場合における振る強さの成分である。
【００５８】
図９乃至図１１では、振る強さのｙ方向の成分は、例えば、タブレットコンピュータ１０の下側、すなわち図９の符号４０ｃと符号４０ｄとを結ぶ直線側、が振られる大きさ（スピード）よりも、タブレットコンピュータ１０の上側、すなわち図９の原点４０と符号４０ｂとを結ぶ直線側、が振られる大きさ（スピード）が大きくなるように、タブレットコンピュータ１０を振った場合における振る強さの成分である。
【００５９】
図９において、振る強さのｙ方向の成分よりも振る強さのｘ方向の成分が大きくなるように振られた場合、符号４０ｂの位置は、画面座標のｘ軸の負の方向にｘ０（＞ｙ０）、画面座標のｙ軸の正の方向にｙ０（＜ｘ０）、だけ移動させた符号８５の位置に変更される。このように、表示内容の表示位置の移動方向のｘ成分を示すｘ０を、振る強さのｘ方向の成分の大きさに比例して変化させることができる。一方、表示内容の表示位置の移動方向のｙ成分を示すｙ０を、振る強さのｙ方向の成分の大きさに比例して変化させることができる。
【００６０】
符号４０ｂの位置を符号８５の位置に変更するために、画面表示位置制御プログラム２０２は、原点４０の位置を、ｘ軸の負の方向にｘ０、ｙ軸の正の方向にｙ０、だけ移動させた原点８４で示す位置に変更する。これにより、表示内容の表示位置は、原点８４、符号８５、符号８６、及び符号８７で囲まれた領域８８で示す位置に変更される。
【００６１】
図９に示すように、タブレットコンピュータ１０を振る方向の成分の大きさに応じて、変更する表示内容の表示位置を変化させることによって、例えばユーザは所望の表示位置に表示内容の表示位置を変更することができる。
【００６２】
次に、図１０及び図１１を参照して、オフセット表示画面の別の例について説明する。なお、図９等と同じ内容については説明を省略する。  
図１０は、図９を参照して述べたように、振る強さのｘ方向の成分及び振る強さのｙ方向の成分の大きさに応じて、変更する表示内容の表示位置を変化させる場合を想定している。このような場合において、図１０は、振る強さのｘ方向の成分がないような場合のオフセット表示状態を示している。具体的には、振る強さのｘ方向の成分がない（例えばｘ方向の成分の大きさが０である）ように例えば手前方向にタブレットコンピュータ１０を振ることによって、符号４０ｂの位置は符号９１の位置にｙ０だけ変更される。画面表示位置制御プログラム２０２は、y軸の正の方向にｙ０だけ移動させた符号９０の位置に原点４０の位置を変更する。また、変更後の表示内容の表示位置は、原点９０、符号９１、符号９２、及び符号９３で囲まれる領域８９で示されている。
【００６３】
なお、図１０において、振る強さのｘ方向の成分の大きさにかかわらず、タブレットコンピュータ１０を例えば手前方向に振ることによって、表示内容の表示位置をｙ軸の正の方向またはy軸の負の方向に変更することもできる。例えば、振る強さのｙ方向の成分の大きさだけに応じて、ｙ０の値を変化させてもよい。また、図１０において、例えばｙ０を一定の値とし、振る強さにかかわらず、タブレットコンピュータ１０を例えば手前方向に振ることによって、表示内容の表示位置を変更してもよい。または、振る強さのｘ方向の成分の大きさが所定の値を超えないような場合、振る強さのｘ方向の成分がないとするように、予め設定しておいてもよい。また、図１０において、タブレットコンピュータ１０を手前方向に振るのではなく、例えば上下方向（ｙ軸方向）に振ることによって、表示内容の表示位置を図１０に示すような位置に変更してもよい。なお、図１０におけるｙ０は、図９におけるｙ０と同じ値である必要はない。
【００６４】
図１１は、図１０と同様に、図９を参照して述べたように、振る強さのｘ方向の成分及び振る強さのｙ方向の成分の大きさに応じて、変更する表示内容の表示位置を変化させる場合を想定している。このような場合において、図１１は、振る強さのｙ方向の成分がないような場合のオフセット表示状態を示している。具体的には、振る強さのｙ方向の成分がない（例えばｙ方向の成分の大きさが０である）ように例えば上述した左手前方向にタブレットコンピュータ１０を振ることによって、符号４０ｂの位置は符号９６の位置にｘ０だけ変更される。画面表示位置制御プログラム２０２は、ｘ軸の負の方向にｘ０だけ移動させた符号９５の位置に原点４０の位置を変更する。また、変更後の表示内容の表示位置は、原点９５、符号９６、符号９７、及び符号９８で囲まれる領域９４で示されている。
【００６５】
なお、図１１において、振る強さのｙ方向の成分の大きさにかかわらず、タブレットコンピュータ１０を例えば左手前方向に振ることによって、表示内容の表示位置をｘ軸の負の方向またはｘ軸の正の方向に変更することもできる。例えば、振る強さのｘ方向の成分の大きさだけに応じて、ｘ０の値を変化させてもよい。また、図１１において、例えばｘ０を一定の値とし、振る強さにかかわらず、タブレットコンピュータ１０を例えば左手前方向に振ることによって、表示内容の表示位置を変更してもよい。または、振る強さのｙ方向の成分の大きさが所定の値を超えないような場合、振る強さのｙ方向の成分がないとするように、予め設定しておいてもよい。また、図１１において、タブレットコンピュータ１０を左手前方向に振るのではなく、例えば左右方向（ｘ軸方向）に振ることによって、表示内容の表示位置を図１１に示すような位置に変更してもよい。なお、図１１におけるｘ０の値は、図９におけるｘ０と同じ値である必要はない。
【００６６】
次に、図１２及び図１３を参照して、オフセット表示画面のさらに別の例について説明する。  
図１２は、タブレットコンピュータ１０を回転させる（傾ける）ことによって、表示内容の表示位置を変更する。図１２では、タブレットコンピュータ１０を時計回りに回転させる（傾ける）場合を想定している。時計回り方向とは、画面座標のｘｙ座標平面上における符号１０９で示されるような方向である。加速度センサ２０５は、符号１０９で示すような回転においても、一定の速度ではなく加速度がある回転に対して、加速度の値を検出することができる。
【００６７】
具体的には、タブレットコンピュータ１０を時計回りに回転させる（傾ける）ことによって、符号４０ｂの位置は、ｘ軸の正の方向にｘ０だけ移動した符号１０１の位置に変更される。画面表示位置制御プログラム２０２は、原点４０の位置は、ｘ軸の正の方向にｘ０だけ移動した原点１００の位置に変更する。なお、表示内容の表示位置は、原点１００、符号１０１、符号１０２、及び符号１０３で囲まれた領域９９で示す位置に変更される。
【００６８】
図１３は、図１２と同様に、タブレットコンピュータ１０を回転させる（傾ける）ことによって、表示内容の表示位置を変更する。図１３では、タブレットコンピュータ１０を反時計回りに回転させる（傾ける）場合を想定している。反時計回り方向とは、画面座標のｘｙ座標平面上における符号１１０で示されるような方向である。
【００６９】
具体的には、タブレットコンピュータ１０を反時計回りに回転させる（傾ける）ことによって、符号４０ｂの位置は、ｘ軸の負の方向にｘ０だけ移動した符号１０６の位置に変更される。画面表示位置制御プログラム２０２は、原点４０の位置をｘ軸の負の方向にｘ０だけ移動させた原点１０５の位置に変更する。なお、表示内容の表示位置は、原点１０５、符号１０６、符号１０７、及び符号１０８で囲まれた領域１０４で示す位置に変更される。また、図１３におけるｘ０の値は、図９、図１１、及び図１２の各々におけるｘ０の値と同じ値である必要はない。
【００７０】
なお、図１２及び図１３において、時計回り方向または反時計回り方向の何れかの方向にタブレットコンピュータ１０を回転させるのではなく、タブレットコンピュータ１０を時計回り方向と反時計回り方向に交互に回転させることによって、図１２に示すようにｘ軸の正の方向に表示内容の表示位置を変更させる、あるいは、図１３に示すようにｘ軸の負の方向に表示内容の表示位置を変更させるようにすることもできる。
【００７１】
また、以上説明したように、図８乃至図１３に示すような画面表示位置の変更の例を組み合わせることによって、タブレットコンピュータ１０の複数の異なる種類の動かし方（振り方）の各々、またはタブレットコンピュータ１０の複数の異なる種類の動かす方向（振る方向）の各々、に応じて、異なる表示位置に表示内容の表示位置を変更することもできる。
【００７２】
なお、原点の位置に関して、図４乃至図が１３に示すように原点は画面の左上の端であってもよいが、画面の右上の端点（４０ｂ等）、画面の右下（４０ｄ等）、または画面の左下（４０ｃ等）であってもよい。
【００７３】
次に、図１４のフローチャートを参照し、画面表示位置制御の処理手順について述べる。  
タブレットコンピュータ１０が動くことによって生じる加速度を加速度センサ２０５が検出している状態において、画面表示位置制御プログラム２０２は、加速度センサ２０５の値を読む（検知する）（ステップＳ６０）。画面表示位置制御プログラム２０２は、検知された加速度センサ２０５の値（検出値）が、予め決められた閾値を越えたかどうかを判定する（ステップＳ６１）。加速度センサ２０５の値が閾値を越えない場合（ステップＳ６１のＮＯ）、ステップＳ６０に戻る。加速度センサ２０５の値が閾値を越えた場合（ステップＳ６１のＹＥＳ）、画面表示位置制御プログラム２０２は、タブレットコンピュータ１０の表示状態を調べる（ステップＳ６２）。タブレットコンピュータ１０の表示状態が通常表示状態であれば（ステップＳ６２のＹＥＳ）、ステップＳ６３に進む。タブレットコンピュータ１０の表示状態が通常表示状態でなければ（ステップＳ６２のＮＯ）、ステップＳ６６に進む。
【００７４】
ステップＳ６３において、画面表示位置制御プログラム２０２は、通常表示状態において、タブレットコンピュータ１０を持っているユーザの手の側に近づく方へ、表示内容の表示位置の原点を変更する。例えば、上述のように画面左上の頂点を原点とし、画面の右方向をｘの正の方向、画面の下方向をｙの正の方向とした時、（ＯＲＧｘ，ＯＲＧｙ）←（−１００，１００）などとする（原点を（−１００，＋１００）に変更）。次に、画面表示位置制御プログラム２０２は、表示内容の表示位置の変更と同期するように入力座標から画面座標への変換（入力座標変換）におけるオフセットを変更する（ステップＳ６４）。例えば、原点（ＯＲＧｘ，ＯＲＧｙ）が（−１００，１００）に変更された場合、オフセット（ＯＦＦｘ，ＯＦＦｙ）は（ＯＦＦｘ，ＯＦＦｙ）←（＋１００，−１００）にする。こうすることで、タッチパネル１７Ｂで検出した入力座標が（ｘ１，ｙ１）だった場合、処理する入力座標（ｘ１’，ｙ１’）は、（ｘ１’，ｙ１’）←（ｘ１，ｙ１）＋（ＯＦＦｘ，ＯＦＦｙ）とすることができる。例えば、表示位置の原点を（−１００，＋１００）へ変更した時に、実際に入力された座標が（＋１０，＋２００）だった時には（＋１１０，＋１００）で入力があったかのようにアプリケーションプログラムによって処理される。
【００７５】
そして、画面表示位置制御プログラム２０２は、現在のタブレットコンピュータ１０の表示状態をオフセット表示状態に変更する（ステップＳ６５）。  
タブレットコンピュータ１０の表示状態が通常表示状態でなければ（ステップＳ６２のＮＯ）、画面表示位置制御プログラム２０２は、タブレットコンピュータ１０がオフセット表示状態であるとみなし、表示内容の表示位置の原点を、オフセット表示状態になる前の状態、例えば初期状態、における表示内容の表示位置の原点に戻す（ステップＳ６６）。例えば、画面左上を原点とし、右方向をｘの正の方向、下方向をｙの正の方向とした時、（ＯＲＧｘ，ＯＲＧｙ）←（０，０）などとする（原点を（０，０）に変更）。次に、画面表示位置制御プログラム２０２は、表示内容の表示位置の変更と同期するように入力座標から画面座標への変換におけるオフセットを、表示内容の表示位置を変更する前のオフセットに戻す（ステップＳ６７）。例えば、原点（ＯＲＧｘ，ＯＲＧｙ）が（０，０）に変更された場合、オフセット（ＯＦＦｘ，ＯＦＦｙ）は（ＯＦＦｘ，ＯＦＦｙ）←（０，０）にする。こうすることで、タッチパネルが検出した入力座標が（ｘ２，ｙ２）だった場合、処理する入力座標（ｘ２’，ｙ２’）は、（ｘ２’，ｙ２’）←（ｘ２，ｙ２）＋（ＯＦＦｘ，ＯＦＦｙ）とする。例えば、表示位置の原点を（０，０）へ変更した時に、実際に入力された座標が（＋１０，＋２００）だった時には（＋１０，＋２００）で入力があったかのように処理する。そして、画面表示位置制御プログラム２０２は、現在のタブレットコンピュータ１０の表示状態を通常表示状態に変更する（ステップＳ６８）。
【００７６】
次に、図１５及び図１６を参照し、入力座標変換のオフセットの変更の詳細について説明する。  
図１５は、画面の座標系（画面座標）を示している。原点Ｐ０は、画面座標の原点（画面イメージの原点）を示している。原点Ｐ０を原点としたｘｙ座標において、図１５及び図１６の右方向をｘの正の方向とし、図１５及び図１６の下方向をｙの正の方向とする。このような画面座標において、画面上の任意の座標Ｐ１（ｘ１、ｙ１）について説明する。
【００７７】
図１６は、画面イメージ（表示内容）の表示位置を変更した後の入力座標系（入力座標）を示している。原点Ｐ０’は入力座標の原点を示している。また、原点Ｐ０’は、原点Ｐ０を（＋ｘ２、＋ｙ２）移動させた座標を示している。ｘ’ｙ’座標系からなる入力座標は、図１６の右方向をｘ’の正の方向とし、図１６の下方向をｙ’の正の方向とする。
【００７８】
画面座標におけるＰ１の座標（ｘ１、ｙ１）は、入力座標の（ｘ１’、ｙ１’）に対応しており、（ｘ１、ｙ１）←（ｘ１’、ｙ１’）＋（−ｘ２、−ｙ２）で表される。すなわち、表示内容の表示位置の原点Ｐ０の座標（ＯＲＧｘ、ＯＲＧｙ）を（＋ｘ２、＋ｙ２）だけ変更することは、オフセットの値（ＯＦＦｘ、ＯＦＦｙ）を（−ｘ２、−ｙ２）だけ変更することに相当する。したがって、（ｘ１、ｙ１）←（ｘ１’、ｙ１’）＋（ＯＦＦｘ、ＯＦＦｙ）が成り立つ。
【００７９】
例えば、原点Ｐ０の座標（ＯＲＧｘ、ＯＲＧｙ）を（０、０）から（−１００、＋１００）に変更した場合、オフセットの値（ＯＦＦｘ、ＯＦＦｙ）は（＋１００、−１００）になる。そして、Ｐ１の入力座標が（＋１０、＋２００）であるとすると、Ｐ１の画面座標は（ｘ１、ｙ１）←（＋１０、＋２００）＋（＋１００、−１００）になる。
【００８０】
また、以上説明したような本実施形態において、表示内容の表示位置の変更に関して、画面表示位置制御プログラム２０２は、タブレットコンピュータ１０が振られた場合、指４１等で指定された画面上の位置、例えば図４に示すような指４１によって押えられているタッチ位置４３、に応じて、表示内容の表示位置を変更してもよい。例えば、図４において、原点４０、符号４０ｂ、符号４０ｃ、及び符号４０ｄで示される画面上の位置の内、タッチ位置４３との距離が最も長い位置がタッチ位置４３に近づくように、表示内容の表示位置を変更してもよい。
【００８１】
また、以上説明したような本実施形態において、タブレットコンピュータ１０の動き（変位）を検出するためのセンサは、加速度センサ２０５に限定することなく、例えば、ジャイロスコープ（ジャイロセンサ）を使用してもよい。ジャイロスコープは、タブレットコンピュータ１０の傾きの変化つまり角加速度（回転運動）を検出できる。例えば、ジャイロスコープによって検出されるタブレットコンピュータ１０の傾きの変化が所定の閾値を越えた場合、タブレットコンピュータ１０の動きが検出されたとしてもよい。
【００８２】
以上のように、本実施形態によれば、タッチスクリーンディスプレイを備えるタブレットコンピュータ１０において、タブレットコンピュータ１０の動きを検出し、動きが検出された場合、タッチスクリーンディスプレイに表示されている表示内容の表示位置を変更することができる。そのため、タブレットコンピュータ１０における操作性が向上する。例えば、ユーザがタブレットコンピュータ１０を片手で持っており、指が届かない画面上の領域があった場合でも、もう一方の手で操作するまたは手を持ち替えることなく、ユーザはタブレットコンピュータ１０を振るという簡単な動作を行うことで、ユーザが操作したい表示内容を手元に表示することができる。また、タッチ操作等によって画面と指を接触させるのではなくタブレットコンピュータ１０を振ることによって、表示内容の表示位置を変更するため、タッチ操作による誤操作等を防ぐことができる。また、加速度センサ２０５のように複数の方向に対してタブレットコンピュータ１０の動きを検出することができるセンサを使用することによって、検出される動きの方向と表示内容の表示位置を変更する画面上の方向とを関連付けることができる。また、表示内容の表示位置を変更するとともに、入力座標から画面座標への座標変換におけるオフセットを変更するため、ユーザは、入力座標変換処理を意識することがなく、所望のオブジェクトまたは操作ボタン等を選択することができる。
【００８３】
また、本実施形態で説明した処理の手順は全てソフトウェアによって実行することができる。このため、この処理の手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００８４】
また、図３に示した各部の機能は、例えば、専用ＬＳＩ、ＤＳＰのようなハードウェアによって実現しても良い。  
また本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００８５】
１０…コンピュータ、１７…ディスプレイ、４４…入力可能エリア、２０２…画面表示位置制御プログラム、２０５…加速度センサ、３１１…動きイベント検出モジュール、３１２…表示位置変更処理モジュール、３１４…座標変換モジュール。
【図１】
2014071732.tif 000003
【図２】
2014071732.tif 000004
【図３】
2014071732.tif 000005
【図４】
2014071732.tif 000006
【図５】
2014071732.tif 000007
【図６】
2014071732.tif 000008
【図７】
2014071732.tif 000009
【図８】
2014071732.tif 000010
【図９】
2014071732.tif 000011
【図１０】
2014071732.tif 000012
【図１１】
2014071732.tif 000013
【図１２】
2014071732.tif 000014
【図１３】
2014071732.tif 000015
【図１４】
2014071732.tif 000016
【図１５】
2014071732.tif 000017
【図１６】
2014071732.tif 000018