(57)【要約】  本発明は、サーバに接続された１つもしくは複数の端末のアプリケーションプログラムの動作の制御されたランダム化を提供する方法と端末を開示している。当該サーバは、乱数シードを端末に送信し、乱数シードは、乱数を提供するためにプラットフォーム独立乱数生成器によって使用されてもよい。当該乱数は、端末によって表示され得る表示コンテンツを生成するためにプラットフォーム依存ランダム処理コマンドに送信されてもよい。このような実装に伴い、異なる時間での同一プログラムの実行は、異なる処理を有してもよく、異なる表示コンテンツを示してもよい。本発明は、プログラムの推測を減少し、ランダム性と興奮性を高める。
2015531514.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してサーバに接続された第一の端末上で表示を制御するための方法であって、
１つもしくは複数のプロセッサと前記１つもしくは複数のプロセッサによって実行されるプログラムを格納したメモリとを有する第一の端末において、
前記サーバから乱数シードを受信するステップと、
前記乱数シードに基づいてプラットフォーム独立乱数生成器を初期化するステップと、
前記第一の端末にインストールされたアプリケーションプログラムを実行するステップと、
前記アプリケーションプログラムの動作を監視するステップと、
前記アプリケーションプログラムが、第一プラットフォーム依存ランダム処理コマンドを起動するとき、前記乱数シードに基づいて第一乱数を生成するために前記プラットフォーム独立乱数生成器を使用するステップと、
前記第一乱数を使用して前記第一乱数に対応する表示コンテンツを生成するために、前記第一プラットフォーム依存ランダム処理コマンドを実施するステップと、
前記表示コンテンツを表示するステップと、
を含む、方法。
【請求項２】
前記アプリケーションプログラムが、第二プラットフォーム依存ランダム処理コマンドを起動するとき、前記第一乱数に基づいて第二の乱数を生成するために前記プラットフォーム独立乱数生成器を使用するステップと、
前記第二の乱数に対応する表示コンテンツを生成するために前記第二の乱数を使用して前記第二プラットフォーム依存ランダム処理コマンドを実施するステップと、
前記表示コンテンツを表示するステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記第一プラットフォーム依存ランダム処理コマンドが、プラットフォーム依存ランダム化機能を有し、
前記第一乱数に基づいて前記表示コンテンツを生成するために前記プラットフォーム依存ランダム化機能を使用して、前記第一プラットフォーム依存ランダム処理コマンドを実施するステップを含む、
請求項１に記載の方法。
【請求項４】
前記第一プラットフォーム依存ランダム処理コマンドが、プラットフォーム依存乱数アドレスを含み、
前記第一プラットフォーム依存ランダム処理コマンドを実施するステップは、前記第一乱数に基づいて前記表示コンテンツを生成するために、前記プラットフォーム依存乱数アドレスを使用するステップを含む、
請求項１に記載の方法。
【請求項５】
第二の端末が、ネットワークを介して前記サーバに接続され、
前記アプリケーションプログラムが前記第二の端末上で実行を開始するとき、前記第二の端末は前記プラットフォーム独立乱数生成器によって生成された乱数を受信し、
前記乱数は、前記乱数シードに基づいて一連のランダム化によって生成される、
請求項１に記載の方法。
【請求項６】
前記第二の端末が、前記乱数を使用してプラットフォーム依存ランダム処理コマンドを実施して、前記乱数に対応する表示コンテンツを生成し、
前記第二の端末が、前記乱数に対応する前記表示コンテンツを表示する、
請求項５に記載の方法。
【請求項７】
第二の端末が、ネットワークを介して前記サーバに接続され、
前記アプリケーションプログラムが前記第二の端末上で実行を開始するとき、前記第二の端末上の表示コンテンツは、前記第一の端末上の表示コンテンツと同期される、
請求項１に記載の方法。
【請求項８】
サーバと第一の端末を有するコンピュータシステムであって、
前記第一の端末が、
１つもしくは複数のプロセッサと、
メモリと、
前記メモリに格納され、前記1つもしくは複数のプロセッサによって実行するように構成された１つもしくは複数のプログラムモジュールと、
を備え、
前記１つもしくは複数のプログラムモジュールは、
前記サーバから乱数シードを受信するように構成された、受信モジュールと、
前記乱数シードに基づいてプラットフォーム独立乱数生成器を初期化するように構成された、初期化モジュールと、
前記第一の端末上にインストールされたアプリケーションプログラムを実行し、前記アプリケーションプログラムの前記動作を監視するように構成された、監視モジュールと、
前記アプリケーションプログラムが第一プラットフォーム依存ランダム処理コマンドを起動するとき、前記乱数シードに基づいて第一乱数を生成するために前記プラットフォーム独立乱数生成器を使用するように構成された、制御モジュールと、
前記第一乱数を使用して前記第一プラットフォーム依存ランダム処理コマンドを実施して前記第一乱数に対応する表示コンテンツを生成するように構成された、処理モジュールと、
前記表示コンテンツを表示するように構成された、表示モジュールと、
を含む、コンピュータシステム。
【請求項９】
前記アプリケーションプログラムが第二プラットフォーム依存ランダム処理コマンドを起動するとき、前記制御モジュールが、前記第一乱数に基づいて第二乱数を生成するために前記プラットフォーム独立乱数生成器を使用するようにさらに構成され、
前記処理モジュールは、前記第二乱数を使用して前記第二プラットフォーム依存ランダム処理コマンドを実施して前記第二乱数に対応する表示コンテンツを生成するようにさらに構成された、
請求項８に記載のコンピュータシステム。
【請求項１０】
前記第一プラットフォーム依存ランダム処理コマンドが、プラットフォーム依存ランダム化機能を含み、
前記処理モジュールは、第一処理サブモジュールをさらに含み、
前記第一処理サブモジュールは、前記第一乱数に基づいて前記表示コンテンツを生成するために前記プラットフォーム依存ランダム化機能を使用するように構成された、
請求項８に記載のコンピュータシステム。
【請求項１１】
前記第一プラットフォーム依存ランダム処理コマンドが、プラットフォーム依存乱数アドレスを含み、
前記処理モジュールは、第二処理サブモジュールをさらに含み、
前記第二処理サブモジュールは、前記第一乱数に基づいて前記表示コンテンツを生成するために前記プラットフォーム依存乱数アドレスを使用するように構成された、
請求項８に記載のコンピュータシステム。
【請求項１２】
ネットワークを介して前記サーバに接続される第二の端末をさらに含み、
前記第二の端末は、前記アプリケーションプログラムが前記第二の端末上で実行を開始するとき、前記プラットフォーム独立乱数生成器によって生成された乱数を受信するように構成された第二受信モジュールを含み、
前記乱数は、前記乱数シードに基づいて一連のランダム化によって生成される、
請求項８に記載のコンピュータシステム。
【請求項１３】
前記第二の端末が、第二処理モジュールと第二表示モジュールをさらに含み、
前記第二処理モジュールは、前記乱数を使用してプラットフォーム依存ランダム処理コマンドを実施して前記乱数に対応する表示コンテンツを生成するように構成され、
前記第二表示モジュールは、前記乱数に対応する前記表示コンテンツを表示するように構成された、
請求項１２に記載のコンピュータシステム。
【請求項１４】
ネットワークを介して前記サーバに接続された第二の端末をさらに備え、
前記アプリケーションプログラムが前記第二の端末上で実行を開始するとき、前記第二の端末上の表示コンテンツは、前記第一の端末上の表示コンテンツと同期される、
請求項８に記載のコンピュータシステム。
【請求項１５】
第一の端末によって実行されるとき、前記第一の端末に、
サーバから乱数シードを受信させ、
前記乱数シードに基づいてプラットフォーム独立乱数生成器を初期化させ、
前記第一の端末にインストールされたアプリケーションプログラムを実行させ、
前記アプリケーションプログラムの動作を監視させ、
前記アプリケーションプログラムが第一プラットフォーム依存ランダム処理コマンドを起動するとき、前記プラットフォーム独立乱数生成器を使用して、前記乱数シードに基づいて第一乱数を生成させ、
前記第一乱数を使用して前記第一プラットフォーム依存ランダム処理コマンドを実施し、前記第一乱数に対応する表示コンテンツを生成させ、
前記表示コンテンツを表示させる、
１つもしくは複数の命令を内部に格納した、非一時的なコンピュータ可読記憶媒体。
【請求項１６】
前記命令は、さらに前記第一の端末に、
前記アプリケーションプログラムが第二プラットフォーム依存ランダム処理コマンドを起動するとき、プラットフォーム独立乱数生成器を使用して、第一乱数に基づいて第二乱数を生成させ、
前記第二乱数を使用して前記第二プラットフォーム依存ランダム処理コマンドを実施し、前記第二乱数に対応する表示コンテンツを生成させ、
前記表示コンテンツを表示させる、
請求項１５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１７】
前記第一プラットフォーム依存ランダム処理コマンドが、プラットフォーム依存ランダム化機能を含み、
前記第一の端末に前記第一プラットフォーム依存ランダム処理コマンドを実施させる前記命令は、前記プラットフォーム依存ランダム化機能を使用して前記第一乱数に基づいて前記表示コンテンツを生成することをさらに含む、
請求項１５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１８】
前記第一プラットフォーム依存ランダム処理コマンドが、プラットフォーム依存乱数アドレスを含み、
前記第一の端末に前記第一プラットフォーム依存ランダム処理コマンドを実施させる前記命令は、前記プラットフォーム依存乱数アドレスを使用して前記第一乱数に基づいて前記表示コンテンツを生成することをさらに含む、
請求項１５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１９】
前記命令が、ネットワークを介して前記サーバに接続された第二の端末によって実行されたとき、さらに前記第二の端末に、
前記第二の端末上の前記アプリケーションプログラムを実行させ、
前記プラットフォーム独立乱数生成器によって生成された乱数を受信させ、
前記乱数は、前記乱数シードに基づいて一連のランダム化によって生成される、
請求項１５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２０】
前記命令が、さらに第二の端末に、
前記乱数を使用してプラットフォーム依存ランダム処理コマンドを実施し、前記乱数に対応する表示コンテンツを生成させ、
前記表示コンテンツを表示させる、
請求項１９に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２１】
第二の端末上の表示コンテンツが、第一の端末上の表示コンテンツと同期される、
請求項２０に記載の非一時的なコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、発明の名称を「表示制御方法およびデバイス」とした、２０１２年９月１３日出願の中国特許出願番号第２０１２１０３３８４３４．３号、に対する優先権を主張し、引用によりその全体を本明細書に組み込む。
【０００２】
本発明は、一般にネットワーク技術に関し、特に表示制御方法およびネットワーク技術を含むデバイスに関する。
【背景技術】
【０００３】
今日、ユーザは、接続されていないコンピュータを仕事および/または娯楽のために使用することにはもはや満足していない。一般的に、ユーザは、対話通信のようなアクティビティの間、より多くの対話及び通信を経験することを望んでいる。
【０００４】
対話および通信を改善するため、ユーザは、接続するのにインターネットおよび他のネットワーク技術を利用している。既存の技術において、ユーザは、仕事および/または娯楽に関するアプリケーションプログラムをユーザ側の端末にインストールすることができる。その後、ユーザは、そのアプリケーションプログラムを実行することによってお互いに対話及び連係することができる。
【０００５】
しかし、既存の技術にはある欠点が存在する。すなわち、実行の度に、同じアプリケーションプログラムが同一のコマンドを起動し、動作の間同一のコンテンツを表示して、ユーザエクスペリエンスをつまらなくすることである。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
既存の技術に伴う上記欠点および他の問題は、以下で開示する発明により軽減または解消される。いくつかの実施形態では、本発明は、１つもしくは複数のプロセッサ、メモリおよび１つもしくは複数のモジュール、複数の機能を実施するためにメモリに格納されたプログラムまたは命令のセットを備えるコンピュータシステムで実装される。これらの機能を実施するための命令は、１つもしくは複数のプロセッサによる実行のために構成されるコンピュータプログラム製品に含まれてもよい。
【課題を解決するための手段】
【０００７】
本発明の１つの態様は、コンピュータシステムで実施されるコンピュータ実行型の方法を含む。当該コンピュータシステムは、サーバから乱数シード（seed random number）を受信し、当該乱数シードに基づいてプラットフォーム独立乱数生成器を初期化してもよい。当該コンピュータシステムは、当該コンピュータシステムにインストールされたアプリケーションプログラムを実行し、当該アプリケーションプログラムの動作を監視してもよい。当該アプリケーションプログラムがプラットフォーム依存ランダム処理コマンドを起動するとき、コンピュータシステムは、プラットフォーム独立乱数生成器を使用して乱数シードに基づいて第一乱数を生成してもよい。次に、コンピュータシステムは、第一乱数を使用してプラットフォーム依存ランダム処理コマンドを実施して、第一乱数に対応する表示コンテンツを生成し、表示コンテンツを表示してもよい。
【０００８】
本発明の他の態様はコンピュータシステムを含む。コンピュータシステムは、メモリ、１つもしくは複数のプロセッサ、およびメモリに格納され１つもしくは複数のプロセッサによって実行されるように構成された１つもしくは複数のプログラムモジュールを含む。当該１つもしくは複数のプログラムモジュールは、サーバから乱数シードを受信するように構成された受信モジュールと、乱数シードに基づいてプラットフォーム独立乱数生成器を初期化するように構成された初期化モジュールと、コンピュータシステムにインストールされたアプリケーションプログラムを実行し、当該アプリケーションプログラムの動作を監視するように構成された監視モジュールと、アプリケーションプログラムがプラットフォーム依存ランダム処理コマンドを起動するとき、プラットフォーム独立乱数生成器を使用して乱数シードに基づいて第一乱数を生成するように構成された制御モジュールと、第一乱数を使用してプラットフォーム依存ランダム処理コマンドを実施して第一乱数に対応する表示コンテンツを生成するように構成された処理モジュールと、表示コンテンツを表示するように構成された表示モジュールとを備える。
【０００９】
本発明の他の態様は、コンピュータシステムによって実行されたとき、コンピュータシステムに、サーバから乱数シードを受信させ、乱数シードに基づいてプラットフォーム独立乱数生成器を初期化させ、コンピュータシステム上にインストールされたアプリケーションプログラムを実行させ、アプリケーションプログラムの動作を監視させ、アプリケーションプログラムがプラットフォーム依存ランダム処理コマンドを起動するとき、プラットフォーム独立乱数生成器を使用して乱数シードに基づいて第一乱数を生成させ、第一乱数を使用してプラットフォーム依存ランダム処理コマンドを実施させ第一乱数に対応する表示コンテンツを生成して、当該表示コンテンツを表示させる命令を記憶した非一時的なコンピュータ可読記憶媒体を含む。
【００１０】
いくつかの態様を、クライアントサーバネットワーク環境でクライアント側またはサーバ側の何れかに実装してもよい。
【図面の簡単な説明】
【００１１】
本発明の前述した特徴および利点並びにそれらの更なる特徴および利点が、図面と関連した好ましい実施形態の詳細な説明の結果として以下でより明確に理解されるであろう。
【図１】本発明のいくつかの実施形態に従う表示コンテンツのランダム化のための表示制御方法の流れ図である。
【図２】本発明のいくつかの実施形態に従うネットワーク環境の図である。
【図３】本発明のいくつかの実施形態に従う表示コンテンツのランダム化のための表示制御方法を示すより詳細な流れ図である。
【図４】本発明のいくつかの実施形態に従う表示コンテンツのランダム化を実現するために、どのようにサーバと２つのユーザ端末が対話および動作するかを示す略図である。
【図５】本発明のいくつかの実施形態に従う表示コンテンツのランダム化が可能な表示制御端末内のモジュールを示すブロック図である。
【図６】本発明のいくつかの実施形態に従う表示コンテンツのランダム化が可能な表示制御端末内のモジュールを示す、より詳細なブロック図である。
【図７】本発明のいくつかの実施形態に従う表示制御端末内の処理モジュールを示すブロック図である。
【図８】本発明のいくつかの実施形態に従う端末のブロック図である。
【００１２】
同一の符号は、図面のいくつかの図を通して対応する部分を示す。
【発明を実施するための形態】
【００１３】
次に、実施形態が詳細に参照される。その例は添付図面に図示されている。以下の詳細な説明では、多くの具体的な詳細を説明して、本明細書で提供する主題の十分な理解を提供する。しかし、その主題がこれらの具体的な詳細なくとも実施できることは、当業者には自明であろう。他の例では、周知の方法、手順、構成要素、および回路は、実施形態の態様を不必要に不明瞭にすることがないように、詳細には説明していない。
【００１４】
図２は、本発明のいくつかの実施形態に従うネットワーク環境の図である。ネットワーク環境２００は、１つもしくは複数のサーバ２１０、第一の端末２３１、第二の端末２３２、および第三の端末２３３を含む。端末２３１、２３２、および２３３は、ネットワーク２２０（例：インターネット）を介してサーバ（複数可）２１０に接続され、当該接続は、ネットワークアプリケーション２３１−１、２３２−１、および２３３−１によってそれぞれ管理および調整される。一方、端末は、ネットワーク２２０を介して互いに通信してもよい。いくつかの実施形態では、ネットワーク環境２００は、オンラインゲームアプリケーションをサポートする。異なるユーザが、異なる端末からオンラインゲームアプリケーションに参加し、様々な端末の表示と動作はサーバによって同期され、かつ/または、同期する端末によって同期される。サーバ２１０は、端末（２３１、２３２、および２３３）と対話し、端末に乱数シードを提供する。具体的なネットワーク、ユーザの好み、およびアプリケーションの要求に基づいて、サーバ及び端末の数が変わってもよい。
【００１５】
図１は、本発明のいくつかの実施形態に従う表示コンテンツのランダム化のための表示制御方法を示す流れ図である。説明のため、本手法を、図２に示すサーバ及び１つもしくは複数の端末を含むコンピュータシステムで実行されるオンラインゲームアプリケーションのようなネットワークアプリケーションで実装してもよい。
【００１６】
図１によると、ステップ１１０において、端末は、当該端末にインストールされたアプリケーションプログラム（例：オンラインゲームプログラム）を実行し、アプリケーションプログラムの動作を監視してもよい。ステップ１２０において、アプリケーションプログラムがプラットフォーム依存ランダム処理コマンドを起動するとき、端末は、プラットフォーム独立乱数生成器を使用して第一乱数を生成してもよい。ステップ１３０において、端末は、第一乱数を使用してプラットフォーム依存ランダム処理コマンドを実施し、第一乱数に対応する表示コンテンツを生成してもよい。次いで、ステップ１４０において、端末は表示コンテンツを表示してもよい。
【００１７】
図３は、本発明のいくつかの実施形態に従う表示コンテンツのランダム化のための表示制御方法を示すより詳細な流れ図である。同様に、説明のため、本手法を、図２で示すサーバ及び１つもしくは複数の端末を含むコンピュータシステムで実行されるオンラインゲームアプリケーションのようなネットワークアプリケーションで実装してもよい。
【００１８】
図４は、どのようにサーバ２１０と２つの端末（２３１、２３２）が対話し動作して、本発明のいくつかの実施形態に従う表示コンテンツのランダム化を実現するかを示す概略図である。本発明に従って実装されたコンピューティングデバイス（サーバおよび端末）の数を、本発明に含まれるアプリケーションプログラムの詳細設計および現在のシナリオに基づいて変更してもよいことに留意されたい。例えば、１つもしくは複数の端末があってもよい。さらに、サーバおよび端末の１つは、同一か又は異なるデバイスであってもよい。第一の端末２３１および第二の端末２３２は、図４の例で示すように常に同期されるので、冗長性を防ぐためすべての動作および情報要素に言及するとは限らない。しかし、サーバおよび端末の実際のシナリオ、動作、および性能により、図４に示す例の流れを変更して、確実に端末を円滑に統合し同期するために、それより多いかまたは少ないステップを提供するのを必要としてもよいことに留意されたい。
【００１９】
図３を参照すると、ステップ３１０は、端末がインターネットまたは他のネットワーク技術を介してサーバに接続してもよいことを示している。端末は、次にサーバから乱数シードを受信してもよい。例えば、図４に示すように、端末２３１は、サーバ２１０に接続して、サーバ２１０から端末２３１に送信された乱数シード４１０を受信してもよい。乱数シードは、任意の乱数生成モジュール、プロセス、またはツールを使用して、サーバによって提供されてもよい。例えば、サーバは、乱数シードを生成するためにrand()関数を使用してもよい。
【００２０】
サーバおよび端末は、有線または無線ネットワークによって接続されたコンピュータデバイスであってもよい。任意の種類のコンピュータデバイスを、サーバおよび端末として使用してよい。例えば、端末は、ラップトップやデスクトップのようなパーソナルコンピュータ、又はスマートフォンやタブレットのようなモバイルデバイスであってもよい。また、端末は、物理的なコンピュータデバイスにインストールされ組み込まれた、シミュレータ、エミュレータ、または仮想システムであってもよい。サーバは、他のコンピュータデバイスの動作を同期し調整できる、任意の種類のコンピュータであってもよい。いくつかの実施形態では、サーバは、アプリケーションプログラム（例：オンラインゲームプログラム）を実行し、プログラムの進行の変化に関連するデバイス（例：同期化端末）であってもまたよい。
【００２１】
図３を参照すると、ステップ３２０は、端末が乱数シードに基づいてプラットフォーム独立乱数生成器を初期化してもよいことを示している。プラットフォーム独立乱数生成器は、アプリケーションプログラムから独立している。いくつかの実施形態では、プラットフォーム独立乱数生成器は、様々なアプリケーションプログラムのための動作環境を提供し得るエミュレータ、シミュレータ、または仮想システムに組み込まれる。さらに、プラットフォーム独立乱数生成器は、乱数シードのような入力を用いて乱数を生成するために使用できる機能、モジュール、または処理であってもよい。乱数シードは、どのような数であってもよい。いくつかの実施形態では、乱数シードは、０からFFFFFFFF（ヘキサ表示）の整数であってもよい。ステップ３２０に従ういくつかの実施形態では、初期化ステップが、アプリケーションプログラムのための開始点を設定してもよい。そのような場合に、初期化されたプラットフォーム独立乱数生成器は、プログラムが実行を開始するとき、アプリケーションプログラムに与えられる乱数（または、他のランダムな情報アイテム）を提供してもよい。乱数シードのランダム性に起因して、アプリケーションプログラムの開始点もランダム化される。従って、ユーザの入力が無い場合は、アプリケーションプログラムが開始されるたびに、異なる開始状態に起因してプログラムは異なって開始し、ユーザに驚きをもたらしユーザの興奮を高める。
【００２２】
図３を参照すると、ステップ３２５は、端末が、当該端末にインストールされたアプリケーションプログラムを実行してもよいことを示している。いくつかの実施形態では、アプリケーションプログラムは、エミュレータ、シミュレータ、または仮想システムで実行されている。いくつかの実施形態では、アプリケーションプログラムはオンラインゲームプログラムである。いくつかの実施形態では、複数のユーザは、マウスクリック、キーボード入力、および/またはタッチスクリーン入力のようなユーザ入力を用いてアプリケーションプログラムの進行を制御してもよい。アプリケーションプログラムの動作およびユーザ入力により、アプリケーションプログラムに組み込まれたコマンドを起動してもよく、そのようなコマンドは、ランダム化またはランダム処理を含んでもよいし、含まなくともよい。
【００２３】
図３を参照すると、ステップ３３０は、端末が、プラットフォーム依存ランダム処理コマンドが起動されるかどうかに関してアプリケーションプログラムの動作を監視してもよいことを示している。プラットフォーム依存ランダム処理コマンドが起動されない場合には監視を継続する。プラットフォーム依存ランダム処理コマンドが起動された場合には、端末は後続のステップを実行する。プラットフォーム依存ランダム処理コマンドは、アプリケーションプログラムに依存したどのような種類のコマンドであってもよい。いくつかの実施形態では、プラットフォーム依存ランダム処理コマンドはランダム化機能を含む。いくつかの実施形態では、プラットフォーム依存ランダム処理コマンドは乱数アドレスを含む。
【００２４】
図３を参照すると、ステップ３４０は、プラットフォーム依存ランダム処理コマンドが起動されたとき、端末が、プラットフォーム独立乱数生成器を使用して、乱数シードに基づいて乱数（第一乱数として指定されてもよい）を生成してもよいことを示している。いくつかの実施形態では、プラットフォーム独立乱数生成器は、結果の乱数を入力値（例：乱数シード）に基づいて取得するための（例えば、加算、減算、乗算、除算、および/または剰余を用いた）特定のアルゴリズムを用いてもよい。
【００２５】
図４を参照すると、第一の端末２３１で実行しているアプリケーションプログラムがランダム化機能４１０を起動するとき、プラットフォーム独立乱数生成器４１２は、乱数シード４０１に基づいて第一乱数４１４を提供するために使用される。
【００２６】
図３を参照すると、ステップ３５０は、乱数が取得されたあと、端末が、乱数を使用してプラットフォーム依存ランダム処理コマンドを実施して当該乱数に対応する表示コンテンツを生成してもよいことを示している。乱数は、プラットフォーム依存ランダム処理コマンドを実施できるようにプラットフォーム独立乱数生成器によって生成されアプリケーションプログラムに送られる。
いくつかの実施形態では、プラットフォーム依存ランダム処理コマンドは、入力乱数が特定の範囲内にあることを要求する。例えば、プラットフォーム依存ランダム処理コマンドが乱数アドレスを必要とするとき、プラットフォーム依存ランダム処理コマンドは、入力された数が０から２１５の範囲にあることを命令してもよい。プラットフォーム独立乱数生成器によって生成された乱数を、乱数アドレスの範囲内に収まるように（例えば剰余を用いて）さらに処理してもよい。例えば、数字４２が、表示コンテンツを生成するために乱数アドレスを必要とするプラットフォーム依存ランダム処理コマンドに送られるように、乱数を４２に処理してもよい。同様に、プラットフォーム依存ランダム処理コマンドがオンラインゲームのダメージ計算機能のようなランダム化機能を必要とするとき、当該ランダム化機能は、入力値が、特定の範囲（例えば０から２１５）であることを要求してもよい。プラットフォーム独立乱数生成器によって生成された乱数を（例えば剰余を用いて）さらに処理して、許容可能な入力値（例えば、１６）を生成してもよい。さらに、入力値１６をランダム化機能によって使用して、ダメージ値（例：１．８）を計算してもよい。
【００２７】
図３を参照すると、ステップ３６０は、端末が、乱数に対応する表示コンテンツを表示してもよいことを示している。表示コンテンツを表示したあと、ユーザは、アプリケーションプログラムの終了を選択して、全体の処理の終了を終了してもよい。しかし、いくつかの実施形態では、端末がアプリケーションプログラムの動作を監視し続けるように、ステップ３３０は繰り返される。プラットフォーム依存ランダム処理コマンドが起動されるときはいつでも、ステップ３４０、３５０、および３６０は、再び実施される。いくつかの実施形態では、プラットフォーム独立乱数生成器は、サーバからの異なる乱数シードを使用してもよく、サーバは、そのような乱数シードを周期ごとに生成する。いくつかの実施形態では、前回周期において生成された乱数をプラットフォーム独立乱数生成器によって使用して、現在周期のプラットフォーム依存ランダム処理コマンドおよび次回周期のプラットフォーム独立乱数生成の両方で使用できる乱数を生成してもよい
【００２８】
図４を参照すると、プラットフォーム独立乱数生成器４１２が第一乱数４１４を生成したあと、第一乱数４１４は、第一の端末２３１によって表示できる表示コンテンツを生成するためにランダム化機能４１０に戻される。第一の端末２３１は、第一の端末２３１で実行されているアプリケーションプログラムの動作を監視し続ける。ランダム化を必要としないコマンド（例：非乱数アドレス４２０、非ランダム化機能４４０、および非ランダム化機能４５０）をアプリケーションプログラムが起動するとき、第一の端末２３１は、ランダム化処理を行わず、プラットフォーム独立乱数生成器を使用しない。アプリケーションプログラムが、乱数アドレス４３０を必要とする他のプラットフォーム依存ランダム処理コマンドを起動するとき、第一乱数４１４は、第二乱数４３２を生成するためにプラットフォーム独立乱数生成４１２に送られる。第二乱数４３２を乱数アドレス４３０によって使用して、表示コンテンツを生成してもよい。同様に、アプリケーションプログラムが、ランダム化機能４６０を必要とする他のプラットフォーム依存ランダム処理コマンドを起動するとき、第二乱数４１４をプラットフォーム独立乱数生成器４１２によって使用して第三乱数４６２を生成してもよい。第三乱数４６２を、ランダム化機能４６０によって使用して表示コンテンツを生成してもよい。
【００２９】
図４に示すシーケンスは例示的なものであり、多くの変形を行ってもよいことに留意されたい。いくつかの実施形態では、いくつかのプラットフォーム依存ランダム処理コマンドを繰り返してもよい。いくつかの実施形態では、第一プラットフォーム依存ランダム処理コマンドの次に、第二の異なるプラットフォーム依存ランダム処理コマンドを実行してもよい。加えて、端末は、アプリケーションプログラムの実行を同時に開始してもよいししなくてもよい。いくつかの実施形態では、第一の端末２３１および第二の端末２３２が、同一のアプリケーションプログラムを開始してもよく、各端末がサーバから同一の乱数シードを受信してもよい。
【００３０】
アプリケーションプログラムの動作の間、端末は、端末が同一のコンテンツを表示し得るように同期される。いくつかの実施形態では、他の端末が同期され得るように、１つの端末からのロジックフレーム値およびユーザ入力コレクションのような同期情報を、サーバにより他の端末に転送されてもよい。いくつかの実施形態では、当該同期情報は、１つの端末におけるプラットフォーム独立乱数生成器によって生成された乱数を含んでもよく、乱数は、同期を保証するために転送され、他の端末によって使用される。例えば、第一の端末が１つもしくは複数のプラットフォーム依存ランダム処理コマンドを実行したあと、第二の端末がアプリケーションプログラムの動作を開始した場合、第二の端末は、もともと乱数シードに基づいて一連のランダム化の結果として生じた、第一の端末におけるプラットフォーム独立乱数生成器によって生成された乱数を受信してもよい。第二の端末は、受信した乱数を使用し、アプリケーションプログラムに対するランダム化シーケンスを開始し、第一の端末と同期された状態に留まってもよい。本質的に、第二の端末は、表示コンテンツが第二の端末によって表示できるように、受信された乱数をプラットフォーム依存ランダム処理コマンドに入力して、当該乱数に対応する表示コンテンツを生成してもよい。
【００３１】
同一のプログラムセッションにつき、異なる端末に対して、当該端末が適切に同期され得るように特定の周期（例：周期N）で送信された乱数は、同一であることが好ましい。局所的な差分および/またはネットワークの欠陥から遅延が生じたとしても、端末に対する同一の乱数シーケンスは当該端末に対して同一の表示コンテンツをもたらす。図４は、第一の端末２３１および第二の端末２３２によって実行される同一のシーケンスを用いて、コンテンツが完全に同一の時間に表示されなくともどのように端末が同一のプラットフォーム依存ランダム処理コマンドを実行し同一の表示コンテンツを表示できるかを例示している。
【００３２】
図５乃至８は、上述した方法を実施するために使用できるコンピュータシステムを例示している。冗長性を避けるため、当該方法に関して説明した全ての詳細と変形が装置に対しているわけではない。このような詳細と変形は、それらが当該方法に提供される具体的な説明に直接矛盾しない限り、装置の説明に含まれると考えるべきである。
【００３３】
図５は、本発明のいくつかの実施形態に従う表示コンテンツをランダム化できる表示制御デバイスのモジュールを示すブロック図である。図５は、コンピュータシステムにインストールされたアプリケーションプログラムを実行し、アプリケーションプログラムの動作を監視するように構成された監視モジュール５１０と、アプリケーションプログラムがプラットフォーム依存ランダム処理コマンドを起動するとき、乱数シードに基づいて第一乱数を生成するためにプラットフォーム独立乱数生成器を使用するように構成された制御モジュール５２０と、第一乱数を使用してプラットフォーム依存ランダム処理コマンドを実施して第一乱数に対応する表示コンテンツを生成するように構成された処理モジュール５３０と、表示コンテンツを表示するように構成された表示モジュール５４０とを示す。
【００３４】
図６は、本発明のいくつかの実施形態に従う表示コンテンツをランダム化できる表示制御デバイスのモジュールを示す、より詳細なブロック図である。図６は、サーバから乱数シードを受信するように構成された受信モジュール５００と、乱数シードに基づいてプラットフォーム独立乱数生成器を初期化するように構成された初期化モジュール５０５と、コンピュータシステムにインストールされたアプリケーションプログラムを実行し、当該アプリケーションプログラムの動作を監視するように構成された監視モジュール５１０と、アプリケーションプログラムがプラットフォーム依存ランダム処理コマンドを起動するとき、乱数シードに基づいて第一乱数を生成するためにプラットフォーム独立乱数生成器を使用するように構成された制御モジュール５２０と、第一乱数を使用してプラットフォーム依存ランダム処理コマンドを実施して第一乱数に対応する表示コンテンツを生成するように構成された処理モジュール５３０と、表示コンテンツを表示するように構成された表示モジュール５４０とを示す。
【００３５】
図７は、本発明のいくつかの実施形態に従う、表示制御デバイスの処理モジュール５３０を示すブロック図である。図７は、プラットフォーム依存ランダム処理コマンドがプラットフォーム依存ランダム化機能を含むとき、乱数に基づいて表示コンテンツを生成するためにプラットフォーム依存ランダム化機能を使用するように構成された第一処理サブモジュール７１０と、プラットフォーム依存ランダム処理コマンドがプラットフォーム依存乱数アドレスを含むとき、乱数に基づいて表示コンテンツを生成するためにプラットフォーム依存乱数アドレスを使用するように構成された第二処理サブモジュール７２０とを処理モジュール５３０が備えてもよいことを示す。
【００３６】
図８は、本発明のいくつかの実施形態に従う端末２３１のブロック図である。例示的な端末２３１は、一般的に１つもしくは複数の（CPUの）処理ユニット８０２と、１つもしくは複数のネットワークまたは他の通信インタフェース８０４と、メモリ８１０と、それらの要素を相互接続するための１つもしくは複数の通信バス８０９とを含む。通信バス８０９は、システムコンポーネントを相互接続し、それらの間の通信を制御する（チップセットと呼ばれることがある）電子回路を含んでもよい。端末２３１は、例としてユーザインタフェース８０５、ディスプレイ８０６、およびキーボード８０８を含んでもよい。端末２３１がスマートフォンまたはタブレットであるとき、ユーザインタフェース８０５はタッチスクリーンであってもよい。タッチスクリーンは、表示デバイスでもあり入力デバイスでもある。メモリ８１０は、高速ランダムアクセスメモリを含み、１つもしくは複数の磁気ディスク記憶デバイスのような不揮発性メモリも含んでもよい。メモリ８１０は、CPU８０２から離れて位置する大容量記憶装置を含んでもよい。いくつかの実施形態では、メモリ８１０は、以下のプログラム、モジュールおよびデータ構造、またはそれらの部分集合または上位集合を格納する。
・各種の基本的なシステムサービスを処理しハードウェア依存のタスクを実行するための手続きを含むオペレーティングシステム８１２
・同期端末、加入端末、および/または、他のコンピュータとサーバ８１０を、インターネット、ワイドエリアネットワーク、ローカルエリアネットワーク、メトロポリタンエリアネットワーク等のような（有線または無線の）１つもしくは複数のネットワークを介して接続するために使用されるネットワーク通信モジュール８１４
・ユーザインタフェース８０５を介してユーザ入力を受信するように構成されたユーザインタフェースモジュール８１６
・以下を含むいくつかの端末側アプリケーションモジュール８１８
−いくつかのプラットフォーム依存ランダム処理コマンド８３０を含むいくつかのコマンドを含む、端末２３１にインストールされたプログラム８２０。
−プログラム８２０から独立したプラットフォーム独立乱数生成８４０であって、乱数シードのような入力値に基づいて乱数を生成するために使用できるプラットフォーム独立乱数生成器８４０
−サーバから乱数シードを受信するように構成された受信モジュール５００
−乱数シードに基づいてプラットフォーム独立乱数生成器を初期化するように構成された初期化モジュール５０５
−端末２３１にインストールされたプログラム８２０を実行し、プログラム８２０の動作を監視するように構成された監視モジュール５１０
−プログラム８２０がプラットフォーム依存ランダム処理コマンド８３０を起動するとき、乱数シードに基づいて第一乱数を生成するためにプラットフォーム独立乱数生成器８４０を使用するように構成された制御モジュール５２０
−第一乱数を使用してプラットフォーム依存ランダム処理コマンド８３０を実行し、第一乱数に対応する表示コンテンツを生成するように構成された処理モジュール５３０
−表示コンテンツを表示するように構成された表示モジュール５４０
【００３７】
本発明は、サーバに接続された１つもしくは複数の端末のアプリケーションプログラムの進行を制御された形でランダム化する方法とデバイスを開示している。当該サーバは、乱数シードを端末に入力してもよく、乱数シードをプラットフォーム独立乱数生成器によって使用して、乱数を提供してもよい。乱数をプラットフォーム依存ランダム処理コマンドに送って、端末によって表示され得る表示コンテンツを生成してもよい。このような実装により、異なる時刻で実行する同一のプログラムが異なるプロセスを有することができ、異なる表示コンテンツを表示することができる。本発明は、プログラムの予測可能性を軽減し、ランダム性および興奮性を高める。
【００３８】
以上で特定の実施形態を説明したが、これは本発明をこれらの特定の実施形態に限定しようとするものではないことは理解される。反対に、本発明は、添付の諸請求項の趣旨と範囲内にある代替、修正、および均等物を含む。本明細書で提供した主題の徹底的な理解を与えるために多数の具体的な詳細を説明した。しかし、当該主題をこれらの具体的な詳細なしに実施できることは当業者には明らかである。他の事例では、公知な方法、手続き、構成要素、および回路は、諸実施形態の諸態様を不必要に不明瞭化させないために詳細には説明しなかった。
【００３９】
本明細書の説明で使用した用語は、特定の実施形態を説明するためのものにすぎず、本発明を限定しようとするものではない。本発明の詳細な説明と添付の特許請求の範囲で使用する場合、「１」、「１つの」、および「当該」といった単数形は、特に断らない限り、複数形も同様に含むことを意図している。本明細書で使用する用語「および／または」は、１つまたは複数の関連する列挙項目の任意および全ての可能な組合せを指し、それを包含するものであることも理解される。さらに、用語「含む」、「備える」、および／または「備えた」という用語は本明細書で使用するときは、説明した機能、動作、要素、および／または構成要素の存在を示すが、１つまたは複数の他の機能、動作、要素、構成要素、および／またはそれらのグループの存在または追加を排除するものではないことは理解される。
【００４０】
本明細書で使用する際、「である場合」という用語は、状況に応じて、表明された前提条件が真であるという「であるとき」または「である際」または「判定したことに応答して」または「判定に従って」または「検出したことに応答して」を意味するように解釈されうる。同様に、「表明された前提条件が真であることが判定された場合」または「表明された前提条件が真である場合」または「表明された前提条件が真であるとき」という句は、状況に応じて、表明された前提条件が真であるという「判定の際」または「判定に応じて」または「判定に従って」または「検出の際」または「検出に応答して」を意味するように解釈されうる。
【００４１】
様々な図面の一部では幾つかの論理的段階を特定の順序で示したが、順序に依存しない段階を再順序付けし他の段階を組み合せるかまたは分解してもよい。幾つかの再順序付けまたは他のグループ化を特に説明したが、他のものは当業者に自明であるので、代替物の包括的なリストは提示しない。さらに、上記段階をハードウェア、ファームウェア、ソフトウェアまたはそれらの任意の組合せで実装してもよいことは理解される。
【００４２】
以上の記載は、説明の目的で、具体的な実装形態を参照しつつ行ったものである。しかし、以上の例示的な議論は包括的であることを意図したものではなく、本発明を開示した形態そのものに限定しようとするものでもない。以上の教示事項に鑑みて多数の修正と変形が可能である。上記諸実装形態は、本発明の原理とその実用的な適用を最良に説明し、それにより当業者が本発明と様々な実装形態を考えられる特定の利用に適するように様々な修正を加えて最良に利用できるようにするために、選択され説明したものである。
【符号の説明】
【００４３】
２００  ネットワーク環境
２１０  サーバ
２２０  ネットワーク
２３１  第一の端末
２３１−１  ネットワークアプリケーション
２３２  第二の端末
２３２−１  ネットワークアプリケーション
２３３  第三の端末
２３３−３  ネットワークアプリケーション
４０１  乱数シード
４１０  ランダム化機能
４１２  プラットフォーム独立乱数生成器
４３０  乱数アドレス
４６０  ランダム化機能
５００  受信モジュール
５０５  初期化モジュール
５１０  監視モジュール
５２０  制御モジュール
５３０  処理モジュール
５４０  表示モジュール
７１０  第一処理サブモジュール
７２０  第二処理サブモジュール
８０４  他の通信インタフェース
８０５  ユーザインタフェース
８０６  ディスプレイ
８０８  通信バス
８０８  キーボード
８０９  通信バス
８１０  メモリ
８１２  オペレーティングシステム
８１４  通信モジュール
８１６  ユーザインタフェースモジュール
８１８  アプリケーションモジュール
８２０  プログラム
８３０  プラットフォーム依存ランダム処理コマンド
８４０  プラットフォーム独立乱数生成器
【図１】
2015531514.tif 000003
【図２】
2015531514.tif 000004
【図３】
2015531514.tif 000005
【図４】
2015531514.tif 000006
【図５】
2015531514.tif 000007
【図６】
2015531514.tif 000008
【図７】
2015531514.tif 000009
【図８】
2015531514.tif 000010
【手続補正書】
【提出日】平成27年4月17日(2015.4.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークを介してサーバに接続された第一の端末上で表示を制御するための方法であって、
１つもしくは複数のプロセッサと前記１つもしくは複数のプロセッサによって実行されるプログラムを格納したメモリとを有する第一の端末において、
前記サーバから乱数シードを受信するステップと、
前記乱数シードに基づいてプラットフォーム独立乱数生成器を初期化するステップと、
前記第一の端末にインストールされたアプリケーションプログラムを実行するステップと、
前記アプリケーションプログラムの動作を監視するステップと、
前記アプリケーションプログラムが、第一プラットフォーム依存ランダム処理コマンドを起動するとき、前記乱数シードに基づいて第一乱数を生成するために前記プラットフォーム独立乱数生成器を使用するステップと、
前記第一乱数を使用して前記第一乱数に対応する表示コンテンツを生成するために、前記第一プラットフォーム依存ランダム処理コマンドを実施するステップと、
前記表示コンテンツを表示するステップと、
前記アプリケーションプログラムが、第二プラットフォーム依存ランダム処理コマンドを起動するとき、前記第一乱数に基づいて第二の乱数を生成するために前記プラットフォーム独立乱数生成器を使用するステップと、
前記第二の乱数に対応する表示コンテンツを生成するために前記第二の乱数を使用して前記第二プラットフォーム依存ランダム処理コマンドを実施するステップと、
前記表示コンテンツを表示するステップと、
を含む方法。
【請求項２】
前記第一プラットフォーム依存ランダム処理コマンドが、プラットフォーム依存ランダム化機能を有し、
前記第一乱数に基づいて前記表示コンテンツを生成するために前記プラットフォーム依存ランダム化機能を使用して、前記第一プラットフォーム依存ランダム処理コマンドを実施するステップを含む、
請求項１に記載の方法。
【請求項３】
前記第一プラットフォーム依存ランダム処理コマンドが、プラットフォーム依存乱数アドレスを含み、
前記第一プラットフォーム依存ランダム処理コマンドを実施するステップは、前記第一乱数に基づいて前記表示コンテンツを生成するために、前記プラットフォーム依存乱数アドレスを使用するステップを含む、
請求項１に記載の方法。
【請求項４】
第二の端末が、ネットワークを介して前記サーバに接続され、
前記アプリケーションプログラムが前記第二の端末上で実行を開始するとき、前記第二の端末は前記プラットフォーム独立乱数生成器によって生成された乱数を受信し、
前記乱数は、前記乱数シードに基づいて一連のランダム化によって生成される、
請求項１に記載の方法。
【請求項５】
前記第二の端末が、前記乱数を使用してプラットフォーム依存ランダム処理コマンドを実施して、前記乱数に対応する表示コンテンツを生成し、
前記第二の端末が、前記乱数に対応する前記表示コンテンツを表示する、
請求項４に記載の方法。
【請求項６】
第二の端末が、ネットワークを介して前記サーバに接続され、
前記アプリケーションプログラムが前記第二の端末上で実行を開始するとき、前記第二の端末上の表示コンテンツは、前記第一の端末上の表示コンテンツと同期される、
請求項１に記載の方法。
【請求項７】
サーバと第一の端末を有するコンピュータシステムであって、
前記第一の端末が、
１つもしくは複数のプロセッサと、
メモリと、
前記メモリに格納され、前記1つもしくは複数のプロセッサによって実行するように構成された１つもしくは複数のプログラムモジュールと、
を備え、
前記１つもしくは複数のプログラムモジュールは、
前記サーバから乱数シードを受信するように構成された、受信モジュールと、
前記乱数シードに基づいてプラットフォーム独立乱数生成器を初期化するように構成された、初期化モジュールと、
前記第一の端末上にインストールされたアプリケーションプログラムを実行し、前記アプリケーションプログラムの前記動作を監視するように構成された、監視モジュールと、
前記アプリケーションプログラムが第一プラットフォーム依存ランダム処理コマンドを起動するとき、前記乱数シードに基づいて第一乱数を生成するために前記プラットフォーム独立乱数生成器を使用するように構成された、制御モジュールと、
前記第一乱数を使用して前記第一プラットフォーム依存ランダム処理コマンドを実施して前記第一乱数に対応する表示コンテンツを生成するように構成された、処理モジュールと、
前記表示コンテンツを表示するように構成された、表示モジュールと、
を含み、
前記アプリケーションプログラムが第二プラットフォーム依存ランダム処理コマンドを起動するとき、前記制御モジュールが、前記第一乱数に基づいて第二乱数を生成するために前記プラットフォーム独立乱数生成器を使用するようにさらに構成され、
前記処理モジュールは、前記第二乱数を使用して前記第二プラットフォーム依存ランダム処理コマンドを実施して前記第二乱数に対応する表示コンテンツを生成するようにさらに構成された、
コンピュータシステム。
【請求項８】
前記第一プラットフォーム依存ランダム処理コマンドが、プラットフォーム依存ランダム化機能を含み、
前記処理モジュールは、第一処理サブモジュールをさらに含み、
前記第一処理サブモジュールは、前記第一乱数に基づいて前記表示コンテンツを生成するために前記プラットフォーム依存ランダム化機能を使用するように構成された、
請求項７に記載のコンピュータシステム。
【請求項９】
前記第一プラットフォーム依存ランダム処理コマンドが、プラットフォーム依存乱数アドレスを含み、
前記処理モジュールは、第二処理サブモジュールをさらに含み、
前記第二処理サブモジュールは、前記第一乱数に基づいて前記表示コンテンツを生成するために前記プラットフォーム依存乱数アドレスを使用するように構成された、
請求項７に記載のコンピュータシステム。
【請求項１０】
ネットワークを介して前記サーバに接続される第二の端末をさらに含み、
前記第二の端末は、前記アプリケーションプログラムが前記第二の端末上で実行を開始するとき、前記プラットフォーム独立乱数生成器によって生成された乱数を受信するように構成された第二受信モジュールを含み、
前記乱数は、前記乱数シードに基づいて一連のランダム化によって生成される、
請求項７に記載のコンピュータシステム。
【請求項１１】
前記第二の端末が、第二処理モジュールと第二表示モジュールをさらに含み、
前記第二処理モジュールは、前記乱数を使用してプラットフォーム依存ランダム処理コマンドを実施して前記乱数に対応する表示コンテンツを生成するように構成され、
前記第二表示モジュールは、前記乱数に対応する前記表示コンテンツを表示するように構成された、
請求項１０に記載のコンピュータシステム。
【請求項１２】
ネットワークを介して前記サーバに接続された第二の端末をさらに備え、
前記アプリケーションプログラムが前記第二の端末上で実行を開始するとき、前記第二の端末上の表示コンテンツは、前記第一の端末上の表示コンテンツと同期される、
請求項７に記載のコンピュータシステム。
【請求項１３】
第一の端末によって実行されるとき、前記第一の端末に、
サーバから乱数シードを受信させ、
前記乱数シードに基づいてプラットフォーム独立乱数生成器を初期化させ、
前記第一の端末にインストールされたアプリケーションプログラムを実行させ、
前記アプリケーションプログラムの動作を監視させ、
前記アプリケーションプログラムが第一プラットフォーム依存ランダム処理コマンドを起動するとき、前記プラットフォーム独立乱数生成器を使用して、前記乱数シードに基づいて第一乱数を生成させ、
前記第一乱数を使用して前記第一プラットフォーム依存ランダム処理コマンドを実施し、前記第一乱数に対応する表示コンテンツを生成させ、
前記表示コンテンツを表示させる、
１つもしくは複数の命令を内部に格納した、非一時的なコンピュータ可読記憶媒体であって、
前記命令は、さらに前記第一の端末に、
前記アプリケーションプログラムが第二プラットフォーム依存ランダム処理コマンドを起動するとき、プラットフォーム独立乱数生成器を使用して、第一乱数に基づいて第二乱数を生成させ、
前記第二乱数を使用して前記第二プラットフォーム依存ランダム処理コマンドを実施し、前記第二乱数に対応する表示コンテンツを生成させ、
前記表示コンテンツを表示させる、
非一時的なコンピュータ可読記憶媒体。
【請求項１４】
前記第一プラットフォーム依存ランダム処理コマンドが、プラットフォーム依存ランダム化機能を含み、
前記第一の端末に前記第一プラットフォーム依存ランダム処理コマンドを実施させる前記命令は、前記プラットフォーム依存ランダム化機能を使用して前記第一乱数に基づいて前記表示コンテンツを生成することをさらに含む、
請求項１３に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１５】
前記第一プラットフォーム依存ランダム処理コマンドが、プラットフォーム依存乱数アドレスを含み、
前記第一の端末に前記第一プラットフォーム依存ランダム処理コマンドを実施させる前記命令は、前記プラットフォーム依存乱数アドレスを使用して前記第一乱数に基づいて前記表示コンテンツを生成することをさらに含む、
請求項１３に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１６】
前記命令が、ネットワークを介して前記サーバに接続された第二の端末によって実行されたとき、さらに前記第二の端末に、
前記第二の端末上の前記アプリケーションプログラムを実行させ、
前記プラットフォーム独立乱数生成器によって生成された乱数を受信させ、
前記乱数は、前記乱数シードに基づいて一連のランダム化によって生成される、
請求項１３に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１７】
前記命令が、さらに第二の端末に、
前記乱数を使用してプラットフォーム依存ランダム処理コマンドを実施し、前記乱数に対応する表示コンテンツを生成させ、
前記表示コンテンツを表示させる、
請求項１６に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１８】
第二の端末上の表示コンテンツが、第一の端末上の表示コンテンツと同期される、
請求項１７に記載の非一時的なコンピュータ可読記憶媒体。
【国際調査報告】
2015531514.tif 000011
2015531514.tif 000012