(57)【要約】    【構成】  情報処理装置１０はＣＰＵ１２を含み、ユーザがタッチパネル２０上でペン１２０を用いて文字等を手書きすると、手書きされた文字等に応じた手書きの画像がディスプレイ２２に表示される。ユーザが、消しゴムボタン１０４をタッチすると、消去モード選択メニュー２００がプルダウン表示される。消去モード選択メニューにおいて、選択モードが選択され、削除するべき線が選択される。すると、選択された線が点滅表示されるとともに、削除確認メニュー２０２が表示される。そして、削除確認メニューで、削除することが選択されると、選択された線が削除される。    【効果】  所望の線を正確に消去することができる。【選択図】  図４
2019023888.tif 000002
【特許請求の範囲】
【請求項１】
入力手段を用いて手書き入力された線を描画して表示装置に表示する情報処理装置であって、
前記入力手段への入力指示を検出する入力検出手段と、
線単位で線の表示に関する処理を実行するモードが選択されていると判断された場合、前記入力指示に基づき選択された線に対する前記処理を実行するか否かをユーザに確認させるメニューを表示し、前記メニューを介した前記処理を実行する入力指示が検出されたとき、前記選択された線に対する前記処理を実行する表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記入力指示に基づき線を選択する選択手段と、
前記選択手段により選択された線を消去する線消去モードが選択されているか否かを判断する判断手段と、
を更に備え、
前記表示制御手段は、前記選択手段により選択された線を消去する線消去モードが選択されていると判断された場合、前記選択された線を消去するか否かを確認させるメニューを表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記入力指示が示す前記線を認識可能な態様で表示する請求項１または２に記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記メニューを前記選択された線の近傍に表示することを特徴とする請求項１から３の何れか一項に記載の情報処理装置。
【請求項５】
前記選択手段は、表示された前記線のうち前記入力手段によりなぞられた部分を選択し、
前記表示制御手段は、前記なぞられた部分を消去することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記表示制御手段によって、前記入力指示が示す線を消去する前に、当該線を消去することを前記ユーザに通知する消去通知手段を更に備えることを特徴とする請求項２に記載の情報処理装置。
【請求項７】
入力手段を用いて手書きされた内容を表示装置に表示するコンピュータによって実行される情報処理プログラムであって、
前記コンピュータに、
前記入力手段への入力指示を検出する入力検出ステップと、
線単位で線の表示に関する処理を実行するモードが選択されていると判断された場合、前記入力指示に基づき選択された線に対する前記処理を実行するか否かをユーザに確認させるメニューを表示し、前記メニューを介した前記処理を実行する入力指示が検出されたとき、前記選択された線に対する前記処理を実行する表示制御ステップと、
を実現させる、情報処理プログラム。
【請求項８】
入力手段を用いて手書きされた内容を表示装置に表示するコンピュータの情報処理方法であって、
前記入力手段への入力指示を検出する入力検出ステップと、
線単位で線の表示に関する処理を実行するモードが選択されていると判断された場合、前記入力指示に基づき選択された線に対する前記処理を実行するか否かをユーザに確認させるメニューを表示し、前記メニューを介した前記処理を実行する入力指示が検出されたとき、前記選択された線に対する前記処理を実行する表示制御ステップと、
を含む、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、情報処理プログラムおよび情報処理方法に関し、特にたとえば、タッチパネルを用いて手書きされた文字等をディスプレイに表示する、情報処理装置、情報処理プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
特許文献１に開示される文字認識装置では、ストローク消去ボタンが押されると、このストローク消去ボタンが押される直前に入力されたストロークが１つだけ消去される。また、特許文献１には、使用者が文字入力領域の任意の場所をペンで触れることでその点が属するストロークを消去するようにしてもよいことが開示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１１６３１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記の背景技術では、ストローク消去ボタンを押したり、任意の場所をペンで触れたりすると、該当するストロークがすぐに消去されてしまうため、所望でないストロークを誤って消去してしまうことがある。
【０００５】
それゆえに、この発明の主たる目的は、新規な、情報処理装置、情報処理プログラムおよび情報処理方法を提供することである。
【０００６】
また、この発明の他の目的は、所望の線を正確に消去することができる、情報処理装置、情報処理プログラムおよび情報処理方法を提供することである。
【課題を解決するための手段】
【０００７】
第１の発明の情報処理装置は、入力手段を用いて手書き入力された線を描画して表示装置に表示する情報処理装置であって、入力手段への入力指示を検出する入力検出手段と、線単位で線の表示に関する処理を実行するモードが選択されていると判断された場合、入力指示に基づき選択された線に対する処理を実行するか否かをユーザに確認させるメニューを表示し、メニューを介した処理を実行する入力指示が検出されたとき、選択された線に対する処理を実行する表示制御手段と、を備える。
【０００８】
第１の発明によれば、選択された線を消去する場合、消去するかどうかが確認された後に線が消去されるので、ユーザは所望の線を正確に消去することができる。
【０００９】
第２の発明の情報処理装置では、入力指示に基づき線を選択する選択手段と、選択手段により選択された線を消去する線消去モードが選択されているか否かを判断する判断手段と、を更に備え、表示制御手段は、選択手段により選択された線を消去する線消去モードが選択されていると判断された場合、選択された線を消去するか否かを確認させるメニューを表示する。
【００１０】
第２の発明によれば、選択された線を消去する場合、消去するかどうかが確認された後に線が消去されるので、ユーザは所望の線を正確に消去することができる。
【００１１】
第３の発明の情報処理装置では、入力指示が示す線を認識可能な態様で表示する。
【００１２】
第３の発明によれば、選択手段によって選択された線を認識可能な態様で表示させることで、ユーザは選択した線を確実に認識することができる。
【００１３】
第４の発明の情報処理装置では、確認メニューを前記選択された線の近傍に表示する。
【００１４】
第４の発明によれば、選択手段によって選択された線の近傍に消去するかどうかが確認される確認メニューを表示させることで、ユーザは選択した線を正確に消去することができる。
【００１５】
第５の発明の情報処理装置では、表示された線のうち入力手段によりなぞられた部分を選択し、表示制御手段は、なぞられた部分を消去する。
【００１６】
第５の発明によれば、ユーザは選択した線のうちなぞられた部分を正確に消去することができる。
【００１７】
第６の発明の情報処理装置は、消去手段によって、選択手段によって選択された線を消去する前に、線を消去することをユーザに通知する消去通知手段をさらに備える。
【００１８】
第６の発明によれば、第１の発明と同様に、ユーザは所望の線を正確に消去することができる。
【００１９】
第７の発明は、入力手段を用いて手書きされた内容を表示装置に表示するコンピュータによって実行される情報処理プログラムであって、コンピュータに、前記入力手段への入力指示を検出する入力検出ステップと、線単位で線の表示に関する処理を実行するモードが選択されていると判断された場合、入力指示に基づき選択された線に対する処理を実行するか否かをユーザに確認させるメニューを表示し、メニューを介した処理を実行する入力指示が検出されたとき、選択された線に対する処理を実行する表示制御ステップと、を実現させる、情報処理プログラムである。
【００２０】
第８の発明は、入力手段を用いて手書きされた内容を表示装置に表示するコンピュータの情報処理方法であって、入力手段への入力指示を検出する入力検出ステップと、線単位で線の表示に関する処理を実行するモードが選択されていると判断された場合、入力指示に基づき選択された線に対する処理を実行するか否かをユーザに確認させるメニューを表示し、メニューを介した処理を実行する入力指示が検出されたとき、選択された線に対する処理を実行する表示制御ステップと、を含む、情報処理方法。
【００２１】
第７および第８の発明においても、第１の発明と同様に、ユーザは所望の線を正確に消去することができる。
【発明の効果】
【００２２】
この発明によれば、ユーザは選択した線を認識でき、さらに、選択手段によって選択された線を消去するかどうかを確認してから消去するので、所望の線を正確に消去することができる。
【００２３】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００２４】
【図１】図１は第１実施例である情報処理装置の電気的な構成を示すブロック図である。
【図２】図２（Ａ）は手書きが開始される前のタッチ画面（初期画面）の一例を示す図解図であり、図２（Ｂ）はタッチ画面の他の例を示す図解図である。
【図３】図３（Ａ）は誤った文字が手書きされたタッチ画面の一例を示し、図３（Ｂ）は誤って手書きされた文字の一部が従来の消しゴムツールによって消去された場合のタッチ画面の一例を示す。
【図４】図４（Ａ）は誤った手書き文字を消去するための消去モードを選択する場合のタッチ画面の一例を示し、図４（Ｂ）は、選択モードにおいて、手書き画像から一本の線が選択された場合のタッチ画面の一例を示す。
【図５】図５は、選択モードにおいて、選択された線を消去した場合のタッチ画面を示す。
【図６】図６は図１に示すＲＡＭのメモリマップの一例を示す図解図である。
【図７】図７は手書き入力データの一例を示す図解図である。
【図８】図８は図１に示すＣＰＵの手書き制御処理の一例の一部を示すフロー図である。
【図９】図９は図１に示すＣＰＵの手書き制御処理の他の一部であって、図８に後続するフロー図である。
【図１０】図１０は図１に示すＣＰＵの手書き制御処理の他の一部であって、図９に後続するフロー図である。
【図１１】図１１は図１に示すＣＰＵの手書き制御処理の他の一部であって、図１０に後続するフロー図である。
【図１２】図１２は第２実施例におけるＣＰＵの手書き制御処理の一部であって、図９に後続するフロー図である。
【図１３】図１３は第３実施例におけるＣＰＵの手書き制御処理の一部であって、図９に後続するフロー図である。
【図１４】図１４は第４実施例におけるＣＰＵの手書き制御処理の一部であって、図９に後続するフロー図である。
【図１５】図１５は第５実施例におけるタッチ画面の一例を示す図解図である。
【図１６】図１６は第５実施例におけるＣＰＵの手書き制御処理の一部であって、図１０に後続するフロー図である。
【発明を実施するための形態】
【００２５】
＜第１実施例＞
図１は、この発明の一実施例である情報処理装置の電気的な構成の一例を示すブロック図である。
【００２６】
図１を参照して、この発明の第１実施例である情報処理装置１０はＣＰＵ１２を含む。ＣＰＵ１２には、バス３０を介してＲＡＭ１４、タッチパネル制御回路１６および描画制御回路１８が接続される。また、タッチパネル制御回路１６にはタッチパネル２０が接続され、描画制御回路１８にはディスプレイ２２が接続される。
【００２７】
この第１実施例では、情報処理装置１０が電子黒板に適用される場合について説明するが、電子黒板のみならず、タブレット端末、スマートフォン、ＰＣなどの各種の情報機器ないし電子機器に適用され、手書き入力に応じて、手書きの文字、図形、記号等がディスプレイ２２に描画（表示）される。
【００２８】
また、この第１実施例では、入力手段の一例として、タッチパネル２０が用いられる場合について説明するが、タッチパネル２０以外の入力手段として、たとえばコンピュータマウス、タッチパッド、ペンタブレットなどのポインティングデバイスを用いてもよい。また、情報処理装置１０には、他の入力手段として、操作パネルのようなハードウェアキーが設けられたり、ハードウェアのキーボードが接続されたりすることがある。
【００２９】
図１に戻って、ＣＰＵ１２は、情報処理装置１０の全体的な制御を司る。ＲＡＭ１４は、ＣＰＵ１２のワーク領域およびバッファ領域として用いられる。
【００３０】
タッチパネル制御回路１６は、タッチパネル２０に必要な電圧などを付与するとともに、タッチパネル２０のタッチ有効範囲内でのタッチ操作（タッチ入力）を検出して、そのタッチ入力の位置を示すタッチ座標データをＣＰＵ１２に出力する。
【００３１】
タッチパネル２０は、汎用のタッチパネルであり、静電容量方式、電磁誘導方式、抵抗膜方式、赤外線方式など、任意の方式のものを用いることができる。この第１実施例では、タッチパネル２０としては、静電容量方式のタッチパネルがディスプレイ２２の表示面上に設けられる。
【００３２】
描画制御回路１８は、ＧＰＵおよびＶＲＡＭなどを含んでおり、ＣＰＵ１２の指示の下、ＧＰＵは、ＲＡＭ１４に記憶された手書き入力データ３３２および画像生成データ３３４（図６参照）を用いてディスプレイ２２に画面（後述するタッチ画面１００）を表示するための画面データをＶＲＡＭに生成し、生成した画面をディスプレイ２２に表示する。ディスプレイ２２としては、たとえばＬＣＤやＥＬ（Electro-Luminescence）ディスプレイなどを用いることができる。
【００３３】
このような構成の情報処理装置１０では、手書き入力モードにおいて、ユーザがタッチパネル２０を利用して文字、図形、記号など（以下、「文字等」ということがある。）を手書き入力（タッチ入力）すると、タッチパネル制御回路１６は、そのタッチ入力を検出してタッチ位置に対応するタッチ座標データをＣＰＵ１２に出力する。ＣＰＵ１２は、タッチパネル制御回路１６から出力されたタッチ座標データに基づいてディスプレイ２２に手書きの文字等を描画（表示）する。つまり、ＣＰＵ１２の指示の下、描画制御回路１８において手書きの文字等がＶＲＡＭ上に描画され、ＶＲＡＭ上に描画された手書きの文字等を含む画像に対応する画像データがディスプレイ２２に出力される。したがって、ユーザが手書きした文字等を含む画像がディスプレイ２２に表示される。以下、この明細書においては、ユーザが文字を手書きすることを前提とし、手書き文字を含む画像を「手書き画像」と呼ぶことにする。
【００３４】
図２（Ａ）は、手書きが開始される前のタッチ画面１００（初期画面）の一例を示す図解図である。つまり、図２（Ａ）は、描画アプリケーションを実行し、手書き入力モードを開始した当初のタッチ画面１００を示す。また、図２（Ｂ）はタッチ画面１００の他の例を示す図解図である。
【００３５】
たとえば、手書き入力モードでは、図２（Ａ）および（Ｂ）に示すように、タッチ画面１００がディスプレイ２２に表示される。なお、上述したように、ディスプレイ２２の表示面上にはタッチパネル２０が設けられる（図３〜図５についても同じ）。以下、タッチ画面１００が表示される場合について同様である。タッチ画面１００の左端部には、それぞれ所定の機能を発揮するボタン（機能ボタン）や描画の属性を設定するためのボタン（属性ボタン）の画像が表示される。この第１実施例では、ペンボタン１０２および消しゴムボタン１０４が表示される。ペンボタン１０２は、線を手書きする機能を実行する（モードを設定する）ためのボタンである。消しゴムボタン１０４は、手書きの線を消す機能を実行する（モードを設定する）ためのボタンである。
【００３６】
図示は省略するが、タッチ画面１００には、線種、線色、線幅（太さ）を選択するための属性ボタンや上記以外の機能（新規ページを開く、保存、元に戻すなど）を選択するためのボタンなども表示される。
【００３７】
たとえば、ユーザは、専用のペン１２０でタッチパネル２０を操作する。ただし、ユーザは、手指で操作することもできる。タッチパネル２０を用いた操作（入力）としては、タップ（短押し）、スライド（ドラッグ）、フリック、ロングタッチ（長押し）などがあり、この第１実施例では、これらを「タッチ入力」または単に「入力」のように総称する。また、タッチパネル２０をタッチしていない状態からタッチしている状態に変化することをタッチオン（ペンダウン）と言い、タッチパネル２０をタッチしている状態からタッチしていない状態に変化することをタッチオフ（ペンアップ）と言う。継続的なタッチ入力つまりスライドやフリックによる入力に対しては、タッチパネル２０は、現在のタッチ位置に対応するタッチ座標データを所定周期よりも短い周期で出力する。たとえば、所定周期は、１〜数フレームであり、１フレームは１／３０秒または１／６０秒である。
【００３８】
一般的な電子黒板では、ユーザが文字、図形または記号などを手書きすると、手書きの入力についての軌跡に従う線がタッチ画面１００に表示（描画）される。つまり、ユーザが手書きした文字、図形または記号など（以下、これらをまとめて「手書き画像」ということがある。）がタッチ画面１００に表示される。図２（Ｂ）には、文字を手書きする途中のタッチ画面１００が表示される。
【００３９】
図３（Ａ）は誤った文字が手書きされたタッチ画面１００の一例を示し、図３（Ｂ）は誤って手書きされた文字の一部が消去された場合のタッチ画面１００の一例を示す。ただし、図３（Ａ）は、図２（Ｂ）のタッチ画面１００において、ユーザが続けて文字を手書きした場合のタッチ画面１００の一例である。
【００４０】
図３（Ａ）からも分かるように、文字等を手書きする場合には、誤って書いてしまうことがある。図３（Ａ）に示す例では、漢字で「青」の文字を書いた際に、「月」の部分において、横棒が一本多く手書きされている。かかる場合には、ユーザが消しゴムボタン１０４をタッチすることにより、消しゴム機能が実行され、ペン１２０でタッチしている位置に消しゴムカーソル１１０が表示される。そして、図３（Ｂ）に示すように、ペン１２０でタッチ画面１００上をなぞると、ペン１２０（タッチ位置）の移動に従って消しゴムカーソル１１０が移動され、消しゴムカーソル１１０（ペン１２０）が移動された部分の線が消去される。
【００４１】
また、図示は省略するが、元に戻す機能のボタンをタッチすると、直前に書いた線を消去することができる。場合によって、任意の点をタッチすることにより、当該点を含む線を選択的に消去することもできる。
【００４２】
図３（Ｂ）に示したように、従来の消しゴム機能では、ペン１２０が移動された部分の線がすべて消去されるため、線が重なっている場合、残しておきたい線まで消してしまうことがある。
【００４３】
また、元に戻す機能では、直前に書いた線や選択した線を消去することも可能であるが、元に戻す機能のボタンをタッチしたり、任意の点をタッチしたりすると、該当する線がすぐに消去されてしまうため、必要な線を誤って消去してしまうことがある。
【００４４】
このような不都合を回避するために、第１実施例では、不要な線だけを正確に消去できるようにしてある。以下、具体的に説明する。
【００４５】
図４（Ａ）は線を消去するための消去モードを選択する場合のタッチ画面１００の一例を示し、図４（Ｂ）は消去する線が選択された場合のタッチ画面１００の一例を示す。また、図５は選択された線が消去された場合のタッチ画面１００の一例を示す。
【００４６】
第１実施例では、消しゴムボタン１０４がタッチされると、図４（Ａ）に示すように、線を消去するための消去モードを選択するためのメニュー（消去モード選択メニュー）２００が消しゴムボタン１０４の近傍にプルダウン表示される。
【００４７】
この第１実施例では、消去モードとしては、標準モードと選択モードがある。標準モードは、上述した従来の消しゴム機能により線を消去する消去モードである。選択モードは、ユーザが選択した線を消去する消去モードである。
【００４８】
消去モード選択メニュー２００で、標準モードが選択された場合には、図３（Ａ）および図３（Ｂ）を用いて説明したように、ユーザがペン１２０でなぞった部分の線が消去される。
【００４９】
一方、選択モードが選択された場合には、ユーザがペン１２０で削除したい線をタッチ（選択）すると、図４（Ｂ）に示すように、選択された線が点滅表示されるとともに、選択された線を消去するかどうかを確認するためのメニュー（消去確認メニュー）２０２が選択された線（タッチ位置）の近傍に表示される。
【００５０】
ただし、図４（Ａ）では、選択された線を点線で表示することにより、当該選択された線が点滅表示されていることを示してある。
【００５１】
ここで、ユーザが消去をタッチ（選択）すると、選択された線が消去され、図５に示すようなタッチ画面１００が表示される。つまり、選択された線が消去されたことにより、図５のタッチ画面１００では、正しい漢字の「青」の文字が表示される。
【００５２】
一方、消去確認メニュー２０２でキャンセルがタッチ（選択）されると、現在選択されている線の選択を解除して、削除する線の選択をやり直すようにしてある。
【００５３】
このように、選択モードでは、線が選択されると、選択された線がユーザの認識可能な態様で表示され、削除するかどうかが確認された後に、ユーザの指示に応じて選択された線が削除される。このため、線を正確に削除することができる。
【００５４】
情報処理装置１０の上記のような動作は、ＣＰＵ１２がＲＡＭ１４に記憶された情報処理プログラムを実行することにより実現される。この第１実施例では、情報処理プログラムの一例として、手書き文字を描画したり保存したりする描画アプリケーションについてのプログラム（手書き制御処理プログラム）が実行される。具体的な処理については、後でフロー図を用いて説明する。
【００５５】
図６は図１に示したＲＡＭ１４のメモリマップ３００の一例を示す。図６に示すように、ＲＡＭ１４は、プログラム記憶領域３０２およびデータ記憶領域３０４を含む。プログラム記憶領域３０２には、手書き制御処理プログラムが記憶される。手書き制御処理プログラムは、入力検出プログラム３１０、画像生成プログラム３１２、表示プログラム３１４、線選択プログラム３１６および消去プログラム３１８を含む。
【００５６】
入力検出プログラム３１０は、タッチパネル制御回路１６から出力されたタッチパネル２０におけるタッチ入力の位置を示すタッチ座標データを取得し、データ記憶領域３０４に時系列に従って記憶するためのプログラムである。ただし、入力検出プログラム３１０は、情報処理装置１０に接続されたハードウェアのキーボードや情報処理装置１０に設けられたハードウェアの操作パネルないし操作ボタンからの入力を検出するためのプログラムでもある。
【００５７】
画像生成プログラム３１２は、後述する画像生成データ３３４を使用したり、入力検出プログラム３１０に従って検出されたタッチ座標データを使用したりして、タッチ画面１００に対応する画像データを生成するためのプログラムである。具体的には、画像生成プログラム３１２が実行されると、ＣＰＵ１２の指示の下、描画制御回路１８において、ＧＰＵがタッチ画面１００に対応する画像データをＶＲＡＭに描画する。表示プログラム３１４は、画像生成プログラム３１２に従って生成された画像データをディスプレイ２２に出力するためのプログラムである。したがって、タッチ画面１００がディスプレイ２２に表示される。
【００５８】
線選択プログラム３１６は、タッチ画面１００に表示された手書き画像において、入力検出プログラム３１０に従って検出されたタッチ座標データ３３０が示すタッチ座標（点）を含む線を選択するためのプログラムである。つまり、ユーザによって指示された線が選択される。
【００５９】
消去プログラム３１８は、通常モードまたは選択モードで、線を消去するためのプログラムである。
【００６０】
なお、図示は省略するが、手書き制御処理プログラムには、各種の機能を選択および実行するためのプログラムや描画属性を設定および変更するためのプログラムなども記憶される。
【００６１】
データ記憶領域３０４には、タッチ座標データ３３０、手書き入力データ３３２、画像生成データ３３４および選択線データ３３６などが記憶される。
【００６２】
タッチ座標データ３３０は、入力検出プログラム３１０に従って検出（取得）された現在の（現フレームにおける）タッチ座標データである。タッチ座標データ３３０が示すタッチ座標がタッチ画面１００に表示されたボタン（１０２、１０４など）の表示領域に含まれる場合には、当該ボタンに割り当てられた機能を実行したり、属性を設定したりする。また、タッチ座標データ３３０が示すタッチ座標がタッチ画面１００に表示されたボタン（１０２、１０４など）の表示領域に含まれていない場合には、手書き画像に含まれるタッチ座標であると判断されて、手書き入力データ３３２として記憶する。
【００６３】
手書き入力データ３３２は、手書き画像についてのデータであり、具体的には、図７に示すように、タッチオンからタッチオフまでのタッチ入力の軌跡に対応する線を、線毎に管理するテーブルのデータである。ただし、線は、タッチオンとタッチオフの２点間を結ぶ直線のみならず、曲線（閉曲線）、折れ線、波線も含む。また、閉曲線は、端部のない（始点および終点が同じ位置にある）閉じた線であり、典型的には、円や四角形などの多角形である。ただし、手書きするため、始点と終点が一致するとは限らない。
【００６４】
図７からも分かるように、手書き入力データ３３２では、識別情報に対応して、座標データ群および属性情報が記述される。
【００６５】
識別情報は、時系列に従って描画（追加）される線を個別に識別するための情報である。図７に示す例では、識別情報として数字が付されている。ただし、数字に限定される必要はなく、アルファベットを用いたり、数字とアルファベットの両方を用いたりしてもよいし、人間が解読できない記号を用いたりしてもよい。
【００６６】
座標データ群は、識別情報が示す線に含まれる点（タッチ座標）に対応するタッチ座標データの集合であり、具体的には、対応する線が描画されたときに検出されたタッチオンからタッチオフまでのタッチ座標データの集合である。ただし、図７では、簡単のため、座標群に代えて横棒を記載してある。
【００６７】
属性情報は、識別情報が示す線に設定された属性についての情報である。この第１実施例では、属性情報は、線種、線色および線幅の情報である。ただし、図７では、簡単のため、線種、線色および線幅に代えて横棒を記載してある。
【００６８】
したがって、たとえば、タッチ画面１００に何ら線が描画されていない場合に、線の描画が開始されると、手書き入力データ３３２に対応するテーブルの識別情報として「１」が記載され、この識別情報に対応して、タッチオンからタッチオフまでの間に検出されたタッチ座標データが時系列に従ってタッチ座標群の欄に記載されるとともに、ペン１２０に設定されている属性情報が属性情報の欄に記載される。そして、次の線の描画が開始されると、手書き入力データ３３２に対応するテーブルの識別情報として「２」が記載され、この識別情報に対応して、タッチオンからタッチオフまでの間に検出されタッチ座標データが時系列に従ってタッチ座標群の欄に記載されるとともに、ペン１２０に設定されている属性情報が属性情報欄に記載される。このようにして、線が描画されると、テーブルに順次線のデータが追記され、手書き入力データ３３２が更新される。
【００６９】
ただし、手書き入力データ３３２は、頁単位で管理される。したがって、頁が複数存在する場合には、頁毎に、手書き入力データ３３２は記憶される。
【００７０】
また、属性情報は、ユーザの操作（指示）に従って、線を描画した後に変更される場合がある。
【００７１】
画像生成データ３３４は、タッチ画面１００のような各種の画面に対応する画像データを生成するためのポリゴンデータやテクスチャデータなどのデータである。また、画像生成データ３３４には、タッチ画面１００に表示される各種のボタンについての画像データも含まれる。選択線データ３３６は、線選択プログラム３１６に従って選択された線の識別情報についてのデータである。
【００７２】
なお、データ記憶領域３０４には、手書き制御処理プログラムの実行に必要な他のデータが記憶されたり、手書き制御処理プログラムの実行に必要なタイマ（カウンタ）やレジスタが設けられたりする。
【００７３】
図８〜図１１は図１に示したＣＰＵ１２の手書き制御処理を示すフロー図である。たとえば、描画アプリケーションが起動され、ユーザの指示によって、またはデフォルトの設定によって、手書き入力モードが選択される。すると、図８に示すように、ＣＰＵ１２は、手書き制御処理を開始し、ステップＳ１で、初期処理を実行する。このステップＳ１の初期処理では、ＣＰＵ１２は、データ記憶領域３０４のタッチ座標データ３３０を消去したり、画像生成データ３３４を不揮発性のメモリから読み出したりした上で、初期のタッチ画面１００をディスプレイ２２に表示する。つまり、ＣＰＵ１２の指示の下、描画制御回路１８によって、図２（Ａ）に示したような初期のタッチ画面１００の画像データが生成（描画）され、ディスプレイ２２に出力される。
【００７４】
次のステップＳ３では、タッチオンかどうかを判断する。ステップＳ３では、ＣＰＵ１２は、データ記憶領域３０４を参照して、タッチ座標データ３３０が記憶されていない状態からタッチ座標データ３３０が記憶されている状態に変化したかどうかを判断する。ただし、図示は省略するが、ＣＰＵ１２は、タッチパネル制御回路１６から出力されたタッチパネル２０におけるタッチ入力の位置を示すタッチ座標データを取得して、データ記憶領域３０４に記憶する処理（タッチ入力検出処理）を手書き制御処理と並行して実行する。
【００７５】
ステップＳ３で“ＮＯ”であれば、つまり、タッチオンでなければ、同じステップＳ３に戻り、タッチオンになるのを待機する。一方、ステップＳ３で“ＹＥＳ”であれば、つまり、タッチオンであれば、ステップＳ５で、消しゴムボタン１０４をタッチしたかどうかを判断する。ここでは、ＣＰＵ１２は、取得したタッチ座標データ３３０が示すタッチ位置が消しゴムボタン１０４の表示領域を指示するかどうかを判断する。以下、ボタン（１０２、１０４、…）がタッチされたかどうかを判断する場合について同様である。
【００７６】
ステップＳ５で“ＮＯ”であれば、つまり、消しゴムボタン１０４がタッチされていなければ、ステップＳ７で、他のボタンがタッチされたかどうかを判断する。つまり、ＣＰＵ１２は、消しゴムボタン１０４を除く、他のボタン（１０２、…）がタッチされたかどうかを判断する。
【００７７】
ステップＳ７で“ＹＥＳ”であれば、つまり、消しゴムボタン１０４以外の他のボタンがタッチされれば、ステップＳ９で、他のボタンに応じた処理を実行して、ステップＳ１に戻る。たとえば、ステップＳ９では、ＣＰＵ１２は、ユーザの操作（指示）に従って、線の属性情報（線種、線色、線幅）を変更したり、手書き画像をコピーしたり、コピーした画像を貼り付けたり、手書き画像の範囲を指定したり、手書き画像の画像データ（手書き入力データ３３２）を不揮発性のメモリに保存したりする。
【００７８】
一方、ステップＳ７で“ＮＯ”であれば、つまり、ボタン（１０２、１０４、…）の表示領域以外でタッチ入力されていれば、手書きについてのタッチ入力であると判断して、ステップＳ１１で、タッチ入力に従うタッチ座標データ３３０を手書き入力データ３３２として記憶する。つまり、手書き入力データ３３２において、該当する線に対応する座標データ群の欄にタッチ座標データ３３２が記述される。そして、ステップＳ１３で、タッチ入力に従って線を表示し、ステップＳ１５に進む。ステップＳ１３では、ＣＰＵ１２の指示の下、描画制御回路１８が手書き入力データ３３２を用いて手書き画像の画像データを含むタッチ画面１００の画面データをＶＲＡＭに描画し、ディスプレイ２２に出力する。したがって、手書き入力中では、タッチ入力に従う複数の点によって線が描画され、一本または複数本の線によって文字等の手書き画像が描画される。
【００７９】
そして、ステップＳ１５では、タッチオフであるかどうかを判断する。ここでは、ＣＰＵ１２は、データ記憶領域３０４を参照して、タッチ座標データ３３０が記憶されていないかどうかを判断する。ステップＳ１５で“ＮＯ”であれば、つまり、タッチオンの状態が継続していれば、ステップＳ１１に戻る。したがって、タッチ入力に従って手書き入力データ３３２のうち、描画中の線についてのデータが更新されるとともに、タッチ入力に従って線が表示（描画）される。一方、ステップＳ１５で“ＹＥＳ”であれば、つまり、タッチオフであれば、ステップＳ３に戻る。
【００８０】
また、ステップＳ５で“ＹＥＳ”であれば、つまり消しゴムボタン１０４がタッチされると、図９に示すステップＳ１７で、図４に示したように、消しゴムボタン１０４の近傍に、消去モード選択メニュー２００をプルダウン表示する。そして、ステップＳ１９で、いずれかのボタンがタッチされたかどうかを判断する。
【００８１】
ステップＳ１９で“ＹＥＳ”であれば、つまり、消去モード選択メニュー２００以外のボタン（１０２、…）がタッチされると、ステップＳ２１で、消去操作をキャンセルする。つまり、消去モードがキャンセルされる。そして、ステップＳ２３で、タッチされたボタンに応じた処理を行い、図８に示すステップＳ３に戻る。このステップＳ２３の処理は、上述したステップＳ９の処理と同様である。
【００８２】
一方、ステップＳ１９で“ＮＯ”であれば、つまり、消去モード選択メニュー２００以外のボタン（１０２、…）がタッチされていなければ、ステップＳ２５で、消去モード選択メニュー２００がタッチされたかどうかを判断する。ステップＳ２５で“ＮＯ”であれば、つまり、消去モード選択メニュー２００がタッチされていなければ、そのままステップＳ１９に戻る。一方、ステップＳ２５で“ＹＥＳ”であれば、つまり、消去モード選択メニュー２００がタッチされると、ステップＳ２７で、消去モード選択メニュー２００を消去し、図１０に示すように、ステップＳ２９で、選択モードが選択されたかを判断する。
【００８３】
ステップＳ２９で“ＮＯ”であれば、つまり、標準モードが選択（タッチ）されれば、ステップＳ３１で消しゴムカーソル１１０を表示する。そして、ステップＳ３３で、標準モードで線を消去して、図１１に示すように、ステップＳ５１に進む。ステップＳ３３では、ＣＰＵ１２は、従来の消しゴム機能を実行し、ペン１２０でなぞられた部分のタッチ座標データ３３０を検出し、検出したタッチ座標データ３３０を手書き入力データ３３２から消去する。そして、タッチ画面１００が更新され、ペン１２０でなぞられた部分の線が消去される。
【００８４】
一方、ステップＳ２９で“ＹＥＳ”であれば、つまり、選択モードが選択（タッチ）されると、ステップＳ３５で、線が選択（タッチ）されたかどうかを判断する。ここでは、ＣＰＵ１２は、現在のタッチ座標データ３３０が手書き入力データ３３２のいずれかのタッチ座標データ群に含まれているかどうかを判断し、現在のタッチ座標データ３３０が含まれているタッチ座標データ群に対応する線が選択されたと判断する。
【００８５】
ステップＳ３５で“ＮＯ”であれば、つまり、線が選択されていなければ、そのままステップＳ３５に戻って、線が選択されるのを待機する。一方、ステップＳ３５で“ＹＥＳ”であれば、つまり、線が選択されれば、ステップＳ３７で、選択された線を点滅表示させる。図示は省略するが、ステップＳ３５で“ＹＥＳ”と判断されたとき、選択された線についての識別情報が選択線データ３３６としてデータ記憶領域３０４に記憶される。
【００８６】
そして、ステップＳ３９で、消去確認メニュー２０２をタッチ画面１００に表示して、図１１に示すステップＳ４１で、消去確認メニュー２０２がタッチされたかどうかを判断する。
【００８７】
ステップＳ４１で“ＮＯ”であれば、つまり、消去確認メニュー２０２がタッチされていなければ、そのまま同じステップＳ４１に戻る。一方、ステップＳ４１で“ＹＥＳ”であれば、つまり、消去確認メニュー２０２がタッチされれば、ステップＳ４３で、消去が選択（タッチ）されたかどうかを判断する。
【００８８】
ステップＳ４３で“ＮＯ”であれば、つまり、キャンセルが選択（タッチ）されると、ステップＳ４５で、選択を解除して、図１０に示したステップＳ３５に戻る。ステップＳ４５では、ＣＰＵ１２は、選択線データ３３６をデータ記憶領域３０４から削除する。
【００８９】
一方、ステップＳ４３で“ＹＥＳ”であれば、つまり、消去が選択（タッチ）されると、ステップＳ４７で、選択された線を消去し、さらに、ステップＳ４９で、消去確認メニュー２０２を消去する。ただし、ＣＰＵ１２は、ステップＳ４５において、選択線データ３３６が示す識別情報が割り当てられた線のタッチ座標データ群および属性情報を、手書き入力データ３３２から消去する。
【００９０】
詳細な説明は省略するが、このような情報処理装置１０では、通常、元に戻す機能が設けられているため、ステップＳ４５では、消去を指示された部分を非表示にしておき、元に戻す機能が実行されずに、他の処理が実行されたときに、消去を指示された部分のタッチ座標データ３３０を、手書き入力データ３３２から消去するようにしてある。
【００９１】
そして、ステップＳ５１では、終了かどうかを判断する。ここでは、ＣＰＵ１２は、ユーザから終了の指示が与えられたたかどうかを判断する。ステップＳ５１で“ＮＯ”であれば、つまり終了でなければ、図８に示したステップＳ３に戻る。一方、ステップＳ５１で“ＹＥＳ”であれば、つまり終了であれば、手書き制御処理を終了する。
【００９２】
この第１実施例によれば、選択モードにおいて、線が選択されると、選択された線を点滅表示し、選択された線を消去するかどうかをユーザに確認してから、選択された線を削除するので、正確に線を消去することができる。
【００９３】
なお、この第１実施例では、選択モードにおいて選択された線を一度に全部消去するようにしたが、これに限定される必要はない。たとえば、選択された線の一部をなぞることよって、なぞった部分のみを消去するようにしてもよい。かかる場合には、ユーザがペン１２０でなぞった部分に対応するタッチ座標データ３３０を、選択された線のタッチ座標データ群からのみ消去するようにすれば、他の線が重なっていても、選択された線のみを消去することができる。
【００９４】
また、第１実施例では、消去したい線を一本だけ選択して消去するようにしたが、消去したい線を複数本選択し、複数本の線を一度に消去できるようにしてもよい。
＜第２実施例＞
第２実施例の情報処理装置１０は、選択された線を認識可能に表示させる方法が異なる以外は、第１実施例の情報処理装置１０と同じであるため、第１実施例と異なる内容について説明し、重複した説明については省略することにする。
【００９５】
簡単に説明すると、第２実施例では、消去モードとして選択モードが選択されている場合に、線が選択されると、選択された線が太線で表示される。ただし、選択されたことを示すために、線が太線にされるだけであり、属性情報の線幅が変更されるのではない。
【００９６】
具体的には、図１２に示すように、ＣＰＵ１２は、図８〜図１１の手書き制御処理において、ステップＳ３７に代えて、ステップＳ３７ａの処理が実行される。したがって、ステップＳ３５で、線が選択されると、ステップＳ３７ａで、選択された線を太線で表示して、ステップＳ３９に進む。このステップＳ３７ａの処理以外は、第１実施例の手書き制御処理と同じであるため、重複した説明は省略する。
【００９７】
この第２実施例においても、第１実施例と同様に、正確に線を消去することができる。
【００９８】
なお、この第２実施例では、選択された線を太線で表示させるようにしたが、細線や点線で表示させるようにしてもよい。かかる場合には、ユーザに対して、選択した線が消去されることを印象付けることができると思われる。
＜第３実施例＞
第３実施例の情報処理装置１０は、選択された線を認識可能に表示させる方法が異なる以外は、第１実施例の情報処理装置１０と同じであるため、第１実施例と異なる内容について説明し、重複した説明については省略することにする。
【００９９】
簡単に説明すると、第３実施例では、消去モードとして選択モードが選択されている場合に、線が選択されると、選択された線がグレーアウト表示される。
【０１００】
具体的には、図１３に示すように、ＣＰＵ１２は、図８〜図１１の手書き制御処理において、ステップＳ３７に代えて、ステップＳ３７ｂの処理が実行される。したがって、ステップＳ３５で、線が選択されると、ステップＳ３７ｂで、選択された線をグレーアウト表示して、ステップＳ３９に進む。このステップＳ３７ｂの処理以外は、第１実施例の手書き制御処理と同じであるため、重複した説明は省略する。
【０１０１】
この第３実施例においても、第１実施例および第２実施例と同様に、正確に線を消去することができる。
＜第４実施例＞
第４実施例の情報処理装置１０は、選択された線を認識可能に表示させる方法が異なる以外は、第１実施例の情報処理装置１０と同じであるため、第１実施例と異なる内容について説明し、重複した説明については省略することにする。
【０１０２】
簡単に説明すると、第４実施例では、消去モードとして選択モードが選択されている場合に、線が選択されると、選択された線の色を変更して表示される。ただし、選択されたことを示すために、線の色を変更するだけであり、属性情報の線の色が変更されるのではない。
【０１０３】
具体的には、図１４に示すように、ＣＰＵ１２は、図８〜図１１の手書き制御処理において、ステップＳ３７に代えて、ステップＳ３７ｃの処理が実行される。したがって、ステップＳ３５で、線が選択されると、ステップＳ３７ｃで、選択された線を太線で表示して、ステップＳ３９に進む。このステップＳ３７ｃの処理以外は、第１実施例の手書き制御処理と同じであるため、重複した説明は省略する。
【０１０４】
この第４実施例においても、第１実施例ないし第３実施例と同様に、正確に線を消去することができる。
＜第５実施例＞
第５実施例の情報処理装置１０は、選択された線を消去する際、さらに消去する旨のメッセージ（消去メッセージ）を通知するようにした以外は、第１実施例の情報処理装置１０と同じであるため、第１実施例と異なる内容について説明し、重複した説明については省略することにする。
【０１０５】
簡単に説明すると、第５実施例では、消去確認メニュー２０２で消去がタッチ（選択）されると、選んだ線を消去する旨のメッセージを記載した表示枠２１０がタッチ画面１００に表示される。
【０１０６】
図１５は、第５実施例におけるタッチ画面１００の一例を示す図解図である。図４（Ｂ）に示したタッチ画面１００において、消去確認メニュー２０２で消去がタッチされると、図１５に示すように、タッチ画面１００において、選んだ線を消去する旨のメッセージを記載した表示枠２１０が消去確認メニュー２０２の上側に表示される。ただし、表示枠２１０が表示される位置は限定される必要はない。たとえば、タッチ画面１００の中央に表示されてもよい。
【０１０７】
以下、フロー図を用いて、第５実施例におけるＣＰＵ１２の手書き制御処理について説明する。
【０１０８】
図１６に示すように、ＣＰＵ１２は、図１１の手書き制御処理において、ステップＳ４３とステップＳ４７の間にステップＳ７１、ステップＳ４９の後にステップＳ７３の処理が実行される。したがって、ステップＳ４３で消去が選択されると、ステップＳ７１で、消去メッセージを表示する。ここでは、ＣＰＵ１２の指示の下、描画制御回路１８が画像生成データ３３４を読み出して、選んだ線を消去する旨のメッセージを記載した表示枠２１０を含むタッチ画面１００に対応する画像データを生成し、ディスプレイ２２に出力する。そして、ステップＳ４７で、選択された線を消去して、ステップＳ４９で、消去確認メニュー２０２を消去する。さらに、ステップＳ７３で、消去メッセージ、すなわち表示枠２１０を消去して、ステップＳ５１に進む。ステップＳ５１以降の処理は、第１実施例の手書き制御処理と同じであるため、重複した説明は省略する。
【０１０９】
この第５実施例においても、第１実施例ないし第４実施例と同様に、正確に線を消去することができる。
【０１１０】
なお、第５実施例は、第２ないし第４実施例にも適用可能である。
【０１１１】
上述の実施例で挙げた画面構成等は一例であり、実際の製品に応じて適宜変更することが可能である。
【符号の説明】
【０１１２】
１０  …情報処理装置
１２  …ＣＰＵ
１４  …ＲＡＭ
１６  …タッチパネル制御回路
１８  …描画制御回路
２０  …タッチパネル
２２  …ディスプレイ
１００  …タッチ画面
１０２  …ペンボタン
１０４  …消しゴムボタン
１１０  …消しゴムカーソル
１２０  …ペン
２００  …消去モード選択メニュー
２０２  …消去確認メニュー
２１０  …表示枠
【図１】
2019023888.tif 000003
【図２】
2019023888.tif 000004
【図３】
2019023888.tif 000005
【図４】
2019023888.tif 000006
【図５】
2019023888.tif 000007
【図６】
2019023888.tif 000008
【図７】
2019023888.tif 000009
【図８】
2019023888.tif 000010
【図９】
2019023888.tif 000011
【図１０】
2019023888.tif 000012
【図１１】
2019023888.tif 000013
【図１２】
2019023888.tif 000014
【図１３】
2019023888.tif 000015
【図１４】
2019023888.tif 000016
【図１５】
2019023888.tif 000017
【図１６】
2019023888.tif 000018