仮想オブジェクトを制御する方法であって、a第1タッチインタフェース上の第1タッチ入力の位置を決定するステップと、b第2タッチインタフェース上の第2タッチ入力の位置を決定するステップと、c前記第1タッチ入力の位置、前記第2タッチ入力の位置、および前記第1タッチインタフェースと前記第2タッチインタフェースとの間の事前に定められた空間的な関係を用いて3次元線分を生成するステップと、dcにおける3次元線分を制御入力として用いて仮想オブジェクトを操作するステップと、e操作した前記仮想オブジェクトを表示装置上に表示するステップとを含むことを特徴とする方法。前記第1タッチインタフェースはタッチスクリーンであることを特徴とする請求項1に記載の方法。前記タッチインタフェースはタッチパッドであることを特徴とする請求項2に記載の方法。前記第1タッチ入力の位置を決定するステップは、第1タッチインタフェースにおける第1タッチ入力の位置を決定するための事前タッチと、当該第1タッチ入力の位置とタッチの適用点pointofapplicationとの間の垂直距離とを用いることを含むことを特徴とする請求項1に記載の方法。前記第2タッチ入力の位置を決定するステップは、第2タッチインタフェースにおける第2タッチ入力の位置を決定するための事前タッチと、当該第2タッチ入力の位置とタッチの適用点との間の垂直距離とを用いることを含むことを特徴とする請求項1に記載の方法。aにおける前記第1タッチインタフェースは第1デバイス上に位置し、bにおける前記第2タッチインタフェースは第2デバイス上に位置することを特徴とする請求項1に記載の方法。前記第1デバイスと前記デバイスとは、無線ネットワークで接続されていることを特徴とする請求項6に記載の方法。eは、前記第1タッチインタフェースを含むデバイスおよび前記第2タッチインタフェースを含むデバイスから離れている表示装置上に前記仮想オブジェクトを表示することを含むことを特徴とする請求項1に記載の方法。eは、前記仮想オブジェクトを前記第1タッチスクリーンに表示することを特徴とする請求項1に記載の方法。eは、前記仮想オブジェクトを第2タッチスクリーンにも表示することを特徴とする請求項9に記載の方法。仮想オブジェクトを制御する装置であって、第1タッチインタフェースと、第2タッチインタフェースと、前記第1タッチインタフェースと動作可能に接続しているプロセッサと、前記プロセッサによって実行可能な命令を含み、当該命令は、a第1タッチインタフェース上の第1タッチ入力の位置を決定するステップと、b第2タッチインタフェース上の第2タッチ入力の位置を決定するステップと、c前記第1タッチ入力の位置、前記第2タッチ入力の位置、および前記第1タッチインタフェースと前記第2タッチインタフェースとの間の事前に定められた空間的な関係を用いて3次元線分を生成するステップと、dcにおける3次元線分を制御入力として用いて仮想オブジェクトを操作するステップと、e操作した前記仮想オブジェクトを表示装置上に表示するステップとを前記プロセッサが実行することを特徴とする装置。前記プロセッサはさらに、前記第2タッチインタフェースに動作可能に接続されており、前記第1タッチインタフェースと前記第2タッチインタフェースとはともに、第1と第2の広い面majorsurfaceを有するケースに存在することを特徴とする請求項11に記載の装置。前記第1タッチインタフェースは、前記第1の広い面に位置するタッチスクリーンであることを特徴とする請求項12に記載の装置。前記第2タッチインタフェースは、前記第2の広い面に位置するタッチパッドであることを特徴とする請求項13に記載の装置。aにおける前記第1タッチインタフェースは第1デバイス上に位置し、bにおける前記第2タッチインタフェースは第2デバイス上に位置することを特徴とする請求項11に記載の装置。前記第1デバイスと前記第2デバイスとは、無線ネットワークで接続されていることを特徴とする請求項15に記載の装置。前記第1タッチインタフェースを含むデバイスおよび前記第2タッチインタフェースを含むデバイスから離れている視覚的表示装置をさらに含むことを特徴とする請求項11に記載の装置。コンピュータプログラム製品であって、ふたつのタッチインタフェースを用いて仮想オブジェクトを制御するためのプログラムを格納した、コンピュータが読み出し可能な記録媒体を含み、前記プログラムは、a第1タッチインタフェース上の第1タッチ入力の位置を決定する機能と、b第2タッチインタフェース上の第2タッチ入力の位置を決定する機能と、c前記第1タッチ入力の位置、前記第2タッチ入力の位置、および前記第1タッチインタフェースと前記第2タッチインタフェースとの間の事前に定められた空間的な関係を用いて3次元線分を生成する機能と、dcにおける3次元線分を制御入力として用いて仮想オブジェクトを操作する機能と、e操作した前記仮想オブジェクトを表示装置上に表示する機能とをコンピュータに実現させることを特徴とするコンピュータプログラム製品。下記の詳細な説明は、例示を目的として多くの特定の詳細を含むが、下記の詳細に対する多くの変形及び置換が本発明の範囲に入ることは、当業者に認識されるところである。したがって、下記に説明する本発明の実施の形態は、請求された発明の一般性を失わせることなく、また限定を付加することもなく説明される。図1Aは、本発明の実施の形態に係る、仮想オブジェクトを操作するための直接タッチを用いる機器を示す3次元の概略図である。この実施の形態では、第1タッチインタフェース103と第2タッチインタフェース105とが両方とも、単一のデバイス101上にある。図1Aでは、限定はしないが、例示の目的で、タッチインタフェース103、105は平面で実装されている。タッチインタフェースは、曲面を含む様々な形やサイズで実装されうることは重要である。第1タッチインタフェース103は、デバイス101の正面に位置し、以下本明細書において正面タッチインタフェースと記載する。第2タッチインタフェース105は、デバイス101の背面に位置し、以下本明細書において背面タッチインタフェースと記載する。いくつかの実施の形態では、正面タッチインタフェース103または背面タッチインタフェース105はタッチスクリーンとして実装される。タッチスクリーンは、表示領域内における接触の位置を検出する能力を持った画像表示ディスプレイのことをいう。あるいは、正面タッチインタフェース103または背面タッチインタフェース105はタッチパッドとして実装されうる。タッチパッドは、画像表示ディスプレイを含まないタッチインタフェースのことをいう。代わりに、タッチパッドへのユーザの接触は、プロセッサを介して、およびオプションとして独立の画像表示ディスプレイを介して伝えることができる。正面タッチインタフェース103と背面タッチインタフェース105とは両方とも、タッチ入力の位置を決定するように構成されている。限定はしないが一例として、タッチインタフェースは、抵抗方式タッチパネル、表面弾性波技術、静電容量方式タッチパネル、赤外タッチパネル、歪みゲージstraingauge技術、光学像、分散信号dispersivesignal技術、音響パルス認識、または妨害内部全反射frustratedtotalinternalreflectionFTIRを利用してタッチ入力の位置を検出するように構成されている。抵抗方式タッチパネルは、薄い空間で分離されたふたつの薄い金属製の導電性および抵抗のある層を含む数枚の層からなる。あるオブジェクト例えば指やスタイラスがこの種のタッチパネルに接触すると、層同士がある点で接触する。タッチパネルは、出力が結合したふたつの電圧分配器と同様に電気的にふるまう。これは電流の変化を生じさせ、これがタッチイベントとして登録され、処理のためにプロセッサに送られる。表面弾性波技術は、タッチスクリーンパネルの全面を通過する超音波を用いる。パネルがタッチされると、波の一部分が吸収される。センサがその結果による超音波の変化を登録し、対応する情報を処理のためにプロセッサに送信する。これによりタッチイベントの位置を決定することができる。静電容量方式タッチパネルは、センサを横断する連続的な電流を伝導するインジウムスズ酸化物等の材料でコーティングされている。このため、センサは縦軸および横軸の両方において電子を格納する正確に制御された場を提示する。静電容量方式タッチパネルの通常の静電容量場参照状態が、例えばユーザの指から等の外部から加えられた電場によって変更されると、パネルのそれぞれの角にある電気回路が結果として参照場の特性における歪みを計測し、タッチイベントの位置を決定するための数学的処理のため、タッチイベントに関する情報をプロセッサに送信する。赤外線タッチパネルは、ふたつの異なる方法論のうちのひとつを採用する。ひとつの方法は、熱的に誘導される表面抵抗の変化を利用する。もうひとつの方法は、パネル表面近くの変調されたビーム光の遮断を検出する垂直および水平方向のIRセンサ配列を利用する。いくつかのタッチインタフェースはバネ計測器springgaugeの構成を利用する。この構成では、タッチ表面例えばスクリーンまたはタッチパッドは四隅それぞれに取り付けられたバネであり、歪みゲージがスクリーンがタッチされたときのたわみを決定するために用いられる。タッチの位置は、歪みゲージによって決定されたたわみから計算することができる。光学像に基づくタッチインタフェース技術では、2以上の画像センサがスクリーンの境界多くの場合、角周辺に置かれる。スクリーンの他の側に、赤外のバックライトがカメラの画角内に設置される。タッチは影として現れ、各カメラのペアによって決定された影の位置は、三角測量によってタッチ位置が決定される。分散信号技術は、タッチによって発生するガラス製タッチパネルの力学的エネルギーを検出する。この情報から最終的に実際のタッチの位置を導出するために複雑なアルゴリズムが用いられる。音響パルス認識に基づくタッチパネルは、パネル上のいくつかの場所に置かれた、タッチ振動の力学的エネルギーを電気信号に変換するための2以上の圧電変換素子を用いる。この信号は音声ファイルに変換され、タッチの位置を決定するために、スクリーン上の全ての位置用に事前に存在する音声プロファイルと比較される。妨害内部全反射に基づくタッチパネルは、内部全反射の原理を屈折媒質を光で満たすために利用する。指または他の柔らかいオブジェクトがタッチパネルを押すと、内部の反射光のパスが妨害され、光が反射して媒質の外に出て、それにより媒質の後のカメラによって見えるようになる。カメラはタッチの位置を決定するためにこの情報を処理する。第1の指F1が正面タッチインタフェース103と接触すると、正面タッチインタフェース103は、正面タッチインタフェース103に関する第1タッチ入力107の位置を決定する。同様に、第2の指F2が背面タッチインタフェース105に接触すると、背面タッチインタフェース105は、背面タッチインタフェース105に関する第2タッチ入力109の位置を決定する。限定しない例として、タッチ入力位置107、109は、指F1、F2のいずれについても、任意の上述したタッチパネル技術を用いて、接触している表面全体のうちの中心点が選択されることで決定される。タッチ入力は指以外のオブジェクト例えばスタイラスやコントローラ等によっても実現されうることは重要である。正面タッチインタフェース103および背面タッチインタフェース105が、ひとたびそれぞれタッチ入力107、109を決定すると、デバイス101は第1タッチ入力107の位置、第2タッチ入力109の位置、および事前に定められた正面タッチインタフェース103と背面タッチインタフェース105との間の空間的な関係を用いて、3次元の線分111を生成する。限定しない例として、事前に定められた正面タッチインタフェース103と背面タッチインタフェース105との間の空間的な関係は、ふたつのインタフェース間の実際の物理的距離dの倍数であってもよい。比較的単純なケースでは、正面および背面タッチインタフェースは実質的に同じサイズかつ同じ形であり、お互いに関して平行かつ重複していると仮定してもよい。これは限定しない例のケースである。3次元線分111の生成の例として、タッチインタフェース103、105が距離dだけ離れて実質的に重複した配置である場合を考える。タッチ入力の位置は、デカルト座標系のX-Y平面の共通の原点に関して定義される。一例として、デカルト座標系のX-Y平面は、第1タッチインタフェース103の表面に設定される。第1タッチ入力位置107は、x、y、z座標系のx1、y1、0で定義される。第2タッチ入力位置109は、x、y、z座標系のx2、y2、-dで定義される。線分111の方向および向きは、ベクトルiy1-y2j-dkを用いて表される。ここで、i、j、およびkは、それぞれx、y、およびz方向の単位線分である。あるいは、線分111の方向はオイラー角例えばx、y、およびz軸それぞれに関してx-y、x-z、およびy-z平面に線分111を投影したときの角度で表してもよい。線分111の大きさは線分111の長さLで表せる。これは例えば以下の式1のような公知の距離公式を用いて計算される。3次元線分111は、仮想オブジェクト113の制御のための制御入力として用いられる。限定しない例として、仮想オブジェクト113は正面タッチインタフェース103と背面タッチインタフェース105との間にあるかのように見えてもよい。仮想オブジェクト113は、背面タッチインタフェース105の後側、または任意の数の別の方向にあるかのように見えることもできる。例示目的として、仮想オブジェクト113は仮想オブジェクト113は正面タッチインタフェース103と背面タッチインタフェース105との間に見えることを仮定する。3次元線分111は仮想オブジェクト113を貫通する。3次元の線分111の任意の位置シフトは、仮想オブジェクト113の方向を操作する。ゆえに、第1タッチ入力位置107の任意のシフト、または第2タッチ入力位置109の任意のシフトは、これらのシフトによって新しく生成された3次元線分111にしたがって、仮想オブジェクト113の変換が生じる。図1Bは、仮想オブジェクトを操作するための直接タッチを用いるデバイス101を示す上面図である。第1の指F1が正面タッチインタフェース103に接触し、第1タッチ入力位置107を生成している。第1タッチ入力位置107は、上述した方法にしたがって3次元線分を生成するために用いられる。図1Cは、仮想オブジェクトを操作するための直接タッチを用いるデバイス101を示す下面図である。第2の指F2が背面タッチインタフェース105に接触し、第2タッチ入力位置109を生成している。第2タッチ入力位置109は、上述した方法にしたがって3次元線分を生成するために用いられる。図2Aは、本発明の実施の形態に係る、仮想オブジェクトを操作するための事前タッチセンサを用いるデバイスを示す3次元の概略図である。この場合も、第1タッチインタフェース203および第2タッチインタフェース205は同一のデバイス201上に位置する。第1タッチインタフェース203を正面タッチインタフェースとし、第2タッチインタフェース205を背面タッチインタフェースとする。図1Aにおけるデバイスと同様に、このデバイス201の正面タッチインタフェース203および背面タッチインタフェース205は、タッチスクリーンまたはタッチパッドのいずれかとして実装される。しかしながら、図1Aのタッチインタフェースがタッチ入力の位置を決定するために直接的な接触を要求したのに対し、図2Aのタッチインタフェース203、205は、直接的な接触を用いずにタッチ入力位置を生成する。正面タッチインタフェース203と背面タッチインタフェース205とはともに、タッチ入力位置を決定するために事前タッチセンサを用いる。これらの事前タッチセンサは、オブジェクトがタッチインタフェースに近接するときはいつでも、実際に接触しなくても、タッチ入力位置を決定する。例えば、第1の指F1が正面タッチインタフェース203に近接すると、第1タッチインタフェース203は第1タッチ入力207の位置を決定する。正面タッチインタフェース203に近接する第1の指F1の位置は、本明細書において、第1の適用点pointofapplication204と呼ぶ。第1タッチ入力207の位置は、事前タッチセンサによって検出された第1の適用点204の正面タッチインタフェース203上の位置と、第1の適用点204とその正面タッチインタフェース203上の位置との間の垂直距離D1によって特徴付けられる。同様に、第2の指F2が背面タッチインタフェース205に近接すると、背面タッチインタフェース205は、第1タッチ入力位置の決定に用いるのと同じ手法で、第2タッチ入力209の位置を決定する。事前タッチセンサは、様々な方法で実装されうる。限定しない例として、事前タッチセンサは、静電容量方式タッチパネル、赤外タッチパネル、光学像、または表面音響波技術を介して実装してもよい。これらの事前タッチ技術の実装については上述した。任意のタッチインタフェースにおけるオブジェクト位置を決定する能力は、タッチインタフェースに極近接しているオブジェクトに限られることは重要である。ひとたびタッチ入力207、209の位置が決定されると、デバイス201は上述した方法と同様な方法で仮想オブジェクト113を制御する。デバイス201は、第1タッチ入力207の位置、第2タッチ入力209の位置、および正面タッチインタフェース203および背面タッチインタフェース205との間の事前に定められた空間的な関係を用いて3次元線分211を生成する。あるいは、3次元線分211’が、適用点204、206の間で決定されてもよい。この3次元線分211’は、垂直距離D1、D2を長くしたり短くしたりすることによって修正される。垂直距離D1、D2は、適用点204、206と、それらの点のタッチインタフェース203、205における各位置207、209との間の距離である。最後に、3次元線分211、211’が、仮想オブジェクト113の方向を操作する。適用点204、206によって生成された3次元線分211’は、ふたつのタッチ入力209、211によって生成された3次元線分211と比較して、より直感的かつ効果的なユーザ体験userexperienceを提供することは重要である。適用点204、206の間の3次元線分211’は、制御における追加の自由度すなわち、適用点とタッチインタフェース上の対応するテントの間の垂直距離を有するからである。図2Bは、仮想オブジェクトを操作するための事前タッチセンサを用いるデバイス201を示す上面図である。第1の指F1が正面タッチインタフェース203に近接している。第1タッチ入力207の位置は、事前タッチセンサによって検出された第1の適用点204の正面タッチインタフェース203上の位置と、第1の適用点204とその正面タッチインタフェース203上の位置との間の垂直距離D1によって特徴付けられる。第1タッチ入力位置207は上述の方法にしたがって3次元線分を生成するために用いられる。図2Cは、仮想オブジェクトを操作するための事前タッチセンサを用いるデバイス201を示す下面図である。第2の指F2が背面タッチインタフェース205に近接している。第2タッチ入力209の位置は、事前タッチセンサによって検出された第2の適用点206の背面タッチインタフェース205上の位置と、第2の適用点206とその背面タッチインタフェース205上の位置との間の垂直距離D2によって特徴付けられる。第2タッチ入力位置209は上述の方法にしたがって3次元線分を生成するために用いられる。以上の例は、ひとつのデバイスで仮想オブジェクトをコントロールする方法を説明するものである。しかしながら、1以上のユーザが同じ仮想オブジェクトを制御する状況も起こりうる。限定しない例として、仮想の世界の中に2人のユーザがおり、その中で2人のユーザがひとつの仮想オブジェクトを協力して制御する。図3Aおよび図3Bは、本発明の実施の形態に係る、仮想オブジェクトを制御する方法を示す概略図である。図3Aは直接タッチを用いる仮想オブジェクトを操作するための方法を示し、図3Bは事前タッチを用いる方法を示す。第1ユーザは第1デバイス301を操作する。第1デバイス301は、第1タッチインタフェース303を含む。第2ユーザは第2デバイス301’を操作する。第2デバイス301’は第2タッチインタフェース305を含む。これらの2人のユーザはネットワーク315を通して接続可能である。限定しない例として、ネットワークは有線接続や、Bluetooth登録商標無線技術、赤外信号等の無線接続を用いて実装してもよい。ユーザは、一致協力して同じ仮想オブジェクト313を制御する。第1デバイス301のタッチインタフェース303に関する第1タッチ入力307の位置は、第1タッチインタフェース303に直接タッチまたは事前タッチによって作用する第1ユーザの指F1によって、例えば上述したように決定できる。第2タッチインタフェース305に関する第2タッチ入力309の位置も、第2タッチインタフェース305に直接タッチまたは事前タッチによって作用する第2ユーザの指F2によって、例えば上述したように決定できる。あるいは、第1適用点304および第2適用点306もまた、図2A中に説明したような事前タッチ技術を用いて決定できる。第1タッチ入力307または第1適用点304の位置はネットワーク315を介して第2デバイス301’に送信される。同様に、第2タッチ入力309または第2適用点306の位置はネットワーク315を通して第1デバイス301に送信される。第1タッチ入力307または第1適用点304の位置は、第1タッチインタフェース303上における位置、または近接する位置にしたがって第2デバイス301’上にマッピングされる。本明細書において、投影された第1タッチ入力307’の位置または投影された第1適用点304’の位置と呼ぶ。同様に、第2タッチ入力309または第2適用点306の位置は、第2タッチインタフェース305上における位置、または近接する位置にしたがって第1デバイス301上にマッピングされる。本明細書において、投影された第2タッチ入力の位置または投影された第2適用点306’の位置と呼ぶ。第1デバイス301は、第1タッチ入力307の位置、投影された第2タッチ入力309’の位置、および第1タッチインタフェースおよび第2タッチインタフェースの間に事前に定められた空間的な関係を用いて、3次元線分311を生成する。同様に、第2デバイス301’は、第2タッチ入力309の位置、投影された第1タッチ入力307’の位置、およびよび第1タッチインタフェースおよび第2タッチインタフェースの間に事前に定められた空間的な関係を用いて、次元線分311’を生成する。限定しない例として、事前に定められた空間的な関係は、第1および第2タッチインタフェース303、305が平行かつ重複した配置で、距離d離れていることを仮定する。しかしながら、ふたつのタッチインタフェース303、305の間の任意の関係、一例としてはこれらが平行でないこと、が利用されうる。あるいは、図2Aで説明したように、第1デバイス301は、第1適用点304の位置と投影された第2適用点306’とを用いて3次元線分311Bを生成してもよい。同様に、図2Aで説明したように、第2デバイス301’は、投影された第1適用点304’の位置と第2適用点306の位置とを用いて、3次元線分311B’を生成してもよい。これらの3次元線分311B、311B’は、垂直距離D1、D2を長くしたり短くしたりすることによって修正される。垂直距離D1、D2は、適用点304、206およびそれらのタッチインタフェース303、305上の点との間の距離である。上述したように、適用点304、306を用いて生成された3次元線分311B、311B’は、タッチ入力を用いて生成された3次元線分311、311’よりも好ましい。さらなる制御の自由度を提供するからである。例示の目的として、各デバイス内の仮想オブジェクト313、313’が、それぞれのデバイスのタッチインタフェース303、305と投影されたタッチ入力309’、307’の平面との間に出現していることを仮定する。各3次元線分311、311’、311B、311B’は、最初は仮想オブジェクト313、313’を貫通しており、3次元線分311、311’、311B、311B’の位置における任意のシフトは、仮想オブジェクト313、313の方向を操作する。仮想オブジェクト313、313’はふたつの分離されたデバイス301、301’によって制御されるので、各デバイスは3次元線分311、311’、311B、311B’の一方の端を制御できるだけである。例えば、第1デバイス301のユーザは、第1タッチ入力307または第1適用点304の位置を制御するが、投影された第2タッチ入力309’または投影された第2適用点306’の位置を制御することはできない。第2タッチ入力309’または投影された第2適用点306’の位置は第2デバイス301’のユーザによって制御されるからである。同様に、第2デバイス301’のユーザは、第2タッチ入力309または第2適用点306の位置を制御するが、投影された第1タッチ入力307’または投影された第1適用点304’の位置を制御することはできない。投影された第1タッチ入力307’または投影された第1適用点304’の位置は、第1デバイス301のユーザによって制御されるからである。両方のユーザは仮想オブジェクト313、313’を個々の観点から見ているが、仮想オブジェクトの制御はネットワーク315を通じた2人のユーザ間の意思の疎通に依存している。上述の方法を用いる仮想オブジェクトの制御は多数の異なる方法で用いることができる。図4A-4Dは、本発明の実施の形態に係る、仮想オブジェクトを制御する可能な方法のいくつかの例を示す概略図である。第1タッチインタフェースに関する第1タッチ入力の位置または第1適用点の位置407は、第1タッチインタフェースに直接タッチまたは事前タッチによって作用する第1ユーザの指F1によって決定される。同様に、第2タッチインタフェースに関する第1タッチ入力の位置または第2適用点の位置409は、第2タッチインタフェースに直接タッチまたは事前タッチによって作用する第2ユーザの指F2によって決定される。例示目的として、仮想オブジェクト413は第1タッチインタフェースと第2タッチインタフェースとの間に出現すると仮定することができる。第1タッチ入力の位置または第1適用点の位置407、第2タッチ入力の位置または第2適用点の位置409、および2つのタッチインタフェースの間の予め定められた空間的な関係例えば、タッチインタフェース間の実際の物理的距離が3次元線分411を生成するために用いられる。3次元線分411が仮想オブジェクト413を制御するための制御入力として用いられる。動きのある3次元線分411は最初仮想オブジェクト413を貫通しており、3次元線分411の位置における任意のシフトは、仮想オブジェクト413の方向を操作する。図4Aは、本発明の実施の形態に係る、仮想オブジェクトを回転する方法を示す概略図である。第1の指F1と第2の指F2とを反対方向に動かすと仮想オブジェクト413が回転する。線分411の方向の変化は、オブジェクト413の方向の変化にマッピングすることができる。指の動きの速度を調整することにより、ユーザは仮想オブジェクト413の回転速度を制御することができる。例えば、指を反対方向にゆっくりと動かすことで、それと対応して仮想オブジェクト413をゆっくりと回転する。指を反対方向に素早く引くと、それと対応して線分411の方向の変化とともに仮想オブジェクト413は素早く回転する。さらに、指の動く方向を変更することによって、ユーザは仮想オブジェクト413の回転する方向を制御することができる。仮想オブジェクト413は、一方の指を単にシフトし、他方の指を所定の位置に残すことで回転させてもよいことは重要である。限定しない例として、この動作は、ひとつの指を規定の長さシフトさせ、元の位置まで戻し、また規定の長さシフトさせるという動作を、ユーザが仮想オブジェクト413の回転を続けようとする限り繰り返すことで、無期限に伝搬することができる。さらに、3次元線分411の長さを増加させある閾値を超えると、回転を解除することを示してもよい。図4Bは、本発明の実施の形態に係る、仮想オブジェクトをシフトする方法を示す概略図である。第1の指F1と第2の指F2とを同じ方向に動かすと仮想オブジェクト413がシフトする。指が同じ速度で動くと、仮想オブジェクト413は指の動きと同じ方向にまっすぐに進む。仮想オブジェクト413の動く角度を変更するために、ユーザは一方の指の動きの速度を別の指に対して調整することができる。例えば、第1の指F1が第2の指よりも早い速度で動くと、仮想オブジェクト413はふたつの指の方向において第1の指F1の位置に向かう角度で動く。同様に、第2の指F2が第1の指よりも速い速度で動くと、仮想オブジェクト413はふたつの指の方向において第2の指F2の位置に向かう角度で動く。さらに、タッチインタフェースに関する3次元線分411の角度が、仮想オブジェクト413の方向制御の別の度数を提供する。例えば、仮想オブジェクト413が銃弾の形を取っているとき、その銃弾は指の動きに依存して3次元線分411と垂直な方向に動く。図4Cは、本発明の実施の形態に係る、仮想オブジェクトを摘む、または圧縮する方法を示す概略図である。直接タッチの文脈では、第1の指F1が第1タッチインタフェースにかける圧力を増加し、第2の指F2が第2タッチインタフェースにかける圧力を増加すると、仮想オブジェクト413を圧縮させる。各タッチインターフェース上に異なる組み合わせで指の圧力をかけることで、仮想オブジェクト413の圧縮を修正できることは推測可能である。事前タッチセンサを用いる仮想オブジェクト413の圧縮は、直接タッチを用いる仮想オブジェクト413の圧縮に比べて少し異なる。タッチインタフェースにより力をかけるのではなく、適用点とそのタッチインタフェース上の位置との各垂直距離を減少することで、仮想オブジェクトを圧縮させる。垂直距離の異なる組み合わせを用いることで、仮想オブジェクト413の圧縮を修正できることは推測可能である。図4Dは、本発明の実施の形態に係る、仮想オブジェクトを拡大する方法を示す概略図である。直接タッチの文脈では、第1の指F1が第1タッチインタフェースにかける圧力を減少し、第2の指F2が第2タッチインタフェースにかける圧力を減少すると、仮想オブジェクト413を拡大させる。各タッチインターフェース上に異なる組み合わせで指の圧力をかけることで、仮想オブジェクト413の拡大を修正できることは推測可能である。事前タッチセンサを用いる仮想オブジェクト413の拡大は、直接タッチを用いる仮想オブジェクト413の圧縮に比べて少し異なる。タッチインタフェースにかける力を小さくするのではなく、適用点とそのタッチインタフェース上の位置との各垂直距離を増加することで、仮想オブジェクトを拡大させる。垂直距離の異なる組み合わせを用いることで、仮想オブジェクト413の拡大を修正できることは推測可能である。これらは仮想オブジェクトの制御のための方法のほんの少数の例に過ぎないことは重要である。仮想オブジェクトの制御のための別の方法の他に、上述した仮想オブジェクトの制御のための方法の2以上の組み合わせを利用することもできる。図5は、上述した仮想オブジェクトの制御をの実装に用いるコンピュータ装置500を示すブロック図である。装置500は、一般に、プロセッサモジュール501とメモリ505を備える。プロセッサモジュール501は1以上のプロセッサコアを含む。複数のプロセッサモジュールを用いるプロセッシングシステムの例は、セルプロセッサであり、その例は、たとえば、httpwww306ibmcomchipstechlibtechlibnsftechdocs1AEEE1270EA2776387257060006E61BAfileCBEA01pubpdfにおいてオンラインで参照可能なセルブロードバンドエンジンアーキテクチャに詳しく記述されており、その内容を参照によりここに組み込む。メモリ505は、例えば、RAM、DRAM、ROMなどの集積回路の形態を取ってもよい。そのメモリはまた、すべてのプロセッサモジュール501によってアクセス可能なメインメモリであってもよい。ある実施の形態では、プロセッサモジュール501は、各コアに関連付けられたローカルメモリを含む。プログラム503は、プロセッサモジュール501上で実行することができるプロセッサ読み取り可能なインストラクションの形態でメインメモリ505に格納されてもよい。プログラム503は、例えば図1、図2、図3、および図4に関して上述した2つのタッチインタフェースを用いて仮想オブジェクトを制御するように構成されている。プログラム503は、任意の適切なプロセッサ読み取り可能な言語、たとえば、C、C、JAVA登録商標、アセンブリ、MATLAB、FORTRAN、および他の様々な言語で書かれる。プログラム503の実行中、プログラムコードおよび/またはデータ507の一部は、メモリ505またはマルチプロセッサコアによる並列処理のためのプロセッサコアのローカルストアにロードされる。限定しない例として、入力データ507はタッチ入力直接タッチと事前タッチとの両者ともの位置と、タッチ入力によって生成された3次元線分とを含む。プログラム503は、プロセッサ501によって実行されたとき、a第1タッチインタフェース上の第1タッチ入力の位置を決定し、b第2タッチインタフェース上の第2タッチ入力の位置を決定し、c、dcにおける3次元線分を制御入力として用いて仮想オブジェクトを操作し、e操作した仮想オブジェクトを表示装置上に表示することで仮想オブジェクトを制御する方法を実装する。装置500はさらに、入出力I/O装置511、電源P/S513、クロックCLK515およびキャッシュ517などの周知のサポート機能509を備えてもよい。装置500はオプションとして、プログラムおよび/またはデータを格納するためのディスクドライブ、CD-ROMドライブ、テープドライブなどの大容量記憶装置519を備えてもよい。装置500はまた、オプションとして、装置500とユーザの相互作用を容易にするために、ディスプレイユニット521、およびユーザインタフェースユニット525を備えてもよい。ディスプレイユニット521は、テキスト、数値、グラフィカルシンボルや画像を表示する陰極線管CRT、またはフラットパネルスクリーンの形態であってもよい。ユーザインタフェース525は、キーボード、マウス、ジョイスティック、ライトペン、またはGUIgraphicaluserinterfaceとともに用いられる他のデバイスを含む。装置500はまた、ネットワークインタフェース523を含み、これにより、当該装置がインターネットのようなネットワーク上で他の装置と通信することが可能になる。装置500はオプションとして、入出力装置511を介してプロセッサ501と接続されている1以上のオーディオスピーカ527を含んでもよい。スピーカはプログラム503の実行によって生成された信号に応答して生成された音声を再生できる。オーディオスピーカ527は、例えば仮想オブジェクトの動きが3D音声効果を生み出すときに用いることができる。いくつかの実施の形態では、装置500はオプションのマイクロフォン529を含んでもよい。マイクロフォン529は、単一のマイクロフォンでもマイクロフォンアレイであってもよい。マイクロフォン529は、入出力装置511を介してプロセッサ501と接続されている。限定しない例として、マイクロフォンアレイ529を用いる音源位置の追跡および仮想オブジェクトの位置の追跡との両方をすることによって異なる3D音声効果が生成されてもよい。さらに、マイクロフォンアレイとともにある3次元の実際の音源の位置を仮想オブジェクトの位置と組み合わせることで、異なる3D音声効果を生成できる。例えば、オーディオスピーカ527のうちのたった1つのスピーカが対応する音声を生成できるように、特定の方向において実際の音を跳ね返すために仮想の鏡を用いることができる。プロセッサ501、メモリ505、サポート機能509、大容量記憶装置519、ユーザインタフェース525、ネットワークインタフェース523、およびディスプレイ521を含む装置500の構成要素は、1以上のデータバス531を経由して互いに動作可能に接続されてもよい。これらの構成要素はハードウェア、ソフトウェア、ファームウェアまたはこれらの2以上の組み合わせによって実装される。別の実施の形態では、仮想オブジェクトの制御のための命令はコンピュータが読み出し可能な記録媒体に格納される。限定しない例として、図6は発明の実施の形態に係る、仮想オブジェクトの制御を実装した命令を格納した記録媒体600を例示する図である。記録媒体600には、コンピュータプロセッシングデバイスが読み取って解釈することのできるフォーマットで格納されたコンピュータ読み取り可能な命令が含まれる。一例として、これに限られないが、コンピュータ読み取り可能な記録媒体600は、RAMまたはROMのようなコンピュータ読み取り可能なメモリ、固定ディスクドライブたとえば、ハードディスクドライブに対するコンピュータ読み取り可能なストレージディスク、またはリムーバブルディスクドライブであってもよい。さらに、コンピュータ読み取り可能な記録媒体600は、フラッシュメモリデバイス、コンピュータ読み取り可能なテープ、CD-ROM、DVD-ROM、ブルーレイ商標、HD-DVD、UMD、あるいは他の光記録媒体を含む。記録媒体600はタッチを通じた仮想オブジェクトの制御および操作するように構成された命令601を含む。仮想オブジェクトを制御するための命令601は、例えば図1、図2、図3、および図4に関して上述した方法に係る仮想オブジェクトの制御を実装するように構成されている。特に、仮想オブジェクトを制御するための命令601は、第1タッチインタフェースに関する第1タッチ入力の位置を決定するために用いられる、第1タッチインタフェースにおける第1タッチ入力の位置を決定する命令603を含む。想オブジェクトを制御するための命令601はさらに、第2タッチインタフェースに関する第2タッチ入力の位置を決定するために用いられる、第2タッチインタフェースにおける第2タッチ入力の位置を決定する命令605を含む。タッチ入力の位置は、図1A-1C、図2A-2Cに関して上述した直接接触または事前タッチセンサを経由して決定されてもよい。これらの命令は、個々のユーザの指の長さや動きの速度を考慮に入れるために各ユーザ個別のタッチ配列を保存するように構成されてもよい。仮想オブジェクトを制御するための命令601はさらに、第1タッチ入力、第2タッチ入力、および第1インタフェースと第2インタフェースとの間の事前に定められた空間的な関係を用いて3次元線分を生成するために用いられる3次元線分を生成する命令607を含んでもよい。これは、3次元線分を制御入力として用いる仮想オブジェクトの方向を操作する1以上の仮想オブジェクトを操作する命令609のトリガとなる。仮想オブジェクトを制御するための命令601はさらに、1以上のユーザに操作した仮想オブジェクトを表示するために用いられる、操作した仮想オブジェクトを表示する命令611を含んでもよい。これらの命令は、生成された任意の3次元制御線分または指の動きにしたがって、特定の音声効果例えば3D音声効果を再生する指示を含んでもよい。本発明の好ましいバージョンを参照しながらかなり詳細に本発明を説明したが、他のバージョンも可能である。例えば、ある実施の形態においては、3次元線分がデカルト座標系の観点から定義されたが、当業者であれば、円柱座標系や極座標系のような他の座標系の観点で線分が定義可能であることは認識できる。さらに、いくつかの実施の形態では第1および第2タッチインタフェース間が重複する平行な関係であると仮定して記載した。しかしながら、2つのタッチインタフェース間を任意の関係で実装してもよい。例えば、2つのタッチインタフェースが、互いに垂直であるなど平こく出ない関係で実装してもよい。さらに、第1および第2タッチインタフェースの間に傾斜や横方向のオフセットがあってもよい。したがって、添付の請求項の趣旨および範囲は、ここに含まれる好ましいバージョンの説明に限定されるべきではない。むしろ、本発明の範囲は、添付の請求項をその均等物の全範囲とともに参照することで決定されるべきである。この明細書添付の請求項、要約、図面を含めてに開示したすべての特徴は、明示的に断らない限り、同じ目的または等価ないしは類似の目的を達する代替的な特徴で置き換えることができる。したがって、明示的に断らない限り、開示された各特徴は、等価または類似の特徴の包括的な体系のほんの一例である。いずれの特徴も、好ましいかどうかを問わず、他の特徴と組み合わせてもよい。請求項において、明示的に断らない限り、各項目は1またはそれ以上の数量である。請求項において~のための手段のような語句を用いて明示的に記載する場合を除いて、請求項のいずれの構成も、35USC§112第6パラグラフに規定された手段またはステップとして解釈されるものではない。特に請求項において~のステップを用いても35USC§112第6パラグラフの規定を行使することを意図したものではない。この明細書と同時に提出され、この明細書とともに公衆の閲覧に付されたすべての書面に読者の注意は向けられるものであり、それらの書面の内容を参照によりここに組み込む。