(57)【特許請求の範囲】
【請求項１】
ユーザによって行われた入力から文字を認識する文字認識装置であって、
ユーザによって入力された入力軌跡を示す座標値を複数取得する取得手段と、
複数の判定領域を設定する領域設定手段と、
前記取得手段によって取得された入力軌跡を示す座標値と前記判定領域との位置関係に基づいて前記入力軌跡が前記判定領域に入ったか否かを判定することにより、前記判定領域の判定値を判定領域毎に算出する算出手段と、
前記算出手段によって算出された前記判定領域毎の判定値に基づいて、文字を判定する文字判定手段とを備える、文字認識装置。
【請求項２】
前記判定領域にはそれぞれ位置情報が設定されており、
前記文字判定手段は、複数の前記判定領域の判定値と、各判定領域の位置情報とに基づいて、文字を判定する、請求項１に記載の文字認識装置。
【請求項３】
前記文字判定手段は、複数の前記判定領域の判定値と、各判定領域の位置情報と、当該複数の判定領域に前記入力軌跡が入った順番とに基づいて、文字を判定する、請求項２に記載の文字認識装置。
【請求項４】
前記文字判定手段は、複数の前記判定領域の判定値に基づいて文字を判定した場合、当該文字に対応する複数の判定領域のうちの最後の判定領域を次の文字の先頭の判定領域として、当該次の文字の判定を行う、請求項２又は３に記載の文字認識装置。
【請求項５】
前記複数の判定領域を表示手段に表示する表示制御手段を更に備え、
前記取得手段は、前記表示手段に表示された複数の判定領域を含む入力面において入力された入力軌跡を取得する、請求項１から４の何れかに記載の文字認識装置。
【請求項６】
前記複数の判定領域には、第１の判定領域と、当該第１の判定領域よりも小さな第２の判定領域とが含まれる、請求項１から５の何れかに記載の文字認識装置。
【請求項７】
前記入力軌跡は速記文字である、請求項１から６の何れかに記載の文字認識装置。
【請求項８】
ユーザによって行われた入力から文字を認識する文字認識装置のコンピュータによって実行される文字認識プログラムであって、前記コンピュータを、
ユーザによって入力された入力軌跡を示す座標値を複数取得する取得手段と、
複数の判定領域を設定する領域設定手段と、
前記取得手段によって取得された入力軌跡を示す座標値と前記判定領域との位置関係に基づいて前記入力軌跡が前記判定領域に入ったか否かを判定することにより、前記判定領域の判定値を判定領域毎に算出する算出手段と、
前記算出手段によって算出された前記判定領域毎の判定値に基づいて、文字を判定する文字判定手段として機能させる、文字認識プログラム。
【請求項９】
ユーザによって行われた入力から文字を認識する文字認識システムであって、
ユーザによって入力された入力軌跡を示す座標値を複数取得する取得手段と、
複数の判定領域を設定する領域設定手段と、
前記取得手段によって取得された入力軌跡を示す座標値と前記判定領域との位置関係に基づいて前記入力軌跡が前記判定領域に入ったか否かを判定することにより、前記判定領域の判定値を判定領域毎に算出する算出手段と、
前記算出手段によって算出された前記判定領域毎の判定値に基づいて、文字を判定する文字判定手段とを備える、文字認識システム。
【請求項１０】
ユーザによって行われた入力から文字を認識する文字認識方法であって、
取得手段が、ユーザによって入力された入力軌跡を示す座標値を複数取得するステップと、
領域設定手段が、複数の判定領域を設定するステップと、
算出手段が、前記取得手段によって取得された入力軌跡を示す座標値と前記判定領域との位置関係に基づいて前記入力軌跡が前記判定領域に入ったか否かを判定することにより、前記判定領域の判定値を判定領域毎に算出するステップと、
文字判定手段が、前記算出手段によって算出された前記判定領域毎の判定値に基づいて、文字を判定するステップとを備える、文字認識方法。
【請求項１１】
ユーザによって行われた入力から文字を認識する文字認識装置であって、
ユーザによって入力された入力軌跡を取得する取得手段と、
複数の判定領域を設定する領域設定手段と、
前記入力軌跡と前記判定領域との位置関係に基づいて、前記判定領域の判定値を判定領域毎に算出する算出手段と、
前記算出手段によって算出された前記判定領域毎の判定値に基づいて、文字を判定する文字判定手段とを備え、
前記算出手段は、前記判定領域の判定値として、前記入力軌跡が前記判定領域に当たったか否かに基づく第１判定値と、前記入力軌跡が前記判定領域の境界を通過したか否かに基づく第２判定値とを算出する、文字認識装置。
【請求項１２】
ユーザによって行われた入力から文字を認識する文字認識装置のコンピュータによって実行される文字認識プログラムであって、前記コンピュータを、
ユーザによって入力された入力軌跡を取得する取得手段と、
複数の判定領域を設定する領域設定手段と、
前記入力軌跡と前記判定領域との位置関係に基づいて、前記判定領域の判定値を判定領域毎に算出する算出手段と、
前記算出手段によって算出された前記判定領域毎の判定値に基づいて、文字を判定する文字判定手段として機能させ、
前記算出手段は、前記判定領域の判定値として、前記入力軌跡が前記判定領域に当たったか否かに基づく第１判定値と、前記入力軌跡が前記判定領域の境界を通過したか否かに基づく第２判定値とを算出する、文字認識プログラム。
【請求項１３】
ユーザによって行われた入力から文字を認識する文字認識システムであって、
ユーザによって入力された入力軌跡を取得する取得手段と、
複数の判定領域を設定する領域設定手段と、
前記入力軌跡と前記判定領域との位置関係に基づいて、前記判定領域の判定値を判定領域毎に算出する算出手段と、
前記算出手段によって算出された前記判定領域毎の判定値に基づいて、文字を判定する文字判定手段とを備え、
前記算出手段は、前記判定領域の判定値として、前記入力軌跡が前記判定領域に当たったか否かに基づく第１判定値と、前記入力軌跡が前記判定領域の境界を通過したか否かに基づく第２判定値とを算出する、文字認識システム。
【請求項１４】
ユーザによって行われた入力から文字を認識する文字認識方法であって、
取得手段が、ユーザによって入力された入力軌跡を取得するステップと、
領域設定手段が、複数の判定領域を設定するステップと、
算出手段が、前記入力軌跡と前記判定領域との位置関係に基づいて、前記判定領域の判定値を判定領域毎に算出するステップと、
文字判定手段が、前記算出手段によって算出された前記判定領域毎の判定値に基づいて、文字を判定するステップとを備え、
前記算出手段は、前記判定領域の判定値として、前記入力軌跡が前記判定領域に当たったか否かに基づく第１判定値と、前記入力軌跡が前記判定領域の境界を通過したか否かに基づく第２判定値とを算出する、文字認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書きされた文字を認識する文字認識装置に関する。
【背景技術】
【０００２】
従来より、手書き文字を認識する文字認識装置が開示されている。例えば、特許文献１では、続けて書かれた文字を分割して各文字を切り出して文字を認識する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１３０５１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、手書きされた文字の形状が予め定められた形状と一致するか否かを判定することにより文字を認識するものであった。
【０００５】
本発明の目的の一つは、従来にはない新規な文字認識技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明の一例では、上記の課題を解決するために、以下の構成を採用した。
【０００７】
本発明の一例は、ユーザによって行われた入力から文字を認識する文字認識装置であって、ユーザによって入力された入力軌跡を取得する取得手段と、複数の判定領域を設定する領域設定手段と、前記入力軌跡と前記判定領域との位置関係に基づいて、前記判定領域の判定値を判定領域毎に算出する算出手段と、前記算出手段によって算出された前記判定領域毎の判定値に基づいて、文字を判定する文字判定手段とを備える。
【０００８】
上記によれば、ユーザによって入力された入力軌跡に基づいて各判定領域の判定値を算出することにより、入力軌跡が示す文字を判定することができる。
【０００９】
また、他の構成では、前記算出手段は、前記入力軌跡が前記判定領域に当たったか否かに基づいて、前記判定値を算出してもよい。
【００１０】
上記によれば、入力軌跡が判定領域に当たったか否かに基づいて判定値を算出し、算出された判定値に基づいて文字を判定することができる。
【００１１】
また、他の構成では、前記算出手段は、前記判定領域の判定値として、前記入力軌跡が前記判定領域に当たったか否かに基づく第１判定値と、前記入力軌跡が前記判定領域の境界を通過したか否かに基づく第２判定値とを算出してもよい。
【００１２】
上記によれば、入力軌跡が判定領域に当たったか否かと、入力軌跡が判定領域の境界を通過したか否かに基づいて判定値を算出することができ、より多様な文字を判定することができる。
【００１３】
また、他の構成では、前記判定領域にはそれぞれ位置情報が設定されており、前記文字判定手段は、複数の前記判定領域の判定値と、各判定領域の位置情報とに基づいて、文字を判定してもよい。
【００１４】
上記によれば、判定領域の位置情報と当該判定領域の判定値とに基づいて文字を判定することができる。
【００１５】
また、他の構成では、前記文字判定手段は、複数の前記判定領域の判定値と、各判定領域の位置情報と、当該複数の判定領域に前記入力軌跡が当たった順番とに基づいて、文字を判定してもよい。
【００１６】
上記によれば、さらに入力軌跡が判定領域に当たった順番に基づいて文字を判定することができる。これにより、任意の方向に入力された入力軌跡でも文字を正しく認識することができ、例えば速記文字が任意の方向に入力されても正しく文字を判定することができる。
【００１７】
また、他の構成では、前記文字判定手段は、複数の前記判定領域の判定値に基づいて文字を判定した場合、当該文字に対応する複数の判定領域のうちの最後の判定領域を次の文字の先頭の判定領域として、当該次の文字の判定を行ってもよい。
【００１８】
上記によれば、連結された文字を正しく判定することができる。
【００１９】
また、他の構成では、前記複数の判定領域を表示手段に表示する表示制御手段を更に備え、前記取得手段は、前記表示手段に表示された複数の判定領域を含む入力面において入力された入力軌跡を取得してもよい。
【００２０】
上記によれば、ユーザは表示手段に表示された判定領域を見ながら入力することができる。
【００２１】
また、他の構成では、前記複数の判定領域には、第１の判定領域と、当該第１の判定領域よりも小さな第２の判定領域とが含まれてもよい。
【００２２】
また、他の構成では、前記入力軌跡は速記文字であってもよい。
【００２３】
また、他の形態では、文字認識装置のコンピュータを上記各手段として機能させるプログラムであってもよい。また、他の形態では、上記各手段を備える、１又は複数の装置（要素）によって構成される文字認識システムであってもよい。当該システムは、複数の装置がネットワークで接続されて実現されてもよい。
【発明の効果】
【００２４】
本発明の一例によれば、複数の判定領域の判定値を算出することにより、文字を認識することができる。
【図面の簡単な説明】
【００２５】
【図１】本実施形態の文字認識装置１の機能構成を示すブロック図
【図２】Ｖ式速記文字の一例を示す図
【図３】入力された入力軌跡を判別するための判定領域を示す図
【図４】判定領域に対する判定値の定義を説明するための図
【図５】あ行の各速記文字のパターンを示す図
【図６】か行の各速記文字のパターンを示す図
【図７】た行の各速記文字のパターンを示す図
【図８】連結して書かれた文字について説明するための図
【図９】濁音文字の一例を示す図
【図１０】半濁音文字の一例を示す図
【図１１】促音の一例を示す図
【図１２】長音の一例を示す図
【図１３】拗音の一例を示す図
【図１４】撥音の一例を示す図
【図１５】「く（き）」音の一例を示す図
【図１６】「つ」音の一例を示す図
【図１７】Ｖ式速記における「ヲコト点」を説明するための図
【図１８】本実施形態の文字認識装置１における「ヲコト点」の定義を示す図
【図１９】図１８に示すヲコト点を含む速記文字の一例を示す図
【図２０】判定領域に対する判定値のパターンと文字とを対応させた判定パターンテーブルの一例を示す図
【図２１】本実施形態に係る文字認識処理の詳細を示すフローチャート
【図２２】入力軌跡の一例を示す図
【図２３】図２２に示す入力軌跡が取得された場合の文字判定処理の概要を示す図
【図２４】文字の独立と連結の判定を説明するための図
【図２５】文字認識装置１の一実施例としての携帯電子機器１００を示す図
【発明を実施するための形態】
【００２６】
（文字認識装置の構成）
以下、本発明の一実施形態に係る文字認識装置について説明する。図１は、本実施形態の文字認識装置１の機能構成を示すブロック図である。
【００２７】
図１に示すように、文字認識装置１は、入力手段２と、入力軌跡取得手段３と、判定領域設定手段４と、判定値算出手段５と、文字判定手段６と、データベース７と、表示手段８とを備える。文字認識装置１は、ＣＰＵ、ＲＡＭ、ハードディスクや不揮発性メモリ等の記憶装置を備え、ＣＰＵが所定の文字認識プログラムを実行することにより、ＣＰＵが図１に示す各手段として機能する。
【００２８】
入力手段２は、ユーザが文字（速記文字）を入力するための入力装置であり、例えば、タッチパネルやマウス等の位置入力装置が用いられる。入力軌跡取得手段３は、入力手段２によって入力された軌跡を取得する。判定領域設定手段４は、後述する複数の判定領域を設定するとともに、表示手段８に当該複数の判定領域を表示する。判定値算出手段５は、入力軌跡取得手段３によって取得された入力軌跡と、判定領域設定手段４によって設定された判定領域とに基づいて、各判定領域について判定値を算出する。文字判定手段６は、判定値算出手段５によって算出された判定値と、データベース７に保存されたパターンとに基づいて、入力軌跡が示す文字を判定するとともに、表示手段８に判定した文字を出力する。
【００２９】
（文字認識処理の概要）
本実施形態の文字認識装置１は、速記者によって入力された速記文字を通常の文字（ひらがなやカタカナ等）に変換する。本実施形態の文字認識装置１は、任意の速記法（Ｖ式、衆議院式、参議院式、中根式、早稲田式、田鎖式等、任意の速記法）によって入力された速記文字を通常の文字に変換してもよいが、以下ではＶ式速記法に基づいて入力された速記文字を変換する場合について説明する。
【００３０】
図２は、Ｖ式速記文字の一例を示す図である。図２に示すように、速記文字は、線の長さや角度によってそれぞれ五十音の文字が対応付けられている。例えば、「あ」は、右上に向かう直線であって、水平から３０度傾いた線によって表され、「い」は、左下に向かう線であって、水平から６０度（垂直から３０度）傾いた線によって表される。また、「か」は、右上に向かう左回りの曲線によって表される。また、「た」行は、「あ」行の半分の長さの線によって表される。
【００３１】
図３は、入力された入力軌跡を判別するための判定領域を示す図である。本実施形態では、例えば、図３に示すような複数の判定領域が並べられて表示された画面に対して、速記者が速記文字を入力し、入力された速記文字を通常の文字に変換する。
【００３２】
図３に示すように、複数の判定領域は、メイン判定領域Ｍと、メイン判定領域Ｍの右側に配置されるサブ判定領域Ａと、メイン判定領域Ｍの下側に配置されるサブ判定領域Ｂとを含む。サブ判定領域Ａおよびサブ判定領域Ｂは、同じ半径の円であり、メイン判定領域Ｍよりも小さな円である。なお、各判定領域の形状は円に限らず、四角形等の多角形であってもよい。また、全ての判定領域の大きさは同じであってもよい。図３に示すように、メイン判定領域Ｍと、その右側のサブ判定領域Ａおよび下側のサブ判定領域Ｂとの３つの判定領域をセットとして、複数のセットの判定領域が縦および横方向に等間隔で設けられる。
【００３３】
具体的には、メイン判定領域Ｍ１１の右側にはサブ判定領域Ａ１１が設けられ、その右側には、メイン判定領域Ｍ１２が設けられ、その右側には、サブ判定領域Ａ１２が設けらる。また、メイン判定領域Ｍ１１の下側にはサブ判定領域Ｂ１１が設けられ、その下側には、メイン判定領域Ｍ２１が設けられ、その下側には、サブ判定領域Ｂ２１が設けられる。このように、メイン判定領域Ｍおよびそのサブ判定領域Ａ，Ｂは、それぞれ縦方向（行）および横方向（列）に等間隔で配置される。
【００３４】
以下では、左上端のメイン判定領域Ｍ１１から数えてｉ行目、ｊ列目に位置するメイン判定領域を「Ｍｉ，ｊ」（ｉ，ｊはそれぞれ正の整数）と表記する。また、メイン判定領域Ｍｉ，ｊの右側のサブ判定領域を「Ａｉ，ｊ」と表記し、メイン判定領域Ｍｉ，ｊの下側のサブ判定領域を「Ｂｉ，ｊ」と表記する。
【００３５】
本実施形態の文字認識装置１は、入力された速記文字が示す線が、図３に示す複数の判定領域のそれぞれをどのように通過しているか（当たっているか）によって各判定領域に対する判定値を求め、各判定領域の判定値に基づいて、速記文字に対応する通常の文字を判別する。
【００３６】
図４は、判定領域に対する判定値の定義を説明するための図である。本実施形態では、判定値として、「当」値と、「通」値とが定義される。「当」値は、線あるいは点が、判定領域に入った（当たった）ときに「１」増加する。より具体的には、ユーザによって入力された入力軌跡の少なくとも一部が、判定領域内に存在する場合に、入力軌跡が当該判定領域に当たったとされる。「通」値は、線が、判定領域の境界を通過したとき（判定領域外から判定領域内に入ったとき、又は、判定領域内から判定領域外に出たとき）に「１」増加する。
【００３７】
図４（Ａ）に示すように、線が判定領域外から判定領域内を通って判定領域外に出ている場合、上記定義により、線は判定領域に１回だけ当たっているため、「当」値は「１」となる。また、上記定義により、線は判定領域外から判定領域内に入ったときに「１」増加し、さらに、判定領域内から判定領域外に出たときに「１」増加するため、「通」値は「２」となる。以下では、この２つの値を判定値「当１通２」と表記する。
【００３８】
ここで、Ｖ式速記においては、濁音又は半濁音を表す「切り線」と、促音を表す「交差」又は「並行」と、長音（又はイ音）を表す「流し」と、「ん」を表す「円（小円）」と、「く、き」を表す「大円」と、「つ」を表す「長円」とが定義されている。本実施形態の文字認識装置１では、これらを次のように表現する。
【００３９】
例えば、図４（Ｂ）に示すように、２本の線が１つの判定領域を通過した場合に「切り線」と判定する。具体的には、「切り線」では、２本の線が判定領域外から判定領域内を通って判定領域外に出る。このときの判定値は、上記定義により、「当２通４」である。
【００４０】
また、図４（Ｃ）に示すように、２本の線が１つの判定領域内に入り、当該判定領域から出ない場合に「交差」と判定する。具体的には、「交差」では、２本の線が判定領域外（又は内）から判定領域内（又は外）に進入し、判定領域内で交差して当該判定領域から出ない。このときの判定値は「当２通２」である。また、図４（Ｄ）に示すように、２本の線が１つの判定領域内に入り、当該判定領域から出ない場合に「並行」と判定する。具体的には、「並行」では、２本の線が判定領域外（又は内）から判定領域内（又は外）に進入し、判定領域内で交差せずに当該判定領域から出ない。このときの判定値は「当２通２」である。
【００４１】
図４（Ｃ）および（Ｄ）に示すように、この２つの判定値は何れも「当２通２」であり、上記定義ではこの２つを区別することができない。しかしながら、Ｖ式速記では「交差」も「並行」も同じ促音を意味するため、これらを区別する必要がない。
【００４２】
また、図４（Ｅ）に示すように、１本の線が１つの判定領域内に入り、当該判定領域から出ない場合に「流し」と判定する。具体的には、「流し」では、１本の線が判定領域外から判定領域内に進入し、当該判定領域から出ないため、判定値は「当１通１」である。
【００４３】
また、図４（Ｆ）に示すように、１本の線が１つの判定領域内に入り、当該判定領域から出て再びこの判定領域内に入る場合、「小円」と判定する。このときの判定値は、線が判定領域内に入ってから出て、再び入るため、上記定義により「当２通３」である。また、１本の線が１つの判定領域内に入り、当該判定領域から出て再びこの判定領域内に入り、さらに判定領域外に出る場合も、「小円」と判定する。このときの判定値は、上記定義により「当２通４」である。なお、「小円」と「切り線」とは判定値は同じであるが、「切り線」は文字の最初又は最後の判定領域に対して用いられることはなく、「小円」は必ず文字の最後の判定領域に用いられるため、これらの判定値が同じであっても、「小円」と「切り線」とを区別することができる。
【００４４】
また、図４（Ｇ）に示すように、「大円」は、最後の判定領域については上記「小円」と同様の判定値を取り得るが、当該最後のメイン判定領域に隣接するサブ判定領域を含めて円が描かれる。このようなパターンは、最後のメイン判定領域の判定値と、それに隣接するサブ判定領域（メイン判定領域の上下左右のサブ判定領域）の判定値とに基づいて認識される。
【００４５】
また、図４（Ｈ）に示すように、「長円」は、最後の判定領域については上記「小円」と同様の判定値を取り得るが、当該最後のメイン判定領域の斜め方向のサブ判定領域を含めて円が描かれる。このようなパターンは、最後のメイン判定領域の判定値と、その斜め方向のサブ判定領域の判定値とに基づいて認識される。
【００４６】
次に、具体的な速記文字の一部を例にして各判定領域の通過、および、そのときの判定値について説明する。図５は、あ行の各速記文字のパターンを示す図である。図６は、か行の各速記文字のパターンを示す図である。図７は、た行の各速記文字のパターンを示す図である。なお、本実施形態では、必ずメイン判定領域Ｍから文字が書き始められるものとするが、サブ判定領域から文字が書き始められてもよい。また、本実施形態では、メイン判定領域Ｍで文字が書き終わるものとするが、サブ判定領域で文字が書き終わってもよい。
【００４７】
図５に示すように、「あ」を表す線は、例えばメイン判定領域Ｍ４２を通過し、Ｍ４２の右上のサブ判定領域Ｂ３３を通過し、その右のサブ判定領域Ｂ３４を通過し、その右上のメイン判定領域Ｍ３５を通過する。このときの各判定領域の判定値は「当１通２」である。
【００４８】
また、「い」を表す線は、例えばメイン判定領域Ｍ２４を通過し、Ｍ２４の左下のサブ判定領域Ａ３３を通過し、その下のサブ判定領域Ａ４３を通過し、その左下のメイン判定領域Ｍ５３を通過する。
【００４９】
また、「う」を表す線は、例えばメイン判定領域Ｍ３２を通過し、Ｍ３２の右下のサブ判定領域Ｂ３３を通過し、その右のサブ判定領域Ｂ３４を通過し、その右下のメイン判定領域Ｍ４５を通過する。
【００５０】
また、「え」を表す線は、例えばメイン判定領域Ｍ２４を通過し、Ｍ２４の下のサブ判定領域Ｂ２４を通過し、その下のメイン判定領域Ｍ３４を通過し、その下のサブ判定領域Ｂ３４を通過し、その下のメイン判定領域Ｍ４４を通過する。
【００５１】
また、「お」を表す線は、例えばメイン判定領域Ｍ３２を通過し、その右のサブ判定領域Ａ３２を通過し、その右のメイン判定領域Ｍ３３を通過し、その右のサブ判定領域Ａ３３を通過し、その右のメイン判定領域Ｍ３４を通過する。
【００５２】
また、図６に示すように、「か」を表す線は、例えばメイン判定領域Ｍ３２、サブ判定領域Ｂ３２、メイン判定領域Ｍ３３、メイン判定領域Ｍ２４を通過する。また、「き」を表す線は、例えばメイン判定領域Ｍ２４、サブ判定領域Ａ３３、サブ判定領域Ａ４３、メイン判定領域Ｍ４４を通過する。また、「く」を表す線は、例えばメイン判定領域Ｍ３２、サブ判定領域Ａ４２、サブ判定領域Ｂ４３、メイン判定領域Ｍ５４を通過する。また、「け」を表す線は、例えばメイン判定領域Ｍ２４、サブ判定領域Ａ３３、サブ判定領域Ａ４３、メイン判定領域Ｍ５４を通過する。また、「こ」を表す線は、例えばメイン判定領域Ｍ３２、サブ判定領域Ｂ３３、サブ判定領域Ｂ３４、メイン判定領域Ｍ３５を通過する。
【００５３】
また、図７に示すように、「た」を表す線は、例えばメイン判定領域Ｍ４３、サブ判定領域Ｂ３４、メイン判定領域Ｍ３５を通過する。また、「ち」を表す線は、例えばメイン判定領域Ｍ３４、サブ判定領域Ａ４３、メイン判定領域Ｍ５３を通過する。また、「つ」を表す線は、例えばメイン判定領域Ｍ３３、サブ判定領域Ｂ３４、メイン判定領域Ｍ４５を通過する。また、「て」を表す線は、例えばメイン判定領域Ｍ３４、サブ判定領域Ｂ３４、メイン判定領域Ｍ４４を通過する。また、「と」を表す線は、例えばメイン判定領域Ｍ３３、サブ判定領域Ａ３３、メイン判定領域Ｍ３４を通過する。
【００５４】
なお、図５〜図７に示す書きはじめの判定領域の位置は一例であり、各線はどの領域から書きはじめられてもよい。文字認識装置１は、書きはじめの判定領域（あるいは最後の判定領域）からの相対位置によって、入力された線がどの文字を表すかを判別することができる。例えば、図５に示す「あ」は、ｉ行ｊ列目のメイン判定領域Ｍｉ，ｊから書き始められたとすると、「あ」を示す線は、Ｍｉ，ｊと、Ｂｉ−１，ｊ＋１と、Ｂｉ−１，ｊ＋２と、Ｍｉ−１，ｊ＋３とを通過することになる。
【００５５】
このように、各五十音のひらがなは、Ｖ式速記に準じた形状と大きさの線（Ｖ式速記に準拠して若干の変更が加えられた形状や大きさの線でもよいし、Ｖ式速記に完全に一致する形状や大きさの線でもよい）で定義され、文字毎にどの判定領域を通過するかが定義される。通常の五十音の文字では、線は各判定領域を通過するため、その判定値は「当１通２」である。本実施形態の文字認識装置１では、各判定領域の判定値のパターンと、文字とが対応付けされて記憶されている。文字認識装置１は、入力された線についてどの判定領域をどの順番で通過したか、および、各判定領域の判定値を計算することにより、入力された速記文字に対応する通常の文字を判別することができる。
【００５６】
次に、上述のようにして定義された速記文字を連結して書く場合について説明する。図８は、連結して書かれた文字について説明するための図である。
【００５７】
図８は、「ち」、「け」、「い」の３つの文字が連結して書かれた場合が示されている。「ちけい」が連結して書かれる場合は、「ち」を示す線がメイン判定領域Ｍ１４と、サブ判定領域Ａ２３と、メイン判定領域Ｍ３３を通過し、その線が「け」を示す線の一部として続けて描かれて、Ｍ３３の次にサブ判定領域Ａ４２及びＡ５２を通過して、メイン判定領域Ｍ６３を通過する。さらに、その線が「い」を示す線として続けて描かれて、Ｍ６３の次にサブ判定領域Ａ７２及びＡ８２を通過して、最後にメイン判定領域Ｍ９２を通過する。このように、文字が連結して（一筆書きで）描かれる場合は、ある文字の最後の判定領域と、その次に描かれる文字の最初の判定領域とが共通する。
【００５８】
次に、濁音および半濁音について説明する。図９は、濁音文字の一例を示す図である。図１０は、半濁音文字の一例を示す図である。
【００５９】
図９に示すように、濁音文字の「ご」は、図６で定義した「こ」の最後の判定領域の１つ前の判定領域（サブ判定領域Ｂ３４）に対して、「切り線」が加えられる。このとき、サブ判定領域Ｂ３４の判定値は「当２通４」となる。すなわち、「こ」のサブ判定領域Ｂ３４の判定値が「当１通２」であるのに対して、「ご」のサブ判定領域Ｂ３４の判定値が「当２通４」であり、その他の判定領域の判定値は「こ」と「ご」で同じである。
【００６０】
また、図１０（Ａ）に示すように、「は」を示す線は、例えばメイン判定領域Ｍ４３、サブ判定領域Ａ４３、メイン判定領域Ｍ４４、メイン判定領域Ｍ３５、メイン判定領域Ｍ２６を通過する。これに対して、半濁音文字の「ぱ」では、「は」の２番目の判定領域（サブ判定領域Ａ４３）に対して、「切り線」が加えられる。すなわち、「は」のサブ判定領域Ａ４３の判定値が「当１通２」であるのに対して、「ぱ」のサブ判定領域Ａ４３の判定値が「当２通４」であり、その他の判定領域の判定値は「は」と「ぱ」で同じである。
【００６１】
次に、促音および長音の表現について説明する。図１１は、促音の一例を示す図である。図１２は、長音の一例を示す図である。
【００６２】
図１１では、促音を含む「かった」の文字が記載されている。上述のように、「か」がメイン判定領域Ｍ４１から書き始められたとすると、線は書き始めの次にサブ判定領域Ｂ４１、及び、メイン判定領域Ｍ４２を通過し、最後にメイン判定領域Ｍ３３を通過する。これに対して、図１１に示すように、促音を含む「かった」の場合、「か」を示す線は最後のメイン判定領域Ｍ３３内で止まるように描かれる。そして、そのメイン判定領域Ｍ３３内から「た」を示す線が書き始められる。このとき、メイン判定領域Ｍ３３の判定値は、上述のように「当２通２」である（図４（Ｄ）に示す「並行」）。
【００６３】
また、図１２では、長音を含む「くうこう」（くーこー）の文字が記載されている。上述のように、「く」がメイン判定領域Ｍ３１から書き始められたとすると、線は書き始めの次にサブ判定領域Ａ４１、及び、サブ判定領域Ｂ４２を通過し、最後にメイン判定領域Ｍ５３を通過する。これに対して、図１２に示すように、長音「くうこう」の場合、「く」を示す線は最後のメイン判定領域Ｍ５３内で止まるように描かれ、「こ」を示す線は、このメイン判定領域Ｍ５３の外から書き始められる。このとき、メイン判定領域Ｍ５３の判定値は、上述のように「当１通１」である（図４（Ｅ）に示す「流し」）。なお、文字の終わりが「流し」である場合において、「あ」列の文字の後には「い」が付加される。例えば、「あ」の最後の判定領域が「流し」である場合は、「あい」となる。
【００６４】
次に、拗音の表現について説明する。図１３は、拗音の一例を示す図である。
【００６５】
Ｖ式速記法では、「きゃ」などの拗音は、「か」に小さなカギを付けることによって表現される。「きゅ」は「く」に小さなカギを付けることによって表現され、「きょ」は「こ」に小さなカギを付けることによって表現される。
【００６６】
本実施形態では、このＶ式速記の表記に準じて、図１３（Ａ）に示すように、「か」にカギを付けることで、「きゃ」を表現する。具体的には、「か」を例えばメイン判定領域Ｍ４２から書き始めるとすると、「きゃ」を示す線は、メイン判定領域Ｍ３２から書き始められ、続けてメイン判定領域Ｍ４２を通過する。その後は「か」と同様である。また、図１３（Ｂ）に示すように、「く」を例えばメイン判定領域Ｍ３２から書き始めるとすると、「きゅ」を示す線は、メイン判定領域Ｍ２２から書き始められ、続けてメイン判定領域Ｍ３２を通過し、その後は「く」と同様の判定領域を通過する。また、図１３（Ｃ）に示すように、「こ」を例えばメイン判定領域Ｍ３２から書き始めるとすると、「きょ」を示す線は、メイン判定領域Ｍ２２から書き始められ、続けてメイン判定領域Ｍ３２を通過し、その後は「こ」と同様の判定領域を通過する。すなわち、本実施形態では、拗音は、書き始めに、上のメイン判定領域Ｍ（１つ上のサブ判定領域のさらに１つ上のメイン判定領域）を通過するカギが付加されることによって表現される。
【００６７】
次に、撥音（「ん」）の表現について説明する。図１４は、撥音の一例を示す図である。図１４に示す例では、「かんとう（かんとー）」と書かれている。具体的には、「か」を示す線が、例えばメイン判定領域Ｍ５１から描かれる場合、サブ判定領域Ｂ５１、メイン判定領域Ｍ５２、及び、メイン判定領域Ｍ４３を通る。このとき、「か」を示す線の最後はメイン判定領域Ｍ４３を通過することになるが、「かん」と表記する場合には、この最後のメイン判定領域Ｍ４３に小円（図４（Ｆ）参照）を追加する。この場合のメイン判定領域Ｍ４３の判定値は、図４（Ｆ）に示すように「当２通４」である。さらにその小円から続けて「と」を示す線が描かれ、「と」の最後であるＭ４４では流されて、「とー」が表現される。このようにして描かれた１本の線は、「かんとう」として認識される。
【００６８】
図１５は、「ク（キ）」音の一例を示す図である。「ク（キ）」音を表現する場合は、上述した大円（図４（Ｇ）参照）が描かれる。例えば、図１５に示すように、メイン判定領域Ｍ２１から「か」が書き始められ、「か」の最後のメイン判定領域Ｍ１３と、その左隣のサブ判定領域Ａ１２とを含む大円が描かれると、書かれた文字「か」に「く」が付加されて、「かく」として認識される。図１５では、さらに続けて「に」が書かれており、「に」の最後のメイン判定領域Ｍ３４には小円が描かれているため、図１５に示す線は、「かくにん」として認識される。このように大円が描かれる場合、文字の最後のメイン判定領域の判定値が「当２通３」又は「当２通４」であり、かつ、当該最後のメイン判定領域の上下左右の何れかのサブ判定領域は「当」値（「当１通２」）を有することとなる。このようなパターンの文字が認識された場合は、文字の後に「く」が付加される。なお、上下左右の何れのサブ判定領域を含めて大円が描かれるかは、その文字によって異なる。また、「え」列の文字の最後に大円が書かれた場合には、当該「え」列の文字の後に「き」が付加される。例えば、「え」の最後のメイン判定領域Ｍに大円が付加されている場合は、「えき」として認識される。
【００６９】
図１６は、「ツ」音の一例を示す図である。「ツ」音を表現する場合は、上述した長円（図４（Ｈ）参照）が描かれる。例えば、図１６に示すように、メイン判定領域Ｍ３１から「か」が書き始められ、「か」の最後のメイン判定領域Ｍ２３と、その右斜め上のサブ判定領域Ａ１３とを含む長円が描かれると、書かれた文字「か」に「つ」が付加されて、「かつ」として認識される。図１６では、さらに続けて「と」が書かれており、「と」の最後のメイン判定領域Ｍ２４は「流し」となっている。また、「と」を示す線のサブ判定領域Ａ２３は「切り線」となっている。このため、図１６に示す線は「かつどう」として認識される。このように長円が描かれる場合、文字の最後のメイン判定領域の判定値が「当２通３」又は「当２通４」であり、かつ、当該最後のメイン判定領域の斜めのサブ判定領域は「当」値（「当１通２」）を有することとなる。このようなパターンの文字が認識された場合は、文字の後に「つ」が付加される。なお、斜め方向の何れのサブ判定領域を含めて長円が描かれるかは、その文字によって異なる。
【００７０】
次に、「ヲコト点」処理について説明する。ここで、速記における「ヲコト点」は、ある文字を示す線の終端からの所定位置に点を付した場合に、その点を所定の文字列とみなすものである。図１７は、Ｖ式速記における「ヲコト点」を説明するための図である。
【００７１】
Ｖ式速記では、図１７の（１）に示すように、線の終端に対して右斜め上の位置Ｐ１の点は文字「こと」を意味し、線の終端に対して右の位置Ｐ２の点は文字「ので」を意味し、線の終端に対して下の位置Ｐ３の点は文字「わけで」を意味し、線の終端に対して左斜め下の位置Ｐ４の点は文字「もの」を意味する。また、Ｖ式速記では、図１７の（２）に示すように、線の終端に対して右斜め上の位置Ｐ１の点は文字「した」を意味し、線の終端に対して右の位置Ｐ２の点は文字「おり」を意味し、線の終端に対して下の位置Ｐ３の点は文字「いる」を意味し、線の終端に対して左斜め下の位置Ｐ４の点は文字「して」を意味する。また、図１７の（２）に示すように、線の終端に対して右斜め下の位置Ｐ５の点は文字「する」を意味する。ここで、図１７の（１）及び（２）に示すように、同じ位置Ｐ１の点は異なる文字を意味するが、速記においては通常、（１）のパターンか、（２）のパターンかは、文脈から判断する。
【００７２】
本実施形態の文字認識装置１では、図１７に示した「ヲコト点」にならって、ヲコト点を定義する。図１８は、本実施形態の文字認識装置１における「ヲコト点」の定義を示す図である。図１８の（１）は、図１７の（１）のパターンに対応するヲコト点を示し、図１８の（２）は、図１７の（２）のパターンに対応するヲコト点を示す。
【００７３】
図１８の（１）に示すように、ある文字の終端を示すメイン判定領域Ｍ２３の右上のメイン判定領域Ｍ１４の判定値が「当１通１」である場合は、図１７の（１）のパターンにおける位置Ｐ１の点とみなして、「こと」を意味するものとする。また、ある文字の終端を示すメイン判定領域Ｍ２３の右のメイン判定領域Ｍ２４の判定値が「当１通１」である場合は、「ので」を意味し、メイン判定領域Ｍ２３の下のメイン判定領域Ｍ３３の判定値が「当１通１」である場合は、「わけで」を意味する。また、ある文字の終端を示すメイン判定領域Ｍ２３の左斜め下のメイン判定領域Ｍ３２又はサブ判定領域Ａ３２の判定値が「当１通１」である場合は、「もの」を意味する。
【００７４】
また、各判定領域の判定値が「当１通０」の場合（すなわち、判定領域内に点が描かれ、判定領域外には出ない場合）には、図１７の（２）のパターンに対応するヲコト点として判定される。具体的には、図１８の（２）に示すように、ある文字の終端を示すメイン判定領域Ｍ２３の右上のメイン判定領域Ｍ１４の判定値が「当１通０」である場合は、図１７の（２）のパターンにおける位置Ｐ１の点とみなして、「した」を意味するものとする。また、ある文字の終端を示すメイン判定領域Ｍ２３の右のメイン判定領域Ｍ２４の判定値が「当１通０」である場合は、「おり」を意味し、メイン判定領域Ｍ２３の下のメイン判定領域Ｍ３３の判定値が「当１通０」である場合は、「いる」を意味する。また、ある文字の終端を示すメイン判定領域Ｍ２３の左斜め下のメイン判定領域Ｍ３２又はサブ判定領域Ａ３２の判定値が「当１通０」である場合は、「して」を意味する。また、ある文字の終端を示すメイン判定領域Ｍ２３の右斜め下のメイン判定領域Ｍ３４の判定値が「当１通０」である場合は、「する」を意味する。
【００７５】
図１９は、図１８に示すヲコト点を含む速記文字の一例を示す図である。図１９の（１）は、図１８の（１）に示すヲコト点を含む速記文字の一例を示し、図１９の（２）は、図１８の（２）に示すヲコト点を含む速記文字の一例を示す。
【００７６】
図１９の（１）において、メイン判定領域Ｍ１１〜Ｍ１４の線は、通常の文字「よ」として認識され、続けて描かれたＭ１４〜Ｍ４３の線は、「い」として認識される。この「い」の終端であるメイン判定領域Ｍ４３の右斜め上のメイン判定領域Ｍ３４の判定値は「当１通１」であるため、このＭ３４は上記ヲコト点の定義に従って「こと」と認識される。さらにこのＭ３４から続けてＭ２６まで線が描かれており、このＭ３４〜Ｍ２６の線は、通常の文字「な」として認識される。そして、この「な」を示す線の終端であるＭ２６の右のＭ２７の判定値が「当１通１」であるため、上記ヲコト点の定義に従って「ので」と認識される。したがって、図１９の（１）に示す一連の軌跡は、「よいことなので」と認識される。
【００７７】
また、図１９の（２）において、メイン判定領域Ｍ１１〜Ｍ２３の線は、通常の文字「す」として認識され、続けて描かれたＭ２３〜Ｍ３３の線は、「て」を意味するが、Ｍ２３とＭ３３の間のＢ２３に切り線が加えられているため（Ｂ２３の判定値が「当２通４」であるため）、「で」として認識される。Ｍ３３に続けてＭ５４まで連続的に線が描かれており、このＭ３３〜Ｍ５４までの線は、通常の文字「に」として認識される。このＭ５４の左斜め下のＭ６３の判定領域は「当１通０」であるため、このＭ６３内に描かれた点は、上記ヲコト点の定義にしたがって「して」と認識される。同様に、このＭ６３の右側のＭ６４の判定値は「当１通０」であるため、Ｍ６４内に描かれた点は、上記ヲコト点の定義にしたがって「おり」と認識される。そして、Ｍ６４に続けてＭ５７まで描かれた線は、通常の文字「ま」として認識され、Ｍ５７に続けてＭ６９まで描かれた線は、通常の文字「す」として認識される。したがって、図１９の（２）に示す一連の軌跡は、「すでにしております」と認識される。
【００７８】
なお、図１８の（１）に示すヲコト点を示す判定値は、上述した「流し」のときの判定値と同じである。このため、「流し」を意図して線が描かれた場合に、ヲコト点として誤認識される可能性がある。このような誤認識を防止するために、パターン（線分）の最後の判定領域の判定値が「当１通１」（流し）のときは、そのパターンを認識した後に、パターンの最後の判定領域の判定値を「当１通２」（通常）に変更する。また、流し以外の「平行」や「交差」、「小円」、「大円」、「長円」など、パターン（文字に対応する線）の最後の判定領域の判定値が「当１通２」以外の値である場合も同様に、そのパターンを認識した後に、パターンの最後の判定領域の判定値を「当１通２」（通常）に変更する。
【００７９】
次に、予めデータベースに記憶された文字判定のための判定テーブルについて説明する。図２０は、判定領域に対する判定値のパターンと文字とを対応させた判定パターンテーブルの一例を示す図である。なお、図２０では、上述した「あ行」、「か行」、「た行」、「は」、及び、拗音の一部（「きゃ」、「きゅ」、「きょ」）のみが示されているが、他の文字についても各文字の定義に従ったパターンがテーブルに記憶されている。具体的には、判定パターンテーブルには、判定値が当１通２の判定領域によって定義されるすべての文字が記憶されており、通常の五十音のひらがなの他に拗音の文字等が記憶されている。
【００８０】
図２０に示すように、例えば、パターン１は、線が１番目にメイン判定領域「Ｍｉ，ｊ」を通過し、２番目にサブ判定領域「Ａｉ，ｊ」を通過し、３番目にメイン判定領域「Ｍｉ，ｊ＋１」を通過するパターンであり、このパターン１は、「と」を意味する。また、パターン２では、線は、１番目にメイン判定領域「Ｍｉ，ｊ」、２番目にサブ判定領域「Ａｉ，ｊ」、３番目にメイン判定領域「Ｍｉ，ｊ＋１」、４番目にサブ判定領域「Ａｉ，ｊ＋１」、５番目にメイン判定領域「Ｍｉ，ｊ＋２」を通過し、このパターン２は、「お」を意味する。文字認識装置１は、ユーザによって入力された軌跡がどの判定領域をどの順番で当たったか（通過したか）を検出し、その当たり（通過）のパターンが、図２０に示す何れのパターンと一致するかを判定し、一致するパターンに対応する文字を出力する。
【００８１】
（文字認識処理の詳細）
次に、本実施形態の文字認識装置１における文字認識処理の詳細について説明する。図２１は、本実施形態に係る文字認識処理の詳細を示すフローチャートである。図２１に示す処理は、文字認識装置１のＣＰＵが文字認識プログラムを実行することによって行われる。なお、図２１に示すフローチャートの処理では、説明の便宜上、図２０に示すテーブルを用いて文字を判定するものとして説明するものとし、このテーブルにリストされた１９のパターン以外のパターンは無いものとして説明する。
【００８２】
図２１に示すように、まず、ＣＰＵは、表示装置に各判定領域を表示する（ステップＳ１）。具体的には、ＣＰＵは、複数の判定領域の位置及び大きさを設定するとともに、表示装置の画面の予め定められた位置に複数の判定領域を並べて表示する。次に、ＣＰＵは、速記文字を示す軌跡の入力を受け付ける（ステップＳ２）。具体的には、ＣＰＵは、入力手段を用いて入力された画面上の位置（縦横の座標値）を順次取得する。ユーザによって軌跡が入力されると、ＣＰＵは、次に、入力軌跡の判定情報を取得する（ステップＳ３）。ここでは、ＣＰＵは、取得した入力軌跡に対して、各判定領域の判定値（「当」値、及び、「通」値）を算出する。具体的には、ＣＰＵは、入力された位置を示す座標値と各判定領域の位置及び大きさとに基づいて、入力軌跡が判定領域に当たったか否か、判定領域を通過したか否かを判定することにより、各判定領域の判定値を算出する。
【００８３】
次に、ＣＰＵは、文字判定処理を行う（ステップＳ４）。ここで、ステップＳ４の文字判定処理について、図２２及び図２３を参照して説明する。図２２は、入力軌跡の一例を示す図である。図２３は、図２２に示す入力軌跡が取得された場合の文字判定処理の概要を示す図である。
【００８４】
例えば、図２２に示すような入力軌跡が取得された場合、ステップＳ３において、１０個の判定領域の判定値が「当１通２」と算出される。算出された各判定領域の判定情報は、図２３（Ａ）に示すように、入力軌跡が当たった順に配列に格納される。図２３（Ａ）では、Ｍ１４、Ａ２３、Ｍ３３、Ａ４２、Ｍ５３、Ａ５２、Ｍ６３、Ａ７２、Ａ８２、及び、Ｍ９２の順に並べられている。具体的には、判定領域の種類（メイン判定領域Ｍ、サブ判定領域Ａ、Ｂ）及びその位置を示す情報（何行目の何列目かを示す情報）と、その判定領域の判定値とが、配列の各要素に格納される。なお、図２３では、判定領域の種類及びその位置を示す情報のみが示されている。
【００８５】
ここで、ＣＰＵは、配列の１番目及び２番目に格納された情報を取り出し、１番目に判定領域Ｍ１４、２番目に判定領域Ａ３２となるパターンが、図２０で示す判定パターンの中にあるか否かを判定する。Ｍ１４の次にＡ２３（相対位置で示すと「Ｍｉ，ｊ」の次に「Ａｉ＋１，ｊ−１」）がくるパターンとしては、パターン１２〜１５があるため、ＣＰＵは、これらパターン１２〜１５を判定文字の候補として選択する。さらにＣＰＵは、３番目のＭ３３を含めて、Ｍ１４、Ａ２３、Ｍ３３の順に並ぶパターンが、候補として選択したパターン１２〜１５の中にあるか否かを判定する。ここでは、パターン１５が唯一、一致するパターンであるため、ＣＰＵは、Ｍ１４、Ａ２３、Ｍ３３の順に並ぶパターンをパターン１５として認識する。すなわち、この３つの判定領域Ｍ１４、Ａ２３、及び、Ｍ３３を通過する線を文字「ち」と判定する。なお、この段階では、「当」値が１以上か否かしか判定されないため、例えば、Ａ２３の判定値が「当２通４」の場合も同様に「ち」と判定される。しかしながら、ＣＰＵは、入力軌跡が示す各文字を判定した後で、それぞれの文字に対応する各判定領域の判定値を参照することで、例えば切り線が加えられたかどうかを判定し、「ち」か「ぢ」かを判定する。交差や並行、流し、小円かどうかも、同様に、各文字を認識した後に判定される。
【００８６】
続いて、ＣＰＵは、１文字目の最後の判定領域Ｍ３３（配列の３番目）を最初の判定領域とする２文字目のパターンの検索を開始する。具体的には、図２３（Ｂ）に示すように、３番目〜１０番目を残りの入力軌跡として、上記と同様の手順で図２０に示す複数のパターンの中から一致するパターンを探索する。具体的には、２文字目の１番目及び２番目（配列の３番目及び４番目）は、それぞれＭ３３及びＡ４２（相対位置では、「Ｍｉ，ｊ」及び「Ａｉ＋１,ｊ−１」）であるため、ＣＰＵは、図２０に示すテーブルを参照して一致するパターンを選択することにより、パターン１２〜１５を判定文字の候補として選択する。次に、ＣＰＵは、図２３（Ｃ）に示すように、配列の５番目（２文字目の３番目）を参照し、Ｍ３３、Ａ４２、Ｍ５３の順に並ぶパターンが図２０に示すテーブルにあるか否かを判定する。このようなパターンはテーブルには存在しない。このため、ＣＰＵは、５番目のＭ５３を無視し、次に６番目を２文字目の３番目として参照する。ここで、５番目のＭ５３を無視するのは、ユーザによる書き間違いを考慮するためであり、本実施形態では、判定領域を１つ進むごとに１つの書き間違いを許容するものとする。すなわち、入力された線が、正しい判定領域（１番目）を通過した後に誤った判定領域（２番目）を通過し、さらに正しい判定領域（３番目）を通過している場合は、当該誤った判定領域（２番目）を無視し、正しい２つの判定領域（１番目と３番目）を用いて文字認識が行われる。一方、入力された線が、正しい判定領域（１番目）を通過した後に２つ続けて誤った判定領域（２番目及び３番目）を通過している場合は、認識不能として処理するものとする。なお、ユーザによる書き間違いをどの程度許容するかは適宜調整されてもよい。
【００８７】
すなわち、本実施形態では、ある判定領域（Ｎ番目）の次の判定領域（Ｎ＋１番目）を参照して、予め定められたパターンと一致しない場合は、当該判定領域（Ｎ＋１番目）を無視し、さらに次の判定領域（Ｎ＋２番目）を参照して、Ｎ番目とＮ＋２番目とを含むパターンが、予め定められたパターンと一致するか否かを判定する。６番目はＭ５２であるため、ＣＰＵは、図２３（Ｃ）に示すように、Ｍ３３、Ａ４２、Ａ５２の順に並ぶパターンが、図２０に示すパターン１２〜１５の中にあるか否かを判定する。ここでは、パターン１２〜１４が候補として残るため、ＣＰＵは、探索を続行する。ＣＰＵは、さらに次の７番目を参照して、Ｍ３３、Ａ４２、Ａ５２、Ｍ６３の順に並ぶパターンが、候補として残ったパターン１２〜１４の何れかと一致するか否かを判定する。ここでは、パターン１４が唯一、一致するパターンであるため、ＣＰＵは、Ｍ３３、Ａ４２、Ａ５２、Ｍ６３の順に並ぶパターンをパターン１４として認識する。すなわち、この３つの判定領域Ｍ３３、Ａ４２、Ａ５２、Ｍ６３を通過する線を文字「け」と判定する（図２３（Ｄ））。
【００８８】
残りの入力軌跡についても同様である。すなわち、図２３（Ｅ）に示すように、ＣＰＵは、配列の７番目〜１０番目を参照して、Ｍ６３、Ａ７２、Ａ８２、Ｍ９２の順に並ぶパターンをパターン１２として認識し、文字「い」と判定する。
【００８９】
このように、ステップＳ４の文字判定処理では、当値が１以上の領域が順に格納された配列を最初から探索して１文字ずつ判定が行われる。なお、当値が１以上の領域であって当該領域の判定値が図４に示す何れでもない場合は、その領域の判定値は「当１通２」としてステップＳ４の文字判定処理を行ってもよい。
【００９０】
ステップＳ４に続いて、ＣＰＵは、文字判定処理で判定された文字を出力する（ステップＳ５）。そして、ＣＰＵは、図２１の処理を終了するか否かを判定する（ステップＳ６）。例えば、ユーザによって終了が指示された場合は、ＣＰＵは、ステップＳ６においてＹＥＳと判定して、図２１に示す処理を終了する。一方、ステップＳ６でＮＯと判定した場合、ＣＰＵは、再びステップＳ２の処理を実行する。
【００９１】
なお、入力軌跡が独立した文字か、連結された複数の文字かによって出力される文字が異なる場合がある。また、連結された文字列の最初か最後かによっても出力する文字を異ならせてもよい。このため、ＣＰＵは、ステップＳ４の文字判定処理において、独立した文字か、連結した文字かを判定してもよい。
【００９２】
図２４は、文字の独立と連結の判定を説明するための図である。図２４（Ａ）は、独立した文字を示し、図２４（Ｂ）は、連結された文字を示す。
【００９３】
図２４（Ａ）に示すように、文字が独立して描かれている場合、その文字を示す最初の判定領域Ｍ４２の周囲（８個のメイン判定領域Ｍ及び１２個のサブ判定領域）には、次の判定領域Ｂ３３を除いて、「当」値が１以上となる領域は存在しない。また、文字の最後の判定領域Ｍ３５の周囲には、判定領域Ｍ３５の前の判定領域Ｂ３４を除いて、「当」値が１以上となる領域は存在しない。したがって、ＣＰＵは、このようなパターンは、独立したものであると判定することができる。
【００９４】
一方、図２４（Ｂ）に示すように、文字が連結されている場合は、連結された文字列のうちの先頭の文字については、複数の判定領域のうち、最初の判定領域Ｍ２４の周囲（判定領域Ｍ２４の次の判定領域Ａ３３を除く）に「当」値が無く、その先頭の文字の最後の判定領域Ｍ４３の周囲（Ｍ４３の前のＡ３３を除く）には、「当」値がある（Ａ５２には「当」値がある）。かつ、連結された文字列のうちの末尾の文字については、複数の判定領域のうち、最初の判定領域Ｍ７３の周囲（次のＡ８２を除く）に「当」値があり（Ａ６２には「当」値がある）、その末尾の文字における最後の判定領域Ｍ１０，２の周囲（Ｍ１０，２の前のＡ９２を除く）には、「当」値が無い。すなわち、連結された文字列のうちの先頭の文字については、その先頭の文字における最初の判定領域Ｍの周囲（次の領域を除く１９個の領域）に「当」値がなく、かつ、その先頭の文字における最後の判定領域Ｍの周囲（前の領域を除く１９個の領域）に「当」値がある。連結された文字列のうちの末尾の文字については、その末尾の文字における最初の判定領域Ｍの周囲（次の領域を除く１９個の領域）には「当」値があり、かつ、その末尾の文字における最後の判定領域Ｍの周囲（前の領域を除く１９個の領域）には「当」値がない。したがって、ＣＰＵは、このようなパターンは、先頭から末尾までが連結したものであると判定することができる。このように、ある文字が連結しているか独立しているかは、その文字の最初と最後の判定領域の周囲の判定領域のうち、その文字自身で用いられる判定領域を除いた複数の領域に「当」値があるかどうかで判定することができる。すなわち、ある文字が別の文字と連結される場合、ある文字の最初又は最後の判定領域が、別の文字の最後又は最初の判定領域として用いられる。このため、ある文字について、その文字の最初の判定領域の周囲（２０個の判定領域のうち、その文字自身で用いる判定領域を除く複数の判定領域）に当値がある場合は、少なくともその文字の前に別の文字が連結されていると判断することができる。同様に、ある文字について、その文字の最後の判定領域の周囲（２０個の判定領域のうち、その文字自身で用いる判定領域を除く複数の判定領域）に当値がある場合は、少なくともその文字の後に別の文字が連結されていると判断することができる。なお、文字の定義によっては文字の最初及び最後の判定領域の周囲の判定領域に当値があるか否かを判断するだけでは、その文字が連結されたものかどうかを判断できない場合もある。しかしながら、そのような特殊な文字についてもその文字特有の判定を行うことで、その文字が連結されたものかどうかを判断することはできる。
【００９５】
このような特徴を探索することで、入力軌跡が取得された場合に、ＣＰＵは、独立した文字か連結された文字かを判断することができ、連結された文字列単位で文字を認識することができる。本実施形態の文字認識装置１は、上述のようにして文字が連結されているか否か、および、文字の連結の最初と最後を判断し、その結果に応じて出力する文字を変えることができる。例えば、通常の速記においては略語があり、文字「あ」を「あります」として用いることがある。通常の速記においては、文字「あ」と略語の「あります」は同じであり、これらを文脈から判断する。本実施形態の文字認識装置１は、文字の連結の最初と最後を上述のようにして判断し、例えば、連結された文字列が「あ」で終わる場合には当該最後の文字「あ」を「あります」として出力してもよい。一方で、独立した「あ」や連結された文字列中の最後以外の「あ」は、そのまま「あ」として出力してもよい。このように、各文字を認識した場合に、独立した文字か、連結された文字か、連結された文字列のうちのどの位置かによって、出力する文字を異ならせてもよい。
【００９６】
次に、上記文字認識装置１の具体的な実施例について説明する。例えば、文字認識装置１の実施例として、タッチパネルを備えるタブレット型の携帯電子機器１００が用いられてもよい。図２５は、文字認識装置１の一実施例としての携帯電子機器１００を示す図である。携帯電子機器１００は、ディスプレイ１０８と、当該ディスプレイ上に設けられたタッチパネル１０２とを備える。また、ディスプレイ１０８には、判定した文字を表示するための文字表示領域が設けられる。また、ディスプレイ１０８には、「消しゴムボタン」、「漢字変換ボタン」、「クリアボタン」等が設けられてもよい。
【００９７】
ディスプレイ１０８としては、例えば、液晶表示装置や有機ＥＬ表示装置等、任意の表示装置が用いられてもよい。また、タッチパネル１０２は、タッチペン（又はユーザの指）でディスプレイ１０８の画面がタッチされた場合に、当該タッチされた位置を検出する位置入力装置であり、抵抗膜方式、静電容量方式等、任意のものが用いられてもよい。
【００９８】
図２５に示すように、ユーザがペンを用いてディスプレイ１０８上をタッチしたままペンを移動させると、携帯電子機器１００は所定の時間間隔でタッチ位置を順次検出し、検出したタッチ位置に点を描画することで、入力軌跡を示す画像をディスプレイ１０８にリアルタイムで表示する。入力された入力軌跡は、所定のタイミングで文字に変換されて、文字表示領域に表示される。例えば、ユーザによって変換の指示がされた場合に文字認識処理が行われて、文字表示領域に文字が表示されてもよいし、一筆書きの軌跡が入力された後に自動的に文字認識処理が行われ、一筆書きの軌跡に対応する文字列が表示されてもよい。
【００９９】
「消しゴムボタン」は、ユーザが誤ってある判定領域をタッチしてしまった場合に、その判定領域の判定値を消去するためのものである。図２３を参照して説明した例では、文字認識装置１がユーザの誤入力を自動的に検出するものとしたが、「消しゴムボタン」を用いることで、ユーザが自身で誤って接触してしまった判定領域を削除することができる。例えば、ユーザは、所定の操作を行うことで判定値を消去したい判定領域を選択し、「消しゴムボタン」をタッチすることにより、選択した領域の判定値をクリアすることができる。
【０１００】
また、「漢字変換ボタン」は、入力された文字を漢字変換して出力させるためのものである。ユーザは、速記文字を入力した後、漢字変換ボタンをタッチすることで、文字表示領域に漢字変換後の文字が表示される。なお、一度ひらがなで表示された後に、漢字変換ボタンがタッチされた場合に漢字に変換されてもよい。このような漢字変換ボタンの他にも、ひらがなボタン、カタカナボタン、英字ボタン、数字・記号ボタン、略語ボタン（略語を出力するためのボタン）等が設けられ、各ボタンに応じて出力する文字を変更してもよい。また、濁音、半濁音を入力するためのボタンを設け、当該ボタンが押されているときに軌跡が入力された場合、その入力された軌跡が示す文字に濁音又は半濁音がつけられてもよい。
【０１０１】
また、「クリアボタン」は、入力された軌跡を消去するためのものである。このクリアボタンがタッチされると、ディスプレイ１０９に表示された入力軌跡が全て消去されるとともに、文字表示領域に表示された文字も消去される。なお、入力された軌跡を消去するためのボタンと、文字表示領域に出力された文字を消去するボタンとが別に設けられてもよい。
【０１０２】
このような機能の他にも、入力された軌跡を示す画像を保存する機能があってもよい。例えば、「クリアボタン」がタッチされた場合に、入力軌跡が画像として保存されてもよいし、「保存ボタン」が設けられ、保存ボタンがタッチされた場合に画像を不揮発性メモリやハードディスク等の記憶手段に保存するようにしてもよい。このように、入力された軌跡を示す画像が保存されることにより、ユーザは、どのような文字を入力したかを後に確認することができる。
【０１０３】
また、文字認識装置１の他の具体的な実施例としては、入力された軌跡をデータとして保存可能なデジタルペンが用いられてもよい。具体的には、デジタルペンは、紙に文字や図形等を書くことが可能なペンであり、描かれた文字や図形を示すデータを当該デジタルペン内部の不揮発性メモリに保存することができる。例えば、デジタルペンは、専用紙に印刷された所定のパターンをデジタルペンに設けられたカメラで読み取ることで、書き込み位置を把握して記憶することができる。このようなデジタルペンを用いて入力された速記文字を、上述した方法により通常の文字に変換することができる。例えば、デジタルペンと無線又は有線で接続された情報処理装置が上記処理を実行するように構成されてもよい。具体的には、デジタルペンで読み取った入力軌跡を示すデータが情報処理装置に送信され、送信されたデータに基づいて、情報処理装置が上述した処理を行う。あるいは、デジタルペンに記憶されたデータを後に情報処理装置に取り込んで、当該データに基づいて上述した処理を実行することにより、入力された速記文字を通常の文字に変換してもよい。また、例えば、デジタルペン自体が上述した処理を実行し、入力された速記文字を読み取って通常の文字に変換してもよい。
【０１０４】
また、本発明は、タッチパネルが設けられた画面やデジタルペンを用いて専用紙に入力された入力軌跡を読み取って文字に変換する場合に限らず、他の方法によって入力された入力軌跡を読み取って文字に変換してもよい。例えば、画面に複数の判定領域が表示され、マウスやジョイスティック等の位置入力装置を用いて画面上を指示しながら入力軌跡が入力されてもよい。マウス等の位置入力装置を用いて指示された画面上の位置には、ポインタが表示され、ユーザは当該ポインタを移動させることで速記文字を入力してもよい。
【０１０５】
なお、このような判定領域が表示された画面に対して入力軌跡が入力された場合において、判定領域の判定値に応じて、判定領域が異なる表示態様で表示されてもよい。例えば、入力軌跡が当たっていない領域については通常の色で表示され、「当１通１」の判定領域については、青色で表示され、「当２通４」の判定領域については緑色で表示されてもよい。
【０１０６】
また、通常の紙に通常のペンを用いて入力された入力軌跡が読み取られて通常の文字に変換されてもよい。この場合、紙には上述した判定領域が印刷され、ユーザは、印刷された判定領域を見ながら速記文字を入力することができる。紙に入力された入力軌跡は、スキャナやカメラ等で読み取られ、上述した文字認識処理が行われることで、文字に変換される。具体的には、文字認識装置は、読み取った紙に印刷された判定領域をパターンマッチング等により認識するとともに、ユーザによって入力された入力軌跡を認識する。そして、文字認識装置は、判定領域と入力軌跡との位置関係に基づいて、各判定領域に入力軌跡が当たったか（通過したか）を判別することができる。この場合は、文字認識装置は、入力軌跡の方向（入力軌跡が各判定領域に当たった順番）を認識する必要があるが、速記文字は基本的に左から右方向に、上から下方向に入力されるという前提を用いて、読み取られた入力軌跡がどこからどの方向に書かれたのかを推定することができる。すなわち、読み取られた線が左から右方向、上から下方向に向かって描かれたと仮定すると、実際に描かれた向きと同じ向きで紙を読み取ることで、線が描かれた方向を推定することができる。線が描かれた方向を推定した後は、上述した方法により、線がどの判定領域にどのような順番で当たったかを判定することができる。また、紙に上下左右方向を認識させるための所定のパターンを印刷しておけば、文字認識装置は、当該所定のパターンを認識することで紙の方向を認識することができ、入力軌跡の方向を推定することができる。
【０１０７】
また、ユーザによって種々のカスタマイズが可能であってもよい。例えば、文字判定に用いられる判定パターンテーブルに、ユーザ独自のパターンが登録されてもよい。この場合ユーザ独自に登録されたパターン（文字を示すパターン）が優先的に出力されてもよい。また、ユーザによって判定領域のサイズや形状、配置、行数、列数が設定されてもよいし、メインとサブの判定領域の大きさの比率、メインとサブの判定領域の間の距離等が設定されてもよい。また、判定領域の判定値毎の色や入力軌跡を描画する線の色や太さ等がユーザによって設定されてもよい。
【０１０８】
また、上記実施形態のフローチャートで示した処理は単なる一例であり、上述した文字認識方法を実現する処理であれば、上記処理の一部又は全部が変更されてもよいし、上記処理の一部が実行されなくてもよいし、上記処理の他の処理が付加されてもよい。また、処理の順番はどのようなものでもよい。例えば、全ての判定領域を順に調べて、「当」値がある判定領域を探索するようにしてもよい。「当」値がある判定領域が見つかった場合に、その判定領域を起点として周囲に「当」値がある判定領域があるか否かを判定することで、入力軌跡のパターンを探索してもよい。
【０１０９】
また、例えば、上記実施形態では、複数の判定領域が画面に表示されたが、必ずしも複数の判定領域は表示される必要はなく、文字認識装置の内部的に複数の判定領域が定義されてもよい。
【０１１０】
また、速記文字を入力するため入力領域に、行（範囲）が複数設けられ、行単位で速記文字が入力されてもよい。例えば、縦方向にメイン判定領域Ｍが複数並んだ領域を１行目とし、その１行目の下に同様に縦方向にメイン判定領域Ｍが複数並んだ領域が設けられて２行目と定義されてもよい。
【０１１１】
また、上記実施形態では、速記文字が入力され、入力された速記文字を認識するものとしたが、速記文字に限らず、他の文字（ひらがなやカタカナ、漢字、アルファベット等）が入力されて上述の方法により認識されてもよい。例えば、アルファベットの筆記体は速記文字と同様に続けて書かれるが、上述した方法を用いることで、筆記体で書かれた各文字を認識することができる。このように、連結されて書かれる文字（一筆書きで書かれる文字）について、本発明を適用することにより、手書きされた文字を認識することができる。
【０１１２】
また、他の実施形態では、複数（又は単数）の装置によって構成されるシステムによって上記処理が行われてもよい。例えば、ネットワークに接続された複数の装置が処理を分担して実行することにより、上記処理が実行されてもよい。いわゆるクラウドコンピューティングのような分散型のネットワークシステムによって上記処理が行われてもよい。また、上記処理の一部又は全部が複数のプロセッサによって実行されてもよいし、上記処理の一部又は全部が専用回路によって行われてもよい。
【符号の説明】
【０１１３】
１    文字認識装置
２  入力手段
８  表示手段
Ｍ  メイン判定領域
Ａ  サブ判定領域
Ｂ  サブ判定領域
【図１】
0006052636.tif 000002
【図２】
0006052636.tif 000003
【図３】
0006052636.tif 000004
【図４】
0006052636.tif 000005
【図５】
0006052636.tif 000006
【図６】
0006052636.tif 000007
【図７】
0006052636.tif 000008
【図８】
0006052636.tif 000009
【図９】
0006052636.tif 000010
【図１０】
0006052636.tif 000011
【図１１】
0006052636.tif 000012
【図１２】
0006052636.tif 000013
【図１３】
0006052636.tif 000014
【図１４】
0006052636.tif 000015
【図１５】
0006052636.tif 000016
【図１６】
0006052636.tif 000017
【図１７】
0006052636.tif 000018
【図１８】
0006052636.tif 000019
【図１９】
0006052636.tif 000020
【図２０】
0006052636.tif 000021
【図２１】
0006052636.tif 000022
【図２２】
0006052636.tif 000023
【図２３】
0006052636.tif 000024
【図２４】
0006052636.tif 000025
【図２５】
0006052636.tif 000026