(57)【特許請求の範囲】
【請求項１】
可動オブジェクトの移動を制御する疑似操作キーと、他の操作キーとを表示する表示部と、
前記疑似操作キーへの指示体による接触を検出するタッチパネルと、
前記タッチパネルを介して検出された前記指示体による前記疑似操作キーの接触に基づいて前記指示体によるドラッグ操作が行われているかを判断し、前記疑似操作キーの表示位置の制御を行う制御部と、を含む端末装置であって、
前記制御部は、前記ドラッグ操作によって前記指示体の接触位置が前記疑似操作キーの表示領域を越えると、前記疑似操作キーの表示位置を前記指示体の接触位置に応じて変更し、前記疑似操作キーの表示位置を前記指示体の接触位置に応じて変更しているときに前記表示位置が前記表示部に予め設定された移動可能領域を越える場合には、前記移動可能領域と前記他の操作キーが表示された他の領域との境界上に前記疑似操作キーを表示することを特徴とする前記端末装置。
【請求項２】
前記タッチパネルは、前記疑似操作キーの表示領域に対応して前記疑似操作キーに対する操作を検出する操作検出領域を備え、
前記制御部は、前記ドラッグ操作によって前記指示体の接触位置が前記操作検出領域を越えると、前記疑似操作キーの表示位置を前記指示体の接触位置に応じて変更することを特徴とする請求項１に記載の端末装置。
【請求項３】
前記操作検出領域は、前記疑似操作キーの表示領域であることを特徴とする請求項２に記載の端末装置。
【請求項４】
前記表示部は、前記可動オブジェクトを表示し、
前記制御部は、所定の基準位置と前記指示体の接触位置から得られる方向に基づいて前記可動オブジェクトの移動方向を決定することを特徴とする請求項１〜３のいずれか一項に記載の端末装置。
【請求項５】
前記表示部は、前記可動オブジェクトを表示し、
前記制御部は、所定の基準位置と前記指示体の接触位置との間の距離に基づいて前記可動オブジェクトの移動量を決定することを特徴とする請求項１〜４のいずれか一項に記載の端末装置。
【請求項６】
前記タッチパネルは、前記疑似操作キーの表示領域に対応して前記疑似操作キーに対する操作を検出する操作検出領域を備え、
前記基準位置は前記操作検出領域に存在し、
前記ドラッグ操作によって前記指示体の接触位置が前記操作検出領域を越えた場合には、前記制御部は、前記基準位置と前記接触位置とを結ぶ線分が前記擬似操作キーの表示領域の外縁に交わる位置と、前記基準位置との距離に基づいて前記可動オブジェクトの移動方向及び移動量を決定することを特徴とする請求項４又は５に記載の端末装置。
【請求項７】
前記制御部は、前記疑似操作キーに対するドラッグ操作の検出前は、前記疑似操作キーを予め決められた定位置に表示することを特徴とする請求項１〜６のいずれか一項に記載の端末装置。
【請求項８】
前記移動可能領域は、前記表示部の中心を軸に前記表示部を左領域と右領域とに分けた場合に、前記定位置が存在する方の領域であることを特徴とする請求項７に記載の端末装置。
【請求項９】
前記制御部は、前記定位置に前記疑似操作キーを表示した後、前記指示体によるタッチパネルへの接触を検出すると、その接触位置に前記疑似操作キーを表示することを特徴とする請求項７又は８に記載の端末装置。
【請求項１０】
前記疑似操作キーは円で形成され、
前記基準位置は、前記疑似操作キーを形成する円の中心であることを特徴とする請求項４又は５に記載の端末装置。
【請求項１１】
前記制御部は、前記指示体による接触位置を示す操作オブジェクトを前記表示部に表示し、前記接触位置の移動に応じて前記操作オブジェクトの表示位置を変更することを特徴とする請求項１０に記載の端末装置。
【請求項１２】
前記操作オブジェクトは円で形成され、
前記制御部は、前記ドラッグ操作によって前記指示体の接触位置が前記疑似操作キーの表示領域を越えた場合に、前記操作オブジェクトを形成する円の中心が、前記疑似操作キーを形成する円の外側に位置するように前記前記疑似操作キーの表示位置を制御することを特徴とする請求項１１に記載の端末装置。
【請求項１３】
前記疑似操作キーは半透明で表示されることを特徴とする請求項１〜１２のいずれか一項に記載の端末装置。
【請求項１４】
前記疑似操作キーは、ジョイスティックを疑似的に模した疑似ジョイスティックであることを特徴とする請求項１〜１３のいずれか一項に記載の端末装置。
【請求項１５】
コンピュータを、
表示部に、可動オブジェクトの移動を制御する疑似操作キーと、他の操作キーとを表示し、
端末装置が備えるタッチパネルを介して検出された指示体による前記疑似操作キーの接触に基づいて前記指示体によるドラッグ操作が行われているかを判断し、前記疑似操作キーの表示位置の制御を行う制御部として機能させるプログラムであって、
前記制御部は、前記ドラッグ操作によって前記指示体の接触位置が前記疑似操作キーの表示領域を越えると、前記疑似操作キーの表示位置を前記指示体の接触位置に応じて変更し、前記疑似操作キーの表示位置を前記指示体の接触位置に応じて変更しているときに前記表示位置が前記表示部に予め設定された移動可能領域を越える場合には、前記移動可能領域と前記他の操作キーが表示された他の領域との境界上に前記疑似操作キーを表示することを特徴とする前記プログラム。
【請求項１６】
表示部に、可動オブジェクトの移動を制御する疑似操作キーと、他の操作キーとを表示するステップと、
タッチパネルを介して前記表示部への指示体の接触を検出するステップと、
前記タッチパネルを介して検出された前記指示体による前記疑似操作キーの接触に基づいて前記指示体によるドラッグ操作が行われているかを判断し、前記疑似操作キーの表示位置の制御を行うステップと、を含む疑似操作キーの表示制御方法であって、
前記ドラッグ操作によって前記指示体の接触位置が前記疑似操作キーの表示領域を越えると、前記疑似操作キーの表示位置が前記指示体の接触位置に応じて変更し、前記疑似操作キーの表示位置を前記指示体の接触位置に応じて変更しているときに前記表示位置が前記表示部に予め設定された移動可能領域を越える場合には、前記移動可能領域と前記他の操作キーが表示された他の領域との境界上に前記疑似操作キーを表示されることを特徴とする前記表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部に表示された疑似操作キーを、タッチパネルを介して操作することが可能な端末装置に関する。
【背景技術】
【０００２】
従来より、スマートフォンに代表されるように、液晶ディスプレイなどの表示部とそれを被覆するように設けられたタッチパネルを備える端末装置において、ゲームに用いられるような十字キーなど疑似操作キーをディスプレイ上に表示して、同じくディスプレイに表示された他のキャラクタの表示を制御することが可能な端末装置が知られている。
【０００３】
例えば、特許文献１には、ディスプレイ上に表示されたキャラクタの移動方向を指令する操作ボタンを表示し、その操作ボタンに対応するタッチパネル上の任意の位置をユーザが指で接触すると、その位置に対応するコマンドを発生させてキャラクタの移動方向を制御することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０３４５３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来の端末装置においては、疑似操作キーの表示位置が一旦決められると、その操作の間、疑似操作キーの表示位置は固定されており、必ずしも使い勝手の良いものではなかった。例えば、端末装置上でゲームプログラムを実行していると、ユーザが継続的にその疑似的に表示された十字キー上に左手親指を接触させていたとしても、キャラクタの移動などのゲームの進行に集中するがために、いつの間にか十字キー上から指が移動してしまいキャラクタの移動が意図せず停止してしまうことがあった。
【０００６】
そこで、本発明の様々な実施形態により、より使い勝手の良い疑似操作キーによる操作が可能な端末装置を提供する。
【課題を解決するための手段】
【０００７】
本発明の一実施形態に係る端末装置は、疑似操作キーを表示する表示部と、前記疑似操作キーへの指示体による接触を検出するタッチパネルと、前記タッチパネルを介して検出された前記指示体による前記疑似操作キーの接触に基づいて前記指示体によるドラッグ操作が行われているかを判断し、前記疑似操作キーの表示位置の制御を行う制御部と、を含む端末装置であって、前記制御部は、前記ドラッグ操作によって前記指示体の接触位置が前記疑似操作キーの表示領域を越えると、前記疑似操作キーの表示位置を前記指示体の接触位置に応じて変更することを特徴とするものである。
【０００８】
本発明の一実施形態に係るプログラムは、コンピュータを、表示部に疑似操作キーを表示し、端末装置が備えるタッチパネルを介して検出された指示体による前記疑似操作キーの接触に基づいて前記指示体によるドラッグ操作が行われているかを判断し、前記疑似操作キーの表示位置の制御を行う制御部として機能させるプログラムであって、前記制御部は、前記ドラッグ操作によって前記指示体の接触位置が前記疑似操作キーの表示領域を越えると、前記疑似操作キーの表示位置を前記指示体の接触位置に応じて変更することを特徴とするものである。
【０００９】
本発明の一実施形態に係る表示制御方法は、表示部に擬似操作キーを表示するステップと、タッチパネルを介して前記表示部への指示体の接触を検出するステップと、前記タッチパネルを介して検出された前記指示体による前記疑似操作キーの接触に基づいて前記指示体によるドラッグ操作が行われているかを判断し、前記疑似操作キーの表示位置の制御を行うステップと、を含む疑似操作キーの表示制御方法であって、前記ドラッグ操作によって前記指示体の接触位置が前記疑似操作キーの表示領域を越えると、前記疑似操作キーの表示位置が前記指示体の接触位置に応じて変更されることを特徴とするものである。
【発明の効果】
【００１０】
本発明の様々な実施形態により、より使い勝手の良い疑似操作キーによる操作が可能な端末装置を提供する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の一実施形態に係る端末装置のユーザの使用状態を示す図である。
【図２】図２は、本発明の一実施形態に係る端末装置の表示部に表示される画面の例を示す図である。
【図３】図３は、本発明の一実施形態に係る端末装置の構成を示すブロック図である。
【図４】図４は、疑似ジョイスティック１３１における基準位置からみた接触位置の方向及び距離の決定方法を説明する図である。
【図５】図５は、疑似ジョイスティック１３１の表示制御の方法を説明する図である。
【図６】図６は、疑似ジョイスティック１３１の表示制御の方法を説明する図である。
【図７】図７は、端末装置１００の制御部１１０で行われる処理の流れを示すフロー図である。
【図８】図８は、本実施形態に係るプログラムの実行による画面例を示す模式図である。
【図９】図９は、擬似ジョイスティック１３１の表示位置を示す他の実施形態に係る画面例を示す模式図である。
【図１０】図１０は、端末装置１００を縦長方向で使用した場合の画面例を示す模式図である。
【図１１】図１１は、端末装置１００を外部表示装置２００に接続した場合の画面例を示す模式図である。
【図１２】図１２は、擬似操作キーとして、擬似十字キーを適用した場合の画面例を示す模式図である。
【図１３】図１３は、擬似操作キーとして、弓矢を模したキーを適用した場合の画面例を示す模式図である。
【発明を実施するための形態】
【００１２】
添付図面を参照して本発明の実施形態を説明する。なお、図面における共通する構成要素には同一の参照符号が付されている。
【００１３】
＜本発明の一実施形態の概要＞
以下、本発明の一実施形態に係る端末装置として、本実施形態に係るプログラムを実行可能なタッチパネルを有する端末装置１００（携帯電話、スマートフォン、携帯型ゲーム機、携帯情報端末、ＰＤＡ、無線コントローラー端末、デスクトップパソコン、ラップトップパソコン、ゲームセンター等に設置されるようなアーケードゲーム用端末など）を例にとって具体的に説明する。
【００１４】
図１は、本発明の一実施形態に係る端末装置１００のユーザの使用状態を示す図である。図１を参照すると、ユーザは端末装置１００を横長方向に用い、その両端を左手及び右手でそれぞれ把持する。そして、本実施形態に係るプログラムが制御部１１０によって実行されると、表示部１１３に、いわゆるジョイスティックを疑似的に模した疑似ジョイスティック１３１や、可動オブジェクト１３２が表示される。そして、タッチパネルを介し、例えば左手の親指で疑似ジョイスティック１３１を操作して、表示された可動オブジェクト１３２の移動を制御する。また、タッチパネルを介し、右手の親指で疑似操作ボタンＡ１３３及び／又は疑似操作ボタンＢ１３４を操作して、可動オブジェクト１３２が保持する武器の表示を制御する。なお、可動オブジェクト１３２は、人物や動物、モンスターなどのキャラクタに加えて、武器や岩など、プログラムの実行中に仮想空間上を動くあらゆるものを含みうる。
【００１５】
なお、本実施形態において、指示体として指を利用し、当該指の接触をタッチパネルで検出する例を記載するが、指示体としては指に限定されない。採用するタッチパネルの方式に応じて、スタイラスペンなど、各方式に適した公知の指示体を用いることが可能である。
【００１６】
また、本実施形態に係るプログラムは、一例としては、ゲームプログラムが挙げられるが、それに限定はされない。図１に記載するような疑似操作キーによる操作が必要とするプログラムであれば、いずれでもよい。このようなプログラムは、あらかじめ端末装置１００のメモリ部１１４に記憶されているが、通信処理部１１１を介して外部のサーバー装置（図示しない）から受信することも可能である。また、当該プログラムを所定のカートリッジに記憶しておき、そのカートリッジとコネクタ１２４を介して端末装置１００を接続し、制御部１１０は、そのカートリッジから当該プログラムを読みだすことも可能である。また、いわゆるネイティブアプリと呼ばれるプログラムのように、当該プログラムがサーバー装置に記憶され、端末装置１００にダウンロードして実行することも可能である。
【００１７】
さらに、本実施形態においては、当該プログラムの実行を端末装置１００制御部１１０において実行する場合について説明するが、いわゆるｗｅｂアプリと呼ばれるプログラムのように、外部のサーバー装置内に当該プログラムを記憶し、プログラムの進行に応じて端末装置１００から送信された指示・コマンドに応じてサーバー装置内に当該プログラムにより処理を実行し、その結果を端末装置１００に送信することで、本実施形態に係る表示を実現することも可能である。
【００１８】
図２は、本発明の一実施形態に係る端末装置の表示部に表示される画面の例であって、ユーザが疑似ジョイスティック１３１を操作している状態を示す図である。端末装置１００の表示部１１３には、疑似操作キーとして機能する疑似ジョイスティック１３１が、あらかじめ決められた定位置に表示されている。疑似ジョイスティック１３１は、基準位置Ｃ０を中心とする円で形成されている。また、上記表示部１１３には、ユーザが指を接触した表示部１１３上の位置を明示的に把握するために、ユーザの指の接触位置Ｃ１を中心とする円で形成された操作オブジェクト１３５を表示している。
【００１９】
ここで、本実施形態においては、表示される疑似ジョイスティック１３１及び操作オブジェクト１３５は半透明に表示するようにし、例えば可動オブジェクト１３２に表示が重畳した場合であっても可動オブジェクト１３２が視認可能にする。
【００２０】
図２においては、ユーザが疑似ジョイスティック１３１上の任意の位置に指で接触した後、任意の方向に指をドラッグさせて接触位置Ｃ１の位置まで移動させた状態を示している。そして、基準位置Ｃ０の座標値と接触位置Ｃ１の座標値とから基準位置Ｃ０から見た接触位置Ｃ１の方向Ａ０と両位置間の距離Ｄ０を決定する。そして、決定された方向Ａ０と距離Ｄ０に基づいて、可動オブジェクト１３２の表示位置の移動方向Ａｘ及び移動距離Ｄｘを決定する。その結果、可動オブジェクト１３２は、当初表示されていた位置（図中、破線で示した可動オブジェクト１３２の位置）から決定された方向Ａｘに距離Ｄｘだけ移動して表示される。
【００２１】
なお、本実施形態では、上記のとおり疑似ジョイスティック１３１及び操作オブジェクト１３５は半透明に表示するようにしているが、必ずしも、疑似ジョイスティック１３１及び操作オブジェクト１３５は常に表示されている必要はない。特に図示はしないが、一例としてはタッチパネル１１６に指示体が接触した時に初めてそれらが表示されるようにしてもよい。また、疑似ジョイスティック１３１及び操作オブジェクト１３５に対応する領域をタッチパネルの対応する位置に仮想的に設け、表示部１１３にはこれらを明示的に表示しないようにすることも可能である。
【００２２】
＜端末装置＞
図３は、本発明の一実施形態に係る端末装置１００の構成を示すブロック図である。なお、本実施形態に係る端末装置１００は、図３に示す構成要素の全てを備える必要はなく、一部を省略した構成をとることも可能である。
【００２３】
図３を参照すると、本発明の一実施形態に係る端末装置１００は、制御部１１０、アンテナ１１２に接続された無線通信処理部１１１、表示部１１３、メモリ部１１４、タッチパネル１１６及びハードキー１１７を含む操作部１１５、スピーカー１１９及びマイクロフォン１２０に接続された音声処理部１１８、加速度センサ１２２やＧＰＳセンサ１２３を含む検出部１２１、コネクタ１２４、カメラ１２６と接続された画像処理部１２５を含む。これらの各要素が制御ラインおよびデータラインを介して互いに電気的に接続されている。
【００２４】
制御部１１０は、ＣＰＵ（マイクロコンピュータ：マイコン）から構成され、タッチパネル１１６への接触により入力される座標情報に基づいて、メモリ部１１４に記憶された各画像情報の表示部１１３への表示を制御する。また、制御部１１０は、メモリ部１１４に記憶された本実施形態に係るプログラムを当該メモリ部１１４から読みだして、本実施形態に係るアプリケーションの進行を制御する。すなわち、制御部１１０は、メモリ部１１４に記憶された各種プログラムに基づいて、接続された他の構成要素を制御する。
【００２５】
制御部１１０は、単一のＣＰＵで構成されても良いが、複数のＣＰＵで構成しても良い。また、画像処理、すなわち表示部１１３に対する表示制御に特化したＧＰＵを別途設けても良い。
【００２６】
通信処理部１１１は、接続された無線通信アンテナ１１２を介して、メモリ部１１４に記憶された情報を遠隔に設置された他の端末に送信するため、又は他の端末から送信されて来た情報を受信するために、変調や復調などの各種処理を行うものである。例えば、本実施形態に係るプログラムをサーバー装置から受信するような場合には、通信処理部１１１は、本実施形態に係るプログラムを処理の進行に応じて随時、または実行開始時にまとめてサーバー装置等から受信するのを制御する。また、当該プログラムの実行による各種処理又は結果をサーバー装置に送信するのを制御する。
【００２７】
この通信処理部１１１は、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ−Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）方式に代表されるような広帯域の無線通信方式に基づいて処理されるが、ＩＥＥＥ８０２．１１に代表されるような無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）のような狭帯域の無線通信に関する方式に基づいて処理することも可能である。
【００２８】
表示部１１３は、例えばメモリ部１１４に記憶された画像情報に基づいて所定のプログラムを実行する制御部によって指示された可動オブジェクトや疑似ジョイスティックなどの疑似操作キー等を表示する。一例としては、液晶ディスプレイから構成される。なお、本実施形態に係る端末装置は単一の表示部を備えるものであるが、２つ以上の表示部を備えるものであっても良い。
【００２９】
メモリ部１１４は、ＲＯＭ、ＲＡＭ、不揮発性メモリ等から構成される。ＲＯＭは、例えば本実施形態に係るプロググラムを記憶するメモリである。制御部１１０は、このプログラムをロードすることにより各種処理を実行する。ＲＡＭは、ＲＯＭに記憶されたプログラムを実行することにより生成される各種命令が制御部１１０により処理されている間、データの書き込み及び読み込みをするために用いられるメモリである。不揮発性メモリは、当該プログラムの実行によってデータの書き込み及び読み込みが実行されるメモリであって、ここに書き込まれたデータは、当該プログラムの実行が終了した後でも保存される。
【００３０】
操作部１１５は、タッチパネル１１６やハードキー１１７等から構成され、ユーザからの各種指示を受け付ける。
【００３１】
タッチパネル１１６は、表示部１１３を被覆するように配置され、表示部１１３の表示する画像データに対応する位置座標のデータを制御部１１０に出力するものである。タッチパネル方式としては、抵抗膜方式、静電容量結合方式、超音波表面弾性波方式など、公知の方式を利用することができる。また、その利用する方式に応じて、指やスタイラスペンなど公知の指示体によるタッチパネルへの接触を検出する。
【００３２】
ハードキー１１７は、物理的にスイッチを押下することにより信号のオン・オフを制御するもので、電源キーや音量キーなどから構成される。これらのハードキー１１７は、端末装置の電源のオン／オフや、プログラム実行中のバックミュージックの音量などを制御する。また、疑似操作キーに加えて、ゲームに用いる各機能キーを設置することも可能である。
【００３３】
検出部１２１は、加速度センサ１２２やＧＰＳセンサ１２３から構成される。加速度センサは、端末装置１００の３軸方向の加速度を検出して、例えば端末装置１００の回転を検出する。
【００３４】
コネクタ１２４は、例えば本実施形態に係るプログラムが記憶されたカートリッジや記憶媒体を挿入して、制御部１１４により読み出しや書き込みを仲介する。また、例えば液晶テレビなどの外部表示装置などへ画像情報を出力するための端子部をも含みうる。
【００３５】
音声処理部１１８は、マイクロフォン１２０から入力された音声情報をメモリ部１１４に記憶するため符号化する。また、音声制御部１１８は、メモリ部１１４に記憶されたバックミュージックなどの音声情報を復号化してスピーカー１１９から出力する。
【００３６】
画像処理部１２５は、カメラ１２６に接続され、カメラ１２６において撮像された画像を保存に適したデータ形式に変換して、メモリ部１１４に保存する。
【００３７】
＜疑似ジョイスティックへの操作の概要＞
図４は、疑似ジョイスティック１３１における基準位置からみた接触位置の方向及び距離の決定方法を説明する図である。
【００３８】
図４は、表示部１１３に表示された疑似ジョイスティック１３１と指示体の接触位置との関係が示されている。まず、疑似ジョイスティック１３１は、地点Ｃ０を中心とした円で形成されている。この疑似ジョイスティック１３１の最初の表示位置は、予め表示部１１３上の任意の座標位置に決められており、当該プログラムの実行と共にその座標位置に疑似ジョイスティック１３１を示す円が表示される。なお、この表示部座標系は、タッチパネル座標系と一致するように対応付けられている。
【００３９】
本実施形態においては、基準位置とは、指示体によるタッチパネル上の接触位置の方向及び距離を決定する際の基準となるものであって、疑似ジョイスティック１３１を形成する円の中心（地点Ｃ０）である。なお、この基準位置は、上記のとおり接触位置の方向及び距離を決定する際の基準となればよく、例えば疑似操作キーが円で形成されていないような場合には必ずしもその操作キーの中心（重心）である必要はない。基準となればよいので、予め決められた任意の位置であってよい。
【００４０】
ユーザが、表示部１１３上に予め表示された疑似ジョイスティック１３１内の任意の位置に自身の指を接触させて、疑似ジョイスティック１３１内を任意の方向にドラッグし、接触位置を移動させる。すると、タッチパネル１１６がその移動中又は移動後の接触位置の位置座標を検出して、その位置座標を制御部１１０にレポートする。図４においては、接触位置Ｃ２の位置座標（Ｘ２，Ｙ２）、又は接触位置Ｃ３の位置座標（Ｘ３，Ｙ３）が、ドラッグ操作途中又はドラッグ操作後の指の接触位置として制御部１１０にレポートされる。
【００４１】
制御部１１０は、あらかじめ決められた基準位置Ｃ０の位置座標（Ｘ０，Ｙ０）と、入手した接触位置Ｃ２の位置座標（Ｘ２，Ｙ２）、又は接触位置Ｃ３の位置座標（Ｘ３，Ｙ３）とで形成される線分Ａ２及びＡ３のなす角度及び長さを決定する。なお、上記角度は基準位置Ｃ０から見た各接触位置Ｃ２及びＣ３の方向を意味する。また、長さは、基準位置Ｃ０と各接触位置Ｃ２及びＣ３との間の距離を意味する。
【００４２】
これらの角度（方向）及び長さ（距離）は公知の方法で決定することが可能である。一例としては、下記のとおりである。線分Ａ２を例にすると、まず角度（方向）は、基準位置Ｃ０を原点とする仮想的なＸＹ座標においてＸ軸に対して線分Ａ２のなす角度θ２及び線分Ａ２の長さＬ２を以下の数式（数１）より算出する。
【数１】
0005711409.tif 000002
【００４３】
メモリ部１１４には、基準位置Ｃ０の位置座標（Ｘ０，Ｙ０）と、入手した接触位置Ｃ２の位置座標（Ｘ２，Ｙ２）、又は接触位置Ｃ３の位置座標（Ｘ３，Ｙ３）とで形成される線分Ａ２及びＡ３のなす角度及び長さ、すなわち、基準位置Ｃ０から見た各接触位置Ｃ２及びＣ３の方向並びに基準位置Ｃ０と各接触位置Ｃ２及びＣ３間の距離と、可動オブジェクト１３２の移動方向と移動量のとの対応関係を示すテーブルが記憶されている。制御部１１０は、そのテーブルを参照して、決定された基準位置Ｃ０から見た各接触位置Ｃ２及びＣ３の方向並びに基準位置Ｃ０と各接触位置Ｃ２及びＣ３間の距離から、可動オブジェクト１３２の移動方向と移動量を決定し、それに応じた可動オブジェクトの表示制御を行う。
【００４４】
なお、上記の例ではテーブルを用いたが、所定の関係式を記憶しておき、それに基づいて可動オブジェクトの移動量及び移動量を決定してもよいし、その決定方法は公知のいかなる方法も利用することができる。また、可動オブジェクトの移動量としては、一例としては、移動する際の速度であっても良いし、移動する距離であっても良く、適宜選択することが可能である。
【００４５】
図５は、疑似ジョイスティック１３１の表示制御の方法を説明する図である。まず、本実施形態に係る擬似ジョイスティック１３１には、疑似ジョイスティック１３１の表示領域に対応して、あらかじめ操作検出領域１３６がタッチパネル１１６上に定められている。この操作検出領域１３６は、この領域内に対して指示体による接触操作が行われた場合には、擬似ジョイスティック１３１への操作として制御部が認識するための領域である。
【００４６】
図５（ａ）を参照すると、円で形成された擬似ジョイスティック１３１の表示領域と同一の領域を操作検出領域１３６として設定した場合が示されている。擬似ジョイスティック１３１の表示領域と操作検出領域１３６は完全に対応した同一の領域である。接触位置Ｃ１は、ユーザが指示体を操作して擬似ジョイスティック１３１上をドラッグ操作して指示体の移動してきた位置を示している。そしてユーザが指示体を操作してさらに擬似ジョイスティック１３１の中心である基準位置Ｃ０から遠ざかる方向にドラッグすると、指示体の接触位置Ｃ１は擬似ジョイスティック１３１の表示領域、すなわち操作検出領域１３６を越える。
【００４７】
制御部１１０は、その時、擬似ジョイスティック１３１の表示位置を、越えた指示体の接触位置Ｃ１の位置に応じて変更するように制御する。すなわち、制御部１１０は、擬似ジョイスティック１３１の指示体の移動方向に追従して表示されるように制御する。一例としては、制御部１１０は、指示体の接触位置Ｃ１が擬似ジョイスティック１３１の表示領域を所定距離Ｄ１だけ越えたときに擬似ジョイスティック１３１の表示位置の移動を開始する。そして指示体の接触位置であるＣ１−１と疑似ジョイスティック１３１の表示領域との外縁との距離を、距離Ｄ１に維持するように、疑似ジョイスティック１３１の追従表示制御を行う。言い換えると、制御部１１０は、指示体によるドラッグ操作によって、その接触位置が疑似ジョイスティック１３１の表示領域を越えた時に、指示体の接触位置であって操作オブジェクト１３５を形成する円の中心である位置Ｃ１−１が疑似ジョイスティック１３１の表示領域、つまりは、疑似ジョイスティック１３１を形成する円の外側に位置するように表示を制御する。
【００４８】
このように追従表示するまでの距離Ｄ１を設けることで、疑似ジョイスティック１３１の表示領域そのものを動かしているのではなく、あとからついてくるような感覚をユーザに提供することが可能となる。
【００４９】
なお、上記の場合、指示体の接触位置は実際にはＣ１−１にある。このような場合は、基準位置Ｃ０と指示体との接触位置に基づいて決定する線分Ａ１の角度と長さは、基準位置Ｃ０と接触位置Ｃ１−１とを結ぶ線分が前記擬似ジョイスティック１３１の表示領域の外縁に交わる位置と基準位置Ｃ０とに基づいて決定される。
【００５０】
図５（ｂ）、（ｃ）は、擬似ジョイスティック１３１の表示制御の他の例を示す。図５（ｂ）によると、操作検出領域１３６は、擬似ジョイスティック１３１の表示領域よりも若干広い領域があらかじめ設定されている。このような場合は、仮に指示体の接触位置が不用意にジョイスティック１３１の表示領域の外になってしまった場合でも、擬似ジョイスティック１３１への操作であると認識しうる。また、制御部１１０は、指示体の接触位置Ｃ１が擬似ジョイスティック１３１の表示領域を越えてもすぐにはその表示を追従させる制御は行わず、操作検出領域１３６を越えて初めて疑似ジョイスティック１３１の表示位置を指示体の接触位置Ｃ１に応じて変更する追従表示制御を開始する。ユーザが指示体で操作キーに接触をするときに、狙った位置の多少のずれも吸収することができるので、よりユーザの操作性が向上する。また、図５（ａ）の場合と同様に、追従表示するまでの「遊び」の時間、距離を設けることで、ドラッグ操作を開始して以降のユーザの操作性がより向上する。
【００５１】
図５（ｃ）によると、操作検出領域１３６は、擬似ジョイスティック１３１の表示領域よりも狭い領域があらかじめ設定されている。このような場合は、制御部１１０は、指示体のドラッグ操作の結果、操作検出領域１３６を越えた段階で擬似ジョイスティック１３１の追従表示を開始する。つまり、指示体の接触位置は、まだ、擬似ジョイスティック１３１の表示領域上にあるにもかかわらず、追従表示が開始される。このようにすることで、ユーザによる指示体の接触位置は擬似ジョイスティックの表示領域から外れることはないので、常に接触しているような確かな感覚を得ることができる。
【００５２】
なお、このような接触位置への擬似ジョイスティック１３１の追従表示制御は、上記図５（ａ）〜（ｃ）のいずれの態様をも用いることが可能であって、適宜設定することができる。
【００５３】
図６は、疑似ジョイスティック１３１の表示制御の方法を説明する図である。本実施形態においては、表示部１１３の右側に疑似操作ボタンＡ１３３及び／又は疑似操作ボタンＢ１３４が表示されている。指示体によるドラッグ操作が擬似ジョイスティック１３１の表示領域又は操作検出領域１３６を越えてなされることにより擬似ジョイスティック１３１を指示体の接触位置に追従して表示させたとき、疑似操作キー１３１の表示位置が所定の領域を越えるような場合は、その追従表示を一旦とどまるような表示を制御部１１０は表示部にさせる。
【００５４】
具体的には、表示部１１３の中心（線Ａ−Ａ’）を軸として表示部１１３を左領域と右領域として分けた場合に、擬似ジョイスティック１３１が表示されていた方の領域（図６では左側の領域）を、移動可能領域１３７として設定する。すなわち、図６においては、疑似ジョイスティック１３１に対する操作を開始する前に疑似ジョイスティック１３１を表示していた位置であって、あらかじめ決められた定位置が存在する側の領域が移動可能領域１３７として設定されている。この移動可能領域１３７とは、疑似ジョイスティック１３１の表示位置が当該領域内にある場合には擬似ジョイスティック１３１の表示位置の移動（追従表示）を行い、領域を越えるような場合には表示部１１３の移動可能領域と他の領域との境界上に疑似ジョイスティック１３１がとどまるように表示するために、あらかじめ決められた領域である。すなわち、必ずしも表示部１１３の中心で半分に分けた領域を移動可能領域１３７とする必要はなく、疑似ジョイスティック１３１の表示領域及び操作検出領域１３６よりも広い領域であればよい。たとえば、他の擬似キーの配置や表示される可動オブジェクトの配置に応じて適宜変更することが可能である。また、指示体としてユーザの指を用いる場合には、移動可能領域１３７は、端末装置を把持した状態で指示体である指が相対的に接触可能な範囲が設定されることも可能である。
【００５５】
図６を参照すると、擬似ジョイスティック１３１の追従表示制御の結果、擬似ジョイスティック１３１の表示位置（例えば、疑似ジョイスティック１３１内の基準位置Ｃ０）が移動可能領域１３７を越えるような場合には、移動可能領域１３７と表示部の他の領域１３８との境界１３９上にとどまるよう疑似ジョイスティック１３１を表示する。なお、図６の例においては、疑似ジョイスティック１３１は、指示体による接触位置Ｃ１を通る表示部１１３の外縁に平行な線１４０と境界１３９が交わる位置でとどまるように表示されている。したがって、他の領域１３８内で指示体を上下にドラッグ操作すると、疑似ジョイスティック１３１は境界線上を上下に動くように表示される。
【００５６】
なお、図６においては、擬似ジョイスティック１３１の追従表示制御の結果擬似ジョイスティック１３１の表示位置が移動可能領域１３７を越えるような場合には、境界１３９上にとどまるよう疑似ジョイスティック１３１を表示する例を示すが、これに限られない。例えば、上記のような場合、もともと疑似ジョイスティック１３１が表示されていた所定の定位置に疑似ジョイスティックの表示位置が戻るよう、制御部１１０は表示を制御することも可能である。
【００５７】
＜擬似ジョイスティックの制御フロー＞
図７は、端末装置１００の制御部１１０で本実施形態に係るプログラムを実行することで行われる処理の流れを示すフロー図である。メモリ部１１４に記憶された本実施形態に係るプログラムを制御部１１４が実行すると当該処理フローは開始される。そして、ユーザの指示体によって、タッチパネル１１６を介して、擬似ジョイスティック１３１に接触したことを検出する（Ｓ１０１）。次に、制御部１１０は、その接触位置が依然として擬似ジョイスティック１３１の表示領域内にあるか否かを判断する（Ｓ１０２）。なお、図５において説明したとおり、Ｓ１０２における判断の基準としては、擬似ジョイスティック１３１の表示領域に変えて、操作検出領域１３６を用いることも可能である。
【００５８】
Ｓ１０２において、まだ擬似ジョイスティック内に指示体の接触位置があると判断された場合、その接触位置と擬似ジョイスティック内に設けられた基準位置とに基づいて、基準位置から見た接触位置の方向と接触位置と基準位置との間の距離を決定する（Ｓ１０３及びＳ１０４）。そして、制御部１１０は、その決定された方向及び距離に基づいて、メモリ部１１４内に記憶された参照テーブルから表示部１１３に表示された可動オブジェクトの移動方向及び移動量を決定し、その可動オブジェクトの移動表示を制御する（Ｓ１０５）。
【００５９】
次に、引き続き指示体によるタッチパネルへの接触が継続しているか否か、すなわちドラッグ操作を行っているか否かを判断する（Ｓ１０６）。その結果、接触が継続しドラッグ操作がなされていると判断すると、再びＳ１０２に戻り、ドラッグ操作後の接触位置に基づいて擬似ジョイスティック１３１の表示領域内に接触位置があるか否かを判断する。
【００６０】
Ｓ１０２において、擬似ジョイスティック１３１の表示領域内にないと判断された場合、すなわち、ドラッグ操作によって指示体の接触位置が擬似ジョイスティック１３１の表示領域を越えていると判断された場合には、Ｓ１０７に移行する。
【００６１】
次に、Ｓ１０７において、制御部１１０は、疑似ジョイスティック１３１の表示位置が移動可能領域１３７内にあるか否かを判断する（Ｓ１０７）。そして、制御部１１０は、まだその接触位置が移動可能領域１３７内にあると判断した場合には、その接触位置に応じて擬似ジョイスティック１３１の表示位置を変更するように制御する（Ｓ１０８）。すなわち、制御部１１０は、擬似ジョイスティック１３１の接触位置への追従表示制御を行う。
【００６２】
次に、Ｓ１０９及びＳ１１０において、指示体の接触位置と擬似ジョイスティック内に設けられた基準位置とに基づいて、基準位置から見た接触位置の方向と接触位置と基準位置との間の距離を決定する。なお、距離の決定には接触位置を用いているが、基準位置と指示体との接触位置に基づいて決定する線分が前記擬似ジョイスティック１３１の表示領域の外縁に交わる位置と基準位置とに基づいて決定することも可能である。
【００６３】
そして、制御部１１０は、その決定された方向及び距離に基づいて、メモリ部１１４内に記憶された参照テーブルから表示部１１３に表示された可動オブジェクトの移動方向及び移動量を決定し、その可動オブジェクトの移動表示を制御する（Ｓ１１１）。
【００６４】
そして、Ｓ１０６において、制御部１１０は、引き続き指示体によるタッチパネルへの接触が継続しているか否か、すなわちドラッグ操作を行っているか否かを判断する（Ｓ１０６）。その結果、制御部１１０が、ドラッグ操作が継続していると判断すると、Ｓ１０２に戻る。ここで、上記同様、制御部１１０が、擬似ジョイスティック１３１の表示領域を越えていると判断した場合には、処理はＳ１０７に進む。
【００６５】
Ｓ１０７において、制御部１１０は、疑似ジョイスティック１３１の表示位置が移動可能領域１３７内にあるか否かを判断し（Ｓ１０７）、越えたと判断した場合には、制御部１１０による処理はＳ１１２に進む。
【００６６】
Ｓ１１２においては、制御部１１０は、移動可能領域１３７と表示部１１３の他の領域１３８との境界１３９上に疑似ジョイスティック１３１の表示位置を変更する。Ｓ１１３及びＳ１１４において、指示体の接触位置と擬似ジョイスティック内に設けられた基準位置とに基づいて、基準位置から見た接触位置の方向と接触位置と基準位置との間の距離を決定する。なお、この場合は、距離の決定に接触位置を用いているが、この接触位置に代えて、基準位置と指示体との接触位置に基づいて決定する線分が前記擬似ジョイスティック１３１の表示領域の外縁に交わる位置と基準位置とに基づいて決定することが好ましい。
【００６７】
そして、制御部１１０は、その決定された方向及び距離に基づいて、メモリ部１１４内に記憶された参照テーブルから表示部１１３に表示された可動オブジェクトの移動方向及び移動量を決定し、その可動オブジェクトの移動表示を制御する（Ｓ１１５）。
【００６８】
そして、再びＳ１０６に戻って、引き続き指示体によるタッチパネルへの接触が継続しているか否か、すなわちドラッグ操作を行っているか否かを判断する。Ｓ１０６において、指示体がタッチパネル上から離されたと判断されると、この処理フローは終了する。
【００６９】
＜画面遷移＞
図８は、本実施形態に係るプログラムの実行による画面例を示す模式図である。図８（ａ）を参照すると、端末装置１００の制御部１１０は、本実施形態に係るプログラムの実行を開始すると、表示部１１３の所定の定位置に擬似ジョイスティック１３１及び所定の可動オブジェクト１３２を表示する。なお、可動オブジェクト１３２は、人物や動物、モンスターなどのキャラクタに加えて、武器や岩など、プログラムの実行中に仮想空間上を動くあらゆるものを含みうる。
【００７０】
さらに図８（ａ）を参照すると、表示部１１３には、ユーザが指示体を接触したタッチパネル１１６上の位置を明示的に把握するための操作オブジェクト１３５を表示している。この操作オブジェクト１３５は指示体によるタッチ位置が操作オブジェクト１３５の中心になるように指示体の移動と共に表示位置を移動する。
【００７１】
なお、図８（ａ）においては、まだユーザが指示体を使ってタッチパネル１１６上の接触操作を行っていないので、疑似ジョイスティック１３１及び可動オブジェクト１３２は、ともにあらかじめ決められた定位置に表示されている。具体的には、疑似ジョイスティック１３１の中心Ｃ０と接触位置を示す操作オブジェクト１３５の中心とが重なるように表示されている。
【００７２】
図８（ｂ）は、図８（ａ）に示す表示がなされているときにユーザが指示体で擬似ジョイスティック１３１上をドラッグ操作しているときの画面例を示す模式図である。図８（ｂ）を参照すると、指示体で接触位置Ｃ１の位置に接触することによって操作オブジェクト１３５も一緒に表示位置が移動されている。また、基準位置Ｃ０と接触位置Ｃ１に基づいて接触位置Ｃ１の方向と接触位置Ｃ１までの距離を決定し、その決定された方向と距離に基づいて決定された方向及び距離で可動オブジェクト１３２の表示位置が移動されている。なお、このとき指示体の接触位置は擬似オブジェクト１３１の表示領域を越えてはいないので、制御部１１０は擬似オブジェクト１３１の表示位置の追従表示制御は行わず、定位置に表示するように制御する。
【００７３】
図８（ｃ）は、図８（ａ）に示す表示がなされているときにユーザが指示体で擬似ジョイスティック１３１上をドラッグ操作して、その接触位置が擬似ジョイスティック１３１の表示領域を越えた場合の画面例を示す模式図である。なお、この例においては、擬似ジョイスティック１３１の追従表示制御をするか否かをその表示領域を基準にしたが、操作検出領域１３６を用いることも可能である。図８（ｃ）を参照すると、擬似ジョイスティック１３１の追従表示制御がなされているので、接触位置の移動に伴って擬似ジョイスティック１３１の表示領域も一緒に移動している。また、基準位置Ｃ０と接触位置Ｃ１に基づいて接触位置Ｃ１の方向と接触位置Ｃ１までの距離を決定し、その決定された方向と距離に基づいて決定された方向及び距離で可動オブジェクト１３２の表示位置が移動されている。
【００７４】
図８（ｄ）は、図８（ｃ）と同様に、図８（ａ）に示す表示がなされているときにユーザが指示体で擬似ジョイスティック１３１上をドラッグ操作して、その接触位置が擬似ジョイスティック１３１の表示領域を越えた場合の画面例を示す模式図である。図８（ｃ）において説明したとおり、擬似ジョイスティック１３１の追従表示制御がなされている。また、可動オブジェクト１３２は、定位置にあった擬似操作オブジェクト１３１への操作時間の経過とともに、図８（ｃ）の場合と比べて、より長い距離移動している。
【００７５】
図８（ｅ）は、図８（ｃ）、（ｄ）と同様に、図８（ａ）に示す表示がなされているときにユーザが指示体で擬似ジョイスティック１３１上をドラッグ操作して、その接触位置が擬似ジョイスティック１３１の表示領域を越えた場合の画面例を示す模式図である。ここで、図８（ｅ）の例においては、表示部１１３の中心（線Ａ−Ａ’）を軸として表示部１１３を左領域と右領域として分け擬似ジョイスティック１３１が表示されていた方の領域（図６では左側の領域）を、移動可能領域１３７として設定している。そして、指示体の接触位置を示す接触位置Ｃ１が移動可能領域１３７を越え、疑似ジョイスティック１３１の表示位置（具体的には、基準位置Ｃ０）が移動可能領域１３７を越えようとしている。したがって、擬似操作オブジェクト１３１は、移動可能領域１３７と他の領域１３８との境界１３９上に、その基準位置Ｃ０が来るように表示されている。なお、ここでは、基準位置Ｃ０が越えると境界線上にとどまるようにしたが、当然、基準位置ではなく、境界１３９にもっとも近い疑似ジョイスティック１３１の表示領域の外縁が移動可能領域１３７を越えたときに、境界線上にとどまるように表示するようにしても良い。
【００７６】
以上の通り、本実施形態においては、指示体の接触位置が擬似ジョイスティック１３１又は操作検出領域１３６を越えて移動した場合には、その接触位置に基づいて擬似ジョイスティック１３１の表示位置も移動する、すなわち追従表示制御をするので、例えば移動するキャラクタ等の可動オブジェクトの移動に集中するがために指の指示体の位置がいつの間にか擬似ジョイスティック１３１から外れてしまうという不都合を防止することができる。また、移動可能領域１３７を越えると擬似操作オブジェクト１３１の表示位置を移動可能領域１３７と他の領域１３８の境界上にとどまるように表示するので、指示体である指の位置から相対的に入力可能な範囲での追従表示制御が行われ、ユーザにとって違和感のない操作が可能となる。
【００７７】
＜本発明の他の実施形態＞
本発明の他の実施形態について説明する。なお、上記実施形態に係る端末装置１００と同じ機能を果たすものについては、説明を省略する。また、上記実施形態、及び以下で説明する他の実施形態は、適宜それらの一部又は全部を組み合わせることが可能である。
【００７８】
１．擬似ジョイスティック１３１の表示位置
上記実施形態においては、上記実施形態に係るプログラムを実行すると、あらかじめ決められた定位置に擬似操作オブジェクト１３１を表示して、その擬似操作オブジェクト１３１上を指示体で接触することによって処理が開始する場合を説明した。しかし、それに代えて、任意の位置を指示体で接触することによって処理が開始するようにしてもよい。
【００７９】
図９は、その具体例として、擬似ジョイスティック１３１の表示位置を示す他の実施形態に係る画面例を示す模式図である。図９を参照すると、プログラムの実行によって定位置（図９中、破線で示す。）に擬似ジョイスティック１３１が表示されている。その後、指示体によって、任意の位置が接触されると、その接触位置を基準位置Ｃ０として、その基準位置Ｃ０を中心とする表示位置に擬似ジョイスティック１３１を移動する。そして、その移動後の位置において擬似操作オブジェクト１３１を用いた可動オブジェクトの表示制御や、擬似操作オブジェクト１３１の追従表示制御を行う。その具体的な処理フローなどは上記実施形態において実施するものと同様である。
【００８０】
このように、表示位置を設定することで、よりユーザの利便性を向上することができる。
【００８１】
２．端末装置１００を縦長方向に用いた場合の制御
上記実施形態に係る端末装置１００は、加速度センサ１２２を備える。この加速度センサ１２２を利用して、公知の方法により、端末装置１００の回転を検出することが可能である。上記実施形態では、端末装置１００を横長方向で使用していた場合について説明したが、ユーザが端末装置１００を縦長方向に持ち替えて、本実施形態においては加速度センサ１２２によって端末装置１００の回転を検出すると、表示部１１３の表示を切り替える。
【００８２】
図１０は、その具体例として、端末装置１００を縦長方向で使用した場合の画面例を示す模式図である。図１０（ａ）を参照すると、表示部１１３の上部にはプログラムの進行に伴って表示される可動オブジェクト１３２等を、下部には擬似ジョイスティック１３１、疑似操作ボタンＡ１３３及び疑似操作ボタンＢ１３４の擬似操作キーが表示されている。すなわち、横長方向に端末装置１００を使用していた時には、プログラムの進行とともに随時変化する表示オブジェクトに重畳させて擬似ジョイスティック１３１等の擬似操作キーを表示させていたが、縦長方向に端末装置１００を使用するときには、それらを異なる表示領域に表示するように表示を制御する。
【００８３】
図１０（ｂ）は、指示体による接触位置に擬似ジョイスティック１３１が追従して表示制御されている画面例の模式図である。この追従表示制御の方法は、上記実施形態において説明した方法と同様である。
【００８４】
図１０（ｃ）は、指示体による接触位置が移動可能領域１３７を越えてドラッグされた場合の画面例を示す模式図である。図１０（ｃ）においては、移動可能領域１３７として、疑似操作ボタンＡ１３３及び疑似操作ボタンＢ１３４の配置及び指示体として用いる左手親指の接触可能な範囲を考慮して、表示部１１３の左下が設定されている。そして、接触位置Ｃ１が移動可能領域１３７を越えて移動しているため、表示部１１３左下に設定された移動可能領域１３７の境界上に疑似ジョイスティック１３１の表示位置がとどまるように制御される。
【００８５】
このように、加速度センサ１２２の出力に基づいて表示部１１３の表示態様を切り替えるとともに、擬似操作キーの表示態様も切り替えることで、ユーザにより多様な操作方法を提供することができる。
【００８６】
なお、上記実施形態では、疑似ジョイスティック１３１と操作オブジェクト１３５とを半透明に表示するようにしたが、本実施形態においては、これらの表示領域と可動オブジェクト１３２等の表示領域とが別々の表示領域として設定されているので、疑似ジョイスティック１３１と操作オブジェクト１３５とを必ずしも半透明に表示する必要はない。
【００８７】
３．端末装置１００を外部表示装置２００に接続した場合の制御
上記実施形態においては、プログラムの進行とともに随時変化する表示オブジェクトを端末装置１００の表示部１１３に表示させる場合について説明したが、液晶テレビなどの外部表示装置に接続して、プログラムの進行とともに随時変化する表示オブジェクト等の画像情報を外部表示装置に表示させることも可能である。
【００８８】
図１１は、端末装置１００を外部表示装置２００に接続した場合の画面例を示す模式図である。図１１によると、端末装置１００は、外部表示装置２００に無線回線を通じて接続され、プログラムの進行とともに随時変化する表示オブジェクト等の画像情報を出力している。なお、この接続は、通信処理部１１１を介して、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）のような狭帯域の無線通信に関する方式を利用することが可能である。また、端末装置１００が備えるコネクタ１２４を介して、ＨＤＭＩ（登録商標）などを利用した有線接続をすることも可能である。
【００８９】
図１１を参照すると、端末装置１００の表示部１１３には擬似ジョイスティック１３１を含む擬似操作キーが表示され、可動オブジェクト１３２を含むゲーム進行に伴って変化する表示オブジェクトは外部表示装置２００に表示されている。この擬似ジョイスティック１３１を用いた可動オブジェクト１３２の表示制御や、擬似ジョイスティック１３１の追従表示制御は上記実施形態と同様である。
【００９０】
このようにすることで、端末装置１００を操作専用のコントローラーとして用いることができ、ユーザにより高い臨場感を提供することができる。
【００９１】
なお、上記実施形態では、疑似ジョイスティック１３１と操作オブジェクト１３５とを半透明に表示するようにしたが、本実施形態においては、これらの表示領域と可動オブジェクト１３２等の表示領域とが別々の表示領域として設定されているので、疑似ジョイスティック１３１と操作オブジェクト１３５とを半透明に表示する必要はない。
【００９２】
４．擬似操作キーの他の例
上記実施形態では、擬似操作キーとして、擬似ジョイスティック１３１を用いた場合について説明した。しかし、本発明を適用可能な擬似操作キーとしては、擬似ジョイスティック１３１に限らない。たとえば、本発明は、一定時間以上継続して接触させ続ける必要がある擬似操作キーに適用することができる。
【００９３】
図１２は、擬似操作キーとして、擬似十字キーを適用した場合の画面例を示す模式図である。図１２を参照すると、端末装置１００の表示部１１３には、擬似十字キー１５１が所定の位置に表示されている。ユーザは接触体で擬似十字キー１５７が備える上下左右４方向の擬似操作キーに接触することによって可動キャラクタ１３２の移動を制御することができる。
【００９４】
なお、擬似十字キー１５１の場合は、擬似ジョイスティック１３１と比較して、細かな複数の擬似キーで構成されているために、ユーザはより細かな指示体による操作が必要である。したがって、当然、擬似十字キー１５１を構成する個々の擬似操作キーの表示領域を指示体の接触位置が越えると擬似十字キー１５１の追従表示制御を開始することもできる。しかし、擬似十字キー１５１の表示領域よりも広い操作検出領域１３６を設定し、この操作検出領域１３６を基準にして擬似十字キー１５１の追従表示制御をする方がより好ましい。
【００９５】
図１３は、擬似操作キーとして、弓矢を模したキーを適用した場合の画面例を示す模式図である。上記実施形態では、擬似操作キーとして擬似ジョイスティック１３１を用いる場合について説明した。すなわち、擬似操作キー円で形成しており、基準位置としてその円の中心を設定する場合について説明した。しかし、本実施形態のように、その基準位置は擬似操作キーの中心又は重心に限らず、任意の位置を基準位置として設定することが可能である。
【００９６】
図１３を参照すると、弓矢を模した擬似操作キー１６１が表示されている。ユーザはこの擬似操作キー１６１の弓をひくような操作、すなわち矢の上を指示体で接触させ、そのまま所定の方向にドラッグし、離すと、制御部１１０は矢が仮想空間上を飛んでいくように表示を制御する。このような場合においては、接触位置の方向及び距離の決定の基準となる基準位置を任意の位置Ｃ４に適宜設定することが可能である。また、擬似操作キー１６１の追従表示制御をするか否かの基準となる領域も、擬似操作キー１６１の表示領域ではなく、操作検出領域１３６として、任意の領域を設定することが可能である。
【００９７】
このようにすることで、より多様な擬似操作キーの表現が可能となる。
【００９８】
本明細書で説明される処理及び手順は、実施形態において明示的に説明されたものによってのみならず、ソフトウェア、ハードウェア又はこれらの組み合わせによっても実現可能なものである。具体的には、本明細書で説明された処理及び手順は、集積回路、揮発性メモリ、不揮発性メモリ、磁気ディスク、光ストレージ等の媒体に、当該処理に相当するロジックを実装することによって実現される。また、本明細書で説明される処理及び手順は、それらの処理・手順をコンピュータプログラムとして実装し、各種のコンピュータに実行させることが可能である。
【００９９】
本明細書中で説明される処理及び手順が単一の装置、ソフトウェア、コンポーネント、モジュールによって実行される旨が説明されたとしても、そのような処理又は手順は、複数の装置、複数のソフトウェア、複数のコンポーネント、及び／又は、複数のモジュールによって実行されるものとすることができる。また、本明細書中で説明されるデータ、テーブル又はデータベースが単一のメモリに格納される旨説明されたとしても、そのようなデータ、テーブル又はデータベースは、単一の装置に備えられた複数のメモリ又は複数の装置に分散して配置された複数のメモリに分散して格納されるものとすることができる。さらに、本明細書において説明されるソフトウェアおよびハードウェアの要素は、それらをより少ない構成要素に統合して、又は、より多い構成要素に分解することによって実現されるものとすることができる。
【符号の説明】
【０１００】
１００  端末装置
１１０  制御部
１１３  表示部
１１６  タッチパネル
２００  外部表示装置
【要約】      （修正有）【課題】より使い勝手の良い疑似操作キーによる操作が可能な端末装置を提供する。【解決手段】疑似操作キー（疑似操作ジョイスティック）１３１を表示する表示部１１３と、疑似操作キー１３１への指示体による接触を検出するタッチパネルと、タッチパネルを介して検出された前記指示体による疑似操作キー１３１の接触に基づいて前記指示体によるドラッグ操作が行われているかを判断し、疑似操作キー１３１の表示位置の制御を行う制御部と、を含む。制御部は、前記ドラッグ操作によって前記指示体の接触位置が疑似操作キー１３１の表示領域を越えると、疑似操作キーの表示位置を前記指示体の接触位置に応じて変更する。【選択図】図２【図１】
0005711409.tif 000003
【図２】
0005711409.tif 000004
【図３】
0005711409.tif 000005
【図４】
0005711409.tif 000006
【図５】
0005711409.tif 000007
【図６】
0005711409.tif 000008
【図７】
0005711409.tif 000009
【図８】
0005711409.tif 000010
【図９】
0005711409.tif 000011
【図１０】
0005711409.tif 000012
【図１１】
0005711409.tif 000013
【図１２】
0005711409.tif 000014
【図１３】
0005711409.tif 000015