(57)【特許請求の範囲】
【請求項１】
タッチパネルを備えた情報処理装置を、
前記タッチパネルにおける第１入力操作を検出する第１検出処理部、
前記第１検出処理部により検出された前記第１入力操作に基づいて、前記タッチパネルの所定の位置に所定の大きさを有する第１領域を特定する第１領域特定処理部、
前記第１領域特定処理部により特定された前記第１領域に、前記タッチパネルの表示内容を操作するための操作オブジェクトを前記第１領域に対応した大きさで表示する表示処理部、
として機能させ、
前記第１検出処理部は、
前記第１入力操作として、所定の図形を描くドラッグ操作を検出し、
前記第１領域特定処理部は、
前記第１検出処理部により検出された前記図形を包含し、且つ、当該図形が内接する形状の前記第１領域を特定する
ことを特徴とするユーザインターフェース処理プログラム。
【請求項２】
前記情報処理装置を、
前記第１検出処理部により検出された前記第１入力操作に基づいて、前記操作オブジェクトの種類を特定するオブジェクト種類特定処理部、
としてさらに機能させ、
前記表示処理部は、
前記オブジェクト種類特定処理部により特定された種類の前記操作オブジェクトを表示する
ことを特徴とする請求項１に記載のユーザインターフェース処理プログラム。
【請求項３】
前記オブジェクト種類特定処理部は、
前記第１検出処理部により検出された前記図形の種類に基づいて、前記操作オブジェクトの種類を特定する
ことを特徴とする請求項２に記載のユーザインターフェース処理プログラム。
【請求項４】
前記第１検出処理部は、
前記第１入力操作として、前記タッチパネル上の複数の接触点への同時接触操作を検出し、
前記第１領域特定処理部は、
前記第１検出処理部により検出された前記複数の接触点を包含するように前記第１領域を特定する
ことを特徴とする請求項２に記載のユーザインターフェース処理プログラム。
【請求項５】
前記オブジェクト種類特定処理部は、
前記第１検出処理部により検出された前記接触点の数に基づいて、前記操作オブジェクトの種類を特定する
ことを特徴とする請求項４に記載のユーザインターフェース処理プログラム。
【請求項６】
前記情報処理装置を、
前記タッチパネルにおける第２入力操作を検出する第２検出処理部、
前記第２検出処理部により検出された前記第２入力操作に基づいて、前記タッチパネルの所定の位置に所定の大きさを有する第２領域を特定する第２領域特定処理部、
前記第２領域特定処理部により特定された前記第２領域に基づいて、前記タッチパネルに表示された複数のオブジェクトの中から前記操作オブジェクトにより操作される操作対象オブジェクトを指定するオブジェクト指定処理部、
としてさらに機能させる
ことを特徴とする請求項１乃至５のいずれか１項に記載のユーザインターフェース処理プログラム。
【請求項７】
前記情報処理装置を、
前記表示処理部により表示された複数の前記操作オブジェクトと、前記オブジェクト指定処理部により指定された複数の前記操作対象オブジェクトと、を対応づける対応付け処理部、
としてさらに機能させる
ことを特徴とする請求項６に記載のユーザインターフェース処理プログラム。
【請求項８】
ゲームプログラムであることを特徴とする請求項１乃至７のいずれか１項に記載のユーザインターフェース処理プログラム。
【請求項９】
請求項１乃至８のいずれか１項に記載のユーザインターフェース処理プログラムを記録した、情報処理装置が読み取り可能な記録媒体。
【請求項１０】
タッチパネルを備えた情報処理装置を、
前記タッチパネルにおける第１入力操作を検出する第１検出処理部、
前記第１検出処理部により検出された前記第１入力操作に基づいて、前記タッチパネルの所定の位置に所定の大きさを有する第１領域を特定する第１領域特定処理部、
前記第１検出処理部により検出された前記第１入力操作に基づいて、前記タッチパネルの表示内容を操作するための操作オブジェクトの種類を特定するオブジェクト種類特定処理部、
前記第１領域特定処理部により特定された前記第１領域に、前記オブジェクト種類特定処理部により特定された種類の前記操作オブジェクトを前記第１領域に対応した大きさで表示する表示処理部、
として機能させ、
前記第１検出処理部は、
前記第１入力操作として、所定の図形を描くドラッグ操作を検出し、
前記オブジェクト種類特定処理部は、
前記第１検出処理部により検出された前記図形の種類に基づいて、前記操作オブジェクトの種類を特定する
ことを特徴とするユーザインターフェース処理プログラム。
【請求項１１】
タッチパネルを備えた情報処理装置を、
前記タッチパネルにおける第１入力操作を検出する第１検出処理部、
前記第１検出処理部により検出された前記第１入力操作に基づいて、前記タッチパネルの所定の位置に所定の大きさを有する第１領域を特定する第１領域特定処理部、
前記第１領域特定処理部により特定された前記第１領域に、前記タッチパネルの表示内容を操作するための操作オブジェクトを前記第１領域に対応した大きさで表示する表示処理部、
前記タッチパネルにおける第２入力操作を検出する第２検出処理部、
前記第２検出処理部により検出された前記第２入力操作に基づいて、前記タッチパネルの所定の位置に所定の大きさを有する第２領域を特定する第２領域特定処理部、
前記第２領域特定処理部により特定された前記第２領域に基づいて、前記タッチパネルに表示された複数のオブジェクトの中から前記操作オブジェクトにより操作される操作対象オブジェクトを指定するオブジェクト指定処理部、
前記表示処理部により表示された複数の前記操作オブジェクトと、前記オブジェクト指定処理部により指定された複数の前記操作対象オブジェクトと、を対応づける対応付け処理部、
として機能させることを特徴とするユーザインターフェース処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインターフェース処理プログラム及びこのユーザインターフェース処理プログラムが記録された記録媒体に関する。
【背景技術】
【０００２】
従来、タッチパネルを備えたデバイスにおいて、表示画面上に表示されたオブジェクトを操作する方法として、仮想コントローラや動作アイコンを表示画面上に表示し、この仮想コントローラ等によりユーザの操作入力を受け付けるものが知られている。
【０００３】
このようなデバイスとして、例えば特許文献１には、プレイヤのタッチパネルの接触操作による表示画面の押下を受け付ける押下受付手段と、押下受付手段によって表示画面の押下が受け付けられたときに、押下された表示画面上の位置である押下位置を検出する押下位置検出手段と、押下受付手段によって表示画面の押下が受け付けられたことに基づいて、押下位置検出手段によって検出された押下位置に応じた所定位置に仮想コントローラを表示する仮想コントローラ表示手段と、を有するユーザインターフェース処理装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４９３２０１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記従来技術では、ユーザは仮想コントローラを表示画面上の任意の位置に配置できる。しかしながら、ユーザの手の大きさやタッチパネルの大きさ、デバイスの把持の仕方等によっては、仮想コントローラを所望の位置に配置しても、指が届かないあるいは届き難い等により操作し難い場合があり、ユーザに不便が生じる可能性があった。
【０００６】
本発明はこのような問題点に鑑みてなされたものであり、ユーザの利便性を向上することができるユーザインターフェース処理プログラム及びこのユーザインターフェース処理プログラムが記録された記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明のユーザインターフェース処理プログラムは、タッチパネルを備えた情報処理装置を、前記タッチパネルにおける第１入力操作を検出する第１検出処理部、前記第１検出処理部により検出された前記第１入力操作に基づいて、前記タッチパネルの所定の位置に所定の大きさを有する第１領域を特定する第１領域特定処理部、前記第１領域特定処理部により特定された前記第１領域に、前記タッチパネルの表示内容を操作するための操作オブジェクトを前記第１領域に対応した大きさで表示する表示処理部、として機能させる。
【０００８】
これにより、ユーザはタッチパネルに対して第１入力操作を行うことにより、操作オブジェクトを表示させる位置及び大きさを指定できる。すなわち、ユーザは操作オブジェクトをタッチパネル上の所望の位置に所望の大きさで表示させることができる。これにより、ユーザの手の大きさ、情報処理装置やタッチパネルの大きさ、情報処理装置の把持の仕方等に応じて、操作オブジェクトを操作し易い位置に操作し易い大きさで表示させることができる。また、タッチパネルの大きさ等に応じて操作オブジェクトの位置や大きさを調整することで、ユーザが見たい表示内容が操作オブジェクトと重なって見えなくなることを防止できる。したがって、ユーザの利便性を向上することができる。
【０００９】
また、本発明のユーザインターフェース処理プログラムは、好ましくは、前記情報処理装置を、前記第１検出処理部により検出された前記第１入力操作に基づいて、前記操作オブジェクトの種類を特定するオブジェクト種類特定処理部、としてさらに機能させ、前記表示処理部は、前記オブジェクト種類特定処理部により特定された種類の前記操作オブジェクトを表示する。
【００１０】
本発明では、予め複数種類の第１入力操作と複数種類の操作オブジェクトとが互いに対応付けられており、ユーザは所望の操作オブジェクトに対応する第１入力操作を行うことで、当該操作オブジェクトを表示させる位置及び大きさを指定できるだけでなく、その種類についても指定することができる。これにより、例えば設定画面を開いて操作オブジェクトの種類を設定する等の操作が不要となる。また、例えば種類の異なる複数の操作オブジェクトを操作し易い位置（例えば片手持ちで操作できる位置等）に集約して配置すること等が容易にできるので、ユーザの利便性をさらに向上できる。
【００１１】
また、本発明のユーザインターフェース処理プログラムは、好ましくは、前記第１検出処理部は、前記第１入力操作として、所定の図形を描くドラッグ操作を検出し、前記第１領域特定処理部は、前記第１検出処理部により検出された前記図形を包含するように前記第１領域を特定する。
【００１２】
所定の図形を描くドラッグ操作を第１入力操作とすることにより、第１入力操作とそれ以外の通常の操作（ゲームを進行させるための操作等）とが混同されて誤検出が生じるのを防止できる。したがって、ユーザインターフェースの信頼性を向上できる。
【００１３】
また、本発明のユーザインターフェース処理プログラムは、好ましくは、前記オブジェクト種類特定処理部は、前記第１検出処理部により検出された前記図形の種類に基づいて、前記操作オブジェクトの種類を特定する。
【００１４】
これにより、ユーザはドラッグ操作により描く図形の種類により表示させる操作オブジェクトの種類を指定できる。したがって、容易且つ速やかな指定操作が可能であると共に、各ユーザに固有の描画の癖（図形の縦横比や形状のくずれ等）の影響を低減でき、操作オブジェクトの種類の指定の確実性を向上できる。
【００１５】
また、本発明のユーザインターフェース処理プログラムは、好ましくは、前記第１検出処理部は、前記第１入力操作として、前記タッチパネル上の複数の接触点への同時接触操作を検出し、前記第１領域特定処理部は、前記第１検出処理部により検出された前記複数の接触点を包含するように前記第１領域を特定する。
【００１６】
タッチパネル上の複数の接触点への同時接触操作（いわゆるマルチタッチ操作）を第１入力操作とすることにより、第１入力操作とそれ以外の通常の操作（ゲームを進行させるための操作等）とが混同されて誤検出が生じるのを防止できる。したがって、ユーザインターフェースの信頼性を向上できる。また、ユーザがタッチした接触点がそのまま第１領域の輪郭（境界）となるので、直感的な領域指定操作が可能となる。
【００１７】
また、本発明のユーザインターフェース処理プログラムは、好ましくは、前記オブジェクト種類特定処理部は、前記第１検出処理部により検出された前記接触点の数に基づいて、前記操作オブジェクトの種類を特定する。
【００１８】
これにより、ユーザはマルチタッチ操作の接触点数により表示させる操作オブジェクトの種類を指定できる。したがって、容易且つ速やかな指定操作が可能であると共に、各ユーザに固有の操作の癖の影響を排除でき、操作オブジェクトの種類の指定の確実性を向上できる。
【００１９】
また、本発明のユーザインターフェース処理プログラムは、好ましくは、前記情報処理装置を、前記タッチパネルにおける第２入力操作を検出する第２検出処理部、前記第２検出処理部により検出された前記第２入力操作に基づいて、前記タッチパネルの所定の位置に所定の大きさを有する第２領域を特定する第２領域特定処理部、前記第２領域特定処理部により特定された前記第２領域に基づいて、前記タッチパネルに表示された複数のオブジェクトの中から前記操作オブジェクトにより操作される操作対象オブジェクトを指定するオブジェクト指定処理部、としてさらに機能させる。
【００２０】
これにより、ユーザはタッチパネルに対して第２入力操作を行うことにより、タッチパネルに表示された複数のオブジェクトの中から、操作オブジェクトで操作する操作対象オブジェクトを指定できる。その結果、例えば操作対象オブジェクトが複数あるような場合でも、それらを個別に指定する必要が無く一度に指定できるので、容易且つ速やかで、直感的な指定操作が可能である。また、その後は操作オブジェクトを操作することで複数の操作対象オブジェクトをまとめて操作できる。したがって、ユーザの利便性をさらに向上できる。
【００２１】
また、本発明のユーザインターフェース処理プログラムは、好ましくは、前記情報処理装置を、前記表示処理部により表示された複数の前記操作オブジェクトと、前記オブジェクト指定処理部により指定された複数の前記操作対象オブジェクトと、を対応づける対応付け処理部、としてさらに機能させる。
【００２２】
これにより、複数の操作対象オブジェクトの各々を異なる操作オブジェクトで個別に操作したいような場合に、ユーザは複数の操作オブジェクトを所望の位置に所望の大きさで表示させ、操作オブジェクトごとに操作対象オブジェクトを容易且つ速やかで直感的な操作で対応付けることができる。したがって、ユーザの利便性をさらに向上できる。
【００２３】
また、本発明のユーザインターフェース処理プログラムは、好ましくは、ゲームプログラムである。
【００２４】
これにより、ユーザが操作し易い、利便性を向上させたゲームを実現できる。
【００２５】
上記目的を達成するために、本発明の記録媒体は、上記ユーザインターフェース処理プログラムを記録した、情報処理装置が読み取り可能な記録媒体である。
【発明の効果】
【００２６】
本発明のユーザインターフェース処理プログラム及び記録媒体によれば、ユーザの利便性を向上することができる。
【図面の簡単な説明】
【００２７】
【図１】一実施形態に係る情報処理装置の外観構成の一例を表す外観図である。
【図２】情報処理装置の操作オブジェクトの表示等に関わる機能的構成の一例を表すブロック図である。
【図３】ドラッグ操作により操作オブジェクトを表示させる場合のタッチパネルの表示の一例を表す説明図である。
【図４】マルチタッチ操作により操作オブジェクトを表示させる場合のタッチパネルの表示の一例を表す説明図である。
【図５】操作オブジェクトを用いてオブジェクトを操作する際のタッチパネルの表示の一例を表す説明図である。
【図６】ドラッグ操作により複数種類の操作オブジェクトを表示させる場合のタッチパネルの表示の一例を表す説明図である。
【図７】マルチタッチ操作により複数種類の操作オブジェクトを表示させる場合のタッチパネルの表示の一例を表す説明図である。
【図８】ドラッグ操作により操作対象オブジェクトを指定する場合のタッチパネルの表示の一例を表す説明図である。
【図９】複数の操作オブジェクトにより複数の操作対象オブジェクトを操作する場合のタッチパネルの表示の一例を表す説明図である。
【図１０】情報処理装置のＣＰＵによって実行される操作オブジェクトの表示等に関わる処理手順の一例を表すフローチャートである。
【図１１】情報処理装置のハードウェア構成の一例を表すブロック図である。
【発明を実施するための形態】
【００２８】
以下、本発明の一実施の形態について図面を参照しつつ説明する。
【００２９】
＜１．情報処理装置の外観構成＞
まず、図１を用いて、本実施形態に係る情報処理装置１の外観構成の一例について説明する。図１に示すように、情報処理装置１は、各種の表示及びユーザによる各種の入力操作が行われるタッチパネル３を有する。ユーザは、指等によりタッチパネル３に接触することで所望の操作入力を行う。
【００３０】
タッチパネル３の検出方式は、特に限定されるものではないが、例えば抵抗膜方式、静電容量方式、光学方式、電磁誘導方式等、種々の検出手法を採用することが可能である。なお、情報処理装置１は、タッチパネル３以外に、ボタンやスイッチ等の操作入力部を備えてもよい。
【００３１】
情報処理装置１は、例えばスマートフォン、タブレット型コンピュータ、携帯型ゲーム機等である。但し、これらに限定されるものではなく、表示装置及び入力装置としてタッチパネルを備えるものであれば、例えば、サーバコンピュータ、デスクトップ型コンピュータ、ノート型コンピュータ等のように、コンピュータとして製造、販売等されているものの他、携帯電話、ファブレット等のように、電話機として製造、販売等されているもの、据え置き型のゲーム機等も含まれる。
【００３２】
本実施形態では、情報処理装置１により、ユーザインターフェース処理プログラムの一例であるゲームプログラムが実行される場合について説明する。
【００３３】
＜２．情報処理装置の機能的構成＞
次に、図２及び図３〜図９を用いて、情報処理装置１の機能的構成のうち、操作オブジェクトの表示等に関わる機能的構成の一例について説明する。なお、図２中に示す矢印は信号の流れの一例を示すものであり、信号の流れ方向を限定するものではない。
【００３４】
図２に示すように、情報処理装置１は、上述したタッチパネル３、第１検出処理部５、第１領域特定処理部７、表示処理部９、オブジェクト種類特定処理部１１、操作オブジェクトデータベース１２、第２検出処理部１３、第２領域特定処理部１５、オブジェクト指定処理部１７、対応付け処理部１９を有する。
【００３５】
第１検出処理部５は、タッチパネル３における第１入力操作を検出する。第１入力操作は、タッチパネル３の表示内容を操作するための操作オブジェクト２１（後述の図３及び図４等参照）を表示する位置及び大きさを指定するために、ユーザが行う入力操作である。第１入力操作としては、例えば所定の図形２７（後述の図３等参照）を描くドラッグ操作や、タッチパネル上の複数の接触点３１（後述の図４等参照）への同時接触操作（いわゆるマルチタッチ操作）等が考えられるが、これらに限定されるものではない。すなわち、所定の大きさを有する領域を指定できる操作であればどのような操作でもよい。
【００３６】
第１領域特定処理部７は、第１検出処理部５により検出された第１入力操作に基づいて、タッチパネル３の所定の位置に所定の大きさを有する第１領域２３（後述の図３及び図４等参照）を特定する。第１領域特定処理部７は、例えば第１入力操作として上記ドラッグ操作が行われた場合には、描かれた図形２７を包含するように第１領域２３を特定する。また第１領域特定処理部７は、例えば第１入力操作として上記マルチタッチ操作が行われた場合には、同時接触された複数の接触点３１を包含するように第１領域２３を特定する。
【００３７】
表示処理部９は、第１領域特定処理部７により特定された第１領域２３に、タッチパネル３の表示内容を操作するための操作オブジェクト２１を第１領域２３に対応した大きさで表示する。このとき、操作オブジェクト２１はタッチパネル３上で新たに生成されて表示される。操作オブジェクト２１としては、例えば仮想コントローラや操作ボタン、操作キー、操作リング、アイコン等が考えられるが、これらに限定されるものではない。すなわち、タッチパネル３の表示内容を操作可能なオブジェクトであればどのようなものでもよい。
【００３８】
図３（ａ）〜図３（ｃ）に、タッチパネル３の表示の一例を示す。図３（ａ）に示す例では、タッチパネル３に例えばゲーム上の人物キャラクタであるオブジェクト２５が表示されており、表示画面の左下で第１入力操作として星形の図形２７Ａを描くドラッグ操作が行われている。図形２７Ａの形状は特に限定されるものではなく、当該図形２７Ａを描くドラッグ操作が通常の操作（例えばゲームを進行させるための操作等）と区別可能であれば、その他の形状としてもよい。
【００３９】
なお、図３（ａ）では説明の便宜上、ドラッグ操作の軌跡である図形２７Ａを図示しているが、タッチパネル３に図形２７Ａは表示されない（但し表示してもよい）。また、図３（ａ）に示すユーザの手２９は概念的に図示したものであり、手２９とタッチパネル３等との大小関係や、操作入力を行う指を限定するものではない。
【００４０】
そして、図３（ｂ）に示すように、描かれた星形の図形２７Ａを包含するように第１領域２３が特定される。この例では、星形の図形２７Ａの各頂点が４辺上に位置する四角形状の第１領域２３Ａが特定されている。なお、第１領域２３Ａの形状は特に限定されるものではなく、四角形以外の形状としてもよい。また、図３（ｂ）では説明の便宜上、第１領域２３Ａを図示しているが、タッチパネル３に第１領域２３Ａは表示されない（但し表示してもよい）。
【００４１】
その後、図３（ｃ）に示すように、操作オブジェクト２１が第１領域２３Ａの位置に第１領域２３Ａに対応した大きさで表示される。この例では、操作オブジェクト２１として十字キー２１Ａが表示されており、十字キー２１Ａの各突出部の端部が第１領域２３Ａの各辺に略一致する大きさとなるように表示されている。
【００４２】
図４（ａ）〜図４（ｃ）に、タッチパネル３の表示の他の例を示す。図４（ａ）に示す例では、タッチパネル３に上記と同じオブジェクト２５が表示されており、表示画面の右下で第１入力操作として例えば４箇所の接触点３１への同時接触操作（いわゆる４点マルチタッチ操作）が行われている。なお、接触点３１の数は４点に限定されるものではなく、領域を指定可能であれば４点以外（例えば３点、５点等）としてもよい。
【００４３】
なお、図４（ａ）では説明の便宜上、接触点３１を図示しているが、タッチパネル３に接触点３１は表示されない（但し表示してもよい）。また、図４（ａ）に示すユーザの手２９は概念的に図示したものであり、手２９とタッチパネル３等との大小関係や、操作入力を行う指を限定するものではない。
【００４４】
そして、図４（ｂ）に示すように、４つの接触点３１を包含するように第１領域２３が特定される。この例では、４つの接触点３１を頂点とする四角形状の第１領域２３Ｂが特定されている。なお、図４（ｂ）では説明の便宜上、第１領域２３Ｂを図示しているが、タッチパネル３に第１領域２３Ｂは表示されない（但し表示してもよい）。
【００４５】
その後、図４（ｃ）に示すように、操作オブジェクト２１が第１領域２３Ｂの位置に第１領域２３Ｂに対応した大きさで表示される。この例では、操作オブジェクト２１として円環状の操作リング２１Ｂが表示されており、操作リング２１Ｂが第１領域２３Ｂに内接する大きさとなるように表示されている。
【００４６】
ユーザは、以上のようにして操作オブジェクト２１をタッチパネル上の所望の位置に所望の大きさで表示させることができる。表示された操作オブジェクト２１を使用して、操作対象であるオブジェクト２５を操作することができる。例えば図５（ａ）に示す例では、十字キー２１Ａの上部が操作されることでオブジェクト２５がジャンプしている。また図５（ｂ）に示す例では、操作リング２１Ｂの左部分が操作されることでオブジェクト２５が左方向に移動している。
【００４７】
なお、操作オブジェクト２１は、以上のようにして表示された後に、ユーザの適宜の入力操作（ドラッグ操作等）により位置を変更したり、適宜の入力操作（いわゆるピンチアウト、ピンチイン等）により拡大又は縮小したり、不要となった場合には適宜の入力操作（例えば表示画面外へオブジェクトをはらうためのフリックやスワイプ操作等）により消去することが可能である。
【００４８】
図２に戻り、オブジェクト種類特定処理部１１は、第１検出処理部５により検出された第１入力操作に基づいて、操作オブジェクト２１の種類を特定する。すなわち、操作オブジェクトデータベース１２に、複数種類の第１入力操作と複数種類の操作オブジェクト２１とが対応付けられて格納されており、オブジェクト種類特定処理部１１は、当該操作オブジェクトデータベース１２を参照することで、第１検出処理部５により検出された第１入力操作に対応する操作オブジェクト２１を特定する。
【００４９】
具体的には、オブジェクト種類特定処理部１１は、例えば第１入力操作として上記ドラッグ操作が行われた場合には、第１検出処理部５により検出された図形２７の種類に基づいて操作オブジェクト２１の種類を特定する。またオブジェクト種類特定処理部１１は、例えば第１入力操作として上記マルチタッチ操作が行われた場合には、第１検出処理部５により検出された接触点３１の数に基づいて操作オブジェクト２１の種類を特定する。
【００５０】
図６（ａ）〜図６（ｃ）に、タッチパネル３の表示の一例を示す。図６（ａ）に示す例では、表示画面の左側で第１入力操作として上述の星形の図形２７Ａと、内部に直線を有する楕円形の図形２７Ｂを描くドラッグ操作が行われている。なお、図形２７Ｂの形状は特に限定されるものではなく、当該図形２７Ｂを描くドラッグ操作が通常の操作と区別可能であれば、その他の形状としてもよい。
【００５１】
そして、図６（ｂ）に示すように、描かれた図形２７Ａ，２７Ｂを包含するようにそれぞれ第１領域２３Ａ，２３Ｃが特定される。この例では、楕円形の図形２７Ｂが内接するように四角形状の第１領域２３Ｃが特定されている。第１領域２３Ａは図３（ｂ）と同様である。なお、第１領域２３Ｃの形状は特に限定されるものではなく、四角形以外の形状としてもよい。
【００５２】
その後、図６（ｃ）に示すように、操作オブジェクト２１Ａ，２１Ｃが第１領域２３Ａ，２３Ｃの位置に第１領域２３Ａ，２３Ｃに対応した大きさでそれぞれ表示される。この例では、操作オブジェクト２１として、星形の図形２７Ａに対応する上述の十字キー２１Ａと、楕円形の図形２７Ｂに対応する２つの丸形状の操作ボタン２１Ｃが表示されている。操作ボタン２１Ｃは、各ボタンが第１領域２３Ｃに内接する大きさとなるように表示されている。
【００５３】
図７（ａ）〜図７（ｃ）に、タッチパネル３の表示の他の例を示す。図７（ａ）に示す例では、表示画面の右側で第１入力操作として上述の４箇所の接触点３１への同時接触操作と、３箇所の接触点３３への同時接触操作（いわゆる３点マルチタッチ操作）が行われている。
【００５４】
そして、図７（ｂ）に示すように、４つの接触点３１と３つの接触点３３を包含するようにそれぞれ第１領域２３Ｂ，２３Ｄが特定される。第１領域２３Ｂは図４（ｂ）と同様に四角形状であり、第１領域２３Ｄは３つの接触点３１を頂点とする三角形状である。
【００５５】
その後、図７（ｃ）に示すように、操作オブジェクト２１Ｂ，２１Ｄが第１領域２３Ｂ，２３Ｄの位置に第１領域２３Ｂ，２３Ｄに対応した大きさでそれぞれ表示される。この例では、操作オブジェクト２１として、４つの接触点３１に対応する上述の操作リング２１Ｂと、３つの接触点３３に対応する丸形状の操作ボタン２１Ｄが表示されている。操作ボタン２１Ｄは、第１領域２３Ｄに内接する大きさとなるように表示されている。
【００５６】
ユーザは、以上のようにして操作オブジェクト２１を表示させる位置及び大きさを指定できるだけでなく、その種類についても指定することができる。
【００５７】
図２に戻り、第２検出処理部１３は、タッチパネル３における第２入力操作を検出する。第２入力操作は、タッチパネル３に表示された複数のオブジェクト２５の中から操作オブジェクト２１により操作される操作対象オブジェクト２５Ａ，２５Ｂ（後述の図８、図９参照）を指定するために、ユーザが行う入力操作である。第２入力操作としては、上記第１入力操作と同様に、例えば所定の図形３５（後述の図８、図９参照）を描くドラッグ操作や、上述のマルチタッチ操作等が考えられるが、これらに限定されるものではない。すなわち、操作対象オブジェクトを指定できる操作であればどのような操作でもよい。
【００５８】
第２領域特定処理部１５は、第２検出処理部１３により検出された第２入力操作に基づいて、タッチパネル３の所定の位置に所定の大きさを有する第２領域３７（後述の図８、図９参照）を特定する。第２領域３７の特定の仕方は、前述の第１領域特定処理部７による第１領域２３の特定の仕方と同様である。
【００５９】
オブジェクト指定処理部１７は、第２領域特定処理部１５により特定された第２領域３７に基づいて、タッチパネル３に表示された複数のオブジェクト２５の中から操作オブジェクト２１により操作される操作対象オブジェクト２５Ａ，２５Ｂを指定する。例えば、オブジェクト２５の全部が第２領域３７に含まれるものを操作対象オブジェクトに指定してもよいし、オブジェクト２５の特定の部位（例えばキャラクタの頭部等）が第２領域３７に含まれるものを操作対象オブジェクトに指定してもよい。
【００６０】
対応付け処理部１９は、表示処理部９により表示された複数の操作オブジェクト２１と、オブジェクト指定処理部１７により指定された複数の操作対象オブジェクト２５Ａ，２５Ｂとを対応づける。
【００６１】
図８（ａ）〜図８（ｃ）に、タッチパネル３の表示の一例を示す。図８（ａ）に示す例では、タッチパネル３に複数のオブジェクト２５が表示されており、表示画面の右下で第１入力操作として星形の図形２７Ａを描くドラッグ操作が行われている。
【００６２】
これにより、図８（ｂ）に示すように、第１領域２３Ａが特定され、十字キー２１Ａが第１領域２３Ａの位置に第１領域２３Ａに対応した大きさで表示される。一方、図８（ｂ）に示す例では、複数のオブジェクト２５の上で第２入力操作として楕円形状の図形３５を描くドラッグ操作が行われている。これにより、図形３５と同形状の第２領域３７が特定され、複数のオブジェクト２５のうち第２領域３７に例えば頭部が含まれるものが操作対象オブジェクト２５Ａとして指定される。これら操作対象オブジェクト２５Ａは十字キー２１Ａと対応づけられ、十字キー２１Ａにより操作することができる。
【００６３】
なお、図形３５及び第２領域３７の形状は特に限定されるものではなく、操作対象オブジェクトを指定可能であり、且つ、当該図形３５を描くドラッグ操作が通常の操作と区別可能であれば、その他の形状としてもよい。また、図８（ｂ）では説明の便宜上、ドラッグ操作の軌跡である図形３５及び第２領域３７を図示しているが、タッチパネル３に図形３５及び第２領域３７は表示されない（但し表示してもよい）。
【００６４】
ユーザは、以上のようにして十字キー２１Ａにより操作する操作対象オブジェクトを指定することができる。例えば図８（ｃ）に示す例では、十字キー２１Ａの右部が操作されることで複数の操作対象オブジェクト２５Ａをまとめて右方向に移動させることができる。
【００６５】
図９（ａ）〜図９（ｃ）に、タッチパネル３の表示の他の例を示す。図９（ａ）は、上述の図８（ｃ）において複数の操作対象オブジェクト２５Ａが移動した後の表示である。図９（ａ）に示すように、複数のオブジェクト２５は２つの群に分けられており、図中右側の操作対象オブジェクト２５Ａを操作するための十字キー２１Ａが右下に表示されている。またこの例では、表示画面の左下で第１入力操作として星形の図形２７Ａを描くドラッグ操作が行われている。
【００６６】
これにより、図９（ｂ）に示すように、表示画面の左下において第１領域２３Ａが特定され、十字キー２１Ａが第１領域２３Ａの位置に第１領域２３Ａに対応した大きさで表示される。さらに、図９（ｂ）に示す例では、図中左側のオブジェクト２５の上で第２入力操作として楕円形状の図形３５を描くドラッグ操作が行われている。これにより、図形３５と同形状の第２領域３７が特定され、複数のオブジェクト２５のうち第２領域３７に例えば頭部が含まれるもの、すなわちこの例では残りのオブジェクト２５の全部が操作対象オブジェクト２５Ｂとして指定される。これら操作対象オブジェクト２５Ｂは、表示画面左下の十字キー２１Ａと対応づけられ、当該十字キー２１Ａにより操作することができる。
【００６７】
ユーザは、以上のようにしてタッチパネル３に複数の十字キー２１Ａを表示させ、各十字キー２１Ａについて操作対象オブジェクト２５Ａ，２５Ｂをそれぞれ指定することができる。例えば図９（ｃ）に示す例では、表示画面右下の十字キー２１Ａの左部が操作されることで複数の操作対象オブジェクト２５Ａを左方向にまとめて移動させ、表示画面左下の十字キー２１Ａの右部が操作されることで複数の操作対象オブジェクト２５Ｂを右方向にまとめて移動させることができる。
【００６８】
なお、以上説明した各処理部における処理等は、これらの処理の分担の例に限定されるものではなく、例えば、更に少ない数の処理部（例えば１つの処理部）で処理されてもよく、また、更に細分化された処理部により処理されてもよい。また、上述した各処理部の機能は、後述するＣＰＵ１０１（図１１参照）が実行するゲームプログラムにより実装されるものであるが、例えばその一部がＡＳＩＣやＦＰＧＡ等の専用集積回路、その他の電気回路等の実際の装置により実装されてもよい。
【００６９】
＜３．情報処理装置の処理手順＞
次に、図１０を用いて、情報処理装置１のＣＰＵ１０１によって実行される操作オブジェクトの表示等に関わる処理手順の一例を説明する。
【００７０】
ステップＳ１０では、情報処理装置１は、第１検出処理部５により、タッチパネル３における第１入力操作があったか否かを判定する。第１入力操作がない場合には（ステップＳ１０：ＮＯ）、本ステップを繰り返し、第１入力操作があった場合には（ステップＳ１０：ＹＥＳ）、次のステップＳ２０に移る。
【００７１】
ステップＳ２０では、情報処理装置１は、第１領域特定処理部７により、上記ステップＳ１０で第１検出処理部５により検出された第１入力操作に基づいて、タッチパネル３の所定の位置に所定の大きさを有する第１領域２３を特定する。
【００７２】
ステップＳ３０では、情報処理装置１は、オブジェクト種類特定処理部１１により、上記ステップＳ１０で第１検出処理部５により検出された第１入力操作に基づいて、操作オブジェクト２１の種類を特定する。
【００７３】
ステップＳ４０では、情報処理装置１は、表示処理部９により、上記ステップＳ２０で第１領域特定処理部７により特定された第１領域２３に、上記ステップＳ３０でオブジェクト種類特定処理部１１により特定された種類の操作オブジェクト２１を第１領域２３に対応した大きさで表示する。
【００７４】
ステップＳ５０では、情報処理装置１は、第２検出処理部１３により、タッチパネル３における第２入力操作があったか否かを判定する。第２入力操作がない場合には（ステップＳ５０：ＮＯ）、先のステップＳ１０に戻る。一方、第２入力操作があった場合には（ステップＳ５０：ＹＥＳ）、次のステップＳ６０に移る。
【００７５】
ステップＳ６０では、情報処理装置１は、第２領域特定処理部１５により、上記ステップＳ５０で第２検出処理部１３により検出された第２入力操作に基づいて、タッチパネル３の所定の位置に所定の大きさを有する第２領域３７を特定する。
【００７６】
ステップＳ７０では、情報処理装置１は、オブジェクト指定処理部１７により、上記ステップＳ６０で第２領域特定処理部１５により特定された第２領域３７に基づいて、タッチパネル３に表示された複数のオブジェクト２５の中から操作オブジェクト２１により操作される操作対象オブジェクト２５Ａ，２５Ｂを指定する。
【００７７】
ステップＳ８０では、情報処理装置１は、対応付け処理部１９により、上記ステップＳ４０で表示処理部９により表示された操作オブジェクト２１と、上記ステップＳ７０でオブジェクト指定処理部１７により指定された操作対象オブジェクト２５Ａ，２５Ｂとを対応づける。その後、先のステップＳ１０に戻り、同様の手順を繰り返す。
【００７８】
なお、上述した処理手順は一例であって、上記手順の少なくとも一部を削除・変更してもよいし、上記以外の手順を追加してもよい。また、上記手順の少なくとも一部の順番を変更してもよい。例えば、上記では操作オブジェクトを表示させた後に操作対象オブジェクトを指定するようにしたが、反対に操作対象オブジェクトを指定した後に操作オブジェクトを表示させるようにしてもよい。
【００７９】
＜４．情報処理装置のハードウェア構成＞
次に、図１１を用いて、上記で説明したＣＰＵ１０１が実行するプログラムにより実装された各処理部を実現する情報処理装置１のハードウェア構成の一例について説明する。
【００８０】
図１１に示すように、情報処理装置１は、例えば、ＣＰＵ１０１と、ＲＯＭ１０３と、ＲＡＭ１０５と、例えばＡＳＩＣ又はＦＰＧＡ等の特定の用途向けに構築された専用集積回路１０７と、入力装置１１３と、出力装置１１５と、記録装置１１７と、ドライブ１１９と、接続ポート１２１と、通信装置１２３等を有する。これらの構成は、バス１０９や入出力インターフェース１１１等を介し相互に信号を伝達可能に接続されている。
【００８１】
ゲームプログラムは、例えば、ＲＯＭ１０３やＲＡＭ１０５、記録装置１１７等に記録しておくことができる。
【００８２】
また、ゲームプログラムは、例えば、フレキシブルディスクなどの磁気ディスク、各種のＣＤ・ＭＯディスク・ＤＶＤ等の光ディスク、半導体メモリ等のリムーバブルな記録媒体１２５に、一時的又は永続的に記録しておくこともできる。このような記録媒体１２５は、いわゆるパッケージソフトウエアとして提供することもできる。この場合、これらの記録媒体１２５に記録されたゲームプログラムは、ドライブ１１９により読み出されて、入出力インターフェース１１１やバス１０９等を介し上記記録装置１１７に記録されてもよい。
【００８３】
また、ゲームプログラムは、例えば、ダウンロードサイト・他のコンピュータ・他の記録装置等（図示せず）に記録しておくこともできる。この場合、ゲームプログラムは、ＬＡＮやインターネット等のネットワークＮＷを介し転送され、通信装置１２３がこのプログラムを受信する。そして、通信装置１２３が受信したプログラムは、入出力インターフェース１１１やバス１０９等を介し上記記録装置１１７に記録されてもよい。
【００８４】
また、ゲームプログラムは、例えば、適宜の外部接続機器１２７に記録しておくこともできる。この場合、ゲームプログラムは、適宜の接続ポート１２１を介し転送され、入出力インターフェース１１１やバス１０９等を介し上記記録装置１１７に記録されてもよい。
【００８５】
そして、ＣＰＵ１０１が、上記記録装置１１７に記録されたプログラムに従い各種の処理を実行することにより、前述の第１検出処理部５や第１領域特定処理部７、オブジェクト種類特定処理部１１等による処理が実現される。この際、ＣＰＵ１０１は、例えば、上記記録装置１１７からプログラムを、直接読み出して実行してもよく、ＲＡＭ１０５に一旦ロードした上で実行してもよい。更にＣＰＵ１０１は、例えば、プログラムを通信装置１２３やドライブ１１９、接続ポート１２１を介し受信する場合、受信したプログラムを記録装置１１７に記録せずに直接実行してもよい。
【００８６】
また、ＣＰＵ１０１は、必要に応じて、例えば前述のタッチパネル３や、マウス・キーボード・マイク・ゲームコントローラ等（図示せず）の入力装置１１３から入力する信号や情報に基づいて各種の処理を行ってもよい。
【００８７】
そして、ＣＰＵ１０１は、上記の処理を実行した結果を、例えば前述のタッチパネル３等の表示装置や音声出力装置を含む、出力装置１１５から出力してもよく、さらにＣＰＵ１０１は、必要に応じてこの処理結果を通信装置１２３や接続ポート１２１を介し送信してもよく、上記記録装置１１７や記録媒体１２５に記録させてもよい。
【００８８】
＜５．実施形態の効果＞
以上説明したように、本実施形態のゲームプログラムは、タッチパネル３を備えた情報処理装置１を、タッチパネル３における第１入力操作を検出する第１検出処理部５、第１検出処理部５により検出された第１入力操作に基づいて、タッチパネル３の所定の位置に所定の大きさを有する第１領域２３を特定する第１領域特定処理部７、第１領域特定処理部７により特定された第１領域２３に、タッチパネル３の表示内容を操作するための操作オブジェクト２１を第１領域２３に対応した大きさで表示する表示処理部９、として機能させる。
【００８９】
これにより、ユーザはタッチパネル３に対して第１入力操作を行うことにより、操作オブジェクト２１を表示させる位置及び大きさを指定できる。すなわち、ユーザは操作オブジェクト２１をタッチパネル３上の所望の位置に所望の大きさで表示させることができる。これにより、ユーザの手の大きさ、情報処理装置１やタッチパネル３の大きさ、情報処理装置１の把持の仕方等に応じて、操作オブジェクト２１を操作し易い位置に操作し易い大きさで表示させることができる。また、タッチパネル３の大きさ等に応じて操作オブジェクト２１の位置や大きさを調整することで、ユーザが見たい表示内容が操作オブジェクト２１と重なって見えなくなることを防止できる。したがって、ユーザの利便性を向上することができる。
【００９０】
また、本実施形態のゲームプログラムは、情報処理装置１を、第１検出処理部５により検出された第１入力操作に基づいて、操作オブジェクト２１の種類を特定するオブジェクト種類特定処理部１１としてさらに機能させ、表示処理部９は、オブジェクト種類特定処理部１１により特定された種類の操作オブジェクト２１を表示する。
【００９１】
すなわち、本実施形態では、操作オブジェクトデータベース１２に予め複数種類の第１入力操作と複数種類の操作オブジェクト２１とが互いに対応付けられて記録されており、ユーザは所望の操作オブジェクト２１に対応する第１入力操作を行うことで、当該操作オブジェクト２１を表示させる位置及び大きさを指定できるだけでなく、その種類についても指定することができる。これにより、例えば設定画面を開いて操作オブジェクト２１の種類を設定する等の操作が不要となる。また、例えば種類の異なる複数の操作オブジェクト２１を操作し易い位置（例えば片手持ちで操作できる位置等）に集約して配置すること等が容易にできるので、ユーザの利便性をさらに向上できる。
【００９２】
また、本実施形態では特に、第１検出処理部５は、第１入力操作として、所定の図形２７を描くドラッグ操作を検出し、第１領域特定処理部７は、第１検出処理部５により検出された図形２７を包含するように第１領域２３を特定する。
【００９３】
このように、所定の図形２７を描くドラッグ操作を第１入力操作とすることにより、第１入力操作とそれ以外の通常の操作（ゲームを進行させるための操作等）とが混同されて誤検出が生じるのを防止できる。したがって、ユーザインターフェースの信頼性を向上できる。
【００９４】
また、本実施形態では特に、オブジェクト種類特定処理部１１は、第１検出処理部５により検出された図形２７の種類に基づいて、操作オブジェクト２１の種類を特定する。
【００９５】
これにより、ユーザはドラッグ操作により描く図形２７の種類により表示させる操作オブジェクト２１の種類を指定できる。したがって、容易且つ速やかな指定操作が可能であると共に、各ユーザに固有の描画の癖（図形の縦横比や形状のくずれ等）の影響を低減でき、操作オブジェクト２１の種類の指定の確実性を向上できる。
【００９６】
また、本実施形態では特に、第１検出処理部５は、第１入力操作として、タッチパネル３上の複数の接触点３１，３３への同時接触操作を検出し、第１領域特定処理部７は、第１検出処理部５により検出された複数の接触点３１，３３を包含するように第１領域２３を特定する。
【００９７】
このように、タッチパネル３上の複数の接触点３１，３３への同時接触操作を第１入力操作とすることにより、第１入力操作とそれ以外の通常の操作（ゲームを進行させるための操作等）とが混同されて誤検出が生じるのを防止できる。したがって、ユーザインターフェースの信頼性を向上できる。また、ユーザがタッチした接触点３１，３３がそのまま第１領域２３の輪郭（領域外部との境界）となるので、直感的な領域指定操作が可能となる。
【００９８】
また、本実施形態では特に、オブジェクト種類特定処理部１１は、第１検出処理部５により検出された接触点３１，３３の数に基づいて、操作オブジェクト２１の種類を特定する。
【００９９】
これにより、ユーザはマルチタッチ操作の接触点数により表示させる操作オブジェクト２１の種類を指定できる。したがって、容易且つ速やかな指定操作が可能であると共に、各ユーザに固有の操作の癖の影響を排除でき、操作オブジェクト２１の種類の指定の確実性を向上できる。
【０１００】
また、本実施形態のゲームプログラムは、情報処理装置１を、タッチパネル３における第２入力操作を検出する第２検出処理部１３、第２検出処理部１３により検出された第２入力操作に基づいて、タッチパネル３の所定の位置に所定の大きさを有する第２領域３７を特定する第２領域特定処理部１５、第２領域特定処理部１５により特定された第２領域３７に基づいて、タッチパネル３に表示された複数のオブジェクト２５の中から操作オブジェクト２１により操作される操作対象オブジェクト２５Ａ，２５Ｂを指定するオブジェクト指定処理部１７としてさらに機能させる。
【０１０１】
これにより、ユーザはタッチパネル３に対して第２入力操作を行うことにより、タッチパネル３に表示された複数のオブジェクト２５の中から、操作オブジェクト２１で操作する操作対象オブジェクト２５Ａ，２５Ｂを指定できる。その結果、例えば操作対象オブジェクト２５Ａ，２５Ｂが複数あるような場合でも、それらを個別に指定する必要が無く一度に指定できるので、容易且つ速やかで、直感的な指定操作が可能である。また、その後は操作オブジェクト２１を操作することで複数の操作対象オブジェクト２５Ａ，２５Ｂをまとめて操作できる。したがって、ユーザの利便性をさらに向上できる。
【０１０２】
また、本実施形態のゲームプログラムは、情報処理装置１を、表示処理部９により表示された複数の操作オブジェクト２１と、オブジェクト指定処理部１７により指定された複数の操作対象オブジェクト２５Ａ，２５Ｂと、を対応づける対応付け処理部１９としてさらに機能させる。
【０１０３】
これにより、複数の操作対象オブジェクト２５Ａ，２５Ｂの各々を異なる操作オブジェクト２１で個別に操作したいような場合に、ユーザは複数の操作オブジェクト２１を所望の位置に所望の大きさで表示させ、操作オブジェクト２１ごとに操作対象オブジェクト２５Ａ，２５Ｂを容易且つ速やかで直感的な操作で対応付けることができる。したがって、ユーザの利便性をさらに向上できる。
【０１０４】
＜６．変形例等＞
以上では、本発明のユーザインターフェース処理プログラムがゲームプログラムである場合を一例として説明したが、ゲームプログラムに限定されるものではない。例えば、情報処理装置１がカーナビ装置、鉄道や飲食店等における自動券売機、自動販売機、金融機関のＡＴＭ、コピー機やＦＡＸ等のＯＡ機器等である場合に、それらの機器に適用されるユーザインターフェース処理プログラムであってもよい。
【０１０５】
なお、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。その他、一々例示はしないが、上記実施形態や各変形例は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。
【符号の説明】
【０１０６】
１              情報処理装置
３              タッチパネル
５              第１検出処理部
７              第１領域特定処理部
９              表示処理部
１１            オブジェクト種類特定処理部
１３            第２検出処理部
１５            第２領域特定処理部
１７            オブジェクト指定処理部
１９            対応付け処理部
２１            操作オブジェクト
２１Ａ〜２１Ｄ  操作オブジェクト
２３            第１領域
２３Ａ〜２３Ｄ  第１領域
２５            オブジェクト
２５Ａ，２５Ｂ  操作対象オブジェクト
２７            図形
２７Ａ，２７Ｂ  図形
３７            第２領域
１２５          記録媒体
【図１】
0006681110.tif 000002
【図２】
0006681110.tif 000003
【図３】
0006681110.tif 000004
【図４】
0006681110.tif 000005
【図５】
0006681110.tif 000006
【図６】
0006681110.tif 000007
【図７】
0006681110.tif 000008
【図８】
0006681110.tif 000009
【図９】
0006681110.tif 000010
【図１０】
0006681110.tif 000011
【図１１】
0006681110.tif 000012