(57)【特許請求の範囲】
【請求項１】
ユーザによって指定された画面上の位置を検出するタッチパネルを備える情報処理装置が実行するオブジェクト選択方法であって、
画面上に複数のオブジェクトを表示し、
前記タッチパネルによって連続的に前記画面上の複数の位置を検出し、
前記画面に表示されている複数のオブジェクトのうち、前記複数の位置を結ぶ軌跡によって特定される第１の閉領域および第２の閉領域のそれぞれに表示されている少なくとも１つのオブジェクトを含む、前記第１の閉領域に対応する第１オブジェクトグループおよび前記第２の閉領域に対応する第２オブジェクトグループを作成し、
ユーザにより指定された前記第１の閉領域内または前記第２の閉領域内の位置に応じて、前記第１オブジェクトグループもしくは前記第２オブジェクトグループが指定されたか、または前記第１オブジェクトグループもしくは前記第２オブジェクトグループに含まれる一つのオブジェクトの何れが指定されたか判別し、
前記オブジェクトが指定されたと判別される場合に、ユーザによる前記タッチパネルに対する操作に応じて前記オブジェクトの位置を移動させ、
前記第１の閉領域内または前記第２の閉領域内の前記オブジェクトが当該閉領域外に移動された場合には、当該オブジェクトを前記第１の閉領域外または前記第２の閉領域外に表示して、前記第１オブジェクトグループまたは前記第２オブジェクトグループから除外し、
前記第１オブジェクトグループが指定されたと判別され、前記第２の閉領域内の前記第１の閉領域に対応する第１オブジェクトグループが前記第２の閉領域外に移動された場合には、当該第１オブジェクトグループに含まれるオブジェクトを前記第２の閉領域外に表示して、前記第１オブジェクトグループに含まれるオブジェクトを前記第２オブジェクトグループから除外するオブジェクト選択方法。
【請求項２】
前記第１オブジェクトグループが指定されたと判別される場合に、ユーザによる前記タッチパネルに対する操作に応じて、前記第１オブジェクトグループの位置を前記第１オブジェクトグループに含まれる全てのオブジェクトとともに移動させる請求項１記載のオブジェクト選択方法。
【請求項３】
前記第２の閉領域外の前記オブジェクトが前記第２の閉領域内に移動された場合には、当該オブジェクトを前記第２閉領域内に表示して、前記第２オブジェクトグループに追加する請求項１記載のオブジェクト選択方法。
【請求項４】
前記第２の閉領域外の前記第１の閉領域に対応する第１オブジェクトグループの少なくとも一部が前記第２の閉領域内に移動された場合には、前記第１オブジェクトグループに含まれるオブジェクトを前記第２の閉領域内に表示して、前記第１オブジェクトグループに含まれるオブジェクトを前記第２オブジェクトグループに追加する請求項１記載のオブジェクト選択方法。
【請求項５】
更に、前記第１オブジェクトグループに含まれるオブジェクトを前記第１オブジェクトグループに含まれない他のオブジェクトと識別可能に表示する請求項１記載のオブジェクト選択方法。
【請求項６】
更に、前記軌跡を表すラインを前記画面上に描画する請求項１記載のオブジェクト選択方法。
【請求項７】
更に、前記軌跡によって閉領域が特定されない場合であって、当該軌跡の始点と終点とが前記画面の予め定められた範囲内に存在する場合、前記始点と前記終点とを結ぶ軌跡を補間し、
前記始点と前記終点とを結ぶ軌跡によって特定される前記画面の閉領域内に表示されている少なくとも１つのオブジェクトを含むオブジェクトグループを作成する請求項１記載のオブジェクト選択方法。
【請求項８】
更に、
前記第１オブジェクトグループもしくは第２オブジェクトグループが前記ユーザによって指定された場合に、当該オブジェクトグループの近傍に当該オブジェクトグループに含まれるオブジェクトに対して実行されるアクションの一覧を表示し、
前記アクションの一覧の中から前記ユーザの操作に応じて選択されたアクションを実行する請求項１記載のオブジェクト選択方法。
【請求項９】
ユーザによって指定された画面上の位置を検出するタッチパネルを備える情報処理装置のコンピュータが実行するプログラムを記憶するコンピュータ読み取り可能な記録媒体であって、前記コンピュータが、
画面上に複数のオブジェクトを表示し、
前記タッチパネルによって連続的に前記画面上の複数の位置を検出し、
前記画面に表示されている複数のオブジェクトのうち、前記複数の位置を結ぶ軌跡によって特定される第１の閉領域および第２の閉領域のそれぞれに表示されている少なくとも１つのオブジェクトを含む、前記第１の閉領域に対応する第１オブジェクトグループおよび前記第２の閉領域に対応する第２オブジェクトグループを作成し、
ユーザにより指定された前記第１の閉領域内または前記第２の閉領域内の位置に応じて、前記第１オブジェクトグループもしくは前記第２オブジェクトグループが指定されたか、または前記第１オブジェクトグループもしくは前記第２オブジェクトグループに含まれる一つのオブジェクトの何れが指定されたか判別し、
前記オブジェクトが指定されたと判別される場合に、ユーザによる前記タッチパネルに対する操作に応じて前記オブジェクトの位置を移動させ、
前記第１の閉領域内または前記第２の閉領域内の前記オブジェクトが前記閉領域外に移動された場合には、当該オブジェクトを前記第１の閉領域外または前記第２の閉領域外に表示して、前記第１オブジェクトグループまたは前記第２オブジェクトグループから除外し、
前記第１オブジェクトグループが指定されたと判別され、前記第２の閉領域内の前記第１の閉領域に対応する第１オブジェクトグループが前記第２の閉領域外に移動された場合には、当該第１オブジェクトグループに含まれるオブジェクトを前記第２の閉領域外に表示して、前記第１オブジェクトグループに含まれるオブジェクトを前記第２オブジェクトグループから除外する機能を実行するように制御するプログラムを記録した記録媒体。
【請求項１０】
ユーザによって指定された画面上の位置を検出するタッチパネルを備える情報処理装置において、
画面上に複数のオブジェクトを表示する表示ユニットと、
前記タッチパネルによって連続的に前記画面上の複数の位置を検出する検出ユニットと、
前記画面に表示されている複数のオブジェクトのうち、前記複数の位置を結ぶ軌跡によって特定される第１の閉領域および第２の閉領域のそれぞれに表示されている少なくとも１つのオブジェクトを含む、前記第１の閉領域に対応する第１オブジェクトグループおよび前記第２の閉領域に対応する第２オブジェクトグループを作成する作成ユニットと、
ユーザにより指定された前記第１の閉領域内または前記第２の閉領域内の位置に応じて、前記第１オブジェクトグループもしくは前記第２オブジェクトグループが指定されたか、または前記第１オブジェクトグループもしくは前記第２オブジェクトグループに含まれる一つのオブジェクトの何れが指定されたか判別する判別ユニットと、
前記オブジェクトが指定されたと判別される場合に、ユーザによる前記タッチパネルに対する操作に応じて前記オブジェクトの位置を移動させる移動ユニットと、
前記第１の閉領域内または前記第２の閉領域内の前記オブジェクトが前記閉領域外に移動された場合には、当該オブジェクトを前記第１の閉領域外または前記第２の閉領域外に表示して、前記第１オブジェクトグループまたは前記第２オブジェクトグループから除外する第１除外ユニットと、
前記第１オブジェクトグループが指定されたと判別され、前記第２の閉領域内の前記第１の閉領域に対応する第１オブジェクトグループが前記第２の閉領域外に移動された場合には、当該第１オブジェクトグループに含まれるオブジェクトを前記第２の閉領域外に表示して、前記第１オブジェクトグループに含まれるオブジェクトを前記第２オブジェクトグループから除外する第２除外ユニットと
を具備する情報処理装置。
【請求項１１】
情報処理装置が実行するオブジェクト選択方法であって、
端末装置の画面に複数のオブジェクトを表示させ、
前記端末装置が有するタッチパネルによって連続的に検出される前記画面上の複数の位置を入力し、
前記画面に表示される複数のオブジェクトのうち、前記複数の位置を結ぶ軌跡によって特定される第１の閉領域および第２の閉領域のそれぞれに含まれる少なくとも１つのオブジェクトを含む、前記第１の閉領域に対応する第１オブジェクトグループおよび前記第２の閉領域に対応する第２オブジェクトグループを作成し、
前記端末装置におけるユーザにより指定された前記第１の閉領域内または前記第２の閉領域内の位置に応じて、前記第１オブジェクトグループもしくは前記第２オブジェクトグループが指定されたか、または前記第１オブジェクトグループもしくは前記第２オブジェクトグループに含まれる一つのオブジェクトの何れが指定されたか判別し、
前記オブジェクトが指定されたと判別される場合に、ユーザによる前記タッチパネルに対する操作に応じて前記オブジェクトの位置を移動させ、
前記第１の閉領域内または前記第２の閉領域内の前記オブジェクトを前記閉領域外に移動させた場合には、当該オブジェクトを前記第１の閉領域外または前記第２の閉領域外に表示させ、前記第１オブジェクトグループまたは前記第２オブジェクトグループから除外し、
前記第１オブジェクトグループが指定されたと判別し、前記第２の閉領域内の前記第１の閉領域に対応する第１オブジェクトグループを前記第２の閉領域外に移動させた場合には、当該第１オブジェクトグループに含まれるオブジェクトを前記第２の閉領域外に表示させ、前記第１オブジェクトグループに含まれるオブジェクトを前記第２オブジェクトグループから除外するオブジェクト選択方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面に表示されているオブジェクトを選択するオブジェクト選択方法、プログラムを記憶する記憶媒体及び情報処理装置に関する。
【背景技術】
【０００２】
近年では、ユーザからの入力操作を受け付ける入力装置としてタッチパネルが広く用いられている。このタッチパネルは、例えばスマートフォン等にも採用されている。【０００３】
タッチパネルは、ユーザの指先等で触れられた画面上の位置を検出することができる。【０００４】
これにより、スマートフォンのようなタッチパネルを備えた情報処理装置の画面にユーザによる操作の対象として各種オブジェクト（例えば、ゲームのキャラクタやアイコン等）が表示されている場合に、ユーザは、当該画面上において例えば指先で所望のオブジェクトを選択することができる。【０００５】
なお、このような技術に関連して、タッチパネルを用いた際にプレイヤーであるユーザが所望の項目を選択しやすくするための技術が開示されている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−１９８９２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、タッチパネルを備えた情報処理装置において、当該情報処理装置の画面に表示されたオブジェクトの中から複数のオブジェクトを包括的に選択する場合、その操作は煩雑となる。【０００８】
具体的には、例えばオブジェクトが表示された画面上で複数のオブジェクトを選択可能なモードを設定した上で、所望の複数のオブジェクトを１つずつ指先で選択していくような操作が必要となる。【０００９】
そこで、本発明の目的は、簡易な操作で複数のオブジェクトの選択を可能とするオブジェクト選択方法、プログラムを記憶する記憶媒体及び情報処理装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の１つの態様によれば、ユーザによって指定された画面上の位置を検出するタッチパネルを備える情報処理装置が実行するオブジェクト選択方法が提供される。このオブジェクト選択方法は、画面上に複数のオブジェクトを表示し、前記タッチパネルによって連続的に前記画面上の複数の位置を検出し、前記画面に表示されている複数のオブジェクトのうち、前記複数の位置を結ぶ軌跡によって特定される第１の閉領域および第２の閉領域のそれぞれに表示されている少なくとも１つのオブジェクトを含む、前記第１の閉領域に対応する第１オブジェクトグループおよび前記第２の閉領域に対応する第２オブジェクトグループを作成する。また、ユーザにより指定された前記第１の閉領域内または前記第２の閉領域内の位置に応じて、前記第１オブジェクトグループもしくは前記第２オブジェクトグループが指定されたか、または前記第１オブジェクトグループもしくは前記第２オブジェクトグループに含まれる一つのオブジェクトの何れが指定されたか判別し、前記オブジェクトが指定されたと判別される場合に、ユーザによる前記タッチパネルに対する操作に応じて前記オブジェクトの位置を移動させ、前記第１の閉領域内または前記第２の閉領域内の前記オブジェクトが前記閉領域外に移動された場合には、当該オブジェクトを前記第１の閉領域外または前記第２の閉領域外に表示して、前記第１オブジェクトグループまたは前記第２オブジェクトグループから除外し、前記第１オブジェクトグループが指定されたと判別され、前記第２の閉領域内の前記第１の閉領域に対応する第１オブジェクトグループが前記第２の閉領域外に移動された場合には、当該第１オブジェクトグループに含まれるオブジェクトを前記第２の閉領域外に表示して、前記第１オブジェクトグループに含まれるオブジェクトを前記第２オブジェクトグループから除外する。
【発明の効果】
【００１１】
本発明は、簡易な操作で複数のオブジェクトの選択を可能とする。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の実施形態に係る情報処理装置が使用される環境を説明するための図である。
【図２】図２は、図１に示す携帯端末３のハードウェア構成の一例を示す図である。
【図３】図３は、図１に示す携帯端末３の主として機能構成を示すブロック図である。
【図４】図４は、本実施形態に係る携帯端末３によって実行されるオブジェクト選択処理の処理手順を示すフローチャートである。
【図５】図５は、ソーシャルゲームにおける複数のキャラクタが表示された画面の一例を示す図である。
【図６】図６は、動作モードがグルーピングモードに設定されている場合における携帯端末３の処理手順を示すフローチャートである。
【図７】図７は、閉曲線形成処理の処理手順を示すフローチャートである。
【図８】図８は、動作モードがグルーピングモードに設定されている場合におけるユーザの操作の概要について説明するための図である。
【図９】図９は、動作モードがグルーピングモードに設定されている場合におけるユーザの操作の概要について説明するための図である。
【図１０】図１０は、動作モードが大域グルーピングモードに設定されている場合における携帯端末３の処理手順を示すフローチャートである。
【図１１】図１１は、動作モードが大域グルーピングモードに設定されている場合におけるユーザの操作の概要について説明するための図である。
【図１２】図１２は、動作モードが大域グルーピングモードに設定されている場合におけるユーザの操作の概要について説明するための図である。
【図１３】図１３は、動作モードが大域グルーピングモードに設定されている場合におけるユーザの操作の概要について説明するための図である。
【図１４】図１４は、動作モードがオブジェクト選択モードに設定されている場合における携帯端末３の処理手順を示すフローチャートである。
【図１５】図１５は、動作モードがオブジェクト選択モードに設定されている場合における携帯端末３の処理手順を示すフローチャートである。
【図１６】図１６は、動作モードがオブジェクト選択モードに設定されている場合におけるユーザの操作の概要について説明するための図。
【図１７】図１７は、動作モードがオブジェクト選択モードに設定されている場合におけるユーザの操作の概要について説明するための図である。
【図１８】図１８は、動作モードがメニューモードに設定されている場合における携帯端末３の処理手順を示すフローチャートである。
【図１９】図１９は、動作モードがメニューモードに設定されている場合におけるユーザの操作の概要について説明するための図である。
【図２０】図２０は、ユーザによって「メッセージを送る」のアクションが選択された場合におけるアクション実行部３０６の処理手順を示すフローチャートである。
【図２１】図２１は、ユーザによって「削除」のアクションが選択された場合におけるアクション実行部３０６の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態について説明する。
【００１４】
図１は、本実施形態に係る情報処理装置が使用される環境を説明するための図である。なお、本実施形態に係る情報処理装置は携帯端末であるものとして説明する。
【００１５】
図１に示すように、インターネット等のネットワーク１には、サーバ群２及び携帯端末３がアクセスポイント４または基地局５を介して接続されている。
【００１６】
サーバ群２は、１つのコンピュータで実現されてもよいし、その機能毎に、例えばＷｅｂサーバ、処理サーバ、データベースサーバ等の複数のコンピュータで構成されてもよい。
【００１７】
携帯端末３は、例えばスマートフォン及びタブレット型端末等を含む。この携帯端末３は、例えばアンドロイド（登録商標）及びｉＯＳ（登録商標）等のＯＳ上で動作する。携帯端末３は、ユーザによって指定された位置を検出可能なタッチパネルを備える。
【００１８】
なお、携帯端末３は、その機種固有のハードウェア構成、採用しているＯＳ、インストールされているアプリケーション等が多岐に渡る。サーバ群２は、多様な携帯端末３に対応した各種アプリケーションプログラムを配信可能である。携帯端末３は、サーバ群２から配信されたアプリケーションプログラムを実行することによって各種機能を実現することができる。
【００１９】
上記したような環境で使用される本実施形態に係る携帯端末３（情報処理装置）は、当該携帯端末３上で実行されるアプリケーションプログラムに応じた複数のオブジェクトをその画面に表示し、当該携帯端末３に備えられているタッチパネルに対するユーザの操作に応じて当該複数のオブジェクトの中から当該ユーザが目的とするオブジェクトを選択する処理（以下、オブジェクト選択処理と表記）を実行する機能を有する。なお、ここで説明するオブジェクトには、ユーザの操作対象として携帯端末３の画面（以下、単に画面と表記）に表示されるゲームのキャラクタやアイコン等が含まれる。
【００２０】
図２は、図１に示す携帯端末３のハードウェア構成の一例を示す。図２に示すように、携帯端末３においては、バス３１に記憶装置３２、ＣＰＵ３３、無線通信部３４、メモリ３５、ディスプレイ３６及びタッチパネル３７等が接続されている。
【００２１】
記憶装置３２は、上記したオブジェクト選択処理を含む各種処理を実行するために必要とされるプログラムやデータを格納するためのものであり、例えばハードディスクドライブ（ＨＤＤ：Hard Disk Drive）、光ディスクドライブ、ＤＶＤ、ＭＯなどの大容量記憶装置である。具体的には、記憶装置３２には、例えば携帯端末３の基本的な機能を実現するためのプログラムであるＯＳ（オペレーティングシステム）及び上記したオブジェクト選択処理を実現するためのプログラム（以下、オブジェクト選択プログラムと表記）等が記憶されている。
【００２２】
ＣＰＵ３３は、記憶装置３２に記憶されたオブジェクト選択プログラムと協働して、オブジェクト選択処理を行う。なお、ＣＰＵ３３は、携帯端末３全体の制御を司るものである。
【００２３】
無線通信部３４は、ネットワーク１を介したサーバ群２等の外部装置との通信の制御を司る。また、無線通信部３４は、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＦｉ等の無線通信機能をも有する。
【００２４】
メモリ３５は、例えばオブジェクト選択プログラムを実行する際に必要とされるワークエリア等として使用される。
【００２５】
ディスプレイ３６は、例えば液晶表示パネル及び表示制御を行う駆動回路を備えることにより、各種データ等を表示する機能を有する。携帯端末３において所定のアプリケーションプログラムが実行された場合、ディスプレイ３６には、例えば当該アプリケーションプログラムに対応した複数のオブジェクトが表示される。
【００２６】
タッチパネル３７は、ディスプレイ３６の前面に重畳して配置され、ユーザの指先等で指定された画面上の位置を検出する機能を有する。タッチパネル３７は、検出された画面上の位置を示す位置情報（ＸＹ座標）をＣＰＵ３３に出力する。ＣＰＵ３３は、タッチパネル３７からの位置情報に基づいて、ユーザによる各種操作を検出する。なお、タッチパネル３７を介して行われるユーザの操作には、例えばタップ操作（画面を指で軽く叩く操作）、ドラッグ操作（指を画面に接触させた状態のまま移動させる操作）、フリック操作（画面上を指で払うような操作）及びピンチ操作（２本の指を画面に接触させた状態のまま広げるまたは狭める操作）等が含まれる。
【００２７】
図３は、図１に示す携帯端末３の主として機能構成を示すブロック図である。ここでは、本実施形態において実行されるオブジェクト選択処理に関する機能についてのみ説明し、携帯端末３が有する他の機能について便宜的に説明を省略する。
【００２８】
携帯端末３は、格納部３０１、表示処理部３０２、位置情報取得部３０３、モード設定部３０４、オブジェクト選択処理部３０５及びアクション実行部３０６を含む。本実施形態において、格納部３０１は、例えば上記した記憶装置３２に格納される。また、表示処理部３０２、位置情報取得部３０３、モード設定部３０４、オブジェクト選択処理部３０５及びアクション実行部３０６は、ＣＰＵ３３（携帯端末３のコンピュータ）がオブジェクト選択プログラム（が組み込まれたアプリケーションプログラム）を実行することにより実現されるものとする。
【００２９】
格納部３０１には、例えば本実施形態において実行されるオブジェクト選択処理に必要な各種情報が格納される。格納部３０１には、例えば画面に表示されるオブジェクトに関する情報や後述する各種リスト等が格納される。
【００３０】
表示処理部３０２は、例えば格納部３０１を参照して携帯端末３において実行されたアプリケーションプログラムに応じた複数のオブジェクトをディスプレイ３６に表示する。携帯端末３において実行されたアプリケーションプログラムが例えばソーシャルゲーム等を行うためのアプリケーションプログラム（以下、単にゲームプログラムと表記）である場合には、当該ソーシャルゲームのキャラクタがオブジェクトとして表示される。
【００３１】
位置情報取得部３０３は、タッチパネル３７によって検出された位置（表示処理部３０２によって複数のオブジェクトが表示された画面上のユーザによって指定された位置）を示す位置情報を取得する機能を有する。
【００３２】
なお、ユーザが例えば画面上において任意の閉曲線（例えば、円等）をなぞるような操作をした場合、タッチパネル３７は、当該操作に応じて連続的に画面上の位置（ユーザによって連続的に指定された画面上の各位置）を検出する。この場合、位置情報取得部３０３は、タッチパネル３７によって検出された各位置を示す複数の位置情報を取得する。位置情報取得部３０３によって検出された位置情報は、例えば格納部３０１に格納される。
【００３３】
モード設定部３０４は、複数のオブジェクトが表示された画面に対するユーザの操作に応じて、携帯端末３の動作モードを設定する。モード設定部３０４によって設定される動作モードには、待機モード、メニューモード、グルーピングモード、大域グルーピングモード及びオブジェクト選択モード等が含まれる。これらの動作モードの詳細については後述する。
【００３４】
オブジェクト選択処理部３０５は、上記したようにユーザが画面上において閉曲線をなぞるような操作をした場合、モード設定部３０４によって設定された動作モードに従って、当該画面に表示されている複数のオブジェクトのうち、位置情報取得部３０３によって取得された位置情報によって示される各位置（つまり、タッチパネル３７によって検出された各位置）を結ぶ軌跡によって特定（規定）される当該画面の閉領域内に表示されている少なくとも１つのオブジェクトを選択する。
【００３５】
アクション実行部３０６は、オブジェクト選択処理部３０５によって選択されたオブジェクトに対して各種アクションを実行する。また、オブジェクト選択部３０３によって選択されたオブジェクトに対して実行されるアクションが複数存在する場合には、アクション実行部３０６は、当該アクションの一覧を当該選択されたオブジェクトの近傍に表示し、当該一覧の中からユーザの操作に応じて選択されたアクションを実行する。
【００３６】
次に、図４のフローチャートを参照して、本実施形態に係る携帯端末３によって実行されるオブジェクト選択処理の処理手順について説明する。
【００３７】
ここでは、携帯端末３において上記したオブジェクト選択プログラムが組み込まれたゲームプログラムが実行され、図５に示すように例えばソーシャルゲームにおける複数のオブジェクト（キャラクタ）Ａ〜Ｕ及びＸが表示されているものとする。
【００３８】
ここで、ユーザは、図５に示すような複数のオブジェクトが表示されている画面上で各種操作を行うことができる。携帯端末３においては、ユーザの操作に応じて以下に説明する各動作モードが設定される。なお、図５に示すような画面に対してユーザが操作を行っていない場合には、携帯端末３の動作モードは待機モードに設定されているものとする。待機モードは、現在の状態を保持し、ユーザの操作を待つモードである。
【００３９】
上記したように画面上でユーザによる操作が行われた場合、タッチパネル３７は、当該ユーザによって指定された当該画面上の位置（当該ユーザの指先等で触れられた位置）を検出する。
【００４０】
この場合、位置情報取得部３０３は、ユーザの操作に応じてタッチパネル３７によって検出された画面上の位置を示す位置情報（入力座標）を取得する（ステップＳ１）。なお、この位置情報取得部３０３によって取得される位置情報に基づいてユーザの操作（例えば、タップ操作等）の種類を判別することができる。
【００４１】
次に、モード設定部３０４は、位置情報取得部３０３によって取得された位置情報に基づいてユーザの操作の種類がダブルタップ操作であるか否かを判定する（ステップＳ２）。
【００４２】
ダブルタップ操作であると判定された場合（ステップＳ２のＹＥＳ）、モード設定部３０４は、携帯端末３の動作モードをメニューモードに設定する（ステップＳ３）。このメニューモードは、後述する他のモードにおいて選択されたオブジェクトに対して実行されるアクションの一覧（メニュー）を表示するモードである。動作モードがメニューモードに設定された場合の処理（メニューイベント）の詳細については後述する。
【００４３】
ここでは、ダブルタップ操作が行われた場合に動作モードがメニューモードに設定されるものとして説明したが、他の動作モードが設定される際の操作と異なる操作であれば、動作モードがメニューモードに設定される際の操作は、ダブルタップ操作以外の操作であっても構わない。
【００４４】
一方、ダブルタップ操作でないと判定された場合（ステップＳ２のＮＯ）、モード設定部３０４は、位置情報取得部３０３によって取得された位置情報に基づいて、画面に表示されているオブジェクトが指定された（ユーザが画面上においてオブジェクトをタップした）か否かを判定する（ステップＳ４）。この場合、モード設定部３０４は、位置情報取得部３０３によって取得された位置情報によって示される位置（入力座標）がオブジェクトが表示されている領域内である（オブジェクトコリジョン領域内である）か否かを判定する。
【００４５】
オブジェクトが指定されたと判定された場合（ステップＳ４のＹＥＳ）、モード設定部３０４は、携帯端末３の動作モードをオブジェクト選択モードに設定する（ステップＳ５）。このオブジェクト選択モードは、例えば後述するグルーピングモードにおいて選択された複数のオブジェクト（を含むグループ）に対して、ユーザによって指定された１つのオブジェクトを追加するまたは除外するモードである。動作モードがオブジェクト選択モードに設定された場合の処理（オブジェクト選択イベント）の詳細については後述する。
【００４６】
一方、オブジェクトが指定されていない場合、つまり、オブジェクト以外の領域が指定されたと判定された場合（ステップＳ４のＮＯ）、モード設定部３０４は、位置情報取得部３０３によって取得された位置情報によって示される位置（ユーザによって指定された画面上の位置）が、ユーザによって連続的に指定された画面上の各位置を時系列的に結ぶ軌跡（つまり、画面上におけるユーザの指先の軌跡）によって特定される閉領域内であるか否かを判定する（ステップＳ６）。なお、この閉領域は、後述するようにグルーピングモードにおいてユーザが画面上で閉曲線を描くような操作を行うことによって特定される画面上の領域である。
【００４７】
ユーザによって指定された画面上の位置が閉領域内であると判定された場合（ステップＳ６のＹＥＳ）、モード設定部３０４は、携帯端末３の動作モードを大域グルーピングモードに設定する（ステップＳ７）。この大域グルーピングモードは、グルーピングモードにおいて選択された複数のオブジェクトを含む例えば２つの異なるグループを組み合わせるモードである。動作モードが大域グルーピングモードに設定された場合の処理（大域グルーピングイベント）の詳細については後述する。
【００４８】
一方、ユーザによって指定された画面上の位置が閉領域内でないと判定された場合（ステップＳ６のＮＯ）、モード設定部３０４は、携帯端末３の動作モードをグルーピングモードに設定する（ステップＳ８）。このグルーピングモードは、ユーザが指先で画面上に閉曲線を描くような操作を行うことによって、画面に表示されている全てのオブジェクトの中から所望のオブジェクトを選択するモードである。動作モードがグルーピングモードに設定された場合の処理（グルーピングイベント）の詳細については後述する。
【００４９】
上記したようにモード設定部３０４によって各動作モードが設定され、当該動作モードに応じた処理が実行されると、携帯端末３におけるゲームプログラムの実行を終了させる旨の指示（以下、終了指示と表記）がユーザによってされたか否かを判定する（ステップＳ９）。
【００５０】
終了指示がユーザによってされていない場合（ステップＳ９のＮＯ）、上記したステップＳ１に戻って処理が繰り返される。
【００５１】
一方、終了指示がユーザによってされた場合（ステップＳ９のＹＥＳ）、携帯端末３ではゲームプログラムの実行が終了される。
【００５２】
次に、上記した各動作モードが設定されている場合における携帯端末３の動作について詳細に説明する。
【００５３】
まず、図６のフローチャートを参照して、動作モードがグルーピングモードに設定されている場合における携帯端末３の処理手順について説明する。このグルーピングモードにおいては、上記したようにユーザが指先で画面上に閉曲線を描くような操作が行われる。このような操作がユーザによって行われる場合、位置情報取得部３０３は、ユーザの指が画面（パネル）から離れるまで当該操作に応じて連続的に位置情報を取得する。
【００５４】
まず、オブジェクト選択処理部３０５は、位置情報取得部３０３によって位置情報が取得されている（つまり、ユーザの指先が画面に触れている状態である）か否かを判定する（ステップＳ１１）。
【００５５】
位置情報が取得されていると判定された場合（ステップＳ１１のＹＥＳ）、オブジェクト選択処理部３０５は、当該位置情報を予め格納部３０１に格納されているリスト（以下、位置情報リストと表記）に追加する（ステップＳ１２）。
【００５６】
次に、表示処理部３０２は、位置情報リストに追加された位置情報に基づいてライン（以下、グループラインと表記）を画面上で描画する（ステップＳ１３）。これにより、画面上にユーザが指先で描くラインが表示される。
【００５７】
表示処理部３０２は、グループラインの始点と終点との距離が予め定められた値（以下、閾値と表記）以下であるか否かを判定する（ステップＳ１４）。
【００５８】
グループラインの始点と終点との距離が閾値以下であると判定された場合（ステップＳ１４のＹＥＳ）、表示処理部３０２は、当該始点と終点を結ぶライン（以下、補間ラインと表記）を画面上に描画する（ステップＳ１５）。このような補間ラインが表示されることにより、ユーザは、後述する補間可能距離であることを認識できる。なお、補間ラインは、グループラインとは種類の異なるラインであることが好ましい。具体的には、グループラインが実線で描画されている場合には、補間ラインは例えば破線等によって描画される。
【００５９】
ステップＳ１５の処理が実行されると、上記したステップＳ１１に戻って処理が繰り返される。このように処理が繰り返されることによって、画面上で移動するユーザの指先の軌跡に合わせてグループラインが画面上に表示されることになる。
【００６０】
なお、ステップＳ１４においてグループラインの始点と終点との距離が閾値以下でないと判定された場合には、ステップＳ１５の処理は実行されない。
【００６１】
一方、上記したステップＳ１１において位置情報が取得されていない（つまり、ユーザの指が画面から離れた）と判定された場合、オブジェクト選択処理部３０５は、位置情報リストに保持されている複数の位置情報（つまり、画面上におけるユーザの指先の軌跡）に基づいて、閉曲線形成処理を実行する（ステップＳ１６）。この閉曲線形成処理によれば、位置情報リストに保持されている複数の位置情報によって示される各位置を結ぶ軌跡に基づいて画面上の閉曲線を形成し、当該閉曲線を表す閉曲線データが作成される。なお、閉曲線形成処理では、ユーザの指先の軌跡（の形状）によっては後述するように閉曲線データが作成されない場合もある。この閉曲線形成処理の詳細については後述する。
【００６２】
オブジェクト選択処理部３０５は、閉曲線形成処理が実行されることによって閉曲線データが作成されたか否かを判定する（ステップＳ１７）。
【００６３】
閉曲線データが作成されたと判定された場合（ステップＳ１７のＹＥＳ）、オブジェクト選択処理部３０５は、閉曲線形成処理によって作成された閉曲線データによって表される閉曲線によって囲まれる画面上の閉領域（当該閉曲線によって特定される閉領域）内に存在するオブジェクトを選択する（ステップＳ１８）。この場合、オブジェクト選択処理部３０５は、画面に表示されているオブジェクトの各々について画面上の閉領域内に存在するか否かを判定し、当該閉領域内に存在するオブジェクトを選択する。
【００６４】
なお、オブジェクト選択処理部３０５は、選択されたオブジェクトを含むグループ（以下、オブジェクトグループと表記）を作成する。これにより、オブジェクト選択処理部３０５によって作成されたオブジェクトグループ（に含まれるオブジェクト）を、ユーザによって包括的に選択された複数のオブジェクトとして後述する他の動作モード等において一括して処理することが可能となる。
【００６５】
なお、画面上の閉領域内に存在するオブジェクトには、全体が当該閉領域内に内包されているオブジェクト以外に、例えば重心（の座標）が当該閉領域内に存在するオブジェクトが含まれる。
【００６６】
このようにグルーピングモードにおいて複数のオブジェクトを含むオブジェクトグループが作成された場合、携帯端末３の内部ではこれらのオブジェクトがオブジェクトグループに含まれることを示す情報（グループ情報）が管理される。
【００６７】
ステップＳ１８の処理が実行されると、モード設定部３０４は、動作モードを待機モードに設定する（ステップＳ１９）。待機モードに設定された後は、上述した図４に示すステップＳ９の処理が実行される。
【００６８】
なお、閉曲線データが作成されていないと判定された場合（ステップＳ１７のＮＯ）、ステップＳ１８の処理は実行されず、ステップＳ１９の処理が実行される。
【００６９】
次に、図７のフローチャートを参照して、上述した閉曲線形成処理（図６に示すステップＳ１６の処理）の処理手順について説明する。
【００７０】
オブジェクト選択処理部３０５は、位置情報リストに保持されている複数の位置情報（画面上におけるユーザの指先の軌跡を一定間隔でサンプリングした位置情報）によって示される各位置を結ぶ軌跡（つまり、ユーザの指先の軌跡）によって閉領域が特定可能であるか否かを判定する（ステップＳ２１）。換言すれば、オブジェクト選択処理部３０５は、ユーザの指先の軌跡が閉曲線を形成しているか否かを判定する。
【００７１】
ユーザの指先の軌跡によって閉領域が特定可能でないと判定された場合（ステップＳ２１のＮＯ）、オブジェクト選択処理部３０５は、ユーザの指先の軌跡の始点と終点との距離が閾値以下であるか否かを判定する（ステップＳ２２）。なお、このステップＳ２２の処理において用いられる閾値は、上述したステップＳ１４の処理において用いられる閾値と同じ値であるものとする。
【００７２】
ユーザの指先の軌跡の始点と終点との距離が閾値以下であると判定された場合（ステップＳ２２のＹＥＳ）、オブジェクト選択処理部３０５は、ユーザの指先の軌跡が２箇所以上の自己交差を含む形状を形成しているか否かを判定する（ステップＳ２３）。
【００７３】
ユーザの指の軌跡が２箇所以上の自己交差を含む形状を形成していないと判定された場合（ステップＳ２３のＮＯ）、オブジェクト選択処理部３０５は、位置情報リストに保持されている複数の位置情報に基づいてユーザの指先の軌跡の始点と終点とを結ぶように補間することによって形成された閉曲線を表す閉曲線データを作成する（ステップＳ２４）。なお、この補間は、例えばスプライン関数等を用いることによって行われる。
【００７４】
一方、ユーザの指先の軌跡によって閉領域を特定可能であると判定された場合（ステップＳ２１のＹＥＳ）、オブジェクト選択処理部３０５は、ステップＳ２２の処理を実行することなく、ステップＳ２３以降の処理を実行する。なお、ユーザの指先の軌跡が閉領域を特定可能である（つまり、ユーザの指先の軌跡が閉曲線を形成している）場合、オブジェクト選択処理部３０５は、上記したステップＳ２４において、例えば補間処理をすることなく、閉曲線データを作成する。
【００７５】
上記したように閉曲線データが作成された場合、画面上には、当該閉曲線データによって表される閉曲線を表すグルーピングラインが描画される。
【００７６】
また、ユーザの指先の軌跡の始点と終点との距離が閾値以下でないと判定された場合（ステップＳ２２のＮＯ）、及びユーザの指先の軌跡が２箇所以上の自己交差を含む形状を形成していると判定された場合（ステップＳ２３のＹＥＳ）、表示処理部３０２は、画面上に描画されているグループラインを削除する（ステップＳ２５）。また、オブジェクト選択処理部３０５は、位置情報リスト内の位置情報を削除する（ステップＳ２６）。つまり、この場合には閉曲線データは作成されない。
【００７７】
なお、ユーザの指先の軌跡が１箇所の自己交差を含む形状である場合、オブジェクト選択処理部３０５は、上記したステップＳ２１において、閉領域を特定可能であると判定する。これにより、本実施形態における閉曲線形成処理においては、ユーザが閉曲線を描いた際に当該閉曲線の一部が交差した場合であっても閉曲線データが作成される一方で、例えばユーザが作為的に複雑な曲線を描いた場合（つまり、自己交差が２箇所以上存在する場合）には閉曲線データが作成されないようにすることができる。
【００７８】
ここで、図８及び図９を参照して、動作モードがグルーピングモードに設定されている場合におけるユーザの操作の概要について説明する。
【００７９】
上記したように、動作モードがグルーピングモードに設定されている場合には、ユーザは、図８に示すように画面上に指先で閉曲線を描くような操作を行う。このとき、画面上ではユーザの指先の軌跡に応じてグループライン１０１が描画される。これにより、ユーザは、当該ユーザの指先の軌跡によって特定される閉領域（選択しようとしているオブジェクトの範囲）を明確に認識することが可能となる。
【００８０】
また、グループライン１０１の始点と終点との距離が閾値以下である場合には、図８に示すように補間ライン１０２が表示される。このように補間ライン１０２が表示された場合には、ユーザは、補間によって閉曲線を形成することができることを認識可能となるため、簡易に操作することができる。
【００８１】
また、上述した閉曲線形成処理によってユーザの指先の軌跡（位置情報リストに保持されている複数の位置情報によって示される各位置を結ぶ軌跡）に応じて閉曲線データが作成されると、図９に示すように当該閉曲線データによって表される閉曲線１０３で囲まれる領域内に存在するオブジェクトが選択される（選択されている状態となる）。図９に示す例では、５つのオブジェクトＪ，Ｋ，Ｌ，Ｏ及びＰが選択されている。なお、この場合、図９に示すように選択されたオブジェクトは、他のオブジェクトと区別可能な態様で表示されることが好ましい。また、閉曲線データが作成されると、図９に示すように、画面上には当該閉曲線データによって表される閉曲線１０３がグルーピングライン１０１として描画される。
【００８２】
次に、図１０のフローチャートを参照して、動作モードが大域グルーピングモードに設定されている場合における携帯端末３の処理手順について説明する。
【００８３】
この大域グルーピングモードは、上述したグルーピングモードにおいて選択された複数のオブジェクトを含むオブジェクトグループが作成された後に、当該オブジェクトグループを囲む閉曲線内の領域（つまり、画面上に描画されているグルーピングラインの内部の閉領域）内であってオブジェクトが表示されていない位置がユーザの指先でタップされた際に設定されるモードである。つまり、動作モードが大域グルーピングモードに設定される場合には、少なくとも１つのオブジェクトグループが作成され、当該オブジェクトグループがグルーピングラインによって画面に表示されている状態となっている。
【００８４】
ここで、ユーザは、画面に表示されているオブジェクトグループに対してドラッグ操作（画面上の閉領域内に指を接触させた状態のまま移動させる操作）を行うことができる。以下、ユーザがドラッグ操作を行っているオブジェクトグループを対象オブジェクトグループと称する。
【００８５】
表示処理部３０２は、ユーザのドラッグ操作に応じて、対象オブジェクトグループの位置を再計算する（ステップＳ３１）。具体的には、表示処理部３０２は、対象オブジェクトグループに含まれる各オブジェクト及び当該対象オブジェクトグループを囲む閉曲線（グルーピングライン）等の位置を再計算する。
【００８６】
表示処理部３０２は、再計算された結果に基づいて画面上に対象オブジェクトグループを再描画する。これにより、画面上の対象オブジェクトグループ（に含まれる複数のオブジェクト）をユーザのドラッグ操作に応じて移動させることができる。
【００８７】
次に、オブジェクト選択処理部３０５は、位置情報取得部３０３によって取得される位置情報に基づいて、ユーザのドラッグ操作が終了し、当該ユーザの指先が画面から離れたか否かを判定する（ステップＳ３２）。この場合、位置情報取得部３０３によって位置情報が取得されない場合にはユーザの指先が画面から離れたと判定され、位置情報取得部３０３によって位置情報が取得されている場合にはユーザの指先が画面から離れていないと判定される。
【００８８】
ここで、動作モードが大域グルーピングモードに設定されている場合、当該大域グルーピングモードの前に上述したグルーピングモードにおける処理が複数回繰り返されることによって、複数のオブジェクトグループが作成されている場合がある。
【００８９】
そこで、ユーザの指先が画面から離れていないと判定された場合（ステップＳ３２のＮＯ）、オブジェクト選択処理部３０５は、ユーザのドラッグ操作に応じて移動している対象オブジェクトグループが画面上で他のオブジェクトグループと重複しているか否かを判定する（ステップＳ３３）。具体的には、オブジェクト選択処理部３０５は、対象オブジェクトグループを囲む閉曲線（グルーピングライン）が他のオブジェクトグループを囲む閉曲線（他のグルーピングライン）と交差している場合、または対象オブジェクトグループが他のオブジェクトグループに内包されている場合に、対象オブジェクトグループが他のオブジェクトグループと重複していると判定する。
【００９０】
対象オブジェクトグループが他のオブジェクトグループと重複していると判定された場合（ステップＳ３３のＹＥＳ）、オブジェクト選択処理部３０５は、他のオブジェクトグループを対象オブジェクトグループの移動先候補とする（ステップＳ３４）。このとき、対象オブジェクトグループの移動先候補が他のオブジェクトグループであることがユーザに認識可能なように、対象オブジェクトグループ及び他のオブジェクトグループやこれらのオブジェクトグループを囲むグルーピングラインの色等を変更させる構成であっても構わない。
【００９１】
なお、ステップＳ３４の処理が実行されると、上記したステップＳ３１に戻って処理が繰り返される。
【００９２】
また、対象オブジェクトグループが他のオブジェクトグループと重複していないと判定された場合（ステップＳ３３のＮＯ）、オブジェクト選択処理部３０５は、ステップＳ３４の処理を実行せず、ステップＳ３１に戻って処理を繰り返す。なお、対象オブジェクトグループが他のオブジェクトグループと重複していないと判定された場合において、上記したように対象オブジェクトグループの移動先候補となっている他のオブジェクトグループが存在していた場合には、オブジェクト選択処理部３０５は、当該移動先候補を解除する。このとき、移動先候補の存在によって上記したように色等が変更されていた場合には、当該色等については変更前の状態に戻される。
【００９３】
一方、ユーザの指先が画面から離れたと判定された場合（ステップＳ３５のＹＥＳ）、オブジェクト選択処理部３０５は、対象オブジェクトグループの移動先候補とされている他のオブジェクトグループ（以下、移動先候補オブジェクトグループと表記）があるか否かを判定する（ステップＳ３５）。
【００９４】
移動先候補オブジェクトグループがあると判定された場合、オブジェクト選択処理部３０５は、対象オブジェクトグループ及び移動先候補オブジェクトグループを組み合わせる（結合する）処理を実行する。具体的には、オブジェクト選択処理部３０５は、対象オブジェクトグループに含まれる複数のオブジェクトを移動先候補オブジェクトグループに追加する（ステップＳ３６）。この場合、対象オブジェクトグループについては、画面上から削除される。
【００９５】
すなわち、ステップＳ３６の処理が実行されることによって、対象オブジェクトグループに含まれる複数のオブジェクト及び移動先候補オブジェクトグループに含まれる複数のオブジェクトからなる１つのオブジェクトグループが作成される。
【００９６】
ステップＳ３６の処理が実行されると、モード設定部３０４は、動作モードを待機モードに設定する（ステップＳ３７）。待機モードに設定された後は、上述した図４に示すステップＳ９の処理が実行される。
【００９７】
なお、移動先候補オブジェクトグループがないと判定された場合（ステップＳ３５のＮＯ）、ステップＳ３６の処理は実行されず、ステップＳ３７の処理が実行される。
【００９８】
ここで、図１１〜図１３を参照して、動作モードが大域グルーピングモードに設定されている場合におけるユーザの操作の概要について説明する。
【００９９】
ここでは、図１１に示すように、２つのオブジェクトグループ２０１及び２０２が作成されており、当該オブジェクトグループ２０１及び２０２が画面に表示されているものとする。なお、図１１に示す例では、オブジェクトグループ２０１はオブジェクトＢ，Ｃ，Ｄを含み、オブジェクトグループ２０２はオブジェクトＪ，Ｋ、Ｌ，Ｏ及びＰを含む。
【０１００】
上記したように、動作モードがグルーピングモードに設定されている場合には、ユーザは、図１２に示すように例えばオブジェクトグループ２０１に対してドラッグ操作を行うことによって、当該オブジェクトグループ２０１を画面上で移動させることができる。
【０１０１】
ここで、ユーザのドラッグ操作に応じてオブジェクトグループ２０１がオブジェクトグループ２０２と重複する位置に移動された場合、当該オブジェクトグループ２０２は、オブジェクトグループ２０１の移動先候補とされる。
【０１０２】
オブジェクトグループ２０２がオブジェクトグループ２０１の移動先候補とされた後、ユーザの指先が画面から離れると、図１３に示すように当該オブジェクトグループ２０１に含まれるオブジェクトＢ，Ｃ，Ｄがオブジェクトグループ２０２に追加されて、オブジェクトグループ２０３が作成される。この場合、オブジェクトグループ２０１は画面上から削除される。
【０１０３】
このように動作モードが大域グルーピングモードに設定されている場合、ユーザは、オブジェクトグループ２０１をオブジェクトグループ２０２と重複する位置にドラッグ操作するのみで、当該オブジェクトグループ２０１，２０２（を構成する複数のオブジェクト）を結合し、１つのオブジェクトグループ２０３を作成することができる。
【０１０４】
なお、ここでは２つのオブジェクトグループを結合することについて主に述べたが、動作モードが大域グルーピングモードに設定されている場合において、あるオブジェクトグループから複数のオブジェクト（を含むオブジェクトグループ）を除外するような構成とすることも可能である。具体的に説明すると、例えば図１１に示すオブジェクトグループ２０２の他に、当該オブジェクトグループ２０２に含まれる例えばオブジェクトＫ及びＬを含む他のオブジェクトグループが存在する場合を想定する。この場合において、画面上で他のオブジェクトグループに対してドラッグ操作を行うことによって、当該他のオブジェクトグループがオブジェクトグループ２０２と重複しない位置に移動された場合には、オブジェクトグループ２０２からオブジェクトＫ及びＬが除外されるようにしてもよい。
【０１０５】
また、動作モードが大域グルーピングモードに設定されている場合には、画面上において単にオブジェクトグループを移動させることも可能である。
【０１０６】
次に、図１４及び図１５のフローチャートを参照して、動作モードがオブジェクト選択モードに設定されている場合における携帯端末３の処理手順について説明する。
【０１０７】
このオブジェクト選択モードは、画面に表示されているオブジェクトがユーザによって指定（タップ）された際に設定されるモードである。なお、動作モードがオブジェクト選択モードに設定される場合、オブジェクトグループが作成（表示）されていてもよいし、作成（表示）されていなくてもよい。
【０１０８】
ここで、ユーザは、画面に表示されているオブジェクトに対してドラッグ操作を行うことができる。以下、ユーザがドラッグ操作を行っているオブジェクトを対象オブジェクトと称する。
【０１０９】
表示処理部３０２は、ユーザのドラッグ操作に応じて、対象オブジェクトの位置を再計算する（ステップＳ４１）。表示処理部３０２は、再計算された結果に基づいて画面上に対象オブジェクトを再描画する。これにより、画面上の対象オブジェクトをユーザのドラッグ操作に応じて移動させることができる。
【０１１０】
次に、オブジェクト選択処理部３０５は、位置情報取得部３０３によって取得される位置情報に基づいて、ユーザのドラッグ操作が終了し、当該ユーザの指先が画面から離れたか否かを判定する（ステップＳ４２）。なお、このステップＳ４２の処理は、上述した図１０に示すステップＳ３２の処理と同様の処理である。
【０１１１】
ユーザの指先が画面から離れていないと判定された場合（ステップＳ４２のＮＯ）、オブジェクト選択処理部３０５は、対象オブジェクトが上述した動作モードがグルーピングモードに設定されている場合に作成されたオブジェクトグループに含まれる（つまり、対象オブジェクトがオブジェクトグループに所属している）オブジェクトであるか否かを判定する（ステップＳ４３）。なお、対象オブジェクトがオブジェクトグループに含まれるオブジェクトであるか否かは、前述したようにオブジェクトグループが作成された際に携帯端末３の内部で管理されるグループ情報等を参照することによって判定可能である。
【０１１２】
ここで、対象オブジェクトがオブジェクトグループに含まれるオブジェクトであると判定された場合（ステップＳ４３のＹＥＳ）、オブジェクト選択処理部３０５は、ユーザのドラッグ操作に応じて移動された対象オブジェクトの位置が当該オブジェクトグループを囲むグルーピングライン（閉曲線）の外側であるか否かを判定する（ステップＳ４４）。なお、対象オブジェクトの位置は、ユーザのドラッグ操作に応じて位置情報取得部３０３によって取得される位置情報によって特定することができる。
【０１１３】
対象オブジェクトの位置が当該対象オブジェクトを含むオブジェクトグループを囲むグルーピングラインの外側であると判定された場合（ステップＳ４４のＹＥＳ）、オブジェクト選択部３０５は、対象オブジェクトを当該オブジェクトグループから除外するオブジェクトの候補（以下、除外候補と表記）とする（ステップＳ４５）。このとき、対象オブジェクトが除外候補となっていることをユーザが認識可能とするために、対象オブジェクトの色等を変更させる構成であっても構わない。以下の説明では、対象オブジェクトが除外候補とされたオブジェクトグループを除外対象オブジェクトグループと称する。
【０１１４】
なお、ステップＳ４５の処理が実行されると、上記したステップＳ４１に戻って処理が繰り返される。
【０１１５】
また、対象オブジェクトの位置が当該対象オブジェクトを含むオブジェクトグループを囲むグルーピングラインの外側でないと判定された場合（ステップＳ４４のＮＯ）、オブジェクト選択処理部３０５は、ステップＳ４５の処理を実行せず、ステップＳ４１に戻って処理を繰り返す。
【０１１６】
一方、対象オブジェクトがオブジェクトグループに含まれるオブジェクトでないと判定された場合（ステップＳ４３のＮＯ）、オブジェクト選択処理部３０５は、ユーザのドラッグ操作に応じて移動された対象オブジェクトの位置が、動作モードがグルーピングモードに設定されている場合に作成された任意のオブジェクトグループを囲むグルーピングライン（閉曲線）の内側であるか否かを判定する（ステップＳ４７）。なお、対象オブジェクトの位置は、上記したようにユーザのドラッグ操作に応じて位置情報取得部３０３によって取得される位置情報によって特定することができる。
【０１１７】
対象オブジェクトの位置が任意のオブジェクトグループを囲むグルーピングラインの内側であると判定された場合（ステップＳ４６のＹＥＳ）、オブジェクト選択処理部３０５は、対象オブジェクトを当該オブジェクトグループに追加するオブジェクトの候補（以下、追加候補と表記）とする（ステップＳ４７）。このとき、対象オブジェクトが追加候補となっていることをユーザが認識可能とするために、対象オブジェクトの色等を変更させる構成であっても構わない。以下の説明では、対象オブジェクトが追加候補とされたオブジェクトグループを追加対象オブジェクトグループと称する。
【０１１８】
なお、ステップＳ４７の処理が実行されると、上記したステップＳ４１に戻って処理が繰り返される。
【０１１９】
また、対象オブジェクトの位置が任意のオブジェクトグループを囲むグルーピングラインの内側でないと判定された場合（ステップＳ４６のＮＯ）、オブジェクト選択処理部３０５は、ステップＳ４７の処理を実行せず、ステップＳ４１に戻って処理を繰り返す。
【０１２０】
一方、ユーザの指先が画面から離れたと判定された場合（ステップＳ４２のＹＥＳ）、オブジェクト選択処理部３０５は、対象オブジェクトが除外候補であるか否かを判定する（ステップＳ４８）。上記したステップＳ４５において対象オブジェクトが除外候補とされている場合、ステップＳ４８において対象オブジェクトが除外候補であると判定される。
【０１２１】
対象オブジェクトが除外候補であると判定された場合（ステップＳ４８のＹＥＳ）、オブジェクト選択処理部３０５は、対象オブジェクトを上記した除外対象オブジェクトグループから除外する（ステップＳ４９）。
【０１２２】
一方、対象オブジェクトが除外候補でないと判定された場合（ステップＳ４８のＮＯ）、オブジェクト選択処理部３０５は、対象オブジェクトが追加候補であるか否かを判定する（ステップＳ５０）。上記したステップＳ４７において対象オブジェクトが追加候補とされている場合、ステップＳ５０において対象オブジェクトが追加候補であると判定される。
【０１２３】
対象オブジェクトが追加候補であると判定された場合（ステップＳ５０のＹＥＳ）、オブジェクト選択処理部３０５は、対象オブジェクトを上記した追加対象オブジェクトグループに追加する（ステップＳ５１）。
【０１２４】
なお、上記したステップＳ４９またはＳ５１の処理が実行されると、モード設定部３０４は、動作モードを待機モードに設定する（ステップＳ５２）。待機モードに設定された後は、上述した図４に示すステップＳ９の処理が実行される。
【０１２５】
また、ステップＳ５０において対象オブジェクトが追加候補でないと判定された場合には、ステップＳ５２の処理が実行される。
【０１２６】
ここで、図１６及び図１７を参照して、動作モードがオブジェクト選択モードに設定されている場合におけるユーザの操作の概要について説明する。
【０１２７】
まず、図１６に示すように、オブジェクトグループ４０１が作成されており、当該オブジェクトグループ４０１が画面に表示されているものとする。図１６に示す例では、オブジェクトグループ４０１は、オブジェクトＪ，Ｋ，Ｌ，Ｏ及びＰを含む。
【０１２８】
ここで、動作モードがオブジェクト選択モードに設定されている場合には、ユーザは、図１６に示すようにオブジェクトグループ４０１に含まれる例えばオブジェクトＬに対してドラッグ操作を行うことによって、当該オブジェクトＬをオブジェクトグループ４０１（を囲むグルーピングライン）の外側に移動させることができる。
【０１２９】
この場合、オブジェクトＬは、オブジェクトグループ４０１から除外され、オブジェクトグループ４０１の外側に表示されることになる。つまり、ユーザによってこのような操作が行われることによって、オブジェクトグループ４０１は、オブジェクトＪ、Ｋ、Ｏ及びＰを含むオブジェクトグループとなる。
【０１３０】
次に、図１７に示すように、オブジェクトグループ４０２が作成されており、当該オブジェクトグループ４０２が画面に表示されているものとする。図１７に示す例では、オブジェクトグループ４０２は、オブジェクトＪ，Ｋ，Ｌ，Ｏ及びＰを含む。
【０１３１】
ここで、動作モードがオブジェクト選択モードに設定されている場合には、ユーザは、図１７に示すようにオブジェクトグループ４０２に含まれるオブジェクト以外の例えばオブジェクトＧに対してドラッグ操作を行うことによって、当該オブジェクトＧをオブジェクトグループ４０２（を囲むグルーピングライン）の内側に移動させることができる。
【０１３２】
この場合、オブジェクトＧは、オブジェクトグループ４０２に追加され、オブジェクトグループ４０２の内側に表示されることになる。つまり、ユーザによってこのような操作が行われることによって、オブジェクトグループ４０２は、オブジェクトＧ、Ｊ，Ｋ，Ｌ，Ｏ及びＰを含むオブジェクトグループとなる。
【０１３３】
このように動作モードがオブジェクト選択モードに設定されている場合、ユーザは、画面に表示されている１つのオブジェクトを選択（指定）し、当該選択されたオブジェクトをオブジェクトグループから除外する、または当該選択されたオブジェクトをオブジェクトグループに追加するといった操作（グルーピング操作）を行うことが可能となる。
【０１３４】
なお、ここではオブジェクトの除外または追加について主に述べたが、単にユーザによって選択されたオブジェクトを別の位置に移動するような操作も可能である。
【０１３５】
また、上記したオブジェクトの除外及び追加を組み合わせて、任意のオブジェクトグループに含まれるオブジェクトを他のオブジェクトグループに移動させる構成とすることも可能である。具体的には、上述したステップＳ４４及びＳ４５の処理の後にステップＳ４６及びＳ４７に相当する処理が実行され、対象オブジェクトを除外候補かつ追加候補とすることによって、対象オブジェクトを除外対象オブジェクトグループから除外した後に、当該対象オブジェクトを追加対象オブジェクトグループに追加することができる。
【０１３６】
次に、図１８のフローチャートを参照して、動作モードがメニューモードに設定されている場合における携帯端末３の処理手順について説明する。
【０１３７】
このメニューモードは、上記したように複数のオブジェクトが表示されている画面上においてユーザによってダブルタップ操作が行われた際に設定されるモードである。なお、動作モードがメニューモードに設定される場合、オブジェクトグループが作成（表示）されていてもよいし、作成（表示）されていなくてもよい。
【０１３８】
まず、オブジェクト選択処理部３０５は、位置情報取得部３０３によって取得された位置情報に基づいて、画面に表示されているオブジェクト単体がダブルタップ操作によって指定されたか否かを判定する（ステップＳ６１）。
【０１３９】
オブジェクト単体が指定されたと判定された場合（ステップＳ６１のＹＥＳ）、オブジェクト選択処理部３０５は、当該指定されたオブジェクトをリスト（以下、オブジェクトリストと表記）に追加する（ステップＳ６２）。
【０１４０】
一方、オブジェクト単体が指定されていないと判定された場合（ステップＳ６１のＮＯ）、オブジェクト選択処理部３０５は、位置情報取得部３０３によって取得された位置情報に基づいて、上述した動作モードがグルーピングモードに設定されている場合に作成されたオブジェクトグループ（または動作モードが大域グルーピングモードに設定されている場合に２つのオブジェクトグループを結合することによって作成されたオブジェクトグループ）が指定されたか否かを判定する（ステップＳ６３）。なお、位置情報取得部３０３によって取得された位置情報によって示される位置が例えばオブジェクトグループを囲むグルーピングラインの内側の領域（閉領域）内である場合には、当該オブジェクトグループが指定されたと判定される。
【０１４１】
オブジェクトグループが指定されたと判定された場合（ステップＳ６３のＹＥＳ）、オブジェクト選択処理部３０５は、当該指定されたオブジェクトグループに含まれるオブジェクトをオブジェクトリストに追加する（ステップＳ６４）。
【０１４２】
なお、オブジェクトグループが作成されている場合において、当該オブジェクトグループに含まれるオブジェクト単体が指定された場合には、当該オブジェクト単体が指定されたものとしてもよいし、当該オブジェクトグループが指定されたものとしてもよい。
【０１４３】
ステップＳ６２またはステップＳ６４の処理が実行されると、表示処理部３０２は、画面上（例えば、指定されたオブジェクトまたはオブジェクトグループの近傍）に、オブジェクトリストに保持されているオブジェクトに対して実行されるアクションの一覧（メニュー）を表示する（ステップＳ６５）。
【０１４４】
ここでメニューに一覧として表示されるアクションの内容は、携帯端末３において実行されているアプリケーションプログラム等に応じて異なる。なお、携帯端末３においてゲームプログラムが実行されている場合には、メニューに一覧として表示されるアクションの一例としては、例えばオブジェクトリストに保持されているキャラクタ（オブジェクト）を所有するユーザに対してメッセージを送るアクションを実行するための「メッセージを送る」、当該キャラクタに攻撃させるアクションを実行するための「攻撃する」、当該キャラクタを逃亡させるアクションを実行するための「逃げる」及び当該キャラクタを画面上から削除するアクションを実行するための「削除」等がある。
【０１４５】
ここで、ユーザは、メニューに一覧として表示されているアクションの中から所望のアクションをタップすることによって選択することができる。
【０１４６】
このようにユーザによってタップ操作が行われた場合、オブジェクト選択処理部３０５は、位置情報取得部３０３によって取得された位置情報に基づいて、表示処理部３０２によって表示されたメニューに対して当該タップ操作が行われた（つまり、ユーザがメニュー内をタップした）か否かを判定する（ステップＳ６６）。
【０１４７】
メニューに対してタップ操作が行われたと判定された場合（ステップＳ６６のＹＥＳ）、アクション実行部３０６は、ユーザによって選択されたアクション（つまり、メニューに一覧として表示されているアクションのうち、ユーザによってタップされたアクション）を実行する（ステップＳ６７）。なお、このステップＳ６７におけるアクション実行部３０６の処理（アクション）の具体例については後述する。
【０１４８】
ステップＳ６７の処理が実行されると、モード設定部３０４は、動作モードを待機モードに設定する（ステップＳ６８）。待機モードに設定された後は、上述した図４に示すステップＳ９の処理が実行される。
【０１４９】
一方、メニューに対してタップ操作が行われていない（つまり、メニュー外がタップされた）と判定された場合（ステップＳ６６のＮＯ）、表示処理部３０２は、表示されているメニューを非表示とする（ステップＳ６９）。なお、ステップＳ６９の処理が実行されると、上記したステップＳ６８の処理が実行される。
【０１５０】
また、オブジェクトグループが指定されていないと判定された場合（ステップＳ６３のＮＯ）、ステップＳ６８の処理が実行される。
【０１５１】
なお、ここではメニューに対してタップ操作が行われていない場合にメニューが非表示とされるものとして説明したが、例えばメニューに「メニューを閉じる」の項目が設けられており、当該「メニューを閉じる」の項目がタップされた場合に当該メニューを非表示としても構わない。
【０１５２】
ここで、図１９を参照して、動作モードがメニューモードに設定されている場合におけるユーザの操作の概要について説明する。
【０１５３】
ここでは、図１９に示すように、オブジェクトグループ５０１が作成されており、当該オブジェクトグループ５０１が画面に表示されているものとする。図１９に示す例では、オブジェクトグループ４０１は、オブジェクトＪ，Ｋ，Ｌ、Ｏ及びＰを含む。
【０１５４】
上記したように動作モードをメニューモードに設定する場合、ユーザは、画面上に表示されているオブジェクト単体またはオブジェクトグループに対してダブルタップ操作を行う。
【０１５５】
ここで、ユーザがオブジェクトグループ５０１（を囲むグルーピングラインの内側の領域）に対してダブルタップ操作をした場合、当該オブジェクトグループ５０１に含まれるオブジェクトＪ，Ｋ，Ｌ，Ｏ及びＰに対して実行されるアクションの一覧がメニュー４０２として画面に表示される。
【０１５６】
図１９に示す例では、メニュー５０２には、アクションとして「メッセージを送る」、「攻撃する」、「逃げる」、「削除」及び「メニューを閉じる」が表示されている。
【０１５７】
ユーザは、メニュー５０２に表示されているアクションの中から所望のアクションをタップ（選択）することによって、アクション実行部３０６に当該アクションを実行させることができる。
【０１５８】
以下、アクション実行部３０６によって実行されるアクションについて具体的に説明する。
【０１５９】
まず、図２０のフローチャートを参照して、ユーザによって例えば図１９に示す「メッセージを送る」のアクションが選択された場合におけるアクション実行部３０６の処理手順（アクション実行部３０６によって実行されるアクション）について説明する。なお、この「メッセージを送る」のアクションは、オブジェクトリストに保持されているオブジェクト（キャラクタ）を所有するユーザに対してメッセージを送信するためのアクションである。
【０１６０】
この場合、アクション実行部３０６は、表示処理部３０２を介して、例えば携帯端末３のディスプレイ３６にメッセージの作成画面を表示する。アクション実行部３０６は、表示されたメッセージの作成画面に対するユーザの操作に応じて、メッセージを作成する（ステップＳ７１）。
【０１６１】
次に、アクション実行部３０６は、オブジェクトリストに保持されているオブジェクトの各々に対して以下のステップＳ７２〜Ｓ７５の処理を実行する。以下、この処理の対象となるオブジェクトを対象オブジェクトと称する。
【０１６２】
まず、アクション実行部３０６は、作成されたメッセージを対象オブジェクト（キャラクタ）を所有するユーザ（以下、送信対象ユーザと表記）によって利用される携帯端末等に送信する（ステップＳ７２）。なお、この送信処理に必要な情報は、例えば携帯端末３の内部で管理されていてもよいし、サーバ群２から取得されても構わない。
【０１６３】
ここで、アクション実行部３０６は、送信対象ユーザに対するメッセージの送信が成功したか否かを判定する（ステップＳ７３）。
【０１６４】
送信対象ユーザに対するメッセージの送信が成功したと判定された場合（ステップＳ７３のＹＥＳ）、アクション実行部３０６は、送信（成功）数に１を加算する（ステップＳ７４）。
【０１６５】
一方、送信対象ユーザに対するメッセージの送信が例えば障害等の発生により成功しないと判定された場合（ステップＳ７３のＮＯ）、アクション実行部３０６は、エラー数に１を加算する（ステップＳ７５）。
【０１６６】
なお、ステップＳ７４における送信数及びステップＳ７５におけるエラー数は、アクション実行部３０６の処理の開始時には初期値として０が設定されているものとする。
【０１６７】
次に、ステップＳ７４またはステップＳ７５の処理が実行されると、アクション実行部３０６は、オブジェクトリストに保持されている全てのオブジェクトについて上記したステップＳ７２〜Ｓ７５の処理が実行されたか否かを判定する（ステップＳ７６）。
【０１６８】
全てのオブジェクトについて処理が実行されていないと判定された場合（ステップＳ７６のＮＯ）、アクション実行部３０６は、上記したステップＳ７２に戻って処理を繰り返す。この場合、オブジェクトリストに保持されているオブジェクトのうち、ステップＳ７２〜Ｓ７５の処理が実行されていないオブジェクトを対象オブジェクトとして処理が実行される。
【０１６９】
一方、全てのオブジェクトについて処理が実行されたと判定された場合（ステップＳ７６のＹＥＳ）、アクション実行部３０６は、表示処理部３０２を介して、送信数及びエラー数を画面に表示する。
【０１７０】
このように例えば図１９に示すメニューにおいて「メッセージを送る」のアクションがユーザによって選択された場合には、ユーザによって指定されたオブジェクトグループに含まれるオブジェクト（キャラクタ）の各々を所有する全てのユーザに対して一括で同一のメッセージを送信することが可能となる。
【０１７１】
次に、図２１のフローチャートを参照して、ユーザによって例えば図１９に示す「削除」のアクションが選択された場合におけるアクション実行部３０６の処理手順（アクション実行部３０６によって実行されるアクション）について説明する。なお、この「削除」のアクションは、オブジェクトリストに保持されているオブジェクト（キャラクタ）を画面上から削除するためのアクションである。
【０１７２】
この場合、アクション実行部３０６は、オブジェクトリストに保持されているオブジェクトの各々に対して以下のステップＳ８１〜Ｓ８３の処理を実行する。以下、この処理の対象となるオブジェクトを対象オブジェクトと称する。
【０１７３】
まず、アクション実行部３０６は、対象オブジェクトが削除可能なオブジェクトであるか否かを判定する（ステップＳ８１）。削除可能なオブジェクトであるか否かは、例えば携帯端末３において実行されているアプリケーションプログラムによって予め定められているものとする。具体的には、携帯端末３において実行されているアプリケーションプログラムがゲームプログラムである場合において、前述した図５等に示すオブジェクト（キャラクタ）Ｘが当該ゲームにおける敵キャラクタ（ボスキャラクタ）であるような場合には、当該オブジェクトＸは削除可能なオブジェクトでないと規定されている。
【０１７４】
対象オブジェクトが削除可能なオブジェクトであると判定された場合（ステップＳ８１のＹＥＳ）、アクション実行部３０６は、対象オブジェクトを画面上から削除する（ステップＳ８２）。
【０１７５】
次に、アクション実行部３０６は、削除数に１を加算する（ステップＳ８３）。なお、このステップＳ８３における削除数は、アクション実行部３０６の処理の開始時には初期値として０が設定されているものとする。
【０１７６】
ステップＳ８３の処理が実行されると、アクション実行部３０６は、オブジェクトリストに保持されている全てのオブジェクトについて上記したステップＳ８１〜Ｓ８３の処理が実行されたか否かを判定する（ステップＳ８４）。
【０１７７】
全てのオブジェクトについて処理が実行されていないと判定された場合（ステップＳ８４のＮＯ）、アクション実行部３０６は、上記したステップＳ８１に戻って処理を繰り返す。この場合、オブジェクトリストに保持されているオブジェクトのうち、ステップＳ８１〜Ｓ８３の処理が実行されていないオブジェクトを対象オブジェクトとして処理が実行される。
【０１７８】
一方、全てのオブジェクトについて処理が実行されたと判定された場合（ステップＳ８４のＹＥＳ）、アクション実行部３０６は、表示処理部３０２を介して、削除数を画面に表示する（ステップＳ８５）。
【０１７９】
なお、対象オブジェクトが削除可能なオブジェクトでないと判定された場合（ステップＳ８１のＮＯ）、アクション実行部３０６は、ステップＳ８２及びＳ８３の処理を実行せず、ステップＳ８４の処理を実行する。
【０１８０】
ここでは、ステップＳ８５において削除数のみが表示されるものとして説明したが、例えばステップＳ８１において削除可能なオブジェクトでないと判定されたことにより削除されなかったオブジェクトの数をも表示する構成としても構わない。
【０１８１】
このように例えば図１９に示すメニューにおいて「削除」のアクションがユーザによって選択された場合には、ユーザによって指定されたオブジェクトグループに含まれる複数のオブジェクトの全てを一括で削除することができる。
【０１８２】
上記したように本実施形態においては、ユーザによって連続的に指定された画面上の各位置を検出し、当該画面上に表示されている複数のオブジェクトのうち、当該検出された各位置を結ぶ軌跡によって特定される当該画面上の閉領域内に表示されている少なくとも１つのオブジェクトを選択する構成により、ユーザは、画面上において例えば閉曲線をなぞる（描く）ような簡易な操作で、画面に表示されている複数のオブジェクトを選択することが可能となる。
【０１８３】
また、本実施形態においては、選択されたオブジェクトを他のオブジェクトと識別可能に表示することにより、ユーザは選択されているオブジェクトを画面上で容易に認識することができる。
【０１８４】
また、本実施形態においては、ユーザによって連続的に指定された画面上の各位置（つまり、タッチパネルによって検出された各位置）を結ぶ軌跡を表すライン（グルーピングライン）を画面上に描画することにより、ユーザは当該ユーザの指先の軌跡及び当該軌跡によって特定される閉領域等を容易に認識することができる。
【０１８５】
また、本実施形態においては、ユーザによって連続的に指定された画面上の各位置を結ぶ軌跡によって閉領域が特定されない場合であって、当該軌跡の始点と終点とが画面上の予め定められた範囲内に存在する場合、当該始点と終点とを結ぶように補間し、当該補間された軌跡によって特定される画面上の閉領域内に表示されている少なくとも１つのオブジェクトを選択することにより、ユーザによる画面上における操作において適切な閉曲線が描かれていない場合であっても補間によって閉領域を特定することができるようにするため、ユーザの操作をより簡易にすることが可能となる。
【０１８６】
また、本実施形態においては、選択された少なくとも１つのオブジェクトを含むオブジェクトグループを作成し、当該作成されたオブジェクトグループがユーザによって指定された場合に、当該オブジェクトグループの近傍に当該オブジェクトグループに含まれるオブジェクトに対して実行されるアクションの一覧を表示し、当該表示されたアクションの一覧の中からユーザの操作に応じて選択されたアクションを実行する構成により、ユーザによって指定されたオブジェクトグループに含まれるオブジェクトに対して一括して同一のアクションを実行することができるため、当該オブジェクトの各々に対してアクションを実行するための操作を行うという煩雑さを解消することができる。
【０１８７】
また、本実施形態においては、オブジェクトグループに含まれるオブジェクトのうちのユーザによって指定されたオブジェクトを当該オブジェクトグループから除外する、またはオブジェクトグループに含まれるオブジェクト以外のユーザによって指定されたオブジェクトを当該オブジェクトグループに追加するような操作を画面上でユーザが行うことが可能となる。
【０１８８】
なお、本実施形態においては、画面上でユーザが閉曲線を描くような操作を行うものとして説明したが、画面上の閉領域を特定可能なものであれば閉曲線に限られない。具体的には、ユーザによって例えば矩形や多角形等が描かれても構わない。
【０１８９】
また、本実施形態においては、携帯端末３においてゲームプログラムが実行されるものとして主に説明したが、他のアプリケーションプログラムが実行されても構わない。具体的には、携帯端末３内部で保持されている各種ファイル（データ）等を管理するアプリケーションプログラム（以下、ファイル管理プログラムと表記）や当該携帯端末３において登録されているメールアドレス等のアドレス帳を管理するアプリケーションプログラム（以下、アドレス管理プログラムと表記）等が携帯端末３において実行されても構わない。
【０１９０】
例えば携帯端末３においてファイル管理プログラムが実行された場合には、画面に携帯端末３内部で保持されている各種ファイルのアイコンがオブジェクトとして表示され、ユーザは当該画面上において閉曲線を描くような操作を行うことで複数のファイル（のアイコン）を包括的に選択することができる。更に、ファイル管理プログラムが実行されている場合に表示されるメニューには、包括的に選択された複数のファイルの削除やコピー等がアクションの一覧として表示される。例えばサムネイル画像がオブジェクトとして表示されている場合には、当該サムネイル画像の中から複数のサムネイル画像が選択されることによって、当該選択された画像からなるアルバム（フォルダ）を作成するような構成とすることも可能である。
【０１９１】
また、携帯端末３においてアドレス管理プログラムが実行された場合には、画面にアドレス帳に登録されているユーザ（ユーザ名、住所、メールアドレスまたは電話番号等）がオブジェクトとして表示され、ユーザは、当該画面上において閉曲線を描くような操作を行うことでアドレス帳に登録されているユーザを包括的に選択することができる。更に、アドレス管理プログラムが実行されている場合に表示されるメニューには、包括的に選択された複数のユーザに対するメールの送信やゲームへの招待等がアクションの一覧として表示される。
【０１９２】
すなわち、本実施形態は、複数のオブジェクトが画面上に表示されるようなアプリケーションプログラムを実行するような場合であれば適用可能である。
【０１９３】
なお、前述した説明では、携帯端末３が単独でオブジェクト選択処理を実行するものとして説明しているが、サーバ群２に含まれるコンピュータ（例えばＷｅｂサーバ）が携帯端末３と共同してオブジェクト選択処理を実行するようにしても良い。この場合、Ｗｅｂサーバ（情報処理装置）は、図２に示すハードウェア構成、図３に示す機能構成と同等の構成を有するものとする。ただし、図２に示す無線通信部３４は、無線通信に限らず、ネットワーク１を介した携帯端末３等の外部装置との有線通信の制御を司る。また、図３に示す各部（格納部３０１、表示処理部３０２、位置情報取得部３０３、モード設定部３０４、オブジェクト選択処理部３０５及びアクション実行部３０６）は、ＷｅｂサーバのＣＰＵ（コンピュータ）がオブジェクト選択プログラム（が組み込まれたアプリケーションプログラム）を実行することにより実現されるものとする。以下、Ｗｅｂサーバ（情報処理装置）により実現される各機能部について説明する。
【０１９４】
格納部３０１には、例えば本実施形態において実行されるオブジェクト選択処理に必要な各種情報が格納される。格納部３０１には、例えば画面に表示されるオブジェクトに関する情報や後述する各種リスト等が格納される。
【０１９５】
表示処理部３０２は、例えば格納部３０１を参照して携帯端末３において実行されるアプリケーションプログラムに応じた複数のオブジェクトを、ネットワーク１を通じて、携帯端末３において表示させる。例えば、携帯端末３においてソーシャルゲームが実行される場合には、表示処理部３０２は、ソーシャルゲームのキャラクタをオブジェクトとして携帯端末３において表示させる。
【０１９６】
位置情報取得部３０３は、携帯端末３が有するタッチパネル３７によって検出された位置を示す位置情報を入力する機能を有する。例えば、携帯端末３は、タッチパネル３７に対して、ユーザにより任意の閉曲線（例えば、円等）をなぞるような操作がされた場合、当該操作に応じて連続的に画面上の位置を検出する。位置情報取得部３０３は、タッチパネル３７によって検出された各位置を示す複数の位置情報を携帯端末３から取得する。位置情報取得部３０３によって検出された位置情報は、例えば格納部３０１に格納される。
【０１９７】
モード設定部３０４は、複数のオブジェクトが表示された画面に対するユーザの操作に応じて、携帯端末３の動作モードを設定する。モード設定部３０４によって設定される動作モードには、前述と同様にして、待機モード、メニューモード、グルーピングモード、大域グルーピングモード及びオブジェクト選択モード等が含まれる。
【０１９８】
オブジェクト選択処理部３０５は、携帯端末３において、ユーザにより画面（タッチパネル）上において閉曲線をなぞるような操作がされた場合、モード設定部３０４によって設定された動作モードに従って、携帯端末３の画面に表示させている複数のオブジェクトのうち、位置情報取得部３０３によって取得された位置情報によって示される複数の位置を結ぶ軌跡によって特定される画面の閉領域内に表示されている少なくとも１つのオブジェクトを選択する。
【０１９９】
アクション実行部３０６は、オブジェクト選択処理部３０５によって選択されたオブジェクトに対して各種アクションを実行する。また、オブジェクト選択部３０３によって選択されたオブジェクトに対して実行されるアクションが複数存在する場合には、アクション実行部３０６は、当該アクションの一覧を当該選択されたオブジェクトの近傍に表示させ、当該一覧の中からユーザの操作に応じて選択されたアクションを実行する。
【０２００】
Ｗｅｂサーバは、図４、図６、図７、図１０、図１４、図１５図１８、図２０、図２１に示すフローチャートの処理を実行し、携帯端末３に対して、前述と同様の処理を実行させる。これにより、Ｗｅｂサーバによるオブジェクト選択処理は、携帯端末３が単独でオブジェクト選択処理を実行する場合と同様の効果を得ることが可能である。
【０２０１】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。
【図１】
0006034878.tif 000002
【図２】
0006034878.tif 000003
【図３】
0006034878.tif 000004
【図４】
0006034878.tif 000005
【図５】
0006034878.tif 000006
【図６】
0006034878.tif 000007
【図７】
0006034878.tif 000008
【図８】
0006034878.tif 000009
【図９】
0006034878.tif 000010
【図１０】
0006034878.tif 000011
【図１１】
0006034878.tif 000012
【図１２】
0006034878.tif 000013
【図１３】
0006034878.tif 000014
【図１４】
0006034878.tif 000015
【図１５】
0006034878.tif 000016
【図１６】
0006034878.tif 000017
【図１７】
0006034878.tif 000018
【図１８】
0006034878.tif 000019
【図１９】
0006034878.tif 000020
【図２０】
0006034878.tif 000021
【図２１】
0006034878.tif 000022