(57)【要約】 【課題】人にとって入力が容易な渦巻き状の図形の軌跡から、人が意図している入力情報を取得するのに好適な軌跡情報処理装置等を提供する。【解決手段】軌跡情報処理装置２０１において、入力受付部２０２は、軌跡の座標情報の入力を受け付け、閉曲線取得部２０３は、入力を受け付けられた軌跡の座標情報において、当該軌跡が、その開始点から初めて当該軌跡と交叉する閉曲線を取得し、当該閉曲線およびこれに先行する曲線を当該軌跡から除去して、当該交叉する点を新たな開始点とすることを繰り返し、渦情報出力部２０４は、閉曲線が取得される時間間隔の変化を、当該軌跡の渦運動の激しさの情報として、出力する。【選択図】図２
2007215647.tif 000002
【特許請求の範囲】
【請求項１】
軌跡の座標情報の入力を受け付ける入力受付部、
前記入力を受け付けられた軌跡の座標情報において、
（ａ）当該軌跡が、その開始点から初めて当該軌跡と交叉する閉曲線を取得し、
（ｂ）当該閉曲線およびこれに先行する曲線を当該軌跡から除去して、当該交叉する点を新たな開始点とする
ことを繰り返す閉曲線取得部、
前記閉曲線が取得される時間間隔の変化を、当該軌跡の渦運動の激しさの情報として、出力する渦情報出力部
を備えることを特徴とする軌跡情報処理装置。
【請求項２】
請求項１に記載の軌跡情報処理装置であって、
前記渦情報出力部は、前記取得された閉曲線の重心の位置を、当該軌跡の渦運動の概略移動の情報として、さらに出力する
ことを特徴とする軌跡情報処理装置。
【請求項３】
請求項２に記載の軌跡情報処理装置であって、
前記渦情報出力部により当該概略移動の情報として最後に出力された閉曲線の重心の位置に近付くように、当該軌跡が描かれる仮想空間内に配置されるキャラクターの位置を更新する位置更新部
をさらに備えることを特徴とする軌跡情報処理装置。
【請求項４】
請求項３に記載の軌跡情報処理装置であって、
前記渦情報出力部により当該激しさの情報として最後に出力された時間間隔が短ければ短いほど増分が大きくなるように、当該キャラクターの所定のパラメータを更新するパラメータ更新部
をさらに備えることを特徴とする軌跡情報処理装置。
【請求項５】
入力受付部、閉曲線取得部、渦情報出力部を備える軌跡情報処理装置にて実行される軌跡情報処理方法であって、
前記入力受付部が、軌跡の座標情報の入力を受け付ける入力受付工程、
前記閉曲線取得部が、前記入力を受け付けられた軌跡の座標情報において、
（ａ）当該軌跡が、その開始点から初めて当該軌跡と交叉する閉曲線を取得し、
（ｂ）当該閉曲線およびこれに先行する曲線を当該軌跡から除去して、当該交叉する点を新たな開始点とする
ことを繰り返す閉曲線取得工程、
前記渦情報出力部が、前記閉曲線が取得される時間間隔の変化を、当該軌跡の渦運動の激しさの情報として、出力する渦情報出力工程
を備えることを特徴とする軌跡情報処理方法。
【請求項６】
コンピュータを、
軌跡の座標情報の入力を受け付ける入力受付部、
前記入力を受け付けられた軌跡の座標情報において、
（ａ）当該軌跡が、その開始点から初めて当該軌跡と交叉する閉曲線を取得し、
（ｂ）当該閉曲線およびこれに先行する曲線を当該軌跡から除去して、当該交叉する点を新たな開始点とする
ことを繰り返す閉曲線取得部、
前記閉曲線が取得される時間間隔の変化を、当該軌跡の渦運動の激しさの情報として、出力する渦情報出力部
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、軌跡入力の開始点付近での入力の敏感さを移動方向によらずできるだけ同じにするのに好適な軌跡情報処理装置、軌跡情報処理方法、ならびに、これらをコンピュータ上にて実現するプログラムに関する。
【背景技術】
【０００２】
従来から、ＰＤＡ（Personal Data Assistance）装置や携帯用ゲーム装置などで、タッチペンとタッチパネルを用いた座標入力装置が利用されている。また、キャッシュディスペンサーや鉄道の切符販売機でも、指でタッチパネルに触れることにより、種々の選択を行うシステムが提案されている。このようなタッチパネルを用いた入力では、タッチパネルに重ねて表示されるメニュー項目やボタン項目などを指やタッチペンで触れるように操作するのが一般的である。
一方、このような技術をゲーム装置に応用した技術については、以下の文献に開示されている。
【特許文献１】特開２００５−２０４７５４
【０００３】
ここで、[特許文献１]では、タッチパネルを用いたゲーム装置が提案されている。本文献では、プレイヤーが、タッチパネルの上を指でなぞって所定の図形を描くと、その入力軌跡の図形的形状に基づいて敵キャラクターに対する攻撃の種類が決定される技術が開示されている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一方で、人間がボールペンなどの筆記用具の試し書きを行う場合には、一定の方向に移動する渦巻き状の図形を描くのが一般的である。したがって、タッチペンや指で軌跡を描くような入力を行う場合には、このような「自然」で「原始的」な動きをいかに入力情報として取り扱うか、が、問題となる。
【０００５】
本発明は、このような課題を解決するものであり、人にとって入力が容易な渦巻き状の図形の軌跡から、人が意図している入力情報を取得するのに好適な軌跡情報処理装置、軌跡情報処理方法、ならびに、これらをコンピュータ上にて実現するプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
【０００７】
本発明の第１の観点に係る軌跡情報処理装置は、入力受付部、閉曲線取得部、渦情報出力部を備え、以下のように構成する。
【０００８】
ここで、入力受付部は、軌跡の座標情報の入力を受け付ける。
典型的には、入力受付部は、タッチペンや指でタッチパネルに触れている間、軌跡入力が得られるような機器である。このほか、マウスボタンを押したまま移動させてドラッグすることによって軌跡を描くようなものや、三次元の軌跡座標データの入力をコンピュータ通信網を介して受け付けるような場合も含まれる。
【０００９】
一方、閉曲線取得部は、入力を受け付けられた軌跡の座標情報において、
（ａ）当該軌跡が、その開始点から初めて当該軌跡と交叉する閉曲線を取得し、
（ｂ）当該閉曲線およびこれに先行する曲線を当該軌跡から除去して、当該交叉する点を新たな開始点とする
ことを繰り返す。
すなわち、軌跡同士がある交点で交わって閉曲線ができたことが検出されると、その閉曲線をなす部分を軌跡から除去し、交点を次の開始点とする。このように、人間にとってもその大きさが明確にわかる、閉曲線という要素を用いて、渦巻き状の軌跡と人間の想定する入力情報とを対応付けるのである。
【００１０】
さらに、渦情報出力部は、閉曲線が取得される時間間隔の変化を、当該軌跡の渦運動の激しさの情報として、出力する。
渦巻きの渦は、閉曲線の数ととらえることも可能である。短時間の間に多数の閉曲線が描かれる場合は、単位時間当たりに描かれる渦の個数が多い、ということになる。そこで、本発明では、閉曲線が検出された時間間隔を、軌跡における渦運動の激しさの情報として出力し、人が激しく渦を描いた場合とゆっくり渦を描いた場合とを、適切に区別するのである。
【００１１】
このように、本発明によれば、人にとって入力が容易な渦巻き状の図形の軌跡から閉曲線の列を取得し、閉曲線が検出される時間間隔から、人が意図している渦運動の激しさという入力情報を取得することができる。
【００１２】
また、本発明の軌跡情報処理装置において、渦情報出力部は、取得された閉曲線の重心の位置を、当該軌跡の渦運動の概略移動の情報として、さらに出力するように構成することができる。
一般に、タッチパネルに触れているタッチペンや指の移動方向の概略は、軌跡の位置座標そのものの平均をとることによって得られるが、渦を描く場合には、この平均値自体が短時間で大きく変動するため、渦運動の移動の概略が取得しにくかった。本発明では、取得された閉曲線の重心を利用して、このような短時間の変動を防止し、移動の概略が人間の意図したものに沿うようにする。
【００１３】
上記のように、本発明では、人にとって入力が容易な渦巻き状の図形の軌跡から閉曲線の列を取得し、その閉曲線の重心が移動していく様子から人が意図している渦運動の移動の概略という入力情報を取得することができる。
【００１４】
また、本発明の軌跡情報処理装置は、位置更新部をさらに備え、以下のように構成することができる。
すなわち、位置更新部は、渦情報出力部により当該概略移動の情報として最後に出力された閉曲線の重心の位置に近付くように、当該軌跡が描かれる仮想空間内に配置されるキャラクターの位置を更新する。
本発明は上記発明の好適実施形態に係るものである。キャラクターの位置は、閉曲線の重心の位置に引き寄せられるように更新されるので、本発明によれば、竜巻や鳴門の渦のような現実世界の渦現象に、人や物、船などが巻き込まれていく様子を、厳密なシミュレーションをすることなく、簡易に実現することができる。
【００１５】
また、本発明の軌跡情報処理装置は、パラメータ更新部をさらに備え、以下のように構成することができる。
すなわち、パラメータ更新部は、渦情報出力部により当該激しさの情報として最後に出力された時間間隔が短ければ短いほど増分が大きくなるように、当該キャラクターの所定のパラメータを更新する。
本発明は上記発明の好適実施形態に係るものである。本発明をゲーム装置に適用する場合、たとえば、「竜巻の力を得て敵キャラクターに攻撃する風属性のキャラクター」について、渦巻の入力を激しく行うと当該キャラクターが竜巻に近付いて、竜巻から当該キャラクターに攻撃力が充填される、などのような状況を表現することができるようになる。
【００１６】
本発明のその他の観点に係る軌跡情報処理方法は、入力受付部、閉曲線取得部、渦情報出力部を備える軌跡情報処理装置にて実行され、入力受付工程、閉曲線取得工程、渦情報出力工程を備え、以下のように構成する。
ここで、入力受付工程では、入力受付部が、軌跡の座標情報の入力を受け付ける。
【００１７】
一方、閉曲線取得工程では、閉曲線取得部が、入力を受け付けられた軌跡の座標情報において、
（ａ）当該軌跡が、その開始点から初めて当該軌跡と交叉する閉曲線を取得し、
（ｂ）当該閉曲線およびこれに先行する曲線を当該軌跡から除去して、当該交叉する点を新たな開始点とする
ことを繰り返す。
さらに、渦情報出力工程では、渦情報出力部が、閉曲線が取得される時間間隔の変化を、当該軌跡の渦運動の激しさの情報として、出力する。
【００１８】
本発明のその他の観点に係るプログラムは、コンピュータを上記の軌跡情報処理装置として機能させ、コンピュータに上記の軌跡情報処理方法を実行させるように構成する。
また、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記憶媒体に記録することができる。
上記プログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記憶媒体は、コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００１９】
本発明によれば、人にとって入力が容易な渦巻き状の図形の軌跡から、人が意図している入力情報を取得するのに好適な軌跡情報処理装置、軌跡情報処理方法、ならびに、これらをコンピュータ上にて実現するプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、携帯ゲーム装置用の情報処理装置を利用して本発明が実現される実施形態を説明するが、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【実施例１】
【００２１】
図１は、本発明に係る軌跡情報処理装置が実現される一般的な情報処理装置の概要構成を示す説明図である。以下、本図を参照して説明する。
【００２２】
本情報処理装置１０１は、ＣＰＵ（Central Processing Unit）１０２と、ＲＡＭ（Random Access Memory）１０３と、ＲＯＭ（Read Only Memory）１０４と、入力装置１０５と、画像処理部１０６と、液晶ディスプレイ１０７と、音声処理部１０８と、スピーカ１０９と、カセットリーダ１１０と、を備える。
【００２３】
ＣＰＵ  １０２は、本情報処理装置１０１の各部の制御を行う。ＲＡＭ  １０３の記憶域、ＲＯＭ  １０４の記憶域、カセットリーダ１１０に挿入されたＲＯＭカセット１１１の記憶域は、いずれも、ＣＰＵ  １０２が管理する１つのメモリ空間にマップされており、ＣＰＵ  １０２は、それぞれの記憶域がマップされるアドレスを読み出せば、それぞれに記憶されている情報を取得することができる。また、ＲＡＭ  １０３の記憶域には、書き込みも可能である。
【００２４】
このほか、ＣＰＵ  １０２が画像処理部１０６や音声処理部１０８に対して各種の指示を行う際や、これらのほか、入力装置１０５から情報を取得する際の、窓口となるレジスタも、当該メモリ空間にマップされており、所定のアドレスにコマンドを表すデータ書き込みを行えば指示をすることができ、所定のアドレスからデータを読み出せば、情報を取得することができる。
【００２５】
情報処理装置１０１の電源が投入されると、ＣＰＵ  １０２は、カセットリーダ１１０に挿入されたＲＯＭカセット１１１の記憶域がマップされたアドレスから開始されるプログラムを実行する。ＲＡＭ  １０３は、一時的な記憶域として種々の目的に使用される。ＲＯＭ  １０４には、情報処理装置１０１が提供するＢＩＯＳ(Basic Input/Output System)ルーチンが記録されており、ＲＯＭカセット１１１内のプログラムから、適宜呼び出すことができる。
【００２６】
入力装置１０５は、方向を表す指示入力を受け付けるボタン、各種の操作を区別する指示入力を受け付けるボタンからの入力をメモリ空間にマップされたレジスタに反映させるほか、液晶ディスプレイ１０７の表面に貼り付けられたタッチパネルが押圧されているか否か、および押圧されているときのその座標の入力も受け付ける。
【００２７】
液晶ディスプレイ１０７は、画像処理部１０６によって管理される。メモリ空間にマップされたタイルを記憶するための記憶領域や、オブジェクト属性メモリを記憶するための記憶領域に、ＣＰＵ  １０２が、計算により生成した値を書き込んだり、カセットリーダ１１０に挿入されたＲＯＭカセット１１１から適切に情報を転送すると、液晶ディスプレイ１０７にスプライト画像が表示されることとなる。
【００２８】
液晶ディスプレイ１０７の数は１つまたは複数とするのが一般的であり、複数の場合には、一方の液晶ディスプレイ１０７は表示専用とし、他方の液晶ディスプレイ１０７にはタッチパネルが貼り付けられているように構成しても良い。
【００２９】
なお、本情報処理装置１０１は、典型的な携帯ゲーム装置として利用されるもので、本発明の記憶領域管理の技術は、タイルを記憶する領域の管理に適用される。しかしながら、一般的なコンピュータにおいても、確保したいサイズには偏りがあるため、本発明の記憶領域管理の技術を適用することが可能であり、そのような実施形態も本発明の範囲に含まれる。
【００３０】
（軌跡情報処理装置）
図２は、上記の情報処理装置上にてプログラムを実行することによって実現される軌跡情報処理装置の概要構成を示す説明図である。以下、本図を参照して説明する。
【００３１】
本図に示すように、軌跡情報処理装置２０１は、入力受付部２０２、閉曲線取得部２０３、渦情報出力部２０４、位置更新部２０５、パラメータ更新部２０６を備える。
【００３２】
ここで、入力受付部２０２は、軌跡の座標情報の入力を受け付ける。
本実施形態では、入力受付部２０２として、情報処理装置１０１における入力装置１０５のタッチパネルを利用する。
【００３３】
タッチパネルからは、以下の情報の入力が取得される。
（ａ）現在、指やタッチペンがタッチパネルに接しているか。以下、接している状態を「プレス」、離れている状態を「リリース」という。
（ｂ）指やタッチペンがプレスしている位置座標はどこか。タッチパネルには、所定の解像度（分解能）がある。
【００３４】
一方、閉曲線取得部２０３は、入力を受け付けられた軌跡が閉曲線を描くごとに、当該閉曲線を取得するとともに、軌跡から当該閉曲線を除去する。したがって、入力装置１０５のタッチパネルから入力された座標情報がＲＡＭ  １０３に順次記録されて軌跡の座標情報となり、ＣＰＵ  １０２がこの座標情報を見て、閉曲線が構成されたか否かを調べる。処理の詳細は後述する。
【００３５】
さらに、渦情報出力部２０４は、閉曲線が取得される時間間隔の変化を、当該軌跡の渦運動の激しさの情報として、出力する。出力先は、典型的にはＲＡＭ  １０３である。
【００３６】
また、位置更新部２０５は、渦情報出力部２０４により当該概略移動の情報として最後に出力された閉曲線の重心の位置に近付くように、当該軌跡が描かれる仮想空間内に配置されるキャラクターの位置を更新する。更新対象となるキャラクターの位置は、典型的には、ＲＡＭ  １０３内に記憶される。
【００３７】
このほか、パラメータ更新部２０６は、渦情報出力部２０４により当該激しさの情報として最後に出力された時間間隔が短ければ短いほど増分が大きくなるように、当該キャラクターの所定のパラメータを更新する。更新対象となるキャラクターのパラメータも、典型的には、ＲＡＭ  １０３内に記憶される。
【００３８】
図３は、本軌跡情報処理装置２０１にて実行される本軌跡情報処理方法の概略の制御の流れを示すフローチャートである。以下、本図を参照して説明する。
【００３９】
本処理が開始されると、ＣＰＵ  １０２は、ＲＡＭ  １０３の初期化を行う（ステップＳ３０１）。ＲＡＭ  １０３には、以下のような情報を記憶するための領域が確保される。
（ａ）軌跡情報領域。入力装置１０５のタッチパネルがプレスされている間に検出された座標の位置情報の履歴を記憶する。軌跡情報領域に記憶されている座標を順に結ぶと、プレスされている間の移動の軌跡を描くことができる。
（ｂ）閉曲線領域。検出された閉曲線のそれぞれについて、当該閉曲線が検出された時刻、閉曲線に囲まれる領域の重心の座標、閉曲線に囲まれる領域の面積の情報が記憶される。
（ｃ）位置領域。軌跡入力によって位置が移動されるキャラクターの現在の位置座標が記憶される。
（ｄ）パラメータ領域。渦状の軌跡入力によってキャラクターに与えられる攻撃力のパラメータが記憶される。
【００４０】
軌跡情報領域や閉曲線領域は、配列やリストによって構成することができる。また、いずれも、要素の数を限定することとして、上限に至ったら、古いものから消去して、上書きするような手法を採用しても良い。これはいわゆるリングバッファに類似する手法である。
【００４１】
初期化により、軌跡情報領域と閉曲線領域は、要素なしの状態になっている。また、位置領域やパラメータ領域には、適切な値が初期値として与えられる。この値は、たとえば、当該処理に至るまでによって変化する値でも良いし、以前に保存しておいた値でも良い。
【００４２】
さて、処理が開始されると、ＣＰＵ  １０２は、入力装置１０５を監視して、タッチパネルがプレスされているか否かを調べる（ステップＳ３０２）。プレスされている場合（ステップＳ３０２；Ｙｅｓ）、プレスされている座標を入力装置１０５のタッチパネルから取得して（ステップＳ３０３）、その座標を軌跡情報領域に追加する（ステップＳ３０４）。
【００４３】
ついで、ＣＰＵ  １０２は、軌跡情報領域に記憶されている座標列をたどり、閉曲線が構成されたか否かを調べる。
図４は、閉曲線が描かれたか否かを調べる手法を説明する説明図である。以下、本図を参照して説明する。
【００４４】
本図（ａ）に示す軌跡は、点P1，P2，P3，…，PNのN個の点がこの順に結ばれたものである。この場合に、軌跡情報領域には、点P1，P2，P3，…，PNの座標が、この順に登録されていることになる。最後に登録されたものがPNであり、今回の処理で最初に登録された「開始点」に相当するものがP1である。なお、本図では、N=13の場合を示している。
【００４５】
そこで、ＣＰＵ  １０２は、カウンタiが1からN-2までの間、順にカウンタiを増やして、ステップＳ３０７までの処理を繰り返す（ステップＳ３０５）。
【００４６】
すなわち、軌跡情報領域を参照して、線分PiPi+1と、線分PN-1PNと、が交わるか否かを調べる（ステップＳ３０６）。交わっていなければ（ステップＳ３０６；Ｎｏ）、ステップＳ３０５までを繰り返す（ステップＳ３０７）。一方、交わっていれば（ステップＳ３０６；Ｙｅｓ）、繰り返しを終了して、ステップＳ３０８に進む。
【００４７】
さて、線分PiPi+1と、線分PN-1PNと、が交わっていることが発見されたら、その交点Ｑの座標を求める（ステップＳ３０８）。図４（ａ）に示す例では、i = 3である。本図に示すように、閉曲線の頂点は、Q，Pi+1，…，PN-1，Qの順に結ばれていることになる。
【００４８】
ついで、以下のような閉曲線情報を取得する（ステップＳ３０９）。
（ａ）現在時刻。当該閉曲線Q，Pi+1，…，PN-1，Qが描画された時刻である。
（ｂ）当該閉曲線Q，Pi+1，…，PN-1，Qに囲まれる領域の重心Gの座標。
（ｃ）当該閉曲線Q，Pi+1，…，PN-1，Qに囲まれる領域の面積。
【００４９】
ここで、現在時刻は、たとえば情報処理装置１０１の電源がオンになってからの経過時間を示すカウンタの値などを利用しても良い。また、重心Gの座標や面積は、公知の図形処理の手法によって、容易に求めることができる。
【００５０】
そして、取得された閉曲線情報を、閉曲線領域に追加して（ステップＳ３１０）、軌跡情報領域における点P1，…，PN-1の座標の情報を、点Qの座標の情報で置き換えて、軌跡から閉曲線およびこれに先行する線を除去する（ステップＳ３１１）。これにより、軌跡情報領域に記憶される情報は、
P1，…，PN-1，PN
から、
Q，PN
に変化することとなる。図４（ｂ）には、除去後の軌跡の様子を図示してある。本図に示すように、検出された交点Qと、最後に入力された軌跡の位置座標PN（本図ではN = 13である。）とを結ぶ線分のみが残っており、除去された部分は点線で示している。
その後、ステップＳ３１２に進む。
【００５１】
一方、交叉が検出されないままにステップＳ３０５からステップＳ３０７の繰り返しが終了した場合、ステップＳ３１２に進む。
【００５２】
上記のような処理を、適切な間隔で繰り返すことによって、渦巻きを描く際に閉曲線が生成され描かれるごとに、閉曲線の情報が追加され、蓄積される軌跡情報が更新されて、閉曲線を構成した交点が新たな開始点となる。
【００５３】
図５は、描かれた軌跡と検出された閉曲線との関係を示す説明図である。以下、本図を参照して説明する。
【００５４】
本図（ａ）に示すように軌跡５０１が描かれていくと、本図（ｂ）に示すように軌跡が交叉するところで閉曲線５０２が検出される（本図（ｂ）では、軌跡５０１を点線で表記している）。各閉曲線５０２の重心５０３を順にたどると、軌跡５０１が進む移動方向の概略（図中の一点鎖線）がわかる。
【００５５】
さて、以降の処理は、当該情報処理装置１０１にて実現するゲームの種類によって適宜変更が可能な部分である。まず、閉曲線領域およびその他のゲームの仮想世界情報を参照して、キャラクターの位置を更新する（ステップＳ３１２）。
閉曲線領域には、０個以上の閉曲線の情報が蓄積されており、過去に生じた渦が１個ずつ記憶されていると考えることができる。たとえば、各閉曲線の重心がキャラクターに対して「引力」を及ぼすかのように考えて、キャラクターの位置を更新することができる。
【００５６】
この時に、現在時刻と当該閉曲線が生成された時刻との差を求め、この差が大きければ大きいほど、当該閉曲線からの寄与が小さくなるようにしても良い（たとえば、経過時間に反比例、自乗に反比例、指数的に減衰等）。これは、渦の強さが経過時間によって減衰することに対応している。また、閉曲線の面積をこれに乗じて、「引力」の大きさを変化させるようにしても良い。大きい閉曲線を描けば、それだけ「引力」も大きくなるような態様である。
【００５７】
ついで、閉曲線領域を参照して、パラメータの値を更新する（ステップＳ３１３）。パラメータの値の更新の量も、上記の「引力」と同様の手法を採用することもできるが、このほかに、
（ａ）現在の時刻と最後に閉曲線が描かれた時刻の差
（ｂ）最後に閉曲線が描かれた時刻とその前に閉曲線が描かれた時刻の差
（ｃ）閉曲線が描かれた時刻同士の差の列
（ｄ）これらの任意の組合せ
に応じて、この差が小さければ小さいほど、パラメータに加算する量を大きくする手法が考えられる。
【００５８】
閉曲線が描かれる時間間隔が短かければ短かいほど、渦運動が激しいと考えることができるので、たとえば、「風属性のキャラクター」に与えられる「竜巻のエネルギー」の増分を、時間間隔に反比例する値とする、などが考えられる。このほか、あらかじめ時間間隔の範囲に増分を対応付けるのも典型的である。
【００５９】
なお、上記（ａ）は、「引力」の場合と同様に、渦の回転力の減衰を表現するものであるので、上記（ｂ）（ｃ）とは異なった係数や計算方法を採用しても良い。たとえば、上記（ａ）の時刻の差が一定以上となったら、パラメータの値の更新には一切影響を及ぼさない、とする等である。
【００６０】
ついで、他の必要な処理を実行した後に（ステップＳ３１４）、垂直同期待ちを行って（ステップＳ３１５）、タッチパネルの検出が一定時間間隔（典型的には６０分の１秒である。）で行われるようにする。そして、ステップＳ３０２に戻る。
【００６１】
ステップＳ３１４における必要な処理とは、たとえば、軌跡や閉曲線を実際に区別して表示したり、キャラクターの表示をしたり、他のゲーム処理をしたりする等である。
【００６２】
一方、ステップＳ３０２において、指やタッチペンがタッチパネルからリリースされていることが判明した場合（ステップＳ３０２；Ｎｏ）、軌跡情報領域と閉曲線領域をクリアして（ステップＳ３１６）、ステップＳ３１２に進む。
【００６３】
なお、軌跡情報領域と閉曲線領域については、ステップＳ３１６においていきなりクリアするのではなく、そのまま保持することとしても良いし、プレス座標が検出されてからの経過時間や閉曲線が検出されてからの経過時間が一定時間を超えているもののみをクリアする、としても良い。この場合には、指やタッチペンをリリースしても、直ちに軌跡や閉曲線が消えるのではなく、減衰して消えていくかのようにユーザに見せることができる。
【００６４】
このように、本実施形態によれば、人にとって入力が容易な渦巻き状の図形の軌跡から閉曲線の列を取得し、閉曲線が検出される時間間隔から、人が意図している渦運動の激しさという入力情報を取得することができる。
【産業上の利用可能性】
【００６５】
以上説明したように、本発明によれば、人にとって入力が容易な渦巻き状の図形の軌跡から、人が意図している入力情報を取得するのに好適な軌跡情報処理装置、軌跡情報処理方法、ならびに、これらをコンピュータ上にて実現するプログラムを提供することができる。
【図面の簡単な説明】
【００６６】
【図１】本発明の軌跡情報処理装置が実現される典型的な情報処理装置の概要構成を示す模式図である。
【図２】本実施形態に係る軌跡情報処理装置の概要構成を示す模式図である。
【図３】本実施形態に係る軌跡情報処理装置にて実行される軌跡情報処理方法の制御の流れを示すフローチャートである。
【図４】閉曲線が描かれたか否かを調べる手法を説明する説明図である。
【図５】描かれた軌跡と検出された閉曲線との関係を示す説明図である。
【符号の説明】
【００６７】
１０１  情報処理装置
１０２  ＣＰＵ
１０３  ＲＡＭ
１０４  ＲＯＭ
１０５  入力装置
１０６  画像処理部
１０７  液晶ディスプレイ
１０８  音声処理部
１０９  スピーカ
１１０  カセットリーダ
２０１  軌跡情報処理装置
２０２  入力受付部
２０３  閉曲線取得部
２０４  渦情報出力部
２０５  位置更新部
２０６  パラメータ更新部
５０１  軌跡
５０２  閉曲線
５０３  重心
【図１】
2007215647.tif 000003
【図２】
2007215647.tif 000004
【図３】
2007215647.tif 000005
【図４】
2007215647.tif 000006
【図５】
2007215647.tif 000007
【手続補正書】
【提出日】平成19年2月14日(2007.2.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザによる連続した軌跡に含まれる点の座標情報の入力を、軌跡が描かれる順に受け付ける入力受付部、
前記座標情報の入力が受け付けられると、当該入力を受け付けられた座標情報を、当該入力が受け付けられた順に記憶する座標記憶部、
閉曲線情報が記憶される閉曲線記憶部、
前記入力を受け付けられた座標情報が新たに前記座標記憶部に記憶されると、
当該順に記憶された座標情報のうち、当該新たに記憶された座標情報以外の座標情報において隣り合って記憶される座標情報同士を結ぶ線分のいずれかと、当該新たに記憶された座標情報とその直前に記憶された座標情報とを結ぶ線分と、が交叉するか否かを判定し、交叉すると判定された場合、
（ａ）現在時刻を当該閉曲線が取得された時刻として指定する閉曲線情報を、前記閉曲線記憶部に新たに記憶させ、
（ｂ）当該新たに記憶された座標情報よりも以前に記憶された座標情報を前記座標記憶部から消去し、当該新たに記憶された座標情報の直前に当該交叉する点の座標情報を挿入して前記座標記憶部を更新する
ことを繰り返す閉曲線取得部、
前記閉曲線記憶部に閉曲線情報が新たに記憶されると、当該新たに記憶された閉曲線情報と、その直前に記憶された閉曲線情報と、のそれぞれにおいて指定された当該閉曲線が取得された時刻の時間間隔を計算し、当該計算された時間間隔にあらかじめ対応付けられる数値を、当該ユーザにより指定されたパラメータ情報として、出力する渦情報出力部
を備えることを特徴とする軌跡情報処理装置。
【請求項２】
請求項１に記載の軌跡情報処理装置であって、
前記閉曲線取得部は、
当該交叉すると判定された場合、
（ｃ）当該交叉する点の座標情報と、当該順に記憶された座標情報のうち、当該交叉する点を含む線分をなし隣り合って記憶される座標情報同士のうち後に記憶される座標情報から、当該新たに記憶された座標情報の直前に記憶された座標情報まで、と、による位置に頂点を有する閉曲線の重心の座標を計算し、前記計算された座標を当該閉曲線の重心の座標として、当該閉曲線情報にさらに指定し、
前記渦情報出力部は、前記閉曲線記憶部に閉曲線情報が新たに記憶されると、当該新たに記憶された閉曲線情報において指定された閉曲線の重心の位置を、当該新たに記憶された閉曲線情報において指定された時刻において当該ユーザにより指定された位置情報として、さらに出力する
ことを特徴とする軌跡情報処理装置。
【請求項３】
請求項２に記載の軌跡情報処理装置であって、
当該軌跡が描かれる仮想空間内に配置されるキャラクターの位置を記憶する位置記憶部、
前記記憶されたキャラクターの位置から、前記渦情報出力部により最後に出力された位置情報に指定される位置へ向かう力であって、前記渦情報出力部により最後に出力されたパラメータ情報に指定される大きさの力を、当該キャラクターに及ぼすシミュレーションを行って、前記位置記憶部に記憶される当該キャラクターの位置を更新する位置更新部
をさらに備えることを特徴とする軌跡情報処理装置。
【請求項４】
請求項３に記載の軌跡情報処理装置であって、
当該キャラクターの攻撃力パラメータの数値を記憶する攻撃パラメータ記憶部、
前記渦情報出力部によりパラメータ情報が出力されると、当該パラメータ情報が小さくなればなるほど大きくなるようにあらかじめ対応付けられた増分だけ、当該キャラクターの攻撃力パラメータの数値を増加させるパラメータ更新部、
をさらに備えることを特徴とする軌跡情報処理装置。
【請求項５】
請求項３に記載の軌跡情報処理装置であって、
前記閉曲線取得部は、当該閉曲線が有する頂点の位置の座標情報から、当該閉曲線に囲まれる領域の面積をさらに計算し、前記計算された面積を当該閉曲線に囲まれる領域の面積として当該閉曲線情報にさらに指定して前記閉曲線記憶部に新たに記憶させ、
前記位置更新部は、当該キャラクターに及ぼす力の大きさとして、当該最後に出力されたパラメータ情報にかえて、当該最後に出力されたパラメータ情報に指定される数値に、当該新たに記憶された閉曲線情報に指定される当該閉曲線に囲まれる領域の面積を乗じた値を用いる
ことを特徴とする軌跡情報処理装置。
【請求項６】
座標情報が記憶される座標記憶部、閉曲線情報が記憶される閉曲線記憶部、入力受付部、閉曲線取得部、渦情報出力部を備える軌跡情報処理装置にて実行される軌跡情報処理方法であって、
前記入力受付部が、ユーザによる連続した軌跡に含まれる点の座標情報の入力を、軌跡が描かれる順に受け付ける入力受付工程、
前記座標情報の入力が受け付けられると、当該入力を受け付けられた座標情報を、当該入力が受け付けられた順に前記座標記憶部に記憶させる座標記憶工程、
前記入力を受け付けられた座標情報が新たに前記記憶部に記憶されると、前記閉曲線取得部が、当該順に記憶された座標情報のうち、当該新たに記憶された座標情報以外の座標情報において隣り合って記憶される座標情報同士を結ぶ線分のいずれかと、当該新たに記憶された座標情報とその直前に記憶された座標情報とを結ぶ線分と、が交叉するか否かを判定し、交叉すると判定された場合、
（ａ）現在時刻を当該閉曲線が取得された時刻として指定する閉曲線情報を、前記閉曲線記憶部に新たに記憶させ、
（ｂ）当該新たに記憶された座標情報よりも以前に記憶された座標情報を前記座標記憶部から消去し、当該新たに記憶された座標情報の直前に当該交叉する点の座標情報を挿入して前記座標記憶部を更新する
ことを繰り返す閉曲線取得工程、
前記閉曲線記憶部に閉曲線情報が新たに記憶されると、前記渦情報出力部が、当該新たに記憶された閉曲線情報と、その直前に記憶された閉曲線情報と、のそれぞれにおいて指定された当該閉曲線が取得された時刻の時間間隔を計算し、当該計算された時間間隔にあらかじめ対応付けられる数値を、当該ユーザにより指定されたパラメータ情報として、出力する渦情報出力工程
を備えることを特徴とする軌跡情報処理方法。
【請求項７】
コンピュータを、
ユーザによる連続した軌跡に含まれる点の座標情報の入力を、軌跡が描かれる順に受け付ける入力受付部、
前記座標情報の入力が受け付けられると、当該入力を受け付けられた座標情報を、当該入力が受け付けられた順に記憶する座標記憶部、
閉曲線情報が記憶される閉曲線記憶部、
前記入力を受け付けられた座標情報が新たに前記座標記憶部に記憶されると、
当該順に記憶された座標情報のうち、当該新たに記憶された座標情報以外の座標情報において隣り合って記憶される座標情報同士を結ぶ線分のいずれかと、当該新たに記憶された座標情報とその直前に記憶された座標情報とを結ぶ線分と、が交叉するか否かを判定し、交叉すると判定された場合、
（ａ）現在時刻を当該閉曲線が取得された時刻として指定する閉曲線情報を、前記閉曲線記憶部に新たに記憶させ、
（ｂ）当該新たに記憶された座標情報よりも以前に記憶された座標情報を前記座標記憶部から消去し、当該新たに記憶された座標情報の直前に当該交叉する点の座標情報を挿入して前記座標記憶部を更新する
ことを繰り返す閉曲線取得部、
前記閉曲線記憶部に閉曲線情報が新たに記憶されると、当該新たに記憶された閉曲線情報と、その直前に記憶された閉曲線情報と、のそれぞれにおいて指定された当該閉曲線が取得された時刻の時間間隔を計算し、当該計算された時間間隔にあらかじめ対応付けられる数値を、当該ユーザにより指定されたパラメータ情報として、出力する渦情報出力部
として機能させることを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、人にとって入力が容易な渦巻き状の図形の軌跡から、人が意図している入力情報を取得するのに好適な軌跡情報処理装置、軌跡情報処理方法、ならびに、これらをコンピュータ上にて実現するプログラムに関する。