(57)【要約】      （修正有）【課題】自在に手指を動かすだけで、所望の画像を簡単に消去することができる情報処理装置、情報処理プログラムおよび情報処理方法を提供する。【解決手段】情報処理装置はタッチパネル２０およびディスプレイ２２を含み、タッチパネルに対するタッチ操作に応じた手書き画像がディスプレイに表示される。二点消去モードが設定されると、ユーザが左手および右手でそれぞれタッチパネルをタッチし、左手および右手の少なくとも一方を移動させると、左手のタッチ位置と右手のタッチ位置を結ぶ線分が移動する範囲に表示された手書き画像が消去される。【選択図】図４
2017049760.tif 000002
【特許請求の範囲】
【請求項１】
タッチ入力を検出するタッチ入力検出手段、
前記タッチ入力検出手段に関連して設けられ、前記タッチ入力検出手段によって検出されたタッチ入力に応じて画像を表示する表示手段、
二点を指示することにより前記画像を消去する、所定の消去モードを設定する消去モード設定手段、
前記消去モード設定手段によって所定の消去モードが設定されている場合に、前記タッチ入力検出手段によって二点を指示するタッチ入力が検出されたかどうかを判断する二点タッチ検出手段、
前記二点タッチ検出手段によって二点を指示するタッチ入力が検出された場合に、当該二点のうちの少なくとも一方が移動するかどうかを判断する移動判断手段、および
前記移動判断手段によって、前記二点のうちの少なくとも一方が移動したことが判断されたとき、移動前の前記二点と、移動後の前記二点または前記二点のうちの移動した一点とで規定される範囲に含まれる前記画像を消去する消去手段を備える、情報処理装置。
【請求項２】
前記消去モード設定手段によって所定の消去モードが設定されている場合に、当該所定の消去モードが終了されたかどうかを判断する消去モード終了判断手段をさらに備え、
前記消去モード終了手段によって前記所定の消去モードが終了されたことが判断されるまで、前記移動判断手段および前記消去手段を繰り返し実行される、請求項１記載の情報処理装置。
【請求項３】
前記移動判断手段は、前記二点のうちの少なくとも一点が所定距離以上変化したときに、前記二点のうちの少なくとも一方が移動したことを判断する、請求項１または２記載の情報処理装置。
【請求項４】
前記二点タッチ検出手段によって二点を指示するタッチ入力が検出された後に、前記タッチ入力検出手段の検出結果に基づいてタッチ入力が無いことを検出したかどうかを判断する消去操作終了判断手段、および
前記消去操作終了手段によって前記タッチ入力が無いことを検出したと判断されるまで、前記二点の各々についてのすべての位置の履歴を記憶する履歴記憶手段をさらに備え、
前記消去手段は、前記消去操作終了判断手段によって前記タッチ入力が無いことを検出したと判断された場合に、前記履歴記憶手段に記憶された履歴に基づいて、前記画像を消去する、請求項１記載の情報処理装置。
【請求項５】
消去操作終了判断手段によって前記タッチ入力が無いことを検出したと判断された場合に、前記履歴記憶手段に記憶された履歴に含まれる前記二点の各々についてのすべての位置を前記表示手段に表示する履歴表示制御手段、および
前記履歴表示制御手段によって前記履歴に含まれる前記二点の各々についてのすべての位置が前記表示手段に表示されている場合に、前記タッチ入力検出手段によって検出されるタッチ入力に従って当該表示手段に表示された前記二点の各々についてのすべての位置の少なくとも一部を変更する変更手段をさらに備え、
前記消去手段は、前記変更手段によって少なくとも一部を変更された前記二点の各々についてのすべての位置の履歴に基づいて、前記画像を消去する、請求項４記載の情報処理装置。
【請求項６】
タッチ入力を検出するタッチ入力検出手段、および前記タッチ入力検出手段に関連して設けられ、前記タッチ入力検出手段によって検出されたタッチ入力に応じて画像を表示する表示手段を備えるコンピュータで実行される情報処理プログラムであって、
前記コンピュータのプロセッサに、
二点を指示することにより前記画像を消去する、所定の消去モードを設定する消去モード設定ステップ、
前記消去モード設定ステップにおいて所定の消去モードを設定している場合に、前記タッチ入力検出手段によって二点を指示するタッチ入力が検出されたかどうかを判断する二点タッチ検出ステップ、
前記二点タッチ検出ステップにおいて二点を指示するタッチ入力を検出した場合に、当該二点のうちの少なくとも一方が移動するかどうかを判断する移動判断ステップ、および
前記移動判断ステップにおいて、前記二点のうちの少なくとも一方が移動したことを判断したとき、移動前の前記二点と、移動後の前記二点または前記二点のうちの移動した一点とで規定される範囲に含まれる前記画像を消去する消去ステップを実行させる、情報処理プログラム。
【請求項７】
タッチ入力を検出するタッチ入力検出手段、および前記タッチ入力検出手段に関連して設けられ、前記タッチ入力検出手段によって検出されたタッチ入力に応じて画像を表示する表示手段を備えるコンピュータで実行される情報処理方法であって、
（ａ）二点を指示することにより前記画像を消去する、所定の消去モードを設定し、
（ｂ）前記ステップ（ａ）において所定の消去モードを設定している場合に、前記タッチ入力検出手段によって二点を指示するタッチ入力が検出されたかどうかを判断し、
（ｃ）前記ステップ（ｂ）において二点を指示するタッチ入力を検出した場合に、当該二点のうちの少なくとも一方が移動するかどうかを判断し、そして
（ｄ）前記ステップ（ｃ）において、前記二点のうちの少なくとも一方が移動したことを判断したとき、移動前の前記二点と、移動後の前記二点または前記二点のうちの移動した一点とで規定される範囲に含まれる前記画像を消去する、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、情報処理プログラムおよび情報処理方法に関し、特にたとえば、タッチ入力を検出する手段を備える、情報処理装置、情報処理プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
この種の情報処理装置の一例が特許文献１に開示される。この特許文献１に開示されるイメージデータ編集装置では、オペレータがマウスを用いて矩形領域を指定すると、矩形領域内または矩形領域外のイメージデータが消去される。
【０００３】
また、この種の情報処理装置の他の例が特許文献２に開示される。この特許文献２に開示される座標入力装置には、消しゴムツールの選択後、所定のドラッグ操作が行われると、囲い消しモードに移行され、操作者の操作に従って矩形の対象領域が指定され、この対象領域内の手書き文字が消去される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−９４２７０号公報
【特許文献２】特開２００５−９２２５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１および特許文献２では、消去する範囲は、矩形で指定されるため、操作者が消去したい部分ないし範囲が矩形でない場合には、たとえば、複数回に分けて、消去する範囲を指定する必要がある。このため、操作が面倒であった。
【０００６】
それゆえに、この発明の主たる目的は、新規な、情報処理装置、情報処理プログラムおよび情報処理方法を提供することである。
【０００７】
この発明の他の目的は、消去する部分ないし範囲の形状および大きさに拘わらず、簡単な操作で消去することができる、情報処理装置、情報処理プログラムおよび情報処理方法を提供することである。
【課題を解決するための手段】
【０００８】
第１の発明は、タッチ入力検出手段、表示手段、消去モード設定手段、二点タッチ検出手段、移動判断手段、および消去手段を備える情報処理装置である。タッチ入力検出手段は、たとえば、ポインティングデバイスであって、タッチ入力を検出する。表示手段は、ディスプレイを含み、タッチ入力検出手段に関連して設けられ、タッチ入力検出手段によって検出されたタッチ入力に応じて画像を表示する。消去モード設定手段は、たとえば、ユーザの操作に従って、二点を指示することにより画像を消去する、所定の消去モードを設定する。二点タッチ検出手段は、消去モード設定手段によって所定の消去モードが設定されている場合に、タッチ入力検出手段によって二点を指示するタッチ入力が検出されたかどうかを判断する。つまり、ユーザが二点を指示するタッチ入力を行っているかどうかを判断する。移動判断手段は、二点タッチ検出手段によって二点を指示するタッチ入力が検出された場合に、当該二点のうちの少なくとも一方が移動するかどうかを判断する。つまり、ユーザが二点のうちの一点の指示位置を移動させたかどうかが判断される。消去手段は、移動判断手段によって、二点のうちの少なくとも一方が移動したことが判断されたとき、移動前の二点と、移動後の二点または二点のうちの移動した一点とで規定される範囲に含まれる画像を消去する。
【０００９】
第１の発明によれば、タッチにより指示した二点のうちの少なくとも一点が移動される場合に、直前に検出された二点と現在検出されている二点とで決定される四角形または三角形で囲む範囲に含まれる画像を消去するので、二点のうちの少なくとも一点を自在に移動させることにより、所望の画像を消去することができる。したがって、消去する部分ないし範囲の形状および大きさに拘わらず、簡単な操作で所望の画像を消去することができる。
【００１０】
第２の発明は、第１の発明に従属し、情報処理装置は、消去モード終了判断手段をさらに備える。消去モード終了判断手段は、消去モード設定手段によって所定の消去モードが設定されている場合に、当該所定の消去モードが終了されたかどうかを判断する。消去モード終了手段によって所定の消去モードが終了されたことが判断されるまで、移動判断手段および消去手段を繰り返し実行される。
【００１１】
第２の発明によれば、消去モードが終了されるまでは、繰り返し消去操作を行い、所望の画像を消去することができるので、一旦消去モードを設定すれば、消去モードを終了するまで、複数の所望の個所について画像を消去することができる。
【００１２】
第３の発明は、第１または第２の発明に従属し、移動判断手段は、二点のうちの少なくとも一点が所定距離以上変化したときに、二点のうちの少なくとも一方が移動したことを判断する。
【００１３】
第３の発明によれば、或る程度の距離を移動したことに応じて、タッチ入力により指示した点が移動したことを判断するので、ユーザのような人間が操作する場合に、手の動きに応じて画像を消去することができる。
【００１４】
第４の発明は、第１の発明に従属し、情報処理装置は、消去操作終了判断手段、および履歴記憶手段をさらに備える。消去操作終了判断手段は、二点タッチ検出手段によって二点を指示するタッチ入力が検出された後に、タッチ入力検出手段の検出結果に基づいてタッチ入力が無いことを検出したかどうかを判断する。履歴記憶手段は、消去操作終了手段によってタッチ入力が無いことを検出したと判断されるまで、二点の各々についてのすべての位置の履歴を記憶する。消去手段は、消去操作終了判断手段によってタッチ入力が無いことを検出したと判断された場合に、履歴記憶手段に記憶された履歴に基づいて、画像を消去する。
【００１５】
第４の発明によれば、二点を指示するタッチ入力が無くなった場合に、消去操作が終了したと判断して、それまでに記憶された二点の各々についての位置の履歴に基づいて画像を消去するので、二点による指示を終えた後に、まとめて画像を消去することができる。
【００１６】
第５の発明は、第４の発明に従属し、情報処理装置は、履歴表示手段、および変更手段をさらに備える。履歴表示制御手段は、消去操作終了判断手段によってタッチ入力が無いことを検出したと判断された場合に、履歴記憶手段に記憶された履歴に含まれる二点の各々についてのすべての位置を表示手段に表示する。変更手段は、履歴表示制御手段によって履歴に含まれる二点の各々についてのすべての位置が表示手段に表示されている場合に、タッチ入力検出手段によって検出されるタッチ入力に従って当該表示手段に表示された二点の各々についてのすべての位置の少なくとも一部を変更する。消去手段は、変更手段によって少なくとも一部を変更された二点の各々についてのすべての位置の履歴に基づいて、画像を消去する。ただし、ユーザが変更操作を行わない場合には、上記のように、変更されていない履歴に従って、まとめて画像が消去される。
【００１７】
第５の発明によれば、二点の各々についてのすべての位置を表示して、少なくとも一部の位置を変更するので、画像を消去するための二点による指示を修正して、所望の画像を正確に消去することができる。
【００１８】
第６の発明は、タッチ入力を検出するタッチ入力検出手段、およびタッチ入力検出手段に関連して設けられ、タッチ入力検出手段によって検出されたタッチ入力に応じて画像を表示する表示手段を備えるコンピュータで実行される情報処理プログラムであって、コンピュータのプロセッサに、二点を指示することにより画像を消去する、所定の消去モードを設定する消去モード設定ステップ、消去モード設定ステップにおいて所定の消去モードを設定している場合に、タッチ入力検出手段によって二点を指示するタッチ入力が検出されたかどうかを判断する二点タッチ検出ステップ、二点タッチ検出ステップにおいて二点を指示するタッチ入力を検出した場合に、当該二点のうちの少なくとも一方が移動するかどうかを判断する移動判断ステップ、および移動判断ステップにおいて、二点のうちの少なくとも一方が移動したことを判断したとき、移動前の二点と、移動後の二点または二点のうちの移動した一点とで規定される範囲に含まれる画像を消去する消去ステップを実行させる、情報処理プログラムである。
【００１９】
第７の発明は、タッチ入力を検出するタッチ入力検出手段、およびタッチ入力検出手段に関連して設けられ、タッチ入力検出手段によって検出されたタッチ入力に応じて画像を表示する表示手段を備えるコンピュータで実行される情報処理方法であって、（ａ）二点を指示することにより画像を消去する、所定の消去モードを設定し、（ｂ）ステップ（ａ）において所定の消去モードを設定している場合に、タッチ入力検出手段によって二点を指示するタッチ入力が検出されたかどうかを判断し、（ｃ）ステップ（ｂ）において二点を指示するタッチ入力を検出した場合に、当該二点のうちの少なくとも一方が移動するかどうかを判断し、そして（ｄ）ステップ（ｃ）において、二点のうちの少なくとも一方が移動したことを判断したとき、移動前の二点と、移動後の二点または二点のうちの移動した一点とで規定される範囲に含まれる画像を消去する、情報処理方法である。
【００２０】
第６および第７の発明においても、第１の発明と同様に、消去する部分ないし範囲の形状および大きさに拘わらず、簡単な操作で所望の画像を消去することができる。
【発明の効果】
【００２１】
この発明によれば、消去する部分ないし範囲の形状および大きさに拘わらず、簡単な操作で所望の画像を消去することができる。
【図面の簡単な説明】
【００２２】
【図１】図１はこの発明の第１実施例である情報処理装置の電気的な構成を示すブロック図である。
【図２】図２は図１に示すディスプレイに表示されるタッチ画面の一例を示す図解図である。
【図３】図３は図１に示すディスプレイ上において画像を消去する場合の二点消去操作の一例を説明するための図解図である。
【図４】図４は図３に示すような二点消去操作が行われた場合にディスプレイに表示されるタッチ画面の一例を示す図解図である。
【図５】図５（Ａ）は二点消去操作において検出された複数のタッチ位置の一例を示す図解図であり、図５（Ｂ）は図５（Ａ）に示した複数のタッチ位置で決定される消去範囲を説明するための図解図である。
【図６】図６（Ａ）は二点消去操作において検出された複数のタッチ位置の他の例を示す図解図であり、図６（Ｂ）は図６（Ａ）に示した複数のタッチ位置で決定される消去範囲を説明するための図解図である。
【図７】図７は図１に示すディスプレイ上において画像を消去する場合の二点消去操作の他の例を説明するための図解図である。
【図８】図８は図７に示すような二点消去操作が行われた場合にディスプレイに表示されるタッチ画面の一例を示す図解図である。
【図９】図９は図１に示すＲＡＭのメモリマップの一例を示す図解図である。
【図１０】図１０は図１に示すＣＰＵの二点消去モード処理の一例の一部を示すフロー図である。
【図１１】図１１は図１に示すＣＰＵの二点消去モード処理の他の一部であって、図１０に後続するフロー図である。
【図１２】図１２は第２実施例におけるＣＰＵの二点消去モード処理の一部を示すフロー図である。
【図１３】図１３は第２実施例におけるＣＰＵの二点消去モード処理の他の一部であって、図１２に後続するフロー図である。
【図１４】図１４は第２実施例におけるＣＰＵの消去処理の一例の一部を示すフロー図である。
【図１５】図１５は第２実施例におけるＣＰＵの消去処理の他の一部であって、図１４に後続するフロー図である。
【図１６】図１６（Ａ）は二点消去操作において検出されたすべてのタッチ位置に対応する点の表示例を示す図解図であり、図１６（Ｂ）は図１６（Ａ）に示した複数のタッチ位置に対応する点の位置を変更する操作の一例を示す図解図である。
【図１７】図１７は第３実施例におけるＣＰＵの二点消去モード処理の一例の一部を示すフロー図である。
【図１８】図１８は第３実施例におけるＣＰＵの変更処理の一例を示すフロー図である。
【発明を実施するための形態】
【００２３】
［第１実施例］
図１を参照して、この発明の第１実施例である情報処理装置１０はＣＰＵ１２を含む。ＣＰＵ１２には、バス３０を介して、ＲＡＭ１４、タッチパネル制御回路１６、描画制御回路１８およびＨＤＤ（ハードディスクドライブ）２４が接続される。また、タッチパネル制御回路１６にはタッチパネル２０が接続され、描画制御回路１８にはディスプレイ２２が接続される。
【００２４】
情報処理装置１０は、一例として、電子黒板であるが、タッチ入力可能であれば、タブレット端末、スマートフォン、ＰＣ、電子机（デジタルテーブル）などの各種の情報機器ないし電子機器に適用することも可能である。
【００２５】
また、この第１実施例では、入力手段の一例として、タッチパネル２０が用いられる場合について説明するが、タッチパネル２０に代えて、タッチパッドを用いることもできる。また、情報処理装置１０には、他の入力手段として、操作パネルのようなハードウェアの操作ボタンが設けられたり、ハードウェアのキーボードが接続されたりすることがある。
【００２６】
図１に戻って、ＣＰＵ１２は、情報処理装置１０の全体的な制御を司る。ＲＡＭ１４は、ＣＰＵ１２のワーク領域およびバッファ領域として用いられる。
【００２７】
タッチパネル制御回路１６は、タッチパネル２０に必要な電圧などを付与するとともに、タッチパネル２０のタッチ有効範囲内でのタッチ操作（タッチ入力）を検出して、そのタッチ入力の位置（タッチ位置）を示すタッチ座標データをＣＰＵ１２に出力する。
【００２８】
タッチパネル２０を用いた操作（入力）としては、タップ（短押し）、スライド（ドラッグ）、フリック、ロングタップ（長押し）などがあり、この第１実施例では、これらを「タッチ操作」または「タッチ入力」のように総称する。また、タッチパネル２０をタッチしていない状態からタッチしている状態に変化することをタッチオン（ペンダウン）と言い、タッチパネル２０をタッチしている状態からタッチしていない状態に変化することをタッチオフ（ペンアップ）と言う。継続的なタッチ入力つまりスライドやフリックによる入力に対しては、タッチパネル２０は、現在のタッチ位置に対応するタッチ座標データを所定周期よりも短い周期で出力する。たとえば、所定周期は、１〜数フレームであり、１フレームは１／３０秒、１／６０秒または１／１２０秒である。
【００２９】
タッチパネル２０は、汎用のタッチパネルであり、静電容量方式、電磁誘導方式、赤外線方式など、任意の方式のものを用いることができる。この第１実施例では、タッチパネル２０としては、静電容量方式のタッチパネルがディスプレイ２２の表示面上に設けられる。ただし、タッチ位置を示す画像（カーソルなど）を表示するようにすれば、タッチパネルは、ディスプレイ２２の表示面上に設けられなくてもよい。
【００３０】
ユーザは、手指でタッチパネル２０を操作する。ただし、ユーザは、専用のペンで操作することもできる。また、この第１実施例のタッチパネル２０は、マルチタッチのタッチパネルであり、複数のタッチ入力を同時に検出することができる。したがって、タッチパネル２０は、同時に、複数のタッチ入力を検出すると、各タッチ入力に対応するタッチ位置のそれぞれについてのタッチ座標データをＣＰＵ１２に出力する。
【００３１】
描画制御回路１８は、ＧＰＵおよびＶＲＡＭなどを含んでおり、ＣＰＵ１２の指示の下、ＧＰＵは、ＲＡＭ１４に記憶された画像データ（後述する描画データ３０４ｂおよび画像生成データ３０４ｃ：図９参照）を用いてディスプレイ２２に表示するための画面データをＶＲＡＭに生成し、生成した画面データをディスプレイ２２に出力する。ディスプレイ２２としては、たとえばＬＣＤやＥＬ（Electro-Luminescence）ディスプレイなどを用いることができる。
【００３２】
ＨＤＤ２４は、不揮発性のメモリであり、情報処理装置１０のオペレーティングシステムや各種のアプリケーションソフトを記憶したり、各種のデータを記憶したりする。この第１実施例では、ＨＤＤ２４が情報処理装置１０に内蔵される場合について示してあるが、ＨＤＤ２４は情報処理装置１０の外部に通信可能に設けてもよい。また、ＨＤＤ２４に代えて、または、ＨＤＤ２４とともに、フラッシュメモリのような他の不揮発性の記憶媒体、メモリカードやメモリスティックのような記憶媒体、または、ＣＤまたはＤＶＤなどのディスク記憶媒体を用いることもできる。
【００３３】
図２は図１に示すディスプレイ２２に表示されるタッチ画面１００の一例を示す図解図である。タッチ画面１００には、ユーザが手書きした文字、図形または記号についての画像、或いは、それらの二種類以上を複合的に含む画像を表示する。以下、これらの画像を手書き画像と呼ぶことにする。ただし、情報処理装置１０において、描画ソフト（描画アプリケーションプログラム）が実行され、編集モードが選択されると、白紙状態のタッチ画面１００がディスプレイ２２に表示される。
【００３４】
なお、この第１実施例では、ユーザが手書きした手書き画像をタッチ画面１００に表示する場合について説明するが、これに限定される必要はない。たとえば、情報処理装置１０のＨＤＤ２４に記憶された画像データに対応する画像や情報処理装置１０に接続された外部の記憶媒体または通信可能に接続された他の情報処理装置１０またはＰＣなどから取得した画像データに対応する画像が表示されてもよい。
【００３５】
詳細な説明は省略するが、編集モードでは、手書き画像を描画したり、線色や塗り潰しの色を選択したり、手書き画像を消去、コピー、切り取り、拡大または縮小したりするなど、様々な処理（編集処理）を実行することができる。また、この編集モードでは、ページを追加したり、ページを移動したり、編集した画像に対応するデータ（画像ファイル）をＨＤＤ２４に保存したりすることもできる。
【００３６】
たとえば、編集モードにおいて、タッチ画面１００に表示された手書き画像を消去する場合には、手書き画像を消去する機能（消しゴムモード）が選択される。一般的には、消しゴムモードでは、ディスプレイ２２において、ユーザがタッチする位置に消しゴムのカーソルが表示され、ユーザがタッチパネル２０（ディスプレイ２２）上でスライドすると、これに従って消しゴムのカーソルが移動され、消しゴムのカーソルでなぞられた部分の手書き画像が消去される。また、消しゴムのカーソルの大きさは複数の段階で変更することができる。
【００３７】
また、専用の黒板消し（イレーサ）を使用する場合には、たとえば、ユーザがイレーサでタッチパネル２０（ディスプレイ２２）をタッチすると、当該イレーサが情報処理装置１０によって認識され、消しゴムモードが自動的に設定される。そして、ユーザがイレーサをタッチパネル２０（ディスプレイ２２）上で移動すると、このイレーサでなぞられた部分の手書き画像が消去される。
【００３８】
なお、情報処理装置１０がイレーサを認識する方法は、本願発明の本質的な内容では無いため、その説明は省略するが、たとえば、本願出願人が先に出願し、既に公開された特開２０１５−７９３５０号公報に開示される方法を採用することができる。
【００３９】
さらに、他の一般的な消去の方法として、消去したい手書き画像をオブジェクト単位で選択し、選択した状態において、削除（消去）することが指示されると、選択された部分の手書き画像（ここでは、オブジェクト）が消去される。ただし、オブジェクトとは、文字、図形または記号を意味し、たとえば、連続して入力されるストローク（タッチオンからタッチオフまでの軌跡）の描画間隔が、一定時間（たとえば、０．５秒）以内である場合に、各ストロークが一つのオブジェクトとして認識される。したがって、たとえば、二つ以上の文字、図形または記号が一つのオブジェクトとして認識される場合もある。
【００４０】
さらにまた、オブジェクト単位で選択することに代えて、矩形の範囲で囲んで複数のオブジェクトを指定し、または、自由曲線で囲んで複数のオブジェクトを指定し、指定した複数のオブジェクトを消去する方法もある。
【００４１】
このようにして、手書き画像が消去されるが、消しゴムモードで手書き画像が消去される場合には、比較的広い範囲に描画された手書き画像を消去する場合には、スライドおよびイレーサが移動される回数が多くなってしまい、消去するための操作が面倒である。
【００４２】
また、オブジェクトを選択して消去する場合には、消去したいオブジェクトが複数有ると、オブジェクトを選択する操作と選択したオブジェクトを消去する操作を複数回行う必要があり、面倒である。この点、範囲を指定して複数のオブジェクトを選択すれば、一度に複数のオブジェクトを消去することができるため、消去するための操作の回数を減らすことができるが、この場合であっても、少なくとも、範囲を指定する操作と消去を実行する操作が必要である。
【００４３】
したがって、この第１実施例では、消去する手書き画像の形状および大きさ（範囲）に拘わらず、簡単な操作で所望の手書き画像を消去できるようにしてある。
【００４４】
図３は、ディスプレイ２２に表示されたタッチ画面１００上において、この第１実施例の手書き画像を消去する操作の一例を説明するための図解図である。図４は、図３に示すような手書き画像を消去する操作が行われた場合にディスプレイ２２に表示されるタッチ画面１００の一例を示す図解図である。
【００４５】
ただし、図３では、ユーザの手の一部のみを図示してある。また、図３では、ユーザの指がタッチパネル２０をタッチしていることを楕円に斜線を付して図示してある。これらのことは、後述する図７および図８についても同じである。
【００４６】
また、この第１実施例の消去方法（消去機能）は、上述した一般的な消去方法に加えて、または上述した一般的な消去方法に代えて、情報処理装置１０で実行される描画アプリケーションに組み込まれる。以下、この第１実施例の手書き画像を消去する操作を「二点消去操作」と呼ぶことにする。また、二点消去操作を行う場合に設定されるモードを「二点消去モード」と呼ぶことにする。
【００４７】
図２に示したようなタッチ画面１００がディスプレイ２２に表示されている場合に、ユーザが所定の操作を行うことにより、二点消去モードが設定される。たとえば、所定の操作は、ディスプレイ２２にメニューを表示して、このメニューから二点消去モードの実行を選択すること、または、ディスプレイ２２に二点消去モードを設定するための所定のアイコンを表示しておき、この所定のアイコンを選択することを意味する。
【００４８】
二点消去モードでは、図３に示すように、ユーザは、右手の指一本と、左手の指一本でディスプレイ２２（タッチパネル２０）上をタッチオンし、それに続いて、右手および左手をスライド（図３では右方向に）すると、図４に示すように、右手の指のタッチ位置と左手の指のタッチ位置を結ぶ線が移動した範囲の手書き画像が消去される。タッチオフするまでは、タッチ位置の変化に従って手書き画像が消去される。二点によるタッチオンからタッチオフまでの一連の操作が二点消去操作である。また、二点消去モードが解除されるまでは、この二点消去操作を複数回行うことができる。したがって、異なる複数の範囲について手書き画像を消去することができる。
【００４９】
この第１実施例では、二点消去操作が終了したかどうかを、タッチオフしたかどうか、すなわち、タッチ入力が無くなったかどうかで判断する。ただし、これに限定される必要は無く、２つのタッチ入力のうちの少なくとも一方が無くなったかどうかで判断するようにしてもよい。もしくは、タッチ入力が無くなった後に、二点消去操作が終了したことを、所定のアイコンをタッチさせることにより指示させるようにしてもよい。
【００５０】
ただし、図３では、右手の指および左手の指がスライドされた方向を白抜きの矢印で示してある。また、図４では、右手の指のタッチ位置と左手の指のタッチ位置を結ぶ線が移動した範囲（消去範囲）を示すために、この消去範囲を一点鎖線の枠で示してあるが、実際には、このような枠は表示されない。
【００５１】
なお、図３に示す二点消去操作では、ユーザが右方向にスライドする場合について示してあるが、スライドする方向は任意の方向を選択することができる。また、二点消去操作では、右手と左手は同じ方向にスライドさせる必要は無い。さらに、二点消去操作では、右手と左手の両方がスライドされる必要もない（図７および図８参照）。つまり、右手または左手は動かさなくてもよい。
【００５２】
次に、二点消去操作が行われた場合に手書き画像を消去する消去方法について説明する。図５（Ａ）は二点消去操作が行われた場合にタッチパネル２０において検出された複数のタッチ位置を示す図解図であり、図５（Ｂ）は図５（Ａ）に示すような二点消去操作が行われた場合にディスプレイ２２において決定される消去範囲を説明するための図解図である。図６（Ａ）は他の二点消去操作が行われた場合にタッチパネル２０において検出された複数のタッチ位置を示す図解図であり、図６（Ｂ）は図６（Ａ）に示すような二点消去操作が行われた場合にディスプレイ２２において決定される消去範囲を説明するための図解図である。
【００５３】
なお、詳細な説明は省略するが、この第１実施例では、タッチパネル２０の全検出範囲とディスプレイ２２の全表示範囲は同じまたは略同じであり、タッチパネル２０の検出精度（分解能）とディスプレイ２２の解像度は同程度に設定される。また、タッチパネル２０の座標系とディスプレイ２２の座標系は同じに設定される。このため、タッチパネル２０で検出されたタッチ入力に対応するタッチ座標データが示すタッチ座標を、そのまま、ディスプレイ２２の表示位置の位置座標として用いることができる。
【００５４】
図５（Ａ）に示すように、二点消去操作が行われた場合には、同時に検出される二点（二つのタッチ位置）のうち、一方の点がタッチ位置Ａとして検出および追跡され、他方の点がタッチ位置Ｂとして検出および追跡される。
【００５５】
図３および図４に示したように、二つのタッチ位置はユーザのスライドに従って変化し、タッチ位置が変化したと判断される度に、当該タッチ位置が取得され、その都度、消去範囲Ｒ（図５（Ｂ）参照）が決定される。このため、時間が進むに連れて番号が大きくなるように、取得されるタッチ位置Ａおよびタッチ位置Ｂのそれぞれ、および決定される消去範囲Ｒには、下付きの数字が付加される。ただし、同じ数字が付加されたタッチ位置Ａおよびタッチ位置Ｂは同時に取得されたことを意味する。
【００５６】
また、この第１実施例では、タッチ位置が所定距離以上変化した場合に、タッチ位置が移動したことが判断される。ただし、タッチ位置Ａおよびタッチ位置Ｂのそれぞれについて判断される。また、所定距離は、数ドット〜数十ドット程度に設定される。
【００５７】
続いて、図５（Ｂ）を用いて、二点消去操作が行われた場合に、順次消去範囲Ｒが決定されることを説明する。ただし、タッチ位置Ａ１およびタッチ位置Ｂ１は、二点消去モードが設定され、同時に検出された二つのタッチ入力のそれぞれに対応するタッチ位置である。
【００５８】
図５（Ｂ）に示すように、タッチ位置Ａ１が移動したことが判断されると、移動後の（現在の）タッチ位置Ａ２が取得され、同様に、タッチ位置Ｂ１が移動したことが判断されると、現在のタッチ位置Ｂ２が取得される。このとき、現在のタッチ位置Ａ２およびタッチ位置Ｂ２と、一つ前の（前回取得された）タッチ位置Ａ１およびタッチ位置Ｂ１とで決定される四角形の範囲が消去範囲Ｒ１として決定される。つまり、タッチ位置Ａとタッチ位置Ｂを結ぶ線分が移動した範囲が消去範囲Ｒとして決定されるのである。
【００５９】
同様に、次に、タッチ位置Ａ２が移動したことが判断されると、現在のタッチ位置Ａ３が取得され、同様に、タッチ位置Ｂ２が移動したことが判断されると、現在のタッチ位置Ｂ３が取得される。このとき、現在のタッチ位置Ａ３およびタッチ位置Ｂ３と、一つ前のタッチ位置Ａ２およびＢ２とによって消去範囲Ｒ２が決定される。
【００６０】
つまり、タッチ位置Ａｎ（ｎは１以上の整数）が移動したことが判断されたときに、移動後の（現在の）タッチ位置Ａｎ＋１が取得され、同様に、タッチ位置Ｂｎが移動したことが判断されたときに、移動後のタッチ位置Ｂｎ＋１が取得され、移動後のタッチ位置Ａｎ＋１およびタッチ位置Ｂｎ＋１と、移動前のタッチ位置Ａｎおよびタッチ位置Ｂｎとで消去範囲Ｒｎが決定される。
【００６１】
消去範囲Ｒｎが決定されると、この消去範囲Ｒｎに含まれる手書き画像（点）が消去される。ただし、図５（Ｂ）では（図６（Ｂ）も同じ）、手書き画像を省略してある。したがって、図４に示したように、二点消去操作に従って、二点を結ぶ線分が移動した範囲の手書き画像が消去されるのである。つまり、手書き画像を構成する点（タッチ座標）のうち、消去範囲Ｒに含まれる点が消去される。また、消去範囲Ｒの大きさおよび形状を規定する外形線上の点は消去される。ただし、消去範囲Ｒの外形線上の点は消去されなくてもよい。
【００６２】
図５（Ａ）および図５（Ｂ）に示す例では、二点消去操作において、タッチ位置Ａおよびタッチ位置Ｂの両方が移動される場合について説明したが、図６（Ａ）に示すように、二点消去操作の少なくとも一部において、タッチ位置Ａまたはタッチ位置Ｂが移動されない場合もある。かかる場合には、タッチ位置Ａまたはタッチ位置Ｂが移動されたと判断され、タッチ位置Ａｎ＋１またはタッチ位置Ｂｎ＋１が取得される。
【００６３】
このような場合には、図６（Ｂ）に示すように、取得されたタッチ位置Ａｎ＋１またはタッチ位置Ｂｎ＋１と、一つ前（直前）に取得されたタッチ位置Ａｎおよびタッチ位置Ｂｎで形成される三角形が消去範囲Ｒｎとして決定され、この消去範囲Ｒｎに含まれる手書き画像が消去される。消去方法は、上記のとおりである。
【００６４】
図７は二点消去操作の他の例を示す図解図である。図８は、図７に示すような二点消去操作が行われた場合にディスプレイ２２に表示されるタッチ画面１００の一例を示す図解図である。
【００６５】
図７に示すように、二点消去操作の他の例では、左手のタッチ位置が固定され、右手のタッチ位置が、左手のタッチ位置を中心に弧を描くように移動される。かかる場合には、図８に示すように、左手のタッチ位置と右手が弧状に移動した際のタッチ位置によって、略扇形状の範囲についての手書き画像が消去される。
【００６６】
ただし、上述したように、タッチ位置が移動したかどうかはタッチ位置が数ドット〜数十ドット以上変化したかどうかによって判断されるため、左手のタッチ位置を頂点とし、右手が移動した後のタッチ位置と右手が移動する前のタッチ位置で決まる底辺を有する三角形の消去範囲Ｒｎが順次決定され、当該消去範囲Ｒｎ内の手書き画像が消去される。
【００６７】
このように、二点の少なくとも一方を移動させることにより、二点を結ぶ線分が移動する範囲の手書き画像が消去されるため、二点のうちの少なくとも一方を移動させるように二点消去操作するのであれば、それ以外の条件を課す必要がない。したがって、自在に二点消去操作を行うことができる。
【００６８】
図９は図１に示したＲＡＭ１４のメモリマップ３００の一例を示す図解図である。図９に示すように、ＲＡＭ１４は、プログラム記憶領域３０２およびデータ記憶領域３０４を含む。プログラム記憶領域３０２は、情報処理装置１０で実行される描画アプリケーションプログラムのような情報処理プログラムを記憶し、描画アプリケーションプログラムは、入力検出プログラム３０２ａ、画像生成プログラム３０２ｂ、表示プログラム３０２ｃ、二点消去操作検出プログラム３０２ｄ、消去プログラム３０２ｅおよびタッチ位置更新プログラム３０２ｆなどで構成される。この描画アプリケーションプログラムは、ＨＤＤ２４から読み出され、ＲＡＭ１４に記憶される。
【００６９】
入力検出プログラム３０２ａは、タッチ入力を検出するためのプログラムであり、ＣＰＵ１２は、この入力検出プログラム３０２ａに従って、タッチパネル２０から出力されたタッチ座標データを取得し、取得したタッチ座標データを時系列に従ってＲＡＭ１４に記憶する。ただし、上述したように、ハードウェアのボタンが設けられる場合およびハードウェアのキーボードが接続される場合には、入力検出プログラム３０２ａに従って、ボタンないしキーの入力も検出される。
【００７０】
画像生成プログラム３０２ｂは、上記のタッチ画面１００などの各種の表示画面についての画面データを生成するためのプログラムである。ただし、画像生成プログラム３０２ｂは、画面データを生成するとき、手書き画像についてのデータ（後述する描画データ３０４ｂ）および後述する画像生成データ３０４ｃを使用する。また、画面データは、ＣＰＵ１２の指示の下、描画制御回路１８に内蔵されるＧＰＵによってＶＲＡＭ上に生成される。
【００７１】
表示プログラム３０２ｃは、画像生成プログラム３０２ｂに従って生成された画面データに対応する表示画面をディスプレイ２２に表示するためプログラムであり、ＣＰＵ１２は、描画制御回路１８を制御して、ＶＲＡＭ上に生成された画面データをディスプレイ２２に出力する。
【００７２】
二点消去操作検出プログラム３０２ｄは、二点消去操作を検出するためのプログラムである。ＣＰＵ１２は、この二点消去操作検出プログラム３０２ｄに従って、二点のタッチ入力（二つのタッチ位置）を検出し、これに続いて、二点（二つのタッチ位置）のうちの少なくとも一方が移動されたかどうかを判断する。そして、ＣＰＵ１２は、タッチオフされると、二点消去操作を終了したことを検出する。
【００７３】
消去プログラム３０２ｅは、手書き画像を消去するためのプログラムである。ＣＰＵ１２は、消去プログラム３０２ｅに従って、上記の二点消去操作検出プログラム３０２ｄに従って、二点のうちの少なくとも一方が移動されたことが検出されたときに、消去範囲Ｒｎを決定し、決定した消去範囲Ｒｎに含まれる点（タッチ位置）のタッチ座標データを、後述する描画データ３０４ｂから消去する。
【００７４】
タッチ位置更新プログラム３０２ｆは、上記の二点消去操作検出プログラム３０２ｄに従って、二点のうちの少なくとも一方が移動されたことが判断されたとき、移動後（現在）のタッチ位置Ａｎ＋１または／およびタッチ位置Ｂｎ＋１を取得（更新）するためのプログラムである。具体的には、ＣＰＵ１２は、タッチ位置Ａｎまたは／およびタッチ位置Ｂｎが所定距離以上移動されたことが判断されたとき、移動後のタッチ位置Ａｎ＋１または／およびタッチ位置Ｂｎ＋１のタッチ座標データを、後述する現タッチ位置データ３０４ｅとして記憶する。ただし、移動されたことが判断されていない場合には、現タッチ位置データ３０４ｅは記憶（更新）されない。この場合には、現タッチ位置データ３０４ｅは、所定の設定値（データ無し（ｎｕｌｌ））のままである。
【００７５】
また、タッチ位置更新プログラム３０２ｆは、消去プログラム３０２ｅに従って手書き画像を消去した後に、現在のタッチ位置Ａｎ＋１およびタッチ位置Ｂｎ＋１を、前回のタッチ位置Ａｎおよびタッチ位置Ｂｎに更新するためのプログラムである。ただし、現在のタッチ位置Ａｎ＋１またはタッチ位置Ｂｎ＋１がデータ無し（ｎｕｌｌ）である場合には、対応する前回のタッチ位置Ａｎまたはタッチ位置Ｂｎは更新されない。
【００７６】
図示は省略するが、プログラム記憶領域３０２には、編集モードの処理において、手書き画像を描画するプログラムおよび手書き画像を保存するプログラムなどのように、二点消去モード以外の各種の機能を選択したり実行したりするためのプログラムも記憶される。
【００７７】
また、データ記憶領域３０４には、操作入力データ３０４ａ、描画データ３０４ｂ、画像生成データ３０４ｃ、前タッチ位置データ３０４ｄおよび現タッチ位置データ３０４ｅが記憶される。
【００７８】
操作入力データ３０４ａは、タッチパネル２０から出力され、ＣＰＵ１２によって取得されたタッチ座標データを時系列に従って記憶したデータである。ただし、操作入力データ３０４ａには、ハードウェアのボタンないしキーについての操作データが含まれる場合もある。
【００７９】
描画データ３０４ｂは、操作入力データ３０４ａに含まれるタッチ座標データのうち、手書き画像についてのデータであり、ストローク単位で管理される。画像生成データ３０４ｃは、タッチ画面１００などの各種の画面を生成するときに使用されるデータであり、ポリゴンデータやテクスチャデータなどを含む。この画像生成データ３０４ｃは、ＨＤＤ２４から読み出され、ＲＡＭ１４に記憶される。
【００８０】
前タッチ位置データ３０４ｄは、現在のタッチ位置Ａｎ＋１およびタッチ位置Ｂｎ＋１の一つ手前（前回）のタッチ位置Ａｎおよびタッチ位置Ｂｎについてのタッチ座標データである。
【００８１】
現タッチ位置データ３０４ｅは、現在のタッチ位置Ａｎ＋１およびタッチ位置Ｂｎ＋１についてのタッチ座標データである。ただし、現在のタッチ位置Ａｎ＋１またはタッチ位置Ｂｎ＋１が前回のタッチ位置Ａｎまたはタッチ位置Ｂｎから変化していない場合には、データ無し（ｎｕｌｌ）が記述される。ただし、二点消去処理が開始されたとき、前タッチ位置データ３０４ｄが更新されたとき、現タッチ位置データ３０４ｅすなわちタッチ位置Ａｎ＋１およびタッチ位置Ｂｎ＋１のタッチ位置データには、それぞれ、データ無し（ｎｕｌｌ）が設定される。
【００８２】
なお、データ記憶領域３０４には、描画アプリケーションプログラムを実行するために必要な他のデータも記憶され、また、当該描画アプリケーションプログラムを実行するために必要なカウンタ（タイマ）および他のフラグなども設けられる。
【００８３】
図１０および図１１は図１に示したＣＰＵ１２の二点消去モード処理を示すフロー図である。編集モードにおいて、ユーザが二点消去モードの設定を指示すると、二点消去モードが設定され、図１０に示すように、ＣＰＵ１２は、二点消去モード処理を開始する。
【００８４】
たとえば、ディスプレイ２２に表示された二点消去モードを設定するためのアイコンが選択されたり、メニューから二点消去モードが選択されたりする。ただし、二点をタッチした状態が所定時間以上継続した場合に、二点消去モードが設定されるようにしてもよい。
【００８５】
ＣＰＵ１２は、二点消去モード処理を開始すると、ステップＳ１で、二点のタッチ入力が有るかどうかを判断する。ここでは、ＣＰＵ１２は、データ記憶領域３０４の操作入力データ３０４ａに、現フレームにおける二点分のタッチ座標データが含まれるかどうかを判断する。以下、タッチ入力の有無を検出する場合について同様である。図示は省略するが、タッチパネル２０へのタッチ入力が行われたことに応じて、タッチパネル制御回路１６から出力されるタッチ座標データを取得し、データ記憶領域３０４に記憶する処理は、二点消去モード処理と並行して実行される。また、ステップＳ１では、タッチ入力が無い場合のみならず、タッチ入力が一点および三点以上の場合にも、“ＮＯ”と判断される。
【００８６】
ステップＳ１で“ＮＯ”であれば、つまり二点のタッチ入力が無ければ、同じステップＳ１に戻る。一方、ステップＳ１で“ＹＥＳ”であれば、つまり二点のタッチ入力が有れば、ステップＳ３で、一方のタッチ入力が指示する点をタッチ位置Ａｎとして記憶し、ステップＳ５で、他方のタッチ入力が指示する点をタッチ位置Ｂｎとして記憶する。つまり、ＣＰＵ１２は、前タッチ位置データ３０４ｄをデータ記憶領域３０４に記憶する。このようにするのは、初回に取得（検出）されるタッチ位置Ａおよびタッチ位置Ｂは、消去範囲Ｒ１を決定する際に、前回取得されたタッチ位置Ａおよびタッチ位置Ｂとなるためである。
【００８７】
次のステップＳ７では、タッチ入力が有るかどうかを判断する。ここでは、ＣＰＵ１２は、データ記憶領域３０４の操作入力データ３０４ａに現フレームのタッチ座標データが含まれていないかどうかを判断する。ただし、このステップＳ７の処理は、ステップＳ１の処理が実行されてから、１０フレーム〜数十フレーム程度経過した後に実行される。ユーザの手指の動きによって二点消去操作が行われるため、１フレーム〜数フレーム程度経過しただけでは、手指が動いていない可能性が高いからである。同様の理由により、ステップＳ７、Ｓ１１〜Ｓ１９のスキャンタイムも１０フレーム〜数十フレーム程度に設定される。
【００８８】
ステップＳ７で“ＮＯ”であれば、つまりタッチ入力が無ければ、ステップＳ９で、二点消去モードを終了するかどうかを判断する。ここでは、ＣＰＵ１２は、手書き画像を手書きするための手書き入力モードが選択されたかどうかを判断する。ステップＳ９で“ＮＯ”であれば、つまり二点消去モードを終了しない場合には、ステップＳ１に戻る。一方、ステップＳ９で“ＹＥＳ”であれば、二点消去モードを終了する。したがって、編集モードにおいて、ユーザのタッチ操作に従って手書き画像が描画されるなどの処理が実行される。
【００８９】
一方、ステップＳ７で“ＹＥＳ”であれば、つまりタッチ入力が有れば、ステップＳ１１で、タッチ位置Ａの変化が有るかどうかを判断する。ここでは、ＣＰＵ１２は、現在のタッチ位置Ａがタッチ位置Ａｎから所定距離（たとえば、数ドット〜数十ドット）以上変化したかどうかを判断する。タッチ位置Ｂの変化が有るかどうかを判断する場合についても同様である。
【００９０】
ステップＳ１１で“ＮＯ”であれば、つまりタッチ位置Ａの変化が無ければ、そのままステップＳ１５に進む。一方、ステップＳ１１で“ＹＥＳ”であれば、つまりタッチ位置Ａの変化が有れば、ステップＳ１３で、現在のタッチ位置Ａをタッチ位置Ａｎ＋１に記憶して、ステップＳ１５に進む。つまり、現在のタッチ位置Ａのタッチ座標データが、現タッチ位置データ３０４ｅに含まれるタッチ位置Ａｎ＋１のタッチ座標データとして記憶される。以下、タッチ位置を記憶する場合について同様である。
【００９１】
ステップＳ１５では、タッチ位置Ｂの変化が有るかどうかを判断する。ステップＳ１５で“ＹＥＳ”であれば、つまりタッチ位置Ｂの変化が有れば、ステップＳ１７で、現在のタッチ位置Ｂをタッチ位置Ｂｎ＋１に記憶して、図１１に示すステップＳ２１に進む。
【００９２】
一方、ステップＳ１５で“ＮＯ”であれば、つまりタッチ位置Ｂの変化が無ければ、ステップＳ１９で、タッチ位置Ａｎ＋１がデータ無し（ｎｕｌｌ)であるかどうかを判断する。ここでは、ＣＰＵ１２は、タッチ位置Ａおよびタッチ位置Ｂの両方が変化していないかどうかを判断しているのである。
【００９３】
ステップＳ１９で“ＹＥＳ”であれば、つまりタッチ位置Ａｎ＋１がデータ無し（ｎｕｌｌ）であれば、そのままステップＳ７に戻る。一方、ステップＳ１９で“ＮＯ”であれば、つまりタッチ位置Ａｎ＋１がデータ無し（ｎｕｌｌ)で無ければ、少なくともタッチ位置Ａの変化が有ると判断して、ステップＳ２１に進む。
【００９４】
図１１に示すように、ステップＳ２１では、タッチ位置Ａｎ、タッチ位置Ｂｎ、タッチ位置Ａｎ＋１およびタッチ位置Ｂｎ＋１で規定される消去範囲Ｒｎ（三角形または四角形の範囲）内の画像を消去する。続く、ステップＳ２３では、タッチ位置Ａｎ＋１がデータ無し（ｎｕｌｌ）であるかどうかを判断する。
【００９５】
ステップＳ２３で“ＹＥＳ”であれば、つまりタッチ位置Ａｎ＋１がデータ無し（ｎｕｌｌ）であれば、そのままステップＳ２９に進む。一方、ステップＳ２３で“ＮＯ”であれば、つまりタッチ位置Ａｎ＋１がデータ無し（ｎｕｌｌ）でなければ、ステップＳ２５で、タッチ位置Ａｎにタッチ位置Ａｎ＋１を代入し、ステップＳ２７で、タッチ位置Ａｎ＋１にデータ無し（ｎｕｌｌ）を代入してから、ステップＳ２９に進む。
【００９６】
ステップＳ２９では、タッチ位置Ｂｎ＋１がデータ無し（ｎｕｌｌ）であるかどうかを判断する。ステップＳ２９で“ＹＥＳ”であれば、つまりタッチ位置Ｂｎ＋１がデータ無し（ｎｕｌｌ）であれば、そのまま図１０に示したステップＳ７に戻る。一方、ステップＳ２９で“ＮＯ”であれば、タッチ位置Ｂｎ＋１がデータ無し（ｎｕｌｌ）でなければ、ステップＳ３１で、タッチ位置Ｂｎにタッチ位置Ｂｎ＋１を代入し、ステップＳ３３で、タッチ位置Ｂｎ＋１にデータ無し（ｎｕｌｌ）を代入してから、図１０に示したステップＳ７に戻る。
【００９７】
この第１実施例によれば、ユーザが両手の指でタッチし、少なくとも一方の手を移動させることにより、両手の線分が通る部分の画像を消去することができるので、両手を自在に動かすことにより、所望の画像を容易に消去することができる。
［第２実施例］
第２実施例の情報処理装置１０は、タッチ位置Ａまたは／およびタッチ位置Ｂが変化されたことに応じて画像を消去することに代えて、タッチ位置Ａおよびタッチ位置Ｂの変化の履歴を記憶しておき、二点消去操作が終わったときに、タッチ位置Ａおよびタッチ位置Ｂの履歴に基づいてまとめて画像を消去するようにした以外は、第１実施例と同じである。
【００９８】
以下には、第２実施例の情報処理装置１０について説明するが、第１実施例の情報処理装置１０と重複する内容については、説明を省略する、または、簡単に説明する。
【００９９】
第２実施例の情報処理装置１０では、二点消去モードが設定されると、タッチ位置Ａまたは／およびタッチ位置Ｂが変化される毎に、タッチ位置Ａおよびタッチ位置Ｂが時系列に従って記憶される。そして、情報処理装置１０は、タッチオフされたことに応じて、時系列に従って記憶されたタッチ位置Ａおよびタッチ位置Ｂに基づいて手書き画像を消去する。つまり、第１実施例のように、タッチ位置Ａまたは／およびタッチ位置Ｂが変化する度に消去処理を実行するのではなく、タッチ位置Ａおよびタッチ位置Ｂの履歴を記憶しておき、二点消去操作が終了した後に、この履歴に従って順次画像を消去するのである。
【０１００】
したがって、第２実施例の情報処理装置１０では、タッチ位置Ａおよびタッチ位置Ｂの履歴を記憶するためのプログラムがさらに設けられる。また、第２実施例では、消去プログラム３０２ｅは、二点消去操作が終了した後に、記憶された履歴に従って順次画像を消去する。
【０１０１】
また、第２実施例では、前タッチ位置データ３０４ｄおよび現タッチ位置データ３０４ｅに代えて、タッチ位置Ａおよびタッチ位置Ｂについてのタッチ座標データの履歴（履歴データ）が記憶される。
【０１０２】
図１２および図１３は第２実施例のＣＰＵ１２の二点消去モード処理を示すフロー図である。
【０１０３】
図１２に示すように、ＣＰＵ１２は、二点消去モード処理を開始すると、ステップＳ５１で、二点のタッチ入力が有るかどうかを判断する。ステップＳ５１で“ＮＯ”であれば、同じステップＳ５１に戻る。一方、ステップＳ５１で“ＹＥＳ”であれば、ステップＳ５３で、変数ｍに初期値を設定する（ｍ＝１）。
【０１０４】
続いて、ステップＳ５５で、一方のタッチ入力が指示する点をタッチ位置Ａｍとして記憶し、ステップＳ５７で、他方のタッチ入力が指示する点をタッチ位置Ｂｍとして記憶する。つまり、ステップＳ５５では、タッチ位置Ａ１が記憶され、ステップＳ５７では、タッチ位置Ｂ１が記憶される。
【０１０５】
次のステップＳ５９では、タッチ入力が有るかどうかを判断する。ただし、このステップＳ５９の処理は、ステップＳ１の処理が実行されてから、１０フレーム〜数十フレーム程度経過した後に実行される。ユーザの手指の動きによって二点消去処理が実行されるため、１フレーム〜数フレーム程度経過しただけでは、手指が動いていない可能性が高いからである。同様の理由により、ステップＳ５９およびＳ６５のスキャンタイムも１０フレーム〜数十フレーム程度に設定される。
【０１０６】
ステップＳ５９で“ＮＯ”であれば、つまりタッチ入力が無ければ、ステップＳ６１で、後述する消去処理（図１４参照）を実行し、ステップＳ６３で、二点消去モードの終了かどうかを判断する。ステップＳ６３で“ＮＯ”であれば、ステップＳ５１に戻る。一方、ステップＳ６３で“ＹＥＳ”であれば、二点消去モードを終了する。
【０１０７】
一方、ステップＳ５９で“ＹＥＳ”であれば、つまりタッチ入力が有れば、ステップＳ６５で、タッチ位置Ａまたはタッチ位置Ｂの変化が有るかどうかを判断する。ここでは、ＣＰＵ１２は、現在のタッチ位置Ａがタッチ位置Ａｍと所定距離（たとえば、数ドット〜数十ドット）以上異なるかどうか、および、現在のタッチ位置Ｂがタッチ位置Ｂｍと所定距離以上異なるかどうかを判断する。
【０１０８】
ステップＳ６５で“ＮＯ”であれば、つまりタッチ位置Ａおよびタッチ位置Ｂの両方について変化が無ければ、そのままステップＳ５９に戻る。一方、ステップＳ６５で“ＹＥＳ”であれば、つまりタッチ位置Ａまたはタッチ位置Ｂの変化が有れば、ステップＳ６７で、変数ｍを１加算して（ｍ＝ｍ＋１）、図１３に示すステップＳ６９で、タッチ位置Ａの変化があるかどうかを判断する。
【０１０９】
ステップＳ６９で“ＹＥＳ”であれば、ステップＳ７１で、現在のタッチ位置Ａをタッチ位置Ａｍに記憶して、ステップＳ７５に進む。一方、ステップＳ６９で“ＮＯ”であれば、ステップＳ７３で、データ無し（ｎｕｌｌ）をタッチ位置Ａｍとして記憶して、ステップＳ７５に進む。
【０１１０】
ステップＳ７５では、タッチ位置Ｂの変化が有るかどうかを判断する。ステップＳ７５で“ＹＥＳ”であれば、ステップＳ７７で、現在のタッチ位置Ｂをタッチ位置Ｂｍに記憶して、図１２に示すステップＳ５９に戻る。一方、ステップＳ７５で“ＮＯ”であれば、ステップＳ７９で、データ無し（ｎｕｌｌ）をタッチ位置Ｂｍとして記憶して、ステップＳ５９に戻る。
【０１１１】
図１４は図１２のステップＳ６１に示した消去処理の一例を示すフロー図である。図１４に示すように、ＣＰＵ１２は、消去処理を開始すると、ステップＳ１０１で、最大値ｍｍａｘを設定する。この最大値ｍｍａｘは、タッチ位置Ａ（またはタッチ位置Ｂ）について記憶されたタッチ位置Ａｍ（タッチ位置Ｂｍ）の個数（総数）である。
【０１１２】
次のステップＳ１０３では、変数ｍに初期値を設定する（ｍ＝１）。続いて、ステップＳ１０５では、タッチ位置Ａｍを取得する。初回では、変数ｍは１であるため、タッチ位置Ａ１が取得される。後述するタッチ位置Ｂｍについても同様である。次のステップＳ１０７では、タッチ位置Ａｍがデータ無し（ｎｕｌｌ）であるかどうかを判断する。
【０１１３】
ステップＳ１０７で“ＹＥＳ”であれば、つまりタッチ位置Ａｍがデータ無し（ｎｕｌｌ）であれば、ステップＳ１０９で、変数ｍを１ずつ減算して、データ無し（ｎｕｌｌ）で無いタッチ位置Ａｍを取得する。つまり、ステップＳ１０９では、ＣＰＵ１２は、タッチ位置Ａｍ−１を参照し、この値がｎｕｌｌでなければ、このタッチ位置Ａｍ−１をタッチ位置Ａｍとして取得する。ただし、タッチ位置Ａｍ−１の値がｎｕｌｌであれば、タッチ位置Ａｍ−２を参照し、ｍを１ずつ減算して、ｎｕｌｌ以外の値を取得するのである。また、二点消去操作を開始するときには、必ず二点を検出するようにしてあるため、ｎｕｌｌでないタッチ位置Ａｍを取得できない場合は無い。これらのことは、後述するステップＳ１１５（タッチ位置Ｂｍ）、Ｓ１２１、Ｓ１２７についても同様である。
【０１１４】
一方、ステップＳ１０７で“ＮＯ”であれば、つまりタッチ位置Ａｍがデータ無し（ｎｕｌｌ）でなければ、ステップＳ１１１で、タッチ位置Ｂｍを取得する。次のステップＳ１１３では、タッチ位置Ｂｍがデータ無し（ｎｕｌｌ）であるかどうかを判断する。ステップＳ１１３で“ＹＥＳ”であれば、つまりタッチ位置Ｂｍがデータ無し（ｎｕｌｌ）であれば、ステップＳ１１５で、変数ｍを１ずつ減算して、データ無し（ｎｕｌｌ）で無いタッチ位置Ｂｍを取得する。一方、ステップＳ１１３で“ＮＯ”であれば、つまりタッチ位置Ｂｍがデータ無し（ｎｕｌｌ）でなければ、図１５に示すように、ステップＳ１１７で、タッチ位置Ａｍ＋１を取得し、ステップＳ１１９で、タッチ位置Ａｍ+1がデータ無し（ｎｕｌｌ）であるかどうかを判断する。
【０１１５】
ステップＳ１１９で“ＹＥＳ”であれば、つまりタッチ位置Ａｍ+1がデータ無し（ｎｕｌｌ）であれば、ステップＳ１２１で、変数ｍを１ずつ減算して、データ無し（ｎｕｌｌ）で無いタッチ位置Ａｍ+1を取得し、ステップＳ１２３に進む。一方、ステップＳ１１９で“ＮＯ”であれば、つまりタッチ位置Ａｍ+1がデータ無し（ｎｕｌｌ）でなければ、そのままステップＳ１２３に進む。
【０１１６】
ステップＳ１２３では、タッチ位置Ｂｍ＋１を取得する。次のステップＳ１２５では、タッチ位置Ｂｍ+1がデータ無し（ｎｕｌｌ）であるかどうかを判断する。ステップＳ１２５で“ＮＯ”であれば、つまりタッチ位置Ｂｍ+1がデータ無し（ｎｕｌｌ）でなければ、そのままステップＳ１２９に進む。一方、ステップＳ１２５で“ＹＥＳ”であれば、つまりタッチ位置Ｂｍ+1がデータ無し（ｎｕｌｌ）であれば、ステップＳ１２７で、変数ｍを１ずつ減算して、データ無し（ｎｕｌｌ）で無いタッチ位置Ｂｍ+1を取得してから、ステップＳ１２９に進む。
【０１１７】
次のステップＳ１２９では、タッチ位置Ａｍ、タッチ位置Ｂｍ、タッチ位置Ａｍ＋１およびタッチ位置Ｂｍ＋１で規定される消去範囲Ｒｍ（三角形または四角形の範囲）内の画像を消去する。そして、ステップＳ１３１で、ｍ＋１が最大値ｍｍａｘ以上であるかどうかを判断する。ステップＳ１３１で“ＮＯ”であれば、つまりｍ＋１が最大値ｍｍａｘに満たない場合には、タッチ位置Ａおよびタッチ位置Ｂの履歴に基づいて消去していない画像が残っていると判断して、ステップＳ１３３で、変数ｍを１加算して、図１４に示したステップＳ１０５に戻る。一方、ステップＳ１３１で“ＹＥＳ”であれば、つまりｍ＋１が最大値ｍｍａｘ以上であれば、タッチ位置Ａおよびタッチ位置Ｂの履歴のすべてに基づいて画像を消去したと判断して、図１２および図１３に示した二点消去モード処理にリターンする。
【０１１８】
第２実施例においても、第１実施例と同様に、所望の画像を容易に消去することができる。
【０１１９】
なお、第２実施例では、タッチ位置Ａおよびタッチ位置Ｂの履歴を記憶しておき、履歴に基づいて画像を消去するようにしたが、これに限定される必要はない。たとえば、タッチ位置Ａおよびタッチ位置Ｂの少なくとも一方が変化した場合に、三点または四点で決まる消去範囲Ｒを順次記憶しておき、二点消去操作が終了したときに、記憶しておいた消去範囲Ｒの履歴に基づいて画像を消去するようにしてもよい。かかる場合には、第１実施例で示した二点消去モードの処理において、ステップＳ２１の処理に代えて、消去範囲Ｒを記憶する処理が実行され、ステップＳ７で“ＮＯ”と判断されたときに、記憶された消去範囲Ｒの履歴に基づく消去処理を実行してから、ステップＳ９に進むようにすればよい。
［第３実施例］
第３実施例では、二点消去操作を終了し、消去処理を実行する前に、消去範囲を修正可能にした以外は、第２実施例と同じであるため、重複する内容については、説明を省略する、または、簡単に説明する。
【０１２０】
この第３実施例では、二点消去操作を終了すると、図１６（Ａ）に示すように、二点消去操作に従って記憶されたすべてのタッチ位置Ａの各々に対応する複数の点およびすべてのタッチ位置Ｂの各々に対応する複数の点がディスプレイ２２に表示される。ただし、図１６（Ａ）（図１６（Ｂ）も同様）では、手書き画像は省略してある。
【０１２１】
たとえば、図１６（Ｂ）に示すように、点（ここでは、タッチ位置Ｂ１の点）を指示するようにタッチオンし、ドラッグすると、当該点を移動させることができる。図１６（Ｂ）に示す例では、図中の白抜き矢印で示すように上方に点が移動される。そして、タッチオフすると、点の移動が確定し、したがって、消去範囲Ｒ（ここでは、消去範囲Ｒ１）が変更される。ただし、点の移動が確定したときに、当該点の座標が更新される。
【０１２２】
なお、図１６（Ａ）および図１６（Ｂ）では省略するが、ディスプレイ２２上には、タッチパネル２０が設けられる。
【０１２３】
また、図示は省略するが、消去範囲の変更の終了を指示するためのアイコンもディスプレイ２２に表示される。このアイコンがタッチされると、消去範囲の変更が終了され、消去処理が開始（実行）される。
【０１２４】
したがって、第３実施例においては、第２実施例で示したプログラムに加えて、上記のように、二点消去操作に従って記憶された履歴に含まれるすべてのタッチ位置Ａの各々に対応する複数の点およびすべてのタッチ位置Ｂの各々に対応する複数の点を表示し、ユーザの操作に従って点の位置を更新（変更）するためのプログラムが設けられる。
【０１２５】
また、第３実施例では、第２実施例に示した二点消去モード処理において、図１７に示すように、ステップＳ５９とステップＳ６１の間に、ステップＳ１５１の変更処理が設けられる。他の処理は、第２実施例で説明したとおりであり、詳細な説明および図示は省略する。なお、図１３に示したフロー図が図１７に後続する。
【０１２６】
図１８は、図１７に示したステップＳ１５１の変更処理のフロー図である。以下、変更処理について説明するが、既に説明した処理と同じ処理については、簡単に説明することにする。
【０１２７】
図１８に示すように、ＣＰＵ１２は、変更処理を開始すると、ステップＳ１８１で、すべてのタッチ位置Ａｍおよびすべてのタッチ位置Ｂｍに対応する点をディスプレイ２２に表示する。たとえば、点は、手書き画像の前面に、手書き画像または／および背景の色とは異なる色で表示される。
【０１２８】
次のステップＳ１８３では、タッチ入力が有るかどうかを判断する。ステップＳ１８３で“ＮＯ”でれば、そのまま同じステップＳ１８３に戻る。一方、ステップＳ１８３で“ＹＥＳ”であれば、ステップＳ１８５で、終了かどうかを判断する。ここでは、ＣＰＵ１２は、消去範囲Ｒｍの変更を終了するアイコンがタッチされたかどうかを判断する。
【０１２９】
ステップＳ１８５で“ＹＥＳ”であれば、つまり終了であれば、図１７および図１３に示す二点消去モード処理にリターンする。一方、ステップＳ１８５で“ＮＯ”であれば、つまり終了でなければ、ステップＳ１８７で、タッチ位置Ａｍまたはタッチ位置Ｂｍに対応する点を指示しているかどうかを判断する。
【０１３０】
ステップＳ１８７で“ＮＯ”であれば、つまりタッチ位置Ａｍまたはタッチ位置Ｂｍに対応する点を指示していなければ、ステップＳ１８３に戻る。一方、ステップＳ１８７で“ＹＥＳ”であれば、つまりタッチ位置Ａｍまたはタッチ位置Ｂｍに対応する点を指示していれば、ステップＳ１８９で、タッチオフかどうかを判断する。
【０１３１】
ステップＳ１８９で“ＮＯ”であれば、つまりタッチオフでなければ、ステップＳ１９１で、指示された点を現在の指示位置に移動して、ステップＳ１８９に戻る。つまり、ステップＳ１９１では、ユーザのドラッグに従って点が移動される。
【０１３２】
一方、ステップＳ１８９で“ＹＥＳ”であれば、つまりタッチオフであれば、ステップＳ１９３で、タッチオフした時の指示位置に、指示された点に対応するタッチ位置Ａｍまたはタッチ位置Ｂｍを変更して、ステップＳ１８３に戻る。
【０１３３】
第３実施例においても、第２実施例と同様に、所望の画像を容易に消去することができる。
【０１３４】
また、第３実施例では、消去範囲を変更できるので、所望の画像を確実に消去することができる。また、二点消去操作を始めからやり直すなどの手間もかからない。
【０１３５】
なお、上述の各実施例で挙げた画面および具体的な数値等は一例であり、実際の製品に応じて適宜変更することが可能である。また、同じ効果が得られる場合には、フロー図に示した各ステップの順番は適宜変更されてもよい。
【符号の説明】
【０１３６】
１０  …情報処理装置
１２  …ＣＰＵ
１４  …ＲＡＭ
１６  …タッチパネル制御回路
１８  …描画制御回路
２０  …タッチパネル
２２  …ディスプレイ
２４  …ＨＤＤ
【図１】
2017049760.tif 000003
【図２】
2017049760.tif 000004
【図３】
2017049760.tif 000005
【図４】
2017049760.tif 000006
【図５】
2017049760.tif 000007
【図６】
2017049760.tif 000008
【図７】
2017049760.tif 000009
【図８】
2017049760.tif 000010
【図９】
2017049760.tif 000011
【図１０】
2017049760.tif 000012
【図１１】
2017049760.tif 000013
【図１２】
2017049760.tif 000014
【図１３】
2017049760.tif 000015
【図１４】
2017049760.tif 000016
【図１５】
2017049760.tif 000017
【図１６】
2017049760.tif 000018
【図１７】
2017049760.tif 000019
【図１８】
2017049760.tif 000020