(57)【要約】【課題】スクロールバーを配置することなく、複数点の入力座標の位置関係によりスクロール操作を行うこと。【解決手段】複数の接触位置を検出できるタッチパネル装置は、第１の接触位置と、第２の接触位置との位置関係に基づいて、表示可能な領域をスクロールさせるかどうかを判定するスクロール判定部と、該スクロール判定部によりスクロールさせると判定された場合、第１の接触位置と、第２の接触位置を起点とする接触位置の軌跡とに基づいて、前記表示可能な領域のスクロール方向と、スクロールさせる距離とを設定するスクロール設定部と、該スクロール設定部により設定されたスクロール方向、スクロールさせる距離を示す情報を出力するスクロール情報出力部とを有する。【選択図】  図２
2011034241.tif 000002
【特許請求の範囲】
【請求項１】
複数の接触位置を検出できるタッチパネル装置であって、
第１の接触位置と、第２の接触位置との位置関係に基づいて、表示可能な領域をスクロールさせるかどうかを判定するスクロール判定部と、
該スクロール判定部によりスクロールさせると判定された場合、第１の接触位置と、第２の接触位置を起点とする接触位置の軌跡とに基づいて、前記表示可能な領域のスクロール方向と、スクロールさせる距離とを設定するスクロール設定部と、
該スクロール設定部により設定されたスクロール方向、スクロールさせる距離を示す情報を出力するスクロール情報出力部と
を有するタッチパネル装置。
【請求項２】
請求項１に記載のタッチパネル装置において、
前記スクロール設定部は、前記第２の接触位置を起点とする接触位置の軌跡が、前記第１の接触位置を通るように設定される境界線を横切る場合に、前記表示可能な領域のスクロール方向と、スクロールさせる距離とを設定するタッチパネル装置。
【請求項３】
請求項２に記載のタッチパネル装置において、
前記スクロール設定部は、前記第２の接触位置を起点とする接触位置の軌跡が、前記第１の接触位置を通るように設定される境界線を横切る場合に、該境界線を横切る前から後に向かう方向に前記表示可能な領域のスクロール方向を設定し、前記第２の接触位置からの移動距離に基づいて決定される距離にスクロールさせる距離を設定するタッチパネル装置。
【請求項４】
請求項１に記載のタッチパネル装置において、
前記第２の接触座標が、前記第１の接触座標を含む所定の範囲に含まれるかどうか判定する第２の接触座標判定部
を有し、
前記スクロール判定部は、前記第２の接触座標判定部により前記第２の接触座標が前記第１の接触座標を含む所定の範囲に含まれると判定される場合に、スクロールさせると判定するタッチパネル装置。
【請求項５】
請求項１ないし４のいずれか１項に記載のタッチパネル装置において、
前記スクロール設定部は、第１の接触位置と、第２の接触位置を起点とする接触位置の軌跡とに基づいて、上方向又は下方向、及び／又は右方向又は左方向に、前記表示可能な領域をスクロールさせるように設定するタッチパネル装置。
【請求項６】
請求項１ないし５のいずれか１項に記載のタッチパネル装置において、
前記スクロール設定部は、第１の接触位置と、第２の接触位置を起点とする接触位置の軌跡とに基づいて、斜め方向に、前記表示可能な領域をスクロールさせるように設定するタッチパネル装置。
【請求項７】
複数の接触位置を検出できるタッチパネル装置における方法であって、
第１の接触位置と、第２の接触位置との位置関係に基づいて、表示可能な領域をスクロールさせるかどうかを判定するスクロール判定ステップと、
該スクロール判定ステップによりスクロールさせると判定された場合、第１の接触位置と、第２の接触位置を起点とする接触位置の軌跡とに基づいて、前記表示可能な領域のスクロール方向と、スクロールさせる距離とを設定するスクロール設定ステップと、
該スクロール設定ステップにより設定されたスクロール方向、スクロールさせる距離を示す情報を出力するスクロール情報出力ステップと
を有する方法。
【請求項８】
コンピュータに、
タッチパネル装置における第１の接触位置と、第２の接触位置との位置関係に基づいて、表示すべき領域に対して表示可能な領域をスクロールさせるかどうかを判定するスクロール判定ステップと、
該スクロール判定ステップによりスクロールさせると判定された場合、第１の接触位置と、第２の接触位置を起点とする接触位置の軌跡とに基づいて、前記表示可能な領域のスクロール方向と、スクロールさせる距離とを設定するスクロール設定ステップと、
該スクロール設定ステップにより設定されたスクロール方向、スクロールさせる距離を示す情報を出力するスクロール情報出力ステップと
を実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチタッチ入力可能なタッチパネル装置に関する。
【背景技術】
【０００２】
タッチパネル装置は、ディスプレイの表面に直接触れることで、機器を操作する入力装置である。キーボードやマウスを使った入力とは異なり、ディスプレイの画面上に表示されたボタンやソフトウェアキーボードを直接触って入力できるため、機器に不慣れなユーザでも操作が直感的で分かりやすい利点がある。液晶ディスプレイ(LCD:  Liquid  Crystal  Display)などが用いられる。
【０００３】
また、複数の点に同時に触れて操作することができるタッチパネル装置が実現されている。該タッチパネル装置は、マルチタッチパネル装置と呼ばれる。マルチタッチパネル装置では、ディスプレイの画面上の複数のポイントに同時に触れて入力することができるため、大きな画面に複数のユーザが触れることにより共同作業を行うことができる。また、画面に複数の指を同時に触れることにより対象の移動や回転、画像のズームなどを行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2007-80291号公報
【特許文献２】特開2007-4762号公報
【特許文献３】特開2001-306247号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
タッチパネル装置は、外部から入力された情報をディスプレイに表示するとともに、ユーザが該ディスプレイに表示された所定の領域を触れることなどにより、触れられた所定の領域を感知して、該所定の領域に対応する情報を出力する。また、タッチパネル専用のペンや一般のペンによりディスプレイ上の所定の領域に圧力を加えることによっても、該圧力が加えられた所定の領域を感知して、該所定の領域に対応する情報を出力する。ユーザがディスプレイに表示された所定の領域に触れるなどすることにより、該表示に対応する操作を行うことができる。
【０００６】
また、ディスプレイに表示すべき情報が収まりきれない場合に、タッチパネル装置により表示すべき情報に対して表示可能な部分領域を指定することができる。指定する表示可能な部分領域を移動させることにより、表示すべき情報を表示できる。例えば、スクロールバー(Scroll  Bar)により表示可能な部分領域が指定される。スクロールバーとは、表示領域を移動させるためのグラフィカルユーザインターフェース(GUI:  Graphical  User  Interface)である。一般的には、スクロールバーは、ディスプレイに対して表示可能な部分領域を水平に移動させるための水平スクロールバーと、ディスプレイに対して表示可能な部分領域を垂直に移動させるための垂直スクロールバーとを含む。例えば、水平スクロールバーは表示可能な部分領域の下に配置され、垂直スクロールバーは表示可能な部分領域の右に配置される。
【０００７】
ディスプレイ上に水平スクロールバー及び垂直スクロールバーが配置される場合、該水平スクロールバー及び垂直スクロールバーが配置された領域では入力ができない。換言すれば、水平スクロールバー及び垂直スクロールバーが配置された領域は、表示可能な部分領域を移動させることのみに使用される。従って、表示すべき情報がディスプレイに収まりきれない場合に、表示可能な部分領域が更に狭くなる問題が生じる。
【０００８】
例えば、タッチパネル装置により操作されるコンピュータは、一般的には、中央演算処理装置(CPU:  Central  Processing  Unit)と、記憶装置と、入力装置と、出力装置とを有する。タッチパネル装置により、ディスプレイ上を直接指定することができるが、水平及び垂直スクロールバーが配置された領域の指定はできない。
【０００９】
本発明は上記の点に鑑みてなされたものであり、スクロールバーを配置することなく、複数点の入力座標の位置関係によりスクロール操作を行うことができるタッチパネル装置及び方法並びにプログラム及び記録媒体を提供することにある。
【課題を解決するための手段】
【００１０】
本タッチパネル装置は、
複数の接触位置を検出できるタッチパネル装置であって、
第１の接触位置と、第２の接触位置との位置関係に基づいて、表示可能な領域をスクロールさせるかどうかを判定するスクロール判定部と、
該スクロール判定部によりスクロールさせると判定された場合、第１の接触位置と、第２の接触位置を起点とする接触位置の軌跡との位置関係に基づいて、前記表示可能な領域のスクロール方向と、スクロールさせる距離とを設定するスクロール設定部と、
該スクロール設定部により設定されたスクロール方向、スクロールさせる距離を示す情報を出力するスクロール情報出力部と
を有する。
【００１１】
本方法は、
複数の接触位置を検出できるタッチパネル装置における方法であって、
第１の接触位置と、第２の接触位置との位置関係に基づいて、表示可能な領域をスクロールさせるかどうかを判定するスクロール判定ステップと、
該スクロール判定ステップによりスクロールさせると判定された場合、第１の接触位置と、第２の接触位置を起点とする接触位置の軌跡との位置関係に基づいて、前記表示可能な領域のスクロール方向と、スクロールさせる距離とを設定するスクロール設定ステップと、
該スクロール設定ステップにより設定されたスクロール方向、スクロールさせる距離を示す情報を出力するスクロール情報出力ステップと
を有する。
【００１２】
本プログラムは、
コンピュータに、
タッチパネル装置における第１の接触位置と、第２の接触位置との位置関係に基づいて、表示すべき領域に対して表示可能な部分領域をスクロールさせるかを判定するスクロール判定ステップと、
該スクロール判定ステップによりスクロールさせると判定された場合、第１の接触位置と、第２の接触位置を起点とする接触位置の軌跡との位置関係に基づいて、前記部分領域のスクロール方向と、スクロールさせる距離とを設定するスクロール設定ステップと、
該スクロール設定ステップにより設定されたスクロール方向、スクロールさせる距離を示す情報を出力するスクロール情報出力ステップと
を実行させる。
【００１３】
本記録媒体は、
上述したプログラムを記録したものである。
【発明の効果】
【００１４】
開示されたタッチパネル装置及び方法並びにプログラム及び記録媒体によれば、スクロールバーを配置することなく、複数点の入力座標の位置関係によりスクロール操作を行うことができる。
【図面の簡単な説明】
【００１５】
【図１】一実施例に従ったタッチパネル装置が適用されるシステムの一例を示す構成図である。
【図２】一実施例に従ったタッチパネル装置が適用されるシステムの一例を示す機能ブロック図である。
【図３】一実施例に従ったタッチパネル装置の機能設定を行うためのスクロール機能設定画面の一例を示す説明図である。
【図４】一実施例に従ったタッチパネル装置のスクロール範囲の判定処理を示す説明図である。
【図５】一実施例に従ったタッチパネル装置が適用されるシステムの処理を示すフローチャートである。
【図６】一実施例に従ったタッチパネル装置が適用されるシステムにおけるスクロール判定処理を示す説明図（その１）である。
【図７】一実施例に従ったタッチパネル装置が適用されるシステムにおけるスクロール判定処理を示す説明図（その２）である。
【図８】一実施例に従ったタッチパネル装置が適用されるシステムにおけるスクロール判定処理を示す説明図（その３）である。
【図９】一実施例に従ったタッチパネル装置が適用されるシステムにおけるスクロール判定処理を示す説明図（その４）である。
【図１０】一実施例に従ったタッチパネル装置が適用されるシステムにおけるスクロール判定処理を示す説明図（その５）である。
【図１１】一実施例に従ったタッチパネル装置が適用されるシステムにおけるスクロール判定処理を示す説明図（その６）である。
【図１２】一実施例に従ったタッチパネル装置が適用されるシステムにおけるスクロール判定処理を示す説明図（その７）である。
【図１３】一実施例に従ったタッチパネル装置が適用されるシステムにおけるスクロール判定処理を示す説明図（その８）である。
【図１４】一実施例に従ったタッチパネル装置が適用されるシステムにおけるスクロール判定処理を示す説明図（その９）である。
【発明を実施するための形態】
【００１６】
次に、本発明を実施するための形態を、以下の実施例に基づき図面を参照しつつ説明する。
【００１７】
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【００１８】
＜システム＞
図１は、本実施例に従ったタッチパネル装置が適用されるシステムを示す。図１には、主にハードウェア構成が示される。
【００１９】
本システム１００は、中央演算処理装置１０２と、記憶装置１０４と、入力装置１０６と、出力装置１０８と、タッチパネル装置１１０とを有する。各装置は、バス１５０により接続される。本実施例では、一例として、コンピュータシステムについて説明される。本タッチパネル装置は、コンピュータシステムに限らず、マルチタッチ機能を有するタッチパネル装置を有する機器やシステムに適用できる。例えば、携帯情報端末(PDA:  Personal  Digital  Assistants)、携帯端末などに適用できる。
【００２０】
中央演算処理装置１０２は、記憶装置１０４、入力装置１０６、出力装置１０８、及びタッチパネル装置１１０の制御を行う。中央演算処置装置１０２は、記憶装置１０４に記憶されたプログラムに従って機能し、所定の処理を行う。
【００２１】
記憶装置１０４は、アプリケーション１０４２、オペレーティングシステム(OS:  Operating  System)１０４４と、タッチパネルドライバ１０４６とを有する。例えば、記憶装置１０４は、コンピュータ内でデータやプログラムを記憶する外部記憶装置である。例えば、ハードディスク(hard disk,  fixed disk)やフレキシブルディスク(flexible  disk)、MO(Magneto-Optical  disk)、CD-R(Compact  Disk  Recordable)、磁気テープなどが含まれる。アプリケーション１０４２は、ユーザが本システム１００上で実行する作業を実施する機能を有するソフトウェアである。例えば、アプリケーション１０４２には、ワードプロセッサ、表計算ソフト、データベース管理システム(DBMS:  Data  Base  Management  System)、メディアプレーヤーなどが含まれる。オペレーティングシステム１０４４は、本システム１００において、ハードウェアを抽象化したインターフェースをアプリケーションソフトウェアに提供するソフトウェアである。該オペレーティングシステムは、マルチタッチ機能に対応している。タッチパネルドライバ１０４６は、オペレーティングシステム１０４４として機能する中央演算処理装置１０２に対して、タッチパネル装置１１０との間のインターフェースを提供するためのソフトウェアである。
【００２２】
入力装置１０６は、例えば、キーボードやマウスにより構成され、当該システム１００への指示や、データの入力を行うための装置である。該指示は、オペレーティングシステム１０４４に対するものや、アプリケーション１０４２に対するものが含まれる。
【００２３】
出力装置１０８は、例えば、ディスプレイにより構成され、当該システム１００による処理状態や処理結果を表示する。該処理状態や処理結果には、オペレーティングシステム１０４４やアプリケーション１０４２によるものが含まれる。ディスプレイには、液晶ディスプレイ、CRT(Cathode  Ray  Tube)ディスプレイ、プラズマ(PDP:  Plasma  Display  Panel)ディスプレイ、有機EL(Electro-Luminescence)ディスプレイなどが含まれる。
【００２４】
タッチパネル装置１１０は、タッチパネル１１０２と、タッチパネル制御部１１０４とを有する。タッチパネル１１０２は、例えば出力装置１０８と一体化されて使用される。出力装置１０８と一体化されたタッチパネル１１０２上の表示に接触することにより、該表示に対応する操作を行うことができる。タッチパネル１１０２上の表示への接触方法としては、指入力であってもよいし、ペン入力であってもよい。タッチパネルの方式としては、抵抗膜方式、静電容量方式、赤外線方式、超音波方式、電磁誘導方式、静電容量方式などがあるが、どの方式であってもよい。
【００２５】
タッチパネル制御部１１０４は、ユーザがタッチパネル１１０２上の表示に接触した場合、該表示に対応する出力信号をデバイスドライバ１０４６として機能する中央演算処理装置１０２に入力する。該出力信号には、タッチパネル１１０２上の指示位置（直接座標）の情報が含まれる。
【００２６】
＜システムの機能＞
図２は、本システムの機能を示す機能ブロック図である。図２には、中央演算処理装置１０２により実行される機能が主に示される。
【００２７】
本システム１００では、ユーザがタッチパネルに接触すると、該接触した位置の座標（第１の座標）が設定される。第１の座標が設定された後に、再度ユーザが画面に接触すると、該接触した位置の座標（第２の座標）と第１の座標との位置関係が求められる。ユーザがタッチパネル上の２点に同時に接触するようにしてもよい。第１の座標と第２の座標との位置関係からスクロールを行うかどうかが判定される。スクロールを行うと判定された場合、第１の座標と、第２の座標を起点とした接触位置の軌跡に従って、スクロールが実行される。
【００２８】
本システムは、スクロール機能設定部２０２を有する。スクロール機能設定部２０２は、スクロールに関する機能を設定する。該設定は、本システムの使用を開始する際に予め設定されてもよい。また、本システムを使用している途中に変更できるようにしてもよい。ユーザは、入力装置１０６により設定を行うことができる。
【００２９】
図３は、スクロール機能設定画面３００の一例を示す。図３には、スクロールの機能を設定するための表示の一例が示される。例えば、図３には、「上下（上方向又は下方向に）スクロールを使用する」設定と、「左右（左方向又は右方向に）スクロールを使用する」設定とが示される。上下スクロールは縦方向のスクロールと呼ばれてもよい。左右スクロールは横方向のスクロールと呼ばれてもよい。
【００３０】
さらに、図３には、「左上／右下（左上方向又は右下方向に）スクロールを使用する」設定と、「右上／左下（右上方向又は左下方向に）スクロールを使用する」設定とが示される。「左上／右下」及び／又は「右上／左下」スクロールを使用する設定を行うことにより、上下スクロールと左右スクロールとを組み合わせてスクロールさせることなく斜め方向にスクロールさせることができる。
【００３１】
また、各スクロール方向の設定の隣にはチェックボックスが表示される。ユーザは、使用したいスクロールのチェックボックスをチェックする。システム１００は、チェックされたチェックボックスに対応するスクロールを実行する。
【００３２】
また、本システムのスクロール機能設定画面３００には、スクロールさせる方向を判定する際に使用される境界線の角度を設定するための表示が行われる。例えば、図３に示されるスクロール機能設定画面３００の右側には、第１の座標の位置３１０が示される。該位置３１０に対して、上下スクロールを判定する境界線３０２、左右スクロールを判定する境界線３０４、左上／右下スクロールを判定する境界線３０６、右上／左下スクロールを判定する境界線３０８が示される。第２の座標を起点とした接触位置の軌跡が境界線を越えた場合にスクロールが行われる。本システムでは、各境界線の角度を設定可能である。各境界線の角度を設定できることにより、ユーザの好みに応じて、スクロールの方向の判定条件を異なるようにできる。
【００３３】
また、本システム１００のスクロール機能設定画面３００には、スクロールを行うかどうかを判定する条件を設定するための表示が行われる。例えば、スクロールを行うと判定する場合の第１の座標に対する第２の座標の範囲（スクロール判定範囲）が設定される。スクロール判定範囲は、スクロールさせたい場合に、第１の座標に対する第２の位置の範囲を示す。例えば、スクロール判定範囲が広い場合には第２の座標を起点とした接触位置の軌跡に従って実行されるスクロール量を大きくできる。また、スクロール判定範囲が狭い場合には第２の座標を起点とした接触位置の軌跡に従って実行されるスクロール量を小さくできる。また、複数のウィンドウが表示されている場合には、スクロールの対象となるウィンドウ内にスクロール判定範囲が設定されるのが好ましい。スクロール判定範囲がウィンドウよりも広いと、スクロール対象となるウィンドウ以外のウィンドウが呼び出される虞があるためである。また、スクロール判定範囲は、X座標、Y座標毎に設定できる。スクロール判定範囲をX座標、Y座標毎に設定できることにより、画面に合わせてスクロール判定範囲を設定できる。また、表示すべき情報がディスプレイに収まりきれない場合に、表示すべき情報に対して指定される表示可能な部分領域にもとづいてスクロール判定範囲を設定できる。また、スクロール判定範囲を、第１の座標を中心とする円形としてもよい。スクロール判定範囲を円形とする場合、半径が設定される。
【００３４】
また、本システム１００のスクロール機能設定画面３００には、スクロール移動量を設定するための表示が行われる。スクロール移動量は、スクロールさせる際の移動距離を示す。ドットで表されてもよい。スクロール移動量を小さい値にするほどスクロールをスムーズに表示できる。また、スクロール移動量を大きい値にすることによりスクロールを速くできる。
【００３５】
本システムは、入力回数判別部２０４を有する。入力回数判別部２０４は、ユーザによるタッチパネルへの接触が初回入力に該当するかどうかの判定が行われる。入力回数判別部２０４は、初回入力に該当すると判定した場合には、該入力情報（第１の座標情報）を当該入力回数判別部２０４に保持するとともに、オペレーティングシステム処理部２０６に入力する。また、入力回数判別部２０４は、初回入力に該当しないと判定した場合には、該初回入力に該当しない入力情報（第２の座標情報）と、既に保持している第１の座標情報とを入力判定部２０８に入力する。
【００３６】
本システムは、入力判定部２０８を有する。入力判定部２０８は、入力回数判別部２０４と、スクロール機能設定部２０２と接続される。入力判定部２０８は、入力回数判別部２０４により入力された情報に基づいて、ユーザがスクロールを要求しているかを判定する。
【００３７】
図４は、スクロール判定範囲の一例を示す。図４には、第１の座標の位置３１０と、第２の座標の位置３１５と、スクロール判定範囲３２０とが示される。例えば、入力判定部２０８は、入力回数判別部２０４により入力された情報と、スクロール機能設定部２０２により設定されたスクロール判定範囲に基づいて、第１の座標を中心とするスクロール判定範囲に、第２の座標が含まれるかどうかを判定する。図４には、スクロール判定範囲として、図３に示されるスクロール機能設定画面３００においてX座標として10、Y座標として10が設定される例が示される。X座標として10、Y座標として10が設定される場合、第１の座標の位置３１０を中心として、X座標が±10、Y座標が±10の範囲でスクロール判定範囲が設定される。入力判定部２０８は、スクロール判定範囲３２０に第２の座標３１５が含まれる場合には、スクロールが要求されていると判定する。スクロールが要求されていると判定した場合、入力判定部２０８は、第１及び第２の座標をスクロール判定処理部２１０に入力する。また、スクロールが要求されていると判定されない場合、入力判定部２０８は、第１及び第２の座標をオペレーティングシステム処理部２０６に入力する。
【００３８】
本システムは、スクロール判定処理部２１０を有する。スクロール判定処理部２１０は、スクロール機能設定部２０２と、入力判定部２０８と接続される。また、スクロール判定処理部２１０には、タッチパネル装置１１０から座標情報が入力される。スクロール判定処理部２１０には、入力判定部２０８によりスクロールが要求されていると判定されると、第１及び第２の座標が入力される。スクロール判定処理部２１０は、該第１及び第２の座標に基づいて、該第１の座標と第２の座標との位置関係と、第２の座標を起点とした接触位置の軌跡を求める。第２の座標を起点とした接触位置の軌跡が境界線を越えた、換言すれば横切った場合、該境界線に対応する方向にスクロールすると判定する。境界線に対応する方向とは、該境界線により判定されるスクロール方向を示す。第２の座標を起点とした接触位置の軌跡が境界線を越えない、換言すれば横切らない場合にはスクロールしないと判定する。スクロール判定処理部２１０は、スクロールを行うと判定した場合には、第２の座標情報と、該第２の座標を起点とした接触位置の軌跡の座標情報とを座標変換部２１２に入力する。第２の座標を起点とした接触位置の軌跡の座標情報には、終点座標と、軌跡に含まれる座標情報が含まれてもよい。
【００３９】
本システムは、座標変換部２１２を有する。座標変換部２１２は、スクロール機能設定部２０２と、スクロール判定処理部２１０と接続される。座標変換部２１２は、入力された第２の座標情報と、該第２の座標を起点とした接触位置の軌跡の座標情報とをスクロールデータに変換する。例えば、座標変換部２１２は、スクロール判定処理部２１０により上下スクロールを行うと判定された場合には、上下方向の座標の差分を求め、該差分をスクロールデータとしてもよい。例えば、Y座標の差分が求められてもよい。また、座標変換部２１２は、スクロール判定処理部２１０により左右スクロールを行うと判定された場合には、左右方向の座標の差分を求め、該差分をスクロールデータとしてもよい。例えば、X座標の差分が求められてもよい。また、座標変換部２１２は、第２の座標情報と、終点座標との距離を求め、該距離をスクロールデータとしてもよい。
【００４０】
座標変換部２１２は、スクロールデータをスクロールさせる移動量に変換する。例えば、座標変換部２１２は、該スクロールデータと、スクロール機能設定部２０２により設定されたスクロール移動量とに基づいて、スクロールさせる移動量を求める。例えば、該距離に、スクロール移動量を乗算することにより移動量を求めるようにしてもよい。座標変換部２１２は、スクロール方向と移動量とをオペレーティングシステム処理部２０６に入力する。
【００４１】
本システムは、オペレーティングシステム処理部２０６を有する。オペレーティングシステム処理部２０６は、入力回数判別部２０４と、入力判定部２０８と、座標変換部２１２とを有する。オペレーティングシステム処理部２０６は、入力回数判別部２０４により入力された第１の座標をタッチパネルにより入力された座標として処理する。また、オペレーティングシステム処理部２０６は、入力判定部２０８により入力された第１及び第２の座標をタッチパネルにより入力された座標として処理する。例えば、マルチタッチ機能に対応するオペレーティングシステムは、該第１及び第２の座標に基づいて処理を行う。また、オペレーティングシステム処理部２０６は、座標変換部２１２により入力されたスクロール方向と移動量とに基づいて、スクロール処理を行う。
【００４２】
＜システムの動作＞
図５は、本システムの動作の一例を示すフローチャートである。
【００４３】
本フローチャートに従った処理が開始される前に、スクロール機能設定画面によりスクロール機能が設定される。上述したように、本システムを使用している途中に変更するようにしてもよい。
【００４４】
本システム１００は、ユーザによる画面への接触が初回入力に該当するかを判定する(ステップＳ５０２)。例えば、入力回数判別部２０４は、当該入力回数判別部２０４に座標情報を保持しているか否かによって、初回入力に該当するかどうかを判定する。入力回数判別部２０４は、座標情報を保持していない場合には初回入力に該当すると判別する。また、入力回数判別部２０４は、座標情報を保持している場合には初回入力に該当しないと判別する。例えば、入力回数判別部２０４は、初回入力後、タッチオフせずに２点目のタッチ入力が行われた際に、初回入力のオフ処理を行う。
【００４５】
本システム１００は、初回入力に該当すると判定した場合には（ステップＳ５０２：ＹＥＳ）、該入力情報（第１の座標情報）を保持するとともに、該入力情報をオペレーティングシステムとして機能する中央演算処理装置１０２に通知する。オペレーティングシステムとして機能する中央演算処理装置１０２は、通知された入力情報に基づいて処理を行う（ステップＳ５０４）。例えば、入力回数判別部２０４は、初回入力に該当すると判定した場合には、該入力情報（第１の座標情報）を保持するとともに、該入力情報をオペレーティングシステム処理部２０６に通知する。オペレーティングシステム処理部２０６は通知された入力情報に基づいて処理を行う。
【００４６】
本システム１００は、初回入力に該当すると判定しない場合には（ステップＳ５０２：ＮＯ）、該入力情報を第２の座標情報とする。本システム１００は、第１の座標情報と第２の座標情報とに基づいて、第２の座標がスクロール判定範囲に含まれるかを判定する（ステップＳ５０６）。例えば、入力判定部２０８は、入力回数判別部２０４により入力された第１の座標及び第２の座標と、スクロール機能設定部２０２により設定されたスクロール判定範囲に基づいて、第１の座標を中心とするスクロール判定範囲に、第２の座標が含まれるかを判定する。
【００４７】
第２の座標がスクロール判定範囲に含まれない場合（ステップＳ５０６：ＮＯ）、本システム１００は、第１の座標及び第２の座標をオペレーティングシステムとして機能する中央演算処理装置１０２に通知する。オペレーティングシステムとして機能する中央演算処理装置１０２は、通知された第１の座標及び第２の座標に基づいて処理を行う（ステップＳ５０４）。例えば、入力判定部２０８は、第２の座標がスクロール判定範囲に含まれないと判定した場合には、第１の座標及び第２の座標をオペレーティングシステム処理部２０６に通知する。オペレーティングシステム処理部２０６は、入力判定部２０８により通知された第１の座標及び第２の座標に基づいて処理を行う。一方、第２の座標がスクロール判定範囲に含まれる場合（ステップＳ５０６：ＹＥＳ）、本システム１００は、該第１の座標と第２の座標との位置関係と、第２の座標を起点とした接触位置の軌跡を求める。
【００４８】
本システム１００は、第２の座標を起点とした接触位置の軌跡が境界線を越えた、換言すれば横切ったかどうかを判定する（ステップＳ５０８）。例えば、スクロール判定処理部２１０は、該第１の座標と、第２の座標との位置関係と、第２の座標を起点とした接触位置の軌跡を求める。スクロール判定処理部２１０は、第２の座標を起点とした接触位置の軌跡が境界線を越えたかどうかを判定する。
【００４９】
第２の座標を起点とした接触位置の軌跡が境界線を越えたと判定されない場合（ステップＳ５０８：ＮＯ）、本システム１００は、データの出力を停止する（ステップＳ５１０）。例えば、スクロール判定処理部２１０は、第２の座標を起点とした接触位置の軌跡が境界線を越えたと判定されない場合、スクロールに該当する操作が行われていないと判定し、軌跡が境界線を越えたと判定されるまで待機する。一方、第２の座標を起点とした接触位置の軌跡が境界線を越えたと判定される場合（ステップＳ５０８：ＹＥＳ）、本システム１００は、該境界線と該第２の座標を起点とした接触位置の軌跡に基づいてスクロール方向を決定し、該軌跡に含まれる座標情報をスクロールデータに変換する（ステップＳ５１２）。例えば、座標変換部２１２は、該第２の座標を起点とした接触位置の軌跡の座標情報をスクロールデータに変換する。例えば、座標変換部２１２は、第２の座標情報と終点座標との距離を求める。
【００５０】
本システム１００は、スクロール移動量を設定する（ステップＳ５１４）。例えば、座標変換部２１２は、第２の座標情報と終点座標との間の距離に基づいて、該距離をスクロールさせる移動量に変換する。座標変換部２１２は、スクロール方向及び移動量をオペレーティングシステム処理部２０６に入力する。
【００５１】
本システム１００は、スクロール方向及び移動量に従ってスクロール処理を行う（ステップＳ５１６）。例えば、オペレーティングシステム処理部２０６は、座標変換部２１２により入力されたスクロール方向及び移動量に従ってスクロール処理を行う。
【００５２】
ステップＳ５０２、及びステップＳ５０６からステップＳ５１４の処理は、中央演算処理装置１０２がタッチパネルドライバ１０４６に従って処理を行うことにより実行される。中央演算処理装置１０２をタッチパネル装置として機能させるためのタッチパネドライバ１０４６（プログラム）は、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、メモリカード等の記録媒体に記録された状態で提供される。また、プログラムを、通信網を介してダウンロードするようにしてもよい。この記録媒体をコンピュータの補助記憶装置に挿入すると、記録媒体に記録されたプログラムが読み取られる。中央演算処理装置１０２は、読み込んだプログラムをＲＡＭあるいはＨＤＤに書き込み、処理を実行する。プログラムは、コンピュータに、図５の各ステップＳ５０２、及びステップＳ５０６からステップＳ５１４を実行させる。また、例えば、プログラムは、少なくとも一部のステップを実行されるようにしてもよい。
【００５３】
＜スクロール判定処理＞
図５を参照して説明したステップＳ５０８のスクロール判定処理を詳細に説明する。
【００５４】
（その１）
図６は、スクロール判定処理（その１）を示す。
【００５５】
図６に示される例では、スクロール機能設定画面において、「上下スクロールを使用する。」のチェックボックスがチェックされている。また、上下スクロールを判定する境界線３０２の角度は０度である。また、スクロール判定範囲は、X座標、Y座標ともに10に設定されている。図６に示される例では、入力判定部２０８は、第１の座標３１０を中心とするスクロール判定範囲に、第２の座標が含まれるため、スクロールを行うと判定する。スクロール判定処理部２１０は、第１の座標３１０と、第２の座標３１５との位置関係と、第２の座標３１５を起点とした接触位置の軌跡を求める。スクロール判定処理部２１０は、第２の座標３１５を起点とした接触位置の軌跡が境界線３０２を越えた場合、該境界線に対応する方向にスクロールすると判定する。図６に示される例では、画面の下から上方向に接触位置の軌跡が境界線３０２を越えるため、上方向にスクロールを行うと判定される。
【００５６】
（その２）
図７は、スクロール判定処理（その２）を示す。
【００５７】
図７に示される例では、スクロール機能設定画面において、「上下スクロールを使用する。」のチェックボックスがチェックされている。また、上下スクロールを判定する境界線３０２の角度は０度である。また、スクロール判定範囲は、X座標、Y座標ともに10に設定されている。図７に示される例では、入力判定部２０８は、第１の座標３１０を中心とするスクロール判定範囲に、第２の座標が含まれるため、スクロールを行うと判定する。スクロール判定処理部２１０は、第１の座標３１０と、第２の座標３１５との位置関係と、第２の座標３１５を起点とした接触位置の軌跡を求める。スクロール判定処理部２１０は、第２の座標３１５を起点とした接触位置の軌跡が境界線３０２を越えた場合、該境界線に対応する方向にスクロールすると判定する。図７に示される例では、画面の上から下方向に接触位置の軌跡が境界線３０２を越えるため、下方向にスクロールを行うと判定される。
【００５８】
（その３）
図８は、スクロール判定処理（その３）を示す。
【００５９】
図８に示される例では、スクロール機能設定画面において、「左右スクロールを使用する。」のチェックボックスがチェックされている。また、左右スクロールを判定する境界線３０４の角度は90度である。また、スクロール判定範囲は、X座標、Y座標ともに10に設定されている。図８に示される例では、入力判定部２０８は、第１の座標３１０を中心とするスクロール判定範囲に、第２の座標が含まれるため、スクロールを行うと判定する。スクロール判定処理部２１０は、第１の座標３１０と、第２の座標３１５との位置関係と、第２の座標３１５を起点とした接触位置の軌跡を求める。スクロール判定処理部２１０は、第２の座標３１５を起点とした接触位置の軌跡が境界線３０４を越えた場合、該境界線３０４に対応する方向にスクロールすると判定する。図８に示される例では、画面の左から右方向に接触位置の軌跡が境界線３０４を越えるため、右方向にスクロールを行うと判定される。
【００６０】
（その４）
図９は、スクロール判定処理（その４）を示す。
【００６１】
図９に示される例では、スクロール機能設定画面において、「左右スクロールを使用する。」のチェックボックスがチェックされている。また、左右スクロールを判定する境界線３０４の角度は90度である。また、スクロール判定範囲は、X座標、Y座標ともに10に設定されている。図９に示される例では、入力判定部２０８は、第１の座標３１０を中心とするスクロール判定範囲に、第２の座標が含まれるため、スクロールを行うと判定する。スクロール判定処理部２１０は、第１の座標３１０と、第２の座標３１５との位置関係と、第２の座標３１５を起点とした接触位置の軌跡を求める。スクロール判定処理部２１０は、第２の座標３１５を起点とした接触位置の軌跡が境界線３０４を越えた場合、該境界線３０４に対応する方向にスクロールすると判定する。図９に示される例では、画面の右から左方向に接触位置の軌跡が境界線３０４を越えるため、左方向にスクロールを行うと判定される。
【００６２】
（その５）
図１０は、スクロール判定処理（その５）を示す。
【００６３】
図１０に示される例では、スクロール機能設定画面において、「左上／右下スクロールを使用する。」のチェックボックスがチェックされている。また、左上／右下クロールを判定する境界線３０８の角度は４５度である。また、スクロール判定範囲は、X座標、Y座標ともに10に設定されている。図１０に示される例では、入力判定部２０８は、第１の座標３１０を中心とするスクロール判定範囲に、第２の座標が含まれるため、スクロールを行うと判定する。スクロール判定処理部２１０は、第１の座標３１０と、第２の座標３１５との位置関係と、第２の座標３１５を起点とした接触位置の軌跡を求める。スクロール判定処理部２１０は、第２の座標３１５を起点とした接触位置の軌跡が境界線３０８を越えた場合、該境界線３０８に対応する方向にスクロールすると判定する。図１０に示される例では、画面の右下から左上方向に接触位置の軌跡が境界線３０８を越えるため、左上方向にスクロールを行うと判定される。
【００６４】
（その６）
図１１は、スクロール判定処理（その６）を示す。
【００６５】
図１１に示される例では、スクロール機能設定画面において、「左上／右下スクロールを使用する。」のチェックボックスがチェックされている。また、左上／右下クロールを判定する境界線３０８の角度は４５度である。また、スクロール判定範囲は、X座標、Y座標ともに10に設定されている。図１１に示される例では、入力判定部２０８は、第１の座標３１０を中心とするスクロール判定範囲に、第２の座標が含まれるため、スクロールを行うと判定する。スクロール判定処理部２１０は、第１の座標３１０と、第２の座標３１５との位置関係と、第２の座標３１５を起点とした接触位置の軌跡を求める。スクロール判定処理部２１０は、第２の座標３１５を起点とした接触位置の軌跡が境界線３０８を越えた場合、該境界線３０８に対応する方向にスクロールすると判定する。図１１に示される例では、画面の左上から右下方向に接触位置の軌跡が境界線３０８を越えるため、右下方向にスクロールを行うと判定される。
【００６６】
（その７）
図１２は、スクロール判定処理（その７）を示す。
【００６７】
図１２に示される例では、スクロール機能設定画面において、「右上／左下スクロールを使用する。」のチェックボックスがチェックされている。また、右上／左下クロールを判定する境界線３０６の角度は−４５度である。また、スクロール判定範囲は、X座標、Y座標ともに10に設定されている。図１２に示される例では、入力判定部２０８は、第１の座標３１０を中心とするスクロール判定範囲に、第２の座標が含まれるため、スクロールを行うと判定する。スクロール判定処理部２１０は、第１の座標３１０と、第２の座標３１５との位置関係と、第２の座標３１５を起点とした接触位置の軌跡を求める。スクロール判定処理部２１０は、第２の座標３１５を起点とした接触位置の軌跡が境界線３０６を越えた場合、該境界線３０６に対応する方向にスクロールすると判定する。図１２に示される例では、画面の左下から右上方向に接触位置の軌跡が境界線３０６を越えるため、右上方向にスクロールを行うと判定される。
【００６８】
（その８）
図１３は、スクロール判定処理（その８）を示す。
【００６９】
図１３に示される例では、スクロール機能設定画面において、「右上／左下スクロールを使用する。」のチェックボックスがチェックされている。また、右上／左下クロールを判定する境界線３０６の角度は−４５度である。また、スクロール判定範囲は、X座標、Y座標ともに10に設定されている。図１３に示される例では、入力判定部２０８は、第１の座標３１０を中心とするスクロール判定範囲に、第２の座標が含まれるため、スクロールを行うと判定する。スクロール判定処理部２１０は、第１の座標３１０と、第２の座標３１５との位置関係と、第２の座標３１５を起点とした接触位置の軌跡を求める。スクロール判定処理部２１０は、第２の座標３１５を起点とした接触位置の軌跡が境界線３０６を越えた場合、該境界線３０６に対応する方向にスクロールすると判定する。図１３に示される例では、画面の右上から左下方向に接触位置の軌跡が境界線３０６を越えるため、左下方向にスクロールを行うと判定される。
【００７０】
（その９）
図１４は、スクロール判定処理（その９）を示す。
【００７１】
図１４に示される例では、スクロール機能設定画面において、「上／下スクロールを使用する。」、「左右スクロールを使用する。」、「左上／右下スクロールを使用する。」、及び「右上／左下スクロールを使用する。」のチェックボックスがチェックされている。また、上／下スクロールを判定する境界線３０２の角度は0度であり、左右スクロールを判定する境界線３０４の角度は90度であり、左上／右下スクロールを判定する境界線３０８の角度は45度であり、右上／左下スクロールを判定する境界線３０８の角度は-45度である。また、スクロール判定範囲は、X座標、Y座標ともに10に設定されている。図１４に示される例では、入力判定部２０８は、第１の座標３１０を中心とするスクロール判定範囲に、第２の座標が含まれるため、スクロールを行うと判定する。スクロール判定処理部２１０は、第１の座標３１０と、第２の座標３１５との位置関係と、第２の座標３１５を起点とした接触位置の軌跡を求める。スクロール判定処理部２１０は、第２の座標３１５を起点とした接触位置の軌跡が境界線３０２を越えた場合、該境界線３０２に対応する方向にスクロールすると判定する。図１４に示される例では、画面の下から上方向に、接触位置の軌跡が境界線３０２を越えるため、上方向にスクロールを行うと判定される。その後、スクロール判定処理部２１０は、第２の座標３１５を起点とした接触位置の軌跡が境界線３０８を越えた場合、該境界線３０８に対応する方向にスクロールすると判定する。図１４に示される例では、画面の右下から左上方向に接触位置の軌跡が境界線３０８を越えるため、左上向にスクロールを行うと判定される。
【００７２】
上述した実施例において、第２の座標３１５と、該第２の座標３１５を起点とした接触位置の終点座標に基づいてスクロール方向を判定するようにしてもよい。
【００７３】
また、上述した実施例において、スクロール方向を判定するための境界線をさらに設定できるようにしてもよい。境界線を増やすことにより、よりスムーズにスクロールを行うことができる。
【００７４】
本実施例によれば、複数の接触位置を検出できるタッチパネル装置が提供される。該タッチパネル装置は、第１の接触位置と、第２の接触位置との位置関係に基づいて、表示可能な領域をスクロールさせるかどうかを判定するスクロール判定部と、該スクロール判定部によりスクロールさせると判定された場合、第１の接触位置と、第２の接触位置を起点とする接触位置の軌跡とに基づいて、前記表示可能な領域のスクロール方向と、スクロールさせる距離とを設定するスクロール設定部と、該スクロール設定部により設定されたスクロール方向、スクロールさせる距離を示す情報を出力するスクロール情報出力部とを有する。
【００７５】
第１の接触位置と、第２の接触位置を起点とする接触位置の軌跡との位置関係に基づいて、前記表示可能な領域のスクロール方向と、スクロールさせる距離とを設定することにより、画面上にスクロールの操作に使用するための表示を行うことなくスクロールされることができる。具体的には、画面上にスクロールバーを配置する必要がなく、全ての領域で入力可能なタッチパネルでスクロール出力を可能にできる。
【００７６】
本タッチパネル装置は、初回のタッチ入力の場合は通常のタッチパネルと同じ動作を行う。初回のタッチ入力後、タッチオフせずに２点目のタッチ入力が行われた場合、本タッチパネル装置は、初回のタッチ入力の入力オフ処理を行う。本タッチパネル装置は、同時に入力されている位置関係からスクロール判定処理を行い、スクロールを行うと判定されて場合に、オペレーティングシステムに、スクロール座標入力を行う。
【００７７】
さらに、前記スクロール設定部は、前記第２の接触位置を起点とする接触位置の軌跡が、前記第１の接触位置を通るように設定される境界線を横切る場合に、前記表示可能な領域のスクロール方向と、スクロールさせる距離とを設定する。
【００７８】
接触位置の軌跡と、境界線とに基づいて、スクロールを行うかどうかを判定できる。
【００７９】
さらに、前記スクロール設定部は、前記第２の接触位置を起点とする接触位置の軌跡が、前記第１の接触位置を通るように設定される境界線を横切る場合に、該境界線を横切る前から後に向かう方向に前記表示可能な領域のスクロール方向を設定し、前記第２の接触位置からの移動距離に基づいて決定される距離にスクロールさせる距離を設定する。
【００８０】
第２の接触位置を起点とする接触位置の軌跡が、境界線を横切る場合に、スクロールを行うと判定し、境界線を横切る前後のタッチ位置に基づいて、表示可能な領域のスクロール方向と、スクロールさせる距離とを設定できる。
【００８１】
さらに、前記第２の接触座標が、前記第１の接触座標を含む所定の範囲に含まれるかどうかを判定する第２の接触座標判定部を有し、前記スクロール判定部は、前記第２の接触座標判定部により前記第２の接触座標が前記第１の接触座標を含む所定の範囲に含まれると判定される場合に、スクロールさせると判定する。
【００８２】
第２の接触座標が前記第１の接触座標を含む所定の範囲に含まれるかどうかに応じて、スクロールさせるかどうかを判定できる。
【００８３】
さらに、前記スクロール設定部は、第１の接触位置と、第２の接触位置を起点とする接触位置の軌跡とに基づいて、上方向又は下方向、及び／又は右方向又は左方向に、前記表示可能な領域をスクロールさせるように設定する。
【００８４】
第１の接触位置と、第２の接触位置を起点とする接触位置の軌跡とに基づいて、上方向又は下方向、及び／又は右方向又は左方向に、スクロールさせることができる。
【００８５】
さらに、前記スクロール設定部は、第１の接触位置と、第２の接触位置を起点とする接触位置の軌跡とに基づいて、斜め方向に、前記表示可能な領域をスクロールさせるように設定する。
【００８６】
第１の接触位置と、第２の接触位置を起点とする接触位置の軌跡とに基づいて、斜め方向に、スクロールさせることができる。斜め方向にスクロールさせることにより、上方向又は下方向、及び右方向又は左方向のスクロールを組み合わせることなく斜め方向にスクロールできる。
【００８７】
以上、本発明は特定の実施例を参照しながら説明されてきたが、各実施例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。説明の便宜上、本発明の実施例に従った装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウェアで、ソフトウェアで又はそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が包含される。
【符号の説明】
【００８８】
１００  システム
１０２  中央演算処理装置(CPU:  Central  Processing  Unit)
１０４  記憶装置
１０４２  アプリケーション
１０４４  オペレーティングシステム
１０４６  タッチパネルドライバ
１０６  入力装置
１０８  出力装置
１１０  タッチパネル装置
１１０２  タッチパネル
１１０４  タッチパネル制御部
１５０  バス
２０２  スクロール機能設定部
２０４  入力回数判別部
２０６  オペレーティングシステム処理部
２０８  入力判定部
２１０  スクロール判定処理部
２１２  座標変換部
３００  スクロール機能設定画面
３０２  上下スクロールを判定する境界線
３０４  左右スクロールを判定する境界線
３０６  左上／右下スクロールを判定する境界線
３０８  右上／左下スクロールを判定する境界線
３１０  第１の座標の位置
３１５  第２の座標の位置
３２０  スクロール判定範囲
【図１】
2011034241.tif 000003
【図２】
2011034241.tif 000004
【図３】
2011034241.tif 000005
【図４】
2011034241.tif 000006
【図５】
2011034241.tif 000007
【図６】
2011034241.tif 000008
【図７】
2011034241.tif 000009
【図８】
2011034241.tif 000010
【図９】
2011034241.tif 000011
【図１０】
2011034241.tif 000012
【図１１】
2011034241.tif 000013
【図１２】
2011034241.tif 000014
【図１３】
2011034241.tif 000015
【図１４】
2011034241.tif 000016