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