(57)【要約】【課題】手書きの線の端部を運筆に応じて描画する。【解決手段】制御部は、座標（Ｘａ３，Ｙａ３）を取得したときには、座標（Ｘａ２，Ｙａ２）と座標（Ｘａ３，Ｙａ３）とを結ぶ線分の方向を記憶する。次に、制御部は、座標（Ｘａ４，Ｙａ４）を取得したとき、筆圧が「０」である場合、座標（Ｘａ３，Ｙａ３）における筆圧に応じて座標（Ｘａ３，Ｙａ３）における線幅を特定する。制御部は、座標（Ｘａ３，Ｙａ３）から記憶した線分の方向へ線幅を１ピクセルずつ減少させた線分を描画する。【選択図】図６
2014154021.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する表示領域と、
前記表示領域上の座標を指示する指示装置が指示した前記表示領域上の座標と、前記指示装置において前記表示領域に接する接触部分にかかる圧力とを予め定められた周期で取得する取得部と、
前記取得部が取得した前記座標及び前記圧力を複数記憶する記憶部と、
前記記憶部に記憶された前記座標を結ぶ線を前記表示領域に描画し、当該線に続く終筆部分を前記記憶部に記憶された座標と圧力とに基いて描画する描画部と
を備える表示装置。
【請求項２】
前記描画部は、前記終筆部分の始点の座標と共に記憶された圧力に応じて当該始点の線幅を决定し、前記終筆部分の線幅を、当該始点の線幅から端部に向けて細くする請求項１に記載の表示装置。
【請求項３】
前記描画部は、前記記憶部に記憶された前記圧力が前記終筆部分の始点に向かって減少していた場合、前記終筆部分の線幅を端部に向けて細くする請求項１に記載の表示装置。
【請求項４】
前記描画部は、前記終筆部分を描画するより前に記憶された圧力に応じて、前記終筆部分において線幅を細くする度合いを変更する請求項２又は請求項３に記載の表示装置。
【請求項５】
前記描画部は、前記終筆部分の始点の座標と共に記憶された圧力に応じて、前記終筆部分において線幅が細くなる度合いを変更する請求項４に記載の表示装置。
【請求項６】
前記描画部は、前記終筆部分を描画するより前に記憶された複数の圧力に基いて、前記終筆部分において線幅が細くなる度合いを変更する請求項４に記載の表示装置。
【請求項７】
前記描画部は、前記終筆部分で描画する線を、予め定められた度合いで細くする請求項２又は請求項３に記載の表示装置。
【請求項８】
前記描画部は、前記終筆部分の線の方向を、前記終筆部分を描画するより前に記憶された複数の座標に基いて决定する請求項１乃至請求項７のいずれか一項に記載の表示装置。
【請求項９】
前記描画部は、前記終筆部分の線の方向を、前記終筆部分の始点の座標と、当該座標より後で前記圧力が零のときに取得した座標とに基いて変更する請求項１乃至請求項７のいずれか一項に記載の表示装置。
【請求項１０】
前記描画部は、描画した線の端部を前記記憶部に記憶された座標に基いて太らせる請求項１乃至請求項９のいずれか一項に記載の表示装置。
【請求項１１】
前記描画部は、前記記憶部に記憶された前記圧力が前記端部に向かって増加していた場合、又は前記端部における前記圧力と当該圧力より一つ前に記憶された圧力とが同じである場合、描画した線の端部を太らせる請求項１０に記載の表示装置。
【請求項１２】
画像を表示する表示領域上の座標を指示する指示装置が指示した前記表示領域上の座標と、前記指示装置において前記表示領域に接する接触部分にかかる圧力とを予め定められた周期で取得する取得ステップと、
前記取得ステップで取得した前記座標及び前記圧力を複数記憶する記憶ステップと、
前記記憶ステップで記憶された前記座標を結ぶ線を前記表示領域に描画し、当該線の終筆部分を前記記憶ステップで記憶された座標と圧力とに基いて描画する描画ステップと
を備える表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書きの画像を表示する技術に関する。
【背景技術】
【０００２】
手書きの文字を表示する発明として、例えば、特許文献１に開示された発明がある。
特許文献１の発明は、画面上で指又はペンが移動した軌跡を解析し、「止め」や「払い」、「はね」を画面に表示する。特許文献１の発明によれば、「払い」や「はね」については、終筆部分では描画される線が細くなり、筆で線を描いた状態に近づけることができる。また、「止め」については、終筆部分で線がとまり、筆で線を描いた状態に近づけることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１３８０４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１の発明は、指の移動中は一定の線幅で描画を行い、「払い」や「はね」については、移動方向が変化した位置から指が画面から離れた位置に向けて線を細くし、指が画面から離れた位置で線を最も細くしている。また、特許文献１の発明は、「止め」については、移動中に描画された線幅と同じ線幅としている。このため、特許文献１の発明においては、指の移動方向が変化した位置から指が画面から離れた位置までの距離が同じであれば、誰が操作しても「はね」や「払い」の形状が同じとなる。また、特許文献１の発明においては、「止め」についても、同じ線幅となり、誰が操作しても「止め」の形状が同じとなる。しかしながら、筆記具で紙に線を描いた場合、運筆者が異なると、終筆部分が同じ形状となることは少ない。
【０００５】
本発明は、上述した事情に鑑みてなされたものであり、その目的の一つは、手書きの線の端部を運筆に応じて描画することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係る表示装置は、画像を表示する表示領域と、前記表示領域上の座標を指示する指示装置が指示した前記表示領域上の座標と、前記指示装置において前記表示領域に接する接触部分にかかる圧力とを予め定められた周期で取得する取得部と、前記取得部が取得した前記座標及び前記圧力を複数記憶する記憶部と、前記記憶部に記憶された前記座標を結ぶ線を前記表示領域に描画し、当該線に続く終筆部分を前記記憶部に記憶された座標と圧力とに基いて描画する描画部とを備える。
この構成によれば、指示装置の座標と、指示装置の接触部分にかかる圧力とに基いて線と終筆部分が描画されるため、手書きの線の端部を運筆に応じて描画することができる。
【０００７】
本発明において、前記描画部は、前記終筆部分の始点の座標と共に記憶された圧力に応じて当該始点の線幅を决定し、前記終筆部分の線幅を、当該始点の線幅から端部に向けて細くする構成としてもよい。
この構成によれば、終筆部分は、始点から端部に向けて細くなるため、はねやはらいを表示することができる。
【０００８】
本発明において、前記描画部は、前記記憶部に記憶された前記圧力が前記終筆部分の始点に向かって減少していた場合、前記終筆部分の線幅を端部に向けて細くする構成としてもよい。
この構成によれば、終筆部分は、始点から端部に向けて細くなるため、はねやはらいを表示することができる。
【０００９】
本発明において、前記描画部は、前記終筆部分を描画するより前に記憶された圧力に応じて、前記終筆部分において線幅を細くする度合いを変更する構成としてもよい。
この構成によれば、終筆部分が細くなる度合いは、終筆部分より前の圧力に応じて変わるため、圧力を変えることにより、種々の終筆部分を描画することができる。
【００１０】
本発明において、前記描画部は、前記終筆部分の始点の座標と共に記憶された圧力に応じて、前記終筆部分において線幅が細くなる度合いを変更する構成としてもよい。
この構成によれば、終筆部分が細くなる度合いは、終筆部分の始点の座標と共に記憶された圧力に応じて変わるため、終筆部分の始点で圧力を変えることにより、種々の終筆部分を描画することができる。
【００１１】
本発明において、前記描画部は、前記終筆部分を描画するより前に記憶された複数の圧力に基いて、前記終筆部分において線幅が細くなる度合いを変更する構成としてもよい。
この構成によれば、終筆部分が細くなる度合いは、終筆部分の始点の座標より前に記憶された複数の圧力に応じて変わるため、終筆部分の始点より前で圧力を変えることにより、種々の終筆部分を描画することができる。
【００１２】
本発明において、前記描画部は、前記終筆部分で描画する線を、予め定められた度合いで細くする構成としてもよい。
この構成によれば、終筆部分は、始点から端部に向けて細くなるため、はねやはらいを表示することができる。
【００１３】
本発明において、前記描画部は、前記終筆部分の線の方向を、前記終筆部分を描画するより前に記憶された複数の座標に基いて决定する構成としてもよい。
この構成によれば、終筆部分より前の指示装置の動きに応じて終筆部分の線の方向が决定されるため、終筆部分より前の指示装置の動きを変えることにより、終筆部分の線の方向を種々の方向に変えることができる。
【００１４】
本発明において、前記描画部は、前記終筆部分の線の方向を、前記終筆部分の始点の座標と、当該座標より後で前記圧力が零のときに取得した座標とに基いて変更する構成としてもよい。
この構成によれば、終筆部分より後の指示装置の動きに応じて終筆部分の線の方向が决定されるため、終筆部分より後の指示装置の動きを変えることにより、終筆部分の線の方向を種々の方向に変えることができる。
【００１５】
本発明において、前記描画部は、描画した線の端部を前記記憶部に記憶された座標に基いて太らせる構成としてもよい。
この構成によれば、描画した線の端部が太くなるため、とめを表示することができる。
【００１６】
本発明において、前記描画部は、前記記憶部に記憶された前記圧力が前記端部に向かって増加していた場合、又は前記端部における前記圧力と当該圧力より一つ前に記憶された圧力とが同じである場合、描画した線の端部を太らせる構成としてもよい。
この構成によれば、線の端部に向けて圧力が増加した場合又は線の端部に向けて圧力が同じである場合、描画した線の端部が太くなるため、とめを表示することができる。
【００１７】
なお、本発明は、表示装置のほか、表示方法としても概念することが可能である。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る表示装置とスタイラスペンの外観図。
【図２】表示装置１０のハードウェア構成を示したブロック図。
【図３】表示装置１０において実現する機能の構成を示した機能ブロック図。
【図４】制御部１０１が行う処理の流れを示したフローチャート。
【図５】スタイラスペン２０の座標を示した図。
【図６】終筆部分の一例を示した図。
【図７】第２実施形態に係る制御部１０１が行う処理の流れを示したフローチャート。
【図８】描画される線の一例を示した図。
【図９】変形例において描画される線の線幅と第１データとの関係を示した図。
【図１０】変形例において描画される線の線幅と第１データとの関係を示した図。
【図１１】変形例において描画される線の線幅と第１データとの関係を示した図。
【図１２】変形例における終筆部分の線の長さと線幅の関係を示した図。
【図１３】変形例における終筆部分の線の長さと線幅の関係を示した図。
【発明を実施するための形態】
【００１９】
［第１実施形態］
図１は、本発明の一実施形態に係る表示システム１を構成する装置を示した図である。図１に示したように、表示システム１は、表示装置１０とスタイラスペン２０とで構成されている。
スタイラスペン２０は、電磁誘導方式のデジタイザーにおいて座標を指示する座標指示装置として機能し、先端にかかる圧力（筆圧）を検知するための電子回路を備えている。
表示装置１０は、表示デバイスとして電気泳動方式の電子ペーパー１０７を有し、文字や写真、図形などの画像を表示する。また、表示装置１０は、スタイラスペン２０の先端の座標や筆圧を検出するセンサー、即ち、電磁誘導方式のデジタイザーにおけるセンサーを表示デバイスの背面側に有している。表示装置１０は、手書きの画像を表示する機能を有しており、スタイラスペン２０を表示装置１０の電子ペーパー１０７上で移動させると、移動したスタイラスペン２０の先端の位置の座標や筆圧をセンサーで検出し、検出した座標や筆圧に基いて、スタイラスペン２０の移動軌跡に応じた手書きの画像を表示する。
なお、本実施形態においてデジタイザーの機能を実現するスタイラスペン２０やセンサーは、例えば、特開２０１０−１１７９４３号公報に開示されている位置指示器や位置検出装置などの周知の構成を適用してもよい。
【００２０】
図２は、表示装置１０のハードウェア構成を示した図である。センサー１０３は、スタイラスペン２０の先端の座標や筆圧を電磁誘導方式で検出する面状のセンサーである。センサー１０３は、電子ペーパー１０７において画像を表示する側の反対側に配置されている。本実施形態においては、センサー１０３が座標や筆圧を検出する領域は、電子ペーパー１０７の表示領域と同じ表示領域であるが、電子ペーパー１０７の表示領域より広い領域でスタイラスペン２０の先端の座標や筆圧を検出してもよい。
【００２１】
検出部１０４は、予め定められた周期でセンサー１０３を駆動し、センサー１０３から出力される信号を解析する。検出部１０４は、センサー１０３から出力される信号を解析することで、スタイラスペン２０の先端が電子ペーパー１０７の表面に接したときの圧力（筆圧）を表す第１データを取得し、当該第１データを制御部１０１へ出力する。また、検出部１０４は、センサー１０３から出力される信号を解析することで、スタイラスペン２０の先端の座標を示す第２データを取得し、当該第２データを制御部１０１へ出力する。
なお、検出部１０４は、予め定められた周期で第１データ及び第２データを取得する。１回の取得タイミングにおいて、第１データと第２データとを含むデータセットが取得される。本実施形態においては、１秒間に第１データ及び第２データを取得する回数は最大で１３３回であるが、この回数に限定されるものではなく、他の回数であってもよい。
【００２２】
本実施形態においては、第１データは、０から２５５までの２５６段階のいずれかの値となる。スタイラスペン２０の先端が電子ペーパー１０７の表面に接していない場合、第１データの値は「０」となり、筆圧が大きくなるにつれて値が大きくなる。なお、第１データは２５６段階とする構成に限定されず、例えば０から１０２３までの１０２４段階などとしてもよい。
また、第２データは、スタイラスペン２０の先端の座標を表す値となる。本実施形態においては、図１に示した電子ペーパー１０７の表示領域の左下隅を直交座標の原点とし、この原点から右方向に座標のＸ軸の正方向をとり、原点から上方向に座標のＹ軸の正方向をとっている。
【００２３】
電子ペーパー１０７は、画素が複数行複数列で配列された電気泳動方式の電子ペーパーであり、文字や写真、図形などの画像を表示する。なお、本実施形態においては、各画素が表示する階調は白又は黒の２階調となっている。
バッファー（画像フレームバッファー）１０５は、各画素の階調を記憶するメモリーである。バッファー１０５は、電子ペーパー１０７の画素毎に画素の階調値を記憶する記憶領域を有している。各画素の記憶領域には、画素の階調を表すデータが制御部１０１により書き込まれる。
駆動部１０６は、電子ペーパー１０７を駆動する駆動回路を有している。駆動部１０６は、バッファー１０５に記憶されている各画素の階調のデータを読み出し、読み出したデータに基いて電子ペーパー１０７を駆動する。例えば、駆動部１０６は、記憶領域に書き込まれたデータの値が０である場合、この記憶領域に対応した画素が白となるように電子ペーパー１０７を駆動し、記憶領域に書き込まれたデータの値が１である場合、この記憶領域に対応した画素が黒となるように電子ペーパー１０７を駆動する。
記憶部１０２は、不揮発性メモリーを有しており、表示装置１０が表示する画像を表す画像データを記憶する。
【００２４】
制御部１０１は、ＣＰＵ（Central Processing Unit）１０１Ａ、ＲＯＭ（Read Only Memory）１０１Ｂ、ＲＡＭ（Random Access Memory）１０１Ｃを備えたマイクロコンピューターである。ＣＰＵ１０１ＡがＲＯＭ１０１Ｂに記憶されているプログラム読み出し、読み出したプログラムをＲＡＭ１０１Ｃを作業領域として実行すると、表示装置１０においては、記憶部１０２に記憶されている画像データの画像を表示する機能が実現する。また、表示装置１０においては、ＲＯＭ１０１Ｂに記憶されているプログラムをＣＰＵ１０１Ａが実行すると、第１データと第２データとを取得し、取得した第１データと第２データに基いて手書きの画像を表示する機能が実現する。
【００２５】
また、表示装置１０においては、手書きの画像を表示するときの線幅を変更する機能が実現する。この機能においては、表示装置１０の使用者は、予め定められた筆圧（例えば第１データの値が１２７）のときに描画する手書きの線の線幅を、２ピクセル、４ピクセル、８ピクセル、１６ピクセルのいずれかの中から選択する。表示装置１０は、使用者が線幅を選択すると、検知した筆圧が予め定められた筆圧のときの手書きの線幅を、使用者が選択した線幅に設定する。また、表示装置１０は、第１データの値が変化した場合、手書きの線幅を第１データの値に応じて変更する。
【００２６】
図３は、本実施形態において表示装置１０で実現する機能の構成を示した機能ブロック図である。
取得部１００１は、検出部１０４が出力する第１データ及び第２データを取得するものである。アクセス部１００２は、取得部１００１が取得したデータをＲＡＭ１０１Ｃに書き込むものである。描画部１００３は、ＲＡＭ１０１Ｃに記憶された第１データ及び第２データに基いて、ＲＡＭ１０１Ｃに記憶された第１データが表す座標を結ぶ線を描画する。また、描画部１００３は、描画した線に続く終筆部分（「はね」や「はらい」の部分）を、ＲＡＭ１０１Ｃに記憶された第１データ及び第２データに基いて描画する。
【００２７】
次に本実施形態の動作例について説明する。図４は、表示装置１０が手書きの画像を表示するときに実行する処理の流れを示したフローチャートである。表示装置１０においては、検出部１０４がセンサー１０３を駆動し、予め定められた周期で第１データ及び第２データを取得し、制御部１０１へ出力する。制御部１０１は、検出部１０４から第１データ及び第２データが出力される毎に図４に示した処理を実行する。
【００２８】
まず制御部１０１は、検出部１０４から出力された第１データ及び第２データを取得する（ステップＳＡ１：取得ステップ）。制御部１０１は、ステップＳＡ１で新たに第１データ及び第２データを取得すると、ステップＳＡ１で取得した第１データ及び第２データをＲＡＭ１０１Ｃに記憶させる（ステップＳＡ２：記憶ステップ）。この処理により、ＲＡＭ１０１Ｃには、取得された第１データ及び第２データが取得した順番で記憶される。すなわち、ＲＡＭ１０１Ｃには、第１データ及び第２データを含むデータセットが複数記憶される。以下では、順番に記憶されるデータセットを、データセットＡ、データセットＢ、データセットＣ・・・と表記する。ＲＡＭ１０１Ｃは、第１データ及び第２データを記憶する記憶部の一例である。なお、制御部１０１は、取得した第１データ及び第２データを記憶部１０２に記憶させてもよい。
【００２９】
次に制御部１０１は、スタイラスペン２０の筆圧が０であるか判断する。具体的には、制御部１０１は、ＲＡＭ１０１Ｃに記憶された最新の第１データ（データセットＣの第１データ）の値が１以上である場合、スタイラスペン２０が電子ペーパー１０７の表面に接しており、筆圧が０ではないと判断する（ステップＳＡ３でＮＯ）。また、制御部１０１は、ＲＡＭ１０１Ｃ記憶された最新の第１データ（データセットＣの第１データ）の値が０である場合、スタイラスペン２０が電子ペーパー１０７の表面に接してなく、筆圧が０であると判断する（ステップＳＡ３でＹＥＳ）。
【００３０】
制御部１０１は、ステップＳＡ３でＮＯと判断した場合、最新の第１データより一つ前にＲＡＭ１０１Ｃに記憶されている第１データ（データセットＢの第１データ）の値が０であるか、つまり、最新の第１データ及び第２データを取得するより前にスタイラスペン２０が電子ペーパー１０７の表面に接していたか判断する。具体的には、制御部１０１は、最新の第１データより一つ前にＲＡＭ１０１Ｃに記憶されている第１データ（データセットＢの第１データ）の値が０である場合、最新の第１データを取得するより前にスタイラスペン２０が電子ペーパー１０７の表面に接していなかったものと判断する（ステップＳＡ４でＹＥＳ）。
【００３１】
制御部１０１は、ステップＳＡ４でＹＥＳと判断した場合、手書きで描画する線の線幅を决定する（ステップＳＡ５）。なお、本実施形態においては、制御部１０１は、第１データの値に比例して線幅を太くし、第１データの値が１２７のときに使用者の設定した線幅となるようにしている。例えば、使用者が設定した線幅が８ピクセルの場合、第１データの値が１２７のときに線幅が８ピクセルとなり、第１データの値が２５５のときには線幅が１６ピクセルとなる。また、例えば、使用者が設定した線幅が４ピクセルの場合、第１データの値が１２７のときに線幅が４ピクセルとなり、第１データの値が２５５のときには線幅が８ピクセルとなる。
【００３２】
次に制御部１０１は、記憶されている最新の第２データ（データセットＣの第２データ）の座標に点を描画する（ステップＳＡ６）。具体的には、制御部１０１は、Ｘ軸方向への幅とＹ軸方向への幅が、ステップＳＡ５で決定した幅であって、最新の第２データ（データセットＣの第１データ）の座標を中心とした矩形の範囲内にある画素を特定する。そして制御部１０１は、バッファー１０５にアクセスし、特定した画素に対応した記憶領域に画素の階調を黒とするデータを書き込む。例えば、制御部１０１は、第２データの座標が（Ｘ１，Ｙ１）であり、決定した線幅が８ピクセルである場合、（Ｘ１，Ｙ１）を中心にした８行８列の画素を特定し、特定した画素に対応した記憶領域に画素の階調を黒とするデータを書き込む。
【００３３】
駆動部１０６は、バッファー１０５の内容が変更されると、バッファー１０５の内容に応じて電子ペーパー１０７を駆動する。これにより、電子ペーパー１０７においては、スタイラスペン２０の先端が触れた位置に、筆圧に対応した線幅で矩形の黒の点が描画される。
【００３４】
また、制御部１０１は、最新の第１データより一つ前にＲＡＭ１０１Ｃに記憶されている第１データ（データセットＢの第１データ）の値が１以上である場合（ステップＳＡ４でＮＯ）、最新の第１データ及び第２データ（データセットＣ）を取得するより前にスタイラスペン２０が電子ペーパー１０７の表面に接していたものと判断する。この場合、制御部１０１は、最新の第２データより一つ前に記憶されている第２データ（データセットＢの第２データ）の座標を始点に設定する（ステップＳＡ７）。また、制御部１０１は、最新の第２データ（データセットＣの第２データ）の座標を終点に設定する（ステップＳＡ８）。制御部１０１は、終点を設定すると、ステップＳＡ５と同様に最新の第１データ（データセットＣの第１データ）を使用し、終点の線幅を設定する（ステップＳＡ９）。
【００３５】
制御部１０１は、ステップＳＡ９の処理が終了すると、ステップＳＡ７で設定した始点からステップＳＡ８で設定した終点までを結ぶ線を描画する（ステップＳＡ１０：描画ステップ）。
具体的には、制御部１０１は、始点と終点との間を補間し、補間点における線幅を以下の式により决定する。
補間点の線幅＝（始点の線幅＋補間点へのＸ軸方向の距離）／始点から終点までのＸ軸方向の距離
なお、上記の式においては「始点から補間点へのＸ軸方向の距離」を「始点から補間点へのＹ軸方向の距離」とし、「始点から終点までのＸ軸方向の距離」を「始点から終点までのＹ軸方向の距離」としてもよい。
次に制御部１０１は、補間点を通り、始点から終点までを結ぶ線分に係る画素を特定する。制御部１０１は、補間点においては、上記の式で特定した線幅となるように、画素を特定する。そして制御部１０１は、バッファー１０５へアクセスし、特定した画素に対応した記憶領域に画素の階調を黒とするデータを書き込む。なお、制御部１０１は、終点については、ステップＳＡ９で設定した線幅とする。
なお、補間点における線幅は、上記の式で得られる線幅に限定されるものではない。例えば、始点における第１データの値から始点における線幅をステップＳＡ５と同様に决定し、終点における第１データの値から終点における線幅をステップＳＡ５と同様に决定する。そして、始点における線幅と終点における線幅に応じて、始点から終点まで線幅を増加又は減少させるようにしてもよい。
駆動部１０６は、バッファー１０５の内容に応じて電子ペーパー１０７を駆動する。これにより、電子ペーパー１０７においては、始点から終点までを結ぶ黒の線分が筆圧に対応した線幅で描画される。
【００３６】
制御部１０１は、ステップＳＡ１０の処理が終了すると、始点と終点とを結ぶ線分の角度を特定し、特定した角度を、終筆のときに描画する線分の角度として記憶する（ステップＳＡ１１）。なお、本実施形態においては、線分の角度は、始点からＸ軸の正方向の角度を０度とし、反時計回りになるにつれ、角度の値が大きくなるものとする。
【００３７】
次に、ステップＳＡ３に戻り、最新の第１データの値（データセットＣの第１データ）が０であった場合、即ち、検出された筆圧が０である場合の動作例について説明する。制御部１０１は、ステップＳＡ３でＹＥＳと判断した場合、最新の第１データ及び第２データ（データセットＣ）を取得するより前にスタイラスペン２０が電子ペーパー１０７の表面に接していたか判断する。具体的には、制御部１０１は、最新の第１データより一つ前の第１データ（データセットＢの第１データ）の値が０である場合、最新の第１データ及び第２データを取得するより前にスタイラスペン２０が電子ペーパー１０７の表面に接していなかったものと判断する（ステップＳＡ１２でＮＯ）。この場合、制御部１０１は、図４の処理を終了する。
【００３８】
一方、制御部１０１は、ステップＳＡ１２でＹＥＳと判断した場合、最新の第１データ（データセットＣの第１データ）より二つ前の第１データの値（データセットＡの第１データ）が最新の第１データより一つ前の第１データ（データセットＢの第１データ）の値より大きいか判断する。制御部１０１は、最新の第１データより二つ前の第１データの値が最新の第１データより一つ前の第１データの値より小さい場合（ステップＳＡ１３でＮＯ）、図４の処理を終了する。
【００３９】
制御部１０１は、最新の第１データより二つ前の第１データの値（データセットＡの第１データ）が最新の第１データより一つ前の第１データ（データセットＢの第１データ）の値より大きい場合（ステップＳＡ１３でＹＥＳ）、終筆処理を行う（ステップＳＡ１４：描画ステップ）。具体的には、まず制御部１０１は、最新の第１データより一つ前の第１データ（データセットＢの第１データ）を使用し、最新の第２データより一つ前の第２データ（データセットＢの第２データ）の座標における線幅をステップＳＡ５と同様に特定する。そして、制御部１０１は、最新の第２データより一つ前の第２データの座標（終筆部分の始点）からステップＳＡ１１で記憶した角度の方向へ線幅を予め定められた度合いで減少させた線分に係る画素を特定し、特定した画素に対応した記憶領域に画素の階調を黒とするデータを書き込む。
なお、本実施形態においては、線幅を減少させる度合いは、線をステップＳＡ１１で記憶した角度の方向へ１ピクセル描画する毎に線幅を１ピクセル減少させるものとしている。
【００４０】
例えば、スタイラスペン２０で「はね」の運筆を行い、図５に示した座標（Ｘａ１，Ｙａ１）、座標（Ｘａ２，Ｙａ２）、座標（Ｘａ３，Ｙａ３）、座標（Ｘａ４，Ｙａ４）の順番で座標が変化した場合を想定する。なお、図５においては、座標（Ｘａ２，Ｙａ２）で運筆の方向を変更し、座標（Ｘａ３，Ｙａ３）までスタイラスペン２０を電子ペーパー１０７に接触させた後、座標（Ｘａ４，Ｙａ４）で筆圧が０になった場合を想定する。また、図５においては、座標（Ｘａ２，Ｙａ２）のときの第１データの値は、座標（Ｘａ３，Ｙａ３）のときの値より大きいものとする。
【００４１】
制御部１０１は、最新の第２データとして座標（Ｘａ３，Ｙａ３）を表す第２データを取得したときには、座標（Ｘａ２，Ｙａ２）と座標（Ｘａ３，Ｙａ３）とを結ぶ線分の方向をステップＳＡ１１で記憶する。次に、制御部１０１が、最新の第２データとして座標（Ｘａ４，Ｙａ４）を表す第２データを取得したとき、最新の第１データは値が「０」となる。また、最新の第１データより二つ前の第１データの値は、最新の第１データより二つ前の第１データの値より大きい値となる。この場合、制御部１０１は、ステップＳＡ３でＹＥＳ、ステップＳＡ１２でＹＥＳ、ステップＳＡ１３でＹＥＳと判断する。制御部１０１は、第２データの座標が座標（Ｘａ３，Ｙａ３）であるときの第１データを使用し、座標（Ｘａ３，Ｙａ３）における線幅を特定する。制御部１０１は、最新の第２データより一つ前の第２データの座標からステップＳＡ１１で記憶した角度の方向へ線幅を１ピクセルずつ減少させた線分に係る画素を特定し、特定した画素に対応した記憶領域に画素の階調を黒とするデータを書き込む。
この後に駆動部１０６が、バッファー１０５の内容に応じて電子ペーパー１０７を駆動すると、電子ペーパー１０７においては、図６に例示したように、座標（Ｘａ３，Ｙａ３）から座標（Ｘａ２，Ｙａ２）と座標（Ｘａ３，Ｙａ３）とを結ぶ線分の方向へ、線幅が減少していく線分が描画される。
【００４２】
なお、座標（Ｘａ３，Ｙａ３）における第１データの値が大きい場合には、座標（Ｘａ３，Ｙａ３）における線幅が太いため、座標（Ｘａ３，Ｙａ３）から線幅が１ピクセルになる座標までの距離が長くなる。一方、座標（Ｘａ３，Ｙａ３）における第１データの値が小さい場合には、座標（Ｘａ３，Ｙａ３）における線幅が細いため、座標（Ｘａ３，Ｙａ３）から線幅が１ピクセルになるまで座標までの距離が短くなる。つまり、スタイラスペン２０が電子ペーパー１０７から離れる前の筆圧に応じて、終筆の部分の線の幅や長さが変化するため、終筆の部分の線を多様なものにすることができる。
【００４３】
なお、図５及び図６では、「はね」のときの動作例を示したが、本実施形態においては、「はらい」のときにも、ステップＳＡ１４の終筆処理により、幅が狭くなっていく線が描画される。
【００４４】
［第２実施形態］
次に本発明の第２実施形態について説明する。第２実施形態においては、制御部１０１が行う処理が第１実施形態と異なり、他の構成は第１実施形態と同じである。このため、以下、第１実施形態との相違点について説明し、第１実施形態と同じ構成については同じ符号を付してその説明を省略する。
【００４５】
図７は、第２実施形態に係る表示装置１０が手書きの画像を表示するときに実行する処理の流れを示したフローチャートである。図７の処理は、ステップＳＡ４でＮＯと判断した後の処理の流れが第１実施形態と異なる。
制御部１０１は、ステップＳＡ４でＮＯと判断した後、最新の第２データの座標（データセットＣの第２データ）と最新の第２データより一つ前の第２データ（データセットＢの第２データ）の座標とが同じであるか判断する。制御部１０１は、最新の第２データの座標と最新の第２データより一つ前の第２データの座標とが同じである場合（ステップＳＡ１５でＹＥＳ）、既に第２データの座標に描画されている線の幅を変更して太くする（ステップＳＡ１６）。
【００４６】
一方、ステップＳＡ１５でＮＯと判断した場合、制御部１０１は、描画する線分の方向が変化したか判断する。具体的には、制御部１０１は、最新の第２データより一つ前の第２データ（データセットＢの第２データ）の座標と、最新の第２データ（データセットＣの第２データ）の座標とを結ぶ線分の方向と、最新の第２データより二つ前の第２データ（データセットＡの第２データ）の座標と、最新の第２データより一つ前の第２データの座標（データセットＢの第２データ）とを結ぶ線分の方向とが同じであるか判断する。制御部１０１は、最新の第２データより一つ前の第２データの座標と、最新の第２データの座標とを結ぶ線分の方向と、最新の第２データより二つ前の第２データの座標と、最新の第２データより一つ前の第２データの座標とを結ぶ線分の方向とが同じである場合（ステップＳＡ１７でＮＯ）、描画する線の方向が変化していないと判断し、ステップＳＡ７へ処理の流れを移す。
【００４７】
制御部１０１は、ステップＳＡ１７でＹＥＳと判断した場合、最新の第２データより一つ前の第２データの座標を中心にした円を描画する（ステップＳＡ１８）。具体的には、制御部１０１は、最新の第１データより一つ前の第１データ（データセットＢの第１データ）を用いて線幅を决定する。次に制御部１０１は、最新の第２データより一つ前の第２データ（データセットＢの第２データ）の座標を中心にして、决定した線幅を直径とした円内に含まれる画素を特定する。そして制御部１０１は、バッファー１０５へアクセスし、特定した画素に対応した記憶領域へ画素を黒にするデータを書き込む。
【００４８】
例えば、スタイラスペン２０を接触させたまま、スタイラスペン２０の移動を止めた場合、つまり、スタイラスペン２０で「止め」を行った場合、最新の第２データと、最新の第２データより一つ前の第２データは同じとなる。この場合、制御部１０１は、ステップＳＡ１５でＹＥＳと判断する。そして、制御部１０１は、スタイラスペン２０の先端の位置の線幅を太くする。
毛筆で「止め」を行った場合、筆を止めた位置においては、墨汁が紙に染み込み、線幅が太くなる。本実施形態においては、毛筆で「止め」を行った場合と同様に、「止め」の運筆が行われると、止めの位置における線幅が太くなるため、毛筆で「止め」を行ったときと同様の線を表示することができる。
【００４９】
また、例えば、スタイラスペン２０で運筆を行い、図５に示した座標（Ｘａ１，Ｙａ１）、座標（Ｘａ２，Ｙａ２）、座標（Ｘａ３，Ｙａ３）の順番で座標が変化した場合を想定する。この場合、最新の第２データの座標が（Ｘａ３，Ｙａ３）となると、制御部１０１は、ステップＳＡ１７でＹＥＳと判断する。そして、制御部１０１は、座標（Ｘａ２，Ｙａ２）の座標を中心にした円を描画する。これにより、図８に例示したように、線の角の部分が丸くなり、筆記具で線を描いたときと同様の線を表示することができる。
【００５０】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。なお、上述した実施形態および以下の変形例は、各々を組み合わせてもよい。
【００５１】
上述した実施形態においては、最新の第１データより２つ前の第１データの値が最新の第１データより１つ前の第１データの値より大きい場合、ステップＳＡ１３でＹＥＳと判断しているが、ステップＳＡ１３における判断の構成は、この構成に限定されるものではない。例えば、最新の第１データより一つ前の第１データ、２つ前の第１データ、３つ前の第１データを比較し、３つ前の第１データから一つ前の第１データまで順番に第１データの値が小さくなっていた場合、ステップＳＡ１３でＹＥＳと判断するようにしてもよい。
【００５２】
上述した実施形態においては、第１データの値に比例して線幅を設定しているが、線幅を設定する構成は、この構成に限定されるものではない。例えば、図９に示したように、第１データの値が予め定められた値になるまでは、線幅を０とし、第１データの値が予め定められた値以上となると、第１データの値に応じて線幅を太くするようにしてもよい。また、図１０や図１１に示したように、第１データと線幅の関係を非線形としてもよい。
【００５３】
上述した実施形態においては、終筆処理において線を描画するときに線幅を１ピクセルずつ細くしているが、１ピクセルずつではなく２ピクセルずつや３ピクセルずつであってもよい。
【００５４】
また、筆圧が０になる前の線幅に応じて、終筆処理における線幅の減らし方を異ならせるようにしてもよい。具体的には、筆圧が０になる前の線幅毎に、線幅の減らし方を定めたテーブルを設け、このテーブルに従って線幅を変更する。図１２は、このテーブルの一例を示した図である。例えば、筆圧が０になる前の線幅が１２ピクセルの場合、図１２において実線で示したように、終筆処理で描画する線の長さが長くなるにつれて線幅を細くする。また、筆圧が０になる前の線幅が６ピクセルであった場合、図１２において破線で示したように、終筆処理で描画する線の長さが長くなるにつれて線幅を細くする。
【００５５】
また、終筆処理における線幅をテーブルを用いて决定する場合、第１データの値が０になる一つ前の第１データの値に応じて、線幅の減らし方を異ならせてもよい。図１３は、この変形例に係るテーブルの一例を示した図である。例えば、第１データの値が０になる一つ前の第１データの値が８５未満の場合には、終筆処理で描画する線の線幅を図１３に示した一点鎖線に従って細くする。また、第１データの値が０になる一つ前の第１データの値が８５以上１７０未満である場合には、終筆処理で描画する線の線幅を図１３に示した破線に従って細くし、第１データの値が０になる一つ前の第１データの値が１７０以上である場合には、終筆処理で描画する線の線幅を図１３に示した実線に従って細くする。
また、終筆処理における線幅をテーブルを用いて决定する場合、第１データの値が０になる一つ前と二つ前の第１データの値に応じて、線幅の減らし方を異ならせてもよい。
例えば、二つ前の第１データの値＞二つ前の第１データの値であり、二つの値の差が第１閾値未満である場合には、終筆処理で描画する線の線幅を図１３に示した実線に従って細くし、二つの値の差が第１閾値以上第２閾値未満である場合には、終筆処理で描画する線の線幅を図１３に示した破線に従って細くし、二つの値の差が第２閾値以上である場合には、終筆処理で描画する線の線幅を図１３に示した一点鎖線に従って細くしてもよい。
【００５６】
上述した実施形態の終筆処理においては、座標（Ｘａ３，Ｙａ３）の線幅から１ピクセルずつ線幅を細くしているが、この構成に限定されるものではない。座標（Ｘａ３，Ｙａ３）から座標（Ｘａ４，Ｙａ４）までの距離に応じて線幅の減らし方を変更してもよい。例えば、図５に示した状態より、座標（Ｘａ３，Ｙａ３）から座標（Ｘａ４，Ｙａ４）までの距離が長い場合には、座標（Ｘａ３，Ｙａ３）から座標（Ｘａ４，Ｙａ４）の方向へ３ピクセル描画する毎に線幅を１ピクセル狭くしてもよい。また、図５に示した状態より、座標（Ｘａ３，Ｙａ３）から座標（Ｘａ４，Ｙａ４）までの距離が短い場合には、座標（Ｘａ３，Ｙａ３）から座標（Ｘａ４，Ｙａ４）の方向へ１ピクセル描画する毎に線幅を２ピクセル狭くしてもよい。
なお、座標（Ｘａ３，Ｙａ３）から座標（Ｘａ４，Ｙａ４）までの距離ではなく、座標（Ｘａ２，Ｙａ２）から座標（Ｘａ３，Ｙａ３）までの距離に応じて線幅の減らし方を変更してもよい。例えば、図５に示した状態より、座標（Ｘａ２，Ｙａ２）から座標（Ｘａ３，Ｙａ３）までの距離が長い場合には、座標（Ｘａ２，Ｙａ２）と座標（Ｘａ３，Ｙａ３）とを結ぶ線分の方向へ３ピクセル描画する毎に線幅を１ピクセル狭くしてもよい。また、図５に示した状態より、座標（Ｘａ２，Ｙａ２）から座標（Ｘａ３，Ｙａ３）までの距離が短い場合には、座標（Ｘａ２，Ｙａ２）と座標（Ｘａ３，Ｙａ３）とを結ぶ線分の方向へ１ピクセル描画する毎に線幅を２ピクセル狭くしてもよい。
【００５７】
上述した実施形態においては、第１データが０になる前に描画された線の方向へ終筆処理で「はね」や「はらい」の線が描画されるが、「はね」や「はらい」の線を描画する方向は、この方向に限定されるものではない。例えば、図５に示した例の場合、座標（Ｘａ３，Ｙａ３と座標（Ｘａ４，Ｙａ４）とを結ぶ線分の方向へ「はね」や「はらい」の線を描画してもよい。例えば、図５において、座標（Ｘａ４，Ｙａ４）が図５に示した位置より右にある場合には、終筆処理で描画される線分は、図６に示した線分と比較すると、右側に傾いた線分となり、座標（Ｘａ４，Ｙａ４）が図５に示した位置より左にある場合には、終筆処理で描画される線分は、図６に示した線分と比較すると、左側に傾いた線分となる。
【００５８】
上述した第２実施形態においては、ステップＳＡ１５で最新の第２データと一つ前の第２データが同じであると、線幅を変更しているが、最新の第２データと一つ前の第２データが同じであり、且つ、最新の第１データの値が一つ前の第１データの値以上の場合、つまり、筆圧が増加した場合か筆圧が同じである場合にステップＳＡ１６の処理を行うようにしてもよい。
【符号の説明】
【００５９】
１…表示システム、１０…表示装置、２０…スタイラスペン、１０１…制御部、１０１Ａ…ＣＰＵ、１０１Ｂ…ＲＯＭ、１０１Ｃ…ＲＡＭ、１０２…記憶部、１０３…センサー、１０４…検出部、１０５…バッファー、１０６…駆動部、１０７…電子ペーパー、１００１…取得部、１００２…アクセス部、１００３…描画部
【図１】
2014154021.tif 000003
【図２】
2014154021.tif 000004
【図３】
2014154021.tif 000005
【図４】
2014154021.tif 000006
【図５】
2014154021.tif 000007
【図６】
2014154021.tif 000008
【図７】
2014154021.tif 000009
【図８】
2014154021.tif 000010
【図９】
2014154021.tif 000011
【図１０】
2014154021.tif 000012
【図１１】
2014154021.tif 000013
【図１２】
2014154021.tif 000014
【図１３】
2014154021.tif 000015