(57)【特許請求の範囲】
【請求項１】
端末が、ユーザが入力装置で前記端末の現在再生中のＦｌａｓｈ（登録商標）を操作することにより生じた制御動作であるユーザインタラクティブイベントを監視することと、
前記端末が、前記ユーザインタラクティブイベントが監視された場合、グラフィックス、画像、文字と音声のうちの一つを少なくとも含む再生オブジェクトと、前記再生オブジェクトを処理することにより前記イベントを実現する実行ロジックである計算オブジェクトとを含む、前記イベントを実現するためのＦｌａｓｈオブジェクトを取得することと、
前記端末が、自体の計算リソースに基づいて、取得されたＦｌａｓｈオブジェクトのうちの、前記端末で実行可能な計算オブジェクトと前記端末で実行不可な計算オブジェクトを確定することと、
前記端末が、前記端末で実行可能な計算オブジェクトを実行して前記イベントを実現するための第一の再生データを取得し、且つ前記端末で実行不可な計算オブジェクトをサーバに通知し、前記サーバから返された、前記端末で実行不可な計算オブジェクトを実行して取得された第二の再生データを受信することと、
前記端末が、表示データと音声データを含む前記第一の再生データ及び前記第二の再生データに基づいて、現在再生中のＦｌａｓｈを更新し、前記第一の再生データと前記第二の再生データを再生することと、
を含むことを特徴とする表示制御方法。
【請求項２】
前記端末による前記イベントを実現するためのＦｌａｓｈオブジェクトの取得は、
サーバから、前記イベントを実現するためのＦｌａｓｈオブジェクトをダウンロードし、当該Ｆｌａｓｈオブジェクトにおける再生オブジェクトは前記サーバにより処理された低リソース消費であることを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記端末により前記第一の再生データ及び前記第二の再生データに基づいて現在再生中のＦｌａｓｈを更新し、前記第一の再生データと前記第二の再生データを再生する前に、
さらに
前記端末が、前記第一の再生データ及び前記第二の再生データをハイパーテキストマークアップ言語ＨＴＭＬフォーマットのデータに変換することを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記端末が、前記端末で実行可能な計算オブジェクトの実行中に、現在再生中のＦｌａｓｈのスムーズ度が第一の閾値より小さいかどうかを検出し、検出結果が現在再生中のＦｌａｓｈのスムーズ度が第一の閾値より小さいことである場合、さらに、現在の伝送リソースと現在のサーバ計算リソースの負荷能力が第一の限界値より大きいかどうかを検出し、検出結果が現在の伝送リソースと現在のサーバ計算リソースの負荷能力が第一の限界値より大きいことである場合、実行されていない前記端末で実行可能な計算オブジェクトのうちの全て又は一部を前記端末で実行不可な計算オブジェクトに変更し、且つ変更後の前記端末で実行不可な計算オブジェクトを前記サーバに通知すること、をさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記端末が、前記サーバから送信された、変更後の前記端末で実行可能な計算オブジェクトを識別するための通知を受信することと、
前記端末が、前記変更後の前記端末で実行可能な計算オブジェクトを実行して、前記イベントを実現するための第一の再生データを取得することと、
をさらに含み、
前記変更後の前記端末で実行可能な計算オブジェクトは、前記サーバが、前記端末で実行不可な計算オブジェクトの実行中に、現在のサーバ計算負荷が第二の閾値より大きいかどうかを検出し、検出結果が現在のサーバ計算負荷が第二の閾値より大きいことである場合、さらに、現在の伝送リソースと現在の端末計算リソースの負荷能力が第二の限界値より大きいかどうかを検出し、検出結果が現在の伝送リソースと現在の端末計算リソースの負荷能力が第二の限界値より大きいことである場合、実行されていない前記端末で実行不可な計算オブジェクトのうちの全て又は一部を変更して得られた計算オブジェクトであることを特徴とする請求項１に記載の方法。
【請求項６】
サーバが、端末から送信された、前記端末で実行不可な計算オブジェクトを識別するための通知を受信することを備え、
前記端末で実行不可な計算オブジェクトは、前記端末が自体の計算リソースに基づいて、取得されたＦｌａｓｈ（登録商標）オブジェクトのうちの前記端末で実行可能な計算オブジェクトと前記端末で実行不可な計算オブジェクトとを確定する際に得られたものであり、
前記Ｆｌａｓｈオブジェクトは、前記端末がユーザインタラクティブイベントを監視し、前記端末により前記ユーザインタラクティブイベントが監視された場合に取得された、前記イベントを実現するものであり、
さらに、
前記サーバが、前記端末で実行不可な計算オブジェクトを実行して、前記イベントを実現するための第二の再生データを取得することと、
前記サーバが、前記端末が第一の再生データ及び前記第二の再生データに基づいて現在再生中のＦｌａｓｈを更新し前記第一の再生データと前記第二の再生データを再生するように、前記端末で実行不可な計算オブジェクトを実行して取得された前記第二の再生データを前記端末に送信することと、
を含み、
前記第一の再生データは、前記端末が前記端末で実行可能な計算オブジェクトを実行して取得した、前記イベントを実現する再生データであることを特徴とする表示制御方法。
【請求項７】
前記サーバが、前記端末から送信された、変更後の前記端末で実行不可な計算オブジェクトを示すための他の通知を受信することと、
前記サーバが、前記変更後の前記端末で実行不可な計算オブジェクトを実行して、前記イベントを実現するための第二の再生データを取得することと、
をさらに含み、
前記変更後の前記端末で実行不可な計算オブジェクトは、前記端末が、前記端末で実行可能な計算オブジェクトの実行中に、現在再生中のＦｌａｓｈのスムーズ度が第一の閾値より小さいかどうかを検出し、検出結果が現在再生中のＦｌａｓｈのスムーズ度が第一の閾値より小さいことである場合、さらに現在の伝送リソースと現在のサーバ計算リソースの負荷能力が第一の限界値より大きいかどうかを検出し、検出結果が現在の伝送リソースと現在のサーバ計算負荷の負荷能力が第一の限界値より大きいことである場合、実行されていない前記端末で実行可能な計算オブジェクトのうちの全て又は一部を変更して得られた計算オブジェクトであることを特徴とする請求項６に記載の方法。
【請求項８】
前記サーバが、前記端末で実行不可な計算オブジェクトの実行中に、現在のサーバ計算負荷が第二の閾値より大きいかどうかを検出し、検出結果が現在のサーバ計算負荷が第二の閾値より大きいことである場合、さらに、現在の伝送リソースと現在の端末計算リソースの負荷能力が第二の限界値より大きいかどうかを検出し、検出結果が現在の伝送リソースと現在の端末計算リソースの負荷能力が第二の限界値より大きいことである場合、実行されていない前記端末で実行不可な計算オブジェクトのうちの全て又は一部を前記端末で実行可能な計算オブジェクトに変更し、且つ変更後の前記端末で実行可能な計算オブジェクトを前記端末に通知すること、をさらに含むことを特徴とする請求項６に記載の方法。
【請求項９】
プロセッサと、メモリと、受信装置と、送信装置とを備え、
前記プロセッサは、ユーザが入力装置で端末の現在再生中のＦｌａｓｈ（登録商標）を操作することにより生じた制御動作であるユーザインタラクティブイベントを監視するように構成され、
前記プロセッサは、さらに、前記ユーザインタラクティブイベントが監視された場合、少なくともグラフィックス、画像、文字と音声のうちの一つを含む再生オブジェクトと、前記再生オブジェクトを処理することにより前記イベントを実現する実行ロジックである計算オブジェクトとを含む、前記イベントを実現するためのＦｌａｓｈオブジェクトを取得するように構成され、
前記プロセッサは、さらに、自体の計算リソースに基づいて、取得されたＦｌａｓｈオブジェクトのうちの前記端末で実行可能な計算オブジェクトと前記端末で実行不可な計算オブジェクトとを確定するように構成され、
前記プロセッサは、さらに、前記端末で実行可能な計算オブジェクトを実行して、前記イベントを実現するための第一の再生データを取得するように構成され、
前記送信装置は、前記端末で実行不可な計算オブジェクトをサーバに通知するように構成され、
前記受信装置は、前記サーバから返された、前記端末で実行不可な計算オブジェクトを実行して取得された第二の再生データを受信するように構成され、
前記プロセッサは、さらに、表示データと音声データを含む前記第一の再生データ及び前記第二の再生データに基づいて、現在再生中のＦｌａｓｈを更新し、前記第一の再生データ及び前記第二の再生データを再生するように構成されていることを特徴とする端末。
【請求項１０】
前記プロセッサが、さらに、前記受信装置により前記サーバから前記イベントを実現するためのＦｌａｓｈオブジェクトをダウンロードするように構成されており、当該Ｆｌａｓｈオブジェクトにおける再生オブジェクトは前記サーバにより処理された低リソース消費であることを特徴とする請求項９に記載の端末。
【請求項１１】
前記プロセッサは、さらに、前記第一の再生データ及び前記第二の再生データをハイパーテキストマークアップ言語ＨＴＭＬフォーマットのデータに変換するように構成されていることを特徴とする請求項９に記載の端末。
【請求項１２】
前記プロセッサは、さらに、前記端末で実行可能な計算オブジェクトの実行中に、現在再生中のＦｌａｓｈのスムーズ度が第一の閾値より小さいかどうかを検出するように構成され、
前記プロセッサは、さらに、検出結果が現在再生中のＦｌａｓｈのスムーズ度が第一の閾値より小さいことである場合、さらに、現在の伝送リソースと現在のサーバ計算リソースの負荷能力が第一の限界値より大きいかどうかを検出するように構成され、
前記プロセッサは、さらに、検出結果が現在の伝送リソースと現在のサーバ計算リソースの負荷能力が第一の限界値より大きいことである場合、実行されていない前記端末で実行可能な計算オブジェクトのうちの全て又は一部を前記端末で実行不可な計算オブジェクトに変更し、且つ前記送信装置から変更後の前記端末で実行不可な計算オブジェクトを前記サーバに通知するように制御するように構成されていることを特徴とする請求項９に記載の端末。
【請求項１３】
前記受信装置が、さらに、前記サーバから送信された、変更後の前記端末で実行可能な計算オブジェクトを識別するための通知を受信するように構成されており、
前記変更後の前記端末で実行可能な計算オブジェクトは、前記サーバが、前記端末で実行不可な計算オブジェクトの実行中に、現在のサーバ計算負荷が第二の閾値より大きいかどうかを検出し、検出結果が現在のサーバ計算負荷が第二の閾値より大きいことである場合、さらに、現在の伝送リソースと現在の端末計算リソースの負荷能力が第二の限界値より大きいかどうかを検出し、検出結果が現在の伝送リソースと現在の端末計算リソースの負荷能力が第二の限界値より大きいことである場合、実行されていない前記端末で実行不可な計算オブジェクトのうちの全て又は一部を変更して得られた計算オブジェクトであり、
前記プロセッサは、さらに、変更後の前記端末で実行可能な計算オブジェクトを実行して、前記イベントを実現するための第一の再生データを取得するように構成されていることを特徴とする請求項９に記載の端末。
【請求項１４】
受信装置と、プロセッサと、メモリと、送信装置とを備え、
前記受信装置は、端末から送信された、前記端末で実行不可な計算オブジェクトを識別するための通知を受信するように構成され、
前記端末で実行不可な計算オブジェクトは、前記端末が自体の計算リソースに基づいて、取得されたＦｌａｓｈ（登録商標）オブジェクトのうちの前記端末で実行可能な計算オブジェクトと前記端末で実行不可な計算オブジェクトとを確定する際に得られたものであり、
前記Ｆｌａｓｈオブジェクトは、前記端末がユーザインタラクティブイベントを監視し、前記端末により前記ユーザインタラクティブイベントが監視された場合に取得された、前記イベントを実現するためのものであり、
前記プロセッサは、前記端末で実行不可な計算オブジェクトを実行して、前記イベントを実現するための第二の再生データを取得するように構成され、
前記送信装置は、前記端末が第一の再生データ及び前記第二の再生データに基づいて現在再生中のＦｌａｓｈを更新し前記第一の再生データと前記第二の再生データを再生するように、前記端末で実行不可な計算オブジェクトを実行して取得された前記第二の再生データを前記端末に送信するように構成されており、
前記第一の再生データは、前記端末が前記端末で実行可能な計算オブジェクトを実行して取得した前記イベントを実現する再生データであることを特徴とするサーバ。
【請求項１５】
前記受信装置は、さらに、前記端末から送信された、変更後の前記端末で実行不可な計算オブジェクトを示すための他の通知を受信するように構成され、
前記変更後の前記端末で実行不可な計算オブジェクトは、前記端末が、前記端末で実行可能な計算オブジェクトの実行中に、現在再生中のＦｌａｓｈのスムーズ度が第一の閾値より小さいかどうかを検出し、検出結果が現在再生中のＦｌａｓｈのスムーズ度が第一の閾値より小さいことである場合、さらに、現在の伝送リソースと現在のサーバ計算リソースの負荷能力が第一の限界値より大きいかどうかを検出し、検出結果が現在の伝送リソースと現在のサーバ計算負荷の負荷能力が第一の限界値より大きいことである場合、実行されていない前記端末で実行可能な計算オブジェクトのうちの全て又は一部を変更して得られた計算オブジェクトであり、
前記プロセッサは、さらに、前記変更後の前記端末で実行不可な計算オブジェクトを実行して、前記イベントを実現するための第二の再生データを取得するように構成されていることを特徴とする請求項１４に記載のサーバ。
【請求項１６】
前記プロセッサは、さらに、前記端末で実行不可能な計算オブジェクトの実行中に、現在のサーバ計算負荷が第二の閾値より大きいかどうかを検出するように構成され、
前記プロセッサは、さらに、検出結果が現在のサーバ計算負荷が第二の閾値より大きいことである場合、さらに、現在の伝送リソースと現在の端末計算リソースの負荷能力が第二の限界値より大きいかどうかを検出するように構成され、
前記プロセッサは、さらに、検出結果が現在の伝送リソースと現在の端末計算リソースの負荷能力が第二の限界値より大きいことである場合、実行されていない前記端末で実行不可な計算オブジェクトのうちの全て又は一部を前記端末で実行可能な計算オブジェクトに変更し、且つ前記送信装置から変更後の前記端末で実行可能な計算オブジェクトを前記端末に通知するように制御するように構成されていることを特徴とする請求項１４に記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１２年６月１４日に中国知識財産局に出願された出願番号２０１２１０１９５８７５．２、発明の名称「表示制御方法、装置及びシステム」の中国特許出願に基づいた優先権を主張し、その全ての内容は援用により本願に組み込まれたものとする。
【０００２】
本発明は、フラッシュプレーヤー（以下、Ｆｌａｓｈ  Ｐｌａｙと記する）技術分野に関し、特に、表示制御方法、装置及びシステムに関する。
【背景技術】
【０００３】
フラッシュ（以下、Ｆｌａｓｈと称する）技術の発展に伴って、端末又はウェブでは、一般的に、Ｆｌａｓｈアプリケーションプログラムを様々なソフトウェア又はゲームのキャリアとして利用し、Ｆｌａｓｈアプリケーションプログラムはアプリケーションロジック及びメディアリソースで構成することができる。その中、メディアリソースは、各々の独立のＦｌａｓｈオブジェクトを含む。
【０００４】
従来技術では、ユーザが端末にインストールされたブラウザ又はＦｌａｓｈＰｌａｙｅｒによりＦｌａｓｈアプリケーションを展開した場合、サーバは、メディアリソースをプリケーションロジックとともに端末に送信する。端末でＦｌａｓｈアプリケーションプログラムを実行してあるＦｌａｓｈオブジェクトを用いる場合、対応するアプリケーションロジックに基づいてローカルのメディアリソースから前記Ｆｌａｓｈオブジェクトを抽出して再生する。
【０００５】
発明者は、本発明を実現する過程において、従来技術に少なくとも以下のような課題が存在していることを見出した。
【０００６】
端末がＦｌａｓｈアプリケーションを実行中において、必ずしも各Ｆｌａｓｈオブジェクトすべてが用いられるわけではないが、従来は、サーバ側は全てのＦｌａｓｈオブジェクトを端末に送信していた。したがって、一方ではネットワークリソースが無駄になり、他方ではネットワークトラフィックが制限される端末ユーザの貴重なトラフィックリソースが浪費されてしまう。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来技術における課題を解決するために、本発明の実施形態は、表示制御方法、装置及びシステムを提供する。前記技術的な解決策は、以下の通りである。
【０００８】
第１の側面によれば、本発明の実施形態では、
サーバが、端末から送信された、ユーザが入力装置で端末の現在再生中のＦｌａｓｈを操作することにより生じた制御動作であるイベントを実現する再生データを要求するためのイベント通知メッセージを受信することと、
前記サーバが、少なくともグラフィックス、画像、文字と音声のうちの一つを含む再生オブジェクトと、前記再生オブジェクトを処理することにより前記イベントを実現する実行ロジックである計算オブジェクトとを含む、前記イベントを実現するためのＦｌａｓｈオブジェクトを取得することと、
前記サーバが、取得されたＦｌａｓｈオブジェクトにおける計算オブジェクトを実行することにより、表示データと音声データを含む前記イベントを実現するための再生データを取得することと、
前記サーバが、前記端末が前記再生データに基づいて現在再生中のＦｌａｓｈを更新し前記再生データを再生するように、前記再生データを前記端末に送信することと、
を含むことを特徴とする表示制御方法を提供する。
【０００９】
第２の側面によれば、本発明の実施形態では、
受信装置と、プロセッサと、送信装置と、メモリとを備え、
前記受信装置は、端末から送信された、ユーザが入力装置で端末の現在再生中のＦｌａｓｈを操作することにより生じた制御動作であるイベントを実現する再生データを要求するためのイベント通知メッセージを受信するように構成され、
前記プロセッサは、グラフィックス、画像、文字と音声のうちの一つを少なくとも含む再生オブジェクトと、前記再生オブジェクトを処理することにより前記イベントを実現する実行ロジックである計算オブジェクトとを含む、前記イベントを実現するためのＦｌａｓｈオブジェクトを取得するように構成され、
前記プロセッサは、さらに、取得されたＦｌａｓｈオブジェクトにおける計算オブジェクトを実行することにより、表示データと音声データを含む前記イベントを実現するための再生データを取得するように構成され、
前記送信装置は、前記端末が前記再生データに基づいて現在再生中のＦｌａｓｈを更新し前記再生データを再生するように、前記再生データを前記端末に送信するように構成されていることを特徴とするサーバを提供する。
【００１０】
第３の側面によれば、本発明の実施形態では、
端末が、ユーザが入力装置で前記端末の現在再生中のＦｌａｓｈを操作することにより生じた制御動作であるユーザインタラクティブイベントを監視することと、
前記端末が、前記ユーザインタラクティブイベントが監視された場合、少なくともグラフィックス、画像、文字と音声のうちの一つを含む再生オブジェクトと、前記再生オブジェクトを処理することにより前記イベントを実現する実行ロジックである計算オブジェクトとを含む、前記イベントを実現するためのＦｌａｓｈオブジェクトを取得することと、
前記端末が、自体の計算リソースに基づいて、取得されたＦｌａｓｈオブジェクトのうちの、前記端末で実行可能な計算オブジェクトと前記端末で実行不可な計算オブジェクトを確定することと、
前記端末が、前記端末で実行可能な計算オブジェクトを実行して前記イベントを実現するための第一の再生データを取得し、且つ前記端末で実行不可な計算オブジェクトをサーバに通知し、前記サーバから返された、前記端末で実行不可な計算オブジェクトを実行して取得された第二の再生データを受信することと、
前記端末が、表示データと音声データを含む前記第一の再生データ及び前記第二の再生データに基づいて、現在再生中のＦｌａｓｈを更新し、前記第一の再生データと前記第二の再生データを再生することと、
を含むことを特徴とする表示制御方法を提供する。
【００１１】
第４の側面によれば、本発明の実施形態では、
サーバが、端末から送信された、前記端末で実行不可な計算オブジェクトを識別するための通知を受信することを備え、
前記端末で実行不可な計算オブジェクトは、前記端末が自体の計算リソースに基づいて、取得されたＦｌａｓｈオブジェクトのうちの前記端末で実行可能な計算オブジェクトと前記端末で実行不可な計算オブジェクトとを確定する際に得られたものであり、
前記Ｆｌａｓｈオブジェクトは、前記端末がユーザインタラクティブイベントを監視し、前記端末により前記ユーザインタラクティブイベントが監視された場合に取得された、前記イベントを実現するものであり、
さらに、
前記サーバが、前記端末で実行不可な計算オブジェクトを実行して、前記イベントを実現するための第二の再生データを取得することと、
前記サーバが、前記端末が第一の再生データ及び前記第二の再生データに基づいて現在再生中のＦｌａｓｈを更新し前記第一の再生データと前記第二の再生データを再生するように、前記端末で実行不可な計算オブジェクトを実行して取得された前記第二の再生データを前記端末に送信することと、
を含み、
前記第一の再生データは、前記端末が前記端末で実行可能な計算オブジェクトを実行して取得した、前記イベントを実現する再生データであることを特徴とする表示制御方法を提供する。  
【００１２】
第５の側面によれば、本発明の実施形態では、
プロセッサと、メモリと、受信装置と、送信装置とを備え、
前記プロセッサは、ユーザが入力装置で前記端末の現在再生中のＦｌａｓｈを操作することにより生じた制御動作であるユーザインタラクティブイベントを監視するように構成され、
前記プロセッサは、さらに、前記ユーザインタラクティブイベントが監視された場合、グラフィックス、画像、文字と音声のうちの一つを少なくとも含む再生オブジェクトと、前記再生オブジェクトを処理することにより前記イベントを実現する実行ロジックである計算オブジェクトとを含む、前記イベントを実現するためのＦｌａｓｈオブジェクトを取得するように構成され、
前記プロセッサは、さらに、自体の計算リソースに基づいて、取得されたＦｌａｓｈオブジェクトのうちの前記端末で実行可能な計算オブジェクトと前記端末で実行不可な計算オブジェクトとを確定するように構成され、
前記プロセッサは、さらに、前記端末で実行可能な計算オブジェクトを実行して、前記イベントを実現するための第一の再生データを取得するように構成され、
前記送信装置は、前記端末で実行不可な計算オブジェクトをサーバに通知するように構成され、
前記受信装置は、前記サーバから返された、前記端末で実行不可な計算オブジェクトを実行して取得された第二の再生データを受信するように構成され、
前記プロセッサは、さらに、表示データと音声データを含む前記第一の再生データ及び前記第二の再生データに基づいて、現在再生中のＦｌａｓｈを更新し、前記第一の再生データ及び前記第二の再生データを再生するように構成されていることを特徴とする端末を提供する。
【００１３】
第６の側面によれば、前記サーバは、受信装置と、プロセッサと、メモリと、送信装置とを備え、
前記受信装置は、端末から送信された、前記端末で実行不可な計算オブジェクトを識別するための通知を受信するように構成され、
前記端末で実行不可な計算オブジェクトは、前記端末が自体の計算リソースに基づいて、取得されたＦｌａｓｈオブジェクトのうちの前記端末で実行可能な計算オブジェクトと前記端末で実行不可な計算オブジェクトとを確定する際に得られたものであり、
前記Ｆｌａｓｈオブジェクトは、前記端末がユーザインタラクティブイベントを監視し、前記端末により前記ユーザインタラクティブイベントが監視された場合に取得された、前記イベントを実現するためのものであり、
前記プロセッサは、前記端末で実行不可な計算オブジェクトを実行して、前記イベントを実現するための第二の再生データを取得するように構成され、
前記送信装置は、前記端末が第一の再生データ及び前記第二の再生データに基づいて現在再生中のＦｌａｓｈを更新し前記第一の再生データと前記第二の再生データを再生するように、前記端末で実行不可な計算オブジェクトを実行して取得された前記第二の再生データを前記端末に送信するように構成されており、
前記第一の再生データは、前記端末が前記端末で実行可能な計算オブジェクトを実行して取得した前記イベントを実現する再生データである。
【００１４】
本発明の実施形態による技術案がもたらす有益な効果は、以下の通りである。サーバが端末から送信されたイベント通知メッセージを受信し、前記イベントを実現するためのＦｌａｓｈオブジェクトを取得し、取得されたＦｌａｓｈオブジェクトにおける計算オブジェクトを実行して前記イベントを実現するための再生データを取得し、且つ前記再生データを前記端末に送信して、前記端末が前記再生データに基づいて現在再生中のＦｌａｓｈを更新し前記再生データを再生するようにすることにより、全てのＦｌａｓｈオブジェクトを端末にダウンロードすることでネットワークリソースが無駄になることを防止し、ユーザの貴重なネットワークトラフィックを節約できる。
【００１５】
また、イベントを実現するＦｌａｓｈオブジェクトにおける計算オブジェクトがサーバにより実行されるため、端末は、サーバがイベントを実現するＦｌａｓｈオブジェクトにおける計算オブジェクトを実行して取得された再生データを受信して再生することだけでよいので、端末の計算リソースが節約され、端末の計算負荷が軽減される。
【図面の簡単な説明】
【００１６】
本発明の実施形態の技術案をより明らかに説明するために、以下、実施形態を説明するために使用される図面を簡単に説明する。以下、説明される図面はあくまでも本発明のいくつかの実施例であり、当業者であれば、これらの図面から創造的な労力を支払わなくでも他の図面を想到できることは明らかである。
【００１７】
【図１ａ】本発明の一実施例に係る表示制御方法を示すフローチャートである。
【図１ｂ】本発明の他の実施例に係る表示制御方法を示すフローチャートである。
【図２】本発明の他の実施例に係る表示制御方法を示すフローチャートである。
【図３Ａ】本発明の他の実施例に係る表示制御方法を示すフローチャートである。
【図３Ｂ】本発明の他の実施例に係る、端末が能動的に動的調整を開始することを示すフローチャートである。
【図３Ｃ】本発明の他の実施例に係る、サーバが能動的に動的調整を開始することを示すフローチャートである。
【図４】本発明の一実施例に係るサーバの構成の概略図である。
【図５】本発明の他の実施例に係るサーバの構成の概略図である。
【図６】本発明の他の実施例に係るサーバの構成の概略図である。
【図７】本発明の一の実施例に係る端末装置の構成の概略図である。
【図８】本発明の他の実施例に係る端末装置の構成の概略図である。
【図９】本発明の一の実施例に係るサーバの構成の概略図である。
【発明を実施するための形態】
【００１８】
図１Ａを参照すると、本発明の実施例は、表示制御方法を提供し、以下のステップを含む可能である。
【００１９】
ステップ１０１ａ：サーバは、端末から送信された、イベントを実現する再生データを要求するためのイベント通知メッセージを受信する。前記イベントとは、ユーザが入力装置で前記端末の現在再生中のＦｌａｓｈを操作することにより生じる制御動作である。
【００２０】
ステップ１０２ａ：サーバは、前記イベントを実現するためのＦｌａｓｈオブジェクトを取得する。前記Ｆｌａｓｈオブジェクトは再生オブジェクトと計算オブジェクトを含み、前記再生オブジェクトは少なくともグラフィックス、画像、文字、音声のうちの一つを含み、前記計算オブジェクトとは前記再生オブジェクトを処理して前記イベントを実現する実行ロジックである。
【００２１】
ステップ１０３ａ：サーバは、前記再生データを前記端末に送信して、前記端末が前記再生データに基づいて現在再生中のＦｌａｓｈを更新し、前記再生データを再生するようにする。
【００２２】
本発明の実施例による技術案がもたらす有益な効果以下の通りである。サーバが端末から送信されたイベント通知メッセージを受信し、前記イベントを実現するためのＦｌａｓｈオブジェクトを取得し、取得されたＦｌａｓｈオブジェクトにおける計算オブジェクトを実行して前記イベントを実現するための再生データを取得し、且つ前記再生データを前記端末に送信して、前記端末が前記再生データに基づいて現在再生中のＦｌａｓｈを更新し前記再生データを再生するようにすることにより、全てのＦｌａｓｈオブジェクトを端末にダウンロードすることでネットワークリソースが無駄になることを防止して、ユーザの貴重なネットワークトラフィックを節約でき、また、イベントを実現するＦｌａｓｈオブジェクトにおける計算オブジェクトがサーバにより実行されるため、端末は、サーバがイベントを実現するＦｌａｓｈオブジェクトにおける計算オブジェクトを実行して取得された再生データを受信して再生することだけでよいので、端末の計算リソースが節約され、端末の計算負荷が軽減される。
【００２３】
さらに、図１Ｂを参照すると、本発明の実施例は、さらに、表示制御方法を提供し、具体的には以下のステップを含む。
【００２４】
ステップ１０１ｂ：端末は、ユーザインタラクティブイベントを監視する。前記ユーザインタラクティブイベントとは、ユーザが入力装置で前記端末の現在再生中のＦｌａｓｈを操作することにより生じた制御動作である。
ステップ１０２ｂ：端末は、ユーザインタラクティブイベントが監視された場合、前記イベントを実現するためのＦｌａｓｈオブジェクトを取得する。前記Ｆｌａｓｈオブジェクトは、再生オブジェクトと計算オブジェクトとを含み、前記再生オブジェクトは、少なくともグラフィックス、画像、文字、音声のうちの一つを含み、前記計算オブジェクトとは、前記再生オブジェクトを処理して前記イベントを実現する実行ロジックである。
【００２５】
ステップ１０３ｂ：端末は、自体の計算リソースに基づいて、取得されたＦｌａｓｈオブジェクトのうちの前記端末で実行可能な計算オブジェクトと前記端末で実行不可な計算オブジェクトとを確定する。
【００２６】
ステップ１０４ｂ：端末は、前記端末で実行可能な計算オブジェクトを実行することにより前記イベントを実現するための第一の再生データを取得し、且つ前記端末で実行不可な計算オブジェクトをサーバに通知し、前記サーバから返された、前記端末で実行不可な計算オブジェクトを実行することにより取得された第二の再生データを受信する。
【００２７】
ステップ１０５ｂ：端末は、前記第一の再生データ及び前記第二の再生データに基づいて、現在再生中のＦｌａｓｈを更新し、前記第一の再生データと前記第二の再生データを再生する。前記第一の再生データ及び前記第二の再生データは表示データと音声データを含む。
【００２８】
本発明の実施例がもたらす有益な効果は以下の通りである。ユーザインタラクティブイベントが監視された場合、前記イベントを実現するＦｌａｓｈオブジェクトを取得し、端末は、自体の計算リソースにより自体で実行可能な計算オブジェクトを実行することにより前記イベントを実現する第一の再生データを取得し、且つ、自体で実行不可な計算オブジェクトをサーバに通知し、前記サーバから返された、前記端末で実行不可な計算オブジェクトを実行することにより得られた第二の再生データを受信し、前記第一の再生データ及び第二の再生データに基づいて現在再生中のＦｌａｓｈを更新し、前記第一の再生データと前記第二の再生データを再生することにより、イベントを実現する計算を端末とサーバにバランスよく分布させるとともに、端末の計算量を転移させて、端末の計算負荷が軽減できる。
【００２９】
図２を参照すると、本発明の実施例による表示制御方法は、具体的に以下のような操作を含むことができる。
【００３０】
ステップ２０１：端末は、ユーザインタラクティブイベントを監視する。前記イベントとは、ユーザが入力装置で前記端末の現在再生中のＦｌａｓｈを操作することにより生じた制御動作である。
【００３１】
前記入力装置は、キーボード、マウス又はタッチパネルなどを含んでもよく、当該タッチパネルは、独立のタッチパネルであってもよく、タッチスクリーンにおけるタッチ部分であってもよい。
【００３２】
一般的に、前記イベントは、例えば、Ｆｌａｓｈ再生イベント、Ｆｌａｓｈ一時停止イベント、Ｆｌａｓｈ早送りイベント又はＦｌａｓｈ巻き戻しイベントなどを含んでもよい。Ｆｌａｓｈゲームについての特定の応用シーンにおいて、前記イベントは、更に、「ペットを飼う」イベント、「野菜を摘む」イベント、「植える」イベント、「耕す」イベント又は「品物を取引する」イベントなどのような応用機能イベントを含んでもよい。  
【００３３】
具体的には、端末は、入力装置に対応するハードウェアＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ：アプリケーションプログラミングインターフェース）を介してユーザインタラクティブイベントを監視することができる。  
【００３４】
例えば、端末がＦｌａｓｈ  Ｐｌａｙｅｒを介して表示したＦｌａｓｈアニメーション、例えば「賢い一休さん」の応用シーンについて、ユーザがキーボードにおける「スペース」キーをクリックすると、Ｆｌａｓｈ一時停止イベントが発生することや、ユーザがキーボードにおける「→」キーをクリックすると、Ｆｌａｓｈ早送りイベントが発生することなどがある。
【００３５】
さらに、例えば、端末がＦｌａｓｈ  Ｐｌａｙｅｒを介して表示したＦｌａｓｈゲーム、例えば「農場」の応用シーンについて、現在、当該「農場」に現れるＦｌａｓｈオブジェクトは、「ファーマー」、「遊休地」、「植物が植えられた土地」、「枯れた物が植えられた土地」、「常に歩く羊」、「草」及び「農場の柵」などがある。ユーザがマウスにより表示されている「遊休地」をクリックすると、「植える」イベントが発生することや、ユーザがマウスにより表示されている「植物が植えられた土地」をクリックすると、「野菜を摘む」イベントが発生することや、ユーザがマウスにより「枯れた物が植えられた土地」をクリックすると、「耕す」イベントが発生することや、ユーザがマウスにより表示されている「草」をクリックすると、「羊が草を食べる」イベントが発生することや、ユーザがマウスにより表示されている「農場」内のいずれかの位置をクリックすると、「ファーマーが歩く」イベントが発生することなどがある。
【００３６】
ステップ２０２：端末によりユーザインタラクティブイベントが監視された場合に、ローカルに前記イベントを実現するための表示データと音声データを含む再生データが存在するかどうかを判断する。
【００３７】
ローカルに前記イベントを実現するための再生データが存在した場合、端末は、ローカルのメモリまたはハードディスクから前記イベントを実現するための再生データを取得し、取得された再生データをロードして再生し、操作を終了させる。
【００３８】
ローカルに前記イベントを実現するための再生データが存在しない場合、ステップ２０３を実行する。
【００３９】
ローカルに前記イベントを実現するための再生データが存在する場合について、前記イベントを実現するための再生データがローカルにローダされて再生されたかもしれなく、且つ本発明の実施例では、端末は、ローカルにロードされて再生された再生データをローカルメモリ又はローカルハードディスクに保存する。そこで、このようなロードされたことがある再生データは、再度ネットワークを介して取得する必要がなく、直接的にローカルから呼び出して、ロードして使用することができ、ネットワークリソースを節約し、ロード及び再生完了イベントに対応する再生データの速度を向上させて、ユーザ体験を確保する。
【００４０】
例えば、端末が現在表示しているＦｌａｓｈゲーム「農場」の応用シーンについて、ユーザによる「植える」イベントが監視された場合、この前にローカルに「植える」イベントを実現するための再生データをロードして再生したことがある場合は、今度直接的にローカルキャッシュから「植える」イベントを実現するための再生データを呼び出すことができ、例えば、「植える」イベントを実現する再生データには、表示データ「ファーマーが遊休地に行った」、表示データ「植えツール」、表示データ「種」、表示データ「ファーマーが植えツールを使用して種を遊休地に植える」及び音声データ「植える音声」が含まれる。その後、端末は、当該「植える」イベントを実現するための再生データをロードして再生することにより、「植える」イベントを実現する。即ち、端末に「ファーマーが遊休地に行って、植えツールを使用して種を遊休地に植える」を表示するとともに、「植える音声」を再生する。
【００４１】
なお、本ステップは本発明の実施において好ましいステップであるが、具体的に実施する場合、当該ステップをスキップして直接的にステップ２０３を実行することもできる。
ステップ２０３：端末は、前記イベントを実現する再生データを要求するためのイベント通知メッセージをサーバに通知し、そしてサーバから返される前記イベントを実現する再生データの受信を待つ。
【００４２】
ステップ２０４：サーバは、端末から送信されたイベント通知メッセージを受信した後、前記イベントを実現するためのＦｌａｓｈオブジェクトを取得する。前記Ｆｌａｓｈオブジェクトは再生オブジェクトと計算オブジェクトを含み、前記再生オブジェクトは少なくともグラフィックス、画像、文字、音声のうちの一つを含み、前記計算オブジェクトとは前記再生オブジェクトを処理して前記イベントを実現する実行ロジックである。  
【００４３】
具体的に、サーバは、前記イベントに基づいてイベントとイベントを実現するためのＦｌａｓｈオブジェクトとの対応関係である所定の対応関係を調査することにより、前記イベントを実現するためのＦｌａｓｈオブジェクトを取得することができる。  
【００４４】
本発明の実施例において、サーバは、予め取得されたＦｌａｓｈオブジェクトにおける再生オブジェクトを処理することにより、前記再生オブジェクトを低リソース消費の再生オブジェクトに変換することが好ましい。このようにすることで、サーバは、後に、取得されたＦｌａｓｈオブジェクトの計算オブジェクトを実行する時に、低リソース消費の再生データを処理することになって、計算リソースを節約し、計算効率を向上させることができる。
【００４５】
サーバが、予め、取得されたＦｌａｓｈオブジェクトにおける再生オブジェクトを処理することで、前記再生オブジェクトを低リソース消費の再生オブジェクトに変換することは、サーバが、取得されたＦｌａｓｈオブジェクトの再生オブジェクトの表示サイズを調整して、イベントを実現するためのＦｌａｓｈオブジェクトの表示サイズを端末の表示サイズに合わせること、又は／及び、例えばイベントを実現するためのＦｌａｓｈオブジェクトの再生オブジェクトに対してビットマップのスケーリングなどを行うように、取得されたＦｌａｓｈオブジェクトの再生オブジェクトの解像度を調整して、イベントを実現するためのＦｌａｓｈオブジェクトの解像度を端末の表示解像度に合わせることなどが考えられる。
【００４６】
ステップ２０５：サーバは、取得されたＦｌａｓｈオブジェクトの計算オブジェクトを実行して、前記イベントを実現するための再生データを取得する。前記再生データは表示データと音声データを含む。
【００４７】
ステップ２０６：サーバは、前記再生データを端末に送信する。
【００４８】
本発明の実施例が具体的に実現される場合、サーバは、直接的に前記再生データを前記端末に送信し、または、前記再生データをＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：ハイパーテキストマークアップ言語）フォーマットに変換して、ＨＴＭＬフォーマットの再生データを前記端末に送信する。ＨＴＭＬフォーマットは、ＨＴＭＬ５基準をサポートするフォーマットであってもよい。
【００４９】
ここで、サーバが再生データをハイパーテキストマークアップ言語に変換して端末に送信するのは、端末がＦｌａｓｈ  Ｐｌａｙｅｒをサポートしない場合に、受信された再生データをウェブブラウザを介して表示できるようにするためである。
【００５０】
ステップ２０７：端末は、前記再生データに基づいて現在再生中のＦｌａｓｈを更新し、前記再生データを再生する。
【００５１】
上記の実施過程を例を挙げて以下に具体的に説明する。
【００５２】
サーバは、端末から送信された「耕す」イベントのイベント通知メッセージを受信した後、例えば表示データ「ファーマー」、表示データ「枯れた物が植えられた土地」、表示データ「耕しツール」、表示データ「遊休地」及び音声データ「耕す音声」などのような「耕す」イベントを実現するための再生オブジェクトを取得する。サーバは、例えば「ファーマーは、枯れた物が植えられた土地に行く」を実現するための計算オブジェクト、「ファーマーは、耕しツールを使用して枯れた物が植えられた土地を耕す」を実現するための計算オブジェクト、「枯れた物が植えられた土地を遊休地に取り替えて、耕す音声を再生する」を実現するための計算オブジェクトなどのような取得された再生データを処理するための計算オブジェクトを取得する。その後、サーバは、上記の計算オブジェクトを実行して、例えば「ファーマーは、枯れた物が植えられた土地に行く」、「ファーマーは、耕しツールを使用して枯れた物が植えられた土地を耕す」及び「枯れた物が植えられた土地を遊休地に取り替えて耕す音声を再生する」などのような再生データを取得する。サーバは、実行により取得された再生データを端末に送信する。端末は、直接的に受信された再生データを再生することができる。例えば、「ファーマーは、枯れた物が植えられた土地に行って、耕しツールを使用して枯れた物が植えられた土地を耕し、枯れた物が植えられた土地を遊休地に取り替える」ことを表示するとともに、「耕し音声」を再生する。
【００５３】
本発明の実施例による技術案がもたらす有益な効果は以下の通りである。サーバが端末から送信されたイベント通知メッセージを受信し、前記イベントを実現するためのＦｌａｓｈオブジェクトを取得し、取得されたＦｌａｓｈオブジェクトにおける計算オブジェクトを実行して前記イベントを実現するための再生データを取得し、且つ前記再生データを前記端末に送信して、前記端末が前記再生データに基づいて現在再生中のＦｌａｓｈを更新し前記再生データを再生するようにすることにより、全てのＦｌａｓｈオブジェクトを端末にダウンロードすることでネットワークリソースが無駄になることを防止して、ユーザの貴重なネットワークトラフィックを節約でき、また、イベントを実現するＦｌａｓｈオブジェクトにおける計算オブジェクトがサーバにより実行されるため、端末は、サーバがイベントを実現するＦｌａｓｈオブジェクトにおける計算オブジェクトを実行して取得された再生データを受信して再生することだけでよいので、端末の計算リソースが節約でき、端末の計算負荷が軽減できる。
【００５４】
さらに、図３を参照すると、本発明の実施例は、更に、表示制御方法を提供し、具体的に以下のような操作を含むことができる。
【００５５】
ステップ３０１：端末は、ユーザインタラクティブイベントを監視する。ユーザインタラクティブイベントについての説明は、ステップ２０１での関連説明を参照することができ、ここでは繰り返し説明は省略する。
【００５６】
ステップ３０２：端末によりユーザインタラクティブイベントが監視された場合、前記イベントを実現するためのＦｌａｓｈオブジェクトを取得する。Ｆｌａｓｈオブジェクトについての詳細な説明は、ステップ２０４での関連説明を参照することができ、ここで繰り返し説明は省略する。
【００５７】
サーバから前記イベントを実現するためのＦｌａｓｈオブジェクトをダウンロードし、当該Ｆｌａｓｈオブジェクトの再生オブジェクトは、サーバにより処理された低リソース消費の再生オブジェクトであることが好ましい。
【００５８】
ここで、サーバが、Ｆｌａｓｈオブジェクトの再生オブジェクトを低リソース消費の再生オブジェクトに処理するのは、端末がサーバから前記イベントを実現するためのＦｌａｓｈオブジェクトをダウンロードする場合のネットワーク負荷を低減させるとともに、前記イベントを実現するためのＦｌａｓｈオブジェクトのダウンロード速度を向上させるためである。また、低リソース消費の再生オブジェクトは、計算性能に対する要求も低い。
ステップ３０３：端末は、自体の計算リソースに基づいて、取得されたＦｌａｓｈオブジェクトのうち、端末で実行可能な計算オブジェクトと端末で実行不可な計算オブジェクトとを確定する。
【００５９】
端末自体の計算リソースは通常に限られているので、計算オブジェクトの実行のために、十分な利用可能な計算リソースを確保することができない。このため、端末は、自体の計算リソースに基づいて、取得されたＦｌａｓｈオブジェクトのうち、端末で実行可能な計算オブジェクトと端末で実行不可な計算オブジェクトとを確定することができる。前記「端末で実行可能な計算オブジェクト」は、「自体で実行可能な計算オブジェクト」又は「前記端末自体で実行可能な計算オブジェクト」と称してもよよい。前記「端末で実行不可な計算オブジェクト」は、「自体で実行不可な計算オブジェクト」又は「端末自体で実行不可な計算オブジェクト」と称してもよい。
【００６０】
一の実施可能な形態では、端末は、自体の残りの利用可能な計算リソースをリアルタイムに算出し、その後、残りの利用可能な計算リソースの量に基づいて、取得されたＦｌａｓｈオブジェクトのうち、端末で実行可能な計算オブジェクトを確定することができる。残りの利用可能な計算リソースは、利用可能なＣＰＵリソース、利用可能なＧＰＵリソース又はＦｌａｓｈ再生フレームレートなどの物理量に基づいて得ることができる。Ｆｌａｓｈオブジェクトのうち、残りの利用可能な計算リソースにより計算可能な部分を超えたものは、端末で実行不可な計算オブジェクトとして確定する。
【００６１】
なお、ここで言う「端末で実行不可な計算オブジェクト」とは、絶対的に端末で実行不可な計算オブジェクトではなく、ただ相対的に実行不可な計算オブジェクトだけである。即ち、いくつかの計算オブジェクトは、端末で実際に実行可能な計算オブジェクトであるものの、端末によりＦｌａｓｈ再生のスムーズさを確保するために、端末で実行不可な計算オブジェクトとして確定される場合がある。
【００６２】
ステップ３０４：端末は、端末で実行可能な計算オブジェクトを実行して、前記イベントを実現するの第一の再生データを取得する。
【００６３】
ステップ３０５：端末は、端末で実行不可能計算オブジェクトをサーバに通知し、前記サーバから返された、前記端末で実行不可な計算オブジェクトを実行して得られた第二の再生データを受信する。
【００６４】
それに対応して、サーバは、端末から送信された前記端末で実行不可な計算オブジェクトを識別するための通知を受信する。前記端末で実行不可な計算オブジェクトは、前記端末が自体の計算リソースに基づいて、取得されたＦｌａｓｈオブジェクトのうちの前記端末で実行可能な計算オブジェクトと前記端末で実行不可な計算オブジェクトとを確定する時に取得されたものである。前記Ｆｌａｓｈオブジェクトは、前記端末がユーザインタラクティブイベントを監視し、前記端末により前記ユーザインタラクティブイベントが監視された場合に取得された前記イベントを実現するためのＦｌａｓｈオブジェクトである。
前記サーバは、前記端末で実行不可な計算オブジェクトを実行して、前記イベントを実現する第二の再生データを取得する。
【００６５】
前記サーバは、前記端末で実行不可能な計算オブジェクトを実行して取得された前記第二の再生データを前記端末に送信する。
【００６６】
本発明の実施例において、計算オブジェクトの実行に関する詳細な説明は、図２に示す実施例における説明を参照することができ、ここでは繰り返し説明は省略する。  
【００６７】
なお、本発明の実施例は、ステップ３０４とステップ３０５の実行順番を限定しない。即ち、本発明の実施例では、ステップ３０４がステップ３０５の前に実行されているが、実際は、ステップ３０４がステップ３０５と同時に実行されてもよく、又は、ステップ３０４がステップ３０５の後に実行されてもよい。
【００６８】
ステップ３０６：端末は、第一の再生データ及び第二の再生データに基づいて現在再生中のＦｌａｓｈを更新し、第一の再生データと第二の再生データを再生する。第一の再生データ及び第二の再生データは表示データと音声データを含む。  
【００６９】
好ましくは、本発明の実施例が具体的に実現される場合に、端末は、端末がＦｌａｓｈ  Ｐｌａｙｅｒをサポートしない場合に、ウェブブラウザを介して取得された第一の再生データと第二の再生データを再生することができるように、前記第一の再生データ及び前記第二の再生データをＨＴＭＬフォーマットのデータに変換することもできる。  
【００７０】
本発明の実施例がもたらす有益な効果は以下の通りである。ユーザインタラクティブイベントが監視された場合に、前記イベントを実現するためのＦｌａｓｈオブジェクトを取得し、端末は、自体の計算リソースにより自体で実行可能な計算オブジェクトを実行することにより前記イベントを実現するための第一の再生データを取得し、且つ、自体で実行不可な計算オブジェクトをサーバに通知し、前記サーバから返された、前記端末で実行不可な計算オブジェクトを実行して得られた第二の再生データを受信し、前記第一の再生データ及び第二の再生データに基づいて現在再生中のＦｌａｓｈを更新し、前記第一の再生データと前記第二の再生データを再生することにより、イベントを実現するための計算をバランスよく端末とサーバに分布させるとともに、端末の計算量を転送させて、端末の計算負荷を軽減させる。
【００７１】
また、端末が自体で実行不可な計算オブジェクトをサーバに割り当てた後、サーバは、対応する第二の再生データを端末に返す必要がある。端末により確定された自体で実行不可な計算オブジェクトが多いと、サーバが返す必要がある第二の再生データも多く、この場合に、サーバは、第二の再生データを早速に端末に送信することが可能となるために、大きな帯域幅及び多くのトラフィックが必要となる。携帯電話などのような端末の帯域幅とトラフィックは通常に限られていることに鑑みて、端末により確定された自体で実行不可な計算オブジェクトが多ければ多いほどいいものではなく、利用可能なリソースと利用可能な伝送リソースを総合的に考慮して、自体で実行不可な計算オブジェクトの量を確定すべきである。また、端末の計算負荷、サーバ計算負荷及び現在のネットワーク帯域幅はいずれも経時的に変化するので、上記の方法において、端末が最初に確定した、自体で実行可能な計算オブジェクトと自体で実行不可な計算オブジェクトは、後の過程において動的に調整されることができる。当該動的調整は、端末により能動的に開始されてもよく、サーバにより能動的に開始されてもよい。具体的には次のとおりである。
【００７２】
端末により能動的に動的調整を開始する場合について、上記の方法は、図３Ｂに示したように、さらにステップ３０４とステップ３０５との間に次のようなサブステップを含むことができる。
【００７３】
ステップ３１ａ：前記端末は、前記端末で実行可能な計算オブジェクトの実行中に、現在再生中のＦｌａｓｈのスムーズ度が第一の閾値より小さいかどうかを検出する。  
【００７４】
現在再生中のＦｌａｓｈのスムーズ度は、現在再生中のＦｌａｓｈのフレームレートで表示することができる。
【００７５】
ステップ３１ｂ：検出結果が、現在再生中のＦｌａｓｈのスムーズ度が第一の閾値より小さいことである場合、現在の伝送リソースと現在のサーバ計算リソースの負荷能力が第一の限界値より大きいかどうかを検出する。
【００７６】
現在の伝送リソースは、現在のネットワーク帯域幅と現在の利用可能なネットワークトラフィックを含む。現在のネットワーク帯域幅は、端末が能動的に測定して取得してもよく、端末がサーバへ要求メッセージを送信し、サーバが測定してメッセージを端末にフィードバックしてもよい。現在のネットワークの利用可能なネットワークトラフィックは、端末が予め記憶されたメッセージに基づいて得てもよく、または端末が関連するオペレータサーバに問い合わせて取得してもよい。
【００７７】
現在のサーバ計算リソースは、端末がサーバへ問い合わせメッセージを送信し、サーバが端末にフィードバックすることで取得することができる。
【００７８】
ステップ３１ｃ：検出結果が、現在の伝送リソースと現在のサーバ計算リソースの負荷能力が第一の限界値より大きいことである場合、実行されていない前記端末で実行可能な計算オブジェクトの全て又は一部を、前記端末で実行不可な計算オブジェクトに変更し、変更後の前記端末で実行不可な計算オブジェクトを前記サーバに通知する。  
【００７９】
即ち、端末は、Ｆｌａｓｈ再生がスムーズではなく、且つ現在の伝送リソースと現在のサーバ計算リソースが十分な利用可能な負荷能力を持っていることを検出した場合、初期の端末で実行可能な計算オブジェクトの一部を端末で実行不可な計算オブジェクトに再調整し、この部分の計算オブジェクトをサーバに実行させる。
【００８０】
当然、検出結果が、現在の伝送リソースと現在のサーバ計算リソースの負荷能力が第一の限界値より小さいことである場合には、現在の伝送リソースと現在のサーバ計算リソースのうちの少なくとも一方が十分な利用可能な負荷能力を持っていないことを示し、この場合には、端末は、最初の割り当てを変更せずそのまま保持する。
【００８１】
ステップ３１ｄ：前記サーバは、前記端末から送信された、変更後の前記端末で実行不可な計算オブジェクトを識別するための他の通知を受信する。
【００８２】
前記変更後の前記端末で実行不可な計算オブジェクトとは、前記端末が、前記端末で実行可能な計算オブジェクトの実行中に、現在再生中のＦｌａｓｈのスムーズ度が第一の閾値より小さいかどうかを検出し、検出結果が現在の再生されたＦｌａｓｈのスムーズ度が第一の閾値より小さいことである場合、さらに現在の伝送リソースと現在のサーバ計算リソースの負荷能力が第一の限界値より大きいかどうかを検出し、検出結果が現在の伝送リソースと現在のサーバ計算負荷の負荷能力が第一の限界値より大きいことである場合、実行されていない前記端末で実行可能な計算オブジェクトの全て又は一部を変更して得られた計算オブジェクトである。  
【００８３】
ステップ３１ｅ：前記サーバは、前記変更後の前記端末で実行不可な計算オブジェクトを実行して、前記イベントを実現するための第二の再生データを取得する。  
【００８４】
端末で再生しているＦｌａｓｈがスムーズではない場合、端末は、更に、端末とサーバとの間に計算オブジェクトの割り当てを動的に調整し続けて、端末の計算リソースとサーバの計算リソースと伝送リソースの三者の間でパランスを取るとともに効果的に利用されるようにすることができるのは、言うまでもない。
【００８５】
サーバが能動的に動的調整を開始した場合について、上記の方法は、図３Ｃに示したように、さらにステップ３０４とステップ３０６との間に次のようなサブステップを含むことができる。
【００８６】
ステップ３２ａ：前記サーバは、前記端末で実行不可な計算オブジェクトの実行中に、現在のサーバ計算負荷が第二の閾値より大きいかどうかを検出する。
【００８７】
現在のサーバ計算負荷は、サーバが自体のＣＰＵ占有率、ＧＰＵ占有率などの情報に基づいて取得することができる。
【００８８】
ステップ３２ｂ：検出結果が、現在のサーバ計算負荷が第二の閾値より大きいことである場合、さらに、現在の伝送リソースと現在の端末計算リソースの負荷能力が第二の限界値より大きいかどうかを検出する。
【００８９】
現在の伝送リソースは、現在のネットワーク帯域幅と現在の利用可能なネットワークトラフィックを含む。現在のネットワーク帯域幅は、サーバが能動的に測定して取得してもよく、サーバが端末へ要求メッセージを送信し、端末が測定してメッセージをサーバにフィードバックしてもよい。現在の利用可能なネットワークトラフィックは、サーバが端末に問い合わせメッセージを送信し、その後、端末がサーバにフィードバックすることができる。現在の利用可能なネットワークトラフィックは、端末が予め記憶された情報に基づいて現在の利用可能なネットワークトラフィックを得てもよく、又は端末が関連するオペレータサーバに問い合わせて取得してもよい。
【００９０】
現在の端末計算リソースは、サーバが端末へ問い合わせメッセージを送信し、端末がサーバにフィードバックすることで取得することができる。
ステップ３２ｃ：検出結果が、現在の伝送リソースと現在の端末計算リソースの負荷能力が第二の限界値より大きいことである場合、実行されていない前記端末で実行不可な計算リソースのうちの全て又は一部を、前記端末で実行可能な計算オブジェクトに変更し、変更後の前記端末で実行可能な計算オブジェクトを前記端末に通知する。
【００９１】
即ち、サーバは、自体の負荷が高すぎ、且つ現在の伝送リソースと現在の端末計算リソースが十分な利用可能な負荷能力を持っていることを検出した場合、初期の端末で実行不可な計算オブジェクトの一部を端末で実行可能な計算オブジェクトに再調整し、この部分の計算オブジェクトを端末に実行させる。
【００９２】
当然、検出結果が、現在の伝送リソースと現在のサーバ計算リソースの負荷能力が第二の限界値より小さいことである場合には、現在の伝送リソースと現在の端末計算リソースのうちの少なくとも一方が十分な利用可能な負荷能力を持っていないことを示し、この場合には、サーバは、初期の割り当てを変更せずそのまま保持する。
【００９３】
ステップ３２ｄ：前記端末は、前記サーバから送信された、変更後の前記端末で実行可能な計算オブジェクトを識別するための通知を受信する。
【００９４】
前記変更後の前記端末で実行可能な計算オブジェクトとは、前記サーバが、前記端末で実行不可な計算オブジェクトの実行中に、現在のサーバ計算負荷が第二の閾値より大きいかどうかを検出し、検出結果が現在のサーバ計算負荷が第二の閾値より大きいことである場合、さらに、現在の伝送リソースと現在の端末計算リソースの負荷能力が第二の限界値より大きいかどうかを検出し、検出結果が現在の伝送リソースと現在の端末計算リソースの負荷能力が第二の限界値より大きいことである場合、実行されていない前記端末で実行不可な計算オブジェクトの全て又は一部を変更して得られた計算オブジェクトである。  
【００９５】
ステップ３２ｅ：前記端末は、前記変更後の前記端末で実行可能な計算オブジェクトを実行して、前記イベントを実現するための第一の再生データを取得する。
【００９６】
サーバの負荷が高すぎる場合、サーバは、更に、端末とサーバとの間に計算オブジェクトの割り当てを動的に調整し続けて、端末の計算リソースとサーバの計算リソースと伝送リソースの三者の間でパランスを取るとともに効果的に利用されるようにすることができるのは、言うまでもない。
【００９７】
図４を参照すると、本発明の実施例はサーバを提供し、当該サーバは、具体的に図２に示す方法の実施例に記載されたサーバと同じく構成することができ、受信モジュール４０１と、取得モジュール４０２と、実行モジュール４０３と送信モジュール４０４とを備える。
【００９８】
受信モジュール４０１は、端末から送信された、前記イベントを実現する再生データを要求するためのイベント通知メッセージを受信する。前記イベントとは、ユーザが入力装置で前記端末の現在再生中のＦｌａｓｈを操作することにより生じた制御動作である。  
【００９９】
取得モジュール４０２は、前記イベントを実現するためのＦｌａｓｈオブジェクトを取得する。前記Ｆｌａｓｈオブジェクトは再生オブジェクトと計算オブジェクトを含み、前記再生オブジェクトは少なくともグラフィックス、画像、文字と音声のうちの一つを含み、前記計算オブジェクトとは、前記再生オブジェクトを処理することで前記イベントを実現する実行ロジックである。
【０１００】
実行モジュール４０３は、取得されたＦｌａｓｈオブジェクトにおける計算オブジェクトを実行して、前記イベントを実現するための再生データを取得する。前記再生データは表示データと音声データを含む。
【０１０１】
送信モジュール４０４は、前記端末が前記再生データに基づいて現在再生中のＦｌａｓｈを更新し前記再生データを再生するように、前記再生データを前記端末に送信する。
本発明の実施例において、取得モジュール４０２は、具体的に、前記イベントに基づいて、イベントとイベントを実現するためのＦｌａｓｈオブジェクトとの対応関係を調査して、前記イベントを実現するためのＦｌａｓｈオブジェクトを取得する。
【０１０２】
さらに、図５を参照すると、本発明の実施例において、図４に示す送信モジュール４０４は、具体的に、前記再生データを直接前記端末に送信する第一の送信ユニット４０４１、又は、前記再生データをハイパーテキストマークアップ言語ＨＴＭＬフォーマットに変換し、ＨＴＭＬフォーマットの再生データを前記端末に送信する第二の送信ユニット４０４２を備えることができる。
【０１０３】
さらに、図６を参照すると、本発明の実施例において、図４に示すサーバは、さらに、取得されたＦｌａｓｈオブジェクトのうちの再生オブジェクトを処理することにより、前記再生オブジェクトを低リソース消費の再生オブジェクトに変換する処理モジュール４０５を備えてもよい。
【０１０４】
また、サーバは、さらに、受信装置、プロセッサ、送信装置、メモリと、メモリに記憶されており、１つ又は1つ以上のプロセッサにより実行されるように配置された１つ又は1つ以上のプログラムとを備えても良い。本実施例における前記受信モジュール４０１と前記取得モジュール４０２は、受信装置により実現されることができ、前記実行モジュール４０２と前記処理モジュール４０５は、プロセッサにより実現されることができ、前記送信モジュール４０４及び内部のユニットは、送信装置により実現されることができる。
【０１０５】
図７を参照すると、本発明の実施例は端末を提供し、当該端末は、具体的に図３に示す方法の実施例に記載された端末と同じく構成することができ、監視モジュール５０１と、取得モジュール５０２と、確定モジュール５０３と、処理モジュール５０４と、更新モジュール５０５とを備える。
【０１０６】
監視モジュール５０１は、ユーザインタラクティブイベントを監視する。前記ユーザインタラクティブイベントとは、ユーザが入力装置で前記端末の現在再生中のＦｌａｓｈを操作することにより生じた制御動作である。
【０１０７】
取得モジュール５０２は、ユーザインタラクティブイベントが監視された場合、前記イベントを実現するためのＦｌａｓｈオブジェクトを取得する。前記Ｆｌａｓｈオブジェクトは再生オブジェクトと計算オブジェクトを含み、前記再生オブジェクトは少なくともグラフィックス、画像、文字と音声のうちの一つを含み、前記計算オブジェクトとは、前記再生オブジェクトを処理することで前記イベントを実現する実行ロジックである。
【０１０８】
確定モジュール５０３は、自体の計算リソースに基づいて、取得されたＦｌａｓｈオブジェクトのうち、前記端末で実行可能な計算オブジェクトと前記端末で実行不可な計算オブジェクトとを確定する。
【０１０９】
処理モジュール５０４は、前記端末で実行可能な計算オブジェクトを実行して、前記イベントを実現するための第一の再生データを取得し、且つ前記端末で実行不可な計算オブジェクトをサーバに通知し、前記サーバから返された、前記端末で実行不可な計算オブジェクトを実行して得られた第二の再生データを受信する。
【０１１０】
更新モジュール５０５は、前記第一の再生データ及び前記第二の再生データに基づいて現在再生中のＦｌａｓｈを更新し、前記第一の再生データと前記第二の再生データを再生する。前記第一の再生データ及び前記第二の再生データは表示データと音声データを含む。
【０１１１】
本発明の実施例において、取得モジュール５０２は、サーバから前記イベントを実現するためのＦｌａｓｈオブジェクトをダウンロードする。当該Ｆｌａｓｈオブジェクトの再生オブジェクトは前記サーバにより処理された低リソース消費のものである。
【０１１２】
さらに、図８を参照すると、本発明の実施例において、図７に示す端末は、さらに、前記第一の再生データ及び前記第二の再生データをハイパーテキストマークアップ言語フォーマットのデータに変換するフォーマット変換モジュール５０６を備えてもよい。
【０１１３】
より好ましくは、前記端末は、さらに、第一の検出モジュールと、第一の規制モジュールと、第一の通知モジュール（それぞれが具体的に図示されていない）とを備えてもよい。
【０１１４】
前記第一の検出モジュールは、前記端末で実行可能な計算オブジェクトの実行中に、現在再生中のＦｌａｓｈのスムーズ度が第一の閾値より小さいかどうかを検出する。
【０１１５】
前記第一の規制モジュールは、検出結果が、現在再生中のＦｌａｓｈのスムーズ度が第一の閾値より小さいことである場合、現在の伝送リソースと現在のサーバ計算リソースの負荷能力が第一の限界値より大きいかどうかを検出する。
【０１１６】
前記第一の通知モジュールは、前記第一の規制モジュールの検出結果が、現在の伝送リソースと現在のサーバ計算リソースの負荷能力が第一の限界値より大きいことである場合、実行されていない前記端末で実行可能な計算オブジェクトのうちの全て又は一部を前記端末で実行不可な計算オブジェクトに変更し、変更後の前記端末で実行不可な計算オブジェクトを前記サーバに通知する。
【０１１７】
より好ましくは、前記端末は、さらに、第一の受信モジュール（具体的に図示されていない）を備えてもよい。
【０１１８】
前記第一の受信モジュールは、さらに、前記サーバから送信された変更後の前記端末で実行可能な計算オブジェクトを識別するための通知を受信する。前記変更後の前記端末で実行可能な計算オブジェクトとは、前記サーバが、前記端末で実行不可な計算オブジェクトの実行中に、現在のサーバ計算負荷が第二の閾値より大きいかどうかを検出し、検出結果が現在のサーバ計算負荷が第二の閾値より大きいことである場合、さらに、現在の伝送リソースと現在の端末計算リソースの負荷能力が第二の限界値より大きいかどうかを検出し、検出結果が現在の伝送リソースと現在の端末計算リソースの負荷能力が第二の限界値より大きいことである場合、実行されていない前記端末で実行不可な計算オブジェクトの全て又は一部を変更して得られた計算オブジェクトである。
【０１１９】
前記処理モジュールは、さらに、前記第一の受信モジュールにより変更後の前記端末で実行可能な計算オブジェクトを実行して、前記イベントを実現する第一の再生データを取得する。
【０１２０】
また、端末は、さらに、受信装置、プロセッサ、送信装置、メモリと、メモリに記憶されており、１つ又は1つ以上のプロセッサにより実行されるように配置された１つ又は1つ以上のプログラムとを備えても良い。本実施例における前記取得モジュール５０２と前記第一の受信モジュールは、受信装置により実現されることができ、前記監視モジュール５０１、確定モジュール５０３、更新モジュール５０５、フォーマット変換モジュール５０６、第一の検出モジュールと第一の規制モジュールは、プロセッサにより実現されることができ、前記第一の通知モジュールは、送信装置により実現されることができる。前記処理モジュール５０４における受信ロジックは、受信装置により実現されることができ、プロセッサロジックは、プロセッサにより実現されることができ、送信ロジックは送信装置により実現されることができる。
【０１２１】
図９を参照すると、本発明の実施例は、サーバを提供し、当該サーバは、具体的に図３に示す方法の実施例に記載されたサーバと同じく構成することができる。前記サーバは、受信装置９２０、プロセッサ９４０、送信装置９６０、メモリ９８０と、メモリ９８０に記憶されており、１つ又は1つ以上のプロセッサ９４０により実行されるように配置された１つ又は1つ以上のプログラムとを備える。
【０１２２】
前記受信装置９２０は、端末から送信された、前記端末で実行不可な計算オブジェクトを識別するための通知を受信する。前記端末で実行不可な計算オブジェクトとは、前記端末が自体の計算リソースに基づいて、取得されたＦｌａｓｈオブジェクトのうち、前記端末で実行可能な計算オブジェクトと前記端末で実行不可な計算オブジェクトとを確定する際に得られたものである。前記Ｆｌａｓｈオブジェクトとは、前記端末がユーザインタラクティブイベントを監視し、前記端末によりユーザインタラクティブイベントが監視された場合に取得された、前記イベントを実現するためのＦｌａｓｈオブジェクトである。
前記プロセッサ９４０は、前記端末で実行不可な計算オブジェクトを実行して、前記イベントを実現するための第二の再生データを取得することに用いられる。
【０１２３】
前記送信装置９６０は、前記端末が第一の再生データ及び前記第二の再生データに基づいて現在再生中のＦｌａｓｈを再生し前記第一の再生データと前記第二の再生データを再生するように、前記端末で実行不可な計算オブジェクトを実行して取得された前記第二の再生データを前記端末に送信することに用いられる。前記第一の再生データは、前記端末が前記端末で実行可能な計算オブジェクトを実行して取得された、前記イベントを実現するための再生データである。
【０１２４】
前記受信装置９２０は、さらに、前記端末から送信された、変更後の前記端末で実行不可な計算オブジェクトを識別するための他の通知を受信することが好ましい。前記変更後の前記端末で実行不可な計算オブジェクトとは、前記端末が、前記端末で実行可能な計算オブジェクトの実行中に、現在再生中のＦｌａｓｈのスムーズ度が第一の閾値より小さいかどうかを検出し、検出結果が現在再生中のＦｌａｓｈのスムーズ度が第一の閾値より小さいことである場合、さらに、現在の伝送リソースと現在のサーバ計算リソースの負荷能力が第一の限界値より大きいかどうかを検出し、検出結果が現在の伝送リソースと現在のサーバ計算負荷の負荷能力が第一の限界値より大きいことである場合、実行されていない前記端末で実行可能な計算オブジェクトの全て又は一部を変更して得られた計算オブジェクトである。
【０１２５】
前記プロセッサ９４０は、さらに、前記変更後の前記端末で実行不可な計算オブジェクトを実行して、前記イベントを実現するための第二の再生データを取得する。  
【０１２６】
前記プロセッサ９４０は、さらに、前記端末で実行不可な計算オブジェクトの実行中に、現在のサーバ計算負荷が第二の閾値より大きいかどうかを検出することが好ましい。  
【０１２７】
前記プロセッサ９４０は、さらに、検出結果が、現在のサーバ計算負荷が第二の閾値より大きいことである場合には、さらに、現在の伝送リソースと現在の端末計算リソースの負荷能力が第二の限界値より大きいかどうかを検出する。
【０１２８】
前記プロセッサ９４０は、さらに、検出結果が現在の伝送リソースと現在の端末計算リソースの負荷能力が第二の限界値より大きいことである場合、実行されていない前記端末で実行不可な計算オブジェクトの全て又は一部を、前記端末で実行可能な計算オブジェクトに変更し、且つ前記送信装置９６０から変更後の前記端末で実行可能な計算オブジェクトを前記端末に通知するように制御する。
【０１２９】
当業者は、上記の実施例を実現するための全て又は一部のステップはハードウェアにより実行することができ、プログラムにより関連するハードウェアを指示することで実行することができると理解できる。前記プログラムはコンピュータ読み取り可能な記憶媒体に記憶されてもよく、当該記憶媒体は、ROM、磁気ディスク、又は光ディスクなどであってよい。前記ンピュータ読み取り可能な記憶媒体には1つ又は１つ以上のプログラムが記憶されており、前記1つ又は１つ以上のプログラムは、１つ以上のプロセッサにより図２に示す実施例による表示制御方法と図３に示す実施例による表示制御方法を実行するために用いられる。
【０１３０】
以上は、本発明の好適な実施例に過ぎなく、本発明を限定するものではない。本発明の精神と原則から逸脱しない範囲内でのいかなる修正、均等な要素の切替、改良等は、本発明の保護範囲以内に含まれる。
【図１ａ】
0005828059.tif 000002
【図１ｂ】
0005828059.tif 000003
【図２】
0005828059.tif 000004
【図３ａ】
0005828059.tif 000005
【図３ｂ】
0005828059.tif 000006
【図３ｃ】
0005828059.tif 000007
【図４】
0005828059.tif 000008
【図５】
0005828059.tif 000009
【図６】
0005828059.tif 000010
【図７】
0005828059.tif 000011
【図８】
0005828059.tif 000012
【図９】
0005828059.tif 000013