Способ записи и/или воспроизведения, устройство записи и/или воспроизведения и машиночитаемый носитель, хранящий программу, предназначенную для выполнения способа

Иллюстрации

Показать все

Изобретение относится к способу записи и/или воспроизведения, устройству записи и/или воспроизведения и машиночитаемому носителю, хранящему программу, предназначенную для выполнения способа. Блок единицы записи, который частично заполнен недействительными данными, записывают на носителе информации вместе с информацией заполнения, указывающей, что недействительные данные включены в блок единицы записи. Информация заполнения является полезной при определении того, включает ли блок единицы записи данные заполнения. Соответственно, уменьшаются излишние процессы повторных попыток системы дисковода. Технический результат - повышение эффективности системы дисковода и улучшение возможности исправления ошибок. 3 н. и 9 з.п. ф-лы, 11 ил.

Реферат

Перекрестная ссылка на родственные заявки

По настоящей заявке испрашивается приоритет заявки на патент Республики Корея №2004-11072, поданной 19 февраля 2004 г. в Корейское бюро интеллектуальной собственности, раскрытие которой включено в настоящее описание в качестве ссылки.

Область техники, к которой относится изобретение

Настоящее изобретение относится к диску, более конкретно к способу записи и/или воспроизведения, устройству записи и/или воспроизведения и машиночитаемому носителю, хранящему программу, предназначенную для выполнения способа.

Описание предшествующего уровня техники

Запись данных на носителе информации или воспроизведение данных с носителя информации, такого как жесткий диск (HD, ЖД), компакт-диск (CD, КД) и цифровой универсальный диск (DVD, ЦУД), выполняется в заранее определенных единицах. Эта единица упоминается как блок единицы записи или блок единицы воспроизведения. Блок исправления ошибок, предназначенный для исправления ошибок, появляющихся, когда данные записываются или воспроизводятся, является примером блока единицы записи или блока единицы воспроизведения.

Когда размер блока исправления ошибок составляет 64 Кбайта и требуется записать 4 Кбайт данных, которые соответствуют части блока исправления ошибок, то незначащие величины, такие как 00h, добавляют к остальной части блока исправления ошибок, то есть 60 Кбайт, а затем записывают.

Для того чтобы воспроизвести блок исправления ошибок, в котором только часть блока имеет значащие данные, дисковод считывает блок исправления ошибок и выполняет исправление ошибок. Однако тогда хотя возможно исправление ошибок в отношении значащих данных, длиной 4 Кбайт, исправление ошибок в отношении кодовых слов, включающих остальные данные, длиной 60 Кбайт, заполненных незначащими величинами, невозможно и, следовательно, исправление ошибок всего блока исправления ошибок также невозможно. Так как дисковод не может идентифицировать, какая часть в блоке исправления ошибок является значащими данными, а какая часть заполнена незначащими данными, имеется проблема, заключающаяся в том, что дисковод повторно пытается выполнить исправление ошибок или воспроизведение или, несмотря на наличие значащих данных в части блока исправления ошибок, в конце концов, рассматривает блок исправления ошибок как ошибочный. Эта ситуация имеет место не только при операции воспроизведения данных, но также при операции обновления данных и операции добавления данных таким же способом.

Между тем, патент США № 6367048 (далее упоминаемый как «кодирование с перемежением») раскрывает технологию кодирования данных. При кодировании с перемежением множество блоков LDC, каждый из которых включает в себя пользовательские данные, и множество блоков субкода индикатора пакета (BIS), каждый из которых включает в себя адресные данные, размещают в физическом кластере с перемежением и записывают. Когда данные воспроизводят, выполняют исправление ошибок в отношении блока, включающего в себя адресные данные, а затем выполняют исправление ошибок в отношении блока, включающего в себя пользовательские данные. Согласно фиг.1, далее кратко будет объяснено кодирование с перемежением.

Фиг.1 представляет ссылочную диаграмму, объясняющую кодирование данных с помощью способа с перемежением в соответствии с примером известной технологии.

Согласно фиг.1, пользовательские данные 11, принятые из источника, такого как главная машина и приложение, разделяют на кадры данных, причем каждый кадр образован (2048+4) байтами. Разделенные пользовательские данные образуют блок 12 данных, размещенный в 304 столбцах и 216 строках. Затем с помощью добавления данных контроля по четности из 32 строк к блоку 12 данных формируют блок 13 LDC. Эти блоки 13 LDC размещены в 152 столбцах и 496 строках таким образом, чтобы сформировать кластер 14 кода исправления ошибок (ECC). Этот кластер 14 ЕСС распределяется таким образом, чтобы заполнить части блока 20 ЕСС физического кластера.

Логический адрес и управляющие данные 15, объединенные с помощью системы записи, размещают в 32*18 байтах. Физический адрес, связанный с физическим местоположением на носителе, размещают в 16*9 байтах. Логический адрес+управляющие данные 15 и физический адрес 16 объединяют таким образом, чтобы сформировать блок 17 доступа из 24 столбцов*30 строк. Затем данные контроля по четности из 32 строк добавляют к блоку 17 доступа и формируют блок 18 BIS. Эти блоки 18 BIS размещают как кластер 19 BIS из 3 столбцов и 496 строк. Кластер 19 BIS распределяют таким образом, чтобы заполнить столбцы блока 20 физического кластера. Затем с помощью добавления одного столбца группы битов синхронизации к блоку 20 физического кластера формируют физический кластер из 155 стобцов*496 строк. Следовательно, с помощью размещения данных способом перемежения, как представлено выше, улучшается возможность исправления ошибок.

Между тем, когда требуется записать данные на записываемом носителе информации, система дисковода записывает данные в единицах-кластерах, которые являются единицами записи. Когда предполагается, что кластер образован, например, 32 секторами, если размер секторов, которые должны быть записаны, не является кратным 32, система дисковода заполняет некоторые незначащие секторы таким образом, чтобы создать множественную единицу кластера, для того чтобы соответствовать единице-кластеру, а затем записывает данные.

Также, когда требуется добавить данные к кластеру или обновить данные в кластере, уже записанном на записываемом носителе информации, если записываются некоторые секторы, которые не являются единицей кластера (то есть не находятся среди 32 секторов), например 16 секторов, система дисковода считывает кластер, образованный 32 секторами, включая подлежащие добавлению или обновлению 16 секторов, с диска и сохраняет их во внутренней памяти. Затем в этом кластере 16 секторов, которые требуется добавить или обновить после исправления ошибок, модифицируют в соответствующем местоположении внутренней памяти, а затем вместе с остальными 16 секторами кодируют как один кластер ЕСС и записывают. Этот процесс упоминается как «считать-модифицировать-записать». Конечно, в процессе воспроизведения кластера в записываемом носителе информации, если кластер не является дефектным, кластер записывается по тому же самому физическому адресу. Если кластер является дефектным, то кластер записывается в замещающий кластер с помощью способа управления дефектами. На носителе информации с однократной записью, так как запись разрешена только один раз, кластер, в котором добавляются или обновляются данные, записывается в замещающем кластере с помощью обработки дефектов.

Операция, предназначенная для добавления данных к кластеру или обновления данных в кластере, при которой 16 секторов уже записаны в структуре данных с помощью кодирования с перемежением, теперь будет объяснена более подробно. Когда выполняется операция чтения в процессе типа «считать-модифицировать-записать», для того чтобы добавить или обновить 16 секторов, данные кластера, представляющего собой единицу записи/воспроизведения, считывают и сохраняют во внутренней памяти. Затем сначала выполняют исправление ошибок в отношении кластера BIS, а затем выполняют исправление ошибок в отношении кластера ЕСС для 32 секторов данных. В этот момент, если исправление ошибок в отношении кластера ЕСС является неуспешным, остальные 16 секторов, за исключением 16 секторов, которые требуется добавить или обновить, не могут быть воспроизведены и возникает проблема при записи данных, которые требуется добавить или обновить. Это имеет место из-за того, что действительные данные могут быть включены в 16 остальных секторов и, следовательно, исправление ошибок должно быть выполнено полностью. Таким образом, в этом случае, если не известно, являются ли данные в 16 остальных секторах действительными, система дисковода должна выполнить доступ к кластеру на диске и попытаться еще раз воспроизвести данные. Если кластер не может быть воспроизведен, несмотря на эту повторную попытку, дисковод должен информировать об ошибке главную машину. Таким образом, в этой ситуации неизбежно происходят бесполезные операции системы дисковода.

Также в этом случае, если система дисковода информирована в отношении того, являются ли данные в 16 секторах действительными, и того, что данные в 16 остальных секторах являются недействительными, система дисковода может добавить данные к новым данным или обновить новые данные в 16 секторах, без необходимости попытки воспроизвести данные еще раз или выдачи сообщения об ошибке в главную машину. Однако так как не известно, являются ли данные в остальных 16 секторах действительными, вероятность того, что система дисковода рассмотрит их как ошибку, увеличивается и в результате уменьшается возможность исправления ошибок.

Сущность изобретения

Настоящее изобретение предоставляет способ записи и/или воспроизведения, устройство записи и/или воспроизведения и машиночитаемый носитель записи, хранящий программу, предназначенную для выполнения способа, в котором с помощью подтверждения в отношении того, являются ли данные в блоке единицы записи диска действительными, когда данные добавляются на диск или обновляются данные, записанные на диске, предотвращаются операции системы дисковода и улучшается возможность исправления ошибок.

В соответствии с аспектом настоящего изобретения способ записи данных и/или воспроизведения данных содержит этапы, на которых: записывают на носителе записи информации блок единицы записи, который частично заполнен недействительными данными, или считывают этот блок единицы записи с носителя записи информации; и обновляют действительные данные, включенные в блок единицы записи, на основе информации заполнения, указывающей, что недействительные данные включены в блок единицы записи.

При обновлении действительных данных действительные данные, включенные в блок единицы записи, могут быть обновлены несмотря на исправление ошибок в отношении данных блока единицы записи, если на основе информации заполнения подтверждено, что данные, за исключением данных, которые требуется обновить в блоке единицы записи, являются недействительными данными.

Обновление действительных данных может включать в себя этапы, на которых: выполняют исправление ошибок в отношении блока единицы записи, включающего в себя информацию заполнения; подтверждают, что данные, за исключением данных, которые требуется обновить в блоке единицы записи, имеют недействительные данные на основе информации заполнения, в отношении которой выполнено исправление ошибок; генерируют замещающий блок единицы записи посредством заполнения недействительных данных обновленными данными, даже когда исправление ошибок в отношении блока единицы записи заканчивается неуспешно; и записывают сгенерированный замещающий блок единицы записи в позиции замещения на носителе.

При обновлении действительных данных данные, которые требуется обновить, включенные в блок единицы записи, могут быть обновлены несмотря на исправление ошибок в отношении недействительных данных, если на основе информации заполнения подтверждено, что среди данных, за исключением данных, которые требуется обновить в блоке единицы записи, включены действительные данные и недействительные данные.

Обновление действительных данных может включать в себя этапы, на которых: выполняют исправление ошибок в отношении блока единицы записи, включающего в себя информацию заполнения; подтверждают, что действительные данные и недействительные данные включены в данные, за исключением данных, которые требуется обновить, в блоке единицы записи на основе информации заполнения, в отношении которой выполнено исправление ошибок; генерируют замещающий блок единицы записи посредством обновления данных, которые требуется обновить в блоке единицы записи, даже когда исправление ошибок в отношении недействительных данных заканчивается неуспешно; и записывают сгенерированный замещающий блок единицы записи в позиции замещения на носителе.

В соответствии с другим аспектом настоящего изобретения предоставлен способ записи данных и/или воспроизведения данных, включающий в себя этапы, на которых: записывают на носителе записи информации блок единицы записи, который частично заполнен недействительными данными, или считывают этот блок единицы записи с носителя записи информации; и добавляют новые данные в блок единицы записи на основе информации заполнения, указывающей, что недействительные данные включены в блок единицы записи.

При добавлении новых данных новые данные могут быть добавлены в блок единицы записи несмотря на исправление ошибок в отношении данных блока единицы записи, если на основе информации заполнения подтверждено, что данные, за исключением данных, которые требуется добавить в блоке единицы записи, являются недействительными данными.

Добавление новых данных может включать в себя этапы, на которых: выполняют исправление ошибок в отношении блока единицы записи, включающего в себя информацию заполнения; подтверждают, что недействительные данные записаны в некоторой позиции, за исключением позиции, в которой требуется добавить данные в блоке единицы записи, на основе информации заполнения, в отношении которой выполнено исправление ошибок; генерируют замещающий блок единицы записи посредством заполнения недействительных данных новыми данными, даже когда исправление ошибок в отношении блока единицы записи заканчивается неуспешно; и записывают сгенерированный замещающий блок единицы записи в позиции замещения на носителе.

При добавлении новых данных новые данные могут быть добавлены к блоку единицы записи несмотря на исправление ошибок в отношении недействительных данных, если на основе информации заполнения подтверждено, что действительные данные и недействительные данные записаны в некоторой позиции, за исключением позиции, в которой требуется добавить данные в блоке единицы записи.

Добавление новых данных может включать в себя этапы, на которых: выполняют исправление ошибок в отношении блока единицы записи, включающего в себя информацию заполнения; подтверждают, что действительные данные и недействительные данные записаны в некоторой позиции, за исключением позиции, в которой требуется добавить данные в блоке единицы записи, на основе информации заполнения, в отношении которой выполнено исправление ошибок; генерируют замещающий блок единицы записи посредством добавления новых данных к блоку единицы записи, даже когда исправление ошибок в отношении недействительных данных заканчивается неуспешно; и записывают сгенерированный замещающий блок единицы записи в позиции замещения на носителе.

В соответствии с еще одним аспектом настоящего изобретения предоставлено устройство записи и/или воспроизведения данных, включающее в себя: модуль записи/чтения, записывающий блок единицы записи, который частично заполнен недействительными данными, на носителе записи информации или считывающий этот блок единицы записи с носителя записи информации; и модуль управления, управляющий модулем записи/чтения с целью обновления действительными данными в блоке единицы записи на основе информации заполнения, указывающей, что недействительные данные включены в блок единицы записи.

В соответствии с еще одним аспектом настоящего изобретения предоставлено устройство записи и/или воспроизведения данных, включающее в себя: модуль записи/чтения, записывающий блок единицы записи, который частично заполнен недействительными данными, на носителе записи информации или считывающий этот блок единицы записи с носителя записи информации; и модуль управления, управляющий модулем записи/чтения с целью добавления новых данных в блоке единицы записи на основе информации заполнения, указывающей, что недействительные данные включены в блок единицы записи.

В соответствии с дополнительным аспектом настоящего изобретения предоставлен машиночитаемый носитель, имеющий воплощенную на нем компьютерную программу, предназначенную для выполнения способа записи и/или воспроизведения данных, который включает в себя этапы, на которых: записывают на носителе записи информации блок единицы записи, который частично заполнен недействительными данными, или считывают этот блок единицы записи с носителя записи информации; и обновляют действительные данные, включенные в блок единицы записи, на основе информации заполнения, указывающей, что недействительные данные включены в блок единицы записи.

В соответствии с дополнительным аспектом настоящего изобретения предоставлен машиночитаемый носитель, имеющий воплощенную на нем компьютерную программу, предназначенную для выполнения способа записи и/или воспроизведения данных, который включает в себя этапы, на которых: записывают на носителе записи информации блок единицы записи, который частично заполнен недействительными данными, или считывают этот блок единицы записи с носителя записи информации; и добавляют новые данные в блок единицы записи на основе информации заполнения, указывающей, что недействительные данные включены в блок единицы записи.

Дополнительные и/или другие аспекты и преимущества настоящего изобретения будут приведены частично в описании, которое следует, и частично будут понятны из описания или могут быть изучены с помощью практического применения изобретения.

Перечень фигур чертежей

Эти и другие аспекты и преимущества настоящего изобретения станут понятными и более легко воспринятыми из следующего подробного описания, взятого совместно с сопровождающими чертежами, на которых:

фиг.1 - диаграмма, предназначенная для пояснения кодирования данных с помощью способа перемежения в соответствии с примером известной технологии;

фиг.2 - блок-схема устройства записи и/или воспроизведения в соответствии с вариантом осуществления настоящего изобретения;

фиг.3 - подробная блок-схема устройства записи и/или воспроизведения, изображенного на фиг.2;

фиг.4А - диаграмма, изображающая блок единицы записи, в котором вставлена информация заполнения;

фиг.4В - диаграмма, изображающая блок единицы воспроизведения, в который вставлена информация заполнения;

фиг.5 - диаграмма структуры данных информации заполнения, изображенной на фиг.4А и фиг.4В;

фиг.6 - диаграмма, предназначенная для пояснения кодирования данных с помощью вставки данных заполнения и информации заполнения;

фиг.7А по фиг.7D - диаграммы, изображающие состояния блока единицы записи, когда обновляются данные блока единицы записи;

фиг.8А по фиг.8D - диаграммы, изображающие состояния блока единицы записи, когда добавляются данные блока единицы записи;

фиг.9 - блок-схема последовательности операций способа обновления данных блока единицы записи в соответствии с вариантом осуществления настоящего изобретения;

фиг.10 - блок-схема последовательности операций способа добавления данных блока единицы записи в соответствии с вариантом осуществления настоящего изобретения; и

фиг.11 - график, предназначенный для сравнения возможностей исправления ошибок кластера ЕСС и кластера субкода индикатора пакета (BIS).

Подробное описание предпочтительных вариантов осуществления

Теперь будут сделаны подробные ссылки на варианты осуществления настоящего изобретения, примеры которых проиллюстрированы на сопровождающих чертежах, на которых одинаковые номера относятся к одинаковым элементам по всем чертежам. Варианты осуществления описаны ниже, для того чтобы объяснить настоящее изобретение с помощью ссылок на фигуры.

Согласно фиг.2, устройство записи и/или воспроизведения в соответствии с вариантом осуществления настоящего изобретения включает в себя модуль 1 записи/чтения и модуль 2 управления.

В соответствии с управляющим воздействием модуля 2 управления, модуль 1 записи/чтения записывает данные на диске 100, который является носителем информации в соответствии с настоящим изобретением, или считывает записанные данные.

Модуль 2 управления управляет модулем 1 записи/чтения таким образом, что данные записываются в единицах, соответствующих заранее определенным блокам единицы записи, или получает действительные данные с помощью обработки данных, считанных модулем 1 записи/чтения.

Воспроизведение определено как получение действительных данных посредством выполнения исправления ошибок в отношении считанных данных и выполняется в заранее определенных единицах. Единица, посредством которой выполняется воспроизведение, упоминается как блок единицы воспроизведения, соответствующий блоку единицы записи. Блок единицы воспроизведения соответствует, по меньшей мере, одному блоку единицы записи.

При записи данных, если модуль 2 управления записывает на диске 100 данные в объеме, который не может заполнить блок единицы записи, модуль 2 управления создает блок единицы записи заранее определенного размера, в котором содержатся действительные данные в части блока, а недействительные данные заполняют в остальную часть блока, а затем записывает блок единицы записи. В частности, в соответствии с настоящим изобретением, модуль 2 управления записывает информацию заполнения, указывающую, что содержатся недействительные данные, на диске 100. Эта информация заполнения, в соответствии с настоящим изобретением, может быть записана в блоке единицы записи или в области, отличной от блока единицы записи, например в связывающей области. Информация заполнения не ограничена указанием того, что вставлены недействительные данные, а включает в себя указание того, что вставлена информация, которая обеспечивает возможность отличить действительную информацию от недействительной информации, как объяснено более подробно ниже.

При воспроизведении данных модуль 1 записи/чтения считывает, по меньшей мере, один блок единицы записи, в котором содержатся действительные данные в части блока, а недействительные данные заполняют остальную часть блока, с диска 100, и модуль управления извлекает только действительные данные на основании информации заполнения, содержащейся в блоке единицы записи, и воспроизводит данные.

Фиг.3 представляет диаграмму структуры устройства записи и/или воспроизведения, изображенного на фиг.2, которое реализовано как система дисковода.

Согласно фиг.3, модуль 1 записи/чтения дисковода содержит съемник 10. Диск помещен на съемнике 10. Модуль 2 управления содержит интерфейс 21 главной машины, цифровой процессор 22 сигналов (DSP), высокочастотный (ВЧ) усилитель 23, сервопривод 24, системный контроллер 25 и память 26.

При записи данных интерфейс 21 главной машины принимает команду записи вместе с подлежащими записи данными из главной машины (не изображена). Системный контроллер 25 выполняет инициализацию, необходимую для записи. С помощью добавления дополнительных данных, предназначенных для исправления ошибок, таких как данные контроля по четности, к подлежащим записи данным, которые приняты от интерфейса 21 главной машины, и с помощью выполнения кодирования ЕСС DSP 22 генерирует блок ЕСС, который является блоком исправления ошибок, а затем модулирует этот блок заранее определенным способом. В рассматриваемом случае, когда требуется записать данные в объеме, который меньше,чем размер блока ЕСС, выполняют заполнение недействительными данными, чтобы сгенерировать блок ЕСС. Сначала может быть добавлена информация заполнения, а затем может быть выполнено кодирование ЕСС или сначала может быть выполнено кодирование ЕСС, а затем может быть добавлена информация заполнения. ВЧ усилитель 23 преобразует данные, выданные DSP 22, в ВЧ сигнал. Съемник 10 записывает ВЧ сигнал, выданный ВЧ усилителем 23, на диск 100. Сервопривод 24 принимает команду ввода, необходимую для сервоуправления, из системного контроллера 25 и выполняет сервоуправление.

В частности, далее будут пояснены операции, предназначенные для обновления или добавления данных, включенных в блок единицы записи, в котором записана информация заполнения, в соответствии с настоящим изобретением.

Если из главной машины принята команда обновления или добавления данных, включенных в блок единицы записи, системный контроллер 25 считывает блок единицы записи с диска 100 и сохраняет считанные данные в памяти 26. Затем системный контроллер 25 сначала выполняет исправление ошибок в отношении информации заполнения в блоке единицы записи и подтверждает то, что действительные данные и недействительные данные включены в блок единицы записи. Тогда в остальной позиции, за исключением позиции блока единицы записи, в которой данные требуется обновить или добавить, записываются только данные заполнения (т.е. недействительные данные). Даже когда исправление ошибок данных, включенных в блок единицы записи, закончено неуспешно, может быть выполнено обновление или добавление данных. То есть, когда только данные заполнения записаны в позиции, за исключением позиции данных, в которой требуется выполнить добавление или обновление, системный контроллер 25 добавляет данные в позицию или обновляет данные в позиции, в которой требуется выполнить добавление или обновление, в блоке единице записи, сохраненном в памяти 26, и добавляет данные заполнения в остальной позиции, чтобы создать единый блок единицы записи, и записывает блок единицы записи на диске 100. Это будет объяснено более подробно ниже.

При воспроизведении данных интерфейс 21 главной машины принимает команду чтения из главной машины (не изображена). Системный контроллер 25 выполняет инициализацию, необходимую для воспроизведения. Съемник 10 направляет лазерный луч на диск 100 и выдает оптический сигнал, полученный посредством приема лазерного луча, отраженного диском 100. ВЧ усилитель 23 преобразует оптический сигнал, выданный съемником 10, в ВЧ сигнал, подает модулированные данные, полученные из ВЧ сигнала, в DSP 22 и одновременно подает сервосигнал для управления, полученный из ВЧ сигнала, в сервопривод 24. DSP 22 демодулирует модулированные данные, выполняет исправление ошибок ЕСС и выдает полученные данные. В случае блока ЕСС, в котором действительные данные записаны только в части блока, воспроизводятся только действительные данные с помощью обращения к информации заполнения.

Между тем, сервопривод 24 принимает сервосигнал, принятый из ВЧ усилителя 23, и команду, необходимую для сервоуправления, принятую из системного контроллера 25, и сервопривод управляет съемником 10. Интерфейс 21 главной машины передает данные, принятые от DSP 22, в главную машину.

Фиг.4А представляет диаграмму, изображающую блок единицы записи, в котором вставлена информация заполнения, в соответствии с настоящим изобретением.

Согласно фиг.4А, в настоящем варианте осуществления информация заполнения записывается в блоке единицы записи и соответствует одному блоку единицы записи. То есть информация заполнения записывается в каждом блоке единицы записи. Блок единицы записи является единицей, предназначенной для выполнения записи данных, и обычно имеет заранее определенный размер.

В другом варианте осуществления информация заполнения записывается в блоке единицы записи, но может быть записана один раз в заранее определенном множестве блоков единицы записи, таким образом, что информация заполнения соответствует множеству блоков единицы записи.

Фиг.4В представляет диаграмму, изображающую блок единицы воспроизведения, в котором вставлена информация заполнения, в соответствии с настоящим изобретением.

Согласно фиг.4В, в настоящем варианте осуществления информация заполнения соответствует одному блоку единицы воспроизведения. То есть информация заполнения записывается в каждом блоке единицы воспроизведения. Блок единицы воспроизведения соответствует, по меньшей мере, одному блоку единицы записи. Таким образом, информация заполнения может быть фактически записана в блоке единицы записи или вне блока единицы записи.

В другом варианте осуществления информация заполнения может быть записана один раз в заранее определенном множестве блоков единицы воспроизведения, таким образом, что информация заполнения соответствует множеству блоков единицы воспроизведения.

Фиг.5 представляет подробную диаграмму структуры данных информации заполнения в соответствии с настоящим изобретением.

Согласно фиг.5, информация заполнения образована информацией наличия заполнения, информацией позиции заполнения и значения заполнения. Информация наличия заполнения указывает, имеются ли данные заполнения в заранее определенном блоке единицы, например в блоке единицы записи. Информация позиции заполнения указывает позиции действительных данных и недействительных данных в блоке единицы записи. Значение заполнения указывает заполняющее значение. Когда подлежащее заполнению значение установлено заранее, значение заполнения может быть не записано.

С помощью этой информации заполнения, даже когда исправление ошибок в отношении данных, включенных в блок единицы записи, закончено неуспешно, дисковод, изображенный на фиг.3, может обновить или добавить действительные данные. Даже когда исправление ошибок блока единицы записи невозможно, если данные, за исключением подлежащих обновлению или добавлению данных в блоке единицы записи, являются кодовым словом, включающим в себя недействительные данные, посредством добавления данных к блоку единицы записи или обновления данных в блоке единицы записи, данные могут быть записаны на диске. Часть, соответствующая недействительной информации в блоке единицы записи, содержит значение, заполняемое, когда данные записаны без изменения, и записывается на диске.

На основании информации заполнения, имеющей структуру, описанную выше, ссылаясь опять на фиг.3, теперь работа дисковода будет описана более подробно.

Обычно объем информации управления диском, записанной в начальной области или конечной области диска 100, меньше, чем размер блока единицы записи (пример: 64 Кбайт). Для плавного использования диска 100 системный контроллер 25 осуществляет заполнение заранее определенным значением, таким как 00h, чтобы заполнить недостающую часть блока единицы записи, генерирует заранее определенный размер блока единицы записи и передает блок единицы записи в съемник 10.

В качестве альтернативы, когда данные записываются с помощью команды записи главной машины, если размер данных, которые требуется записать с помощью главной машины, не является кратным блока единицы записи (пример: 64 Кбайт), системный контроллер 25 принимает данные, переданные с помощью главной машины, и разделяет и записывает данные таким образом, чтобы соответствовать размеру блока единицы записи. Для остальной части, которая не может заполнить блок единицы записи, системный контроллер 25 осуществляет заполнение заранее определенным значением, таким как 00h, чтобы создать заранее определенный размер блока единицы записи, и передает этот блок в съемник 10.

Когда часть блока единицы записи заполнена заранее определенным значением, таким как 00h, информация заполнения записывается как внутри, так и вне блока записи, чтобы указать, что имеются недействительные заполненные данные, и позиции действительных данных и недействительных данных в блоке единицы записи, и записывается значение недействительных данных (то есть заполняющая величина, если заполнено 00h, то 00h, а если заполнено ffh, то ffh).

Фиг.6 изображает пример структуры данных, закодированной посредством вставки информации заполнения, в соответствии с настоящим изобретением. Структура данных изображает пример, в котором информация заполнения, в соответствии с настоящим изобретением, применена к структуре данных, как раскрыто относительно технологии кодирования с перемежением.

Однако следует заметить, что структура данных и система, к которым, в соответствии с настоящим изобретением, может быть применена информация заполнения, требуют только, чтобы ЕСС-кодирование пользовательских данных и информации заполнения выполнялось раздельно, и сначала выполняется исправление ошибок информации заполнения перед выполнением исправления ошибок пользовательских данных. Система и структура, в соответствии с технологией кодирования с перемежением, как изображено на фиг.6, изображены для удобства объяснения и являются только примером, в котором может быть применена информация заполнения.

Согласно фиг.6, заполнение недействительными данными, то есть данными заполнения, осуществляется в части пользовательских данных 41, формируя кластер ЕСС. Затем информацию заполнения, которая является информацией об этих данных заполнения, вставляют в часть данных 46 физического адреса, формируя кластер 49 BIS. Информация заполнения является информацией о действительных секторах и недействительных секторах, включенных в кластер 49 BIS. С помощью использования информации заполнения в единицах секторов, таким образом включенной в кластер BIS, система дисковода идентифицирует действительность секторов, за исключением секторов, которые требуется добавить или обновить, в процессе операции «считать-модифицировать-записать», таким образом, что даже если операция исправления ошибок в отношении кластера ЕСС не может быть выполнена, секторы, которые требуется добавить или обновить, могут быть записаны вместе с остальными недействительными секторами заполнения в замещающем кластере.

Несмотря на то, что фиг.6 изображает, что информация заполнения, в соответствии с настоящим изобретением, вставлена в данные 46 физического адреса, настоящее изобретение не ограничено вставкой информации заполнения в данные 46 физического адреса, и информация заполнения, в соответствии с настоящим изобретением, может быть вставлена в данные 45 логического адреса+управления.

Фиг.7А по фиг.7D представляют диаграммы, изображающие состояния блока единицы записи, когда обновляются данные блока единицы записи в соответствии с настоящим изобретением в примере структуры данных, изображенной на фиг.6.

Согласно фиг.7А, изображена логическая структура данных, записанных в кластере, имеющем физический адрес N в области пользовательских данных на диске. Кластер из 32 секторов образован файлом А из 16 секторов и 16 секторами данных заполнения. Для того чтобы указать, что файл А является действительными данными, биты секторов заполнения для секторов файла А выражены как 0 (нули), а для того чтобы указать, что данные заполнения являются недействительными данными, биты секторов заполнения для секторов данных заполнения выражены как 1 (единицы). Физически эти биты секторов заполнения могут быть включены в информацию заполнения.

В состоянии, изображенном на фиг.7А, если главная машина посылает команду на обновление адреса, соответствующего логическому адресу файла А, файлом А', система дисковода находит физический адрес, соответствующий логическому адресу файла А, состоящего из 16 секторов, и считывает кластер, включающий в себя физический адрес, то есть кластер, имеющий физический адрес N, с диска в течение операции «считать-модифицировать-записать». В этот момент система дисковода сохраняет кластер N во внутренней памяти, сначала выполняет исправление ошибок в отношении кластера BIS, а затем исправление ошибок в отношении кластера ЕСС.

Согласно фиг.7В, поясняется случай, в котором исправление ошибок в отношении кластера BIS является успешным, но исправление ошибок кластера в отношении ЕСС является неуспешным. На основе исправления ошибок в отношении кластера BIS подтверждают, выполнено ли заполнение в каждом секторе кластера N, то есть действительность секторов данных, таким образом, что становится известно, что 16 секторов низкого порядка кластера N являются данными заполнения. Тридцать две затененные порции 51 в части сектора на фиг.7В указывают, что исправление ошибок в отношении кластера ЕСС закончено неуспешно.

Однако, даже если исправление ошибок в отношении кластера ЕСС, таким образом, является неуспешным, команда обновления может быть выполнена с помощью использования информации заполнения кластера BIS. То есть, если известно, что остальная час