(57)【要約】【課題】同じ内容のコンテンツが重複して公開されることを防止する。【解決手段】利用者からの要求に応じてコンテンツを格納する記憶領域を提供し、格納されたコンテンツを公開可能なストレージ装置で、記憶領域には、格納されたコンテンツを外部に公開する公開用コンテンツ格納領域が含まれ、受け付けられたコンテンツに基づいてコンテンツの重複を判定するための重複識別情報を生成し、受け付けられたコンテンツと重複するコンテンツが記憶領域に格納されていない場合には、受け付けられたコンテンツに利用者の識別情報を含む電子透かしを埋め込むことによって公開用コンテンツを生成し、公開用コンテンツを公開用コンテンツ格納領域に格納し、受け付けられたコンテンツと重複するコンテンツが記憶領域に格納されている場合には、公開用コンテンツ格納領域にコンテンツを格納しないことを特徴とする。【選択図】図３
2010072900.tif 000002
【特許請求の範囲】
【請求項１】
利用者からの要求に応じてコンテンツを格納する記憶領域を提供し、前記格納されたコンテンツを公開可能なストレージ装置であって、
インターフェース、前記インターフェースに接続されるプロセッサ、及び前記プロセッサに接続されるメモリを備え、
前記メモリには、前記記憶領域にアクセス可能なユーザの識別情報を含むユーザ管理情報が記憶され、
前記記憶領域には、格納されたコンテンツを外部に公開する公開用コンテンツ格納領域が含まれ、
前記プロセッサは、
前記利用者によるコンテンツの格納要求を受け付け、
前記受け付けられたコンテンツに基づいて、コンテンツの重複を判定するための重複識別情報を生成し、
前記生成された重複識別情報に基づいて、前記受け付けられたコンテンツと重複するコンテンツが前記記憶領域に格納されているか否かを判定し、
前記受け付けられたコンテンツと重複するコンテンツが前記記憶領域に格納されていない場合には、前記受け付けられたコンテンツに前記利用者の識別情報を含む電子透かしを埋め込むことによって公開用コンテンツを生成し、
前記公開用コンテンツを前記公開用コンテンツ格納領域に格納し、
前記受け付けられたコンテンツと重複するコンテンツが前記記憶領域に格納されている場合には、前記公開用コンテンツ格納領域にコンテンツを格納しないことを特徴とするストレージ装置。
【請求項２】
前記プロセッサは、
前記公開用コンテンツの閲覧者からのコンテンツ取得要求を受け付け、
前記利用者の識別情報及び前記閲覧者の識別情報を含む電子透かしが埋め込まれた取得用コンテンツを生成し、
前記生成された取得用コンテンツを前記閲覧者に提供することを特徴とする請求項１に記載のストレージ装置。
【請求項３】
前記記憶領域には、前記受け付けられたコンテンツが格納されるオリジナルコンテンツ格納領域がさらに含まれ、
前記プロセッサは、
前記受け付けられたコンテンツを前記オリジナルコンテンツ格納領域に格納し、
前記閲覧者の識別情報が前記利用者の識別情報と一致する場合には、前記オリジナルコンテンツ格納領域に格納されたコンテンツを前記閲覧者に提供することを特徴とする請求項２に記載のストレージ装置。
【請求項４】
前記メモリには、前記公開用コンテンツ格納領域に格納された公開用コンテンツを管理する公開用コンテンツ管理情報が記憶され、
前記プロセッサは、前記生成された取得用コンテンツを取得した閲覧者の情報を前記公開用コンテンツ管理情報に記録することを特徴とする請求項２に記載のストレージ装置。
【請求項５】
前記プロセッサは、前記受け付けられたコンテンツを公開するか否かの指示を受け付けることを特徴とする請求項１に記載のストレージ装置。
【請求項６】
前記記憶領域には、前記受け付けられたコンテンツが格納されるオリジナルコンテンツ格納領域がさらに含まれ、
前記プロセッサは、
前記受け付けられたコンテンツを前記オリジナルコンテンツ格納領域に格納し、
前記受け付けられたコンテンツを公開するように指示された場合に、前記公開用コンテンツを前記公開用コンテンツ格納領域に格納することを特徴とする請求項５に記載のストレージ装置。
【請求項７】
前記記憶領域には、前記受け付けられたコンテンツが格納されるオリジナルコンテンツ格納領域がさらに含まれ、
前記メモリには、前記オリジナルコンテンツ格納領域に格納されたコンテンツを管理するオリジナルコンテンツ管理情報、及び前記公開用コンテンツ格納領域に格納された公開用コンテンツを管理する公開用コンテンツ管理情報が記憶され、
前記プロセッサは、
前記利用者の識別情報が前記ユーザ管理情報に含まれていない場合には、前記ユーザ情報を登録するために必要な情報の入力を受け付け、
前記受け付けられたコンテンツを公開するか否かの指示を受け付け、
前記受け付けられたコンテンツを前記オリジナルコンテンツ格納領域に格納し、
前記受け付けられたコンテンツを公開するように指示された場合には、前記生成された重複識別情報を前記オリジナルコンテンツ管理情報に記録し、
前記生成された重複識別情報及び前記オリジナルコンテンツ管理情報に基づいて、前記受け付けられたコンテンツと重複するコンテンツが前記記憶領域に格納されているか否かを判定し、
前記受け付けられたコンテンツと重複するコンテンツが前記記憶領域に格納されていない場合には、前記公開用コンテンツを前記公開用コンテンツ格納領域に格納し、
前記公開用コンテンツを閲覧しようとする閲覧者による閲覧要求を受け付け、
前記閲覧者の識別情報が前記ユーザ管理情報に含まれていない場合には、前記ユーザ情報を登録するために必要な情報の入力を受け付け、
前記閲覧者による前記公開用コンテンツの取得要求を受け付け、
前記閲覧者の識別情報が前記利用者の識別情報と一致する場合には、前記オリジナルコンテンツ格納領域に格納されたコンテンツを前記閲覧者に提供し、
前記閲覧者の識別情報が前記利用者の識別情報と一致しない場合には、前記利用者の識別情報及び前記閲覧者の識別情報を含む電子透かしが埋め込まれた取得用コンテンツを生成し、
前記生成された取得用コンテンツを前記閲覧者に提供し、
前記生成された取得用コンテンツを取得した閲覧者の情報を前記公開用コンテンツ管理情報に記録することを特徴とする請求項１に記載のストレージ装置。
【請求項８】
端末と、前記端末を介して利用者からの要求に応じてコンテンツを格納する記憶領域を提供し、前記格納されたコンテンツを公開可能なストレージ装置とを含むコンテンツ公開システムであって、
前記ストレージ装置は、インターフェース、前記インターフェースに接続されるプロセッサ、及び前記プロセッサに接続されるメモリを備え、
前記メモリには、前記記憶領域にアクセス可能なユーザの識別情報を含むユーザ管理情報が記憶され、
前記記憶領域には、格納されたコンテンツを外部に公開する公開用コンテンツ格納領域が含まれ、
前記端末は、
前記利用者によるコンテンツの格納要求を受け付け、
前記受け付けられたコンテンツを含む格納要求を前記ストレージ装置に送信し、
前記ストレージ装置は、
前記受け付けられたコンテンツを含む格納要求を前記端末から受信し、
前記受け付けられたコンテンツに基づいて、コンテンツの重複を判定するための重複識別情報を生成し、
前記生成された重複識別情報に基づいて、前記受け付けられたコンテンツと重複するコンテンツが前記記憶領域に格納されているか否かを判定し、
前記受け付けられたコンテンツと重複するコンテンツが前記記憶領域に格納されていない場合には、前記受け付けられたコンテンツに前記利用者の識別情報を含む電子透かしを埋め込むことによって公開用コンテンツを生成し、
前記公開用コンテンツを前記公開用コンテンツ格納領域に格納し、
前記受け付けられたコンテンツと重複するコンテンツが前記記憶領域に格納されている場合には、前記公開用コンテンツ格納領域にコンテンツを格納しないことを特徴とするコンテンツ公開システム。
【請求項９】
前記端末は、
前記公開用コンテンツの閲覧者からのコンテンツ取得要求を受け付け、
前記受け付けられたコンテンツ取得要求を前記ストレージ装置に送信し、
前記ストレージ装置は、
前記端末から受信したコンテンツ取得要求に基づいて、前記利用者の識別情報及び前記閲覧者の識別情報を含む電子透かしが埋め込まれた取得用コンテンツを生成し、
前記生成された取得用コンテンツを前記端末に送信し、
前記端末は、前記ストレージ装置から送信された取得用コンテンツを前記閲覧者に提供することを特徴とする請求項８に記載のコンテンツ公開システム。
【請求項１０】
利用者からの要求に応じてコンテンツを格納する記憶領域を提供し、前記格納されたコンテンツを公開可能なストレージ装置で実行させるプログラムであって、
前記ストレージ装置は、前記記憶領域にアクセス可能なユーザの識別情報を含むユーザ管理情報を格納し、
前記記憶領域には、格納されたコンテンツを外部に公開する公開用コンテンツ格納領域が含まれ、
前記プログラムは、
前記利用者によるコンテンツの格納要求を受け付ける手順と、
前記受け付けられたコンテンツに基づいて、コンテンツの重複を判定するための重複識別情報を生成する手順と、
前記生成された重複識別情報に基づいて、前記受け付けられたコンテンツと重複するコンテンツが前記記憶領域に格納されているか否かを判定する手順と、
前記受け付けられたコンテンツと重複するコンテンツが前記記憶領域に格納されていない場合には、前記受け付けられたコンテンツに前記利用者の識別情報を含む電子透かしを埋め込むことによって公開用コンテンツを生成する手順と、
前記公開用コンテンツを前記公開用コンテンツ格納領域に格納する手順と、を含むことを特徴とするプログラム。
【請求項１１】
前記プログラムは、
前記公開用コンテンツの閲覧者からのコンテンツ取得要求を受け付ける手順と、
前記利用者の識別情報及び前記閲覧者の識別情報を含む電子透かしが埋め込まれた取得用コンテンツを生成する手順と、
前記生成された取得用コンテンツを前記閲覧者に提供する手順と、をさらに含むことを特徴とする請求項１０に記載のプログラム。
【請求項１２】
前記記憶領域には、前記受け付けられたコンテンツが格納されるオリジナルコンテンツ格納領域がさらに含まれ、
前記プログラムは、
前記受け付けられたコンテンツを前記オリジナルコンテンツ格納領域に格納する手順と、
前記閲覧者の識別情報が前記利用者の識別情報と一致する場合には、前記オリジナルコンテンツ格納領域に格納されたコンテンツを前記閲覧者に提供する手順と、をさらに含むことを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記ストレージ装置は、前記公開用コンテンツ格納領域に格納された公開用コンテンツを管理する公開用コンテンツ管理情報を格納し、
前記プログラムは、前記生成された取得用コンテンツを取得した閲覧者の情報を前記公開用コンテンツ管理情報に記録する手順と、をさらに含むことを特徴とする請求項１１に記載のプログラム。
【請求項１４】
前記プログラムは、前記受け付けられたコンテンツを公開するか否かの指示を受け付ける手順と、をさらに含むことを特徴とする請求項１０に記載のプログラム。
【請求項１５】
前記記憶領域には、前記受け付けられたコンテンツが格納されるオリジナルコンテンツ格納領域がさらに含まれ、
前記プログラムは、
前記受け付けられたコンテンツを前記オリジナルコンテンツ格納領域に格納する手順と、
前記受け付けられたコンテンツを公開するように指示された場合に、前記公開用コンテンツを前記公開用コンテンツ格納領域に格納する手順と、をさらに含むことを特徴とする請求項１４に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置に格納されたコンテンツを公開する技術に関する。
【背景技術】
【０００２】
近年、携帯電話網又はインターネット網などのネットワークを介して、写真、動画、音楽などのデジタルコンテンツを閲覧又は再生可能な状態で公開するサービスが提供されている。また、写真を共有するサイトでは、写真コンテンツがアップロードされ、公開された時点で、コンテンツ閲覧者によって公開された写真コンテンツを取得することができる。動画投稿サイト及び音楽配信サイトなどでも同様である。
【０００３】
一部のサイトでは、コンテンツを公開する画面の一部に広告を表示し、サイト運営側と利用者（コンテンツ投稿者）で収益を分配する仕組みが取り入れられている。また、音楽を配信するサイトなどでは、ファイルをダウンロード販売することによって対価を得る仕組みが取り入れられている。このような場合、第三者がコンテンツを無断転載することによって、当該コンテンツの権利を有する本来のコンテンツ投稿者の利益を逸失させてしまうおそれがある。
【０００４】
このような問題を解決するために、コンテンツ配信者の情報及びコンテンツの取得者を特定可能な情報を電子透かしとしてコンテンツに埋め込み、コンテンツの流通経路を把握可能にすることによって不正な二次利用を抑止するストレージ装置が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００６−３３８４３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に開示された技術では、コンテンツを公開及び共有する機能を有するサイトにおいて、コンテンツ閲覧者が公開されたコンテンツを取得し、再度、当該サイトに投稿し、重複して公開してしまうといった場合には対処することができない。さらに、再投稿されたコンテンツが取得された場合には、再投稿した者がコンテンツ配信者とされてしまう。したがって、コンテンツの取得及び投稿が繰り返されると、本来の配信者（一次投稿者）を特定することができなくなってしまう。
【０００６】
本発明は、このような問題を鑑みてなされたものであり、一次投稿者でない第三者によって、コンテンツが重複して公開されることを防ぐ技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の代表的な一形態では、利用者からの要求に応じてコンテンツを格納する記憶領域を提供し、前記格納されたコンテンツを公開可能なストレージ装置であって、インターフェース、前記インターフェースに接続されるプロセッサ、前記プロセッサに接続されるメモリを備え、前記メモリには、前記記憶領域にアクセス可能なユーザの識別情報を含むユーザ管理情報が記憶され、前記記憶領域には、格納されたコンテンツを外部に公開する公開用コンテンツ格納領域が含まれ、前記プロセッサは、前記利用者によるコンテンツの格納要求を受け付け、前記受け付けられたコンテンツに基づいて、コンテンツの重複を判定するための重複識別情報を生成し、前記生成された重複識別情報に基づいて、前記受け付けられたコンテンツと重複するコンテンツが前記記憶領域に格納されているか否かを判定し、前記受け付けられたコンテンツと重複するコンテンツが前記記憶領域に格納されていない場合には、前記受け付けられたコンテンツに前記利用者の識別情報を含む電子透かしを埋め込むことによって公開用コンテンツを生成し、前記公開用コンテンツを前記公開用コンテンツ格納領域に格納し、前記受け付けられたコンテンツと重複するコンテンツが前記記憶領域に格納されている場合には、前記公開用コンテンツ格納領域にコンテンツを格納しないことを特徴とする。
【発明の効果】
【０００８】
本発明の一形態によれば、ストレージ装置に格納（アップロード）されたコンテンツが、重複して公開されることを防ぐことができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態のコンテンツ公開システム１について、図面を参照しながら説明する。
【００１０】
（システム構成）
図１は、本発明の実施の形態のコンテンツ公開システム１の構成の一例を示す図である。
【００１１】
本発明の実施の形態のコンテンツ公開システム１には、ストレージ装置３、ユーザ端末４Ａ、ユーザ端末４Ｂ及びユーザ端末４Ｃが含まれる。ユーザ端末４Ａ、ユーザ端末４Ｂ及びユーザ端末４Ｃは、データ通信網２を介してストレージ装置３に接続可能である。なお、ユーザ端末４Ａ、ユーザ端末４Ｂ及びユーザ端末４Ｃに共通する内容について説明する場合には、ユーザ端末４として説明する。
【００１２】
データ通信網２は、例えば、携帯電話網と、無線又は有線のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）とを相互に接続して構成されるインターネット網である。
【００１３】
ストレージ装置３は、ユーザ端末４に提供するコンテンツを格納する。また、格納されたコンテンツを管理する。
【００１４】
ユーザ端末４は、データ通信網２を介してストレージ装置３に接続し、相互に通信可能であって、具体的には、通信機能を有する携帯電話、パーソナルコンピュータ、デジタルカメラ、デジタルビデオカメラなどである。ユーザ端末４は、データ通信網２を介して、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）等のプロトコルを利用することによって、ストレージ装置３との間でコンテンツを送受信する。例えば、ユーザ（利用者）がユーザ端末４Ａに保持されたコンテンツをストレージ装置３に格納（アップロード）したり、コンテンツが公開されている画面をユーザ端末４Ｂで閲覧し、閲覧されたコンテンツをストレージ装置３から取得（ダウンロード）したりする。
【００１５】
図２は、本発明の実施の形態のストレージ装置３のハードウェアの構成例を示す図である。
【００１６】
ストレージ装置３は、ＣＰＵ２０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２、ネットワークインターフェース２３、表示制御部２４及びハードディスク２５を備える。
【００１７】
ＣＰＵ２０は、ＲＡＭ２１又はＲＯＭ２２に格納されたプログラムを実行することによって、ストレージ装置３全体を制御する。
【００１８】
ＲＡＭ２１は、ＣＰＵ２０によって実行されるプログラム及び当該プログラムの実行時に使用されるデータを記憶する。ＲＯＭ２２は、ＣＰＵ２０によって実行されるプログラム及び当該プログラムの実行に使用されるデータを記憶する。ＲＡＭ２１に記憶された情報は更新可能であるが、ＲＯＭ２２に格納された情報は読み出し専用であるため、プログラムの実行などによっては通常変更することはできない。
【００１９】
ネットワークインターフェース２３は、データ通信網２に接続されるインターフェースである。ネットワークインターフェース２３を介してハードディスク２５に格納されたコンテンツが配信される。
【００２０】
表示制御部２４は、ストレージ装置３の管理情報などをモニタ２６に表示する制御を行う。なお、別途管理端末を設けることによって、表示制御部２４を含まない構成としてもよい。
【００２１】
ハードディスク２５は、ユーザによってユーザ端末４を介してアップロードされたコンテンツを格納する。なお、ハードディスク２５は、磁気記憶装置ではなく、フラッシュメモリなどの別の記憶媒体を用いてもよい。また、外部に設置された記憶装置に接続するようにしてもよい。
【００２２】
図３は、本発明の実施の形態のストレージ装置３の機能ブロック図である。
【００２３】
ストレージ装置３は、ユーザ認証処理部３００、ユーザ情報管理部３０１、公開ポリシ受付部３０２、コンテンツ受付部３０３、オリジナルコンテンツ保存部３０４、重複コンテンツ検出部３０５、投稿ユーザ情報照会部３０６、電子透かし付与部３０７、公開用コンテンツ保存部３０８、公開用コンテンツ表示部３０９、公開コンテンツ取得要求受付部３１０、取得要求ユーザ情報照会部３１１、及び電子透かし入りコンテンツ送信部３１２を含む。
【００２４】
各機能部（３００〜３１２）は、ハードディスク２５又はＲＯＭ２２に格納されているプログラムがＲＡＭ２１にロードされ、ＣＰＵ２０によって実行されることによって処理される。また、本発明の実施の形態では、ストレージ装置３が単体ですべての機能を提供するが、ネットワークを介して相互に接続された一つ以上の装置が一部又は全部の機能を提供するように構成してもよい。
【００２５】
ユーザ認証処理部３００は、ユーザ端末４がデータ通信網２を介して接続する際に、ユーザ端末４から送信された情報に基づいて、ストレージ装置３に対するアクセスを認証する。ユーザ端末４から送信された情報は、具体的には、ユーザ端末４の識別情報、ユーザ端末４から認証を要求しているユーザの識別情報（ユーザ名及びパスワード等）などである。ユーザ認証処理部３００は、ユーザ端末４から送信された情報、及びユーザ情報管理部３０１に格納されたユーザ情報に基づいて認証を行う。そして、無効なユーザ端末４又は無効なユーザから認証が要求された場合には接続を切断し、認証が成功した場合には接続を確立する。
【００２６】
ユーザ情報管理部３０１は、ユーザ端末４を介してストレージ装置３にアクセスするユーザの情報を管理する。ユーザ情報管理部３０１には、ユーザ情報そのものを示すデータと、ユーザ情報の入力などを行うためのプログラムとが含まれる。ユーザ情報は、例えば、ユーザ端末４からユーザが初めてストレージ装置３に接続する場合などに入力される。登録されるユーザ情報には、例えば、ユーザ名、パスワード、ユーザ端末４固有の端末ＩＤ、メールアドレス、クレジットカード番号、及び郵便番号などが含まれる。ユーザ名及びユーザ端末４固有の端末ＩＤの組合せは、ストレージ装置３全体で重複しないものとする。
【００２７】
公開ポリシ受付部３０２は、ユーザ端末４から送信されたコンテンツをストレージ装置３に格納する場合に、当該コンテンツを他のユーザに対して公開するか、非公開とするかのポリシの入力を受け付ける。また、ユーザが公開を選択した場合には、追加のポリシとして、公開の対象とするユーザ及び当該コンテンツに関するライセンスなどの情報の入力を受け付けることができる。
【００２８】
コンテンツ受付部３０３は、データ通信網２を介して、ユーザ端末４から送信されたコンテンツを受信し、オリジナルコンテンツ保存部３０４に格納する。
【００２９】
オリジナルコンテンツ保存部３０４は、コンテンツ受付部３０３によって受け付けられたコンテンツと、受け付けられたコンテンツを管理する情報とを格納する。受け付けられたコンテンツを管理する情報は、オリジナルコンテンツテーブル４００に格納される。
【００３０】
オリジナルコンテンツテーブル４００には、例えば、コンテンツの格納場所を示すパス、コンテンツを一意に識別するコンテンツＩＤ、公開ポリシ受付部３０２によってコンテンツに設定された公開ポリシ、及びコンテンツを登録したユーザの情報などが含まれる。オリジナルコンテンツテーブル４００の詳細については、図４にて後述する。
【００３１】
また、オリジナルコンテンツ保存部３０４には、コンテンツＩＤを生成する機能を有するプログラムが含まれる。受け付けられたコンテンツを格納する際に当該プログラムが実行され、受け付けられたコンテンツに生成されたコンテンツＩＤが付与される。
【００３２】
重複コンテンツ検出部３０５は、公開ポリシ受付部３０２で公開することが選択された場合に、コンテンツ受付部３０３で受け付けられたコンテンツと同一内容のコンテンツが、他のユーザによってアップロードされていないか否かを確認する。すなわち、オリジナルコンテンツ保存部３０４に格納され、かつ、他のユーザによってアップロードされた同一内容のコンテンツを検出する。
【００３３】
重複を確認する方法としては、例えば、同一のフォーマットのコンテンツであれば、コンテンツデータに基づいて算出されたハッシュ値を比較する方法、及びコンテンツのビット列を比較する方法などの方法がある。また、コンテンツフォーマットに依存しない方法としては、コンテンツの特徴点から抽出されたインデックスを比較する方法などがある。
【００３４】
本発明の実施の形態では、受け付けられたコンテンツの特徴点に基づいてインデックス情報が作成され、作成されたインデックス情報を重複検出用インデックスとして、オリジナルコンテンツテーブル４００に記録される。さらに、受け付けられたコンテンツの重複検出用インデックスを他のコンテンツの重複検出用インデックスと比較することによって重複の有無を判定し、オリジナルコンテンツテーブル４００に重複の有無を示すフラグに値が設定される。
【００３５】
投稿ユーザ情報照会部３０６は、受け付けられたコンテンツがオリジナルコンテンツ保存部３０４に記録されたすべてのコンテンツと重複しないことが重複コンテンツ検出部３０５によって確認された場合に、当該コンテンツをアップロードしたユーザの情報を必要に応じてユーザ情報管理部３０１から取得する。
【００３６】
電子透かし付与部３０７は、重複コンテンツ検出部３０５によって重複しないと確認されたコンテンツに、オリジナルコンテンツテーブル４００から取得された当該コンテンツに関する情報の一部又は全部と、投稿ユーザ情報照会部３０６によって取得された当該コンテンツをアップロードしたユーザの情報を電子透かしとして埋め込む。
【００３７】
電子透かしには、知覚可能型と知覚困難型の二種類があるが、本発明の実施の形態では知覚困難型の電子透かしが埋め込まれる。第三者にコンテンツが閲覧される場合に、オリジナルのコンテンツに近い状態で閲覧されることが好ましい場合があるためである。また、電子透かしを知覚可能型として、コンテンツの閲覧に大きな影響を与えないようにコンテンツの提供元などを第三者に明示するようにしてもよい。
【００３８】
電子透かし付与部３０７は、コンテンツが格納される場合だけでなく、コンテンツが取得される場合にも使用され、取得対象のコンテンツに取得者の情報を含む電子透かしを付与する。具体的には、まず、公開コンテンツ取得要求受付部３１０からの指示によって、コンテンツＩＤなどに基づいて、オリジナルコンテンツ保存部３０４から該当するコンテンツの情報及びコンテンツ自体を取得する。次に、投稿ユーザ情報照会部３０６によって当該コンテンツの投稿者のユーザ情報を取得し、さらに、取得要求ユーザ情報照会部３１１によって当該コンテンツの取得者のユーザ情報を取得する。そして、取得された情報を含む電子透かしを生成し、生成された電子透かしをコンテンツに埋め込む。
【００３９】
公開用コンテンツ保存部３０８は、電子透かし付与部３０７によって電子透かしが埋め込まれた公開用コンテンツ、及び公開用コンテンツを管理する情報を格納する。公開用コンテンツを管理する情報は、公開用コンテンツテーブル５００に格納される。
【００４０】
公開用コンテンツテーブル５００には、オリジナルコンテンツ保存部３０４で付与されたコンテンツＩＤ、コンテンツの格納場所を示すパス、当該コンテンツの公開対象、及び当該コンテンツを格納したユーザの情報などが含まれる。公開用コンテンツテーブル５００の詳細については、図５にて後述する。
【００４１】
公開用コンテンツ表示部３０９は、公開用コンテンツ保存部３０８に格納されたコンテンツを公開する。具体的には、コンテンツの閲覧がユーザ（閲覧者）から要求されると、公開用コンテンツテーブル５００に基づいて、要求されたコンテンツが公開対象に含まれているか否かを判定する。そして、公開対象に含まれている場合には、公開用コンテンツ保存部３０８から該当するコンテンツを読み出して表示する。また、公開されたコンテンツは、公開用コンテンツ表示部３０９から取得できないように保護されている。何らかの手段によって公開されたコンテンツが取得された場合であっても、コンテンツに投稿者のユーザ名などの情報が電子透かしとして埋め込まれているため、投稿者の権利を留保することができる。
【００４２】
公開コンテンツ取得要求受付部３１０は、コンテンツを閲覧したユーザからのコンテンツの取得（ダウンロード）要求を受け付ける。さらに、ユーザに取得させるための電子透かし入りコンテンツの生成を電子透かし付与部３０７に指示する。
【００４３】
取得要求ユーザ情報照会部３１１は、コンテンツの取得を要求したユーザの情報をユーザ情報管理部３０１から取得する。
【００４４】
電子透かし入りコンテンツ送信部３１２は、コンテンツの取得を要求したユーザの情報を含む電子透かしが埋め込まれたコンテンツを取得し、コンテンツの取得を要求したユーザに送信する。
【００４５】
図４は、本発明の実施の形態のオリジナルコンテンツ保存部３０４に含まれるオリジナルコンテンツテーブル４００の一例を示す図である。
【００４６】
オリジナルコンテンツテーブル４００は、ストレージ装置３にアップロードされたコンテンツの管理情報を格納する。オリジナルコンテンツテーブル４００には、ユーザがコンテンツをアップロードする際に入力された情報及びオリジナルコンテンツ保存部３０４によって生成されたコンテンツの識別情報などが格納される。
【００４７】
オリジナルコンテンツテーブル４００には、コンテンツＩＤ４０１、ユーザ名４０２、端末ＩＤ４０３、パス４０４、公開フラグ４０５、公開対象４０６、ライセンス４０７、重複検出用インデックス４０８及び重複フラグ４０９が含まれる。
【００４８】
コンテンツＩＤ４０１は、ストレージ装置３にアップロードされたコンテンツを一意に識別する識別子である。ユーザ名４０２は、コンテンツＩＤ４０１によって識別されるコンテンツをアップロードしたユーザの名前である。
【００４９】
端末ＩＤ４０３は、コンテンツＩＤ４０１によって識別されるコンテンツをアップロードしたユーザ端末４の識別子である。端末ＩＤ４０３は、ユーザ端末４を一意に特定することが可能である。
【００５０】
パス４０４は、コンテンツＩＤ４０１によって識別されるコンテンツの格納場所を示す情報である。例えば、ディレクトリ名及びファイル名の組み合わせが格納される。
【００５１】
公開フラグ４０５は、コンテンツＩＤ４０１によって識別されるコンテンツが外部に公開されるか非公開であるかを示すフラグである。例えば、公開の場合には「１」、非公開の場合には「０」が格納される。
【００５２】
公開対象４０６は、コンテンツＩＤ４０１によって識別されるコンテンツが公開される場合に、公開される対象を示す情報である。具体的には、すべてのユーザに公開する場合には「ａｌｌ」、特定のユーザのみに公開する場合には公開するユーザのユーザ名などの識別情報が格納される。
【００５３】
ライセンス４０７は、コンテンツＩＤ４０１によって識別されるコンテンツのライセンス情報を格納する。例えば、コンテンツの配布条件などが格納される。
【００５４】
重複検出用インデックス４０８は、コンテンツＩＤ４０１によって識別されるコンテンツに基づいて生成された重複検出用インデックスである。前述したように、本発明の実施の形態では、重複検出用インデックス４０８は、コンテンツの特徴点に基づいて生成され、コンテンツごとに相違する固有値である。
【００５５】
重複フラグ４０９は、コンテンツＩＤ４０１によって識別されるコンテンツがストレージ装置３に重複して格納されているか否かを示す情報である。例えば、公開されたコンテンツを第三者が取得し、さらにこの第三者が取得されたコンテンツをアップロードした場合にコンテンツが重複する。コンテンツが重複している場合には「１」、重複していない場合には「０」が格納される。
【００５６】
図５は、本発明の実施の形態の公開用コンテンツ保存部３０８に含まれる公開用コンテンツテーブル５００の一例を示す図である。
【００５７】
公開用コンテンツテーブル５００は、ストレージ装置３によって公開されるコンテンツの管理情報を格納する。
【００５８】
公開用コンテンツテーブル５００のレコードは、ストレージ装置３に公開を指定してコンテンツをアップロードする場合に、オリジナルコンテンツテーブル４００のレコードとともに作成される。また、オリジナルコンテンツ保存部３０４に格納されたコンテンツを非公開から公開に変更する場合にも公開用コンテンツテーブル５００にレコードが作成される。
【００５９】
公開用コンテンツテーブル５００には、コンテンツＩＤ５０１、ユーザ名５０２、端末ＩＤ５０３、パス５０４、公開対象５０５、取得者５０６、及び取得日時５０７が含まれる。
【００６０】
コンテンツＩＤ５０１は、公開用コンテンツ保存部３０８に格納されたコンテンツを一意に識別する識別子である。オリジナルコンテンツ保存部３０４には、公開用コンテンツに対応し、電子透かしが埋め込まれていないオリジナルコンテンツが格納されており、オリジナルコンテンツテーブル４００に当該コンテンツに対応するレコードが含まれている。そこで、公開用コンテンツテーブル５００のコンテンツＩＤ５０１には、オリジナルコンテンツテーブル４００のコンテンツＩＤ４０１と共通の識別子が用いられる。
【００６１】
ユーザ名５０２は、コンテンツＩＤ５０１によって識別されるコンテンツをアップロードしたユーザの名前であり、オリジナルコンテンツテーブル４００のユーザ名４０２と共通である。
【００６２】
端末ＩＤ５０３は、コンテンツＩＤ５０１によって識別されるコンテンツをアップロードしたユーザ端末４の識別子であり、オリジナルコンテンツテーブル４００の端末ＩＤ４０３と共通である。
【００６３】
パス５０４は、コンテンツＩＤ５０１によって識別されるコンテンツの格納場所を示す情報である。格納されるデータの形式は、オリジナルコンテンツテーブル４００のパス４０４と同じであるが、公開されるコンテンツには、電子透かしが埋め込まれるため、オリジナルのコンテンツとは別の場所に格納される。すなわち、パス５０４には、公開用コンテンツが格納される領域を示すパスが格納される。
【００６４】
公開対象５０５は、コンテンツＩＤ５０１によって識別されるコンテンツを公開する対象を示す情報であり、オリジナルコンテンツテーブル４００の公開対象４０６と共通である。
【００６５】
取得者５０６は、公開用コンテンツを取得したユーザ（取得者）のユーザ名である。取得日時５０７は、公開されたコンテンツが取得された日時である。取得者５０６及び取得日時５０７を記録することによって、不正にコンテンツが流通してしまった場合に流通経路を特定するために利用することができる。
【００６６】
なお、前述のように、コンテンツＩＤ５０１、ユーザ名５０２、端末ＩＤ５０３及び公開対象５０５は、オリジナルコンテンツテーブル４００のコンテンツＩＤ４０１、ユーザ名４０２、端末ＩＤ４０３及び公開対象４０６にそれぞれ対応する。以上の情報は、ユーザによって改めて入力されるのではなく、コンテンツのアップロード時に入力された情報又はオリジナルコンテンツテーブル４００に格納された情報が設定される。
【００６７】
（システム処理）
以下、本発明の実施の形態のストレージ装置３によって実行される処理の詳細について説明する。具体的には、コンテンツのアップロード処理と、コンテンツの閲覧・取得処理である。
【００６８】
コンテンツのアップロード処理は、ユーザ端末４からコンテンツがストレージ装置３にアップロードされ、アップロードされたコンテンツの公開用コンテンツを生成し、格納するまでの処理である。アップロード処理については、図６を参照しながら詳細を説明する。
【００６９】
コンテンツの閲覧及びダウンロード処理は、公開用コンテンツが閲覧され、閲覧されたコンテンツの取得用コンテンツが生成され、生成された取得用コンテンツが提供されるまでの処理である。閲覧及びダウンロード処理については、図７を参照しながら詳細を説明する。
【００７０】
＝＝＝アップロード処理＝＝＝
図６は、本発明の実施の形態のストレージ装置３にコンテンツをユーザ端末４からアップロードするためのアップロード処理６００の手順を示すフローチャートである。
【００７１】
アップロード処理６００は、ユーザ端末４からコンテンツがアップロードされるタイミングで実行される。また、アップロード処理６００は、図３に示した各構成（３００〜３１２）に含まれるプログラムがストレージ装置３のＣＰＵ２０によって処理されることによって実行される。
【００７２】
ストレージ装置３のＣＰＵ２０は、ユーザ認証処理部３００によって、ユーザ端末４から送信されたユーザ名及びパスワードなどの情報を、ユーザ情報管理部３０１に記録されているユーザ情報と照合することによって認証する（Ｓ６０１）。
【００７３】
ストレージ装置３のＣＰＵ２０は、ユーザ認証処理部３００によって、ユーザの認証が成功したか否かを判定する（Ｓ６０２）。該当するユーザ名が存在しない場合など、認証が失敗した場合には（Ｓ６０２の結果が「ＮＯ」）、ユーザ登録処理を実行する（Ｓ６０３）。
【００７４】
ユーザ登録処理（Ｓ６０３）は、ユーザ名及びユーザ端末４などの情報をユーザ情報管理部３０１に登録する処理である。ユーザ登録処理を実行するプログラムは、ユーザ認証処理部３００に含まれていてもよいし、ユーザ情報管理部３０１に含まれていてもよい。登録される情報には、例えば、ユーザ名、パスワード、ユーザ端末４固有の端末ＩＤ、メールアドレス、クレジットカード番号、及び郵便番号などが含まれる。
【００７５】
ストレージ装置３のＣＰＵ２０は、ユーザの認証が成功した場合（Ｓ６０２の結果が「ＹＥＳ」）、又はユーザ情報の登録が完了した場合には、公開ポリシ受付部３０２によって、アップロードされるコンテンツの公開ポリシの入力を受け付ける（Ｓ６０４）。公開ポリシには、例えば、アップロードされるコンテンツの公開又は非公開の指定、公開される場合には当該コンテンツを公開する対象、及び当該コンテンツのライセンス情報などが含まれる。公開ポリシが受け付けられると、オリジナルコンテンツ保存部３０４のオリジナルコンテンツテーブル４００に公開ポリシに含まれる情報を格納する。
【００７６】
ストレージ装置３のＣＰＵ２０は、コンテンツ受付部３０３によって、ユーザ端末４からアップロードされたコンテンツを受け付け、オリジナルコンテンツ保存部３０４に格納する（Ｓ６０５）。
【００７７】
ストレージ装置３のＣＰＵ２０は、コンテンツ受付部３０３によって、Ｓ６０４の処理で入力された公開ポリシをオリジナルコンテンツ保存部３０４のオリジナルコンテンツテーブル４００から取得し、受け付けられたコンテンツを公開するか否かを判定する（Ｓ６０６）。受け付けられたコンテンツを公開しない場合には（Ｓ６０６の結果が「ＮＯ」）、公開用コンテンツ保存部３０８に受け付けられたコンテンツを格納せずに、本処理を終了する。
【００７８】
ストレージ装置３のＣＰＵ２０は、受け付けられたコンテンツを公開する場合には（Ｓ６０６の結果が「ＹＥＳ」）、重複コンテンツ検出部３０５によって、受け付けられたコンテンツの重複検出用インデックスを生成する（Ｓ６０７）。生成された重複検出用インデックスは、オリジナルコンテンツ保存部３０４のオリジナルコンテンツテーブル４００の当該コンテンツに対応するレコードの重複検出用インデックス４０８に書き込まれる。
【００７９】
重複検出用インデックスは、受け付けられたコンテンツと重複するコンテンツがオリジナルコンテンツ保存部３０４に格納されているか否かを判定するために生成される。前述のように、重複検出用インデックスは、受け付けられたコンテンツの特徴点を抽出することによって生成される。
【００８０】
ストレージ装置３のＣＰＵ２０は、重複コンテンツ検出部３０５によって、Ｓ６０７の処理で生成された重複検出用インデックスを、オリジナルコンテンツテーブル４００の各レコードの重複検出用インデックス４０８と比較し、同一のコンテンツが他に既に存在するか否かを判定する（Ｓ６０８）。受け付けられたコンテンツの重複検出用インデックスと一致する重複検出用インデックスを有するコンテンツが検出され、重複するコンテンツが存在すると判定された場合には（Ｓ６０８の結果が「ＹＥＳ」）、受け付けられたコンテンツを公開用コンテンツ保存部３０８に格納せずに本処理を終了する。すなわち、受け付けられたコンテンツを公開せずに本処理を終了する。
【００８１】
ストレージ装置３のＣＰＵ２０は、受け付けられたコンテンツと重複するコンテンツがオリジナルコンテンツ保存部３０４に存在しない場合には（Ｓ６０８の結果が「ＮＯ」）、電子透かし付与部３０７によって、電子透かしを生成するために必要な情報を取得する（Ｓ６０９）。電子透かしを生成するために必要な情報は、投稿ユーザ情報照会部３０６及びオリジナルコンテンツ保存部３０４によって取得される。電子透かしを生成するために必要な情報には、前述のように、コンテンツをアップロードしたユーザのユーザ名などが含まれる。
【００８２】
ストレージ装置３のＣＰＵ２０は、電子透かし付与部３０７によって、Ｓ６０９の処理で取得された電子透かしを生成するために必要な情報を、電子透かしとして受け付けられたコンテンツに埋め込む（Ｓ６１０）。
【００８３】
ストレージ装置３のＣＰＵ２０は、電子透かし付与部３０７によって、コンテンツをアップロードしたユーザの情報が電子透かしとして埋め込まれたコンテンツを公開用コンテンツ保存部３０８に格納し（Ｓ６１１）、本処理を終了する。
【００８４】
以上、ユーザ端末４からストレージ装置３にコンテンツをアップロードする場合に、当該コンテンツにユーザの情報が電子透かしとして埋め込まれたコンテンツを生成し、ストレージ装置３に格納する手順について説明した。
【００８５】
アップロード処理６００では、アップロードされるコンテンツは、公開又は非公開にかかわらず、オリジナルコンテンツ保存部３０４に格納されるため、一般的なオンラインストレージシステムとしての機能を果たすことができる。また、アップロードしようとしたコンテンツが他のユーザによってアップロードされていた場合には、自らを投稿者として当該コンテンツを公開することはできない。したがって、本発明の実施の形態のコンテンツ公開システム１では、同じコンテンツが別のユーザによって重複して公開されることを防ぐことができる。
【００８６】
＝＝＝閲覧及びダウンロード処理＝＝＝
図７は、本発明の実施の形態のストレージ装置３に格納された公開用コンテンツを閲覧し、公開用コンテンツをユーザ端末４にダウンロードするための閲覧及びダウンロード処理７００の手順を示すフローチャートである。
【００８７】
閲覧及びダウンロード処理７００は、ユーザ端末４からコンテンツの閲覧を要求されたタイミングで実行される。また、アップロード処理６００と同様に、図３に示した各構成（３００〜３１２）に含まれるプログラムがストレージ装置３のＣＰＵ２０によって処理されることによって実行される。
【００８８】
ストレージ装置３のＣＰＵ２０は、ユーザ認証処理部３００によって、ユーザ端末４から送信されたユーザ名及びパスワードなどの情報を、ユーザ情報管理部３０１に記録されているユーザ情報と照合することによって認証する（Ｓ７０１）。
【００８９】
ストレージ装置３のＣＰＵ２０は、ユーザ認証処理部３００によって、ユーザの認証が成功したか否かを判定する（Ｓ７０２）。該当するユーザ名が存在しない場合など、認証が失敗した場合には（Ｓ７０２の結果が「ＮＯ」）、アップロード処理６００の場合と同様に、ユーザ登録処理を実行する（Ｓ７０３）。ユーザ登録処理については、アップロード処理６００におけるユーザ登録処理（図６のＳ６０３の処理）と同じであるため、説明を省略する。
【００９０】
なお、本発明の実施の形態のコンテンツ公開システム１では、コンテンツの閲覧にユーザ登録が必要な会員制のサイトを想定しているが、コンテンツの閲覧のみの場合には、ユーザ認証を不要としてもよい。この場合には、公開されたコンテンツを取得する場合にユーザ認証を行う。
【００９１】
ストレージ装置３のＣＰＵ２０は、公開用コンテンツ表示部３０９によって、ユーザ端末４に表示するために要求されたコンテンツの指定を受け付ける（Ｓ７０４）。さらに、Ｓ７０４の処理で要求されたコンテンツを公開用コンテンツ保存部３０８から取得し、ユーザ端末４によって提供されるユーザーインターフェースに取得された公開用コンテンツを表示する（Ｓ７０５）。例えば、ユーザ端末４によって提供されるユーザーインターフェースがＷｅｂブラウザであれば、要求されたコンテンツを表示するためのＨＴＭＬファイルを生成し、ユーザ端末４に送信する。また、表示されたコンテンツは、ユーザ端末４のユーザーインターフェースから取得できないようにする。
【００９２】
ストレージ装置３のＣＰＵ２０は、公開コンテンツ取得要求受付部３１０によって、Ｓ７０５の処理でユーザ端末４のユーザーインターフェースに表示されたコンテンツをユーザがダウンロードを要求したか否かを判定する（Ｓ７０６）。
【００９３】
ストレージ装置３のＣＰＵ２０は、ユーザ端末４に表示されたコンテンツの取得が要求された場合には（Ｓ７０６の結果が「ＹＥＳ」）、公開コンテンツ取得要求受付部３１０によって、公開コンテンツの取得を要求したユーザが当該コンテンツの投稿者か否かを判定する（Ｓ７０７）。公開コンテンツの取得を要求したユーザが当該コンテンツの投稿者か否かを判定する方法としては、公開コンテンツに埋め込まれた電子透かしに基づいて判定してもよいし、公開用コンテンツテーブル５００を参照して判定してもよい。
【００９４】
ストレージ装置３のＣＰＵ２０は、公開コンテンツの取得を要求したユーザが当該コンテンツの投稿者でない場合には（Ｓ７０７の結果が「ＮＯ」）、電子透かし付与部３０７によって、電子透かしを生成するために必要な情報を取得する（Ｓ７０８）。電子透かしを生成するために必要な情報は、取得要求ユーザ情報照会部３１１及び投稿ユーザ情報照会部３０６によって、オリジナルコンテンツ保存部３０４のオリジナルコンテンツテーブル４００から取得される。さらに、要求されたコンテンツをオリジナルコンテンツ保存部３０４から取得する。
【００９５】
ストレージ装置３のＣＰＵ２０は、電子透かし付与部３０７によって、Ｓ７０８の処理で取得された電子透かしを生成するために必要な情報を、Ｓ７０５の処理で取得されたコンテンツに電子透かしとして埋め込む（Ｓ７０９）。さらに、電子透かし入りコンテンツ送信部３１２によって、Ｓ７０９の処理で生成された電子透かし入りのコンテンツをユーザ端末４に送信する（Ｓ７１０）。
【００９６】
一方、ストレージ装置３のＣＰＵ２０は、公開コンテンツの取得を要求したユーザが当該コンテンツの投稿者である場合には（Ｓ７０７の結果が「ＹＥＳ」）、指定された公開コンテンツに対応するコンテンツをオリジナルコンテンツ保存部３０４から取得する（Ｓ７１１）。さらに、取得されたオリジナルのコンテンツをユーザ端末４に送信する（Ｓ７１２）。本発明の実施の形態では、コンテンツの投稿者が自身で公開したコンテンツを取得する場合には、電子透かしを付与してコンテンツの流出元を特定する必要はないため、オリジナルのコンテンツが提供される。
【００９７】
ストレージ装置３のＣＰＵ２０は、要求されたコンテンツの送信が完了した場合、又は、表示されたコンテンツの取得が要求されなかった場合には（Ｓ７０６の結果が「ＮＯ」）、公開用コンテンツ表示部３０９によって、他のコンテンツを閲覧する要求を受け付ける（Ｓ７１３）。ユーザ端末４のユーザーインターフェースの画面遷移などによって、他のコンテンツを閲覧する要求を受け付けた場合には（Ｓ７１３の結果が「ＹＥＳ」）、Ｓ７０４の処理に移行する。ストレージ装置３とユーザ端末４との接続を切断された場合など、閲覧が要求されなかった場合には（Ｓ７１３の結果が「ＮＯ」）、本処理を終了する。
【００９８】
以上、ユーザ端末４からストレージ装置３にコンテンツの閲覧が要求された場合に、公開用コンテンツを表示する手順について説明した。さらに、コンテンツの取得が要求された場合に、要求されたコンテンツをアップロードしたユーザの情報と当該コンテンツを要求したユーザの情報とを含む電子透かしが埋め込まれたコンテンツを生成し、ユーザ端末４に生成されたコンテンツを送信する手順について説明した。
【００９９】
閲覧及びダウンロード処理７００では、公開されたコンテンツが投稿者以外のユーザによって取得される場合、投稿者の情報と取得者の情報が電子透かしとして埋め込まれたコンテンツが提供される。したがって、本発明の実施の形態のコンテンツ公開システム１では、コンテンツ自体に提供者及び取得者などの情報が埋め込まれているため、別のサイトに無断で公開された場合などであっても、流出元を特定することが可能となる。
【０１００】
（システム処理の具体例）
ここで、図１に示したコンテンツ公開システムにおいて、図４及び図５を参照しながら、図６に示したアップロード処理６００及び図７に示した閲覧及びダウンロード処理７００について具体的に説明する。
【０１０１】
まず、アップロード処理６００では、ユーザＡがユーザ端末４Ａからコンテンツ「ａ．ｊｐｇ」をストレージ装置３にアップロードし、当該コンテンツの公開用コンテンツを生成及び格納するまでの処理の具体例を説明する。さらに、閲覧及びダウンロード処理７００では、ユーザＢがユーザ端末４Ｂでコンテンツ「ａ．ｊｐｇ」の公開用コンテンツを閲覧し、「ａ．ｊｐｇ」の取得用コンテンツを取得するまでの処理の具体例を説明する。
【０１０２】
＝＝＝アップロード＝＝＝
アップロード処理６００は、ユーザによるユーザ端末４の操作などの任意のタイミングで実行される。以下に説明するアップロード処理６００の具体例では、ユーザＡの操作によって、ユーザ端末４Ａがデータ通信網２を介してストレージ装置３に接続され、ユーザ端末４Ａに格納されているコンテンツ「ａ．ｊｐｇ」をストレージ装置３にアップロードすることを試みる。
【０１０３】
ストレージ装置３のＣＰＵ２０は、ユーザ端末４Ａからの接続要求を受け付け、アップロード処理６００を開始する。そして、ユーザ認証処理部３００によって、Ｓ６０１の処理で、ユーザＡのユーザ名及びパスワード、さらに、ユーザ端末４Ａの端末ＩＤなどの情報をユーザ端末４Ａから受信し、受信した情報に基づいてユーザＡの認証を行う。
【０１０４】
ここで、ユーザ端末４Ａがストレージ装置３に初めて接続されたとすると、ストレージ装置３のユーザ情報管理部３０１には、ユーザＡとユーザ端末４Ａとの組み合わせに該当する情報が存在しないため認証に失敗する。そこで、ストレージ装置３では、Ｓ６０３の処理でユーザ情報管理部３０１にユーザＡのユーザ名、パスワード及び端末ＩＤなどの情報が登録され、ユーザＡの認証が成功する。
【０１０５】
なお、本発明の実施の形態では、認証にユーザ情報及び端末情報を利用することによってセキュリティを向上させるように構成しているが、認証に端末の情報を利用せずにユーザの情報のみを利用するようにしてもよい。この場合には、セキュリティが低下する可能性があるが、一人のユーザが端末ごとに複数のユーザ登録を行う必要がなくなり、特定の端末以外からもコンテンツのアップロード及び参照が可能となり、利便性が向上することが考えられる。
【０１０６】
ストレージ装置３のＣＰＵ２０は、Ｓ６０４の処理において、ユーザ端末４Ａによってアップロードされる「ａ．ｊｐｇ」に対する、公開の有無、ライセンス形態、公開範囲などの公開ポリシの入力を受け付ける。公開ポリシは、ユーザ端末４Ａに提供されたユーザーインターフェースを介してユーザＡによって選択させることによって入力される。ストレージ装置３のＣＰＵ２０は、公開ポリシ受付部３０２によって、選択されたポリシの入力を受け付け、オリジナルコンテンツ保存部３０４のオリジナルコンテンツテーブル４００に記録する。
【０１０７】
ストレージ装置３のＣＰＵ２０は、オリジナルコンテンツ保存部３０４に格納する際に、ユーザ端末４Ａによって送信された「ａ．ｊｐｇ」に対し、ストレージ装置３上で一意に特定可能なコンテンツＩＤ「ａ１０ｈａ８ｏ」を付与する。コンテンツＩＤ「ａ１０ｈａ８ｏ」は、アップロード処理６００が実行されている間は、ストレージ装置３の公開ポリシ受付部３０２から公開用コンテンツ保存部３０８までの各機能部で共有される。なお、本発明の実施の形態では、ユーザＡによって、「ａ．ｊｐｇ」がストレージ装置３のユーザ情報管理部３０１に登録された全ユーザに対して公開されることが指定されている。
【０１０８】
ストレージ装置３のＣＰＵ２０は、Ｓ６０５の処理で、ユーザ端末４Ａによって送信された「ａ．ｊｐｇ」をコンテンツ受付部３０３によって受信し、オリジナルコンテンツ保存部３０４に格納する。オリジナルコンテンツ保存部３０４によって、「ａ．ｊｐｇ」が格納された所在を示すパスが、オリジナルコンテンツ保存部３０４のオリジナルコンテンツテーブル４００のパス４０４に書き込まれる。本発明の実施の形態では、格納されたディレクトリが「Ａ」であり、ファイル名「ａ．ｊｐｇ」とあわせてパス４０４に「Ａ／ａ．ｊｐｇ」と書き込まれる。
【０１０９】
ストレージ装置３のＣＰＵ２０は、公開ポリシ受付部３０２によって受け付けられた「ａ．ｊｐｇ」を公開するというポリシに基づいて、Ｓ６０７の処理において重複コンテンツ検出部３０５によって、「ａ．ｊｐｇ」の特徴点を基に重複検出用インデックスを生成する。そして、生成された重複検出用インデックスに基づいて、オリジナルコンテンツ保存部３０４のオリジナルコンテンツテーブル４００の重複検出用インデックスを検索し、同一内容のコンテンツが既に存在していないかを確認する。
【０１１０】
さらに、ストレージ装置３のＣＰＵ２０は、生成された重複検出用インデックスをオリジナルコンテンツ保存部３０４のオリジナルコンテンツテーブル４００のコンテンツＩＤ「ａ１０ｈａ８ｏ」の重複検出用インデックス４０８に書き込む。
【０１１１】
ストレージ装置３のＣＰＵ２０は、重複コンテンツ検出部３０５によって、Ｓ６０８の処理で、「ａ．ｊｐｇ」と同一内容のコンテンツが、オリジナルコンテンツ保存部３０４に存在しないことを確認する。そして、オリジナルコンテンツ保存部３０４のオリジナルコンテンツテーブル４００のコンテンツＩＤ「ａ１０ｈａ８ｏ」に対応するレコードの重複フラグ４０９に、重複していないことを示す「０」を書き込む。
【０１１２】
ストレージ装置３のＣＰＵ２０は、電子透かし付与部３０７によって、Ｓ６０９の処理で、投稿ユーザ情報照会部３０６を介して、ユーザＡの情報をユーザ情報管理部３０１から取得する。さらに、オリジナルコンテンツ保存部３０４のオリジナルコンテンツテーブル４００から、コンテンツＩＤ「ａ１０ｈａ８ｏ」に対応する情報を取得する。
【０１１３】
ストレージ装置３のＣＰＵ２０は、電子透かし付与部３０７によって、Ｓ６１０の処理で、Ｓ６０９の処理で取得されたユーザＡのユーザ名及びライセンスの情報を、「ａ．ｊｐｇ」に電子透かしとして埋め込む。そして、Ｓ６１１の処理で、電子透かしが埋め込まれた「ａ．ｊｐｇ」のコンテンツを公開用コンテンツ保存部３０８に格納する。その際、公開用コンテンツ保存部３０８の公開用コンテンツテーブル５００のコンテンツＩＤ「ａ１０ｈａ８ｏ」のレコードについて、ユーザ名、端末ＩＤ、電子透かしが埋め込まれた「ａ．ｊｐｇ」の所在を示すパス５０４及び公開対象５０５などの値を設定する。
【０１１４】
以上のように、ユーザＡによってユーザ端末４Ａから送信されたコンテンツ「ａ．ｊｐｇ」が、ストレージ装置３上にアップロードされ、ユーザＡの情報などが埋め込まれた電子透かし入りの「ａ．ｊｐｇ」が生成され、公開用のコンテンツとして格納される。
【０１１５】
＝＝＝閲覧及びダウンロード＝＝＝
閲覧及びダウンロード処理７００は、ユーザによるユーザ端末４の操作などの任意のタイミングで実行される。以下に説明する閲覧及びダウンロード処理７００の具体例では、ユーザＢの操作によって、ユーザ端末４Ｂがデータ通信網２を介してストレージ装置３に接続され、ストレージ装置３上で公開されているコンテンツ「ａ．ｊｐｇ」をユーザ端末４Ｂで閲覧し、閲覧したコンテンツ「ａ．ｊｐｇ」を取得することを試みる。
【０１１６】
ストレージ装置３のＣＰＵ２０は、ユーザ認証処理部３００によって、ユーザ端末４Ｂからの接続要求を受け付け、閲覧及びダウンロード処理７００を開始する。そして、Ｓ７０１の処理によって、ユーザＢのユーザ名及びパスワード、さらに、ユーザ端末４Ｂの端末ＩＤなどの情報をユーザ端末４Ｂから受信し、受信した情報に基づいてユーザＢの認証を行う。ストレージ装置３のユーザ情報管理部３０１にユーザＢとユーザ端末４Ｂとの組み合わせに該当する情報が登録済みとすると、ユーザＢの認証が成功する。
【０１１７】
ストレージ装置３のＣＰＵ２０は、公開用コンテンツ表示部３０９に対し、Ｓ７０４の処理でユーザ端末４Ｂのユーザーインターフェースなどを介してコンテンツＩＤ「ａ１０ｈａ８ｏ」が示すコンテンツの表示の要求を受け付ける。そして、公開用コンテンツ保存部３０８の公開用コンテンツテーブル５００を参照し、ユーザＢがコンテンツＩＤ「ａ１０ｈａ８ｏ」のコンテンツを参照する権限があるかを確認する。前述のように、コンテンツＩＤ「ａ１０ｈａ８ｏ」に該当するコンテンツ、すなわち、「ａ．ｊｐｇ」はすべてのユーザに対して公開されているため、ユーザＢは、コンテンツを参照する権限を有する。
【０１１８】
ストレージ装置３のＣＰＵ２０は、Ｓ７０５の処理において、ユーザ端末４Ｂに要求されたコンテンツを表示させるために、コンテンツＩＤ「ａ１０ｈａ８ｏ」に該当するコンテンツのパス情報を取得する。さらに、取得されたパス情報に基づいて、公開用コンテンツ保存部３０８に格納されている電子透かし入りの「ａ．ｊｐｇ」を読み出し、ユーザ端末４Ｂに送信する。
【０１１９】
このとき、ユーザ端末４Ｂのユーザーインターフェース上には、電子透かし入りの「ａ．ｊｐｇ」がユーザ端末４Ｂのユーザーインターフェースを介して取得できない形式で表示されている。
【０１２０】
ストレージ装置３のＣＰＵ２０は、Ｓ７０６の処理において、ユーザＢがユーザ端末４Ｂのユーザーインターフェースを介して、表示されている電子透かし入りの「ａ．ｊｐｇ」の取得を要求する操作を行ったことを公開コンテンツ取得要求受付部３１０によって受け付ける。
【０１２１】
ここでは、閲覧しているユーザがユーザＢであって、「ａ．ｊｐｇ」はユーザＡによって公開されたコンテンツであるため、電子透かしが埋め込まれた「ａ．ｊｐｇ」がユーザＢに提供される。
【０１２２】
ストレージ装置３のＣＰＵ２０は、Ｓ７０８の処理で、電子透かし付与部３０７によって、取得要求ユーザ情報照会部３１１を介してユーザＢの情報をユーザ情報管理部３０１から取得する。また、オリジナルコンテンツ保存部３０４のオリジナルコンテンツテーブル４００から、コンテンツＩＤ「ａ１０ｈａ８ｏ」の情報を取得し、投稿ユーザ情報照会部３０６を介して、ユーザＡの情報をユーザ情報管理部３０１から取得する。
【０１２３】
続いて、ストレージ装置３のＣＰＵ２０は、Ｓ７０９の処理で、電子透かし付与部３０７によって、Ｓ７０８の処理で取得された情報から、ユーザＡのユーザ名、コンテンツＩＤ「ａ１０ｈａ８ｏ」のライセンス情報、及びユーザＢのユーザ名を「ａ．ｊｐｇ」に電子透かしとして埋め込む。そして、電子透かしが埋め込まれた「ａ．ｊｐｇ」のコンテンツを、Ｓ７１０の処理で、電子透かし入りコンテンツ送信部３１２によって、ユーザ端末４Ｂに送信する。
【０１２４】
ストレージ装置３のＣＰＵ２０は、公開用コンテンツ表示部３０９によって、Ｓ７１３の処理で、ユーザ端末４Ｂがストレージ装置３との接続を切断したことを確認し、本処理を終了する。
【０１２５】
以上のように、ユーザＢによってユーザ端末４Ｂのユーザーインターフェースを介して、ユーザＡによってアップロードされたコンテンツ「ａ．ｊｐｇ」にユーザＡの情報などが電子透かしとして埋め込まれたコンテンツを閲覧することができる。
【０１２６】
さらに、ユーザ端末４Ｂから、コンテンツ「ａ．ｊｐｇ」をダウンロードすることによって取得する要求に対し、ユーザＡ、ユーザＢ及びコンテンツ「ａ．ｊｐｇ」のライセンスの情報が電子透かしとして埋め込まれたコンテンツが生成され、生成されたコンテンツをユーザ端末４Ｂに送信することによって、ユーザＢが当該コンテンツを取得することができる。
【０１２７】
（本発明の実施の形態による効果）
本発明の実施の形態によれば、コンテンツ公開システム１において、ストレージ装置３に格納されたコンテンツが重複して第三者に公開されることを防ぐことができる。重複してコンテンツが公開されることを防ぐことによって、コンテンツの投稿者がコンテンツの公開によって得られる利益の逸失を回避することができる。
【０１２８】
コンテンツの公開によって得られる利益とは、例えば、コンテンツが公開されているページに表示された広告による収入である。さらに説明すると、閲覧回数で広告収入が算定されるような場合に、第三者によって同じコンテンツが重複して公開されると、コンテンツが公開されるページが分散してしまう。すると、本来の閲覧回数よりも閲覧回数が少なくなり、広告収入が本来得られるはずの収入よりも少なくなってしまう。本発明の実施の形態では、このようなストレージ装置運営事業者の広告収入による利益分配などの報酬獲得機会の逸失を回避することができる。
【０１２９】
同様に、コンテンツ公開システム１において、コンテンツの投稿者に何らかのインセンティブを与えるようなシステム設計がなされている場合には、コンテンツを最初にアップロードした者が利益を得られるようにする必要がある。本発明の実施の形態では、ストレージ装置３に格納済みのコンテンツが重複して公開されることを防止するように構成されているため、コンテンツを最初にアップロードした者のみが利益を得られるようにすることができる。
【０１３０】
本発明の実施の形態によれば、コンテンツの所在を一元化し、コンテンツが重複して第三者に公開されることを防ぐことによって、公開されたコンテンツの利用条件などのライセンス情報をコンテンツ取得者に直接提示することができる。したがって、公開されたコンテンツの取得者に適切な利用を直接的に促すことができる。
【０１３１】
本発明の実施の形態によれば、コンテンツの投稿者及び当該コンテンツの取得者の情報などを電子透かしとしてコンテンツに埋め込んでコンテンツ取得者に提供することによって、他のコンテンツを公開するようなサービスに転載した場合に流出元を把握することが可能となる。したがって、公開されたコンテンツの取得者による無断転載などのライセンス違反を抑止することができる。
【０１３２】
本発明の実施の形態によれば、公開されているコンテンツを取得するユーザは、公開元が一元化されていることによって、当該コンテンツのライセンス情報などを確認できるため、ライセンス条件に従ってコンテンツを取得及び利用することができる。また、取得したコンテンツを、誤ってストレージ装置３にアップロードして公開しようとした場合であっても、重複して公開されることを防ぐことができるため、過誤による権利侵害を回避することができる。
【０１３３】
本発明の実施の形態によれば、自ら権利を有するコンテンツが第三者によって不正に公開されていると把握したコンテンツ権利者にとっては、コンテンツの公開元が一元化されているため、コンテンツが不正に公開されたストレージ装置の運営管理者に対して、非公開若しくは削除等の管理を依頼することが容易になる。
【０１３４】
本発明の実施の形態によれば、公開されたコンテンツに投稿者及び当該コンテンツの取得者の情報が電子透かしとして埋め込まれているため、不正にコンテンツが公開された場合には、投稿者及び取得者に問い合せることが可能となる。又、取得したコンテンツに取得者の情報が埋め込まれることで、取得者によるコンテンツの不正利用に対しての抑止効果も期待することができる。
【０１３５】
本発明の実施の形態によれば、公開されたコンテンツの商用利用などを含む二次利用を希望する場合に、使用許諾を得るために問い合わせるべきコンテンツの投稿者を特定することが容易になる。したがって、コンテンツの投稿者が不明なため、当該コンテンツの製作者又は権利者が本来得られるはずであった利益を逸失させてしまうことを防ぐことができる。
【０１３６】
本発明の実施の形態によれば、公開されたコンテンツを取得したユーザ名及び取得された日時を公開用コンテンツテーブル５００に格納することによって、コンテンツ公開システムの管理者がコンテンツの流通元を特定することに利用することができる。また、投稿者にとっても自身が公開したコンテンツが他のユーザにどれだけ取得されたかを把握することが可能となり、公開したコンテンツの評判などを確認する一つの判断基準とすることができる。
【０１３７】
本発明の実施の形態によれば、ストレージ装置３がオリジナルコンテンツ保存部３０４及び公開用コンテンツ保存部３０８を備えるため、既に他人によって公開されているコンテンツであっても、オリジナルコンテンツ保存部３０４に格納することができる。例えば、公開されたコンテンツを私的利用のために取得した場合に、バックアップをストレージ装置３に保存することが可能となる。
【０１３８】
本発明の実施の形態によれば、投稿者以外のユーザが公開されたコンテンツを取得する場合にはユーザ情報などが電子透かしとして埋め込まれたコンテンツが取得されるが、投稿者の場合には、オリジナルコンテンツ保存部３０４から電子透かしが埋め込まれていないオリジナルのコンテンツを取得することができる。
【０１３９】
本発明の実施の形態によれば、コンテンツの公開元を一元化することができるため、本発明のストレージ装置３を利用したサービスを提供する者が不正なコンテンツの公開を放置しているといった、コンテンツ権利者からの責任追及を回避することができる。また、コンテンツの公開元が一元化されているため、コンテンツ権利者からの削除等の要請に応じて、不正に公開されたコンテンツを容易に削除することができる。
【０１４０】
（変形例）
最後に、本発明の実施の形態の変形例について説明する。
【０１４１】
本発明の実施の形態のストレージ装置３では、オリジナルコンテンツ保存部３０４に電子透かしが埋め込まれていないコンテンツが格納され、公開用コンテンツ保存部３０８に電子透かしが埋め込まれたコンテンツが分けて格納されているが、電子透かしが埋め込まれたコンテンツのみを格納するようにしてもよい。すなわち、オリジナルコンテンツ保存部３０４を備えずに、公開用コンテンツ保存部３０８のみを備える構成としてもよい。このように構成することによって、必要な記憶容量を削減することができる。
【０１４２】
以上のようなオリジナルコンテンツ保存部３０４を備えない構成は、例えば、ストレージ装置３に格納されるコンテンツがすべて公開されることが前提となるような公開機能を重視したコンテンツ公開システムに適している。
【０１４３】
また、オリジナルコンテンツ保存部３０４を備えない構成とした場合には、アップロード処理６００の一部を省略することができる。具体的には、図６のＳ６０４の処理では、公開されることが前提となるため、公開か非公開かを設定する必要はない。さらに、Ｓ６０５の処理では、コンテンツの受け付けのみが処理され、ストレージ装置３に格納するか否かはコンテンツの重複の有無が判定された後になる。Ｓ６０６の処理は、すべて公開されることが前提となるため不要となる。したがって、ストレージ装置３に受け付けられたコンテンツと重複するコンテンツが存在する場合には、受け付けられたコンテンツはストレージ装置３に格納されずに破棄される。
【０１４４】
また、オリジナルコンテンツ保存部３０４と公開用コンテンツ保存部３０８を一つの構成としてもよい。この場合、電子透かしが埋め込まれていないコンテンツと電子透かしが埋め込まれたコンテンツが格納されるディレクトリを別にするようにしてもよいし、電子透かしが埋め込まれていないコンテンツのファイル名に特定の接頭辞を付与するようにしてもよい。
【０１４５】
さらに、本発明の実施の形態のストレージ装置３では、公開用コンテンツ保存部３０８に電子透かし入りのコンテンツを格納することとしたが、公開コンテンツ取得要求受付部３１０にコンテンツの取得が要求されたタイミングで、動的に電子透かし入りのコンテンツを生成するようにしてもよい。この場合には、公開用コンテンツ保存部３０８が不要となるため、必要な記憶容量を削減することができる。
【０１４６】
以上、本発明の実施の形態及びその変形例について説明したが、前述した実施の形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【０１４７】
【図１】本発明の実施の形態のコンテンツ公開システムの構成の一例を示す図である。
【図２】本発明の実施の形態のストレージ装置のハードウェアの構成例を示す図である。
【図３】本発明の実施の形態のストレージ装置の機能ブロック図である。
【図４】本発明の実施の形態のオリジナルコンテンツ保存部に含まれるオリジナルコンテンツテーブルの一例を示す図である。
【図５】本発明の実施の形態の公開用コンテンツ保存部に含まれる公開用コンテンツテーブルの一例を示す図である。
【図６】本発明の実施の形態のストレージ装置にコンテンツをユーザ端末からアップロードするためのアップロード処理の手順を示すフローチャートである。
【図７】本発明の実施の形態のストレージ装置に格納された公開用コンテンツを閲覧し、公開用コンテンツをユーザ端末にダウンロードするための閲覧及びダウンロード処理の手順を示すフローチャートである。
【符号の説明】
【０１４８】
１  コンテンツ公開システム
２  データ通信網
３  ストレージ装置
４  ユーザ端末
２０  ＣＰＵ
２１  ＲＡＭ
２２  ＲＯＭ
２３  ネットワークインターフェース
２４  表示制御部
２５  ハードディスク
２６  モニタ
３００  ユーザ認証処理部
３０１  ユーザ情報管理部
３０２  公開ポリシ受付部
３０３  コンテンツ受付部
３０４  オリジナルコンテンツ保存部（オリジナルコンテンツ格納領域）
３０５  重複コンテンツ検出部
３０６  投稿ユーザ情報照会部
３０７  電子透かし付与部
３０８  公開用コンテンツ保存部（公開用コンテンツ格納領域）
３０９  公開用コンテンツ表示部
３１０  公開コンテンツ取得要求受付部
３１１  取得要求ユーザ情報照会部
３１２  電子透かし入りコンテンツ送信部
【図１】
2010072900.tif 000003
【図２】
2010072900.tif 000004
【図３】
2010072900.tif 000005
【図４】
2010072900.tif 000006
【図５】
2010072900.tif 000007
【図６】
2010072900.tif 000008
【図７】
2010072900.tif 000009