(57)【要約】【課題】手書きの線の描画の速度を速くする。【解決手段】手書きアプリケーション２２０は、ペン移動イベントを取得すると、ペンが移動した分の手書きの線の画像データをバッファー制御部２０２へ送る。バッファー制御部２０２は、画像データをバッファー１０５へ書き込む。手書きアプリケーション２２０は、ペン移動イベントが２回発行される毎に、更新命令を表示制御部２０３へ発行する。表示制御部２０３が更新命令を駆動部１０６へ送ると、駆動部１０６は、表示部１０７をバッファー１０５に書き込まれている画像データに基づいて制御し、表示を更新する。【選択図】図３
2015152608.tif 000002
【特許請求の範囲】
【請求項１】
記憶性表示部と、
指示体が指示した前記記憶性表示部の表面の位置を所定周期で検出するセンサーと、
記憶部と、
前記センサーで検出された位置に基づいて画像データを生成して前記記憶部に保存し、前記記憶性表示部の表示を更新する更新命令を出力する第１描画処理部と、
前記更新命令に応じて前記記憶部に保存された画像データを取得し、前記記憶性表示部の表示を更新するための信号を出力する制御部と、を含み、
前記第１描画処理部は、
前記センサーで位置が検出された場合、検出された位置に基づいて線の画像データを生成し、前記記憶部に前記線の画像データを保存し、
前記線の画像データが複数本生成される毎に、前記制御部へ前記更新命令を出力する
表示装置。
【請求項２】
前記第１描画処理部は、前記画像データの前記記憶部への書き込みを伴うイベントを取得し、当該イベントを複数回取得する毎に前記更新命令を出力する
請求項１に記載の表示装置。
【請求項３】
前記複数回は、前記更新命令を出力する周期と、前記制御部が前記記憶性表示部の表示を更新するのに要する時間との差が最小となる回数である
請求項２に記載の表示装置。
【請求項４】
前記線以外の画像の画像データを前記記憶部へ書き込み、前記記憶性表示部に表示される画像の更新命令を出力する第２描画部処理部
を有する請求項１乃至請求項３のいずれか一項に記載の表示装置。
【請求項５】
前記線の画像は、前記記憶性表示部の最低階調または最高階調で表示される
請求項１乃至請求項４のいずれか一項に記載の表示装置。
【請求項６】
前記線の画像以外の画像は、３階調以上である請求項１乃至請求項５のいずれか一項に記載の表示装置。
【請求項７】
前記第１描画処理部は、前記指示体が前記表面から離れた場合、前記更新命令を出力する
請求項１乃至請求項６のいずれか一項に記載の表示装置。
【請求項８】
指示体が指示した記憶性表示部の表面の位置を所定周期で検出するセンサーで検出された位置に基づいて画像データを生成して記憶部に保存し、前記記憶性表示部の表示を更新する更新命令を出力する第１描画処理ステップと、
前記更新命令に応じて前記記憶部に保存された画像データを取得し、前記記憶性表示部の表示を更新するための信号を出力する制御ステップと、を含み、
前記第１描画処理ステップは、
前記センサーで位置が検出された場合、検出された位置に基づいて線の画像データを生成し、前記記憶部に前記線の画像データを保存し、
前記線の画像データが複数本生成される毎に、前記制御部へ前記更新命令を出力する
表示方法。
【請求項９】
コンピュータに、
指示体が指示した記憶性表示部の表面の位置を所定周期で検出するセンサーで検出された位置に基づいて画像データを生成して記憶部に保存し、前記記憶性表示部の表示を更新する更新命令を出力する第１描画処理ステップと、
前記更新命令に応じて前記記憶部に保存された画像データを取得し、前記記憶性表示部の表示を更新するための信号を出力する制御ステップと、
を実行させるためのプログラムであって、
前記第１描画処理ステップは、
前記センサーで位置が検出された場合、検出された位置に基づいて線の画像データを生成し、前記記憶部に前記線の画像データを保存し、
前記線の画像データが複数本生成される毎に、前記制御部へ前記更新命令を出力する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、表示方法およびプログラムに関する。
【背景技術】
【０００２】
電子ペーパーに手書きの線を描画する発明として、例えば特許文献１に開示された発明がある。特許文献１に開示された画像処理装置は、ペンの座標を予め定められた周期で取得する。手書きの線を描画するアプリケーションは、移動したペンの座標を取得する毎に、ペンの移動軌跡を直線で近似し、この直線の画像データをフレームバッファーへ直接書き込む。また、このアプリケーションは、書き込んだ直線の画像データをフレームバッファーからＥＰＤコントローラーへ転送するための転送命令を、移動したペンの座標を取得する毎にフレームバッファードライバーへ発行する。転送命令を受けたフレームバッファードライバーは、フレームバッファーに書き込まれた直線の画像データをＥＰＤコントローラーへ送る。電子ペーパーを制御するＥＰＤコントローラーが、直線の画像データに基づいて電子ペーパーを制御すると、直線に近似された移動軌跡が電子ペーパーに表示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２０５７３１
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の発明においては、ペンの座標を取得する毎に新たに作成された画像データをＥＰＤコントローラーへ送ることになる。しかしながら、電子ペーパーの場合、ＥＰＤコントローラーが表示の書き換えに要する時間は、ペンの座標を取得する周期より長い。このため、アプリケーションがペンの座標を取得する毎にフレームバッファードライバーに対して画像データの転送を要求すると、ＥＰＤコントローラーが直線の描画を終了しないうちに次の直線の画像データの転送を要求することになる。ＥＰＤコントローラーは、描画の処理中であるときは、次の画像データが転送されても処理できないため、フレームバッファードライバーは、ＥＰＤコントローラーで次の画像データの処理が可能となるまで画像データの転送を待つこととなる。ペンの座標の取得の周期が短いと、画像データの転送要求が頻繁となり、画像データの転送待ちが多くなるため、手書きの線の描画が遅くなる。
【０００５】
本発明は、上述した事情に鑑みてなされたものであり、その目的の一つは、手書きの線の描画の速度を速くすることにある。
【課題を解決するための手段】
【０００６】
本発明は、記憶性表示部と、  指示体が指示した前記記憶性表示部の表面の位置を所定周期で検出するセンサーと、記憶部と、前記センサーで検出された位置に基づいて画像データを生成して前記記憶部に保存し、前記記憶性表示部の表示を更新する更新命令を出力する第１描画処理部と、前記更新命令に応じて前記記憶部に保存された画像データを取得し、前記記憶性表示部の表示を更新するための信号を出力する制御部と、を含み、前記第１描画処理部は、前記センサーで位置が検出された場合、検出された位置に基づいて線の画像データを生成し、前記記憶部に前記線の画像データを保存し、前記線の画像データが複数本生成される毎に、前記制御部へ前記更新命令を出力する表示装置を提供する。
本発明によれば、手書きの線の描画の速度を速くすることができる。
【０００７】
本発明においては、前記第１描画処理部は、前記画像データの前記記憶部への書き込みを伴うイベントを取得し、当該イベントを複数回取得する毎に前記更新命令を出力する構成としてもよい。
この構成によれば、イベント毎ではなく、複数回のイベントで更新命令が出力されるため、手書きの線の描画の速度を速くすることができる。
【０００８】
また、本発明においては、前記複数回は、前記更新命令を出力する周期と、前記制御部が前記記憶性表示部の表示を更新するのに要する時間との差が最小となる回数である構成としてもよい。
この構成によれば、更新命令の出力の周期が、駆動部が前記電子ペーパーの駆動に要する時間より長くなりすぎることがなく、手書きの線の描画の速度を速くすることができる。
【０００９】
また、本発明においては、前記線以外の画像の画像データを前記記憶部へ書き込み、前記記憶性表示部に表示される画像の更新命令を出力する第２描画部処理部を有する構成としてもよい。
この構成によれば、手書きの線以外は、駆動部が一回の駆動で画像を表示するため、描画の速度を速くすることができる。
【００１０】
また、本発明においては、前記線の画像は、前記記憶性表示部の最低階調または最高階調で表示される構成としてもよい。
この構成によれば、手書きの線を描画する時間が短くなり、手書きの線の描画の速度を速くすることができる。
【００１１】
また、本発明においては、前記線の画像以外の画像は、３階調以上である構成としてもよい。
この構成によれば、手書きの線以外の画像を多数の階調で表示することができる。
【００１２】
また、本発明においては、前記第１描画処理部は、前記指示体が前記表面から離れた場合、前記更新命令を出力する構成としてもよい。
この構成によれば、指示体が表示面を離れると、更新命令が出力されるため、手書きの線の終端の描画の速度を速くすることができる。
【００１３】
また、本発明は、指示体が指示した記憶性表示部の表面の位置を所定周期で検出するセンサーで検出された位置に基づいて画像データを生成して記憶部に保存し、前記記憶性表示部の表示を更新する更新命令を出力する第１描画処理ステップと、前記更新命令に応じて前記記憶部に保存された画像データを取得し、前記記憶性表示部の表示を更新するための信号を出力する制御ステップと、を含み、前記第１描画処理ステップは、前記センサーで位置が検出された場合、検出された位置に基づいて線の画像データを生成し、前記記憶部に前記線の画像データを保存し、前記線の画像データが複数本生成される毎に、前記制御部へ前記更新命令を出力する表示方法を提供する。
この構成によれば、手書きの線の描画の速度を速くすることができる。
【００１４】
また、本発明は、コンピュータに、指示体が指示した記憶性表示部の表面の位置を所定周期で検出するセンサーで検出された位置に基づいて画像データを生成して記憶部に保存し、前記記憶性表示部の表示を更新する更新命令を出力する第１描画処理ステップと、
前記更新命令に応じて前記記憶部に保存された画像データを取得し、前記記憶性表示部の表示を更新するための信号を出力する制御ステップと、を実行させるためのプログラムであって、前記第１描画処理ステップは、前記センサーで位置が検出された場合、検出された位置に基づいて線の画像データを生成し、前記記憶部に前記線の画像データを保存し、前記線の画像データが複数本生成される毎に、前記制御部へ前記更新命令を出力するプログラムを提供する。
この構成によれば、手書きの線の描画の速度を速くすることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係る表示装置１０を示した図。
【図２】表示装置１０のハードウェア構成を示した図。
【図３】本実施形態に係る機能を示した図。
【図４】手書きアプリケーション２２０が行う処理の流れを示したフローチャート。
【発明を実施するための形態】
【００１６】
［実施形態］
図１は、本発明の一実施形態に係る表示装置１０を示した図である。表示装置１０は、表示デバイスとして電気泳動方式の電子ペーパーを有しており、文書ファイルが示す文書を表示する機能を有している。表示装置１０が処理可能な文書ファイルのフォーマットは、例えば、ｐｄｆや電子書籍のフォーマットなどがあるが、これらのフォーマットに限定されるものではなく、他のフォーマットのファイルであってもよい。また、表示装置１０は、手書きの線を描画する機能を有している。表示装置１０は、画像の表示面に接触したスタイラスペンＰＥの座標を予め定められた周期で検出するセンサーを有しており、ユーザーがスタイラスペンＰＥを表示面に接触させて移動させると、スタイラスペンＰＥが接触した表示面上の座標をセンサーで検出する。表示装置１０は、検出した座標に基づいて、スタイラスペンＰＥの移動軌跡を特定し、移動軌跡に対応した線を表示する。
【００１７】
（表示装置１０の構成）
図２は、表示装置１０のハードウェア構成を示した図である。表示部１０７は、画素が複数行複数列で配列された電気泳動方式の電子ペーパーであり、多階調のモノクロの画像を表示する。表示部１０７は、電力を供給しなくとも表示した画像を保持する表示デバイス、即ち、記憶性を有する表示領域を備えた表示デバイス（記憶性表示部）の一例である。なお、表示部１０７は、電子粉粒体方式の電子ペーパーであってもよい。
【００１８】
バッファー１０５は、表示部１０７に表示させる画像を示す画像データを記憶するメモリーであり、画像データを記憶する記憶部である。バッファー１０５は、表示部１０７の画素毎に画素の階調値を記憶する記憶領域を有している。各画素の記憶領域には、画素の階調値を表す画像データが制御部１００により書き込まれる。駆動部１０６は、表示部１０７を制御する制御部である。駆動部１０６は、後述する更新命令を取得すると、バッファー１０５に記憶されている階調値の画像データを取得し、取得した画像データに基いて、電子ペーパーの表示を更新するための信号を表示部１０７へ出力する。
【００１９】
記憶部１０２は、不揮発性メモリーを有しており、文書ファイルや、手書きの線を描画する機能を実現するアプリケーションプログラム（以下、手書きアプリケーションと称する）を記憶する。また、記憶部１０２には、表示部１０７に表示されている画像を示す画像データを格納する領域として、キャッシュ領域１０２Ａが設けられている。
【００２０】
操作部１０１は、表示装置１０を操作するための複数のボタンを有している。通信部１０８は、有線又は無線で他の装置と通信を行う通信インターフェースである。表示装置１０は、他の装置から通信部１０８を介して文書ファイルを取得し、取得した文書ファイルを記憶部１０２に記憶させる。
【００２１】
センサー１０３は、スタイラスペンＰＥが接触した表示面上の座標を電磁誘導方式で検出する面状のセンサーである。なお、表示装置１０は、表示面に接触したスタイラスペンＰＥの座標を、静電容量方式などの他の方式で検出する構成であってもよい。センサー１０３は、スタイラスペンＰＥの表示面への接触の有無と、接触したスタイラスペンＰＥの表示面上の座標とを周期的に検出し、検出した座標を示す第１データ（座標データ）と、接触の有無を示す第２データを制御部１００へ出力する。なお、本実施形態においては、センサー１０３が検出を行う回数は、１秒間に１００回、即ち、センサー１０３が検出を行う周期は、１０ｍｓｅｃとなっているが、この回数（周期）に限定されるものではなく、他の回数（周期）であってもよい。
【００２２】
制御部１００は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）を備えたマイクロコンピューターである。ＣＰＵがＲＯＭに記憶されているプログラム読み出し、読み出したプログラムをＲＡＭを作業領域として実行すると、表示装置１０のオペレーティングシステムや、描画に関係する処理を行うグラフィックシステムなどが動作し、アプリケーションプログラムの実行が可能となる。オペレーティングシステムが動作している表示装置１０においては、アプリケーションプログラムにより各種機能が実現する。アプリケーションプログラムにより実現する機能としては、例えば、記憶部１０２に記憶されている文書ファイルが示す文書を表示する機能や、手書きの線を描画する機能などがある。なお、本実施形態においては、描画される手書きの線は、背景が白である場合は黒（最低階調）で表示され、背景が黒の場合は白（最高階調）で表示される。また、文字や画像など、手書きの線以外のオブジェクトについては、３階調以上の多階調で表示される。
【００２３】
図３は、本実施形態に係る機能と、本実施形態に係るデータの流れを示した図である。本実施形態においては、オペレーティングシステム２００が動作し、オペレーティングシステム２００上でグラフィックシステム２１０が動作する。また、オペレーティングシステム２００上で手書きアプリケーション２２０が動作する。
【００２４】
オペレーティングシステム２００は、ファイルの処理やハードウェアの制御など基本的な処理を行う。本実施形態においては、オペレーティングシステム２００は、データ取得部２０１、バッファー制御部２０２および表示制御部２０３を有する。データ取得部２０１は、センサー１０３から供給されるデータを取得し、取得したデータをグラフィックシステム２１０へ送る。バッファー制御部２０２は、バッファー１０５を制御するものであり、バッファー１０５へ画像データを書き込む機能を有している。表示制御部２０３は、駆動部１０６を制御するものであり、各種命令を駆動部１０６へ送る。
【００２５】
グラフィックシステム２１０は、文字の描画や表示装置１０を操作するための操作画面の描画などの描画処理や、オペレーティングシステム２００と手書きアプリケーション２２０との間で描画に係る命令やデータの受け渡しを仲介する処理を行う。また、グラフィックシステム２１０は、データ取得部２０１から送られた第２データに基づいてペンの動作に係るイベントを発生する。例えば、グラフィックシステム２１０は、データ取得部２０１から送られる第２データの内容が接触無しから接触有りに変化した場合、スタイラスペンＰＥが表示部１０７に接触したことを通知するペンタッチイベントを発行し、第２データの内容が接触有りから接触無しに変化した場合、スタイラスペンＰＥが表示部１０７から離れたことを通知するペンリリースイベントを発行する。また、グラフィックシステム２１０は、データ取得部２０１から新たに送られた第２データの内容と、新たに送られた第２データより一つ前に送られた第２データの内容がいずれも接触有りである場合、スタイラスペンＰＥが移動したことを通知するペン移動イベントを発行する。グラフィックシステム２１０が発行したイベントは、手書きアプリケーション２２０へ送られる。
【００２６】
手書きアプリケーション２２０は、グラフィックシステム２１０から送られる第１データや各種イベントを取得する。手書きアプリケーション２２０は、取得した各イベントや第１データに基づいて、手書きの線を描画するための処理を実行する。手書きアプリケーション２２０は、画像データをバッファー１０５へ書き込み、画像の更新命令を出力する第１描画処理部の一例である。
【００２７】
（実施形態の動作例）
次に、本実施形態の動作例について説明する。周期的に座標を検出しているセンサー１０３は、座標を検出するタイミングのときに、スタイラスペンＰＥが表示部１０７に接触してないときは、内容が接触無しである第２データを出力する。ユーザーが表示部１０７の表示面にスタイラスペンＰＥを接触させた状態で、スタイラスペンＰＥの表示部１０７への接触をセンサー１０３が検出すると、センサー１０３は、内容が接触有りである第２データと、第１データとを出力する。データ取得部２０１は、センサー１０３が出力した第２データと第１データとを取得し、取得した第２データと第１データとをグラフィックシステム２１０へ送る。グラフィックシステム２１０は、内容が接触有りである第２データを取得すると、取得した第２データの一つ前に取得した第２データの内容を確認する。グラフィックシステム２１０は、一つ前に取得した第２データの内容が接触無しである場合、ペンタッチイベントを発行し、発行したペンタッチイベントと、取得した第１データとを手書きアプリケーション２２０へ送る。
【００２８】
手書きアプリケーション２２０は、グラフィックシステム２１０から送られたペンタッチイベントと第１データを取得する。手書きアプリケーション２２０は、ペンタッチイベントの取得を契機にして、図４に示した処理を実行する。ペンタッチイベントを取得した手書きアプリケーション２２０は、まず、イベントの取得回数を示すカウンターｎの値を初期化して１にする（ステップＳＡ１）。次に手書きアプリケーション２２０は、取得した第１データの座標に点を描画する画像データを生成する（ステップＳＡ２）。手書きアプリケーション２２０は、生成した画像データをグラフィックシステム２１０を介さずにバッファー１０５へ書き込む（ステップＳＡ３）。なお、この時点では、バッファー１０５へ画像データが書き込まれているが、駆動部１０６は、書き込まれた画像データに基づく表示部１０７の制御を行っていないため、書き込まれた画像データが示す点は、表示部１０７には表示されない。
【００２９】
センサー１０３が次にスタイラスペンＰＥの座標を検出したときに、スタイラスペンＰＥが表示面に接触していると、つまりユーザーがスタイラスペンＰＥを表示面に接触させたまま移動させていると、センサー１０３は、第１データと、内容が接触有りである第２データとを出力する。データ取得部２０１は、センサー１０３が出力した第２データと第１データとを取得し、取得した第２データと第１データとをグラフィックシステム２１０へ送る。グラフィックシステム２１０は、内容が接触有りである第２データを取得すると、取得した第２データの一つ前に取得した第２データの内容が接触有りである場合、ペン移動イベントを発行し、発行したペン移動イベントと、取得した第１データとを手書きアプリケーション２２０へ送る。
【００３０】
ペン移動イベントを取得した手書きアプリケーション２２０は（ステップＳＡ４でＹＥＳ）、新たに取得した第１データの座標と、新たに取得した第１データの一つ前に取得した第１データの座標とを結ぶ線の画像データを生成する（ステップＳＡ５）。手書きアプリケーション２２０は、生成した画像データをグラフィックシステム２１０を介さずにバッファー１０５へ書き込む（ステップＳＡ６）。
【００３１】
次に手書きアプリケーション２２０は、カウンターｎの値をインクリメントし（ステップＳＡ７）、カウンターｎの値が予め定められた値であるか判断する（ステップＳＡ８）。本実施形態においては、手書きアプリケーション２２０は、カウンターｎの値が２であるか判断する。なお、このカウンターｎと比較する数をｍとすると、ｍは、更新命令を出力する周期と、駆動部１０６が表示部１０７の表示を更新するのに要する時間との差が最小となる回数である。手書きアプリケーション２２０は、カウンターｎの値が２ではない（２に満たない）場合（ステップＳＡ８でＮＯ）、処理の流れをステップＳＡ４へ戻す。
【００３２】
一方、手書きアプリケーション２２０は、カウンターｎの値が２である（２以上である）場合（ステップＳＡ８でＹＥＳ）、キャッシュ領域１０２Ａに記憶されている画像データと、バッファー１０５に記憶されている画像データとを比較し、表示を更新する領域を特定する（ステップＳＡ９）。また、手書きアプリケーション２２０は、特定した領域を示すデータを含み、表示の更新を指示する更新命令を発行する（ステップＳＡ１０）。手書きアプリケーション２２０は、更新命令を発行すると、カウンターｎの値を初期化して０にする（ステップＳＡ１１）。手書きアプリケーション２２０は、ステップＳＡ１１の処理が終わると、処理の流れをステップＳＡ４へ戻す。
【００３３】
手書きアプリケーションが発行した更新命令は、グラフィックシステム２１０を介して表示制御部２０３へ送られる。送られた更新命令を表示制御部２０３が受け取ると、バッファー制御部２０２は、バッファー１０５に記憶されている画像データをキャッシュ領域１０２Ａにコピーする。また、表示制御部２０３は、受け取った更新命令を駆動部１０６へ送る。駆動部１０６は、更新命令を受け取ると、更新命令に含まれているデータが示す領域の画像データをバッファー１０５から取得する。取得した画像データに基づいて駆動部１０６が表示部１０７を制御すると、更新命令に含まれていたデータが示す領域の画像が更新され、スタイラスペンＰＥの移動軌跡に対応した線が表示部１０７に表示される。
【００３４】
この後、手書きアプリケーション２２０は、ペンリリースイベントが発行されるまでの間、ペン移動イベントが発行される毎に、ステップＳＡ５以降の処理を実行し、カウンターｎの値が２になる毎、即ち、ペン移動イベントが２回発生する毎に更新命令を発行する。
【００３５】
ここで、例えば、手書きアプリケーション２２０が、スタイラスペンＰＥの動作に係るイベントが発生する毎に更新命令を発行する場合を想定する。
本実施形態では、駆動部１０６が表示を繰り返し更新するときの最短周期は、２０ｍｓｅｃであり、センサー１０３がスタイラスペンＰＥの座標を取得する周期の１０ｍｓｅｃより長いため、スタイラスペンＰＥの動作に係るイベントが発生する毎に更新命令を発行すると、先に発行された更新命令によって駆動部１０６が表示部１０７の制御を行っているときに、新たな更新命令が発行されてしまうこととなる。表示制御部２０３は、表示部１０７の制御を行っている駆動部１０６が新たな更新命令を受け取れない場合、更新命令の転送を待つことになる。スタイラスペンＰＥの座標の検出の周期が短いと、更新命令の発行が頻繁となり、更新命令の転送待ちが多くなるため、手書きの線の描画が遅くなる。
一方、本実施形態では、スタイラスペンＰＥの動作に係るイベントが２回発生する毎に、更新命令が発行されるため、駆動部１０６が表示を繰り返し更新するときの最短周期と更新命令の発行の周期が等しくなる。このため、表示制御部２０３が更新命令の転送を待つことが少なくなり、スタイラスペンＰＥの動作に係るイベントが発生する毎に更新命令を発行する場合と比較すると、手書きの線の描画が速くなる。
【００３６】
次に、スタイラスペンＰＥが表示面から離れたときの動作例について説明する。表示面に接触していたスタイラスペンＰＥをユーザーが表示面から離すと、内容が接触無しである第２データをセンサー１０３が出力する。データ取得部２０１は、センサー１０３が出力した第２データを取得し、取得した第２データをグラフィックシステム２１０へ送る。グラフィックシステム２１０は、内容が接触無しである第２データを取得すると、取得した第２データの一つ前に取得した第２データの内容が接触有りである場合、ペンリリースイベントを発行し、発行したペンリリースイベントを手書きアプリケーション２２０へ送る。
【００３７】
手書きアプリケーション２２０は、ペンリリースイベントを取得する。手書きアプリケーション２２０は、ペンリリースイベントを取得すると（ステップＳＡ１２でＹＥＳ）、キャッシュ領域１０２Ａに記憶されている画像データと、バッファー１０５に記憶されている画像データとを比較し、表示を更新する領域を特定する（ステップＳＡ１３）。また、手書きアプリケーション２２０は、特定した領域を示すデータを含み、表示の更新を指示する更新命令を発行する（ステップＳＡ１４）。
【００３８】
手書きアプリケーションが発行した更新命令は、グラフィックシステム２１０を介して表示制御部２０３へ送られる。送られた更新命令を表示制御部２０３が受け取ると、バッファー制御部２０２は、バッファー１０５に記憶されている画像データをキャッシュ領域１０２Ａにコピーする。また、表示制御部２０３は、受け取った更新命令を駆動部１０６へ送る。駆動部１０６は、更新命令を受け取ると、更新命令に含まれているデータが示す領域の画像データをバッファー１０５から取得する。駆動部１０６が、取得した画像データに基づいて表示部１０７を制御すると、更新命令に含まれていたデータが示す領域の画像が更新され、表示済みの手書きの線の終端と、スタイラスペンＰＥが表示部１０７から離れる前に接触していた座標とを結ぶ線が表示部１０７に表示される。
このように本実施形態によれば、スタイラスペンＰＥが表示部１０７から離れたときには更新命令が発行されるため、手書きの線を終端まで描画することができ、手書きの線の終端を速く描画することができる。
【００３９】
なお、文書を表示する文書表示アプリケーションの場合、文書表示アプリケーションは、文書を示すデータをグラフィックシステム２１０へ送る。グラフィックシステム２１０は、文書を示すデータから文書の画像データを生成し、生成した画像データをバッファー制御部２０２を介してバッファー１０５へ書き込む。また、グラフィックシステム２１０は、更新命令を表示制御部２０３へ送る。グラフィックシステム２１０は、手書きの線以外の画像の画像データをバッファー１０５へ書き込み、当該画像の更新命令を出力する第２描画処理部の一例である。
【００４０】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。なお、上述した実施形態及び以下の変形例は、各々を組み合わせてもよい。
【００４１】
上述した実施形態においては、手書きの線は最低階調または最高階調で表示されるが、中間階調で表示するようにしてもよい。
【００４２】
上述した実施形態においては、手書きアプリケーション２２０が手書きの線を描画する処理を行っているが、文書を表示する機能を備えたアプリケーションが、図４に示した処理を行うようにしてもよい。
【００４３】
上述した実施形態においては、センサー１０３が検出を行う周期は、１０ｍｓｅｃとなっているが、この周期に限定されるものではない。例えば、７．５ｍｓｅｃや１５ｍｓｅｃなど、実施形態より短い周期または長い周期であってもよい。なお、更新命令の発行タイミングについては、センサー１０３が検出を行う周期に応じて設定される。例えば、センサー１０３が検出を行う周期が７．５ｍｓｅｃである場合、ステップＳＡ８では、カウンターｎの値が３であるか否かを判定するのが好ましい。この場合、手書きの線の描画を行うと、２２．５ｍｓｅｃ毎に更新命令が発行されることになり、駆動部１０６が表示を繰り返し更新するときの最短周期の２０ｍｓｅｃより長い周期で更新命令が発行されるため、表示制御部２０３が更新命令の転送を待つことがなく、手書きの線の描画を速くすることができる。
つまり、更新命令の出力周期は以下のように求める。センサー１０３が検出を行う周期がｘ秒、表示部１０７の表示を更新可能な最短周期がｙ秒の場合、ｙ／ｘ＝ｎ（商）＋剰余となる。この商ｎとセンサー１０３が検出を行う周期ｘとを乗算した値であるｎｘ又は（ｎ＋１）ｘに更新命令の出力周期を設定する。好ましくは、ｎｘと（ｎ＋１）ｘのうちｙに近い方を用いる。
【００４４】
上述した実施形態においては、ステップＳＡ３とステップＳＡ４との間において、更新命令を発行し、カウンターｎを初期化する構成としてもよい。この構成によれば、スタイラスペンＰＥが表示面に接触した座標への描画を、上述した実施形態より速くすることができる。
【００４５】
上述した実施形態においては、表示面上の座標を指示体の一例であるスタイラスペンＰＥで指示しているが、指示体は、スタイラスペンＰＥに限定されるものではない。例えば、指示体が指示した座標を静電容量方式で検出する構成にあっては、指示体は指であってもよい。また、座標を検出する方式は、表示面上に符号が設けられ、その符号をペンに設けられたセンサーで検出することにより、座標を検出する符号検出方式であってもよい。
また、上述した実施形態においては、接触の有無により指示体の移動を検出していたが、この構成に限定されるものではない。例えば、静電容量方式のセンサー１０３の場合、指とセンサー１０３との距離を得ることができる。表示装置１０は、指示体である指と表示面との距離が所定値以下の場合に指示体が表示面に接触したと判断し、指と表示面との距離が所定値以下のまま移動した場合、指示体が移動したと判断してもよい。また、センサー１０３が抵抗膜方式の場合、圧力が所定値以上のときに、指示体が接触したと判断し、指示体の移動を検出するようにしてもよい。
【００４６】
表示装置１０が実行するプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリーなどのコンピュータ読取り可能な記録媒体に記憶した状態で提供し、インストールしてもよい。また、通信回線を介してプログラムをダウンロードしてインストールしてもよい。
【符号の説明】
【００４７】
１０…表示装置、１００…制御部、１０１…操作部、１０２…記憶部、１０２Ａ…キャッシュ領域、１０３…センサー、１０５…バッファー、１０６…駆動部、１０７…表示部、１０８…通信部、２００…オペレーティングシステム、２０１…データ取得部、２０２…バッファー制御部、２０３…表示制御部、２１０…グラフィックシステム、２２０…手書きアプリケーション、ＰＥ…スタイラスペン
【図１】
2015152608.tif 000003
【図２】
2015152608.tif 000004
【図３】
2015152608.tif 000005
【図４】
2015152608.tif 000006