(57)【特許請求の範囲】
【請求項１】
複数の上位装置が各上位装置毎にそれぞれ異なる鍵を有し、各上位装置に対応する鍵を使用してコンテンツの暗号化を行い、当該暗号化されたコンテンツを記録するということを、前記複数の上位装置のそれぞれと行うことによって、異なる複数の鍵で暗号化された複数のコンテンツを記録する記録媒体と、
前記記録媒体に記録された複数のコンテンツのうち、所定の鍵で暗号化されたコンテンツのリストを作成し、当該リストを前記所定の鍵に対応する上位装置に送信する制御部と、
を備える情報記録装置。
【請求項２】
前記所定の鍵は前記上位装置から受け取ることを特徴とする請求項１に記載の情報記録装置。
【請求項３】
前記制御部は、前記記録媒体に記録された複数のコンテンツの各々に対して前記所定の鍵で復号を試みることによって、前記複数のコンテンツの各々が前記所定の鍵で暗号化されたものであるか否かを判定することによって前記リストを作成することを特徴とする請求項１又は２に記載の情報記録装置。
【請求項４】
前記制御部は、前記所定の鍵から生成したハッシュと、コンテンツを暗号化する際に使用した鍵から生成したハッシュとを比較し、両者が一致する場合には、前記コンテンツを前記所定の鍵で暗号化されたコンテンツであると判定することを特徴とする請求項１又は２に記載の情報記録装置。
【請求項５】
前記記録媒体は、第一のパーティションと第二のパーティションを含み、
前記制御部は、第一のパーティションに記録された情報に基づいて前記リストを作成することを特徴とする請求項３に記載の情報記録装置。
【請求項６】
制御部と、複数の上位装置が各上位装置毎にそれぞれ異なる鍵を有し、各上位装置に対応する鍵を使用してコンテンツの暗号化を行い、当該暗号化されたコンテンツを記録するということを、前記複数の上位装置のそれぞれと行うことによって、異なる複数の鍵で暗号化された複数のコンテンツを記録する記録媒体と、を備える情報記録装置の制御方法であって、
前記制御部は、前記記録媒体に記録された複数のコンテンツのうち、所定の鍵で暗号化されたコンテンツのリストを作成するステップと、
前記制御部は、当該リストを前記所定の鍵に対応する上位装置に送信するステップと、
を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テープメディア等の記録媒体にデータを記録再生することができる情報記録装置及びその制御方法に関する。
【背景技術】
【０００２】
従来、コンピュータシステムにおけるデータ増大に伴い、ストレージ容量の増加が進み、バックアップの重要性はますます高まっている。バックアップ先の記憶装置として、一般的に磁気テープ装置が用いられている。非特許文献１には、暗号化機能が備わった磁気テープ装置を使用し、磁気テープを暗号化することによってセキュリティを向上させる運用が記載されている。
【０００３】
また近年、磁気テープの容量増加に伴い、磁気テープ装置を複数の上位装置に接続し、１巻の磁気テープを複数のユーザで共用する場合がある。そのような場合、他者が自分のデータにアクセスできないよう、コンテンツごとに異なる暗号鍵を割り当てて暗号化して記録し、磁気テープを共用するという技術が知られている。例えば、特許文献１には、テープメディアからコンテンツのリストを読み出し、次に使用者がリストからコンテンツを選択、そのコンテンツの鍵を入力することで、コンテンツを読み出すことが可能となるという技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１８５６９７号公報
【非特許文献】
【０００５】
【非特許文献１】「ＵＬＴＲＩＵＭ  ＬＴＯ」、［online］、［平成２２年９月８日検索］、インターネット＜ＵＲＬ：http://www.lto-technology.com/＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の従来技術では、使用者は鍵の有無に関わらずコンテンツのリストを取得できるため、例えば、ブルートフォース（総当り）攻撃などにより鍵を解読することが可能であるというセキュリティ上の問題が指摘されている。また、コンテンツ名が見えることからコンテンツの内容が類推されうるという情報の漏洩も発生する可能性がある。
【０００７】
本発明は、斯かる実情に鑑み、磁気テープ装置等の記録媒体を複数のユーザで共用する場合のセキュリティ上の問題を解消し得る情報記録装置及びその制御方法を提供しようとするものである。
【課題を解決するための手段】
【０００８】
本発明の一態様による情報記録装置は、異なる複数の鍵で暗号化された複数のコンテンツを記録する記録媒体と、記録媒体に記録された複数のコンテンツのうち、所定の鍵で暗号化されたコンテンツのリストを作成し、当該リストを所定の鍵に対応する上位装置に送信する制御部と、を備える。かかる情報記録装置によれば、複数の異なる鍵で暗号化されたコンテンツが記録された情報記録媒体からコンテンツのリストを読み出す際に、与えられた鍵で暗号化されたコンテンツのリストを上位装置に報告することが可能となる。
【０００９】
好適には、制御部は、所定の鍵を上位装置から受け取る。鍵は上位装置に固有の識別子を使用してもよいし、ユーザ毎又はコンテンツ種類毎に、異なる鍵を使用するものとしてもよい。かかる情報記録装置によれば、鍵を有するユーザないし上位装置以外に対してのみ、当該鍵で暗号化されたコンテンツのリストを送ることができるようになり、他者又は他の上位装置への情報漏洩を防ぐことが可能となる。
【００１０】
また、制御部は、記録媒体に記録された複数のコンテンツの各々に対して所定の鍵で復号を試みることによって、複数のコンテンツの各々が所定の鍵で暗号化されたものであるか否かを判定することが好ましい。かかる情報記録装置によれば、暗号化機能を持つ磁気テープ装置に対し、与えられた鍵と一致するコンテンツのみをリストとして上位装置に報告することが可能となる。
【００１１】
好適には、制御部は、所定の鍵から生成したハッシュと、コンテンツを暗号化する際に使用した鍵から生成したハッシュとを比較し、両者が一致する場合には、コンテンツを所定の鍵で暗号化されたコンテンツであると判定する。かかる情報記録装置によれば、データ読み出し時に暗号鍵のハッシュの比較を行うことで有効なコンテンツを判断することによって、データの復号を試みることなく有効なコンテンツが判断できるため、データ読み出し時のアクセスを高速化することができる。
【００１２】
さらに好適には、記録媒体は、第一のパーティションと第二のパーティションを含み、制御部は、第一のパーティションに記録された情報のみを基にリストを作成する。かかる情報記録装置によれば、読み出し処理時に有効なデータの末尾にあるボリュームトレーラーまでアクセスする必要がないので、処理全体を高速化できる。また、平文で情報が格納されていたボリュームトレーラーを無くすことができるので、別の装置で読まれてもコンテンツの内容が類推されることがなくなる。
【００１３】
本発明の一態様による情報記録装置の制御方法は、記録媒体に記録された複数のコンテンツのうち、所定の鍵で暗号化されたコンテンツのリストを作成するステップと、当該リストを所定の鍵に対応する上位装置に送信するステップと、を備える。かかる制御方法によれば、読み出しの際に報告するリストとして、書き込み時に使用した暗号鍵で暗号化されたコンテンツのみを報告することにより、他の上位装置から書き込まれたコンテンツの存在自体を隠蔽し、それによって暗号鍵を変更しながら読み込みを試みるブルートフォースアタックや、コンテンツ名などの情報自体の漏洩を防ぐことができる。
【発明の効果】
【００１４】
本発明によれば、磁気テープ装置等の記録媒体を複数のユーザで共用する場合のセキュリティ上の問題を解消し得る情報記録装置及びその制御方法を提供可能となる。より具体的には、読み出しの際に報告するリストとして、書き込み時に使用した暗号鍵で暗号化されたコンテンツのみを報告することにより、他の鍵で暗号化されて書き込まれたコンテンツの存在自体を隠蔽し、それによって暗号鍵を変更しながら読み込みを試みるブルートフォースアタックや、コンテンツ名などの情報自体の漏洩を防ぐことができる。
【図面の簡単な説明】
【００１５】
【図１】本発明による情報記録装置を用いたシステム構成の一実施例を示すブロック図である。
【図２】媒体上に記録されるデータのフォーマットを示す概略図である。
【図３】セッショントレーラー３３３に含まれる情報を格納するテーブルの一例である。
【図４】ボリュームトレーラー３４に含まれる情報を格納するテーブルの一例である。
【図５】情報記録装置１へのデータの書き込み処理のフローチャートである。
【図６】情報記録装置１からのデータの読み出しに先立って行われるセッションリストの読み出し処理のフローチャートである。
【図７】ボリュームトレーラー３４に含まれる情報を格納するテーブルの一例である。
【図８】情報記録装置１へのデータの書き込み処理のフローチャートである。
【図９】情報記録装置１からのデータの読み出しに先立って行われるセッションリストの読み出し処理のフローチャートである。
【図１０】第一のパーティションの構成を示す概略図である。
【図１１】第二のパーティションの構成を示す該略図である。
【図１２】情報記録装置１へのデータの書き込み処理のフローチャートである。
【図１３】情報記録装置１へのデータの読み出しに先立って行われるセッションリストの読み出し処理のフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を参照しつつ詳細に説明する。
【００１７】
図１は、本発明による情報記録装置を用いたシステム構成の一実施例を示すブロック図である。
【００１８】
図１に示すように、本発明の実施例では、複数の上位装置２と、複数の上位装置２のデータをバックアップとして磁気テープに記録する情報記録装置１を含んで構成される。
【００１９】
情報記録装置１はさらに、上位装置２からコマンドを受け取り、コマンドに従った動作を行う制御部１１と、制御部１１の制御によって上位装置２からのデータを媒体に格納するドライブ１２と、ドライブ１２にデータを格納する際に行う暗号化の鍵を格納する暗号鍵格納部１３と、媒体上に記録されている全コンテンツのリストを格納するリスト格納部１４とを含んで構成される。情報記録装置１の制御部１１は、各上位装置２からコマンドを受け取り、コマンドに従ってデータの記録を行うが、各上位装置２はそれぞれ排他的に情報記録装置１を使用する。また、ドライブ１２にデータを記録する際に使用する暗号鍵も、各上位装置２毎にそれぞれ異なった鍵を使用して暗号化を行うこととする。
【実施例１】
【００２０】
図２〜図６は本発明の一実施例を示すものある。
【００２１】
図２は、本実施例において媒体上に記録されるデータのフォーマットを示す概略図である。データは、ＢＯＴ（Ｂｅｇｉｎｎｉｎｇ  ｏｆ  Ｔａｐｅ）の位置から順にボリュームヘッダー３１に続いて、１回の書き込み単位であるセッション３３が複数回の書き込みにより書き込まれ、最後にボリュームトレーラー３４が書き込まれる。ボリュームヘッダー３１と各セッション３３とボリュームトレーラー３４の間には、それぞれセパレータ（ＳＰ）３２が書き込まれる。なお、ＥＯＤ（Ｅｎｄ  ｏｆ  Ｄａｔａ）はデータの終了位置を示す。各セッション３３は、セッションヘッダー３３１に続き複数のファイル３３２が書き込まれ、最後にセッショントレーラー３３３が書き込まれる。本実施例ではセッション３３がコンテンツに相当する。
【００２２】
図３は、セッショントレーラー３３３に含まれる情報を格納するテーブルの一例である。セッショントレーラー３３３は、ユーザがセッション３３に対して名づけた任意の文字列で構成されるセッション名４１を含む。セッショントレーラー３３３はさらに、セッション３３内に含まれる全ての（図３の例ではＮ個の）ファイル３３２のそれぞれに対して、ファイル番号４２と、ユーザが各ファイル３３２に対して名づけた任意の文字列で構成されるファイル名４３と、ファイル３３２が格納されている媒体上の開始ブロックＩＤ４４と、ファイル３３２のデータが占めるブロック数４５とを含む。
【００２３】
図４は、ボリュームトレーラー３４に含まれる情報を格納するテーブルの一例である。ボリュームトレーラー３４は、ボリューム内に含まれる全てのセッション３３のそれぞれに対して、セッション番号５１と、セッション名５２と、セッションが格納されている媒体上の開始ブロックＩＤ５３と、セッショントレーラーの開始ブロックＩＤを示すトレーラーブロックＩＤ５４とを含む。
【００２４】
次に、本実施例における情報記録装置１の動作について説明する。
【００２５】
図５は、情報記録装置１へのデータの書き込み処理のフローチャートである。
【００２６】
情報記録装置１の使用権を獲得した上位装置２は、全ての命令に先立って上位装置２から制御部１１に暗号鍵の受け渡しを行う。他の装置との排他を行う手法としては、ＲＥＳＥＲＶＥ／ＲＥＬＥＡＳＥコマンドによって情報記録装置１で管理する方法や、ＥＴＨＥＲＮＥＴ（登録商標）などの別の通信手段により上位装置２同士が通信を行って排他する方法などがあるが、本発明においては如何なる排他制御手法をも適用可能であり、本実施例では排他制御の方法については特定しない。
【００２７】
暗号鍵を上位装置２から受け取ると、制御部１１は暗号鍵格納部１３に鍵を格納する（Ｓ１０１）。続いて上位装置２から書き込みコマンドを受け取ると、制御部１１では書き込みコマンドが上書きなのか追記なのかの判断を行う（Ｓ１０２）。上書きの場合（Ｓ１０２：Ｎｏ）は、ドライブ１２にマウントされた記録媒体に対してボリュームヘッダー３１の書き込みを行う（Ｓ１０４）。追記の場合（Ｓ１０２：Ｙｅｓ）は、媒体に書き込まれたボリュームトレーラー３４の先頭ブロックまでブロック位置を移動し、ボリュームトレーラー３４を読み出してリスト格納部１４に格納する（Ｓ１０３）。
【００２８】
その後、Ｓ１０１にて受け取り、暗号鍵格納部１３に格納しておいた暗号鍵をドライブ１２に設定する（Ｓ１０５）。ドライブ１２はこれ以降のデータの書き込みを指定した暗号鍵を用いて暗号化してから媒体に書き込む。上位装置２から１回の指定で書き込みができる単位をセッション３３とし、セッション３３の中には複数のファイル３３２を含むことができることとする。制御部１１はセッションヘッダー３３１を書き込んだ後、上位装置２からファイルを受け取りながらドライブ１２にマウントされた媒体に書き込みを行う。全てのファイル３３２の書き込みが終わるとセッショントレーラー３３３を書き込むことにより、１つのセッション３３の書き込み処理を完了する（Ｓ１０６）。ボリュームヘッダー３１やボリュームトレーラー３４、および各セッション３３の間には、それぞれの領域の境が分かるようにセパレータ（ＳＰ）３２で仕切ることとする。セッション３３の書き込みが完了すると、ドライブ１２に設定された暗号鍵をクリアし（Ｓ１０７）、ボリュームトレーラー３４から読み出してリスト格納部１４に格納してあったリスト情報に書き込んだセッション情報を追加し、ボリュームトレーラー３４として媒体に書き込みを行う（Ｓ１０８）。
【００２９】
図６は、情報記録装置１からのデータの読み出しに先立って行われるセッションリストの読み出し処理のフローチャートである。
【００３０】
データの書き込み処理と同様、情報記録装置１の使用権を獲得した上位装置２は、制御部１１に暗号鍵の受け渡しを行う。暗号鍵を上位装置２から受け取ると、制御部１１は暗号鍵格納部１３に鍵を格納する（Ｓ２０１）。次に、テープの先頭に書かれているボリュームトレーラー３４を読み出し、リスト格納部１４に格納する（Ｓ２０２）。
【００３１】
その後、Ｓ２０１にて受け取り、暗号鍵格納部１３に格納しておいた暗号鍵をドライブ１２に設定する（Ｓ２０３）。続いて、各セッション３３のセッショントレーラー３３３の読み出し処理を行う。各セッション３３のセッショントレーラー３３３の位置は、ボリュームトレーラー３４内のトレーラーブロックＩＤ５４に格納されているため、この情報をもとに位置づけを行った後にセッショントレーラー３３３の読み出しを、ドライブ１２に設定した暗号鍵で復号を試みることによって行うこととする（Ｓ２０４）。Ｓ２０３において設定した暗号鍵が書き込んだ際に使用した暗号鍵と等しければ復号化できるので、Ｓ２０４の読み出し処理は成功する。一方、暗号鍵が異なっていた場合には復号化できず、読み出しは失敗する（Ｓ２０５）。
【００３２】
読み出しに成功した場合は（Ｓ２０５：Ｙｅｓ）、リスト格納部１４内の対応するセッションに有効なセッションというマークを記録しておき（Ｓ２０６）、読み出しに失敗した場合は（Ｓ２０５：Ｎｏ）、リスト格納部１４内の対応するセッションに無効なセッションというマークを記録しておく（Ｓ２０７）。以上、Ｓ２０４〜Ｓ２０７の処理を全てのセッション３３について繰り返し実施し、全てのセッション３３について処理し終わった時には（Ｓ２０８：Ｎｏ）、リスト格納部１４の中から上位装置２に有効セッションのみを報告することとする（Ｓ２０９）。この後、上位装置２は、報告されたセッション情報のリストから、読み出すセッションを選択して読み込みを行う。
【００３３】
なお、別の上位装置２から書き込み、読み出しを行う場合は、Ｓ１０１およびＳ２０１において受け渡す鍵が他の上位装置２とは異なることを除いて、同じ処理である。
【００３４】
以上で説明したように、本実施例による情報記録装置１では、読み出しの際に報告するセッションリストとして、書き込み時に使用した暗号鍵で暗号化されたセッションのみを報告することにより、他の上位装置から書き込まれたセッションの存在自体を隠蔽し、それによって暗号鍵を変更しながら読み込みを試みるブルートフォースアタックや、セッション名などの情報自体の漏洩を防ぐことができる。
【実施例２】
【００３５】
次に、本発明の第二の実施例について説明する。実施例１ではセッショントレーラーの復号を試みながら上位装置に報告するリストを作成しているため、読み出しに時間がかかることがある。本実施例ではボリュームトレーラーに暗号鍵のハッシュ値を付加することによって読み出しの高速化を図る。
【００３６】
実施例２において、図１に示すシステムの構成要素の機能と振る舞い、図２に示す媒体のデータフォーマット、および、図３に示すセッショントレーラーは、実施例１と同様であるので説明を省略する。
【００３７】
次に、図７〜図９を参照して、本実施例における情報記録装置１の動作について詳細に説明する。
【００３８】
図７は、本実施例におけるボリュームトレーラー３４に含まれる情報を格納するテーブルの一例である。セッション番号７１、セッション名７２、セッションが格納されている媒体上の開始ブロックＩＤ７３、及びセッショントレーラーの開始ブロックＩＤを示すトレーラーブロックＩＤ７４はそれぞれ、図４に示すセッション番号５１、セッション名５２、開始ブロックＩＤ５３、及びトレーラーブロックＩＤ５４と同じである。本実施例ではこれらに加えて、セッションの暗号化に用いた暗号鍵から生成したハッシュ７５を含む。
【００３９】
次に、本実施例における情報記録装置１の動作について説明する。
【００４０】
図８は、情報記録装置１へのデータの書き込み処理のフローチャートである。
【００４１】
情報記録装置１が暗号鍵を上位装置２から受け取ると、制御部１１が暗号鍵格納部１３に鍵を格納し（Ｓ８０１）、続いて上位装置２から書き込みコマンドを受け取ると、制御部１１でコマンドが上書きなのか追記なのかの判断を行い（Ｓ８０２）、上書きの場合（Ｓ８０２：Ｎｏ）は、ドライブ１２にマウントされた媒体に対してボリュームヘッダー３１の書き込みを行い（Ｓ８０３）、追記の場合（Ｓ８０２：Ｙｅｓ）は、ボリュームトレーラー３４を読み出してリスト格納部１４に格納する（Ｓ８０４）。その後、制御部１１が暗号鍵格納部１３に格納しておいた暗号鍵をドライブ１２に設定し（Ｓ８０５）、セッションヘッダー３３１を書き込んだ後、上位装置２からファイルを受け取りながらドライブ１２にマウントされた媒体に書き込み、全てのファイル３３２の書き込みが終わるとセッショントレーラー３３３を書き込むことにより、１つのセッション３３の書き込み処理を完了する（Ｓ８０６）。ここまでの処理は実施例１と同じである。
【００４２】
セッション３３の書き込みが完了すると、ドライブ１２に設定された暗号鍵のハッシュを生成した後（Ｓ８０７）、ドライブ１２の暗号鍵をクリアし（Ｓ８０８）、リスト格納部１４に格納してあったリスト情報に書き込んだセッション情報を追加し、図７に示すボリュームトレーラー３４として媒体に書き込みを行う（Ｓ８０９）。
【００４３】
図９は、情報記録装置１からのデータの読み出しに先立って行われるセッションリストの読み出し処理のフローチャートである。
【００４４】
情報記録装置１が上位装置２からセッションリスト読み出しコマンドを受信すると、上位装置２は情報記録装置１にデータ読み出しのための暗号鍵の受け渡しを行う。情報記録装置１が暗号鍵を受け取ると、制御部１１が暗号鍵格納部１３に鍵を格納し（Ｓ９０１）、暗号鍵のハッシュを生成する（Ｓ９０２）。続いて制御部１１はボリュームトレーラー３４を読み出してリスト格納部１４に格納する（Ｓ９０３）。
【００４５】
制御部１１は読み出したボリュームトレーラー３４に記録されている暗号鍵のハッシュとＳ９０２で生成した暗号鍵のハッシュを、先頭のセッション番号から順に比較していく（Ｓ９０４）。ハッシュが一致した場合（Ｓ９０５：Ｙｅｓ）、そのセッションを有効セッションとしてマークし（Ｓ９０６）、ハッシュが不一致だった場合は（Ｓ９０５：Ｎｏ）、そのセッションを無効セッションとしてマークする（Ｓ９０７）。続いて次のセッションの有無の判断を行い（Ｓ９０８）、まだハッシュの比較を行っていないセッションがある場合には（Ｓ９０８：Ｙｅｓ）、次のセッションのハッシュの比較を継続する（Ｓ９０４）。
【００４６】
全てのセッションのハッシュの比較が完了すると（Ｓ９０８：Ｎｏ）、Ｓ９０６でマークした有効なセッションのリストを上位装置２に報告する（Ｓ９０９）。その後上位装置２が、情報記録装置１が報告したセッションリストから読み出すセッションを選択し、セッションの読み出しコマンドを発行すると、情報記録装置１はセッション読み出しコマンドを受信し、情報記録装置１が暗号鍵格納部１３に格納している暗号鍵を用いて当該セッションを読み出し、上位装置２に転送する処理は実施例１と同じである。
【００４７】
以上で説明したように、ボリュームトレーラーに暗号鍵のハッシュを格納し、データ読み出し時に暗号鍵のハッシュの比較を行うことで有効なセッションを判断することによって、実施例１のようにセッショントレーラーの復号を試みることなく有効なセッションが判断できるため、データ読み出し時のアクセスを高速化することができる。
【実施例３】
【００４８】
次に、本発明の第三の実施例について説明する。実施例１及び２では、セッション情報を取得するために、ボリュームトレーラーの読み出しが行われるため、ボリュームトレーラーへの移動時間が発生し、その分の時間が必要となる。また、ボリュームトレーラーにはセッションに関する情報が含まれているが、暗号化されていないため、どのようなセッションが存在するか別の装置で容易に読み出すことが出来てしまう。本実施例３は、これらを解消することを目的の一つとしている。
【００４９】
本実施例では、１つのテープを２つの領域（パーティション）に分け、各々の領域を若番から第一のパーティション、第二のパーティションとして使用する。第一のパーティションは、セッションの情報を格納し、第二のパーティションは、ファイルを格納している。なお、パーティションの制御は既知の技術の為、説明を省略する。
【００５０】
実施例３のシステム構成は図１に示すものと同様であり、その機能と振る舞いは、リスト格納部１４を除いて実施例１と同等であるので説明を省略する。リスト格納部１４には、与えられた暗号鍵で復号化が可能な媒体上に記録されているセッションとファイルのリストが格納される。
【００５１】
次に、図１０〜図１３を用いて、本実施例の構成及び動作について詳細に説明する。
【００５２】
図１０は、本実施例における第一のパーティションの構成を示す概略図である。第一のパーティションは、ファイルを管理する為のデータが書き込まれており、データの内容は、パーティション内の先頭位置であるＢＯＰ（Ｂｅｇｉｎｎｉｎｇ  ｏｆ  Ｐａｒｔｉｔｉｏｎ）から順にボリュームヘッダー１０１と、セパレータ（ＳＰ）１０２と、複数のセッションサマリー１０３を含む。また、有効なデータの終端をＥＯＤ（Ｅｎｄ  ｏｆ  Ｄａｔｅ）と呼ぶ。セパレータ１０２は、ボリュームヘッダー１０１とセッションサマリー１０３の領域の境を仕切るものである。各セッションサマリー１０３は、各セッションのファイル情報をまとめたものであり、含まれる情報とその構成は図３と同様である。ここで、セッションとは、上位装置２から１回の指定で書き込みが行われた複数のファイルを一まとめにした単位を指す。
【００５３】
図１１は、第二のパーティションの構成を示す該略図である。第二のパーティションは、ファイルのみが書き込まれており、データはＢＯＰの位置からファイル１１１、ファイル１１１、・・・と書き込まれている。各ファイル１１１は第一のパーティションに書き込まれている各セッションサマリー１０３と対応関係にある。
【００５４】
次に、本実施例における情報記録装置１の動作について説明する。
【００５５】
図１２は、情報記録装置１へのデータの書き込み処理のフローチャートである。
【００５６】
上位装置２の暗号鍵の受け渡しから、書き込みコマンドの判断の処理までは、実施例１と同様であり、まず、情報記録装置１の使用権を獲得した上位装置２は、全ての命令に先立って上位装置２から制御部１１に暗号鍵の受け渡しを行う。制御部１１は、暗号鍵を上位装置２から受け取ると、暗号鍵格納部１３に鍵を格納する（Ｓ１２０１）。続いて上位装置２から書き込みコマンドを受け取ると、制御部１１では書き込みコマンドが上書きなのか追記なのかの判断を行う（Ｓ１２０２)。上書きの場合（Ｓ１２０２：ＮＯ）はドライブ１２にマウントされた媒体の第一のパーティションに対してボリュームヘッダー１０１とセパレータ１０２の書き込みを行い、第二のパーティションの先頭にブロック位置を移動する（Ｓ１２０３）。書き込みコマンドが追記の場合（Ｓ１２０２：ＹＥＳ）は、第二のパーティションに書き込まれた最後のファイル１１１の後までブロック位置を移動する。その後、制御部１１が暗号鍵格納部１３に格納しておいた暗号鍵をドライブ１２に設定する（Ｓ１２０４）。ドライブ１２はこれ以降のデータの書き込みを指定した暗号鍵を用いて暗号化してから媒体に書き込む。制御部１１は上位装置２からファイルを受け取りながらドライブ１２にマウントされた媒体の第二のパーティションに対してファイル１１１の書き込みを行う(Ｓ１２０５)。セッションの全てのファイルの書き込みが終了したら、第一のパーティションのＥＯＤ位置へ移動してから、セッションサマリー１０３の書き込みを行う(Ｓ１２０６)。セッションサマリー１０３の書き込みが完了すると、ドライブ１２に設定された暗号鍵をクリアする(Ｓ１２０７)。
【００５７】
図１３は、情報記録装置１へのデータの読み出しに先立って行われるセッションリストの読み出し処理のフローチャートである。
【００５８】
制御部１１が上位装置２から暗号鍵の受け取り、暗号鍵格納部１３に鍵を格納するまでの処理は、実施例１と同様であり、まず、情報記録装置１の使用権を獲得した上位装置２は、制御部１１に暗号鍵の受け渡しを行う。制御部１１は、暗号鍵を上位装置２から受け取ると、暗号鍵格納部１３に鍵を格納する（Ｓ１３０１）。続いてＳ１３０１にて受け取り暗号鍵格納部１３に格納しておいた暗号鍵をドライブ１２に設定し（Ｓ１３０２）、第一のパーティションの最初のセッションサマリー１０３の先頭ブロックに移動する。その後、第一のパーティションに格納されている各セッションサマリー１０３の読み出し処理を行う(Ｓ１３０３)。Ｓ１３０１において設定した暗号鍵が書き込んだ際に使用した暗号鍵と等しければＳ１３０３の読み出し処理は成功し、暗号鍵が異なっていた場合には読み出しは失敗する。読み出しに成功した場合は（Ｓ１３０４：Ｙｅｓ）、リスト格納部１４にそのセッションサマリーを記録しておき（Ｓ１３０５）、読み出しに失敗した場合は（Ｓ１３０４：Ｎｏ）、何も記録せずに次に進む。
【００５９】
Ｓ１３０３〜Ｓ１３０５の処理を全てのセッションサマリー１０３について繰り返し実施し、ＥＯＤに到達したならば（Ｓ１３０６：Ｙｅｓ）、リスト格納部１４に記録された全てのセッションサマリーをセッションのリストとして上位装置２に報告する（Ｓ１３０７）。上位装置２は、報告されたセッションのリストの中から、読み出すセッションを選択して読み込みを行う。
【００６０】
以上で説明したように、本実施例では読み出し処理時に有効なデータの末尾にあったボリュームトレーラーまでアクセスする必要がないので、処理全体を高速化できる。また、実施例１及び２では平文で情報が格納されていたボリュームトレーラーを無くすことによって、別の装置で読まれてもコンテンツの内容が類推されることがなくなる。
【００６１】
なお、本発明は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。このため、上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。例えば、上述の各処理ステップは処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００６２】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限
られない。
【００６３】
（付記１）異なる複数の鍵で暗号化された複数のコンテンツを記録する記録媒体と、前記記録媒体に記録された複数のコンテンツのうち、所定の鍵で暗号化されたコンテンツのリストを作成し、当該リストを前記所定の鍵に対応する上位装置に送信する制御部と、を備える情報記録装置。
【００６４】
（付記２）前記所定の鍵は前記上位装置から受け取ることを特徴とする付記１に記載の情報記録装置。
【００６５】
（付記３）前記制御部は、前記記録媒体に記録された複数のコンテンツの各々に対して前記所定の鍵で復号を試みることによって、前記複数のコンテンツの各々が前記所定の鍵で暗号化されたものであるか否かを判定することを特徴とする付記１又は２に記載の情報記録装置。
【００６６】
（付記４）前記制御部は、前記所定の鍵から生成したハッシュと、コンテンツを暗号化する際に使用した鍵から生成したハッシュとを比較し、両者が一致する場合には、前記コンテンツを前記所定の鍵で暗号化されたコンテンツであると判定することを特徴とする付記１又は２に記載の情報処理装置。
【００６７】
（付記５）前記記録媒体は、第一のパーティションと第二のパーティションを含み、前記制御部は、第一のパーティションに記録された情報のみを基に前記リストを作成することを特徴とする請求項３に記載の情報処理装置。
【００６８】
（付記６）制御部と、異なる複数の鍵で暗号化された複数のコンテンツを記録する記録媒体と、を備える情報記録装置の制御方法であって、前記制御部は、前記記録媒体に記録された複数のコンテンツのうち、所定の鍵で暗号化されたコンテンツのリストを作成するステップと、前記制御部は、当該リストを前記所定の鍵に対応する上位装置に送信するステップと、を備える方法。
【符号の説明】
【００６９】
１……情報記録装置、２……上位装置、１１……制御部、１２……ドライブ（記録媒体）、１３……暗号鍵格納部、１４……リスト格納部、３１……ボリュームヘッダー、３２……セパレータ、３３……セッション、３４……ボリュームトレーラー、１０１……ボリュームヘッダー、１０２……セパレータ、１０３……セッションサマリー、１１１……ファイル、３３１……セッションヘッダー、３３２……ファイル、３３３……セッショントレーラー
【図１】
0005424060.tif 000002
【図２】
0005424060.tif 000003
【図３】
0005424060.tif 000004
【図４】
0005424060.tif 000005
【図５】
0005424060.tif 000006
【図６】
0005424060.tif 000007
【図７】
0005424060.tif 000008
【図８】
0005424060.tif 000009
【図９】
0005424060.tif 000010
【図１０】
0005424060.tif 000011
【図１１】
0005424060.tif 000012
【図１２】
0005424060.tif 000013
【図１３】
0005424060.tif 000014