(57)【要約】【課題】情報処理装置において高精細度の位置操作を可能にする。【解決手段】情報処理装置（１００）は、表示装置（１２８）と、その上に設けられたタッチパネル（１３８）とタッチパネル・モード（図３Ａ）とポインティング・デバイス・モード（図３Ｂ）を所定の条件に従って切替える処理部と、タッチパネル・モードにおいて、ユーザによって指示されたタッチパネルにおけるタッチ位置に応答して処理を実行する処理部と、ポインティング・デバイス・モードにおいて、表示装置にポインティング位置を表すシンボル（２０６）を表示し、ユーザによって指示されたタッチパネルにおけるタッチ位置の相対的な移動の距離、方向および速度に対応させて表示装置におけるシンボルの位置を所定の縮尺で移動させる処理部と、ポインティング・デバイス・モードにおいてシンボルの周辺の画像をタッチパネル内の所定領域に拡大表示する処理部とを具える。【選択図】    図３
2004310219.tif 000002
【特許請求の範囲】
【請求項１】
表示装置と、前記表示装置の上に設けられたタッチパネルとを具える情報処理装置であって、
タッチパネル・モードとポインティング・デバイス・モードを所定の条件に従って切替えるモード切替処理部と、
前記タッチパネル・モードにおいて、ユーザによって指示された前記タッチパネルにおけるタッチ位置に応答して処理を実行するタッチパネル処理部と、
前記ポインティング・デバイス・モードにおいて、前記表示装置にポインティング位置を表すシンボルを表示し、前記ユーザによって指示された前記タッチパネルにおけるタッチ位置の相対的な移動の距離、方向および速度に対応させて前記表示装置における前記シンボルの位置を所定の縮尺で移動させるポインティング処理部と、
前記ポインティング・デバイス・モードにおいて、前記シンボルの周辺の画像を前記タッチパネル内の所定の領域に拡大表示する拡大表示処理部と、
を具える、情報処理装置。
【請求項２】
表示装置と、前記表示装置の上に設けられたタッチパネルとを具える情報処理装置であって、
タッチパネル・モードとポインティング・デバイス・モードを所定の条件に従って切替えるモード切替処理部と、
前記タッチパネル・モードにおいて、前記表示装置における前記ポインティング位置を表すシンボルの位置を、ユーザによって指示された前記タッチパネルにおけるタッチ位置に一致させて表示するタッチパネル処理部と、
前記ポインティング・デバイス・モードにおいて、前記表示装置における前記ポインティング位置を表すシンボルの位置を、前記タッチパネルにおけるタッチ位置の相対的な移動の距離、方向および速度に対応させて移動させるポインティング処理部と、
前記ポインティング・デバイス・モードにおいて、前記シンボルの周辺の画像を前記タッチパネル内の所定の領域に拡大表示する拡大表示処理部と、
を具える、情報処理装置。
【請求項３】
前記タッチ位置が前記所定の領域内にあるときは、前記モード切替処理部は前記ポインティング・デバイス・モードを設定し、前記タッチ位置が前記所定の領域外にあるときは、前記モード切替処理部は前記タッチパネル・モードを設定するものである、請求項１または２に記載の情報処理装置。
【請求項４】
表示装置と、前記表示装置の上に設けられたタッチパネルとを具える情報処理装置に用いられるプログラムであって、
タッチパネル・モードとポインティング・デバイス・モードを所定の条件に従って切替えるステップと、
前記タッチパネル・モードにおいて、ユーザによって指示された前記タッチパネルにおけるタッチ位置に応答して処理を実行するステップと、
前記ポインティング・デバイス・モードにおいて、前記表示装置にポインティング位置を表すシンボルを表示し、前記ユーザによって指示された前記タッチパネルにおけるタッチ位置の相対的な移動の距離、方向および速度に対応させて前記表示装置における前記シンボルの位置を所定の縮尺で移動させるステップと、
前記ポインティング・デバイス・モードにおいて、前記シンボルの周辺の画像を前記タッチパネル内の所定の領域に拡大表示するステップと、
を実行させるよう動作可能なプログラム。
【請求項５】
表示装置と、前記表示装置の上に設けられたタッチパネルとを具える情報処理装置に用いられるプログラムであって、
タッチパネル・モードとポインティング・デバイス・モードを所定の条件に従って切替えるステップと、
前記タッチパネル・モードにおいて、前記表示装置における前記ポインティング位置を表すシンボルの位置を、ユーザによって指示された前記タッチパネルにおけるタッチ位置に一致させて表示するステップと、
前記ポインティング・デバイス・モードにおいて、前記表示装置における前記ポインティング位置を表すシンボルの位置を、前記タッチパネルにおけるタッチ位置の相対的な移動の距離、方向および速度に対応させて移動させるステップと、
前記ポインティング・デバイス・モードにおいて、前記シンボルの周辺の画像を前記タッチパネル内の所定の領域に拡大表示するステップと、
を実行させるよう動作可能なプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、タッチパネルを具えた情報処理装置に関し、特に異なる入力動作モードを有するタッチパネルを具えた情報処理装置に関する。
【０００２】
【従来の技術】
タッチパネルおよびディスプレイを有する情報処理装置において、タッチパネルを用いてユーザが入力操作を行うとき、指示された位置とそれに対応する位置表示とが一致しなければならない。表示装置がより高い精細度を有するに従って、より高い精細度のタッチパネルが求められるようになった。また、高精細度のタッチパネルを用いると表示装置上の表示位置を正確に指定する必要があるので、指先による位置指定では不正確であり、先端の鋭いスタイラスペンの使用が必要である。
【０００３】
【発明が解決しようとする課題】
しかし、スタイラスペンを用いても、小型の端末で高精細な画面ではスタイラスペンで指示するボタン等も非常に小さくなり、指示しにくいという問題があった。一方、別のマウス等のポインティング・デバイスを使用する場合は、ポインティング・デバイスそのものの容量または大きさが、情報処理装置の小型化の障害になる。
【０００４】
佐々木によって１９９６年８月３０日付けで公開された特開平８−２２１２０４号公報（Ａ）（特許文献１）には、タッチパネル部が表示部に重ねて設けられ、押下された部分の表示部上の座標を検出し、マウスエミュレーション部の指標が押し下げられた状態で任意の方向に移動し移動軌跡を入力することが記載されている。移動量算出手段は指標の移動軌跡に基づいて移動量を算出し、移動方向算出手段は指標の移動軌跡に基づいて移動方向を算出する。移動量変換手段は算出したマウスエミュレーション部上の移動量及び移動方向を表示部上でカーソルを移動する移動量及び移動方向に変換してカーソルを移動させる。
【特許文献１】
特開平８−２２１２０４号公報
【０００５】
深尾によって１９９５年３月１７日付けで公開された特開平７−７２９７６号公報（Ａ）（特許文献２）には、ＬＣＤ有効表示エリアの周囲にマウス操作と同等な操作を認識するエリアが設けられ、タッチパネルで辺領域をポインティングした場合、上、下、左および右の辺に対応してカーソルを移動させ、同様に隅領域の場合、左上、右上および左下の隅に対応してマウスの複数のボタンの一操作を認識し、その処理を行うことが記載されている。
【特許文献２】
特開平７−７２９７６号公報
【０００６】
能登によって１９９４年８月１９日付けで公開された特開平６−２３０８８８号公報（Ａ）（特許文献３）には、図形および文字を描くためのタッチパネルと、そのタッチパネルへの筆圧操作による軌跡データが表示される表示領域が任意に変更できる情報処理装置が記載されている。タッチパネルの周囲エリアをポインティングすると、それに対応してその表示領域が移動する。
【特許文献３】
特開平６−２３０８８８号公報
【０００７】
発明者たちは、高精細度の表示装置およびタッチパネルを具えた小型の情報処理装置において、タッチパネル上での操作によって高精細度の位置指定を可能にするポインティング・デバイスを実現すると有利であると認識した。
【０００８】
本発明の目的は、高精細度の位置操作が可能なタッチパネルおよび表示装置を有する情報処理装置を実現することである。
【０００９】
【課題を解決するための手段】
本発明の特徴によれば、情報処理装置は、表示装置と、その表示装置の上に設けられたタッチパネルとを具え、さらに、タッチパネル・モードとポインティング・デバイス・モードを所定の条件に従って切替えるモード切替処理部と、そのタッチパネル・モードにおいて、ユーザによって指示されたそのタッチパネルにおけるタッチ位置に応答して処理を実行するタッチパネル処理部と、そのポインティング・デバイス・モードにおいて、その表示装置にポインティング位置を表すシンボルを表示し、そのユーザによって指示されたそのタッチパネルにおけるタッチ位置の相対的な移動の距離、方向および速度に対応させてその表示装置におけるそのシンボルの位置を所定の縮尺で移動させるポインティング処理部と、そのポインティング・デバイス・モードにおいて、そのシンボルの周辺の画像をそのタッチパネル内の所定の領域に拡大表示する拡大表示処理部と、を具える。
【００１０】
本発明の特徴によれば、情報処理装置は、そのタッチパネル・モードにおいて、その表示装置における前記ポインティング位置を表すシンボルの位置を、ユーザによって指示された前記タッチパネルにおけるタッチ位置に一致させて表示するタッチパネル処理部を具えていてもよい。
【００１１】
本発明は、さらに、上述の情報処理装置を実現するためのプログラムに関する。
【００１２】
本発明によれば、例えば小さい表示画面を有する携帯端末においても、１回のアクションで高精細度で位置をポイントできるタッチパネルの利点と、高精細度の位置操作を可能にするポインティング・デバイスの利点が得られる。
【００１３】
以下、図面を参照して本発明を説明する。図面において、同じ参照番号は同じ要素を示している。
【００１４】
【００１５】
【発明の実施の形態】
図１は、本発明の実施形態による、タッチパネルおよび表示装置を有する小型の情報処理装置１００の構成を示している。
【００１６】
情報処理装置１００は、内部バスを介して互いに結合された、ＣＰＵ１０２、ＲＯＭ１０４、ＲＡＭ１０６、補助記憶装置１０８、スイッチ１１２等の入力装置に接続された周辺機器インタフェース１１０、表示インタフェース１２４、表示装置１２８、タッチパネル・インタフェース１３４、透明なタッチパネル１３８、音声回路１４４、マイクロフォンおよびスピーカを含む音声装置１４８、およびモデム１２３を介して外部ネットワーク２０に接続されたＬＡＮカード１２２を具えている。
【００１７】
ＣＰＵ１０２は、タッチパネル・モードとポインティング・デバイス・モードを所定の条件に従って切り替える切替処理と、そのタッチパネル・モードにおいて、ユーザによって指示されたそのタッチパネルにおけるタッチ位置に応答して動作するタッチパネル処理と、そのポインティング・デバイス・モードにおいて、その表示装置にポインティング位置を表すシンボルを表示し、そのユーザによって指示されたそのタッチパネルにおけるタッチ位置の相対的な移動の距離、方向および速度に対応させてその表示装置におけるそのシンボルの位置を所定の縮尺で移動させるポインティング処理と、そのポインティング・デバイス・モードにおいて、そのシンボルの周辺の画像をそのタッチパネル内の所定の領域に拡大表示する拡大表示処理と、を実行する。ＣＰＵ１０２は、そのタッチパネル・モードにおいて、その表示装置におけるそのポインティング位置を表すシンボルの位置を、ユーザによって指示されたそのタッチパネルにおけるタッチ位置に一致させて表示するタッチパネル処理を実行してもよい。ＣＰＵ１０２は、それらの処理に対応するモード切替処理部１０２２、タッチパネル処理部１０２４、ポインティング処理部１０２６および拡大表示処理部１０２８の一部または全てをハードウェアの形態で含んでいてもよい。
【００１８】
図２Ａおよび２Ｂは、本発明の実施形態に利用可能な表示装置１２８と透明なタッチパネル１３８の異なる配置を示している。図２Ａにおいて、表示装置１２８の上に互いに同じサイズのタッチパネル１３８が位置合わせされて配置されている。図２Ｂにおいて、タッチパネル１３８が表示装置１２８とマーキング用のキー・エリア１３０とをカバーするように配置されている。
【００１９】
情報処理装置１００は、ハードウェアまたはソフトウェアによるスイッチによって切り替えられて、タッチパネル１３８上でのスタイラスペンのタッチ位置に応じてポインティング・デバイス・モードとタッチパネル・モードのいずれかで動作する。スタイラスペンの代わりに指先が用いられてもよい。その２つのモードの間の切り替えは、ユーザによって行うことができる。代替構成として、その２つのモードの間の切り替えを所定の条件に従って自動的に行ってもよい。
【００２０】
図３Ａおよび３Ｂは、本発明による情報処理装置１００の１つの実施形態を示している。
【００２１】
図３Ａは、タッチパネル・モードにおける、表示装置１２８における例えばマウス・アロー・ポインタの形態のカーソルまたはポインタ２０６の表示位置を示している。カーソルまたはポインタ２０６には、例えば、公知の十字ポインタ、Ｉビーム・ポインタ、リンク・ポインタおよびグラバ・ハンドのような表示が含まれる。グラフィック（図形）２１０は、情報処理装置１００がタッチパネル・モードで動作していることを示している。グラフィック２１０は表示されなくてもよい。情報処理装置１００がタッチパネル・モードで動作しているときに、ユーザがスタイラスペン２０８をタッチパネル２０２上で操作してタッチパネル２０２の或る位置にタッチ（接触）すると、ＣＰＵ１０２（タッチパネル処理部１０２４）は、タッチパネル２０２におけるスタイラスペン２０８によってタッチされた位置にカーソル２０６を移動させ、その操作に従った入力処理を実行する。但し、タッチパネル・モードにおいては、カーソル２０６が表示されないようにしてもよい。
【００２２】
図３Ｂは、ポインティング・デバイス・モードにおける、表示装置１２８におけるカーソルまたはポインタ２０６の表示位置を示している。表示２０４内の所定の領域であるポインティング・エリア２１４の表示は、情報処理装置１００がポインティング・デバイス・モードであることを示し、図３Ａにおけるエリア２１４の表示がないことはタッチパネル・モードであることを示している。さらに、情報処理装置１００がポインティング・デバイス・モードで動作していることを示すマウスを模したグラフィック２１２を表示してもよい。ポインティング・エリア２１４内にはタッチパネル２０２におけるカーソル２０６の付近の所定範囲の表示画像が所定の倍率で表示され、表示２０４におけるカーソル２０６に対応するエリア２１４内のカーソル２２０が常にエリア２１４の中心に配置されている。情報処理装置１００がポインティング・デバイス・モードであるときに、ユーザがスタイラスペン２０８をタッチパネル２０２上で操作してタッチパネル２０２のポインティング・エリア２１４内の或る位置にタッチさせると、ＣＰＵ１０２（ポインティング処理部１０２６）は、タッチパネル２０２における接触状態にあるスタイラスペン２０８の相対的動きに従って、タッチパネル２０２上に現在表示されているカーソル２０６を、その動きと同じ方向に所定の縮尺で（拡大率の逆数の倍率で）移動させる。
【００２３】
ユーザによるスタイラスペン２０８を用いたグラフィック２１０または２１２の位置のタッチパネル２０２上でのタップ操作に応じて、ＣＰＵ１０２（切替処理部１０２２）は、図３Ａのタッチパネル・モードと図３Ｂのポインティング・デバイス・モードの間の切り替えを行ってもよい。
【００２４】
図４Ａおよび４Ｂは、図３Ｂのポインティング・デバイス・モードの別の形態を示している。ポインティング・エリア２１８にはタッチパネル２０２におけるカーソル２０６の付近の所定範囲の表示が拡大表示処理部１０２８によって所定の倍率で表示され、表示２０４におけるカーソル２０６に対応するエリア２１８内のカーソル２２０が常にエリア２１８の中心に配置されている。図４Ａおよび４Ｂにおいて、エリア２１８内でスタイラスペン２０８をドラッグさせると、カーソル２０６はスタイラスペン２０８の相対的動きの拡大倍率の逆数の分だけその移動方向の反対方向に移動し、エリア２１８内においてカーソル２２０は移動せずにカーソル２２０の付近の表示画像がその移動方向に移動する。換言すると、カーソル２０６は、グラバとして動作して、エリア２１８内の拡大されたカーソル２２０付近の表示画像をスタイラスペン２０８でつかんで（グラブして）移動させるかのように動作する。
【００２５】
図５は、プログラムに従って情報処理装置１００即ちＣＰＵ１０２またはモード切替処理部１０２２によって実行される、スタイラスペン２０８による操作に応答して、ポインティング・デバイス・モードとタッチパネル・モードのいずれで動作するかを決定するためのフローチャートを示している。
【００２６】
ステップ３０２において、ＣＰＵ１０２（モード切替処理部１０２２）は、タッチパネル１３８におけるスタイラスペン２０８の現在の位置を捕捉する。ステップ３０４において、ＣＰＵ１０２（切替処理部１０２２）は、タッチパネル１３８におけるスタイラスペン２０８の位置の所定の範囲の周辺領域を走査する。ステップ３０６において、ＣＰＵ１０２（切替処理部１０２２）は、その周辺領域に２つ以上のソフトウェア・キーまたはＵＲＬリンクの表示、即ちクリック可能なオブジェクトが含まれているかどうかを判定する。それが含まれていると判定された場合は、ステップ３０８において、ＣＰＵ１０２（切替処理部１０２２）は入力動作モードをポインティング・デバイス・モードに移行させる。それによって、ユーザがカーソル２０６をキーまたはＵＲＬリンクの表示位置へ正確に移動させることが可能になる。その周辺領域に２つ以上のソフトウェア・キーまたはＵＲＬリンクまたはオブジェクトが含まれていないと判定された場合は、ステップ３１０において、ＣＰＵ１０２（切替処理部１０２２）は入力動作モードをタッチパネル・モードに移行させる。それによって、スタイラスペン２０８によるタッチパネル１３８上の任意の位置の瞬間的ポインティングが可能になる。
【００２７】
図６は、図５のステップ３０８におけるポインティング・デバイス・モードの詳細なフローチャートを示している。
【００２８】
ステップ３２２において、ＣＰＵ１０２（拡大表示処理部１０２８）は、表示装置１２８上に、カーソル２０６を表示させ、現在の入力動作モードがポインティング・デバイス・モードであることを、例えばグラフィック２１２またはエリア２１４の表示によって、表示する。
【００２９】
ステップ３２４において、ＣＰＵ１０２（ポインティング処理部１０２６）は、タッチパネル１３８におけるカーソル２０６の現在の位置をポインティング座標として入力する。ステップ３２６において、ＣＰＵ１０２（ポインティング処理部１０２６）は、スタイラスペン２０８が操作されたかどうか、およびその操作がドラッグかまたはタップかを判定する。
【００３０】
ドラッグ操作が行われたと判定された場合は、ステップ３２８において、ＣＰＵ１０２（ポインティング処理部１０２６）は、タッチパネル１３８におけるそのドラッグ操作によるスタイラスペン２０８の座標位置の相対的移動の差分を求め、その差分に従って所定の縮尺でタッチパネル１３８におけるカーソル２０６の移動すべき２次元の距離（ｘ，ｙ）を求め、その距離に従ってカーソル２０６をその距離だけ移動させる。ステップ３３０において、ＣＰＵ１０２（ポインティング処理部１０２６）は、ドラッグ操作が終了したかどうかを判定する。ドラッグ操作が終了していない、即ち継続していると判定された場合は、手順はステップ３２８に戻る。ドラッグ操作が終了したと判定された場合は、手順はステップ３２４に戻る。
【００３１】
ステップ３２６においてタップ操作が行われたと判定された場合は、ステップ３４２において、ＣＰＵ１０２（ポインティング処理部１０２６）は、スタイラスペン２０８がその後連続的に操作されたかどうかを判定し、連続的に操作された場合にはそれがタップ操作かまたはドラッグ操作かを判定する。
【００３２】
ステップ３４２においてスタイラスペン２０８がその後操作されなかったと判定された場合は、ステップ３４４において、ＣＰＵ１０２（ポインティング処理部１０２６）はその操作がクリックを表すものとして入力処理する。
【００３３】
ステップ３４２においてスタイラスペン２０８がその後操作されそれがタップ操作であると判定された場合は、ステップ３４６において、ＣＰＵ１０２（ポインティング処理部１０２６）はその操作がダブル・クリックを表すものとして入力処理する。
【００３４】
ステップ３４２においてスタイラスペン２０８がその後操作されそれがドラッグ操作であると判定された場合は、ステップ３４８において、ＣＰＵ１０２（ポインティング処理部１０２６）は、タッチパネル１３８におけるドラッグ操作によるスタイラスペン２０８の座標位置の相対的移動の差分を求め、その差分に従って所定の縮尺でタッチパネル１３８におけるカーソル２０６の移動すべき２次元の距離（ｘ，ｙ）を求め、その距離に従ってカーソル２０６を移動させ、その移動に対応するドラッグ操作の処理を行う。ステップ３５０において、ＣＰＵ１０２（ポインティング処理部１０２６）は、ドラッグ操作が終了したかどうかを判定する。ドラッグ操作が終了していないと判定された場合は、手順はステップ３２８に戻る。ドラッグ操作が終了したと判定された場合は、手順はステップ３２４に戻る。
【００３５】
図７は、図５のステップ３１０におけるタッチパネル・モードの詳細なフローチャートを示している。
【００３６】
ステップ３６２において、ＣＰＵ１０２（タッチパネル処理部１０２４）は、表示装置１２８上に、カーソル２０６を表示させ、現在の入力動作モードがタッチパネル・モードであることを、例えば表示２１０を用いてまたはエリア２１４を表示しないことによって、表示する。代替構成として、カーソル２０６を表示させなくてもよい。
【００３７】
ステップ３６４において、ＣＰＵ１０２（タッチパネル処理部１０２４）は、スタイラスペン２０８が操作されたかどうかを判定し、それが操作された場合にはその操作がタップ、ダブル・クリックまたはドラッグのいずれであるかを判定する。
【００３８】
ステップ３６４においてスタイラスペン２０８によるシングル・タップの操作が行われたと判定されたとき、ステップ３６６において、ＣＰＵ１０２（タッチパネル処理部１０２４）は、スタイラスペン２０８の位置をポインティング座標としてクリックの入力処理を行う。その後、手順はステップ３６４に戻る。
【００３９】
ステップ３６４においてスタイラスペン２０８によるダブル・タップの操作が行われたと判定されたとき、ステップ３６８において、ＣＰＵ１０２（タッチパネル処理部１０２４）は、スタイラスペン２０８の位置をポインティング座標としてダブル・クリックの入力処理を行う。その後、手順はステップ３６４に戻る。
【００４０】
ステップ３６４においてスタイラスペン２０８によるドラッグの操作が行われたと判定されたとき、ステップ３７０において、ＣＰＵ１０２（ポインティング処理部１０２６）は、スタイラスペン２０８の位置をポインティング座標としてドラッグの処理を行う。即ち、ＣＰＵ１０２（ポインティング処理部１０２６）は、タッチパネル１３８におけるドラッグ操作におけるスタイラスペン２０８の開始点の座標位置から終了点の座標位置に従ってカーソル２０６を短い距離だけ移動させ、それに従って処理を行う。その後、手順はステップ３６４に戻る。
【００４１】
図８は、プログラムに従って情報処理装置１００即ちＣＰＵ１０２またはモード切替処理部１０２２によって実行される、スタイラスペン２０８による操作に応答してポインティング・デバイス・モードとタッチパネル・モードのいずれで動作するかを自動的に決定するための別のフローチャートを示している。
【００４２】
ステップ６０２において、ＣＰＵ１０２（モード切替処理部１０２２）は、タッチパネル１３８におけるスタイラスペン２０８の現在の位置を捕捉する。ステップ６０４において、ＣＰＵ１０２（切替処理部１０２２）は、その位置がエリア２１４内に位置するかどうかを判定する。その位置がエリア２１４内に位置すると判定された場合は、ステップ６０６において、図６のポインティング・デバイス・モードに移行する。その位置がエリア２１４内でないと判定された場合は、ステップ６１０において、図７のタッチパネル・モードに移行する。ステップ６０６または６１０の後、手順はステップ６０２に戻る。
【００４３】
図９は、ＣＰＵ１０２によって、図５のステップ３０８における図６のポインティング・デバイス・モードにおけるフローチャートと共に実行される別のフローチャートを示している。代替構成として、ドラッグ中はモード変換もエリア表示の変更も行われないようにしてもよい。
【００４４】
ステップ６３２において、ＣＰＵ１０２（ポインティング処理部１０２６）は、スタイラスペン２０８が現在ドラッグ中であるかどうかを判定する。ドラッグ中でないと判定された場合は、図５のステップ３０８のみを実行する。
【００４５】
ドラッグ中であると判定された場合は、ステップ６３４において、ＣＰＵ１０２（ポインティング処理部１０２６）は、現在のスタイラスペン２０８の位置がエリア２１４の境界線２１６上にあるかどうかを判定する。その位置が境界線２１６上にないと判定された場合には、手順はステップ６３２に戻る。
【００４６】
その位置が境界線２１６上にあると判定された場合には、ステップ６３６において、ＣＰＵ１０２（ポインティング処理部１０２６）は、現在のスタイラスペン２０８の位置がエリア２１４の外にあるかどうかを判定する。その位置が境界線２１６の外にないと判定された場合には、手順はステップ６３４に戻る。
【００４７】
その位置が境界線２１６の外にあると判定された場合には、ステップ６３８において、ＣＰＵ１０２（拡大表示処理部１０２８）は、現在のスタイラスペン２０８の位置がエリア２１４の境界線２１６上に位置するようにエリア２１４の表示位置をそれに対応する短い距離分だけ移動させる。図１１Ａは、図９のフローチャートに従うエリア２１４の移動を示している。図１１Ａにおいて、破線で示されたエリア２１４はその初期の位置を示し、実線で示されたエリア２１４２は移動後の位置を示している。ドラッグの終了とともに、エリアの位置は元の位置に戻ってもよい。代替構成として、ＣＰＵ１０２（拡大表示処理部１０２８）は、現在のスタイラスペン２０８の位置がエリア２１４の境界線２１６上に位置するようにエリア２１４を水平または垂直方向に表示位置を拡大させてもよい。ドラッグの終了とともに、エリアの大きさは元のサイズに戻ってもよい。図１１Ｂは、図９のフローチャートに従うエリア２１４の拡大を示している。図１１Ｂにおいて、破線で示されたエリア２１４はその初期の位置を示し、実線で示されたエリア２１４４は移動後の位置を示している。
【００４８】
図１０は、ＣＰＵ１０２または拡大表示処理部１０２８によって、図５のステップ３１０における図７のタッチパネル・モードにおけるフローチャートと共に実行される別のフローチャートを示している。
【００４９】
ステップ６３２において、ＣＰＵ１０２（拡大表示処理部１０２８）は、スタイラスペン２０８が現在ドラッグ中であるかどうか。ドラッグ中でないと判定された場合は、図５のステップ３１０のみを実行する。
【００５０】
ドラッグ中であると判定された場合は、ステップ６３４において、ＣＰＵ１０２（拡大表示処理部１０２８）は、現在のスタイラスペン２０８の位置がエリア２１４の境界線２１６上にあるかどうかを判定する。その位置が境界線２１６上にないと判定された場合には、手順はステップ６３２に戻る。
【００５１】
その位置が境界線２１６上にあると判定された場合には、ステップ６３８において、ＣＰＵ１０２（拡大表示処理部１０２８）は、現在のスタイラスペン２０８の位置がエリア２１４の外に位置するようにエリア２１４の表示位置をそれに対応する短い距離分だけ移動させる。エリア２１４が表示装置の辺に位置するときには、エリア２１４は表示２０４の領域の反対側の辺に移動させてもよい。図１１Ｃは、図１０のフローチャートに従うエリア２１４の動きを示している。図１１Ｃにおいて、破線で示されたエリア２１４はその初期の位置を示し、破線で示されたエリア２１４６は移動途中の位置を示し、実線で示されたエリア２１４８はさらに移動した後の位置を示している。
【００５２】
図１２は、図６のポインティング・デバイス・モードにおけるフローチャートに挿入される、ＣＰＵ１０２（拡大表示処理部１０２８）によって実行されるエリア２１４中の表示倍率を変更するための付加的サブルーチンを示している。
【００５３】
図１３Ａおよび１３Ｂは、図１２に関連するエリア２１４における円型ドラッグ操作の形態を示している。
【００５４】
図６のステップ３２８の後、図１２のステップ３７２において、図１３Ａのエリア２１４においてユーザが中心領域Ｃの周りにスタイラスペン２０８を用いてドラッグ操作したとき、ＣＰＵ１０２（ポインティング処理部１０２６）は、そのスタイラスペン２０８の軌跡１１０２が中心領域Ｃに原点を有する極座標において３６０度回転したかどうか、および中心領域Ｃを通過しているかどうかを決定することによって、円型ドラッグが検出されたかどうかを判定する。但し、中心領域Ｃは画面上明示的に表示されなくてもよい。そのスタイラスペンの軌跡１１０２が極座標において閉じているかどうかは、画面上明示的に表示されない中心から放射状に延びる複数の線１１２０の全てをスタイラスペンの軌跡１１０２が順次通過したかどうかを検出することによって判定してもよい。複数の線１１２０は画面上明示的に表示されなくてもよい。
【００５５】
円型ドラッグが検出されたと判定された場合には、ステップ３７４において、ＣＰＵ１０２（拡大表示処理部１０２８）は、表示倍率を変更する。例えば、その軌跡１１０２が右に１周したときには、表示倍率を現在の１．２５倍に増大させてもよい。例えば、その軌跡１１０２が左に１周したときには、倍率を現在の０．７５倍に減少させてもよい。その後、手順は図６のステップ３３０に進む。
【００５６】
円型ドラッグが検出されなかったと判定された場合には、手順は図６のステップ３３０に進む。
【００５７】
図１３Ｂにおいて、軌跡１１０８が円として不完全であるとき、即ち放射状の線１１２０の全てを順に通過しなかったとき、中心領域Ｃを通過したとき、同じ放射状の線１１２０を何度も連続して通過したときは、円型ドラッグが検出されなかったと判定して図６のステップ３３０に進む。
【００５８】
以上説明した実施形態は典型例として挙げたに過ぎず、その変形およびバリエーションは当業者にとって明らかであり、当業者であれば本発明の原理および請求の範囲に記載した発明の範囲を逸脱することなく上述の実施形態の種々の変形を行えることは明らかである。
【００５９】
（付記１）  表示装置と、前記表示装置の上に設けられたタッチパネルとを具える情報処理装置であって、
タッチパネル・モードとポインティング・デバイス・モードを所定の条件に従って切替えるモード切替処理部と、
前記タッチパネル・モードにおいて、ユーザによって指示された前記タッチパネルにおけるタッチ位置に応答して処理を実行するタッチパネル処理部と、
前記ポインティング・デバイス・モードにおいて、前記表示装置にポインティング位置を表すシンボルを表示し、前記ユーザによって指示された前記タッチパネルにおけるタッチ位置の相対的な移動の距離、方向および速度に対応させて前記表示装置における前記シンボルの位置を所定の縮尺で移動させるポインティング処理部と、
前記ポインティング・デバイス・モードにおいて、前記シンボルの周辺の画像を前記タッチパネル内の所定の領域に拡大表示する拡大表示処理部と、
を具える、情報処理装置。
（付記２）  表示装置と、前記表示装置の上に設けられたタッチパネルとを具える情報処理装置であって、
タッチパネル・モードとポインティング・デバイス・モードを所定の条件に従って切替えるモード切替処理部と、
前記タッチパネル・モードにおいて、前記表示装置における前記ポインティング位置を表すシンボルの位置を、ユーザによって指示された前記タッチパネルにおけるタッチ位置に一致させて表示するタッチパネル処理部と、
前記ポインティング・デバイス・モードにおいて、前記表示装置における前記ポインティング位置を表すシンボルの位置を、前記タッチパネルにおけるタッチ位置の相対的な移動の距離、方向および速度に対応させて移動させるポインティング処理部と、
前記ポインティング・デバイス・モードにおいて、前記シンボルの周辺の画像を前記タッチパネル内の所定の領域に拡大表示する拡大表示処理部と、
を具える、情報処理装置。
（付記３）  前記所定の縮尺がユーザによって変更可能である、付記１に記載の情報処理装置。
（付記４）  前記タッチ位置が移動して前記所定の領域の境界線に達したとき、前記拡大表示処理部は、前記タッチ位置の移動とともに前記所定の領域の境界線を移動させて前記現在のモードが継続されるようにするものである、付記１または２に記載の情報処理装置。
（付記５）  前記タッチ位置が前記所定の領域内にあるとき、前記モード切替処理部は前記ポインティング・デバイス・モードを設定し、前記タッチ位置が前記所定の領域外にあるとき、前記モード切替処理部は前記タッチパネル・モードを設定するものである、付記１または２に記載の情報処理装置。
（付記６）  前記所定の領域において前記タッチ位置の軌跡が一方向にほぼ１周回転したとき、前記プロセッサは、前記拡大の倍率を変更するものである、付記１または２に記載の情報処理装置。
（付記７）  現在の前記タッチ位置の所定の範囲内に所定数より多いクリック可能なオブジェクトが存在するとき、前記プロセッサは、タッチパネル・モードで動作するものである、付記１または２に記載の情報処理装置。
（付記８）  表示装置と、前記表示装置の上に設けられたタッチパネルとを具える情報処理装置に用いられるプログラムであって、
タッチパネル・モードとポインティング・デバイス・モードを所定の条件に従って切替えるステップと、
前記タッチパネル・モードにおいて、ユーザによって指示された前記タッチパネルにおけるタッチ位置に応答して処理を実行するステップと、
前記ポインティング・デバイス・モードにおいて、前記表示装置にポインティング位置を表すシンボルを表示し、前記ユーザによって指示された前記タッチパネルにおけるタッチ位置の相対的な移動の距離、方向および速度に対応させて前記表示装置における前記シンボルの位置を所定の縮尺で移動させるステップと、
前記ポインティング・デバイス・モードにおいて、前記シンボルの周辺の画像を前記タッチパネル内の所定の領域に拡大表示するステップと、
を実行させるよう動作可能なプログラム。
（付記９）  表示装置と、前記表示装置の上に設けられたタッチパネルとを具える情報処理装置に用いられるプログラムであって、
タッチパネル・モードとポインティング・デバイス・モードを所定の条件に従って切替えるステップと、
前記タッチパネル・モードにおいて、前記表示装置における前記ポインティング位置を表すシンボルの位置を、ユーザによって指示された前記タッチパネルにおけるタッチ位置に一致させて表示するステップと、
前記ポインティング・デバイス・モードにおいて、前記表示装置における前記ポインティング位置を表すシンボルの位置を、前記タッチパネルにおけるタッチ位置の相対的な移動の距離、方向および速度に対応させて移動させるステップと、
前記ポインティング・デバイス・モードにおいて、前記シンボルの周辺の画像を前記タッチパネル内の所定の領域に拡大表示するステップと、
を実行させるよう動作可能なプログラム。
【００６０】
【発明の効果】
本発明は、前述の特徴によって、例えば小さい表示画面を有する携帯端末においても高精細度の位置操作が可能なタッチパネルおよび表示装置を有する情報処理装置を実現できるという効果を奏する。
【図面の簡単な説明】
【図１】図１は、本発明の実施形態による、タッチパネルおよび表示装置を有する小型の情報処理装置の構成を示している。
【図２】図２Ａおよび２Ｂは、本発明の実施形態に利用可能な表示装置とタッチパネルの異なる配置を示している。
【図３】図３Ａおよび３Ｂは、本発明による情報処理装置の１つの実施形態を示している。
【図４】図４Ａおよび４Ｂは、図３Ｂのポインティング・デバイス・モードの別の形態を示している。
【図５】図５は、プログラムに従って情報処理装置によって実行される、スタイラスペンによる操作に応答してポインティング・デバイス・モードとタッチパネル・モードのいずれで動作するかを決定するためのフローチャートを示している。
【図６】図６は、図５におけるポインティング・デバイス・モードの詳細なフローチャートを示している。
【図７】図７は、図５におけるタッチパネル・モードの詳細なフローチャートを示している。
【図８】図８は、プログラムに従って情報処理装置によって実行される、スタイラスペンによる操作に応答してポインティング・デバイス・モードとタッチパネル・モードのいずれで動作するかを自動的に決定するための別のフローチャートを示している。
【図９】図９は、ＣＰＵによって、図５における図６のポインティング・デバイス・モードにおけるフローチャートと共に実行される別のフローチャートを示している。
【図１０】図１０は、ＣＰＵによって、図５における図７のタッチパネル・モードにおけるフローチャートと共に実行される別のフローチャートを示している。
【図１１】図１１Ａおよび１１Ｂは、図９のフローチャートに従うエリアの動きを示している。図１１Ｃは、図１０のフローチャートに従うエリアの動きを示している。
【図１２】図１２は、図６のポインティング・デバイス・モードにおけるフローチャートに挿入される、ＣＰＵによって実行されるエリア中の表示倍率を変更するための付加的サブルーチンを示している。
【図１３】図１３Ａおよび１３Ｂは、図１２に関連するエリアにおける円型ドラッグ操作の形態を示している。
【符号の説明】
１００  情報処理装置
１２８  表示装置
１３８  タッチパネル
【図１】
2004310219.tif 000003
【図２】
2004310219.tif 000004
【図３】
2004310219.tif 000005
【図４】
2004310219.tif 000006
【図５】
2004310219.tif 000007
【図６】
2004310219.tif 000008
【図７】
2004310219.tif 000009
【図８】
2004310219.tif 000010
【図９】
2004310219.tif 000011
【図１０】
2004310219.tif 000012
【図１１】
2004310219.tif 000013
【図１２】
2004310219.tif 000014
【図１３】
2004310219.tif 000015