(57)【特許請求の範囲】
【請求項１】
基板を有し、前記基板の主面上に手書きされる図形を入力する手書き図形入力手段と、
前記手書き図形入力手段により入力された手書き図形を認識して、特徴量を示す特徴情報を取得する認識手段と、
登録される複数の図形のそれぞれに対応して前記特徴情報を記憶する記憶手段と、
前記手書き図形入力手段による前記手書き図形の入力時に、所定基準に基づいて前記記憶手段中の複数の登録図形から該手書き図形に対応する前記登録図形を選択する選択手段と、
複数の変更手順のうち、選択された前記登録図形に対応する前記記憶手段中の前記特徴情報と、前記認識手段により取得された前記手書き図形の前記特徴情報との関連性に基づいて決定された変更手順に従い、取得された前記手書き図形の前記特徴情報を変更して、変更された前記特徴情報に基づいて該手書き図形を選択された前記登録図形とともに出力する変更手段とを備え、
前記特徴情報は、対応する図形について、その形状を示す形状情報、その中心を含む前記基板上の各種の位置を示す位置情報、およびそのサイズを示すサイズ情報を含み、
前記決定された変更手順は、取得された前記手書き図形の前記特徴情報の前記サイズ情報を前記選択された登録図形の前記特徴情報の前記サイズ情報に一致させるように指示する手順である、手書き図形処理装置。
【請求項２】
前記所定基準は、
前記記憶手段中の複数の登録図形のうち、前記認識手段により取得された前記手書き図形の前記位置情報で示される位置に最も近い位置を示す前記位置情報を有した前記登録図形を選択することを規定する、請求項１に記載の手書き図形処理装置。
【請求項３】
前記複数の変更手順には、
選択された前記登録図形と前記手書き図形との輪郭線が、少なくとも１つ以上の接点を有して接触するように、前記手書き図形の前記特徴情報を変更する接触変更手順が含まれる、請求項１または２に記載の手書き図形処理装置。
【請求項４】
前記複数の変更手順には、
選択された前記登録図形の前記中心に、前記手書き図形の前記中心を一致させるように、前記手書き図形の前記特徴情報を変更する中心一致変更手順が含まれる、請求項１から３のいずれかに記載の手書き図形処理装置。
【請求項５】
前記位置情報は、対応する図形の１つ以上の頂点の位置を示す頂点位置情報を含み、
前記複数の変更手順には、
選択された前記登録図形の前記１つ以上の頂点のうち、前記手書き図形の内部に位置する頂点に、前記手書き図形の前記中心を一致させるように、前記手書き図形の前記特徴情報を変更する輪郭中心一致変更手順が含まれる、請求項１から４のいずれかに記載の手書き図形処理装置。
【請求項６】
前記中心の位置を示す前記位置情報は前記基板の主面上の２次元方向の座標値で示されて、
前記複数の変更手順には、
選択された前記登録図形の前記中心に対応する前記２次元方向の座標値のうち、いずれか一方次元方向の座標値に、前記手書き図形の前記中心に対応する同一次元方向の座標値を一致させるように、前記手書き図形の前記特徴情報を変更する座標変更手順が含まれる、請求項１から５のいずれかに記載の手書き図形処理装置。
【請求項７】
主面上に図形が手書きされる基板と、登録された複数の登録図形のそれぞれに対応して、その特徴量を示す特徴情報を記憶する記憶部と、出力部とを有した装置に適用される手書き図形処理方法であって、
前記基板の主面上に手書きされる図形を入力する手書き図形入力ステップと、
前記手書き図形入力ステップにより入力された手書き図形を認識して、前記特徴情報を取得する認識ステップと、
手書き図形の入力時に、所定基準に基づいて前記記憶部中の複数の登録図形から、前記手書き図形入力ステップにより入力される前記手書き図形に対応する登録図形を選択する選択ステップと、
複数の変更手順のうち、選択された前記登録図形に対応する前記記憶部中の特徴情報と、前記認識ステップにより取得された前記手書き図形の特徴情報との関連性に基づいて決定される変更手順に従い、前記認識ステップにより前記取得された前記手書き図形の特徴情報を変更して、変更された特徴情報に基づいて該手書き図形を選択された前記登録図形とともに前記出力部に出力する変更ステップとを備え、
前記特徴情報は、対応する図形について、その形状を示す形状情報、その中心を含む前記基板上の各種の位置を示す位置情報、およびそのサイズを示すサイズ情報を含み、
前記決定された変更手順は、取得された前記手書き図形の前記特徴情報の前記サイズ情報を前記選択された登録図形の前記特徴情報の前記サイズ情報に一致させるように指示する手順である、手書き図形処理方法。
【請求項８】
主面上に図形が手書きされる基板と、登録された複数の登録図形のそれぞれに対応して、その特徴量を示す特徴情報を記憶する記憶部と、出力部とを有した装置に適用される手書き図形処理方法をコンピュータで実行するための手書き図形処理プログラムを記録したコンピュータで読取可能な記録媒体であって、
前記手書き図形処理方法は、
前記基板の主面上に手書きされる図形を入力する手書き図形入力ステップと、
前記手書き図形入力ステップにより入力された手書き図形を認識して、前記特徴情報を取得する認識ステップと、
手書き図形の入力時に、所定基準に基づいて前記記憶部中の複数の登録図形から、前記手書き図形入力ステップにより入力される前記手書き図形に対応する登録図形を選択する選択ステップと、
複数の変更手順のうち、選択された前記登録図形に対応する前記記憶部中の特徴情報と、前記認識ステップにより取得された前記手書き図形の特徴情報との関連性に基づいて決定される変更手順に従い、前記認識ステップにより前記取得された前記手書き図形の特徴情報を変更して、変更された特徴情報に基づいて該手書き図形を選択された前記登録図形とともに前記出力部に出力する変更ステップとを備え、
前記特徴情報は、対応する図形について、その形状を示す形状情報、その中心を含む前記基板上の各種の位置を示す位置情報、およびそのサイズを示すサイズ情報を含み、
前記決定された変更手順は、取得された前記手書き図形の前記特徴情報の前記サイズ情報を前記選択された登録図形の前記特徴情報の前記サイズ情報に一致させるように指示する手順である、手書き図形処理プログラムを記録したコンピュータで読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ワードプロセッサ、パーソナルコンピュータおよび各種情報処理端末装置に適用されて、手書きにより図形を入力して処理する手書き図形処理装置および方法、ならびに手書き図形処理プログラムを記録したコンピュータで読取可能な記録媒体に関し、特に、既に入力されて認識されている図形と関連させながら手書き図形を入力して処理するための手書き図形処理装置および方法、ならびに手書き図形処理プログラムを記録したコンピュータで読取可能な記録媒体に関する。
【０００２】
【従来の技術】
特開平５−１４３７３８号公報には手書き入力された図形の特徴点を抽出して抽出された特徴点に従う入力図形と、予め辞書登録されたパターン図形とを比較して入力図形を認識する技術が示される。具体的には、２線分間の角度またはストロークの長さの比により特徴点を抽出し、一筆書きが行なわれる順番に１つのルールを付加することにより図形の認識を行なう技術が示される。
【０００３】
特開平６−２２３１９２号公報には、形状入力表示装置が示される。この装置によれば、手書き入力された形状について特徴抽出されると、抽出された特徴は表示されて、使用者は、その表示内容に対応して次の手書き入力形状を調整することができるから、所望の形状を迅速かつ正確に入力して表示することも可能となる。
【０００４】
特開平１０−１５４２２４号公報に開示の技術は手書き図形の認識率を高めるためのものである。この公報においては、認識すべき手書き入力による軌跡が図形であることが、ユーザからの簡単な指示に基づき検出されると、入力された軌跡パターンと予め登録された複数の図形パターンとが比較されて、認識候補となるべき登録パターンが絞り込まれるように構成される。
【０００５】
【発明が解決しようとする課題】
上述したように、従来は、手書きで図形を入力する場合には、既に入力されている図形の位置や大きさなどとの関係は全く考慮されることなく、手書き入力された図形についての認識処理を行なっていた。そのため、既に入力されて認識されている円図形と同じ大きさの図形を入力することや、既に入力されて認識されている図形に接するように図形を手書き入力することはできなかったから、実用性の点で優れないという課題があった。
【０００６】
上述したような、従来の手書き入力装置においては、主に、手書き入力図形の認識率の向上を図るための技術が示されるに過ぎない。また、特開昭６１−２８２９７２号公報や特開昭６２−１０７２号公報では、既に入力されて認識済みの手書き入力図形と関連させながら図形を手書き入力する技術が開示される。しかしながら、そこには既に登録済みの直線に接するように手書き入力の円の座標を変更したり、既に入力済みの円に接するように手書き入力直線の座標を変更するという円と直線とを関連させて図形入力する技術が示されるに過ぎないから、多様な処理を行なうという点で、やはり実用性に優れない。
【０００７】
それゆえにこの発明の目的は、実用性に優れた手書き図形処理装置および方法、ならびに手書き図形処理プログラムを記録したコンピュータで読取可能な記録媒体を提供することである。
【０００８】
【課題を解決するための手段】
この発明に係る手書き図形処理装置は、基板を有し、基板の主面上に手書きされる図形を入力する手書き図形入力手段と、手書き図形入力手段により入力された手書き図形を認識して、特徴量を示す特徴情報を取得する認識手段と、予め認識されて登録される複数の図形のそれぞれについて特徴情報を記憶する記憶手段と、手書き図形入力手段による手書き図形の入力時に、所定基準に基づいて記憶手段中の複数の登録図形から該手書き図形に対応する登録図形を選択する選択手段と、複数の変更手順のうち、選択された登録図形に対応する記憶手段中の特徴情報と、認識手段により取得された手書き図形の特徴情報との関連性に基づいて決定された変更手順に従い、取得された手書き図形の特徴情報を変更して、変更された特徴情報に基づいて該手書き図形を選択された登録図形とともに出力する変更手段とを備えて構成される。
【０００９】
したがって、この発明に係る手書き図形処理装置では、基板上に手書きで図形入力されると、この手書き図形について認識手段により、その特徴情報が取得されるとともに、選択手段により対応する認識済みの登録図形が所定基準に基づいて選択される。そして、変更手段により、手書き図形の特徴情報は、選択された登録図形の特徴情報との関連性に基づいて決定される変更手順に従って変更された後に、変更後の特徴情報に従い選択された登録図形とともに出力される。
【００１０】
それゆえに、利用者は、手書き図形を既存の登録図形と、図形の特徴情報という多様性を有した情報で関連させて入力する、すなわち多様な関連態様で入力することができる。また、手書き図形と登録図形との関連態様を出力により確認することもできる。したがって、実用性に優れる。
【００１１】
また、この発明に係る手書き図形入力装置では、基板にて手書きされる図形および登録図形を表示する表示部をさらに有して、表示部と基板とは一体的に構成されてもよい。
【００１２】
それゆえに、利用者は、表示部に表示される所望登録図形を確認しながら、所望する変更手順が適用されるような特徴情報の関連態様で、手書き図形入力手段の基板上で、図形を手書きすることが容易にできる。
【００１３】
また、変更手段においては、採用される変更手順は手書き図形と選択された登録図形との特徴情報の関連性に基づいて自動的に決定されるから、操作性は向上する。
【００１４】
この発明に係る手書き図形処理装置において、前述した特徴情報は、対応する図形について、その形状を示す形状情報、その中心を含む前記基板上の各種の位置を示す位置情報およびそのサイズを示すサイズ情報を少なくとも含んで、前述した所定基準は、記憶手段中の複数の登録図形のうち、認識手段により取得された手書き図形の位置情報で示される位置に最も近い位置を示す位置情報を有した登録図形を選択することを規定するように構成されてもよい。
【００１５】
したがって、この発明に係る手書き図形処理装置によれば、手書き図形は、該手書き図形に最も近接して位置する登録図形に、図形の特徴情報で相互に関連させた態様で入力される。
【００１６】
それゆえに、利用者は、手書き図形を既存の登録図形のうち、該手書き図形に最も近接して位置する登録図形と多様な関連性を有した態様で入力することができて、実用性に優れる。
【００１７】
この発明に係る手書き図形処理装置において、上述した複数の変更手順には、選択された登録図形と手書き図形との輪郭線が、少なくとも１つ以上の接点を有して接触するように、手書き図形の特徴情報を変更する接触変更手順が含まれるように構成されてもよい。
【００１８】
また、上述の接触変更手順には、選択された登録図形に手書き図形が内接するように、手書き図形の特徴情報を変更する内接変更手順が含まれるように構成されてもよい。
【００１９】
また、上述の接触変更手順には、選択された登録図形に手書き図形が外接するように、手書き図形の特徴情報を変更する外接変更手順が含まれるように構成されてもよい。
【００２０】
したがって、接触変更手順、または内接変更手順、または外接変更手順により、手書き図形は選択された登録図形に接触する、または内接する、または外接する態様で入力される。それゆえに、利用者は手書き図形を登録図形に接触または内接または外接させて入力することができる。
【００２１】
この発明に係る手書き図形処理装置は、前述の複数の変更手順に、選択された登録図形の中心に、手書き図形の中心を一致させるように、手書き図形の特徴情報を変更する中心一致変更手順が含まれるように構成されてもよい。
【００２２】
したがって、この発明に係る手書き図形処理装置によれば、中心一致変更手順により、手書き図形は選択された登録図形にその中心同士を一致させるような態様で入力される。それゆえに、利用者は、手書き図形を登録図形に中心同士を一致させて入力することができる。
【００２３】
この発明に係る手書き図形処理装置は、位置情報は、対応する図形の１つ以上の頂点の位置を示す頂点位置情報を含み、複数の変更手順には、選択された登録図形の１つ以上の頂点のうち、手書き図形の内部に位置する頂点に、手書き図形の中心を一致させるように、手書き図形の特徴情報を変更する輪郭中心一致変更手順が含まれるように構成されてもよい。
【００２４】
したがって、この発明に係る手書き図形処理装置によれば、輪郭中心一致変更手順により、手書き図形は選択された登録図形の頂点にその中心を一致させるような態様で入力される。それゆえに、利用者は、手書き図形の中心を登録図形の頂点に一致させて入力することができる。
【００２５】
この発明に係る手書き図形処理装置によれば、中心の位置を示す位置情報は基板の主面上の２次元方向の座標値で示されて、複数の変更手順には、選択された登録図形の中心に対応する２次元方向の座標値のうち、いずれか一方次元方向の座標値に、手書き図形の中心に対応する同一次元方向の座標値を一致させるように、手書き図形の特徴情報を変更する座標変更手順が含まれるように構成されてもよい。
【００２６】
したがって、この発明に係る手書き図形処理装置によれば、座標変更手順により、手書き図形は選択された登録図形に、中心に対応する２次元方向の座標値のうちいずれか一方次元方向の座標値を一致させるような態様で入力される。それゆえに、利用者は、手書き図形を、その中心を登録図形の中心に２次元方向の座標値のうちいずれか一方次元方向の座標値を一致させて入力することができる。
【００２７】
この発明に係る手書き図形処理装置は、複数の変更手順に、選択された登録図形のサイズに、手書き図形のサイズを一致させるように、手書き図形の特徴情報を変更するサイズ変更手順が含まれるように構成されてもよい。
【００２８】
したがって、この発明に係る手書き図形処理装置によれば、サイズ変更手順により、手書き図形は選択された登録図形にそのサイズを一致させるようにして入力される。それゆえに、利用者は、手書き図形を登録図形のサイズに一致したサイズで入力することができる。
【００２９】
また、この発明に係る手書き図形処理方法は、主面上に図形が手書きされる基板と、予め認識されて登録された複数の登録図形のそれぞれについて、その特徴量を示す特徴情報を記憶する記憶部と、出力部とを有した装置に適用される方法であって、以下の特徴を有して構成される。
【００３０】
すなわち、基板の主面上に手書きされる図形を入力する手書き図形入力ステップと、手書き図形入力ステップにより入力された手書き図形を認識して、特徴量を示す特徴情報を取得する認識ステップと、手書き図形の入力時に、所定基準に基づいて記憶部中の複数の登録図形から、手書き図形入力ステップにより入力される手書き図形に対応する登録図形を選択する選択ステップと、複数の変更手順のうち、選択された登録図形に対応する記憶部中の特徴情報と、認識ステップにより取得された手書き図形の特徴情報との関連性に基づいて決定される変更手順に従い、認識ステップにより取得された手書き図形の特徴情報を変更して、変更された特徴情報に基づいて該手書き図形を選択された登録図形とともに出力部に出力する変更ステップとを備えて構成される。
【００３１】
また、この発明に係る手書き図形処理プログラムを記録したコンピュータで読取可能な記録媒体は、主面上に図形が手書きされる基板と、予め認識されて登録された複数の登録図形のそれぞれについて、その特徴量を示す特徴情報を記憶する記憶部と、出力部とを有した装置に適用される手書き図形処理方法をコンピュータで実行するための手書き図形処理プログラムを記録した記録媒体であって、以下の特徴を有する。
【００３２】
すなわち、手書き図形処理方法は、基板の主面上に手書きされる図形を入力する手書き図形入力ステップと、手書き図形入力ステップにより入力された手書き図形を認識して、特徴量を示す特徴情報を取得する認識ステップと、手書き図形の入力時に、所定基準に基づいて記憶部中の複数の登録図形から、手書き図形入力ステップにより入力される手書き図形に対応する登録図形を選択する選択ステップと、複数の変更手順のうち、選択された登録図形に対応する記憶部中の特徴情報と、認識ステップにより取得された手書き図形の特徴情報との関連性に基づいて決定される変更手順に従い、認識ステップにより取得された手書き図形の特徴情報を変更して、変更された特徴情報に基づいて該手書き図形を選択された登録図形とともに出力部に出力する変更ステップとを備える。
【００３３】
したがって、この発明に係る手書き図形処理方法または手書き図形処理プログラムでは、基板上に手書きで図形入力されると、この手書き図形について認識ステップにより、その特徴情報が取得されるとともに、選択ステップにより対応する認識済みの登録図形が所定基準に基づいて選択される。そして、変更ステップにより、手書き図形の特徴情報は、選択された登録図形の特徴情報との関連性に基づいて決定される変更手順に従って変更された後に、変更後の特徴情報に従い選択された登録図形とともに出力部に出力される。
【００３４】
それゆえに、利用者は、手書き図形を既存の登録図形と、図形の特徴情報という多様性を有した情報で関連させて入力する、すなわち多様な関連態様で入力することができる。また、手書き図形と登録図形との関連態様を出力により確認することもできる。したがって、実用性に優れる。
【００３５】
【発明の実施の形態】
以下、図面を参照してこの発明の実施の形態について説明する。
【００３６】
図１には、この発明の実施の形態による手書き図形処理装置のブロック構成が示される。図１において手書き図形処理装置は、該装置自体を集中的に管理および制御するＣＰＵ（中央処理装置の略）１、ＣＰＵ１により読出されて実行される各種の制御プログラムを記憶するためのプログラムメモリ２、各種のデータの格納バッファや、ＣＰＵ１によるプログラム実行時にデータが一時的に格納される一時バッファとして利用されるデータメモリ３、ＣＰＵ１からの指示により表示の制御を行なうための表示コントローラ４、表示コントローラ４の制御に基づいて、各種データを表示するためのＬＣＤ（液晶ディスプレイの略）５、表示コントローラ４およびＬＣＤ５からなる表示部に一体化して設けられて、図示されないパネルとペン８からなる入力を行なうためのタブレット６、タブレット６からの座標データを含む入力情報をＣＰＵ１に渡すための座標入力コントローラ７、プリンタ１０、プリンタ１０に出力するためのデータを制御する印刷コントローラ９、通信のためのモデム１２、モデム１２を制御して通信ネットワーク１５を介した通信を行なうための通信コントローラ１１、外部記憶コントローラ１３、外部記憶コントローラ１３により情報の入出力が制御されるＦＤやＣＤ−ＲＯＭなどからなる記憶媒体１４を含む。
【００３７】
なお、ここでは座標データとは、手書き入力時にペン８によりタッチされたタブレット６表面上の位置を２次元の座標データで示したものである。
【００３８】
図２には、図１のプログラムメモリ２の記憶内容例が示される。この図２により、図１の記憶媒体１４における記憶内容例も示され、また通信ネットワーク１５を介して伝送される内容例も示される。
【００３９】
図示されるように、プログラムメモリ２には、ＣＰＵ１が手書き入力される図形をリアルタイムに処理するための以下のプログラムが格納される。つまり、タブレット６にペン８を用いて記述された手書き図形を認識するための図形形状認識プログラム１４１、既に認識されて登録されている１つ以上の手書き入力図形の中から、今回の手書き入力図形と関連付けられるべき図形を抽出するための図形抽出プログラム１４Ａ、今回の手書き入力図形に対して、予め準備された複数種類のコマンドの中から、いずれのコマンドに従った処理を実行すべきかを決定するためのコマンド振り分けプログラム１４２、手書き入力された図形の形状を示す輪郭座標データを抽出するための輪郭座標抽出プログラム１４３、手書き入力された図形の中心（重心）を座標データとして抽出するための中心座標抽出プログラム１４４、手書き入力された図形の角部または端部を抽出する角部端部抽出プログラム１４５および手書き入力された図形に関する外接矩形を抽出するための外接矩形抽出プログラム１４６が格納される。
【００４０】
プログラムメモリ２には、さらに、ＣＰＵ１がデータメモリ３、プログラムメモリ２および各種のコントローラを制御するためのデータメモリ制御プログラム１４７、プログラムメモリ制御プログラム１４８およびコントローラ制御プログラム１４９も格納される。
【００４１】
記憶媒体１４の記憶内容を読込可能な、または通信ネットワーク１５から送信される内容を受理可能なパーソナルコンピュータなどの各種情報処理端末の内部メモリに、これらのプログラムがインストールされることにより、後述する各処理部の機能が具現化して実現可能となる。
【００４２】
図３には、図１のデータメモリ３の内容例が示される。図示されるようにデータメモリ３には、既に手書き入力されて認識された各図形について、その認識結果を示す図形データ３１ｉ（ｉ＝１、２、３、…）と、手書き入力される各図形の形状を示す複数の座標データが登録される座標テーブル３２ｉとを含む。
【００４３】
図４には、図３の座標テーブル３２ｉの構成例が示される。ペン８を操作してタブレット６上に手書き図形が入力される際の、ペン８によりタッチされたタブレット６上のＸＹ座標値が時系列に座標入力コントローラ７を介して、逐次入力される。入力されたＸＹ座標値は時系列に従いＸ座標値ｘｊおよびＹ座標値ｙｊ（但し、ｊ＝１、２、３、…）として、座標テーブル３２ｉに順次書込まれて格納される。
【００４４】
図５（Ａ）〜（Ｃ）は図３の図形データ３１ｉの内容例を示す図である。手書き入力されて認識された図形が円である場合は、図５（Ａ）に示されるように、図形データ３１ｉは、円の図形データであることを示すための識別子ＩＤ（“Ｆ２００”）、円の中心のＸ座標値およびＹ座標値ＸＣおよびＹＣ、ならびに半径を示す半径値ＤＸを含む。手書き入力されて認識された図形が多角形である場合は、図５（Ｂ）に示されるように、図形データ３１ｉは多角形の図形データであることを示すための識別子ＩＤ（“Ｆ２０１”）と、当該多角形のＮ個の頂点１〜Ｎのそれぞれの座標位置を示すＸおよびＹ座標値ＸｉおよびＹｉを含む。手書き入力されて認識された図形が直線分である場合は、図５（Ｃ）に示されるように、図形データ３１ｉには、直線分の図形データであることを示すための識別子ＩＤ（“Ｆ２０２”）と当該線分の両端のＸＹ座標値ＸＳおよびＸＥならびにＹＳおよびＹＥが含まれる。
【００４５】
図６には、この発明の実施の形態による手書き図形データの位置およびサイズの決定処理に関する機能構成が示される。この機能構成には図示されるように、手書き図形入力部３０１、図形認識処理部３０２、座標抽出処理部３０３、およびコマンド振り分け処理部３０８が含まれる。座標抽出処理部３０３は、輪郭座標抽出処理部３０４、中心座標抽出処理部３０５、角部座標抽出処理部３０６、および外接矩形抽出処理部３０７を含む。コマンド振り分け処理部３０８は、輪郭接触処理部３０９、重心一致処理部３１０、輪郭／中心一致処理部３１１、中心／角部接触処理部３１２、サイズ決定処理部３１３および座標決定処理部３１４を含む。
【００４６】
手書き図形入力部３０１では、ペン８を操作してタブレット６の表面上に入力された手書き図形の軌跡を示す座標データがデータメモリ３の対応する座標テーブル３２ｉに時系列にして順次記憶される。図形形状認識プログラム１４１による図形認識処理部３０２では、データメモリ３に記憶された座標テーブル３２ｉの内容に基づいて手書き入力された図形の形状や特徴点の座標位置やサイズなどが認識されて決定されて、特徴量が取得される。具体的には座標テーブル３２ｉのＸＹ座標データｘｊおよびｙｊを、手書き入力時の時系列に従って線分で結んで所定のビットマップテーブル上に図形展開して、予め登録されている所定のパターン（図示せず）とマッチングを図り、その形状を認識する。このとき、認識結果は、認識された形状を示す識別子ＩＤ（“Ｆ２００”〜“Ｆ２０２”のいずれかの値）として出力される。また、認識された形状の特徴点とは、多角形ならば各頂点や重心点であり、円ならばその中心点などである。これらの、認識されて決定された特徴量のデータは、手書き入力図形を図形データ３１ｉとしてデータメモリ３に登録する場合に参照されて用いられる。
【００４７】
なお、ここでは、多角形の重心点は、パターン展開された該多角形の面積を縦および横方向にそれぞれ２等分するような２つの線分の交点として求められる。
【００４８】
次に、図形抽出プログラム１４１Ａによる図形抽出処理部３１５では、今回手書き入力されて図形処理部３０２により認識された図形に、タブレット６表面上において最も近くに位置する図形の図形データ３１ｉが、既に入力されて認識されている手書き図形に関する図形データ３１ｉの中から、特定して抽出される。具体的には、各図形データ３１ｉおよび座標テーブル３２ｉの内容に基づく計算処理により、手書き入力図形と各登録図形との間の距離（長さ）を示す線分の長さが求められて、該長さの最も短いものに対応の図形データ３１ｉが特定される。この特定された図形データ３１ｉの内容に基づいて座標抽出処理部３０３ではは、以下の各種抽出処理が行なわれる。
【００４９】
まず、輪郭座標抽出プログラム１４３による輪郭座標抽出処理部３０４では、特定された図形データ３１ｉの内容に基づいて該図形の形状を示す輪郭の座標データが抽出される。中心座標抽出プログラム１４４による中心座標抽出処理部３０５では、特定された図形データ３１ｉの内容に基づいて円の中心座標データ（ＸＣ、ＹＣ）が抽出される。角部端部抽出プログラム１４５による角部座標抽出処理部３０６では、特定された図形データ３１ｉの内容に基づいて該図形の角部の座標、すなわち各頂点の座標値ＸｉおよびＹｉが取得される。また、外接矩形抽出プログラム１４６による外接矩形抽出処理部３０７では、特定された図形データ３１ｉの内容に基づいて、当該図形に外接するような矩形が抽出される。中心座標抽出処理部３０５では、円の場合には対応の図形データ３１ｉから中心のＸＹ座標値ＸＣおよびＹＣが取得される。
【００５０】
次に、コマンド振り分けプログラム１４２によるコマンド振り分け処理部３０８においては、特定された図形データ３１ｉに対応の図形と手書き入力された図形とに基づいて施されるべき処理を、ＣＰＵ１の制御の下に実行するためのコマンドが振り分けにより決定されて、決定されたコマンドに対応する処理に移行する。振り分けられる各コマンドに対応する処理について説明する。
【００５１】
輪郭接触処理の場合には輪郭接触処理部３０９により処理が実行される。重心一致処理のときは重心一致処理部３１０により処理が行なわれる。輪郭／中心一致処理のときは輪郭／中心一致処理部３１１により処理が行なわれる。中心／角部接触処理のときは中心／角部接触処理部３１２により処理が行なわれる。サイズ決定処理のときはサイズ決定処理部３１３により処理が行なわれる。座標決定処理のときは座標決定処理部３１４により処理が行なわれる。
【００５２】
図７には、図６の外接矩形抽出処理部３０７の処理内容が示される。図示されるように、外接矩形抽出処理部３０７は対応する図形データ３１ｉの内容に基づいて該図形を、上下左右に図中、破線で示すようにスキャンすることで、該破線が当該図形と外接する複数の点を求める。そして、これら複数点のうちＸＹ方向でそれぞれ最大の座標値と最小の座標値を有する４点を抽出して、４点の座標値で構成される矩形が、外接矩形と決定される。
【００５３】
図８（Ａ）および（Ｂ）〜図１５（Ａ）および（Ｂ）においては、破線は現在、タブレット６の表面上に手書き入力されている図形（以下、入力図形と呼ぶ）を示し、実線は既に手書き入力されて認識済みの図形であり、かつ図形抽出処理部３１５により入力図形の最も近くに位置する図形として特定されたもの（以下、認識図形と呼ぶ）を示す。図８（Ａ）および（Ｂ）〜図１５（Ａ）および（Ｂ）のそれぞれは入力図形に対応の座標データ３２ｉおよび認識図形に対応の図形データ３１ｉの内容に基づいて図６の輪郭接触処理部３０９、重心一致処理部３１０、輪郭／中心一致処理部３１１、中心／角部接触処理部３１２、サイズ決定処理部３１３、座標決定処理部３１４、内接処理部３１６および外接処理部３１７で実行される各処理を説明するための図である。なお、ここで説明される処理は、対応する図形データ３１ｉおよび座標データ３２ｉを用いた計算処理によりなされる。
【００５４】
図８（Ａ）において、輪郭接触処理部３０８は、入力図形である円の座標データ３１ｉの内容により求められた円の中心Ｃ（座標値（ＸＣ、ＹＣ））から、認識図形である三角形を構成する３つの線分のうち、最も近い線分に対する垂線を引く。そして、該垂線が入力図形および認識図形を構成する各線分と交差する点である交点ＡおよびＢの座標（ＸＡ，ＹＡ）および（ＸＢ、ＹＢ）が計算により求められる。そして、入力図形である円の中心Ｃの座標値（ＸＣ，ＹＣ）は、次の式（１）に従って、認識図形の輪郭に入力図形の輪郭が接するような座標の値に変換されて、この変換後の座標値に基づいて入力図形が移動させられて、その後、両図形が図８（Ｂ）のようにＬＣＤ５に表示される。
【００５５】
ＸＣ←ＸＣ＋（ＸＡ−ＸＢ），ＹＣ←ＹＣ＋（ＹＡ−ＹＢ）    …式（１）
また、円の半径値ＤＸを次の式（２）に従い変更して、認識図形である三角形に入力図形である円を接触させることもできる。
【００５６】
｛（ＸＣ−ＸＡ）2＋（ＹＣ−ＹＢ）2｝1/2           …式（２）
図９（Ａ）において重心一致処理部３１０は、認識図形および入力図形がともに円である場合に、入力図形の中心座標値（ＸＢ、ＹＢ）を認識図形の円の中心座標値（ＸＡ，ＹＡ）を用いた、次の式（３）に従い変更して、入力図形である円は移動処理されるから、入力図形の円は認識図形の円と同心となって、両図形はＬＣＤ５に表示される。
【００５７】
ＸＢ←ＸＢ＋（ＸＡ−ＸＢ），ＹＢ←ＹＢ＋（ＹＡ−ＹＢ）    …式（３）
図１０（Ａ）において輪郭／中心一致処理部３１１は、認識図形が円であり、かつ入力図形が円ではない図形である場合に実行される。認識図形である円の中心Ｃ（座標値（ＸＣ，ＹＣ））から入力図形である、たとえば直線の線分に対する垂線を引き、該垂線と直線の線分との交点Ｂの座標値（ＸＢ，ＹＢ）が計算により算出される。そして該直線の両端の座標値（Ｘ１，Ｙ１）および（Ｘ２，Ｙ２）は、次の式（４）および（５）に従い変更されるので、入力図形の直線は認識図形である円の中心Ｃを通過するように円の中心Ｃ方向に平行移動されて、両図形は図１０（Ｂ）で示されるように表示される。
【００５８】
Ｘ１←Ｘ１＋（ＸＣ−ＸＢ），Ｘ２←Ｘ２＋（ＸＣ−ＸＢ）    …式（４）
Ｙ１←Ｙ１＋（ＹＣ−ＹＢ），Ｙ２←Ｙ２＋（ＹＣ−ＹＢ）    …式（５）
図１１（Ａ）で示されるように中心／角部接触処理部３１２は、認識図形が多角形であり、かつ該多角形の頂点が入力図形の内部に含まれる場合に適用されるされる。認識図形である、たとえば三角形の１つの頂点Ａが入力図形である円の内部に含まれるので、頂点Ａを中心Ｂに一致させるように処理する。つまり、入力図形の中心Ｂの座標値（ＸＢ，ＹＢ）を、認識図形の頂点Ａの座標値（ＸＡ，ＹＡ）を用いた次の式（６）に従って処理して変更し、中心Ｂに頂点Ａを一致させるように入力図形を移動させて、図１１（Ｂ）のようにＬＣＤ５に両図形を表示する。
【００５９】
ＸＢ←ＸＢ＋（ＸＡ−ＸＢ），ＹＢ←ＹＢ＋（ＹＡ−ＹＢ）    …式（６）
図１２（Ａ）に示されるようにサイズ決定処理部３１３は、認識図形および入力図形が共に円であり、両図形は重なってなく、ほぼ同じサイズ（面積）、すなわち両サイズの差が所定値以下である場合に適用される。まず、認識図形の円の半径値ＤＸが求められて、入力図形の半径値ＲＢが半径値ＤＸに変更されることにより、認識図形と同じサイズの円が手書き入力により得られて、図１２（Ｂ）で示されるようにＬＣＤ５に表示される。
【００６０】
図１３（Ａ）に示されるように座標決定処理部３１４は、認識図形および入力図形が共に円であり、両図形は重なってなく、ほぼ同じサイズ（面積）ではない、すなわち両サイズの差が所定値を超えている場合に適用される。具体的には、２つに円の中心ＡとＢのＹ座標値ＹＡとＹＢの差が小さいときは、入力図形の中心ＢのＹ座標値を認識図形の中心ＡのＹ座標値ＹＡに変更することにより、入力図形は認識図形とＹ方向の座標が一致するような位置に平行移動させられて、図１３（Ｂ）で示されるように両図形がＬＣＤ５に表示される。
【００６１】
ここでは図示されないが、逆に２つに円の中心ＡとＢのＸ座標値ＸＡとＸＢの差が小さいときは、入力図形の中心ＢのＸ座標値ＸＢを認識図形の中心ＡのＸ座標値ＸＡに変更することにより、入力図形は認識図形とＸ方向の座標が一致するような位置に平行移動させられて、両図形がＬＣＤ５に表示される。
【００６２】
図１４（Ａ）に示されるように内接処理部３１６は、認識図形である円の円周に入力図形である多角形の各頂点が内接するように、入力図形の多角形が移動されるとともに拡大／縮小が行なわれて、両図形が図１４（Ｂ）で示されるようにＬＣＤ５に表示される。
【００６３】
図１５（Ａ）において外接処理部３１７は、認識図形である円に外接するように、入力図形の多角形（この場合、三角形）が移動させられるとともに拡大／縮小が行なわれて、両図形が図１５（Ｂ）で示されるように表示される。
【００６４】
図１６には、図６のコマンド振り分け処理部の処理フローチャートが示される。図１６を参照して、ＣＰＵ１はデータメモリ３に図形データ３１ｉとして登録された１つ以上の認識図形の中から図形抽出処理部３１５により対象となる認識図形を抽出する（Ｓ１４０１）。これにより、対象となる認識図形の図形データ３１ｉが特定されてメモリデータ３から抽出される。以下、抽出された図形データ３１ｉと入力図形の座標データ３２ｉの内容に基づいて、コマンド振り分け処理部３０８による処理が行われる。
【００６５】
まず、抽出された認識図形の図形データ３１ｉの識別子ＩＤに基づいて認識図形が多角形か否か判定される（Ｓ１４０２）。多角形と判定されれば入力図形の内部に認識図形（多角形）のいずれかの頂点の座標が属するか否か判定される（Ｓ１４０３）。具体的には、入力図形が円（半径値Ｒ、中心座標は原点とする）であり、多角形の任意の頂点は座標値（ＸＡ、ＹＡ）とすると、次の式（６）により、認識図形の任意の頂点が入力図形である円の内部に属するか否かを判定することができる。
【００６６】
ＸＡ2＋ＹＡ2≦Ｒ2：含まれる、ＸＡ2＋ＹＡ2＞Ｒ2：含まれない    式（６）そして、認識図形のいずれかの頂点が入力図形の円の内部に含まれると判定されると（Ｓ１４０３でＹＥＳ）、輪郭／中心一致処理（Ｓ１４０５）が行なわれて、図１１（Ｂ）のように表示される。
【００６７】
一方、認識図形のいずれの頂点も入力図形の円の内部に含まれていないと判定されると（Ｓ１４０３でＮＯ）、輪郭接触処理部（Ｓ１４０４）に従う処理が行なわれて、図８（Ｂ）のように表示される。
【００６８】
一方、認識図形が多角形でない場合は（Ｓ１４０２でＮＯ）、認識図形と入力図形が同じ種類であるかが、図形データ３１ｉの識別子ＩＤと図形認識処理部３０２により予め出力された入力図形に関する識別子ＩＤとが比較照合されて判定される（Ｓ１４０６）。両識別子ＩＤが異なり同じ図形種類でないと判定された場合には、さらに認識図形が円であるか否かが対応する識別子ＩＤに基づいて判定され（Ｓ１４０７）、認識図形が円と判定されると、輪郭／中心一致処理（Ｓ１４０８）が行なわれて、入力図形と認識図形は図１０（Ｂ）のように表示される。
【００６９】
一方、認識図形は円ではないと判定されると（Ｓ１４０７でＮ）、内接／外接処理部３１６／３１７による処理が行なわれて（Ｓ１４１５）、図１４（Ｂ）／図１５（Ｂ）のように表示される。
【００７０】
一方、入力図形と認識図形とが同じ種類であったときは（Ｓ１４０６でＹ）、認識図形と入力図形とが相互に重なっているか否かが判定され（Ｓ１４０９）、重なっていたならば、重心一致処理処理部３１０による処理が行なわれて（Ｓ１４１０）、図９（Ｂ）のように表示される。
【００７１】
一方、認識図形と入力図形とが重なっていなければ、両図形のサイズは同程度であるか否かが判定され（Ｓ１４１１）、同程度のサイズであるならばサイズ決定処理部３１３による処理が行なわれて（Ｓ１４１２）、図１２（Ｂ）で示されたように両図形が表示される。
【００７２】
一方、入力図形と認識図形との両図形のサイズが同程度でなければ（Ｓ１４１１でＮＯ）、両図形の中心座標のＸ座標またはＹ座標の値がほぼ同じ値か否かが、例えば所定しきい値に基づいて判定され（Ｓ１４１３）、ほぼ同じ値ならば座標決定処理部３１４による処理が行なわれて（Ｓ１４１４）、図１３（Ｂ）で示されるよう表示される。
【００７３】
なお、これら処理後の手書き入力図形の特徴量を示すデータは、図形データ３１ｉとして追加登録するようにしてもよい。また、図１６の処理結果、ＬＣＤ５に表示される入力図形を確認したユーザが、処理結果に不満であれば、ペン８を操作して入力図形を所望するように変更した後に、その特徴量のデータを登録するようにしてもよい。
【００７４】
以上説明した手書き図形処理装置は、手書き図形処理を起動させるためのプログラムで実現される。このプログラムはコンピュータで読取可能な記録媒体に格納されている。具体的には図１で示されるようにＲＯＭのようなプログラムメディアであるプログラムメモリ２またはプログラム読取装置である外部記憶コントローラ１３に挿入されることで読取可能なプログラムメディアである記憶媒体１４として提供される。いずれの場合においても、各プログラムメディアに格納されるプログラムはＣＰＵ１により直接にアクセスされて実行される構成であってもよいし、あるいはいずれの場合もプログラムを読出し、読出されたプログラムは、図１の装置の所定プログラム記憶エリアにロードされた後に、ＣＰＵ１により読出されて実行される方式であってもよい。このロード用のプログラムは予め装置本体に格納されているものとする。
【００７５】
ここで上述したプログラムメディアは本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープなどのテープ系、フロッピィディスクやハードディスクなどの磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤなどの光ディスクのディスク系、ＩＣカード（メモリカード含む）／光カードなどのカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めて固定的にプログラムを担持する媒体であってもよい。
【００７６】
また、本実施の形態においては、インターネットを含む通信ネットワーク１５と接続可能なシステム構成であることから、通信ネットワーク１５からプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。なお、このように通信ネットワーク１５からプログラムをダウンロードする場合には、そのダウンロード用プログラムは、予め装置本体に格納しておくか、あるいは別の記録媒体から、予めインストールされるものであってもよい。
【００７７】
なお、記録媒体に格納されている内容としてはプログラムに限定されず、データであってもよい。
【００７８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００７９】
【発明の効果】
以上のようにこの発明に係る手書き図形処理装置、手書き図形処理方法、および記録媒体に記録された手書き処理プログラムによれば、利用者は、手書き図形を既存の登録図形と、図形の特徴情報という多様性を有した情報で関連させて入力する、すなわち多様な関連態様で入力することができる。また、手書き図形と登録図形との関連態様を出力により確認することもできる。したがって、実用性に優れる。
【図面の簡単な説明】
【図１】  この発明の実施の形態による手書き図形処理装置のブロック図である。
【図２】  図１のプログラムメモリの記憶内容例を示す図である。
【図３】  図１のデータメモリの内容例を示す図である。
【図４】  図３の座標テーブルの構成例を示す図である。
【図５】  （Ａ）〜（Ｃ）は図３の図形データの内容例を示す図である。
【図６】  この発明の実施の形態による手書き図形データの位置およびサイズの決定処理に関する機能構成を示すブロック図である。
【図７】  図６の外接矩形抽出処理部の処理内容を示す図である。
【図８】  （Ａ）と（Ｂ）は図６の輪郭接触処理部の処理内容を示す図である。
【図９】  （Ａ）と（Ｂ）は図６の重心一致処理部の処理内容を示す図である。
【図１０】  （Ａ）と（Ｂ）は図６の輪郭／中心一致処理部の処理内容を示す図である。
【図１１】  （Ａ）と（Ｂ）は図６の中心／角部接触処理部の処理内容を示す図である。
【図１２】  （Ａ）と（Ｂ）は図６のサイズ決定処理部３１３の処理内容を示す図である。
【図１３】  （Ａ）と（Ｂ）は図６の座標決定処理部の処理内容を示す図である。
【図１４】  （Ａ）と（Ｂ）は図６の内接処理部の処理内容を示す図である。
【図１５】  （Ａ）と（Ｂ）は図６の外接処理部の処理内容を示す図である。
【図１６】  図６のコマンド振り分け処理部の処理フローチャートである。
【符号の説明】
３１ｉ  図形データ、３２ｉ  座標テーブル、３０１  手書き図形入力部、３０２  図形認識処理部、３０３  座標抽出処理部、３０４  輪郭座標抽出処理部、３０５  中心座標抽出処理部、３０６  角部座標抽出処理部、３０７  外接矩形抽出処理部、３０８  コマンド振り分け処理部、３０９  輪郭接触処理部、３１０  重心一致処理部、３１１  輪郭／中心一致処理部、３１２  中心／角部接触処理部、３１３  サイズ決定処理部、３１４  座標決定処理部、３１５  図形抽出処理部、３１６  内接処理部、３１７  外接処理部。
【図１】
0003686289.tif 000002
【図２】
0003686289.tif 000003
【図３】
0003686289.tif 000004
【図４】
0003686289.tif 000005
【図５】
0003686289.tif 000006
【図６】
0003686289.tif 000007
【図７】
0003686289.tif 000008
【図８】
0003686289.tif 000009
【図９】
0003686289.tif 000010
【図１０】
0003686289.tif 000011
【図１１】
0003686289.tif 000012
【図１２】
0003686289.tif 000013
【図１３】
0003686289.tif 000014
【図１４】
0003686289.tif 000015
【図１５】
0003686289.tif 000016
【図１６】
0003686289.tif 000017