Taptic Engineは、モバイルデバイスに正確で多様な触覚を生み出すためにAppleが開発した精密触覚フィードバックモーターです。この技術はApple Watch(2015)で初めて登場し、その後iPhoneやMacBookに統合されて物理的な押下や通知をシミュレートしています。Apple Human Interface Guidelines, 2025によると、Taptic Engineの応答時間は10ミリ秒未満です。
重要なポイント
Taptic Engineは、モバイルデバイスに正確な触覚フィードバックを提供するためにAppleが特別に開発した線形共振アクチュエータ(LRA)です。この技術はハードウェアドライブとソフトウェアを組み合わせ、軽いタッチから機械的ボタンのクリックのシミュレーションまで、多様な触覚効果を生成します。“Taptic”という名前は、“touch”(タッチ)と“haptic”(触覚)を組み合わせた造語です。
Appleは2013年にTaptic Engineの開発を開始し、フィードバック品質を損なうことなく機械的ボタンを触覚的に代替することを目指しました。Taptic Engineを搭載した最初のデバイスはApple Watch Series 1で、Digital Crownの回転や触覚通知のシミュレーションに使用されました。Appleの特許(US 9,582,045 B2)によると、設計にはガタつきを防ぐための可動部品間の最小隙間が含まれています。
Taptic Engineの基本は、強磁性コアを備えた電磁コイルで、その周りにフレキシブルサスペンションに取り付けられた永久磁石が配置されています。コイルに電流が流れると磁場が発生し、磁石を軸に沿って高速で移動させます。初期位置への復帰は、機械的バネとして機能する弾性サスペンション要素によって行われます。
Taptic Engineの小型サイズは、高エネルギーネオジム磁石(NdFeB)とプリント基板に直接巻かれた薄膜コイルの使用によって実現されています。設計には磁石の位置をフィードバックするホール効果センサーが含まれており、コントローラーが振動の位相と振幅を正確に管理できます。特許取得済みのアクティブダンピングシステムは磁石を2–3ミリ秒で停止させ、残留振動を防ぎます。
Taptic Engineは触覚パターンを生成するための専用マイクロコントローラーを使用し、デバイスのメインプロセッサーの負荷を軽減します。マイクロコントローラーは最大50のプリセット触覚シナリオを保存し、Core Haptics APIを介してカスタム効果を作成できます。ハードウェア信号処理により、100マイクロ秒未満の制御遅延を実現しています。
Taptic Engineの動作は線形電磁駆動の原理に基づいています。コントローラーは指定された周波数の交流電流をコイルに流し、永久磁石と相互作用する磁場を生成します。生じたローレンツ力が磁石をコイル軸に沿って最大5Gの加速度で移動させ、明瞭な触覚パルスを生成します。制御信号の周波数は機械システムの共振周波数(150–200 Hz)に一致します。
専用のTaptic EngineドライバーはI2Cバスを介してアプリケーションプロセッサーからコマンドを受信し、アナログ制御信号に変換します。ドライバーは12ビット分解能のパルス幅変調を使用し、4096段階の振動振幅設定を可能にします。パルスエンベロープの形状が感覚の性質を決定します。三角形エンベロープは鋭いクリック感を、台形エンベロープは滑らかな振動の立ち上がりを生み出します。
制御アルゴリズムには準備フェーズが含まれています。触覚イベントの50–100ミリ秒前に、ドライバーはコイルに弱い電流を流してサスペンションの遊びをなくし、応答時間を短縮します。このフェーズがないと、最初の触覚パルスが不明瞭になります。Appleはトリガー間の時間に関係なく一貫した感覚を実現するために準備アルゴリズムを最適化しました。
Taptic Engineと従来のERMバイブレーションモーターの主な違いは振動の生成方法です。ERMは不均衡質量の回転を利用し、遅い加速と減速、残留振動を伴います。Taptic Engineは磁石を線形に移動させ、最小限の慣性で瞬時の起動と停止を実現します。これによりERMモーターでは不可能な、短く鋭い触覚信号を生成できます。
主要パラメータによるTaptic EngineとERMの比較:
| パラメータ | Taptic Engine (LRA) | ERMバイブレーションモーター |
|---|---|---|
| 動作原理 | 磁石の線形運動 | 不均衡質量の回転 |
| 応答時間 | 3–10ミリ秒 | 20–50ミリ秒 |
| パターン精度 | 高い | 低い |
| 消費電力 | 低い | 中程度 |
| サイズ | コンパクト | 小型 |
iFixitによると、iPhone 14 ProのTaptic Engineは約1.2 cm³の容積を占め、これは他社の同等LRAアクチュエータよりも大幅に小さいです。コンパクトさは、ドライバーとコントローラーを単一の筐体に統合し、埋め込みコイルを備えた多層プリント基板を使用することで実現されています。
Taptic Engineは、すべての最新Apple製品で触覚フィードバックを生成するために使用されています。iPhoneでは、ホームボタン(Xまでのモデル)の押下感、3D TouchやHaptic Touch時の応答、さまざまな優先度レベルの触覚通知を提供します。Apple Watchでは、Digital Crownの回転感覚や見逃しようのない触覚アラートを生成します。
2015年以降のMacBookでは、Taptic EngineがForce Touchトラックパッドに使用されています。機械的な押下の代わりに、トラックパッドは静止したまま触覚フィードバックを介してクリックをシミュレートします。これによりトラックパッドの信頼性が向上し、表面全体で均一な応答が実現されました。Appleによると、Taptic Engine搭載のForce Touchトラックパッドは、触覚品質を損なうことなく1000万回以上の押下に耐えます。
iOSでTaptic Engineをプログラムで制御するには、標準的な触覚効果用のUIFeedbackGeneratorとカスタムパターン作成用のCore Hapticsの2つの主要APIが使用されます。Core Hapticsを使用すると、開発者は各パルスの強度、シャープネス、持続時間を組み合わせて、ミリ秒精度で触覚イベントのタイムラインを定義できます。
import UIKit
import CoreHaptics
class CustomHapticPlayer {
var engine: CHHapticEngine?
func playCustomPattern() {
guard CHHapticEngine.capabilitiesForHardware().supportsHaptics else { return }
let intensity = CHHapticEventParameter(
parameterID: .hapticIntensity, value: 0.8
)
let sharpness = CHHapticEventParameter(
parameterID: .hapticSharpness, value: 0.5
)
let event = CHHapticEvent(
eventType: .hapticTransient,
parameters: [intensity, sharpness],
relativeTime: 0
)
do {
let pattern = try CHHapticPattern(events: [event], parameters: [])
let player = try engine?.makePlayer(with: pattern)
try player?.start(atTime: 0)
} catch {
print("Haptic error: \\(error)")
}
}
}
Core Hapticsは2種類のイベントを提供します:transient(瞬時パルス)とcontinuous(連続振動)です。強度パラメータは0から1の範囲で振動の力を決定し、シャープネスパラメータは感覚の性質をソフト(0)からシャープ(1)まで定義します。異なるパラメータのイベントを組み合わせることで、開発者は雨滴のシミュレーションから通知の脈動まで、複雑な触覚シナリオを作成できます。
Taptic Engineを使用した開発では、すべてのAppleデバイスが同じ機能セットをサポートしているわけではないことに注意する必要があります。iPhone SE(第1世代)とiPadにはTaptic Engineがないため、コードはCHHapticEngine.capabilitiesForHardware()で可用性を確認する必要があります。Appleはプログレッシブエンハンスメントを推奨しています。アプリケーションは触覚フィードバックなしでも動作するが、互換性のあるハードウェアがある場合はそれを利用するというアプローチです。
Taptic Engineの将来の世代では、さらなる小型化とエネルギー効率の向上が期待されています。Appleの特許(US 11,502,614 B2)は、アクチュエータのサイズを増やさずに幅広い触覚を生成できる統合圧電層を備えた設計を記載しています。また、デバイス表面に振動だけでなくせん断力やトルクもシミュレートする方向性パルスを伝達できる多軸触覚アクチュエータの研究も進められています。これにより、Appleプラットフォーム上のゲームやプロフェッショナルアプリケーション向けのよりリアルな触覚シナリオが可能になります。
よくある質問
Taptic Engineは、正確な触覚フィードバックを生成するAppleの小型線形アクチュエータです。iPhone 6s以降のiPhone、Apple Watch、MacBook、その他のAppleデバイスに搭載され、押下、通知、触覚効果をシミュレートします。
Taptic Engineは磁石の線形運動を利用して振動を生成し、高速応答と高精度を実現します。通常のバイブレーションモーター(ERM)は不均衡質量を回転させるため、加速が遅く慣性による残留振動が生じ、触覚効果の多様性が制限されます。
Taptic EngineはiPhone 6s以降のすべてのiPhoneに搭載されており、iPhone SE(第2世代および第3世代)も含まれます。例外はiPhone SE(第1世代)で、通常のバイブレーションモーターを使用しています。Taptic EngineはすべてのApple WatchおよびForce Touchトラックパッド搭載のMacBookにも搭載されています。
はい、開発者はCore Haptics APIとUIFeedbackGeneratorを使用してプログラムでTaptic Engineを制御できます。Core Hapticsでは強度とシャープネスを正確に制御したカスタム触覚パターンを作成でき、UIFeedbackGeneratorは一般的なシナリオ向けの標準効果を提供します。
Taptic Engineを使用すると、可動部品を減らしてデバイスの信頼性を高めながら、物理ボタンを触覚シミュレーションに置き換えることができます。これにより耐水性が向上し、耐久性が高まり(1000万回以上の押下)、トラックパッドや画面の表面全体で均一な触覚応答が得られます。
まとめ
ターンキー方式のモバイルアプリケーションを開発します
IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。