Windows ペンの設計

このトピックでは、Windows 10 と互換性のあるペン デバイスに関する情報を示します。

物理デザイン

ユーザーが操作する物理的なペン デバイスは、さまざまな工業設計とすることができます。 ただし、互換性のあるすべての統合 Windows 10 ペン デバイスには、筆圧を重視したチップと Erase affordance があります。 Erase affordance は、ペンの物理的なボタンとして、あるいは最後尾の消しゴム (従来の鉛筆に似ています) として実装できます。 次の図は、これらの可能性のある実装を示しています。左側は最後尾に消しゴムが付いたペン、右側は消しゴムボタンが付いたペンです。

windows pen designs, showing the pressure sensing tips, some buttons, and implementations for an erase feature.

消去アフォーダンス、胴体ボタン、圧力を報告する方法の詳細については、「Windows ペンの状態」を参照してください。

ボタンの配置

Windows Ink ワークスペースのクイック起動機能をサポートするために Bluetooth ボタンを実装する場合は、このボタンを、上の図に示しているように、ペン デバイスの最後尾に置くようにしてください。

Note

Bluetooth ボタンを胴体の側部に置いたり、選択や消去に使用する胴体ボタンに、ペンの位置/状態に依存する機能を搭載しないようにしてください。でないと、ユーザー エクスペリエンスが標準より劣ってしまうことになります。  

Bluetooth ボタンの実装

末端の Bluetooth ボタンを実装するために、デバイスは 3 種のボタン アクションに対応する 3 種のキーボード組み合わせを、ホストに公開されている HID Bluetooth LE キーボード デバイス経由で報告します。 アクションと対応するキーボードの組み合わせの概要を以下に示します。

Bluetooth ボタンのアクション 報告するキーの組み合わせ
1 回のクリックで WIN+F20
ダブルクリック WIN+F19
長押し WIN+F18

ペン収納

Windows 10 バージョン 1903 から、Windows は、互換性のあるペン収納を組み込むデバイスの通知をサポートしています。 このメカニズムは、ペンの取り外しまたは再収納を検出し、ショートカットの組み合わせペアに対応する HID キーボード レポートを生成するハードウェアに依存します。 ドック (収納系でペンを交換) をシグナル送信するには、WIN+CTRL+F20 を報告し、ドック解除 (ペンを収納系から取り外し) をシグナル送信するには、WIN+CTRL+F19 を報告します。 これは、ファームウェアまたはドライバーを使用して実装できます。

これらのドック解除/ドック イベントは、シェルの Ink ワークスペース メニューを表示/非表示にします。 Windows 10 以降、収納イベントの認識のために開発者がアプリケーションを拡張できるようにするプラットフォーム API を使用することで、バージョン 2004 の Office もこれらのイベントに対応します。 ペンがドックに存在するかどうかのクエリはサポートされていません。アプリは、フォアグラウンドにある場合に取り外しイベントとリターン イベントの通知を受けるだけです。

バッテリー レベルの報告

ペンのバッテリー レベルは Bluetooth LE バッテリー サービス 0x180f を通じて報告される場合があり、ペアリングされたデバイス (キーボード、マウス、ペン、外部 PTP、ラジアル コントローラーなど) ではバッテリー レベル (0 ~ 100%) 0x2a19 が使用されます。

上の手段で報告されたとき、Windows は現在のバッテリー レベルをユーザーに、次の 2 つの方法で知らせます。

まず、ユーザーは [Bluetooth& デバイス] > [デバイス] 設定ページに移動して、現在のバッテリー レベルを表示できます。 ペン エントリの例を下に示します。

Battery level for a pen in Windows Settings

さらに、ペンのバッテリーが 5% 以下になると、バッテリーが少なくなっていることを示す Windows 通知がユーザーに表示されます。 同様に、この同じ通知は、ペンのバッテリーが最初にペアリングされたときのバッテリーの 5% 以下である場合にも表示されます。

Note

ユーザーはバッテリー低下の通知を無効にすることができます。その場合、ユーザーは [Bluetooth & デバイス] > [デバイス] 設定ページにアクセスしてバッテリー レベルを表示する必要があります。