(57)【要約】【課題】接触体の接触面積から接触体の種類を判定する手書き情報入力装置等を提供する。【解決手段】一のストローク中に接触検出部１８が複数回検出した接触箇所の検出情報から、該接触箇所の面積を特定する接触面積特定部２１と、接触箇所の面積に基づいて接触体の種類を判別する判別部２２と、判別結果の種類に対応する入力モードで該ストロークに対する処理を行う処理部とを有し、接触面積特定部２１は、接触箇所の面積を特定するための所定の指標（たとえば、接触箇所の高さと幅）の検出毎の計測値を求めてそのヒストグラムを作成し、該ヒストグラムに基づいて異常値を除外し、除外後の計測値から接触体の接触箇所の面積を求める。たとえば、ヒストグラムにおいて、最頻値と次点最頻値の属する頻度分布の山が異なる場合にいずれか一方の山を異常値として除外する。【選択図】図３
2017027524.tif 000002
【特許請求の範囲】
【請求項１】
検出面に対する接触体の接触箇所を繰り返し検出する接触検出部から前記接触体の接触箇所の検出情報を取得する検出情報取得部と、
前記接触体による一のストローク中に前記接触検出部が複数回検出した前記接触体の接触箇所の検出情報から、前記接触箇所の面積を特定する接触面積特定部と、
前記接触面積特定部で特定した前記接触箇所の面積に基づいて、前記接触体の種類を判別する判別部と、
前記判別部の判別結果が示す種類に対応する入力モードで、前記一のストロークに対する処理を行う処理部と、
を有し、
前記接触面積特定部は、前記一のストローク中に前記接触検出部が複数回検出した前記接触体の接触箇所の検出情報から、前記接触箇所の面積を特定するための所定の指標の検出毎の計測値を求めてそのヒストグラムを作成し、該ヒストグラムに基づいて前記計測値から異常値を除外し、その除外後の前記計測値から前記接触体の接触箇所の面積を求める
ことを特徴とする手書き情報入力装置。
【請求項２】
前記接触検出部は、前記検出面に多数の検出点を配列して備え、接触が検出されている複数の近傍の検出点を１つの接触体の接触箇所として検出する
ことを特徴とする請求項１に記載の手書き情報入力装置。
【請求項３】
前記接触面積特定部は、前記ヒストグラムにおいて、最頻値と次点最頻値のいずれか一方を異常値として除外する
ことを特徴とする請求項１または２に記載の手書き情報入力装置。
【請求項４】
前記接触面積特定部は、前記ヒストグラムにおいて頻度分布の山が複数存在し、かつ最頻値と次点最頻値が異なる前記山に属する場合は、最頻値が属する山と次点最頻値が属する山のいずれか一方の山に属する計測値を異常値として除外する
ことを特徴とする請求項１乃至３のいずれか１つに記載の手書き情報入力装置。
【請求項５】
前記接触面積特定部は、前記最頻値と前記次点最頻値の差が所定値以上の場合に、前記最頻値と前記次点最頻値が異なる山に属すると判定する
ことを特徴とする請求項４に記載の手書き情報入力装置。
【請求項６】
前記接触面積特定部は、前記最頻値と前記次点最頻値との間に度数が０の階級が存在する場合に、前記最頻値と前記次点最頻値が異なる山に属すると判定する
ことを特徴とする請求項４に記載の手書き情報入力装置。
【請求項７】
前記接触面積特定部は、前記最頻値が属する山に属する各階級の度数の総和と、前記次点最頻値が属する山に属する各階級の度数の総和のうち、総和が大きい方の山に属する階級以外の階級の計測値を前記異常値として除外する
ことを特徴とする請求項４乃至６のいずれか１つに記載の手書き情報入力装置。
【請求項８】
前記接触面積特定部は、前記接触箇所の第１方向の長さを示す第１指標の計測値と、前記接触箇所の前記第１方向に直交する第２方向の長さを示す第２指標の計測値のそれぞれについて前記ヒストグラムを作成して前記異常値の除外を行い、異常値を除外した後の前記第１指標の計測値と異常値を除外した後の前記第２指標の計測値とから前記接触体の接触箇所の面積を求める
ことを特徴とする請求項１乃至７のいずれか１つに記載の手書き情報入力装置。
【請求項９】
前記接触面積特定部は、前記面積として前記一のストローク中における前記接触箇所の平均面積を求める
ことを特徴とする請求項１乃至８のいずれか１つに記載の手書き情報入力装置。
【請求項１０】
前記接触面積特定部は、前記面積として前記一のストローク中における前記接触箇所の最大面積を求める
ことを特徴とする請求項１乃至８のいずれか１つに記載の手書き情報入力装置。
【請求項１１】
前記接触面積特定部は、前記面積として前記一のストローク中における前記接触箇所の平均面積と最大面積を求め、
前記判定部は、前記接触面積特定部で特定した前記接触箇所の平均面積と最大面積に基づいて、前記接触体の種類を判定する
ことを特徴とする請求項１乃至８のいずれか１つに記載の手書き情報入力装置。
【請求項１２】
前記接触面積特定部は、異常値を除外した後の一の指標のヒストグラムにおける最頻値を、その指標の平均値とみなして、前記平均面積を求める
ことを特徴とする請求項９または１１に記載の手書き情報入力装置。
【請求項１３】
前記接触面積特定部は、一の指標のヒストグラムにおける最頻値と次点最頻値のうち、前記ヒストグラムの中央値との差が大きい方を、その指標の平均値とみなして、前記平均面積を求める
ことを特徴とする請求項９または１１に記載の手書き情報入力装置。
【請求項１４】
前記接触面積特定部は、前記ヒストグラムにおける想定の頻度分布、平均値、標準偏差のうちの少なくとも１つを基準に、正常な計測値が取り得る値の範囲を設定し、該範囲内であって１以上の度数のある階級の中の最大値に基づいて前記最大面積を求める
ことを特徴とする請求項１０または１１に記載の手書き情報入力装置。
【請求項１５】
前記接触面積特定部は、前記範囲の中に異常値が含まれるか否かを判断し、異常値が含まれる場合は、その異常値より小さい範囲内の最大値に基づいて前記最大面積を求める
ことを特徴とする請求項１４に記載の手書き情報入力装置。
【請求項１６】
前記接触面積特定部は、度数が０の階級、もしくは頻度分布に所定以上の谷がある場合に、度数が０の階級もしくは前記谷の底になる階級を前記異常値と判定する
ことを特徴とする請求項１５に記載の手書き情報入力装置。
【請求項１７】
前記接触検出部をさらに有する
ことを特徴とする請求項１乃至１６のいずれか１つに記載の手書き情報入力装置。
【請求項１８】
検出面に対する接触体の接触箇所を繰り返し検出する接触検出部で、前記接触体による一のストローク中に、前記接触体の接触箇所を複数回検出する検出ステップと、
前記検出ステップで得た前記接触体の接触箇所の検出情報から、前記接触箇所の面積を特定する接触面積特定ステップと、
前記接触面積特定ステップで特定した前記接触箇所の面積に基づいて、前記接触体の種類を判別する判別ステップと、
前記判別ステップの判別結果が示す種類に対応する入力モードで、前記一のストロークに対する処理を行う処理ステップと、
を有し、
前記接触面積特定ステップでは、前記一のストローク中に複数回検出して得た前記接触体の接触箇所の検出情報から、前記接触箇所の面積を特定するための所定の指標の検出毎の計測値を求めてそのヒストグラムを作成し、該ヒストグラムに基づいて前記計測値から異常値を除外し、その除外後の計測値から前記接触体の接触箇所の面積を求める
ことを特徴とする手書き情報入力方法。
【請求項１９】
情報処理装置を、請求項１乃至１６のいずれか１つに記載の手書き情報入力装置として機能させるプログラム。
【請求項２０】
検出面に対する接触体の接触箇所を繰り返し検出する接触検出部を備えた情報処理装置を、請求項１７に記載の手書き情報入力装置として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ペン等の接触体によって手書きされた文字や図形等の筆記情報である手書き情報の入力を受ける手書き情報入力装置、手書き情報入力方法、プログラムに関する。
【背景技術】
【０００２】
通常、タッチパネルにおける押圧箇所の検出は、所定のサンプリング周期で繰り返し行われており、連続する複数回分の検出データを解析し、時間的、場所的な連続性から１つのストロークの検出が行われる。
【０００３】
また、手書き情報入力装置では、入力に使用された接触体の種類を判別し、その種類に応じた処理が行われる。たとえば、ペンと判定した場合と、消しゴム等の消去具と判定した場合とで、入力されたストロークに対する処理を切り替える、といったことが行われる。
【０００４】
たとえば、特許文献１、２には、接触面積から、接触体が、ペンであるか消去具であるか等を判別する技術が開示されている。接触箇所の面積を算出して接触体の種類を判別する場合に、該判別を、サンプリング周期で繰り返される検出毎に行うと、算出された面積が一のストローク中に大きく変動した場合には、該ストローク中に複数種類の接触体が検出されてしまう。
【０００５】
たとえば、図２５（ａ）に示すように、検出毎の判定のうち、半数以上は「ペン」と認識したが、最後の数回だけ「指」と認識したような場合に、「ペン」と認識した部分だけを有効な入力として扱うと、入力される軌跡が、実際より短くなってしまう。
【０００６】
図２５（ｂ）に示すように、一のストローク中に複数種類の接触体が検出された場合でも、該一のストローク全体として接触体の種類を判別すれば、上記のように、軌跡が短く認識される問題は生じない。たとえば、検出毎に接触体の種類を判別し、一のストローク中に最頻出した種類を、該ストロークの入力に使用された接触体の種類と判別する。
【０００７】
また、図２６に示すように、検出毎に接触箇所の面積を求め、それらの平均の面積を基準に接触体の種類を判別する。同図では、接触箇所の面積は「４」〜「１５」とばらつきがあるが、平均値は「６．６６」となっている。
【０００８】
ところで、図２７（ａ）に示すように、タッチパネルには、通常、検出点（検出セル）が縦横のマトリクス状に配列されているので、同図（ｂ）に示すように、接触箇所が丸い形状の接触体であっても、その接触面積は、幅と高さの積として算出される。たとえば、図２８（ａ）の位置で接触した場合は、同図（ｂ）に示すグレーの検出点（検出セル）が接触を検出するので、接触面積は２×２＝４、と算出される。また、同図（ｃ）の位置で接触した場合には、同図（ｄ）に示すグレーの検出点が接触を検出するので、接触面積は３×３＝９、と算出される。
【０００９】
多点検出可能（複数の接触体を同時に検出可能）なタッチパネルにおいては、複数の接触体の検出を少ない資源でリアルタイムに行うことが要請される。そこで、同時に接触を検出している互いに近傍にある複数の検出点を統合して１つの接触体の接触箇所とみなす技術が考案されている（特許文献３参照）。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平７−２００１３３号公報
【特許文献２】特開２０１２−１０８６４７号公報
【特許文献３】特表２０１４−５０４７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上述した、同時に接触を検出している互いに近傍にある複数の検出点を統合して１つの接触体の接触箇所とみなす制御を採り入れた、多点検出可能なタッチパネルにおいては、製造時に生じた検出点（検出セル）毎の感度のばらつきや、手のひら等による使用時の押圧に起因する歪等により、何も触れていない検出点が接触を検出してしまうことがある。
【００１２】
たとえば、図２９に示すように、接触体の接触箇所の近傍に、何も触れていないのに接触を検出している異常検出点がある場合、接触体の接触面積が、３×５＝１５、と極端に大きく算出されてしまう。
【００１３】
このような異常値を含めて接触体の接触箇所の面積を算出すると、接触体の種類を誤認する可能性がある。
【００１４】
本発明は、上記の問題を解決しようとするものであり、異常検出点に影響されにくく、接触体の接触面積をより正しく求めることのできる手書き情報入力装置、手書き情報入力方法、プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１６】
［１］検出面に対する接触体の接触箇所を繰り返し検出する接触検出部から前記接触体の接触箇所の検出情報を取得する検出情報取得部と、
前記接触体による一のストローク中に前記接触検出部が複数回検出した前記接触体の接触箇所の検出情報から、前記接触箇所の面積を特定する接触面積特定部と、
前記接触面積特定部で特定した前記接触箇所の面積に基づいて、前記接触体の種類を判別する判別部と、
前記判別部の判別結果が示す種類に対応する入力モードで、前記一のストロークに対する処理を行う処理部と、
を有し、
前記接触面積特定部は、前記一のストローク中に前記接触検出部が複数回検出した前記接触体の接触箇所の検出情報から、前記接触箇所の面積を特定するための所定の指標の検出毎の計測値を求めてそのヒストグラムを作成し、該ヒストグラムに基づいて前記計測値から異常値を除外し、その除外後の前記計測値から前記接触体の接触箇所の面積を求める
ことを特徴とする手書き情報入力装置。
【００１７】
上記発明および下記［１８］に記載の発明では、接触箇所の面積を特定するための所定の指標（たとえば、幅と高さ）の検出毎の計測値を求めてそのヒストグラムを作成し、該ヒストグラムに基づいて異常値を除外し、除外後の計測値から接触箇所の面積を求める。
【００１８】
［２］前記接触検出部は、前記検出面に多数の検出点を配列して備え、接触が検出されている複数の近傍の検出点を１つの接触体の接触箇所として検出する
ことを特徴とする［１］に記載の手書き情報入力装置。
【００１９】
上記発明および下記［１９］に記載の発明では、接触箇所の近傍に異常検出点があれば、これを統合した範囲が接触体の接触箇所として検出される。
【００２０】
［３］前記接触面積特定部は、前記ヒストグラムにおいて、最頻値と次点最頻値のいずれか一方を異常値として除外する
ことを特徴とする［１］または［２］に記載の手書き情報入力装置。
【００２１】
上記発明および下記［２０］に記載の発明では、異常値が、頻出し、最頻値と次点最頻値のいずれかになる場合を想定している。このような場合、異常値の影響が大きいので異常値を除外する有効が大きい。
【００２２】
［４］前記接触面積特定部は、前記ヒストグラムにおいて頻度分布の山が複数存在し、かつ最頻値と次点最頻値が異なる前記山に属する場合は、最頻値が属する山と次点最頻値が属する山のいずれか一方の山に属する計測値を異常値として除外する
ことを特徴とする［１］乃至［３］のいずれか１つに記載の手書き情報入力装置。
【００２３】
上記発明および下記［２１］に記載の発明では、異常検出点が多数存在する場合、頻度分布の山が複数現れる傾向にあるので、正常値の山と異常値の山を判別し、異常値の山を除外する。
【００２４】
［５］前記接触面積特定部は、前記最頻値と前記次点最頻値の差が所定値以上の場合に、前記最頻値と前記次点最頻値が異なる山に属すると判定する
ことを特徴とする［４］に記載の手書き情報入力装置。
【００２５】
上記発明および下記［２２］に記載の発明では、最頻値と次点最頻値が一定以上離れている場合に、これらが別の山に属すると判定する。
【００２６】
［６］前記接触面積特定部は、前記最頻値と前記次点最頻値との間に度数が０の階級が存在する場合に、前記最頻値と前記次点最頻値が異なる山に属すると判定する
ことを特徴とする［４］に記載の手書き情報入力装置。
【００２７】
上記発明および下記［２３］に記載の発明では、最頻値と次点最頻値の間に度数０の階級があれば、最頻値と次点最頻値が別の山に属すると判定する。
【００２８】
［７］前記接触面積特定部は、前記最頻値が属する山に属する各階級の度数の総和と、前記次点最頻値が属する山に属する各階級の度数の総和のうち、総和が大きい方の山に属する階級以外の階級の計測値を前記異常値として除外する
ことを特徴とする［４］乃至［６］のいずれか１つに記載の手書き情報入力装置。
【００２９】
上記発明および下記［２４］に記載の発明では、山に属する階級の度数の総和が大きい方が優性と判断し、劣勢な方の山を異常値と判定する。
【００３０】
［８］前記接触面積特定部は、前記接触箇所の第１方向の長さを示す第１指標の計測値と、前記接触箇所の前記第１方向に直交する第２方向の長さを示す第２指標の計測値のそれぞれについて前記ヒストグラムを作成して前記異常値の除外を行い、異常値を除外した後の前記第１指標の計測値と異常値を除外した後の前記第２指標の計測値とから前記接触体の接触箇所の面積を求める
ことを特徴とする［１］乃至［７］のいずれか１つに記載の手書き情報入力装置。
【００３１】
上記発明および下記［２５］に記載の発明では、たとえば、第１方向は接触箇所の幅、第２方向は接触箇所の高さ、とされる。指標は、幅、高さに限定されない。たとえば、接触が検出されている検出点の数、などとされてもよい。
【００３２】
［９］前記接触面積特定部は、前記面積として前記一のストローク中における前記接触箇所の平均面積を求める
ことを特徴とする［１］乃至［８］のいずれか１つに記載の手書き情報入力装置。
【００３３】
［１０］前記接触面積特定部は、前記面積として前記一のストローク中における前記接触箇所の最大面積を求める
ことを特徴とする［１］乃至［８］のいずれか１つに記載の手書き情報入力装置。
【００３４】
［１１］前記接触面積特定部は、前記面積として前記一のストローク中における前記接触箇所の平均面積と最大面積を求め、
前記判定部は、前記接触面積特定部で特定した前記接触箇所の平均面積と最大面積に基づいて、前記接触体の種類を判定する
ことを特徴とする［１］乃至［８］のいずれか１つに記載の手書き情報入力装置。
【００３５】
［１２］前記接触面積特定部は、異常値を除外した後の一の指標のヒストグラムにおける最頻値を、その指標の平均値とみなして、前記平均面積を求める
ことを特徴とする［９］または［１１］に記載の手書き情報入力装置。
【００３６】
上記発明および下記［２９］に記載の発明では、異常値を除外した後の最頻値を、平均値とみなす。
【００３７】
［１３］前記接触面積特定部は、一の指標のヒストグラムにおける最頻値と次点最頻値のうち、前記ヒストグラムの中央値との差が大きい方を、その指標の平均値とみなして、前記平均面積を求める
ことを特徴とする［９］または［１１］に記載の手書き情報入力装置。
【００３８】
上記発明および下記［３０］に記載の発明では、最頻値と次点最頻値のうち、中央値に近い方を、正常値（正常値の平均値）とみなす。
【００３９】
［１４］前記接触面積特定部は、前記ヒストグラムにおける想定の頻度分布、平均値、標準偏差のうちの少なくとも１つを基準に、正常な計測値が取り得る値の範囲を設定し、該範囲内であって１以上の度数のある階級の中の最大値に基づいて前記最大面積を求める
ことを特徴とする［１０］または［１１］に記載の手書き情報入力装置。
【００４０】
［１５］前記接触面積特定部は、前記範囲の中に異常値が含まれるか否かを判断し、異常値が含まれる場合は、その異常値より小さい範囲内の最大値に基づいて前記最大面積を求める
ことを特徴とする［１４］に記載の手書き情報入力装置。
【００４１】
［１６］前記接触面積特定部は、度数が０の階級、もしくは頻度分布に所定以上の谷がある場合に、度数が０の階級もしくは前記谷の底になる階級を前記異常値と判定する
ことを特徴とする［１５］に記載の手書き情報入力装置。
【００４２】
［１７］前記接触検出部をさらに有する
ことを特徴とする［１］乃至［１６］のいずれか１つに記載の手書き情報入力装置。
【００４３】
上記発明では、手書き情報入力装置が接触検出部を有する。接触検出部が手書き情報入力装置と一体にされてもよいし、通信で接続された別体であってもよい。
【００４４】
［１８］検出面に対する接触体の接触箇所を繰り返し検出する接触検出部で、前記接触体による一のストローク中に、前記接触体の接触箇所を複数回検出する検出ステップと、
前記検出ステップで得た前記接触体の接触箇所の検出情報から、前記接触箇所の面積を特定する接触面積特定ステップと、
前記接触面積特定ステップで特定した前記接触箇所の面積に基づいて、前記接触体の種類を判別する判別ステップと、
前記判別ステップの判別結果が示す種類に対応する入力モードで、前記一のストロークに対する処理を行う処理ステップと、
を有し、
前記接触面積特定ステップでは、前記一のストローク中に複数回検出して得た前記接触体の接触箇所の検出情報から、前記接触箇所の面積を特定するための所定の指標の検出毎の計測値を求めてそのヒストグラムを作成し、該ヒストグラムに基づいて前記計測値から異常値を除外し、その除外後の計測値から前記接触体の接触箇所の面積を求める
ことを特徴とする手書き情報入力方法。
【００４５】
［１９］前記接触検出部は、前記検出面に多数の検出点を配列して備え、接触が検出されている複数の近傍の検出点を１つの接触体の接触箇所として検出する
ことを特徴とする［１８］に記載の手書き情報入力方法。
【００４６】
［２０］前記接触面積特定ステップでは、前記ヒストグラムにおいて、最頻値と次点最頻値のいずれか一方を異常値として除外する
ことを特徴とする［１８］または［１９］に記載の手書き情報入力方法。
【００４７】
［２１］前記接触面積特定ステップでは、前記ヒストグラムにおいて頻度分布の山が複数存在し、かつ最頻値と次点最頻値が異なる前記山に属する場合は、最頻値が属する山と次点最頻値が属する山のいずれか一方の山に属する計測値を異常値として除外する
ことを特徴とする［１８］乃至［２０］のいずれか１つに記載の手書き情報入力方法。
【００４８】
［２２］前記接触面積特定ステップでは、前記最頻値と前記次点最頻値の差が所定値以上の場合に、前記最頻値と前記次点最頻値が異なる山に属すると判定する
ことを特徴とする［２１］に記載の手書き情報入力方法。
【００４９】
［２３］前記接触面積特定ステップでは、前記最頻値と前記次点最頻値との間に度数が０の階級が存在する場合に、前記最頻値と前記次点最頻値が異なる山に属すると判定する
ことを特徴とする［２１］に記載の手書き情報入力方法。
【００５０】
［２４］前記接触面積特定ステップでは、前記最頻値の階級が属する山に属する各階級の度数の総和と、前記次点最頻値が属する山に属する各階級の度数の総和のうち、総和が大きい方の山に属する階級以外の階級の計測値を前記異常値として除外する
ことを特徴とする［２１］乃至［２３］のいずれか１つに記載の手書き情報入力方法。
【００５１】
［２５］前記接触面積特定ステップでは、前記接触箇所の第１方向の長さを示す第１指標の計測値と、前記接触箇所の前記第１方向に直交する第２方向の長さを示す第２指標の計測値のそれぞれについて前記ヒストグラムを作成して前記異常値の除外を行い、異常値を除外した後の前記第１指標の計測値と異常値を除外した後の前記第２指標の計測値とから前記接触体の接触箇所の面積を求める
ことを特徴とする［１８］乃至［２４］のいずれか１つに記載の手書き情報入力方法。
【００５２】
［２６］前記接触面積特定ステップでは、前記面積として前記一のストローク中における前記接触箇所の平均面積を求める
ことを特徴とする［１８］乃至［２５］のいずれか１つに記載の手書き情報入力方法。
【００５３】
［２７］前記接触面積特定ステップでは、前記面積として前記一のストローク中における前記接触箇所の最大面積を求める
ことを特徴とする［１８］乃至［２５］のいずれか１つに記載の手書き情報入力方法。
【００５４】
［２８］前記接触面積特定ステップでは、前記面積として前記一のストローク中における前記接触箇所の平均面積と最大面積を求め、
前記判定ステップでは、前記接触面積特定部で特定した前記接触箇所の平均面積と最大面積に基づいて、前記接触体の種類を判定する
ことを特徴とする［１８］乃至［２５］のいずれか１つに記載の手書き情報入力方法。
【００５５】
［２９］前記接触面積特定ステップでは、異常値を除外した後の一の指標のヒストグラムにおける最頻値を、その指標の平均値とみなして、前記平均面積を求める
ことを特徴とする［２６］または［２８］に記載の手書き情報入力方法。
【００５６】
［３０］前記接触面積特定ステップでは、一の指標のヒストグラムにおける最頻値と次点最頻値のうち、前記ヒストグラムの中央値との差が大きい方の階級を、その指標の平均値とみなして、前記平均面積を求める
ことを特徴とする［２６］または［２８］に記載の手書き情報入力方法。
【００５７】
［３１］前記接触面積特定ステップでは、前記ヒストグラムにおける想定の頻度分布、平均値、標準偏差のうちの少なくとも１つを基準に、正常な計測値が取り得る値の範囲を設定し、該範囲内であって１以上の度数のある階級の中の最大値に基づいて前記最大面積を求める
ことを特徴とする［２７］または［２８］に記載の手書き情報入力方法。
【００５８】
［３２］前記接触面積特定ステップでは、前記範囲の中に異常値が含まれるか否かを判断し、異常値が含まれる場合は、その異常値より小さい範囲内の最大値に基づいて前記最大面積を求める
ことを特徴とする［３１］に記載の手書き情報入力方法。
【００５９】
［３３］前記接触面積特定ステップでは、度数が０の階級、もしくは頻度分布に所定以上の谷がある場合に、度数が０の階級もしくは前記谷の底になる階級を前記異常値と判定する
ことを特徴とする［３２］に記載の手書き情報入力方法。
【００６０】
［３４］情報処理装置を、［１］乃至［１６］のいずれか１つに記載の手書き情報入力装置として機能させるプログラム。
【００６１】
［３５］検出面に対する接触体の接触箇所を繰り返し検出する接触検出部を備えた情報処理装置を、［１７］に記載の手書き情報入力装置として機能させるプログラム。
【発明の効果】
【００６２】
本発明に係る手書き情報入力装置および手書き情報入力方法、プログラムによれば、異常検出点に影響されにくく、接触体の接触面積をより正しく求めることができる。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施の形態に係る手書き情報入力装置の外観および使用状態の一例を示す図である。
【図２】サンプリングされた検出毎の接触箇所の位置と、検出された接触箇所を繋げて得たストロークの軌跡を例示する図である。
【図３】本発明の実施の形態に係る手書き情報入力装置の概略構成を示すブロック図である。
【図４】本発明の実施の形態に係る手書き情報入力装置の概略構成の他の例を示すブロック図である。
【図５】ストロークの一例と、該ストロークに対応する検出情報を示す図である。
【図６】手書き情報入力装置の接触面積特定部と判別部が１つのストロークに対して行う処理を示す流れ図である。
【図７】接触箇所の幅に関するヒストグラムの一例を示す図である。
【図８】接触箇所の高さに関するヒストグラムの一例を示す図である。
【図９】頻度の高い２つの階級の間隔が一定以上離れている場合に２つの山が存在すると判定する例を示す図である。
【図１０】最頻値と次点最頻値との間に度数が０の階級が存在する場合に最頻値の山と次点最頻値の山が別の山であると判定する例を示す図である。
【図１１】第１方法にて異常値を除去する処理の詳細を示す流れ図である。
【図１２】異常値除外後のデータから面積平均値を求める処理を示す流れ図である。
【図１３】最頻値より次点最頻値の方が中央値に近く、次点最頻値が有効な山の頂点とされる例を示す図である。
【図１４】最頻値=中央値により、最頻値が有効な山の頂点とされる例を示す図である。
【図１５】頻度分布の山が１つの場合の例を示す図である。
【図１６】第２方法にて異常値を除去する処理の詳細を示す流れ図である。
【図１７】ヒストグラムがほぼ正規分布になっている例を示す図である。
【図１８】度数が０になる階級の直前の階級の値を最大値とする例を示す図である。
【図１９】谷の直前の階級の値を最大値とする例を示す図である。
【図２０】第３方法にて面積最大値を求める処理を示す流れ図である。
【図２１】第４方法にて面積最大値を求める処理を示す流れ図である。
【図２２】異常値と思しき傾向の有無を確認する処理を示す流れ図である。
【図２３】判別部の処理の一例を示す流れ図である。
【図２４】判別部の処理の他の一例を示す流れ図である。
【図２５】従来方法で接触体の種類を判定する場合の一例を示す図である。
【図２６】ストローク全体として接触箇所の面積平均値を求める例を示す図である。
【図２７】検出点（セル）の配列と、高さと幅で接触箇所のサイズを表す例を示す図である。
【図２８】検出点（セル）と接触箇所の位置関係を示す図である。
【図２９】接触箇所の近傍の異常検出点を統合した場合に検出結果の一例を示す図である。
【発明を実施するための形態】
【００６４】
以下、図面に基づき本発明の実施の形態を説明する。
【００６５】
図１は、本発明の実施の形態に係る手書き情報入力装置１０の外観および使用状態の一例を示している。手書き情報入力装置１０は、平板形状を成した携帯型情報処理端末（いわゆる、タブレット端末）であり、表面側のほぼ全域が表示部１７の表示面になっている。表示部１７の表示面上には、指やペンなどでタッチされた位置を検出する接触検出部１８の検出面（タッチパネル）が設けてある。
【００６６】
手書き情報入力装置１０は、ユーザがペンや指等の接触体を検出面上で移動させたときの各ストローク（軌跡）を電子データ化して取り込む機能を果たす。また、接触体の種類を判別し、その種類に応じた入力モードで各ストロークに対する処理を行う。たとえば、ペンであれば、書き込みモードとなり、そのストロークに対応する箇所を黒等の描画データで描画する。消しゴムなどの消去具であれば、消去モードとなり、そのストロークに対応する部分に存在していた描画データを消去する。指ならば操作モードとなり、フリック、ピンチイン、ピンチアウトなどの操作を受け付ける。
【００６７】
手書き情報入力装置１０の接触検出部１８は、同時に複数の接触箇所を検出可能（多点検出可能）になっている。接触検出部１８の検出面には、多数の検出点（検出セル）が縦横に配列されている。検出点は、その場所にペンや指などの接触体が接触していることを検出する。接触検出部１８は、各検出点の検出状態を所定のサンプリング周期で検出し、各検出点の検出状態を示す検出情報を検出毎に出力する。
【００６８】
また、接触検出部１８は、図２９で説明したのと同様に、同時に接触を検出している互いに近傍にある複数の検出点を統合して１つの接触体の接触箇所とみなす処理を行い、その結果を検出情報として出力する。検出情報は、検出された接触箇所の位置、幅、高さを示す。押圧されている圧力を示す情報を含んでもよい。
【００６９】
手書き情報入力装置１０は、サンプリング周期毎に接触検出部１８から出力される検出情報が示す接触箇所が、場所的、時間的に１つの軌跡として繋がる場合に、それらの接触箇所が１つのストロークを構成していると判定するようになっている。図２の例では、同図（ａ）は、連続する９回のサンプリングで検出された接触箇所１〜９の位置を示し、同図（ｂ）はこれら接触箇所１〜９を繋げて得た１つのストロークの軌跡を示している。
【００７０】
図３は、手書き情報入力装置１０の概略構成を示すブロック図である。手書き情報入力装置１０は、当該手書き情報入力装置１０の動作を統括制御する制御部としてのＣＰＵ（Central Processing Unit）１１を有する。ＣＰＵ１１には、フラッシュＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、記録媒体接続部１４、通信部１５、操作部１６、表示部１７、接触検出部１８等が接続されている。
【００７１】
フラッシュＲＯＭ１２には、各種プログラムやデータが格納され、これらのプログラムに従ってＣＰＵ１１が処理を実行することで手書き情報入力装置１０としての機能が実現される。また、フラッシュＲＯＭ１２は、設定情報などを不揮発に記憶する。
【００７２】
ＲＡＭ１３は、ＣＰＵ１１がプログラムを実行する際に各種のデータを一時的に格納するワークメモリや表示データを一時記憶するメモリとして使用される。
【００７３】
記録媒体接続部１４は、ＳＤカード２などの可搬型記録媒体を着脱可能に接続する。手書き情報入力装置１０は記録媒体接続部１４に接続されたＳＤカード２から文書データを読み込む機能、手書き情報を追加等した編集後の文書データをＳＤカード２に書き込む機能を備えている。
【００７４】
通信部１５は、無線通信によりネットワークと接続し、外部装置との間で、文書データや手書き情報などの各種の情報を送受信する機能を果たす。
【００７５】
操作部１６は、手書き情報入力装置１０の縁部等に配置された少数のスイッチなどで構成される。表示部１７は、液晶ディスプレイや電子ペーパなどの表示デバイスで構成される。
【００７６】
接触検出部１８は前述したように、表示部１７の表示面上に設けられた検出面を備え、ペンや指などの接触体の接触を検出する。接触検出部１８が接触を検出する検出方式は、静電容量、アナログ/デジタル抵抗膜、赤外線、超音波、電磁誘導等、任意でよい。
【００７７】
ＣＰＵ１１はフラッシュＲＯＭ１２に格納されているプログラムを実行することにより、接触面積特定部２１、判別部２２、処理部２３の各機能を果たす。接触面積特定部２１、判別部２２、処理部２３の一部または全てをハードウェアで構成してもよい。
【００７８】
接触面積特定部２１は、接触体による一のストローク中に接触検出部１８が複数回検出して出力する接触体の接触箇所の検出情報に基づいて、その接触体の接触箇所の面積を特定する。ここでは、接触面積特定部２１は、接触体による一のストローク中に接触検出部１８がサンプル周期毎に検出して出力した複数の検出情報から、接触箇所の面積を特定するための所定の指標（ここでは、接触箇所の幅と高さ）に係る検出値（計測値）のヒストグラムを作成し、該ヒストグラムに基づいて異常値を除外し、その除外後の検出値から接触体の接触箇所の面積を求める。接触箇所の面積として、面積平均値と面積最大値の２つを求める。
【００７９】
ここでは、同時に接触を検出している互いに近傍にある複数の検出点を統合して１つの接触体の接触箇所とみなす処理を行ったために、ヒストグラムに現れる特定の傾向に着目して、異常値を除外する。
【００８０】
判別部２２は、接触面積特定部２１が特定した接触箇所の面積に基づいて、接触体の種類を判別する。判別部２２は、接触箇所の面積平均値から接触体の種類を判別する、あるいは、接触箇所の面積最大値から接触体の種類を判別する、あるいは、接触箇所の面積平均値と面積最大値の両方から接触体の種類を判別する。判別部２２は、用途、形状等に応じて判別に使用する情報（面積平均値、面積最大値、これらの両方）を選択する。
【００８１】
処理部２３は、検出されたストロークに対する処理を、判別部２２の判別結果が示す種類に対応する入力モードで行う。
【００８２】
図４は、本発明の別の構成例である手書き情報入力装置１０Ｂを示している。手書き情報入力装置１０Ｂは、タッチパネル部３０と情報処理部４０に分けて構成されている。タッチパネル部３０は検出した検出情報を有線または無線通信によって情報処理部４０に送信し、これを受信した情報処理部４０が検出情報を解析して、接触箇所の面積の特定など手書き入力に関する処理を行う。情報処理部４０は、汎用のＰＣ（パーソナルコンピュータ）に所定のプログラムをインストールして構成されてもよい。
【００８３】
図４において、図３と同一機能を果たす部分には同一の符号を付してある。タッチパネル部３０は、ＣＰＵを有する制御部３１に、接触検出部１８、格納部３２、通信部３３等を接続して構成される。格納部３２は、接触検出部１８が出力した検出情報を一時的に格納する機能を果たす。通信部３３は、格納部３２に格納されている検出情報を情報処理部４０に送信する機能を果たす。
【００８４】
情報処理部４０は、図３の手書き情報入力装置１０から接触検出部１８を取り除いたものと同様の構成である。情報処理部４０の通信部１５は、検出情報をタッチパネル部３０から取得する検出情報取得部の機能を果たす。手書き情報入力装置１０Ｂのうち、タッチパネル部３０を除く情報処理部４０の部分を、本発明の手書き情報入力装置としてもよい。
【００８５】
次に、手書き情報入力装置１０、１０Ｂが行う、手書き入力の認識処理について説明する。
【００８６】
図５は、ストロークの一例と、該ストロークに対応する検出情報を示している。この例では、ユーザがこのストロークを書き込む間に、接触検出部１８はサンプリング周期毎の検出を９回行っており、該ストロークに関する９個の検出情報を出力している。図５（ａ）は、ストロークと、該ストロークが書き込まれる間に接触検出部１８がサンプリング周期で順次検出した９個の検出箇所１〜９を示している。
【００８７】
検出箇所１〜９のうち、検出箇所１、２、５、６、８、９は、実際に接触体による接触があった検出点（検出セル）のみが接触を検出した場合の正常な検出箇所であり、検出箇所３、４、７は、実際に接触体が接触している検出点の近傍に接触が無いのに接触を検出した異常検出点があったために、幅、高さが大きくなった異常な検出箇所である。
【００８８】
同図（ｂ）は、すべての検出箇所１〜９が正常であった場合の検出情報の一覧表を示し、同図（ｃ）は、検出箇所３、４、７が異常な場合の検出情報の一覧表を示している。これらの一覧表には、検出箇所毎に、識別番号、検出された接触箇所の幅、接触箇所の高さ、幅と高さを乗じて得られる接触箇所の面積が列挙されている。
【００８９】
同図（ｂ）では接触箇所の平均の面積は７．２２であり、同図（ｃ）では異常な検出箇所があるために接触箇所の平均の面積は９．２２になっている。接触箇所の面積に基づいて接触体の種類を判定する場合に、その閾値が、７．２２と９．２２の間にあれば、同図（ｂ）と同図（ｃ）は異なる種類の接触体によるストロークと判定されてしまう。
【００９０】
筆圧の低いユーザに対応させるために、各検出点が「接触あり」と判定する圧力の閾値を低く設定すると、実際には接触体による接触が無いにもかかわらず「接触あり」を検出する異常検出点の出現確率が高くなり、近傍の異常検出点を統合して１つの接触箇所と判定する処理を行うと、同図（ｃ）に示すようなケースが増加する。
【００９１】
そこで、本実施の形態に係る手書き情報入力装置１０、１０Ｂでは、異常な検出箇所を識別し、異常な検出箇所で取得した検出情報を除外して、接触体の接触箇所の面積平均値や面積最大値を求める。これにより、接触体の接触面積を算出するに当たって、異常検出点による影響を受けにくくなり、接触体の接触面積をより正しく求めることができる。
【００９２】
接触箇所の面積は、接触箇所の幅×高さ、で求めるので、面積を特定するための指標は、接触箇所の幅と高さの２つになる。幅と高さのうちの少なくとも一方が異常検出点の存在によって通常より大きくなると、接触箇所の面積は、通常より大きく算出される。そこで、本実施の形態では、接触箇所の面積を特定するための指標である幅と高さのそれぞれについて異常値を除外し、異常値を除外した後の幅と高さの検出値から接触箇所の面積を求める。
【００９３】
図６は、手書き情報入力装置１０、１０Ｂの接触面積特定部２１、判別部２２が１つのストロークに対して行う処理の流れを示している。接触面積特定部２１はステップＳ１０１〜Ｓ１０８を、判別部２２はステップＳ１１１〜Ｓ１１４を行う。
【００９４】
接触面積特定部２１は、対象のストロークについて、幅のヒストグラムと、高さのヒストグラムを作成する（ステップＳ１０１、Ｓ１０２）。次に、幅データの平均値に関する異常値を除去する処理（ステップＳ１０３）と、高さデータの平均値に関する異常値を除去する処理（ステップＳ１０４）を行い、幅の平均値と高さの平均値から接触箇所の面積平均値を算出する（ステップＳ１０５）。また、幅データの最大値に関する異常値を除去する処理（ステップＳ１０６）と、高さデータの最大値に関する異常値を除去する処理（ステップＳ１０７）を行い、幅の最大値と高さの最大値から接触箇所の面積最大値を算出する（ステップＳ１０８）。
【００９５】
判別部２２は、接触面積特定部２１から面積平均値と面積最大値を受け取り、用途・形状等から接触箇所の面積を、面積平均値のみで判定するか、面積最大値のみで判定するか、両方を用いて判定するかを選択する（ステップＳ１１１）。
【００９６】
面積平均値のみで判定する場合は（ステップＳ１１１；面積）、面積平均値に基づいて対象のストロークの入力に使用された接触体の種類を判別する（ステップＳ１１２）。
【００９７】
面積最大値のみで判定する場合は（ステップＳ１１１；最大）、面積最大値に基づいて対象のストロークの入力に使用された接触体の種類を判別する（ステップＳ１１３）。
【００９８】
両方で判定する場合は（ステップＳ１１１；両方）、面積平均値と面積最大値の双方に基づいて対象のストロークの入力に使用された接触体の種類を判別する（ステップＳ１１２）。
【００９９】
次に、平均値に関する異常値を除去して面積平均値を求める処理についてより詳細に説明する。
【０１００】
面積平均値を求める方法には、
・ヒストグラムの山が２以上に分かれることを利用して異常値を除去する第１方法
・最頻値と次点最頻値のうち重みの大きいものを有効な山の頂点とする第２方法
がある。
【０１０１】
＜第１方法＞
一のストローク中に異常検出点の影響を受けた検出情報が多い場合、幅や高さのヒストグラムにおける頻度分布は２つの山から構成される傾向にある。図７は、接触箇所の幅に関するヒストグラムの一例を示し、図８は、接触箇所の高さに関するヒストグラムの一例を示している。
【０１０２】
ヒストグラムに２以上の山が存在するか否かは、次のようにして判定する。下記（１）（２）のいずれかの条件に該当すれば、２以上の山が存在すると判定する。
【０１０３】
（１）図９に示すように、頻度の高い２つの階級（図９では頻度の高い２つの幅データ値）を求め、それらの間隔（２つの幅データ値の差）ΔＤが一定以上離れているか否かを調べ、一定以上離れている場合に、２つの山が存在すると判定する。ここでは、度数が最も多い最頻値の階級と、度数が２番目に多い次点最頻値の階級との距離が閾値以上の場合に、最頻値の属する山と、次点最頻値の属する山が別の山であると判定する。
【０１０４】
（２）図１０に示すように、最頻値と次点最頻値との間に度数が０の階級（図１０では度数が０の幅データ値）が存在する場合に、最頻値が属する山と次点最頻値が属する山が別の山であると判定する。なお、図９、１０では、幅に関するヒストグラムを例にして説明しているが、高さに関するヒストグラムについても同様の手順で判定する。
【０１０５】
図１１は、第１方法にて異常値を除去する処理の詳細を示す流れ図である。ここでは、高さデータの異常値を除去する場合を例示する（図６のステップＳ１０２、Ｓ１０４の詳細に対応）。幅の場合も同様であり、その説明は省略する。
【０１０６】
１つの対象ストローク中の検出毎の高さデータを取得して（ステップＳ２０１）、高さのヒストグラムを作成する（ステップＳ２０２）。最頻値と次点最頻値を求め（ステップＳ２０３）、最頻値と次点最頻値の間の距離を求める（ステップＳ２０４）。
【０１０７】
この距離が一定以上ならば（ステップＳ２０５；Ｙｅｓ）、ステップＳ２０８に移行する。距離が一定以上でなければ（ステップＳ２０５；Ｎｏ）、最頻値と次点最頻値との間に度数が０の階級が存在するか否かを調べる（ステップＳ２０６）。最頻値と次点最頻値との間に度数が０の階級が存在する場合は（ステップＳ２０６；Ｙｅｓ）、ステップＳ２０８に移行する。最頻値と次点最頻値との間に度数が０の階級が存在しなければ（ステップＳ２０６；Ｎｏ）、異常値なしと判定して（ステップＳ２０７）、本処理を終了する。
【０１０８】
ステップＳ２０８では、最頻値が属する山に属する各階級の度数の総和と、次点最頻値が属する山に属する各階級の度数の総和を求める。そして、算出した総和の大きい方の山を正常値の山と判断し、算出した総和の小さい方の山に属するデータは異常値と判断して除外する（ステップＳ２０９）。
【０１０９】
図１２は、異常値を除外後のデータから面積平均値を求める処理の流れ（図６のステップＳ１０５の詳細）を示している。幅、高さそれぞれについて、正常値の分布の中の最頻値を求める（ステップＳ２２１）。そして、幅の最頻値と高さの最頻値を乗じて、面積平均値を求める（ステップＳ２２２）。
【０１１０】
＜第２方法＞
第２方法では、ヒストグラムに複数の山が存在するか否かにかかわらず、最頻値と次点最頻値のうちの重みの大きいものを有効な山の頂点として判断する。
【０１１１】
ここでは、ヒストグラムより中央値を求め、最頻値と中央値の距離と、次点最頻値と中央値の距離とを比較し、距離の小さい方が重みが大きいと判断する。たとえば、図１３に示す例（高さデータに関するヒストグラムの例）では、次点最頻値の方が中央値に近いので、次点最頻値が有効な山の頂点とされる。図１４の場合（幅データに関するヒストグラムの例）は、最頻値=中央値なので、最頻値が有効な山の頂点とされる。図１５は山が１つの場合の例（高さデータに関するヒストグラムの例）である。同図の場合、最頻値=中央値なので、最頻値が有効な山の頂点とされる。そして、最頻値と次点最頻値のうち、有効な山の頂点とされた方を平均値とみなす。
【０１１２】
図１６は、第２方法にて異常値を除去する処理の詳細を示す流れ図である。ここでは、高さデータの場合を例示する（図６のステップＳ１０２、Ｓ１０４の詳細）。幅の場合も同様であり、その説明は省略する。
【０１１３】
１つの対象ストローク中の検出毎の高さデータを取得して（ステップＳ３０１）、高さのヒストグラムを作成する（ステップＳ３０２）。最頻値(Mode1)と次点最頻値（Mode2）と中央値（Media）を求め（ステップＳ３０３）、最頻値と中央値との第１距離と、次点最頻値と中央値との第２距離を求める（ステップＳ３０４）。
【０１１４】
最頻値と中央値との第１距離が次点最頻値と中央値との第２距離未満であれば（ステップＳ３０５；Ｙｅｓ）、次点最頻値が属する分布（山）に属するデータを異常値として除外して（ステップＳ３０６）、本処理を終了する。第１距離が第２距離以上ならば（ステップＳ３０５；Ｎｏ）、最頻値が属する分布(山)を異常値として除外して（ステップＳ３０７）、本処理を終了する。
【０１１５】
異常値を除外したデータから面積平均値を求める処理は、図１２と同じである。
【０１１６】
次に、最大値に関する異常値を除去して面積最大値を求める処理について説明する。
【０１１７】
幅および高さの最大値の算出は、幅および高さのヒストグラムから異常値を取り除いたもの、ないしは、ヒストグラム全体から算出する。
【０１１８】
面積最大値を求める方法には、
・ヒストグラムの分布において、出現頻度が所定の確率内にある階級のうち、値が最大である階級を最大値とする。典型的には、分布が正規分布であると想定し、平均値をＭ、標準偏差をσとしたとき、Ｍ＋ｎσ（ｎ＝１，２，３・・・）の範囲内の最大の値（階級）を最大値とする（第３方法）、
・想定する分布とヒストグラム中の頻度１以上の階級の数、および、想定する確率範囲（例えば、１σの範囲）から、平均値Ｍから出発して最大値の候補を探索する際の上限となる探索数を算出し、平均値Ｍからの探索により最大値を決定する。ここで、探索中に、度数０ないしは連続する階級で一定以上の減少と増加が発生する場合、発生直前の階級を最大値とする（第４方法）、
がある。
【０１１９】
たとえば、図１７に示すヒストグラムの場合、正規分布であり、想定する確率範囲が１σの範囲とする。図１７のヒストグラムにおいて度数がある（０でない）階級の数は５個である。これらから、最大値の候補を探索する際の上限となる階級数Ｎを次のように求める。
【０１２０】
Ｎ＝頻度が０でない階級数 × 正規分布のうち平均値より大きい階級の存在確率 × １σの範囲に入る確率 
＝５ × １／２ × ２／３ 
＝５／３
≒１
このＮを用いて、平均値から値が大きくなる方向へ向かってヒストグラムを辿り、最大値の候補を探索する。この例では、Ｎ＝１のため、平均値の階級＋１ が最大値の候補となる。図１７の例では、平均値の階級が４なので、４＋１＝５が最大値の候補となる。
【０１２１】
実際の探索の際には、度数０の階級、もしくは、一定以上の減少と増加が発生しているか（頻度分布に一定以上の谷があるか否か）を確認し、いずれかが存在する場合は、度数が０の階級もしくは谷の底になる階級の直前を最大値として求める。言い換えれば、度数が０の階級もしくは谷の底になる階級以上のデータを異常値として除外し、除外後のデータの中で最大値を求める。
【０１２２】
図１８に示すヒストグラムの場合、想定する確率範囲に含まれるのが階級３〜５であったとしても、階級４の度数が０なので、階級５以上の山は平均値とは別の山とみなし、度数が０になる階級の直前の階級３の値を最大値とする。
【０１２３】
図１９に示すヒストグラムの場合、想定する確率範囲内に含まれるのが階級３〜５であったとしても、階級４から階級５にかけての減少率および階級５から階級６にかけての増加率が所定値以上である（階級５が谷の底である）ことから、階級５以上は平均値とは別の山とみなし、谷の直前の階級４の値を最大値とする。なお、図１７〜図１９では、高さデータに関するヒストグラムの例にとって説明したが、幅データに関するヒストグラムを用いて最大値を求める手順も同様である。
【０１２４】
図２０は、面積最大値を求める処理の流れ図である。この処理は、上述の第３方法であり、図６では、ステップＳ１０１、Ｓ１０２、Ｓ１０６〜Ｓ１０８に対応する。１つの対象ストローク中の検出毎の高さデータを取得して、高さのヒストグラムを作成し、高さの標準偏差Σを算出する（ステップＳ４０１）。次に、標準偏差Σに所定の値ｎを乗じたものに平均値Ａｖを加えて、高さの最大値Ｈmaxを、Ｈmax＝Ａｖ＋ｎΣ  として算出する（ステップＳ４０２）。
【０１２５】
平均値Ａｖから高さの最大値として取り得る値の上限Ｈmaxの間のうち、度数のある最も大きな値を高さの最大値Ｈmax´として求める（ステップＳ４０３）。
【０１２６】
同様にして、対象ストローク中の検出毎の幅データを取得して、幅のヒストグラムを作成し、幅の標準偏差Σを算出する（ステップＳ４０４）。次に、標準偏差Σに所定の値ｎを乗じたものに平均値Ａｖを加えて、幅の最大値Ｗmaxを、Ｗmax＝Ａｖ＋ｎΣ  として算出する（ステップＳ４０５）。
【０１２７】
平均値Ａｖから幅の最大値として取り得る値の上限Ｗmaxの間のうち、度数のある最も大きな値を幅の最大値Ｗmax´として求める（ステップＳ４０６）。
【０１２８】
そして、幅の最大値Ｗmax´と高さの最大値Ｈmax´とを掛け合わせて、面積最大値ＡreaMaxを算出する（ステップＳ４０７）。
【０１２９】
図２１は、前述の第４方法によって面積最大値を求める処理の流れ図である。この処理は、図６では、ステップＳ１０１、Ｓ１０２、Ｓ１０６〜Ｓ１０８に対応する。１つの対象ストローク中の検出毎の高さデータを取得して、高さのヒストグラムを作成し、高さの標準偏差Σを算出する（ステップＳ５０１）。次に、標準偏差Σに所定の値ｎを乗じたものに平均値Ａｖを加えて、高さの最大値Ｈmaxを、Ｈmax＝Ａｖ＋ｎΣとして算出する（ステップＳ５０２）。
【０１３０】
平均値Ａｖから高さの最大値として取り得る値の上限Ｈmaxの間に、異常値と思しき傾向が存在するか否かを確認する（ステップＳ５０３）。異常値と思しき傾向がなければ（ステップＳ５０４；Ｎｏ）、Ｈmaxを高さの最大値Ｈmax´とする（ステップＳ５０５）。異常値と思しき傾向があれば（ステップＳ５０４；Ｙｅｓ）、その異常値の直前（小さい側）の値を高さの最大値Ｈmax´とする（ステップＳ５０６）。
【０１３１】
同様にして、対象ストローク中の検出毎の幅データを取得して、幅のヒストグラムを作成し、幅の標準偏差Σを算出する（ステップＳ５１１）。次に、標準偏差Σに所定の値ｎを乗じたものに平均値Ａｖを加えて、幅の最大値Ｗmaxを、Ｗmax＝Ａｖ＋ｎΣ  として算出する（ステップＳ５１２）。
【０１３２】
平均値Ａｖから幅の最大値として取り得る値の上限Ｗmaxの間に、異常値と思しき傾向が存在するか否かを確認する（ステップＳ５１３）。異常値と思しき傾向がなければ（ステップＳ５１４；Ｎｏ）、Ｗmaxを幅の最大値Ｗmax´とする（ステップＳ５１５）。異常値と思しき傾向があれば（ステップＳ５１４；Ｙｅｓ）、その異常値の直前（小さい側）の値を幅の最大値Ｗmax´とする（ステップＳ５１６）。
【０１３３】
そして、幅の最大値Ｗmax´と高さの最大値Ｈmax´とを掛け合わせて、面積最大値ＡreaMaxを算出する（ステップＳ５２１）。
【０１３４】
図２２は、異常値と思しき傾向の有無を確認する処理（図２１のＳ５０３、Ｓ５１３に対応する処理）を示す流れ図である。平均値Ａｖから最大値側への次の階級の度数が０か否かを調べる（ステップＳ６０１）。次の階級の度数が０であれば（ステップＳ６０１；Ｙｅｓ）、異常値と思しき傾向ありと判断して（ステップＳ６０５）、本処理を終了する。
【０１３５】
次の階級の度数が０でなければ（ステップＳ６０１；Ｎｏ）、該次の階級が頻度分布の一定以上の谷の底か否かを判断する（ステップＳ６０２）。具体的には、
次の階級（Ｘ＋１）の度数 − 現在の階級（Ｘ）の度数 ＞ Ｎ、かつ、
次の次の階級（Ｘ＋２）の度数 − 次の階級（Ｘ＋１）の度数 ＞ Ｎ  
の場合に、次の階級（Ｘ＋１）が一定以上の谷の底であると判断する。
【０１３６】
次の階級が谷の底である場合は（ステップＳ６０２；Ｙｅｓ）、異常値と思しき傾向ありと判断して（ステップＳ６０５）、本処理を終了する。
【０１３７】
次の階級が谷の底でなければ（ステップＳ６０２；Ｎｏ）、範囲に次の階級があるか否かを調べ（ステップＳ６０３）、次の階級があれば（ステップＳ６０３；Ｙｅｓ）、次の階級に移動して（ステップＳ６０４）、ステップＳ６０１に移行する。次の階級がなければ（ステップＳ６０３；Ｎｏ）、異常値と思しき傾向なしと判断して本処理を終了する。
【０１３８】
次に、判別部２２の処理の詳細について説明する。
【０１３９】
判別部２２は、接触面積特定部２１が算出した面積平均値、面積最大値の少なくとも一方を用いて、接触体の種類を判別する。面積平均値や面積最大値が予め定めた閾値以下か否かによって判別する。
【０１４０】
判別すべき種類が３以上の場合には、複数の閾値を設け、面積平均値や面積最大値が、どの閾値の間に存在するかに応じて接触体の種類を判別する。
【０１４１】
面積平均値と面積最大値の両方を用いる場合には、それぞれの判別結果の組み合わせから判別してもよい、あるいは、片方の結果を、他方を用いて検証してもよい。また、圧力検出も可能なタッチパネルを用いることにより、面積だけでなく圧力を併用して、接触体の種類判別を行うようにしてもよい。
【０１４２】
図２３は、判別部２２の処理の一例を示す流れ図である。面積平均値または面積最大値を取得し（ステップＳ７０１）、その値が閾値以下か否かを調べる（ステップＳ７０２）。閾値以下ならば（ステップＳ７０２；Ｙｅｓ）、接触体はペンであると判断して（ステップＳ７０３）本処理を終了する。閾値を超える場合は（ステップＳ７０２；Ｎｏ）、接触体はペン以外であると判断して（ステップＳ７０４）本処理を終了する。
【０１４３】
図２４は、面積平均値による判別結果を面積最大値で検証する場合の判別部２２の処理を示す流れ図である。面積平均値と面積最大値を取得し（ステップＳ７２１）、面積平均値が第１閾値以下か否かを調べる（ステップＳ７２２）。第１閾値以下ならば（ステップＳ７２２；Ｙｅｓ）、面積最大値が第２閾値以下か否かを調べる（ステップＳ７２３）。面積最大値が第２閾値以下ならば（ステップＳ７２３；Ｙｅｓ）、接触体はペンであると判断して（ステップＳ７２４）本処理を終了する。
【０１４４】
面積平均値が第１閾値以下でない場合（ステップＳ７２２；Ｎｏ）、および、面積最大値が第２閾値以下でない場合（ステップＳ７２３；Ｎｏ）は、接触体はペン以外であると判断して（ステップＳ７２５）本処理を終了する。
【０１４５】
以上のように、本発明の実施の形態に係る手書き情報入力装置１０、１０Ｂによれば、一のストローク中の検出毎に得た接触箇所の幅、高さのデータから異常値を除外し、異常値を除外した後のデータから接触箇所の面積平均値、面積最大値を求め、これらから接触体の種類を判別するので、異常検出点が多数存在するような場合でも、異常検出点の影響を受けにくく、接触体の種類を精度よく判別することができる。
【０１４６】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１４７】
実施の形態では、表示部１７の表示面上に接触検出部１８の検出面を設ける構成であったが、検出面の上に載置された紙などのシートに文字や図形を実際の筆記具で書き込むとその内容が手書きストロークとして入力される手書き情報入力装置であってもかまわない。
【０１４８】
本発明は、手書き情報入力方法の発明とされてもよい。また、接触検出部１８を備えた情報処理装置を、手書き情報入力装置１０、１０Ｂとして機能させるプログラム、あるいは、情報処理装置を手書き情報入力装置１０Ｂの情報処理部４０として機能させるプログラムとされてもよい。
【０１４９】
接触箇所の面積を特定するための指標は、幅、高さに限定されない。たとえば、接触が検出されている検出点の数、などとされてもよい。
【符号の説明】
【０１５０】
２…ＳＤカード
１０、１０Ｂ…手書き情報入力装置
１１…ＣＰＵ
１２…フラッシュＲＯＭ
１３…ＲＡＭ
１４…記録媒体接続部
１５…通信部
１６…操作部
１７…表示部
１８…接触検出部
２１…接触面積特定部
２２…判別部
２３…処理部
３０…タッチパネル部
３１…制御部
３２…格納部
３３…通信部
４０…情報処理部
【図１】
2017027524.tif 000003
【図２】
2017027524.tif 000004
【図３】
2017027524.tif 000005
【図４】
2017027524.tif 000006
【図６】
2017027524.tif 000007
【図１１】
2017027524.tif 000008
【図１２】
2017027524.tif 000009
【図１６】
2017027524.tif 000010
【図２０】
2017027524.tif 000011
【図２１】
2017027524.tif 000012
【図２２】
2017027524.tif 000013
【図２３】
2017027524.tif 000014
【図２４】
2017027524.tif 000015
【図２５】
2017027524.tif 000016
【図２６】
2017027524.tif 000017
【図２７】
2017027524.tif 000018
【図５】
2017027524.tif 000019
【図７】
2017027524.tif 000020
【図８】
2017027524.tif 000021
【図９】
2017027524.tif 000022
【図１０】
2017027524.tif 000023
【図１３】
2017027524.tif 000024
【図１４】
2017027524.tif 000025
【図１５】
2017027524.tif 000026
【図１７】
2017027524.tif 000027
【図１８】
2017027524.tif 000028
【図１９】
2017027524.tif 000029
【図２８】
2017027524.tif 000030
【図２９】
2017027524.tif 000031