振動をテストするのは誰か、その理由
携帯電話を落としたり水に濡らしたりした直後に、これを実行する人がいます。損傷した振動モーターは、ひび割れた画面のようにすぐにはわからない、よくある見落としがちな被害だからです。電話やメッセージの振動アラートに気づかなくなった人は、最悪の事態を想定する前にサイレントモードの設定を除外するためにこれを使います。中古や整備済みの携帯電話を確認する購入者は、支払いを済ませる前にいくつかのパターンを試します。壊れたモーターは実在するものの、クイックな店頭デモでは見えにくい欠陥だからです。アプリやゲームの開発者は、ハプティックフィードバックのプロトタイプを作るために特にカスタムパターンビルダーを使います — 自分のコードにパターンを書き込む前に、通知やゲーム内イベントが実際のハードウェアでどう感じられるべきかをテストします。そして、振動設定を静かにリセットしたソフトウェアアップデートの後は、ハードウェアと設定のどちらが実際の問題なのかを確認する最も速い方法として、これが使われるのが普通です。携帯電話の画面自体も不調な場合は、タッチスクリーンテストで正確にどの領域が反応しているかを確認できます。そして携帯電話を落とすことは振動モーターと同じくらいモーションセンサーにも衝撃を与える可能性があるため、加速度センサーテストもクイックに確認する価値があります。
iPhoneで振動が動作しない理由
iPhoneでこれをテストして何も起こらない場合、それは予想どおりです — AppleはSafariでも、Chrome や Firefox for iOS を含む他のどのiOSブラウザでもWeb Vibration APIを実装していません。これらのブラウザはAppleの基盤エンジンを使用することが義務付けられています。これはAppleによる意図的なプラットフォームの決定であり、このツールの制限ではなく、現在iOS上のどのブラウザもこれを回避することはできません。
これはあなたのiPhoneの振動モーター(Haptic Engine)が壊れているということではありません — 単にウェブサイトが直接それをトリガーできないということです。ハードウェア自体がまだ動作しているか確認するには、ホーム画面のどのアプリアイコンでも、揺れ始めるまで長押ししてください — 明確なタップを感じるはずです。感じない場合は、ハードウェアの故障を想定する前に、設定 → サウンドと触覚を確認し、そこで振動がオンになっていることを確認してください。
振動パターンについて理解する
内部的には、このツールを動かしているVibration APIはすべてのパターンをミリ秒単位の単純な数値のリストとして表現し、「この長さだけ振動する」と「この長さだけ一時停止する」を交互に繰り返します。単一の数値は、その時間だけの途切れない単発のブザーを意味します。
| モード | 構築方法 | 最適な用途 |
| 連続 | 選択した長さで一つの途切れない振動 | モーターの強さと一貫性のシンプルで持続的な確認 |
| スタート/ストップ | 1秒の振動と1秒の一時停止を均等に繰り返す | モーターが遅延なく繰り返しきれいに始動・停止するかの確認 |
| カスタムパターン | 任意の長さと順序の振動/一時停止セグメントの独自のシーケンス | アプリ向けの特定の感触のプロトタイプ作成、または他で見かけたパターンの再現 |
上記のプリセットは、同じ考え方の事前構築された例です: パルスは短くシンプルな二重のブザー;SOSはモールスコードのパターン(短3回、長3回、短3回)を再現します;ハートビートは拍動間に一時停止のある二拍のリズムを模倣します;通知は典型的なメッセージアラートに似たクイックな二重タップです;そしてアラームは注意を引くための、より速く切迫した脈動を使用します。
振動モーターの実際の仕組み
ほとんどの携帯電話は、2種類の振動ハードウェアのいずれかを使用しています。古い、または予算重視のデバイスは通常、偏心回転質量(ERM)モーターを使用します — 中心からずれた重りを回転させる小さなモーターで、回転するとデバイス全体が揺れます。シンプルで安価ですが、立ち上がりと立ち下がりの時間が目立つため、一部のデバイスでは非常に短い振動リクエストがより柔らかく感じられたり、わずかに途切れてしまうことがあります。
より高価な携帯電話は、代わりにリニア共振アクチュエーター(LRA)をますます使用するようになっています — 回転せずに単一の軸に沿って前後に動く小さな質量です。LRAはほぼ即座に反応し、よりシャープで正確な「タップ」感を生み出し、異なる周波数に調整することで本当に異なるハプティック感覚を作り出せます。これは、同じ定格時間であっても、プレミアムな携帯電話が予算重視のものよりも明らかにキレがあり意図的に感じられることが多い理由の一部です。
いずれにしても、ブラウザのVibration APIは携帯電話がどちらのタイプを持っているかを知らず、気にもしません — 単にタイミングの指示を送信するだけで、それが実際にどう感じられるかはデバイス自体のハードウェアとファームウェアが決定します。これが、全く同じパターンでも2つの異なる携帯電話間で意味のある違いを感じられる理由でもあります。
よくある振動の問題の修正
まずサイレントモードとおやすみモードを確認する。 これは「壊れた」振動の最も一般的な原因であり、本当に何かが間違っていると考える前に行う10秒の確認です。
システムの振動設定を確認する。 Androidでは通常、設定 → サウンドと振動にあり、通話、通知、タッチフィードバックに別々のトグルがあり、異なる状態になっていることがあります。
バッテリーセーバーモードを一時的にオフにする。 積極的な省電力モードは、バックグラウンドの電力使用量を削減する一環として、ハプティックフィードバックを弱めたり無効にしたりすることがあります。
デバイスを再起動する。 驚くほど多くの振動の不具合が、単純な再起動後に解消されます。これらはハードウェアの故障ではなく、時々ソフトウェアの一時的な不具合であるためです。
上記のどれも助けにならない場合、 そして携帯電話がiPhoneでない場合、振動モーター自体が故障している可能性があります — これはハードウェアの修理であり、設定で修正できるものではありません。
振動だけでなくデバイス全体をトラブルシューティングしたいですか?これらも同じように動作します — 即時、ダウンロード不要、ブラウザ内でそのまま。