(57)【要約】【課題】手書き入力を簡便なものとする画像表示装置、画像表示方法、及び画像表示プログラムを提供する。【解決手段】タッチパネル２４により入力されたストローク情報に係る座標情報を取得する取得手段５０と、その取得手段５０により取得された座標情報を記録する記録手段５２と、その記録手段５２により記録された座標情報が予め定められた条件を満たすか否かを判定する判定手段５４と、その判定手段５４の判定が肯定される場合には、過去に記録された座標情報とその判定に係る座標情報とに基づいて代表となる座標情報を算出する代表算出手段５８と、その代表算出手段５８により算出された代表となる座標情報に対応するストローク情報を表示装置２２に表示させる表示出力手段６０とを、備えたものであることから、１回１回の描線は思わしくないものであっても代表値を算出して総合的に利用することで、手書き入力を簡便なものとすることができる。【選択図】図３
2012032989.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示させる表示部と、手書き入力に相当するストローク情報の入力操作を受け付ける操作入力装置とを、備えた画像表示装置であって、
前記操作入力装置により入力されたストローク情報に係る座標情報を取得する取得手段と、
該取得手段により取得された座標情報を記録する記録手段と、
該記録手段により記録された座標情報が予め定められた条件を満たすか否かを判定する判定手段と、
該判定手段の判定が肯定される場合には、前記記録手段により過去に記録された座標情報と該判定に係る座標情報とに基づいて代表となる座標情報を算出する代表算出手段と、
該代表算出手段により算出された代表となる座標情報に対応するストローク情報を前記表示部に表示させる表示出力手段と
を、備えたものであることを特徴とする画像表示装置。
【請求項２】
前記記録手段により記録された座標情報に基づいて、前記判定手段による判定の条件に係る判定値を算出する判定値算出手段を備え、
前記判定手段は、前記条件を満たすか否かの判定として、前記記録手段により記録された座標情報が該判定値算出手段により算出される判定値に該当するか否かを判定するものである
請求項１に記載の画像表示装置。
【請求項３】
前記代表算出手段は、前記記録手段により過去に記録された座標情報と前記判定に係る座標情報とに基づく代表となる座標情報の算出に際して、予め定められた関係から該判定に係る座標情報及び前記判定値算出手段により算出される判定値に基づいて、該代表となる座標情報の算出に係るアルゴリズムを決定するものである請求項２に記載の画像表示装置。
【請求項４】
前記代表算出手段は、前記記録手段により記録された複数の座標情報に関して、前記判定手段の判定が予め定められた規定回数以上肯定された場合に、該判定に係る座標情報に関して前記代表となる座標情報の算出を行うものである請求項１から３の何れか１項に記載の画像表示装置。
【請求項５】
前記記録手段は、前記取得手段により取得された座標情報に対応するストローク情報に関する属性情報を記憶するものであり、
前記判定手段は、前記ストローク情報に係る属性情報に基づいて前記条件を満たすか否かの判定を行うものである請求項１から４の何れか１項に記載の画像表示装置。
【請求項６】
予め定められた文字見本情報から前記記録手段により記録された座標情報に基づいて文字認識を行う文字認識手段を備え、
該文字認識手段は、前記記録手段により記録された座標情報を各字画とする第１の候補、前記代表算出手段により算出された代表となる座標情報を少なくとも１つの字画とする第２の候補、及び前記記録手段により最も新しく記録された座標情報を優先するアルゴリズムをもって前記代表算出手段により算出された代表となる座標情報を少なくとも１つの字画とする第３の候補のうち、前記文字見本情報との類似度が最も高い候補を前記表示出力手段による表示に係る座標情報として採用するものである請求項３から５の何れか１項に記載の画像表示装置。
【請求項７】
画像を表示させる表示部と、手書き入力に相当するストローク情報の入力操作を受け付ける操作入力装置とを、備えた画像表示装置における画像表示方法であって、
前記操作入力装置により入力されたストローク情報に係る座標情報を取得する取得過程と、
該取得過程において取得された座標情報を記録する記録過程と、
該記録過程において記録された座標情報が予め定められた条件を満たすか否かを判定する判定過程と、
該判定過程の判定が肯定される場合には、前記記録過程において過去に記録された座標情報と該判定に係る座標情報とに基づいて代表となる座標情報を算出する代表算出過程と、
該代表算出過程において算出された代表となる座標情報に対応するストローク情報を前記表示部に表示させる表示出力過程と
を、含むことを特徴とする画像表示方法。
【請求項８】
画像を表示させる表示部と、手書き入力に相当するストローク情報の入力操作を受け付ける操作入力装置とを、備えた画像表示装置における制御装置を、
前記操作入力装置により入力されたストローク情報に係る座標情報を取得する取得手段、
該取得手段により取得された座標情報を記録する記録手段、
該記録手段により記録された座標情報が予め定められた条件を満たすか否かを判定する判定手段、
該判定手段の判定が肯定される場合には、前記記録手段により過去に記録された座標情報と該判定に係る座標情報とに基づいて代表となる座標情報を算出する代表算出手段、
及び該代表算出手段により算出された代表となる座標情報に対応するストローク情報を前記表示部に表示させる表示出力手段
として機能させるものであることを特徴とする画像表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を表示させる表示部を備えた画像表示装置、画像表示方法、及び画像表示プログラムの改良に関する。
【背景技術】
【０００２】
画像を表示させる表示部と、手書き入力に相当するストローク情報の入力操作を受け付ける操作入力装置とを、備えた画像表示装置が知られている。例えば、画像を表示させると共に利用者の接触に応じて入力を行うタッチパネルディスプレイを備えた画像表示装置がそれである。そのような画像表示装置においては、上記タッチパネルディスプレイに対する接触を維持しつつその接触部位を移動させること等により所謂手書き入力に相当する情報の入力が可能とされる。斯かる画像表示装置において、入力された手書き入力情報の訂正を簡便なものとするための技術が提案されている。例えば、特許文献１に記載された手書き情報入力システムがそれである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１１５９０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、前記従来の技術は、単に取消線の筆跡を検出することによりその取消線が引かれた手書き情報を取り消す技術に過ぎず、手書き入力を簡便化し得るものではなかった。すなわち、タッチパネルディスプレイ等による手書き入力では、紙に対して通常の筆記具で描くのとは描き心地が大きく異なるため、なかなか思ったように線を描くことができないという不具合があった。更に、うまく描けなかった線を修正しようと取り消した場合であっても、再び思わしくない線を描いてしまうことが考えられ、特に初心者にとっては利便性の低いものであった。このため、手書き入力を簡便なものとする画像表示装置、画像表示方法、及び画像表示プログラムの開発が求められていた。
【０００５】
本発明は、以上の事情を背景として為されたものであり、その目的とするところは、手書き入力を簡便なものとする画像表示装置、画像表示方法、及び画像表示プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
斯かる目的を達成するために、本第１発明の要旨とするところは、画像を表示させる表示部と、手書き入力に相当するストローク情報の入力操作を受け付ける操作入力装置とを、備えた画像表示装置であって、前記操作入力装置により入力されたストローク情報に係る座標情報を取得する取得手段と、その取得手段により取得された座標情報を記録する記録手段と、その記録手段により記録された座標情報が予め定められた条件を満たすか否かを判定する判定手段と、その判定手段の判定が肯定される場合には、前記記録手段により過去に記録された座標情報とその判定に係る座標情報とに基づいて代表となる座標情報を算出する代表算出手段と、その代表算出手段により算出された代表となる座標情報に対応するストローク情報を前記表示部に表示させる表示出力手段とを、備えたことを特徴とするものである。
【０００７】
また、前記目的を達成するために、本第２発明の要旨とするところは、画像を表示させる表示部と、手書き入力に相当するストローク情報の入力操作を受け付ける操作入力装置とを、備えた画像表示装置における画像表示方法であって、前記操作入力装置により入力されたストローク情報に係る座標情報を取得する取得過程と、その取得過程において取得された座標情報を記録する記録過程と、その記録過程において記録された座標情報が予め定められた条件を満たすか否かを判定する判定過程と、その判定過程の判定が肯定される場合には、前記記録過程において過去に記録された座標情報とその判定に係る座標情報とに基づいて代表となる座標情報を算出する代表算出過程と、その代表算出過程において算出された代表となる座標情報に対応するストローク情報を前記表示部に表示させる表示出力過程とを、含むことを特徴とするものである。
【０００８】
また、前記目的を達成するために、本第３発明の要旨とするところは、画像を表示させる表示部と、手書き入力に相当するストローク情報の入力操作を受け付ける操作入力装置とを、備えた画像表示装置における制御装置を、前記操作入力装置により入力されたストローク情報に係る座標情報を取得する取得手段、その取得手段により取得された座標情報を記録する記録手段、その記録手段により記録された座標情報が予め定められた条件を満たすか否かを判定する判定手段、その判定手段の判定が肯定される場合には、前記記録手段により過去に記録された座標情報とその判定に係る座標情報とに基づいて代表となる座標情報を算出する代表算出手段、及びその代表算出手段により算出された代表となる座標情報に対応するストローク情報を前記表示部に表示させる表示出力手段として機能させることを特徴とする画像表示プログラムである。
【発明の効果】
【０００９】
このように、前記第１発明によれば、うまく描けなかった線を消去するのではなく同じ部分に繰り返し描く前提において、１回１回の描線は思わしくないものであってもそれらを平均化する等、代表値を算出して総合的に利用することで、利用者の思っている線に近い描線を簡単に実現することができる。すなわち、手書き入力を簡便なものとする画像表示装置を提供することができる。
【００１０】
ここで、前記第１発明において、好適には、前記記録手段により記録された座標情報に基づいて、前記判定手段による判定の条件に係る判定値を算出する判定値算出手段を備え、前記判定手段は、前記条件を満たすか否かの判定として、前記記録手段により記録された座標情報がその判定値算出手段により算出される判定値に該当するか否かを判定するものである。このようにすれば、所定のストローク情報に対応して繰り返し描かれた線に関して、実用的な態様で代表となる座標情報を算出することができ、利用者の思っている線に近い描線を簡単に実現することができる。
【００１１】
また、好適には、前記代表算出手段は、前記記録手段により過去に記録された座標情報と前記判定に係る座標情報とに基づく代表となる座標情報の算出に際して、予め定められた関係からその判定に係る座標情報及び前記判定値算出手段により算出される判定値に基づいて、その代表となる座標情報の算出に係るアルゴリズムを決定するものである。このようにすれば、所定のストローク情報に対応して繰り返し描かれた線のうち何れかの線を優先して平均化するように重み付けする等、更に実用的な態様で代表となる座標情報を算出することができ、利用者の思っている線に近い描線を簡単に実現することができる。
【００１２】
また、前記代表算出手段は、前記記録手段により記録された複数の座標情報に関して、前記判定手段の判定が予め定められた規定回数以上肯定された場合に、その判定に係る座標情報に関して前記代表となる座標情報の算出を行うものである。このようにすれば、所定のストローク情報に対応して繰り返し描かれた線に基づいて実用的な態様で代表となる座標情報を算出することができ、利用者の思っている線に近い描線を簡単に実現することができる。
【００１３】
また、好適には、前記記録手段は、前記取得手段により取得された座標情報に対応するストローク情報に関する属性情報を記憶するものであり、前記判定手段は、前記ストローク情報に係る属性情報に基づいて前記条件を満たすか否かの判定を行うものである。このようにすれば、例えば線幅が規定値未満であるストローク情報に関してのみ前記条件を満たすか否かの判定を行う等の制御を行うことにより、不要な制御が行われることを好適に抑制できる。
【００１４】
また、好適には、予め定められた文字見本情報から前記記録手段により記録された座標情報に基づいて文字認識を行う文字認識手段を備え、その文字認識手段は、前記記録手段により記録された座標情報を各字画とする第１の候補、前記代表算出手段により算出された代表となる座標情報を少なくとも１つの字画とする第２の候補、及び前記記録手段により最も新しく記録された座標情報を優先するアルゴリズムをもって前記代表算出手段により算出された代表となる座標情報を少なくとも１つの字画とする第３の候補のうち、前記文字見本情報との類似度が最も高い候補を前記表示出力手段による表示に係る座標情報として採用するものである。このようにすれば、所定の文字入力に係るストローク情報に対応して繰り返し描かれた線に関して、実用的な態様で文字見本に類似するストローク情報を表示させることができる。
【００１５】
また、前記第２発明によれば、うまく描けなかった線を消去するのではなく同じ部分に繰り返し描く前提において、１回１回の描線は思わしくないものであってもそれらを平均化する等、代表値を算出して総合的に利用することで、利用者の思っている線に近い描線を簡単に実現することができる。すなわち、手書き入力を簡便なものとする画像表示方法を提供することができる。
【００１６】
また、前記第３発明によれば、うまく描けなかった線を消去するのではなく同じ部分に繰り返し描く前提において、１回１回の描線は思わしくないものであってもそれらを平均化する等、代表値を算出して総合的に利用することで、利用者の思っている線に近い描線を簡単に実現することができる。すなわち、手書き入力を簡便なものとする画像表示プログラムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施例である画像表示装置の外観の概要を示す図である。
【図２】図１の画像表示装置に備えられた構成を説明するブロック線図である。
【図３】図１の画像表示装置の制御部に備えられた制御機能の要部を説明する機能ブロック線図である。
【図４】図１の画像表示装置における記憶部に設けられたストローク／グループデータベースの内容を例示する図であり、複数のストローク情報をグループ化して記憶するグループデータを示している。
【図５】図１の画像表示装置における記憶部に設けられたストローク／グループデータベースの内容を例示する図であり、各グループにおけるストローク情報の詳細データを示している。
【図６】図１の画像表示装置におけるタッチパネルにより手書き入力が行われ、その入力に対応するストローク情報が描画されてタッチパネルディスプレイに表示された様子を示している。
【図７】図６の描画におけるストローク情報に重ねて新たなストローク情報が描画された様子を示している。
【図８】図７に示す入力の結果として、図６の描画におけるストローク情報が新たなストローク情報に置き換えられた様子を示している。
【図９】図８の描画におけるストローク情報に重ねて新たなストローク情報が描画された様子を示している。
【図１０】図９に示す入力の結果として、代表となる座標情報が算出されてその座標情報に対応するストローク情報がタッチパネルディスプレイに表示された様子を示している。
【図１１】図１の画像表示装置におけるタッチパネルにより手書き入力が行われ、その入力に対応する複数のストローク情報が描画されてタッチパネルディスプレイに表示された様子を示している。
【図１２】図１１の描画における所定のストローク情報に重ねて新たなストローク情報が描画された様子を示している。
【図１３】図１２に示す入力の結果として、図１１の描画における所定のストローク情報が新たなストローク情報に置き換えられた様子を示している。
【図１４】図１３の描画における所定のストローク情報に重ねて新たなストローク情報が描画された様子を示している。
【図１５】図１４に示す入力の結果として、代表となる座標情報が算出されてその座標情報に対応するストローク情報がタッチパネルディスプレイに表示された様子を示している。
【図１６】図１の画像表示装置におけるタッチパネルによる手書き入力に際して制御部により実行される描画制御の要部を説明するフローチャートである。
【図１７】図１６の制御における描画線演算制御の要部を説明するフローチャートである。
【図１８】図１７の制御における線分補正制御の要部を説明するフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の好適な実施例を図面に基づいて詳細に説明する。
【実施例】
【００１９】
図１は、本発明の一実施例である画像表示装置１０の外観の概要を示す図である。また、図２は、斯かる画像表示装置１０に備えられた構成を説明するブロック線図である。これらの図に示すように、本実施例の画像表示装置１０は、所定の画像（映像）を表示させると共に、利用者の接触操作に応じて入力を行うためのタッチパネルディスプレイ１２を備えている。また、図２に示すように、画像表示装置１０による画像表示制御をはじめとする各種制御を実行する制御部１４と、複数の画像情報（画像ファイル）等、各種情報を記憶する記憶部１６と、例えばプリンタ等の他の機器との間で情報の送受信を行う通信部としての通信インターフェイス１８とを、備えて構成されている。また、好適には、図１に示すように、画像表示装置１０にはタッチパネルディスプレイ１２に対する入力子としてのペン２０等が備えられている。
【００２０】
図２に示すように、タッチパネルディスプレイ１２は、そのタッチパネルディスプレイ１２に所定の映像を表示させる表示部（ディスプレイ）としての表示装置２２と、利用者の指や備え付けのペン２０等によるタッチパネルディスプレイ１２への接触により入力を行う操作入力装置としてのタッチパネル２４とを、備えて構成されている。また、画像表示装置１０には、表示装置２２による画像（映像）の表示制御を行う表示制御部２６と、タッチパネル２４により入力される入力情報を処理する入力制御部２８とが備えられており、それら表示制御部２６及び入力制御部２８により表示装置２２及びタッチパネル２４を介してタッチパネルディスプレイ１２による画像表示制御乃至情報入力制御が実行される。
【００２１】
また、図２に示すように、制御部１４は、中央演算処理装置であるＣＰＵ３０と、読出専用メモリであるＲＯＭ３２と、随時書込読出メモリであるＲＡＭ３４とを、備えて構成されている。すなわち、制御部１４は、ＲＡＭ３４の一時記憶機能を利用しつつＲＯＭ３２に記憶された情報に基づいてＣＰＵ３０により種々の情報処理を実行する所謂マイクロコンピュータであり、表示制御部２６を介してタッチパネルディスプレイ１２（表示装置２２）に所定の画像を表示させる画像表示制御、そのタッチパネルディスプレイ１２（タッチパネル２４）への接触操作に応じて入力制御部２８を介して入力される入力信号を処理する入力処理制御、及び通信インターフェイス１８を介して他の機器との間で情報の送受信を行う情報通信制御等、画像表示装置１０に関する各種制御に加えて、後述する本実施例の描画制御（手書き入力制御）等を実行する。
【００２２】
通信インターフェイス１８は、例えば画像表示装置１０を無線により或いは有線接続にてＬＡＮ４０に接続するＬＡＮインターフェイスである。画像表示装置１０は、この通信インターフェイス１８によりＬＡＮ４０に接続されることで、そのＬＡＮ４０を介して例えばプリンタ等の他の機器（外部装置）との間で情報の通信が可能とされる。また、好適には、ＬＡＮ４０は図示しないルータ等を介して公衆電話回線、ＡＤＳＬ回線、或いは光ファイバ回線等から構成されるＷＷＷ（World Wide Web）等のインターネットに接続可能とされ、画像表示装置１０とインターネットに接続された他の機器との間での通信が可能とされたものである。なお、インターネットへの接続やプリンタによる印刷を特に必要としない態様においては、通信インターフェイス１８等の構成は必ずしも設けられなくともよい。また、通信インターフェイス１８は、ＵＳＢ（Universal Serial Bus）やブルートゥース（Bluetooth）等のローカルなネットワークを介して画像表示装置１０を周辺機器に接続するものであってもよく、通信態様としては種々の構成が適宜用いられる。
【００２３】
記憶部１６には、画像データベースをはじめとする各種データベースが設けられている。この画像データベースには、例えば、表示制御部２６を介してタッチパネルディスプレイ１２（表示装置２２）に所定の画像を表示させるための画像情報として、例えばＪＰＥＧ（Joint Photographic Experts Group）、ＰＮＧ（Portable Network Graphics）、ＧＩＦ（Graphics Interchange Format）等のファイル形式の複数の画像データ（画像ファイル）が、それぞれの識別情報（ファイル名）をインデックスとして記憶されている。なお、表示装置２２は、静止画像のみならず動画を表示させるものであってもよく、画像データベースに記憶される画像情報は、静止画若しくは動画の何れであってもよい。また、画像データベースにはＰＤＦ（Portable Document Format）形式のドキュメントファイルや、Ｅｘｃｅｌ（登録商標）形式のワークシートファイル等が記憶されるものであってもよく、換言すれば、画像乃至電子文書ファイルデータベースである。
【００２４】
また、記憶部１６又はＲＡＭ３４には、操作入力装置としてのタッチパネル２４により入力されたストローク情報を記録するストローク／グループデータベース３６（図４及び図５を参照）と、タッチパネル２４により入力されたストローク情報に基づいて文字認識を行うために複数の文字に対応する文字見本情報を記憶する文字見本データベース３８とが設けられている。なお、本実施例においては、ストローク／グループデータベース３６及び文字見本データベース３８が何れも記憶部１６に備えられた態様について説明する。また、これらストローク／グループデータベース３６及び文字見本データベース３８に関しては、制御部１４に備えられた記録手段５２による制御及び文字認識手段６２による制御に関して後述する。
【００２５】
図３は、画像表示装置１０の制御部１４に備えられた制御機能の要部を説明する機能ブロック線図である。この図３に示す取得手段５０は、操作入力装置としてのタッチパネル２４により入力されたストローク情報に係る座標情報を取得する。また、記録手段５２は、取得手段５０により取得された座標情報をストローク／グループデータベース３６に記録する。この座標情報とは、表示装置２２の表示領域全体に対する相対位置を示す座標（横方向をｘ、縦方向をｙとするｘｙ二次元座標）であり、本実施例においては表示装置２２の画面と共通の入力面を有するタッチパネル２４における入力部位（接触入力に係る位置）の入力面全体に対する相対位置の座標に相当する。
【００２６】
画像表示装置１０においては、操作入力装置としてのタッチパネル２４の平面部（タッチパネルディスプレイ１２の表面）に対する接触操作に応じて描画されるストローク情報（軌跡情報）の入力が可能とされている。すなわち、タッチパネル２４の平面部に対してペン２０等を接触させた状態でその接触部位を移動させる操作（以下、接触移動操作と言う）により、自由曲線や直線等を組み合わせた所謂手書き入力（フリードロー）が可能とされている。すなわち、上記ストローク情報は、操作入力装置としてのタッチパネル２４に対する接触移動操作により入力される自由曲線や直線等を組み合わせた描画（オブジェクト）に相当するものであり、好適には、曲線乃至直線等の線状図形で表される情報であり、表示装置２２に表示される描画としての手書き入力情報である。また、本実施例においてストローク情報という場合、１ストローク分の入力情報すなわちタッチパネル２４に対する接触移動操作が開始されてから（タッチパネル２４に対して入力子の接触が行われてから）、その接触移動操作が終了させられるまで（タッチパネル２４から入力子が離されるまで）の入力情報をいうものとする。
【００２７】
図４及び図５は、記憶部１６に設けられたストローク／グループデータベース３６の内容を例示する図であり、図４は複数のストローク情報に対応する座標情報をグループ化して記憶するグループデータを、図５は各グループにおけるストローク情報に対応する座標情報の詳細データをそれぞれ示している。取得手段５０は、好適には、タッチパネル２４により入力されたストローク情報に係る座標情報として、そのストローク情報の始点（タッチパネル２４に対して入力子の接触が開始された点）及び終点（タッチパネル２４から入力子が離された点）の座標を取得する。図４に示すグループデータは、そのようにして取得される各ストローク情報の始点及び終点の座標情報に基づいて後述する判定手段５４により判定されるストロークグループに関する情報を記憶するものであり、判定手段５４による制御に関しては後述する。
【００２８】
また、取得手段５０は、好適には、単位となる各ストローク情報の入力過程において、タッチパネル２４に対する接触移動操作に対応する各座標（タッチパネル２４の平面部全体に対する相対的な座標）を例えば所定時間毎に取得（サンプリング）する。記録手段５２は、そのように所定時間毎に取得手段５０により取得される座標を各ストローク情報に対応する座標情報としてストローク／グループデータベース３６に識別情報であるＩＤ（ストロークＮｏ．）を付して記憶する。図５に示すストローク情報の詳細データは、そのようにして取得される各ストローク情報に対応する座標情報を示している。例えば、ストロークＮｏ．ａのストローク情報について、ノード１に対応する座標（ｘ１，ｙ１）＝（５５，６０）、ノード２に対応する座標（ｘ２，ｙ２）＝（７０，５８）、ノード３に対応する座標（ｘ３，ｙ３）＝（９０，７０）、ノード４に対応する座標（ｘ４，ｙ４）＝（１００，６７）、・・・といったように、所定時間毎にサンプリングされた座標情報が取得順（サンプリングされた順）に記録される。なお、取得手段５０は、各ストローク情報の入力過程において、タッチパネル２４による接触移動操作の移動距離に関して所定距離毎にサンプリングを行うものであってもよい。すなわち、タッチパネル２４により予め定められた所定距離の接触移動操作が行われる毎に座標情報の取得を行うものであってもよい。また、サンプリングされた各座標における接触移動操作の指向する方向すなわちベクトルを取得し、各座標に対応付けて記録する態様も考えられる。
【００２９】
また、記録手段５２は、好適には、取得手段５０により取得された座標情報に対応するストローク情報に関する属性情報を記憶する。この属性情報とは、タッチパネル２４によるストローク情報の入力に際して設定可能とされる書式情報である。すなわち、画像表示装置１０における手書き入力においては、各ストローク情報の線幅（線の太さ）、実線乃至破線等の線種、及び色等の属性情報（プロパティ）等の設定が可能とされており、記録手段５２は、タッチパネル２４によるストローク情報の入力に際して設定された属性情報を、各ストローク情報と対応付けてストローク／グループデータベース３６に記憶する。
【００３０】
図３に示す判定手段５４は、記録手段５２により記録された座標情報が予め定められた条件を満たすか否かを判定する。例えば、記録手段５２により新たに記録された（取得手段５０により新たに取得された）座標情報が、ストローク／グループデータベース３６に記録された座標情報との対比において予め定められた条件を満たすか否かを判定する。この条件とは、ストローク／グループデータベース３６に記録されたストロークグループに関して、記録手段５２により新たに記録されたストローク情報が何れかのグループに属するか否かを判定するための条件であり、判定手段５４は、換言すれば、記録手段５２により記録された座標情報がストローク／グループデータベース３６に記録された何れかのストロークグループに属するか否かを判定する。
【００３１】
図３に示すように、判定手段５４は、好適には、判定値算出手段５６を備えている。この判定値算出手段５６は、記録手段５２により記録された座標情報に基づいて、判定手段５４による判定の条件に係る判定値を算出する。判定手段５４は、好適には、上記条件を満たすか否かの判定として、記録手段５２により記録された座標情報が判定値算出手段５６により算出される判定値に該当するか否かを判定する。以下、判定値算出手段５６による判定値の算出制御及びその判定値に基づく判定手段５４による判定制御について具体例を説明する。
【００３２】
判定手段５４は、好適には、記録手段５２により記録される各ストローク情報の始点及び終点に基づいて、対象となるストローク情報が過去にストローク／グループデータベース３６に記録された何れかのストロークグループに属するか否かを判定する。図４に示すように、ストローク／グループデータベース３６には、識別情報であるＩＤ（グループＮｏ．）によって識別される各ストロークグループ毎に、始点及び終点に係る座標情報の最小値及び最大値が記録されている。例えば、グループＮｏ．Ａのストロークグループについて、始点に係るｘ座標の最小値Ｘsmin＝５５、ｘ座標の最大値Ｘsmax＝６５、ｙ座標の最小値Ｙsmin＝５０、ｙ座標の最大値Ｙsmax＝６０、終点に係るｘ座標の最小値Ｘemin＝２１０、ｘ座標の最大値Ｘemax＝２５０、ｙ座標の最小値Ｙemin＝６０、ｙ座標の最大値Ｙemax＝７０が記録されている。判定手段５４は、例えば、記録手段５２により記録される各ストローク情報の始点に係る座標（Ｘs，Ｙs）及び終点に係る座標（Ｘe，Ｙe）が、ストローク／グループデータベース３６に記録された何れかのストロークグループに係る始点及び終点の最小値乃至最大値の範囲内に該当するか否かを判定する。すなわち、新しく記録されたストローク情報の始点に係るｘ座標（Ｘs）及びｙ座標（Ｙs）、終点に係るｘ座標（Ｘe）及びｙ座標（Ｙe）それぞれが、Ｘsmin≦Ｘs≦Ｘsmax、Ｙsmin≦Ｙs≦Ｙsmax、Ｘemin≦Ｘe≦Ｘemax、Ｙemin≦Ｙe≦Ｙemaxを何れも満たすストロークグループがストローク／グループデータベース３６に記録されているか否かを判定（検索）する。
【００３３】
記録手段５２は、好適には、記録手段５２により新たに記録された座標情報に対応するストローク情報を、そのストローク情報に係る判定手段５４の判定結果に基づいてストローク／グループデータベース３６における各ストロークグループに登録する。すなわち、記録手段５２により新たに記録されたストローク情報の始点及び終点に係る座標が、ストローク／グループデータベース３６に記録された何れかのストロークグループに係る始点及び終点の最小値乃至最大値の範囲内に該当する場合には、新たに記録されたストローク情報をそのストロークグループに含まれるストローク情報として登録する。一方、該当するストロークグループがない場合、すなわち記録手段５２により新たに記録されたストローク情報の始点及び終点に係る座標が、ストローク／グループデータベース３６に記録された何れのストロークグループに係る始点及び終点の最小値乃至最大値の範囲内にも該当しない場合には、その新たに記録されたストローク情報に対応して新規ストロークグループを作成し、識別情報であるＩＤ（グループＮｏ．）を付してストローク／グループデータベース３６に登録する。
【００３４】
判定値算出手段５６は、好適には、判定手段５４による上記判定に係る各ストロークグループに係る始点及び終点の最小値乃至最大値を算出する。すなわち、記録手段５２により記録された複数の座標情報に基づいて、それら座標情報に対応するストローク情報の含まれるストロークグループに係る始点及び終点の最小値乃至最大値を前記判定値として算出する。例えば、ストローク／グループデータベース３６に新たなストロークグループが作成された場合、そのストロークグループに属するストローク情報は１つであり、始点及び終点はそのストローク情報に対応する値のみとなる。ここで、記録手段５２により新たに記録されたストローク情報に関して、そのストローク情報の始点及び終点と新規ストロークグループに属する単一のストローク情報に係る始点及び終点との距離が、それぞれ予め定められた規定距離未満である場合には、新たに記録されたストローク情報をそのストロークグループに含まれるストローク情報としてストローク／グループデータベース３６に登録する。そして、対象となるストロークグループに予め定められた規定数（例えば、３つ）以上のストローク情報が登録された段階で、判定値算出手段５６によりそれらストローク情報の始点に係る最小値（Ｘsmin，Ｙsmin）及び最大値（Ｘsmax，Ｙsmax）、終点に係る最小値（Ｘemin，Ｙemin）及び最大値（Ｘemax，Ｙemax）を算出する。
【００３５】
また、好適には、ストローク／グループデータベース３６に新たなストロークグループが作成された場合であって、対象となるストロークグループに属するストローク情報が１つ乃至規定数未満である場合には、ストローク情報の形状の類似度に基づいて、記録手段５２により新たに記録されたストローク情報がストローク／グループデータベース３６に記録された何れかのストロークグループに属するか否かを判定する。例えば、記録手段５２により新たに記録されたストローク情報及び対象となるストロークグループに属するストローク情報それぞれの形状が相互に類似するか否かを判定し、類似すると判定される場合には、新たに記録されたストローク情報をそのストロークグループに含まれるストローク情報としてストローク／グループデータベース３６に登録する。この類似度の判定は、具体的には、ストローク情報に含まれる各座標に係る主成分分析や、パターンマッチング等のよく知られた手法が好適に用いられる。また、各ストローク情報に対応する中心線ベクトルが相互に成す角度が所定角度未満であるか否かに基づいて類似判定を行うものであってもよい。この中心線ベクトルは、好適には、各ストローク情報に関してよく知られた近似直線導出法により数学的に算出される中心線において始端から終端に向かう方向のベクトルであるが、各ストローク情報を構成する複数の座標それぞれのベクトルのベクトル和であってもよい。
【００３６】
また、判定手段５４は、好適には、記録手段５２により新たに記録された座標情報に係る判定に際して、その座標情報に対応するストローク情報に係る属性情報に基づいて前記条件を満たすか否かの判定を行う。例えば、対象となるストローク情報の属性情報として設定された線幅が予め定められた規定値以上である場合には、前記条件を満たすストロークグループがストローク／グループデータベース３６に記録されているか否かの判定を行うことなく、対象となる新たに記録された座標情報に係るストローク情報に対応して新規ストロークグループを作成し、識別情報であるＩＤを付してストローク／グループデータベース３６に登録する。換言すれば、判定手段５４は、記録手段５２により新たに記録されたストローク情報に係る属性情報に基づいて前記判定を行うか否かを決定する。
【００３７】
代表算出手段５８は、判定手段５４の判定が肯定される場合には、記録手段５２により過去に記録された座標情報とその判定に係る座標情報とに基づいて代表となる座標情報を算出する。この代表となる座標情報とは、タッチパネル２４により複数のストローク情報の入力があった場合において、それらのストローク情報に基づいて所定のアルゴリズムにより算出される代表値であり、換言すれば、タッチパネル２４により手書き入力を行う利用者が所望する描画の理想線分に対応する座標である。以下、代表算出手段５８による代表となる座標情報の算出について、図６〜図１０を用いて具体的な一例を説明する。
【００３８】
図６は、タッチパネル２４により手書き入力すなわち接触移動操作が行われ、その接触移動操作に対応するストローク情報４２ａ（以下、特に別のストローク情報と区別しない場合には単にストローク情報４２という）が描画されてタッチパネルディスプレイ１２（表示装置２２）に表示された様子を示している。このストローク情報４２ａは、所謂ハートマークを描こうとしたものであるが、いびつに歪んでおり利用者が所望する描画にはなっていない。
【００３９】
図６に示すように描画されたストローク情報４２ａを修正する場合、新たな手書き入力を行うことにより描き直すことが考えられる。すなわち、図７に示すようにストローク情報４２ａに重ねて新たなストローク情報４２ｂが描画された場合、図８に示すようにストローク情報４２ａが消去されて新たなストローク情報４２ｂに置き換えられる。なお、図７においては新たなストローク情報４２ｂと区別可能とするため、便宜上ストローク情報４２ａを破線で示している。しかし、新たなストローク情報４２ｂを描き直す態様では、やはり思ったような描画にならないおそれがあり、図８に示すストローク情報４２ｂは利用者が所望する描画にはなっていない。
【００４０】
そこで、代表となる座標情報を算出する本実施例の制御について考える。図９に示すようにストローク情報４２ｂに重ねて新たなストローク情報４２ｃが描画された場合、代表算出手段５８によりストローク情報４２ａ、４２ｂ、４２ｃに基づく代表となる座標情報の算出が実行される。すなわち、第１回目の入力に係るストローク情報４２ａに対応する座標情報、第２回目の入力に係るストローク情報４２ｂに対応する座標情報、及び第３回目の入力に係るストローク情報４２ｃに対応する座標情報に基づいて、後述する（１）〜（５）式等を用いたアルゴリズムにより代表となる座標情報が算出される。そして、図１０に示すようなストローク情報４２ｄが導出される。このストローク情報４２ｄは、ストローク情報４２ａ、４２ｂ、４２ｃに基づいて代表算出手段５８により算出された代表となる座標情報に対応するものであり、利用者が所望する描画である所謂ハートマークとなっている。このストローク情報４２ｄの導出の元となったストローク情報４２ａ、４２ｂ、４２ｃは、何れも単体としては利用者が所望する描画ではないが、それらのストローク情報４２ａ、４２ｂ、４２ｃに対応する座標情報を平均化する等、代表となる座標を算出することで所望の描画を実現することができるのである。
【００４１】
ここで、代表算出手段５８は、好適には、記録手段５２により記録された複数の座標情報に関して、判定手段５４の判定が予め定められた規定回数以上肯定された場合に、その判定に係る座標情報に関して前記代表となる座標情報の算出を行う。すなわち、代表となる座標情報の算出に係るストロークグループに属するストローク情報が予め定められた規定数以上となった場合に、それら複数のストローク情報に対応する座標情報に基づく代表となる座標情報の算出を行う。好適には、判定手段５４の判定が３回以上肯定された場合、すなわち代表となる座標情報の算出に係るストロークグループに属するストローク情報が３つ以上となった場合に、それらストローク情報に対応する座標情報に基づく代表となる座標情報の算出を行う。
【００４２】
また、代表算出手段５８は、好適には、記録手段５２により過去に記録された座標情報すなわちストローク／グループデータベース３６に記録された単数乃至複数の座標情報と、判定に係る座標情報すなわち記録手段５２により新たに記録された座標情報であって判定手段５４による判定が肯定された座標情報とを平均化する第１のアルゴリズム（通常の描画線演算アルゴリズム）により代表となる座標情報を算出する。例えば、以下の（１）式に示すように、対象となる複数の座標情報に関して、各ノードデータ（図５を参照）におけるｘ座標及びｙ座標それぞれの平均値（算術平均）を算出する。この平均値に対応する座標情報が、対象となる複数の座標情報から算出される代表となる座標情報に相当する。なお、後述するようにこの第１のアルゴリズムは、好適には、新規ストローク情報に係る全てのノードデータに対応する座標が（２）式によって求められる第１規定値σ内である場合すなわち標準偏差の範囲内である場合に実行される。
【００４３】
【数１】
2012032989.tif 000003
【００４４】
【数２】
2012032989.tif 000004
【００４５】
また、代表算出手段５８は、好適には、記録手段５２により過去に記録された座標情報すなわちストローク／グループデータベース３６に記録された単数乃至複数の座標情報と、判定に係る座標情報すなわち記録手段５２により新たに記録された座標情報であって判定手段５４による判定が肯定された座標情報とを対象として、所定の座標情報に重み付けをして平均化する第２のアルゴリズム（重み付け描画線演算アルゴリズム）により代表となる座標情報を算出する。例えば、重み付けの対象となるノードデータをｘoverとした場合、以下の（５）によって求められるσ′内に収まるような係数ｋを求め、以下の（３）、（４）式に示すように、対象となるノードデータｘoverにｋの重み付けをして各ノードデータにおけるｘ座標及びｙ座標それぞれの平均値（算術平均）を算出する。すなわち、対象となるノードデータｘoverを他の値よりｋ回余分に加算した上で平均値の算出を行う。この平均値に対応する座標情報が、対象となる複数の座標情報から算出される代表となる座標情報に相当する。なお、後述するようにこの第２のアルゴリズムは、好適には、新規ストローク情報に係る少なくとも１つのノードデータに対応する座標が（２）式によって求められる第１規定値σの範囲外である場合に、新規ストローク情報に係る座標を重み付けの対象となるノードデータをｘoverとして実行される。
【００４６】
【数３】
2012032989.tif 000005
【００４７】
【数４】
2012032989.tif 000006
【００４８】
【数５】
2012032989.tif 000007
【００４９】
また、代表算出手段５８は、好適には、記録手段５２により過去に記録された座標情報と判定手段５４による判定に係る座標情報とに基づく代表となる座標情報の算出に際して、予め定められた関係からその判定に係る座標情報及び判定値算出手段５６により算出される判定値に基づいて、その代表となる座標情報の算出に係るアルゴリズムを決定する。例えば、判定に係る座標情報すなわち記録手段５２により新たに記録された座標情報であって判定手段５４による判定が肯定された座標情報が、判定値算出手段５６により算出される第１規定値σ及び第２規定値２σに該当するか否かを判定し、その判定結果に応じて代表となる座標情報の算出に係るアルゴリズムを決定する。ここで、第１規定値σは、例えば前述した（２）式により算出される値すなわち標準偏差であり、第２規定値２σは、例えばその第１規定値σの２倍の値すなわち標準偏差の２倍値である。
【００５０】
代表算出手段５８は、例えば、判定に係る対象となる座標情報すなわち記録手段５２により新たに記録された座標情報であって判定手段５４による判定が肯定された座標情報に係る全てのノードデータが、判定値算出手段５６により算出される第１規定値σに該当する値すなわち第１規定値σ内の値であると判定される場合には、前述した第１のアルゴリズムにより代表となる座標情報を算出する。また、対象となる座標情報に係る少なくとも１つのノードデータが、判定値算出手段５６により算出される第１規定値σ外の値であって第２規定値２σ内の値であると判定される場合には、前述した第２のアルゴリズムにより代表となる座標情報を算出する。また、対象となる座標情報に係る少なくとも１つのノードデータが判定値算出手段５６により算出される第２規定値２σ外の値であると判定される場合には、対象となる座標情報すなわち記録手段５２により新たに記録された座標情報を代表となる座標情報として算出（設定）する。また、タッチパネル２４を介して利用者により選択されるノードデータ乃至ストローク情報を重み付けの対象として、前述した第２のアルゴリズムにより代表となる座標情報を算出する態様も考えられる。
【００５１】
図３に示す表示出力手段６０は、タッチパネル２４による接触移動操作により入力されたストローク情報を表示装置２２に表示させる。また、代表算出手段５８により代表となる座標情報が算出された場合、その代表算出手段５８により算出された代表となる座標情報に対応するストローク情報を表示装置２２に表示させる。ここで、この代表となる座標情報に対応するストローク情報の表示に際して、代表算出の元となった各ストローク情報はそのままストローク／グループデータベース３６に記録しておいてもよいし、代表となる座標情報が確定した段階或いはその表示が行われた段階で消去してもよい。また、タッチパネル２４による入力操作に応じて、利用者の所望するストローク情報を代表となる座標情報に対応するストローク情報として確定し得るように構成してもよく、斯かる入力操作により代表となる座標情報が確定した段階で表示出力手段６０によりその代表となる座標情報に対応するストローク情報を表示装置２２に表示させるものであってもよい。
【００５２】
文字認識手段６２は、文字見本データベース３８に記憶された文字見本情報から記録手段５２により記録された座標情報に基づいて文字認識を行う。例えば、タッチパネル２４による接触移動操作に応じて取得手段５０により取得され、記録手段５２によりストローク／グループデータベース３６に記録された座標情報に対応するストローク情報に関して、よく知られた手書き文字認識技術によりその軌跡情報を文字乃至文字列として認識する。例えば、対象となる軌跡情報における各文字に相当する部分を、それぞれ予め定められた判定用のデータすなわち文字見本データベース３８に記憶された文字見本情報と比較することにより各部分を文字として認識し、延いては軌跡情報全体を一連の文字列として認識する。
【００５３】
代表算出手段５８は、好適には、文字認識手段６２による文字認識に係るストローク情報に関して代表となる座標情報の算出を行う。すなわち、文字認識に係る複数のストローク情報から成る描画（オブジェクト）に関して、判定の対象となる各文字における少なくとも１つの字画に相当するストローク情報に関して、記録手段５２により過去に記録された座標情報と新たに記録された座標情報とに基づいて代表となる座標情報を算出する処理を行う。以下、この文字認識手段６２による文字認識に係る代表算出手段５８による代表となる座標情報の算出について、図１１〜図１５を用いて具体的な一例を説明する。
【００５４】
図１１は、タッチパネル２４により手書き入力すなわち接触移動操作が行われ、その接触移動操作に対応して複数のストローク情報４４ａ、４６ａ、４８ａ（以下、特に別のストローク情報と区別しない場合には単にストローク情報４４、４６、４８という）が描画されてタッチパネルディスプレイ１２（表示装置２２）に表示された様子を示している。これらのストローク情報４４ａ、４６ａ、４８ａは、アルファベット「Ｋ」における各字画に相当するものであり、ストローク情報４４ａが第１画、ストローク情報４６ａが第２画、ストローク情報４８ａが第３画にそれぞれ相当する。しかし、図１１に示す描画においては、第２画に相当するストローク情報４６ａがいびつに歪んでおり、全体として利用者が所望する文字の形にはなっていない。
【００５５】
図１１に示すような描画におけるストローク情報４６ａを修正する場合、新たな手書き入力を行うことにより描き直すことが考えられる。すなわち、図１２に示すようにストローク情報４６ａに重ねて新たなストローク情報４６ｂが描画された場合、図１３に示すようにストローク情報４６ａが消去されて新たなストローク情報４６ｂに置き換えられる。なお、図１２においては新たなストローク情報４６ｂと区別可能とするため、便宜上ストローク情報４６ａを破線で示している。しかし、新たなストローク情報４６ｂを描き直す態様では、やはり思ったような描画にならないおそれがあり、図１３に示すストローク情報４６ｂを字画とするアルファベット「Ｋ」においても、全体として利用者が所望する文字の形にはなっていない。
【００５６】
そこで、代表となる座標情報を算出する本実施例の制御について考える。図１４に示すようにストローク情報４６ｂに重ねて新たなストローク情報４６ｃが描画された場合、代表算出手段５８によりストローク情報４６ａ、４６ｂ、４６ｃに基づく代表となる座標情報の算出が実行される。すなわち、第１回目の入力に係るストローク情報４６ａに対応する座標情報、第２回目の入力に係るストローク情報４６ｂに対応する座標情報、及び第３回目の入力に係るストローク情報４６ｃに対応する座標情報に基づいて、前述した（１）〜（５）式等を用いたアルゴリズムにより代表となる座標情報が算出される。そして、図１５に示すようなストローク情報４６ｄが導出される。このストローク情報４６ｄは、ストローク情報４６ａ、４６ｂ、４６ｃに基づいて代表算出手段５８により算出された代表となる座標情報に対応するものであり、このストローク情報４６ｄを第２画とする描画では、全体として利用者が所望するアルファベット「Ｋ」の形が実現されている。このストローク情報４６ｄの導出の元となったストローク情報４６ａ、４６ｂ、４６ｃは、何れも単体としては利用者が所望する描画ではないが、それらのストローク情報４６ａ、４６ｂ、４６ｃに対応する座標情報を平均化する等、代表となる座標を算出することで所望の描画を実現することができるのである。
【００５７】
ここで、文字認識手段６２は、好適には、記録手段５２により記録された座標情報を各字画とする第１の候補、代表算出手段５８により算出された代表となる座標情報を少なくとも１つの字画とする第２の候補、及び記録手段５２により最も新しく記録された座標情報を優先するアルゴリズムをもって代表算出手段５８により算出された代表となる座標情報を少なくとも１つの字画とする第３の候補のうち、対応する文字見本情報との類似度が最も高い候補を表示出力手段６０による表示に係る座標情報として採用する。換言すれば、新たに入力されたストローク情報を採用する等の入力情報そのもの（代表の算出を行わない）に対応するストローク情報、前記第１のアルゴリズムによる平均化によって算出された代表となる座標情報に対応するストローク情報、及び前記第２のアルゴリズムによる所定のストローク情報を優先する平均化によって算出された代表となる座標情報に対応するストローク情報、を各字画に当てはめ、文字全体として文字見本データベース３８に記憶された対応する文字見本情報との類似度が最も高い候補（文字認識の結果、最も認識スコアが高かった候補）を採用し、表示出力手段６０により表示装置２２に表示させる。
【００５８】
図１６は、タッチパネル２４による手書き入力に際して制御部１４により実行される描画制御（手書き入力制御）の要部を説明するフローチャートであり、所定の周期で繰り返し実行されるものである。
【００５９】
先ず、ステップ（以下、ステップを省略する）Ｓ１において、タッチパネル２４による入力操作が行われているか否かが判断される。このＳ１の判断が否定される場合には、それをもって本ルーチンが終了させられるが、Ｓ１の判断が肯定される場合には、Ｓ２において、タッチパネル２４による接触移動操作に応じた入力線すなわちストローク情報の描画が受け付けられ、そのストローク情報が表示装置２２に表示される。次に、Ｓ３において、タッチパネル２４による入力操作が終了したか否か、すなわちタッチパネル２４に対する接触操作が解除されたか否かが判断される。このＳ３の判断が否定される場合には、Ｓ２以下の処理が再び実行されるが、Ｓ３の判断が肯定される場合には、ＳＡにおいて、図１７に示す描画線演算制御が実行される。次に、Ｓ４において、確定線の描画すなわちＳＡにおける描画線演算制御の結果確定したストローク情報が表示装置２２に表示された後、本ルーチンが終了させられる。また、文字認識が実行される場合には、Ｓ４において、文字見本データベース３８に記録された文字見本情報からＳＡにおける描画線演算制御の結果確定したストローク情報に基づいて文字認識が行われ、文字見本情報との類似度が最も高い候補が表示装置２２に表示された後、本ルーチンが終了させられる。
【００６０】
図１７は、図１６のＳＡにおける描画線演算制御の要部を説明するフローチャートである。先ず、ＳＡ１において、新たに記録されたストローク情報の始点に係る座標が、ストローク／グループデータベース３６に記録された何れかのストロークグループに係る始点の最小値乃至最大値の範囲内に該当するか否かが判断される。このＳＡ１の判断が肯定される場合には、ＳＡ４以下の処理が実行されるが、ＳＡ１の判断が否定される場合には、ＳＡ２において、新たに記録されたストローク情報に対応する新規ストロークグループがストローク／グループデータベース３６に登録される。次に、ＳＡ３において、新たに記録されたストローク情報が描画線分として確定された後、図１６に示すメインルーチンへ復帰させられる。
【００６１】
ＳＡ４においては、新たに記録されたストローク情報の終点に係る座標が、ストローク／グループデータベース３６に記録された何れかのストロークグループに係る終点の最小値乃至最大値の範囲内に該当するか否かが判断される。好適には、ＳＡ１において始点が最小値乃至最大値の範囲内に該当すると判断されたストロークグループに関して斯かる判断が行われる。このＳＡ４の判断が否定される場合には、ＳＡ２以下の処理が実行されるが、ＳＡ４の判断が肯定される場合には、ＳＡ５において、新たに記録されたストローク情報及びストローク／グループデータベース３６に記録された何れかのストロークグループに属するストローク情報それぞれの形状が相互に類似するか否かが判断される。好適には、ＳＡ１及びＳＡ４において始点及び終点が最小値乃至最大値の範囲内に該当すると判断されたストロークグループに関して斯かる判断が行われる。このＳＡ５の判断が否定される場合には、ＳＡ２以下の処理が実行されるが、ＳＡ５の判断が肯定される場合には、ＳＡ６以下の処理が実行される。
【００６２】
ＳＡ６においては、新たに記録されたストローク情報がストローク／グループデータベース３６に記録された該当ストロークグループに登録される。好適には、ＳＡ１、ＳＡ４、及びＳＡ５の判断が何れも肯定されたストロークグループに登録される。次に、ＳＡ７において、新たに記録されたストローク情報が登録されたストロークグループに、予め定められた規定数以上のストローク情報が登録されているか否かが判断される。このＳＡ７の判断が否定される場合には、ＳＡ８において、新たに記録されたストローク情報が描画線分として確定された後、図１６に示すメインルーチンへ復帰させられるが、ＳＡ７の判断が肯定される場合には、ＳＡ９において、描画設定すなわちストローク情報に関する属性情報は修正対象であるか否か、すなわち新たに記録されたストローク情報に対応する線分が修正対象として設定されているか否かが判断される。このＳＡ９の判断が否定される場合には、ＳＡ８以下の処理が実行されるが、ＳＡ９の判断が肯定される場合には、ＳＡＡにおいて、図１８に示す線分補正制御が実行された後、図１６に示すメインルーチンへ復帰させられる。
【００６３】
図１８は、図１７のＳＡＡにおける線分補正制御の要部を説明するフローチャートである。先ず、ＳＡＡ１において、新規データすなわち新しく記録されたストローク情報に係るノードデータに対応する座標において、前述した（２）式によって求められる第１規定値σ外の座標が存在するか否かが判断される。このＳＡＡ１の判断が否定される場合には、ＳＡＡ２において、平均化による通常の描画線演算アルゴリズム、すなわち過去にストローク／グループデータベース３６に記録された座標情報と、新たに記録されたストローク情報に係る座標情報とを平均化する第１のアルゴリズムにより代表となる座標情報を算出する演算が実行された後、ＳＡＡ６以下の処理が実行されるが、ＳＡＡ１の判断が肯定される場合には、ＳＡＡ３において、新規データすなわち新しく記録されたストローク情報に係るノードデータに対応する座標において、前述した（２）式によって求められるσの２倍値である第２規定値２σ外の座標が存在するか否かが判断される。このＳＡＡ３の判断が否定される場合には、ＳＡＡ４において、重みつき描画線演算アルゴリズム、すなわち対象となるノードデータに所定の重み付けをして各ノードデータにおけるそれぞれの平均値を算出する第２のアルゴリズムにより代表となる座標情報を算出する演算が実行された後、ＳＡＡ６以下の処理が実行されるが、ＳＡＡ３の判断が肯定される場合には、ＳＡＡ５において、最新のストローク情報すなわち新たに記録されたストローク情報が描画線分として確定される。次に、ＳＡＡ６において、ＳＡＡ２、ＳＡＡ４、乃至ＳＡＡ５の処理に基づいて描画線分が確定された後、図１７に示すメインルーチンへ復帰させられる。
【００６４】
以上、図１６〜図１８に示す制御において、Ｓ２が取得手段５０の動作乃至取得過程に、Ｓ２、ＳＡ２、及びＳＡ６が記録手段５２の動作乃至記録過程に、ＳＡ１、ＳＡ４、及びＳＡ５が判定手段５４の動作乃至判定過程に、ＳＡＡ１及びＳＡＡ２が判定値算出手段５６の動作に、ＳＡＡが代表算出手段５８の動作乃至代表算出過程に、Ｓ４が表示出力手段６０の動作乃至表示出力過程及び文字認識手段６２の動作にそれぞれ対応する。
【００６５】
このように、本実施例によれば、操作入力装置であるタッチパネル２４により入力されたストローク情報４２等に係る座標情報を取得する取得手段５０（Ｓ２）と、その取得手段５０により取得された座標情報を記録する記録手段５２（Ｓ２、ＳＡ２、及びＳＡ６）と、その記録手段５２により記録された座標情報が予め定められた条件を満たすか否かを判定する判定手段５４（ＳＡ１、ＳＡ４、及びＳＡ５）と、その判定手段５４の判定が肯定される場合には、記録手段５２により過去に記録された座標情報とその判定に係る座標情報とに基づいて代表となる座標情報を算出する代表算出手段５８（ＳＡＡ）と、その代表算出手段５８により算出された代表となる座標情報に対応するストローク情報４２等を表示部としての表示装置２２に表示させる表示出力手段６０（Ｓ４）とを、備えたものであることから、うまく描けなかった線を消去するのではなく同じ部分に繰り返し描く前提において、１回１回の描線は思わしくないものであってもそれらを平均化する等、代表値を算出して総合的に利用することで、利用者の思っている線に近い描線を簡単に実現することができる。すなわち、手書き入力を簡便なものとする画像表示装置１０を提供することができる。
【００６６】
また、記録手段５２により記録された座標情報に基づいて、判定手段５４による判定の条件に係る判定値を算出する判定値算出手段５６（ＳＡＡ１及びＳＡＡ２）を備え、判定手段５４は、前記条件を満たすか否かの判定として、記録手段５２により記録された座標情報がその判定値算出手段により算出される判定値に該当するか否かを判定するものであるため、所定のストローク情報４２等に対応して繰り返し描かれた線に関して、実用的な態様で代表となる座標情報を算出することができ、利用者の思っている線に近い描線を簡単に実現することができる。
【００６７】
また、代表算出手段５８は、記録手段５２により過去に記録された座標情報と前記判定に係る座標情報とに基づく代表となる座標情報の算出に際して、予め定められた関係からその判定に係る座標情報及び判定値算出手段５６により算出される判定値に基づいて、その代表となる座標情報の算出に係るアルゴリズムを決定するものであるため、所定のストローク情報４２等に対応して繰り返し描かれた線のうち何れかの線を優先して平均化するように重み付けする等、更に実用的な態様で代表となる座標情報を算出することができ、利用者の思っている線に近い描線を簡単に実現することができる。
【００６８】
また、代表算出手段５８は、記録手段５２により記録された複数の座標情報に関して、判定手段５４の判定が予め定められた規定回数以上肯定された場合に、その判定に係る座標情報に関して前記代表となる座標情報の算出を行うものであるため、所定のストローク情報４２等に対応して繰り返し描かれた線に基づいて実用的な態様で代表となる座標情報を算出することができ、利用者の思っている線に近い描線を簡単に実現することができる。
【００６９】
また、記録手段５２は、取得手段５０により取得された座標情報に対応するストローク情報４２等に関する属性情報を記憶するものであり、判定手段５４は、ストローク情報４２等に係る属性情報に基づいて前記条件を満たすか否かの判定を行うものであるため、例えば線幅が規定値未満であるストローク情報４２等に関してのみ前記条件を満たすか否かの判定を行う等の制御を行うことにより、不要な制御が行われることを好適に抑制できる。
【００７０】
また、予め定められた文字見本情報から記録手段５２により記録された座標情報に基づいて文字認識を行う文字認識手段６２（Ｓ４）を備え、その文字認識手段６２は、記録手段５２により記録された座標情報を各字画とする第１の候補、代表算出手段５８により算出された代表となる座標情報を少なくとも１つの字画とする第２の候補、及び記録手段５２により最も新しく記録された座標情報を優先するアルゴリズムをもって代表算出手段５８により算出された代表となる座標情報を少なくとも１つの字画とする第３の候補のうち、文字見本情報との類似度が最も高い候補を表示出力手段６０による表示に係る座標情報として採用するものであるため、所定の文字入力に係るストローク情報４２等に対応して繰り返し描かれた線に関して、実用的な態様で文字見本に類似するストローク情報４２等を表示させることができる。
【００７１】
また、本実施例によれば、タッチパネル２４により入力されたストローク情報４２等に係る座標情報を取得する取得過程（Ｓ２）と、その取得過程において取得された座標情報を記録する記録過程（Ｓ２、ＳＡ２、及びＳＡ６）と、その記録過程において記録された座標情報が予め定められた条件を満たすか否かを判定する判定過程（ＳＡ１、ＳＡ４、及びＳＡ５）と、その判定過程の判定が肯定される場合には、記録過程において過去に記録された座標情報とその判定に係る座標情報とに基づいて代表となる座標情報を算出する代表算出過程（ＳＡＡ）と、その代表算出過程において算出された代表となる座標情報に対応するストローク情報４２等を表示装置２２に表示させる表示出力過程（Ｓ４）とを、含むことから、うまく描けなかった線を消去するのではなく同じ部分に繰り返し描く前提において、１回１回の描線は思わしくないものであってもそれらを平均化する等、代表値を算出して総合的に利用することで、利用者の思っている線に近い描線を簡単に実現することができる。すなわち、手書き入力を簡便なものとする画像表示方法を提供することができる。
【００７２】
また、本実施例によれば、画像表示装置１０における制御部１４を、タッチパネル２４により入力されたストローク情報４２等に係る座標情報を取得する取得手段５０、その取得手段５０により取得された座標情報を記録する記録手段５２、その記録手段５２により記録された座標情報が予め定められた条件を満たすか否かを判定する判定手段５４、その判定手段５４の判定が肯定される場合には、記録手段５２により過去に記録された座標情報とその判定に係る座標情報とに基づいて代表となる座標情報を算出する代表算出手段５８、及びその代表算出手段５８により算出された代表となる座標情報に対応するストローク情報４２等を表示装置２２に表示させる表示出力手段６０として機能させる画像表示プログラムであることから、うまく描けなかった線を消去するのではなく同じ部分に繰り返し描く前提において、１回１回の描線は思わしくないものであってもそれらを平均化する等、代表値を算出して総合的に利用することで、利用者の思っている線に近い描線を簡単に実現することができる。すなわち、手書き入力を簡便なものとする画像表示プログラムを提供することができる。
【００７３】
以上、本発明の好適な実施例を図面に基づいて詳細に説明したが、本発明はこれに限定されるものではなく、更に別の態様においても実施される。
【００７４】
例えば、前述の実施例において、取得手段５０、記録手段５２、判定手段５４、代表算出手段５８、表示出力手段６０、及び文字認識手段６２は、何れも制御部１４に機能的に備えられたものであったが、その一部乃至全部が同等の機能を奏する個別の制御部として制御部１４とは別体に備えられたものであってもよい。また、画像表示装置１０においては、タッチパネルディスプレイ１２の表示制御乃至入力情報処理を行う表示制御部２６及び入力制御部２８が制御部１４とは別体の制御部として備えられたものであったが、これらはその一方乃至両方が制御部１４に機能的に備えられたものであってもよい。
【００７５】
また、前述の実施例では、画像表示機能を有すると共に接触による操作入力装置として機能するタッチパネルディスプレイ１２を備えた画像表示装置１０に本発明が適用された例を説明したが、本発明の画像表示装置は必ずしもタッチパネルディスプレイを備えたものでなくともよく、画像を表示し得るディスプレイを備えた画像表示装置に広く適用されるものである。
【００７６】
また、前述の実施例において、手書き入力に相当するストローク情報の入力操作を受け付ける操作入力装置としてタッチパネル２４を備えた画像表示装置１０について説明したが、例えば、操作入力装置としてマウスを備えた画像表示装置において、そのマウスによる手書き入力操作によって描画されるストローク情報を受け付けるものであってもよい。また、外部装置としてのペンタブレットを接続可能に構成された画像表示装置において、そのペンタブレットによる手書き入力操作によって描画されるストローク情報を受け付けるものであってもよい。
【００７７】
また、前述の実施例では特に言及していないが、本発明の手書き入力制御が適用される例としては、ＪＰＥＧファイル等の画像ファイル上に所謂ドローソフトによって手書き入力を行う制御、所定形式のドキュメントファイルにおいて手書き文字等を入力する制御、その他、文字判定（偏やつくり等の部首を入力することによる文字検索）のためにフリードロー入力を行う制御等、種々の態様が考えられる。
【００７８】
その他、一々例示はしないが、本発明はその趣旨を逸脱しない範囲内において種々の変更が加えられて実施されるものである。
【符号の説明】
【００７９】
１０：画像表示装置、１４：制御部（制御装置）、２２：表示装置（表示部）、２４：タッチパネル（操作入力装置）、４２、４４、４６、４８：ストローク情報、５０：取得手段、５２：記録手段、５４：判定手段、５６：判定値算出手段、５８：代表算出手段、６０：表示出力手段、６２：文字認識手段
【図１】
2012032989.tif 000008
【図２】
2012032989.tif 000009
【図３】
2012032989.tif 000010
【図４】
2012032989.tif 000011
【図５】
2012032989.tif 000012
【図６】
2012032989.tif 000013
【図７】
2012032989.tif 000014
【図８】
2012032989.tif 000015
【図９】
2012032989.tif 000016
【図１０】
2012032989.tif 000017
【図１１】
2012032989.tif 000018
【図１２】
2012032989.tif 000019
【図１３】
2012032989.tif 000020
【図１４】
2012032989.tif 000021
【図１５】
2012032989.tif 000022
【図１６】
2012032989.tif 000023
【図１７】
2012032989.tif 000024
【図１８】
2012032989.tif 000025