(57)【要約】【課題】文字入力用のフィールドに適した変換候補文字のリストを表示する。【解決手段】格納部６１１は、変換辞書６２１を格納するとともに、変換候補文字の範囲を示す文字集合と変換辞書６２１とを関連付けた辞書情報６２２を格納する。検出部６１２は、画面に表示された文字入力用のフィールドで使用されるフォントを検出する。変換部６１３は、辞書情報６２２に基づいて、変換辞書６２１の中から、検出したフォントに対応する文字集合と関連付けられた変換辞書を特定する。そして、表示部６１４は、特定した変換辞書に基づいて、フィールドに入力される文字が変換された１つ以上の変換候補文字を表示する。【選択図】図６
2015121991.tif 000002
【特許請求の範囲】
【請求項１】
画面に表示された文字入力用のフィールドで使用されるフォントを検出し、
格納手段に格納された、変換候補文字の範囲を示す文字集合と変換辞書とを関連付けた辞書情報に基づいて、前記格納手段に格納された前記変換辞書の中から、検出した前記フォントに対応する文字集合と関連付けられた変換辞書を特定し、
特定した前記変換辞書に基づいて、前記フィールドに入力される文字が変換された１つ以上の変換候補文字を表示する、
処理をコンピュータに実行させるプログラム。
【請求項２】
前記格納手段は、フォントと前記文字集合とを対応付けた文字集合情報をさらに格納し、
前記プログラムは、前記文字集合情報に基づいて前記検出したフォントに対応する文字集合を特定する処理を、前記コンピュータにさらに実行させることを特徴とする請求項１記載のプログラム。
【請求項３】
前記プログラムは、前記格納手段に格納された前記変換辞書の中に、前記検出したフォントに対応する前記文字集合と関連付けられた変換辞書が存在しない場合、前記格納手段に格納された前記変換辞書の中の１つの変換辞書を選択する処理を、前記コンピュータにさらに実行させることを特徴とする請求項１又は２記載のプログラム。
【請求項４】
前記プログラムは、前記格納手段に格納された前記変換辞書の中に、前記検出したフォントに対応する前記文字集合と関連付けられた変換辞書が存在しない場合、警告情報を出力する処理を、前記コンピュータにさらに実行させることを特徴とする請求項３記載のプログラム。
【請求項５】
画面に表示された文字入力用のフィールドで使用されるフォントを検出し、
前記フィールドに入力される文字が、格納手段に格納された変換辞書に基づいて変換されて生成される複数の変換候補文字のうち、検出した前記フォントに対応する文字集合に含まれない文字を除外した変換候補リストを生成し、
前記変換候補リストに基づいて、検出した前記フォントに対応する文字集合に含まれる変換候補文字を表示する、
処理をコンピュータに実行させるプログラム。
【請求項６】
変換辞書を格納するとともに、変換候補文字の範囲を示す文字集合と前記変換辞書とを関連付けた辞書情報を格納する格納手段と、
画面に表示された文字入力用のフィールドで使用されるフォントを検出する検出手段と、
前記辞書情報に基づいて、前記変換辞書の中から、検出した前記フォントに対応する文字集合と関連付けられた変換辞書を特定する特定手段と、
特定した前記変換辞書に基づいて、前記フィールドに入力される文字が変換された１つ以上の変換候補文字を表示する表示手段と、
を備えることを特徴とする情報処理装置。
【請求項７】
変換辞書を格納する格納手段と、
画面に表示された文字入力用のフィールドで使用されるフォントを検出する検出手段と、
前記フィールドに入力される文字が、前記変換辞書に基づいて変換されて生成される複数の変換候補文字のうち、検出した前記フォントに対応する文字集合に含まれない文字を除外した変換候補リストを生成する生成手段と、
前記変換候補リストに基づいて、検出した前記フォントに対応する文字集合に含まれる変換候補文字を表示する表示手段と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来のパーソナルコンピュータ、携帯端末等の情報処理装置において、かな漢字変換システムと呼ばれるプログラムを用いて文字が入力されることがある。かな漢字変換システムは、画面に表示された文字入力用のフィールドにかなが入力されると、入力されたかなに対応する変換候補として１つ以上の漢字を表示する。ユーザは、表示された漢字の中から所望の漢字を選択して、変換結果を確定させることができる。
【０００３】
かな漢字変換システムは、変換候補の漢字を表示するための変換辞書を備える。例えば、ユニコード（Unicode）の場合、日本工業規格（Japanese Industrial Standards，ＪＩＳ）２００４により文字集合の範囲が規定されている。このため、ユニコードを用いたかな漢字変換システムは、規定された文字集合の範囲で変換候補の漢字を出力可能な変換辞書を備えている。
【０００４】
図１は、このようなかな漢字変換システムの例を示している。ユーザは、情報処理装置の画面１０１に表示されたフィールド１１１及びフィールド１１２に、所望の漢字の読みを表すかなを入力する。かな漢字変換システム１０２の変換エンジン１２１は、変換辞書１２２を参照して、入力されたかなに対応する変換候補の漢字のリストを生成し、画面１０１に出力する。例えば、「さいとう」という読みを持つ人名を漢字に変換する場合、入力された「さいとう」に対して、図２に示すような変換候補リスト２０１が表示される。
【０００５】
複数の辞書を入力項目フィールドの属性変動に応じて自動的に切り替え、最適な仮名漢字変換を実行し得る仮名漢字変換装置も知られている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−１８００４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した従来のかな漢字変換システムには、以下のような問題がある。
情報処理装置の画面上では、文字入力用のフィールド毎に、そのフィールドで使用されるフォントが指定されることが多い。一方、かな漢字変換システムは、フィールドに対して指定されるフォントとは無関係に、あらかじめ決められた変換辞書を備えており、その変換辞書に基づいて変換候補リストを生成する。
【０００８】
しかしながら、フォントによっては、かな漢字変換システムで使用される文字集合よりも多数の文字を含む場合もあり、その文字集合よりも少数の文字しか含まない場合もある。
【０００９】
例えば、上述した「さいとう」を漢字に変換する場合、多数の文字を含むフォントでは、「さい」の漢字と「とう」の漢字の入力候補がそれぞれ１０個以上存在することがある。ところが、かな漢字変換システムの変換辞書で使用されている文字集合には、「さい」の漢字の変換候補が３個しか含まれていないこともあり得る。この場合、図３に示すように、残りの７個の「さい」の漢字が変換候補リスト３０１に含まれないため、所望の漢字で「さいとう」の人名を入力できない可能性がある。
【００１０】
一方、少数の文字しか含まないフォントを使用して、多数の文字の集合を有する変換辞書を備えたかな漢字変換システムにより文字入力を行う場合、表示可能な漢字が不足することがあり得る。この場合、フォントに含まれる漢字の数が変換候補の漢字の数よりも少ないため、図４に示すように、変換候補リスト４０１の一部の漢字が表示されずに文字化けが発生する可能性がある。文字化けを含む変換候補をユーザが選択すると、フィールドで表示できない漢字が入力されてしまい、誤入力となる。
【００１１】
なお、かかる問題は、かな漢字変換システムに限らず、文字入力用のフィールドに入力される文字を変換辞書を用いて１つ以上の変換候補文字に変換する他の変換システムにおいても生ずるものである。
【００１２】
１つの側面において、本発明は、文字入力用のフィールドに適した変換候補文字のリストを表示することを目的とする。
【課題を解決するための手段】
【００１３】
１つの案では、プログラムが以下の処理をコンピュータに実行させる。
（１）画面に表示された文字入力用のフィールドで使用されるフォントを検出する。
（２）格納手段に格納された、変換候補文字の範囲を示す文字集合と変換辞書とを関連付けた辞書情報に基づいて、格納手段に格納された変換辞書の中から、検出したフォントに対応する文字集合と関連付けられた変換辞書を特定する。
（３）特定した変換辞書に基づいて、上記フィールドに入力される文字が変換された１つ以上の変換候補文字を表示する。
【００１４】
別の案では、プログラムが以下の処理をコンピュータに実行させる。
（１）画面に表示された文字入力用のフィールドで使用されるフォントを検出する。
（２）上記フィールドに入力される文字が、格納手段に格納された変換辞書に基づいて変換されて生成される複数の変換候補文字のうち、検出したフォントに対応する文字集合に含まれない文字を除外した変換候補リストを生成する。
（３）変換候補リストに基づいて、検出したフォントに対応する文字集合に含まれる変換候補文字を表示する。
【発明の効果】
【００１５】
１実施形態によれば、文字入力用のフィールドに適した変換候補文字のリストを表示することができる。
【図面の簡単な説明】
【００１６】
【図１】従来のかな漢字変換システムを示す図である。
【図２】第１の変換候補リストを示す図である。
【図３】第２の変換候補リストを示す図である。
【図４】第３の変換候補リストを示す図である。
【図５】かな漢字システムの切り替え方法を示す図である。
【図６】第１の情報処理装置の機能的構成図である。
【図７】第１の変換候補表示処理のフローチャートである。
【図８】第１の情報処理装置の詳細な機能的構成図である。
【図９】文字集合テーブルを示す図である。
【図１０】変換辞書テーブルを示す図である。
【図１１】変換辞書選択処理のフローチャートである。
【図１２】変換辞書テーブルを検索する処理のフローチャート（その１）である。
【図１３】変換辞書テーブルを検索する処理のフローチャート（その２）である。
【図１４】第２の情報処理装置の機能的構成図である。
【図１５】第２の変換候補表示処理のフローチャートである。
【図１６】情報処理装置のハードウェア構成図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照しながら、実施形態を詳細に説明する。
文字入力用のフィールドに適した変換候補文字のリストを表示するために、フォントに含まれる文字集合に合致した変換辞書を備えた、かな漢字変換システムをフォント毎に用意しておき、フィールドで使用されるフォントに合わせてユーザがかな漢字システムを切り替える方法も考えられる。
【００１８】
図５は、このようなかな漢字システムの切り替え方法の例を示している。情報処理装置の画面５０１に表示されたフィールド５１１及びフィールド５１２では、フォントＡ及びフォントＢがそれぞれ使用される。フォントＢは、例えば、フォントＡより多数の文字を含む文字集合を有するフォントである。
【００１９】
かな漢字システム５０２−１及びかな漢字システム５０２−２は、それぞれ変換エンジン５２１−１及び変換エンジン５２１−２を含み、変換辞書５２２−１及び変換辞書５２２−２を含む。変換辞書５２２−１は、フィールド５１１で使用されるフォントＡと同じ文字集合を有し、変換辞書５２２−２は、フィールド５１２で使用されるフォントＢと同じ文字集合を有する。
【００２０】
ユーザは、フィールド５１１に文字を入力するときには、かな漢字変換システム５０２−１を選択して使用し、フィールド５１２に文字を入力するときには、かな漢字変換システム５０２−１をかな漢字変換システム５０２−２に切り替える。これにより、それぞれのフィールドに適した変換候補の漢字を過不足なく含む変換候補リストを生成することができ、適切な変換候補リストが表示される。
【００２１】
しかし、ユーザがかな漢字変換システムの切り替えを忘れると、フィールドに合致するかな漢字変換システムが使用されず、不適切な変換候補リストが表示されてしまう。また、フィールドで使用されるフォントが業務システムにより動的に変更される場合、ユーザがフィールド毎のフォントを認識するのは困難であり、フィールドに合致しないかな漢字変換システムが選択されて不適切な変換候補リストが表示される可能性がある。
【００２２】
そこで、ユーザがかな漢字変換システムの切り替え操作を行うことなく、フィールドに適した変換候補文字のリストを表示することが望ましい。
【００２３】
図６は、ユーザによるかな漢字変換システムの切り替え操作が不要な情報処理装置の機能的構成例を示している。図７は、図６の情報処理装置が行う変換候補表示処理の例を示すフローチャートである。
【００２４】
図６の情報処理装置６０１は、格納部６１１、検出部６１２、変換部６１３、及び表示部６１４を含む。格納部６１１は、変換辞書６２１を格納するとともに、変換候補文字の範囲を示す文字集合と変換辞書６２１とを関連付けた辞書情報６２２を格納する。
【００２５】
まず、検出部６１２は、画面に表示された文字入力用のフィールドで使用されるフォントを検出する（ステップ７０１）。変換部６１３は、辞書情報６２２に基づいて、変換辞書６２１の中から、検出したフォントに対応する文字集合と関連付けられた変換辞書を特定する（ステップ７０２）。次に、変換部６１３は、特定した変換辞書に基づいて、フィールドに入力される文字を１つ以上の変換候補文字に変換する（ステップ７０３）。そして、表示部６１４は、１つ以上の変換候補文字を表示する（ステップ７０４）。
【００２６】
このような情報処理装置によれば、文字入力用のフィールドに適した変換候補文字のリストを表示することができる。
【００２７】
次に、図８から図１３までを参照しながら、図６の情報処理装置の構成及び動作の具体例について説明する。
【００２８】
図８は、図６の情報処理装置のより詳細な機能的構成例を示している。図８の変換部６１３は、選択部８０１及び変換エンジン８０２を含む。格納部６１１は、文字集合テーブル８１１、変換辞書テーブル８１２、複数の単語辞書８２１、複数の漢字辞書８２２、複数の企業名辞書８２３、及び複数の地名辞書８２４を格納する。
【００２９】
文字集合テーブル８１１は、フォントと、変換候補文字の範囲を示す文字集合との対応関係を示すテーブルである。
【００３０】
図９は、文字集合テーブル８１１の例を示している。この例では、「ＭＳ明朝Ｖ５．１」、「ＭＳ明朝Ｖ２．３」、「ＦＵＪ明朝」、及び「住民基本台帳ネットワーク明朝（住基ネット明朝）」が複数のフォントとして登録されている。「ＭＳ明朝Ｖ５．１」に対応する文字集合は、ユニコード第０面及び第２面の範囲であり、「ＭＳ明朝Ｖ２．３」に対応する文字集合は、ユニコード第０面の範囲である。「ＦＵＪ明朝」に対応する文字集合は、ＦＵＪ文字範囲であり、「住民基本台帳ネットワーク明朝」に対応する文字集合は、住民基本台帳ネットワーク統一文字の範囲である。
【００３１】
なお、フォントと文字集合との対応関係は１対１に限られず、複数のフォントが１つの文字集合に対応する場合もある。例えば、「ＭＳゴシック」に対応する文字集合は、「ＭＳ明朝」に対応する文字集合と同じである。
【００３２】
文字入力で使用されるフォントは、図９に示されたフォントに限られるものではなく、他の様々なフォントを文字入力に使用することができる。特に、多数の文字を含むフォントとしては、「住民基本台帳ネットワーク明朝」以外に、情報処理推進機構（Information-technology Promotion Agency，ＩＰＡ）により提供される「ＩＰＡｍｊフォント」が知られている。さらに、「戸籍統一文字フォント」及び「登記統一文字フォント」も知られている。
【００３３】
「ＩＰＡｍｊフォント」に対応する文字集合には約７万文字が含まれ、「戸籍統一文字フォント」に対応する文字集合には約５万文字が含まれ、「登記統一文字フォント」に対応する文字集合には約１０万文字が含まれる。一方、「住民基本台帳ネットワーク明朝」に対応する文字集合には約２万文字が含まれ、「ＭＳ明朝」に対応する文字集合には約１万６千文字が含まれる。したがって、使用されるフォントに応じて、表示可能な変換候補文字の数は異なる。
【００３４】
変換辞書テーブル８１２は、図６の辞書情報６２２に対応し、文字集合と、単語辞書８２１、漢字辞書８２２、企業名辞書８２３、及び地名辞書８２４との対応関係を示すテーブルである。
【００３５】
図１０は、変換辞書テーブル８１２の例を示している。この例では、図９に示した複数の文字集合の各々と同一の文字集合を有する単語辞書８２１、漢字辞書８２２、企業名辞書８２３、及び地名辞書８２４が変換辞書として登録されている。変換辞書テーブル８１２に登録された各辞書は、格納部６１１内の複数の単語辞書８２１、複数の漢字辞書８２２、複数の企業名辞書８２３、及び複数の地名辞書８２４のいずれかに含まれている。
【００３６】
なお、格納部６１１に格納される辞書の種類は、図８に示した種類に限られるものではなく、他の様々な種類の辞書を変換辞書として格納することができる。例えば、文字認識用の認識辞書や、駅名、商品名等の各種属性に応じた辞書を、変換辞書として利用することができる。また、格納部６１１に格納される辞書の種類は１種類であっても構わない。
【００３７】
検出部６１２は、画面上で現在選択されているフィールドに対して指定されたフォントを検出し、そのフォントを変換部６１３に通知する。フォントを検出し通知する機能としては、オペレーティングシステム（Operating System，ＯＳ）用に用意されたApplication Program Interface（ＡＰＩ）を利用することができる。
【００３８】
例えば、アプリケーションプログラムからかな漢字変換システムに対してフォントを指定するＡＰＩとして、ImmSetCompositionFont関数が知られている。一方、かな漢字変換システムには、この関数に対応する関数としてImeSetCompositionFont関数が実装されている。
【００３９】
アプリケーションプログラムがImmSetCompositionFont関数を呼び出すと、ＯＳがImeSetCompositionFont関数を呼び出し、現在カーソルが位置するフィールドに設定されているフォントをかな漢字変換システムに通知する。アプリケーションプログラムがImmSetCompositionFont関数を呼び出さない場合は、ＯＳがアプリケーションプログラムの代わりに、設定されているフォントをかな漢字変換システムに通知する。かな漢字変換システムは、ＯＳからの通知により、現在のフィールドに設定されているフォントを検知し、そのフォントを用いて変換候補文字を表示することができる。
【００４０】
変換部６１３の選択部８０１は、文字集合テーブル８１１を参照して、検出部６１２から通知されたフォントに対応する文字集合を特定する。そして、選択部８０１は、変換辞書テーブル８１２を参照して、特定した文字集合に対応する単語辞書８２１、漢字辞書８２２、企業名辞書８２３、及び地名辞書８２４を特定し、特定した辞書を示す情報を変換エンジン８０２に通知する。
【００４１】
変換エンジン８０２は、選択部８０１により特定された辞書を用いて、現在のフィールドに入力される文字を変換候補文字に変換し、表示部６１４は、それらの変換候補文字を含む変換候補リストを画面に表示する。
【００４２】
なお、文字集合テーブル８１１と変換辞書テーブル８１２を設ける代わりに、フォントと、そのフォントが表す文字集合に対応する単語辞書８２１、漢字辞書８２２、企業名辞書８２３、及び地名辞書８２４との対応関係を示す単一のテーブルを設けてもよい。
【００４３】
このような情報処理装置によれば、カーソル位置が１つのフィールドから別のフィールドへ移動する度に、移動後のフィールドで指定されたフォントが検出され、使用される変換辞書が検出されたフォントが表す文字集合を含む変換辞書に切り替えられる。選択部８０１によりフィールドに適した変換辞書が選択されるため、複数のフォント又は複数の文字集合に合わせて複数のかな漢字変換システムを用意する必要がなくなる。したがって、ユーザがかな漢字変換システムの切り替え操作を行うことなく、フィールドに適した変換候補文字のリストを表示することができる。
【００４４】
これにより、図３に示したように、変換候補リストに含まる変換候補が不足する事象が発生するのを防止することができる。また、図４に示したように、変換候補リストの一部の漢字が表示されずに文字化けが発生するのを防止することができ、誤入力が回避される。
【００４５】
検出されたフォントが表す文字集合を含む変換辞書が格納部６１１に格納されていない場合、変換部６１３は、例えば、以下の動作を行うことができる。
（１）変換部６１３は、フィールドに対して指定されたフォントと変換辞書が合致していないことを示す警告情報を出力する。これにより、フィールドに対して指定されたフォントに適した変換候補リストが表示されない可能性があることを、ユーザに知らせることができる。
（２）変換部６１３は、格納部６１１に格納されている複数の変換辞書のうち、デフォルトの文字集合を含む変換辞書（デフォルトの変換辞書）を選択して、フィールドに入力される文字を変換候補文字に変換する。これにより、適切な変換辞書が存在しない場合でも、変換候補リストを表示することができる。
【００４６】
図１１は、図８の選択部８０１が行う変換辞書選択処理の例を示すフローチャートである。検出部６１２は、画面上でカーソル位置が移動する度に、移動後のフィールドで指定されたフォントを検出し、そのフォントを変換部６１３に通知する。選択部８０１は、検出部６１２からフォントを通知される度に、図１１の変換辞書選択処理を行う。
【００４７】
選択部８０１は、検出部６１２から通知されたフォントをキーとして文字集合テーブル８１１を検索して１つのエントリを参照し（ステップ１１０１）、そのエントリのフォントが通知されたフォントと一致するか否かをチェックする（ステップ１１０２）。
【００４８】
エントリのフォントが通知されたフォントと一致しない場合（ステップ１１０２，ＮＯ）、選択部８０１は、文字集合テーブル８１１の最後のエントリに到達したか否かをチェックする（ステップ１１０２）。最後のエントリに到達していない場合（ステップ１１０３，ＮＯ）、選択部８０１は、次のエントリについてステップ１１０１以降の処理を行う。これにより、検出部６１２から通知されたフォントが文字集合テーブル８１１に登録されているか否かがチェックされる。
【００４９】
エントリのフォントが通知されたフォントと一致する場合（ステップ１１０２，ＹＥＳ）、選択部８０１は、そのエントリに含まれる文字集合をキーとして変換辞書テーブル８１２を検索する（ステップ１１０５）。そして、選択部８０１は、その文字集合に対応する単語辞書８２１、漢字辞書８２２、企業名辞書８２３、及び地名辞書８２４を示す情報を変換エンジン８０２に通知する。
【００５０】
一方、通知されたフォントと一致するフォントが見つからずに最後のエントリに到達した場合（ステップ１１０３，ＹＥＳ）、選択部８０１は、フィールドに対して指定されたフォントと変換辞書が合致していないことを示す警告情報を出力する（ステップ１１０４）。そして、選択部８０１は、デフォルトの文字集合に対応する単語辞書８２１、漢字辞書８２２、企業名辞書８２３、及び地名辞書８２４を示す情報を変換エンジン８０２に通知する。
【００５１】
選択部８０１は、表示部６１４を介して警告情報を画面上に表示してもよく、不図示のスピーカを介して警告情報を音声により出力してもよい。
【００５２】
図１２及び図１３は、図１１のステップ１１０５で行われる処理の例を示すフローチャートである。選択部８０１は、検出部６１２から通知されたフォントを含む文字集合テーブル８１１のエントリに含まれる文字集合を取得する（ステップ１２０１）。次に、選択部８０１は、その文字集合をキーとして変換辞書テーブル８１２を検索して１つのエントリを参照し（ステップ１２０２）、そのエントリの文字集合が取得した文字集合と一致するか否かをチェックする（ステップ１２０３）。
【００５３】
エントリの文字集合が取得した文字集合と一致しない場合（ステップ１２０３，ＮＯ）、選択部８０１は、変換辞書テーブル８１２の最後のエントリに到達したか否かをチェックする（ステップ１２０４）。最後のエントリに到達していない場合（ステップ１２０４，ＮＯ）、選択部８０１は、次のエントリについてステップ１２０２以降の処理を行う。これにより、文字集合テーブル８１１から取得した文字集合が変換辞書テーブル８１２に登録されているか否かがチェックされる。
【００５４】
エントリの文字集合が取得した文字集合と一致する場合（ステップ１２０３，ＹＥＳ）、選択部８０１は、そのエントリに含まれる単語辞書８２１、漢字辞書８２２、企業名辞書８２３、及び地名辞書８２４を示す情報を取得する（ステップ１２０６）。
【００５５】
一方、取得した文字集合と一致する文字集合が見つからずに最後のエントリに到達した場合（ステップ１２０４，ＹＥＳ）、選択部８０１は、デフォルトの文字集合に対応する単語辞書８２１、漢字辞書８２２、企業名辞書８２３、及び地名辞書８２４を選択する（ステップ１２０５）。
【００５６】
次に、選択部８０１は、単語辞書８２１、漢字辞書８２２、企業名辞書８２３、及び地名辞書８２４を示す情報を変換エンジン８０２に通知する（ステップ１２０７）。そして、選択部８０１は、変換エンジン８０２が現在使用している単語辞書８２１、漢字辞書８２２、企業名辞書８２３、及び地名辞書８２４をクローズする（ステップ１２０８）。
【００５７】
次に、選択部８０１は、単語辞書８２１、漢字辞書８２２、企業名辞書８２３、及び地名辞書８２４を示す情報を順番に参照して格納部６１１を検索し（ステップ１２０９）、対応する変換辞書が格納されているか否かをチェックする（ステップ１２１０）。
【００５８】
対応する変換辞書が格納部６１１に格納されている場合（ステップ１２１０，ＹＥＳ）、選択部８０１は、その変換辞書を指定変換辞書として設定し（ステップ１２１１）、すべての指定変換辞書を設定したか否かをチェックする（ステップ１２１２）。すべての指定変換辞書を設定していない場合（ステップ１２１２，ＮＯ）、選択部８０１は、次の変換辞書についてステップ１２０９以降の処理を行う。
【００５９】
一方、対応する変換辞書が格納部６１１に格納されていない場合（ステップ１２１０，ＮＯ）、選択部８０１は、デフォルトの変換辞書を指定変換辞書として設定し（ステップ１２１５）、ステップ１２１２以降の処理を行う。これにより、単語辞書８２１、漢字辞書８２２、企業名辞書８２３、及び地名辞書８２４のそれぞれについて、指定変換辞書が設定される。
【００６０】
すべての指定変換辞書を設定すると（ステップ１２１２，ＹＥＳ）、選択部８０１は、設定された単語辞書８２１、漢字辞書８２２、企業名辞書８２３、及び地名辞書８２４をオープンする（ステップ１２１３）。そして、選択部８０１は、オープンした変換辞書が使用可能であることを変換エンジン８０２に通知する（ステップ１２１４）。
【００６１】
図１１−図１３に示したフローチャートは一例に過ぎず、情報処理装置の構成や条件に応じて一部の処理を省略又は変更してもよい。例えば、フォントと変換辞書の対応関係を示す単一のテーブルを用いた場合、選択部８０１は、検出部６１２から通知されたフォントをキーとしてそのテーブルを検索することで、変換辞書を示す情報を取得することができる。また、選択部８０１は、ステップ１２０５及びステップ１２１５において、ステップ１１０４と同様の警告情報を出力してもよい。
【００６２】
図８に示した情報処理装置６０１では、複数の文字集合に対応する複数の変換辞書を用意して、フィールド毎に変換辞書を切り替えているが、単一の変換辞書を用いて文字集合に合わせた変換候補リストを生成することも可能である。この場合、比較的多数の文字を含む変換辞書を用いて変換候補文字を求め、文字集合に合わせて変換候補文字をフィルタ処理することで、フィールドに適した変換候補リストを生成することができる。
【００６３】
図１４は、このような情報処理装置の機能的構成例を示している。図１５は、図１４の情報処理装置が行う変換候補表示処理の例を示すフローチャートである。
【００６４】
図１４の情報処理装置１４０１は、格納部１４１１、変換部１４１２、検出部１４１３、生成部１４１４、及び表示部１４１５を含む。格納部１４１１は、変換辞書１４２１を格納する。
【００６５】
まず、変換部１４１２は、変換辞書１４２１に基づいて、画面に表示された文字入力用のフィールドに入力される文字を変換し、複数の変換候補文字を生成する（ステップ１５０１）。検出部１４１３は、そのフィールドで使用されるフォントを検出する（ステップ１５０２）。次に、生成部１４１４は、複数の変換候補文字のうち、検出したフォントに対応する文字集合に含まれない文字を除外した変換候補リストを生成する（ステップ１５０３）。そして、表示部１４１５は、変換候補リストに基づいて、検出したフォントに対応する文字集合に含まれる変換候補文字を表示する（ステップ１５０４）。
【００６６】
変換辞書１４２１は、例えば、最大の文字数を有する文字集合に対応する変換辞書であり、格納部１４１１は、例えば、図８の文字集合テーブル８１１をさらに格納することができる。変換部１４１２は、複数の変換候補文字を生成部１４１４に通知する。検出部１４１３は、画面上で現在選択されているフィールドに対して指定されたフォントを検出し、そのフォントを生成部１４１４に通知する。
【００６７】
生成部１４１４は、文字集合テーブル８１１を参照して、検出部１４１３から通知されたフォントに対応する文字集合を特定する。そして、生成部１４１４は、変換部１４１２から通知された複数の変換候補文字のうち、特定した文字集合に含まれない文字を除外するフィルタ処理を行い、特定した文字集合に含まれる文字のみを含む変換候補リストを生成する。表示部１４１５は、その変換候補リストを画面に表示する。
【００６８】
このような情報処理装置によれば、図６及び図８の情報処理装置６０１と同様に、文字入力用のフィールドに適した変換候補文字のリストを表示することができる。
【００６９】
図６及び図８の情報処理装置６０１又は図１４の情報処理装置１４０１としては、例えば、図１６に示すような情報処理装置（コンピュータ）を用いることができる。
【００７０】
図１６の情報処理装置は、中央処理装置（Central Processing Unit，ＣＰＵ）１６０１、メモリ１６０２、入力装置１６０３、出力装置１６０４、外部記憶装置１６０５、媒体駆動装置１６０６、及びネットワーク接続装置１６０７を備える。これらはバス１６０８により互いに接続されている。
【００７１】
メモリ１６０２は、例えば、Read Only Memory（ＲＯＭ）、Random Access Memory（ＲＡＭ）、フラッシュメモリ等の半導体メモリであり、処理に用いられるプログラム及びデータを格納する。メモリ１６０２は、格納部６１１又は格納部１４１１としても使用できる。
【００７２】
ＣＰＵ１６０１（プロセッサ）は、メモリ１６０２を利用してプログラムを実行することにより、検出部６１２、１４１３、変換部６１３、１４１２、選択部８０１、変換エンジン８０２、及び生成部１４１４の処理を行う。
【００７３】
入力装置１６０３は、例えば、キーボード、ポインティングデバイス等であり、ユーザ又はオペレータからの指示や情報の入力に用いられる。出力装置１６０４は、例えば、表示装置、プリンタ、スピーカ等であり、ユーザ又はオペレータへの問い合わせや処理結果の出力に用いられる。出力装置１６０４は、表示部６１４又は表示部１４１５としても使用できる。
【００７４】
補助記憶装置１６０５は、例えば、磁気ディスク装置、光ディスク装置、光磁気ディスク装置、テープ装置等である。この補助記憶装置１６０５には、ハードディスクドライブ、及びフラッシュメモリのような半導体メモリも含まれる。情報処理装置は、補助記憶装置１６０５にプログラム及びデータを格納しておき、それらをメモリ１６０２にロードして使用することができる。
【００７５】
媒体駆動装置１６０６は、可搬型記録媒体１６０９を駆動し、その記録内容にアクセスする。可搬型記録媒体１６０９は、メモリデバイス、フレキシブルディスク、光ディスク、光磁気ディスク等である。この可搬型記録媒体１６０９には、Compact Disk Read Only Memory（ＣＤ−ＲＯＭ）、Digital Versatile Disk（ＤＶＤ）、Universal Serial Bus（ＵＳＢ）メモリ等も含まれる。ユーザ又はオペレータは、この可搬型記録媒体１６０９にプログラム及びデータを格納しておき、それらをメモリ１６０２にロードして使用することができる。
【００７６】
このように、各種処理に用いられるプログラム及びデータを格納するコンピュータ読み取り可能な記録媒体には、メモリ１６０２、補助記憶装置１６０５、及び可搬型記録媒体１６０９のような、物理的な（非一時的な）記録媒体が含まれる。
【００７７】
ネットワーク接続装置１６０７は、Local Area Network（ＬＡＮ）、インターネット等の通信ネットワークに接続され、無線通信又は有線通信に伴うデータ変換を行う通信インタフェースである。情報処理装置は、プログラム及びデータを外部の装置からネットワーク接続装置１６０７を介して受け取り、それらをメモリ１６０２にロードして使用することもできる。
【００７８】
なお、情報処理装置が図１６のすべての構成要素を含む必要はなく、用途や条件に応じて一部の構成要素を省略することも可能である。また、情報処理装置が携帯端末である場合、マイク及びスピーカのような通話用の装置も構成要素として含まれることもある。
【００７９】
開示の実施形態とその利点について詳しく説明したが、当業者は、特許請求の範囲に明確に記載した本発明の範囲から逸脱することなく、様々な変更、追加、省略をすることができるであろう。
【符号の説明】
【００８０】
１０１、５０１  画面
１１１、１１２、５１１、５１２  フィールド
１０２、５０２−１、５０２−２  かな漢字変換システム
１２１、５２１−１、５２１−２、８０２  変換エンジン
１２２、５２２−１、５２２−２、６２１、１４２１  変換辞書
２０１、３０１、４０１  変換候補リスト
６０１、１４０１  情報処理装置
６１１、１４１１  格納部
６１２、１４１３  検出部
６１３、１４１２  変換部
６１４、１４１５  表示部
６２２  辞書情報
８０１  選択部
８１１  文字集合テーブル
８１２  変換辞書テーブル
８２１  単語辞書
８２２  漢字辞書
８２３  企業名辞書
８２４  地名辞書
１４１４  生成部
１６０１  ＣＰＵ
１６０２  メモリ
１６０３  入力装置
１６０４  出力装置
１６０５  補助記憶装置
１６０６  媒体駆動装置
１６０７  ネットワーク接続装置
１６０８  バス
１６０９  可搬型記録媒体
【図１】
2015121991.tif 000003
【図５】
2015121991.tif 000004
【図６】
2015121991.tif 000005
【図７】
2015121991.tif 000006
【図８】
2015121991.tif 000007
【図９】
2015121991.tif 000008
【図１０】
2015121991.tif 000009
【図１１】
2015121991.tif 000010
【図１２】
2015121991.tif 000011
【図１３】
2015121991.tif 000012
【図１４】
2015121991.tif 000013
【図１５】
2015121991.tif 000014
【図１６】
2015121991.tif 000015
【図２】
2015121991.tif 000016
【図３】
2015121991.tif 000017
【図４】
2015121991.tif 000018