(57)【特許請求の範囲】
【請求項１】
電子機器であって、
画面上で第１ストロークが手書きで入力されるときに、前記電子機器が第１モードである場合、前記第１ストロークに対応する軌跡を前記画面に表示し、前記電子機器が第２モードである場合、前記第１ストロークに基づく第１処理を実行する処理手段と、
手書きにより入力される位置が第１範囲内に第１期間以上含まれる場合、前記電子機器を前記第２モードに設定する設定手段とを具備し、
前記第１処理は、複数の図形オブジェクトのうち、前記第１ストロークの軌跡に応じて定まる図形オブジェクトを前記画面に表示することであって、
前記図形オブジェクトは、直線、円形又は矩形のいずれかと対応可能であって、
前記第２モードにおける前記第１ストロークの軌跡は、手書きにより入力される位置が第１範囲内に第１期間以上含まれた後、そのまま継続して手書きにより入力される位置の軌跡に対応するものであって、
前記設定手段は、前記電子機器が前記第２モードである場合、前記第１ストロークの手書き入力が完了したことに応じて、前記電子機器を前記第１モードに設定する電子機器。
【請求項２】
前記図形オブジェクトは、前記第１ストロークの先頭の座標と最後の座標とをつなぐ直線である請求項１記載の電子機器。
【請求項３】
前記第１処理は、間隔を有するグリッドを表示し、前記第１ストロークに基づいて前記グリッド上の直線を表示することを含む請求項１記載の電子機器。
【請求項４】
前記処理手段は、前記第２モードに設定されたことに応じて、前記第１ストロークに対応する軌跡を前記画面から消去する請求項１記載の電子機器。
【請求項５】
タッチスクリーンディスプレイをさらに具備し、
前記第１ストロークは前記タッチスクリーンディスプレイを用いて手書き入力される請求項１記載の電子機器。
【請求項６】
画面上で第１ストロークが手書きで入力されるときに、電子機器が第１モードである場合、前記第１ストロークに対応する軌跡を前記画面に表示し、
手書きにより入力される位置が第１範囲内に第１期間以上含まれる場合、前記電子機器を第２モードに設定し、
前記第１ストロークが手書きで入力されるときに、前記電子機器が前記第２モードである場合、前記第１ストロークに基づく第１処理を実行するものであって、
前記第１処理は、複数の図形オブジェクトのうち、前記第１ストロークの軌跡に応じて定まる図形オブジェクトを前記画面に表示することであって、
前記図形オブジェクトは、直線、円形又は矩形のいずれかと対応可能であって、
前記第２モードにおける前記第１ストロークの軌跡は、手書きにより入力される位置が第１範囲内に第１期間以上含まれた後、そのまま継続して手書きにより入力される位置の軌跡に対応するものであって、
前記設定することは、前記電子機器が前記第２モードである場合、前記第１ストロークの手書き入力が完了したことに応じて、前記電子機器を前記第１モードに設定するものである方法。
【請求項７】
前記図形オブジェクトは、前記第１ストロークの先頭の座標と最後の座標とをつなぐ直線である請求項６記載の方法。
【請求項８】
前記第１処理は、間隔を有するグリッドを表示し、前記第１ストロークに基づいて前記グリッド上の直線を表示することを含む請求項６記載の方法。
【請求項９】
前記第２モードに設定されたことに応じて、前記第１ストロークに対応する軌跡を前記画面から消去することをさらに含む請求項６記載の方法。
【請求項１０】
前記電子機器は、タッチスクリーンディスプレイを具備し、
前記第１ストロークは前記タッチスクリーンディスプレイを用いて手書き入力される請求項６記載の方法。
【請求項１１】
コンピュータにより実行されるプログラムであって、前記プログラムは、
画面上で第１ストロークが手書き入力されるときに、前記コンピュータが第１モードである場合、前記第１ストロークに対応する軌跡を前記画面に表示する手順と、
手書きにより入力される位置が第１範囲内に第１期間以上含まれる場合、前記コンピュータを第２モードに設定する手順と、
前記第１ストロークが手書きで入力されるときに、前記コンピュータが前記第２モードである場合、前記第１ストロークに基づく第１処理を実行する手順とを前記コンピュータに実行させるものであって、
前記第１処理は、複数の図形オブジェクトのうち、前記第１ストロークの軌跡に応じて定まる図形オブジェクトを前記画面に表示することであって、
前記図形オブジェクトは、直線、円形又は矩形のいずれかと対応可能であって、
前記第２モードにおける前記第１ストロークの軌跡は、手書きにより入力される位置が第１範囲内に第１期間以上含まれた後、そのまま継続して手書きにより入力される位置の軌跡に対応するものであって、
前記設定する手順は、前記電子機器が前記第２モードである場合、前記第１ストロークの手書き入力が完了したことに応じて、前記電子機器を前記第１モードに設定するものであるプログラム。
【請求項１２】
前記図形オブジェクトは、前記第１ストロークの先頭の座標と最後の座標とをつなぐ直線である請求項１１記載のプログラム。
【請求項１３】
前記第１処理は、間隔を有するグリッドを表示し、前記第１ストロークに基づいて前記グリッド上の直線を表示することを含む請求項１１記載のプログラム。
【請求項１４】
前記第２モードに設定されたことに応じて、前記第１ストロークに対応する軌跡を前記画面から消去する手順をさらに含む請求項１１記載のプログラム。
【請求項１５】
前記コンピュータは、タッチスクリーンディスプレイを具備し、
前記第１ストロークは前記タッチスクリーンディスプレイを用いて手書き入力される請求項１１記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、手書き文書の処理に関する。
【背景技術】
【０００２】
近年、タブレット、ＰＤＡ、スマートフォンといった種々の電子機器が開発されている。この種の電子機器の多くは、ユーザによる入力操作を容易にするために、タッチスクリーンディスプレイを備えている。
【０００３】
ユーザは、タッチスクリーンディスプレイ上に表示されるメニューまたはオブジェクトを指などでタッチすることにより、これらメニューまたはオブジェクトに関連付けられた機能の実行を電子機器に指示することができる。
【０００４】
このような電子機器では、ユーザが、タッチスクリーンディスプレイ上で文字や図形等を手書きするための機能を有するものもある。このような手書きの文字や図形を含む手書き文書（手書きページ）は保存され、必要に応じて閲覧される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２０５０６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
手書き文書には、手書きの文字や図形だけでなく、例えば、直線や図形を表す各種のオブジェクトを表示することもできる。また、手書き文書上に表示された内容等を消去することもできる。ユーザは、例えば、ツール上のボタンやメニュー等を選択することによって、電子機器を手書きのためのモードから、オブジェクトを描画するためのモードや手書きした内容を消去するモード等の各種のモードに切り替え、所望の処理を指示する。
【０００７】
しかし、このようなモードの切り替えは、ユーザにとって煩雑である可能性がある。
【０００８】
本発明の一形態は、手書き文書上に文字や図形を手書きしているときに、当該手書き文書に対する他の処理を容易に指示できる電子機器及び手書き文書処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
実施形態によれば、電子機器は、処理手段と設定手段とを具備する。処理手段は、画面上で第１ストロークが手書きで入力されるときに、前記電子機器が第１モードである場合、前記第１ストロークに対応する軌跡を前記画面に表示し、前記電子機器が第２モードである場合、前記第１ストローク基づく第１処理を実行する。設定手段は、手書きにより入力される位置が第１範囲内に第１期間以上含まれる場合、前記電子機器を前記第２モードに設定する。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係る電子機器の外観を示す斜視図。
【図２】同実施形態の電子機器によって処理される手書き文書の例を示す図。
【図３】同実施形態の電子機器によって記憶媒体に保存される、図２の手書き文書に対応する時系列情報を説明するための図。
【図４】同実施形態の電子機器のシステム構成を示すブロック図。
【図５】同実施形態の電子機器によって実行されるデジタルノートブックアプリケーションプログラムの機能構成を示すブロック図。
【図６】同実施形態の電子機器によって処理される手書き文書上に直線が描画される例を説明するための図。
【図７】同実施形態の電子機器によって処理される手書き文書上に円形が描画される例を説明するための図。
【図８】同実施形態の電子機器によって処理される手書き文書上に矩形が描画される例を説明するための図。
【図９】同実施形態の電子機器によって処理される手書き文書上のストロークが消去される例を説明するための図。
【図１０】同実施形態の電子機器によって処理される手書き文書上に、グリッドに基づく直線が描画される例を説明するための図。
【図１１】同実施形態の電子機器によって用いられる図形オブジェクト情報の一構成例を示す図。
【図１２】同実施形態の電子機器によって実行される手書き入力処理の手順の例を示す図。
【発明を実施するための形態】
【００１１】
以下、実施の形態について図面を参照して説明する。  
図１は、一実施形態に係る電子機器の外観を示す斜視図である。この電子機器は、例えば、ペンまたは指によって手書き入力可能なペン・ベースの携帯型電子機器である。この電子機器は、タブレットコンピュータ、ノートブック型パーソナルコンピュータ、スマートフォン、ＰＤＡ等として実現され得る。以下では、この電子機器がタブレットコンピュータ１０として実現されている場合を想定する。タブレットコンピュータ１０は、タブレットまたはスレートコンピュータとも称される携帯型電子機器であり、図１に示すように、本体１１とタッチスクリーンディスプレイ１７とを備える。タッチスクリーンディスプレイ１７は、本体１１の上面に重ね合わせるように取り付けられている。
【００１２】
本体１１は、薄い箱形の筐体を有している。タッチスクリーンディスプレイ１７には、フラットパネルディスプレイと、フラットパネルディスプレイの画面上のペンまたは指の接触位置を検出するように構成されたセンサとが組み込まれている。フラットパネルディスプレイは、例えば、液晶表示装置（ＬＣＤ）であってもよい。センサとしては、例えば、静電容量方式のタッチパネル、電磁誘導方式のデジタイザなどを使用することができる。以下では、デジタイザとタッチパネルの２種類のセンサの双方がタッチスクリーンディスプレイ１７に組み込まれている場合を想定する。
【００１３】
デジタイザおよびタッチパネルの各々は、フラットパネルディスプレイの画面を覆うように設けられる。このタッチスクリーンディスプレイ１７は、指を使用した画面に対するタッチ操作のみならず、ペン１００を使用した画面に対するタッチ操作も検出することができる。ペン１００は例えば電磁誘導ペンであってもよい。
【００１４】
ユーザは、外部オブジェクト（ペン１００又は指）を使用してタッチスクリーンディスプレイ１７上で、手書きにより複数のストロークを入力する手書き入力操作を行うことができる。手書き入力操作中においては、画面上の外部オブジェクト（ペン１００又は指）の動きの軌跡、つまり手書き入力操作によって手書きされるストロークの軌跡（筆跡）がリアルタイムに描画され、これによって各ストロークの軌跡が画面上に表示される。外部オブジェクトが画面に接触されている間の外部オブジェクトの動きの軌跡が１ストロークに相当する。手書きされた文字または図形などに対応する多数のストロークの集合、つまり多数の軌跡（筆跡）の集合が手書き文書を構成する。
【００１５】
本実施形態では、この手書き文書は、イメージデータではなく、各ストロークの軌跡の座標列とストローク間の順序関係を示す時系列情報を含む手書き文書データとして記憶媒体に保存される。この時系列情報の詳細は図３を参照して後述するが、この時系列情報は、概して、複数のストロークにそれぞれ対応する時系列のストロークデータの集合を意味する。各ストロークデータは、手書きにより入力可能なある一つのストロークを表現可能なデータであればどのようなものであってもよく、例えば、このストロークの軌跡上の点それぞれに対応する座標データ系列（時系列座標）を含む。これらストロークデータの並びの順序は、ストロークそれぞれが手書きされた順序つまり筆順に相当する。
【００１６】
ユーザは、さらに、上述の手書き入力操作によって、ストロークに基づく第１処理を実行することもできる。この第１処理には、例えば、手書き文書上に、ストロークに基づく図形オブジェクト（例えば、直線、円形、矩形、等）を描画する処理や、手書き文書上に既に描画されている複数のストロークから、新たに手書き入力されたストロークに対応するストロークを消去する「消しゴム」の処理等が割り当てられる。
【００１７】
ユーザは、この第１処理を実行したいとき、外部オブジェクトを画面に接触させた後、一旦（例えば、しきい値時間以上）そのままの位置に停止させる。つまり、外部オブジェクトで画面上の一点を長押しする。なお、このユーザによる操作では、外部オブジェクトを画面に接触させた後、厳密にそのままの位置（座標）に停止させることは困難であり、例えば、数ピクセルのずれが生じることが想定される。そのため、本実施形態では、例えば、外部オブジェクトによる接触位置が第１範囲内（数ピクセル内）に含まれる場合に、外部オブジェクトがそのままの位置に停止させられたと判断する。
【００１８】
次いで、ユーザは、外部オブジェクトを画面から離すことなく、ストロークを手書きする。例えば、第１処理に図形オブジェクトを描画する処理が割り当てられている場合には、ユーザは、図形オブジェクトの形状（概形）を示すストロークを手書きする。これによって、手書きされたストロークに基づく図形オブジェクトが画面に表示される。この図形オブジェクトを示す図形オブジェクトデータは、上述の手書き文書データに含めることができる。
【００１９】
本実施形態では、上述したように、外部オブジェクトを画面に接触させた後、一旦そのままの位置に停止させる操作を検出することによって、手書きによるストロークの軌跡がそのまま表示される第１モード（フリー描画モード）から、ストロークに基づく第１処理が実行される（例えば、ストロークに基づく図形オブジェクトが表示される）第２モードに遷移する。そして、第２モードにおいて一つのストロークに基づく第１処理が実行された後、第１モードに戻る。これにより、ツール内のボタンやメニュー等を用いて、モードを切り替えるための操作を行うことなく、手書き入力操作中に第１モードと第２モードとを切り替えることができる。
【００２０】
タブレットコンピュータ１０は、記憶媒体から既存の任意の手書き文書データを読み出し、この手書き文書データに対応する手書き文書、つまり、時系列情報によって示される複数のストロークそれぞれに対応する軌跡が描画され、図形オブジェクトデータによって示される図形オブジェクトが描画された手書き文書を、画面上に表示することができる。
【００２１】
次いで、図２および図３を参照して、ユーザによって手書きされたストローク（文字、マーク、図形、表など）と時系列情報との関係について説明する。図２は、ペン１００などを使用してタッチスクリーンディスプレイ１７上に手書きされる手書き文書（手書き文字列）の例を示している。
【００２２】
手書き文書では、一旦手書きされた文字や図形などの上に、さらに別の文字や図形などが手書きされるというケースが多い。図２においては、「ＡＢＣ」の手書き文字列が「Ａ」、「Ｂ」、「Ｃ」の順番で手書きされ、この後に、手書きの矢印が、手書き文字「Ａ」のすぐ近くに手書きされた場合が想定されている。
【００２３】
手書き文字「Ａ」は、ペン１００などを使用して手書きされる２つのストローク（「∧」形状の軌跡、「−」形状の軌跡）によって、つまり２つの軌跡によって表現される。最初に手書きされる「∧」形状のペン１００の軌跡は例えば等時間間隔でリアルタイムにサンプリングされ、これによって「∧」形状のストロークの時系列座標ＳＤ１１、ＳＤ１２、…ＳＤ１ｎが得られる。同様に、次に手書きされる「−」形状のペン１００の軌跡もサンプリングされ、これによって「−」形状のストロークの時系列座標ＳＤ２１、ＳＤ２２、…ＳＤ２ｎが得られる。
【００２４】
手書き文字「Ｂ」は、ペン１００などを使用して手書きされた２つのストローク、つまり２つの軌跡によって表現される。手書き文字「Ｃ」は、ペン１００などを使用して手書きされた手書きされた１つのストローク、つまり１つの軌跡によって表現される。手書きの「矢印」は、ペン１００などを使用して手書きされた２つのストローク、つまり２つの軌跡によって表現される。
【００２５】
図３は、図２の手書き文書に対応する時系列情報２００を示している。時系列情報は、複数のストロークデータＳＤ１、ＳＤ２、…、ＳＤ７を含む。時系列情報２００内においては、これらストロークデータＳＤ１、ＳＤ２、…、ＳＤ７は、筆跡順に、つまり複数のストロークが手書きされた順に時系列に並べられている。
【００２６】
時系列情報２００において、先頭の２つのストロークデータＳＤ１、ＳＤ２は、手書き文字「Ａ」の２つのストロークをそれぞれ示している。３番目と４番目のストロークデータＳＤ３、ＳＤ４は、手書き文字「Ｂ」を構成する２つのストロークをそれぞれ示している。５番目のストロークデータＳＤ５は、手書き文字「Ｃ」を構成する１つのストロークを示している。６番目と７番目のストロークデータＳＤ６、ＳＤ７は、手書き矢印を構成する２つのストロークをそれぞれ示している。
【００２７】
各ストロークデータは、一つのストロークに対応する座標データ系列（時系列座標）、つまり一つのストロークの軌跡上の複数の点それぞれに対応する複数の座標を含む。各ストロークデータにおいて、複数の座標は、ストロークが書かれた順に時系列に並べられている。例えば、手書き文字「Ａ」に関しては、ストロークデータＳＤ１は、手書き文字「Ａ」の「∧」形状のストロークの軌跡上の点それぞれに対応する座標データ系列（時系列座標）、つまりｎ個の座標データＳＤ１１、ＳＤ１２、…ＳＤ１ｎを含む。ストロークデータＳＤ２は、手書き文字「Ａ」の「−」形状のストロークの軌跡上の点それぞれに対応する座標データ系列、つまりｎ個の座標データＳＤ２１、ＳＤ２２、…ＳＤ２ｎを含む。なお、座標データの数はストロークデータ毎に異なっていてもよい。
【００２８】
各座標データは、対応する軌跡内のある１点に対応するＸ座標およびＹ座標を示す。例えば、座標データＳＤ１１は、「∧」形状のストロークの始点のＸ座標（Ｘ１１）およびＹ座標（Ｙ１１）を示す。ＳＤ１ｎは、「∧」形状のストロークの終点のＸ座標（Ｘ１ｎ）およびＹ座標（Ｙ１ｎ）を示す。
【００２９】
さらに、各座標データは、その座標に対応する点が手書きされた時点に対応するタイムスタンプ情報Ｔを含んでいてもよい。手書きされた時点は、絶対時間（例えば、年月日時分秒）またはある時点を基準とした相対時間のいずれであってもよい。例えば、各ストロークデータに、ストロークが書き始められた絶対時間（例えば、年月日時分秒）をタイムスタンプ情報として付加し、さらに、ストロークデータ内の各座標データに、絶対時間との差分を示す相対時間をタイムスタンプ情報Ｔとして付加してもよい。
【００３０】
このように、各座標データにタイムスタンプ情報Ｔが追加された時系列情報を使用することにより、ストローク間の時間的関係をより精度よく表すことができる。  
各座標データには、筆圧を示す情報（Ｚ）を追加してもよい。
【００３１】
さらに、本実施形態では、上述したように、手書き文書は、イメージまたは文字認識結果ではなく、時系列のストロークデータの集合から構成される時系列情報２００として記憶されるので、言語に依存せずに手書きの文字や図形を扱うことができる。よって、本実施形態の時系列情報２００の構造は、使用言語の異なる世界中の様々な国で共通に使用できる。
【００３２】
図４は、タブレットコンピュータ１０のシステム構成を示す図である。  
タブレットコンピュータ１０は、図４に示されるように、ＣＰＵ１０１、システムコントローラ１０２、主メモリ１０３、グラフィクスコントローラ１０４、ＢＩＯＳ−ＲＯＭ１０５、不揮発性メモリ１０６、無線通信デバイス１０７、エンベデッドコントローラ（ＥＣ）１０８等を備える。
【００３３】
ＣＰＵ１０１は、タブレットコンピュータ１０内の各種モジュールの動作を制御するプロセッサである。ＣＰＵ１０１は、ストレージデバイスである不揮発性メモリ１０６から主メモリ１０３にロードされる各種ソフトウェアを実行する。これらソフトウェアには、オペレーティングシステム（ＯＳ）２０１、および各種アプリケーションプログラムが含まれている。アプリケーションプログラムには、デジタルノートブックアプリケーションプログラム２０２が含まれている。このデジタルノートブックアプリケーションプログラム２０２は、上述の手書き文書を作成および表示する機能等を有している。
【００３４】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０５に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００３５】
システムコントローラ１０２は、ＣＰＵ１０１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してグラフィクスコントローラ１０４との通信を実行する機能も有している。
【００３６】
グラフィクスコントローラ１０４は、本タブレットコンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７Ａを制御する表示コントローラである。このグラフィクスコントローラ１０４によって生成される表示信号はＬＣＤ１７Ａに送られる。ＬＣＤ１７Ａは、表示信号に基づいて画面イメージを表示する。このＬＣＤ１７Ａ上にはタッチパネル１７Ｂおよびデジタイザ１７Ｃが配置されている。タッチパネル１７Ｂは、ＬＣＤ１７Ａの画面上で入力を行うための静電容量式のポインティングデバイスである。指が接触される画面上の接触位置および接触位置の動き等はタッチパネル１７Ｂによって検出される。デジタイザ１７ＣはＬＣＤ１７Ａの画面上で入力を行うための電磁誘導式のポインティングデバイスである。ペン１００が接触される画面上の接触位置および接触位置の動き等はデジタイザ１７Ｃによって検出される。
【００３７】
無線通信デバイス１０７は、無線ＬＡＮまたは３Ｇ移動通信などの無線通信を実行するように構成されたデバイスである。ＥＣ１０８は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ１０８は、ユーザによるパワーボタンの操作に応じて本タブレットコンピュータ１０を電源オンまたは電源オフする機能を有している。
【００３８】
次に、図５を参照して、デジタルノートブックアプリケーションプログラム２０２の機能構成について説明する。デジタルノートブックアプリケーションプログラム２０２は、タッチスクリーンディスプレイ１７を用いた手書き入力操作によって入力されるストロークデータを使用することによって、手書き文書の作成、表示、編集等を行う。
【００３９】
デジタルノートブックアプリケーション２０２（コンピュータ１０）は、例えば、第１モードと第２モードのいずれかのモードに設定される。第１モードは、手書き入力操作に対応する軌跡（ストローク）が描画されるフリー描画モードである。第２モードは、任意のモードであり、例えば、図形オブジェクト（直線、円形、矩形等の内の一種類の図形）を描画するためのモードや、手書き文書上に表示されている軌跡を消去するための「消しゴム」モード等が割り当てられる。
【００４０】
デジタルノートブックアプリケーションプログラム２０２は、例えば、軌跡表示処理部３０１、時系列情報生成部３０２、モード設定部３０３、オブジェクト表示処理部３０４、オブジェクト情報生成部３０５、ページ保存処理部３０６、ページ取得処理部３０７、文書表示処理部３０８等を備える。
【００４１】
タッチスクリーンディスプレイ１７は、「タッチ」、「移動（スライド）」、「リリース」等のイベントの発生を検出するように構成されている。「タッチ」は、画面上に外部オブジェクトが接触したことを示すイベントである。「移動（スライド）」は、画面上に外部オブジェクトが接触されている間に接触位置が移動されたことを示すイベントである。「リリース」は、画面から外部オブジェクトが離されたことを示すイベントである。
【００４２】
軌跡表示処理部３０１、時系列情報生成部３０２およびモード決定部３０３は、タッチスクリーンディスプレイ１７によって発生される「タッチ」、「移動（スライド）」または「リリース」のイベントを受信し、これによって手書き入力操作を検出する。「タッチ」イベントには、接触位置の座標が含まれている。「移動（スライド）」イベントには、移動先の接触位置の座標が含まれている。「リリース」イベントには、接触位置が画面から離された位置（リリース位置）の座標が含まれている。したがって、軌跡表示処理部３０１、時系列情報生成部３０２およびモード決定部３０３は、タッチスクリーンディスプレイ１７から、接触位置の動きの軌跡に対応する座標列を受信することができる。
【００４３】
軌跡表示処理部３０１は、デジタルノートブックアプリケーション２０２（コンピュータ１０）が第１モードに設定されているとき、タッチスクリーンディスプレイ１７から座標列を受信し、この座標列に基づいて、ペン１００等を使用した手書き入力操作によって手書きされる各ストロークの軌跡をタッチスクリーンディスプレイ１７内のＬＣＤ１７Ａの画面上に表示する。この軌跡表示処理部３０１により、画面にペン１００が接触している間のペン１００の軌跡、つまり各ストロークの軌跡がＬＣＤ１７Ａの画面上に描かれる。例えば、軌跡表示処理部３０１は、画面上で第１ストロークが手書きで入力されるときに、デジタルノートブックアプリケーション２０２が第１モードである場合、当該第１ストロークに対応する軌跡を画面に表示する。
【００４４】
モード設定部３０３は、タッチスクリーンディスプレイ１７から座標列を受信し、この座標列に基づいて、デジタルノートブックアプリケーション２０２（コンピュータ１０）のモードを設定する。モード設定部３０３は、座標列を用いて、手書きにより入力される位置が第１範囲内（例えば、入力が開始された位置から数ピクセル内）に第１期間以上含まれるか否かを判定する。第１範囲は、例えば、手書きによる入力が開始された位置から数ピクセル以内の範囲である。また、第１期間は、例えば、０．５秒である。手書きにより入力される位置が第１範囲内に第１期間以上含まれる場合、モード設定部３０３は、デジタルノートブックアプリケーション２０２を第２モードに設定する（すなわち、第１モードから第２モードに切り替える）。また、そうでない場合（例えば、ストロークの手書き入力が開始されてすぐに、当該手書き入力によって示される位置が第１範囲外に移動している場合）には、モード設定部３０３は、デジタルノートブックアプリケーション２０２を第１モードのまま変更しない。
【００４５】
例えば、モード設定部３０３が、手書き入力中の第１ストロークに対応する座標を、先頭の座標（画面上に「タッチ」された位置）から順次受信している場合について説明する。  
その場合、モード設定部３０３は、第１ストロークの手書き入力が第１期間（例えば、０．５秒）以上継続して行われている場合（例えば、第１ストロークに対応する座標が第１期間以上連続して受信されている場合）、受信した複数の座標が第１範囲内（例えば、先頭の座標を中心とする数ピクセルの範囲内）に含まれているか否かを判定する。受信した複数の座標が第１範囲内に含まれている場合、モード設定部３０３は、デジタルノートブックアプリケーション２０２を第２モードに設定する。一方、受信した複数の座標が第１範囲内に含まれていない場合、モード設定部３０３は、デジタルノートブックアプリケーション２０２を第１モードのまま変更しない。
【００４６】
なお、第１ストロークの手書き入力が第１期間未満で終了した場合、第１ストロークは、“．”（ピリオド）のようなごく短いストロークであることが想定される。その場合にも、モード設定部３０３は、デジタルノートブックアプリケーション２０２を第１モードのまま変更しない。
【００４７】
モード設定部３０３は、第１モードから第２モードに変更されたことを、軌跡表示処理部３０１、時系列情報生成部３０２、オブジェクト表示処理部３０４、およびオブジェクト情報生成部３０５に通知する。
【００４８】
軌跡表示処理部３０１は、画面上で第１ストロークが手書きで入力されているときに、デジタルノートブックアプリケーション２０２（コンピュータ１０）が第１モードから第２モードに変更されたことに応じて、描画中の第１ストロークの軌跡を画面から消去する。
【００４９】
また、オブジェクト表示処理部３０４およびオブジェクト情報生成部３０５は、画面上で第１ストロークが手書きで入力されているときに、デジタルノートブックアプリケーション２０２が第２モードである場合、第１ストロークに基づく第１処理を実行する。オブジェクト表示処理部３０４およびオブジェクト情報生成部３０５は、例えば、デジタルノートブックアプリケーション２０２が第１モードから第２モードに変更されたことに応じて、第１ストロークに基づく第１処理を実行する。この第１処理には、例えば、第１ストロークに対応する図形オブジェクト（例えば、直線、円形又は矩形）を画面に表示するための処理、画面に表示されている複数のストロークに対応する軌跡から、第１ストロークに対応する軌跡を消去するための処理、および所定の間隔を有するグリッドを表示し、第１ストロークに基づいてグリッド上の直線を表示するための処理の内のいずれかの処理が割り当てられる。換言すると、第２モードには、第１ストロークに対応する直線を描画するための直線描画モード、第１ストロークに対応する円形を描画するための円形描画モード、第１ストロークに対応する矩形を描画するための矩形描画モード、画面から第１ストロークに対応する軌跡を消去する「消しゴム」モード、および第１ストロークに基づいてグリッド上の直線を描画するためのグリッドモードの内のいずれかのモードが割り当てられる。第２モードに割り当てられるモード（処理）は、例えば、ユーザによって指定される。
【００５０】
図６から図１０を参照して、第２モードに割り当てられる各モードについて説明する。
【００５１】
図６は、第２モードに直線描画モードが割り当てられているときに、手書き文書５１に直線の図形オブジェクトが描画される例を示す。  
ユーザは、手書き文書５１が表示されているタッチスクリーンディスプレイ１７の画面上のタッチ位置（第１の位置）５２Ａに、外部オブジェクト（例えば、指やペン１００）を接触させ、外部オブジェクトをそのタッチ位置５２Ａを含む第１範囲内にしきい値時間（第１期間）以上停止させる。これに応じて、モード設定部３０３は、デジタルノートブックアプリケーション２０２（コンピュータ１０）を第１モードから第２モードに割り当てられた直線描画モードに遷移させる。
【００５２】
そして、ユーザは、外部オブジェクトを画面から離すことなくスライドさせ、リリース位置５２Ｂで画面から離す（リリースする）。外部オブジェクトが画面から離されたことに応じて、オブジェクト表示処理部３０４およびオブジェクト情報生成部３０５は、直線の図形オブジェクト５２を生成し、また、モード設定部３０３は、デジタルノートブックアプリケーション２０２（コンピュータ１０）を第１モードに戻す。オブジェクト表示処理部３０４は、手書き文書５１上に、例えば、タッチ位置５２Ａとリリース位置５２Ｂとをつなぐ直線のオブジェクト５２を描画する。オブジェクト情報生成部３０５は、描画された直線のオブジェクト５２を示す図形オブジェクトデータを生成する。この図形オブジェクトデータについては、図１１を参照して後述する。
【００５３】
なお、オブジェクト表示処理部３０４は、画面上で外部オブジェクトがスライドされている間には、タッチ位置５２Ａと、そのスライド操作による現在の接触位置とをつなぐ仮の直線のオブジェクトを表示してもよい。これによりユーザは、直線の長さや角度等を確認しながら、スライド操作による接触位置を調整することができる。
【００５４】
次いで、ユーザは、画面に対して外部オブジェクトをタッチ、スライドおよびリリースさせる操作によって、手書き文書５１上に文字５３や図形を手書きする。つまり、軌跡表示処理部３０１が、ユーザによる操作に応じて、外部オブジェクトの動きに対応する軌跡（ストローク）が表示することによって、手書き文書５１上に手書きの文字５３や図形が描画される。
【００５５】
さらに、ユーザは、上述の直線５２と同様にして、画面上のタッチ位置（第１の位置）５４Ａに外部オブジェクトを接触させ、外部オブジェクトをそのタッチ位置５４Ａに第１期間以上停止させる。これに応じて、モード設定部３０３は、デジタルノートブックアプリケーション２０２（コンピュータ１０）を第１モードから第２モードに遷移させる。
【００５６】
そして、ユーザは、外部オブジェクトを画面から離すことなくスライドさせ、リリース位置５４Ｂで画面から離す。外部オブジェクトが画面から離されたことに応じて、オブジェクト表示処理部３０４およびオブジェクト情報生成部３０５は、直線の図形オブジェクト５４を生成し、また、モード設定部３０３は、デジタルノートブックアプリケーション２０２（コンピュータ１０）を第１モードに戻す。オブジェクト表示処理部３０４は、手書き文書５１上に、例えば、タッチ位置５４Ａとリリース位置５４Ｂとをつなぐ直線のオブジェクト５４を描画する。また、オブジェクト表示処理部３０４は、画面上で外部オブジェクトがスライドされている間には、タッチ位置５４Ａと、そのスライド操作による現在の接触位置とをつなぐ仮の直線のオブジェクトを表示してもよい。オブジェクト情報生成部３０５は、描画された直線のオブジェクト５４を示す図形オブジェクトデータを生成する。
【００５７】
図７は、第２モードに円形描画モードが割り当てられているときに、手書き文書上に円形の図形オブジェクトが描画される例を示す。
【００５８】
ユーザは、手書き文書が表示されているタッチスクリーンディスプレイ１７の画面上のタッチ位置（第１の位置）６１Ａに、外部オブジェクト（例えば、指やペン１００）を接触させ、外部オブジェクトをそのタッチ位置６１Ａに第１期間以上停止させる。これに応じて、モード設定部３０３は、デジタルノートブックアプリケーション２０２（コンピュータ１０）を第１モードから第２モードに割り当てられた円形描画モードに遷移させる。
【００５９】
そして、ユーザは、外部オブジェクトを画面から離すことなくスライドさせることによって手書きの円６１を入力し、外部オブジェクトを画面から離す。外部オブジェクトが画面から離されたことに応じて、オブジェクト表示処理部３０４およびオブジェクト情報生成部３０５は、手書きの円６１に対応する円形の図形オブジェクト６２を生成し、また、モード設定部３０３は、デジタルノートブックアプリケーション２０２（コンピュータ１０）を第１モードに戻す。オブジェクト表示処理部３０４は、手書きの円６１に対応する円形のオブジェクト６２を画面に表示する。オブジェクト情報生成部３０５は、表示された円形のオブジェクト６２を示す図形オブジェクトデータを生成する。
【００６０】
図８は、第２モードに矩形描画モードが割り当てられているときに、手書き文書５１に矩形の図形オブジェクトが描画される例を示す。
【００６１】
ユーザは、手書き文書が表示されているタッチスクリーンディスプレイ１７の画面上のタッチ位置（第１の位置）６５Ａに、外部オブジェクト（例えば、指やペン１００）を接触させ、外部オブジェクトをそのタッチ位置６５Ａに第１期間以上停止させる。これに応じて、モード設定部３０３は、デジタルノートブックアプリケーション２０２（コンピュータ１０）を第１モードから第２モードに割り当てられた矩形描画モードに遷移させる。
【００６２】
そして、ユーザは、外部オブジェクトを画面から離すことなくスライドさせることによって手書きの矩形６５を入力し、外部オブジェクトを画面から離す。外部オブジェクトが画面から離されたことに応じて、オブジェクト表示処理部３０４およびオブジェクト情報生成部３０５は、手書きの矩形６５に対応する矩形の図形オブジェクト６６を生成し、また、モード設定部３０３は、デジタルノートブックアプリケーション２０２（コンピュータ１０）を第１モードに戻す。オブジェクト表示処理部３０４は、手書きの矩形６５に対応する矩形のオブジェクト６６を画面に表示する。オブジェクト情報生成部３０５は、表示された矩形のオブジェクト６６を示す図形オブジェクトデータを生成する。
【００６３】
図９は、第２モードに「消しゴム」モードが割り当てられているときに、手書き文書上に描画されている内容（ストローク）が消去される例を示す。
【００６４】
ユーザは、手書き文書が表示されているタッチスクリーンディスプレイ１７の画面上のタッチ位置（第１の位置）８１Ａに、外部オブジェクト（例えば、指やペン１００）を接触させ、外部オブジェクトをそのタッチ位置８１Ａに第１期間以上停止させる。これに応じて、モード設定部３０３は、デジタルノートブックアプリケーション２０２（コンピュータ１０）を第１モードから第２モードに割り当てられた「消しゴム」モードに遷移させる。
【００６５】
そして、ユーザは、外部オブジェクトを画面から離すことなくスライドさせることによって、消去したい領域を指示するストローク８１を入力し、外部オブジェクトを画面から離す。軌跡表示処理部３０１は、ストローク８１が入力されている期間内において、ストローク８１の入力に応じて、ストローク８１に対応する領域に描画されている軌跡（ここでは、手書き文字“Ｃ”）や図形オブジェクトを、画面からリアルタイムに消去する。この「消しゴム」モードでは、例えば、ストローク８１を中心とする所定の範囲が消去される。つまり、所定の大きさを有する「消しゴム」がストローク８１に従って移動されたことによって、手書き文字“Ｃ”が消去されている。そして、外部オブジェクトが画面から離されたことに応じて、モード設定部３０３は、デジタルノートブックアプリケーション２０２（コンピュータ１０）を第１モードに戻す。なお、時系列情報生成部３０２は、消去された軌跡（ストローク）に対応するストロークデータを時系列情報から削除する、またはそのストロークが削除されたことを表す操作履歴を時系列情報に追加する。同様に、オブジェクト情報生成部３０５は、消去された図形オブジェクトに対応する図形オブジェクトデータを削除する、またはその図形オブジェクトが削除されたことを表す操作履歴を図形オブジェクトデータに追加する。
【００６６】
図１０は、第２モードにグリッドモードが割り当てられているときに、手書き文書上にグリッドに沿った直線が描画される例を示す。
【００６７】
ユーザは、手書き文書７１が表示されているタッチスクリーンディスプレイ１７の画面上のタッチ位置（第１の位置）７２Ａに、外部オブジェクトを接触させ、外部オブジェクトをそのタッチ位置７２Ａに第１期間以上停止させる。これに応じて、モード設定部３０３は、デジタルノートブックアプリケーション２０２（コンピュータ１０）を第１モードから第２モードに割り当てられたグリッドモードに遷移させ、オブジェクト表示処理部３０４は、手書き文書７１上に間隔を有するグリッド線７３（例えば、点線）を表示する。このグリッド線７３の間隔は、予め規定された間隔、ユーザによって指定された間隔、手書き文書７１に手書きされたストロークに基づいて決定された間隔、等である。
【００６８】
ユーザは、外部オブジェクトを画面から離すことなくスライドさせ、リリース位置（終了点）７２Ｂで画面から離す（リリースする）。オブジェクト表示処理部３０４およびオブジェクト情報生成部３０５は、外部オブジェクトが画面から離されたことに応じて、入力されたストローク（タッチ位置およびリリース位置）に基づく、グリッド７３上の直線の図形オブジェクト７２を生成し、また、モード設定部３０３は、デジタルノートブックアプリケーション２０２（コンピュータ１０）を第１モードに戻す。なお、グリッド線７３は、水平方向の線と垂直方向の線とを含む格子状の線に限らず、水平方向の線、垂直方向の線、対角線、任意の角度の線、およびそれらのあらゆる組み合わせであり得る。
【００６９】
ユーザによる外部オブジェクトの操作では、例えば、水平方向の線や垂直方向の線を正確に指示することが難しく、ユーザが水平方向の線や垂直方向の線を描画したい場合でも、水平方向や垂直方向から数度傾いた直線が描画されてしまう可能性がある。ユーザは、このグリッドモードを用いることによって、グリッド７３によって示される水平方向の線や垂直方向の線等の描画を容易に指示することができる。
【００７０】
また、図１１は上述の図形オブジェクト情報の一構成例を示す。  
図形オブジェクト情報は、複数の図形オブジェクトに対応する複数のエントリを含む。各エントリは、例えば、オブジェクトＩＤ、座標データ、および入力時刻を含む。ある図形オブジェクトに対応するエントリにおいて、「オブジェクトＩＤ」は、その図形オブジェクトに付与された識別情報を示す。「座標データ」は、その図形オブジェクトの形状を表す座標を示す。「時刻」は、その図形オブジェクトが入力された時刻（日時）を示す。
【００７１】
例えば、図形オブジェクトが直線である場合、「座標データ」は直線の両端の座標（Ｘ座標及びＹ座標）を示す。また、例えば、図形オブジェクトが矩形である場合、「座標データ」は矩形を構成する４つの頂点の座標を示す。
【００７２】
なお、図形オブジェクトが円形である場合、そのエントリは「大きさ」をさらに含んでもよい。その場合、「座標データ」は円形の中心の座標を示し、「大きさ」は円形の大きさ（例えば、半径）を示す。
【００７３】
以上の構成によって、第２モードに割り当てられた各モードにおいて、第１ストロークに基づく第１処理が実行される。また、上述したように、モード設定部３０３は、デジタルノートブックアプリケーション２０２（コンピュータ１０）が第２モードに設定されているときに、第１ストロークの手書き入力が完了したことに応じて、アプリケーション２０２を第１モードに設定する（すなわち、第２モードから第１モードに戻す）。したがって、デジタルノートブックアプリケーション２０２は、第２モードで第１ストロークに基づく第１処理の実行が完了した後、ユーザが何等操作を行うことなく第１モードに戻る。したがって、ユーザは、第２モードで第１処理を実行するための第１ストロークを入力する操作を行った後、直ちに、手書きの文字や図形を入力するための操作を再開することができる。
【００７４】
なお、モード設定部３０３は、第１ストロークの手書き入力が完了してから所定時間が経過したときに、デジタルノートブックアプリケーション２０２を第１モードに戻してもよい。これにより、第１ストロークの手書き入力が完了してから所定時間までの期間には、第２モードでの処理を継続することもできる。
【００７５】
時系列情報生成部３０２は、デジタルノートブックアプリケーション２０２（コンピュータ１０）が第１モードに設定されているときに、第１ストロークの手書き入力が完了したことに応じて、タッチスクリーンディスプレイ１７から出力された、第１ストロークに対応する座標列に基づいて、図３で詳述したような構造を有する時系列情報（ストロークデータ）を生成する。この場合、時系列情報、つまりストロークの各点に対応する座標およびタイムスタンプ情報は作業メモリ４０１に一時保存されてもよい。なお、デジタルノートブックアプリケーション２０２が第２モード設定されているとき、時系列情報生成部３０２は、時系列情報を生成しない。
【００７６】
ページ保存処理部３０６は、生成された時系列情報と図形オブジェクトデータ（作業メモリ４０１に一時保存された時系列情報と図形オブジェクトデータ）とを、手書き文書データとして記憶媒体４０２に保存する。記憶媒体４０２は、例えば、タブレットコンピュータ１０内のストレージデバイスである。
【００７７】
ページ取得処理部３０７は、記憶媒体４０２から既に格納されている任意の手書き文書データを読み出す。読み出された手書き文書データは文書表示処理部３０８に送られる。文書表示処理部３０８は、手書き文書データを解析し、この解析結果に基づいて、時系列情報によって示される各ストロークの軌跡と、図形オブジェクトデータによって示される図形オブジェクトとを、画面上に手書き文書（手書きページ）として表示する。
【００７８】
以上の構成により、手書き文書上に文字や図形を手書きしているとき（第１モード中）に、当該手書き文書に対する他の処理（第２モードの第１処理）を容易に指示することができる。
【００７９】
次いで、図１２を参照して、デジタルノートブックアプリケーション２０２によって実行される手書き入力処理の手順の例について説明する。なお、デジタルノートブックアプリケーション２０２（コンピュータ１０）は、この処理が開始されるとき、第１モード（フリー描画モード）に設定されている。
【００８０】
まず、モード設定部３０３は、「タッチ」操作である手書き入力操作が検出されたか否かを判定する（ブロックＢ１０１）。例えば、モード設定部３０３は、タッチスクリーンディスプレイ１７の画面上に外部オブジェクト（例えば、指またはペン１００）が接触したことを示すイベントが検出されたか否かを判定する。「タッチ」操作が検出されていない場合（ブロックＢ１０１のＮＯ）、ブロックＢ１０１に戻り、再度、「タッチ」操作が検出されたか否かが判定される。
【００８１】
「タッチ」操作が検出された場合（ブロックＢ１０１のＹＥＳ）、モード設定部３０３は、開始点（タッチ位置に対応する座標）を保存する（ブロックＢ１０２）。また、軌跡表示処理部３０１は、手書き入力操作によるペン１００等の動きの軌跡（ストローク）をディスプレイ１７Ａに表示する（ブロックＢ１０３）。
【００８２】
次いで、モード設定部３０３は、「タッチ」操作が検出されてからしきい値時間（第１期間）が経過したか否かを判定する（ブロックＢ１０４）。「タッチ」操作が検出されてからしきい値時間が経過していない場合（ブロックＢ１０４のＮＯ）、モード設定部３０３は、外部オブジェクトが画面から離される「リリース」操作が検出されたか否かを判定する（ブロックＢ１０５）。「リリース」操作が検出されていない場合（ブロックＢ１０５のＮＯ）、ブロックＢ１０３に戻り、手書き入力操作によるペン１００等の動きの軌跡の表示が続行される。
【００８３】
「リリース」操作が検出されている場合（ブロックＢ１０５のＹＥＳ）、時系列情報生成部３０２は、手書き入力操作による軌跡（ストローク）に対応する座標列に基づいて上述の時系列情報（ストロークデータ）を生成し（ブロックＢ１０６）、処理を終了する。このような「タッチ」から「リリース」までの時間がしきい値時間未満である手書き入力操作では、例えば、“．”（ピリオド）のようなごく短いストロークが手書きされる。
【００８４】
また、「タッチ」操作が検出されてからしきい値時間が経過している場合（ブロックＢ１０４のＹＥＳ）、モード設定部３０３は、手書き入力位置がしきい値時間以上、開始点（第１の位置）に停止しているか否かを判定する（ブロックＢ１０７）。換言すると、モード設定部３０３は、外部オブジェクトが画面に接触（「タッチ」）された後、その外部オブジェクトが画面から離れることなくしきい値時間が経過した場合に、外部オブジェクトがしきい値時間以上、開始点に停止しているか、それとも、外部オブジェクトが開始点から移動したかを判定する。なお、外部オブジェクトがしきい値時間以上、開始点に停止しているかどうかの判定は、外部オブジェクト（手書きにより入力される位置）がしきい値時間以上、開始点を含む第１範囲内（例えば、数ピクセル内）に含まれるかどうかの判定であってもよい。
【００８５】
手書き入力位置がしきい値時間以上、開始点に停止していない場合（ブロックＢ１０７のＮＯ）、軌跡表示処理部３０１は、手書き入力操作によるペン１００等の動きの軌跡（ストローク）の表示を続行する（ブロックＢ１０８）。そして、時系列情報生成部３０２は、外部オブジェクトを画面から離す「リリース」操作が検出されたか否かを判定する（ブロックＢ１０９）。「リリース」操作が検出された場合（ブロックＢ１０９のＹＥＳ）、時系列情報生成部３０２は、手書き入力操作による軌跡（ストローク）に対応する座標列に基づいて上述の時系列情報（ストロークデータ）を生成する（ブロックＢ１１０）。時系列情報生成部３０２は、その時系列情報を作業メモリ４０１に一時保存してもよい。「リリース」操作が検出されていない場合（ブロックＢ１０９のＮＯ）、ブロックＢ１０８に戻り、手書き入力操作によるペン１００等の動きの軌跡の表示が続行される。
【００８６】
手書き入力位置がしきい値時間以上、開始点に停止している場合（ブロックＢ１０７のＹＥＳ）、モード設定部３０３は、デジタルノートブックアプリケーション２０２（コンピュータ１０）を第２モード（例えば、直線描画モード、円形描画モード、矩形描画モード、「消しゴム」モード、またはグリッドモード）に設定する（ブロックＢ１１１）。そして、デジタルノートブックアプリケーション２０２が第２モードに設定されている場合、軌跡表示処理部３０１は、画面上（手書き文書上）に表示されている、手書き入力中のストロークに対応する軌跡を画面から削除し（ブロックＢ１１２）、オブジェクト表示処理部３０４は、手書き入力によるペン１００等の動きに基づく図形オブジェクト（例えば、直線、円形、矩形、等）を表示する（ブロックＢ１１３）。オブジェクト表示処理部３０４は、例えば、第２モードが直線描画モードである場合、開始点と手書き入力による現在の接触位置とをつなぐ直線を表示する。なお、第２モードが「消しゴム」モードに割り当てられている場合には、手書き入力によるペン１００等の動きに基づいて、手書き文書上に既に手書きされているストロークや図形オブジェクトを消去する。
【００８７】
次いで、オブジェクト情報生成部３０５は、外部オブジェクトを画面から離す「リリース」操作が検出されたか否かを判定する（ブロックＢ１１４）。「リリース」操作が検出されていない場合（ブロックＢ１１４のＮＯ）、ブロックＢ１１３に戻り、手書き入力操作によるペン１００等の動きに基づく図形オブジェクトの表示（または、「消しゴム」によるストロークおよび図形オブジェクトの消去）が続行される。
【００８８】
「リリース」操作が検出された場合（ブロックＢ１１４のＹＥＳ）、オブジェクト情報生成部３０５は、手書き入力操作による軌跡（ストローク）に対応する座標列に基づいてオブジェクト情報（例えば、直線の開始座標と終了座標とを示すオブジェクト情報）を生成する（ブロックＢ１１５）。オブジェクト情報生成部３０５は、そのオブジェクト情報を作業メモリ４０１に一時保存してもよい。そして、モード設定部３０３は、デジタルノートブックアプリケーション２０２（コンピュータ１０）を第１モード（フリー描画モード）に戻す（ブロックＢ１１６）。
【００８９】
このように、本実施形態では、デジタルノートブックアプリケーション２０２を、手書きの文字や図形を入力する第１モードから第１処理を実行する第２モードに容易に切り替えることができる。また、デジタルノートブックアプリケーション２０２は、第２モードで一つのストロークに基づく図形オブジェクトを表示した後、ユーザが何等操作を行うことなく第１モードに戻る。したがって、ユーザは、一つの図形オブジェクトを入力するための操作を行った後、直ちに、手書きの文字や図形を入力するための操作を再開することができる。
【００９０】
なお、上述の説明では、タッチスクリーンディスプレイ１７上で、指やペン１００等の外部オブジェクトを用いて手書き入力する例について述べたが、マウスやタッチパッドのような各種のポインティングデバイスを用いて手書き入力する場合にも、上述の処理を適用することができる。
【００９１】
以上説明したように、本実施形態によれば、手書き文書上に文字や図形を手書きしているときに、当該手書き文書に対する他の処理を容易に指示することができる。モード設定部３０３は、ストロークの書き始めに、外部オブジェクトを画面上で一旦（第１期間以上）停止させる操作に応じてコンピュータ１０を第２モードに設定し、そのストロークが書き終わったことに応じてコンピュータ１０を第１モードに戻す。これにより、ツール内のボタンやメニュー等を用いてモードを切り替えるための操作を行うことなく、手書き入力操作によって第１モードと第２モードとを切り替えることができるので、モードを切り替えるために要するユーザの手間を軽減することができる。
【００９２】
なお、本実施形態の手書き入力処理の手順は全てソフトウェアによって実行することができる。このため、手書き入力処理の手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００９３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９４】
１７Ａ…ＬＣＤ、２０２…デジタルノートブックアプリケーション、３０１…軌跡表示処理部、３０２…時系列情報生成部、３０３…モード設定部、３０４…オブジェクト表示処理部、３０５…オブジェクト情報生成部、３０６…ページ保存処理部、３０７…ページ取得処理部、３０８…文書表示処理部、４０１…作業メモリ、４０２…記憶媒体。
【要約】      （修正有）【課題】手書き文書上に文字や図形を手書きしているときに、当該手書き文書に対する他の処理を容易に指示できる電子機器を提供する。【解決手段】電子機器は、処理手段と設定手段とを具備する。処理手段は、画面上で第１ストロークが手書きで入力されるときに、前記電子機器が第１モードである場合、前記第１ストロークに対応する軌跡を前記画面に表示し、前記電子機器が第２モードである場合、前記第１ストローク基づく第１処理を実行する。設定手段は、手書き入力により入力される位置が第１範囲内に第１期間以上含まれる場合、前記電子機器を前記第２モードに設定する。【選択図】図１２【図１】
0005480357.tif 000002
【図２】
0005480357.tif 000003
【図３】
0005480357.tif 000004
【図４】
0005480357.tif 000005
【図５】
0005480357.tif 000006
【図６】
0005480357.tif 000007
【図７】
0005480357.tif 000008
【図８】
0005480357.tif 000009
【図９】
0005480357.tif 000010
【図１０】
0005480357.tif 000011
【図１１】
0005480357.tif 000012
【図１２】
0005480357.tif 000013