(57)【特許請求の範囲】
【請求項１】
通信網を通じてウェブブラウザの性能、ビデオストリーミング再生機能、ＲＤＰ(Remote Desktop Protocol)／ＶＮＣ(Virtual Network Computing)クライアント駆動可否、ネットワーク状態、解像度、要請サービスを含むシステムプロファイル情報をクラウドサーバーに伝送し、前記クラウドサーバーから前記システムプロファイル情報に基づいた画面仮想化サービスの提供を受けるユーザ端末機と、
前記ユーザ端末機から通信網を通じて前記システムプロファイル情報を受信すれば、前記システムプロファイル情報から前記ユーザ端末機が処理可能な候補画面仮想化技術リストを生成し、クラウドサーバーの各技術別装置負荷量及び処理可否を確認して画面仮想化技術を決定し、前記決定された画面仮想化技術を通じて前記ユーザ端末機に画面仮想化サービスを提供するクラウドサーバーと、を含むこと
を特徴とする端末機による適応的画面仮想化システム。
【請求項２】
通信網を通じてユーザ端末機と通信するための通信部と、
前記ユーザ端末機からシステムプロファイル情報が受信されると、前記システムプロファイル情報から前記ユーザ端末機が処理可能な候補画面仮想化技術リストを生成するプロファイル分析部と、
前記候補画面仮想化技術リストによってクラウドサーバーの各技術別装置負荷量及び処理可否を確認する装置容量分析部と、
前記候補画面仮想化技術リストのクラウドサーバーの前記各技術別装置負荷量及び処理可否によって最終画面仮想化技術を決定する画面仮想化技術決定部と、
前記ユーザ端末機から受信されたシステムプロファイル情報に基づいて前記最終画面仮想化技術が決定されると、前記最終画面仮想化技術を通じて前記ユーザ端末機に画面仮想化サービスを提供するように制御する制御部と、を含み、
前記プロファイル分析部は、フルブラウジング(Full Browsing)、ＲＤＰ(Remote Desktop Protocol)／ＶＮＣ(Virtual Network Computing)、ビデオストリーミング(Video Streaming)が可能であるか否かを各々確認して可能な機能を前記候補画面仮想化技術リストに登録することを特徴とするクラウドサーバー。
【請求項３】
前記プロファイル分析部は、前記ビデオストリーミングの場合、前記ユーザ端末機がオーディオとビデオに対して最小限一つ以上のコーデック(Codec)とストリーミングプロトコル(Streaming Protocol)をサポートし、ネットワークの平均伝送速度が端末機の解像度及び活用可能ビデオ／オーディオコーデック(Video/Audio Codec)によってあらかじめ定義されたビットレート(Bitrate)以上であれば、ユーザ端末機が処理可能な機能であると判断して前記候補画面仮想化技術リストに登録することを特徴とする請求項２に記載のクラウドサーバー。
【請求項４】
前記画面仮想化技術決定部は、前記候補画面仮想化技術リストのクラウドサーバーの各技術別装置負荷量及び処理可否に対して、ウェブサービスが可能であれば、ウェブサービスを決定し、ウェブサービスが不可能であれば、ＲＤＰ／ＶＮＣで処理可能であるか否かを確認し、ＲＤＰ／ＶＮＣで処理不可能であれば、ビデオストリーミングを通じて処理し、クラウドサーバーのＣＰＵの負荷によりビデオストリーミングが不可能であれば、ＲＤＰ／ＶＮＣで処理するように決定することを特徴とする請求項２に記載のクラウドサーバー。
【請求項５】
前記装置容量分析部は、前記システムプロファイル情報に基づいて要請サービスがウェブサービスで支援可能で且つ前記ユーザ端末機のフルブラウジングが可能な場合、ウェブブラウザでサービス可能であると決定し、ＲＤＰ／ＶＮＣの場合、要請サービスにビデオが含まれると、処理不可であると決定し、ネットワークの平均伝送率があらかじめ定義された端末機解像度別ＲＤＰ／ＶＮＣで処理時に要求されるデータ伝送率以下であれば、ＲＤＰ／ＶＮＣで処理不可を決定し、ビデオストリーミングの場合、装置で画面をビデオエンコードして実行する場合に上昇するクラウドサーバーのＣＰＵ負荷を予測決定することを特徴とする請求項２に記載のクラウドサーバー。
【請求項６】
前記制御部は、前記最終画面仮想化技術がウェブサービスに決定されると、ウェブで画面仮想化サービスを提供し、前記ユーザ端末機でＲＤＰ／ＶＮＣを支援してＲＤＰ／ＶＮＣに決定されると、前記ＲＤＰ／ＶＮＣで画面仮想化サービスを提供し、ビデオストリーミングに決定されると、クラウドサーバーのＣＰＵ負荷が臨界値以下のときにビデオストリーミングを通じて画面仮想化サービスを提供することを特徴とする請求項２に記載のクラウドサーバー。
【請求項７】
クラウドサーバーと通信網を通じて通信するための通信部と、
前記クラウドサーバーに伝送するためのシステムプロファイル情報を管理するプロファイル管理部と、
前記システムプロファイル情報を前記クラウドサーバーに伝送し、前記クラウドサーバーから前記システムプロファイル情報に基づいて決定された最終画面仮想化技術を通じて画面仮想化サービスに関するデータを受信して出力するように制御する制御部と、
前記クラウドサーバーから受信された前記画面仮想化サービスに関するデータを画面または音響で出力する出力部と、を含み、
前記システムプロファイル情報は、ウェブブラウザの性能、ビデオストリーミング再生機能、ＲＤＰ／ＶＮＣクライアント駆動可否、ネットワーク状態、解像度情報、要請サービスを含むことを特徴とするユーザ端末機。
【請求項８】
前記ウェブブラウザの性能は、インターネット上のウェブページを問題なしに表示できるか否かのフルブラウジング(Full Browsing)可否に区分し、前記ＲＤＰ／ＶＮＣクライアント駆動可否は、ＲＤＰまたはＶＮＣクライアントが駆動可能であるか否かに区分し、前記ビデオストリーミング再生機能は、端末機に設置されたコーデックリスト(Codec List)、ストリーミングプロトコル(Streaming Protocol)を含み、前記ネットワーク状態は、ネットワークの種類と平均伝送速度を含み、前記要請サービスは、ユーザが要請するサービスまたはアプリケーションを含むことを特徴とする請求項７に記載のユーザ端末機。
【請求項９】
ユーザ端末機とクラウドサーバーが通信網を通じて通信するシステムの適応的画面仮想化方法であって、
（ａ）前記ユーザ端末機が通信網を通じてウェブブラウザの性能、ビデオストリーミング再生機能、ＲＤＰ(Remote Desktop Protocol)／ＶＮＣ(Virtual Network Computing)クライアント駆動可否、ネットワーク状態、解像度、要請サービスを含むシステムプロファイル情報を前記クラウドサーバーに伝送するステップと、
（ｂ）前記クラウドサーバーが前記システムプロファイル情報から前記ユーザ端末機が処理可能な候補画面仮想化技術リストを生成するステップと、
（ｃ）前記クラウドサーバーが前記候補画面仮想化技術リストのクラウドサーバーの各技術別装置負荷量及び処理可否を確認するステップと、
（ｄ）前記クラウドサーバーがクラウドサーバーの前記各技術別装置負荷量及び処理可否によって画面仮想化技術を決定するステップと、
（ｅ）前記クラウドサーバーが前記決定された画面仮想化技術を通じて前記ユーザ端末機に画面仮想化サービスを提供するステップと、を含むこと
を特徴とする適応的画面仮想化方法。
【請求項１０】
通信網を通じてユーザ端末機と通信するクラウドサーバーの適応的画面仮想化方法であって、
（ａ）前記ユーザ端末機からシステムプロファイル情報を受信するステップと、
（ｂ）前記システムプロファイル情報から前記ユーザ端末機が処理可能な候補画面仮想化技術リストを生成するステップと、
（ｃ）前記候補画面仮想化技術リストによって前記クラウドサーバーの各技術別装置負荷量及び処理可否を確認するステップと、
（ｄ）前記候補画面仮想化技術リストの前記クラウドサーバーの前記各技術別装置負荷量及び処理可否によって最終画面仮想化技術を決定するステップと、
（ｅ）前記最終画面仮想化技術を通じて前記ユーザ端末機に画面仮想化サービスを提供するステップと、を含み、
前記ステップ（ｂ）は、フルブラウジング(Full Browsing)、ＲＤＰ(Remote Desktop Protocol)／ＶＮＣ(Virtual Network Computing)、ビデオストリーミング(Video Streaming)が可能であるか否かを各々確認して可能な機能を前記候補画面仮想化技術リストに登録することを特徴とするクラウドサーバーの適応的画面仮想化方法。
【請求項１１】
前記ステップ（ｂ）は、前記ビデオストリーミングの場合、前記ユーザ端末機がオーディオとビデオに対して最小限一つ以上のコーデック(Codec)とストリーミングプロトコル(Streaming Protocol)をサポートし、ネットワークの平均伝送速度が端末機の解像度及び活用可能ビデオ／オーディオコーデック(Video/Audio Codec)によってあらかじめ定義されたビットレート(Bitrate)以上であれば、ユーザ端末機が処理可能な機能であると判断して前記候補画面仮想化技術リストに登録することを特徴とする請求項１０に記載のクラウドサーバーの適応的画面仮想化方法。
【請求項１２】
前記ステップ（ｄ）は、前記候補画面仮想化技術リストのクラウドサーバーの各技術別装置負荷量及び処理可否に対して、ウェブサービスが可能であれば、ウェブサービスを決定し、ウェブサービスが不可能であれば、ＲＤＰ／ＶＮＣで処理可能であるか否かを確認し、ＲＤＰ／ＶＮＣで処理不可能であれば、ビデオストリーミングを通じて処理し、クラウドサーバーのＣＰＵの負荷によりビデオストリーミングが不可能であれば、ＲＤＰ／ＶＮＣで処理するように決定することを特徴とする請求項１０に記載のクラウドサーバーの適応的画面仮想化方法。
【請求項１３】
前記ステップ（ｃ）は、前記システムプロファイル情報に基づいて要請サービスがウェブサービスで支援可能で且つ前記ユーザ端末機のフルブラウジングが可能な場合、ウェブブラウザでサービス可能であると決定し、ＲＤＰ／ＶＮＣの場合、要請サービスにビデオが含まると、処理不可であると決定し、ネットワークの平均伝送率があらかじめ定義された端末機解像度別ＲＤＰ／ＶＮＣで処理時に要求されるデータ伝送率以下であれば、ＲＤＰ／ＶＮＣで処理不可を決定し、ビデオストリーミングの場合、装置で画面をビデオエンコードして実行する場合に上昇するクラウドサーバーのＣＰＵ負荷を予測決定することを特徴とする請求項１０に記載のクラウドサーバーの適応的画面仮想化方法。
【請求項１４】
前記ステップ（ｅ）は、前記最終画面仮想化技術がウェブサービスに決定されると、ウェブで画面仮想化サービスを提供し、前記ユーザ端末機でＲＤＰ／ＶＮＣを支援してＲＤＰ／ＶＮＣに決定されると、前記ＲＤＰ／ＶＮＣで画面仮想化サービスを提供し、ビデオストリーミングに決定されると、クラウドサーバーのＣＰＵ負荷が臨界値以下のときにビデオストリーミングを通じて画面仮想化サービスを提供することを特徴とする請求項１０に記載のクラウドサーバーの適応的画面仮想化方法。
【請求項１５】
クラウドサーバーと通信網を通じて通信するユーザ端末機の適応的画面仮想化方法であって、
（ａ）前記クラウドサーバーにシステムプロファイル情報を伝送するステップと、
（ｂ）前記クラウドサーバーから前記システムプロファイル情報に基づいて決定された最終画面仮想化技術を通じて画面仮想化サービスに関するデータを受信するステップと、
（ｃ）前記クラウドサーバーから受信された前記画面仮想化サービスに関するデータを画面または音響で出力するステップと、を含み、
前記システムプロファイル情報は、ウェブブラウザの性能、ビデオストリーミング再生機能、ＲＤＰ／ＶＮＣクライアント駆動可否、ネットワーク状態、解像度情報、要請サービスを含むことを特徴とするユーザ端末機の適応的画面仮想化方法。
【請求項１６】
前記ウェブブラウザの性能は、インターネット上のウェブページを問題なしに表示できるか否かのフルブラウジング(Full Browsing)可否に区分し、前記ＲＤＰ／ＶＮＣクライアント駆動可否は、ＲＤＰまたはＶＮＣクライアントが駆動可能であるか否かに区分し、前記ビデオストリーミング再生機能は、端末機に設置されたコーデックリスト(Codec List)、ストリーミングプロトコル(Streaming Protocol)を含み、前記ネットワーク状態は、ネットワークの種類と平均伝送速度を含み、前記要請サービスは、ユーザが要請するサービスまたはアプリケーションを含むことを特徴とする請求項１５に記載のユーザ端末機の適応的画面仮想化方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービスを要請する多様な端末機に画面仮想化サービスを提供することができる方法及びシステムに関し、より詳しくは、ユーザ端末機でシステムプロファイルをクラウドサーバーに伝送すれば、クラウドサーバーでは端末機から伝送を受けたシステムプロファイルから端末機が処理可能な候補画面仮想化技術リストを生成し、各技術別装置負荷量及び処理可否を確認し、画面仮想化技術決定部を通じてウェブサービス可否、ＲＤＰ(Remote Desktop Protocol)／ＶＮＣ(Virtual Network Computing)処理可否、ビデオストリーミング処理可否によって、端末機のシステムプロファイルと装置の可用資源を基盤として最適の画面仮想化技術候補を決定することで、装置で処理できるユーザ数と処理できる端末機の種類を拡大することができるようになる。
【背景技術】
【０００２】
最近、クラウド基盤サービスが活性化されることに従って、サービスやアプリケーション(application)がクラウドサーバーで駆動され、その結果を端末機を通じてサービスを受ける技術が要求されている。特に、サービス画面とオーディオのみを端末機で駆動する画面仮想化(Presentation Virtualization)技術が核心技術として要求される。  
【０００３】
ＡＴ＆Ｔから開発されたＶＣＮ(Virtual Network Computing)技術とマイクロソフト社(Microsoft)のＲＤＰ(Remote Desktop Protocol)基盤のリモートデスクトップサービス(remote desktop service)が一番代表的な技術である。この技術は画面で変化された領域を圧縮して伝送する方式を基盤とする。
【０００４】
また他の画面仮想化技術として、画面全体を動画圧縮技術を活用して圧縮する方法が提案されている。この方法は、クラウド基盤のゲームサービスのための画面仮想化技術で活用されている。
【０００５】
また、ウェブ基盤の技術が画面仮想化を含んだ仮想化サーバーのクライアント(client)技術で活用されている。ウェブ基盤の画面仮想化は、サーバーで駆動されたアプリケーション(application)またはサービス結果をウェブページ(web page)形態で端末機に提供すれば、端末機ではウェブサービスを通じてサービスを消費する形態で、ＨＴＭＬ５のような新しい技術標準が出現しながら広く使われている。
【０００６】
しかし、ウェブ基盤の画面仮想化は、端末がウェブブラウザの機能を全て支援できるか否かによって画面仮想化機能に制約がある。現在、フラッシュ(flash)、動画を含むすべての機能を支援するウェブブラウザは高い性能のＣＰＵを有した端末機で駆動が可能である。ＲＤＰやＶＮＣ基盤のイメージ圧縮基盤の画面仮想化技術は、比較的低いＣＰＵを有した端末機で動作が可能であるが、低性能のセットトップボックス(Set Top Box)、携帯電話などでは駆動が困難な問題点がある。
【０００７】
一方、動画圧縮技術基盤の画面仮想化は、一番高い演算量を端末機に要求するが、現在大部分の動画復号化は、端末機内でハードウェア的に処理されて端末機のＣＰＵの性能が低いセットトップボックス(Set Top Box)、携帯電話でも動作が可能である。しかし、動画圧縮技術基盤の画面仮想化は、サーバーで動画圧縮を実行するために高い演算量を必要とするのでサービス費用が高くなる問題点がある。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
したがって、本発明は前述のような問題点を解決すべくなされたものであって、その目的は、ユーザ端末機がシステムプロファイルをサーバーに伝送すれば、サーバーでは端末機から伝送を受けたシステムプロファイルから端末機が処理可能な候補画面仮想化技術リストを生成し、各技術別サーバー負荷量及び処理可否を確認し、画面仮想化技術決定部を通じてウェブサービス可否、ＲＤＰ(Remote Desktop Protocol)／ＶＮＣ(Virtual Network Computing)処理可否、ビデオストリーミング処理可否によって、端末機のシステムプロファイルとサーバーの可用資源を基盤として最適の画面仮想化技術候補を決定することで、サーバーで処理できるユーザ数と端末機の種類を拡大することができるようになった、端末機による適応的画面（端末適応型表示）仮想化方法及びシステムを提供することにある。
【課題を解決するための手段】
【０００９】
上述の目的を達成するための本発明の一側面によれば、通信網を通じてウェブブラウザの性能、ビデオストリーミング再生機能、ＲＤＰ(Remote Desktop Protocol)／ＶＮＣ(Virtual Network Computing)クライアントの駆動可否、ネットワーク状態、解像度、要請サービスを含むシステムプロファイル情報をクラウドサーバーに伝送し、前記クラウドサーバーから前記システムプロファイル情報に基づいた画面仮想化サービスの提供を受けるユーザ端末機と、前記ユーザ端末機から通信網を通じて前記システムプロファイル情報を受信すれば、前記システムプロファイル情報から前記ユーザ端末機が処理可能な候補画面仮想化技術リストを生成し、クラウドサーバーの各技術別装置負荷量及び処理可否を確認して画面仮想化技術を決定し、前記決定された画面仮想化技術を通じて前記ユーザ端末機に画面仮想化サービスを提供するクラウドサーバーと、を含む端末機による適応的画面仮想化システムが提供される。
【００１０】
一方、上述の目的を達成するための本発明の他の側面によれば、通信網を通じてユーザ端末機と通信するための通信部と、前記ユーザ端末機からシステムプロファイル情報が受信されると、前記システムプロファイル情報から前記ユーザ端末機が処理可能な候補画面仮想化技術リストを生成するプロファイル分析部と、前記候補画面仮想化技術リストによってクラウドサーバーの各技術別装置負荷量及び処理可否を確認する装置容量分析部と、前記候補画面仮想化技術リストのクラウドサーバーの前記各技術別装置負荷量及び処理可否によって最終画面仮想化技術を決定する画面仮想化技術決定部と、前記ユーザ端末機から受信されたシステムプロファイル情報に基づいて前記最終画面仮想化技術が決定されると、前記最終画面仮想化技術を通じて前記ユーザ端末機に画面仮想化サービスを提供するように制御する制御部と、を含み、前記プロファイル分析部は、フルブラウジング(Full Browsing)、ＲＤＰ(Remote Desktop Protocol)／ＶＮＣ(Virtual Network Computing)、ビデオストリーミング(Video Streaming)が可能であるか否かを各々確認して可能な機能を前記候補画面仮想化技術リストに登録するクラウドサーバーが提供される。
【００１１】
【００１２】
また、前記プロファイル分析部は、前記ビデオストリーミングの場合、前記ユーザ端末機がオーディオとビデオに対して最小限一つ以上のコーデック(Codec)とストリーミングプロトコル(Streaming Protocol)をサポートし、且つネットワークの平均伝送速度が端末機の解像度及び活用可能ビデオ／オーディオコーデック(Video/Audio Codec)によってあらかじめ定義されたビットレート(Bitrate)以上であれば、前記ユーザ端末機が処理可能な機能であると判断して前記候補画面仮想化技術リストに登録することができる。
【００１３】
また、前記画面仮想化技術決定部は、前記候補画面仮想化技術リストのクラウドサーバーの各技術別装置負荷量及び処理可否に対して、ウェブサービスが可能であれば、ウェブサービスを決定し、ウェブサービスが不可能であれば、ＲＤＰ／ＶＮＣで処理可能であるか否かを確認し、ＲＤＰ／ＶＮＣで処理不可能であれば、ビデオストリーミングを通じて処理し、クラウドサーバーのＣＰＵの負荷によりビデオストリーミングが不可能であれば、ＲＤＰ／ＶＮＣで処理するように決定することができる。
【００１４】
また、前記装置容量分析部は、前記システムプロファイル情報に基づいて要請サービスがウェブサービスで支援可能で前記ユーザ端末機のフルブラウジングが可能な場合、ウェブブラウザでサービス可能であると決定し、ＲＤＰ／ＶＮＣの場合、要請サービスにビデオが含まれると、処理不可であると決定し、ネットワークの平均伝送率があらかじめ定義された端末機の解像度別ＲＤＰ／ＶＮＣで処理時に要求されるデータ伝送率以下であれば、ＲＤＰ／ＶＮＣで処理不可であると決定し、ビデオストリーミングの場合、サーバーで画面をビデオエンコードして実行する場合に上昇するクラウドサーバーのＣＰＵ負荷を予測決定することができる。
【００１５】
また、前記制御部は、前記最終画面仮想化技術がウェブサービスに決定されると、ウェブで画面仮想化サービスを提供し、前記ユーザ端末機でＲＤＰ／ＶＮＣを支援してＲＤＰ／ＶＮＣに決定されると、前記ＲＤＰ／ＶＮＣで画面仮想化サービスを提供し、ビデオストリーミングに決定されると、クラウドサーバーのＣＰＵ負荷が臨界値以下のときにビデオストリーミングを通じて画面仮想化サービスを提供することができる。
【００１６】
一方、上述の目的を達成するための本発明のまた他の側面によれば、クラウドサーバーと通信網を通じて通信するための通信部と、前記クラウドサーバーに伝送するためのシステムプロファイル情報を管理するプロファイル管理部と、前記システムプロファイル情報を前記クラウドサーバーに伝送し、前記クラウドサーバーから前記システムプロファイル情報に基づいて決定された最終画面仮想化技術を通じて画面仮想化サービスに関するデータを受信して出力するように制御する制御部と、前記クラウドサーバーから受信された前記画面仮想化サービスに関するデータを画面または音響で出力する出力部と、を含み、前記システムプロファイル情報は、ウェブブラウザの性能、ビデオストリーミング再生機能、ＲＤＰ／ＶＮＣクライアント駆動可否、ネットワーク状態、解像度情報、要請サービスなどを含むユーザ端末機が提供される。
【００１７】
【００１８】
また、前記ウェブブラウザの性能は、インターネット上のウェブページを問題なしに表示できるか否かのフルブラウジング(Full Browsing)可否に区分し、前記ＲＤＰ／ＶＮＣクライアント駆動可否は、ＲＤＰまたはＶＮＣクライアントが駆動可能であるか否かに区分し、前記ビデオストリーミング再生機能は、端末機に設置されたコーデックリスト(Codec List)、ストリーミングプロトコル(Streaming Protocol)を含み、前記ネットワーク状態は、ネットワークの種類と平均伝送速度を含み、前記要請サービスは、ユーザが要請するサービスまたはアプリケーションを含むことができる。
【００１９】
一方、上述の目的を達成するための本発明のまた他の側面によれば、ユーザ端末機とクラウドサーバーが通信網を通じて通信するシステムの適応的画面（adaptive screen）仮想化方法であって、（ａ）前記ユーザ端末機が通信網を通じてウェブブラウザの性能、ビデオストリーミング再生機能、ＲＤＰ(Remote Desktop Protocol)／ＶＮＣ(Virtual Network Computing)クライアント駆動可否、ネットワーク状態、解像度、要請サービスを含むシステムプロファイル情報を前記クラウドサーバーに伝送するステップと、（ｂ）前記クラウドサーバーが前記システムプロファイル情報から前記ユーザ端末機が処理可能な候補画面仮想化技術リストを生成するステップと、（ｃ）前記クラウドサーバーが前記候補画面仮想化技術リストのクラウドサーバーの各技術別装置負荷量及び処理可否を確認するステップと、（ｄ）前記クラウドサーバーがクラウドサーバーの前記各技術別装置負荷量及び処理可否によって画面仮想化技術を決定するステップと、（ｅ）前記クラウドサーバーが前記決定された画面仮想化技術を通じて前記ユーザ端末機に画面仮想化サービスを提供するステップと、を含む適応的画面仮想化方法が提供される。
【００２０】
一方、上述の目的を達成するための本発明のまた他の側面によれば、通信網を通じてユーザ端末機と通信するクラウドサーバーの適応的画面仮想化方法であって、（ａ）前記ユーザ端末機からシステムプロファイル情報を受信するステップと、（ｂ）前記システムプロファイル情報から前記ユーザ端末機が処理可能な候補画面仮想化技術リストを生成するステップと、（ｃ）前記候補画面仮想化技術リストによって前記クラウドサーバーの各技術別装置負荷量及び処理可否を確認するステップと、（ｄ）前記候補画面仮想化技術リストの前記クラウドサーバーの前記各技術別装置負荷量及び処理可否によって最終画面仮想化技術を決定するステップと、（ｅ）前記最終画面仮想化技術を通じて前記ユーザ端末機に画面仮想化サービスを提供するステップと、を含み、前記ステップ（ｂ）は、フルブラウジング(Full Browsing)、ＲＤＰ(Remote Desktop Protocol)／ＶＮＣ(Virtual Network Computing)、ビデオストリーミング(Video Streaming)が可能であるか否かを各々確認して可能な機能を前記候補画面仮想化技術リストに登録するクラウドサーバーの適応的画面仮想化方法が提供される。
【００２１】
【００２２】
また、前記ステップ（ｂ）は、前記ビデオストリーミングの場合、前記ユーザ端末機がオーディオとビデオに対して最小限一つ以上のコーデック(Codec)とストリーミングプロトコル(Streaming Protocol)をサポートし、且つネットワークの平均伝送速度が端末機の解像度及び活用可能ビデオ／オーディオコーデック(Video/Audio Codec)によってあらかじめ定義されたビットレート(Bitrate)以上であれば、前記ユーザ端末機が処理可能な機能であると判断して前記候補画面仮想化技術リストに登録することができる。
【００２３】
また、前記ステップ（ｄ）は、前記候補画面仮想化技術リストのクラウドサーバーの各技術別装置負荷量及び処理可否に対して、ウェブサービスが可能であれば、ウェブサービスを決定し、ウェブサービスが不可能であれば、ＲＤＰ／ＶＮＣで処理可能であるか否かを確認し、ＲＤＰ／ＶＮＣで処理不可能であれば、ビデオストリーミングを通じて処理し、クラウドサーバーのＣＰＵの負荷によりビデオストリーミングが不可能であれば、ＲＤＰ／ＶＮＣで処理するように決定することができる。
【００２４】
また、前前記ステップ（ｃ）は、前記システムプロファイル情報に基づいて要請サービスがウェブサービスで支援可能で前記ユーザ端末機のフルブラウジングが可能な場合、ウェブブラウザでサービス可能であると決定し、ＲＤＰ／ＶＮＣの場合、要請サービスにビデオが含まれると、処理不可であると決定し、ネットワークの平均伝送率があらかじめ定義された端末機解像度別ＲＤＰ／ＶＮＣで処理時に要求されるデータ伝送率以下であれば、ＲＤＰ／ＶＮＣで処理不可であると決定し、ビデオストリーミングの場合、サーバーで画面をビデオエンコードして実行する場合に上昇するクラウドサーバーのＣＰＵ負荷を予測決定することができる。
【００２５】
また、前記ステップ（ｅ）は、前記最終画面仮想化技術がウェブサービスに決定されると、ウェブで画面仮想化サービスを提供し、前記ユーザ端末機でＲＤＰ／ＶＮＣを支援してＲＤＰ／ＶＮＣに決定されると、前記ＲＤＰ／ＶＮＣで画面仮想化サービスを提供し、ビデオストリーミングに決定されると、クラウドサーバーのＣＰＵ負荷が臨界値以下のとき、ビデオストリーミングを通じて画面仮想化サービスを提供することができる。
【００２６】
一方、上述の目的を達成するための本発明のまた他の側面によればクラウドサーバーと通信網を通じて通信するユーザ端末機の適応的画面仮想化方法であって、（ａ）前記クラウドサーバーにシステムプロファイル情報を伝送するステップと、（ｂ）前記クラウドサーバーから前記システムプロファイル情報に基づいて決定された最終画面仮想化技術を通じて画面仮想化サービスに関するデータを受信するステップと、（ｃ）前記クラウドサーバーから受信された前記画面仮想化サービスに関するデータを画面または音響で出力するステップと、を含み、  前記システムプロファイル情報は、ウェブブラウザの性能、ビデオストリーミング再生機能、ＲＤＰ／ＶＮＣクライアント駆動可否、ネットワーク状態、解像度情報、要請サービスなどを含むユーザ端末機の適応的画面仮想化方法が提供される。
【００２７】
【００２８】
また前記ウェブブラウザの性能は、インターネット上のウェブページを問題なしに表示できるか否かのフルブラウジング(Full Browsing)可否に区分し、前記ＲＤＰ／ＶＮＣクライアント駆動可否は、ＲＤＰまたはＶＮＣクライアントが駆動可能であるか否かに区分し、前記ビデオストリーミング再生機能は、端末機に設置されたコーデックリスト(Codec List)、ストリーミングプロトコル(Streaming Protocol)を含み、前記ネットワーク状態は、ネットワークの種類と平均伝送速度を含み、前記要請サービスは、ユーザが要請するサービスまたはアプリケーションを含むことができる。
【発明の効果】
【００２９】
本発明によれば、比較的低いＣＰＵを有した端末機で動作が可能なＲＤＰやＶＮＣ基盤のイメージ圧縮基盤画面仮想化技術が低性能のセットトップボックス(Set Top Box)、携帯電話などでも駆動が可能である。
【００３０】
また、サーバーで動画圧縮を実行するために高い演算量を必要とする動画圧縮技術基盤の画面仮想化技術を具現することができ、クラウドサーバーは、端末及びサーバーの性能によって最適の適応的画面仮想化技術を提供することができる。
【００３１】
また、端末機のシステムプロファイルとサーバーの可用資源を基盤として最適の画面仮想化技術候補を決定することで、サーバーで処理できるユーザ数と端末機の種類を拡大することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施形態に係る端末機による適応的画面仮想化システムの全体構成を示す図である。
【図２】本発明の実施形態によるユーザ端末機の機能ブロックを示す構成図である。
【図３】本発明の実施形態によるクラウドサーバーの機能ブロックを示す構成図である。
【図４】本発明の実施形態に係る端末機による適応的画面仮想化方法を説明するための全体フローチャートである。
【図５】本発明の実施形態によるクラウドサーバーの適応的画面仮想化方法を説明するための動作フローチャートである。
【図６】本発明の実施形態によるユーザ端末機の適応的画面仮想化方法を説明するための動作フローチャートである。
【図７】本発明の実施形態によるユーザ端末機からクラウドサーバーに伝送するシステムプロファイル情報の伝送フレーム構成を示す図である。
【発明を実施するための形態】
【００３３】
本発明の上述した目的と技術的な構成及びこれにより得られる作用効果の詳細は、本発明の明細書に添付された図面に基づく詳細な説明によって一層明らかに理解できるであろう。以下、本発明の実施形態について添付図面を参照して詳しく説明する。
【００３４】
図１は、本発明の実施形態に係る端末機による適応的画面仮想化システムの全体構成を示す図である。
【００３５】
図１を参照すれば、本発明に係る端末機による適応的画面仮想化システム１００は、ユーザ端末機１１０と通信網１２０及びクラウドサーバー(Cloud Server)１３０などを含む。
【００３６】
ユーザ端末機１１０は、通信網１２０を通じてウェブブラウザの性能、ビデオストリーミング再生機能、ＲＤＰ(Remote Desktop Protocol)／ＶＮＣ(Virtual Network Computing)クライアント駆動可否、ネットワーク状態、解像度、要請サービスを含むシステムプロファイル情報をクラウドサーバー１３０に伝送し、クラウドサーバー１３０からシステムプロファイル(system profile)情報に基づいて画面仮想化サービスの提供を受ける。
【００３７】
ユーザ端末機１１０は、通信網１２０が移動通信網の場合、携帯電話、ＰＤＡ、スマートフォンなど移動端末機であり、通信網１２０がインターネットやＰＳＴＮなどの有線通信網の場合、例えば、コンピュータ端末機であってもよい。
【００３８】
通信網１２０は、ＣＤＭＡやＷＣＤＭＡ、ＨＳＰＡなどの移動通信網や、インターネットとＰＳＴＮなどの有線通信網、ブルートゥース(Bluetooth)やジグビー(Zigbee)などの近距離通信網を含むことができる。
【００３９】
クラウドサーバー１３０は、ユーザ端末機１１０から通信網１２０を通じてシステムプロファイル情報を受信すれば、システムプロファイル情報からユーザ端末機１１０が処理可能な候補画面仮想化技術リストを生成し、各技術別装置負荷量及び処理可否を確認して画面仮想化技術を決定し、決定された画面仮想化技術を通じてユーザ端末機１１０に画面仮想化サービスを提供する。
【００４０】
図２は、本発明の実施形態によるユーザ端末機の機能ブロックを示す構成図である。
【００４１】
図２を参照すれば、本発明によるユーザ端末機１１０は、通信部２１０、プロファイル管理部２２０、制御部２３０、出力部２４０などを含む。
【００４２】
また、データを保存するためのメモリーなどをさらに含むことができる。
【００４３】
通信部２１０は、クラウドサーバー１３０と通信網１２０を通じて通信する。
【００４４】
プロファイル管理部２２０は、クラウドサーバー１３０に伝送するためのシステムプロファイル情報を管理する。
【００４５】
このとき、システムプロファイル情報は、ウェブブラウザの性能、ビデオストリーミング再生機能、ＲＤＰ／ＶＮＣクライアント駆動可否、ネットワーク状態、解像度情報、要請サービスなどを含むことができる。
【００４６】
ここで、ウェブブラウザの性能は、インターネット上のウェブページを問題なしに表示できるか否かのフルブラウジング(Full Browsing)可否に区分し、ＲＤＰ／ＶＮＣクライアント駆動可否は、ＲＤＰまたはＶＮＣクライアントが駆動可能であるか否かに区分し、ビデオストリーミング再生機能は、端末機に設置されたコーデックリスト(Codec List)、ストリーミングプロトコル(Streaming Protocol)を含み、ネットワーク状態は、ネットワークの種類と平均伝送速度を含み、要請サービスは、ユーザが要請するサービスまたはアプリケーション(application)を含むことができる。
【００４７】
制御部２３０は、システムプロファイル情報をクラウドサーバー１３０に伝送し、クラウドサーバー１３０からシステムプロファイル情報に基づいて決定された最終画面仮想化技術を通じて画面仮想化サービスに関するデータを受信して出力するように制御する。
【００４８】
出力部２４０は、クラウドサーバー１３０から受信された画面仮想化サービスに関するデータを画面または音響で出力する。したがって、出力部２４０は、画面仮想化サービスに関するデータを画面にディスプレイするための表示部と、画面仮想化サービスに関するデータを音響で出力するための音響出力部などを含むことができる。
【００４９】
図３は、本発明の実施形態によるクラウドサーバーの機能ブロックを示す構成図である。
【００５０】
図３を参照すれば、本発明によるクラウドサーバー１３０は、通信部３１０、プロファイル分析部３２０、装置容量分析部３３０、画面仮想化技術決定部３４０及び制御部３５０などを含む。
【００５１】
通信部３１０は、通信網１２０を通じてユーザ端末機１１０と通信する。
【００５２】
プロファイル分析部３２０は、ユーザ端末機１１０からシステムプロファイル情報が受信されると、システムプロファイル情報からユーザ端末機１１０が処理可能な候補画面仮想化技術リストを生成する。
【００５３】
また、プロファイル分析部３２０は、フルブラウジング(Full Browsing)、ＲＤＰ(Remote Desktop Protocol)／ＶＮＣ(Virtual Network Computing)、ビデオストリーミング(Video Streaming)が可能であるか否かを各々確認して可能な機能を前記候補画面仮想化技術リストに登録することができる。
【００５４】
また、プロファイル分析部３２０は、ビデオストリーミングの場合、ユーザ端末機１１０がオーディオとビデオに対して最小限一つ以上のコーデック(Codec)とストリーミングプロトコル(Streaming Protocol)をサポートし、ネットワークの平均伝送速度が端末機の解像度及び活用可能ビデオ／オーディオコーデック(Video/Audio Codec)によってあらかじめ定義されたビットレート(Bitrate)以上であれば、前記ユーザ端末機が処理可能な機能であると判断して候補画面仮想化技術リストに登録することができる。
【００５５】
装置容量分析部３３０は、候補画面仮想化技術リストによって各技術別装置負荷量及び処理可否を確認する。
【００５６】
また、装置容量分析部３３０は、システムプロファイル情報に基づいて要請サービスがウェブサービスで且つ支援可能でユーザ端末機１１０がフルブラウジングが可能な場合、ウェブブラウザでサービス可能であると決定し、ＲＤＰ／ＶＮＣの場合、要請サービスにビデオが含まれると、処理不可であると決定し、ネットワークの平均伝送率があらかじめ定義された端末機の解像度別ＲＤＰ／ＶＮＣで処理時に要求されるデータ伝送率以下であれば、ＲＤＰ／ＶＮＣで処理不可と決定し、ビデオストリーミングの場合、装置で画面をビデオエンコードして実行する場合に上昇するＣＰＵ負荷を予測決定することができる。
【００５７】
画面仮想化技術決定部３４０は、候補画面仮想化技術リストの各技術別装置負荷量及び処理可否によって最終画面仮想化技術を決定する。
【００５８】
また、画面仮想化技術決定部３４０は、候補画面仮想化技術リストの各技術別装置負荷量及び処理可否に対して、ウェブサービスが可能であれば、ウェブサービスを決定し、ウェブサービスが不可能であれば、ＲＤＰ／ＶＮＣで処理可能であるか否かを確認し、ＲＤＰ／ＶＮＣで処理不可能であれば、ビデオストリーミングを通じて処理し、ＣＰＵの負荷によりビデオストリーミングが不可能であれば、ＲＤＰ／ＶＮＣで処理するように決定することができる。
【００５９】
制御部３５０は、ユーザ端末機１１０から受信されたシステムプロファイル情報に基づいて最終画面仮想化技術が決定されると、最終画面仮想化技術を通じてユーザ端末機１１０に画面仮想化サービスを提供するように制御する。
【００６０】
また、制御部３５０は、最終画面仮想化技術がウェブサービスに決定されると、ウェブで画面仮想化サービスを提供し、ユーザ端末機でＲＤＰ／ＶＮＣを支援してＲＤＰ／ＶＮＣに決定されると、ＲＤＰ／ＶＮＣで画面仮想化サービスを提供し、ビデオストリーミングに決定されると、ＣＰＵ負荷が臨界値以下のときにビデオストリーミングを通じて画面仮想化サービスが提供されるように制御する。
【００６１】
一方、上述した構成のクラウドサーバー１３０は、サーバー形態で具現することができ、また他のユーザ端末機の形態でも具現することができる。
【００６２】
図４は、本発明の実施形態に係る端末機による適応的画面仮想化方法を説明するための全体フローチャートである。
【００６３】
図４を参照すれば、まず、ユーザ端末機１１０が通信網１２０を通じてウェブブラウザの性能、ビデオストリーミング再生機能、ＲＤＰ(Remote Desktop Protocol)／ＶＮＣ(Virtual Network Computing)クライアント駆動可否、ネットワーク状態、解像度、要請サービスを含むシステムプロファイル情報をクラウドサーバー１３０に伝送する（ステップＳ４１０）。
【００６４】
次に、クラウドサーバー１３０は、システムププロファイル情報からユーザ端末機１１０が処理可能な候補画面仮想化技術リストを生成する（ステップＳ４２０）。
【００６５】
次に、クラウドサーバー１３０は、候補画面仮想化技術リストの各技術別装置負荷量及び処理可否を確認する（ステップＳ４３０）。
【００６６】
次に、クラウドサーバー１３０は、各技術別装置負荷量及び処理可否によって画面仮想化技術を決定する（ステップＳ４４０）。
【００６７】
次に、クラウドサーバー１３０は、決定された画面仮想化技術を通じてユーザ端末機１３０に画面仮想化サービスを提供する（ステップＳ４５０）。
【００６８】
図５は、本発明の実施形態によるクラウドサーバーの適応的画面仮想化方法を説明するための動作フローチャートである。
【００６９】
図５を参照すれば、本発明によるクラウドサーバー１３０は、ユーザ端末機１１０からシステムプロファイル情報を受信する（ステップＳＳ５１０）。
【００７０】
次に、クラウドサーバー１３０は、プロファイル分析部３２０を通じてシステムプロファイル情報からユーザ端末機１１０が処理可能な候補画面仮想化技術リストを生成する（ステップＳ５２０）。
【００７１】
このとき、クラウドサーバー１３０は、まず、フルブラウジング(Full Browsing)、ＲＤＰ(Remote Desktop Protocol)／ＶＮＣ(Virtual Network Computing)、ビデオストリーミング(Video Streaming)が可能であるか否かを各々確認して可能な機能を候補画面仮想化技術リストに登録することができる。
【００７２】
また、ビデオストリーミングの場合、ユーザ端末機１１０がオーディオとビデオに対して最小限一つ以上のコーデック(Codec)とストリーミングプロトコル(Streaming Protocol)をサポートし、ネットワークの平均伝送速度が端末機の解像度及び活用可能ビデオ／オーディオコーデック(Video/Audio Codec)によってあらかじめ定義されたビットレート(Bitrate)以上であれば、ユーザ端末機が処理可能な機能であると判断して候補画面仮想化技術リストに登録することができる。例えば、ユーザ端末機１１０が  H.264、AAC Codec、RTP steaming protocolをサポートし、画面の解像度が８００×４８０である場合、平均伝送速度が１Ｍｂｐｓ以上であれば、ビデオストリーミングが可能であると判断することができる。もし、平均伝送速度が１Ｍｂｐｓ以下であれば、ビデオストリーミングが不可能であると判断することができる。
【００７３】
次に、クラウドサーバー１３０は、候補画面仮想化技術リストによって各技術別装置負荷量及び処理可否を確認する（ステップＳ５３０）。
【００７４】
このとき、クラウドサーバー１３０は、システムプロファイル情報に基づいて、ます、要請サービスがウェブサービスで支援可能でユーザ端末機１１０がフルブラウジングが可能な場合、ウェブブラウザでサービス可能であると決定する。また、ＲＤＰ／ＶＮＣの場合、要請サービスにビデオが含まれると、処理不可であると決定する。また、ネットワークの平均伝送率があらかじめ定義された端末機の解像度別ＲＤＰ／ＶＮＣで処理時に要求されるデータ伝送率以下であれば、ＲＤＰ／ＶＮＣで処理不可を決定する。そして、ビデオストリーミングの場合、クラウドサーバー１３０で画面をビデオエンコードして実行する場合に上昇するＣＰＵ負荷を予測し決定することができる。
【００７５】
次に、クラウドサーバー１３０は、候補画面仮想化技術リストの各技術別装置負荷量及び処理可否によって最終画面仮想化技術を決定する（ステップＳ５４０）。
【００７６】
このとき、クラウドサーバー１３０は、候補画面仮想化技術リストの各技術別装置負荷量及び処理可否に対して、ウェブサービスが可能であれば、ウェブサービスを決定し、ウェブサービスが不可能であれば、ＲＤＰ／ＶＮＣで処理可能であるか否かを確認し、ＲＤＰ／ＶＮＣで処理不可能であれば、ビデオストリーミングを通じて処理し、ＣＰＵの負荷によりビデオストリーミングが不可能であれば、ＲＤＰ／ＶＮＣで処理するように決定することができる。
【００７７】
次に、クラウドサーバー１３０は、最終画面仮想化技術を通じてユーザ端末機１１０に画面仮想化サービスを提供する（ステップＳ５５０）。
【００７８】
このとき、クラウドサーバー１３０は、最終画面仮想化技術がウェブサービスに決定されると、ウェブで画面仮想化サービスを提供し、ユーザ端末機でＲＤＰ／ＶＮＣを支援してＲＤＰ／ＶＮＣに決定されると、ＲＤＰ／ＶＮＣで画面仮想化サービスを提供し、ビデオストリーミングに決定されると、ＣＰＵ負荷が臨界値以下のとき、ビデオストリーミングを通じて画面仮想化サービスを提供することができる。
【００７９】
しかし、クラウドサーバー１３０は、上述のウェブサービス、ＲＤＰ／ＶＮＣ、ビデオストリーミングなどを除いた場合にサービス提供不可をユーザ端末機１１０に知らせることができる。
【００８０】
図６は、本発明の実施形態によるユーザ端末機の適応的画面仮想化方法を説明するための動作フローチャートである。
【００８１】
図６を参照すれば、本発明によるユーザ端末機１１０は、クラウドサーバー１３０に、図７に示したようなシステムプロファイル情報を伝送する（ステップＳ６１０）。図７は、本発明の実施形態によるユーザ端末機からクラウドサーバーに伝送するシステムプロファイル情報の伝送フレーム構成を示す図である。図７に示したように、システムプロファイル情報は、ウェブブラウザの性能でフルブラウジング(Full Browsing)可否、ＲＤＰまたはＶＮＣクライアントが駆動可能であるか否かに対するＲＤＰ／ＶＮＣ可否、ビデオストリーミング再生機能で端末機に設置されたコーデックリスト(Codec List)、ストリーミングプロトコル(Streaming Protocol)を含み、端末解像度、ユーザが要請するサービスまたはアプリケーション(application)を含んだ要請サービス及びネットワーク状態でネットワークの種類と平均伝送速度を含むことができる。
【００８２】
したがって、クラウドサーバー１３０は、ユーザ端末機１１０に対するウェブブラウザの性能は、インターネット上のウェブページを問題なしに表示できるか否かのフルブラウジング(Full Browsing)可否に区分し、ＲＤＰ／ＶＮＣクライアント駆動可否は、ＲＤＰまたはＶＮＣクライアントが駆動可能であるか否かに区分し、ビデオストリーミング再生機能は、端末機に設置されたコーデックリスト(Codec List)、ストリーミングプロトコル(Streaming Protocol)を通じて区分し、ネットワーク状態は、ネットワークの種類と平均伝送速度を通じて区分し、要請サービスは、ユーザが要請するサービスまたはアプリケーションを通じて区分することができる。
【００８３】
次に、ユーザ端末機１１０は、クラウドサーバー１３０からシステムプロファイル情報に基づいて決定された最終画面仮想化技術を通じて画面仮想化サービスに関するデータを受信する（ステップＳ６２０）。
【００８４】
また、ユーザ端末機１１０は、クラウドサーバー１３０から受信された画面仮想化サービスに関するデータを画面または音響で出力する（ステップＳ６３０）。
【００８５】
上述のように本発明によれば、ユーザ端末機からシステムプロファイルを装置に伝送すれば、装置では端末機から伝送を受けたシステムプロファイルから端末機が処理可能な候補画面仮想化技術リストを生成し、各技術別装置負荷量及び処理可否を確認し、画面仮想化技術決定部を通じてウェブサービス可否、ＲＤＰ／ＶＮＣ処理可否、ビデオストリーミング処理可否によって、端末機のシステムプロファイルとサーバーの可用資源を基盤として最適の画面仮想化技術候補を決定することで、サーバーで処理できるユーザ数と処理できる端末機の種類を拡大することができる。
【００８６】
以上の説明は、本発明の技術思想を例示的に説明したことに過ぎず、本発明が属する技術の分野における通常の知識を有する者であれば、本発明の技術的思想を逸脱しない範囲内で、様々な置換、変形及び変更が可能であるので、上述した実施例及び添付された図面に限定されるものではない。本発明の保護範囲は、下記請求範囲により解釈され、それと同等な範囲内にある全ての技術思想は、本発明の権利範囲に含まれると解釈される。
【産業上の利用可能性】
【００８７】
本発明は、クラウディングコンピュータ基盤の画面仮想化システムに適用することができ、クラウド基盤サービスにおいて有線通信網や無線通信網に関係なくサービスすることができる画面仮想化関連技術に適用することができる。
【図１】
0005459693.tif 000002
【図２】
0005459693.tif 000003
【図３】
0005459693.tif 000004
【図４】
0005459693.tif 000005
【図５】
0005459693.tif 000006
【図６】
0005459693.tif 000007
【図７】
0005459693.tif 000008