(57)【特許請求の範囲】
【請求項１】
１つ以上の端末及びウェブページを提供するコンテンツ提供装置と情報を送受信するサービス通信部と；
定義済みクラウドストリーミング用スクリプトコードを格納するサービス格納部と；
端末からコンテンツ提供装置が提供するウェブページの要請が前記サービス通信部を介して受信されることによって、前記コンテンツ提供装置から提供されるウェブページに前記サービス格納部に定義済みクラウドストリーミング用スクリプトコードを挿入し、前記スクリプトコードが挿入された前記ウェブページをキャプチャーしてキャプチャーイメージを生成した後、前記キャプチャーイメージをエンコーディングして前記サービス通信部を前記端末に提供されるように制御するサービス制御部と；
を含み、
前記ウェブページは、クラウドストリーミングサービス用に定義されておらず、
前記サービス制御部は、前記スクリプトコードが挿入された前記ウェブページをキャプチャーしてキャプチャーイメージ生成するとき、前記ウェブページに挿入されたスクリプトコードを実行し、前記スクリプトコードが実行されることによって前記ウェブページでの指定されたメッセージがメインウィンドウで表示されるように、前記ウェブページでの指定されたオブジェクトを再定義した後、前記ウェブページをキャプチャーしてキャプチャーイメージを生成し、
前記指定された前記メッセージによって発生するポップアップウィンドウが活性化されずに、前記指定された前記メッセージがメインウィンドウ上で表示されるように、前記指定された前記オブジェクトが再定義されることを特徴とするクラウドサービス装置。
【請求項２】
前記サービス制御部は、
前記ウェブページでのジャバスクリプトコード領域を検索した後、前記検索されたジャバスクリプトコード領域に定義済みクラウドストリーミング用スクリプトコードが挿入されているか否かを判断し、挿入されていない場合、前記スクリプトコードが挿入される位置を確認した後、前記確認された位置に前記スクリプトコードを挿入することを特徴とする請求項１に記載のクラウドサービス装置。
【請求項３】
前記指定されたメッセージは、
警告（ａｌｅｒｔ）メッセージ、確認（ｃｏｎｆｉｒｍ）メッセージ、入力（ｐｒｏｍｐｔ）メッセージのうち少なくとも１つ以上のメッセージであることを特徴とする請求項１に記載のクラウドサービス装置。
【請求項４】
前記サービス制御部は、
前記スクリプトコードが実行されることによって前記ウェブページでのウィンドウオブジェクトのオープンメソッド属性情報または移動タグオブジェクトの属性情報をセルフ（ｓｅｌｆ）で再定義することを特徴とする請求項１に記載のクラウドサービス装置。
【請求項５】
前記サービス制御部は、
前記ウェブページでの指定されたメッセージが前記メインウィンドウ内での当該位置に挿入包含されるように前記ウェブページでの指定されたオブジェクトを再定義することを特徴とする請求項１に記載のクラウドサービス装置。
【請求項６】
端末からコンテンツ提供装置が提供するウェブページの要請が受信されることによって、前記コンテンツ提供装置から提供されるウェブページに定義済みクラウドストリーミング用スクリプトコードを挿入し、前記スクリプトコードが挿入された前記ウェブページをキャプチャーしてキャプチャーイメージを生成してエンコーディングした後、前記端末に提供されるように制御するクラウドサービス装置と；
前記クラウドサービス装置にコンテンツ提供装置が提供するウェブページを要請し、これに対する応答として前記クラウドサービス装置から前記エンコーディングされたウェブページを受信する端末と；
を含み、
前記ウェブページは、クラウドストリーミングサービス用に定義されておらず、
前記サービス制御部は、前記スクリプトコードが挿入された前記ウェブページをキャプチャーしてキャプチャーイメージ生成するとき、前記ウェブページに挿入されたスクリプトコードを実行し、前記スクリプトコードが実行されることによって前記ウェブページでの指定されたメッセージがメインウィンドウで表示されるように、前記ウェブページでの指定されたオブジェクトを再定義した後、前記ウェブページをキャプチャーしてキャプチャーイメージを生成し、
前記指定された前記メッセージによって発生するポップアップウィンドウが活性化されずに、前記指定された前記メッセージがメインウィンドウ上で表示されるように、前記指定された前記オブジェクトが再定義されることを特徴とするクラウドシステム。
【請求項７】
クラウドサービス装置が、端末からコンテンツ提供装置が提供するウェブページの要請を受信する段階と；
前記クラウドサービス装置が、前記コンテンツ提供装置から提供されるウェブページに定義済みクラウドストリーミング用スクリプトコードを挿入する段階と；
前記クラウドサービス装置が、前記スクリプトコードが挿入された前記ウェブページをキャプチャーしてキャプチャーイメージを生成する段階と；
前記クラウドサービス装置が、前記キャプチャーイメージをエンコーディングして前記端末に提供する段階と；
を含み、
前記ウェブページは、クラウドストリーミングサービス用に定義されておらず、
前記キャプチャーイメージを生成する段階は、
前記クラウドサービス装置が前記ウェブページに挿入されたスクリプトコードを実行する段階と；
前記クラウドサービス装置が、前記ウェブページでの指定されたメッセージがメインウィンドウで表示されるように、前記ウェブページでの指定されたオブジェクトを再定義する段階と；
前記クラウドサービス装置が、前記再定義されたウェブページの実行による結果画面をキャプチャーしてキャプチャーイメージを生成する段階と；
を含み、
前記指定された前記メッセージによって発生するポップアップウィンドウが活性化されずに、前記指定された前記メッセージがメインウィンドウ上で表示されるように、前記指定された前記オブジェクトが再定義されることを特徴とするクラウドストリーミングサービス提供方法。
【請求項８】
前記ウェブページの要請を受信する段階後に、
前記クラウドサービス装置が前記コンテンツ提供装置に接続し、当該ウェブページを受信する段階；
をさらに含むことを特徴とする請求項７に記載のクラウドストリーミングサービス提供方法。
【請求項９】
前記スクリプトコードを挿入する段階は、
前記クラウドサービス装置が前記ウェブページでのジャバスクリプトコード領域を検索する段階と；
前記クラウドサービス装置が前記ジャバスクリプトコード領域に定義済みクラウドストリーミング用スクリプトコードが挿入されているか否かを判断する段階と；
挿入されていない場合、前記クラウドサービス装置が前記ジャバスクリプトコード領域で前記スクリプトコードが挿入される位置を確認する段階と；
前記クラウドサービス装置が前記確認された位置に前記スクリプトコードを挿入する段階と；
を含むことを特徴とする請求項７に記載のクラウドストリーミングサービス提供方法。
【請求項１０】
前記再定義する段階は、
前記クラウドサービス装置が前記ウェブページでのウィンドウオブジェクトのオープンメソッド属性情報または移動タグオブジェクトの属性情報をセルフ（ｓｅｌｆ）で再定義することを特徴とする請求項７に記載のクラウドストリーミングサービス提供方法。
【請求項１１】
前記端末に提供する段階後に、
前記クラウドサービス装置が、前記端末から前記指定されたメッセージに対する活性化イベントが受信されれば、前記再定義されたオブジェクトによって前記指定されたメッセージをメインウィンドウで表示した後、前記表示による結果画面をキャプチャーしてキャプチャーイメージを生成し、前記キャプチャーイメージをエンコーディングして前記端末に提供することを特徴とする請求項７に記載のクラウドストリーミングサービス提供方法。
【請求項１２】
請求項７〜１１のいずれかに記載のクラウドストリーミングサービス提供方法を実行するプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドストリーミングサービスに関し、ウェブページローディング時に定義済みクラウドストリーミング用スクリプトコードを挿入してローディングすることによって、ウェブページがクラウドストリーミングサービス提供が可能になるように処理できるクラウドストリーミングサービス提供方法、そのための装置及びシステム、並びにそのためのクラウドストリーミング用スクリプトコードを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
コンピュータネットワークの技術発展に伴い、各端末機の独立的なハードウェア性能に依存した従来のコンピューティング環境は、ネットワーク上のすべてのコンピューティング資源を活用して端末の要請に従って当該サービスを提供するクラウドコンピューティング（Ｃｌｏｕｄ  Ｃｏｍｐｕｔｉｎｇ）形態に進化している。
【０００３】
クラウドコンピューティングというのは、インターネットのような情報通信網を介した‘コンピューティング資源のオンデマンドアウトソーシングサービス’と定義できる。クラウドコンピューティング環境において、サービス提供者は、様々な所に分散しているデータセンターを仮想化技術で統合し、ユーザに必要とするサービスを提供する。サービスユーザは、アプリケーション（Ａｐｐｌｉｃａｔｉｏｎ）、ストレージ（Ｓｔｏｒａｇｅ）、オペレーティングシステム（ＯＳ）、セキュリティ（Ｓｅｃｕｒｉｔｙ）等のコンピューティング資源を各ユーザ所有の端末に設置して使用するものではなく、仮想化技術を介して生成された仮想空間上のサービスを所望の時点に所望の分だけ選択して使用する。言い換えれば、クラウドコンピューティングは、クラウド（ｃｌｏｕｄ）のように無形の形態で存在するハードウェア／ソフトウェア等のコンピューティング資源を、自分が必要な分だけ借りて使用し、これに対する使用料金を支給する方式のコンピューティングサービスであって、異なる物理的な位置に存在するコンピュータ資源を仮想化技術で統合して提供する技術を言う。
【０００４】
このようなクラウドコンピューティングによれば、ユーザは、ネットワーク接続と基本的な演算機能のみを行う端末機を介してクラウド網に接続し、大容量の格納装置と高性能のコンピューティング資源が必要な作業を行い、多様なサービスを提供され得る。
【０００５】
クラウドストリーミングサービスは、このようなクラウドコンピューティング環境を基盤とするサービスであって、サーバー資源を活用してウェブアプリケーション等のコンテンツをサーバー側で実行した後、その実行画面をＧＵＩ画面でキャプチャー及びエンコーディングして、リアルタイムで端末に伝送し、端末側では、入力及び出力だけが行われるようにして、端末仕様に関係なく、高性能のコンピューティング資源が要求されるアプリケーションやコンテンツをユーザが利用できるようにする。
【０００６】
現在までのクラウドストリーミングサービスは、ブラウザー動作中に新しいウィンドウで開き、ポップアップウィンドウ表示等、メインウィンドウ外に別途のウィンドウでのサービス提供が不可能である。これを解決するためには、ブラウザー自体を別に開発しなければならないが、これは、多くの時間と費用をもたらすという問題点がある。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、前述した従来の問題点を解決するために提案されたものであって、その目的は、特にウェブページローディング時にウェブページに定義済みクラウドストリーミング用スクリプトコードを挿入してローディングすることによって、ウェブページがクラウドストリーミングサービス提供が可能になるように処理できるクラウドストリーミングサービス提供方法、そのための装置及びシステム、並びにそのためのクラウドストリーミング用スクリプトコードを記録したコンピュータ読み取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【０００８】
前記目的を達成するために、本発明の実施形態によるクラウドサービス装置は、１つ以上の端末及びウェブページを提供するコンテンツ提供装置と情報を送受信するサービス通信部と、定義済みクラウドストリーミング用スクリプトコードを格納するサービス格納部と、端末からコンテンツ提供装置が提供するウェブページの要請がサービス通信部を介して受信されることによって、コンテンツ提供装置から提供されるウェブページにサービス格納部に定義済みクラウドストリーミング用スクリプトコードを挿入し、スクリプトコードが挿入されたウェブページをキャプチャーしてキャプチャーイメージを生成した後、キャプチャーイメージをエンコーディングしてサービス通信部を端末に提供されるように制御するサービス制御部とを含んで構成され得る。
【０００９】
この際、本発明によるサービス制御部は、ウェブページでのジャバスクリプトコード領域を検索した後、検索されたジャバスクリプトコード領域に定義済みクラウドストリーミング用スクリプトコードが挿入されているか否かを判断し、挿入されていない場合、スクリプトコードが挿入される位置を確認した後、確認された位置にスクリプトコードを挿入できる。
【００１０】
また、本発明による、サービス制御部は、スクリプトコードが挿入されたウェブページをキャプチャーしてキャプチャーイメージ生成するとき、ウェブページに挿入されたスクリプトコードを実行し、スクリプトコードが実行されることによってウェブページでの指定されたメッセージがメインウィンドウで表示されるように、ウェブページでの指定されたオブジェクトを再定義した後、ウェブページをキャプチャーしてキャプチャーイメージを生成できる。
【００１１】
ここで、本発明による指定されたメッセージは、警告（ａｌｅｒｔ）メッセージ、確認（ｃｏｎｆｉｒｍ）メッセージ、入力（ｐｒｏｍｐｔ）メッセージのうち少なくとも１つ以上のメッセージであることができる。
【００１２】
また、本発明によるサービス制御部は、スクリプトコードが実行されることによってウェブページでのウィンドウオブジェクトのオープンメソッド属性情報または移動タグオブジェクトの属性情報をセルフ（ｓｅｌｆ）で再定義できる。
【００１３】
また、本発明によるサービス制御部は、ウェブページでの指定されたメッセージがメインウィンドウ内での当該位置に挿入包含されるように、ウェブページでの指定されたオブジェクトを再定義できる。
【００１４】
前記目的を達成するために、本発明の実施形態によるクラウドシステムは、端末からコンテンツ提供装置が提供するウェブページの要請が受信されることによって、コンテンツ提供装置から提供されるウェブページに定義済みクラウドストリーミング用スクリプトコードを挿入し、スクリプトコードが挿入されたウェブページをキャプチャーしてキャプチャーイメージを生成してエンコーディングした後、端末に提供されるように制御するクラウドサービス装置と、クラウドサービス装置にコンテンツ提供装置が提供するウェブページを要請し、これに対する応答としてクラウドサービス装置からレンダリングされたウェブページを受信する端末とを含んで構成され得る。
【００１５】
前記目的を達成するために、本発明の実施形態によるクラウドストリーミングサービス提供方法は、クラウドサービス装置が、端末からコンテンツ提供装置が提供するウェブページの要請を受信する段階と、クラウドサービス装置がコンテンツ提供装置から提供されるウェブページに定義済みクラウドストリーミング用スクリプトコードを挿入する段階と、クラウドサービス装置がスクリプトコードが挿入されたウェブページをキャプチャーしてキャプチャーイメージを生成する段階と、クラウドサービス装置がキャプチャーイメージをエンコーディングして端末に提供する段階とを含んで構成され得る。
【００１６】
この際、本発明によるウェブページの要請を受信する段階後に、クラウドサービス装置がコンテンツ提供装置に接続し、当該ウェブページを受信する段階をさらに含んで構成され得る。
【００１７】
また、本発明によるスクリプトコードを挿入する段階は、クラウドサービス装置がウェブページでのジャバスクリプトコード領域を検索する段階と、クラウドサービス装置がジャバスクリプトコード領域に定義済みクラウドストリーミング用スクリプトコードが挿入されているか否かを判断する段階と、挿入されていない場合、クラウドサービス装置がジャバスクリプトコード領域でスクリプトコードが挿入される位置を確認する段階と、クラウドサービス装置が確認された位置にスクリプトコードを挿入する段階とを含んで構成され得る。
【００１８】
また、本発明によるレンダリングする段階は、クラウドサービス装置が前記ウェブページに挿入されたスクリプトコードを実行する段階と、クラウドサービス装置がウェブページでの指定されたメッセージがメインウィンドウで表示されるように、ウェブページでの指定されたオブジェクトを再定義する段階と、クラウドサービス装置が再定義されたウェブページの実行による結果画面をキャプチャーしてキャプチャーイメージを生成する段階とを含んで構成され得る。
【００１９】
ここで、本発明による再定義する段階は、クラウドサービス装置がウェブページでのウィンドウオブジェクトのオープンメソッド属性情報または移動タグオブジェクトの属性情報をセルフ（ｓｅｌｆ）で再定義できる。
【００２０】
また、本発明による、端末に提供する段階後に、クラウドサービス装置が端末から指定されたメッセージに対する活性化イベントが受信されれば、再定義されたオブジェクトによって指定されたメッセージをメインウィンドウで表示した後、前記表示による結果画面をキャプチャーしてキャプチャーイメージを生成し、キャプチャーイメージをエンコーディングして端末に提供できる。
【００２１】
さらに、本発明は、前述したようなクラウドストリーミングサービス提供方法を実行するプログラムを記録したコンピュータ読み取り可能な記録媒体を提供できる。
【００２２】
前記目的を達成するために、本発明の実施形態によるクラウドストリーミング用スクリプトコードを記録したコンピュータ読み取り可能な記録媒体は、挿入されたウェブページで警告（ａｌｅｒｔ）メッセージ、確認（ｃｏｎｆｉｒｍ）メッセージ、入力（ｐｒｏｍｐｔ）メッセージのうち少なくとも１つ以上のメッセージが発生するか否かを判断する機能及びメッセージの発生によって生成されるポップアップウィンドウをメインウィンドウで表示されるように処理する機能を含んで記録できる。
【発明の効果】
【００２３】
本発明のクラウドストリーミングサービス提供方法、そのための装置及びシステム、並びにそのためのクラウドストリーミング用スクリプトコードを記録したコンピュータ読み取り可能な記録媒体によれば、ウェブページローディング時に前記ウェブページに定義済みクラウドストリーミング用スクリプトコードを挿入してローディングすることによって、ブラウザーエンジン内部に対する別の修正なく、クラウドストリーミングサービス提供が不可能なポップアップウィンドウイベント等を容易に処理できる。
【図面の簡単な説明】
【００２４】
【図１】図１は、本発明の実施形態によるクラウドサービスシステムの概略的な構成図である。
【図２】図２は、図１に示された本発明の実施形態による端末の主要構成を示すブロック図である。
【図３】図３は、図１に示された本発明の実施形態によるクラウドサービス装置の主要構成を示すブロック図である。
【図４】図４は、本発明の実施形態によるウェブページのソースファイル構造を示すブロック図である。
【図５】図５は、本発明の実施形態によるクラウドストリーミングサービス提供方法を説明するための流れ図である。
【図６】図６は、本発明の実施形態によるクラウドストリーミングサービス提供方法を具体的に説明するためのデータ流れ図である。
【図７】図７は、本発明の実施形態によるクラウドストリーミングサービス提供方法を支援するコード例を示す図である。
【図８】図８は、本発明の実施形態によるクラウドストリーミング用スクリプトコードの例を示す図である。
【発明を実施するための形態】
【００２５】
以下、添付の図面を参照して本発明の属する技術分野における通常の知識を有する者が本発明を容易に実施できる好適な実施形態を詳しく説明する。但し、本発明の好適な実施形態に対する動作原理を詳細に説明するに際して、関連された公知機能または構成に対する具体的な説明が本発明の要旨を不明にすることができると判断される場合には、その詳細な説明を省略する。これは、不要な説明を省略することによって、本発明の核心を不明にせず、さらに明確に伝達するためである。また、本発明は、多様な変更を加えることができ、さまざまな実施例を有することができるところ、特定の実施形態を図面に例示し、詳細な説明に詳細に説明しようとするが、これは、本発明を特定の実施形態に限定しようとするものではなく、本発明の思想及び技術範囲に含まれるすべての変更、均等物乃至代替物を含むものと理解しなければならない。
【００２６】
また、第１、第２等のように序数を含む用語は、多様な構成要素を説明するために使用するものであって、１つの構成要素を他の構成要素から区別する目的だけで使用され、前記構成要素を限定するために使用するものではない。例えば、本発明の権利範囲を逸脱することなく、第２構成要素は、第１構成要素と命名され得、同様に、第１構成要素は、第２構成要素と命名され得る。
【００２７】
また、任意の構成要素が他の構成要素に「連結されて」いるか、「接続されて」いると言及する場合、これは、論理的または物理的に連結されるか、接続され得ることを意味する。言い換えれば、構成要素が他の構成要素に直接的に連結されるか、接続され得るが、中間に他の構成要素が存在してもよく、間接的に連結されるか、接続されてもよいと理解しなければならない。
【００２８】
また、本明細書で使用した用語は、ただ特定の実施形態を説明するために使用されたものであって、本発明を限定しようとする意図ではない。単数の表現は、文脈上、明白に異なって意味しない限り、複数の表現を含む。また、本明細書で記述される「含む」または「有する」等の用語は、明細書上に記載された特徴、数字、段階、動作、構成要素、部品またはこれらを組み合わせたものが存在することを指定しようとするものであって、１つまたはそれ以上の他の特徴や数字、段階、動作、構成要素、部品またはこれらを組み合わせたものの存在または付加可能性をあらかじめ排除しないものと理解しなければならない。
【００２９】
以下では、本発明の実施形態によるクラウドストリーミングサービス提供方法、そのための装置及びシステム、並びにそのためのクラウドストリーミング用スクリプトコードを記録したコンピュータ読み取り可能な記録媒体について図面を参照して詳細に説明する。この際、図面全体にわたって、類似の機能及び作用をする部分については、同一の参照符号を使用し、これに対する重複される説明は省略する。
【００３０】
説明に先立って、本発明は、クラウドコンピューティング環境を基盤として画面仮想化を介してユーザが端末の性能に関係なく、所定のサービスあるいは機能を利用できるようにするクラウドストリーミングサービスに関する。特に、本発明は、コンテンツ提供装置が提供するウェブページ（または多数のウェブページで構成されるウェブアプリケーション）をクラウドストリーミング用サービスに適合するように変換した後、端末に提供する機能を含むことができる。
【００３１】
まず、本発明の実施形態によるクラウドサービスシステムについて説明する。
【００３２】
図１は、本発明の実施形態によるクラウドサービスシステムの概略的な構成図である。
【００３３】
図１を参照すれば、本発明の実施形態によるクラウドサービスシステム１０００は、端末１００及びクラウドサービス装置２００と、前記端末１００及びクラウドサービス装置２００間の情報の送受信を支援する通信網３００とを含んで構成され得る。また、本発明の実施形態によるクラウドサービスシステム１０００は、多数のコンテンツ提供装置４００と連動して動作できる。
【００３４】
各構成要素について具体的に説明すれば、まず、端末１００は、ユーザの操作によって通信網３００を経由して各種データを送受信できるユーザの装置を意味する。このような端末１００は、通信網３００を介して音声またはデータ通信を行うことができ、クラウドサービス装置２００と多様な情報を送受信できる。そのための本発明の端末１００は、情報の送受信のためのブラウザー、プログラム及びプロトコルを格納するメモリ、各種プログラムを実行し、演算及び制御するためのマイクロプロセッサ等を具備できる。
【００３５】
特に、本発明の実施形態による端末１００は、クラウドサービス装置２００及びコンテンツ提供装置４００のうち１つ以上に所定のサービスあるいは機能を要請し、これに対応して前記クラウドサービス装置２００からストリーミングデータを受信して再生した後、出力できる。このような端末１００は、基本的にエンコーディングされたストリーミングデータを受信してデコーディングする機能を具備でき、これに加えて、デコーディングされたビデオデータをレンダリングして出力する機能をさらに含むことができる。
【００３６】
このような本発明の実施形態による端末１００は、多様な形態で具現され得る。例えば、本明細書で記述される端末１００は、スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）、タブレットパソコン（Ｔａｂｌｅｔ  ＰＣ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、ＭＰ３Ｐｌａｙｅｒ等の移動端末機はもちろん、スマートテレビ（Ｓｍａｒｔ  ＴＶ）、デスクトップコンピュータ等のような固定端末機が使用され得る。
【００３７】
また、本発明の実施形態による端末１００は、ディスプレイ機能を保有する装置と、ディスプレイ機能を保有しない装置とに区分され、前記ディスプレイ機能を保有しない装置は、テレビ、モニター、プロジエクターのような他の映像出力装置（図示せず）と連結され、前記映像出力装置にデータを伝送することによって、前記映像出力装置を介してサービス画面を出力できる。
【００３８】
このような本発明の端末１００は、デジタル機器のコンバージェンス（ｃｏｎｖｅｒｇｅｎｃｅ）傾向によって携帯機器の変形が非常に多様で、すべて列挙することはできないが、前記言及されたユニットと同等な水準のユニットが本発明による端末１００に使用されてもよく、通信網３００を介してクラウドサービス装置２００が提供するストリーミングデータを受信できる装置であれば、どんな装置も本発明の端末１００に適用可能である。
【００３９】
クラウドサービス装置２００は、本発明のクラウドストリーミングサービスを提供する構成であって、画面仮想化機能を介して端末１００で要請されたサービスあるいは機能を端末１００に提供する役目を行う。ここで、画面仮想化は、端末１００で実行されたもののように、特定アプリケーションの実行画面を通信網３００を介して連結されたサーバー側、すなわちクラウドサービス装置２００で具現して端末１００に提供することを意味する。このために、クラウドサービス装置２００は、自分が保有した資源、例えば、ユーザインターフェース（ＵＩ）アプリケーション、ゲームアプリケーション等多様なアプリケーションを実行し、その実行画面をキャプチャーしてキャプチャーイメージを生成した後、これをエンコーディングしてストリーミング方式で端末１００に伝送する。この際、クラウドサービス装置２００は、アプリケーションを端末１００から伝送されるユーザ入力によって駆動させ、変更された実行画面をストリーミング方式で端末１００に伝送することによって、端末１００のユーザは、自分の端末１００で直接アプリケーションを実行することのようなユーザ経験を提供され得る。
【００４０】
より具体的なクラウドサービス装置２００の主要構成及び動作方法については、後述するようにし、本発明の実施形態によるクラウドサービス装置２００に搭載されるプロ世では本発明による方法を行うためのプログラム命令を処理できる。一具現例で、このプロセッサは、シングルスレッド（Ｓｉｎｇｌｅ−ｔｈｒｅａｄｅｄ）プロセッサであることができ、他の具現例で、本プロセッサは、マルチスレッド（Ｍｕｌｔｉ−ｔｈｒｅａｄｅｄ）プロセッサであることができる。また、本プロセッサは、メモリあるいは格納装置上に格納された命令を処理することが可能である。
【００４１】
また、コンテンツ提供装置４００は、クラウドサービス装置２００とは別に、所定のコンテンツを提供する装置であって、例えば、端末１００が要請したウェブページをクラウドサービス装置２００を介して提供する役目を行うことができる。また、コンテンツ提供装置４００は、多数のウェブページの集合であるウェブアプリケーションをあらかじめクラウドサービス装置２００に提供することもできる。また、コンテンツ提供装置４００は、ウェブページ外に、リアルタイム放送あるいはＶＯＤのような動画よりなるコンテンツまたはこのようなコンテンツを含むウェブページをクラウドサービス装置２００と連動して端末１００に提供することもできる。このようなコンテンツ提供装置４００は、クラウドサービス装置２００とは異なる主体（サービス提供者）によって運営され得る。具体的に、コンテンツ提供装置４００は、ＩＰＴＶ  Ｈｅａｄ−Ｅｎｄ  ｓｙｓｔｅｍまたはケーブルＴＶのＱＡＭ  Ｔｒａｎｓｍｉｔｔｅｒ等になり得る。
【００４２】
また、本発明の実施形態による通信網３００は、端末１００とクラウドサービス装置２００の間、クラウドサービス装置２００とコンテンツ提供装置４００の間、端末１００とコンテンツ提供装置４００の間を連結し、データを伝達するための構成であって、多様な形態の通信網で具現され得る。
【００４３】
例えば、ＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ワイファイ（Ｗｉ−Ｆｉ）、ワイブロ（Ｗｉｂｒｏ）、ワイマックス（Ｗｉｍａｘ）、ＨＳＤＰＡ（Ｈｉｇｈ  Ｓｐｅｅｄ  Ｄｏｗｎｌｉｎｋ  Ｐａｃｋｅｔ  Ａｃｃｅｓｓ）等の無線通信方式またはイーサネット（登録商標）（Ｅｔｈｅｒｎｅｔ）、ｘＤＳＬ（ＡＤＳＬ，ＶＤＳＬ）、ＨＦＣ（Ｈｙｂｒｉｄ  Ｆｉｂｅｒ  Ｃｏａｘｉａｌ  Ｃａｂｌｅ）、ＦＴＴＣ（Ｆｉｂｅｒ  ｔｏ  Ｔｈｅ  Ｃｕｒｂ）、ＦＴＴＨ（ＦｉｂｅｒＴｏ  Ｔｈｅ  Ｈｏｍｅ）等の有線通信方式を利用できる。また、前述した通信方式以外にも、その他、広く公知されたか、以後開発されるすべての形態の通信方式を含むことができる。
【００４４】
また、端末１００とクラウドサービス装置２００、端末１００とコンテンツ提供装置４００、クラウドサービス装置２００とコンテンツ提供装置４００各々は、異なる通信媒体あるいは通信方式で連結され得る。例えば、端末１００とクラウドサービス装置２００、端末１００とコンテンツ提供装置４００は、共用通信網で連結され、コンテンツ提供装置４００とクラウドサービス装置３００は、専用通信網を介して連結され得る。
【００４５】
本発明は、前述した端末１００とクラウドストリーミング装置２００とコンテンツ提供装置４００との連動を介して、コンテンツ提供装置４００から提供されるコンテンツデータをクラウドサービス装置２００で提供するコンテンツデータと融合して、端末１００に提供できる。コンテンツ間の融合は、例えば、コンテンツ提供装置４００が提供するリアルタイム放送またはＶＯＤのビデオ映像に、クラウドストリーミング装置２００が提供するユーザ操作のためのユーザインターフェースアプリケーションの融合になり得る。しかし、前述した例は、単純な例示に過ぎず、本発明によるクラウドストリーミングサービスによれば、多様な種類の異なるコンテンツ間の融合が可能になる。
【００４６】
以下では、説明の便宜のために、コンテンツ提供装置４００は、クラウドサービス装置２００を介して端末１００にウェブページを提供する構成を中心に説明する。
【００４７】
以下、本発明の実施形態による端末１００の主要構成及び動作方法について説明する。
【００４８】
図２は、図１に示された本発明の実施形態による端末の主要構成を示すブロック図である。
【００４９】
図１及び図２を参照すれば、本発明の実施形態端末１００は、通信部１１０、入力部１２０、制御部１３０、格納部１４０及び表示部１５０を含んで構成され得る。
【００５０】
通信部１１０は、通信網４００を介してクラウドサービス装置２００及びコンテンツ提供装置３００のうち１つ以上に接続し、クラウドストリーミングサービスと関連したデータを送受信するための構成である。より具体的に、通信部１１０は、クラウドサービス装置２００にウェブページを要請し、これによってウェブページに対応してキャプチャーされてエンコーディングされたイメージをストリーミング方式でクラウドサービス装置２００から受信できる。
【００５１】
このような通信部１１０は、端末１００が接続した通信網４００の種類に対応してデータを送受信できるように、多様な方式の通信モジュールで具現され得る。例えば、通信部１１０は、ＷＣＤＭＡ（登録商標）、ＬＴＥ、ＬＴＥ−Ａ等の移動通信網に接続し、データを送受信するための移動通信モジュール、ＴＣＰ／ＩＰ基盤の有線インターネットのような有線通信網と接続し、有線通信網を介してデータを送受信するための有線通信モジュール、Ｗｉ−Ｆｉ等の無線通信技術を介して通信網４００に接続し、データを送受信するための無線通信モジュール、ブルートゥース（登録商標）やＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）のような近距離通信技術を介してデータを送受信する近距離通信モジュール等、１つ以上の異なる通信モジュールを含むことができる。
【００５２】
通信部１１０は、このような１つ以上の通信モジュールを具備することによって、クラウドサービス装置２００とコンテンツ提供装置３００に対して異なる経路を介してデータを送受信できる。
【００５３】
入力部１２０は、ユーザから数字及び文字情報等の多様な情報を入力されるためのものであって、ユーザ操作によって端末１００に対する各種機能を設定及び制御と関連したユーザ入力信号を生成し、制御部１３０に伝達する。特に、本発明の入力部１２０は、ユーザがクラウドストリーミングサービスを要請するように支援する。
【００５４】
このような、入力部１２０は、キーボードやキーパッドのようなキー入力手段、タッチセンサーやタッチパッドのようなタッチ入力手段、ジャイロセンサー、地磁気センサー、加速度センサーと近接センサー、そしてカメラのうち少なくとも１つ以上を含んでなるジェスチャー入力手段または音声入力手段のうち１つ以上を含んで具現され得る。前記入力部１２０には、その外にも、現在開発中であるか、以後開発され得るすべての形態の入力手段が含まれることができる。この際、入力部１２０がタッチスクリーンの形態で構成される場合、入力機能と表示機能を同時に行うことができる。
【００５５】
制御部１３０は、本発明による端末１００の動作全般を制御するためのものであって、基本的に、前記端末１００を構成する各構成要素の電源供給及び機能実行のための制御を行う。この際、制御部１３０は、オペレーティングシステム（ＯＳ，Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）及び各構成を駆動させるプロセス装置、例えば、中央処理装置（ＣＰＵ，Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を結合で具現され得る。すなわち、制御部１３０は、端末１００の電源オン時に、ＯＳプログラムをローディングして実行することによって、多様な応用プログラムの実行のためのオペレーティングシステムを構築し、これを基盤として１つ以上の応用プログラムを実行するか、構成要素の機能を制御できる。
【００５６】
特に、本発明による端末１００の制御部１３０は、クラウドストリーミングサービスと関連したユーザ要請に対応して前記通信部１１０を介してクラウドサービス装置２００及びコンテンツ提供装置３００のうち１つ以上に接続してサービスを要請する。例えば、制御部１３０は、コンテンツ提供装置４００が提供するウェブページをクラウドサービス装置２００に要請でき、クラウドサービス装置２００から提供されるデータをデコーディングして出力する過程を支援できる。また、別途の映像出力装置（図示せず）と連結された場合、前記映像出力装置（図示せず）にデコーディングされたデータを伝達する過程を支援してもよい。
【００５７】
前述した過程を行うために、制御部１３０は、デコーディングモジュール１３０ａを含んで構成され得る。また、図示していないが、ストリーミングデータ融合のためのミキシングモジュール（図示せず）、データ出力のためのレンダリングモジュール（図示せず）等をさらに含んで構成してもよい。
【００５８】
次に、格納部１４０は、本発明の実施形態による端末１００の動作に必要なプログラム及びデータを格納する。具体的に、前記格納部１４０は、制御部１３０によってローディングされて実行されるＯＳプログラム及び１つ以上の応用プログラムを格納し、且つ、前記１つ以上の応用プログラムによって生成されるかまたは利用されるデータをさらに格納することができる。このような、格納部１４０は、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）、ハードディスク（ｈａｒｄ  ｄｉｓｋ）、マルチメディアカードマイクロ（ｍｕｌｔｉｍｅｄｉａ  ｃａｒｄ  ｍｉｃｒｏ）タイプのメモリ（例えば、ＳＤまたはＸＤメモリ等）、ラム（ＲＡＭ）、ロム（ＲＯＭ）等の格納媒体を含んで構成され得る。
【００５９】
表示部１５０は、端末１００の機能実行中に発生する一連の動作状態及び動作結果等に対する情報を表示する。特に、本発明の表示部１５０は、前記制御部１３０の制御によって２つのコンテンツが融合されたコンテンツをディスプレイすることができる。このような表示部１５０は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＴＦＴ−ＬＣＤ（Ｔｈｉｎ  Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ  ＬＣＤ）、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅｓ）、発光ダイオード（ＬＥＤ）、ＡＭＯＬＥＤ（ＡｃｔｉｖｅＭａｔｒｉｘ  Ｏｒｇａｎｉｃ  ＬＥＤ）、フレキシブルディスプレイ（Ｆｌｅｘｉｂｌｅｄｉｓｐｌａｙ）及び３次元ディスプレイ（３  Ｄｉｍｅｎｓｉｏｎ）等で具現され得る。
【００６０】
このように、図２を介して端末１００の主要構成要素について説明した。しかし、図２を介して示された構成要素がすべて必須構成要素であるものではなく、図示された構成要素より多い構成要素によって端末１００が具現されてもよく、それより少ない構成要素によって端末１００が具現されてもよい。例えば、端末１００は、電気的な信号である音源をアナログ信号に変換して出力する音源出力部（図示せず）をさらに含んで構成され得る。また、外部の他の装置と連結して信号を伝達できる接続インターフェース部（図示せず）をさらに含んで構成され得る。この際、接続インターフェース部（図示せず）は、テレビ、モニター、プロジエクターのような映像出力装置（図示せず）と接続され、映像及び音声信号及び制御信号を入出力できるようにする。この際の接続インターフェース部（図示せず）は、ＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ：高鮮明マルチメディアインターフェース）を含む多様なＡＶインターフェースになり得る。
【００６１】
また、接続インターフェース部（図示せず）または表示部１５０は、選択的に端末１００に具備され得る。例えば、端末１００がセットトップボックスで具現される場合、端末１００は、表示部１５０の代わりに接続インターフェース部（図示せず）を具備でき、スマートフォン、タブレットパソコンで具現される場合、接続インターフェース部（図示せず）の代わりに表示部１５０が具備され得る。
【００６２】
また、図２を介して示された端末１００の主要構成要素の位置は、便宜上または他の理由によって変わることができることはもちろんである。
【００６３】
以下、本発明の実施形態によるクラウドサービス装置２００の主要構成及び動作方法について説明する。
【００６４】
図３は、図１に示された本発明の実施形態によるクラウドサービス装置の主要構成を示すブロック図であり、図４は、本発明の実施形態によるウェブページのソースファイル構造を示すブロック図である。
【００６５】
まず、図１及び図３を参照すれば、本発明の実施形態によるクラウドサービス装置２００は、サービス通信部２１０、サービス制御部２２０及びサービス格納部２３０を含んで構成され得る。
【００６６】
各構成要素について具体的に説明すれば、まず、サービス通信部２１０は、１つ以上の端末１００及びコンテンツ提供装置４００と情報を送受信できる。そのために、サービス通信部２１０は、端末通信モジュール２１０ａ及び装置通信モジュール２１０ｂを含んで構成され得、端末通信モジュール２１０ａは、端末１００との情報の送受信を支援し、装置通信モジュール２１０ｂは、コンテンツ提供装置４００との情報の送受信を支援する。
【００６７】
サービス制御部２２０は、本発明の実施形態によるクラウドサービス装置２００の全般的な制御を行うものであって、サービス通信部２１０を介して端末１００からコンテンツ提供装置４００が提供するウェブページの要請を受信する。そして、サービス通信部２１０を介してコンテンツ提供装置４００にウェブページを要請できる。これによって、サービス通信部２１０を介してコンテンツ提供装置４００からウェブページが受信されれば、受信されたウェブページに対する結果画面をキャプチャーしてキャプチャーイメージを生成し、これをエンコーディングした後、端末１００に提供する過程全般を支援する。
【００６８】
しかし、ウェブページがクラウドストリーミングサービス用に定義されないウェブページである場合、ウェブページにポップアップウィンドウ活性化イベント等が存在する場合、これによる正常的なクラウドストリーミングサービス提供が難しいという問題点がある。これを解決するために、本発明のサービス制御部２２０は、コンテンツ提供装置４００から提供されるウェブページに定義済みクラウドストリーミング用スクリプトコードを挿入し、スクリプトコードが挿入されたウェブページを実行し、実行による結果画面をキャプチャーしてキャプチャーイメージを生成し、これをエンコーディングしてサービス通信部２１０を介して端末１００に提供する。
【００６９】
本発明の実施形態による１ページのウェブページを意味するもので、多数個のウェブページの集合をウェブアプリケーションと指称できる。このようなウェブページは、マークアップ言語（Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、スタイルシート（Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）、及びスクリプト言語（ｓｃｒｉｐｔｉｎｇ  ｌａｎｇｕａｇｅ）等のウェブコードを利用して具現され得る。このうち、スタイルシート及びスクリプト言語は、選択的に省略可能である。また、マークアップ言語としては、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＸＨＴＭＬ（ｅｘｔｅｎｓｉｂｌｅ  Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等を例示でき、このようなマークアップ言語は、多数のタグ（ｔａｇ）と各タグの属性（ａｔｔｒｉｂｕｔｅ）及び一般的なテキストよりなる。スタイルシートは、ユーザが定義したデザイン属性、すなわちスタイルを記述するための言語であって、タグ、属性、及びテキストによって示されるページのフォント、サイズ、色相、レイアウト等のスタイルを記述する。このようなスタイルシートを使用したページは、他の画面解像度を有する表示装置と異なる種類のブラウザーでもスタイルシートに記述したところによって同一に見える。このスタイルシートは、代表的にＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）を例示できる。スクリプト言語は、プログラミング言語であって、ウェブアプリケーションを動的に制御するための言語である。代表的に、ジャバスクリプト（ＪａｖａＳｃｒｉｐｔ（登録商標））を例示できる。また、ウェブページは、リソースファイルを含むことができる。リソースファイルは、ソースファイルを記述するプログラミング言語を介してリンクタグを利用してウェブページに挿入され得る。このようなリソースファイルは、好ましくは、コンテンツ提供装置４００またはウェブ上の１つのデバイス上に格納され得、このリソースファイルに接近できるアドレス（ＵＲＬ）は、前述したマークアップ言語を利用して記述され得る。このようなリソースファイルは、場面技術（ｓｃｅｎｅｄｅｓｃｒｉｐｔｉｏｎ）、ビデオ（ｖｉｄｅｏ）、オーディオ（ａｕｄｉｏ）、イメージ（ｉｍａｇｅ）、フォント（ｆｏｎｔ）、テキスト（ｔｅｘｔ）、メタデータ（ｍｅｔａｄａｔａ）及びスクリプト（ｓｃｒｉｐｔ）ファイル等を例示できる。リソースファイル１２０は、先立って並べたもの以外にも、多様な種類が存在でき、多様な形式（ｆｏｒｍａｔ）のファイルになり得る。
【００７０】
また、ウェブページのソースファイル領域５００は、図４に示されたように、ジャバスクリプトコード領域５０１及びウェブデザインコード領域５０２を含んで構成され得る。ここで、ジャバスクリプトコード領域５０１及びウェブデザインコード領域５０２は、取り混ぜられて混在され得るが、便宜上、これを区分するようにし、ジャバスクリプトコード領域５０１にジャバスクリプト関数を定義し、これをウェブデザインコード領域５０２で呼び出して適用する方式で動的な要素が付与されたウェブページの具現が可能である。
【００７１】
本発明のサービス制御部２２０は、コンテンツ提供装置２０から提供されるウェブページでジャバスクリプトコード領域を検索した後、検索されたジャバスクリプトコード領域に定義済みクラウドストリーミング用スクリプトコードが挿入されているか否かを判断し、挿入されていない場合、スクリプトコードが挿入される位置を確認した後、確認された位置にスクリプトコードを挿入する。
【００７２】
また、サービス制御部２２０は、前記ウェブページをキャプチャーしてキャプチャーイメージを生成するとき、前記ウェブページに挿入されたスクリプトコードを実行し、スクリプトコードが実行されることによってウェブページでの指定されたメッセージがメインウィンドウで表示されるように、ウェブページでの指定されたオブジェクトを再定義した後、ウェブページをキャプチャーしてキャプチャーイメージを生成する。
【００７３】
この際、指定されたメッセージは、警告（ａｌｅｒｔ）メッセージ、確認（ｃｏｎｆｉｒｍ）メッセージ、入力（ｐｒｏｍｐｔ）メッセージのうち少なくとも１つ以上のメッセージであることができる。また、サービス制御部２２０は、前記ウェブページでの指定されたオブジェクト、例えばウィンドウ（ｗｉｎｄｏｗ）オブジェクトのオープン（ｏｐｅｎ）メソッド属性情報または移動タグ（ＨＴＭＬ＜ａ＞タグ）オブジェクトの属性情報をセルフ（ｓｅｌｆ）で再定義した後、ウェブページをキャプチャーしてキャプチャーイメージを生成できる。
【００７４】
また、本発明の実施形態によるサービス制御部２２０は、スクリプト処理モジュール２２０ａ及びエンコーディングモジュール２２０ｂを含んで構成され得る。スクリプト処理モジュール２２０ａは、前述したようなコンテンツ提供装置２００から提供されるウェブページに定義済みクラウドストリーミング用スクリプトコードを挿入する役目を行うことができる。
【００７５】
また、エンコーディングモジュール２２０ｂは、前記スクリプトコードが挿入されて実行された前記ウェブページの実行画面をキャプチャーしてキャプチャーイメージを生成し、これをエンコーディングした後、サービス通信部２１０を介して端末１００に提供する過程全般を制御できる。この際、多数のウェブページは、ストリーミング方式で端末１００に提供され得る。
【００７６】
サービス格納部２３０は、クラウドサービス装置２００の機能実行によるすべてのプログラムを格納する。特に、本発明によるサービス格納部２３０は、端末１００にサービス提供による多様な情報を格納する。例えば、サービス格納部２３０は、定義済みクラウドストリーミング用スクリプトコード２３０ａを格納し、管理できる。
【００７７】
このような、本発明のサービス格納部２３０は、クラウドサービス装置２０内に位置する格納所であってもよく、クラウドサービス装置２００外部に位置し、クラウドサービス装置２００とデータ送受信が可能なデータ格納サーバーであってもよい。
【００７８】
以上、本発明の実施形態によるクラウドサービス装置２００の主要構成及び動作方法について説明した。
【００７９】
本発明の実施形態によるクラウドサービス装置２００は、ハードウェア的には通常的なウェブサーバー（Ｗｅｂ  Ｓｅｒｖｅｒ）またはネットワークサーバーと同一の構成をしている。しかし、ソフトウェア的には、Ｃ，Ｃ＋＋，Ｊａｖａ（登録商標），Ｖｉｓｕａｌ  Ｂａｓｉｃ，Ｖｉｓｕａｌ  Ｃ等のような言語を介して具現されるプログラムモジュール（Ｍｏｄｕｌｅ）を含む。
【００８０】
クラウドサービス装置２００は、前述したように、ウェブサーバーまたはネットワークサーバーの形態で具現され得、ウェブサーバーは、一般的にインターネットのような開放型コンピュータネットワークを介して不特定多数のクライアント及び／または他のサーバーと連結されており、クライアントまたは他のウェブサーバーの作業実行要請を受け付け、それに対する作業結果を導出して提供するコンピュータシステム及びそのために設置されているコンピュータソフトウェア（ウェブサーバープログラム）を意味するものである。しかし、前述したウェブサーバープログラム以外にも、ウェブサーバー上で動作する一連の応用プログラム（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ）と、場合によっては内部に構築されている各種データベースを含む広い概念として理解されなければならない。このようなクラウドサービス装置２００は、一般的なサーバー用ハードウェアにドス（ＤＯＳ）、ウィンドウズ（登録商標）（Ｗｉｎｄｏｗｓ（登録商標））、リナックス（登録商標）（Ｌｉｎｕｘ（登録商標））、ユニックス（ＵＮＩＸ（登録商標））、マッキントッシュ（Ｍａｃｉｎｔｏｓｈ）等のオペレーティングシステムによって多様に提供されているウェブサーバープログラムを利用して具現され得、代表的なものとしては、ウィンドウ環境で使用されるウェブサイト（Ｗｅｂｓｉｔｅ）、ＩＩＳ（Ｉｎｔｅｒｎｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｅｒ）とユニックス環境で使用されるＣＥＲＮ，ＮＣＳＡ，ＡＰＰＡＣＨ等が利用され得る。また、クラウドサービス装置２００は、サービス加入情報を分類して会員データベース（Ｄａｔａｂａｓｅ）に格納させ、管理することができ、このようなデータベースは、クラウドサービス装置２００の内部または外部に具現され得る。
【００８１】
また、本発明の実施形態によるクラウドサービス装置２００は、１つのスーパーコンピュータまたは多数のコンピュータが１つのコンピュータのように作動するように連結された同一のハードウェアプラットホーム上で複数のユーザに独立的な仮想マシン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ：ＶＭ）を提供する分散コンピューティングシステムの形態で具現され得る。
【００８２】
なお、端末１００またはクラウドサービス装置２００に搭載されるメモリは、当該装置内で情報を格納する。一具現例の場合、メモリは、コンピュータで読み取り可能な媒体である。 一具現例で、メモリは、揮発性メモリユニットであってもよく、他の具現例の場合、メモリは、非揮発性メモリユニットであってもよい。一具現例の場合、格納装置は、コンピュータで読み取り可能な媒体である。多様な異なる具現例において、格納装置は、例えばハードディスク装置、光学ディスク装置、あるいはどんな他の大容量格納装置を含むこともできる。
【００８３】
また、本発明の実施形態で使用される「〜モジュール」という用語は、ソフトウェア構成要素を意味し、「〜モジュール」は、どんな役目を行う。一例として、「〜モジュール」は、ソフトウェア構成要素、オブジェクト指向ソフトウェア構成要素、クラス構成要素及びタスク構成要素のような構成要素と、プロセス、関数、属性、プロシージャ、サブルーチン、プログラムコードのセグメント、ドライバー、データ、データベース、データ構造、テーブル、アレイ、及び変数を含む。また、構成要素と「〜モジュール」内で提供される機能は、さらに小さい数の構成要素及び「〜モジュール」に結合されるか、追加的な構成要素と「〜モジュール」にさらに分離できる。
【００８４】
たとえば本明細書と図面では、例示的な装置構成を記述しているが、本明細書で説明する機能的な動作と主題の具現物は、他の類型のデジタル電子回路で具現されるか、本明細書で開示する構造及びその構造的な等価物を含むコンピュータソフトウェア、ファームウエアあるいはハードウェアで具現されるか、これらのうち１つ以上の結合で具現可能である。本明細書で説明する主題の具現物は、１つ以上のコンピュータプログラム製品、言い換えれば、本発明による装置の動作を制御するために、あるいはこれによる実行のために、有形のプログラム格納媒体上にエンコーディングされたコンピュータプログラム命令に関する１つ以上のモジュールとして具現され得る。コンピュータで読み取り可能な媒体は、機械で読み取り可能な格納装置、機械で読み取り可能な格納基板、メモリ装置、機械で読み取り可能な電波型信号に影響を及ぼす物質の組成物あるいはこれらのうち１つ以上の組合であることができる。
【００８５】
以下、本発明の実施形態によるクラウドストリーミングサービス提供方法について説明する。
【００８６】
図５は、本発明の実施形態によるクラウドストリーミングサービス提供方法を説明するための流れ図である。
【００８７】
図１及び図５を参照すれば、本発明の実施形態によるクラウドストリーミングサービス提供方法は、まず、クラウドサービス装置２００が端末１００からコンテンツ提供装置４００が提供するウェブページの要請を受信する（Ｓ１０１）。
【００８８】
また、提供されるウェブページに定義済みクラウドストリーミング用スクリプトコードを挿入する（Ｓ１０３）。
【００８９】
その後、クラウドサービス装置２００は、前記スクリプトコードが挿入されたウェブページを実行してローディングを完了し、ウェブページの実行画面をキャプチャーしてキャプチャーイメージを生成した後、生成されたキャプチャーイメージをエンコーディングし（Ｓ１０５）、端末１００に提供される過程を行う（Ｓ１０７）。
【００９０】
以下、本発明の実施形態によるクラウドストリーミングサービス提供方法について具体的に説明する。
【００９１】
図６は、本発明の実施形態によるクラウドストリーミングサービス提供方法を具体的に説明するためのデータ流れ図であり、図７は、本発明の実施形態によるクラウドストリーミングサービス提供方法を支援するコード例を示す図であり、図８は、本発明の実施形態によるクラウドストリーミング用スクリプトコードの例を示す図である。
【００９２】
まず、図６を参照すれば、本発明の実施形態によるクラウドストリーミングサービス提供方法は、まず、端末１００がクラウドサービス装置２００にコンテンツ提供装置４００が提供するウェブページの提供を要請する（Ｓ２０１）。
【００９３】
本発明の実施形態では、前記過程が、クラウドサービス装置２００を連動して行われることを例示して説明するが、これに限定されるものではなく、クラウドサービス装置２００とコンテンツ提供装置４００があらかじめ協約された状態で、コンテンツ提供装置４００に提供される端末１００の要請をクラウドサービス装置２００がモニタリングして検出して行われることができる。
【００９４】
その後、クラウドサービス装置２００は、コンテンツ提供装置４００に当該ウェブページを要請し（Ｓ２０３）、これを受信することができる（Ｓ２０５）。
【００９５】
ここで、クラウドサービス装置２００がコンテンツ提供装置４００からウェブページを受信される過程は、ローディング過程を意味し、ウェブページがローディングされる間に、クラウドサービス装置２００は、ウェブページでジャバスクリプトコード領域を検索し（Ｓ２０７）、前記領域に定義済みクラウドストリーミング用スクリプトコードが挿入されているか否かを判断し（Ｓ２０７）、挿入されないものと判断されれば（Ｓ２１１）、スクリプトコード挿入位置を確認し、定義済みクラウドストリーミング用スクリプトコードを挿入する（Ｓ２１５）。
【００９６】
その後、クラウドサービス装置２００は、挿入されたスクリプトコードを実行する（Ｓ２１９）。
【００９７】
前述した過程も、コード形態でコンテンツ提供装置４００から提供されるウェブページに挿入され得る。前述したスクリプトコードが挿入されているかをチェックする過程、スクリプトコード挿入位置を確認する過程、スクリプトコードを実行する過程に対するコード例は、図７に示されている。
【００９８】
また、図８に示されたコード例は、定義済みクラウドストリーミング用スクリプトコードを意味する。このような、スクリプトコードがウェブページに挿入されて実行されれば、ウェブページは、ローディングと同時に、指定されたメッセージがメインウィンドウで表示されるように、指定されたオブジェクトを再定義する過程を行うことができる（Ｓ２１９）。
【００９９】
ここで、指定されたメッセージは、警告（ａｌｅｒｔ）メッセージ、確認（ｃｏｎｆｉｒｍ）メッセージ、入力（ｐｒｏｍｐｔ）メッセージのうちいずれか１つになり得、このような指定されたメッセージによって発生するポップアップウィンドウが活性化されず、メインウィンドウ上で表示されるように、指定されたオブジェクト、例えば、図８に示されたように、ウィンドウ（ｗｉｎｄｏｗ）オブジェクトのオープン（ｏｐｅｎ）メソッドがｓｅｌｆで再定義されるように制御するか、ＨＴＭＬの＜ａ＞タグの属性がｓｅｌｆで再定義されるように制御する。
【０１００】
また、ローディングが完了すれば、クラウドサービス装置２００は、ウェブページの実行画面をキャプチャーしてキャプチャーイメージを生成した後、これをエンコーディングし（Ｓ２２１）、エンコーディングされたウェブページを端末１００に伝送する（Ｓ２２３）。
【０１０１】
また、端末１００は、これをデコーディングして出力でき、当該ウェブページで指定されたメッセージ活性化イベントが発生すれば（Ｓ２２５）、言い換えれば、警告メッセージポップアップウィンドウ活性化が設定されたボタンの入力イベントが発生すれば、これをクラウドサービス装置２００に伝送し、クラウドサービス装置２００は、前記入力イベントに対する処理結果がメインウィンドウで表示されるように、言い換えれば、警告メッセージポップアップウィンドウが、ポップアップウィンドウ形態ではないメインウィンドウで表示されるように処理した後（Ｓ２２９）、処理結果に対する画面をキャプチャーしてキャプチャーイメージを生成し、これをエンコーディングし（Ｓ２３１）、端末１００に提供し（Ｓ２３３）、端末１００は、提供されたウェブページを出力する（Ｓ２３５）。
【０１０２】
前述した過程は、リアルタイムで行われることができ、クラウドサービス装置２００が端末１００に提供するエンコーディングされたウェブページは、リアルタイム、すなわちストリーミング方式で提供され得る。
【０１０３】
以上、本発明の実施形態によるクラウドストリーミングサービス提供方法について説明した。
【０１０４】
前述したような本発明のクラウドストリーミングサービス提供方法は、コンピュータプログラムコマンドとデータを格納するに適したコンピュータで読み取り可能な媒体の形態で提供されてもよい。この際、コンピュータプログラムコマンドとデータを格納するに適したコンピュータで読み取り可能な媒体は、例えば、記録媒体は、ハードディスク、プロッピィーディスク及び磁気テープのような磁気媒体（Ｍａｇｎｅｔｉｃ  Ｍｅｄｉａ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）のような光記録媒体（Ｏｐｔｉｃａｌ  Ｍｅｄｉａ）、フロップチカルディスク（Ｆｌｏｐｔｉｃａｌ  Ｄｉｓｋ）のような磁気−光媒体（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｍｅｄｉａ）、及びロム（ＲＯＭ，Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ラム（ＲＡＭ，Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）のような半導体メモリを含む。プロセッサとメモリは、特殊目的の論理回路によって補充されるか、それに統合され得る。プログラム命令の例には、コンパイラーによって作われるもののような機械語コードのみならず、インタプリター等を使用してコンピュータによって実行され得る高級言語コードを含むことができる。このようなハードウェア装置は、本発明の動作を行うために１つ以上のソフトウェアモジュールとして作動するように構成され得、その逆も同様である。
【０１０５】
本明細書は、多数の特定の具現物の詳細事項を含むが、これらは、どんな発明や請求可能なものの範囲に対しても制限的なものと理解されてはならず、むしろ特定の発明の特定の実施形態に特有な特徴に対する説明として理解されなければならない。個別的な実施形態の文脈で本明細書に記述された特定の特徴は、単一実施形態で組み合わせて具現されてもよい。反対に、単一実施形態の文脈で記述した多様な特徴も、個別的にあるいは或る適切な下位組合せでも複数の実施形態で具現可能である。さらに、特徴が特定の組合せで動作し、初期にそのように請求されたように描写され得るが、請求された組合せからの１つ以上の特徴は、一部の場合にその組合せから排除されてもよく、その請求された組合せは、下位組合せや下位組合せの変形物に変更されてもよい。
【０１０６】
同様に、特定の手順で図面で動作を描写しているが、これは、好ましい結果を得るために図示された特定の手順や順次的な手順にそういう動作を行わなければならないか、すべての図示された動作が行われなければならないものと理解されてはならない。特定の場合、マルチタスキングと並列プロセッシングが有利なことがある。また、前述した実施形態の多様なシステムコンポネントの分離は、そういう分離をすべての実施形態で要求するものと理解されてはならず、説明したプログラムコンポネントとシステムは、一般的に単一のソフトウェア製品に一緒に統合されるか、多重ソフトウェア製品にパッケージングされ得るという点を理解しなければならない。
【産業上の利用可能性】
【０１０７】
本発明は、クラウドストリーミングサービス提供方法、そのための装置及びシステム、並びにそのためのクラウドストリーミング用スクリプトコードを記録したコンピュータ読み取り可能な記録媒体に関し、ウェブページローディング時に定義済みクラウドストリーミング用スクリプトコードを挿入してローディングすることによって、ウェブページがクラウドストリーミングサービス提供が可能になるように処理できる。本発明によれば、ウェブページローディング時にウェブページに定義済みクラウドストリーミング用スクリプトコードを挿入してローディングすることによって、ブラウザーエンジン内部に対する別の修正なく、クラウドストリーミングサービス提供が不可能なポップアップウィンドウイベント等を容易に処理できる。また、本発明は、市販または営業の可能性が十分であるとともに、現実的に明白に実施できる程度なので、産業上の利用可能性がある。
【図１】
0006445050.tif 000002
【図２】
0006445050.tif 000003
【図３】
0006445050.tif 000004
【図４】
0006445050.tif 000005
【図５】
0006445050.tif 000006
【図６】
0006445050.tif 000007
【図７】
0006445050.tif 000008
【図８】
0006445050.tif 000009