(57)【特許請求の範囲】
【請求項１】
電子データの一部を画面に表示する表示部と、前記画面上の位置を入力するタッチパネルと、を備える表示装置であって、
前記タッチパネルへの第１のタッチ操作、および、前記第１のタッチ操作が継続している間に開始される第２のタッチ操作を検出する検出部と、
前記第１のタッチ操作により入力された位置の移動パターンを表す第１の移動パターンに基づいて、前記電子データをスクロール表示するスクロール制御部と、
前記第２のタッチ操作により入力された位置の移動パターンを表す第２の移動パターンに基づいて、前記画面に表示されている情報の選択に用いられるカーソルの表示位置を移動するカーソル制御部と、
を備えることを特徴とする表示装置。
【請求項２】
前記第１および第２のタッチ操作が検出されている場合、前記第１および第２の移動パターンを特定して、前記第１の移動パターンを前記スクロール制御部に出力すると共に、前記第２の移動パターンを前記カーソル制御部に出力し、前記第２のタッチ操作が継続している間に前記第１のタッチ操作が終了した場合は、前記第２の移動パターンを前記スクロール制御部に出力すると共に、前記カーソル制御部への前記第２の移動パターンの出力を中断する移動パターン特定部をさらに備え、
前記スクロール制御部は、前記移動パターン特定部から入力された前記第１もしくは第２の移動パターンに基づいて、前記電子データをスクロール表示し、
前記カーソル制御部は、前記第２の移動パターンの入力が中断されると、前記カーソルの表示位置の移動を中断する
ことを特徴とする請求項１に記載の表示装置。
【請求項３】
前記第１のタッチ操作により入力される位置の予測結果を表す第１の予測位置を前記第１の移動パターンを用いて求め、前記第２のタッチ操作により入力される位置の予測結果を表す第２の予測位置を前記第２の移動パターンに基づいて求め、前記第１および第２の予測位置を前記検出部で検出されたタッチ操作により入力された入力位置と比較することにより、前記入力位置が前記第１のタッチ操作と前記第２のタッチ操作のいずれにより入力されたかを判定する判定部
をさらに備え、
前記移動パターン特定部は、前記判定部の判定結果を用いて前記第１または第２の移動パターンを特定する
ことを特徴とする請求項２に記載の表示装置。
【請求項４】
前記カーソル制御部は、前記カーソルを前記画面の一定の位置に表示し、
前記カーソル制御部は、前記第２の移動パターンが入力されると、前記カーソルの表示位置を前記第２の移動パターンに基づいて移動し、前記第２の移動パターンの入力が中断されると、前記カーソルの表示位置を前記一定の位置に戻す
ことを特徴とする請求項１〜３のいずれか１項に記載の表示装置。
【請求項５】
コンピュータが、
電子データの一部を画面に表示し、
前記画面上の位置を入力するタッチパネルへの第１のタッチ操作、および、前記第１のタッチ操作が継続している間に開始される第２のタッチ操作を検出し、
前記第１のタッチ操作により入力された位置の移動パターンを表す第１の移動パターンに基づいて、前記電子データをスクロール表示し、
前記第２のタッチ操作により入力された位置の移動パターンを表す第２の移動パターンに基づいて、前記画面に表示されている情報の選択に用いられるカーソルの表示位置を移動する
ことを特徴とする表示方法。
【請求項６】
コンピュータに、
電子データの一部を画面に表示するステップと、
前記画面上の位置を入力するタッチパネルへの第１のタッチ操作、および、前記第１のタッチ操作が継続している間に開始される第２のタッチ操作を検出するステップと、
前記第１のタッチ操作により入力された位置の移動パターンを表す第１の移動パターンに基づいて、前記電子データをスクロール表示するステップと、
前記第２のタッチ操作により入力された位置の移動パターンを表す第２の移動パターンに基づいて、前記画面に表示されている情報の選択に用いられるカーソルの表示位置を移動するステップと
を実行させることを特徴とする表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データを表示する表示装置と、電子データの表示方法に関する。
【背景技術】
【０００２】
近年、携帯電話端末、Personal Digital Assistant（ＰＤＡ）、モバイルＰＣ(Personal Computer)など、電子データの表示に使用できる装置であって、ユーザが容易に持ち運ぶことができる機器が普及してきている。これらの装置では、いずれもユーザが携帯しやすくするために、小型化が試みられている。そこで、キーなどの入力デバイスの数を減らすことを目的として、タッチパネルが用いられることも多い。
【０００３】
タッチパネルによる入力は、スタイラスなどのポインティングデバイスを用いて行われる場合もあるが、ユーザが指をタッチパネルに接触させることにより行われる場合も多い。後者の場合、表示位置やアイコンなどの選択や、アンカーなどの文字列の選択も、選択される対象が表示されている位置にユーザが接触することにより行われる。従って、画面に表示されているアイコンや文字の大きさが小さいと、ユーザは選択対象のアイコン等だけでなく選択するつもりのないアイコン等が表示されている位置にも接触してしまい、ユーザの入力が煩雑になるという問題があった。
【０００４】
そこで、ユーザが入力操作を行いやすくするために、選択入力に用いることができるポインタを表示するシステムが考案されている。このシステムにかかる装置は、タッチパネルに接触している指先が所定時間以上、移動していないことを検出すると、ポイントモードに遷移して表示部にポインタを表示する。ポイントモードでは、ユーザは表示されているポインタを用いてアンカーなどを選択することができる。また、ポイントモードで運用されている間に、ユーザの指先がタッチパネルから離れて一定時間が経過すると、ポインタの表示は中断され、スクロールモードに遷移する。スクロールモードでは、タッチパネルに接触しているユーザの指が所定時間以内に上下方向へ移動すると、表示中の画像の表示位置は、接触位置の移動に合わせて上下方向へ移動する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２４５２３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
タッチパネルに接触している指先が所定時間以上移動していないときにポインタが表示されるシステムでは、ユーザは、表示画面をスクロールさせた後で所定時間以上が経過しないと、ポインタによるアンカーなどの選択をすることができない。すると、ユーザは、画面のスクロールにより選択対象のアンカーなどを画面に表示させても、ポインタが表示されるまでの間、指先を移動させずに待たないと、アンカーを選択することができなくなってしまう。従って、ポインタが表示されるまでの待ち時間が発生してしまうため、使いづらいという問題がある。もし、この所定時間を短く設定してしまうと、ポインタモードに遷移しやすくなるため、ユーザは、画面をスクロールさせづらくなる。
【０００７】
本発明は、スクロール操作と選択操作のいずれもユーザが簡便に行うことができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
実施形態にかかる表示装置は、表示部、タッチパネル、検出部、スクロール制御部、および、カーソル制御部を備える。表示部は、電子データの一部を画面に表示する。タッチパネルは、前記画面上の位置を入力する。検出部は、前記タッチパネルへの第１のタッチ操作、および、前記第１のタッチ操作が継続している間に開始される第２のタッチ操作を検出する。スクロール制御部は、前記第１のタッチ操作により入力された位置の移動パターンを表す第１の移動パターンに基づいて、前記電子データをスクロール表示する。カーソル制御部は、前記第２のタッチ操作により入力された位置の移動パターンを表す第２の移動パターンに基づいて、前記画面に表示されている情報の選択に用いられるカーソルの表示位置を移動する。
【発明の効果】
【０００９】
スクロール操作と選択操作のいずれもユーザが簡便に行うことができるようにすることにより、タッチパネル装置の操作性を改善することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係る表示装置の表示例を示す図である。
【図２】実施形態に係る表示装置のハードウェア構成の例を示す図である。
【図３】制御部の構成の例を示す図である。
【図４】画面に表示される表示領域とウェブページの関係の例を示す図である。
【図５】入力された座標とタッチ操作を対応付ける方法の例を説明する図である。
【図６】座標記憶部に記憶されているデータベースの例を示す図である。
【図７】入力された座標とタッチ操作を対応付ける方法の例を説明する図である。
【図８】画面のスクロール表示の例を説明する図である。
【図９】スクロール表示で行われる動作の例を説明するフローチャートである。
【図１０】カーソルの移動処理の例を説明する図である。
【図１１】カーソルの移動処理で行われる動作の例を説明するフローチャートである。
【図１２】実施形態に係る表示装置の表示例を示す図である。
【図１３】座標記憶部に記憶されているデータベースの例を示す図である。
【図１４Ａ】表示装置の動作の例を説明するフローチャートである。
【図１４Ｂ】表示装置の動作の例を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本実施形態について、図面を参照しながら詳細に説明する。
図１は、実施形態に係る表示装置の表示例を示す図である。実施形態に係る表示装置は、表示部１３を備え、ウェブページなどの電子データを表示することができる。また、電子データの表示サイズが大きく、表示部１３に電子データの全体を表示できない場合、表示装置は、例えば、図１（ａ）に示すように、ウェブページの一部を表示することができる。
【００１２】
また、表示装置は、表示部１３の上に重ねて設けられているタッチパネル１０（図２を参照）へのタッチ操作を検出する。ここで、１つのタッチ操作は、ある指がタッチパネル１０に触れたときに開始し、その指がタッチパネル１０から離れたときに終了するものとする。例えば、指Ａがタッチパネル１０に触れてから指Ａがタッチパネル１０から離れるまでは１つのタッチ操作である。指Ａが１回目のタッチ操作を終了してタッチパネル１０から離れた後で、再度タッチパネル１０に触れた場合には、表示装置は、２回目のタッチ操作が開始されたと認識する。表示装置が一度に検出するタッチ操作の数は、１つ以上の任意の数とすることができる。以下の説明では、指Ａによるタッチ操作と指Ｂによるタッチ操作の２つの操作が検出される場合について説明する。また、以下の説明では、タッチパネル１０に位置を入力する指のうち、最初にタッチパネル１０への入力を行った指を指Ａとする。また、指Ａがタッチパネル１０に接触した後で指Ａがタッチパネル１０から離れるまでの間に、指Ｂがタッチパネル１０に接触したものとする。なお、以下の説明では、指Ａによるタッチ操作を第１のタッチ操作、指Ｂによるタッチ操作を第２のタッチ操作とする。さらに、指Ａがタッチパネル１０に接触した後で指Ａがタッチパネル１０から離れるまでの間の時間を、「指Ａによるタッチ操作が継続している間」の時間と記載することがある。すなわち、第２のタッチ操作は、第１のタッチ操作が継続している間に開始されるタッチ操作である。
【００１３】
表示装置は、第１のタッチ操作による入力位置の移動パターン（第１の移動パターン）に基づいて、ウェブページをスクロール表示する。例えば、図１（ａ）に示すように、ユーザが指Ａで右から左に第１のタッチ操作をしたとする。すると、表示装置は、図１（ａ）で表示部１３の画面に表示されている情報の表示位置を左よりに変更し、図１（ｂ）に示すように表示する。ユーザがさらに第１のタッチ操作を継続すると、表示装置は、図１（ｃ）に示すように画面をスクロールする。
【００１４】
第１のタッチ操作を継続している間にユーザが指Ｂでタッチパネルに触れると、表示装置は、第２のタッチ操作を検出する。表示装置は、第２のタッチ操作が行われたことを検出すると、カーソル７１を表示部１３に表示する。さらに、表示装置は、指Ｂの移動パターン（第２の移動パターン）に従って、カーソル７１の画面上の表示位置を移動させる。つまり、ユーザは、指Ｂで入力する位置を変更することによりカーソル７１が表示される画面上の位置を変更することができる。さらに、ユーザは、カーソル７１を用いて、表示部１３に表示されているアンカーや文字列などの情報を選択することができる。従って、実施形態に係る表示装置によると、ユーザは、画面をスクロール表示しながら、カーソル７１を用いてウェブページに表示されている文字列やアイコンなどを選択することができる。
【００１５】
＜装置構成＞
図２は、実施形態に係る表示装置１のハードウェア構成の例を示す図である。以下の説明では、表示装置１がタッチパネルを備える携帯電話端末である場合を例として述べるが、表示装置１は、携帯電話端末に限られない。表示装置１は、例えば、ＰＤＡ、モバイルＰＣなどを含む、電子データの表示に使用できる任意の装置とすることができる。また、以下の説明では、ユーザがタッチパネル１０に指を接触させることにより、表示部１３の画面上の位置を指定する情報を入力する場合を例として述べる。
【００１６】
表示装置１は、タッチパネル１０、アンテナ１１、無線通信部１２、表示部１３、マイク１４、スピーカ１５、音声入出力部１６、記憶部２０、および、プロセッサ３０を備える。記憶部２０は、Read Only Memory（ＲＯＭ）とRandom Access Memory（ＲＡＭ）２３を備え、ＲＯＭにプログラム記憶部２１とデータ記憶部２２を備える。
【００１７】
タッチパネル１０は、表示部１３の上に重ねて設けられる。また、タッチパネル１０は、ユーザからの入力を検出し、ユーザが入力した位置を表す座標を特定する。タッチパネル１０は、特定した座標をプロセッサ３０に出力する。本実施形態で用いられるタッチパネル１０は、同時に任意の複数のタッチ操作を検出することができるものとする。以下の説明では、タッチパネル１０が、２つのタッチ操作を検出する場合を例として説明する。
【００１８】
表示部１３は、液晶ディスプレイなどであり、画像や文字などのデータを画面に表示する。例えば、表示装置１が無線通信部１２を介してインターネットなどにアクセスしている場合、表示部１３は、インターネットに公開されたウェブページを画面に表示することができる。また、表示部１３は、表示対象のウェブページについて設定された大きさに応じて、ウェブページの一部分を表示することができる。表示部１３は、記憶部２０に記憶されている画像データや文字データなどを、表示部１３が備える画面に表示することもできる。
【００１９】
無線通信部１２は、アンテナ１１を介して基地局との間でデータを送受信する。音声入出力部１６は、マイク１４からの音声の入力と、スピーカ１５への音声データの出力を制御する。
【００２０】
プログラム記憶部２１は、プロセッサ３０での処理に用いられるプログラムを格納する。データ記憶部２２は、表示装置１で使用されるデータやデータベースを格納する。ＲＡＭ２３も、プロセッサ３０の処理に使用されるデータを格納する。例えば、実施形態に係る携帯電話端末では、ＲＡＭ２３は、座標記憶部２４（２４ａ、２４ｂ）を備える。また、ＲＡＭ２３は、プロセッサ３０の作業領域として用いられることもある。
【００２１】
座標記憶部２４は、タッチパネル１０によって特定された座標を記憶する。座標記憶部２４は、座標をその座標からの入力が検出されたタッチ操作ごとに記憶することができる。例えば、指Ａによる第１のタッチ操作で入力された座標は座標記憶部２４ａに記憶され、指Ｂによる第２のタッチ操作で入力された座標は座標記憶部２４ｂに記憶される。図２の例では、座標記憶部２４ａと２４ｂの２つが図示されているが、座標記憶部２４の数は表示装置１の実装に応じて任意に変更される。座標記憶部２４については、後で詳しく説明する。
【００２２】
図３は、プロセッサ３０に対応する制御部の構成の例を示す図である。プロセッサ３０は、プログラム記憶部２１に格納されているプログラムを実行することにより、制御部４０として動作する。制御部４０は、例えば、無線制御部４１、呼制御部４２、ブラウザ部４３、表示制御部４４、タッチパネル制御部５０、および、入力制御部６０を備える。タッチパネル制御部５０は、検出部５１を備える。また、入力制御部６０は、判定部６１、移動パターン特定部６２、スクロール制御部６３、および、カーソル制御部６４を備える。
【００２３】
無線制御部４１は、携帯電話端末と基地局の間の無線通信を制御する。呼制御部４２は、携帯電話端末で行われる音声通信を制御する。ブラウザ部４３は、アンテナ１１や無線通信部１２を介してインターネットからHyperText Markup Language（ＨＴＭＬ）ファイル、画像ファイル、ウェブページのレイアウト情報などを取得する。ブラウザ部４３は、取得した情報に基づいて得られたウェブページを、表示制御部４４に出力する。
【００２４】
表示制御部４４は、ブラウザ部４３からウェブページのデータを受け取ると、ウェブページを表示部１３の画面に表示する。ウェブページの大きさが画面に表示できる大きさよりも大きいとき、表示制御部４４は、画面に表示する領域（表示領域）をウェブページから選択して画面に表示する。画面に表示領域を表示した後は、スクロール制御部６３からの要求に応じて、表示領域のウェブページ上での位置を変更する。
【００２５】
タッチパネル制御部５０は、タッチパネル１０を介して入力されたデータを入力制御部６０などに出力する。検出部５１は、表示部１３の画面上でユーザが行ったタッチパネル１０へのタッチ操作を検出する。さらに、検出部５１は、検出されたタッチ操作により入力された位置の座標を取得する。検出部５１は、取得した座標を、その座標を検出した時刻を特定する情報と共に判定部６１に出力する。なお、検出部５１は、同じ時刻に検出したタッチ操作の数と同数の座標を判定部６１に出力する。
【００２６】
判定部６１は、ある時刻に検出部５１で検出された座標の数が１つの場合、通知された座標を第１のタッチ操作によって入力されたと判定する。そこで、判定部６１は、入力された座標をその座標が検出された時刻と対応付けて座標記憶部２４ａに保存する。
【００２７】
一方、検出部５１において同時に複数の座標が検出されると、判定部６１は、入力された座標の各々について、移動パターンに基づく予測結果と比較することにより、その座標を入力したタッチ操作を特定する。例えば、第２のタッチ操作により入力された座標が初めて検出されて、２つの座標が同時に検出部５１で検出された場合について説明する。この場合、座標記憶部２４には第１のタッチ操作により入力された座標とその座標が入力された時刻が記憶されているが、第２のタッチ操作によるデータは記憶されていない。そこで、判定部６１は、座標記憶部２４ａに記憶されているデータに基づいて第１のタッチ操作の軌跡を求め、第１のタッチ操作によって入力される座標を予測する。判定部６１は、検出部５１から入力された座標のうち、第１のタッチ操作の軌跡に基づく予測結果に近い座標を、第１のタッチ操作により入力された座標であると判定する。判定部６１は、第１のタッチ操作により入力された座標と判定した座標を座標記憶部２４ａに保存し、予測結果の座標から遠い位置の座標を第２のタッチ操作に関連付けて座標記憶部２４ｂに保存する。
【００２８】
また、座標記憶部２４ｂに第２のタッチ操作により入力された座標が記憶されている場合、判定部６１は、第２のタッチ操作により入力される座標を予測することもできる。この場合、判定部６１は、第１および第２のタッチ操作のそれぞれについて、入力される座標を予測し、検出部５１から通知された座標と予測結果の比較結果に応じて、各々の座標が第１のタッチ操作と第２のタッチ操作のいずれにより入力されたかを判定する。判定部６１で行われる判定については後で詳しく説明する。また、判定部６１は、第１のタッチ操作によって入力された座標を座標記憶部２４ａ、第２のタッチ操作によって入力された座標を座標記憶部２４ｂに保存する。
【００２９】
さらに、判定部６１は、検出部５１から取得した座標の数を、検出部５１から前回通知された座標の数と比較することにより、カーソル７１の表示の開始もしくは終了をカーソル制御部６４に通知する。例えば、検出部５１から取得した座標の数が２つであり、前回検出部５１から通知された座標の数が１つの場合、判定部６１は、第２のタッチ操作が開始されたと判定し、カーソル制御部６４にカーソル７１の表示の開始を要求する。一方、検出部５１から取得した座標の数が１つで、前回通知された座標の数が２つの場合、判定部６１は、第１もしくは第２のタッチ操作のいずれかが終了したと判定し、カーソル制御部６４にカーソル７１の表示の中断を要求する。
【００３０】
移動パターン特定部６２は、座標記憶部２４ａに記憶されている座標を用いて第１の移動パターンを計算する。ここで、座標記憶部２４ａには、第１のタッチ操作によって入力された座標が記録されているので、第１の移動パターンは、第１のタッチ操作によって入力された座標の軌跡を表す。また、移動パターン特定部６２は、座標記憶部２４ｂに記録されている座標を用いて第２の移動パターンを計算する。座標記憶部２４ｂには、第２のタッチ操作によって入力された座標が記録されているので、第２の移動パターンは、第２のタッチ操作によって入力された座標の軌跡となる。
【００３１】
移動パターン特定部６２は、第１の移動パターンをスクロール制御部６３に出力する。スクロール制御部６３は、第１の移動パターンに従って、画面にウェブページをスクロール表示するための指示を表示制御部４４に出力する。また、移動パターン特定部６２は、第２の移動パターンをカーソル制御部６４に出力する。
【００３２】
カーソル制御部６４は、判定部６１からの要求に応じてカーソル７１の画面への表示の開始と中断を行うものとする。さらに、カーソル制御部６４は、第２の移動パターンに従って、カーソル７１の表示位置を移動させるための指示を表示制御部４４に出力する。
【００３３】
＜実施形態＞
図４は、表示部１３の画面に表示される表示領域７２とウェブページ７０の関係の例を示す。図４を参照しながら、ユーザから入力された位置や画面に表示する領域を決定するために用いられる座標について説明する。
【００３４】
例えば、ブラウザ部４３から入力されたウェブページ７０が図４（ａ）に示すように、縦方向にＷ＋１ピクセル、横方向にＵ＋１ピクセルのサイズであるとする。一方、表示部１３の画面は、ウェブページ７０の大きさより小さく、例えば、図４（ｂ）に示すように、縦方向にＨ＋１ピクセル、横方向にＧ＋１ピクセルのサイズであるとする。ここで、ＨはＷよりも小さい正の数、ＧはＵよりも小さい正の数である。また、以下の説明では、ウェブページ７０などでの位置を表現するときに、ウェブページ７０の左上隅を原点とし、横軸をＬ軸、縦軸をＫ軸とする座標で表現する。一方、表示部１３に表示されている表示領域７２内の画面上での位置の表現は、左上隅を原点としたｘｙ座標で表現するものとする。
【００３５】
表示制御部４４は、表示部１３の画面の大きさに合わせて、縦方向にＨ＋１ピクセル、横方向にＧ＋１ピクセルのサイズの表示領域７２をウェブページ７０中から選択する。例えば、図４（ｃ）に示す例では、表示制御部４４は、ウェブページ７０の（Ｌ１，Ｋ１）を表示領域７２の原点とし、横方向にＧ＋１ピクセル分、縦方向にＨ＋１ピクセル分の領域に含まれる文字データや画像データなどを画面に表示する。
【００３６】
以下、表示領域７２が選択された結果、図１（ａ）に示すようにウェブページ７０が表示された場合を例として説明する。図１（ａ）〜（ｃ）に示すように、指Ａと指Ｂによる入力が行われると、それぞれの指から入力された位置が座標記憶部２４ａ、２４ｂに記憶される。
【００３７】
図５は、入力された座標とタッチ操作を対応付ける方法の例を説明する図である。図５は、一定の測定周期ごとに特定された座標の例を示している。なお、測定周期は、入力制御部６０やタッチパネル制御部５０の処理能力に応じて任意に設定することができる。例えば、測定周期を７０ｍｓｅｃに設定することができる。白四角は指Ａにより時刻ｔ１〜ｔ７に入力された位置を示す。白丸は指Ｂにより時刻ｔ６、ｔ７に入力された位置を示す。また、位置を表すラベルのアルファベットはその位置を入力した指に対応し、数字はその位置が入力された時刻を表すものとする。例えば、Ａｉ（ｉ＝１，２，３，４，５，６，７）は、時刻ｔｉに指Ａによって入力された位置を示す。
【００３８】
判定部６１は、入力された座標が１つである場合、その座標は第１のタッチ操作により入力されたものと判定する。例えば、時刻ｔ１では、判定部６１はＡ１の座標を取得するが他の座標を取得していないとする。この場合、判定部６１は、Ａ１の座標は指Ａにより入力されたと判定して、得られた座標を時刻ｔ１と対応付けて座標記憶部２４ａに保存する。同様に、時刻ｔ２〜ｔ５までの間も、入力された座標を１つずつ取得すると、判定部６１は、得られた座標をその座標が検出された時刻と対応付けて座標記憶部２４ａに保存する。座標記憶部２４は、例えば、テーブル、線形リストなどの任意のデータベース構造により、座標を記録することができる。
【００３９】
図６は、座標記憶部２４に記憶されているデータベースの例を示す図である。以下の例では、データベースは、図６（ａ）、図６（ｂ）の左端の欄に示すようにデータを識別するための番号を含むものとする。図６（ａ）は、座標記憶部２４ａに記憶されている第１のタッチ操作により入力された位置の画面での座標のデータベース（データベースＡ）である。ここでは、検出された位置の座標は、例えば、表示部１３の画面の左上隅を原点としたｘｙ座標で表現されるものとする。図６（ａ）の例では、時刻ｔ１〜ｔ５において、図１（ａ）と図１（ｂ）に示すように、指Ａだけのタッチ操作が観測されている。
【００４０】
次に、図１（ｃ）に示すように、１回の測定で複数のタッチ操作が検出された場合に、入力された座標とタッチ操作の対応付けに際して判定部６１が行う動作を説明する。１回の測定で複数のタッチ操作が検出されると、各々のタッチ操作によって入力された位置を特定する座標が検出される。検出部５１は、検出した座標を判定部６１に通知する。例えば、図５の時刻ｔ６では、指Ａによるタッチ操作と同時に、指Ｂによるタッチ操作も検知されている。これらのタッチ操作が検出されたことにより、判定部６１に、位置Ａ６（ｘａ６，ｙａ６）とＢ６（ｘｂ６，ｙｂ６）の２箇所の座標が通知されたとする。
【００４１】
判定部６１は、通知されたそれぞれの座標について、データベースＡに記録されている最新の座標からの距離を計算し、距離が短い方の座標は指Ａにより入力されたと判定する。時刻ｔ６に取得されたデータが処理される場合、データベースＡに記録されている最新の座標は位置Ａ５を表す（ｘａ５，ｙａ５）である。判定部６１は、（ｘａ６，ｙａ６）から（ｘａ５，ｙａ５）までの距離を計算する。さらに、判定部６１は、（ｘｂ６，ｙｂ６）から（ｘａ５，ｙａ５）までの距離を計算する。図５に示すように、（ｘａ６，ｙａ６）から（ｘａ５，ｙａ５）までの距離のほうが（ｘｂ６，ｙｂ６）から（ｘａ５，ｙａ５）までの距離よりも短いとする。すると、判定部６１は、（ｘａ６，ｙａ６）は指Ａにより入力されたと判定する。また、判定部６１は、（ｘｂ６，ｙｂ６）は指Ａとは異なる指で入力されたと判断し、座標記憶部２４ｂに記録する。図６（ｂ）は、座標記憶部２４ｂに記録されているデータベース（データベースＢ）の例である。
【００４２】
時刻ｔ７において、判定部６１は、位置Ａ７（ｘａ７，ｙａ７）とＢ７（ｘｂ７，ｙｂ７）の２箇所の座標を取得する。この場合、判定部６１は、データベースＡおよびＢの最新の座標と入力座標との間の距離を比較する。例えば、データベースＡおよびＢの最新の座標は、Ａ６（ｘａ６，ｙａ６）とＢ６（ｘｂ６，ｙｂ６）である。そこで、判定部６１は、入力座標Ａ７（ｘａ７，ｙａ７）からＡ６までの距離とＢ６までの距離を比較する。この場合は、Ａ７とＡ６の間の距離が、Ａ７とＢ６の間の距離よりも短い。そこで、Ａ７は指Ａから入力されたと判定する。Ｂ７についても同様の処理により、指Ｂで入力されたと判定される。判定に従って、Ａ７の座標はデータベースＡ、Ｂ７の座標はデータベースＢに保存される。
【００４３】
次に図７を参照しながら、時刻ｔ８で入力された座標とタッチ操作の対応付けについて説明する。時刻ｔ８において、判定部６１は、位置Ａ８（ｘａ８，ｙａ８）とＢ８（ｘｂ８，ｙｂ８）の２箇所の座標を取得する。時刻ｔ８で検出されたデータが処理されるときには、データベースＢには時刻ｔ６とｔ７の２回の測定で得られた座標が記録されている。また、データベースＡには、時刻ｔ１〜ｔ７までで得られた座標が記録されている。そこで、判定部６１は、データベースＢに記録されているデータに基づいて、Ｂの指により時刻ｔ８に入力される座標の予測位置Ｂｃａｌｃを求める。また、データベースＡのデータを用いて、予測位置Ａｃａｌｃを求める。予測位置の求め方は、任意の近似法を用いて求めることができるが、例として最小二乗法を用いて予測位置を求める方法について説明する。
【００４４】
ここでは、第１および第２のタッチ操作のいずれでも、タッチ操作による軌跡を直線近似するものとする。そこで、タッチ操作により入力される位置のｘ座標は、パラメータｑｘ、ｒｘを用いて次式で表せるものとする。
【００４５】
【数１】
0005482549.tif 000002
【００４６】
ここで、ｔは時刻を表す変数である。また、タッチ操作により入力される位置のｙ座標は、パラメータｑｙ、ｒｙを用いて次式で表せるものとする。
【００４７】
【数２】
0005482549.tif 000003
【００４８】
パラメータｑｘ、ｒｘ、ｑｙ、および、ｒｙは以下のように求められる。なお、ｎは位置の予測に用いられたデータの数を表し、２以上の整数である。ｎは、個々のパラメータの計算に用いられたデータベースに含まれているデータの数である。ｉは、データの番号に該当し、ｎ＋１以下の正の整数である。
【００４９】
【数３】
0005482549.tif 000004
【００５０】
【数４】
0005482549.tif 000005
【００５１】
【数５】
0005482549.tif 000006
【００５２】
【数６】
0005482549.tif 000007
【００５３】
判定部６１は、データベースＡに記録されている７個のデータを用いて式（３）〜（６）により得られたパラメータを式（１）、（２）に代入して、時刻ｔ８でのｘ座標とｙ座標の予測値を計算する。得られた予測値の座標がＡｃａｌｃの座標である。また、判定部６１は、同様に、データベースＢに記録されているｔ６とｔ７でのデータを用いて、Ｂｃａｌｃを求める。例えば、ＡｃａｌｃとＢｃａｌｃの位置は図７の黒丸と黒四角に示すとおりであるものとする。
【００５４】
判定部６１は、入力された座標の各々について、Ａｃａｌｃからの距離とＢｃａｌｃからの距離を求める。判定部６１は、さらに、求めた２つの距離の長さを比較し、距離が短い方の予測座標の計算に用いられた位置を入力したタッチ操作に、入力された座標を対応付ける。例えば、Ａ８について、Ａｃａｌｃの座標からの距離とＢｃａｌｃの座標からの距離を比較すると、Ａ８とＡｃａｌｃの間の距離はＡ８とＢｃａｌｃとの間の距離に比べて短い。そこで、Ａ８の座標は、指Ａにより入力されたと判定する。一方、Ｂ８とＡｃａｌｃの間の距離よりも、Ｂ８とＢｃａｌｃの間の距離は短い。従って、Ｂ８の座標は、指Ｂにより入力されたと判定する。時刻ｔ９〜ｔ１１に検出された座標についても、同様の処理により、データベースＡもしくはＢに保存される。
【００５５】
検出部５１で検出された座標の各々が保存されると、データベースＡに保存されたデータによりスクロール表示が行われ、データベースＢに保存されたデータによりカーソルの表示位置が変更される。
【００５６】
図８は、画面のスクロール表示の例を説明する図である。表示部１３の画面には、図８（ａ）に示すように、ウェブページ７０のうちの表示領域７２ａが表示されているものとする。ユーザが矢印８１に示すように第１のタッチ操作を行うと、図５〜図７を参照して説明したように、第１のタッチ操作により入力された座標はデータベースＡに記録される。すると、移動パターン特定部６２は、データベースＡを参照して第１の移動パターンを求める。移動パターン特定部６２は、第１の移動パターンをスクロール制御部６３に出力する。
【００５７】
スクロール制御部６３は、第１の移動パターンを取得すると、第１の移動パターンにより通知されたタッチ位置の変位に応じて表示領域７２のウェブページ７０上での位置を変更する。例えば、スクロール制御部６３は、表示領域７２の原点のウェブページ７０上の位置を第１の移動パターンに従って移動させる。例えば、第１の移動パターンではｘ座標が＋１０、ｙ座標が＋５変化するとする。この場合、スクロール制御部６３は、表示領域７２ａの原点の座標をＬ軸方向に−１０、Ｋ軸方向に−５だけ移動させる。図８（ｂ）に示す例では、スクロール制御部６３は、第１の移動パターンに応じて、矢印８２に示すように表示領域７２の原点の位置を（Ｌ２，Ｋ２）から（Ｌ３，Ｋ３）に移動する。すなわち、スクロール制御部６３は、表示領域の位置を７２ａから７２ｂに移動させる。スクロール制御部６３は、画面に表示されることになる領域を表示制御部４４に通知する。その結果、表示部１３の画面に表示される内容は、図８（ａ）から図８（ｃ）に変更される。
【００５８】
図９は、スクロール表示で行われる動作の例を説明するフローチャートである。なお、図９はスクロール表示で行われる動作の例であり、例えば、ステップＳ２をステップＳ１の前に行うなどの変形が加えられることがある。スクロール制御部６３は、表示領域７２の原点の座標を、ウェブページ７０の左上隅を原点とした座標で表現したときの座標を用いて取得する（ステップＳ１）。このとき、スクロール制御部６３は、適宜、表示制御部４４にアクセスすることができる。データベースＡに基づいて、移動パターン特定部６２は第１の移動パターンを求める（ステップＳ２）。スクロール制御部６３は、第１の移動パターンに応じて、表示領域７２の原点の座標を変更し、変更後の表示領域７２を表示制御部４４に通知する（ステップＳ３）。なお、図８を参照しながら説明した例では、第１の移動パターンで観測された座標の差分値の−１倍だけ表示領域７２の原点の座標をウェブページ７０上で変動させたが、座標の差分値と表示領域７２の原点の移動量の割合は任意の値とすることができる。例えば、スクロール制御部６３は、座標の差分値の−３倍を表示領域７２の原点の移動量とすることもできる。
【００５９】
図１０は、カーソルの移動処理の例を説明する図である。第２のタッチ操作により入力された座標は、図６、図７を参照して説明したようにデータベースＢに記録される。また、判定部６１からのカーソル７１の表示を要求する通知を受け取ると、カーソル制御部６４は、カーソルを７１ａの位置に表示したものとする。その後、カーソル制御部６４は、第２の移動パターンにより通知されたタッチ位置の変位に応じて、画面上でのカーソル７１の表示位置を移動する。例えば、時刻ｔ６からｔ８の間に８３の矢印に示すように第２のタッチ操作が行われたとする。すると、カーソル７１は、図６（ｂ）に示す時刻ｔ６からｔ７の間の第２のタッチ操作に応じて、７１ａから７１ｂに移動し、時刻ｔ７からｔ８の間の第２のタッチ操作に応じて７１ｂから７１ｃに移動する。
【００６０】
なお、第２の移動パターンで観測された座標の差分値とカーソルの表示位置の移動量の割合は任意の値とすることができる。例えば、第２の移動パターンではｘ座標が＋１０、ｙ座標が＋５変化するとする。この場合、例えば、カーソル制御部６４は、カーソル７１の先端の座標をＬ軸方向に＋２、Ｋ軸方向に＋１だけ移動させることができる。また、カーソル制御部６４は、座標の差分値の２倍をカーソル７１の先端の座標の移動量とするように設定されることもある。
【００６１】
図１１は、カーソルの移動処理で行われる動作の例を説明するフローチャートである。なお、図１１はカーソルの移動処理の例であり、例えば、ステップＳ１２をステップＳ１１の前に行うなどの変形が可能である。カーソル制御部６４は、適宜、表示制御部４４などにアクセスして、画面上のカーソル７１が表示されている座標を取得する（ステップＳ１１）。データベースＢに基づいて、移動パターン特定部６２は第２の移動パターンを求める（ステップＳ１２）。カーソル制御部６４は、第２の移動パターンに応じて、カーソル７１を表示する位置を変更する（ステップＳ１３）。
【００６２】
以上に述べた動作が行われる場合の表示例を、図１と図６を参照しながら述べる。例えば、時刻ｔ１〜ｔ５に指Ａから入力された座標に応じてスクロール制御部６３が表示領域７２を移動したことにより、表示部１３の画面の表示は図１（ａ）から図１（ｂ）のように変更される。次に、時刻ｔ６〜ｔ１１では、指Ａによるタッチ操作に基づいてスクロール処理が行われ、表示部１３の画面の表示は図１（ｂ）から図１（ｃ）のように変更される。さらに、時刻ｔ６では、指Ｂによるタッチ操作が認識される。そこで、指Ｂによるタッチ操作が認識されると、カーソル制御部６４は、表示部１３の画面にカーソル７１を表示する。さらに、時刻ｔ６〜ｔ１１において指Ｂから行われる入力に応じて、カーソル制御部６４は、カーソル７１が表示されている位置を変更する。
【００６３】
このように、タッチパネル１０に入力された複数の座標を、画面のスクロールに用いられるデータとカーソル７１の移動に用いられるデータに振り分けることにより、カーソルの表示位置の変更と画面のスクロールが独立に行われる。従って、本実施形態にかかる表示装置１では、例えば、タッチパネル１０に接触している指の動きが一定時間以上にわたって停止していることなどを検出しないでもカーソル７１を表示することができる。従って、本実施形態にかかる表示装置１では、背景技術で述べたシステムに比べて、ユーザの操作が容易になっている。さらに、第２の指がタッチパネル１０に接触するまでカーソル７１が表示されないため、画面をスクロールしている指の位置の下にカーソル７１が表示されることも無く、ユーザがカーソル７１を視認しやすい。
【００６４】
次に、指Ａと指Ｂの両方によりタッチ操作が行われた後に、一方の指がタッチパネル１０から離れた場合の処理について述べる。タッチパネル１０は、タッチ操作の数が１つになると、そのタッチ操作により入力された座標を画面のスクロール処理に用いることができる。
【００６５】
図１２は、実施形態に係る表示装置の表示例を示す図である。例えば、時刻ｔ６〜ｔ１１の間は、図１２（ａ）に示すように、ユーザが、指Ａと指Ｂでタッチ操作をしているとする。このときは、図１などにも示したように、指Ａによる第１のタッチ操作に応じてスクロール処理が行われ、指Ｂによる第２のタッチ操作に応じてカーソルの移動が行われる。判定部６１は、検出部５１で検出された入力座標の各々について、図７を参照しながら説明した方法により、入力された座標とタッチ操作が対応付け、データベースＡおよびＢに保存する。
【００６６】
時刻ｔ１２に、ユーザがタッチパネル１０に接触させている指のうちの１本をタッチパネル１０から離したとする。ここでは、ユーザが指Ａを離した場合について説明するが、ユーザが指Ｂをタッチパネル１０から離した場合も同様の処理が行われる。
【００６７】
ユーザが指Ａをタッチパネル１０から離すと、検出部５１は、指Ａからの入力を検出できない。そこで、検出部５１から判定部６１に通知される座標の数は、１つになる。判定部６１は、検出部５１から前回通知された座標の数が２つで、今回通知された座標の数が１つであることを認識すると、カーソル制御部６４にカーソル７１の表示の中断を要求する。カーソル制御部６４は、判定部６１からの要求に応じて、カーソル７１の表示を中断する。従って、図１２（ｂ）に示すように、指Ａがタッチパネル１０から離れると、カーソル７１の表示は中断される。
【００６８】
さらに、判定部６１は、検出部５１から前回通知された座標の数が２つで、今回通知された座標の数が１つであることを認識すると、座標記憶部２４にアクセスし、データベースＢの消去とデータベースＡに記憶されているデータの消去を行う。すなわち、データベースＡに記憶されていた時刻ｔ１〜ｔ１１までのデータが消去される。図５および図６を参照して説明したように、判定部６１は、１回の測定で検出された座標が１つである場合、その座標は第１のタッチ操作により入力されたものと判定する。そのため、指Ｂからの入力であっても、１回の測定で検出された座標が１つの場合、判定部６１は、その座標は第１のタッチ操作により入力されたと判定し、データベースＡに保存する。従って、図１３に示すように、時刻ｔ１２以降に指Ｂによって入力された座標は、データベースＡに保存される。
【００６９】
移動パターン特定部６２は、データベースＡに基づいて第１の移動パターンを求め、スクロール制御部６３に出力する。ここで、データベースＢは消去されたため、移動パターン特定部６２は第２の移動パターンを生成することができない。従って、カーソル制御部６４への第２の移動パターンの出力は中止される。
【００７０】
時刻ｔ１２〜ｔ１６の間に、指Ｂがタッチ操作を続けると、図１３に示すとおり、指Ｂによって入力された座標は、データベースＡに保存される。また、スクロール制御部６３は、指Ｂによって入力された位置の軌跡に従って、画面をスクロール表示する。例えば、スクロール制御部６３の処理により、図１２（ｂ）から図１２（ｃ）に示すように、画面の表示が変更される。
【００７１】
従って、本実施形態に係る表示装置１では、ユーザが２本の指でタッチパネル１０に入力しているときに、一方の指からの入力を中断することにより、カーソル７１の表示を中断することができる。また、カーソル７１の表示の有無に関わらず、ユーザは、スクロール処理を行うことができる。従って、本実施形態に係る表示装置を用いることにより、ユーザは、スクロール処理とカーソル７１による選択の両方を簡便に行うことができる。
【００７２】
図１４Ａ、図１４Ｂは、表示装置１の動作の例を説明するフローチャートである。図１４のステップＳ２１は検出部５１による動作である。また、ステップＳ２２〜Ｓ２４、Ｓ２６、Ｓ２７、Ｓ２９〜Ｓ３１、Ｓ３３〜Ｓ３５、Ｓ３７、Ｓ３９〜Ｓ４１は、判定部６１による動作である。ステップＳ２５、Ｓ３８はスクロール制御部６３、ステップＳ２８、Ｓ３２、Ｓ３６はカーソル制御部６４により行われる。
【００７３】
図１４Ａを参照しながら、検出部５１の測定で１つの座標が検出された場合の動作の例を説明する。なお、図１４Ａに示す動作は一例であり、表示装置１の動作は、例えば、ステップＳ２８〜Ｓ３０の操作の順序が任意に変更されるなど、変更されることがある。
【００７４】
検出部５１は、タッチパネル１０へのタッチ操作を検出し、入力された位置の座標を取得する。さらに、検出部５１は取得した座標を判定部６１に通知する（ステップＳ２１）。すると、判定部６１は、座標記憶部２４ａを参照してデータベースＡが記憶されているか確認する（ステップＳ２２）。データベースＡが座標記憶部２４ａに存在しない場合、判定部６１は、座標記憶部２４ａにデータベースＡを生成して通知された座標を保存する（ステップＳ２３、Ｓ２４）。例えば、時刻ｔ１にＡ１の座標（ｘａ１，ｙａ１）が通知されたとする。時刻ｔ１で検出されたデータが処理されるときにデータベースＡが存在していないので、判定部６１は、データベースＡを生成して通知された座標を保存する。データベースＡに保存された座標は、スクロール制御部６３による画面のスクロール表示に用いられる（ステップＳ２５）。ステップＳ２５の処理が終わると、ステップＳ２１以降の処理が繰り返される。
【００７５】
一方、ステップＳ２２においてデータベースＡが座標記憶部２４ａに存在すると判定された場合、判定部６１は、１回の測定で複数の座標が検出されているかを確認する（ステップＳ２６）。複数の座標が通知されている場合の処理は、図１４Ｂを参照しながら後述する。通知されている座標が１つである場合、判定部６１は、前回の測定で２つの座標が検出されたかを確認する（ステップＳ２７）。判定部６１は、前回の測定で２つの座標が検出されているかを確認するために、例えば、データベースＢが存在するかを確認することができる。前回の測定で２つの座標が検出されている場合は、第１および第２のタッチ操作が同時に行われた後で第１のタッチ操作か第２のタッチ操作のいずれかが終了したことを意味する。従って、判定部６１は、カーソル制御部６４にカーソル７１の表示の中断を要求する。カーソル制御部６４は、判定部６１からの要求に従って、カーソル７１の表示を中断する（ステップＳ２８）。判定部６１は、データベースＢを消去し、さらにデータベースＡに保存されているデータを消去する（ステップＳ２９、Ｓ３０）。判定部６１は、ステップＳ２９の処理の後、データベースＡに検出部５１から通知された座標を保存する（ステップＳ２４）。その後、ステップＳ２５以降の処理が行われる。例えば、図１２、図１３を参照しながら説明したように、時刻ｔ１２で検出されたデータが処理されるときは、データベースＡおよびＢが存在するが、検出部５１は指Ｂによる入力しか検出しない。そこで、判定部６１は、データベースＢを消去し、データベースＡのデータも消去する。その後、判定部６１は、時刻ｔ１２に検出されたデータをデータベースＡに保存する。
【００７６】
一方、前回の測定で２つの座標が検出されていないと判断した場合、判定部６１は、検出部５１から通知された座標をデータベースＡに保存する（ステップＳ２７でＮｏ、ステップＳ２４）。従って、例えば、時刻ｔ２〜ｔ５のように指Ａだけによる座標の入力が継続されている場合や、時刻ｔ１３〜ｔ１６のように、指Ｂだけによる座標の入力が継続されている場合、判定部６１は、通知された座標をデータベースＡに保存する。
【００７７】
次に、図１４Ｂを参照しながら、１回の測定で２つの座標が検出された場合の処理を説明する。なお、図１４Ｂの動作は一例であり、例えば、ステップＳ３２とＳ３３の順序を入れ替えるなどの変更が加えられる場合がある。
【００７８】
ステップＳ２６において、１回の測定で複数の座標が検出されている場合、判定部６１は、座標記憶部２４ｂにアクセスしてデータベースＢが存在するかを確認する（ステップＳ３１）。２つの座標が検出部５１に検出されたがデータベースＢが存在していない場合は、第２のタッチ操作が開始されたので、判定部６１は、カーソル制御部６４にカーソル７１の表示を要求する。カーソル制御部６４は、判定部６１からの要求に応じてカーソル７１の表示を開始する（ステップＳ３２）。ステップＳ３１でデータベースＢが存在しないと判断された場合、判定部６１は、座標記憶部２４ｂにデータベースＢを生成する（ステップＳ３３）。例えば、時刻ｔ６の場合、第１のタッチ操作によって入力された位置の座標に加えて、第２のタッチ操作によって入力された位置の座標が通知される。第２のタッチ操作は時刻ｔ６に開始しているため、データベースＢは存在しないので、判定部６１はデータベースＢを生成する。
【００７９】
次に、判定部６１は、通知された２つの座標の各々について、データベースＡに記録されている最新の座標からの距離を計算し、得られた値を比べる（ステップＳ３４）。判定部６１は、データベースＡに記録されている最新の座標と通知された座標の距離が短いほうの座標が第１のタッチ操作によって入力された位置であると判定する。そこで、判定部６１は、通知された座標のうちデータベースＡに記録されている最新の座標から近い座標をデータベースＡに保存する（ステップＳ３４、Ｓ３７）。データベースＡに保存された座標は、スクロール制御部６３による画面のスクロール表示に用いられる（ステップＳ３８）。ステップＳ３８の処理が終わると、ステップＳ２１以降の処理が繰り返される。
【００８０】
さらに、判定部６１は、通知された２つの座標のうち、ステップＳ３７でデータベースＡに記録されない方の座標は、第２のタッチ操作によって入力されたと判定し、データベースＢに保存する（ステップＳ３４、Ｓ３５）。例えば、時刻ｔ６で入力されたＡ６とＢ６は、それぞれの座標からＡ５の座標までの距離がステップＳ３４の処理で比較される。図５を参照しながら説明したように、Ａ６とＡ５の距離は、Ｂ６とＡ５の距離より短い。そこで、判定部６１は、Ａ６の座標をデータベースＡ、Ｂ６の座標をデータベースＢに保存する。データベースＢに保存されたデータは、カーソル制御部６４がカーソル７１を表示する位置を調整するために用いられる（ステップＳ３６）。ステップＳ３６の処理が終わると、ステップＳ２１以降の処理が繰り返される。
【００８１】
ステップＳ３１において、データベースＢが存在する場合、判定部６１は、データベースＢに予め決められたデータ数以上のデータが含まれているかを確認する（ステップＳ３９）。予め決められたデータ数以上のデータが含まれている場合、判定部６１は、データベースＡおよびＢを用いて、第１および第２のタッチ操作による入力座標を予測する。（ステップＳ４０）。予め決められたデータ数は、データベースＢを用いてＢｃａｌｃの座標を予測可能な任意の数とすることができる。例えば、図７の例で述べたように、判定部６１は、データベースＢに２つ以上のデータが保存されている場合に入力座標を予測することができる。判定部６１は、通知された座標の各々について、ＡｃａｌｃおよびＢｃａｌｃと比較する（ステップＳ４１）。判定部６１は、通知された座標のうち、Ｂｃａｌｃの位置よりもＡｃａｌｃの位置に近い座標を、データベースＡに保存する（ステップＳ４１、Ｓ３７）。一方、判定部６１は、Ａｃａｌｃの位置よりもＢｃａｌｃの位置に近い座標を、データベースＢに保存する（ステップＳ４１、Ｓ３５）。例えば、時刻ｔ８〜ｔ１１では、データベースＡおよびＢのデータを用いて予測された座標と通知された座標を比較した結果に基づいて、判定部６１は、通知された座標の各々について、いずれのタッチ操作によって入力されたかを判定する。
【００８２】
一方、ステップＳ３９で予め決められたデータ数以上のデータが含まれていないと判断された場合、ステップＳ３４〜Ｓ３８の処理が行われる。例えば、時刻ｔ７の場合は、データベースＢに保存されているデータ数が１つであるため、ステップＳ３４〜Ｓ３８の処理が行われる。
【００８３】
次に、図１３に示すデータベースＡが生成された後に、２本の指によるタッチ操作が再開された場合の式（１）〜（６）に基づいた座標の予測の方法について述べる。ステップＳ４０の処理では、データベースＡに保存されている座標は第１のタッチ操作によって入力された座標として扱われる。例えば、時刻ｔ１２以降、指Ｂによるタッチ操作が継続している間に指Ｃによるタッチ操作が開始されたとする。この場合、図１３に示したデータベースＡは、第１のタッチ操作により入力された座標としてステップＳ４０、Ｓ４１の処理が行われる。また、式（１）〜（６）を用いた座標の予測では、図１３のＮｏ．の欄に記録されている値をそのデータに対応する変数ｉの値として用いることができる。例えば、時刻ｔ１２のデータをｉ＝１のデータ、ｔ１３のデータをｉ＝２のデータとして用いることができる。
【００８４】
＜その他＞
なお、実施形態は上記に限られるものではなく、様々に変形可能である。以下にその例をいくつか述べる。
【００８５】
第２のタッチ操作が検出されていない間もカーソル７１が表示されるように、カーソル制御部６４の動作を変更することもできる。この場合、カーソル７１は、第２のタッチ操作が検出されるまで、画面の中央や画面の右上隅など、画面の一定の位置に表示されているものとする。第２のタッチ操作が検出されると、カーソル制御部６４は、第２のタッチ操作にあわせてカーソル７１の表示位置を変更する。第１もしくは第２のタッチ操作が終了すると、カーソル制御部６４は、カーソル７１の移動を停止して、上記一定の位置に戻す。
【００８６】
さらに、判定部６１で行われる座標とタッチ操作の対応付けの方法は、図１４Ａ、図１４Ｂを参照して説明した以外の方法に変更することもできる。例えば、判定部６１は、座標記憶部２４に保存されているデータの数によらず、図５を参照して説明したように入力された座標と座標記憶部２４に記憶されている最新の座標を比較することによりタッチ操作と座標を対応付けることができる。また、図７を参照しながら説明したように、予測座標を求める場合の計算方法も、実装に応じて変更されることがある。
【００８７】
表示装置１は、ＰＤＡ、モバイルＰＣなどを含む、電子データの表示に使用できる任意の装置とすることができる。この場合、モバイルＰＣやＰＤＡに搭載されているコンピュータは、メモリに記録されているプログラムを実行することにより、制御部４０として動作する。
【符号の説明】
【００８８】
１  表示装置
１０  タッチパネル
１１  アンテナ
１２  無線通信部
１３  表示部
１４  マイク
１５  スピーカ
１６  音声入出力部
２０  記憶部
２１  プログラム記憶部
２２  データ記憶部
２３  ＲＡＭ
２４ａ、２４ｂ  座標記憶部
３０  プロセッサ
４０  制御部
４１  無線制御部
４２  呼制御部
４３  ブラウザ部
４４  表示制御部
５０  タッチパネル制御部
５１  検出部
６０  入力制御部
６１  判定部
６２  移動パターン特定部
６３  スクロール制御部
６４  カーソル制御部
７０  ウェブページ
７１  カーソル
７２  表示領域
【図１】
0005482549.tif 000008
【図２】
0005482549.tif 000009
【図３】
0005482549.tif 000010
【図４】
0005482549.tif 000011
【図５】
0005482549.tif 000012
【図６】
0005482549.tif 000013
【図７】
0005482549.tif 000014
【図８】
0005482549.tif 000015
【図９】
0005482549.tif 000016
【図１０】
0005482549.tif 000017
【図１１】
0005482549.tif 000018
【図１２】
0005482549.tif 000019
【図１３】
0005482549.tif 000020
【図１４Ａ】
0005482549.tif 000021
【図１４Ｂ】
0005482549.tif 000022