(57)【要約】【課題】入力窓ユーザインタフェースソフトウェア開発キットを提供する。【解決手段】先ず、当該ＳＤＫのインストールプログラムを起動して開発ＰＣにインストールする。その後、アプリケーションのプロジェクトにインストールされた「NoriaIME.h」ヘッダーファイルを含め、「NoriaIME.lib」をライブラリーにリンクする。ユーザが利用する最上位クラスはCIMEditBoxであり、一般的にある入力窓に対するＵＩクラスがこのCIMEditBoxクラスを有する形態にして、当該ＵＩにウィンドウメッセージ入力があるとしてCIMEditBoxにProcMsg関数を用いてウィンドウメッセージを渡さなければならず、画面に出力する部分においてはDraw関数を利用しなければならない。そして、GetText関数を用いてこれまで入力された文字列に関するデータを取得することができる。【選択図】図１
2011164917.tif 000002
【特許請求の範囲】
【請求項１】
汎用的にアプリケーションプログラムに適用可能な入力窓ユーザインタフェースソフトウェアを開発するためのキットにおいて、
当該ＳＤＫのインストールプログラムを起動して開発ＰＣにインストールするステップと、
アプリケーションプログラムのプロジェクトにインストールされたヘッダーファイルを含めるステップと、
新たなライブラリーファイルをライブラリーにリンクするステップと、
入力窓に対するＵＩクラスがこのCIMEditBoxクラスを有する形態にして、当該ＵＩにウィンドウメッセージ入力があるとしてCIMEditBoxにProcMsg関数を用いてウィンドウメッセージを渡すようにするステップと、
画面に出力する部分においてDraw関数を利用するステップと、
GetText関数を用いてこれまで入力された文字列に関するデータを取得するステップと、
を含むことを特徴とする入力窓ユーザインタフェースソフトウェア開発キット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は多言語入力モードを変換するための技術に係り、さらに詳しくは、ＩＭＥ（Input Method Editor）を用いたものである。
【背景技術】
【０００２】
一般サイズのキーボードから中国語文字を入力する場合、事実上ユーザが「入力する」を選択可能な漢字は数千個が存在して入力が不可能になることがあるが、漢字入力はＩＭＥ（Input Method Editor）を用いてなされている。
【０００３】
ＩＭＥはコンピュータユーザが一般サイズのキーボードを用いて日本語、漢字、およびハングルなどの複雑な文字およびシンボルを入力できるようにするプログラムの一種であって、ＩＭＥを用いて、ユーザは自分の一般サイズのキーボードだけでも中国語、日本語および韓国語テキストをデスクトップアプリケーション、ウェブ様式および電子メールメッセージに直接的に入力することができる。
【０００４】
すなわち、ＩＭＥは自分のオペレーティングシステムに別途に中国語、日本語または韓国語バージョンを実行せずとも中国語、日本語または韓国語によりコミュニケーションすることを希望する個人および企業を補助するように設計されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明はＩＭＥという技術を用いて、ウィンドウ環境の多くのアプリケーションプログラムは現地化された入力方法を通じてユーザ、特に漢字文化圏ユーザが希望するテキストを選択し且つ組み合わせるようにして各言語を入力することになる。
【０００６】
このような入力を受けて所望の文字列をDirect3D画面にディスプレイする一連の処理に対するモジュールは既に既存のアプリケーションプログラムに適用されている。
【０００７】
しかしながら、汎用的な用途にモジュール化されていかなるアプリケーションプログラムにも容易に適用可能なソリューションとして開発できず、ＩＭＥ技術を適用するゲームなどの開発者にとっては別途のモジュールを開発することを余儀なくされるため多くの不都合が招かれているのが現状である。
【０００８】
本発明は汎用的な用途にモジュール化されていかなるアプリケーションプログラムにも容易に適用可能なＩＭＥソリューションを提供するために、ＩＭＥ入力メッセージ処理モジュールと、入力中または選択一覧にあるテキストを出力する出力モジュールおよび前記モジュールを使用し易いレベルのＡＰＩ構造が必要である。
【０００９】
本発明は言語別テキスト入力モジュールを汎用的で且つ標準的に使用できるように開発し、周知のほとんどの言語別入力器に対するテストを通じた検証を完了した。
【００１０】
従って、各言語別入力器に対する種々のテストを通じて安定化された部分であり、ＩＭＥ入力メッセージを処理する部分に対するモジュール（ＩＭＥ Message Dispatch）を提供しようとする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明のある観点によれば、汎用的にアプリケーションプログラムに適用可能な入力窓ユーザインタフェースソフトウェアを開発するためのキットにおいて、当該ＳＤＫのインストールプログラムを起動して開発ＰＣにインストールするステップと、アプリケーションプログラムのプロジェクトにインストールされたヘッダーファイルを含めるステップと、新たなライブラリーファイルをライブラリーにリンクするステップと、入力窓に対するＵＩクラスがこのCIMEditBoxクラスを有する形態にして、当該ＵＩにウィンドウメッセージ入力があるとしてCIMEditBoxにProcMsg関数を用いてウィンドウメッセージを渡すようにするステップと、画面に出力する部分においてDraw関数を利用するステップと、GetText関数を用いてこれまで入力された文字列に関するデータを取得するステップと、を含むことを特徴とする入力窓ユーザインタフェースソフトウェア開発キットが提供される。
【発明の効果】
【００１２】
以上説明したように本発明によれば、ソフトウェアを開発して多数国に輸出されるとするとき、各言語別入力に対するテストおよびアプリケーションプログラム毎の個別的なモジュール開発には空間的、人的問題が散在しており、このような部分に対する検証により汎用モジュールが提供されることにより、開発者誰でもゲームなどのソフトウェアを輸出する上で開発時間を短縮することができるという効果がある。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る全体システムの構成図である。
【図２】本発明の実施形態に係る入力処理動作を示すフローチャートである。
【図３】本発明の実施形態に係る出力処理動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１５】
本発明を使用するためには、MicrosoftのWindows XP（登録商標）、Vista（登録商標）、Window7（登録商標）オペレーティングシステムとDirectＸ 9.0c以上、そしてVisualStudio 2005プロジェクト以上の環境においてコンパイル可能である。
【００１６】
先ず、当該ＳＤＫのインストールプログラムを起動して開発ＰＣにインストールする。
【００１７】
その後、アプリケーションのプロジェクトにインストールされた「NoriaIME.h」ヘッダーファイルを含め、「NoriaIME.lib」をライブラリーにリンクする。
【００１８】
ユーザが利用する最上位クラスはCIMEditBoxであり、一般的にある入力窓に対するＵＩクラスがこのCIMEditBoxクラスを有する形態にして、当該ＵＩにウィンドウメッセージ入力があるとしてCIMEditBoxにProcMsg関数を用いてウィンドウメッセージを渡さなければならず、画面に出力する部分においてはDraw関数を利用しなければならない。
【００１９】
そして、GetText関数を用いてこれまで入力された文字列に関するデータを取得することができる。
【００２０】
図１は、本発明による全体システム構成図であり、図面符号５０のDirect3DはマイクロソフトのDirectX APIにおいて３次元グラフィックス演算と出力を担当する部分である。マイクロソフトのウィンドウオペレーティングシステムにおいてしか作動せず、エックスボックス（登録商標）とエックスボックス３６０ゲームコンソールのグラフィックＡＰＩとして使用されている。
【００２１】
また、図面符号６０のウィンドウＡＰＩ（Windows API（登録商標）, WinAPI）はマイクロソフトウィンドウオペレーティングシステムが使用するＡＰＩであり、Ｃ／Ｃ＋＋プログラムにおいて直接的にオペレーティングシステムと相互作用できるように製作されており、それよりも低いレベルの制御はNtdll.dllを用いた低いレベルのＤＬＬにより行うことができる。
【００２２】
全てのウィンドウオペレーティングシステムはバージョン毎に新たなＡＰＩ関数を追加したが、これらを指し示す名前は構造が大きく変わるときにのみ変更された。以降、マイクロソフトは、以前バージョンと現在バージョン、そして後続して発表されるバージョンのＡＰＩを通称して「ウィンドウＡＰＩ」のいう名前で呼び始めた。
【００２３】
マイクロソフトウィンドウのＩＭＥは基本的にオペレーティングシステム次元において低レベルにて動作するプログラムである（但し、１６ビットウィンドウの場合、別途のアプリケーションプログラムとして動作していた）。基本的に、ＩＭＥプログラムはＩＭＥ関数およびメッセージインタフェースを介して入力過程を行うＤＬＬである。低レベルにて動作する特性から、ＩＭＥ開発は容易ではなく、例えば、韓・中・日のうち最も簡単であると言われるハングル入力器の場合、事実上基本的に提供されるＭＳハングルＩＭＥの他に多用される入力器がない。
【００２４】
グローバルＩＭＥはＩＭＥが内蔵されていない外国語ウィンドウ、特に、９ｘ系において韓・中・日文字を入力できるようにするためにマイクロソフトが臨時的に導入したプログラムであり、ＩＭＥとは異なり、高レベルにて動作するアプリケーションプログラムである。マイクロソフトオフィス２０００をはじめとしていくつかのソフトウェアがこのプログラムを支援したが、ソフトウェアにおいて別途に支援しなければならないため使用し難く、汎用されてはいなかった。
【００２５】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００２６】
１０    IME EditBox
２０    UIEditBox
３０    UIElement
４０    UIText
５０    Direct3D
６０    Windows API（登録商標）
【図２】
2011164917.tif 000003
【図３】
2011164917.tif 000004
【図１】
2011164917.tif 000005