(57)【要約】【課題】利用者がコンテンツを作成して任意のサーバにアップロードし保持させる場合に、コンテンツに対するアクセスを任意に制限することを図る。【解決手段】鍵管理装置４は、端末装置からの鍵の要求に応じて鍵およびコンテンツＩＤを生成し、生成した鍵およびコンテンツＩＤと該端末装置から送られてきたターゲットＩＤとを組にして鍵データベース５に格納し、該生成した鍵およびコンテンツＩＤを該端末装置に送信し、端末装置からの鍵の要求に応じて、該端末装置から送られてきた利用者ＩＤを鍵データベース５中の該端末装置から送られてきたコンテンツＩＤに同じ組のターゲットＩＤと照合し、鍵の送付の可否を判断し、鍵の送付可ならば該端末装置から送られてきたコンテンツＩＤに同じ組の鍵を該端末装置に送信する。【選択図】図１
2008177752.tif 000002
【特許請求の範囲】
【請求項１】
端末装置からの鍵の要求を受信する鍵要求受け付け手段と、
前記鍵の要求に応じて、鍵およびコンテンツＩＤを生成する生成手段と、
前記生成した鍵およびコンテンツＩＤと、前記端末装置から送られてきたターゲットＩＤとを組にして記憶する記憶手段と、
前記生成した鍵およびコンテンツＩＤを前記端末装置に送信する鍵要求応答手段と、
を備えたことを特徴とする鍵管理装置。
【請求項２】
鍵管理装置にターゲットＩＤと鍵の要求を送信し、前記鍵管理装置からの鍵およびコンテンツＩＤを受信する鍵取得手段と、
コンテンツの作成手段と、
前記鍵管理装置から取得した鍵を用いてコンテンツを暗号化する暗号化手段と、
該暗号化コンテンツと前記鍵管理装置から受信したコンテンツＩＤと前記鍵管理装置のアドレスとをコンテンツ管理装置に送信し、暗号化コンテンツをアップロードするアップロード手段と、
を備えたことを特徴とする端末装置。
【請求項３】
端末装置からの暗号化コンテンツのアップロードを受信するアップロード受け付け手段と、
前記端末装置から送られてきた暗号化コンテンツとコンテンツＩＤと鍵管理装置のアドレスとを組にして記憶する記憶手段と、
前記記憶手段に記憶された暗号化コンテンツを通信ネットワーク上で公開するコンテンツ公開手段と、
を備えたことを特徴とするコンテンツ管理装置。
【請求項４】
暗号化コンテンツとコンテンツＩＤと鍵管理装置のアドレスとを組にして記憶する記憶手段と、
前記記憶手段中の同じ組の暗号化コンテンツとコンテンツＩＤと鍵管理装置のアドレスとを端末装置にダウンロードするダウンロード手段と、
を備えたことを特徴とするコンテンツ管理装置。
【請求項５】
鍵とコンテンツＩＤとターゲットＩＤとを組にして記憶する記憶手段と、
端末装置からの鍵の要求を受信する鍵要求受け付け手段と、
前記鍵の要求に応じて、前記端末装置から送られてきた利用者ＩＤと前記記憶手段中の前記端末装置から送られてきたコンテンツＩＤに同じ組のターゲットＩＤとを照合し、鍵の送付の可否を判断する判断手段と、
鍵の送付可ならば、前記端末装置から送られてきたコンテンツＩＤに同じ組の鍵を前記端末装置に送信する鍵送付手段と、
を備えたことを特徴とする鍵管理装置。
【請求項６】
コンテンツ管理装置から暗号化コンテンツをダウンロードするダウンロード手段と、
前記コンテンツ管理装置から送られてきたアドレスの鍵管理装置に利用者ＩＤと前記コンテンツ管理装置から送られてきたコンテンツＩＤを送信して鍵を要求し、前記鍵管理装置からの鍵を受信する鍵取得手段と、
前記鍵管理装置から取得した鍵を用いて、前記コンテンツ管理装置から送られてきた暗号化コンテンツを復号する復号手段と、
該復号されたコンテンツを閲覧する閲覧手段と、
を備えたことを特徴とする端末装置。
【請求項７】
端末装置からの鍵の要求を受信するステップと、
前記鍵の要求に応じて、鍵およびコンテンツＩＤを生成するステップと、
前記生成した鍵およびコンテンツＩＤと、前記端末装置から送られてきたターゲットＩＤとを組にして記憶手段に記憶するステップと、
前記生成した鍵およびコンテンツＩＤを前記端末装置に送信するステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項８】
鍵管理装置にターゲットＩＤと鍵の要求を送信し、前記鍵管理装置からの鍵およびコンテンツＩＤを受信するステップと、
前記鍵管理装置から取得した鍵を用いてコンテンツを暗号化するステップと、
該暗号化コンテンツと前記鍵管理装置から受信したコンテンツＩＤと前記鍵管理装置のアドレスとをコンテンツ管理装置に送信し、暗号化コンテンツをアップロードするステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項９】
端末装置からの暗号化コンテンツのアップロードを受信するステップと、
前記端末装置から送られてきた暗号化コンテンツとコンテンツＩＤと鍵管理装置のアドレスとを組にして記憶手段に記憶するステップと、
前記記憶手段に記憶された暗号化コンテンツを通信ネットワーク上で公開するステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１０】
暗号化コンテンツとコンテンツＩＤと鍵管理装置のアドレスとを組にして記憶する記憶手段中の同じ組の暗号化コンテンツとコンテンツＩＤと鍵管理装置のアドレスとを端末装置にダウンロードするステップをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１１】
端末装置からの鍵の要求を受信するステップと、
前記鍵の要求に応じて、前記端末装置から送られてきた利用者ＩＤと、鍵とコンテンツＩＤとターゲットＩＤとを組にして記憶する記憶手段中の前記端末装置から送られてきたコンテンツＩＤに同じ組のターゲットＩＤとを照合し、鍵の送付の可否を判断するステップと、
鍵の送付可ならば、前記端末装置から送られてきたコンテンツＩＤに同じ組の鍵を前記端末装置に送信するステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１２】
コンテンツ管理装置から暗号化コンテンツをダウンロードするステップと、
前記コンテンツ管理装置から送られてきたアドレスの鍵管理装置に利用者ＩＤと前記コンテンツ管理装置から送られてきたコンテンツＩＤを送信して鍵を要求し、前記鍵管理装置からの鍵を受信するステップと、
前記鍵管理装置から取得した鍵を用いて、前記コンテンツ管理装置から送られてきた暗号化コンテンツを復号するステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵管理装置、端末装置、コンテンツ管理装置およびコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、サーバから利用者にコンテンツを配信する際に、コンテンツを暗号化することによってコンテンツに対するアクセスを制限するアクセス制御技術が知られている（例えば、特許文献１，２，３参照）。
【特許文献１】特開平１１−１７５４７５号公報
【特許文献２】特開２００２−４１３４７号公報
【特許文献３】特開２００４−２８２１１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上述した従来のアクセス制御技術では、既にサーバに保持されているコンテンツを配信する場合には対応しているが、利用者がコンテンツを作成して任意のサーバにアップロードし保持させる場合が考慮されていない。また、ソーシャルネットワーキングサービス（Social Networking Service：SNS）システムでは、当該システムに登録された利用者がコンテンツを作成して当該システム内のサーバにアップロードし保持させ、該サーバ上のコンテンツに対して、当該システムに登録された特定の利用者間やグループ内でのみ閲覧を可能とするアクセス制御が行われている。しかしながら、それは一つのSNSシステム内に閉じたアクセス制御であり、異なるシステム間でのアクセス制御を提供するものではない。
【０００４】
本発明は、このような事情を考慮してなされたもので、その目的は、利用者がコンテンツを作成して任意のサーバにアップロードし保持させる場合に、コンテンツに対するアクセスを任意に制限することのできる鍵管理装置、端末装置、コンテンツ管理装置およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本発明に係る鍵管理装置は、端末装置からの鍵の要求を受信する鍵要求受け付け手段と、前記鍵の要求に応じて、鍵およびコンテンツＩＤを生成する生成手段と、前記生成した鍵およびコンテンツＩＤと、前記端末装置から送られてきたターゲットＩＤとを組にして記憶する記憶手段と、前記生成した鍵およびコンテンツＩＤを前記端末装置に送信する鍵要求応答手段とを備えたことを特徴とする。
【０００６】
本発明に係る端末装置は、鍵管理装置にターゲットＩＤと鍵の要求を送信し、前記鍵管理装置からの鍵およびコンテンツＩＤを受信する鍵取得手段と、コンテンツの作成手段と、前記鍵管理装置から取得した鍵を用いてコンテンツを暗号化する暗号化手段と、該暗号化コンテンツと前記鍵管理装置から受信したコンテンツＩＤと前記鍵管理装置のアドレスとをコンテンツ管理装置に送信し、暗号化コンテンツをアップロードするアップロード手段とを備えたことを特徴とする。
【０００７】
本発明に係るコンテンツ管理装置は、端末装置からの暗号化コンテンツのアップロードを受信するアップロード受け付け手段と、前記端末装置から送られてきた暗号化コンテンツとコンテンツＩＤと鍵管理装置のアドレスとを組にして記憶する記憶手段と、前記記憶手段に記憶された暗号化コンテンツを通信ネットワーク上で公開するコンテンツ公開手段とを備えたことを特徴とする。
【０００８】
本発明に係るコンテンツ管理装置は、暗号化コンテンツとコンテンツＩＤと鍵管理装置のアドレスとを組にして記憶する記憶手段と、前記記憶手段中の同じ組の暗号化コンテンツとコンテンツＩＤと鍵管理装置のアドレスとを端末装置にダウンロードするダウンロード手段とを備えたことを特徴とする。
【０００９】
本発明に係る鍵管理装置は、鍵とコンテンツＩＤとターゲットＩＤとを組にして記憶する記憶手段と、端末装置からの鍵の要求を受信する鍵要求受け付け手段と、前記鍵の要求に応じて、前記端末装置から送られてきた利用者ＩＤと前記記憶手段中の前記端末装置から送られてきたコンテンツＩＤに同じ組のターゲットＩＤとを照合し、鍵の送付の可否を判断する判断手段と、鍵の送付可ならば、前記端末装置から送られてきたコンテンツＩＤに同じ組の鍵を前記端末装置に送信する鍵送付手段とを備えたことを特徴とする。
【００１０】
本発明に係る端末装置は、コンテンツ管理装置から暗号化コンテンツをダウンロードするダウンロード手段と、前記コンテンツ管理装置から送られてきたアドレスの鍵管理装置に利用者ＩＤと前記コンテンツ管理装置から送られてきたコンテンツＩＤを送信して鍵を要求し、前記鍵管理装置からの鍵を受信する鍵取得手段と、前記鍵管理装置から取得した鍵を用いて、前記コンテンツ管理装置から送られてきた暗号化コンテンツを復号する復号手段と、該復号されたコンテンツを閲覧する閲覧手段とを備えたことを特徴とする。
【００１１】
本発明に係るコンピュータプログラムは、端末装置からの鍵の要求を受信するステップと、前記鍵の要求に応じて、鍵およびコンテンツＩＤを生成するステップと、前記生成した鍵およびコンテンツＩＤと、前記端末装置から送られてきたターゲットＩＤとを組にして記憶手段に記憶するステップと、前記生成した鍵およびコンテンツＩＤを前記端末装置に送信するステップとをコンピュータに実行させることを特徴とする。
【００１２】
本発明に係るコンピュータプログラムは、鍵管理装置にターゲットＩＤと鍵の要求を送信し、前記鍵管理装置からの鍵およびコンテンツＩＤを受信するステップと、前記鍵管理装置から取得した鍵を用いてコンテンツを暗号化するステップと、該暗号化コンテンツと前記鍵管理装置から受信したコンテンツＩＤと前記鍵管理装置のアドレスとをコンテンツ管理装置に送信し、暗号化コンテンツをアップロードするステップとをコンピュータに実行させることを特徴とする。
【００１３】
本発明に係るコンピュータプログラムは、端末装置からの暗号化コンテンツのアップロードを受信するステップと、前記端末装置から送られてきた暗号化コンテンツとコンテンツＩＤと鍵管理装置のアドレスとを組にして記憶手段に記憶するステップと、前記記憶手段に記憶された暗号化コンテンツを通信ネットワーク上で公開するステップとをコンピュータに実行させることを特徴とする。
【００１４】
本発明に係るコンピュータプログラムは、暗号化コンテンツとコンテンツＩＤと鍵管理装置のアドレスとを組にして記憶する記憶手段中の同じ組の暗号化コンテンツとコンテンツＩＤと鍵管理装置のアドレスとを端末装置にダウンロードするステップをコンピュータに実行させることを特徴とする。
【００１５】
本発明に係るコンピュータプログラムは、端末装置からの鍵の要求を受信するステップと、前記鍵の要求に応じて、前記端末装置から送られてきた利用者ＩＤと、鍵とコンテンツＩＤとターゲットＩＤとを組にして記憶する記憶手段中の前記端末装置から送られてきたコンテンツＩＤに同じ組のターゲットＩＤとを照合し、鍵の送付の可否を判断するステップと、鍵の送付可ならば、前記端末装置から送られてきたコンテンツＩＤに同じ組の鍵を前記端末装置に送信するステップとをコンピュータに実行させることを特徴とする。
【００１６】
本発明に係るコンピュータプログラムは、コンテンツ管理装置から暗号化コンテンツをダウンロードするステップと、前記コンテンツ管理装置から送られてきたアドレスの鍵管理装置に利用者ＩＤと前記コンテンツ管理装置から送られてきたコンテンツＩＤを送信して鍵を要求し、前記鍵管理装置からの鍵を受信するステップと、前記鍵管理装置から取得した鍵を用いて、前記コンテンツ管理装置から送られてきた暗号化コンテンツを復号するステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、利用者がコンテンツを作成して任意のサーバにアップロードし保持させる場合に、コンテンツに対するアクセスを任意に制限することができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照し、本発明の実施形態について説明する。
【００１９】
［第１実施形態］
図１は、本発明の第１実施形態に係るコンテンツ管理システムの全体構成を示すブロック図である。図１に示されるコンテンツ管理システムは、端末装置１とＩＤ管理装置２とＩＤデータベース３と鍵管理装置４と鍵データベース５とコンテンツ管理装置６とコンテンツデータベース７とを有する。ＩＤデータベース３はＩＤ管理装置２に接続されている。鍵データベース５は鍵管理装置４に接続されている。コンテンツデータベース７はコンテンツ管理装置６に接続されている。コンテンツ管理装置６およびコンテンツデータベース７は、複数具備されている。端末装置１、ＩＤ管理装置２、鍵管理装置４およびコンテンツ管理装置６は、通信ネットワーク８に接続されており、通信ネットワーク８を介したデータ通信を行うことができる。通信ネットワーク８は、無線ネットワークであっても、有線ネットワークであってもよい。例えば、通信ネットワーク８は、インターネットと固定電話網や移動電話網などから構成されてもよい。
【００２０】
端末装置１は、ブラウザ部１１と通信部１２と入力部１３と表示部１４とを有する。
【００２１】
ブラウザ部１１は、コンテンツ作成部２１と暗号化部２２と復号部２３と閲覧部２４を有する。コンテンツ作成部２１は、コンテンツの新規作成機能および既存コンテンツの編集機能を有する。暗号化部２２は、鍵管理装置４から暗号化用の鍵を取得し、その鍵を用いてコンテンツを暗号化する。その暗号化コンテンツは、コンテンツ管理装置６にアップロードされる。復号部２３は、鍵管理装置４から復号用の鍵を取得し、その鍵を用いて暗号化コンテンツを復号する。閲覧部２４は、ウェブページの閲覧機能を有する。閲覧部２４は従来のウェブブラウザが有するものである。閲覧部２４は、コンテンツ管理装置６から暗号化コンテンツや非暗号化コンテンツを取得し、コンテンツの閲覧を行う。このとき、暗号化コンテンツについては、復号部２３により復号する。また、ブラウザ部１１は、ＩＤ管理装置２へ利用者認証を依頼する機能を有する。
【００２２】
ブラウザ部１１は、端末装置１のＣＰＵ（中央処理装置）がブラウザ部１１の機能を実現するためのコンピュータプログラム（以下、ブラウザプログラムと称する）を実行することにより、その機能が実現される。本実施形態に係るブラウザプログラムは、従来のウェブブラウザの機能を実現するプログラムに対して、コンテンツ作成部２１、暗号化部２２および復号部２３の機能を追加したものである。なお、ブラウザプログラムは、端末装置１に固定的にインストールされていてもよく、或いは、サーバ上にあるブラウザプログラムが必要なときに通信回線を介してダウンロードされてもよい。例えば、“bookmarklet”によりプログラムダウンロードを実行するようにしてもよい。
【００２３】
通信部１２は、通信ネットワーク８を介したデータ通信を行う。入力部１３は、キーボード、マウス等の入力デバイスから構成され、利用者の操作に応じたデータ入力を行う。コンテンツ作成部２１は、入力部１３からの入力データに基づいて、コンテンツの新規作成および既存コンテンツの編集を行う。閲覧部２４は、入力部１３からの入力データに基づいて、ウェブページの閲覧を行う。表示部１４は、ＣＲＴ（Cathode Ray Tube）や液晶表示装置等の表示デバイスから構成され、データ表示を行う。コンテンツ作成部２１は、コンテンツの新規作成および既存コンテンツの編集の際に、作業中のデータを表示部１４に表示させる。閲覧部２４は、ウェブページの閲覧に伴う表示データを表示部１４に表示させる。
【００２４】
ＩＤ管理装置２は、端末装置１の利用者を識別するＩＤ（識別情報）と、その対応するパスワードを管理する。ＩＤデータベース３は、ＩＤとパスワードの組を格納する。ＩＤ管理装置２は、ＩＤおよびパスワードを照合することによって利用者認証を行う。
【００２５】
鍵管理装置４は、コンテンツの暗号化および復号に使用される鍵を管理する。鍵データベース５は、コンテンツごとの鍵を格納する。
【００２６】
コンテンツ管理装置６は、暗号化コンテンツを管理する。コンテンツデータベース７は、暗号化コンテンツを格納する。なお、コンテンツデータベース７に非暗号化コンテンツも格納し、コンテンツ管理装置６は、暗号化コンテンツと非暗号化コンテンツの両方を管理するものであってもよい。
【００２７】
コンテンツ管理装置６は、ウェブサイトを開設し、ウェブサイトを介してコンテンツデータベース７中のコンテンツの閲覧を提供する。コンテンツ管理装置６は、例えば、“ブログ”と呼ばれるコンテンツ公開サービスを提供する。この場合、コンテンツ管理装置６は、ブログユーザごとのコンテンツ公開用のウェブサイト（ブログサイト）を開設し、該ウェブサイトを介してコンテンツデータベース７中のブログユーザのコンテンツを公開する。その公開されたコンテンツは、端末装置１からウェブブラウザによって閲覧することができる。但し、暗号化コンテンツは、復号されない限り、正常に閲覧することができない。
【００２８】
次に、図２および図３を参照して、本実施形態のアクセス制御に係る動作を説明する。図２は、図１に示すコンテンツ管理システムにおけるコンテンツ暗号化時の処理の流れを示すシーケンスチャートである。図３は、図１に示すコンテンツ管理システムにおける暗号化コンテンツの復号時の処理の流れを示すシーケンスチャートである。
【００２９】
まず図２を参照して、コンテンツを暗号化してアップロードするときの動作を説明する。
図２において、端末装置１は、利用者の操作に従って鍵管理装置４にアクセスし、ＩＤを鍵管理装置４に送信する（Ｓ１）。このＩＤは利用者を識別するＩＤ（以下、利用者ＩＤと称する）である。その利用者ＩＤは鍵管理装置４により受信される。なお、利用者ＩＤとしては、例えば、当該利用者が利用しているブログサイトのＵＲＬ（Uniform Resource Locator）が利用可能である。
【００３０】
また、端末装置１は、利用者の操作に従ってＩＤ管理装置２にアクセスし、利用者ＩＤおよびパスワードをＩＤ管理装置２に送信する（Ｓ２）。ＩＤ管理装置２は、端末装置１から受信した利用者ＩＤおよびパスワードをＩＤデータベース３中のＩＤおよびパスワードと照合し、利用者認証を行う（Ｓ３）。ＩＤ管理装置２は、その利用者認証の結果を鍵管理装置４に送信する（Ｓ４）。この利用者認証結果は、鍵管理装置４により受信される。
【００３１】
端末装置１は、利用者の操作に従ってターゲットＩＤを鍵管理装置４に送信し、鍵を要求する（Ｓ５）。ターゲットＩＤは、鍵の配布を許可する対象の利用者のＩＤである。端末装置１が鍵管理装置４に送信するターゲットＩＤは、一つであっても、複数であってもよい。なお、ターゲットＩＤとしては、例えば、鍵の配布を許可する対象の利用者が利用しているブログサイトのＵＲＬが利用可能である。これにより、鍵の配布を許可する対象の利用者の詳細（氏名、住所等）が分からなくても、ブログを介して、鍵の配布を許可する対象の利用者を選定することができる。
【００３２】
鍵管理装置４は、端末装置１からの鍵の要求に応じて、ＩＤ管理装置２から受信した利用者認証結果が成功ならば鍵を生成し、この生成した鍵を端末装置１から受信した利用者ＩＤに対応付けて鍵データベース５に保存する（Ｓ６）。このとき、鍵管理装置４は、端末装置１から受信した利用者ＩＤに係る一連の新たな番号（シーケンス番号）を生成し、さらにコンテンツを識別するコンテンツＩＤを生成し、鍵と、シーケンス番号と、コンテンツＩＤと、端末装置１から受信したターゲットＩＤとを組にして、端末装置１から受信した利用者ＩＤに対応付けて鍵データベース５に格納する。なお、鍵は乱数に基づいて生成する。また、コンテンツＩＤは次式により生成する。
コンテンツＩＤ＝MAC(Ks, 利用者ＩＤ)｜MAC(Ks, 利用者ＩＤ｜シーケンス番号)
但し、｜はデータの連結を表す。Ksは鍵管理装置４の秘密鍵である。MAC(a,b)は、aとbから生成されるメッセージ認証コード（Message Authentication Code：MAC）である。
【００３３】
次いで、鍵管理装置４は、鍵とコンテンツＩＤを端末装置１に返信する（Ｓ７）。端末装置１は、鍵管理装置４から受信した鍵でコンテンツを暗号化する（Ｓ８）。次いで、端末装置１は、その暗号化コンテンツと鍵管理装置４から受信したコンテンツＩＤと鍵管理装置４のアドレス（例えばＵＲＬ）とをコンテンツ管理装置６に送信し、暗号化コンテンツの公開を依頼する（Ｓ９）。このとき、利用者は、任意のコンテンツ管理装置６を選択することができる。
【００３４】
コンテンツ管理装置６は、その依頼に応じて、暗号化コンテンツとコンテンツＩＤと鍵管理装置４のアドレスとを組にしてコンテンツデータベース７に保存する（Ｓ９）。そして、コンテンツ管理装置６は、そのコンテンツデータベース７に保存した暗号化コンテンツを通信ネットワーク上で公開する処理を行う。例えば、ブログサイトにアップロードする。これにより、暗号化コンテンツがウェブサイトを介して公開される。
【００３５】
なお、暗号化コンテンツと非暗号化コンテンツとが混在して公開される場合には、特定の記号によってその境界が示される。例えば、コンテンツ公開用ウェブページの記述にＨＴＭＬ（HyperText Markup Language）が利用される場合、ＨＴＭＬの特定の区切り文字によって、暗号化コンテンツの領域の開始位置および終了位置を示すようにする。これにより、コンテンツ公開用ウェブページが閲覧されたときに、暗号化コンテンツを判別することが可能になる。
【００３６】
次に、図３を参照して、暗号化コンテンツをダウンロードして復号するときの動作を説明する。
図３において、端末装置１は、利用者の操作に従って任意のコンテンツ管理装置６にアクセスし（Ｓ２１）、暗号化コンテンツをダウンロードする（Ｓ２２）。例えば、任意のブログサイトにアクセスし、ブログ用ウェブページを閲覧する。このとき、端末装置１において、非暗号化コンテンツは正常に表示されるが、暗号化コンテンツは未復号なので正常に表示されない。なお、暗号化コンテンツのダウンロード時に、端末装置１には、コンテンツデータベース７中の同じ組の暗号化コンテンツとコンテンツＩＤと鍵管理装置４のアドレスとがコンテンツ管理装置６から送信される。
【００３７】
次いで、端末装置１は、コンテンツ管理装置６から受信したアドレスの鍵管理装置４にアクセスし、利用者ＩＤを送信する（Ｓ２３）。この利用者ＩＤは、鍵管理装置４により受信される。
【００３８】
また、端末装置１は、利用者の操作に従ってＩＤ管理装置２にアクセスし、利用者ＩＤおよびパスワード、並びにコンテンツ管理装置６から受信した鍵管理装置４のアドレスをＩＤ管理装置２に送信する（Ｓ２４）。ＩＤ管理装置２は、端末装置１から受信した利用者ＩＤおよびパスワードをＩＤデータベース３中のＩＤおよびパスワードと照合し、利用者認証を行う（Ｓ２５）。ＩＤ管理装置２は、その利用者認証の結果を、端末装置１から受信したアドレスの鍵管理装置４に送信する（Ｓ２６）。この利用者認証結果は、鍵管理装置４により受信される。
【００３９】
端末装置１は、コンテンツ管理装置６から受信したコンテンツＩＤを鍵管理装置４に送信し、鍵を要求する（Ｓ２７）。鍵管理装置４は、その要求に応じて、鍵の送付の可否を判断する（Ｓ２８）。その鍵送付可否判断処理では、まずＩＤ管理装置２から受信した利用者認証結果が成功ならば、端末装置１から受信したコンテンツＩＤを検証する。次いで、この検証が成功ならば、鍵データベース５中の当該コンテンツＩＤと同じ組のターゲットＩＤと、端末装置１から受信した利用者ＩＤとを照合する。この照合結果が成功ならば、鍵の送付可と判断する。なお、本実施形態では、ＩＤ管理装置による利用者認証とコンテンツＩＤ検証との両方を利用しているが、いずれか一方のみを利用するようにしてもよい。
【００４０】
次いで、鍵管理装置４は、鍵の送付可ならば、端末装置１に鍵を返信する（Ｓ２９）。端末装置１は、鍵管理装置４から受信した鍵で暗号化コンテンツを復号し、復号されたコンテンツの閲覧を行う（Ｓ３０）。これにより、端末装置１において、例えばブログ用ウェブページの閲覧時に、非暗号化コンテンツとともに復号されたコンテンツが正常に表示される。
【００４１】
上述の第１実施形態によれば、任意の利用者がコンテンツを作成し暗号化して任意のコンテンツ管理装置６にアップロードすることができる。さらに、その利用者は、アップロードした暗号化コンテンツを復号するための鍵を配布する対象の利用者を指定することができる。このように本実施形態によれば、鍵に対するアクセス制御を行うことによって、コンテンツの閲覧を任意に制限することができる。
【００４２】
なお、コンテンツとしては、テキスト、画像、音声などが挙げられる。また、コンテンツの閲覧方法としては、表示装置による表示、プリンタによるプリントアウト、スピーカ等の音声再生装置による音声出力などが挙げられる。
【００４３】
［第２実施形態］
図４は、本発明の第２実施形態に係るコンテンツ管理システムの全体構成を示すブロック図である。この図４において図１の各部に対応する部分には同一の符号を付け、その説明を省略する。
図４に示される第２実施形態では、鍵管理装置４を複数設けて、鍵の管理を複数の鍵管理装置４に分散するようにしている。利用者は、コンテンツ暗号化用の鍵を任意の鍵管理装置４から取得することができる。暗号化コンテンツとその鍵を管理する鍵管理装置４との対応付けは、コンテンツデータベース７に格納される暗号化コンテンツとコンテンツＩＤと鍵管理装置４のアドレスとの組によって行われる。
【００４４】
この第２実施形態によれば、各暗号化コンテンツの鍵が複数の鍵管理装置４に分散して管理されるので、鍵管理にかかる負荷の分散、鍵の多元的管理によるセキュリティ向上などの効果が得られる。
【００４５】
上述したように本発明に係る実施形態によれば、利用者がコンテンツを作成して任意のコンテンツ管理装置６にアップロードし保持させる場合に、コンテンツに対するアクセスを任意に制限することが可能になる。これにより、利用者は、例えば、異なるSNSシステムを利用する場合であっても、SNSシステムの枠を超えて任意のSNSシステムに暗号化コンテンツをアップロードしそのコンテンツの閲覧を任意に制限することができる。これにより利用者の利便性が格段に向上する。
【００４６】
また、各利用者が利用者ＩＤをもとに互いに識別し、その識別結果からターゲットＩＤを選定してコンテンツに対するアクセス制御を行うことができる。
【００４７】
また、端末装置においては、既存のウェブブラウザプログラムを変更するだけでよく、変更量を最小限にとどめることができる。さらには、ブラウザプログラムを適宜ダウンロードすることで、オペレーティングシステム（ＯＳ）にインストールする必要がなくなる。
【００４８】
なお、図２、図３に示す各ステップを実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、コンテンツ管理処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００４９】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００５０】
以上、本発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
例えば、上述の実施形態では、コンテンツの閲覧を制限する場合を説明したが、アップロードされているコンテンツを編集することを許可する利用者（ターゲットＩＤ）を制限する場合に応用することができる。例えば、ブログ用ウェブページに公開されている暗号化テキスト（暗号化されているテキストの書込み）は、復号しなければ、そのテキストを編集すること（そのテキストに対する新たなテキストの書込み）を行うことができないが、その編集を許可する利用者を制限する場合にも適用可能である。
【００５１】
また、鍵の取得ならびにコンテンツの暗号化および暗号化コンテンツの復号を行う代理サーバを設け、端末装置１に係る鍵管理装置４およびコンテンツ管理装置６へのアクセスを代理サーバ経由で行うようにしてもよい。この場合には、代理サーバがブラウザ部１１の暗号化部２２および復号部２３の機能を有する。代理サーバは、端末装置１からコンテンツ管理装置６にアップロードされるコンテンツを受信すると、鍵管理装置４から暗号化用の鍵を取得し、その鍵を用いて端末装置１から受信したコンテンツを暗号化してコンテンツ管理装置６に送信する。また、代理サーバは、コンテンツ管理装置６から端末装置１にダウンロードされる暗号化コンテンツを受信すると、鍵管理装置４から復号用の鍵を取得し、その鍵を用いてコンテンツ管理装置６から受信した暗号化コンテンツを復号して端末装置１に送信する。これにより、端末装置１は、鍵の取得ならびに暗号化および復号を行う必要がなくなる。
【００５２】
なお、コンテンツの内容を秘匿する必要がない場合には、コンテンツの暗号化に代わってコンテンツ署名を使用して利用者を検証するようにしてもよい。コンテンツ署名（Sign）には、次式により生成されるメッセージ認証コード（MAC）を利用する。
Sign＝MAC(Ks, 利用者ＩＤ, HASH(コンテンツ))
但し、Ksは署名管理装置の秘密鍵である。HASH(コンテンツ)は、コンテンツのハッシュ関数値である。署名管理装置は、上述の実施形態に係る鍵管理装置に対応する。
署名管理装置は、利用者の端末装置から受信した利用者ＩＤおよび「HASH(コンテンツ)」を使用してコンテンツ署名を生成し、そのコンテンツ署名を端末装置に返信する。このとき、署名管理装置は、ＩＤ管理装置を利用して当該利用者（利用者ＩＤ）の認証を行い、利用者認証成功ならばコンテンツ署名を生成する。端末装置は、そのコンテンツ署名とコンテンツとを任意のコンテンツ管理装置にアップロードする。コンテンツ管理装置は、そのコンテンツ署名とコンテンツとを組にしてコンテンツデータベースに格納する。そのコンテンツデータベースに格納されたコンテンツは、通信ネットワーク上で公開される。例えば、ブログ用ウェブページにアップロードされる。そして、通信ネットワーク上で公開されたコンテンツをアップロードした利用者を検証する場合、コンテンツとそのコンテンツ署名とを署名管理装置に送り、署名管理装置がコンテンツ署名を検証する。これにより、コンテンツをアップロードした利用者を検証することができる。例えば、ブログ用ウェブページに書き込まれたテキストの書込み者を検証することができ、匿名での書込みを防止することが可能になる。
【図面の簡単な説明】
【００５３】
【図１】本発明の第１実施形態に係るコンテンツ管理システムの全体構成を示すブロック図である。
【図２】図１に示すコンテンツ管理システムにおけるコンテンツ暗号化時の処理の流れを示すシーケンスチャートである。
【図３】図１に示すコンテンツ管理システムにおける暗号化コンテンツの復号時の処理の流れを示すシーケンスチャートである。
【図４】本発明の第２実施形態に係るコンテンツ管理システムの全体構成を示すブロック図である。
【符号の説明】
【００５４】
１…端末装置、２…ＩＤ管理装置、３…ＩＤデータベース、４…鍵管理装置、５…鍵データベース、６…コンテンツ管理装置、７…コンテンツデータベース、１１…ブラウザ部、２１…コンテンツ作成部、２２…暗号化部、２３…復号部、２４…閲覧部
【図１】
2008177752.tif 000003
【図２】
2008177752.tif 000004
【図３】
2008177752.tif 000005
【図４】
2008177752.tif 000006