專利名稱::控制光盤裝置的讀取速度的方法
技術(shù)領(lǐng)域:
:本發(fā)明關(guān)于一種控制一光盤裝置(Opticaldrive)的讀取速度(Retrievingspeed)的方法。
背景技術(shù):
:隨著時代進步,光盤裝置已是現(xiàn)代社會不可或缺的文明產(chǎn)物,而臺灣就占有全球光盤裝置產(chǎn)量的四成以上,在DVD裝置市場里更是成績亮眼。一般當使用光盤裝置讀取光盤上的數(shù)據(jù)發(fā)生錯誤時,皆以簡單的法則判斷是否需要進行重復讀取。例如確定一閾值時間,以剩余的操作時間是否超過此閾值時間,以決定是否需要降低光盤裝置的讀取速度以進行重復讀取數(shù)據(jù)。然而,此種判斷方式不夠精準,有時會造成讀取錯誤或是浪費多余執(zhí)行時間,因而造成讀取數(shù)據(jù)時間增加。當光盤裝置讀取一光盤中的數(shù)據(jù)塊時,一般必須于一固定的操作時間內(nèi)傳回信息給主機,否則主機會認為無法讀取到光盤裝置。因此當光盤裝置讀取出現(xiàn)錯誤時,如不能精準的判斷剩余操作時間是否足夠讓光盤裝置進行降低讀取速度的操作,則很容易出現(xiàn)光盤裝置未于時限內(nèi)傳回信息給主機的錯誤。如此一來一往,就花費了較多的時間以完成數(shù)據(jù)讀取,而無法有效率的讀取光盤上的數(shù)據(jù)。因此,本發(fā)明的主要目的在于提供一種控制一光盤裝置的讀取速度的方法,可以克服上述問題,達到整體讀取數(shù)據(jù)時間優(yōu)化的目的。
發(fā)明內(nèi)容本發(fā)明的一目的旨在提供一種控制一光盤裝置的讀取速度的方法。該光盤裝置能以N種可允許的讀取速度操作以讀取一光盤中的數(shù)據(jù)塊。于該N種可允許的讀取速度之間,從第一種可允許的讀取速度至第N種可允許的讀取速度從慢到快來排列,N為一大于1的整數(shù)。該方法為,首先,設定該光盤裝置的讀取速度等于該N種可允許的讀取速度中的第k種可允許的讀取速度,以讀取該光盤中的數(shù)據(jù)塊,k為1至N范圍中的一整數(shù)指標。接著,判斷被該光盤裝置讀取的數(shù)據(jù)塊是否有缺陷。如果被該光盤裝置所讀取的數(shù)據(jù)塊有缺陷,則根據(jù)至少一個判斷原則判斷該光盤裝置的讀取速度是否需要調(diào)整為第(k-1)種可允許的讀取速度。如果經(jīng)過判斷后,該光盤裝置的讀取速度需要調(diào)整為第(k-1)種可允許的讀取速度,則根據(jù)一第一演算法計算一第一設定時間,并根據(jù)該第(k-1)種可允許的讀取速度計算一第一可接受時間。如果該第一設定時間小于該第一可接受時間,則調(diào)整該光盤裝置的讀取速度等于該N種可允許讀取速度中第(k-1)種可允許的讀取速度。本發(fā)明的控制一光盤裝置的讀取速度的方法,先推算出降低讀取速度所需的設定時間以及以降低的讀取速度讀取光盤所需的時間,而得知剩余操作時間是否足夠讓光盤裝置作降速的操作。待確認剩余操作時間足夠時,再進行調(diào)整光盤裝置的讀取速度,因此可確保主機與光盤裝置間的溝通,并讓使用者使用最適當?shù)乃俣纫宰x取光盤上的數(shù)據(jù),減少總讀取時間。關(guān)于本發(fā)明的優(yōu)點與精神可以通過以下的發(fā)明詳述及附圖得到進一步的了解。圖1表示一流程圖,說明根據(jù)本發(fā)明的第一較佳實施例的控制一光盤裝置的讀取速度的方法的程序。圖2表示一流程圖,說明根據(jù)本發(fā)明的第二較佳實施例的控制一光盤裝置的讀取速度的方法的程序。圖3表示一流程圖,說明根據(jù)本發(fā)明的第三較佳實施例的控制一光盤裝置的讀取速度的方法的程序。主要元件符號說明S10-S22流程步驟具體實施方式本發(fā)明旨在提供一種控制一光盤裝置(Opticaldrive)的讀取速度(Retrievingspeed)的方法。該方法的目的,為了使整體讀取數(shù)據(jù)時間最短。該光盤裝置為能以N種可允許的讀取速度(Allowableretrievingspeed)操作以讀取一光盤(Opticaldisc)中的數(shù)據(jù)塊,例如8倍、16倍、32倍、64倍。于該N種可允許的讀取速度之間,從第一種可允許的讀取速度至第N種可允許的讀取速度從慢到快來排列,N為一大于1的整數(shù)。請參閱圖1,圖1表示一流程圖,根據(jù)本發(fā)明的第一較佳實施例以說明控制一光盤裝置的讀取速度的方法的程序。首先,執(zhí)行步驟S10,設定該光盤裝置的讀取速度等于該N種可允許的讀取速度中的第k種可允許的讀取速度,即圖1中的V(k),k為1至N范圍中的一整數(shù)指標。接著執(zhí)行步驟S11,以所設定的讀取速度以讀取一光盤中的數(shù)據(jù)塊。于此實施例中,該光盤為一DVD+R光盤。接續(xù)于步驟S12中,判斷被該光盤裝置讀取的數(shù)據(jù)塊是否有缺陷。當步驟S12的結(jié)果為肯定時,則執(zhí)行步驟S13,根據(jù)至少一個判斷原則判斷該光盤裝置的讀取速度是否需要調(diào)整為第(k-1)種可允許的讀取速度,即圖1中的V(k-1)。如果該光盤裝置的讀取速度需要調(diào)整為第(k-1)種可允許的讀取速度,則執(zhí)行步驟S14。于步驟S14中,根據(jù)一第一演算法計算一第一設定時間(settime),即圖1中的T(s)。根據(jù)該第(k-1)種可允許的讀取速度計算一第一可接受時間(Acceptabletime),即圖1中的T(a)。判斷該第一設定時間是否小于該第一可接受時間,如果該第一設定時間小于該第一可接受時間,則執(zhí)行步驟S15,調(diào)整該光盤裝置的讀取速度等于該N種可允許讀取速度中第(k-1)種可允許的讀取速度。于調(diào)整該光盤裝置的讀取速度等于該N種可允許讀取速度中第(k-1)種可允許的讀取速度后,進行步驟S16。于步驟S16中,判斷剩余時間是否足夠光盤裝置執(zhí)行重讀操作。方法為根據(jù)一第二演算法計算一第一剩余時間(Remainingtime),即圖1中的T(r),并且判斷該第一剩余時間是否大于一第一閾值時間(Thresholdtime),即圖1中的T(t)。如果步驟S16的結(jié)果為肯定,則執(zhí)行步驟S11,該光盤裝置的讀取速度設定為該N種可允許的讀取速度中的該第(k-1)種可允許的讀取速度,并以此速度重新讀取該光盤中的數(shù)據(jù)塊。于一具體實施例中,該第一演算法的建立包含下列步驟。首先,以一個固定的力使該光盤裝置加速,測量對應不同時間的光盤裝置的轉(zhuǎn)速。接著重復上述方法,測量光盤裝置減速時,對應不同時間的光盤裝置的轉(zhuǎn)速。根據(jù)所取得的光盤裝置的轉(zhuǎn)速與時間的關(guān)系,得到一對照表(Lookuptable)。通過將光盤裝置目前的讀取速度以及欲調(diào)整至的讀取速度代入該對照表,決定出該第一設定時間。較佳的方法是,將所取得的光盤裝置的轉(zhuǎn)速與時間的關(guān)系以一方程式逼近,得到光盤裝置的轉(zhuǎn)速與時間的方程式,進一步產(chǎn)生由讀取速度決定的該第一演算法。于一具體實施例中,該第一可接受時間為一讀取命令時間(Retrievecommandtime),通常為7秒,減去由系統(tǒng)計時器所計算的一目前時間(Currenttime),即為命令執(zhí)行至現(xiàn)在所花的時間,之后再減去該光盤裝置以該第(k-1)種可允許的讀取速度重新讀取該數(shù)據(jù)塊一次所花的時間,所得到的結(jié)果再減去該第一閾值時間,例如1秒后所剩余的時間。于一具體實施例中,該至少一個判斷原則包含當該光盤裝置以第k種可允許的讀取速度重復讀取達三次,第四次讀取時,即調(diào)整該光盤裝置的讀取速度為第(k-1)種可允許的讀取速度。另外,當伺服信號不佳,出現(xiàn)尋找錯誤(Seekerror),或其他嚴重錯誤,則可判斷將該光盤裝置的讀取速度直接降至第(k-1)種可允許的讀取速度或是最慢的可允許的讀取速度。于一具體實施例中,計算該第一剩余時間的第二演算法如下所示Tr=Trc-(Tc-Ts)其中Tr代表該第一剩余時間,Trc代表一讀取命令時間,通常為7秒,Tc代表由系統(tǒng)計時器所計算的一目前時間,Ts代表一命令開始時間(Commandstarttime)。該第一剩余時間即是計算剩余可操作的時間。請參閱圖2,圖2表示一流程圖,根據(jù)本發(fā)明的第二較佳實施例以說明控制一光盤裝置的讀取速度的方法的程序。該實施例為改進第一實施例,進一步于步驟S12與步驟S13之間包含下列步驟。當步驟S12的結(jié)果為肯定時,則執(zhí)行步驟S17,判斷該光盤裝置的讀取速度是否需要調(diào)整為該N種可允許的讀取速度中最慢的可允許的讀取速度,即圖2中的V(1)。如果該光盤裝置的讀取速度不需要調(diào)整為該N種可允許的讀取速度中最慢的可允許的讀取速度,則接續(xù)執(zhí)行步驟S13到S16。如果該光盤裝置的讀取速度需要調(diào)整為該N種可允許的讀取速度中最慢的可允許的讀取速度,則執(zhí)行步驟S18,根據(jù)該第一演算法計算一第二設定時間,即圖2中的T(s)′。根據(jù)該最慢的可允許的讀取速度計算一第二可接受時間,即圖2中的T(a)′。并且判斷該第二設定時間是否小于該第二可接受時間。當該第二設定時間是否小于該第二可接受時間時,則執(zhí)行步驟S19調(diào)整該光盤裝置的讀取速度等于該N種可允許讀取速度中最慢的可允許的讀取速度,之后接續(xù)執(zhí)行步驟S16。于步驟S16中,判斷剩余時間是否足夠光盤裝置執(zhí)行重讀操作,即是判斷該第一剩余時間是否大于一第一閾值時間。如果步驟S16的結(jié)果為肯定,則該光盤裝置以該N種可允許的讀取速度中最慢的可允許的讀取速度,重新讀取該光盤中的數(shù)據(jù)塊。于一具體實施例中,如步驟S18的結(jié)果為否定,亦即該第二設定時間大于該第二可接受時間時,則執(zhí)行步驟S14,判斷該第一設定時間是否小于該第一可接受時間。其中,該第一演算法可執(zhí)行成一對照表,通過將該第k種可允許的讀取速度以及該N種可允許讀取速度中最慢的可允許的讀取速度代入該對照表,決定出該第二設定時間。該第二可接受時間為一讀取命令時間減去一目前時間,減去該光盤裝置以該最慢的可允許的讀取速度重新讀取該數(shù)據(jù)塊一次所花的時間,所得到的結(jié)果再減去一第一閾值時間所剩余的時間。請參閱圖3,圖3表示一流程圖,根據(jù)本發(fā)明的第三較佳實施例以說明控制一光盤裝置的讀取速度的方法的程序。該實施例為改進第一實施例,當步驟S13的結(jié)果為否定時,亦即根據(jù)該至少一個判斷原則判斷后,該光盤裝置的讀取速度不需要調(diào)整為第(k-1)種可允許的讀取速度,則執(zhí)行步驟S20。于步驟S20中,判斷該光盤裝置是否需要進行校正。如果該光盤裝置需要進行校正,則執(zhí)行步驟S21,根據(jù)該第二演算法計算一第二剩余時間,即圖3中的T(r)′,并且判斷該第二剩余時間是否大于一第二閾值時間,例如2秒,即圖3中的T(t)′。如果步驟S21的結(jié)果為肯定,則執(zhí)行步驟S22,對該光盤裝置執(zhí)行一校正程序。該校正程序包含,調(diào)整該光盤裝置的光學讀取單元(Opticalpick-upunit)的角度以及伺服信號的處理等等。之后接續(xù)執(zhí)行步驟S16,判斷剩余時間是否足夠光盤裝置執(zhí)行重讀操作。如果步驟S16的結(jié)果為肯定,則該光盤裝置重新讀取該數(shù)據(jù)塊。通過以上較佳具體實施例的詳述,希望能更加清楚描述本發(fā)明的特征與精神,而并非以上述所公開的較佳具體實施例來對本發(fā)明的范圍加以限制。相反地,其目的是希望能涵蓋各種改變及具等效性的安排于本發(fā)明所欲申請的權(quán)利要求的范圍內(nèi)。因此,本發(fā)明所申請的權(quán)利要求的范圍應根據(jù)上述的說明作最寬廣的解釋,以致使其涵蓋所有可能的改變以及具有等效性的安排。權(quán)利要求1.一種控制一光盤裝置的讀取速度的方法,該光盤裝置能以N種可允許的讀取速度操作以讀取一光盤中的數(shù)據(jù)塊,于該N種可允許的讀取速度之間,從第一種可允許的讀取速度至第N種可允許的讀取速度從慢到快來排列,N為一大于1的整數(shù),該方法包含下列步驟(a)設定該光盤裝置以該N種可允許的讀取速度中的第k種可允許的讀取速度,讀取該光盤中的數(shù)據(jù)塊,k為1至N范圍中的一整數(shù)指標;(b)判斷被該光盤裝置讀取的數(shù)據(jù)塊是否有缺陷;(c)如果步驟(b)的結(jié)果為肯定,根據(jù)至少一個判斷原則判斷該光盤裝置的讀取速度是否需要調(diào)整為第(k-1)種可允許的讀取速度;(d)如果步驟(c)的結(jié)果為肯定,根據(jù)一第一演算法計算一第一設定時間,根據(jù)該第(k-1)種可允許的讀取速度計算一第一可接受時間,并判斷該第一設定時間是否小于該第一可接受時間;以及(e)如果步驟(d)的結(jié)果為肯定,則調(diào)整該光盤裝置的讀取速度等于該N種可允許讀取速度中第(k-1)種可允許的讀取速度。2.如權(quán)利要求1所述的方法,其中該第一演算法的建立包含下列步驟(a)以一固定的力改變該光盤裝置的轉(zhuǎn)速,測量對應不同時間的該光盤裝置的轉(zhuǎn)速;以及(b)根據(jù)步驟(a)所取得的對應不同時間的該光盤裝置的轉(zhuǎn)速,產(chǎn)生由速度決定的該第一演算法。3.如權(quán)利要求1所述的方法,其中該第一演算法執(zhí)行成一對照表,通過將該第k種可允許的讀取速度以及該第(k-1)種可允許的讀取速度代入該對照表,決定出該第一設定時間。4.如權(quán)利要求1所述的方法,其中該第一可接受時間為一讀取命令時間減去一目前時間,減去該光盤裝置以該第(k-1)種可允許的讀取速度重新讀取該數(shù)據(jù)塊一次所花的時間,所得到的結(jié)果再減去一第一閾值時間所剩余的時間。5.如權(quán)利要求1所述的方法,其中該至少一個判斷原則包含下列原則當該光盤裝置以第k種可允許的讀取速度重復讀取達三次,則調(diào)整該光盤裝置的讀取速度為第(k-1)種可允許的讀取速度。6.如權(quán)利要求1所述的方法,進一步包含下列步驟(f)根據(jù)一第二演算法計算一第一剩余時間,并且判斷該第一剩余時間是否大于一第一閾值時間;以及(g)如果步驟(f)的結(jié)果為肯定,則該光盤裝置以該第(k-1)種可允許的讀取速度,重新讀取該光盤中的數(shù)據(jù)塊。7.如權(quán)利要求6所述的方法,其中該第二演算法如下所示Tr=Trc-(Tc-Ts)其中Tr代表該第一剩余時間,Trc代表一讀取命令時間,Tc代表一目前時間,Ts代表一命令開始時間。8.如權(quán)利要求1所述的方法,于步驟(b)與步驟(c)之間,進一步包含下列步驟(c1)如果步驟(b)的結(jié)果為肯定,判斷該光盤裝置的讀取速度是否需要調(diào)整為該N種可允許的讀取速度中最慢的可允許的讀取速度;以及(c2)如果步驟(c1)的結(jié)果為否定,執(zhí)行步驟(c)到步驟(e)。9.如權(quán)利要求8所述的方法,如果步驟(c1)的結(jié)果為肯定,進一步包含下列步驟(c3)根據(jù)該第一演算法計算一第二設定時間,并根據(jù)該最慢的可允許的讀取速度計算一第二可接受時間,判斷該第二設定時間是否小于該第二可接受時間;以及(c4)如果步驟(c3)的結(jié)果為肯定,則調(diào)整該光盤裝置的讀取速度等于該N種可允許讀取速度中最慢的可允許的讀取速度。10.如權(quán)利要求9所述的方法,如果步驟(c3)的結(jié)果為否定,則執(zhí)行步驟(d)到步驟(e)。11.如權(quán)利要求1所述的方法,如果步驟(c)的結(jié)果為否定,進一步包含下列步驟(h)判斷該光盤裝置是否需要進行校正;(i)如果步驟(h)的結(jié)果為肯定,根據(jù)一第二演算法計算一第二剩余時間,并且判斷該第二剩余時間是否大于一第二閾值時間;以及(j)如果步驟(i)的結(jié)果為肯定,對該光盤裝置執(zhí)行一校正程序。12.如權(quán)利要求11所述的方法,其中該校正程序包含選自由一調(diào)整該光盤裝置的光學讀取單元的角度以及一伺服信號的處理所組成的一群組中的一個程序。13.如權(quán)利要求11所述的方法,其中該第二演算法如下所示Tcr=Tr-(Tc-Ts)其中Tcr代表該第二剩余時間,Tr代表一讀取命令時間(Retrievecommandtime),Tc代表一目前時間,Ts代表一命令開始時間。全文摘要本發(fā)明提供一種控制一光盤裝置的讀取速度以讀取一光盤中的數(shù)據(jù)塊的方法。首先,設定該光盤裝置以N種可允許的讀取速度中的第k種可允許的讀取速度,讀取該光盤中的數(shù)據(jù)塊。當被該光盤裝置讀取的數(shù)據(jù)塊有缺陷時,根據(jù)至少一個判斷原則判斷該讀取速度是否需要調(diào)整為第(k-1)種可允許的讀取速度。如結(jié)果為肯定,則根據(jù)一第一演算法計算一第一設定時間,并根據(jù)該第(k-1)種可允許的讀取速度計算一第一可接受時間。如第一設定時間小于該第一可接受時間,則調(diào)整該光盤裝置的讀取速度等于該N種可允許讀取速度中第(k-1)種可允許的讀取速度。文檔編號G11B7/004GK1956065SQ20051011809公開日2007年5月2日申請日期2005年10月25日優(yōu)先權(quán)日2005年10月25日發(fā)明者鄭智太,宋友誠申請人:明基電通股份有限公司