(57)【要約】【課題】多くのストロークを容易に消すことができる電子機器を実現する。【解決手段】実施形態によれば、電子機器は、消去モードにおいて入力される第１ストロークに応じて、手書き文書内の１以上のストロークを消すための処理を行う。少なくとも前記第１ストロークの軌跡の大きさを用いて定められる前記手書き文書内の第１範囲に対応するストロークの集合をまとめて消すための第１操作が入力された場合であって、前記第１範囲が第１サイズよりも広い場合、前記電子機器は、前記第１範囲に対応するストロークの集合を、前記ストロークの集合が削除対象であることを識別可能とする第１消去態様で消すための第１処理を実行する。【選択図】図９
2016071819.tif 000002
【特許請求の範囲】
【請求項１】
複数のストロークを含む手書き文書を画面上に表示する表示制御手段と、
消去モードにおいて入力される第１ストロークに応じて、前記手書き文書内の１以上のストロークを消すための処理を行う処理手段とを具備し、
前記処理手段は、
少なくとも前記第１ストロークの軌跡の大きさを用いて定められる前記手書き文書内の第１範囲に対応するストロークの集合をまとめて消すための第１操作が入力された場合であって、前記第１範囲が第１サイズよりも広い場合、前記第１範囲に対応するストロークの集合を、前記ストロークの集合が削除対象であることを識別可能とする第１消去態様で消すための第１処理を実行し、
少なくとも前記第１ストロークの軌跡の大きさを用いて定められる前記手書き文書内の前記第１範囲よりも小さい第２範囲に対応する１以上のストロークを消すための第２操作が入力された場合であって、前記第２範囲が前記第１サイズ以下である場合、前記第２範囲に対応する１以上のストロークを、前記第１消去態様と異なる第２消去態様で消すための第２処理を実行する、電子機器。
【請求項２】
前記第１消去態様は、前記第１範囲を識別可能とし且つ前記第１範囲に対応する前記ストロークの集合を第１時間かけて消す態様であり、
前記第２消去態様は、前記第２範囲に対応する前記１以上のストロークを即座に消す態様である請求項１記載の電子機器。
【請求項３】
前記第１範囲に対応する前記ストロークの集合が消される前に第１ユーザ操作が検出された場合、前記処理手段は、前記第１範囲に対応する前記ストロークの集合を消すことをキャンセルする請求項２記載の電子機器。
【請求項４】
前記第１範囲および前記第２範囲の各々は、少なくとも前記第１ストロークの軌跡の大きさと前記第１ストロークの筆圧とに応じて定められる請求項１記載の電子機器。
【請求項５】
前記第１ストロークの入力開始から入力終了までの時間長が閾時間長よりも短い場合、前記処理手段は、前記第１処理を実行しない請求項１記載の電子機器。
【請求項６】
複数のストロークを含む手書き文書を画面上に表示することと、
消去モードにおいて入力される第１ストロークに応じて、前記手書き文書内の１以上のストロークを消すための処理を行うこととを具備し、
前記消すための処理を行うことは、
少なくとも前記第１ストロークの軌跡の大きさを用いて定められる前記手書き文書内の第１範囲に対応するストロークの集合をまとめて消すための第１操作が入力された場合であって、前記第１範囲が第１サイズよりも広い場合、前記第１範囲に対応するストロークの集合を、前記ストロークの集合が削除対象であることを識別可能とする第１消去態様で消すための第１処理を実行することと、
少なくとも前記第１ストロークの軌跡の大きさを用いて定められる前記手書き文書内の前記第１範囲よりも小さい第２範囲に対応する１以上のストロークを消すための第２操作が入力された場合であって、前記第２範囲が前記第１サイズ以下である場合、前記第２範囲に対応する１以上のストロークを、前記第１消去態様と異なる第２消去態様で消すための第２処理を実行することとを具備する、方法。
【請求項７】
前記第１消去態様は、前記第１範囲を識別可能とし且つ前記第１範囲に対応する前記ストロークの集合を第１時間かけて消す態様であり、
前記第２消去態様は、前記第２範囲に対応する前記１以上のストロークを即座に消す態様である請求項６記載の方法。
【請求項８】
前記第１範囲に対応する前記ストロークの集合が消される前に第１ユーザ操作が検出された場合、前記第１範囲に対応する前記ストロークの集合を消すことをキャンセルすることをさらに具備する請求項７記載の方法。
【請求項９】
前記第１範囲および前記第２範囲の各々は、少なくとも前記第１ストロークの軌跡の大きさと前記第１ストロークの筆圧とに応じて定められる請求項６記載の方法。
【請求項１０】
前記第１処理は、前記第１ストロークの入力開始から入力終了までの時間長が閾時間長よりも短い場合には実行されない請求項６記載の方法。
【請求項１１】
コンピュータによって実行されるプログラムであって、前記プログラムは、
複数のストロークを含む手書き文書を画面上に表示する手順と、
消去モードにおいて入力される第１ストロークに応じて、前記手書き文書内の１以上のストロークを消すための手順とを、前記コンピュータに実行させ、
前記消すための手順は、
少なくとも前記第１ストロークの軌跡の大きさを用いて定められる前記手書き文書内の第１範囲に対応するストロークの集合をまとめて消すための第１操作が入力された場合であって、前記第１範囲が第１サイズよりも広い場合、前記第１範囲に対応するストロークの集合を、前記ストロークの集合が削除対象であることを識別可能とする第１消去態様で消すための第１処理を実行する手順と、
少なくとも前記第１ストロークの軌跡の大きさを用いて定められる前記手書き文書内の前記第１範囲よりも小さい第２範囲に対応する１以上のストロークを消すための第２操作が入力された場合であって、前記第２範囲が前記第１サイズ以下である場合、前記第２範囲に対応する１以上のストロークを、前記第１消去態様と異なる第２消去態様で消すための第２処理を実行する手順とを具備する、プログラム。
【請求項１２】
前記第１消去態様は、前記第１範囲を識別可能とし且つ前記第１範囲に対応する前記ストロークの集合を第１時間かけて消す態様であり、
前記第２消去態様は、前記第２範囲に対応する前記１以上のストロークを即座に消す態様である請求項１１記載のプログラム。
【請求項１３】
前記第１範囲に対応する前記ストロークの集合が消される前に第１ユーザ操作が検出された場合、前記第１範囲に対応する前記ストロークの集合を消すことをキャンセルする手順を前記コンピュータにさらに実行させる請求項１２記載のプログラム。
【請求項１４】
前記第１範囲および前記第２範囲の各々は、少なくとも前記第１ストロークの軌跡の大きさと前記第１ストロークの筆圧とに応じて定められる請求項１１記載のプログラム。
【請求項１５】
前記第１処理は、前記第１ストロークの入力開始から入力終了までの時間長が閾時間長よりも短い場合には実行されない請求項１１記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
ここに記載される実施形態は、手書きのための技術に関する。
【背景技術】
【０００２】
近年、タブレット、ＰＤＡ、スマートフォンといった種々の電子機器が開発されている。この種の電子機器の多くは、ユーザによる入力操作を容易にするために、タッチスクリーンディスプレイを備えている。
【０００３】
また最近では、手書き文書内のストロークを消去するための技術も開発されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１４３６２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来では、手書き文書内の多くのストロークを容易に消すための技術については考慮されていないのが現状である。
【０００６】
本発明の一形態の目的は、多くのストロークを容易に消すことができる電子機器および方法を提供することである。
【課題を解決するための手段】
【０００７】
実施形態によれば、電子機器は、表示制御手段と、処理手段とを具備する。前記表示制御手段は、複数のストロークを含む手書き文書を画面上に表示する。前記処理手段は、消去モードにおいて入力される第１ストロークに応じて、前記手書き文書内の１以上のストロークを消すための処理を行う。前記処理手段は、少なくとも前記第１ストロークの軌跡の大きさを用いて定められる前記手書き文書内の第１範囲に対応するストロークの集合をまとめて消すための第１操作が入力された場合であって、前記第１範囲が第１サイズよりも広い場合、前記第１範囲に対応するストロークの集合を、前記ストロークの集合が削除対象であることを識別可能とする第１消去態様で消すための第１処理を実行し、少なくとも前記第１ストロークの軌跡の大きさを用いて定められる前記手書き文書内の前記第１範囲よりも小さい第２範囲に対応する１以上のストロークを消すための第２操作が入力された場合であって、前記第２範囲が前記第１サイズ以下である場合、前記第２範囲に対応する１以上のストロークを、前記第１消去態様と異なる第２消去態様で消すための第２処理を実行する。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る電子機器の外観を示す例示的な斜視図。
【図２】図１の電子機器と外部装置との連携動作を示す例示的な図。
【図３】図１の電子機器のタッチスクリーンディスプレイ上に手書きされる手書き文書の例を示す図。
【図４】図３の手書き文書に対応する時系列情報を説明するための例示的な図。
【図５】図１の電子機器の構成を示す例示的なブロック図。
【図６】図１の電子機器によって実行される手書きノートアプリケーションプログラムの機能構成を示す例示的なブロック図。
【図７】手書き入力可能な編集ビューを示す例示的な図。
【図８】消しゴムツール（ペン）によってストロークを消す通常消去（小範囲消去）を説明するための例示的な図。
【図９】消しゴムツールによって多数のストロークをまとめて消す大範囲消去の例を説明するための例示的な図。
【図１０】大範囲消去をキャンセルする処理を説明するための例示的な図。
【図１１】大範囲消去の別の例を説明するための例示的な図。
【図１２】大範囲消去のさらに別の例を説明するための例示的な図。
【図１３】大範囲消去のさらに別の例を説明するための例示的な図。
【図１４】手書きノートアプリケーションプログラムによって実行される消去処理の手順を示す例示的なフローチャート。
【発明を実施するための形態】
【０００９】
以下、実施の形態について図面を参照して説明する。  
図１は、一実施形態に係る電子機器の外観を示す斜視図である。この電子機器は、例えば、ペン（スタイラス）または指によって手書き入力可能なペン・ベースの携帯型電子機器である。この電子機器は、タブレットコンピュータ、ノートブック型パーソナルコンピュータ、スマートフォン、ＰＤＡ等として実現され得る。以下では、この電子機器がタブレットコンピュータ１０として実現されている場合を想定する。タブレットコンピュータ１０は、タブレットまたはスレートコンピュータとも称される携帯型電子機器である。タブレットコンピュータ１０は、図１に示すように、本体１１とタッチスクリーンディスプレイ１７とを備える。本体１１は、薄い箱形の筐体を有している。タッチスクリーンディスプレイ１７は、本体１１の上面に重ね合わさるように取り付けられている。
【００１０】
タッチスクリーンディスプレイ１７には、フラットパネルディスプレイと、センサとが組み込まれている。センサは、ペンまたは指とフラットパネルディスプレイの画面との間の接触位置を検出する。フラットパネルディスプレイは、例えば、液晶表示装置（ＬＣＤ）であってもよい。センサとしては、例えば、静電容量方式のタッチパネル、電磁誘導方式のデジタイザなどを使用することができる。以下では、限定されないが、デジタイザとタッチパネルの２種類のセンサの双方がタッチスクリーンディスプレイ１７に組み込まれている場合を想定する。
【００１１】
デジタイザは、例えば、フラットパネルディスプレイの画面の下側に配置される。タッチパネルは、例えば、フラットパネルディスプレイの画面上に配置される。このタッチスクリーンディスプレイ１７は、指を使用した画面に対するタッチ操作のみならず、ペン１００を使用した画面に対するタッチ操作も検出することができる。ペン１００の例には、デジタイザペン（電磁誘導ペン）、アクティブペン、パッシブペン等が含まれる。
【００１２】
ユーザは、外部オブジェクト（ペン１００又は指）を使用して、タッチスクリーンディスプレイ１７上で手書き入力操作を行うことができる。手書き入力操作中においては、画面上の外部オブジェクト（ペン１００又は指）の動きの軌跡、つまりストロークがリアルタイムに描画される。外部オブジェクトが画面に接触されている間の外部オブジェクトの動きの軌跡が１ストロークに相当する。手書き文字、手書きの表、または手書きの図形などに対応する多数のストロークの集合が手書き文書を構成する。
【００１３】
本実施形態では、この手書き文書は、イメージデータではなく、各ストロークの軌跡の座標列とストローク間の順序関係とを示す時系列情報として記憶媒体に保存される。この時系列情報の詳細は図４を参照して後述するが、この時系列情報は、複数のストロークにそれぞれ対応する複数のストロークデータを含む。各ストロークデータは、ある一つのストロークに対応し、このストローク上の点それぞれに対応する座標データ系列（時系列座標）を含む。これらストロークデータの並びの順序は、ストロークそれぞれが手書きされた順序つまり筆順に相当する。
【００１４】
タブレットコンピュータ１０は、記憶媒体から既存の任意の時系列情報を読み出し、この時系列情報に対応する手書き文書、つまりこの時系列情報によって示される複数のストロークを画面上に表示することができる。さらに、タブレットコンピュータ１０は編集機能を有している。この編集機能は、「消しゴム」ツール、「選択（範囲選択）」ツール、および他の各種ツール等によって、表示中の手書き文書内の任意のストロークまたは任意の手書き文字等を消去（削除）、コピー、カット、または移動することができる。さらに、この編集機能は、幾つかの手書き操作を取り消す機能、および幾つかの手書き操作をやり直す機能を含んでいる。
【００１５】
「消しゴム」ツールがユーザによって選択された時、消去モードが有効となる。消去モードにおいてペン１００または指によって入力されるストローク（「消去ストローク」）は、手書き文書内の任意の１以上のストロークを消すために使用される。
【００１６】
本実施形態の「消しゴム」機能は、多くのストロークを容易に速く消すことを可能にするために、２種類の消去機能（消去モード）、つまり通常消去（小範囲消去）機能と大範囲消去機能とが用意されている。
【００１７】
小範囲消去機能は、手書き文書内の小範囲に対応する１以上のストロークを消すための機能である。例えば、小範囲に対応する各ストロークは、小範囲に少なくとも一部分が属するストロークであってもよい。この小範囲消去機能は、手書き文書をストローク単位で消去することを可能にする。あるいは、あるストロークの一部分だけが小範囲に属する場合には、この小範囲消去機能は、このストロークの小範囲に属する部分（部分ストローク）だけを消しても良い。ユーザは、消しゴムを小さく動かすことによって、手書き文書をストローク単位でまたは部分ストローク単位で消すことができる。
【００１８】
大範囲消去機能は、手書き文書内の大範囲に対応する多数のストロークをまとめて消すための機能である。つまり、大範囲消去機能は、個々のストローク単位ではなく、手書き文書を、例えば、文字、単語、文章、行、段落、ページといったまとまった単位で消去することができる。ユーザは、消しゴムを大きく動かすことによって、消したい大きい範囲内の多数のストロークを容易に消すことができる。
【００１９】
なお、ストローク（または消去ストローク）はマウスによって入力することも可能である。
【００２０】
図２は、タブレットコンピュータ１０と外部装置との連携動作の例を示している。タブレットコンピュータ１０は、パーソナルコンピュータ１やクラウドと連携することができる。すなわち、タブレットコンピュータ１０は、無線ＬＡＮなどの無線通信デバイスを備えており、パーソナルコンピュータ１との無線通信を実行することができる。さらに、タブレットコンピュータ１０は、インターネット上のサーバ２との通信を実行することもできる。サーバ２はオンラインストレージサービス、他の各種クラウドコンピューティングサービスを実行するサーバであってもよい。
【００２１】
パーソナルコンピュータ１はハードディスクドライブ（ＨＤＤ）のようなストレージデバイスを備えている。タブレットコンピュータ１０は、時系列情報（手書き文書）をネットワーク越しにパーソナルコンピュータ１に送信して、パーソナルコンピュータ１のＨＤＤに記録することができる（アップロード）。
【００２２】
さらに、タブレットコンピュータ１０は、パーソナルコンピュータ１のＨＤＤに記録されている任意の１以上の手書き文書を読み出すことすができる（ダウンロード）。タブレットコンピュータ１０は、この読み出した手書き文書によって示されるストロークそれぞれをタブレットコンピュータ１０のタッチスクリーンディスプレイ１７の画面に表示することができる。
【００２３】
さらに、タブレットコンピュータ１０が通信する先はパーソナルコンピュータ１ではなく、上述したように、ストレージサービスなどを提供するクラウド上のサーバ２であってよい。タブレットコンピュータ１０は、手書き文書をネットワーク越しにサーバ２に送信して、サーバ２のストレージデバイス２Ａに記録することができる（アップロード）。さらに、タブレットコンピュータ１０は、サーバ２のストレージデバイス２Ａに記録されている任意の手書き文書を読み出すことができる（ダウンロード）。タブレットコンピュータ１０は、この読み出した手書き文書によって示されるストロークそれぞれをタブレットコンピュータ１０のタッチスクリーンディスプレイ１７の画面に表示することができる。
【００２４】
このように、本実施形態では、手書き文書が格納される記憶媒体は、タブレットコンピュータ１０内のストレージデバイス、パーソナルコンピュータ１内のストレージデバイス、サーバ２のストレージデバイスのいずれであってもよい。
【００２５】
次に、図３および図４を参照して、ユーザによって手書きされたストロークと手書き文書との関係について説明する。図３は、ペン１００などを使用してタッチスクリーンディスプレイ１７上に手書きされる手書き文字列の例を示している。
【００２６】
手書き文書では、一旦手書きされた文字や図形などの上に、さらに別の文字や図形などが手書きされるというケースが多い。図３においては、「ＡＢＣ」の手書き文字列が「Ａ」、「Ｂ」、「Ｃ」の順番で手書きされ、この後に、手書きの矢印が、手書き文字「Ａ」のすぐ近くに手書きされた場合が想定されている。
【００２７】
手書き文字「Ａ」は、ペン１００などを使用して手書きされる２つのストローク（「∧」形状のストローク、「−」形状のストローク）によって表現される。最初に手書きされる「∧」形状のストロークは例えば等時間間隔でリアルタイムにサンプリングされ、これによって「∧」形状のストロークの時系列座標ＳＤ１１、ＳＤ１２、…ＳＤ１ｎが得られる。同様に、次に手書きされる「−」形状のストロークも等時間間隔でリアルタイムにサンプリングされ、これによって「−」形状のストロークの時系列座標ＳＤ２１、ＳＤ２２、…ＳＤ２ｎが得られる。
【００２８】
手書き文字「Ｂ」は、ペン１００などを使用して手書きされた２つのストロークによって表現される。手書き文字「Ｃ」は、ペン１００などを使用して手書きされた１つのストロークによって表現される。手書きの「矢印」は、ペン１００などを使用して手書きされた２つのストロークによって表現される。
【００２９】
図４は、図３の手書き文字列に対応する時系列情報２００を示している。時系列情報２００は、複数のストロークデータＳＤ１、ＳＤ２、…、ＳＤ７を含む。時系列情報２００内においては、これらストロークデータＳＤ１、ＳＤ２、…、ＳＤ７は、筆跡順に、つまり複数のストロークが手書きされた順に時系列に並べられている。
【００３０】
時系列情報２００において、先頭の２つのストロークデータＳＤ１、ＳＤ２は、手書き文字「Ａ」の２つのストロークをそれぞれ示している。３番目と４番目のストロークデータＳＤ３、ＳＤ４は、手書き文字「Ｂ」を構成する２つのストロークをそれぞれ示している。５番目のストロークデータＳＤ５は、手書き文字「Ｃ」を構成する１つのストロークを示している。６番目と７番目のストロークデータＳＤ６、ＳＤ７は、手書き「矢印」を構成する２つのストロークをそれぞれ示している。
【００３１】
各ストロークデータは、一つのストローク上の複数の点それぞれに対応する複数の座標を含む。各ストロークデータにおいては、複数の座標はストロークが書かれた順に時系列に並べられている。例えば、手書き文字「Ａ」に関しては、ストロークデータＳＤ１は、手書き文字「Ａ」の「∧」形状のストローク上の点それぞれに対応する座標データ系列（時系列座標）、つまりｎ個の座標データＳＤ１１、ＳＤ１２、…ＳＤ１ｎを含む。ストロークデータＳＤ２は、手書き文字「Ａ」の「−」形状のストローク上の点それぞれに対応する座標データ系列、つまりｎ個の座標データＳＤ２１、ＳＤ２２、…ＳＤ２ｎを含む。なお、座標データの数はストロークデータ毎に異なっていてもよい。
【００３２】
各座標データは、対応するストローク上のある１点に対応するＸ座標およびＹ座標を示す。例えば、座標データＳＤ１１は、「∧」形状のストロークの始点のＸ座標（Ｘ１１）およびＹ座標（Ｙ１１）を示す。ＳＤ１ｎは、「∧」形状のストロークの終点のＸ座標（Ｘ１ｎ）およびＹ座標（Ｙ１ｎ）を示す。
【００３３】
さらに、各座標データは、その座標に対応する点が手書きされた時点に対応するタイムスタンプ情報Ｔを含んでいてもよい。手書きされた時点は、絶対時間（例えば、年月日時分秒）またはある時点を基準とした相対時間のいずれであってもよい。例えば、各ストロークデータに、ストロークが書き始められた絶対時間（例えば、年月日時分秒）をタイムスタンプ情報として付加し、さらに、ストロークデータ内の各座標データに、絶対時間との差分を示す相対時間をタイムスタンプ情報Ｔとして付加してもよい。
【００３４】
さらに、各座標データには、筆圧を示す情報（Ｚ）を追加してもよい。
【００３５】
図５は、タブレットコンピュータ１０の構成を示す。  
タブレットコンピュータ１０は、図５に示されるように、ＣＰＵ１０１、システムコントローラ１０２、主メモリ１０３、グラフィクスコントローラ１０４、ＢＩＯＳ−ＲＯＭ１０５、不揮発性メモリ１０６、無線通信デバイス１０７、エンベデッドコントローラ（ＥＣ）１０８等を備える。
【００３６】
ＣＰＵ１０１は、タブレットコンピュータ１０内の様々なコンポーネントの動作を制御するプロセッサである。プロセッサは処理回路を含む。ＣＰＵ１０１は、ストレージデバイスである不揮発性メモリ１０６から主メモリ１０３にロードされる各種コンピュータプログラムを実行する。これらプログラムには、オペレーティングシステム（ＯＳ）２０１、および各種アプリケーションプログラムが含まれている。アプリケーションプログラムには、手書きノートアプリケーションプログラム２０２が含まれている。この手書きノートアプリケーションプログラム２０２は、メモをとることが可能なデジタルノートブックアプリケーションである。この手書きノートアプリケーションプログラム２０２は、手書き文書を作成および表示する機能、手書き文書を編集する機能、および手書き文書を認識する機能等を有している。
【００３７】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０５に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００３８】
システムコントローラ１０２は、ＣＰＵ１０１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してグラフィクスコントローラ１０４との通信を実行する機能も有している。
【００３９】
グラフィクスコントローラ１０４は、タブレットコンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７Ａを制御するグラフィクスプロセッシングユニットである。グラフィクスコントローラ１０４は、表示制御回路を含む。手書きノートアプリケーションプログラム２０２が実行された時、グラフィクスコントローラ１０４は、手書きノートアプリケーションプログラム２０２の制御の下、複数のストロークを含む手書き文書をＬＣＤ１７Ａの画面上に表示することができる。このグラフィクスコントローラ１０４によって生成される表示信号はＬＣＤ１７Ａに送られる。ＬＣＤ１７Ａは、表示信号に基づいて画面イメージを表示する。このＬＣＤ１７Ａ上にはタッチパネル１７Ｂが配置されている。グラフィクスコントローラ１０４はＣＰＵ１０１に内蔵されていてもよい。
【００４０】
無線通信デバイス１０７は、無線ＬＡＮまたは３Ｇ移動通信などの無線通信を実行するように構成されたデバイスである。無線通信デバイス１０７は、信号を送信するように構成された送信機、および信号を受信するように構成された受信機を含む。
【００４１】
ＥＣ１０８は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ１０８は、ユーザによるパワーボタンの操作に応じてタブレットコンピュータ１０を電源オンまたは電源オフする機能を有している。
【００４２】
次に、手書きノートアプリケーションプログラム２０２の消しゴム機能の特徴について説明する。
【００４３】
消しゴムは、ストロークをストローク単位で消すことができる。しかし、ストロークをストローク単位で消すという機能だけでは、多くのストロークを速く消すことは難しい。
【００４４】
このため、本実施形態の消しゴム機能は、消しゴムが大きく動かされた場合はユーザが多くのストロークを消したい状況であると判定し、消しゴムと直接的に接触されるストロークだけで無く、多くのストロークの集合をまとめて消す処理を実行する（大範囲消去）。消しゴムは、消去モードにおけるペン（ペン先）に対応する領域である。消去モードにおいては、消しゴムは、ペンの動きに応じて移動される。
【００４５】
まとめて消されるストロークの集合について説明する。
【００４６】
手書き文字に関しては、ストロークは、ストローク単位では無く、例えば、文字単位、単語単位、意味のあるフレーズ（複数ワード）単位、文章単位、文字行単位、または段落単位で消されてもよい。文章は、ピリオド間で挟まれた文字列、または区点で挟まれた文字列である。文字行は、１行に書かれた文字列である。例えば、文字行単位の消去に関しては、同一の文字行に属するストロークの集合がまとめて消される。
【００４７】
あるいは、１ページ全体に対応するストロークの集合がまとめて消されてもよい。
【００４８】
手書きノートアプリケーションプログラム２０２は、手書きページを解析することによって手書きページの行構造（どの手書きストローク群が同一行に属するか）および段落を認識することができる。さらに、手書きノートアプリケーションプログラム２０２は、認識技術によって、どのストローク群がどの文字、単語、フレーズ等に対応するかを認識することができる。
【００４９】
手書きの図形に関しては、ストロークは、例えば、四角形、三角形、丸、といった図形オブジェクト単位で消されても良い。
【００５０】
手書きの表に関しては、ストロークは、例えば、罫線単位、セル単位、行単位、列単位、または表全体単位で消されても良い。
【００５１】
手書きノートアプリケーションプログラム２０２は、消しゴムが小さく動かされた場合はユーザが幾つかのストロークのみを消したい状況であると判定し、ストロークをストローク単位で消す処理を実行する（小範囲消去）。なお、ストロークをストローク単位で消すだけでなく、ストロークの一部分のみが消されてもよい。
【００５２】
大範囲消去では、手書きノートアプリケーションプログラム２０２は、消す対象（大範囲に対応するストロークの集合）を徐々に透明にしながら消すようにしても良い。消す対象が徐々に透明になることにより、手書きページ内のどの部分が消されるかをユーザに提示することができる。あるいは、消す対象（大範囲に対応するストロークの集合）を特定の色等の特別な表示形態で表示し、そして一定時間経過した後に、消す対象を消しても良い。
【００５３】
手書きノートアプリケーションプログラム２０２は、消す対象が徐々に透明になっている最中に特定のユーザ操作が検出された時に、つまり消す対象が消される前に特定のユーザ操作が検出された時に、消す対象の消去をキャンセルすることもできる。
【００５４】
消去をキャンセルするための特定のユーザ操作としては、任意のユーザ操作を使用することができる。例えば、この特定のユーザ操作は、ペンでUNDOに相当するボタンをタッチする操作であってもよいし、ペンでシングルタップ／ダブルタップする操作であっても良いし、指で画面をタッチする操作であっってもよい、などの方法でも良い。
【００５５】
手書きノートアプリケーションプログラム２０２は、少なくともペンの移動範囲（距離）、つまり消去ストロークの軌跡の大きさに基づいて、消去ストロークを入力するための入力操作が大範囲消去のための操作であるか否かを判定してもよい。すなわち、手書きページ内の消去対象範囲は、少なくとも消去ストロークの軌跡の大きさを用いて定められる。そして、この消去対象範囲が閾サイズよりも広い場合には、手書きノートアプリケーションプログラム２０２は、消去対象範囲に対応するストロークの集合をまとめて消すための操作が入力されたと判定する。換言すれば、手書きノートアプリケーションプログラム２０２は、消去ストロークを入力するための入力操作が大範囲消去のための操作であると判定する。この場合、手書きノートアプリケーションプログラム２０２は、消去対象範囲に対応するストロークの集合を、このストロークの集合が削除対象であることを識別可能とする消去態様で消すための処理を実行する。
【００５６】
一方、消去対象範囲が閾サイズ以下である場合には、手書きノートアプリケーションプログラム２０２は、この消去対象範囲に対応する１ストロークを消すための操作が入力されたと判定する。換言すれば、手書きノートアプリケーションプログラム２０２は、消去ストロークを入力するための入力操作が小範囲消去のための操作であると判定する。この場合、手書きノートアプリケーションプログラム２０２は、消去対象範囲に対応する１ストロークを、大範囲消去のための消去態様と異なる別の消去態様で消すための処理を実行する。
【００５７】
あるいは、消去対象範囲は、少なくとも消去ストロークの軌跡の大きさ（ペン移動範囲）と消去ストロークの筆圧とを使用して定められても良い。この場合、手書きノートアプリケーションプログラム２０２は、少なくとも消去ストロークの軌跡の大きさと筆圧（消去ストロークの筆圧）とを使用して、消去ストロークを入力するための入力操作が大範囲消去のための操作であるか否かを判定してもよい。筆圧（消去ストロークの筆圧）が閾筆圧よりも高いか、あるいはペン移動範囲（消去対象範囲）が閾範囲よりも広い場合に、手書きノートアプリケーションプログラム２０２は、消去ストロークを入力するための入力操作が大範囲消去のための操作であると判定しても良い。
【００５８】
あるいは、消去対象範囲は、消去ストロークの軌跡の大きさ（ペン移動範囲）と消去ストロークの筆圧とペン移動速度とを使用して定められても良い。この場合、手書きノートアプリケーションプログラム２０２は、少なくとも消去ストロークの軌跡の大きさ（ペン移動範囲）と消去ストロークの筆圧とペン移動速度とを使用して、消去ストロークを入力するための入力操作が大範囲消去のための操作であるか否かを判定してもよい。筆圧（消去ストロークの筆圧）、ペン移動範囲（距離）、またはペン移動速度のいずれかが、対応する閾値よりも高い場合に、手書きノートアプリケーションプログラム２０２は、消去ストロークを入力するための入力操作が大範囲消去のための操作であると判定しても良い。
【００５９】
消す対象を徐々に透明にする速さは、消しゴム（ペン）を動かす速さと連動（早く動かしたら早く透明度が上がって消え、ゆっくり動かしたらゆっくり透明度が上がる）させても良い。これにより、ユーザは消しゴムを速く且つ大きく動かすことにより、多数のストロークを速く消すことができる。
【００６０】
文字単位、単語単位、フレーズ（複数ワード）単位、文章単位、文字行単位、段落単位、または１ページ全体の内のどの単位でストロークをまとめて消すかは、筆圧（消去ストロークの筆圧）、ペン移動範囲（距離）、またはペン移動速度の少なくともひとつに応じて動的に決定しても良い。例えば、ペン移動範囲（距離）が大きいほど、より大きい単位が選択されてもよい。同様に、消去ストロークの筆圧が大きいほど、より大きい単位が選択されてもよい。
【００６１】
手書きノートアプリケーションプログラム２０２は、消去ストロークの入力開始から入力終了までの時間長が閾時間長（例えば１秒）よりも短い場合、この消去ストロークの筆圧（消去ストロークの筆圧）、ペン移動範囲（距離）、またはペン移動速度にかかわらず、この入力操作を大範囲消去のための操作であると判定しなくてもよい。つまり、消去ストロークの入力開始から入力終了までの時間長が閾時間長（例えば１秒）よりも短い場合は、大範囲消去のための消去処理は実行されない。これにより、誤って入力された消去ストロークによって多くのストロークが消去されてしまうという誤動作を防止することができる。
【００６２】
手書きノートアプリケーションプログラム２０２は、入力操作が大範囲消去のための入力操作であると判定されるまでの間に入力された消去ストロークを使用して、手書きページ内のストロークをストローク単位で消しても良い。
【００６３】
ストローク集合が徐々に透明になっている最中に、狭い箇所を消す操作がユーザによって行われた場合は、消しゴム機能は、ストローク集合の消去をキャンセルしてもよい。
【００６４】
大範囲消去のための消去対象を決定するための方法としては、幾つかの手書き文字に跨がって消去ストロークが入力された場合には、それら手書き文字のみならず、それら手書き文字が属する単語内のストローク全体を消去対象にしてもよい。あるいは、幾つかの単語に跨がる消去ストロークが入力された場合には、それら単語が属する文章内のストローク全体、またはそれら単語が属する文字行内のストローク全体を消去対象にしてもよい。あるいは、複数の行に跨がる消去ストロークが入力された場合には、それらの行全体を削除対象としてもよい。
【００６５】
大範囲消去のための消去対象を決定するための方法としては、消去ストロークに外接する領域（例えば、消去ストロークの外接矩形）を用いて消去対象を決定する方法を使用しても良い。例えば、消去ストロークの外接矩形が幾つかの手書き文字を含む場合には、それら手書き文字が属する単語内のストローク全体を消去対象にしてもよい。あるいは、消去ストロークの外接矩形が幾つかの単語を含む場合には、それら単語が属する文章内のストローク全体、またはそれら単語が属する文字行内のストローク全体を消去対象にしてもよい。あるいは、消去ストロークの外接矩形が複数の行を含む場合には、それらの行全体を削除対象としてもよい。
【００６６】
次に、図６を参照して、手書きノートアプリケーションプログラム２０２の機能構成について説明する。
【００６７】
手書きノートアプリケーションプログラム２０２は、手書き文書を扱うための機能実行モジュールとして、手書き入力部３００、表示処理部３０１、ストロークデータ生成部３０２、ページ保存処理部３０３、ページ取得処理部３０４、および処理部３０５等を含む。
【００６８】
手書きノートアプリケーションプログラム２０２は、タッチスクリーンディスプレイ１７を用いて入力されるストロークデータを使用することによって、手書きページデータの作成、表示、編集等を行う。タッチスクリーンディスプレイ１７（タッチパネル１７Ｂ、デジタイザ１７Ｃ）は、「タッチ」、「移動（スライド）」、「リリース」等のイベントの発生を検出するように構成されている。「タッチ」は、画面上にペンまたは指が接触したことを示すイベントである。「移動（スライド）」は、画面上にペンまたは指が接触されている間に画面とペンまたは指との間の接触位置が移動されたことを示すイベントである。「リリース」は、画面からペンまたは指が離されたことを示すイベントである。
【００６９】
手書き入力部３００は、タッチスクリーンディスプレイ１７から「タッチ」または「移動（スライド）」のイベントを受信し、これによって手書き入力操作を検出する。「タッチ」イベントには、接触位置の座標が含まれている。「移動（スライド）」イベントにも、移動先の接触位置の座標が含まれている。したがって、手書き入力部３００は、タッチスクリーンディスプレイ１７から、手書きによって入力されるストロークに対応する座標列を受信することができる。
【００７０】
表示処理部３０１は、複数のストロークを含む手書きページ（手書き文書）をＬＣＤ１７Ａの画面上に表示する。すなわち、表示処理部３０１は、手書き入力部３００から座標列を受信し、この座標列に基づいて、手書き入力される各ストロークをＬＣＤ１７Ａの画面上に表示する。さらに、表示処理部３０１は、記憶媒体４０２から読み出された手書き文書に含まれる各ストロークをＬＣＤ１７Ａの画面上に表示することができる。
【００７１】
ストロークデータ生成部３０２は、手書き入力部３００から上述の座標列を受信し、この座標列に基づいて、図４で詳述したような構造を有する時系列情報を生成する。この場合、時系列情報は作業メモリ４０１に一時的に格納されてもよい。
【００７２】
ページ保存処理部３０３は、時系列情報（ストロークデータ）を記憶媒体４０２に保存する。ページ保存処理部３０３は、編集中の手書きページを周期的に自動的に記憶媒体４０２に保存してもよい。手書きノートアプリケーションプログラム２０２が停止／終了される時、ページ保存処理部３０３は、編集中の手書きページを自動的に記憶媒体４０２に保存してもよい。
【００７３】
ページ取得処理部３０４は、閲覧または編集されるべき手書き文書を記憶媒体４０２から取得する。
【００７４】
処理部３０５は、手書きページに対する様々な機能を実行する。この処理部３０５は、消去モードにおける入力操作に応じて入力されるストローク（消去ストローク）に応じて、手書き文書（手書きページ）内の１以上のストロークを消す。処理部３０５は、上述の小範囲消去機能および大範囲消去機能をサポートしている。処理部３０５は、これら小範囲消去機能および大範囲消去機能を含む機能を実行するための機能モジュールとして、判定部３１１、消去対象決定部３１２、イレーズ処理部３１３を含む。
【００７５】
判定部３１１は、少なくとも消去ストロークの軌跡の大きさ（消しゴムの動きの大きさ）を用いて定められる消去対象範囲が閾サイズよりも広いか否かに応じて、大範囲消去操作または小範囲消去操作のどちらが入力されたかを判定する。換言すれば、判定部３１１は、少なくとも消去ストロークの軌跡の大きさ（消しゴムの動きの大きさ）に応じて、消去ストロークを入力するための入力操作が、閾サイズよりも広い大範囲に対応するストロークの集合をまとめて消すための操作（大範囲消去操作）、または上述の閾サイズ以下の小範囲に対応するストロークを消すための操作（小範囲消去操作）のいずれであるかを判定する。
【００７６】
消去対象範囲が閾サイズよりも広い場合、つまりペン１００が手書きページ上で大きく動かされた場合には、判定部３１１は、入力操作が大範囲消去操作であると判定してもよい。一方、消去対象範囲が閾サイズ以下である場合、つまりペン１００が手書きページ上で小さく動かされた場合には、判定部３１１は、入力操作が小範囲消去操作であると判定してもよい。消去対象範囲は、消去ストロークの軌跡の外形（例えば、消去ストロークの軌跡の外接矩形）によって決定してもよい。
【００７７】
消去対象決定部３１２は、大範囲消去のための大範囲に対応する消去対象または小範囲消去のための小範囲に対応する消去対象を決定する。
【００７８】
小範囲消去においては、消去対象決定部３１２は、消去対象範囲に部分的に又は全体的に属する１以上のストロークを消去対象に決定する。
【００７９】
大範囲消去においては、消去対象決定部３１２は、消去対象範囲に部分的に又は全体的に属するストローク集合（消去対象範囲に部分的に又は全体的に属する文字、単語、フレーズ、文章、行、段落、図形、表等）を消去対象に決定する。
【００８０】
大範囲消去においては、多数のストロークが消去対象となる。このため、消去対象を消す前に、どのストロークが消去されるかをユーザに提示することが好ましい。
【００８１】
そこで、大範囲消去においては、イレーズ処理部３１３は、消去対象範囲（大範囲）に対応するストロークの集合を、これらストロークの集合が削除対象であることを識別可能とする消去態様で消すための処理を実行する。イレーズ処理部３１３は、これらストロークの集合を一定時間かけて徐々に透明にしてもよいし、これらストロークを特定の色で一定時間表示し、そして一定時間経過後にこれらストロークを消しても良い。この消去態様により、消去対象を消す前に、どのストロークが消去されるかをユーザに提示することができる。
【００８２】
ストロークの集合が消されるまでの時間長、つまり上述の一定時間は、消去対象の大きさに応じて動的に変更されても良い。例えば、消去対象範囲（大範囲）が閾サイズ以下である場合には、消去対象のストローク集合が第１時間かけて消されても良い。消去対象範囲（大範囲）が閾サイズよりも広い場合には、消去対象のストローク集合が第１時間よりも長い第２時間かけて消されても良い。
【００８３】
小範囲消去においては、イレーズ処理部３１３は、消去対象範囲（小範囲）に対応するストロークを、上述の消去態様とは異なる消去態様で消すための処理を実行する。
【００８４】
小範囲消去においては、消去対象範囲は狭いので、基本的には、ペンで触られたストロークだけが消される。したがって、消去対象はユーザが意図したストロークのみである。よって、小範囲消去においては、消去対象をユーザに提示する必要はほとんどない。
【００８５】
そこで、小範囲消去においては、イレーズ処理部３１３は、消去対象範囲（小範囲）に対応するストロークを上述の第１時間よりも短い時間をかけて、換言すればほとんど遅延無く消してもよい。例えば、消去対象範囲（小範囲）に対応する消去対象のストロークが決定された時点で、イレーズ処理部３１３は、消去対象範囲（小範囲）に対応するこのストロークを即座に消しても良い。
【００８６】
このように、本実施形態では、小範囲消去／大範囲消去に応じて、２種類の消去態様の一方が自動的に選択される。
【００８７】
図７は、手書きノートアプリケーションプログラム２０２によって画面上に表示される編集ビューの例を示す。
【００８８】
編集ビューは手書きページの新規作成、および既存の手書きページの閲覧および編集が可能な表示エリアである。
【００８９】
この編集ビューにおいて、破線で囲まれた矩形の領域５００は手書き入力可能な手書き入力エリアである。手書き入力エリア５００においては、デジタイザ１７Ｃ等からの入力イベントは手書きストロークの表示（描画）のために使用されてもよい。タッチパネル１７Ｂからの入力イベントは、手書きストロークの表示（描画）には使用されずに、タップ、スワイプ等のジェスチャを示すイベントとして使用されてもよい。
【００９０】
編集ビューは、さらに、ユーザによって予め登録された３種類のペン５０１〜５０３と、選択ペン５０４、消しゴムペン５０５とを含むクイックセレクトメニューを表示する。ここでは、黒ペン５０１、赤ペン５０２、マーカー５０３がユーザによって予め登録されている場合が想定されている。ユーザは、ペン１００または指でクイックセレクトメニュー内のあるペン（ボタン）をタップすることにより、使用するペンの種類を切り替えることが出来る。例えば、黒ペン５０１がペン１００または指によって選択された状態で、ペン１００を用いた手書き入力操作が編集ビュー上で行われると、手書きノートアプリケーションプログラム２０２は、ペン１００の動きに合わせて黒色のストロークを描画し、これによって黒色のストロークが編集ビュー上にリアルタイムに表示される。
【００９１】
クイックセレクトメニュー内の上述の３種類のペンは、ペン１００のサイドボタンの操作によっても切り替えることが出来る。クイックセレクトメニュー内の上述の３種類のペンの各々には、よく使うペンの色やペンの太さの組み合わせを設定することができる。
【００９２】
消しゴムペン５０５は、消しゴムツールを使用するためのボタンである。消しゴムペン５０５は消去モードを有効／無効にするために使用される。
【００９３】
消去モードが有効な場合、手書きノートアプリケーションプログラム２０２は、入力されるストロークを消去ストロークとして取り扱う。
【００９４】
図８は、小範囲消去の例を示す。
【００９５】
消去モードにおいて、ペン１００の移動範囲の大きさつまり消去ストロークの軌跡の大きさが図８の左部に示されているように小さい場合には、手書きノートアプリケーションプログラム２０２は、少なくとも消去ストロークの軌跡の大きさを用いて定められる消去対象範囲（小範囲）に対応する１以上のストロークを消去するための処理を実行する（小範囲消去）。なお、図８の左部では、説明のために、消去ストロークの軌跡が実線で示されているが、実際には、消去ストロークの軌跡は表示される必要は無い。
【００９６】
小範囲消去では、消去ストロークの軌跡に沿った範囲が消去対象範囲として決定されても良い。あるいは、消去ストロークの外接矩形が消去対象範囲として決定されても良い。
【００９７】
図８の左部に示されるように、消去ストロークが手書き文字列“２０に対応する幾つかのストローク上に跨がる場合には、図８の右部に示されるように、これらストロークだけが消される。
【００９８】
図９は、大範囲消去の例を示す。
【００９９】
消去モードにおいて、ペン１００の移動範囲の大きさつまり消去ストロークの軌跡の大きさが図９の左部に示されているように大きい場合には、手書きノートアプリケーションプログラム２０２は、少なくとも消去ストロークの軌跡の大きさを用いて定められる消去対象範囲（大範囲）に対応するストロークの集合をまとめて消すための処理を実行する（大範囲消去）。
【０１００】
大範囲消去では、消去ストロークの外接矩形が、またはこの外接矩形よりも広い範囲が消去対象範囲として決定されても良い。例えば、図９の左部に示されているように、消去ストロークが１２個の文字行（３つの段落）に跨がる場合には、これら１２個の文字行に対応する領域が消去対象範囲として決定されても良い。あるいは、手書きノートアプリケーションプログラム２０２は、消去ストロークの外接矩形を消去対象範囲として決定しても良い。
【０１０１】
手書きノートアプリケーションプログラム２０２は、消去対象範囲に少なくとも一部分が属するストローク集合、例えば、消去対象範囲に少なくとも一部分が属する全ての文字行など、をまとめて消す。
【０１０２】
消去対象のストローク集合は、図９の右部に示されているように、徐々に透明化される。図９の右部においては、破線で示されるストローク集合が消去対象のストローク集合を示している。
【０１０３】
透明化されている最中に、図１０の左部に示されているように例えば消去対象範囲がタップされたならば、手書きノートアプリケーションプログラム２０２は、これらストローク集合の消去をキャンセルし、図１０の右部に示されているように、これらストローク集合の表示形態を元に戻す。
【０１０４】
なお、大範囲消去のためのペン１００の動きは図９の例に限定されない。例えば、図１１の左部に示されているように、ペン１００を、消したい範囲の上端から下端に向けて移動してもよい。
【０１０５】
図１２は大範囲消去の別の例を示す。
【０１０６】
図１２の左部においては、入力された消去ストロークが２つの文字行に跨がっている場合が例示されている。この２つの文字行に対応するストローク集合が消去対象のストローク集合として決定される。消去対象のストローク集合は図１２の右部に示されているように、徐々に透明化される。
【０１０７】
図１３は大範囲消去のさらに別の例を示す。
【０１０８】
図１３の左部においては、入力された消去ストロークが２つの文字行に跨がっており、且つこの消去ストロークの筆圧が閾筆圧よりも高い場合が例示されている。この場合、図１３の右部に示すように、図１２の右部よりも広い範囲が消去対象範囲として決定され、この消去対象範囲に対応するストローク集合が消されてもよい。
【０１０９】
図１４のフローチャートは、消しゴム操作に応じてストロークを消すための消去処理の手順を示す。
【０１１０】
ＣＰＵ１０１は、手書きノートアプリケーションプログラム２０２を実行することによって、以下の処理を行う。
【０１１１】
ＣＰＵ１０１は、ペン１００を使用した入力操作によって入力されるストロークそれぞれをタッチスクリーンディスプレイ１７から受け取る（ステップＳ１１）。ＣＰＵ１０１は、グラフィクスコントローラ１０４と共同して、手書き入力される各ストロークをタッチスクリーンディスプレイ１７の画面上に表示するための処理を実行する（ステップＳ１２）。これにより、複数のストロークを含む手書き文書（手書きページ）がタッチスクリーンディスプレイ１７の画面上に表示される。
【０１１２】
消しゴムペン５０５がペン１００または指によってタップされると、ＣＰＵ１０１は、消去モードが有効であると判定する（ステップＳ１３のＹＥＳ）。
【０１１３】
消去モードにおいて、ＣＰＵ１０１は、ペン１００を使用した入力操作によって入力されるストローク（消去ストローク）をタッチスクリーンディスプレイ１７から受け取る（ステップＳ１４）。消去ストロークの入力開始時に、例えば消去ストロークの先頭の座標の受信時に、ＣＰＵ１０１は、タイマをスタートさせる（ステップＳ１５）。ペン１００が画面から離されるペンアップ操作によって消去ストロークの入力が終了される。
【０１１４】
消去ストロークの入力が終了された時（ステップＳ１６のＹＥＳ）、ＣＰＵ１０１は、消去ストロークの軌跡の大きさ、つまり消去ストロークの軌跡の大きさを用いて定められる消去対象範囲のサイズを算出する（ステップＳ１７）。ステップＳ１７では、ＣＰＵ１０１は、消去ストロークの外形のサイズを消去対象範囲のサイズとして算出してもよい。消去ストロークの外形は、消去ストロークの外接矩形であってもよい。
【０１１５】
消去ストロークの軌跡の大きさつまり消去対象範囲のサイズに基づいて、ＣＰＵ１０１は、消去ストロークを入力するための上述の入力操作が、閾サイズよりも広い大範囲に対応するストロークの集合をまとめて消すための操作（大範囲消去操作）、または上述の閾サイズ以下の小範囲に対応するストロークを消すための操作（小範囲消去操作）のいずれであるかを判定する（ステップＳ１８）。換言すれば、ＣＰＵ１０１は、消去対象範囲が閾サイズよりも広いか否かに応じて、大範囲消去操作または小範囲消去操作のどちらが入力されたかを判定する。
【０１１６】
ステップＳ１８では、上述したように、ＣＰＵ１０１は、消去ストロークの軌跡の大きさだけでなく、消去ストロークの筆圧も使用して、消去ストロークを入力するための上述の入力操作が大範囲消去操作または小範囲消去操作のいずれであるかを判定しても良い。この場合、消去対象範囲は、消去ストロークの軌跡の大きさと消去ストロークの筆圧とを使用して定められる。
【０１１７】
消去対象範囲が閾サイズ以下であるならば、ＣＰＵ１０１は、消去ストロークを入力するための上述の入力操作が、小範囲の消去のための小範囲消去操作であると判定する。換言すれば、ＣＰＵ１０１は、消去対象範囲（小範囲）に対応する１以上のストロークを消すための操作が入力されたと判定する。そして、ＣＰＵ１０１は、消去対象範囲（小範囲）に対応する１以上のストロークを消去対象として決定する（ステップＳ１９）。ステップＳ１９では、消去対象範囲（小範囲）に少なくとも一部分が属する各ストロークが消去対象として決定されてもよい。ＣＰＵ１０１は、消去対象の各ストロークをすぐに消す（ステップＳ２０）。
【０１１８】
消去対象範囲が閾サイズよりも広いならば、ＣＰＵ１０１は、消去ストローク入力のための時間長、つまり消去ストロークの入力開始から入力終了までの時間長が、閾時間長（例えば１秒）以上であるか否かを判定する（ステップＳ２１）。
【０１１９】
消去ストロークの入力開始から入力終了までの時間長が閾時間長よりも短いならば（ステップＳ２１のＮＯ）、ＣＰＵ１０１は、消去ストロークを入力するための上述の入力操作が、大範囲の消去のための大範囲消去操作であると判定しない。そして、処理はステップＳ１４に進む。
【０１２０】
一方、消去対象範囲が閾サイズよりも大きく、且つ消去ストロークの入力開始から入力終了までの時間長が閾時間長以上であるならば（ステップＳ２１のＹＥＳ）、ＣＰＵ１０１は、消去ストロークを入力するための上述の入力操作が、大範囲の消去のための大範囲消去操作であると判定する。換言すれば、ＣＰＵ１０１は、消去対象範囲（大範囲）に対応するストロークの集合をまとめて消すための操作が入力されたと判定する。そして、ＣＰＵ１０１は、消去対象範囲に対応するストローク集合を消去対象として決定する（ステップＳ２２）。ステップＳ２２では、消去対象範囲に対応する多数のストロークの集合が消去対象として決定されてもよい。
【０１２１】
このストローク集合は、例えば、手書き文字、手書きの単語、手書きの文章、手書きの文字行、または手書きの段落の少なくとも一つに対応するストローク集合であればよい。
【０１２２】
そして、ＣＰＵ１０１は、消去対象のストローク集合を消去するための処理を開始する。まず、ＣＰＵ１０１は、タイマをスタートする（ステップＳ２３）。そして、ＣＰＵ１０１は、消去対象のストローク集合を他のストロークと異なる特定の表示形態で表示する（ステップＳ２４）。ステップＳ２４では、消去対象のストローク集合は他のストロークと異なる色で表示されてもよい。あるいは、消去対象のストローク集合の透明度を徐々に高めても良い。
【０１２３】
ＣＰＵ１０１は、消去対象のストローク集合を特定の表示形態で表示してからの経過時間が閾時間に達したか否かを判定する（ステップＳ２５）。経過時間が閾時間に達する前に、つまり消去対象のストローク集合が消される前に、特定のユーザ操作（例えば、タップ等の入力操作）が検出されたならば（ステップＳ２６のＹＥＳ）、ＣＰＵ１０１は、消去対象のストローク集合の消去をキャンセルする（ステップＳ２７）。
【０１２４】
特定のユーザ操作が行われることなく、経過時間が閾時間に達したならば（ステップＳ２５のＹＥＳ）、ＣＰＵ１０１は、消去対象のストローク集合をまとめて消す（ステップＳ２８）。
【０１２５】
以上説明したように、本実施形態においては、ユーザは、消しゴムを大きく動かすだけで、容易に多くのストロークを消すことができる。また、ユーザは、手書きページ内のどの部分が消去されるかを容易に確認することもできる。
【０１２６】
なお、本実施形態では、ペン又は指によってストローク（または消去ストローク）を入力する場合を主として説明したが、マウスによってストローク（または消去ストローク）を入力してもよい。
【０１２７】
また、本実施形態に記載された様々な機能の各々は、処理回路によって実現されてもよい。処理回路の例には、中央処理装置（ＣＰＵ）のような、プログラムされたプロセッサが含まれる。このプロセッサは、メモリに格納されたコンピュータプログラム（命令群）を実行することによって、記載された機能それぞれを実行する。このプロセッサは、電気回路を含むマイクロプロセッサであってもよい。処理回路の例には、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、マイクロコントローラ、コントローラ、他の電気回路部品も含まれる。本実施形態に記載されたＣＰＵ以外の他のコンポーネントの各々もまた処理回路によって実現されてもよい。
【０１２８】
また、本実施形態の各種処理はコンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムをコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【０１２９】
また、本実施形態では、タブレットコンピュータを使用する場合を例示して説明したが、本実施形態の各機能は、通常のデスクトップパーソナルコンピュータに適用することもできる。この場合、手書き入力のための入力デバイスであるタブレット等をデスクトップパーソナルコンピュータに接続すれば良い。
【０１３０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【図１】
2016071819.tif 000003
【図２】
2016071819.tif 000004
【図３】
2016071819.tif 000005
【図４】
2016071819.tif 000006
【図５】
2016071819.tif 000007
【図６】
2016071819.tif 000008
【図７】
2016071819.tif 000009
【図８】
2016071819.tif 000010
【図９】
2016071819.tif 000011
【図１０】
2016071819.tif 000012
【図１１】
2016071819.tif 000013
【図１２】
2016071819.tif 000014
【図１３】
2016071819.tif 000015
【図１４】
2016071819.tif 000016