(57)【特許請求の範囲】
【請求項１】
複雑なプロットを見せるよう電子ゲームのプロット命令を実行する、コンピュータにより実施される方法であって、
プロセッサにより、現在のシナリオの中のプロットオブジェクト及びプロットスクリプトをプロットデータに基づいて作成する工程であり、前記プロットスクリプトは複数のプロット命令を含み、前記複数のプロット命令の各々がブロッケージパラメータを有し、前記ブロッケージパラメータは、前記複数のプロット命令の実行シーケンスを調整するために使用される、工程と、
前記プロセッサにより、前記プロットスクリプトを読み出して前記複数のプロット命令を取得する工程と、
前記プロセッサにより、前記複数のプロット命令を解析して複数のブロッケージパラメータを取得する工程と、
前記プロセッサにより、各プロット命令の各ブロッケージタイプを、該プロット命令の夫々のブロッケージパラメータに従って判定する工程と、
前記プロセッサにより、各フレーム更新の間、前記プロットオブジェクトが前記複数のプロット命令を前記複数のブロッケージタイプに従って実行する工程であり、前記複数のプロット命令は、該複数のプロット命令が前記プロットスクリプトの中に書かれているところに従って前記実行シーケンスに従って実行され、前記複数のプロット命令の前記実行シーケンスは、前記複数のプロット命令の前記複数のブロッケージパラメータに従って調整される、工程と、
を含むコンピュータにより実施される方法。
【請求項２】
前記ブロッケージパラメータはグローバルブロッケージパラメータであり、
前記プロット命令のブロッケージタイプを前記ブロッケージパラメータに従って判定する工程は、
前記プロット命令のブロッケージタイプをグローバルブロッケージタイプであると判定する工程、
を含み、
前記プロット命令を前記ブロッケージタイプに従って実行する工程は、
前記プロット命令の実行後、前記プロットオブジェクトによっていかなるプロット命令も実行することをやめる工程、
を含む、請求項１記載のコンピュータにより実施される方法。
【請求項３】
前記ブロッケージパラメータは同一命令ブロッケージパラメータであり、
前記プロット命令のブロッケージタイプを前記ブロッケージパラメータに従って判定する工程は、
前記プロット命令のブロッケージタイプを同一命令ブロッケージタイプであると判定する工程、
を含み、
前記プロット命令を前記ブロッケージタイプに従って実行する工程は、
前記プロット命令の実行後、前記プロットオブジェクトによって前記プロット命令と同一のタイプを有するプロット命令を実行することを防ぐ工程、
を含む、請求項１記載のコンピュータにより実施される方法。
【請求項４】
前記ブロッケージパラメータは非ブロッキングパラメータであり、
前記プロット命令のブロッケージタイプを前記ブロッケージパラメータに従って判定する工程は、
前記プロット命令のブロッケージタイプを非ブロッキングタイプであると判定する工程、
を含み、
前記プロット命令を前記ブロッケージタイプに従って実行する工程は、
前記プロット命令の実行後、前記プロットオブジェクトによってプロット命令を通常に実行する工程、
を含む、請求項１記載のコンピュータにより実施される方法。
【請求項５】
前記ブロッケージパラメータは同一オブジェクトブロッケージパラメータであり、
前記プロット命令のブロッケージタイプを前記ブロッケージパラメータに従って判定する工程は、
前記プロット命令のブロッケージタイプを同一オブジェクトブロッケージタイプであると判定する工程、
を含み、
前記プロット命令を前記ブロッケージタイプに従って実行する工程は、
前記プロット命令の実行後、前記プロットオブジェクトによって前記プロット命令と同一のプロットオブジェクトに関連するプロット命令を実行することを防ぐ工程、
を含む、請求項１記載のコンピュータにより実施される方法。
【請求項６】
前記ブロッケージパラメータは同一命令同一オブジェクトブロッケージパラメータであり、
前記プロット命令のブロッケージタイプを前記ブロッケージパラメータに従って判定する工程は、
前記プロット命令のブロッケージタイプを同一命令同一オブジェクトブロッケージタイプであると判定する工程、
を含み、
前記プロット命令を前記ブロッケージタイプに従って実行する工程は、
前記プロット命令の実行後、前記プロットオブジェクトによって前記プロット命令と同一のブロッケージタイプを有し、及び前記プロット命令と同一のプロットオブジェクトに関連するプロット命令を、実行することを防ぐ工程、
を含む、請求項１記載のコンピュータにより実施される方法。
【請求項７】
前記プロットスクリプトは複数のプロット命令を含み、
各プロット命令は夫々のグループ識別子を含み、
前記プロットスクリプトを読み出して前記プロット命令を取得し、前記プロット命令を解析して前記ブロッケージパラメータを取得し、前記プロット命令のブロッケージタイプを前記ブロッケージパラメータに従って判定する工程は、
前記プロットスクリプトを読み出して、種々のグループの中の前記複数のプロット命令を前記複数のプロット命令のグループ識別子に従って取得する工程と、
各グループの中の各プロット命令を解析して該プロット命令のブロッケージパラメータを取得し、前記プロット命令のブロッケージタイプを前記ブロッケージパラメータに従って判定する工程と、
を含み、
前記プロット命令を前記ブロッケージタイプに従って実行する工程は、
前記プロットオブジェクトによって各グループの中の各プロット命令を該プロット命令のブロッケージタイプに従って実行する工程、
を含む、請求項１記載のコンピュータにより実施される方法。
【請求項８】
複雑なプロットを見せるよう電子ゲームのプロット命令を実行する装置であって、
現在のシナリオの中のプロットオブジェクト及びプロットスクリプトをプロットデータに基づいて作成するように構成されたプロット作成ユニットであり、前記プロットスクリプトは複数のプロット命令を含み、前記複数のプロット命令の各々がブロッケージパラメータを有し、前記ブロッケージパラメータは、前記複数のプロット命令の実行シーケンスを調整するために使用される、プロット作成ユニットと、
プロットオブジェクト処理ユニットであり、
前記プロットスクリプトを読み出して前記複数のプロット命令を取得し、
前記複数のプロット命令を解析して複数のブロッケージパラメータを取得し、
各プロット命令の各ブロッケージタイプを、夫々のプロット命令のブロッケージパラメータに従って判定し、
各フレーム更新の間、前記プロットオブジェクトによって前記複数のプロット命令を前記複数のブロッケージタイプに従って実行することであって、前記複数のプロット命令は、該複数のプロット命令が前記プロットスクリプトの中に書かれているところに従って前記実行シーケンスに従って実行され、前記複数のプロット命令の前記実行シーケンスは、前記複数のプロット命令の前記複数のブロッケージパラメータに従って調整される
ように構成されたプロットオブジェクト処理ユニットと、
を含む装置。
【請求項９】
前記ブロッケージパラメータはグローバルブロッケージパラメータであり、
前記プロットオブジェクト処理ユニットは、
前記プロットスクリプトを読み出して前記プロット命令を取得し、
前記プロット命令を解析して前記グローバルブロッケージパラメータを取得し、
前記プロット命令のブロッケージタイプを前記グローバルブロッケージパラメータに従ってグローバルブロッケージタイプであると判定し、
前記プロット命令の実行後、いかなるプロット命令も実行することをやめる
ように構成される、請求項８記載の装置。
【請求項１０】
前記ブロッケージパラメータは同一命令ブロッケージパラメータであり、
前記プロットオブジェクト処理ユニットは、
前記プロットスクリプトを読み出して前記プロット命令を取得し、
前記プロット命令を解析して前記同一命令ブロッケージパラメータを取得し、
前記プロット命令のブロッケージタイプを前記同一命令ブロッケージパラメータに従って同一命令ブロッケージタイプであると判定し、
前記プロット命令の実行後、前記プロット命令と同一のブロッケージタイプを有するプロット命令を実行することを防ぐ
ように構成される、請求項８記載の装置。
【請求項１１】
前記ブロッケージパラメータは非ブロッキングパラメータであり、
前記プロットオブジェクト処理ユニットは、
前記プロットスクリプトを読み出して前記プロット命令を取得し、
前記プロット命令を解析して前記非ブロッキングパラメータを取得し、
前記プロット命令のブロッケージタイプを前記非ブロッキングパラメータに従って非ブロッキングタイプであると判定し、
前記プロット命令の実行後、プロット命令を通常に実行する
ように構成される、請求項８記載の装置。
【請求項１２】
前記ブロッケージパラメータは同一オブジェクトブロッケージパラメータであり、
前記プロットオブジェクト処理ユニットは、
前記プロットスクリプトを読み出して前記プロット命令を取得し、
前記プロット命令を解析して前記同一オブジェクトブロッケージパラメータを取得し、
前記プロット命令のブロッケージタイプを前記同一オブジェクトブロッケージパラメータに従って同一オブジェクトブロッケージタイプであると判定し、
前記プロット命令の実行後、前記プロット命令と同一のプロットオブジェクトに関連するプロット命令を実行することを防ぐ
ように構成される、請求項８記載の装置。
【請求項１３】
前記ブロッケージパラメータは同一命令同一オブジェクトブロッケージパラメータであり、
前記プロットオブジェクト処理ユニットは、
前記プロットスクリプトを読み出して前記プロット命令を取得し、
前記プロット命令を解析して前記同一命令同一オブジェクトブロッケージパラメータを取得し、
前記プロット命令のブロッケージタイプを前記同一命令同一オブジェクトブロッケージパラメータに従って同一命令同一オブジェクトブロッケージタイプであると判定し、
前記プロット命令の実行後、前記プロット命令と同一のブロッケージタイプを有し、及び前記プロット命令と同一のプロットオブジェクトに関連するプロット命令を、実行することを防ぐ
ように構成される、請求項８記載の装置。
【請求項１４】
前記プロットスクリプトは複数のプロット命令を含み、各プロット命令は夫々のグループ識別子をさらに含み、
前記プロットオブジェクト処理ユニットは、
前記プロットスクリプトを読み出して、種々のグループの中の前記複数のプロット命令を前記複数のプロット命令のグループ識別子に従って取得し、
各グループの中の各プロット命令を解析して該プロット命令のブロッケージパラメータを取得し、
前記プロット命令のブロッケージタイプを前記ブロッケージパラメータに従って判定し、
各グループの中の各プロット命令を該プロット命令のブロッケージタイプに従って実行する
ようにさらに構成される、請求項８記載の装置。
【請求項１５】
複雑なプロットを見せるよう電子ゲームのプロット命令を実行する命令セットを含む非一時的コンピュータ可読記憶媒体であって、前記命令セットは、少なくとも１のプロセッサに、
プロセッサにより、現在のシナリオの中のプロットオブジェクト及びプロットスクリプトをプロットデータに基づいて作成する動作であり、前記プロットスクリプトは複数のプロット命令を含み、前記複数のプロット命令の各々がブロッケージパラメータを有し、前記ブロッケージパラメータは、前記複数のプロット命令の実行シーケンスを調整するために使用される、動作と、
前記プロセッサにより、前記プロットスクリプトを読み出して前記複数のプロット命令を取得する動作と、
前記プロセッサにより、前記複数のプロット命令を解析して複数のブロッケージパラメータを取得する動作と、
前記プロセッサにより、各プロット命令の各ブロッケージタイプを、該プロット命令の夫々のブロッケージパラメータに従って判定する動作と、
前記プロセッサにより、各フレーム更新の間、前記プロットオブジェクトが前記複数のプロット命令を前記複数のブロッケージタイプに従って実行する動作であり、前記複数のプロット命令は、該複数のプロット命令が前記プロットスクリプトの中に書かれているところに従って前記実行シーケンスに従って実行され、前記複数のプロット命令の前記実行シーケンスは、前記複数のプロット命令の前記複数のブロッケージパラメータに従って調整される、動作と、
を実行させる、非一時的コンピュータ可読記憶媒体。
【請求項１６】
前記ブロッケージパラメータはグローバルブロッケージパラメータであり、
前記プロット命令のブロッケージタイプを前記ブロッケージパラメータに従って判定する動作は、
前記プロット命令のブロッケージタイプをグローバルブロッケージタイプであると判定する動作、
を含み、
前記プロット命令を前記ブロッケージタイプに従って実行する動作は、
前記プロット命令の実行後、前記プロットオブジェクトによっていかなるプロット命令も実行することをやめる動作、
を含む、請求項１５記載の非一時的コンピュータ可読記憶媒体。
【請求項１７】
前記ブロッケージパラメータは同一命令ブロッケージパラメータであり、
前記プロット命令のブロッケージタイプを前記ブロッケージパラメータに従って判定する動作は、
前記プロット命令のブロッケージタイプを同一命令ブロッケージタイプであると判定する動作、
を含み、
前記プロット命令を前記ブロッケージタイプに従って実行する動作は、
前記プロット命令の実行後、前記プロットオブジェクトによって前記プロット命令と同一のタイプを有するプロット命令を実行することを防ぐ動作、
を含む、請求項１５記載の非一時的コンピュータ可読記憶媒体。
【請求項１８】
前記ブロッケージパラメータは非ブロッキングパラメータであり、
前記プロット命令のブロッケージタイプを前記ブロッケージパラメータに従って判定する動作は、
前記プロット命令のブロッケージタイプを非ブロッキングタイプであると判定する動作、
を含み、
前記プロット命令を前記ブロッケージタイプに従って実行する動作は、
前記プロット命令の実行後、前記プロットオブジェクトによってプロット命令を通常に実行する動作、
を含む、請求項１５記載の非一時的コンピュータ可読記憶媒体。
【請求項１９】
前記ブロッケージパラメータは同一オブジェクトブロッケージパラメータであり、
前記プロット命令のブロッケージタイプを前記ブロッケージパラメータに従って判定する動作は、
前記プロット命令のブロッケージタイプを同一オブジェクトブロッケージタイプであると判定する動作、
を含み、
前記プロット命令を前記ブロッケージタイプに従って実行する動作は、
前記プロット命令の実行後、前記プロットオブジェクトによって前記プロット命令と同一のプロットオブジェクトに関連するプロット命令を実行することを防ぐ動作、
を含む、請求項１５記載の非一時的コンピュータ可読記憶媒体。
【請求項２０】
前記ブロッケージパラメータは同一命令同一オブジェクトブロッケージパラメータであり、
前記プロット命令のブロッケージタイプを前記ブロッケージパラメータに従って判定する動作は、
前記プロット命令のブロッケージタイプを同一命令同一オブジェクトブロッケージタイプであると判定する動作、
を含み、
前記プロット命令を前記ブロッケージタイプに従って実行する動作は、
前記プロット命令の実行後、前記プロットオブジェクトによって前記プロット命令と同一のタイプを有し、及び前記プロット命令と同一のプロットオブジェクトに関連するプロット命令を、実行することを防ぐ動作、
を含む、請求項１５記載の非一時的コンピュータ可読記憶媒体。
【請求項２１】
前記プロットスクリプトは複数のプロット命令を含み、
各プロット命令は夫々のグループ識別子を含み、
前記プロットスクリプトを読み出して前記プロット命令を取得し、前記プロット命令を解析して前記ブロッケージパラメータを取得し、前記プロット命令のブロッケージタイプを前記ブロッケージパラメータに従って判定する動作は、
前記プロットスクリプトを読み出して、種々のグループの中の前記複数のプロット命令を前記複数のプロット命令のグループ識別子に従って取得する動作と、
各グループの中のプロット命令を解析して該プロット命令のブロッケージパラメータを取得し、前記プロット命令のブロッケージタイプを前記ブロッケージパラメータに従って判定する動作と、
を含み、
前記プロット命令を前記ブロッケージタイプに従って実行する動作は、
前記プロットオブジェクトによって各グループの中の各プロット命令を該プロット命令のブロッケージタイプに従って実行する動作、
を含む、請求項１５記載の非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願開示は、コンピュータソフトウェアに関し、より詳細には電子ゲームのための方法及び装置に関する。
【背景技術】
【０００２】
電子ゲームは人々にエンターテインメント手段を提供し、これは例えばコンピュータなどの電子装置を通して動作し得る。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ゲームをプレイするプロセスの間、大抵、ゲームプロットが提示される必要がある。従来のプロット提示手法は、従来の遅延手法を使用してプロットを少しずつ提示する。さらに、プロットは、長々しい経験をある一定時間にわたり直線的に提示すべき場合に限り簡素化されることができ、複雑なプロットを見せる可能性を大きく低減させている。
【課題を解決するための手段】
【０００４】
本願開示の一例に従い、複雑なプロットを見せるよう電子ゲームのプロット命令を実行する、コンピュータにより実施される（computer-implemented）方法が提供される。本方法には、
プロセッサにより、現在のシナリオの中のプロットオブジェクト及びプロットスクリプトをプロットデータに基づいて作成する工程であり、プロットスクリプトは、ブロッケージパラメータを有するプロット命令を含む、工程と、
プロセッサにより、プロットスクリプトを読み出してプロット命令を取得する工程と、
プロセッサにより、プロット命令を解析してブロッケージパラメータを取得する工程と、
プロセッサにより、プロット命令のブロッケージタイプをプロット命令のブロッケージパラメータに従って判定する工程と、
プロセッサにより、プロットオブジェクトがプロット命令をブロッケージタイプに従って実行する工程と、
が含まれる。
【０００５】
本願開示の別の例に従い、複雑なプロットを見せるよう電子ゲームのプロット命令を実行する装置が提供される。本装置には、
現在のシナリオの中のプロットオブジェクト及びプロットスクリプトをプロットデータに基づいて作成するように構成されたプロット作成ユニットであり、プロットスクリプトは、ブロッケージパラメータを有するプロット命令を含む、プロット作成ユニットと、
プロットオブジェクト処理ユニットであり、
プロットスクリプトを読み出してプロット命令を取得し、
プロット命令を解析してブロッケージパラメータを取得し、
プロット命令のブロッケージタイプをブロッケージパラメータに従って判定し、
プロットオブジェクトによってプロット命令をブロッケージタイプに従って実行する
ように構成されたプロットオブジェクト処理ユニットと、
が含まれる。
【０００６】
本願開示のさらに別の例に従い、複雑なプロットを見せるよう電子ゲームのプロット命令を実行する命令セットを含む非一時的コンピュータ可読記憶媒体が提供され、この命令セットは、少なくとも１のプロセッサに、
プロセッサにより、現在のシナリオの中のプロットオブジェクト及びプロットスクリプトをプロットデータに基づいて作成する動作であり、プロットスクリプトは、ブロッケージパラメータを有するプロット命令を含む、動作と、
プロセッサにより、プロットスクリプトを読み出してプロット命令を取得する動作と、
プロセッサにより、プロット命令を解析してブロッケージパラメータを取得する動作と、
プロセッサにより、プロット命令のブロッケージタイプをプロット命令のブロッケージパラメータに従って判定する動作と、
プロセッサにより、プロットオブジェクトがプロット命令をブロッケージタイプに従って実行する動作と、
を実行させる。
【０００７】
本願開示の説明、請求項及び図面を考慮すると、本願開示の他の態様又は実施形態が当業者に理解され得る。
【図面の簡単な説明】
【０００８】
本願開示の特徴は例として示されており、以下の図面に限定されない。図面において、同様の数字は同様の要素を示す。
【図１】コンピュータの一例示的実施形態を例示する概略図である。
【図２】本願開示の一例に従う、プロット命令を実行する方法を例示する概略図である。
【図３】本願開示の一例に従う、プロットスクリプトを例示する概略図である。
【図４】本願開示の別の例に従う、プロット命令を実行する方法を例示する概略図である。
【図５】本願開示の一例に従う、プロット命令を実行する装置の構造を例示する概略図である。
【図６】本願開示の別の例に従う、プロット命令を実行する装置の構造を例示する概略図である。
【図７】本願開示の一例に従う、プロット命令を実行する方法を例示する概略図である。
【発明を実施するための形態】
【０００９】
本願開示は、以降、技術的解決策及びその中の利点をより明らかにするよう添付の図面と例とを参照しながらさらに詳細に説明されることになる。
【００１０】
簡素化及び例示目的のため、本願開示は例を参照することによって説明される。以下の説明において、多数の具体的詳細が、本願開示の完全な理解を提供するよう明記される。しかしながら、本願開示はこれら具体的詳細への限定なしに実施され得ることが容易に明らかになるであろう。他の例において、いくつかの方法及び構造は、本願開示を不必要に分かりにくくしないように、詳細には説明されていない。本明細書において使用される場合、用語「含まれる」は、含まれるが限定されないことを意味し、用語「含まれている」は、含まれているが限定されないことを意味する。用語「に基づく」は、少なくとも部分的に基づくことを意味する。さらに、用語「一の（“a”、“an”）」は、特定要素のうち少なくとも１を表すことが意図される。
【００１１】
従来、ゲームプロット提示の分野においてプロットを少しずつ提示するために、遅延手法が採用されている。一般に、プロットスクリプトの中のプロット命令が遅延手法に従って次々に順次に実行されるため、単なる線形のプロットの提示が提供される。ゆえに、遅延手法は、複雑でないプロットを提示することに適することがあり、プロットの並列提示を実施する能力がない。したがって、従来のプロット提示手法は、低いプロット処理能力を有し、これは例えば、複雑なプロットを処理する（例えば、提示する）能力を有さないことを指す。本明細書に説明されるとおり、本出願の様々な例において、方法及び装置が、プロットの並列提示によって複雑なプロットを処理する（例えば、提示する）能力を備える。様々な実施形態において、プロットの並列提示には、プロットスクリプトの中のプロットイベントの相互作用が含まれてよい。例えば、１のプロットイベントの実行が別のプロットイベントの実行に影響を及ぼしてもよい。
【００１２】
本願開示の様々な例において、プロットスクリプトの中の各関数は、夫々のプロット命令にカプセル化されてよく、カプセル化されたプロット命令を管理するためにブロック手法が利用されて、並列の及び相互作用するプロット提示などの、複雑なプロット提示を実現する。
【００１３】
本出願に係る方法及びソフトウェアシステムを実行することができるコンピュータの一例示的実施形態において、図１は、コンピュータの一例示的実施形態を例示する概略図である。コンピュータ１００は、本願開示に係る方法及び装置を実行する能力があるコンピューティング装置であり得る。コンピュータ１００は、例えば、パーソナルデスクトップコンピュータ又はラップトップコンピュータ、タブレットコンピュータ、携帯電話若しくはスマートフォンなどのポータブル装置などの、装置であってよい。コンピュータ１００は、上記の装置にローカルに又はネットワークを介して接続するサーバであってもよい。
【００１４】
コンピュータ１００は、能力又は特徴の観点で変わってもよい。請求される対象事項は、広範囲の潜在的な変形をカバーすることが意図される。例えば、コンピュータ１００には、キーパッド／キーボード１５６が含まれてよい。これは、液晶ディスプレイ（ＬＣＤ）又はタッチセンサ式カラー２Ｄ若しくは３Ｄディスプレイなどの高度の機能性を有するディスプレイなどの、ディスプレイ１５４を含んでもよい。しかしながら、対照的に、別の例として、ウェブ対応のコンピュータ１００には、１又は複数の物理的な又は仮想のキーボードと大容量記憶媒体１３０とが含まれてよい。
【００１５】
コンピュータ１００は、ＷｉｎｄｏｗｓＴＭ若しくはＬｉｎｕｘＴＭなどのオペレーティングシステム、又はｉＯＳＴＭ、ＡｎｄｒｏｉｄＴＭ若しくはＷｉｎｄｏｗｓ  ＭｏｂｉｌｅＴＭなどのモバイルオペレーティングシステムを含め様々なオペレーティングシステム１４１が含まれてもよく、あるいはこれらを実行することができる。コンピュータ１００は、電子ゲーム提示アプリケーション１４５などの様々なあり得るアプリケーション１４２が含まれてよく、あるいはこれらを実行することができる。アプリケーション１４２は、オンライン電子ゲームのためにインターネットネットワークを介して別のコンピュータと通信するなどの、ネットワークを介した他の装置との通信を可能にすることができる。
【００１６】
さらに、コンピュータ１００には、１又は複数の非一時的プロセッサ可読記憶媒体１３０と、この非一時的プロセッサ可読記憶媒体１３０と通信する１又は複数のプロセッサ１２２とが含まれてよい。例えば、非一時的プロセッサ可読記憶媒体１３０は、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、又は当分野において知られる任意の他の形態の非一時的記憶媒体であってよい。１又は複数の非一時的プロセッサ可読記憶媒体１３０は、本出願に説明される動作を行うための命令セット、又はこの命令セットを含むユニット及び／若しくモジュールを記憶することができる。１又は複数のプロセッサは、命令セットを実行し、本出願の例示的実施形態における動作を実行するように構成されてよい。
【００１７】
図２は、本願に開示される電子ゲーム提示アプリケーション１４５の一例に従う、プロット命令を実行する方法を例示する概略図である。図２は、本発明の一実施形態に従う簡素化された図である。本図は単に一例であり、これが請求の範囲を過度に限定すべきではない。当業者は、多くの変形、代替及び変更を認識するであろう。
【００１８】
図２に示されるとおり、本方法には少なくとも以下のプロセスが含まれる。
【００１９】
プロセス２０１において、現在のシナリオの中のプロットオブジェクト及びプロットスクリプトがプロットデータに基づいて作成され、ここで、プロットスクリプトには、ブロッケージ（blockage）パラメータを有するプロット命令が含まれる。
【００２０】
本方法において、現在のシナリオの中のプロットオブジェクト及びプロットスクリプトは、最初、プロットデータに基づいて作成される。プロットオブジェクトは、プロットの実施を説明する。一実施形態として、プロットオブジェクトは、コンピューティング言語、例えばＣ＋＋によってデバックされてよい。
【００２１】
プロットスクリプトにはプロット命令が含まれ、その各々がブロッケージパラメータを有する。プロット命令のためのブロッケージパラメータは、ゲームの開発者の経験に従って構成されてよい。ブロッケージパラメータの構成は、プロットのプロット書込み部（plot-writer）に対して分かりやすくなっている。したがって、プロットの書込みは、プロット書込み部にとって単純になる。並列の及び相互作用するプロット提示などの複雑なプロット提示を取得するために、単純なプロット書込みだけが必要とされる。プロットデータは、プロット書込み部が入力することなどによって取得されてよい。それから、現在のシナリオの中のプロットオブジェクト及びプロットスクリプトが、プロットデータに基づいて作成されてよい。
【００２２】
本願開示の一例において、ゲーム開発の間に一般に使用されるデータ解析部が、プロット書込み部によって入力されるプロットデータを受取るよう利用されてもよい。現在のシナリオに結び付けられるすべてのプロットオブジェクトが、プロットデータに従って作成されてよい。作成された後、プロットオブジェクトは、プロットオブジェクトを活性化することができるイベントをモニターする。プロットオブジェクトの活性化がモニターされた後、プロットオブジェクトは自身を活性化する。活性化されるとき、プロット命令解析部が作成され、プロットスクリプトがこのプロット命令解析部によって読み出される。
【００２３】
本願開示の一例において、シリアルのプロット命令が、並列の及び相互作用するプロットを様々なブロッケージタイプを通して提示することができる。
【００２４】
相互作用するプロット提示を提供するために、グローバルブロックタイプ、同一命令ブロックタイプ、同一オブジェクトブロックタイプ、同一命令同一オブジェクトブロックタイプ、非ブロッキングタイプ、自己定義したブロックタイプなどを含め、様々な種類のブロッケージタイプが本願開示の例において提供される。これに応じて、各プロット命令は、その独自の対応するブロッケージパラメータを有する。具体的に、ブロッケージパラメータには、グローバルブロッケージパラメータ、同一命令ブロッケージパラメータ、同一オブジェクトブロッケージパラメータ、同一命令同一オブジェクトブロッケージパラメータ、非ブロッキングパラメータ又は自己定義したブロッケージパラメータなどが含まれてよい。
【００２５】
各プロット命令はその独自の対応するブロッケージパラメータを有するため、プロット命令のブロッケージタイプは、ブロッケージパラメータに基づいて判定されてよい。
【００２６】
プロセス２０２において、プロットスクリプトは、プロット命令を取得するよう読み出される。プロット命令は、ブロッケージパラメータを取得するよう解析される。プロット命令のブロッケージタイプは、ブロッケージパラメータに従って判定される。
【００２７】
本方法において、作成された後、プロットオブジェクトは、指定されたゲームイベントをモニターすることができる。指定されたゲームイベントによって活性化された後、プロットオブジェクトは、プロットスクリプトの中のプロット命令を収集するようプロットスクリプトを読み出し及び解析し、各プロット命令のブロッケージタイプをそのブロッケージパラメータに従って判定する。活性化されるとき、プロットオブジェクトは、プロット命令解析部を作成し、プロットスクリプトを読み出す。プロットスクリプトの中のプロット命令は、読み出されたプロットスクリプトに従って収集される。命令リストが作成される。プロット命令解析部は、命令リストに従って対応するプロット命令を作成する。それから、ゲームの各フレーム更新の間、命令リストの中のプロット命令は、電子ゲームの一連のピクチャフレームのリフレッシュ、例えば電子ゲームのユーザインタフェースに表示されることと同時に実行されることができる。
【００２８】
例えば、図３は、本願開示の一例に従うプロットスクリプトを例示する概略図である。図３は、本発明の一実施形態に従う簡素化された図である。本図は単に一例であり、これが請求の範囲を過度に限定すべきではない。当業者は、多くの変形、代替及び変更を認識するであろう。
【００２９】
図３に示されるとおり、プロットスクリプトは、次々に配置されたセンテンスを包含する。この実施形態における各センテンスが、プロット命令と呼ばれてよい。各プロット命令は、具体的な関数を表す。
【００３０】
プロットオブジェクトがプロットスクリプトを読み出すとき、命令ｉｄがプロットスクリプトの中の各プロット命令に対して生成される。プロットオブジェクトがプロットスクリプト全体の読み出しを終えたとき、一群の命令ｉｄが生成される。それから、プロットオブジェクトは、プロット命令解析部を作成し、一群の命令ｉｄをプロット命令解析部に提供する。一群の命令ｉｄを受信した後、プロット命令解析部は、各命令ｉｄについて、命令を実行する夫々のクラス（機能的ユニットに等しい）を作成する。ゆえに、プロット命令は、プロットスクリプトの中のセンテンスである。プロット命令は、詳細な関数を実行するクラスとプロット命令のブロッケージパラメータとを取得するよう解析される。
【００３１】
プロセス２０３において、プロットオブジェクトは、ブロッケージタイプに従ってプロット命令を実行する。
【００３２】
すべての命令を作成した後、プロット命令解析部は、命令がプロットスクリプトに書かれているシーケンスに従って、命令を実行する。一シナリオにおいて、プロットスクリプトの中の命令は、線形である。並列なプロットロジックが所望される場合、命令の実行シーケンスを調整するために、命令のブロッケージパラメータがマルチブロッケージ手法などの手段によって利用されてよく、すなわち、グラフフレームの各サイクルの間、複数のブロッケージが使用される。
【００３３】
本願開示の様々な例において、プロット命令には、移動命令、カメラ移動命令、プロットモデルファイル読み出し命令、ダイアログツリー表示命令などが含まれてよい。
【００３４】
本願開示の例において、例えば、グローバルブロック方法、同一命令ブロック方法、同一命令同一オブジェクトブロック方法、自己定義したブロック方法などの、複数のブロッケージ方法が使用されてよい。
【００３５】
本願開示の一例において、ブロッケージパラメータは、グローバルブロッケージパラメータである。このとき、プロセス２０２におけるブロッケージパラメータに従うプロット命令のブロッケージタイプの判定には、プロット命令のブロッケージタイプがグローバルブロックであると判定することが含まれる。プロセス２０３において、プロット命令を実行した後、プロットオブジェクトは、グローバルブロック効果を実現するために、プロット命令の実行をやめる。
【００３６】
本願開示の別の例において、ブロッケージパラメータは、同一命令ブロッケージパラメータである。このとき、プロセス２０２においてプロット命令のブロッケージタイプをブロッケージパラメータに従って判定することには、プロット命令のブロッケージタイプが同一命令ブロックであると判定することが含まれる。プロセス２０３において、プロットオブジェクトはプロット命令を実行し、このプロット命令を実行した後、プロットオブジェクトは、同一命令ブロック効果を実現するために、このプロット命令と同一のブロッケージタイプを有するプロット命令を実行しない。
【００３７】
本願開示のさらに別の例において、ブロッケージパラメータは、非ブロッキングパラメータである。このとき、プロセス２０２においてプロット命令のブロッケージタイプをブロッケージパラメータに従って判定することには、プロット命令のブロッケージタイプが非ブロッキングタイプであると判定することが含まれる。プロセス２０３において、プロットオブジェクトはプロット命令を通常に実行する。プロット命令を実行した後、プロットオブジェクトは、非ブロッキング効果を実現するために、次のプロット命令を通常に実行する。
【００３８】
本願開示のさらに別の例において、ブロッケージパラメータは、同一オブジェクトブロッケージパラメータである。このとき、プロセス２０２においてプロット命令のブロッケージタイプをブロッケージパラメータに従って判定することには、プロット命令のブロッケージタイプが同一オブジェクトブロックであると判定することが含まれる。プロセス２０３において、プロットオブジェクトはプロット命令を実行する。プロット命令を実行した後、プロットオブジェクトは、同一オブジェクトブロック効果を実現するために、このプロットオブジェクトに関連するプロット命令を実行しない。
【００３９】
本願開示のさらに別の例において、ブロッケージパラメータは、同一命令同一オブジェクトパラメータである。このとき、プロセス２０２においてプロット命令のブロッケージタイプをブロッケージパラメータに従って判定することには、プロットオブジェクトのブロッケージタイプが同一命令同一オブジェクトブロックであると判定することが含まれる。プロセス２０３において、プロットオブジェクトはプロット命令を実行する。プロット命令を実行した後、プロットオブジェクトは、同一命令同一オブジェクトブロック効果を実現するために、このプロット命令と同一のタイプを有し、及びこのプロットオブジェクトに関連するプロット命令を、実行しない。
【００４０】
ブロッケージタイプの数が固定である場合、ブロッケージタイプは限定される。ゆえに、自己定義したブロッケージタイプが提供される。必要とされるブロック効果が、所望されるプロット提示を取得するよう自己定義したブロッケージタイプを通して実現されてよい。具体的に、対応する構成が、自己定義したブロッケージを実現するようプロット命令のブロッケージパラメータに対して実行されてよい。
【００４１】
さらに、戦争などの複雑なシナリオを提示するために、プロット書込み部は、種々のグループ識別子をプロット命令に対して構成することを通して、プロットの要件に従ってプロット命令をグループに入れてよい。したがって、同一のグループ識別子を有するプロット命令は、同一のグループに属する。グループの中の各プロット命令はブロッケージパラメータを有し、したがって大きいシナリオの中のプロット命令の各グループは、その独自の命令実行順序を有し、このことが、より鮮明な大きいシナリオプロットを提供する。ブロッケージパラメータは、グループのために構成されてもよい。一例において、グループは、並列の形で実行するよう構成されてよい。グループに入れられた後、プロット命令のブロックは、グループ内に限り有効であってよい。例えば、プロット命令のブロッケージがグローバルブロックタイプに割り当てられた場合、このプロット命令が実行されるとき、グループの中のプロット命令だけがブロックされる。
【００４２】
例えば、戦闘シナリオにおいて、互いに戦う数百の戦闘役柄が存在し得る。このとき、互いに戦う各々の２の役柄のプロット命令が、特定のグループに入れられてよい。特定のグループの中の２の役柄は、その独自の命令実行順序を有する。種々のグループが並列に、互いから独立して実行されてよい。したがって、大きい複雑なシナリオが効率良く提示されることができる。
【００４３】
並列に、依存して実行されるよう構成されることに加えて、他のブロッケージタイプがグループのために構成されてよい。一例において、１のグループが１のプロット命令として見られてよい。グローバルブロックが１のグループのために構成された場合、このグループの背後の他のグループは、このグループが実行された後、実行されないことになる。上記で言及された例として提示されたものと実質的に同一の方法に従い、当業者は、実際的要件に従ってグループのために他のブロッケージタイプを構成してよい。
【００４４】
図４は、本願開示の別の例に従うプロット命令を実行する方法を例示するフローチャートである。本例において、プロットスクリプトの中のプロット命令は、種々のグループに入れられる。図４は、本発明の一実施形態に従う簡素化された図である。本図は単に一例であり、これが請求の範囲を過度に限定すべきではない。当業者は、多くの変形、代替及び変更を認識するであろう。
【００４５】
プロセス４０１において、現在のシナリオの中のプロットオブジェクト及びプロットスクリプトがプロットデータに基づいて作成され、ここで、プロットスクリプトには、ブロッケージパラメータを有するプロット命令が含まれる。
【００４６】
このプロセス４０１は、プロセス２０１と実質的に同一である。
【００４７】
プロセス４０２において、プロットスクリプトは、プロット命令を取得するよう読み出される。プロット命令は、その夫々のブロッケージパラメータとグループ識別子とを取得するよう解析される。各プロット命令のブロッケージタイプは、その対応するブロッケージパラメータに従って判定され、プロット命令が属するグループは、そのグループ識別子に従って判定される。
【００４８】
このプロセス４０２において、プロット命令を取得し、各プロット命令のブロッケージタイプを判定する方法は、ブロック２０２において説明されたものと実質的に同一である。
【００４９】
プロセス４０３において、プロットオブジェクトは、種々のグループの中のプロット命令を、そのブロッケージタイプに従って実行する。
【００５０】
一例において、種々のグループの中のプロット命令は、並列に実行されてよい。換言すると、各グループについて、グループの中のプロット命令がそのブロッケージパラメータに従って実行される。１のグループの中のプロット命令のブロッケージは、他のグループの中のプロット命令の実行に影響を及ぼさず、すなわち、種々のグループが互いに影響を与えない。
【００５１】
本願開示の様々な例において、プロット書込み部は、いくつかのプロット命令を重要な命令として構成してよい。これら重要な命令のすべてが実行された場合、このことが、プロットが終了したことを示してよい。
【００５２】
上記の説明に基づいて、本願開示の一例が、プロット命令を実行する装置をさらに提供する。
【００５３】
図５は、本願開示の一例に従うプロット命令を実行する装置の構成を例示する概略図である。図５は、本発明の一実施形態に従う簡素化された図である。本図は単に一例であり、これが請求の範囲を過度に限定すべきではない。当業者は、多くの変形、代替及び変更を認識するであろう。
【００５４】
図５に示されるとおり、本装置には、プロット作成ユニット５０１とプロットオブジェクト処理ユニット５０２とが含まれる。
【００５５】
プロット作成ユニット５０１は、現在のシナリオの中のプロットオブジェクト及びプロットスクリプトをプロットデータに基づいて作成するよう構成され、ここで、プロットスクリプトには、ブロッケージパラメータを有するプロット命令が含まれる。
【００５６】
プロットオブジェクト処理ユニット５０２は、プロットスクリプトを読み出してプロット命令を取得し、プロット命令を解析してブロッケージパラメータを取得し、プロット命令のブロッケージタイプをブロッケージパラメータに従って判定するように構成され、ここで、プロットオブジェクトはブロッケージタイプに従ってプロット命令を実行する。
【００５７】
一例において、ブロッケージパラメータは、グローバルブロッケージパラメータである。プロットオブジェクト処理ユニット５０２は、プロットスクリプトを読み出してプロット命令を取得し、プロット命令を解析してグローバルブロッケージパラメータを取得し、プロット命令のブロッケージタイプをグローバルブロッケージパラメータに従ってグローバルブロッケージタイプと判定するように構成され、ここで、プロットオブジェクトは、このプロット命令を実行した後、プロット命令の実行をやめる。
【００５８】
別の例において、ブロッケージパラメータは、同一命令ブロッケージパラメータである。プロットオブジェクト処理ユニット５０２は、プロットスクリプトを読み出してプロット命令を取得し、プロット命令を解析して同一命令ブロッケージパラメータを取得し、プロット命令のブロッケージタイプを同一命令ブロッケージパラメータに従って同一命令ブロッケージタイプと判定するように構成され、ここで、プロットオブジェクトは、このプロット命令を実行した後、このプロット命令と同一のブロッケージタイプを有するプロット命令を実行しない。
【００５９】
さらに別の例において、ブロッケージパラメータは、非ブロッキングパラメータである。プロットオブジェクト処理ユニット５０２は、プロットスクリプトを読み出してプロット命令を取得し、プロット命令を解析して非ブロッキングパラメータを取得し、プロット命令のブロッケージタイプを非ブロッキングパラメータに従って非ブロッキングタイプと判定するように構成され、ここで、プロットオブジェクトは、このプロット命令を実行した後、プロット命令を通常に実行する。
【００６０】
さらに別の例において、ブロッケージパラメータは、同一オブジェクトブロッケージパラメータである。プロットオブジェクト処理ユニット５０２は、プロットスクリプトを読み出してプロット命令を取得し、プロット命令を解析して同一オブジェクトブロッケージパラメータを取得し、プロット命令のブロッケージタイプを同一オブジェクトブロッケージパラメータに従って同一オブジェクトブロッケージタイプと判定するように構成され、ここで、プロットオブジェクトは、このプロット命令を実行した後、このプロットオブジェクトに関連するプロット命令を実行しない。
【００６１】
さらに別の例において、ブロッケージパラメータは、同一命令同一オブジェクトブロッケージパラメータである。プロットオブジェクト処理ユニット５０２は、プロットスクリプトを読み出してプロット命令を取得し、プロット命令を解析して同一命令同一オブジェクトブロッケージパラメータを取得し、プロット命令のブロッケージタイプを同一命令同一オブジェクトブロッケージパラメータに従って同一命令同一オブジェクトブロッケージタイプと判定するように構成され、ここで、プロットオブジェクトは、このプロット命令を実行した後、このプロット命令と同一のブロッケージタイプを有し、及びこのプロットオブジェクトに関連するプロット命令を、実行しない。
【００６２】
ブロッケージタイプの数が固定である場合、ブロッケージタイプは限定される。ゆえに、自己定義したブロッケージタイプが提供される。必要とされるブロック効果が、所望されるプロット提示を取得するよう自己定義したブロッケージタイプを通して実現されてよい。具体的に、対応する構成が、自己定義したブロッケージを実現するようプロット命令のブロッケージパラメータに対して実行されてよい。
【００６３】
さらに、戦争などの複雑なシナリオを提示するために、プロット書込み部は、種々のグループ識別子をプロット命令に対して構成することを通して、プロットの要件に従ってプロット命令をグループに入れてよい。したがって、同一のグループ識別子を有するプロット命令は、同一のグループに属する。グループの中の各プロット命令はブロッケージパラメータを有し、したがって大きいシナリオの中のプロット命令の各グループは、その独自の命令実行順序を有し、このことが、より鮮明な大きいシナリオプロットを提供する。
【００６４】
このとき、ブロッケージパラメータに加えて、各プロット命令には、プロット書込み部により構成されたグループ識別子がさらに含まれる。プロットオブジェクト処理ユニット５０２は、プロット命令が属するグループをプロット命令のグループ識別子に従って判定し、種々のグループの中のプロット命令をそのブロッケージタイプに従って実行するようにさらに構成される。
【００６５】
プロット命令を実行する装置の上記説明に基づいて、図６は、本願開示の一例に従うプロット命令を実行する装置の別の構成を示す。
【００６６】
図６に示されるとおり、本装置には、プロット作成ユニット６０１、プロットオブジェクト処理ユニット６０２、イベントトリガユニット６０３及びプロットデータ解析部６０４が含まれる。図６は、本発明の一実施形態に従う簡素化された図である。本図は単に一例であり、これが請求の範囲を過度に限定すべきではない。当業者は、多くの変形、代替及び変更を認識するであろう。
【００６７】
イベントトリガユニット６０３は、ゲームの中のイベントを受信し、このイベントをプロットオブジェクト処理ユニット６０２に送信するように構成される。
【００６８】
プロットデータ解析部６０４は、プロット書込み部によって予め定義された表に書き入れられたプロットデータを受信し、このプロットデータをプロット作成ユニット６０１に提供するように構成される。プロットデータには、プロットオブジェクト作成、トリガ及びブロードキャストについての関連情報が含まれる。
【００６９】
プロット作成ユニット６０１は、プロットデータ解析部６０４からプロットデータを取得し、現在のシナリオの中のプロットオブジェクト及びプロットスクリプトをプロットデータに基づいて作成するように構成され、ここで、プロットスクリプトには、ブロッケージパラメータを有するプロット命令が含まれる。図６におけるプロット作成ユニット６０１の詳細な機能は、図５におけるプロット作成５０１のものと同様である。
【００７０】
プロットオブジェクト処理ユニット６０２は、イベントトリガユニット６０３が送信したイベントを受信した後にプロットオブジェクトを活性化し、プロットオブジェクトを使用してプロットスクリプトを読み出してプロット命令を取得し、プロット命令を解析してブロッケージパラメータを取得し、プロット命令のブロッケージタイプをブロッケージパラメータに従って判定するように構成され、ここで、プロットオブジェクトは、ブロッケージタイプに従ってプロット命令を実行する。
【００７１】
上記のユニットは、ソフトウェア（例えば、メモリに記憶され、プロセッサにより実行可能なマシン可読命令）、ハードウェア（例えば、ＡＳＩＣのプロセッサ）又はこれらの組み合わせにより実施されてよい。
【００７２】
上記の構造に基づき、図７は、本願開示の一例に従うプロット命令を実行する方法を示す。図７は、本発明の一実施形態に従う簡素化された図である。本図は単に一例であり、これが請求の範囲を過度に限定すべきではない。当業者は、多くの変形、代替及び変更を認識するであろう。
【００７３】
図７に示されるとおり、本方法には、以下のプロセスが含まれる。
【００７４】
プロセス７０１において、プロットデータが、プロットデータ解析部６０４に作成される。プロットデータはプロット作成ユニット６０１に送信され、プロット作成ユニット６０１は、現在のシナリオに結び付けられるすべてのプロットオブジェクトを、プロットデータ解析部６０４により提供されるプロットデータに従って作成する。作成された後、各プロットオブジェクトは、プロットオブジェクトを活性化することができるプロットイベントをモニターする。イベントトリガユニット６０３は、ゲームの中の様々なプロットイベントを受信し、これらをプロット作成ユニット６０１に提供する。
【００７５】
プロセス７０２において、プロットオブジェクトを活性化するプロットイベントをモニターした後、プロットオブジェクトは自身を活性化し、プロット命令解析部を作成し、プロット命令解析部を通してプロットスクリプトを読み出す。
【００７６】
プロセス７０３において、活性化された後、プロットオブジェクトは、プロットスクリプトを読み出してプロットスクリプトの中のプロット命令を収集し、プロット命令リストを生成する。
【００７７】
プロセス７０４において、プロット命令解析部は、プロット命令をプロット命令リストに従って作成する。例えば、各命令は、具体的な機能を表す。プロットオブジェクトがプロットスクリプトを読み出すとき、命令ｉｄがプロットスクリプトの中の各プロット命令に対して生成される。プロットオブジェクトがプロットスクリプト全体の読み出しを終えたとき、一群の命令ｉｄが生成される。それから、プロットオブジェクトは、プロット命令解析部を作成し、一群の命令ｉｄをプロット命令解析部に提供する。一群の命令ｉｄを受信した後、プロット命令解析部は、各命令ｉｄについて、命令を実行する夫々のクラス（機能的ユニットに等しい）を作成する。
【００７８】
プロセス７０５において、命令リストは、ゲームの各グラフフレーム更新の間、実行される。命令リストの中の命令が循環して実行されるとき、マルチブロッケージ手法が採用されてよく、すなわち、グラフフレームの各サイクルの間、複数のブロッケージが使用される。本願開示の例において、例えば、グローバルブロック方法、同一命令ブロック方法、同一命令同一オブジェクトブロック方法、又は自己定義したブロック方法などの、複数のブロッケージ方法が使用されてよい。
【００７９】
上記から、本願開示の例において、現在のシナリオの中のプロットオブジェクト及びプロットスクリプトは、最初、プロットデータに基づいて作成されることが分かるであろう。プロットスクリプトには、ブロッケージパラメータを有するプロット命令が含まれる。プロットスクリプトは、プロット命令を取得するよう読み出される。プロット命令は、ブロッケージパラメータを取得するよう解析される。プロット命令のブロッケージタイプは、ブロッケージパラメータに従って判定される。プロットオブジェクトは、ブロッケージタイプに従ってプロット命令を実行する。したがって、本願開示に従って、シリアルのプロット命令が、並列の及び相互作用するプロット提示を様々なブロッケージタイプを通して提供することができ、このことは、ゲームプロット提示効率とプロット処理能力とを向上させる。
【００８０】
さらに、本願開示において、ブロッケージタイプには、グローバルブロックタイプ、同一命令ブロックタイプ、同一オブジェクトブロックタイプ、同一命令同一オブジェクトブロックタイプ、非ブロッキングタイプ又は自己定義したブロックタイプが含まれる。さらに、命令グループを通して、大きいシナリオの中の各役柄がその独自の命令実行順序を有してよい。ゆえに、より鮮明な大きいシナリオプロットが提供されることができる。
【００８１】
本明細書に説明され例示されているのは、開示に係る好適例にその変形のいくつかを添えたものである。本願において使用される用語、説明及び図は、単に例示として明記されており、限定を意味するものではない。多くの変形が、本開示の主旨及び範囲内で可能であり、これは、下記の請求項--及びその均等物--により定義されることが意図され、これにおいて、すべての用語は、特に示されない限り、その最も広い合理的な語義を意味する。
【００８２】
優先権の言明
本出願は２０１２年７月４日に申請された中国特許出願第２０１２１０２２９０１３．７号の利益を主張し、上記出願に係る開示はその全体を本明細書において参照により援用される。
【図１】
0005936772.tif 000002
【図２】
0005936772.tif 000003
【図３】
0005936772.tif 000004
【図４】
0005936772.tif 000005
【図５】
0005936772.tif 000006
【図６】
0005936772.tif 000007
【図７】
0005936772.tif 000008