(57)【要約】【課題】最小限のモジュールを追加することにより他言語の入力および表示を行うことが可能な携帯端末を提供すること。【解決手段】キー入力部１０５の出力したキーコードによる入力文字列又は入力文字列候補を生成する日本語入力処理モジュール１１１並びに前記入力文字列候補を表示部に表示してユーザに入力文字列を確定させる処理及び／又は入力文字列を編集する処理を行う文字表示編集モジュール１１０を有する文字入力システム部１０７と、文字、英数字及び記号を前記表示部に表示する為に使用される画像データを生成するフォントシステム１０８と、前記キーコードから他言語の入力文字列又は入力文字列候補を生成する他言語入力処理モジュールを前記文字入力システムに追加し、当該他言語のフォントデータを前記フォントシステム１０８に追加する言語追加機能モジュール１０９とを備える携帯端末。【選択図】図１
2008263505.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作に応じてキーコードを出力するキー入力部と、
画面を表示する表示部と、
前記キー入力部の出力したキーコードから標準言語の入力文字列または入力文字列候補を生成する標準言語入力処理モジュール、ならびに、前記表示部に前記入力文字列候補を表示してユーザに入力文字列を確定させる処理および／または入力文字列を編集する処理を行う文字表示編集モジュールを有する文字入力システム部と、
標準言語の文字、英数字および記号のフォントデータを有し、前記フォントデータを利用して標準言語の文字、英数字および記号を前記表示部に表示するために使用される画像データを生成するフォントシステム部と、
ネットワークに接続して通信を行う通信部と、
前記通信部を介してダウンロードすることにより、前記キー入力部が出力したキーコードから標準言語ではない他言語の入力文字列または入力文字列候補を生成する他言語入力処理モジュールを前記文字入力システムに追加するとともに、当該他言語のフォントデータを前記フォントシステム部に追加する言語追加機能モジュール部とを備え、
前記文字入力システム部は、標準言語処理モジュールに他言語入力処理モジュールが追加された状態で、これらを切り替えて使用することにより、標準言語と他言語とのいずれかを入力することができ、
前記フォントシステム部は、フォントデータに他言語のフォントデータが追加された状態で、標準言語および他言語のいずれかの所定文字について前記表示部に表示するための画像データを生成することが可能なことを特徴とする複数言語に対応可能な携帯端末。
【請求項２】
前記言語追加機能モジュール部は、前記他言語入力処理モジュールおよび当該他言語のフォントデータを一括してダウンロードし、前記文字入力システム部および前記フォントシステム部にそれぞれ自動的に追加することを特徴とする請求項１に記載の複数言語に対応可能な携帯端末。
【請求項３】
前記標準言語入力処理モジュールは、標準言語の文字列から当該文字列の変換候補を生成する変換エンジンを備え、
前記他言語入力処理モジュールは、前記変換エンジンを利用して、入力された他言語の文字列から当該文字列の変換候補を生成することを特徴とする請求項１または請求項２に記載の複数言語に対応可能な携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数言語に対応可能な携帯端末に関するものである。
【背景技術】
【０００２】
事業者の構築したネットワークに無線接続して通話を行う携帯電話等の携帯端末には、メール、各種Webサービス、スケジュール、アドレス帳等の文字情報を利用するソフトウェアが種々搭載されている。また、携帯端末には、これらのソフトウェアが文字入力を行うための文字入力システムや、各ソフトウェアが文字を表示装置に表示するためのフォントシステムをなすためのソフトウェアがさらに搭載されている。
【０００３】
図７は、従来の通信端末における一般的な構成を示した機能ブロック図ある。図７に示すように、この通信端末３００は、主としてＣＰＵ／ＯＳ３０１と、表示部３０２と、通信部３０３と、キー入力部３０４と、アプリケーション３０５と、文字入力システム３０６と、フォントシステム３０７とを備えている。また、文字入力システム３０６はかな漢字変換部３１１および辞書データ３１２を含んでおり、フォントシステム３０７はラスタライザ３１５とフォントデータ３１６を含んでいる。ここで、ラスタライザ３１５とは、アウトラインフォントの技術において、文字の形をアウトライン（輪郭）のデータで保持したフォントデータ３１６から表示に使用する文字の画像を生成する機能を備えたモジュールのことである。
【０００４】
このような通信端末３００においては、ＯＳ／ＣＰＵ３０１上でアプリケーション３０５を実行中に文字入力システム３０６が呼び出され、その状態でユーザがキー入力部３０４を操作することにより文字入力がなされる。ここで入力された文字は、かな漢字変換部３１１が辞書データ３１２を参照して変換することにより漢字の入った文字列に変換され、これをアプリケーション３０５に返すことにより文字入力は行われる。一方、入力された文字を表示する際には、アプリケーション３０５がＯＳ／ＣＰＵ３０１を介してフォントシステム３０７に文字表示に利用するためのデータを要求する。この要求を受けたフォントシステム３０７は、ラスタライザ３１５がフォントデータ３１６を参照して当該文字の表示に利用する画像データを生成し、アプリケーション３０５またはＯＳ／ＣＰＵ３０１はこの画像データを利用して表示部３０２に当該文字の表示を行う。
【０００５】
以上のような文字入力システム３０６およびフォントシステム３０７における従来技術として、例えば特開２００１−２４５３４０には、表示フォントを指定してメール送信する通信端末について開示されている。また、特開平７−２７３８５３号公報には、かな漢字変換の機能を備えた携帯電話が開示されている。
【特許文献１】特開２００１−２４５３４０号公報
【特許文献２】特開平７−２７３８５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、既存の携帯端末は文字入力システムとフォントを備えており、標準言語（例えば日本語）については文字入力することが可能であり、また標準言語で利用される文字種（例えばＡＳＣＩＩ文字コードと日本語ＪＩＳ第一水準文字コード等）については表示することが可能である。しかし、そのような携帯端末であっても、文字入力システムやフォントがプリインストールされた標準言語以外の言語を利用することはできない。
【０００７】
携帯端末で各種言語の入出力を実現するためには、様々な言語の文字入力システムおよびフォントを搭載することが一つの解として考えられる。しかしながら、一般に携帯端末に搭載されるメモリの容量は限られたものであるため、携帯端末の文字入力システムとフォントを、パーソナルコンピュータ並に多種多様な言語へ対応させることは現実的でない。また、ユーザが実際に使用するか定かではない言語について文字入力システムとフォントを一律に携帯端末へ実装することは、メモリ容量を有効に活用するという観点からも望ましくない。
【０００８】
しかし、携帯端末に標準言語以外の他言語の文字入力システムおよびフォントを追加するにしても、標準言語の文字入力システムと全く独立して他言語の文字入力システムを製作することは多重開発となるため好ましくなく、携帯端末のメモリ容量を有効に活用するという観点からも望ましくない。また、ユーザビリティの観点からは、ＰＣのように個々のプログラムをインストールするのではなく、より簡単な操作で他言語を追加できることが望ましい。
【０００９】
上記事情に鑑み、本発明は、標準言語について文字入力システムとフォントを実装した携帯端末において、最小限のモジュールを追加することにより他言語の入力および表示を行うことが可能な携帯端末を提供することを目的とする。また、さらに簡単な操作で他言語の入力および表示を行うことが可能な携帯端末を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明の第１の観点は、ユーザの操作に応じてキーコードを出力するキー入力部と、
画面を表示する表示部と、
前記キー入力部の出力したキーコードから標準言語の入力文字列または入力文字列候補を生成する標準言語入力処理モジュール、ならびに、前記表示部に前記入力文字列候補を表示してユーザに入力文字列を確定させる処理および／または入力文字列を編集する処理を行う文字表示編集モジュールを有する文字入力システム部と、
標準言語の文字、英数字および記号のフォントデータを有し、前記フォントデータを利用して標準言語の文字、英数字および記号を前記表示部に表示するために使用される画像データを生成するフォントシステム部と、
ネットワークに接続して通信を行う通信部と、
前記通信部を介してダウンロードすることにより、前記キー入力部が出力したキーコードから標準言語ではない他言語の入力文字列または入力文字列候補を生成する他言語入力処理モジュールを前記文字入力システムに追加するとともに、当該他言語のフォントデータを前記フォントシステム部に追加する言語追加機能モジュール部とを備え、
前記文字入力システム部は、標準言語処理モジュールに他言語入力処理モジュールが追加された状態で、これらを切り替えて使用することにより、標準言語と他言語とのいずれかを入力することができ、
前記フォントシステム部は、フォントデータに他言語のフォントデータが追加された状態で、標準言語および他言語のいずれかの所定文字について前記表示部に表示するための画像データを生成することが可能なことを特徴とする複数言語に対応可能な携帯端末を提供する。
【００１１】
上記構成において、前記言語追加機能モジュール部は、前記他言語入力処理モジュールおよび当該他言語のフォントデータを一括してダウンロードし、前記文字入力システム部および前記フォントシステム部にそれぞれ自動的に追加することが好適である。
【００１２】
また、前記標準言語入力処理モジュールは、標準言語の文字列から当該文字列の変換候補を生成する変換エンジンを備え、前記他言語入力処理モジュールは、前記変換エンジンを利用して、入力された他言語の文字列から当該文字列の変換候補を生成することが望ましい。
【発明の効果】
【００１３】
本発明によれば、標準言語に対応した携帯端末において、標準言語入力処理モジュールおよび文字表示編集モジュールとを有する文字入力システムに他言語入力処理モジュールを追加し、文字入力システムが標準言語入力処理モジュールに代えて他言語入力処理モジュールを使用することにより他言語の文字入力に対応する。ここで、他言語入力処理モジュールは、携帯端末が既に有している文字入力システムの文字表示編集モジュールを利用するので、他言語に対応した文字入力システム全体を開発する場合よりも少ない開発コストで作製することができる。また本発明では、標準言語の文字入力システムおよび他言語の文字入力システムを互いに独立して実装した場合のように、文字表示編集モジュールに相当する機能を二重に実装することはないので、容量の限られた携帯端末のメモリを有効に活用することができる。
【００１４】
また、本発明では、上述のようにして他言語を入力する機能を携帯端末に追加するとともに、他言語のフォントデータを携帯端末のフォントシステムに追加するので、入力した文字を正しく表示しつつ他言語の入力処理を行うことが可能である。
【００１５】
さらに、他言語入力処理モジュールおよび他言語のフォントデータを一括してダウンロードし、文字入力システム部およびフォントシステム部にそれぞれ自動的に追加するように構成した場合には、所定の他言語を追加することを指示することにより、一連の処理をシームレスに行うことができるので、極めて簡単な操作で携帯端末を他言語に対応させることが可能である。
【００１６】
さらにまた、標準言語入力処理モジュールが標準言語の文字列から当該文字列の変換候補を生成する変換エンジンを備えている場合には、他言語処理モジュールにこの変換エンジンを利用させることにより、さらに開発効率およびメモリ効率を改善することが可能である。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を実施するための最良の形態について説明する。図１は、本発明の一実施形態にかかる携帯端末１００の構成を示す機能ブロック図である。図１に示すように、この携帯端末１００は、主として、ＣＰＵ１０１、表示部１０２、描画システム１０３、通信部１０４、キー入力部１０５、アプリケーション１０６、文字入力システム１０７、フォントシステム１０８および言語追加機能モジュール１０９から構成されている。なお、このうちＣＰＵ１０１、表示部１０２、通信部１０４およびキー入力部１０５は携帯端末１００のハードウエアにかかる機能ブロックを示したものであり、描画システム１０３、アプリケーション１０６、文字入力システム１０７、フォントシステム１０８および言語追加機能モジュール１０９は、それぞれ不図示のメモリに実装された所定のプログラムをＣＰＵ１０１で実行することにより仮想的に構成される機能ブロックである。また、図２には、図１に示した状態の携帯端末１００に、日本語以外の他言語を入力表示する機能を追加した状態を示す。
【００１８】
ＣＰＵ１０１は、表示部１０２、通信部１０４およびキー入力部１０５と接続されており、ＣＰＵ１０１は所定のプログラムを実行することによって各機能ブロックの動作を制御し、また各機能ブロックからの信号を受け付けて所定の制御を行うものである。また、ＣＰＵ１０１は、描画システム１０３、アプリケーション１０６、文字入力システム１０７、フォントシステム１０８を仮想的に構成することにより、携帯端末１００において種々の情報処理を行う。
【００１９】
表示部１０２は、液晶表示装置または有機液晶表示装置であって、携帯端末１００の動作状態、携帯端末１００を操作するためのユーザインターフェイス等を表示するものである。
【００２０】
描画システム１０３は、アプリケーション１０６および文字入力システム１０７が表示部１０２に画面を表示するために利用するものであり、このような描画システム１０３の機能はオペレーティングシステムに実装されていても良いし、オペレーティングシステムに追加されたウィンドウシステム等のミドルウェアモジュールに実装されていても構わない。また、描画システム１０３は、文字を表示する場合には、後述するフォントシステム１０８を利用して表示する文字の画像データを取得して画面表示に利用する。
【００２１】
通信部１０４は、携帯端末を移動体通信網等のネットワークに接続して通信を行うための部であり、ＣＰＵ１０１の制御下で動作することによりネットワークに接続したサーバや他の通信端末等のノードと通信を行う機能を備えている。キー入力部１０５は、携帯端末の筐体に設けられたキーパッド、ボタン等の入力装置であり、ユーザが操作することにより各キーまたはボタンに応じた信号であるキーコード（キーイベント）を出力してＣＰＵ１０１に通知する。
【００２２】
アプリケーション１０６は、携帯端末１００における通話機能、アドレス帳機能、メール機能、スケジュール帳機能等の特定機能を提供するために作成されたソフトウェアをＣＰＵ１０１で実行することにより構成される機能ブロックである。アプリケーション１０６は、その提供する機能に応じて表示部１０２、描画システム１０３、通信部１０４、キー入力部１０５、文字入力システム１０７、フォントシステム１０８を利用するものである。
【００２３】
文字入力システム１０７は、アプリケーション１０６から呼び出されることによりアプリケーション１０６に文字入力機能を提供するものであり、ユーザがキー入力部１０５を操作することにより生成されたキーコードを受け付けて、アプリケーション１０６に入力すべき文字列を返す機能を提供する。この文字入力システム１０７は、文字表示編集モジュール１１０、日本語入力処理モジュール１１１および言語処理切り替えモジュール１１７を有している。図１に示した状態の文字入力システムにおいては、日本語入力処理モジュールを利用して、制御文字、記号、数字、大小英文字に加えて日本語（かなおよび漢字）の文字入力を行うことが可能である。また、図２に示すように、文字入力システム１０７には他言語処理モジュール１１６を追加して、さらに他言語の入力処理を行うことが可能である。すなわち、図２に示した状態の文字入力システムにおいては、日本語入力処理モジュール１１１と他言語入力処理モジュール１１６とを言語処理切り替えモジュール１１７によって切り替えて使用することにより、他言語入力処理モジュール１１６を利用して制御文字、記号、数字、大小英文字に加えて他言語の文字入力を行うことが可能である。
【００２４】
以下、文字入力システム１０７に含まれる各モジュールについて説明する。  
まず、日本語入力処理モジュール１１１は、入力されたキーコードを対応する制御文字、記号、数字、大小英文字または「かな」の文字コードに変換するキーコードかな変換エンジン１１２と、エンジンコア１１５が未変換の文字列から辞書データ１１４を参照して変換候補の文字列を生成するかな漢字変換エンジン１１３とを有している。また、図２で追加される他言語処理モジュール１１６は、入力されたキーコードを対応する制御文字、記号、数字、大小英文字または当該言語で利用される文字の文字コードに変換し、入力候補を生成する機能を有している。
【００２５】
文字表示編集モジュール１１０は、日本語入力処理モジュール１１１がキーコードから生成した文字コードを受け付けて蓄積し、描画システム１０３を利用して表示部１０２に表示するとともに、蓄積された文字列を編集するためのインターフェイスを提供する。また、文字表示編集モジュールは、蓄積された文字列をかな漢字変換エンジン１１３に与えて変換候補を取得し、得られた変換候補から入力するべき文字列をユーザに選択させるインターフェイスを提供し、入力および変換の終了した文字列をアプリケーション１０６に返す機能を提供する。
【００２６】
言語処理切り替えモジュール１１７は、他言語入力処理モジュール１１６が追加された状態で、文字入力システム１０７が行う文字入力処理を日本語入力と他言語入力とのいずれに設定するかを選択する機能を提供する。このような切り替えは、ユーザの明示的な操作によって行うようにしても良いし、実行しているアプリケーション１０６や表示中の文字列に含まれている文字に応じて自動的に切り替える構成としても構わない。ここで日本語入力が選択された場合には、文字入力システム１０７は、日本語入力処理モジュール１１１を利用してキーコードからアプリケーション１０６に入力すべき文字列を返す処理を行う。また、他言語入力が選択された場合には、他言語入力処理モジュール１１６を利用して同様の処理を行う。このような機能は、動的リンクの技術により実現しても良いし、各言語処理を行うために呼び出す関数のアドレスを切り替えることによって実現するようにしても構わない。なお、他言語入力処理モジュール１１６が追加されていない状態では、言語処理切り替えモジュール１１７は機能せず、文字入力システム１０７が行う文字入力処理は予め実装されている日本語入力処理モジュール１１１を使用した日本語入力となる。
【００２７】
なお、文字入力システムをなす上記の各モジュールは、いずれもソースコードをコンパイルしたオブジェクトコードをＣＰＵ１０１で実行することにより構成されるが、それぞれが独立したオブジェクトファイルであることは必須ではなく、関数群とデータからなるオブジェクトファイルが複数のモジュールを包含するような構成であっても構わない。ただし、各モジュールは所定のＡＰＩを介して他モジュールと連携して動作するものであり、特に日本語入力処理モジュール１１１および他言語入力処理モジュール１１６はＡＰＩ的に等価であることが必要である。
【００２８】
フォントシステム１０８は、ラスタライザ１２０と、フォントデータ部１２１と、フォント管理テーブル１２４とを含んでおり、描画システム１０３が所定の文字コードにかかる文字を表示部１０２に表示する際に呼び出され、文字コードから当該文字コードにかかる文字の画像データを生成し、これを描画システム１０３に返す機能を提供する。本実施形態ではフォントシステム１０８がスケーラブルフォントに対応している場合を示しており、フォントデータ部１２１は文字の形状をベクタ情報として保持している。ラスタライザ１２０は、フォントデータ部１２１が有する各文字の形状についてのベクタ情報から表示部１０２および表示サイズに応じた画像データ（ビットマップイメージ）を生成し、描画システム１０３に提供する。また、フォント管理テーブル１２４は、文字コードと、当該文字コードにかかる文字のフォントデータが格納されているアドレスまたはインデックス値との対応を記録したテーブルを保持しており、ラスタライザ１２０はこのテーブルを利用して特定文字コードについてのフォントデータを取得する。
【００２９】
図１に示した状態ではフォントシステム１０８は、記号、数字、大小英文字および日本語（かなおよび漢字）の各文字についてのフォントデータである基本フォント１２２のみを有している。また図２に示すように、このフォントシステム１０８には、基本フォント１２２に加えて、他言語の文字についてのフォントデータである他言語フォント１２３を追加することが可能である。他言語フォント１２３を追加した場合には、フォント管理テーブル１２４には他言語フォント１２３についてのテーブルが追加され、ラスタライザ１２０によるフォントデータ取得時に利用される。
【００３０】
言語追加機能モジュール１０９は、携帯端末１００に日本語以外の他言語を入力表示する機能を追加するために、通信部１０４を介して他言語処理モジュール１１６をダウンロードして文字入力システム１０７に追加し、また、同様に他言語フォント１２３をダウンロードしてフォントシステム１２０に追加する機能を提供する。
【００３１】
以下、本実施形態における携帯端末１００の動作について図面を参照しながら説明する。まず、携帯端末１００に他言語処理機能を追加していない状態で、日本語を入力する場合の動作について図３を参照しながら説明する。図３は、図１に示した本実施形態にかかる携帯端末１００から一部の機能ブロックを抽出し、日本語入力時になされる関数呼び出しまたは通信を白矢印で示した図である。
【００３２】
まず、アプリケーション１０６がユーザに文字入力させるために文字入力システム１０７を呼び出した状態で、ユーザがキー入力部１０５を操作する。これに応じて、キー入力部１０５は操作されたキーに相当するキーコードを生成し、このキーコードは文字入力システム１０７によって受け取られる。
【００３３】
ここで、この携帯端末１００には他言語処理機能が追加されていないので、文字入力システム１０７は日本語入力処理モジュール１１１を利用してキーコードの処理を行う。すなわち、文字入力システム１０７が受け取ったキーコードは、日本語入力処理モジュール１１１のキーコードかな変換エンジン１１２で処理され、ここでキーコードに対応した文字コードが生成される。
【００３４】
生成された文字コードは文字表示編集モジュール１１０に渡され、文字表示編集モジュール１１０は編集中の文字列に当該文字コードを追加する。また、文字表示編集モジュール１１０は、入力している文字列の編集画面を表示するために、編集中の文字列にかかる文字コード列を描画システム１０３に渡して表示部１０２に表示することを指示する。
【００３５】
上記指示を受けた描画システム１０３は、文字表示編集モジュール１１０から受け取った文字コード列に含まれる文字コードをフォントシステム１０８に渡して、当該文字コードにかかる文字を表示部１０２で表示する際に使用する画像データを要求する。この要求を受けたフォントシステム１０８は、描画システム１０３から受け取った文字コードのそれぞれについて、ラスタライザ１２０がフォント管理テーブル１２４を参照することによりフォントデータ部１２１の基本フォント１２２から当該文字の描画に用いるベクトルデータを取得し、このベクトルデータを利用して当該文字の表示に使用する画像データを生成して描画システム１０３に返す。この際、図には記載していないが、フォントシステム１０８が生成した画像データを保持するフォントキャッシュを備えている場合には、フォントキャッシュに画像データが保持されている文字コードについてはフォントキャッシュに保持されている画像データを返し、フォントキャッシュに画像データが保持されていない文字コードについてのみラスタライザ１２０で画像データを生成すればよい。
【００３６】
フォントシステム１０８から文字表示に使用する画像データを受け取った描画システム１０３は、文字入力システム１１０が編集中の文字列を表示部１０２に表示するための画面データを作成し、これを表示部１０２に転送して画面表示を行う。
【００３７】
ここで、文字表示編集モジュール１１０が編集中の文字列を表示部１０２に表示している状態で、ユーザがキー入力部１０５の所定のキー操作を行うことにより、文字入力システム１０７はかな漢字変換の処理を行う。すなわち、文字表示編集モジュール１１０は、所定のキー操作に応じて日本語入力処理モジュール１１０のかな漢字変換エンジン１１３を呼び出し、編集中の未変換文字列を渡す。かな漢字変換エンジン１１３のエンジンコア１１５は、受け取った未変換文字列を必要に応じて単語に分解し、得られた単語の読みについて登録されている変換候補のリストを日本語辞書１１４から取得して、文字表示編集モジュール１１０に返す。
【００３８】
日本語入力処理モジュール１１０から変換候補のリストを受け取った文字表示編集モジュール１１０は、受け取ったリストを所定のフォーマットで表示することを描画システム１０３に指示し、描画システム１０３は前述と同様の手順によりフォントシステム１０８を利用してリストに含まれる文字の画像データを取得し、これを利用して表示部１０２に所定のフォーマットで変換候補のリストを表示する。この状態でユーザがキー入力部１０５の所定のキーを操作することにより、リストから一つの変換候補を選択してかな漢字変換を確定することができる。
【００３９】
以上のようにして一連の文字列について入力した後、ユーザが所定のキー操作を行うことにより、文字表示編集モジュール１１０は入力した文字コード列をアプリケーション１０６に返し、文字入力システム１０７は処理を終了する。
【００４０】
次に、携帯端末１００に他言語処理機能を追加する動作について図４を参照しながら説明する。図４は、図３と同様に本実施形態にかかる携帯端末１００から一部の機能ブロックを抽出し、他言語処理機能追加時になされる関数呼び出し、通信または機能ブロックへのモジュール追加を白矢印で示した図である。
【００４１】
まず、例えば表示部１０２にＧＵＩを表示した状態でキー入力部１０５の所定のキーを操作することにより、特定の他言語を追加するために言語追加機能モジュール１０９が起動される。起動された言語追加機能モジュール１０９は、通信部１０４を制御して当該他言語の入力処理を行う他言語入力処理モジュール１１６をダウンロードし、文字入力システム１０７に追加する。すなわち、バイナリ形式の他言語入力処理モジュール１１６をダウンロードして、文字入力システム１０７が日本語入力処理モジュール１１１と他言語入力処理モジュール１１６とを切り替えて使用できるように、例えば、言語処理切り替え部１１７に他言語入力処理モジュール１１６が外部モジュールに提供している各関数のアドレス登録等を行う。
【００４２】
また、言語追加機能モジュール１０９は通信部１０４を制御して、他言語入力処理モジュール１１６が入力処理を行う言語の文字を表示するために使用される他言語フォント１２３をダウンロードし、フォントシステム１０８に追加する。本実施形態における他言語フォント１２３は、標準フォント１２２と同様のデータ形式をとっており、フォントシステム１０８が実装済みのラスタライザ１２０で処理することにより、他言語にかかる文字の表示に使用する画像データを生成することが可能である。言語追加機能モジュール１０９は、このようなデータ形式の他言語フォント１２３をダウンロードし、フォントシステム１０８のラスタライザ１２０が他言語フォント１２３を認識して使用できるように所定の登録を行う。より具体的には、本実施形態のフォントシステム１０８は文字コードと、当該文字コードにかかる文字を表現するためのベクトルデータの位置を関連付けて記憶したフォント管理テーブル１２４を有しており、言語追加機能モジュール１０９は他言語フォント１２３を追加する際に他言語にかかる文字についてフォント管理テーブル１２４に追加することによって、他言語フォント１２３を利用可能とする。
【００４３】
本実施形態における言語追加機能モジュール１０９は、上記のように他言語入力処理モジュール１１６および他言語フォント１２３をダウンロードすることにより携帯端末１００に他言語処理機能を追加するものであるが、これらをダウンロードして文字入力システム１０７およびフォントシステム１０８に追加する処理は一括して同時またはシーケンシャルに行うことができ、また個別的に行うことも可能である。ユーザビリティの観点からは一括して同時またはシーケンシャルに行うことが好ましいが、個別的に行う場合には他言語入力処理モジュール１１６の文字入力方法や他言語フォントの書体を複数の内から選択することが可能となる。
【００４４】
次に、携帯端末１００に他言語処理機能を追加した状態で、他言語を入力する場合の動作について図５を参照しながら説明する。図５は、図３と同様に携帯端末１００から一部の機能ブロックを抽出し、他言語入力時になされる関数呼び出しまたは通信を白矢印で示した図である。図５に示すように、この処理では、アプリケーション１０６が文字入力システム１０７を呼び出した状態でユーザがキー入力部１０５を操作することに応じて、キー入力部１０５が相当するキーコードを生成して文字入力システム１０７に渡すところまでは図３に示した日本語処理の場合と同様である。
【００４５】
しかし、図５では他言語入力処理モジュール１１６が追加されるとともに、言語処理切り替えモジュール１１７によって文字入力システム１０７が日本語入力と他言語入力とのいずれを行うかが選択可能となっており、ここでは言語処理切り替えモジュール１１７によって文字入力システム１０７が他言語入力を行うように設定された状態を示している。これにより、文字入力システム１０７が受け取ったキーコードは、他言語入力処理モジュール１１６で処理され、ここでキーコードに対応した文字コード（他言語の文字を含む）が生成され、生成された文字コードは文字表示編集モジュール１１０に渡され、文字表示編集モジュール１１０は編集中の文字コード列を描画システム１０３に渡して表示部１０２に表示することを指示する。
【００４６】
描画システム１０３は、編集中の文字コード列に含まれる文字のうち基本フォント１２２のフォントデータが対応している文字については日本語入力を行っている場合と同様の処理により画像データを取得して画面データの作成に利用する。一方、基本フォント１２２のフォントデータが対応していない他言語の文字については、言語追加機能モジュール１０９により追加されたフォント管理テーブル１２４を参照して他言語フォント１２３のフォントデータからラスタライザ１２９が当該文字の表示に使用する画像データを作成し、これを描画システム１０３が利用して画面データを作成する。
【００４７】
以下、描画システムが作成した画面データは表示部１０２に転送されて入力中の文字が表示される。ここで、入力している他言語が、日本語におけるかな漢字変換に相当する処理を必要としない場合には、ここまでの処理で入力した文字を表示している間に、ユーザが所定のキー操作を行うことにより入力文字は確定され、文字表示編集モジュール１１０はアプリケーション１０６に入力した文字コード列を返し、文字入力システム１０７は処理を終了する。
【００４８】
一方、入力している言語が、表音文字と表意文字の混在した表記を行う場合等には、日本語におけるかな漢字変換に相当する変換処理が必要となる。この場合には、他言語入力処理モジュール１１６で当該変換処理を行うことになるが、当該変換処理は入力された文字から変換候補を生成するという点で日本語処理モジュール１１１におけるかな漢字変換エンジン１１３の処理と同様である。したがって、このように同様の処理を行う機能を日本語入力処理モジュール１１１と他言語入力処理モジュール１１６との双方に二重実装することは、メモリ効率および開発工数の観点からは望ましくない。そこで、図６に示すように、他言語入力処理モジュール１１６における変換処理機能を、かな漢字変換モジュール１１３のエンジンコア１１５の機能を呼び出すことにより実現することが好ましい。ただし、図６に示したような実装とする場合であっても、エンジンコア１１５が他言語の変換処理を行うための辞書データは別途必要であり、そのような辞書データは言語追加機能モジュール１０９により追加されなければならない。例えば、そのような辞書データは、例えば他言語入力処理モジュール１１６に内包される形で追加することができる。
【００４９】
以上説明したように、本実施形態においては、標準言語である日本語の入力を行う文字入力システム１０７を日本語入力処理モジュール１１１および文字表示編集モジュール１１０にモジュール化するとともに言語処理切り替えモジュール１１７を設け、日本語入力処理モジュール１１１と置き換え可能な他言語処理モジュール１１６をダウンロードして追加し、言語処理切り替えモジュール１１７により日本語入力処理モジュール１１１と他言語入力処理モジュール１１６とを切り替えることによって、他言語入力処理を利用可能な構成とした。このようにすることで、文字入力システム１０７と機能的に一部重複した別の文字入力システムを追加することなく、他言語に固有の入力処理のみを実装した他言語入力処理モジュール１１６を追加することにより携帯端末１００を他言語入力に対応させることが可能となる。したがって、標準言語の文字入力システムと全く独立して他言語の文字入力システムを製作し実装した場合のように、重複した機能について二重開発および二重実装することなく、携帯端末１００に他言語入力機能を追加することができる。
【００５０】
また、上記のように他言語入力処理モジュール１１６をダウンロードして他言語入力機能を追加しても、当該言語を表示することができなければ実際に文字入力することはできない。そこで、本実施形態においては、他言語追加機能モジュールによって他言語入力処理モジュール１１６を文字入力システム１０７に追加するだけでなく、当該言語が使用する文字のフォント情報である他言語フォント１２３をダウンロードしてフォントデータ部１２１に追加する。このように、他言語入力機能とともに他言語表示機能を追加することにより、携帯端末１００で他言語を利用してメール作成等の機能を実現することがはじめて可能となる。また、さらに特定言語についての他言語入力処理モジュール１１６および他言語フォント１２３を一括して同時ないしシーケンシャルにダウンロードすることにより、これらを個別的にダウンロードする場合よりも簡単な操作で機能追加することができる。
【００５１】
以上、本発明の実施の形態について説明したが、本発明はこれに限定されることなく、その趣旨を逸脱しない範囲で種々の改良・変更が可能であることは勿論である。
例えば、上記では標準言語として日本語を処理するための日本語入力処理モジュール１１１を備えた文字入力システム１０７を携帯端末１００に設けた場合を示したが、携帯端末１００の標準言語は日本語に限られたものではない。また、上記ではフォントシステム１０８がスケーラブルフォントを利用している場合について示したが、フォントシステム１０８はビットマップフォントを利用するものであっても構わない。また、ビットマップフォントの基本フォント１２２にスケーラブルフォントの他言語フォント１２３を追加したり、基本フォント１２２とは異なるラスタライザを使用する他言語フォント１２３を追加するために、他言語フォントとラスタライザとの双方をフォントシステム１０８に追加する構成としてもよい。
【００５２】
さらに、本発明にかかる文字入力システム１０７の構成を利用することにより、標準言語の文字入力システム１０７に組み込み済みの日本語入力処理モジュール１１１とは入力処理の方式等が異なる別の日本語入力処理モジュールを追加することもできる。さらにまた、言語追加機能モジュール１０９が文字入力システム１１０に包含されるような実装とすることも可能である。さらにまた、携帯端末１００がダイナミックリンク機能を有するオペレーティングシステムを利用している場合には、日本語入力処理モジュール１１１と他言語入力処理モジュール１１６とをダイナミックリンク機能により切り替えるようにしても構わない。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施形態にかかる携帯端末１００の機能ブロック図。
【図２】携帯端末１００に他言語を入力表示する機能を追加した状態を示す図。
【図３】携帯端末１００で日本語の入力処理を行う動作の説明図。
【図４】携帯端末１００に他言語を入力表示する機能を追加する動作の説明図。
【図５】携帯端末１００で他言語の入力処理を行う動作の説明図。
【図６】他言語入力処理モジュールがかな漢字変換モジュールのエンジンコアを利用する動作の説明図。
【図７】携帯端末の従来例を示す図。
【符号の説明】
【００５４】
１００…携帯端末、  １０１…ＣＰＵ、  １０２…表示部、  １０３…描画システム、  １０４…通信部、  １０５…キー入力部、  １０６…アプリケーション、  １０７…文字入力システム、  １０８…フォントシステム、  １０９…言語追加機能モジュール。
【図１】
2008263505.tif 000003
【図２】
2008263505.tif 000004
【図３】
2008263505.tif 000005
【図４】
2008263505.tif 000006
【図５】
2008263505.tif 000007
【図６】
2008263505.tif 000008
【図７】
2008263505.tif 000009