(57)【特許請求の範囲】
【請求項１】
タッチパネルと、
複数の所定の位置が設定されているコンテンツを記憶するためのメモリと、
前記タッチパネルを介して第１のタッチ位置を取得するためのプロセッサとを備え、
前記プロセッサは、
前記タッチパネルにおけるペンの接触位置を第２のタッチ位置として取得し、
前記複数の所定の位置のうちの第１の所定位置に基づいて前記コンテンツが表示されている場合に、前記第２のタッチ位置が入力されなくなってから所定時間が経過すると、前記第１のタッチ位置と前記複数の所定の位置のうちの第２の所定位置とに基づいて前記タッチパネルに前記コンテンツを表示させる、電子機器。
【請求項２】
前記第１のタッチ位置は、前記タッチパネルにおけるパームの接触位置である、請求項１に記載の電子機器。
【請求項３】
前記プロセッサは、前記第１のタッチ位置に対する前記所定の位置が第１の相対位置となるように、前記タッチパネルに前記コンテンツを表示させる、請求項２に記載の電子機器。
【請求項４】
前記プロセッサは、前記第１のタッチ位置に対する前記第２のタッチ位置の相対位置を前記第１の相対位置として前記メモリに記憶する、請求項３に記載の電子機器。
【請求項５】
タッチパネルと、
複数の所定の位置が設定されているコンテンツを記憶するためのメモリと、
前記タッチパネルを介して第１のタッチ位置を取得するためのプロセッサとを備え、
前記プロセッサは、前記複数の所定の位置のうちの第１の所定位置に基づいて前記コンテンツが表示されている場合に、前記第１のタッチ位置が入力されなくなってから所定時間が経過すると、前記第１のタッチ位置と前記複数の所定の位置のうちの第２の所定位置とに基づいて前記タッチパネルに前記コンテンツを表示させる、電子機器。
【請求項６】
前記第１のタッチ位置は、前記タッチパネルにおけるペンの接触位置に対応する、請求項５に記載の電子機器。
【請求項７】
前記プロセッサは、前記第１のタッチ位置が前記所定の位置に一致するように、前記タッチパネルに前記コンテンツを表示させる、請求項６に記載の電子機器。
【請求項８】
前記プロセッサは、前記タッチパネルにおける前記ペンの接触位置の時系列データに基づいて、前記ペンの接触位置を囲う矩形の中心を前記第１のタッチ位置として前記メモリに記憶する、請求項７に記載の電子機器。
【請求項９】
前記コンテンツには、前記少なくとも１つの所定位置の各々に対応する手書き入力可能エリアと手書き入力不可能エリアとが設定されており、
前記少なくとも１つの所定の位置は、前記手書き入力可能エリアに対応する、請求項１または５に記載の電子機器。
【請求項１０】
前記プロセッサは、前記第１のタッチ位置に基づいて、対象となる前記所定の位置に対応する前記手書き入力可能エリアと前記手書き入力不可能エリアとが全て表示されるように前記タッチパネルに前記コンテンツを表示させる、請求項９に記載の電子機器。
【請求項１１】
複数の所定の位置が設定されているコンテンツを記憶するためのメモリとタッチパネルとプロセッサとを備える電子機器におけるコンテンツ表示方法であって、
前記プロセッサが、前記タッチパネルを介して第１のタッチ位置を取得するステップと、
前記プロセッサが、前記タッチパネルにおけるペンの接触位置を第２のタッチ位置として取得するステップと、
前記プロセッサが、前記複数の所定の位置のうちの第１の所定位置に基づいて前記コンテンツが表示されている場合に、前記第２のタッチ位置が入力されなくなってから所定時間が経過すると、前記第１のタッチ位置と前記複数の所定の位置のうちの第２の所定位置とに基づいて前記タッチパネルに前記コンテンツを表示させるステップとを備える、コンテンツ表示方法。
【請求項１２】
複数の所定の位置が設定されているコンテンツを記憶するためのメモリとタッチパネルとプロセッサとを備える電子機器のためのコンテンツ表示プログラムであって、
前記タッチパネルを介して第１のタッチ位置を取得するステップと、
前記タッチパネルにおけるペンの接触位置を第２のタッチ位置として取得するステップと、
前記複数の所定の位置のうちの第１の所定位置に基づいて前記コンテンツが表示されている場合に、前記第２のタッチ位置が入力されなくなってから所定時間が経過すると、前記第１のタッチ位置と前記複数の所定の位置のうちの第２の所定位置とに基づいて前記タッチパネルに前記コンテンツを表示させるステップとを、前記プロセッサに実行させる、コンテンツ表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル上に文字や画像などのコンテンツを表示可能な電子機器、コンテンツ表示方法、およびコンテンツ表示プログラムに関する。
【背景技術】
【０００２】
タッチパネルを介して文字や画像を表示する技術が知られている。また、タッチパネルを介して手書きの文字や画像の入力を受け付けて、当該タッチパネルに入力された手書きの文字や画像を当該タッチパネルに表示する技術も知られている。また、タッチパネルを介して、画面をスクロールするための命令を受け付ける技術も知られている。
【０００３】
たとえば、特開２００５−３０１４０６号公報（特許文献１）には、文字入力装置及び入力枠の表示制御方法が開示されている。特開２００５−３０１４０６号公報（特許文献１）によると、文字入力装置の文字認識手段は、入力受付手段の検知した入力枠に対する手書き入力に基づき文字認識を行う。入力枠スクロール手段は、入力受付手段の検知した所定の入力枠に対する手書き入力又はスクロール受付手段の検知した左、右スクロールボタンの押下に応じて、表示画面上に表示された入力枠のスクロール処理として、自動スクロール処理、左スクロール処理、右スクロール処理のいずれかを行う。表示処理手段は、文字認識結果及びスクロール処理結果を表示画面に表示する。
【０００４】
また、特開２００９−２３７８３６号公報（特許文献２）には、手書き入力パネルを備えた車載用電子装置が開示されている。特開２００９−２３７８３６号公報（特許文献２）によると、手書き文字入力のための手書き入力パネルを有する表示部を備え、表示部に文字入力枠を表示し、該文字入力枠内に手書きで入力された文字を識別して特定する手書き入力パネルを備えた車載用電子装置において、車載用電子装置は、表示部に表示される文字入力枠に対して操作者が入力操作する表示画面と操作者による操作の向きのなす角度を検出する角度検出部と、表示部に表示する文字入力枠の表示を切替える入力枠切替部と、を備え、入力枠切替部は、角度検出部の検出結果に応じて、文字入力枠を異なる角度で回転させて表示するように切替える。
【０００５】
また、特開平１０−３０１７０５号公報（特許文献３）には、手書き入力装置が開示されている。特開平１０−３０１７０５号公報（特許文献３）によると、手書き入力枠内に手書き入力枠の表示位置を変更指示するボタンを設け、この変更指示ボタンをタッチすると手書き入力枠の表示位置変更手段が起動され、指示された位置に手書き入力枠を表示すると同時に、変更後の手書き入力枠表示位置をメモリに記憶する。
【０００６】
また、特開平８−１８５４７９号公報（特許文献４）には、手書き文字入力装置が開示されている。特開平８−１８５４７９号公報（特許文献４）によると、文字入力枠情報生成部は座標入力部からの座標入力位置情報に基づいて文字入力枠情報を生成して第１記憶部に記憶する。文字認識部は、文字切り出し部によって切り出された文字を認識し、認識結果の文字コードデータを第２記憶部に記憶する。表示制御部は、第１記憶部からの文字入力枠情報に基づいて表示パネル上の最初の入力位置から文字入力枠をポップアップ表示する。また、文字入力枠情報生成部は文字認識部からの認識終了情報に基づいて第１記憶部の記憶内容を消去する。こうして、文字入力枠は文字認識が終了すると自動的に消去される。その際に、文字入力枠は枠のみであり升目の中は透明であり、活字文字等が隠れない。
【０００７】
また、特開平７−１４１０９２号公報（特許文献５）には、手書き入力装置が開示されている。特開平７−１４１０９２号公報（特許文献５）によると、入力・表示装置の画面上で、メモコマンドとして“Ｍ：２”が手書き入力されると、上記メモコマンドを入力した位置を基準としてメモウィンドウがオープンされる。このとき、メモウィンドウ内には、上記メモコマンドで指定されたメモ番号２のイメージデータが表示される。このメモ番号２のメモ内容を更新するときには、メモウィンドウ内に更新データを手書き入力する。そして、メモ内容の更新作業が済んでメモウィンドウをクローズするときには、枠基準位置ボックス上で所定の手書き操作を行う。これにより、メモウィンドウは消去され、上記メモ番号２のメモデータはメモウィンドウに表示されている最新のイメージデータに更新される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−３０１４０６号公報
【特許文献２】特開２００９−２３７８３６号公報
【特許文献３】特開平１０−３０１７０５号公報
【特許文献４】特開平８−１８５４７９号公報
【特許文献５】特開平７−１４１０９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
タッチパネルを介して手書き入力を受け付ける際の操作性の向上が求められている。たとえば、より簡単で手間のかからないスクロール命令の入力方法が求められている。
【００１０】
本発明は、かかる問題を解決するためになされたものであり、その目的は、タッチパネルを介して手書き入力を受け付ける際の操作性を向上させることである。
【課題を解決するための手段】
【００１１】
この発明のある局面に従うと、タッチパネルと、少なくとも１つの所定の位置が設定されているコンテンツを記憶するためのメモリと、タッチパネルを介して第１のタッチ位置を取得し、第１のタッチ位置と所定の位置とに基づいてタッチパネルにコンテンツを表示させるためのプロセッサとを備える、電子機器が提供される。
【００１２】
好ましくは、コンテンツには、複数の所定の位置が設定されている。プロセッサは、複数の所定の位置のうちの第１の所定位置に基づいてコンテンツが表示されている場合に、第１のタッチ位置が入力されなくなってから所定時間が経過すると、第１のタッチ位置と複数の所定の位置のうちの第２の所定位置とに基づいてタッチパネルにコンテンツを表示させる。
【００１３】
好ましくは、第１のタッチ位置は、タッチパネルにおけるパームの接触位置である。
好ましくは、プロセッサは、第１のタッチ位置に対する所定の位置が第１の相対位置となるように、タッチパネルにコンテンツを表示させる。
【００１４】
好ましくは、プロセッサは、タッチパネルにおけるペンの接触位置を第２のタッチ位置として取得する。
【００１５】
好ましくは、第１のタッチ位置に対する第２のタッチ位置の相対位置を第１の相対位置としてメモリに記憶する。
【００１６】
好ましくは、第１のタッチ位置は、タッチパネルにおけるペンの接触位置に対応する。
好ましくは、プロセッサは、第１のタッチ位置が所定の位置に一致するように、タッチパネルにコンテンツを表示させる。
【００１７】
好ましくは、プロセッサは、タッチパネルにおけるペンの接触位置の時系列データに基づいて、ペンの接触位置を囲う矩形の中心を第１のタッチ位置としてメモリに記憶する。
【００１８】
好ましくは、コンテンツには、少なくとも１つの所定位置の各々に対応する手書き入力可能エリアと手書き入力不可能エリアとが設定されている。少なくとも１つの所定の位置は、手書き入力可能エリアに対応する。
【００１９】
好ましくは、プロセッサは、第１のタッチ位置に基づいて、対象となる所定の位置に対応する手書き入力エリアと手書き非入力エリアとが全て表示されるようにタッチパネルにコンテンツを表示させる。
【００２０】
この発明の別の局面に従うと、少なくとも１つの所定の位置が設定されているコンテンツを記憶するためのメモリとタッチパネルとプロセッサとを備える電子機器におけるコンテンツ表示方法が提供される。コンテンツ表示方法は、プロセッサが、タッチパネルを介して第１のタッチ位置を取得するステップと、プロセッサが、第１のタッチ位置と所定の位置とに基づいてタッチパネルにコンテンツを表示させるステップとを備える。
【００２１】
この発明の別の局面に従うと、少なくとも１つの所定の位置が設定されているコンテンツを記憶するためのメモリとタッチパネルとプロセッサとを備える電子機器のためのコンテンツ表示プログラムが提供される。コンテンツ表示プログラムは、タッチパネルを介して第１のタッチ位置を取得するステップと、第１のタッチ位置と所定の位置とに基づいてタッチパネルにコンテンツを表示させるステップとをプロセッサに実行させる。
【発明の効果】
【００２２】
以上のように、この発明によれば、タッチパネルを介して手書き入力を受け付ける際の操作性が向上する。
【図面の簡単な説明】
【００２３】
【図１】本実施の形態に係る電子ノート１００が手のひらとペン先とを検知することによってコンテンツの表示位置を調整する場合における動作概要を示すイメージ図である。
【図２】本実施の形態に係る電子ノート１００のハードウェア構成を表わすブロック図である。
【図３】実施の形態１に係る電子ノート１００の機能構成を示すブロック図である。
【図４】実施の形態１に係るコンテンツ表示処理を示す第１のフローチャートである。
【図５】実施の形態１に係るコンテンツ表示処理を示す第２のフローチャートである。
【図６】実施の形態２に係る電子ノート１００における動作概要を示すイメージ図である。
【図７】実施の形態２に係る電子ノート１００の機能構成を示すブロック図である。
【図８】実施の形態２に係るコンテンツ表示処理を示すフローチャートである。
【図９】実施の形態３に係る電子ノート１００における動作概要を示すイメージ図である。
【図１０】実施の形態３に係る電子ノート１００の機能構成を示すブロック図である。
【図１１】実施の形態３に係るコンテンツ表示処理を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。以下では、電子ノートを「電子機器」の代表例として説明を行う。ただし、「電子機器」は、パーソナルコンピュータ、携帯型電話機、ＰＤＡ（Personal  Digital  Assistant）などのような、タッチパネルを有する他の情報端末によっても実現可能である。
【００２５】
［実施の形態１］
＜電子ノート１００の動作概要＞
まず、本実施の形態に係る電子ノート１００が手のひらとペン先とを検知することによってコンテンツの表示位置を調整する場合における動作概要について説明する。図１は、本実施の形態に係る電子ノート１００が手のひらとペン先とを検知することによってコンテンツの表示位置を調整する場合における動作概要を示すイメージ図である。
【００２６】
より詳細には、図１（ａ）は、手のひらがタッチパネル１２０に接触した状態でユーザがスタイラスペン１９０によって手書き文字を入力している状態を示すイメージ図である。図１（ｂ）は、ユーザがスタイラスペン１９０をタッチパネル１２０から持ち上げた状態を示すイメージ図である。図１（ｃ）は、スタイラスペン１９０がタッチパネル１２０から離れてから所定時間が経過したときの電子ノート１００を示すイメージ図である。
【００２７】
図１（ａ）〜（ｃ）を参照して、電子ノート１００のタッチパネル１２０は、テキストや画像などのコンテンツを表示する。ここでは、コンテンツは、複数の問題と、当該複数の問題のそれぞれに対応する解答エリアＹとを含む。コンテンツには、問題毎に、問題エリアＸと解答エリアＹとが設定されている。解答エリアＹは、問題エリアＸに含まれていてもよいし、問題エリアＸとは別に設けられてもよい。
【００２８】
コンテンツは、問題毎に解答エリアＹの位置を特定するための情報を格納する。たとえば、コンテンツは、問題毎に解答エリアＹの中心位置を示す情報や左上端を示す情報を格納する。あるいは、解答エリアＹを示すためのテキストデータや画像データ自体が、解答エリアの位置を示す情報であってもよい。すなわち、電子ノート１００は、解答エリアＹを示すためのテキストデータや画像データに基づいて、解答エリアＹの中心または解答エリアＹを好ましいに位置に表示してもよい。
【００２９】
なお、本実施の形態に係る電子ノート１００は、解答エリアＹに対する手書き入力を受け付け、解答エリアＹの外側に対する手書き入力を受け付けない。
【００３０】
図１（ａ）を参照して、ユーザの手のひらがタッチパネル１２０に接触している。電子ノート１００は、タッチパネル１２０におけるユーザの手のひらの接触領域Ｑを取得する。電子ノート１００は、接触領域Ｑの重心あるいは接触領域を囲う矩形の中心位置を手のひらの接触位置Ｒとして計算する。ユーザは、問題１を参照して、問題１の解答エリアＹに解答を手書き入力する。電子ノート１００は、タッチパネル１２０におけるスタイラスペン１９０（あるいはユーザの指など）の接触位置Ｓを逐次取得することによって、手書き入力された文字や画像をタッチパネル１２０に表示する。
【００３１】
図１（ｂ）を参照して、ユーザは、問題１の解答エリアＹに解答を記入し終えると、スタイラスペン１９０をタッチパネル１２０から持ち上げる。電子ノート１００は、スタイラスペン１９０のペン先を検知しなくなってからの時間を計測する。
【００３２】
本実施の形態においては、電子ノート１００は、問題１の解答エリアＹに入力された手書き文字を囲う矩形の中心位置を示す基準座標データＡを計算する。あるいは、電子ノート１００は、スタイラスペン１９０のペン先を検知しなくなる直前の、最新のスタイラスペン１９０の接触位置Ｓを基準座標データＡとして設定する。あるいは、問題１の解答エリアＹの中心位置を基準座標データＡとして設定する。
【００３３】
電子ノート１００は、問題１の解答エリアＹに手書き文字が入力されている最中の手のひらの接触位置Ｒを囲う矩形の中心位置を示す基準座標データＢを計算する。あるいは、電子ノート１００は、スタイラスペン１９０のペン先を検知しなくなる直前の、手のひらの接触位置Ｒを基準座標データＢとして設定する。
【００３４】
電子ノート１００は、基準座標データＡと基準座標データＢとに基づいて、手のひらの接触位置に対するスタイラスペン１９０の接触位置の相対位置Ｔを計算する。電子ノート１００は、相対位置Ｔを基準座標データＣとして設定する。
【００３５】
図１（ｃ）を参照して、電子ノート１００は、タッチパネル１２０を介してペン先を検知しなくなってから所定の時間が経過すると、現在の手のひらの接触位置Ｒから基準座標データとして登録されている相対位置Ｔだけ離れた位置に、問題２の解答エリアＹの中心が位置するようにコンテンツを表示しなおす。
【００３６】
このように、本実施の形態に係る電子ノート１００は、ユーザが問題１の解答エリアＹに解答を記入し終えた後で、所定の時間が経過すると、ユーザの手のひらの接触位置Ｒとスタイラスペン１９０の接触位置Ｓとに基づいて、自動的に問題２の解答エリアが現在のスタイラスペン１９０の下方に位置するようにコンテンツを表示し直す。その結果、ユーザは、手書き入力とは別の細かい操作を行なわなくても、コンテンツを１つの問題分だけスクロールすることができる。すなわち、操作性が向上する。
【００３７】
以下、このような機能を実現するための電子ノート１００の具体的な構成について詳述する。
【００３８】
＜電子ノート１００のハードウェア構成＞
次に、電子ノート１００の具体的構成の一態様について説明する。図２は、電子ノート１００のハードウェア構成を表わすブロック図である。図２を参照して、電子ノート１００は、主たる構成要素として、ＣＰＵ１１０と、タッチパネル１２０と、メモリ１３０と、メモリインターフェイス１４０と、通信インターフェイス１５０とを含む。
【００３９】
タッチパネル１２０は、ディスプレイ１２１とタブレット１２２とを含む。タッチパネル１２０は、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式などのいずれのタイプであってもよい。タッチパネル１２０は、光センサ液晶を含んでもよい。
【００４０】
タッチパネル１２０は、所定時間毎に外部の物体によるタッチパネル１２０へのタッチ操作を検知して、接触位置（接触座標）をＣＰＵ１１０に入力する。本実施の形態に係るタッチパネル１２０は、スタイラスペン１９０の接触位置Ｓと、手のひらの接触領域Ｑまたは手のひらの接触位置Ｒとを検知する。
【００４１】
これによって、ＣＰＵ１１０は、タッチパネル１２０から順次スタイラスペン１９０の接触位置Ｓや手のひらの接触位置Ｒを取得することができる。ただし、ＣＰＵ１１０は、タッチパネル１２０からのセンサ信号から作成された画像データに基づいてスタイラスペン１９０の接触位置Ｓや手のひらの接触位置Ｒを計算してもよい。
【００４２】
タッチパネル１２０は、ＣＰＵ１１０からの命令（信号）に基づいて、文字や画像を表示する。ＣＰＵ１１０は、タッチパネル１２０に命令（信号）を送ることによって、タッチパネル１２０に文字や画像を表示させる。
【００４３】
メモリ１３０は、各種のＲＡＭ（Random  Access  Memory）や、ＲＯＭ（Read-Only  Memory）や、ハードディスクなどによって実現される。メモリ１３０は、ＣＰＵ１１０によって実行されるプログラムや、後述するような各種データを記憶する。ＣＰＵ１１０は、メモリ１３０に記憶されているプログラムを実行することによって、電子ノート１００の各部を制御する。
【００４４】
メモリインターフェイス１４０は、外部の記憶媒体１４１からデータを読み出す。換言すれば、ＣＰＵ１１０は、メモリインターフェイス１４０を介して外部の記憶媒体１４１に格納されているデータを読み出して、当該データをメモリ１３０に格納する。逆に、ＣＰＵ１１０は、メモリ１３０からデータを読み出して、メモリインターフェイス１４０を介して当該データを外部の記憶媒体１４１に格納する。
【００４５】
なお、記憶媒体１４１としては、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００４６】
通信インターフェイス１５０は、アンテナやコネクタによって実現される。通信インターフェイス１５０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。換言すれば、ＣＰＵ１１０は、通信インターフェイス１５０を介して、他の装置からプログラムや画像データやテキストデータなどを受信したり、他の装置に画像データやテキストデータを送信したりする。
【００４７】
時計１６０は、ＣＰＵ１１０に現在時刻を送信する。時計１６０は、ＣＰＵ１１０からの指令に基づいて、タッチパネル１２０からスタイラスペン１９０が持ち上げられてからの経過時間を計測する。
【００４８】
ＣＰＵ１１０は、メモリ１３０あるいは記憶媒体１４１に記憶されているプログラムを実行することによって、電子ノート１００の各部を制御する。すなわち、ＣＰＵ１１０は、メモリ１３０あるいは記憶媒体１４１に記憶されているプログラムを実行することによって、図３に記載の機能ブロックを実現したり、図４および図５に記載の処理を実行したりする。
【００４９】
＜電子ノート１００の機能構成＞
以下では、電子ノート１００が有する機能構成について説明する。図３は、本実施の形態に係る電子ノート１００の機能構成を示すブロック図である。
【００５０】
図３を参照して、まず、メモリ１３０は、タッチパネル１２０を介して入力されたスタイラスペン１９０の接触位置Ｓの時系列データ（筆跡データ１３１）を記憶する。メモリ１３０は、手書き文字が入力されている問題（対象となっている問題）に対するスタイラスペン１９０の接触位置Ｓの最上座標と最下座標と最右座標と最左座標と、当該最上座標と最下座標と最右座標と最左座標とを頂点とする矩形（手書き文字を囲う矩形）の中心座標とを基準座標データＡとして記憶する。あるいは、メモリ１３０は、対象となっている問題のスタイラスペン１９０の接触位置Ｓの最新の座標を基準座標データＡとして記憶する。あるいは、メモリ１３０は、対象となっている問題の解答エリアＹの中心位置を基準座標データＡとして記憶する。
【００５１】
メモリ１３０は、対象となっている問題に対して手書き入力されている間の手のひらの接触位置Ｒの最上座標と最下座標と最右座標と最左座標と、当該最上座標と最下座標と最右座標と最左座標とを頂点とする矩形（手書き文字を囲う矩形）の中心座標とを基準座標データＢとして記憶する。あるいは、メモリ１３０は、対象となっている問題に対して手書き入力されている間の手のひらの接触位置Ｒの最新の座標を基準座標データＢとして記憶する。
【００５２】
メモリ１３０は、基準座標データＡと基準座標データＢとの差分、すなわち手のひらの接触位置Ｒに対するスタイラスペン１９０の接触位置Ｓの相対位置Ｔを基準座標データＣとして記憶する。
【００５３】
メモリ１３０は、テキストや画像などを含む問題データ１３３（コンテンツ）を記憶する。メモリ１３０は、問題データ１３３から抽出される、問題毎の問題エリアＸを表わすための問題表示エリアデータ１３４や、問題毎の解答エリアＹを表わすための手書き可能エリアデータ１３５を含む。問題データ１３３は、解答エリアＹの中心を示す情報を含む。あるいは、解答エリアＹの中心を示す情報が、解答エリアＹを示すテキストデータや画像データであってもよい。この場合には、ＣＰＵ１１０が、解答エリアＹの中心を計算する。
【００５４】
ＣＰＵ１１０は、メモリ１３０に記憶されているプログラムを実行することによって、座標検知部１１１、筆跡処理部１１２、座標処理部１１３、スクロール処理部１１４、問題表示処理部１１５とを実現する。
【００５５】
なお、本実施の形態においては、座標検知部１１１、筆跡処理部１１２、座標処理部１１３、スクロール処理部１１４、問題表示処理部１１５は、ＣＰＵ１１０がプログラムを実行することによって、実現されるソフトウェアモジュールである。しかしながら、座標検知部１１１、筆跡処理部１１２、座標処理部１１３、スクロール処理部１１４、問題表示処理部１１５は、専用のハードウェア回路によって実現されてもよい。
【００５６】
まず、座標検知部１１１は、タブレット１２２からの信号に基づいて、タッチパネル１２０における外部の物体の接触位置を取得する。座標検知部１１１は、取得したスタイラスペン１９０の接触位置Ｓを時系列データ（筆跡データ１３１）として逐次メモリ１３０に記憶する。座標検知部１１１は、手書き画像の座標と、選択されているペンの種類とを対応付けてメモリ１３０に蓄積してもよい。また、座標検知部１１１は、取得した手のひらの接触領域Ｑに基づいて、接触領域Ｑの重心を手のひらの接触位置Ｒとしてメモリ１３０に格納する。
【００５７】
筆跡処理部１１２は、筆跡データ１３１に基づいて、接触位置の軌跡をタッチパネル１２０に表示させる。これによって、接触位置の軌跡が文字や図形を示す場合に、ユーザは、タッチパネル１２０に表示されている文字や図形を認識することができる。筆跡処理部１１２は、後述するように画面がスクロールされる（コンテンツの表示位置が変更される）際に、スクロール量に応じて、接触位置の軌跡すなわち手書き文字をずらして表示する（平行移動させる）。
【００５８】
座標処理部１１３は、手書き可能エリアデータ１３５を参照して、スタイラスペン１９０の接触位置Ｓのうち、すなわち座標検知部１１１が取得した筆跡データ１３１のうち、解答エリアＹ内に位置するものを筆跡データ１３１としてメモリ１３０に記憶し、解答エリアＹ外に位置するものを削除する（無視する）。
【００５９】
座標処理部１１３は、スタイラスペン１９０の接触位置Ｓに基づいて、メモリ１３０に記憶されている基準座標データＡを更新する。より詳細には、座標処理部１１３は、手書き文字が入力されている問題（対象となっている問題）に対するスタイラスペン１９０の接触位置Ｓの最上座標と最下座標と最右座標と最左座標と、当該最上座標と最下座標と最右座標と最左座標とを頂点とする矩形（手書き文字を囲う矩形）の中心座標とを更新する。あるいは、座標処理部１１３は、対象となっている問題のスタイラスペン１９０の接触位置Ｓの最新の座標を更新する。あるいは、座標処理部１１３は、対象となっている問題の解答エリアＹの中心位置を更新する。
【００６０】
座標処理部１１３は、手のひらの接触位置Ｒに基づいて、メモリ１３０に記憶されている基準座標データＢを更新する。より詳細には、座標処理部１１３は、対象となっている問題に対して手書き入力されている間の手のひらの接触位置Ｒの最上座標と最下座標と最右座標と最左座標と、当該最上座標と最下座標と最右座標と最左座標とを頂点とする矩形（手書き文字を囲う矩形）の中心座標とを更新する。あるいは、座標処理部１１３は、対象となっている問題に対して手書き入力されている間の手のひらの接触位置Ｒの最新の座標を更新する。
【００６１】
座標処理部１１３は、メモリ１３０に記憶されている基準座標データＣを更新する。より詳細には、座標処理部１１３は、基準座標データＡと基準座標データＢとに基づいて、手のひらの接触位置Ｒに対するスタイラスペン１９０の接触位置Ｓの相対位置Ｔを更新する。
【００６２】
スクロール処理部１１４は、時計１６０を参照して、座標検知部１１１がスタイラスペン１９０の接触位置Ｓを検知しなくなったときからの経過時間を取得する。スクロール処理部１１４は、経過時間が所定の時間に達した際に、基準座標データＣに基づいて、最新の（現在の）手のひらの接触位置Ｒから相対位置Ｔだけ離れた位置に次の問題の解答エリアＹの中心が位置するように、コンテンツの表示位置を決定する。たとえば、スクロール処理部１１４は、表示されているコンテンツのスクロール量を決定する。
【００６３】
より詳細には、スクロール処理部１１４は、問題１の解答エリアＹ内にスタイラスペン１９０の接触位置Ｓが検知されている状態から、スタイラスペン１９０の接触位置Ｓが検知されない状態へ遷移した場合に、所定時間待機してから次の問題（問題２）の解答エリアＹが現在の手のひらの接触位置Ｒから相対位置Ｔだけ離れた位置へと移動するようにスクロール量を決定する。ただし、スクロール処理部１１４は、次の問題の解答エリアＹの中心のＹ座標が現在の手のひらの接触位置Ｒからの相対位置ＴのＹ座標と一致するようにＹ方向のみのスクロール量を決定してもよい。
【００６４】
問題表示処理部１１５は、スクロール処理部１１４が経過時間が所定の時間に達したと判断したときに、問題データ１３３に基づいてコンテンツを表示し直す。たとえば、問題表示処理部１１５は、問題１の解答エリアＹ内にスタイラスペン１９０の接触位置Ｓが検知されている状態から、スタイラスペン１９０の接触位置Ｓが検知されない状態へ遷移した場合に、問題データ１３３を参照して、次の問題の解答エリアＹの中心が現在の手のひらの接触位置Ｒからの相対位置Ｔと一致するようにコンテンツを表示し直す。ただし、問題表示処理部１１５は、次の問題の解答エリアＹの中心のＹ座標が現在の手のひらの接触位置Ｒからの相対位置ＴのＹ座標と一致するようにコンテンツを表示し直してもよい。
【００６５】
なお、問題表示処理部１１５は、問題表示エリアデータ１３４と手書き可能エリアデータ１３５とを参照することによって、次の問題（問題２）の問題エリアＸと解答エリアＹとが全てタッチパネル１２０に表示されるように、タッチパネル１２０にコンテンツを表示させることが好ましい。すなわち、問題表示処理部１１５は、次の問題（問題２）の問題エリアＸと解答エリアＹとがタッチパネル１２０の表示エリア内に収まるように、タッチパネル１２０にコンテンツを表示させる。
【００６６】
＜コンテンツ表示処理＞
以下では、本実施の形態に係るＣＰＵ１１０によって実行されるコンテンツ表示処理について説明する。図４は、実施の形態１に係るコンテンツ表示処理を示す第１のフローチャートである。図５は、実施の形態１に係るコンテンツ表示処理を示す第２のフローチャートである。
【００６７】
図４および図５を参照して、ＣＰＵ１１０は、メモリ１３０から問題データ１３３を読み出して、タッチパネル１２０に問題１（対象となっている問題）の全部と問題２の全部と問題３の一部とを表示させる（ステップＳ１０２）。ＣＰＵ１１０は、問題データに基づいて、問題毎に、問題表示エリアデータ１３４と、手書き可能エリアデータ１３５とをメモリ１３０に格納する（ステップＳ１０４）。
【００６８】
ＣＰＵ１１０は、手書きモードが選択されているか否かを判断する（ステップＳ１０６）。たとえば、ＣＰＵ１１０は、スタイラスペン１９０などを介した手書きによって文字の入力を受け付けるモード、ソフトウェアボタンによって文字の入力を受け付けるモード、ハードウェアボタンによって文字の入力を受けるモード、のいずれが選択されているかを判断する。
【００６９】
手書きモードが選択されていない場合（ステップＳ１０６においてＮＯである場合）、ＣＰＵ１１０は、コンテンツ表示処理を終了する。この場合、たとえば、通常のスクロール命令に基づいて、画面をスクロールする。
【００７０】
手書きモードが選択されている場合（ステップＳ１０６においてＹＥＳである場合）、ＣＰＵ１１０は、タッチパネル１２０を介して接触位置を検出する。ＣＰＵ１１０は、接触位置が検出できない場合（ステップＳ１０８においてＮＯである場合）、ステップＳ１０８の処理を繰り返す。
【００７１】
ＣＰＵ１１０は、接触位置が検出できた場合（ステップＳ１０８においてＹＥＳである場合）、当該接触位置の面積（画素数）や圧力に基づいて、手のひらがタッチパネル１２０に接触しているか否かを判断する（ステップＳ１１０）。ＣＰＵ１１０は、手のひらがタッチパネル１２０に接触していない場合（ステップＳ１１０においてＮＯである場合）、ステップＳ１１４からの処理を実行する。
【００７２】
一方、ＣＰＵ１１０は、手のひらがタッチパネル１２０に接触している場合（ステップＳ１１０においてＹＥＳである場合）、手のひらの接触位置Ｒを基準座標データＢとしてメモリ１３０に格納する（ステップＳ１１２）。より詳細には、ＣＰＵ１１０は、タッチパネル１２０から取得した接触領域Ｑに基づいて手のひらの接触位置Ｒを計算する。
【００７３】
ＣＰＵ１１０は、スタイラスペン１９０がタッチパネル１２０に接触しているか否かを判断する（ステップＳ１１４）。スタイラスペン１９０がタッチパネル１２０に接触している場合（ステップＳ１１４においてＹＥＳである場合）、ＣＰＵ１１０は、スタイラスペン１９０の接触位置Ｓを基準座標データＡとしてメモリ１３０に格納する（ステップＳ１１６）。
【００７４】
ＣＰＵ１１０は、タッチパネル１２０にスタイラスペン１９０の接触位置Ｓに対応する位置の表示態様（たとえば輝度）を変化させる（ステップＳ１１８）。より詳細には、ＣＰＵ１１０は、スタイラスペン１９０の接触位置Ｓを筆跡データ１３１としてメモリ１３０に蓄積する。そして、ＣＰＵ１１０は、筆跡データ１３１（スタイラスペン１９０の接触位置Ｓの軌跡）に沿って、タッチパネル１２０に入力された手書き文字を表示させる。ＣＰＵ１１０は、ステップＳ１２０からの処理を実行する。
【００７５】
スタイラスペン１９０がタッチパネル１２０に接触していない場合（ステップＳ１１４においてＮＯである場合）、ＣＰＵ１１０は、時計１６０を参照して、スタイラスペン１９０の接触位置Ｓが検知されなくなってから所定の時間が経過したか否かを判断する（ステップＳ１２０）。スタイラスペン１９０の接触位置Ｓが検知されなくなってから所定の時間が経過していない場合（ステップＳ１２０においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ１１０からの処理を繰り返す。
【００７６】
スタイラスペン１９０の接触位置Ｓが検知されなくなってから所定の時間が経過している場合（ステップＳ１２０においてＹＥＳである場合）、ＣＰＵ１１０は、メモリ１３０に基準座標データＡと基準座標データＢとが格納されているか否かを判断する（ステップＳ１２２）。あるいは、ＣＰＵ１１０は、メモリ１３０に基準座標データＣが格納されているか否かを判断する。メモリ１３０に基準座標データＡと基準座標データＢとのいずれかが格納されていない場合（ステップＳ１２２においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ１２６からの処理を実行する。
【００７７】
メモリ１３０に基準座標データＡと基準座標データＢとが格納されている場合（ステップＳ１２２においてＹＥＳである場合）、ＣＰＵ１１０は、次の問題（問題２）の解答エリアＹを表示すべき位置を算出する（ステップＳ１２４）。より詳細には、ＣＰＵ１１０は、基準座標データＣに基づいて、現在の手のひらの接触位置Ｒから相対位置Ｔだけ離れた位置を計算する。
【００７８】
ＣＰＵ１１０は、メモリ１３０に基準座標データＡのみが格納されているか否かを判断する（ステップＳ１２６）。すなわち、ＣＰＵ１１０は、基準座標データＡに座標値が格納されており、かつ、基準座標データＢにＮＵＬＬが格納されているか否かを判断する。メモリ１３０に基準座標データＡのみが格納されているわけではない場合（ステップＳ１２６においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ１３０からの処理を実行する。
【００７９】
メモリ１３０に基準座標データＡのみが格納されている場合（ステップＳ１２６においてＹＥＳである場合）、ＣＰＵ１１０は、次の問題の解答エリアＹを表示すべき位置を算出する（ステップＳ１２８）。より詳細には、ＣＰＵ１１０は、基準座標データＡに基づいて、問題１の解答エリアＹに入力された手書き文字を囲う矩形の中心位置、あるいはスタイラスペン１９０のペン先を検知しなくなる直前の最新のスタイラスペン１９０の接触位置Ｓを解答エリアＹを表示すべき位置に設定する。
【００８０】
ＣＰＵ１１０は、次の問題の解答エリアＹを表示すべき位置が設定されているか否かを判断する（ステップＳ１３０）。次の問題の解答エリアＹを表示すべき位置が設定されていない場合（ステップＳ１３０においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ１０８からの処理を繰り返す。
【００８１】
次の問題の解答エリアＹを表示すべき位置が設定されている場合（ステップＳ１３０においてＹＥＳである場合）、ＣＰＵ１１０は、問題２の解答エリアＹの中心Ｗ２を次の解答エリアＹを表示すべき位置に一致させることを試みる。ＣＰＵ１１０は、問題２の解答エリアＹの中心Ｗ２を次の解答エリアＹを表示すべき位置に一致させても、問題２の問題エリアＸの全てと解答エリアＹの全てとがタッチパネル１２０の表示エリア内に収まるか否かを判断する（ステップＳ１３２）。
【００８２】
問題２の解答エリアＹの中心Ｗ２を次の解答エリアＹを表示すべき位置に一致させても、問題２の問題エリアＸの全てと解答エリアＹの全てとがタッチパネル１２０の表示エリア内に収まる場合（ステップＳ１３２においてＹＥＳである場合）、ＣＰＵ１１０は、問題２の解答エリアＹの中心Ｗ２と次の解答エリアＹを表示すべき位置とが一致するように画面をスクロールする（ステップＳ１３４）。ＣＰＵ１１０は、ステップＳ１０８からの処理を繰り返す。
【００８３】
問題２の解答エリアＹの中心Ｗ２を次の解答エリアＹを表示すべき位置に一致させると、問題２の問題エリアＸの全てと解答エリアＹの全てとがタッチパネル１２０の表示エリア内に収まらない場合（ステップＳ１３２においてＮＯである場合）、ＣＰＵ１１０は、問題２の問題エリアＸと解答エリアＹとがタッチパネル１２０の表示エリアに収まるように画面をスクロールする（ステップＳ１３６）。たとえば、ＣＰＵ１１０は、問題２の上端がタッチパネル１２０の上端に表示されるように、画面をスクロールする。ＣＰＵ１１０は、ステップＳ１０８からの処理を繰り返す。
【００８４】
［実施の形態２］
上記実施の形態１においては、手のひらの接触位置Ｒとスタイラスペン１９０の接触位置Ｓとに基づいて、コンテンツの表示位置を決定するものであった。しかしながら、電子ノート１００は、スタイラスペン１９０の接触位置Ｓにかかわらず、手のひらの接触位置Ｒと所定の相対位置Ｔとに基づいて、コンテンツの表示位置を決定するものであってもよい。本実施の形態においては、相対位置Ｔが予め設定されている。
【００８５】
以下では、実施の形態２として、スタイラスペン１９０の接触位置Ｓにかかわらず、手のひらの接触位置Ｒに基づいてコンテンツを表示する電子ノート１００の構成について説明する。なお、実施の形態１に係る電子ノート１００と同様の構成については、説明を繰り返さない。
【００８６】
＜電子ノート１００の動作概要＞
まず、実施の形態２に係る電子ノート１００における動作概要について説明する。図６は、実施の形態２に係る電子ノート１００における動作概要を示すイメージ図である。
【００８７】
より詳細には、図６（ａ）は、手のひらがタッチパネル１２０に接触した状態でユーザがスタイラスペン１９０によって手書き文字を入力している状態を示すイメージ図である。図６（ｂ）は、ユーザがスタイラスペン１９０をタッチパネル１２０から持ち上げた状態を示すイメージ図である。図６（ｃ）は、スタイラスペン１９０がタッチパネル１２０から離れてから所定時間が経過したときの電子ノート１００を示すイメージ図である。
【００８８】
図６（ａ）〜（ｃ）を参照して、電子ノート１００のタッチパネル１２０は、テキストや画像などのコンテンツを表示する。ここでは、コンテンツは、複数の問題と、当該複数の問題のそれぞれに対応する解答エリアＹとを含む。コンテンツには、問題毎に、問題エリアＸと解答エリアＹとが設定されている。解答エリアＹは、問題エリアＸに含まれていてもよいし、問題エリアＸとは別に設けられてもよい。
【００８９】
コンテンツは、問題毎に解答エリアＹの位置を特定するための情報を格納する。たとえば、コンテンツは、問題毎に解答エリアＹの中心位置を示す情報や左上端を示す情報を格納する。あるいは、解答エリアＹを示すためのテキストデータや画像データ自体が、解答エリアの位置を示す情報であってもよい。すなわち、電子ノート１００は、解答エリアＹを示すためのテキストデータや画像データに基づいて、解答エリアＹの中心または解答エリアＹを好ましい位置に表示してもよい。
【００９０】
なお、本実施の形態に係る電子ノート１００は、解答エリアＹに対する手書き入力を受け付け、解答エリアＹの外側に対する手書き入力を受け付けない。
【００９１】
図６（ａ）を参照して、ユーザは、問題１を参照して、問題１の解答エリアＹに解答を手書き入力する。電子ノート１００は、タッチパネル１２０におけるスタイラスペン１９０の接触位置Ｓを逐次取得することによって、手書き入力された文字や画像をタッチパネル１２０に表示する。
【００９２】
図６（ｂ）を参照して、ユーザは、問題１の解答エリアＹに解答を記入し終えると、スタイラスペン１９０をタッチパネル１２０から持ち上げる。電子ノート１００は、スタイラスペン１９０のペン先を検知しなくなってからの時間を計測する。
【００９３】
なお、本実施の形態においては、電子ノート１００は、基準座標データＡおよび基準座標データＢを取得する必要がない。
【００９４】
図６（ｃ）を参照して、電子ノート１００は、タッチパネル１２０を介してペン先を検知しなくなってから所定の時間が経過すると、最新の（現在の）手のひらの接触位置Ｒから所定の相対位置Ｔだけ離れた位置に、問題２の解答エリアＹの中心が位置するようにコンテンツを表示しなおす。
【００９５】
このように、本実施の形態に係る電子ノート１００は、ユーザが問題１の解答エリアＹに解答を記入し終えた後で、所定の時間が経過すると、ユーザの手のひらの位置に基づいて、自動的に問題２の解答エリアがスタイラスペン１９０の下方に位置するようにコンテンツを表示し直す。その結果、ユーザは、手書き入力とは別の細かい操作を行なわなくても、コンテンツを１つの問題分だけスクロールすることができる。すなわち、操作性が向上する。
【００９６】
なお、本実施の形態に係る電子ノート１００のハードウェア構成については、実施の形態１のそれと同様であるため、ここでは説明を繰り返さない。
【００９７】
＜電子ノート１００の機能構成＞
以下では、電子ノート１００が有する機能構成について説明する。図７は、本実施の形態に係る電子ノート１００の機能構成を示すブロック図である。
【００９８】
図７を参照して、本実施の形態に係るメモリ１３０は、実施の形態１のメモリ１３０と比較して、基準座標データＡおよび基準座標データＢを記憶する必要がない点と、基準座標データＣが予め設定されている点において異なる。その他のデータは、実施の形態１のそれと同様であるため、ここでは説明を繰り返さない。
【００９９】
ＣＰＵ１１０は、メモリ１３０に記憶されているプログラムを実行することによって、座標検知部１１１、筆跡処理部１１２、座標処理部１１３、スクロール処理部１１４、問題表示処理部１１５とを実現する。
【０１００】
なお、本実施の形態においては、座標検知部１１１、筆跡処理部１１２、座標処理部１１３、スクロール処理部１１４、問題表示処理部１１５は、ＣＰＵ１１０がプログラムを実行することによって、実現されるソフトウェアモジュールである。しかしながら、座標検知部１１１、筆跡処理部１１２、座標処理部１１３、スクロール処理部１１４、問題表示処理部１１５は、専用のハードウェア回路によって実現されてもよい。
【０１０１】
座標検知部１１１と筆跡処理部１１２とは、実施の形態１のそれと同様であるため、ここでは説明を繰り返さない。
【０１０２】
座標処理部１１３は、手書き可能エリアデータ１３５を参照して、スタイラスペン１９０の接触位置Ｓのうち、すなわち座標検知部１１１が取得した筆跡データ１３１のうち、解答エリアＹ内に位置するものを筆跡データ１３１としてメモリ１３０に記憶し、解答エリアＹ外に位置するものを削除する（無視する）。
【０１０３】
スクロール処理部１１４は、時計１６０を参照して、座標検知部１１１がスタイラスペン１９０の接触位置Ｓを検知しなくなったときからの経過時間を取得する。スクロール処理部１１４は、経過時間が所定の時間に達した際に、基準座標データＣに基づいて、最新の（現在の）手のひらの接触位置Ｒから所定の相対位置Ｔだけ離れた位置に次の問題の解答エリアＹの中心が位置するように、コンテンツの表示位置を決定する。たとえば、スクロール処理部１１４は、表示されているコンテンツのスクロール量を決定する。
【０１０４】
より詳細には、スクロール処理部１１４は、問題１の解答エリアＹ内にスタイラスペン１９０の接触位置Ｓが検知されている状態から、スタイラスペン１９０の接触位置Ｓが検知されない状態へ遷移した場合に、所定時間待機してから次の問題（問題２）の解答エリアＹが現在の手のひらの接触位置Ｒから所定の相対位置Ｔだけ離れた位置へと移動するようにスクロール量を決定する。ただし、スクロール処理部１１４は、次の問題の解答エリアＹの中心のＹ座標が現在の手のひらの接触位置Ｒからの相対位置ＴのＹ座標と一致するようにＹ方向のみのスクロール量を決定してもよい。
【０１０５】
問題表示処理部１１５は、スクロール処理部１１４が経過時間が所定の時間に達したと判断したときに、問題データ１３３に基づいてコンテンツを表示し直す。たとえば、問題表示処理部１１５は、問題１の解答エリアＹ内にスタイラスペン１９０の接触位置Ｓが検知されている状態から、スタイラスペン１９０の接触位置Ｓが検知されない状態へ遷移した場合に、問題データ１３３を参照して、次の問題の解答エリアＹが現在の手のひらの接触位置Ｒから所定の相対位置Ｔと一致するようにコンテンツを表示し直す。ただし、問題表示処理部１１５は、次の問題の解答エリアＹの中心のＹ座標が現在の手のひらの接触位置Ｒからの相対位置ＴのＹ座標と一致するようにコンテンツを表示し直してもよい。
【０１０６】
なお、問題表示処理部１１５は、問題表示エリアデータ１３４と手書き可能エリアデータ１３５とを参照することによって、次の問題（問題２）の問題エリアＸと解答エリアＹとが全てタッチパネル１２０に表示されるように、タッチパネル１２０にコンテンツを表示させることが好ましい。すなわち、問題表示処理部１１５は、次の問題（問題２）の問題エリアＸと解答エリアＹとがタッチパネル１２０の表示エリア内に収まるように、タッチパネル１２０にコンテンツを表示させる。
【０１０７】
＜コンテンツ表示処理＞
以下では、本実施の形態に係るＣＰＵ１１０によって実行されるコンテンツ表示処理について説明する。図８は、実施の形態２に係るコンテンツ表示処理を示すフローチャートである。
【０１０８】
図８を参照して、ＣＰＵ１１０は、メモリ１３０から問題データ１３３を読み出して、タッチパネル１２０に問題１の全部と問題２の全部と問題３の一部とを表示させる（ステップＳ２０２）。ＣＰＵ１１０は、問題データに基づいて、問題毎に、問題表示エリアデータ１３４と、手書き可能エリアデータ１３５とをメモリ１３０に格納する（ステップＳ２０４）。
【０１０９】
ＣＰＵ１１０は、手書きモードが選択されているか否かを判断する（ステップＳ２０６）。たとえば、ＣＰＵ１１０は、スタイラスペン１９０などを介した手書きによって文字の入力を受け付けるモード、ソフトウェアボタンによって文字の入力を受け付けるモード、ハードウェアボタンによって文字の入力を受けるモード、のいずれが選択されているかを判断する。
【０１１０】
手書きモードが選択されていない場合（ステップＳ２０６においてＮＯである場合）、ＣＰＵ１１０は、コンテンツ表示処理を終了する。この場合、たとえば、通常のスクロール命令に基づいて、画面をスクロールする。
【０１１１】
手書きモードが選択されている場合（ステップＳ２０６においてＹＥＳである場合）、ＣＰＵ１１０は、タッチパネル１２０を介して接触位置を検出する。ＣＰＵ１１０は、接触位置が検出できない場合（ステップＳ２０８においてＮＯである場合）、ステップＳ２０８の処理を繰り返す。
【０１１２】
ＣＰＵ１１０は、接触位置が検出できた場合（ステップＳ２０８においてＹＥＳである場合）、スタイラスペン１９０がタッチパネル１２０に接触しているか否かを判断する（ステップＳ２１４）。スタイラスペン１９０がタッチパネル１２０に接触している場合（ステップＳ２１４においてＹＥＳである場合）、ＣＰＵ１１０は、スタイラスペン１９０の接触位置Ｓを基準座標データＡとしてメモリ１３０に格納する（ステップＳ２１６）。
【０１１３】
ＣＰＵ１１０は、タッチパネル１２０にスタイラスペン１９０の接触位置Ｓに対応する位置の表示態様（たとえば輝度）を変化させる（ステップＳ２１８）。より詳細には、ＣＰＵ１１０は、スタイラスペン１９０の接触位置Ｓを筆跡データ１３１としてメモリ１３０に蓄積する。そして、ＣＰＵ１１０は、筆跡データ１３１（スタイラスペン１９０の接触位置Ｓの軌跡）に沿って、タッチパネル１２０に入力された手書き文字を表示させる。ＣＰＵ１１０は、ステップＳ２２０からの処理を実行する。
【０１１４】
スタイラスペン１９０がタッチパネル１２０に接触していない場合（ステップＳ２１４においてＮＯである場合）、ＣＰＵ１１０は、時計１６０を参照して、スタイラスペン１９０の接触位置Ｓが検知されなくなってから所定の時間が経過したか否かを判断する（ステップＳ２２０）。スタイラスペン１９０の接触位置Ｓが検知されなくなってから所定の時間が経過していない場合（ステップＳ２２０においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ２１４からの処理を繰り返す。
【０１１５】
スタイラスペン１９０の接触位置Ｓが検知されなくなってから所定の時間が経過している場合（ステップＳ２２０においてＹＥＳである場合）、ＣＰＵ１１０は、次の問題（問題２）の解答エリアＹを表示すべき位置を算出する（ステップＳ２２４）。より詳細には、ＣＰＵ１１０は、基準座標データＣに基づいて、現在の手のひらの接触位置Ｒから所定の相対位置Ｔだけ離れた位置を計算する。
【０１１６】
ＣＰＵ１１０は、問題２の解答エリアＹの中心Ｗ２を次の解答エリアＹを表示すべき位置に一致させることを試みる。ＣＰＵ１１０は、問題２の解答エリアＹの中心Ｗ２を次の解答エリアＹを表示すべき位置に一致させても、問題２の問題エリアＸの全てと解答エリアＹの全てとがタッチパネル１２０の表示エリア内に収まるか否かを判断する。
【０１１７】
問題２の解答エリアＹの中心Ｗ２を次の解答エリアＹを表示すべき位置に一致させても、問題２の問題エリアＸの全てと解答エリアＹの全てとがタッチパネル１２０の表示エリア内に収まる場合（ステップＳ２３２においてＹＥＳである場合）、ＣＰＵ１１０は、問題２の解答エリアＹの中心Ｗ２と次の解答エリアＹを表示すべき位置とが一致するように画面をスクロールする（ステップＳ２３４）。ＣＰＵ１１０は、ステップＳ２０８からの処理を繰り返す。
【０１１８】
問題２の解答エリアＹの中心Ｗ２を次の解答エリアＹを表示すべき位置に一致させると、問題２の問題エリアＸの全てと解答エリアＹの全てとがタッチパネル１２０の表示エリア内に収まらない場合（ステップＳ２３２においてＮＯである場合）、ＣＰＵ１１０は、問題２の問題エリアＸと解答エリアＹとがタッチパネル１２０の表示エリアに収まるように画面をスクロールする（ステップＳ２３６）。たとえば、ＣＰＵ１１０は、問題２の上端がタッチパネル１２０の上端に表示されるように、画面をスクロールする。ＣＰＵ１１０は、ステップＳ２０８からの処理を繰り返す。
【０１１９】
［実施の形態３］
上記実施の形態１においては、手のひらの接触位置Ｒとスタイラスペン１９０の接触位置Ｓとに基づいて、コンテンツの表示位置を決定するものであった。しかしながら、電子ノート１００は、手のひらの接触位置Ｒにかかわらず、スタイラスペン１９０の接触位置Ｓとに基づいて、コンテンツの表示位置を決定するものであってもよい。
【０１２０】
以下では、実施の形態３として、手のひらの接触位置Ｒにかかわらず、スタイラスペン１９０の接触位置Ｓに基づいてコンテンツを表示する電子ノート１００の構成について説明する。なお、実施の形態１に係る電子ノート１００と同様の構成については、説明を繰り返さない。
【０１２１】
＜電子ノート１００の動作概要＞
まず、実施の形態３に係る電子ノート１００における動作概要について説明する。図９は、実施の形態３に係る電子ノート１００における動作概要を示すイメージ図である。
【０１２２】
より詳細には、図９（ａ）は、ユーザがスタイラスペン１９０によって手書き文字を入力している状態を示すイメージ図である。図９（ｂ）は、ユーザがスタイラスペン１９０をタッチパネル１２０から持ち上げた状態を示すイメージ図である。図９（ｃ）は、スタイラスペン１９０がタッチパネル１２０から離れてから所定時間が経過したときの電子ノート１００を示すイメージ図である。
【０１２３】
図９（ａ）〜（ｃ）を参照して、電子ノート１００のタッチパネル１２０は、テキストや画像などのコンテンツを表示する。ここでは、コンテンツは、複数の問題と、当該複数の問題のそれぞれに対応する解答エリアＹとを含む。コンテンツには、問題毎に、問題エリアＸと解答エリアＹとが設定されている。解答エリアＹは、問題エリアＸに含まれていてもよいし、問題エリアＸとは別に設けられてもよい。
【０１２４】
コンテンツは、問題毎に解答エリアＹの位置を特定するための情報を格納する。たとえば、コンテンツは、問題毎に解答エリアＹの中心位置を示す情報や左上端を示す情報を格納する。あるいは、解答エリアＹを示すためのテキストデータや画像データ自体が、解答エリアの位置を示す情報であってもよい。すなわち、電子ノート１００は、解答エリアＹを示すためのテキストデータや画像データに基づいて、解答エリアＹの中心または解答エリアＹを好ましいに位置に表示してもよい。
【０１２５】
なお、本実施の形態に係る電子ノート１００は、解答エリアＹに対する手書き入力を受け付け、解答エリアＹの外側に対する手書き入力を受け付けない。
【０１２６】
図９（ａ）を参照して、ユーザは、問題１を参照して、問題１の解答エリアＹに解答を手書き入力する。電子ノート１００は、タッチパネル１２０におけるスタイラスペン１９０（あるいはユーザの指など）の接触位置Ｓを逐次取得することによって、手書き入力された文字や画像をタッチパネル１２０に表示する。
【０１２７】
図１（ｂ）を参照して、ユーザは、問題１の解答エリアＹに解答を記入し終えると、スタイラスペン１９０をタッチパネル１２０から持ち上げる。電子ノート１００は、スタイラスペン１９０のペン先を検知しなくなってからの時間を計測する。
【０１２８】
電子ノート１００は、問題１の解答エリアＹに入力された手書き文字を囲う矩形の中心位置を示す基準座標データＡを計算する。あるいは、電子ノート１００は、スタイラスペン１９０のペン先を検知しなくなる直前の、最新のスタイラスペン１９０の接触位置Ｓを基準座標データＡとして設定する。あるいは、問題１の解答エリアＹの中心位置を基準座標データＡとして設定する。
【０１２９】
図１（ｃ）を参照して、電子ノート１００は、タッチパネル１２０を介してペン先を検知しなくなってから所定の時間が経過すると、基準座標データＡが示す位置に、問題２の解答エリアＹの中心位置が位置するようにコンテンツを表示しなおす。
【０１３０】
このように、本実施の形態に係る電子ノート１００は、ユーザが問題１の解答エリアＹに解答を記入し終えた後で、所定の時間が経過すると、スタイラスペン１９０の接触位置Ｓとに基づいて、自動的に問題２の解答エリアがスタイラスペン１９０の下方に位置するようにコンテンツを表示し直す。その結果、ユーザは、手書き入力とは別の細かい操作を行なわなくても、コンテンツを１つの問題分だけスクロールすることができる。すなわち、操作性が向上する。
【０１３１】
なお、本実施の形態に係る電子ノート１００のハードウェア構成については、実施の形態１のそれと同様であるため、ここでは説明を繰り返さない。
【０１３２】
＜電子ノート１００の機能構成＞
以下では、電子ノート１００が有する機能構成について説明する。図１０は、本実施の形態に係る電子ノート１００の機能構成を示すブロック図である。
【０１３３】
図１０を参照して、本実施の形態に係るメモリ１３０は、実施の形態１のメモリ１３０と比較して、基準座標データＢおよび基準座標データＣを記憶する必要がない点において異なる。その他のデータは、実施の形態１のそれと同様であるため、ここでは説明を繰り返さない。
【０１３４】
ＣＰＵ１１０は、メモリ１３０に記憶されているプログラムを実行することによって、座標検知部１１１、筆跡処理部１１２、座標処理部１１３、スクロール処理部１１４、問題表示処理部１１５とを実現する。
【０１３５】
なお、本実施の形態においては、座標検知部１１１、筆跡処理部１１２、座標処理部１１３、スクロール処理部１１４、問題表示処理部１１５は、ＣＰＵ１１０がプログラムを実行することによって、実現されるソフトウェアモジュールである。しかしながら、座標検知部１１１、筆跡処理部１１２、座標処理部１１３、スクロール処理部１１４、問題表示処理部１１５は、専用のハードウェア回路によって実現されてもよい。
【０１３６】
座標検知部１１１と筆跡処理部１１２とは、実施の形態１のそれと同様であるため、ここでは説明を繰り返さない。
【０１３７】
座標処理部１１３は、手書き可能エリアデータ１３５を参照して、スタイラスペン１９０の接触位置Ｓのうち、すなわち座標検知部１１１が取得した筆跡データ１３１のうち、解答エリアＹ内に位置するものを筆跡データ１３１としてメモリ１３０に記憶し、解答エリアＹ外に位置するものを削除する（無視する）。
【０１３８】
座標処理部１１３は、スタイラスペン１９０の接触位置Ｓに基づいて、メモリ１３０に記憶されている基準座標データＡを更新する。より詳細には、座標処理部１１３は、手書き文字が入力されている問題（対象となっている問題）のスタイラスペン１９０の接触位置Ｓの最上座標と最下座標と最右座標と最左座標と、当該最上座標と最下座標と最右座標と最左座標とを頂点とする矩形（手書き文字を囲う矩形）の中心座標とを更新する。あるいは、座標処理部１１３は、対象となっている問題のスタイラスペン１９０の接触位置Ｓの最新の座標を更新する。あるいは、座標処理部１１３は、対象となっている問題の解答エリアＹの中心位置を更新する。
【０１３９】
スクロール処理部１１４は、時計１６０を参照して、座標検知部１１１がスタイラスペン１９０の接触位置Ｓを検知しなくなったときからの経過時間を取得する。スクロール処理部１１４は、経過時間が所定の時間に達した際に、基準座標データＡが示す位置に次の問題の解答エリアＹの中心が位置するように、コンテンツの表示位置を決定する。たとえば、スクロール処理部１１４は、表示されているコンテンツのスクロール量を決定する。
【０１４０】
より詳細には、スクロール処理部１１４は、問題１の解答エリアＹ内にスタイラスペン１９０の接触位置Ｓが検知されている状態から、スタイラスペン１９０の接触位置Ｓが検知されない状態へ遷移した場合に、所定時間待機してから次の問題（問題２）の解答エリアＹが基準座標データＡが示す位置へと移動するようにスクロール量を決定する。ただし、スクロール処理部１１４は、次の問題の解答エリアＹの中心のＹ座標が基準座標データＡが示すＹ座標と一致するようにＹ方向のみのスクロール量を決定してもよい。
【０１４１】
問題表示処理部１１５は、スクロール処理部１１４が経過時間が所定の時間に達したと判断したときに、問題データ１３３に基づいてコンテンツを表示し直す。たとえば、問題表示処理部１１５は、問題１の解答エリアＹ内にスタイラスペン１９０の接触位置Ｓが検知されている状態から、スタイラスペン１９０の接触位置Ｓが検知されない状態へ遷移した場合に、問題データ１３３を参照して、次の問題の解答エリアＹが現在の手のひらの接触位置Ｒから相対位置Ｔと一致するようにコンテンツを表示し直す。ただし、問題表示処理部１１５は、次の問題の解答エリアＹの中心のＹ座標が基準座標データＡが示すＹ座標と一致するようにコンテンツを表示し直してもよい。
【０１４２】
なお、問題表示処理部１１５は、問題表示エリアデータ１３４と手書き可能エリアデータ１３５とを参照することによって、次の問題（問題２）の問題エリアＸと解答エリアＹとが全てタッチパネル１２０に表示されるように、タッチパネル１２０にコンテンツを表示させることが好ましい。すなわち、問題表示処理部１１５は、次の問題（問題２）の問題エリアＸと解答エリアＹとがタッチパネル１２０の表示エリア内に収まるように、タッチパネル１２０にコンテンツを表示させる。
【０１４３】
＜コンテンツ表示処理＞
以下では、本実施の形態に係るＣＰＵ１１０によって実行されるコンテンツ表示処理について説明する。図１１は、実施の形態３に係るコンテンツ表示処理を示すフローチャートである。
【０１４４】
図１１を参照して、ＣＰＵ１１０は、メモリ１３０から問題データ１３３を読み出して、タッチパネル１２０に問題１の全部と問題２の全部と問題３の一部とを表示させる（ステップＳ３０２）。ＣＰＵ１１０は、問題データに基づいて、問題毎に、問題表示エリアデータ１３４と、手書き可能エリアデータ１３５とをメモリ１３０に格納する（ステップＳ３０４）。
【０１４５】
ＣＰＵ１１０は、手書きモードが選択されているか否かを判断する（ステップＳ３０６）。たとえば、ＣＰＵ１１０は、スタイラスペン１９０などを介した手書きによって文字の入力を受け付けるモード、ソフトウェアボタンによって文字の入力を受け付けるモード、ハードウェアボタンによって文字の入力を受けるモード、のいずれが選択されているかを判断する。
【０１４６】
手書きモードが選択されていない場合（ステップＳ３０６においてＮＯである場合）、ＣＰＵ１１０は、コンテンツ表示処理を終了する。この場合、たとえば、通常のスクロール命令に基づいて、画面をスクロールする。
【０１４７】
手書きモードが選択されている場合（ステップＳ３０６においてＹＥＳである場合）、ＣＰＵ１１０は、タッチパネル１２０を介して接触位置を検出する。ＣＰＵ１１０は、接触位置が検出できない場合（ステップＳ３０８においてＮＯである場合）、ステップＳ３０８の処理を繰り返す。
【０１４８】
ＣＰＵ１１０は、スタイラスペン１９０がタッチパネル１２０に接触しているか否かを判断する（ステップＳ３１４）。スタイラスペン１９０がタッチパネル１２０に接触している場合（ステップＳ３１４においてＹＥＳである場合）、ＣＰＵ１１０は、スタイラスペン１９０の接触位置Ｓを基準座標データＡとしてメモリ１３０に格納する（ステップＳ３１６）。
【０１４９】
ＣＰＵ１１０は、タッチパネル１２０にスタイラスペン１９０の接触位置Ｓに対応する位置の表示態様（たとえば輝度）を変化させる（ステップＳ３１８）。より詳細には、ＣＰＵ１１０は、スタイラスペン１９０の接触位置Ｓを筆跡データ１３１としてメモリ１３０に蓄積する。そして、ＣＰＵ１１０は、筆跡データ１３１（スタイラスペン１９０の接触位置Ｓの軌跡）に沿って、タッチパネル１２０に入力された手書き文字を表示させる。ＣＰＵ１１０は、ステップＳ３２０からの処理を実行する。
【０１５０】
スタイラスペン１９０がタッチパネル１２０に接触していない場合（ステップＳ３１４においてＮＯである場合）、ＣＰＵ１１０は、時計１６０を参照して、スタイラスペン１９０の接触位置Ｓが検知されなくなってから所定の時間が経過したか否かを判断する（ステップＳ３２０）。スタイラスペン１９０の接触位置Ｓが検知されなくなってから所定の時間が経過していない場合（ステップＳ３２０においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ３１４からの処理を繰り返す。
【０１５１】
スタイラスペン１９０の接触位置Ｓが検知されなくなってから所定の時間が経過している場合（ステップＳ３２０においてＹＥＳである場合）、ＣＰＵ１１０は、次の問題の解答エリアＹを表示すべき位置を算出する（ステップＳ３２８）。より詳細には、ＣＰＵ１１０は、基準座標データＡに基づいて、問題１の解答エリアＹに入力された手書き文字を囲う矩形の中心位置、あるいはスタイラスペン１９０のペン先を検知しなくなる直前の最新のスタイラスペン１９０の接触位置Ｓを解答エリアＹを表示すべき位置に設定する。
【０１５２】
ＣＰＵ１１０は、問題２の解答エリアＹの中心Ｗ２を次の解答エリアＹを表示すべき位置に一致させることを試みる。ＣＰＵ１１０は、問題２の解答エリアＹの中心Ｗ２を次の解答エリアＹを表示すべき位置に一致させても、問題２の問題エリアＸの全てと解答エリアＹの全てとがタッチパネル１２０の表示エリア内に収まるか否かを判断する（ステップＳ３３２）。
【０１５３】
問題２の解答エリアＹの中心Ｗ２を次の解答エリアＹを表示すべき位置に一致させても、問題２の問題エリアＸの全てと解答エリアＹの全てとがタッチパネル１２０の表示エリア内に収まる場合（ステップＳ３３２においてＹＥＳである場合）、ＣＰＵ１１０は、問題２の解答エリアＹの中心Ｗ２と次の解答エリアＹを表示すべき位置とが一致するように画面をスクロールする（ステップＳ３３４）。ＣＰＵ１１０は、ステップＳ３０８からの処理を繰り返す。
【０１５４】
問題２の解答エリアＹの中心Ｗ２を次の解答エリアＹを表示すべき位置に一致させると、問題２の問題エリアＸの全てと解答エリアＹの全てとがタッチパネル１２０の表示エリア内に収まらない場合（ステップＳ３３２においてＮＯである場合）、ＣＰＵ１１０は、問題２の問題エリアＸと解答エリアＹとがタッチパネル１２０の表示エリアに収まるように画面をスクロールする（ステップＳ３３６）。たとえば、ＣＰＵ１１０は、問題２の上端がタッチパネル１２０の上端に表示されるように、画面をスクロールする。ＣＰＵ１１０は、ステップＳ３０８からの処理を繰り返す。
【０１５５】
＜その他の応用例＞
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した外部の記憶媒体１４１（メモリ１３０）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が外部の記憶媒体１４１（メモリ１３０）に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１５６】
この場合、外部の記憶媒体１４１（メモリ１３０）から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した外部の記憶媒体１４１（メモリ１３０）は本発明を構成することになる。
【０１５７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１５８】
さらに、外部の記憶媒体１４１（メモリ１３０）から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１５９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１６０】
１００  電子ノート、１１０  ＣＰＵ、１１１  座標検知部、１１２  筆跡処理部、１１３  座標処理部、１１４  スクロール処理部、１１５  問題表示処理部、１２０  タッチパネル、１２１  ディスプレイ、１２２  タブレット、１３０  メモリ、１３１  筆跡データ、１３３  問題データ、１３４  問題表示エリアデータ、１３５手書き可能エリアデータ、１４０  メモリインターフェイス、１４１  記憶媒体、１５０  通信インターフェイス、１６０  時計、１９０  スタイラスペン、Ａ  基準座標データ、Ｂ  基準座標データ、Ｃ  基準座標データ、Ｑ  接触領域、Ｒ  手のひらの接触位置、Ｓ  スタイラスペンの接触位置、Ｔ  相対位置、Ｗ１  問題１の回答エリアの中心、Ｗ２  問題２の回答エリアの中心、Ｘ  問題エリア、Ｙ  解答エリア。
【図１】
0005599741.tif 000002
【図２】
0005599741.tif 000003
【図３】
0005599741.tif 000004
【図４】
0005599741.tif 000005
【図５】
0005599741.tif 000006
【図６】
0005599741.tif 000007
【図７】
0005599741.tif 000008
【図８】
0005599741.tif 000009
【図９】
0005599741.tif 000010
【図１０】
0005599741.tif 000011
【図１１】
0005599741.tif 000012