(57)【要約】【課題】特定の書込データとの間に関連性を有する一連の書込データがキャッシュメモリに不連続に一時記憶された場合であっても、記憶媒体への記憶動作の実行時間を短縮させることが可能なメモリ制御装置及びメモリ制御方法を提供する。【解決手段】情報機器から入力されるライトデータを一時記憶するキャッシュメモリ２２と、前記一時記憶されたライトデータを記憶媒体Ｍに記憶する記憶再生部２４と、を備えたメモリ制御装置（情報記憶再生装置２０）において、キャッシュメモリ２２に一時記憶された複数のライトデータから特定のライトデータを抽出するとともに、当該特定のライトデータに係る一連のライトデータを検索し、抽出する検索抽出部２１１と、前記記憶再生部２４を制御して、前記抽出された一連のライトデータを前記記憶媒体Ｍに一度に記憶させる制御部２１と、を備える。【選択図】図２
2007133663.tif 000002
【特許請求の範囲】
【請求項１】
情報機器から入力される書込データを一時記憶するキャッシュメモリと、前記一時記憶された書込データを記憶媒体に記憶する記憶手段と、を備えたメモリ制御装置において、
前記キャッシュメモリに一時記憶された複数の書込データから特定の書込データを抽出するとともに、当該特定の書込データとの間に関連性を有する一連の書込データを検索し、抽出する検索抽出手段と、
前記記憶手段を制御して、前記抽出された書込データを前記記憶媒体に一度に記憶させる記憶制御手段と、
を備えたことを特徴とするメモリ制御装置。
【請求項２】
前記検索抽出手段は、前記キャッシュメモリに一時記憶された複数の書込データのうち、最も先行して一時記憶された書込データを抽出するとともに、当該書込データとの間に関連性を有する一連の書込データを検索し、抽出することを特徴とする請求項１に記載のメモリ制御装置。
【請求項３】
前記検索抽出手段は、抽出対象となった書込データの論理ブロックアドレスに基づいて、当該論理ブロックアドレスに連続する論理ブロックアドレスを有した他の書込データを昇順で順次検索し、抽出することを特徴とする請求項１又は２に記載のメモリ制御装置。
【請求項４】
情報機器から入力される書込データを一時記憶するキャッシュメモリと、前記一時記憶された書込データを記憶媒体に記憶する記憶手段と、を備えたメモリ制御装置のメモリ制御方法であって、
前記キャッシュメモリに一時記憶された複数の書込データから特定の書込データを抽出するとともに、当該特定の書込データとの間に関連性を有する一連の書込データを検索し、抽出する検索抽出工程と、
前記記憶手段を制御して、前記抽出された書込データを前記記憶媒体に一度に記憶させる記憶制御工程と、
を含むことを特徴とするメモリ制御方法。
【請求項５】
前記検索抽出工程は、前記キャッシュメモリに一時記憶された複数の書込データのうち、最も先行して一時記憶された書込データを抽出するとともに、当該書込データとの間に関連性を有する一連の書込データを検索し、抽出することを特徴とする請求項４に記載のメモリ制御方法。
【請求項６】
前記検索抽出工程は、抽出対象となった書込データの論理ブロックアドレスに基づいて、当該論理ブロックアドレスに連続する論理ブロックアドレスを有した他の書込データを昇順で順次検索し、抽出することを特徴とする請求項４又は５に記載のメモリ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報機器と記憶媒体との間で転送されるデータを一時記憶するキャッシュメモリのメモリ制御装置及びメモリ制御方法に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ等の情報機器（以下、ＰＣという）に接続される情報記憶再生装置（例えば、光磁気（ＭＯ）ディスク装置等）は、文書データや画像データ等の種々のデータ（以下、ファイルという）を記憶媒体（例えば、光磁気（ＭＯ）ディスク等）に記憶するのに使用されている。
【０００３】
上記した情報記憶再生装置では、ＰＣから指示されるファイルのライト処理を高速化するために情報記憶再生装置内にキャッシュメモリを設け、このキャッシュメモリに前記ファイルを所定のサイズ毎に分割した複数の書込データ（以下、ライトデータという）を一時記憶した後、記憶媒体に記憶することで一のファイルの記憶を行う構成が一般的に用いられている。
【０００４】
このようなキャッシュメモリを用いたメモリ制御技術として、例えば、コンピュータ（ＰＣ）のアクセス方法の種類によってバッファメモリ（キャッシュメモリ）の構成を変更することにより、データのリード／ライトを最適に行う技術が提案されている（例えば、特許文献１参照）。
以下、上記キャッシュメモリを用いたメモリ制御方法を説明する。
【０００５】
図６は、ＰＣから出力された、ファイルＡ、Ｂ及びＣの記憶を指示するライト要求に係るライトデータ及びＬＢＡ（論理ブロックアドレス：Logical Block Address）の状態を示した図である。ここで、ファイルＡは、記憶媒体内のＬＢＡ（論理ブロックアドレス：Logical Block Address）１０００〜１１５９に記憶されるようになっており、当該ＬＢＡの３２番置きに５つのデータセグメントに分割されたデータが、夫々ライトデータ［０］〜［４］として情報記憶再生装置に入力されるようになっている。ファイルＢは、記憶媒体内のＬＢＡ２０００〜２１５９に記憶されるようになっており、当該ＬＢＡの３２番置きに５つのデータセグメントに分割されたデータが、夫々ライトデータ［５］〜［９］として情報記憶再生装置に入力されるようになっている。また、ファイルＣは、記憶媒体内のＬＢＡ３０００〜３１５９に記憶されるようになっており、当該ＬＢＡの３２番置きに５つのデータセグメントに分割されたデータが、夫々ライトデータ［１０］〜［１４］として情報記憶再生装置に入力されるようになっている。ここで、「ＬＢＡ」とは、記憶媒体におけるライトデータの記憶場所を指示した情報であって、記憶媒体が有するデータブロック（セクタ）に一意に対応するアドレス値が指示されている。
【０００６】
記憶媒体のＬＢＡ１００（管理領域１）及びＬＢＡ２００（管理領域２）は、当該記憶媒体の割り当てを管理する領域であって、ＬＢＡ番号や、データブロックが有効利用されているかどうかを表わす使用中フラグ、データブロックとしての利用が終了したことを表わす使用済みフラグ等の管理情報により構成されている。ＰＣからは、ライトデータに応じた管理情報をライトデータ［ａ］及びライトデータ［ｂ］として出力し、これらが管理領域１及び２に記憶されるようになっている。
【０００７】
図６の態様において、ＰＣの基本ソフト（ＯＳ：Operating System）が記憶媒体へのライト要求をシングル処理で実行する仕様の場合（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）９８、Ｍｅ等）、当該ＰＣからファイルＡ、Ｂ及びＣの記憶を指示するライト要求が出力されると、このファイルＡ、Ｂ及びＣを構成するライトデータは、図７に示すようにファイル単位で当該ファイルを構成する先頭のライトデータから順次出力されることになる（図中、波線により囲まれたライトデータを参照）。そのため、情報記憶再生装置のキャッシュメモリには各ファイルを構成するライトデータが連続して一時記憶される。。このように、キャッシュメモリに一のファイルを構成するライトデータが連続して一時記憶された場合、この連続したライトデータを記憶媒体に一度に記憶することができるため、記憶媒体への記憶速度の高速化を図ることが可能となる。ここで、「ライトデータを記憶媒体に一度に記憶」するとは、複数のライトデータを一纏まりのライトデータとして記憶することを意味する。
【特許文献１】特開２０００−９９３９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、基本ソフトの仕様によっては、ライト要求されたファイル単位で順次ライトデータを出力するとは限らないため、一のファイルを構成するライトデータがキャッシュメモリに不連続に一時記憶される場合がある。この場合、特許文献１に記載の技術では、キャッシュメモリに一時記憶されたライトデータを有効に活用することができない。
【０００９】
以下、図３（ａ）及び図８を参照して、ライトデータがキャッシュメモリに不連続に一時記憶される場合を説明する。
図６の態様において、ＰＣのＯＳが記憶媒体へのライト要求をマルチ処理で実行する仕様の場合（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ２０００、ＸＰ等）、当該ＰＣからファイルＡ、Ｂ及びＣの記憶を指示するライト要求が実行されると、このファイルＡ、Ｂ及びＣのライトデータは、図８に示すようにファイルＡ、Ｂ及びＣの夫々を構成する先頭のライトデータから交互に情報記憶再生装置に出力されることになる。これにより、情報記憶再生装置のキャッシュメモリには図３（ａ）に示すように、ファイルＡ、Ｂ及びＣの夫々を構成する先頭のライトデータから交互に一時記憶されることになるため、各ファイルのライトデータは不連続となる。この場合、従来の技術では、キャッシュメモリに不連続に一時記憶されたライトデータは、記憶された順に逐一記憶媒体に記憶されることになるため、記憶媒体へ記憶動作の実行時間が増大するという問題がある。
【００１０】
特に、情報記憶再生装置がＭＯディスク装置の場合、記憶媒体（ＭＯディスク）への記憶は「消去」、「記憶」、「確認」の３工程が必要となるため、ライトデータの数に比例してＭＯディスクへの記憶動作の実行時間が増大するという問題がある。
【００１１】
また、特許文献１の技術では、ＰＣのアクセス方法の種類に応じてバッファメモリの構成を変更するとあるが、具体的な変更方法は何ら記載されておらず、上記した課題を解決することはできない。
【００１２】
本発明の課題は、特定の書込データとの間に関連性を有する一連の書込データがキャッシュメモリに不連続に一時記憶された場合であっても、記憶媒体への記憶動作の実行時間を短縮させることが可能なメモリ制御装置及びメモリ制御方法を提供することである。
【課題を解決するための手段】
【００１３】
上記課題を解決するため、請求項１に記載の発明は、
情報機器から入力される書込データを一時記憶するキャッシュメモリと、前記一時記憶された書込データを記憶媒体に記憶する記憶手段と、を備えたメモリ制御装置において、
前記キャッシュメモリに一時記憶された複数の書込データから特定の書込データを抽出するとともに、当該特定の書込データとの間に関連性を有する一連の書込データを検索し、抽出する検索抽出手段と、
前記記憶手段を制御して、前記抽出された書込データを前記記憶媒体に一度に記憶させる記憶制御手段と、
を備えたことを特徴としている。
【００１４】
更に、請求項２に記載の発明は、請求項１に記載の発明において、
前記検索抽出手段は、前記キャッシュメモリに一時記憶された複数の書込データのうち、最も先行して一時記憶された書込データを抽出するとともに、当該書込データとの間に関連性を有する一連の書込データを検索し、抽出することを特徴としている。
【００１５】
更に、請求項３に記載の発明は、請求項１又は２に記載の発明において、
前記検索抽出手段は、抽出対象となった書込データの論理ブロックアドレスに基づいて、当該論理ブロックアドレスに連続する論理ブロックアドレスを有した他の書込データを昇順で順次検索し、抽出することを特徴としている。
【００１６】
また、上記課題を解決するために、請求項４に記載の発明は、
情報機器から入力される書込データを一時記憶するキャッシュメモリと、前記一時記憶された書込データを記憶媒体に記憶する記憶手段と、を備えたメモリ制御装置のメモリ制御方法であって、
前記キャッシュメモリに一時記憶された複数の書込データから特定の書込データを抽出するとともに、当該特定の書込データとの間に関連性を有する一連の書込データを検索し、抽出する検索抽出工程と、
前記記憶手段を制御して、前記抽出された書込データを前記記憶媒体に一度に記憶させる記憶制御工程と、
を含むことを特徴としている。
【００１７】
更に、請求項５に記載の発明は、請求項４に記載の発明において、
前記検索抽出工程は、前記キャッシュメモリに一時記憶された複数の書込データのうち、最も先行して一時記憶された書込データを抽出するとともに、当該書込データとの間に関連性を有する一連の書込データを検索し、抽出することを特徴としている。
【００１８】
更に、請求項６に記載の発明は、請求項４又は５に記載の発明において、
前記検索抽出工程は、抽出対象となった書込データの論理ブロックアドレスに基づいて、当該論理ブロックアドレスに連続する論理ブロックアドレスを有した他の書込データを昇順で順次検索し、抽出することを特徴としている。
【発明の効果】
【００１９】
請求項１、４に記載の発明によれば、特定の書込データとの間に関連性を有する一連の書込データがキャッシュメモリに不連続に一時記憶された場合であっても、キャッシュメモリに一時記憶された複数の書込データのうち、特定の書込データ及び当該書込データとの間に関連性を有する一連の書込データを抽出し、この抽出された書込データを記憶媒体に一度に記憶することが可能であるため、記憶媒体への記憶動作の実行時間を短縮することができる。
特に、情報記憶再生装置がＭＯディスク装置の場合、記憶媒体（ＭＯディスク）への記憶は「消去」、「記憶」、「確認」の３工程が必要となるが、特定の書込データとの間に関連性を有する一連の書込データをＭＯディスクに一度に記憶させることができるため、ＭＯディスクへの記憶動作の実行時間を短縮することができる。
【００２０】
請求項２、５に記載の発明によれば、キャッシュメモリに最も先行して一時記憶された書込データ及び当該書込データとの間に関連性を有する一連の書込データから記憶媒体に一度に記憶することができる。
【００２１】
請求項３、６に記載の発明によれば、抽出対象となった書込データの論理ブロックアドレスに基づいて、当該書込データとの間に関連性を有する一連のライトデータを検索し、抽出することができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。ただし、発明の範囲は図示例に限定されないものとする。
【００２３】
図１は、ＰＣ１０と、本発明に係るメモリ制御装置を備えた情報記憶再生装置１０との関係を模式的に示した図である。
図１に示すとおり、ＰＣ１０と情報記憶再生装置２０とは、ケーブルＣを介して接続されており、相互に種々の情報（データ）の授受が可能に構成されている。
【００２４】
ＰＣ１０は、サーバ機器やパーソナルコンピュータ等の情報機器であって、後述する記憶部１２に記憶された文書データや画像データ等の種々のデータ（以下、ファイルという）の記憶媒体Ｍへの記憶を指示するライト要求を情報記憶再生装置２０に出力することで、記憶媒体Ｍにファイルの複製を記憶させる。また、ＰＣ１０は、記憶媒体Ｍに記憶されたファイルの取得を指示するリード要求を情報記憶再生装置１０に出力することで、記憶媒体Ｍからファイルを読み出させる。
【００２５】
情報記憶再生装置２０は、例えば、ＭＯドライブ、ＣＤ−Ｒ（ＲＷ）ドライブ、ＤＶＤ±Ｒ（ＲＷ）ドライブ、ＤＶＤ−ＲＡＭドライブ、ハードディスクドライブ等であって、ＰＣ１０から入力されるライト要求に応じてファイルを記憶媒体Ｍ（例えば、ＭＯディスク）に記憶するとともに、ＰＣ１０からのリード要求に応じて記憶媒体Ｍに記憶されたファイルを読み出し、ＰＣ１０に出力する。なお、記憶媒体Ｍは、図示したように情報記憶再生装置２０に着脱可能な態様としてもよいし、情報記憶再生装置２０内に固定的に備えた態様としてもよい。
【００２６】
図２は、ＰＣ１０及び情報記憶再生装置２０の内部構成を示した図である。
ＰＣ１０は、図２に示すとおり、制御部１１、記憶部１２、Ｉ／Ｆ（インターフェース）１３等を備えて構成される。
【００２７】
制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等により構成され、ＲＯＭ又は記憶部１２に記憶された基本ソフト（ＯＳ）や各種プログラムを読み出して実行することにより、ＰＣ１０全体を統括的に制御する。
【００２８】
制御部１１は、記憶部１２に記憶されたファイルの複製を記憶媒体Ｍに記憶させるライト要求をＩ／Ｆ１３を介して情報記憶再生装置２０に出力する。ここで、記憶対象となるファイルは、制御部１１の制御の下、所定サイズ毎のデータに分割され、夫々ライトデータとして、当該ライトデータの記憶位置を指示するＬＢＡ（Logical Block Address：論理ブロックアドレス）とともにライト要求として情報記憶再生装置２０に出力される。なお、本実施の形態におけるＰＣ１０の基本ソフトは、制御部１１との協働により記憶媒体Ｍへのライト要求をマルチ処理で実行することが可能な機能を有するものとする。
【００２９】
制御部１１は、記憶媒体Ｍに記憶されたファイルを取得するリード要求をＩ／Ｆ１３を介して情報記憶再生装置２０に出力する。また、制御部１１は、リード要求により取得されたファイルを記憶部１２に記憶させる。
【００３０】
記憶部１２は、磁気的、光学的記憶媒体、半導体等の不揮発性メモリ等から構成されており、ＰＣ１０に対応するＯＳ、各種プログラム、これらのプログラムで処理されたデータ等を予め記憶する。これらの各処理プログラムは、読み取り可能なプログラムコードの形態で格納され、制御部１１は、当該プログラムコードに従った動作を逐次実行する。
【００３１】
記憶部１２は、上述した１又は複数のファイルを記憶しており、制御部１１からの指示に応じて記憶対象となるファイルを読み出し、制御部１１に出力する。また、記憶部１２は、制御部１１からの指示に応じ情報記憶再生装置２０から取得されたファイルを記憶する。
【００３２】
Ｉ／Ｆ１３は、ＵＳＢ（Universal Serial Bus）、ＩＥＥＥ１３９４（Institute of Electrical and Electronic Engineers 1394）、ＳＣＳＩ（Small Computer System Interface）、ＡＴＡＰＩ（AT Attachment Packet Interface）等の規格に準拠したインターフェースであって、情報記憶再生装置２０との間でデータ転送を行うための制御を行う。
【００３３】
情報記憶再生装置２０は、図２に示すとおり、制御部２１、キャッシュメモリ２２、Ｉ／Ｆ２３、記憶再生部２４等を備えて構成される。
【００３４】
制御部２１は、ＣＰＵ、ＲＯＭ、ＲＡＭ等により構成され、ＲＯＭに格納されている各種設定値やシステムプログラムを読み出して実行することにより、情報記憶再生装置２０全体を統括的に制御する。
【００３５】
制御部２１は、ＰＣ１０からＩ／Ｆ２３を介して入力されるライト要求に応じ、記憶対象となったファイルのライトデータをキャッシュメモリ２２に順次一時記憶させる。また、制御部２１は、記憶再生部２４を制御することで、後述する検索抽出部２１１により抽出されたライトデータを当該ライトデータのＬＢＡに基づいて記憶媒体Ｍに一度に記憶させる。ここで、「ライトデータを記憶媒体に一度に記憶」させるとは、複数のライトデータを一纏まりのライトデータとして記憶させることを意味する。即ち、検索抽出部２１１により抽出されたライトデータに係るライト要求を１のコマンド文として処理し、この処理されたコマンド文に応じた制御を記憶再生部２４に施すことにより、ＬＢＡにより指定された記憶媒体Ｍの連続した記憶場所（データブロック）に一纏まりのライトデータを記憶させる。なお、記憶媒体に一度に記憶させる方法としては、公知の技術を用いることとしてもよい。
【００３６】
また、図２に示すとおり、制御部２１は、検索抽出部２１１を有している。
検索抽出部２１１は、キャッシュメモリ２２に一時記憶された複数のライトデータから特定のライトデータに係る一連のライトデータを検索し、抽出する。
具体的に、検索抽出部２１１は、キャッシュメモリ２２に一時記憶された複数のライトデータのうち、最も先行して一時記憶されたライトデータのＬＢＡに基づいて、当該ＬＢＡに連続するＬＢＡを有した他のライトデータを昇順で順次検索し、抽出する。
【００３７】
以下、図３を参照して、制御部２１（検索抽出部２１１）の動作について説明する。なお、ＰＣ１０の記憶部１２は、上述した図６と同様のデータ構成を有したファイルＡ、Ｂ及びＣを予め記憶しているものとする。
上記の条件下において、ＰＣ１０からファイルＡ、Ｂ及びＣの記憶を指示するライト要求が連続的に出力され、当該ライト要求に応じたライトデータが上述した図８の転送順序で情報記憶再生装置２０に入力されると、図３（ａ）に示したように、キャッシュメモリ２２にはファイルＡ、Ｂ及びＣの夫々を構成する先頭のライトデータから交互に一時記憶される。
【００３８】
ここで、検索抽出部２１１は、図３（ａ）に示した如く一時記憶された複数のライトデータから、最も先行して一時記憶されたライトデータ［０］を抽出するとともに、当該ライトデータのＬＢＡ１０００〜１０３１に連続するＬＢＡを有した他のライトデータを昇順で順次検索し、抽出する。即ち、ＬＢＡ１０００〜１０３１に連続するＬＢＡ１０３２〜１０６３、ＬＢＡ１０６４〜１０９５、…、ＬＢＡ１１２８〜１１５９を有したライトデータ［１］、［２］、［３］、［４］が順次検索され、抽出される。そして、制御部２１は記憶再生部２４を制御することにより、検索抽出部２１１により抽出されたライトデータ［０］〜［４］を、当該ライトデータのＬＢＡに基づいて記憶媒体Ｍに一度に記憶させる。
【００３９】
図３（ｂ）は、ライトデータ［０］〜［４］が抽出された後のキャッシュメモリ２２の状態を示している。
検索抽出部２１１は、引き続き、図３（ｂ）に示した如く一時記憶された複数のライトデータから、最も先行して一時記憶されたライトデータ［５］を抽出するとともに、当該ライトデータのＬＢＡ２０００〜２０３１に連続するＬＢＡを有した他のライトデータを昇順で順次検索し、抽出する。即ち、ＬＢＡ２０００〜２０３１に連続するＬＢＡ２０３２〜２０６３、ＬＢＡ２０６４〜２０９５、…、ＬＢＡ２１２８〜２１５９を有したライトデータ［６］、［７］、［８］、［９］が順次検索され、抽出される。そして、制御部２１は記憶再生部２４を制御することにより、検索抽出部２１１により抽出されたライトデータ［５］〜［９］を、当該ライトデータのＬＢＡに基づいて記憶媒体Ｍに一度に記憶させる。
【００４０】
図３（ｃ）は、ライトデータ［０］〜［４］及びライトデータ［５］〜［９］が抽出された後のキャッシュメモリ２２の状態を示している。
さらに、検索抽出部２１１は、図３（ｃ）に示した如く一時記憶された複数のライトデータから、最も先行して一時記憶されたライトデータ［１０］を抽出するとともに、当該ライトデータのＬＢＡ３０００〜３０３１に連続するＬＢＡを有した他のライトデータを昇順で順次検索し、抽出する。即ち、ＬＢＡ３０００〜３０３１に連続するＬＢＡ３０３２〜３０６３、ＬＢＡ３０６４〜３０９５、…、ＬＢＡ３１２８〜３１５９を有したライトデータ［１１］、［１２］、［１３］、［１４］が順次検索され、抽出される。そして、制御部２１は記憶再生部２４を制御することにより、検索抽出部２１１により抽出されたライトデータ［１０］〜［１４］を、当該ライトデータのＬＢＡに基づいて記憶媒体Ｍに一度に記憶させる。
【００４１】
このように、検索抽出部２１１によるメモリ制御により、キャッシュメモリに最も先行して一時記憶されたライトデータに係る一連のライトデータから記憶媒体に一度に記憶することができる。特に、情報記憶再生装置２０がＭＯディスク装置の場合、記憶媒体Ｍ（ＭＯディスク）への記憶は「消去」、「記憶」、「確認」の３工程が必要となるが、特定のライトデータとの間に関連性を有する一連のライトデータをＭＯディスクに一度に記憶させることができるため、ＭＯディスクへの記憶動作の実行時間を短縮することができる。
【００４２】
制御部２１は、ＰＣ１０からＩ／Ｆ２３を介して入力されるリード要求に応じ取得対象となったファイルの読み出しを記憶再生部２４に指示することで、当該ファイルのリードデータを記憶媒体Ｍから順次読み出し、キャッシュメモリ２２に一時記憶させる。そして、このキャッシュメモリ２２に一時記憶されたリードデータをＩ／Ｆ２３を介してＰＣ１０に出力することで、取得対象となったファイルの出力を行う。
【００４３】
キャッシュメモリ２２は、ＳＲＡＭ（Static RAM）やＤＲＡＭ（Dynamic RAM）等の揮発性メモリ等から構成され、制御部２１の制御の下、ＰＣ１０から入力されるライトデータを記憶領域に順次一時記憶する。また、キャッシュメモリ２２は、制御部２１の制御の下、記憶媒体Ｍから読み出されたリードデータを記憶領域に順次一時記憶する。つまり、記憶媒体Ｍに入出力されるデータ（ライトデータ、リードデータ）は、全てキャッシュメモリ２２を経由するようになっている。
【００４４】
なお、キャッシュメモリ２２の記憶容量は特に問わないものとするが、より大容量を有するキャッシュメモリ２２を用いる際には、キャッシュメモリ２２の記憶領域を構成する各メモリセグメントのサイズ（以下、セグメントサイズという）を変更することが好ましい。
【００４５】
以下、上述したキャッシュメモリ２２の記憶領域の構成について説明する。
図４は、キャッシュメモリ２２の記憶領域を構成する各メモリセグメントを模式的に示した図であって、所定の容量（例えば、２ＭＢ）を有したキャッシュメモリ２２が図４（ａ）に示すように、ＭＳ１〜ＭＳ４のメモリセグメントから構成されているものとする。
【００４６】
ここで、キャッシュメモリ２２の記憶容量を４倍（例えば、８ＭＢ）に増加した場合、当該キャッシュメモリ２２の記憶領域の構成は、例えば、図４（ｂ）又は図４（ｃ）の二つの態様が考えられる。図４（ｂ）の構成の場合、各メモリセグメントのセグメントサイズを図４（ａ）と同等としているため、計１６個のメモリセグメントＭＳ１〜ＭＳ１６によりキャッシュメモリ２２が構成される。また、図４（ｃ）の構成の場合、各メモリセグメントのセグメントサイズを図４（ａ）の４倍に拡張しているため、図４（ａ）と同様計４個のメモリセグメントＭＳ１〜ＭＳ４によりキャッシュメモリ２２が構成される。
【００４７】
キャッシュメモリ２２を図４（ｂ）の構成とした場合、比較的小容量のデータを取り扱う際に有効となるが、データがキャッシュにヒットしているか否かをチェックするループ回数は図４（ａ）の構成の場合と比較して４倍となるため、データの記憶及び読み出しに係る処理速度が遅くなる。
【００４８】
一方、キャッシュメモリ２２を図４（ｃ）の構成とした場合、比較的大容量のデータを取り扱う際に有効となり、データがキャッシュにヒットしているか否かをチェックするループ回数も図４（ａ）の構成の場合と同等となる。
【００４９】
このように、情報記憶再生装置２０の使用環境に応じて、キャッシュメモリ２２の記憶領域を構成する各セグメントサイズを変更することが好ましい。なお、メモリセグメント構成の態様は図示例に限らず、例えば、８個のメモリセグメントからキャッシュメモリ２２を構成することとしてもよい。
【００５０】
Ｉ／Ｆ２３は、Ｉ／Ｆ１３と同様ＵＳＢ、ＩＥＥＥ１３９４、ＳＣＳＩ、ＡＴＡＰＩ等の規格に準拠したインターフェースであって、ＰＣ１０との間でデータ転送を行うための制御を行う。なお、Ｉ／Ｆ１３とＩ／Ｆ２３とは共に共通する規格に準拠したインターフェースであるものとする。
【００５１】
記憶再生部２４は、記憶媒体Ｍの記憶再生方式に応じた種々の機能部（例えば、レーザダイオード、磁気ヘッド等）を有しており、制御部２１の制御の下、キャッシュメモリ２２に一時記憶されたライトデータを当該ライトデータのＬＢＡに基づいて記憶媒体Ｍに記憶する。また、記憶再生部２４は、制御部２１からの読み込み指示に応じて記憶媒体Ｍからファイル（リードデータ）の読み出し（再生）を行う。
【００５２】
次に、図５を参照して、情報記憶再生装置２０の動作について説明する。
図５は、ＰＣ１０から入力されたファイル（ライトデータ）の記憶に係る記憶処理の手順を示したフローチャートである。なお、図５で示したステップＳ１１〜Ｓ１５の処理は、情報記憶再生装置２０の制御部２１（検索抽出部２１１）により実行されるものとする。
【００５３】
まず、ＰＣ１０からファイルの記憶を指示するライト要求がＩ／Ｆ２３を介して入力されると（ステップＳ１１）、このライト要求とともに入力される複数のライトデータ及び当該ライトデータのＬＢＡがキャッシュメモリ２２に順次一時記憶される（ステップＳ１２）。
【００５４】
次に、キャッシュメモリ２２に一時記憶された複数のライトデータのうち、最も先行して一時記憶されたライトデータが抽出されるとともに、当該ライトデータのＬＢＡに基づいて、当該ＬＢＡに連続するＬＢＡを有した他のライトデータが昇順で順次検索され、先に抽出されたライトデータに係る一連のライトデータとして抽出される（ステップＳ１３）。そして、記憶再生部２４が制御され、抽出されたライトデータが当該ライトデータのＬＢＡに基づいて記憶媒体Ｍに一度に記憶される（ステップＳ１４）。
【００５５】
続いて、キャッシュメモリ２２に一時記憶されたライトデータが存在するか否かが判定され、キャッシュメモリ２２にライトデータが存在すると判定された場合には（ステップＳ１５；Ｙｅｓ）、ステップＳ１３に再び戻り、現在のキャッシュメモリ２２の一時記憶状態に基づいてステップＳ１３〜ステップＳ１５が実行される。
【００５６】
一方、ステップＳ１５において、キャッシュメモリ２２にライトデータが存在しない判定された場合には（ステップＳ１５；Ｎｏ）、本処理は終了する。
【００５７】
以上のように、本実施の形態によれば、特定の書込データとの間に関連性を有する一連の書込データがキャッシュメモリに不連続に一時記憶された場合であっても、キャッシュメモリ２２に一時記憶された複数のライトデータのうち、特定のライトデータに係る一連のライトデータを抽出し、この抽出された一連のライトデータを記憶媒体Ｍに一度に記憶することが可能であるため、記憶媒体Ｍへの記憶動作の実行時間を短縮することができる。
【００５８】
上記実施の形態の細部構成および詳細動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【００５９】
例えば、上記実施の形態では、検索抽出部２１１により抽出された一連のライトデータを記憶媒体Ｍに一度に記憶する態様としたが、これに限らず、抽出された一連のデータを記憶媒体Ｍに逐一記憶する態様としてもよい。
【００６０】
また、上記実施の形態では、ＰＣ１０と情報記憶再生装置２０とを別体とした態様を示したが、これに限らず、ＰＣ１０が情報記憶再生装置２０を内蔵した態様としてもよい。
【図面の簡単な説明】
【００６１】
【図１】ＰＣと情報記憶再生装置との関係を模式的に示した図である
【図２】ＰＣ及び情報記憶再生装置の内部構成を示した図である。
【図３】キャッシュメモリに一時記憶されたライトデータの状態の一例を模式的に示した図である。
【図４】キャッシュメモリの記憶領域を構成する各セグメントを模式的に示した図である。
【図５】記憶処理の手順を示したフローチャートである。
【図６】ファイルＡ、Ｂ及びＣの記憶を指示するライト要求に係るライトデータ及びＬＢＡの状態を示した図である。
【図７】ライト要求がシングル処理で行われた場合のライトデータの転送順序を模式的に示した図である。
【図８】ライト要求がマルチ処理で行われた場合のライトデータの転送順序を模式的に示した図である。
【符号の説明】
【００６２】
１０  ＰＣ
１１  制御部
１２  記憶部
１３  Ｉ／Ｆ
２０  情報記憶再生装置
２１  制御部
２１１  検索抽出部
２２  キャッシュメモリ
２３  Ｉ／Ｆ
２４  記憶再生部
Ｃ  ケーブル
Ｍ  記憶媒体
【図１】
2007133663.tif 000003
【図２】
2007133663.tif 000004
【図３】
2007133663.tif 000005
【図４】
2007133663.tif 000006
【図５】
2007133663.tif 000007
【図６】
2007133663.tif 000008
【図７】
2007133663.tif 000009
【図８】
2007133663.tif 000010