テキストサービスフレームワーク

テキストサービスフレームワーク
開発者マイクロソフト
オペレーティング·システムマイクロソフトウィンドウズ
プラットフォームIA-32x86-64ItaniumARM64
前任者入力方式マネージャー (IMM32)
タイプソフトウェアフレームワーク
Webサイトdocs .microsoft .com /en-us /windows /win32 /tsf /text-services-framework

テキストサービス フレームワーク (TSF)は、 Microsoft Windowsオペレーティング システムCOMフレームワークおよびAPIであり、高度なテキスト入力とテキスト処理をサポートします。Windows XPで導入されました。言語バーは、テキスト サービス フレームワークの中核となるユーザー インターフェイスです。

概要

テキストサービスフレームワークは、アプリケーションに高度な言語処理およびワードプロセッシング機能を提供するために設計されています。多言語サポート、キーボードドライバー、手書き認識音声認識、スペルチェック、その他のテキストおよび自然言語処理機能など​​をサポートしています。また、古いWindowsオペレーティングシステム用にもダウンロード可能です。[ 1 ]

言語バーは、テキストサービスがツールバーにUI要素を追加できるようにし、アプリケーションにフォーカスがあるときにこれらの要素を有効にします。ユーザーは言語バーから入力言語を選択したり、キーボード入力、手書き認識、音声認識を制御したりできます。

言語バーは、TSF 非対応アプリケーションにフォーカスがある場合でも、インストールされている言語を直接切り替える手段を提供します。

Windows XP Tablet PC Edition 2005およびWindows Vista以降、RichEditコントロールはテキストサービスフレームワークをサポートしています。Windows VistaのWindows音声認識もテキストサービスフレームワークを使用して実装されています。

言語バーのツール – 左から: 言語選択メニュー、スペルチェック、キーボードレイアウト選択メニュー、音声認識、ツール、手書き認識、描画パッド

特徴

  • TSFは拡張可能です。独立系ソフトウェアベンダーは、 TSF向けに独自のテキスト処理機能を開発できます。
  • TSF対応アプリケーションは、テキストソースの詳細を意識することなく、TSFをサポートする任意のテキストサービスからテキスト入力を受け取ることができます。[ 2 ] TSFを使用して構築されたサービスは、あらゆるアプリケーションでグローバルに利用できます。
  • TSFは、テキストサービスが文書、テキストの一部、または文書内のオブジェクトにメタデータを保存できるようにします。例えば、音声入力テキストサービスは、テキストブロックに関連付けられた音声情報を保存できます。[ 3 ]
  • TSFは、テキストサービスがドキュメントバッファへの継続的なアクセスを維持しながら、正確かつ完全なテキスト変換を提供することを可能にします。TSFを使用するテキストサービスは、入力モードと編集モードに機能を分離する必要がありません。この入力アーキテクチャにより、バッファリングされ蓄積されるテキストストリームが動的に変化し、より効率的なキーボード入力とテキスト編集が可能になります。[ 3 ]
  • TSFはデバイスに依存せず、キーボード電子ペンやスタイラス、マイクなどの複数の入力デバイスでテキストサービスを可能にします。[ 3 ]

ctfmon と CTF

ctfmon ( ctfmon.exe) は、代替ユーザー入力テキスト入力プロセッサ (TIP) と Microsoft言語バーを起動するために使用されるプロセスです。ctfmon はWindows XPWindows VistaWindows 7のコンポーネントでもあり、アプリケーションで高度なユーザー入力サービス (ペンとインク、音声認識など) を可能にします。[ 4 ] Windows XPctfmon.exeの はWindows 95Windows NT 4.0Windows 98Windows 2000の に取って代わりました(国際化を意味します) 。 internat.exe

CTFはCommon Text Framework(コードネームはCicero、漏洩したWindows XPのソースコード[ 5 ]によると)およびUS 7490296 特許テキスト を意味します。

2019年8月、Google Project ZeroはCTFに重大なセキュリティ脆弱性を発見し、公開しました。この脆弱性はWindows XPでの最初のリリースに遡ります。CVE-2019-1162として知られるこの脆弱性により、権限昇格とセキュリティ境界越えが可能になります。Microsoftは2019年8月にこの脆弱性を修正しました。[ 6 ] [ 7 ] [ 8 ]

参考文献