(57)【要約】【課題】ディジタルデータ自体を改変することなく、ディジタルデータに対応して記録すべきデータを付加して記憶する記憶装置を提供する。【解決手段】書き込み対象のデータを複数のブロックに分割して記録媒体に記録する記憶装置は、書き込み対象のデータに対応付けて、記録媒体に記録すべき付加データを格納する付加データ格納部と、書き込み対象のデータを分割した複数のブロックのそれぞれを書き込むべき記録媒体上の記録位置を、付加データに基づき決定する位置決定部と、複数のブロックのそれぞれを、記録位置決定部が決定した前録媒体上の記録位置に書き込むブロック書込部とを備える。【選択図】　図２
2004145920.tif 000002
【特許請求の範囲】
【請求項１】
書き込み対象のデータを複数のブロックに分割して記録媒体に記録する記憶装置であって、
書き込み対象のデータに対応付けて、前記記録媒体に記録すべき付加データを格納する付加データ格納部と、
前記書き込み対象のデータを分割した複数のブロックのそれぞれを書き込むべき前記記録媒体上の記録位置を、前記付加データに基づき決定する記録位置決定部と、
前記複数のブロックのそれぞれを、前記記録位置決定部が決定した前記記録媒体上の記録位置に書き込むブロック書込部と
を備えることを特徴とする記憶装置。
【請求項２】
前記記録媒体は、磁気テープであり、
前記記録位置決定部は、前記複数のブロックにおいて連続するブロックの間にそれぞれ設けるブロック間隙の大きさを前記付加データに基づき決定することにより、前記記録位置を決定する
ことを特徴とする請求項１記載の記憶装置。
【請求項３】
前記付加データは、前記書込み対象のデータを識別する電子透かしデータであり、
前記記録媒体から、前記複数のブロックを読み出すブロック読出部と、
前記記録媒体における、前記複数のブロックのそれぞれが記録された記録位置を取得する記録位置取得部と、
前記記録位置取得部により取得された複数の前記記録位置が、前記書込み対象のデータに対応付けて記録されるべき前記電子透かしデータに対応しない場合に、前記ブロック読出部による前記複数のブロックの読み出しを禁止するブロック読出禁止部と
を更に備えることを特徴とする請求項１記載の記憶装置。
【請求項４】
前記ブロック読出部は、前記複数のブロックのそれぞれを順次読み出し、
前記記録位置取得部は、前記ブロック読出部により読み出された前記複数のブロックのそれぞれの記録位置を順次取得し、
前記ブロック読出禁止部は、前記記録位置取得部により取得された、一のブロックの前記記録位置が、前記書込み対象のデータに対応付けて記録された前記電子透かしデータに対応しない場合に、前記複数のブロックにおける当該ブロック以降の読み出しを禁止する
ことを特徴とする請求項３記載の記憶装置。
【請求項５】
前記記録位置取得部は、当該記憶装置に前記記録媒体が装着された場合に、前記複数のブロックに対応する前記複数の記録位置を取得し、
前記ブロック読出禁止部は、前記複数の記録位置が、前記書込み対象のデータに対応付けて記録された前記電子透かしデータに対応しない場合に、前記ブロック読出部による前記複数のブロックの読み出しを禁止する
ことを特徴とする請求項３記載の記憶装置。
【請求項６】
前記記録位置決定部は、前記複数のブロックを複数のグループに分割し、前記複数のグループのそれぞれについて、当該グループに含まれるブロックのそれぞれを書き込むべき前記記録媒体上の記録位置を、前記付加データに基づき決定することを特徴とする請求項１記載の記憶装置。
【請求項７】
前記記録位置決定部は、前記複数のブロックのそれぞれを書き込むべき前記記録媒体上の記録位置を、前記付加データに基づいて複数決定し、
前記ブロック書込部は、当該ブロックを書き込むべき複数の記録位置の中から選択した一の記録位置に、当該ブロックを書き込む
ことを特徴とする請求項１記載の記憶装置。
【請求項８】
前記ブロック書込部は、一のブロックを書き込むべき前記記録媒体上の記録位置に当該一のブロックを書き込めない場合に、当該一のブロックを書き込むべき記録位置とは異なる他の記録位置に、当該一のブロック及び当該一のブロックの記録位置を変更したことを示す記録位置変更情報を書き込む
ことを特徴とする請求項１記載の記憶装置。
【請求項９】
複数のブロックに分割されて第１の記録媒体に記録された、読み出し対象のデータを読み出す記憶装置であって、
前記第１の記録媒体から、前記複数のブロックを読み出すブロック読出部と、前記第１の記録媒体における、前記複数のブロックのそれぞれが記録された記録位置を取得する記録位置取得部と、
前記記録位置取得部により取得された複数の前記記録位置から、前記読み出し対象のデータに対応付けて前記第１の記録媒体に記録された付加データを抽出する付加データ抽出部と
を備えることを特徴とする記憶装置。
【請求項１０】
前記複数のブロックのそれぞれを書き込むべき第２の記録媒体上の記録位置を、前記付加データに基づき決定する記録位置決定部と、
前記複数のブロックのそれぞれを、前記記録位置決定部が決定した前記第２の記録媒体上の記録位置に書き込むブロック書込部と
を更に備えることを特徴とする請求項９記載の記憶装置。
【請求項１１】
書き込み対象のデータを複数のブロックに分割して記録媒体に記録する記憶装置を制御するプログラムであって、
前記記憶装置を、
書き込み対象のデータに対応付けて、前記記録媒体に記録すべき付加データを格納する付加データ格納部と、
前記書き込み対象のデータを分割した複数のブロックのそれぞれを書き込むべき前記記録媒体上の記録位置を、前記付加データに基づき決定する記録位置決定部と、
前記複数のブロックのそれぞれを、前記記録位置決定部が決定した前記記録媒体上の記録位置に書き込むブロック書込部と
して機能させることを特徴とするプログラム。
【請求項１２】
複数のブロックに分割されて第１の記録媒体に記録された、読み出し対象のデータを読み出す記憶装置を制御するプログラムであって、
前記記憶装置を、
前記第１の記録媒体から、前記複数のブロックを読み出すブロック読出部と、前記第１の記録媒体における、前記複数のブロックのそれぞれが記録された記録位置を取得する記録位置取得部と、
前記記録位置取得部により取得された複数の前記記録位置から、前記読み出し対象のデータに対応付けて前記第１の記録媒体に記録された付加データを抽出する付加データ抽出部と
して機能させることをを特徴とするプログラム。
【請求項１３】
書き込み対象のデータを複数のブロックに分割して記録媒体に記録する記憶装置を制御するプログラムを記録した記録媒体であって、
当該プログラムは、前記記憶装置を、
書き込み対象のデータに対応付けて、前記記録媒体に記録すべき付加データを格納する付加データ格納部と、
前記書き込み対象のデータを分割した複数のブロックのそれぞれを書き込むべき前記記録媒体上の記録位置を、前記付加データに基づき決定する記録位置決定部と、
前記複数のブロックのそれぞれを、前記記録位置決定部が決定した前記記録媒体上の記録位置に書き込むブロック書込部と
して機能させることを特徴とする記録媒体。
【請求項１４】
複数のブロックに分割されて第１の記録媒体に記録された、読み出し対象のデータを読み出す記憶装置を制御するプログラムを記録した記録媒体であって、
当該プログラムは、前記記憶装置を、
前記第１の記録媒体から、前記複数のブロックを読み出すブロック読出部と、前記第１の記録媒体における、前記複数のブロックのそれぞれが記録された記録位置を取得する記録位置取得部と、
前記記録位置取得部により取得された複数の前記記録位置から、前記読み出し対象のデータに対応付けて前記第１の記録媒体に記録された付加データを抽出する付加データ抽出部と
して機能させることをを特徴とする記録媒体。
【請求項１５】
書き込み対象のデータを複数のブロックに分割して記録媒体に記録する記憶装置の制御方法であって、
書き込み対象のデータに対応付けて、前記記録媒体に記録すべき付加データを格納する付加データ格納段階と、
前記書き込み対象のデータを分割した複数のブロックのそれぞれを書き込むべき前記記録媒体上の記録位置を、前記付加データに基づき決定する記録位置決定段階と、
前記複数のブロックのそれぞれを、前記記録位置決定段階において決定した前記記録媒体上の記録位置に書き込むブロック書込段階と
を備えることを特徴とする制御方法。
【請求項１６】
複数のブロックに分割されて第１の記録媒体に記録された、読み出し対象のデータを読み出す記憶装置の制御方法であって、
前記第１の記録媒体から、前記複数のブロックを読み出すブロック読出段階と、
前記第１の記録媒体における、前記複数のブロックのそれぞれが記録された記録位置を取得する記録位置取得段階と、
前記記録位置取得段階により取得された複数の前記記録位置から、前記読み出し対象のデータに対応付けて前記第１の記録媒体に記録された付加データを抽出する付加データ抽出段階と
を備えることを特徴とする制御方法。
【請求項１７】
記録対象のデータを、複数のブロックに分割して記録する記録媒体であって、
記録対象のデータを分割した複数のブロックを記録する複数のブロック記録領域を備え、
前記複数のブロック記録領域の当該記録媒体上における記録位置は、前記記録対象のデータに対応付けて、当該記録媒体に記録すべき付加データに基づき決定された
ことを特徴とする記録媒体。
【請求項１８】
当該記録媒体は、磁気テープであり、
前記複数のブロック記録領域において連続するブロック記憶領域の間にそれぞれ設けられるブロック間隙の大きさが、前記付加データに基づき決定されることにより、前記記録位置が決定された
ことを特徴とする請求項１７記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記憶装置、記憶装置を制御するプログラム、記憶装置の制御方法、及び記録媒体に関する。特に本発明は、記録対象のデータを複数のブロックに分割して記録媒体に記録する際に、記録対象のデータに対応付けて付加データを記録する記憶装置、記憶装置を制御するプログラム、記憶装置の制御方法、及び記録媒体に関する。
【０００２】
【従来の技術】
近年におけるディジタルデータの流通需要の拡大に伴い、ディジタルデータの識別に用いるデータをディジタルデータに付加する方法が開発されている。例えば、特表２００１−５１８６５１号公報は、例えばオーディオ、ビデオ、イメージ等のディジタルデータに、電子透かしデータを組み込む方法を開示する（特許文献１参照）。
【０００３】
【特許文献１】
特表２００１−５１８６５１号公報
【０００４】
【発明が解決しようとする課題】
ディジタルデータ自体に電子透かしデータを組み込む方法は、元のディジタルデータを変更するため、情報処理装置のプログラムや会計情報等の改変できないディジタルデータに対しては適用が困難である。従って、この様な場合においては、ディジタルデータ自体を改変することなく、ディジタルデータの識別に用いるデータを付加する方法が望まれる。
【０００５】
そこで本発明は、上記の課題を解決することのできる記憶装置、記憶装置を制御するプログラム、記憶装置の制御方法、及び記録媒体を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００６】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、書き込み対象のデータを複数のブロックに分割して記録媒体に記録する記憶装置であって、書き込み対象のデータに対応付けて、前記記録媒体に記録すべき付加データを格納する付加データ格納部と、前記書き込み対象のデータを分割した複数のブロックのそれぞれを書き込むべき前記記録媒体上の記録位置を、前記付加データに基づき決定する記録位置決定部と、前記複数のブロックのそれぞれを、前記記録位置決定部が決定した前記記録媒体上の記録位置に書き込むブロック書込部とを備えることを特徴とする記憶装置及び当該記憶装置により記録された記録媒体を提供する。
【０００７】
また、本発明の第２の形態によると、複数のブロックに分割されて第１の記録媒体に記録された、読み出し対象のデータを読み出す記憶装置であって、前記第１の記録媒体から、前記複数のブロックを読み出すブロック読出部と、前記第１の記録媒体における、前記複数のブロックのそれぞれが記録された記録位置を取得する記録位置取得部と、前記記録位置取得部により取得された複数の前記記録位置から、前記読み出し対象のデータに対応付けて前記第１の記録媒体に記録された付加データを抽出する付加データ抽出部とを備えることを特徴とする記憶装置を提供する。
【０００８】
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【０００９】
【発明の実施の形態】
以下、発明の実施形態を通じて本発明を説明するが、実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１０】
図１は、本実施形態に係る記憶システム１０の構成を示す。本実施形態に係る記憶システム１０は、情報処理装置１００と、記憶装置１１０ａ〜ｂとを備える。
情報処理装置１００は、記憶装置１１０ａ〜ｂに接続され、ネットワークを介して接続された他の情報処理装置からの要求に基づいて記憶装置１１０ａ〜ｂをアクセスする。すなわち、他の情報処理装置からデータの書込要求を受けると、情報処理装置１００は、書き込み対象のデータを書き込み対象の記憶装置１１０に対して送付して書込処理を行わせる。一方、他の情報処理装置からデータの読出要求を受けると、情報処理装置１００は、読み出し対象となる記憶装置１１０に対して読出処理を行わせ、読み出されたデータを要求元の情報処理装置へ送信する。また、情報処理装置１００は、例えば記憶システム１０の使用者等の指示に基づき、記憶装置１１０ａと記憶装置１１０ｂの間で記録媒体のコピーを行わせる。
【００１１】
図２は、本実施形態に係る記憶装置１１０ａの構成を示す。本実施形態に係る記憶装置１１０ａは、書き込み対象のデータを複数のブロックに分割して記録媒体に記録する際に、当該書き込み対象データに付加して記録すべき付加データを、各ブロックの記録位置として組み込む。これにより、書き込み対象のデータを改変することなく、付加データを記録媒体に記録することができる。
【００１２】
記憶装置１１０ａは、書込制御部２１０と、読出制御部２２０とを有し、記録媒体２００を記録媒体として用いる。ここで、記憶装置１１０ｂは、記憶装置１１０ａと略同一の構成を取るため、説明を省略する。
【００１３】
記録媒体２００は、書き込み対象のデータを分割した複数のブロックを記録する。本実施形態に係る記録媒体２００は、例えばＬＴＯ（Ｌｉｎｅａｒ　Ｔａｐｅ　Ｏｐｅｎ）規格に基づく磁気テープを用いる。これに代えて、記録媒体２００は、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリ等の、他の記録媒体であってもよい。
【００１４】
書込制御部２１０は、書込処理の要求及び書き込み対象のデータを情報処理装置１００から受けて、書き込み対象のデータを記録媒体２００へ書き込む。書込制御部２１０は、付加データ格納部２３０と、記録位置決定部２３５と、ブロック書込部２４０とを含む。
付加データ格納部２３０は、書き込み対象のデータに対応付けて記録媒体２００に記録すべき付加データを格納する。ここで、付加データは、書き込み対象のデータを識別するために付加される、記憶装置１１０ａのシリアル番号等の機器識別情報、書き込みの日付や時刻、記憶装置１１０ａの使用者によって指定された書き込み対象のデータの識別情報、又は書き込み対象のデータの読み出し制限を解除するためのパスワード等を含む電子透かしデータであってよい。これに代えて、付加データは、記憶装置１１０ａの使用者に対して通常隠蔽される、記録媒体２００への書込処理において発生した障害を識別する障害情報等の各種の情報を含んでよい。
【００１５】
記録位置決定部２３５は、書き込み対象のデータを分割した複数のブロックのそれぞれを書き込むべき記録媒体２００上の記録位置を、付加データ格納部２３０から取得した付加データに基づき決定する。ブロック書込部２４０は、書き込み対象のデータを複数のブロックに分割し、それぞれのブロックを書き込むべき記録位置を記録位置決定部２３５に指定させることにより、記録位置決定部２３５が決定した記録媒体上の記録位置にそれぞれのブロックを書き込む。
【００１６】
読出制御部２２０は、情報処理装置１００から読出処理の要求を受けて、複数のブロックに分割された記録媒体２００に記録された、読み出し対象のデータを読み出す。読出制御部２２０は、ブロック読出部２５０と、記録位置取得部２５５と、付加データ抽出部２６０と、ブロック読出禁止部２６５とを含む。
ブロック読出部２５０は、複数のブロックを記録媒体２００から読み出す。記録位置取得部２５５は、記録媒体２００における、複数のブロックのそれぞれが記録された記録位置を取得する。そして、記録位置取得部２５５は、読み出された複数のブロックをまとめて読み出し対象のデータを構成し、情報処理装置１００へ送信する。ここで、記録位置取得部２５５は、例えば各ブロックの読み出し時にブロック読出部２５０が指定した記録位置を、ブロック読出部２５０から取得してもよい。付加データ抽出部２６０は、記録位置取得部２５５により取得された、複数のブロックにそれぞれ対応する複数の記録位置から、読み出し対象のデータに対応付けて記録媒体２００に記録された付加データを抽出する。そして、付加データ抽出部２６０は、付加データを情報処理装置１００へ送信するよう設定されている場合に、付加データを情報処理装置１００へ送信する。
【００１７】
ブロック読出禁止部２６５は、付加データが電子透かしデータである場合において、付加データ抽出部２６０により抽出した付加データが、書込処理において書き込み対象のデータに対応付けて記録媒体２００に記録されるべき電子透かしデータに対応しない場合に、ブロック読出部２５０による複数のブロックの読み出しを禁止する。本実施形態に係るブロック読出禁止部２６５は、書込処理において書き込み対象のデータに対応付けて記録媒体２００に記録されるべき電子透かしデータとして、付加データ格納部２３０に格納された付加データを用いてもよい。ここで、付加データ格納部２３０に格納された付加データは、予め格納された記憶装置１１０ａの機器識別情報等のデータであってもよく、記録媒体２００の読出処理時に情報処理装置１００を介して指定されたデータであってもよい。
【００１８】
以上に示した記憶装置１１０ａによれば、以下に例示する機能を提供することができる。
（１）付加データに電子透かしデータを記録する場合
記憶装置１１０ａは、書込対象のデータを識別する電子透かしデータを、書込対象のデータを分割した複数のブロックの記録位置として記録媒体２００に埋め込むことができる。これにより、例えば記録媒体２００に対して書き込みを行った記憶装置、書き込みの日時、書き込みを行った使用者の識別情報等を電子透かしデータとして記録媒体２００に埋め込むことができ、これらの情報に基づいて記録媒体２００が違法に完全コピーされたことを証明することができる。
また、記憶装置によっては、記録媒体２００をコピーする際に各ブロックの記録位置の情報が失われる。この場合、記録媒体２００と同一のデータが記録されており、かつ、電子透かしデータが失われていることを検出することにより、コピーされた記録媒体であることを証明することができる。
更に、記録媒体２００の読出処理において、記録媒体２００から読み出した複数のブロックの記録位置が、正しい電子透かしデータに対応しない場合に、ブロック読出部２５０による複数のブロックの読み出しを禁止することにより、違法なコピーによって電子透かしデータが失われた記録媒体２００の読み出しを禁止することができる。
【００１９】
（２）付加データに電子透かしデータ以外のデータを記録する場合
記憶装置１１０ａは、付加データとして、記憶システム１０の使用者が通常読み出すことができないデータを記録媒体２００に記録することができる。例えば、記憶装置１１０ａは、記録媒体に対する書き込み中に発生した障害を識別する障害情報等を付加データ格納部２３０に格納し、この障害情報を付加データとして書き込み対象のデータと共に記録媒体２００に書き込むことができる。これにより、記録媒体２００に対する書き込みに異常が生じた場合に、記憶システム１０の使用者又は製造者は、記録媒体２００から付加データを取得することにより、書き込み時に生じた障害を特定することができる。
【００２０】
図３は、本実施形態に係る記憶装置１１０ａにおける書込処理の流れを示す。まず、情報処理装置１００から書込処理の要求を受けると、記憶装置１１０ａは、書き込み対象のデータに対応付けて記録媒体２００に記録すべき付加データを準備し、付加データ格納部２３０に格納する（Ｓ３００）。ここで、付加データは、記憶システム１０の使用者によって指定されて情報処理装置１００を介して付加データ格納部２３０に格納されてもよいし、書き込み対象のデータを予め定められたアルゴリズム等に基づき変換して生成されてもよいし、記憶装置１１０ａの製造時等に予め付加データ格納部２３０に設定されてもよい。
【００２１】
次に、ブロック書込部２４０は、書き込み対象のデータを情報処理装置１００から受信して、複数のブロックに分割する（Ｓ３１０）。次に、記録位置決定部２３５は、ブロック書込部２４０により分割された複数のブロックのそれぞれを書き込むべき記録媒体２００上の記録位置を決定する（Ｓ３２０）。そして、ブロック書込部２４０は、複数のブロックのそれぞれを、記録位置決定部２３５が決定した記録媒体上の記録位置に書き込む（Ｓ３３０）。
【００２２】
図４は、本実施形態に係る記憶装置１１０ａにおける読出処理の流れを示す。ここで、図４は、複数のブロックのそれぞれの記録位置に、電子透かしデータの一部分ずつ、すなわち例えば１ビットずつ等のデータ値が記録されている場合の読出処理を示す。
【００２３】
まず、情報処理装置１００から読出処理の要求を受けると、ブロック読出部２５０は、複数のブロックのそれぞれを順次読み出す（Ｓ４００）。次に、記録位置取得部２５５は、ブロック読出部２５０により読み出された複数のブロックのそれぞれの記録位置を順次取得する（Ｓ４１０）。次に、付加データ抽出部２６０は、記録位置取得部２５５により取得された、複数のブロックのそれぞれの記録位置から、読み出し対象のデータに対応付けて記録媒体２００に記録された付加データを順次抽出する（Ｓ４２０）。
【００２４】
次に、ブロック読出禁止部２６５は、記録位置取得部２５５により取得された一のブロックの記録位置が、書込処理において書き込み対象のデータに対応付けて記録媒体２００に記録された電子透かしデータに対応しない場合に、抽出された付加データは正当でないと判断する（Ｓ４３０）。より具体的には、ブロック読出禁止部２６５は、付加データ抽出部２６０により順次抽出される付加データが、付加データ格納部２３０に格納された電子透かしデータの対応部分と一致しない結果、電子透かしデータと対応しない場合、付加データは正当でないと判断する。そして、付加データが正当でないと判断された場合、ブロック読出禁止部２６５は、Ｓ４３０において電子透かしデータに対応しない記録位置に格納されていると判断されたブロック以降の読み出しを禁止する（Ｓ４５０）。これを受けて、ブロック読出部２５０は、複数のブロックにおける当該ブロック以降の読み出しを停止する。ここで、ブロック読出部２５０は、例えば読み出しの停止が間に合わない等により、読み出しの停止前に当該ブロック以降ある程度のブロックを読み出してもよい。
【００２５】
一方、Ｓ４３０において、付加データが正当であると判断された場合、複数ブロックの読み出しを終えるまでＳ４００からＳ４３０の処理を繰り返す（Ｓ４４０）。
【００２６】
以上に示した読出処理により、記憶装置１１０ａは、書込処理において書き込み対象のデータに対応付けて付加された付加データを順次抽出することができる。そして、記憶装置１１０ａは、順次抽出される付加データが、電子透かしデータに対応しなくなった場合に、記録媒体２００からのデータ読み出しを停止することができる。
【００２７】
図５は、本実施形態の変形例に係る記憶装置１１０ａにおける読出処理の流れを示す。
まず、記憶装置１１０ａに記録媒体２００が装着された場合に、記録位置取得部２５５は、記録媒体２００に書き込まれたデータに含まれる複数のブロックをスキャンし、これらの複数のブロックに対応する複数の記録位置を取得する（Ｓ５００）。次に、付加データ抽出部２６０は、記録位置取得部２５５により取得された複数の記録位置から、読み出し対象のデータに対応付けて記録媒体２００に記録された付加データを抽出する（Ｓ５１０）。次に、ブロック読出禁止部２６５は、情報処理装置１００から読出処理の要求を受けると、ブロック読出部２５０は、複数の記録位置が、書込処理において記録媒体２００にデータを書き込む際に、書き込み対象のデータに対応付けて記録された電子透かしデータに対応しない場合に、付加データは正当でないと判断する（Ｓ５２０）。そして、付加データが正当でないと判断した場合、ブロック読出禁止部２６５は、ブロック読出部２５０による複数のブロックの読み出しを禁止する。一方、付加データが正当であると判断した場合、ブロック読出部２５０は、複数のブロックを読み出して、情報処理装置１００へ送信する。
【００２８】
以上に示した変形例によれば、記憶装置１１０ａは、記録媒体２００に記録されたデータに対応する付加データが正しい電子透かしデータであるかどうかを、記録媒体２００が装着されたときに判断することができる。そして、付加データが正しい電子透かしデータでない場合、記録媒体２００からのデータ読み出しを禁止することができる。
【００２９】
図６は、記録媒体２００がＬＴＯ規格等に基づく磁気テープである場合におけるデータの記録形式を示す。６００ａ〜ｃ、６３０ａ〜ｃ、６６０、６９０は、書き込み対象のデータを分割した各ブロックを記録するブロック記録領域である。第１属性データ６１０ａ〜ｃ、第２属性データ６４０ａ〜ｃ、第Ｎ属性データ６７０は、それぞれ第１記録データ６００ａ〜ｃ、第２記録データ６３０ａ〜ｃ、第Ｎ記録データ６６０に対応付けて書き込まれる、各ブロックの属性等を示す情報である。第１ギャップ６２０ａ〜ｃ、第２ギャップ６５０ａ〜ｃ、第Ｎギャップ６８０は、書込処理の際に、複数のブロックにおいて連続するブロックの間にそれぞれ設けられるブロック間隙である。
【００３０】
図６（ａ）は、同一の付加データを複数回記録する場合の記録形式を示す。書込処理において、記録位置取得部２５５は、付加データ格納部２３０に格納された付加データに基づき、第１ギャップ６２０ａ、第２ギャップ６５０ａ、第Ｎギャップ６８０等のブロック間隙の大きさを決定することにより、第２記録データ６３０ａ、第Ｎ記録データ６６０、第Ｎギャップ６８０等の記録位置を決定する。すなわち例えば、付加データの第１データ値が“ｄ１”であれば第１ギャップ６２０ａを長さｌ１に、付加データの第１データ値が“ｄ２”であれば第１ギャップ６２０ａを長さｌ２とし、以下同様に付加データの各データ値に対応してブロック間隙の長さを決定する。データ値が０等の特定の値の場合には、対応するブロック間隙の長さを０としてもよい。これにより、記録媒体２００は、記録対象のデータを分割した複数のブロックを記録する複数のブロック記録領域である第１記録データ６００ａ、第２記録データ６３０ａ、第Ｎ記録データ６６０、及び第Ｎ＋１記録データ６９０等を備え、複数のブロック記録領域の記録媒体２００上における記録位置は、記録対象のデータに対応付けて、記録媒体２００に記録すべき付加データに基づき決定される。より具体的には、複数のブロック記録領域において連続するブロック記憶領域の間にそれぞれ設けられるブロック間隙の大きさが、付加データに基づき決定されることにより、記録位置が決定される。
【００３１】
また、図６（ａ）においては、記録位置決定部２３５は、書き込み対象のデータを分割した複数のブロックを複数のグループに分割し、複数のグループのそれぞれについて、当該グループに含まれるブロックのそれぞれを書き込むべき記録媒体上の記録位置を付加データに基づき決定する。すなわち、図６（ａ）においては、書き込み対象のデータを分割した複数のブロックは、第１記録データ６００ａから第Ｎ−１記録データのグループと、第Ｎ記録データ６６０以降のグループとに分割されており、各グループのブロック間隙に付加データがそれぞれ記録される。これにより、記憶装置１１０ａは、書き込み対象のデータに対応付けて、付加データを複数回重複して書き込むことができ、一の付加データに障害が生じた場合においても正しい付加データを読み出すことができる。
【００３２】
図６（ｂ）は、第２記録データ６３０ｂの記録位置を変更した場合の記録形式を示す。図６（ｂ）の記録形式において、記録位置決定部２３５は、複数のブロックのそれぞれを書き込む場合に、当該ブロックを書き込むべき記録媒体２００上の記録位置を、付加データに基づいて複数決定する。そして、ブロック書込部２４０は、当該ブロックを書き込むべき複数の記録位置の中から選択した一の記録位置に、当該ブロックを書き込む。すなわち、図６（ｂ）においては、記録位置決定部２３５は、第２記録データ６３０ｂを書き込む場合に、第２記録データ６３０ｂを書き込むべき記録媒体２００上の記録位置の一例である第１ギャップ６２０ｂを、例えば長さｌ１、長さｌ１’、長さｌ１”等複数決定する。そして、ブロック書込部２４０は、これらの記録位置のうち、例えば書き込み可能な一の記録位置を選択し、当該ブロックを書き込む。これにより、記憶装置１１０ａは、記録位置決定部２３５が決定した記録位置に対する書き込みに障害が生じた場合等において、他の記録位置を選択して書き込むことができる。
【００３３】
図６（ｃ）は、付加データに基づき定められる記録位置を変更したことを示す記録位置変更情報を用いた場合の記録形式を示す。図６（ｃ）において、ブロック書込部２４０は、一のブロックを書き込むべき記録媒体２００上の記録位置に当該一のブロックを書き込めない場合に、当該一のブロックを書き込むべき記録位置とは異なる他の記録位置に、当該一のブロック及び当該一のブロックの記録位置を変更したことを示す記録位置変更情報を書き込む。すなわち、図６（ｃ）においては、ブロック書込部２４０は、第２記録データ６３０ｃを書き込むべき記録位置の一例である第１ギャップ６２０ｃを、例えば書き込みに障害が発生した等の理由により、長さｌ１とすることができない。この場合、ブロック書込部２４０は、第１ギャップ６２０ｃの長さを付加データにより定まる値と異なる長さとして第２記録データ６３０ｃを書き込むと共に、第２記録データ６３０ｃの記録位置を変更したことを示す記録位置変更情報“スキップ”を第２属性データ６４０ｃに書き込む。これにより、読出処理において、記録位置取得部２５５は、第２属性データ６４０ｃに記録された記録位置変更情報“スキップ”を読み出す結果、第１ギャップ６２０ｃの記録位置は不正であることを認識し、第１ギャップ６２０ｃからの付加データの読み出しをスキップして第２ギャップ６５０ｃ以降から付加データを抽出することができる。
【００３４】
図７は、本実施形態に係る情報処理装置１００のハードウェア構成の一例を示す。本実施形態に係る情報処理装置１００は、ホストコントローラ７８２により相互に接続されるＣＰＵ７００、ＲＡＭ７２０、グラフィックコントローラ７７５、及び表示装置７８０を有するＣＰＵ周辺部と、入出力コントローラ７８４によりホストコントローラ７８２に接続される通信インターフェイス７３０、ハードディスクドライブ７４０、ＣＤ−ＲＯＭドライブ７６０、及び記憶装置インターフェイス７８５を有する入出力部と、入出力コントローラ７８４に接続されるＲＯＭ７１０、フレキシブルディスクドライブ７５０、及び入出力チップ７７０を有するレガシー入出力部とを備える。
【００３５】
ホストコントローラ７８２は、ＲＡＭ７２０と、高い転送レートでＲＡＭ７２０をアクセスするＣＰＵ７００及びグラフィックコントローラ７７５とを接続する。ＣＰＵ７００は、ＲＯＭ７１０及びＲＡＭ７２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ７７５は、ＣＰＵ７００等がＲＡＭ７２０内に設けたフレームバッファ上に生成する画像データを取得し、表示装置７８０上に表示させる。これに代えて、グラフィックコントローラ７７５は、ＣＰＵ７００等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。
【００３６】
入出力コントローラ７８４は、ホストコントローラ７８２と、比較的高速な入出力装置である通信インターフェイス７３０、ハードディスクドライブ７４０、ＣＤ−ＲＯＭドライブ７６０、及び記憶装置インターフェイス７８５を接続する。通信インターフェイス７３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ７４０は、情報処理装置１００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ７６０は、ＣＤ−ＲＯＭ７９５からプログラム又はデータを読み取り、ＲＡＭ７２０及び入出力コントローラ７８４を介して記憶装置インターフェイス７８５に提供する。入出力コントローラ７８４は、ネットワークを介して接続された他の情報処理装置から通信インターフェイス７３０が受信した要求に基づいて、記憶装置１１０ａ又は記憶装置１１０ｂをアクセスする。
【００３７】
また、入出力コントローラ７８４には、ＲＯＭ７１０と、フレキシブルディスクドライブ７５０や入出力チップ７７０等の比較的低速な入出力装置とが接続される。ＲＯＭ７１０は、情報処理装置１００の起動時にＣＰＵ７００が実行するブートプログラムや、情報処理装置１００のハードウェアに依存するプログラム等を格納する。フレキシブルディスクドライブ７５０は、フレキシブルディスク７９０からプログラム又はデータを読み取り、ＲＡＭ７２０及び入出力コントローラ７８４を介して記憶装置インターフェイス７８５に提供する。入出力チップ７７０は、フレキシブルディスク７９０や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。
【００３８】
記憶装置インターフェイス７８５を介して記憶装置１１０ａ〜ｂに提供されるプログラムは、フレキシブルディスク７９０、ＣＤ−ＲＯＭ７９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、入出力コントローラ７８４及び記憶装置インターフェイス７８５を介して記憶装置１１０ａ〜ｂにインストールされ、記憶装置１１０ａ〜ｂにおいて実行される。これに代えて、記憶装置１１０ａ〜ｂは、更にフレキシブルディスクドライブ、ＣＤ−ＲＯＭドライブ、又はＩＣカードリーダ等を備え、プログラムを記録媒体から直接読み出して実行してもよく、記録媒体２００からプログラムを読み出してインストールしてもよい。
【００３９】
記憶装置１１０ａ〜ｂにインストールされて実行されるプログラムは、付加データ格納モジュールと、記録位置決定モジュールと、ブロック書き込みモジュールと、ブロック読出モジュールと、記録位置取得モジュールと、付加データ抽出モジュールと、ブロック読出禁止モジュールとを含む。これらのプログラム又はモジュールは、記憶装置１１０ａ〜ｂを、付加データ格納部２３０、記録位置決定部２３５、ブロック書込部２４０、ブロック読出部２５０、記録位置取得部２５５、付加データ抽出部２６０、およびブロック読出禁止部２６５としてそれぞれ機能させる。
【００４０】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク７９０、ＣＤ−ＲＯＭ７９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを記憶装置１１０ａ〜ｂに提供してもよい。
【００４１】
また、情報処理装置１００は、記憶装置１１０ａに対して読出処理を要求して、記憶装置１１０ａに装着された記録媒体２００から読み出し対象のデータ及び対応する付加データを読み出し、記憶装置１１０ｂに対して書込処理を要求して、読み出されたデータ及び付加データを記憶装置１１０ｂに装着された記録媒体２００へ書き込んでもよい。これにより、情報処理装置１００は、記憶装置１１０ａに装着された記録媒体２００に記録された複数のブロックの記録位置に埋め込まれた付加データを、記憶装置１１０ｂに装着された記録媒体２００に記録させることができる。
この場合において、情報処理装置１００は、記憶装置１１０ａから受信した付加データの一部を変更して記憶装置１１０ｂに記録させてもよい。例えば、情報処理装置１００は、記憶装置１１０ａから受信した付加データの少なくとも一部に、当該データは複製されたことを示す情報を付加して、記憶装置１１０ｂへ送信し、記憶装置１１０ｂに装着された記録媒体２００に記録させてもよい。また、情報処理装置１００は、記憶装置１１０ａから受信した付加データの少なくとも一部に含まれる複製の回数を示す複製回数情報をインクリメントして記憶装置１１０ｂへ送信し、記憶装置１１０ｂに装着された記録媒体２００に記録させてもよい。これにより、情報処理装置１００は、複製されたことを示す情報又は複製回数を示す情報を記憶装置１１０ｂの記録媒体２００に記録させることができる。
【００４２】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更または改良を加えることができる。そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００４３】
例えば、記録媒体２００が磁気ディスク、光ディスク、光磁気ディスク等の記録媒体である場合、記録位置決定部２３５は、複数のブロックのそれぞれを書き込むべきトラック又はセクタ等の記録位置を、付加データに基づき決定してもよい。
【００４４】
以上に説明した実施形態によれば、以下の各項目に示す情報処理装置及び制御方法が実現される。
【００４５】
（項目１）書き込み対象のデータを複数のブロックに分割して記録媒体に記録する記憶装置であって、書き込み対象のデータに対応付けて、前記記録媒体に記録すべき付加データを格納する付加データ格納部と、前記書き込み対象のデータを分割した複数のブロックのそれぞれを書き込むべき前記記録媒体上の記録位置を、前記付加データに基づき決定する記録位置決定部と、前記複数のブロックのそれぞれを、前記記録位置決定部が決定した前記記録媒体上の記録位置に書き込むブロック書込部とを備えることを特徴とする記憶装置。
（項目２）前記記録媒体は、磁気テープであり、前記記録位置決定部は、前記複数のブロックにおいて連続するブロックの間にそれぞれ設けるブロック間隙の大きさを前記付加データに基づき決定することにより、前記記録位置を決定することを特徴とする項目１記載の記憶装置。
（項目３）前記付加データは、前記書込み対象のデータを識別する電子透かしデータであり、前記記録媒体から、前記複数のブロックを読み出すブロック読出部と、前記記録媒体における、前記複数のブロックのそれぞれが記録された記録位置を取得する記録位置取得部と、前記記録位置取得部により取得された複数の前記記録位置が、前記書込み対象のデータに対応付けて記録されるべき前記電子透かしデータに対応しない場合に、前記ブロック読出部による前記複数のブロックの読み出しを禁止するブロック読出禁止部とを更に備えることを特徴とする項目１記載の記憶装置。
（項目４）前記ブロック読出部は、前記複数のブロックのそれぞれを順次読み出し、前記記録位置取得部は、前記ブロック読出部により読み出された前記複数のブロックのそれぞれの記録位置を順次取得し、前記ブロック読出禁止部は、前記記録位置取得部により取得された、一のブロックの前記記録位置が、前記書込み対象のデータに対応付けて記録された前記電子透かしデータに対応しない場合に、前記複数のブロックにおける当該ブロック以降の読み出しを禁止することを特徴とする項目３記載の記憶装置。
【００４６】
（項目５）前記記録位置取得部は、当該記憶装置に前記記録媒体が装着された場合に、前記複数のブロックに対応する前記複数の記録位置を取得し、前記ブロック読出禁止部は、前記複数の記録位置が、前記書込み対象のデータに対応付けて記録された前記電子透かしデータに対応しない場合に、前記ブロック読出部による前記複数のブロックの読み出しを禁止することを特徴とする項目３記載の記憶装置。
（項目６）前記記録位置決定部は、前記複数のブロックを複数のグループに分割し、前記複数のグループのそれぞれについて、当該グループに含まれるブロックのそれぞれを書き込むべき前記記録媒体上の記録位置を、前記付加データに基づき決定することを特徴とする項目１記載の記憶装置。
（項目７）前記記録位置決定部は、前記複数のブロックのそれぞれを書き込むべき前記記録媒体上の記録位置を、前記付加データに基づいて複数決定し、前記ブロック書込部は、当該ブロックを書き込むべき複数の記録位置の中から選択した一の記録位置に、当該ブロックを書き込むことを特徴とする項目１記載の記憶装置。
（項目８）前記ブロック書込部は、一のブロックを書き込むべき前記記録媒体上の記録位置に当該一のブロックを書き込めない場合に、当該一のブロックを書き込むべき記録位置とは異なる他の記録位置に、当該一のブロック及び当該一のブロックの記録位置を変更したことを示す記録位置変更情報を書き込むことを特徴とする項目１記載の記憶装置。
【００４７】
（項目９）複数のブロックに分割されて第１の記録媒体に記録された、読み出し対象のデータを読み出す記憶装置であって、前記第１の記録媒体から、前記複数のブロックを読み出すブロック読出部と、前記第１の記録媒体における、前記複数のブロックのそれぞれが記録された記録位置を取得する記録位置取得部と、前記記録位置取得部により取得された複数の前記記録位置から、前記読み出し対象のデータに対応付けて前記第１の記録媒体に記録された付加データを抽出する付加データ抽出部とを備えることを特徴とする記憶装置。
（項目１０）前記複数のブロックのそれぞれを書き込むべき第２の記録媒体上の記録位置を、前記付加データに基づき決定する記録位置決定部と、前記複数のブロックのそれぞれを、前記記録位置決定部が決定した前記第２の記録媒体上の記録位置に書き込むブロック書込部とを更に備えることを特徴とする項目９記載の記憶装置。
【００４８】
（項目１１）書き込み対象のデータを複数のブロックに分割して記録媒体に記録する記憶装置を制御するプログラムであって、前記記憶装置を、書き込み対象のデータに対応付けて、前記記録媒体に記録すべき付加データを格納する付加データ格納部と、前記書き込み対象のデータを分割した複数のブロックのそれぞれを書き込むべき前記記録媒体上の記録位置を、前記付加データに基づき決定する記録位置決定部と、前記複数のブロックのそれぞれを、前記記録位置決定部が決定した前記記録媒体上の記録位置に書き込むブロック書込部として機能させることを特徴とするプログラム。
（項目１２）複数のブロックに分割されて第１の記録媒体に記録された、読み出し対象のデータを読み出す記憶装置を制御するプログラムであって、前記記憶装置を、前記第１の記録媒体から、前記複数のブロックを読み出すブロック読出部と、前記第１の記録媒体における、前記複数のブロックのそれぞれが記録された記録位置を取得する記録位置取得部と、前記記録位置取得部により取得された複数の前記記録位置から、前記読み出し対象のデータに対応付けて前記第１の記録媒体に記録された付加データを抽出する付加データ抽出部として機能させることをを特徴とするプログラム。
【００４９】
（項目１３）書き込み対象のデータを複数のブロックに分割して記録媒体に記録する記憶装置を制御するプログラムを記録した記録媒体であって、当該プログラムは、前記記憶装置を、書き込み対象のデータに対応付けて、前記記録媒体に記録すべき付加データを格納する付加データ格納部と、前記書き込み対象のデータを分割した複数のブロックのそれぞれを書き込むべき前記記録媒体上の記録位置を、前記付加データに基づき決定する記録位置決定部と、前記複数のブロックのそれぞれを、前記記録位置決定部が決定した前記記録媒体上の記録位置に書き込むブロック書込部として機能させることを特徴とする記録媒体。
（項目１４）複数のブロックに分割されて第１の記録媒体に記録された、読み出し対象のデータを読み出す記憶装置を制御するプログラムを記録した記録媒体であって、当該プログラムは、前記記憶装置を、前記第１の記録媒体から、前記複数のブロックを読み出すブロック読出部と、前記第１の記録媒体における、前記複数のブロックのそれぞれが記録された記録位置を取得する記録位置取得部と、前記記録位置取得部により取得された複数の前記記録位置から、前記読み出し対象のデータに対応付けて前記第１の記録媒体に記録された付加データを抽出する付加データ抽出部として機能させることをを特徴とする記録媒体。
【００５０】
（項目１５）書き込み対象のデータを複数のブロックに分割して記録媒体に記録する記憶装置の制御方法であって、書き込み対象のデータに対応付けて、前記記録媒体に記録すべき付加データを格納する付加データ格納段階と、前記書き込み対象のデータを分割した複数のブロックのそれぞれを書き込むべき前記記録媒体上の記録位置を、前記付加データに基づき決定する記録位置決定段階と、前記複数のブロックのそれぞれを、前記記録位置決定段階において決定した前記記録媒体上の記録位置に書き込むブロック書込段階とを備えることを特徴とする制御方法。
（項目１６）複数のブロックに分割されて第１の記録媒体に記録された、読み出し対象のデータを読み出す記憶装置の制御方法であって、前記第１の記録媒体から、前記複数のブロックを読み出すブロック読出段階と、前記第１の記録媒体における、前記複数のブロックのそれぞれが記録された記録位置を取得する記録位置取得段階と、前記記録位置取得段階により取得された複数の前記記録位置から、前記読み出し対象のデータに対応付けて前記第１の記録媒体に記録された付加データを抽出する付加データ抽出段階とを備えることを特徴とする制御方法。
【００５１】
（項目１７）記録対象のデータを、複数のブロックに分割して記録する記録媒体であって、記録対象のデータを分割した複数のブロックを記録する複数のブロック記録領域を備え、前記複数のブロック記録領域の当該記録媒体上における記録位置は、前記記録対象のデータに対応付けて、当該記録媒体に記録すべき付加データに基づき決定されたことを特徴とする記録媒体。
（項目１８）当該記録媒体は、磁気テープであり、前記複数のブロック記録領域において連続するブロック記憶領域の間にそれぞれ設けられるブロック間隙の大きさが、前記付加データに基づき決定されることにより、前記記録位置が決定されたことを特徴とする項目１７記載の記録媒体。
【００５２】
【発明の効果】
上記説明から明らかなように、本発明によれば、ディジタルデータ自体を改変することなく、ディジタルデータに対応して記録すべきデータを付加して記憶装置に記憶させることができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る記憶システム１０の構成を示す。
【図２】本発明の実施形態に係る記憶装置１１０ａの構成を示す。
【図３】本発明の実施形態に係る記憶装置１１０ａにおける書込処理の流れを示す。
【図４】本発明の実施形態に係る記憶装置１１０ａにおける読出処理の流れを示す。
【図５】本発明の実施形態の変形例に係る記憶装置１１０ａにおける読出処理の流れを示す。
【図６】本発明の実施形態に係る記録媒体２００におけるデータの記録形式を示す。（ａ）は、付加データを複数回記録した場合、（ｂ）は、第２記録データ６３０ｂの記録位置を変更した場合、（ｃ）は、記録位置変更情報を用いた場合をそれぞれ示す。
【図７】本実施形態に係る情報処理装置１００の構成を示す。
【符号の説明】
１０　記憶システム
１００　情報処理装置
１１０ａ〜ｂ　記憶装置
２００　記録媒体
２１０　書込制御部
２２０　読出制御部
２３０　付加データ格納部
２３５　記録位置決定部
２４０　ブロック書込部
２５０　ブロック読出部
２５５　記録位置取得部
２６０　付加データ抽出部
２６５　ブロック読出禁止部
６００ａ〜ｃ　第１記録データ
６１０ａ〜ｃ　第１属性データ
６２０ａ〜ｃ　第１ギャップ
６３０ａ〜ｃ　第２記録データ
６４０ａ〜ｃ　第２属性データ
６５０ａ〜ｃ　第２ギャップ
６６０　第Ｎ記録データ
６７０　第Ｎ属性データ
６８０　第Ｎギャップ
６９０　第Ｎ＋１記録データ
７００　ＣＰＵ
７１０　ＲＯＭ
７２０　ＲＡＭ
７３０　通信インターフェイス
７４０　ハードディスクドライブ
７５０　フレキシブルディスクドライブ
７６０　ＣＤ−ＲＯＭドライブ
７７０　入出力チップ
７７５　グラフィックコントローラ
７８０　表示装置
７８２　ホストコントローラ
７８４　入出力コントローラ
７８５　記憶装置インターフェイス
７９０　フレキシブルディスク
７９５　ＣＤ−ＲＯＭ
【図１】
2004145920.tif 000003
【図２】
2004145920.tif 000004
【図３】
2004145920.tif 000005
【図４】
2004145920.tif 000006
【図５】
2004145920.tif 000007
【図６】
2004145920.tif 000008
【図７】
2004145920.tif 000009