(57)【要約】【課題】スライド操作によりユーザが描く複数の閉図形が入れ子になっている場合に当該複数の閉図形を漏れなく検出する。【解決手段】本発明の一態様である「情報処理装置」（例えば、ユーザ端末１０）は、処理対象の座標情報群が示す軌跡が交差する度に、該軌跡上の第１位置から該第１位置と重なる該軌跡上の第２位置までを結ぶ閉図形を構成する座標情報を特定する特定手段（例えば、特定部７３２）と、前記特定手段により特定される座標情報が除外された新たな座標情報群が前記処理対象となるように設定する設定手段（例えば、設定部７３３）と、を備える。【選択図】図７
2020149725.tif 000002
【特許請求の範囲】
【請求項１】
処理対象の座標情報群が示す軌跡が交差する度に、該軌跡上の第１位置から該第１位置と重なる該軌跡上の第２位置までを結ぶ閉図形を構成する座標情報を特定する特定手段と、
前記特定手段により特定される座標情報が除外された新たな座標情報群が前記処理対象となるように設定する設定手段と、
を備える情報処理装置。
【請求項２】
前記座標情報群は座標の順序を保持しており、
前記設定手段が、前記第１位置の直前の座標と前記第２位置の直後の座標とが直接に又は間接的に順序付けされた新たな座標情報群を前記処理対象として設定する、
請求項１に記載の情報処理装置。
【請求項３】
前記座標情報は次座標情報を含んでおり、
前記設定手段が、前記第１位置の直前の座標の次座標情報を前記第２位置の直後の座標に書き換える、
請求項２に記載の情報処理装置。
【請求項４】
前記座標情報は次座標情報を含んでおり、
前記設定手段が、前記第１位置の直前の座標の次座標情報を交差位置の座標に書き換えるとともに、該交差位置の座標の次座標情報を前記第２位置の直後の座標に書き換える、
請求項２に記載の情報処理装置。
【請求項５】
前記座標情報群は整列済みであり、
前記設定手段が、前記特定手段により特定される座標情報を前記処理対象の座標情報群から隔離する、
請求項２に記載の情報処理装置。
【請求項６】
前記設定手段が、前記第１位置の直前の座標の座標情報と前記第２位置の直後の座標の座標情報との間に交差位置の座標情報を挿入する、
請求項５に記載の情報処理装置。
【請求項７】
前記特定手段により特定されるいずれか２つの座標情報がそれぞれ示す２つの閉図形の内部領域が少なくとも部分的に重畳する場合に重畳領域に関連付けて発生させるエフェクトの内容を決定する決定手段をさらに備える、
請求項１から請求項６のいずれかに記載の情報処理装置。
【請求項８】
前記決定手段が、前記２つの閉図形の内部領域のうち少なくともいずれかに対して前記重畳領域が占める割合を加味して前記エフェクトの内容を決定する、
請求項７に記載の情報処理装置。
【請求項９】
前記決定手段が、前記重畳領域にオブジェクトが存在する場合に限り前記エフェクトの内容を決定する、
請求項７又は請求項８に記載の情報処理装置。
【請求項１０】
処理対象の座標情報群が示す軌跡が交差する度に、該軌跡上の第１位置から該第１位置と重なる該軌跡上の第２位置までを結ぶ閉図形を構成する座標情報を特定する特定ステップと、
前記特定ステップにおいて特定される座標情報が除外された新たな座標情報群が前記処理対象となるように設定する設定ステップと、
を含む、情報処理装置の制御方法。
【請求項１１】
処理対象の座標情報群が示す軌跡が交差する度に、該軌跡上の第１位置から該第１位置と重なる該軌跡上の第２位置までを結ぶ閉図形を構成する座標情報を特定する特定機能と、
前記特定機能により特定される座標情報が除外された新たな座標情報群が前記処理対象となるように設定する設定機能と、
を情報処理装置のコンピュータに実現させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２次元以上の表示ができるディスプレイを用いた電子ゲームに関する。特に、タッチパネルに対するユーザのタッチ操作により入力される座標データを用いて進行するゲームを実装する装置並びにその制御方法及び制御プログラムに関するものである。
【背景技術】
【０００２】
渦巻き状の図形の軌跡から人が意図している入力情報を取得する軌跡情報処理装置が知られている（例えば、特許文献１参照）。
特許文献１に記載の装置は、入力された軌跡が交叉した場合に交叉開始点から交叉終了点までを結ぶ閉曲線を取得した後に当該閉曲線とこれに先行する曲線とを当該軌跡から除去し、当該交叉終了点を新たな軌跡の開始点として同様の処理を繰り返す。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２１５６４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の装置は、複数の閉図形が１つずつ形成されることを前提として、閉図形が検出される度に当該閉図形の終了点までの軌跡情報をすべて除去する。
そのため、複数の閉図形が入れ子（ネスト）になっている場合に、当該複数の閉図形の一部を検出することができない。
【０００５】
本発明が解決しようとする課題は、スライド操作によりユーザが描く複数の閉図形が入れ子になっている場合に当該複数の閉図形を漏れなく検出することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の一態様である「情報処理装置」は、処理対象の座標情報群が示す軌跡が交差する度に、該軌跡上の第１位置から該第１位置と重なる該軌跡上の第２位置までを結ぶ閉図形を構成する座標情報を特定する特定手段と、前記特定手段により特定される座標情報が除外された新たな座標情報群が前記処理対象となるように設定する設定手段と、を備える。
上記課題を解決するため、本発明の一態様である「情報処理装置の制御方法」は、処理対象の座標情報群が示す軌跡が交差する度に、該軌跡上の第１位置から該第１位置と重なる該軌跡上の第２位置までを結ぶ閉図形を構成する座標情報を特定する特定ステップと、前記特定ステップにおいて特定される座標情報が除外された新たな座標情報群が前記処理対象となるように設定する設定ステップと、を含む。
上記課題を解決するため、本発明の一態様である「制御プログラム」は、処理対象の座標情報群が示す軌跡が交差する度に、該軌跡上の第１位置から該第１位置と重なる該軌跡上の第２位置までを結ぶ閉図形を構成する座標情報を特定する特定機能と、前記特定機能により特定される座標情報が除外された新たな座標情報群が前記処理対象となるように設定する設定機能と、を情報処理装置のコンピュータに実現させる。
上記課題を解決するため、本発明の一態様である「コンピュータ読取り可能な記録媒体」は、処理対象の座標情報群が示す軌跡が交差する度に、該軌跡上の第１位置から該第１位置と重なる該軌跡上の第２位置までを結ぶ閉図形を構成する座標情報を特定する特定機能と、前記特定機能により特定される座標情報が除外された新たな座標情報群が前記処理対象となるように設定する設定機能と、を情報処理装置のコンピュータに実現させる制御プログラムを記録する。
【０００７】
本発明の「情報処理装置」には、下記の技術的限定を加えてもよい。また、同様の技術的限定を、本発明の「制御方法」及び「制御プログラム」に加えてもよい。
例えば、前記座標情報群は座標の順序を保持しており、前記設定手段が、前記第１位置の直前の座標と前記第２位置の直後の座標とが直接に又は間接的に順序付けされた新たな座標情報群を前記処理対象として設定する、という技術的限定を加えてもよい。
このとき、下記いずれかの技術的限定をさらに加えてもよい。
・前記座標情報は次座標情報を含んでおり、前記設定手段が、前記第１位置の直前の座標の次座標情報を前記第２位置の直後の座標に書き換える。
・前記座標情報は次座標情報を含んでおり、前記設定手段が、前記第１位置の直前の座標の次座標情報を交差位置の座標に書き換えるとともに、該交差位置の座標の次座標情報を前記第２位置の直後の座標に書き換える、
・前記座標情報群は整列済みであり、前記設定手段が、前記特定手段により特定される座標情報を前記処理対象の座標情報群から隔離する。このとき、前記設定手段が、前記第１位置の直前の座標の座標情報と前記第２位置の直後の座標の座標情報との間に交差位置の座標情報を挿入してもよい。
【０００８】
上記技術的限定を加えていない「情報処理装置」及び上記いずれかの技術的限定を加えた「情報処理装置」には、下記の技術的限定をさらに加えてもよい。また、同様の技術的限定を、「制御方法」及び「制御プログラム」に加えてもよい。
例えば、前記特定手段により特定されるいずれか２つの座標情報がそれぞれ示す２つの閉図形の内部領域が少なくとも部分的に重畳する場合に重畳領域に関連付けて発生させるエフェクトの内容を決定する決定手段をさらに備える、という技術的限定をさらに加えてもよい。このとき、前記決定手段が、前記２つの閉図形の内部領域のうち少なくともいずれかに対して前記重畳領域が占める割合を加味して前記エフェクトの内容を決定する、という技術的限定をさらに加えてもよい。これらのとき、前記決定手段が、前記重畳領域にオブジェクトが存在する場合に限り前記エフェクトの内容を決定する、という技術的限定をさらに加えてもよい。
【０００９】
本発明において、「座標情報」とは、平面上の位置（座標）を特定する情報をいう。
本発明において、「座標情報群」とは、座標情報の集合をいう。座標情報群には、少なくとも１単位の座標情報が含まれる。
本発明において、「交差位置」とは、軌跡が交わる位置をいう。ある軌跡が「交差位置」で交わる場合に、時間的に先に形成された軌跡上の位置を「第１位置」といい、時間的に後に形成された軌跡上の位置を「第２位置」という。
【発明の効果】
【００１０】
本発明では、処理対象の座標情報群が示す軌跡が交差する度に、該軌跡上の第１位置から該第１位置と重なる該軌跡上の第２位置までを結ぶ閉図形の座標情報を特定するとともに、特定される座標情報が除外された新たな座標情報群が前記処理対象となるように設定する。
よって、本発明によれば、スライド操作によりユーザが描く複数の閉図形が入れ子になっている場合に当該複数の閉図形を漏れなく検出することができる。
【図面の簡単な説明】
【００１１】
【図１】概要の説明図である。（実施形態及び実施例）
【図２】概要の説明図である。（実施形態及び実施例）
【図３】概要の説明図である。（実施形態及び実施例）
【図４】実施例のシステムのネットワーク構成例の説明図である。（実施例）
【図５】ユーザ装置のハードウェア構成例の説明図である。（実施例）
【図６】サーバ装置のハードウェア構成例の説明図である。（実施例）
【図７】ユーザ端末の機能構成例の説明図である。（実施例）
【図８】各種パラメータの項目例の説明図である。（実施例）
【図９】閉図形検出手順の説明図である。（実施例）
【図１０】閉図形検出手順の説明図である。（実施例）
【図１１】閉図形検出手順の説明図である。（変形例２）
【発明を実施するための形態】
【００１２】
［１．実施形態］
［１−１．概要］
本実施形態は、タッチパネルに対するスライド操作の軌跡が閉図形（例えば、図１（ａ）の閉曲線１０１）を描く場合に、当該閉図形の内部の領域（例えば、図１（ｂ）の閉領域１０２）を少なくとも包含する範囲に関連付けてエフェクト（通常エフェクト）を発生させる電子ゲームに関する。
【００１３】
本実施形態においてエフェクトは、下記のうち少なくともいずれかを含む。
（ａ）表示を変更する視覚処理
（ｂ）音声を出力する聴覚処理
（ｃ）ユーザやオブジェクトに関連するパラメータを変更する内部処理
【００１４】
スライド操作により閉図形が形成された際に発生させるべきエフェクトは、当該スライド操作の操作対象となった第１のオブジェクトの属性や閉図形の内部の領域に存在する第２のオブジェクトの属性に応じて、定義済みエフェクトの中から選択される。
例えば、第１のオブジェクトと第２のオブジェクトとの関係に応じて選択するとよい。
【００１５】
また、本実施形態では、スライド操作の軌跡が複数の閉図形（例えば、図２（ａ）の閉曲線１０３及び閉曲線１０４）を描く場合に、当該複数の閉図形の重畳領域（例えば、図２（ｂ）の閉領域１０５）を少なくとも包含する範囲に関連付けてエフェクト（特別エフェクト）を発生させる。
特別エフェクトは、重畳領域に第２のオブジェクトが存在する場合に限り発生させることとしてもよい。また、特別エフェクトを発生させる場合には、通常エフェクトとともに発生させてもよいし、通常エフェクトを発生させなくてもよい。
【００１６】
スライド操作により複数の閉図形が形成された際に発生させるべきエフェクトは、いずれかの通常エフェクトの内容を改変（例えば、パラメータに乗じる係数の変更，追加など）したものでよい。このとき、閉領域の重畳数が多いほど係数の値が大きくなるようにするとよい。
なお、スライド操作により複数の閉図形が形成された際に発生させるべきエフェクトは、定義済みエフェクトの中から選択されてもよい。例えば、第１のオブジェクトと第２のオブジェクトとの関係に応じて選択するとよい。
【００１７】
［１−２．情報処理装置］
本実施形態に係る情報処理装置（例えば、携帯装置）は、処理対象の座標情報群が示す軌跡が交差する度に、該軌跡上の第１位置から該第１位置と重なる該軌跡上の第２位置までを結ぶ閉図形の座標情報を特定する特定手段と、前記特定手段により特定される座標情報が除外された新たな座標情報群が前記処理対象となるように設定する設定手段と、を備える。
【００１８】
この構成により、本実施形態に係る情報処理装置は、複数の閉図形が入れ子（ネスト）になっていても（図３（ａ）の閉曲線１０３ａ及び閉曲線１０４ａ，図３（ｂ）の閉曲線１０３ｂ及び閉曲線１０４ｂ）、当該複数の閉図形を漏れなく検出することができる。
その結果、複数の閉領域が重畳する重畳領域（図３（ａ）の閉領域１０５ａ，図３（ｂ）の閉領域１０５ｂ）を少なくとも包含する範囲に関連付けてエフェクトを発生させることが可能になる。
【実施例】
【００１９】
［２．実施例］
［２−１．概要］
図１から図３までを参照して、本実施例の概要を説明する。
本実施例は、操作対象であるオブジェクト（自キャラクタ）の移動経路をタッチパネルに対するスライド操作により指定する電子ゲームである。経路指定操作が完了すると、指定された経路の開始位置（オブジェクトの現在位置）から終了位置までオブジェクトが移動し、再び経路指定操作が可能になる。
なお、攻撃の順番（ターン）が回ってきた場合に限り経路指定操作が可能となるように構成してもよい。
【００２０】
本実施例では、スライド操作の軌跡が閉曲線１０１（閉図形の一例）を描く場合に、当該閉曲線の内部の閉領域１０２を少なくとも包含する範囲に関連付けて通常エフェクトを発生させる。また、本実施例では、スライド操作の軌跡が閉曲線１０３及び閉曲線１０４を描く場合に、重畳領域１０５を少なくとも包含する範囲に関連付けて特別エフェクトを発生させる。
例えば、スライド操作により囲われたオブジェクト（敵キャラクタ）のＨＰ（ヒットポイント）を、囲われた回数に応じて減少させる（つまり、敵キャラクタにダメージを与える）。
【００２１】
本実施例の主要な特徴は、処理対象の座標情報群が示す軌跡が交差する度に、軌跡上の第１位置から第１位置と重なる軌跡上の第２位置までを結ぶ閉曲線の座標情報を特定するとともに、その特定される座標情報が除外された新たな座標情報群が処理対象となるように設定することで、閉曲線の検出を繰り返す点である。
座標情報群が座標の順序を保持している前提であれば、第１位置の直前の座標と第２位置の直後の座標とが直接に順序付けされた新たな座標情報群を処理対象として設定するとよい。
【００２２】
この構成により、複数の閉曲線（例えば、閉曲線１０３ａと閉曲線１０４ａ，閉曲線１０３ｂと閉曲線１０４ｂ）が入れ子（ネスト）になっていても、当該複数の閉曲線を漏れなく検出することができる。
その結果、重畳領域（例えば、重畳領域１０５ａ，重畳領域１０５ｂ）を少なくとも包含する範囲に関連付けて特別エフェクトを発生させることが可能になる。
【００２３】
［２−２．ネットワーク構成］
図４に、実施例のシステムのネットワーク構成例を示す。
本実施例のシステムは、ユーザ端末１０（「情報処理装置」の一例）と、ユーザ管理サーバ２０と、データ管理サーバ３０と、を含む。
ユーザ端末１０とユーザ管理サーバ２０とは、通信ネットワーク４０を通じてそれぞれデータの授受が可能である。また、ユーザ管理サーバ２０は、データ管理サーバ３０を介して、記憶装置３１に記憶されるデータにアクセス可能である。
通信ネットワーク４０は、既存のネットワーク（例えば、インターネット（Internet），携帯電話網，無線ＷＡＮ（Wireless Wide Area Network），無線ＬＡＮ（Wireless Local Area Network），イーサネット（Ethernet）（登録商標）などのうち少なくともいずれか）を含んでいてよい。
【００２４】
［２−２−１．ユーザ端末］
ユーザ端末１０は、所定のゲームプログラムがインストールされたユーザ装置（コンピュータ）である。
本実施例のシステムでは、ユーザ装置として、ゲームプログラムをインストール可能な汎用の携帯装置（例えば、携帯電話，スマートフォン（smartphone），タブレット（tablet）端末，タブレットＰＣ（personal computer），小型のＰＣ，ウェアラブルデバイス（wearable device）など）や、所定のゲームプログラムが予めインストールされた専用のゲーム装置を用いることができる。
【００２５】
［２−２−２．ユーザ管理サーバ］
ユーザ管理サーバ２０は、Ｗｅｂサーバプログラム（ＨＴＴＰデーモン（HyperText Transfer Protocol Daemon）ともいう。）がインストールされたサーバ装置（コンピュータ）である。
ユーザ管理サーバ２０は、ユーザ端末１０からの求め（リクエスト）に応じて、データ管理サーバ３０を介して記憶装置３１から必要なデータを読み出し、ユーザ端末１０に提供（レスポンス）する。また、ユーザ管理サーバ２０は、ユーザ端末１０からの求め（リクエスト）に応じて、ユーザ端末１０から取得したデータを、データ管理サーバ３０を介して記憶装置３１に書き込み、処理結果をユーザ端末１０に提供（レスポンス）する。
なお、複数のサーバ装置を連携させてサーバシステムを構成し、ユーザ管理サーバ２０の機能を分担させ又はユーザ管理サーバ２０にかかる負荷を分散させてもよい。
【００２６】
［２−２−３．データ管理サーバ］
データ管理サーバ３０は、ＤＢ（Database）サーバプログラムがインストールされたサーバ装置（コンピュータ）であり、内蔵する又は外部の接続可能な記憶装置３１とともにＤＢＭＳ（Database Management System）を構成する。
データ管理サーバ３０は、例えば、データの格納要求に応じ要求元から取得されるデータを記憶装置３１に格納する機能と、データの抽出要求に応じ記憶装置３１から抽出されるデータを要求元に応答する機能とを有する。
なお、複数のサーバ装置を連携させてサーバシステムを構成し、データ管理サーバ３０の機能を分担させ又はデータ管理サーバ３０にかかる負荷を分散させてもよい。また、複数の記憶装置にデータを分散配置することも可能である。
【００２７】
［２−３．ハードウェア構成］
［２−３−１．ユーザ装置のハードウェア構成］
図５に、ユーザ装置のハードウェア構成例を示す。
典型的なユーザ装置は、制御処理部を構成するＭＰＵ（Micro-Processing Unit）５１１と、主記憶部を構成するＲＡＭ（Random Access Memory）５２１と、補助記憶部を構成するＲＯＭ（Read Only Memory）５２２及びＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）５２３と、入力部及び表示部を構成するタッチパネルディスプレイ５３１と、音声出力部を構成するスピーカ５３２と、通信制御部を構成するＮＩＣ（Network Interface Controller）５４１及び無線ＬＡＮ（Local Area Network）チップ５４２と、を少なくとも有する。
【００２８】
ＲＡＭ５２１と、ＲＯＭ５２２と、ＥＥＰＲＯＭ５２３と、タッチパネルディスプレイ５３１と、スピーカ５３２と、ＮＩＣ５４１と、無線ＬＡＮチップ５４２とは、バスラインを介してＭＰＵ５１１と接続される。
ＭＰＵ５１１は、（１）ＲＯＭ５２２又はＥＥＰＲＯＭ５２３に記憶されたゲームプログラムをＲＡＭ５２１上に読み込み、（２）ゲームプログラムの指示に従ってタッチパネルディスプレイ５３１とＥＥＰＲＯＭ５２３とＮＩＣ５４１と無線ＬＡＮチップ５４２との少なくともいずれかからデータを取得し、（３）取得したデータをゲームプログラムに規定される手順で演算・加工した上で、（４）演算済み・加工済みのデータをＥＥＰＲＯＭ５２３とタッチパネルディスプレイ５３１とスピーカ５３２とＮＩＣ５４１と無線ＬＡＮチップ５４２との少なくともいずれかに提供する。
【００２９】
［２−３−２．サーバ装置のハードウェア構成］
図６に、サーバ装置のハードウェア構成例を示す。
典型的なサーバ装置は、ＭＰＵ（Micro-Processing Unit）やＲＯＭ（Read Only Memory）を含む制御処理装置６１０と、ＲＡＭ（Random Access Memory）を含む主記憶装置６２０と、ＨＤＤ（Hard Disc Drive）を含む補助記憶装置６３０と、マウスやキーボードを含む入力装置６４０と、ディスプレイやスピーカを含む出力装置６５０と、ネットワークカード（Network Interface Card）を含む通信制御装置６６０と、を有する。
【００３０】
主記憶装置６２０、補助記憶装置６３０、入力装置６４０、出力装置６５０及び通信制御装置６６０は、バスラインを介して制御処理装置６１０とそれぞれ接続される。
制御処理装置６１０は、（１）補助記憶装置６３０に記憶されたプログラムを主記憶装置６２０上に読み込み、（２）プログラムの指示に従って入力装置６４０と補助記憶装置６３０と通信制御装置６６０との少なくともいずれかからデータを取得し、（３）取得したデータをプログラムに規定される手順で演算・加工した上で、（４）演算済み・加工済みのデータを補助記憶装置６３０と出力装置６５０と通信制御装置６６０との少なくともいずれかに提供する。
【００３１】
［２−４．機能構成］
図７に、ユーザ端末の機能構成例を示す。
ユーザ端末１０の機能は、ユーザ装置向けＯＳ（Operating System）と当該ＯＳ上で動作するゲームプログラムとがユーザ装置にそれぞれインストールされることにより実現される。
【００３２】
ユーザ装置にインストールされるべきゲームプログラムは、通信ネットワーク４０を介し搬送波に重畳させてユーザ装置に供給されるのが一般的である。
なお、ゲームプログラムは、各種の記録媒体（例えば、ＣＤ（Compact Disc），ＤＶＤ（Digital Versatile Disk），ＭＯディスク（Magneto-Optical disk），フラッシュメモリ（flash memory）など）に記録された状態で配布され当該記録媒体からユーザ装置に読み込まれてもよい。また、出荷当初からユーザ装置にインストールされていてもよい。
【００３３】
図７に示すように、ユーザ端末１０は、表示制御部７１１と、音声制御部７１２と、格納部７２１と、表示部７２２と、入力部７２３と、音声出力部７２４と、検知部７３１，特定部７３２と、設定部７３３と、決定部７３４と、を具備する。
このうち、格納部７２１はＲＡＭ５２１を含んで構成される。表示部７２２と及び入力部７２３はタッチパネルディスプレイ５３１を含んで構成される。音声出力部７２４はスピーカ５３２を含んで構成される。
【００３４】
表示制御部７１１は、格納部７２１に記憶される各種のパラメータに応じ、格納部７２１又はＥＥＰＲＯＭ５２３に記憶される映像データを取捨選択して表示部７２２に表示させる。
音声制御部７１２は、格納部７２１に記憶される各種のパラメータに応じ、格納部７２１又はＥＥＰＲＯＭ５２３に記憶される音声データを取捨選択して音声出力部７２４に再生させる。
格納部７２１は、各種のパラメータを記憶する。
表示部７２２は、表示制御部７１１による制御の下で、映像を表示する。
入力部７２３は、タッチパネルに対する接触位置を示すデータを出力する。
音声出力部７２４は、音声制御部７１２による制御の下で、音声を再生する。
【００３５】
検知部７３１は、接触位置を特定する座標情報を格納部７２１に書き込む。
特定部７３２は、処理対象の座標情報群が示す軌跡が交差する度に、軌跡上の第１位置から第１位置と重なる軌跡上の第２位置までを結ぶ閉曲線を構成する座標情報を特定する。
設定部７３３は、特定部７３２により特定される座標情報が除外された新たな座標情報群（本実施例では、第１位置の直前の座標の次の座標が第２位置の直後の座標となるように書き換えられた座標情報群）が特定部７３２の処理対象となるように設定する。
【００３６】
決定部７３４は、特定部７３２により特定される座標情報が示す閉曲線を少なくとも包含する範囲に関連付けて発生させる通常エフェクトの内容を決定する。
また、決定部７３４は、特定部７３２により特定されるいずれか２つの座標情報がそれぞれ示す２つの閉曲線の内部領域が少なくとも部分的に重畳するとき、重畳領域にオブジェクトが存在する場合に限り、当該重複領域に関連付けて発生させるエフェクトの内容を、２つの閉図形の内部領域のうち少なくともいずれかに対して当該重畳領域が占める割合を加味して決定する。
【００３７】
［２−５．パラメータ］
図８（ａ）に、ユーザ関連情報の項目例を示す。ユーザ関連情報は、ゲームを行うユーザに関連するパラメータである。
図８（ａ）に例示されるように、ユーザ関連情報は、キー項目である「ユーザＩＤ」と、当該ユーザが保持する得点の累計値を示す「累計得点」，当該ユーザが操作対象とするオブジェクトを特定する「操作対象オブジェクトＩＤ」，当該ユーザによるスライド操作の距離の上限値を特定する「スライド操作残値」と、を含む。
本実施例において、ユーザ関連情報は、初期設定時に初期値が記憶装置３１に記憶されるものとする。また、ユーザ端末１０においてゲームプログラムが起動される際にユーザ管理サーバ２０及びデータ管理サーバ３０を介して記憶装置３１からダウンロードされ、ゲームプログラムが終了される際にユーザ管理サーバ２０及びデータ管理サーバ３０を介して記憶装置３１にアップロードされるものとする。
【００３８】
図８（ｂ）に、オブジェクト関連情報の項目例を示す。オブジェクト関連情報は、ゲーム内に出てくるオブジェクト（例えば、キャラクタ，アイテム等）に関連するパラメータである。
図８（ｂ）に例示されるように、オブジェクト関連情報は、キー項目である「オブジェクトＩＤ」と、当該オブジェクトの種類を示す「種別コード」，当該オブジェクトの表示位置を示す「現在位置」，当該オブジェクトのＨＰ（ヒットポイント）を示す「残存ＨＰ」と、を含む。
【００３９】
図８（ｃ）に、エフェクト設定情報の項目例を示す。エフェクト設定情報は、スライド操作の軌跡が閉図形を形成する場合に発生させるエフェクトを設定（定義）するパラメータである。
図８（ｃ）に例示されるように、エフェクト設定情報は、キー項目である「エフェクトＩＤ」と、視覚処理の特定に資する「視覚処理コード」，聴覚処理の特定に資する「聴覚処理コード」，内部処理の特定に資する「内部処理コード」，処理のレベル（例えば、攻撃・回復等の大小，影響範囲の広狭など）を特定する「処理レベル」と、を含む。
【００４０】
視覚処理，聴覚処理及び内部処理の内容は、それぞれ別途詳細に定義されているものとする。
視覚処理の内容として、画面情報に表示させるべき画像データ（静止画像データ，動画像データ）のファイルパスとその表示位置が少なくとも設定される。聴覚処理の内容として、再生されるべき音声データのファイルパスが少なくとも設定される。内部処理の内容として、変更するべきパラメータとその変更量の初期値が設定される。
【００４１】
図８（ｄ）に、軌跡関連情報の項目例を示す。軌跡関連情報は、スライド操作の軌跡に関連するパラメータである。
図８（ｄ）に例示されるように、軌跡関連情報は、キー項目である「座標情報群ＩＤ」と、軌跡上の複数（ｎ個）の点の位置をそれぞれ示す座標情報から成る「座標情報群（座標情報１〜ｎ）」，軌跡の入力開始時点を示す「開始時刻」，軌跡の入力終了時点を示す「終了時刻」，軌跡が閉図形を形成する場合に有意とする「閉図形フラグ」，軌跡が交差した地点又はこれに近似する地点を示す「閉図形完成位置」，軌跡が交差した時点又はこれに近似する時点を示す「閉図形完成時刻」と、を含む。
【００４２】
図８（ｅ）に、座標情報の項目例を示す。座標情報は、スライド操作の軌跡上の点に関連するパラメータである。
図８（ｅ）に例示されるように、座標情報は、キー項目である「座標情報群ＩＤ」及び「順序情報」と、軌跡上の点の位置を示す「位置情報」，軌跡上の次の点を示す「次座標情報」，位置情報が取得された時点を示す「時刻情報」と、を含む。
座標情報は、配列形式で保持するのが好適である。この場合、配列の名称が「座標情報群ＩＤ」に、配列の添字が「順序情報」に、それぞれ相当する。
【００４３】
［２−６．閉図形検出手順］
図９に、閉図形検出手順を示す。
ユーザ端末１０は、下記の手順により閉図形を検出する。
座標情報は検知部７３１により格納部７２１に順次書き込まれている。ユーザ端末１０の特定部７３２及び設定部７３３は、処理対象とする座標情報群の座標情報を順序情報が示す順に格納部７２１から取得し処理を進める。
閉図形検出手順は、スライド操作が開始した後にリアルタイムで進めてもよいし、スライド操作が完了した後に進めてもよい。
【００４４】
〔手順１〕座標情報を取得する（Ｓ９１０）。
〔手順２〕閉図形が完成したか否かを判定する（Ｓ９２０）。具体的には、「次座標情報」が示す順に整列させた際に互いに隣接する２つの座標を両端とする線分を生成し、最新の線分の一部が他のいずれかの線分の一部に重なる場合に閉図形が完成したものと判定する。閉図形が完成した場合（Ｓ９２０：Ｙｅｓ）、〔手順３〕に進む。このとき、閉図形が完成した位置（又はこれに近似する位置）と時刻（又はこれに近似する時刻）とを記憶する。一方、閉図形が完成してない場合（Ｓ９２０：Ｎｏ）、〔手順６〕に進む。
【００４５】
〔手順３〕閉図形部分を特定する（Ｓ９３０）。具体的には、軌跡上の第１位置から第２位置までに包含される部分を閉図形部分とみなし、閉図形を構成する座標の座標情報を特定する（図１０（ａ））。
〔手順４〕閉図形を示す新たな座標情報群を生成する（Ｓ９４０）。具体的には、閉図形部分を構成する座標の座標情報を構成要素とする新たな座標情報群を定義し、座標関連情報を生成する。
〔手順５〕処理中の座標情報群を更新し（Ｓ９５０）、〔手順１〕に戻る。具体的には、第１位置の直前の座標の次座標情報を第２位置の直後の座標に書き換える。これにより、閉図形を構成する座標の座標情報が処理中の座標情報群から除外され、第１位置の直前の座標と第２位置の直後の座標とが直接に順序付けされた新たな座標情報群が処理対象となる（図１０（ｂ））。以降、閉図形が完成する度に〔手順３〕−〔手順５〕が実行される（図１０（ｃ），図１０（ｄ），…）。
【００４６】
〔手順６〕次座標が存在するか否かを判定する（Ｓ９６０）。次座標が存在する場合（Ｓ９６０：Ｙｅｓ）、〔手順１〕に戻る。一方、次座標が存在しない場合（Ｓ９６０：Ｎｏ）、処理を終了する。
【００４７】
［２−７．エフェクト発生］
上記閉図形検出手順（図９）を経て、閉曲線を示す座標情報群が得られるとともに、操作対象たるオブジェクトの移動経路を示す座標情報群が残る。
ユーザ端末１０の決定部７３４は、前者（閉曲線を示す座標情報群）が示す閉曲線を少なくとも包含する範囲に関連付けて発生させる通常エフェクトの内容を決定する。
【００４８】
また、ユーザ端末１０の決定部７３４は、いずれか２つの座標情報群がそれぞれ示す２つの閉曲線の内部領域が少なくとも部分的に重畳するとき、重畳領域にオブジェクトが存在する場合に限り、当該重複領域に関連付けて発生させる特別エフェクトの内容を決定する。決定に際し、２つの閉曲線の内部領域のうち少なくともいずれかに対して当該重畳領域が占める割合を加味するとよい。
スライド操作により複数の閉曲線が形成された際に発生させるべきエフェクトは、いずれかの通常エフェクトの内容を改変（例えば、パラメータに乗じる係数の変更，追加など）したものでよい。例えば、閉曲線の重畳数に応じて、「処理レベル」（図８（ｃ））に乗じる係数の値を決定するとよい。
【００４９】
以上によりエフェクトの内容が決定された後に、操作対象たるオブジェクトの表示位置を移動経路に沿って順次移動させるとともに、閉曲線又は重畳領域ごとに決定されたエフェクトを当該閉曲線又は当該重畳領域をそれぞれ少なくとも包含する範囲に対応付けて発生させる。
【００５０】
［３．変形例］
［３−１．（変形例１）間接的に順序付ける］
実施例では、閉図形部分を構成する座標の座標情報を構成要素とする新たな座標情報群を定義して座標関連情報を生成するとともに第１位置の直前の座標の次座標情報を第２位置の直後の座標に書き換えることにより、第１位置の直前の座標と第２位置の直後の座標とを直接に順序付けしている（図９のＳ９４０，Ｓ９５０）。
これに対し、第１位置の直前の座標の次座標情報を交差位置の座標に書き換えるとともに、交差位置の座標の次座標情報を第２位置の直後の座標に書き換えてもよい。これにより、第１位置の直前の座標と第２位置の直後の座標とが交差位置の座標を介して間接的に順序付けされる。
なお、このとき、閉図形部分を構成する座標の座標情報を構成要素とする新たな座標情報群の最初及び最後の座標がそれぞれ第１位置及び第２位置になるように定義してもよい。
【００５１】
［３−２．閉図形部分の座標情報を隔離する］
［３−２−１．（変形例２）直接に順序付ける］
実施例では、「次座標情報」（図８（ｅ））を書き換えることにより、処理対象の座標情報群から閉図形部分の座標情報を除外している（図９のＳ９４０，Ｓ９５０）。
これに対し、座標情報が整列済みであるならば、「次座標情報」に代えて「閉図形部分フラグ」（閉図形部分を構成する場合に有意）を記憶さておき、閉図形部分の座標情報を処理対象の座標情報から隔離することも可能である。
【００５２】
図１１に、閉図形検出手順の変形例を示す。
ユーザ端末１０は、下記の手順により閉図形を検出する。
なお、実施例の閉図形検出手順（図９）と同様の処理を行うステップには同一の符号が付されている。
【００５３】
〔手順１〕座標情報を取得する（Ｓ９１０）。
〔手順２〕閉図形が完成したか否かを判定する（Ｓ１１２０）。具体的には、「閉図形部分フラグ」が有意である座標を除き互いに隣接する２つの座標を両端とする線分を生成し、最新の線分の一部が他のいずれかの線分の一部に重なる場合に閉図形が完成したものと判定する。閉図形が完成した場合（Ｓ１１２０：Ｙｅｓ）、〔手順３〕に進む。このとき、閉図形が完成した位置（又はこれに近似する位置）と時刻（又はこれに近似する時刻）とを記憶する。一方、閉図形が完成してない場合（Ｓ１１２０：Ｎｏ）、〔手順６〕に進む。
【００５４】
〔手順３〕閉図形部分を特定する（Ｓ９３０）。具体的には、軌跡上の第１位置から第２位置までに包含される部分を閉図形部分とみなし、閉図形を構成する座標の座標情報を特定する（図１０（ａ）の太線部分）。
〔手順４〕閉図形を示す新たな座標情報群を生成する（Ｓ９４０）。具体的には、閉図形部分を構成する座標の座標情報を構成要素とする新たな座標情報群を定義し、座標関連情報を生成する。
〔手順５〕処理中の座標情報群を更新し（Ｓ１１５０）、〔手順１〕に戻る。具体的には、閉図形部分を構成する座標の座標情報において「閉図形部分フラグ」を有意に更新する。これにより、閉図形を構成する座標の座標情報が処理中の座標情報群から除外され（図１０（ｂ）の破線部分）、第１位置の直前の座標と第２位置の直後の座標とが直接に順序付けされた新たな座標情報群が処理対象となる。以降、閉図形が完成する度に〔手順３〕−〔手順５〕が実行される（図１０（ｃ）の太線部分，図１０（ｄ）の破線部分）。
【００５５】
〔手順６〕次座標が存在するか否かを判定する（Ｓ９６０）。次座標が存在する場合（Ｓ９６０：Ｙｅｓ）、〔手順１〕に戻る。一方、次座標が存在しない場合（Ｓ９６０：Ｎｏ）、処理を終了する。
【００５６】
［３−２−２．（変形例３）間接的に順序付ける］
変形例２では、閉図形部分を構成する座標の座標情報を構成要素とする新たな座標情報群を定義して座標関連情報を生成するとともに閉図形部分を構成する座標の座標情報において「閉図形部分フラグ」を有意に更新することにより、第１位置の直前の座標と第２位置の直後の座標とを直接に順序付けしている（図１１のＳ９４０，Ｓ１１５０）。
これに対し、第１位置の直前の座標の座標情報と第２位置の直後の座標の座標情報との間に交差位置の座標情報を挿入してもよい。これにより、第１位置の直前の座標と第２位置の直後の座標とが交差位置の座標を介して間接的に順序付けされる。
なお、このとき、閉図形部分を構成する座標の座標情報を構成要素とする新たな座標情報群の最初及び最後の座標がそれぞれ第１位置及び第２位置になるように定義してもよい。
【符号の説明】
【００５７】
１０  ユーザ端末
２０  ユーザ管理サーバ
３０  データ管理サーバ
３１  記憶装置
４０  通信ネットワーク
【図１】
2020149725.tif 000003
【図２】
2020149725.tif 000004
【図３】
2020149725.tif 000005
【図４】
2020149725.tif 000006
【図５】
2020149725.tif 000007
【図６】
2020149725.tif 000008
【図７】
2020149725.tif 000009
【図８】
2020149725.tif 000010
【図９】
2020149725.tif 000011
【図１０】
2020149725.tif 000012
【図１１】
2020149725.tif 000013
【手続補正書】
【提出日】令和2年6月30日(2020.6.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
タッチパネル上のスライド操作により描かれる軌跡により形成された複数の閉図形のそれぞれの内部領域が重畳する重畳領域に関連付けて発生させるエフェクトの内容を決定する決定手段を備える、情報処理装置。
【請求項２】
前記決定手段が、前記複数の閉図形のそれぞれの内部領域のうち少なくともいずれかに対して前記重畳領域が占める割合に応じて前記エフェクトの内容を決定する、
請求項１に記載の情報処理装置。
【請求項３】
前記決定手段が、前記複数の閉図形のそれぞれの内部領域の重畳数に応じて前記エフェクトの内容を決定する、
請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記決定手段が、前記複数の閉図形の少なくともいずれかの内部領域に関連付けて発生させる通常エフェクトの内容に応じて前記エフェクトの内容を決定する、
請求項１から請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記決定手段が、前記重畳領域にオブジェクトが存在する場合に前記エフェクトの内容を決定する、
請求項１から請求項４のいずれか１項に記載の情報処理装置。
【請求項６】
前記決定手段が、操作対象である操作対象オブジェクトと前記オブジェクトとの関係に応じて前記エフェクトの内容を決定する、
請求項５に記載の情報処理装置。
【請求項７】
コンピュータが、タッチパネル上のスライド操作により描かれる軌跡により形成された複数の閉図形のそれぞれの内部領域が重畳する重畳領域に関連付けて発生させるエフェクトの内容を決定する、情報処理方法。
【請求項８】
タッチパネル上のスライド操作により描かれる軌跡により形成された複数の閉図形のそれぞれの内部領域が重畳する重畳領域に関連付けて発生させるエフェクトの内容を決定する機能をコンピュータに実現させるプログラム。