(57)【特許請求の範囲】
【請求項１】
入力部及び表示部を有する端末上で実行されるオブジェクト制御プログラムであって、
前記端末に
前記表示部に、仮想空間と、当該仮想空間内に配置された少なくとも一以上のオブジェクトとを表示する手段、
ユーザが前記入力部に操作を行った操作時間を計測する手段
前記操作時間に応じて面積が変化する選択領域内に前記オブジェクトが含まれるか否か
を判定する手段、
前記選択領域内に前記オブジェクトが含まれると判定した場合、当該オブジェクトを前
記ユーザによって選択された選択済オブジェクトであると識別する手段、
として機能させ、
前記面積の前記変化は、前記選択領域内に前記オブジェクトが含まれるまでは、前記変化の大きさを増加し、その後は前記変化の大きさを減少する、
オブジェクト制御プログラム。
【請求項２】
請求項１に記載のオブジェクト制御プログラムであって、
前記入力部は、タッチ画面であり、
前記操作は、前記タッチ画面への接触操作である、
オブジェクト制御プログラム。 
【請求項３】
請求項１又は請求項２に記載のオブジェクト制御プログラムであって、
前記選択領域は、前記操作時間に応じて半径が拡大する円又は楕円形状の領域である、
オブジェクト制御プログラム。
【請求項４】
請求項１乃至請求項３のいずれかに記載のオブジェクト制御プログラムであって、
前記選択済みオブジェクト以外のオブジェクトに対して前記操作がされた場合に、当該
オブジェクトを前記選択済みオブジェクトに追加する手段、
として更に機能させる
オブジェクト制御プログラム。
【請求項５】
請求項１乃至請求項４のいずれかに記載のオブジェクト制御プログラムであって、
前記選択済みオブジェクトに対して前記操作がされた場合に、当該オブジェクトを前記
選択済みオブジェクトから除外する手段、
として更に機能させる
オブジェクト制御プログラム。
【請求項６】
請求項１乃至請求項５のいずれかに記載のオブジェクト制御プログラムであって、
前記選択済オブジェクトが存在している場合であって、前記仮想空間内における前記オ
ブジェクト以外の点に対して再度の前記操作を行われた場合に、全ての前記選択済オブジ
ェクトを当該選択済オブジェクトから除外する手段、
として更に機能させる
オブジェクト制御プログラム。
【請求項７】
請求項１乃至請求項６のいずれかに記載のオブジェクト制御プログラムであって、
前記仮想空間を縮小表示した縮小画面を前記表示部に併せて表示する手段、
前記縮小画面内に前記選択領域に対応する縮小選択領域を表示する手段、
として機能する
オブジェクト制御プログラム。
【請求項８】
請求項１乃至請求項７のいずれかに記載のオブジェクト制御プログラムであって、
前記仮想空間内において、前記ユーザが指定した目標点へ前記選択済オブジェクトを移
動させる手段、
として更に機能させる
オブジェクト制御プログラム。
【請求項９】
請求項１乃至請求項８のいずれかに記載のオブジェクト制御プログラムであって、
前記端末に、
前記選択領域を前記ユーザが視認できるように前記表示部に表示する手段として更に機
能させる、
オブジェクト制御プログラム。
【請求項１０】
請求項１乃至請求項８のいずれかに記載のオブジェクト制御プログラムであって、
前記端末に、
前記選択領域よりも大きい拡大領域であって、前記選択領域の前記面積の変化と連動し
て変化する拡大領域を前記表示部に表示する手段として更に機能させる、
オブジェクト制御プログラム。
【請求項１１】
入力部及び表示部を有する端末において、前記表示部に表示される仮想空間内に配置さ
れた少なくとも一以上のオブジェクトを制御するオブジェクト制御方法であって、
ユーザが前記入力部に操作を行った操作時間を計測し、
前記操作時間に応じて面積が変化する選択領域を前記表示部に表示し、
前記選択領域内に前記オブジェクトが含まれるか否かを判定し、
前記選択領域内に前記オブジェクトが含まれると判定した場合、当該オブジェクトを前
記ユーザによって選択された選択済オブジェクトであると識別し、
前記面積の前記変化は、前記選択領域内に前記オブジェクトが含まれるまでは、前記変化の大きさを増加し、その後は前記変化の大きさを減少する、
オブジェクト制御方法。
【請求項１２】
請求項１１に記載のオブジェクト制御方法であって、
前記仮想空間内において、前記ユーザが指定した目標点へ前記選択済オブジェクトを移
動させる
オブジェクト制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクト制御プログラム及びオブジェクト制御方法に関し、特に、仮想空間内に配置された複数のオブジェクトを選択するための制御に関する。
【背景技術】
【０００２】
従来より、複数の味方ゲームオブジェクトと複数の敵オブジェクトとを（ターン制／リアルタイム制を問わず）仮想空間内で対戦させる戦略ゲームが提供されている。また、近年、タッチパネルを備えた端末の普及に伴い、このような端末上で実行される戦略ゲームにおいては直感的な操作が可能となった。
【０００３】
上記の戦略ゲームにおいては、例えば、複数の味方オブジェクトを選択して、当該選択されたオブジェクトに対して同じ動作（攻撃、移動等）をさせたい場合がある。上述したタッチパネルを備えた端末において複数のオブジェクトの選択を行う場合、選択したいオブジェクト一つ一つをタッチ操作する方法が採用されることが多い。
【０００４】
一方、複数のオブジェクトを素早く選択する他の方法として、タッチペン等で囲まれたオブジェクトを選択済オブジェクトと判定する方法や（例えば、特許文献１を参照）、タッチペン等で描いた直線を対角線とする四角形を表示しその領域内に含まれるオブジェクトを選択済オブジェクトと判定する方法（例えば、特許文献２を参照）も提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１３１０９２号公報
【特許文献２】特開２０１４−１３６０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したタッチパネルを備えた端末の一例であるスマートフォンは、縦方向に保持した際に片手で操作できる大きさに設計されている。従って、図２１に示されるように、ユーザは、片手で縦型の筐体を保持しつつ、親指でタッチパネルを操作することが可能となる。しかしながら、図２１からも理解できるように、片手持ちの状態では親指の可動範囲は極めて小さい。従って、オブジェクト一つ一つをタッチ操作することによってオブジェクトを選択する方法によっては、指の届かない位置にあるオブジェクトを選択するためにスマートフォンの持ち替えが必要となり、不便である。加えて、ユーザの手の大きさによる親指の可動範囲の大小がゲームプレイにおける有利・不利を左右してしまうという問題が生まれる。また、特許文献１及び特許文献２に開示されている操作方法は、一方の手で機器を保持しつつ他方の手で操作をすることが必要であるため、これを上記スマートフォンで実行される戦略ゲームに適用した場合、ユーザは、片手で操作できるというスマートフォン特有のメリットを享受することができない。
【０００７】
更には、タッチパネルを備えた端末のように操作系のバリエーションが少ない端末においてはタッチ操作及びスワイプ操作等の主操作に既に別の機能（例えば、オブジェクトのステータス表示機能等）が割り当てられていることがある。このような場合、オブジェクト選択モードのような特別のモードを実装して、モードを切り替えた上でオブジェクトの選択を行う方法も考えられる。しかしながら、このような方法ではオブジェクト制御プログラムの構成が複雑になるばかりでなく、当該モード切替操作がゲームのリアルタイム感を損ねたり、ユーザにとって操作が煩雑になったりする等の問題が生じる。なお、この問題は、タッチパネルを備えた端末以外の端末（所謂、テレビゲーム機器、ＰＣゲーム機器、アーケードゲーム機器等）でも同様に生じ得る。
【０００８】
そこで、本発明は、片手で操作可能であるというスマートフォンの利点を維持すると共に上述した問題を生じさせることなく複数のオブジェクトの選択を可能とし、これによりユーザビリティを向上させる技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
即ち、本発明によれば、第１のオブジェクト制御プログラムとして、
入力部及び表示部を有する端末上で実行されるオブジェクト制御プログラムであって、
前記端末に
前記表示部に、仮想空間と、当該仮想空間内に配置された少なくとも一以上のオブジェクトとを表示する手段、
ユーザが前記入力部に操作を行った操作時間を計測する手段
前記操作時間に応じて面積が変化する選択領域を前記表示部に表示する手段、
前記選択領域内に前記オブジェクトが含まれるか否かを判定する手段、
前記選択領域内に前記オブジェクトが含まれると判定した場合、当該オブジェクトを前記ユーザによって選択された選択済オブジェクトであると識別する手段、
として機能させる、
オブジェクト制御プログラムが得られる。
【００１０】
また、本発明によれば、第２のオブジェクト制御プログラムとして、第１に記載のオブジェクト制御プログラムであって、
前記入力部は、タッチ画面であり、
前記操作は、前記タッチ画面への接触操作である、
オブジェクト制御プログラムが得られる。
【００１１】
また、本発明によれば、第３のオブジェクト制御プログラムとして、第１又は請求項２に記載のオブジェクト制御プログラムであって、
前記選択領域は、前記操作時間に応じて半径が拡大する略円形状の領域である、
オブジェクト制御プログラムが得られる。
【００１２】
また、本発明によれば、第４のオブジェクト制御プログラムとして、第１乃至第４のいずれかに記載のオブジェクト制御プログラムであって、
前記選択済みオブジェクト以外のオブジェクトに対して前記操作がされた場合に、当該オブジェクトを前記選択済みオブジェクトに追加する手段、
として更に機能させる
オブジェクト制御プログラムが得られる。
【００１３】
また、本発明によれば、第５のオブジェクト制御プログラムとして、第１乃至第５のいずれかに記載のオブジェクト制御プログラムであって、
前記選択済みオブジェクトに対して前記操作がされた場合に、当該オブジェクトを前記選択済みオブジェクトから除外する手段、
として更に機能させる
オブジェクト制御プログラムが得られる。
【００１４】
また、本発明によれば、第６のオブジェクト制御プログラムとして、第１乃至第６のいずれかに記載のオブジェクト制御プログラムであって、
前記選択済オブジェクトが存在している場合であって、前記仮想空間内における前記オブジェクト以外の点に対して再度の前記操作を行われた場合に、全ての前記選択済オブジェクトを当該選択済オブジェクトから除外する手段、
として更に機能させる
オブジェクト制御プログラムが得られる。
【００１５】
また、本発明によれば、第７のオブジェクト制御プログラムとして、第１乃至第７のいずれかに記載のオブジェクト制御プログラムであって、
前記面積の前記変化は、前記操作時間の経過に応じて小さくなる、
オブジェクト制御プログラムが得られる。
【００１６】
また、本発明によれば、第８のオブジェクト制御プログラムとして、第１乃至第８のいずれかに記載のオブジェクト制御プログラムであって、
前記仮想空間を縮小表示した縮小画面を前記表示部に併せて表示する手段、
前記縮小画面内に前記選択領域に対応する縮小選択領域を表示する手段、
として機能する
オブジェクト制御プログラムが得られる。
【００１７】
また、本発明によれば、第９のオブジェクト制御プログラムとして、第１乃至第９のいずれかに記載のオブジェクト制御プログラムであって、
前記仮想空間内において、前記ユーザが指定した目標点へ前記選択済オブジェクトを移動させる手段、
として更に機能させる
オブジェクト制御プログラムが得られる。
【００１８】
また、本発明によれば、第１０のオブジェクト制御プログラムとして、第１乃至第９のいずれかに記載のオブジェクト制御プログラムであって、
前記端末に、
前記選択領域を前記ユーザが視認できるように前記表示部に表示する手段として更に機能させる、
オブジェクト制御プログラムが得られる。
【００１９】
また、本発明によれば、第１０のオブジェクト制御プログラムとして、第１乃至第９のいずれかに記載のオブジェクト制御プログラムであって、
前記端末に、
前記選択領域よりも大きい拡大領域であって、前記選択領域の前記面積の変化と連動して変化する拡大領域を前記表示部に表示する手段として更に機能させる、
オブジェクト制御プログラムが得られる。
【００２０】
また、本発明によれば、第１のオブジェクト制御方法として、
入力部及び表示部を有する端末において、前記表示部に表示される仮想空間内に配置された少なくとも一以上のオブジェクトを制御するオブジェクト制御方法であって、
ユーザが前記入力部に操作を行った操作時間を計測し、
前記操作時間に応じて面積が変化する選択領域を前記表示部に表示し、
前記選択領域内に前記オブジェクトが含まれるか否かを判定し、
前記選択領域内に前記オブジェクトが含まれると判定した場合、当該オブジェクトを前記ユーザによって選択された選択済オブジェクトであると識別する、
オブジェクト制御方法が得られる。
【００２１】
また、本発明によれば、第２のオブジェクト制御方法として、第１のオブジェクト制御方法であって、
前記仮想空間内において、前記ユーザが指定した目標点へ前記選択済オブジェクトを移動させる
オブジェクト制御方法が得られる。
【発明の効果】
【００２２】
本発明によれば、タッチパネル上で行われたタッチ時間に応じて所望のオブジェクトを選択することとした。これにより、指（親指）の可動範囲や手の大きさの如何にかかわらず、片手持ちの状態で複数のオブジェクトを選択することができ、且つ、モード切替機能等の追加機能を実装することなくオブジェクトの選択を行うことができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１の実施の形態によるオブジェクト制御プログラムが実行される端末の外観図である。
【図２】図１の端末の構成を示すブロック図である。
【図３】図１の端末の入力部、制御部及び表示部の関係を模式的に示した図である。
【図４】第１の実施の形態によるオブジェクト制御プログラムが実行された際の画面表示の一例を示す図である。
【図５】オブジェクト管理テーブルの概念図である。
【図６】領域情報管理テーブルの概念図である。
【図７】選択済オブジェクト管理テーブルの概念図である。
【図８】第１の実施の形態によるオブジェクト制御プログラムにおける入力部、制御部及び表示部及びこれらの間での処理の流れを示す図である。
【図９】第１の実施の形態によるオブジェクト制御プログラムが実行された際に行われる演算を説明する図である。なお、オブジェクト及びタッチ点は簡略化されて示されている。
【図１０】第１の実施の形態によるオブジェクト制御プログラムが実行された際に行われる演算を説明する他の図である。なお、オブジェクト及びタッチ点は簡略化されて示されている。
【図１１】第１の実施の形態によるオブジェクト制御プログラムが実行された際に行われる演算を説明する他の図である。なお、オブジェクト及びタッチ点は簡略化されて示されている。
【図１２】第１の実施の形態によるオブジェクト制御プログラムが実行された際に実際の画面表示例である。
【図１３】本発明の第２の実施の形態によるオブジェクト制御プログラムの操作方法及び画面表示例を示す図である。
【図１４】本発明の第２の実施の形態によるオブジェクト制御プログラムの操作方法及び画面表示例を示す他の図である。
【図１５】第２の実施の形態によるオブジェクト制御プログラムにおける入力部、制御部及び表示部及びこれらの間での処理の流れを示す図である。
【図１６】本発明の第３の実施の形態によるオブジェクト制御プログラムの操作方法及び画面表示例を示す図である。
【図１７】第３の実施の形態によるオブジェクト制御プログラムにおける入力部、制御部及び表示部及びこれらの間での処理の流れを示す図である。
【図１８】メイン画面と縮小画面を表示した例を示す図である。
【図１９】第４の実施の形態によるオブジェクト制御プログラムを実行した際の画面表示の一例を表す図である。
【図２０】拡大領域情報管理テーブルの概念図である。
【図２１】図１の端末の一般的な持ち方の例を示す図である。
【発明を実施するための形態】
【００２４】
（第１の実施の形態） 
本発明の第１の実施の形態によるオブジェクト制御プログラム及びオブジェクト制御方法は、図１に示されるような端末１において実行及び実施されるものである。端末１は、タッチパネル２を備えており、図１８に例示されるように、片手で保持及び操作ができるようなサイズのものである。本実施の形態によるゲームオブジェクトの制御によれば、ユーザは、端末１を片手で保持した状態のままゲーム仮想空間に配置されたオブジェクトを制御（選択）することができる。なお、本実施の形態によるオブジェクト制御プログラムは、端末１において実行されるゲーム等の一部を構成するものである。
【００２５】
なお、端末１としては、例えば、携帯電話機、ＰＤＡ、スマートフォン、タブレット型コンピュータ等のデバイスが該当するが、上述したように、片手で保持及び操作可能であるサイズのものが好ましい。
【００２６】
図２に示されるように、端末１は、互いにバス接続されたＣＰＵ３、主記憶４、補助記憶５、送受信部６、表示部７及び入力部８を備えている。このうち主記憶３は例えばＤＲＡＭなどで構成されており、補助記憶４は例えばＨＤＤなどで構成されている。補助記憶４には、本実施の形態によるオブジェクト制御プログラムが格納されている。オブジェクト制御プログラムは、主記憶３上に展開されＣＰＵ２によって実行される。なお、主記記憶３上には、ＣＰＵ２がオブジェクト制御プログラムに従って動作している間に生成したデータやＣＰＵ２によって利用されるデータも一時的に格納される。送受信部５はＣＰＵ２の制御により端末１０とネットワークとの接続を確立する。入力部８は、ユーザのタッチパル２に対する操作を検知して、端末に対して何らかの操作があったことを検知する。
【００２７】
本実施の形態によるタッチパネル２は、表示部７及び入力部８の機能を同時に備えてなるものである。即ち、図３に示されるように、タッチパネル２は、入力部８として機能するタッチセンシング部８０と、表示部７して機能する液晶表示部６０２とを有している。タッチパネル２は、制御部３０（ＣＰＵ３）の制御の下、液晶表示部７０に画像を表示し、タッチセンシング部８０ユーザによるインタラクティブなタッチ操作（タッチパネル２における物理的接触操作等）を受け付け、それに対応するグラフィックを液晶表示部７０に表示する。具体的には、上記タッチセンシング部８０はユーザによるタッチ操作に応じた操作信号を制御部３０へ出力する。ユーザのタッチ操作は、ユーザの指によりなされても良いし、スタイラス等でも良い。なお、タッチセンシング部８０は、例えば、静電容量タイプのものを採用することができるが、これに限定されるものではない。
【００２８】
本実施の形態によるオブジェクト制御プログラムは、特に戦略ゲーム等における仮想空間内に配置された複数のオブジェクトを選択するために用いられ、一種のインターフェイスとして機能する。即ち、図４に示されるように、タッチパネル２には、３つのオブジェクト１００が表示され、ユーザの指９０による操作によって当該オブジェクト１００を選択するものである。ここで、オブジェクト１００の例としては、人型キャラクター、移動体、施設・建造物等戦略ゲーム等に用いられるあらゆるゲーム内オブジェクトが適用され得る。また、ゲーム内における移動の有無、敵味方問わず適用可能である。オブジェクト制御プログラムは、ユーザの指９０によってタッチパネル２が長押し操作（所定時間、接触状態を維持する操作）を受けると、境界線２０２によって画定される円形状の選択領域２００を表示する処理を行い、当該長押し時間に応じて選択領域２００の面積（具体的には半径）を拡大させる制御を行う。更に、ユーザの指９０がタッチパネル２から離されると（即ち、長押し操作を終了すると）、オブジェクト制御プログラムは、当該選択領域２００内に位置するオブジェクト１００をユーザによって選択された選択済オブジェクト１０２であると認識し、当該選択領域２００外に位置するオブジェクト１００はユーザによって選択されていない未選択オブジェクト１０４であると認識する。以下、本実施の形態によるオブジェクト制御プログラムの具体的な構成及び処理の流れについて説明する。
【００２９】
図５乃至図７は、本実施の形態によるオブジェクト制御プログラムが、その実行に際して参照するための管理テーブルである。
【００３０】
図５に示されるように、オブジェクト管理テーブルにおいては、オブジェクト１００（図４参照）を特定するためのオブジェクト名「ｏｂｊ＿００１」乃至「ｏｂｊ＿００３」と、夫々のオブジェクト１００の現在位置を示す座標「Ｐ１（ｘ１，ｙ１）」乃至「Ｐ３（ｘ３，ｙ３）」とが関連付けられて記録されている。上記座標は仮想空間内における座標情報であり、当該座標情報に基づいて仮想空間内の対応する位置にオブジェクトが表示される。なお、座標情報は、直交座標系、極座標系等で表された所定のものを必要に応じて適用すればよい。
【００３１】
図６に示されるように、領域情報管理テーブルにおいては、中心座標（即ち、ユーザによるタッチ点の座標）と、長押し時間に応じて拡大する半径の現在値である「ｒ」と、半径の変化速度（拡大速度）とが関連付けられて記録されている。このうち、変化速度は予め設定されている。オブジェクト制御プログラムは、領域情報管理テーブルに基づいて、選択領域２００（図４参照）を表示・描画する。
【００３２】
図７に示されるように、選択済オブジェクト管理テーブルは、上述した選択領域内に含まれるオブジェクト（即ち、ユーザの長押し操作によって選択されたオブジェクト１０２：図４参照）を記録する。図示された選択済オブジェクト管理テーブルにおいては、図４の選択領域２００内に位置する２つのオブジェクト１０２を特定するオブジェクト名「ｏｂｊ＿００１」及び「ｏｂｊ＿００２」が記録されている。
【００３３】
続いて図８乃至図１２を参照しながら、本実施の形態によるオブジェクト制御装置の処理の流れを説明する。このうち、図９乃至図１１においては、各オブジェクト１００の中心点Ｐ１〜Ｐ３のみを表している。図８に示されるように、ユーザがオブジェクト１００以外の点（例えば、ゲームフィールド上の任意の点）を長押し操作すると、タッチセンシング部においてタッチ操作を検知し（ＳＱ１）、制御部は当該タッチ操作がされた点（図９のＣ点）の位置から当該地点の座標を取得して領域情報管理テーブル（図６）に記録する（ＳＱ２）。同時に、制御部では、タッチ操作がされている時間を計測し（ＳＱ３）、当該時間と選択領域の変化速度（図６参照）に基づいて選択領域の半径の値を都度更新する（図１０及び図１１参照）。本実施の形態にやいては、半径の値の更新頻度（演算頻度）はフレームレート（例えば３００ｆｐｓ）以上としている。制御部は、中心座標と更新された半径とに基づいて、円形状の選択領域を液晶表示部に表示する（ＳＱ５：図１１参照）。ここで、図１１に示される選択領域２００の形状は、例えば下記数式により表される円である。
【００３４】
【数１】
0005888793.tif 000002
【００３５】
続いて、制御部は、オブジェクト管理テーブル（図５参照）を参照してオブジェクト（図１１のＰ１〜Ｐ３）の位置座標を取得し（ＳＱ６）、領域情報管理テーブル（図６参照）を参照して領域の中心座標（図１１のＣ点の座標）を取得する（ＳＱ７）。図１１において、例えば、オブジェクトＰ１が選択領域２００内に存在しているか否かについては、例えば下記数式を用いてＰ１Ｃ間の距離が半径ｒ以下であるか否かを判断すればよく、他のオブジェクトＰ２、Ｐ３についても同様である。制御部は、所定の頻度で、中心座標Ｃと各オブジェクト１００との距離が半径ｒ以下であるかを演算する（ＳＱ８）。このように、本実施の形態においては、選択領域２００内にオブジェクト１００が存在しているか否かの判定は、オブジェクト１００の中心（Ｐ１〜Ｐ３）が選択領域２００内に存在しているかによって判定している。従って、オブジェクト１００の一部が選択領域２００内に重なっていたとしても中心が選択領域２００内に位置していなければ、当該オブジェクト１００は選択済オブジェクト１０２とは判定されない。
【００３６】
【数２】
0005888793.tif 000003
【００３７】
制御部は、上記演算に基づいて中心座標Ｃと各オブジェクト１００との距離が半径ｒ以下であるオブジェクト（図１１におけるＰ１及びＰ２）を選択済オブジェクト１０２として、選択済オブジェクト管理テーブルに登録（更新）する（ＳＱ９）。なお、この時、選択済みオブジェクト１０２には、選択エフェクト４００が表示される。これにより、ユーザは、選択済のオブジェクト１００がどのオブジェクト１００であるか知ることができる。タッチセンシング部においてタッチ操作が解除されたこと（ユーザの長押し操作が終了したこと）を検知すると（ＳＱ１１）、制御部の処理は終了する。なお、この後、制御部においては、当該選択済オブジェクト１０２に対して所定の処理（移動、アイテムの使用、攻撃等の指示等）を一括して行うこととしてもよい。
【００３８】
（第２の実施の形態）
続いて、図１３乃至図１５を参照して、本発明の第２の実施の形態によるオブジェクト制御プログラムの制御を説明する。第２の実施の形態によるオブジェクト制御プログラムは、上記第１の実施の形態によるオブジェクト制御プログラムの処理が終了した後に、未選択のオブジェクトを選択済オブジェクトに追加する制御、及び選択済オブジェクトの（一部の）オブジェクトを選択解除する制御を行うものである。いずれの制御も、第１の実施の形態によるオブジェクト制御プログラムの処理が終了した後に行われる。従って、既に説明をした部分についての説明は省略し、第２の実施の形態において新たに説明をする必要のある点のみ言及する。
【００３９】
図１３に示されるように、選択済オブジェクト１０２が表示されている状態で、選択領域２００の外に位置するオブジェクト１００をタッチ操作すると、当該オブジェクト１００が選択済オブジェクト管理テーブル（図７参照）に追加される。第１の実施の形態と同様に、当該オブジェクト１００にも選択エフェクト４００が表示される。一方、図１４に示されるように、選択済オブジェクト１０２が表示されている状態で、選択領域２００内に位置するオブジェクト１００をタッチ操作すると、当該オブジェクト１００は選択済オブジェクト管理テーブル（図７参照）から削除される。同時に選択エフェクト４００も非表示となる。
【００４０】
図１５（ＳＱ１〜ＳＱ１２までは、図８と同様である。）に示されるように、ユーザのタッチ操作を検知すると（ＳＱ１３）、制御部は、選択済オブジェクト管理テーブルを参照して（ＳＱ１４）、タッチされたオブジェクトが選択済オブジェクト１０２か未選択オブジェクト１０４かを判定する（ＳＱ１５）。図１３に示されるように、タッチされたオブジェクト１００が未選択オブジェクトであった場合には、当該オブジェクト１００を選択済オブジェクト管理テーブル（図７参照）に登録し（ＳＱ１６）、選択エフェクト４００を表示する（ＳＱ１７）。一方、図１４に示されるように、タッチされたオブジェクト１００が選択済オブジェクトであった場合には、当該オブジェクト１００を選択済オブジェクト管理テーブル（図７参照）から削除し（ＳＱ１６）、表示されていた選択エフェクト４００を非表示にする。
【００４１】
（第３の実施の形態）
続いて、図１６乃至図１７を参照して、本発明の第３の実施の形態によるオブジェクト制御プログラムの制御を説明する。第３の実施の形態によるオブジェクト制御プログラムは、上記第１の実施の形態によるオブジェクト制御プログラムの処理が終了した後に、選択済オブジェクトを一括して移動させるものである。従って、既に説明をした部分についての説明は省略し、第３の実施の形態において新たに説明をする必要のある点のみ言及する。
【００４２】
図１６に示されるように、選択済みオブジェクト１０２に選択エフェクト４００が表示されている状態で、移動の目標となる点（目標点）としたい点Ｑをタッチした場合、選択済オブジェクト１０２は、当該目標点Ｑに向けて移動を開始する。このとき、オブジェクト１００の移動方向を表す方向表示６００を表示することとしてもよい。
【００４３】
なお、選択済オブジェクト１０２のいずれかをタッチ操作し、その状態で（接触状態を維持したまま）目標点に向けてスワイプ操作を行うこととしてもよい。この場合、スワイプの終点（即ち、接触状態が解除された点）が移動点として認識される。
【００４４】
（第４の実施の形態）
続いて、図１９及び図２０を参照して、本発明の第４の実施の形態によるオブジェクト制御プログラムの制御を説明する。第４の実施の形態によるオブジェクト制御プログラムは、上述した選択領域２００を非表示とし、且つ選択領域２００の外側に当該選択領域２００よりも大きい拡大領域８００を表示するものである。オブジェクト１００が選択領域２００内に位置しているか否かの判断は、既に説明したものと同一であるため、その説明を省略する。
【００４５】
図１９に示されるように、本実施の形態における選択領域２００は非表示とし、その外側に選択領域２００よりも半径の大きい拡大領域８００を表示することとしている。選択領域２００と拡大領域８００の中心は一致しており、拡大領域８００の半径は、選択領域２００の半径よりも「ｉ」だけ大きい。ここで、「ｉ」は、オブジェクト１００の半径である。なお。オブジェクト１００が多角形等の場合には、重心と最遠部（又は最近部）との距離としてもよい。このような構成によれば、ユーザに見えている拡大領域８００内に完全に含まれているオブジェクト１００（中心座標Ｐ２を有するオブジェクト１００）は選択済オブジェクト１０２と判定される一方で、拡大領域８００内に一部のみ含まれているオブジェクト１００（中心座標Ｐ１を有するオブジェクト１００）は未選択オブジェクト１０４と判定されることとなる。これにより、ユーザから見た時に、表示されている円（拡大領域８００）内に完全に含まれたオブジェクト１００のみが選択済オブジェクト１０２となるような演出を行うことができる。
【００４６】
オブジェクト制御プログラムは、図２０に示されるように、中心座標（＝選択領域２００の中心座標）と半径とを関連付けて記録された拡大領域情報管理テーブルを参照し、選択領域２００と同様にユーザの長押し操作に応じて且つ選択領域２００と連動して大きさ（面積）を拡大させる。
【００４７】
以上、本発明の第１の実施の形態乃至第４の実施の形態を説明したが、これらの実施の形態と組み合わせ可能な他の実施の形態として、以下、第５の実施の形態乃至第８の実施の形態を説明する。なお、第５の実施の形態乃至第８の実施の形態は、上述した第１の実施の形態乃至第４の実施の形態に追加できる構成であることから、以下の説明においては、第１の実施の形態乃至第４の実施の形態に関する説明は省略する。
【００４８】
（第５の実施の形態）
選択済オブジェクト１０２が表示されている状態において（図１２参照）、選択済オブジェクト１０２及び未選択オブジェクト１０４以外の部分（例えば、仮想空間内の空いている部分）をタッチ操作した場合、全ての選択済オブジェクト１０２を一括して選択済オブジェクト管理テーブル（図７参照）から除外することとしてもよい。これにより、所望しないオブジェクト１００が選択済オブジェクト１０２として認識された場合等に、ただちに再選択をすることができる。
【００４９】
（第６の実施の形態）
上述した選択領域は、円形であったが、例えば、仮想空間を表示する仮想カメラの位置によって、当該状況に応じた適切な形状としてもよい。例えば、斜め上方から仮想空間を表示する場合においては、上記選択領域２００は楕円形状としてもよい（例えば、図１８のメイン画面７００の表示を参照）。
【００５０】
（第７の実施の形態）
また、長押し操作の時間に応じて拡大する選択領域２００の変化速度は一定であったが（図６参照）、操作時間の経過に応じて小さくなるようにしてもよい。即ち、本実施の形態においては、円（選択領域２００）の拡大速度によって選択の操作感が変わってしまうことがある。詳しくは、拡大速度が速い場合、多くのユニットを素早く選択出来る反面、微妙な調節が行いにくくなり、拡大速度が遅い場合、意図通りの選択が行いやすい反面、必要なユニットを選択するのに時間がかかってしまう。そこで、本実施の形態においては、円（選択領域２００）の長押し操作直後は拡大速度を速くすることによって選択されるまでの時間を短縮し、且つ、その後は拡大速度を遅くすることで、意図しない選択が行われないように制御している。
【００５１】
（第８の実施の形態）
また、図１８に示されるように、仮想空間を表示するメイン画面７００の他に当該仮想空間を縮小表示してその全体を表示した縮小画面７１０をタッチパネル２に合わせて表示する場合、メイン画面に選択領域２００を表示すると同時に当該縮小画面７１０内に選択領域２００に対応する縮小選択領域２００’を表示することとしてもよい。例えば、メイン画面を斜め上方から表示し、縮小画面を真上から表示する場合等のように、メイン画面と縮小画面での仮想カメラの位置・角度が異なる場合、より正確に選択領域２００を設定することができ、オブジェクト１００の選択を容易にすることができる。
【符号の説明】
【００５２】
１        端末
２        タッチパネル
３        ＣＰＵ
４        主記憶
５        補助記憶
６        送受信部
７        表示部
８        入力部
３０        制御部
７０        液晶表示部
８０        タッチセンシング部
１００        オブジェクト
１０２        選択済オブジェクト
１０４        未選択オブジェクト
２００        選択領域
２００’        縮小選択領域
２０２        境界線（境界部）
３００        タッチ点（第１タッチ点）
４００        選択エフェクト
５００        タッチ点（第２タッチ点）
６００        方向表示
７００        メイン画面
７１０        縮小画面
８００        拡大領域
【図１】
0005888793.tif 000004
【図２】
0005888793.tif 000005
【図３】
0005888793.tif 000006
【図４】
0005888793.tif 000007
【図５】
0005888793.tif 000008
【図６】
0005888793.tif 000009
【図７】
0005888793.tif 000010
【図８】
0005888793.tif 000011
【図９】
0005888793.tif 000012
【図１０】
0005888793.tif 000013
【図１１】
0005888793.tif 000014
【図１２】
0005888793.tif 000015
【図１３】
0005888793.tif 000016
【図１４】
0005888793.tif 000017
【図１５】
0005888793.tif 000018
【図１６】
0005888793.tif 000019
【図１７】
0005888793.tif 000020
【図１８】
0005888793.tif 000021
【図１９】
0005888793.tif 000022
【図２０】
0005888793.tif 000023
【図２１】
0005888793.tif 000024