(57)【特許請求の範囲】
【請求項１】
ディスプレイ画面上にタッチしてから離れるまでの指示部材の位置を示す点の座標を所定の時間間隔でサンプリングして座標データとして蓄積し、該座標データをストロークデータとして記憶し、前記座標データが入力され、前記座標データが示す座標を通る線分を描画する線分描画手段を有する手書き文字描画装置であって、
前記線分描画手段によって記憶されたストロークデータを構成する連続して入力された３点の前記座標データのうち、第１に入力された第１の点と前記第１の点の次に入力された第２の点との座標間距離を示す第１の座標間距離と、前記第２の点と前記第２の点の次に入力された第３の点との座標間距離を示す第２の座標間距離と、をそれぞれ算出する座標間距離算出手段と、
前記第１の点と前記第２の点とを結ぶ線分の傾きを示す第１の角度と、前記第２の点と前記第３の点とを結ぶ線分の傾きを示す第２の角度と、をそれぞれ算出し、算出された第１の角度と第２の角度とに対して予め定められた基準の角度範囲に対応する値をそれぞれ求める線分角度算出手段と、
前記第１の座標間距離を、前記第２の座標間距離で除算した座標間距離比が所定のしきい値より大きく、かつ、前記第１の角度と前記第２の角度とにそれぞれ対応する前記値の差分を示す変化量が所定のしきい値より大きい場合に、前記ストロークデータを構成する連続して入力された３点の前記座標データのうち、前記第２の点と前記第３の点を示す座標データを、前記ストロークデータから除去することによって、線分を消去する除去手段と、を備え、
前記線分描画手段は、前記除去手段によって前記第１の点と前記第２の点を結ぶ線分が消去された後に、新規にストロークデータを生成し、生成された新規のストロークデータに対して、除去された座標データが示す前記第２の点を始点として前記第２の点と前記第３の点とを結ぶ線分を追加することを特徴とする手書き文字描画装置。
【請求項２】
前記線分角度算出手段は、前記第１の角度と前記第２の角度とに対して予め定められた基準の角度範囲に対応する値を、前記第１の角度、前記第２の角度を、予め決められた角度範囲に対応する方向コードに近似して算出することを特徴とする請求項１に記載の手書き文字描画装置。
【請求項３】
手書き文字描画装置で実行される手書き文字描画方法であって、
前記手書き文字描画装置は、ディスプレイ画面上にタッチしてから離れるまでの指示部材の位置を示す点の座標を所定の時間間隔でサンプリングして座標データとして蓄積し、該座標データをストロークデータとして記憶し、前記座標データが入力され、前記座標データが示す座標を通る線分を描画する線分描画手段を有し、
前記線分描画手段によって記憶されたストロークデータを構成する連続して入力された３点の前記座標データのうち、第１に入力された第１の点と前記第１の点の次に入力された第２の点との座標間距離を示す第１の座標間距離と、前記第２の点と前記第２の点の次に入力された第３の点との座標間距離を示す第２の座標間距離と、をそれぞれ算出する座標間距離算出ステップと、
前記第１の点と前記第２の点とを結ぶ線分の傾きを示す第１の角度と、前記第２の点と前記第３の点とを結ぶ線分の傾きを示す第２の角度と、をそれぞれ算出し、算出された第１の角度と第２の角度とに対して予め定められた基準の角度範囲に対応する値をそれぞれ求める線分角度算出ステップと、
前記第１の座標間距離を、前記第２の座標間距離で除算した座標間距離比が所定のしきい値より大きく、かつ、前記第１の角度と前記第２の角度とにそれぞれ対応する前記値の差分を示す変化量が所定のしきい値より大きい場合に、前記ストロークデータを構成する連続して入力された３点の前記座標データのうち、前記第２の点と前記第３の点を示す座標データを、前記ストロークデータから除去することによって、線分を消去する除去ステップと、を含み、
前記線分描画ステップは、前記除去ステップによって前記第１の点と前記第２の点を結ぶ線分が消去された後に、新規にストロークデータを生成し、生成された新規のストロークデータに対して、除去された座標データが示す前記第２の点を始点として前記第２の点と前記第３の点とを結ぶ線分を追加することを特徴とする手書き文字描画方法。
【請求項４】
ディスプレイ画面上にタッチしてから離れるまでの指示部材の位置を示す点の座標を所定の時間間隔でサンプリングして座標データとして蓄積し、該座標データをストロークデータとして記憶し、前記座標データが入力され、前記座標データが示す座標を通る線分を描画する線分描画手段を有するコンピュータを、
前記線分描画手段によって記憶されたストロークデータを構成する連続して入力された３点の前記座標データのうち、第１に入力された第１の点と前記第１の点の次に入力された第２の点との座標間距離を示す第１の座標間距離と、前記第２の点と前記第２の点の次に入力された第３の点との座標間距離を示す第２の座標間距離と、をそれぞれ算出する座標間距離算出手段と、
前記第１の点と前記第２の点とを結ぶ線分の傾きを示す第１の角度と、前記第２の点と前記第３の点とを結ぶ線分の傾きを示す第２の角度と、をそれぞれ算出し、算出された第１の角度と第２の角度とに対して予め定められた基準の角度範囲に対応する値をそれぞれ求める線分角度算出手段と、
前記第１の座標間距離を、前記第２の座標間距離で除算した座標間距離比が所定のしきい値より大きく、かつ、前記第１の角度と前記第２の角度とにそれぞれ対応する前記値の差分を示す変化量が所定のしきい値より大きい場合に、前記ストロークデータを構成する連続して入力された３点の前記座標データのうち、前記第２の点と前記第３の点を示す座標データを、前記ストロークデータから除去することによって、線分を消去する除去手段と、して実行させるためのプログラムであって、
前記線分描画手段は、前記除去手段によって前記第１の点と前記第２の点を結ぶ線分が消去された後に、新規にストロークデータを生成し、生成された新規のストロークデータに対して、除去された座標データが示す前記第２の点を始点として前記第２の点と前記第３の点とを結ぶ線分を追加することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、手書き文字描画装置、手書き文字描画方法、および手書き文字描画方法をコンピュータに実行させるためのプログラムに関し、特に座標の指定時に発生するノイズを除去する手書き文字描画装置、手書き文字描画方法、および手書き文字描画方法をコンピュータに実行させるためのプログラムに関する。
【０００２】
【従来の技術】
現在、所定の範囲を有するパネル上において、オペレータが触れた（タッチした）点を検出し、検出された点を通る線分を表示する構成がある。このような構成は、電子ボードやタブレットと呼ばれ、黒板やホワイトボードと同様に文字や図形をオペレータが筆記したとおり表示することが可能である。本明細書では、オペレータが筆記した文字や図形を表示する構成を、以降、総称して手書き文字描画装置と記すものとする。なお、手書き文字認識装置には、手書きされた文字をそのまま表示するもの、あるいは手書きされた文字を認識してフォント化して表示するものがある。
【０００３】
手書き文字描画装置は、近年、大型のディスプレイ装置と組み合わせれ、タッチパネル付きディスプレイ装置としてプレゼンテーションなどに使用されている。手書き文字描画装置を使ったタッチパネル付きディスプレイ装置の従来例としては、ディスプレイ画面上に筆記時の圧力を感知する膜（抵抗膜）を設け、膜によって感知された圧力によって筆記の軌跡を検出するものである（例えば、特許文献１）。
【０００４】
また、手書き文字描画装置を使ったタッチパネル付きディスプレイ装置の他の例として、光源を設けてディスプレイ画面の全域に光を照射し、ディスプレイ画面の周囲に設けられた反射部材によって反射される反射光を受光する光学式のものもある。この手書き文字描画装置は、オペレータが指やペン（指示部材と記す）でディスプレイ画面にタッチしたことをタッチされた点を通る反射光が遮られることによってタッチされた点（タッチ点）を検出している（例えば特許文献２）。
【０００５】
光学式の手書き文字描画装置は、抵抗膜を使った構成よりも構成が簡易でありながら充分な精度を得られるという利点を持っている。ただし、指示部材がディスプレイ画面に接触していないもののごく近い位置にあるときにも光が遮られ、オペレータが意図しない軌跡が表示される可能性がある。意図しない軌跡は、手書き文字描画におけるノイズであり、描画された文字の視認性を低下させ、誤読を招くという不具合を生じる。ノイズを除去するため、連続して描画された線分同士のなす角度を検出し、この角度に応じて軌跡がノイズであるか否かを判断する構成もある（例えば特許文献３）。
【０００６】
【特許文献１】
特開平５−２４１７１７号公報（段落［００１４］〜［００１７］）
【特許文献２】
特開２０００−１０５６７１号公報（段落［００６３］〜［００７８］）
【特許文献３】
特開平５−２９８４９０号公報（段落［００１４］〜［００２１］）
【０００７】
【発明が解決しようとする課題】
しかしながら、上記した従来技術のノイズ判定は、局所的に角度が急峻に変換する部分をノイズとして除去するため、文字の一部をも除去してしまう。特に日本語の漢字に見られる「はね」は、従来技術においてノイズと認識され、除去される可能性が高い。文字の一部がノイズと誤判定されて除去された場合、オペレータが意図した形状の文字が描画されないばかりでなく、手書き文字を文字認識装置にかけてフォント化する場合の認識精度もが低下する。
【０００８】
本発明は、上記した点に鑑みてなされたものであり、手書き文字描画装置におけるノイズを正確に判断し、オペレータが描画した文字に関する情報を正確に認識し、描画できる手書き文字描画装置、手書き文字描画方法、および手書き文字描画方法をコンピュータに実行させるためのプログラムを得ることを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる手書き文字描画装置は、ディスプレイ画面上にタッチしてから離れるまでの指示部材の位置を示す点の座標を所定の時間間隔でサンプリングして座標データとして蓄積し、該座標データをストロークデータとして記憶し、前記座標データが入力され、前記座標データが示す座標を通る線分を描画する線分描画手段を有する手書き文字描画装置であって、前記線分描画手段によって記憶されたストロークデータを構成する連続して入力された３点の前記座標データのうち、第１に入力された第１の点と前記第１の点の次に入力された第２の点との座標間距離を示す第１の座標間距離と、前記第２の点と前記第２の点の次に入力された第３の点との座標間距離を示す第２の座標間距離と、をそれぞれ算出する座標間距離算出手段と、前記第１の点と前記第２の点とを結ぶ線分の傾きを示す第１の角度と、前記第２の点と前記第３の点とを結ぶ線分の傾きを示す第２の角度と、をそれぞれ算出し、算出された第１の角度と第２の角度とに対して予め定められた基準の角度範囲に対応する値をそれぞれ求める線分角度算出手段と、前記第１の座標間距離を、前記第２の座標間距離で除算した座標間距離比が所定のしきい値より大きく、かつ、前記第１の角度と前記第２の角度とにそれぞれ対応する前記値の差分を示す変化量が所定のしきい値より大きい場合に、前記ストロークデータを構成する連続して入力された３点の前記座標データのうち、前記第２の点と前記第３の点を示す座標データを、前記ストロークデータから除去することによって、線分を消去する除去手段と、を備え、前記線分描画手段は、前記除去手段によって前記第１の点と前記第２の点を結ぶ線分が消去された後に、新規にストロークデータを生成し、生成された新規のストロークデータに対して、除去された座標データが示す前記第２の点を始点として前記第２の点と前記第３の点とを結ぶ線分を追加することを特徴とする。
【００１０】
この請求項１に記載の発明によれば、座標データが示す座標を通って描画された線分において、座標データが示す座標間の距離である座標間距離を算出するとともに、座標データが示す座標間に描画された各線分の角度である線分角度を算出することができる。このため、座標間距離のみならず、線分角度に基づいて線分の描画を禁止することができる。
また、この請求項１に記載の発明によれば、座標間距離の算出に用いられた座標データまたは線分角度の算出に用いられた座標データを除去して線分の描画を禁止することができる。このため、入力した座標データのうち、座標間距離または線分角度が所定の条件を満たす座標データが除去され、この座標データを通って描画された線分だけを消去することができる。
また、この請求項１に記載の発明によれば、所定の条件を満たす座標データを通って描画された線分だけを消去した後、消去された座標データを始点とする線分を描画することができる。このため、消去された座標データが示す座標と、この座標データの直前に入力した座標データが示す座標との間に描画された線分を消去した上で以降に入力した座標データにしたがう線分を描画することができる。
また、この請求項１に記載の発明によれば、ある線分の傾きと、続いて描画された線分の傾きとの変化量が比較的大きい場合に描画された線分がノイズを含む可能性があると判断することができる。
また、この請求項１に記載の発明によれば、所定の条件を満たす座標データを通って描画された線分だけを消去した後、消去された座標データを始点とする線分を描画することができる。このため、消去された座標データが示す座標と、この座標データの直前に入力した座標データが示す座標との間に描画された線分を消去した上で以降に入力した座標データにしたがう線分を描画することができる。
【００１５】
請求項２に記載の発明は、請求項１に記載の手書き文字描画装置であって、前記線分角度算出手段は、前記第１の角度と前記第２の角度とに対して予め定められた基準の角度範囲に対応する値を、前記第１の角度、前記第２の角度を、予め決められた角度範囲に対応する方向コードに近似して算出することを特徴とする。
【００１６】
この請求項２に記載の発明によれば、第１の角度、第２の角度の算出にあたって充分な精度を維持しながら処理を簡易化することができる。
【００１７】
請求項３に記載の発明は、手書き文字描画装置で実行される手書き文字描画方法であって、前記手書き文字描画装置は、ディスプレイ画面上にタッチしてから離れるまでの指示部材の位置を示す点の座標を所定の時間間隔でサンプリングして座標データとして蓄積し、該座標データをストロークデータとして記憶し、前記座標データが入力され、前記座標データが示す座標を通る線分を描画する線分描画手段を有し、前記線分描画手段によって記憶されたストロークデータを構成する連続して入力された３点の前記座標データのうち、第１に入力された第１の点と前記第１の点の次に入力された第２の点との座標間距離を示す第１の座標間距離と、前記第２の点と前記第２の点の次に入力された第３の点との座標間距離を示す第２の座標間距離と、をそれぞれ算出する座標間距離算出ステップと、前記第１の点と前記第２の点とを結ぶ線分の傾きを示す第１の角度と、前記第２の点と前記第３の点とを結ぶ線分の傾きを示す第２の角度と、をそれぞれ算出し、算出された第１の角度と第２の角度とに対して予め定められた基準の角度範囲に対応する値をそれぞれ求める線分角度算出ステップと、前記第１の座標間距離を、前記第２の座標間距離で除算した座標間距離比が所定のしきい値より大きく、かつ、前記第１の角度と前記第２の角度とにそれぞれ対応する前記値の差分を示す変化量が所定のしきい値より大きい場合に、前記ストロークデータを構成する連続して入力された３点の前記座標データのうち、前記第２の点と前記第３の点を示す座標データを、前記ストロークデータから除去することによって、線分を消去する除去ステップと、を含み、前記線分描画ステップは、前記除去ステップによって前記第１の点と前記第２の点を結ぶ線分が消去された後に、新規にストロークデータを生成し、生成された新規のストロークデータに対して、除去された座標データが示す前記第２の点を始点として前記第２の点と前記第３の点とを結ぶ線分を追加することを特徴とする。
【００１８】
この請求項３に記載の発明によれば、座標データが示す座標を通って描画された線分において、座標データが示す座標間の距離である座標間距離を算出するとともに、座標データが示す座標間に描画された各線分の角度である線分角度を算出することができる。このため、座標間距離のみならず、線分角度に基づいて線分の描画を禁止することができる。
【００１９】
請求項４に記載のプログラムは、ディスプレイ画面上にタッチしてから離れるまでの指示部材の位置を示す点の座標を所定の時間間隔でサンプリングして座標データとして蓄積し、該座標データをストロークデータとして記憶し、前記座標データが入力され、前記座標データが示す座標を通る線分を描画する線分描画手段を有するコンピュータを、前記線分描画手段によって記憶されたストロークデータを構成する連続して入力された３点の前記座標データのうち、第１に入力された第１の点と前記第１の点の次に入力された第２の点との座標間距離を示す第１の座標間距離と、前記第２の点と前記第２の点の次に入力された第３の点との座標間距離を示す第２の座標間距離と、をそれぞれ算出する座標間距離算出手段と、前記第１の点と前記第２の点とを結ぶ線分の傾きを示す第１の角度と、前記第２の点と前記第３の点とを結ぶ線分の傾きを示す第２の角度と、をそれぞれ算出し、算出された第１の角度と第２の角度とに対して予め定められた基準の角度範囲に対応する値をそれぞれ求める線分角度算出手段と、前記第１の座標間距離を、前記第２の座標間距離で除算した座標間距離比が所定のしきい値より大きく、かつ、前記第１の角度と前記第２の角度とにそれぞれ対応する前記値の差分を示す変化量が所定のしきい値より大きい場合に、前記ストロークデータを構成する連続して入力された３点の前記座標データのうち、前記第２の点と前記第３の点を示す座標データを、前記ストロークデータから除去することによって、線分を消去する除去手段と、して実行させるためのプログラムであって、前記線分描画手段は、前記除去手段によって前記第１の点と前記第２の点を結ぶ線分が消去された後に、新規にストロークデータを生成し、生成された新規のストロークデータに対して、除去された座標データが示す前記第２の点を始点として前記第２の点と前記第３の点とを結ぶ線分を追加することを特徴とする。
【００２０】
この請求項４に記載の発明によれば、座標データが示す座標を通って描画された線分において、座標データが示す座標間の距離である座標間距離を算出するとともに、座標データが示す座標間に描画された各線分の角度である線分角度を算出することができる。このため、座標間距離のみならず、線分角度に基づいて線分の描画を禁止することができる。
【００３３】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる手書き文字描画装置および手書き文字描画方法をコンピュータに実行させるためのプログラムの好適な実施の形態を詳細に説明する。
【００３４】
図１は、本発明の一実施の形態の手書き文字描画装置を説明するための図である。図示した手書き文字描画装置は、タッチパネル付きのディスプレイ装置１１５と組合されて構成されている。また、タッチパネル付きディスプレイ装置１１５は、ディスプレイ画面上にオペレータがタッチしたタッチ点を検出し、タッチ点の座標をデータ（座標データ）として入力する座標入力部１０１を有している。座標入力部１０１は、タッチパネル付きディスプレイ装置１１５のセンサ部分であり、ディスプレイ画面にオペレータの指やペンなどの指示部材がタッチする、またはディスプレイ画面に充分近づいた場合、ディスプレイ画面上における指示部材の位置を示すｘ−ｙ座標を検出する。また、タッチパネル付きディスプレイ装置１１５は、画面上に画像を表示するための表示部１０３を備えている。表示部１０３は、ＣＲＴやプロジェクタなどの表示出力装置である。
【００３５】
なお、本実施の形態では、タッチパネル付きディスプレイ装置１１５をタッチパネル（入力部）とディスプレイ画面（表示部）とを一体化した構成として説明したが、両者を独立に構成してもよい。また、本実施の形態では大型のディスプレイ画面を有するタッチパネル付きディスプレイ装置を用いた例をあげたが、タッチパネル部分のセンサやディスプレイ画面のサイズは限定されるものではない。
【００３６】
さらに、本実施の形態の手書き文字描画装置は、座標データが示す座標を通る線分を描画する線分描画部１０９を備えている。線分描画部１０９は、座標データが示す座標間の距離である座標間距離を計測する距離計測部１０５、座標データが示す座標間を通る各線分の角度である線分角度を計測する角度計測部１０７を有している。また、線分描画部１０９は、距離計測部１０５が計測した座標間距離と角度計測部１０７が計測した線分角度とが所定の条件を満たした場合、線分の描画を禁止するノイズ除去部１１１を備えている。
【００３７】
上記した構成のうち、距離計測部１０５は、座標データを用いて座標間の距離を算出することによって座標間距離を計測する。また、角度計測部１０７は、座標データを用い、座標データが示す座標を通る各線分の角度を算出することによって線分角度を計測する。なお、線分角度とは、連続して座標入力部１０１に入力した座標データのうちの２点を通る線分各々の角度であって、本実施の形態では矩形のディスプレイ画面の一辺（オペレータにとって横方向：以降水平方向と記す）と各線分とがなす角度とする。線分描画部１０９は、パソコンなどのコンピュータにより構成することができる。
【００３８】
また、本実施の形態の手書き文字描画装置は、線分描画部１０９によって処理された座標データを受け取り、受け取った座標データにしたがって表示部１０３が有するディスプレイ画面の表示素子を制御する表示制御部１１３を備えている。なお、表示制御部１１３は、タッチパネル付きディスプレイ装置の一般的な構成である。
【００３９】
以上述べた構成は、以下のように動作する。すなわち、線分描画部１０９は、座標入力部１０１が入力したｘ−ｙ座標の座標データを一定時間ごとにサンプリングして蓄積し、ストロークデータとして記憶する。なお、ストロークデータとは、ディスプレイ画面にタッチしてから離れるまでの指示部材の位置を示す点のｘ−ｙ座標を所定の時間間隔でサンプリングし、得られたデータである。
【００４０】
図２は、タッチパネル付きディスプレイ装置１１５にオペレータが手書きで入力した「あ」の文字を示している。図示した「あ」の文字の入力に際し、オペレータは、点Ｐ0において指示部材のタッチを開始し、タッチを継続したまま点Ｐ1に指示部材を移動している。次に、オペレータは、点Ｐ1からタッチを継続したまま指示部材を点Ｐ2に移動し、さらに点Ｐ3まで指示部材を移動している。この場合、ストロークデータは、Ｐ0（ｘ0，ｙ0），Ｐ1（ｘ1，ｙ1），Ｐ2（ｘ2，ｙ2），Ｐ3（ｘ3，ｙ3）…となる。
【００４１】
次に、線分描画部１０９は、距離計測部１０５によって座標間距離を算出する。座標間距離の算出は、ストロークデータの連続して入力した３点のうち、第１に入力した点（Ｐ1とする）と、点Ｐ1の次に入力した点Ｐ2との線分間距離Ｄ1と、点Ｐ2と点Ｐ2の次に入力した点Ｐ3との線分間距離Ｄ2とを、以下の式（１）、式（２）を用いて算出する。
Ｄ1＝［（ｘ1−ｘ2）2＋（ｙ1−ｙ2）2］1/2        …（１）
Ｄ2＝［（ｘ2−ｘ3）2＋（ｙ2−ｙ3）2］1/2        …（２）
さらに、線分描画部１０９は、線分間距離Ｄ1と線分間距離Ｄ2との比Ｄpを式（３）を用いて算出する。
Ｄp＝Ｄ1／Ｄ2                                …（３）
【００４２】
そして、線分描画部１０９は、距離計測部１０５が算出した値Ｄpを所定のしきい値Dｋと比較し、以下の関係が成立するか否か判断する。そして、成立する場合、座標間距離が所定の条件を満たしたものと判断する。
Ｄｋ＜Ｄp                                            …（７）
しきい値Ｄkの値は、例えば３とすることができる。ただし、Ｄkの値は装置の仕様や必要とされる精度などによって適宜決定される数値であり、本実施の形態の数値に限定されるものではない。
【００４３】
図３（ａ）、（ｂ）は、角度計測部１０７による線分角度の算出を説明するための図である。角度計測部１０７は、図３（ａ）に示すように、ストロークデータの連続して入力した３点のうち、第１に入力した点Ｐ1と点Ｐ1の次に入力した点Ｐ2とを結ぶ線分３０１の傾きである角度Ａ1と、点Ｐ2と点Ｐ2の次に入力した点Ｐ3とを結ぶ線分３０２の傾きである角度Ａ2とを、以下の式（４）、式（５）を用いて算出する。
Ａ1＝ａｒｃｔａｎ［（ｙ2−ｙ1）／（ｘ2−ｘ1）］  …（４）
Ａ2＝ａｒｃｔａｎ［（ｙ3−ｙ2）／（ｘ3−ｘ2）］  …（５）
【００４４】
ここで、本実施の形態では、算出された角度Ａ1、角度Ａ2を予め決められた角度範囲に対応する方向コードに近似して算出する。方向コードとは、例えば、図３（ｂ）に示すように、３６０度を１６等分し、各角度に０〜１５の数字を付して定めることができる。なお、０および８は、水平方向に対応している。図示した方向コードに従えば、線分３０１が図面の左斜め上方に向かって水平方向に対する４５度の角度をもっていた場合、線分３０１の方向コードは、方向コード「１０」に近似される。また、線分３０２の方向コードＣ2は、方向コード［５］に近似される。線分描画部１０９は、角度Ａ1と角度Ａ2との変化量Ｃpを、方向コードＣ1、方向コードＣ2との差分として求める。
【００４５】
また、線分描画部１０９は、角度計測部１０７が算出した値Ｃpを所定のしきい値Ｃｋと比較し、以下の関係が成立するか否か判断する。そして、成立する場合、線分角度が所定の条件を満たしたものと判断する。
Ｃｋ＜Ｃp                                            …（８）
しきい値Ｃkの値は、例えば２とすることができる。ただし、Ｃkの値は装置の仕様や必要とされる精度などによって適宜決定される数値であり、本実施の形態の数値に限定されるものではない。
【００４６】
上記した式（７）、式（８）の関係が成立すると判断した場合、線分描画部１０９は、ノイズ除去部１１１によってストロークデータＰ1，Ｐ2，Ｐ3から一部の座標データであるＰ2（ｘ2，ｙ2），Ｐ3（ｘ3，ｙ3）を除去する。この結果、点Ｐ1、点Ｐ2を結ぶ線分がノイズ（尾引き）であるとして消去される。ノイズの除去の後、さらに、線分描画部１０９は、消去された後に描画された線分に対し、除去された座標データの少なくとも１つが示す座標を始点とする線分を描画し、ストロークに線分を追加する。この結果、本実施の形態では、図２に示した線分Ｐ1−Ｐ2が消去されたうえに除去された点Ｐ1、点Ｐ2のうち、点Ｐ2を始点とする線分Ｐ2−Ｐ3が追加され、尾引きのない文字「あ」が描画される。
【００４７】
上記した本実施の形態によれば、連続して描画された線分のうち、先に描画された線分に対して続いて描画された線分が短く、かつ連続して描画された線分のうち、先に描画された線分のと続いて描画された線分の傾きとの変化量が比較的大きい場合に描画された線分がノイズを含むと判断する。一般的に「はね」は線引きよりも短く描画されることから、Ｄ1が「はね」を示す場合のＤ1／Ｄ2はＤ1が「線引き」を示す場合のＤ1／Ｄ2よりも小さくなる。このため、本実施の形態は、「はね」と「ノイズ」とを識別し、単に連続する線分の角度の変化量に基づいてノイズを判断するよりも正確に手書き文字の形状を判断することができる。
【００４８】
なお、本実施の形態では、線分描画部１０９が、Ｄｋ＜Ｄpを満たすＤpの算出に用いられた（Ｃｋ＜Ｃpを満たすＣpの算出に用いられた）座標データのうち、線分Ｐ1−Ｐ2よりも後に描画される線分Ｐ2−Ｐ3が通る点Ｐ2、点Ｐ3を示す座標データをストロークデータから除去するものとした。ただし、本発明は、ストロークデータから除去される座標データの数を２点に限定するものではない。
【００４９】
図４は、以上述べた本実施の形態の手書き文字描画装置で実行される手書き文字描画方法を説明するためのフローチャートである。図４に示した手書き文字描画方法は、線分描画部１０９において実行されるものである。線分描画部１０９は、タッチパネル付きディスプレイ装置１１５から座標データを入力する（ステップＳ４０１）。そして、座標データによって構成されるストロークデータから連続する３点（点Ｐ1，点Ｐ2，点Ｐ3）を取得し（ステップＳ４０２）、距離計測部１０５によって前記した式（１）〜式（３）を使って線分間距離Ｄ1と線分間距離Ｄ2との比Ｄpを算出する（ステップＳ４０３）。
【００５０】
次に、線分描画部１０９は、角度計測部１０７において式（４）〜（６）を用い、点Ｐ1，点Ｐ2，点Ｐ3から角度Ａ1と角度Ａ2との変化量（方向コードの差分）Ｃpを算出する（ステップＳ４０４）。そして、ステップＳ４０３で算出された比Ｄpをしきい値Ｄkと比較し、さらにステップＳ４０４で算出された方向コードの差分Ｃpをしきい値Ｃkと比較する（ステップＳ４０５）。この結果、Ｄp＞Ｄk、Ｃp＞Ｃkの両方が成立すると判断した場合（ステップＳ４０５：Ｙｅｓ）、ノイズ除去部１１１が、すでに描画されているストローク（既存ストローク）のストロークデータから点Ｐ2、点Ｐ3を除去する（ステップＳ４０６）。この結果、線分Ｐ1−Ｐ2が消去される。なお、ステップＳ４０５において、Ｄp＞Ｄk、Ｃp＞Ｃkの少なくとも一方が成立しないと判断された場合（ステップＳ４０５：Ｎｏ）、線分描画部１０９は、次の座標データの入力に備える。
【００５１】
線分の消去後、線分描画部１０９は、新規のストロークを描画する（ステップＳ４０７）。そして、新規ストロークに対し、除去された座標データが示す点Ｐ2、点Ｐ3のうち、点Ｐ2を始点として新たにストロークを追加する（ステップＳ４０８）。
【００５２】
以下、ステップＳ４０７、ステップＳ４０８で述べた新規ストロークの描画について詳細に説明する。今、ストロークｉの各座標点をＰｉ1（ｘ1，ｙ1），Ｐｉ2（ｘ2，ｙ2），Ｐｉ3（ｘ3，ｙ3），…，ＰｉN（ｘN，ｙN）のように表わすとする。このとき例えば線分ＰｉN‐1（ｘN-1，ｙN-1）−ＰiN（ｘN，ｙN）がノイズとして処理されると、まずストロークｉ＋１を生成する。さらにＰiN（ｘN，ｙN）の座標値をＰi+11（ｘ1，ｙ1）に代入する。これにより、ノイズとして処理された線分が削除され、新たなストロークを描画できる。
【００５３】
図５（ａ）〜（ｃ）は、以上述べた本実施の形態の手書き文字描画装置を適用して得られる結果を説明するための図である。図５（ａ）は「あ」、図５（ｂ）は「か」、図５（ｃ）は「会」という文字の描画を示している。図の横軸はｘ方向の座標、縦軸はｙ方向の座標であり、図中のプロットは、実際に光学式の手書き文字描画装置においてサンプリングされた座標を示している。図の太線で示された座標点間が本手法を適用しない場合に尾引きによって接続されてしまう個所である。図５（ａ）〜（ｃ）に示すように、本発明は、図中の太線個所の接続を除去することができ、特に文字のような形式の情報を入力する場合に有効であることがわかる。したがって、本発明は、ディスプレイ上での文字描画の視認性を向上させることができ、またオンライン・オフラインの文字認識装置によって描画をフォント化する場合の認識精度を向上できる。
【００５４】
図６は、上記した本発明の手書き文字描画装置６００に適用される方法をコンピュータにインストールして実行可能な状態とするために用いられるプログラム、およびプログラムを記憶する媒体について説明するための図である。本実施の形態のプログラムは、例えば図６（ａ）に示すように、コンピュータ６０１に内蔵されている記録媒体としてのハードディスク６０３にあらかじめインストールした状態で提供できる。また、本実施の形態のプログラムは、図６（ｂ）に示すように、記録媒体６０５に一時的あるいは永続的に格納し、コンピュータ６０１にユニットとして組み込む、あるいは着脱式の記録媒体として利用することで、パッケージソフトウェアとして提供できる。
【００５５】
さらに、本実施の形態のプログラムを記憶する記録媒体としては、図６（ｃ）に示すように、例えばフロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＭＯ（Magneto optical）ディスク、ＤＶＤ（Digital Versatile Disc）、磁気ディスク、半導体メモリなどが利用できる。プログラムは図６（ｄ）に示すように、ダウンロードサイト６０７から、ＬＡＮ（Local Area Network）やインターネットといったネットワークを介して、有線または無線でコンピュータに転送し、コンピュータのハードディスクなどにダウンロードすることができる。
【００５６】
【発明の効果】
以上説明したように、請求項１に記載の発明は、座標間距離のみならず、線分角度に基づいて線分の描画を禁止することができるので、手書き文字描画装置におけるノイズを正確に判断し、オペレータが描画した文字に関する情報を正確に認識し、描画できる手書き文字描画装置が提供できるという効果を奏する。
また、請求項１に記載の発明は、入力した座標データのうち、座標間距離または線分角度が所定の条件を満たす座標データが除去され、この座標データを通って描画された線分だけを消去することができるので、手書き文字描画装置におけるノイズを正確に判断し、オペレータが描画した文字に関する情報を正確に認識し、描画できる手書き文字描画装置が提供できるという効果を奏する。
また、請求項１に記載の発明は、「はね」と「線引き」との相違を正確に識別することができるので、手書き文字描画装置におけるノイズを正確に判断し、オペレータが描画した文字に関する情報を正確に認識し、描画できる手書き文字描画装置が提供できるという効果を奏する。
また、請求項１に記載の発明は、線分の傾きとの変化量が比較的大きい場合に描画された線分がノイズを含むと判断することができるので、手書き文字描画装置におけるノイズの発生の可能性を検知し、オペレータが描画した文字に関する情報を正確に認識し、描画できる手書き文字描画装置が提供できるという効果を奏する。
また、請求項１に記載の発明は、消去された座標データが示す座標と、この座標データの直前に入力した座標データが示す座標との間に描画された線分を消去した上で以降に入力した座標データにしたがう線分を描画することによってオペレータが描画した文字に関する情報を正確に認識し、描画できる手書き文字描画装置が提供できるという効果を奏する。
【００５９】
請求項２に記載の発明は、第１の角度、第２の角度の算出にあたって充分な精度を維持しながら処理を簡易化できるので、文字認識の制度を維持しながら手書き文字描画装置における構成を簡易化し、しかも処理速度を高めることができるという効果を奏する。
【００６０】
請求項３に記載の発明は、座標間距離のみならず、線分角度に基づいて線分の描画を禁止することができるので、手書き文字描画装置におけるノイズを正確に判断し、オペレータが描画した文字に関する情報を正確に認識し、描画できる手書き文字描画装置が提供できるという効果を奏する。
【００６１】
請求項４に記載の発明は、座標間距離のみならず、線分角度に基づいて線分の描画を禁止することができるので、手書き文字描画装置におけるノイズを正確に判断し、オペレータが描画した文字に関する情報を正確に認識し、描画できる手書き文字描画装置が提供できるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施の形態の手書き文字描画装置を説明するための図である。
【図２】図１に示したタッチパネル付きディスプレイ装置にオペレータが手書きで入力した「あ」の文字を示すための図である。
【図３】図１に示した角度計測部による線分角度の算出を説明するための図である。
【図４】本発明の一実施の形態の手書き文字描画装置で実行される手書き文字描画方法を説明するためのフローチャートである。
【図５】本発明の一実施の形態の手書き文字描画装置を適用して得られる結果を説明するための図である。
【図６】本発明の一実施の形態の手書き文字描画装置に適用される方法をコンピュータにインストールして実行可能な状態とするために用いられるプログラム、およびプログラムを記憶する媒体について説明するための図である。
【符号の説明】
１０１  座標入力部
１０３  表示部
１０５  距離計測部
１０７  角度計測部
１０９  描画処理部
１１１  ノイズ除去部
１１３  表示制御部
１１５  タッチパネル付きディスプレイ装置
【図１】
0004236962.tif 000002
【図２】
0004236962.tif 000003
【図３】
0004236962.tif 000004
【図４】
0004236962.tif 000005
【図５】
0004236962.tif 000006
【図６】
0004236962.tif 000007