(57)【要約】  クライアント装置（２）のユーザにビデオゲームコンテンツを提供する方法及び装置であって、クライアント装置（２）は通信ネットワークを介してリモートサーバ（３）に接続されており、この方法は、クライアント装置（２）にてビデオゲーム背景データを記憶すること、リモートサーバ（３）に１つ以上の移動オブジェクトを示す移動オブジェクトデータを記憶すること、ビデオゲームコンテンツの出力に関するデータを含む信号をクライアント側（２）から送信すると、信号の受信に応じて、移動オブジェクトデータをリモートサーバ（３）からクライアント装置（２）にストリーミングすること、移動オブジェクトデータと背景データとを組み合わせて、１つ以上の物体（５０，６０，２５０）が動く画像を含むビデオゲームコンテンツを作成すること、ならびに、ユーザにビデオゲームコンテンツを出力することを含む。さらに、ユーザプロフィールに基づいて潜在的に対象とされた広告をストリーミングすることもできる。【選択図】図１
2014512199.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介してリモートサーバに接続されたクライアント装置のユーザに対してビデオゲームコンテンツを提供する方法であって、
前記クライアント装置にてビデオゲーム背景データを記憶すること、
前記リモートサーバに１つ以上の移動オブジェクトを示す移動オブジェクトデータを記憶すること、
クライアント側から、ビデオゲームコンテンツの出力に関するデータを含む信号を送信すること、
前記信号の受信に応じて、前記移動オブジェクトデータを前記リモートサーバから前記クライアント装置にストリーミングすること、
前記移動オブジェクトデータと前記背景データとを組み合わせ、１つ以上のオブジェクトが動く画像を含むビデオゲームコンテンツを作成すること、
前記ユーザに前記ビデオゲームコンテンツを出力することを含む、方法。
【請求項２】
前記移動オブジェクト又は各々の前記移動オブジェクトが３次元の表示であり、前記移動オブジェクトデータが前記移動オブジェクト又は各々の前記移動オブジェクトの２次元表示を含み、前記リモートサーバ上に、３次元モデルから前記２次元表示をレンダリングすることを含む、請求項１に記載の方法。
【請求項３】
前記ビデオゲーム背景データが、前記移動オブジェクト又は各々の前記移動オブジェクトが動く背景の表示を含み、前記２次元表示を前記サーバ上でレンダリングするステップは前記移動オブジェクト又は各々の前記移動オブジェクトに前記背景を反射させることを含み、前記信号は前記リモートサーバが前記移動オブジェクト又は各々の前記移動オブジェクトの周囲の背景を復元するために十分な情報を含んでいる、請求項２に記載の方法。
【請求項４】
前記信号は、前記背景に対する、前記移動オブジェクト又は各々の前記移動オブジェクトの位置の指標を含む、請求項３に記載の方法。
【請求項５】
前記信号は、前記移動オブジェクト又は各々の前記移動オブジェクトの周囲にある複数のオブジェクトの記述を含む、請求項３又は４に記載の方法。
【請求項６】
前記ユーザを前記リモートサーバにて認証し、前記ユーザの認証に成功した場合にのみ前記移動オブジェクトデータをストリーミングする、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
前記リモートサーバに第１の認証データを記憶すること、
ビデオゲームコンテンツの出力に関するデータを含む前記信号と共に第２の認証データを送信すること、
前記第１の認証データと前記第２の認証データとを比較し、
前記第１の認証データと前記第２の認証データとを突き合わせた結果に応じて、前記移動オブジェクトデータを前記リモートサーバから前記クライアント装置にストリーミングすることを含む、請求項１〜６のいずれか１項に記載の方法。
【請求項８】
前記ユーザを認証するステップは、前記信号により示された前記移動オブジェクトデータの特定サブセットに前記ユーザがアクセスを許可されているかどうかを判定することを含む、請求項６又は７に記載の方法。
【請求項９】
前記リモートサーバと前記クライアント装置との接続切断に応じて、前記リモートサーバ及び前記クライアント装置にユーザのビデオゲームの進行に関するデータを記憶すること、
前記接続が再接続されたときに、ユーザの進行に関する前記データに基づいて前記移動オブジェクトデータと前記背景データとを組み合わせ、前記接続が切断された時点から前記ビデオゲームを再開させることを含む、請求項１〜８のいずれか１項に記載の方法。
【請求項１０】
前記リモートサーバ及び前記クライアント装置の一方に、ユーザのビデオゲームの進行に関するデータを記憶すること、
前記リモートサーバ及び前記クライアント装置の他方に、前記ユーザのビデオゲームの進行に関するデータが記憶されているかを判定すること、
記憶されていないと判定した場合に、前記リモートサーバ及び前記クライアント装置の前記他方に、ユーザのビデオゲームの進行に関する前記データを送信することを含む、請求項１〜９のいずれか１項に記載の方法。
【請求項１１】
前記通信ネットワークを介して接続された前記クライアント装置と前記リモートサーバとの間の帯域幅を判定すること、
判定された前記帯域幅に応じて、前記リモートサーバから前記クライアント装置にストリーミングされた前記移動オブジェクトデータの解像度を変更することを含む、請求項１〜１０のいずれか１項に記載の方法。
【請求項１２】
前記移動オブジェクトデータが２つ以上のオブジェクトを示すものであり、前記方法は、
前記移動オブジェクトデータを前記リモートサーバから前記クライアント装置にストリーミングする前に、前記リモートサーバ上で、前記２つ以上のオブジェクト間における相対的な動作を同期させることを含む、請求項１〜１１のいずれか１項に記載の方法。
【請求項１３】
前記リモートサーバに、少なくとも１つの広告を示す広告データを記憶すること、
前記広告データを前記移動オブジェクトデータと共に前記クライアント装置にストリーミングすること、
前記移動オブジェクトデータ及び前記広告データを前記背景データと組み合わせ、前記１つ以上のオブジェクトが動く画像と少なくとも１つの広告とを含むビデオゲームコンテンツを作成すること、ならびに、
前記ユーザに前記ビデオゲームコンテンツを出力することを含む、請求項１〜１２のいずれか１項に記載の方法。
【請求項１４】
ユーザにビデオゲームコンテンツを提供するネットワークであって、
処理手段、ビデオゲーム背景データを記憶するように構成された記憶手段、及び表示手段を有するクライアント装置と、
１つ以上の移動オブジェクトを示す移動オブジェクトデータを記憶するように構成された記憶手段を備えるリモートサーバと、を備え、
前記クライアント装置及び前記リモートサーバは通信ネットワークを介して接続されており、
前記処理手段は、前記リモートサーバに、ビデオゲームコンテンツの出力に関するデータを含む信号を送信するように作動可能であり、
前記リモートサーバは、前記信号の受信に応じて、前記移動オブジェクトデータを前記クライアント装置にストリーミングするように作動可能であり、
前記処理手段はさらに、前記移動オブジェクトデータと前記背景データとを組み合わせ、前記１つ以上のオブジェクトが動く画像を含むビデオゲームコンテンツを作成し、前記ユーザに前記ビデオゲームコンテンツを、前記表示手段を介して出力ように作動可能である、ネットワーク。
【請求項１５】
前記移動オブジェクト又は各々の前記移動オブジェクトが３次元の表示であり、前記移動オブジェクトデータが前記移動オブジェクト又は各々の前記移動オブジェクトの２次元表示を含み、前記リモートサーバが３次元モデルから前記２次元表示をレンダリングするように設けられている、請求項１４に記載のネットワーク。
【請求項１６】
前記ビデオゲーム背景データが、前記移動オブジェクト又は各々の前記移動オブジェクトが動く背景の表示を含み、前記リモートサーバは前記移動オブジェクト又は各々の前記移動オブジェクトに前記背景を反射させるように設けられている、請求項１５に記載のネットワーク。
【請求項１７】
前記信号が、前記リモートサーバが前記移動オブジェクト又は各々の前記移動オブジェクトの周囲の背景を復元するために十分な情報を含む、請求項１６に記載のネットワーク。
【請求項１８】
前記リモートサーバは、前記ユーザを認証し、認証が成功した場合において前記移動オブジェクトデータをストリーミングするように設けられている、請求項１４〜１７のいずれか１項に記載のネットワーク。
【請求項１９】
前記リモートサーバの前記記憶手段が第１の認証データを記憶し、前記処理手段がビデオゲームコンテンツの出力に関するデータを含む前記信号と共に第２の認証データを送信し、前記リモートサーバは、前記第１の認証データと前記第２の認証データとを比較し、前記第１の認証データと前記第２の認証データとを突き合わせた結果に応じて、前記移動オブジェクトデータを前記リモートサーバから前記クライアント装置にストリーミングするように構成される、請求項１４〜１８のいずれか１項に記載のネットワーク。
【請求項２０】
クライアント装置にビデオゲームの移動オブジェクトデータを、通信ネットワークを介して提供する方法であって、
リモートサーバに１つ以上の移動オブジェクトを示す移動オブジェクトデータを記憶すること、
ビデオゲームコンテンツの出力に関する信号の受信に応じて、前記クライアント装置に前記移動オブジェクトデータをストリーミングすることを含む、方法。
【請求項２１】
ビデオゲームにおける１つ以上の移動オブジェクトを示す移動オブジェクトデータを記憶する記憶手段を有するリモートサーバであって、クライアント装置から受信された、ビデオゲームコンテンツの出力に関するデータを含む信号に応じて、前記移動オブジェクトデータを前記クライアント装置へ、通信ネットワークを介してストリーミングするように作動可能である、リモートサーバ。
【請求項２２】
前記移動オブジェクトデータがビデオゲームの背景データを含まず、移動オブジェクトデータのみでユーザに前記ビデオゲームのプレイを許可しない、請求項２１に記載のリモートサーバ。
【請求項２３】
前記リモートサーバは、前記リモートサーバと前記クライアント装置との接続切断に応じて、ユーザのビデオゲームの進行に関するデータを前記記憶手段に記憶し、前記接続が再接続されたときに、ユーザのビデオゲームの進行に関する前記データと前記移動オブジェクトデータとを前記クライアント装置にストリーミングするように設けられた、請求項２１又は２２に記載のリモートサーバ。
【請求項２４】
前記リモートサーバは、前記クライアント装置との接続の帯域幅を判定し、判定された前記帯域幅に応じて、前記クライアント装置にストリーミングされる前記移動オブジェクトデータの解像度を変更する構成を有する、請求項２１〜２３のいずれか１項に記載のリモートサーバ。
【請求項２５】
前記リモートサーバは、前記接続の帯域幅が低下している判定に応じて、前記クライアント装置にストリーミングされる前記移動オブジェクトデータの解像度を落とすように設けられた、請求項２４に記載のリモートサーバ。
【請求項２６】
前記ビデオゲームコンテンツの出力に関する前記データは、１つ以上のオブジェクトの動作に関するユーザ入力制御信号を含み、前記リモートサーバは、前記ユーザ入力制御信号に応じて前記移動オブジェクトデータを前記クライアント装置にストリーミングするように設けられた、請求項２１〜２５のいずれか１項に記載のリモートサーバ。
【請求項２７】
前記記憶手段は少なくとも１つの広告を示す広告データを記憶し、前記リモートサーバは、前記広告データを前記移動オブジェクトデータと共に前記クライアント装置にストリーミングするように設けられた、請求項２１〜２６のいずれか１項に記載のリモートサーバ。
【請求項２８】
前記記憶手段は、前記ビデオゲームに関連付けられた前記背景データの一部を記憶し、前記リモートサーバは、クライアント装置から、前記記憶手段に記憶されている背景データに関する要求を受信し、前記移動オブジェクトデータと共に前記クライアント装置に前記要求された背景データをストリーミングするように作動可能である、請求項２１〜２７のいずれか１項に記載のリモートサーバ。
【請求項２９】
前記リモートサーバは、ビデオゲームコンテンツの出力に関するデータを含む前記信号に応じて背景位置情報を作成し、前記移動オブジェクトデータと共に前記背景位置情報を前記クライアント装置にストリーミングするように作動可能である、請求項２１〜２８のいずれか１項に記載のリモートサーバ。
【請求項３０】
通信ネットワークを介してリモートサーバに接続されたクライアント装置からビデオゲームコンテンツをユーザに提供する方法であって、
記クライアント装置にてビデオゲーム背景データを記憶すること、
デオゲームコンテンツの出力に関するデータを含む信号を前記クライアント装置から送信すること、
記リモートサーバからストリーミングされた、１つ以上の移動オブジェクトを示す移動オブジェクトデータを受信すること、
記移動オブジェクトデータと前記背景データとを組み合わせて、前記１つ以上のオブジェクトが動く画像を含むビデオゲームコンテンツを作成すること、ならびに、
記ユーザに前記ビデオゲームコンテンツを出力することを含む、方法。
【請求項３１】
ユーザ入力手段と、ビデオゲーム背景データを記憶するように構成された記憶手段と、ネットワークインターフェースと、処理手段とを備えるクライアント装置であって、前記処理手段はネットワークインターフェースを用いて、通信ネットワークを介して接続されているリモートサーバにビデオゲームコンテンツの出力に関するデータを含む信号を送信するように設けられ、
記ネットワークインターフェースは、前記信号に応じて前記リモートサーバからストリーミングされた移動オブジェクトデータを受信するように設けられ、
記処理手段は、前記移動オブジェクトデータと前記背景データとを組み合わせ、前記１つ以上のオブジェクトが動く画像を含むビデオゲームコンテンツを作成し、前記ユーザに対して前記ビデオゲームコンテンツを出力するように設けられた、クライアント装置。
【請求項３２】
前記ビデオゲーム背景データは、前記ビデオゲーム中に表示される背景を示し、前記ビデオゲームのプレイを可能とする移動オブジェクトデータを含んでいない、請求項３１に記載のクライアント装置。
【請求項３３】
前記記憶手段は認証データを記憶し、前記処理手段は前記認証データを前記リモートサーバに前記ネットワークインターフェースを用いて送信する構成を有する、請求項３１又は３２に記載のクライアント装置。
【請求項３４】
前記処理手段は、前記リモートサーバと前記クライアント装置との接続切断に応じて、前記クライアント装置の前記記憶手段にユーザのビデオゲームの進行に関するデータを記憶し、前記接続が再接続されたときに、ユーザの進行に関する前記データに基づいて前記移動オブジェクトデータと前記背景データとを組み合わせ、接続が切断された時点からビデオゲームを再開させるように設けられた、請求項３１〜３３のいずれか１項に記載のクライアント装置。
【請求項３５】
前記処理手段は、前記ユーザ入力手段から１つ以上のオブジェクトの動作に関する制御信号を受信し、受信された前記ユーザ入力制御信号を含むビデオゲームコンテンツの出力に関する前記データを、前記ネットワークインターフェースを用いて前記リモートサーバに送信する、請求項３１〜３３のいずれか１項に記載のクライアント装置。
【請求項３６】
前記ビデオゲーム背景データは、前記ビデオゲームに関連付けられた全背景データの一部のみを含み、前記処理手段は、出力する必要のある背景データが前記記憶手段に記憶されているかを判定し、前記必要のある背景データが前記記憶手段に記憶されていないと判定された場合に、前記リモートサーバに前記ネットワークインターフェースを用いて背景データの要求を送信するように作動可能である、請求項３１〜３５のいずれか１項に記載のクライアント装置。
【請求項３７】
前記ネットワークインターフェースは、前記リモートサーバからストリーミングされる前記移動オブジェクトデータと共に背景位置情報を受信するように設けられ、前記処理手段は、前記背景位置情報に基づいて前記背景データと前記移動オブジェクトデータとを組み合わせるように作動可能である、請求項３１〜３６のいずれか１項に記載のクライアント装置。
【請求項３８】
コンピュータ読取可能なコードを記録するデータ担体であって、前記コードは、ビデオゲーム中に表示される背景を示すビデオゲーム背景データを含み、前記コードが適切な処理手段で実行されると、前記背景データを、１つ以上の移動オブジェクトを示す、前記ストリーミングされた移動オブジェクトデータと組み合わせ、前記１つ以上のオブジェクトが背景に対応して動く画像を含むビデオゲームコンテンツを作成することができる、データ担体。
【請求項３９】
クライアント装置のユーザに提供されるビデオゲームコンテンツにゲーム内広告を配置する方法であって、前記クライアント装置は通信ネットワークを介してリモートサーバに接続されており、前記方法は、
前記クライアント装置にてビデオゲーム背景データを記憶すること、
前記リモートサーバに、１つ以上の移動オブジェクトを示す移動オブジェクトデータと広告データとを記憶すること、
前記クライアント装置から、ビデオゲームコンテンツの出力に関するデータを含む信号を送信すること、
前記信号の受信に応じて、前記移動オブジェクトデータ及び前記広告データを前記リモートサーバから前記クライアント装置にストリーミングすること、
前記移動オブジェクトデータ及び前記広告データを前記背景データと組み合わせて、前記１つ以上のオブジェクトが動く画像と少なくとも１つの広告とを含むビデオゲームコンテンツを作成すること、ならびに、
前記ユーザに対して前記ビデオゲームコンテンツを出力することを含む、方法。
【請求項４０】
前記リモートサーバに前記ユーザのプロフィールを記憶し、前記プロフィールに含まれる情報に基づいて前記広告データを選択するステップを含む、請求項３９に記載の方法。
【請求項４１】
前記ユーザの発話を取り込み、前記ユーザの発話内の単語又はフレーズを認識し、認識された前記単語又はフレーズに基づいて前記広告データを選択することを含む、請求項３９又は４０に記載の方法。
【請求項４２】
前記ユーザの視線の方向を判定し、前記ユーザが前記又は各広告を見ているかを判定し、どの広告を前記ユーザが見たかを前記リモートサーバに前記プロフィールの一部として記録することを含む、請求項４０に記載の方法。
【請求項４３】
前記又は各広告を、ユーザがどれくらいの時間の長さで見ているかを判定し、前記リモートサーバに前記時間の長さを前記プロフィールの一部として記録することを含む、請求項４２に記載の方法。
【請求項４４】
前記プロフィールが前記ユーザの連絡先一覧を含む、請求項４０、４２又は４３に記載の方法。
【請求項４５】
前記ユーザのプロフィールの中の情報に基づいて選択された広告を前記ユーザの連絡先に送信する、請求項４４に記載の方法。
【請求項４６】
前記ユーザの連絡先は、前記リモートサーバの前記記憶手段にプロフィールを記憶し、前記ユーザの連絡先のプロフィールの内容に応じて前記ユーザにストリーミングされる前記広告を選択する、請求項４４又は４５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、とりわけ、ユーザにビデオゲームコンテンツを提供する方法及びシステムに関する。
【背景技術】
【０００２】
当該技術分野において、ゲーム機用のコンピュータビデオゲームはよく知られている。具体的には、ビデオゲームを光学ディスクなどの記録媒体によって提供し、これが小売店で消費者に売られている。そのビデオゲームをプレイしたい消費者は、保有するゲーム機に対応する媒体に記録されたコピーを購入しなければならない。この媒体に記憶されているビデオゲームコンテンツをゲーム機のメモリにロードし、ゲーム機に接続された表示装置を用いることによって、ビデオゲームコンテンツが消費者に出力される。一般的には、コントロールパッドなどのユーザ入力装置をゲーム機に接続することによって、消費者はコマンド入力を行うことが可能になり、プレイしているビデオゲームの結末を判定することができる。
【０００３】
ビデオゲームが抱える問題点は、ビデオゲーム開発者や正規の販売店の許可なくビデオゲームを複製して配信することができるということである。例えば、記録媒体のコンテンツが１つ以上の追加ディスクに複製されると、その追加ディスクが消費者にわたる可能性があり、その消費者は正規の小売店でビデオゲームを買うことはないであろう。新しいビデオゲームの開発には多額の投資がなされており、このようなビデオゲームの著作権侵害は産業にとって有害である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、上記問題の少なくともいくつかに対して実質的に解決または有効に作用する、ユーザにビデオゲームコンテンツを提供する方法及びシステムを提供することである。
【課題を解決するための手段】
【０００５】
本発明の第１態様によれば、通信ネットワークを介してリモートサーバに接続されたクライアント装置のユーザに対してビデオゲームコンテンツを提供する方法であって、
上記クライアント装置にてビデオゲーム背景データを記憶すること、
１つ以上の移動オブジェクトを示す移動オブジェクトデータを上記リモートサーバに記憶すること、
上記クライアント側から、ビデオゲームコンテンツの出力に関するデータを含む信号を送信すること、
上記信号の受信に応じて、上記移動オブジェクトデータを上記リモートサーバから上記クライアント装置にストリーミングすること、
上記移動オブジェクトデータと上記背景データとを組み合わせ、１つ以上のオブジェクトが動く画像を含むビデオゲームコンテンツを作成すること、
上記ユーザに上記ビデオゲームコンテンツを出力することを含む方法が提供される。
【０００６】
したがって、上述の方法では、クライアント側にはゲームをプレイするのに必要なビデオゲームデータの一部のみしか記憶されないため、ビデオゲームの著作権侵害を防ぐことができる。ゲームが正しく機能するには、上記通信ネットワークを介して、上記移動オブジェクトデータがサーバ側からストリーミングされなければならない。ストリーミングされたデータは上記クライアント側に記憶されないため、クライアント側に記憶されている背景データを許可なく複製したとしても、その複製は不完全なものであり、消費者にとっては役に立たない。具体的には、ビデオゲームデータが分割されたビデオゲームは、上記移動オブジェクトデータなしではプレイすることができない。
【０００７】
上記クライアント側は、上記クライアント装置を含んでいてもよい。
【０００８】
さらに、上記サーバ側に記憶されている上記移動オブジェクトデータは、上記クライアント側に記憶されている背景データに比べてビデオゲームコンテンツのごく小さな部分にしかならない。したがって、上記移動オブジェクトデータを、上記通信ネットワークを介してストリーミングするためには、リモートサーバからクライアント装置に背景データ及び移動オブジェクトデータを含むビデオゲーム全体をストリーミングするのに必要な帯域幅に比べて比較的狭い帯域幅しか必要としない。また、上記移動オブジェクトデータがビデオゲーム全体のコンテンツのうちの比較的小さな部分でしかないため、上記リモートサーバの記憶容量を最小限にとどめることができ、これによりコストを削減することができる。
【０００９】
さらに、本方法は、計算集約的なタスクを上記クライアント装置から上記サーバに肩代わりさせることができる。これにより、そうでない場合に比べて、上記クライアント装置において、より複雑なゲームをプレイすることができる。これは、上記移動オブジェクト又は各々の移動オブジェクトが３次元のオブジェクトの表示である場合に特に適用される。そのため、上記移動オブジェクトデータは上記移動オブジェクト又は各々の移動オブジェクトの２次元表示を含んでいてもよく、上記方法は上記リモートサーバ上に上記２次元表示を、典型的には３次元モデルから、レンダリングするように作動可能である。
【００１０】
上記ビデオゲームの背景データが上記移動オブジェクト又は各々の移動オブジェクトが動く背景の表示を含む場合、上記２次元表示を上記サーバ上でレンダリングするステップは、上記移動オブジェクト又は各々の移動オブジェクトに背景からの反射をレンダリングすることを含んでいてもよい。このような場合、上記信号は上記リモートサーバが上記移動オブジェクト又は各々の移動オブジェクトの周囲の背景を復元するために十分な情報を含んでいてもよい。
【００１１】
一実施形態では、上記リモートサーバは、それ自身の背景表示を有していてもよく、それは上記ビデオゲーム背景データの複製であってもよい。さらに、上記信号は、上記背景に対する上記移動オブジェクト又は各々の移動オブジェクトの位置の指標を含んでいてもよい。これは、限られた数の背景しか提供されていない場合に有用である。
【００１２】
あるいは、上記信号は、上記移動オブジェクト又は各々の移動オブジェクトの周囲にある複数のオブジェクトの記述を含んでいてもよい。これは、上記ビデオゲームがプレイされているときに背景が生成される場合、特に、既知のオブジェクト（木、板囲い、路面等）一覧から生成される場合に有用である。
【００１３】
これにより、正しい反射を上記サーバで生成することを可能とし、これが上記移動オブジェクトデータの一部として上記クライアント装置に送信される。したがって、上記移動オブジェクト又は各々の移動オブジェクトの外観が、離れて生成されているにもかかわらず、リアルに見えるものとなる。正しい反射を生成することは計算集約的であることから、上記クライアント装置で行うよりも、より強力的なプロセッサにそのタスクを肩代わりさせたほうがより有利である。
同様に、３次元ビデオゲームにおいて、上記リモートサーバが上記移動オブジェクトの表面に反射を表示してもよい。このとき、上記移動オブジェクトデータは、反射を埋め込んだ状態で上記移動オブジェクトの３次元表示を含むことになる。
【００１４】
別の態様として、背景のコンテンツを上記リモートサーバで判定してもよい。これにより、上記信号は背景を生成するためのアイテム一覧を含むことになる。上記クライアント装置は、上記背景データの一部として、上記一覧内のアイテムから選択されうる、複数の適当なアイテムの画像を格納していてもよい。典型的には、上記信号は、上記一覧に含まれる各アイテムについて、位置、典型的には３次元における位置を含んでもよいので、典型的には側面の２次元位置及び深さを含む。
上記クライアント装置は、上記移動オブジェクトデータと上記背景データとを組み合わせるステップの一部として、上記一覧にある各アイテムに対応する画像を、各アイテムの位置に応じて重畳することで背景を生成してもよい。典型的には、上記深さは、どの画像が他の各画像のどれに重なるかを判断するのに用いられる。
【００１５】
好ましくは、上記の方法は、上記ユーザを上記リモートサーバにて認証し、上記ユーザの認証に成功した場合にのみ上記移動オブジェクトデータをストリーミングすることを含む。一実施形態では、上記方法は、
上記リモートサーバに第１の認証データを記憶すること、
ビデオゲームコンテンツの出力に関するデータを含む上記信号と共に第２の認証データを送信すること、
第１の認証データと第２の認証データとを比較すること、
第１の認証データと第２の認証データとを突き合わせた結果に応じて、上記移動オブジェクトデータを上記リモートサーバから上記クライアント装置にストリーミングすることを含んでいてもよい。
【００１６】
より好ましくは、上記第１及び第２の認証データは、ＩＰアドレス、媒体アクセス制御（ＭＡＣ）アドレス、ユーザ名及びユーザアカウントパスワードの少なくとも１つを含む。
上記ユーザを認証するステップは、上記ユーザが料金を支払った期間に応じて上記ユーザの認証が成功するように判定することを含んでいてもよい。
【００１７】
上記ユーザを認証するステップは、上記信号により示された上記移動オブジェクトデータの特定サブセットにユーザのアクセスを許可するかどうかを判定することを含んでいてもよい。このように、上記ユーザが、あるゲームの特定の部分にのみアクセスが許可されるようにしてもよい。上記移動オブジェクトデータにおける他のサブセットへのアクセスは、上記ユーザがゲームの特定部分を完了するか、又は料金を支払った場合に許可してもよい。
【００１８】
好ましくは、上記方法は、
上記リモートサーバと上記クライアント装置との接続切断に応じて、上記リモートサーバ及び上記クライアント装置にユーザのビデオゲームの進行に関するデータを記憶すること、
上記接続が再接続されたときに、ユーザの進行に関する上記データに基づいて上記移動オブジェクトデータと上記背景データとを組み合わせ、接続が切断された時点から上記ビデオゲームを再開させることを含む。
【００１９】
好ましくは、上記方法は、
上記リモートサーバ及び上記クライアント装置の一方に、ユーザのビデオゲームの進行に関するデータを記憶すること、
上記リモートサーバ及び上記クライアント装置の他方に、ユーザのビデオゲームの進行に関するデータが記憶されているかを判定すること、
記憶されていないと判定した場合、上記リモートサーバ及び上記クライアント装置の上記他方に、ユーザのビデオゲームの進行に関する上記データを送信することを含む。
【００２０】
好ましくは、上記方法は、
上記通信ネットワークを介して接続された上記クライアント装置と上記リモートサーバとの間の帯域幅を判定すること、
判定された上記帯域幅に応じて、上記リモートサーバから上記クライアント装置にストリーミングされた上記移動オブジェクトデータの解像度を変更することを含む。
【００２１】
好ましくは、ビデオゲームコンテンツの出力に関する上記データは、１つ以上のオブジェクトの動作に関するユーザ入力制御信号を含み、上記方法は、
上記ユーザ入力制御信号に応じて、上記移動オブジェクトデータを上記リモートサーバから上記クライアント装置にストリーミングすることを含む。
【００２２】
好ましくは、上記移動オブジェクトデータは２つ以上のオブジェクトを示し、上記方法は、
上記移動オブジェクトデータを上記リモートサーバから上記クライアント装置にストリーミングする前に、上記リモートサーバ上で、上記２つ以上のオブジェクト間における相対的な動作を同期させることを含む。
【００２３】
好ましくは、上記方法は、
上記リモートサーバに、少なくとも１つの広告を示す広告データを記憶すること、
上記広告データを上記移動オブジェクトデータと共に上記クライアント装置にストリーミングすること、
上記移動オブジェクトデータ及び上記広告データを上記背景データと組み合わせ、上記１つ以上のオブジェクトが動く画像と少なくとも１つの広告とを含むビデオゲームコンテンツを作成すること、ならびに、
上記ユーザに上記ビデオゲームコンテンツを出力することを含む。
【００２４】
本発明の第２態様によれば、ユーザにビデオゲームコンテンツを提供するネットワークであって、
処理手段、ビデオゲーム背景データを記憶するように構成された記憶手段、及び表示手段を有するクライアント装置と、
１つ以上の移動オブジェクトを示す移動オブジェクトデータを記憶するように構成された記憶手段を有するリモートサーバと、を備え、
上記クライアント装置と上記リモートサーバとが通信ネットワークを介して接続されており、
上記処理手段は、上記リモートサーバにビデオゲームコンテンツの出力に関するデータを含む信号を送信するように作動可能であり、
上記リモートサーバは、上記信号の受信に応じて、上記移動オブジェクトデータを上記クライアント装置にストリーミングするように作動可能であり、
上記処理手段はさらに、上記移動オブジェクトデータと上記背景データとを組み合わせ、上記１つ以上のオブジェクトが動く画像を含むビデオゲームコンテンツを作成し、上記ユーザに上記ビデオゲームコンテンツを、表示手段を介して出力するように作動可能である、ネットワークが提供される。
【００２５】
このように、著作権侵害を難しくするのに加え、本ネットワークは計算集約的なタスクを上記クライアント装置から上記サーバに肩代わりさせることができる。これにより、そうでない場合に比べて、上記クライアント装置において、より複雑なゲームをプレイすることができる。これは、上記移動オブジェクト又は各々の移動オブジェクトが３次元である場合に特に適用される。このように、上記移動オブジェクトデータは上記移動オブジェクト又は各々の移動オブジェクトの２次元表示を含んでいてもよく、上記リモートサーバは上記２次元表示を、典型的には３次元モデルからリモデリングするように設けられていてもよい。
【００２６】
上記ビデオゲームの背景データが上記移動オブジェクト又は各々の移動オブジェクトが動く背景の表示を含む場合、上記リモートサーバは、上記移動オブジェクト又は各々の移動オブジェクトに背景を反射させるように設けられてもよい。このような場合、上記信号は上記リモートサーバが上記移動オブジェクト又は各々の移動オブジェクトの周囲の背景を復元するために十分な情報を含んでいてもよい。
【００２７】
一実施形態では、上記リモートサーバの上記記憶手段は、それ自身の背景表示を有していてもよく、それは上記ビデオゲーム背景データの複製であってもよい。さらに、上記信号は、上記背景に対する上記移動オブジェクト又は各々の移動オブジェクトの位置の指標を含んでいてもよい。これは、限られた数の背景しか提供されていない場合に有用である。
【００２８】
あるいは、上記信号は、上記移動オブジェクト又は各々の移動オブジェクトの周囲にある複数のオブジェクトの記述を含んでいてもよい。これは、上記ビデオゲームがプレイされているときに背景が生成される場合、特に、既知のオブジェクト（木、板囲い、路面等）一覧から生成される場合に有用である。
【００２９】
これにより、正しい反射を上記サーバで生成することを可能とし、これが上記移動オブジェクトデータの一部として上記クライアント装置に送信される。したがって、上記移動オブジェクト又は各々の移動オブジェクトの外観が、離れて生成されているにもかかわらず、リアルに見えるものとなる。正しい反射を生成することは計算集約的であることから、上記クライアント装置で行うよりも、より強力的なプロセッサにそのタスクを肩代わりさせたほうがより有利である。
【００３０】
同様に、３次元ビデオゲームにおいて、上記リモートサーバが上記移動オブジェクトの表面に反射を表示してもよい。このとき、上記移動オブジェクトデータは、反射を埋め込んだ状態で上記移動オブジェクトの３次元表示を含むことになる。
【００３１】
別の態様として、上記リモートサーバを背景のコンテンツを判定するように構成してもよい。これにより、上記信号は背景を生成するためのアイテム一覧を含むことになる。上記クライアント装置の記憶手段は、上記背景データの一部として、上記一覧内のアイテムから選択されうる、複数の適当なアイテムの画像を格納していてもよい。典型的には、上記信号は、上記一覧に含まれる各アイテムについて、位置、典型的には３次元における位置を含んでもよいので、典型的には側面の２次元位置及び深さを含む。上記クライアント装置の処理手段は、上記移動オブジェクトデータと上記背景データとを組み合わせることの一部として、上記一覧にある各アイテムに対応する画像を、各アイテムの位置に応じて重畳することで背景を生成するように構成されていてもよい。典型的には、上記深さは、どの画像が他の各画像のどれに重なるかを判断するのに用いられる。
【００３２】
好ましくは、上記リモートサーバは、上記ユーザを認証し、認証に成功したのを受けてからのみ上記移動オブジェクトデータをストリーミングするように設けられている。一実施形態では、上記リモートサーバの記憶手段は第１の認証データを記憶し、上記処理手段は、ビデオゲームコンテンツの出力に関するデータを含む信号と共に第２の認証データを送信可能であり、上記リモートサーバは上記第１の認証データと第２の認証データとを比較し、上記第１の認証データと第２の認証データとを突き合わせた結果に応じて、上記リモートサーバから上記移動オブジェクトデータを上記クライアント装置にストリーミングするように構成されてもよい。
【００３３】
より好ましくは、上記第１及び第２の認証データは、ＩＰアドレス、媒体アクセス制御（ＭＡＣ）アドレス、ユーザ名及びユーザアカウントパスワードの少なくとも１つを含む。
【００３４】
上記リモートサーバは、上記ユーザが料金を支払った期間に応じて上記ユーザの認証が成功するように判定するように構成されていてもよい。
【００３５】
上記リモートサーバは、上記信号により示された上記移動オブジェクトデータの特定サブセットにユーザのアクセスを許可するかどうかを判定するように構成されてもよい。このように、上記ユーザが、あるゲームの特定の部分にのみアクセスが許可されるようにしてもよい。上記移動オブジェクトデータにおける他のサブセットへのアクセスは、上記ユーザがゲームの特定部分を完了するか、又は料金を支払った場合に許可してもよい。
好ましくは、上記処理手段は、上記リモートサーバと上記クライアント装置との接続切断に応じて、上記クライアント装置の上記記憶手段にユーザのビデオゲームの進行に関するデータを記憶するように構成され、
上記リモートサーバは、上記リモートサーバと上記クライアント装置との接続切断に応じて、上記リモートサーバの記憶手段に、ユーザのビデオゲームの進行に関するデータを記憶するように構成され、
上記処理手段は、上記接続が再接続されたときに、ユーザの進行に関する上記データに基づいて上記移動オブジェクトデータと上記背景データとを組み合わせ、接続が切断された時点からビデオゲームを再開させるように、作動可能である。
【００３６】
好ましくは、上記処理手段は、上記クライアント装置の上記記憶手段にユーザのビデオゲームの進行に関するデータを記憶するように構成され、上記リモートサーバは、ユーザのビデオゲームの進行に関するデータを上記リモートサーバの記憶手段に記憶するように構成されている。
【００３７】
好ましくは、上記リモートサーバは、上記通信ネットワークを介して接続された上記クライアント装置と上記リモートサーバとの間の帯域幅を判定し、判定された上記帯域幅に応じて、上記リモートサーバから上記クライアント装置にストリーミングされた上記移動オブジェクトデータの解像度を変更するように作動可能である。
【００３８】
好ましくは、上記クライアント装置は、１つ以上のオブジェクトの動作に関するユーザ入力制御信号の入力を受けるためのユーザ入力手段を備え、上記リモートサーバは、上記ユーザ入力制御信号に応じて、上記移動オブジェクトデータを上記リモートサーバから上記クライアント装置にストリーミングするように構成されている。
【００３９】
好ましくは、上記移動オブジェクトデータは２つ以上のオブジェクトを示し、上記リモートサーバは、上記移動オブジェクトデータを上記リモートサーバから上記クライアント装置にストリーミングする前に、上記２つ以上のオブジェクト間における相対的な動作を同期させるように作動可能である。
【００４０】
本発明の第３態様によれば、ビデオゲーム移動オブジェクトデータをクライアント装置に通信ネットワークを介して提供する方法であって、
リモートサーバに１つ以上の移動オブジェクトを示す移動オブジェクトデータを記憶すること、
ビデオゲームコンテンツの出力に関するデータを含む信号の受信に応じて、上記移動オブジェクトデータを上記クライアント装置にストリーミングすることを含む方法が提供される。
【００４１】
上記方法は、本発明の第１態様に記載の任意の特徴をいずれも有していてもよい。
【００４２】
さらに、本方法は、計算集約的なタスクを上記クライアント装置から上記サーバに肩代わりさせることができる。これにより、そうでない場合に比べて、上記クライアント装置において、より複雑なゲームをプレイすることができる。これは、上記移動オブジェクト又は各々の移動オブジェクトが３次元の表示である場合に特に適用される。このように、上記移動オブジェクトデータは上記移動オブジェクト又は各々の移動オブジェクトの２次元表示を含んでいてもよく、上記方法は、上記２次元表示を、典型的には３次元モデルから上記リモートサーバ上にレンダリングすることを含む。
【００４３】
上記２次元表示を上記サーバ上でレンダリングするステップは上記移動オブジェクト又は各々の移動オブジェクトに背景を反射させることを含んでいてもよい。このような場合、上記信号は上記リモートサーバが上記移動オブジェクト又は各々の移動オブジェクトの周囲の背景を復元するために十分な情報を含んでいてもよい。
【００４４】
一実施形態では、上記リモートサーバは、上記背景の表示を有していてもよい。さらに、上記信号は、上記背景に対する上記移動オブジェクト又は各々の移動オブジェクトの位置の指標を含んでいてもよい。これは、限られた数の背景しか提供されていない場合に有用である。
【００４５】
あるいは、上記信号は、上記移動オブジェクト又は各々の移動オブジェクトの周囲にある複数のオブジェクトの記述を含んでいてもよい。これは、上記ビデオゲームがプレイされているときに背景が生成される場合、特に、既知のオブジェクト（木、板囲い、路面等）一覧から生成される場合に有用である。
【００４６】
これにより、上記サーバで正しい反射が生成されることが可能となり、この反射が上記移動オブジェクトデータの一部として上記クライアント装置に送信される。したがって、上記移動オブジェクト又は各々の移動オブジェクトの外観が、離れて生成されているにもかかわらず、リアルに見えるものとなる。正しい反射を生成することは計算集約的であることから、上記クライアント装置で行うよりも、より強力的なプロセッサにそのタスクを肩代わりさせたほうがより有利である。
【００４７】
同様に、３次元ビデオゲームにおいて、上記リモートサーバが上記移動オブジェクトの表面に表示をレンダリングしてもよい。このとき、上記移動オブジェクトデータは、反射が埋め込まれた上記移動オブジェクトの３次元表示を含む。別の態様として、背景のコンテンツを上記リモートサーバで判定する。これにより、上記信号は背景を生成するために用いられるアイテム一覧を含むことになる。上記信号は、上記一覧に含まれる各アイテムについて、位置、典型的には３次元における位置を含んでもよいので、典型的には側面の２次元位置及び深さを含む。
【００４８】
好ましくは、上記の方法は、上記ユーザを上記リモートサーバにて認証し、上記ユーザの認証に成功した場合にのみ上記移動オブジェクトデータをストリーミングすることを含む。一実施形態では、上記方法は、
上記リモートサーバに第１の認証データを記憶すること、
ビデオゲームコンテンツの出力に関するデータを含む上記信号と共に第２の認証データを送信すること、
第１の認証データと第２の認証データとを比較すること、
第１の認証データと第２の認証データとを突き合わせた結果に応じて、上記移動オブジェクトデータを上記リモートサーバから上記クライアント装置にストリーミングすることを含んでいてもよい。
【００４９】
より好ましくは、上記第１及び第２の認証データは、ＩＰアドレス、媒体アクセス制御（ＭＡＣ）アドレス、ユーザ名及びユーザアカウントパスワードの少なくとも１つを含む。
【００５０】
上記ユーザを認証するステップは、上記ユーザが料金を支払った期間に応じて上記ユーザの認証が成功するように判定することを含んでいてもよい。
【００５１】
上記ユーザを認証するステップは、上記信号により示された上記移動オブジェクトデータの特定サブセットにユーザのアクセスを許可するかどうかを判定することを含んでいてもよい。このように、上記ユーザが、あるゲームの特定の部分にのみアクセスが許可されるようにしてもよい。上記移動オブジェクトデータにおける他のサブセットへのアクセスは、上記ユーザがゲームの特定部分を完了するか、又は料金を支払った場合に許可してもよい。
【００５２】
本発明の第４態様によれば、リモートサーバであって、ビデオゲームにおける１つ以上の移動オブジェクトを示す移動オブジェクトデータを記憶する記憶手段を備え、上記リモートサーバは、ビデオゲームコンテンツの出力に関するデータを含む信号をクライアント装置から受信すると、上記移動オブジェクトデータを、上記通信ネットワークを介して上記クライアント装置にストリーミングするように作動可能である、リモートサーバが提供される。
【００５３】
好ましくは、上記移動オブジェクトデータは、ユーザが移動オブジェクトデータ単独で上記ビデオゲームをプレイできないように、ビデオゲームの背景データを含まない。
【００５４】
上記移動オブジェクト又は各々の移動オブジェクトは、３次元オブジェクトの表示であってもよい。このように、上記移動オブジェクトデータは上記移動オブジェクト又は各々の移動オブジェクトの２次元表示を含んでいてもよく、上記リモートサーバは、上記２次元表示を、典型的には３次元モデルからレンダリングされるように、構成されていてもよい。
【００５５】
上記リモートサーバは、上記移動オブジェクト又は各々の移動オブジェクトに背景を反射させるように構成されていてもよい。このような場合、上記信号は上記リモートサーバが上記移動オブジェクト又は各々の移動オブジェクトの周囲の背景を復元するために十分な情報を含んでいてもよい。
【００５６】
一実施形態では、上記リモートサーバの上記記憶手段は、上記背景の表示を有していてもよい。さらに、上記信号は、上記背景に対する上記移動オブジェクト又は各々の移動オブジェクトの位置の指標を含んでいてもよい。これは、限られた数の背景しか提供されていない場合に有用である。
【００５７】
あるいは、上記信号は、上記移動オブジェクト又は各々の移動オブジェクトの周囲にある複数のオブジェクトの記述を含んでいてもよい。これは、上記ビデオゲームがプレイされているときに背景が生成される場合、特に、既知のオブジェクト（木、板囲い、路面等）一覧から生成される場合に有用である。
【００５８】
これにより、正しい反射を上記サーバで生成することを可能とし、これが上記移動オブジェクトデータの一部として上記クライアント装置に送信される。したがって、上記移動オブジェクト又は各々の移動オブジェクトの外観が、離れて生成されているにもかかわらず、リアルに見えるものとなる。正しい反射を生成することは計算集約的であることから、上記クライアント装置で行うよりも、より強力的なプロセッサにそのタスクを肩代わりさせたほうがより有利である。
【００５９】
同様に、３次元ビデオゲームにおいて、上記リモートサーバが上記移動オブジェクトの表面に反射を表示してもよい。このとき、上記移動オブジェクトデータは、反射を埋め込んだ状態で上記移動オブジェクトの３次元表示を含むことになる。
【００６０】
別の様態として、上記リモートサーバを背景のコンテンツを判定するように構成してもよい。これにより、上記信号は背景を生成するためのアイテム一覧を含むことになる。上記信号は、上記一覧に含まれる各アイテムについて、位置、典型的には３次元における位置を含んでもよいので、典型的には側面の２次元位置及び深さを含む。
【００６１】
好ましくは、上記リモートサーバは、上記ユーザを認証し、認証に成功したのを受けてからのみ上記移動オブジェクトデータをストリーミングするように設けられている。一実施形態では、上記リモートサーバの記憶手段は第１の認証データを記憶し、上記リモートサーバは上記第１の認証データと第２の認証データとを比較し、上記第１の認証データと第２の認証データとを突き合わせた結果に応じて、上記移動オブジェクトデータを上記リモートサーバから上記クライアント装置にストリーミングする。
【００６２】
上記リモートサーバは、上記ユーザが料金を支払った期間に応じて上記ユーザの認証が成功するように判定するように設けられていてもよい。
【００６３】
上記リモートサーバは、上記信号により示された上記移動オブジェクトデータの特定サブセットにユーザのアクセスを許可するかどうかを判定するように設けられてもよい。このように、上記ユーザが、あるゲームの特定の部分にのみアクセスが許可されるようにしてもよい。上記移動オブジェクトデータにおける他のサブセットへのアクセスは、上記ユーザがゲームの特定部分を完了するか、又は料金を支払った場合に許可してもよい。
【００６４】
より好ましくは、上記第１の認証データは、ＩＰアドレス、媒体アクセス制御（ＭＡＣ）アドレス、ユーザ名及びユーザアカウントパスワードの少なくとも１つを含む。
【００６５】
好ましくは、上記リモートサーバは、上記リモートサーバと上記クライアント装置との間の接続切断に応じて、上記記憶手段に、ユーザのビデオゲームの進行に関するデータを記憶し、上記接続が再接続されたときに、上記移動オブジェクトデータ及びユーザのビデオゲームの進行に関する上記データを上記クライアント装置にストリーミングするように設けられている。
【００６６】
好ましくは、上記リモートサーバは、上記通信ネットワークを介して接続された上記クライアント装置と上記リモートサーバとの間の帯域幅を判定し、判定された上記帯域幅に応じて、上記リモートサーバから上記クライアント装置にストリーミングされた上記移動オブジェクトデータの解像度を変更するように設けられている。
【００６７】
好ましくは、上記リモートサーバは、上記接続の帯域幅が低下している判定に応じて、上記クライアント装置にストリーミングされた上記移動オブジェクトデータの解像度を落とすように設けられている。
【００６８】
好ましくは、ビデオゲームコンテンツの出力に関する上記データは、１つ以上のオブジェクトの動作に関するユーザ入力制御信号を含み、上記リモートサーバは、上記ユーザ入力制御信号に応じて上記移動オブジェクトデータを上記クライアント装置にストリーミングするように設けられている。
【００６９】
好ましくは、上記移動オブジェクトデータは２つ以上のオブジェクトを示し、上記リモートサーバは、上記移動オブジェクトデータを上記リモートサーバから上記クライアント装置にストリーミングする前に、上記２つ以上のオブジェクト間における相対的な動作を同期させるように設けられている。
【００７０】
好ましくは、上記記憶手段は少なくとも１つの広告を示す広告データを記憶し、上記リモートサーバは、上記広告データを上記移動オブジェクトデータと共に、上記クライアント装置にストリーミングするように設けられている。
【００７１】
好ましくは、上記記憶手段は、上記ビデオゲームに関連づけられた上記背景データの一部を記憶するように構成され、上記リモートサーバは、クライアント装置から、上記記憶手段に記憶されている背景データに関する要求を受信し、上記移動オブジェクトデータと共に上記クライアント装置に上記要求された背景データをストリーミングするように設けられている。
【００７２】
好ましくは、上記リモートサーバは、ビデオゲームコンテンツの出力に関するデータを含む上記信号に応じて背景位置情報を作成し、上記移動オブジェクトデータと共に上記背景位置情報を上記クライアント装置にストリーミングするように作動可能である。
【００７３】
上記リモートサーバは、本発明の第２態様に記載された任意の特徴をいずれも有していてもよい。
【００７４】
本発明の第５態様によれば、通信ネットワークを介してリモートサーバに接続されたクライアント装置からビデオゲームコンテンツをユーザに提供する方法であって、
上記クライアント装置にてビデオゲーム背景データを記憶すること、
ビデオゲームコンテンツの出力に関するデータを含む信号を上記クライアント装置から送信すること、
上記リモートサーバからストリーミングされた、１つ以上の移動オブジェクトを示す移動オブジェクトデータを受信すること、
上記移動オブジェクトデータと上記背景データとを組み合わせて、上記１つ以上のオブジェクトが動く画像を含むビデオゲームコンテンツを作成すること、ならびに、
上記ユーザに上記ビデオゲームコンテンツを出力することを含む、方法が提供される。
【００７５】
したがって、本方法は、計算集約的なタスクを上記クライアント装置から上記サーバに肩代わりさせることができる。これにより、そうでない場合に比べて、上記クライアント装置において、より複雑なゲームをプレイすることができる。これは、上記又は各移動オブジェクトが３次元の描写である場合に特に適用される。このように、上記移動オブジェクトデータは上記又は各移動オブジェクトの２次元表示を含んでいてもよい。
【００７６】
上記リモートサーバが２次元表示をレンダリングすることができるように、上記ビデオゲーム背景データが上記又は各移動オブジェクトが動く背景の表示を含む場合、上記信号は上記リモートサーバが上記又は各移動オブジェクトの周囲の背景を復元するために十分な情報を含んでいてもよい。
【００７７】
例えば、上記信号は、上記背景に対する上記又は各移動オブジェクトの位置の指標を含んでいてもよい。これは、限られた数の背景しか提供されていない場合に有用である。
【００７８】
あるいは、上記信号は、上記又は各移動オブジェクトの周囲にある複数のオブジェクトの記述を含んでいてもよい。これは、上記ビデオゲームがプレイされているときに背景が生成される場合、特に、既知のオブジェクト（木、板囲い、路面等）一覧から生成される場合に有用である。
【００７９】
これにより、正しい反射を上記サーバで生成することを可能とし、これが上記移動オブジェクトデータの一部として上記クライアント装置に送信される。したがって、上記又は各移動オブジェクトの外観が、離れて生成されているにもかかわらず、リアルに見えるものとなる。正しい反射を生成することは計算集約的であることから、上記クライアント装置で行うよりも、より強力的なプロセッサにそのタスクを肩代わりさせたほうがより有利である。
【００８０】
別の様態として、上記リモートサーバが背景のコンテンツを判定するように設けられている場合、上記信号は背景を生成するためのアイテム一覧を含むことになる。上記クライアント装置の記憶手段は、上記背景データの一部として、上記一覧内のアイテムから選択されうる、複数の適当なアイテムの画像を格納していてもよい。典型的には、上記信号は、上記一覧に含まれる各アイテムについて、位置、典型的には３次元における位置を含んでもよいので、典型的には側面の２次元位置及び深さを含む。上記クライアント装置の処理手段は、上記移動オブジェクトデータと上記背景データとを組み合わせることの一部として、上記一覧にある各アイテムに対応する画像を、各アイテムの位置に応じて重畳することで背景を生成するように設けられていてもよい。典型的には、上記深さは、どの画像が他の各画像のどれに重なるかを判断するのに用いられる。
上記方法は、本発明の第１態様に記載の任意の特徴をいずれも含んでいてもよい。
【００８１】
本発明の第６態様によれば、クライアント装置であって、ユーザ入力手段と、ビデオゲーム背景データを記録するように構成された記憶手段と、ネットワークインターフェースと、処理手段とを有し、上記処理手段が上記ネットワークインターフェースを用いて、通信ネットワークを介して接続されているリモートサーバにビデオゲームコンテンツの出力に関するデータを含む信号を送信し、
上記ネットワークインターフェースが、上記信号に応じて上記リモートサーバからストリーミングされた移動オブジェクトデータを受信するように構成され、
上記処理手段が、上記移動オブジェクトデータと上記背景データとを組み合わせ、上記１つ以上のオブジェクトが動く画像を含むビデオゲームコンテンツを作成し、上記ユーザに対して上記ビデオゲームコンテンツを出力するように構成されている、クライアント装置が提供される。
【００８２】
このように、著作権侵害を困難にするのに加え、本クライアント装置は計算集約的なタスクを上記サーバに肩代わりさせることができる。これにより、そうでない場合に比べて、上記クライアント装置において、より複雑なゲームをプレイすることができる。これは、上記又は各移動オブジェクトがオブジェクトの３次元表示である場合に特に適用される。このように、上記移動オブジェクトデータは上記又は各移動オブジェクトの２次元表示を含んでいてもよい。
【００８３】
上記リモートサーバが２次元表示をレンダリングすることができるように、上記ビデオゲーム背景データが上記又は各移動オブジェクトが動く背景の表示を含む場合、上記信号は上記リモートサーバが上記又は各移動オブジェクトの周囲の背景を復元するために十分な情報を含んでいてもよい。
【００８４】
一例では、上記信号は、上記背景に対する上記又は各移動オブジェクトの位置の指標を含んでいてもよい。これは、限られた数の背景しか提供されていない場合に有用である。
【００８５】
あるいは、上記信号は、上記又は各移動オブジェクトの周囲にある複数のオブジェクトの記述を含んでいてもよい。これは、上記ビデオゲームがプレイされているときに背景が生成される場合、特に、既知のオブジェクト（木、板囲い、路面等）一覧から生成される場合に有用である。
【００８６】
これにより、正しい反射を上記サーバで生成することを可能とし、これが上記移動オブジェクトデータの一部として上記クライアント装置に送信される。したがって、上記又は各移動オブジェクトの外観が、離れて生成されているにもかかわらず、リアルに見えるものとなる。正しい反射を生成することは計算集約的であることから、上記クライアント装置で行うよりも、より強力的なプロセッサにそのタスクを肩代わりさせたほうがより有利である。
【００８７】
別の態様として、背景のコンテンツを上記リモートサーバで判定することができる場合、上記信号は背景を生成するためのアイテム一覧を含むことになる。上記クライアント装置は、上記背景データの一部として、上記一覧内のアイテムから選択されうる、複数の適当なアイテムの画像を格納していてもよい。典型的には、上記信号は、上記一覧に含まれる各アイテムについて、位置、典型的には３次元における位置を含んでもよいので、典型的には側面の２次元位置及び深さを含む。上記クライアント装置は、上記移動オブジェクトデータと上記背景データとを組み合わせるステップの一部として、上記一覧にある各アイテムに対応する画像を、各アイテムの位置に応じて重畳することで背景を生成してもよい。典型的には、上記深さは、どの画像が他の各画像のどれに重なるかを判断するのに用いられる。
【００８８】
好ましくは、上記ビデオゲーム背景データは上記ビデオゲーム中に表示される背景を示すが、上記ビデオゲームのプレイを可能とする移動オブジェクトデータを含まない。
【００８９】
好ましくは、上記記憶手段は認証データを記憶するように構成され、上記処理手段は上記認証データを上記リモートサーバにネットワークインターフェースを用いて送信するように構成されている。
【００９０】
より好ましくは、上記認証データは、ＩＰアドレス、媒体アクセス制御（ＭＡＣ）アドレス、ユーザ名及びユーザアカウントパスワードの少なくとも１つを含む。
【００９１】
好ましくは、上記処理手段は、上記リモートサーバと上記クライアント装置との接続切断に応じて、上記クライアント装置の上記記憶手段にユーザのビデオゲームの進行に関するデータを記憶し、上記接続が再接続されたときに、ユーザの進行に関する上記データに基づいて上記移動オブジェクトデータと上記背景データとを組み合わせ、接続が切断された時点からビデオゲームを再開させるように設けられている。
【００９２】
好ましくは、上記処理手段は、上記ユーザ入力手段から１つ以上のオブジェクトの動作に関する制御信号を受信し、受信された上記ユーザ入力制御信号を含むビデオゲームコンテンツの出力に関する上記データを、上記ネットワークインターフェースを用いて上記リモートサーバに送信するように構成されている。
【００９３】
好ましくは、上記ビデオゲーム背景データは、上記ビデオゲームに関連付けられた全背景データの一部のみを含み、上記処理手段は、出力する必要のある背景データが上記記憶手段に記憶されているかを判定し、上記必要な背景データが上記記憶手段に記憶されていないと判定された場合に、上記リモートサーバに上記ネットワークインターフェースを用いて背景データの要求を送信するように作動可能である。
【００９４】
好ましくは、上記ネットワークインターフェースは、上記リモートサーバからストリーミングされる上記移動オブジェクトデータと共に背景位置情報を受信するように構成され、上記処理手段は、上記背景位置情報に基づいて上記背景データと上記移動オブジェクトデータとを組み合わせることができる。
【００９５】
上記クライアント装置は、本発明の第２態様に記載の任意の特徴をいずれも含んでいてもよい。
【００９６】
本発明の第７態様によれば、コンピュータ読取可能なコードを記憶するデータ担体であって、上記コードが、ビデオゲーム中に表示される背景を示すビデオゲーム背景データを含み、上記コードが適切な処理手段で実行されると、上記背景データを、１つ以上の移動オブジェクトを示す、上記ストリーミングされた移動オブジェクトデータと組み合わせ、上記１つ以上のオブジェクトが背景に対応して動く画像を含むビデオゲームコンテンツを作成することができる、データ担体が提供される。
【００９７】
上記データ担体は、光学ディスク、磁気ディスク、固体記憶装置、及び通信ネットワークを介して送信される電子信号のいずれか１つを含んでいてもよい。
【００９８】
具体的に、適切なクライアント装置上でレンダリングする場合、上記コードは上記クライアント装置を、本発明の第１態様に係る方法に基づいて動作させる。
【００９９】
本発明の第８態様によれば、通信ネットワークを介してリモートサーバと接続されたクライアント装置のユーザに対して提供されるビデオゲームコンテンツにゲーム内広告を配置する方法であって、
上記クライアント装置にてビデオゲーム背景データを記憶すること、
上記リモートサーバに、１つ以上の移動オブジェクトを示す移動オブジェクトデータと広告データとを記憶すること、
上記クライアント装置から、ビデオゲームコンテンツの出力に関するデータを含む信号を送信すること、
上記信号の受信に応じて、上記移動オブジェクトデータ及び上記広告データを上記リモートサーバから上記クライアント装置にストリーミングすること、
上記移動オブジェクトデータ及び上記広告データを上記背景データと組み合わせて、上記１つ以上のオブジェクトが動く画像と少なくとも１つの広告とを含むビデオゲームコンテンツを作成すること、ならびに、
上記ユーザに対して上記ビデオゲームコンテンツを出力することを含む、方法が提供される。
【０１００】
好ましくは、上記方法は、上記リモートサーバに上記ユーザのプロフィールを記憶し、上記プロフィールに含まれる情報に基づいて上記広告データを選択するステップを備えている。これは、上記方法が上記リモートサーバにおいて上記ユーザを認証することを含む場合、典型的には第１の認証データを上記リモートサーバ（典型的には、上記プロフィール）に記憶し、第２の認証データをビデオゲームコンテンツの出力に関するデータを含む上記信号と共に送信し、上記第１の認証データと第２の認証データとを比較し、上記第１の認証データと第２の認証データとを突き合わせた結果に応じて、上記移動オブジェクトデータを上記リモートサーバから上記クライアント装置にストリーミングする場合に特に有利である。
【０１０１】
これは、上記ユーザの個人用設定を行うことを可能とするために有利である。上記ユーザが上記移動オブジェクトデータへのアクセスをいかなる場合も許可されるように認証される場合、その目的で記憶された上記プロフィールは、上記ユーザに送信された広告をパーソナライズするために用いることが出来る。
【０１０２】
上記方法は、上記ユーザの発話を取り込むことを含んでいてもよい。上記方法は、上記ユーザの発話の単語又はフレーズを認識すること、その認識された単語又はフレーズに対応する上記広告データを選択することを含んでいてもよい。
【０１０３】
さらに、上記方法は、上記ユーザの視線の方向を判定すること、上記ユーザが上記又は各広告を見ているかを判定すること、上記リモートサーバに、典型的にはプロフィールの一部として、上記ユーザがどの広告を見たかを記録することを含んでいてもよい。これにより、このような広告を提供する第三者に対して有益なフィードバックを提供することが出来る。上記方法はまた、上記又は各広告を、ユーザがどれくらいの時間の長さで見ているかを判定すること、上記リモートサーバに、典型的には上記プロフィールの一部として、その時間の長さを記録することを含んでいてもよい。
【０１０４】
上記プロフィールは、上記ユーザの、例えば少なくとも１つのソーシャルネットワーキングサイトにおける連絡先一覧を含んでいてもよい。上記方法は、上記ユーザのプロフィールにある情報に基づいて選択された広告を、ユーザの連絡先に送信することを含んでいてもよい。上記ユーザの連絡先は、上記リモートサーバの上記記憶手段にプロフィールを記憶していてもよく、上記ユーザにストリーミングされる広告は上記ユーザの連絡先プロフィールのコンテンツに対応していてもよい。
【０１０５】
本発明の第１態様における好ましい及び／または任意の特徴は、第２態様の上記システム、第３態様の上記方法、第４態様の上記リモートサーバ、第５態様の上記方法、第６態様の上記クライアント装置、第７態様の上記データ担体、又は第８態様の上記方法に、単独又は適切に組み合わされて、組み込まれていてもよい。
【０１０６】
以下に、本発明の実施形態を、添付図面を参照して一例としてのみ説明する。
【図面の簡単な説明】
【０１０７】
【図１】図１は、本発明の実施形態に係る、ユーザにビデオゲームコンテンツを提供するシステムを示す。
【図２】図２は、本発明の実施形態に係る、ユーザにビデオゲームコンテンツを提供する方法のフローチャートを示す。
【図３ａ】図３ａは、背景データ及び移動オブジェクトデータを含むビデオゲームコンテンツの第１の例を示す。
【図３ｂ】図３ｂは、図３ａの上記ビデオゲームコンテンツを上記背景データのみを含む状態で示し、図３ａの上記移動オブジェクトデータを図示する目的のみでその外形が示されている。
【図４ａ】図４ａは、背景データ及び移動オブジェクトデータを含むビデオゲームコンテンツの第２の例を示す。
【図４ｂ】図４ｂは、図４ａの上記ビデオゲームコンテンツを上記背景データのみを含む状態で示し、図４ａの上記移動オブジェクトデータを図示する目的のみでその外形が示されている。
【図５ａ】図５ａは、背景データ及び移動オブジェクトデータを含むビデオゲームコンテンツの第３の例を示す。
【図５ｂ】図５ｂは、図５ａの上記ビデオゲームコンテンツを上記背景データのみを含む状態で示し、図５ａの上記移動オブジェクトデータを図示する目的のみでその外形が示されている。
【図６ａ】図６ａは、背景データ及び移動オブジェクトデータを含むビデオゲームコンテンツの第４の例を示す。
【図６ｂ】図６ｂは、図６ａの上記ビデオゲームコンテンツを上記背景データのみを含む状態で示し、図６ａの上記移動オブジェクトデータを図示する目的のみでその外形が示されている。
【図７】図７は、背景データ及び移動オブジェクトデータを含むビデオゲームコンテンツの第５の例を示す。
【図８】図８は、背景データ及び移動オブジェクトデータを含むビデオゲームコンテンツの第６の例を示す。
【図９】図９は、本発明のさらなる実施形態に係る、ユーザにビデオゲームコンテンツを提供するシステムを示す。
【図１０】図１０は、背景データ及び移動オブジェクトデータを含むビデオゲームコンテンツの第７の例を示す。
【発明を実施するための形態】
【０１０８】
図１に参照されるように、システム１は、クライアント装置２、リモートサーバ３、及び通信ネットワーク４を備える。クライアント装置２及びリモートサーバ３は両間におけるデータ移動ができるようにそれぞれ通信ネットワーク４に接続されている。クライアント装置２は通信ネットワーク４のクライアント側２０に配置され、リモートサーバ３は通信ネットワーク４のサーバ側３０に配置される。
【０１０９】
本実施形態では、クライアント装置２はゲーム機であり、コントロールパッドの形のユーザ入力手段５を有する。さらに、クライアント装置２は、ユーザに対してビデオゲームコンテンツを出力するための表示手段６（たとえばテレビ又はコンピュータモニタ）に接続されている。
【０１１０】
特定のビデオゲーム用のビデオゲーム背景データは、ＣＤ−ＲＯＭなどの光学ディスク７で提供されており、ユーザは、ビデオゲームをプレイするのに光学ディスクを、正規販売店から購入しなければならない。背景データは、ビデオゲームがプレイされている間に表示される背景を示している。クライアント装置２は、光学ディスク７から背景データを読み取る手段（図示せず）と、光学ディスク７から読み取られた背景データを記憶するメモリ８とを備えている。クライアント装置２のメモリ８の容量によっては、背景データの全てを、ユーザがビデオゲームをプレイする前に光学ディスク７から読み取ってもよい。あるいは、ゲームプレイ中に必要に応じて、背景データを光学ディスク７から部分的に読み取ってもよい。クライアント装置２は、クライアント装置２の動作を制御する処理手段９をさらに備えるが、その詳細は後で具体的に説明する。
【０１１１】
リモートサーバ３は、ユーザがプレイする上記特定のビデオゲームに関連付けられた移動オブジェクトデータを記憶する記憶手段１０を備えている。上記リモートサーバ３は、複数のビデオゲームと関連付けられた移動オブジェクトデータを記憶していてもよい。上記移動オブジェクトデータは、ゲームのプレイ中に、背景に対して相対的に動く１つ以上のオブジェクトを示す。
【０１１２】
図２を参照して、ユーザにビデオゲームコンテンツを提供する方法を説明する。
【０１１３】
ステップ１００では、クライアント側２０に、ユーザによってプレイされる特定のビデオゲームのビデオゲーム背景データを記憶している。前述のとおり、背景データは光学ディスク７に備えられており、必要に応じて、その全て又は一部を、ゲームプレイ中にクライアント装置２のメモリ８に移してもよい。
【０１１４】
背景データの性状は、プレイされるビデオゲームの種類によって異なる。本実施形態では、ビデオゲームはカーレースゲームである。このようなゲームでは、具体的に、他の車や時間を競って、ユーザが操作する車が走るサーキットやステージをいくつか備えている。したがって、図３ａ及び３ｂに示すように、背景データはステージやサーキットに関するデータを含んでおり、車自体のデータは含んでいない。
【０１１５】
ステップ１１０では、プレイされる特定のビデオゲームに関連付けられた移動オブジェクトデータは、上記サーバ側３０に記憶されている。前述のとおり、リモートサーバ３の記憶手段１０は、複数のビデオゲームの移動オブジェクトデータを記憶していてもよい。本実施形態では、上記移動オブジェクトデータはクライアント装置２の入力手段５を介してユーザに制御されている車を示している。特に、移動オブジェクトデータは、ビデオゲームコンテンツが表示手段６に出力された時の、ユーザに制御された車の外観を決定するグラフィックデータと、入力手段５を用いて入力されたユーザからの命令にどのように反応するかを決定するソースコードとを含んでいる。
【０１１６】
ステップ１２０では、ユーザが、例えばユーザ入力手段５を介してコマンドを入力することでゲームをプレイし始めたとき、クライアント装置２の処理手段９は、通信ネットワーク４を介してリモートサーバ３に信号を送ることができる。クライアント装置２から送られてきた信号は、ビデオゲームコンテンツの出力に関するデータを含んでいる。例えば、カーレースゲームをプレイしているユーザは、車を加速、減速させたり、左や右に車を曲がらせたりするためのコマンドを入力してもよい。
【０１１７】
ステップ１３０では、リモートサーバ３がクライアント装置２からの信号の受信に応じて、リモートサーバ３は、ユーザにプレイされるビデオゲームに適切な記憶手段１０に記憶されている移動オブジェクトデータと、入力手段５を介してユーザが入力したコマンドとを識別することができる。その後、移動オブジェクトデータはリモートサーバ３からクライアント装置２に、通信ネットワーク４を介してストリーミングされる。
【０１１８】
ステップ１４０では、クライアント装置２の処理手段９は、リモートサーバ３からストリーミングされた移動オブジェクトデータとメモリ８に記憶されている背景データとを組み合わせて、出力されるビデオゲームコンテンツを作成することができる。背景データと移動オブジェクトデータを組み合わせることで、移動オブジェクトデータに関連付けられた１つ以上のオブジェクトが動くゲーム画像を作成する。図３ａに示すように、車の画像を背景にあるサーキットの画像に重畳し、車がサーキット内を動いているように見える画像を作成する。背景が常にオブジェクトの動き、すなわち、車がユーザに制御されている動きに一致するように、移動オブジェクトデータはリアルタイムで背景データと同期されている。図３ｂは、移動オブジェクト、すなわち車を外形で示すことで、移動オブジェクトデータと背景の区別を示している。なお、移動オブジェクトデータがなければ、ユーザに対するビデオゲームコンテンツの出力は、移動オブジェクトの大きさ、形又は位置を何ら示さない背景画像のみを含み、ビデオゲームをプレイすることは不可能である。
【０１１９】
ステップ１５０では、背景データと移動オブジェクトデータとを組み合わせたものを含む上記ビデオゲームコンテンツを、上記表示手段６を介して上記ユーザに出力する。
【０１２０】
ユーザがゲームをプレイし、入力手段５を介してさらにコマンドを入力すると、対応する移動オブジェクトデータがリモートサーバ３からストリーミングされ、表示手段６に出力される前に、クライアント装置２の処理手段９が移動オブジェクトデータを背景データと同期させる。例えば、ユーザが車に左に曲がるようにコマンド入力した場合、そのコマンドをリモートサーバ３への信号中に送信し、リモートサーバ３はクライアント装置２に車が左に曲がる画像をストリーミングすることができる。ストリーミングされた車の画像は背景データと同期され、この２つが組み合わされた時に、背景に対して車が左に動いているように見えるようになる。特定のビデオゲームによって、リモートサーバ３にストリーミングされたオブジェクトの動作は背景に対して相対的であってもよく、表示手段６に表示されているオブジェクトの実際の位置に対して相対的であってもよく、またその２つの組み合わせであってもよい。
【０１２１】
ゲームをプレイするために必要なビデオゲームのデータの一部しかクライアント側２０に記憶しないため、記載の方法によってビデオゲーム侵害を防止することができる。ゲームが正しく機能するには、移動オブジェクトデータが通信ネットワーク４を介してサーバ側３０からストリーミングされなければならない。ストリーミングされたデータは、クライアント側２０には記憶されない。そのため、クライアント側２０に記憶されている背景データの非認可コピーが作成されたとしても、そのコピーは不完全であり、消費者にとって使えないものである。
【０１２２】
さらに、サーバ側３０に記憶されている移動オブジェクトデータは、クライアント側２０に記憶されている背景データに比べて、ビデオゲームコンテンツのわずかな部分でしかない。したがって、記載の方法では、リモートサーバ３からクライアント装置２に背景データと移動オブジェクトデータとを含むビデオゲーム全体をストリーミングするのに必要な帯域幅に比べて、通信ネットワーク４を介して移動オブジェクトデータをストリーミングするのに比較的狭い帯域幅接続しか必要としない。また、移動オブジェクトデータがビデオゲームコンテンツ全体の比較的小さい部分でしかないため、リモートサーバ３の記憶容量を最小限に抑えることができ、その結果としてコストを削減することができる。
【０１２３】
ステップ１２０でクライアント装置２からリモートサーバ３に送信された信号は、ステップ１３０において移動オブジェクトデータをストリーミングする前に、クライアント装置２及び／又はユーザを認証するのに用いられてもよい。例えば、リモートサーバ３は記憶手段１０に特定のクライアント装置及び／又は特定のユーザに関する認証データを記憶していてもよい。認証データは、クライアント装置のインターネットプロトコル（ＩＰ）アドレス、特定ユーザアカウントに関連付けられたユーザ名及び／又はパスワード、並びにクライアント装置２の媒体アクセス制御（ＭＡＣ）アドレスの１つ以上を含んでいてもよい。このようにして、特定のゲーム用の移動オブジェクトデータが登録ユーザのみにストリーミングされることを確実にすることができる。さらに、同一のＩＰ、ＭＡＣアドレスアカウントに対して１ユーザより多い人数が登録されていないことを確認することもできる。
【０１２４】
上記記載のシステム１は、ゲームプレイ中にリモートサーバ３とクライアント装置２との接続が切断されたときの「オートレジューム」機能を有していてもよい。これによって、通信ネットワーク４との接続が切断された場合に、リモートサーバ３及びクライアント２の両方において、接続が切断された時のゲームの状態を判定することができ、その情報を記憶手段１０及びメモリ８にそれぞれ記憶することができる。そして、接続が再接続されたときに、リモートサーバ３は、接続が失われた時点での移動オブジェクトデータをストリーミングするように作動可能であり、クライアント装置の処理手段９は、ストリーミングされた移動オブジェクトデータが背景データと同期するように作動可能である。
【０１２５】
さらに、ゲーム中のユーザの進行に関連づけられたデータ、例えば完了されたレベル、最高スコアデータなども、クライアント装置２のメモリ８に記憶してもよく、また、リモートサーバ３に送信して記憶手段１０に記憶してもよい。したがって、メモリ８がダメージを受けたり、クライアント装置２が盗まれたりするなど、何かがクライアント装置２に起きた場合でも、クライアント装置２が修理されるか入れ替えられたかして次にユーザがゲームをプレイする時にゲーム内でのユーザの進行に関連付けられたデータをリモートサーバ３から送信することができる。同様に、リモートサーバ３の記憶手段１０に記憶されたゲームにおけるユーザの進行に関係するデータに何かが起きた場合においても、クライアント装置２のメモリ８に記憶されているデータのコピーがバックアップとして作用し、次回接続されたときにリモートサーバ３に送信することができる。
【０１２６】
クライアント装置２の処理手段９は、ステップ１２０における信号の送信とステップ１３０におけるストリーミングされた移動オブジェクトデータの受信との間の遅延を判定するように作動可能であってもよい。これにより、処理手段９は、ゲームプレイ中における、通信ネットワーク４を介したリモートサーバ３との接続の帯域幅を、移動オブジェクト的に判定することができる。リモートサーバ３は、判定された帯域幅に基づいて、ステップ１３０でストリーミングされた移動オブジェクトデータの解像度を変更するように作動可能であってもよい。例えば、通信ネットワーク４が高トラフィック状態にあり、クライアント装置２とリモートサーバ３との接続が低帯域接続となった場合、リモートサーバ３は移動オブジェクトデータをより低い解像度でストリーミングを行い、ゲームプレイ速度に悪影響が出ないようにすることができる。
【０１２７】
移動オブジェクトデータは、互いに、また背景に対して相対的に動くいくつかのオブジェクトに関していてもよい。例えば、カーレースゲームにおいて、移動オブジェクトデータは、ユーザに制御されている車と、クライアント装置２の処理手段９によって制御されているいくつか追加の車、又は追加のユーザ入力手段５を介して追加のユーザによって制御される車に関していてもよい。移動オブジェクトデータが複数のオブジェクトに関する場合、移動オブジェクトデータがクライアント装置２にストリーミングされる前に、オブジェクト同士の相対的な動作をリモートサーバ３によって同期してもよい。したがって、移動オブジェクトデータ及び背景データの同期において食い違いが発生したとしても、移動オブジェクト同士のやり取りには影響を与えない。
【０１２８】
上記記載された本発明の実施形態において、ビデオゲームはカーレースゲームである。しかし、当業者であれば、本発明のシステム及び方法がいかなる種類のビデオゲームであっても使用可能であることは容易に理解できるであろう。例えば、図４ａ及び４ｂを参照のとおり、ゲームは格闘技ゲームであってもよく、移動オブジェクトがユーザ及び／又はクライアント装置２の処理手段９によって戦うように操作されるキャラクターであってもよい。図５ａ及び５ｂを参照のとおり、ビデオゲームはいわゆる「プラットフォーム」ゲームであってもよく、移動オブジェクトが一連のレベルを動き回るようにユーザに操作されるキャラクターであってもよい。図６ａ及び６ｂを参照すると、ビデオゲームは一人称「シューティングゲーム」であってもよく、このゲームにおいて、移動オブジェクトは、ユーザによって制御される１つのキャラクターと、処理手段９によって制御される複数の敵キャラクターとの両方であってもよい。いずれの場合においても、リモートサーバ３からストリーミングされる移動オブジェクトデータは、そのビデオゲームをプレイするのに必須な、プログラムコードの比較的小さい部分を示す。
【０１２９】
上記記載の本発明の実施形態において、ビデオゲームの背景データは、ＣＤ−ＲＯＭに備えられ、そこからクライアント装置２にロードされる。当業者であれば、ビデオゲームの背景データが他のいかなる適切な記録媒体、例えば別の種類の光学ディスク、磁気ディスク、又はフラッシュメモリデバイスもしくはＥＥＰＲＯＭなどの固定メモリデバイスなどに提供されていてもよいことは容易に理解されるであろう。背景データが記憶されている記録媒体、すなわちディスクなどは、リモートサーバ３との接続がなければ機能しないことを受けて、販売店から無料で配布されてもよい。ディスクを無料で配布することで、ユーザがゲームをプレイできるようにお金を払ってアカウントを作らせて、リモートサーバ３にログインさせる見込みを増加させることができる。このことは、ゲーム開発者にとって有利である。
【０１３０】
さらに、本発明の別の実施形態では、ビデオゲームの背景データを、通信ネットワーク４を介してダウンロードし、クライアント装置２のメモリ８に直接記憶してもよい。これにより、ユーザは小売店からビデオゲームの物理的なコピーを購入する必要がない。このことで、さもなければ小売店に出回っていたであろうビデオゲームを売ることによって得られる利益を得ることができるため、ゲーム開発者によって有利である。
【０１３１】
また、上記記載の本発明の実施形態では、クライアント装置２は例えばプレーステーション３（登録商標）、Ｘｂｏｘ  ３６０（登録商標）又はＮｉｎｔｅｎｄｏ  Ｗｉｉ（登録商標）などのゲーム機である。しかしながら、当業者であれば、クライアント装置２が、パーソナルコンピュータあるいはＡｐｐｌｅ  Ｍａｃ（登録商標）などのホームコンピュータ、又は通信ネットワークに接続することができる携帯ゲーム機を含む、ビデオゲームをプレイするのに使うことができるいかなる装置であってもよいことは理解できるであろう。さらに、クライアント装置は、携帯電話などの携帯通信機器、又は、テレビ、セットトップボックス、ケーブルボックス、衛星ボックス、デジタル音楽プレイヤー、ネットブック、ノートブック、電子ゲーム機器などの、中央処理装置（ＣＰＵ）、グラフィック処理ユニット（ＧＰＵ）、メモリ及び有線もしくは無線通信接続を有するそのほかのいかなるデバイスであってもよい。
【０１３２】
さらに、上記記載の本発明の実施形態では、ユーザ入力手段５はコントロールパッドである。しかしながら、当業者であれば、任意の適切なユーザ入力手段を用いることができると理解できるであろう。例えば、ユーザ入力手段５はユーザの動きを制御入力（例えばＭｉｃｒｏｓｏｆｔ社のＫｉｎｅｃｔ（登録商標））として検知し、コントロールパッドを必要としないこともできる。あるいは、Ｎｉｎｔｅｎｄｏ  Ｗｉｉ（登録商標）用のコントロールパッドなどの、モーションセンサを備えるコントロールパッドを用いることもできる。
【０１３３】
上記記載の、本発明のシステム及び方法のさらなる有利な点は、ゲームプレイ中に上記クライアント装置２が常に上記通信ネットワーク４に接続されていないといけないところにある。この常時接続が必要であることによって、ビデオゲームがプレイされているときに上記移動オブジェクトデータと共に追加ビデオゲームコンテンツをストリーミングする機会を提供することができる。例えば、上記記載の実施形態におけるカーレースゲームでは、上記ユーザが制御する車、または他の移動オブジェクトに、第三者が広告バナーなどを表示するために金銭を払うことを希望するかもしれない。以前は、このようなゲーム内広告は消費者へ提供される前にビデオゲームに含められていなければならず、このような広告コストはゲームの永久的な構成になるということを踏まえていなければならなかった。本発明では、このような広告を暫定的に移動オブジェクトデータと共にストリーミングすることができ、広告主が特定の期間中に広告を入れてその分の広告料を払うという柔軟性を持たせることができる。これは、季節商品又は年内の特定イベントに関連する商品の広告に特に有用である。
【０１３４】
移動オブジェクトデータをリモートサーバ３がストリーミングする前に、ユーザが自身の認証を行わなければならないことを受けて、リモートサーバ３は具体的にユーザに関する詳細をいくらか記憶する必要がある。このように、ユーザのプロフィールを生成する情報を、ユーザに示される広告を選択するのに利用することができる。
【０１３５】
別の実施形態では、添付図面の図９に図示されるように（図１の実施形態の部材番号と同じ整数を、＋２００で表示）、図１のクライアント装置に対して、マイク２１３と動作追跡カメラ２１４とが表示手段２１６に補充されている。マイクは、ユーザの発話を読み込み、ユーザが話した単語またはフレーズを判定するか、リモートサーバにユーザの発話を送信し、そこで判定を行うようにすることができる。音声認識は既知の成熟技術であり、適切な音声認識パッケージとしてはＮｕａｎｃｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ社（登録商標）のＤｒａｇｏｎ  Ｄｉｃｔａｔｉｏｎ（登録商標）ソフトウェアが挙げられる。
【０１３６】
ユーザによって発話された単語またはフレーズは、ユーザに提供される広告を選択するのに用いられてもよく、もっとも頻繁に発話される単語又はフレーズをユーザのプロフィールに記憶してもよい。例えば、ユーザが「トレーナー（運動靴）」と発話した場合、ユーザに履物のブランドの広告を提供してもよい。また、特定の単語に対して第三者が入札してもよい。例えば、「トレーナー」の単語が発話されたときに広告を表示させる権利を、最も高くで入札した者に売られてもよい。
【０１３７】
広告は背景上（例えば、掲示板上）にレンダリングされる静止画像、同様にレンダリングされる動画、音声広告（カーレースゲームの例では、場合によっては車内で流れているラジオのシミュレーション）、又は画面上に表示されたテキストであってもよい。
【０１３８】
ユーザは、ビデオゲームに表示される天気を選択できるようにしてもよく、この情報をプロフィールに記録してもよい。この情報も、広告を選択するのに用いられてもよい。例えば、特に快晴又は積雪の天気を選択したユーザには、日差しを求める旅行又はスキー旅行の広告をそれぞれ配信してもよい。
【０１３９】
添付図面の図１０に示される、クライアント装置２０２のユーザに表示される図を示す画像では、移動オブジェクトである車２５０がトラック２５１の周りを走っている画像を示している。トラック２５１の周囲にある建物上に、広告２５２が目立っている。図１０に示すように、広告は、共にエレクトロニクス会社である「ＳＡＮＹＯ」（登録商標）及び「ＴＤＫ」（登録商標）を示している。
【０１４０】
ユーザプロフィールの情報とユーザが話す単語とに応じて、図１０の２５２に異なる広告を配置することができる。ユーザが「トレーナー」と発言した（ビデオゲームをプレイ中に、又はプロフィールに過去に記録されている）例では、例えば「ＳＡＮＹＯ」広告のところに履物の広告を配置してもよい。建物上にあることに加え、デカールとして車２５０上、建物の上、掲示板上、又はその他便宜が良い箇所ならどこにでも、様々な広告が配置されていてもよい。広告は、移動オブジェクト又は背景のいずれかに表示されてもよい。
【０１４１】
プロフィールには、ユーザの連絡先一覧が含まれていてもよい。ユーザの連絡先が類似の趣味を有する友人でありうることを受けて、広告を、ユーザ自身のプロフィール情報に加えてユーザの連絡先プロフィール情報に基づいて選択してもよい。
【０１４２】
動作追跡カメラ２１４は、ユーザの視線を追跡し、表示手段２１６のどこをユーザが見ているかを、典型的にはユーザの瞳孔の中心に相対的であるユーザの角膜の反射を追跡することで判断することができる。したがって、クライアント装置２は、ユーザが広告を見ているか、さらにどれくらい長くその広告を見ているかを判定することができる。そして、この情報をユーザのプロフィールにアップロードし、ユーザに対する対象広告をさらに選択することができる。さらに、情報は、ユーザがより見ている広告に対して、見ていない広告に比べてより高い広告料を請求するのに用いてもよい。
【０１４３】
さらに、ステレオビデオカメラが用いられる場合は、表示手段２１６からのユーザとの距離を判定することができる。これにより、表示手段２１６に表示される画像のサイズをユーザの距離に応じて拡大又は縮小することができる。このことで、距離の遠いユーザに対しては画像を拡大し、近くにいるユーザに対しては大きさを縮小することができる。
【０１４４】
ユーザが認証されているかどうかを判定するために、リモートサーバ２０３の記憶手段２１０は、ユーザが移動オブジェクトデータへアクセスするために料金を払ったかどうかの指標を含んでいる。特に、ビデオゲームでは、ユーザがビデオゲームの異なる部分（レベル、オブジェクト、キャラクター、ステージ、乗り物など）に対してアクセスできるように料金を払うことができる機能を有していてもよい。このように、記憶手段は、ユーザが、移動オブジェクトデータの特定のサブセットにアクセスするための料金を払ったかどうかを示していてもよい。
【０１４５】
支払いはいくつかの方法で行われてもよい。
・プレイごとの支払い
・月払い
・時間払い
・時間制限なしでのアクセスを許可する１回払い
【０１４６】
支払いは、クライアント装置、携帯デバイス、又は任意の便宜の良い支払方法を介して行ってもよい。レベル、ステージ、アイテム毎の支払いは、ユーザがゲームを進めるにつれて金額を有意に増額させることができる。例えば、第１レベルの最初の支払いを、例えば、＄１０として、続けて＄２５、＄５０、＄１５０、＄２５０、＄１０００、＄１０，０００、又はさらに高くしていくことができる。ユーザの過去の支払いを今後の購入のクレジットとして使用可能としてもよい。ユーザが料金を支払った領域をユーザのプロフィールに入力し、その情報をユーザに提供する広告を選ぶのに用いてもよい。
【０１４７】
移動オブジェクトデータのサブセットのみへのアクセスは、支払いのみに基づく必要はない。代わりに、ユーザが単に要求するだけで、様々なレベル、オブジェクト、キャラクター、ステージ、乗り物へのアクセスが解除されてもよい。これは特に、子供によってプレイされるゲームにおいて有用であり、その子供の両親が、子供の態度がいいか悪いかによって、又は自分の子供にゲームの一部が不適切と考えた場合に、ビデオゲームの一部にアクセスを許可したり拒否したりすることも可能である。
【０１４８】
上記記載の本発明のシステム及び方法は、ユーザに次世代映画を提供するのに用いることもできる。このような映画はインタラクティブであり、ユーザが、映画がどのように進むかを決定するのにユーザ入力手段を介してコマンドを入力できるようにしてもよい。したがって、映画のインタラクティブな要素をリモートサーバ３に記憶し、必要に応じてエンドユーザのクライアント装置２にストリーミングしてもよい。
【０１４９】
さらに本発明の態様は、ビデオゲームの他にコンピュータソフトウェアの侵害を防ぐのに用いられてもよい。例えば、コンピュータソフトウェアはワード処理アプリケーションであり、特定の機能のためのソースコードがリモートサーバ３に記憶され、ユーザがその機能を選択した時にクライアント装置２にストリーミングされるものであってもよい。このことで、ユーザはクライアント側２０に完全なプログラムコードを記憶させていないため、コピーされるのを防ぐことができる。あるいは、コンピュータソフトウェアが写真編集アプリケーションであり、様々な編集機能を行うソースコードをリモートサーバ３に記憶し、必要に応じてそのソースコードをクライアント装置２にストリーミングしてもよい。
【０１５０】
本発明のさらなる実施形態を、クライアント側２０においてビデオゲームをローカルに処理できるだけの十分なハードウェアが備えられていないクライアント装置２、例えば携帯電話である場合に、採用してもよい。この場合では、ビデオゲーム背景データはクライアント装置２のメモリ８に記憶されているものの、クライアント装置２が背景画像の処理を行うことができるだけの演算処理能力を有していないことを受けて、リモートサーバ３によってサーバ側３０にて処理される。リモートサーバ３は、ゲームがプレイされながら背景画像の動きを処理し、背景画像に関する位置情報を送信することができるように作動可能であり、この位置情報はクライアント装置２へ移動オブジェクトデータと共にストリーミングされる。クライアント装置２は位置情報を受信し、表示用に出力される適切な背景画像を判定するために位置情報を用いるように作動可能である。前述の実施形態と同様に、ストリーミングされた移動オブジェクトデータは背景画像データと組み合わせることで完全なビデオゲームコンテンツが作成される。背景データがまだクライアント装置２に記憶されているため、移動オブジェクトデータをストリーミングするのに必要な帯域幅に加えて位置情報を送信するのに必要な追加帯域幅は少なくて済む。そのため、ユーザは、ゲームがプレイされるクライアント装置２が有する処理能力よりも大きい処理能力を要するビデオゲームをプレイすることが可能である。
【０１５１】
また、クライアント装置２が、例えばＲＡＭ、メモリ、ハードウェア不足によって、特定のビデオゲームの背景データを記憶又は処理することができないという場合もあり得る。このような場合、クライアント装置２のメモリ８には背景データのいくらかしか記憶することができず、残りは特定ビデオゲームの対応する移動オブジェクトデータ共にリモートサーバ３に記憶される。このことにより、クライアント装置２でゲームがプレイされ、背景データがクライアント装置２に記憶されている場合は、移動オブジェクトデータはリモートサーバ３からストリーミングされ、クライアント装置２に記憶されている背景データと組み合わせてビデオゲームコンテンツを作成し、ユーザに対して出力される。しかしながら、必要な背景データがクライアント装置２に記憶されておらず、代わりにリモートサーバ３に記憶されている場合は、クライアント装置２は必要な背景データをリモートサーバ３に要求するように作動可能である。リモートサーバ３は、クライアント装置２から送信された要求の受信に応じて、背景データと移動オブジェクトデータとの両方をクライアント装置２にストリーミングするように作動可能である。このことにより、背景データがクライアント装置２に記憶されているときは比較的小さい帯域幅の接続しか必要としないが、ビデオゲームの背景データの一部がクライアント装置２に記憶できず、代わりにリモートサーバ３に記憶されているときのみにより大きい帯域幅を必要とする。任意に、リモートサーバ３は前述のようにクライアント装置２に記憶されている背景データの位置情報をさらにストリーミングし、クライアント装置２において背景データの処理を行わなくてもよいようにしてもよい。
【０１５２】
本発明のさらなる実施形態では、上記リモートサーバ３は、データ（すなわち、移動オブジェクトデータ、背景位置情報及び／又は背景データ）を、上記クライアント装置２にストリーミングする前に圧縮するように作動可能である。同様に、上記クライアント装置２は上記ユーザに上記ビデオゲームコンテンツを出力する前に、上記ストリーミングされたデータを解凍するように作動可能である。したがって、ビデオゲームをプレイするのに必要な帯域幅はさらに減少する。なお、上記クライアント装置２が比較的小さい表示サイズを有する装置、例えば２〜９インチ程度の大きさの画面を有する携帯電話又はタブレットデバイスである場合、高精度テレビなどにデータをストリーミングするのに必要な帯域幅に比べて、上記リモートサーバ３から上記クライアント装置２に移動オブジェクトデータ及び／又は他のデータをストリーミングするのに必要な帯域幅は著しく低い。
【０１５３】
本発明のさらなる実施形態では、添付図面の図７を参照して示すことができる。この実施形態では、上記ゲームはレーシングゲームであり、車５０がトラック５１を走るものである。図３ａ／３ｂの実施形態では、車は上記移動オブジェクトデータを示し、上記トラック５１及び周囲領域５２が上記背景データを生成している。前述の実施形態と同様に、上記移動オブジェクト、すなわち上記車５０の表示を含む上記移動オブジェクトデータは上記リモートサーバ３からストリーミングされ、上記移動オブジェクトデータなしでは上記ゲームをプレイすることができない。
【０１５４】
上記移動オブジェクトと背景データとの組み合わせを示す図７では、上記車５０の表面に反射５３が見えるのがわかる。これらの反射は、上記リモートサーバ３において生成される。これは、上記クライアント装置２が携帯デバイスであり、比較的低能力の処理手段９を有するときに有用である。
【０１５５】
そのようにするためには、ステップ１２０に送信された上記信号は上記背景（上記トラック５１及び周囲領域５２）に対応して上記リモートサーバが上記車５０を配置できるような情報を含んでいてもよい。上記背景があらかじめ決められている有限数の内の１つである場合、上記信号は単に上記背景５１、５２に対する上記車５０の座標を含んでいればよい。
【０１５６】
背景がクライアント装置２によってオンザフライで生成される場合、信号は車の周りの背景の詳細を含む。このように、クライアント装置２からリモートサーバ３に送信される信号が、背景を生成している要素をリスト化することで背景を説明している。例えば、図７に示される場合では、信号はトラック５１表面の形と種類、観覧車５６及びテント５４などのトラック５１の周りのアイテムの一覧、及びそれらの位置を含んでいてもよい。典型的には、トラック５１の周りのアイテムは所定のリストから選択される。リモートサーバ３は、したがって、この実施形態では、観覧車５３及びテント５４の形や外観を示すデータを含んでいる。信号はまた、トラック５１に対応する車５０の位置及び空５５の説明を示す。
【０１５７】
上記信号の情報と上記リモートサーバ３の上記記憶手段１０に記憶されている情報とによって、上記リモートサーバ３は上記背景５１、５２及び車５０の３次元モデルを生成することができる。これにより、上記リモートサーバ３は車の２次元表示をレンダリングすることができ、これを用いて上記移動オブジェクトデータを作成し、上記クライアント装置２にストリーミングされ戻される。上記リモートサーバ３の上記記憶手段１０に記憶されているデータは、所定のコースの場合、各コースの３次元モデルを含み、オンザフライで生成される場合は、可能な各アイテム及びトラック表面の３次元モデルを含み、上記クライアント装置２にオンザフライで生成された３次元モデルに一致するように生成される３次元モデルを生成するのに用いられる。
【０１５８】
したがって、上記リモートサーバ３は、上記車５０の表面に見える反射をコンピュータ化するタスクを行う。反射の例は５３で見ることができる。ここでは、上記空５５の雲の反射が見える。３次元に映される反射を動く２次元表示に変更するのはコンピュータにかかる負担が大きく、この方法は計算集約型のタスクを上記リモートサーバ３にアウトソーシングすることができる。
【０１５９】
上記信号はまた、上記車への損傷など、変化に関する指標を含んでいてもよい。したがって、上記リモートサーバ３は、追突、へこみ、照明エフェクト、影、割れたガラスなどの効果をモデリングすることができる。
【０１６０】
この実施形態の別バージョンでは、上記リモートサーバ３において、上記クライアント装置２で表示される上記背景のコンテンツを、オンザフライで生成することができる。このような場合、上記リモートサーバ３から上記クライアント装置に送信された上記信号は、上記背景を作り上げるアイテム（道路表面、木々、板囲い等）及び各々の３次元座標の一覧を含む。上記クライアント装置は、各可能なアイテムに対応する画像ファイルを保有し、縦方向の位置及び深さに基づいて、画像を別の画像の上に適切に重畳すること背景を作成する。上記移動オブジェクト画像データはその上に重畳される。ファイル名（又は上記アイテムの画像の参照名）は、上記リモートサーバ３及び上記クライアント装置２の間で一定でなければならない。
【０１６１】
本発明の本実施形態を用いて実行することができる反射のさらなる例は図８に示されるとおりであり、トラック６１と周囲の木々６２が６３、６４にそれぞれ反射されている例である。これらの反射の効果、及び車をレンダリングするのに必要な事柄は、上記リモートサーバ３で実行される。
【０１６２】
上記リモートサーバは単一ノードとして示されているが、本発明において機能が単一ノードに提供されなければならない理由は何もない（ただし、そうであってもよい）。上記リモートサーバ３、２０３の機能は、複数の配信されているネットワークノード上に提供されてもよい。
【図１】
2014512199.tif 000003
【図２】
2014512199.tif 000004
【図３ａ】
2014512199.tif 000005
【図３ｂ】
2014512199.tif 000006
【図４ａ】
2014512199.tif 000007
【図４ｂ】
2014512199.tif 000008
【図５ａ】
2014512199.tif 000009
【図５ｂ】
2014512199.tif 000010
【図６ａ】
2014512199.tif 000011
【図６ｂ】
2014512199.tif 000012
【図７】
2014512199.tif 000013
【図８】
2014512199.tif 000014
【図９】
2014512199.tif 000015
【図１０】
2014512199.tif 000016
【国際調査報告】
2014512199.tif 000017
2014512199.tif 000018
2014512199.tif 000019
2014512199.tif 000020
2014512199.tif 000021