(57)【特許請求の範囲】
【請求項１】
複数のタッチ座標を取得可能なタッチパネルと、
前記タッチパネルを介して第１および第２のタッチ座標を取得することによって、前記タッチパネルに、前記第１および第２のタッチ座標に対応する位置に、前記第１および第２のタッチ座標を結ぶ線と平行に、定規を表示させるためのプロセッサとを備え、
前記プロセッサは、
前記定規の辺、前記第１のタッチ座標、または前記第２のタッチ座標と、前記タッチパネルに表示されている直線との距離に応じて、前記直線の端点と前記定規の辺とが接触するように前記定規を移動させ、
前記直線の端点と前記定規の辺との接触後に前記第１のタッチ座標または前記第２のタッチ座標が変更された場合に、前記定規の辺を前記直線の端点に接触させた状態で前記定規を移動させる、電子機器。
【請求項２】
前記プロセッサは、前記直線の端点と前記定規の辺との距離が所定値未満であるときに、前記直線の端点と前記定規の辺とが接触するように前記定規を移動させる、請求項１に記載の電子機器。
【請求項３】
前記プロセッサは、前記直線の端点と前記第１および第２のタッチ座標のいずれかとの距離が所定値未満であるときに、前記直線の端点と前記定規の辺とが接触するように前記定規を移動させる、請求項１に記載の電子機器。
【請求項４】
前記プロセッサは、前記定規が表示されているときに、前記タッチパネルを介して第３のタッチ座標を取得することによって、前記第３のタッチ座標に基づいて前記タッチパネルに前記定規の辺に沿った直線を表示させる、請求項１から３のいずれかに記載の電子機器。
【請求項５】
前記プロセッサは、
前記第３のタッチ座標が前記定規の上側に位置する場合、前記第３のタッチ座標の軌跡を前記定規の上辺に射影することによって前記タッチパネルに前記定規の上辺に沿った前記直線を表示させ、
前記第３のタッチ座標が前記定規の下側に位置する場合、前記第３のタッチ座標の軌跡を前記定規の下辺に射影することによって前記タッチパネルに前記定規の下辺に沿った前記直線を表示させる、請求項４に記載の電子機器。
【請求項６】
前記プロセッサは、前記タッチパネルに前記直線の長さを表示させる、請求項１〜５のいずれかに記載の電子機器。
【請求項７】
前記プロセッサは、前記タッチパネルに表示されている直線の端点と前記定規の辺とが接触しているときに、前記タッチパネルに前記直線と前記定規の辺との間の角度を表示させる、請求項１から６のいずれかに記載の電子機器。
【請求項８】
前記プロセッサは、前記第１のタッチ座標を取得後、前記第２のタッチ座標を取得する前に、前記第１のタッチ座標に対応する位置に基づいて前記タッチパネルに前記定規を水平に表示させる、請求項１から７のいずれかに記載の電子機器。
【請求項９】
複数のタッチ座標を取得可能なタッチパネルとプロセッサとを含む電子機器における表示方法であって、
前記プロセッサが、前記タッチパネルを介して第１および第２のタッチ座標を取得するステップと、
前記プロセッサが、前記タッチパネルに、前記第１および第２のタッチ座標に対応する位置に、前記第１および第２のタッチ座標を結ぶ線と平行に、定規を表示させるステップと、
前記プロセッサが、前記定規の辺、前記第１のタッチ座標、または前記第２のタッチ座標と、前記タッチパネルに表示されている直線との距離に応じて、前記直線の端点と前記定規の辺とが接触するように前記定規を移動させるステップと、
前記プロセッサが、前記直線の端点と前記定規の辺との接触後に前記第１のタッチ座標または前記第２のタッチ座標が変更された場合に、前記定規の辺を前記直線の端点に接触させた状態で前記定規を移動させるステップとを備える、表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイ上に画像を表示可能な電子機器および表示方法に関し、特に、タッチパネルを介して受け付けた手書き命令に応じて当該タッチパネルに手描き画像を表示させる電子機器および表示方法に関する。
【背景技術】
【０００２】
タッチパネルを介してタッチ座標を取得することによって、ユーザから命令を受け付ける技術が知られている。また、受け付けた命令に応じて、当該タッチパネルに手描き画像（手描き文字を含む）、所定の文字、所定の画像を表示させる技術も知られている。
【０００３】
たとえば、特開２００３−１２３０８８号公報（特許文献１）には、図形描画方法および図形測定方法が開示されている。特開２００３−１２３０８８号公報（特許文献１）によると、画面上に描画する図形描画方法において、ツールバー上に表示された３角定規アイコンを指先などでタッチさせ、それを検知して予め記憶しておいた所定の大きさの３角定規を画面の中心部に表示させ、３角定規の角のマーク部以外を指先などによりドラッグさせ、そのときに時々刻々変化しながら入力される座標データを取得し、その座標データに従って画面上の３角定規の表示位置を移動させ、さらに、３角定規のマーク部をドラッグさせて、表示されている３角定規を回転させ、そのとき表示されている３角定規の辺上の所望の２点をタッチさせ、その２点間を結ぶ直線を画面上に引かせる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１２３０８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術は、定規を画面の中心部に表示させた後に、ユーザによるドラッグ操作に基づいて当該定規の位置や角度を変更するものであった。つまり、ユーザは、定規を表示させる命令と定規の位置や角度を変更する命令とを別々に入力する必要があった。
【０００６】
本発明は、かかる問題を解決するためになされたものであり、その目的は、ユーザがより簡単な操作によって所望の位置に所望の傾きで定規を表示させることができる電子機器および表示方法を提供することである。
【課題を解決するための手段】
【０００７】
この発明のある局面に従うと、複数のタッチ座標を取得可能なタッチパネルと、タッチパネルを介して第１および第２のタッチ座標を取得することによって、タッチパネルに、第１および第２のタッチ座標に対応する位置に、第１および第２のタッチ座標を結ぶ線と平行に、定規を表示させるためのプロセッサとを備える電子機器が提供される。
【０００８】
好ましくは、プロセッサは、定規が表示されているときに、タッチパネルを介して第３のタッチ座標を取得することによって、第３のタッチ座標に基づいてタッチパネルに定規の辺に沿った直線を表示させる。
【０００９】
好ましくは、プロセッサは、第３のタッチ座標が定規の上側に位置する場合、第３のタッチ座標の軌跡を定規の上辺に射影することによってタッチパネルに定規の上辺に沿った直線を表示させ、第３のタッチ座標が定規の下側に位置する場合、第３のタッチ座標の軌跡を定規の下辺に射影することによってタッチパネルに定規の下辺に沿った直線を表示させる。
【００１０】
好ましくは、プロセッサは、タッチパネルに直線の長さを表示させる。
好ましくは、プロセッサは、タッチパネルに表示されている直線の端点と定規の辺とが接触しているとき、あるいは、タッチパネルに表示されている直線と定規の辺とが交差しているときに、タッチパネルに直線と定規の辺との間の角度を表示させる。
【００１１】
好ましくは、プロセッサは、タッチパネルに表示されている直線の端点と定規の辺との距離が所定値未満であるときに、直線の端点と定規の辺とが接触するように定規を移動させる。
【００１２】
好ましくは、プロセッサは、タッチパネルに表示されている直線の端点と第１および第２のタッチ座標のいずれかとの距離が所定値未満であるときに、直線の端点と定規の辺とが接触するように定規を移動させる。
【００１３】
好ましくは、プロセッサは、第１のタッチ座標を取得後、第２のタッチ座標を取得する前に、第１のタッチ座標に対応する位置に基づいてタッチパネルに定規を水平に表示させる。
【００１４】
この発明の別の局面に従うと、複数のタッチ座標を取得可能なタッチパネルとプロセッサとを含む電子機器における表示方法が提供される。表示方法は、プロセッサが、タッチパネルを介して第１および第２のタッチ座標を取得するステップと、プロセッサが、タッチパネルに、第１および第２のタッチ座標に対応する位置に、第１および第２のタッチ座標を結ぶ線と平行に、定規を表示させるステップとを備える。
【発明の効果】
【００１５】
以上のように、この発明によれば、ユーザが簡単な操作によって所望の位置に所望の傾きで定規を表示させることができる。具体的には、ユーザは、１度の動作で、定規の位置と定規の傾きとを指定することができる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態１に係る電子機器１００を示す概略図である。
【図２】電子機器１００のハードウェア構成を表わすブロック図である。
【図３】実施の形態１に係る電子機器１００における表示処理の処理手順を示すイメージ図である。
【図４】実施の形態２に係る電子機器１００を示す概略図である。
【図５】実施の形態２に係る電子機器１００における表示処理の処理手順を示すイメージ図である。
【図６】第１の応用例を示すイメージ図である。
【図７】第２の応用例を示すイメージ図である。
【図８】第３の応用例を示す第１のイメージ図である。
【図９】第３の応用例を示す第２のイメージ図である。
【図１０】第４の応用例を示す第１のイメージ図である。
【図１１】第４の応用例を示す第２のイメージ図である。
【図１２】定規の応用例に係る電子機器１００を示すイメージ図である。
【図１３】定規モードへの移行命令を受け付けるためのユーザインターフェイスを示すイメージ図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１８】
［実施の形態１］
＜電子機器１００の全体構成＞
まず、本実施の形態に係る電子機器１００の全体構成について説明する。電子機器１００は、電子ノート、パーソナルコンピュータ、携帯型電話機、電子辞書、ＰＤＡ（Personal  Digital  Assistant）などのような、タッチパネルを有する携帯型デバイスによって実現される。
【００１９】
図１は、本実施の形態に係る電子機器１００を示す概略図である。より詳細には、図１（ａ）は、ユーザがスタイラスペン２００を用いてタッチパネル１２０に文字を手書き入力した状態の電子機器１００を示すイメージ図である。図１（ｂ）は、ユーザがスタイラスペン２００を用いて直線定規ボタン１２０Ａにタッチした状態の電子機器１００を示すイメージ図である。図１（ｃ）は、ユーザが２本の指でタッチパネル１２０にタッチした状態の電子機器１００を示すイメージ図である。図１（ｄ）は、ユーザが表示された定規１２０Ｘの辺の近傍でスタイラスペン２００をスライドさせた状態の電子機器１００を示すイメージ図である。
【００２０】
図１を参照して、電子機器１００は、複数のタッチ座標を取得可能なタッチパネル１２０を含む。本実施の形態においては、タッチパネル１２０は、ユーザによるタッチ座標を検出するタブレットと、液晶ディスプレイとを含む。タッチパネル１２０は、タッチパネル１２０に対するタッチ操作を受け付けて、タッチ座標に基づいてユーザから様々な命令を受け付ける。タッチパネル１２０は、ユーザからの様々な命令に基づいて、手描き画像（手描き文字を含む）、所定の文字、所定の画像などを表示する。なお、本実施の形態に係る電子機器１００は、タッチパネル１２０を介してユーザからの命令を受け付けるものであるが、電子機器はタッチパネル１２０とは別にハードウェアキーボードやその他のスイッチを有していてもよい。
【００２１】
より詳細には、タッチパネル１２０は、タッチ座標を後述するＣＰＵ（Central Processing Unit）に入力する。ＣＰＵは、タッチ座標に基づいて手描き命令を受け付ける。ＣＰＵは、手描き命令に基づいて、タッチパネル１２０に手描き画像を表示させる。
【００２２】
＜電子機器１００の動作概要＞
次に、図１を参照して、本実施の形態に係る電子機器１００の動作概要について説明する。
【００２３】
図１（ａ）を参照して、電子機器１００は、タッチパネル１２０を介して、ユーザから手書き命令を受け付ける。タッチパネル１２０は、スタイラスペン２００とタッチパネル１２０との接触位置（タッチ座標）の軌跡に対応する直線や曲線を描画する。たとえば、ユーザは、スタイラスペン２００を用いてタッチパネル１２０に手描き文字を書くことができる。
【００２４】
本実施の形態においては、タッチパネル１２０は、直線定規モードに移行するための直線定規ボタン１２０Ａと、第１の三角定規モードに移行するための第１の三角定規ボタン１２０Ｂと、第２の三角定規モードに移行するための第２の三角定規ボタン１２０Ｃと、分度器モードに移行するための分度器ボタン１２０Ｄとを、選択可能に表示する。
【００２５】
図１（ｂ）を参照して、電子機器１００は、タッチパネル１２０を介して、ユーザから直線定規モードへの移行命令を受け付ける。より詳細には、電子機器１００は、タッチパネル１２０を介してユーザが直線定規ボタン１２０Ａを押下したことを検知することによって、直線定規モードへと移行する。
【００２６】
本実施の形態においては、直線定規モードにおいては、ユーザは、タッチパネル１２０に１点でタッチすることによって、手描き画像を電子機器１００に入力できてもよいし、手書き画像を電子機器１００に入力できなくてもよい。
【００２７】
図１（ｃ）を参照して、電子機器１００は、２つのタッチ座標（第１および第２のタッチ座標）を検出したか否かを判断する。電子機器１００は、２つのタッチ座標を検出した場合、当該２つのタッチ座標に基づいて、タッチパネル１２０に定規１２０Ｘを表示させる。具体的には、電子機器１００は、２つのタッチ座標の中心が定規の中心（重心）に一致するように、かつ、定規の長手方向の軸線と２つのタッチ座標を結ぶ線とが平行するあるいは一致するように、タッチパネル１２０に定規１２０Ｘを表示させる。
【００２８】
ただし、電子機器１００は、２つのタッチ座標を検出したときに、直線定規モードへ移行してもよい。すなわち、ユーザは、直線定規ボタン１２０Ａを押下せずとも、タッチパネル１２０に２点でタッチすることによって、当該２つのタッチ座標に基づいてタッチパネル１２０に定規１２０Ｘを表示させてもよい。
【００２９】
図１（ｄ）を参照して、電子機器１００は、第３のタッチ座標を検出したか否かを判断する。電子機器１００は、第３のタッチ座標を検出した場合、当該第３のタッチ座標の軌跡に基づいて、表示されている定規１２０Ｘの辺に沿って直線１２０Ｙを表示する。
【００３０】
このように、本実施の形態に係る電子機器１００に関しては、ユーザが１回のタッチ操作を入力するだけで、所望の位置に所望の角度で定規１２０Ｘを表示させることができる。換言すれば、１回のタッチ操作によって、定規１２０Ｘを表示するための命令と、位置を指定するための命令と、傾きを指定する命令とを電子機器１００に入力することができる。以下、このような機能を実現するための構成について詳述する。
【００３１】
＜電子機器１００のハードウェア構成＞
次に、電子機器１００の具体的構成の一態様について説明する。図２は、電子機器１００のハードウェア構成を表わすブロック図である。図２を参照して、電子機器１００は、主たる構成要素として、ＣＰＵ１１０と、タッチパネル１２０と、メモリ１３０と、メモリインターフェイス１４０と、通信インターフェイス１５０とを含む。
【００３２】
ＣＰＵ１１０は、メモリ１３０あるいは外部の記憶媒体１４１に記憶されているプログラムを実行することによって、電子機器１００の各部を制御する。ＣＰＵ１１０は、メモリ１３０あるいは外部の記憶媒体１４１に記憶されているプログラムを実行することによって、図１，４，６，７，８，９，１０，１１，１２に記載の動作や、図３，５に記載の処理を実現する。
【００３３】
タッチパネル１２０は、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式などのいずれのタイプであってもよい。タッチパネル１２０は、光センサ液晶を含んでもよい。タッチパネル１２０は、所定時間毎に外部の物体によるタッチパネル１２０へのタッチ操作を検知して、タッチ座標（座標）をＣＰＵ１１０に入力する。タッチパネル１２０は、複数のタッチ座標を検出することができる。
【００３４】
ＣＰＵ１１０は、タッチパネル１２０から順次入力されてくるタッチ座標に基づいて、スライド操作（タッチ座標の軌跡）を受け付けることもできる。ＣＰＵ１１０は、少なくとも第３のタッチ座標の軌跡を取得することが好ましい。タッチパネル１２０は、ＣＰＵ１１０からのデータに基づいて手描き画像や所定の文字や所定の画像を表示する。
【００３５】
メモリ１３０は、各種のＲＡＭ（Random  Access  Memory）や、ＲＯＭ（Read-Only  Memory）や、ハードディスクなどによって実現される。あるいは、メモリ１３０は、読取用のインターフェイスを介して利用される、ＵＳＢ（Universal  Serial  Bus）メモリ、ＣＤ−ＲＯＭ（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）などの、不揮発的にプログラムを格納する媒体などによっても実現される。メモリ１３０は、ＣＰＵ１１０によって実行されるプログラムや、ＣＰＵ１１０によるプログラムの実行により生成されたデータ、タッチパネル１２０を介して入力されたデータなどを記憶する。
【００３６】
ＣＰＵ１１０は、メモリインターフェイス１４０を介して外部の記憶媒体１４１に格納されているデータを読み出して、当該データをメモリ１３０に格納する。逆に、ＣＰＵ１１０は、メモリ１３０からデータを読み出して、メモリインターフェイス１４０を介して当該データを外部の記憶媒体１４１に格納する。
【００３７】
なお、記憶媒体１４１としては、ＣＤ−ＲＯＭ（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）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００３８】
通信インターフェイス１５０は、アンテナやコネクタによって実現される。通信インターフェイス１５０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。ＣＰＵ１１０は、通信インターフェイス１５０を介して、他の装置からプログラムや画像データやテキストデータなどを受信したり、他の装置に画像データやテキストデータを送信したりする。
【００３９】
＜表示処理＞
次に、本実施の形態に係る電子機器１００における表示処理について説明する。なお、図３は、本実施の形態に係る電子機器１００における表示処理の処理手順を示すイメージ図である。
【００４０】
図３を参照して、ＣＰＵ１１０は、タッチパネル１２０を介して、直線定規モードが選択されたか否かを判断する（ステップＳ１０２）。ＣＰＵ１１０は、直線定規モードが選択されていない場合（ステップＳ１０２においてＮＯである場合、図１（ａ））、ステップＳ１０２の処理を繰り返す。
【００４１】
ＣＰＵ１１０は、直線定規モードが選択された場合（ステップＳ１０２においてＹＥＳである場合、図１（ｂ））、タッチパネル１２０から２つのタッチ座標を取得したか否かを判断する（ステップＳ１１２）。ＣＰＵ１１０は、タッチパネル１２０から２つのタッチ座標を取得しなかった場合（ステップＳ１１２においてＮＯである場合）、タッチパネル１２０に定規１２０Ｘを表示させない（ステップＳ１１４）。ＣＰＵ１１０は、ステップＳ１０２からの処理を繰り返す。すなわち、直線定規モードが解除されていない限り、ステップＳ１１２からの処理が実行される。
【００４２】
ＣＰＵ１１０は、タッチパネル１２０から２つのタッチ座標を取得した場合（ステップＳ１１２においてＹＥＳである場合）、２つのタッチ座標に基づいてタッチパネル１２０に定規を表示させる（ステップＳ１１６、図１（ｃ））。より詳細には、ＣＰＵ１１０は、２つのタッチ座標の中心が定規の中心（重心）に一致するように、かつ、定規の長手方向の軸線と２つのタッチ座標を結ぶ線とが平行するあるいは一致するように、タッチパネル１２０に定規１２０Ｘを表示させる。ただし、２つのタッチ座標の中心が定規の中心（重心）に一致する必要はない。
【００４３】
なお、ＣＰＵ１１０は、直線定規モードへの移行命令を受け付けなくとも、２つのタッチ座標を取得した場合に、タッチパネル１２０に定規１２０Ｘを表示させてもよい。すなわち、ステップＳ１０２の役割を、ステップＳ１１２が兼ねてもよい。
【００４４】
ＣＰＵ１１０は、タッチパネル１２０から第３のタッチ座標を取得したか否かを判断する（ステップＳ１１８）。ＣＰＵ１１０は、タッチパネル１２０から第３のタッチ座標を取得しなかった場合（ステップＳ１１８においてＮＯである場合）、ステップＳ１１２からの処理を繰り返す。
【００４５】
ＣＰＵ１１０は、タッチパネル１２０から第３のタッチ座標を取得した場合（ステップＳ１１８においてＹＥＳである場合）、第３のタッチ座標が定規１２０Ｘの上側に位置するか否かを判断する（ステップＳ１２０）。
【００４６】
ＣＰＵ１１０は、第３のタッチ座標が定規１２０Ｘの上側に位置する場合（ステップＳ１２２においてＹＥＳである場合）、定規１２０Ｘの上辺に沿って、タッチパネル１２０に第３のタッチ座標に対応する位置に直線を表示させる（ステップＳ１２２、図１（ｄ））。ＣＰＵ１１０は、定規１２０Ｘの上辺から所定の範囲内の第３のタッチ座標の軌跡のみを定規１２０Ｘの上辺に射影させることが好ましい。つまり、ＣＰＵ１１０は、定規１２０Ｘの上辺から所定の範囲外の第３のタッチ座標の軌跡に基づいて通常の手描き命令を受け付けてもよい。ＣＰＵ１１０は、ステップＳ１１８からの処理を繰り返す。
【００４７】
ＣＰＵ１１０は、第３のタッチ座標が定規１２０Ｘの下側に位置する場合（ステップＳ１２２においてＮＯである場合）、定規１２０Ｘの下辺に沿って、タッチパネル１２０に第３のタッチ座標に対応する位置に直線を表示させる（ステップＳ１２４）。ＣＰＵ１１０は、定規の下辺から所定の範囲内の第３のタッチ座標の軌跡のみを定規１２０Ｘの下辺に射影させることが好ましい。つまり、ＣＰＵ１１０は、定規１２０Ｘの下辺から所定の範囲外の第３のタッチ座標の軌跡に基づいて通常の手描き命令を受け付けてもよい。ＣＰＵ１１０は、ステップＳ１１８からの処理を繰り返す。
【００４８】
［実施の形態２］
次に、本発明の実施の形態２について説明する。上述の実施の形態１に係る電子機器１００は、２つのタッチ座標（第１および第２のタッチ座標）が入力された際に、定規１２０Ｘをユーザの所望する位置にユーザの所望する角度で表示するものであった。しかしながら、本実施の形態に係る電子機器１００は、直線定規モードにおいて、第１のタッチ座標が入力された際に、定規１２０Ｘをユーザの所望する位置に水平に表示する。そして、第２のタッチ座標が入力されたときに、電子機器１００は、２つのタッチ座標に基づいて、定規１２０Ｘをユーザの所望する位置にユーザの所望する角度で表示する。
【００４９】
なお、以下では、実施の形態１に係る電子機器１００と同様の構成については、説明を繰り返さない。たとえば、本実施の形態に係る、電子機器１００の全体構成（図１）、電子機器１００のハードウェア構成（図２）は、実施の形態１のそれらと同様であるため、ここでは説明を繰り返さない。
【００５０】
＜電子機器１００の動作概要＞
本実施の形態に係る電子機器１００の動作概要について説明する。図４は、本実施の形態に係る電子機器１００を示す概略図である。より詳細には、図４（ａ）は、ユーザがスタイラスペン２００を用いてタッチパネル１２０に文字を手書き入力した状態の電子機器１００を示すイメージ図である。図４（ｂ）は、ユーザがスタイラスペン２００を用いて直線定規ボタン１２０Ａにタッチした状態の電子機器１００を示すイメージ図である。図４（ｃ）は、ユーザが１本の指でタッチパネル１２０にタッチした状態の電子機器１００を示すイメージ図である。図４（ｄ）は、ユーザが２本の指でタッチパネル１２０にタッチした状態の電子機器１００を示すイメージ図である。図４（ｅ）は、ユーザが表示された定規１２０Ｘの辺の近傍でスタイラスペン２００をスライドさせた状態の電子機器１００を示すイメージ図である。
【００５１】
図４（ａ）を参照して、電子機器１００は、タッチパネル１２０を介して、ユーザから手書き命令を受け付ける。タッチパネル１２０は、スタイラスペン２００とタッチパネル１２０との接触位置（タッチ座標）の軌跡に対応する直線や曲線を描画する。たとえば、ユーザは、スタイラスペン２００を用いてタッチパネル１２０に手描き文字を書くことができる。
【００５２】
本実施の形態においては、タッチパネル１２０は、直線定規モードに移行するための直線定規ボタン１２０Ａと、第１の三角定規モードに移行するための第１の三角定規ボタン１２０Ｂと、第２の三角定規モードに移行するための第２の三角定規ボタン１２０Ｃと、分度器モードに移行するための分度器ボタン１２０Ｄとを、選択可能に表示する。
【００５３】
図４（ｂ）を参照して、電子機器１００は、タッチパネル１２０を介して、ユーザから直線定規モードへの移行命令を受け付ける。より詳細には、電子機器１００は、タッチパネル１２０を介してユーザが直線定規ボタン１２０Ａを押下したことを検知することによって、直線定規モードへと移行する。
【００５４】
図４（ｃ）を参照して、電子機器１００は、第１のタッチ座標を検出したか否かを判断する。電子機器１００は、第１のタッチ座標を検出した場合、第１のタッチ座標に基づいて、タッチパネル１２０に直線定規１２０Ｘを表示させる。具体的には、電子機器１００は、第１のタッチ座標が定規の中心（重心）に一致するように、タッチパネル１２０に定規１２０Ｘを水平に表示させる。ただし、２つのタッチ座標の中心が定規の中心（重心）に一致する必要はない。
【００５５】
図４（ｄ）を参照して、電子機器１００は、第２のタッチ座標を検出したか否かを判断する。電子機器１００は、第２のタッチ座標を検出した場合、２つのタッチ座標に基づいて、タッチパネル１２０に定規１２０Ｘを表示させる。具体的には、電子機器１００は、２つのタッチ座標の中心が定規の中心（重心）に一致するように、かつ、定規の長手方向の軸線と２つのタッチ座標を結ぶ線とが平行するあるいは一致するように、タッチパネル１２０に定規１２０Ｘを表示させる。ただし、２つのタッチ座標の中心が定規の中心（重心）に一致する必要はない。
【００５６】
図４（ｅ）を参照して、電子機器１００は、第３のタッチ座標を検出したか否かを判断する。電子機器１００は、第３のタッチ座標を検出した場合、当該第３のタッチ座標の軌跡に基づいて、表示されている定規１２０Ｘの辺に沿って直線１２０Ｙを表示する。
【００５７】
このように、本実施の形態に係る電子機器１００に関しては、ユーザが簡単な操作によって所望の位置に所望の角度で定規を表示させることができる。以下、このような機能を実現するための構成について詳述する。
【００５８】
＜表示処理＞
次に、本実施の形態に係る電子機器１００における表示処理について説明する。なお、図５は、本実施の形態に係る電子機器１００における表示処理の処理手順を示すイメージ図である。
【００５９】
図５を参照して、ＣＰＵ１１０は、タッチパネル１２０を介して、直線定規モードが選択されたか否かを判断する（ステップＳ２０２）。ＣＰＵ１１０は、直線定規モードが選択されていない場合（ステップＳ２０２においてＮＯである場合、図４（ａ））、ステップＳ２０２の処理を繰り返す。
【００６０】
ＣＰＵ１１０は、直線定規モードが選択された場合（ステップＳ２０２においてＹＥＳである場合、図４（ｂ））、タッチパネル１２０から第１のタッチ座標を取得したか否かを判断する（ステップＳ２０４）。ＣＰＵ１１０は、タッチパネル１２０から第１のタッチ座標を取得しなかった場合（ステップＳ２０４においてＮＯである場合）、タッチパネル１２０に定規１２０Ｘを表示させない（ステップＳ２０６）。ＣＰＵ１１０は、ステップＳ２０２からの処理を繰り返す。すなわち、直線定規モードが解除されていない限り、ステップＳ２０４からの処理が実行される。
【００６１】
あるいは、ＣＰＵ１１０は、ステップＳ２０６の後に、定規モードが解除されたか否かの判定ステップを実行しても良い。ＣＰＵ１１０は、定規モードが解除されていない場合は、ステップＳ２０４からの処理を実行し、定規モードが解除されている場合は、ステップＳ２０２からの処理を繰り返してもよい。
【００６２】
ＣＰＵ１１０は、タッチパネル１２０から第１のタッチ座標を取得した場合（ステップＳ２０４においてＹＥＳである場合）、１つのタッチ座標に基づいてタッチパネル１２０に定規を表示させる（ステップＳ２０８、図４（ｃ））。より詳細には、ＣＰＵ１１０は、１つのタッチ座標が定規の中心（重心）に一致するように、タッチパネル１２０に定規１２０Ｘを水平に表示させる。ただし、２つのタッチ座標の中心が定規の中心（重心）に一致する必要はない。
【００６３】
ＣＰＵ１１０は、タッチパネル１２０から２つのタッチ座標を取得したか否かを判断する（ステップＳ２１２）。ＣＰＵ１１０は、タッチパネル１２０から２つのタッチ座標を取得しなかった場合（ステップＳ２１２においてＮＯである場合）、ステップＳ２０４からの処理を繰り返す。
【００６４】
ＣＰＵ１１０は、タッチパネル１２０から２つのタッチ座標を取得した場合（ステップＳ２１２においてＹＥＳである場合）、２つのタッチ座標に基づいてタッチパネル１２０に定規を表示させる（ステップＳ２１６、図４（ｄ））。より詳細には、ＣＰＵ１１０は、２つのタッチ座標の中心が定規の中心（重心）に一致するように、かつ、定規の長手方向の軸線と２つのタッチ座標を結ぶ線とが平行するあるいは一致するように、タッチパネル１２０に定規１２０Ｘを表示させる。ただし、２つのタッチ座標の中心が定規の中心（重心）に一致する必要はない。
【００６５】
ＣＰＵ１１０は、タッチパネル１２０から第３のタッチ座標を取得したか否かを判断する（ステップＳ２１８）。ＣＰＵ１１０は、タッチパネル１２０から第３のタッチ座標を取得しなかった場合（ステップＳ２１８においてＮＯである場合）、ステップＳ２１２からの処理を繰り返す。
【００６６】
ＣＰＵ１１０は、タッチパネル１２０から第３のタッチ座標を取得した場合（ステップＳ２１８においてＹＥＳである場合）、第３のタッチ座標が定規１２０Ｘの上側に位置するか否かを判断する（ステップＳ２２０）。
【００６７】
ＣＰＵ１１０は、第３のタッチ座標が定規１２０Ｘの上側に位置する場合（ステップＳ２２２においてＹＥＳである場合）、定規１２０Ｘの上辺に沿って、タッチパネル１２０に第３のタッチ座標に対応する位置に直線を表示させる（ステップＳ２２２、図４（ｅ））。ＣＰＵ１１０は、定規１２０Ｘの上辺から所定の範囲内の第３のタッチ座標の軌跡のみを定規１２０Ｘの上辺に射影させることが好ましい。つまり、ＣＰＵ１１０は、定規１２０Ｘの上辺から所定の範囲外の第３のタッチ座標の軌跡に基づいて通常の手描き命令を受け付けてもよい。ＣＰＵ１１０は、ステップＳ２１８からの処理を繰り返す。
【００６８】
ＣＰＵ１１０は、第３のタッチ座標が定規１２０Ｘの下側に位置する場合（ステップＳ２２２においてＮＯである場合）、定規１２０Ｘの下辺に沿って、タッチパネル１２０に第３のタッチ座標に対応する位置に直線を表示させる（ステップＳ２２４）。ＣＰＵ１１０は、定規の下辺から所定の範囲内の第３のタッチ座標の軌跡のみを定規１２０Ｘの下辺に射影させることが好ましい。つまり、ＣＰＵ１１０は、定規１２０Ｘの下辺から所定の範囲外の第３のタッチ座標の軌跡に基づいて通常の手描き命令を受け付けてもよい。ＣＰＵ１１０は、ステップＳ２１８からの処理を繰り返す。
【００６９】
＜第１の応用例＞
次に、実施の形態１および２に適用可能な電子機器１００の第１の応用例に関して説明する。図６は、第１の応用例を示すイメージ図である。
【００７０】
図６を参照して、電子機器１００は、定規１２０Ｘに沿って表示された直線の長さを表示してもよい。より詳細には、図３におけるＳ１２２およびＳ１２４、図５におけるＳ２２２，Ｓ２２４において、図１（ｄ）および図４（ｅ）に示すように、ＣＰＵ１１０は、タッチパネル１２０に、３点目のタッチ座標の軌跡に基づいて定規１２０Ｘに沿って直線を表示させる。このときに、ＣＰＵ１１０は、図６に示すように、タッチパネル１２０に、当該直線の長さを当該直線の終点位置に表示させる。
【００７１】
＜第２の応用例＞
次に、実施の形態１および２に適用可能な電子機器１００の第２の応用例に関して説明する。図７は、第２の応用例を示すイメージ図である。
【００７２】
図７を参照して、電子機器１００は、定規１２０Ｘの上辺または下辺が、表示されている直線の端点に接した際に、あるいは、表示されている直線に交差した際に、定規１２０Ｘの上辺または下辺と当該直線との間の角度を表示してもよい。より詳細には、図３におけるＳ１１６、図５におけるＳ２１６において、ＣＰＵ１１０は、定規１２０Ｘの上辺または下辺が、表示されている直線の端点に接しているかを判断する。ＣＰＵ１１０は、定規１２０Ｘの上辺または下辺が、表示されている直線の端点に接している場合に、タッチパネル１２０に、定規１２０Ｘの上辺または下辺と当該直線との間の角度を接点に表示させる。
【００７３】
＜第３の応用例＞
次に、実施の形態１および２に適用可能な電子機器１００の第３の応用例に関して説明する。図８は、第３の応用例を示す第１のイメージ図である。より詳細には、図８（ａ）は、直線が表示された状態の電子機器１００を示すイメージ図である。図８（ｂ）は、ユーザが２本の指を用いて直線の端点の近傍に定規１２０Ｘを表示させた状態の電子機器１００を示すイメージ図である。図８（ｃ）は、直線の端点と定規の辺とが接した状態の電子機器１００を示すイメージ図である。図８（ｄ）は、ユーザによって定規が直線の端点に接した状態で回転した状態の電子機器１００を示すイメージ図である。
【００７４】
図３におけるＳ１２２およびＳ１２４、図５におけるＳ２２２およびＳ２２４において、ＣＰＵ１１０は、図８（ａ）に示すように、タッチパネル１２０に直線を表示させる。図３におけるＳ１１６、図５におけるＳ２１６において、ＣＰＵ１１０は、図８（ｂ）に示すように、タッチパネル１２０に定規１２０Ｘを表示させる。
【００７５】
このとき（図３におけるＳ１１６、図５におけるＳ２１６）、ＣＰＵ１１０は、既に表示されている直線の端点と定規の辺との距離が所定値未満であるか否かを判断する。ＣＰＵ１１０は、直線の端点と定規の辺との距離が所定値未満である場合、図８（ｃ）に示すように、直線の端点と定規の辺とが接するように定規を移動させる。
【００７６】
図８（ｄ）に示すように、ＣＰＵ１１０は、２つのタッチ座標が変更されると、直線の端点と定規の辺とが接した状態で、定規を移動させることが好ましい。ＣＰＵ１１０は、２つのタッチ座標の軌跡に基づいて、直線の端点と定規の辺との接点を中心にして定規を回転させてもよい。あるいは、ＣＰＵ１１０は、２つのタッチ座標の軌跡を取得しなくても、図８（ｂ）および図８（ｃ）の動作を繰り返してもよい、すなわち、定規１２０Ｘを逐次表示し直してもよい。
【００７７】
以下に説明するように、第３の応用例は、２本の直線が表示されている場合にも応用することができる。図９は、第３の応用例を示す第２のイメージ図である。より詳細には、図９（ａ）は、２本の直線が表示された状態の電子機器１００を示すイメージ図である。図９（ｂ）は、ユーザが２本の指を用いて２本の直線の端点の近傍に定規１２０Ｘを表示させた状態の電子機器１００を示すイメージ図である。図９（ｃ）は、２本の直線の端点と定規の辺とが接した状態の電子機器１００を示すイメージ図である。図９（ｄ）は、ユーザによって定規が１本の直線の端点に接した状態で回転した状態の電子機器１００を示すイメージ図である。
【００７８】
図３におけるＳ１２２およびＳ１２４、図５におけるＳ２２２およびＳ２２４において、ＣＰＵ１１０は、図９（ａ）に示すように、タッチパネル１２０に２本の直線を表示させる。図３におけるＳ１１６、図５におけるＳ２１６において、ＣＰＵ１１０は、図９（ｂ）に示すように、タッチパネル１２０に定規１２０Ｘを表示させる。
【００７９】
このとき（図３におけるＳ１１６、図５におけるＳ２１６）、ＣＰＵ１１０は、既に表示されている２本の直線の端点と定規の辺との距離が所定値未満であるか否かを判断する。ＣＰＵ１１０は、２本の直線の端点と定規の辺との距離が所定値未満である場合、図９（ｃ）に示すように、２本の直線の端点と定規の辺とが接するように定規を移動させる。
【００８０】
図９（ｄ）に示すように、ＣＰＵ１１０は、２つのタッチ座標が変更されると、１本の直線の端点と定規の辺とが接した状態で、定規を移動させることが好ましい。より詳細には、ＣＰＵ１１０は、２つのタッチ座標の軌跡に基づいて、動きが小さいタッチ座標側の直線の端点と定規の辺との接点を中心にして定規を回転させてもよい。あるいは、ＣＰＵ１１０は、２つのタッチ座標の軌跡を取得しなくても、図９（ｂ）および図９（ｃ）の動作を繰り返してもよい、すなわち、定規１２０Ｘを逐次表示し直してもよい。
【００８１】
このような構成によって、ユーザは、図８（ｃ）、図８（ｄ）、図９（ｃ）、図９（ｄ）の状態において、図１（ｄ）および図４（ｅ）と同様に、定規１２０Ｘに沿った直線を描くことができる。すなわち、ユーザは、既に表示されている直線の端点を通る直線１２０Ｙを描くことができる。図８（ｃ）、図８（ｄ）、図９（ｃ）、図９（ｄ）の状態において、第２の応用例を利用することも有益である。
【００８２】
＜第４の応用例＞
次に、実施の形態１および２に適用可能な電子機器１００の第４の応用例に関して説明する。図１０は、第４の応用例を示す第１のイメージ図である。より詳細には、図１０（ａ）は、直線が表示された状態の電子機器１００を示すイメージ図である。図１０（ｂ）は、ユーザが２本の指を用いて直線の端点の近傍に定規１２０Ｘを表示させた状態の電子機器１００を示すイメージ図である。図１０（ｃ）は、直線の端点と定規の辺とが接した状態の電子機器１００を示すイメージ図である。図１０（ｄ）は、ユーザによって定規が直線の端点に接した状態で回転した状態の電子機器１００を示すイメージ図である。
【００８３】
図３におけるＳ１２２およびＳ１２４、図５におけるＳ２２２およびＳ２２４において、ＣＰＵ１１０は、図１０（ａ）に示すように、タッチパネル１２０に直線を表示させる。図３におけるＳ１１６、図５におけるＳ２１６において、ＣＰＵ１１０は、図１０（ｂ）に示すように、タッチパネル１２０に定規１２０Ｘを表示させる。
【００８４】
このとき（図３におけるＳ１１６、図５におけるＳ２１６）、ＣＰＵ１１０は、既に表示されている直線の端点と２つのタッチ座標のいずれかとの距離が所定値未満であるか否かを判断する。ＣＰＵ１１０は、直線の端点と２つのタッチ座標のいずれかとの距離が所定値未満である場合、図１０（ｃ）に示すように、直線の端点と定規の辺とが接するように定規を移動させる。
【００８５】
図１０（ｄ）に示すように、ＣＰＵ１１０は、２つのタッチ座標が変更されると、直線の端点と定規の辺とが接した状態で、定規を移動させることが好ましい。ＣＰＵ１１０は、２つのタッチ座標の軌跡に基づいて、直線の端点と定規の辺との接点を中心にして定規を回転させてもよい。あるいは、ＣＰＵ１１０は、２つのタッチ座標の軌跡を取得しなくても、図１０（ｂ）および図１０（ｃ）の動作を繰り返してもよい、すなわち、定規１２０Ｘを逐次表示し直してもよい。
【００８６】
以下に説明するように、第４の応用例は、２本の直線が表示されている場合にも応用することができる。図１１は、第４の応用例を示す第２のイメージ図である。より詳細には、図１１（ａ）は、２本の直線が表示された状態の電子機器１００を示すイメージ図である。図１１（ｂ）は、ユーザが２本の指を用いて２本の直線の端点の近傍に定規１２０Ｘを表示させた状態の電子機器１００を示すイメージ図である。図１１（ｃ）は、２本の直線の端点と定規の辺とが接した状態の電子機器１００を示すイメージ図である。図１１（ｄ）は、ユーザによって定規が１本の直線の端点に接した状態で回転した状態の電子機器１００を示すイメージ図である。
【００８７】
図３におけるＳ１２２およびＳ１２４、図５におけるＳ２２２およびＳ２２４において、ＣＰＵ１１０は、図１１（ａ）に示すように、タッチパネル１２０に２本の直線を表示させる。図３におけるＳ１１６、図５におけるＳ２１６において、ＣＰＵ１１０は、図１１（ｂ）に示すように、タッチパネル１２０に定規１２０Ｘを表示させる。
【００８８】
このとき（図３におけるＳ１１６、図５におけるＳ２１６）、ＣＰＵ１１０は、既に表示されている２本の直線の端点のそれぞれと２つのタッチ座標のそれぞれとの距離が所定値未満であるか否かを判断する。ＣＰＵ１１０は、２本の直線の端点のそれぞれと２つのタッチ座標のそれぞれとの距離が所定値未満である場合、図１１（ｃ）に示すように、２本の直線の端点と定規の辺とが接するように定規を移動させる。
【００８９】
図１１（ｄ）に示すように、ＣＰＵ１１０は、２つのタッチ座標が変更されると、１本の直線の端点と定規の辺とが接した状態で、定規を移動させることが好ましい。より詳細には、ＣＰＵ１１０は、２つのタッチ座標の軌跡に基づいて、動きが小さいタッチ座標側の直線の端点と定規の辺との接点を中心にして定規を回転させてもよい。あるいは、ＣＰＵ１１０は、２つのタッチ座標の軌跡を取得しなくても、図１１（ｂ）および図１１（ｃ）の動作を繰り返してもよい、すなわち、定規１２０Ｘを逐次表示し直してもよい。
【００９０】
このような構成によって、ユーザは、図１０（ｃ）、図１０（ｄ）、図１１（ｃ）、図１１（ｄ）の状態において、図１（ｄ）および図４（ｅ）と同様に、定規１２０Ｘに沿った直線を描くことができる。すなわち、ユーザは、既に表示されている直線の端点を通る直線１２０Ｙを描くことができる。図１０（ｃ）、図１０（ｄ）、図１１（ｃ）、図１１（ｄ）の状態において、第２の応用例を利用することも有益である。
【００９１】
＜定規の応用例＞
実施の形態１〜２および応用例１〜４においては、直線定規モードが選択されている場合について説明した。つまり、２つのタッチ座標に基づいて直線定規１２０Ｘが表示され、当該直線定規の辺に沿って直線１２０Ｙが表示される場合について説明した。しかしながら、表示される定規は、直線定規に限らない。たとえば、三角定規が表示されてもよいし、分度器が表示されてもよい。ただし、この場合には、２つのタッチ座標の相対位置（２つのタッチ座標を結ぶ線の傾き）と、それぞれの定規の傾き（定規の所定の辺と水平との間の角度）との関係が予め定められている必要がある。
【００９２】
以下、三角定規モードが選択された場合について説明する。図１２は、定規の応用例に係る電子機器１００を示すイメージ図である。より詳細には、図１２（ａ）は、ユーザがスタイラスペン２００を用いてタッチパネル１２０に文字を手書き入力した状態の電子機器１００を示すイメージ図である。図１２（ｂ）は、ユーザがスタイラスペン２００を用いて三角定規ボタン１２０Ｃにタッチした状態の電子機器１００を示すイメージ図である。図１２（ｃ）は、ユーザが１本の指でタッチパネル１２０にタッチした状態の電子機器１００を示すイメージ図である。図１２（ｄ）は、ユーザが２本の指でタッチパネル１２０にタッチした状態の電子機器１００を示すイメージ図である。図１２（ｅ）は、ユーザが表示された三角定規１２０Ｚの辺の近傍でスタイラスペン２００をスライドさせた状態の電子機器１００を示すイメージ図である。
【００９３】
図１２（ａ）を参照して、電子機器１００は、タッチパネル１２０を介して、ユーザから手書き命令を受け付ける。タッチパネル１２０は、スタイラスペン２００とタッチパネル１２０との接触位置（タッチ座標）の軌跡に対応する直線や曲線を描画する。たとえば、ユーザは、スタイラスペン２００を用いてタッチパネル１２０に手描き文字を書くことができる。
【００９４】
本実施の形態においては、タッチパネル１２０は、直線定規モードに移行するための直線定規ボタン１２０Ａと、第１の三角定規モードに移行するための第１の三角定規ボタン１２０Ｂと、第２の三角定規モードに移行するための第２の三角定規ボタン１２０Ｃと、分度器モードに移行するための分度器ボタン１２０Ｄとを、選択可能に表示する。
【００９５】
図１２（ｂ）を参照して、電子機器１００は、タッチパネル１２０を介して、ユーザから三角定規モードへの移行命令を受け付ける。より詳細には、電子機器１００は、タッチパネル１２０を介してユーザが三角定規ボタン１２０Ｃを押下したことを検知することによって、三角定規モードへと移行する。
【００９６】
図１２（ｃ）を参照して、電子機器１００は、第１のタッチ座標を検出したか否かを判断する。電子機器１００は、第１のタッチ座標を検出した場合、第１のタッチ座標に基づいて、タッチパネル１２０に三角定規１２０Ｚを表示させる。具体的には、電子機器１００は、１つのタッチ座標の中心が定規の中心（重心）に一致するように、タッチパネル１２０に、三角定規の斜辺が水平になるように、三角定規１２０Ｚを表示させる。
【００９７】
なお、本実施の形態においては、最初にタッチした時に表示される三角定規について、三角定規の直角部分が下側に表示されているが、上側に直角部分が表示されても構わない。その表示向きについて、どちら向きに表示するかの設定はユーザが設定可能であることが好ましい。
【００９８】
図１２（ｄ）を参照して、電子機器１００は、第２のタッチ座標を検出したか否かを判断する。電子機器１００は、第２のタッチ座標を検出した場合、２つのタッチ座標に基づいて、タッチパネル１２０に定規１２０Ｘを表示させる。具体的には、電子機器１００は、２つのタッチ座標の中心が定規の中心（重心）に一致するように、かつ、三角定規の斜辺と２つのタッチ座標を結ぶ線とが平行するあるいは一致するように、タッチパネル１２０に三角定規１２０Ｚを表示させる。
【００９９】
図１２（ｅ）を参照して、電子機器１００は、第３のタッチ座標を検出したか否かを判断する。電子機器１００は、第３のタッチ座標を検出した場合、当該第３のタッチ座標の軌跡に基づいて、表示されている三角定規１２０Ｚの斜辺に沿って直線１２０Ｙを表示する。
【０１００】
＜定規モード切替の応用例＞
実施の形態１〜２および応用例１〜４においては、タッチパネル１２０が、その上部に、直線定規モードに移行するための直線定規ボタン１２０Ａと、第１の三角定規モードに移行するための第１の三角定規ボタン１２０Ｂと、第２の三角定規モードに移行するための第２の三角定規ボタン１２０Ｃと、分度器モードに移行するための分度器ボタン１２０Ｄとを、選択可能に表示するものであった。
【０１０１】
しかしながら、たとえば、電子機器１００は、定規モードへの移行命令を受け付けるために、以下のようなユーザインターフェイスを有していてもよい。図１３は、定規モードへの移行命令を受け付けるためのユーザインターフェイスを示すイメージ図である。
【０１０２】
より詳細には、図１３（ａ）は、通常の手描き命令を受け付けるための画面を示すイメージ図である。図１３（ｂ）は、描画ツールの選択命令を受け付けるための画面を示すイメージ図である。図１３（ｃ）は、三角定規モードを示すイメージ図である。図１３（ｄ）は、ユーザが表示された三角定規１２０Ｚの斜辺の近傍でスタイラスペン２００をスライドさせた状態の電子機器１００を示すイメージ図である。
【０１０３】
図１３（ａ）を参照して、電子機器１００のＣＰＵ１１０は、タッチパネル１２０に背景としてノートの画像を表示する。ＣＰＵ１１０は、タッチパネル１２０を介して、ユーザから手書き命令を受け付ける。タッチパネル１２０は、ノートの画像の上に、スタイラスペン２００とタッチパネル１２０との接触位置（タッチ座標）の軌跡に対応する直線や曲線を描画する。たとえば、ユーザは、スタイラスペン２００を用いてタッチパネル１２０が表示するノート上に手描き文字を書くことができる。本応用例においては、ＣＰＵ１１０は、タッチパネル１２０の上部にタブ１２１を表示する。
【０１０４】
ＣＰＵ１１０は、タッチパネル１２０を介して、ユーザから描画ツールの選択モードへの移行命令を受け付ける。本応用例においては、ＣＰＵ１１０は、タッチパネル１２０を介して、ユーザの指あるいはスタイラスペン２００がタッチパネル１２０に接触したままで下方へスライドしたことを検知すると、選択モードへ移行する。あるいは、ＣＰＵ１１０は、タッチパネル１２０を介して、ユーザの指あるいはスタイラスペン２００がタブ１２１の近傍にタッチしたことを検知すると、選択モードへ移行する。
【０１０５】
図１３（ｂ）を参照して、選択モードにおいては、ＣＰＵ１１０は、タッチパネル１２０に、三角定規１２２と新規ページ１２３とペン１２４とを選択可能に表示させる（三角定規１２２と新規ページ１２３とペン１２４とが上方からスライドインしてくる。）。電子機器１００は、三角定規１２２と新規ページ１２３とペン１２４とが机上に載置されているように表示することが好ましい。あるいは、電子機器１００は、三角定規１２２と新規ページ１２３とペン１２４とが引き出しの中に載置されているように表示することが好ましい。以下では、ユーザが、三角定規１２２にタッチしたものとする。
【０１０６】
図１３（ｃ）を参照して、ＣＰＵ１１０は、三角定規１２２と新規ページ１２３とペン１２４とを非表示にする（三角定規１２２と新規ページ１２３とペン１２４とが上方へスライドアウトする。）。ＣＰＵ１１０は、タッチパネル１２０に三角定規１２０Ｚを表示させる。ＣＰＵ１１０は、タッチパネル１２０を介して、タッチ座標を検出したか否かを判断する。ＣＰＵ１１０は、１点のタッチ座標を検出し、そのタッチ座標が三角定規１２０Ｚ内と判断した場合は、移動命令として受け付ける。電子機器１００は、当該タッチ座標の軌跡に基づいて三角定規１２０Ｚの表示位置を移動させる。ＣＰＵ１１０は、２点のタッチ座標を検出し、２点のタッチ座標が三角定規１２０Ｚ内と判断した場合は、移動命令あるいは回転命令として受け付ける。電子機器１００は、２点のタッチ座標の軌跡に基づいて、三角定規１２０Ｚの表示位置を移動または回転させる。
【０１０７】
図１３（ｄ）を参照して、ＣＰＵ１１０は、タッチパネル１２０を介して、別のタッチ座標を検出したか否かを判断する。ＣＰＵ１１０は、別のタッチ座標を検出した場合、当該別の検出座標が三角定規１２０Ｚ内に位置しないと判断した場合は、手書き命令として受け付ける。電子機器１００は、当該別のタッチ座標の軌跡に基づいて、タッチパネル１２０に、表示されている三角定規１２０Ｚの斜辺に沿って直線を表示させる。
【０１０８】
また、図１３（ｃ）、図１３（ｄ）は下記の方法であっても構わない。タッチパネルへの入力を静電容量方式と電磁誘導方式の両方で認識可能な表示装置で、指のタッチ位置は静電容量により認識し、電磁誘導方式のペンによりペンのタッチ位置を認識可能であれば、２本目のタッチが指であると認識された場合は、２本の指での操作が２本の指を両方同じ方向に動かした時、三角定規の移動命令として認識し、三角定規を移動させ、１本の指を中心としてもう１本の指を回す操作をした時、回転命令として認識し、三角定規を回転させても構わない。また、２本目のタッチがペンであると認識された場合は、ペンのタッチ座標の軌跡に基づいて、表示されている三角定規の斜辺に沿って直線を表示させても構わない。
【０１０９】
上記の静電容量方式と電磁誘導方式とを兼ね備えていなくても、表示装置にタッチした画像をスキャン可能なように画像スキャンする機能を備えていれば、指とペンをタッチした面積や形状により判断し、指とペンを区別しても構わない。また、上記方式だけでなく、タッチした面積が分かれば、例えばデジタル抵抗膜方式のように、Ｘ軸とＹ軸の電極をマトリックス状に配置構成し、タッチ部分と面積が認識可能なものであればそれでも構わない。
【０１１０】
＜その他の応用例＞
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した外部の記憶媒体１４１（メモリ１３０）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が外部の記憶媒体１４１（メモリ１３０）に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１１１】
この場合、外部の記憶媒体１４１（メモリ１３０）から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した外部の記憶媒体１４１（メモリ１３０）は本発明を構成することになる。
【０１１２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１１３】
さらに、外部の記憶媒体１４１（メモリ１３０）から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１１４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１５】
１００  電子機器、１１０  ＣＰＵ、１２０  タッチパネル、１２０Ａ  直線定規ボタン、１２０Ｂ  第１の三角定規ボタン、１２０Ｃ  第２の三角定規ボタン、１２０Ｘ  直線定規の画像、１２０Ｙ  直線、１２０Ｚ  三角定規の画像、１３０  メモリ、１４０  メモリインターフェイス、１４１  記憶媒体、１５０  通信インターフェイス。
【図１】
0005927250.tif 000002
【図２】
0005927250.tif 000003
【図３】
0005927250.tif 000004
【図４】
0005927250.tif 000005
【図５】
0005927250.tif 000006
【図６】
0005927250.tif 000007
【図７】
0005927250.tif 000008
【図８】
0005927250.tif 000009
【図９】
0005927250.tif 000010
【図１０】
0005927250.tif 000011
【図１１】
0005927250.tif 000012
【図１２】
0005927250.tif 000013
【図１３】
0005927250.tif 000014