OpenVanilla (OV) は、さまざまなオペレーティング システム間でのテキスト入力エクスペリエンスを向上させるために設計された、オープン ソースのテキスト入力 (入力メソッド) および処理アーキテクチャです。当初は、 Appleシステムでの代替入力メソッドのニーズに対処し、 macOSに移行する Windows ユーザーに対応するために開発された OV ですが、その後、 SCIM統合 を通じてMicrosoft WindowsおよびLinux / FreeBSD環境にも互換性が拡張されました。
OV は、一般的な入力メソッドとテキスト処理フィルタのコレクションを提供し、入力メソッドとオペレーティング システム間の橋渡しの役割を果たします。Mac OS X バージョン 10.3 (Panther) から 10.4 (Tiger) までをサポートし、Windows ユーザー向けの実験的なWin32 Unicodeバージョンもサポートしています。その設計哲学は、シンプルさとカスタマイズの容易さを重視しており、ユーザーは C++ でのプログラミングの専門知識がほとんどなくても独自の入力メソッドを開発できます。
歴史と発展
OpenVanilla の始まりは、特に Apple のオペレーティング システム用の中国語入力方法の領域において、市販のソフトウェア ソリューションにギャップがあることがわかったことに端を発しています。
当初、Apple のオペレーティング システムを中国市場向けにローカライズする取り組みはゆっくりとしたものでした。Macintosh の発売から 3 年後の 1987 年になってようやく、Apple は当時 Chinese Talk と呼ばれていた Finder の中国語版を導入しました。競合する代替手段はいくつかありましたが、Apple の初期の中国語オペレーティング システムは、包括的な入力方法のサポートが不足しているという批判に直面しました。具体的には、一般的な音声「注音」方式には、中国語の音声を忠実に反映した レイアウトが含まれていませんでした。
1980 年代半ば、コンピューティングとソフトウェア配布のグローバル化が限定的であった中、Eten レイアウトは、新しいコンピューター ユーザーが中国語の文字を書き写す主な方法となりました。Apple のこの見落としにより、Windows が Eten レイアウトをオプション構成として提供していた台湾を中心に、顧客基盤が Microsoft へと大きくシフトしました。
2002 年にMac OS Xが導入されたときの評価は賛否両論でしたが、特に人気のあった別の入力方法であるCangjieに大幅な変更が加えられたことで、以前のOS 9 の入力方法に慣れていたユーザーを遠ざける結果となりました。
2003 年、開発者 clkao (Chia-liang Kao) は、Linux/FreeBSD 界の著名な中国語入力メソッドである Chewing を Xcode を使用して OS X に移植しました。この取り組みにより、OS X 上でカスタマイズされた入力メソッドの開発が可能になり、clkao が作成した ChewingOSX は、その後 2004 年以降、gugod (Kang-ming Liu) と zonble (Weizhong Yang) によって保守されました。
これらの進歩を基に、lukhnos は 2004 年 7 月に Eten レイアウトをサポートする音声入力方式である VanillaInput を導入しました。その後すぐにCangjieサポートが統合され、OS X での入力方式の使いやすさに関するユーザーの懸念に対処しました。
これらの開発以前は、Apple のような大手 OS メーカーは少数言語の入力メソッドのサポートを優先していませんでした。Chewing と VanillaInput をめぐる取り組みは、新しい中国語入力メソッドの探求と革新を促進しましたが、入力メソッドの開発における非オープンソース コンポーネントに関する課題は依然として残っていました。
2004 年 10 月、lukhnos、gugod、zonble、b6s が協力して OpenVanilla を立ち上げました。これは、当初は Mac OS X 向けに設計された新しい入力メソッド フレームワークですが、さまざまなオペレーティング プラットフォームにまたがる幅広い実装目標を掲げています。このフレームワークは、最小限の設計アプローチを目指しており、ユーザーはオペレーティング システムに関係なく、最小限の C++ の専門知識でカスタム入力メソッドを開発できます。
Holo と POJ 入力方法
台湾の人口の約70%が話すホロ語は台湾でよく使われる言語ですが、公用語は依然として北京語です。[1]ホロ語は広く使用されていますが、主要なオペレーティングシステム開発者から完全に機能する入力方法がないため、情報処理における包括的なサポートが不足しています。
潜在的な解決策は、 Holo 言語の確立されたローマ字表記標準である POJ ( Pe̍h-ōe-jī ) にあります。150 年以上前に開発された POJ は、Holo 聖書を含む重要なテキストの出版に利用されてきました。日本語と同様に、Holo はローマ字表記の POJ や漢字など、さまざまな形式で記述できます。日本語で使用されるものと同様の IME (入力方式エディター) を Holo 用に開発して、ひらがな、カタカナ、漢字、ローマ字などのさまざまな文字形式への音声入力変換を可能にすることができます。
未来
OpenVanilla は現在初期段階にあり、ラピッド プロトタイピング技術と Objective-C++ を使用して予備的な実装を行っています。プラットフォームの独立性と幅広い有用性を実現するには、さらなる改良が必要です。OpenVanilla 内の POJ モジュールは、複雑なユーザー インターフェイス コンポーネントを持たず、アルゴリズムによるキーボード マッピングと音節変換のみに焦点を当てています。このアプローチは、IME 開発を簡素化し、開発者が内部システムに関する深い知識を必要としないようにすることを目的としています。
参照
参考文献
- ^ 「台湾」。エスノローグ。
外部リンク
- OpenVanilla公式サイト
- 論文「OpenVanilla – テキスト サービスの非侵入型プラグイン フレームワーク」
- 咀嚼入力方式
- チューイングOSX
- スペースチューイングOSX
- バニラ入力
