(57)【特許請求の範囲】
【請求項１】
命令を選択するための第１の領域と、オブジェクトが表示される第２の領域とを有するタッチパネルを備える携帯端末に、
複数のオブジェクトに対する複数の命令について、命令及び当該命令の対象となるオブジェクトの対応関係を示す命令情報を記憶する命令情報記憶部と、
前記第２の領域における各オブジェクトの表示位置を示す位置情報を記憶する位置情報記憶部と、
前記第１の領域においてユーザの第１の指によって操作されている状態に基づいて、前記命令を選択する命令選択部と、
前記命令情報及び前記位置情報に基づいて、前記第２の領域のうち、前記選択された命令の対象となるオブジェクトの表示位置に対応する領域を、操作を受付可能な領域とする領域画定部と、
前記第１の領域において前記第１の指による操作が継続されている状態で、前記受付可能な領域における前記ユーザの第２の指の操作により、当該操作が行われた領域に対応するオブジェクトに対して前記選択された命令を実行する命令実行部と、
を実現させ、
前記命令選択部は、前記選択された命令を示す画像を、前記受付可能な領域に隣接する領域に表示する、
プログラム。
【請求項２】
請求項１に記載のプログラムであって、
前記命令選択部は、前記第１の領域のうち、前記第１の指によって操作されている位置に基づいて、前記命令を選択する、
プログラム。
【請求項３】
請求項２に記載のプログラムであって、
前記命令選択部は、前記第１の領域において前記第１の指を接触したまま移動させる操作に応じて、前記選択された命令を連続的に切り替える、
プログラム。
【請求項４】
請求項１に記載のプログラムであって、
前記命令選択部は、前記第１の領域において前記第１の指により加えられている力の大きさに基づいて、前記命令を選択する、
プログラム。
【請求項５】
請求項３に記載のプログラムであって、
前記命令選択部は、前記第１の領域において前記第１の指を接触したまま前記第１の指により加えられている力を変化させる操作に応じて、前記選択された命令を連続的に切り替える、
プログラム。
【請求項６】
請求項１〜５の何れか一項に記載のプログラムであって、
前記命令情報は、前記受付可能な領域を調整するための調整情報を含み、
前記領域画定部は、前記調整情報に基づいて、前記選択された命令の対象となるオブジェクトのそれぞれにおける前記受付可能な領域を調整する、
プログラム。
【請求項７】
請求項１〜６の何れか一項に記載のプログラムであって、
前記領域画定部は、前記選択された命令の対象となるオブジェクトの表示位置の更新に応じて、前記受付可能な領域を更新する、
プログラム。
【請求項８】
請求項１〜７の何れか一項に記載のプログラムであって、
前記第２の指の前記操作は、前記受付可能な領域におけるタップ操作である、
プログラム。
【請求項９】
請求項１〜８の何れか一項に記載のプログラムであって、
前記携帯端末に、
前記複数の命令の中から、現在の状況で実行可能な命令を特定する命令特定部をさらに実現させ、
前記命令選択部は、前記特定された命令の中から、前記第１の指によって操作されている前記状態に基づいて前記命令を選択する、
プログラム。
【請求項１０】
請求項１〜９の何れか一項に記載のプログラムであって、
前記領域画定部は、前記受付可能な領域を識別可能に表示する、
プログラム。
【請求項１１】
請求項１〜１０の何れか一項に記載のプログラムであって、
前記第１の領域は、前記タッチパネルの表示領域の端部である、
プログラム。
【請求項１２】
命令を選択するための第１の領域と、オブジェクトが表示される第２の領域とを有するタッチパネルと、
複数のオブジェクトに対する複数の命令について、命令及び当該命令の対象となるオブジェクトの対応関係を示す命令情報を記憶する命令情報記憶部と、
前記第２の領域における各オブジェクトの表示位置を示す位置情報を記憶する位置情報記憶部と、
前記第１の領域においてユーザの第１の指によって操作されている状態に基づいて、前記命令を選択する命令選択部と、
前記命令情報及び前記位置情報に基づいて、前記第２の領域のうち、前記選択された命令の対象となるオブジェクトの表示位置に対応する領域を、操作を受付可能な領域とする領域画定部と、
前記第１の領域において前記第１の指による操作が継続されている状態で、前記受付可能な領域における前記ユーザの第２の指の操作により、当該操作が行われた領域に対応するオブジェクトに対して前記選択された命令を実行する命令実行部と、
を備え、
前記命令選択部は、前記選択された命令を示す画像を、前記受付可能な領域に隣接する領域に表示する、
携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム及び携帯端末に関する。
【背景技術】
【０００２】
スマートフォンやタブレット端末等の携帯端末の普及に伴い、タッチパネルでユーザ入力を行うゲームが多くなってきている。従来のゲーム機では、例えば、方向キー（十字キー）とボタンの組合せにより、多様なユーザ入力が行われていた。タッチパネルを用いるゲームにおいても、例えば、従来のゲーム機と同様の方向キーとボタンをタッチパネル上に表示することも考えられるが、操作性が高くない。そのため、タッチパネルを用いるゲームでは、従来のゲーム機とは異なるユーザインタフェースが求められる。
【０００３】
例えば、特許文献１には、タッチパネル上でのホールド操作を利用してユーザインタフェースのモードを切り替える手法が開示されている（例えば、図１７Ａ〜１７Ｅ）。具体的には、例えば、タッチパネル上を左手の親指でホールドし続けると、ホールドされている領域の近傍に複数のボタンが表示され、これら複数のボタンの中から１つのボタンが左手の親指で選択されると、選択されたボタンに対応したモードに切り替わる。そして、当該モードにおいて、例えば、右手の人差し指による操作が行われる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第８２３９７８４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示された手法では、ユーザインタフェースのモードを切り替えるために、ホールドし続けることによって表示されるボタンを選択する必要がある。即ち、ホールド操作とボタンの選択という二段階の操作が必要となる。また、この手法では、モードの数に応じてボタンの数が増えるため、モードを切り替えるために必要な面積が大きくなってしまう。そのため、ゲームのように、多種類の命令を迅速に入力する操作が求められるユーザインタフェースには不向きである。
【０００６】
また、タッチパネルを用いたゲームでは、タッチパネル上に表示されたオブジェクト（キャラクター）を選択（タップ）する操作が行われることがある。しかしながら、ユーザの指の大きさや癖は多様であり、ユーザがタップしたと思う位置と、システムが認識する位置には、しばしば大きな乖離が生じる。このような場合、ユーザは自身の意図したユーザ入力をなかなか行うことができない。
【０００７】
本発明はこのような事情に鑑みてなされたものであり、タッチパネルを有する携帯端末において、オブジェクトに対する多種類の命令を、素早く、小さい面積で、精度よく入力することが可能なユーザインタフェースを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面に係るプログラムは、命令を選択するための第１の領域と、オブジェクトが表示される第２の領域とを有するタッチパネルを備える携帯端末に、複数のオブジェクトに対する複数の命令について、命令及び当該命令の対象となるオブジェクトの対応関係を示す命令情報を記憶する命令情報記憶部と、第２の領域における各オブジェクトの表示位置を示す位置情報を記憶する位置情報記憶部と、第１の領域においてユーザの第１の指によって操作されている状態に基づいて、命令を選択する命令選択部と、命令情報及び位置情報に基づいて、第２の領域のうち、選択された命令の対象となるオブジェクトの表示位置に対応する領域を、操作を受付可能な領域とする領域画定部と、第１の領域において第１の指による操作が継続されている状態で、受付可能な領域におけるユーザの第２の指の操作により、当該操作が行われた領域に対応するオブジェクトに対して選択された命令を実行する命令実行部と、を実現させる。
【０００９】
なお、本発明において、「部」とは、単に物理的手段を意味するものではなく、その「部」が有する機能をソフトウェアによって実現する場合も含む。また、１つの「部」や装置が有する機能が２つ以上の物理的手段や装置により実現されても、２つ以上の「部」や装置の機能が１つの物理的手段や装置により実現されてもよい。
【発明の効果】
【００１０】
本発明によれば、タッチパネルを有する携帯端末において、オブジェクトに対する多種類の命令を、素早く、小さい面積で、精度よく入力することが可能なユーザインタフェースを提供することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態である携帯端末１００の外観を示す図である。
【図２】携帯端末１００のハードウェア構成の一例を示す図である。
【図３】携帯端末１００が備える機能の一部を示すブロック図である。
【図４】命令情報の一例を示す図である。
【図５】位置情報の一例を示す図である。
【図６】命令選択領域１３０が操作されていない状態におけるユーザインタフェースの例を示す図である。
【図７Ａ】命令選択領域１３０が操作されている状態におけるユーザインタフェースの例を示す図である。
【図７Ｂ】命令選択領域１３０が操作されている状態におけるユーザインタフェースの別の例を示す図である。
【図８】携帯端末１００を縦向きにした状態におけるユーザインタフェースの例を示す図である。
【図９】携帯端末１００におけるユーザインタフェースに関する処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の一実施形態について説明する。なお、本実施形態では、携帯端末１００でゲームが実行される場合のユーザインタフェースの一例を説明する。ただし、本発明は、ゲームに限らず、タッチパネルを有する携帯端末における様々なユーザインタフェースに適用することが可能である。
【００１３】
図１は、本発明の一実施形態である携帯端末１００の外観を示す図である。携帯端末１００は、例えば、スマートフォンやタブレット端末、ポータブルゲーム機等のコンピュータである。携帯端末１００は、表示デバイス及び入力デバイスの機能を兼ね備えるタッチパネル１１０を備える。タッチパネル１１０は、指などによって操作（タッチ）されている位置を検出することができる。さらに、タッチパネル１１０は、感圧（pressure）センサ又は感力（force）センサを備え、タッチパネルに加えられている力を検出することができてもよい。
【００１４】
タッチパネル１１０の表示領域には、様々なオブジェクト（キャラクター）が表示されるオブジェクト表示領域１２０（第２の領域）と、オブジェクトに対して実行される命令を選択するための命令選択領域１３０（第１の領域）とが設けられている。携帯端末１００では、命令選択領域１３０において指１４０（第１の指：例えば、左手の親指）で命令を選択した状態で、オブジェクト表示領域１２０において指１５０（第２の指：例えば、右手の親指）でオブジェクトに対する命令の実行指示が行われる。なお、命令選択領域１３０は、オブジェクト表示領域１２０の一部であってもよい。
【００１５】
図２は、携帯端末１００のハードウェア構成の一例を示す図である。携帯端末１００は、タッチパネル１１０に加えて、プロセッサ２００、記憶装置２１０、通信インタフェース（Ｉ／Ｆ）２２０、及びセンサ２３０を備える。
【００１６】
プロセッサ２００は、記憶装置２１０に格納されているプログラムを実行することにより、携帯端末１００における各種機能を実現する。
【００１７】
記憶装置２１０は、携帯端末１００において用いられるプログラムやデータを記憶する。記憶装置２１０は、例えば、ＲＡＭ（Random Access Memory）等の揮発性メモリや、フラッシュメモリ等の不揮発性メモリを含む。例えば、プロセッサ２００の処理において一時的に用いられるデータは揮発性メモリに格納され、プロセッサ２００が実行するプログラムは不揮発性メモリに格納される。プログラムは、例えば、インターネット経由でダウンロードされ、記憶装置２１０に格納されてもよい。また、プログラムは、例えば、カートリッジ等の記憶媒体から読み取られ、記憶装置２１０に格納されてもよい。
【００１８】
通信Ｉ／Ｆ２２０は、携帯端末１００の外部との通信を行うためのインタフェースである。通信Ｉ／Ｆ２２０は、例えば、携帯電話の通信網や無線ＬＡＮ（Local Area Network）を介してデータの送受信を行うためのインタフェースを含む。
【００１９】
センサ２３０は、携帯端末１００の各種状態を検出するためのデバイスである。センサ２３０は、例えば、磁気センサや角速度センサ、ＧＰＳ（Global Positioning System）センサ等を含む。携帯端末１００では、センサ２３０の検出結果に基づいて、携帯端末１００の状態を検出することができる。例えば、携帯端末１００では、センサ２３０の検出結果に基づいて、携帯端末１００の向き（横向き／縦向き）を検出することができる。
【００２０】
図３は、携帯端末１００が備える機能の一部を示すブロック図である。携帯端末１００は、命令情報記憶部３００、位置情報記憶部３１０、命令特定部３２０、命令選択部３３０、領域画定部３４０、及び命令実行部３５０を備える。図３に示す各部は、例えば、記憶装置２１０に格納されたプログラムをプロセッサ２００が実行することにより実現される。
【００２１】
命令情報記憶部３００は、タッチパネル１１０に表示される複数のオブジェクトに対する複数の命令について、命令及び当該命令の対象となるオブジェクトの対応関係を示す命令情報を記憶する。図４は、命令情報の一例を示す図である。図４に示す例では、命令情報は、位置、状況、命令識別子、オブジェクト選択情報、調整情報、及び画像識別子を含む。
【００２２】
「位置」は、命令選択領域１３０においてタップされる位置を示す情報である。「状況」は、実行中のゲームの状況を示す情報である。状況を示す情報には、例えば、ゲームの場面や、タッチパネル１１０に表示されているオブジェクトの種類に関する情報が含まれる。
【００２３】
「命令識別子」は、ゲームにおいて実行される命令を識別するための情報である。例えば、「arrow_shot」は、選択されたオブジェクトに対して矢を射る命令の識別子である。また例えば、「vulnerary」は、選択されたオブジェクトに対して傷薬を与えて体力を回復させる命令の識別子である。
【００２４】
「オブジェクト選択情報」は、命令の対象となるオブジェクトを選択するための情報である。例えば、「enemy」は、命令の対象が敵であることを示す情報である。また例えば、「party」は、命令の対象が味方（プレイヤー及び仲間）であることを示す情報である。なお、オブジェクト選択情報は、オブジェクトの属性に限られず、オブジェクトを選択可能な任意の情報とすることができる。例えば、オブジェクト選択情報として、オブジェクト識別子やオブジェクトの名前等が設定されてもよい。
【００２５】
「調整情報」は、オブジェクト表示領域１２０においてオブジェクトを選択可能な領域を調整するための情報である。例えば、調整情報には、領域の大きさ（サイズ）を調整するための情報や、領域の奥行き方向の前後関係（Ｚ順序）を調整するための情報が含まれる。なお、Ｚ順序は、複数のオブジェクトが重なり合っている場合に、画面上の見た目とは別に、タップ操作の優先順位を示すものである。例えば、調整情報（サイズ）が「１．５」であれば、命令の対象となるオブジェクトを選択可能な領域が、通常の１．５倍に拡大される。また、調整情報（Ｚ順序）が「０」（最上位）であれば、対象のオブジェクトの一部が、画面上の表示では、他のオブジェクトに隠れているとしても、当該オブジェクトを選択可能な領域は、当該オブジェクトが最前面に表示されている状態と同一となる。
【００２６】
「画像識別子」は、命令の種類を示す画像の識別子である。例えば、「arrow_image」は、矢を射る命令に対応する矢の画像の識別子である。また例えば、「vulnerary_image」は、傷薬を与える命令に対応する薬瓶の画像の識別子である。
【００２７】
図３に戻り、位置情報記憶部３１０は、各オブジェクトの表示位置を示す位置情報を記憶する。図５は、位置情報の一例を示す図である。図５に示す例では、位置情報は、オブジェクト識別子、名前、属性、位置、及び形状を含む。
【００２８】
「オブジェクト識別子」は、オブジェクト表示領域１２０に表示されているオブジェクトの識別子である。「名前」は、オブジェクトの名前を示す情報である。「属性」は、オブジェクトの属性を示す情報である。例えば、「party」は、オブジェクトが味方のパーティであることを示す情報である。また例えば、「enemy」は、オブジェクトが敵であることを示す情報である。なお、属性に設定される情報は、オブジェクトの所属（味方／敵）に限られず、オブジェクトの属性を示す任意の情報とすることができる。例えば、属性として、オブジェクトの能力に関する情報が設定されてもよい。「位置」は、オブジェクトの表示位置を示す情報である。「位置」は、例えば、オブジェクトの重心位置とすることができる。また、「位置」は、例えば、オブジェクト表示領域１２０の左上（原点）からの相対座標により表すことができる。「形状」は、オブジェクトの形状を示す情報である。「形状」は、例えば、オブジェクトの画像を示す情報であってもよいし、ポリゴンの集合を示す情報であってもよい。
【００２９】
図３に戻り、命令特定部３２０は、複数の命令の中から、現在の状況で実行可能な命令を特定する。具体的には、命令特定部３２０は、命令情報記憶部３００の命令情報を参照し、「状況」が現在の状況に対応する命令を、実行可能な命令として特定する。特定される命令は、１つであってもよいし複数であってもよい。なお、実行可能な命令が固定されている場合、携帯端末１００は、命令特定部３２０を備えなくてもよい。
【００３０】
命令選択部３３０は、命令特定部３２０により特定された命令の中から、命令選択領域１３０においてユーザの指１４０（例えば、左手の親指）によって操作されている状態に基づいて、オブジェクトに対して実行する命令を選択する。具体的には、命令特定部３２０は、命令選択領域１３０においてタップされたまま保持されている（タップ＆ホールドされている）位置に基づいて、命令を選択する。
【００３１】
なお、命令選択部３３０に命令を選択させるためのユーザ操作はこれに限られない。例えば、命令選択部３３０は、命令選択領域１３０がタッチされている力の大きさに基づいて、命令を判断してもよい。命令選択領域１３０がタッチされている力の大きさは、例えば、タッチパネル１１０が備える感圧センサ又は感力センサにより検出される。命令選択部３３０が命令を選択する際の基準とする「力」としては、タッチパネル１１０に対して垂直方向の力に限られず、タッチパネル１１０に加えられる任意の力を用いることができる。例えば、タッチパネル１１０に対して斜め方向に加えられる力であってもよい。また、感圧センサ又は感力センサに限られず、タッチパネル１１０に加えられる力を検出可能な任意のセンサを用いることができる。
【００３２】
また例えば、命令選択部３３０は、タッチパネル１１０に接触することなく、命令選択領域１３０に近接する領域に指１４０が置かれている状態（いわゆる「ホバー操作」）を検出し、これにより指定される命令選択領域１３０の位置に基づいて、命令を判断してもよい。
【００３３】
領域画定部３４０は、オブジェクト表示領域１２０のうち、命令選択部３３０により選択された命令の対象となるオブジェクトの表示位置に対応する領域を、操作を受付可能な領域として画定する。具体的には、領域画定部３４０は、命令情報記憶部３００に記憶された命令情報に基づいて、選択された命令の対象となるオブジェクトを特定する。そして、領域画定部３４０は、位置情報記憶部３１０に記憶された位置情報に基づいて、特定されたオブジェクトの表示位置に対応する領域を、操作を受付可能な領域として画定する。このとき、領域画定部３４０は、命令情報に設定された「調整情報」に基づいて、受付可能な領域の大きさを調整することができる。
【００３４】
命令実行部３５０は、命令選択領域１３０においてユーザの指１４０（例えば、左手の親指）による操作が継続されている状態で、領域画定部３４０により画定された受付可能な領域におけるユーザの指１５０（例えば、右手の親指）の操作により、当該操作が行われた領域に対応するオブジェクトに対して、命令選択領域１３０で選択された命令を実行する。この際の指１５０による操作は、例えば、タップとすることができる。なお、画定された領域に対する操作はタップに限られない。また、当該操作の種類は、選択された命令によって変更されてもよい。
【００３５】
図６〜図８を参照して、本実施形態におけるユーザインタフェースの例を説明する。
【００３６】
図６は、命令選択領域１３０が操作されていない状態におけるユーザインタフェースの例を示す図である。図６に示す例では、オブジェクト表示領域１２０には、３つのオブジェクト６００，６０１，６０２が表示されている。ここでは、オブジェクト６００は、プレイヤー（属性：party）のオブジェクトであり、オブジェクト６０１，６０２は、敵（属性：enemy）のオブジェクトであるとする。
【００３７】
命令選択領域１３０が操作されていない場合、オブジェクト表示領域１２０に対して指１５０（例えば、右手の親指）による操作が行われると、オブジェクトに対して所定の命令が実行される。なお、オブジェクト６００〜６０２に対して、それぞれ、操作を受付可能な領域６２０〜６２２が設定されている。例えば、敵であるオブジェクト６０１の領域６２１が指１５０でタップされると、オブジェクト６０１に対してナイフで攻撃する命令が実行される。また例えば、オブジェクト表示領域１２０における領域６２０〜６２１以外の領域が指１５０でタップされると、プレイヤーのオブジェクト６００をタップされた位置に移動させる命令が実行される。
【００３８】
図７Ａは、命令選択領域１３０が操作されている状態におけるユーザインタフェースの例を示す図である。図７Ａに示す例では、指１４０（例えば、左手の親指）によって命令選択領域１３０が操作されている。
【００３９】
この例では、指１４０の位置により、矢を射る命令が選択されており、指１４０が置かれている位置の近傍の領域（第３の領域）に、当該命令を示す矢の画像７１０が表示されている。また、この例では、敵であるオブジェクト６０１，６０２が、矢を射る命令の対象となるオブジェクトとなっている。これにより、これらのオブジェクト６０１，６０２の受付可能な領域６２１，６２２は、図６の場合と比較して大きくなっている。そして、例えば、大きくなった領域６２１が指１５０（例えば、右手の親指）でタップされると、当該領域６２１に対応するオブジェクト６０１に対して、矢を射る命令が実行される。オブジェクト６０２に対する操作も同様である。なお、領域６２１，６２２は、オブジェクト６０１，６０２の表示位置の更新に応じて動的に更新される。また、オブジェクト表示領域１２０における領域６２１，６２２以外の領域は、操作を受付不可能な状態とすることができる。
【００４０】
図７Ｂは、命令選択領域１３０が操作されている状態におけるユーザインタフェースの別の例を示す図である。図７Ｂに示す例では、指１４０（例えば、左手の親指）によって命令選択領域１３０が操作されている。
【００４１】
この例では、指１４０の位置により、傷薬を与える命令が選択されており、指１４０が置かれている位置の近傍の領域（第３の領域）に、当該命令を示す薬瓶の画像７２０が表示されている。また、この例では、味方であるオブジェクト６００が、傷薬を与える命令の対象となるオブジェクトとなっている。これにより、オブジェクト６００の受付可能な領域６２０は、図６の場合と比較して大きくなっている。そして、例えば、大きくなった領域６２０が指１５０（例えば、右手の親指）でタップされると、当該領域６２０に対応するオブジェクト６００に対して、傷薬を与える命令が実行される。なお、領域６２０は、オブジェクト６００の表示位置の更新に応じて動的に更新される。また、オブジェクト表示領域１２０における領域６２０以外の領域は、操作を受付不可能な状態とすることができる。
【００４２】
図７Ａ及び図７Ｂに示したように、命令選択領域１３０で選択された命令の対象となるオブジェクトの表示位置に対応する領域が、操作を受付可能な領域として画定される。そして、操作を受付可能な領域においてオブジェクトに対する操作（例えば、タップ）が行われることにより、選択された命令が実行される。このように、本実施形態のユーザインタフェースでは、命令選択領域１３０で命令を選択することによってオブジェクト表示領域１２０における操作の解釈を変更するとともに、命令選択領域１３０から指を離して別の操作を行うことなく、オブジェクト表示領域１２０において操作を行うことが可能である。これにより、オブジェクトに対する多種類の命令を、素早く、小さい面積で、精度よく入力することが可能となる。
【００４３】
なお、画定された領域の形状は任意である。例えば、画定された領域の形状は、オブジェクトの形状を拡大したものであってもよいし、オブジェクトの重心位置を中心とする楕円であってもよい。また、画定された領域を識別可能に表示してもよい。例えば、当該オブジェクトまたは当該領域を、他のオブジェクトや他の領域とは異なる表示態様で表示してもよい。また、命令を示す画像７１０，７２０が表示される領域は、命令選択領域１３０に隣接する領域に限られない。例えば、画像７１０，７２０が表示される領域は、命令の対象となるオブジェクトの受付可能な領域に隣接する領域であってもよい。
【００４４】
図８は、携帯端末１００を縦向きにした状態におけるユーザインタフェースの例を示す図である。図８に示すように、縦向きの場合、命令選択領域１３０の位置が、図８における下側に設定されている。この命令選択領域１３０において、指１４０（例えば、左手の親指）を左右にスライドさせることにより、命令を選択することができる。そして、横向きの場合と同様に、オブジェクト表示領域１２０において指１５０（例えば、右手の親指）による操作（例えば、タップ）が行われることにより、オブジェクトに対する命令を実行することができる。
【００４５】
図９は、携帯端末１００におけるユーザインタフェースに関する処理の一例を示すフローチャートである。
【００４６】
命令選択部３３０は、命令選択領域１３０がタップ＆ホールドされているか確認している（Ｓ９０１）。タップ＆ホールドされていない場合（Ｓ９０１：Ｎ）、命令実行部３５０は、図６に例示したように、通常のユーザインタフェースに基づく命令を実行する（Ｓ９０２）。
【００４７】
命令選択領域１３０がタップ＆ホールドされている場合（Ｓ９０１：Ｙ）、命令特定部３２０は、命令情報に基づいて、現在の状況で実行可能な命令を特定する（Ｓ９０３）。そして、命令選択部３３０は、特定された命令の中から、命令情報に基づいて、命令選択領域１３０の位置に応じて命令を選択する（Ｓ９０４）。
【００４８】
命令が選択されると、領域画定部３４０は、図７Ａ及び図７Ｂに例示したように、選択された命令の対象となるオブジェクトに対する操作を受付可能な領域を画定する（Ｓ９０５）。このとき、領域画定部３４０は、対象のオブジェクトに対する操作を受付可能な領域を、通常のユーザインタフェース（Ｓ９０２）の場合よりも大きくすることができる。そして、命令実行部３５０は、画定された領域に対するタップ操作に応じて、オブジェクトに対して命令を実行する（Ｓ９０６）。
【００４９】
以上、本実施形態の携帯端末１００におけるユーザインタフェースについて説明した。本実施形態によれば、図７Ａ及び図７Ｂに示したように、命令選択領域１３０を指１４０でタップ＆ホールドした状態で、指１４０（例えば、左手の親指）による操作状態に基づいて命令を選択し、選択された命令の対象となるオブジェクトの表示位置に対応する領域を、指１５０（例えば、右手の親指）による操作を受付可能な領域として画定することができる。これにより、携帯端末１００の持ち方を変更したり、複数段階の操作をしたりすることなく、命令を切り替えるとともに、命令選択領域１３０から指を離して別の操作を行うことなく、命令の実行を簡単な操作（例えば、タップ）により指示することができる。従って、オブジェクトに対する多種類の命令を、素早く、小さい面積で、精度よく入力することが可能となる。
【００５０】
また、本実施形態によれば、命令選択領域１３０において指１４０（例えば、左手の親指）によって操作されている位置に基づいて、命令を選択することができる。従って、図７Ａ及び図７Ｂに示したように、命令選択領域１３０において指１４０の位置を変更することにより、容易に命令を切り替えることができる。
【００５１】
また、本実施形態によれば、命令選択領域１３０において指１４０（例えば、左手の親指）を接触したまま移動させる操作に応じて、命令を連続的に切り替えることができる。命令を切り替える際に指１４０をタッチパネル１１０から離す必要がないため、スムーズに命令を切り替えることができる。
【００５２】
また、本実施形態によれば、命令選択領域１３０において指１４０（例えば、左手の親指）により加えられている力の大きさに基づいて、命令を選択することができる。従って、命令選択領域１３０において指１４０で押す力を変更することにより、容易に命令を切り替えることができる。
【００５３】
また、本実施形態によれば、命令選択領域１３０において指１４０（例えば、左手の親指）を接触したまま、この指１４０により加えられている力を変化させる操作に応じて、命令を連続的に切り替えることができる。命令を切り替える際に指１４０をタッチパネル１１０から離す必要がないため、スムーズに命令を切り替えることができる。
【００５４】
また、本実施形態によれば、選択された命令の対象となるオブジェクトに対する操作を受付可能な領域の大きさを調整することができる。具体的には、図７Ａ及び図７Ｂに示したように、通常のユーザインタフェースの際よりも、選択された命令の対象となるオブジェクトに対する操作を受付可能な領域の大きさや奥行き方向の前後関係を調整することができる。これにより、操作ミスを軽減し、検出精度を高めることができる。
【００５５】
また、本実施形態によれば、選択された命令の対象となるオブジェクトの表示位置の更新に応じて、選択された命令の対象となるオブジェクトに対する操作を受付可能な領域を更新することができる。これにより、例えば、ゲームのような、オブジェクトの位置の更新を伴うユーザインタフェースにおいて、検出精度の向上と素早い操作が可能となる。
【００５６】
また、本実施形態によれば、命令選択領域１３０において選択された命令の対象となるオブジェクトに対する操作を受付可能な領域に対する操作を、タップ操作とすることができる。これにより、命令選択領域１３０に対する操作で命令を切り替えつつ、簡単なタップ操作により、命令の実行を指示することができる。
【００５７】
また、本実施形態によれば、図７Ａ及び図７Ｂに示したように、命令選択領域１３０において選択された命令の画像（例えば、画像７１０，７２０）を表示することができる。これにより、選択された命令の認識が容易となる。なお、本実施形態では、選択された命令を示す画像を表示することとしたが、選択された命令の認識の補助はこれに限られない。例えば、選択された命令に応じた音声（効果音）が出力されてもよい。
【００５８】
また、本実施形態によれば、選択された命令を示す画像を、命令選択領域１３０に隣接する領域に表示することができる。このように、命令選択領域１３０に隣接した領域に画像を表示することにより、選択された命令の認識が容易となる。なお、図７Ａ及び図７Ｂに示したように、指１４０の位置に応じて画像７１０，７２０の表示位置を変更することにより、選択された命令の認識がより容易となる。
【００５９】
また、本実施形態によれば、選択された命令を示す画像を、選択された命令の対象となるオブジェクトに対する操作を受付可能な領域に隣接する領域に表示することができる。これにより、選択された命令の認識が容易になるとともに、命令の対象となるオブジェクトの認識も容易となる。
【００６０】
また、本実施形態によれば、命令選択領域１３０で選択可能な命令を、状況に応じて切り替えることができる。これにより、様々な状況が発生するロールプレイングゲーム等において、その状況に応じて命令を切り替えることが可能となる。
【００６１】
また、本実施形態によれば、命令選択領域１３０において選択された命令の対象となるオブジェクトに対する操作を受付可能な領域を、識別可能に表示することができる。これにより、どのオブジェクトに対する操作が可能であるかを容易に識別することが可能となる。
【００６２】
また、本実施形態によれば、図７Ａ、図７Ｂ、及び図８に示したように、命令選択領域１３０を、タッチパネル１１０の表示領域の端部に設けることができる。これにより、オブジェクトへの操作の邪魔にならず、かつ、指を置きやすい領域で、命令を選択することができる。さらに、本実施形態によれば、携帯端末１００の向きに応じて、命令選択領域１３０の位置を変更することができる。
【００６３】
なお、本実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更／改良され得るととともに、本発明にはその等価物も含まれる。
【符号の説明】
【００６４】
１００  携帯端末
１１０  タッチパネル
１２０  オブジェクト表示領域
１３０  命令選択領域
１４０，１５０  指
２００  プロセッサ
２１０  記憶装置
２２０  通信インタフェース
２３０  センサ
３００  命令情報記憶部
３１０  位置情報記憶部
３２０  命令特定部
３３０  命令選択部
３４０  領域画定部
３５０  命令実行部
６００，６０１，６０２  オブジェクト
６２０，６２１，６２２  領域
７１０，７２０  画像
【要約】
【課題】オブジェクトに対する多種類の命令を素早く小さい面積で精度よく入力する。
【解決手段】プログラムは、第１の領域と第２の領域とを有するタッチパネルを備える携帯端末に、命令及び当該命令の対象となるオブジェクトの対応関係を示す命令情報を記憶する命令情報記憶部と、第２の領域における各オブジェクトの表示位置を示す位置情報を記憶する位置情報記憶部と、第１の領域において第１の指によって操作されている状態に基づいて、命令を選択する命令選択部と、命令情報及び位置情報に基づいて、第２の領域のうち、選択された命令の対象となるオブジェクトの表示位置に対応する領域を、操作を受付可能な領域とする領域画定部と、第１の領域において第１の指による操作が継続されている状態で、受付可能な領域における第２の指の操作により、当該操作が行われた領域に対応するオブジェクトに対して選択された命令を実行する命令実行部と、を実現させる。
【選択図】図７Ａ【図１】
0005933093.tif 000002
【図２】
0005933093.tif 000003
【図３】
0005933093.tif 000004
【図４】
0005933093.tif 000005
【図５】
0005933093.tif 000006
【図６】
0005933093.tif 000007
【図７Ａ】
0005933093.tif 000008
【図７Ｂ】
0005933093.tif 000009
【図８】
0005933093.tif 000010
【図９】
0005933093.tif 000011