Windows Vista SDKによってインストールされたTablet PCプラットフォーム コンポーネントの開発に関するよくある質問を次に示します。
Web ページで Ink API またはコントロールを使用できますか?
はい。 Tablet PC 管理ライブラリは、部分的に信頼できる環境、つまり Web ページからの管理対象アセンブリの実行をサポートします。
また、Windows Presentation Foundationを使用するアプリケーションのブラウザ展開もサポートされています。
Tablet PCアプリケーションを開発するには、Tablet PCが必要ですか?
いいえ、Windows SDKによってインストールされたTablet PCプラットフォームコンポーネントには、デスクトップまたはラップトップコンピュータ上でTablet PC用のソフトウェアを開発するために必要な拡張機能とユーティリティが含まれています。 ペン入力や手書き入力にはマウスや外付けタブレットを使用できます。
Windows SDKによってインストールされたTablet PCプラットフォームコンポーネントは、Windows XP ProfessionalまたはWindows Server 2003にインストールできますが、アプリケーションで使用できる機能は少なくなります。 これらのプラットフォームでは、アプリケーションはInkCollectorオブジェクトおよびInkOverlayオブジェクトを使用してインクを収集し、テストおよびデバッグできます。
また、InkEditおよびInkPictureコントロールは、Windows SDK(または旧バージョンのTablet PC Development Kit)からTablet PCプラットフォームコンポーネントがインストールされている場合にのみ、これらのオペレーティングシステム上でインクを収集できます。プラットフォームコンポーネントがインストールされていない非タブレットコンピュータに再配布されたアプリケーションでは、インクを収集できません。
手書き認識を行うには、Windowsの特別なバージョンを実行する必要がありますか?
いいえ。 Windows XP Tablet PC EditionとWindows Vistaの特定のバージョンにのみ手書き認識機能が含まれていますが、Windows XP Tablet PC Edition 2005 Recognizer PackをダウンロードしてWindows XP ProfessionalまたはWindows Server 2003にインストールできるのは開発目的の場合だけです。 アプリケーションで認識者を再配布することはできません。
Windows VistaとTablet PCテクノロジの違いは何ですか?
Tablet PCはWindows Vistaオペレーティングシステムを実行し、Windows Vistaのすべての機能とタブレットPC固有の追加機能を備えています。 これらのTablet PC Technologyの機能により、ペンを使用してWindowsおよびWindowsアプリケーションを実行し、文書に注釈を付け、デジタルインクを使用して手書き文書を作成できます。 Tablet PC Technologyは、Windows Vistaのほとんどのバージョンで利用可能です。Tablet PCハードウェアがコンピュータで利用可能な場合、この機能は正常に動作します。
インクをネイティブにサポートしていない以前のバージョンのWindowsオペレーティングシステムでは、Tablet PCのインクコントロールを再配布して使用して、Tablet PCに描かれたインクを表示することができます。
Windows XP Tablet PC EditionとWindows XP Tablet PC Edition 2005の違いは何ですか?
Windows XP Tablet PC Edition 2005は、Windows XP Tablet PC Editionのアップデートされたバージョンです。
Tablet PCで実行するようにアプリケーションを変更するにはどうすればよいですか?
同等のハードウェアを搭載したWindows XPデスクトップまたはノートパソコン上で実行されるMicrosoft Windowsアプリケーションは、変更なしでTablet PC上で実行できます。
アプリの変更は必要ないと理解していますが、ペンとスピーチで使うのは難しいです。 Tablet PCのアプリケーションを最適化するにはどうすればよいですか?
Tablet PCプラットフォームコンポーネントのAPIおよびインクコントロールを使用すると、ペン入力や手書き入力に適したユーザーインターフェイスを作成できます。 アプリケーションを改善する具体的な方法の詳細については、開発者向けモバイルPCユーザーエクスペリエンスガイドラインを参照してください。
タブレットはどのようなプログラミング言語をサポートしていますか?
Windows VistaのTablet PC Technologyは、COM(C++)とマネージドライブラリ(Visual Studio .NET言語群)をサポートしています。
Tablet PC Technologyは、Windows Presentation Foundation(WPF)もサポートしています。
Tabletプラットフォームの機能を示すサンプルコードはありますか?
はい。COM および一部の管理言語のサンプル コードは、Windows Platform SDKによってインストールされたTablet PCプラットフォームコンポーネントに含まれています。
使用可能なサンプルアプリケーションについては、次を参照してください。
- Mobile PCおよびTablet PCのサンプル
- デジタルインクサンプル、Windows Presentation Foundation(WPF)
- <systemdrive>:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\TabletPC
開発するタブレットハードウェアの基本レベルはどれくらいですか?
一般的に、Windows Vista準拠のレガシーフリーシステムを設計する必要があります。
Tabletアプリケーションについて、どのようなユーザーインターフェイスガイドラインを提供できますか?
ドロップダウン メニューの向きから画面/デジタイザの視差までの問題については、Windows SDKの「Mobile PC」セクションの「Mobile PC User Experience Guidelines for Developers」で説明しています。
一般的に使用されるキーストローク用のシステムレベルの手書きジェスチャは含まれていますか? アプリケーションの実行中やフォーカスがあるときに使用するジェスチャを独自に作成できますか?
はい、マウスイベント用のジェスチャもセットになっています。 また、アプリケーションで使用するジェスチャを作成することもできます。 ジェスチャの詳細については、ジェスチャの使用を参照してください。
アプリケーションがTablet上で実行されているかどうかを確認するにはどうすればよいですか?
WindowsのGetSystemMetricsAPIを使用し、インデックスの値としてSM_TABLETPCを渡します。 SM_TABLETPCはWinuser.hで定義されています。 SM_TABLETPCの値は86です。
Web 開発の場合は、USER_AGENT_STRING 環境変数を読む必要があります。 このRequest.ServerVariablesコレクションにアクセスできます。
Windows VistaまたはWindows XP Tablet PC Editionを実行しているTablet PCでGetSystem Metricsを使用する方法の詳細については、「PCがTablet PCかどうかの確認」を参照してください。
Tabletプラットフォームのコンポーネントが使用可能かどうかを確認するにはどうすればよいですか?
Tablet PCプラットフォームの一部は、Windows XP Professional、Windows Server 2003、および Windows 2000オペレーティングシステムの非タブレットバージョンにインストールされている場合があります。
APIのコンポーネントがインストールされているかどうかを確認する適切な方法は、オブジェクトまたはコントロールのインスタンスを作成し、それが存在するかどうかを確認してから使用することです。
たとえば、InkCollectorオブジェクトが使用可能かどうかを確認するには、CoCreateInstanceを使用してオブジェクトを作成してみます。
IInkCollector* pIInkCollector = NULL;
HRESULT hr = CoCreateInstance(CLSID_InkCollector,
NULL, CLSCTX_INPROC_SERVER,
IID_IInkCollector,
(void **)&pIInkCollector);
if (SUCCEEDED(hr))
{
/* InkCollector is usable. */
} else
{
/* InkCollector unavailable. */
}
サーバSKUでTablet Input Serviceを実行するにはどうすればよいですか?
TabletInputServiceは、クライアントパックのインストール時にサーバSKUで自動的に実行されないように設計されています。 クライアントパックは、すべてのコンポーネントをプラットフォームにインストールし、任意のTabletクライアントアプリケーションもサーバ上で実行できるようにします。 Tablet Input Serviceは、外部デジタイザが接続されていることを示すPnP通知を受信します。 サーバでTablet Input Serviceを有効にするには、システムコンフィギュレーションユーティリティを使用します。
スタートメニューから「実行」を選択します。 「msconfig」と入力し、Enterキーを押します。 サービスタブを選択し、「HID入力サービス」という名前のサービスを探し、その横のチェックボックスを選択して、「適用」をクリックします。 ユーティリティを閉じます。