(57)【特許請求の範囲】
【請求項１】
タッチパネルに対するタッチ操作に応じた当該タッチパネル上のタッチ位置を検出する検出部と、
前記検出部によって検出される前記タッチ位置に基づいて前記タッチパネル上の基準位置を定める基準位置制御部と、
前記基準位置制御部によって定められた前記基準位置から、前記検出部によって検出される最新のタッチ位置である最新タッチ位置に対する向きに応じて第１の操作指示を生成する操作指示生成部と、を備え、
前記操作指示生成部は、前記タッチパネルにおける第１の領域内におけるタッチ操作に応じて前記第１の操作指示を生成し、当該タッチパネルにおける第２の領域内におけるタッチ操作に応じて前記第１の操作指示とは異なる第２の操作指示を生成する
ことを特徴とする操作端末。
【請求項２】
前記基準位置制御部は、前記最新タッチ位置が移動すると、前記基準位置を前記最新タッチ位置に近付けるように移動させる
ことを特徴とする請求項１に記載の操作端末。
【請求項３】
前記基準位置制御部は、前記基準位置に基づいて、当該基準位置を含む基準領域を定め、
前記操作指示生成部は、前記基準位置から前記最新タッチ位置に対する向きと、前記基準位置から前記最新タッチ位置に対して前記基準領域の外枠を最大とする距離とに応じて前記第１の操作指示を生成し、
前記基準位置制御部は、前記最新タッチ位置が前記基準領域の範囲を超える場合、前記基準位置を前記最新タッチ位置に近付けるように移動させる
ことを特徴とする請求項１または請求項２に記載の操作端末。
【請求項４】
前記基準領域は、前記基準位置を中心とした円形の領域である
ことを特徴とする請求項３に記載の操作端末。
【請求項５】
前記基準位置制御部は、前記最新タッチ位置が前記基準領域を超える場合、前記最新タッチ位置が前記基準領域に含まれないように前記基準位置を移動させる
ことを特徴とする請求項３または請求項４に記載の操作端末。
【請求項６】
前記基準位置制御部は、前記最新タッチ位置が前記タッチパネル上を移動するよりも遅れて前記基準位置を移動させる
ことを特徴とする請求項３から請求項５までのいずれか１項に記載の操作端末。
【請求項７】
前記基準位置制御部は、前記最新タッチ位置が前記基準領域内を超える場合、前記最新タッチ位置が前記基準領域の外枠に接するまで前記基準位置を移動させる
ことを特徴とする請求項６に記載の操作端末。
【請求項８】
前記タッチパネルに、前記操作指示生成部によって生成される前記第１の操作指示を示す画像を表示させる画面制御部
を備えることを特徴とする請求項３から請求項７までのいずれか１項に記載の操作端末。
【請求項９】
前記画面制御部は、前記タッチパネルに、前記第１の操作指示による操作対象を示す画像を含む画面を表示させ、当該操作対象を示す画像の近傍に、前記第１の操作指示を示す画像を表示させる
ことを特徴とする請求項８に記載の操作端末。
【請求項１０】
前記第１の操作指示を示す画像は、前記基準領域内における前記基準位置と前記最新タッチ位置との相対位置を示す画像である
ことを特徴とする請求項８または請求項９のいずれか１項に記載の操作端末。
【請求項１１】
前記操作指示生成部は、前記基準領域内のうち、前記基準領域より狭く、かつ前記基準位置を含む領域である無効領域内に最新タッチ位置が存在する場合、前記第１の操作指示を生成しない
ことを特徴とする請求項３から請求項１０までのいずれか１項に記載の操作端末。
【請求項１２】
操作端末の操作制御方法であって、
タッチパネルに対するタッチ操作に応じた当該タッチパネル上のタッチ位置を検出するステップと、
検出した前記タッチ位置に基づいて前記タッチパネル上の基準位置を定めるステップと、
前記基準位置から、最新のタッチ位置である最新タッチ位置に対する向きに応じて第１の操作指示を生成するステップと、
前記タッチパネルにおける第１の領域内におけるタッチ操作に応じて前記第１の操作指示を生成し、当該タッチパネルにおける第２の領域内におけるタッチ操作に応じて前記第１の操作指示とは異なる第２の操作指示を生成するステップと、
を備えることを特徴とする操作制御方法。
【請求項１３】
操作端末のコンピュータに、
タッチパネルに対するタッチ操作に応じた当該タッチパネル上のタッチ位置を検出するステップと、
検出した前記タッチ位置に基づいて前記タッチパネル上の基準位置を定めるステップと、
前記基準位置から、最新のタッチ位置である最新タッチ位置に対する向きに応じて第１の操作指示を生成するステップと、
前記タッチパネルにおける第１の領域内におけるタッチ操作に応じて前記第１の操作指示を生成し、当該タッチパネルにおける第２の領域内におけるタッチ操作に応じて前記第１の操作指示とは異なる第２の操作指示を生成するステップと、
を実行させる操作制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作端末、操作制御方法、操作制御プログラムに関する。
【背景技術】
【０００２】
情報を表示する表示部の機能と、操作入力を受け付ける入力部の機能とを備えたタッチパネルが提供されている。このようなタッチパネル上に、ボタンや十字キー等のようなコントローラを画像化した仮想コントローラを表示させ、操作入力を受け付ける操作方法が提案されている。特許文献１には、タッチパネルが押下されると、その押下位置に仮想コントローラを表示することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１４１６３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような仮想コントローラは物理的なコントローラを画面上に置き換えたものであり、タッチパネルならではの操作方法を提供するものではなかった。そこで、タッチパネルならではの、より直観的な操作を可能とすることが望ましい。
【０００５】
本発明は、このような状況に鑑みてなされたもので、タッチパネルによる直観的な操作を可能とする操作端末、操作制御方法、操作制御プログラムを提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の一態様は、タッチパネルに対するタッチ操作に応じたタッチパネル上のタッチ位置を検出する検出部と、検出部によって検出されるタッチ位置に基づいてタッチパネル上の基準位置を定める基準位置制御部と、基準位置制御部によって定められた基準位置から、検出部によって検出される最新のタッチ位置である最新タッチ位置に対する向きに応じて操作指示を生成する操作指示生成部と、を備え、基準位置制御部は、最新タッチ位置が移動すると、基準位置を最新タッチ位置に近付けるように移動させることを特徴とする操作端末である。
【０００７】
また、本発明の一態様は、基準位置制御部が、基準位置に基づいて、基準位置を含む基準領域を定め、操作指示生成部は、基準位置から最新タッチ位置に対する向きと、基準位置から最新タッチ位置に対して基準領域の外枠を最大とする距離とに応じて操作指示を生成し、基準位置制御部は、最新タッチ位置が基準領域の範囲を超える場合、基準位置を最新タッチ位置に近付けるように移動させることを特徴とする。
【０００８】
また、本発明の一態様は、基準領域が、基準位置を中心とした円形の領域であることを特徴とする。
【０００９】
また、本発明の一態様は、基準位置制御部が、最新タッチ位置が基準領域を超える場合、最新タッチ位置が基準領域に含まれないように基準位置を移動させることを特徴とする。
【００１０】
また、本発明の一態様は、基準位置制御部が、最新タッチ位置がタッチパネル上を移動するよりも遅れて基準位置を移動させることを特徴とする。
【００１１】
また、本発明の一態様は、基準位置制御部が、最新タッチ位置が基準領域内を超える場合、最新タッチ位置が基準領域の外枠に接するまで基準位置を移動させることを特徴とする。
【００１２】
また、本発明の一態様は、タッチパネルに、操作指示生成部によって生成される操作指示を示す画像を表示させる画面制御部を備えることを特徴とする。
【００１３】
また、本発明の一態様は、画面制御部が、タッチパネルに、操作指示による操作対象を示す画像を含む画面を表示させ、操作対象を示す画像の近傍に、操作指示を示す画像を表示させることを特徴とする。
【００１４】
また、本発明の一態様は、操作指示を示す画像が、基準領域内における基準位置と最新タッチ位置との相対位置を示す画像であることを特徴とする。
【００１５】
また、本発明の一態様は、操作指示生成部が、タッチパネルにおける第１の領域内におけるタッチ操作に応じて操作指示である第１の操作指示を生成し、タッチパネルにおける第２の領域内におけるタッチ操作に応じて第１の操作指示とは異なる第２の操作指示を生成することを特徴とする。
【００１６】
また、本発明の一態様は、操作指示生成部が、基準領域内のうち、基準領域より狭く、かつ基準位置を含む領域である無効領域内に最新タッチ位置が存在する場合、操作指示を生成しないことを特徴とする。
【００１７】
また、本発明の一態様は、操作端末の操作制御方法であって、タッチパネルに対するタッチ操作に応じたタッチパネル上のタッチ位置を検出するステップと、検出したタッチ位置に基づいてタッチパネル上の基準位置を定めるステップと、基準位置から、最新のタッチ位置である最新タッチ位置に対する向きに応じて操作指示を生成するステップと、最新タッチ位置が移動すると、基準位置を最新タッチ位置に近付けるように移動させるステップと、を備えることを特徴とする操作制御方法である。
【００１８】
また、本発明の一態様は、操作端末のコンピュータに、タッチパネルに対するタッチ操作に応じたタッチパネル上のタッチ位置を検出するステップと、検出したタッチ位置に基づいてタッチパネル上の基準位置を定めるステップと、基準位置から、最新のタッチ位置である最新タッチ位置に対する向きに応じて操作指示を生成するステップと、最新タッチ位置が移動すると、基準位置を最新タッチ位置に近付けるように移動させるステップと、を実行させる操作制御プログラムである。
【発明の効果】
【００１９】
以上説明したように、本発明によれば、操作端末が、タッチパネルに対するタッチ操作に応じたタッチパネル上のタッチ位置を検出し、検出したタッチ位置に基づいてタッチパネル上の基準位置を定め、基準位置から、最新のタッチ位置である最新タッチ位置に対する向きに応じて操作指示を生成し、最新タッチ位置が移動すると、基準位置を最新タッチ位置に近付けるように移動させるようにしたので、タッチパネルによる直観的な操作を行わせることができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１の実施形態による操作端末の構成を示すブロック図である。
【図２】本発明の第１の実施形態による操作制御を説明する第１の図である。
【図３】本発明の第１の実施形態による操作制御を説明する第２の図である。
【図４】本発明の第１の実施形態による操作制御を説明する第３の図である。
【図５】本発明の第１の実施形態による操作制御を説明する第４の図である。
【図６】本発明の第１の実施形態による操作制御を説明する第５の図である。
【図７】本発明の第１の実施形態による操作制御を説明する第６の図である。
【図８】本発明の第１の実施形態による操作端末の動作例を示すフローチャートである。
【図９】本発明の第２の実施形態による画面の第１の例を示す図である。
【図１０】本発明の第２の実施形態による画面の第２の例を示す図である。
【図１１】本発明の第２の実施形態による画面の第３の例を示す図である。
【図１２】本発明の第２の実施形態による画面の第４の例を示す図である。
【図１３】本発明の第２の実施形態による画面の第５の例を示す図である。
【図１４】本発明の第２の実施形態による操作端末の動作例を示すフローチャートである。
【図１５】本発明の第３の実施形態による操作制御を説明する第１の図である。
【図１６】本発明の第３の実施形態による操作制御を説明する第２の図である。
【図１７】本発明の第３の実施形態による操作制御を説明する第３の図である。
【図１８】本発明の第３の実施形態による操作制御を説明する第４の図である。
【図１９】本発明の第３の実施形態による操作制御を説明する第５の図である。
【図２０】本発明の第３の実施形態による操作端末の動作例を示すフローチャートである。
【図２１】本発明の第４の実施形態による操作制御を説明する図である
【図２２】本発明の第５の実施形態による操作制御を説明する第１の図である。
【図２３】本発明の第５の実施形態による操作制御を説明する第２の図である。
【図２４】本発明の第６の実施形態による操作制御を説明する図である。
【図２５】本発明の第７の実施形態による操作制御を説明する第１の図である。
【図２６】本発明の第７の実施形態による操作制御を説明する第２の図である。
【図２７】本発明の第８の実施形態による操作制御を説明する第１の図である。
【図２８】本発明の第８の実施形態による操作制御を説明する第２の図である。
【図２９】本発明の第８の実施形態による操作端末の動作例を示すフローチャートである。
【図３０】本発明の第８の実施形態による操作制御を説明する第３の図である。
【図３１】本発明の第８の実施形態による操作制御を説明する第４の図である。
【図３２】本発明の第９の実施形態による操作制御を説明する図である。
【発明を実施するための形態】
【００２１】
以下、本発明の一実施形態について、図面を参照して説明する。
＜第１の実施形態＞
図１は、本実施形態による操作端末１００の構成を示すブロック図である。操作端末１００は、ユーザが利用するコンピュータ装置であり、例えばＰＣ（Personal Computer）、タブレットＰＣ、スマートフォン、ゲーム機器等が適用できる。ここでは、操作端末１００はスマートフォンであるとして説明する。操作端末１００は、タッチパネル１１０と、記憶部１２０と、制御部１３０とを備えている。
【００２２】
タッチパネル１１０は、画像や文字等の情報を表示する表示部の機能と、ユーザからの操作入力を受け付けて入力信号を生成する入力部との機能を備える入出力デバイスである。
記憶部１２０は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）等の記録媒体またはこれらの組合せを用いて構成され、操作端末１００が備える各部を制御するためのプログラムや各種情報を記憶する。
制御部１３０は、操作端末１００の制御中枢として機能するＣＰＵ（Central Processing Unit）等の情報処理装置を備えており、操作端末１００が備える各部を制御する。
【００２３】
図２は、本実施形態の操作端末１００による操作制御を説明する第１の図である。符号１１０−１は、操作端末１００のタッチパネル１１０が表示する画面の例を示している。画面１１０−１には、操作対象であるキャラクタ１１０−２を表示する。ここでは、画面に向かって右方向をｘ方向とし、上方向をｙ方向とし、左方向を−ｘ方向とし、下方向を−ｙ方向とする。
図３は、本実施形態の操作端末１００による操作制御を説明する第２の図である。例えば、タッチパネル１１０において符号１１０−３に示す位置がタッチ操作により接触された場合、制御部１３０がタッチ位置を検出する。
【００２４】
図４は、本実施形態の操作端末１００による操作制御を説明する第３の図である。タッチ操作によりタッチ位置が画面上をスライドされ、符号１１０−３に示す位置から符号１１０−４に示す位置にタッチ位置が移動すると、制御部１３０は、最新タッチ位置であるタッチ位置１１０−４を検出する。このとき、制御部１３０は、最初のタッチ位置であるタッチ位置１１０−３を基準位置とし、基準位置から最新タッチ位置であるタッチ位置１１０−４に対する向きに応じて操作指示を生成する。この例では、制御部１３０は、操作対象をｘ方向に移動させることを示す操作指示を生成する。
【００２５】
図５は、本実施形態の操作端末１００による操作制御を説明する第４の図である。タッチ位置１１０−３を基準位置とし、タッチ位置１１０−４が最新タッチ位置である場合を考える。このとき、制御部１３０は、符号１１０−３に示す基準位置から最新タッチ位置であるタッチ位置１１０−４に対する向きに応じて操作指示を生成する。また、この状態から、ユーザが操作対象を−ｘ方向に移動させたい場合、基準位置が符号１１０−３に示す位置にあるため、タッチ位置を符号１１０−５に示す位置までスライドする必要がある。そこで、本実施形態では、基準位置を最新タッチ位置に近付けるように移動させることにより、より直観的な操作制御を可能とする。
【００２６】
図６は、本実施形態の操作端末１００による操作制御を説明する第５の図である。例えば、制御部１３０は、符号１１０−３に示す基準位置から最新タッチ位置であるタッチ位置１１０−４の軌道上にある位置１１０−６に、基準位置を移動させる。例えば、制御部１３０は、基準位置および最新タッチ位置間の距離と、予め定められた所定距離とを比較し、基準位置および最新タッチ位置間の距離が所定距離を超えた場合に、最初のタッチ位置に基づいて定められた基準位置から最新タッチ位置への軌道上に基準位置を移動させる。基準位置の移動量は、例えば所定距離でもよいし、基準位置および最新タッチ位置間の距離に対して所定の割合の距離でもよい。
【００２７】
図７は、本実施形態の操作端末１００による操作制御を説明する第６の図である。例えば、基準位置制御部１３２が、基準位置を符号１１０−３に示す位置から最新タッチ位置１１０−４への軌道上にある位置１１０−６に移動させる。この状態から、ユーザが操作対象を−ｘ方向に移動させたい場合、タッチ位置を、符号１１０−４に示す最新タッチ位置から基準位置を示す位置１１０−３への軌道上にある符号１１０−６を超える符号１１０−７に示す位置までスライドさせることで、操作対象を−ｘ方向に移動させる操作指示を入力することができる。このように、基準位置を最新タッチ位置の移動に追従させることで、ユーザがそれまでの移動方向と反対方向に操作対象を移動させたい場合に、タッチ位置をスライドさせるべき距離が短縮される。このようにすれば、より直観的な操作制御を行うことが可能となる。
【００２８】
図１に戻り、操作端末１００が備える各部の構成を詳細に説明する。記憶部１２０は、基準位置記憶部１２１を備えている。基準位置記憶部１２１には、制御部１３０の基準位置制御部１３２によって、操作制御の基準位置が記憶される。基準位置は、タッチ位置が移動した後の最新タッチ位置との相対関係において操作指示を決定するための画面上の位置であり、例えばｘ座標とｙ座標との値によって画面上の位置を識別する情報である。
【００２９】
制御部１３０は、検出部１３１と、基準位置制御部１３２と、操作指示生成部１３３と、画面制御部１３４とを備えている。
検出部１３１は、タッチパネル１１０に対するタッチ操作に応じたタッチパネル上のタッチ位置を検出する。タッチ位置は、タッチパネル１１０の画面上においてユーザに接触された位置であり、検出部１３１は、例えば画面上におけるｘ座標とｙ座標との値によってこのようなタッチ位置を示す情報を生成する。
【００３０】
基準位置制御部１３２は、検出部１３１によって検出されるタッチ位置に基づいて、ユーザによって最初に接触されたタッチ位置をタッチパネル上の基準位置として定め、基準位置を基準位置記憶部１２１に記憶させる。基準位置制御部１３２は、最初にユーザにタッチされたタッチ位置を基準位置として基準位置記憶部１２１に記憶させる。基準位置は、ユーザが画面から指を離すとリセットされ、新たに接触された際にその時点での最初のタッチ位置を基準位置として基準位置記憶部１２１に記憶させる。また、基準位置制御部１３２は、検出部１３１によって検出されるタッチ位置が画面上をスライドされると、基準位置を最新タッチ位置に近付けるように移動させた新たな基準位置を算出し、基準位置記憶部１２１に記憶させた基準位置を新たな基準位置に更新する。
【００３１】
操作指示生成部１３３は、基準位置制御部１３２によって定められた基準位置から、制御部１３０によって検出される最新のタッチ位置である最新タッチ位置に対する向きに応じて操作指示を生成する。例えば、その向きに操作対象を移動させる操作指示を生成する。
画面制御部１３４は、タッチパネル１１０に、操作指示による操作対象を示す画像を含む上述のような画面を表示させる。
【００３２】
次に、図面を参照して、本実施形態による操作端末１００の動作例を説明する。図８は、本実施形態による操作端末１００の動作例を示すフローチャートである。
ユーザによりタッチパネル１１０にタッチ操作が行われると、検出部１３１は、ユーザがタッチパネル１１０に接触した位置であるタッチ位置を検出する。基準位置制御部１３２は、検出部１３１によって検出されたタッチ位置を基準位置として基準位置記憶部１２１に記憶させる（ステップＳ１）。
【００３３】
タッチパネル１１０に対するタッチ操作におけるタッチ位置がスライドされると、操作指示生成部１３３は、基準位置記憶部１２１に記憶されている基準位置を読み出し、読み出した基準位置から、検出部１３１によって検出された最新タッチ位置に対する向きに応じた操作指示を生成する（ステップＳ２）。
基準位置制御部１３２は、検出部１３１が検出する最新タッチ位置がスライドして移動すると、基準位置を最新タッチ位置に近付けるように移動させる。例えば、基準位置制御部１３２は、基準位置を最新タッチ位置の方向に所定距離分移動させる新たな基準位置を算出し、算出した基準位置を基準位置記憶部１２１に記憶させる（ステップＳ３）。
【００３４】
以上説明したように、本実施形態によれば、操作端末１００は、タッチパネル１１０の画面上の任意の位置に対して行われるスライドのタッチ操作に応じて操作指示を生成するため、ユーザに直観的な操作を行わせることができる。すなわち、ユーザが画面上の仮想コントローラの位置を把握していないと意図する操作ができないということがない。さらに、仮想コントローラをタッチパネル１１０に表示することなく操作入力を受け付けることができるため、仮想コントローラを表示することより画面上の有効表示領域が狭まることもない。
【００３５】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。本実施形態の操作端末は、第１の実施形態における操作端末１００と同様の構成であるので、本実施形態において特徴的な点について特に説明する。
【００３６】
本実施形態の画面制御部１３４は、第１の実施形態と同様に、タッチパネル１１０に、操作指示による操作対象を示す画像を含む画面を表示させるとともに、ユーザによるタッチ操作が行われると、その操作対象を示す画像の近傍の位置と、タッチパネル１１０におけるタッチ位置とは異なる位置との少なくともいずれかに、操作指示を示す画像を表示させる。
【００３７】
図９は、画面制御部１３４がタッチパネル１１０に表示させる画面の第１の例を示す図である。ここでは、符号１１０−８に示す位置が基準位置であり、符号１１０−９に示す位置が最新タッチ位置であるとする。画面制御部１３４は、タッチパネル１１０に、操作指示による操作対象であるキャラクタ１１０−２を示す画像を含む画面を表示させるとともに、キャラクタ１１０−２を示す画像の近傍に、操作指示を示す画像を表示させる。操作指示を示す画像とは、操作指示が示す移動方向の向きを示す画像であり、例えば符号１１０−１０に示すような、向きを示す矢印の画像である。これにより、ユーザは、自身が入力した操作指示がどのようなものであるかを視覚的に確認することができる。ここでは、操作指示がｘ方向を向いていることが視覚的に確認できる。さらに、操作指示を示す画像は操作対象の近傍に表示されるため、ユーザは操作対象であるキャラクタ１１０−２から視点を逸らすことなく、入力した操作指示を確認することができる。これにより、ユーザに直観的な操作を行わせることが可能となる。ここでは、操作対象であるキャラクタ１１０−２の足元に操作指示を示す画像を表示する例を示したが、視点をキャラクタ１１０−２から逸らさずに確認できる位置であれば、例えば操作対象であるキャラクタ１１０−２の頭上に表示するようにしてもよい。
【００３８】
あるいは、画面制御部１３４は、タッチパネル１１０において検出部１３１がタッチ操作を検出したタッチ位置とは異なる位置に、操作指示を示す画像を表示させることもできる。図１０は、画面制御部１３４がタッチパネル１１０に表示させる画面の第２の例を示す図である。ここでは、画面に向かって右上の領域に、符号１１０−１１に示す矢印を表示している。矢印は、上述した操作指示を示す画像である。これにより、ユーザは画面上のどの位置においてタッチ操作をしても、所定の領域に操作指示を示す画像が表示されるため、簡単に自身が入力した操作指示を確認することができる。また、例えばタッチ位置に操作指示を示す画像を表示させた場合には、操作指示を示す画像が自身の指に隠れて見えなくなってしまうと考えられることに対し、本実施形態によれば、操作指示を示す画像が自身の指等によって隠れて見えなくなることを防ぐことができる。このように、操作端末１００は、ユーザにとってより直観的な操作制御を行うことが可能となる。
【００３９】
図１１は、画面制御部１３４がタッチパネル１１０に表示させる画面の第３の例を示す図である。ここでは、操作指示が示す移動方向の向きを示す画像として、符号１１０−１２に示す画像を表示している。この例では、キャラクタ１１０−２に対して操作指示が示す移動方向に、符号１１０−１２に示す円形の目印を表示する。このように、キャラクタ１１０−２と目印１１０−１２との相対的な位置関係によって、操作指示が示す移動方向の向きを示すことができる。
図１２は、画面制御部１３４がタッチパネル１１０に表示させる画面の第４の例を示す図である。ここでは、画面に向かって右上の領域に、操作指示を示す画像を表示している。この例では、符号１１０−１３に示すバツ印に対して操作指示が示す移動方向に、円形の目印１１０−１４を表示する。このように、バツ印１１０−１３と目印１１０−１４との相対的な位置関係によって、操作指示が示す移動方向の向きを示すことができる。
【００４０】
図１３は、画面制御部１３４がタッチパネル１１０に表示させる画面の第５の例を示す図である。上述の例は、タッチ位置がスライドされていずれかの向きに移動する操作指示が入力された場合の画面例を示したが、接触されたタッチ位置がスライドしていない時点でも、操作指示を示す画像を表示することができる。ここでは、検出部１３１が符号１１０−８に示す位置をタッチ位置として検出したが、タッチ位置がスライドしていない場合の画面例を示している。この場合、操作対象であるキャラクタ１１０−２の足元に、符号１１０−１５に示す目印を表示させる。
【００４１】
次に、図面を参照して、本実施形態による操作端末１００の動作例を説明する。図１４は、本実施形態による操作端末１００の動作例を示すフローチャートである。
ユーザによりタッチパネル１１０にタッチ操作が行われると、検出部１３１は、ユーザがタッチパネル１１０に接触した位置であるタッチ位置を検出する。基準位置制御部１３２は、検出部１３１によって検出されたタッチ位置を基準位置として基準位置記憶部１２１に記憶させる（ステップＳ１０）。
【００４２】
検出部１３１がタッチ位置を検出すると、画面制御部１３４は、操作指示を示す画像をタッチパネル１１０に表示させる（ステップＳ１１）。また、タッチ位置がスライドされ、操作指示生成部１３３が操作指示を生成すると、画面制御部１３４は、操作指示生成部１３３が生成した操作指示を示す画像を生成し、タッチパネル１１０に表示させる（ステップＳ１２）。
【００４３】
以上説明したように、本実施形態によれば、操作指示を示す画像をタッチパネル１１０に表示させるようにしたので、ユーザが入力した操作指示を視覚的に確認することができる。操作指示を示す画像を操作対象の近傍に表示する例によれば、ユーザは操作対象から視点を動かすことなく、自身のタッチ操作に応じて入力されている操作指示を確認しながら、意図する操作指示を入力することができる。あるいは、操作指示を示す画像を所定の位置に表示させる例によれば、ユーザ自身の指により操作指示を示す画像が隠れて見えなくなることを防ぐことができる。これにより、直観的な操作入力を行うことができるようになり、例えばゲームの操作に集中することができる。
【００４４】
＜第３の実施形態＞
次に、本発明の第３の実施形態について説明する。本実施形態の操作端末１００は、第１の実施形態および第２の実施形態における操作端末１００と同様の構成であるので、本実施形態において特徴的な点について特に説明する。
本実施形態の制御部１３０の基準位置制御部１３２は、基準位置記憶部１２１に記憶させた基準位置に基づいて、その基準位置を含む画面上の基準領域を定める。基準領域とは、基準位置を含む画面上の領域である。基準領域は操作対象や操作の目的等に応じた任意の形状、範囲でよいが、例えば、基準位置を中心とした円形の領域である。円形は、真円でも楕円でもよい。
【００４５】
図１５は、本実施形態の操作端末１００による操作制御を説明する第１の図である。上述した画面と同様の構成については同一の符号を付し、説明を省略する。符号１１０−３に示す位置が基準位置であるとき、基準位置制御部１３２は、符号１１０−１６に示すような、その基準位置を中心とした円形の外枠を算出し、この外枠内の領域を基準領域とする。例えば、基準位置を中心とした円形の外枠の直径を示す値を基準位置記憶部１２１に予め記憶させておき、基準位置制御部１３２は、この値を読み出し、読み出した値に基づいて、基準位置を中心とした基準領域の範囲を算出する。
【００４６】
図１６は、本実施形態の操作端末１００による操作制御を説明する第２の図である。操作指示生成部１３３は、基準位置から最新タッチ位置に対する向きと、基準位置から最新タッチ位置に対して基準領域の外枠を最大とする距離とに応じて操作指示を生成する。例えば、符号１１０−３に示す位置が基準位置であり、この基準位置に基づく基準領域の外枠が符号１１０−１６に示す枠であり、最新タッチ位置が符号１１０−８に示す位置である場合を考える。
【００４７】
ここで、操作指示生成部１３３は、符号１１０−３に示す位置と符号１１０−８に示す位置とを結ぶ直線１１０−１７上において、基準位置である符号１１０−３の位置を最小値（例えば、０）とし、基準領域の外枠である符号１１０−１８の位置を最大値（例えば、１）とし、符号１１０−３と符号１１０−１８とを結ぶ直線１１０−１７上における最新タッチ位置１１０−８の相対位置に応じて、０から１までの間の小数点数で示される係数（例えば、基準位置と基準領域の外枠との中間に最新タッチ位置が存在する場合は０．５）を算出する。操作指示生成部１３３は、基準位置から最新タッチ位置に対する向きと、基準位置から基準領域の外枠までの距離に対する基準位置から最新タッチ位置までの相対距離で示される係数とによって示されるベクトル値を操作指示として生成する。ベクトル値によって示される向きは、操作対象を移動させる向きを示し、ベクトル値によって示される係数は、速さや移動量を示す所定の値に対する乗数として操作対象を移動させる速さや移動量を算出するために使用される。すなわち、基準領域は速さや移動量の変化範囲である。
【００４８】
また、操作指示生成部１３３は、基準領域内のうち、基準領域より狭く、かつ基準位置を含む領域である無効領域を定め、無効領域内に最新タッチ位置が存在する場合、操作指示を生成しないようにすることができる。例えば、符号１１０−１６に示す外枠内の基準領域のうち、基準領域より狭く、基準位置１１０−３を含む領域である無効領域１１０−１９の範囲を定め、無効領域１１０−１９内に最新タッチ位置が存在する場合、操作指示を生成しない。このように、操作指示を生成する基準領域内に、操作指示を生成しない一定のあそびの領域を設けることで、操作対象に対する操作指示が過敏に変化することを防ぎ、操作対象の動きを滑らかにすることができる。
【００４９】
図１７は、本実施形態の操作端末１００による操作制御を説明する第３の図である。基準位置制御部１３２は、最新タッチ位置が基準領域の範囲を超える場合、基準位置を最新タッチ位置に近付けるように移動させる。ここで、基準位置制御部１３２は、最新タッチ位置が基準領域に含まれないように基準位置を移動させる。例えば、符号１１０−２０に示す位置が最新タッチ位置である場合、基準位置制御部１３２は、符号１１０−２１に示す基準領域の外枠が最新タッチ位置１１０−２０に接するような基準位置１１０−２２を算出し、算出した基準位置を基準位置記憶部１２１に記憶させる。最新タッチ位置が基準領域に含まれるまで基準位置を最新タッチ位置に近付けると、タッチ位置をスライドさせた後にタッチ位置を停止している（スライドがない）場合、ベクトル値における係数が最大ではなくなってしまい、ユーザが意図せず操作対象の速さや移動量が小さくなってしまうからである。そこで、このように、最新タッチ位置が基準領域に含まれないように基準位置を移動させることで、ユーザにとって直観的な操作制御を行うことができる。本実施形態では、最新タッチ位置が常に基準領域の外枠に接するように、基準位置を随時移動させる。
【００５０】
画面制御部１３４は、基準領域内における基準位置と最新タッチ位置との相対位置を示す画像を、操作指示を示す画像としてタッチパネル１１０に表示させる。図１８は、本実施形態の操作端末１００による操作制御を説明する第４の図である。ここでは、符号１１０−２３に示す枠が、符号１１０−９に示す基準位置に対する基準領域の外枠であり、符号１１０−１０に示す位置が最新タッチ位置である。画面制御部１３４は、操作対象であるキャラクタ１１０−２の画像の近傍に、操作指示を示す画像を表示させる。ここでは、操作指示を示す画像は、キャラクタ１１０−２の足元を中心として基準領域に対応する円１１０−２４を表示し、操作指示が示す移動方向の、係数に応じた円１１０−２４内の位置に円形の目印１１０−２５を表示することによって、操作指示が示すベクトル値を示している。図では、円１１０−２４を楕円で表した例を示しているが、これは操作対象であるキャラクタ１１０−２の三次元仮想空間における地面に合わせて楕円に表したものであり、視覚的にわかりやすい表現であれば、必ずしも楕円でなくてもよい。
図１９は、本実施形態の操作端末１００による操作制御を説明する第５の図である。図に示すように、キャラクタ１１０−２の近傍の他に、画面上の所定領域に操作指示を示す画像を表示してもよい。ここでは、基準領域に対応する円形の枠１１０−２６を表示し、この枠の中心に基準位置に対応するバツ印１１０−２７を表示し、バツ印１１０−２７に対してベクトル値に対応する位置に目印１１０−２８を表示している。
【００５１】
次に、図面を参照して、本実施形態による操作端末１００の動作例を説明する。図２０は、本実施形態による操作端末１００の動作例を示すフローチャートである。
ユーザによりタッチパネル１１０にタッチ操作が行われると、検出部１３１は、ユーザがタッチパネル１１０に接触した位置であるタッチ位置を検出する。基準位置制御部１３２は、検出部１３１によって検出されたタッチ位置を基準位置として基準位置記憶部１２１に記憶させる（ステップＳ２１）。
【００５２】
検出部１３１がタッチ位置を検出すると、画面制御部１３４は、操作指示を示す画像をタッチパネル１１０に表示させる。タッチパネル１１０に対するタッチ操作におけるタッチ位置がスライドされると、操作指示生成部１３３は、基準位置記憶部１２１に記憶されている基準位置を読み出し、読み出した基準位置から、検出部１３１によって検出された最新タッチ位置に対する向きと係数とに応じた操作指示を生成する（ステップＳ２２）。
【００５３】
基準位置制御部１３２は、検出部１３１が検出する最新タッチ位置がスライドされると、最新タッチ位置が基準領域の範囲を超えているか否かを判定する（ステップＳ２３）。基準位置制御部１３２は、最新タッチ位置が基準領域の範囲を超えていないと判定すれば（ステップＳ２３：ＮＯ）、基準位置を移動させない。基準位置制御部１３２は、最新タッチ位置が基準領域の範囲を超えていると判定すれば（ステップＳ２３：ＹＥＳ）、基準位置を最新タッチ位置に近付けるように移動させる（ステップＳ２４）。
【００５４】
以上説明したように、本実施形態によれば、タッチ操作が行われた画面上の任意の基準位置から所定の範囲内を基準領域として定め、基準領域の範囲内において最新タッチ位置がスライドされる場合にはその基準領域内における基準位置と最新タッチ位置との相対的な位置関係に基づいて操作指示を生成するようにした。これにより、ユーザは画面上の任意の位置に対するタッチ操作により操作対象への操作指示を入力することができる。さらに、本実施形態によれば、基準領域の範囲を超えて最新タッチ位置がスライドされる場合には基準位置を最新タッチ位置に近付けるように移動させるようにした。これにより、最新タッチ位置との相対的な位置関係において操作指示を定める基準である基準位置を、最新タッチ位置に追従して移動させることにより、例えばユーザが移動対象を反対方向に移動させる操作指示を入力したい場合に、簡単に、直観的に操作対象を操作することができる。
【００５５】
＜第４の実施形態＞
上述の実施形態において、基準位置が最新タッチ位置を追従する構成を示したが、基準位置制御部１３２は、最新タッチ位置がタッチパネル上をスライドされるよりも遅れて基準位置を移動させるようにすることもできる。図２１は、本実施形態の操作端末１００による操作制御を説明する図である。上述の図面と同様の構成については、同一の符号を付して説明を省略する。例えば、符号１１０−３を基準位置として、符号１１０−１８に示す位置が最新タッチ位置である場合、符号１１０−１８にタッチ位置がスライドした後に、所定の速度で基準位置を符号１１０−３が示す位置から符号１１０−１８が示す位置の方向に移動させる。これにより、操作対象に対する操作指示が過敏に変化することを防ぎ、操作対象の動きを滑らかにすることができる。ここで、基準位置制御部１３２は、最新タッチ位置が基準領域の外枠に接するまで基準位置を移動させることもできるし、例えば符号１１０−３の位置と符号１１０−１８との軌道上の中間地点である符号１１０−２９に示す位置に基準位置を移動させ、符号１１０−３０に示すような外枠を算出して基準領域を定めてもよい。この場合でも、基準位置が符号１１０−３に示す位置から動かないよりは、ユーザが反対方向の操作指示を入力するための動作を短縮させることができ、直観的な操作制御を行うことができる。
【００５６】
＜第５の実施形態＞
上述の実施形態において、操作指示を示す画像をタッチパネル１１０に表示する例を示したが、基準位置とタッチ位置とを相対位置で表した操作指示を示す画像の他に、基準位置及びタッチ位置を絶対位置として示す仮想コントローラを表示することもできる。図２２は、本実施形態の操作端末１００による操作制御を説明する第１の図である。上述の図面と同様の構成については、同一の符号を付して説明を省略する。例えば、画面制御部１３４は、符号１１０−９の位置にタッチ操作が行われた時点で、符号１１０−３１に示すような操作指示を示す画像と、符号１１０−３２に示すような操作指示を示す画像とともに、符号１１０−３３に示すような仮想コントローラを表示する。
【００５７】
図２３は、本実施形態の操作端末１００による操作制御を説明する第２の図である。上述の図面と同様の構成については、同一の符号を付して説明を省略する。タッチ位置が符号１１０−９に示す位置から符号１１０−１０に示す位置にスライドされると、符号１１０−３１に示す操作指示を示す画像の枠内において、符号１１０−３４に示す目印を、操作指示のベクトル値に応じて移動させて表示する。同様に、符号１１０−３２に示す操作指示を示す画像の枠内において符号１１０−３６に示す目印を、操作指示のベクトル値に応じて、符号１１０−３５に示すバツ印から移動させて表示する。同様に、符号１１０−３３に示す仮想コントローラにおいて符号１１０−３７に示す目印を、操作指示のベクトル値に応じて移動させて表示する。
【００５８】
＜第６の実施形態＞
上述の実施形態において、タッチパネル１１０の画面上の任意の位置のタッチ操作に応じて操作対象の操作指示を生成する例を示したが、操作指示生成部１３３は、タッチパネル１１０が表示する画面内の第１の領域内におけるタッチ操作に応じて操作対象に対する操作指示である第１の操作指示を生成し、タッチパネル１１０が表示する画面内の第２の領域内におけるタッチ操作に応じて第１の操作指示とは異なる第２の操作指示を生成することもできる。
【００５９】
図２４は、本実施形態の操作端末１００による操作制御を説明する図である。例えば、画面に向かって符号１１０−３８に示すような境界の左側を第１の領域とし、境界の右側を第２の領域とする。操作指示生成部１３３は、第１の領域内の符号１１０−３９に示すような位置におけるタッチ操作に応じて上述のような操作対象を移動させるための操作指示を生成する操作制御を行う。一方、操作指示生成部１３３は、第２の領域内の符号１１０−４０に示すような位置におけるタッチ操作に応じて、例えば操作対象が剣を振る等の動作を指示する操作指示を生成する。このような領域は任意の範囲で分割することができ、３以上の領域を定めておくこともできる。このようにすれば、タッチパネル１１０の入力機能を用いて、各領域に対応して定義された様々な操作入力を受け付けることができる。
【００６０】
＜第７の実施形態＞
上述の実施形態において、画面上の任意の位置に対して行われるタッチ操作に応じて、最初のタッチ位置を基準位置とし、基準位置に基づく基準領域を定めて操作指示を生成する例を示したが、最初のタッチ位置によっては、そのタッチ位置を基準位置として定めることが適切とはいえない場合も考えられる。図２５は、本実施形態による操作端末１００の操作制御を説明する第１の図である。符号１１０−４１に示すような、画面の外縁に近い位置においてタッチ操作が行われた場合、そのタッチ位置１１０−４１を基準位置として基準領域の外枠１１０−４２を定めると、基準領域における−ｘ方向の領域の大半が画面内に収まらず、タッチ位置１１０−４１から画面外縁の方向（この例では、−ｘ方向）にスライド可能な領域が限られてしまうと考えられる。そこで、タッチ位置に応じて基準位置の位置補正を行うことができる。
【００６１】
図２６は、本実施形態による操作端末１００の操作制御を説明する第２の図である。図に示すように、最初のタッチ位置１１０−４１を基準位置として基準領域の外枠を定めると外枠が画面に収まらない場合には、画面内に基準領域の全域が収まるように（例えば、画面の外縁に外枠１１０−４３が接するように）、基準位置１１０−４４を定める。そして、操作指示生成部１３３は、基準位置１１０−４４とタッチ位置１１０−４１との相対的な位置関係に応じて、操作指示を生成する。この例では、操作指示生成部１３３は、タッチ位置がスライドされることなく、操作対象を−ｘ方向に移動させる操作指示を生成することになる。このようにすれば、画面のどの位置にタッチ操作が行われた場合でも、同様の有効領域を持つ基準領域を定めることができる。これにより、ユーザに直観的な操作を行わせることができる。
【００６２】
＜第８の実施形態＞
次に、本発明の第８の実施形態について説明する。第７の実施形態では、タッチ位置を基準位置として基準領域の外枠を定めると外枠が画面に収まらない場合に、画面内に基準領域の全域が収まるように基準位置を補正する例を示したが、基準領域を定めない場合にも、同様の補正を行うことができる。本実施形態の操作端末１００は、第１の実施形態および第２の実施形態における操作端末１００と同様の構成であるので、本実施形態において特徴的な点について特に説明する。
【００６３】
本実施形態の基準位置制御部１３２は、タッチパネル１１０上における操作領域の外縁とタッチ位置との距離に基づいて、基準位置を補正する。操作領域とは、タッチパネル１１０上においてタッチ操作可能な領域であり、検出部１３１によってタッチ位置が検出される領域である。例えば、基準位置制御部１３２は、操作領域の外縁とタッチ位置との距離が所定距離以内である場合、基準位置の補正を行うと判定し、基準位置を操作領域の外縁から遠ざけるように補正する。
【００６４】
図２７は、本実施形態の操作端末１００による操作制御を説明する第１の図である。符号１１０−４４は、操作端末１００のタッチパネル１１０が表示する画面の外縁であり、操作領域の外縁である。このような操作領域内において、符号１１０−４１に示す位置がタッチされると、検出部１３１がタッチ位置１１０−４１を検出する。基準位置制御部１３２は、検出部１３１が検出したタッチ位置１１０−４１と、そのタッチ位置１１０−４１から最も近い操作領域の外縁との距離を算出する。検出部１３１が検出したタッチ位置１１０−４１と、そのタッチ位置１１０−４１から最も近い操作領域の外縁との距離とは、例えば、タッチ位置１１０−４１から、ｘ方向、−ｘ方向、ｙ方向、−ｙ方向のそれぞれに対して操作領域の外縁１１０−４４に垂直な線のうち、最も短い線の長さである。この例では、タッチ位置１１０−４１から−ｘ方向に向かう線が最も短い。基準位置制御部１３２は、タッチ位置１１０−４１から−ｘ方向に向かって操作領域の外縁１１０−４４に対して垂直な線の長さ（距離）が所定距離以内である場合、基準位置の補正を行うと判定し、基準位置を操作領域の外縁１１０−４４から遠ざけるように補正する。
【００６５】
図２８は、本実施形態の操作端末１００による操作制御を説明する第２の図である。符号１１０−４５は、操作領域の外縁１１０−４４上において、タッチ位置１１０−４１から−ｘ方向に対して操作領域の外縁１１０−４４に垂直な線が交わる点である。符号１１０−４６は、タッチ位置１１０−４１と点１１０−４５とを通る線上の点であり、タッチ位置１１０−４１からｘ方向に向かう線上の点である。例えば、基準位置制御部１３２は、このように、タッチ位置１１０−４１と点１１０−４５とを通る線上において点１１０−４５からタッチ位置１１０−４１よりも遠い点１１０−４６の位置を基準位置として定めて基準位置記憶部１２１に記憶させることにより、基準位置を補正する。基準位置を補正する移動量は、例えば所定距離でもよいし、操作領域の外縁とタッチ位置との距離に対して所定の割合の距離でもよい。このようにすれば、例えば、タッチ位置が操作領域の外縁に近く、画面外縁の方向（この例では、−ｘ方向）にスライド可能な領域が限られてしまう場合に、基準位置を補正することができる。これにより、タッチ位置が操作領域の外縁に近い場合でもスライド操作の有効範囲を広げることができ、ユーザに直観的な操作を行わせることができる。
【００６６】
次に、図面を参照して、本実施形態による操作端末１００の動作例を説明する。図２９は、本実施形態による操作端末１００の動作例を示すフローチャートである。
ユーザによりタッチパネル１１０にタッチ操作が行われると、検出部１３１は、ユーザがタッチパネル１１０に接触した位置であるタッチ位置を検出する。基準位置制御部１３２は、検出部１３１によって検出されたタッチ位置を基準位置として基準位置記憶部１２１に記憶させる（ステップＳ３０）。
【００６７】
検出部１３１がタッチ位置を検出すると、基準位置制御部１３２は、タッチ位置とそのタッチ位置から最も近い操作領域の外縁との距離を算出し、算出した距離が所定距離以内であるか否かを判定する（ステップＳ３１）。ここで、基準位置制御部１３２が、算出した距離が所定距離以内でないと判定すれば（ステップＳ３１：ＮＯ）、ステップＳ３４に進む。基準位置制御部１３２が、算出した距離が所定距離以内であると判定すれば（ステップＳ３１：ＹＥＳ）、基準位置を操作領域の外縁から遠ざけるように補正する。すなわち、基準位置制御部１３２は、ステップＳ３０において基準位置記憶部１２１に記憶させた基準位置を操作領域の外縁から遠ざける位置を算出し、算出した位置を基準位置として基準位置記憶部１２１に記憶させる（ステップＳ３２）。
【００６８】
操作指示生成部１３３は、基準位置記憶部１２１に記憶されている基準位置を読み出し、読み出した基準位置から、検出部１３１によって検出されたタッチ位置に対する向きに応じた操作指示を生成する（ステップＳ３３）。また、タッチパネル１１０に対するタッチ操作におけるタッチ位置がスライドされると、操作指示生成部１３３は、基準位置記憶部１２１に記憶されている基準位置を読み出し、読み出した基準位置から、検出部１３１によって検出された最新タッチ位置に対する向きに応じた操作指示を生成する（ステップＳ３４）。
【００６９】
上述の例では、タッチ操作が行われた時点で、基準位置制御部１３２がタッチ位置とそのタッチ位置から最も近い操作領域の外縁との距離を算出し、算出した距離が所定距離以内であるか否かを判定する例を示したが、補正を行う補正領域を予め定めておき、タッチ位置が補正領域内である場合に基準位置の補正を行うように制御することもできる。図３０は、本実施形態の操作端末１００による操作制御を説明する第３の図である。符号１１０−４７は、操作領域の外縁１１０−４４から所定距離の位置である点を結んだ線である。基準位置制御部１３２は、このような線１１０−４７と操作領域の外縁１１０−４４とに囲まれる領域（図において塗りつぶした領域）を補正領域として、タッチ位置が補正領域内である場合に基準位置の補正を行うと判定することができる。
【００７０】
また、上述の例では、基準位置の補正を行うと判定した場合、タッチ位置から最も近い操作領域の外縁に対して垂直な線上に基準位置を移動させる例を示したが、例えば、画面の中心、またはキャラクタ１１０−２の位置と、タッチ位置とを結ぶ線上において、操作領域の外縁から遠ざかる位置に基準位置を補正することもできる。図３１は、本実施形態の操作端末１００による操作制御を説明する第４の図である。例えば、符号１１０−４１に示す位置がタッチ位置である場合、タッチ位置１１０−４１とキャラクタ１１０−２の位置とを結ぶ線上において操作領域の外縁から遠ざかる位置１１０−４８を基準位置とすることができる。同様に、符号１１０−４９に示す位置がタッチ位置である場合、タッチ位置１１０−４９とキャラクタ１１０−２の位置とを結ぶ線上において操作領域の外縁から遠ざかる位置１１０−５０を基準位置とすることができる。同様に、符号１１０−５１に示す位置がタッチ位置である場合、タッチ位置１１０−５１とキャラクタ１１０−２の位置とを結ぶ線上において操作領域の外縁から遠ざかる位置１１０−５２を基準位置とすることができる。同様に、符号１１０−５３に示す位置がタッチ位置である場合、タッチ位置１１０−５３とキャラクタ１１０−２の位置とを結ぶ線上において操作領域の外縁から遠ざかる位置１１０−５４を基準位置とすることができる。
【００７１】
ここで、基準位置制御部１３２が基準位置を補正する際には、操作領域の外縁から所定距離以内の位置にタッチ操作が行われたと同時に行ってもよいし、タッチ操作が行われてから徐々に基準位置を補正することもできる。例えば、基準位置制御部１３２は、検出部１３１が検出したタッチ位置に基づいて基準位置の補正を行うと判定した場合、補正後の基準位置を算出し、基準位置を、所定時間の間に徐々に補正後の基準位置に移動させる。具体的には、例えば、基準位置制御部１３２が、基準位置を操作領域の外縁から遠ざかる方向にＭピクセル（Ｍは正の整数）移動させると判定した場合で、所定時間がＮｍｓ（millisecond）（Ｎは正の整数）のとき、１ｍｓごとに、基準位置を操作領域の外縁から遠ざかる方向に（Ｍ／Ｎ）ピクセル移動させた基準位置を基準位置記憶部１２１に記憶させる処理を、Ｎｍｓの間、繰り返し行う。これにより、例えば、操作領域の外縁に近い位置にタッチ操作が行われた場合、操作対象のキャラクタ１１０−２が操作領域の外縁方向に向かってゆっくりと歩きだし、徐々に走り出すといったような操作指示を生成することができる。このようにすれば、操作対象にキャラクタに自然な動きをさせることができ、より直観的な操作を行わせることができる。
【００７２】
本実施形態においても、第６の実施形態と同様に、操作指示生成部１３３は、タッチパネル１１０における第１の領域内におけるタッチ操作に応じて操作指示である第１の操作指示を生成し、タッチパネル１１０における第２の領域内におけるタッチ操作に応じて第１の操作指示とは異なる第２の操作指示を生成するように制御することもできる。
【００７３】
＜第９の実施形態＞
次に、本発明の第９の実施形態について説明する。第７の実施形態では、タッチ位置を基準位置として基準領域の外枠を定めると外枠が画面に収まらない場合に、画面内に基準領域の全域が収まるように基準位置を補正する例を示したが、基準位置を補正する際には、少なくとも操作領域に収まる基準領域の範囲が大きくなるように基準位置を補正することができる。
【００７４】
例えば、図２５において符号１１０−４１に示した位置におけるタッチ操作を検出部１３１が検出した場合、そのタッチ位置を基準位置として基準領域の外枠１１０−４２を定めると、基準領域における−ｘ方向の領域の大半が画面内に収まらず、タッチ位置１１０−４１から操作領域の外縁の方向（この例では、−ｘ方向）にスライド可能な領域が限られてしまう。図３２は、本実施形態の操作端末１００による操作制御を説明する図である。そこで、基準位置制御部１３２は、操作領域に収まる基準領域の範囲が大きくなるように、基準位置を操作領域の外縁から遠ざかる位置に補正し、補正後の基準位置に基づいて基準領域を定める。基準領域は、例えば、基準位置を中心とした円形の領域である。基準位置制御部１３２は、基準領域の全域が操作領域に収まらない場合、操作領域に収まる基準領域の範囲が大きくなるように基準位置を補正する。ただし、第６の実施形態において示したように、基準位置制御部１３２は、基準領域の全域が操作領域に収まるように基準位置を補正することもできる。
【００７５】
ここで、本実施形態においても、第３の実施形態において示したように、操作指示生成部１３３は、基準領域内のうち、基準領域より狭く、かつ基準位置を含む領域である無効領域内に最新タッチ位置が存在する場合、操作指示を生成しないようにすることもできる。このように、操作指示を生成する基準領域内に、操作指示を生成しない一定のあそびの領域を設けることで、操作対象の動きを滑らかにすることができる。
なお、上述した第１から第９の実施形態において説明した各機能は、それぞれ任意に組み合わせることができる。
【００７６】
以上説明したように、本実施形態によれば、操作端末１００は、表示部と入力部が一体となったタッチパネル１１０を活かした直観的な操作をさせる操作制御を行うことが可能となる。このような操作制御は、例えばゲームにおける操作対象を操作するために適用することができる。
【００７７】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより操作制御を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであっても良い。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００７８】
また、上述した機能の一部または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現しても良い。上述した各機能は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化しても良い。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現しても良い。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いても良い。
【００７９】
＜付記＞
上述した実施形態や、応用・変形の態様からは、ユーザに直観的な操作を行わせることができる、という観点より、以下の発明が把握される。
【００８０】
すなわち、タッチパネルに対するタッチ操作に応じた当該タッチパネル上の操作領域におけるタッチ位置を検出する検出部と、前記検出部によって検出される前記タッチ位置に基づいて前記タッチパネル上の基準位置を定める基準位置制御部と、前記基準位置制御部によって定められた前記基準位置から、前記検出部によって検出される最新のタッチ位置である最新タッチ位置に対する向きに応じて操作指示を生成する操作指示生成部と、を備え、前記基準位置制御部は、前記操作領域の外縁と前記タッチ位置との距離に基づいて、前記基準位置を補正する操作端末が把握される。
【００８１】
また、前記基準位置制御部は、前記操作領域の外縁と前記タッチ位置との距離が所定距離以内である場合、前記基準位置を前記操作領域の外縁から遠ざけるように補正する構成としても良い。
【００８２】
また、前記基準位置制御部は、前記基準位置に基づいて、当該基準位置を含む基準領域を定め、前記操作指示生成部は、前記基準位置から前記最新タッチ位置に対する向きと、前記基準位置から前記最新タッチ位置に対して前記基準領域の外枠を最大とする距離とに応じて前記操作指示を生成し、前記基準位置制御部は、前記基準領域の全域が前記操作領域に収まらない場合、前記操作領域に収まる前記基準領域の範囲が大きくなるように前記基準位置を補正する構成としても良い。
【００８３】
また、前記基準位置制御部は、前記基準領域の全域が前記操作領域に収まるように前記基準位置を補正する構成としても良い。
【００８４】
また、前記基準領域は、前記基準位置を中心とした円形の領域である構成としても良い。
【００８５】
また、前記操作指示生成部は、前記基準領域内のうち、前記基準領域より狭く、かつ前記基準位置を含む領域である無効領域内に最新タッチ位置が存在する場合、前記操作指示を生成しない構成としても良い。
【００８６】
また、前記基準位置制御部は、前記基準位置を徐々に補正する構成としても良い。
【００８７】
また、前記操作指示生成部は、前記タッチパネルにおける第１の領域内におけるタッチ操作に応じて前記操作指示である第１の操作指示を生成し、当該タッチパネルにおける第２の領域内におけるタッチ操作に応じて前記第１の操作指示とは異なる第２の操作指示を生成する構成としても良い。
【００８８】
なお、把握される発明としては、操作端末のみならず、当該操作端末の制御方法や、コンピュータを当該操作端末として機能させるプログラムとして概念することが可能である。
【符号の説明】
【００８９】
１００  操作端末
１１０  タッチパネル
１２０  記憶部
１２１  基準位置記憶部
１３０  制御部
１３１  検出部
１３２  基準位置制御部
１３３  操作指示生成部
１３４  画面制御部
【図１】
0005487262.tif 000002
【図２】
0005487262.tif 000003
【図３】
0005487262.tif 000004
【図４】
0005487262.tif 000005
【図５】
0005487262.tif 000006
【図６】
0005487262.tif 000007
【図７】
0005487262.tif 000008
【図８】
0005487262.tif 000009
【図９】
0005487262.tif 000010
【図１０】
0005487262.tif 000011
【図１１】
0005487262.tif 000012
【図１２】
0005487262.tif 000013
【図１３】
0005487262.tif 000014
【図１４】
0005487262.tif 000015
【図１５】
0005487262.tif 000016
【図１６】
0005487262.tif 000017
【図１７】
0005487262.tif 000018
【図１８】
0005487262.tif 000019
【図１９】
0005487262.tif 000020
【図２０】
0005487262.tif 000021
【図２１】
0005487262.tif 000022
【図２２】
0005487262.tif 000023
【図２３】
0005487262.tif 000024
【図２４】
0005487262.tif 000025
【図２５】
0005487262.tif 000026
【図２６】
0005487262.tif 000027
【図２７】
0005487262.tif 000028
【図２８】
0005487262.tif 000029
【図２９】
0005487262.tif 000030
【図３０】
0005487262.tif 000031
【図３１】
0005487262.tif 000032
【図３２】
0005487262.tif 000033