運転手を道路上に注意し続ける必要があるため、他のデバイスと比較して、車内の通知には特別な要件が課せられます
車内の通知は、他のデバイスでの通知と同じ汎用的な役割を担います。つまり、システムやアプリから少量の関連情報をタイムリーに伝達します。ただし、ドライバーの注意散漫を最小限に抑えるために、車内の通知システムは異なる設計をする必要があります。
通知の数を減らす
ドライバーの注意散漫を最小限に抑えるために、車内のヘッドアップ通知(HUN)には、他のデバイスと比べて制限が厳しくなっています。
車に搭載された HUN は実用的で時間的制約があり、重要度が「高」以上である必要があります。また、次の基準を 1 つ以上満たす必要があります。
- 安全性を重視
- 運転関連
- 通信関連
通知センターに表示される通知は他のデバイスとほぼ同じですが、他の場所で処理されるか重要度が低いという理由で一部のカテゴリが除外されます。各カテゴリの処理方法について詳しくは、自動車向け通知の仕組みをご覧ください。
![通知のワイヤーフレーム](https://developers.google.cn/cars/design/automotive-os/product-experience/system-ui/notifications/images/Notifications_fewer_notifications.png?authuser=8&hl=ja)
通知あたりのコンテンツ数が少なくなる
ドライバーが通知にすばやく目を通し、道路から目をそらせるようにするために、車内の通知が最も重要で把握しやすい情報のみに集中できる必要があります。
Google のテストによると、ドライバーにとって最も重要な情報は「何」と「誰」、つまり通知の内容(メッセージ、通話、ナビゲーションの説明など)と誰のものですか。車に搭載された HUN では、これらの要素と、実行可能なアクションの単純なセットが強調されています。
![内容が少ない通知の例](https://developers.google.cn/cars/design/automotive-os/product-experience/system-ui/notifications/images/Notifications_Less_Content.png?authuser=8&hl=ja)
インタラクションの簡素化
注意散漫を最小限に抑えるため、車内の通知には、長押しや、ユーザーのスワイプ操作の長さに基づくコントロールなど、状況に応じた複雑なコントロールは搭載されていません。
また、ほとんどの HUN は短時間(デフォルトの 8 秒間)のみ表示され、その後ユーザーが操作を行わないと自動的に非表示になります。ほとんどの場合、ユーザーは後で通知センターで通知に対処できます。
HUN の操作と通知センターについて詳しくは、車の通知の仕組みをご覧ください。
![自動的に閉じられた通知の例](https://developers.google.cn/cars/design/automotive-os/product-experience/system-ui/notifications/images/HUD_auto-dismiss_new.gif?authuser=8&hl=ja)
再生可能なメッセージの通知
ドライバーが道路に注意を払いながら簡単にメッセージに対処できるように、車内のメッセージ通知では、通知カードに次の 2 つの機能を提供する必要があります。
- 再生: アシスタントまたはプラットフォームが提供するデフォルトの TTS(テキスト読み上げ)リーダーを使用して通知を読み上げます。
- 会話をミュート: 運転中は、特定の会話の HUN の表示を停止します
会話をミュートしても、その会話のメッセージは引き続き通知センターで確認できます。
![通知の操作](https://developers.google.cn/cars/design/automotive-os/product-experience/system-ui/notifications/images/Notifications_actions.png?authuser=8&hl=ja)
シンプルな通知センター
車の場合、通知センター(プルダウン シェードとして実装されることもあります)は、ドライバーが運転中または運転終了時にアクセスしたい通知用の一時的な保留エリアとして機能します。一部の通知カテゴリは除外され、運転中に表示される通知の数が制限され、各運転の開始時に消去されます。
通知センターに表示される通知の種類について詳しくは、車の通知の仕組みをご覧ください。
![シンプルな通知センター](https://developers.google.cn/cars/design/automotive-os/product-experience/system-ui/notifications/images/Notifications_simplifiedCenter.png?authuser=8&hl=ja)
車の運転状態の検出
車の運転状態(駐車中、アイドリング中、走行中など)を把握することは、ドライバーの注意をそらすことなくどの程度の情報をドライバーに安全に表示できるかを決定するうえで、非常に重要な要素です。
Android Automotive OS には、UX 制限エンジンが搭載されています。これは、特定の運転状態において何ができるのか、何ができないのかに関するルール(自動車メーカーが設定可能)です。UX 制限エンジンでは、運転状態(および必要に応じて速度範囲)に基づいて、通知に対して次のようなアクションを実行できます。
- メッセージのコンテンツ プレビューを非表示にする
- 指定した長さを超えるテキストは切り捨てられます
- 通知センターなどに表示されるリストアイテムの数を制限する
こうした制限は、不要な運転状態(駐車中など)では解除できます。
![車と駐車の区別](https://developers.google.cn/cars/design/automotive-os/product-experience/system-ui/notifications/images/Notifications_Parkedmotion.gif?authuser=8&hl=ja)
自動車メーカー向けの特別なカテゴリとコントロール
自動車メーカーは、ターンバイターン方式のナビ通知が HUN として表示されるのを抑制できます。
さらに、Android Automotive OS には、自動車メーカーが管理する 3 つの新しい通知カテゴリが追加されています。
- CATEGORY_CAR_EMERGENCY
- CATEGORY_CAR_WARNING
- CATEGORY_CAR_INFORMATION
CAR_EMERGENCY および CAR_WARNING カテゴリは、一般的なランキング メカニズムをバイパスするため、通知センターの通知リストの一番上に表示されます。