(57)【要約】  ユーザ端末は、暗号化コンテンツを管理情報に対応付けて記憶する暗号化コンテンツ記憶媒体から認証対象となる暗号化コンテンツを読み出し、読み出した暗号化コンテンツを形成するデータを管理装置が有するものと同一のハッシュ関数に代入して第１のハッシュ値を算出し、管理装置は、算出された第１のハッシュ値と管理情報とをユーザ端末から取得し、真正性を保った暗号化コンテンツを形成するデータをハッシュ関数に代入して予め算出されているハッシュ値である第２のハッシュ値を管理情報に対応付けて記憶する管理情報記憶部から、取得した管理情報を検索キーとして対応する第２のハッシュ値を読み出し、取得した第１のハッシュ値と第２のハッシュ値とが一致するかを認証し、認証結果が、第１のハッシュ値と第２のハッシュ値とが一致すると判定する認証成功結果である場合に、復号する処理を許可する。
2009063552.tif 000002
【特許請求の範囲】
【請求項１】
暗号化された暗号化コンテンツを暗号化コンテンツ記憶媒体から参照するユーザ端末と、管理対象とする当該暗号化コンテンツを復号する復号鍵を記憶する管理装置とから構成され、前記管理装置が、前記暗号化コンテンツを一意に特定する情報である管理情報を前記ユーザ端末から取得し、当該管理情報によって特定される当該暗号化コンテンツを当該復号鍵を用いて復号する処理を許可するか否かを認証するアーカイブシステムであって、
前記ユーザ端末は、
前記暗号化コンテンツを前記管理情報に対応付けて記憶する前記暗号化コンテンツ記憶媒体から認証対象となる当該暗号化コンテンツを読み出し、読み出した当該暗号化コンテンツを形成するデータを前記管理装置が有するものと同一のハッシュ関数に代入して第１のハッシュ値を算出する算出手段を備え、
前記管理装置は、
前記算出手段によって算出された第１のハッシュ値と前記管理情報とを前記ユーザ端末から取得する取得手段と、
真正性を保った前記暗号化コンテンツを形成するデータを前記ハッシュ関数に代入して予め算出されているハッシュ値である第２のハッシュ値を前記管理情報に対応付けて記憶する管理情報記憶部から、前記取得手段が取得した前記管理情報を検索キーとして対応する前記第２のハッシュ値を読み出し、当該取得手段が取得した前記第１のハッシュ値と当該第２のハッシュ値とが一致するかを認証するハッシュ値認証手段と、
前記ハッシュ値認証手段による認証結果が、前記第１のハッシュ値と前記第２のハッシュ値とが一致すると判定する認証成功結果である場合に、前記復号する処理を許可する復号制御手段と、
を備えることを特徴とするアーカイブシステム。
【請求項２】
前記復号制御手段が前記復号する処理を許可し、その後、前記ユーザ端末が前記暗号化コンテンツを前記復号鍵を用いて復号した場合に、復号されたコンテンツを当該ユーザ端末が書き込むユーザ端末記憶媒体を一意に識別する格納媒体識別情報を当該ユーザ端末から取得してコンテンツ管理簿記憶部に記憶し、当該ユーザ端末が前記コンテンツを廃棄する際には、廃棄する旨の情報を当該ユーザ端末から取得してコンテンツ管理簿記憶部に記憶する管理簿記憶手段をさらに備えることを特徴とする請求項１に記載のアーカイブシステム。
【請求項３】
前記ハッシュ値認証手段による認証結果が、前記第１のハッシュ値と前記第２のハッシュ値とが一致しないと認証する認証失敗結果である場合に、当該認証失敗結果を前記管理情報に対応付けて認証結果記憶部に記憶する認証結果記憶手段と、
前記認証結果記憶手段によって前記認証失敗結果を記憶する前記認証結果記憶部から、前記取得手段が取得した前記管理情報を検索キーとして対応する前記認証失敗結果があるかを認証する失敗結果認証手段と、
をさらに備え、
前記復号制御手段は、前記ハッシュ値認証手段による認証結果が、前記認証成功結果であり、かつ、前記失敗結果認証手段による認証結果が、前記認証失敗結果がないと認証する結果である場合に、前記復号する処理を許可することを特徴とする請求項１または２に記載のアーカイブシステム。
【請求項４】
前記暗号化コンテンツ記憶媒体は、複数の暗号化コンテンツを記憶し、
前記管理装置は、前記管理情報記憶部に、前記管理情報に対応付けて、当該管理情報によって特定される暗号化コンテンツを記憶する前記暗号化コンテンツ記憶媒体を一意に識別する記憶媒体識別情報をさらに記憶するものであって、
前記認証結果記憶手段は、前記ハッシュ値認証手段による認証結果が前記認証失敗結果である場合に、前記取得手段が取得した前記管理情報を検索キーとして対応する１つの前記記憶媒体識別情報を前記管理情報記憶部から取得し、取得した１つの前記記憶媒体識別情報を検索キーとして対応する複数の前記管理情報を取得し、取得した前記管理情報に対応付けて、当該暗号化コンテンツ記憶媒体に何らかの異常があることを示す記憶媒体異常情報を認証結果記憶部にさらに記憶し、
前記失敗結果認証手段は、前記認証結果記憶手段によって記憶される前記認証結果記憶部から、前記取得手段が取得した前記管理情報を検索キーとして、対応する前記認証失敗結果または前記記憶媒体異常情報があるかを認証し、
前記復号制御手段は、前記ハッシュ値認証手段による認証結果が、前記認証成功結果であり、かつ、前記失敗結果認証手段による認証結果が、前記認証失敗結果および記憶媒体異常情報がないと判定する結果である場合に、前記復号する処理を行うことを許可することを特徴とする請求項３に記載のアーカイブシステム。
【請求項５】
管理装置記憶部は、暗号化コンテンツ記憶媒体に記憶する前記暗号化コンテンツと同一の暗号化コンテンツを前記管理情報に対応付けて記憶するものであって、
前記認証結果記憶手段によって記憶される前記認証結果記憶部から前記認証失敗結果および／または前記記憶媒体異常情報に対応する管理情報を取得し、取得した当該管理情報を検索キーとして対応する暗号化コンテンツを取得し、取得した当該暗号化コンテンツについてマイグレーションを行うマイグレーション手段をさらに備えることを特徴とする請求項４に記載のアーカイブシステム。
【請求項６】
暗号化された暗号化コンテンツを暗号化コンテンツ記憶媒体から参照するユーザ端末と、管理対象とする当該暗号化コンテンツを復号する復号鍵を記憶する管理装置とから構成され、前記管理装置が、前記暗号化コンテンツを一意に特定する情報である管理情報を前記ユーザ端末から取得し、当該管理情報によって特定される当該暗号化コンテンツを当該復号鍵を用いて復号する処理を許可するか否かを認証するアーカイブシステムを制御する方法をコンピュータに実行させるアーカイブシステム制御プログラムであって、
前記ユーザ端末としてのコンピュータに、
前記暗号化コンテンツを前記管理情報に対応付けて記憶する前記暗号化コンテンツ記憶媒体から認証対象となる当該暗号化コンテンツを読み出し、読み出した当該暗号化コンテンツを形成するデータを前記管理装置が有するものと同一のハッシュ関数に代入して第１のハッシュ値を算出する算出手順を実行させ、
前記管理装置としてのコンピュータに、
前記算出手順によって算出された第１のハッシュ値と前記管理情報とを前記ユーザ端末から取得する取得手順と、
真正性を保った前記暗号化コンテンツを形成するデータを前記ハッシュ関数に代入して予め算出されているハッシュ値である第２のハッシュ値を前記管理情報に対応付けて記憶する管理情報記憶部から、前記取得手順が取得した前記管理情報を検索キーとして対応する前記第２のハッシュ値を読み出し、当該取得手順が取得した前記第１のハッシュ値と当該第２のハッシュ値とが一致するかを認証するハッシュ値認証手順と、
前記ハッシュ値認証手順による認証結果が、前記第１のハッシュ値と前記第２のハッシュ値とが一致すると判定する認証成功結果である場合に、前記復号する処理を許可する復号制御手順と、
を実行させることを特徴とするアーカイブシステム制御プログラム。
【請求項７】
前記管理装置としてのコンピュータに、
前記復号制御手順が前記復号する処理を許可し、その後、前記ユーザ端末が前記暗号化コンテンツを前記復号鍵を用いて復号した場合に、復号されたコンテンツを当該ユーザ端末が書き込むユーザ端末記憶媒体を一意に識別する格納媒体識別情報を当該ユーザ端末から取得してコンテンツ管理簿記憶部に記憶し、当該ユーザ端末が前記コンテンツを廃棄する際には、廃棄する旨の情報を当該ユーザ端末から取得してコンテンツ管理簿記憶部に記憶する管理簿記憶手順をさらに実行させることを特徴とする請求項６に記載のアーカイブシステム制御プログラム。
【請求項８】
前記管理装置としてのコンピュータに、
前記ハッシュ値認証手順による認証結果が、前記第１のハッシュ値と前記第２のハッシュ値とが一致しないと認証する認証失敗結果である場合に、当該認証失敗結果を前記管理情報に対応付けて認証結果記憶部に記憶する認証結果記憶手順と、
前記認証結果記憶手順によって前記認証失敗結果を記憶する前記認証結果記憶部から、前記取得手順が取得した前記管理情報を検索キーとして対応する前記認証失敗結果があるかを認証する失敗結果認証手順と、
をさらに実行させ、
前記復号制御手順は、前記ハッシュ値認証手順による認証結果が、前記認証成功結果であり、かつ、前記失敗結果認証手順による認証結果が、前記認証失敗結果がないと認証する結果である場合に、前記復号する処理を許可することを特徴とする請求項６または７に記載のアーカイブシステム制御プログラム。
【請求項９】
前記暗号化コンテンツ記憶媒体は、複数の暗号化コンテンツを記憶し、
前記管理装置としてのコンピュータは、前記管理情報記憶部に、前記管理情報に対応付けて、当該管理情報によって特定される暗号化コンテンツを記憶する前記暗号化コンテンツ記憶媒体を一意に識別する記憶媒体識別情報をさらに記憶するものであって、
前記認証結果記憶手順は、前記ハッシュ値認証手順による認証結果が前記認証失敗結果である場合に、前記取得手順が取得した前記管理情報を検索キーとして対応する１つの前記記憶媒体識別情報を前記管理情報記憶部から取得し、取得した１つの前記記憶媒体識別情報を検索キーとして対応する複数の前記管理情報を取得し、取得した前記管理情報に対応付けて、当該暗号化コンテンツ記憶媒体に何らかの異常があることを示す記憶媒体異常情報を認証結果記憶部にさらに記憶し、
前記失敗結果認証手順は、前記認証結果記憶手順によって記憶される前記認証結果記憶部から、前記取得手順が取得した前記管理情報を検索キーとして、対応する前記認証失敗結果または前記記憶媒体異常情報があるかを認証し、
前記復号制御手順は、前記ハッシュ値認証手順による認証結果が、前記認証成功結果であり、かつ、前記失敗結果認証手順による認証結果が、前記認証失敗結果および記憶媒体異常情報がないと判定する結果である場合に、前記復号する処理を行うことを許可することを特徴とする請求項８に記載のアーカイブシステム制御プログラム。
【請求項１０】
前記管理装置としてのコンピュータは、管理装置記憶部に、暗号化コンテンツ記憶媒体に記憶する前記暗号化コンテンツと同一の暗号化コンテンツを前記管理情報に対応付けて記憶するものであって、
前記認証結果記憶手順によって記憶される前記認証結果記憶部から前記認証失敗結果および／または前記記憶媒体異常情報に対応する管理情報を取得し、取得した当該管理情報を検索キーとして対応する暗号化コンテンツを取得し、取得した当該暗号化コンテンツについてマイグレーションを行うマイグレーション手順をさらに前記管理装置としてのコンピュータに実行させることを特徴とする請求項９に記載のアーカイブシステム制御プログラム。
【請求項１１】
管理対象とする暗号化コンテンツを復号する復号鍵を記憶し、暗号化された暗号化コンテンツを暗号化コンテンツ記憶媒体から参照するユーザ端末から、前記暗号化コンテンツを一意に特定する情報である管理情報を取得し、当該管理情報によって特定される当該暗号化コンテンツを当該復号鍵を用いて復号する処理を許可するか否かを認証する管理装置であって、
算出手段によって算出された第１のハッシュ値と前記管理情報とを前記ユーザ端末から取得する取得手段と、
真正性を保った前記暗号化コンテンツを形成するデータをハッシュ関数に代入して予め算出されているハッシュ値である第２のハッシュ値を前記管理情報に対応付けて記憶する管理情報記憶部から、前記取得手段が取得した前記管理情報を検索キーとして対応する前記第２のハッシュ値を読み出し、当該取得手段が取得した前記第１のハッシュ値と当該第２のハッシュ値とが一致するかを認証するハッシュ値認証手段と、
前記ハッシュ値認証手段による認証結果が、前記第１のハッシュ値と前記第２のハッシュ値とが一致すると判定する認証成功結果である場合に、前記復号する処理を許可する復号制御手段と、
を備えることを特徴とする管理装置。
【請求項１２】
前記復号制御手段が前記復号する処理を許可し、その後、前記ユーザ端末が前記暗号化コンテンツを前記復号鍵を用いて復号した場合に、復号されたコンテンツを当該ユーザ端末が書き込むユーザ端末記憶媒体を一意に識別する格納媒体識別情報を当該ユーザ端末から取得してコンテンツ管理簿記憶部に記憶し、当該ユーザ端末が前記コンテンツを廃棄する際には、廃棄する旨の情報を当該ユーザ端末から取得してコンテンツ管理簿記憶部に記憶する管理簿記憶手段をさらに備えることを特徴とする請求項１１に記載の管理装置。
【請求項１３】
前記ハッシュ値認証手段による認証結果が、前記第１のハッシュ値と前記第２のハッシュ値とが一致しないと認証する認証失敗結果である場合に、当該認証失敗結果を前記管理情報に対応付けて認証結果記憶部に記憶する認証結果記憶手段と、
前記認証結果記憶手段によって前記認証失敗結果を記憶する前記認証結果記憶部から、前記取得手段が取得した前記管理情報を検索キーとして対応する前記認証失敗結果があるかを認証する失敗結果認証手段と、
をさらに備え、
前記復号制御手段は、前記ハッシュ値認証手段による認証結果が、前記認証成功結果であり、かつ、前記失敗結果認証手段による認証結果が、前記認証失敗結果がないと認証する結果である場合に、前記復号する処理を許可することを特徴とする請求項１１または１２に記載の管理装置。
【請求項１４】
前記暗号化コンテンツ記憶媒体は、複数の暗号化コンテンツを記憶し、
前記管理装置は、前記管理情報記憶部に、前記管理情報に対応付けて、当該管理情報によって特定される暗号化コンテンツを記憶する前記暗号化コンテンツ記憶媒体を一意に識別する記憶媒体識別情報をさらに記憶するものであって、
前記認証結果記憶手段は、前記ハッシュ値認証手段による認証結果が前記認証失敗結果である場合に、前記取得手段が取得した前記管理情報を検索キーとして対応する１つの前記記憶媒体識別情報を前記管理情報記憶部から取得し、取得した１つの前記記憶媒体識別情報を検索キーとして対応する複数の前記管理情報を取得し、取得した前記管理情報に対応付けて、当該暗号化コンテンツ記憶媒体に何らかの異常があることを示す記憶媒体異常情報を認証結果記憶部にさらに記憶し、
前記失敗結果認証手段は、前記認証結果記憶手段によって記憶される前記認証結果記憶部から、前記取得手段が取得した前記管理情報を検索キーとして、対応する前記認証失敗結果または前記記憶媒体異常情報があるかを認証し、
前記復号制御手段は、前記ハッシュ値認証手段による認証結果が、前記認証成功結果であり、かつ、前記失敗結果認証手段による認証結果が、前記認証失敗結果および記憶媒体異常情報がないと判定する結果である場合に、前記復号する処理を行うことを許可することを特徴とする請求項１３に記載の管理装置。
【請求項１５】
前記管理装置は、管理装置記憶部に、暗号化コンテンツ記憶媒体に記憶する前記暗号化コンテンツと同一の暗号化コンテンツを前記管理情報に対応付けて記憶するものであって、
前記認証結果記憶手段によって記憶される前記認証結果記憶部から前記認証失敗結果および／または前記記憶媒体異常情報に対応する管理情報を取得し、取得した当該管理情報を検索キーとして対応する暗号化コンテンツを取得し、取得した当該暗号化コンテンツについてマイグレーションを行うマイグレーション手段をさらに備えることを特徴とする請求項１４に記載の管理装置。
【請求項１６】
暗号化された暗号化コンテンツを暗号化コンテンツ記憶媒体から参照するユーザ端末と、管理対象とする当該暗号化コンテンツを復号する復号鍵を記憶する管理装置とから構成され、前記管理装置が、前記暗号化コンテンツを一意に特定する情報である管理情報を前記ユーザ端末から取得し、当該管理情報によって特定される当該暗号化コンテンツを当該復号鍵を用いて復号する処理を許可するか否かを認証する制御方法であって、
前記ユーザ端末は、
前記暗号化コンテンツを前記管理情報に対応付けて記憶する前記暗号化コンテンツ記憶媒体から認証対象となる当該暗号化コンテンツを読み出し、読み出した当該暗号化コンテンツを形成するデータを前記管理装置が有するものと同一のハッシュ関数に代入して第１のハッシュ値を算出する算出ステップを含み、
前記管理装置は、
前記算出ステップによって算出された第１のハッシュ値と前記管理情報とを前記ユーザ端末から取得する取得ステップと、
真正性を保った前記暗号化コンテンツを形成するデータを前記ハッシュ関数に代入して予め算出されているハッシュ値である第２のハッシュ値を前記管理情報に対応付けて記憶する管理情報記憶部から、前記取得ステップが取得した前記管理情報を検索キーとして対応する前記第２のハッシュ値を読み出し、当該取得ステップが取得した前記第１のハッシュ値と当該第２のハッシュ値とが一致するかを認証するハッシュ値認証ステップと、
前記ハッシュ値認証ステップによる認証結果が、前記第１のハッシュ値と前記第２のハッシュ値とが一致すると判定する認証成功結果である場合に、前記復号する処理を許可する復号制御ステップと、
を含むことを特徴とする制御方法。
【請求項１７】
前記管理装置は、
前記復号制御ステップが前記復号する処理を許可し、その後、前記ユーザ端末が前記暗号化コンテンツを前記復号鍵を用いて復号した場合に、復号されたコンテンツを当該ユーザ端末が書き込むユーザ端末記憶媒体を一意に識別する格納媒体識別情報を当該ユーザ端末から取得してコンテンツ管理簿記憶部に記憶し、当該ユーザ端末が前記コンテンツを廃棄する際には、廃棄する旨の情報を当該ユーザ端末から取得してコンテンツ管理簿記憶部に記憶する管理簿記憶ステップをさらに含むことを特徴とする請求項１６に記載の制御方法。
【請求項１８】
前記管理装置は、
前記ハッシュ値認証ステップによる認証結果が、前記第１のハッシュ値と前記第２のハッシュ値とが一致しないと認証する認証失敗結果である場合に、当該認証失敗結果を前記管理情報に対応付けて認証結果記憶部に記憶する認証結果記憶ステップと、
前記認証結果記憶ステップによって前記認証失敗結果を記憶する前記認証結果記憶部から、前記取得ステップが取得した前記管理情報を検索キーとして対応する前記認証失敗結果があるかを認証する失敗結果認証ステップと、
をさらに含み、
前記復号制御ステップは、前記ハッシュ値認証ステップによる認証結果が、前記認証成功結果であり、かつ、前記失敗結果認証ステップによる認証結果が、前記認証失敗結果がないと認証する結果である場合に、前記復号する処理を許可することを特徴とする請求項１６または１７に記載の制御方法。
【請求項１９】
前記暗号化コンテンツ記憶媒体は、複数の暗号化コンテンツを記憶し、
前記管理装置は、前記管理情報記憶部に、前記管理情報に対応付けて、当該管理情報によって特定される暗号化コンテンツを記憶する前記暗号化コンテンツ記憶媒体を一意に識別する記憶媒体識別情報をさらに記憶するものであって、
前記認証結果記憶ステップは、前記ハッシュ値認証ステップによる認証結果が前記認証失敗結果である場合に、前記取得ステップが取得した前記管理情報を検索キーとして対応する１つの前記記憶媒体識別情報を前記管理情報記憶部から取得し、取得した１つの前記記憶媒体識別情報を検索キーとして対応する複数の前記管理情報を取得し、取得した前記管理情報に対応付けて、当該暗号化コンテンツ記憶媒体に何らかの異常があることを示す記憶媒体異常情報を認証結果記憶部にさらに記憶し、
前記失敗結果認証ステップは、前記認証結果記憶ステップによって記憶される前記認証結果記憶部から、前記取得ステップが取得した前記管理情報を検索キーとして、対応する前記認証失敗結果または前記記憶媒体異常情報があるかを認証し、
前記復号制御ステップは、前記ハッシュ値認証ステップによる認証結果が、前記認証成功結果であり、かつ、前記失敗結果認証ステップによる認証結果が、前記認証失敗結果および記憶媒体異常情報がないと判定する結果である場合に、前記復号する処理を行うことを許可することを特徴とする請求項１８に記載の制御方法。
【請求項２０】
前記管理装置は、管理装置記憶部に、暗号化コンテンツ記憶媒体に記憶する前記暗号化コンテンツと同一の暗号化コンテンツを前記管理情報に対応付けて記憶するものであって、
前記認証結果記憶ステップによって記憶される前記認証結果記憶部から前記認証失敗結果および／または前記記憶媒体異常情報に対応する管理情報を取得し、取得した当該管理情報を検索キーとして対応する暗号化コンテンツを取得し、取得した当該暗号化コンテンツについてマイグレーションを行うマイグレーションステップをさらに含むことを特徴とする請求項１９に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、アーカイブシステム制御プログラム、アーカイブシステム、管理装置および制御方法に関する。
【背景技術】
【０００２】
従来より、暗号化されたコンテンツを管理する方法について、様々な研究がなされている。例えば、特許文献１には、管理ＩＤ用に設定される乱数と暗号化前のファイル名とをハッシュ関数に代入し、得られるハッシュ値を管理ＩＤとして用いる手法が開示されている。【０００３】
さらに詳細に説明すると、特許文献１に記載されているファイル管理システムは、暗号化ファイルと、暗号化前のファイル名と、管理ＩＤ用乱数と、ハッシュ関数種別とを保管するファイル格納装置と、暗号化ファイルを復号する復号鍵と管理ＩＤとを対応付けて管理する鍵管理装置とから構成されるファイル管理システムが開示されている。このような構成のもと、ファイル格納装置は、暗号化前のファイル名と管理ＩＤ用乱数とハッシュ関数種別とを鍵管理装置に送信する。そして、鍵管理装置は、受信した暗号化前のファイル名と管理ＩＤ用乱数とから、受信したハッシュ関数種別を用いてハッシュ値を算出する。鍵管理装置は、算出したハッシュ値と一致する管理ＩＤがある場合に、対応する復号鍵をファイル格納装置に送信する。【０００４】
なお、特許文献２には、携帯端末装置内のデータをネットワークを介して接続されたバックアップ装置にバックアップする手法について開示されている。【０００５】
【特許文献１】特開２００６−２８５６９７号公報（第１―５、９頁、第１、１１図）
【特許文献２】特開２００６−２１１０５１号公報（第１、２、４頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記した従来の技術は、アーカイブシステムのセキュリティの程度が十分ではないという課題があった。【０００７】
例えば、上記した特許文献１においては、管理ＩＤ用乱数やコンテンツ名を用いてハッシュ値を算出し、管理ＩＤとして用いるので、管理ＩＤ用乱数やコンテンツ名が漏洩することによって、復号鍵が漏洩してしまい、アーカイブシステムのセキュリティの程度が十分ではない。また、上記した特許文献１においては、用いられるのはコンテンツ名などから算出されるハッシュ値であり、コンテンツ自体に不正なデータの改ざん等があった場合に検知することはできず、アーカイブシステムのセキュリティの程度が十分ではない。【０００８】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、アーカイブシステムのセキュリティを向上することが可能なアーカイブシステム制御プログラム、アーカイブシステム、管理装置および制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、本発明は、暗号化された暗号化コンテンツを暗号化コンテンツ記憶媒体から参照するユーザ端末と、管理対象とする当該暗号化コンテンツを復号する復号鍵を記憶する管理装置とから構成され、前記管理装置が、前記暗号化コンテンツを一意に特定する情報である管理情報を前記ユーザ端末から取得し、当該管理情報によって特定される当該暗号化コンテンツを当該復号鍵を用いて復号する処理を許可するか否かを認証するアーカイブシステムであって、前記ユーザ端末は、前記暗号化コンテンツを前記管理情報に対応付けて記憶する前記暗号化コンテンツ記憶媒体から認証対象となる当該暗号化コンテンツを読み出し、読み出した当該暗号化コンテンツを形成するデータを前記管理装置が有するものと同一のハッシュ関数に代入して第１のハッシュ値を算出する算出手段を備え、前記管理装置は、前記算出手段によって算出された第１のハッシュ値と前記管理情報とを前記ユーザ端末から取得する取得手段と、真正性を保った前記暗号化コンテンツを形成するデータを前記ハッシュ関数に代入して予め算出されているハッシュ値である第２のハッシュ値を前記管理情報に対応付けて記憶する管理情報記憶部から、前記取得手段が取得した前記管理情報を検索キーとして対応する前記第２のハッシュ値を読み出し、当該取得手段が取得した前記第１のハッシュ値と当該第２のハッシュ値とが一致するかを認証するハッシュ値認証手段と、前記ハッシュ値認証手段による認証結果が、前記第１のハッシュ値と前記第２のハッシュ値とが一致すると判定する認証成功結果である場合に、前記復号する処理を許可する復号制御手段と、を備えることを特徴とする。【００１０】
また、本発明は、上記の発明において、前記復号制御手段が前記復号する処理を許可し、その後、前記ユーザ端末が前記暗号化コンテンツを前記復号鍵を用いて復号した場合に、復号されたコンテンツを当該ユーザ端末が書き込むユーザ端末記憶媒体を一意に識別する格納媒体識別情報を当該ユーザ端末から取得してコンテンツ管理簿記憶部に記憶し、当該ユーザ端末が前記コンテンツを廃棄する際には、廃棄する旨の情報を当該ユーザ端末から取得してコンテンツ管理簿記憶部に記憶する管理簿記憶手段をさらに備えることを特徴とする。【００１１】
また、本発明は、上記の発明において、前記ハッシュ値認証手段による認証結果が、前記第１のハッシュ値と前記第２のハッシュ値とが一致しないと認証する認証失敗結果である場合に、当該認証失敗結果を前記管理情報に対応付けて認証結果記憶部に記憶する認証結果記憶手段と、前記認証結果記憶手段によって前記認証失敗結果を記憶する前記認証結果記憶部から、前記取得手段が取得した前記管理情報を検索キーとして対応する前記認証失敗結果があるかを認証する失敗結果認証手段と、をさらに備え、前記復号制御手段は、前記ハッシュ値認証手段による認証結果が、前記認証成功結果であり、かつ、前記失敗結果認証手段による認証結果が、前記認証失敗結果がないと認証する結果である場合に、前記復号する処理を許可することを特徴とする。【００１２】
また、本発明は、上記の発明において、前記暗号化コンテンツ記憶媒体は、複数の暗号化コンテンツを記憶し、前記管理装置は、前記管理情報記憶部に、前記管理情報に対応付けて、当該管理情報によって特定される暗号化コンテンツを記憶する前記暗号化コンテンツ記憶媒体を一意に識別する記憶媒体識別情報をさらに記憶するものであって、前記認証結果記憶手段は、前記ハッシュ値認証手段による認証結果が前記認証失敗結果である場合に、前記取得手段が取得した前記管理情報を検索キーとして対応する１つの前記記憶媒体識別情報を前記管理情報記憶部から取得し、取得した１つの前記記憶媒体識別情報を検索キーとして対応する複数の前記管理情報を取得し、取得した前記管理情報に対応付けて、当該暗号化コンテンツ記憶媒体に何らかの異常があることを示す記憶媒体異常情報を認証結果記憶部にさらに記憶し、前記失敗結果認証手段は、前記認証結果記憶手段によって記憶される前記認証結果記憶部から、前記取得手段が取得した前記管理情報を検索キーとして、対応する前記認証失敗結果または前記記憶媒体異常情報があるかを認証し、前記復号制御手段は、前記ハッシュ値認証手段による認証結果が、前記認証成功結果であり、かつ、前記失敗結果認証手段による認証結果が、前記認証失敗結果および記憶媒体異常情報がないと判定する結果である場合に、前記復号する処理を行うことを許可することを特徴とする。【００１３】
また、本発明は、上記の発明において、管理装置記憶部は、暗号化コンテンツ記憶媒体に記憶する前記暗号化コンテンツと同一の暗号化コンテンツを前記管理情報に対応付けて記憶するものであって、
前記認証結果記憶手段によって記憶される前記認証結果記憶部から前記認証失敗結果および／または前記記憶媒体異常情報に対応する管理情報を取得し、取得した当該管理情報を検索キーとして対応する暗号化コンテンツを取得し、取得した当該暗号化コンテンツについてマイグレーションを行うマイグレーション手段をさらに備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、アーカイブシステムのセキュリティを向上することが可能である。【００１５】
また、本発明によれば、管理装置は、復号されたコンテンツが、どの記憶媒体に書き込まれているかを管理することが可能である。【００１６】
また、本発明によれば、認証に失敗している暗号化コンテンツに対する復号処理を制限することが可能である。【００１７】
また、本発明によれば、管理装置は、例えば、暗号化コンテンツを記憶している暗号化コンテンツ記憶媒体に劣化が生じて信頼性が低下し、暗号化コンテンツの内容に誤りが発生した結果、認証に失敗した場合に、当該暗号化コンテンツ記憶媒体に記憶されている他の暗号化コンテンツに対するアクセスを制限することが可能である。【００１８】
また、本発明によれば、管理装置は、例えば、暗号化コンテンツ記憶媒体の信頼性が低下している場合に、当該暗号化コンテンツ記憶媒体に記憶されている暗号化コンテンツについてマイグレーションを行うことで、信頼できるバックアップを保持することが可能である。
【図面の簡単な説明】
【００１９】
【図１】図１は、アーカイブシステムの概要および特徴を説明するための図である。
【図２】図２は、アーカイブシステムによる全体処理の流れを示すフローチャートである。
【図３】図３は、アーカイブシステムによるユーザ認証処理の流れを示すフローチャートである。
【図４】図４は、アーカイブシステムによる暗号化コンテンツ認証処理の流れを示すフローチャートである。
【図５】図５は、アーカイブシステムによる認証失敗処理の流れを示すフローチャートである。
【図６】図６は、アーカイブシステムによる復号処理の流れを示すフローチャートである。
【図７】図７は、アーカイブシステムの構成を示すためのブロック図である。
【図８】図８は、暗号化コンテンツ記憶媒体に記憶されている情報の一例を示す図である。
【図９】図９は、管理情報記憶部に記憶されている情報の一例を示す図である。
【図１０】図１０は、コンテンツ記憶簿記憶部に記憶されている情報の一例を示す図である。
【図１１】図１１は、認証結果記憶部に記憶されている情報の一例を示す図である。
【図１２】図１２は、実施例１におけるアーカイブシステムのプログラムを示す図である。
【符号の説明】
【００２０】
１０  第１のハッシュ値
２０  第２のハッシュ値
１００  ユーザ端末
１１０  ユーザ端末記憶部
１２０  ユーザ端末側参照管理部
１２１  算出部
１２２  認証問い合わせ部
１２３  制限情報通知部
１２４  格納先情報通知部
１２５  暗号化コンテンツ送信部
１２６  ユーザ端末側コンテンツ管理部
１２７  復号部
２００  管理装置
２１０  管理装置記憶部
２１１  管理情報記憶部
２１２  コンテンツ管理簿記憶部
２１３  認証結果記憶部
２１４  アーカイブストレージ装置記憶部
２２０  管理装置側参照管理部
２２１  取得部
２２２  認証部
２２３  復号制御部
２２４  コンテンツ管理簿格納部
２２５  認証結果格納部
２２６  管理装置側コンテンツ管理部
３００  暗号化コンテンツ記憶媒体
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照して、この発明に係るアーカイブシステム制御プログラム、アーカイブシステム、管理装置および制御方法の実施例を詳細に説明する。なお、以下では、本実施例で用いる主要な用語、本実施例に係るアーカイブシステムの概要および特徴、アーカイブシステムの処理の流れおよび構成を順に説明し、最後に本実施例に対する種々の変形例を説明する。
【実施例１】
【００２２】
［用語の説明］
まず最初に、実施例１で用いる主要な用語を説明する。ユーザ端末とは、暗号化されたコンテンツである暗号化コンテンツを暗号化コンテンツ記憶媒体から参照する装置である。具体的には、ユーザ端末は、暗号化コンテンツ記憶媒体に記憶されている情報を読み出す。例えば、ユーザ端末は、暗号化コンテンツ記憶媒体を読み取る光ディスクドライブなどを有し、ユーザ端末にセットされた暗号化コンテンツ記憶媒体（光ディスク）から情報を読み出す。なお、暗号化コンテンツ記憶媒体は、バックアップをとることを目的として管理装置外に搬出する暗号化コンテンツを記憶するものであり、例えば、光ディスクの他、テープや、ＨＤＤ、ＵＳＢメモリなどの可搬記憶媒体（持ち運び可能な記憶媒体）が該当する。【００２３】
また、実施例１で用いる管理装置とは、管理対象とする暗号化コンテンツを復号する復号鍵を記憶する装置であり、暗号化コンテンツ記憶媒体に記憶されている暗号化コンテンツを復号鍵を用いて復号する処理を許可するか否かを認証する装置である。【００２４】
ここで、上記したユーザ端末と管理装置と暗号化コンテンツ記憶媒体との関係について整理する。まず、管理装置とユーザ端末とは、ネットワーク（例えば、有線ネットワークや無線ネットワーク）を介して接続されるものであり、情報（認証に必要な情報や復号鍵など）をネットワークを介して送受信するものである。そして、ユーザ端末と暗号化コンテンツ記憶媒体とは、例えば、ドライブ（メディア読取部）とメディアとの関係にある。例えば、アーカイブシステムを使用する使用者が暗号化コンテンツ記憶媒体をユーザ端末に接続し、ユーザ端末が暗号化コンテンツ記憶媒体に記憶されている情報を読み取るものである。【００２５】
また、実施例１に係るアーカイブシステムにおいて、管理装置の数とユーザ端末の数と暗号化コンテンツ記憶媒体の数とは、１対１対１に限られず、一つの管理装置に対して、多数のユーザ端末や暗号化コンテンツ記憶媒体があってもよい。【００２６】
また、実施例１で用いるアーカイブ管理ＩＤ（特許請求の範囲に記載の「管理情報」に対応する。）とは、暗号化コンテンツを一意に特定するものであり、例えば、コンテンツ（または、暗号化コンテンツ）を示すコンテンツ名（ファイル名）や、アーカイブストレージにおいて暗号化コンテンツを一意に特定することを目的として、コンテンツ名とは別途に付加された識別情報（例えば、ＩＤ）などが該当する。【００２７】
また、実施例１で用いるハッシュ関数とは、ドキュメントや数字などの文字列の羅列から、一定長のデータであるハッシュ値を算出するための関数や手順のことである。実施例１で用いるハッシュ関数は、不可逆な関数である一方向関数を含むものであり、ハッシュ値から原文を再現することはできず、また、同じハッシュ値を持つ異なるデータを作成することが事実上不可能なものである。【００２８】
［アーカイブシステムの概要および特徴］
次に、図１を用いて、実施例１に係るアーカイブシステムの概要および特徴を説明する。図１は、アーカイブシステムの概要および特徴を説明するための図である。【００２９】
同図に示すように、実施例１に係るアーカイブシステムは、ユーザ端末１００と管理装置２００とがネットワークを介して接続され、ユーザ端末１００には、暗号化コンテンツ記憶媒体３００が接続されている。そして、実施例１に係るアーカイブシステムでは、管理装置２００が、管理情報をユーザ端末１００から取得し、管理情報によって特定される暗号化コンテンツを復号鍵を用いて復号する処理を許可するか否かを認証する。このような概要を有するアーカイブシステムは、以下で説明するように、アーカイブシステムのセキュリティを向上することが可能である点に主たる特徴がある。【００３０】
この主たる特徴について説明すると、まず、実施例１に係るアーカイブシステムでは、暗号化コンテンツ記憶媒体３００が、暗号化コンテンツを管理情報に対応付けて記憶する。例えば、図１の暗号化コンテンツ記憶媒体３００に示すように、暗号化コンテンツ記憶媒体３００は、管理情報「００Ａ１」と、暗号化コンテンツとを対応付けて記憶する。【００３１】
また、実施例１に係るアーカイブシステムでは、管理装置２００は、真正性を保った暗号化コンテンツを形成するデータをハッシュ関数に代入して予め算出されているハッシュ値である第２のハッシュ値２０を、管理情報に対応付けて管理情報記憶部２１１に記憶する。例えば、図１の管理情報記憶部２１１に示すように、管理情報「００Ａ１」と、第２のハッシュ値２０とを対応付けて記憶する。なお、実施例１では、管理情報と対応付けて、さらに、対応する暗号化コンテンツを復号する復号鍵（図１では、Ａという記号が記載されている鍵の絵として記載）を記憶する場合について説明する。【００３２】
ここで、実施例１で用いられる第２のハッシュ値２０は、真正性を保った暗号化コンテンツを形成するデータから算出される点に特徴があり、例えば、当該暗号化コンテンツが暗号化コンテンツ記憶媒体３００に格納される際や、当該暗号化コンテンツが実施例１に係るアーカイブシステムによる管理対象とされた際に算出されるものである。これにより、第２のハッシュ値２０は、暗号化コンテンツ記憶媒体３００の劣化によるデータの変化や不正なデータの改ざんなどの影響を一切受けていない値として算出され、これらの影響を受けない状態で管理情報記憶部２１１に記憶されているものである。なお、実施例１では、暗号化コンテンツを形成するデータ全体から、第２のハッシュ値２０を算出する手法について説明する。【００３３】
このような構成のもと、実施例１に係るアーカイブシステムでは、ユーザ端末１００が、暗号化コンテンツ記憶媒体３００から、認証対象となる暗号化コンテンツを読み出し、読み出した暗号化コンテンツを形成するデータを管理装置２００が有するものと同一のハッシュ関数に代入して第１のハッシュ値１０を算出する。例えば、図１の（１）に示すように、ユーザ端末１００は、認証対象となる暗号化コンテンツを形成するデータから、第１のハッシュ値１０を算出する。【００３４】
ここで、実施例１で用いられる第１のハッシュ値１０は、単に暗号化コンテンツを識別するために付与されている情報であるファイル名などだけではなく、暗号化コンテンツ自身を形成するデータを用いて算出される点に特徴があり、例えば、認証する暗号化コンテンツが指定された際に（または、認証に必要な情報を管理装置２００が取得する際に）、その都度算出されるものである。これにより、第１のハッシュ値１０は、認証を行う際に、暗号化コンテンツ記憶媒体３００の劣化によるデータの変化や不正なデータの改ざんなどの影響を受けている場合に、これらの影響を受けている（反映している）値として算出されるものである。なお、実施例１では、暗号化コンテンツを形成するデータ全体から、第１のハッシュ値１０を算出する手法について説明する。【００３５】
そして、実施例１に係るアーカイブシステムでは、管理装置２００が、ユーザ端末１００が算出した第１のハッシュ値１０と、管理情報とを、ユーザ端末１００から取得する。例えば、図１の（２）に示すように、管理装置２００は、管理情報「００Ａ１」と、第１のハッシュ値１０とを取得する。【００３６】
そして、実施例１に係るアーカイブシステムでは、管理装置２００が、管理情報記憶部２１１から、取得した管理情報を検索キーとして対応する第２のハッシュ値２０を読み出し、取得した第１のハッシュ値１０と第２のハッシュ値２０とが一致するかを認証する。例えば、図１の（３）に示すように、管理装置２００は、同じ管理情報と対応付けられている第１のハッシュ値１０と第２のハッシュ値２０とが一致するか否かを認証する。【００３７】
そして、実施例１に係るアーカイブシステムでは、管理装置２００が、認証結果が第１のハッシュ値１０と第２のハッシュ値２０とが一致すると判定する認証成功結果である場合に、復号する処理を許可する。例えば、図１の（４）に示すように、管理装置２００は、第１のハッシュ値１０と第２のハッシュ値２０とが一致する場合に、取得した管理情報で一意に識別される暗号化コンテンツを復号する処理を許可し、管理装置２００またはユーザ端末１００が、復号鍵を用いて、暗号化コンテンツを復号する処理を行う。【００３８】
このようなことから、実施例１に係るアーカイブシステムは、上記した主たる特徴の如く、アーカイブシステムのセキュリティを向上することが可能である。【００３９】
例えば、管理ＩＤのみを管理装置２００に送信し、ユーザ端末１００が復号鍵を取得する（復号鍵を用いた処理の一例）手法や、コンテンツ名からハッシュ値を算出して管理装置２００に送信し、ユーザ端末１００が復号鍵を取得する手法では、管理ＩＤやコンテンツ名が漏洩することによって、復号鍵が簡単に漏洩してしまうのに対して、本発明を適用することにより、暗号化コンテンツ自体を保持していない限り、認証に必要なハッシュ値を算出して送信することはできず、復号鍵が簡単に漏洩することを防止することが可能であり、アーカイブシステムのセキュリティを向上することが可能である。【００４０】
また、暗号化コンテンツ自体を管理装置２００に送信するのではなく、暗号化コンテンツから算出されたハッシュ値を送信することによって、認証処理の際に、暗号化コンテンツが漏洩することを防止することが可能であり、アーカイブシステムのセキュリティを向上することが可能である。【００４１】
また、本発明を適用することにより、例えば、暗号化コンテンツを記憶している記憶媒体に劣化が生じ、暗号化コンテンツの内容に誤りが発生した場合に、管理装置２００が、暗号化コンテンツから算出されるハッシュ値に差異が生じていることを認証する結果、管理装置２００は、暗号化コンテンツに問題が生じていることを把握することが可能であり、アーカイブシステムのセキュリティを向上することが可能である。【００４２】
また、本発明を適用することにより、例えば、第三者によって暗号化コンテンツに改ざんが行われた場合には、管理装置２００が、暗号化コンテンツから算出されるハッシュ値に差異が生じていることを認証する結果、管理装置２００は、暗号化コンテンツに問題が生じていることを把握することが可能であり、アーカイブシステムのセキュリティを向上することが可能である。【００４３】
［アーカイブシステムによる処理］
次に、図２〜図６を用いて、アーカイブシステムによる処理を説明する。図２は、アーカイブシステムによる全体処理の流れを示すフローチャートである。図３は、アーカイブシステムによるユーザ認証処理の流れを示すフローチャートである。図４は、アーカイブシステムによる暗号化コンテンツ認証処理の流れを示すフローチャートである。図５は、アーカイブシステムによる認証失敗処理の流れを示すフローチャートである。図６は、アーカイブシステムによる復号処理の流れを示すフローチャートである。なお、以下の説明に記載する各部の符号は、図７に基づくものである。【００４４】
なお、アーカイブシステムは、本発明の特徴である、暗号化コンテンツを形成するデータからハッシュ値を算出して行う『暗号化コンテンツ認証処理』だけでなく、それぞれ特徴を有する処理として、アーカイブシステムにアクセスを許可するユーザか否かを認証する『ユーザ認証処理』と、コンテンツ各々に対するアクセスを許可するユーザか否かを認証する『アクセスユーザ認証処理』と、暗号化コンテンツの復号を制限する情報があるか否かを確認する『制限情報確認処理』と、暗号化コンテンツ認証処理を失敗した際に行う処理である『認証失敗処理』と、暗号化コンテンツ認証処理に成功した際に行う処理である『復号処理』とを併せて実行する。【００４５】
以下では、まず、アーカイブシステムによる全体処理に関する記載においては、暗号化コンテンツその他の処理各々について、全体処理の流れにおける個々の処理の関係について主に説明する。その後、アーカイブシステムによるユーザ認証に関する記載において、『ユーザ認証処理』について説明する。続いて、アーカイブシステムによる暗号化コンテンツ認証に関する記載において、『暗号化コンテンツ認証処理』と『アクセスユーザ認証処理』とを説明する。その後、アーカイブシステムによる認証失敗処理に関する記載において、『認証失敗処理』について説明する。そして、アーカイブシステムによる復号処理に関する記載において、『復号処理』について説明する。【００４６】
なお、本発明に係るアーカイブシステムは、これらすべての処理を併用しなければならないわけではなく、任意の処理のみを実行してもよい。【００４７】
［アーカイブシステムによる全体処理］
まず、図２を用いて、アーカイブシステムによる全体処理の流れを説明する。【００４８】
同図に示すように、ユーザ端末１００において、アーカイブ管理ＩＤが指定されると（ステップＳ１０１肯定）、アーカイブシステムは、ユーザ認証処理を行う（ステップＳ１０２）。【００４９】
ここで、ユーザ認証処理が失敗である場合には（ステップＳ１０３否定）、アーカイブシステムは、処理を終了する。一方、ユーザ認証処理が成功である場合には（ステップＳ１０３肯定）、アーカイブシステムは、暗号化コンテンツ認証処理を行う（ステップＳ１０４）。【００５０】
ここで、認証結果が、失敗である場合には（ステップＳ１０５否定）、アーカイブシステムは、認証失敗処理を行い（ステップＳ１０６）、処理を終了する。【００５１】
一方、認証結果が、成功である場合には（ステップＳ１０５肯定）、アーカイブシステムは、制限情報確認処理を行う（ステップＳ１０７）。つまり、例えば、管理装置２００では、認証部２２２が、取得したアーカイブ管理ＩＤを検索キーとして認証結果記憶部２１３を検索し、当該アーカイブ管理ＩＤに対応付けられて、認証失敗結果または記憶媒体異常情報が認証結果記憶部２１３に記憶されているかを確認する。ここで、図１１の例を用いて説明すると、認証部２２２は、アーカイブ管理ＩＤ「００１１」を検索キーとする場合に、認証失敗結果または記憶媒体異常情報が認証結果記憶部２１３に記憶されていないと認証し、アーカイブ管理ＩＤ「００１２」を検索キーとする場合に、認証失敗結果が認証結果記憶部２１３に記憶されていると認証する。【００５２】
そして、管理装置２００（認証部２２２）によって制限情報ありと判定された場合には（ステップＳ１０８肯定）、アーカイブシステムでは、復号制御部２２３が、制限内容をユーザ端末１００に通知し（ステップＳ１０９）、その後、ユーザ端末１００では、制限情報通知部１２３が、通知された制限内容を出力する（ステップＳ１１０）。つまり、例えば、制限情報通知部１２３は、認証失敗結果ありと通知し、記憶媒体異常情報ありと通知する。【００５３】
一方、管理装置２００（認証部２２２）によって制限情報なしと判定された場合には（ステップＳ１０８否定）、アーカイブシステムは、復号処理を行い（ステップＳ１１１）、処理を終了する。【００５４】
［アーカイブシステムによるユーザ認証処理］
次に、図３を用いて、アーカイブシステムによるユーザ認証処理の流れを説明する。【００５５】
同図に示すように、ユーザ端末１００では、認証問い合わせ部１２２が、暗号化コンテンツ記憶媒体３００から、認証先情報と、アーカイブ管理ＩＤとを取得する（ステップＳ２０１）。そして、認証問い合わせ部１２２は、取得した認証先情報を用いて管理装置２００にアクセスし（ステップＳ２０２）、ユーザ認証処理に必要な情報としてアクセスユーザを送信する（ステップＳ２０３）。つまり、例えば、アクセスユーザとして、ユーザによって「山田一郎」が入力された場合には、「山田一郎」と送信する。【００５６】
そして、管理装置２００では、認証部２２２が、認証問い合わせ部１２２からアクセスユーザを受信すると、ユーザ認証処理を行う（ステップＳ２０４）。つまり、受信したアクセスユーザが管理装置２００にアクセスすることが許可されているユーザか否かを認証する。そして、認証部２２２は、認証結果をユーザ端末１００に送信する（ステップＳ２０５）。例えば、認証部２２２は、受信したアクセスユーザが、管理装置２００にアクセスすることが許可されているユーザである場合には、認証成功と送信し、管理装置２００にアクセスすることが許可されていないユーザである場合には、認証失敗と送信する。【００５７】
そして、ユーザ端末１００では、認証問い合わせ部１２２が、認証部２２２から、ユーザ認証処理に関する認証結果を受信する（ステップＳ２０６）。そして、認証問い合わせ部１２２は、認証結果が認証成功であるかを判定する（図２のステップＳ１０３）。【００５８】
［アーカイブシステムによる暗号化コンテンツ認証処理］
次に、図４を用いて、アーカイブシステムによる暗号化コンテンツ認証処理の流れを説明する。なお、アクセスユーザ認証処理についても、併せて説明する。【００５９】
同図に示すように、ユーザ認証処理が成功である場合に（図２のステップＳ１０３肯定）、ユーザ端末１００では、算出部１２１が、第１のハッシュ値を算出する（ステップＳ３０１）。つまり、例えば、入力部から暗号化コンテンツを参照する指示と参照する暗号化コンテンツを示すアーカイブ管理ＩＤとが、ユーザ端末１００を使用しているユーザによって指定されると、暗号化コンテンツを形成するデータから、第１のハッシュ値を算出する。具体的に例を挙げて説明すると、算出部１２１は、アーカイブ管理ＩＤに紐づく暗号化コンテンツのコンテンツ内容全体から、第１のハッシュ値を算出する。言い換えると、算出部１２１は、読み出した暗号化コンテンツを形成するデータを管理装置２００が有するものと同一のハッシュ関数に代入して、第１のハッシュ値を算出する。【００６０】
そして、ユーザ端末１００では、認証問い合わせ部１２２が、アーカイブ管理ＩＤと第１のハッシュ値とを管理装置２００に送信する（ステップＳ３０２）。【００６１】
そして、管理装置２００では、認証部２２２が、ハッシュ値が一致するかを判別する（ステップＳ３０３）。例えば、認証部２２２は、受信したアーカイブ管理ＩＤと対応付けて管理情報記憶部２１１に記憶している第２のハッシュ値と、受信した第１のハッシュ値とが一致するかを判別する。さらに詳細な一例をあげて説明すると、認証部２２２は、ハッシュ値が一致するかを判別する（暗号化コンテンツ認証処理）とともに、受信したアーカイブ管理ＩＤと対応付けて管理情報記憶部２１１に記憶しているアクセスユーザと、受信したアクセスユーザとが一致するかを判別する（アクセスユーザ認証処理）。ここで、上記したハッシュ値やアクセスユーザが一致すると判別される場合に、認証成功と判定する。一方、上記したハッシュ値やアクセスユーザが一致しないと判別される場合に、認証失敗と判定する。そして、認証部２２２は、暗号化コンテンツ認証処理が成功であるかを判定する（図２のステップＳ１０５）。【００６２】
［アーカイブシステムによる認証失敗処理］
次に、図５を用いて、アーカイブシステムによる認証失敗処理の流れを説明する。なお、以下の処理では、アーカイブ管理ＩＤ「００１２」について認証失敗結果が得られた場合について説明する。【００６３】
同図に示すように、認証部２２２によって認証失敗であると判定された場合に（図２のステップＳ１０５否定）、管理装置２００では、認証結果格納部２２５が、認証結果管理記憶部に、受信したアクセスユーザと受信したアーカイブ管理ＩＤとを書き込む（ステップＳ４０１）。【００６４】
そして、管理装置２００では、復号制御部２２３が、認証失敗であるとユーザ端末１００に送信する（ステップＳ４０２）。つまり、例えば、復号制御部２２３は、アーカイブ管理ＩＤ「００１２」が参照不可である旨をユーザ端末１００に通知する。【００６５】
そして、ユーザ端末１００では、制限情報通知部１２３が、出力部から、参照不可である旨を出力する（ステップＳ４０３）。つまり、例えば、制限情報通知部１２３は、アーカイブ管理ＩＤ「００１２」について認証失敗であり、参照することはできないと出力する。【００６６】
そして、管理装置２００では、認証結果格納部２２５が、受信したアーカイブ管理ＩＤに対応付けて認証失敗結果を認証結果記憶部２１３に格納する（ステップＳ４０４）。例えば、図１１に示すように、認証結果格納部２２５は、アーカイブ管理ＩＤ「００１２」に対応付けて認証失敗結果「あり」を認証結果記憶部２１３に格納する。【００６７】
そして、管理装置２００では、認証結果格納部２２５が、受信したアーカイブ管理ＩＤと対応付けられている暗号化コンテンツが記憶されている暗号化コンテンツ記憶媒体３００の識別情報を取得する（ステップＳ４０５）。つまり、例えば、図９の例を用いて説明すると、認証結果格納部２２５は、アーカイブ管理ＩＤ「００１２」に対応付けられている暗号化コンテンツが記憶されている記憶媒体識別情報「Ａ２２２２」を取得する。続いて、認証結果格納部２２５は、取得した記憶媒体識別情報に対応付けられているアーカイブ管理ＩＤを取得する（ステップＳ４０６）。例えば、図９の例を用いて説明すると、認証結果格納部２２５は、記憶媒体識別情報「Ａ２２２２」に対応付けられたアーカイブ管理ＩＤである「００１３」と「００１４」とを取得する。【００６８】
そして、管理装置２００では、認証結果格納部２２５が、取得したアーカイブ管理ＩＤに対応付けて、記憶媒体異常情報を格納する（ステップＳ４０７）。つまり、例えば、図１１の例を用いて説明すると、認証結果格納部２２５は、取得したアーカイブ管理ＩＤである「００１３」と「００１４」とに対応付けて、記憶媒体異常情報「あり」を認証結果記憶部２１３に格納する。そして、管理装置２００は、処理を終了する。【００６９】
［アーカイブシステムによる復号処理］
次に、図６を用いて、アーカイブシステムによる復号処理の流れを説明する。なお、以下の処理では、アーカイブ管理ＩＤ「００１１」について認証成功結果が得られ、さらに、制限情報が得られなかった場合について説明する。【００７０】
同図に示すように、認証部２２２によって制限情報なしと判定された場合には（図２のステップＳ１０８肯定）、管理装置２００では、復号制御部２２３が、暗号化コンテンツの参照方法として、管理装置２００で管理するかを判定する（ステップＳ５０１）。つまり、復号制御部２２３は、管理装置２００において復号して管理するか、または、暗号化コンテンツをユーザ端末１００において復号して管理するかを判定する。【００７１】
ここで、復号制御部２２３が、管理装置２００で管理すると判定された場合には（ステップＳ５０１肯定）、つまり、例えば、管理装置２００において復号して管理する旨の指示がユーザからユーザ端末１００に入力され、その旨の信号を管理装置２００が受信している場合には、ユーザ端末１００では、暗号化コンテンツ送信部１２５が、参照する暗号化コンテンツを管理装置２００へと送信（アップロード）する（ステップＳ５０２）。【００７２】
なお、復号制御部２２３は、上記したコンテンツを管理装置２００で管理するか否かの判定において、ユーザからの指示を受信する場合について説明したが、本発明はこれに限定されるものではなく、予め設定されている内容に基づいて、復号制御部が、ユーザからの指示を受信せずに、判定してもよい。例えば、コンテンツごとに、参照する場所（例えば、管理装置や、特定のユーザ端末（または、記憶部）など。）を対応付けてテーブルとして記憶しておき、かかるテーブルを用いて参照してもよい。【００７３】
そして、管理装置２００では、管理装置側コンテンツ管理部２２６が、受信した暗号化コンテンツをアーカイブストレージ装置記憶部２１４に書き込む（ステップＳ５０３）。そして、管理装置側コンテンツ管理部２２６は、アップロードされた暗号化コンテンツに対応する復号鍵を管理情報記憶部２１１から取得し、アップロードされた暗号化コンテンツを復号する（ステップＳ５０４）。つまり、例えば、図９の例を用いて説明すると、管理装置側コンテンツ管理部２２６は、アーカイブ管理ＩＤ「００１１」に対応付けられた復号鍵「鍵Ａ」を取得し、アップロードされた暗号化コンテンツを鍵Ａを用いて復号する。そして、処理を終了する。【００７４】
一方、管理装置２００では、復号制御部２２３が、管理装置２００で管理しないと判定した場合には（ステップＳ５０１否定）、つまり、例えば、暗号化コンテンツをユーザ端末１００において復号して管理する指示がユーザからユーザ端末１００に入力され、その旨の信号を管理装置２００が受信している場合には、参照する暗号化コンテンツに対応する復号鍵を管理情報記憶部２１１から取得し、ユーザ端末１００へと送信する（ステップＳ５０５）。つまり、例えば、図９の例を用いて説明すると、復号制御部２２３は、アーカイブ管理ＩＤ「００１１」に対応付けられた復号鍵「鍵Ａ」を取得し、ユーザ端末１００へと送信する。【００７５】
そして、ユーザ端末１００では、復号部１２７が、管理装置２００から受信した復号鍵を用いて、参照する暗号化コンテンツを復号する（ステップＳ５０６）。例えば、アーカイブ管理ＩＤ「００１１」に対応する暗号化コンテンツを、取得した鍵Ａを用いて復号する。【００７６】
そして、ユーザ端末１００では、格納先情報通知部１２４が、復号されたコンテンツを当該ユーザ端末１００が書き込むユーザ端末１００記憶媒体を一意に識別する格納媒体識別情報を送信する（ステップＳ５０７）。つまり、例えば、図９の例を用いて説明すると、ユーザ端末１００が復号したコンテンツをユーザ端末記憶部１１０に格納した場合には、格納先情報通知部１２４は、ユーザ端末記憶部１１０であると送信する。さらに詳細には、例えば、格納先情報通知部１２４は、格納媒体識別情報「Ｂ１１１」を送信する。【００７７】
続いて、管理装置２００では、コンテンツ管理簿格納部２２４が、受信した復号済みコンテンツが格納されている場所を、コンテンツ管理簿記憶部２１２に書き込む（ステップＳ５０８）。例えば、図１０の例を用いて説明すると、コンテンツ管理簿格納部２２４は、アーカイブ管理ＩＤ「００１１」に対応付けて、格納媒体識別情報「Ｂ１１１」をコンテンツ管理簿記憶部２１２に格納する。【００７８】
その後、ユーザ端末１００では、ユーザ端末側コンテンツ管理部１２６が、復号済みコンテンツをその後もユーザ端末１００にて管理するかを判定する（ステップＳ５０９）。つまり、例えば、ユーザ端末１００において、復号済みコンテンツを参照した後削除するのではなく、その後も復号済みコンテンツを管理するかを判定する。ここで、ユーザ端末側コンテンツ管理部１２６は、復号済みコンテンツをその後も管理すると判定する場合には（ステップＳ５０９肯定）、処理を終了する。一方、ユーザ端末側コンテンツ管理部１２６は、復号済みコンテンツを管理しないと判定した場合には（ステップＳ５０９否定）、復号済みコンテンツを廃棄し（ステップＳ５１０）、管理装置２００へと、復号済みコンテンツを廃棄した旨を示す廃棄情報を送信する（ステップＳ５１１）。【００７９】
そして、管理装置２００では、コンテンツ管理簿格納部２２４が、復号されたコンテンツを廃棄した旨を受信すると、対応するアーカイブ管理ＩＤに対応付けて廃棄情報を、コンテンツ管理簿記憶部２１２に格納する（ステップＳ５１２）。つまり、例えば、コンテンツ管理簿格納部２２４は、アーカイブ管理ＩＤ「００１１」に対応付けて、廃棄情報「廃棄済み」を格納する。そして、処理を終了する。【００８０】
［アーカイブシステムの構成］
次に、図７〜図１１を用いて、図１に示したアーカイブシステムの構成について説明する。図７に示すように、このアーカイブシステムは、ユーザ端末１００と、管理装置２００とから構成される。図７は、アーカイブシステムの構成を示すためのブロック図である。図８は、暗号化コンテンツ記憶媒体３００に記憶されている情報の一例を示す図である。図９は、管理情報記憶部２１１に記憶されている情報の一例を示す図である。図１０は、コンテンツ管理簿記憶部２１２に記憶されている情報の一例を示す図である。図１１は、認証結果記憶部２１３に記憶されている情報の一例を示す図である。【００８１】
ユーザ端末１００は、暗号化コンテンツ記憶媒体３００と、ユーザ端末記憶部１１０と、ユーザ端末側参照管理部１２０とから構成され、管理装置２００は、管理装置記憶部２１０と、管理装置側参照管理部２２０とから構成される。ここで、ユーザ端末記憶部１１０は、特許請求の範囲に記載の「ユーザ端末記憶媒体」に対応する。【００８２】
なお、図７には図示していないが、ユーザ端末１００は、各種の情報の入力を受付ける入力部と、各種の情報を出力する出力部とを備えて構成されてもよい。ここで、入力部とは、キーボードやマウス、マイクなどが該当し、例えば、ユーザ端末１００を使用する使用者から、ユーザ認証処理を行う旨の指示を受付ける。また、復号したコンテンツをユーザ端末１００で管理する旨の指示や、復号したコンテンツを管理装置２００で管理する旨の指示を受付ける。出力部とは、モニタ（若しくはディスプレイ、タッチパネル）やスピーカなどが該当し、例えば、後述する認証問い合わせ部１２２によって行われた認証結果などを表示（または、スピーカーから音声で出力）する。【００８３】
［ユーザ端末記憶部等］
暗号化コンテンツ記憶媒体３００は、暗号化コンテンツを管理情報に対応付けて記憶する。例えば、暗号化コンテンツ記憶媒体３００は、複数の暗号化コンテンツを記憶する。また、暗号化コンテンツ記憶媒体３００は、それぞれに、暗号化コンテンツ記憶媒体３００を一意に識別する情報である記憶媒体識別情報が付与されている。例えば、図８に示すように、暗号化コンテンツ記憶媒体３００は、暗号化コンテンツをアーカイブ管理ＩＤに対応付けて記憶し、また、記憶媒体識別情報と、ネットワークにおいて管理装置２００を一意に特定するための情報である認証先情報とを記憶する。【００８４】
さらに詳細な一例をあげて説明すると、図８に示す例では、暗号化コンテンツ記憶媒体３００は、暗号化コンテンツ記憶媒体３００の記憶媒体識別情報「Ａ０１１２」と、認証先情報「２１１．９．・・・（ＩＰアドレスなど）」とを記憶し、アーカイブ管理ＩＤ「００１１」と、暗号化コンテンツ「Ａ（図８においては、「Ａ」が記載されている暗号化コンテンツを示す絵として記載）」とを対応付けて記憶し、アーカイブ管理ＩＤ「００１２」と、暗号化コンテンツ「Ｂ（図８においては、「Ｂ」が記載されている暗号化コンテンツを示す絵として記載）」とを対応付けて記憶する。【００８５】
ユーザ端末記憶部１１０は、ユーザ端末側参照管理部１２０による各種処理に必要なデータおよび認証プログラムを格納する。例えば、各種処理に必要なデータとして、後述する復号部１２７が復号が復号したコンテンツを記憶する。また、ユーザ端末記憶部１１０は、他の記憶媒体または記憶部から一意に識別する情報であるユーザ端末記憶媒体識別情報が付与されている。例えば、ユーザ端末記憶部１１０は、後述するように、ユーザ端末１００が暗号化コンテンツを復号すると、復号されたコンテンツを記憶する。【００８６】
［管理装置記憶部等］
管理装置記憶部２１０は、管理装置側参照管理部２２０による各種処理に必要なデータおよび認証プログラムを格納する。本発明に密接に関連するものとしては、図７に示すように、管理情報記憶部２１１と、コンテンツ管理簿記憶部２１２と、認証結果記憶部２１３と、アーカイブストレージ装置記憶部２１４とを備える。ここで、管理情報記憶部２１１は、特許請求の範囲に記載の「管理情報記憶部」に対応し、コンテンツ管理簿記憶部２１２は、特許請求の範囲に記載の「コンテンツ管理簿記憶部」に対応し、認証結果記憶部２１３は、特許請求の範囲に記載の「認証結果記憶部」に対応し、アーカイブストレージ装置記憶部２１４は、特許請求の範囲に記載の「管理装置記憶部」に対応する。【００８７】
管理情報記憶部２１１は、真正性を保った暗号化コンテンツを形成するデータをハッシュ関数に代入して予め算出されているハッシュ値である第２のハッシュ値を、アーカイブ管理ＩＤに対応付けて予め記憶する。また、記憶媒体識別情報（アーカイブ管理ＩＤに対応付けて、アーカイブ管理ＩＤによって特定される暗号化コンテンツを記憶する暗号化コンテンツ記憶媒体３００を一意に識別する情報）をさらに記憶する。例えば、図９に示すように、管理情報記憶部２１１は、アーカイブ管理ＩＤに対応付けて、第２のハッシュ値と、当該アーカイブ管理ＩＤによって特定される暗号化コンテンツを復号する処理に用いる復号鍵を示す「復号鍵」と、当該アーカイブ管理ＩＤによって特定される暗号化コンテンツへのアクセスを許可するアクセスユーザを示す「アクセスユーザ」と、記憶媒体識別情報とを記憶する。【００８８】
さらに詳細な一例をあげて説明すると、図９に示すように、管理情報記憶部２１１は、アーカイブ管理ＩＤ「００１１」と、第２のハッシュ値と「Ａ２４６Ｋ８・・・」と、復号鍵「鍵Ａ」と、アクセスユーザ「山田一郎」と、記憶媒体識別情報「Ａ０１１２」とを対応付けて記憶し、アーカイブ管理ＩＤ「００１２」と、第２のハッシュ値と「Ｂ３４５３・・・」と、復号鍵「鍵Ｂ」と、アクセスユーザ「山田一郎、山田次郎」と、記憶媒体識別情報「Ａ２２２２」とを対応付けて記憶する。【００８９】
なお、ここでいう第２のハッシュ値とは、真正性を保った暗号化コンテンツを形成するデータから算出される点に特徴があり、例えば、当該暗号化コンテンツが暗号化コンテンツ記憶媒体３００に格納される際や、当該暗号化コンテンツが実施例１に係るアーカイブシステムによる管理対象とされた際に算出されるものである。これにより、第２のハッシュ値は、暗号化コンテンツ記憶媒体３００の劣化によるデータの変化や不正なデータの改ざんなどの影響を一切受けていない値として算出され、これらの影響を受けない状態で管理情報記憶部２１１に記憶されているものである。【００９０】
コンテンツ管理簿記憶部２１２は、格納媒体識別情報（復号されたコンテンツをユーザ端末１００が書き込むユーザ端末記憶媒体を一意に識別する情報）を記憶し、対応するコンテンツを廃棄する旨の情報を記憶する。例えば、図１０に示すように、コンテンツ管理簿記憶部２１２は、アーカイブ管理ＩＤと対応付けて、格納媒体識別情報と廃棄する旨の情報とを記憶する。なお、この格納媒体識別情報は、後述するコンテンツ管理簿格納部２２４によって格納されるものである。さらに詳細な一例をあげて説明すると、図１０に示す例では、コンテンツ管理簿記憶部２１２は、アーカイブ管理ＩＤ「００１１」と対応付けて、格納媒体識別情報「Ｂ１１１」と、廃棄する旨の情報として「廃棄済み」とを記憶する。【００９１】
認証結果記憶部２１３は、後述する認証部２２２による暗号化コンテンツ認証の認証結果が、認証失敗結果（第１のハッシュ値と第２のハッシュ値とが一致しないと認証する認証結果）である場合に、認証失敗結果をアーカイブ管理ＩＤに対応付けて記憶する。また、認証結果記憶部２１３は、アーカイブ管理ＩＤに対応付けて、暗号化コンテンツ記憶媒体３００に何らかの異常があることを示す記憶媒体異常情報を記憶する。なお、この認証結果は、後述する認証結果格納部２２５によって格納されるものである。例えば、図１１に示すように、認証結果記憶部２１３は、アーカイブ管理ＩＤに対応付けて、認証失敗結果と、記憶媒体異常情報とを対応付けて記憶する。さらに詳細な一例をあげて説明すると、図１１に示す例では、認証結果記憶部２１３は、アーカイブ管理ＩＤ「００１２」に対応付けて、認証失敗結果「あり」を記憶し、アーカイブ管理ＩＤ「００１３」に対応付けて、記憶媒体異常情報「あり」を記憶する。【００９２】
なお、実施例１では、上記した認証失敗結果および記憶媒体異常情報として、「あり」とのみ記憶する場合について説明するが、本発明はこれに限定されるものではなく、一定期間のアクセスを禁止する旨の情報を書き込んでもよく、また、特定範囲のユーザによるアクセスを禁止する旨の情報を書き込んでもよい。【００９３】
アーカイブストレージ装置記憶部２１４は、暗号化コンテンツや、復号されたコンテンツを記憶する。例えば、復号するコンテンツを管理装置２００にて管理する場合に、ユーザ端末１００からアップロードされた暗号化コンテンツを記憶し、また、当該暗号化コンテンツを復号したコンテンツを記憶する。【００９４】
［ユーザ端末側参照管理部等］
ユーザ端末側参照管理部１２０は、認証制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するためのメモリを有し、これらによって種々の処理を実行する。そして、本発明に密接に関連するものとしては、算出部１２１と、認証問い合わせ部１２２と、制限情報通知部１２３と、格納先情報通知部１２４と、暗号化コンテンツ送信部１２５と、ユーザ端末側コンテンツ管理部１２６と、復号部１２７とを備える。なお、算出部１２１は、特許請求の範囲に記載の「算出手順」に対応する。【００９５】
算出部１２１は、暗号化コンテンツ記憶媒体３００から、認証対象となる暗号化コンテンツを読み出し、読み出した暗号化コンテンツを形成するデータを管理装置２００が有するものと同一のハッシュ関数に代入して第１のハッシュ値を算出する。具体的には、算出部１２１は、単に暗号化コンテンツを識別するために付与されている情報であるファイル名などだけではなく、暗号化コンテンツ自身を形成するデータを用いて、第１のハッシュ値を算出する。【００９６】
例えば、算出部１２１は、第１のハッシュ値を算出する際に、ハッシュ関数に代入するデータとして、暗号化コンテンツを形成するデータ全体を設定し、第１のハッシュ値を算出する。言い換えると、算出部１２１は、アーカイブ管理ＩＤに紐づく暗号化コンテンツのコンテンツ内容全体から、第１のハッシュ値を算出する。また、例えば、算出部１２１は認証する暗号化コンテンツが指定された際に（または、認証に必要な情報を管理装置２００が取得する際に）、その都度第１のハッシュ値を算出する。【００９７】
なお、ここで算出する第１のハッシュ値とは、単に暗号化コンテンツを識別するために付与されている情報であるファイル名などだけではなく、暗号化コンテンツ自身を形成するデータを用いて算出される点に特徴があり、例えば、認証する暗号化コンテンツが指定された際に（または、認証に必要な情報を管理装置２００が取得する際に）、その都度算出されるものである。これにより、第１のハッシュ値は、認証を行う際に、暗号化コンテンツ記憶媒体３００の劣化によるデータの変化や不正なデータの改ざんなどの影響を受けている場合に、これらの影響を受けている（反映している）値として算出されるものである。【００９８】
ここで、算出部１２１は、対応する真正性を保った暗号化コンテンツから第２のハッシュ値を算出する際に用いたハッシュ関数と同一のハッシュ関数をもちいて、対応する暗号化コンテンツから第１のハッシュ値を算出する。【００９９】
なお、本実施例では、算出部１２１は、第１のハッシュ値を算出する際に、ハッシュ関数に代入するデータとして、暗号化コンテンツを形成するデータ全体を設定する場合について説明するが、本発明はこれに限定されるものではなく、暗号化コンテンツの一部分のみを設定し、第１のハッシュ値を算出してもよい。これにより、認証する毎に行う第１のハッシュ値算出処理に必要な時間を短縮することができ、認証処理を迅速に行うことが可能である。【０１００】
認証問い合わせ部１２２は、ユーザ認証処理および暗号化コンテンツ認証処理を行う際に必要となる情報を管理装置２００へと送信する。例えば、認証問い合わせ部１２２は、ユーザ認証処理の際には、暗号化コンテンツ記憶媒体３００から、認証先情報と、アーカイブ管理ＩＤとを取得する。そして、認証問い合わせ部１２２は、取得した認証先情報を用いて管理装置２００にアクセスし、ユーザ認証処理に必要な情報としてアクセスユーザを送信する。つまり、例えば、アクセスユーザとして、ユーザによって「山田一郎」が入力された場合には、「山田一郎」と送信する。【０１０１】
そして、認証問い合わせ部１２２は、後述する認証部２２２から、ユーザ認証処理に関する認証結果を受信する。そして、認証問い合わせ部１２２は、認証結果が認証成功であるかを判定する。【０１０２】
なお、ここで、ユーザ認証処理とは、例えば、システムへのログインを行う処理などが該当する。実施例１では、ユーザ認証処理が、ユーザ端末１００を使用するユーザがアーカイブシステムを利用できる（または、管理装置２００へのアクセスが許可されている）ユーザであるかを認証する場合について説明する。しかし、本発明はこれに限定されるものではなく、どのユーザ端末１００から、管理装置２００に対するアクセスがなされたかを判定することにより、アーカイブシステムを構成する適切なユーザ端末１００からのアクセスであるかどうかを認証してもよい。【０１０３】
また、本実施例では、ユーザ認証処理の際に、認証問い合わせ部１２２が、アクセスユーザのみを送信する場合について説明するが、本発明はこれに限定されるものではなく、アクセスユーザとともにパスワード（例えば、各アクセスユーザごとに付与されたパスワードなど）を送信し、アーカイブシステムの不正使用を防止してもよい。【０１０４】
また、認証問い合わせ部１２２は、暗号化コンテンツ認証処理の際には、アーカイブ管理ＩＤと第１のハッシュ値とを管理装置２００に送信する。例えば、認証問い合わせ部１２２は、暗号化コンテンツ記憶媒体３００から、アーカイブ管理ＩＤを取得し、算出部１２１が算出する第１のハッシュ値と併せて、管理装置２００に送信する。【０１０５】
制限情報通知部１２３は、管理装置２００（復号制御部２２３）から受信した制限情報確認処理の確認結果を、ユーザに通知する。例えば、制限情報通知部１２３は、通知された制限内容を出力する。つまり、例えば、制限情報通知部１２３は、認証失敗結果ありと出力し、記憶媒体異常情報ありとユーザに通知する。また、例えば、制限情報通知部１２３は、参照不可である旨を出力する。つまり、例えば、制限情報通知部１２３は、認証失敗であり参照することはできないと出力部から出力する。つまり、例えば、制限情報通知部１２３は、アーカイブ管理ＩＤ「００１２」について認証失敗であり、参照することはできないと出力部から出力する。【０１０６】
格納先情報通知部１２４は、復号されたコンテンツを当該ユーザ端末１００が書き込むユーザ端末記憶媒体を一意に識別する格納媒体識別情報を管理装置２００に送信する。例えば、格納先情報通知部１２４は、ユーザ端末１００が復号したコンテンツをユーザ端末記憶部１１０に格納した場合には、格納先情報通知部１２４は、ユーザ端末記憶部１１０であると送信する。さらに詳細には、例えば、格納先情報通知部１２４は、コンテンツを書き込んだユーザ端末１００を示す格納媒体識別情報「Ｂ１１１」を送信する。【０１０７】
暗号化コンテンツ送信部１２５は、復号処理において、管理装置２００が復号し、その後参照される暗号化コンテンツを、管理装置２００へと送信（アップロード）する。【０１０８】
ユーザ端末側コンテンツ管理部１２６は、復号済みコンテンツをその後もユーザ端末１００にて管理するかを判定する。例えば、ユーザ端末１００において、復号済みコンテンツを参照した後削除するのではなく、その後も復号済みコンテンツを管理するかを判定する。また、ユーザ端末側コンテンツ管理部１２６は、復号済みコンテンツを管理しないと判定した場合には、復号済みコンテンツを廃棄し、復号済みコンテンツを廃棄した旨を示す廃棄情報を管理装置２００へと送信する。さらに詳細には、ユーザ端末側コンテンツ管理部１２６は、ユーザによって、ユーザ端末１００にてさらに管理する旨の指示が入力されると、ユーザ端末１００にてさらに管理すると判定し、ユーザによって、今後管理しない旨の指示が入力されると、管理しないと判定してコンテンツを廃棄する。【０１０９】
復号部１２７は、管理装置２００から受信した復号鍵を用いて、参照する暗号化コンテンツを復号する。例えば、アーカイブ管理ＩＤ「００１１」に対応する暗号化コンテンツを、管理装置２００の復号制御部２２３から取得した鍵Ａを用いて復号する。【０１１０】
［管理装置側参照管理部等］
管理装置側参照管理部２２０は、認証制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するためのメモリを有し、これらによって種々の処理を実行する。そして、本発明に密接に関連するものとしては、取得部２２１と、認証部２２２と、復号制御部２２３と、コンテンツ管理簿格納部２２４と、認証結果格納部２２５と、管理装置側コンテンツ管理部２２６とを備える。【０１１１】
なお、ここで、取得部２２１は、特許請求の範囲に記載の「取得手順」に対応し、認証部２２２は、特許請求の範囲に記載の「ハッシュ値認証手順」と「失敗結果認証手順」とに対応し、復号制御部２２３は、特許請求の範囲に記載の「復号制御手順」に対応し、コンテンツ管理簿格納部２２４は、特許請求の範囲に記載の「管理簿記憶手順」に対応し、認証結果格納部２２５は、特許請求の範囲に記載の「認証結果記憶手順」に対応する。【０１１２】
取得部２２１は、ユーザ端末（認証問い合わせ部１２２）から、第１のハッシュ値とアーカイブ管理ＩＤとをユーザ端末１００から取得する。例えば、取得部２２１は、ユーザ認証処理の際に、アクセスユーザとアーカイブ管理ＩＤとを認証問い合わせ部１２２から取得し、暗号化コンテンツ認証処理の際に、アーカイブ管理ＩＤと第１のハッシュ値とを認証問い合わせ部１２２から取得する。なお、取得部２２１が取得する第１のハッシュ値とアーカイブ管理ＩＤとは、後述する認証部２２２によるユーザ認証処理や暗号化コンテンツ認証処理やアクセスユーザ認証処理に用いられる。【０１１３】
認証部２２２は、ユーザ認証処理や暗号化コンテンツ認証処理やアクセスユーザ認証処理や制限情報確認処理を行う。例えば、認証部２２２は、ユーザ認証処理の際に、認証問い合わせ部１２２からアクセスユーザを受信すると、受信したアクセスユーザが管理装置２００にアクセスすることが許可されているユーザか否かを認証し、認証結果をユーザ端末１００に送信する。さらに詳細には、認証部２２２は、受信したアクセスユーザが、管理装置２００にアクセスすることが許可されているユーザである場合には、認証成功と送信し、管理装置２００にアクセスすることが許可されていないユーザである場合には、認証失敗と送信する。【０１１４】
また、認証部２２２は、暗号化コンテンツ認証処理の際に、取得部２２１が取得したアーカイブ管理ＩＤを検索キーとして対応する第２のハッシュ値を管理情報記憶部２１１から読み出し、取得部２２１が取得した第１のハッシュ値と第２のハッシュ値とが一致するかを認証する。【０１１５】
例えば、暗号化コンテンツ認証処理とアクセスユーザ認証処理とを併せて行う場合には、認証部２２２は、受信したアーカイブ管理ＩＤと対応付けて管理情報記憶部２１１に記憶している第２のハッシュ値と、受信した第１のハッシュ値とが一致し、また、受信したアーカイブ管理ＩＤと対応付けて管理情報記憶部２１１に記憶しているアクセスユーザと、受信したアクセスユーザとが一致する場合に、認証成功と判定する。一方、上記したハッシュ値やアクセスユーザが一致しない場合に、認証失敗と判定する。【０１１６】
また、認証部２２２は、制限情報確認処理の際に、認証結果記憶部２１３から、取得部２２１が取得した管理情報を検索キーとして、対応する認証失敗結果または記憶媒体異常情報があるかを認証する。例えば、認証部２２２は、認証失敗結果または記憶媒体異常情報が認証結果記憶部２１３に記憶されているかを確認する。さらに詳細な一例をあげると、認証部２２２は、取得したアーカイブ管理ＩＤを検索キーとして認証結果記憶部２１３を検索し、当該アーカイブ管理ＩＤに対応付けられて、認証失敗結果または記憶媒体異常情報が認証結果記憶部２１３に記憶されているかを確認する。図１１の例を用いて説明すると、認証部２２２は、アーカイブ管理ＩＤ「００１１」を検索キーとする場合に、認証失敗結果または記憶媒体異常情報が認証結果記憶部２１３に記憶されていないと認証し、アーカイブ管理ＩＤ「００１２」を検索キーとする場合に、認証失敗結果が認証結果記憶部２１３に記憶されていると認証する。【０１１７】
なお、実施例１では、認証部２２２は、第１のハッシュ値と第２のハッシュ値とが一致するかのみならず（暗号化コンテンツ認証処理のみならず）、認証失敗結果の有無および記憶媒体異常情報の有無を認証する場合（制限情報確認処理を行う場合）について説明する。しかし、本発明はこれに限定されるものではなく、第１のハッシュ値と第２のハッシュ値とが一致するかに関する認証のみを行ってもよく、第１のハッシュ値と第２のハッシュ値とが一致するかに関する認証と、認証失敗結果の有無に関する認証のみを行ってもよい。【０１１８】
言い換えると、暗号化コンテンツ認証処理に、『ユーザ認証処理』や『アクセスユーザ認証処理』や『制限情報確認処理』や『認証失敗処理』や『復号処理』の内、任意の一つまたは複数の処理を組み合わせて実施してよい。【０１１９】
復号制御部２２３は、認証部２２２による認証結果が、第１のハッシュ値と第２のハッシュ値とが一致すると判定する認証成功結果（暗号化コンテンツ認証が認証成功）である場合に、復号する処理を許可する。例えば、復号制御部２２３は、認証部２２２による認証結果が、認証成功結果（例えば、暗号化コンテンツ認証が認証成功、ユーザ認証が成功、アクセスユーザ認証が成功）であり、かつ、認証失敗結果および記憶媒体異常情報がないと判定する結果である場合（制限情報確認処理に制限情報なしと確認）に、復号する処理を行うことを許可する。【０１２０】
なお、実施例１では、復号制御部２２３は、認証結果のみならず、認証失敗結果の有無および記憶媒体異常情報の有無を用いて、復号制御を行う場合について説明するが、本発明はこれに限定されるものではなく、認証結果のみを用いて復号制御を行ってもよく、認証結果と認証失敗結果との有無のみを用いて復号制御を行ってよい。【０１２１】
また、復号制御部２２３は、制限内容をユーザ端末１００に通知する。例えば、復号制御部２２３は、認証部２２２によって認証失敗結果であると判定されると、認証失敗であるとユーザ端末１００に送信する。例えば、復号制御部２２３は、アーカイブ管理ＩＤ「００１２」が参照不可である旨をユーザ端末１００に通知する。【０１２２】
また、復号制御部２２３は、暗号化コンテンツの参照方法として、管理装置２００で管理するかを判定する。具体的には、復号制御部２２３は、管理装置２００において復号して管理するか、または、暗号化コンテンツをユーザ端末１００において復号して管理するかを判定する。さらに詳細には、ユーザによって管理装置２００にて参照する旨の指示が入力されると、復号制御部２２３は、管理装置２００で管理すると判定し、一方、ユーザによってユーザ端末１００にて参照する旨の指示が入力されると、復号制御部２２３は、ユーザ端末１００で管理すると判定する。【０１２３】
また、例えば、復号制御部２２３は、参照する暗号化コンテンツに対応する復号鍵を管理情報記憶部２１１から取得し、ユーザ端末１００へと送信する。例えば、図９に例を用いて説明すると、認証部２２２が認証成功であると判定し、ユーザがユーザ端末１００にてコンテンツを参照する旨の指示が入力されると、復号制御部２２３は、アーカイブ管理ＩＤ「００１１」に対応付けられた復号鍵「鍵Ａ」を取得し、ユーザ端末１００へと送信する。【０１２４】
なお、復号制御部２２３は、上記したコンテンツを管理装置２００で管理するか否かの判定において、ユーザからの指示を受信する場合について説明したが、本発明はこれに限定されるものではなく、予め設定されている内容に基づいて、復号制御部が、ユーザからの指示を受信せずに、判定してもよい。例えば、コンテンツごとに、参照する場所（例えば、管理装置や、特定のユーザ端末（または、記憶部）など。）を対応付けてテーブルとして記憶しておき、かかるテーブルを用いて参照してもよい。【０１２５】
コンテンツ管理簿格納部２２４は、復号制御部２２３が復号する処理を許可し、ユーザ端末１００が暗号化コンテンツを復号鍵を用いて復号した場合に、復号されたコンテンツをユーザ端末１００が書き込むユーザ端末記憶媒体を一意に識別する格納媒体識別情報をユーザ端末１００から取得してコンテンツ管理簿記憶部２１２に記憶し、ユーザ端末１００がコンテンツを廃棄する際には、廃棄する旨の情報をユーザ端末１００から取得してコンテンツ管理簿記憶部２１２に記憶する。【０１２６】
例えば、図１０の例を用いて説明すると、コンテンツ管理簿格納部２２４は、アーカイブ管理ＩＤ「００１１」に対応付けて、ユーザ端末１００（格納先通知部）から取得する格納媒体識別情報「Ｂ１１１」を、コンテンツ管理簿記憶部２１２に格納する。また、コンテンツ管理簿格納部２２４は、復号されたコンテンツが廃棄した旨を受信すると、対応するアーカイブ管理ＩＤに対応付けて、ユーザ端末１００（格納先通知部）から取得する廃棄情報を、コンテンツ管理簿記憶部２１２に格納する。例えば、コンテンツ管理簿格納部２２４は、アーカイブ管理ＩＤ「００１１」に対応付けて、廃棄情報「廃棄済み」を格納する。【０１２７】
認証結果格納部２２５は、認証部２２２による暗号化コンテンツ認証の認証結果が、第１のハッシュ値と第２のハッシュ値とが一致しないと認証する認証失敗結果である場合に、認証失敗結果をアーカイブ管理ＩＤに対応付けて認証結果記憶部２１３に記憶する。例えば、図１１に示すように、認証結果格納部２２５は、アーカイブ管理ＩＤ「００１２」に対応付けて認証失敗結果「あり」を認証結果記憶部２１３に格納する。【０１２８】
また、認証結果格納部２２５は、認証部２２２による暗号化コンテンツ認証の認証結果が認証失敗結果である場合に、取得部２２１が取得したアーカイブ管理ＩＤを検索キーとして対応する１つの記憶媒体識別情報を管理情報記憶部２１１から取得し、取得した１つの記憶媒体識別情報を検索キーとして対応する複数の管理情報を取得し、取得したアーカイブ管理ＩＤに対応付けて、記憶媒体異常情報を認証結果記憶部２１３にさらに記憶する。【０１２９】
例えば、認証結果格納部２２５は、受信したアーカイブ管理ＩＤと対応付けられている暗号化コンテンツが記憶されている暗号化コンテンツ記憶媒体３００の識別情報を取得する。つまり、例えば、図９の例を用いて説明すると、認証結果格納部２２５は、アーカイブ管理ＩＤ「００１２」に対応付けられている暗号化コンテンツが記憶されている記憶媒体識別情報「Ａ２２２２」を取得する。続いて、認証結果格納部２２５は、取得した記憶媒体識別情報に対応付けられているアーカイブ管理ＩＤを取得する。【０１３０】
例えば、図９の例を用いて説明すると、認証結果格納部２２５は、記憶媒体識別情報「Ａ２２２２」に対応付けられたアーカイブ管理ＩＤである「００１３」と「００１４」とを取得する。その後、認証結果格納部２２５は、取得したアーカイブ管理ＩＤに対応付けて、記憶媒体異常情報を格納する。つまり、例えば、図１１の例を用いて説明すると、認証結果格納部２２５は、取得したアーカイブ管理ＩＤである「００１３」と「００１４」とに対応付けて、記憶媒体異常情報「あり」を認証結果記憶部２１３に格納する。【０１３１】
管理装置側コンテンツ管理部２２６は、管理装置２００にて参照する暗号化コンテンツを復号する。例えば、管理装置側コンテンツ管理部２２６は、受信した暗号化コンテンツをアーカイブストレージ装置記憶部２１４に書き込む。そして、管理装置側コンテンツ管理部２２６は、アップロードされた暗号化コンテンツに対応する復号鍵を管理情報記憶部２１１から取得し、アップロードされた暗号化コンテンツを復号する。つまり、例えば、図９に例を用いて説明すると、管理装置側コンテンツ管理部２２６は、アーカイブ管理ＩＤ「００１１」に対応付けられた復号鍵「鍵Ａ」を取得し、アップロードされた暗号化コンテンツを鍵Ａを用いて復号する。【０１３２】
[実施例１による効果]
上述してきたように、実施例１によれば、ユーザ端末１００は、暗号化コンテンツ記憶媒体３００から認証対象となる暗号化コンテンツを読み出し、第１のハッシュ値を算出し、管理装置２００は、第１のハッシュ値とアーカイブ管理ＩＤとをユーザ端末１００から取得し、管理情報記憶部２１１から、取得したアーカイブ管理ＩＤを検索キーとして対応する第２のハッシュ値を読み出し、第１のハッシュ値と第２のハッシュ値とが一致するかを認証し、認証成功結果である場合に、復号する処理を許可するので、アーカイブシステムのセキュリティを向上することが可能である。【０１３３】
例えば、管理ＩＤのみを管理装置２００に送信し、ユーザ端末１００が復号鍵を取得する（復号鍵を用いた処理の一例）手法や、コンテンツ名からハッシュ値を算出して管理装置２００に送信し、ユーザ端末１００が復号鍵を取得する手法では、アーカイブ管理ＩＤやコンテンツ名が漏洩することによって、復号鍵が簡単に漏洩してしまうのに対して、本発明を適用することにより、暗号化コンテンツ自体を保持していない限り、認証に必要なハッシュ値を算出して送信することはできず、復号鍵が簡単に漏洩することを防止することが可能であり、アーカイブシステムのセキュリティを向上することが可能である。【０１３４】
また、暗号化コンテンツ自体を管理装置２００に送信するのではなく、暗号化コンテンツから算出されたハッシュ値を送信することによって、認証処理の際に、暗号化コンテンツが漏洩することを防止することが可能であり、アーカイブシステムのセキュリティを向上することが可能である。【０１３５】
また、本発明を適用することにより、例えば、暗号化コンテンツを記憶している記憶媒体に劣化が生じ、暗号化コンテンツの内容に誤りが発生した場合に、管理装置２００が、暗号化コンテンツから算出されるハッシュ値に差異が生じていることを認証する結果、管理装置２００は、暗号化コンテンツに問題が生じていることを把握することが可能であり、アーカイブシステムのセキュリティを向上することが可能である。【０１３６】
また、本発明を適用することにより、例えば、第三者によって暗号化コンテンツに改ざんが行われた場合には、管理装置２００が、暗号化コンテンツから算出されるハッシュ値に差異が生じていることを認証する結果、管理装置２００は、暗号化コンテンツに問題が生じていることを把握することが可能であり、アーカイブシステムのセキュリティを向上することが可能である。【０１３７】
また、実施例１によれば、管理装置２００は、復号制御部２２３が復号する処理を許可し、その後、ユーザ端末１００が暗号化コンテンツを復号鍵を用いて復号した場合に、復号されたコンテンツをユーザ端末１００が書き込むユーザ端末記憶媒体を一意に識別する格納媒体識別情報をユーザ端末１００から取得してコンテンツ管理簿記憶部２１２に記憶し、ユーザ端末１００がコンテンツを廃棄する際には、廃棄する旨の情報をユーザ端末１００から取得してコンテンツ管理簿記憶部２１２に記憶するので、管理装置２００は、復号されたコンテンツが、どの記憶媒体に書き込まれているかを管理することが可能である。【０１３８】
また、実施例１によれば、管理装置２００は、第１のハッシュ値と第２のハッシュ値とが一致しないと認証する認証失敗結果である場合に、認証失敗結果をアーカイブ管理ＩＤに対応付けて記憶する認証結果記憶部２１３を備え、認証結果記憶部２１３から取得した管理情報を検索キーとして対応する認証失敗結果があるかを認証し、認証結果が認証成功結果であり、かつ、認証失敗結果がないと認証する結果である場合に、復号する処理を許可するので、認証に失敗している暗号化コンテンツに対する復号処理を制限することが可能である。【０１３９】
例えば、暗号化コンテンツを記憶している記憶媒体に劣化が生じ、暗号化コンテンツの内容に誤りが発生した結果、認証に失敗した場合に、管理装置２００は、当該暗号化コンテンツに対するアクセスを制限することが可能である。【０１４０】
また、例えば、第三者によって暗号化コンテンツに改ざんが行われた結果、認証に失敗した場合に、管理装置２００は、当該暗号化コンテンツに対するアクセスを制限することが可能である。【０１４１】
また、実施例１によれば、暗号化コンテンツ記憶媒体３００は、複数の暗号化コンテンツを記憶し、管理装置２００は、管理情報記憶部２１１に、管理情報に対応付けて、管理情報によって特定される暗号化コンテンツを記憶する暗号化コンテンツ記憶媒体３００を一意に識別する記憶媒体識別情報をさらに記憶し、認証結果が認証失敗結果である場合に、取得したアーカイブ管理ＩＤを検索キーとして対応する１つの記憶媒体識別情報を管理情報記憶部２１１から取得し、取得した１つの記憶媒体識別情報を検索キーとして対応する複数のアーカイブ管理ＩＤを取得し、取得したアーカイブ管理ＩＤに対応付けて、記憶媒体異常情報を認証結果記憶部２１３にさらに記憶し、その上で、認証結果記憶部２１３から、取得したアーカイブ管理ＩＤを検索キーとして、対応する認証失敗結果または記憶媒体異常情報があるかを認証し、認証結果が、認証成功結果であり、かつ、認証失敗結果および記憶媒体異常情報がないと判定する結果である場合に、復号する処理を行うことを許可するので、管理装置２００は、当該暗号化コンテンツ記憶媒体３００に記憶されている他の暗号化コンテンツに対するアクセスを制限することが可能である。【０１４２】
例えば、実際に認証失敗結果が得られた場合に、該暗号化コンテンツへのアクセスを制限する手法と比較して、本発明を適用することにより、例えば、暗号化コンテンツを記憶している暗号化コンテンツ記憶媒体に劣化が生じて信頼性が低下し、暗号化コンテンツの内容に誤りが発生した結果、認証に失敗した場合に、管理装置は、未だ認証失敗結果がえられていない暗号化コンテンツである場合にも、該暗号化コンテンツ記憶媒体に記憶されている他の暗号化コンテンツに対するアクセスを制限することが可能である。
【実施例２】
【０１４３】
さて、これまで、実施例１として、暗号化コンテンツ認証処理の認証失敗結果が得られると、アーカイブ管理ＩＤと対応付けて、認証失敗結果と記憶媒体異常情報とを格納する手法について説明してきたが、本発明はこれに限定されるものではなく、さらに、記憶媒体異常情報等と対応付けられているアーカイブ管理ＩＤが示す暗号化コンテンツについて、マイグレーションを行ってもよい。具体的には、記憶媒体異常情報が格納されている場合に、言い換えると、記憶媒体になんらかの異常や劣化があると疑われる場合等に、当該記憶媒体に格納されている暗号化コンテンツについて、他記憶媒体に新たに格納してもよい。【０１４４】
そこで、以下では、認証失敗結果と記憶媒体異常情報とを格納するだけでなく、マイグレーションを行う手法について説明する。なお、以下では、上記実施例に係るアーカイブシステムと同様の点については、簡単に説明することにする。【０１４５】
すなわち、実施例２に係るアーカイブシステムは、管理装置２００において、アーカイブストレージ装置記憶部２１４が、暗号化コンテンツ記憶媒体３００に記憶する暗号化コンテンツと同一の暗号化コンテンツを管理情報に対応付けて記憶する。図８の例を用いて説明すると、暗号化コンテンツ記憶媒体３００は、アーカイブ管理ＩＤに対応付けて、暗号化コンテンツを記憶し、例えば、「００１１」に対応付けて暗号化コンテンツ「Ａ」を、「００１２」に対応付けて「Ｂ」を、「００１３」に対応付けて「Ｃ」を記憶している。このため、アーカイブストレージ装置記憶部２１４は、暗号化コンテンツ記憶媒体３００と同様に、「００１１」に対応付けて暗号化コンテンツ「Ａ」を、「００１２」に対応付けて「Ｂ」を、「００１３」に対応付けて「Ｃ」を記憶する。【０１４６】
このような構成のもと、実施例２に係るアーカイブシステムは、実施例１に係るアーカイブシステムが備える構成要素の他に、管理装置２００において、管理装置側参照管理部２２０が、マイグレーション部をさらに備える。なお、マイグレーション部は、特許請求の範囲に記載の「マイグレーション手順」に対応する。【０１４７】
ここで、マイグレーション部は、認証結果格納部２２５によって記憶される認証結果記憶部２１３から、認証失敗結果や記憶媒体異常情報に対応するアーカイブ管理ＩＤを取得し、取得したアーカイブ管理ＩＤを検索キーとして対応する暗号化コンテンツを、アーカイブストレージ装置記憶部２１４から取得し、取得した暗号化コンテンツについてマイグレーションを行う。【０１４８】
例えば、図９および図１０の例を用いて説明すると、マイグレーション部は、検索タイミングとなると、認証結果記憶部２１３から、認証失敗結果および／または記憶媒体異常情報に対応するアーカイブ管理ＩＤである「００１２」と「００１３」とを取得する。そして、マイグレーション部は、アーカイブストレージ装置記憶部２１４から、アーカイブ管理ＩＤ「００１２」を検索キーとして暗号化コンテンツ「Ｂ」を取得し、アーカイブ管理ＩＤ「００１３」を検索キーとして暗号化コンテンツ「Ｃ」取得する。【０１４９】
そして、例えば、マイグレーション部は、取得した暗号化コンテンツ「Ｂ」と「Ｃ」とについて、新たな（異なる）暗号化コンテンツ記憶媒体３００に格納する。さらに詳細には、マイグレーション部は、暗号化コンテンツ記憶媒体３００の内、認証失敗結果や記憶媒体異常情報が対応付けられている暗号化コンテンツ（認証失敗結果や記憶媒体異常情報が対応付けられているアーカイブ管理ＩＤによって特定される暗号化コンテンツ）を格納していない暗号化コンテンツ記憶媒体３００を選択し、取得した暗号化コンテンツ「Ｂ」と「Ｃ」とを格納する。あるいは、マイグレーション部は、未だ使用されていない暗号化コンテンツ記憶媒体３００に、取得した暗号化コンテンツ「Ｂ」と「Ｃ」とを格納する。【０１５０】
なお、実施例２では、検索タイミングとなると、マイグレーション部がマイグレーションを行う手法について説明したが、本発明はこれに限定されるものではなく、認証失敗結果や記憶媒体異常情報が格納された際に、マイグレーションを行ってもよい。例えば、図５のステップＳ４０７の後に、マイグレーションを行ってもよい。【０１５１】
[実施例２による効果]
上述してきたように、実施例２によれば、管理装置２００は、アーカイブストレージ装置記憶部２１４に、暗号化コンテンツ記憶媒体３００に記憶する暗号化コンテンツと同一の暗号化コンテンツをアーカイブ管理ＩＤに対応付けて記憶するものであって、認証結果記憶部２１３によって記憶される認証結果記憶部２１３から、認証失敗結果や記憶媒体異常情報に対応するアーカイブ管理ＩＤを取得し、取得したアーカイブ管理ＩＤを検索キーとして対応する暗号化コンテンツを取得し、取得した暗号化コンテンツについてマイグレーションを行うので、管理装置２００は、例えば、暗号化コンテンツ記憶媒体３００の信頼性が低下している場合に、当該暗号化コンテンツ記憶媒体３００に記憶されている暗号化コンテンツについてマイグレーションを行うことで、信頼できるバックアップを保持することが可能である。【０１５２】
［実施例３］
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例１や実施例２以外にも、種々の異なる形態にて実施されてよいものである。【０１５３】
（１）コンテンツの配置
例えば、実施例１では、管理装置２００が、アップロードされた暗号化コンテンツを、アーカイブストレージ側記憶部にどのように格納するかについて特に言及しなかったが、管理装置２００は、当該コンテンツを、ユーザ端末１００において格納されている際と同様のアクセス・配置で格納してもよい。また、例えば、もともと管理装置２００に格納されていた暗号化コンテンツを暗号化コンテンツ記憶媒体３００に格納し、管理装置２００からは当該暗号化コンテンツを廃棄した場合において、ユーザ端末１００から（暗号化コンテンツ記憶媒体３００から）、当該暗号化コンテンツがアップロ―ドされると、管理装置２００は、もともと管理装置２００に格納されていた際と同様のアクセス・配置で格納してもよい。これにより、アーカイブシステムは、当該暗号化コンテンツ（または、復号されたコンテンツ）について、以前と同等の参照方法によるアクセスを実現することができ、また、当該暗号化コンテンツ（または、復号されたコンテンツ）を、真正性（アクセスや配置）を保った状態で、ユーザ端末１００から容易に管理装置２００へとリストアすることが可能となる。【０１５４】
（２）システム構成等
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、例えば、マイグレーションを行う記憶媒体を、自ら設定し、また、暗号化コンテンツを算出する際にハッシュ関数に代入する範囲の設定を手動で設定してもよい。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報（例えば、図２〜図１０など）については、特記する場合を除いて任意に変更することができる。【０１５５】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる（例えば、図７において、暗号化コンテンツ記憶媒体３００をユーザ端末１００から分離してもよく、ユーザ端末側参照管理部１２０に設けられたユーザ端末側コンテンツ管理部１２６を管理装置側参照管理部２２０と統合してもよい）。【０１５６】
（３）プログラム
ところで、上記実施例１では、ハードウェアロジックによって各種の処理を実現する場合を説明したが、本発明はこれに限定されるものではなく、予め用意されたプログラムをコンピュータで実行することによって実現するようにしてもよい。そこで、以下では、図１１を用いて、上記の実施例１に示したアーカイブシステムと同様の機能を有するアーカイブシステム制御プログラムを実行するコンピュータの一例を説明する。なお、図１２は、実施例１におけるアーカイブシステムのプログラムを示す図である。【０１５７】
同図に示すように、実施例３における管理装置３０００は、操作部３００１、マイク３００２、スピーカ３００３、ディスプレイ３００５、通信部３００６、ＣＰＵ３０１０、ＲＯＭ３０１１、ＨＤＤ３０１２、ＲＡＭ３０１３をバス３００９などで接続して構成されている。【０１５８】
ＲＯＭ３０１１には、上記の実施例１で示した取得部と、認証部と、復号制御部と、コンテンツ管理簿格納部と、認証結果格納部と、管理装置側コンテンツ管理部と同様の機能を発揮する制御プログラム、つまり、図１２に示すように、取得プログラム３０１１ａと、認証プログラム３０１１ｂと、復号制御プログラム３０１１ｃと、コンテンツ管理簿格納プログラム３０１１ｄと、認証結果格納プログラム３０１１ｅと、アーカイブ側コンテンツ管理プログラム３０１１ｆとが予め記憶されている。なお、これらのプログラム３０１１ａ〜３０１１ｆについては、図７に示した管理装置の各構成要素と同様、適宜統合または分離してもよい。【０１５９】
そして、ＣＰＵ３０１０が、これらのプログラム３０１１ａ〜３０１１ｆをＲＯＭ３０１１から読み出して実行することにより、図１２に示すように、各プログラム３０１１ａ〜３０１１ｆについては、取得プロセス３０１０ａと、認証プロセス３０１０ｂと、復号制御プロセス３０１０ｃと、コンテンツ管理簿格納プロセス３０１０ｄと、認証結果格納プロセス３０１０ｅと、アーカイブ側コンテンツ管理プロセス３０１０ｆとして機能するようになる。なお、各プロセス３０１０ａ〜３０１０ｆは、図７に示した、取得部と、認証部と、復号制御部と、コンテンツ管理簿格納部と、認証結果格納部と、管理装置側コンテンツ管理部とにそれぞれ対応する。【０１６０】
そして、ＨＤＤ３０１２には、管理情報テーブル３０１２ａと、コンテンツ管理簿テーブル３０１２ｂと、認証結果テーブル３０１２ｃと、アーカイブストレージ装置テーブル３０１２ｄとが設けられている。この管理情報テーブル３０１２ａは、管理情報記憶部に対応する。このコンテンツ管理簿テーブル３０１２ｂは、コンテンツ管理簿記憶部に対応する。この認証結果テーブル３０１２ｃは、認証結果記憶部に対応する。このアーカイブストレージ装置テーブル３０１２ｄは、アーカイブストレージ装置記憶部に対応する。【０１６１】
そして、ＣＰＵ３０１０は、ＨＤＤ３０１２から管理情報テーブル３０１２ａとコンテンツ管理簿テーブル３０１２ｂと認証結果テーブル３０１２ｃとアーカイブストレージ装置テーブル３０１２ｄとを読み出してＲＡＭ３０１３に格納し、ＲＡＭ３０１３に格納された管理情報データ３０１３ａと、コンテンツ管理簿データ３０１３ｂと、認証結果データ３０１３ｃと、アーカイブストレージ装置データ３０１３ｄとを用いて、アーカイブストレージ制御プログラムを実行する。
また、同図に示すように、実施例３におけるユーザ端末３１００は、操作部３１０１、マイク３１０２、スピーカ３１０３、ディスプレイ３１０５、通信部３１０６、ＣＰＵ３１１０、ＲＯＭ３１１１、ＨＤＤ３１１２、ＲＡＭ３１１３をバス３１０９などで接続して構成されている。【０１６２】
ＲＯＭ３１１１には、上記の実施例１で示した算出部と、認証問い合わせ部と、制限情報通知部と、格納先情報通知部と、暗号化コンテンツ送信部と、ユーザ端末側コンテンツ管理部と、復号部と同様の機能を発揮する制御プログラム、つまり、図１２に示すように、算出プログラム３１１１ａと、認証問い合わせプログラム３１１１ｂと、制限情報通知プログラム３１１１ｃと、格納先情報通知プログラム３１１１ｄと、暗号化コンテンツ送信プログラム３１１１ｅと、ユーザ側コンテンツ管理プログラム３１１１ｆと、復号プログラム３１１１ｇとが予め記憶されている。なお、これらのプログラム３１１１ａ〜３１１１ｇについては、図２に示したユーザ端末の各構成要素と同様、適宜統合または分離してもよい。【０１６３】
そして、ＣＰＵ３１１０が、これらのプログラム３１１１ａ〜３１１１ｇをＲＯＭ３１１１から読み出して実行することにより、図１２に示すように、各プログラム３１１１ａ〜３１１１ｇについては、算出プロセス３１１０ａと、認証問い合わせプロセス３１１０ｂと、制限情報通知プロセス３１１０ｃと、格納先情報通知プロセス３１１０ｄと、暗号化コンテンツ送信プロセス３１１０ｅと、ユーザ側コンテンツ管理プロセス３１１０ｆと、復号プロセス３１１０ｇとして機能するようになる。なお、各プロセス３１１０ａ〜３１１０ｇは、図７に示した、算出部と、認証問い合わせ部と、制限情報通知部と、格納先情報通知部と、暗号化コンテンツ送信部と、ユーザ端末側コンテンツ管理部と、復号部とにそれぞれ対応する。【０１６４】
そして、ＨＤＤ３１１２には、暗号化コンテンツ記憶媒体テーブル３１１２ａと、ユーザ端末テーブル３１１２ｂとが設けられている。この暗号化コンテンツ記憶媒体テーブル３１１２ａは、暗号化コンテンツ記憶媒体に対応する。このユーザ端末テーブル３１１２ｂは、ユーザ端末記憶部に対応する。【０１６５】
そして、ＣＰＵ３１１０は、ＨＤＤ３１１２から暗号化コンテンツ記憶媒体テーブル３１１２ａとユーザ端末テーブル３１１２ｂとを読み出してＲＡＭ３１１３に格納し、ＲＡＭ３１１３に格納された暗号化コンテンツ記憶媒体データ３１１３ａと、ユーザ端末データ３１１３ｂとを用いて、アーカイブストレージ制御プログラムを実行する。【０１６６】
（４）その他
なお、本実施例で説明したアーカイブストレージ制御方法は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【産業上の利用可能性】
【０１６７】
以上のように、本発明に係るアーカイブストレージ、アーカイブストレージ制御方法、アーカイブストレージ制御プログラム、管理装置は、ユーザ端末と、管理装置とから構成され、管理装置が、暗号化コンテンツを一意に特定する情報である管理情報をユーザ端末から取得し、管理情報によって特定される暗号化コンテンツを復号鍵を用いて復号する処理を許可するか否かを認証するアーカイブシステムに有用であり、特に、アーカイブシステムのセキュリティを向上するアーカイブストレージ、アーカイブストレージ制御方法、アーカイブストレージ制御プログラム、管理装置の実現に適する。
【図１】
2009063552.tif 000003
【図２】
2009063552.tif 000004
【図３】
2009063552.tif 000005
【図４】
2009063552.tif 000006
【図５】
2009063552.tif 000007
【図６】
2009063552.tif 000008
【図７】
2009063552.tif 000009
【図８】
2009063552.tif 000010
【図９】
2009063552.tif 000011
【図１０】
2009063552.tif 000012
【図１１】
2009063552.tif 000013
【図１２】
2009063552.tif 000014
【国際調査報告】
2009063552.tif 000015
2009063552.tif 000016
2009063552.tif 000017
2009063552.tif 000018