(57)【要約】【課題】シングルタッチにしか対応していない場合でも、マルチタッチに対応させること。【解決手段】接触位置を検出できるタッチパネル装置は、ユーザにより接触された位置を示す位置情報を保持する位置情報保持部と、マルチタッチ用の入力データとして、該位置情報保持部により保持された第１及び第２の位置情報を出力する位置情報出力部とを有する。【選択図】図２
2011034451.tif 000002
【特許請求の範囲】
【請求項１】
接触位置を検出できるタッチパネル装置であって、
ユーザにより接触された位置を示す位置情報を保持する位置情報保持部と、
マルチタッチ用の入力データとして、前記位置情報保持部により保持された第１及び第２の位置情報を出力する位置情報出力部と
を有するタッチパネル装置。
【請求項２】
接触位置を検出できるタッチパネル装置であって、
ユーザにより接触された位置を示す位置情報を保持する位置情報保持部と、
該位置情報保持部により保持された位置情報に基づいて、該位置情報と所定の位置関係を有する疑似位置情報を作成する疑似位置情報作成部と、
マルチタッチ用の入力データとして、前記位置情報保持部により保持された位置情報、及び前記疑似位置情報作成部により作成された疑似位置情報を出力する位置情報出力部と
を有するタッチパネル装置。
【請求項３】
請求項２に記載のタッチパネル装置において、
前記疑似位置情報作成部は、タッチパネル装置の所定の位置に対して、前記位置情報保持部により保持された位置情報と対称となる位置を示す疑似位置情報を作成するタッチパネル装置。
【請求項４】
請求項２に記載のタッチパネル装置において、
前記疑似位置情報作成部は、タッチパネル装置の所定の位置に対して、前記位置情報保持部により保持された位置情報を平行移動した位置を示す疑似位置情報を作成するタッチパネル装置。
【請求項５】
請求項１ないし４のいずれか１項に記載のタッチパネル装置において、
前記位置情報保持部に、ユーザにより接触された位置を示す位置情報を保持させる機能を起動させる保持機能設定部
を有するタッチパネル装置。
【請求項６】
請求項５に記載のタッチパネル装置において、
保持機能設定部は、入力装置により入力された情報に基づいて、前記位置情報保持部を起動させるタッチパネル装置。
【請求項７】
請求項５に記載のタッチパネル装置において、
保持機能設定部は、当該タッチパネル装置の接触時間が、前記位置情報保持部を起動させる設定時間を経過した場合に、前記位置情報保持部を起動させるタッチパネル装置。
【請求項８】
接触位置を検出できるタッチパネル装置における方法であって、
ユーザにより接触された位置を示す位置情報を保持する位置情報保持ステップと、
マルチタッチ用の入力データとして、前記位置情報保持ステップにより保持された第１及び第２の位置情報を出力する位置情報出力ステップと
を有する方法。
【請求項９】
接触位置を検出できるタッチパネル装置における方法であって、
ユーザにより接触された位置を示す位置情報を保持する位置情報保持ステップと、
該位置情報保持ステップにより保持された位置情報に基づいて、該位置情報と所定の位置関係を有する疑似位置情報を作成する疑似位置情報作成ステップと、
マルチタッチ用の入力データとして、前記位置情報保持ステップにより保持された位置情報、及び前記疑似位置情報作成ステップにより作成された疑似位置情報を出力する位置情報出力ステップと
を有する方法。
【請求項１０】
コンピュータに、
ユーザにより接触された位置を示す位置情報を保持する位置情報保持ステップと、
マルチタッチ用の入力データとして、該位置情報保持ステップにより保持された第１及び第２の位置情報とを出力する位置情報出力ステップと
を実行させるためのプログラム。
【請求項１１】
コンピュータに、
ユーザにより接触された位置を示す位置情報を保持する位置情報保持ステップと、
該位置情報保持ステップにより保持された位置情報に基づいて、該位置情報と所定の位置関係を有する疑似位置情報を作成する疑似位置情報作成ステップと、
マルチタッチ用の入力データとして、前記位置情報保持ステップにより保持された位置情報、及び前記疑似位置情報作成ステップにより作成された疑似位置情報を出力する位置情報出力ステップと
を実行させるためのプログラム。
【請求項１２】
請求項１０又は１２に記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル装置に関する。
【背景技術】
【０００２】
タッチパネル装置は、ディスプレイの表面に直接触れることで、機器を操作する入力装置である。キーボードやマウスを使った入力とは異なり、ディスプレイの画面上に表示されたボタンやソフトウェアキーボードを直接触って入力できるため、機器に不慣れなユーザでも操作が直感的で分かりやすい利点がある。液晶ディスプレイ(LCD:  Liquid  Crystal  Display)などが用いられる。
【０００３】
また、複数の点に同時に触れて操作することができるタッチパネル装置が実現されている。該タッチパネル装置は、マルチタッチパネル装置と呼ばれる。マルチタッチパネル装置は、ディスプレイの画面上の複数のポイントに同時に触れて入力することができるため、大きな画面に複数のユーザが触れることにより共同作業を行うことができる。また、画面に複数の指を同時に触れることにより対象の移動や回転、画像のズームなどを行うことができる。
【０００４】
また、マルチタッチに対応したアプリケーションも増えている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表2005-505065号公報
【特許文献２】特表2009-522669号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
マルチタッチに対応するアプリケーションを使用するには、タッチパネル装置自体がマルチタッチに対応する機能を有していることが必要である。
【０００７】
従って、タッチパネル装置を含むコンピュータシステムを有していても、該タッチパネル装置がシングルタッチにしか対応していない場合には、マルチタッチに対応するアプリケーションをインストールしても、マルチタッチの機能を使用できない。例えば、該コンピュータシステムは、中央演算処理装置(CPU:  Central  Processing  Unit)と、記憶装置と、入力装置と、出力装置とを有する。
【０００８】
しかし、マルチタッチに対応するタッチパネル装置に、既に有しているタッチパネル装置を代えるのは大きな負担である。従って、シングルタッチにしか対応していないタッチパネル装置で、マルチタッチに対応するアプリケーションを使用できるのが好ましい。
【０００９】
本発明は上記の点に鑑みてなされたものであり、シングルタッチにしか対応していない場合でも、マルチタッチに対応させることができるタッチパネル装置及び方法並びにプログラム及び記録媒体を提供することにある。
【課題を解決するための手段】
【００１０】
本タッチパネル装置は、
接触位置を検出できるタッチパネル装置であって、
ユーザにより接触された位置を示す位置情報を保持する位置情報保持部と、
マルチタッチ用の入力データとして、前記位置情報保持部により保持された第１及び第２の位置情報を出力する位置情報出力部と
を有する。
【００１１】
本タッチパネル装置は、
接触位置を検出できるタッチパネル装置であって、
ユーザにより接触された位置を示す位置情報を保持する位置情報保持部と、
該位置情報保持部により保持された位置情報に基づいて、該位置情報と所定の位置関係を有する疑似位置情報を作成する疑似位置情報作成部と、
マルチタッチ用の入力データとして、前記位置情報保持部により保持された位置情報、及び前記疑似位置情報作成部により作成された疑似位置情報を出力する位置情報出力部と
を有する。
【００１２】
本方法は、
接触位置を検出できるタッチパネル装置における方法であって、
ユーザにより接触された位置を示す位置情報を保持する位置情報保持ステップと、
マルチタッチ用の入力データとして、前記位置情報保持ステップにより保持された第１及び第２の位置情報を出力する位置情報出力ステップと
を有する。
【００１３】
本方法は、
接触位置を検出できるタッチパネル装置における方法であって、
ユーザにより接触された位置を示す位置情報を保持する位置情報保持ステップと、
該位置情報保持ステップにより保持された位置情報に基づいて、該位置情報と所定の位置関係を有する疑似位置情報を作成する疑似位置情報作成ステップと、
マルチタッチ用の入力データとして、前記位置情報保持ステップにより保持された位置情報、及び前記疑似位置情報作成ステップにより作成された疑似位置情報を出力する位置情報出力ステップと
を有する。
【００１４】
本プログラムは、
コンピュータに、
ユーザにより接触された位置を示す位置情報を保持する位置情報保持ステップと、
マルチタッチ用の入力データとして、該位置情報保持ステップにより保持された第１及び第２の位置情報を出力する位置情報出力ステップと
を実行させる。
【００１５】
本プログラムは、
コンピュータに、
ユーザにより接触された位置を示す位置情報を保持する位置情報保持ステップと、
該位置情報保持ステップにより保持された位置情報に基づいて、該位置情報と所定の位置関係を有する疑似位置情報を作成する疑似位置情報作成ステップと、
マルチタッチ用の入力データとして、前記位置情報保持ステップにより保持された位置情報、及び前記疑似位置情報作成ステップにより作成された疑似位置情報を出力する位置情報出力ステップと
を実行させる。
【００１６】
本記録媒体は、上述したプログラムを記録したものである。
【発明の効果】
【００１７】
開示されたタッチパネル装置及び方法並びにプログラム及び記録媒体によれば、シングルタッチにしか対応していない場合でも、マルチタッチに対応させることができる。
【図面の簡単な説明】
【００１８】
【図１】一実施例に従ったタッチパネル装置が適用されるシステムの一例を示す構成図である。
【図２】一実施例に従ったタッチパネル装置が適用されるシステムの一例を示す機能ブロック図である。
【図３】一実施例に従ったタッチパネル装置における疑似データの作成処理の一例を示す説明図である。
【図４】一実施例に従ったタッチパネル装置における疑似データの作成処理の一例を示す説明図である。
【図５】一実施例に従ったタッチパネル装置が適用されるシステムの処理を示すフローチャートである。
【図６】一実施例に従ったタッチパネル装置により作成されるデータの一例を示す説明図である。
【図７】一実施例に従ったタッチパネル装置により作成されるデータの一例を示す説明図である。
【図８】一実施例に従ったタッチパネル装置が適用されるシステムの一例を示す機能ブロック図である。
【図９】一実施例に従ったタッチパネル装置が適用されるシステムの処理を示すフローチャートである。
【発明を実施するための形態】
【００１９】
次に、本発明を実施するための形態を、以下の実施例に基づき図面を参照しつつ説明する。
【００２０】
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【００２１】
＜第１の実施例＞
＜システム＞
図１は、本実施例に従ったタッチパネル装置が適用されるシステムを示す。図１には、主にハードウェア構成が示される。
【００２２】
本システム１００は、中央演算処理装置(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座標とが含まれる。ステータスデータは、タッチパネルがオンであるかオフであるかを示す情報である。例えば、タッチパネルに接触した場合に“１”、離した場合に“０”と設定されてもよい。該設定とは逆の設定とし、タッチパネルに接触した場合に“０”、離した場合に“１”と設定されてもよい。
【００５６】
図７は、本システム１００により作成されるマルチタッチ用のデータの一例を示す。本システムは、シングルタッチ用の入力データに、入力点データを追加することによりマルチタッチ用のデータを作成する。入力点データは、座標が１点目であるか２点目であるかを示す情報である。例えば、対称動作疑似出力処理部２０４２又は平行移動動作疑似出力処理部２０４４は、図６により示されるシングルタッチ用のデータにより示される第１の座標を、図７により示されるマルチタッチ用のデータへ変更することにより、第１の疑似座標を作成する。
【００５７】
本システム１００は、第１の座標に対して所定の位置関係を有する第１の疑似座標を作成し、該第１の疑似座標を、マルチタッチ用の第２の入力データへ変更する（ステップＳ５１２）。例えば、対称動作疑似出力処理部２０４２又は平行移動動作疑似出力処理部２０４４は、第１の座標に対して所定の位置関係を有する第１の疑似座標を作成し、該第１の疑似座標をマルチタッチ用の第２の入力データとする。
【００５８】
本システム１００は、マルチタッチ用の入力データに基づいて、マルチタッチに応じた処理を行う。オペレーティングシステムとして機能する中央演算処理装置１０２は、マルチタッチ用の入力データに基づいて処理を行う（ステップＳ５１４）。例えば、対称動作疑似出力処理部２０４２又は平行移動動作疑似出力処理部２０４４は、オペレーティングシステム処理部２０８に、マルチタッチ用の第１及び第２の入力データを入力する。オペレーティングシステム処理部２０８は、マルチタッチ用の入力データに基づいて処理を行う。
【００５９】
ステップＳ５０８において、入力装置１０６により入力された情報が疑似データ作成機能を起動させる情報でない場合（ステップＳ５０８：ＮＯ）、本システム１００は、入力装置１０６により入力された情報がマルチタッチデータ作成機能を起動させる情報であるかどうかを判定する（ステップＳ５１６）。例えば、入力判定部２０２は、入力装置１０６により入力された情報がマルチタッチデータ作成機能を起動させる情報であるかどうかを判定する。
【００６０】
マルチタッチデータ作成機能を起動させるキーである場合（ステップＳ５１６：ＹＥＳ）、本システム１００は、１点目の入力データを保持しているかどうかを判定する（ステップＳ５１８）。例えば、ホールド判定部２０６２は、入力データを保持しているかどうかを判定する。
【００６１】
入力データを保持していると判定した場合（ステップＳ５１８：ＹＥＳ）、本システム１００は、マルチタッチ用の第２の入力データへ、ユーザが接触した位置の座標を変更する（ステップＳ５２０）。例えば、入力データ設定部２０６４は、図７により説明されるマルチタッチ用の第２の入力データへ、ユーザが接触した位置の座標（第１の座標）を変更する。
【００６２】
ステップＳ５１６によりマルチタッチデータ作成機能を起動させる情報でない場合（ステップＳ５１６：ＮＯ）又はステップＳ５１８により入力データを保持していると判定されない場合（ステップＳ５１８：ＮＯ）、本システム１００は、図７により説明されるマルチタッチ用の第１の入力データへ、ユーザが接触した位置の座標（第１の座標）を変更する（ステップＳ５２２）。例えば、入力データ設定部２０６４は、マルチタッチ用の第１の入力データへ、ユーザが接触した位置の座標（第１の座標）を変更する。
【００６３】
本システム１００は、タッチオフであるか、換言すればユーザが接触した位置の座標を出力したかどうかを判定する（ステップＳ５２４）。例えば、入力データ出力部２０６６は、入力データ設定部２０６４により設定された入力データ（第１の入力データ、又は第１及び第２の入力データ）を出力したかどうかを判定する。
【００６４】
タッチオフであると判定された場合（ステップＳ５２４：ＹＥＳ）、本システム１００は、タッチホールドフラグが設定されているかどうかを判定する（ステップＳ５２６）。例えば、入力データ設定部２０６４により設定された入力データ（第１の入力データ、又は第１及び第２の入力データ）が出力された場合、入力データ出力部２０６６は、タッチホールド機能設定部２０２２によりタッチホールドフラグが設定されているかどうかを判定する。
【００６５】
タッチホールドフラグが設定されていると判定された場合(ステップＳ５２６：ＹＥＳ)、本システム１００は、タッチホールドフラグをクリアする（ステップＳ５２８）。例えば、入力データ出力部２０６６は、タッチホールド機能設定部２０２２にタッチホールドフラグをリセットするように命令する。
【００６６】
ステップＳ５２４によりタッチオフであると判定されない場合（ステップＳ５２４：ＮＯ）又はステップＳ５２６によりタッチホールドフラグが設定されていないと判定された場合（ステップＳ５２６：ＮＯ）、本システム１００は、マルチタッチ用の入力データに基づいて、マルチタッチに応じた処理を行う。オペレーティングシステムとして機能する中央演算処理装置１０２は、マルチタッチ用の入力データに基づいて処理を行う（ステップＳ５３０）。例えば、入力データ出力部２０６６は、オペレーティングシステム処理部２０８に、第１の入力データ又はマルチタッチ用の第１及び第２の入力データを入力する。オペレーティングシステム処理部２０８は、第１の入力データ又はマルチタッチ用の入力データに基づいて処理を行う。
【００６７】
ステップＳ５０２からステップＳ５１２、及びステップＳ５１６からステップＳ５２８の処理は、中央演算処理装置１０２がタッチパネルドライバ１０４６に従って処理を行うことにより実行される。中央演算処理装置１０２をタッチパネル装置として機能させるためのタッチパネルドライバ１０４６（プログラム）は、例えば、フレキシブルディスク、CD-ROM、メモリカード等の記録媒体に記録された状態で提供される。また、プログラムを、通信網を介してダウンロードするようにしてもよい。この記録媒体をコンピュータの補助記憶装置に挿入すると、記録媒体に記録されたプログラムが読み取られる。中央演算処理装置１０２は、読み込んだプログラムをRAMあるいはHDDに書き込み、処理を実行する。プログラムは、コンピュータに、図５の各ステップＳ５０２からステップＳ５１２、及びステップＳ５１６からステップＳ５２８を実行させる。また、例えば、プログラムは、少なくとも一部のステップを実行されるようにしてもよい。
【００６８】
＜第２の実施例＞
＜システム＞
本実施例に従ったタッチパネル装置が適用されるシステムは、図１と同様である。
【００６９】
＜システムの機能＞
図８は、本システム１００の機能を示す機能ブロック図である。図８には、中央演算処理装置１０２により実行される機能が主に示される。
【００７０】
本システム１００の機能は、図２に示される機能ブロック図において、入力判定部２０２には、タッチパネル装置１１０からの接触位置座標が入力される。入力判定部２０２には、入力装置１０６からの信号は、入力されない。
【００７１】
第１の実施例では、「タッチホールド機能」、「疑似データ作成機能」、及び「マルチタッチデータ作成機能」は、ユーザが、各機能に対応するキーを押すことにより設定された。本システムでは、「タッチホールド機能」、「疑似データ作成機能」、及び「マルチタッチデータ作成機能」は、ユーザが、タッチパネル装置１１０に接触し続けた時間により設定される。
【００７２】
本システム１００では、ユーザがタッチパネルに接触した位置の座標を一時的に記憶する機能を起動させるタッチホールドフラグをセットすることができる。以下、ユーザがタッチパネルに接触した位置の座標は、接触位置座標と呼ばれることもあるし、第１の座標とも呼ばれることもあるし、第２の座標とも呼ばれることもある。
【００７３】
また、本システム１００では、ユーザがタッチパネルに接触した位置の座標（第１の座標）に対して所定の位置関係を有する座標（第１の疑似座標）を擬似的に生成する。例えば、本システムでは、第１の疑似座標は、モニターの所定の位置に対して第１の座標と対称となる位置に生成される。該所定の位置は、モニターの中心位置であってもよい。例えば、左右対称であってもよいし、上下対称であってもよいし、線対称であってもよいし、点対称であってもよい。どのような位置で第１の疑似座標が生成されるかは、予め設定されてもよいし、第１の疑似座標が生成される際に設定されてもよい。
【００７４】
また、本システム１００では、第１の座標を一時的に記憶し、該記憶後、さらに接触した位置の座標（第２の座標）を記憶する。本システム１００は、マルチタッチされたデータとして、第１及び第２の座標をオペレーティングシステムとして機能する中央演算処理装置１０２に入力する。
【００７５】
本システムは、入力判定部２０２を有する。入力判定部２０２には、タッチパネル装置１１０にユーザが接触した際に、該接触した時間（以下、「接触経過時間」と呼ばれることもある）を計測し、該接触経過時間に基づいて、所定の機能を設定する。例えば、所定の機能を設定すると判断するために必要な接触経過時間が設定されてもよい。以下、所定の機能を設定すると判断するために必要な接触経過時間は、機能設定時間とも呼ばれる。例えば、所定の機能には、タッチホールド機能が含まれる。また、所定の機能には、疑似データ作成機能が含まれる。また、所定の機能には、マルチタッチデータ作成機能が含まれる。
【００７６】
例えば、システムの動作の順序に従って、例えば、「タッチホールド機能」、「疑似データ作成機能」、「マルチタッチデータ作成機能」の順に、機能設定時間が経過したかどうかを判定するようにしてもよい。また、例えば、タッチパネル装置１１０に、各機能を設定するための領域を設け、該領域に接触した接触経過時間が機能設定時間を経過したかどうかを判定するようにしてもよい。各機能を設定するための領域に接触した接触経過時間が機能設定時間を経過したかどうかを判定することにより、誤認識を低減できる。また、例えば、各機能に応じて、機能設定時間を異なるようにしてもよい。機能設定時間を異ならせることにより、誤認識を低減できる。機能設定時間を異ならせる場合には、タッチパネル装置１１０に各機能を設定するための領域を設ける必要もない。
【００７７】
入力判定部２０２は、タッチホールド機能設定部２０２２を有する。タッチホールド機能設定部２０２２は、タッチパネル装置１１０による接触経過時間が機能設定時間となった場合に、タッチホールド機能を起動させる。タッチホールド機能を起動させることにより、疑似出力処理部２０４及び／又はマルチタッチ処理部２０６に第１の座標を一時的に保持させることができる。タッチホールド機能設定部２０２２は、疑似出力処理部２０４及び／又はマルチタッチ処理部２０６に、タッチホールド機能を設定する。
【００７８】
入力判定部２０２は、タッチパネル装置１１０による接触経過時間が疑似データ作成機能を起動させる機能設定時間となった場合、疑似出力処理部２０４に対して動作命令を入力する。
【００７９】
入力判定部２０２は、タッチパネル装置１１０による接触経過時間がマルチタッチデータ作成機能を起動させる機能設定時間となった場合、マルチタッチ処理部２０６に対して動作命令を入力する。
【００８０】
疑似出力処理部２０４、マルチタッチ処理部２０６、及びオペレーティングシステム処理部２０８については、第１の実施例と同様である。
【００８１】
＜システムの動作＞
図９は、本システムの動作の一例を示すフローチャートである。
【００８２】
本システム１００は、ユーザが接触したタッチパネル装置１１０の接触経過時間を取得する（ステップＳ９０２)。例えば、入力判定部２０２は、タッチパネル装置１１０により入力された座標に基づいて、接触経過時間を取得する。
【００８３】
本システム１００は、ステップＳ５０２により取得した接触経過時間がタッチホールド機能を設定する機能設定時間を経過したかどうかを判定する（ステップＳ９０４）。例えば、入力判定部２０２は、タッチパネル装置１１０により同一座標が入力される接触経過時間がタッチホールド機能を設定する機能設定時間を経過したかどうかを判定する。
【００８４】
タッチホールド機能を設定する機能設定時間を経過した場合（ステップＳ９０４：ＹＥＳ）、本システム１００は、タッチホールドフラグを設定する（ステップＳ９０６）。例えば、タッチホールド機能設定部２０２２は、タッチホールドフラグを設定する。タッチホールドフラグが設定されることにより、ユーザがタッチパネルに接触した位置の座標を出力することなく、該座標を一時的に記憶する機能を起動させることができる。
【００８５】
タッチホールド機能を設定する機能設定時間を経過しない場合（ステップＳ９０４：ＮＯ）、及びステップＳ９０６によりタッチホールドフラグが設定された後、タッチパネル装置１１０により同一座標が入力される接触経過時間が疑似データ作成機能を起動させる機能設定時間を経過したかどうかを判定する（ステップＳ９０８）。例えば、入力判定部２０２は、タッチパネル装置１１０により同一座標が入力される接触経過時間が疑似データ作成機能を起動させる機能設定時間を経過したかどうかを判定する。
【００８６】
疑似データ作成機能を起動させる機能設定時間を経過した場合（ステップＳ９０８：ＹＥＳ）、本システム１００は、図７により示されるマルチタッチ用の第１の入力データへ、ユーザが接触した位置の座標（第１の座標）を変更する（ステップＳ９１０）。例えば、対称動作疑似出力処理部２０４２又は平行移動動作疑似出力処理部２０４４は、図７により示されるマルチタッチ用の第１の入力データへ、第１の座標を変更する。例えば、対称動作疑似出力処理部２０４２又は平行移動動作疑似出力処理部２０４４は、シングルタッチ用の入力データに、入力点データを追加することによりマルチタッチ用のデータを作成する。
【００８７】
本システム１００は、第１の座標に対して所定の位置関係を有する第１の疑似座標を作成し、該第１の疑似座標を、図７により示されるマルチタッチ用の第２の入力データへ変更する（ステップＳ９１２）。例えば、対称動作疑似出力処理部２０４２又は平行移動動作疑似出力処理部２０４４は、第１の座標に対して所定の位置関係を有する第１の疑似座標を作成し、該第１の疑似座標をマルチタッチ用の第２の入力データとする。
【００８８】
本システム１００は、マルチタッチ用の入力データに基づいて、マルチタッチに応じた処理を行う。オペレーティングシステムとして機能する中央演算処理装置１０２は、マルチタッチ用の入力データに基づいて処理を行う（ステップＳ９１４）。例えば、対称動作疑似出力処理部２０４２又は平行移動動作疑似出力処理部２０４４は、オペレーティングシステム処理部２０８に、マルチタッチ用の第１及び第２の入力データを入力する。オペレーティングシステム処理部２０８は、マルチタッチ用の入力データに基づいて処理を行う。
【００８９】
ステップＳ９０８において、タッチパネル装置１１０により同一座標が入力される接触経過時間が疑似データ作成機能を起動させる機能設定時間を経過しない場合（ステップＳ９０８：ＮＯ）、本システム１００は、タッチパネル装置１１０により同一座標が入力される接触経過時間がマルチタッチデータ作成機能を起動させる機能設定時間を経過したかどうかを判定する（ステップＳ９１６）。例えば、入力判定部２０２は、タッチパネル装置１１０により同一座標が入力される接触経過時間がマルチタッチデータ作成機能を起動させる機能設定時間を経過したかどうかを判定する。
【００９０】
マルチタッチデータ作成機能を起動させる機能設定時間を経過した場合（ステップＳ９１６：ＹＥＳ）、本システム１００は、１点目の入力データを保持しているかどうかを判定する（ステップＳ９１８）。例えば、ホールド判定部２０６２は、入力データを保持しているかどうかを判定する。
【００９１】
入力データを保持していると判定した場合（ステップＳ９１８：ＹＥＳ）、本システム１００は、マルチタッチ用の第２の入力データへ、ユーザが接触した位置の座標を変更する（ステップＳ９２０）。例えば、入力データ設定部２０６４は、マルチタッチ用の第２の入力データへ、ユーザが接触した位置の座標（第１の座標）を変更する。
【００９２】
ステップＳ９１６によりマルチタッチデータ作成機能を起動させる機能設定時間を経過していないと判定された場合（ステップＳ９１６：ＮＯ）又はステップＳ９１８により入力データを保持していると判定されない場合（ステップＳ９１８：ＮＯ）、本システム１００は、マルチタッチ用の第１の入力データへ、ユーザが接触した位置の座標（第１の座標）を変更する（ステップＳ９２２）。例えば、入力データ設定部２０６４は、マルチタッチ用の第１の入力データへ、ユーザが接触した位置の座標（第１の座標）を変更する。
【００９３】
本システム１００は、タッチオフであるか、換言すればユーザが接触した位置の座標を出力したかどうかを判定する（ステップＳ９２４）。例えば、入力データ出力部２０６６は、入力データ設定部２０６４により設定された入力データ（第１の入力データ、又は第１及び第２の入力データ）を出力したかどうかを判定する。
【００９４】
タッチオフであると判定された場合（ステップＳ９２４：ＹＥＳ）、本システム１００は、タッチホールドフラグが設定されているかどうかを判定する（ステップＳ９２６）。例えば、入力データ設定部２０６４により設定された入力データ（第１の入力データ、又は第１及び第２の入力データ）が出力された場合、入力データ出力部２０６６は、タッチホールド機能設定部２０２２によりタッチホールドフラグが設定されているかどうかを判定する。
【００９５】
タッチホールドフラグが設定されていると判定された場合(ステップＳ９２６：ＹＥＳ)、本システム１００は、タッチホールドフラグをクリアする（ステップＳ９２８）。例えば、入力データ出力部２０６６は、タッチホールド機能設定部２０２２にタッチホールドフラグをリセットするように命令する。
【００９６】
ステップＳ９２４によりタッチオフであると判定されない場合（ステップＳ９２４：ＮＯ）又はステップＳ９２６によりタッチホールドフラグが設定されていないと判定された場合（ステップＳ９２６：ＮＯ）、本システム１００は、マルチタッチ用の入力データに基づいて、マルチタッチに応じた処理を行う。オペレーティングシステムとして機能する中央演算処理装置１０２は、マルチタッチ用の入力データに基づいて処理を行う（ステップＳ９３０）。例えば、入力データ出力部２０６６は、オペレーティングシステム処理部２０８に、第１の入力データ又はマルチタッチ用の第１及び第２の入力データを入力する。オペレーティングシステム処理部２０８は、第１の入力データ又はマルチタッチ用の入力データに基づいて処理を行う。
【００９７】
ステップＳ９０２からステップＳ９１２、及びステップＳ９１６からステップＳ９２８の処理は、中央演算処理装置１０２がタッチパネルドライバ１０４６に従って処理を行うことにより実行される。中央演算処理装置１０２をタッチパネル装置として機能させるためのタッチパネルドライバ１０４６（プログラム）は、例えば、フレキシブルディスク、CD-ROM、メモリカード等の記録媒体に記録された状態で提供される。また、プログラムを、通信網を介してダウンロードするようにしてもよい。この記録媒体をコンピュータの補助記憶装置に挿入すると、記録媒体に記録されたプログラムが読み取られる。中央演算処理装置１０２は、読み込んだプログラムをRAMあるいはHDDに書き込み、処理を実行する。プログラムは、コンピュータに、図９の各ステップＳ９０２からステップＳ９１２、及びステップＳ９１６からステップＳ９２８を実行させる。また、例えば、プログラムは、少なくとも一部のステップを実行されるようにしてもよい。
【００９８】
上述した実施例では、マルチタッチとして主に２つの入力データが出力される例を示したが、３つ以上の入力データが出力されるようにしてもよい。例えば、疑似座標として３つ以上の座標を生成するようにしてもよいし、シングルタッチ用のデータにより示される３点以上の座標を、それぞれ入力データに変換して出力するようにしてもよい。
【００９９】
本実施例によれば、接触位置を検出できるタッチパネル装置が提供される。該タッチパネル装置は、
ユーザにより接触された位置を示す位置情報を保持する疑似出力処理部及び／又はマルチタッチ処理部としての位置情報保持部と、
マルチタッチ用の入力データとして、前記位置情報保持部により保持された第１及び第２の位置情報を出力する疑似出力処理部及び／又はマルチタッチ処理部としての位置情報出力部と
を有する。
【０１００】
ユーザにより接触された位置を示す位置情報を保持し、マルチタッチ用の入力データとして、該保持された第１及び第２の位置情報とを出力することにより、第１の位置情報を出力することなく、マルチタッチ用の入力データとして、第１及び第２の位置情報とを出力できる。
【０１０１】
また、該タッチパネル装置は、
ユーザにより接触された位置を示す位置情報を保持する疑似出力処理部としての位置情報保持部と、
該位置情報保持部により保持された位置情報に基づいて、該位置情報と所定の位置関係を有する疑似位置情報を作成する対称動作疑似出力処理部及び／又は平行移動動作疑似出力処理部としての疑似位置情報作成部と、
マルチタッチ用の入力データとして、前記位置情報保持部により保持された位置情報、及び前記疑似位置情報作成部により作成された疑似位置情報を出力する対称動作疑似出力処理部及び／又は平行移動動作疑似出力処理部としての位置情報出力部と
を有する。
【０１０２】
ユーザにより接触された位置を示す位置情報を保持し、該位置情報と所定の位置関係を有する疑似位置情報を作成する。そして、位置情報と疑似位置情報とを出力することにより、位置情報を出力することなく、マルチタッチ用の入力データとして、位置情報と疑似位置情報とを出力できる。換言すれば、接触した位置が１点であっても、マルチタッチされたのと同様の処理を行うことができる。
【０１０３】
さらに、対称動作疑似出力処理部としての前記疑似位置情報作成部は、タッチパネル装置の所定の位置に対して、前記位置情報保持部により保持された位置情報と対称となる位置を示す疑似位置情報を作成する。
【０１０４】
位置情報保持部により保持された位置情報に対して、対称となる位置を示す疑似位置情報を作成することにより、接触した位置が１点であっても、対称となる位置にも接触したのと同様の処理を行うことができる。
【０１０５】
さらに、平行移動動作疑似出力処理部としての前記疑似位置情報作成部は、タッチパネル装置の所定の位置に対して、前記位置情報保持部により保持された位置情報を平行移動した位置を示す疑似位置情報を作成する。
【０１０６】
位置情報保持部により保持された位置情報に対して、平行移動した位置を示す疑似位置情報を作成することにより、接触した位置が１点であっても、平行移動した位置にも接触したのと同様の処理を行うことができる。
【０１０７】
さらに、前記位置情報保持部に、ユーザにより接触された位置を示す位置情報を保持させる機能を起動させるタッチホールド機能設定部としての保持機能設定部を有する。
【０１０８】
ユーザにより接触された位置を示す位置情報を保持させる機能を起動させることにより、必要に応じて、マルチタッチ機能を起動できる。
【０１０９】
さらに、保持機能設定部は、入力装置により入力された情報に基づいて、前記位置情報保持部を起動させる。
【０１１０】
例えば、ユーザがキーボードを操作することにより入力された情報に基づいて前記位置情報保持部を起動させることができる。
【０１１１】
さらに、保持機能設定部は、当該タッチパネル装置の接触時間が、前記位置情報保持部を起動させる設定時間を経過した場合に、前記位置情報保持部を起動させる。
【０１１２】
例えば、ユーザがタッチパネルに接触した時間に基づいて、前記位置情報保持部を起動させることができる。
【０１１３】
以上、本発明は特定の実施例を参照しながら説明されてきたが、各実施例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。説明の便宜上、本発明の実施例に従った装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウェアで、ソフトウェアで又はそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が包含される。
【符号の説明】
【０１１４】
１００  システム
１０２  中央演算処理装置(CPU:  Central  Processing  Unit)
１０４  記憶装置
１０４２  アプリケーション
１０４４  オペレーティングシステム
１０４６  タッチパネルドライバ
１０６  入力装置
１０８  出力装置
１１０  タッチパネル装置
１１０２  タッチパネル
１１０４  タッチパネル制御部
１５０  バス
２０２  入力判定部
２０２２  タッチホールド機能設定部
２０４  疑似出力処理部
２０４２  対称動作疑似出力処理部
２０４４  平行移動動作疑似出力処理部
２０６  マルチタッチ処理部
２０６２  ホールド判定部
２０６４  入力データ設定部
２０６６  入力データ出力部
２０８  オペレーティングシステム処理部
【図１】
2011034451.tif 000003
【図２】
2011034451.tif 000004
【図３】
2011034451.tif 000005
【図４】
2011034451.tif 000006
【図５】
2011034451.tif 000007
【図６】
2011034451.tif 000008
【図７】
2011034451.tif 000009
【図８】
2011034451.tif 000010
【図９】
2011034451.tif 000011