(57)【要約】【課題】手書きにより入力された手書き入力情報を蓄積する文書処理装置において、蓄積した手書き入力情報の誤記を容易に修正することができる文書処理装置を提供する。【解決手段】文書処理装置１００であって、手書き入力情報を受け付ける入出力Ｉ／Ｆ部１２０と、手書き入力情報の文字コード情報と評価値とを生成する手書き文字認識エンジン１２４と、手書き入力情報と文字コード情報及び評価値とが対応付けられた手書き評価データ１２６ａを蓄積する制御部１２２と、手書き入力情報の修正を検出する修正入力検出部１２１とを備え、制御部１２２は、さらに、手書き評価データ１２６ａに含まれる手書き入力情報の中から、修正が検出された手書き入力情報の文字コード情報と同じ文字コード情報で示され、かつ評価値が所定の第一範囲内の値である手書き入力情報を抽出する。【選択図】図２
2010204745.tif 000002
【特許請求の範囲】
【請求項１】
手書きにより入力された手書き入力情報を蓄積する文書処理装置であって、
前記手書き入力情報を受け付ける入力部と、
受け付けられた前記手書き入力情報を識別する識別子と、前記手書き入力情報に誤記が含まれる度合いを示す評価値とを生成する手書き情報生成部と、
前記手書き入力情報と生成された前記識別子及び前記評価値とが対応付けられた手書き評価データを蓄積する蓄積部と、
蓄積された前記手書き評価データに含まれる手書き入力情報の修正を検出する修正入力検出部と、
蓄積された前記手書き評価データに含まれる手書き入力情報の中から、修正が検出された前記手書き入力情報を識別する識別子と同じ識別子で示され、かつ、前記評価値が所定の第一範囲内の値である手書き入力情報を抽出する抽出部と
を備える文書処理装置。
【請求項２】
さらに、
前記抽出部が抽出した手書き入力情報を修正する指示を受け付ける修正受付部と、
前記修正受付部が受け付けた指示に基づき、前記抽出部が抽出した手書き入力情報を修正する修正部とを備える
請求項１に記載の文書処理装置。
【請求項３】
前記修正部は、前記抽出部が抽出した手書き入力情報を、前記修正入力検出部が修正を検出した手書き入力情報の修正後の手書き入力情報に修正する
請求項２に記載の文書処理装置。
【請求項４】
手書き情報生成部は、前記修正入力検出部が修正を検出した手書き入力情報の修正後の手書き入力情報に対応する識別子と評価値とを生成し、
前記文書処理装置は、さらに、
前記修正入力検出部が修正を検出した手書き入力情報についての前記手書き評価データを、修正後の手書き入力情報と生成された当該識別子及び評価値とが対応付けられた手書き評価データに更新する更新部を備える
請求項１〜３のいずれか１項に記載の文書処理装置。
【請求項５】
前記抽出部は、さらに、前記入力部が受け付けた手書き入力情報の評価値が所定の第二範囲内の値である場合は、前記手書き入力情報を抽出し、
前記入力部は、さらに、抽出された前記手書き入力情報が修正された後の手書き入力情報を受け付け、
前記手書き情報生成部は、修正された後の前記手書き入力情報に対応する識別子と評価値とを生成し、
前記蓄積部は、前記入力部が受け付けた手書き入力情報の評価値が所定の第二範囲内の値でなくなった場合に、修正された後の前記手書き入力情報と生成された前記識別子及び前記評価値とが対応付けられた手書き評価データを蓄積する
請求項１〜４のいずれか１項に記載の文書処理装置。
【請求項６】
前記手書き情報生成部は、所定の単位の前記手書き入力情報を識別する前記識別子と、前記所定の単位の手書き入力情報に誤記が含まれる度合いを示す前記評価値とを生成し、
前記蓄積部は、前記所定の単位の手書き入力情報と、生成された前記識別子及び前記評価値とが対応付けられた手書き評価データを蓄積し、
前記修正入力検出部は、蓄積された前記所定の単位の手書き評価データに含まれる所定の単位の手書き入力情報の修正を検出し、
前記抽出部は、蓄積された前記所定の単位の手書き評価データに含まれる所定の単位の手書き入力情報の中から、修正が検出された前記所定の単位の手書き入力情報を識別する識別子と同じ識別子で示され、かつ、前記評価値が所定の第一範囲内の値である所定の単位の手書き入力情報を抽出する
請求項１〜５のいずれか１項に記載の文書処理装置。
【請求項７】
手書きにより入力された手書き入力情報を蓄積する文書処理装置が前記手書き入力情報を修正するための方法であって、
前記文書処理装置が、前記手書き入力情報を受け付ける入力ステップと、
前記文書処理装置が、受け付けられた前記手書き入力情報を識別する識別子と、前記手書き入力情報に誤記が含まれる度合いを示す評価値とを生成する手書き情報生成ステップと、
前記文書処理装置が、前記手書き入力情報と生成された前記識別子及び前記評価値とが対応付けられた手書き評価データを蓄積する蓄積ステップと、
前記文書処理装置が、蓄積された前記手書き評価データに含まれる手書き入力情報の修正を検出する修正入力検出ステップと、
前記文書処理装置が、蓄積された前記手書き評価データに含まれる手書き入力情報の中から、修正が検出された前記手書き入力情報を識別する識別子と同じ識別子で示され、かつ、前記評価値が所定の第一範囲内の値である手書き入力情報を抽出する抽出ステップと
を含む文書処理方法。
【請求項８】
手書きにより入力された手書き入力情報を蓄積する文書処理装置が前記手書き入力情報を修正するためのプログラムであって、
前記手書き入力情報を受け付ける入力ステップと、
受け付けられた前記手書き入力情報を識別する識別子と、前記手書き入力情報に誤記が含まれる度合いを示す評価値とを生成する手書き情報生成ステップと、
前記手書き入力情報と生成された前記識別子及び前記評価値とが対応付けられた手書き評価データを、メモリに蓄積する蓄積ステップと、
前記メモリに蓄積された前記手書き評価データに含まれる手書き入力情報の修正を検出する修正入力検出ステップと、
前記メモリに蓄積された前記手書き評価データに含まれる手書き入力情報の中から、修正が検出された前記手書き入力情報を識別する識別子と同じ識別子で示され、かつ、前記評価値が所定の第一範囲内の値である手書き入力情報を抽出する抽出ステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書きにより入力された手書き入力情報を蓄積する機能を有する文書処理装置、及び文書処理方法に関する。
【背景技術】
【０００２】
パソコンや携帯電話などの電子機器に人が文書データを入力する場合、キーボードやボタンで入力を行う方法が従来一般的であった。しかし、昨今では、タブレット入力装置や、タブレットＰＣ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、スマートフォン、ゲーム端末等において、専用ペンなどを用いた手書きによる入力機能を備え、手書きにて入力された情報（以下、手書き入力情報という）を文字コード情報に変換する機能を備えた機器も広く普及してきている。ここで、文字コード情報とは、手書き入力情報を識別するための識別子である。
【０００３】
また、手書き入力情報を文字コード情報に変換する他の方法として、紙に書かれた手書きのデータをスキャナ等でパソコン内にデジタルデータとして取り込み、ソフトウェア等の処理によって手書き入力情報を文字コード情報に変換する所謂ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能に関する電子機器やソフトウェアも広く普及している。
【０００４】
このような手書き入力情報を文字コード情報に変換する機器やソフトウェアでは、変換後の文字コード情報で示される文字情報が画面に表示される。また、このような機器やソフトウェアをユーザが使用する場合、手書き入力情報を文字コード情報に変換する際に、ユーザの手書き入力時の誤字や、癖によって、ユーザの意図した文字コード情報に変換されない（文字認識されない）場合があり得る。
【０００５】
このような手書き入力情報の誤変換（誤認識）に関して、特許文献１では、一旦変換した文字コード情報列（文書列）に対して、変換後の文字コードが同じものを全て別の文字コードに変換することで、後からまとめて、誤変換（誤認識）後の文字コード情報の修正を容易にする文書処理装置に関して記載されている。また、特許文献２では、手書き入力に対しての文字コード変換を都度行う装置において、文字コード変換候補がない場合には、入力文字が誤字であるとの警告を出す機能や、似通った文字の候補を出力することでユーザの意図する文字コード情報を得る機能を備えた文書処理装置に関して記載されている。
【０００６】
このように、手書き入力情報は文字コード情報に変換されるための情報として利用され、文書処理装置は変換後の文字コード情報を保持し、当該文字コード情報で示される文字情報を表示することを前提とした場合の、手書き入力情報の誤変換（誤認識）への対応に関しては、いくつかの方法が提案されている。
【特許文献１】特開平６−１１９４８４号公報
【特許文献２】特開平８−４４７２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の文書処理装置は、文字コード情報で示される文字情報を表示することを前提としているため、従来の文書処理装置では、手書き入力情報そのものを表示することを前提とした場合に、手書き入力情報の誤記を修正することができないという問題がある。
【０００８】
つまり、従来の文書処理装置は、手書き入力情報を文字コード情報に変換して文字コード情報を蓄積し、文字コード情報で示される文字情報を表示する。しかし、近年、電子ノートなどへの適用に、手書き入力情報そのものを蓄積して表示する機能を有する文書処理装置が望まれている。
【０００９】
そして、手書き入力情報そのものをデジタルデータとして蓄積し、以後、蓄積された手書き入力情報を表示する文書処理装置の場合、ユーザはノートなどの紙に手書きした状態と同じように、癖などにより、誤記を含めたデータをどんどん蓄積していく可能性が、文字コード情報に変換するために一時的に手書き入力を行う場合に比べて十分に高い。例えば、“完璧”と記すところを、“完壁”と記したままになるような場合であり、“完壁”と記したままのデータをずっと蓄積してしまうような場合である。
【００１０】
このような誤記に関して、ユーザがふとしたときに気づき、修正を行う場合がある。しかし、過去に同様の誤記を行っているか否かは、ユーザ自身が過去のデータを全て参照し、必要に応じてその中のデータの修正を行う必要があった。そのため、蓄積しているデータが膨大な場合には、かなりの労力が必要であった。
【００１１】
このように、手書き入力情報そのものを表示するために当該手書き入力情報を蓄積する文書処理装置において、蓄積した手書き入力情報の誤記を容易に修正することができないという問題がある。
【００１２】
そこで、本発明では、上記問題点に鑑み、手書き入力情報そのものを表示するために当該手書き入力情報を蓄積する場合に、蓄積した手書き入力情報の誤記を容易に修正することができる文書処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明に係る文書処理装置は、手書きにより入力された手書き入力情報を蓄積する文書処理装置であって、前記手書き入力情報を受け付ける入力部と、受け付けられた前記手書き入力情報を識別する識別子と、前記手書き入力情報に誤記が含まれる度合いを示す評価値とを生成する手書き情報生成部と、前記手書き入力情報と生成された前記識別子及び前記評価値とが対応付けられた手書き評価データを蓄積する蓄積部と、蓄積された前記手書き評価データに含まれる手書き入力情報の修正を検出する修正入力検出部と、蓄積された前記手書き評価データに含まれる手書き入力情報の中から、修正が検出された前記手書き入力情報を識別する識別子と同じ識別子で示され、かつ、前記評価値が所定の第一範囲内の値である手書き入力情報を抽出する抽出部とを備える。
【００１４】
これによれば、修正された手書き入力情報と同じような誤記を含む手書き入力情報が抽出される。これにより、ユーザは、過去に蓄積された手書き入力情報の中から、容易に誤記を含む手書き入力情報を抽出することができる。したがって、手書き入力情報そのものを表示するために当該手書き入力情報を蓄積する場合に、蓄積した手書き入力情報の誤記を容易に修正することができる。
【００１５】
また、好ましくは、さらに、前記抽出部が抽出した手書き入力情報を修正する指示を受け付ける修正受付部と、前記修正受付部が受け付けた指示に基づき、前記抽出部が抽出した手書き入力情報を修正する修正部とを備える。
【００１６】
これによれば、手書き入力情報を修正する指示に基づいて、手書き入力情報が修正される。つまり、ユーザの指示に基づいて、手書き入力情報が修正される。このため、ユーザは、手書き入力情報を修正するか否かを選択することができ、蓄積した手書き入力情報の誤記を容易に修正することができる。
【００１７】
また、好ましくは、前記修正部は、前記抽出部が抽出した手書き入力情報を、前記修正入力検出部が修正を検出した手書き入力情報の修正後の手書き入力情報に修正する。
【００１８】
これによれば、抽出部が抽出した手書き入力情報を、修正入力検出部が修正を検出した手書き入力情報の修正後の手書き入力情報に修正する。つまり、修正対象の手書き入力情報が、先に修正された手書き入力情報と同じになるように、修正対象の手書き入力情報を修正する。これにより、ユーザは、再度の修正を、先に修正された手書き入力情報を活用して行うことができるため、蓄積した手書き入力情報の誤記を容易に修正することができる。
【００１９】
また、好ましくは、手書き情報生成部は、前記修正入力検出部が修正を検出した手書き入力情報の修正後の手書き入力情報に対応する識別子と評価値とを生成し、前記文書処理装置は、さらに、前記修正入力検出部が修正を検出した手書き入力情報についての前記手書き評価データを、修正後の手書き入力情報と生成された当該識別子及び評価値とが対応付けられた手書き評価データに更新する更新部を備える。
【００２０】
これによれば、手書き入力情報が修正された場合に、手書き評価データも更新される。このため、最新の手書き入力情報に対応した手書き評価データが蓄積されるため、誤った手書き評価データにより誤った判断がなされることなく、蓄積した手書き入力情報の誤記を容易に修正することができる。
【００２１】
また、好ましくは、前記抽出部は、さらに、前記入力部が受け付けた手書き入力情報の評価値が所定の第二範囲内の値である場合は、前記手書き入力情報を抽出し、前記入力部は、さらに、抽出された前記手書き入力情報が修正された後の手書き入力情報を受け付け、前記手書き情報生成部は、修正された後の前記手書き入力情報に対応する識別子と評価値とを生成し、前記蓄積部は、前記入力部が受け付けた手書き入力情報の評価値が所定の第二範囲内の値でなくなった場合に、修正された後の前記手書き入力情報と生成された前記識別子及び前記評価値とが対応付けられた手書き評価データを蓄積する。
【００２２】
これによれば、入力部が手書き入力情報を受け付けた際に、手書き入力情報の誤記が修正され、蓄積される。このため、誤記を含む手書き入力情報の蓄積を低減することができる。
【００２３】
また、好ましくは、前記手書き情報生成部は、所定の単位の前記手書き入力情報を識別する前記識別子と、前記所定の単位の手書き入力情報に誤記が含まれる度合いを示す前記評価値とを生成し、前記蓄積部は、前記所定の単位の手書き入力情報と、生成された前記識別子及び前記評価値とが対応付けられた手書き評価データを蓄積し、前記修正入力検出部は、蓄積された前記所定の単位の手書き評価データに含まれる所定の単位の手書き入力情報の修正を検出し、前記抽出部は、蓄積された前記所定の単位の手書き評価データに含まれる所定の単位の手書き入力情報の中から、修正が検出された前記所定の単位の手書き入力情報を識別する識別子と同じ識別子で示され、かつ、前記評価値が所定の第一範囲内の値である所定の単位の手書き入力情報を抽出する。
【００２４】
これによれば、所定の単位ごとの手書き入力情報について、誤記の判断がなされる。これにより、文字としては誤記が含まれないが、単語として誤記が含まれている手書き入力情報を修正することができる。例えば、「完壁」は、「壁」という文字自体には誤記が含まれていないが、単語としては「壁」は「璧」でなければならないので、誤記が含まれている。したがって、このような場合にでも、蓄積した手書き入力情報の誤記を容易に修正することができる。
【００２５】
なお、本発明は、このような文書処理装置として実現することができるだけでなく、その文書処理装置が備える特徴的な各処理部の処理をステップとする方法として実現したり、各処理部の処理をコンピュータに実行させるプログラムとして実現したり、各処理部の処理を行う集積回路として実現したりすることができる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ等の記録媒体やインターネット等の伝送媒体を介して配信することができるのは言うまでもない。
【発明の効果】
【００２６】
本発明によれば、手書きにより入力された手書き入力情報そのものを表示するために当該手書き入力情報を蓄積する文書処理装置において、蓄積した手書き入力情報の誤記を容易に修正することができる。
【発明を実施するための最良の形態】
【００２７】
以下、実施の形態を記述する。
【００２８】
（実施の形態１）
以下、本発明の実施の形態１を図面に基づいて詳細に説明する。
【００２９】
図１は、本発明の実施の形態における文書処理装置１００の構成を示す外観図である。
【００３０】
同図に示すように、文書処理装置１００は、入出力Ｉ／Ｆ部１２０を備えている。そして、ユーザが、入力デバイス１１０によって手書きにより、入出力Ｉ／Ｆ部１２０に文字などを書き込むことで、文書処理装置１００は、手書きにより入力された文字などを手書き入力情報として蓄積する。
【００３１】
ここで、入力デバイス１１０は、文書処理装置１００に手書き入力情報を入力するための、例えば電磁誘導機能を利用した専用ペンなどの入力装置である。
【００３２】
図２は、本発明の実施の形態における文書処理装置の機能構成を示すブロック図である。
【００３３】
同図に示すように、文書処理装置１００は、入出力Ｉ／Ｆ部１２０、修正入力検出部１２１、制御部１２２、文字情報検索部１２３、手書き文字認識エンジン１２４、アシスト情報生成部１２５、入力データ蓄積部１２６、及び認識辞書１２７を備えている。この文書処理装置１００は、例えば、携帯電話、ＰＤＡ、ゲームをはじめとするモバイルデジタル機器のような装置である。
【００３４】
入出力Ｉ／Ｆ部１２０は、入力デバイス１１０によって入力される手書き入力情報を受け付け手書きストローク情報としてデジタル情報に変換する機能や、蓄積している手書き入力情報をはじめ各種デジタル情報を表示するディスプレイ機能を備えており、制御部１２２によって制御される。
【００３５】
入出力Ｉ／Ｆ部１２０は、例えば、抵抗膜パネル、静電容量パネル、電磁誘導パネルといった各種入力装置と液晶パネルや電子ペーパーパネルとった各種ディスプレイ装置が組み合わされた装置である。なお、入出力Ｉ／Ｆ部１２０は、特許請求の範囲に記載の「入力部」の機能を有する。
【００３６】
手書き文字認識エンジン１２４は、入出力Ｉ／Ｆ部１２０が受け付けた手書き入力情報を識別する識別子と、手書き入力情報の確からしさを示す評価値とを生成する。ここで、手書き入力情報を識別する識別子とは、当該手書き入力情報の文字コードを示す文字コード情報である。また、評価値は、手書き入力情報に誤記が含まれる度合いを示す値であり、ここでは、誤記が含まれる度合いが小さいほど評価値は高い値となる。
【００３７】
具体的には、手書き文字認識エンジン１２４は、制御部１２２からの指示により、入出力Ｉ／Ｆ部１２０に入力された手書き入力情報を文字コード情報に変換し、変換結果と共にその変換結果がどの程度の確からしいかを示す評価値を生成する機能を備えている。
【００３８】
また、手書き文字認識エンジン１２４は、手書き入力情報を文字コード情報に変換する際には、認識辞書１２７に登録されているデータを利用する。なお、ここでは文字コード情報に変換する機能とその変換結果に対する評価値を生成する際の変換アルゴリズムの詳細説明に関しては割愛する。なお、手書き文字認識エンジン１２４は、特許請求の範囲に記載の「手書き情報生成部」の機能を有する。
【００３９】
修正入力検出部１２１は、後述する入力データ蓄積部１２６が蓄積している手書き評価データ１２６ａに含まれる手書き入力情報の修正を検出する。具体的には、修正入力検出部１２１は、制御部１２２によって制御される処理部であり、入出力Ｉ／Ｆ部１２０に入力された手書き入力情報が、手書き文字情報か、手書き文字情報を修正するための情報であるかを検出する機能を備えている。
【００４０】
制御部１２２は、文書処理装置１００内の各種制御を行う機能を備えており、ユーザからの手書き入力操作に応じて、入出力Ｉ／Ｆ部１２０、修正入力検出部１２１、文字情報検索部１２３、手書き文字認識エンジン１２４、アシスト情報生成部１２５、入力データ蓄積部１２６の各種制御を行う。
【００４１】
また、制御部１２２は、手書き入力情報と、手書き文字認識エンジン１２４が生成した識別子及び評価値とが対応付けられた手書き評価データ１２６ａを、入力データ蓄積部１２６に蓄積する。また、制御部１２２は、蓄積した手書き評価データ１２６ａに含まれる手書き入力情報の中から、修正が検出された手書き入力情報を識別する識別子と同じ識別子で示され、かつ、評価値が所定の第一範囲内の値である手書き入力情報を抽出する。さらに、制御部１２２は、抽出した手書き入力情報を修正する指示を受け付ける。そして、制御部１２２は、受け付けた指示に基づき、抽出した手書き入力情報を修正する。また、制御部１２２は、修正が検出された手書き入力情報についての手書き評価データ１２６ａを、修正後の手書き入力情報と生成された当該識別子及び評価値とが対応付けられた手書き評価データ１２６ａに更新する。
【００４２】
なお、制御部１２２は、特許請求の範囲に記載の「蓄積部」、「抽出部」、「修正受付部」、「修正部」及び「更新部」の機能を有する。
【００４３】
文字情報検索部１２３は、制御部１２２からの制御により、入力データ蓄積部１２６に蓄積されている手書き評価データ１２６ａから所望のデータを検索する機能を備えている。
【００４４】
アシスト情報生成部１２５は、入出力Ｉ／Ｆ部１２０に出力される誤記修正のためのアシスタント情報を生成する機能を備えている。
【００４５】
入力データ蓄積部１２６は、蓄積された手書き評価データ１２６ａを記憶している。
【００４６】
具体的には、入力データ蓄積部１２６は、ＨＤＤやフラッシュメモリなどの不揮発性のメモリ機能で構成されている。そして、入力データ蓄積部１２６は、入出力Ｉ／Ｆ部１２０に入力された手書き入力情報そのものを示す情報（ストローク情報）や、その手書き入力情報が手書き文字認識エンジン１２４によって変換された文字コード情報や、その文字コード情報と共に手書き文字認識エンジン１２４が出力する評価値を蓄積する機能を備える。
【００４７】
図３Ａ〜図３Ｃは、ストローク情報の構成を説明する図である。
【００４８】
ストローク情報とは、図３Ａに示すような構成で示されるような、ペンのＯＮ／ＯＦＦの状態を示すパラメータ、Ｘ座標を示すパラメータ、Ｙ座標を示すパラメータの組み合わせで構成される情報である。
【００４９】
図３Ｂには具体的な構成例を示しており、Ｐが“１”であるため、ペンがＯＮ（＝ペンがディスプレイに接触している状態）で、Ｘ座標が０ｘ１０、Ｙ座標が０ｘ３０であることを示している。
【００５０】
“今”という手書き文字は図３Ｃに示すような（Ｐ０，Ｘ０，Ｙ０），（Ｐ１，Ｘ１，Ｙ１），（Ｐ２，Ｘ２，Ｙ２）・・・（Ｐｎ，Ｘｎ，Ｙｎ）のような３つのパラメータを１組とする複数のストローク情報から構成される。ひとつの文字をどのようなストローク情報の組み合わせとするのか、或いは、ストローク情報をどの程度のサンプリング周波数で取得するのかといった設定は、各種文字認識エンジンの仕様に依存するため、ここでの詳細な説明は割愛する。
【００５１】
図４Ａ及び図４Ｂは、手書き文字認識エンジン１２４の構成を説明する図である。
【００５２】
図４Ａは、手書き文字認識エンジン１２４の入力と出力の構成を示している。手書き文字認識エンジン１２４に対して、ストローク情報を入力すると、認識辞書１２７を参照しながら、出力としていくつかの文字コード情報（同図に示すＣ０、Ｃ１等）と各文字コード情報に対して、どの程度確からしいのかを示す評価値（同図に示すＶ０、Ｖ１等）を出力する。ここで、文字コード情報とは例えばシフトＪＩＳなどのコードであり、評価値は、０から１００の値で、１００に近いほど文字認識結果が確からしいといった指標を示す、手書き文字認識エンジン１２４独自で算出する値である。
【００５３】
図４Ｂに出力情報の具体的な構成例を示しており、文字コード情報“０ｘ１１ＣＤ”は、評価値として“９７”、文字コード情報“０ｘＡＡ２２”は評価値として“７０”となっている。評価値が１００に近い“０ｘ１１ＣＤ”が文字コード情報への変換結果として一番確からしいことを示している。このようにして、手書き文字認識エンジン１２４は、手書き文字情報を文字コード情報へ変換すると同時に、評価値を生成し、取得する。
【００５４】
図５は、入力データ蓄積部１２６に蓄積される手書き評価データ１２６ａの一例を示す図である。
【００５５】
同図に示すように、手書き評価データ１２６ａは、手書き入力情報（ストローク情報）と、手書き文字認識エンジン１２４が生成した識別子（文字コード情報）及び評価値とが対応付けられたデータである。入力データ蓄積部１２６は、このようなストローク情報、文字コード情報、評価値の組み合わせをＤａｔａ＃１，Ｄａｔａ＃２・・・のような分類も伴い蓄積する。
【００５６】
なお、ここでは、簡単のため１文字単位でストローク情報を入力し、文字コード情報とその評価値を出力し、入力データ蓄積部１２６に蓄積する例を示しているが、その仕様は制限されない。手書き文字認識エンジン１２４が単語単位、文節単位で文字コード情報に変換・認識するような機能、或いは認識辞書を備え、それらの所定の単位毎に変換の確からしさを示す指標である評価値と共に、入力データ蓄積部１２６に蓄積されるような構成であってもよい。
【００５７】
次に、図６を用いて文書処理装置１００においてユーザによって手書き文字情報を入力された際の処理シーケンスについて説明する。
【００５８】
図６は、本発明の実施の形態１における手書き入力情報の入力時の文書処理装置１００の動作の一例を示すフローチャートである。
【００５９】
（ステップＳ５０１）入出力Ｉ／Ｆ部１２０は、手書き入力情報を受け付ける。具体的には、ユーザは入力デバイス１１０を用いて、入出力Ｉ／Ｆ部１２０に手書き文字の情報を入力する。制御部１２２は、入力された手書き文字の情報を受け付け、入出力Ｉ／Ｆ部１２０に表示を行う等入出力Ｉ／Ｆ部１２０の制御を行う。図１には、具体的なユーザの手書き文字データの入力及び出力例が示されている。つまり、ユーザが“今日”という文字を手書き入力し、その文字が入出力Ｉ／Ｆ部１２０に表示されている。
【００６０】
（ステップＳ５０２）次に、手書き文字認識エンジン１２４は、入出力Ｉ／Ｆ部１２０が受け付けた手書き入力情報の文字コード情報と評価値とを生成する。具体的には、制御部１２２は、入力された手書き文字の情報を手書き文字認識エンジン１２４に入力して文字コード情報とその評価値を取得する。制御部が手書き文字情報を手書き文字認識エンジン１２４に入力するタイミングは、例えば、１文字単位の入力が終了した後である。図１の例では、“今日”の“今”が入力し終わったことを制御部１２２が判別し、そのストローク情報を手書き文字認識エンジン１２４に入力する。
【００６１】
（ステップＳ５０３）次に、制御部１２２は、手書き入力情報と、手書き文字認識エンジン１２４が生成した文字コード情報及び評価値とが対応付けられた手書き評価データ１２６ａを蓄積する。具体的には、制御部１２２は、手書き入力情報であるストローク情報と、手書き文字認識エンジン１２４から得られた、各文字に対して一番評価値の高い文字コード情報及び評価値を入力データ蓄積部１２６に格納する。
【００６２】
以上のように、手書きされた入力情報に関するストローク情報と文字コード情報及び評価値が、手書き評価データ１２６ａに蓄積されていく。
【００６３】
次に、図７を用いて文書処理装置１００においてユーザが一旦入力した手書き文字情報を修正する処理シーケンスについて説明する。
【００６４】
図７は、手書き入力情報の修正時の文書処理装置１００の動作の一例を示すフローチャートである。
【００６５】
（ステップＳ７０１）修正入力検出部１２１は、手書き入力情報の修正を検出する。具体的には、制御部１２２が修正入力検出部１２１の制御を行うことで、修正入力検出部１２１は、ユーザが入力デバイス１１０を使用して入出力Ｉ／Ｆ部１２０に入力されるデータが、修正入力であることを検出する。
【００６６】
図８〜図１０は、文書処理装置１００での手書き入力情報修正時の具体的な例を示す図である。
【００６７】
図８は、ユーザが手書き入力情報を修正する具体的な操作例を示している。図８の（ａ）では、ユーザが誤って“初”という字の本来“ころもへん”であるところを“しめすへん”で入力してしまっている例である。ユーザは、誤記の修正のため、同図の（ｂ）に示すように入出力Ｉ／Ｆ部１２０に表示されている、手書き入力情報を修正するモードへの変更を設定する。このとき、修正入力検出部１２１は、手書き入力情報の修正が行われることを検出する。
【００６８】
（ステップＳ７０２）図７に戻り、制御部１２２は、手書き入力情報の修正が行われる修正モードに設定された後に、入力デバイス１１０に最初にタッチされた領域情報を計算するなどの処理を行い、どの手書き入力情報が修正されるのかを特定し、特定された手書き入力情報に関して、文字情報検索部１２３に入力データ蓄積部１２６に蓄積されているデータを検索させ、修正前の文字コード情報及び評価値を取得する。
【００６９】
（ステップＳ７０３）次に、ユーザにより手書き文字修正された際には、制御部１２２は、手書き文字認識エンジン１２４の処理を行うなどして入力データ蓄積部１２６に蓄積されているストロークデータ及び、評価値の更新を行い、例えば図８の（ｃ）に示されたような表示を行う。具体的には、手書き文字認識エンジン１２４は、修正入力検出部１２１が修正を検出した手書き入力情報の修正後の手書き入力情報に対応する文字コード情報と評価値とを生成する。そして、制御部１２２は、修正が検出された手書き入力情報についての手書き評価データ１２６ａを、修正後の手書き入力情報と生成された当該識別子及び評価値とが対応付けられた手書き評価データ１２６ａに更新する。
【００７０】
（ステップＳ７０４）次に、制御部１２２は、蓄積された手書き評価データ１２６ａに含まれる手書き入力情報の中から、修正が検出された手書き入力情報の文字コード情報と同じ文字コード情報の手書き入力情報を抽出する。具体的には、制御部１２２は、文字情報検索部１２３の制御を行うことで、文字情報検索部１２３が入力データ蓄積部１２６に蓄積されている手書き評価データ１２６ａのうち、ステップＳ７０２で取得していた修正前の文字コード情報と同じ文字コード情報のものがあるか否かの検索を行う。もし、同じ文字コード情報のものがなければ処理は終了する。
【００７１】
（ステップＳ７０５）そして、制御部１２２は、さらに、評価値が所定の第一範囲内の値である手書き入力情報を抽出する。具体的には、制御部１２２は、文字情報検索部１２３の制御を行うことによって、ステップＳ７０４にて、同じ文字コード情報のものがある場合には、その評価値の検索も行う。評価値が所定の値（Ｐ１）よりも大きい場合には、その手書き入力情報は誤記ではない可能性が高いものとしてそのまま処理を終了する。
【００７２】
（ステップＳ７０６）次に、制御部１２２は、評価値が所定の値（Ｐ）よりも小さい場合には、その手書き入力情報は誤記である可能性が高いものとしてアシスト情報を生成する。
【００７３】
図９は、入力データ蓄積部１２６に蓄積されている手書き評価データ１２６ａの構成例を示している。各データは、“Ｄａｔａ＃＊＊＊”のような所定のデータ単位毎に管理されており、その中に文字コード情報とその評価値が格納されている構成例である。
【００７４】
同図に示すように、“初”のシフトＪＩＳコードである“０ｘ８Ｆ８９”を示すようなコード情報が複数格納されているが、それぞれの評価値は異なっている。ここで、評価値が５０よも小さいものが誤記である可能性が高いものとした場合、Ｄａｔａ＃ｎとＤａｔａ＃ｍに含まれる“０ｘ８Ｆ８９”で示される文字コード情報に対応する手書き入力情報が文字情報検索部１２３で検索され、本ステップでアシスト情報として表示される対象の手書き入力情報となる。制御部１２２は、上記のように検索された手書き入力情報に基づき、アシスト情報生成部１２５を制御することによって、アシスト情報を生成する。
【００７５】
図１０の（ａ）は、アシスト情報生成部１２５が生成した情報を入出力Ｉ／Ｆ部１２０に出力した具体的な例である。入力データ蓄積部１２６に蓄積されている手書き評価データ１２６ａのうち、“日記１”という名称で管理されているデータの中の４行目、また、“メモ２０”という名称で管理されているデータの中の３行目に同様の誤記があると考えられるため、今回修正した内容と同様の修正を行うか否かの情報が出力されている。
【００７６】
このように、アシスト情報生成部１２５は、他の誤記の可能性のある場所の情報とどのような対応とするのかのユーザ入力を受け付けるボタン情報等を生成して表示する。なお、ここでは、“箇所確認”として誤記の可能性のある場所を一旦表示し、ユーザが確認するような方法もあるが、ここでは単純のため、その詳細な説明は割愛する。
【００７７】
また、手書き入力情報のストローク情報で他の誤記の可能性のある場所の修正を行う場合、周辺の文字とサイズ、色等が合わない場合が想定されるが、周辺文字サイズに応じて自動的にサイズ変更されたりするような仕組み等に関しては単純のためここでの詳細な説明は割愛する。
【００７８】
（ステップＳ７０７）図７に戻り、制御部１２２は、抽出した手書き入力情報を修正する指示を受け付ける。具体的には、制御部１２２は、ユーザが他の誤記の可能性のある場所の情報の修正を行うか否かの受付を行う。もし、ユーザが修正を行わない場合（図１０の（ａ）でユーザが“いいえ”のボタンを選択したような場合）には、そのまま処理を終了する。
【００７９】
（ステップＳ７０８）次に、制御部１２２は、ユーザから受け付けた指示に基づき、抽出した手書き入力情報を、修正入力検出部１２１が修正を検出した手書き入力情報の修正後の手書き入力情報に修正する。具体的には、制御部１２２が、ユーザが他の誤記の可能性のある場所の情報の修正を行う指示を受け付けた場合には、ステップＳ７０３で実施したのと同様に、入力データ蓄積部１２６に蓄積している手書き評価データ１２６ａのストローク情報等の更新を行い、図１０の（ｂ）に示すような表示を行う。
【００８０】
以上のように文書処理装置１００は、入力デバイス１１０によって入力された手書き入力情報（ストローク情報）と、そのストローク情報を手書き文字認識エンジン１２４により変換された文字コード情報及び評価値を保持し、ある文字の修正が行われた際に、保持している文字コード情報及び評価値をもと同様の過去の誤記の情報を検索し、修正することによって、ユーザは過去に記録した誤記の手書き入力情報の修正を行うことが容易となる。
【００８１】
つまり、本発明に係る文書処理装置１００によれば、修正された手書き入力情報と同じような誤記を含む手書き入力情報が抽出される。これにより、ユーザは、過去に蓄積された手書き入力情報の中から、容易に誤記を含む手書き入力情報を抽出することができる。
【００８２】
また、手書き入力情報を修正する指示に基づいて、手書き入力情報が修正される。つまり、ユーザの指示に基づいて、手書き入力情報が修正される。このため、ユーザは、手書き入力情報を修正するか否かを選択することができる。
【００８３】
また、制御部１２２が抽出した手書き入力情報を、修正入力検出部１２１が修正を検出した手書き入力情報の修正後の手書き入力情報に修正する。つまり、修正対象の手書き入力情報が、先に修正された手書き入力情報と同じになるように、修正対象の手書き入力情報を修正する。これにより、ユーザは、再度の修正を、先に修正された手書き入力情報を活用して行うことができる。
【００８４】
また、手書き入力情報が修正された場合に、手書き評価データ１２６ａも更新される。このため、最新の手書き入力情報に対応した手書き評価データ１２６ａが蓄積されるため、誤った手書き評価データにより誤った判断がなされることはない。
【００８５】
このように、手書き入力情報そのものを表示するために当該手書き入力情報を蓄積する場合に、蓄積した手書き入力情報の誤記を容易に修正することができる。
【００８６】
なお、本発明の実施の形態１で、文書処理装置１００の構成に関して説明したが、本発明は上記の実施の形態に限定されないのはもちろんである。本発明の趣旨を逸脱しない範囲で実施変更することができる。例えば、以下のような場合も本発明に含まれる。
【００８７】
（１）上記の実施の形態では、修正入力を行うのは修正入力モードへ移行するボタンを入出力Ｉ／Ｆ部１２０に設ける例を示したが、その方法は限定されない。入力デバイスに修正入力モードへ移行するボタンを設ける、特殊な文字を書くことで修正入力モードへ移行する、既存の文字に上書きをすれば修正モードに移行するといったような方法であっても構わない。
【００８８】
（実施の形態２）
以下、本発明の実施の形態２を図面に基づいて詳細に説明する。
【００８９】
本発明の実施の形態１と異なる点は、文書処理装置１００においてユーザによって手書き文字情報を入力された際の処理シーケンスである。その他の構成については基本的に同様であるため詳細な説明は割愛する。以下、異なる点に関して詳細に説明する。
【００９０】
図１１及び図１２を用いて文書処理装置１００においてユーザによって手書き入力情報を入力された際の処理シーケンスについて説明する。
【００９１】
図１１は、本発明の実施の形態２における手書き入力情報の入力時の文書処理装置１００の動作の一例を示すフローチャートである。
【００９２】
図１２は、文書処理装置１００での手書き入力修正時の具体的な例を示す図である。
【００９３】
（ステップＳ１１０１）入出力Ｉ／Ｆ部１２０は、手書き入力情報を受け付ける。具体的には、ユーザは入力デバイス１１０を用いて、入出力Ｉ／Ｆ部１２０に手書き文字の情報を入力する。制御部１２２は、入力された手書き文字の情報を受け付け、入出力Ｉ／Ｆ部１２０に表示を行う等入出力Ｉ／Ｆ部１２０の制御を行う。
【００９４】
（ステップＳ１１０２）次に、手書き文字認識エンジン１２４は、入出力Ｉ／Ｆ部１２０が受け付けた手書き入力情報の文字コード情報と評価値とを生成する。具体的には、制御部１２２は、入力された手書き入力情報の情報を手書き文字認識エンジン１２４に入力して文字コード情報とその評価値を取得する。制御部１２２が手書き入力情報を手書き文字認識エンジン１２４に入力するタイミングは、例えば１文字単位の入力が終了した後である。
【００９５】
（ステップＳ１１０３）次に、制御部１２２は、さらに、入出力Ｉ／Ｆ部１２０が受け付けた手書き入力情報の評価値が所定の第二範囲内の値である場合は、当該手書き入力情報を抽出する。具体的には、制御部１２２は、手書き文字認識エンジン１２４から得られた評価値が所定の値（Ｐ２）よりも低いか否かを比較する。当該評価値が所定の値（Ｐ２）よりも大きい場合には、誤記の可能性は低いものとしてそのままステップＳ１１０６の処理に移る。当該評価値が所定の値（Ｐ２）よりも低い場合には、誤記の可能性があるものとして、制御部１２２は、修正を行うか否かの表示等を行う。図１２は、誤記の修正を行うか否かの表示を行う文書処理装置１００の具体的な表示例を示している。
【００９６】
（ステップＳ１１０４）次に、制御部１２２は、ユーザが誤記の修正を行うか否かの受付を行い、ユーザが修正を行わない場合にはステップＳ１１０６の処理に移る。
【００９７】
（ステップＳ１１０５）ユーザが誤記の修正を行う場合には、制御部１２２は、ユーザによる手書き文字修正を受け付ける等の処理を行い、手書き入力情報の修正を実施し、ステップＳ１１０２の文字認識の処理を再度行う。具体的には、入出力Ｉ／Ｆ部１２０は、抽出された手書き入力情報が修正された後の手書き入力情報を受け付ける。そして、手書き文字認識エンジン１２４は、修正された後の手書き入力情報に対応する識別子と評価値とを生成する。
【００９８】
（ステップＳ１１０６）制御部１２２は、入出力Ｉ／Ｆ部１２０が受け付けた手書き入力情報の評価値が所定の第二範囲内の値でなくなった場合に、修正された後の手書き入力情報と生成された識別子及び評価値とが対応付けられた手書き評価データ１２６ａを蓄積する。つまり、制御部１２２は、手書き入力情報であるストローク情報と、手書き文字認識エンジン１２４から得られた、各文字に対して一番評価値の高い文字コード情報及び評価値を入力データ蓄積部１２６に格納する。
【００９９】
以上のように、文書処理装置１００は、入力デバイス１１０によって入力された手書き入力情報に誤記があることを推測してユーザに告知することで、ユーザは誤記に気づき、修正を行うことが容易となる。
【０１００】
このように、本発明に係る文書処理装置１００は、手書き入力情報そのものをデジタルデータとして蓄積する一方で、手書き入力情報を文字コード情報に変換し、その変換時の評価値と共に蓄積する。ユーザによって誤記の手書き入力情報の修正が行われた際には、蓄積していた変換前の文字コード情報と評価値に基づいて、同じ誤記が他にあるか否かの検索を行うことによって、同じ誤記の可能性が高い箇所の抽出及び、誤記の修正を行うか否かを表示するような誤記修正補助機能を実現することが可能となる。これにより、ユーザは過去に記録した誤記の手書き入力情報を容易に修正することが可能となる。
【０１０１】
また、手書き入力情報の文字コード変換時における評価値に基づいて、誤記であることを警告することによって、ユーザは直前に入力した手書き入力情報の修正を行うことも可能となる。
【０１０２】
なお、本発明の実施の形態２で、文書処理装置に関して説明したが、本発明は上記の実施の形態に限定されないのはもちろんである。本発明の趣旨を逸脱しない範囲で実施変更することができる。例えば、以下のような場合も本発明に含まれる。
【０１０３】
（１）上記の実施の形態では、１文字単位での入力が終了した時点で誤字か否かの判定と、誤字である可能性がある場合には、修正を行うか否かの表示を行う例を示したが、そのタイミングは限定されない。単語単位、文節単位、１ページ単位など所定の単位での手書き入力情報の入力完了後に誤字が含まれている可能性があることを表示するような構成であっても構わない。
【０１０４】
また、実施の形態１から２に共通する、例えば以下のような場合も本発明に含まれる。
【０１０５】
（１）上記の実施の形態では、手書き文字認識エンジン１２４は１文字単位で文字コード変換と評価値を出力する例を示したが、その単位は限定されない。単語単位、文節単位、ページ単位で文字コード変換結果及び評価値が得られる構成であってもよい。これにより、所定の単位ごとの手書き入力情報について、誤記の判断がなされる。このため、文字としては誤記が含まれないが、単語として誤記が含まれている手書き入力情報を修正することができる。例えば、「完壁」は、「壁」という文字自体には誤記が含まれていないが、単語としては「壁」は「璧」でなければならないので、誤記が含まれている。したがって、このような場合にでも、蓄積した手書き入力情報の誤記を容易に修正することができる。
【０１０６】
（２）上記の実施の形態では、手書き文字認識エンジン１２４は１文字単位で文字コード変換と評価値を出力する例を示したが、手書き文字認識エンジン１２４から評価値を得るのではなく、評価値を得るための専用のエンジンが別にあり、評価値に関してはそのエンジンから得られるような構成であっても構わない。文字コード情報と評価値情報が蓄積される構成であれば、その個数、算出方法に関してはどのような方法であっても構わない。
【０１０７】
（３）上記の実施の形態では、ストローク情報、文字コード情報、評価値を蓄積する例を示したが、評価値の数は限定されない。１文字単位での評価値を保持すると共に、上記記載のように、さらに、単語単位、文節単位での評価値を算出しその評価値と共に保持するような構成であっても構わない。また、このように複数の評価値を保持する構成である場合、誤記の検索として文字コードの組み合わせと複数の評価値の組み合わせから検索し、誤記を判定するような構成でもよく、文字コード情報と評価値を元に誤記の検索を行う方法であれば、どのような方法であっても構わない。
【産業上の利用可能性】
【０１０８】
本発明にかかる文書処理装置、文書処理方法では、手書き入力情報を保持すると共に、文字コード変換情報と変換時の評価値とを蓄積する構成となっており、ユーザが手書き入力情報の誤記の修正を行った際に、文字コード変換情報と評価値を基に、他に同様の誤記の箇所がないかの検索を行うことが可能となる。そのため、手書き入力情報の蓄積を行う文書処理装置において、誤記修正を容易に実現できる機能として適用できる。
【図面の簡単な説明】
【０１０９】
【図１】本発明の実施の形態１に於ける文書処理装置の構成を示す外観図である。
【図２】本発明の実施の形態１に於ける文書処理装置の機能構成を示すブロック図である。
【図３Ａ】本発明の実施の形態１に於けるストローク情報の構成を説明する図である。
【図３Ｂ】本発明の実施の形態１に於けるストローク情報の構成を説明する図である。
【図３Ｃ】本発明の実施の形態１に於けるストローク情報の構成を説明する図である。
【図４Ａ】本発明の実施の形態１に於ける手書き文字認識エンジンの構成を説明する図である。
【図４Ｂ】本発明の実施の形態１に於ける手書き文字認識エンジンの構成を説明する図である。
【図５】本発明の実施の形態１に於ける入力データ蓄積部に蓄積される手書き評価データの一例を示す図である。
【図６】本発明の実施の形態１に於ける手書き入力情報の入力時の文書処理装置の動作の一例を示すフローチャートである。
【図７】本発明の実施の形態１に於ける手書き入力情報の修正時の文書処理装置の動作の一例を示すフローチャートである。
【図８】本発明の実施の形態１に於ける文書処理装置での手書き入力修正時の具体的な例を示す図である。
【図９】本発明の実施の形態１に於ける文書処理装置での手書き入力修正時の具体的な例を示す図である。
【図１０】本発明の実施の形態１に於ける文書処理装置での手書き入力修正時の具体的な例を示す図である。
【図１１】本発明の実施の形態２に於ける手書き入力情報の入力時の文書処理装置の動作の一例を示すフローチャートである。
【図１２】本発明の実施の形態２に於ける文書処理装置での手書き入力修正時の具体的な例を示す図である。
【符号の説明】
【０１１０】
１００    文書処理装置
１１０    入力デバイス
１２０    入出力Ｉ／Ｆ部
１２１    修正入力検出部
１２２    制御部
１２３    文字情報検索部
１２４    手書き文字認識エンジン
１２５    アシスト情報生成部
１２６    入力データ蓄積部
１２６ａ  手書き評価データ
１２７    認識辞書
【図１】
2010204745.tif 000003
【図２】
2010204745.tif 000004
【図３Ａ】
2010204745.tif 000005
【図３Ｂ】
2010204745.tif 000006
【図３Ｃ】
2010204745.tif 000007
【図４Ａ】
2010204745.tif 000008
【図４Ｂ】
2010204745.tif 000009
【図５】
2010204745.tif 000010
【図６】
2010204745.tif 000011
【図７】
2010204745.tif 000012
【図８】
2010204745.tif 000013
【図９】
2010204745.tif 000014
【図１０】
2010204745.tif 000015
【図１１】
2010204745.tif 000016
【図１２】
2010204745.tif 000017