JP7302955B2 - 情報処理装置、情報処理プログラム、情報処理システム、および情報処理方法 - Google Patents
情報処理装置、情報処理プログラム、情報処理システム、および情報処理方法 Download PDFInfo
- Publication number
- JP7302955B2 JP7302955B2 JP2018172478A JP2018172478A JP7302955B2 JP 7302955 B2 JP7302955 B2 JP 7302955B2 JP 2018172478 A JP2018172478 A JP 2018172478A JP 2018172478 A JP2018172478 A JP 2018172478A JP 7302955 B2 JP7302955 B2 JP 7302955B2
- Authority
- JP
- Japan
- Prior art keywords
- value
- data
- information processing
- condition
- timing
- 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
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B5/00—Measuring arrangements characterised by the use of mechanical techniques
- G01B5/004—Measuring arrangements characterised by the use of mechanical techniques for measuring coordinates of points
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/21—Input arrangements for video game devices characterised by their sensors, purposes or types
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/21—Input arrangements for video game devices characterised by their sensors, purposes or types
- A63F13/211—Input arrangements for video game devices characterised by their sensors, purposes or types using inertial sensors, e.g. accelerometers or gyroscopes
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/23—Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/04—Protocols for data compression, e.g. ROHC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/025—Services making use of location information using location based information parameters
- H04W4/026—Services making use of location information using location based information parameters using orientation information, e.g. compass
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/18—Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/38—Services specially adapted for particular environments, situations or purposes for collecting sensor information
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C19/00—Gyroscopes; Turn-sensitive devices using vibrating masses; Turn-sensitive devices without moving masses; Measuring angular rate using gyroscopic effects
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/10—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
- G01C21/12—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
- G01C21/16—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01P—MEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
- G01P15/00—Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01P—MEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
- G01P21/00—Testing or calibrating of apparatus or devices covered by the preceding groups
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/131—Protocols for games, networked simulations or virtual reality
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Human Computer Interaction (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer Security & Cryptography (AREA)
- Navigation (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
次に、コントローラにおいて姿勢データが算出され、算出された姿勢データが本体装置2に送信される場合の処理について説明する。図4は、姿勢データが右コントローラ4から本体装置2に送信されるときの処理の流れを示す図である。
q=w+xi+yj+zk (式1)
i2=j2=k2=ijk=-1、
ij=-ji=k、jk=-kj=i、ki=-ik=j
w2+x2+y2+z2=1 (式2)
q(t)=1/2×q(t-1)*ω×Δt (式3)
ここで、ωは慣性センサ43からの角速度値である。Δtは、サンプリング周期である。
次に、各モードの詳細について説明する。図5は、複数のモードの一例を示す図である。
モード2は、コントローラが静止している状態のときに選択されるモードである。ここで、「コントローラが静止している状態」とは、コントローラの慣性センサ43が検出する角速度値が「0」、又は、静止しているとみなせる程度に微小な値をとなる状態をいう。すなわち、「コントローラが静止している状態」とは、少なくともその時点において、コントローラが完全に静止している、または、ほぼ静止していると見なせる程に、慣性センサ43からの角速度値が「0」又は微小な値を示す状態である。
f2-f0<所定値 (式4)(第1条件A)
Δf1<所定値 (式5)(第1条件B)
Δf1=f1-(f2+f0)/2 (式6)
図5に戻り、モード1は、コントローラの姿勢が線形的に変化している状態(姿勢が急激に変化していない状態)のときに選択されるモードである。ここでコントローラの姿勢が線形的に変化している状態とは、q0、q1、q2の各成分がほぼ同じ割合で増加しているか、減少している状態である。すなわち、例えば図7において、f0、f1、f2が斜め方向にほぼ一直線上に並んだ状態である。
図5に戻り、モード0は、第1条件(第1条件Aおよび第1条件B)及び第2条件(第2条件Aおよび第2条件B)が成立していないときに選択されるモードである。すなわち、モード2が選択されず、かつ、モード1も選択されなかった場合に、モード0が選択される。モード0は、コントローラが任意の状態(例えば、コントローラの姿勢が短時間で急激に変化している状態)のときに選択される。モード0が選択された場合、f0、f1、f2が圧縮され、第3圧縮データが生成される。
次に、コントローラにおいて行われる処理の詳細について説明する。まず、コントローラに記憶されるデータについて説明する。図10は、コントローラに記憶されるデータの一例を示す図である。
次に、本体装置2で行われる処理の一例について説明する。図12は、本体装置2において行われる処理の一例を示すフローチャートである。なお、図12に示す処理は、所定の時間間隔(例えば、1/200秒間隔)で繰り返し実行される。
以上、本実施形態の姿勢データの圧縮方法ついて説明したが、上記実施形態において以下のような変形が加えられてもよい。
2 本体装置
3 左コントローラ
4 右コントローラ
21 プロセッサ
23 コントローラ通信部
41 処理部
43 慣性センサ
45 通信制御部
Claims (37)
- 慣性センサを有する情報処理装置であって、
第1のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第1の値を取得する第1取得手段と、
前記第1のタイミングとは異なる第2のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第2の値を取得する第2取得手段と、
前記第1の値および前記第2の値に基づいて所定の計算を行うことにより、計算値を算出する算出手段と、
前記第1の値及び前記第2の値に基づいて、第1条件を満たすかどうかを判定する第1判定手段と、
前記第1判定手段によって前記第1条件を満たすと判定された場合に、前記第1の値又は前記第2の値と、前記計算値とについて、前記計算値を圧縮することを含む第1方法による圧縮を行うことにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第1圧縮データを生成する第1データ圧縮手段と、
前記第1判定手段によって前記第1条件を満たさないと判定された場合に、前記第1の値及び前記第2の値について、前記第1の値及び前記第2の値の少なくともいずれか一方を圧縮することを含む前記第1方法とは異なる第2方法による圧縮を行うことにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第2圧縮データを生成する第2データ圧縮手段と、を備える、情報処理装置。 - 慣性センサを有する情報処理装置であって、
第1のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第1の値を取得する第1取得手段と、
前記第1のタイミングとは異なる第2のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第2の値を取得する第2取得手段と、
前記第1の値及び前記第2の値に基づいて、第1条件を満たすかどうかを判定する第1判定手段と、
前記第1判定手段によって前記第1条件を満たすと判定された場合に、前記第1の値及び前記第2の値の少なくともいずれか一方を、第3方法によって復元可能な第1方法によって圧縮することにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第1圧縮データを生成する第1データ圧縮手段と、
前記第1判定手段によって前記第1条件を満たさないと判定された場合に、前記第1の値及び前記第2の値の少なくともいずれか一方を、前記第3方法とは異なる第4方法によって復元可能な、前記第1方法とは異なる第2方法によって圧縮することにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第2圧縮データを生成する第2データ圧縮手段と、を備える、情報処理装置。 - 前記第1圧縮データ、又は、前記第2圧縮データを他の装置へ送信する送信手段を更に備える、請求項1又は2に記載の情報処理装置。
- 前記第1判定手段は、少なくとも、前記第1の値及び前記第2の値の差分に基づいて、前記第1条件を満たすかどうかを判定する、請求項1から3の何れかに記載の情報処理装置。
- 前記第1のタイミング及び前記第2のタイミングとは異なる第3のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第3の値を取得する第3取得手段をさらに備え、
前記第1判定手段は、前記第1条件を満たすかどうかの判定として、さらに前記第1の値及び前記第2の値の平均と、前記第3の値との差分が所定の条件を満たすか否かを判定する、請求項1から4の何れかに記載の情報処理装置。 - 前記第1条件は、前記情報処理装置が静止しているときに満たされる条件である、請求項1から5の何れかに記載の情報処理装置。
- 前記第1判定手段は、前記第1条件を満たすかどうかの判定として、前記情報処理装置の姿勢又は位置の変化量が所定値未満か否かを判定する、請求項1から6の何れかに記載の情報処理装置。
- 前記第1データ圧縮手段は、前記第1方法として、前記第1の値に係るデータ及び前記第2の値に係るデータのうちの何れか一方のデータ量が他方のデータ量よりも大きくなるように、前記第1圧縮データを生成する、請求項1から7の何れかに記載の情報処理装置。
- 前記第1のタイミング及び前記第2のタイミングとは異なる第3のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第3の値を取得する第3取得手段をさらに備え、
前記第1データ圧縮手段は、前記第1の値、前記第2の値及び前記第3の値に基づいて前記第3の値に係るデータを生成し、前記第3の値に係るデータをさらに含む前記第1圧縮データを生成する、請求項1から8の何れかに記載の情報処理装置。 - 前記第1データ圧縮手段は、前記第1方法として、前記第2の値に係るデータのデータ量が前記第1の値に係るデータのデータ量よりも大きくなるようにし、さらに、前記第1の値に係るデータのデータ量よりも前記第3の値に係るデータのデータ量が小さくなるように、前記第1の値に係るデータ、前記第2の値に係るデータ及び前記第3の値に係るデータを含む前記第1圧縮データを生成する、請求項9に記載の情報処理装置。
- 前記第1データ圧縮手段は、前記第2の値に基づいて前記第2の値に係るデータを設定し、前記第1の値と前記第2の値との差分に基づいて前記第1の値に係るデータを設定し、前記第1の値及び前記第2の値の平均と前記第3の値との差分に基づいて前記第3の値に係るデータを設定することにより、前記第1圧縮データを生成する、請求項10に記載の情報処理装置。
- 前記第1判定手段によって前記第1条件を満たさないと判定された場合に、少なくとも前記第1の値および前記第2の値に基づいて、前記第1条件とは異なる第2条件を満たすかどうかを判定する第2判定手段をさらに備え、
前記第2データ圧縮手段は、前記第2判定手段によって前記第2条件を満たすと判定された場合に、前記第2圧縮データを生成する、請求項1から11の何れかに記載の情報処理装置。 - 前記第2条件は、前記情報処理装置の姿勢又は位置が線形的に変化しているときに満たされる条件である、請求項12に記載の情報処理装置。
- 前記第1のタイミング及び前記第2のタイミングとは異なる第3のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第3の値を取得する第3取得手段を更に備え、
前記第2判定手段は、前記第1の値、前記第2の値、及び、前記第3の値が線形性を有するか否かに基づいて、前記第2条件を満たすか否かを判定する、請求項12又は13に記載の情報処理装置。 - 前記第2判定手段は、少なくとも、前記第1の値及び前記第2の値の平均と、前記第3の値との差分が所定範囲の場合に、前記第2条件を満たすと判定する、請求項14に記載の情報処理装置。
- 前記第2判定手段は、
前記第1の値、前記第2の値、前記第3の値のうちの何れか1つの値を構成する複数の成分のうち、絶対値が最大となる成分を特定し、
前記第1の値、前記第2の値、前記第3の値のうちの前記何れか1つの値以外の2つの値について、前記特定した成分に対応する成分と、所定の値とを比較し、当該比較結果に基づいて、前記第2条件を満たすか否かを判定する、請求項14又は15に記載の情報処理装置。 - 前記第2データ圧縮手段は、前記第2方法として、前記第1の値及び前記第2の値の平均に基づいて前記第3の値の係るデータを生成し、前記第3の値に係るデータを含む前記第2圧縮データを生成する、請求項14から16の何れかに記載の情報処理装置。
- 前記第1の値、前記第2の値、及び前記第3の値のうちの少なくとも2つの値に基づいて、所定の基準値を算出する基準値算出手段をさらに備え、
前記第2データ圧縮手段は、前記第2方法として、前記基準値に基づいて前記第1の値、前記第2の値、前記第3の値のうちの少なくとも1つの値に係るデータを設定するとともに、当該少なくとも1つの値に係るデータを圧縮し、当該圧縮したデータを含む前記第2圧縮データを生成する、請求項14から17の何れかに記載の情報処理装置。 - 前記第2データ圧縮手段は、前記第2方法として、前記第1の値に係るデータ及び前記第2の値に係るデータのデータ量を等しくするとともに、前記第1の値に係るデータ及び前記第2の値に係るデータのデータ量が、前記第3の値に係るデータのデータ量よりも大きくなるように、前記第1の値に係るデータ、前記第2の値に係るデータ及び前記第3の値に係るデータを圧縮する、請求項14から18の何れかに記載の情報処理装置。
- 前記第2のタイミングは、前記第1のタイミングの後のタイミングであり、
前記第3のタイミングは、前記第1のタイミングと前記第2のタイミングとの間のタイミングである、請求項5、9から11、14から19のうちの何れかに記載の情報処理装置。 - 前記第2判定手段によって前記第2条件を満たさないと判定された場合に、少なくとも前記第1の値に係るデータ及び前記第2の値に係るデータを、前記第1方法及び前記第2方法とは異なる第3方法によって圧縮し、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第3圧縮データを生成する第3データ圧縮手段をさらに備える、請求項12から19の何れかに記載の情報処理装置。
- 前記第1の値および前記第2の値は、複数の成分を含むデータであり、当該複数の成分は所定の関係を有し、
前記第1の値に係るデータおよび前記第2の値に係るデータは、前記複数の成分から少なくとも1つの成分を省略したデータであり、
前記第3圧縮データは、前記第1の値に係るデータの省略された成分を示す情報と、前記第2の値に係るデータの省略された成分を示す情報とを含む、請求項21に記載の情報処理装置。 - 前記第1取得手段は、前記第1のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置を表す前記第1の値を算出し、
前記第2取得手段は、前記第2のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置を表す前記第2の値を算出する、請求項1から22の何れかに記載の情報処理装置。 - 慣性センサを有する情報処理装置のプロセッサによって実行されるプログラムであって、前記プロセッサを、
第1のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第1の値を取得する第1取得手段と、
前記第1のタイミングとは異なる第2のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第2の値を取得する第2取得手段と、
前記第1の値および前記第2の値に基づいて所定の計算を行うことにより、計算値を算出する算出手段と、
前記第1の値及び前記第2の値に基づいて、第1条件を満たすかどうかを判定する第1判定手段と、
前記第1判定手段によって前記第1条件を満たすと判定された場合に、前記第1の値又は前記第2の値と、前記計算値とについて、前記計算値を圧縮することを含む第1方法による圧縮を行うことにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第1圧縮データを生成する第1データ圧縮手段と、
前記第1判定手段によって前記第1条件を満たさないと判定された場合に、前記第1の値及び前記第2の値について、前記第1の値及び前記第2の値の少なくともいずれか一方を圧縮することを含む前記第1方法とは異なる第2方法による圧縮を行うことにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第2圧縮データを生成する第2データ圧縮手段として、機能させる、プログラム。 - 慣性センサを有する第1装置と、当該第1装置と通信する第2装置とを含む情報処理システムであって、
前記第1装置は、
第1のタイミングにおける前記慣性センサからの出力に基づいて、前記第1装置の姿勢又は位置に関する第1の値を取得する第1取得手段と、
前記第1のタイミングとは異なる第2のタイミングにおける前記慣性センサからの出力に基づいて、前記第1装置の姿勢又は位置に関する第2の値を取得する第2取得手段と、
前記第1の値および前記第2の値に基づいて所定の計算を行うことにより、計算値を算出する算出手段と、
前記第1の値及び前記第2の値に基づいて、第1条件を満たすかどうかを判定する第1判定手段と、
前記第1判定手段によって前記第1条件を満たすと判定された場合に、前記第1の値又は前記第2の値と、前記計算値とについて、前記計算値を圧縮することを含む第1方法による圧縮を行うことにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第1圧縮データを生成する第1データ圧縮手段と、
前記第1判定手段によって前記第1条件を満たさないと判定された場合に、前記第1の値及び前記第2の値について、前記第1の値及び前記第2の値の少なくともいずれか一方を圧縮することを含む第2方法による圧縮を行うことにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第2圧縮データを生成する第2データ圧縮手段と、
前記第1圧縮データ又は前記第2圧縮データを前記第2装置に送信する送信手段と、を備え、
前記第2装置は、
前記送信手段によって送信された前記第1圧縮データ又は前記第2圧縮データを受信する受信手段を備える、情報処理システム。 - 慣性センサを有する情報処理装置において行われる情報処理方法であって、
第1のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第1の値を取得する第1取得ステップと、
前記第1のタイミングとは異なる第2のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第2の値を取得する第2取得ステップと、
前記第1の値および前記第2の値に基づいて所定の計算を行うことにより、計算値を算出する算出ステップと、
前記第1の値及び前記第2の値に基づいて、第1条件を満たすかどうかを判定する第1判定ステップと、
前記第1判定ステップで前記第1条件を満たすと判定された場合に、前記第1の値又は前記第2の値と、前記計算値とについて、前記計算値を圧縮することを含む第1方法による圧縮を行うことにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第1圧縮データを生成する第1データ圧縮ステップと、
前記第1判定ステップで前記第1条件を満たさないと判定された場合に、前記第1の値及び前記第2の値について、前記第1の値及び前記第2の値の少なくともいずれか一方を圧縮することを含む前記第1方法とは異なる第2方法による圧縮を行うことにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第2圧縮データを生成する第2データ圧縮ステップと、を含む、情報処理方法。 - 慣性センサを有する情報処理装置であって、
第1のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第1の値を取得する第1取得手段と、
前記第1のタイミングとは異なる第2のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第2の値を取得する第2取得手段と、
前記第1の値に係るデータ及び前記第2の値に係るデータのうちの何れか一方のデータ量が他方のデータ量よりも大きくなるように、前記第1の値に係るデータ及び前記第2の値に係るデータのうちの少なくとも一方を圧縮するデータ圧縮手段と、を備える、情報処理装置。 - 慣性センサを有する情報処理装置のプロセッサにおいて実行されるプログラムであって、前記プロセッサを、
第1のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第1の値を取得する第1取得手段と、
前記第1のタイミングとは異なる第2のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第2の値を取得する第2取得手段と、
前記第1の値及び前記第2の値の少なくとも何れか一方に基づいて、所定の条件を満たすかどうかを判定する判定手段と、
前記判定手段によって前記条件を満たすと判定された場合に、前記第1の値に係るデータ及び前記第2の値に係るデータのうちの何れか一方のデータ量が他方のデータ量よりも大きくなるように、前記第1の値に係るデータ及び前記第2の値に係るデータのうちの少なくとも一方を圧縮するデータ圧縮手段として機能させる、プログラム。 - 慣性センサを有する第1装置と、当該第1装置と通信する第2装置とを含む情報処理システムであって、
前記第1装置は、
第1のタイミングにおける前記慣性センサからの出力に基づいて、前記第1装置の姿勢又は位置に関する第1の値を取得する第1取得手段と、
前記第1のタイミングとは異なる第2のタイミングにおける前記慣性センサからの出力に基づいて、前記第1装置の姿勢又は位置に関する第2の値を取得する第2取得手段と、
前記第1の値及び前記第2の値の少なくとも何れか一方に基づいて、所定の条件を満たすかどうかを判定する判定手段と、
前記判定手段によって前記条件を満たすと判定された場合に、前記第1の値に係るデータ及び前記第2の値に係るデータのうちの何れか一方のデータ量が他方のデータ量よりも大きくなるように、前記第1の値に係るデータ及び前記第2の値に係るデータのうちの少なくとも一方を圧縮するデータ圧縮手段と、
前記データ圧縮手段によって圧縮されたデータを前記第2装置に送信する送信手段と、を備え、
前記第2装置は、
前記送信手段によって送信された前記圧縮されたデータを受信する受信手段を備える、情報処理システム。 - 慣性センサを有する情報処理装置において行われる情報処理方法であって、
第1のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第1の値を取得する第1取得ステップと、
前記第1のタイミングとは異なる第2のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第2の値を取得する第2取得ステップと、
前記第1の値及び前記第2の値の少なくとも何れか一方に基づいて、所定の条件を満たすかどうかを判定する判定ステップと、
前記判定ステップで前記条件を満たすと判定された場合に、前記第1の値に係るデータ及び前記第2の値に係るデータのうちの何れか一方のデータ量が他方のデータ量よりも大きくなるように、前記第1の値に係るデータ及び前記第2の値に係るデータのうちの少なくとも一方を圧縮するデータ圧縮ステップと、を含む、情報処理方法。 - 慣性センサを有する情報処理装置であって、
第1のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置を表す第1の値を算出する第1算出手段と、
前記第1のタイミングとは異なる第2のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置を表す第2の値を算出する第2算出手段と、
前記第1の値および前記第2の値に基づいて所定の計算を行うことにより、計算値を算出する第3算出手段と、
前記第1の値及び前記第2の値に基づいて、第1条件を満たすかどうかを判定する第1判定手段と、
前記第1判定手段によって前記第1条件を満たすと判定された場合に、前記第1の値又は前記第2の値と、前記計算値とについて、前記計算値を圧縮することを含む第1方法による圧縮を行うことにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第1圧縮データを生成する第1データ圧縮手段と、
前記第1判定手段によって前記第1条件を満たさないと判定された場合に、前記第1の値及び前記第2の値について、前記第1の値及び前記第2の値の少なくともいずれか一方を圧縮することを含む前記第1方法とは異なる第2方法による圧縮を行うことにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第2圧縮データを生成する第2データ圧縮手段と、
前記第1圧縮データ又は前記第2圧縮データを他の装置に送信する送信手段と、を備える、情報処理装置。 - 慣性センサを有する情報処理装置であって、
第1のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置を表す第1の値を算出する第1算出手段と、
前記第1のタイミングとは異なる第2のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置を表す第2の値を算出する第2算出手段と、
前記第1の値及び前記第2の値に基づいて、第1条件を満たすかどうかを判定する第1判定手段と、
前記第1判定手段によって前記第1条件を満たすと判定された場合に、前記第1の値及び前記第2の値の少なくともいずれか一方を、第3方法によって復元可能な第1方法によって圧縮することにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第1圧縮データを生成する第1データ圧縮手段と、
前記第1判定手段によって前記第1条件を満たさないと判定された場合に、前記第1の値及び前記第2の値の少なくともいずれか一方を、前記第3方法とは異なる第4方法によって復元可能な、前記第1方法とは異なる第2方法によって圧縮することにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第2圧縮データを生成する第2データ圧縮手段と、
前記第1圧縮データ又は前記第2圧縮データを含むデータを他の装置に送信する送信手段と、を備える、情報処理装置。 - 前記送信手段は、前記第1のタイミング又は前記第2のタイミングに関する時刻情報を含む前記データを前記他の装置に送信する、請求項31又は32に記載の情報処理装置。
- 前記第1の値及び前記第2の値は、前記情報処理装置の姿勢を表すクォータニオンである、請求項31から33の何れかに記載の情報処理装置。
- 慣性センサを有する情報処理装置のプロセッサによって実行されるプログラムであって、前記プロセッサを、
第1のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第1の値を取得する第1取得手段と、
前記第1のタイミングとは異なる第2のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第2の値を取得する第2取得手段と、
前記第1の値及び前記第2の値に基づいて、第1条件を満たすかどうかを判定する第1判定手段と、
前記第1判定手段によって前記第1条件を満たすと判定された場合に、前記第1の値及び前記第2の値の少なくともいずれか一方を、第3方法によって復元可能な第1方法によって圧縮することにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第1圧縮データを生成する第1データ圧縮手段と、
前記第1判定手段によって前記第1条件を満たさないと判定された場合に、前記第1の値及び前記第2の値の少なくともいずれか一方を、前記第3方法とは異なる第4方法によって復元可能な、前記第1方法とは異なる第2方法によって圧縮することにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第2圧縮データを生成する第2データ圧縮手段として、機能させる、プログラム。 - 慣性センサを有する第1装置と、当該第1装置と通信する第2装置とを含む情報処理システムであって、
前記第1装置は、
第1のタイミングにおける前記慣性センサからの出力に基づいて、前記第1装置の姿勢又は位置に関する第1の値を取得する第1取得手段と、
前記第1のタイミングとは異なる第2のタイミングにおける前記慣性センサからの出力に基づいて、前記第1装置の姿勢又は位置に関する第2の値を取得する第2取得手段と、
前記第1の値及び前記第2の値に基づいて、第1条件を満たすかどうかを判定する第1判定手段と、
前記第1判定手段によって前記第1条件を満たすと判定された場合に、前記第1の値及び前記第2の値の少なくともいずれか一方を、第3方法によって復元可能な第1方法によって圧縮することにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第1圧縮データを生成する第1データ圧縮手段と、
前記第1判定手段によって前記第1条件を満たさないと判定された場合に、前記第1の値及び前記第2の値の少なくともいずれか一方を、前記第3方法とは異なる第4方法によって復元可能な、前記第1方法とは異なる第2方法によって圧縮することにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第2圧縮データを生成する第2データ圧縮手段と、
前記第1圧縮データ又は前記第2圧縮データを前記第2装置に送信する送信手段と、を備え、
前記第2装置は、
前記送信手段によって送信された前記第1圧縮データ又は前記第2圧縮データを受信する受信手段を備える、情報処理システム。 - 慣性センサを有する情報処理装置において行われる情報処理方法であって、
第1のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第1の値を取得する第1取得ステップと、
前記第1のタイミングとは異なる第2のタイミングにおける前記慣性センサからの出力に基づいて、前記情報処理装置の姿勢又は位置に関する第2の値を取得する第2取得ステップと、
前記第1の値及び前記第2の値に基づいて、第1条件を満たすかどうかを判定する第1判定ステップと、
前記第1判定ステップで前記第1条件を満たすと判定された場合に、前記第1の値及び前記第2の値の少なくともいずれか一方を、第3方法によって復元可能な第1方法によって圧縮することにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第1圧縮データを生成する第1データ圧縮ステップと、
前記第1判定ステップで前記第1条件を満たさないと判定された場合に、前記第1の値及び前記第2の値の少なくともいずれか一方を、前記第3方法とは異なる第4方法によって復元可能な、前記第1方法とは異なる第2方法によって圧縮することにより、前記第1の値に係るデータ及び前記第2の値に係るデータを含む第2圧縮データを生成する第2データ圧縮ステップと、を含む、情報処理方法。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018172478A JP7302955B2 (ja) | 2018-09-14 | 2018-09-14 | 情報処理装置、情報処理プログラム、情報処理システム、および情報処理方法 |
| EP19161080.7A EP3623023B1 (en) | 2018-09-14 | 2019-03-06 | Information processing apparatus, information processing program, information processing system, and information processing method |
| US16/429,283 US11009334B2 (en) | 2018-09-14 | 2019-06-03 | Information processing apparatus, non-transitory computer-readable storage medium having stored therein information processing program, information processing system, and information processing method |
| US17/231,109 US11378377B2 (en) | 2018-09-14 | 2021-04-15 | Information processing apparatus, non-transitory computer-readable storage medium having stored therein information processing program, information processing system, and information processing method |
| JP2023102246A JP7594627B2 (ja) | 2018-09-14 | 2023-06-22 | 情報処理装置、情報処理プログラム、情報処理システム、および情報処理方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018172478A JP7302955B2 (ja) | 2018-09-14 | 2018-09-14 | 情報処理装置、情報処理プログラム、情報処理システム、および情報処理方法 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023102246A Division JP7594627B2 (ja) | 2018-09-14 | 2023-06-22 | 情報処理装置、情報処理プログラム、情報処理システム、および情報処理方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020047978A JP2020047978A (ja) | 2020-03-26 |
| JP7302955B2 true JP7302955B2 (ja) | 2023-07-04 |
Family
ID=65717926
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018172478A Active JP7302955B2 (ja) | 2018-09-14 | 2018-09-14 | 情報処理装置、情報処理プログラム、情報処理システム、および情報処理方法 |
| JP2023102246A Active JP7594627B2 (ja) | 2018-09-14 | 2023-06-22 | 情報処理装置、情報処理プログラム、情報処理システム、および情報処理方法 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023102246A Active JP7594627B2 (ja) | 2018-09-14 | 2023-06-22 | 情報処理装置、情報処理プログラム、情報処理システム、および情報処理方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (2) | US11009334B2 (ja) |
| EP (1) | EP3623023B1 (ja) |
| JP (2) | JP7302955B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7302955B2 (ja) | 2018-09-14 | 2023-07-04 | 任天堂株式会社 | 情報処理装置、情報処理プログラム、情報処理システム、および情報処理方法 |
| US20240151534A1 (en) * | 2021-03-01 | 2024-05-09 | Pioneer Corporation | Information processing device, control method, program, and storage medium |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011192198A (ja) | 2010-03-16 | 2011-09-29 | Nec Corp | センサデータ履歴蓄積システム、センサデータ履歴蓄積方法およびプログラム |
| WO2018030258A1 (ja) | 2016-08-10 | 2018-02-15 | 京セラ株式会社 | 無線端末 |
| JP2018084854A (ja) | 2016-11-21 | 2018-05-31 | 日本電気株式会社 | センサデータ処理方法 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5122036B1 (ja) | 1971-03-05 | 1976-07-07 | ||
| JP3274605B2 (ja) * | 1996-05-01 | 2002-04-15 | 日本無線株式会社 | 炭素同位体分析装置 |
| US20060195464A1 (en) * | 2005-02-28 | 2006-08-31 | Microsoft Corporation | Dynamic data delivery |
| US7927216B2 (en) * | 2005-09-15 | 2011-04-19 | Nintendo Co., Ltd. | Video game system with wireless modular handheld controller |
| JP5213097B2 (ja) | 2007-06-15 | 2013-06-19 | 株式会社日立製作所 | センサノード及びセンサネットワークシステム |
| EP2706433B1 (en) | 2012-05-25 | 2018-04-18 | Nintendo Co., Ltd. | Operation device, information processing system, and communication method |
| US9698824B2 (en) * | 2013-04-12 | 2017-07-04 | Nec Corporation | Data transfer device, data transfer system, method for compressing and transferring data, and program |
| JP6413290B2 (ja) * | 2014-03-27 | 2018-10-31 | セイコーエプソン株式会社 | ゴルフクラブ判定方法、ゴルフクラブ判定装置及びゴルフクラブ判定プログラム |
| US10657798B2 (en) * | 2017-12-22 | 2020-05-19 | Daqri, Llc | Reporting hazardous condition using a mobile device |
| JP7302955B2 (ja) | 2018-09-14 | 2023-07-04 | 任天堂株式会社 | 情報処理装置、情報処理プログラム、情報処理システム、および情報処理方法 |
-
2018
- 2018-09-14 JP JP2018172478A patent/JP7302955B2/ja active Active
-
2019
- 2019-03-06 EP EP19161080.7A patent/EP3623023B1/en active Active
- 2019-06-03 US US16/429,283 patent/US11009334B2/en active Active
-
2021
- 2021-04-15 US US17/231,109 patent/US11378377B2/en active Active
-
2023
- 2023-06-22 JP JP2023102246A patent/JP7594627B2/ja active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011192198A (ja) | 2010-03-16 | 2011-09-29 | Nec Corp | センサデータ履歴蓄積システム、センサデータ履歴蓄積方法およびプログラム |
| WO2018030258A1 (ja) | 2016-08-10 | 2018-02-15 | 京セラ株式会社 | 無線端末 |
| JP2018084854A (ja) | 2016-11-21 | 2018-05-31 | 日本電気株式会社 | センサデータ処理方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023118783A (ja) | 2023-08-25 |
| US20210231427A1 (en) | 2021-07-29 |
| US11378377B2 (en) | 2022-07-05 |
| US20200088504A1 (en) | 2020-03-19 |
| EP3623023A1 (en) | 2020-03-18 |
| JP7594627B2 (ja) | 2024-12-04 |
| US11009334B2 (en) | 2021-05-18 |
| JP2020047978A (ja) | 2020-03-26 |
| EP3623023B1 (en) | 2023-10-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5790914B2 (ja) | 変形量算出装置及び変形量算出方法 | |
| JP2023118783A (ja) | 情報処理装置、情報処理プログラム、情報処理システム、および情報処理方法 | |
| JP6533590B2 (ja) | ウェアラブル装置とその姿勢測定方法及びプログラム | |
| CN104956648B (zh) | 用于在固定参照系中感测物体在空间中的取向的方法和设备 | |
| CN109211267B (zh) | 一种惯性动作捕捉姿态快速校准方法及系统 | |
| JP6245658B2 (ja) | 位置推定システム、位置推定方法、プログラム | |
| JP2015179002A (ja) | 姿勢推定方法、姿勢推定装置及びプログラム | |
| CN110956666A (zh) | 运动数据标定方法、装置、终端设备及存储介质 | |
| JP5233000B2 (ja) | 動き測定装置 | |
| Pascu et al. | Motion capture and activity tracking using smartphone-driven body sensor networks | |
| JP6113691B2 (ja) | センサ装置、処理装置、センサシステム及び物理量の出力方法 | |
| TWI476733B (zh) | 運動軌跡重建方法及其裝置 | |
| JP2013111407A (ja) | 軌跡演算装置および軌跡演算方法 | |
| CN107632966B (zh) | 运动轨迹确定方法及电子设备 | |
| JP7389825B2 (ja) | 情報処理装置、情報処理方法、及びプログラム | |
| TW201537313A (zh) | 可程式邏輯控制器 | |
| JP2018159569A (ja) | 姿勢算出装置、姿勢計測システム、及び姿勢算出方法 | |
| JP2016109607A (ja) | 強震計、測定システムおよび損傷状態判定方法 | |
| KR20160015674A (ko) | 관성센서를 이용한 인체 동작 분석 시스템 | |
| CN110633103B (zh) | 数据处理系统、服务器装置以及数据处理方法 | |
| CN108413970A (zh) | 一种定位方法、云系统、电子设备及计算机程序产品 | |
| CN113781313A (zh) | 图像数据处理方法、电子设备及计算机可读存储介质 | |
| WO2022140971A1 (zh) | 图像传输方法、装置、平台、设备及计算机可读存储介质 | |
| TWI890610B (zh) | 揮拳動作分析方法及其系統 | |
| CN109631895B (zh) | 一种物体的位姿估计方法和装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210719 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220420 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220506 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20220628 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220802 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20221212 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230206 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20230524 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230622 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7302955 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |