(57)【要約】【課題】変換したい文字等を見つけやすい電子機器、方法及びプログラムを提供すること。【解決手段】実施形態によれば、方法は、文字の発音に関する第１情報が入力された場合に、第１情報に対応する文字の複数の第１候補を表示し、手書きにより１以上のストロークを入力し、複数の第１候補の中から、入力された１以上のストロークの形状に対応する文字の１以上の第２候補を表示する。【選択図】図３
2015069278.tif 000002
【特許請求の範囲】
【請求項１】
文字の発音に関する第１情報が入力された場合に、前記第１情報に対応する文字の複数の第１候補を表示し、
手書きにより１以上のストロークを入力し、
前記複数の第１候補の中から、入力された１以上のストロークの形状に対応する文字の１以上の第２候補を表示する方法。
【請求項２】
前記１以上の第２候補は、前記複数の第１候補が表示されている場合に、１以上のストロークが入力された後、画面上に表示される請求項１に記載の方法。
【請求項３】
１以上のストロークを入力可能な領域は、前記複数の第１候補が表示される領域とは、異なる請求項１に記載の方法。
【請求項４】
前記第１情報は、第１モードで、手書きにより入力され、
前記１以上のストロークは、第２モードで、手書きにより入力され、
前記第１モードと、前記第２モードとは、切り替え可能である請求項１に記載の方法。
【請求項５】
前記複数の第１候補を表示する操作によって、前記第１モードを、前記第２モードへ切り替える請求項４に記載の方法。
【請求項６】
文字の発音に関する第１情報が入力された場合に、前記第１情報に対応する文字の複数の第１候補を表示する第１表示手段と、
手書きにより１以上のストロークを入力する入力手段と、
前記複数の第１候補の中から、入力された１以上のストロークの形状に対応する文字の１以上の第２候補を表示する第２表示手段と
を具備する電子機器。
【請求項７】
前記１以上の第２候補は、前記複数の第１候補が表示されている場合に、１以上のストロークが入力された後、画面上に表示される請求項６に記載の電子機器。
【請求項８】
１以上のストロークを入力可能な領域は、前記複数の第１候補が表示される領域とは、異なる請求項６に記載の電子機器。
【請求項９】
前記第１情報は、第１モードで、手書きにより入力され、
前記１以上のストロークは、第２モードで、手書きにより入力され、
前記第１モードと、前記第２モードとは、切り替え可能である請求項６に記載の電子機器。
【請求項１０】
前記複数の第１候補を表示する操作によって、前記第１モードを、前記第２モードへ切り替える請求項９に記載の電子機器。
【請求項１１】
コンピュータにより実行されるプログラムであって、前記プログラムは前記コンピュータを、
文字の発音に関する第１情報が入力された場合に、前記第１情報に対応する文字の複数の第１候補を表示する第１表示手段と、
手書きにより１以上のストロークを入力する入力手段と、
前記複数の第１候補の中から、入力された１以上のストロークの形状に対応する文字の１以上の第２候補を表示する第２表示手段として動作させるプログラム。
【請求項１２】
前記１以上の第２候補は、前記複数の第１候補が表示されている場合に、１以上のストロークが入力された後、画面上に表示される請求項１１に記載のプログラム。
【請求項１３】
１以上のストロークを入力可能な領域は、前記複数の第１候補が表示される領域とは、異なる請求項１１に記載のプログラム。
【請求項１４】
前記第１情報は、第１モードで、手書きにより入力され、
前記１以上のストロークは、第２モードで、手書きにより入力され、
前記第１モードと、前記第２モードとは、切り替え可能である請求項１１に記載のプログラム。
【請求項１５】
前記複数の第１候補を表示する操作によって、前記第１モードを、前記第２モードへ切り替える請求項１４に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、入力された文字を変換する技術に関する。
【背景技術】
【０００２】
近年、タブレット、ＰＤＡ（Personal Digital Assistant）、スマートフォンといったタッチスクリーンディスプレイを備え、また手書き入力が可能な種々の電子機器が開発されている。
【０００３】
文字入力を補助するソフトウェアとしてＩＭＥ（Input Method Editor）を用いる場合、例えば、入力した文字を漢字等の文字に変換する際に、変換候補が多く、変換したい文字が見つからないという不都合がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−４２９３９号公報
【特許文献２】特開２０００−２００２６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の一形態の目的は、変換したい文字等を見つけやすい電子機器、方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態によれば、方法は、文字の発音に関する第１情報が入力された場合に、第１情報に対応する文字の複数の第１候補を表示し、手書きにより１以上のストロークを入力し、複数の第１候補の中から、入力された１以上のストロークの形状に対応する文字の１以上の第２候補を表示する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に係る電子機器の外観の一例を示す斜視図である。
【図２】図２は、電子機器のシステム構成の一例を示すブロック図である。
【図３】図３は、電子機器によって実行されるＩＭＥ変換アプリケーションプログラムの機能構成を示すブロック図である。
【図４】図４は、電子機器によって実行されるＩＭＥ変換アプリケーションプログラムの処理の一例を示すフローチャートである。
【図５】図５は、電子機器に発音情報が入力されるときの画面を示す図である。
【図６】図６は、電子機器に第１候補群が表示されるときの画面を示す図である。
【図７】図７は、電子機器に第２候補群が表示されるときの画面を示す図である。
【図８】図８は、電子機器に発音情報が入力されるときの別の画面を示す図である。
【図９】図９は、電子機器に第１候補群が表示されるときの別の画面を示す図である。
【図１０】図１０は、電子機器に第２候補群が表示されるときの別の画面を示す図である。
【図１１】図１１は、電子機器によって用いられる辞書データベース内のデータのデータ構造の一例を示す図である。
【図１２】図１２は、電子機器によって用いられる文字コード一覧テーブル内のデータのデータ構造の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、実施の形態について図面を参照して説明する。
【０００９】
図１は、一実施形態に係る電子機器の外観の一例を示す斜視図である。この電子機器は、例えば、ペンまたは指によって手書き入力可能なペン・ベースの携帯型電子機器である。この電子機器は、タブレットコンピュータ、ノートブック型パーソナルコンピュータ、スマートフォン、ＰＤＡ等として実現され得る。以下では、この電子機器がタブレットコンピュータ１０として実現されている場合を説明する。タブレットコンピュータ１０は、タブレットまたはストレートコンピュータとも称される携帯型電子機器であり、本体１１は、薄い箱形の筐体を有している。
【００１０】
タッチスクリーンディスプレイ１７は、本体１１の上面に重ね合わせるように取り付けられている。タッチスクリーンディスプレイ１７には、フラットパネルディスプレイと、フラットパネルディスプレイの画面上のペンまたは指の接触位置を検出するように構成されたセンサとが組み込まれている。フラットパネルディスプレイは、例えば、液晶表示装置（LCD: Liquid Crystal Display）であってもよい。センサとしては、例えば、静電容量方式のタッチパネル、電磁誘導方式のデジタイザ等を使用することができる。以下では、デジタイザとタッチパネルの２種類のセンサの双方がタッチスクリーンディスプレイ１７に組み込まれている場合を説明する。このため、タッチスクリーンディスプレイ１７は、指を使用した画面に対するタッチ操作のみならず、ペン１００を使用した画面に対するタッチ操作も検出することができる。
【００１１】
ペン１００は例えばデジタイザペン（電磁誘導ペン）であってもよい。ユーザは、ペン１００を使用してタッチスクリーンディスプレイ１７上で手書き入力操作を行うことができる（ペン入力モード）。ペン入力モードにおいては、画面上のペン１００の動きの軌跡、つまり手書き入力操作によって手書きされるストロークが求められ、これによって手書きにより入力された複数のストロークが画面上に表示される。ペン１００が画面に接触されている間のペン１００の動きの軌跡が１つのストロークに相当する。複数のストロークが文字、記号等を構成する。手書きされた文字、手書きされた図形、手書きされた表、等に対応する多数のストロークの集合が手書き文書を構成する。
【００１２】
さらに、本実施形態のタブレットコンピュータ１０は、ペン１００を使用せずに、指で手書き入力操作を行うためのタッチ入力モードも有している。タッチ入力モードが有効な場合、ユーザは、指を使用してタッチスクリーンディスプレイ１７上で手書き入力操作を行うことができる。タッチ入力モードにおいては、画面上の指の動きの軌跡、つまり手書き入力操作によって手書きされるストロークが求められ、これによって手書きにより入力された複数のストロークが画面上に表示される。
【００１３】
図２は、タブレットコンピュータ１０のシステム構成を示す図である。
【００１４】
タブレットコンピュータ１０は、ＣＰＵ（Central Processing Unit）１０１、システムコントローラ１０２、主メモリ１０３、グラフィックスコントローラ１０４、ＢＩＯＳ−ＲＯＭ１０５、不揮発性メモリ１０６、無線通信デバイス１０７、エンベデッドコントローラ（EC: Embedded Controller）１０８等を備える。
【００１５】
ＣＰＵ１０１は、タブレットコンピュータ１０内の各種モジュールの動作を制御するプロセッサである。ＣＰＵ１０１は、ストレージデバイスである不揮発性メモリ１０６から主メモリ１０３にロードされる各種ソフトウェアを実行する。これらソフトウェアには、オペレーティングシステム（OS: Operating System）２０１、及び各種アプリケーションプログラムが含まれている。各種アプリケーションプログラムには、ＩＭＥ変換アプリケーションプログラム２０２が含まれている。このＩＭＥ変換アプリケーションプログラム２０２は、タブレットコンピュータ１０での文字入力を補助するＩＭＥの変換機能を補助し得るアプリケーションである。ＩＭＥは、通常、言語毎（例、日本語、中国語等）に別個に用意される。以下では、日本語に対応したＩＭＥがタブレットコンピュータ１０に搭載されている場合を説明する。
【００１６】
ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０５に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１７】
システムコントローラ１０２は、ＣＰＵ１０１のローカルバスと各種コンポーネント・モジュールとの間を接続するデバイスである。システムコントローラ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。システムコントローラ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバス等を介してグラフィックスコントローラ１０４との通信を実行する機能も有している。
【００１８】
グラフィックスコントローラ１０４は、タブレットコンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７Ａを制御する表示コントローラである。グラフィックスコントローラ１０４によって生成される表示信号はＬＣＤ１７Ａに送られる。ＬＣＤ１７Ａは、表示信号に基づいて画面イメージを表示する。タッチパネル１７Ｂ、ＬＣＤ１７Ａ及びデジタイザ１７Ｃは互いに重ね合わされている。タッチパネル１７Ｂは、ＬＣＤ１７Ａの画面上で入力を行うための静電容量方式のポインティングデバイスである。指が接触される画面上の接触位置及び当該接触位置の動き等は、タッチパネル１７Ｂによって検出される。デジタイザ１７Ｃは、ＬＣＤ１７Ａの画面上で入力を行うための電磁誘導方式のポインティングデバイスである。ペン（デジタイザペン）１００が接触される画面上の接触位置及び当該接触位置の動き等は、デジタイザ１７Ｃによって検出される。
【００１９】
無線通信デバイス１０７は、無線ＬＡＮ（Local Area Network）または３Ｇ移動通信等の無線通信を実行するように構成されたデバイスである。ＥＣ１０８は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ１０８は、ユーザによるパワーボタンの操作に応じて本タブレットコンピュータ１０を電源オンまたは電源オフする機能を有している。
【００２０】
次に、図３を参照して、ＩＭＥ変換アプリケーションプログラム２０２の機能構成について説明する。
【００２１】
ＩＭＥ変換アプリケーションプログラム２０２は、図３に示すように、発音情報入力部３０１、第１候補群表示部３０２、表示処理部３０３、第２候補群表示部３０４及び作業メモリ４０１等を備える。表示処理部３０３は、手書きデータ入力部３０３Ａ及び手書きデータ表示部３０３Ｂを含む。
【００２２】
前述したタッチパネル１７Ｂは、「タッチ（接触）」、「移動（スライド）」、「リリース」等のイベントの発生を検出するように構成されている。「タッチ（接触）」は、画面上のオブジェクト（指）が接触したことを示すイベントである。「移動（スライド）」は、画面上にオブジェクト（指）が接触されている間に接触位置が移動されたことを示すイベントである。「リリース」は、画面からオブジェクト（指）が離されたことを示すイベントである。
【００２３】
前述したデジタイザ１７Ｃも、「タッチ（接触）」、「移動（スライド）」、「リリース」等のイベントの発生を検出するように構成されている。「タッチ（接触）」は、画面上にオブジェクト（ペン１００）が接触したことを示すイベントである。「移動（スライド）」は、画面上にオブジェクト（ペン１００）が接触されている間に接触位置が移動されたことを示すイベントである。「リリース」は、画面からオブジェクト（ペン１００）が離されたことを示すイベントである。
【００２４】
ＩＭＥ変換アプリケーションプログラム２０２は、文字を入力する際に使用可能なソフトウェアキーボードを画面上に表示する。ユーザは、このソフトウェアキーボードを操作することで任意の文字を文字入力領域に入力することができる。例えば、ローマ字入力で任意の文字を入力する場合、ユーザは「ｓ」、「ａ」、「ｉ」の順にソフトウェアキーボードを押下することで「さい」という文字を文字入力領域に入力することができる。また、かな入力で任意の文字を入力する場合、ユーザは「さ」、「い」の順にソフトウェアキーボードを押下することで「さい」という文字を文字入力領域に入力することができる。なお、ユーザが任意の文字を文字入力領域に入力する手法は、ソフトウェアキーボードを用いた手法だけに限定されない。例えば、ユーザは、ＵＳＢ等を介して接続されるキーボードを用いてローマ字入力またはかな入力で任意の文字を文字入力領域に入力してもよいし、指またはデジタイザペン等を用いて手書きされる文字を任意の文字入力領域に入力してもよい。以下では、ユーザの操作に応じて文字入力領域に入力された文字の発音に関する情報を発音情報（第１情報）と称する。
【００２５】
発音情報入力部３０１は、前述したソフトウェアキーボードに対する指またはペン１００によるタップ操作あるいはフリック操作に応じて文字入力領域に入力された文字の発音情報を入力する。
【００２６】
第１候補群表示部３０２は、発音情報入力部３０１によって入力された発音情報に応じた文字の複数の第１候補（第１候補群）を画面上に表示する。具体的には、第１候補群表示部３０２は、入力された発音情報（に応じたかな文字）を別の文字（例、漢字等）に変換する旨の変換要求を受けると、当該発音情報に応じたかな文字に対応付けられた文字を辞書データベース（以下、辞書ＤＢ（Data Base）と表記）４０２から抽出する。辞書ＤＢ４０２は、発音情報に応じたかな文字及び文字を対応付けて記憶する記憶媒体である。辞書ＤＢ４０２は、例えばタブレットコンピュータ１０内のストレージデバイスであってもよいし、タブレットコンピュータ１０に接続される外部ストレージデバイスであってもよい。例えば、辞書ＤＢ４０２には、発音情報に応じたかな文字「さい」に対応付けて、「際」、「最」、「差異」、「斉」、「細」等の文字が記憶されている。変換要求は、前述したソフトウェアキーボードの変換キー（スペースキー）が指またはペン１００によってタップ操作されることで発音情報入力部３０１から第１候補群表示部３０２に出力される。
【００２７】
第１候補群表示部３０２は、辞書ＤＢ４０２から抽出した文字を、変換可能な文字の第１候補群として画面上に表示する。なお、辞書ＤＢ４０２から抽出した文字（第１候補群に含まれる文字）は、第１候補群表示部３０２によって作業メモリ４０１に一時的に保存される。
【００２８】
表示処理部３０３は、デジタイザ１７Ｃを用いて検出される画面上のオブジェクト（ペン１００）の動きに応じて手書きストロークを画面上に表示する。この表示処理部３０３により、画面にペン１００が接触している間のペン１００の軌跡、つまり各ストロークの軌跡が手書き入力領域に表示される。なお、ＩＭＥ変換アプリケーションプログラム２０２は、発音情報を入力可能なかな文字入力モード（第１モード）と、手書きストロークに応じたイメージデータを入力可能な手書き入力モード（第２モード）とを適宜切替可能なモード切替オブジェクトを画面上に表示してもよい。このモード切替オブジェクトが、指またはペン１００によってタップ操作されることで、ＩＭＥ変換アプリケーションプログラム２０２は、かな文字入力モードと手書き入力モードとの切り替えを行う。つまり、かな文字入力モードから手書き入力モードに切り替えられることで、後述する手書きデータ入力部３０３Ａが、１以上の手書きストロークに応じたイメージデータを入力可能な状態に移行することができる。
【００２９】
ここで、図３に示す表示処理部３０３の詳細について説明する。
【００３０】
前述したように、タッチスクリーンディスプレイ１７は、画面に対するタッチ操作をタッチパネル１７Ｂまたはデジタイザ１７Ｃで検出する。手書きデータ入力部３０３Ａは、タッチパネル１７Ｂまたはデジタイザ１７Ｃを用いて検出される指またはペン１００の動きに応じた手書きストロークをイメージデータとして入力する。手書きデータ入力部３０３Ａによって入力されたイメージデータは、手書きデータ表示部３０３Ｂ及び第２候補群表示部３０４に供給される。
【００３１】
手書きデータ表示部３０３Ｂは、手書きデータ入力部３０３Ａから供給されたイメージデータをタッチスクリーンディスプレイ１７のＬＣＤ１７Ａに表示するモジュールである。
【００３２】
第２候補群表示部３０４は、作業メモリ４０１に保存された第１候補群に含まれる文字のうち、手書きデータ入力部３０３Ａから供給されたイメージデータに応じた形状を含む文字の１以上の第２候補（第２候補群）を画面上に表示する。具体的には、第２候補群表示部３０４は、手書きデータ入力部３０３Ａから供給されたイメージデータに対して形状認識処理を実行する。これにより、第２候補群表示部３０４は、イメージデータとして入力された手書きストロークの形状を認識する。第２候補群表示部３０４は、手書きストロークの形状を認識すると、作業メモリ４０１に保存された第１候補群に含まれる文字の中から、当該手書きストロークの形状を含む（当該手書きストロークの形状に対応する）文字を抽出する（変換候補絞込処理）。そして、第２候補群表示部３０４は、変換候補絞込処理によって抽出した文字を、変換可能な文字の第２候補群として画面上に表示する。
【００３３】
次に、図４乃至図７を参照して、ＩＭＥ変換アプリケーションプログラム２０２によって実行される処理の処理手順について説明する。
【００３４】
始めに、発音情報入力部３０１は、ユーザの操作に応じて文字入力領域に入力された文字の発音情報を入力する（ブロックＢ１）。この時点では、例えば、図５に示すように、文字入力領域Ｒ１に入力されたかな文字（換言すると、入力された発音情報に応じたかな文字）「さい」が画面上に表示される。
【００３５】
続いて、発音情報入力部３０１は、ユーザの操作に応じて、発音情報に応じたかな文字を別の文字に変換する旨の変換要求を第１候補群表示部３０２に出力する（ブロックＢ２）。
【００３６】
次に、第１候補群表示部３０２は、発音情報入力部３０１から出力される変換要求の入力を受け付けると、入力された発音情報に応じたかな文字に対応付けられた文字を辞書ＤＢ４０２から抽出する。その後、第１候補群表示部３０２は、辞書ＤＢ４０２から抽出した文字を第１候補群として画面上に表示する（ブロックＢ３）。例えば、図６に示すように、第１候補群表示部３０２は、発音情報に応じたかな文字「さい」に対応付けられた「際」、「最」、「差異」、「斉」、「細」等の文字を辞書ＤＢ４０２から抽出し、第１候補群として画面上に表示する。なお、第１候補群表示部３０２は、辞書ＤＢ４０２から抽出され、第１候補群に含まれる文字を作業メモリ４０１に一時的に保存する。
【００３７】
続いて、手書きデータ入力部３０３Ａは、手書き入力領域におけるペン１００の動きに応じた手書きストロークをイメージデータとして入力する（ブロックＢ４）。イメージデータは、手書きデータ入力部３０３Ａによって、手書きデータ表示部３０３Ｂ及び第２候補群表示部３０４に供給される。手書きデータ表示部３０３Ｂは、手書きデータ入力部３０３Ａによって供給されたイメージデータを画面上に表示する。
【００３８】
次に、第２候補群表示部３０４は、手書き入力領域に入力されたイメージデータが手書きデータ入力部３０３Ａから供給されると、当該イメージデータに対して形状認識処理を実行する（ブロックＢ５）。これにより、第２候補群表示部３０４は、イメージデータとして入力された手書きストロークの形状を認識することができる。例えば、図７に示すように、第２候補群表示部３０４は、手書き入力領域Ｒ２に入力されたイメージデータに対して形状認識処理を実行し、手書きストロークの形状が「糸」であることを認識する。
【００３９】
しかる後、第２候補群表示部３０４は、作業メモリ４０１に保存された第１候補群に含まれる文字のうち、認識した手書きストロークの形状を含む文字を抽出し、当該抽出した文字を第２候補群として画面上に表示する（ブロックＢ６）。これにより、例えば図７に示すように、第２候補群表示部３０４は、作業メモリ４０１に保存された第１候補群に含まれる「際」、「最」、「差異」、「斉」、「細」等の文字のうち、認識した手書きストロークの形状「糸」を含む文字「細」だけを画面上に表示することができる。
【００４０】
前述では、日本語に対応したＩＭＥを搭載したタブレットコンピュータ１０でのＩＭＥ変換アプリケーションプログラム２０２の処理について説明したが、以下に、図８乃至図１０を参照して、中国語に対応したＩＭＥを搭載したタブレットコンピュータ１０でのＩＭＥ変換アプリケーションプログラム２０２の処理についても説明する。
【００４１】
まず、発音情報入力部３０１は、文字入力領域Ｒ１に入力された文字の発音情報を入力する。この時点では、図８に示すように、当該発音情報に応じたピン音「ｘｉ」が画面上に表示される。その後、発音情報入力部３０１によって変換要求が出力されると、第１候補群表示部３０２は、図９に示すように、発音情報に応じたピン音「ｘｉ」に対応付けられた「西」、「洗」、「細」、「吸」、「系」等の文字を辞書ＤＢ４０２から抽出し、第１候補群として画面上に表示する。このとき、第１候補群表示部３０２は、辞書ＤＢ４０２から抽出された第１候補群に含まれる文字を作業メモリ４０１に保存する。そして、手書きデータ入力部３０３は、図１０に示すように、手書き入力領域Ｒ２におけるペン１００の動きに応じた手書きストロークをイメージデータとして入力する。その後、第２候補群表示部３０４は、手書き入力領域Ｒ２に入力されたイメージデータに対して形状認識処理を実行する。これにより、第２候補群表示部３０４は、イメージデータとして入力された手書きストロークの形状が「糸」であることを認識する。そして、第２候補群表示部３０４は、図１０に示すように、作業メモリ４０１に保存された第１候補群に含まれる「西」、「洗」、「細」、「吸」、「系」等の文字のうち、認識した手書きストロークの形状「糸」を含む文字「細」、「系」だけを画面上に表示する。
【００４２】
以上のように、中国語に対応したＩＭＥを搭載したタブレットコンピュータ１０においても、ＩＭＥ変換アプリケーションプログラム２０２は、前述のブロックＢ１乃至ブロックＢ６の処理と同様な処理を実行することができる。
【００４３】
なお、本実施形態では、手書き入力領域は、図７及び図１０に示す領域Ｒ２に相当するとして説明したが、これに限定されず、画面上の領域のうち、第１候補群が表示される領域を除く全ての領域が手書き入力領域に相当してもよい。
【００４４】
また、本実施形態では、発音情報入力部３０１からの変換要求の入力を受け付けたときに、入力された発音情報に応じた文字の第１候補群を表示するとしたが、第１候補群を画面上に表示するタイミングはこれに限定されない。例えば、発音情報が入力される度に、当該発音情報に応じた文字の第１候補群を画面上にポップアップ表示するとしてもよい。
【００４５】
さらに、本実施形態では、辞書ＤＢ４０２には、発音情報に応じたかな文字と文字とが対応付けて記憶されているとしたが、これに限定されず、例えば辞書ＤＢ４０２には、文字コード（の組）と文字とが対応付けて記憶されているとしてもよい。例えば図１１に示すように、「さ」の文字コードが「Ｘ」であり、「い」の文字コードが「Ｙ」であると仮定すると、辞書ＤＢ４０２には、文字コード「Ｘ」及び「Ｙ」の組に対応付けて、文字「際」、「最」、「差異」、「斉」、「細」等が記憶される。
【００４６】
以下に、辞書ＤＢ４０２に文字コード（の組）と文字とが対応付けて記憶されている場合のＩＭＥ変換アプリケーションプログラム２０２の各種機能について説明する。ここでは、主に、既に説明した機能とは異なる第１候補群表示部３０２及び第２候補群表示部３０４の機能について説明する。
【００４７】
第１候補群表示部３０２は、発音情報入力部３０１によって発音情報が入力されると、当該発音情報に応じたかな文字の文字コードを文字コード一覧テーブルから取得する。文字コード一覧テーブルとは、例えば図１２に示すように、１つの文字と１つの文字コードとを対応付けたテーブルである。この文字コード一覧テーブルでは、平仮名だけでなく、カタカナや漢字等の文字と、その文字コードとが対応付けられる。さらに、この文字コード一覧テーブルにおいて、漢字に対応付けられる文字コードは、複数の部品文字コードによって構成される。例えば、「細」の文字コードは、「糸」の文字コードと、「田」の文字コードとの２つによって構成される。すなわち、「糸」の文字コードが「Ｓ」であり、「田」の文字コードが「Ｔ」である場合、「細」の文字コードは２つの部品文字コード「Ｓ」及び「Ｔ」によって構成される「ＳＴ」となる。
【００４８】
前述した文字コード一覧テーブルから文字コードを取得すると、第１候補群表示部３０２は、当該取得した文字コード（の組）に対応付けられた文字を辞書ＤＢ４０２から抽出する。例えば、文字コード一覧テーブルから「さ」の文字コード「Ｘ」と、「い」の文字コード「Ｙ」とを取得した場合、第１候補群表示部３０２は、文字コード「Ｘ」及び「Ｙ」の組に対応付けられた文字「際」、「最」、「差異」、「斉」、「細」等を辞書ＤＢ４０２から抽出する。このとき、第１候補群表示部３０２は、抽出した文字の文字コードを文字コード一覧テーブルから取得し、当該取得した文字コードを作業メモリ４０１に一時的に保存する。
【００４９】
第２候補群表示部３０４は、手書きデータ入力部３０３Ａによって手書き入力領域に手書きストロークに応じたイメージデータが入力されると、当該イメージデータに対して形状認識処理を実行する。そして、第２候補群表示部３０４は、前述の形状認識処理により認識した手書きストロークの形状の文字の文字コードを文字コード一覧テーブルから取得する。例えば、認識した手書きストロークの形状の文字が「糸」である場合、第２候補群表示部３０４は「糸」の文字コード「Ｓ」を文字コード一覧テーブルから取得する。
【００５０】
また、第２候補群表示部３０４は、作業メモリ４０１に保存された文字コードの中から、取得した文字コードを部品文字コードとして含む文字コードを抽出する。例えば、前述したように、文字コード一覧テーブルから「糸」の文字コード「Ｓ」が取得されている場合、第２候補群表示部３０４は、文字コード「Ｓ」を部品文字コードとして含む文字コード「ＳＴ」を抽出する。
【００５１】
以上のように、辞書ＤＢ４０２に文字コード（の組）と文字とが対応付けて記憶され、かつ、文字コード一覧テーブルが所望のストレージデバイスによって提供されることにより、前述したブロックＢ１乃至ブロックＢ６の処理と同様な処理を文字コードベースで実行することができる。
【００５２】
以上説明した一実施形態によれば、タブレットコンピュータ１０は、多数の変換候補の文字を含む第１候補群から、手書きストロークの形状を含む文字だけを抽出し、第２候補群として画面上に表示することができるＩＭＥ変換アプリケーションプログラム２０２を備える。すなわち、変換したい文字等を見つけやすくすることができる。
【００５３】
なお、本実施形態の処理は、コンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムをコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００５４】
なお、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５５】
１０…タブレットコンピュータ、１１…本体、１７…フラットパネルディスプレイ、１０１…ＣＰＵ、１０２…システムコントローラ、１０３…主メモリ、１０４…グラフィックスコントローラ、１０５…ＢＩＯＳ−ＲＯＭ、１０６…不揮発性メモリ、１０７…無線通信デバイス、１０８…エンベデッドコントローラ、２０１…オペレーティングシステム、２０２…ＩＭＥ変換アプリケーションプログラム、３０１…発音情報入力部、３０２…第１候補群表示部、３０３…表示処理部、３０３Ａ…手書きデータ入力部、３０３Ｂ…手書きデータ表示部、３０４…第２候補群表示部、４０１…作業メモリ、４０２…辞書データベース、Ｒ１…文字入力領域、Ｒ２…手書き入力領域。
【図１】
2015069278.tif 000003
【図２】
2015069278.tif 000004
【図３】
2015069278.tif 000005
【図４】
2015069278.tif 000006
【図５】
2015069278.tif 000007
【図６】
2015069278.tif 000008
【図７】
2015069278.tif 000009
【図８】
2015069278.tif 000010
【図９】
2015069278.tif 000011
【図１０】
2015069278.tif 000012
【図１１】
2015069278.tif 000013
【図１２】
2015069278.tif 000014