(57)【要約】【課題】入力のときに用いられた入力デバイスを判断する。【解決手段】目的地移動量算出部８７は、移動量算出部８１により算出された、マウス１１またはタッチパネル２２が操作されることによりカーソルが移動した移動量を、３ＴＩＣ分加算し、目的地移動量を算出する。差分値算出部８３は、移動量の差分を算出する。加算値算出部８５は、３ＴＩＣ分の差分値を加算する。入力デバイス判断部８８は、目的地移動量より、３ＴＩＣ分の差分値を加算した加算値が大きい場合、タッチパネル２２からの入力であると判断する。本発明は、パーソナルコンピュータに適用することができる。【選択図】図４
2007305040.tif 000002
【特許請求の範囲】
【請求項１】
複数の入力デバイスを有する情報処理装置において、
前記入力デバイスが操作されることにより入力された座標値を記憶する座標値記憶手段と、
前記座標値記憶手段により記憶された座標値のうち、時間的に前後する第１の座標値と第２の座標値との間の移動量を算出する移動量算出手段と、
前記移動量算出手段により算出された移動量のうち、時間的に連続する複数の移動量を加算し、第１の加算値を算出する第１の加算値算出手段と、
前記移動量算出手段により算出された移動量のうち、時間的に前後する第１の移動量と第２の移動量の差分値を算出する差分値算出手段と、
前記差分値算出手段により算出された差分値のうち、時間的に連続する複数の差分値を加算し、第２の加算値を算出する第２の加算値算出手段と、
前記第１の加算値算出手段により算出された前記第１の加算値と、前記第２の加算値差出手段により算出された前記第２の加算値を比較することにより、前記座標値を入力してきた入力デバイスを判断する判断手段と
を備える情報処理装置。
【請求項２】
前記複数の入力デバイスには、連続して座標値が変化するような操作がされる入力デバイスと、離散的に座標値が変化するような操作がされる入力デバイスが含まれる
請求項１に記載の情報処理装置。
【請求項３】
前記判断手段により、前記離散的に座標値が変化するような操作がされる入力デバイスから前記座標値が入力されたと判断された場合、座標変換の処理を実行する
請求項２に記載の情報処理装置。
【請求項４】
前記判断手段による判断結果に応じた処理を実行する
請求項１に記載の情報処理装置。
【請求項５】
複数の入力デバイスを有する情報処理装置の情報処理方法において、
前記入力デバイスが操作されることにより入力された座標値の記憶を制御する座標値記憶制御ステップと、
前記座標値記憶制御ステップの処理で記憶が制御された座標値のうち、時間的に前後する第１の座標値と第２の座標値との間の移動量を算出する移動量算出ステップと、
前記移動量算出ステップの処理で算出された移動量のうち、時間的に連続する複数の移動量を加算し、第１の加算値を算出する第１の加算値算出ステップと、
前記移動量算出ステップの処理で算出された移動量のうち、時間的に前後する第１の移動量と第２の移動量の差分値を算出する差分値算出ステップと、
前記差分値算出ステップの処理で算出された差分値のうち、時間的に連続する複数の差分値を加算し、第２の加算値を算出する第２の加算値算出ステップと、
前記第１の加算値算出ステップの処理で算出された前記第１の加算値と、前記第２の加算値差出ステップの処理で算出された前記第２の加算値を比較することにより、前記座標値を入力してきた入力デバイスを判断する判断ステップと
を含む情報処理方法。
【請求項６】
複数の入力デバイスを有する情報処理装置の情報処理を、コンピュータに行わせるプログラムにおいて、
前記入力デバイスが操作されることにより入力された座標値の記憶を制御する座標値記憶制御ステップと、
前記座標値記憶制御ステップの処理で記憶が制御された座標値のうち、時間的に前後する第１の座標値と第２の座標値との間の移動量を算出する移動量算出ステップと、
前記移動量算出ステップの処理で算出された移動量のうち、時間的に連続する複数の移動量を加算し、第１の加算値を算出する第１の加算値算出ステップと、
前記移動量算出ステップの処理で算出された移動量のうち、時間的に前後する第１の移動量と第２の移動量の差分値を算出する差分値算出ステップと、
前記差分値算出ステップの処理で算出された差分値のうち、時間的に連続する複数の差分値を加算し、第２の加算値を算出する第２の加算値算出ステップと、
前記第１の加算値算出ステップの処理で算出された前記第１の加算値と、前記第２の加算値差出ステップの処理で算出された前記第２の加算値を比較することにより、前記座標値を入力してきた入力デバイスを判断する判断ステップと
を含むプログラム。
【請求項７】
複数の入力デバイスを有する情報処理装置の情報処理を、コンピュータに行わせるプログラムであって、
前記入力デバイスが操作されることにより入力された座標値の記憶を制御する座標値記憶制御ステップと、
前記座標値記憶制御ステップの処理で記憶が制御された座標値のうち、時間的に前後する第１の座標値と第２の座標値との間の移動量を算出する移動量算出ステップと、
前記移動量算出ステップの処理で算出された移動量のうち、時間的に連続する複数の移動量を加算し、第１の加算値を算出する第１の加算値算出ステップと、
前記移動量算出ステップの処理で算出された移動量のうち、時間的に前後する第１の移動量と第２の移動量の差分値を算出する差分値算出ステップと、
前記差分値算出ステップの処理で算出された差分値のうち、時間的に連続する複数の差分値を加算し、第２の加算値を算出する第２の加算値算出ステップと、
前記第１の加算値算出ステップの処理で算出された前記第１の加算値と、前記第２の加算値差出ステップの処理で算出された前記第２の加算値を比較することにより、前記座標値を入力してきた入力デバイスを判断する判断ステップと
を含むコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および方法、プログラム、並びに記録媒体に関し、特に、異なる入力デバイスを有する装置において、データを入力した入力デバイスを判断することができるようにした情報処理装置および方法、プログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどの情報処理装置が普及している。パーソナルコンピュータなどでは、データを入力する入力デバイスとして、キーボードやマウスなどが一般的に使われている。また、マウスの代わりに、タッチパッドやトラックボールなどが使われることもある。
【０００３】
またパーソナルコンピュータのうち、ノート型のパーソナルコンピュータやＰＤＡ（Personal Digital Assistant）といった、携帯可能なコンピュータも普及している。このような携帯可能なパーソナルコンピュータは、表示部（ディスプレイ）が小さく構成されているものがある。小さい表示部でも、その表示部に表示されている情報を閲覧しやすいように、表示されている情報を拡大表示する機能を有しているものもある。
【０００４】
図１Ａと図１Ｂは、それぞれ、パーソナルコンピュータの表示部に表示された情報が、拡大されて表示されている状態のときの画面の一例を示す図である。図１Ａは、２倍の拡大率で拡大表示されたときの画面例であり、図１Ｂは、３倍の拡大率で拡大表示されたときの画面例である。表示されている情報は、例えば、所定のアプリケーションを示すアイコンや、フォルダのアイコンなどである。
【０００５】
図１Ａに示した画面例と図１Ｂに示した画面例を比較するに、例えば、“アプリケーションＢ”というアプリケーションを示すアイコンと、その名称は、図１Ａに示した“アプリケーションＢ”というアイコンと名称よりも大きく表示されていることがわかる。このように、小さい表示部であっても、その表示部に表示されている情報を閲覧しやすいように拡大表示することが提案されている。
【０００６】
また、ＰＤＡなどの装置では、表示部に表示された情報をタッチペンなどと称されるペンなどでタッチすることにより、データを入力できるように構成されている装置もある。そのような装置では、例えば、所定のアプリケーションのアイコンをタッチペンでタッチすることで、そのアプリケーションが起動されるように構成されている装置もある。
【０００７】
特許文献１では、タッチペンなど操作時に必要とされる切り替えの操作などを簡略化することが提案されている。
【特許文献１】特開２０００−１２２８０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
マウスやタッチペンといった異なる入力デバイスから入力を受ける装置であっても、入力デバイスとして共通のインタフェースに統合されており、入力が、どの入力デバイスから行われたのかを判断することは行われていなかった。換言すれば、どの入力デバイスからの入力であっても、統合されたインタフェースの処理により共通の処理が行われるように構成されていた。
【０００９】
しかしながら、どの入力デバイスから情報の入力が行われたのかを判断し、その判断に基づき処理を行うことができるようにすれば、より使い勝手が向上するものと考えられる。すなわち、入力デバイスにより情報処理を差別化できるようにすることが望まれていた。また、入力デバイスにより情報処理を差別化するためには、ユーザによる切り替えのための処理や、入力デバイス自体の切り替え機能などで対応することが提案されているが、どのような方法によっても、ユーザの手を煩わしてしまった。
【００１０】
本発明は、このような状況に鑑みてなされたものであり、異なる入力デバイスが接続されているときに、データを入力した入力デバイスを判断し、その判断に基づく処理を行えるようにするものである。
【課題を解決するための手段】
【００１１】
本発明の一側面の情報処理装置は、複数の入力デバイスを有する情報処理装置において、前記入力デバイスが操作されることにより入力された座標値を記憶する座標値記憶手段と、前記座標値記憶手段により記憶された座標値のうち、時間的に前後する第１の座標値と第２の座標値との間の移動量を算出する移動量算出手段と、前記移動量算出手段により算出された移動量のうち、時間的に連続する複数の移動量を加算し、第１の加算値を算出する第１の加算値算出手段と、前記移動量算出手段により算出された移動量のうち、時間的に前後する第１の移動量と第２の移動量の差分値を算出する差分値算出手段と、前記差分値算出手段により算出された差分値のうち、時間的に連続する複数の差分値を加算し、第２の加算値を算出する第２の加算値算出手段と、前記第１の加算値算出手段により算出された前記第１の加算値と、前記第２の加算値差出手段により算出された前記第２の加算値を比較することにより、前記座標値を入力してきた入力デバイスを判断する判断手段とを備える。
【００１２】
前記複数の入力デバイスには、連続して座標値が変化するような操作がされる入力デバイスと、離散的に座標値が変化するような操作がされる入力デバイスが含まれるようにすることができる。
【００１３】
前記判断手段により、前記離散的に座標値が変化するような操作がされる入力デバイスから前記座標値が入力されたと判断された場合、座標変換の処理を実行するようにすることができる。
【００１４】
前記判断手段による判断結果に応じた処理を実行するようにすることができる。
【００１５】
本発明の一側面の情報処理方法は、複数の入力デバイスを有する情報処理装置の情報処理方法において、前記入力デバイスが操作されることにより入力された座標値の記憶を制御する座標値記憶制御ステップと、前記座標値記憶制御ステップの処理で記憶が制御された座標値のうち、時間的に前後する第１の座標値と第２の座標値との間の移動量を算出する移動量算出ステップと、前記移動量算出ステップの処理で算出された移動量のうち、時間的に連続する複数の移動量を加算し、第１の加算値を算出する第１の加算値算出ステップと、前記移動量算出ステップの処理で算出された移動量のうち、時間的に前後する第１の移動量と第２の移動量の差分値を算出する差分値算出ステップと、前記差分値算出ステップの処理で算出された差分値のうち、時間的に連続する複数の差分値を加算し、第２の加算値を算出する第２の加算値算出ステップと、前記第１の加算値算出ステップの処理で算出された前記第１の加算値と、前記第２の加算値差出ステップの処理で算出された前記第２の加算値を比較することにより、前記座標値を入力してきた入力デバイスを判断する判断ステップとを含む。
【００１６】
本発明の一側面のプログラムは、複数の入力デバイスを有する情報処理装置の情報処理を、コンピュータに行わせるプログラムにおいて、前記入力デバイスが操作されることにより入力された座標値の記憶を制御する座標値記憶制御ステップと、前記座標値記憶制御ステップの処理で記憶が制御された座標値のうち、時間的に前後する第１の座標値と第２の座標値との間の移動量を算出する移動量算出ステップと、前記移動量算出ステップの処理で算出された移動量のうち、時間的に連続する複数の移動量を加算し、第１の加算値を算出する第１の加算値算出ステップと、前記移動量算出ステップの処理で算出された移動量のうち、時間的に前後する第１の移動量と第２の移動量の差分値を算出する差分値算出ステップと、前記差分値算出ステップの処理で算出された差分値のうち、時間的に連続する複数の差分値を加算し、第２の加算値を算出する第２の加算値算出ステップと、前記第１の加算値算出ステップの処理で算出された前記第１の加算値と、前記第２の加算値差出ステップの処理で算出された前記第２の加算値を比較することにより、前記座標値を入力してきた入力デバイスを判断する判断ステップとを含む。
【００１７】
本発明の一側面の記録媒体は、複数の入力デバイスを有する情報処理装置の情報処理を、コンピュータに行わせるプログラムであって、前記入力デバイスが操作されることにより入力された座標値の記憶を制御する座標値記憶制御ステップと、前記座標値記憶制御ステップの処理で記憶が制御された座標値のうち、時間的に前後する第１の座標値と第２の座標値との間の移動量を算出する移動量算出ステップと、前記移動量算出ステップの処理で算出された移動量のうち、時間的に連続する複数の移動量を加算し、第１の加算値を算出する第１の加算値算出ステップと、前記移動量算出ステップの処理で算出された移動量のうち、時間的に前後する第１の移動量と第２の移動量の差分値を算出する差分値算出ステップと、前記差分値算出ステップの処理で算出された差分値のうち、時間的に連続する複数の差分値を加算し、第２の加算値を算出する第２の加算値算出ステップと、前記第１の加算値算出ステップの処理で算出された前記第１の加算値と、前記第２の加算値差出ステップの処理で算出された前記第２の加算値を比較することにより、前記座標値を入力してきた入力デバイスを判断する判断ステップとを含むコンピュータが読み取り可能なプログラムが記録されている。
【００１８】
本発明の一側面の情報処理装置および方法、並びにプログラムにおいては、入力デバイスが操作されることにより入力された座標値のうち、時間的に前後する第１の座標値と第２の座標値との間の移動量が算出され、算出された移動量のうち、時間的に連続する複数の移動量が加算され、時間的に前後する第１の移動量と第２の移動量の差分値が算出され、算出された差分値のうち、時間的に連続する複数の差分値が加算され、複数の移動量が加算された値と、複数の差分値が加算された値のうち、どちらが大きい値であるかを判断することにより、座標値を入力してきた入力デバイスが判断される。
【発明の効果】
【００１９】
本発明の一側面によれば、データを入力した入力デバイスを判断することができる。
【００２０】
本発明の一側面によれば、データを入力した入力デバイスを判断することができ、その判断に基づく処理を行うことができる。
【発明を実施するための最良の形態】
【００２１】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２２】
本発明の一側面の情報処理装置（例えば、図４に示すパーソナルコンピュータ１）は、複数の入力デバイスを有する情報処理装置において、前記入力デバイスが操作されることにより入力された座標値を記憶する座標値記憶手段（例えば、図４の座標記憶部８０）と、前記座標値記憶手段により記憶された座標値のうち、時間的に前後する第１の座標値と第２の座標値との間の移動量を算出する移動量算出手段（例えば、図４の移動量算出部８１）と、前記移動量算出手段により算出された移動量のうち、時間的に連続する複数の移動量を加算し、第１の加算値を算出する第１の加算値算出手段（例えば、図４の目的地移動量算出部８７）と、前記移動量算出手段により算出された移動量のうち、時間的に前後する第１の移動量と第２の移動量の差分値を算出する差分値算出手段（例えば、図４の差分値算出部８３）と、前記差分値算出手段により算出された差分値のうち、時間的に連続する複数の差分値を加算し、第２の加算値を算出する第２の加算値算出手段（例えば、図４の加算値算出部８５）と、前記第１の加算値算出手段により算出された前記第１の加算値と、前記第２の加算値差出手段により算出された前記第２の加算値を比較することにより、前記座標値を入力してきた入力デバイスを判断する判断手段（例えば、図４の入力デバイス判断部８８）とを備える。
【００２３】
以下に、本発明の実施の形態について図面を参照して説明する。
【００２４】
［情報処理装置の構成について］
図２は、本発明を適用した情報処理装置の一実施の形態の外観の構成を示す図である。本発明が適用される情報処理装置は、例えば、パーソナルコンピュータである。以下の説明においては、本発明をパーソナルコンピュータに適用した場合を例に挙げて説明する。
【００２５】
パーソナルコンピュータ１は、本体２と表示部３から構成されている。本体２には、文字や数字を入力するためのキーボード４が備えられている。また、本体２は、マウス１１が接続されている。ここでは、マウス１１が接続されているとして説明を続けるが、マウス１１の代わりに、トラックパッドなどでも良い。
【００２６】
表示部３は、ＬＣＤ（Liquid Crystal Display）２１を含む構成とされている。また、ＬＣＤ２１には、ユーザの接触操作により指示された位置に対応する位置信号を出力する、いわゆるタッチパネル２２が装着されている。
【００２７】
このタッチパネル２２は、ガラスまたは樹脂等の透明な材料により構成されており、ユーザは、タッチパネル２２の内側に形成されているＬＣＤ２１に表示される画像を、タッチパネル２２を介して見ることができる。
【００２８】
このように、図２に示したパーソナルコンピュータ１は、入力デバイスとして、キーボード４、マウス１１、および、タッチパネル２２を備える構成とされている。
【００２９】
図３は、パーソナルコンピュータ１の内部構成例を示す図である。パーソナルコンピュータ１のＣＰＵ（Central Processing Unit）５１は、ＲＯＭ（Read Only Memory）５２、または記憶部５８に記憶されているプログラムに従って各種の処理を実行する。ＲＡＭ（Random Access Memory）５３には、ＣＰＵ５１が実行するプログラムやデータなどが適宜記憶される。これらのＣＰＵ５１、ＲＯＭ５２、およびＲＡＭ５３は、バス５４により相互に接続されている。
【００３０】
ＣＰＵ５１にはまた、バス５４を介して入出力インタフェース５５が接続されている。入出力インタフェース５５には、キーボード４、マウス１１、タッチパネル２２、マイクロホンなどから構成される入力部５６、ＬＣＤ２１、スピーカなどから構成される出力部５７が接続されている。ＣＰＵ５１は、入力部５６から入力される指令に対応して各種の処理を実行する。そして、ＣＰＵ５１は、処理の結果を出力部５７に出力する。
【００３１】
入出力インタフェース５５に接続されている記憶部５８は、例えばハードディスクからなり、ＣＰＵ５１が実行するプログラムや各種のデータを記憶する。通信部５９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。また、通信部５９を介してプログラムを取得し、記憶部５８に記憶してもよい。
【００３２】
入出力インタフェース５５に接続されているドライブ６０は、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどのリムーバブルメディア６１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部５８に転送され、記憶される。
【００３３】
図４は、パーソナルコンピュータ１の機能を示す機能ブロック図である。図４に示した各機能は、図２または図３に示したパーソナルコンピュータ１を構成する各部の動作により実現される。
【００３４】
マウス１１とタッチパネル２２の異なる入力デバイスからのデータは、共通のインタフェースにより、座標記憶部８０に供給される。ここでは、後述する処理が座標に関する処理であるので、座標に係わるデータを入力するマウス１１とタッチパネル２２が、入力部５６を構成するとして、以下の説明を続ける。座標に係わるデータとは、例えば、ＬＣＤ２１に表示されているカーソル（不図示）を移動させたときの移動先の座標値などである。
【００３５】
入力部５６からの座標に関するデータは、座標記憶部８０に供給され、一旦記憶される。座標記憶部８０に記憶されたデータは、移動量算出部８１に供給される。移動量算出部８１は、マウス１１またはタッチパネル２２により入力された座標値を用いて、すなわち、座標記憶部８０に記憶されているデータから移動量を算出する。移動量とは、所定の時刻における、例えば、カーソルが位置する第１の位置から、マウス１１やタッチパネル２２により指示された第２の位置までの距離である。
【００３６】
移動量算出部８１により算出された移動量は、移動量記憶部８２に供給され記憶される。また、移動量算出部８１により算出された移動量は、差分値算出部８３にも供給される。差分値算出部８３は、移動量の差分を算出し、その算出した差分値の絶対値を差分値記憶部８４に供給し、記憶させる。
【００３７】
差分値記憶部８４に記憶された差分値は、加算値算出部８５に供給される。加算値算出部８５は、所定の時間分の差分値（所定の個数の差分値）を加算し、その加算値を加算値記憶部８６に供給し、記憶させる。
【００３８】
移動量記憶部８２に記憶された移動量は、目的地移動量算出部８７に供給される。目的地移動量算出部８７は、所定の時間分の移動量（所定の個数の移動量）を加算し、その加算値を目的地移動量として設定する。目的地移動量とは、マウス１１やタッチパネル２２が操作されることによりカーソルが移動されたときの、ユーザがカーソルの移動先として指示するであろう目的地の座標までの移動量を推測した結果の値であるが、正確に推測する必要はなく、後述する判断処理が実行されるときの閾値として用いられる値である。
【００３９】
目的地移動量算出部８７により算出された目的地移動量は、入力デバイス判断部８８に供給される。入力デバイス判断部８８には、加算値記憶部８６からの加算値も供給される。入力デバイス判断部８８は、供給された目的地移動量と加算値を比較することにより、座標データを入力してきた入力デバイスを判断する。すなわちこの場合、マウス１１により座標データが入力されたのか、タッチパネル２２により座標データが入力されたのかが判断される。
【００４０】
座標記憶部８０、移動量記憶部８２、差分値記憶部８４、および、加算値記憶部８６の各記憶部は、例えば、ＲＡＭ５３または／および記憶部５８（図３）で構成される。これらの記憶部は、所定の記憶領域が共通に用いられることにより実現されるようにしても良いし、別々に記憶領域が設けられて実現されるようにしても良い。
【００４１】
移動量算出部８１、差分値算出部８３、加算値算出部８５、目的地移動量算出部８７、および、入力デバイス判断部８８は、それぞれ、ＣＰＵ５１（図３）が、所定のプログラムに基づく処理を実行することにより実現される機能である。
【００４２】
このようなデータを入力してきた入力デバイスを判断する際の処理について、図５と図６のフローチャートを参照して説明する。
【００４３】
［入力デバイスの判断に係わる処理について］
図５のフローチャートを参照し、マウス１１またはタッチパネル２２により、座標データがパーソナルコンピュータ１に入力されたときの処理について説明する。
【００４４】
ステップＳ１１において、マウス１１またはタッチパネル２２が、ユーザにより操作されることにより、座標データが取得される。マウス１１が操作されるとは、この場合、マウス１１が、動かされることにより、ＬＣＤ２１に表示されているカーソル（不図示）が移動されることを意味する。また、タッチパネル２２が操作されるとは、この場合、ユーザにより、タッチパネル２２が接触されることを意味する。
【００４５】
ステップＳ１１において、入力部５６に入力された座標データは、ステップＳ１２において、座標記憶部８０に記憶される。なお座標記憶部８０は、入力部５６から座標データが供給されない場合も、その時点でのカーソルの位置などを把握する必要があるために、所定時間内に取得された複数の座標データを記憶している。換言すれば、座標記憶部８０は、最新の、例えば１０個の座標データを記憶しており、新たな座標データが供給されたときには、最も古い座標データを削除し、新たな座標データを記憶する。
【００４６】
なお上述したように、マウス１１もタッチパネル２２も、共通のインタフェースに統合されているため、マウス１１が操作されることにより取得された座標データも、タッチパネル２２が操作されることにより取得された座標データも区別なく、共通のインタフェースを介して、座標記憶部８０に供給され、記憶される。
【００４７】
このようにして、座標記憶部８０に座標データが記憶されると、ステップＳ１３において、入力デバイスの判断処理が実行される。このステップＳ１３において実行される入力デバイスの判断処理については、図６のフローチャートを参照し後述する。
【００４８】
ステップＳ１４において、座標値が返される。ステップＳ１３における入力デバイス判断処理で、マウス１１が操作されたのか、タッチパネル２２が操作されたのかが判断され、その判断結果に基づく処理が行われ、座標値が算出されている。ステップＳ１４では、ステップＳ１３の処理の結果、算出された座標値を図４では図示していない他の部分に供給する。
【００４９】
図６のフローチャートを参照し、ステップＳ１３において実行される入力デバイスの判断処理について説明する。
【００５０】
ステップＳ３１において、ＴＩＣ毎の移動量が算出される。ＴＩＣとは、ここでは、座標データが供給されるタイミングを示す単位であるとし、１ＴＩＣ毎に、入力部５６から座標記憶部８０に、座標データが供給される。この座標データは、ＬＣＤ２１に表示されているカーソル（不図示）が位置する座標である。
【００５１】
ステップＳ３１において、移動量算出部８１は、座標記憶部８０に記憶されている座標データを用いて移動量を算出する。すなわちこの場合、１ＴＩＣの間にカーソルが移動した距離が求められる。
【００５２】
例えば、所定の時刻にカーソルが座標（ｘ１、ｙ１）に位置し、１ＴＩＣ後に、マウス１１またはタッチパネル２２が操作されることにより、カーソルが座標（ｘ２、ｙ２）に移動した場合、移動量としては、座標（ｘ１、ｙ１）から座標（ｘ２、ｙ２）までの距離が求められる。例えばこの場合、（ｘ２−ｘ１）の２乗と、（ｙ２−ｙ１）の２乗の和の平方根が取られることにより移動量が算出される。
【００５３】
移動量算出部８１により算出された移動量は、ステップＳ８２において移動量記憶部８２に記憶される。後述する処理で、３ＴＩＣ分の移動量が用いられて、目的地移動量が算出されるため、移動量記憶部８２には、直近の３ＴＩＣ分の移動量が少なくとも記憶されている。
【００５４】
なお、ここでは３ＴＩＣ分の移動量が用いられて処理が行われるとして説明を続けるが、３ＴＩＣ分に限定されるわけではない。また、後述するように差分値なども３ＴＩＣ分用いられた処理が行われるが、３ＴＩＣ分に限定されるわけではない。すなわち、時間的に連続する複数の移動量や差分値が用いられて、処理が行われる。
【００５５】
ステップＳ３３において、差分値算出部８３は、差分値を算出する。差分値算出部８３は、移動量算出部８１により算出された移動量と、その移動量より１ＴＩＣだけ前の時点で供給された移動量との差分を計算し、差分値を算出する。
【００５６】
算出された差分値は、ステップＳ３４において、差分値記憶部８４に供給され、記憶される。差分値記憶部８４は、複数ＴＩＣ分の差分値を記憶している。
【００５７】
ステップＳ３５において、加算値算出部８５は、３ＴＩＣ分の差分値の加算し、加算値値を算出する。加算値算出部８５は、差分値記憶部８４に記憶されている直近の３ＴＩＣ分の差分値を読み出し、読み出した３ＴＩＣ分の差分値を加算し、加算値を算出する。加算値算出部８５により算出された３ＴＩＣ分の差分値の加算値（以下、単に加算値と記述する）は、ステップＳ３６において、加算値記憶部８６に記憶される。
【００５８】
ステップＳ３７において、目的地移動量算出部８７により、３ＴＩＣ分の移動量の加算値が算出される。３ＴＩＣ分の移動量の加算値は、ユーザがカーソルを移動させたい目的地までの移動量と推定され、目的地移動量として設定される。
【００５９】
ステップＳ３８において、入力デバイス判断部８８は、加算値記憶部８６に記憶されている３ＴＩＣ分の差分値の加算値と、目的地移動量算出部８７により設定された目的地移動量とを比較する。そして、ステップＳ３９において、加算値の方が、目的地移動量よりも大きいか否かが判断される。
【００６０】
ステップＳ３９において、加算値の方が、目的地移動量よりも大きいと判断された場合、ステップＳ４０に処理が進められ、タッチパネル２２からの入力であったと判断される。そして、ステップＳ４１において、座標変換の処理が実行される。座標変換の処理とは、例えば、図１Ａや図１Ｂを参照して説明したように、画面が拡大表示されているときに行われる。
【００６１】
例えば、図１Ａに示したように、画面が２倍の拡大表示されていたときには、移動量が２で除算されることにより、座標変換が行われる。
【００６２】
一方、ステップＳ３９において、加算値の方が、目的地移動量よりも小さいと判断された場合、ステップＳ４２に処理が進められる。ステップＳ４２において、マウス１１からの入力であったと判断される。マウス１１からの入力であったと判断されたときには、座標変換の処理は行われない。
【００６３】
このようにして、どの入力デバイスが用いられたのかが判断され、その判断に基づく処理が行われる。なおここでは、タッチパネル２２からの入力であったと判断されたときには、座標変換の処理が実行されるとして説明をしたが、その他の処理が実行されるようにしても良い。
【００６４】
すなわち、本発明を適用することで、マウス１１が操作されたときと、タッチパネル２２が操作されたときとを区別することが可能となるので、マウス１１が操作されたときとタッチパネル２２が操作されたときとでは、異なる処理が実行されるようにすることが可能となる。
【００６５】
具体的な例を挙げ、図６のフローチャートを参照して説明した入力デバイスの判断処理についてさらに説明を加える。
【００６６】
図７は、マウス１１が操作されることにより、所定の位置からユーザが目的とする位置までのカーソルの移動の軌跡の一例を示している。時刻ｔ１から時刻ｔ３まで、カーソルは、ポイントＰ１に位置していた。なお、各時刻の間隔、例えば、時刻ｔ１から時刻ｔ２の間隔は、１ＴＩＣである。
【００６７】
時刻ｔ３のときにマウス１１が操作されることにより、時刻ｔ４のときには、カーソルは、ポイントＰ２まで移動された。さらにマウス１１が操作され、時刻ｔ５のときにはポイントＰ３まで、時刻ｔ６のときにはポイントＰ４までカーソルが移動された。
【００６８】
ユーザが、マウス１１を操作し、ポイントＰ１からポイントＰ４までカーソルを移動させる場合、時刻ｔ３から時刻ｔ６までかけて（３ＴＩＣかけて）、カーソルは移動される。カーソルを移動させる距離が長ければ、それだけ、時間がかかることになる。換言すれば、マウス１１が操作されることによりカーソルが移動される場合、カーソルは徐々に移動し、後述するタッチパネル２２が操作されたときに起こるような急激な移動ではない。
【００６９】
図８は、図７のようにカーソルが移動されたときの移動量と目的地移動量との関係のグラフである。図８に示したグラフにおいて、Ｘ軸は経過時間を示し、Ｙ軸は移動量または目的地移動量を示す。また、図８中、棒線グラフは、移動量を表し、折れ線グラフは目的地移動量を示す。
【００７０】
時刻ｔ１，ｔ２，ｔ３のそれぞれのときに、図６のフローチャートが実行されると、ステップＳ３１，Ｓ３２における処理で、移動量算出部８１により算出され、移動量記憶部８２に記憶される移動量は０である。
【００７１】
時刻ｔ４乃至ｔ８においても同様の処理が繰り返されることにより、時刻ｔ４においては５０、時刻ｔ５においては５２、時刻ｔ６においては３９、時刻ｔ７においては０、時刻ｔ８においては０といった移動量が算出され、移動量記憶部８２に記憶される。
【００７２】
目的地移動量は、このように移動量記憶部８２に記憶されている３ＴＩＣ分の移動量が加算されることにより算出されるので、図８の折れ線グラフで示したような数値の推移となる。
【００７３】
すなわち、時刻ｔ１，ｔ２，ｔ３のそれぞれのときに、図６のフローチャートが実行されると、ステップＳ３７，Ｓ３８における処理で、目的地移動量算出部８７により算出され、目的地移動量として設定される値は０である。時刻ｔ４のときには、時刻ｔ２，時刻ｔ３，および時刻ｔ４のときの３ＴＩＣ分の移動量が加算されるため、５０（＝０＋０＋５０）という値が目的地移動量として算出され、設定される。
【００７４】
時刻ｔ５乃至ｔ８においても同様の処理が繰り返されることにより、時刻ｔ５においては１０２（＝０＋５０＋５２）、時刻ｔ６においては１４１（＝５０＋５２＋３９）、時刻ｔ７においては９１（＝５２＋３９＋０）、時刻ｔ８においては３９（＝３９＋０＋０）といった値が算出され、目的地移動量として設定される。
【００７５】
図９は、図７のようにカーソルが移動されたときであり、図８に示したような移動量や目的地移動量が算出されるときの、差分値と３ＴＩＣ分の差分値の加算値との関係を示したグラフである。図９に示したグラフにおいて、Ｘ軸は経過時間を示し、Ｙ軸は差分値または３ＴＩＣ分の差分値の加算値を示す。また、図９中、棒線グラフは、差分値を表し、折れ線グラフは加算値を示す。
【００７６】
時刻ｔ１，ｔ２，ｔ３のそれぞれのときに、図６のフローチャートが実行されると、ステップＳ３３，Ｓ３４における処理で、差分値算出部８３により算出され、差分値記憶部８４に記憶される移動量は０である。なお、差分値は、移動量の差分の絶対値である。
【００７７】
時刻ｔ４乃至ｔ８においても同様の処理が繰り返されることにより、時刻ｔ４においては５０、時刻ｔ５においては２、時刻ｔ６においては１３、時刻ｔ７においては３９、時刻ｔ８においては０といった差分値が算出され、差分値記憶部８４に記憶される。
【００７８】
加算値は、このように差分値記憶部８４に記憶されている３ＴＩＣ分の差分値が加算されることにより算出されるので、図９の折れ線グラフで示したような数値の推移となる。
【００７９】
すなわち、時刻ｔ１，ｔ２，ｔ３のそれぞれのときに、図６のフローチャートが実行されると、ステップＳ３５，Ｓ３６における処理で、加算値算出部８５により算出され、加算値記憶部８６に記憶される値は０である。時刻ｔ４のときには、時刻ｔ２，時刻ｔ３，および時刻ｔ４のときの差分値が加算されるため、５０（＝０＋０＋５０）という値が加算値として算出され、記憶される。
【００８０】
時刻ｔ５乃至ｔ８においても同様の処理が繰り返されることにより、時刻ｔ５においては５２（＝０＋５０＋２）、時刻ｔ６においては６５（＝５０＋２＋１３）、時刻ｔ７においては５４（＝２＋１３＋３９）、時刻ｔ８においては５２（＝１３＋３９＋０）といった加算値が算出され、記憶される。
【００８１】
このようにして算出された目的地移動量と加算値を用いて、入力デバイス判断部８８は、データの入力の際に操作された入力デバイスを判断する。
【００８２】
図１０は、入力デバイス判断部８８が入力デバイスを判断するときに用いる２つの値の関係を示すグラフ、すなわち、目的地移動量と加算値との関係を示すグラフである。図１０に示したグラフにおいて、Ｘ軸は経過時間を示し、Ｙ軸は目的地移動量または加算値を示す。また、図１０中、棒線グラフは、加算値を表し、折れ線グラフは目的地移動量を示す。
【００８３】
入力デバイス判断部８８は、ステップＳ３８，Ｓ３９（図６）において、加算値が目的地移動量よりも大きいか否かを判断し、大きくはないと判断したとき、入力デバイスはマウス１１であると判断する。例えば、図１０を参照するに、時刻ｔ１乃至ｔ７の各時刻においては、それぞれ、
（３ＴＩＣ分の差分値の加算値）＜（目的地移動量）
という条件が満たされているので、入力デバイスはマウス１１であると判断される。
【００８４】
このように、マウス１１が操作されたときには、入力デバイスはマウス１１であると判断される。
【００８５】
次に、タッチパネル２２が操作されたときについて説明を加える。
【００８６】
図１１は、タッチパネル２２が操作されることにより、所定の位置からユーザが目的とする位置までのカーソルの移動の軌跡の一例を示している。時刻ｔ１から時刻ｔ３まで、カーソルは、ポイントＰ１に位置していた。なお、各時刻の間隔、例えば、時刻ｔ１から時刻ｔ２の間隔は、１ＴＩＣである。
【００８７】
時刻ｔ３のときにタッチパネル２２が操作されることにより、時刻ｔ４のときには、カーソルは、ポイントＰ２まで移動された。さらにタッチパネル２２が操作され、時刻ｔ５のときにはポイントＰ３まで、時刻ｔ６のときにはポイントＰ４までカーソルが移動された。
【００８８】
この場合、ユーザが意図したカーソルの移動先は、ポイントＰ２乃至Ｐ４のいずれかのポイントであると考えられるが、ポイントＰ２乃至Ｐ４は、タッチパネル２２が接触されたときに、接触されてしまっただけであり、ユーザが意図的に細かな移動を指示した結果、異なる時刻に指示されたわけではないと考えられる。よってここでは、ユーザが移動先として指示したのはポイントＰ２であるとする。
【００８９】
ユーザが、タッチパネル２２を操作し、ポイントＰ１からポイントＰ２までカーソルを移動させる場合、時刻ｔ３から時刻ｔ４で（１ＴＩＣで）カーソルは移動される。カーソルを移動させる距離が長くても、タッチパネル２２の操作でカーソルを移動させるときには、１度の操作（接触）で終了させることが可能である。換言すれば、タッチパネル２２が操作されることによりカーソルが移動される場合、カーソルは急に離れた位置に移動されることがあり、上述したマウス１１が操作されたときのような徐々に移動される場合だけではない。
【００９０】
このように、マウス１１とタッチパネル２２は、入力デバイスとして同様に用いられるデバイスであっても、異なる特徴がある。すなわち、マウス１１が操作され、カーソルが移動されるときには、カーソルの座標は連続的に変化するが、タッチパネル２２が操作され、カーソルが移動されるときには、カーソルの座標は連続的に変化しないことがある（急激（離散的）に変化することがある）。
【００９１】
このような入力デバイス毎の違いを利用し、図６に示したようなフローチャートの処理を実行すれば、データの入力時に用いられた入力デバイスを判断することができる。
【００９２】
図１２は、図１１のようにカーソルが移動されたときの移動量と目的地移動量との関係のグラフである。図１２に示したグラフにおいて、Ｘ軸は経過時間を示し、Ｙ軸は移動量または目的地移動量を示す。また、図１２中、棒線グラフは、移動量を表し、折れ線グラフは目的地移動量を示す。
【００９３】
時刻ｔ１，ｔ２，ｔ３のそれぞれのときに、図６のフローチャートが実行されると、ステップＳ３１，Ｓ３２における処理で、移動量算出部８１により算出され、移動量記憶部８２に記憶される移動量は０である。
【００９４】
時刻ｔ４乃至ｔ８においても同様の処理が繰り返されることにより、時刻ｔ４においては１４５、時刻ｔ５においては７、時刻ｔ６においては８、時刻ｔ７においては０、時刻ｔ８においては０といった移動量が算出され、移動量記憶部８２に記憶される。
【００９５】
目的地移動量は、このように移動量記憶部８２に記憶されている３ＴＩＣ分の移動量が加算されることにより算出されるので、図１２の折れ線グラフで示したような数値の推移となる。
【００９６】
すなわち、時刻ｔ１，ｔ２，ｔ３のそれぞれのときに、図６のフローチャートが実行されると、ステップＳ３７，Ｓ３８における処理で、目的地移動量算出部８７により算出され、目的地移動量として設定される値は０である。時刻ｔ４のときには、時刻ｔ２，時刻ｔ３，および時刻ｔ４のときの３ＴＩＣ分の移動量が加算されるため、１４５（＝０＋０＋１４５）という値が目的地移動量として算出され、設定される。
【００９７】
時刻ｔ５乃至ｔ８においても同様の処理が繰り返されることにより、時刻ｔ５においては１５２（＝０＋１４５＋７）、時刻ｔ６においては１６０（＝１４５＋７＋８）、時刻ｔ７においては１５（＝７＋８＋０）、時刻ｔ８においては８（＝８＋０＋０）といった値が算出され、目的地移動量として設定される。
【００９８】
図１３は、図１１のようにカーソルが移動されたときであり、図１２に示したような移動量や目的地移動量が算出されるときの、差分値と３ＴＩＣ分の差分値の加算値との関係を示したグラフである。図１３に示したグラフにおいて、Ｘ軸は経過時間を示し、Ｙ軸は差分値または３ＴＩＣ分の差分値の加算値を示す。また、図１３中、棒線グラフは、差分値を表し、折れ線グラフは加算値を示す。
【００９９】
時刻ｔ１，ｔ２，ｔ３のそれぞれのときに、図６のフローチャートが実行されると、ステップＳ３３，Ｓ３４における処理で、差分値算出部８３により算出され、差分値記憶部８４に記憶される移動量は０である。なお、差分値は、移動量の差分の絶対値である。
【０１００】
時刻ｔ４乃至ｔ８においても同様の処理が繰り返されることにより、時刻ｔ４においては１４５、時刻ｔ５においては１３８、時刻ｔ６においては１、時刻ｔ７においては８、時刻ｔ８においては０といった差分値が算出され、差分値記憶部８４に記憶される。
【０１０１】
加算値は、このように差分値記憶部８４に記憶されている３ＴＩＣ分の差分値が加算されることにより算出されるので、図１３の折れ線グラフで示したような数値の推移となる。
【０１０２】
すなわち、時刻ｔ１，ｔ２，ｔ３のそれぞれのときに、図６のフローチャートが実行されると、ステップＳ３５，Ｓ３６における処理で、加算値算出部８５により算出され、加算値記憶部８６に記憶される値は０である。時刻ｔ４のときには、時刻ｔ２，時刻ｔ３，および時刻ｔ４のときの差分値が加算されるため、１４５（＝０＋０＋１４５）という値が加算値として算出され、記憶される。
【０１０３】
時刻ｔ５乃至ｔ８においても同様の処理が繰り返されることにより、時刻ｔ５においては２８３（＝０＋１４５＋１３８）、時刻ｔ６においては２８４（＝１４５＋１３８＋１）、時刻ｔ７においては１４７（＝１３８＋１＋８）、時刻ｔ８においては９（＝１＋８＋０）といった加算値が算出され、記憶される。
【０１０４】
このようにして算出された目的地移動量と加算値を用いて、入力デバイス判断部８８は、データの入力の際に操作された入力デバイスを判断する。
【０１０５】
図１４は、入力デバイス判断部８８が入力デバイスを判断するときに用いる２つの値の関係を示すグラフ、すなわち、目的地移動量と加算値との関係を示すグラフである。図１４に示したグラフにおいて、Ｘ軸は経過時間を示し、Ｙ軸は目的地移動量または加算値を示す。また、図１４中、棒線グラフは、加算値を表し、折れ線グラフは目的地移動量を示す。
【０１０６】
入力デバイス判断部８８は、ステップＳ３８，Ｓ３９（図６）において、加算値が目的地移動量よりも大きいか否かを判断し、大きくはないと判断したとき、入力デバイスはタッチパネル２２であると判断する。例えば、図１４を参照するに、時刻ｔ５乃至ｔ８の各時刻においては、それぞれ、
（３ＴＩＣ分の差分値の加算値）＞（目的地移動量）
という条件が満たされているので、入力デバイスはタッチパネル２２であると判断される。
【０１０７】
このように、タッチパネル２２が操作されたときには、入力デバイスはタッチパネル２２であると判断される。
【０１０８】
このように、複数の入力デバイスが接続されているときに、データを入力してきた入力デバイスが、接続されている入力デバイスのうちのどの入力デバイスであるのかを判断することで、その判断結果に基づき、入力デバイスに特化した処理を実行することが可能となる。
【０１０９】
また、入力デバイスを判断することが可能となることで、ユーザに、入力デバイスの選択などの特別な操作をさせることなく、入力デバイスに特化した処理を実行させることが可能となり、ユーザの操作ステップ数を、減らすことが可能となる。よって、使い勝手を向上させることが可能となる。
【０１１０】
なお、上述した入力デバイスの判断に係わる処理を、ソフトウェアで実行させるようにした場合、そのソフトウェアは、ＯＳ（Operating System）に組み込まれるようにしても良いし、所定のアプリケーションに組み込まれるようにしても良い。所定のアプリケーションに組み込まれるようにした場合、入力デバイスを判断し、その判断結果に基づく処理を、アプリケーションに特化した処理とすることができる。
【０１１１】
［記録媒体について］
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【０１１２】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図３に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ（Mini-Disc）を含む）、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア６１、または、プログラムが一時的もしくは永続的に格納されるＲＯＭ５２や、記憶部５８を構成するハードディスクなどにより構成される。プログラム格納媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースである通信部５９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１１３】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１１４】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１１５】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１１６】
【図１】画像拡大について説明する図である。
【図２】本発明を適用したパーソナルコンピュータの一実施の形態の外観の構成を示す図である。
【図３】パーソナルコンピュータの内部構成例を示す図である。
【図４】パーソナルコンピュータの機能を示すブロック図である。
【図５】パーソナルコンピュータの動作について説明するフローチャートである。
【図６】入力デバイスの判断処理の詳細を説明するフローチャートである。
【図７】マウスでの動きについて説明する図である。
【図８】移動量と目的地移動量の関係について説明する図である。
【図９】差分値と加算値の関係について説明する図である。
【図１０】加算値と目的地移動量の関係について説明する図である。
【図１１】タッチパネルでの動きについて説明する図である。
【図１２】移動量と目的地移動量の関係について説明する図である。
【図１３】差分値と加算値の関係について説明する図である。
【図１４】加算値と目的地移動量の関係について説明する図である。
【符号の説明】
【０１１７】
１  パーソナルコンピュータ，  ２  本体，  ３  表示部，  ４  キーボード，  １１  マウス，  ２１  ＬＣＤ，  ２２  タッチパネル，  ５１  ＣＰＵ，  ５２  ＲＯＭ，  ５３  ＲＡＭ，  ５４  バス，  ５５  入出力インタフェース，  ５６  入力部，  ５７  出力部，  ５８  記憶部，  ５９  通信部，  ６０  ドライブ，  ６１  リムーバブルメディア，  ８０  座標記憶部，  ８１  移動量算出部，  ８２  移動量記憶部，  ８３  差分値算出部，  ８４  差分値記憶部，  ８５  加算値算出部，  ８６  加算値記憶部，  ８７  目的地移動量算出部，  ８８  入力デバイス判断部
【図１】
2007305040.tif 000003
【図２】
2007305040.tif 000004
【図３】
2007305040.tif 000005
【図４】
2007305040.tif 000006
【図５】
2007305040.tif 000007
【図６】
2007305040.tif 000008
【図７】
2007305040.tif 000009
【図８】
2007305040.tif 000010
【図９】
2007305040.tif 000011
【図１０】
2007305040.tif 000012
【図１１】
2007305040.tif 000013
【図１２】
2007305040.tif 000014
【図１３】
2007305040.tif 000015
【図１４】
2007305040.tif 000016