(57)【要約】  画像描画方法、デバイス及びシステムである。方法は、サーバ（500,600）が、ユーザ装置（700,30）との中断した接続が復元されたか否かを決定するステップであり、サーバ（500,600）が特定の画像フレームに対応する複数の描画リソースをユーザ装置（700,30）に送信するときに、それとユーザ装置（700,30）との間の接続が中断するステップと、サーバ（500,600）とユーザ装置（700,30）との間の中断した接続の復元に応じて、サーバ（500,600）が、ユーザ装置（700,30）が複数の描画リソースのうち第１の描画リソースを保存しているか否かを決定するステップと、ユーザ装置（700,30）が第１の描画リソースを保存していないことに応じて、サーバ（500,600）が、第１の描画リソースをユーザ装置（700,30）に送信するステップと、サーバ（500,600）が、描画命令をユーザ装置（700,30）に送信するステップと、ユーザ装置（700,30）が、描画命令を実行するために少なくとも第１の描画リソースを使用し、それにより、画像フレームの画像を取得するステップとを含む。
2019515516.tif 000002
【特許請求の範囲】
【請求項１】
画像レンダリング方法であって、
サーバにより、前記サーバとユーザ装置との間の中断した接続が復元されたか否かを決定するステップであり、前記サーバと前記ユーザ装置との間の前記接続は、前記サーバが画像フレームに対応する複数のレンダリングリソースを前記ユーザ装置に送信するときに中断するステップと、
前記サーバにより、前記サーバと前記ユーザ装置との間の前記中断した接続が復元されたと決定したことに応じて、前記複数のレンダリングリソースのうち第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定するステップと、
前記サーバにより、前記第１のレンダリングリソースが前記ユーザ装置に保存されていないと決定したことに応じて、前記第１のレンダリングリソースを前記ユーザ装置に送信するステップと、
前記サーバにより、レンダリング命令を前記ユーザ装置に送信し、前記ユーザ装置に対して少なくとも前記第１のレンダリングリソースを使用して前記レンダリング命令を実行させ、前記画像フレームの画像を取得させるステップと
を含む方法。
【請求項２】
前記複数のレンダリングリソースのうち前記第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定するステップは、
前記サーバにより、第１のハッシュ値を前記ユーザ装置に送信するステップであり、前記第１のハッシュ値は、前記第１のレンダリングリソースに対応するステップと、
前記サーバにより、前記ユーザ装置により送信されたリソース欠落応答を受信するステップであり、前記リソース欠落応答は、前記第１のハッシュ値に対応する前記第１のレンダリングリソースが前記ユーザ装置に保存されていないことを示すステップと、
を含む、請求項１に記載の方法。
【請求項３】
前記第１のレンダリングリソースは、第１のハッシュ値に対応し、
前記複数のレンダリングリソースのうち前記第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定するステップは、
前記サーバにより、前記ユーザ装置により送信された第２のハッシュ値を受信するステップと、
前記サーバにより、前記第２のハッシュ値が前記第１のハッシュ値と等しいか否かを決定するステップと、
前記サーバにより、決定結果に基づいて、前記第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定するステップと
を含む、請求項１に記載の方法。
【請求項４】
前記サーバにより、前記第１のレンダリングリソースを前記ユーザ装置に送信するステップは、
前記サーバにより、第１のリソースを前記ユーザ装置に送信するステップであり、前記第１のリソースは、前記第１のレンダリングリソースを圧縮することにより取得されるステップと、
前記サーバにより、前記第１のリソースを送信した後に、第２のリソースを前記ユーザ装置に送信するステップと
を含み、
前記第２のリソースは、前記第１のレンダリングリソースを圧縮することにより取得され、前記第１のリソースのデータ精度は、前記第２のリソースのデータ精度より小さいか、或いは前記第２のリソースは、前記第１のレンダリングリソースである、請求項１乃至３のうちいずれか１項に記載の方法。
【請求項５】
前記サーバにより、前記複数のレンダリングリソースを前記ユーザ装置に送信するときに、前記サーバと前記ユーザ装置との間の前記接続が中断したか否かを決定するステップを更に含む、請求項１に記載の方法。
【請求項６】
前記ユーザ装置及び前記サーバは、クラウドインタラクティブシステムにおいて提供される、請求項１に記載の方法。
【請求項７】
画像レンダリング方法であって、
ユーザ装置により、前記ユーザ装置とサーバとの間の中断した接続が復元されたか否かを決定するステップであり、前記ユーザ装置と前記サーバとの間の前記接続は、前記ユーザ装置が前記サーバから画像フレームに対応する複数のレンダリングリソースを受信するときに中断するステップと、
前記ユーザ装置により、前記ユーザ装置と前記サーバとの間の前記中断した接続が復元されたと決定したことに応じて、前記サーバにより送信された前記複数のレンダリングリソースのうち第１のレンダリングリソースを受信するステップと、
前記ユーザ装置により、前記サーバにより送信されたレンダリング命令を受信するステップと、
前記ユーザ装置により、少なくとも前記第１のレンダリングリソースを使用して前記レンダリング命令を実行し、前記画像フレームの画像を取得するステップと
を含む方法。
【請求項８】
前記サーバにより送信された前記第１のレンダリングリソースを受信する前に、
前記ユーザ装置により、前記サーバにより送信された第１のハッシュ値を受信するステップであり、前記第１のハッシュ値は、前記第１のレンダリングリソースに対応するステップと、
前記ユーザ装置により、前記第１のハッシュ値に基づいて、前記第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定するステップと、
前記ユーザ装置により、前記第１のレンダリングリソースが前記ユーザ装置に保存されていないと決定したことに応じて、リソース欠落応答を前記サーバに送信するステップであり、前記リソース欠落応答は、前記第１のレンダリングリソースが前記ユーザ装置に保存されていないことを示すステップと
を更に含む、請求項７に記載の方法。
【請求項９】
前記第１のレンダリングリソースは、第１のハッシュ値に対応し、
前記サーバにより送信された前記第１のレンダリングリソースを受信する前に、
前記ユーザ装置により、第２のハッシュ値を前記サーバに送信し、それにより、前記サーバは、前記第２のハッシュ値が前記第１のハッシュ値と等しいか否かに基づいて、前記第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定するステップを更に含む、請求項７に記載の方法。
【請求項１０】
前記サーバにより送信された前記第１のレンダリングリソースを受信するステップは、
前記ユーザ装置により、前記サーバにより送信された第１のリソースを受信するステップであり、前記第１のリソースは、前記第１のレンダリングリソースを圧縮することにより取得されるステップと、
前記ユーザ装置により、前記第１のリソースを受信した後に、前記サーバにより送信された第２のリソースを受信するステップと
を含み、
前記第２のリソースは、前記第１のレンダリングリソースを圧縮することにより取得され、前記第１のリソースのデータ精度は、前記第２のリソースのデータ精度より小さいか、或いは前記第２のリソースは、前記第１のレンダリングリソースである、請求項７乃至９のうちいずれか１項に記載の方法。
【請求項１１】
前記ユーザ装置及び前記サーバは、クラウドインタラクティブシステムにおいて提供される、請求項７に記載の方法。
【請求項１２】
サーバとユーザ装置との間の中断した接続が復元されたか否かを決定するように構成された第１の決定ユニットであり、前記サーバと前記ユーザ装置との間の前記接続は、前記サーバが画像フレームに対応する複数のレンダリングリソースを前記ユーザ装置に送信するときに中断する第１の決定ユニットと、
前記サーバと前記ユーザ装置との間の前記中断した接続が復元されたと決定したことに応じて、前記複数のレンダリングリソースのうち第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定するように構成された第２の決定ユニットと、
前記第１のレンダリングリソースが前記ユーザ装置に保存されていないと決定したことに応じて、前記第１のレンダリングリソースを前記ユーザ装置に送信し、レンダリング命令を前記ユーザ装置に送信し、前記ユーザ装置に対して少なくとも前記第１のレンダリングリソースを使用して前記レンダリング命令を実行させ、前記画像フレームの画像を取得させるように構成された送信ユニットと
を含むサーバ。
【請求項１３】
前記第２の決定ユニットは、
第１のハッシュ値を前記ユーザ装置に送信するように更に構成され、前記第１のハッシュ値は、前記第１のレンダリングリソースに対応し、
前記ユーザ装置により送信されたリソース欠落応答を受信するように更に構成され、前記リソース欠落応答は、前記第１のハッシュ値に対応する前記第１のレンダリングリソースが前記ユーザ装置に保存されていないことを示す、請求項１２に記載のサーバ。
【請求項１４】
前記第１のレンダリングリソースは、第１のハッシュ値に対応し、
前記第２の決定ユニットは、
前記ユーザ装置により送信された第２のハッシュ値を受信し、
前記第２のハッシュ値が前記第１のハッシュ値と等しいか否かを決定し、
決定結果に基づいて、前記第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定するように更に構成される、請求項１２に記載のサーバ。
【請求項１５】
前記送信ユニットは、
第１のリソースを前記ユーザ装置に送信するように更に構成され、前記第１のリソースは、前記第１のレンダリングリソースを圧縮することにより取得され、
前記第１のリソースを送信した後に、第２のリソースを前記ユーザ装置に送信するように更に構成され、
前記第２のリソースは、前記第１のレンダリングリソースを圧縮することにより取得され、前記第１のリソースのデータ精度は、前記第２のリソースのデータ精度より小さいか、或いは前記第２のリソースは、前記第１のレンダリングリソースである、請求項１２乃至１４のうちいずれか１項に記載のサーバ。
【請求項１６】
前記第１の決定ユニットは、前記複数のレンダリングリソースが前記ユーザ装置に送信されるときに、前記サーバと前記ユーザ装置との間の前記接続が中断したか否かを決定するように更に構成される、請求項１２に記載のサーバ。
【請求項１７】
ユーザ装置とサーバとの間の中断した接続が復元されたか否かを決定するように構成された決定ユニットであり、前記ユーザ装置と前記サーバとの間の前記接続は、前記ユーザ装置が前記サーバから画像フレームに対応する複数のレンダリングリソースを受信するときに中断する決定ユニットと、
前記ユーザ装置と前記サーバとの間の前記中断した接続が復元されたと決定したことに応じて、前記サーバにより送信された前記複数のレンダリングリソースのうち第１のレンダリングリソースを受信し、前記サーバにより送信されたレンダリング命令を受信するように構成された受信ユニットと、
少なくとも前記第１のレンダリングリソースを使用して前記レンダリング命令を実行し、前記画像フレームの画像を取得するように構成された処理ユニットと
を含むユーザ装置。
【請求項１８】
前記受信ユニットは、前記サーバにより送信された前記第１のレンダリングリソースを受信する前に、前記サーバにより送信された第１のハッシュ値を受信するように更に構成され、前記第１のハッシュ値は、前記第１のレンダリングリソースに対応し、
前記処理ユニットは、前記第１のハッシュ値に基づいて、前記第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定するように更に構成され、
前記ユーザ装置は、前記第１のレンダリングリソースが前記ユーザ装置に保存されていないと決定したことに応じて、リソース欠落応答を前記サーバに送信するように構成された第１の送信ユニットを更に含み、前記リソース欠落応答は、前記第１のレンダリングリソースが前記ユーザ装置に保存されていないことを示す、請求項１７に記載のユーザ装置。
【請求項１９】
前記第１のレンダリングリソースは、第１のハッシュ値に対応し、
前記受信ユニットが前記サーバにより送信された前記第１のレンダリングリソースを受信する前に、第２のハッシュ値を前記サーバに送信するように構成された第２の送信ユニットであり、それにより、前記サーバは、前記第２のハッシュ値が前記第１のハッシュ値と等しいか否かに基づいて、前記第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定する第２の送信ユニットを更に含む、請求項１７に記載のユーザ装置。
【請求項２０】
前記受信ユニットは、
前記サーバにより送信された第１のリソースを受信するように更に構成され、前記第１のリソースは、前記第１のレンダリングリソースを圧縮することにより取得され、
前記第１のリソースを受信した後に、前記サーバにより送信された第２のリソースを受信するように更に構成され
前記第２のリソースは、前記第１のレンダリングリソースを圧縮することにより取得され、前記第１のリソースのデータ精度は、前記第２のリソースのデータ精度より小さいか、或いは前記第２のリソースは、前記第１のレンダリングリソースである、請求項１７乃至１９のうちいずれか１項に記載のユーザ装置。
【請求項２１】
請求項１２乃至１６のうちいずれか１項に記載のサーバと、請求項１７乃至２０のうちいずれか１項に記載のユーザ装置とを含むクラウドインタラクティブシステム。
【請求項２２】
１つ以上のプロセッサと、
プログラム命令が記憶されたストレージと
を含む画像レンダリングデバイスであって、
前記命令は、前記１つ以上のプロセッサにより実行されたときに、前記デバイスに対して請求項１乃至１１のうちいずれか１項に記載の方法を実行させる画像レンダリングデバイス。
【請求項２３】
プログラム命令が記憶されたコンピュータ読み取り可能記憶媒体であって、
前記命令は、コンピューティングデバイスのプロセッサにより実行されたときに、前記コンピューティングデバイスに対して請求項１乃至１１のうちいずれか１項に記載の方法を実行させるコンピュータ読み取り可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願への相互参照］
この出願は、2016年1月29日に中国特許庁に出願された「IMAGE  DRAWING  METHOD,  RELATED  DEVICE  AND  SYSTEM」という名称の中国特許出願第201610064037.X号の優先権を主張し、その全内容を参照により援用する。
【０００２】
［分野］
本開示は、クラウド技術の分野に関し、特に画像レンダリング方法、関係するデバイス及びシステムに関する。
【背景技術】
【０００３】
近年の端末技術及びネットワーク帯域幅の急速な発展により、クラウドコンピューティング技術として出現したクラウドインタラクティブシステムが成熟している。クラウドインタラクティブシステムは、一般的にサーバと複数のユーザ装置とを含む。サーバはクラスタサーバでもよい。複数のインタラクティブアプリケーションがクラウドインタラクティブシステムで実行できる。
【０００４】
クラウドインタラクティブシステムは、ほとんどビデオストリームに基づく。すなわち、サーバは画像をレンダリングし、画像を圧縮し、次に画像をユーザ装置に送信し、これは、大きい帯域幅及びサーバの大量のリソースを必要とする。ユーザ装置が落ちた場合、ユーザ装置は再びオンラインになるべきであり、完全なビデオストリームが送信される必要があり、これも、ビデオストリームを保存するためのサーバの大量の記憶リソースを必要とし、技術的に実現するのが困難である。
【発明の概要】
【０００５】
本開示の実施例に従って画像レンダリング方法、関係するデバイス及びシステムが提供され、これにより、ネットワーク帯域幅が節約され、送信効率が改善され、実現の困難性が低減される。
【０００６】
本開示の第１の態様において画像レンダリング方法が提供される。方法は、
サーバにより、サーバとユーザ装置との間の中断した接続が復元されたか否かを決定するステップであり、サーバとユーザ装置との間の接続は、サーバが画像フレームに対応する複数のレンダリングリソースをユーザ装置に送信するときに中断するステップと、
サーバにより、サーバとユーザ装置との間の中断した接続が復元されたと決定したことに応じて、複数のレンダリングリソースのうち第１のレンダリングリソースがユーザ装置に保存されているか否かを決定するステップと、
サーバにより、第１のレンダリングリソースがユーザ装置に保存されていないと決定したことに応じて、第１のレンダリングリソースをユーザ装置に送信するステップと、
サーバにより、レンダリング命令をユーザ装置に送信し、ユーザ装置に対して少なくとも第１のレンダリングリソースを使用してレンダリング命令を実行させ、画像フレームの画像を取得させるステップと
を含む。
【０００７】
本開示の第２の態様において画像レンダリング方法が提供される。方法は、
ユーザ装置により、ユーザ装置とサーバとの間の中断した接続が復元されたか否かを決定するステップであり、ユーザ装置とサーバとの間の接続は、ユーザ装置がサーバから画像フレームに対応する複数のレンダリングリソースを受信するときに中断するステップと、
ユーザ装置により、ユーザ装置とサーバとの間の中断した接続が復元されたと決定したことに応じて、サーバにより送信された複数のレンダリングリソースのうち第１のレンダリングリソースを受信するステップと、
ユーザ装置により、サーバにより送信されたレンダリング命令を受信するステップと、
ユーザ装置により、少なくとも第１のレンダリングリソースを使用してレンダリング命令を実行し、画像フレームの画像を取得するステップと
を含む。
【０００８】
本開示の第３の態様においてサーバが提供される。サーバは、第１の決定ユニットと、第２の決定ユニットと、送信ユニットとを含む。
【０００９】
第１の決定ユニットは、サーバとユーザ装置との間の中断した接続が復元されたか否かを決定するように構成される。サーバとユーザ装置との間の接続は、サーバが画像フレームに対応する複数のレンダリングリソースをユーザ装置に送信するときに中断する。
【００１０】
第２の決定ユニットは、サーバとユーザ装置との間の中断した接続が復元されたと決定したことに応じて、複数のレンダリングリソースのうち第１のレンダリングリソースがユーザ装置に保存されているか否かを決定するように構成される。
【００１１】
送信ユニットは、第１のレンダリングリソースがユーザ装置に保存されていないと決定したことに応じて、第１のレンダリングリソースをユーザ装置に送信し、レンダリング命令をユーザ装置に送信し、ユーザ装置に対して少なくとも第１のレンダリングリソースを使用してレンダリング命令を実行させ、画像フレームの画像を取得させるように構成される。
【００１２】
本開示の第４の態様においてユーザ装置が提供される。ユーザ装置は、決定ユニットと、受信ユニットと、処理ユニットとを含む。
【００１３】
決定ユニットは、ユーザ装置とサーバとの間の中断した接続が復元されたか否かを決定するように構成される。ユーザ装置とサーバとの間の接続は、ユーザ装置がサーバから画像フレームに対応する複数のレンダリングリソースを受信するときに中断する。
【００１４】
受信ユニットは、ユーザ装置とサーバとの間の中断した接続が復元されたと決定したことに応じて、サーバにより送信された複数のレンダリングリソースのうち第１のレンダリングリソースを受信し、サーバにより送信されたレンダリング命令を受信するように構成される。
【００１５】
処理ユニットは、少なくとも第１のレンダリングリソースを使用してレンダリング命令を実行し、画像フレームの画像を取得するように構成される。
【００１６】
本開示の第５の態様においてクラウドインタラクティブシステムが提供される。クラウドインタラクティブシステムは、サーバと、ユーザ装置とを含む。サーバは、第３の態様におけるいずれかのサーバであり、ユーザ装置は、第４の態様におけるいずれかのユーザ装置である。
【００１７】
本開示の第６の態様において画像レンダリングデバイスが提供される。画像レンダリングデバイスは、１つ以上のプロセッサと、ストレージとを含む。プログラム命令はストレージに記憶される。１つ以上のプロセッサにより実行されたときに、命令は、デバイスに対して前述の第１の態様又は第２の態様における方法を実行させる。
【００１８】
本開示の第７の態様においてコンピュータ読み取り可能記憶媒体が提供される。プログラム命令はコンピュータ読み取り可能記憶媒体に記憶される。コンピューティングデバイスのプロセッサにより実行されたときに、プログラム命令は、デバイスに対して前述の第１の態様又は第２の態様における方法を実行させる。
【００１９】
前述の技術的解決策から、本開示の実施例が以下の利点を有することが理解できる。
【００２０】
サーバとユーザ装置との間の中断した接続が復元された後に、ユーザ装置に保存されていない中断画像フレームのレンダリングリソースは、ユーザ装置に送信され、ユーザ装置とサーバとの間のリソースを同期させる。さらに、画像表示を実現するために、レンダリング命令が送信される。サーバとユーザ装置との間の中断した接続が復元された後に、サーバは全てのレンダリングデータをユーザ装置に送信する必要がないため、それにより、ネットワーク帯域幅を節約し、送信効率を改善し、実現の困難性を低減する。
【図面の簡単な説明】
【００２１】
【図１】本開示の実施例によるクラウドインタラクティブシステムを示す概略図である。
【図２】本開示の実施例による画像レンダリング方法を示す概略図である。
【図３】本開示の他の実施例による画像レンダリング方法を示す概略図である。
【図４】本開示の他の実施例による画像レンダリング方法を示す概略図である。
【図５】本開示の実施例によるサーバを示す概略図である。
【図６】本開示の他の実施例によるサーバを示す概略図である。
【図７】本開示の実施例によるユーザ装置を示す概略図である。
【図８】本開示の他の実施例によるユーザ装置を示す概略図である。
【発明を実施するための形態】
【００２２】
本開示の実施例に従って画像レンダリング方法、関係するデバイス及びシステムが提供され、これにより、ネットワーク帯域幅が節約され、送信効率が改善され、実現の困難性が低減される。
【００２３】
当業者に本開示の解決策をより良く理解してもらうために、本開示の実施例による議寿的解決策が、本開示の実施例における図面と共に以下に明確且つ完全に記載される。明らかに、記載の実施例は、発明の実施例の全てではなく、一部に過ぎない。創造的取り組みなしに本開示の実施例に基づいて当業者により得られる全ての他の実施例は、本開示の保護範囲内に入る。
【００２４】
本開示の明細書、特許請求の範囲及び前述の図面において、「第１」及び「第２」のような用語（存在する場合）は、特定の順序又は順番を記述するものではなく、同様の対象を区別するために使用される。ここに記載するデータは、適切な状況で交換されてもよく、それにより、ここに記載する実施例は、ここに図示又は記載する内容以外の順序で具現できることが理解されるべきである。さらに、「含む」及び「有する」のような用語並びにそれらのいずれかの変形は、非排他的に「含む」ことをカバーすることを意図しており、例えば、一連のステップ又はユニットを含むプロセス、方法、システム、プロダクト又はデバイスは、明確に記載されたステップ又はユニットを含むだけでなく、明確に記載されていないか、或いはプロセス、方法、プロダクト又はデバイスに固有の他のステップ又はユニットを含んでもよい。
【００２５】
本開示の実施例によるクラウドインタラクティブシステムを示す概略図である図１に示すように、クラウドインタラクティブシステムは、ユーザ装置と、サーバとを含む。データ相互作用は、ネットワークを通じてサーバとユーザ装置との間で実行される。例えば、サーバは、ネットワークを通じて、記録された画像フレームのレンダリングデータをユーザ装置に送信する。レンダリングデータは、レンダリング命令又はレンダリングリソースでもよい。レンダリング命令は、画像フレームのレンダリングされた画像を取得するために、レンダリングリソースを使用してユーザ装置により実行されてもよい。サーバ及びユーザ装置は、以下の実施例において記載するいずれかの可能なサーバ及びユーザ装置でもよい。
【００２６】
本開示の実施例による画像レンダリング方法が以下に記載され、画像レンダリング方法は、クラウドインタラクティブシステムに適用されてもよい。
【００２７】
図２を参照すると、本開示の実施例による画像レンダリング方法は、ステップ201〜203を含む。
【００２８】
ステップ201において、サーバは、サーバとユーザ装置との間の中断した接続が復元された後に、第１のレンダリングリソースがユーザ装置に保存されているか否かを決定する。
【００２９】
任意選択で、ステップ201の前に、本開示の実施例による画像レンダリング方法は、サーバにより、サーバがレンダリングリソースをユーザ装置に送信するときに、サーバとユーザ装置との間の接続が中断したか否かを決定し、サーバにより、サーバとユーザ装置との間の接続が中断した後に、サーバとユーザ装置との間の中断した接続が復元されたか否かを決定することを更に含む。
【００３０】
レンダリングリソースを送信する際に接続が中断した画像フレームはまた、中断画像フレームとも呼ばれる。画像フレームは、第１のレンダリングリソースを含む複数のレンダリングリソースを含んでもよく、或いは複数のレンダリングリソースに対応してもよい。
【００３１】
クラウドインタラクティブシステムにおいて、不安定なネットワークのようないくつかの突発的な状況は、サーバとユーザ装置との間の中断を生じ得る。この場合、サーバからユーザ装置に送信されたレンダリングリソースを保存するために、リソースキャッシュがサーバにおいて提供されてもよい。サーバとユーザ装置との間の中断した接続が復元された後に、サーバとユーザ装置との間のレンダリングリソースの同期を確保するために、リソースキャッシュ内のレンダリングリソースは、ユーザ装置に対して同期されてもよい。サーバから送信されたレンダリング命令も、リソースキャッシュに保存されてもよい。
【００３２】
本開示の実施例では、ユーザ装置に保存されていない中断画像フレームの第１のレンダリングリソースは、複数の方式で決定され、これらがそれぞれ以下に記載される。
【００３３】
第１の方式では、ユーザ装置が第１のレンダリングリソースを決定し、サーバに通知する。
【００３４】
ユーザ装置に保存されていない中断画像フレームの第１のレンダリングリソースを決定することは、
サーバにより第１のハッシュ値をユーザ装置に送信し、第１のハッシュ値は、ユーザ装置により、第１のレンダリングリソースがユーザ装置に保存されているか否かを決定するために使用され、例えば、第１のハッシュ値は、第１のレンダリングリソースに対応し、
サーバによりユーザ装置からリソース欠落応答を受信し、リソース欠落応答は、第１のレンダリングリソースがユーザ装置に保存されていないことをサーバに指示するように構成されることを含んでもよい。
【００３５】
第２の方式では、サーバが第１のレンダリングリソースを決定する。
【００３６】
ユーザ装置に保存されていない中断画像フレームの第１のレンダリングリソースを決定することは、
サーバにより、ユーザ装置により送信された第２のハッシュ値を受信し、第２のハッシュ値は、第２のハッシュ値に対応する第２のレンダリングリソースがユーザ装置に保存されていることを指示するために使用され、
サーバにより、第２のハッシュ値に基づいて、ユーザ装置に保存されていない第１のレンダリングリソースを決定することを含んでもよい。
【００３７】
サーバにより、第２のハッシュ値に基づいて、ユーザ装置に保存されていない第１のレンダリングリソースを決定することは、サーバにより、サーバに保存されている全てのレンダリングリソースに基づいて、対応するハッシュ値を生成し、生成されたハッシュ値が第２のハッシュ値と異なるハッシュ値を含む場合、異なるハッシュ値に対応するレンダリングリソースを、ユーザ装置に保存されていないレンダリングリソース、すなわち、ユーザ装置に保存されていない第１のレンダリングリソースとして決定することを含んでもよい。
【００３８】
代替として、サーバにより、第２のハッシュ値に基づいて、ユーザ装置に保存されていない第１のレンダリングリソースを決定することは、サーバにより、第２のハッシュ値が第１のハッシュ値と等しいか否かを決定し（第１のレンダリングリソースは第１のハッシュ値に対応する）、サーバにより、決定結果に基づいて、第１のレンダリングリソースがユーザ装置に保存されているか否かを決定することを含んでもよい。
【００３９】
実施例では、ハッシュ値のタイプは、例えば、メッセージダイジェストアルゴリズム5（message  digest  algorithm  5,  MD5）又はMD4でもよい。同じ技術的解決策において、ハッシュ値を比較するプロセスは、同じタイプのハッシュ値を比較するプロセスとして理解され得ることが示されるべきである。
【００４０】
ステップ202において、サーバは、第１のレンダリングリソースをユーザ装置に送信する。
【００４１】
第１のレンダリングリソースがユーザ装置に保存されていない場合、サーバは、第１のレンダリングリソースをユーザ装置に送信する。
【００４２】
第１のレンダリングリソースは、ユーザ装置に送信された後に、ユーザ装置にキャッシュされる。ユーザ装置は、サーバにより送信された第１のレンダリングリソースを受信し、ユーザ装置とサーバとの間のレンダリングリソースを同期させる。
【００４３】
第１のレンダリングリソースを送信するプロセスにおいて、第１のレンダリングリソースのデータサイズは大きくてもよい。この場合、大きいトラヒックを回避するために、低精度を有するリソースが表示のために最初に送信されてもよく、次に高精度を有するリソースが低精度を有するリソースの表示を置換するために送信される。例えば、第１のレンダリングリソースの圧縮データが最初に送信されてもよく、次に第１のレンダリングリソースが送信される。
【００４４】
したがって、第１のレンダリングリソースをユーザ装置に送信するサーバは、サーバにより、第１のリソースをユーザ装置に送信し、第１のリソースは、第１のレンダリングリソースを圧縮することにより取得され、サーバにより第２のリソースをユーザ装置に送信することを含んでもよい。第２のリソースは、第１のレンダリングリソースを圧縮することにより取得され、第１のリソースのデータ精度は、第２のリソースのデータ精度より小さい。代替として、第２のリソースは、第１のレンダリングリソースである。
【００４５】
ステップ203において、サーバは、レンダリング命令をユーザ装置に送信する。
【００４６】
レンダリング命令は、中断画像フレームのレンダリングされた画像を取得するために、レンダリング命令に対応するレンダリングリソース（例えば、第１のレンダリングリソース）を使用してユーザ装置により実行される。
【００４７】
本開示の実施例では、サーバとユーザ装置との間の中断した接続が復元された後に、サーバは、ユーザ装置に保存されていない中断画像フレームのレンダリングリソースをユーザ装置に送信し、ユーザ装置とサーバとの間のリソースを同期させる。さらに、サーバは、画像を表示するために、レンダリング命令を送信する。サーバとユーザ装置との間の中断した接続が復元された後に、サーバは全てのレンダリングデータをユーザ装置に送信する必要がないため、それにより、ネットワーク帯域幅を節約し、送信効率を改善し、実現の困難性を低減する。
【００４８】
ユーザ装置側により実行される画像レンダリング方法の実施例が以下に記載され、画像レンダリング方法は、クラウドインタラクティブシステムに適用される。クラウドインタラクティブシステムは、ユーザ装置と、サーバとを含む。
【００４９】
図３を参照すると、本開示の他の実施例による画像レンダリング方法は、ステップ301〜303を含む。
【００５０】
ステップ301において、ユーザ装置は、ユーザ装置とサーバとの間の中断した接続が復元された後に、サーバにより送信された第１のレンダリングリソースを受信する。
【００５１】
ユーザ装置は、第１のレンダリングリソースを受信したときに、第１のレンダリングリソースをキャッシュしてもよい。
【００５２】
レンダリングリソースを送信する際に接続が中断した画像フレームは、中断画像フレームと呼ばれる。画像フレームは、第１のレンダリングリソースを含む複数のレンダリングリソースを含んでもよく、或いは複数のレンダリングリソースに対応してもよい。第１のレンダリングリソースは、ユーザ装置に保存されていないレンダリングリソースである。サーバは、ユーザ装置にレンダリングリソースをキャッシュするために第１のレンダリングリソースをユーザ装置に送信し、それにより、ユーザは、サーバからレンダリング命令を受信したときに、レンダリングリソースを使用してレンダリング命令を実行し、画像フレームの画像を取得する。
【００５３】
任意選択で、ステップ301の前に、本開示による画像レンダリング方法は、ユーザ装置により、ユーザ装置とサーバとの間の中断した接続が復元されたか否か決定することを更に含む。
【００５４】
ステップ302において、ユーザ装置は、サーバにより送信されたレンダリング命令を受信する。
【００５５】
ユーザ装置は、サーバにより送信されたレンダリング命令を受信したときに、レンダリング命令に対応するレンダリングリソースを呼び出してもよい。
【００５６】
レンダリング命令に対応するレンダリングリソースは、中断画像フレームに含まれるか或いは中断画像フレームに対応するレンダリングリソースの全部又は一部でもよい。任意選択で、レンダリング命令に対応するレンダリングリソースは、第１のレンダリングリソースを少なくとも含む。
【００５７】
ステップ303において、ユーザ装置は、レンダリング命令に対応するレンダリングリソースを使用してレンダリング命令を実行し、中断画像フレームのレンダリングされた画像を取得する。
【００５８】
第１のレンダリングリソースがユーザ装置に保存されていないレンダリングリソースである場合、方法は、サーバにより送信された中断画像フレームの第１のレンダリングリソースを受信する前に、第１のレンダリングリソースを決定するプロセスを更に含んでもよい。プロセスはそれぞれ以下に記載する複数の方式で実現される。
【００５９】
第１の方式では、サーバにより送信された中断画像フレームの第１のレンダリングリソースを受信する前に、方法は、
ユーザ装置により、サーバにより送信された第１のハッシュ値を受信し、
ユーザ装置により、第１のハッシュ値に基づいて、第１のレンダリングリソースがユーザ装置に保存されているか否かを決定し、
ユーザ装置により、第１のレンダリングリソースがユーザ装置に保存されていないと決定したことに応じて、リソース欠落応答をサーバに送信し、リソース欠落応答は、第１のレンダリングリソースがユーザ装置に保存されていないことをサーバに指示するように構成されることを更に含む。
【００６０】
第２の方式では、サーバにより送信された中断画像フレームの第１のレンダリングリソースを受信する前に、方法は、
ユーザ装置により、第２のハッシュ値をサーバに送信し、第２のハッシュ値は、第２のハッシュ値に対応する第２のレンダリングリソースがユーザ装置に保存されていることを指示するために使用され、それにより、サーバは、第２のハッシュ値に基づいて、ユーザ装置に保存されていない第１のレンダリングリソースを決定することを更に含む。
【００６１】
代替として、サーバにより送信された中断画像フレームの第１のレンダリングリソースを受信する前に、方法は、ユーザ装置により、第２のハッシュ値をサーバに送信し、サーバにより、第２のハッシュ値が第１のハッシュ値と等しいか否かを決定し（第１のレンダリングリソースは第１のハッシュ値に対応する）、サーバにより、決定結果に基づいて、第１のレンダリングリソースがユーザ装置に保存されているか否かを決定することを更に含む。
【００６２】
本開示のいくつかの実施例では、サーバにより送信された中断画像フレームの第１のレンダリングリソースを受信することは、
ユーザ装置により、サーバにより送信された第１のリソースを受信し、第１のリソースは、第１のレンダリングリソースを圧縮することにより取得され、
ユーザ装置により、サーバにより送信された第２のリソースを受信することを含んでもよい。
【００６３】
第２のリソースは、第１のレンダリングリソースを圧縮することにより取得され、第１のリソースのデータ精度は、第２のリソースのデータ精度より小さい。代替として、第２のリソースは、第１のレンダリングリソースである。
【００６４】
クラウドゲームシステムとしてのクラウドインタラクティブアプリケーションシステムを例に挙げることにより、前述の実施例におけるサーバとユーザ装置のクラウドゲームクライアントとの間の相互作用の適用シナリオが以下に記載される。
【００６５】
図４を参照すると、本開示の他の実施例による画像レンダリング方法は、ステップ401〜406を含む。
【００６６】
ステップ401において、サーバは、サーバとクラウドゲームクライアントとの間の中断した接続が復元された後に、MD5値をユーザ装置に送信する。
【００６７】
MD5値は、レンダリングリソースAがユーザ装置に保存されているか否かを決定するためにユーザ装置により使用される。
【００６８】
ステップ402において、クラウドゲームクライアントは、レンダリングリソースAがMD5値に基づいてユーザ装置に保存されているか否かを決定し、レンダリングリソースAがユーザ装置に保存されていない場合、ステップ403に進む。
【００６９】
ステップ403において、クラウドゲームクライアントは、リソース欠落応答をサーバに送信する。
【００７０】
リソース欠落応答は、レンダリングリソースAがクラウドゲームクライアントに保存されていないことをサーバに指示するように構成される。
【００７１】
ユーザ装置により送信されたリソース欠落応答を受信したときに、サーバは、クラウドゲームクライアントに保存されていない中断画像フレームのレンダリングリソースAを決定してもよい。
【００７２】
ステップ404において、サーバは、レンダリングリソースAをクラウドゲームクライアントに送信する。
【００７３】
この場合、レンダリングリソースは、クラウドゲームクライアントとサーバとの間で同期する。
【００７４】
クラウドゲームクライアントは、レンダリングリソースAを受信してキャッシュする。
【００７５】
ステップ405において、サーバは、レンダリング命令をユーザ装置に送信し、クラウドゲームクライアントは、サーバにより送信されたレンダリング命令を受信する。
【００７６】
ステップ406において、クラウドゲームクライアントは、レンダリング命令に対応するレンダリングリソースを呼び出し、レンダリング命令に対応するレンダリングリソースを使用してレンダリング命令を実行し、中断画像フレームのレンダリングされた画像を取得する。
【００７７】
本開示の実施例によるサーバが以下に記載される。サーバは、クラウドインタラクティブアプリケーションシステムに適用される。クラウドインタラクティブアプリケーションシステムは、ユーザ装置を更に含む。
【００７８】
図５を参照すると、本開示の実施例によるサーバ500は、決定ユニット501と、送信ユニット502とを含む。
【００７９】
決定ユニット501は、サーバとユーザ装置との間の中断した接続が復元された後に、第１のレンダリングリソースがユーザ装置に保存されているか否かを決定するように構成される。
【００８０】
レンダリングリソースを送信する際に接続が中断した画像フレームは、中断画像フレームと呼ばれる。画像フレームは、複数のレンダリングリソースを含んでもよく、或いは複数のレンダリングリソースに対応してもよい。複数のレンダリングリソースは、第１のレンダリングリソースを含む。
【００８１】
送信ユニット502は、第１のレンダリングリソースをユーザ装置に送信するように構成される。
【００８２】
第１のレンダリングリソースがユーザ装置に保存されていない場合、送信ユニット502は、第１のレンダリングリソースをユーザ装置に送信する。第１のレンダリングリソースは、ユーザ装置に送信された後に、ユーザ装置にキャッシュされる。
【００８３】
送信ユニット502は、レンダリング命令をユーザ装置に送信するように更に構成される。
【００８４】
レンダリング命令は、中断画像フレームのレンダリングされた画像を取得するために、レンダリング命令に対応するレンダリングリソース（例えば、第１のレンダリングリソース）を使用してユーザ装置により実行される。
【００８５】
任意選択で、決定ユニット501は、第１のハッシュ値をユーザ装置に送信するように構成され、第１のハッシュ値は、ユーザ装置により、第１のレンダリングリソースがユーザ装置に保存されているか否かを決定するために使用され、例えば、第１のハッシュ値は、第１のレンダリングリソースに対応し、ユーザ装置により送信されたリソース欠落応答を受信するように構成され、リソース欠落応答は、第１のレンダリングリソースがユーザ装置に保存されていないことをサーバに指示するように構成される。
【００８６】
任意選択で、決定ユニット501は、ユーザ装置により送信された第２のハッシュ値を受信するように構成され、第２のハッシュ値は、第２のハッシュ値に対応する第２のレンダリングリソースがユーザ装置に保存されていることを指示するために使用され、第２のハッシュ値に基づいて、ユーザ装置に保存されていない第１のレンダリングリソースを決定するように構成される。代替として、決定ユニット501は、ユーザ装置により送信された第２のハッシュ値を受信し、第２のハッシュ値が第１のハッシュ値と等しいか否かを決定し（第１のレンダリングリソースは第１のハッシュ値に対応する）、決定結果に基づいて、第１のレンダリングリソースがユーザ装置に保存されているか否かを決定するように構成される。
【００８７】
任意選択で、送信ユニット502は、
第１のリソースをユーザ装置に送信するように構成され、第１のリソースは、第１のレンダリングリソースを圧縮することにより取得され、
第２のリソースをユーザ装置に送信するように構成される。
【００８８】
第２のリソースは、第１のレンダリングリソースを圧縮することにより取得され、第１のリソースのデータ精度は、第２のリソースのデータ精度より小さい。代替として、第２のリソースは、第１のレンダリングリソースである。
【００８９】
任意選択で、前述の決定ユニット501は、第２の決定ユニットである。サーバ500は、サーバとユーザ装置との間の接続が中断したか否か、及び／又はサーバとユーザ装置との間の中断した接続が復元されたか否かを決定するように構成された第１の決定ユニットを更に含んでもよい。
【００９０】
本開示の実施例によるサーバは、上記では機能ユニットエンティティによって記載されており、本開示の実施例によるサーバは、ハードウェアプロセスによって以下に記載される。図６を参照すると、本開示の実施例によるサーバ600は、入力デバイス601と、出力デバイス602と、プロセッサ603と、ストレージ604とを含む（１つ以上のプロセッサ603が存在してもよく、１つのプロセッサ603が図６において例に挙げられる）。本開示のいくつかの実施例では、入力デバイス601、出力デバイス602、プロセッサ603及びストレージ604は、バスを通じて或いは他の方式で接続される。図６において、例えば、入力デバイス601、出力デバイス602、プロセッサ603及びストレージ604は、バスを通じて接続される。
【００９１】
本開示の実施例によるサーバは、図６に示すコンポーネントより多くのコンポーネント又は少ないコンポーネントを含んでもよく、或いは２つ以上のコンポーネントを組み合わせてもよく、或いは異なるコンポーネントの構成又は配置を有してもよい。コンポーネントは、１つ以上の信号処理及び／又は専用集積回路を含むハードウェア、ソフトウェア又はこれらの組み合わせで実現されてもよい。
【００９２】
ストレージ604に記憶された操作命令を呼び出すことにより、プロセッサ603は、
サーバとユーザ装置との間の中断した接続が復元された後に、ユーザ装置に保存されていない中断画像フレームの第１のレンダリングリソースを決定するように構成され、中断画像フレームは、レンダリングリソースを送信する際に接続が中断した画像フレームであり、
出力デバイス602を通じて、第１のレンダリングリソースをユーザ装置に送信するように構成され、第１のレンダリングリソースは、ユーザ装置に送信された後に、ユーザ装置にキャッシュされ、
出力デバイス602を通じて、レンダリング命令をユーザ装置に送信するように構成され、レンダリング命令は、中断画像フレームのレンダリングされた画像を取得するために、レンダリング命令に対応するレンダリングリソースを使用してユーザ装置により実行される。
【００９３】
任意選択で、ストレージ604に記憶された操作命令を呼び出すことにより、プロセッサ603は、
出力デバイス602を通じて、第１のハッシュ値をユーザ装置に送信するように構成され、第１のハッシュ値は、ユーザ装置により、第１のレンダリングリソースがユーザ装置に保存されているか否かを決定するために使用され、
入力デバイス601を通じて、ユーザ装置により送信されたリソース欠落応答を受信するように構成され、リソース欠落応答は、第１のレンダリングリソースがユーザ装置に保存されていないことをサーバに指示するように構成される。
【００９４】
任意選択で、ストレージ604に記憶された操作命令を呼び出すことにより、プロセッサ603は、図２を参照して説明した実施例における方法のステップを実行するように構成される。
【００９５】
任意選択で、ストレージ604に記憶された操作命令を呼び出すことにより、プロセッサ603は、
入力デバイス601を通じて、ユーザ装置により送信された第２のハッシュ値を受信するように構成され、第２のハッシュ値は、第２のハッシュ値に対応する第２のレンダリングリソースがユーザ装置に保存されていることを指示するために使用され、
第２のハッシュ値に基づいて、ユーザ装置に保存されていない第１のレンダリングリソースを決定するように構成される。
【００９６】
任意選択で、ストレージ604に記憶された操作命令を呼び出すことにより、プロセッサ603は、
出力デバイス602を通じて、第１のリソースをユーザ装置に送信するように構成され、第１のリソースは、第１のレンダリングリソースを圧縮することにより取得され、
出力デバイス602を通じて、第２のリソースをユーザ装置に送信するように構成される。
【００９７】
第２のリソースは、第１のレンダリングリソースを圧縮することにより取得され、第１のリソースのデータ精度は、第２のリソースのデータ精度より小さい。代替として、第２のリソースは、第１のレンダリングリソースである。
【００９８】
本開示の実施例によるユーザ装置が以下に記載される。ユーザ装置は、クラウドインタラクティブアプリケーションシステムに適用され、クラウドインタラクティブアプリケーションシステムは、サーバを更に含む。
【００９９】
図７を参照すると、本開示の実施例によるユーザ装置700は、受信ユニット701と、処理ユニット702とを含む。
【０１００】
受信ユニット701は、ユーザ装置とサーバとの間の中断した接続が復元された後に、サーバにより送信された中断画像フレームの第１のレンダリングリソースを受信するように構成される。受信ユニット701は、第１のレンダリングリソースをキャッシュしてもよい。
【０１０１】
受信ユニット701は、サーバにより送信されたレンダリング命令を受信するように更に構成され、また、レンダリング命令に対応するレンダリングリソースを呼び出すようにも構成されてもよい。
【０１０２】
処理ユニット702は、レンダリング命令に対応するレンダリングリソース（例えば、第１のレンダリングリソース）を使用してレンダリング命令を実行し、中断画像フレームのレンダリングされた画像を取得するように構成される。
【０１０３】
任意選択で、受信ユニット701は、サーバにより送信された中断画像フレームの第１のレンダリングリソースを受信する前に、サーバにより送信された第１のハッシュ値を受信するように更に構成される。第１のハッシュ値は、第１のレンダリングリソースに対応する。
【０１０４】
処理ユニット702は、第１のハッシュ値に基づいて、第１のレンダリングリソースがユーザ装置に保存されているか否かを決定するように更に構成される。
【０１０５】
ユーザ装置は、第１の送信ユニットを更に含む。
【０１０６】
第１の送信ユニットは、第１のレンダリングリソースがユーザ装置に保存されていないと決定したことに応じて、リソース欠落応答をサーバに送信するように構成される。リソース欠落応答は、第１のレンダリングリソースがユーザ装置に保存されていないことをサーバに指示するように構成される。
【０１０７】
任意選択で、ユーザ装置は、第２の送信ユニットを更に含む。
【０１０８】
第２の送信ユニットは、受信ユニットがサーバにより送信された中断画像フレームの第１のレンダリングリソースを受信する前に、第２のハッシュ値をサーバに送信するように構成される。第２のハッシュ値は、第２のハッシュ値に対応する第２のレンダリングリソースがユーザ装置に保存されていることを指示するために使用され、それにより、サーバは、第２のハッシュ値に基づいて、ユーザ装置に保存されていない第１のレンダリングリソースを決定する。代替として、第２の送信ユニットは、受信ユニットがサーバにより送信された第１のレンダリングリソースを受信する前に、第２のハッシュ値をサーバに送信するように構成される。サーバは、第２のハッシュ値が第１のハッシュ値と等しいか否かに基づいて（第１のレンダリングリソースは第１のハッシュ値に対応する）、第１のレンダリングリソースがユーザ装置に保存されているか否かを決定する。
【０１０９】
任意選択で、受信ユニットは、
サーバにより送信された第１のリソースを受信するように構成され、第１のリソースは、第１のレンダリングリソースを圧縮することにより取得され、
サーバにより送信された第２のリソースを受信するように構成される。
【０１１０】
第２のリソースは、第１のレンダリングリソースを圧縮することにより取得され、第１のリソースのデータ精度は、第２のリソースのデータ精度より小さい。代替として、第２のリソースは、第１のレンダリングリソースである。
【０１１１】
本開示の実施例におけるユーザ装置は、上記では機能ユニットエンティティによって記載されており、本開示の実施例におけるユーザ装置は、ハードウェアプロセスによって以下に記載される。図８を参照すると、ユーザ装置30は、クラウドインタラクティブシステムに適用される。クラウドインタラクティブシステムは、ユーザ装置と、サーバとを含む。ユーザ装置30は、中央処理装置（central  processing  unit,  CPU）3101と、グラフィック処理ユニット（graphic  processing  unit,  GPU）3102と、トランシーバ340と、ストレージ350と、入出力（input/output,  I/O）デバイス330とを含む。入出力（I/O）デバイス330は、キーボード又はマウスでもよい。グラフィック処理ユニット3102は、画像をレンダリングするように構成される。ストレージ350は、読み取り専用メモリと、ランダムアクセスメモリとを含み、操作命令及びデータを処理ユニット310に提供してもよい。ストレージ350の一部は、不揮発性ランダムアクセスメモリ（non-volatile  random  access  memory,  NVRAM）を更に含んでもよい。
【０１１２】
いくつかの実施例では、以下の要素、すなわち、実行可能モジュール若しくはデータ構造、又は実行可能モジュール若しくはデータ構造のサブセット、又は実行可能モジュール若しくはデータ構造の拡張セットがストレージ350に記憶される。
【０１１３】
中央処理装置3101は、ユーザ装置30の操作を制御する。ストレージ350は、読み取り専用メモリと、ランダムアクセスメモリとを含み、命令及びデータを中央処理装置3101に提供してもよい。ストレージ350の一部は、不揮発性ランダムアクセスメモリ（NVRAM）を更に含んでもよい。実際に、ユーザ装置30のコンポーネントは、バスシステム320を通じて一緒に結合されてもよい。データバスに加えて、バスシステム320は、電力バス、制御バス、状態信号バス等を更に含んでもよい。明確にするために、様々なバスは、図８においてバスシステム320として記される。
【０１１４】
前述の本開示の実施例における方法は、処理ユニット310に適用されてもよく、或いは処理ユニット310により実現されてもよい。処理ユニット310は、信号処理能力を有する集積回路チップでもよい。実現プロセスにおいて、前述の方法におけるステップは、処理ユニット310において、ハードウェア形式の集積論理回路又はソフトウェア形式の命令により実現されてもよい。前述の処理ユニット310は、汎用プロセッサ、デジタルシグナルプロセッサ（digital  signal  processor,  DSP）、特定用途向け集積回路（application  specific  integrated  circuit,  ASIC）、フィールドプログラマブルゲートアレイ（field  programmable  gate  array,  FPGA）、他のプログラム可能論理デバイス、ディスクリートゲート、トランジスタ論理デバイス又はディスクリートハードウェアコンポーネントでもよく、これらは、本開示の実施例における方法、ステップ又は論理ブロック図を実現又は実行してもよい。汎用プロセッサは、マイクロプロセッサでもよく、或いは処理ユニットは、いずれかの従来のプロセッサ等でもよい。本開示の実施例における方法のステップは、ハードウェアデコーディングプロセッサにより実行されてもよく、或いはデコーディングプロセッサ内のハードウェアモジュールとソフトウェアモジュールとの組み合わせにより実行されてもよい。ソフトウェアモジュールは、ランダムメモリ、フラッシュメモリ、読み取り専用メモリ、プログラム可能読み取り専用メモリ若しくは電気的消去可能プログラム可能メモリ、レジスタ又は当該技術分野における成熟した記憶媒体内に提供されてもよい。記憶媒体は、ストレージ350内に提供される。処理ユニット310は、ストレージ350内の情報を読み取り、そのハードウェアと共に前述の方法におけるステップを実行する。
【０１１５】
任意選択で、ユーザ装置30は、ストレージ350に記憶された操作命令を呼び出すことにより、図３を参照して説明した実施例における方法のステップを実行するように構成される。
【０１１６】
任意選択で、ストレージ350に記憶された操作命令を呼び出すことにより（操作命令は、オペレーティングシステムに記憶されてもよい）、ユーザ装置30のコンポーネントは以下の操作を実行する。
【０１１７】
トランシーバ340は、ユーザ装置とサーバとの間の中断した接続が復元された後に、サーバにより送信された中断画像フレームの第１のレンダリングリソースを受信してキャッシュするように構成される。中断画像フレームは、レンダリングリソースを送信する際に接続が中断した画像フレームである。
【０１１８】
トランシーバ340は、サーバにより送信されたレンダリング命令を受信するように更に構成される。
【０１１９】
グラフィック処理ユニット3102は、レンダリング命令に対応するレンダリングリソースを呼び出し、レンダリング命令に対応するレンダリングリソースを使用してレンダリング命令を実行し、中断画像フレームのレンダリングされた画像を取得するように構成される。
【０１２０】
任意選択で、トランシーバ340は、サーバにより送信された第１のハッシュ値を受信するように構成される。
【０１２１】
中央処理装置3101は、第１のハッシュ値に基づいて、第１のレンダリングリソースがユーザ装置に保存されているか否かを決定するように構成される。
【０１２２】
トランシーバ340は、第１のレンダリングリソースがユーザ装置に保存されていないと決定したことに応じて、リソース欠落応答をサーバに送信するように構成される。リソース欠落応答は、第１のレンダリングリソースがユーザ装置に保存されていないことをサーバに指示するように構成される。
【０１２３】
任意選択で、トランシーバ340は第２のハッシュ値をサーバに送信するように構成される。第２のハッシュ値は、第２のハッシュ値に対応する第２のレンダリングリソースがユーザ装置に保存されていることを指示するために使用され、それにより、サーバは、第２のハッシュ値に基づいて、ユーザ装置に保存されていない第１のレンダリングリソースを決定する。
【０１２４】
任意選択で、トランシーバ340は、サーバにより送信された第１のリソースを受信するように構成される。第１のリソースは、第１のレンダリングリソースを圧縮することにより取得される。
【０１２５】
トランシーバ340は、サーバにより送信された第２のリソースを受信するように構成される。
【０１２６】
第２のリソースは、第１のレンダリングリソースを圧縮することにより取得され、第１のリソースのデータ精度は、第２のリソースのデータ精度より小さい。代替として、第２のリソースは、第１のレンダリングリソースである。
【０１２７】
入出力デバイス330は、第２のインタラクティブアプリケーションインタフェースを表示するように更に構成される。
【０１２８】
前述のユーザ装置30は、図３及び図４の関係する説明を参照して理解でき、ここでは繰り返し説明しない。
【０１２９】
本開示の実施例においてコンピュータ記憶媒体が更に提供される。プログラムは、コンピュータ記憶媒体に記憶されてもよい。プログラムは、実行されたときに、前述の方法の実施例において少なくとも画像レンダリング方法のステップの一部又は全部を含む。
【０１３０】
説明の便宜上及び簡潔さのため、前述の実施例では、実施例のそれぞれの焦点が異なり、実施例において詳細に記載されていない部分は、他の実施例における関係する説明を参照し得ることが、当業者により明確に認識され得る。
【０１３１】
説明を簡潔にするために、前述の方法の実施例は一連の動作の組み合わせとして記載されている点に留意すべきである。しかし、当業者は、本開示が記載の動作の順序に限定されず、本発明に従っていくつかのステップが他の順序で或いは同時に実行できることを理解するべきである。また、当業者は、明細書に記載の実施例が好ましい実施例であり、関係する動作及びモジュールが必ずしも本開示において必要であるとは限らないことを理解するべきである。
【０１３２】
本開示の実施例において、開示のシステム、デバイス及び方法は他の方式で実現されてもよいことが理解されるべきである。例えば、前述のデバイスの実施例は、単なる例示のためのものである。例えば、ユニットは、単に論理機能に基づいて分割されており、実際には、ユニットは他の分割方式で分割されてもよい。例えば、複数のユニット又はモジュールは組み合わされてもよく、或いは他のシステムに統合されてもよく、或いはいくつかの機能が省略されてもよく、或いは実行されなくてもよい。さらに、表示又は説明した結合、直接結合又は通信接続は、いくつかのインタフェース、デバイス又はユニットを介した間接結合又は通信接続として実現されてもよく、これは、電気的、機械的又は他の形式でもよい。
【０１３３】
ここで別々のコンポーネントとして記載したユニットは、物理的に別々でもよく、或いは別々でなくてもよい。ユニットとして図示したコンポーネントは、物理ユニットでもよく、或いは物理ユニットでなくてもよく、すなわち、ユニットは、同じ場所に位置してもよく、或いは複数のネットワークユニットに分散されてもよい。ユニットの全部又は一部は、実施例による解決策を実現するための実際のニーズに基づいて選択されてもよい。
【０１３４】
さらに、本開示の実施例による機能ユニットは、１つの処理ユニットに統合されてもよく、或いはユニットは物理学的に別々に存在してもよく、或いは２つ以上のユニットが１つのユニットに統合されてもよい。前述の統合されたユニットは、ハードウェア又はソフトウェア機能ユニットの形式で実現されてもよい。
【０１３５】
統合されたユニットがソフトウェア機能ユニットの形式で実現されて別々のプロダクトとして販売又は使用される場合、統合されたユニットは、コンピュータ読み取り可能記憶媒体に記憶されてもよい。このような理解に基づいて、本開示の技術的解決策の本質的な部分、すなわち、既存技術に寄与する本開示の技術的解決策の部分、又は技術的解決策の全部若しくは一部は、ソフトウェアプロダクトの形式で具現されてもよい。コンピュータソフトウェアプロダクトは、記憶媒体に記憶され、本開示の実施例による方法のステップの全部又は一部を実現するようにコンピュータデバイス（パーソナルコンピュータ、サーバ、ネットワークデバイス等でもよい）に対して命令するためのいくつかの命令を含む。前述の記憶媒体は、プログラムコードを記憶できる様々な媒体、例えば、USBディスク、モバイルハードディスク、読み取り専用メモリ（ROM）、ランダムアクセスメモリ（RAM）、磁気ディスク又は光ディスクを含む。
【０１３６】
前述の実施例は、本開示の技術的解決策を例示するために記載されているに過ぎず、技術的解決策を限定するためではない。本開示が前述の実施例を参照して詳細に例示されたが、前述の実施例に記載の技術的解決策に変更が行われることができ、或いは技術的解決策の技術的特徴の一部に等価置換が行われることができることが当業者により理解されるべきである。変更又は等価置換は、技術的解決策の本質を、本開示の実施例による技術的解決策の真意及び範囲から逸脱させることはできない。
【図１】
2019515516.tif 000003
【図２】
2019515516.tif 000004
【図３】
2019515516.tif 000005
【図４】
2019515516.tif 000006
【図５】
2019515516.tif 000007
【図６】
2019515516.tif 000008
【図７】
2019515516.tif 000009
【図８】
2019515516.tif 000010
【手続補正書】
【提出日】平成30年8月16日(2018.8.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像レンダリング方法であって、
サーバにより、前記サーバとユーザ装置との間の接続が復元されたか否かを決定するステップであり、前記サーバと前記ユーザ装置との間の前記接続は、前記サーバが画像フレームに対応する複数のレンダリングリソースを前記ユーザ装置に送信するときに中断するステップと、
前記サーバにより、前記サーバと前記ユーザ装置との間の前記接続が復元されたと決定したことに応じて、前記複数のレンダリングリソースのうち第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定するステップと、
前記サーバにより、前記第１のレンダリングリソースが前記ユーザ装置に保存されていないと決定したことに応じて、前記第１のレンダリングリソースを前記ユーザ装置に送信するステップと、
前記サーバにより、レンダリング命令を前記ユーザ装置に送信し、前記ユーザ装置に対して少なくとも前記第１のレンダリングリソースを使用して前記レンダリング命令を実行させ、前記画像フレームの画像を取得させるステップと
を含む方法。
【請求項２】
前記複数のレンダリングリソースのうち前記第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定するステップは、
前記サーバにより、第１のハッシュ値を前記ユーザ装置に送信するステップであり、前記第１のハッシュ値は、前記第１のレンダリングリソースに対応するステップと、
前記サーバにより、前記ユーザ装置により送信されたリソース欠落応答を受信するステップであり、前記リソース欠落応答は、前記第１のハッシュ値に対応する前記第１のレンダリングリソースが前記ユーザ装置に保存されていないことを示すステップと、
を含む、請求項１に記載の方法。
【請求項３】
前記第１のレンダリングリソースは、第１のハッシュ値に対応し、
前記複数のレンダリングリソースのうち前記第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定するステップは、
前記サーバにより、前記ユーザ装置により送信された第２のハッシュ値を受信するステップと、
前記サーバにより、前記第２のハッシュ値が前記第１のハッシュ値と等しいか否かを決定するステップと、
前記サーバにより、決定結果に基づいて、前記第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定するステップと
を含む、請求項１に記載の方法。
【請求項４】
前記サーバにより、前記第１のレンダリングリソースを前記ユーザ装置に送信するステップは、
前記サーバにより、第１のリソースを前記ユーザ装置に送信するステップであり、前記第１のリソースは、前記第１のレンダリングリソースを圧縮することにより取得されるステップと、
前記サーバにより、前記第１のリソースを送信した後に、第２のリソースを前記ユーザ装置に送信するステップと
を含み、
前記第２のリソースは、前記第１のレンダリングリソースを圧縮することにより取得され、前記第１のリソースのデータ精度は、前記第２のリソースのデータ精度より小さいか、或いは前記第２のリソースは、前記第１のレンダリングリソースである、請求項１乃至３のうちいずれか１項に記載の方法。
【請求項５】
前記サーバにより、前記複数のレンダリングリソースを前記ユーザ装置に送信するときに、前記サーバと前記ユーザ装置との間の前記接続が中断したか否かを決定するステップを更に含む、請求項１に記載の方法。
【請求項６】
前記ユーザ装置及び前記サーバは、クラウドインタラクティブシステムにおいて提供される、請求項１に記載の方法。
【請求項７】
画像レンダリング方法であって、
ユーザ装置により、前記ユーザ装置とサーバとの間の接続が復元されたか否かを決定するステップであり、前記ユーザ装置と前記サーバとの間の前記接続は、前記ユーザ装置が前記サーバから画像フレームに対応する複数のレンダリングリソースを受信するときに中断するステップと、
前記ユーザ装置により、前記ユーザ装置と前記サーバとの間の前記接続が復元されたと決定したことに応じて、前記サーバにより送信された前記複数のレンダリングリソースのうち第１のレンダリングリソースを受信するステップと、
前記ユーザ装置により、前記サーバにより送信されたレンダリング命令を受信するステップと、
前記ユーザ装置により、少なくとも前記第１のレンダリングリソースを使用して前記レンダリング命令を実行し、前記画像フレームの画像を取得するステップと
を含む方法。
【請求項８】
前記サーバにより送信された前記第１のレンダリングリソースを受信する前に、
前記ユーザ装置により、前記サーバにより送信された第１のハッシュ値を受信するステップであり、前記第１のハッシュ値は、前記第１のレンダリングリソースに対応するステップと、
前記ユーザ装置により、前記第１のハッシュ値に基づいて、前記第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定するステップと、
前記ユーザ装置により、前記第１のレンダリングリソースが前記ユーザ装置に保存されていないと決定したことに応じて、リソース欠落応答を前記サーバに送信するステップであり、前記リソース欠落応答は、前記第１のレンダリングリソースが前記ユーザ装置に保存されていないことを示すステップと
を更に含む、請求項７に記載の方法。
【請求項９】
前記第１のレンダリングリソースは、第１のハッシュ値に対応し、
前記サーバにより送信された前記第１のレンダリングリソースを受信する前に、
前記ユーザ装置により、第２のハッシュ値を前記サーバに送信し、それにより、前記サーバは、前記第２のハッシュ値が前記第１のハッシュ値と等しいか否かに基づいて、前記第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定するステップを更に含む、請求項７に記載の方法。
【請求項１０】
前記サーバにより送信された前記第１のレンダリングリソースを受信するステップは、
前記ユーザ装置により、前記サーバにより送信された第１のリソースを受信するステップであり、前記第１のリソースは、前記第１のレンダリングリソースを圧縮することにより取得されるステップと、
前記ユーザ装置により、前記第１のリソースを受信した後に、前記サーバにより送信された第２のリソースを受信するステップと
を含み、
前記第２のリソースは、前記第１のレンダリングリソースを圧縮することにより取得され、前記第１のリソースのデータ精度は、前記第２のリソースのデータ精度より小さいか、或いは前記第２のリソースは、前記第１のレンダリングリソースである、請求項７乃至９のうちいずれか１項に記載の方法。
【請求項１１】
前記ユーザ装置及び前記サーバは、クラウドインタラクティブシステムにおいて提供される、請求項７に記載の方法。
【請求項１２】
サーバとユーザ装置との間の接続が復元されたか否かを決定するように構成された第１の決定ユニットであり、前記サーバと前記ユーザ装置との間の前記接続は、前記サーバが画像フレームに対応する複数のレンダリングリソースを前記ユーザ装置に送信するときに中断する第１の決定ユニットと、
前記サーバと前記ユーザ装置との間の前記接続が復元されたと決定したことに応じて、前記複数のレンダリングリソースのうち第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定するように構成された第２の決定ユニットと、
前記第１のレンダリングリソースが前記ユーザ装置に保存されていないと決定したことに応じて、前記第１のレンダリングリソースを前記ユーザ装置に送信し、レンダリング命令を前記ユーザ装置に送信し、前記ユーザ装置に対して少なくとも前記第１のレンダリングリソースを使用して前記レンダリング命令を実行させ、前記画像フレームの画像を取得させるように構成された送信ユニットと
を含むサーバ。
【請求項１３】
前記第２の決定ユニットは、
第１のハッシュ値を前記ユーザ装置に送信するように更に構成され、前記第１のハッシュ値は、前記第１のレンダリングリソースに対応し、
前記ユーザ装置により送信されたリソース欠落応答を受信するように更に構成され、前記リソース欠落応答は、前記第１のハッシュ値に対応する前記第１のレンダリングリソースが前記ユーザ装置に保存されていないことを示す、請求項１２に記載のサーバ。
【請求項１４】
前記第１のレンダリングリソースは、第１のハッシュ値に対応し、
前記第２の決定ユニットは、
前記ユーザ装置により送信された第２のハッシュ値を受信し、
前記第２のハッシュ値が前記第１のハッシュ値と等しいか否かを決定し、
決定結果に基づいて、前記第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定するように更に構成される、請求項１２に記載のサーバ。
【請求項１５】
前記送信ユニットは、
第１のリソースを前記ユーザ装置に送信するように更に構成され、前記第１のリソースは、前記第１のレンダリングリソースを圧縮することにより取得され、
前記第１のリソースを送信した後に、第２のリソースを前記ユーザ装置に送信するように更に構成され、
前記第２のリソースは、前記第１のレンダリングリソースを圧縮することにより取得され、前記第１のリソースのデータ精度は、前記第２のリソースのデータ精度より小さいか、或いは前記第２のリソースは、前記第１のレンダリングリソースである、請求項１２乃至１４のうちいずれか１項に記載のサーバ。
【請求項１６】
前記第１の決定ユニットは、前記複数のレンダリングリソースが前記ユーザ装置に送信されるときに、前記サーバと前記ユーザ装置との間の前記接続が中断したか否かを決定するように更に構成される、請求項１２に記載のサーバ。
【請求項１７】
ユーザ装置とサーバとの間の接続が復元されたか否かを決定するように構成された決定ユニットであり、前記ユーザ装置と前記サーバとの間の前記接続は、前記ユーザ装置が前記サーバから画像フレームに対応する複数のレンダリングリソースを受信するときに中断する決定ユニットと、
前記ユーザ装置と前記サーバとの間の前記接続が復元されたと決定したことに応じて、前記サーバにより送信された前記複数のレンダリングリソースのうち第１のレンダリングリソースを受信し、前記サーバにより送信されたレンダリング命令を受信するように構成された受信ユニットと、
少なくとも前記第１のレンダリングリソースを使用して前記レンダリング命令を実行し、前記画像フレームの画像を取得するように構成された処理ユニットと
を含むユーザ装置。
【請求項１８】
前記受信ユニットは、前記サーバにより送信された前記第１のレンダリングリソースを受信する前に、前記サーバにより送信された第１のハッシュ値を受信するように更に構成され、前記第１のハッシュ値は、前記第１のレンダリングリソースに対応し、
前記処理ユニットは、前記第１のハッシュ値に基づいて、前記第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定するように更に構成され、
前記ユーザ装置は、前記第１のレンダリングリソースが前記ユーザ装置に保存されていないと決定したことに応じて、リソース欠落応答を前記サーバに送信するように構成された第１の送信ユニットを更に含み、前記リソース欠落応答は、前記第１のレンダリングリソースが前記ユーザ装置に保存されていないことを示す、請求項１７に記載のユーザ装置。
【請求項１９】
前記第１のレンダリングリソースは、第１のハッシュ値に対応し、
前記受信ユニットが前記サーバにより送信された前記第１のレンダリングリソースを受信する前に、第２のハッシュ値を前記サーバに送信するように構成された第２の送信ユニットであり、それにより、前記サーバは、前記第２のハッシュ値が前記第１のハッシュ値と等しいか否かに基づいて、前記第１のレンダリングリソースが前記ユーザ装置に保存されているか否かを決定する第２の送信ユニットを更に含む、請求項１７に記載のユーザ装置。
【請求項２０】
前記受信ユニットは、
前記サーバにより送信された第１のリソースを受信するように更に構成され、前記第１のリソースは、前記第１のレンダリングリソースを圧縮することにより取得され、
前記第１のリソースを受信した後に、前記サーバにより送信された第２のリソースを受信するように更に構成され
前記第２のリソースは、前記第１のレンダリングリソースを圧縮することにより取得され、前記第１のリソースのデータ精度は、前記第２のリソースのデータ精度より小さいか、或いは前記第２のリソースは、前記第１のレンダリングリソースである、請求項１７乃至１９のうちいずれか１項に記載のユーザ装置。
【国際調査報告】
2019515516.tif 000011
2019515516.tif 000012
2019515516.tif 000013
2019515516.tif 000014