(57)【特許請求の範囲】
【請求項１】
暗号化されたデータを予め定めた長さをもつ有効期間において復号できる復号鍵を含むライセンスを生成するライセンス生成装置であって、
ユーザを示すユーザＩＤ、前記ライセンスを示すライセンスＩＤ、前記ユーザのために前記ライセンスが初めて生成されたタイミングを示すライセンス初回生成日時情報を含む発行情報が記憶される発行情報記憶部と、
前記ライセンスＩＤ、前記復号鍵、前記復号鍵の有効期間の長さを示す復号鍵有効期間長情報を含むライセンス内容情報が記憶されるライセンス内容情報記憶部と、
前記ライセンスを前記ユーザのために初めて生成するのに際し、前記ライセンス内容情報記憶部から当該ライセンスＩＤを含むライセンス内容情報を検索し、該ライセンス内容情報から復号鍵を読み出し、当該復号鍵を含むライセンスを生成するとともに、現在のタイミングから当該ライセンス内容情報内の復号鍵有効期間長情報により示される長さの期間が経過したタイミングを当該復号鍵の有効期限として当該ライセンスに設定するライセンス生成部とを備え、
前記ライセンス生成部は、
前記ライセンスを前記ユーザのために初めて生成した際に、前記ユーザＩＤ、前記ライセンスＩＤ、現在のタイミングを示すライセンス初回生成日時情報を含む発行情報を生成し、前記発行情報記憶部に記憶させ、かつ、
前記ライセンスを前記ユーザのために２回目以降に生成するのに際し、前記ライセンス内容情報記憶部から当該ライセンスＩＤを含むライセンス内容情報を検索し、該ライセンス内容情報から復号鍵を読み出し、当該復号鍵を含むライセンスを生成するとともに、前記発行情報記憶部から当該ユーザを示す前記ユーザＩＤと当該ライセンスを示す前記ライセンスＩＤとを含む発行情報を検索し、該発行情報からライセンス初回生成日時情報を読み出し、当該ライセンス初回生成日時情報により示されるタイミングから当該ライセンス内容情報内の復号鍵有効期間長情報により示される長さの期間が経過したタイミングを当該復号鍵の有効期限として当該ライセンスに設定する
ことを特徴とするライセンス生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２回目以降のライセンスに設定される復号鍵の有効期限を初回の有効期限と同じにできるライセンス生成装置に関するものである。
【背景技術】
【０００２】
従来において、暗号化されたデータをダウンロードしたユーザ端末に対し、復号鍵を含むライセンスを送信し、ユーザ端末においてライセンスから復号鍵を取り出し、復号鍵でデータを復号し、データを使用できるようにする技術がある。
【０００３】
ライセンスには、復号鍵の有効期限を設定されたものがあり、有効期限を過ぎた復号鍵はデータを復号できず、データは使用できなくなる。復号鍵の有効期限は、例えば、ライセンスを生成したタイミングから予め定められた長さの期間が経過したタイミングとされる。
【０００４】
このようなライセンスを生成し、送信するライセンス生成装置は、例えば、同一ユーザに同一ライセンスを２回以上送信しない前提で開発され、そのため、特別に２回以上送信する場合の２回目以降の復号鍵の有効期限は、初回と同様に、そのライセンスを生成したタイミングから予め定められた長さの期間が経過したタイミングとされていた。よって、有効期限を過ぎることはなく、ライセンスを提供するサービス業者に不利益をもたらす可能性がある。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】情報処理学会論文誌Vol.45 No.SIG7.Jun. 2004
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、２回目以降のライセンスに設定される復号鍵の有効期限を初回の有効期限と同じにできるライセンス生成装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明のライセンス生成装置は、暗号化されたデータを予め定めた長さをもつ有効期間において復号できる復号鍵を含むライセンスを生成するライセンス生成装置であって、ユーザを示すユーザＩＤ、前記ライセンスを示すライセンスＩＤ、前記ユーザのために前記ライセンスが初めて生成されたタイミングを示すライセンス初回生成日時情報を含む発行情報が記憶される発行情報記憶部と、前記ライセンスＩＤ、前記復号鍵、前記復号鍵の有効期間の長さを示す復号鍵有効期間長情報を含むライセンス内容情報が記憶されるライセンス内容情報記憶部と、前記ライセンスを前記ユーザのために初めて生成するのに際し、前記ライセンス内容情報記憶部から当該ライセンスＩＤを含むライセンス内容情報を検索し、該ライセンス内容情報から復号鍵を読み出し、当該復号鍵を含むライセンスを生成するとともに、現在のタイミングから当該ライセンス内容情報内の復号鍵有効期間長情報により示される長さの期間が経過したタイミングを当該復号鍵の有効期限として当該ライセンスに設定するライセンス生成部とを備え、前記ライセンス生成部は、前記ライセンスを前記ユーザのために初めて生成した際に、前記ユーザＩＤ、前記ライセンスＩＤ、現在のタイミングを示すライセンス初回生成日時情報を含む発行情報を生成し、前記発行情報記憶部に記憶させ、かつ、前記ライセンスを前記ユーザのために２回目以降に生成するのに際し、前記ライセンス内容情報記憶部から当該ライセンスＩＤを含むライセンス内容情報を検索し、該ライセンス内容情報から復号鍵を読み出し、当該復号鍵を含むライセンスを生成するとともに、前記発行情報記憶部から当該ユーザを示す前記ユーザＩＤと当該ライセンスを示す前記ライセンスＩＤとを含む発行情報を検索し、該発行情報からライセンス初回生成日時情報を読み出し、当該ライセンス初回生成日時情報により示されるタイミングから当該ライセンス内容情報内の復号鍵有効期間長情報により示される長さの期間が経過したタイミングを当該復号鍵の有効期限として当該ライセンスに設定することを特徴とする。
【発明の効果】
【０００８】
本発明のライセンス生成装置によれば、初めてライセンスを生成した際に、現在のタイミングからライセンス内容情報内の復号鍵有効期間長情報により示される長さの期間が経過したタイミングを復号鍵の有効期限としてライセンスに設定し、現在のタイミングを示すライセンス初回生成日時情報を含む発行情報を発行情報記憶部に記憶させ、２回目以降にライセンスを生成した際に、発行情報記憶部から発行情報を検索し、発行情報内のライセンス初回生成日時情報により示されるタイミングからライセンス内容情報内の復号鍵有効期間長情報により示される長さの期間が経過したタイミングを復号鍵の有効期限としてライセンスに設定するので、２回目以降のライセンスに設定される復号鍵の有効期限を初回の有効期限と同じにすることができる。
【図面の簡単な説明】
【０００９】
【図１】本実施の形態に係るライセンス生成装置の構成を示す図である。
【図２】契約情報記憶部１２の構成の一例を示す図である。
【図３】発行情報記憶部１３の構成の一例を示す図である。
【図４】ライセンス内容情報記憶部１４の構成の一例を示す図である。
【図５】ユーザ端末からライセンス発行要求を受信した場合のフローチャートである。
【図６】管理端末３からリセットフラグ変更指示を受信した場合のフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を参照して説明する。
【００１１】
図１は、本実施の形態に係るライセンス生成装置の構成を示す図である。  
ライセンス生成装置１は、ユーザ端末２と管理端末３とに通信回線を介して接続される。図示しないが、ライセンス生成装置１は、他のユーザ端末にも接続される。
【００１２】
ユーザ端末またはユーザ端末のユーザにより利用される装置（例えば、音楽再生装置）は、暗号化されたデータ（音声や映像などのコンテンツなど）を有している。
【００１３】
ライセンスとは、暗号化されたデータを復号できる復号鍵を含む情報であり、ここでは、ライセンスには、復号鍵の有効期限が設定され、有効期限が経過すると、復号鍵はデータを復号できなくなることとする。
【００１４】
ライセンス生成装置１は、復号鍵を含むライセンスを生成し、このライセンスをユーザ端末２などに送信することで、ユーザ端末２などにライセンス内の復号鍵を記憶させ、また、ライセンスがユーザ端末２などから音楽再生装置などに転送されることで、音楽再生装置などにライセンス内の復号鍵を記憶させ、これにより、データをユーザ端末２などや音楽再生装置などで復号し、使用できるようにするものである。
【００１５】
ライセンス生成装置１は、ユーザ端末２などや管理端末３との情報の送受信を行う送受信部１１と、いずれかのユーザが複数のライセンスのいずれかを送信してもらう契約を行った場合の当該契約の有効期間などを示す契約情報が記憶される契約情報記憶部１２と、そのような契約以降において該当のライセンスが初めて生成されユーザ端末に送信されたタイミングを示すライセンス初回生成日時情報ならびにライセンス初回生成日時情報が有効か否かを示すリセットフラグを含む発行情報が記憶される発行情報記憶部１３と、各ライセンスの内容を示すライセンス内容情報が記憶されるライセンス内容情報記憶部１４と、ユーザ端末２から送信されるライセンス生成要求への応答としてライセンスを生成するライセンス生成部１５と、管理端末３から送信されるリセットフラグ変更指示により発行情報内のリセットフラグを、ライセンス初回生成日時情報が無効であることを示すように変更するリセットフラグ変更部１６とを備える。
【００１６】
図２は、契約情報記憶部１２の構成の一例を示す図である。  
各契約情報は、いずれかのユーザを示す識別情報（以下、ユーザＩＤ）といずれかのライセンスを示す識別情報（以下、ライセンスＩＤ）とを含み、つまり、当該ユーザＩＤにより示されるユーザが当該ライセンスＩＤにより示されるライセンスを送信してもらう契約を行ったことを示し、さらに、当該契約の有効期間を示す契約有効期間情報を含んでいる。
【００１７】
図３は、発行情報記憶部１３の構成の一例を示す図である。  
各発行情報は、ユーザＩＤとライセンスＩＤと該当のライセンスが初めて生成されたタイミングを示すライセンス初回生成日時情報と当該ライセンス初回生成日時情報が有効か否かを示すリセットフラグを含む。リセットフラグ「０」、「１」は、それぞれライセンス初回生成日時情報が「有効」、「無効」であることを示す。ライセンス初回生成日時情報が「無効」であるときは、ライセンスが１回も生成されていないとみなされ、処理が行われる。
【００１８】
図４は、ライセンス内容情報記憶部１４の構成の一例を示す図である。  
各ライセンス内容情報は、該当のライセンスのライセンスＩＤと該当の復号鍵と当該復号鍵によりデータを復号し使用可能にできる回数を示す最大使用回数またはデータを回数によらず復号し使用可能にできることを示す使用回数情報と当該復号鍵の有効期間が終了するタイミングである有効期限を示す復号鍵有効期限情報と当該有効期間の長さを示す復号鍵有効期間長情報と当該ライセンスを同一ユーザから２回目以降に要求された場合の対応の方法を示す再発行設定情報を記憶するための各データ領域を含む。
【００１９】
図５は、ライセンス生成装置１の動作を示すフローチャートであり、詳しくは、ユーザ端末からライセンス発行要求を受信した場合のものである。
【００２０】
いずれのユーザ端末も、ライセンスを送信してもらう場合は、該当のユーザＩＤとライセンスＩＤを含むライセンス発行要求をライセンス生成装置１に送信する。
【００２１】
ライセンス生成装置１の送受信部１１は、例えば、ユーザＩＤ「１」とライセンスＩＤ「３」を含むライセンス発行要求をユーザ端末２から受信したなら、ユーザＩＤ「１」とライセンスＩＤ「３」をライセンス生成部１５に転送し、ライセンス生成部１５は、契約情報記憶部１２からユーザＩＤ「１」とライセンスＩＤ「３」を含む契約情報を検索し、現在のタイミング（現在日時など）が当該契約情報内の契約有効期間情報により示される期間に含まれるか否かを判定する（Ｓ１）。
【００２２】
ライセンス生成部１５は、現在のタイミングが契約有効期間情報により示される期間に含まれるなら（Ｓ１：ＹＥＳ）、発行情報記憶部１３にユーザＩＤ「１」とライセンスＩＤ「３」を含む発行情報があるか否かを判定する（Ｓ３）。
【００２３】
ライセンス生成部１５は、発行情報記憶部１３に発行情報があるなら（Ｓ３：ＹＥＳ）、つまり、今回が２回目以降なら、当該発行情報内のリセットフラグが「０」か「１」かを判定する（Ｓ５）。
【００２４】
ライセンス生成部１５は、リセットフラグが「０」なら（Ｓ５：「０」）、ライセンス内容情報記憶部１４からライセンスＩＤ「３」を含むライセンス内容情報を検索し、当該ライセンス内容情報内の再発行設定情報が「１」か「２」か「３」かを判定する（Ｓ７）。
【００２５】
ライセンス生成部１５は、現在のタイミングが契約有効期間情報により示される期間に含まれないなら（Ｓ１：ＮＯ）、または再発行設定情報が「１」なら（Ｓ７：「１」）、送受信部１１に指示し、送受信部１１はユーザ端末２に対し、ライセンスを送信しなことを示す拒否応答を送信し（Ｓ９）、処理を終える。
【００２６】
一方、ライセンス生成部１５は、発行情報記憶部１３に発行情報がないなら、つまり、今回が初回なら（Ｓ３：ＮＯ）、またはリセットフラグが「１」なら（Ｓ５：「１」）、または再発行設定情報が「２」なら（Ｓ７：「２」）、ライセンス内容情報記憶部１４からライセンスＩＤ「３」を含むライセンス内容情報を検索し、当該ライセンス内容情報から復号鍵を読み出し、ユーザＩＤ「１」とライセンスＩＤ「３」と復号鍵を含むライセンスを生成する（Ｓ１１）。
【００２７】
次に、ライセンス生成部１５は、所定のタイミング、つまり現在のタイミングから当該ライセンス内容情報内の復号鍵有効期間長情報により示される長さの期間が経過したタイミングと当該ライセンス内容情報内にあった復号鍵有効期限情報により示されるタイミングのうちの予め定められた方のタイミング、または、当該ライセンス内容情報内に復号鍵有効期限情報がない場合に当該ライセンス内容情報内にあった復号鍵有効期間長情報から上記のように求めたタイミング、または、当該ライセンス内容情報内に復号鍵有効期間長情報がない場合に当該ライセンス内容情報内にあった復号鍵有効期限情報により示されるタイミング、を復号鍵の有効期限として当該ライセンスに設定し、送受信部１１は、当該復号鍵を含むライセンスをユーザ端末２に送信する（Ｓ１３）。
【００２８】
次に、ライセンス生成部１５は、ユーザＩＤ「１」とライセンスＩＤ「３」と現在のタイミングを示すライセンス初回生成日時情報とリセットフラグ「０」とを含む発行情報を生成し、発行情報記憶部１３に記憶させ（Ｓ１５）、処理を終える。
【００２９】
一方、ライセンス生成部１５は、再発行設定情報が「３」なら（Ｓ７：「３」）、ライセンス内容情報記憶部１４からライセンスＩＤ「３」を含むライセンス内容情報を検索し、当該ライセンス内容情報から復号鍵を読み出し、ユーザＩＤ「１」とライセンスＩＤ「３」と復号鍵を含むライセンスを生成する（Ｓ２１）。
【００３０】
次に、ライセンス生成部１５は、発行情報記憶部１３からユーザＩＤ「１」とライセンスＩＤ「３」を含む発行情報を検索し、発行情報からライセンス初回生成日時情報を読み出し、所定のタイミング、つまり当該ライセンス初回生成日時情報により示されるタイミングから当該ライセンス内容情報内の復号鍵有効期間長情報により示される長さの期間が経過したタイミングと当該ライセンス内容情報内にあった復号鍵有効期限情報により示されるタイミングのうちの予め定められた方のタイミング、または、当該ライセンス内容情報内に復号鍵有効期限情報がない場合に当該ライセンス内容情報内にあった復号鍵有効期間長情報から上記のように求めたタイミング、または、当該ライセンス内容情報内に復号鍵有効期間長情報がない場合に当該ライセンス内容情報内にあった復号鍵有効期限情報により示されるタイミング、を復号鍵の有効期限として当該ライセンスに設定し、送受信部１１は、当該復号鍵を含むライセンスをユーザ端末２に送信し（Ｓ２３）、処理を終える。
【００３１】
例えば、ユーザ端末２は、ライセンス生成装置１から送信されたライセンスを受信し、記憶する。ユーザ端末２は、例えば、暗号化されたデータを使用する際は、ライセンスから復号鍵を取り出し、復号鍵は、設定された有効期限が経過していないなら、データを復号化し、これにより、データが使用可能となる。
【００３２】
または、ユーザ端末２は、ライセンス生成装置１から送信されたライセンスを音楽再生装置などに転送し、音楽再生装置などはライセンスを受信し、記憶する。音楽再生装置などは、例えば、暗号化されたコンテンツを再生する際は、ライセンスから復号鍵を取り出し、復号鍵は、設定された有効期限が経過していないなら、コンテンツを復号し、これにより、コンテンツが再生可能となる。
【００３３】
図６は、ライセンス生成装置１の動作を示すフローチャートであり、詳しくは、管理端末３からリセットフラグ変更指示を受信した場合のものである。
【００３４】
例えば、あるユーザ端末において、何らかの理由でライセンスを受信できなかった場合、管理端末３を使用する管理者などに連絡が入り、管理者が管理端末３に該当のユーザＩＤとライセンスＩＤを入力すると、管理端末３は、これらユーザＩＤとライセンスＩＤを含むリセットフラグ変更指示をライセンス生成装置１に送信する。
【００３５】
ライセンス生成装置１の送受信部１１は、例えば、ユーザＩＤ「１」とライセンスＩＤ「３」を含むリセットフラグ変更指示をユーザ端末２から受信したなら、ユーザＩＤ「１」とライセンスＩＤ「３」をリセットフラグ変更部１６に転送し、リセットフラグ変更部１６は、発行情報記憶部１３にユーザＩＤ「１」とライセンスＩＤ「３」を含む発行情報を検索し（Ｓ３１）、当該発行情報内のリセットフラグを「０」から「１」に変更し（Ｓ３３）、処理を終える。
【００３６】
ここで、図５のステップＳ１５で送信されたライセンスが何らかの理由で受信されなかった後の動作の一例について説明する。
【００３７】
まず、ライセンスを受信できなかったので、その連絡が管理者などに入り、図６で説明したように、該当のリセットフラグが「１」に変更される。ライセンスが受信されなかったので、再びライセンス発行要求が送信される。
【００３８】
このライセンス発行要求に対し、図５のフローチャートでは、ステップＳ１ではＹＥＳと判定され、ステップＳ３では、受信できなかったライセンスが生成された後のステップＳ１５で発行情報が生成されているので、ＹＥＳと判定される。
【００３９】
続いて、ステップＳ５では、仮にリセットフラグを変更しなかったなら、リセットフラグが「０」であると判定される。該当の再発行設定情報が「３」だとしたら、ステップＳ２１、Ｓ２３に進み、受信できなかったライセンスと同じ内容のライセンスが生成され、送信される。つまり、送信されたライセンスには、受信できなかったライセンスに設定された復号鍵の有効期限と同じ有効期限が設定される。
【００４０】
この２回目のライセンスを受信できたとしても、１回目のライセンスを仮に受信できた場合に比較して、受信のタイミングが遅いので、受信から有効期限までの期間、つまり実質的に復号鍵を使用できる期間の長さとしては、１回目よりも２回目の方が短く、ユーザに不利益となってしまう。
【００４１】
しかし、ステップＳ５では、リセットフラグが変更されているので、リセットフラグが「１」であると判定される。該当の再発行設定情報が「３」だとしても、ステップＳ５からステップＳ１１、Ｓ１３に進むので、ライセンスには、現在のタイミングを基に計算された有効期限が設定される。よって、２回目のライセンスと１回目のライセンスとでは、受信から有効期限までの期間の長さは同じである。つまり、１回目のライセンスを受信できなかったことに起因して、受信から有効期限までの期間、つまり実質的に復号鍵を使用できる期間の長さが短くなり、ユーザに不利益となるのを防止することができる。
【００４２】
以上のように、ライセンス生成装置１は、暗号化されたデータを予め定めた長さをもつ有効期間において復号できる復号鍵を含むライセンスを生成するライセンス生成装置であって、前記ユーザを示すユーザＩＤ、前記ライセンスを示すライセンスＩＤ、前記ユーザのために前記ライセンスが初めて生成されたタイミングを示すライセンス初回生成日時情報を含む発行情報が記憶される発行情報記憶部１３と、前記ライセンスＩＤ、前記復号鍵、前記復号鍵の有効期間の長さを示す復号鍵有効期間長情報を含むライセンス内容情報が記憶されるライセンス内容情報記憶部１４と、前記ライセンスを前記ユーザのために初めて生成するのに際し（Ｓ３：ＮＯ）、ライセンス内容情報記憶部１４から当該ライセンスＩＤを含むライセンス内容情報を検索し、該ライセンス内容情報から復号鍵を読み出し、当該復号鍵を含むライセンスを生成する（Ｓ１１）とともに、現在のタイミングから当該ライセンス内容情報内の復号鍵有効期間長情報により示される長さの期間が経過したタイミングを当該復号鍵の有効期限として当該ライセンスに設定する（Ｓ１３）ライセンス生成部１５を備え、ライセンス生成部１５は、前記ライセンスを前記ユーザのために初めて生成した際に、前記ユーザＩＤ、前記ライセンスＩＤ、現在のタイミングを示すライセンス初回生成日時情報を含む発行情報を生成し、発行情報記憶部１３に記憶させ（Ｓ１５）、かつ、前記ライセンスを前記ユーザのために２回目以降に生成するのに際し（Ｓ３：ＹＥＳ）、ライセンス内容情報記憶部１４から当該ライセンスＩＤを含むライセンス内容情報を検索し、該ライセンス内容情報から復号鍵を読み出し、当該復号鍵を含むライセンスを生成する（Ｓ２１）とともに、発行情報記憶部１３から当該ユーザを示す前記ユーザＩＤと当該ライセンスを示す前記ライセンスＩＤとを含む発行情報を検索し、該発行情報からライセンス初回生成日時情報を読み出し、当該ライセンス初回生成日時情報により示されるタイミングから当該ライセンス内容情報内の復号鍵有効期間長情報により示される長さの期間が経過したタイミングを当該復号鍵の有効期限として当該ライセンスに設定する（Ｓ２３）ので、２回目以降のライセンスに設定される復号鍵の有効期限を初回の有効期限と同じにすることができる。
【００４３】
また、発行情報は、該発行情報内のライセンス初回生成日時情報が有効か無効かを示すリセットフラグを含み、ライセンス生成部１５は、ライセンスを２回目以降に生成するのに際し（Ｓ３：ＹＥＳ）、該当の発行情報内のリセットフラグにより発行情報内のライセンス初回生成日時情報が有効か無効かを判定し（Ｓ５）、ライセンス初回生成日時情報が無効（リセットフラグが「１」）なら、ライセンスを生成する（Ｓ２１）とともに、現在のタイミングから該当のライセンス内容情報内の復号鍵有効期間長情報により示される長さの期間が経過したタイミングを当該復号鍵の有効期限として設定し（Ｓ１３）、リセットフラグ変更部１６は、ライセンス初回生成日時情報が無効であるようにリセットフラグを変更する（リセットフラグを「１」）に変更する）ので、２回目以降のライセンス内の復号鍵の有効期間の長さを初回のライセンス内の復号鍵の有効期間の長さと同じにすることができる。
【００４４】
なお、本実施の形態に係るライセンス生成装置１としてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【００４５】
１…ライセンス生成装置
２…ユーザ端末
３…管理端末
１１…送受信部
１２…契約情報記憶部
１３…発行情報記憶部
１４…ライセンス内容情報記憶部
１５…ライセンス生成部
１６…リセットフラグ変更部
【図１】
0005587266.tif 000002
【図２】
0005587266.tif 000003
【図３】
0005587266.tif 000004
【図４】
0005587266.tif 000005
【図５】
0005587266.tif 000006
【図６】
0005587266.tif 000007