(57)【要約】【課題】少ないソフトウェア開発コストで不揮発性の半導体デバイスに対しても追記型の光学式記録媒体の場合と同様の追記型のファイルアクセスを可能とする情報処理装置及び追記型ファイル管理ソフトウェアを提供する。【解決手段】ＰＣ本体２のＵＳＢポートにＵＳＢフラッシュメモリ５が接続されると、ＣＰＵは、基本のソフトウェア上でＵＳＢフラッシュメモリ用デバイスドライバ２４ｂと、ＤＶＤ−Ｒ／ＲＷメディア３の場合と共通の追記型ファイルシステム２３のソフトウェアとをロードし、追記型ファイル管理システムを形成する。そして、ＵＳＢフラッシュメモリ５のＮＡＮＤフラッシュメモリ５ｂに対して、追記型のファイルアクセスを行う。【選択図】図２
2008171367.tif 000002
【特許請求の範囲】
【請求項１】
追記型の光学式記録媒体と不揮発性の半導体メモリデバイスに対して、それぞれ追記型のファイルライトを含む追記型のファイルアクセスを可能とする共通の追記型ファイルシステムを具備したことを特徴とする情報処理装置。
【請求項２】
前記共通の追記型ファイルシステムは、前記追記型の光学式記録媒体に対して追記型のファイルアクセスを行う場合と、前記不揮発性の半導体メモリデバイスに対して追記型のファイルアクセスを行う場合とで一部のファイルアクセスのパラメータを変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記不揮発性の半導体メモリデバイスは、ＮＡＮＤフラッシュメモリを用いて形成されることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
追記型の光学式記録媒体と不揮発性の半導体メモリデバイスに対して、それぞれ追記型のファイルライトを含む追記型のファイルアクセスを可能とする共通の追記型ファイルシステムのソフトウェアを形成することを特徴とする追記型ファイル管理ソフトウェア。
【請求項５】
不揮発性の半導体メモリデバイスの書き込みページサイズの整数倍を最小書き込み単位として追記型のファイルアクセスを行うことを特徴とする追記型ファイルシステムを備えた情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、追記型の光学式記録媒体と不揮発性の半導体メモリデバイスとを共通の追記型ファイル管理システムにより管理する情報処理装置及び追記型ファイル管理ソフトウェアに関する。
【背景技術】
【０００２】
近年、不揮発性の半導体メモリデバイスとしての例えばＮＡＮＤフラッシュメモリを用いたメモリカード／メモリ装置がパーソナルコンピュータ（以下ＰＣと略記）その他の情報記録装置に広く用いられるようになった。  
このＮＡＮＤフラッシュメモリは、以下のような特徴がある。  
データの書込みはページサイズの単位で行われる。  
データの消去はブロックと呼ばれる複数のページをまとめた単位で行われ、ブロックのデータ消去にはかなり時間がかかる。  
データ書き込みは各ブロック内ではブロックの先頭ページから順にシーケンシャルに書き込んでいく必要がある。
【０００３】
データ書込み等でメモリ領域の欠陥が見つかった場合、ブロック単位で代替ブロックにデータを移動させる必要がある。  
このため、ＮＡＮＤフラッシュメモリを使用するファイルストレージ用のメモリデバイスではメモリデバイス側で以下のような処理を行っている。  
書込み済みのページがあるブロックのデータを更新する場合、「引越し書込み」と呼ばれる処理を行う。  
この「引越し書込み」は別ブロックを用意し、そのブロックを消去した上で、書き込みデータとともに元のブロックの他の書込み済みのページデータを用意した別ブロックに書込む。また、データ書き込みがシーケンシャルに行われない場合も、別のブロックを用意して引越し書き込みを伴う書き込み処理を行う必要がある。
【０００４】
このため、ひとつのページの書込みにかなりの時間がかかる場合がある。  
また、欠陥ブロックの発生に備えて、ある数のブロックをあらかじめ予備ブロックとして確保しておく。（このため、欠陥が発生しない場合でも、この予備ブロック分、ユーザが使用できる領域が元から少なくなっている。）  
現在、フラッシュメモリのファイル管理を行うファイルシステムとしてはＦＡＴファイルシステムが用いられている。  
このＦＡＴファイルシステムは、クラスタと呼ばれるデータ単位でファイルデータの読み書きを行い、各ファイルへのクラスタの割当てをＦＡＴ(File Allocation Table)と呼ばれるテーブルで管理する。
【０００５】
このＦＡＴファイルシステムの場合は、各クラスタへの書き込みがランダムに発生し、また、ファイル本体のクラスタデータの書き込み、更新が発生するたびに、固定位置にあるＦＡＴデータの書換えが発生する。  
このため、クラスタデータの書き込みのたびに上記の引越し書き込みが発生し、ファイルの書き込み、書換え速度が低下する場合がある。  
今後、フラッシュメモリのメモリ容量が大容量化するにつれて、ブロックサイズが更に大きくなる可能性が高く、上記の引越し書き込みに伴う弊害が大きくなる。  
このような弊害を改善するために、フラッシュメモリに対して追記型のファイルシステムを適用する技術が特許文献１に開示されている。
【０００６】
このような追記型のファイルシステムや、そのソフトウェアをＮＡＮＤフラッシュメモリに適用すれば、ファイル書き込み時の実質的なＮＡＮＤ書き込み効率が大きく向上し、書き込み速度やＮＡＮＤフラッシュメモリ利用効率が大きく向上する。  
しかし、そのためにはＮＡＮＤフラッシュメモリを使用するＰＣなどのホスト機器用に新規のファイルシステムや書き込みソフトウェアを開発する必要がある。それには多くの開発コストを必要とし、追記型ファイル書き込みをＮＡＮＤフラッシュメモリに適用する際の障害となっていた。
【特許文献１】特開２００６−４０２６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は上述した点に鑑みてなされたもので、少ないソフトウェア開発コストで不揮発性の半導体デバイスに対しても追記型の光学式記録媒体の場合と同様の追記型のファイルアクセスを可能とする情報処理装置及び追記型ファイル管理ソフトウェアを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一実施形態に係る情報処理装置は、追記型の光学式記録媒体と不揮発性の半導体メモリデバイスに対して、それぞれ追記型のファイルライトを含む追記型のファイルアクセスを可能とする共通の追記型ファイルシステムを具備したことを特徴とする。  
本発明の一実施形態に係るファイル管理ソフトウェアは、追記型の光学式記録媒体と不揮発性の半導体メモリデバイスに対して、それぞれ追記型のファイルライトを含む追記型のファイルアクセスを可能とする共通の追記型ファイルシステムのソフトウェアを形成することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、少ないソフトウェア開発コストで不揮発性半導体デバイスに対しても追記型の光学式記録媒体の場合と同様の追記型のファイルアクセスを可能とする。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施形態を説明する。  
（第１の実施形態）
図１は本発明の第１の実施形態に係る情報処理装置としてのパーソナルコンピュータ（以下ＰＣと略記）１の構成を示す。  
このＰＣ１は、ＰＣ本体２を有し、このＰＣ本体２には、追記型の光学式記録媒体としての例えばＤＶＤ−Ｒ或いはＤＶＤ−ＲＷ（以下、ＤＶＤ−Ｒ／ＲＷメディアと略記）３に対するファイルライト／ファイルリードを行うＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置（図中では単にＤＶＤ−Ｒ／ＲＷドライブと略記）４と、不揮発性の半導体メモリデバイスとしての例えばＵＳＢフラッシュメモリ５とがそれぞれ着脱自在に接続される。  
このＰＣ本体２内には、各部を制御するＣＰＵ６、ワークエリア等として使用されるＲＡＭ７、ＢＩＯＳ等が書き込まれたＲＯＭ８、ハードディスクインタフェース（ＨＤＤ ＩＦと略記）９、入出力インタフェース（Ｉ／Ｏと略記）１０、ディスプレイＩＦ１１及びＵＳＢホストコントローラ１２とがバス１３を介して接続されている。
【００１１】
ＨＤＤ ＩＦ９には、ＨＤＤ１４が、Ｉ／Ｏ１０にはキーボード１５及びマウス１６が、ディスプレイＩＦ１１にはディスプレイ１７がそれぞれ接続される。  
また、ＵＳＢホストコントローラ１２には、このＵＳＢホストコントローラ１２と共にＵＳＢ ＩＦを形成する例えば２つのＵＳＢポート１８が設けてある。そして、２つのＵＳＢポート１８にＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置４及びＵＳＢフラッシュメモリ５等のＵＳＢデバイスを着脱自在に接続することができる。  
また、本実施形態においては、例えばＨＤＤ１４には、基本のソフトウェア（ＯＳと略記）の他に、図２に示す追記型ファイル管理システム２１を実現する追記型ファイル管理ソフトウェア１４ａが格納されている。
【００１２】
そして、ＣＰＵ６は、ＯＳ上でこの追記型ファイル管理ソフトウェア１４ａをロードすることにより、図２に示す機能ブロックのようにＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置４を介してのＤＶＤ−Ｒ／ＲＷメディア３と、ＵＳＢフラッシュメモリ５とを共通の追記型ファイルシステム２３によって、管理可能とする追記型ファイル管理システム２１を形成する。  
なお、図２は、追記型ファイル管理システム２１により管理される機能ブロックの周辺部のみを示す。  
図２に示すようにこの追記型ファイル管理システム２１は、上層のアプリケーション（ソフトウェア）２２からの指示を受け取り、必要に応じてより下層の機能ブロックとなるデバイスドライバ２４ａ、２４ｂ等へファイルライト等の指示をするＡＰＩ（Application Programing Interface）処理部或いはミドルウェアとしての追記型ファイルシステム（より具体的にはＵＤＦ−ＶＡＴ ｆｏｒ ＤＶＤ−Ｒ）２３が形成される。
【００１３】
ここで、ＵＤＦ（ユニバーサルディスクフォーマット）はＤＶＤメディアにて採用されているシーケンシャルアクセス型のフォーマットの１つである。また、ＶＡＴ(Virtual Allocation Table）と呼ばれる変換テーブルをファイルとして持つことにより、データ書き換えができないＤＶＤ−Ｒメディアに対しても、追記型のファイル管理を行うことができるようにしている。  
アプリケーション２２は、ライティングを行うライティングソフトウェアや通常のアプリケーションソフトウェア等からなる。また、デバイスドライバ２４ａ及び２４ｂは、より具体的にはＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置用デバイスドライバとＵＳＢフラッシュメモリ用のデバイスドライバである。
【００１４】
デバイスドライバ２４ａは、ＵＳＢホストコントローラ１２を介してＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置４に対してＤＶＤ−Ｒ用のコマンドを発行する。また、デバイスドライバ２４ｂは、ＵＳＢホストコントローラ１２を介してＵＳＢ  フラッシュメモリ５にコマンドを発行する。  
なお、図２においては、ＵＳＢ ＩＦを介して着脱自在に接続されるＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置４は、ＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブコントローラ４ａと、このＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブコントローラ４ａにより制御されるＤＶＤ−Ｒ／ＲＷドライブ４ｂとから構成される。  
そして、共通の追記型ファイルシステム２３を用いてこのＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ４ｂに装着されるＤＶＤ−Ｒ／ＲＷメディア３に対して追記型のファイルライトや、この追記型でファイルライトされたファイルのファイルリードを行う追記型のファイルアクセスを可能とする。
【００１５】
また、ＵＳＢ ＩＦを介して着脱自在に接続されるＵＳＢフラッシュメモリ５は、ＵＳＢフラッシュメモリコントローラ５ａと、この、ＵＳＢフラッシュメモリコントローラ５ａにより制御されるＮＡＮＤフラッシュメモリ５ｂとから構成される。そして、共通の追記型ファイルシステム２３を用いてＮＡＮＤフラッシュメモリ５ｂに対して追記型のファイルライトやファイルリードを行う追記型のファイルアクセスを可能とする。  
このように本実施形態においては、ＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ４ｂに装着されるＤＶＤ−Ｒ／ＲＷメディア３とＵＳＢフラッシュメモリ５とに対して、追記型のファイルアクセスを可能とする共通の追記型ファイルシステム２３を形成している。  
また、共通の追記型ファイルシステム２３を形成することにより、アプリケーション２２も共通化して利用することができる。
【００１６】
このように共通の追記型ファイルシステム２３を形成することにより、別々に追記型ファイルシステムを形成する場合よりもそのソフトウェアの開発コストを低減できるようにしている。  
次に共通の追記型ファイルシステム２３を備えた追記型ファイル管理システム２１により、ＤＶＤ−Ｒ／ＲＷメディア３及びＵＳＢフラッシュメモリ５に対して、追記型のファイルアクセスを行う動作を図３のフローチャートを参照して説明する。  
なお、以下では、例えばＰＣ本体２にＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置４或いはＵＳＢフラッシュメモリ５の少なくとも一方が接続され、ＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置４が接続された場合にはさらにＤＶＤ−ＲまたはＤＶＤ−ＲＷがセットされた場合に、追記型のファイルアクセスが可能となる動作例で説明する。
【００１７】
ＰＣ本体２の電源が投入されると、ステップＳ１に示すようにＣＰＵ６がＨＤＤ１４からＯＳのソフトウェアをロードすることにより、ＯＳが起動する。また、ＣＰＵ６は、ＯＳ上にアプリケーション２２を形成する一部のソフトウェアもロードする。  
次のステップＳ２においてＵＳＢホストコントローラ１２は、ＵＳＢ ポート１８に外付けのＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置４或いはＵＳＢフラッシュメモリ５等のＵＳＢデバイスが接続されたか否かを認識する。  
接続されていない場合には、接続されるのを待つか図３の処理を終了する。そして、接続された場合には、ステップＳ３、Ｓ４に示すように、接続されたＵＳＢデバイスがＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置４であるか、ＵＳＢフラッシュメモリ５であるかの識別をＵＳＢデバイス用ＩＤにより行う。
【００１８】
ＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置４が接続された場合には、その情報がＯＳを形成するＣＰＵ６に伝達され、ステップＳ５に示すようにＯＳを形成するＣＰＵ６は、このＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置用デバイスドライバ２４ａのソフトウェアをロードする。  
また、ステップＳ６に示すようにＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置４にＤＶＤ−ＲまたはＤＶＤ−ＲＷがセット（装着）されるとＯＳを形成するＣＰＵ６は、追記型ファイルシステム２３のソフトウェアをロードする。そして、図２に示すように追記型ファイル管理システム２１を形成する追記型ファイルシステム２３、より具体的には追記型のファイルライト（書き込み）が可能な追記型ファイルシステム(ＵＤＦ−ＶＡＴ for ＤＶＤ−Ｒ対応)２３がＯＳ上に形成される。
【００１９】
これにより、アプリケーション２２のソフトウェアから、追記型ファイルシステム２３とデバイスドライバ２４ａを介してＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置４にアクセス可能となる。そしてステップＳ７に示すようにこのＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置４にセットされたＤＶＤ−ＲまたはＤＶＤ−ＲＷに対して追記型のファイルライトを行うことができる。  
また同様に、アプリケーション２２のソフトウェアから追記型ファイルシステム２３とデバイスドライバ２４ａを介して、ＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置４にセットされたＤＶＤ−ＲまたはＤＶＤ−ＲＷからファイルリードを行うことができる。  
つまり、ステップＳ７中における括弧で示すようにＤＶＤ−ＲまたはＤＶＤ−ＲＷに対して、追記型のファイルアクセスが可能となる。
【００２０】
一方、ステップＳ４において、ＵＳＢポート１８にＵＳＢフラッシュメモリ５が接続されたことが認識された場合には、ステップＳ８に示すようにＯＳを形成するＣＰＵ６は、このＵＳＢフラッシュメモリ用デバイスドライバ２４ｂのソフトウェアと、上述したＤＶＤ−Ｒ／ＲＷメディア３と共通の追記型ファイルシステム２３のソフトウェアをロードする。  
そして、次のステップＳ９に示すようにアプリケーション２２のソフトウェアから追記型ファイルシステム２３とデバイスドライバ２４ｂを介してＵＳＢフラッシュメモリ５にアクセスし、そのＮＡＮＤフラッシュメモリ５ｂに対して追記型(ＵＤＦ−ＶＡＴ for ＤＶＤ−Ｒ)のファイルライトを行う。
【００２１】
また 同様に、アプリケーション２２のソフトウェアから追記型ファイルシステム２３とデバイスドライバ２４ｂを介して、ＵＳＢフラッシュメモリ５のＮＡＮＤフラッシュメモリ５ｂからファイルリードを行う。つまり、ステップＳ９中の括弧で示すようにＵＳＢメモリに対しても追記型ファイルアクセスが（ＤＶＤ−Ｒ／ＲＷメディア３の場合と共通の追記型ファイルシステム２３を用いて）可能となる。  
なお、ステップＳ４において、ＵＳＢフラッシュメモリ５でもない別のＵＳＢデバイスが接続された場合には、図３の処理を終了する。  
なお、図３においては、簡単化のためＵＳＢポート１８にＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置４とＵＳＢフラッシュメモリ５との一方が接続された場合の動作を示しているが、両方接続した場合にも対応できる。
【００２２】
例えばＵＳＢポート１８にＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置４が接続された後に、ＵＳＢフラッシュメモリ５が接続された場合には、すでに追記型ファイルシステム２３のソフトウェアがロードされているので、この場合にはデバイスドライバ２４ｂのみがロードされる。  
そして、ＤＶＤ−Ｒ／ＲＷメディア３とＵＳＢフラッシュメモリ５との両方のメディアに対して追記型のファイルアクセスが可能となる状態になる。  
また、ＵＳＢポート１８にＵＳＢ ＤＶＤ−Ｒ／ＲＷドライブ装置４が接続される前に、ＵＳＢフラッシュメモリ５が接続されていた場合には、すでに追記型ファイルシステム２３のソフトウェアがロードされているので、この場合にはデバイスドライバ２４ａのみがロードされる。
【００２３】
このように本実施形態においては、追記型ファイルシステム２３を用いることにより、ＮＡＮＤフラッシュメモリ５ｂを用いた不揮発性のＮＡＮＤ型の半導体メモリデバイスに対して、ファイルライト（書き込み時）の実質的なＮＡＮＤ書き込み効率を向上でき、書き込み速度やＮＡＮＤ利用効率を向上できる。  
また、ＤＶＤ−Ｒ／ＲＷ用の追記型パケットライトソフトウェアなどのような、既存の光学式メディアと共通の追記型ファイル書き込みソフトウェアやファイルシステムによって、ＵＳＢフラッシュメモリ５のようなフラッシュメモリデバイス（不揮発性の半導体メモリデバイス）に対しても追記型書き込みを行うことによって、少ないソフトウェア開発・実装コストでフラッシュデバイスに対する効率の良いファイル書き込み等を実現できる。
【００２４】
（第２の実施形態）
図４は本発明の第２の実施形態に係る情報処理装置としてのＰＣ１Ｂの構成を示す。このＰＣ１Ｂは、図１のＰＣ１において、ＰＣ本体２内におけるＨＤＤ ＩＦ９の代わりに例えばＩＤＥ(ＡＴＡＲＩ)コントローラ９′を備え、このＩＤＥコントローラ９′にはＩＤＥ接続のＨＤＤ１４と、ＩＤＥ接続のＤＶＤ−Ｒ／ＲＷドライブ装置３１が接続されている。  
そして、ユーザは、このＤＶＤ−Ｒ／ＲＷドライブ装置３１に、第１の実施形態と同様にＤＶＤ−Ｒ／ＲＷメディア３を着脱自在にセットすることができる。  
また、このＰＣ１Ｂは、図１のＰＣ１において、ＰＣ本体２内におけるＵＳＢホストコントローラ１２の代わりにＳＤＴＭホストコントローラ３２が設けられ、このＳＤＴＭホストコントローラ３２のＳＤＴＭカードバスにＳＤＴＭスロット３３が接続されている。
【００２５】
そして、ユーザは、このＳＤＴＭスロット３３にＳＤＴＭカード２４を着脱自在に接続することができる。  
また、本実施形態においても、例えばＨＤＤ１４内には第１の実施形態で説明した追記型ファイルシステム２３を含む追記型ファイル管理システム２１Ｂ（図５参照）を構成する追記型ファイル管理ソフトウェア１４ｂが格納されている。  
そして、ＣＰＵ６は、ＯＳ上でこの追記型ファイル管理ソフトウェア１４ｂをロードすることにより、図５の機能ブロックに示すように追記型ファイル管理システム２１Ｂが形成される。  
この追記型ファイル管理システム２１Ｂにおいても、第１の実施形態と同様に共通の追記型ファイルシステム２３が形成される。
【００２６】
そして、ＤＶＤ−Ｒ／ＲＷドライブ装置３１にＤＶＤ−Ｒ／ＲＷメディア３がセットされた場合には、アプリケーション２２から追記型ファイルシステム２３、デバイスドライバ２４ｃを介して、追記型のファイルライトとファイルリードとを行うことができるようにしている。  
また、ＳＤＴＭスロット３３にＳＤＴＭカード３４が接続された場合には、アプリケーション２２から追記型ファイルシステム２３、デバイスドライバ２４ｄを介して、追記型のファイルライトとファイルリードとを行うことができるようにしている。  
なお、デバイスドライバ２４ｃ、２４ｄは、より具体的には、それぞれＩＤＥ接続のＤＶＤ−Ｒ／ＲＷドライブ用デバイスドライバと、ＳＤＴＭカード用デバイスドライバである。  本実施形態においては、図４に示したようにＰＣ本体２にＩＤＥ接続のＤＶＤ−Ｒ／ＲＷドライブ装置３１を備えている。従って、以下に説明するようにＯＳが起動した時にデバイスドライバ２４ｃをＯＳ上にロードすることになる。
【００２７】
また、図５に示すようにＳＤＴＭカード３４は、ＳＤＴＭカードバスを介してＳＤＴＭホストコントローラ３２に接続されるＳＤＴＭカードコントローラ３４ａと、ＮＡＮＤフラッシュメモリ３４ｂとを有する。このＮＡＮＤフラッシュメモリ３４ｂは、第１の実施形態のＮＡＮＤフラッシュメモリ５ｂと同じものを使用することもできる。  
上述したように本実施形態においても共通の追記型ファイルシステム２３を形成することにより、第１の実施形態と同様にソフトウェアの開発コスト等を低減できるようにしている。  
次に本実施形態に係る追記型ファイル管理システム２１Ｂによる動作を説明する。図６は、共通の追記型ファイルシステム２３を備えた追記型ファイル管理システム２１Ｂにより、ＤＶＤ−Ｒ／ＲＷメディア３及びＳＤＴＭカード３４に対して、追記型のファイルアクセスを行う動作手順のフローチャートを示す。
【００２８】
ＰＣ本体２の電源が投入されると、ステップＳ１１に示すようにＣＰＵ６がＨＤＤ１４からＯＳのソフトウェアをロードすることにより、ＯＳが起動する。また、ＤＶＤ−Ｒ／ＲＷドライブ装置３１がＰＣ本体２に内蔵されているため、ＯＳが起動する際にＩＤＥ接続のＤＶＤ−Ｒ／ＲＷドライブ用デバイスドライバ２４ｃがロードされる。  
次のステップＳ１２において、ＤＶＤ−Ｒ／ＲＷメディア３やＳＤＴＭカード３４等のメディアがセットされるのを待つ。  
そして、接続された場合には、例えばステップＳ１３においてＤＶＤ−Ｒ／ＲＷメディア３がセットされかを判定する。なお、ＤＶＤ−Ｒ／ＲＷメディア３でない場合には、図６の処理を終了する。
【００２９】
ＤＶＤ−Ｒ／ＲＷメディア３がセットされた場合には、ステップＳ１４に示すように追記型ファイルシステム(ＵＤＦ−ＶＡＴ for ＤＶＤ−Ｒ対応)２３がＯＳ上にロードされる。  
そして、ステップＳ１５に示すようにＯＳ上のアプリケーション２２から追記型ファイルシステム２３とデバイスドライバ２４ｃを介してＤＶＤ−Ｒ／ＲＷドライブ装置３１にアクセスし、このＤＶＤ−Ｒ／ＲＷドライブ装置３１にセットされたＤＶＤ−ＲメディアまたはＤＶＤ−ＲＷメディアに追記型(ＵＤＦ−ＶＡＴ for ＤＶＤ−Ｒ)のファイルライトを行うことができる。  
また、同様に、アプリケーション２２から追記型ファイルシステム２３とデバイスドライバ２４ｃを介して、ＤＶＤ−Ｒ／ＲＷドライブ装置３１にセットされたＤＶＤ−ＲメディアまたはＤＶＤ−ＲＷメディアからファイルリードを行う。つまり、追記型のファイルアクセスが可能になる。
【００３０】
一方、ステップＳ１２によりＰＣ本体２に接続されたメディアが検出され、ステップＳ１６に示すようにＳＤＴＭカード３４であるか否かの判定がされる。なお、ＳＤＴＭカード３４でない場合には、図６の処理を終了する。  
そして、ＳＤＴＭカード３４がセットされたと判定された場合には、ステップＳ１７に示すように、ＳＤＴＭカード用デバイスドライバ２４ｄと（ＤＶＤ−Ｒ／ＲＷ用と共通の）追記型ファイルシステム(ＵＤＦ−ＶＡＴ for ＤＶＤ−Ｒ対応)２３がＯＳ上にロードされる。  
そして、ステップＳ１８に示すようにＯＳ上のアプリケーション２２のソフトウェアから追記型ファイルシステム２３とデバイスドライバ２４ｄを介してＳＤＴＭカード３４にアクセスし、ＳＤＴＭカード３４に追記型(ＵＤＦ−ＶＡＴ for ＤＶＤ−Ｒ)のファイルライトを行う。
【００３１】
また、同様に、アプリケーション２２のソフトウェアから追記型ファイルシステム２３とデバイスドライバ２４ｄを介して、ＳＤＴＭカード３４からファイルリードを行う。つまり、追記型のファイルアクセスが可能になる。  
本実施形態においても第１の実施形態とほぼ同様の作用効果を有する。  
なお、追記型ファイルシステム２３のソフトウェアとしては、不揮発性の半導体メモリデバイスとしての例えばＮＡＮＤフラッシュメモリ向け及びＤＶＤ−Ｒ／ＲＷ用とで、それぞれのデバイスに固有なごく一部の処理が入っても良い。  
換言すると、共通の追記型ファイルシステム２３が、追記型の光学式記録媒体（具体例ではＤＶＤ−Ｒ／ＲＷメディア３）に対して追記型のファイルアクセスを行う場合と、不揮発性の半導体メモリデバイス（具体例ではＮＡＮＤフラッシュメモリ）に対して追記型のファイルアクセスを行う場合とで一部のファイルアクセスのパラメータ（具体例ではパケットサイズ）を変更するようにしても良い。
【００３２】
例えば、ＮＡＮＤフラッシュメモリ向けにはＤＶＤ−Ｒ／ＲＷ用のＵＤＦの規格の書き込み単位であるパケットサイズを変えるなどしても良い。  
ＤＶＤ−Ｒ／ＲＷ用には、パケットサイズが３２ｋＢと決められている。これに対して、フラッシュメモリは、ページサイズを書き込みの単位とするので、ページサイズの整数倍（１を含む２以上の整数）を最小書き込み単位とすることにより、効率良く書き込みができるようにしても良い。  
図７は、例えばＤＶＤ−Ｒ／ＲＷ用のＵＤＦの規格の書き込み単位とは異なるページサイズの場合のＮＡＮＤフラッシュメモリ４３のデータ配置を示している。  
ＮＡＮＤフラッシュメモリ４３の書き込みページサイズ（記録単位領域）は、例えば２１１２Ｂ（５１２Ｂ分のデータ記録部×４＋１０Ｂ分の冗長部×４＋２４Ｂ分の管理データ記録部）を有しており、例えば１２８ページ分が一つの消去単位（すなわち、２５６ｋＢ＋８ｋＢ）となる。なお、以下の説明においては、便宜上、このフラッシュメモリの消去単位を２５６ｋＢとする。
【００３３】
また、ＮＡＮＤフラッシュメモリ４３は、このＮＡＮＤフラッシュメモリ４３への（からの）データ入出力を行うためのページバッファを備えている。このページバッファの記録容量は、例えば２１１２Ｂ（２０４８Ｂ＋６４Ｂ）である。データ書き込みなどの際、ページバッファは、ＮＡＮＤフラッシュメモリに対するデータ入出力処理を、自身の記録容量に相当する１ページ分の単位で実行する。  
図７の例では、ＤＶＤ−Ｒ／ＲＷ用のパケットサイズよりも小さいページサイズの例を示したが、ＤＶＤ−Ｒ／ＲＷ用のパケットサイズの３２ｋＢに設定しても良い。  
また、将来、ＮＡＮＤフラッシュメモリのページサイズが６４ｋＢ等に増大した場合には、ＮＡＮＤフラシュメモリ用の追記型のファイルアクセスは、６４ｋＢとしたパケットサイズ或いはその整数倍を単位として書き込みを行うようにしても良い。
【００３４】
このようにＮＡＮＤフラッシュメモリ４３のページサイズに応じて、その整数倍を最小書き込み単位とするようにファイルアクセスのパラメータを設定しても良い。そのようにすると、効率良く書き込み等が行える。  
なお、このようなフラッシュメモリのページサイズに応じてパケットサイズ（書き込みサイズ）を設定することは、ＤＶＤ−Ｒ／ＲＷ用のドライブ装置が存在する場合はもとより、このＤＶＤ−Ｒ／ＲＷ用のドライブ装置が存在しない場合においても有効である。  
この場合においても、少ないソフトウェア開発コストでＮＡＮＤフラッシュメモリ４３に対して効率の良いファイル書き込み／書換え等を実現できる。  
また、上述した実施形態で示した構成以外、例えば第２の実施形態のＰＣ本体２に内蔵したＳＤＴＭスロット３３の代わりに、ＵＳＢ接続のメモリカードリーダライタを介してＳＤＴＭカード３４にアクセスする構成なども考えられる。  
尚、上述した各実施形態等を組み合わせて構成される実施形態等も本発明に属する。
【図面の簡単な説明】
【００３５】
【図１】本発明の第１の実施形態に係る情報処理装置を形成するＰＣの概略の構成を示すブロック図。
【図２】ＯＳ上で追記型ファイル管理ソフトウェアをロードした場合、ＣＰＵ等により実現される機能ブロック図。
【図３】追記型のファイルアクセスを可能とする動作内容のフローチャート。
【図４】本発明の第２の実施形態に係る情報処理装置を形成するＰＣの概略の構成を示すブロック図。
【図５】ＯＳ上で追記型ファイル管理ソフトウェアをロードした場合、ＣＰＵ等により実現される機能ブロック図。
【図６】追記型のファイルアクセスを可能とする動作内容のフローチャート。
【図７】ＮＡＮＤフラッシュメモリのデータ配置例を示す図。
【符号の説明】
【００３６】
１…ＰＣ
３…ＤＶＤ−Ｒ／ＲＷメディア
５…ＵＳＢフラッシュメモリ
５ｂ…ＮＡＮＤフラッシュメモリ
１４ａ、１４ｂ…追記型ファイル管理ソフトウェア
２１…追記型ファイル管理システム
２３…追記型ファイルシステム
２４ａ、２４ｂ…デバイスドライバ
【図１】
2008171367.tif 000003
【図２】
2008171367.tif 000004
【図３】
2008171367.tif 000005
【図４】
2008171367.tif 000006
【図５】
2008171367.tif 000007
【図６】
2008171367.tif 000008
【図７】
2008171367.tif 000009