ChromeOS 対応 - マウス仕様 v1.0

バージョン: 1.0.1
最終更新日: 2024-01-31

凡例

商品動詞 開発アクション
「必須」 必須のプロダクト要件
「すべきである」 推奨事項(省略可)
「MAY」 あると良い

概要

この仕様ドキュメントでは、ChromeOS 互換のマウスが満たす基準について説明します。この仕様は、WWCB 製品、または Chromebook と一緒に設計、認定されている製品には使用できません。

このドキュメントはマウスのみを対象としています。トラックパッドやトラックボールは含まれません。

セキュリティ要件

ファームウェア アップデータ

  • ワイヤレス マウスは、Bluetooth をサポートする場合、ファームウェア アップデートをサポートすべきです。
  • ワイヤレス マウスが 2.4 GHz ドングルをサポートする場合は、ファームウェア アップデートをサポートすべきです。
  • マウスは、fwupd を通じてファームウェアの更新を実行すべきです。
    • 根拠: こうすることで、標準の ChromeOS アップデート中(通常は 6 週間ごと)に、ユーザーによる更新をシームレスに行うことができます。
    • 注: 今後脆弱性が発見された場合は、周辺機器にパッチを適用できるようにしておくことが重要です。注: 既知の脆弱性がある周辺機器は、ChromeOS デバイスとの接続がブロックされます。
    • 注: Bluetooth または 2.4 GHz ドングルをサポートしていない有線マウスは、ファームウェアの更新可能性のサポートの対象外となります。

接続性

  • ワイヤレス マウスは、次のいずれかまたは両方を使用して ChromeOS デバイスとの接続をサポートしなければなりません。
    • Bluetooth
    • 2.4 GHz ワイヤレス ドングル

2.4GHz ワイヤレスドングル

2.4 GHz ワイヤレス レシーバー(ドングル)を備えたマウスは、2.4 GHz ワイヤレス レシーバーと自動的にペア設定されます(このレシーバーとのみペア設定されます)。マウスを別のレシーバーとペア設定したり、新しいマウスを既存のレシーバーとペア設定したりするには、ユーザーの操作(デバイス上またはアプリ経由)が必要です。この機能の詳細については、次の要件をご覧ください。

  • 2.4 GHz ワイヤレス マウスはレシーバーとパッケージ化されており、レシーバーは USB-A または USB-C を介した ChromeOS デバイスへの接続をサポートしなければなりません。
  • 2.4 GHz ワイヤレス マウスはレシーバーとともにパッケージ化されており、マウスは、マウスにパッケージ化されているレシーバーと自動的にペア設定しなければなりません。
  • レシーバーと一緒にパッケージ化された 2.4 GHz ワイヤレス マウスは、マウスにパッケージ化されたレシーバーとのみ自動ペア設定しなければなりません。
  • 2.4 GHz のマウスでは、ユーザーがマウスを別のレシーバーとペアリングできるようにしても構いません。
  • レシーバーは、ユーザーが別の 2.4 GHz マウスをレシーバーとペア設定できるようにしても構いません。
  • マウスは、ユーザーが開始した他のレシーバーとのペア設定にアプリを利用しても構いません。
  • レシーバーは、ユーザーが開始した他のマウスとのペア設定について、アプリを利用しても構いません。
  • アプリがマウスとレシーバーのペア設定を変更する必要がある場合、アプリは ChromeOS で実行されなければなりません。
  • ペア設定アプリを使用する場合、ペア設定アプリは ChromeOS ネイティブ アプリであるべきです。
    • 注: Chrome 拡張機能は、ハードウェアとアクセサリの設定をサポートするためによく使用されます。
  • デバイスは、カスタマイズに WebUSB または WebHID を使用するプログレッシブ ウェブアプリ(PWA)を使用しても構いません。
  • ペア設定アプリを使用する場合、ペア設定アプリは、WebUSB または WebHID を使用するウェブアプリでも構いません。
  • 拡張機能を介してペア設定を実装する場合、拡張機能は USB ポートにのみアクセスできなければなりません。

Bluetooth

  • ワイヤレス キーボードが Bluetooth をサポートする場合、ワイヤレス キーボードは ChromeOS 互換の Bluetooth の要件の要件に準拠しなければなりません。具体的には、以下のセクションについて説明します。
    • Bluetooth の一般的な要件
    • Bluetooth 入力デバイスの要件

コネクタ

有線マウス

  • 有線マウスは、次のいずれかの USB トランスポートをサポートしなければなりません。
    • マウス上の USB-C レセプタクル
    • USB-A プラグ付きキャプティブ ケーブル
    • USB-C プラグ付きキャプティブ ケーブル
  • 有線マウスがオンデバイスの USB-C レセプタクルをサポートする場合、USB-C レセプタクルはセクション 4.5.1.3.2 シンク構成チャネル機能モデルに準拠しなければなりません。
  • 有線マウスがオンデバイスの USB-C レセプタクルをサポートする場合、USB-C レセプタクルは 図 4-9 CC1 および CC2 のシンク機能モデルに準拠しなければなりません。
  • 有線マウスが USB-A プラグ付きキャプティブ ケーブルをサポートしている場合、製品バンドルには、準拠した USB Type-C - USB 3.1 Standard-A レセプタクル アダプター(USB Type-C 仕様セクション 3.6.1)を含むべきです。
  • 有線マウスが USB-C プラグ付きキャプティブ ケーブルをサポートする場合、USB-C プラグは USB Type-C 仕様のセクション 4.5.2 CC 機能および動作要件を遵守しなければなりません。

    • 注: 特に、デバイスへの直接接続、またはキャプティブ ケーブルを使用したデバイスに関するルールです。

    (これらのデバイスは、ピン A5 にのみ CC 電圧レベルを印加し、感知します)。

  • 有線マウスが USB-C プラグ付きキャプティブ ケーブルをサポートする場合、マウスにパッシブ USB Type-C レセプタクル - USB-A アダプターを含んではなりません。

    • 根拠: USB Type-C レセプタクル - USB-A アダプターは、USB Type-C 仕様のセクション 2.2 で禁止されています。
  • 製品バンドルに USB ケーブルが含まれる場合、ケーブルは USB-IF 認定であるべきです。

ハードウェアとビジュアル デザイン

スクロールのメカニズム

  • マウスはスクロール メカニズムを備えていても構いません。
    • 注: スクロール メカニズムには、スクロール ホイールやマルチタッチ サーフェスなどがあります。

ボタン

  • マウスは、2 つの個別のボタンまたは単一のマルチタッチ クリック/触覚サーフェスのいずれかを介して、左右のクリックを生成できるべきです。
  • マウスには、ユニバーサル キーコード ライブラリに記載されているアクションを実行するボタンが備わっても構いません。

サーフェス トラッキング

  • マウスの CPI が固定されている場合、マウスの CPI は 800 CPI に等しいべきです。
  • マウスの CPI が可変の場合、マウスの CPI オプションが 800 ~ 1, 500 の範囲内であるべきです。

低電力モード

  • マウスでアクティビティがない期間が発生した場合、マウスを低電力モードに移行すべきです。
    • 注: 低電力モードはスキャン レートを下げることで実現されます。
  • ユーザーがマウスを動かしたとき、30 ミリ秒以内に移動イベントを ChromeOS デバイスに通知すべきです。
    • 根拠: ユーザー エクスペリエンスが低下する前は、30 ミリ秒が適切な最大レスポンス時間と考えられます。

ソフトウェア

ベンダー ID とプロダクト ID

  • すべてのプロトコルの上にマウスでレポートされるベンダー ID は、メーカーに属していなければなりません。
  • マウスによってレポートされるベンダー ID と製品 ID の組み合わせは、他のマウスモデルから一意でなければなりません。
  • 同じマウスモデルの複数のバリアントが存在する場合、それらはすべて同じ HID 記述子を共有すべきです。
  • 同じマウスモデルのバリアントで異なる HID 記述子を使用する場合、HID 記述子の各バリエーションは一意のプロダクト ID にマッピングしなければなりません。

カーネル

  • カスタム カーネル ドライバを使用する場合は、アップストリームの Linux にチェックインしなければなりません。
  • カスタム カーネル ドライバを使用する場合は、Chromium OS カーネル 4.4 以降にバックポートしなければなりません。
  • マウスがオフに切り替えられた場合、または接続が解除されたとき、カーネルは入力デバイスのコレクションからマウスを削除しなければなりません。

ボタン

  • 左ボタンは BTN_LEFT をレポートしなければなりません。
  • 中央のボタンは BTN_MIDDLE をレポートしなければなりません。
  • 右ボタンは BTN_RIGHT をレポートしなければなりません。
  • マウスにデフォルト機能のボタンが含まれている場合、マウスは Linux カーネルに記載されている対応する KEY_ または BTN_ コードを使用してデフォルト関数をレポートしなければなりません。
    • マウスは、マウスが物理的に存在するか、設定ツールを使用してマウスボタンのいずれかにマッピングできる場合にのみ、キーをレポートすべきです。
  • マウスは、完全な 104 キー キーボード インターフェースをレポートしてはなりません。

充電

通常、有線マウスは充電を必要としないため、このセクションはワイヤレス マウスのみに当てはまると理解できます。

  • マウスが充電式バッテリーを使用する場合、マウスは USB-C ポートまたはマイクロ USB ポートを使用した充電をサポートすべきです。
  • マウスに USB-C 充電器が含まれる場合、充電器は USB-IF 認定であるべきです。
  • マウスに USB-C ケーブルが含まれる場合、ケーブルは USB-IF 認定であるべきです。

変更履歴

日付 バージョン メモ
2024-02-01 1.0.1 新しいプラットフォームでの共和性
2023-05-19 1.0 パートナー サイトの初回公開