(57)【特許請求の範囲】
【請求項１】
操作者が手書き入力する手書き入力画面と、前記手書き入力画面を表示装置として用いることが可能な座標入力装置とが接続される手書き文字一括変換装置において、
前記座標入力装置から出力された、操作者が入力した手書き入力の列方向及び行方向の座標値に基づいて、前記座標値が手書き文字の認識処理命令であるか否かを判定する判定手段と、
前記判定手段において、前記座標値が前記手書き文字の認識処理命令ではないと判定された場合に、前記座標入力装置から出力される前記座標値をそれぞれの座標値のストローク情報および行情報とともに記憶する座標値記憶手段と、
前記判定手段において、前記座標値が前記手書き文字の認識処理命令であると判定された場合に、前記座標値記憶手段に記憶された全ての座標値に対して、前記座標値と前記ストローク情報と前記行情報とに基づいて手書き文字を認識した行単位の認識文字列を生成する手書き文字認識手段と、
前記座標値記憶手段に記憶された座標値と行情報とに基づいて列方向及び行方向の座標値を含む各行の行開始座標値を算出し、所定の処理対象行の行開始座標値が含む行方向の座標値と前記処理対象行の行開始座標値が含む列方向の座標値に基づいて決定される他の行の行開始座標値が含む行方向の座標値との差分を取り、該差分と所定の閾値とに基づいて前記処理対象行が前記他の行の上位のインデント、同位のインデント、下位のインデントのいずれの関係にあるかを示すインデント構造を設定し、前記行開始座標値と前記インデント構造とを前記処理対象行のアウトライン情報として取得するアウトライン清書手段と、
前記認識文字列と前記アウトライン情報とを対応付けて記憶する結果記憶手段と、
前記結果記憶手段に記憶される認識文字列を対応するアウトライン情報に基づいて前記表示装置に表示させる表示処理手段と、
を有することを特徴とする手書き文字一括変換装置。
【請求項２】
座標値記憶処理手段を備え、
前記座標値記憶処理手段は、
前記座標値入力装置から出力された座標値をストローク単位に切り分け、前記座標値が構成するストロークを示すストローク情報を取得するストローク切り分け処理部と、
前記座標値入力装置から出力された座標値と前記ストローク切り分け処理部で取得したストローク情報とに基づいて、前記ストローク情報が属する行を示す行情報を取得する行単位切り分け処理部と、
を有し、前記座標入力手段から出力される前記座標値を前記ストローク情報および前記行情報とともに前記座標値記憶手段に記憶すること
を特徴とする請求項１に記載の手書き文字一括変換装置。
【請求項３】
前記表示処理手段は、
行単位にテキストボックスを作成するテキストボックス作成処理部と、
前記結果記憶手段に記憶される認識文字列を前記作成されたテキストボックスに設定するテキスト設定処理部と、
前記テキスト設定処理部にてテキストボックスに設定された認識文字列の前記表示装置における表示位置を前記アウトライン情報に基づいて決定するテキストボックス表示位置算出処理部と、
前記テキストボックス表示位置算出処理部にて決定された表示位置に基づいて前記テキストボックスに設定された認識文字列を前記表示装置に表示させる表示処理部とからなること
を特徴とする請求項１または２に記載の手書き情報一括変換装置。
【請求項４】
前記表示処理手段によって前記表示装置に表示された後に前記座標入力装置から出力された、操作者が入力した手書き入力の座標値に基づいてユーザ操作を判別するユーザ操作判別手段と、
前記ユーザ操作判別手段によって判別されたユーザ操作が、前記アウトライン情報の修正である場合に、前記座標入力装置から出力された、操作者が入力した手書き入力の座標値に基づいて、前記アウトライン情報の修正を行う編集処理手段と、
を備えることを特徴とする請求項１乃至３のいずれか１つに記載の手書き文字一括変換装置。
【請求項５】
前記表示処理手段によって前記表示装置に表示された後に前記座標入力装置から出力された、操作者が入力した手書き入力の座標値に基づいてユーザ操作を判別するユーザ操作判別手段と、
前記ユーザ操作判別手段によって判別されたユーザ操作が前記アウトライン情報の修正である場合に、前記座標入力装置から出力された、操作者が入力した手書き入力の座標値に基づいて、操作者によって選択されたテキストボックスを確定し、前記確定したテキストボックスの移動量を取得し、前記確定したテキストボックスと前記テキストボックスの移動量とに基づいて、前記アウトライン情報を修正する編集処理手段と、
を備えることを特徴とする請求項４に記載の手書き文字一括変換装置。
【請求項６】
前記ユーザ操作判別手段によって判別されたユーザ操作が前記表示装置に表示処理された認識文字列の出力である場合に、前記結果記憶手段に記憶された認識文字列とアウトライン情報とを所定のファイルフォーマットのデータに変換するフォーマット変換処理手段と、
前記フォーマット変換処理手段で変換されたデータの出力を実行するデータ実行処理手段と、
を備えることを特徴とする請求項４または５に記載の手書き文字一括変換装置。
【請求項７】
前記データ実行処理手段は、前記変換されたデータを記憶媒体に出力又は、指定されたメールアドレスへメール送信して出力すること
を特徴とする請求項６に記載の手書き文字一括変換装置。
【請求項８】
コンピュータに、
前記コンピュータが判定手段として、操作者が手書き入力する手書き入力画面を表示装置として用いることが可能な座標入力装置から出力された、操作者が入力した手書き入力の列方向及び行方向の座標値に基づいて、前記座標値が手書き文字の認識処理命令であるか否かを判定する判定手順と、
前記コンピュータが座標値記憶手段として、前記判定手順において、前記座標値が前記手書き文字の認識処理命令ではないと判定された場合に、前記座標入力装置から出力される前記座標値をそれぞれの座標値のストローク情報および行情報とともに記憶する座標値記憶手順と、
前記コンピュータが手書き文字認識手段として、前記判定手順において、前記座標値が前記手書き文字の認識処理命令であると判定された場合に、前記座標値記憶手順により記憶されたすべての座標値に対して、前記座標値と前記ストローク情報と前記行情報とに基づいて手書き文字を認識した行単位の認識文字列を生成する手書き文字認識手順と、
前記コンピュータがアウトライン清書手段として、前記座標値記憶手順により記憶された座標値と行情報とに基づいて列方向及び行方向の座標値を含む各行の行開始座標値を算出し、所定の処理対象行の行開始座標値が含む行方向の座標値と前記処理対象行の行開始座標値が含む列方向の座標値に基づいて決定される他の行の行開始座標値が含む行方向の座標値との差分を取り、該差分と所定の閾値とに基づいて前記処理対象行が前記他の行の上位のインデント、同位のインデント、下位のインデントのいずれの関係にあるかを示すインデント構造を設定し、前記行開始座標値と前記インデント構造とを前記処理対象行のアウトライン情報として取得するアウトライン清書手順と、
前記コンピュータが結果記憶手段として、前記認識文字列と前記アウトライン情報とを対応付けて記憶する結果記憶手順と、
前記コンピュータが表示処理手段として、前記結果記憶手順により記憶される認識文字列を対応するアウトライン情報に基づいて前記表示装置に表示させる表示処理手順と、
を実行させることを特徴とする手書き文字一括変換方法。
【請求項９】
前記座標値記憶手段のストローク切り分け処理部により、前記座標入力装置から出力された座標値をストローク単位に切り分け、前記座標値が構成するストロークを示すストローク情報を取得するストローク切り分け処理手順と、
前記座標値記憶手段の行単位切り分け処理部により、前記座標入力装置から出力された座標値と前記ストローク切り分け処理部で取得したストローク情報とに基づいて、前記ストローク情報が属する行を示す行情報を取得する行単位切り分け処理手順と
を有し、
前記座標値記憶手順は、前記座標入力装置から出力される前記座標値を前記ストローク情報および前記行情報とともに前記座標値記憶手段に記憶すること
を特徴とする請求項８に記載の手書き文字一括変換方法。
【請求項１０】
前記表示処理手順は、
前記表示処理手段のテキストボックス作成処理部により、行単位にテキストボックスを作成するテキストボックス作成処理手順と、
前記表示処理手段のテキスト設定処理部により、前記結果記憶手段に記憶される認識文字列を前記作成されたテキストボックスに設定するテキスト設定処理手順と、
前記表示処理手段のテキストボックス表示位置算出処理部により、前記テキスト設定処理部にてテキストボックスに設定された認識文字列の前記表示装置における表示位置を前記アウトライン情報に基づいて決定するテキストボックス表示位置算出処理手順と、
前記表示処理手段の表示処理部により、前記テキストボックス表示位置算出処理部にて決定された表示位置に基づいて前記テキストボックスに設定された認識文字列を前記表示装置に表示させる表示処理手順とからなること
を特徴とする請求項８または９に記載の手書き情報一括変換方法。
【請求項１１】
前記コンピュータがユーザ操作判別手段として、前記表示処理手段によって前記表示装置に表示された後に前記座標入力装置から出力された、操作者が入力した手書き入力の座標値に基づいてユーザ操作を判別するユーザ操作判別手順と、
前記コンピュータが編集処理手段として、前記ユーザ操作判別手段により判別されたユーザ操作が、前記アウトライン情報の修正である場合に、前記座標入力装置から出力された、操作者が入力した手書き入力の座標値に基づいて、前記アウトライン情報の修正を行う編集処理手順と、
を備えることを特徴とする請求項８乃至１０のいずれか１つに記載の手書き文字一括変換方法。
【請求項１２】
前記コンピュータがユーザ操作判別手段として、前記表示処理手段によって前記表示装置に表示された後に前記座標入力装置から出力された、操作者が入力した手書き入力の座標値に基づいてユーザ操作を判別するユーザ操作判別手順と、
前記コンピュータが編集処理手段として、前記ユーザ操作判別手段によって判別されたユーザ操作が前記アウトライン情報の修正である場合に、前記座標入力装置から出力された、操作者が入力した手書き入力の座標値に基づいて、操作者によって選択されたテキストボックスを確定し、前記確定したテキストボックスの移動量を取得し、前記確定したテキストボックスと前記テキストボックスの移動量とに基づいて、前記アウトライン情報を修正する編集処理手順と、
を備えることを特徴とする請求項１１に記載の手書き文字一括変換方法。
【請求項１３】
前記コンピュータがフォーマット変換処理手段として、前記ユーザ操作判別手段によって判別されたユーザ操作が前記表示装置に表示処理された認識文字列の出力である場合に、前記結果記憶手段に記憶された認識文字列とアウトライン情報とを所定のファイルフォーマットのデータに変換するフォーマット変換処理手順と、
前記コンピュータがデータ実行処理手段として、前記フォーマット変換処理手段で変換されたデータの出力を実行するデータ実行処理手順と、
を備えることを特徴とする請求項１１または１２に記載の手書き文字一括変換方法。
【請求項１４】
前記データ実行処理手順は、前記変換されたデータを記憶媒体に出力又は、指定されたメールアドレスへメール送信して出力すること
を特徴とする請求項１３に記載の手書き文字一括変換方法。
【請求項１５】
請求項８に記載のコンピュータに、請求項８に記載の手書き文字一括変換方法における、前記判定手順と、前記座標値記憶手順と、前記手書き文字認識手順と、前記アウトライン清書手順と、前記結果記憶手順と、前記表示処理手順とを実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、手書き文字一括変換装置、手書き文字一括変換方法およびプログラムに関する。
【０００２】
【従来の技術】
手書き文字を認識する手段を備えた手書き文字変換装置に関する従来技術として、例えば、以下のような発明がある。
（１）特開２０００−０９９２２３号公報には、固定型の手書き入力枠をもつインターフェースであり、誤認識の修正が簡単に行なえるインターフェースを備えたことを特徴とするデータ処置装置（手書き文字変換装置）が記載されている。このデータ処理装置においては、アプリケーションへ手書き文字に対応した文字コードを送る。
（２）特開２００１−０１４１０３号公報には、（１）の発明と同様に固定入力枠をもつインターフェースを備えた文字入力装置（手書き文字変換装置）において、入力方法の切替を効率的に行なう文字入力装置（手書き文字変換装置）が記載されている。
【０００３】
（３）特開２０００−０７６３８０号公報には、タッチパネル上に手書きで文字入力する際に、入力枠等や文書書式の設定を意識することなく、任意の入力方向で手書き文字を自由に入力することを可能にする手書き文字入力装置（手書き文字変換装置）が記載されている。
（４）特開平０９−３１９５０３号公報には、手書き入力された文字に対して文字認識を行わず筆跡をストローク（筆跡の始点と終点とをつなぐ複数の点の列）のデータとして取り扱う筆記文字列入力方式と手書き入力された文字に対して文字認識を行ない、文字コードに変換する認識文字列入力方式とを併用または混用した文書入力や文書編集を簡単な操作で自由に行なう文書処理装置（手書き文字変換装置）が記載されている。
【０００４】
以上の従来技術は、手書き文字認識装置、特にそのためのユーザインタフェースに関する発明の一部を抜粋したものである。手書き文字認識のユーザインタフェースには大きく分けて２種類が存在する。一つは、上記（１）および（２）の発明のように、ある固定の枠を設け、ユーザに一文字単位でその枠内に文字を記入させるユーザインタフェースであり、現在最も一般的なユーザインタフェースである。一文字単位の切り出し処理が不要であり、切り出しミスによる誤認識がないが、ユーザ負担が多く、使い辛いユーザインタフェースである（以下、このようなユーザインタフェースにおける文字認識を固定枠手書き文字認識という。）。もう一つは、上記（３）および（４）の発明のように、入力枠がなく、手書き領域内に自由に文字を書き、一文字切り出し処理を行なって文字認識をするユーザインタフェースである。一文字単位の切り出し処理による誤認識はあるものの、ユーザにとっては普通に鉛筆を走らせる動作と同じ操作で文字入力ができるメリットがある（以下、このようなユーザインタフェースにおける文字認識を自由手書き認識という。）。
【０００５】
手書き文字認識の従来手法としては、以上述べたような固定枠手書き文字認識および自由手書き認識が存在する。これらの手法は、一文字単位、あるいは、ある程度の文字列が入力された時点で認識処理を行ない、認識された文字列を表示してユーザの欲する文字を確定するという、随時変換を実現している手法である。このような手法を会議中に用いた場合を考えると、議論の最中に認識結果の見直しをするという面倒な作業が発生してしまったり、思考の分断が生じてしまったりする。会議中に手書き入力された情報を活字化するには、手書き情報を座標値として記憶しておき、議論が落ち着いた時点で、あるいは、会議が終了してから活字化することが望ましい。また、従来手法では、活字化は行うが、文字が書かれた位置については何の処理も行われない。会議中に書かれた文字列は、その上下の文字列と深い関連があり、例えば箇条書きやインデント構造などのアウトラインを書かれた通りに表現することが望ましい。さらに、アウトライン清書された文字列をファイルに保存したり、メールとして任意の人物へ簡単に送信したりできれば、会議で生まれた情報を有効に活用できる。
【０００６】
さらに、従来手法では、ひらがな入力した手書き文字を漢字変換する際、漢字変換ボタンを押すなどの操作をユーザが行わなければならなかった。その場合、Ｗｉｎｄｏｗｓ（登録商標）のＩＭＥ（Ｉｎｐｕｔ  Ｍｅｔｈｏｄ  Ｅｄｉｔｏｒ）は漢字を含む文字列を漢字変換しても、漢字部は変換されず、漢字変換されていないひらがな部のみ漢字変換されるので、手書き文字を活字化する際に同時に漢字変換を行うのが望ましい。
【０００７】
【発明が解決しようとする課題】
本発明は、上述のような実情に鑑みてなされたものであり、手書き文字一括変換装置において、手書き文字を随時活字化するのではなく、手書き情報をストローク情報および行情報とともに記録しておき、ユーザが任意のタイミングで手書き文字の一括変換を実行するとともに、手書き入力された情報の位置からインデントを求め、文字列のアウトラインを清書する。また、清書したアウトラインを簡単に修正することを目的としたものである。
【０００８】
また、アウトライン清書した文字列を、任意の記憶媒体に記憶したり、メールアドレスおよび表題を入力して任意の人物にメール送信したりすることを目的としたものである。
【０００９】
更には、手書き文字一括変換方法において、手書き文字を随時活字化するのではなく、手書き情報をストローク情報および行情報とともに記録しておき、ユーザが任意のタイミングで手書き文字の一括変換を実行するとともに、手書き入力された情報の位置からインデントを求め、文字列のアウトラインを清書する処理、および、清書したアウトラインを簡単に修正する処理からなる手書き文字一括変換方法を提供することを目的としたものである。
【００１０】
更には、手書き文字一括変換方法を実行するプログラムにおいて、手書き文字を随時活字化するのではなく、手書き情報をストローク情報および行情報とともに記録しておき、ユーザが任意のタイミングで手書き文字の一括変換を実行するとともに、手書き入力された情報の位置からインデントを求め、文字列のアウトラインを清書する処理、および、清書したアウトラインを簡単に修正する処理からなる手書き文字一括変換方法を実行するプログラムを提供することを目的としたものである。
【００１１】
【課題を解決するための手段】
請求項１に係る発明は、操作者が手書き入力する手書き入力画面と、前記手書き入力画面を表示装置として用いることが可能な座標入力装置とが接続される手書き文字一括変換装置において、前記座標入力装置から出力された、操作者が入力した手書き入力の列方向及び行方向の座標値に基づいて、前記座標値が手書き文字の認識処理命令であるか否かを判定する判定手段と、前記判定手段において、前記座標値が前記手書き文字の認識処理命令ではないと判定された場合に、前記座標入力装置から出力される前記座標値をそれぞれの座標値のストローク情報および行情報とともに記憶する座標値記憶手段と、前記判定手段において、前記座標値が前記手書き文字の認識処理命令であると判定された場合に、前記座標値記憶手段に記憶された全ての座標値に対して、前記座標値と前記ストローク情報と前記行情報とに基づいて手書き文字を認識した行単位の認識文字列を生成する手書き文字認識手段と、前記座標値記憶手段に記憶された座標値と行情報とに基づいて列方向及び行方向の座標値を含む各行の行開始座標値を算出し、所定の処理対象行の行開始座標値が含む行方向の座標値と前記処理対象行の行開始座標値が含む列方向の座標値に基づいて決定される他の行の行開始座標値が含む行方向の座標値との差分を取り、該差分と所定の閾値とに基づいて前記処理対象行が前記他の行の上位のインデント、同位のインデント、下位のインデントのいずれの関係にあるかを示すインデント構造を設定し、前記行開始座標値と前記インデント構造とを前記処理対象行のアウトライン情報として取得するアウトライン清書手段と、前記認識文字列と前記アウトライン情報とを対応付けて記憶する結果記憶手段と、前記結果記憶手段に記憶される認識文字列を対応するアウトライン情報に基づいて前記表示装置に表示させる表示処理手段と、を有するものである。
【００１２】
請求項２に係る発明は、座標値記憶処理手段を備え、前記座標値記憶処理手段は、前記座標値入力装置から出力された座標値をストローク単位に切り分け、前記座標値が構成するストロークを示すストローク情報を取得するストローク切り分け処理部と、前記座標値入力装置から出力された座標値と前記ストローク切り分け処理部で取得したストローク情報とに基づいて、前記ストローク情報が属する行を示す行情報を取得する行単位切り分け処理部と、を有し、前記座標入力手段から出力される前記座標値を前記ストローク情報および前記行情報とともに前記座標値記憶手段に記憶することを特徴とする請求項１に記載の手書き文字一括変換装置である。
【００１３】
請求項３に係る発明は、前記表示処理手段は、行単位にテキストボックスを作成するテキストボックス作成処理部と、前記結果記憶手段に記憶される認識文字列を前記作成されたテキストボックスに設定するテキスト設定処理部と、前記テキスト設定処理部にてテキストボックスに設定された認識文字列の前記表示装置における表示位置を前記アウトライン情報に基づいて決定するテキストボックス表示位置算出処理部と、前記テキストボックス表示位置算出処理部にて決定された表示位置に基づいて前記テキストボックスに設定された認識文字列を前記表示装置に表示させる表示処理部とからなることを特徴とする請求項１または２に記載の手書き文字一括変換装置である。
【００１４】
請求項４に係る発明は、前記表示処理手段によって前記表示装置に表示された後に前記座標入力装置から出力された、操作者が入力した手書き入力の座標値に基づいてユーザ操作を判別するユーザ操作判別手段と、前記ユーザ操作判別手段によって判別されたユーザ操作が、前記アウトライン情報の修正である場合に、前記座標入力装置から出力された、操作者が入力した手書き入力の座標値に基づいて、前記アウトライン情報の修正を行う編集処理手段と、を備えることを特徴とする請求項１乃至３のいずれか１つに記載の手書き文字一括変換装置である。
【００１５】
請求項５に係る発明は、前記表示処理手段によって前記表示装置に表示された後に前記座標入力装置から出力された、操作者が入力した手書き入力の座標値に基づいてユーザ操作を判別するユーザ操作判別手段と、前記ユーザ操作判別手段によって判別されたユーザ操作が前記アウトライン情報の修正である場合に、前記座標入力装置から出力された、操作者が入力した手書き入力の座標値に基づいて、操作者によって選択されたテキストボックスを確定し、前記確定したテキストボックスの移動量を取得し、前記確定したテキストボックスと前記テキストボックスの移動量とに基づいて、前記アウトライン情報を修正する編集処理手段と、を備えることを特徴とする請求項４に記載の手書き情報一括変換装置である。
【００１６】
請求項６に係る発明は、前記ユーザ操作判別手段によって判別されたユーザ操作が前記表示装置に表示処理された認識文字列の出力である場合に、前記結果記憶手段に記憶された認識文字列とアウトライン情報とを所定のファイルフォーマットのデータに変換するフォーマット変換処理手段と、前記フォーマット変換処理手段で変換されたデータの出力を実行するデータ実行処理手段と、を備えることを特徴とする請求項４または５に記載の手書き文字一括変換装置である。
【００１７】
請求項７に係る発明は、前記データ実行処理手段は、前記変換されたデータを記憶媒体に出力又は、指定されたメールアドレスへメール送信して出力することを特徴とする請求項６に記載の手書き文字一括変換装置である。
【００１８】
請求項８に係る発明は、コンピュータに、前記コンピュータが判定手段として、操作者が手書き入力する手書き入力画面を表示装置として用いることが可能な座標入力装置から出力された、操作者が入力した手書き入力の列方向及び行方向の座標値に基づいて、前記座標値が手書き文字の認識処理命令であるか否かを判定する判定手順と、前記コンピュータが座標値記憶手段として、前記判定手順において、前記座標値が前記手書き文字の認識処理命令ではないと判定された場合に、前記座標入力装置から出力される前記座標値をそれぞれの座標値のストローク情報および行情報とともに記憶する座標値記憶手順と、前記コンピュータが手書き文字認識手段として、前記判定手順において、前記座標値が前記手書き文字の認識処理命令であると判定された場合に、前記座標値記憶手順により記憶されたすべての座標値に対して、前記座標値と前記ストローク情報と前記行情報とに基づいて手書き文字を認識した行単位の認識文字列を生成する手書き文字認識手順と、前記コンピュータがアウトライン清書手段として、前記座標値記憶手順により記憶された座標値と行情報とに基づいて列方向及び行方向の座標値を含む各行の行開始座標値を算出し、所定の処理対象行の行開始座標値が含む行方向の座標値と前記処理対象行の行開始座標値が含む列方向の座標値に基づいて決定される他の行の行開始座標値が含む行方向の座標値との差分を取り、該差分と所定の閾値とに基づいて前記処理対象行が前記他の行の上位のインデント、同位のインデント、下位のインデントのいずれの関係にあるかを示すインデント構造を設定し、前記行開始座標値と前記インデント構造とを前記処理対象行のアウトライン情報として取得するアウトライン清書手順と、前記コンピュータが結果記憶手段として、前記認識文字列と前記アウトライン情報とを対応付けて記憶する結果記憶手順と、前記コンピュータが表示処理手段として、前記結果記憶手順により記憶される認識文字列を対応するアウトライン情報に基づいて前記表示装置に表示させる表示処理手順と、を実行させることを特徴とする手書き文字一括変換方法である。
【００１９】
請求項９に係る発明は、前記座標値記憶手段のストローク切り分け処理部により、前記座標入力装置から出力された座標値をストローク単位に切り分け、前記座標値が構成するストロークを示すストローク情報を取得するストローク切り分け処理手順と、前記座標値記憶手段の行単位切り分け処理部により、前記座標入力装置から出力された座標値と前記ストローク切り分け処理部で取得したストローク情報とに基づいて、前記ストローク情報が属する行を示す行情報を取得する行単位切り分け処理手順とを有し、前記座標値記憶手順は、前記座標入力装置から出力される前記座標値を前記ストローク情報および前記行情報とともに前記座標値記憶手段に記憶することを特徴とする請求項８に記載の手書き文字一括変換方法である。
【００２０】
請求項１０に係る発明は、前記表示処理手順は、前記表示処理手段のテキストボックス作成処理部により、行単位にテキストボックスを作成するテキストボックス作成処理手順と、前記表示処理手段のテキスト設定処理部により、前記結果記憶手段に記憶される認識文字列を前記作成されたテキストボックスに設定するテキスト設定処理手順と、前記表示処理手段のテキストボックス表示位置算出処理部により、前記テキスト設定処理部にてテキストボックスに設定された認識文字列の前記表示装置における表示位置を前記アウトライン情報に基づいて決定するテキストボックス表示位置算出処理手順と、前記表示処理手段の表示処理部により、前記テキストボックス表示位置算出処理部にて決定された表示位置に基づいて前記テキストボックスに設定された認識文字列を前記表示装置に表示させる表示処理手順とからなることを特徴とする請求項８または９に記載の手書き情報一括変換方法である。
【００２１】
請求項１１に係る発明は、前記コンピュータがユーザ操作判別手段として、前記表示処理手段によって前記表示装置に表示された後に前記座標入力装置から出力された、操作者が入力した手書き入力の座標値に基づいてユーザ操作を判別するユーザ操作判別手順と、前記コンピュータが編集処理手段として、前記ユーザ操作判別手段により判別されたユーザ操作が、前記アウトライン情報の修正である場合に、前記座標入力装置から出力された、操作者が入力した手書き入力の座標値に基づいて、前記アウトライン情報の修正を行う編集処理手順と、を備えることを特徴とする請求項８乃至１０のいずれか１つに記載の手書き文字一括変換方法である。
【００２２】
請求項１２に係る発明は、前記コンピュータがユーザ操作判別手段として、前記表示処理手段によって前記表示装置に表示された後に前記座標入力装置から出力された、操作者が入力した手書き入力の座標値に基づいてユーザ操作を判別するユーザ操作判別手順と、前記コンピュータが編集処理手段として、前記ユーザ操作判別手段によって判別されたユーザ操作が前記アウトライン情報の修正である場合に、前記座標入力装置から出力された、操作者が入力した手書き入力の座標値に基づいて、操作者によって選択されたテキストボックスを確定し、前記確定したテキストボックスの移動量を取得し、前記確定したテキストボックスと前記テキストボックスの移動量とに基づいて、前記アウトライン情報を修正する編集処理手順と、を備えることを特徴とする請求項１１に記載の手書き文字一括変換方法である。
請求項１３に係る発明は、前記コンピュータがフォーマット変換処理手段として、前記ユーザ操作判別手段によって判別されたユーザ操作が前記表示装置に表示処理された認識文字列の出力である場合に、前記結果記憶手段に記憶された認識文字列とアウトライン情報とを所定のファイルフォーマットのデータに変換するフォーマット変換処理手順と、前記コンピュータがデータ実行処理手段として、前記フォーマット変換処理手段で変換されたデータの出力を実行するデータ実行処理手順と、を備えることを特徴とする請求項１１または１２に記載の手書き文字一括変換方法である。
請求項１４に係る発明は、前記データ実行処理手順は、前記変換されたデータを記憶媒体に出力又は、指定されたメールアドレスへメール送信して出力することを特徴とする請求項１３に記載の手書き文字一括変換方法である。
請求項１５に係る発明は、請求項８に記載のコンピュータに、請求項８に記載の手書き文字一括変換方法における、前記判定手順と、前記座標値記憶手順と、前記手書き文字認識手順と、前記アウトライン清書手順と、前記結果記憶手順と、前記表示処理手順とを実行させるためのプログラムである。
【００２３】
【発明の実施の形態】
以下、本発明の実施例について、添付の図面を参照しながら順に説明する。
図１は、本発明の手書き文字一括変換装置が適用される会議システムを説明するための構成図であり、図２は、本発明の手書き文字変換装置で用いる座標入力装置を有する表示装置の仕様の例を示した図である。
手書き文字一括変換装置が適用される会議システムは、手書き文字一括変換装置としてのパーソナルコンピュータ（以下、ＰＣという。）１と、例えば、図２に示す仕様のリコー製メディアサイトのような、座標入力装置を有する表示装置２で構成される。以下、この座標入力装置を有する表示装置２を手書き入力装置といい、そのうちの画面を手書き入力画面２という。この手書き入力画面２を特に座標入力装置として用いる場合には座標入力装置２1といい、表示装置として用いる場合には表示装置２2という。なお、座標入力装置としてマウスやタブレット、表示装置としてＣＲＴやプロジェクタなどを用いても構わない。また、Ｖｉｒｔｕａｌ  Ｉｎｃ社製ｍｉｍｉｏやＥＦＩ社製ｅＢｅａｍのようにすでに市販されている座標入力装置とプロジェクタの組み合わせでも構わない。
【００２４】
座標入力装置２1は、図１に示すように、操作者３が指あるいはペンなどの指示部３1を使って座標入力装置２1へ入力した信号を座標値として検出し、ＰＣ１へ送り込む装置である。ＰＣ１は、送り込まれた座標値の集合（以下、ストロークという。）をすべて記憶しておき、ユーザ（操作者）３からの手書き文字認識の命令を受け取った際に、一括で手書き文字認識を行ない、得られた処理内容を表示装置２2に表示する。
【００２５】
図３は、本発明の手書き文字一括変換装置の概略の処理ブロック図である。
座標入力装置２1および表示装置２2が図１に示した手書き入力装置２であり、その中間の処理をＰＣ１内で行なう構成である。
まず、座標入力装置２1から出力される座標値について、認識命令判別処理によってユーザ（操作者）が認識を命令したのか否かを調べる（ステップ１０）。認識命令でない場合は（ステップ１０―Ｎｏ）、手書き入力領域内に入力される座標値を座標値記憶処理によって座標値メモリ１０１に記憶し（ステップ２０）、ステップ１０に戻りユーザからの認識命令の監視を続ける。認識命令である場合は（ステップ１０―Ｙｅｓ）、座標値メモリ１０１を参照して手書き文字認識処理を実行し、得られた文字列を結果メモリ１０２へ記憶する（ステップ３０）。
【００２６】
そして、結果メモリ１０２を参照してＩＭＥ漢字変換処理を行ない、手書き文字認識処理で得られた文字列を漢字へ変換し、結果メモリ１０２に記憶する（ステップ４０）。
さらに、座標値メモリ１０１を参照して文字列が書かれた位置を求め、文字列の位置からインデント位置を算出し、結果を結果メモリ１０２へ記憶する（ステップ５０）。
次に、結果メモリ１０２を参照して表示処理により表示装置２2に結果を出力するとともに（ステップ６０）、ユーザ操作判別処理を開始する（ステップ７０）。ステップ７０のユーザ操作判別処理は、ステップ６０の表示処理によって表示装置２2に表示された結果に対して、ユーザがどのような処理を実行するか否かを判別する処理である。ステップ７０のユーザ操作判別処理によって処理は二手に分岐する。一つは、ユーザが結果に対して編集を行なう場合である（ステップ７０−編集）。例えば、ステップ５０のアウトライン清書処理で求めたインデント位置を修正するような作業である。結果メモリ１０２を参照して修正作業を編集処理内で行ない、結果をステップ６０の表示処理に出力する（ステップ８０）。他の一つは、結果の出力を行なう場合である（ステップ７０−出力）。結果の出力は結果メモリ１０２を参照して出力処理内で行ない、ハードディスクや光ディスクなどの記憶媒体４に所定のフォーマットで出力したり、メールアドレスと表題を入力し、メールとして送信したりするためにネットワーク５にデータを出力する（ステップ９０）。ステップ９０の出力処理が終了すると、ステップ１０の認識命令判別処理に処理を渡し、新たな手書き文字の入力を可能とする。
【００２７】
以下に、図３に示した各ステップの詳しい処理について述べる。
まず、認識命令判別処理について述べる。
図４は、認識命令判別処理が実行されるときの表示装置２2の手書き入力画面の例を示した図である。
例えば、図４に示すような手書き入力画面２を用意する。手書き入力画面２の破線で囲んだ部分が手書き入力を行なう領域（手書き入力領域）２ａであり、手書き入力領域２ａの上部に認識ボタン２ｂを設ける。そして、ユーザが手書き入力画面２のどの位置に操作をしたかを監視することで、ユーザが認識を命令したか否か判別する。ステップ１０の認識命令判別処理の出力は２つに分岐する。一つは、ユーザが手書き入力領域２ａに手書き文字を入力した場合で、ステップ２０の座標値記憶処理に処理を渡す。もう一つは、ユーザが任意のタイミングで認識ボタン２ｂを押下した場合で、ステップ３０の手書き文字認識処理に処理を渡す。
【００２８】
次いで、認識命令判別処理の一つ目の出力先である座標値記憶処理について説明する。
図５は、座標値記憶処理を説明するための図である。
まず、図５に示すように、ストローク切り分け処理によって、ユーザが手書き入力領域に入力した手書き文字の座標値をストローク単位に切り分けて座標値メモリ１０１に記憶する（ステップ２１）。例えば、手書き入力装置２の座標入力装置２1にユーザが触れるということは、マウスの左クリックに対応している。Ｗｉｎｄｏｗｓ（登録商標）のようなオペレーティングシステムでは、マウスの左クリックに対して、ＭｏｕｓｅＤｏｗｎ，ＭｏｕｓｅＭｏｖｅ，ＭｏｕｓｅＵｐというメッセージが割り当てられているが、手書き入力装置２の座標入力装置２1は、座標を検知するごとにオペレーティングシステムに対してこれらのメッセージを生成するように命令する。なお、上述したストロークとは、ＭｏｕｓｅＤｏｗｎからＭｏｕｓｅＵｐまでに検出された座標値の集合のことである。
【００２９】
次に、行単位切り分け処理によって、ストロークの何番目から何番目までが一行単位であるかを調査し、結果を座標値メモリ１０１に記憶する（ステップ２２）。
最後に、処理をステップ１０の認識命令判別処理に渡す。よって、ユーザが認識命令を発するまで、ステップ２０の座標値記憶処理はループすることになる。
【００３０】
図６は、ストローク切り分け処理を説明するための図である。
上述したステップ２０の座標値記憶処理を構成するステップ２１のストローク切り分け処理は、図６に示すように、ユーザが指示部で手書き入力領域２ａに触れ、手書き入力領域２ａ上を移動し、手書き入力領域２ａから離れるまでに検出された座標値を一つのストロークとして座標値メモリ１０１に記憶する処理である。
【００３１】
図７は、行単位切り分け処理を説明するための図である。
例えば、図７のように、手書き入力領域２ａの一行目に文字列“あいう”、二行目に文字列“かきく”が書かれているとする。これらの文字列を行単位に切り分けると、一行目の文字列“あいう”はストロークの１番目から７番目まで、二行目の文字列“かきく”はストロークの８番目から１５番目ということになる。
【００３２】
図８は、行単位切り分け処理の動作を説明するための図である。
上述のステップ２２の行単位の切り分け処理は、以下のような過程を経て行なう。図８（Ａ）のように手書き入力領域２ａにストローク１が書かれたら、ストローク１に属する座標値のｙ座標について最大値ｙｍａｘと最小値ｙｍｉｎを求める。図８（Ｂ）のように、ストローク２に属する座標点の少なくとも１点以上のｙ座標値が最大値ｙｍａｘと最小値ｙｍｉｎの間にあった場合、ストローク２はストローク１と同じ行であるとみなし、図８（Ｂ′）のように最大値ｙｍａｘと最小値ｙｍｉｎを算出し直すとともに、座標値メモリ１０１に行の情報を記憶する。また、図８（Ｃ）のように、ストローク２に属する座標点のいずれのｙ座標値も最大値ｙｍａｘと最小値ｙｍｉｎの間にない場合、ストローク２は新たな行の始まりであるとみなし、図８（Ｃ′）のようにストローク２について最大値ｙｍａｘと最小値ｙｍｉｎを算出し直すとともに、座標値メモリ１０１に新たな行番号を記憶する。
【００３３】
図９は、座標値記憶処理の結果、座標値メモリに記憶される座標値，ストローク情報、および行情報の例を示した図である。
上述したステップ２１からステップ２２の処理によって座標値メモリ１０１に記憶される情報は、図９に示すように、座標点単位で、座標値（ｘ，ｙ）、ストローク番号、行番号の３種である。
【００３４】
次いで、認識命令判別処理の二つ目の出力先である手書き文字認識処理について説明する。
図１０は、手書き文字認識処理を説明するための図である。
まず、図１０に示すように、座標値メモリ１０１を参照し、一行分の座標値を呼び出す（ステップ３１）。そして、呼び出した座標値に対して、一文字切り出し処理を行なう（ステップ３２）。一文字切り出し処理の方法は従来よりさまざまな方法が提案されており、いずれの方法を使用しても構わない。ステップ３２の一文字切り出し処理を行なうことによって、ストロークの何番目から何番目までが一文字に相当するかを認知することができる。
【００３５】
次に、認識すべき文字の有無を判断し（ステップ３３）、認識すべき文字が存在する場合は（ステップ３３−Ｙｅｓ）、一文字に切り出した座標値を認識エンジンに送る。認識エンジンにて認識された文字コードを行番号ごとに結果メモリ１０２に記憶する（ステップ３４）。認識エンジンについても従来より様々な認識エンジンがあり、いずれの認識エンジンを使用しても構わない。
そして、ステップ３３へ戻り、認識すべき文字がまだ存在するか否かを調べ、存在する場合は（ステップ３３−Ｙｅｓ）、認識エンジンへ送り、存在しない場合は（ステップ３３−Ｎｏ）、認識すべき行がまだ存在するか否かを調べる（ステップ３５）。行が存在する場合は（ステップ３５−Ｙｅｓ）、ステップ３１の一行分の座標値呼び出し処理に処理を渡し、上述したステップ３１〜ステップ３５の処理を繰り返す。行が存在しない場合は（ステップ３５−Ｎｏ）、ステップ４０のＩＭＥ漢字変換処理へ処理を渡す。
【００３６】
図１１は、手書き文字認識処理の結果、結果メモリに記憶される情報の例を示した図である。
上述したステップ３１からステップ３５の処理によって結果メモリ１０２に記憶される情報は、図１１に示すように、行単位の認識文字列である。結果メモリにはインデント情報である行開始位置、インデント番号、親行番号および子行番号も記憶されるが、これについてはアウトライン清書処理にて述べる。
【００３７】
次いで、手書き文字認識処理から処理を渡されるＩＭＥ漢字変換処理について、説明する。
図１２は、ＩＭＥ漢字変換処理を説明するための図である。
上述したステップ３０の手書き文字認識処理のステップ３５の次の行の有無判断する処理から処理を受け取ると、まず、結果メモリ１０２を参照して一行分の認識文字列呼び出し処理を行なう（ステップ４１）。図１１に示したように、結果メモリ１０２には行単位で認識文字列が記録されているので、簡単に呼び出しを実行することができる。
呼び出した認識文字列を、例えば、ＭＳ−ＩＭＥやＡＴＯＫなどのようなＩＭＥ（Ｉｎｐｕｔ  Ｍｅｔｈｏｄ  Ｅｄｉｔｏｒ）に送る。するとＩＭＥは認識文字列を漢字変換した結果を返すので、結果メモリ１０２の認識文字列に上書きする（ステップ４２）。また、結果メモリ１０２内にＩＭＥ漢字変換文字列用の領域を確保し、記憶してもよい。
【００３８】
そして、結果メモリ１０２内に次の行が存在するか否かを調べ（ステップ４３）、次の行が存在する場合は（ステップ４３―Ｙｅｓ）、ステップ４１の一行分の認識文字列呼び出し処理へ処理を渡し、存在しない場合は（ステップ４３―Ｎｏ）、ステップ５０のアウトライン清書処理に処理を渡す。
これにより、手書き文字を随時活字化するのではなく、手書き情報をストローク情報および行情報とともに記録しておき、ユーザが任意のタイミングで手書き文字の一括認識を実行するとともに、ＩＭＥへ認識文字列を送り、漢字変換することで、漢字変換の煩雑さを無くすことができる。
【００３９】
次いで、ＩＭＥ漢字変換処理から処理を渡されるアウトライン清書処理について説明する。
図１３は、アウトライン清書処理を説明するための図である。
まず、行開始位置算出処理において、座標値メモリ１０１を参照して１行づつ行開始位置算出処理（ステップ５１）を行ない、結果を結果メモリ１０２に記憶し、次の行が存在するか否かを判断し（ステップ５２）、次の行が存在する場合には（ステップ５２−Ｙｅｓ）、ステップ５１へ戻り行開始位置算出処理を行なうことで、各行の開始位置の座標値を求める。具体的には、各々の行に属する座標点のｘ座標およびｙ座標の最小値を求めることで、行の左上座標が求まり、これを行開始位置とする。次の行がない場合には（ステップ５２−Ｎｏ）、次のステップに進む。
【００４０】
次に、行開始位置算出処理によって求められた各行の開始位置について、ｙ座標の小さい順に上の行とのｘ座標の比較し、インデント付け処理を行ない、結果を結果メモリ１０２へ記憶する（ステップ５３）。このように、ｙ座標の小さい順に処理を行なうのは、ユーザがｙ座標の小さい順に文字列を入力していくとは限らないからである。例えば、行１と行２と行３が書かれた後に、行１と行２の間に行４が追加された場合、行番号順に処理をすると正しくインデントが求まらないからである。また、上の行とは、すべての行のうち、処理対象行の開始位置のｙ座標値の次に小さいｙ座標値を開始位置として有する行である。
次に、次の行が存在するか否かを判断し（ステップ５４）、上述のインデント付け処理を行なうべき次の行がある場合は（ステップ５４−Ｙｅｓ）、ステップ５３へ戻りインデント付け処理を繰り返す。次の行がない場合は（ステップ５４−Ｎｏ）、ステップ６０の表示処理へ処理を渡す。
【００４１】
次いで、行開始位置算出処理について説明する。
図１４は、行開始位置算出処理を説明するための図である。
例えば、図１４に示すように、手書き入力領域２ａに４行の文字列が入力された場合、上述の行開始位置算出処理を行なうと、行１は（ｘ１，ｙ１），行２は（ｘ２，ｙ２），行３は（ｘ３，ｙ３），行４は（ｘ４，ｙ４）の座標値が行の開始位置として得られる。これらの行開始位置は、結果メモリ１０２内の各行の行開始位置に記憶される。
【００４２】
次いで、インデント付け処理について説明する。
図１５は、インデント付け処理を説明するための図である。
インデント付け処理とは、各行の結果メモリ１０２が有するインデント番号、親行番号および子行番号の項目に対応する行番号を設定する処理である。インデント番号および親番号は一つの値しか持たないが、子番号は複数の値を持つことが可能である。
まず、手書き入力領域２ａ内の処理対象行“かきくけこ”のｘ座標値をｘｐ、上の行“あいうえお”のｘ座標値をｘｑとし、ｘｐからｘｑを減算した値Ｓを求める。
図１５（Ａ）に示すように、ＳがＷ以上ならば上の行は上位（親）、処理対象行は下位（子）である。図１５（Ｂ）に示すように、Ｓが−Ｗ以上かつＷ未満ならば上の行と処理対象行は同位である。図１５（Ｃ）に示すように、Ｓが−Ｗ未満であれば、Ｓを−Ｗで除算した商の値Ｑ分、上の行の親行番号を基準として順に親行番号を辿る。ここで、Ｗはインデント幅であり、これはユーザがあらかじめ設定しておくことができる。
【００４３】
具体例として、前述の図１４についてステップ５３のインデント付け処理を行なう例を説明する。
ｙ座標の最も小さい行を探索すると、行１のｙ１が最も小さいので、行１を処理対象行とする。行１には上の行がないので、インデント番号を“０”、親行番号を“０”とし、子行番号には何も設定しない。次にｙ座標が小さい行を探索すると、行４が処理対象行となり、上の行は行１となる。行４のｘ４から行１のｘ１を減算した値Ｓ４を求めると、Ｓ４はインデント幅Ｗよりも大きいので、行１は親、行４は子ということになる。よって、行１の子行番号に“４”を追加し、行４のインデント番号に行１のインデント番号に１を足した値“１”を、親番号に“１”を設定する。次にｙ座標が小さい行を探索すると、行２が処理対象行となり、上の行は行４となる。同様にＳ２＝ｘ２−ｘ４を求めると、Ｓ２は−Ｗ以上かつＷ未満なので、行２と行４は同位である。よって、行２のインデント番号に行４のインデント番号を、行２の親番号に行４の親番号“１”を設定する。
【００４４】
次にｙ座標が小さい行を探索すると、行３が処理対象行となり、上の行は行２となる。同様にＳ３＝ｘ３−ｘ２を求めると、Ｓ３は−Ｗ未満なので、行３は行２よりも上位である。Ｓ３を−Ｗで除算した商Ｑは“１”であるので、行２の親番号をＱの値分、つまり１つ上へ辿る。行２の親番号は“１”であるから、行１の親番号を参照する。行１のインデント番号は“０”、親番号は“０”であるので、行３のインデント番号を“０”、親番号を“０”に設定する。次の行は存在しないので、以上の結果を結果メモリ１０２に記憶し、ステップ６０の表示処理へ処理を渡す。
【００４５】
次いで、アウトライン清書処理から処理を渡された表示処理について説明する。
図１６は、表示処理を説明するための図である。
ステップ６０の表示処理では、結果メモリ１０２に記憶されたデータを表示装置２2に表示する。
まず、テキストボックス作成処理において、行単位のテキストボックスを作成する（ステップ６１）。テキストボックスは、Ｖｉｓｕａｌ  Ｃ＋＋やＶｉｓｕａｌ  Ｂａｓｉｃのようなプログラミングツールを使用することで簡単に作成できる。そして、テキスト設定処理において、テキストとして結果メモリ内の認識文字列を設定する（ステップ６２）。さらに、テキストボックス表示位置算出処理において、行ｎの行開始位置のｙ座標をｙｎ、インデント番号をＩｎとすると、行ｎのテキストボックスの表示位置を（Ｗ×Ｉｎ，ｙｎ）とする（ステップ６３）。
次に、以上の処理をすべき次の行が存在するか否かを判断し（ステップ６４）、次の行がある場合（ステップ６４−Ｙｅｓ）、ステップ６１に戻ることで以上の処理を結果メモリ１０２に記憶されたすべての行に対して実行し、表示装置２2に表示する。次の行がない場合（ステップ６４−Ｎｏ）、ステップ７０のユーザ操作判別処理に処理を渡す。
【００４６】
次いで、表示処理から処理を渡されたユーザ操作判別処理について説明する。
図１７は、ユーザ操作判別処理を説明するための図で、図１８は、ユーザ操作判別処理時の手書き入力画面の例を示した図である。
ユーザの操作としては、アウトライン情報の修正を行なう編集処理、記憶媒体への保存やメール送信を行なう出力処理を用意する。まず、ユーザ操作判別処理が処理を開始すると、ボタン変更処理において、前述の図４に示すような“認識”ボタン２ｂを削除し、図１８に示すように“出力”ボタン２ｃを作成し、表示装置２2に表示する（ステップ７１）。そして、ユーザが、手書き入力領域２ａに入力をしたか、あるいは、“出力”ボタン２ｃを押したかを監視する（ステップ７２）。手書き入力領域２ａに入力が行なわれた場合は（ステップ７２−編集）ステップ８０の編集処理へ、“出力”ボタン２ｃが押された場合は（ステップ７２−出力）ステップ９０出力処理へ処理を渡す。以上のように、ステップ７０のユーザ操作判別処理の出力先は２つに分岐する。
【００４７】
次いで、ユーザ操作判別処理からの一つ目の出力先である編集処理について説明する。
図１９は、編集処理を説明するための図である。
ステップ８０の編集処理では、アウトライン清書処理で求められた各行のインデント等のアウトライン情報をユーザの指示する通りに修正する。ＶｉｓｕａｌＣ＋＋やＶｉｓｕａｌ  Ｂａｓｉｃのようなプログラミングツールを使用してテキストボックスを作成すると、テキストボックス上でのＭｏｕｓｅＤｏｗｎ，ＭｏｕｓｅＭｏｖｅ，ＭｏｕｓｅＵｐメッセージを監視できる。まず、それぞれのテキストボックスは、結果メモリ１０２内の各行に対応しているので、ユーザがテキストボックスに指示部で触れると、ＭｏｕｓｅＤｏｗｎメッセージを受け取ることにより、どの行を選択したかが分かることを利用して、選択行確定処理を行なう（ステップ８１）。
【００４８】
続いて、ユーザはテキストボックスに触れたまま移動を行なう。この時、ＭｏｕｓｅＭｏｖｅメッセージを受け取ることで、移動量を取得できる。この移動量に基いて、テキストボックスの表示位置を変更することで、ユーザがテキストボックスを移動させる操作が実現できる。そして、ユーザは任意の場所でテキストボックスを離す。この時、ＭｏｕｓｅＵｐメッセージを受け取ることで、テキストボックスの移動先がを決定できることを利用して、移動先確定処理を行ない、移動先確定処理で移動先が確定すると、移動先のグリッドラインのｘ座標および移動先のｙ座標を、移動した行（選択行確定処理で確定した行）の結果メモリ１０２内の行開始位置に書きこむ（ステップ８２）。次に、移動先でのインデント修正処理を行ない、結果を結果メモリ１０２に記憶して、ステップ６０の表示処理に処理を戻す（ステップ８３）。
【００４９】
図２０は、編集処理時の手書き入力領域の例を示した図である。
上のようにステップ８０の編集処理においてユーザによりテキストボックスの移動処理が行なわれるが、図２０に示すように、手書き入力領域２ａにインデント幅Ｗのグリッドラインを設けておき、グリッドライン上にしか移動できないようにすることで、正確に所望のインデント位置へテキストボックスを移動できる。なお、グリッドラインは表示／非表示をユーザが選択できる。
【００５０】
図２１は、インデント修正処理を説明するための図である。
例えば、前述の図２０の行３を図２１（Ａ）に示すように行１と行２の間に移動する場合を例に説明する。
結果メモリのインデント番号、親行番号および子行番号の変更は、アウトライン清書処理で説明した方法と同じである。行３の上の行は行１であり、行１の下位（子）の位置に移動されたので、行１の子行番号に“３”を追加し、行３のインデント番号を行１のインデント番号＋１、つまり“１”に、行３の親行番号に“１”を設定する。アウトライン清書処理と異なる点は、以下の３点である。一つには、行３の移動により、行２の子行番号を変更しなければならないことである。これは、行３の移動の際に、行３の親行番号を参照し、行２が親であることが分かると、行２の子行番号から“３”を削除することで実現できる。二つには行３の子行番号に“４”が存在することである。行３を移動する場合は、行３の下位に位置するすべての行も同時に移動する。よって、行３の移動量をもとに、結果メモリ内の行４の行開始位置を変更するとともに、行４のインデント番号を行３のインデント番号＋１、つまり“２”に設定する。行４が下位の行を持っていれば、同様の処理を行なう。
【００５１】
三つには、行３および行４の移動によって、行２の行開始位置を変更しなければならないことである。これは、行４の行開始位置のｙ座標をｙ４、行４のテキストボックスの高さをｈ４、行２の行開始位置のｙ座標をｙ２とすると、ｙ２＝ｙ４＋ｈ４＋αで求めることができる。ここで、αは行間距離であり、ユーザが任意に決定可能な値である。行２の下にさらに行があった場合は、上記の処理を繰り返す。結果はすべて結果メモリに記憶されるので、処理を表示処理に渡せば、表示装置に表示される。以上の処理を行なうことで、図２１（Ｂ）のように、インデントを修正できる。
【００５２】
次いで、ユーザ操作判別処理からの二つ目の出力先である出力処理について説明する。
図２２は、出力処理を説明するための図である。
ステップ９０の出力処理は、結果メモリ１０２に記憶された認識文字列およびアウトライン情報をハードディスクや光ディスクなどの記憶媒体に保存したり、メールとして指定した人物に送信したりする処理を行なう。
まず、図２２に示すように、フォーマット変換処理によって、結果メモリ内の情報を文書化する（ステップ９１）。結果メモリ１０２に記憶されている行開始位置のｙ座標が小さい順にデータを呼び出し、インデント番号をもとに、ｈｔｍｌ文書やＴＡＢテキストのようなファイルフォーマットに変換する。次に、出力するための情報をユーザが入力する。記憶媒体に記憶する場合はファイル名を、メール送信する場合はメールアドレスおよび表題をユーザが入力する。上述のようにして文書化したデータを記憶媒体４あるいはネットワーク５に出力し、出力を行なうと、新たに手書き文字入力を行なうために、ステップ１０の認識命令判別処理に処理を渡す（ステップ９２）。なお、ネットワーク５に出力するためのアプリケーションはＯｕｔｌｏｏｋなどのメールソフトを用いる。
【００５３】
【発明の効果】
本発明は、効果手書き文字を随時活字化するのではなく、手書き情報をストローク情報および行情報とともに記録しておき、ユーザが任意のタイミングで手書き文字の一括変換を実行するとともに、手書き入力された情報の位置からインデントを求め、文字列のアウトラインを清書することができ、また、清書したアウトラインを簡単に修正することができる。
【００５４】
本発明は、効果アウトライン清書した文字列を、任意の記憶媒体に記憶したり、メールアドレスおよび表題を入力して任意の人物にメール送信したりすることができる。
【図面の簡単な説明】
【図１】  本発明の手書き文字一括変換装置が適用される会議システムを説明するための構成図である。
【図２】  本発明の手書き文字変換装置で用いる座標入力装置を有する表示装置の仕様の例を示した図である。
【図３】  本発明の手書き文字一括変換装置の概略の処理ブロック図である。
【図４】  認識命令判別処理が実行されるときの表示装置の手書き入力画面の例を示した図である。
【図５】  座標値記憶処理を説明するための図である。
【図６】  ストローク切り分け処理を説明するための図である。
【図７】  行単位切り分け処理を説明するための図である。
【図８】  行単位切り分け処理の動作を説明するための図である。
【図９】  座標値記憶処理の結果、座標値メモリに記憶される座標値，ストローク情報、および行情報の例を示した図である。
【図１０】  手書き文字認識処理を説明するための図である。
【図１１】  手書き文字認識処理の結果、結果メモリに記憶される情報の例を示した図である。
【図１２】  ＩＭＥ漢字変換処理を説明するための図である。
【図１３】  アウトライン清書処理を説明するための図である。
【図１４】  行開始位置算出処理を説明するための図である。
【図１５】  インデント付け処理を説明するための図である。
【図１６】  表示処理を説明するための図である。
【図１７】  ユーザ操作判別処理を説明するための図である。
【図１８】  ユーザ操作判別処理時の手書き入力画面の例を示した図である。
【図１９】  編集処理を説明するための図である。
【図２０】  編集処理時の手書き入力領域の例を示した図である。
【図２１】  インデント修正処理を説明するための図である。
【図２２】  出力処理を説明するための図である。
【符号の説明】
１…パーソナルコンピュータ（ＰＣ）、２…手書き入力画面、２1…座標入力装置、２2…表示装置、２ａ…手書き入力領域、２ｂ…“認識”ボタン、２ｃ…“出力”ボタン、３…操作者（ユーザ）、４…記憶媒体、５…ネットワーク。
【図１】
0004050055.tif 000002
【図２】
0004050055.tif 000003
【図３】
0004050055.tif 000004
【図４】
0004050055.tif 000005
【図５】
0004050055.tif 000006
【図６】
0004050055.tif 000007
【図７】
0004050055.tif 000008
【図８】
0004050055.tif 000009
【図９】
0004050055.tif 000010
【図１０】
0004050055.tif 000011
【図１１】
0004050055.tif 000012
【図１２】
0004050055.tif 000013
【図１３】
0004050055.tif 000014
【図１４】
0004050055.tif 000015
【図１５】
0004050055.tif 000016
【図１６】
0004050055.tif 000017
【図１７】
0004050055.tif 000018
【図１８】
0004050055.tif 000019
【図１９】
0004050055.tif 000020
【図２０】
0004050055.tif 000021
【図２１】
0004050055.tif 000022
【図２２】
0004050055.tif 000023