(57)【要約】【課題】  簡単な操作でファイル名を付すことができる。【解決手段】  情報処理装置（１０）はＣＰＵ（１２）を含み、ＣＰＵの指示の下、描画コントローラ１８は、ユーザがタッチパネル（１６）を用いて手書きした文字をディスプレイ（２０）の表示面に描画（表示）する。ＣＰＵは、所定のタイミングで、枠（１０６）内の手書き文字を文字認識し、手書き文字を含む手書き画像の画像データを保存するときのファイル名に使用する。【選択図】  図１
2018085132.tif 000002
【特許請求の範囲】
【請求項１】
入力手段を用いて手書きされた文字を含む手書き画像を表示手段の表示面に描画し、当該表示面に描画された手書き画像に対応する画像データを保存する情報処理装置であって、
前記表示面に描画された手書き文字の全部または一部を文字認識する文字認識手段、および
前記文字認識手段の認識結果に対応する文字ないし文字列を前記画像データのファイル名に使用するファイル名作成手段を備える、情報処理装置。
【請求項２】
前記文字認識手段は、前記表示面に設定された所定の範囲内の手書き文字を文字認識する、請求項１記載の情報処理装置。
【請求項３】
前記所定の範囲を規定する枠を示す枠画像を前記表示面に表示する枠画像表示手段をさらに備える、請求項２に記載の情報処理装置。
【請求項４】
前記所定の範囲は前記表示面内に予め設定されている、請求項２または３に記載の情報処理装置。
【請求項５】
前記入力手段からの入力に応じて前記所定の範囲を指定する範囲指定手段をさらに備える、請求項２または３に記載の情報処理装置。
【請求項６】
前記文字認識手段は、前記所定の範囲外への手書きが行われたタイミングで前記所定の範囲内の手書き文字を文字認識する、請求項２ないし５のいずれかに記載の情報処理装置。
【請求項７】
前記表示面に表示されたページとは異なるページを表示させるページ操作を検出するページ操作検出手段をさらに備え、
前記文字認識手段は、前記ページ操作が検出されたタイミングで前記所定の範囲内の手書き文字を文字認識する、請求項２ないし５のいずれかに記載の情報処理装置。
【請求項８】
所定のボタンに対するボタン操作を検出するボタン操作検出手段をさらに備え、
前記文字認識手段は、前記ボタン操作が検出されたタイミングで前記所定の範囲内の手書き文字を文字認識する、請求項２ないし５のいずれかに記載の情報処理装置。
【請求項９】
前記入力手段からの指示が無くなってからの継続時間を計時する計時手段をさらに備え、
前記文字認識手段は、前記継続時間が所定時間を越えたタイミングで前記所定の範囲内の手書き文字を文字認識する、請求項２ないし５のいずれかに記載の情報処理装置。
【請求項１０】
前記範囲指定手段は、前記入力手段を用いて文字が手書きされた後に前記所定の範囲を指定し、前記文字認識手段は、前記範囲指定手段の指定が終わった後の所定のタイミングで前記所定の範囲内の手書き文字を文字認識する、請求項５に記載の情報処理装置。
【請求項１１】
前記入力手段からの指示が無くなってからの継続時間を計時する計時手段をさらに備え、
前記文字認識手段は、前記継続時間が所定時間を越えたタイミングで前記表示面に描画された手書き文字の全部を文字認識する、請求項１記載の情報処理装置。
【請求項１２】
入力手段を用いて手書きされた文字を含む手書き画像を表示手段の表示面に描画し、当該表示面に描画された手書き画像に対応する画像データを保存するコンピュータの情報処理プログラムであって、前記コンピュータを
前記表示面に描画された手書き文字の全部または一部を文字認識する文字認識手段、および
前記文字認識手段の認識結果に対応する文字ないし文字列を前記画像データのファイル名に使用するファイル名作成手段として機能させる、情報処理プログラム。
【請求項１３】
入力手段を用いて手書きされた文字を含む手書き画像を表示手段の表示面に描画し、当該表示面に描画された手書き画像に対応する画像データを保存するコンピュータの情報処理方法であって、
前記コンピュータは
（ａ）前記表示面に描画された手書き文字の全部または一部を文字認識し、そして
（ｂ）前記ステップ（ａ）における認識結果に対応する文字ないし文字列を前記画像データのファイル名に使用する、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、情報処理プログラムおよび情報処理方法に関し、特にたとえば、タッチパネルを用いて手書きされた文字をディスプレイの表示面に描画し、表示面に描画された手書きの文字を含む画像に対応する画像データを保存する、情報処理装置、情報処理プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
背景技術の一例である電子黒板やタブレット端末では、タッチパネルのような入力手段を用いて文字、図形または記号等を手書きし、手書きした文字、図形または記号等を含む画像に対応する画像データを保存する場合には、ソフトウェアキーボードを表示して、ファイル名を入力する。このため、使い勝手が悪い。
【０００３】
これに対して、特許文献１の画像読取装置では、読み取り対象となる原稿のファイル名領域にファイル名及び保存場所が記入され、その原稿がセットされた後、読み取りが開始され、画像データが読み取られると同時に、ファイル名領域に手書きされたファイル名及び保存場所が判読され、そして、読み取られた画像データに、判読されたファイル名及び保存場所のうちそのファイル名が付されてホストコンピュータに送出され、ホストコンピュータのハードディスク等の保存手段の、判読された保存場所が指定されてその指定保存場所に画像データがそのファイル名で保存される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−７４３２１号公報［G06T 1/00, G06K 9/00］
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術は、原稿をスキャナで読み取る画像読取装置であり、タッチパネルを用いて手書きされた文字、図形または記号等を含む画像に対応する画像データを保存する情報処理装置に適用するのは困難である。仮に適用できたとしても、特許文献１では、原稿の内容に直接関係の無いファイル名および保存場所を記入する必要があるため、使い勝手が悪い。
【０００６】
それゆえに、この発明の主たる目的は、新規な、情報処理装置、情報処理プログラムおよび情報処理方法を提供することである。
【０００７】
この発明の他の目的は、簡単にファイル名を付すことができる、情報処理装置、情報処理プログラムおよび情報処理方法を提供することである。
【課題を解決するための手段】
【０００８】
この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、本発明の理解を助けるために後述する実施の形態との対応関係を示したものであって、本発明を何ら限定するものではない。
【０００９】
第１の発明は、入力手段を用いて手書きされた文字を含む手書き画像を表示手段の表示面に描画し、表示面に描画された手書き画像に対応する画像データを保存する情報処理装置であって、表示面に描画された手書き文字の全部または一部を文字認識する文字認識手段、および文字認識手段の認識結果に対応する文字ないし文字列を用いて画像データのファイル名を作成するファイル名作成手段を備える。
【００１０】
第１の発明では、情報処理装置（１０）は、入力手段（１６）を用いて手書きされた文字、図形、記号などを含む手書きの画像（手書き画像）を表示手段（２０）の表示面に描画し、表示面に描画された手書き画像に対応する画像データを保存する。この情報処理装置では、たとえばＣＰＵ（１２）がメモリ（１４）に記憶されたプログラム（５２−６２）を実行することにより、情報処理装置のコンピュータを、文字認識手段（Ｓ３９，Ｓ３９ａ）およびファイル名作成手段（Ｓ６３）として機能させる。
【００１１】
文字認識手段は、表示面に描画された手書き文字の全部または一部を文字認識する。そして、ファイル名作成手段は、文字認識手段の認識結果に対応する文字ないし文字列を画像データのファイル名に設定する。
【００１２】
第１の発明によれば、ユーザが手書きした文字が文字認識されて、その手書き文字を含む手書き画像に対応する画像データを保存する際のファイル名に用いられるので、簡単にファイル名を付すことができる。
【００１３】
第２の発明は、第１の発明に従属する情報処理装置であって、文字認識手段は、表示面に設定された所定の範囲内の手書き文字を文字認識する。
【００１４】
第２の発明では、文字認識の対象を所定の範囲内の手書き文字に限ることで、文字認識処理の処理負荷を軽減することができる。
【００１５】
第３の発明は、第２の発明に従属する情報処理装置であって、所定の範囲を規定する枠を示す枠画像を表示面に表示する枠画像表示手段をさらに備える。
【００１６】
第３の発明では、さらに枠画像表示手段（Ｓ３，Ｓ１４１）が実現され、枠画像表示手段は、所定の範囲を規定する枠を示す枠画像を表示面に表示する。
【００１７】
第３の発明によれば、枠が表示されることで、ユーザは、所定の範囲内に収まるようにファイル名を手書きすることができる。
【００１８】
第４の発明は、第２または３の発明に従属する情報処理装置であって、所定の範囲は表示面内に予め設定されている。
【００１９】
第４の発明によれば、所定の範囲を指定する手間を省くことができる。
【００２０】
第５の発明は、第２または３の発明に従属する情報処理装置であって、入力手段からの入力に応じて所定の範囲を指定する範囲指定手段をさらに備える。
【００２１】
第５の発明では、範囲指定手段（Ｓ１３１，Ｓ１３５）は、入力手段からの入力に応じて所定の範囲を指定する。
【００２２】
第５の発明によれば、ユーザは、情報処理装置に文字認識を行わせる範囲を任意に指定することができる。
【００２３】
第６の発明は、第２ないし５のいずれかの発明に従属する情報処理装置であって、文字認識手段は、所定の範囲の外部への手書きが行われたタイミングで所定の範囲内の手書き文字を文字認識する。
【００２４】
第６の発明では、所定の範囲内に文字が手書きされた後、その所定の範囲外への手書きが行われたタイミングで、その所定の範囲内の手書き文字が文字認識される。
【００２５】
第６の発明によれば、ユーザは、ファイル名に設定するべき文字を所定の範囲内に手書きした後に、所定の範囲外への手書きを行うと、所定の範囲内に手書きされた文字が文字認識される。たとえば、会議の議事録を手書きする場合に、会議の議題を所定の範囲内に手書きし、続けて、所定の範囲外に討議の内容を手書きするときに、会議の議題の文字列が文字認識され、議事録の手書き画像に対応する画像データのファイル名に設定することができるので、議事録を普通に手書きするだけで、後の管理や検索に適したファイル名を簡単に付すことができる。
【００２６】
第７の発明は、第２ないし５のいずれかの発明に従属する情報処理装置であって、表示面に表示されたページとは異なるページを表示させるページ操作を検出するページ操作検出手段をさらに備え、文字認識手段は、ページ操作が検出されたタイミングで所定の範囲内の手書き文字を文字認識する。
【００２７】
第７の発明では、ページ操作検出手段（Ｓ３７ａ）は、表示面に表示されたページとは異なるページを表示させるページ操作を検出する。文字認識手段は、ページ操作が検出されたタイミングで所定の範囲内の手書き文字を文字認識する。なお、ページ操作は、たとえば、順方向または逆方向のページ送りボタン（１０４ａ，１０４ｂ）を押す操作や、これと類似の機能を有するスライドないしフリックである。
【００２８】
したがって、第７の発明では、所定の範囲内に文字が手書きされた後、ページ操作によって別のページに移動するタイミングで、その所定の範囲内の手書き文字が文字認識される。
【００２９】
第７の発明によれば、たとえば、議事録を手書きしている場合に、次のページに移動するような通常のボタン操作を行ったときに、所定の範囲内に手書きされた文字が文字認識され、議事録の手書き画像に対応する画像データのファイル名に設定されるので、後の管理や検索に適したファイル名を簡単に設定することができる。
【００３０】
第８の発明は、第２ないし５のいずれかの発明に従属する情報処理装置であって、所定のボタンに対するボタン操作を検出するボタン操作検出手段をさらに備え、文字認識手段は、ボタン操作が検出されたタイミングで所定の範囲内の手書き文字を文字認識する。
【００３１】
第８の発明では、ボタン操作検出手段（Ｓ３７ｂ）は、所定のボタンに対するボタン操作を検出する。文字認識手段は、ボタン操作が検出されたタイミングで所定の範囲内の手書き文字を文字認識する。所定のボタンは、情報処理装置に設けられた操作パネルや情報処理装置に接続されたキーボードのようなハードウェアキーでもよいし、表示手段の表示面に表示されたソフトウェアキーでもよい。
【００３２】
したがって、第８の発明では、所定の範囲内に文字が手書きされた後、所定のボタンが押されたタイミングで、その所定の範囲内の手書き文字が文字認識される。
【００３３】
第８の発明によれば、所定のボタンを押すだけで、所定の範囲内に手書きした文字を文字認識して、手書き画像に対応する画像データのファイル名に設定するので、ファイル名を簡単に設定することができる。
【００３４】
第９の発明は、第２ないし５のいずれかの発明に従属する情報処理装置であって、入力手段からの入力が無くなってからの継続時間を計時する計時手段をさらに備え、文字認識手段は、継続時間が所定時間を越えたタイミングで所定の範囲内の手書き文字を文字認識する。
【００３５】
第９の発明では、計時手段（Ｓ３２）は、入力手段からの入力が無くなってからの継続時間を計時する。つまり、ユーザが手書きしていない状態の時間が計測される。文字認識手段は、入力休止状態の継続時間が所定時間を越えたタイミングで所定の範囲内の手書き文字を文字認識する。
【００３６】
第９の発明によれば、所定時間を超えて手書きされない場合には、手書きを終了したと判断して、所定範囲内に手書きされた文字を文字認識して、手書き画像に対応する画像データのファイル名を付すので、ユーザの手を煩わすことが無い。
【００３７】
第１０の発明は、第５の発明に従属する情報処理装置であって、範囲指定手段は、入力手段を用いて文字が手書きされた後に所定の範囲を指定し、文字認識手段は、所定の範囲の指定が終わった後の所定のタイミングで所定の範囲内の手書き文字を文字認識する。たとえば、所定の範囲の指定が終わった後の所定のタイミングは、所定の範囲の指定が終わった後に、所定のボタンが押されたり、所定の範囲を指定するための入力手段からの入力が無くなったりしたタイミングを意味する。
【００３８】
第１０の発明によれば、ユーザが任意のタイミングで任意の範囲を所定範囲として指定できるので、手書きした後に手書き画像に含まれる所望の文字列を選択して、ファイル名を付すことができる。
【００３９】
第１１の発明は、第１の発明に従属する情報処理装置であって、入力手段からの指示が無くなってからの継続時間を計時する計時手段をさらに備え、文字認識手段は、継続時間が所定時間を越えたタイミングで表示面に描画された手書き文字の全部を文字認識する。
【００４０】
第１１の発明では、計時手段（Ｓ３２）は、入力手段からの指示が無くなってからの継続時間を計時する。つまり、ユーザが指示していない状態の時間が計測される。文字認識手段は、指示休止状態の継続時間が所定時間を越えたタイミングで表示面に描画された手書き文字の全部を文字認識する。
【００４１】
第１１の発明によれば、所定時間を超えて指示されない場合には、手書きを終了したと判断して、表示面に描画された手書き文字の全部を文字認識して、手書き画像に対応する画像データのファイル名を付すので、ユーザの手を煩わすことが無い。
【００４２】
第１２の発明は、入力手段を用いて手書きされた文字を含む手書き画像を表示手段の表示面に描画し、表示面に描画された手書き画像に対応する画像データを保存するコンピュータの情報処理プログラムであって、情報処理プログラムは、コンピュータを、表示面に描画された手書き文字の全部または一部を文字認識する文字認識手段、および文字認識手段の認識結果に対応する文字ないし文字列を用いて画像データのファイル名を作成するファイル名作成手段として機能させる。
【００４３】
第１３の発明は、入力手段を用いて手書きされた文字を含む手書き画像を表示手段の表示面に描画し、表示面に描画された手書き画像に対応する画像データを保存するコンピュータの情報処理方法であって、コンピュータは、（ａ）表示面に描画された手書き文字の全部または一部を文字認識し、そして（ｂ）ステップ（ａ）における認識結果に対応する文字ないし文字列を用いて画像データのファイル名を作成する。
【００４４】
第１２および第１３の各発明においても、第１の発明と同様に、直接関係の無い情報を画像データに含めること無く、簡単にファイル名を付すことができる。
【発明の効果】
【００４５】
この発明によれば、ユーザが手書きした文字の一部または全部が文字認識されて、その手書き文字を含む手書き画像に対応する画像データを保存する際のファイル名に使用するので、簡単にファイル名を付すことができる。
【図面の簡単な説明】
【００４６】
【図１】この発明の第１実施例である情報処理装置のハードウェア構成を示すブロック図である。
【図２】情報処理装置のタッチ画面の一例を示す図解図である。
【図３】タッチ画面に文字を手書きして、その手書き文字を含む手書き画像を保存する場合のタッチ画面の遷移例の一部を示す図解図であり、（Ａ）は手書きが開始された直後のタッチ画面の一例を示し、（Ｂ）は枠内に文字が手書きされた場合のタッチ画面の一例を示す。
【図４】図３に続くタッチ画面の遷移例の他の一部を示す図解図であり、（Ａ）は枠内に手書きされた文字が文字認識された場合のタッチ画面の一例を示し、（Ｂ）は文字認識された後に議事録を手書きする場合のタッチ画面の一例を示す。
【図５】図４に続くタッチ画面の遷移例のその他の一部示す図解図であり、手書き画像を保存する場合のタッチ画面を示す。
【図６】枠内の手書き文字を文字認識できない場合のタッチ画面の一例を示す図解図である。
【図７】図１に示すメモリのメモリマップの一例を示す図解図である。
【図８】図１に示すＣＰＵの手書き制御処理の一例を示すフロー図である。
【図９】図１に示すＣＰＵの文字認識処理の一例を示すフロー図である。
【図１０】図１に示すＣＰＵのファイル保存処理の一例を示すフロー図である。
【図１１】図１に示すＣＰＵの文字認識処理の他の例を示すフロー図である。
【図１２】第２実施例において、タッチ画面に文字を手書きして、その手書き文字を含む手書き画像を保存する場合のタッチ画面の遷移例の一部を示す図解図であり、（Ａ）は手書きを開始した後にファイル名の設定を開始する場合のタッチ画面の一例を示し、（Ｂ）はファイル名を入力するための枠を指定する場合のタッチ画面の一例を示す。
【図１３】図１２に続くタッチ画面の遷移例の他の一部を示す図解図であり、枠内の文字を文字認識した場合のタッチ画面の一例を示す。
【図１４】第２実施例におけるＣＰＵの手書き制御処理の一例を示すフロー図である。
【図１５】第２実施例におけるＣＰＵの枠指定処理の一例を示すフロー図である。
【図１６】第２実施例におけるＣＰＵの文字認識処理の一例を示すフロー図である。
【図１７】第３実施例において、タッチ画面に文字を手書きして、その手書き文字を含む手書き画像を保存する場合のタッチ画面の遷移例の一部を示す図解図であり、（Ａ）は文字を手書きした場合のタッチ画面の一例を示し、（Ｂ）は手書き入力が無くなってから所定時間を経過し、描画されたすべての手書き文字を文字認識した場合のタッチ画面の一例を示す。
【図１８】第３実施例におけるＣＰＵの文字認識処理の一例を示すフロー図である。
【図１９】第４実施例において、タッチ画面に文字を手書きして、その手書き文字を含む手書き画像を保存する場合のタッチ画面の遷移例の一部を示す図解図であり、（Ａ）は手書きを行った後に文字認識する範囲の指定を開始する場合のタッチ画面の一例を示し、（Ｂ）は文字認識する範囲を指定する場合のタッチ画面の一例を示す。
【図２０】図１９に続くタッチ画面の遷移例の他の一部を示す図解図であって、指定された枠内に手書きされた文字を文字認識した場合のタッチ画面の一例を示す。
【図２１】第４実施例におけるＣＰＵの手書き制御処理の一例を示すフロー図である。
【図２２】第４実施例におけるＣＰＵの文字認識処理の一例を示すフロー図である。
【発明を実施するための形態】
【００４７】
［第１実施例］
図１を参照して、この発明の第１実施例である情報処理装置１０はＣＰＵ１２を含む。ＣＰＵ１２には、バス３０を介してメモリ１４およびタッチパネル１６が接続され、さらにバス３０および描画コントローラ１８を介してディスプレイ２０が接続される。
【００４８】
この第１実施例では、情報処理装置１０が電子黒板に適用される場合について説明するが、電子黒板のみならず、タブレット端末、スマートフォン、ＰＣなどの各種の情報機器ないし電子機器に適用され、手書き入力に応じて、手書きの文字、図形、記号等がディスプレイ２０に描画（表示）される。
【００４９】
また、この第１実施例では、入力手段の一例として、タッチパネル１６が用いられる場合について説明するが、タッチパネル１６以外の入力手段として、たとえばコンピュータマウス、タッチパッド、ペンタブレットなどのポインティングデバイスを用いてもよい。また、情報処理装置１０には、他の入力手段として、操作パネルのようなハードウェアキーが設けられたり、ハードウェアのキーボードが接続されたりすることがある。
【００５０】
図１に戻って、ＣＰＵ１２は、情報処理装置１０の全体的な制御を司る。メモリ１４は、ＣＰＵ１２のワーク領域およびバッファ領域として用いられる。タッチパネル１６は、ユーザのタッチ入力を検出して、このタッチ入力で指示されるディスプレイ２０の表示面上の位置の座標（タッチ座標）についてのデータ（タッチ座標データ）をＣＰＵ１２に出力する。タッチパネル１６は、汎用のタッチパネルであり、静電容量方式、電磁誘導方式、抵抗膜方式、赤外線方式など、任意の方式のものを用いることができる。この第１実施例では、タッチパネル１６としては、静電容量方式のタッチパネルがディスプレイ２０の表示面上に設けられる。描画コントローラ１８は、ＧＰＵ，ＶＲＡＭなどを含み、ＣＰＵ１２の指示の下で、ディスプレイ２０の画面に各種の画像を描画する。
【００５１】
このような構成の描画装置１０では、手書き入力モードにおいて、ユーザがタッチパネル１６を利用して文字、図形、記号など（以下、「文字等」ということがある。）を手書き入力（タッチ入力）すると、手書き入力に従ってタッチパネル１６はタッチ位置に対応するタッチ座標データをＣＰＵ１２に出力する。ＣＰＵ１２は、タッチパネル１６から出力されたタッチ座標データに基づいてディスプレイ２０に手書きの文字等を描画（表示）する。つまり、ＣＰＵ１２の指示の下、描画コントローラ１８において手書きの文字等がＶＲＡＭ上に描画され、ＶＲＡＭ上に描画された手書きの文字等を含む画像に対応する画像データがディスプレイ２０に出力される。したがって、ユーザが手書きした文字等を含む画像がディスプレイ２０に表示される。以下、この明細書においては、ユーザが文字を手書きすることを前提とし、手書き文字を含む画像を「手書き画像」と呼ぶことにする。
【００５２】
たとえば、手書き入力モードでは、図２に示すような画面（タッチ画面）１００がディスプレイ２０に表示される。タッチ画面１００の左端部には、ボタン画像１０２ａ、１０２ｂ、…が表示される。また、タッチ画面１００の中央下端部には、ボタン画像１０４ａおよび１０４ｂが表示される。ボタン画像１０２ａは、手書きツールから範囲指定ツールに変更するために設けられる範囲ボタンである。ボタン画像１０２ｂは、手書き画像に対応する画像データを保存するために設けられる保存ボタンである。ボタン画像１０４ａは、ページ送りのために設けられるページ送りボタンである。ボタン画像１０４ｂはページ戻しのために設けられるページ戻しボタンである。
【００５３】
図示は省略するが、タッチ画面１００には、線種、線色、線幅を選択するためのパレットや上記以外のツールや機能（新規ページを開く、手書き、消しゴム、取り消しなど）を選択するためのボタン画像なども表示される。
【００５４】
たとえば、ユーザは、専用のペン１２０でタッチパネル１６を操作する。ただし、ユーザは、手指で操作することもできる。タッチパネル１６を用いた操作（入力）としては、タップ（短押し）、スライド（ドラッグ）、フリック、ロングタッチ（長押し）などがあり、この第１実施例では、これらを「タッチ入力」または単に「入力」のように総称する。また、タッチパネル１６をタッチしていない状態からタッチしている状態に変化することをタッチオン（ペンダウン）と言い、タッチパネル１６をタッチしている状態からタッチしていない状態に変化することをタッチオフ（ペンアップ）と言う。継続的なタッチ入力つまりスライドやフリックによる入力に対しては、タッチパネル１６は、現在のタッチ位置に対応するタッチ座標データを所定周期よりも短い周期で出力する。たとえば、所定周期は、１〜数フレームであり、１フレームは１／３０秒または１／６０秒である。
【００５５】
一般的な電子黒板では、手書き画像に対応する画像データを保存する場合、ユーザは、ソフトウェアまたはハードウェアのキーボードを利用して、ファイル名を入力することがある。
【００５６】
しかし、手書き入力を行っている場合に、ディスプレイ２０にソフトウェアのキーボードを表示したり、ペン１２０に代えてハードウェアのキーボードを用いたりするのは面倒であり、使い勝手が悪い。
【００５７】
そこで、この第１実施例では、ユーザに煩わしい操作をさせることなく、簡単にファイル名を設定できるようにしてある。
【００５８】
たとえば、電子黒板を利用して会議の議事録を板書する場合、ユーザは、最初に、タイトルとしてその会議の議題をディスプレイ２０の表示面の上部ないし左上部に書くことが多い。また、板書後に議事録のデータ（画像データ）を保存する場合には、その議題をファイル名として入力する可能性が高い。
【００５９】
そこで、この第１実施例では、手書き入力モードで手書きを開始すると、ファイル名（タイトル）を入力するための枠（１０６）を表示面の上部の所定位置に表示し、この枠（１０６）内に手書きされた文字（手書き文字）を所定のタイミングで文字認識して、手書き画像の画像データを保存するときのファイル名として使用するようにしてある。この明細書においては、手書き文字は、手書きされた一文字または文字列を意味する。
【００６０】
図３および図４は、タッチ画面１００に文字を手書きして、その手書き画像を保存する場合のタッチ画面１００の遷移例を示す図解図である。図３（Ａ）は、手書き入力モードで手書きを開始する場合にディスプレイ２０に表示されたタッチ画面１００の一例である。このタッチ画面１００には、上述したように、その左端部にボタン画像１０２ａ、１０２ｂ、…が表示され、その下端部の中央に、ボタン画像１０４ａおよび１０４ｂが表示される。また、タッチ画面１００の上部には、点線の枠１０６が表示される。この第１実施例では、枠１０６はタッチ画面１００（ディスプレイ２０の表示面）の所定位置および大きさで表示される。たとえば、図３（Ａ）に示すように、ディスプレイ２０には２次元の座標系（スクリーン座標系）が設定されており、ディスプレイ２０の表示面の左下の頂点が原点Ｏに設定される。そして、枠１０６は、点Ｐ１および点Ｐ２の２点でその位置および大きさが決定される。
【００６１】
なお、図３（Ａ）に示す座標系の文字や点Ｐ１およびＰ２は情報処理装置１０の内部処理に用いられるだけであり、ディスプレイ２０に表示されることはない。また、座標系は実施例の態様に限定される必要は無く、任意に設定することができる。
【００６２】
また、図３（Ａ）に示すように、枠１０６の中には、「ファイル名」の文字が表示され、枠１０６内に手書きされた文字をファイル名に設定できることが示される。ただし、これは一例であり、限定されるべきではない。たとえば、枠１０６内に文字が手書きされるまで、枠１０６を点滅させたり、枠１０６の近傍に「枠内にファイル名を入力してください」のようなメッセージを表示したりしてもよい。
【００６３】
したがって、ユーザは、ペン１２０を用いて枠１０６内にファイル名として設定するべき文字や文字列を手書きする。たとえば、図３（Ｂ）に示すタッチ画面１００では、ファイル名として「検討会」の文字列が手書きされた様子が示される。
【００６４】
ユーザは、議題に続いて、議事録を手書き（板書）する。このとき、図４（Ａ）に示すように、ユーザは、枠１０６外に文字を手書きする。この第１実施例では、枠１０６外を指示するタッチ座標データが入力されると、枠１０６外への文字の手書きが開始されたと判断し、このタイミングで枠１０６内に手書きされた文字が文字認識される。上述したように、点Ｐ１と点Ｐ２で枠１０６の範囲は既定されるため、たとえば、点Ｐ１および点Ｐ２の座標を、（ｘ１，ｙ１）および（ｘ２，ｙ２）とすると、これらで決定される範囲外の点が指示されたときに、枠１０６外への入力が検出される。そして、点Ｐ１および点Ｐ２の範囲内で検出された複数の点に基づいて、枠１０６内に手書きされた文字が文字認識される。たとえば、文字認識が実行されると、タッチ画面１００の右上部に表示領域１１０が表示され、文字認識の認識結果、すなわち認識された文字（一文字または文字列）が表示領域１１０内に表示される。ただし、これは一例であり、文字認識に成功した旨のメッセージを表示してもよい。または、文字認識に成功したことを、枠１０６を点滅させたり、枠１０６の色を変えたりすることにより、ユーザに報知してもよい。
【００６５】
なお、手書きされた文字の文字認識は既に周知であり、文字認識自体は本願発明の本質的な内容ではないため、文字認識の具体的な処理の説明は省略する。
【００６６】
文字認識に成功すると、適宜のタイミングで、枠１０６および表示領域１１０はタッチ画面１００から消去される。したがって、議事録の板書を続けると、図４（Ｂ）に示すようなタッチ画面１００がディスプレイ２０に表示される。その後、議事録の板書を終了し、ボタン画像１０２ｂをタッチ（オン）すると、図５に示すように、タッチ画面１００の前面に保存画面２００が表示される。
【００６７】
図５を参照して、保存画面２００には、その上部に、手書き画像を保存することが表記され、その下側にファイル名の表示領域２０２が設けられ、さらにその下に、ボタン画像２０４ａおよび２０４ｂが設けられる。ファイル名の表示領域２０２には、上述のようにして設定されたファイル名、ここでは、“議事録．＊＊＊”がデフォルト設定として表示される。ただし、“＊＊＊”は拡張子である。ボタン画像２０４ａは、保存を実行するために設けられ、ボタン画像２０４ｂは、ファイル名を変更するために設けられる。
【００６８】
したがって、ボタン画像２０４ａがタッチ（オン）されると、ファイル名の表示領域２０２に表示されたファイル名で手書き画像の画像データがハードディスクやＳＤカードのような不揮発性のメモリに保存される。このような不揮発性のメモリは、情報処理装置１０に設けられても良いし、情報処理装置１０に着脱自在に設けられても良い。
【００６９】
また、ボタン画像２０４ｂがタッチされると、ファイル名を変更することが指示され、たとえば、ソフトウェアキーボードがディスプレイ２０に表示され、このソフトウェアキーボードを用いて、新たなファイル名を入力することができる。ただし、ハードウェアキーボードを用いても良い。
【００７０】
図３−図５では、文字認識に成功した場合について説明したが、図６に示すように、枠１０６内に文字以外の記号や図形などが記載された場合には、文字認識に失敗し、たとえば、文字認識に失敗した旨のメッセージが表示される。かかる場合には、たとえば、図６に示すタッチ画面１００を適宜の時間表示した後に、枠１０６内に手書きされた内容が消去され、表示領域１１０に初めからファイル名を入力する旨のメッセージが表示される。このとき、直前までに検出されたタッチ座標データはすべて消去される。そして、図３（Ａ）に示したタッチ画面１００がディスプレイ２０に表示される。
【００７１】
なお、手書き入力が枠１０６の外から開始された場合には、枠１０６内に文字が手書きされていないため、上記の場合と同様に、文字認識に失敗する。
【００７２】
情報処理装置１０の上記のような動作は、ＣＰＵ１２がメモリ１４に記憶された情報処理プログラムを実行することにより実現される。この第１実施例では、情報処理プログラムの一例として、手書き文字を描画したり保存したりするプログラム（手書き制御処理プログラム）が実行される。具体的な処理については、後でフロー図を用いて説明する。
【００７３】
図７はメモリ１４のメモリマップ４０を示す。この図７を参照して、メモリ１４は、プログラム記憶領域５０およびデータ記憶領域７０を含む。プログラム記憶領域５０には、手書き制御処理プログラムが記憶される。手書き制御処理プログラムは、入力検出プログラム５２、描画プログラム５４、表示プログラム５６、文字認識プログラム５８、ファイル名作成プログラム６０および保存プログラム６２を含む。
【００７４】
入力検出プログラム５２は、タッチパネル１６から出力されたタッチ座標データを取得し、データ記憶領域７０に時系列に従って記憶するためのプログラムである。ただし、入力検出プログラム５２は、情報処理装置１０に接続されたハードウェアのキーボードや情報処理装置１０に設けられたハードウェアの操作パネルないし操作ボタンからの入力を検出するためのプログラムでもある。
【００７５】
描画プログラム５４は、入力検出プログラム５２に従って検出されたタッチ座標データが示す手書き文字を描画するためのプログラムである。具体的には、描画プログラム５４が実行されると、ＣＰＵ１２の指示の下、描画コントローラ１８において、ＧＰＵが手書き文字を含む手書き画像をＶＲＡＭに描画する。つまり、手書き画像に対応する画像データが生成される。表示プログラム５６は、描画プログラム５４に従って生成された画面データをディスプレイ２０に出力するためのプログラムである。したがって、手書き画像がディスレプイ２０の表示面に表示される。
【００７６】
文字認識プログラム５８は、手書き入力に応じて、タッチパネル１６から出力されたタッチ座標データに基づいて手書き文字を文字認識し、認識文字を記憶するためのプログラムである。この第１実施例では、枠データ７６に従って既定される枠１０６内の手書き文字を文字認識するためのプログラムである。ファイル名作成プログラム６０は、文字認識プログラム５８の認識結果が示す文字列（認識文字）を用いてファイル名を作成したり、認識文字が記憶されていない場合に、自動的にファイル名を作成したりするためのプログラムである。保存プログラム６２は、手書き画像に対応する画像データに、ファイル名作成プログラム６０に従って作成されたファイル名またはユーザによって変更されたファイル名を付して、ハードディスクやＳＤカードなどの不揮発性のメモリに保存するためのプログラムである。
【００７７】
データ記憶領域７０には、タッチ座標データ７２、手書き入力データ７４、枠データ７６、認識文字データ７８および画像生成データ８０などが記憶される。
【００７８】
タッチ座標データ７２は、タッチパネル１６から出力された現在のタッチ座標データである。手書き入力データ７４は、手書き文字についてのタッチ座標データを時系列に従って記憶したデータである。なお、タッチパネル１６から出力されたタッチ座標データのうち、手書き文字についてのタッチ座標データ以外のタッチ座標データは、ＣＰＵ１２の処理に使用された後、消去される。つまり、タッチ画面１００に表示されたボタン画像１０２ａ、１０２ｂ、１０４ａ、１０４ｂが押されたことを判断された後、削除される。
【００７９】
枠データ７６は、枠１０６の位置および範囲を既定するためのデータである。つまり、点Ｐ１および点Ｐ２の座標データである。認識文字データ７８は、文字認識プログラム５８に従って認識および記憶された認識文字についてのデータ（テキストデータ）である。画像生成データ８４は、タッチ画面１００についての画面データを生成するためのポリゴンデータやテクスチャデータなどである。この画像生成データ８４は、タッチ画面１００やファイル保存画面２００などの画面データを生成するために、描画コントローラ１８によって実行される。
【００８０】
なお、データ記憶領域には、情報処理プログラムの実行に必要な他のデータが記憶されたり、情報処理プログラムの実行に必要なタイマ（カウンタ）やレジスタが設けられたりする。
【００８１】
図８は図１に示したＣＰＵ１２の手書き制御処理を示すフロー図である。図８を参照して、ＣＰＵ１２は、手書き制御処理を開始すると、手書き入力モードを設定し、ステップＳ１で、初期処理を実行する。初期処理では、データ記憶領域７０のタッチ座標データ７２や認識文字データ７８を消去したり、枠データ７６をデフォルト値に設定したり、画像生成データ８０を不揮発性のメモリから読み出したりする。
【００８２】
次のステップＳ３では、初期のタッチ画面１００をディスプレイ２０の表示面に表示する。つまり、ＣＰＵ１２の指示の下、描画コントローラ１８によって、図３（Ａ）に示したような初期のタッチ画面１００がディスプレイ２０の表示面に表示される。このとき、枠データ７６に従ってタッチ画面１００の所定の位置に所定の範囲の枠１０６が表示され、その中に「ファイル名」の文字列が表示される。
【００８３】
続くステップＳ５では、後述する文字認識処理（図９参照）を実行する。詳細は後述するが、文字認識処理では、タッチ画面１００に設けられた枠１０６内の手書き文字が文字認識され、文字認識の結果（認識文字）がファイル名として保存される。
【００８４】
続いて、ステップＳ７では、保存ボタンが押された（オンされた）かどうかを判断する。つまり、ＣＰＵ１２は、タッチパネル１６から入力されたタッチ座標データに対応するタッチ位置が、ボタン画像１０２ｂが表示された領域を指示するかどうかを判断する。以下、ボタン画像が押されたかどうかを判断する場合について同様である。
【００８５】
ステップＳ７で“ＮＯ”であれば、つまり保存ボタンが押されていなければ、ステップＳ９で、手書き入力中であるかどうかを判断する。つまり、ＣＰＵ１２は、タッチパネル１６からタッチ座標データが出力され、ボタン画像１０２ａ、１０２ｂ、１０４ａ、１０４ｂがオンされていない状態であるかどうかを判断する。
【００８６】
ステップＳ９で“ＮＯ”であれば、つまり手書き入力中でなければ、そのままステップＳ７に戻る。一方、ステップＳ９で“ＹＥＳ”であれば、つまり手書き入力中であれば、ステップＳ１１で、タッチパネル１６から出力された現在のタッチ座標データをデータ記憶領域７０に書き込む。つまり、手書き入力データ７４としてタッチ座標データが時系列に従って記憶される。そして、ステップＳ１３で、手書き文字を描画して、ステップＳ７に戻る。ここでは、ＣＰＵ１２の指示の下、描画コントローラ１８は、タッチ座標データが示す位置に点を描画する。したがって、手書き入力中では、複数の点によって線（軌跡）が描画され、一本または複数の線によって文字が描画される。
【００８７】
また、ステップＳ７で“ＹＥＳ”であれば、つまり保存ボタンが押されれば、ステップＳ１５で、後述する保存処理（図１０参照）を実行して、手書き制御処理を終了する。
【００８８】
図９は図８に示したステップＳ５の文字認識処理のフロー図である。以下、文字認識処理について説明するが、図８の手書き制御処理で説明した処理と同じ内容の処理については簡単に説明することにする。
【００８９】
図９に示すように、ＣＰＵ１２は、文字認識処理を開始すると、ステップＳ３１で、手書き入力中かどうかを判断する。ステップＳ３１で“ＮＯ”であれば、つまり手書き入力中でなければ、そのままステップＳ３１に戻る。一方、ステップＳ３１で“ＹＥＳ”であれば、ステップＳ３３で、タッチ座標を記憶し、ステップＳ３５で、手書き文字を描画して、ステップＳ３７に進む。
【００９０】
なお、枠１０６内の手書き入力が検出された場合に、適宜のタイミングで、枠１０６の中の「ファイル名」の文字は消去される。
【００９１】
ステップＳ３７では、手書き入力が枠１０６内であるかどうかを判断する。ここでは、ＣＰＵ１２は、枠データ７６を参照して、現在のタッチ座標データに対応するタッチ座標が枠１０６内であるかどうかを判断する。ステップＳ３７で“ＹＥＳ”であれば、手書き入力が枠１０６内であると判断して、そのままステップＳ３１に戻る。
【００９２】
一方、ステップＳ３７で“ＮＯ”であれば、つまり手書き入力が枠１０６外であれば、ステップＳ３９で、枠内の手書き文字を文字認識する。そして、ステップＳ４１で、文字認識に成功したかどうかを判断する。ステップＳ３９で“ＹＥＳ”であれば、つまり文字認識に成功すれば、ステップＳ４３で、認識文字を表示領域１１０に表示し、ステップＳ４５で、認識文字をファイル名として保存し、文字認識処理をリターンする。ステップＳ４３では、図４（Ａ）に示したように、表示領域１１０に認識結果（認識文字）が表示される。また、ステップＳ４５では、ＣＰＵ１２は、認識文字に対応するテキストデータを認識文字データ７８としてデータ記憶領域７０に記憶される。
【００９３】
一方、ステップＳ４１で“ＮＯ”であれば、つまり文字認識に失敗すれば、ステップＳ４７で、表示領域１１０にエラーメッセージを表示して、文字認識処理をリターンする。つまり、ステップＳ４７では、図６に示したように、ＣＰＵ１２は、文字認識に失敗した旨のメッセージが表示される。
【００９４】
なお、ステップＳ４７の処理が実行されたときに、直前までに検出されたタッチ座標データはすべて消去される。
【００９５】
図１０は図８に示したステップＳ１５の保存処理のフロー図である。図１０に示すように、ＣＰＵ１２は、保存処理を開始すると、ステップＳ６１で、認識文字が保存されているかどうかを判断する。つまり、ＣＰＵ１２は、認識文字データ７８がデータ記憶領域７０に記憶されているかどうかを判断する。
【００９６】
ステップＳ６１で“ＹＥＳ”であれば、つまり認識文字が保存されていれば、ステップＳ６３で、認識文字を用いてファイル名を作成し、ステップＳ６７に進む。したがって、ステップＳ６３においては、認識文字に、ピリオドと拡張子（たとえば、“＊＊＊”）の文字列を付加したファイル名が作成される。
【００９７】
一方、ステップＳ６１で“ＮＯ”であれば、つまり認識文字が保存されていなければ、ステップＳ６５で、自動的に設定された文字列でファイル名を作成し、ステップＳ６７に進む。たとえば、ステップＳ６５では、日付および時刻についての数値により、ファイル名が自動的に作成される。具体的には、２０１３年９月１９日の１９時５９分にファイル名を作成する場合には、“２０１３０９１９＿１９５９．＊＊＊”のようなファイル名が作成される。なお、ＣＰＵ１２は、日付および時刻を、情報処理装置１０内部に設けられたＲＴＣから取得する。
【００９８】
ステップＳ６７では、図５に示したように、タッチ画面１００の前面に保存画面２００を表示する。このとき、表示領域２０２に、ステップＳ６３またはＳ６５で作成されたファイル名が表示される。続いて、ステップＳ６９では、保存の実行かどうかを判断する。ここでは、ＣＰＵ１２は、保存画面２００のボタン画像２０４ａが押されたかどうかを判断する。ステップＳ６９で“ＮＯ”であれば、つまり保存の実行でなければ、ステップＳ７１で、ファイル名の変更かどうかを判断する。ここでは、ＣＰＵ１２は、保存画面２００のボタン画像２０４ｂが押されたかどうかを判断する。
【００９９】
ステップＳ７１で“ＮＯ”であれば、つまりファイル名の変更でなければ、そのままステップＳ６９に戻って、保存またはファイル名の変更などの指示を待機する。一方、ステップＳ７１で“ＹＥＳ”であれば、つまりファイル名の変更であれば、ステップＳ７３で、ファイル名を変更して、ステップＳ６９に戻る。たとえば、ステップＳ７３では、タッチ画面１００の前面であって、保存画面２００が表示されていない領域に、ソフトウェアのキーボードをディスプレイ２０に表示し、ユーザの操作に従って、ファイル名を変更する処理が実行される。
【０１００】
また、ステップＳ６９で“ＹＥＳ”であれば、つまり保存の実行であれば、ステップＳ７５で、手書き画像を保存して、手書き制御処理にリターンする。ステップＳ７５では、ＣＰＵ１２は、タッチ画面１００に描画された手書き画像に対応する画像データに保存画面２００の表示領域２０２に表示されたファイル名を付して、不揮発性のメモリに保存する。
【０１０１】
この第１実施例によれば、手書き文字を含む手書き画像の画像データを保存する場合に、所定の枠内に手書きした文字を用いたファイル名を付けるので、別にファイル名を入力する必要が無く、簡単にファイル名を付すことができる。
【０１０２】
また、第１実施例によれば、所定の枠内にファイル名に使用する文字を手書きし、続いて枠外に文字を手書きする場合に、自動的に枠内の文字が文字認識されるので、ユーザの手を煩わすことが無い。つまり、使い勝手が良い。
【０１０３】
さらに、第１実施例によれば、議題のような最初に手書きされる文字ないし文字列をファイル名として付すことができるので、後の管理や検索に適したファイル名を付すことができる。
【０１０４】
なお、この第１実施例では、枠外へのタッチ入力を検出したときに、枠内の手書き文字を文字認識するようにしたが、これに限定される必要はない。たとえば、現在のページとは異なるページ（ページ送り、ページ戻し）に移動したり、新規のページを開いたりする場合に、枠内の手書き文字を文字認識するようにしてもよい。かかる場合にも、ページ送り、ページ戻し、または、新規ページを開くような通常の操作に応じて文字認識されるので、ユーザの手を煩わすことがない。また、この場合には、別のページを表示するタイミングで枠内の文字が文字認識されるため、枠内から文字を書き始める必要が無い。したがって、たとえば、ページを送るタイミングまでに枠内に文字が書かれていれば良く、ファイル名を書くタイミングの自由度が増す。
【０１０５】
このような場合には、図１１に示すように、図９に示した文字認識処理の一部が変更される。簡単に説明すると、ＣＰＵ１２は、ステップＳ３５で手書き文字を描画すると、ステップＳ３７ａで、別のページを表示するかどうかを判断する。ここでは、ＣＰＵ１２は、ボタン１０４ａまたはボタン１０４ｂが押されたり、新規ページを開くことが指示されたりしたかどうかを判断する。
【０１０６】
ステップＳ３７ａで“ＮＯ”であれば、つまり別のページを表示しない場合には、そのままステップＳ３１に戻る。一方、ステップＳ３７ａで“ＹＥＳ”であれば、つまり別のページを表示する場合には、ステップＳ３９で、枠内の手書き文字を文字認識する。
【０１０７】
なお、別のページを表示することが指示された場合には、図８に示すステップＳ５の処理の後に、当該別のページについてのタッチ画面１００がディスプレイ２０に表示される。
【０１０８】
また、この第１実施例では、枠外への手書き入力や別のページの表示の指示が入力された場合に、枠内の手書き文字を文字認識するようにしたが、枠内への手書き入力が無くなった状態が所定時間（たとえば、３０秒〜１分）を経過した場合に、枠内の手書き文字を文字認識するようにしてもよい。
［第２実施例］
第２実施例の情報処理装置１０は、枠１０６の位置および大きさをタッチ画面１００の範囲内で任意に指定できる以外は、第１実施例の情報処理装置１０と同じであるため、異なる内容について説明し、重複した説明については省略することにする。なお、この第２実施例の情報処理装置１０では、ユーザが枠１０６を指定するため、手書き制御処理が開始されたときに表示される初期のタッチ画面１００には枠１０６は表示されない。
【０１０９】
図１２（Ａ）に示すように、第２実施例では、タッチ画面１００において、ボタン画像１０２ａ、１０２ｂ、…の下側に、ボタン画像１０８ａがさらに表示される。このボタン画像１０８ａは、ファイル名に使用する文字を手書き入力するために用いられる。具体的には、図１２（Ａ）に示すように、ボタン画像１０８ａがタッチされると、ファイル名に使用する文字を手書きすることが指示され、図１２（Ｂ）に示すように、ペン１２０を用いて枠１０６を指定することができる。図１２（Ｂ）からも分かるように、ペン１２０を右斜め下方向に移動させるようにドラッグすると、タッチオンの位置とタッチオフの位置とで枠１０６が指定（設定）され、タッチ画面１００に、枠１０６が表示される。このとき、ボタン画像１０８ａに代えてボタン画像１０８ｂがタッチ画面１００に表示される。このボタン画像１０８ｂは、枠１０６内の手書き文字を文字認識し、認識文字を記憶するために用いられる。
【０１１０】
なお、この第２実施例では、ファイル名ボタン１０８ａに代えて変換ボタン１０８ｂを表示するようにしたが、変換ボタン１０８ｂを追加的に表示してもよい。
【０１１１】
ユーザは、枠１０６を指定すると、図１３（Ａ）に示すように、枠１０６内に文字を手書きする。ただし、ボタン画像１０８ｂが押されると、枠１０６内の文字が文字認識されるため、枠１０６を指定した直後に枠１０６内に文字を手書きする必要はない。枠１０６内に文字を手書きした後に、ボタン画像１０８ｂが押されると、図１３（Ｂ）に示すように、枠１０６内の手書き文字が文字認識され、認識結果が表示領域１１０に表示される。なお、文字認識に失敗した場合については、第１実施例で示した場合と同様である。
【０１１２】
図１４は、この第２実施例におけるＣＰＵ１２の手書き制御処理を示すフロー図である。以下、図１４に示す手書き制御処理について説明するが、第１実施例の手書き制御処理で説明した処理と同じ処理については簡単に説明する。
【０１１３】
図１４に示すように、ＣＰＵ１２は、手書き制御処理を開始すると、ステップＳ１１１で初期処理を実行する。ただし、ここでは、枠データ７６も消去される。次に、ステップＳ１１３で、初期のタッチ画面１００をディスプレイ２０に表示する。ただし、この初期のタッチ画面１００では、枠１０６は表示されないが、ファイル名ボタン、すなわちボタン画像１０８ａがボタン画像１０２ａ、１０２ｂ、…の下側に表示される。
【０１１４】
続くステップＳ１１５では、ファイル名ボタンが押されたかどうかを判断する。ステップＳ１１５で“ＮＯ”であれば、つまりファイル名ボタンが押されていなければ、そのままステップＳ１２３に進む。
【０１１５】
一方、ステップＳ１１５で“ＹＥＳ”であれば、つまりファイル名ボタンが押されれば、ステップＳ１１７で、ファイル名ボタンに代えて変換ボタンを表示し、ステップＳ１１９で、後述する枠指定処理（図１５参照）を実行し、ステップＳ１２１で、後述する文字認識処理（図１６参照）を実行してからステップＳ１２３に進む。
【０１１６】
ステップＳ１２３では、保存ボタンが押されたかどうかを判断する。ステップＳ１２３で“ＮＯ”であれば、ステップＳ１２５で、タッチ入力中かどうかを判断する。ステップＳ１２５で“ＮＯ”であれば、そのままステップＳ１１５に戻る。一方、ステップＳ１２５で“ＹＥＳ”であれば、ステップＳ１２７で、タッチ座標を記憶し、ステップＳ１２９で、手書き文字を描画して、ステップＳ１１５に戻る。
【０１１７】
また、ステップＳ１２３で“ＹＥＳ”であれば、ステップＳ１３１で、保存処理を実行して、手書き制御処理を終了する。このステップＳ１３１の保存処理は、第１実施例において図１０を用いて説明した内容と同じであるため、重複した説明は省略する。
【０１１８】
図１５は、図１４に示したステップＳ１１９の枠指定処理のフロー図である。図１５に示すように、ＣＰＵ１２は、枠指定処理を開始すると、ステップＳ１３１で、始点が指定されたか否かを判断する。つまり、ＣＰＵ１２は、タッチパネル１６からタッチ座標データが出力されていない状態からタッチ座標データが出力される状態に変化したかどうかを判断する。
【０１１９】
ステップＳ１３１で“ＮＯ”であれば、つまり始点が指示されていなければ、そのまま同じステップＳ１３１に戻る。一方、ステップＳ１３１で“ＹＥＳ”であれば、つまり始点が指示されると、ステップＳ１３３で、指示された始点の座標を記憶する。ここでは、枠データ７６における一点の座標データが記憶される。次のステップＳ１３５では、終点が指定されたかどうかを判断する。ここでは、ＣＰＵ１２は、タッチパネル１６からタッチ座標が出力されている状態からタッチ座標データ出力されていない状態に変化したかどうかを判断する。
【０１２０】
ステップＳ１３５で“ＮＯ”であれば、つまり終点が指示されていなければ、ステップＳ１３７で、始点と現在のタッチ位置で規定される枠１０６をタッチ画面１００上に表示して、ステップＳ１３５に戻る。一方、ステップＳ１３５で“ＹＥＳ”であれば、つまり終点が指示されれば、ステップＳ１３９で、指示された終点の座標を記憶する。ここでは、枠データ７６における他の点の座標データが記憶される。したがって、枠データ７６が決定（指定）される。そして、ステップＳ１４１で、始点と終点で規定される枠１０６を表示して、手書き制御処理にリターンする。
【０１２１】
図１６は、図１４に示したステップＳ１２１の文字認識処理のフロー図である。この文字認識処理は、第１実施例において図９を用いて説明した内容と同じであるため、重複した説明は省略する。図１６に示すように、この第２実施例の文字認識処理では、ステップＳ３７に代えてステップＳ３７ｂが設けられる。つまり、ＣＰＵ１２は、ステップＳ３５で手書き画像を描画すると、ステップＳ３７ｂで、変換ボタンが押されたかどうかを判断する。
【０１２２】
ステップＳ３７ｂで“ＮＯ”であれば、つまり変換ボタンが押されていなければ、そのままステップＳ３１に戻る。したがって、文字の手書きが続行される。一方、ステップＳ３７で“ＹＥＳ”であれば、つまり変換ボタンが押されれば、ステップＳ３９で、枠１０６内の手書き文字を文字認識する。
【０１２３】
この第２実施例によれば、ユーザが枠を指定し、変換ボタンが押されたタイミングで枠内の手書き文字を文字認識して、ファイル名に使用するので、ファイル名に使用する文字を入力するタイミング、位置および範囲を任意に設定することができる。
【０１２４】
また、第２実施例によれば、第１実施例と同様に、手書き文字を含む手書き画像の画像データを保存する場合に、所定の枠内に手書きした文字を用いたファイル名を付けるので、別にファイル名を入力する必要が無く、簡単にファイル名を付すことができる。
【０１２５】
なお、この第２実施例では、変換ボタンが押されたタイミングで枠内の文字を文字認識するようにしたが、これに限定される必要はない。たとえば、枠を指定した後、直ぐに、当該枠内に文字を手書きさせ、枠内の文字を文字認識するようにした場合には、第１実施例と同様に、枠内に文字を手書きした後に、枠外に手書きしたり、別のページを表示することを指示したりしたタイミングで、文字認識するようにしてもよい。
【０１２６】
また、枠を指定した後、直ぐに、当該枠内に文字を手書きさせ、枠内の文字を文字認識するようにした場合には、枠内への手書き入力が無くなった状態が所定時間（たとえば、３０秒〜１分）を経過した場合に、枠内の手書き文字を文字認識するようにしてもよい。
［第３実施例］
この第３実施例の情報処理装置１０は、タッチ画面１００に枠１０６を表示せず、手書き入力を検出しなくなり、この状態が継続している時間が所定時間を超えた場合に、それまでに手書き入力されたすべての手書き文字を文字認識するようにした以外は、第１実施例の情報処理装置１０と同じであるため、異なる内容について説明し、重複した説明については省略することにする。
【０１２７】
図１７（Ａ）は、タッチ画面１００が表示され、文字が手書きされた様子の一例を示す。ユーザが文字を手書きし、手書き入力が無くなった状態が所定時間（たとえば、３０秒〜１分）を経過すると、それまでに手書きされたすべての手書き文字が文字認識される。文字認識に成功すると、図１７（Ｂ）に示すように、文字認識の認識結果が表示領域１１０に表示される。
【０１２８】
この第３実施例の情報処理装置１０では、タッチ画面１００に枠１０６が表示されない点と文字認識処理の一部が異なる以外は、第１実施例の手書き制御処理（図８）と同じである。したがって、ここでは、第３実施例の文字認識処理について図面を用いて説明することにする。ただし、既に説明した処理と同じ処理については、簡単に説明することにする。
【０１２９】
図１８は、第３実施例における文字認識処理を示すフロー図である。図１８に示すように、ＣＰＵ１２は、文字認識処理を開始すると、ステップＳ３０で、タイマをリセットする。つまり、タイマ値を０に設定する。なお、タイマとしては、データ記憶領域７０に設けられるタイマを使用することができる。次のステップＳ３１では、手書き入力中かどうかを判断し、“ＹＥＳ”であれば、ステップＳ３３で、タッチ座標を記憶し、ステップＳ３５で、手書き文字を描画して、ステップＳ３０に戻る。
【０１３０】
一方、ステップＳ３１で“ＮＯ”であれば、ステップＳ３２で、タイマをカウントアップし、ステップＳ３４で、カウント値が所定時間を超えたかどうかを判断する。ステップＳ３４で“ＮＯ”であれば、つまりカウント値が所定時間を超えていなければ、手書き入力が無くなってから所定時間を経過していないと判断し、ステップＳ３１に戻る。一方、ステップＳ３４で“ＹＥＳ”であれば、つまりカウント値が所定時間を超えると、手書き入力が無くなってから所定時間を経過したと判断し、ステップＳ３９ａで、すべての手書き文字を文字認識する。
【０１３１】
なお、ステップＳ４１以降の処理は、第１実施例の文字認識処理と同じであるため、重複した説明は省略する。
【０１３２】
この第３実施例によれば、手書き入力がされた後に、所定時間を超えて手書き入力の無い状態が継続した場合に、それまでに入力されたすべての手書き文字を文字認識するので、ユーザの手を煩わすことなく、簡単にファイル名を付すことができる。
【０１３３】
たとえば、会議において、議題を電子黒板に手書きし、その後、議論が開始されるまでの間に所定時間を経過すれば、先に手書きしておいた議題を議事録のデータを保存するときのファイル名に使用することができる。
【０１３４】
なお、第３実施例では、第１実施例および第２実施例とは異なり、枠を表示せず、また所定時間を経過したときに文字認識が開始されるため、文字認識中では、文字認識中であることをテキストで表示したり、手書き文字の色を変化させたり、手書き文字を点滅させたりしてもよい。
［第４実施例］
第４実施例の情報処理装置１０は、手書き文字を囲むように枠１０６を指定し、手書き画像の画像データを保存する際に枠１０６内の手書き文字を文字認識するようにした以外は、第２実施例と同様であるため、異なる内容について説明し、重複した説明については省略することにする。
【０１３５】
この第４実施例では、第２実施例の場合と同様に、手書き制御処理が開始されたときには、枠１０６は表示されない。したがって、図１９（Ａ）に示すように、枠１０６が表示されていないタッチ画面１００に手書き画像が描画される。手書き入力が或る程度進んだ段階で、ユーザが範囲ボタン（ボタン画像１０２ａ）を押すと、図１９（Ｂ）に示すように、ペン１２０を用いて枠１０６を指定することができる。この第４実施例では、手書き文字を囲むようにペン１２０を用いて枠１０６を指定する。枠１０６の指定の方法は、第２実施例の場合と同じである。
【０１３６】
続いて、図２０に示すように、ユーザは、保存ボタン（ボタン画像１０２ｂ）を押すと、枠１０６内の手書き文字が文字認識される。そして、認識結果を用いてファイル名が作成され、図５に示したのと同様の保存画面２００がタッチ画面１００の前面に表示される。保存処理については、第１実施例の場合と同じである。
【０１３７】
したがって、たとえば、この第４実施例では、議事録を板書する場合のように、文字を手書きし、議事録についてのデータ（手書き画像の画像データ）を保存する段階において、手書き文字からファイル名に使用する手書き文字を選択（指定）することができるのである。
【０１３８】
なお、この第４実施例では、枠１０６を指定すると、直ぐにデータを保存するようにしてあるが、データを保存せずに、手書き入力を続けた場合には、指定した枠１０６を解除（消去）して、指定し直すことができるようにしてもよい。
【０１３９】
図２１は、第４実施例におけるＣＰＵ１２の手書き制御処理を示すフロー図である。以下、第４実施例の手書き制御処理について説明するが、既に説明した処理と同じ処理については簡単に説明することにする。
【０１４０】
図２１に示すように、ＣＰＵ１２は、手書き制御処理を開始すると、ステップＳ２０１で初期処理を実行する。ただし、ここでは、枠データ７６も消去される。次に、ステップＳ２０３で、初期のタッチ画面１００をディスプレイ２０に表示する。ただし、枠１０６は表示されない。
【０１４１】
続くステップＳ２０５では、手書き入力中かどうかを判断し、ここで“ＮＯ”であれば、同じステップＳ２０５に戻る。一方、ステップＳ２０５で“ＹＥＳ”であれば、ステップＳ２０７で、タッチ座標を記憶し、ステップＳ２０９で、手書き文字を描画する。
【０１４２】
そして、ステップＳ２１１で、範囲ボタンが押されたかどうかを判断する。つまり、ＣＰＵ１２は、ボタン画像１０２ａがタッチされたかどうかを判断する。ステップＳ２１１で“ＮＯ”であれば、つまり範囲ボタンが押されていなければ、ステップＳ２０５に戻る。一方、ステップＳ２１１で“ＹＥＳ”であれば、つまり範囲ボタンが押されれば、ステップＳ２１３で、枠指定処理を実行する。つまり、ユーザの指示に従って枠データ７６がデータ記憶領域７０に記憶される。上述したように、この枠指定処理は、第２実施例で図１５を用いて説明した場合と同じであるため、詳細な説明は省略する。
【０１４３】
そして、ステップＳ２１５で、保存ボタンが押されたかどうかを判断する。つまり、ＣＰＵ１２は、ボタン画像１０２ｂがタッチされたかどうかを判断する。ステップＳ２１５で“ＮＯ”であれば、つまり保存ボタンが押されなければ、同じステップＳ２１５に戻って、保存ボタンが押されるのを待機する。一方、ステップＳ２１５で“ＹＥＳ”であれば、つまり保存ボタンが押されれば、ステップＳ２１７で、後述する文字認識処理（図２２）を実行し、ステップＳ２１９で、保存処理を実行し、手書き制御処理を終了する。上述したように、ステップＳ２１９の保存処理は、第１実施例で図１０を用いて説明した場合と同じであるため、詳細な説明は省略する。
【０１４４】
図２２は、図２１に示したステップＳ２１７の文字認識処理のフロー図である。この文字認識処理は、第１実施例において図９を用いて説明したステップＳ３９−Ｓ４７の内容と同じであるため、詳細な説明を省略する。なお、この第４実施例では、手書き入力済みの文字に対して枠指定を行った後に文字認識を行うため、ステップＳ３１−Ｓ３７は省略される。
【０１４５】
この第４実施例によれば、ユーザは、文字を手書きした後に、すべての手書き文字のうちから所望の文字を指定して、手書き画像の画像データを保存する際のファイル名に使用することができるので、手書き文字を利用して、簡単にファイル名を付すことができる。
【０１４６】
なお、第４実施例では、枠を指定した後に、保存ボタンを操作するようにしたが、枠を指定した後に、何ら操作が無い状態で所定時間（たとえば、３０秒〜１分）を経過した場合に、枠内の手書き文字を自動的に文字認識して、保存画面を表示するようにしてもよい。
【０１４７】
また、上述の実施例で挙げた具体的な数値、座標系、画面構成等は一例であり、実際の製品に応じて適宜変更することが可能である。
【符号の説明】
【０１４８】
１０  …情報処理装置
１２  …ＣＰＵ
１４  …メモリ
１６  …タッチパネル
１８  …描画コントローラ
２０  …ディスプレイ
【図１】
2018085132.tif 000003
【図２】
2018085132.tif 000004
【図３】
2018085132.tif 000005
【図４】
2018085132.tif 000006
【図５】
2018085132.tif 000007
【図６】
2018085132.tif 000008
【図７】
2018085132.tif 000009
【図８】
2018085132.tif 000010
【図９】
2018085132.tif 000011
【図１０】
2018085132.tif 000012
【図１１】
2018085132.tif 000013
【図１２】
2018085132.tif 000014
【図１３】
2018085132.tif 000015
【図１４】
2018085132.tif 000016
【図１５】
2018085132.tif 000017
【図１６】
2018085132.tif 000018
【図１７】
2018085132.tif 000019
【図１８】
2018085132.tif 000020
【図１９】
2018085132.tif 000021
【図２０】
2018085132.tif 000022
【図２１】
2018085132.tif 000023
【図２２】
2018085132.tif 000024