(57)【要約】【課題】手書き入力された文字の認識精度を向上させることを実現する電子機器を提供する。【解決手段】実施形態によれば、電子機器は、検出手段と、格納手段とを具備する。検出手段は、画面の向きを検出する。格納手段は、画面上で手書き入力される手書きデータを、前記検出手段により検出される前記画面の向きと関連づけて記憶領域に格納する。【選択図】図２
2015064738.tif 000002
【特許請求の範囲】
【請求項１】
画面上で手書き入力される手書きデータを格納するための記憶領域と、
前記画面の向きを検出する検出手段と、
前記画面上で手書き入力される手書きデータを、前記検出手段により検出される前記画面の向きと関連づけて格納する格納手段と、
を具備する電子機器。
【請求項２】
前記記憶領域に格納される手書きデータで表される文字を認識する処理を、前記画面の向き毎に少なくとも複数回実行する認識手段を具備する請求項１に記載の電子機器。
【請求項３】
前記認識手段は、前記画面の第１向きに対応する第１記憶領域に格納される手書きデータで表される文字の認識に失敗した場合、当該手書きデータが前記画面の第２向きに対応する第２記憶領域に格納されているものと想定して、当該手書きデータで表される文字を認識する処理を再実行する請求項２に記載の電子機器。
【請求項４】
前記格納手段は、前記画面上での手書き入力時に前記検出手段により検出される前記画面の向きに対応する記憶領域に手書きデータを格納する請求項１に記載の電子機器。
【請求項５】
前記画面は矩形であり、
前記記憶領域は２または４つの記憶領域である、
請求項１に記載の電子機器。
【請求項６】
電子機器の処理方法であって、
画面の向きを検出し、
前記画面上で手書き入力される手書きデータを、前記検出される前記画面の向きと関連づけて記憶領域に格納する、
処理方法。
【請求項７】
前記記憶領域に格納される手書きデータで表される文字を認識する処理を、前記画面の向き毎に少なくとも複数回実行する請求項６に記載の処理方法。
【請求項８】
前記文字を認識する処理を実行することは、前記画面の第１向きに対応する第１記憶領域に格納される手書きデータで表される文字の認識に失敗した場合、当該手書きデータが前記画面の第２向きに対応する第２記憶領域に格納されているものと想定して、当該手書きデータで表される文字を認識する処理を再実行する請求項７に記載の処理方法。
【請求項９】
前記手書きデータを格納することは、前記画面上での手書き入力時に前記検出される前記画面の向きに対応する記憶領域に手書きデータを格納する請求項６に記載の処理方法。
【請求項１０】
前記画面は矩形であり、
前記記憶領域は２または４つの記憶領域である、
請求項６に記載の処理方法。
【請求項１１】
コンピュータを、
前記画面の向きを検出する検出手段、
前記画面上で手書き入力される手書きデータを、前記検出手段により検出される前記画面の向きと関連づけて記憶領域に格納する格納手段、
として機能させるためのプログラム。
【請求項１２】
前記コンピュータを、前記記憶領域に格納される手書きデータで表される文字を認識する処理を、前記画面の向き毎に少なくとも複数回実行する認識手段としてさらに機能させる請求項１１に記載のプログラム。
【請求項１３】
前記認識手段は、前記画面の第１向きに対応する第１記憶領域に格納される手書きデータで表される文字の認識に失敗した場合、当該手書きデータが前記画面の第２向きに対応する第２記憶領域に格納されているものと想定して、当該手書きデータで表される文字を認識する処理を再実行する請求項１２に記載のプログラム。
【請求項１４】
前記格納手段は、前記画面上での手書き入力時に前記検出手段により検出される前記画面の向きに対応する記憶領域に手書きデータを格納する請求項１１に記載のプログラム。
【請求項１５】
前記画面は矩形であり、
前記記憶領域は２または４つの記憶領域である、
請求項１１に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、例えば、手書き入力機能を有する電子機器に好適な文字認識技術に関する。
【背景技術】
【０００２】
近年、タッチスクリーンディスプレイを搭載したパーソナルコンピュータ（ＰＣ）、タブレット、スマートフォンといった様々な電子機器が普及している。
【０００３】
タッチスクリーンディスプレイを使った入力操作は、電子機器に対して動作指示を与えるに止まらず、手書きで文書やメモを入力する用途にも使われている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２８６９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の一形態は、手書き入力された文字の認識精度を向上させることを実現する電子機器、処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
実施形態によれば、電子機器は、検出手段と、格納手段とを具備する。検出手段は、画面の向きを検出する。格納手段は、画面上で手書き入力される手書きデータを、前記検出手段により検出される前記画面の向きと関連づけて記憶領域に格納する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態の電子機器の外観を示す斜視図である。
【図２】図２は、実施形態の電子機器のシステム構成を示すブロック図である。
【図３】図３は、実施形態の電子機器において想定される種々の利用形態を示す図である。
【図４】図４は、実施形態の電子機器において画面の向きを変えながら（回転させながら）文字が手書き入力される一例を示す図である。
【図５】図５は、実施形態の電子機器内に確保されるストロークデータ格納領域の論理的な構成を示す図である。
【図６】図６は、実施形態の電子機器によるストロークデータの取扱いに関する基本原理を説明するための図である。
【図７】図７は、実施形態の電子機器の手書き入力された文字の認識処理に関する動作手順を示す第１のフローチャートである。
【図８】図８は、実施形態の電子機器の手書き入力された文字の認識処理に関する動作手順を示す第２のフローチャートである。
【発明を実施するための形態】
【０００８】
以下、実施の形態について図面を参照して説明する。
【０００９】
図１は、一実施形態に係る電子機器の外観を示す斜視図である。この電子機器は、例えば、ペンまたは指によって手書き入力可能な携帯型電子機器である。この電子機器は、タブレットコンピュータ、ノートブック型パーソナルコンピュータ、スマートフォン、ＰＤＡ等として実現され得る。以下では、この電子機器がタブレットコンピュータ１０として実現されている場合を想定する。タブレットコンピュータ１０は、タブレットまたはスレートコンピュータとも称される携帯型電子機器である。
【００１０】
例えばタブレットは、画面を回転させて（画面の向きを変えて）利用することが可能である。一般に、矩形の画面の長手方向を水平に向けて画像を表示することをランドスケープ表示（Landscape）、矩形の画面の長手方向を垂直に向けて画像を表示することをポートレイト表示（Portrait）と称している。従って、手書きによる文字の入力も、画面に対して様々な方向から行い得る。より具体的には、例えば、ｎ個目までの文字列を手書き入力した後、画面の向きを変えてから、ｎ+１個目以降の文字列を手書き入力するといったことも可能である。
【００１１】
一方、手書き入力された文字の認識処理は、文字の天地（上下）が同じ向きに揃っていた方が認識精度は高い。換言すれば、天地（上下）が揃っていない文字の認識は難しく、認識できたとしても、その認識精度は低い。つまり、様々な向きに画面を回転させて手書き入力された文字の認識は非常に困難であった。
【００１２】
このタブレットコンピュータ１０は、図１に示すように、本体１１、タッチスクリーンディスプレイ１２およびカメラ１３を備える。タッチスクリーンディスプレイ１２は、本体１１の上面に重ね合わせるように取り付けられている。また、カメラ１３は、本体１１の上面であって、タッチスクリーンディスプレイ１２の周辺部に取り付けられている。
【００１３】
本体１１は、薄い箱形の筐体を有している。タッチスクリーンディスプレイ１２には、フラットパネルディスプレイと、フラットパネルディスプレイの画面上のペンまたは指の接触位置を検出するように構成されたセンサとが組み込まれている。フラットパネルディスプレイは、例えば、液晶表示装置（ＬＣＤ）であってもよい。センサとしては、例えば、静電容量方式のタッチパネル、電磁誘導方式のデジタイザなどを使用することができる。以下では、デジタイザとタッチパネルの２種類のセンサの双方がタッチスクリーンディスプレイ１２に組み込まれている場合を想定する。
【００１４】
デジタイザ及びタッチパネルの各々は、フラットパネルディスプレイの画面と重なるように設けられる。タッチスクリーンディスプレイ１２は、指を使用した画面に対するタッチ操作（接触操作）のみならず、ペン１０Ａを使用した画面に対するタッチ操作（接触操作）も検出することができる。ペン１０Ａは例えば電磁誘導ペンであってもよい。ユーザは、ペン１０Ａまたは指を使用してタッチスクリーンディスプレイ１２上で様々なジェスチャ操作、例えば、タップ、ドラッグ、スワイプ、フリック、等を行うことができる。
【００１５】
また、ユーザは、ペン１０Ａを使用してタッチスクリーンディスプレイ１２上で手書き入力操作を行うことができる。手書き入力操作中においては、画面上のペン１０Ａの動きの軌跡、つまり手書き入力操作によって手書きされるストローク（手書きストロークの軌跡）がリアルタイムに描画され、これによって手書きにより入力された複数の手書きストローク（各手書きストロークの軌跡）が画面上に表示される。
【００１６】
図２は、本実施形態のタブレットコンピュータ１０のシステム構成を示す図である。
【００１７】
タブレットコンピュータ１０は、図２に示されるように、ＣＰＵ１０１、システムコントローラ１０２、メインメモリ１０３、グラフィクスコントローラ１０４、ＢＩＯＳ−ＲＯＭ１０５、記録デバイス１０６、無線通信デバイス１０７、エンベデッドコントローラ（ＥＣ）１０８、センサ１０９等を備える。
【００１８】
ＣＰＵ１０１は、タブレットコンピュータ１０内の各種モジュールの動作を制御するプロセッサである。ＣＰＵ１０１は、記録デバイス１０６からメインメモリ１０３に各種プログラムをロードして実行する。ＣＰＵ１０１により実行されるプログラムには、オペレーティングシステム（ＯＳ）２０１や、手書き入力アプリケーションプログラム２０２等の各種アプリケーションプログラムが含まれている。手書き入力アプリケーションプログラム２０２は、前述した、タッチスクリーンディスプレイ１２上での手書き入力操作に関する処理を実行するプログラムであり、ストロークで表される文字の認識する処理を実行する文字認識モジュール２０２Ａを備えている。そして、本実施形態のタブレットコンピュータ１０は、手書き入力アプリケーションプログラム２０２が、手書き入力された文字の認識精度を向上させる新たな仕組みを備えたものである。
【００１９】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０５に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００２０】
システムコントローラ１０２は、ＣＰＵ１０１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ１０２には、メインメモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ１０２は、シリアルバスなどを介してグラフィクスコントローラ１０４との通信を実行する機能も有している。
【００２１】
グラフィクスコントローラ１０４は、タブレットコンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１２Ａを制御する表示コントローラである。グラフィクスコントローラ１０４によって生成される表示信号はＬＣＤ１２Ａに送られる。ＬＣＤ１２Ａは、表示信号に基づいて画面イメージを表示する。ＬＣＤ１２Ａの上層には、画面上の指の接触位置を検知するための第１センサとしてタッチパネル１２Ｂが配置されている。さらに、ＬＣＤ１２Ａの下層には、画面上のペン１０Ａの接触位置を検知するための第２センサとしてデジタイザ１２Ｃが配置されている。タッチパネル１２Ｂは、ＬＣＤ１２Ａの画面上で入力を行うための静電容量式のポインティングデバイスである。指が接触される画面上の接触位置及び接触位置の動き等はタッチパネル１２Ｂによって検出される。デジタイザ１２ＣはＬＣＤ１２Ａの画面上で入力を行うための電磁誘導式のポインティングデバイスである。ペン１０Ａが接触される画面上の接触位置及び接触位置の動き等はデジタイザ１２Ｃによって検出される。
【００２２】
ＯＳ２０１は、タッチパネル１２Ｂを制御するドライバプログラムと協働して、画面上に指が接触したこと、およびその接触位置を示す入力イベントを発行する。また、ＯＳ２０１は、デジタイザ１２Ｃを制御するドライバプログラムと協働して、画面上にペン１０Ａが接触したこと、およびその接触位置を示す入力イベントを発行する。
【００２３】
無線通信デバイス１０７は、無線ＬＡＮまたは３Ｇ移動通信などの無線通信を実行するように構成されたデバイスである。
【００２４】
ＥＣ１０８は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ１０８は、ユーザによるパワーボタンの操作に応じてタブレットコンピュータ１０を電源オンまたは電源オフする機能を有している。
【００２５】
センサ１０９は、タッチスクリーンディスプレイ１２の向きを検出するために搭載される電子回路であって、例えば、重力の向きを検出して、当該検出した重力の向きを示す検出信号を出力するように構成される。
【００２６】
図３は、本実施形態のタブレットコンピュータ１０において想定される種々の利用形態を示す図である。
【００２７】
図３に示すように、タブレットコンピュータ１０は、タッチスクリーンディスプレイ１２の向きが様々に利用され得る。図３中、辺Ａは、タッチスクリーンディスプレイ１２の４つの辺のうちのカメラ１３が配置される側の辺である。ユーザは、第１に、この辺Ａが上側に位置するようにタッチスクリーンディスプレイ１２を向けた状態でタブレットコンピュータ１０を利用することができる（図３の（Ａ１））。辺Ａが上側に位置するようにタッチスクリーンディスプレイ１２を向けると、タッチスクリーンディスプレイ１２は横長の状態となる。タッチスクリーンディスプレイ１２のこの状態は、ランドスケープ（Landscape）と称されている。また、ここでは、手書き入力アプリケーションプログラム２０２は、この（Ａ１）の状態を標準の向きとして手書き入力画面をタッチスクリーンディスプレイ１２に表示するものと想定する。
【００２８】
ユーザは、第２に、辺Ａが左側に位置するようにタッチスクリーンディスプレイ１２を向けた状態でタブレットコンピュータ１０を利用することができる（図３の（Ａ２））。辺Ａが左側に位置するようにタッチスクリーンディスプレイ１２を向けると、タッチスクリーンディスプレイ１２は縦長の状態となる。タッチスクリーンディスプレイ１２のこの状態は、ポートレイト（Portrait）と称されている。
【００２９】
同様に、ユーザは、辺Ａが下側に位置するようにタッチスクリーンディスプレイ１２を向けた状態でタブレットコンピュータ１０を利用すること（図３の（Ａ３））、および辺Ａが右側に位置するようにタッチスクリーンディスプレイ１２を向けた状態でタブレットコンピュータ１０を利用すること（図３の（Ａ４））が可能である。（Ａ３）の状態は、（Ａ１）と同様、ランドスケープ（Landscape）と称される状態であって、（Ａ１）とは天地（上下）が逆転している状態である。また、（Ａ４）の状態は、（Ａ２）と同様、ポートレイト（Portrait）と称される状態であって、（Ａ２）とは天地（上下）が逆転している状態である。この（Ａ１）〜（Ａ４）の状態を、タブレットコンピュータ１０は、センサ１０９によって検出することができる。
【００３０】
このように、タッチスクリーンディスプレイ１２の向きが様々に利用され得るタブレットコンピュータ１０では、手書きによる文字の入力が、タッチスクリーンディスプレイ１２に対して様々な方向から行われ得る。図４に、タッチスクリーンディスプレイ１２の向きを変えながら（回転させながら）文字が手書き入力される一例を示す。
【００３１】
ここでは、ユーザが、タッチスクリーンディスプレイ１２を反時計回りに回転させながら、「ａｂｃ」、「ｂｃｄ」、「ｃｄｅ」、「ｄｅｆ」と手書き入力を行った場合を想定する。
【００３２】
即ち、ユーザは、まず、タッチスクリーンディスプレイ１２が図３の（Ａ１）の状態となるようにタブレットコンピュータ１０を持って「ａｂｃ」と手書き入力したと想定する（図４の（Ａ１））。次に、ユーザは、タッチスクリーンディスプレイ１２が図３の（Ａ２）の状態となるようにタブレットコンピュータ１０を持ち替えて「ｂｃｄ」と手書き入力したと想定する（図４の（Ａ２））。
【００３３】
同様に、ユーザは、タッチスクリーンディスプレイ１２が図３の（Ａ３）の状態となるようにタブレットコンピュータ１０を持ち替えて「ｃｄｅ」と手書き入力し（図４の（Ａ３））、続いて、タッチスクリーンディスプレイ１２が図３の（Ａ４）の状態となるようにタブレットコンピュータ１０を持ち替えて「ｄｅｆ」と手書き入力したと想定する（図４の（Ａ４））。このような手順で手書き入力が行われると、タッチスクリーンディスプレイ１２上の最終的な（筆跡の）表示は、「ａｂｃ」、「ｂｃｄ」、「ｃｄｅ」、「ｄｅｆ」が互いに異なる向きで配置された図４の（Ｂ）に示されるものとなる。
【００３４】
この図４の（Ｂ）に示されるように、天地（上下）が揃っていない文字の認識は、一般的に、その精度が著しく低下する。そこで、本実施形態のタブレットコンピュータ１０上で動作する手書き入力アプリケーションプログラム２０２は、まず、手書きストロークの軌跡に関するデータ（ストロークデータ）を格納するための記憶領域を、センサ１０９によって検出可能なタッチスクリーンディスプレイ１２の向き毎に用意するようにした。図５は、手書き入力アプリケーションプログラム２０２がタブレットコンピュータ１０内で確保するストロークデータ格納領域３００の論理的な構成を示す図である。
【００３５】
手書き入力アプリケーションプログラム２０２は、ストロークデータを格納するためのストロークデータ格納領域３００を記憶デバイス１０６上に確保する。また、手書き入力アプリケーションプログラム２０２は、図５に示すように、このストロークデータ格納領域３００内を論理的に４つのレイヤ３０１〜３０４に分割する。
【００３６】
レイヤ３０１は、センサ１０９によってタッチスクリーンディスプレイ１２の向きが図３の（Ａ１）の向きであると推測される状況下で手書き入力が行われた際のストロークデータ用に定義されるレイヤである。また、レイヤ３０２は、センサ１０９によってタッチスクリーンディスプレイ１２の向きが図３の（Ａ２）の向きであると推測される状況下で手書き入力が行われた際のストロークデータ用に定義されるレイヤである。
【００３７】
同様に、レイヤ３０３は、センサ１０９によってタッチスクリーンディスプレイ１２の向きが図３の（Ａ３）の向きであると推測される状況下で手書き入力が行われた際のストロークデータ用に定義されるレイヤであり、レイヤ３０４は、センサ１０９によってタッチスクリーンディスプレイ１２の向きが図３の（Ａ４）の向きであると推測される状況下で手書き入力が行われた際のストロークデータ用に定義されるレイヤである。
【００３８】
なお、ここでは、記憶デバイス１０６上に確保した１つのストロークデータ格納領域３００を論理的に複数のレイヤ３０１〜３０４に分割する例を示すが、タッチスクリーンディスプレイ１２の向き毎に、複数のストロークデータ格納領域３００を各々記憶デバイス１０６上に確保するようにしてもよい。
【００３９】
ここで、図６を参照して、手書き入力アプリケーションプログラム２０２によるストロークデータの取扱いに関する基本原理を説明する。ここでは、タッチスクリーンディスプレイ１２上での手書き入力が、図４に示す手順で行われた場合を想定する。
【００４０】
「ａｂｃ」と手書き入力された際、手書き入力アプリケーションプログラム２０２は、センサ１０９から出力される検出信号により、タッチスクリーンディスプレイ１２の向きは図３の（Ａ１）の向きであると判定し、当該「ａｂｃ」のストロークデータをレイヤ３０１に格納する。
【００４１】
続いて、「ｂｃｄ」と手書き入力された際、手書き入力アプリケーションプログラム２０２は、センサ１０９から出力される検出信号により、今度は、タッチスクリーンディスプレイ１２の向きは図３の（Ａ２）の向きであると判定し、当該「ｂｃｄ」のストロークデータをレイヤ３０２に格納する。
【００４２】
同様に、その後、「ｃｄｅ」と手書き入力された際、手書き入力アプリケーションプログラム２０２は、センサ１０９から出力される検出信号により、タッチスクリーンディスプレイ１２の向きは図３の（Ａ３）の向きであると判定し、当該「ｃｄｅ」のストロークデータをレイヤ３０２に格納し、「ｃｄｅ」と手書き入力された際、手書き入力アプリケーションプログラム２０２は、センサ１０９から出力される検出信号により、タッチスクリーンディスプレイ１２の向きは図３の（Ａ３）の向きであると判定し、当該「ｃｄｅ」のストロークデータをレイヤ３０２に格納する。
【００４３】
このように、ストロークデータ格納領域３００へのストロークデータの格納を、センサ１０９により検出されるタッチスクリーンディスプレイ１２の向きに応じて、複数のレイヤ３０１〜３０４に振り分けながら行うことで、各レイヤ３０１〜３０４に格納されるストロークデータで表される文字は、天地（上下）が同じ向きに揃うことになる。手書き入力アプリケーションプログラム２０２は、文字認識モジュール２０２Ａによる文字の認識処理を、（各レイヤ３０１〜３０４で想定される文字の向きを考慮して）このレイヤ３０１〜３０４毎に実行する。
【００４４】
これにより、本実施形態のタブレットコンピュータ１０は、タッチスクリーンディスプレイ１２に対して様々な方向から手書き入力が行われ得る状況下において、当該手書き入力された文字の認識精度を向上させることを実現する。
【００４５】
なお、例えば、タッチスクリーンディスプレイ１２を斜めに向けてタブレットコンピュータ１０を持った状態で手書き入力が行われたり、文字が斜めに手書き入力されたり、等によって、ストロークデータの各レイヤ３０１〜３０４への振り分けが誤ってしまうことも考えられる。より具体的には、ストロークデータが、本来格納されるべきレイヤとは異なるレイヤに格納されてしまうことも考えられる。この場合、文字認識モジュール２０２Ａによる認識処理は、失敗する可能性が高い。
【００４６】
そこで、手書き入力アプリケーションプログラム２０２は、あるレイヤのストロークデータに対する文字認識モジュール２０２Ａによる認識処理が失敗した場合、そのストロークデータが別のレイヤに格納されたものと想定して、当該ストロークデータに対する認識処理を再実行するようにしてもよい。認識処理の失敗時、どのレイヤを想定して認識処理を再実行するかは、例えば、レイヤ毎に予め定めておけばよい。また、この再実行は、想定するレイヤを変えながら、認識処理が成功するまで（最大で３回）繰り返すようにしてもよい。
【００４７】
図７は、本実施形態のタブレットコンピュータ１０上で動作する手書き入力アプリケーションプログラム２０２が実行する、手書き入力された文字の認識処理に関する動作手順を示すフローチャートである。
【００４８】
手書き入力アプリケーションプログラム２０２は、センサ１０９から出力される検出信号に基づき、タッチスクリーンディスプレイ１２の向きを検出する（ブロックＡ１）。手書き入力アプリケーションプログラム２０２は、この検出した向きに応じて、タッチスクリーンディスプレイ１２上で手書き入力が行われた際にストロークデータを格納するレイヤを決定する（ブロックＡ２）。ユーザによるタッチスクリーンディスプレイ１２上での手書き入力が行われると、手書き入力アプリケーションプログラム２０２は、上記決定したレイヤにストロークデータを格納する（ブロックＡ３）。
【００４９】
手書き入力アプリケーションプログラム２０２は、センサ１０９から出力される検出信号に基づき、タッチスクリーンディスプレイ１２の向きが変更されていないかどうかを監視する（ブロックＡ４）。タッチスクリーンディスプレイ１２の向きが変更されていた場合（ブロックＡ４のＹＥＳ）、手書き入力アプリケーションプログラム２０２は、ブロックＡ１〜ブロックＡ２の処理を再実行し、タッチスクリーンディスプレイ１２上で手書き入力が行われた際にストロークデータを格納するレイヤを改めて決定する。
【００５０】
また、手書き入力アプリケーションプログラム２０２は、例えば、手書き入力された文字の認識処理の実行を指示するタッチ操作がタッチスクリーンディスプレイ１２上で行われていないかを監視し（ブロックＡ５）、行われた場合（ブロックＡ５のＹＥＳ）、文字認識モジュール２０２Ａによる文字の認識処理を実行する（ブロックＡ６）。
【００５１】
図８は、文字認識モジュール２０２Ａが実行する文字認識処理の動作手順を示すフローチャートである。
【００５２】
文字認識モジュール２０２Ａは、ストロークデータ格納領域３００に格納されたストロークデータのうち、まず、レイヤ３０１に格納されたストロークデータで表される文字の認識処理を実行する（ブロックＢ１）。続いて、文字認識モジュール２０２Ａは、レイヤ３０２に格納されたストロークデータで表される文字の認識処理を実行する（ブロックＢ２）。
【００５３】
同様に、文字認識モジュール２０２Ａは、レイヤ３０３に格納されたストロークデータで表される文字の認識処理を実行し（ブロックＢ３）、レイヤ３０４に格納されたストロークデータで表される文字の認識処理を実行する（ブロックＢ４）。
【００５４】
以上のように、本実施形態のタブレットコンピュータ１０は、タッチスクリーンディスプレイ１２の向きに応じて複数のレイヤ３０１〜３０４を用意するという従来には無いアイディアにより、手書き入力された文字の認識精度を向上させることを実現する。
【００５５】
本実施形態の各種処理はコンピュータプログラムによって実行することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００５６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【図１】
2015064738.tif 000003
【図２】
2015064738.tif 000004
【図３】
2015064738.tif 000005
【図４】
2015064738.tif 000006
【図５】
2015064738.tif 000007
【図６】
2015064738.tif 000008
【図７】
2015064738.tif 000009
【図８】
2015064738.tif 000010