(57)【要約】【課題】追記型光ディスクに記録されたデータを消去する情報記録装置及び消去方法を提供する。【解決手段】情報記録装置は、光ディスクに記録されたデータと、そのデータに関連する履歴データとを管理するデータベースを格納する記憶部と、光ディスクに対するデータの記録、更新及び消去を制御する制御部と、を備える。履歴データは、光ディスクにおいて記録されているデータが更新された場合の更新前のデータである。制御部は、光ディスクに記録された対象データを消去する場合、対象データに関連する少なくとも１つの履歴データが存在するか否かを判断し（Ｓ３５）、対象データに関連する少なくとも１つの履歴データが存在するときは、光ディスクにおいて、対象データと、当該対象データに関連する履歴データとを消去する（Ｓ３３、Ｓ３６）。【選択図】図８
2017033621.tif 000002
【特許請求の範囲】
【請求項１】
追記型の光ディスクに記録されたデータを消去可能な情報記録装置であって、
前記光ディスクに記録されたデータと、そのデータに関連する履歴データとを管理するデータベースを格納する記憶部と、
前記光ディスクに対するデータの記録、更新及び消去を制御する制御部と、を備え、
前記履歴データは、前記光ディスクにおいて記録されているデータが更新された場合の更新前のデータであり、
前記制御部は、前記光ディスクに記録された対象データを消去する場合、当該対象データに関連する少なくとも１つの履歴データが存在するか否かを判断し、前記対象データに関連する少なくとも１つの履歴データが存在するときは、前記光ディスクにおいて前記対象データと、当該対象データに関連する履歴データとを消去する、
情報記録装置。
【請求項２】
前記データベースは、前記対象データと前記履歴データのそれぞれに対して、消去対象であるか否かを示す消去フラグを管理し、
前記制御部は、前記光ディスクに記録された対象データを消去する場合、前記データベースにおいて、前記対象データと、当該対象データに関連する履歴データとに対して前記消去フラグを設定し、
前記制御部は、所定のタイミングにて、消去対象であることを示す消去フラグが設定された対象データ及び履歴データを消去する、
請求項１に記載の情報記録装置。
【請求項３】
前記制御部は、前記光ディスクに対してデータの追加または更新を行う場合に、追加または更新すべきデータを一旦キャッシュ上に記憶し、その後にキャッシュ上のデータを前記光ディスクに反映させる同期処理を実行し、
前記所定のタイミングは、前記同期処理を実行するタイミングである、
請求項２に記載の情報記録装置。
【請求項４】
前記所定のタイミングは、ユーザが指定した任意のタイミングである、請求項２に記載の情報記録装置。
【請求項５】
前記制御部は、前記対象データ又は前記履歴データを再生不能な状態にすることにより、前記対象データ又は前記履歴データを消去する、請求項１ないし４のいずれかに記載の情報記録装置。
【請求項６】
前記制御部は、当該対象データに関連する履歴データを全て消去する、
請求項１に記載の情報記録装置。
【請求項７】
追記型の光ディスクに記録された対象データを消去するデータ消去方法であって、
前記光ディスクにおいて、前記光ディスクに記録されているデータを更新した後、更新前のデータが、更新後のデータに対する履歴データとして管理されており、
前記データ消去方法は、
前記光ディスク上において、前記対象データに関連する少なくとも１つの履歴データが存在するか否かを判断するステップと、
少なくとも１つの履歴データが存在するときは、前記対象データと、当該対象データに関連する履歴データとを消去するステップと、
を含む、
データ消去方法。
【請求項８】
前記対象データと、前記対象データに関連する履歴データとを関連づけてデータベースにて管理するステップと、
前記データベースにおいて、前記対象データ及び前記履歴データのそれぞれに対して、消去対象であるか否かを示す消去フラグを設定するステップと、をさらに含み、
前記消去するステップは、所定のタイミングにて、消去対象であることを示す消去フラグが設定された対象データ及び履歴データを消去する、
請求項７に記載のデータ消去方法。
【請求項９】
前記光ディスクに対してデータの追加または更新を行う場合に、追加または更新すべきデータを一旦キャッシュ上に記憶するステップと、
その後に、キャッシュ上のデータを前記光ディスクに反映させる同期処理を実行するステップと、をさらに含み、
前記所定のタイミングは、前記同期処理を実行するタイミングである、
請求項８に記載のデータ消去方法。
【請求項１０】
前記所定のタイミングは、ユーザが指定した任意のタイミングである、請求項８に記載のデータ消去方法。
【請求項１１】
前記対象データ又は前記履歴データを再生不能な状態にすることにより、前記対象データ又は前記履歴データを消去する、請求項７ないし１０のいずれかに記載のデータ消去方法。
【請求項１２】
前記消去するステップは、当該対象データに関連する履歴データを全て消去する、
請求項７に記載のデータ消去方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、追記型光ディスクに記録されたデータを消去する方法及び装置に関する。
【背景技術】
【０００２】
ＤＶＤ−ＲやＢＤ−Ｒ等の追記型光ディスクは、一旦記録した記録マークを書き換えることができない記録媒体である。特許文献１は、追記型光ディスクに記録したデータを消去する情報記録再生装置を開示する。
【０００３】
特許文献１の情報記録再生装置は、データ加工手段と、記録手段と、消去手段と、を備える。データ加工手段は、記録媒体に記録すべき記録データを加工してなる加工データと、当該加工データから記録データを復元するために必要な復元用データと、を生成する。記録手段は、記録データを、加工データ及び復元用データとして記録媒体上の異なる位置に別個に記録する。消去手段は、記録データを消去する場合に、記録媒体に記録された復元用データを読み取り不能な状態とする。この構成により、追記型記録媒体に記録されたデータを完全に読み出し不可能なように消去することを可能としている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−０３８４９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本開示は、追記型光ディスクに記録されたデータを消去する情報記録装置及び消去方法を提供する。
【課題を解決するための手段】
【０００６】
本開示の第１の態様において、追記型の光ディスクに記録されたデータを消去可能な情報記録装置が提供される。情報記録装置は、光ディスクに記録されたデータと、そのデータに関連する履歴データとを管理するデータベースを格納する記憶部と、光ディスクに対するデータの記録、更新及び消去を制御する制御部と、を備える。履歴データは、光ディスクにおいて記録されているデータが更新された場合の更新前のデータである。制御部は、光ディスクに記録された対象データを消去する場合、当該対象データに関連する少なくとも１つの履歴データが存在するか否かを判断する。そして、制御部は、対象データに関連する少なくとも１つの履歴データが存在するときは、光ディスクにおいて対象データと、当該対象データに関連する履歴データとを消去する。
【０００７】
本開示の第２の態様において、追記型の光ディスクに記録された対象データを消去するデータ消去方法が提供される。光ディスクにおいて、光ディスクに記録されているデータを更新した後、更新前のデータが、更新後のデータに対する履歴データとして管理される。データ消去方法は、光ディスク上において、対象データに関連する少なくとも１つの履歴データが存在するか否かを判断するステップと、少なくとも１つの履歴データが存在するときは、対象データと、当該対象データに関連する履歴データとを消去するステップと、を含む。
【発明の効果】
【０００８】
本開示における情報記録装置及び消去方法は、追記型光ディスクに記録されたデータを消去することができる。特に、情報記録装置及び消去方法は、消去対象のデータのみならず、それに関連した履歴データも自動で検出して消去する。これにより消去処理におけるユーザの利便性を向上できる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の情報記録装置のハードウェア構成図
【図２】本実施形態の情報記録装置の機能的な構成図
【図３】データベースにおけるファイル情報のデータ構造を説明した図
【図４Ａ】光ディスクの論理的な構成を示す図
【図４Ｂ】光ディスクの論理的な構成を示す図
【図５】ファイルの更新時のディスク上での状態の変化を説明した図
【図６】ファイルの更新処理を示すフローチャート
【図７】ファイル消去に伴うディレクトリ構成の変化を説明した図
【図８】ファイルの消去処理を示すフローチャート
【図９】ファイルの物理消去処理を示すフローチャート
【図１０Ａ】ファイル消去時のディスク上での状態の変化を説明した図
【図１０Ｂ】ファイル消去時のディスク上での状態の変化を説明した図
【図１１】追記型光ディスクの記録層におけるデータの物理消去を説明した図
【図１２】スケジュールされた同期処理とそれに付随して実施される物理消去処理を示すフローチャート
【発明を実施するための形態】
【００１０】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１１】
なお、発明者（ら）は、当業者が本開示を十分に理解するために添付図面および以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。
【００１２】
（実施の形態１）
［１−１．構成］
［１−１−１．情報記録装置］
図１は、本実施形態の情報記録システム１００の構成を示した図である。図１において、情報記録システム１００は、情報記録装置２０と、ストレージ装置５０とを備えている。情報記録システム１００は、ネットワーク２００を介してクライアント端末１０に接続されている。
【００１３】
クライアント端末１０は、ユーザによる操作にしたがい情報記録システム１００が提供する機能やデータを利用するコンピュータである。クライアント端末１０は、ユーザ操作にしたがい、情報記録システム１００に対して、ストレージ装置５０に対してファイル（データ）を記録するコマンドや、ストレージ装置５０に記録されたファイル（データ）を読み出すコマンドを発行する。
【００１４】
情報記録装置２０は、クライアント端末１０から受信したコマンドにしたがいストレージ装置５０を制御して、ストレージ装置５０内の記録媒体（光ディスク）に対するデータの記録やデータの読み出しを行う。
【００１５】
情報記録装置２０は、情報記録装置２０の全体動作を制御する制御部２１と、種々の情報を表示する表示部２３と、ユーザ操作を受け付ける操作部２４と、データやプログラムを格納するデータ記憶部２２とを備える。さらに、情報記録装置２０は、外部機器を接続するための通信インタフェース２６と、ネットワーク２００と接続するためのネットワークインタフェース２５とを備える。
【００１６】
表示部２３は例えば、液晶ディスプレイや有機ＥＬディスプレイで構成される。操作部２４は、キーボード、マウス、タッチパッド、タッチパネル、ボタン等のユーザが操作を行う種々の部材を含む。
【００１７】
通信インタフェース２６は、情報記録装置２０にストレージ装置５０を接続するための回路（モジュール）である。通信インタフェース２６は、ＳＡＳ（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ）等の通信規格にしたがい通信を行う。
【００１８】
ネットワークインタフェース２５は、無線または有線の通信回線を介して情報記録装置２０をネットワーク（例えば、ＬＡＮ、ＷＡＮ）に接続するための回路（モジュール）である。ネットワークインタフェース２５は、ＩＥＥＥ８０２．３，ＩＥＥＥ８０２．１１ａ／１１ｂ／１１ｇ／１１ａｃ、ＷｉＦｉ等の通信規格に準拠した通信を行う。
【００１９】
データ記憶部２２は、所定の機能を実現するために必要なパラメータ、データ及び制御プログラム等を記憶する記録媒体であり、ハードディスク（ＨＤＤ）で構成される。データ記憶部２２は半導体記憶装置（ＳＳＤ）で構成されてもよい。データ記憶部２２は、後述するように、データベース３３（図２、３参照）を記憶するとともに、光ディスクへ記録すべきデータ及び光ディスクから読み出したデータを一時的に記憶するキャッシュ３４（図２参照）としても動作する。
【００２０】
制御部２１は、ＣＰＵまたはＭＰＵを含み、制御プログラム（ソフトウェア）を実行することで所定の機能を実現する。制御プログラムは例えば、データ記憶部２２に格納される。
【００２１】
また、情報記録装置２０は、ＤＲＡＭやＳＲＡＭ等の半導体デバイスで構成されたＲＡＭ（図示せず）を備えている。ＲＡＭはデータを一時的に記憶するとともに、制御部２１の作業エリアとしても機能する。
【００２２】
ストレージ装置５０は、記録媒体である光ディスク１０１を収納し、情報記録装置２０の制御にしたがい、光ディスク１０１に対するデータの記録及び再生を行う装置である。ストレージ装置５０は、制御部５２と、チェンジャ５４と、光ディスクドライブ５６と、を備える。制御部５２は、ストレージ装置５０全体の動作を制御する。制御部５２はＣＰＵまたはＭＰＵを含み、制御プログラム（ソフトウェア）を実行することで所定の機能を実現する。または制御部５２の機能を制御部２１が実現してもよい。光ディスクドライブ５６は、光ディスク１０１に対するデータの書き込みや、光ディスク１０１からデータの読み出しを行う装置である。チェンジャ５４は、光ディスクドライブ５６に光ディスク１０１を装填する装置である。光ディスクは、ＤＶＤ−Ｒ、ＢＤ−Ｒのような追記型の光ディスクである。
【００２３】
図２は、本実施形態の情報記録装置２０の機能的な構成を示した図である。図２に示す情報記録装置２０の各構成（機能）は、制御部２１が制御プログラムを実行することで実現される。
【００２４】
クライアント端末１０は、マイクロソフト（Ｍｉｃｒｏｓｏｆｔ）社のインターネットエクスプローラ（Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ）のようなＷｅｂブラウザをＧＵＩとしてユーザ操作を受け付ける。ユーザは、このようなＧＵＩを介して、情報記録システム１００（光ディスク１０１）に対するデータの記録、移動や再生の操作（指示）を行うことができる。この場合、クライアント端末１０は、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）プロトコルに基づく情報を情報記録システム１００に送信する。また、クライアント端末１０は、ファイルシステム（ＦＳ）アクセス用のユーザインタフェース（ＧＵＩ）を使用して、情報記録システム１００（光ディスク１０１）に対してデータの記録や消去等の指示を行うことができる。この場合、クライアント端末１０は、ＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）に基づくコマンドを情報記録装置２０に送信する。
【００２５】
ＨＴＴＰモジュール３１は、クライアント端末１０からＨＴＴＰプロトコルにしたがい送信された情報を受信する機能である。ＣＩＦＳモジュール３２は、クライアント端末１０から受信したＣＩＦＳに基づくコマンドやデータを受信する機能である。例えば、ファイルを消去するための消去コマンドはＨＴＴＰモジュール３１を介して受信され、ファイルを更新する（書き換える）ためのコマンドはＣＩＦＳモジュール３２を介して受信されてもよい。
【００２６】
キャッシュ３４は、光ディスク１０１に書き込まれる予定のデータ及び光ディスク１０１から読み出されたデータを一時的に記憶する手段である。キャッシュ３４はデータ記憶部２２により実現される。
【００２７】
仮想ファイルシステム３５は、キャッシュ３４に記憶されているファイル（データ）の管理を行うファイルシステムである。仮想ファイルシステム３５は、クライアント端末１０からの指示に基づき変更される予定であるが、未だ実際には変更されていない、光ディスク１０１上のファイルの状態を論理的に管理するファイルシステムである。
【００２８】
Ｗｅｂアプリ３６は、以下に説明する情報記録装置２０の主要な動作を実現する機能である。
【００２９】
ＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）３７は、光ディスク１０１に記録されたファイル（データ）を管理するファイルシステムである。
【００３０】
スケジューラ３８は、スケジュールにしたがい、光ディスク１０１に対してファイルの同期処理（詳細は後述）を実行する機能である。スケジュールは例えば管理者により設定され、光ディスク１０１に対して、同期処理が行われる時間帯（開始時刻、終了時刻）が設定される。設定されたスケジュールにしたがい、光ディスク１０１に対して、仮想ファイルシステム３５及びキャッシュ３４に格納されたデータを光ディスク１０１に反映させるための同期処理が実行される。本実施形態では、スケジューラ３８による同期処理においてファイルの物理消去処理も実行される。
【００３１】
データベース（ＤＢ）３３は、光ディスク１０１に記録されたファイルの履歴に関する情報等を含むファイル情報と、履歴情報とを管理する。ファイル情報は、例えば、光ディスク１０１に記録されたファイルが消去される予定であるものか否かを管理する。また、ファイル情報は、光ディスク１０１に記録されたファイルが履歴ファイルであるか否かを管理する。ここで、履歴ファイルとは、過去に有効であったが、ファイルの更新や消去により無効にされたファイルのことである。また、ファイル情報は、光ディスク１０１に記録されたファイルが同期済みのファイルであるか否かを管理する。ここで、同期とは、あるファイルについて、仮想ファイルシステム３５が管理する状態を光ディスク１０１に反映することをいう。履歴情報は、あるファイルと、そのファイルに関連する履歴ファイルとの対応関係を管理する情報である。
【００３２】
図３に、データベース３３に格納されるファイル情報の構成例を示す。ファイル情報は、光ディスク１０１に記録されたファイル毎に、ファイルＩＤ、ファイル名、ファイルの格納場所を示すパス、消去フラグ及び履歴フラグを管理する。消去フラグは、そのファイルが消去すべきファイルか否かを示すフラグである。フラグの値が「０」のとき、そのファイルが消去対象でないことを示し、「１」のとき、そのファイルが消去対象であることを示す。履歴フラグは、そのファイルが履歴ファイルであるか否かを示すフラグである。フラグの値が「０」のとき、そのファイルが履歴ファイルでないことを示し、「１」のとき、そのファイルが履歴ファイルであることを示す。
【００３３】
［１−１−２．光ディスク］
図４Ａおよび図４Ｂは、光ディスクの論理的な構成を示す図である。本実施の形態における光ディスク１０１は追記型の記録媒体である。図４Ａは、本実施の形態における光ディスク１０１の領域を説明した図である。円盤状の光ディスク１０１は情報を記録再生可能な１つ以上の記録層を備えている。この記録層には、中心からスパイラル状にグルーブ（溝）が形成され、グルーブ（溝）またはランド（溝と溝の間の領域）のいずれかにトラックが形成されている。各トラックは、細かく分けられた複数のブロック４０３を含む。トラックのグルーブ（溝）はウォブリングさせて形成され、ウォブリングにディスク上の詳細な位置を示すアドレス情報（以下「物理アドレス」と呼ぶ）が付与されている。なお、グルーブとランドの両方にトラックを設けて情報を記録することでトラックの記録密度を向上させても良い。
【００３４】
トラックの幅（トラックピッチ）は、例えばＢｌｕ−ｒａｙ（登録商標）ディスク（ＢＤ）では０．３２μｍである。
【００３５】
ブロック４０３はエラー訂正の単位であり、記録および再生動作が行われる最小のデータ単位である。ブロック４０３は、例えば、ＤＶＤ（登録商標）の場合には３２ＫＢｙｔｅとなり、ＢＤの場合には、６４ＫＢｙｔｅ（＝１クラスタ）となる。光ディスク１０１のデータの最小単位であるセクタ（２ＫＢｙｔｅ）で表すと、１クラスタ＝３２セクタとなる。なお、以下では「クラスタ」と「ブロック」は同じ意味として使用している。
【００３６】
光ディスク１０１はリードイン領域４０４とデータ領域４０５とリードアウト領域４０６とを含む。図４Ｂは光ディスク１０１の領域構造を示す図である。データ領域４０５は、ユーザデータ領域４０５−２と、内部スペア領域４０５−１及び外部スペア領域４０５−３とを備える。ユーザデータ領域４０５−２にはユーザデータが記録される。内部スペア領域４０５−１及び外部スペア領域４０５−３は、ユーザデータ領域４０５−２で検出された欠陥領域の代替記録用に使用される交替領域を備える。
【００３７】
リードイン領域４０４とリードアウト領域４０６は、主に光ディスク１０１に対して記録再生するために必要な管理情報を記録するための領域などを備えている。リードイン領域４０４とリードアウト領域４０６は、光ヘッドがデータ領域４０５の端へアクセスする場合に、光ヘッドがオーバーランしてもトラックに追従できるようにするためのマージン領域としての機能を果たす。
【００３８】
リードイン領域４０４は、必要に応じて記録再生が行われる領域である。リードイン領域４０４は、ユーザデータ領域４０５−２と異なり、直接ユーザが記録再生を行うことができない領域である。リードイン領域４０４は、ＢＣＡ（Ｂｕｒｓｔ  Ｃｕｔｔｉｎｇ  Ａｒｅａ）やドライブ領域（Ｄｒｉｖｅ  Ａｒｅａ）や管理情報領域（ＤＭＡ）などの領域を含む。
【００３９】
ＢＣＡは、光ディスク１０１の製造段階において、特殊な装置を用いて、ディスク関連情報やディスクごとに固有の情報を含んでバーコード上に形成されるプリ記録領域であり、例えばレーザで反射膜を除去して形成される領域である。ＢＣＡには、例えば、全ての光ディスク１０１ごとに固有なＳｅｒｉａｌ番号などの情報が格納される。
【００４０】
ドライブ領域は、情報記録システム１００（ストレージ装置５０）が自機の制御に必要な情報などを自由に記録しても良い領域である。
【００４１】
管理情報領域は、光ディスク１０１におけるデータ領域４０５の領域構造に関する情報や、欠陥ブロックに関する情報、または光ディスク１０１の記録状態を示す情報などの管理情報を記録可能な領域である。
【００４２】
なお光ディスク１０１のリードイン領域４０４は、さらに、光ディスクドライブ５６の記録パワーの調整を行うためのＯＰＣ領域や、トラッキング／フォーカス調整を行うためのＰｒｅＷｒｉｔｅ領域などの領域を備えてもよい。
【００４３】
［１−２．動作］
以上のように構成される情報記録システム１００の動作を説明する。クライアント端末１０は、ユーザによる情報記録システム１００に対するファイルの記録、再生等の操作を受け付けると、その操作を示す情報（以下「コマンド」という）を情報記録装置２０に送信する。情報記録システム１００の情報記録装置２０は、クライアント端末１０からコマンドを受信する。情報記録装置２０の制御部２１は、受信したコマンドにしたがい、ストレージ装置５０に指示を行う。ストレージ装置５０（制御部５２）は、情報記録装置２０からの指示にしたがい、光ディスク１０１に対してデータの記録、再生等を行う。
【００４４】
［１−２−１．同期処理］
本実施形態の情報記録システム１００は、クライアント端末からのコマンドにしたがい、記録媒体である光ディスク１０１に対して、新たにファイルを追加したり、ファイルの一部を書き換えたり（更新したり）、削除したりする場合、光ディスク１０１に対してファイルを追加等する前に、一旦キャッシュ３４上に記録または更新すべきデータ（ファイル）を記録する。
【００４５】
すなわち、キャッシュ３４には、最初、光ディスク１０１に記録されている全データがロードされている。その後、クライアント端末１０から受信したコマンドにしたがい、キャッシュ３４上でファイルの追加、更新、削除等がなされる。このキャッシュ３４上のファイルの管理は、仮想ファイルシステム３５により行われる。その後に、仮想ファイルシステム３５及びキャッシュ３４上のデータの状態を光ディスク１０１に反映させる処理（「同期処理」という）を行う。同期処理によって仮想ファイルシステム３５で管理するファイル（データ）の格納状態が光ディスク１０１に反映され、光ディスク１０１は、クライアント端末１０からのコマンドにしたがってファイルの追加、更新、削除がなされた状態になる。
【００４６】
このように、情報記録システム１００では、クライアント端末１０からコマンドを受信したときに、キャッシュ３４上で一旦データの更新等を行った後に光ディスク１０１に対して同期処理を実施することにより、キャッシュ３４の内容を光ディスク１０１に反映するようにしている。これにより、複数回のコマンドを受信した場合に、キャッシュ３４上でデータを複数回更新し、その後に光ディスク１０１に対して１回のみ同期処理を行うことで、複数回のコマンドによる処理を光ディスク１０１に反映させることができる。よって、光ディスク１０１の光ディスクドライブ５６への装填頻度を低減でき、光ディスク１０１に対する記録処理の効率を向上できる。
【００４７】
［１−２−２．ファイル更新］
本実施形態では、光ディスク１０１は追記型の光ディスクであるため、光ディスク１０１に一旦記録されたデータについて、ディスク上の同じ物理位置でデータを更新したり（書き換えたり）、消去したりすることはできない。以下、情報記録システム１００における光ディスク１０１に対するファイルの更新処理について説明する。
【００４８】
情報記録システム１００の情報記録装置２０は、クライアント端末１０から、ファイルの一部の内容を書き換えるための更新コマンドを受信する。更新コマンドにおいては、更新するファイルのファイル名と、更新するデータの位置と、更新するデータの長さと、更新するデータとが指定される。
【００４９】
情報記録装置２０は、クライアント端末１０から更新コマンドを受信すると、まず、更新コマンドにしたがいキャッシュ３４上のデータを更新するとともに、仮想ファイルシステム３５を更新する。
【００５０】
その後、情報記録装置２０は、キャッシュ３４及び仮想ファイルシステム３５が管理するファイルの状態を光ディスク１０１に反映させるため、光ディスク１０１に対して同期処理を実行する。
【００５１】
図５を用いて、光ディスク１０１のユーザデータ領域内に既に記録されているファイル（「対象ファイル」という）を更新する（書き換える）場合の、光ディスク１０１上での処理について具体的に説明する。
【００５２】
対象ファイル６１ａを更新する場合、まず、更新コマンドにしたがいファイル６１ａを更新し（書き換え）、新たなファイル（以下「更新されたファイル」という）６１ｂを生成する。そして、更新されたファイル６１ｂを、ユーザデータ領域における空き領域（元のファイル６１ａが記録された領域とは異なる領域）に記録する。その際、ファイル６１ｂの記録場所が変更されるので、光ディスク１０１内のファイルを管理するファイルシステムにおけるファイルエントリ（ＦＥ）情報の内容を書き換え、さらに、書き換えたファイルエントリ情報６３ａをユーザデータ領域内の所定の空き領域（元のファイルエントリ情報とは別の領域）に記録する。
【００５３】
また、ファイル６１ｂの元ファイル６１ａについては、リネームされるとともに、その格納場所が現フォルダからゴミ箱フォルダに変更される。ここで、ゴミ箱フォルダは、消去等により論理的に無効となったファイルを格納するフォルダの一例である。すなわち、ディスク１０１上では、リネームされた元ファイル６１ａのデータはそのまま存在する。このような元ファイル６１ａのデータは、データベース３３上において「履歴ファイル」として管理される。この履歴ファイル（元のファイル６１ａ）は、ゴミ箱フォルダに格納されるように、ファイルツリー情報が変更され、変更されたファイルツリー情報６３ｂは空き領域に記録される。この状態で、ユーザは光ディスク１０１内のゴミ箱フォルダを参照することで、履歴ファイル（元のファイル６１ａ）を確認することができる。
【００５４】
なお、更新されたファイル６１ｂと、それに関連する履歴ファイル６１ａとの対応関係はデータベース３３における履歴情報により管理されている。また、光ディスク１０１におけるファイルエントリ情報及びファイルツリー情報はファイルの更新にともなって複数生成される。最新のファイルエントリ情報及びファイルツリー情報を示す情報は、管理情報（図示せず）として、例えば光ディスク１０１におけるリードイン領域に格納されている。
【００５５】
以上のように、本実施形態の情報記録装置２０によれば、ファイルの更新により、更新前のファイルが履歴ファイルに変更され、履歴ファイルはゴミ箱フォルダに格納される。
【００５６】
図６のフローチャートを参照して、光ディスク１０１に記録されたファイルの更新処理の流れを説明する。
【００５７】
情報記録装置２０の制御部２１は、クライアント端末１０から更新コマンドを受信する（Ｓ１１）と、まず、更新コマンドにしたがいファイルを更新してキャッシュ３４及び仮想ファイルシステム３５の更新を行う（Ｓ１２−Ｓ１３）。具体的には、制御部２１は、更新対象として指定されたファイル（元ファイル）のファイル名をリネームし、リネームされた元ファイルがゴミ箱フォルダに格納されるように仮想ファイルシステム３５を更新する（Ｓ１２）。さらに、制御部２１は、キャッシュ３４上及び仮想ファイルシステム３５で、更新コマンドにしたがい更新されたファイルを新たに追加する（Ｓ１３）。
【００５８】
例えば、フォルダ「￥￥ＣＣ」に格納されているファイル名「Ｃ．ｓｈ」のファイルに対する更新コマンドを受信した場合の例を説明する。制御部２１は、更新対象ファイルのファイル名「Ｃ．ｓｈ」を「Ｃ．１．ｓｈ」にリネームし、リネームされたファイル名「Ｃ．１．ｓｈ」を有する元ファイルをゴミ箱フォルダに移動する。さらに、制御部２１は、コマンドにしたがい、更新対象ファイルを更新して新たなデータ（ファイル）を生成し、新たに生成したデータ（ファイル）をファイル名「Ｃ．ｓｈ」の更新後のファイルとして、キャッシュ３４及び仮想ファイルシステム３５に追加する。これにより、キャッシュ３４上では、フォルダ「￥￥ＣＣ」内に、ファイル名「Ｃ．ｓｈ」で更新されたデータが記録され、ゴミ箱フォルダ内に、ファイル名「Ｃ．ｓｈ．１」で元のファイルが記録される。
【００５９】
その後、仮想ファイルシステム３５が管理する光ディスク１０１の論理的な状態と、光ディスク１０１の実際の物理的な状態との同期（整合性）をとる同期処理が行われる。同期処理は、ユーザが任意に指定したタイミングで実行されてもよいし、仮想ファイルシステム３５に対する更新に関する処理後に連続して実行されてもよいし、または、スケジューラ３８機能による設定時刻になったときに実行されてもよい。
【００６０】
同期処理において、制御部２１は、仮想ファイルシステム３５及びキャッシュ３４で管理されるファイルの状態に基づき、光ディスク１０１上に更新後のファイルを記録するようにストレージ装置５０に指示を出す（Ｓ１４）。これにより、例えば、図５に示すように、光ディスク１０１上の空き領域（元ファイル６１ａが記録されている領域とは異なる領域）に更新後のファイル６１ｂのデータが記録される。
【００６１】
次に、制御部２１は、光ディスク１０１上で元ファイルに対するファイルエントリ情報を変更する（Ｓ１５）。具体的には、制御部２１は、元ファイルについて、ファイル名をリネームするとともに、格納場所をゴミ箱フォルダに変更するようにファイルエントリ情報を変更する。変更したファイルエントリ情報は元のファイルエントリとは異なる領域に記録される。
【００６２】
さらに、制御部２１は、元ファイルに対するファイルツリー情報を変更する（Ｓ１６）。すなわち、制御部２１は、元ファイルのファイルツリー情報を、元ファイルがゴミ箱フォルダに格納されるように変更し、変更後のファイルツリー情報は、元のファイルツリー情報とは異なる領域に記録する。
【００６３】
その後、制御部２１は、データベース３３において、元ファイルを履歴ファイルとして登録する（Ｓ１７）。例えば、図３において、ファイル名「Ｃ．ｓｈ」の元ファイルが更新される場合、元ファイルは、ファイル名が「Ｃ．１．ｓｈ」に変更され、格納場所がゴミ箱フォルダ（￥￥ＣＣ￥ゴミ箱￥Ｃ．１．ｓｈ）に変更され、履歴フラグが「１」に設定されて、データベース３３に登録される。
【００６４】
以上のようにして、更新後のファイルの実体データは新たに光ディスク１０１上に記録されるとともに、更新前の元ファイルは、そのファイル名が変更されゴミ箱フォルダに移動される。この状態では、ユーザは、クライアント端末１０上で、仮想ファイルシステム３５またはＵＤＦを通じて、光ディスク１０１のゴミ箱フォルダを閲覧することで、元ファイルがゴミ箱フォルダに存在していることを確認することができる。
【００６５】
［１−２−３．ファイル消去］
本実施形態の情報記録システム１００によるファイル消去について説明する。情報記録システム１００の情報記録装置２０は、クライアント端末１０から消去コマンドを受信すると、まず、消去対象ファイルを論理的に消去する。ここで、論理的に消去するとは、仮想ファイルシステム３５上で、ファイルの格納場所をゴミ箱フォルダに移動させることをいう。ファイルが論理的に消去された状態では、ファイルの実体データは光ディスク１０１上に有効に存在しているため、そのファイルのデータの再生（読み出し）は可能となる。
【００６６】
論理消去において、情報記録装置２０は、仮想ファイルシステム３５上で消去対象ファイルをゴミ箱フォルダに移動させるとともに、消去対象ファイル及びそれに関連する履歴ファイルに対して消去フラグを「１」に設定する（以下これを単に「消去フラグを設定する」という）。例えば、図７（Ａ）に示すようにｔｅｓｔ−ｄｉｒディレクトリ内にあるＤａｔａ０００．ｂｉｎのファイルが格納されている状態で、Ｄａｔａ０００．ｂｉｎを消去する消去コマンドを受信した場合、図７（Ｂ）に示すように、Ｄａｔａ０００．ｂｉｎのファイルは、論理的に消去され、ゴミ箱フォルダに移動される。この状態では、ユーザは、ゴミ箱フォルダを閲覧することで、Ｄａｔａ０００．ｂｉｎのファイルの存在及びその内容を確認することができる。
【００６７】
その後、情報記録装置２０は、光ディスク１０１に対して同期処理を実施し、仮想ファイルシステム３５で管理されるディスク状態を光ディスク１０１に反映させる。これにより、光ディスク１０１上において、消去対象ファイルは、その履歴ファイルとともにゴミ箱フォルダに移動される。その後、情報記録装置２０は、消去フラグが設定されているファイルに対して物理消去を行う。物理消去とは、ファイルが再生不能になるように消去対象ファイルのデータを上書きすることである。物理消去後は、ユーザはゴミ箱フォルダを閲覧することで、消去したファイルの存在は確認することができるが、消去したファイルのデータを再生する（読み出す）ことはできない。例えば、図７（Ｃ）に示すように、Ｄａｔａ０００．ｂｉｎのファイルが物理消去されると、Ｄａｔａ０００．ｂｉｎのファイルのファイル名は、ゴミ箱フォルダ内において確認することができるが、データは読み取れなくなる（すなわち、実質的に消去されたことになる）。但し仮想ファイルシステム上では、物理消去されたファイルの存在を確認できなくしてもよい。
【００６８】
図８は、上述したファイルの消去処理の流れを示すフローチャートである。図８のフローチャートを参照して、情報記録装置２０の消去処理についてより具体的に説明する。
【００６９】
情報記録装置２０の制御部２１は、クライアント端末１０から、消去対象ファイルが指定された消去コマンドを受信すると（Ｓ３１）、仮想ファイルシステム３５上で消去対象ファイルを論理的に消去する（Ｓ３２）。具体的には、仮想ファイルシステム３５上で、消去対象ファイルを、現在消去対象ファイルが格納されているフォルダからゴミ箱フォルダへ移動させる。
【００７０】
次に、制御部２１は、データベース３３のファイル情報上で、消去対象ファイルの消去フラグを設定する（すなわち、消去フラグの値を「１（消去対象）」に設定する）（Ｓ３３）。さらに、消去対象ファイルの履歴フラグを設定する（すなわち、履歴フラグの値を「１（履歴ファイル）」）に設定する（Ｓ３３）。
【００７１】
さらに、制御部２１は、データベース３３の履歴情報を参照して、消去対象ファイルに関連する履歴ファイルを検索する（Ｓ３４）。少なくとも１つの履歴ファイルが検索されたときは（Ｓ３５でＹＥＳ）、制御部２１は、データベース３３のファイル情報において、検索された履歴ファイルに対して消去フラグを設定する（Ｓ３６）。このとき、複数の履歴ファイルが存在する場合は、全ての履歴ファイルに対して消去フラグを設定する。
【００７２】
以上のように、消去コマンド受信時において、消去対象ファイルは、仮想ファイルシステム３５上、ゴミ箱フォルダに移動されるとともに、消去フラグと履歴フラグが設定される。さらに、消去対象ファイルに関連した履歴ファイルに対しても消去フラグが設定される。この状態では、仮想ファイルシステム３５上で論理的に消去されているのみである。その後、制御部２１は、物理消去を実行する（Ｓ３７）。
【００７３】
図９のフローチャートを参照して、情報記録装置２０による物理消去の動作について説明する。物理消去は、ユーザの指示により任意のタイミングまたは事前に設定されたスケジュール等に基づいて実行される。
【００７４】
情報記録装置２０の制御部２１は、ストレージ装置５０の制御部５２に対して、仮想ファイルシステム３５に基づいて、光ディスク１０１上でファイルエントリ情報の変更を指示する（Ｓ５１）。さらに、情報記録装置２０の制御部２１は、ストレージ装置５０の制御部５２に対して、仮想ファイルシステム３５に基づいて、光ディスク１０１上でファイルツリー情報の変更を指示する（Ｓ５２）。すなわち、情報記録装置２０の制御部２１は、ストレージ装置５０の制御部５２に対して、消去対象ファイルの格納場所がゴミ箱フォルダとなるように、ファイルツリー情報の変更を指示する。
【００７５】
ストレージ装置５０の制御部５２は、情報記録装置２０の制御部２１からの指示に基づき、ファイルエントリ情報及びファイルツリー情報を変更する。このとき、ストレージ装置５０の制御部５２は、図１０Ａに示すように、光ディスク１０１において、変更後のファイルエントリ情報６３ａ及び変更後のファイルツリー情報６３ｂを、元のファイルエントリ情報及び元のファイルツリー情報が格納されている領域とは別の領域に記録する。このとき、消去対象ファイルの実体データ自体は変更されない。
【００７６】
その後、情報記録装置２０の制御部２１は、データベース３３のファイル情報を参照して、消去フラグが「１」に設定されているファイルについて物理的に消去するように、ストレージ装置５０の制御部５２に対して指示を行う（Ｓ５３）。ストレージ装置５０の制御部５２は、この指示を受けて、光ディスク１０１において、ファイルの物理消去を行う。このとき、制御部２１は、対象ファイルに関連する複数の履歴ファイルが存在する場合は、履歴ファイルを全て消去する。
【００７７】
物理消去は、消去すべきファイルを再生不能な状態にすることにより実現される。例えば、消去すべきファイルのデータの少なくとも一部を所定の消去パターンで上書きすることによって、そのファイルを再生不能にする。すなわち、消去すべきファイルの実体データ、同期データ、誤り訂正用データの少なくともいずれかを所定の消去パターンで上書きすることにより、消去すべきファイルを再生不能にする。上書きは、例えば、図１１に示すように、光ディスク１０１の記録層において、消去すべきファイルのデータを構成する記録マークをより長い記録マークに変形させることにより行う。記録マークを変形することにより、以後、ファイルの読み出しが不可能になり、実質的にファイルが消去されたことになる。
【００７８】
以上のように、消去フラグが「１」に設定されているファイルについて物理消去が実施される。以後、物理消去が実施されたファイルに対しては読み出しが不可能になる。この物理消去のタイミングは、ユーザが任意に指定したタイミングで実行されてもよいし、予めスケジュールされたタイミングで実施されてもよいし、または、同期処理が実施されるときに合わせて実施されてもよい。
【００７９】
以下、図１２を参照して、予めスケジュールされたタイミングで実行される同期処理において物理消去が実行される場合の処理を説明する。
【００８０】
制御部２１は、スケジューラ３８の機能により、現在時刻が同期処理を開始する時刻に達したか否かを判断する（Ｓ６１）。現在の時刻が同期処理の開始時刻に達したと判断すると（Ｓ６１）、制御部２１は同期処理を開始する。
【００８１】
まず、制御部２１は、ストレージ装置５０に対して、光ディスク１０１がオンライン状態にあるか（すなわち、光ディスク１０１が光ディスクドライブ５６に装填されているか）否かを確認する（Ｓ６２）。光ディスク１０１がオンライン状態にない場合は、制御部２１は、光ディスク１０１を光ディスクドライブ５６に装填するようにストレージ装置５０に対して指示を行う（Ｓ６５）。
【００８２】
その後、制御部２１は、仮想ファイルシステム３５及びキャッシュ３４にしたがい、光ディスク１０１に同期処理を実行する（Ｓ６３）。同期処理において、制御部２１は、仮想ファイルシステム３５が管理するデータの状態が光ディスク１０１に反映されるように、光ディスク１０１上で、ファイル（実体データ）やファイルエントリ情報、ファイルツリー情報等の追加、変更等が行われる。例えば、更新されたファイルについては、図５に示すように、光ディスク１０１上で、更新後のファイルのデータが新たに記録される。それとともに、更新前の元ファイルがリネームされてゴミ箱フォルダに格納されるようにファイルエントリ情報及びファイルツリー情報が変更されて新たに記録される。また、消去対象ファイルについては、図１０Ａに示すように、光ディスク１０１上で、消去対象ファイルがゴミ箱フォルダに格納されるようにファイルエントリ情報６３ａ及びファイルツリー情報６３ｂが変更される。
【００８３】
前述のように、ファイルの消去に関しては、同期処理が実行され、仮想ファイルシステム３５の内容を反映させただけでは、消去対象ファイルは論理的に消去されただけである。すなわち、消去対象ファイルは、光ディスク１０１上での管理上、ゴミ箱フォルダに移動されただけである。
【００８４】
制御部２１は、同期処理が終了後、データベース３３のファイル情報を参照して、消去フラグが「１」に設定されているファイルを検索し、検索したファイルを物理消去するように、ストレージ装置５０に対して指示を行う（Ｓ６４）。ストレージ装置５０の制御部５２は、情報記録装置２０の制御部２１からの指示にしたがい、指示を受けたファイルについて光ディスク１０１上で物理消去を行う。物理消去されたファイルは読み出しが不可能になる（図１０Ｂ参照）。
【００８５】
以上のように同期処理に付随して物理消去を実施するようにすることで、同期処理のために光ディスク１０１が光ディスクドライブ５６に装填されている状態で、続けて物理消去を実施できる。このため、消去処理のために光ディスク１０１を別途装填する必要がなくなるため、装填の待ち時間や装填頻度を低減でき、全体として光ディスク１０１の更新処理の効率を向上することができる。
【００８６】
［１−３．効果等］
以上のように本実施形態の情報記録装置２０は、追記型の光ディスク１０１に記録されたファイル（すなわち、データ）を消去可能な装置である。情報記録装置２０は、光ディスク１０１に記録されたファイルと、そのファイルに関連する履歴ファイルとを管理するデータベース３３を格納するデータ記憶部２２と、光ディスク１０１に対するファイルの記録、更新及び消去を制御する制御部２１と、を備える。履歴ファイルは、光ディスク１０１において記録されているファイルが更新された場合の更新前のファイルである。制御部２１は、光ディスク１０１に記録された対象ファイルを消去する場合、対象ファイルに関連する少なくとも１つの履歴ファイルが存在するか否かを判断する（Ｓ３５）。制御部２１は、対象ファイルに関連する少なくとも１つの履歴ファイルが存在するときは、光ディスクにおいて対象ファイルと、当該対象ファイルに関連する履歴ファイルとを消去する（Ｓ３３、Ｓ３６、Ｓ３７）。
【００８７】
本実施形態の情報記録装置２０によれば、追記型光ディスクに記録されたデータを消去することができる。特に、情報記録装置２０は、消去対象のデータのみならず、それに関連した履歴データも自動で検出して消去する。これにより消去処理におけるユーザの利便性を向上できる。
【００８８】
また、データベース３３は、対象ファイルと履歴ファイルのそれぞれに対して、消去対象であるか否かを示す消去フラグを管理してもよい。制御部２１は、光ディスク１０１に記録された対象ファイルを消去する場合、データベース３３において、対象ファイルと、当該対象ファイルについて検出した履歴ファイルとに対して消去フラグを設定してもよい（Ｓ３３、Ｓ３６）。制御部２１は、所定のタイミング（例えば、ユーザが指定した任意のタイミング、同期処理を実行するタイミング）にて、消去対象であることを示す消去フラグが設定された対象ファイル及び履歴ファイルを消去する。
【００８９】
消去フラグを参照することで、そのファイルが消去対象であるか否かを認識できる。このため、論理的にファイルを消去するタイミングとは独立した任意のタイミングで、ファイルの物理消去が可能となる。
【００９０】
制御部２１は、光ディスク１０１に対してデータの追加または更新を行う場合に、追加または更新すべきデータを一旦キャッシュ３４上に記憶し、その後にキャッシュ３４上のデータを光ディスク１０１に反映させる同期処理を実行してもよい。このとき、同期処理を実行するタイミングで、消去対象であることを示す消去フラグが設定された対象ファイル及び履歴ファイルを物理消去してもよい。同期処理において、物理消去を行うことで、光ディスク１０１の光ディスクドライブ５６への装填頻度を低減できる。
【００９１】
また、本実施の形態は、以下の追記型の光ディスクに記録された対象ファイルを消去するデータ消去方法も開示する。光ディスク１０１において、光ディスク１０１に記録されているファイルを更新した後、更新前のファイルを更新後のファイルに対する履歴ファイルとして管理される。データ消去方法は、光ディスク１０１上において、対象ファイルに関連する少なくとも１つの履歴ファイルが存在するか否かを判断するステップ（Ｓ３５）と、少なくとも１つの履歴ファイルが存在するときは、対象ファイルと、当該対象ファイルに関連する履歴ファイルとを消去するステップ（Ｓ３３、Ｓ３６、Ｓ３７）と、を含む。
【００９２】
（他の実施の形態）
以上のように、本出願において開示する技術の例示として、実施の形態１を説明した。しかしながら、本開示における技術は、これに限定されず、適宜、変更、置き換え、付加、省略などを行った実施の形態にも適用可能である。また、上記実施の形態１で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。
【００９３】
そこで、以下、他の実施の形態を例示する。
【００９４】
上記実施の形態では、制御部２１及び５２は、ソフトウェアと協働して所定の機能を実現するＣＰＵまたはＭＰＵであるとして説明した。しかし、制御部２１及び５２は、所定の機能を実現するように設計された専用の電子回路で実現してもよい。すなわち、制御部２１及び５２は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＦＰＧＡ、ＡＳＩＣ等で実現することができる。
【００９５】
上記実施の形態では、説明の簡単化のため、１枚の光ディスク１０１のみを備えたストレージ装置５０を説明したが、ストレージ装置５０は複数枚の光ディスクを収納し、チェンジャ５４により光ディスクドライブ５６に装填する光ディスクを切り替えるようにしても良い。
【００９６】
また上記実施の形態では消去対象とするデータの例としてファイルを説明したが、Ｓｗｉｆｔ等で利用が拡がっているオブジェクトを消去対象としても良い。
【００９７】
以上のように、本開示における技術の例示として、実施の形態を説明した。そのために、添付図面および詳細な説明を提供した。
【００９８】
したがって、添付図面および詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
【００９９】
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、特許請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
【産業上の利用可能性】
【０１００】
本開示によれば、追記型光ディスクに対してデータを記録する装置に適用可能である。
【符号の説明】
【０１０１】
１０    クライアント端末
２０    情報記録装置
２１    情報記録装置の制御部
２２    データ記憶部
３３    データベース
３４    キャッシュ
３５    仮想ファイルシステム
５０    ストレージ装置
５２    ストレージ装置の制御部
５４    チェンジャ
５６    光ディスクドライブ
１００    情報記録システム
１０１    光ディスク
２００    ネットワーク
【図１】
2017033621.tif 000003
【図２】
2017033621.tif 000004
【図３】
2017033621.tif 000005
【図４Ａ】
2017033621.tif 000006
【図４Ｂ】
2017033621.tif 000007
【図５】
2017033621.tif 000008
【図６】
2017033621.tif 000009
【図７】
2017033621.tif 000010
【図８】
2017033621.tif 000011
【図９】
2017033621.tif 000012
【図１０Ａ】
2017033621.tif 000013
【図１０Ｂ】
2017033621.tif 000014
【図１１】
2017033621.tif 000015
【図１２】
2017033621.tif 000016