(57)【要約】【課題】手描き文字の編集を容易にする技術を提供する。【解決手段】ユーザによって入力される文字の軌跡を一連の座標データとして検出し、前記ステップで検出した一連の座標データを所定条件に基づいて区切り、区切られた各座標データを手描き文字データとし、前記手描き文字データを所定書式情報に基づき表示領域に表示させる。ここで、前記手描き文字データの文字認識を行い、当該手描き文字データの文字コードを特定し、各手描き文字データと文字コードを対応付けて記憶部に記憶させても、連続する前記文字コードを辞書データと比較して、単語又は文節の区切りの情報を求め、前記書式情報に追加しても良い。【選択図】図３
2012108893.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによって入力された文字の軌跡を一連の座標データとして検出するステップと、
前記ステップで検出した一連の座標データを所定条件に基づいて区切り、区切られた各座標データを手描き文字データとするステップと、
前記手描き文字データに基づき表示領域に手描き文字を表示させるステップと、
をコンピュータが実行する手描き入力方法。
【請求項２】
前記手描き文字をそれぞれ、所定の書式情報に基づいて前記表示領域に配列させる請求項１に記載の手描き入力方法。
【請求項３】
前記手描き文字データの文字認識を行い、当該手描き文字データの文字コードを特定し、各手描き文字データと文字コードを対応付けて記憶部に記憶させるステップを実行する請求項１又は２に記載の手描き入力方法。
【請求項４】
連続する前記文字コードを辞書データと比較して、単語又は文節の区切りの情報を求め、前記書式情報に追加するステップを実行する請求項３に記載の手描き入力方法。
【請求項５】
文字コードが入力された場合に、前記当該文字コードと対応する手描き文字データを記憶部から読み出して出力するステップを実行する請求項４に記載の手描き入力方法。
【請求項６】
アンダーライン、取り消し線、罫線、網掛け、太字、イタリック体、右寄せ、左寄せ、センターリングの少なくとも一つの修飾を行うための属性情報を前記手描き文字に付加する請求項１乃至５の何れか１項に記載の手描き入力方法。
【請求項７】
前記表示領域が、表形式の入力欄である請求項１乃至６の何れか１項に記載の手描き入力方法。
【請求項８】
前記手描き文字データに仮名及び漢字が含まれているか否かを判定するステップと、
前記手描き文字データに仮名及び漢字が含まれている場合に、当該仮名と当該漢字を逆変換した仮名との組み合わせを仮名漢字変換辞書を参照して漢字に変換するステップと、を実行する請求項１乃至７の何れか１項に記載の手描き入力方法。
【請求項９】
前記手描き文字データに仮名漢字混じりの単語が含まれているか否かを判定するステップと、
前記手描き文字データに仮名漢字混じりの単語が含まれている場合に、仮名漢字混じりの単語と当該仮名を漢字とした単語とを対応付けた仮名漢字混在辞書を参照して、仮名漢字混じりの単語を対応する漢字の単語に変換するステップを実行する請求項１乃至８の何れか１項に記載の手描き入力方法。
【請求項１０】
前記手描き文字データに仮名漢字混じりの単語が含まれているか否かを判定するステップと、
前記手描き文字データに仮名漢字混じりの単語が含まれている場合に、変換結果としての漢字の単語と、当該単語の読み仮名を当該漢字の一文字毎に区切ったインデックスとを対応付けた区切り付き辞書を参照して、仮名漢字混じりの単語を、当該単語の仮名部分と前記インデックスとが一致する単語に変換するステップを実行する請求項１乃至９の何れか１項に記載の手描き入力方法。
【請求項１１】
ユーザによって入力された文字の軌跡を一連の座標データとして検出するステップと、
前記ステップで検出した一連の座標データを所定条件に基づいて区切り、区切られた各
座標データを手描き文字データとするステップと、
前記手描き文字データに基づき表示領域に手描き文字を表示させるステップと、
をコンピュータに実行させるための手描き入力プログラム。
【請求項１２】
ユーザによって入力される文字の軌跡を一連の座標データとして検出する入力検出部と、
前記入力検出部で検出した一連の座標データを所定条件に基づいて区切り、区切られた各座標データを手描き文字データとする文字区切り認識部と、
前記手描き文字データに基づき表示領域に手描き文字を表示させる表示制御部と、
を備えた手描き入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、手描き文字入力の技術に関する。
【背景技術】
【０００２】
紙にペンで文字を手描きする際に、ペンの位置座標を検出器で検出してコンピュータに入力し、このコンピュータが入力された位置座標に基づき、手描きされた文字を表示装置に表示するシステムが知られている（特許文献１）。
また、電子ホワイトボードの手描き入力を行う場合に、入力済の文字に基づいて次の文字候補を示し、この候補から入力する文字を選択することで、手描き入力をより簡易にするシステムも提案されている（特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−８６７６９号公報
【特許文献２】特開２００７−２６５１７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のように手描き入力を行うシステムでは、入力された文字が図形（ベクトルデータ）やイメージとして扱われるので、テキストデータのようには自由に編集出来ないという問題点があった。例えば、手描き文字の字詰めを変更して並べ変えることや、一部の文字を削除し、以降の文字を繰り上げるといった編集を行うことはできない。
このため、入力された手描き文字を文字認識処理によりテキストデータに変換し、編集を可能にするシステムも知られている。
しかし、文字認識を行うシステムでは、手描き入力した際に複数の抽出される変換候補を逐次選択する必要があり、紙にメモをとるようにスムーズに入力を行うことはできなかった。
また、文字認識後は、各文字の文字コードに対応するフォントが表示されるため、手描きで入力したユーザの筆跡を残すことができなかった。
そこで、本発明は、手描き文字の編集を容易に可能とする技術の提供を目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するため、本発明の手描き入力方法は、
ユーザによって入力される文字の軌跡を一連の座標データとして検出するステップと、
前記ステップで検出した一連の座標データを所定条件に基づいて区切り、区切られた各座標データを手描き文字データとするステップと、
前記手描き文字データに基づき表示領域に手描き文字を表示させるステップと、
をコンピュータが実行する。
【０００６】
また、本発明の手描き入力装置は、
ユーザによって入力される文字の軌跡を一連の座標データとして検出する入力検出部と、
前記入力検出部で検出した一連の座標データを所定条件に基づいて区切り、区切られた各座標データを手描き文字データとする文字区切り認識部と、
前記手描き文字データに基づき表示領域に手描き文字を表示させる表示制御部とを備えた。
【０００７】
また、上記課題を解決するため、本発明は上記手描き入力方法をコンピュータに実行させるための手描き入力プログラムであつても良い。更に、この手描き入力プログラムをコンピュータが読み取り可能な記録媒体に記録しても良い。コンピュータに、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【０００８】
ここで、コンピュータが読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体の内コンピュータから取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD-ROM、CD-R/W、DVD、DAT、８mmテープ、メモリカード等がある。
【０００９】
また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
【発明の効果】
【００１０】
本発明は、手描き文字の編集を容易にする技術を提供できる。
【図面の簡単な説明】
【００１１】
【図１】手描き文字入力の説明図
【図２】手描き文字入力の説明図
【図３】手描き入力装置の概略構成図
【図４】手描き入力方法の説明図
【図５】手描き文字の修飾処理の説明図
【図６】手描き文字の修飾処理の説明図
【図７】仮名漢字混じりの変換例１の説明図
【図８】仮名漢字混じりの変換例３の説明図
【図９】表計算に適用した例を示す図
【図１０】表計算に適用した例を示す図
【図１１】書き流しモードの入力処理の説明図
【図１２】仮名漢字変換処理の説明図
【図１３】変換例を示す図
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明を実施するための最良の形態について説明する。以下の実施の形態の構成は例示であり、本発明は実施の形態の構成に限定されない。
【００１３】
〈実施形態１〉
１．手描き文字入力の概要
図１において、１は本発明の手描き入力方法を採用したコンピュータ（手描き入力装置）であり、ディスプレイ１０の表面にタッチパネルを備え、タッチパネルの手描き入力欄１１に対してユーザが手描き入力を行うと、その軌跡を検出して表示欄（表示領域）１２に手描き文字列を表示する。この手描き文字列は、従来、そのページ毎にベクトルデータやイメージデータで示していた為、文字単位での編集を行うことができなかった。
【００１４】
例えば、表示欄１２を狭く変更する場合、そのページを縮小して幅を狭めることになるので、手描き文字も同率で縮小されて読み難くなってしまうことがあった。また、従来の手描き文字列は、行の途中で折り返して字詰めを変えたり、一部の文字を削除して以降の文字を繰り上げるように、文字の並びを変更したりといった編集ができなかった。
【００１５】
これに対し、本実施形態の手描き入力方法では、一文字毎に文字の区切りを認識し、文字毎のストロークデータ或いはイメージデータで表しているので、図２のように表示欄１２の幅を変えて、文字の折り返し位置を変更するような編集を可能にしている。
【００１６】
２．手描き入力装置の構成
図３は、本実施形態における手描き入力装置１の概略構成図である。図３に示すように、手描き入力装置１は、本体内にＣＰＵ（central processing unit）やメインメモリ等
よりなる演算処理部１６、演算処理の為のデータやソフトウェアを記憶した記憶部（フラッシュメモリ）１３、入出力ポート１４、通信制御部（ＣＣＵ：Communication Control Unit）１５等を備えたコンピュータである。
【００１７】
該入出力ポート１４には、キーボード（操作ボタン等）やポインティングデバイス、記憶媒体（メモリカード等）の読み取り装置、タッチパネル等の入力デバイス、そしてディスプレイ１０や記憶媒体の書き込み装置、スピーカ等の出力デバイスが適宜接続される。
ＣＣＵ１５は、ネットワークを介して他のコンピュータと通信を行うものである。
【００１８】
記憶部１３には、オペレーティングシステム（ＯＳ）やアプリケーションソフト（手描き入力プログラム）、辞書データ等がインストールされている。
【００１９】
演算処理部１６は、前記ＯＳやアプリケーションプログラムを記憶部１３から適宜読み出して実行し、入出力ポート１４やＣＣＵ１５から入力された情報、及び記憶部１３から読み出した情報を演算処理することにより、入力検出部や、文字区切り認識部、文字整形部、文字属性認識部、表示制御部としても機能する。
【００２０】
この入力検出部としては、ユーザによってタッチパッドの入力欄１１に入力される文字の軌跡を一連の座標データとして検出する。
【００２１】
文字区切り認識部としては、入力検出部で検出した一連の座標データを所定条件に基づいて区切り、区切られた各座標データを手描き文字データとする。
【００２２】
文字整形部は、文字区切り認識部で区切られた手描き文字データをストロークデータ等の所定フォーマットに整形する。
【００２３】
文字属性認識部としては、前記手描き文字データの書き順や文字の形等の特徴に基づいて対応する文字コードを求める。例えば、手描き文字データの書き順や文字の形等の特徴と文字コードとを対応付けた文字コードデータベースを記憶部１３に記憶させておき、ユーザによって入力された手描き文字データの特徴と類似する特徴と対応する文字コードを辞書データベースから抽出する。抽出した文字コードは、当該手描き文字データの属性情報としてメモリ或いは記憶部１３に記憶する。
【００２４】
表示制御部としては、前記手描き文字データに基づきディスプレイ１０の表示領域１２に手描き文字を表示させる。
【００２５】
３．手描き入力方法
図４は、上記構成の手描き入力装置が、手描き入力プログラムに従って実行する手描き入力方法の説明図である。
先ず、ユーザによってタッチパネルの入力欄１１に対して手描き入力が行われると、入力検出部は、この入力された文字の軌跡を一連の座標データとして検出する（ステップＳ１）。
【００２６】
次に文字区切り認識部は、ステップＳ１で検出した一連の座標データを所定条件に基づいて一文字毎のデータに区切り、区切られた各座標データを手描き文字データとする（ステップＳ２）。
【００２７】
文字属性認識部は、ステップＳ２で求めた手描き文字データの書き順や文字の形等の特徴に基づき、文字コードデータベースを参照して対応する文字コードを求め、当該手描き文字データの属性情報とする（ステップＳ３）。なお、この文字コードの候補が複数抽出された場合には、この複数の文字コードを全て或いは所定数を属性情報としても良い。更に文字コードを抽出する際、手描き文字データの特徴の類似度が高い順に優先度を付しても良い。
【００２８】
また、文字属性認識部は、前記文字コードを辞書データと比較して、仮名漢字変換を行う（ステップＳ４）。
【００２９】
また、文字属性認識部は、前記文字コードを辞書データと比較する際、単語又は文節の区切りの情報を求めても良い。
【００３０】
そして、表示制御部は、前記手描き文字データに基づきディスプレイ１０の表示欄１２に所定の書式で手描き文字を表示させる（ステップＳ５）。ここで、所定の書式とは、文字の大きさ、１行の文字数、文字間隔、行間隔、左寄せ、禁則処理などである。所定の書式は、予め設定しておくものでも良いし、入力時に選択するものでも良い。
【００３１】
以上のように、本実施形態によれば、手描き文字データを区切り、一文字毎に管理できるので、入力した手描き文字データの編集が容易となる。
【００３２】
４．文字区切り処理
図５は、入力された手描き文字の区切りを判定する処理の説明図である。
先ず、ユーザが入力欄１１に対してタッチペンで図５（Ａ）のように文字を手描きすると、タッチパネルは、このタッチペンの接触箇所（ポイント）を検出し、その座標を逐次演算処理部１６に入力する。即ち、文字を描いた際の接触ポイントの移動軌跡を次のような一連の座標データとする。
(54 , 58) (56 , 58) (58 , 58) ・・・・(247 , 68)
(249 , 68) (251 , 68) (253 , 68) ・・・(147 , 10)
(54 , 58) (56 , 58) (58 , 58) ・・・・(247 , 68)
(249 , 68) (251 , 68) (253 , 68) ・・・(147 , 10)
(54 , 58) (56 , 58) (58 , 58) ・・・・(247 , 68)
(249 , 68) (251 , 68) (253 , 68) ・・・(147 , 10)
：
：
【００３３】
そして、文字区切り認識部は、この座標データに基づき、図５（Ｂ）に示すように手描き文字を囲む矩形３１を設定する。ここで矩形３１の高さは前記座標データが収まる高さとし、矩形３１の幅は、幅方向に連続する座標が途切れ、所定以上の距離が空いたことを条件に、ここを文字の区切りと判定し、この区切りまでの座標が収まる幅に設定する。
【００３４】
また、矩形３１の高さに対する幅の比率が所定値より小さい場合、即ち矩形３１の幅が狭い縦長の形状であった場合、１やＩ、!など、縦長の文字とのパターンマッチングを行
い、一致した場合には文字区切りを確定し、そうでない場合には隣接する矩形内の座標データと合わせて漢字とのパターンマッチングを行い、一致したことを条件に、この合わせた座標データを一文字の漢字として矩形を設定し、区切りを変更する。
【００３５】
文字整形部は、上記手描き文字データとしての一連の座標データをストロークデータ等の所定フォーマットに整形する。
例えば、以下のフォーマットで各ストロークの通過点や方向を示す。
(character
(value 文字コード)
(width 矩形幅)
(height 矩形高さ)
(strokes
((１画１点目のx y) (１画２点目のx y) ... (１画ｎ点目のx y))
((２画１点目のx y) (２画２点目のx y) ... (２画ｎ点目のx y))
((３画１点目のx y) (３画２点目のx y) ... (３画ｎ点目のx y))
...))
【００３６】
このように、strokesに続く（）で綴じられているデータが一つのストロークを示し、
各ストロークを示す（）内の各ｘｙ座標が各ストロークの通過点を示す。なお、各ストロークの通過点を示すｘｙ座標は、width，heightで定義した各文字の矩形の左上を原点と
した当該矩形内の座標を示す。
【００３７】
具体的には、例えば以下のようなデータとする。
(character (value あ) (width 300) (height 300) (strokes ((54 58)(249 68)) ((147 10)(145 201)(182 252)) ((224 103)(149 230)(82 240)(53 204)(86 149)(182 139)(240 172)(248 224)(228 250))))
このｘｙ座標で示される通過点を通るように各ストロークをスプライン曲線で描画することで、文字を表示する。
【００３８】
５．修飾処理
上記のように、本実施形態では、手描き文字を文字単位で区切ったデータとしたため、この各文字の手描き文字データに属性情報を付加することで、文字毎に修飾することができる。図６は手描き文字の修飾処理の説明図である。
【００３９】
例えば、図６（Ａ）に示すようにユーザがディスプレイ１０に表示されている文字を範囲指定して修飾を指定した場合、この範囲指定３２された文字列の前後に当該修飾を示すタグを挿入する。
【００４０】
図６（Ｂ）では、文字列「あいうえお」のうち、範囲指定した文字「いうえ」にアンダーライン３３を付加した場合の表示例を示している。この場合、次のようにアンダーラインを示すタグ（<u>〜</u>）を挿入する。
(character (value あ) (width 300) (height 300) (strokes ((54 58)(249 68)) ((147 10)(145 201)(182 252)) ((224 103)(149 230)(82 240)(53 204)(86 149)(182 139)(240 172)(248 224)(228 250))))
<u>
(character (value い) (width 300) (height 300) (strokes ((56 63)(43 213)(67 259)(94 243)) ((213 66)(231 171)(208 217))))
(character (value う) (width 300) (height 300) (strokes ((102 35)(187 45)) ((73 121)(167 105)(206 139)(198 211)(135 275))))
(character (value え) (width 300) (height 300) (strokes ((140 19)(162 38)) ((62 105)(208 100)(51 263)(128 205)(188 268)(260 252))))
</u>
(character (value お) (width 300) (height 300) (strokes ((64 94)(240 98)) ((148 
35)(159 129)(140 199)(105 247)(64 228)(101 161)(192 161)(222 223)(189 257)) ((223 49)(253 89))))
【００４１】
なお、アンダーラインに限らず、取り消し線、罫線、網掛け、太字、イタリック体、右寄せ、左寄せ、センターリング、色指定などの修飾も同様に行うことができる。
【００４２】
また、図６（Ｂ）に示すように複数の文字にアンダーラインを付す場合、各文字だけでなく、文字間についても連続して設けるように表示するのが良い。この文字間についても連続して修飾することは、取り消し線や罫線、網掛けなどについても同じである。
【００４３】
６．仮名漢字混じりの単語の変換処理
文字属性認識部は、入力された文字が仮名であった場合、図４のステップＳ４に示したように、漢字に変換することができる。
【００４４】
なお、キーボードを用いた入力では、必ず仮名を入力し、これを漢字に変換する処理であるため、単語の読み仮名と漢字とを対応付けた辞書を参照し、単語の読み仮名をインデックスとして対応する漢字を抽出することで変換を行っている。
【００４５】
これに対し、本実施形態では、手書きで文字を入力するため、漢字で入力することができ、漢字と仮名が混在した入力が行われることがある。
【００４６】
例えば、「議事録」と入力する場合に「ぎ事録」や「ぎ事ろく」「ぎじ録」と入力されることがある。この場合、読み仮名が単語の一部分しかなく、従来のように単語の読み仮名と漢字を対応させた辞書ではインデックスが一致せず、単語としては検索できないため、効率良く変換を行うことができない。
【００４７】
そこで、本実施形態では、仮名漢字混じりの単語が入力された場合に効率良く変換するために以下の処理を採用した。なお、この変換処理を行う場合の変換単位は、入力欄１１に入力された手描き文字を所定時間間隔で変換する構成であっても良いし、ユーザが変換ボタン（不図示）を選択する等の操作によって変換指示を受けた際に入力欄１１に入力されている手描き文字を変換する構成であっても良い。
【００４８】
（６−１）変換例１
図７は仮名漢字混じりの変換例１の説明図である。
図４のステップＳ３で求めた文字コードに漢字が含まれているか否かを判定し（ステップＳ２１）、漢字が含まれていれば、漢字読み辞書を参照して逆変換し、当該漢字の読み仮名を求める（ステップＳ２２）。なお、漢字読み辞書は、漢字とその読みとを対応付けた辞書データであり、記憶部１３に格納しておく。
【００４９】
次にステップＳ２２で求めた漢字の読みのうち、前後の文字との組み合わせが妥当なものを選択する（ステップＳ２３）。
【００５０】
例えば入力された文字が「ぎ事ろく」であった場合、ステップＳ２１で漢字「事」が含まれていると判定し、この漢字「事」の読み仮名として「じ」「こと」が抽出され、この組み合わせは、「ぎじ」「ぎこと」「じろく」「ことろく」となる。
【００５１】
文字属性認識部は、この読み仮名の組み合わせのうち、仮名漢字変換辞書のインデックスと一致するものを選択する。即ち、単語として意味をなす「ぎじ」を選択する。
【００５２】
そして文字属性認識部は、ステップＳ２３で選択した読み仮名を用いて「ぎじろく」を
仮名漢字変換する（ステップＳ２４）。
【００５３】
このように本例によれば、仮名漢字混じりの単語が入力されても漢字を仮名に逆変換してから、単語単位で仮名漢字変換を行うので、適切な変換を行うことができる。
【００５４】
なお、前記漢字読み辞書は、仮名漢字変換辞書の単漢字変換用のデータを利用しても良い。この単漢字変換用のデータは、単漢字の読み仮名をインデックスとして単漢字を索出するものであるので、本例では、これを逆に利用し、単漢字をインデックスとして読み仮名を索出すれば良い。但し、本例の逆変換を行うためには、「六本木」のように「六」を「ろっ」、「本」を「ぽん」「木」を「ぎ」のように、本来の読み仮名とは違う読み仮名となるものがあるため、このような逆変換用の読み仮名も単漢字変換用のデータに追加して漢字読み辞書として利用しても良い。この場合、単漢字の仮名漢字変換の際には、単漢字変換用のデータを用いて変換を行い、逆変換の際には、単漢字変換用のデータ及び逆変換用の読み仮名を用いて変換を行うように、切り換えても良い。これにより、仮名漢字変換時に逆変換用の読み仮名がノイズとなるのを防止できる。
【００５５】
（６−２）変換例２
変換例２としては、先ず仮名漢字混じりの単語を変換するため、仮名漢字混じりの単語と変換後の漢字とを対応付けた仮名漢字混在辞書を予め作成して記憶部１３に記憶させておく。
【００５６】
例えば「ぎ事ろく」「ぎじ録」「議じろく」「議事ろく」等の仮名漢字混じりの単語と、変換後の漢字「議事録」とを対応付けて仮名漢字混在辞書とする。
【００５７】
そして、仮名漢字混じりの単語が入力された場合には、この仮名漢字混在辞書を参照して対応する漢字を抽出する。
【００５８】
（６−３）変換例３
本例では、仮名漢字変換用の辞書を仮名漢字混じりの単語の変換に利用できるようにした例を示している。
【００５９】
先ず、仮名漢字変換用の辞書の読み仮名に漢字一文字毎の区切り情報を与えた「区切り付き辞書」を予め作成し、記憶部１３に記憶させておく。
例えば、次のような辞書を作成する。
読み仮名            変換候補
-------------------------
へん▲かん      →  変換
がく▲しゅう    →  学習
ろっ▲ぽん▲ぎ  →  六本木
-------------------------
【００６０】
なお、読み仮名部分のインデックスは、各文字の切れ目を先頭として検索できるようにする。即ち、上記の例では、「かん」、「しゅう」、「ぽんぎ」で検索した場合でも変換、学習、六本木を索出できる。
【００６１】
図８は仮名漢字混じりの変換例３の説明図である。
図４のステップＳ３で求めた文字コードに漢字が含まれているか否かを判定し（ステップＳ３１）、漢字が含まれていれば、区切り付き辞書を参照して当該単語の読み仮名と部分一致する単語を検索する（ステップＳ３２）。
【００６２】
次にステップＳ３２で求めた単語と、前記仮名漢字混じりの単語の漢字部分が一致するか否かを判定し（ステップＳ３３）、一致する単語を変換候補として表示し、ユーザに選択を促す（ステップＳ３４）。
【００６３】
そして、ユーザに選択された単語を変換後の単語として確定する（ステップＳ３５）。
例えば、"変かんする"と入力された場合、
1-a) １文字目の漢字をスキップして２文字目以降のひらがな"かんする"を検索対象と
する。
1-b) 辞書の２文字目以降の読みに対して検索をかける。
1-c) よみが一致した場合には、１文字目の漢字が一致するかどうかをチェックし、一
致するものだけを変換候補として表示する。
1-d) ユーザによって選択された単語を変換結果として確定する。
【００６４】
2) "へん換する"と入力された場合、
2-a) 通常の仮名漢字変換の流れで"へん"に対応する検索をかける。
2-b) よみが一致した場合には、２文字目の漢字が一致するかどうかをチェックし、一
致するものだけを変換候補として表示する。
2-c) ユーザによって選択された単語を変換結果として確定する。
【００６５】
本例によれば、仮名漢字混じりの単語を適切に変換できると共に、仮名漢字変換用の辞書と、仮名漢字混じりの単語を変換する辞書とを兼用でき、構成が簡素化される。
【００６６】
なお、上記変換処理は、適宜組み合わせて利用しても良い。例えば変換例２の変換処理を行い、この処理で変換できなかった単語について変換例１或いは変換例３の変換処理を行っても良い。
【００６７】
仮名で手描き入力された文字が、上記変換処理によって漢字に変換された場合、文字属性認識部は、変換後の漢字の文字コードを演算処理部１６にわたし（入力し）、表示制御部がこの文字コードに応じた文字をディスプレイ１０に表示させる。ここで、表示制御部は、この漢字を手描きで再入力するようにメッセージを表示する等してユーザに入力を促し、ユーザがディスプレイ１０上の漢字を手描き入力すると、表示制御部は、この漢字の手描き文字データを前記仮名の手描き文字データと代えて表示領域１２に表示させる。
【００６８】
また、表示制御部は、上記のようにユーザに再入力を促すのではなく、前記文字コードに応じて明朝体やゴシック体等の既存のフォントを用いて当該文字を表示領域１２に表示させても良いし、予め手描き文字データを手書き文字辞書として登録しておき、当該文字コードと対応する漢字の手描き文字データを読み出して前記仮名の手描き文字データと代えて表示領域１２に表示させても良い。
【００６９】
７．表計算ソフトへの適用
図９は、本実施形態の手描き入力を表計算ソフトに適用した例である。
図９に示すように、本例では、各セルの入力を手描きで行う。各セルの表示は、入力された手描き文字で行い、表計算については、属性情報の文字コードに従って行う。即ち、集計するセルの手描き文字データには、数字の文字コードを属性情報として付加しておく。
これにより表の数値を手描き文字とした場合でも表計算を行うことができる。
また、手描き入力を表計算ソフトに適用した場合、表示モードを変更することにより、手描き文字と、各文字コードが示す文字とを切り換えて表示しても良い。また、図１０の例では、各セルに手描き文字と各文字コードが示す文字とを両方同時に表示させた例を示している。これにより手描き文字と文字コードとの対応をユーザが容易に視認できるよう
にしている。
【００７０】
〈実施形態２〉
本実施形態２では、メインメモリや記憶部１３等の記憶媒体上に記憶された一連の手描き文字データを一括して仮名漢字変換する処理例を示す。なお、この処理以外の構成は前述の実施形態１と同じであるので、同一の要素には同符号を付すなどして再度の説明を省略している。
【００７１】
図１１，図１２は、本実施形態２の処理例を示すフローチャート、図１３は、変換例を示す図である。
先ず、図１１に示すように、ユーザによってタッチパネルの入力欄１１に対して手描き入力が行われると、入力検出部は、この入力された文字の軌跡を一連の座標データとして検出する（ステップＳ４１）。
【００７２】
次に文字区切り認識部は、ステップＳ１で検出した一連の座標データを所定条件に基づいて一文字毎のデータに区切り、区切られた各座標データを手描き文字データとし（ステップＳ４２）、メインメモリや記憶部１３等の記憶媒体に記録させる（ステップＳ４３）。
【００７３】
このように、本実施形態２では、手書き入力された文字を逐次変換せずに入力を行い、手書き文字データを記録してゆくことで、入力作業を漢字変換のために中断することなく手描き入力を続ける、即ち書き続けることができる。以下これを書き流しとも称す。
【００７４】
図１３の入力データ４１は、この書き流しモードで手書き入力したデータである。図１３に示すように、書き流しモードで入力した場合、漢字も平仮名も入力したまま手書き文字データとして記録される。
【００７５】
会議や打ち合わせでメモをとる場合、入力した文字を逐一変換していては、会議や打ち合わせに支障を来すため、書き流しモードで入力するのが望ましい。
【００７６】
そして、会議や打ち合わせの後、漢字変換の時間がとれる時に一括して変換すれば良い。図１２は、後から変換を行う処理のフローチャートである。
【００７７】
この後から変換をユーザが選択すると、コンピュータ１は、先ず図１１の書き流しモードで記録した手描き文字データを記録媒体から取得する(ステップＳ５１)。この手描き文字データの取得とは、例えばメインメモリから手描き文字データをＣＰＵが読み出す処理、またする処理は、メインメモリを介して記憶部１３から手描き文字データをＣＰＵが読み出す処理である。
【００７８】
次に文字属性認識部は、ステップＳ５１で取得した手描き文字データの書き順や文字の形等の特徴に基づき、文字コードデータベースを参照して対応する文字コードを求め、当該手描き文字データの属性情報とする（ステップＳ５２）。
【００７９】
また、文字属性認識部は、手描き文字データを仮名漢字変換するための変換単位に区切り、最先の変換単位となるデータを求める（ステップＳ５３）。例えば、先頭から所定の文字数のデータを抽出して辞書と比較する。また、手描き文字データを括弧や句読点、疑問符等の約物や助詞で区切り、変換単位とする。更に、手描き文字データの文字コードに基づいて形態素解析を行い、文節単位に区切り、各文節を変換単位としても良い。
【００８０】
更に、文字属性認識部は、変換単位の手描き文字データを辞書データと比較する等して
仮名漢字変換を行う（ステップＳ５４）。当該ステップＳ５４の仮名漢字変換は、前述の実施形態１におけるステップＳ４と同じである。即ち、仮名漢字混じりの手描き文字データを漢字変換する。そして、変換単位の判定と仮名漢字変換の処理（ステップＳ５３−Ｓ５４）を繰り返し、最後の変換単位の仮名漢字変換が完了した場合に処理を終了する（ステップＳ５５）。
【００８１】
図１２の４２は、変換後のデータの例を示す。例えば、前述の変換例１によれば、入力データ４１の「変かんせいどの」を変換単位とし、この変換単位に含まれる漢字「変」の読みを辞書から「へん」と求め、「へんかんせいど」を検索対象として仮名漢字変換辞書を検索し、「変換精度」と変換する。ここで「変換精度」が熟語として登録されていなけば、「変換」と「精度」に分けて変換しても良い。また、前述の変換例１に限らず、変換例２や変換例３、或いはこれらの組み合わせによって変換しても良い。
【００８２】
このように本実施形態２によれば、書き流しモードで入力した手描き文字データを後から変換することができる。従って、会議や打ち合わせ等において、紙にメモをとるように手描き入力が行え、且つ手描き入力したデータを時間のある時に後から仮名漢字変換して清書するといったことができ、手描き入力の利便性が向上する。
【００８３】
〈その他〉
本発明は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
例えば、以下に付記した構成であっても上述の実施形態と同様の効果が得られる。また、これらの構成要素は可能な限り組み合わせることができる。
【００８４】
（付記１）
ユーザによって入力された文字の軌跡を一連の座標データとして検出するステップと、
前記ステップで検出した一連の座標データを所定条件に基づいて区切り、区切られた各座標データを手描き文字データとするステップと、
前記手描き文字データに基づき表示領域に手描き文字を表示させるステップと、
をコンピュータが実行する手描き入力方法。
【００８５】
（付記２）
前記手描き文字をそれぞれ、所定の書式情報に基づいて前記表示領域に配列させる付記１に記載の手描き入力方法。
【００８６】
（付記３）
前記手描き文字データの文字認識を行い、当該手描き文字データの文字コードを特定し、各手描き文字データと文字コードを対応付けて記憶部に記憶させるステップを実行する付記１又は２に記載の手描き入力方法。
【００８７】
（付記４）
連続する前記文字コードを辞書データと比較して、単語又は文節の区切りの情報を求め、前記書式情報に追加するステップを実行する付記３に記載の手描き入力方法。
【００８８】
（付記５）
文字コードが入力された場合に、前記当該文字コードと対応する手描き文字データを記憶部から読み出して出力するステップを実行する付記４に記載の手描き入力方法。
【００８９】
（付記６）
アンダーライン、取り消し線、罫線、網掛け、太字、イタリック体、右寄せ、左寄せ、
センターリングの少なくとも一つの修飾を行うための属性情報を前記手描き文字に付加する付記１乃至５の何れか１項に記載の手描き入力方法。
【００９０】
（付記７）
前記表示領域が、表形式の入力欄である付記１乃至６の何れか１項に記載の手描き入力方法。
【００９１】
（付記８)
前記手描き文字データに仮名及び漢字が含まれているか否かを判定するステップと、
前記手描き文字データに仮名及び漢字が含まれている場合に、当該仮名と当該漢字を逆変換した仮名との組み合わせを仮名漢字変換辞書を参照して漢字に変換するステップと、を実行する付記１乃至７の何れか１項に記載の手描き入力方法。
【００９２】
（付記９）
前記手描き文字データに仮名漢字混じりの単語が含まれているか否かを判定するステップと、
前記手描き文字データに仮名漢字混じりの単語が含まれている場合に、仮名漢字混じりの単語と当該仮名を漢字とした単語とを対応付けた仮名漢字混在辞書を参照して、仮名漢字混じりの単語を対応する漢字の単語に変換するステップを実行する付記１乃至８の何れか１項に記載の手描き入力方法。
【００９３】
（付記１０）
前記手描き文字データに仮名漢字混じりの単語が含まれているか否かを判定するステップと、
前記手描き文字データに仮名漢字混じりの単語が含まれている場合に、変換結果としての漢字の単語と、当該単語の読み仮名を当該漢字の一文字毎に区切ったインデックスとを対応付けた区切り付き辞書を参照して、仮名漢字混じりの単語を、当該単語の仮名部分と前記インデックスとが一致する単語に変換するステップを実行する付記１乃至９の何れか１項に記載の手描き入力方法。
【００９４】
（付記１１）
ユーザによって入力された文字の軌跡を一連の座標データとして検出するステップと、
前記ステップで検出した一連の座標データを所定条件に基づいて区切り、区切られた各座標データを手描き文字データとするステップと、
前記手描き文字データに基づき表示領域に手描き文字を表示させるステップと、
をコンピュータに実行させるための手描き入力プログラム。
【００９５】
（付記１２）
前記手描き文字をそれぞれ、所定の書式情報に基づいて前記表示領域に配列させる付記１１に記載の手描き入力プログラム。
【００９６】
（付記１３）
前記手描き文字データの文字認識を行い、当該手描き文字データの文字コードを特定し、各手描き文字データと文字コードを対応付けて記憶部に記憶させるステップを実行する付記１１又は１２に記載の手描き入力プログラム。
【００９７】
（付記１４）
連続する前記文字コードを辞書データと比較して、単語又は文節の区切りの情報を求め、前記書式情報に追加するステップを実行する付記１３に記載の手描き入力プログラム。
【００９８】
（付記１５）
文字コードが入力された場合に、前記当該文字コードと対応する手描き文字データを記憶部から読み出して出力するステップを実行する付記１４に記載の手描き入力プログラム。
【００９９】
（付記１６）
アンダーライン、取り消し線、罫線、網掛け、太字、イタリック体、右寄せ、左寄せ、センターリングの少なくとも一つの修飾を行うための属性情報を前記手描き文字に付加する付記１１乃至１５の何れか１項に記載の手描き入力プログラム。
【０１００】
（付記１７）
前記表示領域が、表形式の入力欄である付記１１乃至１６の何れか１項に記載の手描き入力プログラム。
【０１０１】
（付記１８)
前記手描き文字データに仮名及び漢字が含まれているか否かを判定するステップと、
前記手描き文字データに仮名及び漢字が含まれている場合に、当該仮名と当該漢字を逆変換した仮名との組み合わせを仮名漢字変換辞書を参照して漢字に変換するステップと、を実行する付記１１乃至１７の何れか１項に記載の手描き入力プログラム。
【０１０２】
（付記１９）
前記手描き文字データに仮名漢字混じりの単語が含まれているか否かを判定するステップと、
前記手描き文字データに仮名漢字混じりの単語が含まれている場合に、仮名漢字混じりの単語と当該仮名を漢字とした単語とを対応付けた仮名漢字混在辞書を参照して、仮名漢字混じりの単語を対応する漢字の単語に変換するステップを実行する付記１１乃至１８の何れか１項に記載の手描き入力プログラム。
【０１０３】
（付記２０）
前記手描き文字データに仮名漢字混じりの単語が含まれているか否かを判定するステップと、
前記手描き文字データに仮名漢字混じりの単語が含まれている場合に、変換結果としての漢字の単語と、当該単語の読み仮名を当該漢字の一文字毎に区切ったインデックスとを対応付けた区切り付き辞書を参照して、仮名漢字混じりの単語を、当該単語の仮名部分と前記インデックスとが一致する単語に変換するステップを実行する付記１１乃至１９の何れか１項に記載の手描き入力プログラム。
【０１０４】
（付記２１）
ユーザによって入力された文字の軌跡を一連の座標データとして検出する入力検出部と、
前記入力検出部で検出した一連の座標データを所定条件に基づいて区切り、区切られた各座標データを手描き文字データとする文字区切り認識部と、
前記手描き文字データに基づき表示領域に手描き文字を表示させる表示制御部と、
を備えた手描き入力装置。
【０１０５】
（付記２２）
前記手描き文字をそれぞれ、所定の書式情報に基づいて前記表示領域に配列させる付記２１に記載の手描き入力装置。
【０１０６】
（付記２３）
前記手描き文字データの文字認識を行い、当該手描き文字データの文字コードを特定し、各手描き文字データと文字コードを対応付けて記憶部に記憶させる文字属性認識部を備える付記２１又は２２に記載の手描き入力装置。
【０１０７】
（付記２４）
前記文字属性認識部が、連続する前記文字コードを辞書データと比較して、単語又は文節の区切りの情報を求め、前記書式情報に追加する付記２３に記載の手描き入力装置。
【０１０８】
（付記２５）
前記表示制御部が、文字コードが入力された場合に、前記当該文字コードと対応する手描き文字データを記憶部から読み出して出力する付記２４に記載の手描き入力装置。
【０１０９】
（付記２６）
前記文字属性認識部が、アンダーライン、取り消し線、罫線、網掛け、太字、イタリック体、右寄せ、左寄せ、センターリングの少なくとも一つの修飾を行うための属性情報を前記手描き文字に付加する付記２１乃至２５の何れか１項に記載の手描き入力装置。
【０１１０】
（付記２７）
前記表示領域が、表形式の入力欄である付記２１乃至２６の何れか１項に記載の手描き入力装置。
【０１１１】
（付記２８）
前記文字属性認識部が、
前記手描き文字データに仮名及び漢字が含まれているか否かを判定し、
前記手描き文字データに仮名及び漢字が含まれている場合に、当該仮名と当該漢字を逆変換した仮名との組み合わせを仮名漢字変換辞書を参照して漢字に変換する
付記２１乃至２７の何れか１項に記載の手描き入力装置。
【０１１２】
（付記２９）
前記文字属性認識部が、
前記手描き文字データに仮名漢字混じりの単語が含まれているか否かを判定し、
前記手描き文字データに仮名漢字混じりの単語が含まれている場合に、仮名漢字混じりの単語と当該仮名を漢字とした単語とを対応付けた仮名漢字混在辞書を参照して、仮名漢字混じりの単語を対応する漢字の単語に変換する
付記２１乃至２８の何れか１項に記載の手描き入力装置。
【０１１３】
（付記３０）
前記文字属性認識部が、
前記手描き文字データに仮名漢字混じりの単語が含まれているか否かを判定し、
前記手描き文字データに仮名漢字混じりの単語が含まれている場合に、変換結果としての漢字の単語と、当該単語の読み仮名を当該漢字の一文字毎に区切ったインデックスとを対応付けた区切り付き辞書を参照して、仮名漢字混じりの単語を、当該単語の仮名部分と前記インデックスとが一致する単語に変換する
付記２１乃至２９の何れか１項に記載の手描き入力装置。
【符号の説明】
【０１１４】
１  手描き入力装置
１６  演算処理部
１３  記憶部（ハードディスク）
１４  入出力ポート
１５  通信制御部
【図１】
2012108893.tif 000003
【図２】
2012108893.tif 000004
【図３】
2012108893.tif 000005
【図４】
2012108893.tif 000006
【図５】
2012108893.tif 000007
【図６】
2012108893.tif 000008
【図７】
2012108893.tif 000009
【図８】
2012108893.tif 000010
【図９】
2012108893.tif 000011
【図１０】
2012108893.tif 000012
【図１１】
2012108893.tif 000013
【図１２】
2012108893.tif 000014
【図１３】
2012108893.tif 000015