(57)【特許請求の範囲】
【請求項１】
リモート制御で移動同期を実現するための方法であって、
リモート制御命令を取得して、該リモート制御命令から目標速度及びリモート時刻を抽出するステップと、
制御オブジェクトのローカル移動状態を取得するステップであって、該ローカル移動状態は、前記制御オブジェクトのローカル速度及びローカル時刻を含む、ステップと、
前記リモート時刻及び前記ローカル時刻に従って遅延時間を計算するステップと、
前記遅延時間、前記目標速度、前記ローカル速度及び予め設定された同期時間に従って、前記制御オブジェクトを移動させるステップと、
を含む、方法。
【請求項２】
前記遅延時間、前記目標速度、前記ローカル速度及び前記予め設定された同期時間に従って、前記制御オブジェクトを移動させるステップは、
前記遅延時間、前記目標速度、前記ローカル速度及び前記予め設定された同期時間に従って、同期加速度及び同期初速度を計算するステップと、
前記予め設定された同期時間内に前記同期加速度及び前記同期初速度に従って、前記制御オブジェクトを移動させるステップと
を含む、請求項１に記載の方法。
【請求項３】
前記遅延時間、前記目標速度、前記ローカル速度及び前記予め設定された同期時間に従って、同期加速度及び同期初速度を計算するステップは、
前記同期加速度及び前記同期初速度を、二元一次方程式群：
【数１１】
0005866481.tif 000012
に従って計算するステップを含み、ここで、VTは前記同期初速度であり、Aは前記同期加速度であり、Tsyncは前記予め設定された同期時間であり、VMは前記目標速度であり、V0は前記ローカル速度であり、Tdelayは前記遅延時間である、請求項２に記載の方法。
【請求項４】
前記予め設定された同期時間内に前記同期加速度及び前記同期初速度に従って、前記制御オブジェクトを移動させるステップは、
VMがV0より大きいとき、初速度としてVT×80%をとり、前記予め設定された同期時間内に前記同期加速度に従う可変の速度で前記制御オブジェクトを移動させるステップと、VMがV0より小さいとき、初速度としてVT×120%をとり、前記予め設定された同期時間内に前記同期加速度に従う可変の速度で前記制御オブジェクトを移動させるステップとを含む、請求項３に記載の方法。
【請求項５】
前記同期加速度は、起動加速度及び終了加速度を含み、
前記遅延時間、前記目標速度、前記ローカル速度及び前記予め設定された同期時間に従って、同期加速度及び同期初速度を計算するステップは、
前記ローカル速度を前記同期初速度に割り当てるステップと、
前記起動加速度及び前記終了加速度を、三元一次方程式群：
【数１２】
0005866481.tif 000013
に従って計算するステップを含み、ここで、V0は前記ローカル速度であり、Abeginは前記起動加速度であり、Tsyncは前記予め設定された同期時間であり、VHは、１／２Tsyncの時間長の間に加速度AbeginでV0を加速することにより得られる速度を表す中間変数であり、Aendは前記終了加速度であり、VMは前記目標速度であり、Tdelayは前記遅延時間である、請求項２に記載の方法。
【請求項６】
前記予め設定された同期時間内に同期加速度及び同期初速度に従って、制御オブジェクトを移動させるステップは、
前記予め設定された同期時間の２分の１の時間長の間、前記起動加速度を有する前記同期初速度で前記制御オブジェクトを移動させるステップと、
前記予め設定された同期時間の２分の１の時間長の間、前記終了加速度で前記制御オブジェクトを移動させるステップと
を含む、請求項５に記載の方法。
【請求項７】
リモート制御で移動同期を実現するシステムであって、
リモート制御命令を取得して、該リモート制御命令から目標速度及びリモート時刻を抽出するように構成される制御命令取得モジュールと、
制御オブジェクトのローカル移動状態を取得するように構成されるローカル状態取得モジュールであって、該ローカル移動状態は、前記制御オブジェクトのローカル速度及びローカル時刻を含む、ローカル状態取得モジュールと、
前記リモート時刻及び前記ローカル時刻に従って遅延時間を計算するように構成される遅延時間計算モジュールと、
前記遅延時間、前記目標速度、前記ローカル速度及び予め設定された同期時間に従って、前記制御オブジェクトを移動させるように構成される同期移動モジュールと
を備える、システム。
【請求項８】
前記同期移動モジュールは、前記遅延時間、前記目標速度、前記ローカル速度及び前記予め設定された同期時間に従って、同期加速度及び同期初速度を計算し、前記予め設定された同期時間内に前記同期加速度及び前記同期初速度に従って、前記制御オブジェクトを移動させるように構成される、請求項７に記載のシステム。
【請求項９】
前記同期移動モジュールは更に、前記同期加速度及び前記同期初速度を、二元一次方程式群：
【数１３】
0005866481.tif 000014
に従って計算するように構成され、ここで、VTは前記同期初速度であり、Aは前記同期加速度であり、Tsyncは前記予め設定された同期時間であり、VMは前記目標速度であり、V0は前記ローカル速度であり、Tdelayは前記遅延時間である、請求項８に記載のシステム。
【請求項１０】
前記同期移動モジュールは、
VMがV0より大きいとき、初速度としてVT×80%をとり、前記予め設定された同期時間内に前記同期加速度に従う可変の速度で前記制御オブジェクトを移動させ、VMがV0より小さいとき、初速度としてVT×120%をとり、前記予め設定された同期時間内に前記同期加速度に従う可変の速度で前記制御オブジェクトを移動させるようにも構成される、請求項９に記載のシステム。
【請求項１１】
前記同期加速度は、起動加速度及び終了加速度を含み、
前記同期移動モジュールは更に、前記ローカル速度を前記同期初速度に割り当てて、前記起動加速度及び前記終了加速度を、三元一次方程式群：
【数１４】
0005866481.tif 000015
に従って計算するように構成され、ここで、V0は前記ローカル速度であり、Abeginは前記起動加速度であり、Tsyncは前記予め設定された同期時間であり、VHは、１／２Tsyncの時間長の間に加速度AbeginでV0を加速することにより得られる速度を表す中間変数であり、Aendは前記終了加速度であり、VMは前記目標速度であり、Tdelayは前記遅延時間である、請求項８に記載のシステム。
【請求項１２】
前記同期移動モジュールは更に、前記予め設定された同期時間の２分の１の時間長の間、前記起動加速度を有する同期初速度で前記制御オブジェクトを移動させ、前記予め設定された同期時間の２分の１の時間長の間、前記終了加速度で前記制御オブジェクトを移動させるように構成される、請求項１１に記載のシステム。
【請求項１３】
リモート制御で移動同期を実現するための方法を実行するように構成されたコンピュータ実行可能命令を記憶するコンピュータ記憶媒体であって、前記方法は、
リモート制御命令を取得して、リモート制御命令から目標速度及びリモート時刻を抽出するステップと、
制御オブジェクトのローカル移動状態を取得するステップであって、該ローカル移動状態は、前記制御オブジェクトのローカル速度及びローカル時刻を含む、ステップと、
前記リモート時刻及び前記ローカル時刻に従って遅延時間を計算するステップと、
前記遅延時間、前記目標速度、前記ローカル速度及び予め設定された同期時間に従って、前記制御オブジェクトを移動させるステップと、
を含む、コンピュータ記憶媒体。
【請求項１４】
前記遅延時間、前記目標速度、前記ローカル速度及び前記予め設定された同期時間に従って、前記制御オブジェクトを移動させるステップは、
前記遅延時間、前記目標速度、前記ローカル速度及び前記予め設定された同期時間に従って、同期加速度及び同期初速度を計算するステップと、
前記予め設定された同期時間内に前記同期加速度及び前記同期初速度に従って、前記制御オブジェクトを移動させるステップと
を含む、請求項１３に記載のコンピュータ記憶媒体。
【請求項１５】
前記遅延時間、前記目標速度、前記ローカル速度及び前記予め設定された同期時間に従って、同期加速度及び同期初速度を計算するステップは、
前記同期加速度及び前記同期初速度を、二元一次方程式群：
【数１５】
0005866481.tif 000016
に従って計算するステップを含み、ここで、VTは前記同期初速度であり、Aは前記同期加速度であり、Tsyncは前記予め設定された同期時間であり、VMは前記目標速度であり、V0は前記ローカル速度であり、Tdelayは前記遅延時間である、請求項１４に記載のコンピュータ記憶媒体。
【請求項１６】
前記予め設定された同期時間内に前記同期加速度及び前記同期初速度に従って、前記制御オブジェクトを移動させるステップは、
VMがV0より大きいとき、初速度としてVT×80%をとり、前記予め設定された同期時間内に前記同期加速度に従う可変の速度で前記制御オブジェクトを移動させるステップと、VMがV0より小さいとき、初速度としてVT×120%をとり、前記予め設定された同期時間内に前記同期加速度に従う可変の速度で前記制御オブジェクトを移動させるステップとを含む、請求項１５に記載のコンピュータ記憶媒体。
【請求項１７】
前記同期加速度は、起動加速度及び終了加速度を含み、
前記遅延時間、前記目標速度、前記ローカル速度及び前記予め設定された同期時間に従って、同期加速度及び同期初速度を計算するステップは、
前記ローカル速度を前記同期初速度に割り当てるステップと、
前記起動加速度及び前記終了加速度を、三元一次方程式群：
【数１２】
0005866481.tif 000017
に従って計算するステップを含み、ここで、V0は前記ローカル速度であり、Abeginは前記起動加速度であり、Tsyncは前記予め設定された同期時間であり、VHは、１／２Tsyncの時間長の間に加速度AbeginでV0を加速することにより得られる速度を表す中間変数であり、Aendは前記終了加速度であり、VMは前記目標速度であり、Tdelayは前記遅延時間である、請求項１４に記載のコンピュータ記憶媒体。
【請求項１８】
前記予め設定された同期時間内に同期加速度及び同期初速度に従って、制御オブジェクトを移動させるステップは、
前記予め設定された同期時間の２分の１の時間長の間、前記起動加速度を有する前記同期初速度で前記制御オブジェクトを移動させるステップと、
前記予め設定された同期時間の２分の１の時間長の間、前記終了加速度で前記制御オブジェクトを移動させるステップと
を含む、請求項１７に記載のコンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク技術に関し、より具体的には、リモート制御で移動同期を実現するための方法、システム及びコンピュータ記憶媒体に関する。
【背景技術】
【０００２】
ネットワーク技術の発展により、リモート制御技術を採用する幾つかのアプリケーションが現れてきている。これらのアプリケーションは、例えばリモートミーティング、リモートデスクトップ、リモートホワイトボード、オンラインゲーム等である。これらのアプリケーションにおいて、ユーザは、端末を制御するように命令をリモートから端末へ送ることができる。端末は、制御オブジェクトを移動させることによって、リモート制御の結果を表示することができる。
【０００３】
制御オブジェクトは、端末上に要素を表示することができ、カーソル、アイコン、ピクチャ、アニメーション又は２Ｄ／３Ｄモデルとすることができる。例えばリモートホワイトボードアプリケーションでは、制御オブジェクトはカーソルであり、ユーザがマウスを動かすオペレーションをリモートで検出することができ、マウスの動きのトラックに従ってカーソル制御命令を生成して端末へ送信することができる。端末は、カーソル制御命令に従って、該端末のディスプレイ画面上のカーソルの動きを制御する。オンラインゲームでは、制御オブジェクトは、２Ｄ／３Ｄモデル（すなわちプレイヤのキャラクタ）であり、クライアントコンピュータは、サーバによって発行されたキャラクタ制御命令に従って、２Ｄ／３Ｄモデルをディスプレイ画面上で動かすことができる。
【０００４】
しかしながら、実際のネットワーク環境は、理論上は０（ゼロ）遅延に到達することはできないので、端末内で制御オブジェクトの位置を定めるときに、位置的な偏差（停滞又は先行）が存在する可能性がある。典型的な技術では、移動同期を実現するとき、通常、目標位置が制御命令から抽出され、次いで制御オブジェクトの現在の位置が、目標位置となるように直接設定される、すなわち、制御オブジェクトの位置を再設定する。これは視覚上、制御オブジェクトがディスプレイ画面上でジャンプすることで現れることとなり、これにより、移動同期の効果はあまりスムーズでないものとなる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この観点から、移動同期の効果をよりスムーズにすることを可能にする、リモート制御で移動同期を実現する方法を提供する必要がある。
【課題を解決するための手段】
【０００６】
リモート制御で移動同期を実現するための方法は、
リモート制御命令を取得して、リモート制御命令から目標速度及びリモート時刻を抽出するステップと、
制御オブジェクトのローカル移動状態を取得するステップであって、ローカル移動状態は、制御オブジェクトのローカル速度及びローカル時刻を含む、ステップと、
リモート時刻及びローカル時刻に従って遅延時間を計算するステップと、
遅延時間、目標速度、ローカル速度及び予め設定された同期時間に従って、制御オブジェクトを移動させるステップと、
を含む。
【０００７】
一実施形態において、遅延時間、目標速度、ローカル速度及び予め設定された同期時間に従って、制御オブジェクトを移動させるステップは、特に、
遅延時間、目標速度、ローカル速度及び予め設定された同期時間に従って、同期加速度及び同期初速度を計算するステップと、
予め設定された同期時間内に同期加速度及び同期初速度に従って、制御オブジェクトを移動させるステップと
を含む。
【０００８】
一実施形態において、遅延時間、目標速度、ローカル速度及び予め設定された同期時間に従って、同期加速度及び同期初速度を計算するステップは、特に、
同期加速度及び同期初速度を、二元一次方程式群：
【数１】
0005866481.tif 000002
に従って計算するステップを含み、ここで、VTは同期初速度であり、Aは同期加速度であり、Tsyncは予め設定された同期時間であり、VMは目標速度であり、V0はローカル速度であり、Tdelayは遅延時間である。
【０００９】
一実施形態において、予め設定された同期時間内に同期加速度及び同期初速度に従って、制御オブジェクトを移動させるステップは、特に、
VMがV0より大きいとき、初速度としてVT×80%をとり、同期時間内に同期加速度に従う可変の速度で制御オブジェクトを移動させ、VMがV0より小さいとき、初速度としてVT×120%をとり、同期時間内に同期加速度に従う可変の速度で制御オブジェクトを移動させるステップを含む。
【００１０】
一実施形態において、同期加速度は、起動加速度及び終了加速度を含み、遅延時間、目標速度、ローカル速度及び予め設定された同期時間に従って、同期加速度及び同期初速度を計算するステップは、特に、
ローカル速度を同期初速度に割り当てるステップと、
起動加速度及び終了加速度を、三元一次方程式群：
【数２】
0005866481.tif 000003
に従って計算するステップを含み、ここで、V0はローカル速度であり、Abeginは起動加速度であり、Tsyncは同期時間であり、VHは、１／２Tsyncの時間長の間に加速度AbeginでV0を加速することにより得られる速度を表す中間変数であり、Aendは終了加速度であり、VMは目標速度であり、Tdelayは遅延時間である。
【００１１】
一実施形態において、予め設定された同期時間内に同期加速度及び同期初速度に従って、制御オブジェクトを移動させるステップは、特に、
同期時間の２分の１の時間長の間、起動加速度を有する同期初速度で、制御オブジェクトを移動させるステップと、
同期時間の２分の１の時間長の間、終了加速度で制御オブジェクトを移動させるステップと
を含む。
【００１２】
さらに、移動同期の効果をよりスムーズにすることを可能にする、リモート制御で移動同期を実現するシステムを提供する必要もある。
【００１３】
リモート制御で移動同期を実現するためのシステムは、
リモート制御命令を取得して、リモート制御命令から目標速度及びリモート時刻を抽出するように構成される制御命令取得モジュールと、
制御オブジェクトのローカル移動状態を取得するように構成されるローカル状態取得モジュールであって、ローカル移動状態は、制御オブジェクトのローカル速度及びローカル時刻を含む、ローカル状態取得モジュールと、
リモート時刻及びローカル時刻に従って遅延時間を計算するように構成される遅延時間計算モジュールと、
遅延時間、目標速度、ローカル速度及び予め設定された同期時間に従って、制御オブジェクトを移動させるように構成される同期移動モジュールと、
を含む。
【００１４】
一実施形態において、同期移動モジュールは、遅延時間、目標速度、ローカル速度及び予め設定された同期時間に従って、同期加速度及び同期初速度を計算し、予め設定された同期時間内に同期加速度及び同期初速度に従って、制御オブジェクトを移動させるように構成される。
【００１５】
一実施形態において、同期移動モジュールは更に、同期加速度及び同期初速度を、二元一次方程式群：
【数３】
0005866481.tif 000004
に従って計算するように構成され、ここで、VTは同期初速度であり、Aは同期加速度であり、Tsyncは予め設定された同期時間であり、VMは目標速度であり、V0はローカル速度であり、Tdelayは遅延時間である。
【００１６】
一実施形態において、同期移動モジュールはまた、
VMがV0より大きいとき、初速度としてVT×80%をとり、同期時間内に同期加速度に従う可変の速度で制御オブジェクトを移動させ、VMがV0より小さいとき、初速度としてVT×120%をとり、同期時間内に同期加速度に従う可変の速度で制御オブジェクトを移動させるようにも構成される。
【００１７】
一実施形態において、同期加速度は、起動加速度及び終了加速度を含み、
同期移動モジュールは更に、ローカル速度を同期初速度に割り当てて、起動加速度及び終了加速度を、三元一次方程式群：
【数４】
0005866481.tif 000005
に従って計算するように構成され、ここで、V0はローカル速度であり、Abeginは起動加速度であり、Tsyncは同期時間であり、VHは、１／２Tsyncの時間長の間に加速度AbeginでV0を加速することにより得られる速度を表す中間変数であり、Aendは終了加速度であり、VMは目標速度であり、Tdelayは遅延時間である。
【００１８】
一実施形態において、同期移動モジュールは更に、同期時間の２分の１の時間長の間、起動加速度を有する同期初速度で、制御オブジェクトを移動させ、同期時間の２分の１の時間長の間、終了加速度で制御オブジェクトを移動させるように構成される。
【００１９】
さらに、移動同期の効果をよりスムーズにすることを可能にする、リモート制御で移動同期を実現するコンピュータ記憶媒体を提供する必要もある。
【００２０】
コンピュータ記憶媒体は、リモート制御で移動同期を実現するための方法を実行するように構成されたコンピュータ実行可能命令を記憶し、上記方法は、
リモート制御命令を取得して、リモート制御命令から目標速度及びリモート時刻を抽出するステップと、
制御オブジェクトのローカル移動状態を取得するステップであって、ローカル移動状態は、制御オブジェクトのローカル速度及びローカル時刻を含む、ステップと、
リモート時刻及びローカル時刻に従って遅延時間を計算するステップと、
遅延時間、目標速度、ローカル速度及び予め設定された同期時間に従って、制御オブジェクトを移動させるステップと、
を含む。
【発明の効果】
【００２１】
リモート制御で移動同期を実現するための方法、システム及びコンピュータ記憶媒体では、リモート制御命令及びローカル移動状態を取得した後、制御オブジェクトの位置が予め設定された同期時間内で徐々に調整され、これにより移動同期が実現される。制御オブジェクトの位置を直接再設定する典型的な同期方法と比べると、制御オブジェクトの位置を変更する処理において大きな変異がないので、移動同期の効果をよりスムーズにすることが可能であり、これにより制御オブジェクトがディスプレイ画面上でジャンプするのを避けることができる。
【図面の簡単な説明】
【００２２】
【図１】一実施形態に係る、リモート制御で移動同期を実現するための方法を示すフローチャートである。
【図２】一実施形態に係る、遅延時間及び同期時間内における制御オブジェクトの移動速度の変化を示す図である。
【図３】別実施形態に係る、遅延時間及び同期時間内における制御オブジェクトの移動速度の変化を示す図である。
【図４】一実施形態に係る、リモート制御で移動同期を実現するためのシステムを示す概略図である。
【発明を実施するための形態】
【００２３】
一実施形態において、図１に示されるように、リモート制御で移動同期を実現するための方法は以下のステップを含む。
【００２４】
ステップＳ１０２：リモート制御命令を取得して、該リモート制御命令から目標速度及びリモート時刻を抽出する。
【００２５】
リモート制御命令は、リモートコントローラ（リモートコンピュータ）によって送信される制御命令を指す。目標速度は、制御オブジェクトがその速度で移動することが予想される速度を指す。リモート時刻は、リモート制御命令が送信されるときの時刻を指す。リモート制御命令は、リモートにあるリモートコントローラを通して端末へ送信され得る。一実施形態において、リモートコントローラは、リモートマウス入力システムである。マウスの移動速度（移動速度はベクトルとすることができる）を、デフォルトのサンプリング間隔に従って収集することができ、リモート制御命令を、移動速度（すなわち目標速度）及びサンプリング時刻（すなわちリモート時刻）に従って生成して送信することができる。サンプリング間隔が小さいとき、マウスの移動のトラックを複数の線分に分割することができる。複数の収集された制御命令を使用して、制御オブジェクトを端末上で、複数の線分を接続することによって形成されるトラックに沿って、各線分において異なる速度で一様に移動させることができる。
【００２６】
別の実施形態において、リモートコントローラを、オンラインゲームサーバとすることができ、端末をゲームクライアントとすることができる。オンラインゲームサーバは定期的に、リモート時刻及びゲームキャラクタの予想移動速度（目標速度）を含む制御命令をゲームクライアントに発行する。
【００２７】
ステップＳ１０４：制御オブジェクトのローカル移動状態を取得する。ローカル移動状態は、制御オブジェクトのローカル速度及びローカル時刻を含む。
【００２８】
ローカル移動状態は、リモート制御命令を受信するときの端末上の制御オブジェクトの状態情報を指す。ローカル速度は、リモート制御命令を受信するときの制御オブジェクトの移動速度を指す（移動速度はベクトルとすることができる）。ローカル時刻は、リモート制御命令を受信するときの時刻を指す。
【００２９】
ステップＳ１０６：リモート時刻及びローカル時刻に従って、遅延時間を計算する。
【００３０】
遅延時間は、ローカル時刻とリモート時刻との間の差を計算することによって得ることができる。遅延時間は、リモートコントローラがリモート制御命令を送信した後、端末がリモート制御命令を受信するまでの待機時間を表し、０より大きい値である。
【００３１】
ステップＳ１０８：遅延時間、目標速度、ローカル速度及び予め設定された時間に従って制御オブジェクトを移動させる。
【００３２】
同期時間は、リモートコントローラと同期すべき制御オブジェクトを移動するのに用いられる時間を指す。
【００３３】
一実施形態において、遅延時間、目標速度、ローカル速度及び予め設定された時間に従って制御オブジェクトを移動させるステップは、特に、
遅延時間、目標速度、ローカル速度及び予め設定された同期時間に従って、同期加速度及び同期初速度を計算するステップと、予め設定された同期時間内に同期加速度及び同期初速度に従って、制御オブジェクトを移動させるステップとを含む。同期加速度は一定であってもよく、あるいは時間とともに連続的に又は別個に変化する値であってもよいことに留意されたい。
【００３４】
この実施形態において、同期加速度は一定である。遅延時間、目標速度、ローカル速度及び予め設定された同期時間に従って、同期加速度及び同期初速度を計算するステップは特に、同期加速度及び同期初速度を、二元一次方程式群：
【数５】
0005866481.tif 000006
に従って計算するステップを含み、ここで、VTは同期初速度であり、Aは同期加速度であり、Tsyncは予め設定された同期時間であり、VMは目標速度であり、V0はローカル速度であり、Tdelayは遅延時間である。
【００３５】
上記の二元一次方程式群を解いた後、図２に示されるように、同期の開始時において、制御オブジェクトの移動速度はVTになるよう設定され、その後、制御オブジェクトは、同期時間の終了まで、同期時間内に加速度Aで一様に加速される動き又は一様に減速される動きを有する。この時刻において、制御オブジェクトの移動速度はVMである。
【００３６】
同期は、同期時間内に一様に加速される動き又は一様に減速される動きで制御オブジェクトを移動させることによって完了する。制御オブジェクトの位置を直接再設定する典型的な同期方法と比べると、視覚上の緩衝が確立されて、表示がよりスムーズになり、そして制御オブジェクトがジャンプするという状況は出現しないであろう。
【００３７】
この実施形態において、予め設定された同期時間内に同期加速度及び同期初速度に従って、制御オブジェクトを移動させるステップは更に、特に、
VMがV0より大きいとき、初速度としてVT×80%をとり、同期時間内に同期加速度に従う可変の速度で制御オブジェクトを移動させ、VMがV0より小さいとき、初速度としてVT×120%をとり、同期時間内に同期加速度に従う可変の速度で制御オブジェクトを移動させるステップを含む。
【００３８】
端末は通常、制御オブジェクトを、通常は毎秒３０フレームのピクチャフレームを通して表示するので、制御オブジェクトの移動速度における変化は、実際の適用では連続しない。速度近似VTを初速度としてとり、制御オブジェクトを移動させる実験により、表示の効果はよりスムーズになると結論付けられる。
【００３９】
別の実施形態において、同期加速度は、起動加速度及び終了加速度を含む可能性がある。すなわち、同期加速度は、時間とともに別個に変化し、起動加速度及び終了加速度という２つの値を有する。
【００４０】
遅延時間、目標速度、ローカル速度及び予め設定された同期時間に従って、同期加速度及び同期初速度を計算するステップは、特に、
ローカル速度を同期初速度に割り当てるステップと、
起動加速度及び終了加速度を、三元一次方程式群：
【数６】
0005866481.tif 000007
に従って計算するステップを含み、ここで、V0はローカル速度であり、Abeginは起動加速度であり、Tsyncは同期時間であり、VHは、１／２Tsyncの時間長の間に加速度AbeginでV0を加速することにより得られる速度を表す中間変数であり、Aendは終了加速度であり、VMは目標速度であり、Tdelayは遅延時間である。
【００４１】
この実施形態において、予め設定された同期時間内に同期加速度及び同期初速度に従って、制御オブジェクトを移動させるステップは、特に、
同期時間の２分の１の時間長の間、起動加速度を有する同期初速度で、制御オブジェクトを移動させるステップと、
同期時間の２分の１の時間長の間、終了加速度で制御オブジェクトを移動させるステップと
を含む。
【００４２】
この実施形態では、図３に示されるように、ローカル速度を同期初速度としてとることができ、制御オブジェクトは、同期時間の前半の時間長の間、起動加速度Abeginで移動する。時間に達すると、制御オブジェクトの移動速度はVHになる。次いで制御オブジェクトは、同期時間の後半の時間長の間、終了加速度Aendで移動する。同期時間が終了すると、制御オブジェクトの移動速度はVMになり、これにより同期が終了する。すなわち、同期時間において、制御オブジェクトは可変の加速度で同期される。
【００４３】
一様な加速又は減速の手法と比べると、可変の加速度を用いる同期の手法の適応は、同期初速度がローカル速度であり、したがって、制御オブジェクトの移動速度は常に、大きな変異を伴わない連続的な変化の状態にあるので、表示の効果はよりスムーズである。
【００４４】
上記の三元一次方程式群を解いた後、計算結果を得る。
【数７】
0005866481.tif 000008
【００４５】
これらの記号から次のことがわかる。VMがV0より大きいとき、Abeginは０より大きく、Aendは０より小さく、制御オブジェクトの移動速度は、０から０．５Tsyncまでの時間間隔内では加速度AbeginでVHまで加速されて、次いで０．５TsyncからTsyncまでの時間間隔内では、加速度AendでVMまで減速される。VMがV0より小さいとき、Abeginは０より小さく、Aendは０より大きく、制御オブジェクトの移動速度は、０から０．５Tsyncまでの時間間隔内では加速度AbeginでVHまで減速されて、次いで０．５TsyncからTsyncまでの時間間隔内では、加速度AendでVMまで加速される。
【００４６】
加えて、本発明は、コンピュータ実行可能命令を含む１つ又は複数のコンピュータ記憶媒体も提供し、該コンピュータ実行可能命令は、リモート制御で移動同期を実現する方法を実行するように構成される。コンピュータ記憶媒体内のコンピュータ実行可能命令によりリモート制御で移動同期を実現する方法を実行する特定のステップは、上記方法で説明されており、ここでは繰り返し説明しない。
【００４７】
一実施形態では、図４に示されるように、リモート制御で移動同期を実現するシステムは、以下のモジュールを含む。
【００４８】
リモート制御命令を取得し、該リモート制御命令から目標速度及びリモート時刻を抽出するように構成される制御命令取得モジュール１０２。
【００４９】
リモート制御命令は、リモートコントローラ（リモートコンピュータ）によって送信される制御命令を指す。目標速度は、制御オブジェクトがその速度で移動することが予想される速度を指す。リモート時刻は、リモート制御命令が送信されるときの時刻を指す。リモート制御命令は、リモートにあるリモートコントローラを通して端末へ送信され得る。一実施形態において、リモートコントローラは、リモートマウス入力システムである。マウスの移動速度（移動速度はベクトルとすることができる）を、デフォルトのサンプリング間隔に従って収集することができ、リモート制御命令を、移動速度（すなわち目標速度）及びサンプリング時刻（すなわちリモート時刻）に従って生成して送信することができる。サンプリング間隔が小さいとき、マウスの移動のトラックを複数の線分に分割することができる。制御命令取得モジュール１０２によって収集される複数の制御命令を使用して、制御オブジェクトを端末上で、複数の線分を接続することによって形成されるトラックに沿って、各線分において異なる速度で一様に移動させることができる。
【００５０】
別の実施形態において、リモートコントローラは、オンラインゲームサーバとすることができ、端末はゲームクライアントとすることができる。オンラインゲームサーバは定期的に、リモート時刻及びゲームキャラクタの予想移動速度（目標速度）を含む制御命令をゲームクライアントに発行する。
【００５１】
制御オブジェクトのローカル移動状態を取得するローカル状態取得モジュール１０４。ローカル移動状態は、制御オブジェクトのローカル速度及びローカル時刻を含む。
【００５２】
ローカル移動状態は、リモート制御命令を受信するときの端末上の制御オブジェクトの状態情報を指す。ローカル速度は、リモート制御命令を受信するときの制御オブジェクトの移動速度を指す（移動速度はベクトルとすることができる）。ローカル時刻は、リモート制御命令を受信するときの時刻を指す。
【００５３】
リモート時刻及びローカル時刻に従って遅延時間を計算する、遅延時間計算モジュール１０６。
【００５４】
遅延時間計算モジュール１０６は、ローカル時刻とリモート時刻との間の差を計算して遅延時間を取得するように構成され得る。遅延時間は、リモートコントローラがリモート制御命令を送信した後、端末がリモート制御命令を受信するまでの待機時間を表し、０より大きい値である。
【００５５】
遅延時間、目標速度、ローカル速度及び予め設定された時間に従って制御オブジェクトを移動させる、同期移動モジュール１０８。
【００５６】
同期時間は、リモートコントローラと同期すべき制御オブジェクトを移動するのに用いられる時間を指す。
【００５７】
一実施形態において、同期移動モジュール１０８は、遅延時間、目標速度、ローカル速度及び予め設定された同期時間に従って、同期加速度及び同期初速度を計算し、予め設定された同期時間内に同期加速度及び同期初速度に従って、制御オブジェクトを移動させるように構成され得る。同期加速度は一定であってもよく、あるいは時間とともに連続的に又は別個に変化する値であってもよいことに留意されたい。
【００５８】
この実施形態において、同期加速度は一定である。同期移動モジュール１０８は、同期加速度及び同期初速度を、二元一次方程式群： 
【数８】
0005866481.tif 000009
に従って計算するように構成され、ここで、VTは同期初速度であり、Aは同期加速度であり、Tsyncは予め設定された同期時間であり、VMは目標速度であり、V0はローカル速度であり、Tdelayは遅延時間である。
【００５９】
上記の二元一次方程式群を解いた後、図２に示されるように、同期移動モジュール１０８は、同期の開始時において、制御オブジェクトの移動速度をVTに設定し、その後、制御オブジェクトが、同期時間の終了まで、同期時間内に加速度Aで一様に加速される動き又は一様に減速される動きを有するようにする。この時刻において、制御オブジェクトの移動速度はVMである。
【００６０】
同期は、同期時間内に一様に加速される動き又は一様に減速される動きで制御オブジェクトを移動させることによって完了する。制御オブジェクトの位置を直接再設定する典型的な同期方法と比べると、視覚上の緩衝が確立されて、表示がよりスムーズになり、そして制御オブジェクトがジャンプするという状況は出現しないであろう。
【００６１】
この実施形態において、同期移動モジュール１０８は更に、VMがV0より大きいとき、初速度としてVT×80%をとり、同期時間内に同期加速度に従う可変の速度で制御オブジェクトを移動させ、VMがV0より小さいとき、初速度としてVT×120%をとり、同期時間内に同期加速度に従う可変の速度で制御オブジェクトを移動させるようにも構成され得る。
【００６２】
端末は通常、制御オブジェクトを、通常は毎秒３０フレームのピクチャフレームを通して表示するので、制御オブジェクトの移動速度における変化は、実際の適用では連続的ではない。速度近似VTを初速度としてとり、制御オブジェクトを移動させる実験により、表示の効果はよりスムーズになると結論付けられる。
【００６３】
別の実施形態において、同期加速度は、起動加速度及び終了加速度を含む可能性がある。すなわち、同期加速度は、時間とともに別個に変化し、起動加速度及び終了加速度という２つの値を有する。
【００６４】
同期移動モジュール１０８は、ローカル速度を同期初速度に割り当てて、起動加速度及び終了加速度を、三元一次方程式群：
【数９】
0005866481.tif 000010
に従って計算するように構成され、ここで、V0はローカル速度であり、Abeginは起動加速度であり、Tsyncは同期時間であり、VHは、１／２Tsyncの時間長の間に加速度AbeginでV0を加速することにより得られる速度を表す中間変数であり、Aendは終了加速度であり、VMは目標速度であり、Tdelayは遅延時間である。
【００６５】
この実施形態において、同期移動モジュール１０８は、同期時間の２分の１の時間長の間、起動加速度を有する同期初速度で、制御オブジェクトを移動させ、同期時間の２分の１の時間長の間、終了加速度で制御オブジェクトを移動させるようにも構成され得る。
【００６６】
この実施形態では、図３に示されるように、同期移動モジュール１０８は、ローカル速度を同期初速度としてとり、制御オブジェクトを、同期時間の前半の時間長の間、起動加速度Abeginで移動させるように構成され得る。時間に達すると、制御オブジェクトの移動速度はVHになる。次いで同期移動モジュール１０８は、制御オブジェクトを、同期時間の後半の時間長の間、終了加速度Aendで移動させるようにも構成され得る。同期時間が終了すると、制御オブジェクトの移動速度はVMになり、これにより同期が終了する。すなわち、同期時間において、制御オブジェクトは可変の加速度で同期される。
【００６７】
一様な加速又は減速の手法と比べると、可変の加速度を用いる同期の手法の適応は、同期初速度がローカル速度であり、したがって、制御オブジェクトの移動速度は常に、大きな変異を伴わない連続的な変化の状態にあるので、表示の効果はよりスムーズである。
【００６８】
上記の三元一次方程式群を解いた後、計算結果を取得する。
【数１０】
0005866481.tif 000011
【００６９】
これらの記号から次のことがわかる。VMがV0より大きいとき、Abeginは０より大きく、Aendは０より小さく、制御オブジェクトの移動速度は、０から０．５Tsyncまでの時間間隔内では加速度AbeginでVHまで加速されて、次いで０．５TsyncからTsyncまでの時間間隔内では、加速度AendでVMまで減速される。VMがV0より小さいとき、Abeginは０より小さく、Aendは０より大きく、制御オブジェクトの移動速度は、０から０．５Tsyncまでの時間間隔内では加速度AbeginでVHまで減速されて、次いで０．５TsyncからTsyncまでの時間間隔内では、加速度AendでVMまで加速される。
【００７０】
リモート制御で移動同期を実現するための上記の方法及びシステム並びにコンピュータ記憶媒体では、リモート制御命令及びローカル移動状態を取得した後、制御オブジェクトの位置が予め設定された同期時間内で徐々に調整され、これにより移動同期が実現される。制御オブジェクトの位置を直接再設定する典型的な同期方法と比べると、制御オブジェクトの位置を変更する処理において大きな変異がないので、移動同期の効果をよりスムーズにすることが可能であり、これにより制御オブジェクトがディスプレイ画面上でジャンプするのを避けることができる。
【００７１】
上記は本発明の好ましい実施形態に過ぎず、その詳細な説明は具体的であるので、本発明の範囲の限定として解釈されるべきではない。本発明の精神及び原理から逸脱することなく成されるいずれの修正、均等な置換又は改善も、本発明の範囲内に含まれるべきである。したがって、本発明の保護範囲は、特許請求の範囲によって定義されるべきである。
【図１】
0005866481.tif 000018
【図２】
0005866481.tif 000019
【図３】
0005866481.tif 000020
【図４】
0005866481.tif 000021