(57)【特許請求の範囲】
【請求項１】
情報処理装置の画面に対するタッチ入力操作を処理する入力処理方法において、
前記情報処理装置が、前記画面に対する接触時間を検出するステップと、
前記情報処理装置が、検出された接触時間に応じて、前記画面の第一の方向へのスクロール処理と第二の方向へのスクロール処理とのいずれかを選択する選択ステップとを備えることを特徴とする入力処理方法。
【請求項２】
請求項１において、
前記情報処理装置が、さらに、前記画面に対する接触が行われている間、前記選択ステップによって選択された処理が変化する毎に、前記画面に表示されるアイコンを変化させる表示ステップを備えることを特徴とする入力処理方法。
【請求項３】
画面に対するタッチ入力操作を処理する入力処理装置において、
前記画面に対する接触時間を検出する検出部と、
検出された接触時間に応じて、前記画面の第一の方向へのスクロール処理と第二の方向へのスクロール処理とのいずれかを選択する選択部とを備えることを特徴とする入力処理装置。
【請求項４】
請求項３において、
さらに、前記画面に対する接触が行われている間、前記選択部により選択された処理が変化する毎に、前記画面に表示されるアイコンを変化させる表示制御部を備えることを特徴とする入力処理装置。
【請求項５】
コンピュータの画面に対するタッチ入力操作を処理する入力処理方法を前記コンピュータに実行させるためのプログラムを格納した記録媒体において、前記プログラムは、
前記コンピュータによって測定される前記画面に対する接触時間を検出するステップと、
検出された接触時間に応じて、前記画面の第一の方向へのスクロール処理と第二の方向へのスクロール処理とのいずれかを選択する選択ステップとを備えることを特徴とする記録媒体。
【請求項６】
請求項５において、
前記プログラムは、さらに、前記画面に対する接触が行われている間、前記選択ステップによって選択された処理が変化する毎に、前記画面に表示されるアイコンを変化させる表示ステップを備えることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画面への接触によるタッチ入力操作を処理するタッチ入力装置における入力処理方法、その方法を実施する入力処理装置及びそれを備えた情報処理装置に関する。
【０００２】
【従来の技術】
パーソナルコンピュータ（ノート型パソコンを含む）などの情報処理装置では、入力装置として、マウスの代わりにタブレットやデジタイザなどのタッチ入力装置が使用される場合がある。一般に、タブレットやデジタイザは、ＣＲＴや液晶ディスプレイなどのモニタの画面上又は画面下に配置され、ポインティングデバイスとしてのペンなどが画面に接触した位置を感知する。そして、それらは、画面と一体化することにより、タッチパネルやタッチスクリーンとも呼ばれる。
【０００３】
より具体的には、感圧式タブレットは、透明電極からなる抵抗膜であって、モニタの画面の表面上に貼り付けられる。そして、ペンの接触によって抵抗分割された電位を測定することによってペンの接触位置が検出される。また、電磁誘導方式タブレットは、画面の下に配置され、ペン先から発生する磁気を検出することによってペンの接触位置を検出する。なお、接触位置の検出方式については、感圧式タブレットや電磁誘導式タブレットの他に、超音波表面弾性波タッチパネルのように、超音波を利用するものなど種々の方式が実現されている。
【０００４】
そして、従来、これらタッチ入力装置における入力操作には、ポインタ（又はカーソル）による画面上の位置の指定、アイコン操作によるメニューの選択又はソフトウェアの起動など、主に、マウスにおける左クリックに対応する処理が割り当てられていた。一方、近年、マウスの左クリック以外の処理に対応する入力操作を処理する装置が各種提案されている。
【０００５】
例えば、特開平5-241506号に開示される地図表示装置は、タッチパネルの押圧時間に応じて、画面に表示される地図の縮尺を変更させる機能を有する。さらに、特開平11-53115号に開示される入力装置は、タッチ入力によって、画面上のカーソルを移動させる機能を有する。具体的には、タッチパネル上を入力ペンなどで押圧しながら移動させることで移動命令の入力を行い、カーソルのペンの移動に合わせて相対的に移動させる方式と、タッチパネル上の任意の位置を任意の時間押圧することで移動命令の入力を行い、カーソルを押圧された位置の方向に任意の位置までの距離に応じた移動速度で移動させる方式とが、押圧時間によって選択的に切り替えられる。また、特開平11-45141号に開示されるデータ入力装置は、誤入力防止のために、タッチパネルが所定時間以上押圧された場合に入力操作を認識する機能を有する。
【０００６】
【発明が解決しようとする課題】
ところで、タッチ入力をマウスによる入力の代わりに利用する場合、タッチ入力操作に対してマウスの右クリックに対応する処理が割り当てられることが好ましい。さらに、近年、マウスの左スイッチ（左クリック用）と右スイッチ（右クリック用）との間に中スイッチ又はホイールを備えたマウスが普及しつつある。従って、中スイッチ又はホイールのクリック（以下、中クリックという）に対応する処理が割り当てられることも望まれる。特に、中クリック（ホイールの回転も含む）に対しては、スクロール処理が割り当てられる場合が多いので、タッチ入力操作によって、スクロール処理が実現されることも望まれる。
【０００７】
従って、本発明の目的は、タッチ入力操作によって、複数のマウス入力操作に対応する処理を実行するための入力処理方法、それを実施する入力処理装置及びそれを備えた情報処理装置を提供することにある。
【０００９】
上記目的を達成するために、本発明では、タッチパネルに対する接触時間に応じて、画面のスクロール方向が切り替えられる。従って、タッチ入力操作という一つの入力操作によって、例えば、上スクロール及び下スクロールを選択的に実行することが可能となり、操作性が向上する。
【００１１】
本発明の入力処理方法は、情報処理装置の画面に対するタッチ入力操作を処理する入力処理方法において、前記情報処理装置が、前記画面に対する接触時間を検出するステップと、前記情報処理装置が、検出された接触時間に応じて、前記画面の第一の方向へのスクロール処理と第二の方向へのスクロール処理とのいずれかを選択する選択ステップとを備えることを特徴とする。例えば、上記第一及び第二の方向は、それぞれ上方向及び下方向である。
【００１４】
さらに、本発明によれば、上記入力処理方法を実施する入力処理装置、それを備えた情報処理装置及び上記入力処理方法を実行するためのプログラムを格納した記録媒体が提供される。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。しかしながら、本発明の技術的範囲が、本実施の形態に限定されるものではない。
【００１６】
図１は、本発明の実施の形態における入力処理方法が適用される情報処理装置の斜視図である。図１では、情報処理装置の一例として、ノート型パソコン１が示される。ノート型パソコン１は液晶ディスプレイ１２を備え、タッチ入力装置であるタッチパネル（タブレット）１０は、液晶ディスプレイ１２と重なって配置される。
【００１７】
図２は、感圧式タッチパネル（図２（Ａ））及び電磁誘導式タッチパネル（図２（Ｂ））を説明するための図である。図２（Ａ）において、感圧式タッチパネルは、透明なフィルムとガラスとから構成され、液晶ディスプレイ１２の上に配置される。ペン１４などによりフィルムが押圧され、フィルムとガラスが接触すると、抵抗値が変化する。その抵抗値に基づいて接触位置が検出される。図２（Ｂ）において、電磁誘導式タッチパネルは、センサコイルを有するセンサ板から構成され、液晶ディスプレイ１２の下に配置される。ペン１４の先端から発生する磁力がそのセンサコイルによって検出されることにより、ペン１４の位置が検出される。
【００１８】
図３は、図１の情報処理装置１のブロック構成図である。PCIバス(Peripheral Component Interconnect bus)３０には、マルチチップモジュール(Multi-Chip Module)(MCM)３２、サウスブリッジ(South Bridge)３８及びビデオグラフィックスアレイ(Video Graphics Array)(VGA)コントローラ３６が接続される。また、ISAバス(Industry Standard Architecture bus)５０には、サウスブリッジ３８、キーボードコントローラ(KBC)５１、ROM(Read Only Memory)５４及びモデム５６が接続される。また、サウスブリッジ３８は、補助記憶装置としてのハードディスクドライブ(HDD)４０と接続し、HDD４０に対するデータの読み出し及び書き込みを制御する。HDD４０は、後述する本発明の入力処理方法を実行するためのプログラムを格納する。さらに、キーボードコントローラ５０には、キーボード４１及びタッチパネルコントローラ５２が接続されている。
【００１９】
マルチチップモジュール３２は、CPU３２ａ、ノースブリッジ(North Bridge)３２ｂ、二次キャッシュメモリ(RAM)３２ｃを備える。マルチチップモジュール３２には、メインメモリとしてのSDRAM(synchronous DRAM)３４が接続されている。SDRAM３４は、システムバスクロックに同期して動作する。なお、ノースブリッジ３２ｂは、CPU３２ａ、二次キャッシュメモリ３２ｃ、メインメモリ３４、PCIバス３０などの間のデータ送信を制御するPCIシステムコントローラである。
【００２０】
また、サウスブリッジ３８は、PCIバス３０とISAバス５０とを接続するブリッジであって、PCIバス３０とISAバス５０との間のデータ送信を制御する。さらに、VGAコントローラ３６は、VGA規格の下で液晶ディスプレイ１２を制御する。
【００２１】
タッチパネルコントローラ５２は、MPU５２ａ、メモリ(RAM)５２ｂ及びインターフェース回路５２ｃを備え、タッチパネル１０によるタッチ入力操作を制御する。システム立ち上げ時に、HDD４０に格納される本発明の入力処理方法を実行するためのプログラム（図４、６、８、９のフローチャートのプログラム）は、メモリ５２ａ又はSDRAM３４にロードされ、MPU５２ａ及びCPU３２ａによって実行される。また、ROM５４は、イニシャルプログラムローダ(Initial Program Loader)を格納する。
【００２２】
また、情報処理装置１は、各種周辺機器と接続するために、例えば、シリアルポート、パラレルポート、通信ポート、CRTコネクタ、マウス用コネクタ、フロッピーディスクドライブ(FDD)６１と接続するためのFDD用アダプタなどを備える。フロッピーディスクドライブ６１は、情報処理装置１に内蔵されてもよい。さらに、情報処理装置１は、CD-ROMドライブ用アダプタを備え、CD-ROMドライブ６２と接続してもよい。また、CD-ROMドライブ６２は、情報処理装置１に内蔵されてもよい。
【００２３】
そして、本発明の入力処理方法を実行するためのプログラムは、フロッピーディスク７１やCD-ROM７２などの可搬型記録媒体に格納され、それぞれFDDドライブ６１やCD-ROMドライブ６２を介して、情報処理装置１に提供されてもよい。また、プログラムは、モデム５６に接続する通信回線を通じて提供されてもよい。
【００２４】
図４は、本発明の実施の形態における入力処理方法を実行するMPU５２ａの処理フローチャートであり、MPU５２ａが実行するプログラムのフローチャートである。まず、ステップS11において、MPU５２ａは、タッチパネル１０に対するペンの接触状態を検出すると、ステップS12において、ペンの接触位置をタッチパネル１０に設定されたＸＹ座標におけるＸ座標値及びＹ座標値として検出する。そして、ステップS13において、MPU５２ａは、次に示す図５（ａ）の接触ステータスデータを生成し、それをCPU３２ａに送信する。
【００２５】
図５は、ステータスデータの例を示す図である。ステータスデータは、接触状態か非接触状態かを識別するためのフラグを有し、接触状態の場合は、フラグ‘１’、非接触状態の場合は、フラグ‘０’がステータスビットとして設定される。以下、フラグ‘１’のステータスデータを接触ステータスデータ、フラグ‘０’のステータスデータを非接触ステータスデータという。また、各ステータスデータには、接触状態又は非接触状態が検出されたときのＸＹ座標値が座標データとして設定される。
【００２６】
図４に戻って、ステップS14において、MPU５２ａは、タッチパネル１０に対するペンの非接触状態を検出すると、ステップS15において、ペンの接触位置をタッチパネル１０に設定されたＸＹ座標におけるＸ座標値及びＹ座標値として検出する。そして、ステップS16において、MPU５２ａは、上記図５（ｂ）の非接触ステータスデータを生成し、それをCPU３２ａに送信する。
【００２７】
図６は、本発明の実施の形態における入力処理方法を実行するCPU３２ａの第一の処理フローチャートであり、CPU３２ａが実行するプログラムのフローチャートである。このプログラムは、システムメモリSDRAM３４に、HDD４０からロードされて実行される。第一の処理では、CPU５２ａは、タッチパネル１０に対するペンの接触時間に応じて、左クリック処理及び右クリック処理を選択的に実行する。まずステップS101において、CPU３２ａは、タッチパネルコントローラ５２のMPU５２ａからの接触ステータスデータを受信すると、ステップS102において、接触ステータスデータに含まれる座標データの位置に、ポインタを移動させるとともに、その受信時刻をSDRAM３４に記録する（ステップS103）。ステータスデータの受信時刻は、情報処理装置が内蔵するシステムクロックを用いて計測される。
【００２８】
さらに、ステップS104において、CPU３２ａがMPU５２ａからの非接触ステータスデータを受信すると、ステップS105において、その受信時刻もSDRAM３４に記録する。さらに、ステップS106において、CPU５２ａは、接触ステータスデータと非接触ステータスデータそれぞれの受信時刻の差から、接触時間Ｔを検出する。そして、CPU５２ａは、検出された接触時間Ｔに応じて、左クリック処理及び右クリック処理を選択的に実行する。即ち、ステップS107において、接触時間Ｔが第一の時間Ｔ１未満の場合、左クリック処理が選択され（ステップS108）、接触時間Ｔが第一の時間Ｔ１以上の場合、右クリック処理が選択される（ステップS109）。
【００２９】
左クリックに対して与えられる処理は、例えば、画面に表示されるポインタやカーソルの位置の指定、アイコン操作によるメニューの選択又はソフトウェアの起動などである。また、右クリックに対して与えられる処理は、実行されているアプリケーションプログラムによってそれぞれ異なるが、例えば、ポインタやカーソルの位置での操作メニューの表示などである。
【００３０】
図７は、ディスプレイに表示される画面の例である。図７（Ａ）は、左クリック処理が実行された場合の画面例であって、図７（Ｂ）は、右クリック処理が実行された場合の画面例である。図７（Ａ）は、左クリック処理によって、ポインタ３が画面の左上に移動し、その位置にあるアイコン４が選択された状態を示す。また、図７（Ｂ）は、右クリック処理によって、ポインタ３の位置に操作メニュー５が表示された状態を示す。
【００３１】
このように、上述の第一の処理によれば、一つのタッチ入力操作によって、マウスにおける左クリックと右クリックとを使い分けることができる。即ち、一つの入力操作によって、複数の入力操作を選択的に実行することができる。従って、マウスを使うことなく、タッチ入力操作によってマウスの全処理を実行することができるようになり、操作性が著しく向上する。
【００３２】
なお、左スイッチ及び右スイッチに加えて、中スイッチ（ホイール）を有するマウスに対応するために、上記図７において、さらに、第二の時間Ｔ２（Ｔ２＞Ｔ１）が設定され、接触時間Ｔが第二の時間以上の場合、中クリックに対応する処理が選択されるような処理が追加されてもよい。
【００３３】
また、接触時間の長さによって選択される処理の順序は、上述に限られない。例えば、接触時間Ｔが第一の時間Ｔ１未満の場合に、右クリック処理が選択され、第一の時間Ｔ１以上の場合に左クリック処理が選択されるようにしてもよい。
【００３４】
図８は、本発明の実施の形態における入力処理方法を実行するCPU３２ａの第二の処理フローチャートであり、CPU３２ａが実行するプログラムのフローチャートである。このプログラムは、システムメモリSDRAM３４に、HDD４０からロードされて実行される。第二の処理では、CPU３２ａは、タッチパネル１０に対するペンの接触時間に応じて、左クリック処理及びスクロール処理を選択的に実行する。まずステップS201において、CPU３２ａは、タッチパネルコントローラ５２のMPU５２ａからの接触ステータスデータを受信すると、ステップS202において、接触ステータスデータに含まれる座標データの位置に、ポインタを移動させるとともに、その受信時刻をSDRAM３４に記録する（ステップS203）。
【００３５】
さらに、ステップS204において、CPU３２ａは、画面が現在スクロール中であるか否かを判定し、スクロール中である場合は、ステップS205において、スクロールを停止する。
【００３６】
そして、ステップS206において、CPU３２ａがMPU５２ａからの非接触ステータスデータを受信すると、ステップS207において、その受信時刻もSDRAM３４に記録する。さらに、ステップS208において、CPU５２ａは、接触ステータスデータと非接触ステータスデータそれぞれの受信時刻の差から、接触時間Ｔを検出する。そして、CPU５２ａは、検出された接触時間Ｔに応じて、左クリック処理及びスクロール処理を選択的に実行する。具体的には、ステップS209において、接触時間Ｔが第一の時間Ｔ１未満の場合、なにも実行されない。即ち、ステップS202において、ポインタ又はカーソルが接触位置に移動するのみである。このように、接触によってポインタ又はカーソルの移動のみが行われる処理が含まれてもよい。
【００３７】
そして、ステップS210において、接触時間Ｔが第一の時間Ｔ１以上第二の時間Ｔ２（Ｔ２＞Ｔ１）未満の場合、左クリック処理が選択される（ステップS211）。さらに、ステップS212において、接触時間Ｔが第二の時間Ｔ２以上第三の時間Ｔ３（Ｔ３＞Ｔ２）の場合、画面を上方向にスクロールする上スクロール処理が選択され（ステップS213）、接触時間Ｔが第三の時間Ｔ３以上の場合、画面を下方向にスクロールする下スクロール処理が選択される（ステップS214）。
【００３８】
このように、上述の第二の処理によれば、一回のタッチ入力操作によって、マウスにおける左クリック処理とスクロール処理とを使い分けることができる。さらに、スクロール処理については、上スクロール処理と下スクロール処理とを接触時間の長さに応じて、選択的に実行することができる。従って、複数の処理を、タッチ入力操作という一つの簡単な操作で実行することができるようになり、操作性が著しく向上する。
【００３９】
なお、中スイッチ（ホイール）を有するマウスに対応する場合において、中クリック処理がスクロール処理でない場合、上記図８において、さらに、第四の時間Ｔ４（Ｔ４＞Ｔ３）が設定され、接触時間Ｔが第四の時間以上の場合、中クリックに対応する処理が選択されるような処理が追加されてもよい。
【００４０】
また、図８の場合においても、接触時間の長さによって選択される処理の順序は、上述に限られない。例えば、上スクロール処理と下スクロール処理の順序が逆であってもよい。
【００４１】
上述したように、本発明の実施の形態では、タッチ入力操作における接触時間に応じて、複数の処理が選択的に実行される。即ち、タッチパネルに接触している間、選択される処理が変化する。従って、接触時間に応じて選択されている処理を利用者に判別できるようにすることが好ましい。そのために、例えば、ポインタやカーソルのアイコン表示が接触時間に応じて変化するようにしてもよい。これにより、利用者は、ペンを非接触状態にすることにより選択される処理を判別することができるようになる。
【００４２】
図９は、図８の処理に対応してポインタのアイコン表示を変化させる処理フローチャートであり、CPU３２ａが実行するプログラムのフローチャートである。このプログラムは、システムメモリSDRAM３４に、HDD４０からロードされて実行される。また、図１０は、ポインタのアイコンの例を示す図である。図１０（ａ）に示すように、通常時は、ポインタのアイコンは、例えば、左上方向を指示する矢印形状を有する。図９のステップS301において、CPU３２ａは接触ステータスデータを受信すると、ステップS302において、システムクロックのタイマー機能を利用して、タイマーをスタートさせる。タイマーは、接触ステータスデータを受信してからの経過時間Ｔを計測する。そして、以下のステップS303、S306、S309及びS312において、CPU３２ａが非接触ステータスデータを受信すると、タイマーを停止し、リセットする（ステップS313）。さらに、ポインタのアイコンが変化している場合は、通常のアイコン（左上方向の指示する矢印）に戻す（ステップS314）。
【００４３】
経過時間Ｔが上記第一の時間Ｔ１以上になると（ステップS304）、ポインタのアイコンは、図１０（ｄ）に示す第一のアイコンに変化する（ステップS305）。第一のアイコンは、マウス形状を有し、その左スイッチの部分の色が他の部分の色と異なるように表示される。これにより、利用者は、第一のアイコンが表示されている間に、非接触状態にすることにより、左クリック処理が選択されることを認識することができる。
【００４４】
経過時間Ｔが上記第二の時間Ｔ２以上になると（ステップS307）、ポインタのアイコンは、図１０（ｂ）に示す第二のアイコンに変化する（ステップS308）。第二のアイコンは、上方向を指示する矢印形状を有する。これにより、利用者は、第二のアイコンが表示されている間に、非接触状態にすることにより、上スクロール処理が選択されることを認識することができる。
【００４５】
さらに、経過時間が上記第三の時間Ｔ３以上になると（ステップS310）、ポインタのアイコンは、図１０（ｃ）に示す第三のアイコンに変化する（ステップS311）。第三のアイコンは、下方向を指示する矢印形状を有する。これにより、利用者は、第三のアイコンが表示されている間に、非接触状態にすることにより、下スクロール処理が選択されることを認識することができる。
【００４６】
また、図１０（ｅ）は、右クリック処理に対応するアイコン、図１０（ｆ）は、中クリック処理に対応するアイコンを示す。
【００４７】
なお、上記図６及び図８の処理において、接触時間Ｔを検出するために、接触ステータスデータと非接触ステータスデータの受信時刻の差に基づいて、接触時間Ｔを検出したが、上記図９の処理に示したように、システムクロックのタイマー機能を用いて、接触時間Ｔを検出してもよい。
【００４８】
また、上述の本発明の実施の形態では、ペンを用いてタッチパネルに接触する場合について説明したが、それに限られない。例えば、指でタッチパネルに接触する場合についても本発明は適用される。
【００４９】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【００５０】
【発明の効果】
以上、本発明によれば、タッチパネルに対する接触時間に応じて、複数のマウス入力操作が切り替えられる。従って、タッチ入力操作という一つの入力操作によって、複数のマウス入力操作に対応する処理を選択的に実行することが可能となり、操作性が向上する。また、タッチパネルに対する接触時間に応じて、画面のスクロール方向が切り替えられる。従って、タッチ入力操作という一つの入力操作によって、例えば、上スクロール及び下スクロールを選択的に実行することが可能となり、操作性が向上する。
【図面の簡単な説明】
【図１】本発明の実施の形態における入力処理方法が適用される情報処理装置の斜視図である。
【図２】感圧式タブレット及び電磁誘導式タブレットを説明するための図である。
【図３】図１の情報処理装置のブロック構成図である。
【図４】本発明の実施の形態における入力処理方法を実行するMPU５２ａの処理フローチャートである。
【図５】ステータスデータの例を示す図である。
【図６】本発明の実施の形態における入力処理方法を実行するCPU３２ａの第一の処理フローチャートである。
【図７】ディスプレイ１２に表示される画面の例である。
【図８】本発明の実施の形態における入力処理方法を実行するCPU３２ａの第二の処理フローチャートである。
【図９】図８の処理に対応してポインタのアイコン表示を変化させる処理フローチャートである。
【図１０】ポインタのアイコンの例を示す図である。
【符号の説明】
１  情報処理装置
１０  タッチパネル
１２  ディスプレイ
１４  ペン
３２  マルチチップモジュール
３４  SDRAM
４０  ハードディスクドライブ
５２  タッチパネルコントローラ
５４  ROM
６１  フロッピーディスクドライブ
６２  CD-ROMドライブ
７１  フロッピーディスク
７２  CD-ROM
【図１】
0003998376.tif 000002
【図２】
0003998376.tif 000003
【図３】
0003998376.tif 000004
【図４】
0003998376.tif 000005
【図５】
0003998376.tif 000006
【図６】
0003998376.tif 000007
【図７】
0003998376.tif 000008
【図８】
0003998376.tif 000009
【図９】
0003998376.tif 000010
【図１０】
0003998376.tif 000011