"所定時間あたりの注目物の位置の変化量を検知する検知手段と、注目物の位置と方向とに基づいて表示面上の第1の操作位置を決定する第1のモードと、前記注目物と前記表示面との接触位置に基づいて前記表示面上の第2の操作位置を決定する第2のモードとを、前記検知した変化量を用いて、切り替える切替手段を有することを特徴とする情報処理装置。前記切替手段は、前記所定時間あたりの前記注目物の位置の変化量のうち、前記所定時間あたりの前記表示面に対する垂直方向の変化量が、所定の閾値以上となったとき、前記第1のモードと前記第2のモードとを切り替えることを特徴とする請求項1に記載の情報処理装置。更に、前記第1のモードである場合において、前記所定時間あたりの前記注目物の位置の変化量のうち、前記所定時間あたりの前記表示面に対する垂直方向の変化量が、前記表示面に近づく方向に所定の閾値以上となったとき、前記垂直方向の変化量が前記表示面に近づく方向に所定の閾値以上となった所定時間に含まれる所定の時点における前記第1の操作位置を、前記第1の操作位置とする変更手段と、前記第1のモードから前記第2のモードに切り替わった場合、前記第2の操作位置に対するユーザ操作に応じた処理を、前記第1の操作位置に対して実行する制御手段とを有することを特徴とする請求項1に記載の情報処理装置。情報処理装置の制御方法であって、検知手段が、所定時間あたりの注目物の位置の変化量を検知する検知工程と、切替手段が、注目物の位置と方向とに基づいて表示面上の第1の操作位置を決定する第1のモードと、前記注目物と前記表示面との接触位置に基づいて前記表示面上の第2の操作位置を決定する第2のモードとを、前記検知した変化量を用いて、切り替える切替工程を有することを特徴とする情報処理装置の制御方法。前記切替工程は、前記所定時間あたりの前記注目物の位置の変化量のうち、前記所定時間あたりの前記表示面に対する垂直方向の変化量が、所定の閾値以上となったとき、前記第1のモードと前記第2のモードとを切り替えることを特徴とする請求項4に記載の情報処理装置の制御方法。更に、前記第1のモードである場合において、前記所定時間あたりの前記注目物の位置の変化量のうち、前記所定時間あたりの前記表示面に対する垂直方向の変化量が、前記表示面に近づく方向に所定の閾値以上となったとき、前記垂直方向の変化量が前記表示面に近づく方向に所定の閾値以上となった所定時間に含まれる所定の時点における前記第1の操作位置を、前記第1の操作位置とする変更工程と、前記第1のモードから前記第2のモードに切り替わった場合、前記第2の操作位置に対するユーザ操作に応じた処理を、前記第1の操作位置に対して実行する実行工程とを有することを特徴とする請求項4に記載の情報処理装置の制御方法。コンピュータを、請求項1~3の何れか1項に記載の情報処理装置が有する各手段とて機能させるためのコンピュータプログラム。請求項7に記載のコンピュータプログラムを格納した、コンピュータ読み取り可能な記憶媒体。そして、指差し入力操作は、手ぶれの影響により、遠隔にあるオブジェクトの正確なポインティングが困難である。そこで、指差し入力操作によって表示画面上のおおよその位置をポインティングし、更に、タッチ入力操作をすることによって、表示画面上の詳細な位置をポインティングすることが望まれる。しかしながら、従来、指差し入力操作を受け付けるモードとタッチ入力操作を受け付けるモードとを切り替えるためには、切り替えを指示する声を音声認識させたり、切り替えを指示するボタン操作を受け付けたりする必要があった。本発明は、このような課題に鑑みてなされたものであり、指差し入力操作をしている指注目物そのものの動きに基づいて、入力モードを切り替えることを目的とする。上記の課題を解決する為に、本発明に係る情報処理装置は、所定時間あたりの注目物の位置の変化量を検知する検知手段と、注目物の位置と方向とに基づいて表示面上の第1の操作位置を決定する第1のモードと、前記注目物と前記表示面との接触位置に基づいて前記表示面上の第2の操作位置を決定する第2のモードとを、前記検知した変化量を用いて、切り替える切替手段を有することを特徴とする。本発明によれば、注目物そのものの動きに基づいて、入力モードを切り替えることが可能となる。以下、図面を参照しながら本発明を実施するための形態について説明する。第1の実施形態図1は、本実施形態に係るシステム情報処理システムを設置した様子を示す図であり、本システムは、プロジェクタ101、カメラ102、デジタイザ103、情報処理装置104を有する。尚、本実施形態においては、上記の各装置が連携したシステムによって本発明を実現するが、上記の各装置に相当する機能を有する1つの情報処理装置が本発明を実現してもよい。プロジェクタ101は、情報処理装置104から出力された画像データに従って、デジタイザ103に対して、所定の画像を投影する。カメラ102は、デジタイザ103と対向するよう設置され、ユーザの指等の注目物を撮影する。カメラ102は、距離画像を出力する距離画像センサ等である。尚、距離画像とは、それぞれの画素がカメラ102と空間上の注目物との距離に従った画素値を有する画像とする。距離の測定方法としては、例えば、赤外線を発光して対象物からの反射光の到達時間を計測する飛行時間計測方式TOFなどが適用される。互いに異なる時点で出力された複数の距離画像を比較することにより、注目物の移動距離と移動方向の特定が可能である。また、カメラ102は、所定の形状を有する物体を認識する機能を有し、ユーザ手105の形状指先や指の根元などを認識できるものとする。本実施形態では、様々な人間の形状や手の形状をモデルとして記憶装置RAMに保持しておくことにより上述した認識機能を実現するものとする。尚、所定の形状を有する物体を認識する機能は、情報処理装置104が備えていてもよい。デジタイザ103は、デジタイザ103と接触した物体の位置を検知する。また、デジタイザ103は、プロジェクタ101が投影した画像の表示面として機能する。情報処理装置104は、カメラ102から距離画像を取得し、デジタイザ103から接触位置を示す情報を取得し、後述する処理を実行し、プロジェクタ101に対して所定の画像データを出力する。尚、本実施形態において、デジタイザ103は、縦X軸方向の長さが190cm、横Y軸方向の長さが150cmの矩形である。また、デジタイザ103上空の3次元空間については、デジタイザ103の角に相当する点P1を原点0,0,0とし、横方向をY軸、縦方向をX軸、高さ方向をZ軸原点を通り、XY平面に直行する軸とする。また、本実施形態では、デジタイザ103の別の角に相当する点P2を190,0,0、点P3を0,150,0とする。座標の単位はcmとする。図2aは、情報処理装置104の機能構成を示す機能ブロック図である。情報処理装置104は、指差し入力処理部201、タッチ入力処理部202、モード管理部203、表示制御部204、遠隔制御部205を有する。また、情報処理装置104は、プロジェクタ101、カメラ102、デジタイザ103と接続されている。指差し入力処理部201は、CPU等によって構成され、カメラ102が出力した距離画像から、注目物本実施形態においては、指の位置と、注目物の方向本実施形態においては指先の向きを求め、デジタイザ103表示面上の所定の位置を特定する。例えば、図5に示すような3次元空間座標系において、指差し入力処理部201によって、指先の位置座標P4が90,120,50と求められ、指の根元の位置座標P5が93,130,53と求められたとする。このとき、指先の位置座標と指の根元の位置座標とを結んだ直線と、デジタイザ103表示面に相当する面との交点60,20,0が、ポインティング位置操作位置として特定される。また、指差し入力処理部201は、指差し入力を示す情報の履歴を管理する。また、本実施形態では、指を用いて指差し入力を行っていたが、ペン先等を用いて指差し入力を行ってもよい。また、レーザポインタ等のポインティングデバイスを用いてポインティングを行ってもよい。タッチ入力処理部202は、CPU等によって構成され、デジタイザ103に対する接触する認識する。また、タッチ入力処理部202は、タッチ入力を示す情報の履歴を管理する。モード管理部203は、CPU等によって構成され、指差し入力モードとタッチ入力モードを切り替える機能を有する。尚、指差し入力モードでは、指差し入力処理部201によって特定された位置がポインティングされ、タッチ入力モードでは、タッチ入力処理部202によって特定された位置として、デジタイザ103との接触が検知された位置がポインティングされる。表示制御部204は、CPU、出力I/F等によって構成され、プロジェクタ101に対して所定の画像データを出力する。遠隔制御部205は、CPU、RAM等によって構成され、後述するポインティング位置を遠隔操作するための制御を実行する。図2bは、情報処理装置104のハードウェア構成を示す図である。情報処理装置104は、中央処理装置CPU301、ランダムアクセスメモリRAM302、リードオンリメモリROM303、入力インタフェースI/F304、入力I/F305、出力I/F306を有する。また、情報処理装置104は、プロジェクタ101、カメラ102、デジタイザ103と接続されている。CPU301は、ROM303等に格納されたプログラム等をRAM302に展開し、実行することによって、情報処理装置104の各機能を実現する。RAM302は、上記プログラムの動作に必要な記憶領域を提供する。ROM303は、上記プログラムの動作手順を実現するプログラムやデータ等を保持する。入力I/F304は、カメラ102から距離画像を取得する。入力I/F305は、デジタイザ103から接触位置を示す情報を取得する。出力I/F306は、プロジェクタ101に対して、所定の画像データを出力する。尚、上記の各部は、システムバスを介して、互いに連携して機能している。図3は、入力モードを切り替える処理を示すフローチャートである。ステップS401において、モード管理部203は、指差し入力モードであるか、タッチ入力モードであるかを判定する。ステップS401において、デジタイザ103との接触が検知されている場合には、タッチ入力モードと判定し、ステップS405の処理を実行する。一方、デジタイザ103との接触が検知されていない場合には、指差し入力モードと判定し、ステップS402の処理を実行する。ステップS402において、指差し入力処理部201は、ユーザの指を注目物として捉え、注目物指の位置と方向に基づいて、表示面デジタイザ103上のポインティング位置を特定する。ステップS403において、指差し入力処理部201は、互いに異なる時点で出力された距離画像に基づいて、指の振り下ろしがあったか否かを検知する。具体的には、ステップS403において、指差し入力処理部201は、所定の時間例えば、280ミリ秒あたりのデジタイザ103表示面に対する垂直方向の指先の移動量変化量が、表示面に近づく方向に、所定の距離例えば、13cm以上となったか否か判断する。ステップS403において、指の振り下ろしが検知された場合、ステップS404の処理を実行し、指の振り下ろしが検知されなかった場合、ステップS402の処理が実行される。ステップS404において、モード管理部203は、指差し入力モードからタッチ入力モードへ入力モード切替える処理を実行する。ステップS408において、タッチ入力処理部202が、タッチ入力処理を行う。ステップS405において、タッチ入力処理部202は、表示面デジタイザ103上の、指の接触位置に基づいて、ポインティング位置を特定する。即ち、例えば、デジタイザ103と指先とが接触した位置がポインティング位置となる。ステップS406において、指差し入力処理部201は、指の振り上げを検知する。より具体的には、ステップS406において、指差し入力処理部201は、所定の時間例えば、280ミリ秒あたりのデジタイザ103表示面に対する垂直方向の指先の移動量変化量が、表示面から遠ざかる方向に、所定の距離例えば、13cm以上となったか否か判断する。ステップS406において、指の振り上げを検知した場合、ステップS407の処理を実行し、指の振り上げを検知しなかった場合、ステップS405の処理を実行する。ステップS407において、モード管理部203は、タッチ入力モードから指差し入力モードに切替を行う。ステップS409において、指差し入力処理部201が、指差し入力処理を行う。即ち、ステップS401からステップS407の処理により、指差し入力モードとタッチ入力モードとの切替を、指一本の操作で行うことが可能となる。尚、ステップS403と、ステップS406の判定方法は、上記方法に限らない。例えば、上述したステップS403の処理に変えて、指差し入力処理部201は、基準となる時点から現時点までに検知された指先の位置を線形近似して得られた直線の傾きs1を求める。そして、基準となる時点から所定時間遡った時点までに検知された指先の位置を線形近似して得られた直線の傾きs2を求め、互いの傾きを比較して、例えばs2/s1の値が所定の閾値以上となった場合、指の振り下ろしとして検知してもよい。また、上述したステップS406の処理に変えて、指差し入力処理部201は、基準となる時点から現時点までに検知された指先の位置を線形近似して得られた直線の傾きを求める。そして、基準となる時点から所定時間遡った時点までに検知された指先の位置を線形近似して得られた直線の傾きを求め、互いの傾きを比較して、指の振り上げを検知してもよい。ここで、ステップS402の処理方法S501~S505を、図4aを用いて詳細に説明する。図4aは、ステップS402の内部処理の手順を説明するフローチャートである。ステップS501では、指差し入力処理部201が、カメラ102が撮像した映像から、手105の指先人差し指の点P4と根元の点P5を検知する。ステップS502では、指差し入力処理部201が、カメラ102が撮像した映像から、指先の点P4に対する原点からの距離と方向を認識する。そして、指先の点P4における3次元空間の座標を特定する。カメラ102で撮像された映像から時間情報も取得し、時間情報と3次元空間座標を対応付ける。尚、時間情報と3次元空間座標を、所定の時間間隔で取得し続け、取得した時間情報と3次元空間座標を保持部に保持しておく。図8は、ステップS502の処理を行った結果を示す表である。時間T単位はmsecに対して、点P4のX座標X1、Y座標Y1、Z座標Z1を表にまとめたものである。図9は、図8に示した情報をグラフにまとめたものである。尚、図9の横軸は時間Tであり、縦軸はX座標X1とY座標Y1とZ座標Z1である。ユーザが手105の人差し指を突き出し、指差し入力を開始した時点をT=0とする。撮像された映像から、人差し指が突き出された瞬間が検知される。ステップS503では、ステップS502と同様の方法により、指差し入力処理部201が、指の根元の点P5における3次元空間の座標を特定する。また、ステップS502と同様に時間情報も取得し、時間情報と3次元空間座標を対応付ける。ステップS504では、指差し入力処理部201が、点P4と点P5を結んだ線と、XY平面とが交わる点P6をポインティング位置とする。点P4と点P5を結ぶ直線の方程式を求め、Z座標が0となるX座標X3とY座標Y3を求める。ステップS505では、表示部であるプロジェクタ101が、点P6に、カーソルを表示する。指差し入力モードである間は、常に点P6のポインティング位置の特定を続け、カーソルの表示もその間行われる。尚、ここで、ポインティング位置とは、ユーザがタッチや指差しで、指し示した位置である。カーソルとは、ポインティング位置をディスプレイに表示させたシンボルである。カーソル位置は、指差しモードからタッチモードに移行する前のカーソルの位置で、移行前のポインティング位置である。移行後は、手前のポインティングする位置が、遠隔のカーソル位置の動きに反映される。ここで、ステップS403の処理方法S601~S602を詳細に説明する。図4bは、ステップS403の内部処理の手順を説明するフローチャートである。ステップS601では、指差し入力処理部201が、保持部に保持された時間Tと指先の変化量の関係から、変化点を検知する。所定時間内で、所定の指先の変化量を検知するとステップS602の処理を行う。変化点が検知されない場合は、一連の処理を終了する。本実施形態では、計測し始めた時点T=0から、所定時間本実施形態の例では、280msec以内でZ座標Z1が所定距離本実施形態の例では、13cm以上減少する区間が初めて検知された時に、ステップS602の処理を行う。図8より、T1T=1440msecからT2T=1680msecの範囲で、Z座標Z1の変化量が13.02192と減少しているので、この時にステップS602の処理を行う。この時の時点T1に相当する時点を変化点とする。ステップS602では、ステップS601で変化点を検知した位置でカーソルを停止させる。ステップS602の処理を行わなかった場合、ユーザの指の振り下ろしに合わせて、ポインティング位置が移動する。ステップS602の処理を行うことにより、ユーザの意図したポインティング位置を維持したまま、指差し入力モードからタッチ入力モードに切替できる効果がある。ここで、ステップS406の処理方法を説明する。まず、ステップS501の処理と同様に、カメラ102が撮像した映像から、手105の指先人差し指の点P4の3次元空間座標を特定する。そして、ステップS404の処理と同様に、時間Tと指先の変化量の関係から、変化点を検知する。所定の時間内で、所定の指先の変化量を検知するとステップS408の処理を行う。変化点が検知されない場合は、S601の処理が継続される。本実施形態では、計測し始めた時点T=0から、280msec以内でZ座標Z1が13cm以上上昇する区間が初めて検知された時に、S407の処理を行う。詳細なデータを使った説明は、ステップS403とステップS404で行ったのでここでは省略する。ここで、ステップS408の処理を詳細に説明する。図6は、ステップS408の処理の内部処理の手順を説明するフローチャートである。図6において、指差し入力モード時とは、ステップS504でポインティング位置を特定されたときであり、時点T1である。切り替え時とは、ステップS602でポインティング位置を特定されたときであり、時点T2である。ステップS801では、指差し入力モード時ステップS504で特定されたポインティング位置が、画像オブジェクト上にあるかを判定する。尚、画像オブジェクトとは、画面に表示された部分画像のうち、画面上で移動可能な部分画像をいい、例えば、写真、アイコン、ドキュメント等である。ポインティング位置が、例えば、図7に示すように、指差し入力モード時に、画像オブジェクトAの上にある場合は、ステップS802の処理を行う。また、指差し入力モード時に、ポインティング位置が画像オブジェクト上にない場合は、ステップS807の処理を行う。ステップS802では、ステップS404でタッチ入力モードに切り替えた時に、手105指差し入力処理の対象となった手が別の画像オブジェクト上をタッチしたかを判定する。画像オブジェクト上ではない位置をタッチした場合には、ステップS804の処理を行う。また、例えば、図7に示すように、切り替え時に、画像オブジェクトB上をタッチするとステップ803の処理を行う。ステップS803では、画像オブジェクトAと画像オブジェクトBとを入れ替えて、ステップS810で、タッチ入力処理を行う。ステップS804では、ステップS802でタッチした指の本数接触点の数を判定する。接触点が1点である場合は、ステップS805の処理を行う。接触点が2点である場合は、ステップS806の処理を行う。ステップS805では、指差し入力モード直前で特定されたポインティング位置を、タッチ入力モードにおけるタッチ入力で操作する。ステップS806では、タッチ入力モードにおいて画像オブジェクトAに関連したメニューが表示される。例えば、X軸の正方向にタッチ入力すると、画像の大きさ変更に関するメニューが表示される。ステップS811で、タッチ入力処理を行う。ステップS807では、ステップS404でタッチ入力モードに切り替えた時に、手105が画像オブジェクト上をタッチしたかを判定する。例えば、画像オブジェクトB上をタッチするとステップS808の処理を行う。画像オブジェクト上をタッチしないとステップS809の処理を行う。ステップS808では、指差し入力モード時に特定されたポインティング位置に画像オブジェクトBを移動させる。ステップS812で、タッチ入力処理を行う。ステップS805と、ステップS809では、指差し入力モード時に特定されたポインティング位置を、タッチ入力モードにおけるタッチ入力で操作する。指差し入力は、手ぶれの影響により、遠隔にある画像オブジェクトの正確なポインティングや移動等の操作が困難である。画像の大まかなポインティングを指差し入力で行い、その後テーブル上のタッチ操作で詳細なポインティング操作を行う。これにより、遠隔の画像オブジェクトも正確に操作できる効果がある。尚、ステップS805と、ステップS809で遠隔操作を行う際に、指差し入力モード時に特定されたポインティング位置の周辺の画像オブジェクトを、タッチ入力エリアに複製して、遠隔操作を行えるようにしてもよい。これにより、ユーザは、通常、タッチで操作できないエリアの画像オブジェクトに対して、手元を見ながら、タッチ入力することが可能となる。尚、図5は、入力モードを切り替え、遠隔の画像オブジェクトを操作する様子を示す図である。本図においては、まず指先の位置座標P4と指の根元の位置座標P5とから求められた指人差し指の位置と向きとに基づいて、画面上表示面上の操作位置として、カーソル位置P6が決定されている。ここで、所定時間例えば、280msecあたりの指指先の位置の変化量のうち、表示面に対する垂直方向の変化量が、表示面に近づく方向に所定の閾値例えば、13cm以上となったとき、以下の処理が実行される。即ち、例えば、所定の閾値以上の変化量が検知された所定時間の始点に相当する時点におけるカーソル位置を保持する。更に、指と表示面との接触位置が検知された位置を決定し、図示した様に、接触位置を移動させるユーザ操作に応じて、カーソル位置が移動する操作である。尚、接触位置を移動させるユーザ操作に応じて、カーソル位置が移動する操作は、遠隔制御部205による制御に基づいて実行される。また、本実施形態では、図4bに示したステップS403の処理の代わりに、図4cに示す処理を実行してもよい。まず、ステップS701では、ステップS601と同様に時間Tと指先の変化量の関係から、変化点を検知する処理を実行する。所定の時間内で、所定の指先の変化量を検知するとステップS702の処理を行う。変化点が検知されない場合は、一連の処理を終了する。ステップS702では、ユーザによるタップデジタイザと手の接触を検知したかを判定する。タップを検知した場合は、ステップS703の処理を行う。タップを検知しなかった場合は、一連の処理を終了する。ステップS703では、ステップS701で変化点を検知した位置にポインティング位置を戻す。上記実施形態では、ステップS402では、指先と指の根元の点を結んだ直線とXY平面との交点をポインティング位置とした。本発明は、指の根元以外にも、指先とユーザの頭の重心の点を結んだ直線とXY平面との交点をポインティング位置としてもよい。また、上記実施形態における、デジタイザの長さやポインティング位置、指の振りおろしの距離、時間などは、一例であって、これらの長さ、位置、距離、時間は、適宜設定すればよい。上記実施形態では、画像データを表示するために、プロジェクタを用いたが、プロジェクタの代わりに、ディスプレイなどの表示部を用いてもよい。その他の実施形態また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。"