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