(57)【要約】仮想環境への情報入力または仮想環境からの情報出力を生成、視聴、処理、記憶、検索、分析、および最適化するための部品。その部品は、カメラマンが、実行されるビデオゲームなどの仮想環境内で１つまたは複数の視像から選択し、仮想環境の範囲内で代替の視像を提供することを可能にする、ビデオカメラ部品、スタンドアロン、または三脚に搭載可能な装置のいずれであってもよい。その部品は、複数の視像からの選択と、左回転または右回転、斜め上または斜め下、ズームインまたはズームアウト、左右前後への移動（たとえば、追跡運動）、回転移動、および上方または下方のカメラ位置調整（たとえば、クレーン運動）などの複数の視像の操作とを可能にする。
2008510566.tif 000002
【特許請求の範囲】
【請求項１】
装置であって、
ユーザの行為に応じてカメラ制御入力装置信号を提供するように構成されるカメラ制御入力装置と、
装置の移動に応じて移動センサ信号を提供するように構成される移動センサと、
カメラ制御入力装置信号および移動センサ信号に基づきカメラ制御信号を生成するように構成される制御信号発生装置と、
を備える装置。
【請求項２】
請求項１に記載の装置において、カメラ制御信号が、
クレーン指令と、
トラック指令と、
ズーム指令と、
ロール指令と、
パン指令と、
傾斜指令と、
を有する複数のカメラ指令のうちの少なくとも１つを含む、装置。
【請求項３】
請求項１に記載の装置において、移動センサが、角速度センサおよび加速度センサのうちのいずれか１つを含む、装置。
【請求項４】
請求項３に記載の装置において、移動センサが、
装置の水平移動速度に応じた水平移動信号を提供するように構成される水平角速度センサと、
装置の垂直移動速度に応じた垂直移動信号を提供するように構成される垂直角速度センサと、
装置の水平加速度に応じた水平移動信号を提供するように構成される水平角加速度センサと、
装置の垂直加速度に応じた垂直移動信号を提供するように構成される垂直角加速度センサと、
のうちのいずれか１つを含む、装置。
【請求項５】
請求項１に記載の装置において、カメラ制御信号が、ソフトウェアアプリケーションによって生成される仮想環境内の仮想カメラを制御するための仮想カメラ制御信号である、装置。
【請求項６】
請求項５に記載の装置において、仮想環境が、
ビデオゲームソフトウェアアプリケーションと、
デジタル映画制作アプリケーションと、
三次元アニメーションアプリケーションと、
コンピュータ援用設計（ＣＡＤ）またはコンピュータ援用製造（ＣＡＭ）アプリケーションと、
ホログラフィアプリケーションと、
医療用分析または手術用分析アプリケーションと、
軍装備品や人員の準備を行う戦争ゲームアプリケーションシミュレーションと、
飛行シミュレーション訓練アプリケーションと、
生物学的分析用モデリングシミュレーションアプリケーションと、
化学的分析用モデリングシミュレーションアプリケーションと、
分子学的分析用モデリングシミュレーションアプリケーションと、
構造設備グラフィックレンダリング関連シミュレーションアプリケーションと、
のうちのいずれか１つを含む、装置。
【請求項７】
請求項５に記載の装置において、仮想カメラ制御信号のフォーマットが、コンピュータマウス出力、コンピュータキーボード出力、およびビデオゲームコントローラ出力のうちのいずれか１つに従う、装置。
【請求項８】
請求項５に記載の装置において、コントローラが、
カメラ制御入力装置信号および移動センサ信号を仮想カメラ制御信号に変換するようにプログラムされるプロセッサと、
仮想カメラ制御信号に基づき、ビデオゲームコントローラ出力信号、コンピュータキーボード出力信号、およびコンピュータマウス出力信号のいずれか１つをエミュレートするコンピュータ入力信号を生成するように構成されるインタフェースと、
を含む、装置。
【請求項９】
請求項１に記載の装置において、カメラ制御入力装置が、少なくとも１つのスイッチを含む、装置。
【請求項１０】
請求項１に記載の装置において、カメラ制御入力装置が少なくとも１つの指作動制御装置を含む、装置。
【請求項１１】
請求項１０に記載の装置において、少なくとも１つの指作動装置が、複数の親指コントローラを含む、装置。
【請求項１２】
装置であって、
ユーザの行為に応じてカメラ制御入力装置信号を提供するように構成されるカメラ制御入力装置と、
装置の水平移動に応じて水平移動信号を提供するように構成される水平移動センサと、
装置の垂直移動に応じて垂直移動信号を提供するように構成される垂直移動センサと、
水平移動信号、垂直移動信号、およびカメラ制御入力装置信号を含む複数の信号の少なくとも１つに基づき、ソフトウェアアプリケーションにより生成される仮想環境内の視像を変更する命令としてソフトウェアアプリケーションによって解釈可能な仮想カメラ制御信号を生成するように構成される制御信号発生装置と、
を備える装置。
【請求項１３】
請求項１２に記載の装置において、仮想カメラ制御信号が、装置の移動をエミュレートする仮想環境内の仮想カメラの移動を引き起こす、装置。
【請求項１４】
請求項１３に記載の装置において、制御信号発生装置が、接地面に垂直な軸を中心とした装置の回転に応じて、パン指令を含む仮想カメラ制御信号を生成するように構成されている、装置。
【請求項１５】
請求項１３に記載の装置において、制御信号発生装置は、接地面と平行な軸を中心にした装置の回転に応じて、傾斜指令およびロール指令のうちのいずれか１つを含む仮想カメラ制御信号を生成するように構成されている、装置。
【請求項１６】
請求項１２に記載の装置において、仮想カメラ制御信号がソフトウェアプリケーションにより生成される仮想環境内の仮想カメラを制御するための複数のカメラ指令のうちの少なくとも１つを含み、複数のカメラ指令が
上クレーン指令と、
下クレーン指令と、
左トラック指令と、
右トラック指令と、
前（グローバル）トラック指令と、
後（グローバル）トラック指令と、
右パン指令と、
左パン指令と、
上傾斜指令と、
下傾斜指令と、
左ロール指令と、
右ロール指令と、
ズームイン指令と、
ズームアウト指令と、
を含む、装置。
【請求項１７】
請求項１２に記載の装置において、ソフトウェアアプリケーションが、
ビデオゲームソフトウェアアプリケーションと、
デジタル映画制作アプリケーションと、
三次元アニメーションアプリケーションと、
コンピュータ援用設計（ＣＡＤ）またはコンピュータ援用製造（ＣＡＭ）アプリケーションと、
ホログラフィアプリケーションと、
医療用分析または手術用分析アプリケーションと、
軍装備品や人員の準備を行う戦争ゲームアプリケーションシミュレーションと、
飛行シミュレーション訓練アプリケーションと、
生物学的分析用モデリングシミュレーションアプリケーションと、
化学的分析用モデリングシミュレーションアプリケーションと、
分子学的分析用モデリングシミュレーションアプリケーションと、
構造設備グラフィックレンダリング関連シミュレーションアプリケーションと、
のうちのいずれか１つである、装置。
【請求項１８】
請求項１２に記載の装置であって、さらに、仮想環境の少なくとも１部を提示するように構成される視覚出力装置を備える装置。
【請求項１９】
請求項１８に記載の装置において、仮想環境の少なくとも１部が、仮想カメラにより補足される仮想環境の視像である、装置。
【請求項２０】
ビデオソフトウェアプリケーションにより生成される仮想環境内の視像を捕捉する仮想カメラを制御するカメラシミュレーション装置であって、
カメラシミュレーション装置の水平移動に応じて水平移動信号を提供するように構成される水平移動センサと、
カメラシミュレーション装置の垂直移動に応じて垂直移動信号を提供するように構成される垂直移動センサと、
ユーザの行為に応じてカメラ制御入力装置信号を提供するように構成されるカメラ制御入力装置と、
水平移動信号、垂直移動信号、およびカメラ制御入力装置信号を含む複数の信号のうちの少なくとも１つに基づき、仮想環境の仮想カメラによって捕捉される視像を変更する複数の指令のうちの少なくとも１つとしてビデオソフトウェアアプリケーションによって解釈可能な仮想カメラ制御信号を生成するように構成される制御信号発生装置と、
を備えるカメラシミュレーション装置。
【請求項２１】
請求項２０に記載のカメラシミュレーション装置において、仮想カメラ制御信号が、カメラシミュレーション装置の移動をエミュレートする仮想環境内の仮想カメラの移動を引き起こす、カメラシミュレーション装置。
【請求項２２】
請求項２１に記載のカメラシミュレーション装置において、制御信号発生装置が、さらに、接地面に垂直な軸を中心としたカメラシミュレーション装置の回転に応じて、パン指令を備える仮想カメラ制御信号を生成するように構成されている、カメラシミュレーション装置。
【請求項２３】
請求項２１に記載のカメラシミュレーション装置において、制御信号発生装置が、さらに、接地面に平行な軸を中心にしたカメラシミュレーション装置の回転に応じて、傾斜指令およびロール指令のうちのいずれか１つを含む仮想カメラ制御信号を生成するように構成されている、カメラシミュレーション装置。
【請求項２４】
請求項２０に記載のカメラシミュレーション装置において、仮想カメラ制御信号がビデオソフトウェアプリケーションにより生成される仮想環境内の仮想カメラを制御するための複数のカメラ指令のうちの少なくとも１つを含み、複数のカメラ指令が
上クレーン指令と、
下クレーン指令と、
左トラック指令と、
右トラック指令と、
トラックイン指令と、
トラックアウト指令と、
右パン指令と、
左パン指令と、
上傾斜指令と、
下傾斜指令と、
左ロール指令と、
右ロール指令と、
ズームイン指令と、
ズームアウト指令と
を含む、カメラシミュレーション装置。
【請求項２５】
請求項２０に記載のカメラシミュレーション装置であって、さらに、仮想カメラにより捕捉される仮想環境の視像を提示するように構成される視覚出力装置を備え、
仮想環境が、
ビデオゲームソフトウェアアプリケーションと、
デジタル映画制作アプリケーションと、
三次元アニメーションアプリケーションと、
コンピュータ援用設計（ＣＡＤ）またはコンピュータ援用製造（ＣＡＭ）アプリケーションと、
ホログラフィアプリケーションと、
医療用分析または手術用分析アプリケーションと、
軍装備品や人員の準備を行う戦争ゲームアプリケーションシミュレーションと、
飛行シミュレーション訓練アプリケーションと、
生物学的分析用モデリングシミュレーションアプリケーションと、
化学的分析用モデリングシミュレーションアプリケーションと、
分子学的分析用モデリングシミュレーションアプリケーションと、
構造設備グラフィックレンダリング関連シミュレーションアプリケーションと、
のうちのいずれか１つである、カメラシミュレーション装置。
【請求項２６】
請求項２５に記載のカメラシミュレーション装置において、仮想環境の視像が、ビデオゲームソフトウェアアプリケーションにより生成される観覧者の視像である、カメラシミュレーション装置。
【請求項２７】
方法であって、
カメラ制御入力装置からカメラ制御入力装置信号を受信するステップと、
ユーザ入力装置の移動に基づき移動センサ信号を受信するステップと、
カメラ制御入力装置信号および移動センサ信号に基づきカメラ制御信号を生成するステップと、
を備える方法。
【請求項２８】
請求項２７に記載の方法において、カメラ制御信号が、
クレーン指令と、
トラック指令と、
ロール指令と、
ズーム指令と、
パン指令と、
傾斜指令と
を有する複数のカメラ指令のうちの少なくとも１つを含む、方法。
【請求項２９】
請求項２７に記載の方法において、移動センサ信号が、角速度センサおよび加速度センサのうちのいずれか１つにより生成される、方法。
【請求項３０】
請求項２９に記載の方法において、移動センサ信号が、
ユーザ入力装置の水平移動に応じた水平移動信号と、
ユーザ入力装置の垂直移動に応じた垂直移動信号と、
を含む、方法。
【請求項３１】
請求項２７に記載の方法において、カメラ制御信号を生成するステップが、
ソフトウェアアプリケーションによって生成される仮想環境内の視像を捕捉する仮想カメラを制御するための仮想カメラ制御信号を生成するステップ、
を含む、方法。
【請求項３２】
請求項３１に記載の方法において、仮想環境が、
ビデオゲームソフトウェアアプリケーションと、
デジタル映画制作アプリケーションと、
三次元アニメーションアプリケーションと、
コンピュータ援用設計（ＣＡＤ）またはコンピュータ援用製造（ＣＡＭ）アプリケーションと、
ホログラフィアプリケーションと、
医療用分析または手術用分析アプリケーションと、
軍装備品や人員の準備を行う戦争ゲームアプリケーションシミュレーションと、
飛行シミュレーション訓練アプリケーションと、
生物学的分析用モデリングシミュレーションアプリケーションと、
化学的分析用モデリングシミュレーションアプリケーションと、
分子学的分析用モデリングシミュレーションアプリケーションと、
構造設備グラフィックレンダリング関連シミュレーションアプリケーションと、
のうちのいずれか１つを含む、方法。
【請求項３３】
請求項３１に記載の方法において、仮想カメラ制御信号のフォーマットが、コンピュータマウス出力、コンピュータキーボード出力、およびビデオゲームコントローラ出力のうちのいずれか１つに従う、方法。
【請求項３４】
請求項３０に記載の方法において、カメラ制御信号を生成するステップが、
カメラ制御入力装置信号および移動センサ信号を仮想カメラ制御信号に変換するステップと、
カメラ入力制御装置信号に基づき、ビデオゲームコントローラ信号、コンピュータキーボード信号、およびコンピュータマウス信号のうちのいずれか１つをエミュレートするコンピュータ入力信号を生成するステップと
をさらに含む、方法。
【請求項３５】
請求項２７に記載の方法において、カメラ制御入力装置が、少なくとも１つのスイッチを含む、方法。
【請求項３６】
請求項２７に記載の方法において、カメラ制御入力装置が少なくとも１つの指作動制御装置を含む、方法。
【請求項３７】
請求項３６に記載の方法において、少なくとも１つの指作動制御装置が１つまたは複数の親指制御装置を含む、方法。
【請求項３８】
方法であって、
制御装置の水平移動に応じた水平移動信号を受信するステップと、
制御装置の垂直移動に応じた垂直移動信号を受信するステップと、
カメラ制御信号を受信するステップと、
水平移動信号、垂直移動信号、およびカメラ制御入力装置信号を含む複数の信号のうちの少なくとも１つに基づき、ソフトウェアアプリケーションによって生成される仮想環境内の視像を変更するための命令としてソフトアプリケーションによって解釈可能な仮想カメラ制御信号を生成するステップと、
を備える方法。
【請求項３９】
請求項３８に記載の方法において、仮想カメラ制御信号が、制御装置の移動をエミュレートする仮想環境内の仮想カメラの移動を引き起こす、方法。
【請求項４０】
請求項３９に記載の方法において、生成ステップが、接地面に垂直な軸を中心とした制御装置の回転に応じて、パン指令を含む仮想カメラ制御信号を生成するステップを含む、方法。
【請求項４１】
請求項３９に記載の方法において、生成するステップが、接地面に平行な軸を中心にした制御装置の回転に応じて、傾斜指令またはロール指令を含む仮想カメラ制御信号を生成するステップを含む、方法。
【請求項４２】
請求項３８に記載の方法において、仮想カメラ制御信号がソフトウェアプリケーションにより生成される仮想環境内の仮想カメラを制御するための複数のカメラ指令のうちの少なくとも１つを含み、複数のカメラ指令が
上クレーン指令と、
下クレーン指令と、
左トラック指令と、
右トラック指令と、
トラックイン指令と、
トラックアウト指令と、
右パン指令と、
左パン指令と、
上傾斜指令と、
下傾斜指令と、
左ロール指令と、
右ロール指令と、
ズームイン指令と、
ズームアウト指令と、
を含む、方法。
【請求項４３】
請求項３８に記載の方法において、ソフトウェアアプリケーションが、
ビデオゲームソフトウェアアプリケーションと、
デジタル映画制作アプリケーションと、
三次元アニメーションアプリケーションと、
コンピュータ援用設計（ＣＡＤ）またはコンピュータ援用製造（ＣＡＭ）アプリケーションと、
ホログラフィアプリケーションと、
医療用分析または手術用分析アプリケーションと、
軍装備品や人員の準備を行う戦争ゲームアプリケーションシミュレーションと、
飛行シミュレーション訓練アプリケーションと、
生物学的分析用モデリングシミュレーションアプリケーションと、
化学的分析用モデリングシミュレーションアプリケーションと、
分子学的分析用モデリングシミュレーションアプリケーションと、
構造設備グラフィックレンダリング関連シミュレーションアプリケーションと、
のうちのいずれか１つである、方法。
【請求項４４】
請求項３８に記載の方法であって、視覚出力装置によって、仮想環境の少なくとも１部を提示するステップをさらに備える方法。
【請求項４５】
請求項４４に記載の方法において、仮想環境の少なくとも一部が、仮想カメラにより捕捉される仮想環境の視像である、方法。
【請求項４６】
ビデオソフトウェアアプリケーションにより生成される仮想環境内の視像を捕捉する仮想カメラを制御するための仮想カメラ制御信号を生成するカメラシミュレーション装置で実行される方法であって、
カメラシミュレーション装置の水平移動を受信するステップと、
カメラシミュレーション装置の垂直移動に応じた垂直移動信号を受信するステップと、
ユーザの行為に応じてカメラ制御入力によって生成されるカメラ制御信号を受信するステップと、
垂直移動信号、水平移動信号、およびカメラ制御信号を含む複数の信号のうちの少なくとも１つに基づき、仮想環境内で仮想カメラによって捕捉される視像を変更する複数のカメラ指令のうちの少なくとも一つとしてビデオソフトウェアアプリケーションにより認識される仮想カメラ制御信号を生成するステップと、
を備える方法。
【請求項４７】
請求項４６に記載の方法において、仮想カメラ制御信号が、カメラシミュレーション装置の移動をエミュレートする仮想環境内の仮想カメラの移動を引き起こす、方法。
【請求項４８】
請求項４７に記載の方法において、生成するステップが、接地面に垂直な軸を中心としたカメラシミュレーション装置の回転に応じて、パン指令を生成するステップを含む、方法。
【請求項４９】
請求項４７に記載の方法において、生成するステップが、接地面に平行な軸を中心としたカメラシミュレーション装置の回転に応じて、傾斜指令およびロール指令のうちのいずれか１つを生成するステップを含む、方法。
【請求項５０】
請求項４６に記載の方法において、仮想カメラ制御信号が、ソフトウェアプリケーションにより生成される仮想環境内の仮想カメラを制御するための複数のカメラ指令のうちの少なくとも１つを含み、複数のカメラ指令が
上クレーン指令と、
下クレーン指令と、
左トラック指令と、
右トラック指令と、
トラックイン指令と、
トラックアウト指令と、
右パン指令と、
左パン指令と、
上傾斜指令と、
下傾斜指令と、
左ロール指令と、
右ロール指令と、
ズームイン指令と、
ズームアウト指令と、
を含む、方法。
【請求項５１】
システムであって、
仮想ビデオアプリケーションを実行し、仮想ビデオ環境を生成する少なくとも１人のユーザ参加者から受信される入力に応答する少なくとも１つのプロセッサと、
仮想ビデオ環境内からの複数の視像を捕捉するために応答する複数の仮想カメラ部品と、
を備えるシステム。
【請求項５２】
請求項５１に記載のシステムにおいて、仮想カメラコンポーネントが、
カメラ制御入力装置信号を提供するように構成されるカメラ制御入力装置と、
カメラ制御入力装置の移動に基づき移動信号を提供するように構成される移動センサと、
カメラ制御入力装置信号および移動信号に基づき制御信号を生成するように構成されるコントローラと、
を含む、システム。
【請求項５３】
請求項５２に記載のシステムにおいて、ソフトウェアアプリケーションが、視像を表し、制御信号に少なくとも一部に基づく仮想カメラ出力信号を生成するように構成されている、システム。
【請求項５４】
請求項５３に記載のシステムにおいて、移動センサが、
移動センサの水平移動に応じた水平移動信号を提供するように構成される水平センサと、
移動センサの垂直移動に応じた垂直移動信号を提供するように構成される垂直センサと、
のうちのいずれか１つを含む、システム。
【請求項５５】
請求項５４に記載のシステムにおいて、仮想ビデオアプリケーションが、
ビデオゲームソフトウェアアプリケーションと、
デジタル映画制作アプリケーションと、
三次元アニメーションアプリケーションと、
コンピュータ援用設計（ＣＡＤ）またはコンピュータ援用製造（ＣＡＭ）アプリケーションと、
ホログラフィアプリケーションと、
医療用分析または手術用分析アプリケーションと、
軍装備品や人員の準備を行う戦争ゲームアプリケーションシミュレーションと、
飛行シミュレーション訓練アプリケーションと、
生物学的分析用モデリングシミュレーションアプリケーションと、
化学的分析用モデリングシミュレーションアプリケーションと、
分子学的分析用モデリングシミュレーションアプリケーションと、
構造設備グラフィックレンダリング関連シミュレーションアプリケーションと、
のうちのいずれか１つである、システム。
【請求項５６】
請求項５３に記載のシステムにおいて、仮想カメラ制御信号のフォーマットが、コンピュータキーボード出力、コンピュータマウス出力、およびビデオゲームコントローラ出力のうちのいずれか１つに従う、システム。
【請求項５７】
請求項５３に記載のシステムにおいて、
コントローラが、
カメラ制御入力装置信号および移動信号をカメラ制御信号に変換するようにプログラムされるプロセッサと、
コンピュータキーボード信号、コンピュータマウス信号、およびビデオゲームコントローラ信号のうちのいずれか１つにより生成される信号をエミュレートすることによって制御信号から仮想カメラ出力信号を生成するように構成されるインタフェースと、
を含む、システム。
【請求項５８】
請求項５１に記載のシステムにおいて、ユーザ入力装置が少なくとも１つのスイッチを含む、システム。
【請求項５９】
請求項５１に記載のシステムにおいて、カメラ制御入力装置が少なくとも１つの指作動制御装置を含む、システム。
【請求項６０】
請求項５９に記載のシステムにおいて、少なくとも１つの指作動装置が複数の親指コントローラを含む、システム。
【請求項６１】
請求項５１に記載のシステムにおいて、カメラ制御信号が、
クレーン指令と、
トラック指令と、
ズーム指令と、
ロール指令と、
パン指令と、
傾斜指令と、
を有する複数のカメラ指令のうちの少なくとも１つを含む、システム。
【請求項６２】
請求項６１に記載のシステムにおいて、ソフトウェアと仮想環境アプリケーションが、
ビデオゲームソフトウェアアプリケーションと、
デジタル映画制作アプリケーションと、
三次元アニメーションアプリケーションと、
コンピュータ援用設計（ＣＡＤ）またはコンピュータ援用製造（ＣＡＭ）アプリケーションと、
ホログラフィアプリケーションと、
医療用分析または手術用分析アプリケーションと、
軍装備品や人員の準備を行う戦争ゲームアプリケーションシミュレーションと、
飛行シミュレーション訓練アプリケーションと、
生物学的分析用モデリングシミュレーションアプリケーションと、
化学的分析用モデリングシミュレーションアプリケーションと、
分子学的分析用モデリングシミュレーションアプリケーションと、
構造設備グラフィックレンダリング関連シミュレーションアプリケーションと、
のうちのいずれか１つである、システム。
【請求項６３】
請求項６１に記載のシステムにおいて、仮想カメラの視像が、３次元プレイフィールド内の仮想カメラの位置と配向に基づく、システム。
【請求項６４】
請求項６３に記載のシステムにおいて、視像がさらに、仮想カメラの仮想レンズの仮想焦点距離に基づく、システム。
【請求項６５】
仮想環境のビデオ表示を作成する方法であって、
仮想環境内のイベントの視像間を変更するために仮想ビデオカメラ部品を移動するステップと、
仮想環境内の視像のビデオコンテンツを捕捉するステップと、
を備える方法。
【請求項６６】
請求項６５に記載の方法であって、さらに、ビデオコンテンツと他のビデオ情報を組み合わせて、ライブカットビデオ信号を生成するステップを備える方法。
【請求項６７】
請求項６６に記載の方法において、他のビデオ情報が、別の仮想ビデオカメラ部品により捕捉されるビデオコンテンツを含む、方法。
【請求項６８】
請求項６６に記載の方法において、他のビデオ情報が、少なくとも１人のビデオゲームプレーヤのビデオ画像を含む、方法。
【請求項６９】
請求項６６に記載の方法であって、さらに、ラインカットビデオ信号を放送するステップを備える方法。
【請求項７０】
請求項６６に記載の方法であって、さらに、ラインカットビデオ信号を記録するステップを備える方法。
【請求項７１】
請求項６６に記載の方法であって、さらに、視覚表示装置にラインカットビデオ信号を表示するステップを備える方法。
【請求項７２】
請求項６６に記載の方法において、組み合わせるステップが、ビデオミキサ内の複数のビデオソースを組み合わせるステップを含む、方法。
【請求項７３】
請求項６６に記載の方法において、ビデオコンテンツおよび他のビデオ情報が、イベントが起こっている間にリアルタイムで捕捉される、方法。
【請求項７４】
請求項６６に記載の方法において、ビデオコンテンツおよび他のビデオ情報が、イベントが予め記録されている再生動作中に捕捉され、ビデオの再補足のために再生される、方法。
【請求項７５】
請求項６５に記載の方法において、仮想ビデオカメラ部品が、
カメラ制御入力装置信号を提供するように構成されるカメラ制御入力装置と、
仮想ビデオカメラ部品の移動に応じて移動センサ信号を提供するように構成される移動センサと、
カメラ制御入力装置信号および移動センサ信号に基づき仮想カメラ制御信号を生成するように構成される制御信号発生装置と、
を含む、方法。
【請求項７６】
請求項７３に記載の方法において、仮想カメラ制御信号が、
クレーン指令と、
トラック指令と、
ズーム指令と、
ロール指令と、
パン指令と、
傾斜指令と、
を有する複数のカメラ指令のうちの少なくとも１つを含む、方法。
【請求項７７】
請求項７４に記載の方法であって、さらに、視像間を切り替えて、そこからラインカットビデオ信号において結果を捕捉するステップ備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して仮想システム、特に仮想ビデオゲームのプロデューサ、ディレクタ、カメラマン、またはその他の個人が仮想ゲーム空間内の仮想インタフェース装置を操作するシステムに関する。
【背景技術】
【０００２】
生産性の高いビデオゲーム業界を含め、仮想システムの国際成長を過小評価するのは経済的に賢明ではない。２００３年および２００４年、携帯型および床上型ハードウェア、ソフトウェア、付属品などを含むビデオゲームの米国での年間小売額は、約１００億ドルに達した。これは同年に封切られた映画の興行収入と同額である。控えめに見積もっても、世界のビデオゲーム産業の収益は、２００８年までには２００４年の推定収入の倍以上の２４５億ドルに達するだろう。
【０００３】
この市場部門の全体規模と成長予測を前提とすると、仮想システム全般、特にビデオゲームの放送と視聴に関してはほとんど進歩が見られていない。たとえば、各種ビデオゲームを動かすための様々な仮想ビデオゲームコントローラが市販されており、このコントローラによりプレーヤはいろいろなボタン、ビデオゲームコントローラ、トリガ、および類似の命令手段を用いて、ゲームの仮想環境内を移動することができる。しかし、より有効でユーザの使いやすいビデオゲームコントローラを製造しようとする傾向がある一方で、第三者の視聴者にとっての、コントローラの動かしやすさと有効性をさらに向上させることが強く望まれている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特に、上記ビデオコントローラを使用してプレーヤはビデオゲームの仮想環境内で移動することができるが、ゲームの第三者をプレイアクションの観察者としてビデオゲームの仮想環境内で移動させることは非効率であり使いづらい。さらに、専門的に操作され編集される視聴環境は、仮想システムのファンにほとんど利用可能となっていない。必要とされるのは、ビデオゲームなどの仮想システムのファンが、アクション満載の、リアルタイムまたはディレイドタイムの、専門的に編集され視聴可能なビデオ画像を視聴できる装置、方法、およびシステムである。より一般的に、必要とされるのは、人や機械が仮想環境への情報入力または仮想環境からの情報出力をより性格に、そしてより専門的に生成、視聴、処理、記憶、検索、分析、および最適化することのできる装置、方法、およびシステムである。
【課題を解決するための手段】
【０００５】
従来技術の１つまたは複数の欠点に対処するため、開示される実施形態は、仮想環境を視聴し、それ以外の方法で操作する装置、方法、およびシステムを提供する。１つまたは複数の実施形態では、仮想環境への情報入力または仮想環境からの情報出力を生成、視聴、処理、記憶、検索、分析、および最適化するための部品が提供される。
【０００６】
１つまたは複数の実施形態では、部品は、たとえば、ビデオカメラ部品を含むことができる。ビデオカメラ部品は、スタンドアロン機器であってもよいし、三脚に搭載可能な装置またはその他のカメラ搭載装置であってもよい。そのビデオカメラ部品によって、カメラマンなどのユーザは、実行されているビデオゲームなどの仮想環境内で１つまたは複数の視像を選択し、仮想環境の範囲内で代替の視像を提供することができる。
【０００７】
各ビデオカメラ部品によって、たとえばカメラマンとしてその部品を操作する人は、複数の視像から選択し、予め定義された、あるいはユーザの定義する方法でビデオカメラ部品を操作することができる。例となる運動には、左回転または右回転、斜め上または斜め下、左右前後への移動（たとえば、追跡運動）、左右回転移動、ズームインまたはズームアウト、および上方または下方のカメラ位置調整（たとえば、クレーン運動）などがある。
【０００８】
一実施形態では、ビデオカメラ部品は、現実世界の事象からのビデオキャプチャを非常に厳密に真似た仮想環境内からビデオキャプチャを提供するように設計されている。したがって、ビデオカメラ部品によって、プロの映画カメラマンは視像を抽出し、映画技術において認められている装置を採用することで、結果的に実社会の事象のビデオキャプチャの特性を有する仮想環境のビデオ画像を得ることができる。
【０００９】
開示された実施形態では、相関する装置、方法、およびシステムによって、１人または複数のディレクタが、上記ビデオカメラ部品によって提供される複数の視像、およびディレクタやビデオゲームプレーヤなどの仮想環境に主に関与する個人によって操作される１つまたは複数のコントローラによって決定される視像を含む追加の視像間で選択することができる。選択はリアルタイムでもディレイドタイムでも実行することができ、その結果、現実世界の事象に関するプロのビデオキャプチャの特性を持った、仮想環境のプロ級のデジタルビデオ画面が得られる。１例として、ビデオゲームの直接対戦中、スポーツテレビのディレクタはビデオゲーム内に複数のスポーツカメラマンを配置し、複数のカメラライブスイッチを指示して、エキサイティングな観客の体験を提供する。
【００１０】
開示されている実施形態は上記の例に限定されず、たとえば、仮想現実感システム、拡張現実感システム、ビデオゲームシステム、および仮想映画など、現実世界の入力／出力および人工知能またはその派生物で拡大される、あるいはそれらに基づくシステムを含め、いかなる仮想タイプの環境にも適用可能である。
【００１１】
たとえば、開示されている実施形態は、診断テストのための様々な観点から仮想ビデオを抽出し、手術用のレーザ手術具への出力を提供するために、個人の人体内から撮ったビデオフィルムへのまたはビデオフィルムからの、ディレイドタイムまたはリアルタイムでの入力および出力を抽出、処理、および記憶するために使用することができる。別の実施形態としては、（ｉ）デジタル映画制作、（ｉｉ）戦争ゲーム中の軍装備品と人員の準備のシミュレーション、（ｉｉｉ）パイロット用の飛行シミュレーション訓練、（ｉｖ）生物学的、化学的、および分子的分析用のモデル化シミュレーション、（ｖ）建築家、建設業者、政府の登記当局の図表描画に関連するシミュレーション、および（ｖｉ）企図することのできる他のシミュレーション、などがある。
【００１２】
他に定義されていない限り、本明細書で使用されるすべての技術的および科学的用語は、開示される実施形態が属する業界の当業者によって一般的に理解されるのと同じ意味を有する。用語が単数形で提示される場合、発明者はその用語の複数形も意図している。
【００１３】
すべての見出しは読者の都合のために付されており、明記されない限り、見出しに続く本文の意味を限定してはならない。開示される実施形態の精神および範囲を逸脱せずに、開示される実施形態に様々な変更や発展を加えることができる。したがって、開示される実施形態は、明細書に、または例に示されるような、具体的に説明される実施形態に限定されるとは意図されず、請求項に示されるようにのみ意図される。
【００１４】
開示される実施形態の別の目的および利点は、添付の図面と協働して解釈される際、自明になるであろう。開示される実施形態の範囲を完全に理解するために、開示される実施形態の各種側面が組み合わされて、本発明の所望の実施形態を成すものと認識される。
【発明を実施するための最良の形態】
【００１５】
本発明の上記およびその他の特徴および利点は、添付図面に示されるように、以下の説明、特に本発明の好適な実施形態の説明から自明であろう。添付図面では、同じ参照符号は通常、同一の、機能的に類似の、および／または構造上類似の構成要素を示す。対応する参照符号内の最も左の桁は、構成要素が最初に出現する図面を示す。
【００１６】
目次
Ｉ．実施形態
ＩＩ．ノード−ノード環境
ＩＩＩ．マシン命令環境
ＩＶ．コンピュータハードウェア環境
Ｖ．クライアント−サーバ環境；インターネット
ＶＩ．実施形態
ＶＩＩ．結論
Ｉ．実施形態
以下、具体的な例、環境、および実施形態について説明するが、これは単に説明目的のためであると理解されたい。当業者であれば、本発明の精神と範囲を逸脱せずに、他の部品や構成を使用できることを認識しているだろう。実際、以下の説明に目を通せば、別の例、環境、および実施形態で本発明を実施する方法は、当業者にとって自明であろう。
【００１７】
ＩＩ．ノード−ノード環境
一または複数の実施形態では、本発明はコンピュータネットワーク環境下で実現される。ネットワークは、民間ネットワーク、公共ネットワーク（たとえば、後述するようにインターネット）、または両者の組み合わせを含むことができる。ネットワークはハードウェア、ソフトウェア、または両者の組み合わせを含む。
【００１８】
当業者が認識するように、高レベルな遠距離通信重視の見解からすると、ネットワークは各ノードで１つまたは複数のプロセス（ハードウェア、ソフトウェア、ファームウェア、またはその組み合わせ）が機能する通信設備によって相互接続される１組のハードウェアノードと説明することができる。プロセスは、プロセス間通信路と呼ばれる通信路を介して互いに情報を相互通信しやり取りすることができる。
【００１９】
これらの通信路上では、適切な通信プロトコルが使用される。当業者であれば、ハードウェア、ソフトウェア、およびファームウェア間の違いは容易には定義できず、いずれかを使用して前もって形成可能な同じまたは同様の機能を有することを認識しているであろう。このことは、プロセス間の通信に関連付けられる機能性については特に当てはまる。
【００２０】
図１は、典型的なコンピュータおよび遠距離通信ネットワーク環境１００を示す。環境１００は、ハードウェア、ソフトウェア、ファームウェア、またはハードウェアとソフトウェアの組み合わせを含む、ノード１０２、１０４、１０６、１０８を有する。ノード１０２〜１０８は、通信ネットワーク１２０を介して相互接続される。通信ネットワーク１２０は、１つまたは複数の無線ネットワーク１２２、および通信路を通じてともに相互接続される１つまたは複数の電話網１２４を含む。
【００２１】
各ノード１０２〜１０８は、ノードに組み込まれるプロセッサ１１０によって実行可能な１つまたは複数のプロセス１１２、１１４を含む。プロセス１１２、１１４は、ノード１０２〜１０８上にある、あるいはノード１０２〜１０８から離れた１つまたは複数のプロセッサ１１２、１１４によって操作可能かどうかに関わらず、アプレット、アプリケーション、モジュール、プロセス、および上記の下位要素の形式で、ソースコード、バイナリコード、機械コードを含む、ハードウェア、ファームウェア、またはソフトウェアの組み合わせを含む実行可能な命令を有する。
【００２２】
単一プロセス１１２を多重プロセッサ１１０によって行う、あるいは多重プロセス１１２、１１４を単一プロセッサ１１０によって行うことが可能である。プロセッサ１１０は、特定用途向け集積回路（「ＡＳＩＣ」）、チップセット、プロセッサ、マイクロプロセッサ、論理回路、およびその他のデータ処理装置を含み、読出し専用メモリ（「ＲＯＭ」）、ランダムアクセスメモリ（「ＲＡＭ」）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリセル、および、ノード１０２上にあるか、ノード１０２から離れている磁気媒体、光学媒体、テープ、またはソフトあるいはハードディスクなどの補助または三次記憶装置を含む関連メモリと結び付いて機能するプロセッサの組み合わせを備えることができる。
【００２３】
さらに、ノード１０２〜１０８はそれぞれ、ネットワーク１００と外界間のインタフェースポイントを提供することができる。また、ノード１０２〜１０８はそれぞれ、通信ネットワーク１２０の１つまたは複数の部分を有するサブネットワークの集合を組み込むことができる。その特徴および機能を以下に詳述する。１例として、プロセス１１２、１１４は、タスク、スレッド、および知的エージェントなどの作業を時間をかけて遂行するソフトウェアおよび／またはハードウェア構成要素を含む「ソフトウェア」プロセス１１２、１１４である。また、各プロセス１１２は、連続してまたは並行して、連続的にまたは断続的に命令を実行する多重プロセスを指すこともある。
【００２４】
一実施形態では、プロセス１１２、１１４は、任意の通信プロトコルによって通信をサポートするプロセス間通信路を介して互いに通信する。通信路は、連続してまたは並行して、連続的にまたは断続的に機能することができる。通信路は、多くのコンピュータによって使用される標準並列命令セットに加えて、通信ネットワーク１２０に関して後述するような通信基準、プロトコル、または技術のいずれも使用することができる。
【００２５】
ノード１０２〜１０８は、各処理機能を遂行することのできる構成要素を含む。記載される実施形態で使用可能なノード１０２〜１０８の例は、コンピュータ（パーソナルコンピュータ、ラップトップ、ワークステーション、サーバ、小型コンピュータ、大型コンピュータ、またはそれらの組み合わせなど）、携帯型の無線および／または有線装置（携帯電話、携帯用情報端末（ＰＤＡ）、処理性能を有する最新の携帯電話、無線ｅメールおよび／またはBlackBerry（ＴＭ）などの双方向ポケベル）、文書処理装置（スキャナ、プリンタ、ファックス機、または多機能文書機械など）、上述されるようにプロセッサの集合が接続される複合構成要素（構内通信網または広域通信網）、および付属機器（有線および無線通信ポータル、モデム、ＰＣＭＣＩＡカード、およびアクセス端末など）である。１例として、開示される実施形態の状況では、ノード自体は、広域通信網（ＷＡＮ）、構内通信網（ＬＡＮ）、私設網（仮想私設網（ＶＰＮ）など）、または相互に接続され、上記環境下で動作する１つまたは複数の上記装置を有するネットワークの集合であってよい。
【００２６】
ノード１０２〜１０８間の通信は、通信ネットワーク１２０により行うことができる。ノード１０２〜１０８は、通信ネットワーク１２０で連続的にも断続的にも接続できる。１例として、開示される実施形態の状況では、通信ネットワーク１０８は、十分な帯域と情報セキュリティを提供するデジタル通信インフラであってもよい。
【００２７】
通信ネットワーク１２０は、任意の種類の基準、プロトコル、または技術を用いて、任意の周波数で、電話網１２４を介する有線通信性能、無線ネットワーク１２２を介する無線通信性能、または両者の組み合わせを含むことができる。さらに、本発明では、通信ネットワーク１２０は、私設網（たとえば、ＶＰＮ）であってもまたは公的ネットワーク（たとえば、インターネット）であってもよい。
【００２８】
無線ネットワーク１２２を全部または組み合わせて備えるネットワークの包括リストは、携帯電話網；Bluetooth （Ｒ）テクノロジーネットワーク；広帯域網；マイクロ波ネットワーク；衛星ネットワーク；短距離無線ネットワーク；家庭用無線周波数（ＨｏｍｅＲＦ）ネットワーク；赤外線データ通信標準化団体（ＩｒＤＡ）などの赤外線ネットワーク；共通無線アクセスプロトコル（ＳＷＡＰ）ネットワーク；および陸上移動無線ネットワークを含む。
【００２９】
通信ネットワーク１２０によって使用される典型的な無線プロトコルの非包括リストは、BlueTooth （ＴＭ）；民間通信サービス（ＰＣＳ）；公衆または民間インターネット；公衆または民間イントラネット；無線フィダリティアライアンス（Ｗｉ−Ｆｉアライアンス）；無線イーサネット（登録商標）コンパティビリティアライアンス（ＷＥＣＡ）；８０２．１１；短距離無線、マイクロ波、または赤外線（赤外線データ通信標準化団体（ＩｒＤＡ）など）、衛星ネットワーク；家庭用無線周波数（HomeＲＦ）；共通無線アクセスプロトコル（ＳＷＡＰ）；陸上移動無線；地球規模のモバイル通信システム（ＧＳＭ）；汎用パケット無線サービス（ＧＰＲＳ）、携帯デジタルパケットデータ（ＣＤＰＤ）、モバイルソリューションプラットフォーム（ＭＳＰ）、マルチメディアメッセージ（ＭＭＳ）、無線アプリケーションプロトコル（ＷＡＰ）、符号分割多元接続（ＣＤＭＡ）、広帯域符号分割多元接続（ＷＣＤＭＡ）、ショートメッセージサービス（ＳＭＳ）、無線用マーク付け言語（ＷＭＬ）、ハンドヘルド装置マーク付け言語（ＨＤＭＬ）、無線用バイナリ実行時環境（ＢＲＥＷ）、無線アクセスネットワーク（ＲＡＮ）、およびパケット交換コアネットワーク（ＰＳ−ＣＮ）である。
【００３０】
様々な世代の無線技術も含まれる。これらの世代の無線技術には、１Ｇ、２Ｇ、２．５Ｇ、３Ｇ、および４Ｇなどがある。ＩＧは、１９７０年代および１９８０年代の第１世代広域無線（ＷＷＡＮ）通信システムを指す。これらの装置はアナログで、音声転送と回路切換用に設計されており、ＡＭＰＳ、ＮＭＴ、およびＴＡＣＳを含む。２Ｇは、１９９０年代の第２世代ＷＷＡＮ通信を指し、デジタルで、音声およびデータ転送可能であることを特徴とし、ＨＳＣＳＤ、ＧＳＭ、ＣＤＭＡ  ＩＳ−９５−Ａ、およびＤ−ＡＭＰＳ（ＴＤＭＡ／ＩＳ−１３６）を含む。２．５Ｇは、２Ｇと３Ｇ間の世代のＷＷＡＮを指す。３Ｇは、最近登場した第３世代のＷＷＡＮ通信システムを指し、１４４Ｋｂｐｓ〜２Ｍｂｐｓ超（高速）のデータ転送速度を特徴とし、パケット切換型で、マルチメディアコンテンツを可能とし、ＧＰＲＳ、１ｘＲＴＴ、ＥＤＧＥ、ＨＤＲ、Ｗ−ＣＤＭＡを含む。４Ｇは、２００６〜２０１０年に登場すると予測される第４世代のＷＷＡＮ通信システムで、超高速（２０Ｍｂｐｓ超）を特徴とし、ビデオの高解像度を可能にする。
【００３１】
通信ネットワーク１２０によって使用される主に有線のプロトコルおよび技術の典型的な非包括リストは、非同期転送モード（ＡＴＭ）、高度内部ゲートウェイルーティングプロトコル（ＥＩＧＲＰ）、フレームリレー（ＦＲ）、高レベルデータリンク制御（ＨＤＬＣ）、インターネット制御メッセージプロトコル（ＩＣＭＰ）、内部ゲートウェイルーティングプロトコル（ＩＧＲＰ）、インターネットワークパケット交換（ＩＰＸ）、ＩＳＤＮ、ポイントツーポイントプロトコル（ＰＰＰ）、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ルーティング情報プロトコル（ＲＩＰ）、およびユーザデータグラムプロトコル（ＵＤＰ）を含む。当業者が認識するように、その他の既知の、または予想される無線または有線のプロトコルおよび技術を使用することができる。
【００３２】
さらに、プロセス１１２、１１４、およびプロセッサ１１０は、同一の物理的位置に配置する必要はない。すなわち、各プロセッサ１１２、１１４はそれぞれたとえば、ＬＡＮまたはＷＡＮ接続で、１つまたは複数の地理的に離れたプロセッサ１１０において実行することができる。当業者であれば、様々なネットワーキングハードウェアおよびソフトウェア構成を用いて本発明を実行する広範な可能性を理解するであろう。
【００３３】
図２Ａは、電話網１２４の典型的な実施形態を示すブロック図である。図２Ａは、通信ネットワーク１２０の電話網１２４内の構内通信網（ＬＡＮ）２０２を示す。具体的には、ＬＡＮ２０２は管理サーバ２０４、パーソナルデスクトップコンピュータ２０６、データモジュール２０８、およびデータバス２１２で接続される大型コンピュータ２１０を含む。ＬＡＮ２０２は、他のネットワーク部品および／または通信ネットワーク１２０内の無線ネットワーク１２２のノード１０２〜１０８に接続される。ＬＡＮ２０２は、電話網１２４内の１つまたは複数のノード１０２〜１０８、あるいは電話網１２４の１つまたは複数のネットワーク部品を含むことができる。
【００３４】
管理サーバ２０４またはコンピュータ２０６は、１つまたは複数のノード１０２〜１０８から収集されるデータを含む収集データを記憶するための別個のデータバンク２０８を有するＬＡＮ２１２で通信を行うことができる。大型コンピュータ２１０はデータサーバであってもよい。たとえば、データサーバ２１０は管理サーバ２０４またはコンピュータ２０６と通信して、データフロー制御および後処理性能を提供することができる。管理サーバ２０４、データバンク２０８、およびデータサーバ２１０は、セルラー遠距離通信サービスを提供するのに必要な他のネットワーク部品とともに、図示されるネットワーク上に配置することができる。一実施形態では、管理サーバ２０４、コンピュータ  ２０６および／またはデータサーバ２１０は、安定したＬＡＮ、ＷＡＮ、またはその他の類似ネットワーク上でインターネットなどのデータリンクを通じて無線ネットワーク１２２と通信する。
【００３５】
図２Ｂは、通信ネットワーク１２０の無線ネットワーク１２２の典型的な実施形態を示すブロック図である。無線ネットワーク１２２は、１つまたは複数の無線装置２２２、２２４、２２６、および２２８に無線で接続される１つまたは複数の基地局サブシステム（ＢＳＳ）２１４、２１６、２１８に無線で接続される１つまたは複数の移動交換センター（ＭＳＣ）２２０を含む。無線ネットワーク１２２は、通信ネットワーク１２０内の１つまたは複数のノード１０２〜１０８あるいは通信ネットワーク１２０の１つまたは複数のネットワーク通信要素（無線ネットワーク１２２）を備えることができる。
【００３６】
ＭＳＣ２２０は、各コールがコールのルーティングを制御するために接続される中央交換局である。ＭＳＣ２２０によって、無線装置２２２〜２２８は、連続して配置されたセルで、コールからセルへ自由に移動することができる。ＢＳＳ２１４〜２１８は、基地局コントローラ（ＢＳＣ）と呼ばれる１つまたは複数の移動制御処理装置によって制御される無線装置移動局への無線インタフェースを処理するためのトランシーバおよびアンテナを含む、無線ネットワーク内の陸上局である１つまたは複数の基地トランシーバ局（ＢＴＳ）から成る。無線ネットワーク１２２はデータ、交換音声通信、または両者の組み合わせを保持することができる。たとえば、無線ネットワーク１２２は、データ転送用のインターネット部と、音声情報転送用の交換音声サービス部とを含むことができる。
【００３７】
一または複数の実施形態では、無線装置２２２〜２２８は、高度な計算能力に対応するように製造された最新の携帯電話を含み、個々のパーソナルコンピュータやハンドヘルドＰＤＡを備えることができる。無線装置２２２〜２２８は、無線ネットワーク１２２で、音声およびデータパケットを通信できる。一実施形態では、無線装置２２２〜２２８は局所または遠隔でアクセス可能な処理プラットフォーム上のアプリケーションプログラミングインタフェース（ＡＰＩ）を含み、無線装置２２２〜２２８上で動作し、装置の機能を制御するソフトウェアアプリケーションを可能にする。
【００３８】
ＩＩＩ．マシン命令環境
一または複数の実施形態では、開示される実施形態に関連するステップがマシン実行可能な命令で具体化される。命令は開示される実施形態のステップを遂行するため、命令でプログラムされる処理装置、たとえば汎用または専用プロセッサに遂行させるために使用することができる。
【００３９】
もしくは、開示される実施形態のステップは、ステップを遂行するためのハードワイヤード論理を含む特定のハードウェア部品によって、またはプログラムされたコンピュータ部品とカスタムハードウェア部品との組み合わせによって実行することができる。
【００４０】
たとえば、開示される実施形態は、コンピュータプログラムプロダクトとして提供可能である。この環境では、開示される実施形態は、命令を記憶するマシン読出し可能な媒体を含むことができる。命令は、開示される実施形態に従いプロセスを遂行するプロセッサ（またはその他の電子機器）をプログラムするのに使用することができる。
【００４１】
マシン読出し可能な媒体は、たとえば、フロッピー（登録商標）ディスク、光ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、および磁気光ディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気または光カード、または電子命令を記憶するのに適したその他の種類の媒体／マシン読出し可能媒体であるが、これらに限定されない
また、開示される実施形態は、コンピュータプログラムプロダクトとしてダウンロードすることもできる。ここで、プログラムは通信リンク（たとえば、モデムまたはネットワーク接続）を介して搬送波またはその他の伝搬媒体で具体化されるデータ信により、遠隔コンピュータ（たとえば、サーバ）から要求するコンピュータ（たとえば、クライアント）に転送することができる。
【００４２】
ＩＶ．コンピュータハードウェア環境
一実施形態では、図３Ａのシステム３００に示されるように、各ノード１０２〜１０８はバス３０２と、バス３０２と通信する１つまたは複数の部品とを備える。具体的には、図示されるように、部品はプロセッサコンポーネント３０４、メモリコンポーネント３０６、通信コンポーネント３０８、入力／出力コンポーネント３１０、およびグラフィックス／音声コンポーネント３１２を備えることができる。図３Ｂ〜８を参照して、上記部品の特徴および機能を以下さらに詳細に説明する。
【００４３】
図３Ｂはシステム３００の一実施形態を示し、システム３００における典型的なノード１０２は、付属および関連コンポーネント、特徴、および機能を有する一般的なコンピュータシステム３０１である。コンピュータシステム３０１のプロセッサコンポーネント３０４はプロセッサ３１４を含み、コンピュータシステム３０１のグラフィックス／音声コンポーネント３１２はインタフェース３１６、表示装置３１８を含む。グラフィックス／音声３１２はグラフィカルユーザインタフェース３３４と周辺装置３３６も含み、追加でグラフィックスサブシステムを含んでもよい。
【００４４】
コンピュータシステム３０１のメモリコンポーネント３０６および入力／出力コンポーネント３１０は、主メモリ３２０、二次メモリ３２２（ハードディスクドライブ３２４、可換型記憶ドライブ３２６、およびインタフェース３２８）、および可換型記憶部３３０、３３２を含むように組み合わされる。
【００４５】
コンピュータシステム３０１の通信コンポーネント３０８は、通信インタフェース３３８と通信路３４０を含む。コンピュータシステム３０１は、通信路３４０を介して外部ネットワークに接続される。この例のコンピュータシステムに関して、各種実施形態について説明する。この説明に目を通せば、当業者にとっては、他のコンピュータシステムおよび／またはコンピュータアーキテクチャを用いて本発明を実行する方法は自明であろう。
【００４６】
多重プロセッサを表すことのできるプロセッサ３１４は、通信バス３０２に接続される。表示インタフェース３１６は、表示部３１８に表示するため、バス３０２からグラフィックデータを転送する。このグラフィックデータは、本明細書に記載されるスクリーン表示装置用のグラフィックデータを含む。
【００４７】
主メモリ３２０はランダムアクセスメモリ（ＲＡＭ）であってもよく、二次メモリ３２２を含むことができる。開示される実施形態では、二次メモリ３２２はたとえば、ハードディスクドライブ３２４および／または、フロッピーディスクドライブ、磁気テープドライブ、光ディスクドライブなどの可換型記憶ドライブ３２６を含むことができる。可換型記憶ドライブ３２６は十分既知な方法で、可換型記憶部３３０から読み出し、および／または可換型記憶部３３０に書き込む。可換型記憶部３３０の代表的なものはフロッピーディスク、磁気テープ、光ディスクなどで、可換型記憶ドライブ３２６によって読み出され、書き込まれる。認識されるように、可換型記憶部３３０はコンピュータソフトウェアおよび／またはデータを記憶するコンピュータ利用可能な記憶媒体を含む。
【００４８】
別の実施形態では、二次メモリ３２２は、コンピュータプログラムまたはその他の命令をコンピュータシステム３０１にロードさせる他の類似手段を含むことができる。この手段は、たとえば可換型記憶部３３２とインタフェース３２８を含んでよい。開示される実施形態では、実施例は（ビデオゲーム機器に見られるような）プログラムカートリッジおよびカートリッジインタフェース、可換型メモリチップ（ＥＰＲＯＭやＰＲＯＭなど）および関連ソケット、その他の可換型記憶部３３２、および可換型記憶部３３２からコンピュータシステム３０１にソフトウェアとデータを転送させるインタフェース３２８を有することができる。
【００４９】
グラフィックユーザインタフェースモジュール３３４は、周辺装置３３６からバス３１８へユーザ入力を転送する。これらの周辺装置３３６は、マウス、キーボード、タッチスクリーン、マイクロフォン、ビデオゲームコントローラ、ペン、ライトペン、またはその他の種類の周辺ユニットであり得る。周辺装置３３６は、グラフィックスサブシステムまたはエンジンを含むことができる。ここで、グラフィックスサブシステムは１つまたは複数のプロセッサチップとして実装することができる。実際に、グラフィックスサブシステムは、図３に示されるようにプロセッサ３１４の一部として含めることも可能である。グラフィックデータはグラフィックスサブシステムからバス３０２に出力される。
【００５０】
コンピュータシステム３０１は、通信インタフェース３３８も含むことができる。通信インタフェース３３８によって、通信路３４０を介してソフトウェアとデータを、コンピュータシステム３０１と外部機器間を転送することができる。開示される実施形態で利用可能な通信インタフェース３３８の例には、標準またはケーブルモデム、ＤＳＬ接続、ネットワークインタフェース（イーサネットカードなど）、通信ポート、ＬＡＮ接続、ＷＡＮ接続などがある。通信インタフェース３３８を介して転送されるコンピュータプログラムおよびデータは、電気信号、電磁信号、光信号、または通信路３４０を介して通信インタフェース３３８により受け入れられるその他の信号の形式をとる。通信インタフェース３３８が、コンピュータシステム３０１がインタフェースをインターネットなどのネットワークに結び付けて接続する手段を提供することに注意されたい。
【００５１】
開示される実施形態は、プロセッサ３１４上で動作するコンピュータプログラム（すなわち、「ソフトウェア」または「コンピュータ制御論理」）を用いて実行することができる。ソフトウェアは最初、可換型記憶装置３３０またはハードディスクドライブ３２４上の「コンピュータプログラムプロダクト」として記憶することができる。したがって、コンピュータプログラムプロダクトは、ソフトウェアをコンピュータシステム３０１に提供する手段を指す。
【００５２】
コンピュータプログラムは、主メモリ３２０および／または二次メモリ３２２に記憶することができる。コンピュータプログラムは、通信インタフェース３３８を介して受け入れられることもできる。このようなコンピュータプログラムが実行されることで、コンピュータシステム３０１は本明細書に記載されるような開示される実施形態の特徴を実行することができる。特に、コンピュータプログラムが実行されることで、プロセッサ３１４は開示される実施形態の特徴を遂行できる。
【００５３】
別の実施形態では、開示される実施形態は、たとえば、アプリケーション特定集積回路（ＡＳＩＣ）などのハードウェア部品を用いて、主にファームウェアおよび／またはハードウェア内に実装される。本明細書に記載の機能を遂行するハードウェア状態機械の実装は、当業者にとっては自明であろう。
【００５４】
図示される実施例の環境では、通信インタフェース３３８は、通信路３４０を介して地域通信網３４８に接続される双方向データ通信を提供する。たとえば、通信インタフェース３３８が総合サービスデジタル通信網（ＩＳＤＮ）カードまたはモデムである場合、通信インタフェース３３８は、通信路３４０の一部を成す、対応する種類の電話線へのデータ通信接続を提供する。通信インタフェース３３８が構内通信網（ＬＡＮ）カードである、あるいはＬＡＮ３４８に接続する場合、通信路３４０を介してコンパチブルＬＡＮへのデータ通信接続を提供することができる。無線リンクも可能である。このような実施の場合、通信インタフェース３３８は様々な種類の情報を示すデジタルデータストリームを担持する電気、電磁、または光信号を送受信する。
【００５５】
通信路３４０は、１つまたは複数のネットワークを通じて他のデータサービスへのデータ通信を提供する。たとえば、開示される実施形態では、通信路３４０は、地域通信網３４８を通じてホストコンピュータ３５０へ、またはインターネットサービスプロバイダ（ＩＳＰ）３４６により動作するデータ機器への接続を提供することができる。次に、ＩＳＰ３４６は、「インターネット」３４４と通常呼ばれる全世界的なパケットデータ通信ネットワークを介したデータ通信サービスを提供する。
【００５６】
地域通信網３４８とインターネット３４４はどちらも、デジタルデータストリームを担持する電気、電磁、または光信号を使用する。様々なネットワークを通る信号と通信路３４０上および通信インタフェース３３８を通過する信号は、コンピュータ３０１とやり取りされるデジタルデータを担持する、典型的な形式の搬送波移送情報である。
【００５７】
コンピュータシステム３０１は、ネットワーク、通信路３４０、および通信インタフェース３３８を通じてメッセージを送信し、データとコンピュータプログラムを受信することができる。使用されるネットワークがインターネットの場合、サーバ３４２は、インターネット３４４、ＩＳＰ３４６、地域通信網３４８、および通信路３４０を通じてアプリケーションプログラムに関して要求されるコードを送信することができる。このようなアプリケーションの例は、以下詳述するように、アプリケーションサーバとデータベースサーバによって実行されるアプリケーションプログラムである。
【００５８】
図４〜８はシステム３００の別の組の実施形態を示す。それらの図中においてシステム３００は付属および関連のコンポーネント、特徴、および機能を含め、強力なグラフィックス描画性能を有するビデオゲームコンソールまたはその他のコンソールを備えるノードである。特に、ここでは、典型的なノード１０２は、（ｉ）図４のメモリコンポーネント、（ｉｉ）図５の通信コンポーネント、（ｉｉｉ）図６の入力／出力コンポーネント３１０、（ｉｖ）図７のプロセッサコンポーネント３０４、および（ｖ）図８のグラフィックス／音声コンポーネント３１２を含むビデオゲームコンソールである。
【００５９】
図４〜８および以下の説明は、開示される実施形態を実行する適切な計算環境の概略的かつ一般的な説明を提供することを目的とすることに注意されたい。その環境とは、開示される実施形態が、たとえば、ハードウェア装置や、プログラムモジュール内に構成されるコンピュータ実行可能な命令であり、モジュールはルーチン、プログラム、オブジェクト、コンポーネント、タスクを遂行し必要なデータ種類を実行するデータ構造を含む。
【００６０】
システム３００は強力なグラフィックス描画性能を有するビデオゲームコンソールまたはその他のコンソールを備えるノードとして説明したが、開示される実施形態は、たとえば、ハンドヘルド装置、マルチプロセッサシステム、マイクロプロセッサベースの、またはプログラム可能な家電製品、小型コンピュータ、大型コンピュータなどを含むその他のコンピュータシステム構造で実施されてもよい。
【００６１】
開示される実施形態は、通信ネットワークを通じてリンクされる遠隔処理装置によってタスクが遂行される分散計算環境でも使用することができ、プログラムモジュールは局所および遠隔メモリ記憶装置の両方に配置することができる。
【００６２】
したがって、１つまたは複数の実施形態では、システム３００は、ビデオゲームコンソールを備えるノード１０２〜１０８である。１例として、システム３００は、パーソナルコンピュータ（ＰＣ）ベースのビデオゲーム、または特に適したビデオコンソールを備えることができる。特に適したビデオコンソールの１例が、Sony Computer Entertainment Inc ．製のPlaystation2（ＴＭ）である。特に適したビデオコンソールの別の例は、Microsoft Corporation 製のXbox（ＴＭ）である。当業者であれば、上記ビデオゲームコンソールは例示のために提示されたもので、現実施形態は上記ビデオゲームコンソールに限定されず、いかなる種類のビデオゲームコンソールも含むことができると認識しているだろう。
【００６３】
最初に図４を参照すると、システム３００のメモリコンポーネント３０６は、バス３０２に接続される主メモリ４０２と二次メモリ４０４とを含み、主メモリ４０２は一次メモリ４０４と読出し専用メモリ４０６とを有し、一次メモリ４０４は動作システム４０８、アプリケーション／モジュールコンポーネント４１０、およびデータコンポーネント４１２を含むように図示される。二次メモリ４０４はハードドライブ４１４と、ハードドライブ４１４からシステムバス３０２につながるインタフェース４１６とを含む。
【００６４】
バス３０２は、いかなる種類のコンピュータバス構造も含むことができる。たとえば、メモリバスまたはメモリコントローラ、周辺バス、およびＰＣＩ、ＶＥＳＡ、MicroChannel（ＭＣＡ）、ＩＳＡ、およびＥＩＳＡなどのバスアーキテクチャを用いるローカルバスである。メモリコンポーネント３０６は、読出し専用メモリ（ＲＯＭ）４０６と主メモリ（たとえば、ランダムアクセスメモリ（ＲＡＭ））４０２を含む。ＲＯＭ４０６は、たとえばシステム３００の起動中に、システム３００内のコンポーネント間での情報交換を助ける基本ルーチンを含む基本入出力システム（ＢＩＯＳ）を記憶する。主メモリ４０２は、動作システム４０８、１つまたは複数のアプリケーションプログラムおよびモジュール４１０、およびプログラムデータ４１２を含むことができる。
【００６５】
一または複数の実施形態では、二次メモリ４０４のハードドライブ４１４は、動作システム４０８、アプリケーションプログラムおよびモジュール４１０、およびプログラムデータ４１２（図示せず）も記憶することができる。ハードドライブ４１４は、ハードドライブインタフェース４１６を介してバス３０２に接続される。
【００６６】
図５は、システム３００の通信コンポーネント３０８を示す。通信コンポーネント３０８は、シリアルインタフェース５０２、モデム５０４、およびネットワークインタフェースまたはアダプタ５０６を含む。広域ネットワーク（ＷＡＮ）５０８、構内通信網（ＬＡＮ）５１０、および遠隔プロセッサ５１２も示されている。図示されるネットワーク接続は単に例示目的であって、多数の様々な種類の通信接続をシステム３００については選択的に提供することができる。
【００６７】
システム３００は、遠隔プロセッサ５１２などの１つまたは複数の遠隔プロセッサへの論理接続を用いるネットワーク環境で動作することができる。遠隔プロセッサ５１２は、サーバ、ルータ、同位装置またはその他の共通ネットワークノードであってよく、システム３００に関して記載されるコンポーネントの多くまたはすべてを含むことができる。論理接続は、図示されるＬＡＮ５１０やＷＡＮ５０８接続などである。
【００６８】
ＬＡＮネットワーク環境で使用されるとき、システム３００はネットワークインタフェースまたはアダプタ５０６を介してＬＡＮ５１０に接続される。ＷＡＮネットワーク環境で使用されるとき、システム３００は、インターネットなどのＷＡＮ５０８上での通信を確立するためのモデム５０４またはその他の装置を含むことができる。モデム５０４は、システム３００の内部にあっても外部にあってもよい。モデム５０４は、シリアルインタフェース５０２を介してバス３０２に接続される。ネットワーク環境では、遠隔プロセッサ５１２に対応付けられる１つまたは複数のメモリが、システム３００（またはその一部）に関するプログラムモジュールを記憶することができる。
【００６９】
図６にシステム３００の入力／出力コンポーネント３１０を示す。入力／出力コンポーネント３１０は、フロッピーディスクドライブ６０４、ＣＤ−ＲＯＭディスクドライブ６０８、キーボード６１２、マウス６１４、ゲームコントローラ６１８、ビデオカメラ部品１０４４、１０４６、１０４８、１０５０、１０５２、１０５４（図１０を参照）、モニタ６２０、および上記要素のための各インタフェース６０２、６０６、６１０、および６１６を含む。ハードドライブ４１４と、そのバス３０２へのインタフェース４１６（図４）はここに図示しないが入力／出力コンポーネント３１０に任意に含めることができることに注意されたい。
【００７０】
図示されるように、システム３００は、可換的ディスクに対して読出および書込するフロッピーまたはその他の磁気ディスクドライブ６０４、およびその他の光学媒体に対して読出および書込するＣＤ−ＲＯＭまたはその他の光ディスクドライブ６０８を含む。フロッピードライブ６０４およびＣＤ−ＲＯＭドライブ６０８はそれぞれ、典型的な磁気ディスクドライブインタフェース６０２および光ディスクドライブインタフェース６０６によってシステムバス３０２に接続される。一実施形態では、各ドライブに配置されるコンピュータ読出し可能媒体は、実行可能なファイルおよびリンクライブラリを備えるプログラムコードを含む、データとコンピュータ実行可能な命令の不揮発性記憶を提供する。フラッシュメモリカード、デジタルビデオディスク、および磁気カセットなど、システム３００により読み出し可能な他の媒体も含めることができる。
【００７１】
システム３００のユーザは、キーボード６１２およびマウス６１４のようなポインティングデバイスによってシステムに指令と情報を入力する。他の入力装置は、たとえば、ゲームコントローラ６１８、およびビデオゲームコントローラ、ゲームパッド、および１つまたは複数のビデオカメラ部品１０４４〜１０５２などのその部品である。図１０を参照しつつ、その特徴と機能を以下詳細に説明する。追加の入力装置（図示せず）は、マイクロフォン、衛星アンテナ、およびスキャナを含むことができる。上記の入力装置およびその他の入力装置は、システムバス３０２に連結されるインタフェース６１０、６１６を通じてプロセッサコンポーネント３０４に接続することができる。典型的なインタフェースは、シリアルポートインタフェース、パラレルポートインタフェース、ゲームポートインタフェース、および汎用シリアルバス（ＵＳＢ）インタフェースなどである。
【００７２】
モニタ６２０またはその他の種類の装置は典型的なインタフェース６１６を介してシステムバス３０２に接続され、この場合、ディスプレイコントローラまたはビデオアダプタである。図示されていないその他の種類の周辺出力装置には、スピーカ、プリンタ、およびファックス機などが含まれる。
【００７３】
図７に、システム３００のプロセッサコンポーネント３０４を示す。プロセッサコンポーネント３０４は、主プロセッサ７０２、画像プロセッサ７０４、および数値計算プロセッサ７０６を含む。主プロセッサ７０２はシステムバス３０２上でメモリコンポーネント３０６と相互作用し、システム全体の動作を制御する。画像プロセッサ７０４は、主プロセッサ７０２からの制御に基づきデータを生成し、システムバス３０２およびインタフェース６１６を介して入力／出力コンポーネント３１０のモニタ６２０にビデオ信号を出力する。数値計算プロセッサ７０６は、グラフィカルオブジェクトに対応する地理的形状およびその他のデータを処理するために、浮動点算出などを遂行する。
【００７４】
図８に、システム３００のグラフィックス／音声コンポーネント３１２を示す。グラフィックス／音声コンポーネント３１２は、音声処理部８０２、音声バッファ８０４、グラフィックスインタフェース８０８、および画像プロセッサ８１０を含む。画像プロセッサ８１０は、レンダリングエンジン８１２、メモリインタフェース８１６、ディスプレイコントローラ８１４、および画像メモリ８１８を含む。
【００７５】
図８は、音声プロセッサ８０２およびディスプレイコントローラ８１４に接続されるモニタ６２０を示す。記載されるように、入力／出力コンポーネント３１０の下位要素であるモニタ６２０への実際の接続は、システムバス３０２、および、たとえば、音声データに関しては音声プロセッサ８０２用の音声インタフェース（図示せず）、画像データに関しては画像プロセッサ８１０用のグラフィックスインタフェース８０８を介して行われる。
【００７６】
音声プロセッサ８０２は、システムバス３０２上で主プロセッサ７０２からの命令に基づき音楽およびその他の音声効果を生成する。音声バッファ８０４は、波形データを記録するために音声プロセッサ８０２によって使用される。音声プロセッサ８０２の出力は、システムバス３０２を介して、入力／出力コンポーネント３１０内のスピーカ（図示せず）またはモニタ６２０などの出力装置に送られる。
【００７７】
グラフィックインタフェース８０８は、主プロセッサ７０２と画像プロセッサ８１０間のシステムバス３０２上での変換、または、数値計算プロセッサ７０６と画像プロセッサ８１０間のシステムバス３０２上での変換のためのインタフェースである。
【００７８】
画像プロセッサ８１０は、レンダリングエンジン８１２、メモリインタフェース８１６、ディスプレイコントローラ８１４、および画像メモリ８１６を含む。ディスプレイコントローラ８１４は、たとえば、プログラム可能ＣＲＴコントローラであってもよい。画像メモリ８１８は、たとえば、テクスチャレンダリングリージョンおよび表示レンダリングリージョンが同一の領域に設定され、レンダリングエンジン８１２がメモリインタフェース８１６を介して画像メモリ８１８内の所定のグラフィック画像データを描画する動作を実行。これらの動作は、システムバス３０２上でプロセッサコンポーネント３０４の主プロセッサ７０２から供給されるレンダリング指令に関連して、および該レンダリング指令に対応して実行される。
【００７９】
一実施形態では、メモリインタフェース８１６およびレンダリングエンジン８１２は第１のバスで接続され、メモリインタフェース８１６および画像メモリ８１８は第２のバスで接続される。上記バスのビット幅はグラフィックレンダリング技術の進歩と共に増加し、１例として、レンダリングエンジン８１２による高速レンダリングの場合１２８ビット幅である。一実施形態では、たとえば、レンダリングエンジン１７０は、たとえば、ＮＴＳＣまたはＰＡＬ基準に準拠する、３２０×２４０画素または６４０×４８０画素の画像データをリアルタイムで描画することができる。たとえば、レンダリング速度は、１／６０秒間隔（または１／３０秒間隔）当たり数十倍になるかもしれない。
【００８０】
Ｖ．クライアント−サーバ環境；インターネット
一実施形態では、上記ノード１０２〜１０８、プロセッサ１１０、およびプロセッサ上で動作するプロセス１１２、１１４が、ネットワーク内での情報検索に関する機能のために説明される。
【００８１】
具体的には、情報を要求するノードは「クライアント」、要求された情報を送信するノードは「サーバ」と称される。１つのノードは、クライアントとサーバの両方の目的を果たす２重の役割を有する。
【００８２】
クライアント上で動作するプロセスはクライアントアプリケーション、サーバ上で動作するプロセスはサーバアプリケーションと称される。情報のやり取りは、情報またはサービスを提供するサーバアプリケーションと提供された情報またはサービスを受け取るクライアントアプリケーション間で行われる。
【００８３】
図９に典型的なクライアント−サーバ環境９００を示す。クライアント−サーバ環境９００は、国内外のいずれのネットワークでもよい上記通信ネットワーク１２０を含む。クライアント−サーバ環境９００は、複数のクライアント９０４、９０６、９０８、および複数のサーバ９１０、９１２、９１４も含む。クライアント９０４〜９０８およびサーバ９１０〜９１４は、ネットワーク１２０に接続され、それぞれの情報検索機能により定義されるノードである。
【００８４】
クライアント９０４は、クライアント９０４に関連付けられるアプリケーションを要求する、あるいは受け取る情報であるクライアントアプリケーション９１６を含む。クライアントアプリケーション９１６は、クライアント９０４上で直接動作するか、あるいはクライアント９０４から離れてアクセス可能である。
【００８５】
サーバ９１０は、サーバ９１０に関連付けられる情報検索アプリケーションであるサーバアプリケーション９１８を含む。サーバアプリケーション９１８はサーバ９１０上で直接動作するか、あるいはサーバ９１０から離れてアクセス可能である。
【００８６】
典型的動作では、クライアントアプリケーション９１６は、クライアント９０４で実行される。それに応じて、クライアント９０４はネットワーク１２０上で送信される情報に関する要求を出す。要求は、サーバアプリケーション９１８を実行するサーバ９１０によって受け取られる。その後、要求された情報および／またはサービスは、ネットワーク１２０上でクライアント９０４に送り戻される。
【００８７】
言及したように、ネットワーク１２０は、民間あるいは公的のいずれでも、任意の種類のネットワークであってもよい。一または複数の実施形態では、環境３００（ネットワーク１２０を含む）は、インターネットとワールドワイドウェブ（ウェブ）を指す。これらの実施形態では、クライアントおよびサーバは、インターネットおよびウェブにアクセス可能なフォーマットおよび媒体の情報を送信する。
【００８８】
インターネットは、プロトコルの伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）セットを使用する相互接続された世界的システムのコンピュータネットワークを指す。また、ＴＣＰ／ＩＰは通常、（ｉ）ＩＰ、つまり、一意のＩＰアドレスが各ネットワークとその各ホストを識別するネットワーク層プロトコル、（ｉｉ）ＴＣＰ、すなわち、データ転送前に接続がハンドシェイクを介して確立される接続重視プロトコル、および（ｉｉｉ）テルネットおよびファイル転送プロトコル（ＦＴＰ）を含む特定のアプリケーション層プロトコル、を備える１束のネットワークプロトコルを指す。
【００８９】
最も広く使用されるインターネットの部分は、電子メール（ｅメール）と上記ウェブである。ウェブは、世界中に配置されるコンピュータのネットワークである。これらの国際的なコンピュータネットワークは、ユーザがリソースを突き止めるためにアクセスするクライアントおよびサーバから構成することができる。
【００９０】
一実施形態では、すべてのクライアント３０４〜３０８とウェブのサーバ３１０〜３１４が相互通信することができ、通常はハイパーテキスト転送プロトコル（ＨＴＴＰ）と呼ばれる通信基準を使用する。ＨＴＴＰはアプリケーションプロトコル、すなわちＴＣＰ／ＩＰの上位で動作するウェブ上でファイルを交換するための１組の規則である。
【００９１】
ウェブ上の情報は、ウェブを有するサーバ３１０〜３１４に記憶されるファイルである、ウェブページと呼ばれる文書に記憶される。クライアント３０４〜３０８は。サーバ３１０〜３１４（具体的には、サーバ３１０〜３１４上で動作するサーバアプリケーション３１８）からウェブページを要求する。より具体的には、クライアント３０４〜３０８上で動作するクライアントアプリケーション３１６は、サーバ３１０〜３１４上で動作するサーバアプリケーション３１８からウェブページを要求する。
【００９２】
現実施形態では、クライアントアプリケーション３１６は通常ウェブブラウザと呼ばれる。開示される実施形態で使用可能な十分既知なブラウザ３１６はたとえば、Spry社のMosaic，Microsoft 社のInternet Explorer ， Netscape 社のNavigator などである。ブラウザ３１６は、ウェブページおよびウェブページの送信に使用されるプロトコルを設計するために使用される様々なプログラム言語を理解することができる。
【００９３】
ウェブブラウザ３１６は、様々なレベルの精巧さと機能性を有する。情報の各画面は、強調表示された単語、グラフィックス、クライアント３０４〜３０８自体（ローカルファイルの場合）またはウェブ上に配置されるサーバ３１０〜３１４からさらなる情報を検索するためにユーザがハイパーリンク（すなわち「リンク」）することのできるメニュー選択などの項目を含む。表２は、当業者にとって既知な一般的なインターネット用語を含む。
【００９４】
ウェブブラウザ３１６内の検索された情報コンテンツを表示する方法は、主にフォーマットおよび表示言語に従う。開示される実施形態で使用可能なフォーマットおよび表示言語はたとえば、ハイパーテキストマークアップ言語（ＨＴＭＬ）、拡張可能マークアップ言語（ＸＭＬ）、拡張可能ハイパーテキストマークアップ言語（ＸＨＴＭＬ）、および連鎖スタイルシート（ＣＳＳ）などである。
【００９５】
ＨＴＭＬは、ページを表示する方法をブラウザに伝えるマークアップタグを含むテキストファイルを作成するために使用される。ＨＴＭＬファイルは「ｈｔｍ」または「ｈｔｍｌ」ファイル拡張子を含んでいなければならず、簡易なテキストエディタを使用して作成することができる。ＸＭＬはマークアップ言語で、ユーザが独自のマークアップタグを定義するのを可能にする。ＸＭＬ内のマークアップタグは、ＨＴＭＬの場合のように予め定義されない。ＸＭＬは、データを記載するのに文書種別定義（ＤＴＤ）またはＸＭＬスキームを使用する。ＨＴＭＬがデータがどのように現れ、見えるかに焦点を当ててデータを表示するように設計されているのに対して、ＸＭＬはデータそのものに焦点をあて、情報を構成、記憶、および送信する能力を与えてデータを記載するように設計されている。ＸＭＬはウェブ文書用に特別に設計された、標準汎用マークアップ言語（ＳＧＭＬ）の機能削減版である。ＳＧＭＬは文書要素の構成とタグ付けのための包括的なシステムである。ＳＧＭＬ特定のフォーマット化を指定するのではなく、タグ要素の規則を指定する。ＸＨＴＭＬは、ＨＴＭＬ４．０１として言及されるＨＴＭＬのバージョンと同じである。ＸＨＴＭＬはＸＭＬアプリケーションとして定義されるＨＴＭＬで、厳密に定義されたＨＴＭＬバージョンに該当する。ＣＳＳは、文書をどのようにブラウザに対し表示または印刷すべきかを定義するスタイルシートページを設計するために使用される。ＣＳＳシートは、ＨＴＭＬ文書自体に添付することができる。ＣＳＳによってサポートされるカスケードの特徴によって、単独の文書が、指定された優先順位に従い適用される２つ以上のスタイルシートを使用することができる。
【００９６】
サーバ３１０〜３１４からの検索情報をフォーマット化し、ネットワーク１２０上で検索情報を送信する方法は、プロトコルによって決定される。インターネット上で開示される実施形態を実行するため、上記ＨＴＴＰ、ＦＴＰ、テルネットや、たとえば、インターネットリレイチャット（ＩＲＣ）を含め、様々なプロトコルを使用することができる。
【００９７】
ウェブ上で使用されるメインプロトコル（すなわち、クライアントとサーバ間のファイルの移動と交換のための規則のセット）は、ＴＣＰ／ＩＰの上位で動作するファイルを交換するために設計されたＨＴＴＰである。ＨＴＴＰはメッセージをどのようにフォーマット化し送信するかだけでなく、各種指令に応じてウェブサーバアプリケーション３１８とブラウザ３１６がどのような行動を取るべきかを定義する。
【００９８】
サーバアプリケーション３１８に配置されるウェブページをダウンロードするためにクライアントブラウザ３１６を使用する動作は、ウェブをナビゲートする、ウェブをブラウズする、またはウェブ上のウェブサイトにリンクすると呼ぶこともできる。各ウェブページは、ユニフォーム資源ロケータ（ＵＲＬ）と呼ばれるウェブアドレスを有する。したがって、ウェブページは、ウェブページのＵＲＬにリンクすること、およびブラウザ３１６にＵＲＬを表示することによって突き止められる。ユーザはＵＲＬと関連付けられたメニュー選択、強調表示された単語、またはグラフィックスを選択することにより、ウェブページにリンクすることができる。ユーザがユーザのブラウザ内でＵＲＬを入力する、あるいはそれ以外の方法でウェブサイトにリンクしようとすると、ＨＴＴＰ指令が適切なウェブサーバに送信させられて、要求されるウェブページを取り出し、送信するようにウェブサーバに命ずる。
【００９９】
ＶＩ．実施形態
明細書の以降の説明部分では、上記の項で説明した技術を具体的な種類の環境に適用する。仮想環境に対する情報の入出力の生成、視聴、処理、記憶、検索、分析、および最適化について実施形態を説明する。特に、仮想環境内の画像スナップショットおよびビデオ形式での情報の生成、視聴、処理、記憶、検索、分析、および最適化について実施形態を説明するが、実施形態は単に画像スナップショットおよびビデオの抽出には限定されず、仮想環境に対するいかなる情報の入出力にも使用することができる。
【０１００】
特定な種類の仮想環境は、上記に限定されないが、あらゆる仮想環境に適応しうる実施形態、（ｉ）仮想現実感システム、（ｉｉ）拡張現実感システム、（ｉｉｉ）ビデオゲームシステム、（ｉｖ）仮想映画、および（ｖ）現実世界の入力／出力および人工知能（ＡＩ）またはその派生物で拡大される、あるいはそれらに基づくシステムを含む。たとえば、開示されている実施形態は、診断テストのための様々な観点から仮想ビデオを抽出し、手術用のレーザ手術具への出力を提供するために、個人の人体内から撮った、ディレイドタイムまたはリアルタイムでのビデオフィルムへの入力およびビデオフィルムからの出力を抽出、処理、および記憶するために使用することができる。
【０１０１】
追加の実施形態は、（ｉ）デジタル映画制作、（ｉｉ）戦争ゲーム中の軍装備品と人員の準備のシミュレーション、（ｉｉｉ）パイロット用の飛行シミュレーション訓練、（ｉｖ）生物学的、化学的、および分子的分析用のモデル化シミュレーション、（ｖ）建築家、建設業者、政府の登記当局の建造物の図表描画に関連するシミュレーション、および（ｖｉ）企図することのできる他のシミュレーション、を含む。
【０１０２】
図１０は、カリフォルニア州サンディエゴのGamecaster（ＴＭ）によって採用されるビデオゲーム大会の専門的な撮影に関する実施形態を示す。図１０の環境１０００は、２つの主要コンポーネント、すなわち、Gamecaster（ＴＭ）のGamecaster Cybercam （ＴＭ）設備１００２とビデオゲームアリーナ１００４とを含む。
【０１０３】
アリーナ１００４から始めると、２人のビデオゲームプレーヤ１０１０、１０１２が、ビデオゲーム入力指令を出し、ビデオゲーム内の背景から自身の行動を監視するためのコンソール１００６、１００８をそれぞれ用いて、一緒にリアルタイムまたはディレイドタイムでビデオゲームを行う。本明細書で使用されるように、コンソール１００６、１００８は、適用可能なテクノロジーやあらゆる種類のコンピュータ生成仮想環境などで使用されるように、物理装置１００６、１００８から遠く離れて処理および／または保管することもできる。アリーナ１００４は円形のプレイフィールド１０２８を含み、そこでビデオゲームファンは座席区間１０３０、１０３２に着席して、プレーヤ１００６、１００８両者がプレイしているのを現実に見たり、頭の上の大スクリーン表示装置（図示せず）に表示される試合の様子を見たりする。
【０１０４】
コンソール１００６、１００８によって（ｉ）ビデオゲームプレーヤ１０１０、１０１２はたとえば、ビデオゲームコントローラ、光学装置などを介して指令を入力する既知の、または思いついた方法を採用することができる、および（ｉｉ）ビデオゲームプレーヤ１０１０、１０１２はビデオゲーム内からの１つまたは複数の視点で、２次元または３次元のフラットスクリーン表示装置、３次元のホログラフィック画像など既知の、または思いついた方法を採用するゲーム内からゲームの活動を視聴することができる。コンソール１００６、１００８に関連付けられる機能は、遠隔処理ハードウェア、ソフトウェア、ファームウェアなどによって遠隔から実行できることに注意されたい。
【０１０５】
一実施形態では、ビデオゲームは、ビデオコンソール１００６、１００８プロセッサのうち１つまたは複数により実行される。ここで、たとえば、ビデオゲームプレーヤによって選択されるように、ビデオゲーム内からのビデオゲームプレーヤ１０１０、１０１２の視像は、ビデオ接続１０３９、１０４０でビデオコンソール１００６、１００８のプロセッサからビデオコンソール１００６、１００８のモニタに送信される。別の実施形態では、ビデオゲームが、ビデオゲームコンソール１００６、１００８から離れて配置される１つまたは複数のプロセッサによって実行される。ここで、たとえば、ビデオゲームプレーヤによって選択されるように、ビデオゲーム内からのビデオゲームプレーヤ１０１０、１０１２の視像は、ビデオ接続１０３９、１０４０で上記遠隔プロセッサからビデオコンソール１００６、１００８のモニタに送信される。１つまたは複数の上記実施形態では、ここに記載される接続は、有線、無線、または有線接続と無線接続の組み合わせによるデータ接続を指す。
【０１０６】
ビデオゲームプレーヤ１０１０、１０１２によって選択される上記視像は、データ線１０４２上での配信のためにコンソールビデオゲーム表示装置からイーサネットデータハブ１０４１へ、データ線１０３５、１０３６でも送信される。一実施形態では、ハブ１０４１は、ビデオゲームを実行する１つまたは複数のプロセッサに１つまたは複数のデータ接続を設けることによって、ビデオゲームへのデータアクセスを提供する。したがって、データ線１０４２は、ハブ１０４１を介して実行されているビデオゲームへの、および該ビデオゲームからのアクセスを提供する。
【０１０７】
一または複数の実施形態では、各ビデオコンソール１００６、１００８は、プロセス１１２、１１４を有し、ノードに常駐して、あるいはノードによって遠隔からアクセス可能に配置され、ノードに常駐して、あるいはノードによって遠隔からアクセス可能に配置され１つまたは複数のプロセッサ１１０で実行され、ビデオゲームの実行などの機能のために、ビデオゲームプレーヤ１０１０、１０１２からの入力を受け取り、実行されているビデオゲーム内から出力ビデオ画像を送信するノード１０２〜１０８（図１）を備える。ビデオゲームがビデオコンソール１００６、１００８から離れて実行される実施形態では、ビデオゲームは別のノード１０２〜１０８上で動作し、プロセス１１２、１１４の形で、ノードに常駐して、あるいはノードによって遠隔からアクセス可能に配置され、ノードに常駐して、あるいはノードによって遠隔からアクセス可能に配置される１つまたは複数のプロセッサ１１０上で実行される。したがって、前述の入力、出力及び処理関連部品はプロセッサ１１０を含むノード１０２から１０８と１１２、１１４それぞれのプロセスを参照して説明される別の構成や機能を有することができる。
【０１０８】
さらに、１つまたは複数の実施形態では、データ接続１０３５、１０３６、１０３７、１０３８、１０４２、およびハブ１０４１、遠距離通信処理システム（ビデオコンソール１００６、１００８上で、またはそこから離れて動作する指示ハードウェア、ソフトウェア、および／またはファームウェアなど）などの関連処理ユニットは、通信ネットワーク１２０を含む。したがって、上記通信関連部品は、通信ネットワーク１２０を参照して説明される別の構成や機能を有することができる。１例として、ビデオゲームプレーヤ１０１０、１０１２、およびそれぞれのビデオコンソール１００６、１００８は、互いに離して、かつ、ビデオゲームが実行されている第３のノードから離して配置することができ、入力および出力は通信ネットワーク１２０を備えるデータネットワーク（たとえば、インターネット）上のデータ接続で送受信される。
【０１０９】
たとえば、（ｉ）ビデオゲームはビデオコンソール１００６、１００８上で実行する、あるいはインターネットやその他のデータ接続、通信ネットワーク１２０を介して該ビデオコンソールから離れて実行することができる、（ｉｉ）ビデオゲームプレーヤ１０１０、１０１２によってコンソール１００６、１００８上でモニタされるビデオゲーム内からの視像は、ビデオコンソール１００６、１００８上で実行されているローカルビデオゲームから、あるいは遠隔で実行されているビデオゲームから出力することができる、および（ｉｉｉ）ビデオゲームプレーヤ１０１０、１０１２によるコンソール１００６、１００８へのビデオゲーム指令は、ビデオコンソール１００６、１００８上で実行されているローカルビデオゲーム、あるいは上記遠隔で実行されているビデオゲームに入力することができる。
【０１１０】
言及されるように、環境１０００の第２の主要コンポーネントはGamecaster Cybercam 設備１００２である。図示されるように、Gamecaster Cybercam （ＴＭ）設備１００２はトラック設備だが、Gamecaster Cybercam （ＴＭ）設備１００２はどのようなタイプの既知の設備であってもよい。
【０１１１】
Gamecaster Cybercam （ＴＭ）設備１００２は、１つまたは複数のカメラマン１０１６、１０１８、１０２０、１０２２、１０２４、１０２６を含み、それぞれがビデオカメラ部品１０４４、１０４６、１０４８、１０５０、１０５２、１０５４にアクセスできる。
【０１１２】
ビデオカメラ部品１０４４〜１０５４によって、カメラマン１０１６〜１０２６は、カメラマン１０１６〜１０２６のそれぞれの希望とビデオカメラ部品１０４４〜１０５４の動作パラメータとに従い、プレイ中のビデオゲームを視聴することができる。その特徴と機能を以下詳細に説明する。
【０１１３】
各カメラマン１０１６〜１０２６は、ビデオゲームないからの１つまたは複数の視像を表示するために、自身のビデオカメラ部品１０４４〜１０５４を予め設定する、あるいはリアルタイムで設定することができる。視像は、ビデオゲーム処理システムの作業機能に従い設定する、たとえば、インタフェース６１６を介してビデオカメラ部品１０４４〜１０５４からビデオゲームに送信される指令に従い（図６に示す）、おそらくは（図８に示されるグラフィックス／音声コンポーネント３１２の）画像プロセッサ８１０と組み合わせて、（図７に示されるプロセッサコンポーネント３０４の）主プロセッサ７０２内で実行するビデオゲームの観覧者モードを通じて設定することができる。
【０１１４】
もしくは、別の実施形態では、ビデオカメラ部品１０４４〜１０５４の視像は、プログラムおよび／または（図７に示されるプロセッサコンポーネント３０４の）ビデオゲームプロセッサ７０２に送られる実行可能なコードに従い、おそらくは（図８に示されるグラフィックス／音声コンポーネント３１２の）画像プロセッサ８１０と組み合わせて、たとえばアプレットにより設定されて、カメラマン１０１６〜１０２６により希望されるパラメータに従い、およびビデオカメラ部品１０４４〜１０５４の動作パラメータに従い視像を起こさせることができる。
【０１１５】
典型的なビデオカメラ部品１０４４に関して示されるように、データと指令はデータ線１０４２に接続されるデータ線１０５８によって、ビデオゲームを実行するプロセッサに対して送受信することができる。したがって、
（ｉ）ビデオカメラ部品１０４４〜１０５４は、ビデオゲームを実行するプロセッサに指令を送り、ビデオカメラ部品１０４４〜１０５４上でカメラマン１０１６〜１０２６によってモニタされる視像を変更するように、カメラマン１０１６〜１０２６によって操作される、および（ｉｉ）データ線１０４２、１０５８上でビデオゲームを実行するプロセッサから送り戻される指令に基づき、所望に変更された視像が、ビデオカメラ部品１０４４〜１０５４のモニタ部品によりカメラマン１０１６〜１０２６に示される。
【０１１６】
再びGamecaster Cybercam （ＴＭ）設備１００２を参照すると、１つまたは複数の実施形態では、ビデオカメラ部品のどのような視像も、データ線１０５６でビデオコンソール１０６０、１０６２、１０６４、１０６６に送信することができる。１人または複数のディレクタ１０１４はそれぞれ、ビデオコンソール１０６０〜１０６６にアクセスし、その動作を制御することができる。
【０１１７】
ビデオコンソール１０６０〜１０６６はそれぞれ、たとえばビデオコンソール１０６０のプロセッサ１０７０に関連付けられる表示装置１０６８として、各処理ユニットに関連付けられる表示装置を含む。しかしながら、ビデオコンソール１０６０〜１０６６の処理機能は、ビデオコンソール１０６０〜１０６６から離れて配置することも、該コンソールから離れてアクセス可能とすることもできる。
【０１１８】
ビデオコンソール１０６０〜１０６６によって、ディレクタ１０１４はビデオコンソール１０４４〜１０５４から受信される、ビデオゲーム内からの視像をモニタすることができる。上述のように、カメラマン１０１６〜１０２６により操作されるビデオコンソール１０４４〜１０５４からのデータは、データ線１０５６を介してディレクタのビデオコンソール１０６０〜１０６６に送信される。
【０１１９】
一または複数の実施形態では、また、典型的なビデオコンソール１０６０によって、ディレクタ１０１４はビデオゲーム内からの１つまたは複数の固有の視像を遠隔でモニタすることができる。上記の内容は、受動的に行うことができる。たとえば、ビデオコンソール１０６０は、ディレイドタイムかリアルタイムのいずれかで、ビデオゲーム内から１つまたは複数の視像に設定される。たとえば、実行されているビデオゲームからのデータと関連指令は、ビデオコンソール１０６０に接続されるデータ線１０７４によってデータ線１０４２から受信される。
【０１２０】
ビデオゲームの受動的な視聴の代わりに、ディレクタ１０１４は（ｉ）自身のビデオカメラ部品（図示せず）を採用する、あるいは（ｉｉ）ビデオカメラ部品１０４４〜１０５４によって提供される様々な視像間を切り替えるライブ放送スイッチを操作することができる。ここで、ディレクタの装置は、ビデオゲーム内からの１つまたは複数の視像を表示するように予め設定される、あるいはリアルタイムで設定される。視像はビデオゲームの作業機能に従い設定する、たとえば、ビデオカメラ部品からビデオゲームに送られる指令に従いビデオゲームの観覧者を通じて設定することができる。もしくは、ビデオカメラ部品の視像は、プログラムおよび／またはビデオゲームに送られる実行可能なコードに従い、たとえばアプレットにより設定されて、ビデオカメラ部品を操作するディレクタにより希望されるパラメータに従い起こさせることができる。ここで、データおよび関連指令は、ビデオコンソール１０６０に接続されるデータ線１０７２、１０７４によって、データ線１０４２に送信され、およびデータ線１０４２から受信される。上記の内容は、たとえば、ビデオコンソールがビデオカメラ部品である場合に適用される。現実世界のスポーツイベントと異なり、実行されているビデオゲーム内のビデオゲームプレーヤ１０１０、１０１２の行為は、再生のために記録することができる。このため、ディレクタ１０１４は予め記録されたビデオゲームを実行し、ビデオゲーム部品１０４４〜１０５２のカメラショット間を切り替えることができる。したがって、現実世界のスポーツイベントでは不可能だが、開示される実施形態では、ディレクタ１０１４が予め記録されたビデオゲームを何度も再生し、再生毎に固有のカメラショットを確定することができる。
【０１２１】
一または複数の実施形態では、ディレクタ１０１４によって採用される１つまたは複数のビデオコンソール１０６０は、常駐する（あるいは遠隔でアクセス可能な）ビデオ画像を遠隔表示装置に送信するために使用することができる。遠隔表示装置は、たとえば、座席１０３０、１０３２に着席しているファンによる表示のために、アリーナ１００４の中央上部に配置される巨大ビデオ表示装置であってもよい。ここで、ビデオコンソール１０６０のモニタ１０６８に表示される画像は、データ線１０７２、１０４２上でハブ１０４１に送信され、そこでデータ信号はビデオ表示装置に送信される。別の例として、画像データは、ビデオ放送フィードとして送信され、たとえば、ネットワークテレビ、ケーブルテレビ、またはインターネットウェブキャストに表示される。
【０１２２】
一または複数の実施形態では、ディレクタ１０１４に採用される１つまたは複数のビデオコンソール１０６０は、ビデオコンソール１０６０に常駐される、あるいはビデオコンソール１０６０によって離れてアクセス可能に配置されるプロセッサを有し、それによってディレクタ１０１４はビデオゲームコンソール１０６０のモニタ１０６８に示されるように、ビデオゲーム内からの視像間を切り替えることができる。具体的には、ビデオゲームコンソール１０６０は、ビデオコンソール１０４４〜１０５４から受信するビデオ、ディレクタ自身のビデオコンソール１０６０〜１０６６によって視聴されるビデオ、ビデオゲームプレーヤ１０１０、１０１２によって視聴されるビデオ間の切換に使用することができる。
【０１２３】
一または複数の実施形態では、各ビデオカメラ部品１０４４〜１０５４、およびビデオコンソール１０６０〜１０６６は、プロセス１１２、１１４を有し、ノードに常駐して、あるいはノードによって遠隔からアクセス可能に配置され、ビデオゲーム内からの視像に関連する指令を送受信する機能のために、ノードに常駐して、あるいはノードによって遠隔からアクセス可能に配置される１つまたは複数のプロセッサ１１０で実行されるノード１０２〜１０８を備える。したがって、上記ビデオカメラ部品１０４４〜１０５４、およびビデオコンソール１０６０〜１０６６は、ノード１０２〜１０８、そのプロセッサ１１０、およびそのプロセス１１２、１１４を参照して、本明細書に記載される別の構造および機能を有することができる。
【０１２４】
さらに、１つまたは複数の実施形態では、データ接続１０５６、１０５８、１０７２、１０７４、および遠距離通信処理システム（ビデオカメラ部品１０４４〜１０５４およびビデオコンソール１０６０〜１０６６上で、あるいはそれらから離れて動作する指示ハードウェア、ソフトウェア、および／またはファームウェアなど）を含む関連処理ユニットは、通信ネットワーク１２０を備える。したがって、上記通信関連部品は、通信ネットワーク１２０を参照して本明細書で記載される別の構造および機能を有することができる。１例として、（ｉ）ビデオゲームプレーヤ１０１０、１０１２およびそれぞれのコンソール１００６、１００８、（ｉｉ）ゲームが実行されている追加ノード（もしあれば）、（ｉｉｉ）カメラマン１０１６〜１０２６のうち一人の場所、および／またはビデオカメラ部品１０４４〜１０５５のうちのいずれかの位置、および（ｉｖ）ディレクタ１０１４および／またはビデオコンソール１０６０〜１０６６のうちのいずれかの位置、のどの要素も、互いに離して配置することができ、通信ネットワーク１２０を有するデータネットワーク（たとえば、インターネット）上のデータ接続で相互にデータを交換することができる。
【０１２５】
図１１Ａ、１１Ｂはそれぞれ、開示される実施形態に記載される典型的なビデオカメラ部品１０４４〜１０５４のモデルの斜視図である。一または複数の実施形態では、モデル１１００は通信ネットワーク１２０で機能するノード１０２〜１０８を表す。
【０１２６】
まず図１１Ａから始めると、典型的なビデオカメラ部品１０４４〜１０５４用の典型的なモデル１１００の正面斜視図が示されている。図１１Ａには、ベースコンポーネント１１０８、コネクタ部品１１１２、回転アセンブリ１１１０、光学ロッキング装置１１０６、表示コンポーネント１１０２、ビデオスクリーン１１０３、およびバイザ１１０４が示される。
【０１２７】
図１１Ｂは、モデル１１００の後面斜視図で、上記ベースコンポーネント１１０８、回転アセンブリ１１１０、表示コンポーネント１１０２、およびバイザ１１０４を示す。図１１Ｂは、緑表示灯１１１４、赤表示灯１１１６、および取付アーム１１１８を示す。
【０１２８】
一または複数の実施形態では、バイザ１１０４はモデル１１００の上方向からのスクリーン１１０３上での光反射を、その他の種類のグレア保護も含めて防止する。また、１つまたは複数の実施形態では、モデル１１００は、１つまたは複数の三脚に搭載されるように設計される。ここで、ベース１１０８は、既知の種類の、または特別に設計された三脚上に搭載される。
【０１２９】
一実施形態では、回転アセンブリ１１１０は、ベースコンポーネント１１０８から表示コンポーネント１１０２（スクリーン１１０３およびバイザ１１０４を含む）の上方および下方の回転傾斜のみを可能とし、ビデオカメラ部品１０４４〜１０５４の情報および下方傾斜に基づく視像を視聴させる。ここで、モデル１１００は三脚に固着され、各三脚アーム（図１２Ｂ、１２Ｃを参照）の移動によって、モデル１１００は地面に水平な方向で左右に回転し、地面と垂直な方向に左右に回転することによって、ビデオカメラ部品１０４４〜１０５４の回転に基づく視像の視聴を可能にする。
【０１３０】
別の実施形態では、回転アセンブリ１１１０は、（ｉ）ビデオカメラ部品１０４４〜１０５４の上方および下方傾斜に基づく視像の視聴を可能にする、ベースコンポーネント１１０８からの表示コンポーネント１１０２（スクリーン１１０３およびバイザ１１０４を含む）の上方および下方回転傾斜、および（ｉｉ）ビデオカメラ部品１０４４〜１０５４の左右回転に基づく視像の視聴を可能にする、ベースコンポーネント１１０８からの表示コンポーネント１１０２（スクリーン１１０３およびバイザ１１０４を含む）の左右水平回転、のうちいずれかを可能にする。
【０１３１】
開示される実施形態では、コネクタ部品１１１２は、通信システム１２０内のノードの場合ように、別のノードに接続するモデル１１００の任意の種類のコネクタを含む。一または複数の実施形態では、第１のノードのコネクタ部品、たとえば（ビデオカメラ部品１０４４〜１０５４の）のモデル１１００は、たとえば、インタフェース６１６（図６に示される）への接続を介して、システム３００の入力／出力コンポーネント３１０への接続を可能にする。コネクタ部品１１１２は、たとえば、Playstation2（ＴＭ）ビデオゲーム用の独自仕様９−ピンシリアルインタフェースコネクタ、Xbox（ＴＭ）ビデオゲームでの使用にあわせて修正されたＵＳＢコネクタ、パーソナルコンピュータビデオゲームに接続するようにプログラムされたＵＳＢコネクタ、およびその他の種類のコネクタを含むことができる別の例として、コネクタ１１１２は、ＬＡＮ５１０およびＷＡＮ５０８などの通信ネットワーク１２０上での通信用に、通信インタフェース用コネクタであってもよい。
【０１３２】
図１２Ａおよび１２Ｂは、開示される実施形態に記載される典型的なビデオカメラ部品１０４４〜１０５４の別のモデル１２００の斜視図である。一または複数の実施形態では、モデル１１００は、通信ネットワーク１２０内で機能するノード１０２〜１０８を表す。典型的なビデオカメラ部品１０４４〜１０５４の同モデルの正面斜視図では、ベースコンポーネント１１０８、回転アセンブリ１１１０、表示コンポーネント１１０２、ビデオスクリーン１１０３、バイザ１１０４、光学ロッキング装置１１０６、取付アーム１１１８、および表示灯１１１４、１１１６が含まれる。
【０１３３】
図１２Ｃは、典型的なビデオカメラ部品１０４４〜１０５４のパン−チルトヘッド（図１３Ａ、１３Ｂを参照）に搭載される典型的な三脚の斜視図である。図示されるように、モデル１３００のベースコンポーネント１１０８は、典型的な三脚のパン−チルトヘッドに搭載される。典型的な三脚は、複数の脚１２１０、左アーム１２０６、右アーム１２０８、左親指アクチュエータ１２０４、および右親指アクチュエータ１２０２を含む。典型的な実施形態では、パンチルトヘッド内の流体によって、移動に関する信号を含めカメラコンポーネントの移動のギクシャクさが減り、真に迫った動きに近づく。
【０１３４】
拡張可能な各左右アーム１２０６、１２０８は、カメラの視像を上方または下方に傾斜させるように上／下方向に傾けることができる。拡張可能な各左右アーム１２０６、１２０８は、カメラの視像を左または右方向に回転させるように平行に回転させることもできる。図１４Ａを参照すると、パーソナルコンピュータ用に改造された典型的なビデオゲームシステム３００では、マウスの上下移動（１４０８）は上／下に傾く視像の動きを、マウスの左右移動（１４０６）は左／右に回転する視像をシミュレートしている。したがって、これらの開示される実施形態では、上記のビデオカメラ部品１０４４〜１０５４を上下方向に傾ける、および左右方向に回転させる動きは、ビデオゲームシステムに基づくパーソナルコンピュータ用マウスの動きをシミュレートするように対応するマウス指令にマップされる。入力信号に応答した左右方向への装置の回転によって、水平方向のローリング（「ローリング」または「ダッチング」という）も可能となることに注意されたい。
【０１３５】
図１２Ｃは、装置に対するユーザ入力の位置的特徴を示す。図示されるように、カメラマンの右手１２１４は右アーム１２０８を掴み、カメラマンの左手１２１６は左アーム１２０６を掴む。右アーム１２０８と左アーム１２０６の移動でビデオカメラは傾斜および回転することができ、ビデオカメラ部品の上下傾斜に基づく視像とビデオカメラ部品の左右回転に基づく視像が可能になる。
【０１３６】
カメラマンの左親指は、左親指アクチュエータ１２０４を始動するように置かれる。図１４Ｂを参照すると、ある実施形態では、左親指アクチュエータ１２０４は（ｉ）カメラの左平行移動１４１４または右平行移動１４１６をシミュレートあるいは真似る視像を可能にする；および（ｉｉ）カメラの前方平行移動１４１０または後方平行移動１４１２をシミュレートあるいは真似る視像を可能にする。これらの動きは、業界用語ではカメラのトラック（track ）やトラック（truck ）、ドリーモーション、またはフライングカメラと呼ばれる。図１４Ｂに示されるように、パーソナルコンピュータ用に適合された典型的なビデオゲームシステム３００では、キーボードは、左方トラックをもたらす「Ａ」１４１４、右方トラックをもたらす「Ｄ」１４１６、前方トラックをもたらす「Ｗ」１４１０、後方トラックをもたらす「Ｓ」１４１２などを含むが、それらに限定されない動きを反映するように使用することができる。ビデオゲームコントローラは、ビデオゲームコントローラハンドルの左方、右方、前方、後方の変位に基づき、ビデオゲームコンソールまたはパーソナルコンピュータに対して同じ出力を生起させることができる。したがって、これらの開示される実施形態では、上記左親指アクチュエータ１２０４の始動は上記トラック制御を実行するために、典型的なビデオゲームコントローラ（またはその他の種類のコントローラ）の左方、右方、前方、後方運動にそれぞれマップさせることができる。
【０１３７】
典型的な実施形態では、カメラマンの右親指は右親指アクチュエータ１２０２を作動させるために設置されている。図１４Ｃを参照すると、ある実施形態では、右親指アクチュエータ１２０２は（ｉ）カメラの上方クレーン移動１４２４または下方クレーン移動１４２２をシミュレートあるいは真似る視像を可能にする；および（ｉｉ）カメラのズームイン１４１８またはズームアウト１４２０をシミュレートあるいは真似る視像を可能にする。図１４Ｃに示されるように、パーソナルコンピュータ用に適合されたビデオゲームシステム３００では、キーボードは、左方クレーン動作をもたらす「Ｃ」１４２２、右方クレーン動作をもたらす「  」（スペース）１４２４、ズームイン動作をもたらす「Ｅ」１４１８、ズームアウト動作をもたらす「Ｒ」１４２０などの動きを反映するように使用することができる。ビデオゲームコントローラは、ビデオゲームコントローラハンドルの左方、右方、前方、後方の変位に基づき、パーソナルコンピュータに対して同じ出力を生起させることができる。したがって、これらの開示される実施形態では、上記右親指アクチュエータ１２０２の始動は上記クレーンおよびズーム制御を実行するために、典型的なビデオゲームコントローラ（またはその他の種類のコントローラ）の前記左方、右方、前方、後方運動にそれぞれマップさせることができる。
【０１３８】
図１３Ａ、１３Ｂは、開示される実施形態に記載される典型的なビデオカメラ部品１０４４〜１０５４の上記第３のモデル１３００の斜視図である。これは、図１２Ｃを参照して図示されるように、典型的な三脚のパン−チルトヘッドに搭載することもできる。モデル１３００は薄型の設計で、ラップトップコンピュータのように折畳み可能である。図示されるように、モデル１３００は、ベースコンポーネント１１０８、コネクタ部品１１１２、回転アセンブリ１１１０、表示コンポーネント１１０２、およびビデオスクリーン１１０３を含む。
【０１３９】
図１５は、開示される実施形態で提供される典型的なビデオカメラ部品１０４４〜１０５４の典型的な制御装置の一般的機能ブロック図である。図１５は、移動センサ１５０２、制御信号発生装置１５０４、カメラ制御装置１５１８を含むユーザ入力装置１５０６、および制御信号発生装置１５０４によって生成される制御信号１５０８を示す。移動センサ１５０２は、垂直角速度センサ１５１０および水平角速度センサ１５１２を含む。制御信号発生装置１５０４は、プロセッサ（たとえば、マイクロコントローラ）およびインタフェース１５１６を含む。ユーザ入力装置１５０６のカメラ制御装置１５１８は、左親指コントローラ１５２０および右親指コントローラ１５２２を含む。
【０１４０】
垂直角速度センサ１５１０は、上方および下方傾斜回転におけるビデオカメラ部品の移動速度を測定することにより上記上下傾斜回転を感知する。水平角速度センサ１５１２は、左右回転におけるビデオカメラ部品の移動速度を測定することにより、接地面と平行な上記左右回転を感知する。典型的な実施形態では、垂直および水平ジャイロスコープがそれぞれ上記垂直角速度センサ１５１０および水平角速度センサ１５１２として使用される。上記上下傾斜および左右回転運動のそれぞれの角速度ではなくそれぞれの加速度を測定する加速度計など、同じ目的に見合う任意の他の種類の移動センサも使用することができる。ビデオカメラ部品の垂直角速度および水平角速度に対応する各信号はプロセッサ１５１４に送信される。
【０１４１】
左親指コントローラ１５２０は、左親指アクチュエータ１２０４の上記移動に基づく制御信号を生成する。同様に、右親指コントローラ１５２２は、右親指アクチュエータ１２０２の上記移動に基づく制御信号を生成する。各左右親指制御信号はプロセッサ１５１４に送信される。
【０１４２】
プロセッサ１５１４は、適切なインタフェース１５１６を介した、たとえば、独自仕様のビデオゲームコンソールまたはパーソナルコンピュータである典型的なシステム３００への送信のために、１つまたは複数の制御信号１５０８を生成する。
【０１４３】
図１６は、図１５に示される典型的な制御装置の詳細機能ブロック図である。図１６には、プロセッサ（マイクロコントローラなど）１６０２、水平ジャイロスコープ１６０４、垂直ジャイロスコープ１６０６、加速度計１６０８、外部左親指制御モジュール１６１０、外部右親指制御モジュール１６１２、インタフェース１６１４（図６に示されるインタフェース６１６の種類）、２色発光ダイオード（ＬＥＤ）表示装置１６１６、較正ボタン１６１８、電源回路１６２０、ＬＣＤ表示モジュール１６２２、ＬＣＤ信号調整モジュール１６２４が示される。図１６は、典型的な外部親指制御モジュール１６２６用の典型的なＵＳＢ小型コネクタ１６３０に接続されるビデオゲームコントローラモジュール１６２８も含む。外部親指制御モジュールは外部左親指制御モジュール１６１０または外部右親指制御モジュール１６１２のいずれであってもよい。
【０１４４】
制御装置は、必須のパラメータを測定するために使用される１つまたは複数のセンサを有する。たとえば、図示されるように、加速度計１６０８およびジャイロスコープ１６０６は上下傾斜方向の動き、具体的にはビデオカメラ部品の加速度と変位速度測定するために採用され、本実施形態では、単独のジャイロスコープ１６０４が左右回転方向の動き、具体的にはビデオカメラ部品の変位速度を測定するために採用される。しかしながら、当業者にとっては既知であるように、任意の方向の相対的変位を測定するために、どのセンサの組み合わせを使用してもよい。これらのセンサの出力はボルト、たとえば、０〜５ボルトのように測定される。プロセッサ１６０２は電圧を読み取り、インタフェース１６１４（またはその他の適切なインタフェース６１６）によるシステム３００への入力／出力コンポーネント３１０への送信のために、アナログ信号をデジタル信号に変換するようにプログラムされる。
【０１４５】
一実施形態では、ビデオゲームコントローラモジュール１６２８は、可変レジスタである２つのポテンショメータを備え、１つは前／後方向の移動を測定し、１つは左／右方向の移動を測定するものである。抵抗はそれぞれの場合、ビデオゲームコントローラハンドルの相対的変位に基づき変動する。各ポテンショメータの出力は、たとえば、０〜５ボルトのように測定される。プロセッサ１６０２は、電圧を読み取り、インタフェース１６１４（またはその他の適切なインタフェース６１６）によるシステム３００への入力／出力コンポーネント３１０への送信のために、アナログ信号をデジタル信号に変換するようにプログラムされる。
【０１４６】
上述されるように、インタフェース１６１４の種類は、システム３００に依存する。たとえば、システム３００がPlaystation2（ＴＭ）ビデオゲームの場合、インタフェース１６１４は恐らく独自仕様の９−ピンシリアルインタフェースコネクタである。システム３００がＸｂｏｘ（ＴＭ）ビデオゲームの場合、インタフェース１６１４はＸｂｏｘ（ＴＭ）ビデオゲームで使用されるように改造されたＵＳＢコネクタであるかもしれない。システム３００がパーソナルコンピュータビデオゲームを実行するパーソナルコンピュータの場合、インタフェース１６１４はプロセッサ１６０２をパーソナルコンピュータビデオゲーム装置に接続するようにプログラムされたＵＳＢコネクタであるかもしれない。当業者であれば、上記インタフェースは例示のために提示されたもので、本実施形態は上記のインタフェースに限定されず、任意の種類のインタフェースを含むことができると了解しているだろう。
【０１４７】
ジャイロスコープとその他の部品は雰囲気温度やその他の外部要因に基づく感度を有するため、プロセッサ１６０２のような装置により送出されたり測定されたりする値は不正確になる場合がある。したがって、ユーザにより始動されるとき、較正ボタン１６１８はプロセッサ１６０２への入力を空値またはゼロに設定する。この特徴により、広域な使用を通じて図１６の制御装置の正確度が向上する。
【０１４８】
プロセッサ１６０２は、部品１６０４、１６０６、１６０８、１６１０、および１６１２によって生成された制御信号をシステム３００により予測される入力にマップし、効率的にそれを行うようにプログラムされる。たとえば、ある実施形態では、アナログ入力ポートは１６回連続して読み出され、読出毎に次の読み出しまで１０ミリ秒のインターバルが置かれる。１６回の読出結果の各平均が取られて、プロセッサ１６０２からさらに正確な出力が生成される。
【０１４９】
マッピングは、システム３００によって予測されるパラメータに基づき行われる。たとえば、プロセッサ１６０２の一実施形態では、装置１６０４〜１６０８の入力アナログ信号から生じる出力デジタル信号は、装置１６１０〜１６１２の入力アナログ信号から生じる出力デジタル信号と、所定の時間間隔を置いて別々にシステム３００に送信される。しかし、別の実施形態では、すべての装置１６０４〜１６１２の入力アナログ信号から生じる出力デジタル信号は、同一またはほぼ同一の時間間隔でシステム３００に送信される。
【０１５０】
さらに、プロセッサ１６０２からインタフェース１６１４への出力送信間、あるいはインタフェース１６１４からシステム３００への出力送信間の時間遅延は、システム３００の要件に従い設定することができる。たとえば、（ｉ）システム３００がXbox（ＴＭ）ビデオゲームである実施形態では、遅延は１０ミリ秒に設定することができ、（ｉｉ）システム３００がパーソナルコンピュータ用に改造されたビデオゲームを実行するパーソナルコンピュータである実施形態では、遅延は４ミリ秒に設定することができる。
【０１５１】
２色ＬＥＤ１６１６は、１つまたは複数の単色また多色表示をユーザに提供する。たとえば、赤色ＬＥＤは、電池残量（もしあれば）が減りつつあるか、あるいは装置の電源が入っているのにシステム３００に接続されていないことを示すことができる。別の例として、緑色ＬＥＤは、電池残量（もしあれば）が十分あるか、あるいは装置の電源が入っており、システム３００に接続されていることを示すことができる。
【０１５２】
典型的な実施形態では、プロセッサ１６０２はファームウェアを実行させる。たとえば、開発者は、Ｃプログラム言語でプロセッサ１６０２の機能に関するコードを開発する。コンパイラは、ソースコードをバイナリオブジェクトコードに変換し、オブジェクトコードモジュールを一緒にリンクし、マシン言語アセンブリ命令を生成するのに使用される。アセンブリ命令はBP Microsystems 社製のモデルＢＰ１２００や回路デバッガなどの装置を用いて、パラレルポート、プリンタポート、またはＵＳＢポートなどの該当ポートを通じてプロセッサ１６０２にロードされる。
【０１５３】
例示した様々な環境では、各種製造装置部品を上記機能を遂行するのに使用することができる。たとえば、ある典型的な実施形態では、（ｉ）マイクロコントローラ（プロセッサ）１６０２は、Microchip Technology社製モデルMicrochip PIC16F877Aである、（ｉｉ）加速度計１６０８はParallax, Inc.製のモデルMemsic 2125EB である、（ｉｉｉ）ジャイロスコープ１６０４、１６０８は、Analog Device Inc.製のモデルADXRS 150EB である、（ｉｖ）ビデオゲームコントローラモジュール１６２８はCTS Corporation 製のモデルCTS253B103B60NA で、ＵＳＢ小型コネクタ１６３０はDelphi Connection Systems, Inc. 製のモデル15430384~100である、（ｖ）ＬＣＤ表示モジュール１６２２はAND Electronics,Inc.製のモデルAND-TFT-64PAおよびPC-TFT-64PA を含む、（ｖｉ）２色ＬＥＤ１６１６はDiodes Inc. 製のモデルZMM5231B-7である、および（ｖｉｉ）較正ボタン１６１８はE-Switch,Inc. 製のモデルMTH2UOANAGX である。
【０１５４】
図１７は、開示される実施形態で提供される典型的なビデオカメラ部品の典型的な制御装置に関連する一実施形態の方法のフローチャートである。
最初に、ハードウェアが初期化される（ステップ１７０２）、ここでは、プロセッサ１６０２上で実行されるファームウェアの適切な構造を設定し、アナログからデジタルへと設定し、ＬＥＤ１６１６の色を赤に初期設定し、入力および出力ポートを構成し、不要なモジュールを切断して必要なモジュールを接続することによりプロセッサモジュールを構成することが含まれる。
【０１５５】
次にＵＳＢ１６１４などのインタフェース装置が初期化され、外部システム３００とインタフェースが構成され（ステップ１７０４）、ここでは、必要なＵＳＢパケットと関連プロトコルを設定し準備することが含まれる。
【０１５６】
入力電圧は最初にプロセッサ１６０２を較正するため、まず自動的に空値またはゼロに設定される。これは較正ボタン１６１８により提供される較正と同じ効果を有する（ステップ１７０６）。
【０１５７】
一つまたは複数の実施形態では、ビデオカメラ部品は、内部充電式電池または外部アウトレットへの接続を通じて交流（ＡＣ）によって電力が供給される。装置が電池式である場合、電池は所定の閾値、たとえば１０Ｖ未満であるかどうかを判断するために確認することができ（ステップ１７１０）、ＬＥＤ１６１６は電池残量が少量であることを示すように赤に設定される可能性がある（ステップ１７１２）。
【０１５８】
プロセッサ１６０２は、ジャイロスコープおよび加速度計部品１６０４〜１６０８からの制御信号入力を任意で読み出し（ステップ１７１４）、対応する出力信号をインタフェース１６１４に出力する。しかしながら、較正ボタン１６１８が押される場合（ステップ１７１６）、インタフェース１６１４への出力データはクリアされなければならない。
【０１５９】
プロセッサ１６０２は、図示されないマウスコントローラまたはその他のコントローラからの制御信号入力を任意で読み出し（ステップ１７２０）、対応する出力信号をインタフェース１６１４に出力する。しかしながら、較正ボタン１６１８が押される場合、インタフェース１６１４への出力データはクリアされなければならない（図示せず）。
【０１６０】
プロセッサ１６０２は、親指制御モジュール１６１０、１６１２からの制御信号入力を任意で読み出し（ステップ１７２４）、対応する出力信号をインタフェース１６１４に出力する。しかしながら、較正ボタン１６１８が押される場合（１７２６）インタフェース１６１４への出力データはクリアされなければならない（１７２８）。
【０１６１】
プロセッサ１６０２は、図示しないキーボードまたはその他のコントローラからの制御信号入力を任意で読み出し（ステップ１７３０）、対応する出力信号をインタフェース１６１４に出力する。しかしながら、較正ボタン１６１８が押される場合、インタフェース１６１４への出力データはクリアされなければならない（図示せず）。
【０１６２】
システム３００に必要とされる入力パラメータに応じて、各出力をそれぞれ分離するため、たとえば２ミリ秒の時間遅延を要求することができる（ステップ１７２２、１７３２）。入力プロセスは、ステップ１７０８に逆戻りすることにより繰り返される。
【０１６３】
図１８は、開示される実施形態に記載される典型的なビデオカメラ部品の典型的な制御装置の第１の部分の詳細概略図である。図１９は、開示される実施形態に記載される典型的なビデオカメラ部品の典型的な制御装置の第２の部分の詳細概略図である。ここでは各部品は先に定義されるように分類される。
【０１６４】
ＶＩＩ．結論
本発明の各種実施形態を上述したが、それらは例示のためにのみ提示され、限定されないと了解されるべきである。したがって、本発明の範囲は上記の典型的な実施形態に限定されず、以下の請求項およびその等価物に従ってのみ定義されるものとする。
【図面の簡単な説明】
【０１６５】
【図１】通信ネットワーク環境で動作するノードの代表図。
【図２Ａ】通信ネットワーク内で動作する構内通信網のブロック図。
【図２Ｂ】通信ネットワーク内で動作するワイヤレスネットワークのブロック図。
【図３Ａ】コンピュータ処理システムを備える各部品のブロック図。
【図３Ｂ】図３Ａのシステムを備える一般的な処理システムのブロック図。
【図４】図３Ａのシステムを備える典型的な仮想処理システムの典型的なメモリコンポーネントのブロック図。
【図５】図３Ａのシステムを備える典型的な仮想処理システムの典型的な通信コンポーネントのブロック図。
【図６】図３Ａのシステムを備える典型的な仮想処理システムの典型的な入力／出力コンポーネントのブロック図。
【図７】図３Ａのシステムを備える典型的な仮想処理システムの典型的なプロセッサコンポーネントのブロック図。
【図８】図３Ａのシステムを備える典型的な仮想処理システムの典型的なグラフィックス／音声コンポーネントのブロック図。
【図９】図１〜９のシステム用の典型的なクライアント−サーバ環境。
【図１０】Gamecaster Cybercam （ＴＭ）設備および仮想システム領域を含む開示される実施形態のための典型的な環境を示す図。
【図１１Ａ】開示される実施形態に記載される典型的なビデオカメラ部品のモデルの透視図。
【図１１Ｂ】開示される実施形態に記載される典型的なビデオカメラ部品のモデルの透視図。
【図１２Ａ】開示される実施形態に記載される典型的なビデオカメラ部品の別のモデルの透視図。
【図１２Ｂ】開示される実施形態に記載される典型的なビデオカメラ部品の別のモデルの透視図。
【図１２Ｃ】典型的な三脚のパン−チルトヘッドに搭載される典型的なビデオカメラ部品のモデル、さらには装置へのユーザ入力のための位置的特徴を示す透視図。
【図１３Ａ】開示される実施形態に記載される典型的なビデオカメラ部品の別のモデルの透視図。
【図１３Ｂ】開示される実施形態に記載される典型的なビデオカメラ部品の別のモデルの透視図。
【図１４Ａ】開示される実施形態の典型的なビデオカメラ部品の回転および傾斜が、コンピュータマウス入力装置による入力をどのようにまねるかを示す代表図。
【図１４Ｂ】開示される実施形態の典型的なビデオカメラ部品の親指制御が、ビデオゲームコントローラ装置による入力をどのようにまねるかを示す代表図。
【図１４Ｃ】開示される実施形態の典型的なビデオカメラ部品の親指制御が、ビデオゲームコントローラ装置による入力をどのようにまねるかを示す代表図。
【図１５】開示される実施形態で提供される典型的なビデオカメラ部品の典型的な制御装置の包括的機能ブロック図。
【図１６】開示される実施形態で提供される典型的なビデオカメラ部品の典型的な制御装置の詳細機能ブロック図。
【図１７】開示される実施形態で提供される典型的なビデオカメラ部品の典型的な制御装置に関する一実施形態による方法のフローチャート。
【図１８】開示される実施形態で提供される典型的なビデオカメラ部品の典型的な制御装置の第１の部分の詳細図。
【図１９】開示される実施形態で提供される典型的なビデオカメラ部品の典型的な制御装置の第２の部分の詳細図。
【図１】
2008510566.tif 000003
【図２Ａ】
2008510566.tif 000004
【図２Ｂ】
2008510566.tif 000005
【図３Ａ】
2008510566.tif 000006
【図３Ｂ】
2008510566.tif 000007
【図４】
2008510566.tif 000008
【図５】
2008510566.tif 000009
【図６】
2008510566.tif 000010
【図７】
2008510566.tif 000011
【図８】
2008510566.tif 000012
【図９】
2008510566.tif 000013
【図１０】
2008510566.tif 000014
【図１１Ａ】
2008510566.tif 000015
【図１１Ｂ】
2008510566.tif 000016
【図１２Ａ】
2008510566.tif 000017
【図１２Ｂ】
2008510566.tif 000018
【図１２Ｃ】
2008510566.tif 000019
【図１３Ａ】
2008510566.tif 000020
【図１３Ｂ】
2008510566.tif 000021
【図１４Ａ】
2008510566.tif 000022
【図１４Ｂ】
2008510566.tif 000023
【図１４Ｃ】
2008510566.tif 000024
【図１５】
2008510566.tif 000025
【図１６】
2008510566.tif 000026
【図１７】
2008510566.tif 000027
【図１８ａ】
2008510566.tif 000028
【図１８ｂ】
2008510566.tif 000029
【図１９】
2008510566.tif 000030
【手続補正書】
【提出日】平成19年9月27日(2007.9.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
装置であって、
ユーザの行為に応じてカメラ制御入力装置信号を提供するように構成されるカメラ制御入力装置と、
装置の移動に応じて移動センサ信号を提供するように構成される移動センサであって、
装置の水平移動速度に応じた水平移動信号を提供するように構成される水平角速度センサと、
装置の垂直移動速度に応じた垂直移動信号を提供するように構成される垂直角速度センサと、
装置の水平加速度に応じた水平移動信号を提供するように構成される水平角加速度センサと、
装置の垂直加速度に応じた垂直移動信号を提供するように構成される垂直角加速度センサと、
のうちのいずれか１つを含む移動センサと、
カメラ制御入力装置信号および移動センサ信号に基づきカメラ制御信号を生成するように構成される制御信号発生装置と、
を備える装置。
【請求項２】
請求項１に記載の装置において、カメラ制御信号が、
クレーン指令と、
トラック指令と、
ズーム指令と、
ロール指令と、
パン指令と、
傾斜指令と、
を有する複数のカメラ指令のうちの少なくとも１つを含む、装置。
【請求項３】
請求項１に記載の装置において、カメラ制御信号が、ソフトウェアアプリケーションによって生成される仮想環境内の仮想カメラを制御するための仮想カメラ制御信号である、装置。
【請求項４】
請求項３に記載の装置において、仮想環境が、
ビデオゲームソフトウェアアプリケーションと、
デジタル映画制作アプリケーションと、
三次元アニメーションアプリケーションと、
コンピュータ援用設計（ＣＡＤ）またはコンピュータ援用製造（ＣＡＭ）アプリケーションと、
ホログラフィアプリケーションと、
医療用分析または手術用分析アプリケーションと、
軍装備品や人員の準備を行う戦争ゲームアプリケーションシミュレーションと、
飛行シミュレーション訓練アプリケーションと、
生物学的分析用モデリングシミュレーションアプリケーションと、
化学的分析用モデリングシミュレーションアプリケーションと、
分子学的分析用モデリングシミュレーションアプリケーションと、
構造設備グラフィックレンダリング関連シミュレーションアプリケーションと、
のうちのいずれか１つを含む、装置。
【請求項５】
請求項３に記載の装置において、仮想カメラ制御信号のフォーマットが、コンピュータマウス出力、コンピュータキーボード出力、およびビデオゲームコントローラ出力のうちのいずれか１つに従う、装置。
【請求項６】
請求項３に記載の装置において、コントローラが、
カメラ制御入力装置信号および移動センサ信号を仮想カメラ制御信号に変換するようにプログラムされるプロセッサと、
仮想カメラ制御信号に基づき、ビデオゲームコントローラ出力信号、コンピュータキーボード出力信号、およびコンピュータマウス出力信号のいずれか１つをエミュレートするコンピュータ入力信号を生成するように構成されるインタフェースと、
を含む、装置。
【請求項７】
請求項１に記載の装置において、カメラ制御入力装置が、少なくとも１つのスイッチを含む、装置。
【請求項８】
請求項１に記載の装置において、カメラ制御入力装置が少なくとも１つの指作動制御装置を含む、装置。
【請求項９】
請求項８に記載の装置において、少なくとも１つの指作動装置が、複数の親指コントローラを含む、装置。
【請求項１０】
装置であって、
ユーザの行為に応じてカメラ制御入力装置信号を提供するように構成されるカメラ制御入力装置と、
装置の水平移動に応じて水平移動信号を提供するように構成される水平移動センサであって、装置の水平加速度に応じた水平移動信号を提供するように構成される水平角加速度センサと、装置の水平移動速度に応じた水平移動信号を提供するように構成される水平角速度センサとのうちのいずれか１つを含む水平移動センサと、
装置の垂直移動に応じて垂直移動信号を提供するように構成される垂直移動センサであって、装置の垂直移動速度に応じた垂直移動信号を提供するように構成される垂直角速度センサと、装置の垂直加速度に応じた垂直移動信号を提供するように構成される垂直角加速度センサとのうちのいずれか１つを含む垂直移動センサと、
水平移動信号、垂直移動信号、およびカメラ制御入力装置信号を含む複数の信号の少なくとも１つに基づき、ソフトウェアアプリケーションにより生成される仮想環境内の視像を変更する命令としてソフトウェアアプリケーションによって解釈可能な仮想カメラ制御信号を生成するように構成される制御信号発生装置と、
を備える装置。
【請求項１１】
請求項１０に記載の装置において、仮想カメラ制御信号が、装置の移動をエミュレートする仮想環境内の仮想カメラの移動を引き起こす、装置。
【請求項１２】
請求項１１に記載の装置において、制御信号発生装置が、接地面に垂直な軸を中心とした装置の回転に応じて、パン指令を含む仮想カメラ制御信号を生成するように構成されている、装置。
【請求項１３】
請求項１１に記載の装置において、制御信号発生装置は、接地面と平行な軸を中心にした装置の回転に応じて、傾斜指令およびロール指令のうちのいずれか１つを含む仮想カメラ制御信号を生成するように構成されている、装置。
【請求項１４】
請求項１０に記載の装置において、仮想カメラ制御信号がソフトウェアプリケーションにより生成される仮想環境内の仮想カメラを制御するための複数のカメラ指令のうちの少なくとも１つを含み、複数のカメラ指令が
上クレーン指令と、
下クレーン指令と、
左トラック指令と、
右トラック指令と、
前（グローバル）トラック指令と、
後（グローバル）トラック指令と、
右パン指令と、
左パン指令と、
上傾斜指令と、
下傾斜指令と、
左ロール指令と、
右ロール指令と、
ズームイン指令と、
ズームアウト指令と、
を含む、装置。
【請求項１５】
請求項１０に記載の装置において、ソフトウェアアプリケーションが、
ビデオゲームソフトウェアアプリケーションと、
デジタル映画制作アプリケーションと、
三次元アニメーションアプリケーションと、
コンピュータ援用設計（ＣＡＤ）またはコンピュータ援用製造（ＣＡＭ）アプリケーションと、
ホログラフィアプリケーションと、
医療用分析または手術用分析アプリケーションと、
軍装備品や人員の準備を行う戦争ゲームアプリケーションシミュレーションと、
飛行シミュレーション訓練アプリケーションと、
生物学的分析用モデリングシミュレーションアプリケーションと、
化学的分析用モデリングシミュレーションアプリケーションと、
分子学的分析用モデリングシミュレーションアプリケーションと、
構造設備グラフィックレンダリング関連シミュレーションアプリケーションと、
のうちのいずれか１つである、装置。
【請求項１６】
請求項１０に記載の装置であって、さらに、仮想環境の少なくとも１部を提示するように構成される視覚出力装置を備える装置。
【請求項１７】
請求項１６に記載の装置において、仮想環境の少なくとも１部が、仮想カメラにより補足される仮想環境の視像である、装置。
【請求項１８】
ビデオソフトウェアプリケーションにより生成される仮想環境内の視像を捕捉する仮想カメラを制御するカメラシミュレーション装置であって、
カメラシミュレーション装置の水平移動に応じて水平移動信号を提供するように構成される水平センサであって、装置の水平加速度に応じた水平移動信号を提供するように構成される水平角加速度センサと、装置の水平移動速度に応じた水平移動信号を提供するように構成される水平角速度センサとのうちのいずれか１つを含む水平センサと、
カメラシミュレーション装置の垂直移動に応じて垂直移動信号を提供するように構成される垂直センサであって、装置の垂直移動速度に応じた垂直移動信号を提供するように構成される垂直角速度センサと、装置の垂直加速度に応じた垂直移動信号を提供するように構成される垂直角加速度センサとのうちのいずれか１つを含む垂直センサと、
ユーザの行為に応じてカメラ制御入力装置信号を提供するように構成されるカメラ制御入力装置と、
水平移動信号、垂直移動信号、およびカメラ制御入力装置信号を含む複数の信号のうちの少なくとも１つに基づき、仮想環境の仮想カメラによって捕捉される視像を変更する複数の指令のうちの少なくとも１つとしてビデオソフトウェアアプリケーションによって解釈可能な仮想カメラ制御信号を生成するように構成される制御信号発生装置と、
を備えるカメラシミュレーション装置。
【請求項１９】
請求項１８に記載のカメラシミュレーション装置において、仮想カメラ制御信号が、カメラシミュレーション装置の移動をエミュレートする仮想環境内の仮想カメラの移動を引き起こす、カメラシミュレーション装置。
【請求項２０】
請求項１９に記載のカメラシミュレーション装置において、制御信号発生装置が、さらに、接地面に垂直な軸を中心としたカメラシミュレーション装置の回転に応じて、パン指令を備える仮想カメラ制御信号を生成するように構成されている、カメラシミュレーション装置。
【請求項２１】
請求項１９に記載のカメラシミュレーション装置において、制御信号発生装置が、さらに、接地面に平行な軸を中心にしたカメラシミュレーション装置の回転に応じて、傾斜指令およびロール指令のうちのいずれか１つを含む仮想カメラ制御信号を生成するように構成されている、カメラシミュレーション装置。
【請求項２２】
請求項１８に記載のカメラシミュレーション装置において、仮想カメラ制御信号がビデオソフトウェアプリケーションにより生成される仮想環境内の仮想カメラを制御するための複数のカメラ指令のうちの少なくとも１つを含み、複数のカメラ指令が
上クレーン指令と、
下クレーン指令と、
左トラック指令と、
右トラック指令と、
トラックイン指令と、
トラックアウト指令と、
右パン指令と、
左パン指令と、
上傾斜指令と、
下傾斜指令と、
左ロール指令と、
右ロール指令と、
ズームイン指令と、
ズームアウト指令と
を含む、カメラシミュレーション装置。
【請求項２３】
請求項１８に記載のカメラシミュレーション装置であって、さらに、仮想カメラにより捕捉される仮想環境の視像を提示するように構成される視覚出力装置を備え、
仮想環境が、
ビデオゲームソフトウェアアプリケーションと、
デジタル映画制作アプリケーションと、
三次元アニメーションアプリケーションと、
コンピュータ援用設計（ＣＡＤ）またはコンピュータ援用製造（ＣＡＭ）アプリケーションと、
ホログラフィアプリケーションと、
医療用分析または手術用分析アプリケーションと、
軍装備品や人員の準備を行う戦争ゲームアプリケーションシミュレーションと、
飛行シミュレーション訓練アプリケーションと、
生物学的分析用モデリングシミュレーションアプリケーションと、
化学的分析用モデリングシミュレーションアプリケーションと、
分子学的分析用モデリングシミュレーションアプリケーションと、
構造設備グラフィックレンダリング関連シミュレーションアプリケーションと、
のうちのいずれか１つである、カメラシミュレーション装置。
【請求項２４】
請求項２３に記載のカメラシミュレーション装置において、仮想環境の視像が、ビデオゲームソフトウェアアプリケーションにより生成される観覧者の視像である、カメラシミュレーション装置。
【請求項２５】
方法であって、
カメラ制御入力装置からカメラ制御入力装置信号を受信するステップと、
ユーザ入力装置の移動に基づき、垂直速度信号、垂直加速度信号、水平速度信号、および水平加速度信号のうちのいずれか１つを含む移動センサ信号を受信するステップと、
カメラ制御入力装置信号および移動センサ信号に基づきカメラ制御信号を生成するステップと、
を備える方法。
【請求項２６】
請求項２５に記載の方法において、カメラ制御信号が、
クレーン指令と、
トラック指令と、
ロール指令と、
ズーム指令と、
パン指令と、
傾斜指令と
を有する複数のカメラ指令のうちの少なくとも１つを含む、方法。
【請求項２７】
請求項２５に記載の方法において、移動センサ信号が、角速度センサおよび加速度センサのうちのいずれか１つにより生成される、方法。
【請求項２８】
請求項２７に記載の方法において、移動センサ信号が、
ユーザ入力装置の水平移動に応じた水平移動信号と、
ユーザ入力装置の垂直移動に応じた垂直移動信号と、
を含む、方法。
【請求項２９】
請求項２５に記載の方法において、カメラ制御信号を生成するステップが、
ソフトウェアアプリケーションによって生成される仮想環境内の視像を捕捉する仮想カメラを制御するための仮想カメラ制御信号を生成するステップ、
を含む、方法。
【請求項３０】
請求項２９に記載の方法において、仮想環境が、
ビデオゲームソフトウェアアプリケーションと、
デジタル映画制作アプリケーションと、
三次元アニメーションアプリケーションと、
コンピュータ援用設計（ＣＡＤ）またはコンピュータ援用製造（ＣＡＭ）アプリケーションと、
ホログラフィアプリケーションと、
医療用分析または手術用分析アプリケーションと、
軍装備品や人員の準備を行う戦争ゲームアプリケーションシミュレーションと、
飛行シミュレーション訓練アプリケーションと、
生物学的分析用モデリングシミュレーションアプリケーションと、
化学的分析用モデリングシミュレーションアプリケーションと、
分子学的分析用モデリングシミュレーションアプリケーションと、
構造設備グラフィックレンダリング関連シミュレーションアプリケーションと、
のうちのいずれか１つを含む、方法。
【請求項３１】
請求項２９に記載の方法において、仮想カメラ制御信号のフォーマットが、コンピュータマウス出力、コンピュータキーボード出力、およびビデオゲームコントローラ出力のうちのいずれか１つに従う、方法。
【請求項３２】
請求項２８に記載の方法において、カメラ制御信号を生成するステップが、
カメラ制御入力装置信号および移動センサ信号を仮想カメラ制御信号に変換するステップと、
カメラ入力制御装置信号に基づき、ビデオゲームコントローラ信号、コンピュータキーボード信号、およびコンピュータマウス信号のうちのいずれか１つをエミュレートするコンピュータ入力信号を生成するステップと
をさらに含む、方法。
【請求項３３】
請求項２５に記載の方法において、カメラ制御入力装置が、少なくとも１つのスイッチを含む、方法。
【請求項３４】
請求項２５に記載の方法において、カメラ制御入力装置が少なくとも１つの指作動制御装置を含む、方法。
【請求項３５】
請求項３４に記載の方法において、少なくとも１つの指作動制御装置が１つまたは複数の親指制御装置を含む、方法。
【請求項３６】
方法であって、
制御装置の水平移動に応じた水平移動信号を受信するステップであって、該水平移動信号は、水平速度信号および水平加速度信号のうちのいずれか１つを含む、水平移動信号を受信するステップと、
制御装置の垂直移動に応じた垂直移動信号を受信するステップであって、該垂直移動信号は、垂直速度信号および垂直加速度信号のうちのいずれか１つを含む、垂直移動信号を受信するステップと、
カメラ制御信号を受信するステップと、
水平移動信号、垂直移動信号、およびカメラ制御入力装置信号を含む複数の信号のうちの少なくとも１つに基づき、ソフトウェアアプリケーションによって生成される仮想環境内の視像を変更するための命令としてソフトアプリケーションによって解釈可能な仮想カメラ制御信号を生成するステップと、
を備える方法。
【請求項３７】
請求項３６に記載の方法において、仮想カメラ制御信号が、制御装置の移動をエミュレートする仮想環境内の仮想カメラの移動を引き起こす、方法。
【請求項３８】
請求項３７に記載の方法において、生成ステップが、接地面に垂直な軸を中心とした制御装置の回転に応じて、パン指令を含む仮想カメラ制御信号を生成するステップを含む、方法。
【請求項３９】
請求項３７に記載の方法において、生成するステップが、接地面に平行な軸を中心にした制御装置の回転に応じて、傾斜指令またはロール指令を含む仮想カメラ制御信号を生成するステップを含む、方法。
【請求項４０】
請求項３６に記載の方法において、仮想カメラ制御信号がソフトウェアプリケーションにより生成される仮想環境内の仮想カメラを制御するための複数のカメラ指令のうちの少なくとも１つを含み、複数のカメラ指令が
上クレーン指令と、
下クレーン指令と、
左トラック指令と、
右トラック指令と、
トラックイン指令と、
トラックアウト指令と、
右パン指令と、
左パン指令と、
上傾斜指令と、
下傾斜指令と、
左ロール指令と、
右ロール指令と、
ズームイン指令と、
ズームアウト指令と、
を含む、方法。
【請求項４１】
請求項３６に記載の方法において、ソフトウェアアプリケーションが、
ビデオゲームソフトウェアアプリケーションと、
デジタル映画制作アプリケーションと、
三次元アニメーションアプリケーションと、
コンピュータ援用設計（ＣＡＤ）またはコンピュータ援用製造（ＣＡＭ）アプリケーションと、
ホログラフィアプリケーションと、
医療用分析または手術用分析アプリケーションと、
軍装備品や人員の準備を行う戦争ゲームアプリケーションシミュレーションと、
飛行シミュレーション訓練アプリケーションと、
生物学的分析用モデリングシミュレーションアプリケーションと、
化学的分析用モデリングシミュレーションアプリケーションと、
分子学的分析用モデリングシミュレーションアプリケーションと、
構造設備グラフィックレンダリング関連シミュレーションアプリケーションと、
のうちのいずれか１つである、方法。
【請求項４２】
請求項３６に記載の方法であって、視覚出力装置によって、仮想環境の少なくとも１部を提示するステップをさらに備える方法。
【請求項４３】
請求項４２に記載の方法において、仮想環境の少なくとも一部が、仮想カメラにより捕捉される仮想環境の視像である、方法。
【請求項４４】
ビデオソフトウェアアプリケーションにより生成される仮想環境内の視像を捕捉する仮想カメラを制御するための仮想カメラ制御信号を生成するカメラシミュレーション装置で実行される方法であって、
カメラシミュレーション装置の水平移動信号を受信するステップであって、該水平移動信号は、水平速度信号および水平加速度信号のうちのいずれか１つを含む、水平移動信号を受信するステップと、
カメラシミュレーション装置の垂直移動に応じた垂直移動信号を受信するステップであって、該垂直移動信号は、垂直速度信号および垂直加速度信号のうちのいずれか１つを含む、垂直移動信号を受信するステップと、
ユーザの行為に応じてカメラ制御入力によって生成されるカメラ制御信号を受信するステップと、
垂直移動信号、水平移動信号、およびカメラ制御信号を含む複数の信号のうちの少なくとも１つに基づき、仮想環境内で仮想カメラによって捕捉される視像を変更する複数のカメラ指令のうちの少なくとも一つとしてビデオソフトウェアアプリケーションにより認識される仮想カメラ制御信号を生成するステップと、
を備える方法。
【請求項４５】
請求項４４に記載の方法において、仮想カメラ制御信号が、カメラシミュレーション装置の移動をエミュレートする仮想環境内の仮想カメラの移動を引き起こす、方法。
【請求項４６】
請求項４５に記載の方法において、生成するステップが、接地面に垂直な軸を中心としたカメラシミュレーション装置の回転に応じて、パン指令を生成するステップを含む、方法。
【請求項４７】
請求項４５に記載の方法において、生成するステップが、接地面に平行な軸を中心としたカメラシミュレーション装置の回転に応じて、傾斜指令およびロール指令のうちのいずれか１つを生成するステップを含む、方法。
【請求項４８】
請求項４４に記載の方法において、仮想カメラ制御信号が、ソフトウェアプリケーションにより生成される仮想環境内の仮想カメラを制御するための複数のカメラ指令のうちの少なくとも１つを含み、複数のカメラ指令が
上クレーン指令と、
下クレーン指令と、
左トラック指令と、
右トラック指令と、
トラックイン指令と、
トラックアウト指令と、
右パン指令と、
左パン指令と、
上傾斜指令と、
下傾斜指令と、
左ロール指令と、
右ロール指令と、
ズームイン指令と、
ズームアウト指令と、
を含む、方法。
【請求項４９】
システムであって、
仮想ビデオアプリケーションを実行し、仮想ビデオ環境を生成する少なくとも１人のユーザ参加者から受信される入力に応答する少なくとも１つのプロセッサと、
仮想ビデオ環境内からの複数の視像を捕捉するために応答する複数の仮想カメラ部品と、
を備えるシステム。
【請求項５０】
請求項４９に記載のシステムにおいて、仮想カメラコンポーネントが、
カメラ制御入力装置信号を提供するように構成されるカメラ制御入力装置と、
カメラ制御入力装置の移動に基づき移動信号を提供するように構成される移動センサと、
カメラ制御入力装置信号および移動信号に基づき制御信号を生成するように構成されるコントローラと、
を含む、システム。
【請求項５１】
請求項５０に記載のシステムにおいて、ソフトウェアアプリケーションが、視像を表し、制御信号に少なくとも一部に基づく仮想カメラ出力信号を生成するように構成されている、システム。
【請求項５２】
請求項５１に記載のシステムにおいて、移動センサが、
移動センサの水平移動に応じた水平移動信号を提供するように構成される水平センサと、
移動センサの垂直移動に応じた垂直移動信号を提供するように構成される垂直センサと、
のうちのいずれか１つを含む、システム。
【請求項５３】
請求項５２に記載のシステムにおいて、仮想ビデオアプリケーションが、
ビデオゲームソフトウェアアプリケーションと、
デジタル映画制作アプリケーションと、
三次元アニメーションアプリケーションと、
コンピュータ援用設計（ＣＡＤ）またはコンピュータ援用製造（ＣＡＭ）アプリケーションと、
ホログラフィアプリケーションと、
医療用分析または手術用分析アプリケーションと、
軍装備品や人員の準備を行う戦争ゲームアプリケーションシミュレーションと、
飛行シミュレーション訓練アプリケーションと、
生物学的分析用モデリングシミュレーションアプリケーションと、
化学的分析用モデリングシミュレーションアプリケーションと、
分子学的分析用モデリングシミュレーションアプリケーションと、
構造設備グラフィックレンダリング関連シミュレーションアプリケーションと、
のうちのいずれか１つである、システム。
【請求項５４】
請求項５１に記載のシステムにおいて、仮想カメラ制御信号のフォーマットが、コンピュータキーボード出力、コンピュータマウス出力、およびビデオゲームコントローラ出力のうちのいずれか１つに従う、システム。
【請求項５５】
請求項５１に記載のシステムにおいて、
コントローラが、
カメラ制御入力装置信号および移動信号をカメラ制御信号に変換するようにプログラムされるプロセッサと、
コンピュータキーボード信号、コンピュータマウス信号、およびビデオゲームコントローラ信号のうちのいずれか１つにより生成される信号をエミュレートすることによって制御信号から仮想カメラ出力信号を生成するように構成されるインタフェースと、
を含む、システム。
【請求項５６】
請求項４９に記載のシステムにおいて、ユーザ入力装置が少なくとも１つのスイッチを含む、システム。
【請求項５７】
請求項４９に記載のシステムにおいて、カメラ制御入力装置が少なくとも１つの指作動制御装置を含む、システム。
【請求項５８】
請求項５７に記載のシステムにおいて、少なくとも１つの指作動装置が複数の親指コントローラを含む、システム。
【請求項５９】
請求項４９に記載のシステムにおいて、カメラ制御信号が、
クレーン指令と、
トラック指令と、
ズーム指令と、
ロール指令と、
パン指令と、
傾斜指令と、
を有する複数のカメラ指令のうちの少なくとも１つを含む、システム。
【請求項６０】
請求項５９に記載のシステムにおいて、ソフトウェアと仮想環境アプリケーションが、
ビデオゲームソフトウェアアプリケーションと、
デジタル映画制作アプリケーションと、
三次元アニメーションアプリケーションと、
コンピュータ援用設計（ＣＡＤ）またはコンピュータ援用製造（ＣＡＭ）アプリケーションと、
ホログラフィアプリケーションと、
医療用分析または手術用分析アプリケーションと、
軍装備品や人員の準備を行う戦争ゲームアプリケーションシミュレーションと、
飛行シミュレーション訓練アプリケーションと、
生物学的分析用モデリングシミュレーションアプリケーションと、
化学的分析用モデリングシミュレーションアプリケーションと、
分子学的分析用モデリングシミュレーションアプリケーションと、
構造設備グラフィックレンダリング関連シミュレーションアプリケーションと、
のうちのいずれか１つである、システム。
【請求項６１】
請求項５９に記載のシステムにおいて、仮想カメラの視像が、３次元プレイフィールド内の仮想カメラの位置と配向に基づく、システム。
【請求項６２】
請求項６１に記載のシステムにおいて、視像がさらに、仮想カメラの仮想レンズの仮想焦点距離に基づく、システム。
【請求項６３】
仮想環境のビデオ表示を作成する方法であって、
仮想環境内のイベントの視像間を変更するために仮想ビデオカメラ部品を移動するステップと、
仮想環境内の視像のビデオコンテンツを捕捉するステップと、
を備える方法。
【請求項６４】
請求項６３に記載の方法であって、さらに、ビデオコンテンツと他のビデオ情報を組み合わせて、ライブカットビデオ信号を生成するステップを備える方法。
【請求項６５】
請求項６４に記載の方法において、他のビデオ情報が、別の仮想ビデオカメラ部品により捕捉されるビデオコンテンツを含む、方法。
【請求項６６】
請求項６４に記載の方法において、他のビデオ情報が、少なくとも１人のビデオゲームプレーヤのビデオ画像を含む、方法。
【請求項６７】
請求項６４に記載の方法であって、さらに、ラインカットビデオ信号を放送するステップを備える方法。
【請求項６８】
請求項６４に記載の方法であって、さらに、ラインカットビデオ信号を記録するステップを備える方法。
【請求項６９】
請求項６４に記載の方法であって、さらに、視覚表示装置にラインカットビデオ信号を表示するステップを備える方法。
【請求項７０】
請求項６４に記載の方法において、組み合わせるステップが、ビデオミキサ内の複数のビデオソースを組み合わせるステップを含む、方法。
【請求項７１】
請求項６４に記載の方法において、ビデオコンテンツおよび他のビデオ情報が、イベントが起こっている間にリアルタイムで捕捉される、方法。
【請求項７２】
請求項６４に記載の方法において、ビデオコンテンツおよび他のビデオ情報が、イベントが予め記録されている再生動作中に捕捉され、ビデオの再補足のために再生される、方法。
【請求項７３】
請求項６３に記載の方法において、仮想ビデオカメラ部品が、
カメラ制御入力装置信号を提供するように構成されるカメラ制御入力装置と、
仮想ビデオカメラ部品の移動に応じて移動センサ信号を提供するように構成される移動センサと、
カメラ制御入力装置信号および移動センサ信号に基づき仮想カメラ制御信号を生成するように構成される制御信号発生装置と、
を含む、方法。
【請求項７４】
請求項７１に記載の方法において、仮想カメラ制御信号が、
クレーン指令と、
トラック指令と、
ズーム指令と、
ロール指令と、
パン指令と、
傾斜指令と、
を有する複数のカメラ指令のうちの少なくとも１つを含む、方法。
【請求項７５】
請求項７２に記載の方法であって、さらに、視像間を切り替えて、そこからラインカットビデオ信号において結果を捕捉するステップ備える方法。
【国際調査報告】
2008510566.tif 000031