JP7471782B2 - プログラム、電子装置、及び方法 - Google Patents
プログラム、電子装置、及び方法 Download PDFInfo
- Publication number
- JP7471782B2 JP7471782B2 JP2019133775A JP2019133775A JP7471782B2 JP 7471782 B2 JP7471782 B2 JP 7471782B2 JP 2019133775 A JP2019133775 A JP 2019133775A JP 2019133775 A JP2019133775 A JP 2019133775A JP 7471782 B2 JP7471782 B2 JP 7471782B2
- Authority
- JP
- Japan
- Prior art keywords
- data point
- point sequence
- sequence
- axis
- displacement
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 24
- 238000006073 displacement reaction Methods 0.000 claims description 73
- 230000000717 retained effect Effects 0.000 claims description 18
- 230000014759 maintenance of location Effects 0.000 claims description 10
- 230000008859 change Effects 0.000 claims description 7
- 230000006870 function Effects 0.000 description 68
- 238000004891 communication Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 230000004044 response Effects 0.000 description 7
- 238000001514 detection method Methods 0.000 description 5
- 230000010365 information processing Effects 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000005057 finger movement Effects 0.000 description 2
- 230000004043 responsiveness Effects 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000005401 electroluminescence Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000013178 mathematical model Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Description
保持されている前記データポイント列のうち既定の保持時間を超えた前記データポイント列の保持を終了する。
により表される。P(i)が含む各データポイントは、i番目のフレームの時間内に第1のバッファに保持されたデータポイントである。各データポイントPi,k(k=1~m)のx座標の値及びy座標の値は(xi,k,yi,k)で表される。各データポイントは、Pi,1、Pi,2、…、Pi,mの順番に第1のバッファに格納された時間が早いものとする。エンジン部24は、i-1番目のP(i-1)を保持してから1フレームの時間F(秒)経過後にP(i)を保持し、更に1フレームの時間経過後にP(i+1)を保持する。変数mは、P(i)が含むデータポイントの数であるため、P(i)に応じて異なる。
(1)
(2)
ここで、nは、エンジン部24が第2のバッファに保持しているデータポイント列の数であり、フレーム数に対応する。本実施形態では、エンジン部24は5フレームに対応する時間5F(秒)データポイント列を保持するため、経過時間に応じて、n=1、n=2、n=3、n=4、n=5、n=5、…n=5となる。したがって、5フレームに対応する時間5F(秒)経過後は、n=5となる。また、最も新しく保持したデータポイント列P(n)のx座標の値がxn,0,…xn,mであり、最も新しく保持したデータポイント列P(n)のy座標の値がyn,0,…yn,mである。なお、エンジン部24がデータポイント列を保持する時間に応じて、nの最大値は異なる値となる。
(3)
ここで、nは、エンジン部24が第2のバッファに保持しているデータポイント列の数である。
(4)
ここで、αは、ディスプレイのピクセル密度DPI(Dot-Per-Inch)に対応する係数としての0以上の実数であり、一般的には1である。βは、積算重みであり、大きくすることにより突発的な変化を変位速さに反映しやすくなり、小さくすることにより突発的な変化を変位速さに反映しにくくなる。P(i)がデータポイントを含まない場合、エンジン部24は、変位速さviを算出せず、例えばvi=0と設定する。P(i)がデータポイントを1つのみ含む場合も、エンジン部24は、変位速さviを同様に算出せず、例えばvi=0と設定する。
(5)
ここで、i=1の場合は、直前までの変位速さが存在しないため、avgi-1(v)=0となる。
(6)
classify関数は、CPD関数の出力値が、閾値τ以下のときは歩き(walk)と判定し、CPD関数の出力値が閾値τより大きいときは走り(run)と判定する関数である。例えばclassify関数は、閾値τ以下のときは「0」を出力し、閾値τより大きいときは「1」を出力する。状態決定部25は、CPD関数の出力値及びclassify関数の出力値をアプリケーション部26へ出力する。状態決定部25は、アプリケーション部26へ直接出力せずに、アプリケーション部26が参照するメモリ領域にCPD関数の出力値及びclassify関数の出力値を格納してもよい。
(7)
例えば、ユーザが意図的に指を早く動かした場合、必然的に指が一定の時間加速することになる。この場合、式(7)におけるv1~v5の値は全体的に大きくなるため、CPD関数はより大きな値を出力することとなる。一方、ユーザが意図的に指を早く動かしていない場合、例えば式(7)におけるv1~v5のいずれか1つの値が大きくなる。この場合、CPD関数は、v1~v5の値による演算に対して1/5(1/n)を乗算することにより平準化するため、極端に大きな値を出力しない。このように、5フレームに対応する時間5F(秒)経過後においては、CPD関数の出力値は、意図的に指を加速し続けている場合に大きな値となり、意図的に加速しないときは大きな値とならない。
(8)
classify関数は、CPD関数の出力値が、閾値t1以下のときは歩き(walk1)と判定し、閾値t1より大きく閾値t2より小さいときは早歩き(walk2)と判定し、閾値t2より大きいときは走り(run)と判定する関数である。例えばclassify関数は、閾値t1以下のときは「0」を出力し、閾値t1より大きく閾値t2以下のときは「1」を出力し、閾値t2より大きいときは「2」を出力する。状態決定部25は、CPD関数の出力値及びclassify関数の出力値をアプリケーション部26へ出力する。状態決定部25は、アプリケーション部26へ直接出力せずに、アプリケーション部26が参照するメモリ領域にCPD関数の出力値及びclassify関数の出力値を格納してもよい。このように、移動状態は、操作対象キャラクタが歩く状態及び走る状態を含む複数の状態とすることができ、classify関数は、設定した閾値に応じていずれか1つの移動状態を判定するものであればよい。
11 プロセッサ
12 入力装置
13 表示装置
14 記憶装置
15 通信装置
16 バス
17 タッチパネル
21 入力部
22 表示部
23 制御部
24 エンジン部
25 状態決定部
26 アプリケーション部
50 操作対象キャラクタ
Claims (10)
- タッチパネルを備える電子装置において実行されるプログラムであって、該電子装置に、
前記タッチパネルへのユーザの操作により発生したタッチイベントに基づいて取得される第1の軸の値及び第2の軸の値により示される複数のデータポイントを、既定時間ごとに、データポイント列として保持するステップと、
一の既定時間に保持されたデータポイント列におけるデータポイントの変位に基づいて、該一の既定時間のデータポイント列におけるデータポイントの変位速さを決定し、保持されたデータポイント列のうちの最新のデータポイント列における変位速さの、該最新のデータポイント列より前に保持されたデータポイント列における変位速さの平均値に対する偏りに基づいて、前記ユーザが仮想空間内の操作対象オブジェクトの移動を制御するための速度因子を決定するステップと、
を実行させるプログラム。 - 前記データポイント列として保持するステップは、
保持されている前記データポイント列のうち既定の保持時間を超えた前記データポイント列の保持を終了する、請求項1に記載のプログラム。 - 前記速度因子を決定するステップは、
保持されたデータポイント列のうちの一の既定時間のデータポイント列における変位速さの、該一の既定時間のデータポイント列より前に保持されたデータポイント列における変位速さの平均値に対する偏りに基づいて、前記速度因子を決定する、請求項1又は2に記載のプログラム。 - 前記データポイント列として保持するステップは、複数のデータポイントを、前記第1の軸の値及び前記第2の軸の値ごとに第1の軸の列及び第2の軸の列として保持し、
前記速度因子を決定するステップは、一の既定時間に保持されたデータポイント列における前記第1の軸の列の値の変位及び前記第2の軸の列の値の変位に基づいて、該一の既定時間のデータポイント列における変位速さを決定する、請求項1から3のいずれか1項に記載のプログラム。 - 前記速度因子を決定するステップは、一の既定時間に保持されたデータポイント列において時系列的に隣接するデータポイントの変位量、及び該データポイント列が含むデータポイントの数量に基づいて、該一の既定時間のデータポイント列における変位速さを決定する、請求項1から4のいずれか1項に記載のプログラム。
- 前記第1の軸及び前記第2の軸は、前記タッチパネルの長辺及び短辺と平行である、請求項1から5のいずれか1項に記載のプログラム。
- 前記既定の処理時間は、ゲームを実行するためのフレームレートに対応する時間であり、
前記プログラムは、前記電子装置に、
前記速度因子に基づいて、前記タッチパネルに表示される前記操作対象オブジェクトの移動状態を決定するステップを更に実行させる、請求項1から6に記載のプログラム。 - 前記操作対象オブジェクトは、操作対象キャラクタであり、
前記移動状態は、前記操作対象キャラクタが歩く状態及び走る状態を含む、請求項7に記載のプログラム。 - タッチパネルを備える電子装置であって、
前記タッチパネルへのユーザの操作により発生したタッチイベントに基づいて取得される第1の軸の値及び第2の軸の値により示される複数のデータポイントを、既定時間ごとに、データポイント列として保持し、
一の既定時間に保持されたデータポイント列におけるデータポイントの変位に基づいて、該一の既定時間のデータポイント列におけるデータポイントの変位速さを決定し、
保持されたデータポイント列のうちの最新のデータポイント列における変位速さの、該最新のデータポイント列より前に保持されたデータポイント列における変位速さの平均値に対する偏りに基づいて、前記ユーザが仮想空間内の操作対象オブジェクトの移動を制御するための速度因子を決定する、
電子装置。 - タッチパネルを備える電子装置において実行される方法であって、
前記タッチパネルへのユーザの操作により発生したタッチイベントに基づいて取得される第1の軸の値及び第2の軸の値により示される複数のデータポイントを、既定時間ごとに、データポイント列として保持するステップと、
一の既定時間に保持されたデータポイント列におけるデータポイントの変位に基づいて、該一の既定時間のデータポイント列におけるデータポイントの変位速さを決定し、保持されたデータポイント列のうちの最新のデータポイント列における変位速さの、該最新のデータポイント列より前に保持されたデータポイント列における変位速さの平均値に対する偏りに基づいて、前記ユーザが仮想空間内の操作対象オブジェクトの移動を制御するための速度因子を決定するステップと、
を有する方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019133775A JP7471782B2 (ja) | 2018-09-26 | 2019-07-19 | プログラム、電子装置、及び方法 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018180372A JP6560801B1 (ja) | 2018-09-26 | 2018-09-26 | プログラム、電子装置、及び方法 |
JP2019133775A JP7471782B2 (ja) | 2018-09-26 | 2019-07-19 | プログラム、電子装置、及び方法 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018180372A Division JP6560801B1 (ja) | 2018-09-26 | 2018-09-26 | プログラム、電子装置、及び方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2020053021A JP2020053021A (ja) | 2020-04-02 |
JP7471782B2 true JP7471782B2 (ja) | 2024-04-22 |
Family
ID=90735812
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019133775A Active JP7471782B2 (ja) | 2018-09-26 | 2019-07-19 | プログラム、電子装置、及び方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7471782B2 (ja) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018084169A1 (ja) | 2016-11-01 | 2018-05-11 | 株式会社コロプラ | ゲーム方法およびゲームプログラム |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001022488A (ja) * | 1999-07-12 | 2001-01-26 | Matsushita Electronics Industry Corp | ユーザインターフェース制御方法及びユーザインターフェース制御装置 |
JP6176907B2 (ja) * | 2012-09-13 | 2017-08-09 | キヤノン株式会社 | 情報処理装置およびその制御方法、プログラム |
-
2019
- 2019-07-19 JP JP2019133775A patent/JP7471782B2/ja active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018084169A1 (ja) | 2016-11-01 | 2018-05-11 | 株式会社コロプラ | ゲーム方法およびゲームプログラム |
Also Published As
Publication number | Publication date |
---|---|
JP2020053021A (ja) | 2020-04-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113168281B (zh) | 计算机可读介质、电子装置和方法 | |
JP6389581B1 (ja) | プログラム、電子装置、及び方法 | |
US9772743B1 (en) | Implementation of a movable control pad on a touch enabled device | |
JP7150108B2 (ja) | ゲームプログラム、情報処理装置、情報処理システム、および、ゲーム処理方法 | |
US20150231491A1 (en) | Advanced Game Mechanics On Hover-Sensitive Devices | |
CN110215685B (zh) | 游戏中的虚拟对象控制方法及装置、设备、存储介质 | |
US10073609B2 (en) | Information-processing device, storage medium, information-processing method and information-processing system for controlling movement of a display area | |
US10078410B1 (en) | System to locomote an entity in three dimensional space | |
JP7471782B2 (ja) | プログラム、電子装置、及び方法 | |
JP6775076B1 (ja) | 方法、プログラム、及び電子装置 | |
JP6824369B1 (ja) | 方法、プログラム、及び電子装置 | |
JP7143364B2 (ja) | 方法、プログラム、及び電子装置 | |
JP7250451B2 (ja) | プログラム、電子装置、及び方法 | |
JP6911216B1 (ja) | 方法、プログラム、及び電子装置 | |
JP7105574B2 (ja) | プログラム及びゲーム装置 | |
JP6446149B1 (ja) | プログラム、処理装置及び処理方法 | |
JP2019134880A (ja) | プログラム及びゲーム装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210924 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220729 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220801 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20220929 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221129 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20230313 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230613 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20230621 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20230901 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240410 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7471782 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |