テキストサービスフレームワーク
| テキストサービスフレームワーク | |
|---|---|
![]() Windows XPのスタンドアロン言語バー。言語選択メニューが開いている。 | |
| 開発者 | マイクロソフト |
| オペレーティング·システム | マイクロソフトウィンドウズ |
| プラットフォーム | IA-32、x86-64、Itanium、ARM64 |
| 前任者 | 入力方式マネージャー (IMM32) |
| タイプ | ソフトウェアフレームワーク |
| Webサイト | docs |
テキストサービス フレームワーク (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 XP、Windows Vista、Windows 7のコンポーネントでもあり、アプリケーションで高度なユーザー入力サービス (ペンとインク、音声認識など) を可能にします。[ 4 ] Windows XPctfmon.exeの はWindows 95、Windows NT 4.0、Windows 98、Windows 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 ]
参考文献
- ^ 「ダウンロード: プラットフォーム SDK 再頒布可能パッケージ: Microsoft Windows テキスト サービス フレームワーク Redist ファイル」。2012年7月13日時点のオリジナルよりアーカイブ。2018年7月25日閲覧。
- ^ 「What is Text Services Framework?」 2018年5月31日. 2018年7月25日閲覧。
- ^ a b c「テキストサービスフレームワークを使用する理由」。2018年5月31日。 2018年7月25日閲覧。
- ^ 「Ctfmon.exeに関するよくある質問」 。2004年10月19日時点のオリジナルよりアーカイブ。
- ^ 「Windows XPの漏洩、ユーザーが漏洩コードをコンパイルして動作するOSにしたことが確認される」 ZDNET 2023年1月31日閲覧。
- ^ 「Microsoft CTFプロトコルの脆弱性はWindows XPにまで遡る」 ZDNet 2019年8月13日閲覧。
- ^ 「Down the Rabbit Hole」 Google Project Zero、2019年8月13日。 2019年8月13日閲覧。
- ^ 「Windows ALPC 特権昇格の脆弱性」。Microsoftセキュリティ レスポンス センター。Microsoft。2019年8月13日。
