專利名稱:用于在驅動器中處理數據的方法、裝置和介質的制作方法
技術領域:
本發明涉及一種用于操作只讀存儲器(ROM)驅動器的方法、裝置和介質,具體涉及用于在只讀存儲器(ROM)驅動器中處理數據的方法、裝置和介質,它們能夠防止由光記錄介質上的缺陷引起的ROM驅動器的速度變差而導致的數據可讀性的變差和誤差的產生。
背景技術:
按照各種社會標準,在開發音頻CD之后,已經開發了各種其他類型的媒體。
圖1是圖解按照傳統技術的、在只讀存儲器(ROM)驅動器中處理數據的方法的流程圖,其中ROM驅動器從光記錄介質讀取數據,并且向主機計算機發送數據。
參見圖1,如果ROM驅動器接收從主機計算機要求數據的一個命令,則ROM驅動器查看是否在其緩沖器中存在對應的數據(步驟100)。如果在緩沖器中不存在由主機計算機要求的數據,則ROM驅動器將緩沖器設置到空狀態,并且在包括對應數據的光記錄介質上設置目標位置(步驟101)。然后,ROM驅動器控制光拾取器尋找目標位置。其后,ROM驅動器確定是否光拾取器已經發現了目標位置(步驟102)。如果光拾取器已經找到了目標位置,則在目標位置的對應數據被讀取、緩沖、解碼,然后被發送到主機計算機(步驟103和104)。但是,當在光記錄介質上存在例如劃痕或黑點的缺陷時,光拾取器不能正確地尋找目標位置。在這種情況下,ROM驅動器使用計數器降低按照運行速度設置的預定的計數,然后降低速度(步驟105和106)。在此,計數器對被檢測、緩沖和解碼的目標位置的對應數據的處理的重試次數進行計數。按照ROM驅動器的速度來預先確定重試計數。然后,確定是否ROM驅動器在最低速度工作(步驟107)。如果當ROM驅動器工作在最低速度時數據檢測、數據緩沖或數據解碼失敗,則產生和向主機計算機發送一個誤差(步驟108)。在步驟100,如果在緩沖器中存在對應的數據,則處理跳到步驟104以解碼存儲在緩沖器中的對應數據,并且向主機計算機發送被解碼的數據。
在美國專利公布第5,528,574中也公開了上述的在ROM驅動器中用于處理數據的傳統方法。
總之,按照傳統的方法,如果當從光記錄介質讀取數據時在光記錄介質上存在例如劃痕或黑點的缺陷,則ROM驅動器在逐漸降低光記錄介質的速度的同時讀取數據。如果ROM驅動器即使在其最低的速度也不能讀取數據,則ROM驅動器產生誤差。但是,當需要在光記錄介質的某個區域中以比當前速度快的速度讀取數據時,傳統的方法不能讀取數據,于是產生誤差并且ROM驅動器的質量變差。
發明內容
本發明的實施例包括一種在ROM驅動器處理數據的方法、裝置和介質,用于防止由于光記錄介質上的缺陷引起的ROM驅動器的速度變差而導致的數據可讀性的變差和誤差的產生。
本發明的其他方面和/或優點將部分地在隨后的說明書中給出,并且部分地從說明書中顯而易見,或者可以通過本發明的實踐來學習。
為了實現上述和/或其他方面和優點,本發明的實施例提供了一種處理數據的方法,包括在光記錄介質上的目標位置檢測、緩沖和解碼數據;如果數據檢測、數據緩沖和數據解碼之一失敗,則查看用于光記錄介質的驅動器的CLV速度,調整用于光記錄介質的驅動器的CAV速度,重試數據檢測、數據緩沖和數據解碼;如果成功地執行數據檢測、數據緩沖和數據解碼,則向主機計算機發送被解碼的數據。
CAV速度的調整和數據檢測、數據緩沖和數據解碼的重試可以還包括如果光記錄介質的CLV速度高于預定速度則將光記錄介質的CAV速度調整到最低速度;以最低的CAV速度重試數據檢測、數據緩沖和數據解碼;如果數據檢測、數據緩沖和數據解碼之一失敗,則在降低目標位置和參考位置之間的偏移的同時重試數據檢測、數據緩沖和數據解碼。
而且,在數據檢測、數據緩沖和數據解碼的重試中,在將與目標位置和參考位置的偏移降低預定距離的同時重試數據檢測、數據緩沖和數據解碼。
如果在CAV速度的調整和數據檢測、數據緩沖和數據解碼的重試中數據檢測、數據緩沖和數據解碼之一失敗,則成功的數據檢測、數據緩沖和數據解碼性能的確定可以包括重試數據檢測、數據緩沖和數據解碼,并且同時降低用于光記錄介質的驅動器的CLV速度。而且,在降低驅動器的CLV速度的同時的數據檢測、數據緩沖和數據解碼的重試中,可以執行數據檢測、數據緩沖和數據解碼直到光記錄介質的CLV速度達到最低的CLV速度。如果數據檢測、數據緩沖和數據解碼之一失敗,則驅動器也可以向主機計算機發送指示誤差的信息。
為了實現上述和/或其他方面和優點,本發明的實施例提供一種數據處理系統,包括主機,具有輸入端和CPU;驅動器,用于從記錄介質讀取和/或向記錄介質寫入,包括控制器、驅動器件和通過所述輸入端與主機連接的接口,其中所述控制器查看用于記錄介質的驅動器的CLV,控制用于記錄介質的驅動器的CAV速度的調整,并且當前一個嘗試失敗時控制用于從記錄介質檢測數據、緩沖數據和/或解碼數據的另一個嘗試。
為了實現上述和/或其他方面和優點,本發明的實施例可以還提供一種介質,包括計算機可讀代碼,用于控制一個驅動器的操作,以便在記錄介質上的目標位置檢測、緩沖和/或解碼數據;如果數據檢測、數據緩沖和數據解碼之一失敗,則查看用于記錄介質的驅動器的CLV速度,調整用于記錄介質的驅動器的CAV速度,并重試數據檢測、數據緩沖和/或數據解碼;如果成功地執行數據檢測、數據緩沖和數據解碼,則向主機計算機發送解碼的數據。
通過下面參照
多個實施例,本發明的這些和/或其他方面和優點將會變得清楚和更容易明白,其中圖1是圖解在只讀存儲器(ROM)驅動器中處理數據的傳統方法的流程圖;圖2是圖解按照本發明的一個實施例的ROM驅動器和主機計算機的方框圖;
圖3是圖解按照本發明的一個實施例的在ROM驅動器處理數據的方法流程圖;圖4是圖解按照本發明的一個實施例的用于執行圖3的步驟306的方法的流程圖。
具體實施例方式
現在詳細說明本發明的多個實施例,其示例圖解在附圖中,其中在各個附圖中相同的附圖標號表示相同的元件。下面參照附圖來說明所述實施例以解釋本發明。
圖2是圖解主機計算機200和ROM驅動器201的方框圖。如圖2所示,主機計算機200包括輸入單元200-1、CPU 200-2和外圍單元200-3。ROM驅動器201包括光盤201-1、控制器201-2、計數器201-3、meca驅動器201-4、光拾取器201-5、緩沖器201-6、解碼器201-7和接口201-8。可以使用主機計算機200和ROM驅動器201來實現本發明的實施例。
圖3是圖解按照本發明的一個實施例的在ROM驅動器處理數據的方法流程圖。
如圖3所示,這種數據處理方法包括確定是否在緩沖器中存在從主機計算機獲取的數據(步驟300);如果在緩沖器中不存在對應的數據,則將緩沖器設置為空狀態,并且設置目標位置(步驟301);在目標位置嘗試檢測、緩沖和解碼對應的數據(步驟302);確定是否數據檢測、數據緩沖或數據解碼已經失敗(步驟303);如果成功地執行數據檢測、數據緩沖和數據解碼,則向主機計算機發送解碼的數據(步驟304);如果數據檢測、數據緩沖或數據解碼失敗,則確定是否ROM驅動器工作在最低速度(步驟305);如果ROM驅動器工作在最低速度,則控制CAV(恒定角速度)速度和重試數據檢測、數據緩沖和數據解碼(步驟306);如果ROM驅動器不工作在最低速度,則降低對于速度的重試計數(步驟307);降低速度(步驟308);重試數據檢測、數據緩沖和數據解碼(步驟309);確定是否數據檢測、數據緩沖或數據解碼失敗(步驟310);如果數據檢測、數據緩沖或數據解碼失敗,則確定是否ROM驅動器工作在最低速度(步驟311);如果ROM驅動器工作在最低速度,則產生誤差(步驟312)。
圖4是圖解按照本發明的一個實施例的用于執行圖3的步驟306的方法的流程圖。
執行步驟306的方法可以包括將CAV速度設置為最低速度(步驟306-1);在最低CAV速度重試數據檢測、數據緩沖和數據解碼(步驟306-2);確定是否已經成功地執行了數據檢測、數據緩沖和數據解碼(步驟306-3);如果數據檢測、數據緩沖或數據解碼已經失敗,則在降低目標位置和參考位置之間的偏移的同時重試目標位置檢測、緩沖和解碼(步驟306-4);確定是否在以預定的計數重試數據檢測、數據緩沖和數據解碼的同時成功地執行了數據檢測、數據緩沖和數據解碼(步驟306-5)。
接著,參照附圖2和3來詳細地說明本發明。
可以通過經由數據總線連接的主機計算機200和用于再現在光盤201-1上記錄的數據的ROM驅動器201來實現本發明的實施例。
參見圖2,主機計算機200的輸入單元200-1選擇性地設置數據再現操作和向CPU 200-2發送請求數據再現的命令。然后,CPU 200-2按照來自輸入單元200-1的命令來控制ROM驅動器201的數據發送操作。外圍單元200-3也連接到CPU 200-2以顯示或存儲輸出數據。
ROM驅動器201的控制器201-2按照從主機計算機200接收的命令來控制光盤201-1的再生操作。控制器201-2檢測光盤201-1的缺陷,并且按照檢測結果來確定光盤201-1的速度。計數器201-3然后對在有缺陷的光盤201-1上的數據的讀取重試次數計數。計數器201-3在控制器201-2的控制下使用按照ROM驅動器201的速度而設置的參考計數來對數據的讀取重試次數計數。meca驅動器201-4然后按照來自控制器的控制信號來移動光拾取器201-5,并且緩沖器201-6存儲由光拾取器讀取的數據。解碼器201-7解碼在緩沖器201-6中存儲的數據,并且接口201-8按照控制器201-2的控制來向主機計算機200發送解碼的數據或停止發送。
接著,在另一個實施例中,將說明一種在ROM驅動器處理數據和向主機計算機200發送數據的方法。
ROM驅動器201從主機計算機200的CPU 200-2接收例如具有12字節分組的讀取型命令。已經通過接口201-8接收到所述命令的ROM驅動器201的控制器201-2分析所述命令并且確定是否所述命令是標準命令。
其后,控制器201-2確定是否在緩沖器201-6存在對應于所接收的命令的數據(步驟300)。如果在緩沖器201-6中存在對應的數據,則所述數據在解碼器201-7中被解碼,并且通過接口201-8向主機計算機200被發送(步驟304)。
但是,如果在緩沖器201-6中不存在對應的數據,則控制器201-2將緩沖器201-6設置為空狀態,并且在光盤201-1上設置目標位置,在該位置,定位了對應于來自主機計算機200的命令的數據(步驟301)。
控制器201-2然后控制meca驅動器201-4來將光拾取器201-5移動到目標位置。然后檢測、緩沖和解碼在目標位置的數據(步驟302)。接著,控制器201-2確定是否數據檢測、數據緩沖或數據解碼已經失敗(步驟303)。但是,在光盤201-1上存在諸如劃痕或黑點的缺陷的情況下,光拾取器201-5不能移動到目標位置,因為例如不能定位目標位置。
如果成功地執行數據檢測、數據緩沖和數據解碼,則控制器201-2通過接口201-8向主機計算機200發送解碼的數據(步驟304)。
如果由于在光盤201-1上的缺陷而導致數據檢測、數據緩沖或數據解碼失敗,則控制器201-2確定是否ROM驅動器201工作在它的最低速度(步驟305)。在此,可以假定ROM驅動器201的最低速度是例如CLV 4速度。
如果ROM驅動器201工作在最低的速度,例如在CLV 4速度,則控制器201-2調整ROM驅動器201的CAV速度,并且控制meca驅動器201-4以便光拾取器201-5移動到目標位置。然后重試在目標位置的數據檢測、數據緩沖和數據解碼(步驟306)。以下,將參照圖4來詳細說明步驟306。
而且,如果ROM驅動器201工作在最低的速度,例如在CLV 4速度,則控制器201-2將ROM驅動器201的CAV速度調整為最低速度(步驟306-1)。在此,可以假定ROM驅動器201的最低CAV速度是例如16速度。
然后在由控制器201-2調整的最低CAV速度重試數據檢測、數據緩沖和數據解碼(步驟306-2)。接著,確定是否成功地執行了數據檢測、數據緩沖和數據解碼(步驟306-3)。在以最低CAV速度成功地執行數據檢測、數據緩沖和數據解碼的情況下,處理轉到步驟304。
在最低CAV速度時數據檢測、數據緩沖或數據解碼失敗時,ROM驅動器201在降低在目標位置和參考位置之間的偏移的同時重試數據檢測、數據緩沖和數據解碼(步驟306-4)。計數器201-3計數重試次數。重試次數可以由控制器201-2設置。
如果在終止重試計數之前成功地執行了數據檢測、數據緩沖和數據解碼,則處理轉到步驟304。如果未成功地執行數據檢測、數據緩沖或數據解碼直到終止重試計數,則處理轉到步驟307(步驟306-5)。
返回圖2和3,如果在控制器201-2控制meca驅動器201-4以便光拾取器201-5移動到目標位置后由于在光盤201-1上的缺陷導致數據檢測、數據緩沖或數據解碼失敗時,或如果在最低CAV速度時數據檢測、數據緩沖或數據解碼失敗,則控制器201-2降低對于ROM驅動器的速度設置的計數器201-3的計數(步驟307)并且將所述速度降低預定的數量(步驟308)。計數器201-3對在光盤201-2上數據的讀取重試次數計數。通過控制器201-2來設置重試計數值。可以按照ROM驅動器的速度來預定重試計數。
接著,重試數據檢測、數據緩沖和數據解碼(步驟309)。控制器201-2然后確定是否數據檢測、數據緩沖或數據解碼失敗(步驟310)。如果成功地執行了數據檢測、數據緩沖和數據解碼,則處理轉到步驟304。如果數據檢測、數據緩沖或數據解碼失敗,則控制器201-2確定是否ROM驅動器工作在最低的速度(步驟311)。
如果ROM驅動器201工作在最低速度,則控制器201-1產生誤差和向主機計算機200發送所述誤差(步驟312)。
如上所述,按照本發明的實施例,有可能通過防止由于光記錄介質上缺陷引起的ROM驅動器的速度的變差而導致的數據可讀性的變差和誤差的產生來改善ROM驅動器的質量。
最后,注意可以通過在介質中的計算機可讀代碼來實現本發明的實施例,所述計算機可讀代碼用于控制上述的實施例的實現。介質可以包括諸如在例如驅動器件中的存儲單元、硬盤驅動器、光記錄介質、波導或信號等。
雖然已經示出和說明了本發明的一些實施例,本領域的技術人員會明白,在不脫離本發明的精神和范圍的情況下,可以在這個實施例中進行改變,本發明的范圍由權利要求和它們的等同物所限定。
權利要求
1.一種處理數據的方法,包括在光記錄介質上的目標位置檢測、緩沖和解碼數據;如果數據檢測、數據緩沖和數據解碼之一失敗,則查看用于光記錄介質的驅動器的CLV速度,調整用于光記錄介質的驅動器的CAV速度,并重試數據檢測、數據緩沖和數據解碼;如果成功地執行數據檢測、數據緩沖和數據解碼,則向主機計算機發送被解碼的數據。
2.按照權利要求1的方法,其中CAV速度的調整和數據檢測、數據緩沖和數據解碼的重試還包括如果光記錄介質的CLV速度高于預定速度,則將光記錄介質的CAV速度調整到最低速度;以最低的CAV速度重試數據檢測、數據緩沖和數據解碼;如果數據檢測、數據緩沖和數據解碼之一失敗,則在降低目標位置和參考位置之間的偏移的同時重試數據檢測、數據緩沖和數據解碼。
3.按照權利要求2的方法,其中在數據檢測、數據緩沖和數據解碼的重試中,在將目標位置和參考位置之間的偏移降低預定距離的同時重試數據檢測、數據緩沖和數據解碼。
4.按照權利要求1的方法,其中如果在CAV速度的調整和數據檢測、數據緩沖和數據解碼的重試中數據檢測、數據緩沖和數據解碼之一失敗,則成功的數據檢測、數據緩沖和數據解碼性能的確定包括重試數據檢測、數據緩沖和數據解碼,并且同時降低用于光記錄介質的驅動器的CLV速度。
5.按照權利要求4的方法,其中在降低驅動器的CLV速度的同時的數據檢測、數據緩沖和數據解碼的重試中,執行數據檢測、數據緩沖和數據解碼直到光記錄介質的CLV速度達到最低的CLV速度。
6.按照權利要求4的方法,其中如果數據檢測、數據緩沖和數據解碼之一失敗,則驅動器向主機計算機發送指示誤差的信息。
7.一種數據處理系統,包括主機,具有輸入端和CPU;驅動器,用于從記錄介質讀取和/或向記錄介質寫入,包括控制器、驅動器件和通過所述輸入端與主機連接的接口,其中所述控制器查看用于記錄介質的驅動器的CLV,控制用于記錄介質的驅動器的CAV速度的調整,并且當前一個嘗試失敗時控制用于從記錄介質檢測數據、緩沖數據和/或解碼數據的另一個嘗試。
8.按照權利要求7的數據處理系統,其中如果成功地執行了數據檢測、數據緩沖和/或數據解碼的隨后的嘗試,則控制器控制向主機計算機發送解碼的數據。
9.按照權利要求7的數據處理系統,其中CAV速度的調整和數據檢測、數據緩沖和/或數據解碼的隨后嘗試還包括如果記錄介質的CLV速度高于預定速度,則將記錄介質的CAV速度調整到最低速度;隨后以最低的CAV速度嘗試數據檢測、數據緩沖和/或數據解碼;如果數據檢測、數據緩沖和數據解碼之一失敗,則在降低目標位置和參考位置之間的偏移的同時隨后嘗試數據檢測、數據緩沖和數據解碼。
10.按照權利要求9的數據處理系統,其中在數據檢測、數據緩沖和數據解碼的隨后嘗試中,在將目標位置和參考位置的偏移降低預定距離的同時隨后嘗試數據檢測、數據緩沖和/或數據解碼。
11.按照權利要求7的數據處理系統,其中如果在CAV速度的調整和數據檢測、數據緩沖和/或數據解碼的隨后重試中數據檢測、數據緩沖和數據解碼之一失敗,則成功的數據檢測、數據緩沖和/或數據解碼性能的確定包括隨后嘗試數據檢測、數據緩沖和/或數據解碼,并且同時降低用于記錄介質的驅動器的CLV速度。
12.按照權利要求11的數據處理系統,其中在降低驅動器的CLV速度的同時的數據檢測、數據緩沖和數據解碼的隨后嘗試中,執行數據檢測、數據緩沖和/或數據解碼直到記錄介質的CLV速度達到最低的CLV速度。
13.按照權利要求11的數據處理系統,其中如果數據檢測、數據緩沖和數據解碼之一失敗,則驅動器向主機計算機發送指示誤差的信息。
14.一種介質,包括計算機可讀代碼,用于控制一個驅動器的操作,以便在記錄介質上的目標位置檢測、緩沖和/或解碼數據;如果數據檢測、數據緩沖和數據解碼之一失敗,則查看用于記錄介質的驅動器的CLV速度,調整用于記錄介質的驅動器的CAV速度,并重試數據檢測、數據緩沖和/或數據解碼;如果成功地執行數據檢測、數據緩沖和數據解碼,則向主機計算機發送解碼的數據。
15.按照權利要求14的介質,其中CAV速度的調整和數據檢測、數據緩沖和/或數據解碼的重試還包括用于控制下列的計算機可讀代碼如果記錄介質的CLV速度高于預定速度,則將記錄介質的CAV速度調整到最低速度;以最低的CAV速度重試數據檢測、數據緩沖和/或數據解碼;如果數據檢測、數據緩沖和數據解碼之一失敗,則在降低目標位置和參考位置之間的偏移的同時重試數據檢測、數據緩沖和/或數據解碼。
16.按照權利要求15的介質,其中在數據檢測、數據緩沖和/或數據解碼的重試中,在將目標位置和參考位置之間的偏移降低預定距離的同時重試數據檢測、數據緩沖和數據解碼。
17.按照權利要求14的介質,其中如果在CAV速度的調整和數據檢測、數據緩沖和/或數據解碼的重試中數據檢測、數據緩沖和數據解碼之一失敗,則成功的數據檢測、數據緩沖和/或數據解碼性能的確定包括控制重試數據檢測、數據緩沖和/或數據解碼,并且同時降低用于記錄介質的驅動器的CLV速度。
18.按照權利要求17的介質,其中在降低驅動器的CLV速度的同時的數據檢測、數據緩沖和/或數據解碼的重試中,執行數據檢測、數據緩沖和/或數據解碼直到記錄介質的CLV速度達到最低的CLV速度。
19.按照權利要求17的介質,其中如果數據檢測、數據緩沖和數據解碼之一失敗,則控制驅動器以向主機計算機發送指示誤差的信息。
全文摘要
一種用于在只讀存儲器(ROM)驅動器中處理數據的方法、裝置和介質。所述數據處理方法包括ROM驅動器在光記錄介質上的目標位置檢測、緩沖和解碼數據;如果數據檢測、數據緩沖和數據解碼之一失敗,則查看用于光記錄介質的驅動器的CLV速度,調整用于光記錄介質的驅動器的CAV速度,并重試數據檢測、數據緩沖和數據解碼;如果成功地執行數據檢測、數據緩沖和數據解碼,則向主機計算機發送被解碼的數據。因此,有可能通過防止由光記錄介質上的缺陷引起的ROM驅動器的速度變差而導致的數據可讀性的變差和誤差的產生來改善ROM驅動器的質量。
文檔編號G11B19/04GK1542810SQ20041000522
公開日2004年11月3日 申請日期2004年2月17日 優先權日2003年2月17日
發明者金仁球 申請人:三星電子株式會社