(57)【要約】【課題】  複合型記憶媒体において、接続されるホスト機器に応じてデータの書き込み制限を行う。【解決手段】  第１のデータ領域を有する記録媒体１０と、第２のデータ領域と、第１のデータ領域と第２のデータ領域とを統合して管理する識別情報テーブルを有する不揮発性記憶媒体１１と、ホスト機器４の種類に応じて、識別情報テーブルに基づき、所定の識別情報が書き込まれている位置情報を選択する情報選択部１４と、情報選択部１４で選択された位置情報を、第１のデータ領域に対応する位置情報に変換し、又は第２のデータ領域に対応する位置情報に変換する変換部１５と、変換部１５の変換処理に基づき、ホスト機器４から供給されるデータを第１のデータ領域に書き込む第１の書込部と、ホスト機器から供給されるデータを第２のデータ領域に書き込む第２の書込部とを備える。【選択図】  図１
2005302152.tif 000002
【特許請求の範囲】
【請求項１】
第１の物理アドレスが付されてなる第１のデータ領域を有する記録媒体と、
第２の物理アドレスが付されてなる第２のデータ領域と、上記第１の物理アドレスと上記第２の物理アドレスを管理する論理アドレスで構成され、上記論理アドレスごとに所定の識別情報が書き込まれてなる識別情報テーブルを有する不揮発性記憶媒体と、
ホスト機器が接続されるインターフェース部と、
上記インターフェース部に接続されるホスト機器を認識する認識手段と、
上記不揮発性記憶媒体から上記識別情報テーブルを読み出す識別情報テーブル読出手段と、
上記認識手段による認識結果と、上記識別情報テーブル読出手段により読み出された識別情報テーブルに基づき、所定の識別情報が書き込まれている論理アドレスを選択する情報選択手段と、
上記情報選択手段で選択された論理アドレスを、第１のデータ領域に対応する所定の第１の物理アドレスに変換し、上記第２のデータ領域に対応する所定の第２の物理アドレスに変換する変換手段と、
上記変換手段の変換処理に基づき、上記インターフェース部に接続されたホスト機器から供給されるデータを上記第１のデータ領域又は上記第２のデータ領域に割り当てるデータ割当手段と、
上記データ割当手段により上記第１のデータ領域に割り当てられたデータを、上記第１の物理アドレスに基づき、該第１のデータ領域の所定の場所に書き込む第１の書込手段と、
上記データ割当手段により上記第２のデータ領域に割り当てられたデータを、上記第２の物理アドレスに基づき、該第２のデータ領域の所定の場所に書き込む第２の書込手段とを備えることを特徴とする複合型記憶装置。
【請求項２】
上記情報選択手段は、
上記認識手段により、上記インターフェース部に接続されたホスト機器が上記記録媒体と上記不揮発性記憶媒体を識別できないホスト機器である旨が通知された場合には、優先的に、上記識別情報テーブル読出手段により読み出された識別情報テーブルの第１のデータ領域に対応する論理アドレスの中から、空き領域を示す識別情報が書き込まれている論理アドレスを選択し、
上記認識手段により、上記インターフェース部に接続されているホスト機器が上記記憶媒体と上記不揮発性記憶媒体を識別できるホスト機器である旨が通知された場合には、優先的に、上記識別情報テーブル読出手段により読み出された識別情報テーブルの第２のデータ領域に対応する論理アドレスの中から、空き領域を示す識別情報が書き込まれている論理アドレスを選択することを特徴とする請求項１記載の複合型記録装置。
【請求項３】
第１の物理アドレスが付されてなる第１のデータ領域を有する記録媒体と、第２の物理アドレスが付されてなる第２のデータ領域と、上記第１の物理アドレスと上記第２の物理アドレスを管理する論理アドレスで構成され、上記論理アドレスごとに所定の識別情報が書き込まれてなる識別情報テーブルを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部を有する複合型記録装置にデータを書き込むデータ書込方法において、
上記インターフェース部に接続されるホスト機器を認識する認識工程と、
上記不揮発性記憶媒体から上記識別情報テーブルを読み出す識別情報テーブル読出工程と、
上記認識工程による認識結果と、上記識別情報テーブル読出工程により読み出された識別情報テーブルに基づき、所定の識別情報が書き込まれている論理アドレスを選択する情報選択工程と、
上記情報選択工程で選択された論理アドレスを、第１のデータ領域に対応する所定の第１の物理アドレスに変換し、上記第２のデータ領域に対応する所定の第２の物理アドレスに変換する変換工程と、
上記変換工程の変換処理に基づき、上記インターフェース部に接続されたホスト機器から供給されるデータを上記第１のデータ領域又は上記第２のデータ領域に割り当てるデータ割当工程と、
上記データ割当工程により上記第１のデータ領域に割り当てられたデータを、上記第１の物理アドレスに基づき、該第１のデータ領域の所定の場所に書き込む第１の書込工程と、
上記データ割当工程により上記第２のデータ領域に割り当てられたデータを、上記第２の物理アドレスに基づき、該第２のデータ領域の所定の場所に書き込む第２の書込工程とを備えることを特徴とするデータ書込方法。
【請求項４】
第１の物理アドレスが付されてなる第１のデータ領域を有する記録媒体と、第２の物理アドレスが付されてなる第２のデータ領域と、上記第１の物理アドレスと上記第２の物理アドレスを管理する論理アドレスで構成され、上記論理アドレスごとに所定の識別情報が書き込まれてなる識別情報テーブルを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部を有する複合型記録装置にデータを書き込むことをコンピュータに実行させるためのプログラムにおいて、
上記インターフェース部に接続されるホスト機器を認識する認識工程と、
上記不揮発性記憶媒体から上記識別情報テーブルを読み出す識別情報テーブル読出工程と、
上記認識工程による認識結果と、上記識別情報テーブル読出工程により読み出された識別情報テーブルに基づき、所定の識別情報が書き込まれている論理アドレスを選択する情報選択工程と、
上記情報選択工程で選択された論理アドレスを、第１のデータ領域に対応する所定の第１の物理アドレスに変換し、上記第２のデータ領域に対応する所定の第２の物理アドレスに変換する変換工程と、
上記変換工程の変換処理に基づき、上記インターフェース部に接続されたホスト機器から供給されるデータを上記第１のデータ領域又は上記第２のデータ領域に割り当てるデータ割当工程と、
上記データ割当工程により上記第１のデータ領域に割り当てられたデータを、上記第１の物理アドレスに基づき、該第１のデータ領域の所定の場所に書き込む第１の書込工程と、
上記データ割当工程により上記第２のデータ領域に割り当てられたデータを、上記第２の物理アドレスに基づき、該第２のデータ領域の所定の場所に書き込む第２の書込工程をコンピュータに実行させるためのプログラム。
【請求項５】
第１の物理アドレスが付されてなる第１のデータ領域を有する記録媒体と、
第２の物理アドレスが付されてなる第２のデータ領域と、上記第１の物理アドレスと上記第２の物理アドレスを管理する論理アドレスで構成され、上記論理アドレスにデータの書き込みを拒否する旨の識別情報が書き込まれてなる第１の識別情報テーブルと、上記論理アドレスのうち上記第２の物理アドレスに対応する論理アドレスで構成され、上記論理アドレスごとに所定の識別情報が書き込まれてなる第２の識別情報テーブルを有する不揮発性記憶媒体と、
ホスト機器が接続されるインターフェース部と、
上記インターフェース部に接続されるホスト機器を認識する認識手段と、
上記認識手段による認識結果に基づき、上記不揮発性記憶媒体から上記第１の識別情報テーブル、又は上記第１の識別情報テーブルと上記第２の識別情報テーブルを読み出す識別情報テーブル読出手段と、
上記識別情報テーブル読出手段により読み出された上記第１の識別情報テーブル、又は上記第１の識別情報テーブルと上記第２の識別情報テーブルに基づき、所定の識別情報が書き込まれている論理アドレスを選択する情報選択手段と、
上記情報選択手段で選択された論理アドレスを、第１のデータ領域に対応する所定の第１の物理アドレスに変換し、上記第２のデータ領域に対応する所定の第２の物理アドレスに変換する変換手段と、
上記変換手段の変換処理に基づき、上記インターフェース部に接続されたホスト機器から供給されるデータを上記第１のデータ領域又は上記第２のデータ領域に割り当てるデータ割当手段と、
上記データ割当手段により上記第１のデータ領域に割り当てられたデータを、上記第１の物理アドレスに基づき、該第１のデータ領域の所定の場所に書き込む第１の書込手段と、
上記データ割当手段により上記第２のデータ領域に割り当てられたデータを、上記第２の物理アドレスに基づき、該第２のデータ領域の所定の場所に書き込む第２の書込手段とを備えることを特徴とする複合型記憶装置。
【請求項６】
上記識別情報テーブル読出手段は、上記認識手段により、上記インターフェース部に接続されたホスト機器が上記記録媒体と上記不揮発性記憶媒体を識別できないホスト機器である旨が通知された場合には、上記不揮発性記憶媒体から上記第１の識別情報テーブルを読み出し、上記認識手段により、上記インターフェース部に接続されたホスト機器が上記記録媒体と上記不揮発性記憶媒体を識別できるホスト機器である旨が通知された場合には、上記不揮発性記憶媒体から上記第１の識別情報テーブル及び上記第２の識別情報テーブルを読み出し、
上記情報選択手段は、上記識別情報テーブル読出手段により、上記第１の識別情報テーブルが読み出された場合には、当該識別情報テーブル読出手段により読み出された上記第１の識別情報テーブルから空き領域を示す識別情報が書き込まれている論理アドレスを選択し、上記識別情報テーブル読出手段により、当該第１の識別情報テーブル及び当該第２の識別情報テーブルが読み出された場合には、優先的に、上記第２の識別情報テーブルから空き領域を示す識別情報が書き込まれている論理アドレスを選択し、上記第２の識別テーブルに空き領域がないときには、上記第１の識別テーブルから空き領域を示す識別情報が書き込まれている論理アドレスを選択することを特徴とする請求項５記載の複合型記憶装置。
【請求項７】
上記第１の識別テーブルに書き込まれているデータの書き込みを拒否する旨の識別情報は、擬似的に上記第２のデータ領域には既にデータが書き込まれている旨を示す識別情報、擬似的に第２のデータ領域は欠陥クラスタである旨を示す識別情報、擬似的に上記第２のデータ領域をデータ領域外である旨を示す識別情報又は擬似的にエンドオブファイル（ＥＯＦ）を示す識別情報であることを特徴とする請求項５記載の複合型記憶装置。
【請求項８】
第１の物理アドレスが付されてなる第１のデータ領域を有する記録媒体と、第２の物理アドレスが付されてなる第２のデータ領域と、上記第１の物理アドレスと上記第２の物理アドレスを管理する論理アドレスで構成され、上記論理アドレスにデータの書き込みを拒否する旨の識別情報が書き込まれてなる第１の識別情報テーブルと、上記論理アドレスのうち上記第２の物理アドレスに対応する論理アドレスで構成され、上記論理アドレスごとに所定の識別情報が書き込まれてなる第２の識別情報テーブルを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部とを有する複合型記録媒体にデータを書き込むデータ書込方法において、
上記インターフェース部に接続されるホスト機器を認識する認識工程と、
上記認識工程による認識結果に基づき、上記不揮発性記憶媒体から上記第１の識別情報テーブル、又は上記第１の識別情報テーブルと上記第２の識別情報テーブルを読み出す識別情報テーブル読出工程と、
上記識別情報テーブル読出工程により読み出された上記第１の識別情報テーブル、又は上記第１の識別情報テーブルと上記第２の識別情報テーブルに基づき、所定の識別情報が書き込まれている論理アドレスを選択する情報選択工程と、
上記情報選択工程で選択された論理アドレスを、第１のデータ領域に対応する所定の第１の物理アドレスに変換し、上記第２のデータ領域に対応する所定の第２の物理アドレスに変換する変換工程と、
上記変換工程の変換処理に基づき、上記インターフェース部に接続されたホスト機器から供給されるデータを上記第１のデータ領域又は上記第２のデータ領域に割り当てるデータ割当工程と、
上記データ割当工程により上記第１のデータ領域に割り当てられたデータを、上記第１の物理アドレスに基づき、該第１のデータ領域の所定の場所に書き込む第１の書込工程と、
上記データ割当工程により上記第２のデータ領域に割り当てられたデータを、上記第２の物理アドレスに基づき、該第２のデータ領域の所定の場所に書き込む第２の書込工程とを備えることを特徴とするデータ書込方法。
【請求項９】
第１の物理アドレスが付されてなる第１のデータ領域を有する記録媒体と、第２の物理アドレスが付されてなる第２のデータ領域と、上記第１の物理アドレスと上記第２の物理アドレスを管理する論理アドレスで構成され、上記論理アドレスにデータの書き込みを拒否する旨の識別情報が書き込まれてなる第１の識別情報テーブルと、上記論理アドレスのうち上記第２の物理アドレスに対応する論理アドレスで構成され、上記論理アドレスごとに所定の識別情報が書き込まれてなる第２の識別情報テーブルを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部とを有する複合型記録媒体にデータを書き込むことをコンピュータに実行させるためのプログラムにおいて、
上記インターフェース部に接続されるホスト機器を認識する認識工程と、
上記認識工程による認識結果に基づき、上記不揮発性記憶媒体から上記第１の識別情報テーブル、又は上記第１の識別情報テーブルと上記第２の識別情報テーブルを読み出す識別情報テーブル読出工程と、
上記識別情報テーブル読出工程により読み出された上記第１の識別情報テーブル、又は上記第１の識別情報テーブルと上記第２の識別情報テーブルに基づき、所定の識別情報が書き込まれている論理アドレスを選択する情報選択工程と、
上記情報選択工程で選択された論理アドレスを、第１のデータ領域に対応する所定の第１の物理アドレスに変換し、上記第２のデータ領域に対応する所定の第２の物理アドレスに変換する変換工程と、
上記変換工程の変換処理に基づき、上記インターフェース部に接続されたホスト機器から供給されるデータを上記第１のデータ領域又は上記第２のデータ領域に割り当てるデータ割当工程と、
上記データ割当工程により上記第１のデータ領域に割り当てられたデータを、上記第１の物理アドレスに基づき、該第１のデータ領域の所定の場所に書き込む第１の書込工程と、
上記データ割当工程により上記第２のデータ領域に割り当てられたデータを、上記第２の物理アドレスに基づき、該第２のデータ領域の所定の場所に書き込む第２の書込工程をコンピュータに実行させるためのプログラム。
【請求項１０】
第１の物理アドレスが付されてなる第１のデータ領域を有する記録媒体と、
第２の物理アドレスが付されてなる第２のデータ領域と、上記第１の物理アドレスに対応する第１の論理アドレスで構成され、上記第１の論理アドレスに所定の識別情報が書き込まれてなる第１の識別情報テーブルと、上記第２の物理アドレスに対応する第２の論理アドレスで構成され、上記第２の論理アドレスに所定の識別情報が書き込まれてなる第２の識別情報テーブルを有する不揮発性記憶媒体と、
ホスト機器が接続されるインターフェース部と、
上記インターフェース部に接続されるホスト機器を認識する認識手段と、
上記認識手段による認識結果に応じて、上記不揮発性記憶媒体から上記第１の識別情報テーブル及び上記第２の識別情報テーブルを読み出す識別情報テーブル読出手段と、
上記識別情報テーブル読出手段により読み出された上記第１の識別情報テーブルから所定の識別情報が書き込まれている第１の論理アドレスを選択する第１の情報選択手段と、
上記認識手段による認識結果に応じて、上記識別情報テーブル読出手段により読み出された上記第２の識別情報テーブルから所定の識別情報が書き込まれている第２の論理アドレスを選択する第２の情報選択手段と、
上記第１の情報選択手段で選択された第１の論理アドレスと、上記第２の情報選択手段で選択された第２の論理アドレスとを互いに対応付けた変換テーブルを生成する変換テーブル生成手段と、
上記第１の情報選択手段で選択された第１の論理アドレスを、第１のデータ領域に対応する所定の第１の物理アドレスに変換し、上記第２の情報選択手段で選択された第２の論理アドレスを、上記第２のデータ領域に対応する所定の第２の物理アドレスに変換する変換手段と、
上記変換手段の変換処理に基づき、上記インターフェース部に接続されたホスト機器から供給されるデータを上記第１のデータ領域又は上記第２のデータ領域に割り当てるデータ割当手段と、
上記データ割当手段により上記第１のデータ領域に割り当てられたデータを、上記変換手段で変換された上記第１の物理アドレスに基づき、該第１のデータ領域の所定の場所に書き込む第１の書込手段と、
上記データ割当手段により上記第２のデータ領域に割り当てられたデータを、上記変換手段で変換された上記第２の物理アドレスに基づき、該第２のデータ領域の所定の場所に書き込む第２の書込手段と、
上記第２の書込手段により上記第２のデータ領域に書き込まれたデータを、上記変換テーブル生成手段で生成した変換テーブルに基づき、上記第１のデータ領域の所定の場所に書き込む第３の書込手段とを備えることを特徴とする複合型記憶装置。
【請求項１１】
上記認識手段により、上記インターフェース部に接続されたホスト機器が上記記録媒体と上記不揮発性記憶媒体を識別できないホスト機器である旨が通知された場合には、
上記識別情報テーブル読出手段は、上記不揮発性記憶媒体から上記第１の識別情報テーブルを読み出し、
上記認識手段により、上記インターフェース部に接続されたホスト機器が上記記録媒体と上記不揮発性記憶媒体を識別できるホスト機器である旨が通知された場合には、
上記第２の識別情報テーブル読出手段は、上記不揮発性記憶媒体から上記第１の識別情報テーブル及び上記第２の識別情報テーブルを読み出すことを特徴とする請求項１０記載の複合型記憶装置。
【請求項１２】
第１の物理アドレスが付されてなる第１のデータ領域を有する記録媒体と、第２の物理アドレスが付されてなる第２のデータ領域と、上記第１の物理アドレスに対応する第１の論理アドレスで構成され、上記第１の論理アドレスに所定の識別情報が書き込まれてなる第１の識別情報テーブルと、上記第２の物理アドレスに対応する第２の論理アドレスで構成され、上記第２の論理アドレスに所定の識別情報が書き込まれてなる第２の識別情報テーブルを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部とを有する複合型記憶装置にデータを書き込むデータ書込方法において、
上記インターフェース部に接続されるホスト機器を認識する認識工程と、
上記認識工程による認識結果に応じて、上記不揮発性記憶媒体から上記第１の識別情報テーブル及び上記第２の識別情報テーブルを読み出す識別情報テーブル読出工程と、
上記識別情報テーブル読出工程により読み出された上記第１の識別情報テーブルから所定の識別情報が書き込まれている第１の論理アドレスを選択する第１の情報選択工程と、
上記認識工程による認識結果に応じて、上記識別情報テーブル読出工程により読み出された上記第２の識別情報テーブルから所定の識別情報が書き込まれている第２の論理アドレスを選択する第２の情報選択工程と、
上記第１の情報選択工程で選択された第１の論理アドレスと、上記第２の情報選択工程で選択された第２の論理アドレスとを互いに対応付けた変換テーブルを生成する変換テーブル生成工程と、
上記第１の情報選択工程で選択された第１の論理アドレスを、第１のデータ領域に対応する所定の第１の物理アドレスに変換し、上記第２の情報選択工程で選択された第２の論理アドレスを、上記第２のデータ領域に対応する所定の第２の物理アドレスに変換する変換工程と、
上記変換工程の変換処理に基づき、上記インターフェース部に接続されたホスト機器から供給されるデータを上記第１のデータ領域又は上記第２のデータ領域に割り当てるデータ割当工程と、
上記データ割当工程により上記第１のデータ領域に割り当てられたデータを、上記変換工程で変換された上記第１の物理アドレスに基づき、該第１のデータ領域の所定の場所に書き込む第１の書込工程と、
上記データ割当工程により上記第２のデータ領域に割り当てられたデータを、上記変換工程で変換された上記第２の物理アドレスに基づき、該第２のデータ領域の所定の場所に書き込む第２の書込工程と、
上記第２の書込工程により上記第２のデータ領域に書き込まれたデータを、上記変換テーブル生成工程で生成した変換テーブルに基づき、上記第１のデータ領域の所定の場所に書き込む第３の書込工程とを備えることを特徴とするデータ書込方法。
【請求項１３】
第１の物理アドレスが付されてなる第１のデータ領域を有する記録媒体と、第２の物理アドレスが付されてなる第２のデータ領域と、上記第１の物理アドレスに対応する第１の論理アドレスで構成され、上記第１の論理アドレスに所定の識別情報が書き込まれてなる第１の識別情報テーブルと、上記第２の物理アドレスに対応する第２の論理アドレスで構成され、上記第２の論理アドレスに所定の識別情報が書き込まれてなる第２の識別情報テーブルを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部とを有する複合型記憶装置にデータを書き込むことをコンピュータに実行させるためのプログラムにおいて、
上記インターフェース部に接続されるホスト機器を認識する認識工程と、
上記認識工程による認識結果に応じて、上記不揮発性記憶媒体から上記第１の識別情報テーブル及び上記第２の識別情報テーブルを読み出す識別情報テーブル読出工程と、
上記識別情報テーブル読出工程により読み出された上記第１の識別情報テーブルから所定の識別情報が書き込まれている第１の論理アドレスを選択する第１の情報選択工程と、
上記認識工程による認識結果に応じて、上記識別情報テーブル読出工程により読み出された上記第２の識別情報テーブルから所定の識別情報が書き込まれている第２の論理アドレスを選択する第２の情報選択工程と、
上記第１の情報選択工程で選択された第１の論理アドレスと、上記第２の情報選択工程で選択された第２の論理アドレスとを互いに対応付けた変換テーブルを生成する変換テーブル生成工程と、
上記第１の情報選択工程で選択された第１の論理アドレスを、第１のデータ領域に対応する所定の第１の物理アドレスに変換し、上記第２の情報選択工程で選択された第２の論理アドレスを、上記第２のデータ領域に対応する所定の第２の物理アドレスに変換する変換工程と、
上記変換工程の変換処理に基づき、上記インターフェース部に接続されたホスト機器から供給されるデータを上記第１のデータ領域又は上記第２のデータ領域に割り当てるデータ割当工程と、
上記データ割当工程により上記第１のデータ領域に割り当てられたデータを、上記変換工程で変換された上記第１の物理アドレスに基づき、該第１のデータ領域の所定の場所に書き込む第１の書込工程と、
上記データ割当工程により上記第２のデータ領域に割り当てられたデータを、上記変換工程で変換された上記第２の物理アドレスに基づき、該第２のデータ領域の所定の場所に書き込む第２の書込工程と、
上記第２の書込工程により上記第２のデータ領域に書き込まれたデータを、上記変換テーブル生成工程で生成した変換テーブルに基づき、上記第１のデータ領域の所定の場所に書き込む第３の書込工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体と、不揮発性記憶媒体とを備え、共通するファイルシステムに基づき、データの書き込み及び読み出しが行われる複合型記憶装置と、当該複合型記憶装置にデータを書き込むデータ書込方法及びプログラムに関する。
【背景技術】
【０００２】
ハードディスク装置（以下、ＨＤＤ（Hard Disc Drive）という。）は、パーソナルコンピュータ（ＰＣ）等の外部ストレージとして用いられ、記録密度の向上にともない、大容量化が進められ、近年ＡＶホームサーバ、車載機器等の様々なコンシューマＡＶ機器への応用が実現及び期待されている。
【０００３】
また、ＨＤＤは、ディスクの小径化が進み、例えば、デジタルスチルカメラ（ＤＳＣ）や、携帯音楽プレーヤ等のモバイル機器では、１．８ｉｎｃｈ及び１ｉｎｃｈオーダーのＨＤＤの活用が見込まれている。
【０００４】
一方、Ｆｌａｓｈメモリに代表される不揮発性半導体メモリは、低消費電力、高速起動、耐衝撃性等の利点があり、１ＧＢを超える大容量化が進んでおり、用途に応じて様々なアプリケーションに利用されている。
【０００５】
ところで、モバイル機器に応用する小型ストレージとしては、特に、低コスト、大容量、低消費電力、高速応答性等が要求される。
【０００６】
しかしながら、ＨＤＤは、データの記録再生が可能になる、いわゆる起動状態に達するまでに、電源の投入から数秒を要する。一方で、不揮発性半導体メモリでは、瞬時に起動状態におくことができ即応性に優れ、例えば、機器の電源を投入した瞬間からデータの記録再生が可能となる。
【０００７】
また、ＨＤＤを常にアイドル状態（記録再生の待機状態）にしておくと、無駄な消費電力が発生し、電源容量に限りのあるモバイル機器では電源効率が悪くなってしまう。さらに、トラック上に欠陥セクタが発生した場合には、ＨＤＤでは代替え処理によって転送速度が劣化する等の短所がある。
【０００８】
そこで、このようなＨＤＤの短所を不揮発性半導体メモリの利点で補うような、ＨＤＤと不揮発性半導体メモリを融合させたハイブリッドストレージの開発が期待される。本願の発明者らは、このようなハイブリッドストレージをひとつのファイルシステムで管理し、活用する構成ついて種々のものを提案している（例えば、特許文献１乃至４参照。）。
【０００９】
例えば、従来は、ＨＤＤコントローラを制御するソフトウェアやデータにアクセスするために必要なシステムデータは、ＨＤＤの所定領域に格納されており、ＨＤＤが起動状態にならなければ読み出すことができなかった。したがって、ＨＤＤから該システムデータを読み出すまでは、機器の電源が投入された後もしばらく機器の使用が行えなかった。そこで、特許文献１では、システムデータを不揮発性半導体メモリに格納する構成とし、機器の電源が投入された直後から使用状態にすることができる発明が記載されている。
【００１０】
また、前述したようにＨＤＤでは、データの記録再生が行えるようになるまで、数秒間を要する。したがって、ＨＤＤが起動状態に達するまでデータの記録再生が行えなかった。そこで、特許文献２では、データの記録時においては、先頭から所定時間のデータを不揮発性半導体メモリに書き込み、その後のデータを起動後のＨＤＤに書き込み、また、データの再生時には、不揮発性半導体メモリから読み出し、その後のデータを起動後のＨＤＤから読み出す構成とし、機器の電源が投入された直後からデータの記録再生を行うことができる発明が記載されている。
【００１１】
また、引用文献３には、欠陥セクタに対しても不揮発性半導体メモリをスペア領域として利用することで転送速度の劣化を防ぐ発明が記載されている。
【００１２】
また、ＨＤＤをビデオカメラ等に利用した場合、記録中に落下や衝撃等で突然電源の遮断が発生し、ファイルシステムが登録されなかったときには、データの再生動作が不能となってしまう。これを防ぐためには、ＨＤＤの所定の領域に定期的にファイルシステムを更新する必要があるが、ファイルシステムの更新により記録速度が著しく低下してしまう。そこで、引用文献４には、ファイルシステムを更新する領域を不揮発性半導体メモリに割り当て、転送速度の劣化を生じさせることなく、データの保護をおこなう発明が記載されている。
【００１３】
このように、過渡的な状態のデータ領域としてのみ不揮発性半導体メモリを利用し、定常状態においてはＨＤＤを利用すれば、小容量の不揮発性半導体メモリと大容量のＨＤＤを組み合わせることで、低コストでパフォーマンスの良いストレージを構成することができる。
【００１４】
【特許文献１】特開２００３−１２３３７９号公報
【特許文献２】特開２００３−１２５３５８号公報
【特許文献３】特開２００２−１５０６９９号公報
【特許文献４】特開２０００−３２４４３５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
ところで、ハイブリッドストレージにおいては、低コストに抑えるために出来るだけ不揮発性半導体メモリの容量を少なくして効率良く利用することが重要となる。当然ながら、ハイブリッドストレージを利用するホスト機器が、ＨＤＤ領域と不揮発性半導体メモリ領域を意識することなく消費（書き込み）すると、その長所を生かせないうちに不揮発性半導体メモリ領域を使いきってしまう。
【００１６】
また、ハイブリッドストレージの応用として、ホスト機器には、ＤＳＣ、携帯音楽プレイヤー、ビデオカメラ等が考えられる。近年のＤＳＣ等は、ＰＣとの接続が可能であり、ＰＣ上でＤＳＣ等に内蔵されている記憶媒体に記録されているコンテンツを読み出したり、ＰＣ側から書き込んだりすることが可能である。また、ＤＳＣ等で記録されたリムーバブルストレージをＰＣに接続し、該リムーバブルストレージからデータを読み出したり、データを書き込んだりすることもできる。
【００１７】
しかしながら、ＰＣ等の汎用機器では、所定のファイルシステムに基づいてデータの管理を行うため、ハイブリッドストレージ内の不揮発性半導体メモリ領域とＨＤＤ領域をそれぞれ認識することができない。つまり、ＰＣ等の汎用機器では、ハイブリッドストレージをひとつのストレージとしてしか認識できないため、例えば、データを不揮発性半導体メモリ領域に記録を開始し、該メモリ領域がデータで記録済みになった場合に、ＨＤＤ領域へデータの記録を行う構成か、または、ＨＤＤが起動状態になった後にＨＤＤ領域へデータを記録し、該ＨＤＤ領域が記録済みになった場合に、不揮発性半導体メモリ領域にデータの記録を行う構成となり、ハイブリッドメディアの長所を生かすことができなくなる。
【００１８】
そこで、本発明では、ホスト機器がＤＳＣ等の専用機器である場合には勿論のこと、ＰＣ等の汎用機器である場合であっても、長所を生かしてデータの記録再生が行われる不揮発性半導体メモリ領域とＨＤＤ領域を併せ持つ複合型記憶装置と、当該複合型記憶装置にデータを書き込むデータ書込方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明に係る複合型記憶装置は、上述の課題を解決するために、第１の物理アドレスが付されてなる第１のデータ領域を有する記録媒体と、第２の物理アドレスが付されてなる第２のデータ領域と、第１の物理アドレスと第２の物理アドレスを管理する論理アドレスで構成され、論理アドレスごとに所定の識別情報が書き込まれてなる識別情報テーブルを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部と、インターフェース部に接続されるホスト機器を認識する認識手段と、不揮発性記憶媒体から識別情報テーブルを読み出す識別情報テーブル読出手段と、認識手段による認識結果と、識別情報テーブル読出手段により読み出された識別情報テーブルに基づき、所定の識別情報が書き込まれている論理アドレスを選択する情報選択手段と、情報選択手段で選択された論理アドレスを、第１のデータ領域に対応する所定の第１の物理アドレスに変換し、第２のデータ領域に対応する所定の第２の物理アドレスに変換する変換手段と、変換手段の変換処理に基づき、インターフェース部に接続されたホスト機器から供給されるデータを第１のデータ領域又は第２のデータ領域に割り当てるデータ割当手段と、データ割当手段により第１のデータ領域に割り当てられたデータを、第１の物理アドレスに基づき、該第１のデータ領域の所定の場所に書き込む第１の書込手段と、データ割当手段により第２のデータ領域に割り当てられたデータを、第２の物理アドレスに基づき、該第２のデータ領域の所定の場所に書き込む第２の書込手段とを備える。
【００２０】
本発明に係るデータ書込方法は、上述の課題を解決するために、第１の物理アドレスが付されてなる第１のデータ領域を有する記録媒体と、第２の物理アドレスが付されてなる第２のデータ領域と、第１の物理アドレスと第２の物理アドレスを管理する論理アドレスで構成され、論理アドレスごとに所定の識別情報が書き込まれてなる識別情報テーブルを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部を有する複合型記録装置にデータを書き込むデータ書込方法において、インターフェース部に接続されるホスト機器を認識する認識工程と、不揮発性記憶媒体から識別情報テーブルを読み出す識別情報テーブル読出工程と、認識工程による認識結果と、識別情報テーブル読出工程により読み出された識別情報テーブルに基づき、所定の識別情報が書き込まれている論理アドレスを選択する情報選択工程と、情報選択工程で選択された論理アドレスを、第１のデータ領域に対応する所定の第１の物理アドレスに変換し、第２のデータ領域に対応する所定の第２の物理アドレスに変換する変換工程と、変換工程の変換処理に基づき、インターフェース部に接続されたホスト機器から供給されるデータを第１のデータ領域又は第２のデータ領域に割り当てるデータ割当工程と、データ割当工程により第１のデータ領域に割り当てられたデータを、第１の物理アドレスに基づき、該第１のデータ領域の所定の場所に書き込む第１の書込工程と、データ割当工程により第２のデータ領域に割り当てられたデータを、第２の物理アドレスに基づき、該第２のデータ領域の所定の場所に書き込む第２の書込工程とを備える。
【００２１】
本発明に係るプログラムは、上述の課題を解決するために、第１の物理アドレスが付されてなる第１のデータ領域を有する記録媒体と、第２の物理アドレスが付されてなる第２のデータ領域と、第１の物理アドレスと第２の物理アドレスを管理する論理アドレスで構成され、論理アドレスごとに所定の識別情報が書き込まれてなる識別情報テーブルを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部を有する複合型記録装置にデータを書き込むことをコンピュータに実行させるためのプログラムにおいて、インターフェース部に接続されるホスト機器を認識する認識工程と、不揮発性記憶媒体から識別情報テーブルを読み出す識別情報テーブル読出工程と、認識工程による認識結果と、識別情報テーブル読出工程により読み出された識別情報テーブルに基づき、所定の識別情報が書き込まれている論理アドレスを選択する情報選択工程と、情報選択工程で選択された論理アドレスを、第１のデータ領域に対応する所定の第１の物理アドレスに変換し、第２のデータ領域に対応する所定の第２の物理アドレスに変換する変換工程と、変換工程の変換処理に基づき、インターフェース部に接続されたホスト機器から供給されるデータを第１のデータ領域又は第２のデータ領域に割り当てるデータ割当工程と、データ割当工程により第１のデータ領域に割り当てられたデータを、第１の物理アドレスに基づき、該第１のデータ領域の所定の場所に書き込む第１の書込工程と、データ割当工程により第２のデータ領域に割り当てられたデータを、第２の物理アドレスに基づき、該第２のデータ領域の所定の場所に書き込む第２の書込工程をコンピュータに実行させるものである。
【００２２】
本発明に係る複合型記憶装置は、上述の課題を解決するために、第１の物理アドレスが付されてなる第１のデータ領域を有する記録媒体と、第２の物理アドレスが付されてなる第２のデータ領域と、第１の物理アドレスと第２の物理アドレスを管理する論理アドレスで構成され、論理アドレスにデータの書き込みを拒否する旨の識別情報が書き込まれてなる第１の識別情報テーブルと、論理アドレスのうち第２の物理アドレスに対応する論理アドレスで構成され、論理アドレスごとに所定の識別情報が書き込まれてなる第２の識別情報テーブルを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部と、インターフェース部に接続されるホスト機器を認識する認識手段と、認識手段による認識結果に基づき、不揮発性記憶媒体から第１の識別情報テーブル、又は第１の識別情報テーブルと第２の識別情報テーブルを読み出す識別情報テーブル読出手段と、識別情報テーブル読出手段により読み出された第１の識別情報テーブル、又は第１の識別情報テーブルと第２の識別情報テーブルに基づき、所定の識別情報が書き込まれている論理アドレスを選択する情報選択手段と、情報選択手段で選択された論理アドレスを、第１のデータ領域に対応する所定の第１の物理アドレスに変換し、第２のデータ領域に対応する所定の第２の物理アドレスに変換する変換手段と、変換手段の変換処理に基づき、インターフェース部に接続されたホスト機器から供給されるデータを第１のデータ領域又は第２のデータ領域に割り当てるデータ割当手段と、データ割当手段により第１のデータ領域に割り当てられたデータを、第１の物理アドレスに基づき、該第１のデータ領域の所定の場所に書き込む第１の書込手段と、データ割当手段により第２のデータ領域に割り当てられたデータを、第２の物理アドレスに基づき、該第２のデータ領域の所定の場所に書き込む第２の書込手段とを備える。
【００２３】
本発明に係るデータ書込方法は、上述の課題を解決するために、第１の物理アドレスが付されてなる第１のデータ領域を有する記録媒体と、第２の物理アドレスが付されてなる第２のデータ領域と、第１の物理アドレスと第２の物理アドレスを管理する論理アドレスで構成され、論理アドレスにデータの書き込みを拒否する旨の識別情報が書き込まれてなる第１の識別情報テーブルと、論理アドレスのうち第２の物理アドレスに対応する論理アドレスで構成され、論理アドレスごとに所定の識別情報が書き込まれてなる第２の識別情報テーブルを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部とを有する複合型記録媒体にデータを書き込むデータ書込方法において、インターフェース部に接続されるホスト機器を認識する認識工程と、認識工程による認識結果に基づき、不揮発性記憶媒体から第１の識別情報テーブル、又は第１の識別情報テーブルと第２の識別情報テーブルを読み出す識別情報テーブル読出工程と、識別情報テーブル読出工程により読み出された第１の識別情報テーブル、又は第１の識別情報テーブルと第２の識別情報テーブルに基づき、所定の識別情報が書き込まれている論理アドレスを選択する情報選択工程と、情報選択工程で選択された論理アドレスを、第１のデータ領域に対応する所定の第１の物理アドレスに変換し、第２のデータ領域に対応する所定の第２の物理アドレスに変換する変換工程と、変換工程の変換処理に基づき、インターフェース部に接続されたホスト機器から供給されるデータを第１のデータ領域又は第２のデータ領域に割り当てるデータ割当工程と、データ割当工程により第１のデータ領域に割り当てられたデータを、第１の物理アドレスに基づき、該第１のデータ領域の所定の場所に書き込む第１の書込工程と、データ割当工程により第２のデータ領域に割り当てられたデータを、第２の物理アドレスに基づき、該第２のデータ領域の所定の場所に書き込む第２の書込工程とを備える。
【００２４】
本発明に係るプログラムは、上述の課題を解決するために、第１の物理アドレスが付されてなる第１のデータ領域を有する記録媒体と、第２の物理アドレスが付されてなる第２のデータ領域と、第１の物理アドレスと第２の物理アドレスを管理する論理アドレスで構成され、論理アドレスにデータの書き込みを拒否する旨の識別情報が書き込まれてなる第１の識別情報テーブルと、論理アドレスのうち第２の物理アドレスに対応する論理アドレスで構成され、論理アドレスごとに所定の識別情報が書き込まれてなる第２の識別情報テーブルを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部とを有する複合型記録媒体にデータを書き込むことをコンピュータに実行させるためのプログラムにおいて、インターフェース部に接続されるホスト機器を認識する認識工程と、認識工程による認識結果に基づき、不揮発性記憶媒体から第１の識別情報テーブル、又は第１の識別情報テーブルと第２の識別情報テーブルを読み出す識別情報テーブル読出工程と、識別情報テーブル読出工程により読み出された第１の識別情報テーブル、又は第１の識別情報テーブルと第２の識別情報テーブルに基づき、所定の識別情報が書き込まれている論理アドレスを選択する情報選択工程と、情報選択工程で選択された論理アドレスを、第１のデータ領域に対応する所定の第１の物理アドレスに変換し、第２のデータ領域に対応する所定の第２の物理アドレスに変換する変換工程と、変換工程の変換処理に基づき、インターフェース部に接続されたホスト機器から供給されるデータを第１のデータ領域又は第２のデータ領域に割り当てるデータ割当工程と、データ割当工程により第１のデータ領域に割り当てられたデータを、第１の物理アドレスに基づき、該第１のデータ領域の所定の場所に書き込む第１の書込工程と、データ割当工程により第２のデータ領域に割り当てられたデータを、第２の物理アドレスに基づき、該第２のデータ領域の所定の場所に書き込む第２の書込工程をコンピュータに実行させるためのものである。
【００２５】
本発明に係る複合型記憶装置は、上述の課題を解決するために、第１の物理アドレスが付されてなる第１のデータ領域を有する記録媒体と、第２の物理アドレスが付されてなる第２のデータ領域と、第１の物理アドレスに対応する第１の論理アドレスで構成され、第１の論理アドレスに所定の識別情報が書き込まれてなる第１の識別情報テーブルと、第２の物理アドレスに対応する第２の論理アドレスで構成され、第２の論理アドレスに所定の識別情報が書き込まれてなる第２の識別情報テーブルを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部と、インターフェース部に接続されるホスト機器を認識する認識手段と、認識手段による認識結果に応じて、不揮発性記憶媒体から第１の識別情報テーブル及び第２の識別情報テーブルを読み出す識別情報テーブル読出手段と、識別情報テーブル読出手段により読み出された第１の識別情報テーブルから所定の識別情報が書き込まれている第１の論理アドレスを選択する第１の情報選択手段と、認識手段による認識結果に応じて、識別情報テーブル読出手段により読み出された第２の識別情報テーブルから所定の識別情報が書き込まれている第２の論理アドレスを選択する第２の情報選択手段と、第１の情報選択手段で選択された第１の論理アドレスと、第２の情報選択手段で選択された第２の論理アドレスとを互いに対応付けた変換テーブルを生成する変換テーブル生成手段と、第１の情報選択手段で選択された第１の論理アドレスを、第１のデータ領域に対応する所定の第１の物理アドレスに変換し、第２の情報選択手段で選択された第２の論理アドレスを、第２のデータ領域に対応する所定の第２の物理アドレスに変換する変換手段と、変換手段の変換処理に基づき、インターフェース部に接続されたホスト機器から供給されるデータを第１のデータ領域又は第２のデータ領域に割り当てるデータ割当手段と、データ割当手段により第１のデータ領域に割り当てられたデータを、変換手段で変換された第１の物理アドレスに基づき、該第１のデータ領域の所定の場所に書き込む第１の書込手段と、データ割当手段により第２のデータ領域に割り当てられたデータを、変換手段で変換された第２の物理アドレスに基づき、該第２のデータ領域の所定の場所に書き込む第２の書込手段と、第２の書込手段により第２のデータ領域に書き込まれたデータを、変換テーブル生成手段で生成した変換テーブルに基づき、第１のデータ領域の所定の場所に書き込む第３の書込手段とを備える。
【００２６】
本発明に係るデータ書込方法は、上述の課題を解決するために、第１の物理アドレスが付されてなる第１のデータ領域を有する記録媒体と、第２の物理アドレスが付されてなる第２のデータ領域と、第１の物理アドレスに対応する第１の論理アドレスで構成され、第１の論理アドレスに所定の識別情報が書き込まれてなる第１の識別情報テーブルと、第２の物理アドレスに対応する第２の論理アドレスで構成され、第２の論理アドレスに所定の識別情報が書き込まれてなる第２の識別情報テーブルを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部とを有する複合型記憶装置にデータを書き込むデータ書込方法において、インターフェース部に接続されるホスト機器を認識する認識工程と、認識工程による認識結果に応じて、不揮発性記憶媒体から第１の識別情報テーブル及び第２の識別情報テーブルを読み出す識別情報テーブル読出工程と、識別情報テーブル読出工程により読み出された第１の識別情報テーブルから所定の識別情報が書き込まれている第１の論理アドレスを選択する第１の情報選択工程と、認識工程による認識結果に応じて、識別情報テーブル読出工程により読み出された第２の識別情報テーブルから所定の識別情報が書き込まれている第２の論理アドレスを選択する第２の情報選択工程と、第１の情報選択工程で選択された第１の論理アドレスと、第２の情報選択工程で選択された第２の論理アドレスとを互いに対応付けた変換テーブルを生成する変換テーブル生成工程と、第１の情報選択工程で選択された第１の論理アドレスを、第１のデータ領域に対応する所定の第１の物理アドレスに変換し、第２の情報選択工程で選択された第２の論理アドレスを、第２のデータ領域に対応する所定の第２の物理アドレスに変換する変換工程と、変換工程の変換処理に基づき、インターフェース部に接続されたホスト機器から供給されるデータを第１のデータ領域又は第２のデータ領域に割り当てるデータ割当工程と、データ割当工程により第１のデータ領域に割り当てられたデータを、変換工程で変換された第１の物理アドレスに基づき、該第１のデータ領域の所定の場所に書き込む第１の書込工程と、データ割当工程により第２のデータ領域に割り当てられたデータを、変換工程で変換された第２の物理アドレスに基づき、該第２のデータ領域の所定の場所に書き込む第２の書込工程と、第２の書込工程により第２のデータ領域に書き込まれたデータを、変換テーブル生成工程で生成した変換テーブルに基づき、第１のデータ領域の所定の場所に書き込む第３の書込工程とを備える。
【００２７】
本発明に係るプログラムは、上述の課題を解決するために、第１の物理アドレスが付されてなる第１のデータ領域を有する記録媒体と、第２の物理アドレスが付されてなる第２のデータ領域と、第１の物理アドレスに対応する第１の論理アドレスで構成され、第１の論理アドレスに所定の識別情報が書き込まれてなる第１の識別情報テーブルと、第２の物理アドレスに対応する第２の論理アドレスで構成され、第２の論理アドレスに所定の識別情報が書き込まれてなる第２の識別情報テーブルを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部とを有する複合型記憶装置にデータを書き込むことをコンピュータに実行させるためのプログラムにおいて、インターフェース部に接続されるホスト機器を認識する認識工程と、認識工程による認識結果に応じて、不揮発性記憶媒体から第１の識別情報テーブル及び第２の識別情報テーブルを読み出す識別情報テーブル読出工程と、識別情報テーブル読出工程により読み出された第１の識別情報テーブルから所定の識別情報が書き込まれている第１の論理アドレスを選択する第１の情報選択工程と、認識工程による認識結果に応じて、識別情報テーブル読出工程により読み出された第２の識別情報テーブルから所定の識別情報が書き込まれている第２の論理アドレスを選択する第２の情報選択工程と、第１の情報選択工程で選択された第１の論理アドレスと、第２の情報選択工程で選択された第２の論理アドレスとを互いに対応付けた変換テーブルを生成する変換テーブル生成工程と、第１の情報選択工程で選択された第１の論理アドレスを、第１のデータ領域に対応する所定の第１の物理アドレスに変換し、第２の情報選択工程で選択された第２の論理アドレスを、第２のデータ領域に対応する所定の第２の物理アドレスに変換する変換工程と、変換工程の変換処理に基づき、インターフェース部に接続されたホスト機器から供給されるデータを第１のデータ領域又は第２のデータ領域に割り当てるデータ割当工程と、データ割当工程により第１のデータ領域に割り当てられたデータを、変換工程で変換された第１の物理アドレスに基づき、該第１のデータ領域の所定の場所に書き込む第１の書込工程と、データ割当工程により第２のデータ領域に割り当てられたデータを、変換工程で変換された第２の物理アドレスに基づき、該第２のデータ領域の所定の場所に書き込む第２の書込工程と、第２の書込工程により第２のデータ領域に書き込まれたデータを、変換テーブル生成工程で生成した変換テーブルに基づき、第１のデータ領域の所定の場所に書き込む第３の書込工程をコンピュータに実行させるためのものである。
【発明の効果】
【００２８】
本発明に係る複合型記録媒体は、ホスト機器の種類に応じてデータ領域への書き込み動作を制限するので、汎用機によりデータの書き込み動作が行われた場合であっても、記録媒体のデータ領域がすべて「割り当て済」にならない限り不揮発性記憶媒体のデータ領域にはデータが書き込まれない。したがって、本発明に係る複合型記録媒体は、汎用機でデータの書き込み動作が行われた後であっても、専用機により、ビットコストが安価な記録媒体と、高速応答性、低消費電力等に優位性がある不揮発性記憶媒体を、それぞれの特性を有効に活用してデータの書き込み動作を行わせることができる。
【００２９】
また、本発明に係るデータ書込方法及びプログラムは、ホスト機器の種類に応じてデータ領域への書き込み動作を制限する複合型記録媒体にデータを書き込むので、汎用機が接続された場合には、記録媒体のデータ領域がすべて「割り当て済」にならない限り不揮発性記憶媒体のデータ領域にデータの書き込みを行わない。したがって、本発明に係るデータ書込方法及びプログラムは、汎用機でデータの書き込み動作が行われた後であっても、専用機により、ビットコストが安価な記録媒体と、高速応答性、低消費電力等に優位性がある不揮発性記憶媒体を、それぞれの特性を有効に活用してデータの書き込み動作を行わせることができる。
【００３０】
また、本発明に係る複合型記録媒体は、ホスト機器の種類に応じて不揮発性記憶媒体のデータ領域への書き込み動作を制限するので、汎用機によりデータの書き込み動作が行われる場合には、不揮発性記憶媒体のデータ領域の全領域が書き込み禁止となっているため、データの書き込みが行われない。したがって、本発明に係る複合型記録媒体は、汎用機でデータの書き込み動作が行われた後であっても、専用機により、ビットコストが安価な記録媒体と、高速応答性、低消費電力等に優位性がある不揮発性記憶媒体を、それぞれの特性を有効に活用してデータの書き込み動作を行わせることができる。
【００３１】
また、本発明に係るデータ書込方法及びプログラムは、ホスト機器の種類に応じてデータ領域への書き込み動作を制限する複合型記録媒体にデータを書き込むので、汎用機によりデータの書き込み動作が行われる場合には、不揮発性記憶媒体のデータ領域の全領域が書き込み禁止となっているため、データの書き込みを行わない。したがって、本発明に係るデータ書込方法及びプログラムは、汎用機でデータの書き込み動作が行われた後であっても、専用機により、ビットコストが安価な記録媒体と、高速応答性、低消費電力等に優位性がある不揮発性記憶媒体を、それぞれの特性を有効に活用してデータの書き込み動作を行わせることができる。
【００３２】
また、本発明に係る複合型記録媒体は、外部に開放され、記録媒体のデータ領域を管理するＦＡＴと、媒体内部でのみ用いられ、不揮発性記憶媒体のデータ領域を管理するＦＡＴとを有し、ホスト機器の種類に応じてデータ領域への書き込み動作を制限し、かつデータの書き込み終了後に不揮発性記憶媒体のデータ領域に書き込まれているデータを記録媒体のデータ領域にコピーするので、不揮発性記憶媒体のデータ領域に対するデータの書き込みも読み出しも汎用機では行うことがない。したがって、本発明に係る複合型記録媒体は、汎用機でデータの書き込み動作が行われた後であっても、専用機により、ビットコストが安価な記録媒体と、高速応答性、低消費電力等に優位性がある不揮発性記憶媒体を、それぞれの特性を有効に活用してデータの書き込み動作を行わせることができる。
【００３３】
また、本発明に係るデータ書込方法及びプログラムは、外部に開放され、記録媒体のデータ領域を管理するＦＡＴと、媒体内部でのみ用いられ、不揮発性記憶媒体のデータ領域を管理するＦＡＴとを有し、ホスト機器の種類に応じてデータ領域への書き込み動作を制限する複合型記録媒体にデータを書き込むので、汎用機が接続されている場合には、不揮発性記憶媒体のデータ領域に対してデータの書き込みを行わなず、一方、専用機が接続されている場合には、不揮発性記憶媒体にデータを書き込み、書き込んだデータを記録媒体にコピーする。したがって、本発明に係るデータ書込方法及びプログラムは、汎用機が接続されている場合には、データの書き込みも読み出しも不揮発性記憶媒体のデータ領域にアクセスさせないので、汎用機でデータの書き込み動作が行われた後であっても、専用機により、ビットコストが安価な記録媒体と、高速応答性、低消費電力等に優位性がある不揮発性記憶媒体を、それぞれの特性を有効に活用してデータの書き込み動作を行わせることができる。
【発明を実施するための最良の形態】
【００３４】
本発明は、ディスク状記録媒体を搭載したハードディスク記憶装置（Hard Disc Drive、ＨＤＤ）とＦＬＡＳＨメモリ等の不揮発性記憶媒体を有し、所定のファイルシステムに基づき、ＨＤＤのデータ領域と不揮発性記憶媒体のデータ領域を一体的なデータ領域として扱う複合型記憶装置に係るものである。なお、以下では、ファイルシステムとしてＭＳ−ＤＯＳ互換ＦＡＴファイルシステムを採用した例についての説明を行う。
【００３５】
複合型記憶装置１は、図１に示すように、少なくとも所定のデータサイズごとにアドレス（以下、物理アドレスという。）が付されてなるデータ領域Ａからなる記録媒体２を有するＨＤＤ１０と、所定のデータサイズごとに、該データ領域Ａの先頭アドレスから一連のアドレス（以下、メモリアドレスという。）が付されてなるデータ領域Ｂと、所定のアドレス（以下、論理アドレスという。）ごとに所定の識別情報が書き込まれてなる識別情報テーブルからなる不揮発性記憶媒体３を有するメモリ部１１と、ホスト機器４を認識する機器認識部１３と、不揮発性記憶媒体３から識別情報テーブルを読み出し、機器認識部１３による認識結果に基づき、所定の識別情報が書き込まれている論理アドレスを選択する処理ユニット１４と、処理ユニット１４で選択された論理アドレスを所定のテーブルに基づいて、データ領域Ａに対応する物理アドレスに変換し、若しくはデータ領域Ｂに対応するメモリアドレスに変換する変換部１５と、変換部１５で変換される物理アドレス若しくはメモリアドレスに基づき、ホスト機器４から供給されるデータをＨＤＤ１０又はメモリ部１１に割り当てるデータ割当部１６とを備え、ＩＤＥ、ＳＣＳＩ、ＦＣ又はＵＳＢ等の規格を採用するインターフェース部１２を介して、専用機又は汎用機等のホスト機器４が接続される。なお、データ領域Ａ及びデータ領域Ｂの詳細については、図８、図９及び図１２とともに後述する。
【００３６】
ここで、専用機とは、複合型記憶装置１の長所を生かして効率良く記録再生処理を行うビデオカメラ、デジタルカメラ、音楽プレーヤ等のアプリケーション機器であり、例えば、起動時にＩｄｅｎｔｉｆｙ Ｄｅｖｉｃｅ Ｃｏｍｍａｎｄ（ＡＴＡ規格）を接続されている複合型記憶装置１に発行し、該複合型記憶装置１に関するパラメータ情報を取得して、該複合型記憶装置１が記録媒体２と不揮発性記憶媒体３の複合型の記憶装置であることを容易に認識することができる機器のことである。なお、詳細は後述するが、本実施の形態において、専用機とは、複合型記憶装置１を認識可能、つまりＨＤＤ１０とメモリ部１１を区別できる機器をいう。
【００３７】
一方、汎用機は、固有のファイルシステムにしたがってデータの記録再生を行うパーソナルコンピュータ等の機器であり、該ファイルシステムで規定されていない構成の記憶装置を正確に認識することができない機器のことである。なお、詳細は後述するが、本実施の形態において、汎用機とは、複合型記憶装置１を認識不可、つまりＨＤＤ１０とメモリ部１１を区別できず、複合型記憶装置１を単一のデータ領域であると認識する機器をいう。
【００３８】
ＨＤＤ１０は、図２に示すように、記録媒体２にデータを書き込み、書き込まれているデータを読み出すヘッド部２０と、記録媒体２を所定方向に所定の回転数で駆動する駆動部２１と、ヘッド部２０と駆動部２１を制御するサーボ制御部２２と、ヘッド部２０と接続されており、供給されるデータに対して所定の処理を行うリードライトチャンネル部２３と、一時的にデータがバッファリングされるバッファメモリ２４と、サーボ制御部２２とリードライトチャンネル部２３を制御するＨＤＤ制御部２５と、所定の演算を行い、サーボ制御部２２及びリードライトチャンネル部２３等に必要なコマンド及びパラメータを設定して動作させる演算処理部（ＣＰＵ）２６と、データが書き込まれ、書き込まれたデータが読み出される記録媒体２を備える。
【００３９】
サーボ制御部２２は、記録媒体２を所定方向に所定速度で回転駆動させるように駆動部２１を制御し、また、変換部１５から供給される物理アドレスに対応する記録媒体２上の所定の場所にアクセスするためにヘッド部２０の駆動を制御する。
【００４０】
リードライトチャンネル部２３は、データの書き込み動作時に、データ割当部１６から供給されてきたデータを符号化(変調)し、記録再生系の特性に適したデジタルビット系列に変換した後、変換後のデータをヘッド部に供給する。また、リードライトチャンネル部２３は、データの読み出し動作時に、ヘッド部２０から供給された再生信号から高域ノイズを除去した後でアナログデジタル変換器（ＡＤＣ）によりデジタル化し、最尤復号法等を用いて所定の処理を行った後、復調を行う。
【００４１】
バッファメモリ２４は、データの書き込み時において、ＨＤＤ制御部２５の制御により、データ割当部１６を介してホスト機器４から供給されるデータが一時的にバッファリングされ、データが所定量に達したときに、データが読み出され、読み出されたデータがリードライトチャンネル部２３に供給される。また、バッファメモリ２４は、データの読み出し時において、ＨＤＤ制御部２５の制御により、リードライトチャンネル部２３から供給されるデータが一時的にバッファリングされ、データが所定量に達したときに、データが読み出され、読み出されたデータがデータ割当部１６及びインターフェース部１２を介してホスト機器４に供給される。また、バッファリングメモリ２４は、データの読み出し時及び書き込み時に、一時的にデータのバッファリングを行い転送速度の違いによる性能の低下を抑えるために用いられている。
【００４２】
ＨＤＤ制御部２５は、バッファメモリ２４とリードライトチャネル部２３との間、及びバッファメモリ２４とデータ割当部１６との間のデータの送受信を、後述するＦＡＴファイルシステムにより管理し、データのフォーマットにかかわる処理を行う。また、ＨＤＤ制御部２５は、当該処理を行う際に、誤り訂正符号による符号化、誤り検出及び誤り訂正にかかわる処理もあわせて行う。
【００４３】
また、記録媒体２は、ディスク状記録媒体であり、ＦＡＴファイルシステムによって管理されており、フォーマットにより所定のデータサイズごとに物理アドレスが付されてなるデータ領域Ａを有する。
【００４４】
メモリ部１１は、図３に示すように、変換部１５により変換されたメモリアドレスに基づいて、データ割当部１６から供給されたデータを不揮発性記憶媒体３に書き込み、書き込んだデータを読み出すリードライト部３０と、不揮発性記憶媒体３を有する。
【００４５】
不揮発性記憶媒体３は、例えば、ＦＡＴファイルシステムが採用されているＮＡＮＤ型ＦＬＡＳＨメモリカード（Memory Stick、Compact Flash、SD Card等）であり、所定のデータサイズごとに、記録媒体２のデータ領域Ａの先頭アドレスから一連のアドレス（メモリアドレス）が付されてなるデータ領域Ｂと、メモリアドレスごとに所定の識別情報が書き込まれてなる識別情報テーブルを有する。
【００４６】
本願発明では、記録媒体２のデータ領域Ａと、不揮発性記憶媒体３のデータ領域ＢとがＦＡＴ(File Allocation Table)ファイルシステムによって統合され、一体的なデータ領域として管理されている。
【００４７】
ここで、ＦＡＴファイルシステムについて説明する。ＦＡＴとは、ファイルがクラスタにどのように格納されているのかを示すテーブルのことであり、該テーブルによりホスト機器４を管理しているフォーマットシステムのことである。フォーマットは、データの記憶領域を所定サイズの領域ごとに区画整理して番号（物理アドレス）を付す作業のことであり、記録媒体２に形成されているトラックをセクタという領域に分割する、いわゆる物理フォーマットと、複数のセクタをクラスタという単位にまとめ、システム領域Ｃ、ディスク領域、データ領域を作成する、いわゆる論理フォーマットにより完了する。
【００４８】
また、１セクタは、記録媒体２においてデータを記録する最小の単位（通常５１２ｂｙｔｅ）であり、本発明においてもこれを最小単位とする。ホスト機器４は、記録媒体２に対して論理ブロックアドレス（ＬＢＡ）を用いてアクセスを行う。また、ファイルを管理するＦＡＴファイルシステムでは、複数のセクタ（Ｎ個）を１クラスタとし、これをデータの読み書きの最小単位としている。
【００４９】
フォーマットにより生成されたシステム領域Ｃは、マスターブートレコードとＦＡＴが書き込まれるＦＡＴ領域からなる。マスターブートレコードは、ホスト機器４から見てＬＢＡ「０」のセクタであり、ブートストラップ・コードやパーティション・テーブルが記録されている。
【００５０】
ＦＡＴには、図４に示すように、データ領域の空き情報等の所定の情報が各識別情報で示されている。例えば、識別情報「００００ｈ」は、対応するクラスタは「空き」の状態であることを示しており、また、識別情報「０００２ｈ〜ＦＦＦ６ｈ」は、対応するクラスタは「割り当て済み」の状態であり、かつ、対応する値は、次へ続くクラスタ番号であることを示しており、また、識別番号「ＦＦＦ７ｈ」は、対応するクラスタは「欠陥クラスタ」であることを示しており、また、識別番号「ＦＦＦ８ｈ〜ＦＦＦＦｈ」は、対応するクラスタは「割り当て済」の状態であるファイルエンド（End Of File、EOF）を示している。
【００５１】
データ領域は、ファイルの情報を管理するディレクトリ領域と、実際のデータが書き込まれるデータ領域からなる。ディレクトリ領域には、図５に示すように、各ディレクトリ（各ファイル）に関して、ファイル名、拡張子、属性、最新更新時間、開始クラスタアドレス及びファイルサイズの情報等により構成されている。
【００５２】
本願発明では、複合型記憶装置１の電源が投入された際、最初に読み出されるシステム領域Ｃを、電源投入後、データのアクセスが可能になるまで所定時間を要するＨＤＤ１０ではなく、瞬時にデータのアクセスが可能な不揮発性記憶媒体３に設ける。
【００５３】
したがって、ＨＤＤ１０の記録媒体２は、所定のデータサイズごとに物理アドレスが付されてなるデータ領域Ａを有してなり、メモリ部１１の不揮発性記憶媒体３は、所定のデータサイズごとにメモリアドレスが付されてなるデータ領域Ｂと、データ領域Ａの物理アドレスとデータ領域Ｂのメモリアドレスと対応付けられている論理アドレスで構成されているＦＡＴを含むシステム領域Ｃとを有してなる。
【００５４】
ゆえに、複合型記録装置１にホスト機器４が接続され、電源が投入した直後に、システム領域Ｃを読み出すことが可能となっている。
【００５５】
機器認識部１３は、インターフェース部１２に接続されているホスト機器４が、ＨＤＤ１０とメモリ部１１をそれぞれ区別できる専用機であるか、ＨＤＤ１０とメモリ部１１をそれぞれ区別できない汎用機であるかを認識する。機器認識部１３は、認識結果を処理ユニット１４に供給する。
【００５６】
処理ユニット１４は、演算処理を行うＣＰＵと、データの一時保存に用いられるＲＡＭとを備え、不揮発性記憶媒体３に格納されているシステム領域ＣからＦＡＴを読み出し、読み出したＦＡＴの選択ポインターを機器認識部１３から供給される認識結果に応じて移動し、所定の識別情報が書き込まれている論理アドレスを選択する。処理ユニット１４は、選択した論理アドレスを変換部１５に供給する。
【００５７】
変換部１５は、処理ユニット１４から供給された論理アドレスを、該論理アドレスに基づいて、物理アドレス又はメモリアドレスに変換するアドレス変換テーブルを有する。変換部１５は、変換後のアドレスが物理アドレスのときには、該物理アドレスをＨＤＤ１０に供給し、変換部のアドレスがメモリアドレスのときには、該メモリアドレスをメモリ部１１に供給する。また、変換部１５は、変換結果をデータ割当部１６に供給する。
【００５８】
データ割当部１６は、変換部１５から供給された変換結果に基づき、インターフェース部１２を介してホスト機器４から供給されるデータをＨＤＤ１０又はメモリ部１１に割り当てる。例えば、データ割当部１６は、変換部１５から、論理アドレスを物理アドレスに変換した旨の情報が供給された場合には、インターフェース部１２を介してホスト機器４から供給されるデータをＨＤＤ１０に割り当て、一方、論理アドレスをメモリアドレスに変換した旨の情報が供給された場合には、インターフェース部１２を介してホスト機器４から供給されるデータをメモリ部１１に割り当てる。
【００５９】
ここで、本発明に係る第１の実施例について図６及び図７に示すフローチャートにしたがって以下に説明する。なお、第１の実施例においては、図８に示すように、複合型記憶媒体１は、物理アドレスとして０００２ｈから７ＦＦＦｈが付されてなるデータ領域Ａを有する記録媒体２と、メモリアドレスとして８０００ｈから８ＦＦＦｈが付されてなるデータ領域Ｂを有し、かつ所定のＦＡＴを含むシステム領域Ｃを有する不揮発性記憶媒体３とからなる。
【００６０】
また、ＦＡＴは、例えば、データ領域Ａとデータ領域Ｂを一体的に扱うために、データ領域Ａに対応する論理アドレスとして００００ｈから７ＦＦＦｈが付され、データ領域Ａと連続するように、データ領域Ｂに対応する論理アドレスとして８０００ｈから８ＦＦＦｈが付されてなる。したがって、当該ＦＡＴにしたがって、データの書き込み作業を行う場合には、データ領域Ａがすべて「割り当て済」となったときにデータ領域Ｂにデータが書き込まれることになる。
【００６１】
また、フォーマットにより形成される１セクタの容量を５１２Ｂｙｔｅとし、６４セクタで１クラスタを構成すると、１クラスタの容量は、
６４×５１２Ｂ≒３２ＫＢ
となり、記録媒体２のデータ領域Ｂのデータ容量は、
３２ＫＢ×３２７６７≒１ＧＢ
となる。また、不揮発性記憶媒体３のデータ領域Ｂの容量は、４０９６クラスタに相当するので、
３２ＫＢ×４０９６≒１２８ＭＢ
となる。
【００６２】
また、図８には、ホスト機器４から供給されたファイル（Ｆｉｌｅ１）が、クラスタごとに分割され、データ領域Ａに書き込まれている様子を示している。このようなファイルを読み出す際には、ディレクトリ領域に書き込まれているデータからファイル名を検索し、「Ｆｉｌｅ１」に対応するデータを読み出し、読み出したデータから第１のクラスタの先頭を示す論理アドレスを抽出し、該論理アドレスに基づき、ＦＡＴを参照し、データ領域ＢからＦｉｌｅ１に該当するデータを順次読み出すことにより、データの読み出しを行う。
【００６３】
また、複合型記憶媒体１は、インターフェース部１２にホスト機器４が接続されたときに、機器認識部１３で該ホスト機器４が専用機であるか汎用機であるかを認識し、認識結果に応じて処理ユニット１４でデータの書き込み動作を制御する。複合型記憶装置１は、インターフェース部１２に専用機が接続されている場合には、図６に示すフローチャートにしたがってデータの書き込み処理を行い、一方、インターフェース部１２に汎用機が接続されている場合には、図７に示すフローチャートにしたがってデータの書き込み処理を行う。
【００６４】
ここで、インターフェース部１２に専用機が接続されている場合の複合型記憶媒体１のデータの書き込み処理について説明する。
【００６５】
ステップＳＴ１において、複合型記憶媒体１は、データ領域Ａに対するデータの書き込み準備が完了しているかどうかを判断する。データの書き込み準備が完了していない場合には、ステップＳＴ２に進み、データの書き込み準備が完了している場合には、ステップＳＴ７に進む。
【００６６】
記録媒体２は、上述したように、サーボ制御部２２の制御に応じて駆動部２１による回転駆動が開始され、所定の回転数に達し、データの書き込みが可能になるまで数秒間を要する。したがって、複合型記憶装置１は、データ領域Ａに対するデータの書き込み準備が完了するまで、データ割当部１６を制御して専用機から供給されるデータを不揮発性記憶媒体２のデータ領域Ｂに書き込み、データ領域Ａに対するデータの書き込み準備が完了した場合に、データ割当部１６を制御して専用機から供給されるデータを記録媒体２のデータ領域Ａに書き込む。
【００６７】
ステップＳＴ２において、複合型記憶装置１は、データ領域Ｂの先頭から空きクラスタを検出する。処理ユニット１４は、データ領域ＢからＦＡＴを読み出し、読み出したＦＡＴをＲＡＭに展開する。処理ユニット１４は、機器認識部１３から供給された認識結果によりホスト機器４が専用機であると認識し、選択ポインターをＲＡＭに展開されているＦＡＴの論理アドレス８０００ｈの位置に移動し、該選択ポインターにより論理アドレス８０００ｈから論理アドレス８ＦＦＦｈに向かって空き領域を示す識別情報を検索する。
【００６８】
ステップＳＴ３において、処理ユニット１４は、検出した空き領域による書き込み開始位置の論理アドレスと、転送されるデータの長さと、書き込み動作を命ずるコマンドを生成し、変換部１５に供給する。
【００６９】
ステップＳＴ４において、複合型記憶装置１は、データ領域Ｂの所定のメモリアドレスに対応するデータ領域にデータを書き込む。変換部１５は、アドレス変換テーブルに基づき、処理ユニット１４から供給された論理アドレスをメモリアドレスに変換し、変換されたメモリアドレスをメモリ部１１に供給する。また、変換部１５は、処理ユニット１４から供給された論理アドレスをメモリアドレスに変換した旨をデータ割当部１６に通知する。
【００７０】
データ割当部１６は、変換部１５からの通知に応じて、インターフェース部１２を介して供給されるデータをメモリ部１１に割り当てる。メモリ部１１は、変換部１５から供給されたメモリアドレスに基づき、データ割当部１６から供給されるデータを、データ転送長の分だけデータ領域Ｂに書き込む処理を行う。
【００７１】
ステップＳＴ５において、複合型記憶装置１は、ホスト機器４に割り込みをかける。複合型記憶装置１は、データ転送長の分だけデータをデータ領域Ｂに書き込んだ後、ホスト機器４に割り込みをかける。
【００７２】
ステップＳＴ６において、複合型記憶装置１は、データの書き込み処理を終了するかどうかを判断する。データの書き込み処理を終了する場合には、ステップＳＴ１２に進み、データの書き込みを継続する場合には、ステップＳＴ１に戻る。なお、ステップＳＴ１に戻り、データ領域Ａに対するデータの書き込み準備が完了していない場合には、上述したステップＳＴ２からステップＳＴ５を繰り返し行う。
【００７３】
ステップＳＴ７において、複合型記憶装置１は、データ領域Ａの先頭から空きクラスタを検出する。処理ユニット１４は、選択ポインターをＲＡＭに展開されているＦＡＴの論理アドレス０００２ｈの位置に移動し、該選択ポインターにより論理アドレス０００２ｈから論理アドレス８ＦＦＦｈに向かって、空き領域を示す識別情報を検索する。
【００７４】
なお、処理ユニット１４は、図示しない記録媒体２の起動状態を監視する監視部からデータ領域Ａに対するデータの書き込み準備が完了した旨の情報を受けて、ステップＳＴ７に進んでも良い。
【００７５】
ステップＳＴ８において、処理ユニット１４は、検出した空き領域による書き込み開始位置の論理アドレスと、転送されるデータ転送の長さと、書き込み動作を命ずるコマンドを生成し、変換部１５に供給する。
【００７６】
ステップＳＴ９において、複合型記憶装置１は、データ領域Ａの所定の物理アドレスに対応するデータ領域にデータを書き込む。変換部１５は、アドレス変換テーブルに基づき、処理ユニット１４から供給された論理アドレスを物理アドレスに変換し、変換された物理アドレスをＨＤＤ１０に供給する。また、変換部１５は、処理ユニット１４から供給された論理アドレスを物理アドレスに変換した旨をデータ割当部１６に通知する。
【００７７】
データ割当部１６は、変換部１５からの通知に応じて、インターフェース部１２を介して供給されるデータをＨＤＤ１０に割り当てる。ＨＤＤ１０は、変換部１５から供給された物理アドレスに基づき、データ割当部１６から供給されるデータを、データ転送長の分だけデータ領域Ａに書き込む処理を行う。
【００７８】
ステップＳＴ１０において、複合型記憶装置１は、ホスト機器４に割り込みをかける。複合型記憶装置１は、データ転送長の分だけデータをデータ領域Ｂに書き込んだ後、ホスト機器４に割り込みをかける。
【００７９】
ステップＳＴ１１において、複合型記憶装置１は、データの書き込み処理を終了するかどうかを判断する。データの書き込みを終了する場合には、ステップＳＴ１２に進み、データの書き込みを継続する場合には、ステップＳＴ７に戻り、ステップＳＴ８からステップＳＴ１１を繰り返す。
【００８０】
ステップＳＴ１２において、複合型記憶装置１は、ステップＳＴ２からステップＳＴ４によりデータ領域Ｂに書き込んだ新規データ、及びステップＳＴ７からステップＳＴ９によりデータ領域Ａに書き込んだ新規データに対応してＦＡＴ及びディレクトリを更新する。
【００８１】
また、複合型記憶媒体１に書き込まれたデータは、書き込まれた順番に読み出されることになるため、各ファイルの先頭データがデータ領域Ａに書き込まれていた場合には、データの読み出し動作において、記録媒体２の起動を待たなければデータの読み出しを行うことができない。そこで、複合型記憶装置１は、データの書き込み動作において、データ領域Ａに対するデータの書き込み準備の有無に関わらず、専用機から供給されたデータを、所定時間分、つまり、記録媒体２の起動に要する時間分、自動的にデータ領域Ｂに書き込むような構成であっても良い。このような構成にすることにより、複合型記憶装置１は、データ領域Ｂから各ファイルの先頭のデータを読み出し、該先頭のデータを読み出しているときに記録媒体２の起動作業を行い、該先頭のデータと連結関係にあるデータを起動後のデータ領域Ａから読み出すことができるので、待機時間を設けることなく瞬時にデータの再生を行うことができる。
【００８２】
つぎに、インターフェース部１２に汎用機が接続されている場合の複合型記憶装置１のデータの書き込み処理について図７に示すフローチャートにしたがって説明する。
【００８３】
ステップＳＴ２０において、複合型記憶媒体１は、データ領域Ａの先頭から空きクラスタを検出する。複合型記憶媒体１は、データ領域Ａに対するデータの書き込み準備の完了を待って、データ領域Ａの先頭から空きクラスタの検出を行う。
【００８４】
処理ユニット１４は、データ領域ＢからＦＡＴを読み出し、読み出したＦＡＴをＲＡＭに展開する。処理ユニット１４は、選択ポインターをＲＡＭに展開されているＦＡＴの論理アドレスに０００２ｈの位置に移動し、該選択ポインターにより論理アドレス０００２ｈから論理アドレス８ＦＦＦｈに向かって、空き領域を示す識別情報を検索する。
【００８５】
ステップＳＴ２１において、処理ユニット１４は、検出した空き領域による書き込み開始位置の論理アドレスと、転送されるデータの長さと、書き込み動作を命ずるコマンドを生成し、変換部１５に供給する。
【００８６】
ステップＳＴ２２において、複合型記憶装置１は、データ領域Ａの所定の物理アドレスに対応するデータ領域にデータを書き込む。変換部１５は、アドレス変換テーブルに基づき、処理ユニット１４から供給された論理アドレスを物理アドレスに変換し、変換された物理アドレスをＨＤＤ１０に供給する。また、変換部１５は、処理ユニット１４から供給された論理アドレスを物理アドレスに変換した旨をデータ割当部１６に通知する。
【００８７】
データ割当部１６は、変換部１５からの通知に応じて、インターフェース部１２を介して供給されるデータをＨＤＤ１０に割り当てる。ＨＤＤ１０は、変換部１５から供給された物理アドレスに基づき、データ割当部１６から供給されるデータを、データ転送長の分だけデータ領域Ａに書き込む処理を行う。
【００８８】
ステップＳＴ２３において、複合型記憶装置１は、ホスト機器４に割り込みをかける。複合型記憶装置１は、データ転送長の分だけデータをデータ領域Ａに書き込んだ後、ホスト機器４に割り込みをかける。
【００８９】
ステップＳＴ２４において、複合型記憶装置１は、データの書き込み処理を終了するかどうかを判断する。データの書き込みを終了する場合には、ステップＳＴ２５に進み、データの書き込みを継続する場合には、ステップＳＴ２０に戻り、ステップＳＴ２０からステップＳＴ２４を繰り返す。
【００９０】
ステップＳＴ２５において、複合型記憶装置１は、データ領域Ａの書き込みんだ新規データに対応してＦＡＴ及びディレクトリを更新する。
【００９１】
なお、ステップＳＴ１からステップＳＴ１２及びステップＳＴ２０からステップＳＴ２５をプログラム化し、該プログラムをコンピュータで実行することにより複合型記憶装置１にデータの書き込み処理を行わせても良い。
【００９２】
したがって、上述のように不揮発性記憶媒体３のデータ領域Ｂがデータ領域Ａの後に割り当てられているので、専用機によるデータ領域Ｂへのデータの書き込み処理は、データ領域Ａの全領域が「割り当て済」になるまで行われないことになる。
【００９３】
このようにして、本発明に係る複合型記録媒体１は、ホスト機器４の種類に応じてデータ領域への書き込み動作を制限するので、汎用機によりデータの書き込み動作が行われた場合であっても、データ領域Ｂの全領域が「割り当て済」にならない限りデータ領域Ａにはデータが書き込まれない。したがって、本発明に係る複合型記録媒体１は、汎用機でデータの書き込み動作が行われた後であっても、専用機により、ビットコストが安価な記録媒体２と、高速応答性、低消費電力等に優位性がある不揮発性記憶媒体３を、それぞれの特性を有効に活用してデータの書き込み動作を行わせることができる。
【００９４】
また、本発明に係る複合型記録媒体１は、データの再生時にはデータ領域Ｂに格納されているＦＡＴから連結情報を辿ることで、インターフェース部１２に接続されているホスト機器４が汎用機であってもデータの読み出しを行うことができるので、専用機により書き込んだデータを汎用機で読み出すことができ、かつ、汎用機により書き込んだデータを専用機で読み出すことができる。
【００９５】
つぎに、本発明に係る第２の実施例について以下に説明する。第２の実施例では、ホスト機器４が汎用機であった場合には、データの書き込み時には、データ領域Ｂにデータの書き込みを禁止し、一方、ホスト機器４が専用機であった場合には、データの書き込み時には、通常通り、データ領域Ｂにもデータの書き込みを可能とする。
【００９６】
第２の実施例においては、複合型記憶装置１は、物理アドレスとして００００ｈから７ＦＦＦｈが付されてなるデータ領域Ａを有する記録媒体２と、メモリアドレスとして８０００ｈから８ＦＦＦｈが付されてなるデータ領域Ｂを有し、かつ第１のＦＡＴと第２のＦＡＴとを含むシステム領域Ｃを有する不揮発性記憶媒体３とからなる。
【００９７】
第１のＦＡＴは、図９（Ａ）に示すように、初期化時又は工場出荷時に、データ領域Ａに対応するアドレス（論理アドレス）として、００００ｈから７ＦＦＦｈが付され、データ領域Ｂに対応するアドレス（論理アドレス）として、８０００ｈから８ＦＦＦｈが付され、かつ、論理アドレス８０００ｈから８ＦＦＦｈにデータの書き込みを禁止する旨の識別情報、例えば、データが書き込まれている旨を示す識別情報、データ領域外である旨を示す識別情報（９０００ｈからＦＦＦＦｈ）、ＥＯＦを示す識別情報（ＦＦＦ８ｈからＦＦＦＦｈ）又は欠陥クラスタである旨を示す識別情報（ＦＦＦ７ｈ）が書き込まれてなる。
【００９８】
また、第２のＦＡＴは、図９（Ｂ）に示すように、初期化時又は工場出荷時に、データ領域Ｂに対応するアドレスとして、８０００ｈから８ＦＦＦｈが付されてなる。
【００９９】
ここで、インターフェース部１２に専用機が接続されている場合の複合型記憶媒体１のデータの書き込み処理について図１０に示すフローチャートにしたがって説明する。
【０１００】
ステップＳＴ３０において、複合型記憶媒体１は、データ領域Ａに対するデータの書き込み準備が完了しているかどうかを判断する。データの書き込み準備が完了していない場合には、ステップＳＴ３１に進み、データの書き込み準備が完了している場合には、ステップＳＴ３６に進む。
【０１０１】
記録媒体２は、サーボ制御部２２の制御に応じて駆動部２１による回転駆動が開始され、所定の回転数に達し、データの書き込みが可能になるまで数秒間を要する。したがって、複合型記憶装置１は、データ領域Ａに対するデータの書き込み準備が完了するまで、データ割当部１６を制御して専用機から供給されるデータを不揮発性記憶媒体２のデータ領域Ｂに書き込み、データ領域Ａに対するデータの書き込み準備が完了した場合に、データ割当部１６を制御して専用機から供給されるデータを記録媒体２のデータ領域Ａに書き込む。
【０１０２】
ステップＳＴ３１において、複合型記憶装置１は、データ領域Ｂの先頭から空きクラスタを検出する。処理ユニット１４は、データ領域Ｂから第１のＦＡＴ及び第２のＦＡＴを読み出し、読み出した第１のＦＡＴ及び第２のＦＡＴをＲＡＭに展開する。処理ユニット１４は、機器認識部１３から供給された認識結果によりホスト機器４が専用機であると認識し、選択ポインターをＲＡＭに展開されている第２のＦＡＴの論理アドレス８０００ｈの位置に移動し、該選択ポインターにより論理アドレス８０００ｈから論理アドレス８ＦＦＦｈに向かって空き領域を示す識別情報を検索する。
【０１０３】
ステップＳＴ３２において、処理ユニット１４は、検出した空き領域による書き込み開始位置の論理アドレスと、転送されるデータの長さと、書き込み動作を命ずるコマンドを生成し、変換部１５に供給する。
【０１０４】
ステップＳＴ３３において、複合型記憶装置１は、データ領域Ｂの所定のメモリアドレスに対応するデータ領域にデータを書き込む。変換部１５は、アドレス変換テーブルに基づき、処理ユニット１４から供給された論理アドレスをメモリアドレスに変換し、変換されたメモリアドレスをメモリ部１１に供給する。また、変換部１５は、処理ユニット１４から供給された論理アドレスをメモリアドレスに変換した旨をデータ割当部１６に通知する。
【０１０５】
データ割当部１６は、変換部１５からの通知に応じて、インターフェース部１２を介して供給されるデータをメモリ部１１に割り当てる。メモリ部１１は、変換部１５から供給されたメモリアドレスに基づき、データ割当部１６から供給されるデータを、データ転送長の分だけデータ領域Ｂに書き込む処理を行う。
【０１０６】
ステップＳＴ３４において、複合型記憶装置１は、ホスト機器４に割り込みをかける。複合型記憶装置１は、データ転送長の分だけデータをデータ領域Ｂに書き込んだ後、ホスト機器４に割り込みをかける。
【０１０７】
ステップＳＴ３５において、複合型記憶装置１は、データの書き込み処理を終了するかどうかを判断する。データの書き込み処理を終了する場合には、ステップＳＴ４１に進み、データの書き込みを継続する場合には、ステップＳＴ３０に戻る。なお、ステップＳＴ３０に戻り、データ領域Ａに対するデータの書き込み準備が完了していない場合には、上述したステップＳＴ３１からステップＳＴ３４を繰り返し行う。
【０１０８】
ステップＳＴ３６において、複合型記憶装置１は、データ領域Ａの先頭から空きクラスタを検出する。処理ユニット１４は、選択ポインターをＲＡＭに展開されている第１のＦＡＴの論理アドレス０００２ｈの位置に移動し、該選択ポインターにより論理アドレス０００２ｈから論理アドレス８ＦＦＦｈに向かって、空き領域を示す識別情報を検索する。
【０１０９】
なお、処理ユニット１４は、図示しない記録媒体２の起動状態を監視する監視部からデータ領域Ａに対するデータの書き込み準備が完了した旨の情報を受けて、ステップＳＴ３６に進んでも良い。
【０１１０】
ステップＳＴ３７において、処理ユニット１４は、検出した空き領域による書き込み開始位置の論理アドレスと、転送されるデータ転送の長さと、書き込み動作を命ずるコマンドを生成し、変換部１５に供給する。
【０１１１】
ステップＳＴ３８において、複合型記憶装置１は、データ領域Ａの所定の物理アドレスに対応するデータ領域にデータを書き込む。変換部１５は、アドレス変換テーブルに基づき、処理ユニット１４から供給された論理アドレスを物理アドレスに変換し、変換された物理アドレスをＨＤＤ１０に供給する。また、変換部１５は、処理ユニット１４から供給された論理アドレスを物理アドレスに変換した旨をデータ割当部１６に通知する。
【０１１２】
データ割当部１６は、変換部１５からの通知に応じて、インターフェース部１２を介して供給されるデータをＨＤＤ１０に割り当てる。ＨＤＤ１０は、変換部１５から供給された物理アドレスに基づき、データ割当部１６から供給されるデータを、データ転送長の分だけデータ領域Ａに書き込む処理を行う。
【０１１３】
ステップＳＴ３９において、複合型記憶装置１は、ホスト機器４に割り込みをかける。複合型記憶装置１は、データ転送長の分だけデータをデータ領域Ｂに書き込んだ後、ホスト機器４に割り込みをかける。
【０１１４】
ステップＳＴ４０において、複合型記憶装置１は、データの書き込み処理を終了するかどうかを判断する。データの書き込みを終了する場合には、ステップＳＴ４１に進み、データの書き込みを継続する場合には、ステップＳＴ３６に戻り、ステップＳＴ３７からステップＳＴ４０を繰り返す。
【０１１５】
ステップＳＴ４１において、複合型記憶装置１は、ステップＳＴ３１からステップＳＴ３３によりデータ領域Ｂに書き込んだ新規データ、及びステップＳＴ３６からステップＳＴ３８によりデータ領域Ａに書き込んだ新規データに対応して第１のＦＡＴ、第２のＦＡＴ及びディレクトリを更新する。
【０１１６】
なお、第１のＦＡＴを更新する際において、初期化時又は工場出荷時にデータ領域Ｂに対応する論理アドレスに書き込まれたデータの書き込みを禁止する旨の識別情報は、第２のＦＡＴの論理アドレスに新規に書き込まれた識別情報と同じ識別情報（実際の識別情報）に更新される。したがって、データ領域Ａとの連結も発生するし、データ領域Ｂ内での連結も発生する。また、欠陥クラスタとして登録される場合もあるし、書き込み終了時にはＥＯＦとしても登録される。
【０１１７】
また、複合型記憶媒体１に書き込まれたデータは、書き込まれた順番に読み出されることになるため、各ファイルの先頭データがデータ領域Ａに書き込まれていた場合には、データの読み出し動作において、記録媒体２の起動を待たなければデータの読み出しを行うことができない。そこで、複合型記憶装置１は、データの書き込み動作において、データ領域Ａに対するデータの書き込み準備の有無に関わらず、専用機から供給されたデータを、所定時間分、つまり、記録媒体２の起動に要する時間分、自動的にデータ領域Ｂに書き込むような構成であっても良い。このような構成にすることにより、複合型記憶装置１は、データ領域Ｂから各ファイルの先頭のデータを読み出し、該先頭のデータを読み出しているときに記録媒体２の起動作業を行い、該先頭のデータと連結関係にあるデータを起動後のデータ領域Ａから読み出すことができるので、待機時間を設けることなく瞬時にデータの再生を行うことができる。
【０１１８】
つぎに、インターフェース部１２に汎用機が接続されている場合の複合型記憶装置１のデータの書き込み処理について図１１に示すフローチャートにしたがって説明する。
【０１１９】
ステップＳＴ５０において、複合型記憶媒体１は、データ領域Ａの先頭から空きクラスタを検出する。複合型記憶媒体１は、データ領域Ａに対するデータの書き込み準備の完了を待って、データ領域Ａの先頭から空きクラスタの検出を行う。
【０１２０】
処理ユニット１４は、データ領域Ｂから第１のＦＡＴを読み出し、読み出した第１のＦＡＴをＲＡＭに展開する。処理ユニット１４は、選択ポインターをＲＡＭに展開されている第１のＦＡＴの論理アドレスに０００２ｈの位置に移動し、該選択ポインターにより論理アドレス０００２ｈから論理アドレス８ＦＦＦｈに向かって、空き領域を示す識別情報を検索する。なお、論理アドレス８０００ｈから８ＦＦＦｈまでは、データの書き込みを禁止する旨の識別情報が書き込まれているので、処理ユニット１４は、論理アドレス００００ｈから論理アドレス７ＦＦＦｈに「書き込み済」を示す識別情報が書き込まれている場合には、新規データの書き込みを行うことができない。
【０１２１】
ステップＳＴ５１において、処理ユニット１４は、検出した空き領域による書き込み開始位置の論理アドレスと、転送されるデータの長さと、書き込み動作を命ずるコマンドを生成し、変換部１５に供給する。
【０１２２】
ステップＳＴ５２において、複合型記憶装置１は、データ領域Ａの所定の物理アドレスに対応するデータ領域にデータを書き込む。変換部１５は、アドレス変換テーブルに基づき、処理ユニット１４から供給された論理アドレスを物理アドレスに変換し、変換された物理アドレスをＨＤＤ１０に供給する。また、変換部１５は、処理ユニット１４から供給された論理アドレスを物理アドレスに変換した旨をデータ割当部１６に通知する。
【０１２３】
データ割当部１６は、変換部１５からの通知に応じて、インターフェース部１２を介して供給されるデータをＨＤＤ１０に割り当てる。ＨＤＤ１０は、変換部１５から供給された物理アドレスに基づき、データ割当部１６から供給されるデータを、データ転送長の分だけデータ領域Ａに書き込む処理を行う。
【０１２４】
ステップＳＴ５３において、複合型記憶装置１は、ホスト機器４に割り込みをかける。複合型記憶装置１は、データ転送長の分だけデータをデータ領域Ａに書き込んだ後、ホスト機器４に割り込みをかける。
【０１２５】
ステップＳＴ５４において、複合型記憶装置１は、データの書き込み処理を終了するかどうかを判断する。データの書き込みを終了する場合には、ステップＳＴ５５に進み、データの書き込みを継続する場合には、ステップＳＴ５０に戻り、ステップＳＴ５０からステップＳＴ５４を繰り返す。
【０１２６】
ステップＳＴ５５において、複合型記憶装置１は、データ領域Ａの書き込みんだ新規データに対応して第１のＦＡＴ及びディレクトリを更新する。
【０１２７】
なお、ステップＳＴ３０からステップＳＴ４１及びステップＳＴ５０からステップＳＴ５５をプログラム化し、該プログラムをコンピュータで実行することにより複合型記憶装置１にデータの書き込み処理を行わせても良い。
【０１２８】
このようにして、本発明に係る複合型記録媒体１は、ホスト機器４の種類に応じてデータ領域への書き込み動作を制限するので、汎用機によりデータの書き込み動作が行われる場合には、データ領域Ｂの全領域が書き込み禁止となっているため、データの書き込みが行われない。したがって、本発明に係る複合型記録媒体１は、汎用機でデータの書き込み動作が行われた後であっても、専用機により、ビットコストが安価な記録媒体２と、高速応答性、低消費電力等に優位性がある不揮発性記憶媒体３を、それぞれの特性を有効に活用してデータの書き込み動作を行わせることができる。
【０１２９】
また、本発明に係る複合型記録媒体１は、データの再生時にはデータ領域Ｂに格納されている第１のＦＡＴから連結情報を辿ることで、インターフェース部１２に接続されているホスト機器４が汎用機であってもデータの読み出しを行うことができるので、専用機により書き込んだデータを汎用機で読み出すことができ、かつ、汎用機により書き込んだデータを専用機で読み出すことができる。
【０１３０】
つぎに、本発明に係る第３の実施例について以下に説明する。
【０１３１】
第３の実施例では、ホスト機器４が汎用機であった場合には、データ領域Ｂへのデータの書き込み処理を禁止し、一方、ホスト機器４が専用機であった場合には、通常通り、データ領域Ｂにもデータの書き込みを可能とする。なお、第３の実施例では、データ領域Ｂは、専用機から供給されたデータを一時的に保持するものとして使用される。
【０１３２】
第３の実施例においては、複合型記憶装置１は、例えば、所定の物理アドレスが付されてなるデータ領域Ａを有する記録媒体２と、所定のメモリアドレスが付されてなるデータ領域Ｂを有し、かつ第３のＦＡＴと第４のＦＡＴとを含むシステム領域Ｃを有する不揮発性記憶媒体３とからなる。
【０１３３】
第３のＦＡＴは、図１２（Ａ）に示すように、データ領域Ａに対応する所定の論理アドレスが付されてなり、第４のＦＡＴは、図１２（Ｂ）に示すように、データ領域Ｂに対応する所定の論理アドレスが付されてなる。
【０１３４】
ここで、インターフェース部１２に専用機が接続されている場合の複合型記憶媒体１のデータの書き込み処理について図１３に示すフローチャートにしたがって説明する。
【０１３５】
ステップＳＴ６０において、複合型記憶媒体１は、データ領域Ａに対するデータの書き込み準備が完了しているかどうかを判断する。データの書き込み準備が完了していない場合には、ステップＳＴ６１に進み、データの書き込み準備が完了している場合には、ステップＳＴ６７に進む。
【０１３６】
記録媒体２は、サーボ制御部２２の制御に応じて駆動部２１による回転駆動が開始され、所定の回転数に達し、データの書き込みが可能になるまで数秒間を要する。したがって、複合型記憶装置１は、データ領域Ａに対するデータの書き込み準備が完了するまで、データ割当部１６を制御して専用機から供給されるデータを不揮発性記憶媒体２のデータ領域Ｂに書き込み、データ領域Ａに対するデータの書き込み準備が完了した場合に、データ割当部１６を制御して専用機から供給されるデータを記録媒体２のデータ領域Ａに書き込む。
【０１３７】
ステップＳＴ６１において、複合型記憶装置１は、データ領域Ａの先頭から空きクラスタを検出する。処理ユニット１４は、データ領域Ｂから第３のＦＡＴを読み出し、読み出した第３のＦＡＴをＲＡＭに展開する。処理ユニット１４は、選択ポインターをＲＡＭに展開されている第２のＦＡＴの所定の論理アドレスの位置に移動し、該所定の論理アドレスから末尾の論理アドレスに向かって空き領域を示す識別情報を検索する。
【０１３８】
ステップＳＴ６２において、複合型記憶装置１は、データ領域Ｂの先頭から空きクラスタを検出する。処理ユニット１４は、さらに、データ領域Ｂから第４のＦＡＴを読み出し、読み出した第４のＦＡＴをＲＡＭに展開する。処理ユニット１４は、機器認識部１３から供給された認識結果によりホスト機器４が専用機であると認識し、選択ポインターをＲＡＭに展開されている第３のＦＡＴ及び第４のＦＡＴの所定の論理アドレスの位置に移動し、該選択ポインターにより該所定の論理アドレスから末尾の論理アドレスに向かって空き領域を示す識別情報を検索する。処理ユニット１４は、検索した、第３のＦＡＴの空き領域を示す論理アドレスと、第４のＦＡＴの空き領域を示す論理アドレスが対応付けられた変換テーブルを生成する。生成された変換テーブルは、データ領域Ｂの所定のエリアに記憶される。
【０１３９】
ステップＳＴ６３において、処理ユニット１４は、第４のＦＡＴから検出した空き領域による書き込み開始位置の論理アドレスと、転送されるデータの長さと、書き込み動作を命ずるコマンドを生成し、変換部１５に供給する。
【０１４０】
ステップＳＴ６４において、複合型記憶装置１は、データ領域Ｂの所定のメモリアドレスに対応するデータ領域にデータを書き込む。変換部１５は、アドレス変換テーブルに基づき、処理ユニット１４から供給された論理アドレスをメモリアドレスに変換し、変換されたメモリアドレスをメモリ部１１に供給する。また、変換部１５は、処理ユニット１４から供給された論理アドレスをメモリアドレスに変換した旨をデータ割当部１６に通知する。
【０１４１】
データ割当部１６は、変換部１５からの通知に応じて、インターフェース部１２を介して供給されるデータをメモリ部１１に割り当てる。メモリ部１１は、変換部１５から供給されたメモリアドレスに基づき、データ割当部１６から供給されるデータを、データ転送長の分だけデータ領域Ｂに書き込む処理を行う。
【０１４２】
ステップＳＴ６５において、複合型記憶装置１は、ホスト機器４に割り込みをかける。複合型記憶装置１は、データ転送長の分だけデータをデータ領域Ｂに書き込んだ後、ホスト機器４に割り込みをかける。
【０１４３】
ステップＳＴ６６において、複合型記憶装置１は、データの書き込み処理を終了するかどうかを判断する。データの書き込み処理を終了する場合には、ステップＳＴ７２に進み、データの書き込みを継続する場合には、ステップＳＴ６０に戻る。なお、ステップＳＴ６０に戻り、データ領域Ａに対するデータの書き込み準備が完了していない場合には、上述したステップＳＴ６１からステップＳＴ６５を繰り返し行う。
【０１４４】
ステップＳＴ６７において、複合型記憶装置１は、データ領域Ａの先頭から空きクラスタを検出する。処理ユニット１４は、選択ポインターをＲＡＭに展開されている第３のＦＡＴの所定の論理アドレスの位置に移動し、該選択ポインターにより先頭の論理アドレスから末尾の論理アドレスに向かって、空き領域を示す識別情報を検索する。
【０１４５】
なお、処理ユニット１４は、図示しない記録媒体２の起動状態を監視する監視部からデータ領域Ａに対するデータの書き込み準備が完了した旨の情報を受けて、ステップＳＴ６７に進んでも良い。
【０１４６】
ステップＳＴ６８において、処理ユニット１４は、検出した空き領域による書き込み開始位置の論理アドレスと、転送されるデータ転送の長さと、書き込み動作を命ずるコマンドを生成し、変換部１５に供給する。
【０１４７】
ステップＳＴ６９において、複合型記憶装置１は、データ領域Ａの所定の物理アドレスに対応するデータ領域にデータを書き込む。変換部１５は、アドレス変換テーブルに基づき、処理ユニット１４から供給された論理アドレスを物理アドレスに変換し、変換された物理アドレスをＨＤＤ１０に供給する。また、変換部１５は、処理ユニット１４から供給された論理アドレスを物理アドレスに変換した旨をデータ割当部１６に通知する。
【０１４８】
データ割当部１６は、変換部１５からの通知に応じて、インターフェース部１２を介して供給されるデータをＨＤＤ１０に割り当てる。ＨＤＤ１０は、変換部１５から供給された物理アドレスに基づき、データ割当部１６から供給されるデータを、データ転送長の分だけデータ領域Ａに書き込む処理を行う。
【０１４９】
ステップＳＴ７０において、複合型記憶装置１は、ホスト機器４に割り込みをかける。複合型記憶装置１は、データ転送長の分だけデータをデータ領域Ｂに書き込んだ後、ホスト機器４に割り込みをかける。
【０１５０】
ステップＳＴ７１において、複合型記憶装置１は、データの書き込み処理を終了するかどうかを判断する。データの書き込みを終了する場合には、ステップＳＴ７２に進み、データの書き込みを継続する場合には、ステップＳＴ６７に戻り、ステップＳＴ６８からステップＳＴ７１を繰り返す。
【０１５１】
ステップＳＴ７２において、複合型記憶装置１は、データ領域Ｂにデータが書き込まれているかどうかを判断する。データ領域Ｂにデータが書き込まれている場合には、ステップＳＴ７３に進み、データ領域Ｂにデータが書き込まれていない場合には、ステップＳＴ７４に進む。複合型記憶装置１は、例えば、ステップＳＴ６２で生成した変換テーブルを参照して、データ領域Ｂにデータが書き込まれているかどうかを判断する。
【０１５２】
ステップＳＴ７３において、複合型記憶装置１は、ステップＳＴ６１からステップＳＴ６３によりデータ領域Ｂに書き込んだデータを、データ領域Ａにコピーする。複合型記憶装置１は、例えば、図１２に示すように、データ領域ＢのメモリアドレスＸＸ００２１ｈからＸＸ００２４ｈまでデータが書き込まれている場合には、メモリアドレスＸＸ００２１ｈからＸＸ００２４ｈに書き込まれているデータを読み出し、読み出したデータを、ステップＳＴ６２で生成した変換テーブルを参照し、データ領域Ａの所定の物理アドレス（１２３４ｈから１２３７ｈ）にコピーする。
【０１５３】
ステップＳＴ７４において、複合型記憶装置１は、ステップＳＴ６１からステップＳＴ６３によりデータ領域Ｂに書き込んだ新規データ、及びステップＳＴ６６からステップＳＴ６８によりデータ領域Ａに書き込んだ新規データに対応して第３のＦＡＴ、第４のＦＡＴ、ディレクトリ、及びステップＳＴ６２で生成した変換テーブルを更新する。
【０１５４】
つぎに、インターフェース部１２に汎用機が接続されている場合の複合型記憶装置１のデータの書き込み処理について図１４に示すフローチャートにしたがって説明する。
【０１５５】
ステップＳＴ８０において、複合型記憶媒体１は、データ領域Ａの先頭から空きクラスタを検出する。複合型記憶媒体１は、データ領域Ａに対するデータの書き込み準備の完了を待って、データ領域Ａの先頭から空きクラスタの検出を行う。
【０１５６】
処理ユニット１４は、データ領域Ｂから第３のＦＡＴを読み出し、読み出した第３のＦＡＴをＲＡＭに展開する。処理ユニット１４は、選択ポインターをＲＡＭに展開されている第３のＦＡＴの所定の論理アドレスに移動し、該選択ポインターにより所定の論理アドレスから末尾の論理アドレスに向かって、空き領域を示す識別情報を検索する。
【０１５７】
ステップＳＴ８１において、処理ユニット１４は、検出した空き領域による書き込み開始位置の論理アドレスと、転送されるデータの長さと、書き込み動作を命ずるコマンドを生成し、変換部１５に供給する。
【０１５８】
ステップＳＴ８２において、複合型記憶装置１は、データ領域Ａの所定の物理アドレスに対応するデータ領域にデータを書き込む。変換部１５は、アドレス変換テーブルに基づき、処理ユニット１４から供給された論理アドレスを物理アドレスに変換し、変換された物理アドレスをＨＤＤ１０に供給する。また、変換部１５は、処理ユニット１４から供給された論理アドレスを物理アドレスに変換した旨をデータ割当部１６に通知する。
【０１５９】
データ割当部１６は、変換部１５からの通知に応じて、インターフェース部１２を介して供給されるデータをＨＤＤ１０に割り当てる。ＨＤＤ１０は、変換部１５から供給された物理アドレスに基づき、データ割当部１６から供給されるデータを、データ転送長の分だけデータ領域Ａに書き込む処理を行う。
【０１６０】
ステップＳＴ８３において、複合型記憶装置１は、ホスト機器４に割り込みをかける。複合型記憶装置１は、データ転送長の分だけデータをデータ領域Ａに書き込んだ後、ホスト機器４に割り込みをかける。
【０１６１】
ステップＳＴ８４において、複合型記憶装置１は、データの書き込み処理を終了するかどうかを判断する。データの書き込みを終了する場合には、ステップＳＴ８５に進み、データの書き込みを継続する場合には、ステップＳＴ８０に戻り、ステップＳＴ８０からステップＳＴ８４を繰り返す。
【０１６２】
ステップＳＴ８５において、複合型記憶装置１は、データ領域Ａの書き込みんだ新規データに対応して第３のＦＡＴ及びディレクトリを更新する。
【０１６３】
なお、ステップＳＴ６０からステップＳＴ７４及びステップＳＴ８０からステップＳＴ８５をプログラム化し、該プログラムをコンピュータで実行することにより複合型記憶装置１にデータの書き込み処理を行わせても良い。
【０１６４】
このようにして、本発明に係る複合型記録媒体１は、外部に開放され、データ領域Ａを管理する第３のＦＡＴと、媒体内部でのみ用いられ、データ領域Ｂを管理する第４のＦＡＴとを有し、ホスト機器４の種類に応じてデータ領域への書き込み動作を制限し、かつデータの書き込み終了後にデータ領域Ｂに書き込まれているデータをデータ領域Ａにコピーするので、データ領域Ｂに対するデータの書き込みも読み出しも汎用機では行うことがない。したがって、本発明に係る複合型記録媒体１は、汎用機でデータの書き込み動作が行われた後であっても、専用機により、ビットコストが安価な記録媒体２と、高速応答性、低消費電力等に優位性がある不揮発性記憶媒体３を、それぞれの特性を有効に活用してデータの書き込み動作を行わせることができる。
【０１６５】
また、本発明に係る複合型記録媒体１は、データの再生時にはデータ領域Ａに書き込まれているデータを読み出せば良いので、専用機により書き込んだデータを汎用機で読み出すことができ、かつ、汎用機により書き込んだデータを専用機で読み出すことができる。
【０１６６】
なお、上述した第１の実施例乃至第３の実施例では、動画を瞬時に記録する実施例を示したが、ビットコストの安価な記録媒体１０と、高速アクセス、低消費電力である不揮発性記憶媒体３を有する複合型記憶装置１の実施例はこの限りではない。例えば、記録媒体１０の起動及び待機時には電力消費が掛かるため、高速起動、高速代替処理、あるいは頻繁にアクセスするようなファイルや小容量のファイルは、常に不揮発性記憶媒体３に書き込むような構成にすることにより、電力消費を抑えることができ、電源寿命を延ばすことができる。
【０１６７】
また、本発明に係る複合型記録媒体１では、ＦＡＴの管理を記録媒体２の内部で処理するような構成を取ることで、ホスト機器の負荷を軽減させることができ、データ領域Ａ及びデータ領域Ｂの容量が増えてもそれに対応するＦＡＴをホスト機器４は考慮する必要がない等の利点がある。
【０１６８】
なお、ホスト機器４が、機器認識部１３、処理ユニット１４及び変換部１５と同一の機能を有している場合には、操作認識部１２、機器認識部１３、処理ユニット１４及び変換部１５によるそれぞれの動作をホスト機器４側に行わせても良い。
【０１６９】
また、本実施例では、記録媒体２としてハードディスクを想定して説明を行ったが、ランダムアクセス可能な記憶媒体であれば本発明と同様の処理が可能であるため、ＣＤやＤＶＤ等であっても良い。
【０１７０】
また、複合型記憶媒体１のデータ領域を管理するファイルシステムとしてＦＡＴファイルシステムを用いたが、データをファイルとして管理するシステムであればどのようなものを適用しても良い。
【図面の簡単な説明】
【０１７１】
【図１】本願発明に係る複合型記憶装置の構成を示すブロック図である。
【図２】図１に示す複合型記憶装置に備えられているＨＤＤの構成を示すブロック図である。
【図３】図１に示す複合型記憶装置に備えられているメモリ部の構成を示すブロック図である。
【図４】各識別情報の意味を示す図である。
【図５】ディレクトリ領域の構成を示す図である。
【図６】ホスト機器から供給されたデータが複合型記憶装置に書き込まれる様子を示す第１のフローチャートである。
【図７】ホスト機器から供給されたデータが複合型記憶装置に書き込まれる様子を示す第２のフローチャートである。
【図８】データ領域Ａとデータ領域Ｂの第１の構成を示す図である。
【図９】データ領域Ａとデータ領域Ｂの第２の構成を示す図である。
【図１０】ホスト機器から供給されたデータが複合型記憶装置に書き込まれる様子を示す第３のフローチャートである。
【図１１】ホスト機器から供給されたデータが複合型記憶装置に書き込まれる様子を示す第４のフローチャートである。
【図１２】データ領域Ａとデータ領域Ｂの第３の構成を示す図である。
【図１３】ホスト機器から供給されたデータが複合型記憶装置に書き込まれる様子を示す第５のフローチャートである。
【図１４】ホスト機器から供給されたデータが複合型記憶装置に書き込まれる様子を示す第６のフローチャートである。
【符号の説明】
【０１７２】
１  複合型記憶装置、２  記録媒体、３  不揮発性記憶媒体、４  ホスト機器、１０  ＨＤＤ、１１  メモリ、１２  インターフェース部、１３  機器認識部、１４  処理ユニット、１５  変換部、１６  データ割当部、２０  ヘッド部、２１  駆動部、２２  サーボ制御部、２３  リードライトチャンネル部、２４  バッファメモリ、２５  ＨＤＤ制御部、２６  演算処理部（ＣＰＵ）、３０  リードライト部
【図１】
2005302152.tif 000003
【図２】
2005302152.tif 000004
【図３】
2005302152.tif 000005
【図４】
2005302152.tif 000006
【図５】
2005302152.tif 000007
【図６】
2005302152.tif 000008
【図７】
2005302152.tif 000009
【図８】
2005302152.tif 000010
【図９】
2005302152.tif 000011
【図１０】
2005302152.tif 000012
【図１１】
2005302152.tif 000013
【図１２】
2005302152.tif 000014
【図１３】
2005302152.tif 000015
【図１４】
2005302152.tif 000016