(57)【要約】【課題】  通信費用の節減のためのコンテンツストリーミングサービス方法およびシステムを提供する。【解決手段】  コンテンツストリーミングサービス方法は、電子機器でネットワークを介してサーバからストリーミング方式でコンテンツのファイルを受信し、前記電子機器で駆動するアプリケーションによって前記コンテンツを再生する段階、前記電子機器で前記受信したコンテンツのファイルをローカル格納空間に格納する段階、前記電子機器でメモリ上に積載され実行されるローカルサーバを生成する段階、および前記電子機器内で前記アプリケーションが前記ローカル格納空間に格納されたファイルを前記ローカルサーバを介してストリーミング方式で受信し、前記コンテンツを前記アプリケーションによって再度再生する段階を含む。【選択図】      図１
2020144928.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツストリーミングサービス方法であって、
電子機器でネットワークを介してサーバからストリーミング方式でコンテンツのファイルを受信し、前記電子機器で駆動するアプリケーションによって前記コンテンツを再生する段階、
前記電子機器で前記受信したコンテンツのファイルをローカル格納空間に格納する段階、
前記電子機器でメモリ上に積載され実行されるローカルサーバを生成する段階、
前記電子機器で前記コンテンツを再度再生する指示を受信し、前記コンテンツのファイルが前記ローカル格納空間に格納されているかを判断する段階、および
前記電子機器内で前記ローカル格納空間に格納された前記コンテンツのファイルを前記ローカルサーバを介してストリーミング方式で受信し、前記コンテンツのファイルを前記サーバまたは他のデバイスから再度受信せずに、前記アプリケーションによって再度再生する段階
を含むことを特徴とする、コンテンツストリーミングサービス方法。
【請求項２】
前記ローカルサーバを生成する段階は、
前記ローカルサーバの駆動時に、前記ローカルサーバとの通信セッションのためのセルフサービスポートを生成し、
前記コンテンツを前記アプリケーションによって再度再生する段階は、
要請されたコンテンツのファイルが前記ローカル格納空間に格納された場合、要請アドレスを前記ローカルサーバのアドレスに変更し、前記生成されたセルフサービスポートを介して前記アプリケーションが前記ローカルサーバから前記ローカル格納空間に格納されたファイルをストリーミング方式で受信して再生することを特徴とする、
請求項１に記載のコンテンツストリーミングサービス方法。
【請求項３】
前記コンテンツを前記アプリケーションによって再度再生する段階は、
要請されたコンテンツのファイルが前記ローカル格納空間に格納されていない場合、ネットワークを介して前記サーバに前記要請されたコンテンツに対するストリーミングサービスを要請することを特徴とする、
請求項１に記載のコンテンツストリーミングサービス方法。
【請求項４】
前記受信したコンテンツのファイルをローカル格納空間に格納する段階は、
前記ローカル格納空間に格納された前記コンテンツのファイルへの経路と前記サーバ上の前記コンテンツのアドレスとをマッピングして管理し、
前記コンテンツを前記アプリケーションによって再度再生する段階は、
前記再度再生する指示に含まれる要請アドレスにより指定された前記サーバ上の前記コンテンツのアドレスにマッピングされた前記コンテンツのファイルへの前記経路を利用して、前記ローカルサーバにより前記ローカル格納空間から前記コンテンツのファイルを呼び出し、前記アプリケーションにストリーミング方式で提供することを特徴とする、
請求項１に記載のコンテンツストリーミングサービス方法。
【請求項５】
前記受信したコンテンツのファイルをローカル格納空間に格納する段階は、
前記電子機器に関する情報、前記電子機器のユーザに関する情報、および前記コンテンツに関する情報のうち少なくとも２つ以上の情報を利用して生成された暗号キーを利用して前記コンテンツのファイルを暗号化して前記ローカル格納空間に格納し、
前記コンテンツを前記アプリケーションによって再度再生する段階は、
前記ローカルサーバで前記２つ以上の情報を利用し生成された暗号キーを利用して前記暗号化されたコンテンツのファイルを復号し、前記アプリケーションにストリーミング方式で提供することを特徴とする、
請求項１に記載のコンテンツストリーミングサービス方法。
【請求項６】
前記ローカル格納空間に格納されたコンテンツのファイルに対する要請に対し、ワンタイム認証トークンを前記アプリケーションに発給する段階をさらに含み、
前記コンテンツを前記アプリケーションによって再度再生する段階は、
前記アプリケーションから前記ローカルサーバに前記ワンタイム認証トークンを含むストリーミング要請を伝達し、前記ローカルサーバで前記ワンタイム認証トークンの有効性を確認し、前記ワンタイム認証トークンが有効な場合は、前記ローカル格納空間に格納されたコンテンツのファイルをストリーミング方式で前記アプリケーションに提供することを特徴とする、
請求項１に記載のコンテンツストリーミングサービス方法。
【請求項７】
前記ワンタイム認証トークンは、前記ワンタイム認証トークンの有効期間を設定するためのタイムスタンプ値を含み、
前記ローカルサーバで前記有効期間による前記ワンタイム認証トークンの有効性がさらに確認されることを特徴とする、
請求項６に記載のコンテンツストリーミングサービス方法。
【請求項８】
請求項１〜７のうちいずれか１項に記載された方法を実行するためのプログラムが記録されていることを特徴とする、コンピュータで読み取り可能な記録媒体。
【請求項９】
１つ以上のプロセッサを含む電子機器のシステムであって、
前記１つ以上のプロセッサは、
ネットワークを介してサーバからストリーミング方式でコンテンツのファイルを受信し、前記電子機器で駆動するアプリケーションによって前記コンテンツを再生するように前記電子機器を制御する再生制御部、
前記受信したコンテンツのファイルをローカル格納空間に格納するように前記電子機器を制御する格納制御部、および
メモリ上に積載され実行されるローカルサーバを生成するように前記電子機器を制御するローカルサーバ生成制御部、
を備え、
前記再生制御部は、
前記電子機器で前記コンテンツを再度再生する指示を受信し、前記コンテンツのファイルが前記ローカル格納空間に格納されているかを判断し、
前記電子機器内で前記ローカル格納空間に格納された前記コンテンツのファイルを前記ローカルサーバを介してストリーミング方式で受信し、前記コンテンツのファイルを前記サーバまたは他のデバイスから再度受信せずに、前記アプリケーションによって再度再生することを特徴とする、システム。
【請求項１０】
前記ローカルサーバ生成制御部は、
前記ローカルサーバの駆動時に、前記ローカルサーバとの通信セッションのためのセルフサービスポートを生成するように前記電子機器を制御し、
前記再生制御部は、
要請されたコンテンツのファイルが前記ローカル格納空間に格納されている場合、要請アドレスを前記ローカルサーバのアドレスに変更し、前記生成されたセルフサービスポートを介して前記アプリケーションが前記ローカルサーバから前記ローカル格納空間に格納されたファイルをストリーミング方式で受信して再生するように前記電子機器を制御することを特徴とする、
請求項９に記載のシステム。
【請求項１１】
前記再生制御部は、
要請されたコンテンツのファイルが前記ローカル格納空間に格納されていない場合、ネットワークを介して前記サーバに前記要請されたコンテンツに対するストリーミングサービスを要請するように前記電子機器を制御することを特徴とする、
請求項９に記載のシステム。
【請求項１２】
前記格納制御部は、
前記ローカル格納空間に格納された前記コンテンツのファイルへの経路と前記サーバ上の前記コンテンツのアドレスとをマッピングして管理し、
前記再生制御部は、
前記再度再生する指示に含まれる要請アドレスにより指定された前記サーバ上の前記コンテンツのアドレスにマッピングされた前記コンテンツのファイルへの前記経路を利用して、前記ローカルサーバにより前記ローカル格納空間から前記コンテンツのファイルを呼び出し、前記アプリケーションにストリーミング方式で提供するように前記電子機器を制御することを特徴とする、
請求項９に記載のシステム。
【請求項１３】
前記格納制御部は、
前記電子機器に関する情報、前記電子機器のユーザに関する情報、および前記コンテンツに関する情報のうち少なくとも２つ以上の情報を利用して生成された暗号キーを利用して前記コンテンツのファイルを暗号化して前記ローカル格納空間に格納するように前記電子機器を制御し、
前記再生制御部は、
前記ローカルサーバで前記２つ以上の情報を利用して生成された暗号キーを利用して前記暗号化されたコンテンツのファイルを復号し、前記アプリケーションにストリーミング方式で提供するように前記電子機器を制御することを特徴とする、
請求項９に記載のシステム。
【請求項１４】
前記１つ以上のプロセッサは、
前記ローカル格納空間に格納されたコンテンツのファイルに対する要請に対してワンタイム認証トークンを前記アプリケーションに発給するように前記電子機器を制御するワンタイム認証トークン発給制御部
をさらに備え、
前記再生制御部は、
前記アプリケーションから前記ローカルサーバに前記ワンタイム認証トークンを含むストリーミング要請を伝達し、前記ローカルサーバで前記ワンタイム認証トークンの有効性を確認し、前記ワンタイム認証トークンが有効な場合は、前記ローカル格納空間に格納されたコンテンツのファイルをストリーミング方式で前記アプリケーションに提供するように前記電子機器を制御することを特徴とする、
請求項９に記載のシステム。
【請求項１５】
前記ワンタイム認証トークンは、前記ワンタイム認証トークンの有効期間を設定するためのタイムスタンプ値を含み、
前記ローカルサーバで前記有効期間による前記ワンタイム認証トークンの有効性がさらに確認されることを特徴とする、
請求項１４に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
下記の説明は、通信費用の節減のためのコンテンツストリーミングサービス方法およびシステムに関する。
【背景技術】
【０００２】
インターネットを介して音源や映像、アニメーションなどをリアルタイムで再生するための技法としてストリーミング（ｓｔｒｅａｍｉｎｇ）方式が多く用いられている。ストリーミングを動作させるためには、データを受信するクライアント側はデータを受信して集め、このデータを音やイメージに変換する応用プログラムに送り続ける必要がある。クライアントがデータを受信する速度が極めて速いときには、余分のデータをバッファに格納しながら同時にストリーミングを処理することができる。
【０００３】
しかし、このようなストリーミング方式は、既に再生したコンテンツであっても、再生時点ごとに同じデータが再送信されなければならない。例えば、コンテンツＡのためのデータを受信して再生した後、コンテンツＡを再度再生する場合には、同じデータをまた受信しなければならない。したがって、オンライン状態でのみコンテンツの再生ができ、再生時点ごとに同じデータを再受信しなければならないため、通信費用（一例として、データ使用量）が増えるという問題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】ＰＣＴ／ＫＲ／２０１４／０１０１６７
【特許文献２】ＵＳ２０１４／００１９５４０Ａ１
【特許文献３】ＵＳ２０１３／０３３２５４３Ａ１
【特許文献４】ＵＳ２０１３／０２６０８９３
【発明の概要】
【発明が解決しようとする課題】
【０００５】
コンテンツをローカルファイルに格納し、クライアントが自主的にローカルサーバを生成してコンテンツに対するストリーミングを直接処理することにより、同じデータを再受信する必要がなく、ストリーミングサービス中であるコンテンツの形式の変更なくローカルでコンテンツの再生が可能となり、ローカルファイルに格納されたコンテンツに対しては、オフラインでもストリーミング方式で再生することができる、コンテンツストリーミングサービス方法およびシステムを提供する。
【０００６】
暗号化された方式でローカルファイルを格納し、クライアントで生成されたローカルサーバで暗号化されたローカルファイルを復号化してデータをストリーミングすることにより、ローカルファイルに格納されたコンテンツを保護することができる、コンテンツストリーミングサービス方法およびシステムを提供する。
【課題を解決するための手段】
【０００７】
コンテンツストリーミングサービス方法であって、電子機器でネットワークを介してサーバからストリーミング方式によってコンテンツのファイルを受信し、前記電子機器で駆動するアプリケーションによって前記コンテンツを再生する段階、前記電子機器で前記受信したコンテンツのファイルをローカル格納空間に格納する段階、前記電子機器でメモリ上に積載され実行されるローカルサーバを生成する段階、および前記電子機器内で前記ローカル格納空間に格納されたファイルを前記ローカルサーバを介してストリーミング方式によって受信し、前記コンテンツを前記アプリケーションによって再度再生する段階を含むことを特徴とする、コンテンツストリーミングサービス方法を提供する。
【０００８】
一側面によると、前記ローカルサーバを生成する段階は、前記ローカルサーバの駆動時点に前記ローカルサーバとの通信セッションのためのセルフサービスポートを生成し、前記コンテンツを前記アプリケーションによって再度再生する段階は、要請されたコンテンツのファイルが前記ローカル格納空間に格納されている場合、要請アドレスを前記ローカルサーバのアドレスに変更し、前記生成されたセルフサービスポートを介して前記アプリケーションが前記ローカルサーバから前記ローカル格納空間に格納されたファイルをストリーミング方式で受信して再生することを特徴としてもよい。
【０００９】
他の側面によると、前記コンテンツを前記アプリケーションによって再度再生する段階は、要請されたコンテンツのファイルが前記ローカル格納空間に格納されていない場合、ネットワークを介して前記サーバに前記要請されたコンテンツに対するストリーミングサービスを要請することを特徴としてもよい。
【００１０】
他の側面によると、前記受信したコンテンツのファイルをローカル格納空間に格納する段階は、前記ローカル格納空間に前記コンテンツのファイルが格納された経路と前記コンテンツの固有アドレスとをマッピングして管理し、前記コンテンツを前記アプリケーションによって再度再生する段階は、前記ローカルサーバで前記コンテンツの固有アドレスとマッピングされた前記経路を利用して前記コンテンツのファイルを呼び出し、前記アプリケーションにストリーミング方式によって提供することを特徴としてもよい。
【００１１】
他の側面によると、前記受信したコンテンツのファイルをローカル格納空間に格納する段階は、前記電子機器に関する情報、前記電子機器のユーザに関する情報および前記コンテンツに関する情報のうち、少なくとも２つ以上の情報を利用して生成された暗号キーを利用して前記コンテンツのファイルを暗号化して前記ローカル格納空間に格納し、前記コンテンツを前記アプリケーションによって再度再生する段階は、前記ローカルサーバで前記２つ以上の情報を利用して生成された暗号キーを利用して前記暗号化されたコンテンツのファイルを復号化し、前記アプリケーションにストリーミング方式で提供することを特徴としてもよい。
【００１２】
他の側面によると、前記ローカル格納空間に格納されたコンテンツのファイルに対する要請に対してワンタイム認証トークンを前記アプリケーションに発給する段階をさらに含み、前記コンテンツを前記アプリケーションによって再度再生する段階は、前記アプリケーションから前記ローカルサーバに前記ワンタイム認証トークンを含むストリーミング要請を伝達し、前記ローカルサーバで前記ワンタイム認証トークンの有効性を確認し、前記ワンタイム認証トークンが有効である場合には、前記ローカル格納空間に格納されたコンテンツのファイルをストリーミング方式で前記アプリケーションに提供することを特徴としてもよい。
【００１３】
さらに他の側面によると、前記ワンタイム認証トークンは、前記ワンタイム認証トークンの有効期間を設定するためのタイムスタンプ値を含み、前記ローカルサーバで前記有効期間に基づいた前記ワンタイム認証トークンの有効性がさらに確認されることを特徴としてもよい。
【００１４】
１つ以上のプロセッサを含む電子機器のシステムであって、前記１つ以上のプロセッサは、ネットワークを介してサーバからストリーミング方式によってコンテンツのファイルを受信し、前記電子機器で駆動するアプリケーションによって前記コンテンツを再生するように前記電子機器を制御する再生制御部、前記受信したコンテンツのファイルをローカル格納空間に格納するように前記電子機器を制御する格納制御部、およびメモリ上に積載され実行されるローカルサーバを生成するように前記電子機器を制御するローカルサーバ生成制御部を備え、前記再生制御部は、前記アプリケーションが前記ローカル格納空間に格納されたファイルを前記ローカルサーバを介してストリーミング方式で受信し、前記コンテンツを再度再生するように前記電子機器を制御することを特徴とするシステムを提供する。
【発明の効果】
【００１５】
コンテンツをローカルファイルに格納し、クライアントが自主的にローカルサーバを生成してコンテンツに対するストリーミングを直接処理することにより、同じデータを再受信する必要がなく、ストリーミングサービス中であるコンテンツの形式の変更なくローカルでコンテンツの再生が可能となり、ローカルファイルに格納されたコンテンツに対しては、オフラインでもストリーミング方式によって再生することができる。
【００１６】
暗号化された方式によってローカルファイルを格納し、クライアントで生成されたローカルサーバで暗号化されたローカルファイルを復号化してデータをストリーミングすることにより、ローカルファイルに格納されたコンテンツを保護することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、電子機器のプロセッサが含むことができる構成の例を示した図である。
【図４】本発明の一実施形態における、コンテンツストリーミングサービス方法の例を示したフローチャートである。
【図５】本発明の一実施形態における、ローカルサーバを利用したコンテンツの再生過程の例を説明するための図である。
【図６】本発明の一実施形態における、電子機器のローカル格納空間に格納されたコンテンツのファイルが表示された電子機器の画面を例示した図である。
【図７】本発明の一実施形態における、格納されたファイルの属性例を表示した電子機器の画面を例示した図である。
【発明を実施するための形態】
【００１８】
以下、実施形態について、添付の図面を参照しながら詳しく説明する。
【００１９】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。
【００２０】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータシステムによって実現される固定型端末や移動型端末であってもよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）、携帯電話、ナビゲーション、コンピュータ、ノート型パンコン、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレットＰＣなどがある。このような電子機器１（１１０）は、無線または有線通信方式を利用し、ネットワーク１７０を介して他の電子機器１２０、１３０、１４０および／またはサーバ１５０、１６０と通信してもよい。
【００２１】
通信方式が制限されることはなく、ネットワーク１７０が含むことができる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網）を活用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでもよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的（ｈｉｅｒａｒｃｈｉｃａｌ）ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これに制限されることはない。
【００２２】
サーバ１５０、１６０それぞれは、複数の電子機器１１０、１２０、１３０、１４０とネットワーク１７０を介して通信してサービスのためのコンテンツを提供する装置または複数の装置によって実現されてもよい。
【００２３】
一例として、サーバ１５０は、電子機器１（１１０）を利用するユーザの要請メッセージにしたがって電子機器１（１１０）の画面を構成することのできるコードを電子機器１（１１０）に提供してもよい。この場合、電子機器１（１１０）は、電子機器１（１１０）が含むオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：ＯＳ）および少なくとも１つのプログラム（一例として、ブラウザや特定のアプリケーション）の制御にしたがって提供されるコードを利用して画面を構成および表示することによって、ユーザにコンテンツを提供してもよい。
【００２４】
他の例として、サーバ１５０は、ネットワーク１７０を介して電子機器１（１１０）にストリーミングサービスのためのデータを送信してもよい。この場合、電子機器１（１１０）は、電子機器１（１１０）が含むオペレーティングシステムおよび少なくとも１つのプログラムの制御にしたがってストリーミングされるデータを利用してコンテンツを再生して出力してもよい。
【００２５】
他の例として、サーバ１５０は、サーバ１５０に接続した電子機器１（１１０）および電子機器２（１２０）間の通信セッションを設定してもよい。この場合、電子機器１１０、１２０は、設定された通信セッションを利用することで、電子機器１１０、１２０間のチャット、データ送信、音声通話または画像通話などのようなサービスの提供を受けることが可能となる。
【００２６】
さらに他の実施形態として、サーバ１５０、１６０の介入がなくても、電子機器１１０、１２０、１３０、１４０間の通信も可能である。
【００２７】
図２は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図２では、１つの電子機器に対する例として電子機器１（１１０）を、１つのサーバに対する例としてサーバ１５０の内部構成を説明する。
【００２８】
電子機器１（１１０）とサーバ１５０は、メモリ２１１、２２１、プロセッサ２１２、２２２、通信モジュール２１３、２２３、そして入出力インタフェース２１４、２２４を含んでもよい。メモリ２１１、２２１は、コンピュータで読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、およびディスクドライブのような永久大容量記憶装置（ｐｅｒｍａｎｅｎｔ  ｍａｓｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ）を含んでよい。また、メモリ２１１、２２１には、オペレーティングシステムと少なくとも１つのプログラムコード（一例として、電気機器１（１１０）にインストールされ駆動するブラウザや特定のアプリケーションなどのためのコード）が格納されてよい。このようなソフトウェア構成要素は、ドライブメカニズム（ｄｒｉｖｅ  ｍｅｃｈａｎｉｓｍ）（図示せず）を利用して、メモリ２１１、２２１とは別のコンピュータで読み取り可能な記録媒体からロードされてもよい。このような別のコンピュータで読み取り可能な記録媒体は、フロッピードライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータで読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータで読み取り可能な記録媒体ではない通信モジュール２１３、２２３を利用してメモリ２１１、２２１にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者がネットワーク１７０を介して提供するファイルによってインストールされるプログラムに基づいてメモリ２１１、２２１にロードされてもよい。
【００２９】
プロセッサ２１２、２２２は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１１、２２１または通信モジュール２１３、２２３によって、プロセッサ２１２、２２２に提供されてよい。例えば、プロセッサ２１２、２２２は、メモリ２１１、２２１のような記録装置に格納されたプログラムコードにより受信する命令を実行するように構成されてもよい。
【００３０】
通信モジュール２１３、２２３は、ネットワーク１７０を介して電子機器１（１１０）とサーバ１５０とが互いに通信するための機能を提供してもよいし、他の電子機器（一例として、電子機器２（１２０））または他のサーバ（一例として、サーバ１６０）と通信するための機能を提供してもよい。一例として、電子機器１（１１０）のプロセッサ２１２がメモリ２１１のような記録装置に格納されたプログラムコードにしたがって生成された要請（一例として、コンテンツに対するストリーミングサービスの要請）が、通信モジュール２１３の制御にしたがってネットワーク１７０を介してサーバ１５０に伝達されてもよい。これとは反対に、サーバ１５０のプロセッサ２２２の制御にしたがって提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２２３とネットワーク１７０を経て電子機器１（１１０）の通信モジュール２１３によって電子機器１（１１０）に受信されてもよい。例えば、通信モジュール２１３によって受信されたサーバ１５０の制御信号や命令などは、プロセッサ２１２やメモリ２１１に伝達されてもよく、コンテンツやファイルなどは、電子機器１（１１０）がさらに含むことができる格納媒体に格納されてもよい。
【００３１】
入出力インタフェース２１４、２２４は、入出力装置２１５とのインタフェースのための手段であってもよい。例えば、入力装置は、キーボードまたはマウスなどの装置を、また出力装置は、アプリケーションの通信セッションを表示するためのディスプレイのような装置を含んでもよい。他の例として、入出力インタフェース２１４は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。より具体的な例として、電子機器１（１１０）のプロセッサ２１２は、メモリ２１１にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ１５０や電子機器２（１２０）が提供するデータを利用して構成されるサービス画面やコンテンツが入出力インタフェース２１４を通じてディスプレイに表示されてもよい。
【００３２】
また、他の実施形態において、電子機器１（１１０）とサーバ１５０は、図２の構成要素よりもさらに多くの構成要素を含んでもよい。しかし、大部分の従来技術構成要素を明確に図に示す必要はない。例えば、電子機器１（１１０）は、上述した入力／出力装置２１５のうち少なくとも一部を含むように実現されてもよいし、トランシーバ（ｔｒａｎｓｃｅｉｖｅｒ）、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサなどのような他の構成要素をさらに含んでもよい。
【００３３】
図３は、本発明の一実施形態における、電子機器のプロセッサが含むことができる構成の例を示した図であり、図４は、本発明の一実施形態における、コンテンツストリーミングサービス方法の例を示したフローチャートである。図３に示すように、電子機器１（１１０）のプロセッサ２１２は、再生制御部３１０、格納制御部３２０、およびローカルサーバ生成制御部３３０を備えてもよく、実施形態に応じて、選択的にワンタイム認証トークン発行制御部３４０をさらに備えてもよい。このようなプロセッサ２１２の構成要素は、図４のコンテンツストリーミングサービス方法が含む段階４１０〜４５０を電子機器１（１１０）が実行するように制御してもよく、このような制御のために、メモリ２１１が含むオペレーティングシステムと少なくとも１つのプログラムコードによって動作するように実現されてもよい。ここで、段階４４０は、実施形態に応じて、選択的にコンテンツストリーミングサービス方法に含まれてもよい。
【００３４】
段階４１０で、電子機器１（１１０）は、ネットワークを介してサーバ１５０からストリーミング方式によってコンテンツのファイルを受信し、電子機器１（１１０）で駆動するアプリケーションによってコンテンツを再生してもよい。アプリケーションは、上述した少なくとも１つのプログラムコードに対応してもよく、再生制御部３１０は、電子機器１（１１０）がストリーミング方式によってコンテンツを再生するように電子機器１（１１０）を制御してもよい。
【００３５】
段階４２０で、電子機器１（１１０）は、受信したコンテンツのファイルをローカル格納空間に格納してもよい。ローカル格納空間は、上述したように、電子機器１（１１０）がさらに含むことができる別途のコンピュータで読み取り可能な記録媒体に対応してもよい。格納制御部３２０は、電子機器１（１１０）がコンテンツのファイルをローカル格納空間に格納するように電子機器１（１１０）を制御してもよい。
【００３６】
段階４３０で、電子機器１（１１０）は、メモリ２１１上に積載され実行されるローカルサーバを生成してもよい。ローカルサーバ生成制御部３３０は、アプリケーションによって電子機器１（１１０）がローカルサーバを生成するように電子機器１（１１０）を制御してもよい。このようなローカルサーバは、電子機器１（１１０）が自主的に生成する仮想のサーバであってもよい。一例として、ローカルサーバ生成制御部３３０は、ローカルサーバの駆動時点に、ローカルサーバとの通信セッションのためのセルフサービスポートを生成してもよく、アプリケーションは、このようなセルフサービスポートを介してローカルサーバとデータを送受信してもよい。
【００３７】
段階４４０で、電子機器１（１１０）は、ローカル格納空間に格納されたコンテンツのファイルに対する要請に対してワンタイム認証トークンをアプリケーションに発給してもよい。上述したワンタイム認証トークン発給制御部４４０は、電子機器１（１１０）がワンタイム認証トークンを発給するように電子機器１（１１０）を制御してもよい。
【００３８】
段階４５０で、電子機器１（１１０）は、電子機器１（１１０）内でローカル格納空間に格納されたファイルをローカルサーバを介してストリーミング方式によって受信し、アプリケーションによってコンテンツを再度再生してもよい。例えば、アプリケーションは、電子機器１（１１０）のユーザの入力によってコンテンツを要請してもよい。ここで、コンテンツ（のファイル）がローカル格納空間に格納されている場合、アプリケーションはストリーミングサーバ（上述したサーバ１５０）を介してコンテンツを再受信するのではなく、ローカルサーバを介してローカル格納空間に格納されたコンテンツのファイルをストリーミング方式で受信してコンテンツを再生してもよい。再生制御部３１０は、電子機器１（１１０）がローカルサーバを介してコンテンツのファイルを受信し、アプリケーションがローカルサーバから受信したコンテンツのファイルを利用してコンテンツを再度再生するように電子機器１（１１０）を制御してもよい。
【００３９】
一実施形態として、電子機器１（１１０）は、段階４５０で要請されたコンテンツのファイルがローカル格納空間に格納されている場合、要請アドレスをローカルサーバのアドレスに変更してもよい。ここで、電子機器１（１１０）は、変更されたアドレスを利用して上述したローカルサーバのセルフサービスポートに接続してもよく、セルフサービスポートを介してアプリケーションがローカルサーバからローカル格納空間に格納されたファイルをストリーミング方式によって受信してコンテンツを再生してもよい。
【００４０】
要請されたコンテンツのファイルがローカル格納空間に格納されておらず存在しない場合、電子機器１（１１０）は、ネットワークを介してサーバ１５０に要請されたコンテンツに対するストリーミングサービスを要請してもよい。この場合、電子機器１（１１０）は、一般的なストリーミングサービスと同じように、サーバ１５０からコンテンツのファイルをストリーミング方式によって受信してコンテンツを再生してもよい。
【００４１】
このように、電子機器１（１１０）は、ローカル格納空間にファイルが格納されているコンテンツに対しては、ネットワークを介してコンテンツ（のファイル）を再受信する必要がないため通信費用を節減することができ、オフラインでもストリーミング方式でコンテンツの提供を受けることができるようになる。
【００４２】
また、段階４２０で、電子機器１（１１０）は、ローカル格納空間に格納されているコンテンツのファイルに対し、ファイルのローカル格納空間における経路をコンテンツの固有アドレスとマッピングして管理してもよい。ここで、段階４５０で、ローカルサーバは、コンテンツの固有アドレスとマッピングされた経路を利用してローカル格納空間からコンテンツのファイルを呼び出し、アプリケーションにストリーミング方式によって提供してもよい。
【００４３】
また、ローカル格納空間に格納されているコンテンツのファイルを保護するために、暗号化された方式でファイルが格納されてもよい。例えば、段階４２０で、電子機器１（１１０）は、暗号キーを利用してコンテンツのファイルを暗号化してローカル格納空間に格納してもよい。ここで、暗号キーは、電子機器に関する情報、電子機器のユーザに関する情報、コンテンツに関する情報を利用して生成することにより、他の電子機器、他のユーザ、または他のコンテンツに関する情報では暗号キーを生成できないようにしてもよい。この場合、ローカルサーバは、コンテンツのファイルを暗号化するために利用された暗号キーが生成された方式と同じように、電子機器に関する情報、電子機器のユーザに関する情報、コンテンツに関する情報を利用して生成された暗号キーを利用して暗号化されたコンテンツのファイルを復号化してもよい。復号化されたファイルは、アプリケーションにストリーミング方式によって提供され、コンテンツが再生されてもよい。
【００４４】
また、上述した段階４４０で生成されたワンタイム認証トークンが活用されてもよい。例えば、段階４５０で、アプリケーションは、ローカルサーバにワンタイム認証トークンを含むストリーミング要請を伝達してもよい。このとき、ローカルサーバでワンタイム認証トークンの有効性が確認されてもよく、ワンタイム認証トークンの有効の有無に応じてローカル格納空間に格納されているコンテンツのファイルの提供の可否が決められてもよい。これだけではなく、ワンタイム認証トークンには、ワンタイム認証トークンの有効期間を設定するためのタイムスタンプ値が含まれてもよい。この場合、ローカルサーバでタイムスタンプ値を利用して有効期間に基づいたワンタイム認証トークンの期間有効性がさらに確認されてもよい。言い換えれば、ローカル格納空間にコンテンツのファイルが格納されていたとしても、有効なワンタイム認証トークンが発給されている場合にのみコンテンツの再生が可能となるように制御されてもよいだけではなく、一定期間内にのみコンテンツの再生が可能となるように制御されてもよい。
【００４５】
図５は、本発明の一実施形態における、ローカルサーバを利用したコンテンツの再生過程の例を説明するための図である。図５は、上述したサーバ１５０に対応することができるストリーミングサーバ５１０と、電子機器１（１１０）に対応することができるクライアント５２０とを示している。クライアント５２０は、プレーヤー５２１、ローカルサーバ５２２、およびローカル格納空間５２３を含んでもよい。
【００４６】
１．ストリーミング過程は、クライアントのプレーヤー５２１がストリーミングサーバ５１０からネットワーク（一例として、ネットワーク１７０）を介してストリーミング方式で提供されるコンテンツのファイルを利用してコンテンツを再生する過程であってもよい。ここで、プレーヤー５２１は、上述したアプリケーションに対応してもよい。
【００４７】
２．ファイル格納過程は、クライアント５２０がストリーミングサーバ５１０から提供されるコンテンツのファイルをローカル格納空間５２３に格納する過程であってもよい。
【００４８】
図６は、本発明の一実施形態における、電子機器のローカル格納空間に格納されたコンテンツのファイルが表示された電子機器の画面を例示した図であり、図７は、本発明の一実施形態における、格納されたファイルの属性例を表示した電子機器の画面を例示した図である。
【００４９】
図６の第１画面６００は、音源コンテンツのストリーミングのための形式のファイル（拡張子「ｔｓ」のファイル）が表示された様子を示している。例えば、図５のストリーミングサーバ５１０は、ネットワークを介して要請されたコンテンツの「ｔｓ」ファイルを順にクライアント５２０に送信してもよく、プレーヤー５２１は、受信した「ｔｓ」ファイルを順に再生して音源コンテンツをストリーミング方式で再生してもよい。ここで、クライアント５２０は、ローカル格納空間５２３に「ｔｓ」ファイルを格納してもよく、第１画面６００は、ローカル格納空間５２３に格納された「ｔｓ」ファイルを示している。このとき、ファイルは、ハイディング属性を利用してファイルが直ぐに表示されないように格納されてもよい。また、上述したように、ファイルは、多様な方式によって暗号化されローカル格納空間５２３に格納されてもよい。
【００５０】
格納された「ｔｓ」ファイルは、ホストを除いた経路（ローカル格納空間５２３に格納された経路）によってファイルを検索できるように格納位置を示す経路が生成されてもよい。例えば、図７の第２画面７００の「Ｐａｔｈ」は、このような格納位置を示す経路の例を示したものである。
【００５１】
生成された経路は、コンテンツの固有のアドレス（一例として、ｈｔｔｐｓ：／／ｍｕｓｉｃ−ｔｈ−ｄｎ．ｌｉｎｅ−ａｐｐｓ−ｂｅｔａ．ｃｏｍ／ｈｌｓ／ｃ４／ｃ４８５９１１７ｄａａｄｏｆ２１１８ｄｂ８２７４５ｄ７ｄｅ３４ｘ／ｃａｄ６７８２４７ｆｂ２０７ｄｅ５ｄ１ｆｆａａｂ４ｂ５７４ｆ１ａ．ｍ３ｕ８）とマッピングされてもよい。要請されたコンテンツのアドレスとマッピングされたローカル格納空間５２３の経路が存在するならば、該当のコンテンツのファイルがローカル格納空間５２３に格納されていることを意味してもよい。
【００５２】
再び図５を参照すると、３．ローカルストリーミング過程は、ローカルサーバ５２２を介してプレーヤー５２１にストリーミングサービスが提供される過程であってもよい。プレーヤー５２１が要請したコンテンツのファイルがローカル格納空間５２３に格納されている場合、格納されているコンテンツのファイルは、ストリーミングサーバ５１０ではなく、ローカルサーバ５２２を介してストリーミングされてもよい。ここで、プレーヤー５２１は、発給されたワンタイム認証トークンと共にコンテンツを要請してもよい。このとき、ローカルサーバ５２２は、受信したワンタイム認証トークンの有効性を検査し、受信したワンタイム認証トークンが有効である場合は、暗号化されたファイルを復号化してプレーヤー５２１に提供してもよい。
【００５３】
３−１．ファイルを呼び出す過程は、ローカルサーバ５２２がローカル格納空間５２３からストリーミングするファイルを呼び出す過程であってもよい。ローカルサーバ５２２は、要請されたコンテンツのアドレスにマッピングされた経路を利用してローカル格納空間５２３から要請されたコンテンツのファイルを呼び出してもよい。
【００５４】
また、ローカルサーバ５２２が駆動する時点に、外部で不明な任意のポート（一例として、１２７．０．０．１：１２３４）が生成されてもよい。要請されたコンテンツのアドレスは、ローカルサーバのポートに変更（一例として、ｈｔｔｐｓ：／／１２７．０．０．１：１２３４／ｈｌｓ／ｃ４／ｃ４８５９１１７ｄａａｄｏｆ２１１８ｄｂ８２７４５ｄ７ｄｅ３４ｘ／ｃａｄ６７８２４７ｆｂ２０７ｄｅ５ｄ１ｆｆａａｂ４ｂ５７４ｆ１ａ．ｍ３ｕ８）されてもよい。
【００５５】
したがって、プレーヤー５２１は、変更されたアドレスにしたがってローカルサーバ５２２のポートに接続し、ローカルサーバ５２２が提供するファイルをストリーミング方式によって受信してコンテンツを再生することが可能となる。プレーヤー５２１とローカルサーバ５２２との間のファイル送信には、ネットワークの遅延などが存在しないため、ストリーミングサーバ５１０とクライアント５２０との間のファイル送信よりも速い速度で行われるようになる。
【００５６】
このように、本発明の実施形態によると、コンテンツをローカルファイルに格納し、クライアントが自主的にローカルサーバを生成してコンテンツに対するストリーミングを直接処理することにより、同じデータを再受信する必要がなく、ストリーミングサービス中であるコンテンツの形式の変更なくローカルでコンテンツの再生が可能となり、ローカルファイルに格納されたコンテンツに対しては、オフラインでもストリーミング方式によって再生することができる。さらに、暗号化された方式によってローカルファイルを格納し、クライアントで生成されたローカルサーバで暗号化されたローカルファイルを復号化してデータをストリーミングすることにより、ローカルファイルに格納されたコンテンツを保護することができる。
【００５７】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてもよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてもよい。処理装置は、オペレーティングシステムおよび前記オペレーティングシステム上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを格納、操作、処理、および生成してもよい。理解の便宜を図るため、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素（ｐｒｏｃｅｓｓｉｎｇ  ｅｌｅｍｅｎｔ）および／または複数の種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでもよい。また、並列プロセッサ（ｐａｒａｌｌｅｌ  ｐｒｏｃｅｓｓｏｒ）のような、他の処理構成（ｐｒｏｃｅｓｓｉｎｇ  ｃｏｎｆｉｇｕｒａｔｉｏｎ）も可能である。
【００５８】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供するために、いかなる種類の機械、構成要素、物理装置、仮想装置（ｖｉｒｔｕａｌ  ｅｑｕｉｐｍｅｎｔ）、コンピュータ格納媒体または装置、または送信される信号波（ｓｉｇｎａｌ  ｗａｖｅ）に永久的または一時的に具現化（ｅｍｂｏｄｙ）されてもよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された方法で格納されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータで読み取り可能な記録媒体に格納されてもよい。
【００５９】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されコンピュータで読み取り可能な媒体に記録されてもよい。前記コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでもよい。前記媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよいし、コンピュータソフトウェア当業者に公知な使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例は、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同じである。
【００６０】
以上のように、実施形態を限定された実施形態と図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能である。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、および／あるいは、説明されたシステム、構造、装置、回路などの構成要素が説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【００６１】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば添付の特許請求の範囲に属する。
【符号の説明】
【００６２】
１１０、１２０、１３０、１４０：電子機器
１５０、１６０：サーバ
１７０：ネットワーク
【図１】
2020144928.tif 000003
【図２】
2020144928.tif 000004
【図３】
2020144928.tif 000005
【図４】
2020144928.tif 000006
【図５】
2020144928.tif 000007
【図６】
2020144928.tif 000008
【図７】
2020144928.tif 000009