加速度計テスト
ブラウザ上でスマホやタブレットの加速度計をチェックできます。「開始」をタップして端末を動かすと、X・Y・Zがm/s²単位でリアルタイムに加速度を表示し、メーターが合成Gフォースを示し、振動もすべてカウントされます。
「開始」をタップしてスマホを動かすと、各軸の値がm/s²でリアルタイムに表示されます。
テストしたいスマホやタブレットでこのページを開いてください―パソコンにはモーションセンサーが搭載されていないことがほとんどです。
静止時のスマホは約1Gを示します―これは重力によるものです。自由落下のときだけ0になります。
左右→上下→前後の順に動かすと、各軸が個別に反応します。
素早く振るとGフォースが1Gを超えて跳ね上がり、カウンターが増加します―シェイクで元に戻す操作の仕組みです。
加速度計は自動回転、歩数カウント、シェイク操作、そしてモーション操作を使うあらゆるゲームを支えています。センサーの精度が狂ったり故障したりすると、これらの機能は原因不明のまま動かなくなります―画面が回転しなくなる、フィットネスアプリの歩数がずれる、レースゲームが片方に寄ってしまう、といった具合です。このテストはセンサーの値を直接読み取るので、ハードウェアがそもそもモーションを検知しているか、各軸が正しく反応しているかを数秒で確認できます。中古スマホを買う前、落下や修理のあと、モーション系アプリの不調がアプリ側とセンサー側どちらの問題か切り分けたいときなど、30秒かける価値があります。タッチスクリーンテストと組み合わせれば、画面のチェックも同時に行えます。
このテストはブラウザのDeviceMotion APIを利用しており、Webゲームが受け取るのと同じモーションストリームを読み取ります。値は1秒間に何度もm/s²(メートル毎秒毎秒)単位で届き、9.81 m/s²が1G(地球の重力1つ分)に相当します。各軸の値には重力が含まれているため直感的に読み取れます―テーブルに平らに置いたスマホはZが約+9.8、XとYはほぼ0を示し、傾けるとその9.8が軸の間を移動します。シェイクカウンターは重力成分を除いたストリームを使うので、実際に振った動きだけをカウントします。iPhoneやiPadでは「開始」をタップするとiOSがモーションセンサーへのアクセス許可を求め、許可するまで値は読み取られません。データはどこにもアップロードされず、数値がこのページの外に出ることはありません。
X、Y、Zの値はどう読み取ればいい?
| 軸 | 方向 | 見るべき値 |
|---|---|---|
| X | 画面を横切る方向―左右 | スマホをテーブルの上で横にスライドさせると、XがマイナスとプラスにふれてYとZはほとんど動かない |
| Y | 画面に沿った方向―下から上 | 手前に引いて奥に戻す、または立てて置くと、Yが反応してXとZは静かなまま |
| Z | 画面を貫く方向―前から後ろ | 画面を上にして静止させるとZは約+9.8 m/s²(重力)を示し、下向きにすると約−9.8に落ち着く |
スマホが完全に静止しているのに、なぜ1Gと表示されるの?
加速度計が測っているのは動きではなく力です。テーブルの上に置かれたスマホは、テーブルからちょうど重力1つ分の力で押し上げられているため、正常なセンサーは静止時に1Gを示します―0Gになるのは自由落下しているときだけです。動きを止めた瞬間に数値が逆方向に振れるのも同じ理由です。スマホを止めることは減速であり、センサーはそれを逆向きの加速度として検知したあと、1Gへと落ち着きます。どちらの挙動もセンサーが正常に動作している証拠であり、故障ではありません。
加速度計 vs. ジャイロスコープ
加速度計が測るのは直線方向の力―押す、引く、重力、揺れです。一方ジャイロスコープが測るのは回転速度、つまり各軸を中心にどれだけ速く回転しているかです。スマホをゆっくり回転させても、重力が軸の間を移動する以上の変化はほとんど現れません。これは想定どおりで、回転を検知するのはジャイロスコープの役目だからです。多くのモーション機能は両方のセンサーを組み合わせて使うため、すべての軸が正常なのにアプリの不調が続く場合は、次はジャイロスコープを疑ってみましょう―ジャイロスコープテストで確認できます。
測定値が出ない?トラブルシューティング
| 問題 | 考えられる原因 | 対処法 |
|---|---|---|
| パソコンでは常にすべての値が空欄になる | デスクトップやほとんどのノートパソコンには加速度計が搭載されていない | このページをスマホかタブレットで開いてください |
| iPhoneで許可のポップアップが出ず、データも表示されない | 以前にこのサイトのモーションアクセスが拒否されている | Safariで「aA」メニュー→「Webサイトの設定」→「モーションと画面の向きへのアクセス」を許可してから再読み込みしてください |
| 他のブラウザではポップアップ自体が表示されない | モーションセンサーには安全な接続が必要で、一部のアプリ内ブラウザはこれをブロックする | アプリ内ビューではなく、通常のブラウザでHTTPS接続のページを開いてください |
| 値が固まったまま、または断続的にしか更新されない | 省電力モードやOS側のセンサーの不具合でストリームが制限されている | 省電力モードをオフにして端末を再起動し、再度テストしてください |
| 一つの軸だけ全く動かない | その軸のセンサーまたはキャリブレーションが故障している | 再起動して再テストし、それでも反応がなければセンサー故障です―購入前や修理依頼の判断材料になります |
