(57)【要約】【目的】  実装するバッファメモリを効率的に使用し、記録媒体へのデータ記録時の機械的な動作に要する時間をより長く吸収できるようにする。【構成】  システムコントローラ１は、バッファメモリ４の第１バッファと第２バッファにそれぞれ予め設定したしきい値の記憶量ずつ交互にＡＶストリームデータを記憶し、タイマ５によってカウントされた時間毎に第１バッファと第２バッファに記憶されたＡＶストリームデータを交互に第３バッファへ転送し、エンコーダ／デコーダ部２によって第３バッファに記憶されたＡＶストリームデータを光ディスク７に記録する際の記録フォーマットに変換し、ドライブ部３によって上記光ディスク７に記録する際の記録フォーマットに変換されたＡＶストリームデータを光ディスク７に記録する。【選択図】        図１
2005158235.tif 000002
【特許請求の範囲】
【請求項１】
外部から入力されるデータをそれぞれ一時的に記憶する第１記憶領域と第２記憶領域と、該第１記憶領域と第２記憶領域に記憶されたデータを転送して記憶する第３記憶領域とからなる記憶手段と、予め設定した時間をカウントするタイマと、前記第３記憶領域に記憶されたデータを記録媒体に記録する際の記録フォーマットに変換する変換手段と、該変換手段によって変換されたデータを前記記録媒体に記録する記録手段と、前記第１記憶領域と前記第２記憶領域にそれぞれ予め設定したしきい値の記憶量ずつ交互に前記データを記憶し、前記タイマによってカウントされた時間毎に前記第１記憶領域と前記第２記憶領域に記憶されたデータを交互に前記第３記憶領域へ転送する制御手段とを備え、前記制御手段に、前記第１記憶領域又は前記第２記憶領域に記憶されたデータを前記第３記憶領域へ転送開始する転送開始時間を前記記録媒体への記録の遅延時間に応じて調整する調整手段を設け、前記遅延時間は、前記タイマによってカウントされた時間から前記第１記憶領域又は前記第２記憶領域に記憶されたデータを前記第３記憶領域に転送するのにかかる時間を引いた時間内であることを特徴とする情報記録装置。
【請求項２】
前記第１記憶領域又は前記第２記憶領域に記憶されたデータを前記第３記憶領域に転送するのにかかる時間は、前記第１記憶領域又は前記第２記憶領域の容量に基づいて求めるようにしたことを特徴とする請求項１記載の情報記録装置。
【請求項３】
前記データがビデオストリームデータであることを特徴とする請求項１又は２記載の情報記録装置。
【請求項４】
記憶手段の第１記憶領域と第２記憶領域にそれぞれ予め設定したしきい値の記憶量ずつ外部から入力されるデータを交互に記憶し、タイマによってカウントした予め設定された時間毎に前記第１記憶領域と前記第２記憶領域に記憶されたデータを交互に第３記憶領域へ転送し、該第３記憶領域に記憶されたデータを記録媒体に記録する際の記録フォーマットに変換し、その変換されたデータを前記記録媒体に記録し、前記第１記憶領域又は前記第２記憶領域に記憶されたデータを前記第３記憶領域へ転送開始する転送開始時間を前記記録媒体への記録の遅延時間に応じて調整し、前記遅延時間を、前記タイマによってカウントされた時間から前記第１記憶領域又は前記第２記憶領域に記憶されたデータを前記第３記憶領域に転送するのにかかる時間を引いた時間内にすることを特徴とする情報記録方法。
【請求項５】
前記第１記憶領域又は前記第２記憶領域に記憶されたデータを前記第３記憶領域に転送するのにかかる時間を、前記第１記憶領域又は前記第２記憶領域の容量に基づいて求めることを特徴とする請求項４記載の情報記録方法。
【請求項６】
前記データがビデオストリームデータであることを特徴とする請求項４又は５記載の情報記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＣＤ−Ｒディスク，ＣＤ−ＲＷディスク，ＤＶＤ−Ｒディスク，ＤＶＤ−ＲＷディスク，ＤＶＤ＋Ｒディスク，ＤＶＤ＋ＲＷディスク，ＤＶＤ−ＲＡＭディスク等の光ディスクに対する情報（データ）の記録と再生が可能な光ディスク装置等の情報記録装置とその情報記録装置に適用される情報記録方法とに関する。
【背景技術】
【０００２】
光ディスク（光パッケージメディア）に例えばビデオストリームデータを記録しようとすると、光ディスク記録装置の機械的動作であるシークやトラックジャンプに要する時間と、光ディスク記録装置に送られてくるビデオストリームデータとのタイミングが重要になる。
従来、データの送り側、または受け側である光ディスク記録装置にある程度の容量のバッファメモリを設けることにより、光ディスク記録装置での機械的な動作に要する時間を吸収する方法がとられている（例えば、特許文献１参照）。
【０００３】
また、外部から入力されるビデオデータをそれぞれ記憶する第１メモリと第２メモリと、その第１メモリと第２メモリに記憶されたビデオデータを転送して記憶する第３メモリと、その第３メモリに記憶されたビデオデータを記録媒体に記録する際の記録フォーマットに変換して記録媒体に記録する記録処理回路と、第１メモリと第２メモリにそれぞれ映像信号の７６８画素分毎に交互にビデオデータを記憶し、タイミングゼネレータのクロック信号により７６８ｆＨをカウントする毎に第１メモリと第２メモリに記憶されたビデオデータを交互に第３メモリに転送するメモリコントローラを備えた情報記録装置（例えば、特許文献２〜６参照）があった。
【特許文献１】特開２００２−２０３３６３号公報
【特許文献２】特開平５−５６３９８号公報
【特許文献３】特開２００２−５１２８８号公報
【特許文献４】特開２００２−７７８２８号公報
【特許文献５】特開２００３−３０８６４３号公報
【特許文献６】特開平１１−７３７２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、光ディスクの品質，記録状態，記録時の状態にも依存する光ディスク記録装置の機械的挙動の最大時間が決定し難いので、ビデオストリームデータの転送レートやバッファメモリに使用するメモリの値段とのバランスで実装されているのが現状であり、従来の光ディスク記録装置では、バッファメモリのメモリ容量が小さいと短時間分のビデオストリームデータをバッファリングできず、機械的な動作に要する時間を多く吸収できないという問題があった。
【０００５】
また、バッファメモリのメモリ容量を大きくすればメモリへのコストがかかるという問題が生じる。さらに、映像の品質を確保しようとすると、ビデオストリームデータの転送レートが上がり、短時間分のストリームをバッファリングできず、オーバーフローとなってしまうという問題が生じる。また、トラッキングやサーボの精度を上げるとメカ側へのコストがかかるという問題も生じる。
この発明は上記の点に鑑みてなされたものであり、実装するバッファメモリを効率的に使用し、記録媒体へのデータ記録時の機械的な動作に要する時間をより長く吸収できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明は上記の目的を達成するため、次の（１）〜（３）の情報記録装置と（４）〜（６）の情報記録方法を提供する。
（１）外部から入力されるデータをそれぞれ一時的に記憶する第１記憶領域と第２記憶領域と、その第１記憶領域と第２記憶領域に記憶されたデータを転送して記憶する第３記憶領域とからなる記憶手段と、予め設定した時間をカウントするタイマと、上記第３記憶領域に記憶されたデータを記録媒体に記録する際の記録フォーマットに変換する変換手段と、その変換手段によって変換されたデータを上記記録媒体に記録する記録手段と、上記第１記憶領域と上記第２記憶領域にそれぞれ予め設定したしきい値の記憶量ずつ交互に上記データを記憶し、上記タイマによってカウントされた時間毎に上記第１記憶領域と上記第２記憶領域に記憶されたデータを交互に上記第３記憶領域へ転送する制御手段を備え、上記制御手段に、上記第１記憶領域又は上記第２記憶領域に記憶されたデータを上記第３記憶領域へ転送開始する転送開始時間を上記記録媒体への記録の遅延時間に応じて調整する調整手段を設け、上記遅延時間は、上記タイマによってカウントされた時間から上記第１記憶領域又は上記第２記憶領域に記憶されたデータを上記第３記憶領域に転送するのにかかる時間を引いた時間内である情報記録装置。
【０００７】
（２）上記（１）の情報記録装置において、上記第１記憶領域又は上記第２記憶領域に記憶されたデータを上記第３記憶領域に転送するのにかかる時間は、上記第１記憶領域又は上記第２記憶領域の容量に基づいて求めるようにした情報記録装置。
（３）上記（１）又は（２）の情報記録装置において、上記データがビデオストリームデータである情報記録装置。
【０００８】
（４）記憶手段の第１記憶領域と第２記憶領域にそれぞれ予め設定したしきい値の記憶量ずつ外部から入力されるデータを交互に記憶し、タイマによってカウントした予め設定された時間毎に上記第１記憶領域と上記第２記憶領域に記憶されたデータを交互に第３記憶領域へ転送し、その第３記憶領域に記憶されたデータを記録媒体に記録する際の記録フォーマットに変換し、その変換されたデータを上記記録媒体に記録し、上記第１記憶領域又は上記第２記憶領域に記憶されたデータを上記第３記憶領域へ転送開始する転送開始時間を上記記録媒体への記録の遅延時間に応じて調整し、上記遅延時間は、上記タイマによってカウントされた時間から上記第１記憶領域又は上記第２記憶領域に記憶されたデータを上記第３記憶領域に転送するのにかかる時間を引いた時間内にする情報記録方法。
【０００９】
（５）上記（４）の情報記録方法において、上記第１記憶領域又は上記第２記憶領域に記憶されたデータを上記第３記憶領域に転送するのにかかる時間は、上記第１記憶領域又は上記第２記憶領域の容量に基づいて求める情報記録方法。
（６）上記（４）又は（５）の情報記録方法において、上記データがビデオストリームデータである情報記録方法。
【発明の効果】
【００１０】
この発明による情報記録装置と情報記録方法は、実装するバッファメモリの容量を大きくしなくてもそのメモリ容量を効率的に使用して記録媒体へのデータ記録時の機械的な動作に要する時間をより長く吸収し、バッファメモリのオーバーフローを起こし難くすることができる。
【発明を実施するための最良の形態】
【００１１】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
図１は、この発明の情報記録装置の一実施形態である光ディスク記録再生装置のシステム構成を示すブロック図である。
この光ディスク記録再生装置は、光ディスクドライブ等の情報記録装置であり、この光ディスク記録再生装置のシステム全体の管理及び制御と、この発明に係る情報記録方法の処理を実行するシステムコントローラ１と、光ディスク７に対するＡＶストリームデータの記録（書き込み）と再生（読み出し）を行う際に、外部のホストコンピュータ８から入力されるＡＶストリームデータを光ディスク７に記録する際の記録フォーマットに変換（エンコード）し、光ディスク７から再生したデータを元のデータに戻すデコードとを行うエンコーダ／デコーダ部２を備えている。
【００１２】
また、光ディスク７に対するＡＶストリームデータの書き込みと読み出しを行うためのサーボ，光ピックアップ，スピンドルモータ，光源（ＬＤ），ＲＦ回路郡等からなるドライブ部３と、外部インタフェース（Ｉ／Ｆ）６から入力されるＡＶストリームデータを記憶し、ＡＶストリームデータをエンコードするために記憶するバッファメモリ４と、バッファメモリ４内のＡＶストリームデータの転送タイミングを図るための時間をカウントする監視用のタイマ５と、外部のホストコンピュータ８から入力される光ディスク７に記録するＡＶストリームデータを受信し、光ディスク７から再生したＡＶストリームデータをホストコンピュータ８へ送信する外部Ｉ／Ｆ６を備えている。
光ディスク７は、ＣＤ−Ｒディスク，ＣＤ−ＲＷディスク，ＤＶＤ−Ｒディスク，ＤＶＤ−ＲＷディスク，ＤＶＤ＋Ｒディスク，ＤＶＤ＋ＲＷディスク，ＤＶＤ−ＲＡＭディスク等の記録媒体である。
【００１３】
図２は、図１に示すホストコンピュータ８内が映像データをＡＶストリームデータとして出力するのに係る部分の構成を示すブロック図である。
図２に示すように、ホストコンピュータ８は、光ディスク７に記録する映像データをＭＰＥＧデータにエンコードするＭＰＥＧエンコーダ９と、そのＭＰＥＧデータをバースト転送するために一時的に蓄積するメモリ１０を備えている。
図３は、図２に示した各部におけるデータのＭＰＥＧエンコードと外部への出力のタイミングを示すタイミングチャート図である。
【００１４】
図３に示すように、ホストコンピュータ８は、光ディスク７に記録する映像データを内部のＭＰＥＧエンコーダ９によってＭＰＥＧデータにエンコードし、そのＭＰＥＧデータをメモリ１０に蓄積する。そのエンコードとバースト転送の所定量を蓄積するときの時間を図中Ｔｍで示す。そして、メモリ１０にバースト転送できるだけのＭＰＥＧデータが蓄積されると、そのＭＰＥＧデータを一塊りにして外部Ｉ／Ｆ６を介して、光ディスク記録再生装置へバースト転送する。そのバースト転送時間を図中Ｔｎで示す。したがって、このようにしてバースト転送されるデータがＡＶストリームデータである。
【００１５】
ここで、ホストコンピュータ８が外部Ｉ／Ｆ６を通して転送するＡＶストリームデータの転送能力は、映像データをＭＰＥＧデータにエンコードするときのレートと比較すると高速である。例えば、ＡＴＡのＵＤＭＡ  Ｍｏｄｅ４におけるデータ転送レートは６６．６ＭＢｐｓであり、映像データ（ビデオデータ）をＭＰＥＧデータにエンコードする際のレートは現在の最大値では９．７Ｍｂｐｓである。
したがって、ホストコンピュータ８から光ディスク記録再生装置へＡＶストリームデータを転送するタイミングは、バーストでデータを転送している期間（図２のＴｎで示す時間）と、データを転送していない期間（図２のＴｍで示す時間）が交互に現れる。
つまり、ホストコンピュータ８の外部Ｉ／Ｆ６をバースト転送されるデータが通るタイミングと、光ディスク記録再生装置がホストコンピュータ８からバースト転送されたＡＶストリームデータを第１バッファ１１又は第２バッファ１２へ転送して格納するタイミングとは固定になる。
【００１６】
図４は、図１に示したバッファメモリの内部構成を示したブロック図である。
上記バッファメモリ４は、３つの領域である第１バッファ（第１バッファ領域）１１と第２バッファ（第２バッファ領域）１２と第３バッファ（第３バッファ領域）１３とからなり、上記システムコントローラ１の制御により、第１バッファ１１と第２バッファ１２に外部Ｉ／Ｆ６から入力されたＡＶストリームデータをＥＣＣブロック単位で所定のタイミングで交互に記憶し、その第１バッファ１１と第２バッファ１２にそれぞれ記憶されたＡＶストリームデータを所定の時間毎に光ディスク７に記録するときの記録フォーマットに変換（エンコード）するための第３バッファ１３に転送して記憶する。
【００１７】
システムコントローラ１は、まず外部Ｉ／Ｆ６から入力されたＡＶストリームデータを第１バッファ１１に記憶し、それと共に第１バッファ１１へのデータ記憶量をカウントするポインタをインクリメントする。
第１バッファ１１へのＡＶストリームデータの記憶が進み、その第１バッファ１１についてのポインタが予め設定されたしきい値に達すると、ＡＶストリームデータの記憶先を第１バッファ１１から第２バッファ１２に切り替え、第２バッファ１２へ続きのＡＶストリームデータを記憶し、それと共に第２バッファ１２へのデータ記憶量をカウントするポインタをインクリメントする。
そして、その第２バッファ１２についてのポインタが予め設定されたしきい値に達すると、ＡＶストリームデータの記憶先を第２バッファ１２から再び第１バッファ１１に切り替え、ＡＶストリームデータを第１バッファ１１に記憶し、それと共に第１バッファ１１へのデータ記憶量をカウントするポインタをインクリメントする。
【００１８】
このようにして、仮に、外部Ｉ／ＦからＡＶストリームデータを絶え間なく受信していると仮定すると、ＡＶストリームデータの記憶先が第１バッファ１１→第２バッファ１２→第１バッファ１１→第２バッファ１２→・・・・→第１バッファ１１→第２バッファ１２→第１バッファ１１・・と所定のタイミング毎に交互に切り替わる。
上記しきい値は、例えば、（第１バッファ又は第２バッファの容量）−（一度に転送するＡＶストリームデータ量）を最大値とし、光ディスクに記録する映像品質によって変化するＡＶストリームデータの転送レートに応じてユーザがどの程度の容量で光ディスクへの書き込みを開始したいかによって決定すると良い。
【００１９】
一方、第１バッファ１１と第２バッファ１２に記憶されたＡＶストリームデータを第３バッファ１３へ転送するタイミングと転送元の切り替えは、タイマ５に予め設定された時間によって管理する。
システムコントローラ１は、タイマ５を監視して、タイマ５が予め設定した時間をカウントしてタイムアップしたら第３バッファ１３に転送するＡＶストリームデータの転送元を第１バッファ１１又は第２バッファ１２に切り替える。
【００２０】
まず、タイマ５がカウントアップしたら第１バッファ１１に記憶されたＡＶストリームデータを第３バッファ１３へ転送し、その転送開始と共にタイマ５のカウントを開始し、再びカウントアップしたら第２バッファ１２に記憶されたＡＶストリームデータを第３バッファ１３へ転送する。
こうして、第３バッファ１３に転送されて記憶されたＡＶストリームデータを、エンコーダ／デコーダ部２によってスクランブル処理と、光ディスク７に記録する際の記録フォーマットに変換（エンコード）する（ブロック化）処理と、内符号化／外符号化の処理と、インターリーブ処理と、変調処理とを行い、ドライブ部３によって光ディスク７に記録する。
【００２１】
この光ディスク記録再生装置において、上記バッファメモリ４が記憶手段に相当し、上記第１バッファ１１と上記第２バッファ１２がそれぞれ外部から入力されるデータをそれぞれ一時的に記憶する第１記憶領域と第２記憶領域に相当し、上記第３バッファ１３が第１記憶領域と第２記憶領域に記憶されたデータを転送して記憶する第３記憶領域に相当し、上記タイマ５が予め設定した時間をカウントするタイマに相当し、上記エンコーダ／デコーダ部２が第３記憶領域に記憶されたデータを記録媒体に記録する際の記録フォーマットに変換する変換手段に相当し、上記ドライブ部３が変換手段によって変換されたデータを記録媒体に記録する記録手段に相当する。
【００２２】
また、上記システムコントローラ１が、第１記憶領域と第２記憶領域にそれぞれ予め設定したしきい値の記憶量ずつ交互に前記データを記憶し、タイマによってカウントされた時間毎に第１記憶領域と第２記憶領域に記憶されたデータを交互に第３記憶領域へ転送する制御手段と、第１記憶領域又は第２記憶領域に記憶されたデータを第３記憶領域へ転送開始する転送開始時間を記録媒体への記録の遅延時間に応じて調整する調整手段の機能を果たし、上記遅延時間は、上記タイマによってカウントされた時間から第１記憶領域又は第２記憶領域に記憶されたデータを第３記憶領域に転送するのにかかる時間を引いた時間内である。
【００２３】
図５は、上記第１バッファ１１と第２バッファ１２の記憶先の切り換えのタイミングと上記第１バッファ１１と第２バッファ１２から第３バッファ１３への転送元の切り換えのタイミングを示すタイミングチャート図である。
同図の（ａ）に示すように、Ｔが第１バッファ１１と第２バッファ１２のＡＶストリームデータの記憶先の切り替えタイミングの時間である。
【００２４】
また、Ｔ１が第１バッファ１１が第３バッファ１３へＡＶストリームデータを転送している時間であり、Ｔ２が第２バッファ１２が第３バッファ１３へＡＶストリームデータを転送している時間であり、Ｔ３が第３バッファ１３に記憶されたＡＶストリームデータをエンコーダ／デコーダ部２によって光ディスク７に記録する際の記録フォーマットに変換し、ドライブ部３によってその変換後のＡＶストリームデータを光ディスク７に記録している時間（期間）である。第３バッファ１３に記憶したＡＶストリームデータが次のＡＶストリームデータの転送までに光ディスクに書き込みを終了すれば、第３バッファ１３にオーバーライトしたり第１バッファ１１又は第２バッファ１２がオーバーフローしたりしない。
【００２５】
しかし、光ディスク７へＡＶストリームデータを記録する場合、光ディスク７上の記録開始位置へのジャンプやシークに失敗することがある。
その場合、記録に時間を要する。つまり、光ディスク７への書き込み時間は光ピックアップの動きやスレッドの動きである機械的動作の遅延によってＴ３を満足しない場合があり、結果として図５の（ａ）に示すＴ３が図５の（ｂ）に示すＴ４のように長くなることがある。
このＴ４のようにデータ変換から光ディスク７への書き込みまでの時間が長くなると、次のバッファからの転送時間に割り込むことになり、例えば、第２バッファ１２に記憶されているＡＶストリームデータを第３バッファ１３へ転送できず、第１バッファ１１にもＡＶストリームデータが記憶されているため、外部Ｉ／Ｆ６からＡＶストリームデータを受け取れず、外部Ｉ／Ｆ６を通してリアルタイムに送られてくるＡＶストリームデータを光ディスク７に滞りなく記録することができなくなる。
【００２６】
ここで、Ｔ１とＴ２は転送するデータ量と転送能力で転送時間を求めることができる。
また、Ｔはタイマで管理しているので既知である。さらに、Ｔ３はＴ，Ｔ１，Ｔ２の各パラメータに基づいて求めることができる。
そこで、システムコントローラ１が、第３バッファ１３のＡＶストリームデータを光ディスク７に記録する時間Ｔ３を、Ｔ１から次のＴ１の転送開始までの時間Ｔ４（図５の（ａ）の場合では、Ｔ３＋Ｔ２＋Ｔ３）まで待つように時間を延長する調整を行う。
このようにして、Ｔ１から次のＴ１の転送開始までの時間まで待たせても、光ディスク７へＡＶストリームデータを欠落せずに記録することができ、Ｔ４までにＡＶストリームデータの転送を終えてＴ４以降のデータ転送をして書き込みが正常に終了するならバッファオーバーフローにならない。
この動作により、第１バッファ１１と第２バッファ１２だけでなく、見かけ上バッファがもう一つ増えたような効果が得られる。
【００２７】
次に、さらにバッファメモリ４へのＡＶストリームデータの蓄積と出力の処理について詳しく説明する。
図６は、第１バッファ〜第３バッファにおけるデータの入出力のタイミングを示すタイミングチャート図である。
上述したように、ホストコンピュータ８の外部Ｉ／Ｆ６を通るタイミングと、光ディスク記録再生装置がホストコンピュータ８からバースト転送されたＡＶストリームデータを第１バッファ１１又は第２バッファ１２へ転送して格納するタイミングとは固定であるから、同図の（ａ）に示すように、外部Ｉ／Ｆ６は時間Ｔｓ毎に時間Ｔｂ（Ｔｂ＜Ｔｓ）だけＡＶストリームデータを入力し、Ｔｓ−Ｔｂの期間はデータが入力されない状態が生じる。
【００２８】
ここで、バッファメモリ４の容量が最小限の構成を考えた場合、第１バッファ１１及び第２バッファ１２にそれぞれ予め設定したしきい値（閾値）を、ホストコンピュータ８からバースト転送で送られてくるデータ量にすると、同図の（ｂ）と（ｃ）にそれぞれ示すように、時間Ｔｓ毎に時間Ｔｂだけバースト転送されたデータを第１バッファ１１と第２バッファ１２へ交互に転送して格納する。
そして、第１バッファ１１と第２バッファ１２に格納されたＡＶストリームデータを、同図の（ｄ）と（ｅ）に示すように、時間Ｔｓ毎にバースト転送された容量のまま第３バッファ１３へ転送し、第３バッファ１３から直ちにドライブ部３へ転送して光ディスク７に記録する。こうして、外部Ｉ／Ｆ６上の転送タイミングと、第１バッファ１１又は第２バッファ１２から第３バッファ１３へ転送するタイミングｓが重ならないようにする。
【００２９】
ここで、第３バッファ１３から光ディスク７へ記録に遅延が生じた場合、例えば、同図の（ｄ）と（ｅ）に示すように、第３バッファ１３からドライブ部３へのデータの転送開始が時間Ｔｔだけ遅れた場合、第３バッファ１３にそのデータを格納する時間Ｔｂを加えた時間Ｔｔ＋Ｔｂの間は第３バッファ１３にデータが残った状態になるので、そのままでは、第１バッファ１１に格納されたデータを第３バッファ１３に転送できなくなる（同図の（ｄ）の点線で示すタイミング）。
そこで、システムコントローラ１は、第１バッファ１１に記憶されたデータを第３バッファ１３へ転送開始する転送開始時間を光ディスク７への記録の遅延時間（ここでは、第３バッファ１３が空になる時間Ｔｔ＋Ｔｂ）に応じて遅らせる調整を行う。すなわち、第１バッファ１１のデータを第３バッファ１３へ転送を開始する時間Ｔｓのタイミングから時間Ｔｄだけ遅らせる。このようにして、バッファメモリ４のオーバーフローを回避することができる。
【００３０】
上記第１バッファ１１又は第２バッファ１２を第３バッファ１３へ転送する転送開始時間を遅延させる遅延時間Ｔｄは、第１バッファ１１，第２バッファ１２に実際に入っているデータを転送するにかかる時間から算出するようにしてもよいし、第１バッファ１１，第２バッファ１２の記憶容量に基づいて、その記憶容量分のデータを転送するのにかかる時間から換算するようにしても良い。
ただし、上記調整による遅延時間Ｔｄが大きいと、次の第２バッファ１２から第３バッファ１３への転送を妨げてしまうので、上記遅延時間Ｔｄは、前記タイマによってカウントされた時間Ｔｓから第１バッファ１１又は第２バッファ１２に記憶されたデータを第３バッファ１３に転送するのにかかる時間Ｔｂを引いた最大遅延時間ＴＤ＝Ｔｓ−Ｔｂ内で調整する。もし、第３バッファ１３が空きになる遅延時間が最大遅延時間ＴＤを超えた場合にはエラー処理する。
【００３１】
上述したように、ホストコンピュータ８からバースト転送されていない時間Ｔｓ−Ｔｂ内で第１バッファ１１又は第２バッファ１２から第３バッファ１３へのデータの転送開始を遅らせる調整を行うので、外部Ｉ／Ｆ６からのバースト状のデータを受け取って第１バッファ１１と第２バッファ１２へ交互に格納することができる。
このようにして、例えば、第２バッファ１２に記憶されたデータを第３バッファ１３に転送開始する時間を、その第３バッファ１３に記憶されたデータの光ディスク７への記録の遅延に応じて遅らせても、第１バッファ１１に記憶されたデータは既に第３バッファ１３に転送済みで十分な空き容量が確保されており、第２バッファ１２に代わって外部からのデータを記憶し続けることができる。
【００３２】
したがって、第１バッファ１１、あるいは第２バッファ１２に記憶されたデータの第３バッファ１３への転送開始を遅らせても、外部から入力される新たなデータを第１バッファ１１、第２バッファ１２に記憶できなくなることはない。
以上の説明では第１バッファ１１と第２バッファ１２の容量が最小限の場合（ホストコンピュータ８からバースト転送されるデータ毎に第１バッファ１１，第２バッファ１２から第３バッファ１３への転送が行われる）を挙げたが、第１バッファ１１と第２バッファ１２の容量に余裕があり、ｎ回のバースト転送毎に第１バッファ１１又は第２バッファ１２から第３バッファ１３への間の転送が行われる場合であっても、Ｔ＝ｎ×Ｔｓとなるのみで上述と同様の動作になる。
【００３３】
図７は、図１に示したシステムコントローラ１による第１バッファ１１又は第２バッファ１２から第３バッファ１３へのＡＶストリームデータの転送処理を示すフローチャート図である。
システムコントローラ１は、ステップ（図中「Ｓ」で示す）１で予め設定した時間Ｔをカウントするタイマを起動し、ステップ２でタイマが予め設定した時間Ｔをカウントしてタイムアップしたか否かを判断し、タイムアップしなければステップ２の判断処理を繰り返し、タイムアップしたら、ステップ３で第１バッファ又は第２バッファからＡＶストリームデータを第３バッファへ転送し、ステップ４で第３バッファに記憶したＡＶストリームデータを記録対象である光ディスクに記録する際の記録フォーマットに変換した後に書き込んで記録する。
【００３４】
さらに、ステップ５でシステムコントローラ内のタイマに基づいてＴ４がタイムアップしたか否かを判断し、タイムアップしたら、光ディスクへの記録にＴ４の時間よりかかっているので、すでに空いている第１バッファ又は第２バッファのしきい値を超えてＡＶストリームデータが記憶されてオーバーフローしているので、ステップ１０でエラー処理を行う。
【００３５】
ステップ５の判断でＴ４がタイムアップしていなければ、ステップ６で光ディスクへのＡＶストリームデータの書き込み終了か否かを判断し、書き込み終了でなければステップ４へ戻って上記処理を繰り返し、書き込み終了ならステップ７でタイマのカウンタの時間と時間Ｔ３とを比較し、時間Ｔ３より時間がかかっているか否かを判断する。
タイマのカウンタの時間が時間Ｔ３以下であれば、時間Ｔより余裕があるのでステップ２へ戻って時間Ｔのタイムアップ待ちとなり、第１バッファ又は第２バッファのデータ転送待ちとなる。
【００３６】
また、ステップ７の判断で光ディスクへの記録に時間Ｔ３より時間を要した場合（＞Ｔ３）、すでに、切り替える予定のバッファにデータがあるので、ステップ８で第１バッファ又は第２バッファに転送元を切り換え、第１バッファ又は第２バッファのＡＶストリームデータを第３バッファへ転送し、ステップ９でタイマのカウンタの時間２Ｔから現在のカウンタ分差し引いて時間Ｔでタイムアップするようにタイマカウンタを戻し、ステップ２へ戻って時間Ｔのタイムアップ待ちする。
【００３７】
このようにして、光ディスクへの記録時間を監視することで、記録遅延要素であるシーク動作，トラックジャンプ動作に要する時間を吸収する物理的なバッファのメモリ量を見かけ上多くすることができ、光ディスク記録再生装置の製造の際にバッファメモリにかけるコストを小さくすることができる。
また、タイマを用意して、光ディスクへの記録時間を監視するので、バッファメモリの容量に応じ記録時にかかるメカ的な動作（シーク，トラックジャンプ等）に要する時間を多く吸収できるようになる。
さらに、光ディスクへ記録するタイミングを画質に応じてしきい値を設定できるので、ストリームの転送レートに応じた転送が可能となる。
【００３８】
また、バッファメモリの構造を２重にすることで、ビデオストリームデータを一方のバッファメモリに格納しながら、もう一方のバッファメモリの内容を書き込むことができる。また、しきい値を設定することによってビデオストリームデータの送り側からの手間を軽減することが可能となる。
さらに、ビデオストリームデータのバッファを二つに分け、交互に切り替えることで光ディスクへの記録とバッファメモリへの格納が効率的にできるようになる。さらにまた、記録時のタイミングをタイマで監視することによって擬似的にバッファメモリのメモリ量が増えたような効果が得られる。
また、上述の実施形態では、光ディスクに記録するデータがＡＶストリームデータの場合を示したが、この発明は、その他のデータやストリームデータについても同様に適用することができる。
【産業上の利用可能性】
【００３９】
この発明による情報記録装置と情報記録方法は、ＭＯ等の他の記録媒体にデータを記録する情報記録装置やデスクトップパソコン，ノートブックパソコン等のパーソナルコンピュータにおいても適用することができる。
【図面の簡単な説明】
【００４０】
【図１】この発明の情報記録装置の一実施形態である光ディスク記録再生装置のシステム構成を示すブロック図である。
【図２】図１に示すホストコンピュータ８内が映像データをＡＶストリームデータとして出力するのに係る部分の構成を示すブロック図である。
【図３】図２に示す各部におけるデータのＭＰＥＧエンコードと外部への出力のタイミングを示すタイミングチャート図である。
【図４】図１に示すバッファメモリの内部構成を示したブロック図である。
【００４１】
【図５】図４に示す第１バッファと第２バッファの記憶先の切り換えのタイミングと第１バッファと第２バッファから第３バッファへの転送元の切り換えのタイミングを示すタイミングチャート図である。
【図６】図４に示す第１バッファ〜第３バッファにおけるデータの入出力のタイミングを示すタイミングチャート図である。
【図７】図１に示すシステムコントローラによる第１バッファ又は第２バッファから第３バッファへのＡＶストリームデータの転送処理を示すフローチャート図である。
【符号の説明】
【００４２】
１：システムコントローラ    ２：エンコーダ／デコーダ部    ３：ドライブ部    ４：バッファメモリ    ５：タイマ    ６：外部Ｉ／Ｆ    ７：光ディスク  ８：ホストコンピュータ    ９：ＭＰＥＧエンコーダ    １０：メモリ    １１：第１バッファ    １２：第２バッファ    １３：第３バッファ
【図１】
2005158235.tif 000003
【図２】
2005158235.tif 000004
【図３】
2005158235.tif 000005
【図４】
2005158235.tif 000006
【図５】
2005158235.tif 000007
【図６】
2005158235.tif 000008
【図７】
2005158235.tif 000009