(57)【特許請求の範囲】
【請求項１】
座標入力装置から入力されたデータを処理する情報処理装置であって、
前記座標入力装置から入力された筆記データのサンプリング数と当該筆記データの入力開始から入力終了までの入力時間とを検知し、前記サンプリング数を前記入力時間で割ることによって前記座標入力装置のサンプリングレートを検知する検知手段と、
前記検知手段で検知されたサンプリングレートに基づいて、前記座標入力装置より入力される筆記データを所定のサンプリングレートの筆記データに標準化する標準化手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記標準化手段で標準化された筆記データをサイン認証に使用する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記標準化手段で標準化された筆記データを手書き文字認識に使用する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記標準化手段で標準化された筆記データをストロークデータベースに登録する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記標準化手段で標準化された筆記データを、前記座標入力装置より入力される筆記データの出力として使用する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記標準化手段は、前記検知されたサンプリングレートと前記所定のサンプリングレートとに基づいて、前記座標入力装置より入力される筆記データから得られるストロークデータを構成する点群を間引くことにより、前記座標入力装置より入力される筆記データを前記所定のサンプリングレートの筆記データに標準化する
ことを特徴とする請求項１乃至請求項５のいずれか１項に記載の情報処理装置。
【請求項７】
前記標準化手段は、前記検知されたサンプリングレートと前記所定のサンプリングレートとに基づいて、前記座標入力装置より入力される筆記データから得られるストロークデータを構成する点群を補完することにより、前記座標入力装置より入力される筆記データを前記所定のサンプリングレートの筆記データに標準化する
ことを特徴とする請求項１乃至請求項５のいずれか１項に記載の情報処理装置。
【請求項８】
前記検知手段は、前記座標入力装置の入力面にサンプリングレート検知用図形を表示させ、ユーザに対して当該表示された図形をなぞるように通知し、前記座標入力装置の入力面に表示された該図形に対して入力された筆記データのサンプリング数と当該筆記データの入力開始から入力終了までの入力時間とを検知し、前記サンプリング数を前記入力時間で割ることによって前記座標入力装置のサンプリングレートを検知する
ことを特徴とする請求項１乃至請求項７のいずれか１項に記載の情報処理装置。
【請求項９】
座標入力装置から入力されたデータを処理する情報処理方法であって、
検知手段が、前記座標入力装置から入力された筆記データのサンプリング数と当該筆記データの入力開始から入力終了までの入力時間とを検知し、前記サンプリング数を前記入力時間で割ることによって前記座標入力装置のサンプリングレートを検知する検知工程と、
標準化手段が、前記検知工程で検知されたサンプリングレートに基づいて、前記座標入力装置より入力される筆記データを所定のサンプリングレートの筆記データに標準化する標準化工程と
を備えることを特徴とする情報処理方法。
【請求項１０】
コンピュータに、座標入力装置から入力されたデータを処理させるためのプログラムを格納したコンピュータ可読メモリであって、
コンピュータに、
前記座標入力装置から入力された筆記データのサンプリング数と当該筆記データの入力開始から入力終了までの入力時間とを検知し、前記サンプリング数を前記入力時間で割ることによって前記座標入力装置のサンプリングレートを検知する検知工程、
前記検知工程で検知されたサンプリングレートに基づいて、前記座標入力装置より入力される筆記データを所定のサンプリングレートの筆記データに標準化する標準化工程と
を実行させるためのプログラムを格納したコンピュータ可読メモリ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、座標入力装置から入力されたデータを処理する情報処理装置及びその方法、コンピュータ可読メモリ、プログラムに関するものである。
【０００２】
【従来の技術】
いわゆるサインを用いて、ユーザーが本人かどうかを判断するサイン認証システムが知られている。このようなシステムでは、従来、特開平１０−１４３６６８号や特開平１０−１７１９２６号の「手書き文字列の照合方法および装置」で開示されるように、ユーザの筆記データを用いてパスワードと同じ働きをさせる手書き文字列照合によるサイン認証方法が存在した。人間の筆記データは、パスワードとは異なり、別人が同じ言葉を登録したとしても、その人の癖がデータに含まれるので、他人は認証に失敗するという特徴がある。この癖とは、文字の形であったり、文字の書き順や文字を書く時のスピード、リズムであったりする。
【０００３】
この手書き文字列照合によりサイン認証方法において、ユーザが使用するサインデータを、実際のサイン認証を行うコンピュータに入力する入力装置を「デジタイザ」と呼ぶ。この手書き文字列照合方法は、デジタイザを用いて取得された座標データや筆圧データ、筆速データの時系列データを、登録されている照合辞書の登録データとＤＰマッチングすることで実現される。
【０００４】
また、特開平９−８１５１８号や特開平９−８１５１９号の「ネットワーク上の認証方法」で開示されるように、筆記データをサーバークライアントシステムでやりとりすることによって、自宅や会社といった異なる環境でも同じ筆記データをパスワードとして利用することができる。
【０００５】
また、デジタイザを用いた技術としては、ペンで書いた手書き文字を認識する手書き文字認識技術、ペンで書いた文字や絵をデータとしてファイリングする手書きワープロといった従来技術があった。
【０００６】
【発明が解決しようとする課題】
しかしながら、従来のサイン認証方法では、デジタイザの特性によって取得できる筆記データの質に大きな差が生じていた。特に、従来のクライアントサーバー型サイン認証方法では、異なる処理速度のデジタイザを備えたクライアントにおいて、同一人物の同一サインを登録したり認証したりする必要性が生じてくる。しかしながら、異なる処理速度のデジタイザを用いると、検知座標、つまり、サインデータそのものが、異なってきてしまい、認証が満足にできなくなるという問題があった。
【０００７】
また、手書き文字認識や手書きワープロ（手書きストロークデータベース）技術においても、デジタイザの特性によって、性能が左右されるという問題があった。
【０００８】
本発明は上記の課題を解決するためになされたものであり、筆記データを利用する処理における処理効率を向上することができる情報処理装置及びその方法、コンピュータ可読メモリ、プログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
座標入力装置から入力されたデータを処理する情報処理装置であって、
前記座標入力装置から入力された筆記データのサンプリング数と当該筆記データの入力開始から入力終了までの入力時間とを検知し、前記サンプリング数を前記入力時間で割ることによって前記座標入力装置のサンプリングレートを検知する検知手段と、
前記検知手段で検知されたサンプリングレートに基づいて、前記座標入力装置より入力される筆記データを所定のサンプリングレートの筆記データに標準化する標準化手段と
を備える。
【００１０】
また、好ましくは、前記標準化手段で標準化された筆記データをサイン認証に使用する。
【００１１】
また、好ましくは、前記標準化手段で標準化された筆記データを手書き文字認識に使用する。
【００１２】
また、好ましくは、前記標準化手段で標準化された筆記データをストロークデータベースに登録する。
【００１３】
また、好ましくは、前記標準化手段で標準化された筆記データを、前記座標入力装置より入力される筆記データの出力として使用する。
【００１４】
また、好ましくは、前記標準化手段は、前記検知されたサンプリングレートと前記所定のサンプリングレートとに基づいて、前記座標入力装置より入力される筆記データから得られるストロークデータを構成する点群を間引くことにより、前記座標入力装置より入力される筆記データを前記所定のサンプリングレートの筆記データに標準化する。
【００１５】
また、好ましくは、前記標準化手段は、前記検知されたサンプリングレートと前記所定のサンプリングレートとに基づいて、前記座標入力装置より入力される筆記データから得られるストロークデータを構成する点群を補完することにより、前記座標入力装置より入力される筆記データを前記所定のサンプリングレートの筆記データに標準化する。
【００１６】
また、好ましくは、前記検知手段は、前記座標入力装置の入力面にサンプリングレート検知用図形を表示させ、ユーザに対して当該表示された図形をなぞるように通知し、前記座標入力装置の入力面に表示された該図形に対して入力された筆記データのサンプリング数と当該筆記データの入力開始から入力終了までの入力時間とを検知し、前記サンプリング数を前記入力時間で割ることによって前記座標入力装置のサンプリングレートを検知する。
【００１７】
上記の目的を達成するための本発明による情報処理方法は以下の構成を備える。即ち、
座標入力装置から入力されたデータを処理する情報処理方法であって、
検知手段が、前記座標入力装置から入力された筆記データのサンプリング数と当該筆記データの入力開始から入力終了までの入力時間とを検知し、前記サンプリング数を前記入力時間で割ることによって前記座標入力装置のサンプリングレートを検知する検知工程と、
標準化手段が、前記検知工程で検知されたサンプリングレートに基づいて、前記座標入力装置より入力される筆記データを所定のサンプリングレートの筆記データに標準化する標準化工程と
を備える。
【００１８】
上記の目的を達成するための本発明によるコンピュータ可読メモリは以下の構成を備える。即ち、
コンピュータに、座標入力装置から入力されたデータを処理させるためのプログラムを格納したコンピュータ可読メモリであって、
コンピュータに、
前記座標入力装置から入力された筆記データのサンプリング数と当該筆記データの入力開始から入力終了までの入力時間とを検知し、前記サンプリング数を前記入力時間で割ることによって前記座標入力装置のサンプリングレートを検知する検知工程、
前記検知工程で検知されたサンプリングレートに基づいて、前記座標入力装置より入力される筆記データを所定のサンプリングレートの筆記データに標準化する標準化工程と
を実行させるためのプログラムを格納したコンピュータ可読メモリ。
【００２０】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施形態を詳細に説明する。
＜実施形態１＞
図１は実施形態１の情報処理装置の構成を示す図である。
【００２１】
１０１は座標入力装置であり、上述の「デジタイザ」等から構成され、ペン等の入力デバイスで入力される座標時系列データを取得する。デジタイザの中には筆圧、筆速等の情報を取得できる装置も存在する。１０２は座標入力装置１０１で入力された筆記データ（ストロークデータ）である。
【００２２】
１０３はサンプリングレート検知部であり、デジタイザの特性の一つである座標入力を検知するためのサンプリングレートを検知する。１０４は筆記データ標準化部であり、検知されたサンプリングレートに基づいて、筆記データ１０２を標準化する。この標準化によって得られる標準化筆記データ１０５は、デジタイザの特性や、筆記データが入力される情報処理装置の特性に依存しない絶対的時間間隔の情報と考えてよい。
【００２３】
１０６はサイン登録部であり、ユーザが当該情報処理装置を利用する際にサイン認証を行う場合に、自身の標準化筆記データ１０５をサイン辞書データとしてサイン辞書データベース１０７に初期登録を行う場合に実行される。尚、サイン辞書データベース１０７は、当該情報処理装置のユーザを識別する識別情報とサイン辞書データとを対応づけて管理する。
【００２４】
一方、サイン認証部２０５では、当該情報処理装置へのユーザのアクセス要求後のサイン認証処理として、サイン辞書データベース１０７を参照して、そのユーザに対応する登録サイン辞書データと、ユーザから入力された筆記データより得られる標準化筆記データ１０５とを照合してサイン認証を行う。そして、認証結果出力部１０９より、その認証結果が出力され、サイン認証が完了する。
【００２５】
次に、サンプリングレート検知部１０３で実行される処理について、図２を用いて説明する。
【００２６】
図２は実施形態１のサンプリングレート検知部で実行される処理を示すフローチャートである。
【００２７】
まず、ステップＳ２０１で、情報処理装置は、座標入力装置１０１の入力面にサンプリングレート検知用図形を表示し、ユーザにサンプリングレート用図形をペンを用いてなぞる旨を通知する。
【００２８】
ステップＳ２０２で、ユーザによるサンプリング用図形に対するペン入力を検知し、その入力開始から入力終了までの入力時間とその入力時間中の総サンプリング数を検知する。
【００２９】
ステップＳ２０３で、検知した入力時間と総サンプリング数に基づいて、単位時間当たりのサンプリングレートを計算する。そして、その計算されたサンプリングレートを、筆記データ標準化部１０４に出力する。
【００３０】
次に、サンプリングレート検知部１０３の動作例について、図３を用いて説明する。
【００３１】
図３は実施形態１のサンプリングレート検知部の動作例を示す図である。
【００３２】
図３では、例えば、座標入力装置（デジタイザ）１０１の入力面において、「Ｗ」というサンプリングレート検知用図形を表示し、その図形をユーザになぞるように指示している。この図形は、円等の文字以外の図形でもよく、ある程度のサンプリング数が得られるような図形あるいは文字であれば、どのような図形でも良い。ここで、ペンがデジタイザに接地している時間、即ち、デジタイザがペンの位置を検知している合計時間で、総サンプル数を割ると、単位時間あたりのサンプル数が得られる。通常、単位時間は１秒で、単位時間あたりのサンプリング数は、１０〜１０００までいろいろ可能性がある。
【００３３】
このサンプリングレート検知部１０３で得られる単位時間当たりのサンプリング数は、通常、必要以上に大きい。つまり、滑らかで自然なストロークを点列として表現するためには、十分な数があり、かえって多すぎるぐらいである。サンプリング数が多い場合の弊害としては、いろいろなノイズを拾ってしまい、ストロークがギザギザになってしまうことがあげられる。よって、基本的には標準的なサンプリング数としては、秒２０点ぐらいが妥当であり、例えば、このサンプリング数を標準ストロークのサンプリング数とする。
【００３４】
尚、このサンプリングレート検知部１０３において得られる単位時間当たりのサンプリング数は、デジタイザに接続される情報処理装置の状態により変化する可能性はあるが、基本的に、デジタイザと情報処理装置に固有なものであるので、例えば、デジタイザのドライバのインストール時にこのサンプリングを行っておけば、以後、得られたサンプリング数を半永久的に使用することができる。
【００３５】
次に、筆記データ標準化部１０４で実行される処理について、図４を用いて説明する。
【００３６】
図４は実施形態１の筆記データ標準化部で実行される処理を示すフローチャートである。
【００３７】
図３でも述べた通り、基本的に、デジタイザで入力されたユーザの筆記データのサンプリング数は、上述の標準ストロークのサンプリング数より多い。よって、ユーザの筆記データに含まれるサンプリング点を間引く必要が生じる。図４では、このサンプリング点を間引くための処理を示している。
【００３８】
ステップＳ５０１で、処理対象の筆記データのサンプリング点を先頭から取得する。ここで、サンプリング点を取得する毎に、ステップＳ５０１のステップＳ５０４のループを実行し、ステップＳ５０１はループの先頭を示し、ループ変数を、例えば、ｉで、０から始まるとする。Ｃ言語で表現すれば、for( i=0; i＜N; i++ )｛処理の内容｝となり、ここで、Ｎは筆記データのサンプリング点数となる。
【００３９】
図４において、例えば、筆記データが１秒５００点のサンプリング数があり、標準ストロークが１秒２０点であるとすると、２５点につき、２４点を間引かなくてはいけない。この判断が、ステップＳ５０２、であり、例えば、上記の場合、Ｍは２５となる。一般的に表現すれば、ステップＳ５０２で、ループ変数がＭで割り切れるか否かを判定する。Ｍで割り切れない場合（ステップＳ５０２でＮＯ）、ステップＳ５０４に進む。一方、Ｍで割り切れる場合（ステップＳ５０２でＹＥＳ）、ステップＳ５０３に進み、処理対象のサンプリング点を標準化筆記データ用レジスタにセットする。
【００４０】
ステップＳ５０４で、処理対象の筆記データのサンプリング点が存在するか否かを判定する。存在する場合（ステップＳ５０４でＮＯ）、処理対象のサンプリング点を１つ次に進め、ステップＳ５０１に戻る。一方、存在しない場合（ステップＳ５０４でＹＥＳ）、ステップＳ５０５に進む。
【００４１】
ステップＳ５０５で、処理対象の筆記データのサンプリング点の終点を標準化筆記データ用レジスタにセットする。
【００４２】
つまり、図４のフローチャートによれば、始点は、ループ変数が０で、これは、どんな数でも割り切れるので、筆記データの始点のサンプリング点は、必ず、標準化筆記データ用レジスタにセットされる。次に、セットされるのは、ループ変数が２５のサンプリング点で、その次がループ変数が５０のサンプリング点という具合に、２５の倍数のループ変数のサンプリング点がなる。処理対象の筆記データのサンプリング点が全て処理さ、サンプリング点の終点が標準化筆記データ用レジスタにセットされると、この標準化筆記データ用レジスタにセットされたサンプリング点の軌跡が標準化筆記データとなる。
【００４３】
一方、デジタイザで入力された筆記ストロークのサンプリング数が標準ストロークのサンプリング数より少ない場合、入力された筆記データのサンプリング点列の間を補完することによって、標準ストロークを作成する必要がある。以下、このサンプリング点を補完する処理について、図５〜図８を用いて説明する。補完方法は、基本的に筆記データのそれぞれのサンプリング点に仮想的なタイムスタンプを追加し、これに基づいてサンプリング点間に新たなサンプリング点を追加する。
【００４４】
まず、図５に「タイムスタンプ付き筆記データ」のデータ構造について、図５を用いて説明する。
【００４５】
図５は実施形態１のタイプスタンプ付き筆記データのデータ構造例を示す図である。
【００４６】
このタイムスタンプ付き筆記データは、デジタイザから入力された筆記データに、仮想的にサンプリング点の絶対時刻（タイムスタンプ情報）を追加したものである。図５では、表形式で表現され、行毎、最後の列に、そのサンプリング点が取得されたとする時刻がある。
【００４７】
図５に示すタイムスタンプ付き筆記データは、４次元の筆記データにタイムスタンプ情報が付加されている構成である。一般に、ｎ次元データの筆記データにタイムスタンプ情報を付加して、（ｎ＋１）次元データにしたものが「タイムスタンプ付きの筆記データ」となる。尚、筆記データには、デジタイザ上でユーザによって入力されたｘ座標、ｙ座標や、筆圧情報、筆速情報等が含まれる。
【００４８】
続いて、筆記データ標準化部１０４の動作について、図６を用いて説明する。
【００４９】
図６は実施形態１の筆記データ標準化部の動作を模式的に示す図である。
【００５０】
図６に示する折れ線は、筆記データを模式化したものであり、小さな黒丸は、サンプリング点（＝筆記データ）であり、白丸は標準化サンプリング点（＝標準化筆記データ）を示している。標準化筆記データは、タイムスタンプ付きの筆記データ間を線形的に近似したものから求められる。ここでは、サンプリング点のデータ系列をＸで表し、標準化されたサンプリング点のデータ系列をＹで表す。図６のＸ、Ｙは全て、ｎ次元ベクトルを表す記号であり、図６においては、２次元上に模式的に書いてあるが、座標情報の他に、筆圧情報、筆速情報などのデジタイザからのサンプリング情報を含むようにしてもよい。
【００５１】
以下、タイムスタンプ付き筆記データのタイムスタンプ情報を、t1, t2, t3, t4…で表し、標準化筆記データのタイプスタンプ情報をty1, ty2, ty3, ty4, ty5…で表す。但し、この標準化筆記データの時間間隔（基準サンプリング間隔）は一定間隔であるとする。
【００５２】
次に、筆記データ標準化部１０４で実行される処理について、図７を用いて説明する。
【００５３】
図７は実施形態１の筆記データ標準化部で実行される処理を示すフローチャートである。
【００５４】
図７のフローチャートで用いる記号の定義について説明すると、デジタイザから入力された筆記データのサンプリング点のデータ系列Ｘのｉ番目（インデックスｉ）のデータをＸ(ti)とし、標準化筆記データのサンプリング点のデータ系列Ｙのｊ番目（インデックスｊ）のデータをＹ(tyj)とする。この表記法により、入力された筆記データのデータ系列Ｘは、Ｘ(ti)の集合、標準化筆記データのデータ系列ＹはＹ(tyj)の集合で表される。また、Ｘ(t1)は入力された筆記データの始点であるので、標準化筆記データの始点Ｙ(ty1)と一致する。
【００５５】
ｄｔは最後に決定されたＹの点と、次のＸの点との時間間隔(dt=t(i+1)-tyj)を示す。Ｔは、標準化された筆記データ系列Ｙの基準とする時間間隔（基準サンプリング間隔）を示す。Previous pointとは、新しいＹの点の直前のＸもしくはＹの点を示し、この点と次のＸの点から新しいＹの点が作成される。
【００５６】
尚、以下の図７の説明における計算式はＣ言語に準拠して記述する。
【００５７】
まず、ステップＳ８０１で、「始点のセット」を行う。ここでは、i=1, j=1, ty1=t1, Y(ty1)=X(t1), Previous point = X(t1)という計算を行う。これにより、図６のように、ベクトルＸ(t1)とベクトルＹ(ty1)が同じになる。
【００５８】
次に、ステップＳ８０２で、ｄｔの計算（最後に決定されたＹの点と、次のＸの点との時間間隔の計算）を行う。これは、dt = {t(i+1) - tyj}という式で計算される。
【００５９】
次に、ステップＳ８０３で、dt＞Tであるか否かを判定する。dt＞Tである場合（ステップＳ８０３でＹＥＳ）、ステップＳ８０８に進む。一方、dt＞Tでない場合（ステップＳ８０４でＮＯ）、ステップＳ８０４に進む。
【００６０】
例えば、図６において、ＹがY(ty2)、ＸがX(t1)の状態（i=1,j=2）の時は、dt＜＝Tであるので、ステップＳ８０４に進む。一方、ＹがY(ty3)、ＸがX(t2)の状態（i=2,j=3）の時は、dt＞Tであるので、ステップＳ８０６に進む。
【００６１】
ステップＳ８０４で、処理対象のＸを次のＸに進める。具体的には、ｉをインクリメントする。次に、ステップＳ８０５で、Previous pointをＸに設定し、Previous point = X(ti)を実行する。その後、ステップＳ８０６で、終了条件（Previous pointがＸの最終点になったかどうか、つまり、ｉ＝ｎかどうか）を満足するか否かを判定する。終了条件を満足しない場合（ステップＳ８０６でＮＯ）、ステップＳ８０２に戻る。一方、終了条件を満足する場合（ステップＳ８０６でＹＥＳ）、標準化筆記データの作成を終了する。
【００６２】
一方、ステップＳ８０８で、新しいＹを作成する。これは、ベクトルPrevious pointとベクトルX(t(i+1))を結ぶ直線上の点で、Previous pointから(T-((previous_time)-tyj))後の点、つまり、X(t(i+1))から(dt-T)前の点を近似計算し、次のＹとして設定する。尚、ここで、previous_timeとは、Previous pointのタイムスタンプ情報である。従って、この新しいＹを計算するベクトル式としては、Y(yt(j+1))= X(t(i+1))+( Previous point - X(t(i+1))) * (dt-T) / (t(i+1) - previous_time) を用いて計算される。また、これと同時に、yt(j+1)=ytj+Tも実行する。この状況をベクトル空間の幾何学的な図で示したのが図８である。
【００６３】
新しいＹを作成した後は、ステップＳ８０９で、処理対象のＹを次のＹ（新しく作成したＹ）に進める。具体的には、ｊをインクリメントする。
【００６４】
次に、ステップＳ８１０で、Previous pointをＹに設定する。具体的には、Previous point = Y(tyj)を実行する。その後、ステップＳ８０２に戻る。
【００６５】
以上説明したように、実施形態１によれば、座標入力装置から入力された筆記データを標準化した標準化筆記データを管理する。これにより、特に、サンプリングレートが低い解像度の筆記データが入力されても、精度良くサイン認証を行うことができる。
【００６６】
尚、実施形態１では、情報処理装置を利用するユーザに対するサイン認証を行う場合の構成について説明したが、この情報処理装置をサーバクライアント型システムのサーバ／クライアントとして機能させて、本発明を適用することもできる。特に、本発明の情報処理装置をサーバとする場合には、そのサーバに接続される複数のクライアントの性能やそれに接続される座標入力装置の性能（サンプリングレート等）が異なっていても、同程度のサイン認証性能を得ることができる。
＜実施形態２＞
実施形態２では、上述の標準化筆記データ１０５を文字認識に適用した場合の例を説明する。
【００６７】
図９は実施形態２の情報処理装置の構成を示す図である。
【００６８】
尚、実施形態１の図１の情報処理装置の構成要素と同一の構成要素については、同一の参照番号を付加し、その説明については省略する。
【００６９】
手書き文字認識においては、特徴抽出部２０６が、標準化筆記データ１０５の特徴を抽出する。そして、文字認識部２０８は、予め標準化筆記データの特徴を抽出、蓄積しておいた辞書データ２０７を参照して、標準化筆記データ１０５に対する文字認識を行う。認識結果出力部２０９は、文字認識部２０８の認識結果に対応する文字コード列を出力する。
【００７０】
以上説明したように、実施形態２によれば、座標入力装置から入力された筆記データを標準化した標準化筆記データを用いて、入力された筆記データの文字認識を行う。これにより、特に、サンプリングレートが低い解像度の筆記データが入力されても、精度良く文字認識を行うことができる。
＜実施形態３＞
実施形態３では、上述の標準化筆記データ１０５を手書きワープロに適用した場合の例を説明する。
【００７１】
図１０は実施形態３の情報処理装置の構成を示す図である。
【００７２】
尚、実施形態１の図１の情報処理装置の構成要素と同一の構成要素については、同一の参照番号を付加し、その説明については省略する。
【００７３】
手書きワープロにおいては、筆記データ登録部３０６が標準化筆記データ１０５をストロークデータベース３０７に登録する。つまり、筆記データ１０２を直接ストロークデータベース３０７に登録するのではなく、その筆記データ１０２を標準化して登録する。
【００７４】
以上説明したように、実施形態３によれば、座標入力装置から入力された筆記データを標準化した標準化筆記データを用いて、ストロークデータを出力することができるので、より好適な形状のストロークデータを出力することができる。また、ストロークデータベース３０７から、任意のストロークデータを検索するような場合、特に、サーバクライアントのデータベースシステムのような形状が異なる複数種類のユーザの筆記データが検索条件として入力されても、実際には、その筆記データの標準化筆記データが検索条件として検索が実行されるので、個人差のない検索が効率的にかつ精度良く実行することができる。
【００７５】
尚、上述の各実施形態の情報処理装置は、不図示のキーボード、マウス、ディスプレイ、ＣＰＵ、ＲＡＭ、ＲＯＭ等の、いわゆる、パーソナルコンピュータやワークステーション等の汎用コンピュータを構成する各種構成要素を有している。
【００７６】
尚、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００７７】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷ、ＤＶＤ−ＲＯＭ／ＲＡＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００７９】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８０】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８１】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００８２】
【発明の効果】
以上説明したように、本発明によれば、筆記データを利用する処理における処理効率を向上することができる情報処理装置及びその方法、コンピュータ可読メモリ、プログラムを提供できる。
【図面の簡単な説明】
【図１】実施形態１の情報処理装置の構成を示す図である。
【図２】実施形態１のサンプリングレート検知部で実行される処理を示すフローチャートである。
【図３】実施形態１のサンプリングレート検知部の動作例を示す図である。
【図４】実施形態１の筆記データ標準化部で実行される処理を示すフローチャートである。
【図５】実施形態１のタイプスタンプ付き筆記データのデータ構造例を示す図である。
【図６】実施形態１の筆記データ標準化部の動作を模式的に示す図である。
【図７】実施形態１の筆記データ標準化部で実行される処理を示すフローチャートである。
【図８】実施形態１の補完点の計算方法を示す図である。
【図９】実施形態２の情報処理装置の構成を示す図である。
【図１０】実施形態３の情報処理装置の構成を示す図である。
【符号の説明】
１０１  座標入力装置
１０２  筆記データ
１０３  サンプリングレート検知部
１０４  筆記データ標準化部
１０５  標準化筆記データ
１０６  サイン登録部
１０７  サイン辞書データベース
１０８  サイン認証部
１０９  認証結果出力部
【図１】
0004346814.tif 000002
【図２】
0004346814.tif 000003
【図３】
0004346814.tif 000004
【図４】
0004346814.tif 000005
【図５】
0004346814.tif 000006
【図６】
0004346814.tif 000007
【図７】
0004346814.tif 000008
【図８】
0004346814.tif 000009
【図９】
0004346814.tif 000010
【図１０】
0004346814.tif 000011