(57)【特許請求の範囲】
【請求項１】
タッチスクリーンを備えるコンピュータによって実現されるインタフェース提供システムのインタフェース提供方法であって、
前記タッチスクリーンでコンテンツを表示する段階と、
前記タッチスクリーンの予め設定された領域でのタッチの発生により、前記タッチスクリーン上での前記タッチの位置に対応する位置にポインタオブジェクトを活性化して表示する段階と、
前記タッチが維持された状態で前記タッチの位置に対応する位置が移動することによって前記ポインタオブジェクトを移動させ、前記タッチスクリーン上に表示されたコンテンツの回転を制御する段階と、
前記タッチが解除された場合、前記ポインタオブジェクトを非活性化して表示を解除する段階と
を含み、
前記ポインタオブジェクトを活性化して表示する段階は、
前記ポインタオブジェクトの移動をガイドするスクロールバーを前記予め設定された領域内にさらに表示し、
前記ポインタオブジェクトは、前記スクロールバーに沿って移動することを特徴とする、インタフェース提供方法。
【請求項２】
前記タッチスクリーン上に表示されたコンテンツの回転を制御する段階は、
前記タッチの移動による第１方向の変量または前記第１方向の反対方向の変量によって前記ポインタオブジェクトを移動させ、予め設定された３次元座標系のＺ軸を基準に前記コンテンツを回転させる段階と、
前記タッチの移動による第２方向の変量または前記第２方向の反対方向の変量によって前記３次元座標系のＸ軸を基準に前記コンテンツを回転させる段階と
を含み、
前記ポインタオブジェクトは、前記第１方向に対応する軸に沿って移動し、
前記第１方向に対応する軸と前記第２方向に対応する軸は、直角をなすことを特徴とする、請求項１に記載のインタフェース提供方法。
【請求項３】
前記タッチスクリーン上に表示されたコンテンツの回転を制御する段階は、
前記タッチの移動による第１方向の変量または前記第１方向の反対方向の変量によって前記ポインタオブジェクトを移動させ、予め設定された３次元座標系のＺ軸を基準に前記コンテンツを回転させる段階と、
前記タッチの移動による第２方向の変量または前記第２方向の反対方向の変量によって前記３次元座標系のＸ軸を基準に前記コンテンツを回転させる段階と
を含み、
前記第２方向の変量による回転の角度は、−９０度から９０度の間の予め設定された角度範囲内に制限されることを特徴とする、請求項１に記載のインタフェース提供方法。
【請求項４】
前記タッチスクリーン上に表示されたコンテンツの回転を制御する段階は、
前記タッチの移動による予め設定された方向のピクセル変量をＤＰ（Ｄｅｎｓｉｔｙ−ｉｎｄｅｐｅｎｄｅｎｔ  Ｐｉｘｅｌｓ）変量に変換した値と予め設定された加重値に基づき、予め設定された３次元座標系で前記予め設定された方向に対応する軸を基準とする回転の角度を計算することを特徴とする、請求項１に記載のインタフェース提供方法。
【請求項５】
前記タッチスクリーン上に表示されたコンテンツの回転を制御する段階は、
前記コンテンツの現在の第１回転角度を前記タッチの位置に対応する位置の移動によって算定された第２回転角度に変更して表示するにあたり、前記第１回転角度、前記第２回転角度、および予め設定されたスムージングファクタ（ｓｍｏｏｔｈｉｎｇ  ｆａｃｔｏｒ）が反映された補間法に基づいてフレームごとに計算される第３回転角度を利用して次のフレームの前記コンテンツの回転角度を決めることを特徴とする、請求項１に記載のインタフェース提供方法。
【請求項６】
前記コンテンツは、地図サービスのために提供される地図画面を含むことを特徴とする、請求項１に記載のインタフェース提供方法。
【請求項７】
請求項１〜６のうちいずれか一項に記載の方法を実行するためのプログラムが記録されていることを特徴とする、コンピュータで読み取り可能な記録媒体。
【請求項８】
請求項１〜６のうちいずれか一項に記載の方法をコンピュータに実行させるためのプログラム。
【請求項９】
タッチスクリーンを備えるコンピュータによって実現されるインタフェース提供システムであって、
前記タッチスクリーンでコンテンツを表示し、前記タッチスクリーンの予め設定された領域でのタッチの発生により、前記タッチスクリーン上での前記タッチの位置に対応する位置にポインタオブジェクトを活性化して表示する表示部と、
前記タッチが維持された状態で、前記タッチの位置に対応する位置が移動することによって前記ポインタオブジェクトを移動させ、前記タッチスクリーン上に表示されたコンテンツの回転を制御する回転制御部と
を備え、
前記表示部は、
前記タッチが解除された場合、前記ポインタオブジェクトを非活性化して表示を解除し、
前記ポインタオブジェクトの移動をガイドするスクロールバーを前記予め設定された領域内にさらに表示し、
前記ポインタオブジェクトは、前記スクロールバーに沿って移動することを特徴とする、インタフェース提供システム。
【請求項１０】
前記タッチの移動による予め設定された方向のピクセル変量をＤＰ（Ｄｅｎｓｉｔｙ−ｉｎｄｅｐｅｎｄｅｎｔ  Ｐｉｘｅｌｓ）変量に変換した値と予め設定された加重値に基づき、予め設定された３次元座標系で前記予め設定された方向に対応する軸を基準とする回転の角度を計算することを特徴とする、請求項９に記載のインタフェース提供システム。
【請求項１１】
前記回転制御部は、
前記コンテンツの現在の第１回転角度を前記タッチの移動によって算定された第２回転角度に変更して表示するにあたり、前記第１回転角度、前記第２回転角度、および予め設定されたスムージングファクタ（ｓｍｏｏｔｈｉｎｇ  ｆａｃｔｏｒ）が反映された補間法に基づいてフレームごとに計算される第３回転角度を利用して次のフレームの前記コンテンツの回転角度を決めることを特徴とする、請求項９に記載のインタフェース提供システム。
【請求項１２】
前記コンテンツは、地図サービスのために提供される地図画面を含むことを特徴とする、請求項９に記載のインタフェース提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画面制御のための効率的なインタフェースを提供する技術に関し、１本の指だけでコンテンツの回転を制御することができるインタフェース提供システムおよび方法に関する。
【背景技術】
【０００２】
ユーザが提供を受けるサービスのうち位置基盤サービス（Ｌｏｃａｔｉｏｎ  ｂａｓｅｄ  ｓｅｒｖｉｃｅ）は、バス／地下鉄の到着時間の通知やナビゲーション（Ｎａｖｉｇａｔｉｏｎ）などに応用され、多様な目的に適合する情報をユーザに提供している。ユーザに位置基盤サービスを提供するためには、ユーザまたは対象物体の正確な位置情報を得る作業が必要となるが、このような位置情報は一般的にＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）信号に基づいて取得する。しかし、ＧＰＳ信号を基盤として位置情報を取得する場合には、建築物の間のようなＧＰＳ信号の陰影領域や建築物の内部のようにＧＰＳ信号が届き難い地域では、実際にユーザまたは対象物体の位置を測定するのに多くの困難がある。
【０００３】
さらに、このような位置情報を含む地図サービスの提供において、画面に表示された地図を移動または回転させるインタフェースが存在する。例えば、地図が表示された画面をタッチ＆ドラッグ（ｔｏｕｃｈ  ａｎｄ  ｄｒａｇ）して地図を移動させ、２本の指を利用したマルチタッチによって地図を画面上で回転させる従来技術が存在する。
【０００４】
【特許文献１】米国特許出願公開第２０１４／００１９５４０号明細書
【特許文献２】米国特許出願公開第２０１３／０３３２５４３号明細書
【特許文献３】米国特許出願公開第２０１３／０２６０８９３号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、スライド方式によって制御されるポインタオブジェクトを利用して画面の回転が可能となる新たな方式のユーザインタフェースを提供することができるインタフェース提供システムおよび方法を提供する。
【０００６】
また、本発明は、ポインタオブジェクトが活性化した状態でタッチの第１方向（一例として、横方向）への移動によってコンテンツのＺ軸回転を制御し、タッチの第２方向（一例として、縦方向）への移動によってコンテンツのＸ軸回転を制御することができるインタフェース提供システムおよび方法を提供する。
【課題を解決するための手段】
【０００７】
タッチスクリーンを備えるコンピュータによって実現されるインタフェース提供システムのインタフェース提供方法であって、前記タッチスクリーンでコンテンツを表示する段階と、前記タッチスクリーンの予め設定された領域でのタッチの発生により、前記タッチスクリーン上での前記タッチの位置に対応する位置にポインタオブジェクトを活性化して表示する段階と、前記タッチが維持された状態でタッチの位置に対応する位置が移動することによって前記ポインタオブジェクトを移動させ、前記タッチスクリーン上に表示されたコンテンツの回転を制御する段階と、前記タッチが解除された場合、前記ポインタオブジェクトを非活性化して表示を解除する段階とを含むことを特徴とするインタフェース提供方法を提供する。
【０００８】
タッチスクリーンを備えるコンピュータによって実現されるインタフェース提供システムであって、前記タッチスクリーンでコンテンツを表示し、前記タッチスクリーンの予め設定された領域でのタッチの発生により、前記タッチスクリーン上での前記タッチの位置に対応する位置にポインタオブジェクトを活性化して表示する表示部と、前記タッチが維持された状態で位置が移動することによって前記ポインタオブジェクトを移動させ、前記タッチスクリーン上に表示されたコンテンツの回転を制御する回転制御部とを備え、前記表示部は、前記タッチが解除された場合、前記ポインタオブジェクトを非活性化して表示を解除することを特徴とするインタフェース提供システムを提供する。
【発明の効果】
【０００９】
本発明は、スライド方式によって制御されるポインタオブジェクトを利用して画面の回転が可能となる新たな方式のユーザインタフェースを提供することができる。
【００１０】
また、本発明は、ポインタオブジェクトが活性化した状態でタッチの第１方向（一例として、横方向）への移動によってコンテンツのＺ軸回転を制御し、タッチの第２方向（一例として、縦方向）への移動によってコンテンツのＸ軸回転を制御することができる。
【００１１】
さらに、本発明は、ユーザが１本の指だけでもコンテンツの移動と回転をすべて処理することができるユーザインタフェースを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態において、地図コンテンツが表示された画面の例を示した図である。
【図２】本発明の一実施形態において、タッチによってポインタオブジェクトとスクロールバーが表示された画面の例を示した図である。
【図３】本発明の一実施形態において、タッチの移動によってポインタオブジェクトが移動して地図コンテンツが回転する画面の例を示した図である。
【図４】本発明の一実施形態において、インタフェース提供システムの内部構成を説明するためのブロック図である。
【図５】本発明の一実施形態において、インタフェース提供方法を示したフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について、添付の図面を参照しながら詳細に説明する。
【００１４】
本実施形態は、画面回転のための新たな方式のユーザインタフェースを提供することができるインタフェース提供システムおよび方法に関する。
【００１５】
図１は、本発明の一実施形態において、地図コンテンツが表示された画面の例を示した図である。第１画面１００は、タッチスクリーンを備えるユーザ端末機に地図コンテンツが表示された例を示している。回転のためのコンテンツが地図コンテンツに限定される必要はない。例えば、写真コンテンツが利用されてもよく、画面に表示される複数のイメージコンテンツのうちから選択された特定イメージに回転が適用されてもよい。
【００１６】
ユーザ端末機は、タッチスクリーンが備えられたコンピュータ装置であってもよく、地図サービスの提供を受けるためにサーバと通信するための機能を備えてもよい。
【００１７】
図２は、本発明の一実施形態において、タッチによってポインタオブジェクトとスクロールバー２３０が表示された画面の例を示した図である。第２画面２００は、第１点線ボックス２１０で表示された領域のようにタッチスクリーンの予め設定された領域にユーザが発生させたタッチにより、タッチの位置に対応する位置にポインタオブジェクト２２０が活性化されて表示された例を示している。このとき、このようなポインタオブジェクト２２０の移動をガイドするためのスクロールバー２３０がさらに活性化されて表示されてもよい。このようなポインタオブジェクト２２０とスクロールバー２３０は、タッチが維持される間は活性化され、タッチが解除された場合には非活性化されて表示が解除されてもよい。
【００１８】
図３は、本発明の一実施形態において、タッチの移動によってポインタオブジェクト２２０が移動して地図コンテンツが回転する画面の例を示した図である。第３画面３００は、タッチが維持された状態でタッチの位置に対応する位置が移動することによってポインタオブジェクト２２０が移動し、地図コンテンツが回転する例を示している。このとき、ポインタオブジェクト２２０は、タッチの移動による第１方向（または第１方向の反対方向、一例として横方向）の変量によって移動してもよい。このとき、タッチの位置による第２方向（または第２方向の反対方向、一例として縦方向）の変量は、ポインタオブジェクト２２０の移動とは関係なく、ポインタオブジェクト２２０が移動してもよい。また、第１方向への変量によって３次元座標系のＺ軸（一例として、タッチスクリーン平面の垂直方向軸、ヘディング（ｈｅａｄｉｎｇ）回転）を基準に地図コンテンツが回転してもよい。
【００１９】
また、第３画面３００には示されていないが、タッチの移動による第２方向の変量は、３次元座標系のＸ軸（一例として、地図コンテンツのチルト（ｔｉｌｔ）回転やピッチ（ｐｉｔｃｈ）回転のための軸であって、タッチスクリーン平面の横軸）を基準に地図コンテンツを回転させるために利用されてもよい。このような第２方向の変量による回転の角度は、予め設定された角度範囲に制限されてもよい。例えば、０度から７０度までの範囲などのように、−９０度から９０度の間の予め設定された角度範囲内に回転の角度が制限されてもよい。一方、第１方向の変量による回転の角度は、３６０度の回転が可能なように予め設定されてもよい。
【００２０】
このとき、第１方向の変量と第２方向の変量は、下記の数式１のような例によって回転角度に変換されてもよい。
【００２１】
【数１】
0006534974.tif 000002
【００２２】
ここで、「Ｈｅａｄｉｎｇ」は、３次元座標系でＺ軸を基準とする回転角度（以下、「ヘディング回転角度」）を、「Ｔｉｌｔ／Ｐｉｔｃｈ」は、３次元座標系でＸ軸を基準とする回転角度（以下、「チルト回転角度」）をそれぞれ意味してもよい。また、「ｃｕｒｒｅｎｔＨｅａｄｉｎｇ」は現在のヘディング回転角度を、「ｃｕｒｒｅｎｔＴｉｌｔ」は現在のチルト回転角度をそれぞれ意味してもよく、「ｐｉｘｅｌＴｏＤｐ（）」は、ピクセル変量をＤｐ（Ｄｅｎｓｉｔｙ−ｉｎｄｅｐｅｎｄｅｎｔ  Ｐｉｘｅｌｓ）変量に変換する関数を意味してもよい。（Ｘ１，Ｙ１）はタッチスクリーンにおける変化前のタッチの座標を、（Ｘ２，Ｙ２）はタッチスクリーンにおける変化後のタッチの座標をそれぞれ意味してもよい。
【００２３】
滑らかな回転効果を提供するため、算定されたヘディング回転角度とチルト回転角度は直ぐに次のフレームに反映されず、予め設定されたスムージングファクタ（ｓｍｏｏｔｈｉｎｇ  ｆａｃｔｏｒ）が反映された補間法に基づいてフレームごとに計算される第３回転角度を利用して次のフレームの地図コンテンツの回転角度が決められてもよい。
【００２４】
一例として、次のフレームのヘディング回転角度は、下記の表１のアルゴリズムを利用して共に計算されてもよい。
【００２５】
【表１】
0006534974.tif 000003
【００２６】
ここで、「ｔａｒｇｅｔＨｅａｄｉｎｇ」は算定されたヘディング回転角度を、「ｃｕｒｒｅｎｔＨｅａｄｉｎｇ」は現在のヘディング回転角度をそれぞれ意味してもよく、「ｔｏＰｏｓｉｔｉｖｅＤｅｇｒｅｅ（）」は、−１８０度から１８０度までの角度値を０度から３６０度までの値に変換するための関数であってもよい。また、「ｇｅｔＳｉｇｎｅｄＤｅｌｔａＤｅｇｒｅｅ（）」は２つの値の差を求めるための関数であってもよく、「ａｂｓ（）」は絶対値を求めるための関数であってもよい。
【００２７】
スムージングファクタ（ｓｍｏｏｔｈｉｎｇ  ｆａｃｔｏｒ）は、一例として「０．８」のように予め設定されてもよく、タッチの移動によって算定されたヘディング回転角度が継続して変化したとしても、変化したヘディング回転角度を「ｔａｒｇｅｔＨｅａｄｉｎｇ」の値として活用し、次のフレームのヘディング回転角度が持続して計算されてもよい。
【００２８】
このように、ユーザは、１本の指だけでも地図コンテンツを回転させることができる。また、ユーザは、予め設定された領域ではなく、地図領域の他の領域によって地図コンテンツを移動させることもできる。言い換えれば、ユーザが１本の指だけでもコンテンツの移動と回転をすべて処理することができるユーザインタフェースの提供が可能となる。
【００２９】
図２および図３の実施形態では、予め設定された領域が地図領域の下端に設定された例を示している。一例として、地図領域の最下端から上端に２４ｄｐ（ｘｈｄｐｉ基準４８ピクセル）の領域が、ポインタオブジェクト２２０とスクロールバー２３０の活性化のためのタッチを受け入れる領域として予め設定されてもよい。しかし、これに限定されるのではなく、地図領域の上端や右側、または左側の各領域でポインタオブジェクト２２０とスクロールバー２３０が活性化され表示されるように予め設定してもよい。地図領域の右側や左側が利用される場合に、スクロールバー２３０は、ポインタオブジェクト２２０が上下に移動するようにガイドするために構成されてもよい。
【００３０】
ポインタオブジェクト２２０とスクロールバー２３０を含むコントローラは、タッチが維持されて活性化する時点にフェードイン（ｆａｄｅ  ｉｎ）してもよく、タッチが解除されて非活性化する時点にフェードアウト（ｆａｄｅ  ｏｕｔ）してもよい。フェードインとフェードアウト効果は、アルファ（ａｌｐｈａ）値を調節して地図背景とブレンディング（ｂｌｅｎｄｉｎｇ）してもよい。一例として、フェードインとフェードアウト効果は、予め設定された期間（一例として、１秒）間に渡って持続されてもよい。ポインタオブジェクト２２０は、透明にスクロールバー２３０上に維持されてもよいが、実際のアルファブレンディング（Ａｌｐｈａ  Ｂｌｅｎｄｉｎｇ）は、地図背景色を利用し、ポイント下のスクロールバー２３０が貫通する効果（スクロールバー２３０でポインタオブジェクト２２０が表示された部分が表示されない効果）を与えるようになる。
【００３１】
図４は、本発明の一実施形態において、インタフェース提供システムの内部構成を説明するためのブロック図であり、図５は、本発明の一実施形態において、インタフェース提供方法を示したフローチャートである。
【００３２】
本実施形態に係るインタフェース提供システム４００は、上述したユーザ端末機に対応してもよく、図４に示すように、プロセッサ４１０、バス４２０、ネットワークインタフェース４３０、およびメモリ４４０を備えてもよい。メモリ４４０は、オペレーティングシステム４４１およびインタフェース提供ルーチン４４２を備えてもよい。プロセッサ４１０は、表示部４１１および回転制御部４１２を備えてもよい。他の実施形態において、インタフェース提供システム４００は、図４の構成要素よりもさらに多くの構成要素を備えてもよい。しかし、大部分の従来技術的な構成要素を明確に示す必要性はない。例えば、インタフェース提供システム４００は、ディスプレイやタッチスクリーン、トランシーバ（ｔｒａｎｓｃｅｉｖｅｒ）のような他の構成要素をさらに備えてもよい。
【００３３】
メモリ４４０は、コンピュータで読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、およびディスクドライブのような非消滅性大容量記録装置（ｐｅｒｍａｎｅｎｔ  ｍａｓｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ）を備えてもよい。また、メモリ４４０には、オペレーティングシステム４４１とインタフェース提供ルーチン４４２のためのプログラムコードが格納されてもよい。このようなソフトウェア構成要素は、ドライブメカニズム（ｄｒｉｖｅ  ｍｅｃｈａｎｉｓｍ）（図示せず）を利用してメモリ４４０とは別途のコンピュータで読み取り可能な記録媒体からローディングされてもよい。このような別途のコンピュータで読み取り可能な記録媒体は、フロッピー（登録商標）ドライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータで読み取り可能な記録媒体（図示せず）を備えてもよい。他の実施形態において、ソフトウェア構成要素は、コンピュータで読み取り可能な記録媒体ではない、ネットワークインタフェース４３０によってメモリ４４０にローディングされてもよい。例えば、インタフェース提供ルーチン４４２は、開発者がネットワークを介して提供するファイルによってインストールされるプログラムに基づいてメモリ４４０にローディングされてもよい。
【００３４】
バス４２０は、インタフェース提供システム４００の構成要素間の通信およびデータ送信を可能にしてもよい。バス４２０は、高速シリアルバス（ｈｉｇｈ−ｓｐｅｅｄ  ｓｅｒｉａｌ  ｂｕｓ）、並列バス（ｐａｒａｌｌｅｌ  ｂｕｓ）、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、および／または他の適切な通信技術を利用して構成されてもよい。
【００３５】
ネットワークインタフェース４３０は、インタフェース提供システム４００をコンピュータネットワークに連結するためのコンピュータハードウェア構成要素であってもよい。ネットワークインタフェース４３０は、インタフェース提供システム４００を無線または有線コネクションを介してコンピュータネットワークに連結させてもよい。
【００３６】
プロセッサ４１０は、基本的な算術、ロジック、およびインタフェース提供システム４００の入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてもよい。命令は、メモリ４４０またはネットワークインタフェース４３０により、さらにバス４２０を介してプロセッサ４１０に提供されてもよい。プロセッサ４１０は、表示部４１１および回転制御部４１２のためのプログラムコードを実行するように構成されてもよい。このようなプログラムコードは、メモリ４４０のような記録装置に格納（一例として、インタフェース提供ルーチン４４２）されてもよい。
【００３７】
このとき、表示部４１１および回転制御部４１２は、図５の段階５１０〜５４０、段階５３１および５３２を実行するために構成されてもよい。
【００３８】
段階５１０で、表示部４１１は、タッチスクリーンでコンテンツを表示してもよい。コンテンツは、地図コンテンツ、写真コンテンツ、イメージコンテンツなどのように多様なコンテンツであってもよく、表示部４１１は、一度に複数のコンテンツを画面に表示してもよい。
【００３９】
段階５２０で、表示部４１１は、タッチスクリーンの予め設定された領域でのタッチの発生により、タッチスクリーン上でのタッチの位置に対応する位置にポインタオブジェクトを活性化して表示してもよい。このとき、表示部４１１は、ポインタオブジェクトの移動をガイドするスクロールバー２３０を予め設定された領域内にさらに表示してもよい。ポインタオブジェクトとスクロールバー２３０については、図２および図３を参照しながら詳しく上述したとおりである。
【００４０】
段階５３０で、回転制御部４１２は、タッチが維持された状態で位置が移動することによってポインタオブジェクトを移動させ、タッチスクリーン上に表示されたコンテンツの回転を制御してもよい。
【００４１】
一実施形態として、段階５３０は、段階５３１および段階５３２を含んでもよい。
【００４２】
段階５３１で、回転制御部４１２は、タッチの移動による第１方向の変量または第１方向の反対方向の変量によってポインタオブジェクトを移動させ、予め設定された３次元座標系のＺ軸を基準にコンテンツを回転させてもよい。
【００４３】
段階５３２で、回転制御部４１２は、タッチの移動による第２方向の変量または第２方向の反対方向の変量によって３次元座標系のＸ軸を基準にコンテンツを回転させてもよい。このとき、第２方向の変量による回転の角度は、−９０度と９０度の間の予め設定された角度範囲に制限されてもよい。
【００４４】
また、ポインタオブジェクトは、第１方向に対応する軸に沿って移動してもよく、第１方向に対応する軸と第２方向に対応する軸は直角をなすように構成されてもよい。
【００４５】
例えば、回転制御部４１２は、タッチの移動による予め設定された方向のピクセル変量をＤＰ（Ｄｅｎｓｉｔｙ−ｉｎｄｅｐｅｎｄｅｎｔ  Ｐｉｘｅｌｓ）変量に変換した値と予め設定された加重値に基づき、予め設定された３次元座標系で予め設定された方向に対応する軸を基準とする回転の角度を計算してもよい。
【００４６】
また、回転制御部４１２は、コンテンツの現在の第１回転角度をタッチの移動によって算定された第２回転角度に変更して表示するにあたり、第１回転角度、第２回転角度、および予め設定されたスムージングファクタ（ｓｍｏｏｔｈｉｎｇ  ｆａｃｔｏｒ）が反映された補間法に基づいてフレームごとに計算される第３回転角度を利用して次のフレームのコンテンツの回転角度を決めてもよい。
【００４７】
段階５４０で、表示部４１１は、タッチが解除された場合に、ポインタオブジェクトを非活性化して表示を解除してもよい。このとき、スクロールバー２３０も非活性化して表示が解除されてもよい。
【００４８】
このように、本発明の実施形態によると、スライド方式によって制御されるポインタオブジェクトを利用して画面の回転が可能となる新たな方式のユーザインタフェースを提供することができ、ポインタオブジェクトが活性化した状態でタッチの第１方向（一例として、横方向）への移動によってコンテンツのＺ軸回転を制御し、タッチの第２方向（一例として、縦方向）への移動によってコンテンツのＸ軸回転を制御することができる。さらに、ユーザが１本の指だけでもコンテンツの移動と回転をすべて処理することができるユーザインタフェースを提供することができる。
【００４９】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素およびソフトウェア構成要素の組み合わせによって実現されてもよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、マイクロコンピュータ、ＦＰＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行して応答することができる異なる装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてもよい。処理装置は、オペレーティングシステム（ＯＳ）およびオペレーティングシステム上で実行される１つ以上のソフトウェアアプリケーションを実行してもよい。また、処理装置は、ソフトウェアの実行に応答し、データをアクセス、保存、操作、処理、および生成してもよい。理解の便宜のために、処理装置は１つが使用されると説明される場合もあるが、該当する技術分野において通常の知識を有する者は、処理装置が複数の処理要素（ｐｒｏｃｅｓｓｉｎｇ  ｅｌｅｍｅｎｔ）および／または複数類型の処理要素を含んでもよい。例えば、処理装置は、複数のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでもよい。また、並列プロセッサ（ｐａｒａｌｌｅｌ  ｐｒｏｃｅｓｓｏｒ）のような、他の処理構成（ｐｒｏｃｅｓｓｉｎｇ  ｃｏｎｆｉｇｕｒａｔｉｏｎ）も可能である。
【００５０】
ソフトウェアは、コンピュータプログラム（ｃｏｍｐｕｔｅｒ  ｐｒｏｇｒａｍ）、コード（ｃｏｄｅ）、命令（ｉｎｓｔｒｕｃｔｉｏｎ）、またはこれらのうちの１つ以上の組み合わせを含んでもよく、所望とおりに動作するように処理装置を構成したり、独立的または結合的に（ｃｏｌｌｅｃｔｉｖｅｌｙ）処理装置を命令したりしてもよい。ソフトウェアおよび／またはデータは、処理装置によって解釈されたり処理装置に命令またはデータを提供したりするために、ある類型の機械、構成要素（ｃｏｍｐｏｎｅｎｔ）、物理的装置、仮想装置（ｖｉｒｔｕａｌ  ｅｑｕｉｐｍｅｎｔ）、コンピュータ記録媒体または装置、または送信される信号波（ｓｉｇｎａｌ  ｗａｖｅ）に永久的または一時的に具体化（ｅｍｂｏｄｙ）されてもよい。ソフトウェアは、ネットワークによって連結したコンピュータシステム上に分散し、分散した方法によって格納されたり実行されたりしてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータで読み取り可能な記録媒体に格納されてもよい。
【００５１】
実施形態に係る方法は、多様なコンピュータ手段によって実行が可能なプログラム命令形態で実現されてコンピュータで読み取り可能な媒体に記録されてもよい。コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独または組み合わせて含んでもよい。媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよく、コンピュータソフトウェア当業者に公知されて使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体（ｍａｇｎｅｔｉｃ  ｍｅｄｉａ）、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体（ｏｐｔｉｃａｌ  ｍｅｄｉａ）、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような磁気−光媒体（ｍａｇｎｅｔｏ−ｏｐｔｉｃａｌ  ｍｅｄｉａ）、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例としては、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同じである。
【００５２】
以上のように、実施形態を限定された実施形態と図面に基づいて説明したが、該当する技術分野において通常の知識を有する者であれば、上述した記載から多様な修正および変形が可能であることが理解できるであろう。例えば、説明された技術が説明された方法とは異なる順序で実行されたり、および／または説明されたシステム、構造、装置、回路などの構成要素が説明された方法とは異なる形態で結合または組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【００５３】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【００５４】
４１０：プロセッサ
４１１：表示部
４１２：回転制御部
４２０：バス
４３０：ネットワークインタフェース
４４０：メモリ
４４１：オペレーティングシステム
４４２：ゲームルーチン
【図１】
0006534974.tif 000004
【図２】
0006534974.tif 000005
【図３】
0006534974.tif 000006
【図４】
0006534974.tif 000007
【図５】
0006534974.tif 000008