(57)【要約】【課題】データについての改ざんの確認を簡単かつ確実に行うことができる情報記憶装置と、そのような情報記憶装置を備えた情報記憶システムを提供する。【解決手段】情報記憶装置１４０に、次のようなＣＰＵ１４１と情報記憶媒体制御部分１４５とを備えた。ＣＰＵ１４１は、記録版数管理領域１４６に記録されている記録版数情報ＶＭを電源投入の度に更新するものである。情報記憶媒体制御部分１４５は、情報記憶媒体に記憶すべきデータを受け取って、複数のセクタのうちの今回のデータ記録対象のセクタに、記録版数管理領域１４６に現在記録されている記録版数情報ＶＭをデータとともに記録するものである。【選択図】        図２
2010192024.tif 000002
【特許請求の範囲】
【請求項１】
各々にデータが記録される複数のセクタを有する情報記憶媒体にデータを記録する情報記憶装置において、
数値で表現された記録版数情報が格納される記録版数管理領域に記録された該記録版数情報を順次更新する記録版数情報更新部と、
前記情報記憶媒体に記録すべきデータを受け取って、前記複数のセクタのうちの今回のデータ記録対象のセクタに、該データと、前記記録版数管理領域に現在記録されている記録版数情報とを記録する記録部とを備えたことを特徴とする情報記憶装置。
【請求項２】
前記記録版数情報更新部が、前記記録版数管理領域に格納されている記録版数情報を、当該情報記憶装置に電源が投入される度に更新するものであることを特徴とする請求項１記載の情報記憶装置。
【請求項３】
当該情報記憶装置が、該情報記憶装置に記憶されているデータを読み出して、その読み出したデータに情報処理を施すホスト装置に接続されるものであり、
前記記録部が、前記ホスト装置から、データの記録を指示するコマンドを受けてデータを記録するものであり、
前記記録版数情報が、前記ホスト装置を特定するホスト情報を含む情報であることを特徴とする請求項１又は２記載の情報記憶装置。
【請求項４】
前記記録版数管理領域は、各々が複数のセクタで構成された複数の区画と一対一に対応する複数の記録版数情報が格納されるものであり、
前記記録版数情報更新部が、前記複数の記録版数情報のうち、今回のデータ記録対象のセクタが属する区画に対応する記録版数情報を更新するものであり、
前記記録部は、今回のデータ記録対象のセクタに、該セクタが属する区画に対応する記録版数情報を記録するものであることを特徴とする請求項１から３のうちいずれか１項記載の情報記憶装置。
【請求項５】
外部装置からの読出し指示を受け、前記記録版数管理領域から記録版数情報を読み出して前記外部装置に送信する記録版数情報読出部をさらに備えたことを特徴とする請求項１から４のうちいずれか１項記載の情報記憶装置。
【請求項６】
外部装置からの読出し指示を受け、セクタから該セクタに記録されている記録版数情報を読み出して前記外部装置に送信するセクタ版数情報読出部をさらに備えたことを特徴とする請求項１から５のうちいずれか１項記載の情報記憶装置。
【請求項７】
閾値以上の値を表わす記録版数情報が記録されているセクタに対する前記記録部によるデータ記録を禁止する記録禁止部をさらに備えたことを特徴とする請求項１から６のうちいずれか１項記載の情報記憶装置。
【請求項８】
各々にデータが記録される複数のセクタを有する情報記憶媒体にデータを記録する情報記憶装置と、該情報記憶装置に記憶されているデータを読み出して、その読み出したデータに情報処理を施すホスト装置とを備える情報記憶システムにおいて、
前記情報記憶装置が、
数値で表現された記録版数情報が格納される記録版数管理領域に記録された該記録版数情報を順次更新する記録版数情報更新部と、
前記情報記憶媒体に記録すべきデータを受け取って、前記複数のセクタのうちの今回のデータ記録対象のセクタに、該データと、前記記録版数管理領域に現在記録されている記録版数情報とを記録する記録部とを備えたものであることを特徴とする情報記憶システム。
【請求項９】
前記ホスト装置が、前記複数のセクタそれぞれについて、前記記録版数管理領域に格納されている記録版数情報と、各セクタに記録されている記録版数情報との間に所定の大小関係が成立するか否かを判定する第１のセクタ判定部をさらに備えたものであることを特徴とする請求項８記載の情報記憶システム。
【請求項１０】
前記ホスト装置は、一連のデータが複数のセクタに跨って正規には互いに同一の記録版数情報とともに記録された該複数のセクタのうちのいずれか１つのセクタに記録されている記録版数情報と、該複数のセクタのうちの、該１つのセクタ以外の各セクタに記録されている記録版数情報とが互いに同一であるか否かを判定する第２のセクタ判定部をさらに備えたものであることを特徴とする請求項８又は９記載の情報記憶システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、ハードディスク装置等の情報記憶装置と、そのような情報記憶装置およびコンピュータ等のホスト装置を備えた情報記憶システムとに関する。
【背景技術】
【０００２】
ハードディスク装置（ＨＤＤ）は、データの高速アクセス及び高速転送が可能な大容量記憶装置として、情報記憶装置の主流になっている。そして、現在、ビジネス、プライベートを問わず各種情報が電子データとしてＨＤＤ等の情報記憶装置に保存されるようになってきている（例えば、特許文献１および特許文献２参照。）。
【０００３】
ところで、紙に印刷された文書であれば、悪意の第三者が書面内容を改ざんした場合でも、文書を目視で確認すること等により、比較的容易に書面内容の改ざんを確認することができる。しかし、書面内容がデータ化されて情報記憶装置に保存されている場合、その保存されているデータの改ざんを目視等により確認することは困難である。
【０００４】
そこで、データの改ざんを容易に確認することができるように、データの変更権限を持つ者の署名を表すデータ（電子署名）を暗号化し、データと共に保存するといった技術が提案されている。このような技術によれば、権限の無い者がデータを改ざんしたとしても、その改ざんしたデータに、暗号化された電子署名を付与することが出来ないため、後日、データが改ざんされていることを容易に確認することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−３２６４６１号公報
【特許文献２】特開２００３−３３１５０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記のように暗号化された電子署名の作成および検証のためには、例えばＲＳＡ方式等の暗号化処理が必要となり、データ管理が煩雑となってしまう。
【０００７】
また、一般に、ＨＤＤ等の情報記憶装置には、どのような名称のファイルを構成するデータが情報記憶装置内のどこに記録されているかをＦＡＴ方式等に則って示すファイル管理情報が記憶されている。ここで、上記の電子署名を用いる場合でも、このファイル管理情報については電子署名が付与されていないことが多い。そのため、多くの場合、このファイル管理情報については改ざんの確認が困難である。さらに、データを改ざんしようとする第三者に電子署名の暗号化が解かれてしまうと、その第三者が電子署名を不正に使用できることとなってしまう。そして、そのような場合には、改ざん後のデータにも電子署名の付与が可能となり、改ざんの確認が困難になってしまう。
【０００８】
本件は、上記事情に鑑み、データについての改ざんの確認を簡単かつ確実に行うことができる情報記憶装置と、そのような情報記憶装置を備えた情報記憶システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成する情報記憶装置の基本形態は、各々にデータが記録される複数のセクタを有する情報記憶媒体にデータを記録する情報記憶装置が、以下の記録版数情報更新部と記録部とを備えたものとなっている。
【００１０】
記録版数情報更新部は、数値で表現された記録版数情報が格納される記録版数管理領域に記録されたその記録版数情報を順次更新するものである。
【００１１】
記録部は、上記情報記憶媒体に記録すべきデータを受け取って、上記複数のセクタのうちの今回のデータ記録対象のセクタに、そのデータと、上記記録版数管理領域に現在記録されている記録版数情報とを記録するものである。
【００１２】
また、上記目的を達成する情報記憶システムの基本形態は、上記情報記憶装置と、その情報記憶装置に記憶されているデータを読み出して、その読み出したデータに情報処理を施すホスト装置とを備えるシステムである。
【発明の効果】
【００１３】
本件によれば、データについての改ざんの確認を簡単かつ確実に行うことができる情報記憶装置と、そのような情報記憶装置を備えた情報記憶システムを得ることができる。
【図面の簡単な説明】
【００１４】
【図１】基本形態について説明した情報記憶システムの具体的な一実施形態に相当するコンピュータシステムを示す図である。
【図２】図１の情報記憶装置の内部構成を示す図である。
【図３】図２の情報記憶媒体の詳細な構造を示す図である。
【図４】図２の情報記憶装置で実行されるデータの記録処理の流れを示すフローチャートである。
【図５】第２実施形態における、記録版数情報ＶＭの更新、データ記録、およびセクタ版数情報ＶＳの更新を実行する処理の流れを示すフローチャートである。
【図６】第３実施形態における、記録版数情報ＶＭを更新する処理の流れを示すフローチャートである。
【図７】第４実施形態の情報記憶装置の内部構成を示す図である。
【図８】第４実施形態における、記録版数情報ＶＭを更新する処理の流れを示すフローチャートである。
【図９】第５実施形態における、記録版数情報ＶＭを更新する処理の流れを示すフローチャートである。
【図１０】第６実施形態における、記録版数情報ＶＭを更新する処理の流れを示すフローチャートである。
【図１１】第７実施形態の情報記憶装置の内部構成を示す図である。
【図１２】第７実施形態における、記録版数情報の更新、データ記録、およびセクタ版数情報の更新を実行する処理の流れを示すフローチャートである。
【図１３】第８実施形態の情報記憶装置で実行される記録版数情報ＶＭの出力処理の流れを示すフローチャートである。
【図１４】第９実施形態の情報記憶装置で実行されるセクタ版数情報ＶＳの出力処理の流れを示すフローチャートである。
【図１５】第１０実施形態の情報記憶装置で実行されるセクタ番号リストの出力処理の流れを示すフローチャートである。
【図１６】第１１実施形態の情報記憶装置の内部構成を示す図である。
【図１７】第１１実施形態における版数制限情報ＶＬに係る処理の流れを示すフローチャートである。
【図１８】第１２実施形態における情報記憶媒体の初期化処理の流れを示すフローチャートである。
【図１９】第１３実施形態におけるコンピュータシステムを示す図である。
【図２０】図１９のコンピュータシステムで実行される改ざん確認処理の流れを示すフローチャートである。
【図２１】ファイルを構成するデータが記録されている複数のセクタのうち、一部のセクタについてデータの改ざんが行われている様子を模式的に示す図である。
【図２２】第１３実施形態における改ざん確認処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、上記に基本形態について説明した情報記憶装置および情報記憶システムの具体的な実施形態について、図面を参照して説明する。
【００１６】
まず、第１実施形態について説明する。
【００１７】
図１は、基本形態について説明した情報記憶システムの具体的な一実施形態に相当するコンピュータシステムを示す図である。
【００１８】
この図１に示すコンピュータシステム１００は、コンピュータ本体１１０と、キーボード等の入力装置１２０と、表示装置１３０と、２台の情報記憶装置１４０とを備えている。２台の情報記憶装置１４０のうちの１つは、コンピュータ本体１１０の内部に搭載されており、もう１つは、コンピュータ本体１１０に外付け接続されている。
【００１９】
コンピュータ本体１１０には、ＣＰＵ１１１と、ＲＡＭ１１２と、不揮発性メモリ１１３と、表示装置制御回路１１４と、入力装置制御回路１１５と、情報記憶装置用制御回路１１６とが備えられている。ＣＰＵ１１１は、コンピュータ本体１１０での処理全般を実行するものである。ＲＡＭ１１２は、処理で使われるプログラムや記録版数情報等が一時的に保管されるものである。不揮発性メモリ１１３は、処理で使われるプログラムや各種データ等のうち、電源遮断後も保持されるべきものが保管されるものである。表示装置制御回路１１４は、表示装置１３０への画像等の表示を制御するものである。入力装置制御回路１１５は、キーボード等の入力装置１２０で入力されたデータを受け付けるものである。情報記憶装置用制御回路１１６は、情報記憶装置１４０に対してデータ記録やデータ再生やデータ消去の指示等を実行するものである。ここで、一般に、情報記憶装置に対するこのような役割を担う回路は、ＡＴＡ、ＳＣＳＩ、ＵＳＢ等といった仕様に基づく回路となっていることが多い。しかしながら、本実施形態では、情報記憶装置用制御回路１１６に対して、これらの仕様については特定しないものとする。本実施形態では、以上の要素で構成される、図中で点線で囲われた部分が、情報記憶装置１４０にとってのホストとして機能するホスト機能部分１１０ａとなっている。
【００２０】
本実施形態では、２つの情報記憶装置１４０それぞれが、基本形態について上述した情報記憶装置の具体的な一実施形態に相当する。また、上記のホスト機能部分１１０ａを有するコンピュータ本体１１０が、基本形態について上述した情報記憶システムにおけるホスト装置の一例に相当する。
【００２１】
図２は、図１の情報記憶装置の内部構成を示す図である。
【００２２】
この情報記憶装置１４０は、ＣＰＵ１４１と、ＲＡＭ１４２と、インターフェイス制御部分１４３と、情報記憶媒体制御部分１４５と、記録版数管理領域１４６と、情報記憶媒体１５０とが備えられている。
【００２３】
情報記憶装置１４０は、インターフェイス制御部分１４３により図１のコンピュータ本体１１０のホスト機能部分１１０ａと接続されている。そして、コンピュータ本体１１０から、データの記録や消去や再生が指示された場合、ＣＰＵ１４１からの指示により、情報記憶媒体制御部分１４５が情報記憶媒体１５０との通信を行う。そして、この情報記憶媒体制御部分１４５により、情報記憶媒体１５０に対するデータの記録や消去や再生が実行される。また、このときには、一時的なデータの保存等にＲＡＭ１４２が使用される。
【００２４】
さらに、本実施形態の情報記憶装置１４０には、後述の記録版数情報ＶＭが記録されるための記録版数管理領域１４６が備えられている。この記録版数管理領域１４６への記録版数情報ＶＭの記録は、ＣＰＵ１４１によって行われる。また、この記録版数管理領域１４６は、不揮発性のメモリとなっており、情報記憶装置１４０の電源が遮断されても、遮断前の記録版数情報ＶＭがそのまま保持される。
【００２５】
上記の情報記憶媒体１５０は、上述の基本形態における情報記憶媒体の一例に相当する。図２の記録版数情報ＶＭが、この基本形態における「記録版数管理領域に記録された記録版数情報」の一例に相当し、記録版数管理領域１４６が、この基本形態における記録版数管理領域の一例に相当する。また、ＣＰＵ１４１が、この基本形態における記録版数情報更新部の一例に相当する。さらに、情報記憶媒体制御部分１４５が、この基本形態における記録部の一例に相当する。
【００２６】
ここで、上述の基本形態に対し、上記記録版数管理領域は、上記複数のセクタに対して、上記記録版数情報が１つ格納されるものであるという応用形態が考えられる。
【００２７】
この応用形態では、記録版数管理領域に記録される１つの記録版数情報が、上記複数のセクタ全体に対応することとなる。
【００２８】
本実施形態は、この応用形態の一実施形態にもなっており、記録版数管理領域１４６は、この応用形態における記録版数管理領域の一例にも相当している。
【００２９】
本実施形態では、情報記憶媒体１５０は、次のような構造を有している。
【００３０】
図３は、図２の情報記憶媒体の詳細な構造を示す図である。
【００３１】
この図３に示すように情報記録媒体１５０は、各々にデータが記録される複数のセクタ１５１を有している。そして、各セクタ１５１は、セクタ番号領域１５１ａ、データ記録領域１５１ｂ、セクタ版数情報記録領域１５１ｃ、エラー訂正符号記録領域１５１ｄから構成されている。
【００３２】
セクタ番号領域１５１ａは、情報記録媒体１５０上のセクタ１５１の位置を示すセクタ番号Ｓが記録される領域である。データ記録領域１５１ｂは、図２の情報記憶媒体制御部分１４５によって送られてくるデータが記録される５１２バイトの大きさを持つ領域である。セクタ版数情報記録領域１５１ｃは、後述のセクタ版数情報ＶＳが記録される領域である。エラー訂正符号記録領域１５１ｄは、情報記録媒体１５０上でのデータの記録もしくは再生時のエラーを訂正するためのエラー訂正符号ＥＣＣが記録される領域である。各セクタ１５１におけるこれらの領域それぞれへの記録は、図２の情報記憶媒体制御部分１４５によって実行される。
【００３３】
この情報記憶媒体１５０のセクタ１５１が、上述の基本形態におけるセクタの一例に相当する。また、セクタ版数情報ＶＳが、上述の基本形態において「記録部」によって「データ」とともに「セクタ」に記録される「記録版数情報」の一例に相当する。
【００３４】
次に、図２の情報記憶装置１４０で実行されるデータの記録処理について説明する。
【００３５】
図４は、図２の情報記憶装置で実行されるデータの記録処理の流れを示すフローチャートである。
【００３６】
図４のパート（ａ）には、コンピュータシステム１００に情報記憶装置１４０に電源が投入された時点における処理の流れを示すフローチャートが示されている。また、図４のパート（ｂ）には、図１のコンピュータ本体１１０から情報記憶装置１４０にデータの記録が指示された時点における処理の流れを示すフローチャートが示されている。
【００３７】
まず、パート（ａ）の処理について説明する。
【００３８】
このパート（ａ）に示す処理は、図１に示したコンピュータシステム１００に電源が投入されるとスタートする。処理がスタートすると、まず、このコンピュータシステム１００に対する電源の投入により、情報記憶装置１４０に電源が投入される（ステップＳ１００１）。すると、情報記憶装置１４０のＣＰＵ１４１が、記録版数管理領域１４６内の記録版数情報ＶＭをＲＡＭ１４２に展開する（ステップＳ１００２）。さらに、ＣＰＵ１４１は、そのＲＡＭ１４２上の記録版数情報ＶＭに対し数値“１”を加算する（ステップＳ１００３）。その後、ＣＰＵ１４１は、記録版数管理領域１４６内の記録版数情報ＶＭを、ＲＡＭ１４２上に展開されている上記の加算後の記録版数情報ＶＭに置換する（ステップＳ１００４）。
【００３９】
上述したように、記録版数管理領域１４６は、不揮発性のメモリであって電源遮断前の記録版数情報ＶＭを保持する。このため、上記の一連の処理により、記録版数管理領域１４６内の記録版数情報ＶＭは、“１”ずつ増やすという更新ルールに従って、電源投入の度に更新される。ここで、情報記憶媒体１５０へのデータの記録は、情報記憶装置１４０に電源が投入されている状態のときに行われる。また、多くの場合、コンピュータシステム１００に対する電源の投入は、ユーザによって概ね毎日行われる。本実施形態では、上記のように記録版数情報ＶＭが、このような電源投入の度に更新されるので、この記録版数情報ＶＭは、概ね毎日更新されることとなる。
【００４０】
次に、パート（ｂ）の処理について説明する。
【００４１】
ここで、本実施形態では、図１のコンピュータ本体１１０による情報記憶装置１４０への記録指示は、このコンピュータ本体１１０が次のような書込みコマンドを情報記憶装置１４０に送ることで行われる。即ち、記録対象のデータＤと、記録先のセクタ１５１を示すセクタ番号Ｓとを有し、そのセクタ１５１へのそのデータＤの記録を指示する書込みコマンドが、コンピュータ本体１１０から情報記憶装置１４０に送られる。
【００４２】
また、本実施形態では、図１のコンピュータ本体１１０による情報記憶装置１４０へのデータの消去指示も、この書込みコマンドによって行われる。消去指示の場合には、書込みコマンドにおける記録対象のデータＤとして「０」が使われる。
【００４３】
図４のパート（ｂ）の処理では、まず、図１のコンピュータ本体１１０から送られてきた上記の書込みコマンドが、図２の情報記憶装置１４０のインターフェイス制御部分１４３を介して情報記憶媒体制御部分１４５で受け取られる（ステップＳ１０１１）。すると、情報記憶装置１４０のＣＰＵ１４１は、記録版数管理領域１４６内の記録版数情報ＶＭをＲＡＭ１４２に展開する（ステップＳ１０１２）。そして、ＣＰＵ１４１の指示により、情報記憶媒体制御部分１４５が、上記のデータＤを、上記のセクタ番号Ｓに対応するセクタ１５１内のデータ記録領域１５１ｂ（図３参照）に記録する（ステップＳ１０１３）。また、上記の書込みコマンドがデータの消去指示に対応したものであった場合には、情報記憶媒体制御部分１４５は、「０」のデータＤを、上記のセクタ番号Ｓに対応するセクタ１５１内のデータ記録領域１５１ｂに記録することとなる。
【００４４】
さらに、情報記憶媒体制御部分１４５は、そのセクタ１５１内のセクタ版数情報記録領域１５１ｃ（図３参照）内のセクタ版数情報ＶＳを、ＲＡＭ１４２上に展開されている記録版数情報ＶＭに置換する（ステップＳ１０１４）。この置換により、セクタ版数情報記録領域１５１ｃには、上記の記録版数情報ＶＭが、新たなセクタ版数情報ＶＳとして記録されることとなる。
【００４５】
この一連の処理により、各セクタ１５１のセクタ版数情報ＶＳは、そのセクタ１５１にデータＤが記録される度に更新されることとなる。
【００４６】
以上、図４を参照して説明した処理によれば、データが記録されているセクタ１５１には、上述のように概ね毎日更新される記録版数情報ＶＭが、そのデータが記録された時点で、セクタ版数情報ＶＳとして記録されることとなる。
【００４７】
このような処理でデータが記録されることにより、各セクタ１５１のセクタ版数情報ＶＳの間には、次のような規則性が生じることとなる。例えば、同日にデータ記録が行われたセクタ１５１の間では、セクタ版数情報ＶＳが互いに同値となる。また、日を追って順次にデータ記録が行われた一連のセクタ１５１の間では、セクタ番号Ｓが増えるにつれてセクタ版数情報ＶＳが単調増加することとなる。ここで、悪意の第三者が、一部のセクタ１５１についてデータの改ざんを行った場合には、上記のようなセクタ版数情報ＶＳの間での規則性が乱れることとなる。このため、このような規則性の乱れを検知することで、データの改ざんを確実に確認することができる。このデータ改ざんの具体的な確認方法については、後で詳細に説明する。
【００４８】
また、本実施形態では、情報記憶媒体１５０には、どのセクタにどのような名称のファイルを構成するデータが記録されているかをＦＡＴ方式等に則って示すファイル管理情報が記憶される。このファイル管理情報は、図１のコンピュータ本体１１０のＣＰＵ１１１で作成される。このファイル管理情報を構成するデータは、情報記憶媒体１５０の予め決められた領域内のセクタ１５１に記録される。そして、本実施形態では、このファイル管理情報を構成するデータの記録も、図４のパート（ｂ）に示す処理によって実行される。このため、ファイル管理情報を構成するデータが記録されたセクタ１５１のセクタ版数情報記録領域１５１ｃにも、上述のセクタ版数情報ＶＳが記録されることとなる。その結果、本実施形態では、ファイル管理情報についてもデータの改ざんを確実に確認することができることとなっている。
【００４９】
さらに、本実施形態では、例えば暗号化等といった煩雑な処理を用いることなく、データの改ざんを簡単に確認することが可能となっている。
【００５０】
つまり、本実施形態によれば、データについての改ざんの確認を簡単かつ確実に行うことができる。
【００５１】
また、本実施形態では、上述の記録版数情報ＶＭが、情報記憶装置１４０の電源投入の度に更新されることとなっている。情報記憶装置１４０における電源投入というタイミングは、情報記憶装置１４０のＣＰＵ１４１にとって、非常に簡単に認識することができるタイミングである。このため、この電源投入というタイミングを記録版数情報ＶＭの更新のタイミングとして用いる本実施形態は、記録版数情報ＶＭの更新を非常に簡単に実行することが可能な形態となっている。
【００５２】
このことは、上述の基本形態に対し、上記記録版数情報更新部が、上記記録版数管理領域に格納されている記録版数情報を、この情報記憶装置に電源が投入される度に更新するものであるという応用形態が好適であることを示している。
【００５３】
図２の情報記憶装置１４０のＣＰＵ１４１は、この応用形態における記録版数情報更新部の一例にも相当している。
【００５４】
また、本実施形態では、予め決められた数値（具体的には“１”）を刻み数として増やすという更新ルールに従って、上述の記録版数情報ＶＭが更新されることとなっている。これにより、本実施形態では、各セクタ１５１のセクタ版数情報ＶＳの間における規則性が強められている。その結果、セクタ版数情報ＶＳの間における規則性の乱れが検知しやすく、一層確実に改ざんの確認を行うことができる。
【００５５】
このことは、上述の基本形態に対し、上記記録版数情報更新部が、上記記録版数管理領域に格納されている記録版数情報を、所定数ずつその記録版数情報の値を増やすという更新ルールに従って更新するものであるという応用形態が好適であることを示している。
【００５６】
図２の情報記憶装置１４０のＣＰＵ１４１は、この応用形態における記録版数情報更新部の一例にも相当している。
【００５７】
また、本実施形態では、記録版数管理領域１４６が不揮発性のメモリとなっており、情報記憶装置１４０の電源が遮断されても、遮断前の記録版数情報がそのまま保持される。これにより、上記のような更新ルールに従った記録版数情報の更新が確実に行えることとなっている。
【００５８】
このことは、上述の基本形態に対し、上記記録版数管理領域が、この情報記憶装置の電源が遮断されたときに、電源遮断前に格納されていた記録版数情報を保持するものであるという応用形態が好適であることを示している。
【００５９】
本実施形態における記録版数管理領域１４６は、この応用形態における記録版数管理領域の一例にも相当している。
【００６０】
また、上述の説明では触れなかったが、本実施形態では、任意のセクタ１５１のデータ記録領域１５１ｂ内のデータを、別のセクタ１５１のデータ記録領域１５１ｂに移し変えるセクタの交替処理の実行が可能となっている。そして、本実施形態では、このセクタの交替処理の際には、データとともに、交替元のセクタ版数情報記録領域１５１ｃ内のセクタ版数情報ＶＳも交替先のセクタ版数情報記録領域１５１ｃに移し変えられる。これにより、上述した改ざんの確認が、交替先のセクタ１５１についても実行できることとなる。
【００６１】
尚、本実施形態は、電源投入の度に記録版数情報ＶＭを増加させるにあたり、増加の刻み数として“１”という数値を用いる形態となっている。しかしながら、基本形態について上述した情報記憶装置および情報記憶システムの具体的な実施形態は、この形態に限るものではない。この具体的な実施形態は、例えば、上記の刻み数として、“２”や“１００”等といった“１”以外の刻み数を用いる形態であっても良い。
【００６２】
また、本実施形態は、データ記録時の処理において、図４のパート（ｂ）のステップＳ１０１２の処理で記録版数管理領域１４６から読み出された記録版数情報ＶＭを用いる形態となっている。しかしながら、基本形態について上述した情報記憶装置および情報記憶システムの具体的な実施形態は、この形態に限るものではない。この具体的な実施形態は、例えば、電源投入時にステップＳ１００３の処理を経てＲＡＭ１４２上に展開されている記録版数情報ＶＭを用いる形態であっても良い。
【００６３】
また、本実施形態は、記録版数情報ＶＭが、情報記憶装置１４０の電源投入時に更新され、その更新後直ちに記録版数管理領域１４６に記録される形態となっている。しかしながら、基本形態について上述した情報記憶装置および情報記憶システムの具体的な実施形態は、この形態に限るものではない。この具体的な実施形態は、例えば、更新後の記録版数情報ＶＭが、情報記憶装置の電源切断時に記録されるという形態であっても良い。
【００６４】
また、本実施形態は、記録版数情報ＶＭが、情報記憶装置１４０内であって情報記憶媒体１５０の外部の記録版数管理領域１４６に記録される形態となっている。しかしながら、基本形態について上述した情報記憶装置および情報記憶システムの具体的な実施形態は、この形態に限るものではない。この具体的な実施形態は、例えば、記録版数情報が、情報記憶媒体内の所定領域に記録されるという形態であっても良い。このような形態によれば、情報記憶装置が、可搬媒体が適宜に装填されるタイプの情報記憶装置であっても、上述したような改ざんの確認を、その可搬媒体について行うことができる。
【００６５】
次に、第２実施形態について説明する。
【００６６】
この第２実施形態は、記録版数情報ＶＭを更新する処理が、上述の第１実施形態とは異なっている。以下では、この第１実施形態との相違点に注目して説明を行う。
【００６７】
尚、本実施形態のコンピュータシステム、情報記憶装置、および情報記憶媒体の構成は、いずれも第１実施形態と同じであるため図示および重複説明を省略する。また、以下の説明では、第１実施形態のコンピュータシステム１００、情報記憶装置１４０、および情報記憶媒体１５０を示す図１、図２、および図３を適宜に参照する。
【００６８】
本実施形態では、上記の書込みコマンドが、情報記憶装置１４０で受け取られた時点で、記録版数情報ＶＭの更新が実行される。つまり、本実施形態では、上述の第１実施形態とは異なり、記録版数情報ＶＭの更新が、セクタ１５１へのデータ記録およびセクタ版数情報ＶＳの更新と同じ時点で実行される。
【００６９】
図５は、第２実施形態における、記録版数情報ＶＭの更新、データ記録、およびセクタ版数情報ＶＳの更新を実行する処理の流れを示すフローチャートである。
【００７０】
この図５のフローチャートが示す処理は、書込みコマンドが、コンピュータ本体１１０から情報記憶装置１４０に送られるとスタートする。
【００７１】
この処理がスタートすると、まず、コンピュータ本体１１０から送られてくる書込みコマンドが、情報記憶装置１４０のインターフェイス制御部分１４３を介して情報記憶媒体制御部分１４５で受け取られる（ステップＳ１１０１）。すると、情報記憶装置１４０のＣＰＵ１４１は、記録版数管理領域１４６内の記録版数情報ＶＭをＲＡＭ１４２に展開する（ステップＳ１１０２）。そして、ＣＰＵ１４１の指示により、情報記憶媒体制御部分１４５が、上記のデータＤを、上記のセクタ番号Ｓに対応するセクタ１５１内のデータ記録領域１５１ｂに記録する（ステップＳ１１０３）。さらに、情報記憶媒体制御部分１４５は、そのセクタ１５１のセクタ版数情報記録領域１５１ｃ内のセクタ版数情報ＶＳを、ＲＡＭ１４２上に展開されている記録版数情報ＶＭに置換する（ステップＳ１１０４）。この置換により、セクタ版数情報記録領域１５１ｃには、上記の記録版数情報ＶＭが、新たなセクタ版数情報ＶＳとして記録されることとなる。
【００７２】
その後、ＣＰＵ１４１は、ＲＡＭ１４２上に展開されている記録版数情報に対し、数値“１”を加算する（ステップＳ１１０５）。そして、ＣＰＵ１４１は、記録版数管理領域１４６内の記録版数情報ＶＭを、ＲＡＭ１４２上に展開されている上記の加算後の記録版数情報ＶＭに置換する（ステップＳ１１０６）。
【００７３】
本実施形態では、情報が記録されたセクタ１５１にセクタ版数情報ＶＳとして付与される記録版数情報ＶＭが、コンピュータ本体１１０から情報記憶装置１４０に書込みコマンドが送られてくる度に更新される。そのため、各セクタ１５１には、そのセクタ１５１に情報が記録された時点と精密に結びついたセクタ版数情報ＶＳが付与されることとなる。その結果、本実施形態によれば、上述したようなデータについての改ざんの確認を一層確実に行うことができる。
【００７４】
このことは、上述の基本形態に対し、次の応用形態が好適であることを意味している。この応用形態では、上記記録部が、データの記録を指示するコマンドを受けてデータを記録するものとなっている。また、上記記録版数情報更新部が、上記記録版数管理領域に格納されている記録版数情報を、上記記録部が上記コマンドを受ける度に更新するものとなっている。
【００７５】
本実施形態の情報記憶装置１４０の情報記憶媒体制御部分１４５は、この応用形態における記録部の一例に相当する。また、本実施形態の情報記憶装置１４０のＣＰＵ１４１は、この応用形態における記録版数情報更新部の一例に相当する。
【００７６】
尚、本実施形態は、記録版数情報ＶＭが、コンピュータ本体１１０から情報記憶装置１４０に書込みコマンドが送られてきたときに更新され、その更新後直ちに記録版数管理領域１４６に記録される形態となっている。しかしながら、基本形態について上述した情報記憶装置および情報記憶システムの具体的な実施形態は、この形態に限るものではない。この具体的な実施形態は、例えば、更新後の記録版数情報ＶＭが、セクタからのデータの再生を指示する再生コマンドが情報記憶装置１４０に送られてきたときに記録されるという形態であっても良い。あるいは、具体的な実施形態は、更新後の記録版数情報ＶＭが、情報記憶装置の電源遮断時に記録されるという形態であっても良い。
【００７７】
次に、第３実施形態について説明する。
【００７８】
この第３実施形態も、記録版数情報ＶＭを更新する処理が、上述の第１実施形態とは異なっている。以下では、この第１実施形態との相違点に注目して説明を行う。
【００７９】
尚、本実施形態のコンピュータシステム、情報記憶装置、および情報記憶媒体の構成は、いずれも第１実施形態と同じであるため図示および重複説明を省略する。また、以下の説明では、第１実施形態のコンピュータシステム１００、情報記憶装置１４０、および情報記憶媒体１５０を示す図１、図２、および図３を適宜に参照する。
【００８０】
まず、本実施形態では、ユーザが、記録版数管理領域１４６に格納されている記録版数情報ＶＭに対する更新処理の実行を、コンピュータシステム１００に対する所定操作によって指示することができる。そして、ユーザが、その更新処理の実行を指示したときには、コンピュータ本体１１０のＣＰＵ１１１が、更新処理の実行を指示する版数増加コマンドを生成する。さらに、その生成された版数増加コマンドが、情報記憶装置用制御回路１１６によって情報記憶装置１４０に送られる。
【００８１】
本実施形態では、この版数増加コマンドが情報記憶装置１４０で受け取られた時点で、記録版数情報ＶＭの更新が実行される。つまり、本実施形態では、上述の第１実施形態とは異なり、記録版数情報ＶＭの更新が、ユーザの所望の時点で実行される。
【００８２】
図６は、第３実施形態における、記録版数情報ＶＭを更新する処理の流れを示すフローチャートである。
【００８３】
尚、本実施形態では、データ記録およびセクタ版数情報ＶＳの更新を実行する処理については、図４のパート（ｂ）のフローチャートが示す第１実施形態でのデータ記録およびセクタ版数情報ＶＳの更新を実行する処理と同じである。そこで、ここでは、これらの処理について重複説明を省略する。
【００８４】
この図６のフローチャートが示す処理は、版数増加コマンドが、コンピュータ本体１１０から情報記憶装置１４０に送られるとスタートする。
【００８５】
この処理がスタートすると、まず、コンピュータ本体１１０から送られてくる版数増加コマンドが、情報記憶装置１４０のインターフェイス制御部分１４３を介してＣＰＵ１４１で受け取られる（ステップＳ１２０１）。すると、そのＣＰＵ１４１は、記録版数管理領域１４６内の記録版数情報ＶＭをＲＡＭ１４２に展開する（ステップＳ１２０２）。そして、ＣＰＵ１４１は、ＲＡＭ１４２上に展開されている記録版数情報に対し、数値“１”を加算する（ステップＳ１２０３）。さらに、ＣＰＵ１４１は、記録版数管理領域１４６内の記録版数情報ＶＭを、ＲＡＭ１４２上に展開されている上記の加算後の記録版数情報ＶＭに置換する（ステップＳ１２０４）。
【００８６】
本実施形態では、情報が記録されたセクタ１５１にセクタ版数情報ＶＳとして付与される記録版数情報ＶＭが、ユーザによって記録版数情報ＶＭの更新が指示される度に更新される。そのため、本実施形態によれば、例えば、ユーザが、コンピュータシステム１００で情報記録を行う際には、記録版数情報ＶＭの更新も指示する等といった運用が可能となる。そして、そのような運用を実行することで、上述したようなデータについての改ざんの確認を一層確実に行うことができる。
【００８７】
このことは、上述の基本形態に対し、上記記録版数情報更新部が、上記記録版数管理領域に格納されている記録版数情報の更新を指示するコマンドを受けて、その記録版数情報を更新するものであるという応用形態が好適であることを意味している。
【００８８】
本実施形態の情報記憶装置１４０のＣＰＵ１４１は、この応用形態における記録版数情報更新部の一例に相当する。
【００８９】
次に、第４実施形態について説明する。
【００９０】
この第４実施形態は、情報記憶装置に時計が内蔵されている点と、記録版数情報ＶＭを更新する処理とが、上述の第１実施形態とは異なっている。以下では、この第１実施形態との相違点に注目して説明を行う。
【００９１】
尚、本実施形態のコンピュータシステムおよび情報記憶媒体の構成は、いずれも第１実施形態と同じであるため図示および重複説明を省略する。また、以下の説明では、第１実施形態のコンピュータシステム１００および情報記憶媒体１５０を示す図１および図３を適宜に参照する。
【００９２】
図７は、第４実施形態の情報記憶装置の内部構成を示す図である。
【００９３】
尚、この図７では、第１実施形態の情報記憶装置１００を示す図１に記載されている構成要素と同等な構成要素については図１の符号と同じ符号が付されている。そして、以下では、これら同等な構成要素についての重複説明を省略する。
【００９４】
この図７に示すように、本実施形態の情報記憶装置２００には、この情報記憶装置２００の電源遮断時にも不図示の電池でバックアップされる、常に動作する水晶振動子を用いた時計２０１が搭載されている。
【００９５】
本実施形態では、この時計２０１が示す時刻が記録版数情報ＶＭとして使われる。
【００９６】
図８は、第４実施形態における、記録版数情報ＶＭを更新する処理の流れを示すフローチャートである。
【００９７】
尚、本実施形態では、データ記録およびセクタ版数情報ＶＳの更新を実行する処理については、図４のパート（ｂ）のフローチャートが示す第１実施形態でのデータ記録およびセクタ版数情報ＶＳの更新を実行する処理と同じである。そこで、ここでは、これらの処理について重複説明を省略する。
【００９８】
この図６のフローチャートが示す処理は、コンピュータシステム１００に電源が投入されるとスタートする。処理がスタートすると、まず、このコンピュータシステム１００に対する電源の投入により、情報記憶装置２００に電源が投入される（ステップＳ１３０１）。すると、情報記憶装置２００のＣＰＵ１４１は、時計２０１から、その電源投入時の時刻を表わす時刻情報Ｔを取得し、その取得した時刻情報ＴをＲＡＭ１４２に展開する（ステップＳ１３０２）。その後、ＣＰＵ１４１は、記録版数管理領域１４６内の記録版数情報ＶＭを、ＲＡＭ１４２上に展開されている上記の時刻情報Ｔに置換する（ステップＳ１３０３）。この置換により、記録版数管理領域１４６には、上記の時刻情報Ｔが、新たな記録版数情報ＶＭとして記録されることとなる。
【００９９】
本実施形態では、情報が記録されたセクタ１５１にセクタ版数情報ＶＳとして付与される記録版数情報ＶＭとして、電源投入時の時刻を表わす時刻情報Ｔが使われる。そのため、本実施形態では、セクタ版数情報ＶＳにも、上記の時刻情報Ｔが使われることとなる。これにより、本実施形態によれば、このセクタ版数情報ＶＳを参照することで、セクタ１５１へのデータ記録に係わる電源投入時の時刻を把握することができる。そのため、本実施形態によれば、上述したようなデータについての改ざんの確認を、その時刻に基づいて一層確実に行うことができる。
【０１００】
このことは、上述の基本形態に対し、上記記録版数情報が時刻であるという応用形態が好適であることを意味している。
【０１０１】
本実施形態における記録版数情報ＶＭは、この応用形態における記録版数情報の一例に相当している。
【０１０２】
尚、本実施形態は、情報記憶装置２００に内蔵されている時計が水晶振動子を用いた時計２０１であるという形態となっている。しかしながら、記録版数情報が時刻であるという上記の応用形態の具体的な実施形態は、この形態に限るものではない。この応用形態の実施形態は、例えば、電波時計のように情報記憶装置の外部から時刻情報を得る時計を情報記憶装置が内蔵している形態等であっても良い。
【０１０３】
また、本実施形態は、記録版数情報ＶＭとして、上記の時刻情報Ｔのみが使われる形態となっている。しかしながら、記録版数情報が時刻であるという上記の応用形態の具体的な実施形態は、この形態に限るものではない。この応用形態の実施形態は、例えば、記録版数情報として、上記の第１から第３の各実施形態における記録版数情報のように所定数ずつ増加される情報と上記の時刻情報とが組み合わされた情報が使われる形態であっても良い。
【０１０４】
次に、第５実施形態について説明する。
【０１０５】
この第５実施形態も、情報記憶装置に時計が内蔵されている点と、記録版数情報ＶＭを更新する処理とが、上述の第１実施形態とは異なっている。以下では、この第１実施形態との相違点に注目して説明を行う。
【０１０６】
尚、本実施形態のコンピュータシステムおよび情報記憶媒体の構成は、いずれも第１実施形態と同じであるため図示および重複説明を省略する。さらに、本実施形態の情報記憶装置の構成は、上述の第４実施形態と同じであるため、この情報記憶装置についても図示および重複説明を省略する。また、以下の説明では、第１実施形態のコンピュータシステム１００と情報記憶媒体１５０を示す図１と図３、および、第４実施形態の情報記憶装置２００を示す図７を適宜に参照する。
【０１０７】
本実施形態では、情報記憶装置１４０に電源が投入されている期間中、記録版数情報ＶＭの更新が定期的に実行される。
【０１０８】
図９は、第５実施形態における、記録版数情報ＶＭを更新する処理の流れを示すフローチャートである。
【０１０９】
この図９のパート（ａ）には、１時間毎にタイマーイベントを発生させる処理の流れを示すフローチャートが示されている。そして、図９のパート（ｂ）には、タイマーイベントが発生する度に記録版数情報ＶＭを更新する処理の流れを示すフローチャートが示されている。
【０１１０】
まず、図９のパート（ａ）の処理について説明する。
【０１１１】
このパート（ａ）に示す処理は、コンピュータシステム１００に電源が投入されるとスタートする。処理がスタートすると、まず、このコンピュータシステム１００に対する電源の投入により、情報記憶装置２００（図７参照）に電源が投入される（ステップＳ１４０１）。この電源投入とともに情報記憶装置２００のＣＰＵ１４１は、記録版数管理領域１４６内の記録版数情報ＶＭをＲＡＭ１４２に展開する（ステップＳ１４０２）。さらに、ＣＰＵ１４１は、そのＲＡＭ１４２上の記録版数情報ＶＭに対し数値“１”を加算する（ステップＳ１４０３）。その後、ＣＰＵ１４１は、記録版数管理領域１４６内の記録版数情報ＶＭを、ＲＡＭ１４２上に展開されている上記の加算後の記録版数情報ＶＭに置換する（ステップＳ１４０４）。
【０１１２】
本実施形態では、このステップＳ１４０４までの一連の処理によって、まず、電源投入時に記録版数情報ＶＭが１回更新される。
【０１１３】
その後、情報記憶装置２００のＣＰＵ１４１は、時計２０１を監視し、ステップＳ１４０４の処理の実行後、１時間が経過する度にタイマーイベントを発生させる（ステップＳ１４０５）。
【０１１４】
そして、このステップＳ１４０５の処理で１時間毎にタイマーイベントが発生する度に、以下に説明する図９のパート（ｂ）の処理が実行される。
【０１１５】
タイマーイベントが発生すると、情報記憶装置２００のＣＰＵ１４１は、記録版数管理領域１４６内の記録版数情報ＶＭをＲＡＭ１４２に展開する（ステップＳ１４１１）。さらに、ＣＰＵ１４１は、そのＲＡＭ１４２上の記録版数情報ＶＭに対し数値“１”を加算する（ステップＳ１４１２）。その後、ＣＰＵ１４１は、記録版数管理領域１４６内の記録版数情報ＶＭを、ＲＡＭ１４２上に展開されている上記の加算後の記録版数情報ＶＭに置換する（ステップＳ１４１３）。
【０１１６】
以上に説明した図９の処理によれば、情報が記録されたセクタ１５１にセクタ版数情報ＶＳとして付与される記録版数情報ＶＭが、情報記憶装置２００の電源投入時にまず１回更新され、その後は、１時間毎に更新されることとなる。その結果、本実施形態では、セクタ版数情報ＶＳが、セクタにデータが記録された時点と精密に対応することとなる。そのため、本実施形態によれば、上述したようなデータについての改ざんの確認を一層確実に行うことができる。
【０１１７】
このことは、上述の基本形態に対し、上記記録版数情報更新部が、上記記録版数管理領域に格納されている記録版数情報を、時間の経過に応じて更新するものであるという応用形態が好適であることを意味している。
【０１１８】
本実施形態におけるＣＰＵ１４１は、この応用形態における記録版数情報更新部の一例に相当している。
【０１１９】
尚、本実施形態は、電源投入後は１時間毎に記録版数情報が更新される形態となっている。しかしながら、上記記録版数情報を時間の経過に応じて更新するという上記の応用形態の具体的な実施形態は、この形態に限るものではない。この応用形態の実施形態は、電源投入後に１時間以外の時間間隔で記録版数情報が更新される形態であっても良い。
【０１２０】
次に、第６実施形態について説明する。
【０１２１】
この第６実施形態では、図６を参照して説明した第３実施形態と同様に、上記の版数増加コマンドが情報記憶装置１４０で受け取られた時点で、記録版数情報ＶＭの更新が実行される。ただし、この第６実施形態は、処理で扱われる記録版数情報ＶＭが、この第３実施形態とは異なっている。以下では、この第３実施形態との相違点に注目して説明を行う。
【０１２２】
尚、本実施形態のコンピュータシステム、情報記憶装置、および情報記憶媒体の構成は、上記の第３実施形態と同様に、いずれも第１実施形態と同じであるため図示および重複説明を省略する。また、以下の説明では、第１実施形態のコンピュータシステム１００、情報記憶装置１４０、および情報記憶媒体１５０を示す図１、図２、および図３を適宜に参照する。
【０１２３】
図１０は、第６実施形態における、記録版数情報ＶＭを更新する処理の流れを示すフローチャートである。
【０１２４】
尚、本実施形態でも、データ記録およびセクタ版数情報ＶＳの更新を実行する処理については、図４のパート（ｂ）のフローチャートが示す第１実施形態でのデータ記録およびセクタ版数情報ＶＳの更新を実行する処理と同じである。そこで、ここでは、これらの処理について重複説明を省略する。
【０１２５】
この図１０のフローチャートが示す処理は、版数増加コマンドが、コンピュータ本体１１０から情報記憶装置１４０に送られるとスタートする。
【０１２６】
この処理がスタートすると、まず、コンピュータ本体１１０から送られてくる版数増加コマンドが、情報記憶装置１４０のインターフェイス制御部分１４３を介してＣＰＵ１４１で受け取られる（ステップＳ１５０１）。
【０１２７】
ここで、本実施形態では、版数増加コマンドに、その版数増加コマンドの送り元であるコンピュータ本体１１０（図１参照）を特定するホスト情報ＤＣが添付されて情報記憶装置１４０に送られてくる。上記のステップＳ１５０１では、版数増加コマンドとともにこのホスト情報ＤＣも受け取られる。
【０１２８】
図１０の例では、「ＯＦＦＩＣＥ＿ＰＣ＿Ｂ」というホスト情報ＤＣが受け取られている。
【０１２９】
続いて、情報記憶装置１４０のＣＰＵ１４１が、記録版数管理領域１４６内の記録版数情報ＶＭをＲＡＭ１４２に展開する（ステップＳ１５０２）。
【０１３０】
ここで、本実施形態では、記録版数情報ＶＭとして、版数増加コマンドを送ってきたコンピュータ本体を特定するホスト情報ＤＣと、その版数増加コマンドが送られてきた時点に対応した版数情報Ｖとが組み合わされた情報が使われる。このため、ステップＳ１５０２の処理では、ホスト情報ＤＣと版数情報Ｖとが組み合わされた記録版数情報ＶＭがＲＡＭ１４２に展開されることとなる。
【０１３１】
図１０の例では、「ＯＦＦＩＣＥ＿ＰＣ＿Ａ＿０８０６１６」という記録版数情報ＶＭがＲＡＭ１４２に展開されている。ここで、この記録版数情報ＶＭにおける「ＯＦＦＩＣＥ＿ＰＣ＿Ａ」という部分がホスト情報ＤＣに相当し、「０８０６１６」という部分が版数情報Ｖに相当する。このとき、この図１０の例では、この記録版数情報ＶＭにおけるホスト情報ＤＣ「ＯＦＦＩＣＥ＿ＰＣ＿Ａ」が、上記のステップＳ１５０１で版数増加コマンドとともに受け取られたホスト情報ＤＣ「ＯＦＦＩＣＥ＿ＰＣ＿Ｂ」と異なっている。これは、前回の記録版数情報ＶＭの更新が、今回版数増加コマンドを送ってきたコンピュータ本体１１０とは別のコンピュータ本体からの版数増加コマンドによって行われたことを意味している。
【０１３２】
続いて、ＣＰＵ１４１は、ＲＡＭ１４２に展開した記録版数情報ＶＭを、ホスト情報ＤＣと版数情報Ｖとに分離する（ステップＳ１５０３）。
【０１３３】
図１０の例では、「ＯＦＦＩＣＥ＿ＰＣ＿Ａ＿０８０６１６」という記録版数情報ＶＭが、「ＯＦＦＩＣＥ＿ＰＣ＿Ａ」というホスト情報ＤＣと「０８０６１６」という版数情報Ｖとに分離されている。
【０１３４】
次に、ＣＰＵ１４１は、分離後の版数情報Ｖに対し“１”を加算する（ステップＳ１５０４）。
【０１３５】
図１０の例では、「０８０６１６」という版数情報Ｖに“１”が加算されて、「０８０６１７」という新たな版数情報Ｖが得られている。
【０１３６】
次のステップＳ１５０５の処理では、ＣＰＵ１４１は、まず、加算後の新たな版数情報Ｖと、上記のステップＳ１５０１で得られた、今回版数増加コマンドを送ってきたコンピュータ本体１１０を特定する新たなホスト情報ＤＣとをＲＡＭ１４２上で結合する。そして、ＣＰＵ１４１は、記録版数管理領域１４６内の記録版数情報ＶＭを、その結合後の新たな記録版数情報ＶＭに置換する（ステップＳ１５０５）。
【０１３７】
図１０の例では、「ＯＦＦＩＣＥ＿ＰＣ＿Ｂ」というホスト情報ＤＣと「０８０６１７」という版数情報Ｖとが結合されて、「ＯＦＦＩＣＥ＿ＰＣ＿Ｂ＿０８０６１７」という新たな記録版数情報ＶＭが得られている。そして、記録版数管理領域１４６内の記録版数情報ＶＭが、この新たな新たな記録版数情報ＶＭに置換されることとなっている。
【０１３８】
以上に説明した図１０の処理によれば、情報が記録されたセクタ１５１にセクタ版数情報ＶＳとして付与される記録版数情報ＶＭが、上記のホスト情報ＤＣと版数情報Ｖとが組み合わされた情報となっている。その結果、セクタ版数情報ＶＳも、ホスト情報ＤＣと版数情報Ｖとが組み合わされた情報となる。このため、本実施形態によれば、各セクタのセクタ版数情報ＶＳに含まれる版数情報Ｖから改ざんが確認されるとともに、そのセクタ版数情報ＶＳに含まれるホスト情報ＤＣから、その改ざんに使われたコンピュータ本体を特定することができる。
【０１３９】
このことは、上述の基本形態に対し、次の応用形態が好適であることを意味している。この応用形態では、情報記憶装置が、その情報記憶装置に記憶されているデータを読み出して、その読み出したデータに情報処理を施すホスト装置に接続されるものとなっている。また、この応用形態では、上記記録部が、上記ホスト装置から、データの記録を指示するコマンドを受けてデータを記録するものとなっている。さらに、この応用形態では、上記記録版数情報が、上記ホスト装置を特定するホスト情報を含む情報となっている。
【０１４０】
本実施形態のコンピュータ本体１１０は、この応用形態におけるホスト装置の一例に相当する。また、本実施形態の情報記憶媒体制御部分１４５は、この応用形態における記録部の一例に相当している。また、本実施形態の記録版数情報ＶＭが、この応用形態における記録版数情報の一例に相当し、記録版数情報ＶＭを構成するホスト情報ＤＣが、この応用形態におけるホスト情報の一例に相当している。
【０１４１】
尚、本実施形態は、版数増加コマンドが情報記憶装置１４０で受け取られた時点で、記録版数情報ＶＭの更新が実行される形態となっている。しかしながら、ホスト情報を用いる上記の応用形態の具体的な実施形態は、この形態に限るものではない。この応用形態の実施形態は、電源投入時に記録版数情報ＶＭの更新が実行される形態や、上記の書込みコマンドが情報記憶装置１４０で受け取られた時点で、記録版数情報ＶＭの更新が実行される形態であっても良い。
【０１４２】
また、本実施形態では、記録版数情報ＶＭが、「ＯＦＦＩＣＥ＿ＰＣ＿Ｂ＿０８０６１６」のようにいわゆるアスキー文字列で構成されている形態となっている。しかしながら、ホスト情報を用いる上記の応用形態の具体的な実施形態は、この形態に限るものではない。この応用形態の実施形態は、アスキー文字列以外の任意の形式や任意の文字コードで記録版数情報が構成されているという形態であっても良い。
【０１４３】
また、本実施形態は、記録版数情報ＶＭが、版数増加コマンドとともに送られてきたホスト情報ＤＣを全て用いて構成される形態となっている。しかしながら、ホスト情報を用いる上記の応用形態の具体的な実施形態は、この形態に限るものではない。この応用形態の実施形態は、記録版数情報ＶＭが、ホスト側のコンピュータ本体についての特定に寄与しない部分を除くホスト情報ＤＣの一部を用いて構成される形態であっても良い。また、この応用形態の実施形態は、任意の長さのデータをから固定長のデータ列を生成する、いわゆるハッシュ関数を用いた変換処理によって短縮されたホスト情報ＤＣを用いて記録版数情報ＶＭが構成される形態であっても良い。
【０１４４】
また、本実施形態は、所定数ずつ増加される上記の版数情報Ｖとホスト情報ＤＣとが組み合わされた記録版数情報ＶＭが使われる形態となっている。しかしながら、ホスト情報を用いる上記の応用形態の具体的な実施形態は、この形態に限るものではない。この応用形態の実施形態は、例えば、記録版数情報として、上述の第４実施形態における時計で得られるような時刻情報とホスト情報ＤＣとが組み合わされた情報が使われる形態であっても良い。
【０１４５】
次に、第７実施形態について説明する。
【０１４６】
この第７実施形態は、複数の記録版数情報が扱われる点と、記録版数情報を更新する処理とが、上述の第１実施形態とは異なっている。以下では、この第１実施形態との相違点に注目して説明を行う。
【０１４７】
尚、本実施形態のコンピュータシステムおよび情報記憶媒体の構成は、いずれも第１実施形態と同じであるため図示および重複説明を省略する。また、以下の説明では、第１実施形態のコンピュータシステム１００および情報記憶媒体１５０を示す図１および図３を適宜に参照する。
【０１４８】
図１１は、第７実施形態の情報記憶装置の内部構成を示す図である。
【０１４９】
尚、この図１１では、第１実施形態の情報記憶装置１４０を示す図２に記載されている構成要素と同等な構成要素については図２の符号と同じ符号が付されている。そして、以下では、これら同等な構成要素についての重複説明を省略する。
【０１５０】
この図１１に示すように本実施形態の情報記憶装置３００では、情報記録媒体３２０の複数のセクタが、各々が所定数のセクタで構成された第０区画３２２０から第ｎ区画３２２ｎまでのｎ＋１個の区画のいずれかに属するものとして認識される。本実施形態では、各区画は、互いにセクタ番号Ｓが連続する１０００個のセクタで構成されている。例えば、第０区画３２２０は、セクタ番号Ｓが「０」から「９９９」までのセクタで構成され、第１区画３２２１はセクタ番号Ｓが「１０００」から「１９９９」までのセクタで構成されている。また、第ｎ区画３２２ｎは「９０００」から「９９９９」までのセクタで構成されている。
【０１５１】
ここで、情報記録媒体３２０におけるこのような区画構成は、物理的なものではなくデータ上のものである。情報記録媒体３２０の物理的な構成は、図３に示す第１実施形態の情報記憶媒体１５０の構成と同等な構成となっている。
【０１５２】
情報記録媒体３２０における区画構成は、各区画の先頭セクタ番号と終了セクタ番号とを指定することで行われる。そして、各区画の先頭セクタ番号と終了セクタ番号とを指定する区画管理情報が、予め定められたセクタで構成された区画管理情報記憶領域３２１に格納されている。
【０１５３】
さらに、本実施形態では、記録版数管理領域３１０に、区画０用版数情報ＶＭ０から区画ｎ用版数情報ＶＭｎに至るｎ＋１個の記録版数情報が記録されている。そして、これらｎ＋１個の記録版数情報が、上記のｎ＋１個の区画と一対一に対応している。
【０１５４】
この本実施形態の情報記憶装置３００では、図５を参照して説明した第２実施形態と同様に、上記の書込みコマンドが情報記憶装置１４０で受け取られた時点で、記録版数情報とセクタ版数情報との双方について更新が実行される。ただし、本実施形態では、以下に説明するように、記録版数情報の更新は、データが記録されるセクタが属する区画に対応する記録版数情報のみについて実行される。
【０１５５】
図１２は、第７実施形態における、記録版数情報の更新、データ記録、およびセクタ版数情報の更新を実行する処理の流れを示すフローチャートである。
【０１５６】
この図１２のフローチャートが示す処理は、書込みコマンドが、コンピュータ本体１１０から情報記憶装置１４０に送られるとスタートする。
【０１５７】
この処理がスタートすると、まず、コンピュータ本体１１０から送られてくる書込みコマンドが、情報記憶装置１４０のインターフェイス制御部分１４３を介して情報記憶媒体制御部分１４５で受け取られる（ステップＳ１６０１）。すると、情報記憶装置１４０のＣＰＵ１４１は、図１１の区画管理情報記憶領域３２１内の区画管理情報を用いて、記録対象のセクタ１５１が属する区画を特定する（ステップＳ１６０２）。
【０１５８】
続いて、情報記憶装置１４０のＣＰＵ１４１は、ステップＳ１６０２で特定された区画Ｋに対応する記録版数情報ＶＭｋをＲＡＭ１４２に展開する（ステップＳ１６０３）。そして、ＣＰＵ１４１の指示により、情報記憶媒体制御部分１４５が、記録対象のセクタ１５１のデータ記録領域１５１ｂにデータＤを記録する（ステップＳ１６０４）。さらに、情報記憶媒体制御部分１４５は、その記録対象のセクタ１５１のセクタ版数情報記録領域１５１ｃ内のセクタ版数情報ＶＳｋを、ＲＡＭ１４２上に展開されている記録版数情報ＶＭｋに置換する（ステップＳ１６０５）。この置換により、セクタ版数情報記録領域１５１ｃには、その記録対象のセクタ１５１が属する区画Ｋに対応した記録版数情報ＶＭｋが、新たなセクタ版数情報ＶＳｋとして記録されることとなる。
【０１５９】
その後、ＣＰＵ１４１は、ＲＡＭ１４２上に展開されている記録版数情報ＶＭｋに対し、数値“１”を加算する（ステップＳ１６０６）。そして、ＣＰＵ１４１は、上記の記録対象のセクタ１５１が属する区画Ｋに対応した記録版数情報ＶＭｋを、ＲＡＭ１４２上に展開されている上記の加算後の記録版数情報ＶＭｋに置換する（ステップＳ１６０７）。
【０１６０】
本実施形態によれば、セクタ版数情報が、上記の区画毎に管理されることとなる。その結果、本実施形態によれば、上述のような改ざんの確認を上記の区画単位で行うことができるので、効率的な改ざんの確認が可能となっている。
【０１６１】
このことは、上述の基本形態に対し、次の応用形態が好適であることを意味している。この応用形態では、上記記録版数情報更新部が、次のような記録版数情報を更新するものとなっている。この応用形態では、上記記録版数管理領域は、各々が複数のセクタで構成された複数の区画と一対一に対応する複数の記録版数情報が格納されるものとなっている。また、この応用形態では、上記記録版数情報更新部が、上記複数の記録版数情報のうち、今回のデータ記録対象のセクタが属する区画に対応する記録版数情報を更新するものとなっている。そして、この応用形態では、上記記録部は、今回のデータ記録対象のセクタに、そのセクタが属する区画に対応する記録版数情報を記録するものとなっている。
【０１６２】
本実施形態におけるｎ＋１個の区画３２２０，…，３２２ｎは、この応用形態における複数の区画の一例に相当する。また、本実施形態の記録版数管理領域３１０は、この応用形態における記録版数管理領域の一例に相当する。また、本実施形態の情報記憶装置３００におけるＣＰＵ１４１は、この応用形態における記録版数情報更新部の一例に相当する。
【０１６３】
尚、本実施形態は、情報記憶媒体３２０の区画管理情報記憶領域３２１に格納された区画管理情報を用いた形態となっている。しかしながら、情報記録媒体における区画構成を管理する手法は、このような区画管理情報を用いる手法に限るものではなく、例えば、コンピュータ本体のオペレーティングシステムでの情報記憶装置に対する区画管理で使われる区画管理情報を用いる手法等であっても良い。
【０１６４】
次に、第８実施形態について説明する。
【０１６５】
この第８実施形態は、ユーザからの指示を受けて、情報記憶装置から記録版数情報ＶＭがコンピュータ本体に向けて出力される点が、上述の第１実施形態と異なっている。以下では、この第１実施形態との相違点に注目して説明を行う。
【０１６６】
尚、本実施形態のコンピュータシステム、情報記憶装置、および情報記憶媒体の構成は、いずれも第１実施形態と同じであるため図示および重複説明を省略する。さらに、本実施形態で実行される記録版数情報ＶＭの更新処理、およびセクタ版数情報ＶＳの更新処理についても、いずれも第１実施形態と同じであるため図示および重複説明を省略する。また、以下の説明では、第１実施形態のコンピュータシステム１００、情報記憶装置１４０、および情報記憶媒体１５０を示す図１、図２、および図３を適宜に参照する。
【０１６７】
図１３は、第８実施形態の情報記憶装置で実行される記録版数情報ＶＭの出力処理の流れを示すフローチャートである。
【０１６８】
本実施形態では、コンピュータシステム１００において、ユーザが、記録版数情報ＶＭの出力処理の実行を指示することができる。そして、ユーザが、記録版数情報ＶＭの出力処理の実行を指示したときには、コンピュータ本体１１０のＣＰＵ１１１が、その出力処理の実行を指示する記録版数情報出力コマンドを生成する。さらに、その生成された記録版数情報出力コマンドが、情報記憶装置用制御回路１１６によって情報記憶装置１４０に送られる。
【０１６９】
この図１３のフローチャートが示す処理は、記録版数情報出力コマンドがコンピュータ本体１１０から情報記憶装置１４０に送られるとスタートする。
【０１７０】
この処理がスタートすると、まず、コンピュータ本体１１０から送られてきた記録版数情報出力コマンドが、情報記憶装置１４０のインターフェイス制御部分１４３を介してＣＰＵ１４１で受け取られる（ステップＳ１７０１）。すると、情報記憶装置１４０のＣＰＵ１４１は、記録版数管理領域１４６内の記録版数情報ＶＭをＲＡＭ１４２に展開する（ステップＳ１７０２）。そして、ＣＰＵ１４１は、そのＲＡＭ１４２に展開した記録版数情報ＶＭを、インターフェイス制御部分１４３を介してコンピュータ本体１１０に向けて送信する（ステップＳ１７０３）。
【０１７１】
本実施形態では、このような処理によって、コンピュータ本体１１０に、情報記憶装置１４０の記録版数情報ＶＭを取り込むことができる。その結果、例えば、次のような運用により、情報記憶装置１４０が第三者によって不正に使用されていないか否かを確認することができる。本実施形態では、コンピュータシステム１００に電源が投入される度に、記録版数情報ＶＭが“１”ずつ増加される。そのため、例えば、電源投入の際に、今回の記録版数情報ＶＭが前回の記録版数情報ＶＭに対して不自然に変化していないか否かを表示装置１３０上で確認すること等で、第三者による不正使用の有無を確認することができる。
【０１７２】
このことは、上述の基本形態に対し、次の記録版数情報読出部をさらに備えたという応用形態が好適であることを示している。この記録版数情報読出部は、外部装置からの読出し指示を受け、上記記録版数管理領域から記録版数情報を読み出して上記外部装置に送信するものである。
【０１７３】
本実施形態の情報記憶装置１４０におけるＣＰＵ１４１は、この応用形態における記録版数情報読出部の一例に相当する。
【０１７４】
尚、本実施形態は、情報記憶装置１４０が、記録版数情報出力コマンドを受け取ると無条件に記録版数情報ＶＭをコンピュータ本体１１０に送信する形態となっている。しかしながら、上記の記録版数情報読出部をさらに備えた応用形態の具体的な実施形態はこの形態に限るものではない。この応用形態の実施形態は、記録版数情報出力コマンドに所定のパスワードを付随させて、次のような処理を行うといった形態であっても良い。即ち、この応用形態の実施形態は、ユーザにパスワードの入力を求め、ユーザが入力したパスワードと、予め設定された正しいパスワードとが互いに一致している場合にのみ記録版数情報を送信するといった形態であっても良い。
【０１７５】
次に、第９実施形態について説明する。
【０１７６】
この第９実施形態は、ユーザからの指示を受けて、情報記憶装置からセクタ版数情報ＶＳがコンピュータ本体に向けて出力される点が、上述の第１実施形態と異なっている。以下では、この第１実施形態との相違点に注目して説明を行う。
【０１７７】
尚、本実施形態のコンピュータシステム、情報記憶装置、および情報記憶媒体の構成は、いずれも第１実施形態と同じであるため図示および重複説明を省略する。さらに、本実施形態で実行される記録版数情報ＶＭの更新処理、およびセクタ版数情報ＶＳの更新処理についても、いずれも第１実施形態と同じであるため図示および重複説明を省略する。また、以下の説明では、第１実施形態のコンピュータシステム１００、情報記憶装置１４０、および情報記憶媒体１５０を示す図１、図２、および図３を適宜に参照する。
【０１７８】
図１４は、第９実施形態の情報記憶装置で実行されるセクタ版数情報ＶＳの出力処理の流れを示すフローチャートである。
【０１７９】
本実施形態では、コンピュータシステム１００において、ユーザが、所望のセクタ番号Ｓのセクタ１５１のセクタ版数情報ＶＳを出力する処理の実行を指示することができる。そして、ユーザが、このセクタ版数情報ＶＳの出力処理の実行を指示したときには、コンピュータ本体１１０のＣＰＵ１１１が、その出力処理の実行を指示するセクタ版数情報出力コマンドを生成する。さらに、その生成されたセクタ版数情報出力コマンドが、情報記憶装置用制御回路１１６によって情報記憶装置１４０に送られる。
【０１８０】
この図１４のフローチャートが示す処理は、セクタ版数情報出力コマンドがコンピュータ本体１１０から情報記憶装置１４０に送られるとスタートする。
【０１８１】
この処理がスタートすると、まず、コンピュータ本体１１０から送られてきたセクタ版数情報出力コマンドが、情報記憶装置１４０のインターフェイス制御部分１４３を介してＣＰＵ１４１で受け取られる（ステップＳ１８０１）。すると、情報記憶装置１４０のＣＰＵ１４１の指示により、情報記憶媒体制御部分１４５が、情報記憶媒体１５０における、セクタ版数情報出力コマンドに係るセクタ番号Ｓのセクタから、セクタ版数情報ＶＳを読み出してＲＡＭ１４２に展開する（ステップＳ１８０２）。そして、ＣＰＵ１４１は、そのＲＡＭ１４２に展開したセクタ版数情報ＶＳを、インターフェイス制御部分１４３を介してコンピュータ本体１１０に向けて送信する（ステップＳ１８０３）。
【０１８２】
本実施形態では、このような処理によって、コンピュータ本体１１０に、情報記憶装置１４０のセクタ版数情報ＶＳを取り込むことができる。その結果、表示装置１３０上でセクタ版数情報ＶＳを確認することが可能となり、上述した改ざんの確認を表示装置１３０上で目視により実行することが可能となる。
【０１８３】
このことは、上述の基本形態に対し、次のセクタ版数情報読出部をさらに備えたという応用形態が好適であることを示している。このセクタ版数情報読出部は、外部装置からの読出し指示を受け、セクタから該セクタに記録されている記録版数情報を読み出して前記外部装置に送信するものである。
【０１８４】
本実施形態の情報記憶装置１４０における情報記憶媒体制御部分１４５は、この応用形態におけるセクタ版数情報読出部の一例に相当する。
【０１８５】
尚、本実施形態は、情報記憶装置１４０が、セクタ版数情報出力コマンドを受け取ると無条件にセクタ版数情報ＶＳをコンピュータ本体１１０に送信する形態となっている。しかしながら、上記のセクタ版数情報読出部をさらに備えた応用形態の具体的な実施形態はこの形態に限るものではない。この応用形態の実施形態は、セクタ版数情報出力コマンドに所定のパスワードを付随させて、次のような処理を行うといった形態であっても良い。即ち、この応用形態の実施形態は、ユーザにパスワードの入力を求め、ユーザが入力したパスワードと、予め設定された正しいパスワードとが互いに一致している場合にのみ記録版数情報を送信するといった形態であっても良い。
【０１８６】
また、本実施形態は、１つのセクタ番号Ｓがユーザによって指定され、そのセクタ番号Ｓのセクタ１５１のセクタ版数情報ＶＳが出力されるという形態となっている。しかしながら、上記のセクタ版数情報読出部をさらに備えた応用形態の具体的な実施形態はこの形態に限るものではない。この応用形態の実施形態は、複数のセクタ番号Ｓがユーザによって指定され、それら複数のセクタ番号Ｓそれぞれのセクタ１５１のセクタ版数情報ＶＳが出力されるという形態であっても良い。
【０１８７】
次に、第１０実施形態について説明する。
【０１８８】
この第１０実施形態は、ユーザからの指示を受けて、その指示に係るセクタ版数情報ＶＳが記録されているセクタ１５１のセクタ番号Ｓが記載されたセクタ番号リストがコンピュータ本体に向けて出力される点が、上述の第１実施形態と異なっている。以下では、この第１実施形態との相違点に注目して説明を行う。
【０１８９】
尚、本実施形態のコンピュータシステム、情報記憶装置、および情報記憶媒体の構成は、いずれも第１実施形態と同じであるため図示および重複説明を省略する。さらに、本実施形態で実行される記録版数情報ＶＭの更新処理、およびセクタ版数情報ＶＳの更新処理についても、いずれも第１実施形態と同じであるため図示および重複説明を省略する。また、以下の説明では、第１実施形態のコンピュータシステム１００、情報記憶装置１４０、および情報記憶媒体１５０を示す図１、図２、および図３を適宜に参照する。
【０１９０】
図１５は、第１０実施形態の情報記憶装置で実行されるセクタ番号リストの出力処理の流れを示すフローチャートである。
【０１９１】
本実施形態では、コンピュータシステム１００において、ユーザが、所望のセクタ版数情報ＶＣが記録されているセクタ１５１のセクタ番号Ｓが記載されたセクタ番号リストＳＬを出力する処理の実行を指示することができる。そして、ユーザが、セクタ番号リストＳＬの出力処理の実行を指示したときには、コンピュータ本体１１０のＣＰＵ１１１が、その出力処理の実行を指示する特定版数セクタ番号出力コマンドを生成する。この特定版数セクタ番号出力コマンドには、上記の所望のセクタ版数情報ＶＣが含まれている。そして、その生成された特定版数セクタ番号出力コマンドが、情報記憶装置用制御回路１１６によって情報記憶装置１４０に送られる。
【０１９２】
この図１５のフローチャートが示す処理は、特定版数セクタ番号出力コマンドがコンピュータ本体１１０から情報記憶装置１４０に送られるとスタートする。
【０１９３】
この処理がスタートすると、まず、コンピュータ本体１１０から送られてきた特定版数セクタ番号出力コマンドが、情報記憶装置１４０のインターフェイス制御部分１４３を介してＣＰＵ１４１で受け取られる（ステップＳ１９０１）。すると、情報記憶装置１４０のＣＰＵ１４１は、その時点でのセクタ番号リストＳＬの内容を初期化する（ステップＳ１９０２）。さらに、ＣＰＵ１４１は、セクタ番号リストＳＬに記載すべきか否かのチェック対象のセクタのセクタ番号Ｓを示すセクタ番号変数ＸＳを初期化する（ステップＳ１９０３）。
【０１９４】
次に、ＣＰＵ１４１は、セクタ番号変数ＸＳで指定されているセクタ番号位置のセクタのセクタ版数情報ＶＳを取得する（ステップＳ１９０４）。そして、ＣＰＵ１４１は、その取得したセクタ版数情報ＶＳが、ステップＳ１９０１で受け取られた特定版数セクタ番号出力コマンドで指定されている所望のセクタ版数情報ＶＣと一致するかどうかを判定する（ステップＳ１９０５）。
【０１９５】
両者が一致する場合（ステップＳ１９０５におけるＹｅｓ判定）、ＣＰＵ１４１が、セクタ番号リストＳＬに、その時点のセクタ番号変数ＸＳで指定されているセクタ番号Ｓを追加する（ステップＳ１９０６）。一方、両者が不一致であった場合（ステップＳ１９０５におけるＮｏ判定）、ステップＳ１９０６の処理が省略される。
【０１９６】
次に、ＣＰＵ１４１は、セクタ番号変数ＸＳに“１”を加算する（ステップＳ１９０７）。そして、ＣＰＵ１４１は、その加算後のセクタ番号変数ＸＳのセクタ番号Ｓが、最終セクタのセクタ番号Ｓを越えているかどうかを判定する（ステップＳ１９０８）。セクタ番号変数ＸＳが、最終セクタのセクタ番号Ｓを越えていない場合（ステップＳ１９０８におけるＮｏ判定）、処理がステップＳ１９０４まで戻り、ステップＳ１９０７までの処理が繰り返される。一方、セクタ番号変数ＸＳのセクタ番号Ｓが、最終セクタのセクタ番号Ｓを越えている場合（ステップＳ１９０８におけるＹｅｓ判定）、ＣＰＵ１４１は次の処理を実行する（ステップＳ１９０９）。即ち、この場合には、ＣＰＵ１４１は、その時点でのセクタ番号リストＳＬをインターフェイス制御部分１４３を介してコンピュータ本体１１０に送信する。
【０１９７】
本実施形態では、このような処理によって、コンピュータ本体１１０で、所望のセクタ版数情報ＶＣに対応するセクタ番号Ｓが記載されたセクタ番号リストＳＬを得ることができる。その結果、例えば、次のような運用により、データの改ざんを確認することができる。本実施形態では、コンピュータシステム１００に電源が投入される度に、記録版数情報ＶＭが“１”ずつ増加される。そして、セクタ１５１にデータが記録されるときには、そのセクタ１５１にその時点での記録版数情報ＶＭが、新たなセクタ版数情報ＶＳとして記録される。その結果、セクタ版数情報ＶＳは、必ず記録版数情報ＶＭ以下の値を持つこととなる。そして、最後にデータ記録が実行された後に、データの改ざんが行われたとすると、その改ざんに係るセクタ１５１のセクタ番号Ｓは、最後にデータ記録が実行されたときの記録版数情報ＶＭを超えた値を持つこととなる。このため、例えば、最後にデータ記録が実行されたときの記録版数情報ＶＭを超えた値を上記の所望のセクタ版数情報ＶＣとして指定してセクタ番号リストＳＬを得ることで、改ざんに係るセクタ１５１のセクタ番号Ｓを確認することができる。つまり、本実施形態によれば、例えばこのような運用により簡単に改ざんの確認を行うことができる。
【０１９８】
また、本実施形態は、上記の所望のセクタ版数情報ＶＣと等しいセクタ版数情報ＶＳが記録されているセクタ１５１のセクタ番号Ｓが記載されたセクタ番号リストＳＬが作成される形態となっている。しかしながら、上記のように、改ざんに係るセクタ１５１のセクタ番号Ｓは、最後にデータ記録が実行されたときの記録版数情報ＶＭを超えた値を持つこととなる。このため、本実施形態において、所望のセクタ版数情報ＶＣを徐々に増やしながら、特定版数セクタ番号出力コマンドを複数回発行することで、改ざんに係るセクタ番号リストＳＬを漏れなく得ることも可能である。
【０１９９】
このように、本実施形態では、改ざんに係るセクタ番号リストＳＬを漏れなく得るために、上記のように特定版数セクタ番号出力コマンドを複数回発行することが必要な場合もある。そのため、本実施形態に若干の変更を加えた、上記の所望のセクタ版数情報ＶＣ以上のセクタ版数情報ＶＳに係るセクタ番号リストＳＬの作成によって改ざんの確認を行うという別形態も考えられる。
【０２００】
これらのことは、上述の基本形態に対し、次のセクタリスト作成部をさらに備えたという応用形態が好適であることを意味している。このセクタリスト作成部は、外部装置から閾値以上の値を表わす記録版数情報が記録されているセクタのリストの作成指示を受け、そのリストを作成して上記外部装置に送信するものである。
【０２０１】
本実施形態の情報記憶装置１４０におけるＣＰＵ１４１は、この応用形態におけるセクタリスト作成部の一例に相当する。また、本実施形態のセクタ番号リストＳＬは、この応用形態におけるリストの一例に相当する。
【０２０２】
尚、本実施形態は、情報記憶装置１４０が、特定版数セクタ番号出力コマンドを受け取ると無条件にセクタ番号リストＳＬをコンピュータ本体１１０に送信する形態となっている。しかしながら、上記のセクタリスト作成部をさらに備えた応用形態の具体的な実施形態はこの形態に限るものではない。この応用形態の実施形態は、特定版数セクタ番号出力コマンドに所定のパスワードを付随させて、次のような処理を行うといった形態であっても良い。即ち、この応用形態の実施形態は、ユーザにパスワードの入力を求め、ユーザが入力したパスワードと、予め設定された正しいパスワードとが互いに一致している場合にのみセクタ番号リストＳＬを送信するといった形態であっても良い。
【０２０３】
次に、第１１実施形態について説明する。
【０２０４】
この第１１実施形態は、セクタ版数情報ＶＳが所定の上限値を超えたセクタ１５１についてのデータの記録や消去が禁止される点が、上述の第１実施形態と異なっている。以下では、この第１実施形態との相違点に注目して説明を行う。
【０２０５】
尚、本実施形態のコンピュータシステムおよび情報記憶媒体の構成は、いずれも第１実施形態と同じであるため図示および重複説明を省略する。さらに、本実施形態で実行される記録版数情報ＶＭの更新処理についても、第１実施形態と同じであるため図示および重複説明を省略する。また、以下の説明では、第１実施形態のコンピュータシステム１００および情報記憶媒体１５０を示す図１および図３を適宜に参照する。
【０２０６】
図１６は、第１１実施形態の情報記憶装置の内部構成を示す図である。
【０２０７】
尚、この図１６では、第１実施形態の情報記憶装置１００を示す図１に記載されている構成要素と同等な構成要素については図１の符号と同じ符号が付されている。そして、以下では、これら同等な構成要素についての重複説明を省略する。
【０２０８】
この図１６に示すように本実施形態の情報記憶装置４００では、記録版数管理領域４１０に、記録版数情報ＶＭとともに、上記の上限値を示す版数制限情報ＶＬが記録される。
【０２０９】
本実施形態では、この版数制限情報ＶＬに係る以下の処理が実行される。
【０２１０】
図１７は、第１１実施形態における版数制限情報ＶＬに係る処理の流れを示すフローチャートである。
【０２１１】
この図１７のパート（ａ）には、版数制限情報ＶＬを記録版数管理領域４１０に記録するための処理の流れを示すフローチャートが示されている。また、図１７のパート（ｂ）には、その記録された版数制限情報ＶＬによってセクタ１５１へのデータの記録が制限される処理の流れを示すフローチャートが示されている。
【０２１２】
まず、パート（ａ）の処理について説明する。
【０２１３】
本実施形態では、コンピュータシステム１００において、ユーザが、所望の上限値を示す版数制限情報ＶＬを設定することができる。ユーザが、所望の上限値を指定し、版数制限情報ＶＬの設定を指示したときには、コンピュータ本体１１０のＣＰＵ１１１が、その版数制限情報ＶＬの設定を指示する版数制限設定コマンドを生成する。そして、その生成された版数制限設定コマンドが、情報記憶装置用制御回路１１６によって図１６の情報記憶装置４００に送られる。
【０２１４】
図１７のパート（ａ）のフローチャートが示す処理は、版数制限設定コマンドがコンピュータ本体１１０から情報記憶装置４００に送られるとスタートする。
【０２１５】
この処理がスタートすると、まず、コンピュータ本体１１０から送られてきた版数制限設定コマンドが、情報記憶装置４００のインターフェイス制御部分１４３を介してＣＰＵ１４１で受け取られる（ステップＳ２００１）。すると、ＣＰＵ１４１が、その版数制限設定コマンドで指定されている上限値を示す版数制限情報ＶＬを記録版数管理領域４１０に記録する（ステップＳ２００２）。
【０２１６】
このような処理によって、版数制限情報ＶＬが設定されている状態で、書込みコマンドがコンピュータ本体１１０から情報記憶装置４００に送られると、図１７のパート（ｂ）のフローチャートが示す処理がスタートする。
【０２１７】
この処理がスタートすると、まず、書込みコマンドが、図２の情報記憶装置１４０のインターフェイス制御部分１４３を介して情報記憶媒体制御部分１４５で受け取られる（ステップＳ２０１１）。すると、情報記憶装置１４０のＣＰＵ１４１は、記録版数管理領域１４６内の記録版数情報ＶＭをＲＡＭ１４２に展開する（ステップＳ２０１２）。さらに、ＣＰＵ１４１は、記録版数管理領域１４６から版数制限情報ＶＬを読み出す（ステップＳ２０１３）。また、ＣＰＵ１４１の指示により、情報記憶媒体制御部分１４５が、書込みコマンドで指定されているセクタ番号Ｓに対応するセクタ１５１からセクタ版数情報ＶＳを読み出す（ステップＳ２０１４）。
【０２１８】
続いて、ＣＰＵ１４１が、その読み出されたセクタ版数情報ＶＳが、版数制限情報ＶＬよりも小さいか否かを判定する（ステップＳ２０１５）。
【０２１９】
セクタ版数情報ＶＳが版数制限情報ＶＬよりも小さい場合（ステップＳ２０１５におけるＹｅｓ判定）、情報記憶媒体制御部分１４５が、データＤを、書込みコマンドに係るセクタに記録する（ステップＳ２０１６）。また、上記の書込みコマンドがデータの消去指示に対応したものであった場合には、情報記憶媒体制御部分１４５は、「０」のデータＤを、上記のセクタ番号Ｓに対応するセクタ１５１内のデータ記録領域１５１ｂに記録する。
【０２２０】
さらに、情報記憶媒体制御部分１４５は、そのセクタ１５１のセクタ版数情報ＶＳを、ＲＡＭ１４２上に展開されている記録版数情報ＶＭに置換する（ステップＳ２０１７）。この置換により、そのセクタ１５１には、上記の記録版数情報ＶＭが、新たなセクタ版数情報ＶＳとして記録されることとなる。
【０２２１】
一方、セクタ版数情報ＶＳが版数制限情報ＶＬ以上である場合（ステップＳ２０１５におけるＮｏ判定）、ＣＰＵ１４１が、データの記録や消去が不可である旨をコンピュータ本体１１０に通知し、このパート（ｂ）の処理を終了する（ステップＳ２０１８）。
【０２２２】
以上に説明した本実施形態によれば、ある程度までデータの改訂が行われた段階で、それ以上のデータの記録や消去を禁止することができる。これにより、データの改ざんそのものを抑制することができる。
【０２２３】
このことは、上述の基本形態に対し、次のような２つの応用形態が好適であることを意味している。
【０２２４】
２つの応用形態のうちの１つは、閾値以上の値を表わす記録版数情報が記録されているセクタに対する前記記録部によるデータ記録を禁止する記録禁止部をさらに備えたという形態である。
【０２２５】
また、２つの応用形態のうちのもう１つは、次の消去部と消去禁止部とをさらに備えたという形態である。消去部は、上記複数のセクタのうちデータ消去対象のセクタの指定を受けて、その指定されたセクタのデータを消去するものである。消去禁止部は、閾値以上の値を表わす記録版数情報が記録されているセクタに対する上記消去部によるデータ消去を禁止するものである。
【０２２６】
本実施形態の情報記憶装置４００の情報記憶媒体制御部分１４５は、これらの応用形態における記録部および消去部を兼ねた一例に相当する。また、この情報記憶装置４００のＣＰＵ１４１は、これらの応用形態における記録禁止部と消去禁止部とを兼ねた一例に相当する。また、本実施形態の版数制限情報ＶＬが、これらの応用形態における閾値の一例に相当する。
【０２２７】
尚、本実施形態は、版数制限コマンドの受け取りにより、版数制限情報ＶＬが無条件に設定される形態となっている。しかしながら、上記の記録禁止部や消去禁止部をさらに備えた応用形態の具体的な実施形態はこの形態に限るものではない。これらの応用形態の実施形態は、版数制限コマンドに所定のパスワードを付随させて、次のような処理を行うといった形態であっても良い。即ち、これらの応用形態の実施形態は、ユーザにパスワードの入力を求め、ユーザが入力したパスワードと、予め設定された正しいパスワードとが互いに一致している場合にのみ版数制限情報ＶＬを設定するといった形態であっても良い。
【０２２８】
次に、第１２実施形態について説明する。
【０２２９】
この第１２実施形態は、情報記憶媒体１５０が初期化されるときに、全てのセクタ版数情報ＶＳと記録版数情報ＶＭとが両方とも初期化される点が、上述の第１実施形態と異なっている。以下では、この第１実施形態との相違点に注目して説明を行う。
【０２３０】
尚、本実施形態のコンピュータシステム、情報記憶装置、および情報記憶媒体の構成は、いずれも第１実施形態と同じであるため図示および重複説明を省略する。。さらに、本実施形態で実行される記録版数情報ＶＭの更新処理、およびセクタ版数情報ＶＳの更新処理についても、いずれも第１実施形態と同じであるため図示および重複説明を省略する。また、以下の説明では、第１実施形態のコンピュータシステム１００、情報記憶装置１４０、および情報記憶媒体１５０を示す図１、図２、および図３を適宜に参照する。
【０２３１】
図１８は、第１２実施形態における情報記憶媒体の初期化処理の流れを示すフローチャートである。
【０２３２】
本実施形態では、コンピュータシステム１００において、ユーザが、情報記憶媒体１５０の初期化処理の実行を指示することができる。ユーザが、この初期化処理の実行を指示したときには、コンピュータ本体１１０のＣＰＵ１１１が、初期化処理の実行を指示する初期化コマンドを生成する。そして、その生成された初期化コマンドが、情報記憶装置用制御回路１１６によって情報記憶装置１４０に送られる。
【０２３３】
この図１８のフローチャートが示す処理は、初期化コマンドが、コンピュータ本体１１０から情報記憶装置１４０に送られるとスタートする。
【０２３４】
この処理がスタートすると、まず、初期化コマンドが、情報記憶装置１４０のインターフェイス制御部分１４３を介してＣＰＵ１４１で受け取られる（ステップＳ２１０１）。すると、情報記憶装置１４０のＣＰＵ１４１は、初期化対象のセクタのセクタ番号Ｓを示すセクタ番号変数ＸＳを初期化する（ステップＳ２１０２）。
【０２３５】
次に、情報記憶媒体制御部分１４５が、ＣＰＵ１４１の指示により、セクタ番号変数ＸＳが示すセクタ番号Ｓのセクタ１５１のデータ記録領域１５１ｂ（図３参照）に「０」のデータＤを記録する（ステップＳ２１０３）。さらに、情報記憶媒体制御部分１４５は、ＣＰＵ１４１の指示により、そのセクタ１５１のセクタ版数情報記録領域１５１ｃにも「０」を記録する（ステップＳ２１０４）。
【０２３６】
次に、ＣＰＵ１４１は、セクタ番号変数ＸＳに“１”を加算する（ステップＳ２１０５）。そして、ＣＰＵ１４１は、その加算後のセクタ番号変数ＸＳが、最終セクタのセクタ番号Ｓを越えているかどうかを判定する（ステップＳ２１０６）。セクタ番号変数ＸＳが、最終セクタのセクタ番号Ｓを越えていない場合（ステップＳ２１０６におけるＮｏ判定）、処理がステップＳ２１０３まで戻り、ステップＳ２１０５までの処理が繰り返される。一方、セクタ番号変数ＸＳが、最終セクタのセクタ番号Ｓを越えている場合（ステップＳ２１０６におけるＹｅｓ判定）、ＣＰＵ１４１は次の処理を実行する（ステップＳ２１０７）。即ち、この場合には、ＣＰＵ１４１は、情報記憶装置１４０の記録版数管理領域１４６に、記録版数情報ＶＭとして「０」を記録する。
【０２３７】
以上に説明した本実施形態によれば、情報記憶媒体１５０の初期化時における記録版数情報ＶＭとセクタ版数情報ＶＳの初期化により、初期化後に改ざんの確認に支障を来たすことなく情報記憶装置１４０でのデータの記録を行うことができる。
【０２３８】
このことは、上述の基本形態に対し、次の応用形態が好適であることを意味している。この応用形態は、次の消去部と消去指定部とをさらに備えた形態となっている。消去部は、上記複数のセクタのうちデータ消去対象のセクタを指定され、その指定されたセクタのデータを消去するものである。消去指定部は、上記消去部に、データ消去対象のセクタを指定するものである。そして、この応用形態では、上記消去指定部が、上記複数のセクタの全てをデータ消去対象のセクタとして指定する場合に、その旨を上記記録版数情報更新部に通知するものとなっている。さらに、この応用形態では、上記記録版数情報更新部は、上記消去指定部から、上記複数のセクタの全てをデータ消去対象のセクタとして指定した旨の通知を受けて、上記記録版数管理領域を初期化するものとなっている。
【０２３９】
本実施形態の情報記憶装置１４０における情報記憶媒体制御部分１４５は、この応用形態における消去部の一例に相当する。また、本実施形態の情報記憶装置１４０におけるＣＰＵ１４１は、この応用形態における消去指定部と記録版数情報更新部とを兼ねた一例に相当する。
【０２４０】
次に、第１３実施形態について説明する。
【０２４１】
この第１３実施形態は、コンピュータシステムの電源投入時に、後述の改ざん確認処理が実行される点が、上述の第１実施形態と異なっている。以下では、この第１実施形態との相違点に注目して説明を行う。
【０２４２】
尚、本実施形態の情報記憶装置および情報記憶媒体の構成は、いずれも第１実施形態と同じであるため図示および重複説明を省略する。さらに、本実施形態で実行される記録版数情報ＶＭの更新処理、およびセクタ版数情報ＶＳの更新処理についても、いずれも第１実施形態と同じであるため図示および重複説明を省略する。また、以下の説明では、第１実施形態の情報記憶装置１４０および情報記憶媒体１５０を示す図２および図３を適宜に参照する。
【０２４３】
図１９は、第１３実施形態におけるコンピュータシステムを示す図である。
【０２４４】
尚、この図１９では、第１実施形態のコンピュータシステム１００を示す図１に記載されている構成要素と同等な構成要素については図１の符号と同じ符号が付されている。そして、以下では、これら同等な構成要素についての重複説明を省略する。
【０２４５】
この図１９のコンピュータシステム５００では、コンピュータ本体５１０におけるホスト機能部分５１０ａを構成する不揮発性メモリ５１１に、後述するように情報記憶装置１４０における記録版数情報が格納されるようになっている。尚、図１９では、この不揮発性メモリ５１１に格納されている記録版数情報には「ＶＭＣ」という符号が付されている。また、以下の説明では、情報記憶装置１４０の記録版数管理領域１４６に格納されている記録版数情報には、不揮発性メモリ５１１に格納されている記録版数情報ＶＭＣと区別するために「ＶＭＤ」という符号を付すこととする。
【０２４６】
そして、このコンピュータシステム５００において、この不揮発性メモリ５１１に格納されている記録版数情報ＶＭＣを用いた、以下に説明する改ざん確認処理が実行される。
【０２４７】
図２０は、図１９のコンピュータシステムで実行される改ざん確認処理の流れを示すフローチャートである。
【０２４８】
この図２０のフローチャートが示す改ざん確認処理は、図１９のコンピュータシステム５００に電源が投入されるとスタートする。そして、処理がスタートすると、まず、このコンピュータシステム１００に対する電源の投入により、情報記憶装置１４０にも電源が投入される（ステップＳ２２０１）。
【０２４９】
次に、図１９のコンピュータ本体５１０のＣＰＵ１１１が、不揮発性メモリ５１１から記録版数情報ＶＭＣを読み出してＲＡＭ１１２に展開する（ステップＳ２２０２）。
【０２５０】
さらに、以下のような一連の処理によって、情報記憶装置１４０の記録版数情報ＶＭＤがコンピュータ本体５１０のＣＰＵ１１１に取得される（ステップＳ２２０３）。
【０２５１】
このステップＳ２２０３の処理では、まず、コンピュータ本体５１０のＣＰＵ１１１が、記録版数情報ＶＭＤの出力処理の実行を指示する記録版数情報出力コマンドを生成する。さらに、その生成された記録版数情報出力コマンドが、情報記憶装置用制御回路１１６によって情報記憶装置１４０に送られる。そして、その記録版数情報出力コマンドに応じて、情報記憶装置１４０において、図１３に示す第８実施形態の出力処理と同等な出力処理が実行される。その結果、情報記憶装置１４０から、コンピュータ本体５１０に記録版数情報ＶＭＤが出力されてくる。そして、この出力されてきた記録版数情報ＶＭＤが、情報記憶装置用制御回路１１６を介してＣＰＵ１１１で受け取られる。
【０２５２】
次に、コンピュータ本体５１０のＣＰＵ１１１は、ステップＳ２２０２でＲＡＭ１１２に展開した記録版数情報ＶＭＣに“１”を加算した加算結果が、ステップＳ２２０３で取得された記録版数情報ＶＭＤと等しいか否かを判定する（ステップＳ２２０４）。
【０２５３】
このステップＳ２２０４での判定には、以下のような意味がある。
【０２５４】
上述したように、本実施形態で実行される情報記憶装置１４０での記録版数情報ＶＭＤの更新処理は、第１実施形態における記録版数情報の更新処理と同じである。即ち、情報記憶装置１４０での記録版数情報ＶＭＤは、電源投入時に“１”が加算される。一方、コンピュータ本体５１０の不揮発性メモリ５１１には、この図２０の処理において、後述するように、この処理時点における情報記憶装置１４０の記録版数情報ＶＭＤが新たな記録版数情報ＶＭＣとして格納される。
【０２５５】
つまり、現時点の不揮発性メモリ５１１の記録版数情報ＶＭＣは、前回の電源投入時における情報記憶装置１４０の記録版数情報ＶＭＤと等しい。さらに、今回の電源投入によって、情報記憶装置１４０の記録版数情報ＶＭＤには“１”が加算される。このため、不揮発性メモリ５１１の記録版数情報ＶＭＣに“１”が加算された値は、情報記憶装置１４０の記録版数情報ＶＭＤと等しくなるはずである。
【０２５６】
ところが、第三者が、情報記憶装置１４０を、図１９のコンピュータシステム５００から取外し、他のコンピュータシステムに接続してデータの改ざんを行った場合、次のような状況が生じることとなる。第三者による改ざん時には、情報記憶装置１４０では、記録版数情報ＶＭＤの更新処理が実行される。一方で、図１９のコンピュータシステム５００の不揮発性メモリ５１１の記録版数情報ＶＭＣは変化しない。その結果、図１９のコンピュータシステム５００の電源投入時における不揮発性メモリ５１１の記録版数情報ＶＭＣに“１”が加算された値が、情報記憶装置１４０の記録版数情報ＶＭＤと不一致となる。
【０２５７】
図２０のステップＳ２２０４での判定によれば、上記のような第三者による改ざんの有無を確認することができる。
【０２５８】
両者が一致する場合（ステップＳ２２０４におけるＹｅｓ判定）、ＣＰＵ１１１は、この処理時点における情報記憶装置１４０の記録版数情報ＶＭＤを、新たな記録版数情報ＶＭＣとして不揮発性メモリ５１１に格納する（ステップＳ２２０５）。その後、情報記憶装置１４０に対するデータの記録や消去や再生等といった運用が実行され（ステップＳ２２０６）、運用後に、図１９のコンピュータシステム５００の電源が遮断される（ステップＳ２２０７）。
【０２５９】
一方、不揮発性メモリ５１１の記録版数情報ＶＭＣに“１”が加算された値が、情報記憶装置１４０の記録版数情報ＶＭＤと不一致となった場合（ステップＳ２２０４におけるＮｏ判定）、次のような処理が実行される。
【０２６０】
この処理では、上記のような第三者による改ざんを受けたセクタ１５１のセクタ番号Ｓが記載された不正セクタ番号リストＳＬが作成される。
【０２６１】
この処理がスタートすると、まず、コンピュータ本体５１０のＣＰＵ１１１が、その時点での不正セクタ番号リストＳＬの内容を初期化する（ステップＳ２２１１）。さらに、このＣＰＵ１１１は、不正セクタ番号リストＳＬに記載すべきか否かのチェック対象のセクタのセクタ番号Ｓを示すセクタ番号変数ＸＳを初期化する（ステップＳ２２１２）。
【０２６２】
次に、以下のような一連の処理によって、セクタ番号変数ＸＳが示すセクタ番号Ｓのセクタ１５１に記録されているセクタ版数情報ＶＳがコンピュータ本体５１０のＣＰＵ１１１に取得される（ステップＳ２２１３）。
【０２６３】
このステップＳ２２１３の処理では、まず、コンピュータ本体５１０のＣＰＵ１１１が、セクタ番号変数ＸＳが示すセクタ番号Ｓのセクタ１５１に記録されているセクタ版数情報ＶＳの出力処理の実行を指示するセクタ版数情報出力コマンドを生成する。さらに、その生成されたセクタ版数情報出力コマンドが、情報記憶装置用制御回路１１６によって情報記憶装置１４０に送られる。そして、そのセクタ版数情報出力コマンドに応じて、情報記憶装置１４０において、図１４に示す第９実施形態の出力処理と同等な出力処理が実行される。その結果、情報記憶装置１４０から、コンピュータ本体５１０に、上記のセクタ版数情報ＶＳが出力されてくる。そして、この出力されてきたセクタ版数情報ＶＳが、情報記憶装置用制御回路１１６を介してＣＰＵ１１１で受け取られる。
【０２６４】
次に、コンピュータ本体５１０のＣＰＵ１１１は、ステップＳ２２０２でＲＡＭ１１２に展開した記録版数情報ＶＭＣよりも、ステップＳ２２０３で取得されたセクタ版数情報ＶＳが大きいか否かを判定する（ステップＳ２２１４）。
【０２６５】
このステップＳ２２１４での判定には、以下のような意味がある。
【０２６６】
上述したように、本実施形態で実行される情報記憶装置１４０でのセクタ版数情報ＶＳの更新処理は、第１実施形態におけるセクタ版数情報の更新処理と同じである。即ち、電源投入時に“１”だけ加算される記録版数情報ＶＭＤが、セクタ１５１へのデータ記録時に、新たなセクタ版数情報ＶＳとしてセクタ１５１に記録される。このため、あるセクタ１５１にデータが記録された時点で、そのセクタ１５１のセクタ版数情報ＶＳは、記録版数情報ＶＭＤと等しくなる。その結果、今回の電源投入によって記録版数情報ＶＭＤに“１”だけ加算された直後では、前回に電源が投入されていたときにデータが記録されたセクタ１５１のセクタ版数情報ＶＳは、記録版数情報ＶＭＤよりも“１”だけ小さくなっている。
【０２６７】
ここで、今回の電源投入後であって、不揮発性メモリ５１１の記録版数情報ＶＭＣが上記のように更新される前の時点では、この記録版数情報ＶＭＣは、上述したように情報記憶装置１４０の記録版数情報ＶＭＤよりも“１”だけ小さくなっている。従って、この時点では、上記のように前回に電源が投入されていたときにデータが記録されたセクタ１５１のセクタ版数情報ＶＳは、不揮発性メモリ５１１の記録版数情報ＶＭＣと一致するはずである。
【０２６８】
ところが、第三者が、上述したようなデータの改ざんを行った場合、次のような状況が生じることとなる。第三者による改ざん時には、情報記憶装置１４０では、改ざんされたセクタ１５１についてセクタ版数情報ＶＳの更新処理が実行される。一方で、図１９のコンピュータシステム５００の不揮発性メモリ５１１の記録版数情報ＶＭＣは変化しない。その結果、前回に電源が投入されていたときにデータが記録されたセクタ１５１について改ざんが行われると、そのセクタ１５１のセクタ版数情報ＶＳは、不揮発性メモリ５１１の記録版数情報ＶＭＣよりも大きくなってしまう。
【０２６９】
図２０のステップＳ２２１４での判定によれば、チェック対象のセクタ１５１について上記のような第三者による改ざんの有無を確認することができる。
【０２７０】
ステップＳ２２０２でＲＡＭ１１２に展開した記録版数情報ＶＭＣよりも、ステップＳ２２０３で取得されたセクタ版数情報ＶＳが大きい場合（ステップＳ２２１４におけるＹｅｓ判定）、ＣＰＵ１１１は、次の処理を実行する（ステップＳ２２１５）。即ち、この場合、ＣＰＵ１１１は、不正セクタ番号リストＳＬに、その時点のセクタ番号変数ＸＳで指定されているセクタ番号Ｓを追加する。一方、上記のセクタ版数情報ＶＳが上記の記録版数情報ＶＭＣ以下であった場合（ステップＳ２２１４におけるＮｏ判定）、ステップＳ２２１５の処理が省略される。
【０２７１】
次に、ＣＰＵ１１１は、セクタ番号変数ＸＳに“１”を加算する（ステップＳ２２１６）。そして、ＣＰＵ１４１は、その加算後のセクタ番号変数ＸＳのセクタ番号Ｓが、最終セクタのセクタ番号Ｓを越えているかどうかを判定する（ステップＳ２２１７）。セクタ番号変数ＸＳが、最終セクタのセクタ番号Ｓを越えていない場合（ステップＳ２２１７におけるＮｏ判定）、処理がステップＳ２２１３まで戻り、ステップＳ２２１６までの処理が繰り返される。一方、セクタ番号変数ＸＳのセクタ番号Ｓが、最終セクタのセクタ番号Ｓを越えている場合（ステップＳ２２１７におけるＹｅｓ判定）、次の処理が実行される（ステップＳ２２１８）。即ち、この場合には、ＣＰＵ１１１の指示により、図１９の表示装置制御回路１１４が、その時点での不正セクタ番号リストＳＬを表示装置１３０に表示する。
【０２７２】
本実施形態によれば、第三者によって、上述のようなデータの改ざんが行われた場合でも、電源投入時に、表示装置１３０に不正セクタ番号リストＳＬが表示されるので、改ざんの有無と改ざんされたセクタ１５１の特定とが可能となる。
【０２７３】
このことは、上述の基本形態に対し、上記ホスト装置が次の第１のセクタ判定部を備えた応用形態が好適であることを意味している。この第１のセクタ判定部は、上記ホスト装置が、上記複数のセクタそれぞれについて、上記記録版数管理領域に格納されている記録版数情報と、各セクタに記録されている記録版数情報との間に所定の大小関係が成立するか否かを判定するものである。
【０２７４】
本実施形態のコンピュータシステム５００のコンピュータ本体５１０は、この応用形態におけるホスト装置の一例に相当する。また、そのコンピュータ本体５１０のＣＰＵ１１１は、この応用形態における第１のセクタ判定部の一例に相当する。
【０２７５】
尚、本実施形態は、電源投入時に改ざん確認処理を行っているが、第１のセクタ判定部を備えた上記の応用形態の具体的な実施形態は、この形態に限るものではない。この応用形態の実施形態は、例えば、改ざん確認処理の実行を指示するコマンドを用い、そのようなコマンドの発行を受けて改ざん確認処理を行うという形態であっても良い。
【０２７６】
また、本実施形態は、改ざんが確認された場合、上記の不正セクタ番号リストＳＬの作成と表示を行う形態となっているが、上記の応用形態の具体的な実施形態は、この形態に限るものではない。この応用形態の実施形態は、改ざんが確認された場合、例えば、第１１実施形態における図１７の処理と同等な処理によって版数制限情報ＶＬを設定し、それ以降のデータの記録を禁止するという形態であっても良い。
【０２７７】
また、本実施形態は、不揮発性メモリ５１１に１つの記録版数情報ＶＭＣが格納される形態となっているが、上記の応用形態の具体的な実施形態は、この形態に限るものではない。この応用形態の実施形態は、不揮発性メモリ５１１に複数の記録版数情報ＶＭＣが格納される形態であっても良い。
【０２７８】
また、本実施形態は、情報記憶装置での記録版数情報ＶＭＤの更新が電源投入時に実行される形態となっているが、上記の応用形態の具体的な実施形態は、この形態に限るものではない。この応用形態の実施形態は、例えば、第３実施形態における図６の処理と同等な処理によって、版数増加コマンドを使って情報記憶装置の記録版数情報ＶＭＤが更新される形態であっても良い。
【０２７９】
また、本実施形態は、記録版数情報として、“１”ずつ増加される値を示す記録版数情報が使われる形態となっているが、上記の応用形態の具体的な実施形態は、この形態に限るものではない。この応用形態の実施形態は、例えば、第６実施形態のように、コンピュータ本体を特定するホスト情報ＤＣと“１”ずつ増加される値とが組み合わされた記録版数情報が使われる形態であっても良い。
【０２８０】
次に、第１４実施形態について説明する。
【０２８１】
この第１４実施形態は、所望のファイルを構成するデータが記録されているセクタについて、後述の改ざん確認処理が実行される点が、上述の第１実施形態と異なっている。以下では、この第１実施形態との相違点に注目して説明を行う。
【０２８２】
尚、本実施形態のコンピュータシステム、情報記憶装置、および情報記憶媒体の構成は、いずれも第１実施形態と同じであるため図示および重複説明を省略する。さらに、本実施形態で実行される記録版数情報ＶＭの更新処理、およびセクタ版数情報ＶＳの更新処理についても、いずれも第１実施形態と同じであるため図示および重複説明を省略する。また、以下の説明では、第１実施形態のコンピュータシステム１００、情報記憶装置１４０、および情報記憶媒体１５０を示す図１、図２、および図３を適宜に参照する。
【０２８３】
本実施形態では、コンピュータシステム１００において、ユーザが、過去に記録を行った所望のファイルを構成するデータが記録されているセクタについての改ざん確認処理の実行を、所定操作によって指示することができる。この指示では、ユーザによって、改ざん確認処理の対象となるファイルの名称が指定される。
【０２８４】
ここで、一般的に、１つのファイルを構成するデータのサイズは、１個のセクタのサイズよりも大きい。従って、そのようなデータは複数のセクタに跨って記録されることとなる。本実施形態によれば、このようなファイルを構成するデータが記録されている複数のセクタのうち、一部のセクタについてデータの改ざんが行われた場合に、その改ざんが行われたセクタを特定することができる。
【０２８５】
図２１は、ファイルを構成するデータが記録されている複数のセクタのうち、一部のセクタについてデータの改ざんが行われている様子を模式的に示す図である。
【０２８６】
この図２１のパート（ａ）には、改ざん前の様子が示されている。また、図２１のパート（ｂ）には、改ざん後の様子が示されている。
【０２８７】
この図２１の例では、ファイルを構成するデータが、セクタ番号で「ＳＮ」から「ＳＮ＋２」までの３個のセクタ１５１に跨って記録されている。そして、図２１のパート（ｂ）に示すように、「ＳＮ＋１」というセクタ番号のセクタ１５１について改ざんが行われている。
【０２８８】
また、本実施形態では、上述したように、第１実施形態と同様に、各セクタ１５１のセクタ版数情報記録領域１５１ｃ（図３参照）には、電源投入時に更新される記録版数情報ＶＭが記録される。１のファイルを構成するデータが複数のセクタ１５１に記録される場合、記録の途中で電源遮断や電源投入が行われることは無いので、それら複数のセクタ１５１のセクタ版数情報ＶＳは互いに一致するはずである。
【０２８９】
ところが、データの記録後に、上記のように一部のセクタについてデータの改ざんが行われると、その改ざんが行われたセクタ１５１のセクタ版数情報ＶＳは、改ざん時に更新されることとなる。その結果、その改ざんに係るセクタ版数情報ＶＳが、他のセクタ版数情報ＶＳとは異なることとなる。
【０２９０】
図２１の例では、パート（ｂ）に示されているように、改ざんに係る「ＳＮ＋１」というセクタ番号のセクタ１５１のセクタ版数情報ＶＳが、他のセクタ版数情報ＶＳとは異なっている。
【０２９１】
本実施形態では、改ざんによって生じるこのようなセクタ版数情報ＶＳの相違に注目した改ざん確認処理が実行される。そして、この改ざん確認処理によって、上記のような第三者による改ざんを受けたセクタ１５１のセクタ番号Ｓが記載された不正セクタ番号リストＳＬが作成される。
【０２９２】
図２２は、第１３実施形態における改ざん確認処理の流れを示すフローチャートである。
【０２９３】
この図２２の改ざん確認処理は、コンピュータシステム１００において、ユーザが、所望のファイルを構成するデータが記録されているセクタについての改ざん確認処理の実行を指示する操作を行うとスタートする。
【０２９４】
処理がスタートすると、コンピュータ本体１１０のＣＰＵ１１１が、改ざん確認処理の対象のファイルを構成するデータが記録されているセクタ１５１の並びにおける、先頭セクタのセクタ番号ＳＮとセクタ数ＳＣとを取得する（ステップＳ２３０１）。
【０２９５】
本実施形態では、第１実施形態と同様に、情報記憶媒体１５０には、どのセクタにどのような名称のファイルを構成するデータが記録されているかをＦＡＴ方式等に則って示すファイル管理情報が記憶される。上記のステップＳ２３０１では、ＣＰＵ１１１は、情報記憶装置用制御回路１１６を介してこのファイル管理情報を参照することで、ユーザが名称を指定したファイルに係る先頭セクタのセクタ番号ＳＮとセクタ数ＳＣとを取得する。
【０２９６】
次に、コンピュータ本体５１０のＣＰＵ１１１が、その時点での不正セクタ番号リストＳＬの内容を初期化する（ステップＳ２３０２）。さらに、このＣＰＵ１１１は、不正セクタ番号リストＳＬに記載すべきか否かのチェック対象のセクタのセクタ番号Ｓを示すセクタ番号変数ＸＳを、ステップＳ２３０１で取得した先頭セクタのセクタ番号ＳＮに設定する（ステップＳ２３０３）。
【０２９７】
そして、この時点でのセクタ番号変数ＸＳのセクタ番号ＳＮが示す先頭セクタに記録されている先頭セクタ版数情報ＶＳＮがコンピュータ本体５１０のＣＰＵ１１１に取得される（ステップＳ２３０４）。このステップＳ２３０４の処理は、第１３実施形態での改ざん確認処理を示す図１８のフローチャートにおけるステップＳ２２１３の処理と同等な処理であるので、ここでは重複説明を省略する。
【０２９８】
次に、ＣＰＵ１１１は、セクタ番号変数ＸＳに“１”を加算する（ステップＳ２３０５）。
【０２９９】
さらに、この時点でのセクタ番号変数ＸＳが示すセクタ番号Ｓのセクタ１５１に記録されているセクタ版数情報ＶＳが、上記のステップＳ２３０４の処理と同等な処理によってＣＰＵ１１１に取得される（ステップＳ２３０６）。
【０３００】
続いて、ＣＰＵ１１１は、ステップＳ２３０６で取得されたセクタ版数情報ＶＳと、ステップＳ２３０４取得された先頭セクタ版数情報ＶＳＮとが互いに一致するか否かを判定する（ステップＳ２３０７）。
【０３０１】
このステップＳ２３０７での判定には、以下のような意味がある。
【０３０２】
一般に、ファイルの内容に深く係わり、改ざんの対象にされやすい重要なデータ部分は、ファイルにおけるデータの並びの半ば以降に存在していることが多い。このため、そのような重要なデータ部分は、複数のセクタ１５１の並びの中の半ば以降のセクタ１５１に記録されることとなる。つまり、このような半ば以降のセクタ１５１は、改ざんの対象にされる可能性が高い。一方、上記の先頭セクタには、上記のような重要なデータ部分が記録される可能性が低く、延いては、先頭セクタは改ざんの対象にされる可能性が低い。つまり、上記の先頭セクタ版数情報ＶＳＮは、改ざんによる更新を受けている可能性が低い。そこで、本実施形態では、先頭セクタ版数情報ＶＳＮが、改ざん確認のための基準のセクタ版数情報として使われている。上記のステップＳ２３０７では、先頭セクタ以降のセクタ１５１のセクタ版数情報ＶＳが、基準である先頭セクタ版数情報ＶＳＮと一致するか否かが判定されることとなる。
【０３０３】
ステップＳ２３０６で取得されたセクタ版数情報ＶＳが、先頭セクタ版数情報ＶＳＮと不一致であった場合（ステップＳ２３０７におけるＹｅｓ判定）、ＣＰＵ１１１は、次の処理を実行する（ステップＳ２３０８）。即ち、この場合、ＣＰＵ１１１は、不正セクタ番号リストＳＬに、その時点のセクタ番号変数ＸＳで指定されているセクタ番号Ｓを追加する。一方、上記のセクタ版数情報ＶＳが先頭セクタ版数情報ＶＳＮと一致した場合（ステップＳ２２１４におけるＮｏ判定）、ステップＳ２３０８の処理が省略される。
【０３０４】
次に、ＣＰＵ１１１は、セクタ番号変数ＸＳに“１”を加算する（ステップＳ２３０９）。そして、ＣＰＵ１１１は、その加算後のセクタ番号変数ＸＳのセクタ番号Ｓが、先頭セクタのセクタ番号ＳＮに、ステップＳ２３０１で取得されたセクタ数ＳＣが加算された値を越えているかどうかを判定する（ステップＳ２３１０）。ここで、先頭セクタのセクタ番号ＳＮにそのセクタ数ＳＣが加算された値は、改ざん確認処理の対象のファイルを構成するデータが記録されているセクタ１５１の並びにおける最終セクタのセクタ番号Ｓに相当する。
【０３０５】
セクタ番号変数ＸＳが、最終セクタのセクタ番号Ｓを越えていない場合（ステップＳ２３１０におけるＮｏ判定）、処理がステップＳ２３０６まで戻り、ステップＳ２３０９までの処理が繰り返される。一方、セクタ番号変数ＸＳのセクタ番号Ｓが、最終セクタのセクタ番号Ｓを越えている場合（ステップＳ２３１０におけるＹｅｓ判定）、次の処理が実行される（ステップＳ２３１１）。
【０３０６】
ステップＳ２３１１では、ＣＰＵ１１１が、この時点における不正セクタ番号リストＳＬにおけるセクタ番号Ｓの記載数が「０」であるか否を判定する。そして、この記載数が「０」であった場合（ステップＳ２３１１におけるＹｅｓ判定）、ＣＰＵ１１１は、改ざん確認処理の対象のファイルについてデータの改ざんは無いものと判断し、この改ざん確認処理を終了する。
【０３０７】
一方、上記の記載数が「０」ではなかった場合（ステップＳ２３１１におけるＮｏ判定）、ＣＰＵ１１１の指示により、表示装置制御回路１１４が、不正セクタ番号リストＳＬを表示装置１３０に表示する。
【０３０８】
本実施形態によれば、第三者によって、上述のようなデータの改ざんが行われた場合でも、表示装置１３０に不正セクタ番号リストＳＬが表示されるので、改ざんの有無と改ざんされたセクタ１５１の特定とが可能となる。
【０３０９】
このことは、上述の基本形態に対し、上記ホスト装置が次の第２のセクタ判定部を備えた応用形態が好適であることを意味している。この第２のセクタ判定部は、一連のデータが複数のセクタに跨って正規には互いに同一の記録版数情報とともに記録されたそれら複数のセクタについて以下の判定を行うものである。第２のセクタ判定部は、それら複数のセクタのうちのいずれか１つのセクタに記録されている記録版数情報と、それら複数のセクタのうちの、その１つのセクタ以外の各セクタに記録されている記録版数情報とが互いに同一であるか否かを判定する。
【０３１０】
本実施形態のコンピュータシステム１００におけるコンピュータ本体１１０は、この応用形態におけるホスト装置の一例に相当する。また、本実施形態のコンピュータ本体１１０におけるＣＰＵ１１１は、この応用形態における第２のセクタ判定部の一例に相当する。
【０３１１】
尚、本実施形態は、１つのファイルを構成するデータが、複数のセクタ１５１の連続した１つの並びに跨って記録され、その１つの並びに属するセクタ１５１について改ざんの確認が行われるという形態となっている。ここで、ファイルの記録形式の中には、ファイルを構成するデータを複数のデータ部分に分割し、各データ部分を複数のセクタ１５１に跨って記録するという形式がある。この場合、各データ部分が記録されているセクタ１５１の並びが、各データ部分間で連続していない場合がある。第２のセクタ判定部を備えた上記の応用形態の具体的な実施形態は、このようなファイルの記録形式に応じ、各データ部分が記録されているセクタ１５１の並びそれぞれについて改ざんの確認が行われるという形態であっても良い。この形態では、上記のファイル管理情報から、各データ部分が記録されているセクタ１５１の並びそれぞれについて、例えば先頭セクタとセクタ数とが取得されることとなる。
【０３１２】
また、本実施形態は、上記の先頭セクタ版数情報ＶＳＮを基準として改ざん確認が行われる形態となっている。しかしながら、第２のセクタ判定部を備えた上記の応用形態の具体的な実施形態は、この形態に限るものではない。この応用形態の実施形態は、例えば、対象ファイルが記録されたときの記録版数情報をコンピュータシステムの不揮発性メモリに保持しておき、その記録版数情報を改ざん確認における基準として使用するという形態であっても良い。
【０３１３】
また、本実施形態は、改ざんが確認された場合、上記の不正セクタ番号リストＳＬの作成と表示を行う形態となっているが、上記の応用形態の具体的な実施形態は、この形態に限るものではない。この応用形態の実施形態は、改ざんが確認された場合、例えば、第１１実施形態における図１７の処理と同等な処理によって版数制限情報ＶＬを設定し、それ以降のデータの記録を禁止するという形態であっても良い。
【０３１４】
以下、上述した基本形態を含む種々の形態に関し、更に以下の付記を開示する。
【０３１５】
（付記１）
各々にデータが記録される複数のセクタを有する情報記憶媒体にデータを記録する情報記憶装置において、
数値で表現された記録版数情報が格納される記録版数管理領域に記録された該記録版数情報を順次更新する記録版数情報更新部と、
前記情報記憶媒体に記録すべきデータを受け取って、前記複数のセクタのうちの今回のデータ記録対象のセクタに、該データと、前記記録版数管理領域に現在記録されている記録版数情報とを記録する記録部とを備えたことを特徴とする情報記憶装置。
【０３１６】
（付記２）
前記記録版数情報更新部が、前記記録版数管理領域に格納されている記録版数情報を、当該情報記憶装置に電源が投入される度に更新するものであることを特徴とする付記１記載の情報記憶装置。
【０３１７】
（付記３）
前記記録部が、データの記録を指示するコマンドを受けてデータを記録するものであり、
前記記録版数情報更新部が、前記記録版数管理領域に格納されている記録版数情報を、前記記録部が前記コマンドを受ける度に更新するものであることを特徴とする付記１記載の情報記憶装置。
【０３１８】
（付記４）
前記記録版数情報更新部が、前記記録版数管理領域に格納されている記録版数情報の更新を指示するコマンドを受けて、該記録版数情報を更新するものであることを特徴とする付記１記載の情報記憶装置。
【０３１９】
（付記５）
前記記録版数情報更新部が、前記記録版数管理領域に格納されている記録版数情報を、時間の経過に応じて更新するものであることを特徴とする付記１記載の情報記憶装置。
【０３２０】
（付記６）
前記記録版数情報が時刻であることを特徴とする付記１から５のうちいずれか１項記載の情報記憶装置。
【０３２１】
（付記７）
前記記録版数情報更新部が、前記記録版数管理領域に格納されている記録版数情報を、該記録版数情報の値を所定数ずつ増やすという更新ルールに従って更新するものであることを特徴とする付記１から５のうちいずれか１項記載の情報記憶装置。
【０３２２】
（付記８）
当該情報記憶装置が、該情報記憶装置に記憶されているデータを読み出して、その読み出したデータに情報処理を施すホスト装置に接続されるものであり、
前記記録部が、前記ホスト装置から、データの記録を指示するコマンドを受けてデータを記録するものであり、
前記記録版数情報が、前記ホスト装置を特定するホスト情報を含む情報であることを特徴とする付記１から７のうちいずれか１項記載の情報記憶装置。
【０３２３】
（付記９）
前記記録版数管理領域は、前記複数のセクタに対して、前記記録版数情報が１つ格納されるものであることを特徴とする付記１から８のうちいずれか１項記載の情報記憶装置。
【０３２４】
（付記１０）
前記記録版数管理領域は、各々が複数のセクタで構成された複数の区画と一対一に対応する複数の記録版数情報が格納されるものであり、
前記記録版数情報更新部が、前記複数の記録版数情報のうち、今回のデータ記録対象のセクタが属する区画に対応する記録版数情報を更新するものであり、
前記記録部は、今回のデータ記録対象のセクタに、該セクタが属する区画に対応する記録版数情報を記録するものであることを特徴とする付記１から８のうちいずれか１項記載の情報記憶装置。
【０３２５】
（付記１１）
前記記録版数管理領域が、当該情報記憶装置の電源が遮断されたときに、電源遮断前に格納されていた記録版数情報を保持するものであることを特徴とする付記１から１０のうちいずれか１項記載の情報記憶装置。
【０３２６】
（付記１２）
外部装置からの読出し指示を受け、前記記録版数管理領域から記録版数情報を読み出して前記外部装置に送信する記録版数情報読出部をさらに備えたことを特徴とする付記１から１１のうちいずれか１項記載の情報記憶装置。
【０３２７】
（付記１３）
外部装置からの読出し指示を受け、セクタから該セクタに記録されている記録版数情報を読み出して前記外部装置に送信するセクタ版数情報読出部をさらに備えたことを特徴とする付記１から１２のうちいずれか１項記載の情報記憶装置。
【０３２８】
（付記１４）
外部装置から閾値以上の値を表わす記録版数情報が記録されているセクタのリストの作成指示を受け、該リストを作成して前記外部装置に送信するセクタリスト作成部をさらに備えたことを特徴とする付記１から１３のうちいずれか１項記載の情報記憶装置。
【０３２９】
（付記１５）
閾値以上の値を表わす記録版数情報が記録されているセクタに対する前記記録部によるデータ記録を禁止する記録禁止部をさらに備えたことを特徴とする付記１から１４のうちいずれか１項記載の情報記憶装置。
【０３３０】
（付記１６）
前記複数のセクタのうちデータ消去対象のセクタの指定を受けて、その指定されたセクタのデータを消去する消去部と、
閾値以上の値を表わす記録版数情報が記録されているセクタに対する前記消去部によるデータ消去を禁止する消去禁止部とをさらに備えたことを特徴とする付記１から１５のうちいずれか１項記載の情報記憶装置。
【０３３１】
（付記１７）
前記複数のセクタのうちデータ消去対象のセクタの指定を受けて、その指定されたセクタのデータを消去する消去部と、
前記消去部に、データ消去対象のセクタを指定する消去指定部とをさらに備え、
前記消去指定部が、前記複数のセクタの全てをデータ消去対象のセクタとして指定する場合に、その旨を前記記録版数情報更新部に通知するものであり、
前記記録版数情報更新部は、前記消去指定部から、前記複数のセクタの全てをデータ消去対象のセクタとして指定した旨の通知を受けて、前記記録版数管理領域を初期化するものであることを特徴とする付記１から１６のうちいずれか１項記載の情報記憶装置。
【０３３２】
（付記１８）
各々にデータが記録される複数のセクタを有する情報記憶媒体にデータを記録する情報記憶装置と、該情報記憶装置に記憶されているデータを読み出して、その読み出したデータに情報処理を施すホスト装置とを備える情報記憶システムにおいて、
前記情報記憶装置が、
数値で表現された記録版数情報が格納される記録版数管理領域に記録された該記録版数情報を順次更新する記録版数情報更新部と、
前記情報記憶媒体に記録すべきデータを受け取って、前記複数のセクタのうちの今回のデータ記録対象のセクタに、該データと、前記記録版数管理領域に現在記録されている記録版数情報とを記録する記録部とを備えたものであることを特徴とする情報記憶システム。
【０３３３】
（付記１９）
前記ホスト装置が、前記複数のセクタそれぞれについて、前記記録版数管理領域に格納されている記録版数情報と、各セクタに記録されている記録版数情報との間に所定の大小関係が成立するか否かを判定する第１のセクタ判定部を備えたものであることを特徴とする付記１８記載の情報記憶システム。
【０３３４】
（付記２０）
前記ホスト装置は、一連のデータが複数のセクタに跨って正規には互いに同一の記録版数情報とともに記録された該複数のセクタのうちのいずれか１つのセクタに記録されている記録版数情報と、該複数のセクタのうちの、該１つのセクタ以外の各セクタに記録されている記録版数情報とが互いに同一であるか否かを判定する第２のセクタ判定部を備えたものであることを特徴とする付記１９又は２０記載の情報記憶システム。
【符号の説明】
【０３３５】
１００，５００    コンピュータシステム
１１０，５１０    コンピュータ本体
１１０ａ，５１０ａ    ホスト機能部分
１１１，１４１    ＣＰＵ
１１２，１４２    ＲＡＭ
１１３，５１１    不揮発性メモリ
１１４    表示装置制御回路
１１５    入力装置制御回路
１１６    情報記憶装置用制御回路
１２０    入力装置
１３０    表示装置
１４０，２００，３００，４００    情報記憶装置
１４３    インターフェイス制御部分
１４５    情報記憶媒体制御部分
１４６，３１０，４１０    記録版数管理領域
１５０，３２０    情報記憶媒体
１５１    セクタ
１５１ａ    セクタ番号領域
１５１ｂ    データ記録領域
１５１ｃ    セクタ版数情報記録領域
１５１ｄ    エラー訂正符号記録領域
２０１    時計
３２２０    第０区画
３２２１    第１区画
３２２ｎ    第ｎ区画
【図１】
2010192024.tif 000003
【図２】
2010192024.tif 000004
【図３】
2010192024.tif 000005
【図４】
2010192024.tif 000006
【図５】
2010192024.tif 000007
【図６】
2010192024.tif 000008
【図７】
2010192024.tif 000009
【図８】
2010192024.tif 000010
【図９】
2010192024.tif 000011
【図１０】
2010192024.tif 000012
【図１１】
2010192024.tif 000013
【図１２】
2010192024.tif 000014
【図１３】
2010192024.tif 000015
【図１４】
2010192024.tif 000016
【図１５】
2010192024.tif 000017
【図１６】
2010192024.tif 000018
【図１７】
2010192024.tif 000019
【図１８】
2010192024.tif 000020
【図１９】
2010192024.tif 000021
【図２０】
2010192024.tif 000022
【図２１】
2010192024.tif 000023
【図２２】
2010192024.tif 000024