(57)【特許請求の範囲】
【請求項１】
外部から供給されるデータを所定のデータ長からなるパケットに分割して格納するパケット格納手段と、該手段に格納された複数個のパケットをデータ記録可能な情報記録媒体にトラックを形成して連続的に書き込むパケット書込手段と、該手段による書き込みのときに１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させる書込制御手段とを備えた情報記録装置において、
前記パケットの書き込みエラーを検出したとき、前記パケット格納手段内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断する未書込パケット有無判断手段と、
該手段によって未書き込みパケットが有ると判断されたとき、その未書き込みパケットを前記情報記録媒体の所定領域に書き込む未書込パケット書込手段と、該手段によって書き込んだ後に外部へエラー報告を出力する書込エラー報告出力手段とを設けたことを特徴とする情報記録装置。
【請求項２】
外部から供給されるデータを所定のデータ長からなるパケットに分割して格納するパケット格納手段と、該手段に格納された複数個のパケットをデータ記録可能な情報記録媒体にトラックを形成して連続的に書き込むパケット書込手段と、該手段による書き込みのときに１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させる書込制御手段とを備えた情報記録装置において、
前記パケットの書き込みエラーを検出したとき、外部へエラー報告を出力するエラー報告出力手段と、
該手段によってエラー報告を出力した後に外部から発行された書き込み終了要求を受けたとき、前記パケット格納手段内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断する未書込パケット有無判断手段と、
該手段によって未書き込みパケットが有ると判断されたとき、その未書き込みパケットを前記情報記録媒体の所定領域に書き込む未書込パケット書込手段とを設けたことを特徴とする情報記録装置。
【請求項３】
外部から供給されるデータを所定のデータ長からなるパケットに分割して格納するパケット格納手段と、該手段に格納された複数個のパケットをデータ記録可能な情報記録媒体にトラックを形成して連続的に書き込むパケット書込手段と、該手段による書き込みのときに１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させる書込制御手段とを備えた情報記録装置において、
前記パケットの書き込みエラーを検出したとき、前記パケット格納手段内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断する未書込パケット有無判断手段と、
該手段によって未書き込みパケットが有ると判断されたとき、その未書き込みのパケット内には最後までデータが格納されているか否かを判断する手段と、
該手段によってパケット内の最後までデータが格納されていると判断されたときには、その未書き込みパケットを前記情報記録媒体の所定領域に書き込み、パケット内の最後までデータが格納されていないと判断されたときは、そのパケットを前記情報記録媒体の所定領域に書き込まないで外部へ書き込みエラー報告を出力する未書込パケット書込及び書込エラー報告出力手段とを設けたことを特徴とする情報記録装置。
【請求項４】
外部から供給されるデータを所定のデータ長からなるパケットに分割して格納するパケット格納手段と、該手段に格納された複数個のパケットをデータ記録可能な情報記録媒体にトラックを形成して連続的に書き込むパケット書込手段と、該手段による書き込みのときに１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させる書込制御手段とを備えた情報記録装置において、
前記パケットの書き込みエラーを検出したとき、前記パケット格納手段内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断する未書込パケット有無判断手段と、
該手段によって未書き込みパケットが有ると判断されたとき、その未書き込みのパケット内には最後までデータが格納されているか否かを判断する手段と、
該手段によってパケット内の最後までデータが格納されていると判断されたときには、その未書き込みパケットを前記情報記録媒体の所定領域に書き込み、パケット内の最後までデータが格納されていないと判断されたときは、そのパケット内の残りの領域にダミーデータを埋めてから前記情報記録媒体の所定領域に書き込む未書込パケット書込手段とを設けたことを特徴とする情報記録装置。
【請求項５】
外部から供給されるデータを所定のデータ長からなるパケットに分割して格納するパケット格納手段と、該手段に格納された複数個のパケットをデータ記録可能な情報記録媒体にトラックを形成して連続的に書き込むパケット書込手段と、該手段による書き込みのときに１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させる書込制御手段とを備えた情報記録装置において、
前記パケットの書き込みエラーを検出したとき、前記パケット格納手段内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断する未書込パケット有無判断手段と、
該手段によって未書き込みパケットが有ると判断されたとき、その未書き込みのパケット内には最後までデータが格納されているか否かを判断する手段と、
該手段によってパケット内の最後までデータが格納されていると判断されたときには、その未書き込みパケットを前記情報記録媒体の所定領域に書き込み、パケット内の最後までデータが格納されていないと判断されたときは、外部から残りのデータを受け取ってそのパケット内の残りの領域に埋めてから前記情報記録媒体の所定領域に書き込む未書込パケット書込手段とを設けたことを特徴とする情報記録装置。
【請求項６】
外部から供給されるデータを所定のデータ長からなるパケットに分割して格納し、データ記録可能な情報記録媒体にトラックを形成して前記格納された複数個のパケットを１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させながら連続的に書き込む情報記録方法において、
前記パケットの書き込みエラーを検出したとき、前記格納されたパケットの内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断し、未書き込みパケットが有ると判断されたとき、その未書き込みパケットを前記情報記録媒体の所定領域に書き込み、その書き込みの後に外部へエラー報告を出力することを特徴とする情報記録方法。
【請求項７】
外部から供給されるデータを所定のデータ長からなるパケットに分割して格納し、データ記録可能な情報記録媒体にトラックを形成して前記格納された複数個のパケットを１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させながら連続的に書き込む情報記録方法において、
前記パケットの書き込みエラーを検出したとき、外部へエラー報告を出力し、その出力後に外部から発行された書き込み終了要求を受けたとき、前記格納されたパケットの内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断し、未書き込みパケットが有ると判断されたとき、その未書き込みパケットを前記情報記録媒体の所定領域に書き込むことを特徴とする情報記録方法。
【請求項８】
外部から供給されるデータを所定のデータ長からなるパケットに分割して格納し、データ記録可能な情報記録媒体にトラックを形成して前記格納された複数個のパケットを１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させながら連続的に書き込む情報記録方法において、
前記パケットの書き込みエラーを検出したとき、前記格納されたパケットの内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断し、未書き込みパケットが有ると判断されたとき、その未書き込みのパケット内には最後までデータが格納されているか否かを判断し、パケット内の最後までデータが格納されていると判断されたときには、その未書き込みパケットを前記情報記録媒体の所定領域に書き込み、パケット内の最後までデータが格納されていないと判断されたときは、そのパケットを前記情報記録媒体の所定領域に書き込まないで外部へ書き込みエラー報告を出力することを特徴とする情報記録方法。
【請求項９】
外部から供給されるデータを所定のデータ長からなるパケットに分割して格納し、データ記録可能な情報記録媒体にトラックを形成して前記格納された複数個のパケットを１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させながら連続的に書き込む情報記録方法において、
前記パケットの書き込みエラーを検出したとき、前記格納されたパケットの内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断し、未書き込みパケットが有ると判断されたとき、その未書き込みのパケット内には最後までデータが格納されているか否かを判断し、パケット内の最後までデータが格納されていると判断されたときには、その未書き込みパケットを前記情報記録媒体の所定領域に書き込み、パケット内の最後までデータが格納されていないと判断されたときは、そのパケット内の残りの領域にダミーデータを埋めてから前記情報記録媒体の所定領域に書き込むことを特徴とする情報記録方法。
【請求項１０】
外部から供給されるデータを所定のデータ長からなるパケットに分割して格納し、データ記録可能な情報記録媒体にトラックを形成して前記格納された複数個のパケットを１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させながら連続的に書き込む情報記録方法において、前記パケットの書き込みエラーを検出したとき、前記格納されたパケットの内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断し、未書き込みパケットが有ると判断されたとき、その未書き込みのパケット内には最後までデータが格納されているか否かを判断し、パケット内の最後までデータが格納されていると判断されたときには、その未書き込みパケットを前記情報記録媒体の所定領域に書き込み、パケット内の最後までデータが格納されていないと判断されたときは、外部から残りのデータを受け取ってそのパケット内の残りの領域に埋めてから前記情報記録媒体の所定領域に書き込むことを特徴とする情報記録方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＣＤ−Ｒディスク，ＣＤ−ＲＷディスク，ＤＶＤ−Ｒディスク及びＤＶＤ−ＲＷディスク等のデータ記録可能な情報記録媒体にパケットライト方式によってデータを書き込む光ディスク装置等の情報記録装置に関する。
【０００２】
【従来の技術】
通常、ＣＤ−Ｒディスク，ＣＤ−ＲＷディスク，ＤＶＤ−Ｒディスク及びＤＶＤ−ＲＡＭディスク等の情報記録媒体へのデータの書き込みは、トラックアットワンス（Ｔｒａｃｋ  Ａｔ  Ｏｎｃｅ：ＴＡＯ）方式によるトラック単位で行うが、ホストコンピュータ等の上位装置からデータを読み出すタイミングが遅いと、バッファ中に書き込むべきデータがなくなって、書き込みを継続できなくなるバッファアンダーランが発生する。
【０００３】
上記のような情報記録媒体は、上述のような光ディスク等の情報記録媒体に途中からデータを書き足すことができないので、例えば、ＣＤ−Ｒディスクのような追記型光ディスクの場合、データ書き込み中にバッファアンダーランが発生すると、そのトラックを無駄にしてしまう。
【０００４】
それに対し、１トラックのデータを複数のパケット（Ｐａｃｋｅｔ）と呼ばれる記録単位に分割して書き込むパケットライト方式がある。
パケットライト方式では、少量のデータ単位で光ディスクに書き込むことができるので、バッファアンダーランを気にすることなく書き込みが行えるという利点がある。
【０００５】
このパケットライト方式には、さらに固定長パケットライト方式と可変長パケットライト方式の２種類の方式がある。
固定長パケットライト方式は、パケット内のユーザデータブロック数を示すパケット長をトラック内で固定する方式であり、可変長パケットライト方式は、トラック内に様々なパケット長のパケットを混在させる方式である。
【０００６】
この固定長パケットライト方式を利用したファイルシステムとして、ユニバーサルディスクフォーマット（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｃ  Ｆｏｒｍａｔ：ＵＤＦ）がある。
【０００７】
例えば、ＣＤ−Ｒディスクでは既記録パケットの後につなげてパケットをシーケンシャルに記録するシーケンシャルＵＤＦが、また、ＣＤ−ＲＷディスクではデータの上書きが可能であるので、ＣＤ−ＲＷの記録領域の全面あるいは指定領域を固定長パケットで埋め尽くした後にパケット単位でデータ記録をランダムに行い、データ再生をブロック単位で行うランダムＵＤＦによる記録が行われている。
【０００８】
従来、上述のようなパケットライト方式によってデータを記録するファイルシステムにおいて、大量のデータを複数のパケットにまたがって書き込む場合、書き込み処理速度を短縮するために、複数のパケットを連続的に書き込む情報記録装置（例えば、特開平１１−１２６４２８号公報参照）があった。
【０００９】
この情報記録装置は、自装置内のバッファに予め複数のパケットにまたがったデータを蓄えておき、１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始するというものである。
また、このような情報記録装置では、書き込むパケットの記録位置が連続していない場合でも、バッファに空き領域がある場合には、バッファ内に予めデータを蓄えておくようにしている。
【００１０】
【発明が解決しようとする課題】
しかしながら、上述したような従来の情報記録装置では、パケットの連続書き込みを行っている最中に書き込みエラーが発生した場合、情報記録装置のバッファ内に残っている未書き込みデータが無効になってしまう。
【００１１】
また、パケットの書き込み中にエラーが発生した場合、エラーを検出した時点で書き込み処理を中断してホストコンピュータに対してエラー報告を行うと、書き込みエラーしたパケットに続く未書き込みパケットのデータが情報記録媒体に記録されることなく無効になってしまう。
【００１２】
したがって、例えば、ホストコンピュータ側でパケットの書き込みのリトライ処理を行う場合、ホストコンピュータは書き込みエラーが発生したパケットの書き込み要求に続けて行った全ての書き込み要求で転送したデータを再度転送し直さなければならなかったので、データの記録を能率良く行えないという問題があった。
【００１３】
この発明は上記の課題を解決するためになされたものであり、パケットライト方式によるデータ書き込みの際に書き込みエラーが発生したとき、それまでに蓄えておいた未書き込みパケットのデータが無効になることを防ぎ、その未書き込みパケットを再度蓄え直して書き込みを行うリトライ処理をできるだけ行わないで済むようにしてデータ記録時のホストコンピュータの処理負担を低減することを目的とする。
【００１４】
【課題を解決するための手段】
この発明は上記の目的を達成するため、外部から供給されるデータを所定のデータ長からなるパケットに分割して格納するパケット格納手段と、そのパケット格納手段に格納された複数個のパケットをデータ記録可能な情報記録媒体にトラックを形成して連続的に書き込むパケット書込手段と、そのパケット書込手段による書き込みのときに１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させる書込制御手段を備えた情報記録装置において、上記パケットの書き込みエラーを検出したとき、上記パケット格納手段内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断する未書込パケット有無判断手段と、その未書込パケット有無判断手段によって未書き込みパケットが有ると判断されたとき、その未書き込みパケットを上記情報記録媒体の所定領域に書き込む未書込パケット書込手段と、その未書込パケット書込手段によって書き込んだ後に外部へエラー報告を出力する書込エラー報告出力手段を設けたものである。
【００１５】
また、外部から供給されるデータを所定のデータ長からなるパケットに分割して格納するパケット格納手段と、そのパケット格納手段に格納された複数個のパケットをデータ記録可能な情報記録媒体にトラックを形成して連続的に書き込むパケット書込手段と、そのパケット書込手段による書き込みのときに１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させる書込制御手段を備えた情報記録装置において、上記パケットの書き込みエラーを検出したとき、外部へエラー報告を出力するエラー報告出力手段と、そのエラー報告出力手段によってエラー報告を出力した後に外部から発行された書き込み終了要求を受けたとき、上記パケット格納手段内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断する未書込パケット有無判断手段と、その未書込パケット有無判断手段によって未書き込みパケットが有ると判断されたとき、その未書き込みパケットを上記情報記録媒体の所定領域に書き込む未書込パケット書込手段を設けるとよい。
【００１６】
さらに、外部から供給されるデータを所定のデータ長からなるパケットに分割して格納するパケット格納手段と、そのパケット格納手段に格納された複数個のパケットをデータ記録可能な情報記録媒体にトラックを形成して連続的に書き込むパケット書込手段と、そのパケット書込手段による書き込みのときに１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させる書込制御手段を備えた情報記録装置において、上記パケットの書き込みエラーを検出したとき、上記パケット格納手段内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断する未書込パケット有無判断手段と、その未書込パケット有無判断手段によって未書き込みパケットが有ると判断されたとき、その未書き込みのパケット内には最後までデータが格納されているか否かを判断する判断手段と、その判断手段によってパケット内の最後までデータが格納されていると判断されたときには、その未書き込みパケットを上記情報記録媒体の所定領域に書き込み、パケット内の最後までデータが格納されていないと判断されたときは、そのパケットを上記情報記録媒体の所定領域に書き込まないで外部へ書き込みエラー報告を出力する未書込パケット書込及び書込エラー報告出力手段を設けるとよい。
【００１７】
また、外部から供給されるデータを所定のデータ長からなるパケットに分割して格納するパケット格納手段と、そのパケット格納手段に格納された複数個のパケットをデータ記録可能な情報記録媒体にトラックを形成して連続的に書き込むパケット書込手段と、そのパケット書込手段による書き込みのときに１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させる書込制御手段を備えた情報記録装置において、上記パケットの書き込みエラーを検出したとき、上記パケット格納手段内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断する未書込パケット有無判断手段と、その未書込パケット有無判断手段によって未書き込みパケットが有ると判断されたとき、その未書き込みのパケット内には最後までデータが格納されているか否かを判断する判断手段と、その判断手段によってパケット内の最後までデータが格納されていると判断されたときには、その未書き込みパケットを上記情報記録媒体の所定領域に書き込み、パケット内の最後までデータが格納されていないと判断されたときは、そのパケット内の残りの領域にダミーデータを埋めてから上記情報記録媒体の所定領域に書き込む未書込パケット書込手段を設けるとよい。
【００１８】
さらに、外部から供給されるデータを所定のデータ長からなるパケットに分割して格納するパケット格納手段と、そのパケット格納手段に格納された複数個のパケットをデータ記録可能な情報記録媒体にトラックを形成して連続的に書き込むパケット書込手段と、そのパケット書込手段による書き込みのときに１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させる書込制御手段を備えた情報記録装置において、上記パケットの書き込みエラーを検出したとき、上記パケット格納手段内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断する未書込パケット有無判断手段と、その未書込パケット有無判断手段によって未書き込みパケットが有ると判断されたとき、その未書き込みのパケット内には最後までデータが格納されているか否かを判断する判断手段と、その判断手段によってパケット内の最後までデータが格納されていると判断されたときには、その未書き込みパケットを上記情報記録媒体の所定領域に書き込み、パケット内の最後までデータが格納されていないと判断されたときは、外部から残りのデータを受け取ってそのパケット内の残りの領域に埋めてから前記情報記録媒体の所定領域に書き込む未書込パケット書込手段を設けるとよい。
【００１９】
また、外部から供給されるデータを所定のデータ長からなるパケットに分割して格納し、データ記録可能な情報記録媒体にトラックを形成して上記格納された複数個のパケットを１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させながら連続的に書き込む情報記録方法において、上記パケットの書き込みエラーを検出したとき、上記格納されたパケットの内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断し、未書き込みパケットが有ると判断されたとき、その未書き込みパケットを上記情報記録媒体の所定領域に書き込み、その書き込みの後に外部へエラー報告を出力するとよい。
【００２０】
さらに、外部から供給されるデータを所定のデータ長からなるパケットに分割して格納し、データ記録可能な情報記録媒体にトラックを形成して上記格納された複数個のパケットを１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させながら連続的に書き込む情報記録方法において、上記パケットの書き込みエラーを検出したとき、外部へエラー報告を出力し、その出力後に外部から発行された書き込み終了要求を受けたとき、上記格納されたパケットの内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断し、未書き込みパケットが有ると判断されたとき、その未書き込みパケットを上記情報記録媒体の所定領域に書き込むとよい。
【００２１】
また、外部から供給されるデータを所定のデータ長からなるパケットに分割して格納し、データ記録可能な情報記録媒体にトラックを形成して上記格納された複数個のパケットを１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させながら連続的に書き込む情報記録方法において、上記パケットの書き込みエラーを検出したとき、上記格納されたパケットの内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断し、未書き込みパケットが有ると判断されたとき、その未書き込みのパケット内には最後までデータが格納されているか否かを判断し、パケット内の最後までデータが格納されていると判断されたときには、その未書き込みパケットを上記情報記録媒体の所定領域に書き込み、パケット内の最後までデータが格納されていないと判断されたときは、そのパケットを上記情報記録媒体の所定領域に書き込まないで外部へ書き込みエラー報告を出力するとよい。
【００２２】
さらに、外部から供給されるデータを所定のデータ長からなるパケットに分割して格納し、データ記録可能な情報記録媒体にトラックを形成して上記格納された複数個のパケットを１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させながら連続的に書き込む情報記録方法において、上記パケットの書き込みエラーを検出したとき、上記格納されたパケットの内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断し、未書き込みパケットが有ると判断されたとき、その未書き込みのパケット内には最後までデータが格納されているか否かを判断し、パケット内の最後までデータが格納されていると判断されたときには、その未書き込みパケットを上記情報記録媒体の所定領域に書き込み、パケット内の最後までデータが格納されていないと判断されたときは、そのパケット内の残りの領域にダミーデータを埋めてから上記情報記録媒体の所定領域に書き込むとよい。
【００２３】
さらにまた、外部から供給されるデータを所定のデータ長からなるパケットに分割して格納し、データ記録可能な情報記録媒体にトラックを形成して上記格納された複数個のパケットを１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させながら連続的に書き込む情報記録方法において、上記パケットの書き込みエラーを検出したとき、上記格納されたパケットの内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断し、未書き込みパケットが有ると判断されたとき、その未書き込みのパケット内には最後までデータが格納されているか否かを判断し、パケット内の最後までデータが格納されていると判断されたときには、その未書き込みパケットを上記情報記録媒体の所定領域に書き込み、パケット内の最後までデータが格納されていないと判断されたときは、外部から残りのデータを受け取ってそのパケット内の残りの領域に埋めてから上記情報記録媒体の所定領域に書き込むとよい。
【００２４】
【発明の実施の形態】
以下、この発明の実施形態を図面に基づいて具体的に説明する。
図１は、この発明の情報記録装置の一実施形態である光ディスク記録装置の構成を示すブロック図である。
【００２５】
この光ディスク記録装置（光ディスクドライブ）は、光ディスク１１を回転させるモータ１と、光ピックアップ３を光ディスク１１の半径方向に移動させる粗動モータ２と、光ピックアップ３とその各制御を行う回転制御系４，粗動モータ制御系５，ピックアップ制御系６及び信号処理系７を備えている。
なお、これらの１〜７の各部の機能及び処理は公知技術なので、その詳細な説明は省略する。
【００２６】
また、ＣＰＵ，ＲＯＭ及びＲＡＭからなるマイクロコンピュータによって実現され、この装置全体の制御を司ると共にこの発明に係わる各種の制御処理を実行するコントローラ８と、コントローラ８が各種の処理を実行する際の作業領域として使用すると共に光ディスク１１に記録するパケットのデータ及び光ディスク１１から読み出したデータ等の情報を格納するバッファ９と、外部のホストコンピュータとのデータのやり取りを司る外部インタフェース１０を備えている。
【００２７】
すなわち、上記バッファ９が、外部（ホストコンピュータ）から供給されるデータを所定のデータ長からなるパケットに分割して格納するパケット格納手段の機能を果たす。
【００２８】
また、上記コントローラ８等が、パケット格納手段に格納された複数個のパケットをデータ記録可能な情報記録媒体にトラックを形成して連続的に書き込むパケット書込手段と、パケット書込手段による書き込みのときに１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させる書込制御手段の機能を果たす。
【００２９】
さらに、上記コントローラ８等は、以下の（１）〜（１０）の各手段の機能も果たす。
（１）パケットの書き込みエラーを検出したとき、パケット格納手段内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断する未書込パケット有無判断手段
【００３０】
（２）未書込パケット有無判断手段によって未書き込みパケットが有ると判断されたとき、その未書き込みパケットを前記情報記録媒体の所定領域に書き込む未書込パケット書込手段
（３）未書込パケット書込手段によって書き込んだ後に外部（ホストコンピュータ）へエラー報告を出力する書込エラー報告出力手段
【００３１】
（４）パケットの書き込みエラーを検出したとき、外部へエラー報告を出力するエラー報告出力手段
（５）エラー報告出力手段によってエラー報告を出力した後に外部（ホストコンピュータ）から発行された書き込み終了要求を受けたとき、パケット格納手段内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断する未書込パケット有無判断手段
【００３２】
（６）未書込パケット有無手段によって未書き込みパケットが有ると判断されたとき、その未書き込みパケットを情報記録媒体の所定領域に書き込む未書込パケット書込手段
【００３３】
（７）未書込パケット有無判断手段によって未書き込みパケットが有ると判断されたとき、その未書き込みのパケット内には最後までデータが格納されているか否かを判断する判断手段
【００３４】
（８）判断手段によってパケット内の最後までデータが格納されていると判断されたときには、その未書き込みパケットを情報記録媒体の所定領域に書き込み、パケット内の最後までデータが格納されていないと判断されたときは、そのパケットを情報記録媒体の所定領域に書き込まないで外部へ書き込みエラー報告を出力する未書込パケット書込及び書込エラー報告出力手段
【００３５】
（９）判断手段によってパケット内の最後までデータが格納されていると判断されたときには、その未書き込みパケットを情報記録媒体の所定領域に書き込み、パケット内の最後までデータが格納されていないと判断されたときは、そのパケット内の残りの領域にダミーデータを埋めてから情報記録媒体の所定領域に書き込む未書込パケット書込手段
【００３６】
（１０）判断手段によってパケット内の最後までデータが格納されていると判断されたときには、その未書き込みパケットを情報記録媒体の所定領域に書き込み、パケット内の最後までデータが格納されていないと判断されたときは、外部（ホストコンピュータ）から残りのデータを受け取ってそのパケット内の残りの領域に埋めてから情報記録媒体の所定領域に書き込む未書込パケット書込手段
【００３７】
図２は、図１に示した光ディスク１１の一例として再記録可能コンパクトディスクメディアのフォーマットを示す図である。
この再記録可能コンパクトディスクメディア上には、テスト記録をしてレーザパワーの調整を行うための領域（Ｐｏｗｅｒ  Ｃａｌｉｂｒａｔｉｏｎ  Ａｒｅａ：ＰＣＡ）２１，トラックの目次情報を一時的に保持するために記録する中間記録領域（Ｐｒｏｇｒａｍ  Ｍｅｍｏｒｙ  Ａｒｅａ：ＰＭＡ）２２，トラックの先頭アドレス，終了アドレスなどの目次情報（Ｔａｂｌｅ  ｏｆ  Ｃｏｎｔｅｎｔｓ：ＴＯＣ）をはじめメディアに関する様々な情報を持つリードインエリア２３，ユーザの情報を記録するトラック２４，リードアウトエリア２５がある。また、トラック２４は、そのトラック自身の情報が記録されているプレギャップ２６と、ユーザ情報が記録されているユーザデータ２７とに分けられる。
【００３８】
図３は、図２に示した再記録可能コンパクトディスクメディアの記録単位であるパケットのフォーマット例を示す図である。
パケット３１は、リンクブロック３２，ランインブロック３３で始まり、ランアウトブロック３５で終わる。
そして、ランインブロック３３とランアウトブロック３５との間にユーザデータ３４が存在する。
【００３９】
次に、この光ディスク記録装置におけるこの発明の請求項１及び６に係わるパケット記録処理について説明する。
このパケット記録処理では、コントローラ８が、外部から供給されるデータを所定のデータ長からなるパケットに分割してバッファ内に格納し、データ記録可能な情報記録媒体にトラックを形成して上記格納された複数個のパケットを１つのパケットの書き込み終了時に続けて次のパケットの書き込みを開始させながら連続的に書き込む制御処理を行う。
【００４０】
また、上記パケットの書き込みエラーを検出したとき、上記バッファ内に格納されたパケットの内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断し、未書き込みパケットが有ると判断されたとき、その未書き込みパケットを上記情報記録媒体の所定領域に書き込み、その書き込みの後に外部へエラー報告を出力する制御処理を行う。
【００４１】
図４は、図１に示した光ディスク記録装置におけるこの発明の請求項１及び６に係わるパケット記録処理を示すフローチャート図である。
コントローラ８は、ステップ（図中「Ｓ」で示す）１でホストコンピュータからパケット書き込み要求を受け取ると、ステップ２でパケットの記録を行い、ステップ３でパケット記録中に書き込みエラーを検出したとき、ステップ４でバッファ内をチェックしてバッファ内に書き込みエラーしたパケットを除く未記録パケット（未書き込みパケットのデータ）が有るか否かを判断する。
【００４２】
ステップ４の判断で未記録パケットが無ければ、ステップ６へ進んでそのままホストコンピュータへエラー報告を出力し、未記録パケットが有ればステップ５へ進んでその未記録パケットを光ディスク上の所定領域に記録し、その後にステップ６でホストコンピュータにエラー報告を出力して、このパケット記録処理を終了する。
【００４３】
図５は、図４に示したパケット記録処理時のバッファ９と光ディスク１１上のデータとの関係を示す説明図である。
ここでは一例として、固定長パケットを用いてデータ記録をパケット単位でランダムに行うランダム記録の場合について説明する。
【００４４】
パケット４１を記録中に書き込みエラーが発生した場合、従来はバッファ９内の未記録パケット４２を記録せずにホストコンピュータへエラー報告して書き込み処理を終了していた。
【００４５】
一方、図４に示したパケット記録処理では、図５の（ａ）に示すように、バッファ内のパケット４１を、同図の（ｂ）に示すように光ディスク上の所定領域に記録し、バッファ内のパケット４２を光ディスクの所定領域に記録中に書き込みエラーが発生した場合、バッファ９内に存在する未記録パケット４３のデータを、同図の（ｂ）に示すように光ディスク上の所定領域に記録してから、ホストコンピュータにエラー報告を行い、書き込み処理を終了する。
【００４６】
このようにして、パケットの書き込みエラーが発生した場合、バッファ内のエラーパケットを除く未書き込みパケットのデータを光ディスクに記録した後に、ホストコンピュータに対してエラー報告を行うことにより、書き込みエラーしたパケットに続く未書き込みパケットのデータが光ディスクに記録されることなく無効になってしまうことを防ぐことができる。
【００４７】
また、ホストコンピュータ側で書き込みのリトライ処理を行う場合、ホストコンピュータは書き込みエラーが発生したパケットの書き込み要求に続けて行った全ての書き込み要求で転送したデータを再び転送するという無駄な処理をせずに済み、データ記録を能率良く行うことができる。
【００４８】
次に、この光ディスク記録装置におけるこの発明の請求項２及び７に係わるパケット記録処理について説明する。
上述のパケット記録処理とは若干異なり、書き込みエラー検出時に未書き込みパケットの記録を行うのではなく、ホストコンピュータへのエラー報告後に発行される書き込み終了要求に基づいて未書き込みパケットの記録を行うようにしてもよい。
【００４９】
このパケット記録処理では、コントローラ８が、パケットの書き込みエラーを検出したとき、外部へエラー報告を出力し、その出力後に外部から発行された書き込み終了要求を受けたとき、バッファ内に既に格納されたパケットの内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断し、未書き込みパケットが有ると判断されたとき、その未書き込みパケットを前記情報記録媒体の所定領域に書き込む制御処理を行う。
【００５０】
図６は、図１に示した光ディスク記録装置におけるこの発明の請求項２及び７に係わるパケット記録処理を示すフローチャート図である。
コントローラ８は、ステップ（図中「Ｓ」で示す）１１でホストコンピュータからパケット書き込み要求を受け取ると、ステップ１２でパケットの記録を行い、ステップ１３でパケット記録中に書き込みエラーを検出したとき、ステップ１４でホストコンピュータにエラー報告を出力して、ステップ１５でパケット記録処理を一旦終了する。
【００５１】
そして、ステップ１６でホストコンピュータからパケット記録終了要求を受け取ると、ステップ１７でバッファ内をチェックしてバッファ内に書き込みエラーしたパケットを除く未記録パケット（未書き込みパケットのデータ）が有るか否かを判断する。
【００５２】
ステップ１７の判断で未記録パケットが無ければ、そのままパケット記録処理を終了し、未記録パケットが有ればステップ１８へ進んでその未記録パケットを光ディスク上の所定領域に記録し、このパケット記録処理を終了する。
【００５３】
このようにして、パケットの書き込みエラーが発生した場合、ホストコンピュータに対してエラー報告を行い、ホストコンピュータから書き込み終了要求がきたら、バッファ内のエラーパケットを除く未書き込みパケットのデータを光ディスクに記録することにより、書き込みエラーしたパケットに続く未書き込みパケットのデータが光ディスクに記録されることなく無効になってしまうことを防ぐことができる。
【００５４】
また、ホストコンピュータ側で書き込みのリトライ処理を行う場合、ホストコンピュータは書き込みエラーが発生したパケットの書き込み要求に続けて行った全ての書き込み要求で転送したデータを再び転送するという無駄な処理をせずに済み、データ記録を能率良く行うことができる。
【００５５】
次に、この光ディスク記録装置におけるこの発明の請求項３及び８に係わるパケット記録処理について説明する。
上述のパケット記録処理において、書き込みエラー発生時、バッファ内に存在する未書き込みパケット中にはパケットの途中までしかデータが無い場合もある。そのような未完のパケットをそのまま光ディスクに書き込んだ場合、イリーガルな光ディスクを作ることになる。
そこで、このパケット記録処理では、イリーガルな光ディスクの作成を防止する。
【００５６】
このパケット記録処理では、コントローラ８が、パケットの書き込みエラーを検出したとき、バッファ内に既に格納されたパケットの内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断し、未書き込みパケットが有ると判断されたとき、その未書き込みのパケット内には最後までデータが格納されているか否かを判断し、パケット内の最後までデータが格納されていると判断されたときには、その未書き込みパケットを前記情報記録媒体の所定領域に書き込み、パケット内の最後までデータが格納されていないと判断されたときは、そのパケットを前記情報記録媒体の所定領域に書き込まないで外部へ書き込みエラー報告を出力することを特徴とする情報記録方法。
【００５７】
図７は、図１に示した光ディスク記録装置におけるこの発明の請求項３及び８に係わるパケット記録処理を示すフローチャート図である。
コントローラ８は、ステップ（図中「Ｓ」で示す）２１でホストコンピュータからパケット書き込み要求を受け取ると、ステップ２２でパケットの記録を行い、ステップ２３でパケット記録中に書き込みエラーを検出したとき、ステップ２４でバッファ内をチェックしてバッファ内に書き込みエラーしたパケットを除く未記録パケット（未書き込みパケットのデータ）が有るか否かを判断する。
【００５８】
ステップ２４の判断で未記録パケットが無ければ、ステップ２７へ進んでそのままホストコンピュータへエラー報告を出力し、未記録パケットが有ればステップ２５へ進んでその未記録パケット内の最後までデータが格納されているか否かを判断する。
【００５９】
ステップ２５の判断で未記録パケットの最後までデータが格納されていなければ、その未記録パケットを光ディスクに記録せずに、ステップ２４へ戻って次の未記録パケットについて上述の処理を繰り返す。
【００６０】
ステップ２５の判断で未記録パケット内の最後までデータが格納されていれば、ステップ２６へ進んでその未記録パケットを光ディスク上の所定領域に記録し、ステップ２４の処理へ戻って上述の処理を繰り返し、全ての未記録パケットについて上述の処理が済んだら、ステップ２７でホストコンピュータにエラー報告を出力して、このパケット記録処理を終了する。
【００６１】
このようにして、パケットの書き込みエラーを検出したとき、途中までしかデータが送られていない未記録パケットは光ディスクに書き込まないようにするので、イリーガルな光ディスクを作ることを防ぐことができる。
【００６２】
次に、この光ディスク記録装置におけるこの発明の請求項４及び９に係わるパケット記録処理について説明する。
上述のパケット記録処理とは若干異なり、データが途中までしか格納されていない不完全なパケットの場合は、ダミーデータで埋め尽くして完全なパケットにして記録を行うようにしてもよい。
【００６３】
このパケット記録処理では、コントローラ８が、パケットの書き込みエラーを検出したとき、バッファに既に格納されたパケットの内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断し、未書き込みパケットが有ると判断されたとき、その未書き込みのパケット内には最後までデータが格納されているか否かを判断し、パケット内の最後までデータが格納されていると判断されたときには、その未書き込みパケットを情報記録媒体の所定領域に書き込み、パケット内の最後までデータが格納されていないと判断されたときは、そのパケット内の残りの領域にダミーデータを埋めてから情報記録媒体の所定領域に書き込む制御処理を行う。
【００６４】
図８は、図１に示した光ディスク記録装置におけるこの発明の請求項４及び９に係わるパケット記録処理を示すフローチャート図である。
コントローラ８は、ステップ（図中「Ｓ」で示す）３１でホストコンピュータからパケット書き込み要求を受け取ると、ステップ３２でパケットの記録を行い、ステップ３３でパケット記録中に書き込みエラーを検出したとき、ステップ３４でバッファ内をチェックしてバッファ内に書き込みエラーしたパケットを除く未記録パケット（未書き込みパケットのデータ）が有るか否かを判断する。
【００６５】
ステップ３４の判断で未記録パケットが無ければ、ステップ３８へ進んでそのままホストコンピュータへエラー報告を出力し、未記録パケットが有ればステップ３５へ進んでその未記録パケット内の最後までデータが格納されているか否かを判断する。
【００６６】
ステップ３５の判断で未記録パケット内の最後までデータが格納されていれば、ステップ３７へ進んでその未記録パケットを光ディスク上の所定領域に記録し、ステップ３４の処理へ戻って次の未記録パケットについて上述の処理を繰り返す。
【００６７】
ステップ３５の判断で未記録パケットの最後までデータが格納されていなければ、ステップ３６へ進んでその未記録パケット内の残りの領域にダミーデータを埋めて、ステップ３７へ進んでその未記録パケットを光ディスク上の所定領域に記録し、ステップ３４の処理へ戻って次の未記録パケットについて上述の処理を繰り返す。
【００６８】
こうして、全ての未記録パケットについて上述の処理が済み、ステップ３４の判断で未記録パケットが無くなったら、ステップ３８へ進んでホストコンピュータにエラー報告を出力して、このパケット記録処理を終了する。
【００６９】
このようにして、パケットの書き込みエラーを検出したとき、途中までしかデータが送られていない未記録パケットは、その未記録パケットの残りの領域をダミーデータで埋めて光ディスクに書き込むので、イリーガルな光ディスクを作ることを防ぐことができる。
【００７０】
次に、この光ディスク記録装置におけるこの発明の請求項５及び１０に係わるパケット記録処理について説明する。
上述のパケット記録処理とは若干異なり、データが途中までしか格納されていない不完全なパケットの場合は、ホストコンピュータから残りのデータを受け取り、そのデータで残りの領域を埋めて完全なパケットにして記録を行うようにしてもよい。
【００７１】
このパケット記録処理では、コントローラ８が、パケットの書き込みエラーを検出したとき、バッファに既に格納されたパケットの内に書き込みエラーしたパケットを除く未書き込みパケットが有るか否かを判断し、未書き込みパケットが有ると判断されたとき、その未書き込みのパケット内には最後までデータが格納されているか否かを判断し、パケット内の最後までデータが格納されていると判断されたときには、その未書き込みパケットを情報記録媒体の所定領域に書き込み、パケット内の最後までデータが格納されていないと判断されたときは、外部から残りのデータを受け取ってそのパケット内の残りの領域に埋めてから情報記録媒体の所定領域に書き込む制御処理を行う。
【００７２】
図９は、図１に示した光ディスク記録装置におけるこの発明の請求項５及び１０に係わるパケット記録処理を示すフローチャート図である。
コントローラ８は、ステップ（図中「Ｓ」で示す）４１でホストコンピュータからパケット書き込み要求を受け取ると、ステップ４２でパケットの記録を行い、ステップ４３でパケット記録中に書き込みエラーを検出したとき、ステップ４４でバッファ内をチェックしてバッファ内に書き込みエラーしたパケットを除く未記録パケット（未書き込みパケットのデータ）が有るか否かを判断する。
【００７３】
ステップ４４の判断で未記録パケットが無ければ、ステップ４８へ進んでそのままホストコンピュータへエラー報告を出力し、未記録パケットが有ればステップ４５へ進んでその未記録パケット内の最後までデータが格納されているか否かを判断する。
【００７４】
ステップ４５の判断で未記録パケット内の最後までデータが格納されていれば、ステップ４７へ進んでその未記録パケットを光ディスク上の所定領域に記録し、ステップ４４の処理へ戻って次の未記録パケットについて上述の処理を繰り返す。
【００７５】
ステップ４５の判断で未記録パケットの最後までデータが格納されていなければ、ステップ４６へ進んでホストコンピュータから未記録パケットの残りのデータを受け取り、ステップ４７でそのデータで未記録パケット内の残りの領域を埋めて、その未記録パケットを光ディスク上の所定領域に記録し、ステップ４４の処理へ戻って次の未記録パケットについて上述の処理を繰り返す。
【００７６】
こうして、全ての未記録パケットについて上述の処理が済み、ステップ４４の判断で未記録パケットが無くなったら、ステップ４８へ進んでホストコンピュータにエラー報告を出力して、このパケット記録処理を終了する。
【００７７】
このようにして、パケットの書き込みエラーを検出したとき、途中までしかデータが送られていない未記録パケットは、ホストコンピュータから残りのデータを受け取ってその未記録パケットの残りの領域を埋めた後に光ディスクに書き込むので、イリーガルな光ディスクを作ることを防ぐことができる。
【００７８】
【発明の効果】
以上説明してきたように、この発明の情報記録装置と情報記録方法によれば、パケットライト方式によるデータ書き込みの際に書き込みエラーが発生したとき、それまでに蓄えておいた未書き込みパケットのデータが無効になることを防いで、その未書き込みパケットを再度蓄え直して書き込みを行うリトライ処理をできるだけ行わないで済むので、データ記録時のホストコンピュータの処理負担を低減することができる。
【図面の簡単な説明】
【図１】この発明の情報記録装置の一実施形態である光ディスク記録装置の構成を示すブロック図である。
【図２】図１に示した光ディスク１１の一例として再記録可能コンパクトディスクメディアのフォーマットを示す図である。
【図３】図２に示した再記録可能コンパクトディスクメディアの記録単位であるパケットのフォーマット例を示す図である。
【図４】図１に示した光ディスク記録装置におけるこの発明の請求項１及び６に係わるパケット記録処理を示すフローチャート図である。
【図５】図４に示したパケット記録処理時のバッファ９と光ディスク１１上のデータとの関係を示す説明図である。
【図６】図１に示した光ディスク記録装置におけるこの発明の請求項２及び７に係わるパケット記録処理を示すフローチャート図である。
【図７】図１に示した光ディスク記録装置におけるこの発明の請求項３及び８に係わるパケット記録処理を示すフローチャート図である。
【図８】図１に示した光ディスク記録装置におけるこの発明の請求項４及び９に係わるパケット記録処理を示すフローチャート図である。
【図９】図１に示した光ディスク記録装置におけるこの発明の請求項５及び１０に係わるパケット記録処理を示すフローチャート図である。
【符号の説明】
１：モータ            ２：粗動モータ
３：光ピックアップ    ４：回転制御系
５：粗動モータ制御系  ６：ピックアップ制御系
７：信号処理系        ８：コントローラ
９：バッファ          １０：外部インタフェース
２１：ＰＣＡ          ２２：ＰＭＡ
２３：リードインエリア
２４：トラック        ２５：リードアウトエリア
２６：プレギャップ    ２７：ユーザデータ
３１，４１，４２：パケット
３２：リンクブロック  ３３：ランインブロック
３４：ユーザデータ    ３５：ランアウトブロック
４３：未記録パケット
【図１】
0003924422.tif 000002
【図２】
0003924422.tif 000003
【図３】
0003924422.tif 000004
【図４】
0003924422.tif 000005
【図５】
0003924422.tif 000006
【図６】
0003924422.tif 000007
【図７】
0003924422.tif 000008
【図８】
0003924422.tif 000009
【図９】
0003924422.tif 000010