"撮影装置であって、前記撮影装置の前方を撮影することによって第1の3D画像を撮影するための第1のステレオカメラと、前記撮影装置の前方を撮影することによって第2の3D画像を撮影するための、前記第1のステレオカメラよりも輻輳角が大きい第2のステレオカメラと、前記第1の3D画像のうちの前記撮影装置に近い物体を示す部分を、前記第2の3D画像のうちの前記物体を示す部分に置き換えることによって、第3の3D画像を作成するためのプロセッサとを備える、撮影装置。コントローラと通信するための通信インターフェイスと、前記コントローラからの指令に基づいて前記撮影装置を移動させるための移動部をさらに備え、前記プロセッサは、前記通信インターフェイスを介して、前記第3の3D画像を前記コントローラに送信する、請求項1に記載の撮影装置。ディスプレイをさらに備え、前記プロセッサは、前記第3の3D画像を前記ディスプレイに表示させる、請求項1または2に記載の撮影装置。撮影装置であって、コントローラと通信するための通信インターフェイスと、前記コントローラからの指令に基づいて前記撮影装置を移動させるための移動部と、前記撮影装置の前方を撮影することによって第1の3D画像を撮影するための第1のステレオカメラと、前記撮影装置の前方を撮影することによって第2の3D画像を撮影するための、前記第1のステレオカメラよりも輻輳角が大きい第2のステレオカメラと、前記通信インターフェイスを介して、前記第1および第2の3D画像を前記コントローラに送信するためのプロセッサとを備える、撮影装置。前記第1のステレオカメラは、第1の焦点距離を有する2つの第1のカメラを含み、前記第2のステレオカメラは、前記第1の焦点距離よりも短い第2の焦点距離を有する2つの第2のカメラを含む、請求項1から4のいずれか1項に記載の撮影装置。前記第1のステレオカメラは、第1の画角を有する2つの第1のカメラを含み、前記第2のステレオカメラは、前記第1の画角よりも広い第2の画角を有する2つの第2のカメラを含む、請求項1から4のいずれか1項に記載の撮影装置。撮影装置とコントローラとを備えるネットワークシステムであって、前記撮影装置は、前記撮影装置の前方を撮影することによって第1の3D画像を撮影するための第1のステレオカメラと、前記撮影装置の前方を撮影することによって第2の3D画像を撮影するための、前記第1のステレオカメラよりも輻輳角が大きい第2のステレオカメラと、前記第1の3D画像のうちの前記撮影装置に近い物体を示す部分を、前記第2の3D画像のうちの前記物体を示す部分に置き換えることによって、第3の3D画像を作成するためのプロセッサと、前記第3の3D画像を前記コントローラに送信するための第1の通信インターフェイスとを含み、前記コントローラは、前記撮影装置から前記第3の3D画像を受信するための第2の通信インターフェイスと、前記撮影装置から受信した前記第3の3D画像を表示するためのディスプレイとを含む、ネットワークシステム。撮影装置とコントローラとを備えるネットワークシステムであって、前記撮影装置は、前記撮影装置の前方を撮影することによって第1の3D画像を撮影するための第1のステレオカメラと、前記撮影装置の前方を撮影することによって第2の3D画像を撮影するための、前記第1のステレオカメラよりも輻輳角が大きい第2のステレオカメラと、前記第1および第2の3D画像を前記コントローラに送信するための第1の通信インターフェイスとを含み、前記コントローラは、ディスプレイと、前記撮影装置から前記第1および第2の3D画像を受信するための第2の通信インターフェイスと、前記第1の3D画像のうちの前記撮影装置に近い物体を示す部分を、前記第2の3D画像のうちの前記物体を示す部分に置き換えることによって、第3の3D画像を作成し、前記第3の3D画像を前記ディスプレイに表示させるためのプロセッサとを含む、ネットワークシステム。前記撮影装置は、前記コントローラからの指令に基づいて前記撮影装置を移動させるための移動部をさらに備え、前記コントローラは、前記指令を受け付けるための操作部をさらに備え、前記第2の通信インターフェイスは、前記指令を前記撮影装置へ送信する、請求項7または8に記載のネットワークシステム。しかしながら、右目用画像を取得するための右カメラと左目用画像を取得するための左カメラとを含むステレオカメラに関しては、近くの被写体の画像と遠くの被写体の画像とを良好に表示することが困難である。本発明は、かかる問題を解決するためになされたものであり、その目的は、撮影装置から近い被写体と当該撮影装置から遠い被写体とを共に3Dで良好に再現することができる撮影装置を提供することにある。この発明のある局面に従うと、撮影装置の前方を撮影することによって第1の3D画像を撮影するための第1のステレオカメラと、撮影装置の前方を撮影することによって第2の3D画像を撮影するための、第1のステレオカメラよりも輻輳角が大きい第2のステレオカメラと、第1の3D画像のうちの撮影装置に近い物体を示す部分を、第2の3D画像のうちの物体を示す部分に置き換えることによって、第3の3D画像を作成するためのプロセッサとを備える、撮影装置が提供される。好ましくは、撮影装置は、コントローラと通信するための通信インターフェイスと、コントローラからの指令に基づいて撮影装置を移動させるための移動部をさらに備える。プロセッサは、通信インターフェイスを介して、第3の3D画像をコントローラに送信する。好ましくは、撮影装置は、ディスプレイをさらに備える。プロセッサは、第3の3D画像をディスプレイに表示させる。この発明の別の局面に従うと、コントローラと通信するための通信インターフェイスと、コントローラからの指令に基づいて撮影装置を移動させるための移動部と、撮影装置の前方を撮影することによって第1の3D画像を撮影するための第1のステレオカメラと、撮影装置の前方を撮影することによって第2の3D画像を撮影するための、第1のステレオカメラよりも輻輳角が大きい第2のステレオカメラと、通信インターフェイスを介して、第1および第2の3D画像をコントローラに送信するためのプロセッサとを備える撮影装置が提供される。好ましくは、第1のステレオカメラは、第1の焦点距離を有する2つの第1のカメラを含む。第2のステレオカメラは、第1の焦点距離よりも短い第2の焦点距離を有する2つの第2のカメラを含む。好ましくは、第1のステレオカメラは、第1の画角を有する2つの第1のカメラを含む。第2のステレオカメラは、第1の画角よりも広い第2の画角を有する2つの第2のカメラを含む。この発明の別の局面に従うと、撮影装置とコントローラとを備えるネットワークシステムが提供される。撮影装置は、撮影装置の前方を撮影することによって第1の3D画像を撮影するための第1のステレオカメラと、撮影装置の前方を撮影することによって第2の3D画像を撮影するための、第1のステレオカメラよりも輻輳角が大きい第2のステレオカメラと、第1の3D画像のうちの撮影装置に近い物体を示す部分を、第2の3D画像のうちの物体を示す部分に置き換えることによって、第3の3D画像を作成するためのプロセッサと、第3の3D画像をコントローラに送信するための第1の通信インターフェイスとを含む。コントローラは、撮影装置から第3の3D画像を受信するための第2の通信インターフェイスと、撮影装置から受信した第3の3D画像を表示するためのディスプレイとを含む。この発明の別の局面に従うと、撮影装置とコントローラとを備えるネットワークシステムが提供される。撮影装置は、撮影装置の前方を撮影することによって第1の3D画像を撮影するための第1のステレオカメラと、撮影装置の前方を撮影することによって第2の3D画像を撮影するための、第1のステレオカメラよりも輻輳角が大きい第2のステレオカメラと、第1および第2の3D画像をコントローラに送信するための第1の通信インターフェイスとを含む。コントローラは、ディスプレイと、撮影装置から第1および第2の3D画像を受信するための第2の通信インターフェイスと、第1の3D画像のうちの撮影装置に近い物体を示す部分を、第2の3D画像のうちの物体を示す部分に置き換えることによって、第3の3D画像を作成し、第3の3D画像をディスプレイに表示させるためのプロセッサとを含む。好ましくは、撮影装置は、コントローラからの指令に基づいて撮影装置を移動させるための移動部をさらに備える。コントローラは、指令を受け付けるための操作部をさらに備える。第2の通信インターフェイスは、指令を撮影装置へ送信する。以上のように、この発明によれば、撮影装置から近い被写体と当該撮影装置から遠い被写体とを共に3Dで良好に再現することができる撮影装置が提供される。以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。[実施の形態1]以下では、ラジコンカーを撮影装置の代表例として説明を行う。ただし、撮影装置は、後述するように近距離用の3Dカメラと長距離用の3Dカメラとを有していればよい。たとえば、撮像装置は、デジタルカメラであってもよいし、飛行できるヘリコプターや飛行機でもよいし、歩行できるロボットであってもよい。なお、ヘリコプターや飛行機の場合は、撮影装置の高度を取得する高度計を含むことが好ましい。また、コントローラは、ラジコンカーの制御専用のものであってもよいし、他の機能を有する携帯型電話機、パーソナルコンピュータ、電子ノート、PDAPersonalDigitalAssistantなどのディスプレイと通信インターフェイスを有する機器であってもよい。より詳細には、本実施の形態においては、撮像装置が近距離画像と長距離画像とを合成するものである。撮像装置は、合成画像をコントローラ100に送信する。コントローラ100が合成画像を表示する。しかしながら、後述するように、撮像装置自身が、すなわち撮影装置のディスプレイが、合成画像を表示してもよい。<ネットワークシステムの動作概要>まず、本実施の形態に係るネットワークシステム1の動作概要について説明する。図1は、本実施の形態に係るネットワークシステム1の全体構成を示すイメージ図である。図1を参照して、ネットワークシステム1は、コントローラ100X,100Yとラジコンカー200X,200Yとを含む。以下では、説明のために、コントローラ100X,100Yを総称して、コントローラ100という。ラジコンカー200X,200Yを総称して、ラジコンカー200という。各々のユーザは、ラジコンカー200を公園や庭の地面に載置する。ユーザは、コントローラ100を介してラジコンカー200の動作を制御する。ラジコンカー200は、ラジコンカー200の前方を撮影するための3Dステレオカメラを搭載する。より詳細には、ラジコンカー200は、中長距離用の3Dステレオカメラと近距離用の3Dステレオカメラとを有する。より詳細には、近距離用の3Dステレオカメラの焦点距離は、中長距離用の3Dステレオカメラの焦点距離よりも短い。近距離用の3Dステレオカメラの輻輳角は、中長距離用の3Dステレオカメラの輻輳角よりも大きい。近距離用の3Dステレオカメラの画角は、中長距離用の3Dステレオカメラの画角よりも大きい。本実施の形態においては、ラジコンカー200は、中長距離用の3Dステレオカメラで撮影された3D画像と近距離用の3Dステレオカメラで撮影された3D画像とを合成する。ラジコンカー200は、合成画像を逐次コントローラ100に送信する。ラジコンカー200は、ラジコンカー200の現在位置を測定するためのGPSGlobalPositioningSystemを搭載する。ラジコンカー200は、現在の位置を逐次コントローラ100に送信する。ラジコンカー200は、ラジコンカー200の現在の向き姿勢を測定するための電子コンパスを搭載する。ラジコンカー200は、現在の向きを逐次コントローラ100に送信する。ラジコンカー200は、合成画像と現在の位置と現在の向きとを、同時にコントローラ100に送信してもよいし、別々に送信してもよい。コントローラ100は、ラジコンカー200からの合成画像を表示する。ユーザは、合成画像を見ながら、コントローラ100にラジコンカー200を移動させるための命令前進命令、後進命令、方向転換命令、加減速命令、以下これらの命令を移動命令ともいう。を入力する。コントローラ100は、ラジコンカー200にユーザからの移動命令を送信する。本実施の形態においては、コントローラ100は、ラジコンカー200からの現在位置の時系列データコース作成用時系列データを蓄積する。コントローラ100は、時系列データに基づいて、ラジコンカー200の軌跡を取得する。コントローラ100は、ラジコンカー200の軌跡に基づいて、ラジコンカー200のためのコースサーキットを示すデータを作成する。コースを示すデータコースデータとも言う。は、コースのトラックを示す白線やコースパイロンなどの3Dオブジェクトを含む。コースの位置、形状、向きは、現実の地図データに対応付けられる。あるいは、コースの位置、形状、向きは、緯度経度に対応付けられる。ただし、コントローラ100は、タッチパネル130などを介して、コースの作成命令を受け付けてもよい。たとえば、コントローラ100は地図を表示している状態で、ユーザから地図上におけるスライド操作を受け付ける。コントローラ100は、スライド操作に基づいて、コースの位置と形状と向きとを決定する。あるいは、コントローラ100は、予め複数のコースデータを記憶していてもよい。すなわち、ラジコンカー200が走らなくとも、予め準備された複数のコースからユーザが所望のコースを選択してもよい。この場合には、たとえば、コースの位置、形状、向きが予め地図データあるいは緯度経度に対応付けられている。あるいは、コースの形状のみが準備されており、ユーザがコースを選択する際に、ユーザによってコースの位置と向きとが指定されてもよい。コースが決定された後、ユーザの命令に基づいて、コントローラ100はレースを開始する。コントローラ100は、コースのデータとラジコンカー200の現在の位置と向きとに基づいて、コースにおけるラジコンカー200の位置と向きとを取得する。コントローラ100は、コースにおけるラジコンカー200の位置と向きとに基づいて、コースのデータからラジコンカー200から見た3Dオブジェクトを示すバーチャル画像を作成する。たとえば、コントローラ100は、サーキットの3Dモデルデータを作成してから、サーキットにおけるラジコンカー200の位置と向きとに基づいて、3Dモデルデータの視点を決定する。コントローラ100は、当該視点からの3Dモデルデータの表示画像バーチャル画像を作成する。コントローラ100は、ラジコンカー200からの合成画像にバーチャル画像を重畳させて表示する。本実施の形態においては、第1のラジコンカー200Xを制御するための第1のコントローラ100Xは、第2のラジコンカー200Yを制御するための第2のコントローラ100Yと通信することが可能である。第1のコントローラ100Xは、コースデータを第2のコントローラ100Yへと送信したり、第2のラジコンカー200Yからコースデータを受信したりする。すなわち、第1のコントローラ100Xと第2のコントローラ100Yとは、共通のコースデータに基づいて、ラジコンカー200X,200Yの走行を制御することができる。たとえば、第1のコントローラ100Xのユーザは、第1のラジコンカー200Xからの合成画像を見ながら、すなわち、第2のラジコンカー200Yの現実の映像を見ながら、コースに沿ったレースを行うことができる。第2のコントローラ100Yも同様である。このように、本実施の形態に係るネットワークシステム1においては、ユーザは、仮想的なコースを示す画像バーチャル画像を見ながら、ラジコンカー200の目線でラジコンカー200の移動を制御することができる。その結果、ユーザは、ラジコンカー200の移動の制御を臨場感あふれるものにすることができる。また、本実施の形態に係るネットワークシステム1においては、ラジコンカー200が、中長距離用の3Dステレオカメラで撮影された3D画像と近距離用の3Dステレオカメラで撮影された3D画像とを合成するため、撮像装置から遠い被写体遠くに見える建物などと当該撮像装置からから近い被写体他のラジコンカーなどとを共に良好に再現することができる。以下、このような機能を実現するためのネットワークシステム1の具体的な構成について詳述する。<コントローラ100の構成>コントローラ100の具体的構成の一態様について説明する。図2は、本実施の形態に係るコントローラ100のハードウェア構成を表わすブロック図である。図2を参照して、コントローラ100は、主たる構成要素として、CPU110と、メモリ120と、タッチパネル130と、スピーカ140と、ボタン150と、メモリインターフェイス160と、通信インターフェイス170と、時計180とを含む。メモリ120は、各種のRAMRandomAccessMemoryや、ROMReadOnlyMemoryや、ハードディスクなどによって実現される。メモリ120は、CPU110によって実行されるプログラム、地図データ、バーチャルコースを示すための各種のモデルデータなどを記憶する。換言すれば、CPU110は、メモリ120に記憶されているプログラムを実行することによって、コントローラ100の各部を制御する。タッチパネル130は、タブレット132とタブレット132の表面に敷設されるディスプレイ131とを含む。後述するようにラジコンカー200が3Dカメラを有する場合には、ディスプレイ131は、3Dディスプレイであることが好ましい。タッチパネル130は、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式などのいずれのタイプであってもよい。タッチパネル130は、光センサ液晶を含んでもよい。タッチパネル130タブレット132は、所定時間毎に外部の物体によるタッチパネル130へのタッチ操作を検知して、タッチ座標タッチ位置をCPU110に入力する。換言すれば、CPU110は、タッチパネル130から順次タッチ座標を取得する。スピーカ140は、CPU110からの命令に基づいて、音声を出力する。たとえば、CPU110は、音声データに基づいて、スピーカ140に音声を出力させる。ボタン150は、コントローラ100の表面に配置される。方向キー、決定キー、テンキーなどの複数のボタンがコントローラ100に配置されてもよい。ボタン150は、ユーザからの命令を受け付ける。ボタン150は、ユーザからの命令をCPU110に入力する。メモリインターフェイス160は、外部の記憶媒体161からデータを読み出す。換言すれば、CPU110は、メモリインターフェイス160を介して外部の記憶媒体161に格納されているデータを読み出して、当該データをメモリ120に格納する。逆に、CPU110は、メモリ120からデータを読み出して、メモリインターフェイス160を介して当該データを外部の記憶媒体161に格納する。なお、記憶媒体161としては、CDCompactDisc、DVDDigitalVersatileDisk、BDBlurayDisc、USBUniversalSerialBusメモリ、メモリカード、FDFlexibleDisk、ハードディスク、磁気テープ、カセットテープ、MOMagneticOpticalDisc、MDMiniDisc、ICIntegratedCircuitカードメモリカードを除く、光カード、EPROM、EEPROMElectronicallyErasableProgrammableReadOnlyMemoryなどの、不揮発的にプログラムを格納する媒体が挙げられる。通信インターフェイス170は、アンテナやコネクタによって実現される。通信インターフェイス170は、無線通信によってラジコンカー200や他のコントローラ100との間でデータをやり取りする。CPU110は、通信インターフェイス170を介して、他のコンピュータからプログラムや地図データなどを受信する。CPU110は、通信インターフェイス170を介して、他のコントローラ100にコースデータを送信したり、他のコントローラ100からコースデータを受信したりする。CPU110は、通信インターフェイス170を介して、ラジコンカー200に移動命令を送信したり、ラジコンカー200から合成画像や現在の位置や現在の向きを受信したりする。時計180は、CPU110からの指令に基づいて、時刻あるいは期間を計測する。CPU110は、メモリ120あるいは記憶媒体161に記憶されているプログラムを実行することによって、コントローラ100の各部を制御する。たとえば、CPU110は、メモリ120あるいは記憶媒体161に記憶されているプログラムを実行することによって、ラジコンカー200のコントロール処理を実行する。具体的には、CPU110は、通信インターフェイス170を介して、ラジコンカー200から合成画像を受信する。CPU110は、合成画像をタッチパネル130に表示させる。CPU110は、タッチパネル130またはボタン150を介して、ユーザからラジコンカー200を移動させるための命令移動命令を受け付ける。CPU110は、通信インターフェイス170を介して、ラジコンカー200に移動命令を送信する。CPU110は、通信インターフェイス170を介して、ラジコンカー200から現在の位置と向きとを受信する。CPU110は、ラジコンカー200の現在位置の時系列データをメモリ120に格納する。CPU110は、時系列データに基づいて、ラジコンカー200の軌跡を取得する。CPU110は、ラジコンカー200の軌跡に基づいて、ラジコンカー200のためのコースを示すデータを作成する。コースを示すデータコースデータとも言う。は、コースの中心線を示す白線301Xやコースの端線を示す白線302Xやコースパイロン303Xなどの3Dオブジェクトモデルデータを含む。CPU110は、コースの位置、形状、向きを、現実の地図データに対応付ける。あるいは、CPU110は、コースの位置、形状、向きを、緯度経度に対応付ける。あるいは、CPU110は、ラジコンカー200を走行させることなく、コースデータを作成してもよい。より詳細には、本実施の形態に係るCPU110は、タッチパネル130またはボタン150を介して、ユーザから地図の取得命令を受け付ける。CPU110は、通信インターフェイス170を介して、外部のサーバなどから地図データをダウンロードする。CPU110は、メモリ120や記憶媒体161から地図データを読み出してもよい。CPU110は、タッチパネル130またはボタン150を介して、ユーザから、ラジコンカー200のためのコースを作成するための命令を受け付ける。図3は、本実施の形態に係るユーザがラジコンカー200のためのコースを作成するための命令を入力する状態を示すイメージ図である。図3を参照して、CPU110は、タッチパネル130に地図画像を表示しながら、ユーザによるスライド操作を受け付ける。たとえば、CPU110は、タッチパネル130を介して、指の地図画像に対するタッチ位置を順次取得することによって、地図画像上の指の軌跡を取得する。あるいは、CPU110は、タッチパネル130に地図画像とポインタとを表示する。CPU110は、ボタン150を介して、ユーザからポインタの移動命令を受け付ける。CPU110は、ポインタの地図画像に対する位置を順次取得することによって、地図画像上のポインタの軌跡を取得する。たとえば、ユーザは、所定のキーを押しながら、方向キーを操作することによってポインタを移動させる。CPU110は、当該指の軌跡に基づいて、ラジコンカー200のためのコースを示すデータを作成する。CPU110は、軌跡の両側にコースの端部を示すためのコースパイロンやトラックラインなどを作成する。あるいは、コントローラ100は、予め複数のコースデータを記憶していてもよい。すなわち、予め準備された複数のコースから、ユーザが所望のコースを選択してもよい。この場合には、たとえば、コースの位置、形状、向きが予め地図データあるいは緯度経度に対応付けられている。あるいは、コースの形状のみが準備されており、ユーザがコースを選択する際に、コースの位置と向きとが指定されてもよい。本実施の形態においては、CPU110は、コースデータを他のコントローラ100へと送信したり、他のコントローラ100からコースデータを受信したりする。CPU110は、他のコントローラ100から受信したコースデータをメモリ120に格納する。CPU110は、タッチパネル130またはボタン150を介して、ユーザから当該コースデータの選択を受け付ける。たとえば、第1および第2のコントローラ100X,100Yのユーザが、第1および第2のラジコンカー200X,200Yを、同一のコース上で同時に走らせることによって、レースを行うことができる。コースが決定された後、ユーザの命令に基づいて、CPU110は、レースを開始する。CPU110は、コースのデータとラジコンカー200の現在位置と向きとに基づいて、コースにおけるラジコンカー200の位置と向きとを取得する。CPU110は、コースにおけるラジコンカー200の位置と向きとに基づいて、コースのデータからラジコンカー200から見た3Dオブジェクトを示すバーチャル画像を作成する。CPU110は、ラジコンカー200からの合成画像にバーチャル画像を重畳させて表示する。たとえば、合成画像には、他のコントローラ100のラジコンカー200が写っていることもある。図4は、本実施の形態に係る通常モードとレースモードとにおけるコントローラ100を示すイメージ図である。より詳細には、図4aは、レースがスタートする前、あるいは、コースを作成するためにラジコンカー200が走行しているとき、におけるコントローラ100のタッチパネル130を示すイメージ図である。図4bは、レース中におけるコントローラ100のタッチパネル130を示すイメージ図である。図4aを参照して、CPU110は、レースがスタートする前、あるいは、コースを作成するためにラジコンカー200が走行しているとき、ラジコンカー200からの合成画像をタッチパネル130に表示させる。図4bを参照して、CPU110は、レースがスタートすると、あるいは、レース中においては、ラジコンカー200からの合成画像に、コースの中心を示す白線301X、コースの端を示す白線302X、コースパイロン303Xなどのバーチャル画像を重畳させる。より詳細には、CPU110は、タッチパネル130に、合成画像にレースのスタートに適した2Dまたは3Dのバーチャル画像を重畳させてもよい。すなわち、メモリ120は、スタート用のバーチャル画像を記憶する。図5は、本実施の形態に係るレースのスタート直前におけるコントローラ100を示すイメージ図である。図5を参照して、CPU110は、タッチパネル130またはボタン150を介して、コースにおけるスタート地点やゴール地点を受け付ける。CPU110は、コースにおけるラジコンカー200の現在の位置と向きとに基づいて、レースが開始される際に、メモリ120からバーチャル画像を読み出す。CPU110は、タッチパネル130に、合成画像と白線301X,302Xとコースパイロン303Xとスタートのタイミングを示す文字と信号機の画像などを表示させる。また、CPU110は、タッチパネル130は、合成画像にレースのゴールに適した2Dまたは3Dのバーチャル画像を表示させてもよい。すなわち、メモリ120は、ゴール用のバーチャル画像を記憶する。図6は、本実施の形態に係るラジコンカー200がレースのゴール地点の直前に位置するときにおけるコントローラ100を示すイメージ図である。CPU110は、タッチパネル130またはボタン150を介して、コースにおけるスタート地点やゴール地点を受け付ける。CPU110は、タッチパネル130またはボタン150を介して、コースを何週するかの指定を受け付ける。図6を参照して、CPU110は、コースにおけるラジコンカー200の現在位置と向きに基づいて、ラジコンカー200がゴール地点に近づくと、メモリ120からバーチャル画像を読み出す。CPU110は、タッチパネル130に、合成画像と白線301X,302Xとコースパイロン303Xとゴール地点を示す画像などを表示させる。<ラジコンカー200の構成>次に、ラジコンカー200の具体的構成の一態様について説明する。図7は、本実施の形態に係るラジコンカー200のハードウェア構成を表わすブロック図である。図7を参照して、ラジコンカー200は、主たる構成要素として、CPU210と、メモリ220と、移動機構230と、GPS240と、電子コンパス250と、メモリインターフェイス260と、通信インターフェイス270と、時計280と、カメラ290とを含む。メモリ220は、各種のRAMや、ROMや、ハードディスクなどによって実現される。メモリ220は、CPU210によって実行されるプログラムなどを記憶する。換言すれば、CPU210は、メモリ220に記憶されているプログラムを実行することによって、ラジコンカー200の各部を制御する。移動機構230は、CPU210からの指令に基づいて、ラジコンカー200を移動させる。たとえば、移動機構230は、モータやシャフトやタイヤなどを含む。ただし、移動機構230は、プロペラ、翼、脚部などであってもよい。移動機構230は、コントローラ100からの移動命令に応じて、ラジコンカー200を移動させる。GPS240は、ラジコンカー200の現在位置を取得する。現在位置は、通信インターフェイス270を介して、コントローラ100へと送信される。電子コンパス250は、ラジコンカー200の向きを取得する。向きは、通信インターフェイス270を介して、コントローラ100へと送信される。メモリインターフェイス260は、外部の記憶媒体261からデータを読み出す。換言すれば、CPU210は、メモリインターフェイス260を介して外部の記憶媒体261に格納されているデータを読み出して、当該データをメモリ220に格納する。逆に、CPU210は、メモリ220からデータを読み出して、メモリインターフェイス260を介して当該データを外部の記憶媒体261に格納する。なお、記憶媒体261の実現方法としては、コントローラ100の記憶媒体161と同様であるため、ここでは説明を繰り返さない。通信インターフェイス270は、アンテナやコネクタによって実現される。通信インターフェイス270は、無線通信によってコントローラ100との間でデータをやり取りする。換言すれば、CPU210は、通信インターフェイス270を介して、コントローラ100から移動命令を受信したり、合成画像や現在の位置や現在の向きを送信したりする。時計280は、CPU210からの指令に基づいて、時刻あるいは期間を計測する。カメラ290は、ラジコンカー200の前部に配置されている。図8は、本実施の形態に係るカメラ290の正面図である。図9は、本実施の形態に係る中長距離用の3Dカメラ291または近距離用の3Dステレオカメラ292の撮影範囲と合成された3D画像とを示すイメージ図である。図7および図8を参照して、カメラ290は、ラジコンカー200の前方の景色を撮影する。カメラ290は、中長距離用の3Dカメラ291と、近距離用の3Dカメラ292とを含む。本実施の形態においては、中長距離用の3Dカメラ291と、近距離用の3Dカメラ292とが、共にラジコンカー200の前方を向いている。中長距離用の3Dカメラ291が、近距離用の3Dカメラ292の上方に重ねて配置されている。中長距離用の3Dカメラ291は、第1の焦点距離を有する右カメラ291Rと第1の焦点距離を有する左カメラ291Lとを有する。近距離用の3Dカメラ292は、第1の焦点距離よりも短い第2の焦点距離を有する右カメラ292Rと第1の焦点距離よりも短い第2の焦点距離を有する左カメラ292Lとを有する。図9を参照して、右カメラ291R292Rと左カメラ291L292Lとが、ラジコンカー200の前方に位置する被写体A,B,C,Dを撮影したとする。そして、被写体Cは、右カメラ291R292Rと左カメラ291L292Lとの輻輳点に位置する物とする。右カメラ291R292Rと左カメラ291L292Lとの視差により、ディスプレイ131においては、被写体Aは、ディスプレイ131において、右目用の画像ARと、画像ARと異なる位置に表示される左目用の画像ALとして表示される。被写体Bは、ディスプレイ131において、右目用の画像BRと、画像BRとは異なる位置に表示される左目用の画像BLとして表示される。被写体Cは、ディスプレイ131において、右目用の画像Cと右目用画像Cと同じ位置に表示される左目用の画像Cとして表示される。同様に、被写体Dは、ディスプレイ131において、右目用の画像DRと、画像DRとは異なる位置に表示される左目用の画像DLとして表示される。図10は、本実施の形態に係る中長距離用の3Dカメラ291と近距離用の3Dカメラ292の輻輳角を示すイメージ図である。図10を参照して、本実施の形態においては、中長距離用の3Dカメラ291を構成する右カメラ291Rと左カメラ291Lの輻輳角θ1は、近距離用の3Dカメラ292を構成する右カメラ292Rと左カメラ292Lの輻輳角θ2よりも小さい。図11は、本実施の形態に係る中長距離用の3Dカメラ291と近距離用の3Dカメラ292の画角を示すイメージ図である。図11を参照して、本実施の形態においては、中長距離用の3Dカメラ291を構成する右カメラ291Rと左カメラ291Lの画角は、近距離用の3Dカメラ292を構成する右カメラ292Rと左カメラ292Lの画角よりも小さい。これによって、撮影装置の前側方に位置する物体が、近距離用の3Dカメラ292によって撮影される。つまり、合成画像においては、撮影装置の前側方に位置する物体が、より良好に再現されるようになる。換言すれば、撮影装置から前方に中長距離離れた被写体だけでなく、撮影装置の前方および前側方に近距離離れた被写体がより明確に再現されるようになる。たとえば、撮影装置がラジコンカーである場合、他のラジコンカー200を追い抜くときに、ユーザはより臨場感のある画像を見ることができる。図12は、本実施の形態に係る中長距離用の3Dカメラ291たとえば、左カメラ291Lの画像と近距離用の3Dカメラ292たとえば、左カメラ292Lの画像との合成処理を示すイメージ図である。より詳細には、図12aは、中長距離用の3Dカメラ291で撮影された画像を示す。図12bは、近距離用の3Dカメラ292で撮影された画像を示す。図12cは、近距離用の3Dカメラ292で撮影された画像のうちの焦点があっているエリアの画像を示す。図12dは、近距離用の3Dカメラ292で撮影された画像のうちの焦点があっているエリアの画像を拡大した画像を示す。図12eは、中長距離用の3Dカメラ291の画像と近距離用の3Dカメラ292の拡大された画像との合成画像を示す。図12abを参照して、本実施の形態においては、中長距離用の3Dカメラ291の画角は近距離用の3Dカメラ292の画角よりも小さいため、中長距離用の3Dカメラ291が撮影した画像の被写体は、近距離用の3Dカメラ292が撮影した画像の被写体よりも大きく表わされる。図12cdを参照して、CPU210CPU110は、近距離用の3Dカメラ292で撮影された3Dカメラ292から近距離離れた被写体の画像を、中長距離用の3Dカメラ291で撮影された画像に合わせて拡大する。すなわち、図12eを参照して、CPU210CPU110は、中長距離用の3Dカメラ291によって撮影された画像と、近距離用の3Dカメラ292によって撮影されて拡大された被写体の画像とを合成する重ねる。図13は、カメラ290Bの変形例を示すイメージ図である。図13を参照して、変形例においては、中長距離用の3Dカメラ291と近距離用の3Dカメラ292とが垂直に配置される。中長距離用の3Dカメラ291と近距離用の3Dカメラ292との間に、ハーフミラー293を配置する。これによって、中長距離用の3Dカメラ291と近距離用の3Dカメラ292との視差を低減する。中長距離用の3Dカメラ291と近距離用の3Dカメラ292の構成は、カメラ290のそれらと同様であるため、ここでは説明を繰り返さない。CPU210は、メモリ220あるいは記憶媒体261に記憶されているプログラムを実行することによって、ラジコンカー200の各部を制御する。たとえば、CPU210は、メモリ220あるいは記憶媒体261に記憶されているプログラムを実行する。より詳細には、本実施の形態に係るCPU210は、中長距離用の3Dステレオカメラ291で撮影された3D画像と近距離用の3Dステレオカメラ292で撮影された3D画像とを合成する。たとえば、CPU210は、複数の被写体オブジェクトを認識する。CPU210は、被写体毎に、中長距離用の3Dステレオカメラ291の右カメラ291Rから得られた右目用画像における表示位置が左カメラ291Lから得られた左目用画像における表示位置よりも所定距離以上、左方に位置するか否かを判断する。あるいは、CPU210は、被写体毎に、中長距離用の3Dステレオカメラ291の左カメラ291Lから得られた左目用画像における表示位置が右カメラ291Rから得られた右目用画像における表示位置よりも所定距離以上、右方に位置するか否かを判断する。CPU210は、被写体に関して、中長距離用の3Dステレオカメラ291の右カメラ291Rから得られた右目用画像における表示位置が左カメラ291Lから得られた左目用画像における表示位置よりも所定距離以上、左方に位置する場合、中長距離用の3Dステレオカメラ291から得られた画像のうちの当該被写体に対応する部分を、近距離用の3Dステレオカメラ292から得られた画像のうちの当該被写体に対応する部分に置き換えることによって、合成画像を作成する。一方、CPU210は、被写体に関して、中長距離用の3Dステレオカメラ291の右カメラ291Rから得られた右目用画像における表示位置が左カメラ291Lから得られた左目用画像における表示位置よりも所定距離以上、左方に位置しない場合、中長距離用の3Dステレオカメラ291から得られた画像のうちの当該被写体に対応する部分を合成画像として利用する。CPU210は、通信インターフェイス270を介して、逐次、合成画像をコントローラ100に送信する。CPU210は、コントローラ100からの要求に応じて、あるいは定期的に、通信インターフェイス270を介して、ラジコンカー200の現在位置と向きとをコントローラ100に送信する。CPU210は、通信インターフェイス270を介して、コントローラ100から移動命令を受け付ける。CPU210は、移動命令に基づいて、移動機構230を駆動させる。たとえば、CPU210は、通信インターフェイス270を介して、移動命令として、前進命令、後進命令、方向転換命令、加減速命令などを受信する。CPU210は、当該命令に基づいて移動機構230を駆動させることによって、ラジコンカー200を前進させたり、後進させたり、方向転換させたり、速度を増加させたりする。本実施の形態においては、撮影装置を代表して、ラジコンカー200について説明したが、撮影装置は輻輳角が異なる2種類の3Dカメラを有していればよい。たとえば、撮影装置は、デジタルカメラのように、ディスプレイやタッチパネルを有していてもよい。その場合、CPU210は、中長距離用の3Dステレオカメラ291で撮影された3D画像と近距離用の3Dステレオカメラ292で撮影された3D画像とから作成された合成画像を、撮影装置自身のディスプレイやタッチパネルに表示させてもよい。<制御方法>以下では、主に、本実施の形態に係るコントローラ100で実行される処理について説明する。すなわち、本実施の形態に係るコントローラ100におけるラジコンカー200の制御方法について説明する。図14は、実施の形態1に係るコントローラ100における制御方法を示すフローチャートである。図14を参照して、コントローラ100のCPU110は、タッチパネル130またはボタン150を介して、ユーザからレースの開始命令を受け付けると、ステップS106からの処理を実行する。なお、以下では、CPU110は、通信インターフェイス170を介して、一度は、ラジコンカー200から現在の位置と向きとを受信しているものとする。CPU110は、メモリ120からコースデータを読み出すことによって、コースの3Dバーチャルデータを作成するステップS106。CPU110は、通信インターフェイス170を介して、ラジコンカー200から合成画像または現在位置および向きを受信したか否かを判断するステップS108。CPU110は、ラジコンカー200から合成画像または現在位置および向きを受信しなかった場合ステップS108においてNOである場合、ステップS108の処理を繰り返す。CPU110は、ラジコンカー200から合成画像および現在位置および向きを受信した場合ステップS108においてYESである場合、最新のラジコンカー200の現在位置および向きに基づいて、コースを示す3Dバーチャルモデルに対する視点を決定するステップS112。より詳細には、CPU110は、コースにおける位置と向きとに基づいて、3Dバーチャルモデルに対する視点を決定する。CPU110は、決定された視点からの、3Dバーチャル画像を作成するステップS114。CPU110は、最新の合成画像に、作成された最新の3Dバーチャル画像を重畳させるステップS116。CPU110は、タッチパネル130に、最新の合成画像と最新の3Dバーチャル画像との合成画像を表示させるステップS118。CPU110は、タッチパネル130またはボタン150を介して、ユーザからレースを終了するための命令を受け付けたか否かを判断するステップS120。CPU110は、レースを終了するための命令を受け付けなかった場合ステップS120においてNOである場合、ステップS108からの処理を繰り返す。CPU110は、レースを終了するための命令を受け付けた場合ステップS120においてYESである場合、ラジコンカー200のコントロール処理を終了する。[実施の形態2]次に、本発明の実施の形態2について説明する。実施の形態1に係るネットワークシステム1においては、ラジコンカー200が合成画像を生成するものであった。一方、本実施の形態に係るネットワークシステム1においては、ラジコンカー200が、中長距離用の3Dステレオカメラ291で撮影された3D画像と、近距離用の3Dステレオカメラ292で撮影された3D画像とをコントローラ100に送信する。そして、コントローラ100が、合成画像を生成するものである。なお、以下では、実施の形態1に係るネットワークシステム1と同様の構成については、説明を繰り返さない。<ネットワークシステムの動作概要>まず、本実施の形態に係るネットワークシステム1の動作概要について説明する。図1を参照して、ネットワークシステム1は、コントローラ100X,100Yとラジコンカー200X,200Yとを含む。ここでも、説明のために、コントローラ100X,100Yを総称して、コントローラ100という。ラジコンカー200X,200Yを総称して、ラジコンカー200という。ユーザは、ラジコンカー200を公園や庭の地面に載置する。ユーザは、コントローラ100を介してラジコンカー200の動作を制御する。ラジコンカー200は、ラジコンカー200の前方を撮影するための3Dステレオカメラを搭載する。より詳細には、ラジコンカー200は、中長距離用の3Dステレオカメラと近距離用の3Dステレオカメラとを有する。より詳細には、近距離用の3Dステレオカメラの焦点距離は、中長距離用の3Dステレオカメラの焦点距離よりも短い。近距離用の3Dステレオカメラの輻輳角は、中長距離用の3Dステレオカメラの輻輳角よりも大きい。近距離用の3Dステレオカメラの画角は、中長距離用の3Dステレオカメラの画角よりも大きい。本実施の形態においては、ラジコンカー200は、中長距離用の3Dステレオカメラで撮影された3D画像と近距離用の3Dステレオカメラで撮影された3D画像とを、逐次、コントローラ100に送信する。ラジコンカー200は、ラジコンカー200の現在位置を測定するためのGPSを搭載する。ラジコンカー200は、現在の位置を逐次コントローラ100に送信する。ラジコンカー200は、ラジコンカー200の現在の向き姿勢を測定するための電子コンパスを搭載する。ラジコンカー200は、現在の向きを逐次コントローラ100に送信する。ラジコンカー200は、中長距離と近距離の3D画像と現在の位置と現在の向きとを、同時にコントローラ100に送信してもよいし、別々に送信してもよい。本実施の形態においては、コントローラ100は、ラジコンカー200から、中長距離用の3Dステレオカメラで撮影された3D画像と近距離用の3Dステレオカメラで撮影された3D画像とを受信する。コントローラ100は、中長距離用の3Dステレオカメラ291で撮影された3D画像と近距離用の3Dステレオカメラ292で撮影された3D画像とを合成する。コントローラ100は、合成画像を表示する。ユーザは、合成画像を見ながら、コントローラ100にラジコンカー200を移動させるための命令前進命令、後進命令、方向転換命令、加減速命令、以下これらの命令を移動命令ともいう。を入力する。コントローラ100は、ラジコンカー200にユーザからの移動命令を送信する。本実施の形態においては、コントローラ100は、ラジコンカー200からの現在位置の時系列データコース作成用時系列データを蓄積する。コントローラ100は、時系列データに基づいて、ラジコンカー200の軌跡を取得する。コントローラ100は、ラジコンカー200の軌跡に基づいて、ラジコンカー200のためのコースサーキットを示すデータを作成する。コースを示すデータコースデータとも言う。は、コースのトラックを示す白線やコースパイロンなどの3Dオブジェクトを含む。コースの位置、形状、向きは、現実の地図データに対応付けられる。あるいは、コースの位置、形状、向きは、緯度経度に対応付けられる。ただし、コントローラ100は、タッチパネル130などを介して、コースの作成命令を受け付けてもよい。たとえば、コントローラ100は地図を表示している状態で、ユーザから地図上におけるスライド操作を受け付ける。コントローラ100は、スライド操作に基づいて、コースの位置と形状と向きとを決定する。あるいは、コントローラ100は、予め複数のコースデータを記憶していてもよい。すなわち、ラジコンカー200が走らなくとも、予め準備された複数のコースからユーザが所望のコースを選択してもよい。この場合には、たとえば、コースの位置、形状、向きが予め地図データあるいは緯度経度に対応付けられている。あるいは、コースの形状のみが準備されており、ユーザがコースを選択する際に、ユーザによってコースの位置と向きとが指定されてもよい。コースが決定された後、ユーザの命令に基づいて、コントローラ100はレースを開始する。コントローラ100は、コースのデータとラジコンカー200の現在の位置と向きとに基づいて、コースにおけるラジコンカー200の位置と向きとを取得する。コントローラ100は、コースにおけるラジコンカー200の位置と向きとに基づいて、コースのデータからラジコンカー200から見た3Dオブジェクトを示すバーチャル画像を作成する。たとえば、コントローラ100は、サーキットの3Dモデルデータを作成してから、サーキットにおけるラジコンカー200の位置と向きとに基づいて、3Dモデルデータの視点を決定する。コントローラ100は、当該視点からの3Dモデルデータの表示画像バーチャル画像を作成する。コントローラ100は、自身が生成した合成画像にバーチャル画像を重畳させて表示する。本実施の形態においても、第1のラジコンカー200Xを制御するための第1のコントローラ100Xは、第2のラジコンカー200Yを制御するための第2のコントローラ100Yと通信することが可能である。第1のコントローラ100Xは、コースデータを第2のコントローラ100Yへと送信したり、第2のラジコンカー200Yからコースデータを受信したりする。すなわち、第1のコントローラ100Xと第2のコントローラ100Yとは、共通のコースデータに基づいて、ラジコンカー200X,200Yの走行を制御することができる。たとえば、第1のコントローラ100Xのユーザは、自身が生成した合成画像を見ながら、すなわち、第2のラジコンカー200Yの現実の映像を見ながら、コースに沿ったレースを行うことができる。第2のコントローラ100Yも同様である。このように、本実施の形態に係るネットワークシステム1においては、ユーザは、仮想的なコースを示す画像バーチャル画像を見ながら、ラジコンカー200の目線でラジコンカー200の移動を制御することができる。その結果、ユーザは、ラジコンカー200の移動の制御を臨場感あふれるものにすることができる。また、本実施の形態に係るネットワークシステム1においては、コントローラ100が、中長距離用の3Dステレオカメラで撮影された3D画像と近距離用の3Dステレオカメラで撮影された3D画像とを合成するため、撮像装置から遠い被写体遠くに見える建物などと当該撮像装置からから近い被写体他のラジコンカーなどとを共に良好に再現することができる。以下、このような機能を実現するためのネットワークシステム1の具体的な構成について詳述する。<コントローラ100の構成>なお、コントローラ100のハードウェア構成については、実施の形態1のそれと同様であるため、ここでは説明を繰り返さない。以下では、コントローラ100のCPU110の動作について説明する。CPU110は、メモリ120あるいは記憶媒体161に記憶されているプログラムを実行することによって、コントローラ100の各部を制御する。たとえば、CPU110は、メモリ120あるいは記憶媒体161に記憶されているプログラムを実行することによって、ラジコンカー200のコントロール処理を実行する。具体的には、CPU110は、通信インターフェイス170を介して、ラジコンカー200から中長距離用の3Dステレオカメラで撮影された3D画像と近距離用の3Dステレオカメラで撮影された3D画像とを受信する。CPU110は、中長距離用の3Dステレオカメラで撮影された3D画像と近距離用の3Dステレオカメラで撮影された3D画像とを合成する。たとえば、CPU110は、複数の被写体を認識する。CPU110は、被写体毎に、中長距離用の3Dステレオカメラ291の右カメラ291Rから得られた右目用画像における表示位置が左カメラ291Lから得られた左目用画像における表示位置よりも所定距離以上、左方に位置するか否かを判断する。あるいは、CPU110は、被写体毎に、中長距離用の3Dステレオカメラ291の左カメラ291Lから得られた左目用画像における表示位置が右カメラ291Rから得られた右目用画像における表示位置よりも所定距離以上、右方に位置するか否かを判断する。CPU110は、被写体に関して、中長距離用の3Dステレオカメラ291の右カメラ291Rから得られた右目用画像における表示位置が左カメラ291Lから得られた左目用画像における表示位置よりも所定距離以上、左方に位置する場合、中長距離用の3Dステレオカメラ291から得られた画像のうちの当該被写体に対応する部分を、近距離用の3Dステレオカメラ292から得られた画像のうちの当該被写体に対応する部分に置き換えることによって、合成画像を作成する。一方、CPU110は、被写体に関して、中長距離用の3Dステレオカメラ291の右カメラ291Rから得られた右目用画像における表示位置が左カメラ291Lから得られた左目用画像における表示位置よりも所定距離以上、左方に位置しない場合、中長距離用の3Dステレオカメラ291から得られた画像のうちの当該被写体に対応する部分を合成画像として利用する。CPU110は、合成画像をタッチパネル130に表示させる。CPU110は、タッチパネル130またはボタン150を介して、ユーザからラジコンカー200を移動させるための命令移動命令を受け付ける。CPU110は、通信インターフェイス170を介して、ラジコンカー200に移動命令を送信する。CPU110は、通信インターフェイス170を介して、ラジコンカー200から現在の位置と向きとを受信する。CPU110は、ラジコンカー200の現在位置と向きの時系列データコース作成用時系列データをメモリ120に格納する。CPU110は、コース作成用時系列データに基づいて、ラジコンカー200の軌跡を取得する。CPU110は、ラジコンカー200の軌跡に基づいて、ラジコンカー200のためのコースを示すデータを作成する。コースを示すデータコースデータとも言う。は、コースのトラックを示す白線やコースパイロンなどの3Dオブジェクトモデルデータを含む。CPU110は、コースの位置、形状、向きを、現実の地図データに対応付ける。あるいは、CPU110は、コースの位置、形状、向きを、緯度経度に対応付ける。あるいは、CPU110は、ラジコンカー200を走行させることなく、コースデータを作成してもよい。より詳細には、本実施の形態に係るCPU110は、タッチパネル130またはボタン150を介して、ユーザから地図の取得命令を受け付ける。CPU110は、通信インターフェイス170を介して、外部のサーバなどから地図データをダウンロードする。CPU110は、メモリ120や記憶媒体161から地図データを読み出してもよい。CPU110は、タッチパネル130またはボタン150を介して、ユーザから、ラジコンカー200のためのコースを作成するための命令を受け付ける。図3を参照して、CPU110は、タッチパネル130に地図画像を表示しながら、ユーザによるスライド操作を受け付ける。たとえば、CPU110は、タッチパネル130を介して、指の地図画像に対するタッチ位置を順次取得することによって、地図画像上の指の軌跡を取得する。あるいは、CPU110は、タッチパネル130に地図画像とポインタとを表示する。CPU110は、ボタン150を介して、ユーザからポインタの移動命令を受け付ける。CPU110は、ポインタの地図画像に対する位置を順次取得することによって、地図画像上のポインタの軌跡を取得する。たとえば、ユーザは、所定のキーを押しながら、方向キーを操作することによってポインタを移動させる。CPU110は、当該指の軌跡に基づいて、ラジコンカー200のためのコースを示すデータを作成する。CPU110は、軌跡の両側にコースの端部を示すためのコースパイロンやトラックラインなどを作成する。あるいは、コントローラ100は、予め複数のコースデータを記憶していてもよい。すなわち、予め準備された複数のコースから、ユーザが所望のコースを選択してもよい。この場合には、たとえば、コースの位置、形状、向きが予め地図データあるいは緯度経度に対応付けられている。あるいは、コースの形状のみが準備されており、ユーザがコースを選択する際に、コースの位置と向きとが指定されてもよい。本実施の形態においては、CPU110は、コースデータを他のコントローラ100へと送信したり、他のコントローラ100からコースデータを受信したりする。CPU110は、他のコントローラ100から受信したコースデータをメモリ120に格納する。CPU110は、タッチパネル130またはボタン150を介して、ユーザから当該コースデータの選択を受け付ける。たとえば、第1および第2のコントローラ100X,100Yのユーザが、第1および第2のラジコンカー200X,200Yを、同一のコース上で同時に走らせることによって、レースを行うことができる。コースが決定された後、ユーザの命令に基づいて、CPU110は、レースを開始する。CPU110は、コースのデータとラジコンカー200の現在位置と向きとに基づいて、コースにおけるラジコンカー200の位置と向きとを取得する。CPU110は、コースにおけるラジコンカー200の位置と向きとに基づいて、コースのデータからラジコンカー200から見た3Dオブジェクトを示すバーチャル画像を作成する。CPU110は、自身が生成した合成画像にバーチャル画像を重畳させて表示する。たとえば、合成画像には、他のコントローラ100のラジコンカー200が写っていることもある。本実施の形態においても、図4aを参照して、CPU110は、レースがスタートする前、あるいは、コースを作成するためにラジコンカー200が走行しているとき、自身が生成した合成画像をタッチパネル130に表示させる。図4bを参照して、CPU110は、レースがスタートすると、あるいは、レース中においては、自身が生成した合成画像に、コースの中心を示す白線301X、コースの端を示す白線302X、コースパイロン303Xなどのバーチャル画像を重畳させる。また、CPU110は、タッチパネル130に、合成画像にレースのスタートに適した2Dまたは3Dのバーチャル画像を重畳させてもよい。すなわち、メモリ120は、スタート用のバーチャル画像を記憶する。図5を参照して、CPU110は、タッチパネル130またはボタン150を介して、コースにおけるスタート地点やゴール地点を受け付ける。CPU110は、コースにおけるラジコンカー200の現在位置と向きに基づいて、レースが開始される際に、メモリ120からバーチャル画像を読み出す。CPU110は、タッチパネル130に、合成画像と白線301X,302Xとコースパイロン303Xとスタートのタイミングを示す文字と信号機の画像などを表示させる。また、CPU110は、タッチパネル130は、合成画像にレースのゴールに適した2Dまたは3Dのバーチャル画像を表示させてもよい。すなわち、メモリ120は、ゴール用のバーチャル画像を記憶する。CPU110は、タッチパネル130またはボタン150を介して、コースにおけるスタート地点やゴール地点を受け付ける。CPU110は、タッチパネル130またはボタン150を介して、コースを何週するかの指定を受け付ける。図6を参照して、CPU110は、コースにおけるラジコンカー200の現在位置と向きに基づいて、ラジコンカー200がゴール地点に近づくと、メモリ120からバーチャル画像を読み出す。CPU110は、タッチパネル130に、合成画像と白線301X,302Xとコースパイロン303Xとゴール地点を示す画像などを表示させる。<ラジコンカー200の構成>なお、ラジコンカー200のハードウェア構成については、実施の形態1のそれと同様であるため、ここでは説明を繰り返さない。より詳細には、本実施の形態においては、ラジコンカー200のCPU210が、通信インターフェイス270を介して、中長距離用の3Dステレオカメラ291で撮影された3D画像と、近距離用の3Dステレオカメラ292で撮影された3D画像とをコントローラ100に送信する。すなわち、CPU210は、両者の3D画像を合成する必要がない。<制御方法>以下では、主に、本実施の形態に係るコントローラ100で実行される処理について説明する。すなわち、本実施の形態に係るコントローラ100におけるラジコンカー200の制御方法について説明する。図15は、実施の形態2に係るコントローラ100における制御方法を示すフローチャートである。図15を参照して、コントローラ100のCPU110は、タッチパネル130またはボタン150を介して、ユーザからレースの開始命令を受け付けると、ステップS206からの処理を実行する。なお、以下では、CPU110は、通信インターフェイス170を介して、一度は、ラジコンカー200から現在の位置と向きとを受信しているものとする。CPU110は、メモリ120からコースデータを読み出すことによって、コースの3Dバーチャルデータを作成するステップS206。CPU110は、通信インターフェイス170を介して、ラジコンカー200から中長距離用の3Dステレオカメラ291で撮影された3D画像および近距離用の3Dステレオカメラ292で撮影された3D画像またはラジコンカー200の現在位置および向きを受信したか否かを判断するステップS208。CPU110は、ラジコンカー200から3D画像または現在位置および向きを受信しなかった場合ステップS208においてNOである場合、ステップS208の処理を繰り返す。CPU110は、ラジコンカー200から3D画像および現在位置および向きを受信した場合ステップS208においてYESである場合、最新のラジコンカー200の現在位置および向きに基づいて、コースを示す3Dバーチャルモデルに対する視点を決定するステップS212。より詳細には、CPU110は、コースにおける位置と向きとに基づいて、3Dバーチャルモデルに対する視点を決定する。CPU110は、決定された視点からの、3Dバーチャル画像を作成するステップS214。CPU110は、最新の、中長距離用の3Dステレオカメラ291で撮影された3D画像と近距離用の3Dステレオカメラ292で撮影された3D画像とを合成するステップS215。CPU110は、最新の合成画像に、作成された最新の3Dバーチャル画像を重畳させるステップS216。CPU110は、タッチパネル130に、最新の合成画像と最新の3Dバーチャル画像との合成画像を表示させるステップS218。CPU110は、タッチパネル130またはボタン150を介して、ユーザからレースを終了するための命令を受け付けたか否かを判断するステップS220。CPU110は、レースを終了するための命令を受け付けなかった場合ステップS220においてNOである場合、ステップS208からの処理を繰り返す。CPU110は、レースを終了するための命令を受け付けた場合ステップS220においてYESである場合、ラジコンカー200のコントロール処理を終了する。<その他の応用例>本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した外部の記憶媒体161,261やメモリ120,220を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ又はCPUやMPUが外部の記憶媒体161,261やメモリ120,220に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。この場合、外部の記憶媒体161,261やメモリ120,220から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した外部の記憶媒体161,261やメモリ120,220は本発明を構成することになる。また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOSオペレーティングシステムなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。さらに、外部の記憶媒体161,261やメモリ120,220から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。"