(57)【要約】【課題】手書き文字の誤認識に対する修正作業を軽減し、修正作業を簡単にかつ短時間にできる文字編集装置等を提供することを目的とする。【解決手段】操作者の手書き入力を検知し、座標値を出力する座標入力処理手段１３と、手書き文字認識を実行するか、認識結果の文字編集を行うかを判別するコマンド判別処理手段１４と、座標値メモリ１１に記憶されたストローク群から手書き文字を認識する手書き文字認識処理手段１５と、手書き文字認識処理手段１５によって得られた認識結果に対して文字編集を行う文字編集処理手段１６と、座標入力処理手段１３及び手書き文字認識処理手段１６の出力を表示する表示処理手段１７と、座標値を線分単位でストロークとして記憶する座標値メモリ１１と、手書き文字認識処理手段１５及び文字編集処理手段１６で得られた認識結果を記憶する結果メモリ１２とを有する文字編集装置である。【選択図】        図２３
2004272377.tif 000002
【特許請求の範囲】
【請求項１】
操作者の手書き入力を検知し、座標値を出力する座標入力手段と、手書き文字を認識する手書き文字認識手段と、前記手書き文字認識手段によって得られた認識結果に対して文字編集を行う文字編集手段と、前記手書き文字認識手段の出力を表示する表示手段とを有する文字編集装置において、
前記文字編集手段が、
認識結果のひらがな、カタカナ及び英字の大文字／小文字を修正する大文字／小文字修正手段、又は
認識結果の漢字、ひらがな、カタカナ及び英数字の文字種を認識候補から修正する文字種修正手段
とを有することを特徴とする文字編集装置。
【請求項２】
前記大文字／小文字修正手段が、
ジェスチャを用いて大文字／小文字を修正する第１のジェスチャ型修正手段を有することを特徴とする請求項１記載の文字編集装置。
【請求項３】
前記第１のジェスチャ型修正手段のジェスチャは、
対象文字の外接四角形内部から始まり、対象文字の外接四角形外部又は対象文字の外接四角形内部で終わる線分であることを特徴とする請求項２記載の文字編集装置。
【請求項４】
前記第１のジェスチャ型修正手段のジェスチャは、
対象文字の外接四角形内部を２回連続で指示することを特徴とする請求項２記載の文字編集装置。
【請求項５】
前記大文字／小文字修正手段は、
対象文字の外接四角形内部を１回指示することでメニューを表示する第１のメニュー表示手段と、
前記第１のメニュー表示手段で表示されるメニュー項目から修正したい対象を選択することにより、大文字／小文字を修正する第１のメニュー型修正手段と、を有することを特徴とする請求項１記載の文字編集装置。
【請求項６】
第１のメニュー表示手段は、
対象文字が大文字の場合は小文字修正のみを、対象文字が小文字の場合は大文字修正のみを項目として表示する第１の項目表示手段を有することを特徴とする請求項５記載の文字編集装置。
【請求項７】
前記文字種修正手段は、
ジェスチャを用いて文字種を修正する第２のジェスチャ型修正手段を有することを特徴とする請求項１記載の文字編集装置。
【請求項８】
前記第２のジェスチャ型修正手段のジェスチャは、
対象文字の外接四角形内部から始まり、対象文字の外接四角形外部又は対象文字の外接四角形内部で終わる線分であることを特徴とする請求項７記載の文字編集装置。
【請求項９】
前記第２のジェスチャ型修正手段のジェスチャは、
対象文字の外接四角形内部を２回連続で指示することを特徴とする請求項７記載の文字編集装置。
【請求項１０】
前記文字種修正手段が、
対象文字の外接四角形内部を１回指示することでメニューを表示する第２のメニュー表示手段と、
前記第２のメニュー表示手段で表示されるメニュー項目から修正したい対象を選択することにより、文字種を修正する第２のメニュー型修正手段と、
を有することを特徴とする請求項１記載の文字編集装置。
【請求項１１】
前記第２のメニュー表示手段は、
対象文字の元の文字種以外を修正項目として表示する第２の項目表示手段を有することを特徴とする請求項１０記載の文字編集装置。
【請求項１２】
前記文字編集手段が、
前記文字種修正手段によって対象文字が他文字種に修正されたとき、対象文字の前後に文字が存在する場合、同時に文字種を変更する文字の開始位置及び終了位置を調査する開始／終了位置調査手段と、開始位置から終了位置までのそれぞれの文字について前記手書き文字認識手段で得られる認識候補を参照し、同じ文字種があるかどうかを調査する認識候補調査手段と、
前記認識候補調査手段で同文字種が存在した場合に文字種を変更する前後文字修正手段と、
を有することを特徴とする請求項１記載の文字編集装置。
【請求項１３】
前記座標値を線分単位でストロークとして記憶するストローク記憶手段を有することを特徴とする請求項１ないし１２いずれか一項記載の文字編集装置。
【請求項１４】
前記手書き文字認識手段及び文字編集手段で得られた結果を文字単位で記憶する結果記憶手段を有することを特徴とする請求項１ないし１３いずれか一項記載の文字編集装置。
【請求項１５】
操作者の手書き入力を検知し、座標値を出力する座標入力ステップと、手書き文字を認識する手書き文字認識ステップと、前記手書き文字認識ステップによって得られた認識結果に対して文字編集を行う文字編集ステップと、前記手書き文字認識ステップの出力を表示する表示ステップとを有する文字編集方法において、
前記文字編集ステップが、
認識結果のひらがな、カタカナ及び英字の大文字／小文字を修正する大文字／小文字修正ステップ、又は
認識結果の漢字、ひらがな、カタカナ及び英数字の文字種を認識候補から修正する文字種修正ステップ
とを有することを特徴とする文字編集方法。
【請求項１６】
前記大文字／小文字修正ステップが、
ジェスチャを用いて大文字／小文字を修正する第１のジェスチャ型修正ステップを有することを特徴とする請求項１５記載の文字編集方法。
【請求項１７】
前記第１のジェスチャ型修正ステップのジェスチャは、
対象文字の外接四角形内部から始まり、対象文字の外接四角形外部又は対象文字の外接四角形内部で終わる線分であることを特徴とする請求項１６記載の文字編集方法。
【請求項１８】
前記第１のジェスチャ型修正ステップのジェスチャは、
対象文字の外接四角形内部を２回連続で指示することを特徴とする請求項１６記載の文字編集方法。
【請求項１９】
前記大文字／小文字修正ステップは、
対象文字の外接四角形内部を１回指示することでメニューを表示する第１のメニュー表示ステップと、
前記メニュー表示ステップ１で表示されるメニュー項目から修正したい対象を選択することにより、大文字／小文字を修正する第１のメニュー型修正ステップと、
を有することを特徴とする請求項１５記載の文字編集方法。
【請求項２０】
第１のメニュー表示ステップは、
対象文字が大文字の場合は小文字修正のみを、対象文字が小文字の場合は大文字修正のみを項目として表示する第１の項目表示ステップを有することを特徴とする請求項１９記載の文字編集方法。
【請求項２１】
前記文字種修正ステップは、
ジェスチャを用いて文字種を修正する第２のジェスチャ型修正ステップを有することを特徴とする請求項１５記載の文字編集方法。
【請求項２２】
前記第２のジェスチャ型修正ステップのジェスチャは、
対象文字の外接四角形内部から始まり、対象文字の外接四角形外部又は対象文字の外接四角形内部で終わる線分であることを特徴とする請求項２１記載の文字編集方法。
【請求項２３】
前記第２のジェスチャ型修正ステップのジェスチャは、
対象文字の外接四角形内部を２回連続で指示することを特徴とする請求項２１記載の文字編集方法。
【請求項２４】
前記文字種修正ステップが、
対象文字の外接四角形内部を１回指示することでメニューを表示する第２のメニュー表示ステップと、
前記第２のメニュー表示ステップで表示されるメニュー項目から修正したい対象を選択することにより、文字種を修正する第２のメニュー型修正ステップと、
を有することを特徴とする請求項１５記載の文字編集方法。
【請求項２５】
前記第２のメニュー表示ステップは、
対象文字の元の文字種以外を修正項目として表示する第２の項目表示ステップを有することを特徴とする請求項２４記載の文字編集方法。
【請求項２６】
前記文字編集ステップが、
前記文字種修正ステップによって対象文字が他文字種に修正されたとき、対象文字の前後に文字が存在する場合、同時に文字種を変更する文字の開始位置及び終了位置を調査する開始／終了位置調査ステップと、開始位置から終了位置までのそれぞれの文字について前記手書き文字認識ステップで得られる認識候補を参照し、同じ文字種があるかどうかを調査する認識候補調査ステップと、
前記認識候補調査ステップで同文字種が存在した場合に文字種を変更する前後文字修正ステップと、
を有することを特徴とする請求項１５記載の文字編集方法。
【請求項２７】
前記座標値を線分単位でストロークとして記憶するストローク記憶ステップを有することを特徴とする請求項１５ないし２６いずれか一項記載の文字編集方法。
【請求項２８】
前記手書き文字認識手段及び文字編集手段で得られた結果を文字単位で記憶する結果記憶手段を有することを特徴とする請求項１５ないし２７いずれか一項記載の文字編集方法。
【請求項２９】
請求項１５ないし２８のいずれか一項記載の文字編集方法をコンピュータに実施させる文字編集プログラム。
【請求項３０】
請求項２９記載のプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【請求項３１】
請求項１ないし１４のいずれか一項記載の文字編集装置と、手書き文字入力・出力装置とからなる文字入力・表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字編集装置、文字入力・表示装置、文字編集方法、文字編集プログラム及び記憶媒体に係り、特に、操作者が手書き文字を入力し、手書き文字認識を実行した際、ひらがなの修正、カタカナの修正、英字の大文字／小文字の修正、文字種の修正等を行う文字編集装置、文字入力・表示装置、文字編集方法、文字編集プログラム及び記憶媒体に関する。
【０００２】
【従来の技術】
本発明は、タブレットやマウスなどの座標入力装置を備える文字編集装置において、操作者が手書き文字を入力し、手書き文字認識を実行した際、ひらがなの修正、カタカナの修正、英字の大文字／小文字の修正、文字種の修正等を行う文字編集装置に関するものである。
【０００３】
このような手書き文字の認識を行う文字編集装置に関して、次の技術が知られている。
【０００４】
特開２０００−９９２２３号公報（特許文献１）には、手書き文字が誤認識された場合の操作が簡易であって作業効率を上げた手書き文字入力インタフェースを有する文字編集装置が開示されている。特開２０００−９９２２３号公報に記載された発明は、固定型の手書き入力枠をもつインターフェースであり、手書き文字入力枠がペンにより指定されると、この発明の文字入力インタフェースは、この手書き文字入力枠の手書き文字に対する文字候補と、入力枠の削除、手書き文字の書き直し等の実行が可能な編集コマンドとを一括して表示し、文字候補のいずれかが選択された場合は、手書き文字入力枠の文字候補の表示を、選択された文字候補の表示に変更し、また編集コマンドのいずれかが選択された場合は、指定された手書き文字入力枠に対して、選択された編集コマンドを実行するものである。
【０００５】
特開２００１−１４１０３号公報（特許文献２）には、入力目的に応じて各種の入力機能（例えば、手書きによる入力、キーボードによる入力、部首検索による入力）を切り替えて文字入力を効率的に行う文字編集装置が開示されている。特開２００１−１４１０３号公報に記載された発明は、固定入力枠をもつインターフェースであり、入力目的に応じて、画面上の操作で入力機能に対応したサブモジュールを切替えることにより、入力方法を切替える文字編集装置である。
【０００６】
特開２００１−７６３８０号公報（特許文献３）には、タッチパネル上で手書きで文字入力する際に、入力枠等や文書書式の設定を意識することなく、任意の入力方向で手書き文字を入力できるようにした文字編集装置が開示されている。
【０００７】
特開２００１−７６３８０号公報に記載された発明は、手書き入力パネル上の任意位置における手書き文字の入力を２文字分検出すると、その手書き位置を基準にして、認識率が最も高い方向を手書き文字の認識方向に設定し、この認識方向に応じた用紙向き書式と、用紙向きに対する手書き文字の入力位置と配列向きとを設定し、この用紙向きと手書き文字の入力位置と配列向きに基づいて、入力される手書き文字の文字認識とカーソル移動を繰り返し実行する文字編集装置である。
【０００８】
特開平９−３１９５０３号公報（特許文献４）には、筆記文字列入力方式と認識文字列入力方式とを併用または混用した文書入力や文書編集を、簡単な操作で自由に行う文字編集装置が開示されている。
【０００９】
特開平９−３１９５０３号公報に記載された発明は、手書き入力された文字に対して文字認識を行い、文字コードに変換する認識文字列入力方式と、手書き入力された文字に対して文字認識を行わず、筆跡をストロークのデータとして扱う筆記文字列入力方式とを、併用または混用した文字編集装置である。
【００１０】
特開平１１−２１２９６４号公報（特許文献５）には、連続して文字編集を行う場合に、キー又はマウスの操作回数を減らすことにより、編集操作を簡略化した文字編集装置が開示されている。
【００１１】
特開平１１−２１２９６４号公報に記載された発明は、ＯＣＲやワードプロセッサなどに利用され、イメージ原稿の文字部分又はＯＣＲ認識部分を文字コードに編集する場合に、一回のキー操作で次に編集対象エリアを自動選択し、編集可能状態にする文字編集装置である。
【００１２】
ところで、手書き文字認識のユーザインターフェース（以下、「ＵＩ」と言う。）には大きく分けて２種類が存在する。一つは、上記特許文献１及び特許文献２に記載された発明のように、ある固定の枠を設け、ユーザに一文字単位でその枠内に文字を記入させる方法であり、現在最も一般的な方法である。一文字単位の切り出し処理が不要であり、切り出しミスによる誤認識がないが、ユーザ負担が多く、使い難いインターフェースである（以下、「固定枠手書き文字認識」と言う。）。もう一つは、上記特許文献３及び特許文献４に記載された発明のように、入力枠がなく、手書き領域内に自由に文字を書き、一文字切り出し処理を行なって、文字認識をする方法である。一文字単位の切り出し処理による誤認識はあるものの、ユーザにとっては普通に鉛筆を走らせる動作と同じ操作で文字入力ができるメリットがある（以下、「自由手書き認識」と言う。）。
【００１３】
【発明が解決しようとする課題】
上述したように、手書き文字の認識に関して、固定枠手書き文字認識及び自由手書き認識が存在する。しかし、現状の文字認識では１００％の認識率を得ることはできないというのが現状である。したがって、ユーザは誤認識を修正する必要がある。
【００１４】
ところで、特開２００１−１４１０３号公報に記載された発明は、文字入力を効率的に行う発明であり、特開２００１−７６３８０号公報に記載された発明は、入力枠等や文書書式の設定を意識することなく、任意の入力方向で手書き文字を入力できるようにした発明であり、特開平９−３１９５０３号公報に記載された発明は、簡単な操作で自由に行う発明であり、特開平１１−２１２９６４号公報に記載された発明は、編集操作を簡略化した発明である。このような従来技術の発明は、如何に、文字入力を効率的に行うかの発明であり、誤認識を前提にした発明ではなく、ユーザによる誤認識の修正に対して応えるものではない。
【００１５】
また、特開２０００−９９２２３号公報に記載された発明は、手書き文字が誤認識された場合の作業効率を上げた発明であるが、固定枠手書き文字認識方式であり、上述したように、この方式は、ユーザ負担が多く、使い難いという問題がある。また、特開２０００−９９２２３号公報に記載された発明は、自由手書き認識方式には対応できないという問題がある。
【００１６】
また、この修正作業を極力減らす方法として、文脈推定や言語解析などの技術が取り入れられているが、これらの方法でもユーザの修正作業を無くすことはできない。
【００１７】
本発明は、上記問題に鑑みなされたものであり、手書き文字の誤認識に対する修正作業を軽減し、修正作業を簡単にかつ短時間にできる文字編集装置、文字入力・表示装置、文字編集方法、文字編集プログラム及び記憶媒体を提供することを目的とする。
【００１８】
【課題を解決するための手段】
上記課題を解決するために、本件発明は、以下の特徴を有する課題を解決するための手段を採用している。
【００１９】
請求項１に記載された発明は、操作者の手書き入力を検知し、座標値を出力する座標入力手段と、手書き文字を認識する手書き文字認識手段と、前記手書き文字認識手段によって得られた認識結果に対して文字編集を行う文字編集手段と、前記手書き文字認識手段の出力を表示する表示手段とを有する文字編集装置において、前記文字編集手段が、認識結果のひらがな、カタカナ及び英字の大文字／小文字を修正する大文字／小文字修正手段、又は認識結果の漢字、ひらがな、カタカナ及び英数字の文字種を認識候補から修正する文字種修正手段とを有することを特徴とする。
【００２０】
請求項１に記載された発明によれば、操作者の手書き入力を検知し、座標値を出力する座標入力手段と、手書き文字を認識する手書き文字認識手段と、前記手書き文字認識手段によって得られた認識結果に対して文字編集を行う文字編集手段と、前記手書き文字認識手段の出力を表示する表示手段とを有する文字編集装置において、前記文字編集手段が、認識結果のひらがな、カタカナ及び英字の大文字／小文字を修正する大文字／小文字修正手段、又は認識結果の漢字、ひらがな、カタカナ及び英数字の文字種を認識候補から修正する文字種修正手段とを有することにより、手書き文字の誤認識に対する修正作業を軽減し、修正作業を簡単にかつ短時間にできる文字編集装置を提供することができる。
【００２１】
請求項２に記載された発明は、請求項１記載の文字編集装置において、前記大文字／小文字修正手段が、ジェスチャを用いて大文字／小文字を修正する第１のジェスチャ型修正手段を有することを特徴とする。
【００２２】
請求項２に記載された発明によれば、大文字／小文字修正手段が、ジェスチャを用いて大文字／小文字を修正する第１のジェスチャ型修正手段を有することにより、大文字／小文字修正作業をジェスチャで行い、直感的で簡単に修正することができる。
【００２３】
請求項３に記載された発明は、請求項２記載の文字編集装置において、前記第１のジェスチャ型修正手段のジェスチャは、対象文字の外接四角形内部から始まり、対象文字の外接四角形外部又は対象文字の外接四角形内部で終わる線分であることを特徴とする。
【００２４】
請求項３に記載された発明によれば、第１のジェスチャ型修正手段のジェスチャは、対象文字の外接四角形内部から始まり、対象文字の外接四角形外部又は対象文字の外接四角形内部で終わる線分であることにより、大文字／小文字修正作業を対象文字に対する線分ジェスチャで行うことができる。
【００２５】
請求項４に記載された発明は、請求項２記載の文字編集装置において、前記第１のジェスチャ型修正手段のジェスチャは、対象文字の外接四角形内部を２回連続で指示することを特徴とする。
【００２６】
請求項４に記載された発明によれば、第１のジェスチャ型修正手段のジェスチャは、対象文字の外接四角形内部を２回連続で指示することにより、大文字／小文字修正作業を対象文字のダブルクリックで行うができる。
【００２７】
請求項５に記載された発明は、前記大文字／小文字修正手段は、対象文字の外接四角形内部を１回指示することでメニューを表示する第１のメニュー表示手段と、前記第１のメニュー表示手段で表示されるメニュー項目から修正したい対象を選択することにより、大文字／小文字を修正する第１のメニュー型修正手段とを有することを特徴とする請求項１記載の文字編集装置。
【００２８】
請求項５に記載された発明によれば、大文字／小文字修正手段は、対象文字の外接四角形内部を１回指示することでメニューを表示する第１のメニュー表示手段と、第１のメニュー表示手段で表示されるメニュー項目から修正したい対象を選択することにより、大文字／小文字を修正する第１のメニュー型修正手段とを有することにより、大文字／小文字修正作業をメニューからの選択で行うことができる。
【００２９】
請求項６に記載された発明は、請求項５記載の文字編集装置において、第１のメニュー表示手段は、対象文字が大文字の場合は小文字修正のみを、対象文字が小文字の場合は大文字修正のみを項目として表示する第１の項目表示手段を有することを特徴とする。
【００３０】
請求項６に記載された発明によれば、第１のメニュー表示手段は、対象文字が大文字の場合は小文字修正のみを、対象文字が小文字の場合は大文字修正のみを項目として表示する第１の項目表示手段を有することにより、メニューに表示される項目から対象文字の現状態を除くことにより、項目の選択し易さを向上することができる。
【００３１】
請求項７に記載された発明は、請求項１記載の文字編集装置において、前記文字種修正手段は、ジェスチャを用いて文字種を修正する第２のジェスチャ型修正手段を有することを特徴とする。
【００３２】
請求項７に記載された発明によれば、文字種修正手段は、ジェスチャを用いて文字種を修正する第２のジェスチャ型修正手段を有することにより、文字種修正作業をジェスチャで行い、直感的で簡単に行うことができる。
【００３３】
請求項８に記載された発明は、請求項７記載の文字編集装置において、前記第２のジェスチャ型修正手段のジェスチャは、対象文字の外接四角形内部から始まり、対象文字の外接四角形外部又は対象文字の外接四角形内部で終わる線分であることを特徴とする。
【００３４】
請求項８に記載された発明によれば、第２のジェスチャ型修正手段のジェスチャは、対象文字の外接四角形内部から始まり、対象文字の外接四角形外部又は対象文字の外接四角形内部で終わる線分ことにより、文字種修正作業を対象文字に対する線分ジェスチャで行うことができる。
【００３５】
請求項９に記載された発明は、請求項７記載の文字編集装置において、前記第２のジェスチャ型修正手段のジェスチャは、対象文字の外接四角形内部を２回連続で指示することを特徴とする。
【００３６】
請求項９に記載された発明によれば、第２のジェスチャ型修正手段のジェスチャは、対象文字の外接四角形内部を２回連続で指示することにより、文字種修正作業を対象文字のダブルクリックで行うことができる。
【００３７】
請求項１０に記載された発明は、請求項１記載の文字編集装置において、前記文字種修正手段が、対象文字の外接四角形内部を１回指示することでメニューを表示する第２のメニュー表示手段と、前記第２のメニュー表示手段で表示されるメニュー項目から修正したい対象を選択することにより、文字種を修正する第２のメニュー型修正手段とを有することを特徴とする。
【００３８】
請求項１０に記載された発明によれば、文字種修正手段が、対象文字の外接四角形内部を１回指示することでメニューを表示する第２のメニュー表示手段と、第２のメニュー表示手段で表示されるメニュー項目から修正したい対象を選択することにより、文字種を修正する第２のメニュー型修正手段とを有することにより、文字種修正作業をメニューからの選択で行うことができる。
【００３９】
請求項１１に記載された発明は、請求項１０記載の文字編集装置において、前記第２のメニュー表示手段は、対象文字の元の文字種以外を修正項目として表示する第２の項目表示手段を有することを特徴とする。
【００４０】
請求項１１に記載された発明によれば、第２のメニュー表示手段は、対象文字の元の文字種以外を修正項目として表示する第２の項目表示手段を有することにより、メニューに表示される項目から対象文字の現状態を除くことにより、項目の選択し易さを向上するができる。
【００４１】
請求項１２に記載された発明は、請求項１記載の文字編集装置において、前記文字編集手段が、前記文字種修正手段によって対象文字が他文字種に修正されたとき、対象文字の前後に文字が存在する場合、同時に文字種を変更する文字の開始位置及び終了位置を調査する開始／終了位置調査手段と、開始位置から終了位置までのそれぞれの文字について前記手書き文字認識手段で得られる認識候補を参照し、同じ文字種があるかどうかを調査する認識候補調査手段と、前記認識候補調査手段で同文字種が存在した場合に文字種を変更する前後文字修正手段とを有することを特徴とする。
【００４２】
請求項１２に記載された発明によれば、文字編集手段が、前記文字種修正手段によって対象文字が他文字種に修正されたとき、対象文字の前後に文字が存在する場合、同時に文字種を変更する文字の開始位置及び終了位置を調査する開始／終了位置調査手段と、開始位置から終了位置までのそれぞれの文字について手書き文字認識手段で得られる認識候補を参照し、同じ文字種があるかどうかを調査する認識候補調査手段と、認識候補調査手段で同文字種が存在した場合に文字種を変更する前後文字修正手段とを有することにより、文字種が修正された文字の前後の文字も同時に文字種修正することにより、作業量を減らすことができる。
【００４３】
請求項１３に記載された発明は、請求項１ないし１２いずれか一項記載の文字編集装置において、前記座標値を線分単位でストロークとして記憶するストローク記憶手段を有することを特徴とする。
【００４４】
請求項１３に記載された発明によれば、座標値を線分単位でストロークとして記憶するストローク記憶手段を有することにより、文字認識等における座標値を取扱い易くすることができる。
【００４５】
請求項１４に記載された発明は、請求項１ないし１３いずれか一項記載の文字編集装置において、前記手書き文字認識手段及び文字編集手段で得られた結果を文字単位で記憶する結果記憶手段を有することを特徴とする。
【００４６】
請求項１４に記載された発明によれば、前記手書き文字認識手段及び文字編集手段で得られた結果を文字単位で記憶する結果記憶手段を有することにより、ひらがなの修正、カタカナの修正、英字の大文字／小文字の修正、文字種の修正等の文字編集において、認識された文字データを取扱い易くすることができる。
【００４７】
請求項１５に記載された発明は、操作者の手書き入力を検知し、座標値を出力する座標入力ステップと、手書き文字を認識する手書き文字認識ステップと、前記手書き文字認識ステップによって得られた認識結果に対して文字編集を行う文字編集ステップと、前記手書き文字認識ステップの出力を表示する表示ステップとを有する文字編集方法において、前記文字編集ステップが、認識結果のひらがな、カタカナ及び英字の大文字／小文字を修正する大文字／小文字修正ステップ、又は認識結果の漢字、ひらがな、カタカナ及び英数字の文字種を認識候補から修正する文字種修正ステップとを有することを特徴とする。
【００４８】
請求項１６に記載された発明は、請求項１５記載の文字編集方法において、前記大文字／小文字修正ステップが、ジェスチャを用いて大文字／小文字を修正する第１のジェスチャ型修正ステップを有することを特徴とする。
【００４９】
請求項１７に記載された発明は、請求項１６記載の文字編集方法において、前記第１のジェスチャ型修正ステップのジェスチャは、対象文字の外接四角形内部から始まり、対象文字の外接四角形外部又は対象文字の外接四角形内部で終わる線分であることを特徴とする。
【００５０】
請求項１８に記載された発明は、請求項１６記載の文字編集方法において、前記第１のジェスチャ型修正ステップのジェスチャは、対象文字の外接四角形内部を２回連続で指示することを特徴とする。
【００５１】
請求項１９に記載された発明は、請求項１５記載の文字編集方法において、前記大文字／小文字修正ステップは、対象文字の外接四角形内部を１回指示することでメニューを表示する第１のメニュー表示ステップと、前記メニュー表示ステップ１で表示されるメニュー項目から修正したい対象を選択することにより、大文字／小文字を修正する第１のメニュー型修正ステップとを有することを特徴とする。
【００５２】
請求項２０に記載された発明は、請求項１９記載の文字編集方法において、第１のメニュー表示ステップは、対象文字が大文字の場合は小文字修正のみを、対象文字が小文字の場合は大文字修正のみを項目として表示する第１の項目表示ステップを有することを特徴とする。
【００５３】
請求項２１に記載された発明は、請求項１５記載の文字編集方法において、前記文字種修正ステップは、ジェスチャを用いて文字種を修正する第２のジェスチャ型修正ステップを有することを特徴とする。
【００５４】
請求項２２に記載された発明は、請求項２１記載の文字編集方法において、前記第２のジェスチャ型修正ステップのジェスチャは、対象文字の外接四角形内部から始まり、対象文字の外接四角形外部又は対象文字の外接四角形内部で終わる線分であることを特徴とする。
【００５５】
請求項２３に記載された発明は、請求項２１記載の文字編集方法において、前記第２のジェスチャ型修正ステップのジェスチャは、対象文字の外接四角形内部を２回連続で指示することを特徴とする。
【００５６】
請求項２４に記載された発明は、請求項１５記載の文字編集方法において、前記文字種修正ステップが、対象文字の外接四角形内部を１回指示することでメニューを表示する第２のメニュー表示ステップと、前記第２のメニュー表示ステップで表示されるメニュー項目から修正したい対象を選択することにより、文字種を修正する第２のメニュー型修正ステップと、を有することを特徴とする。
【００５７】
請求項２５に記載された発明は、請求項２４記載の文字編集方法において、前記第２のメニュー表示ステップは、対象文字の元の文字種以外を修正項目として表示する第２の項目表示ステップを有することを特徴とする。
【００５８】
請求項２６に記載された発明は、請求項１５記載の文字編集方法において、前記文字編集ステップが、前記文字種修正ステップによって対象文字が他文字種に修正されたとき、対象文字の前後に文字が存在する場合、同時に文字種を変更する文字の開始位置及び終了位置を調査する開始／終了位置調査ステップと、開始位置から終了位置までのそれぞれの文字について前記手書き文字認識ステップで得られる認識候補を参照し、同じ文字種があるかどうかを調査する認識候補調査ステップと、前記認識候補調査ステップで同文字種が存在した場合に文字種を変更する前後文字修正ステップと、を有することを特徴とする。
【００５９】
請求項２７に記載された発明は、請求項１５ないし２６いずれか一項記載の文字編集方法において、前記座標値を線分単位でストロークとして記憶するストローク記憶ステップを有することを特徴とする。
【００６０】
請求項２８に記載された発明は、請求項１５ないし２７いずれか一項記載の文字編集方法において、前記手書き文字認識手段及び文字編集手段で得られた結果を文字単位で記憶する結果記憶手段を有することを特徴とする。
【００６１】
請求項１５ないし２８いずれか一項記載の文字編集方法により、手書き文字の誤認識に対する修正作業を軽減し、修正作業を簡単にかつ短時間にできる文字編集方法を提供することができる。
【００６２】
請求項２９に記載された発明は、請求項１５ないし２８のいずれか一項記載の文字編集方法をコンピュータに実施させる文字編集プログラムである。
【００６３】
請求項２９に記載の発明により、手書き文字の誤認識に対する修正作業を軽減し、修正作業を簡単にかつ短時間にできる文字編集プログラムを提供することができる。
【００６４】
請求項３０に記載された発明は、請求項２９記載のプログラムを記憶したコンピュータが読み取り可能な記憶媒体である。
【００６５】
請求項３０に記載の発明により、手書き文字の誤認識に対する修正作業を軽減し、修正作業を簡単にかつ短時間にできるコンピュータが読み取り可能な記憶媒体を提供することができる。
【００６６】
請求項３１に記載された発明は、請求項１ないし１４のいずれか一項記載の文字編集装置と、手書き文字入力・出力装置とからなる文字入力・表示装置である。
【００６７】
請求項３１に記載の発明により、手書き文字の誤認識に対する修正作業を軽減し、修正作業を簡単にかつ短時間にできる文字入力・表示装置を提供することができる。
【００６８】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
（システム構成）
図１は、本発明のシステム構成図である。本システムは、例えば、マルチメディアボード２のような、座標入力装置を有する大画面表示装置とパーソナルコンピュータ（以下、「ＰＣ」と言う。）１から構成される。
【００６９】
ここでいう「マルチメディアボード」は、大型ディスプレイ、タッチパネル、電子黒板などの機能を１台に融合したものであり、その１例の仕様が、図２に示されている。このマルチメディアボードは、パソコンデータなどを大型ディスプレイ上に、通常照明のもとでも利用できる明るさで表示できるうえ、画面上への書き込みも指先で自由に行える。また。このマルチメディアボードは、インタラクティブなコミュニケーションツールであり、会議や打ち合わせ、学校や塾での授業などで利用できる。
【００７０】
なお、このマルチメディアボードは、座標入力装置と表示装置を兼用したものであるが、本発明における座標入力装置としては、マルチメディアボードに限らず、マウスやタブレットを用いてもよく、また、表示装置としてＣＲＴやプロジェクタなどを用いてもよい。また、Ｖｉｒｔｕａｌ  Ｉｎｃ社製の「ｍｉｍｉｏ」やＥＦＩ社製の「ｅＢｅａｍ」のようにすでに市販されている座標入力装置とプロジェクタとを組み合わせたものでもよい。
【００７１】
また、座標入力装置は、図１に示すように、操作者３が指又はペンなどの指示部４を使って座標入力部及び表示部５へ入力した信号を座標値として検出し、ＰＣ１へ送り込む装置である。送り込まれた座標値の集合（以下、「ストローク」と言う。）に対して処理を行ない、得られた処理内容を座標入力部及び表示部５に表示する。座標入力部及び表示部５を以下では手書き入力画面と言う。
（処理概要）
図３は、本発明の処理概要を説明するためのブロック図である。マルチメディアボード２は、図１に示されているように、手書き入力画面を有している。この手書き入力画面は、座標入力装置と表示装置を兼用しており、図３における座標入力装置５１でもあり、表示装置５２でもある。
【００７２】
図３のシステムは、座標入力装置５１及び表示装置５２が図１のマルチメディアボードであり、その座標入力装置５１及び表示装置５２に対する座標入力処理、表示処理等をＰＣが行う構成となっている。また、ＰＣの処理において、太線で示した矢印は本手法の処理の流れであり、細線で示した矢印はメモリへのデータアクセスを意味する。以下に、処理の流れに沿って説明する。なお、この処理は、ＰＣ１に搭載された文字編集プログラムにより行われるものであるが、説明上、ＰＣ１が行うように説明する。
【００７３】
まず、ＰＣ１は、座標入力装置５１から出力される座標値を、座標入力処理Ｓ１０によって順次、座標値メモリ１１に記憶する。ＰＣ１は、座標値メモリ１１に対する記憶処理が終了したとき、表示処理Ｓ１４に処理を渡す。表示処理Ｓ１４では、入力された前後の座標値を線分で結び、表示装置５２に出力する。ＰＣ１は、１ストローク分の座標値を得ると、コマンド処理Ｓ１１へ処理を渡す。コマンド処理Ｓ１１では、ユーザが文字認識開始の命令を行ったか、認識文字に対する編集の命令を行ったかを判別し、それぞれ手書き文字認識処理Ｓ１２及び文字編集処理Ｓ１３へ処理を渡す。いずれにも該当しない場合は、座標入力処理Ｓ１０へ処理を渡す。手書き文字認識処理Ｓ１２では、手書き文字を認識し、文字認識の結果を結果メモリ１２へ記憶するとともに表示処理Ｓ１４へ処理を渡す。結果メモリ１２は、手書き文字認識処理Ｓ１２及び文字編集処理Ｓ１３で得られた結果を記憶するメモリである。文字編集処理Ｓ１３では、ユーザの認識文字へのアクションを判別し、文字の修正などの編集を行い、表示処理Ｓ１４へ処理を渡す。最後に、表示処理Ｓ１４では、各処理で得られた結果を各メモリから取得し、表示装置５２へ表示を行なう。同時に、座標入力処理Ｓ１０へ処理を返し、新たな入力を待つ。
（詳細処理）
以下に、各部の詳しい処理について述べる。はじめに、座標入力処理について図４を用いて説明する。
【００７４】
マルチメディアボード２の手書き入力画面５を制御するドライバでは、座標を検知すると、Ｗｉｎｄｏｗｓ（登録商標）のマウスイベントに対応付けを行なう。つまり、操作者３が指やペンなどの指示部４で手書き入力画面５に触れることを、マウス左ボタンのＤＯＷＮイベントに対応付け、操作者３が指示部４で手書き入力画面５に触れた状態のまま移動することを、マウス左ボタンのＭＯＶＥイベントに対応付け、操作者３が指示部４を手書き入力画面５から離すことを、マウス左ボタンのＵＰイベントに対応付ける。よって、マルチメディアボード２の手書き入力画面５を制御するドライバは、得られた座標値とマウスイベントの情報を座標入力処理Ｓ１０に対して出力する。
【００７５】
座標入力処理Ｓ１０では、マウスイベントを常に監視している（Ｓ１０１）。マウスイベントが無い場合は（Ｓ１０１：イベントなし）、マウスイベントの監視でループし続ける。手書き入力画面５でマウスイベントがあった場合は（Ｓ１０１：イベントあり）、座標値を座標値メモリ１１に記憶する（Ｓ１０２）。そして、ＵＰイベントかどうかを調べ（Ｓ１０３）、ＵＰイベントでなければ（Ｓ１０３：ＮＯ）、マウスイベントの監視処理Ｓ１０１へ処理を返す。ＵＰイベントであれば（Ｓ１０３：ＹＥＳ）、座標値メモリ１１のページを捲る（１大きくする）（Ｓ１０４）。
【００７６】
図５に手書き入力画面５で、一つのストロークを入力した場合を説明する。図５は、操作者３が指やペンなどの指示部４で手書き入力画面５の、座標点５１で手書き入力画面５に触れ（Ｗｉｎｄｏｗｓ（登録商標）のマウス左ボタンのＤＯＷＮイベントに対応）、手書き入力画面５に触れた状態で移動（Ｗｉｎｄｏｗｓ（登録商標）のマウス左ボタンのＭＯＶＥイベントに対応）し、座標点５６で手書き入力画面５から離れた（Ｗｉｎｄｏｗｓ（登録商標）のマウス左ボタンのＵＰイベントに対応）場合である。ＰＣ１は、手書き入力画面５に触れた座標点５１（ｘ５１、ｙ５１）、移動途中の座標点５２（ｘ５２、ｙ５２）、５３（ｘ５３、ｙ５３）、５４（ｘ５４、ｙ５４）、５５（ｘ５５、ｙ５５）及び手書き入力画面５から離れた座標点５６（ｘ５６、ｙ５６）を順次、座標値メモリ１１に記憶する。
【００７７】
このように、マウスのＤＯＷＮからＭＯＶＥを経てＵＰまでのイベントで得られた座標値群をストロークとして、座標値メモリ１１に記憶される。
【００７８】
なお、ストローク単位を操作者３に明示するために、表示処理Ｓ１４は、図５に示すように各座標点間を直線で結んで表示する。つまり、ＰＣ１は、座標値メモリ１１に座標値を記憶すると、表示処理Ｓ１４へ処理を渡し、表示処理Ｓ１４は、手書き入力画面５に線分を表示する。
【００７９】
図６に座標値メモリ１１の構造について示す。座標値メモリは複数のページを有しており、１ページが１ストロークに対応する。ページ内にはマウスのＤＯＷＮイベントからＵＰイベントまでに得られた座標値がすべて記憶されている（一ストロークの座標点の座標値のすべてが記憶される。）。上述したように、ページを捲ると、次のイベントは新しいストロークとして記憶される。ページ捲り後、ＰＣ１は、コマンド処理Ｓ１１へ処理を渡す。
【００８０】
次に、座標入力処理Ｓ１０から処理を受け取るコマンド処理Ｓ１１について、図７を用いて説明する。まず、文字認識開始の命令があったかどうかを調査する。手書き文字認識では、文字認識開始の命令が一般に以下の２種類存在する。１つは、手書き文字入力画面５の任意の場所に認識開始用のボタンを配置し、操作者３が同ボタンを押下した場合に命令を発行する。もう一つは、マウスＵＰイベント後、所定の時間内にさらなる入力があるかどうかを調査し、入力が無ければ認識開始の命令を発行する。本実施の形態では、上記いずれかの方法で認識開始命令を取得する。認識開始の命令があった場合（Ｓ１１１：ＹＥＳ）、ＰＣ１は、手書き文字認識処理Ｓ１２へ処理を渡し、手書き文字認識を開始する。認識開始の命令がなかった場合（Ｓ１１１：ＮＯ）、ＰＣ１は、結果メモリ１２を参照し、文字領域が指示されたか否かを調査する。結果メモリ１２は、手書き文字認識処理及び文字編集処理で得られた結果を記憶するメモリであり、同メモリには、文字の存在する位置を外接四角形の左上座標と右下座標として１文字単位で記憶している。この外接四角形が文字領域である。操作者３が文字領域内を指示した場合（Ｓ１１２：ＹＥＳ）、ＰＣ１は、文字編集処理Ｓ１３へ処理を渡し、そうでない場合は（Ｓ１１２：ＮＯ）、座標入力処理Ｓ１０へ処理を戻す。
【００８１】
以上述べたように、コマンド処理Ｓ１１からの処理の渡し先は、手書き文字認識Ｓ１２及び文字編集処理Ｓ１３の２つである。（座標入力処理Ｓ１０は返し先である。）以下に、それぞれの処理内容について説明する。
【００８２】
先ず、手書き文字認識処理Ｓ１２について、図８を用いて説明する。まず、座標値メモリ１１を参照し、全ストローク（全座標値）を呼び出す。そして、一文字切り出しによって一文字単位のストロークに分ける。一文字切り出し処理により、座標メモリの何ページから何ページまでが一文字かが分かるので、この情報を結果メモリ１２に記憶する。一文字単位のストローク群それぞれについて、認識エンジンを用いて文字認識を行い、結果メモリ１２へ、文字認識の結果及び認識候補を記憶する。
【００８３】
次いで、一文字が記憶されている結果メモリ１２の全ページから、一文字単位の文字領域を求め、それを結果メモリ１２に記憶する。具体的には、一文字分のストローク群のｘ座標及びｙ座標について、最小値及び最大値を求める。左上の所定の位置を原点として、ｘ座標の最小値をＸｍｉｎ、最大値をＸｍａｘ、ｙ座標の最小値をＹｍｉｎ、最大値をＹｍａｘとすると、外接四角形、つまり文字領域は、左上座標（Ｘｍｉｎ，Ｙｍｉｎ）と右下座標（Ｘｍａｘ，Ｙｍａｘ）で定義し、結果メモリ１２に記憶する。
【００８４】
なお、本実施の形態で利用する一文字切り出し及び認識エンジンは、すでに多くの様々な手法が提案されており、そのいずれを使用してもよい。
【００８５】
全文字について認識が終了したら、手書き文字認識処理Ｓ１２は、表示処理Ｓ１４に処理を渡す。
【００８６】
上述の処理で得られる結果を記憶する結果メモリ１２の構造を図９に示す。座標値メモリ１１と同様に、結果メモリ１２もページを有しており、１ページは一文字に対応している。１ページ内には、認識文字、認識候補、文字領域及び座標値メモリページの４つのパラメータが存在する。
【００８７】
次いで、文字編集処理Ｓ１３について、図１０を用いて説明する。文字編集処理では、大文字／小文字の修正及び文字種の修正のいずれを行うか判断するために、まず、修正方法判別処理Ｓ１３１を実行する。その方法は以下の３通りである。図１１及び図１２に示すように、認識結果は活字と文字領域を表す破線で表示される。
【００８８】
第一の方法は、文字領域に対する線分ジェスチャによる方法である。図１１において、文字列“持つて”を“持って”のように大文字を小文字に修正したい場合は、文字“つ”の文字領域に対して領域内から始まり領域外で終わる線分を描画する。このジェスチャにより、修正方法判別処理Ｓ１３１は、大文字を小文字に修正する命令がなされたことを認識する。
【００８９】
また、図１２において、文字列“バっク”を“バック”のようにカタカナへ修正したい場合は、文字“っ”の文字領域に対して領域内から始まり領域内で終わる線分を描画する。このジェスチャにより、修正方法判別処理Ｓ１３１は、ひらがなをカタカナに修正する命令がなされたことを認識する。
【００９０】
つまり、線分ジェスチャによる判別では、線分の終点が領域の外部であるか、内部であるかを調べることで修正方法を判別できる。
【００９１】
第二の方法は、メニューの表示による方法である。図１１のような認識結果が表示されていた場合、文字“つ”の文字領域をクリックする。クリックを行うと、Ｗｉｎｄｏｗｓ（登録商標）内でＣｌｉｃｋイベントが発生するため、上記線分ジェスチャとは区別できる。クリック後、図１３のようなメニューを表示する。メニューの項目としては、大文字、小文字、ひらがな、カタカナ及び英数字が表示さる。操作者がメニュー項目から修正したい対象を選択することにより、修正方法を判別できる。例えば、小文字にしたい場合は、図１３のメニューにおいて、小文字を選択する。また、カタカナにしたい場合は、図１３のメニューにおいて、カタカナを選択する。
【００９２】
第三の方法は、文字領域のダブルクリックによる方法である。図１１のような認識結果が表示されていた場合、文字“つ”の文字領域をダブルクリックする。ダブルクリックを行うと、Ｗｉｎｄｏｗｓ（登録商標）内でＤｏｕｂｌｅ  Ｃｌｉｃｋイベントが発生するため、上記線分ジェスチャ及びメニュー表示とは区別できる。ダブルクリックを１度行うと処理する内容を変化させていく。例えば、大文字修正→小文字修正→ひらがな修正→．．．などである。
【００９３】
上記いずれかの方法で、修正方法判別処理Ｓ１３１は、修正方法を判別し、大文字／小文字への修正の場合は大文字／小文字修正処理Ｓ１３２へ、文字種の修正の場合は文字種修正処理Ｓ１３３へ処理を渡す。大文字／小文字修正処理Ｓ１３３では、対象文字の大文字修正又は小文字修正を行い、表示処理Ｓ１４へ処理を渡す。文字種修正処理Ｓ１３３では、対象文字の文字種を修正し、前後文字修正処理Ｓ１３４へ処理を渡す。前後文字修正処理Ｓ１３４では、対象文字の前後に文字がある場合、それらの文字の文字種を対象文字の修正後の文字種に合わせて修正を行ない、表示処理Ｓ１４へ処理を渡す。
【００９４】
以下に、大文字／小文字修正処理、文字種修正処理及び前後文字修正処理の詳しい内容を説明する。
【００９５】
大文字／小文字修正処理Ｓ１３２について、図１４を用いて説明する。まず、結果メモリ１２内の各ページの文字領域を参照し、線分ジェスチャの開始点、クリック位置、ダブルクリック位置がどのページの文字領域内に存在するか、つまり、どの文字に対するアクションかを調べ、対象文字の特定を行なう（Ｓ１３２１）。次に、大文字修正であるか、小文字修正であるかを特定する（Ｓ１３２２）。線分ジェスチャの場合は、図１５のように特定する。つまり、文字“つ”の文字領域内から始まり、下方向への線分であった場合は小文字ジェスチャ、上方向への線分であった場合は大文字ジェスチャとし、それぞれ小文字修正、大文字修正と特定する。また、メニュー表示の場合は、図１６のように特定する。文字“つ”の文字領域内をクリックするとメニューが表示される。メニューから小文字を選択すると、対象文字を小文字に修正する処理と特定する。ここで、図１６に表示されるメニューは、図１３のメニューとは異なり、大文字及びひらがなが選択不可になっている。これは、対象文字“つ”が大文字であり、ひらがなであることが文字コードから事前に分かっており、大文字及びひらがなを選択する必要がないためである。また、ダブルクリックの場合は、図１７のように特定する。対象文字“つ”の対象領域内をダブルクリックすると、１回目は小文字変換、２回目はカタカナ変換、３回目は英数字変換、４回目はひらがな変換と特定する。これは、文字コードを調べ、対象文字が“ひらがな”かつ“大文字”である場合は小文字変換、対象文字が“ひらがな”かつ“小文字”である場合はカタカナ変換、対象文字が“カタカナ”の場合は英数字変換、対象文字が“英数字”の場合はひらがな変換を行なうように設定しているためである。変換の特定では、さらに、修正前の対象文字の文字コードを調査し、特定した変換が可能であるかを判断する。そして、変換が可能であれば特定した変換を文字に施し、結果メモリ１２に記憶する。変換が不可能であれば結果メモリ１２には記憶しない。大文字／小文字修正処理Ｓ１３２は、最後に表示処理Ｓ１４へ処理を渡す。
【００９６】
文字種修正処理Ｓ１３３について、図１８を用いて説明する。まず、結果メモリ１２内の各ページの文字領域を参照し、線分ジェスチャの開始点、クリック位置、ダブルクリック位置がどのページの文字領域内に存在するか、つまり、どの文字に対するアクションかを調べ、対象文字の特定を行なう（Ｓ１３３１）。次に、どの文字種への修正かを特定する（Ｓ１３３２）。修正前の対象文字がひらがなの場合はカタカナへ、カタカナの場合は英数字へ、英数字の場合はひらがなへの文字修正と特定する。次に、文字の修正を行なう（Ｓ１３３３）。例えば、線分ジェスチャで、図１９に示すように文字“つ”が対象文字となると、結果メモリ１２から文字“つ”の認識候補を呼び出す。認識候補が“っフ７＞コ⊃アァワ”だとすると、文字種は左から、ひらがな、カタカナ、英数字、英数字、カタカナ、英数字、カタカナ、カタカナ、カタカナである。対象文字がひらがなであるので、左からカタカナを探す。すると、カタカナ“フ”が該当し、カタカナ変換を施し、結果メモリ１２に記憶する。ただし、認識結果によっては認識候補内にカタカナが存在しない場合がある。この場合は、カタカナを飛ばし、英数字を探し、見つかった英数字に修正する。英数字も見つからなかった場合は何も処理しない。メニュー表示及びダブルクリックの場合は、前述したように図１６及び図１７のような処理を行なう。この場合も、認識候補内に該当する文字種の文字が存在しなければ飛ばし、いずれも無ければ何も処理しない。文字種修正処理Ｓ１３３は、最後に前後文字編集処理Ｓ１３４を行なう。
【００９７】
前後文字修正処理Ｓ１３４について、図２０を用いて説明する。まず、修正する開始文字と終了文字を特定する（Ｓ１３４１）。文字種修正処理で修正された対象文字の結果メモリ１２を参照し、結果メモリ１２のページ番号を取得する。同ページの前後のページを探索し、座標値メモリページを参照して、ページ数が６以下の文字を求める。対象文字を中心に探索を行い、ページ数が７以上、又は、最初のページか最終ページになったら探索を止める。見つかったページでページ番号が最小の文字を開始文字、最大の文字を終了ページとする。例えば、図２１において、対象文字“つ”に対してカタカナ変換をおこなったとする。図２１の下部にある認識候補を参照すると、対象文字“つ”は“フ”と修正される。そして対象文字“つ”の前後の文字を探索し、座標値メモリページのページ数が６以下のものを求めると、文字“識”及び文字“開”は７以上のページ数であるから、開始文字は“り”、終了文字は“ｆ”となる。
【００９８】
次に、開始文字から終了文字へ順に認識候補のチェックを行なう（Ｓ１３４３）。認識候補に文字種修正処理で修正した文字種と同じ文字種があった場合（Ｓ１３４３：ＹＥＳ）、その文字を修正する（Ｓ１３４４）。図２１では、文字“り”の認識候補を参照し、左からカタカナを探索する。ここでは“ソ”が該当するので、文字“り”を“ソ”に修正する。また、文字“ｆ”の認識候補を参照し、左からカタカナを探索する。ここでは、“ト”が該当するので、文字“ｆ”を“ト”に修正する。その結果、図２１のように“認識ソフト開発”という文字列が得られる。この処理は、終了文字まで繰り返され（Ｓ１３４５）、認識候補に同文字種が無い場合（Ｓ１３４３：ＮＯ）、修正は行なわれない（Ｓ１３４６）。最後に、前後文字修正処理Ｓ１３４は、表示処理Ｓ１４へ処理を渡す。
【００９９】
最後に、表示処理１４について図２２を用いて説明する。表示処理Ｓ１４は、座標入力処理Ｓ１０、手書き文字認識処理Ｓ１２及び文字編集処理Ｓ１３から処理を受け取る。座標入力処理Ｓ１０から処理を受け取った場合は、座標値メモリ１１内の座標点を線分で結び、表示装置５２で表示する。手書き文字認識処理Ｓ１２及び文字編集処理Ｓ１３から処理を受け取った場合は、結果メモリ内１２の認識文字を文字列にして表示装置５２でＴｅｘｔ表示する。Ｔｅｘｔ表示の方法は、Ｖｉｓｕａｌ  Ｂａｓｉｃに代表されるようなＴｅｘｔ  Ｂｏｘにて行う。更に、結果メモリ１２の文字領域を参照し、各文字ごとに文字領域を表示する。そして、表示処理１４は、座標入力処理Ｓ１０へ処理を返す。
【０１００】
なお、本発明による文字編集方法に従って動作するよう作成したコンピュータプログラムを、磁気ディスク等のコンピュータが読み取り可能な記憶媒体に保存することが可能である。このような記憶媒体にプログラムを保存することにより、コンピュータシステムにこれを読み取らせ、文字編集装置として動作させることができる。
【０１０１】
また、パーソナルコンピュータ１は、文字編集装置の一部として機能する。図２３は、パーソナルコンピュータが文字編集装置の一部として奏する機能を説明するためのブロック図である。
【０１０２】
ＰＣ１は、操作者の手書き入力を検知し、座標値を出力する座標入力処理手段１３と、手書き文字認識を実行するか、認識結果の文字編集を行うかを判別するコマンド判別処理手段１４と、座標値メモリ１１に記憶されたストローク群から手書き文字を認識する手書き文字認識処理手段１５と、手書き文字認識処理手段１５によって得られた認識結果に対して文字編集を行う文字編集処理手段１６と、座標入力処理手段１３及び手書き文字認識処理手段１６の出力を表示する表示処理手段１７と、座標値を線分単位でストロークとして記憶する座標値メモリ１１と、手書き文字認識処理手段１５及び文字編集処理手段１６で得られた認識結果を記憶する結果メモリ１２とを有する。
【０１０３】
また、文字編集処理手段１６は、図２４に示すように、認識結果のひらがな、カタカナ及び英字の大文字／小文字を修正する大文字／小文字修正手段１６１と、認識結果の漢字、ひらがな、カタカナ及び英数字の文字種を認識候補から修正する文字種修正手段１６２と、文字種修正手段１６２によって対象文字が他文字種に修正されたとき、対象文字の前後に文字が存在する場合、同時に文字種を変更する文字の開始位置及び終了位置を調査する開始／終了位置調査手段と、開始位置から終了位置までのそれぞれの文字について手書き文字認識手段１５で得られる認識候補を参照し、同じ文字種があるかどうかを調査する認識候補調査手段１６３と、認識候補調査手段１６３で同文字種が存在した場合に文字種を変更する前後文字修正手段１６４とを有する。
【０１０４】
また、大文字／小文字修正手段１６１は、図２５に示すように、ジェスチャを用いて大文字／小文字を修正するジェスチャ型修正手段１６１１と、対象文字の外接四角形内部を１回指示することでメニューを表示するメニュー表示手段１６１２と、メニュー表示手段１６１２で表示されるメニュー項目から修正したい対象を選択することにより、大文字／小文字を修正するメニュー型修正手段１６１３とを有している。なお、メニュー表示手段１６１２は、対象文字が大文字の場合は小文字修正のみを、対象文字が小文字の場合は大文字修正のみを項目として表示する項目表示手段１６１２１を有している。
【０１０５】
また、文字種修正手段１６２は、図２６に示すように、ジェスチャを用いて文字種を修正するジェスチャ型修正手段１６２１と、対象文字の外接四角形内部を１回指示することでメニューを表示するメニュー表示手段１６２２と、メニュー表示手段１６２２で表示されるメニュー項目から修正したい対象を選択することにより、文字種を修正するメニュー型修正手段１６２３とを有している。
【０１０６】
なお、メニュー表示手段１６２２は、対象文字の元の文字種以外を修正項目として表示する項目表示手段１６２２１有している。
【０１０７】
なお、本実施の形態によれば、固定枠手書き文字認識方式及び自由手書き認識方式における手書き文字の誤認識に対する修正作業を軽減し、修正作業を簡単にかつ短時間行うことができる。
【０１０８】
【発明の効果】
上述の如く本発明によれば、手書き文字の誤認識に対する修正作業を軽減し、修正作業を簡単にかつ短時間にできる文字編集装置、文字入力・表示装置、文字編集方法、文字編集プログラム及び記憶媒体を提供することができる。
【０１０９】
【図面の簡単な説明】
【図１】本発明のシステム構成図を説明するための図である。
【図２】マルチメディアボードの仕様の例を説明するための図である。
【図３】本発明の処理概要を説明するためのブロック図である。
【図４】座標入力処理を説明するための処理ブロック図である。
【図５】手書き入力画面で一つのストロークを入力した場合を説明するための図である。
【図６】座標値メモリの構造を説明するための図である。
【図７】コマンド処理を説明するための処理ブロック図である。
【図８】手書き文字認識処理を説明するための処理ブロック図である。
【図９】結果メモリを説明するための図である。
【図１０】文字編集処理を説明するための処理ブロック図である。
【図１１】修正方法判別処理を説明するための図（その１）である。
【図１２】修正方法判別処理を説明するための図（その２）である。
【図１３】修正方法判別処理を説明するための図（その３）である。
【図１４】大文字／小文字修正処理を説明するための処理ブロック図である。
【図１５】変換処理を説明するための図（その１）である。
【図１６】変換処理を説明するための図（その２）である。
【図１７】変換処理を説明するための図（その３）である。
【図１８】文字種修正処理を説明するための処理ブロック図である。
【図１９】文字種変換処理を説明するための図である。
【図２０】前後文字修正処理を説明するための処理ブロック図である。
【図２１】前後文字変換処理を説明するための図である。
【図２２】表示処理を説明するための処理ブロック図である。
【図２３】本発明におけるパーソナルコンピュータが奏する機能のブロック図である。
【図２４】文字編集処理手段を説明するための図である。
【図２５】大文字／小文字修正手段を説明するための図である。
【図２６】文字種修正手段を説明するための図である。
【符号の説明】
１    パーソナルコンピュータ（ＰＣ）
２    マルチメディアボード
３    操作者
４    指示部
５    座標入力部及び表示部（手書き入力画面、座標入力装置及び表示装置）
１１    座標値メモリ
１２    結果メモリ
１３    座標入力処理手段
１４    コマンド判別処理手段
１５    手書き文字認識処理手段
１６    文字編集処理手段
１７    表示処理手段
Ｓ１０    座標入力処理
Ｓ１１    コマンド処理
Ｓ１２    手書き文字認識処理
Ｓ１３    文字編集処理
Ｓ１４    表示処理
【図１】
2004272377.tif 000003
【図２】
2004272377.tif 000004
【図３】
2004272377.tif 000005
【図４】
2004272377.tif 000006
【図５】
2004272377.tif 000007
【図６】
2004272377.tif 000008
【図７】
2004272377.tif 000009
【図８】
2004272377.tif 000010
【図９】
2004272377.tif 000011
【図１０】
2004272377.tif 000012
【図１１】
2004272377.tif 000013
【図１２】
2004272377.tif 000014
【図１３】
2004272377.tif 000015
【図１４】
2004272377.tif 000016
【図１５】
2004272377.tif 000017
【図１６】
2004272377.tif 000018
【図１７】
2004272377.tif 000019
【図１８】
2004272377.tif 000020
【図１９】
2004272377.tif 000021
【図２０】
2004272377.tif 000022
【図２１】
2004272377.tif 000023
【図２２】
2004272377.tif 000024
【図２３】
2004272377.tif 000025
【図２４】
2004272377.tif 000026
【図２５】
2004272377.tif 000027
【図２６】
2004272377.tif 000028