[go: up one dir, main page]

JP2004063038A - Disk information processing device - Google Patents

Disk information processing device Download PDF

Info

Publication number
JP2004063038A
JP2004063038A JP2002223275A JP2002223275A JP2004063038A JP 2004063038 A JP2004063038 A JP 2004063038A JP 2002223275 A JP2002223275 A JP 2002223275A JP 2002223275 A JP2002223275 A JP 2002223275A JP 2004063038 A JP2004063038 A JP 2004063038A
Authority
JP
Japan
Prior art keywords
speed
seek
disk
information processing
processing apparatus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2002223275A
Other languages
Japanese (ja)
Inventor
Ietoshi Itou
伊藤 家年
Akira Nishimura
西村 章
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2002223275A priority Critical patent/JP2004063038A/en
Publication of JP2004063038A publication Critical patent/JP2004063038A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Moving Of Head For Track Selection And Changing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

【課題】デイスク状記録媒体を用いた情報処理装置の動作状況に応じてシーク速度を可変制御することにより、省電力化を実現するデイスク情報処理装置を提供する。
【解決手段】ヘッド部3の制御系はコマンド処理及び設定4と、ヘッドシーク系の制御手段5を備えている。ヘッド部3はヘッドのシーク速度(移動速度)及びシーク時間(移動時間)を任意に設定することが可能であり、そのための設定手段はコマンド処理及び設定4に含まれており、こゝから指令値生成5aに送られる情報により可変設定される最高速以下のシーク速度に応じた速度指令プロファイルが生成される、このプロファイルに従ってサーボ制御5bによりヘッド部3のシーク動作が制御される。
【選択図】図1
An object of the present invention is to provide a disk information processing apparatus that realizes power saving by variably controlling a seek speed in accordance with an operation state of an information processing apparatus using a disk-shaped recording medium.
A control system of a head unit includes a command processing and setting unit, and a control unit of a head seek system. The head unit 3 can arbitrarily set the seek speed (moving speed) and the seek time (moving time) of the head. Setting means for that purpose is included in the command processing and setting 4, and a command is issued from this. A speed command profile is generated according to a seek speed equal to or lower than the highest speed variably set by the information sent to the value generator 5a. According to this profile, the seek operation of the head unit 3 is controlled by the servo control 5b.
[Selection diagram] Fig. 1

Description

【0001】
【発明の属する技術分野】
本発明は、ディスク状記録媒体を用いた情報処理装置において、ヘッドのシーク速度制御に係るプロファイル生成により、省電力化(電力時間積の低減)を実現するための技術に関する。
【0002】
【従来の技術】
一般に、サーボ制御に係る制御対象の位置や速度、加速度の指令値を与える指令プロファイル(あるいは指令値パターン)の生成においては、動作開始時からの加速制御や、停止までの減速制御等を円滑に行うことで駆動源や駆動機構等への負担を極力小さくすることや、移動時間の短縮化が要求される。
【0003】
例えば、コンピュータ機器等の周辺装置として使われているハードディスクドライブ装置(以下、「HDD」と記す。)を例にした場合に、ヘッドのシーク時間を含めたアクセス時間を短くすることが求められる。近年、高記録密度化とともに、HDDのランダムアクセス性が着目されて、映像や音声情報のストリーム記録再生用途等、幅広い需要が期待されており、例えば、大容量HDDを利用した装置(ホームサーバや車載機器等)への適用が予想される。また、ディスク状記録媒体の小径化が進み、1インチサイズのHDD等が商品化され、携帯型機器(小型カメラや、オーディオ機器、映像機器等)への利用が予想される。
【0004】
ところで、携帯型機器や、個人的使用を目的とした機器等においては低消費電力であることが重要である。例えば、処理速度の速いコンピュータ用途等でHDDを用いる場合には高速アクセス性が要求されるが、映像や音声データの処理用途としては、データの連続性(データストリームが途切れないで連続して記録又は再生を行えること)が重要であり、処理の確実性にとって、適切な記録再生レートを確保する必要がある。即ち、規定の転送レートが得られるのであれば、それ以上に高速でデータの書込みや読み出しを行う必要は無い。
【0005】
尚、HDDの書込みや読み出し速度については、ディスクの回転速度、ディスク径、線方向記録密度で決まるが、その他には、アクセス時間が記録や再生のスピードを決める要因となる。このアクセス時間については、データ自体の転送速度を考えない場合に、シーク時間と回転待ち時間の合計であり(通常ミリ秒単位で表わされる。)、シーク速度を下げると消費電力を低減することができる。つまり、高速処理用途の機器に使われているHDDのように、消費電力よりもスピードが要求される場合には、処理速度を重視して常に最大速度でシーク動作を行う必要があるが、消費電力の低減を重視する機器では、最大速度よりも充分に低い速度をもってシーク動作を行う方が好ましい。
【0006】
HDDの消費電力削減を目的とした、シーク速度プロファイルの生成方法については、例えば、特開2000−40315号公報に示される適応形セクタ探索方法等が挙げられる。
【0007】
【発明が解決しようとする課題】
しかしながら、従来の装置にあっては、状況に応じてシーク速度を任意に設定することができないか、又は設定の自由度が低いという問題がある。例えば、シーク速度が一律に設定される場合には、高速でのシーク動作を必要としない状況において、消費電力を低減させたいという要求に応えることができない。
【0008】
そこで、本発明は、ディスク情報処理装置の動作状況や稼動状況に応じてシーク速度やシーク時間を可変制御して、省電力化を実現することを課題とする。
【0009】
【課題を解決するための手段】
本発明は、上記した課題を解決するために、ディスク状記録媒体に対するシーク動作によりヘッドを所望の位置に位置決めする場合に、任意に可変設定されるシーク速度に応じた速度指令プロファイルに従ってヘッドのシーク動作を行えるようにしたものである。
【0010】
従って、本発明によれば、可変設定されるシーク速度に応じて生成される速度指令プロファイルに従ってヘッドのシーク動作を行うことにより、当該動作に要する電力と移動時間との積(電力時間積)について制御することができる。
【0011】
【発明の実施の形態】
本発明は、ディスク状記録媒体を用いた情報処理装置において、該記録媒体に対するヘッドの移動(シーク動作)を、常に最高速で行うのではなく、最高速を必要としない状況では、必要最小限のシーク時間(又は速度)を求めてヘッド移動の制御を行うことにより、省電力化を実現するものである。
【0012】
図1は、本発明に係るディスク情報処理装置の基本構成について概略的に示す図である。
【0013】
ディスク情報処理装置1は、ディスク状記録媒体2から情報を読み取り(あるいは読み出し)又はディスク状記録媒体2に対して情報を記録するためのヘッド部3を備えている。例えば、ディスク状記録媒体としては、磁気ディスクや、光ディスク、光磁気ディスク、相変化型ディスク等が挙げられる。
【0014】
ヘッド部3については、ディスク状記録媒体2に対するヘッドシーク動作によりヘッドを移動させて所望の位置に位置決めを行うための機構が設けられている。例えば、HDDでは、ヘッド(磁気ヘッド)3aの支持アーム3bを含む回動機構、そして、駆動源3cとしてVCM(ボイス・コイル・モータ)が設けられる。
【0015】
ヘッド部3の制御系については、コマンド処理及び設定部4と、ヘッドシーク系の制御手段5を備えている。
【0016】
コマンド処理及び設定部4は、図示しない上位の指令手段(ホスト装置等)からのコマンドを受けとり、その指令内容に従って制御手段5に信号を送出する。
【0017】
制御手段5は、加速部及び減速部、あるいは、加速部、定速部、減速部を含む速度指令プロファイルを生成し、これを制御指令としてヘッドシーク系の制御を行うものであり、指令値生成部5aとサーボ制御部5bを備えている。
【0018】
指令値生成部5aは、加速度、速度、位置等の指令プロファイルを生成するものであり、その出力はサーボ制御部5bに送られる。
【0019】
サーボ制御部5bは、駆動源3cに対する駆動回路(ドライバー)や、ローパスフィルタ等を含んでおり、制御対象に依存した構成をもつ部分である。尚、HDDの場合には、出力信号がVCMに供給されることで、ヘッドアームを含む機構(回動機構)の駆動制御が行われる。つまり、駆動源3cにより発生される駆動力を利用して、ディスク状記録媒体2に対するヘッド3aの位置決めが行われる。尚、図示は省略するが、ディスク状記録媒体2を回転させる駆動手段等が設けられていることは勿論である。また、本発明は、磁気ディスクに限らず、例えば、光学ヘッド(あるいは光学ピックアップ)を用いたドライブ装置への適用が可能であり、その場合には、サーボ制御部5bにより、光学ヘッドを搭載した移動ベース(スライドベース)の位置制御が行われる。
【0020】
本発明では、ヘッド部3について、移動速度(シーク速度)や移動時間(シーク時間)を任意に設定することが可能であり、そのための設定手段はコマンド処理及び設定部4に含まれている。つまり、コマンド処理及び設定部4から指令値生成部5aに送られる情報により、可変設定される最高速以下のシーク速度に応じた速度指令プロファイルが生成され、該プロファイルに従ってサーボ制御部5bによりヘッドのシーク動作が制御される。
【0021】
例えば、装置の動作状況や使用状況によっては、シーク速度として最高速を必要としない場合があり、そのときには、最高速に比して低いシーク速度をもって情報の読み取り又は記録を行うことにより、消費電力を低減することができる。
【0022】
シーク速度の可変要因として挙げられる事項は、下記の通りである。
【0023】
(1)情報の転送レート
(2)2次欠陥補償処理
(3)データ管理用情報やファイルの書き込み処理
(4)情報の転送複写処理。
【0024】
先ず、(1)の事項については、記録媒体へのデータの書き込み時や、記録媒体からのデータの読み出し時において、対象となる情報の転送レートが一律ではなく、方式の違い等によって相違するので、転送レートが比較的低い場合には、シーク速度値を大きくする必要がない。つまり、対象となる情報の転送レートに合わせて、シーク速度及びシーク時間を任意に設定することができる。そのためには、例えば、ヘッド部のシーク速度を、情報の転送レートに応じて予め設定しておき、情報の読み取り又は記録時において、当該情報の転送レートに応じてシーク速度を変更すれば良い(転送レートが低いほどシーク速度がより小さい値に設定される。)。
【0025】
尚、転送レートの識別については、データの記録方式毎に行う形態、あるいは、同じ方式内でビットレート等が異なる場合(例えば、複数のレートを選択可能な場合)に、各レートの検出を行う形態等が可能である。いずれにしても、情報の記録等を行う場合には、ホスト装置等からの指示による設定条件について検出を行う必要がある。
【0026】
次に、(2)の事項については、ディスク状記録媒体における欠陥領域に対して、予め割り当てられた代替領域を使用する、2次欠陥補償処理を要する場合と、そのような処理を要しない場合とで、シーク速度を変更することができる。例えば、2次欠陥補償に伴うシーク動作の有無に応じてシーク速度の値を変更する(2次欠陥補償を行う場合のシーク動作時に設定されるシーク速度値が、該補償を行わない場合に設定されるシーク速度値よりも大きくなるように設定する。)。これは、2次欠陥が検知された時に、読み出し又は書き込みを行うデータについて連続性を保証するためである(尚、欠陥補償については、後述する。)。
【0027】
(3)の事項については、例えば、ディスク状記録媒体2への情報の記録終了時において、システムデータ(論理フォーマット上のデータ管理用情報等)について書き込み処理を行う際に、シーク速度を変更することができる。システムデータとして、後述するFATや、ディレクトリ等の書き込み処理に関して、当該処理を高速で行いたいというアプリケーションプログラム側からの要求に対しては、システムデータの書き込み時におけるシーク速度値を、当該処理を行わない場合のシーク速度値よりも大きくすれば良い。また、低速での書き込みでも構わない場合には、システムデータの書き込み時におけるシーク速度値を小さい値に設定することにより、消費電力の低減が可能である。
【0028】
(4)の事項については、ディスク状記録媒体から情報を読み取って当該情報の転送複写(ダビング等)を行う場合には、ユーザの意図する速度をもって処理を行う必要がある(例えば、速度が遅すぎる場合には、ユーザの待ち時間等が長くなってしまうことが問題となる。)。そこで、当該処理を行う際のシーク速度を任意に設定できるようにすることが好ましい。例えば、データを高速で複写する際に設定されるシーク速度値を、消費電力の低減のために予め設定されている再生時(通常再生)におけるシーク速度値よりも大きくすれば良い。あるいは、逆に、電池残量等が少ない場合には、データを低速で複写するために、シーク速度値を意図的に小さくするといった、各種の設定が可能である。
【0029】
いずれの事項についても、シーク速度の設定方法については、下記に示す形態が挙げられる。
【0030】
(A)設定を段階的に行う方法
(B)設定を連続的に行う方法
(C) (A)と(B)とを組み合わせた方法。
【0031】
方法(A)では、例えば、高速と低速の2段階、あるいは、中速を加えて3段階に設定したり、必要に応じて、より多くのランク分けに従う速度区分を設定して、既存の選択肢から速度を選んで設定する方法である。
【0032】
また、方法(B)では、速度値をパラメータ(例えば、最高速を100%とした相対値等)により、所定の精度内で任意に指定できるようにした方法が挙げられる。例えば、設定値の許容範囲内において自由に速度値を設定することが可能である。
【0033】
方法(C)については、例えば、粗い設定については段階的な方法で行い、微調整を連続的な方法で行う方法等が挙げられる。
【0034】
また、シーク速度設定については、コマンド若しくはファイルを単位として、又は全ファイルに対して行うことができる。つまり、情報の読み取り又は記録を行う場合に発行されるコマンド毎に設定を行ったり、あるいは読み取り又は記録対象となるファイル毎に、又は全ファイルに対して設定を行うことにより、記録や再生のレートを任意に変更することが可能である。
【0035】
例えば、読み出しや書き込みのコマンドが発行される度に、シーク速度値をパラメータとして指定してシーク動作を行う方法が挙げられる。また、ファイル毎にシーク速度を設定する場合には、当該ファイルへのアクセスを行う場合に、ファイル毎のシーク速度値を、コマンドに付随するパラメータとして指定してシーク動作を行う方法が挙げられる(ファイルの種類によっては、高速な処理を必要としない場合があるので、全ファイルに対して一律にシーク速度値を設定する方法に比較して、さらに消費電力を低減できる場合がある。)。また、ファイル単位で設定を行う場合には、ファイル名の拡張子等を検出してファイル種別等を識別すれば良い。
【0036】
上記事項(1)乃至(4)の他にも、各種要因(例えば、バッテリ残量や、データの種別等)に応じて、シーク速度の設定を行うことが可能であるが、可変設定されるシーク速度に応じた速度指令プロファイルの生成を必要とするので、以下では、その要点について概要を説明する。
【0037】
先ず、制御対象であるヘッド系については、ヘッド移動における加速度又はこれに比例する量(力あるいはトルク等)を第1座標軸とし、時間による1階の微分量又はこれに比例する量(速度や速さ、角速度あるいは回転数等)を第2座標軸とする特性線図を想定した場合に、当該特性線図上の動作点によって運動が規定されるものとする。
【0038】
例えば、1軸(あるいは1次元)物体の運動では自由度が「2」であり、従って、位置と速度、あるいは速度と加速度をそれぞれ一組みにして各指令を与えることにより、当該物体の運動が決まる。モータ系の制御では、所謂「TN特性」(「T」はトルクを示し、「N」は単位時間当たりの回転数、つまり回転速度を示す。)として知られた特性が挙げられ、このTN特性線図上の動作点は、対象物体の、ある運動状態に対応するとともに当該状態を代表しており、TN特性線図上における動作点の軌跡が運動物体の状態を一意に表現している(但し、剛体モデルを仮定した場合)。そして、TN特性線(限界特性線)は、対象についての運動能力の限界を表し、当該特性線に沿った対象の運動(つまり、特性線上に動作点が完全に則った運動)を実現できれば、高速性という観点ではこれに優る制御はありえないことになる。
【0039】
以下では、特性線図上の動作点の移動に応じた加速度、速度、位置の指令プロファイルを演算生成してヘッドシーク系への制御指令として送出し、限界特性線に沿った、最短あるいは最速のシーク動作を行うための指令プロファイル(移動時間が最短の指令プロファイル)を生成する方法について説明する。
【0040】
図2は、TN特性例6を示した特性線図であり、横軸に加速度「Θ(2)」をとり、縦軸に速度「Θ(1)」をとって特性線(限界線)の一例Lを示したものである。
【0041】
尚、「Θ」は、この場合、モータ回転の位相角(あるいは回転角)を表しており、回転軸回りの位置(角度)に相当するが、「Θ」に対して距離の次元をもつ量(図1の例では、支持アーム3bの回動中心からヘッド3aまでの距離)を掛ければ容易に分かるように対象物の位置に相当することが明らかである。よって、以下では、距離の次元を持たない「Θ」によって位置(相当量)を記述し、その時間「t」によるn階の微分量を、「Θ(n)」と定義する。例えば、「Θ(1)」によって速度を表し、「Θ(2)」によって加速度を表すものとする。従って、TN特性図の各座標軸については、トルク軸が「Θ(2)」と表記され、速度軸が「Θ(1)」と表記される。要は、特性線図における一方の座標軸が加速度に比例する軸であって、他方の座標軸が速度に比例する軸である。
【0042】
また、図には、Θ(2)軸について第1象限(Θ(2)>0;Θ(1)>0)及び第2象限(Θ(2)<0;Θ(1)>0)に亘る特性を示している。つまり、第1象限に示す特性線が加速領域での特性を示し、第2象限に示す特性線が減速領域での特性を示している(尚、図示のように特性線がΘ(1)軸に関して対称性を有することは、本質的な事項ではない。)。
【0043】
図示するように、第1象限に示す特性線については、下記の各点を繋いだ線分から構成される。
【0044】
・点P0(0,0)
・点P1(Θ(2) max,0)
・点P2(Θ(2) max,Θ(1)2)
・点P3(Θ(2)3,Θ(1) max
・点P4(0,Θ(1) max
また、第2象限に示す特性線については、下記の各点を繋いだ線分から構成される。
【0045】
・点P4(0,Θ(1) max
・点P5(−Θ(2)3,Θ(1) max
・点P6(−Θ(2) max,Θ(1)2)
・点P7(−Θ(2) max,0)
・点P0(0,0)
尚、点PX(X=0〜7)と点PY(Y=0〜7)を結ぶ線分を「LXY」と表記するとき、線分L01、L70はΘ(2)軸上に位置し、線分L12、L67がΘ(1)軸に対して平行な線分である。また、線分L23やL56はそれぞれ一定の傾きをもった傾斜線分とされ、線分L34やL45はΘ(2)軸に対して平行な線分である。
【0046】
図中に示す点P11(Θ(2) MAX,0)は、線分L23の延長線がΘ(2)軸と交わる点を示している。点「P」は特性線L上の任意の動作点を示す。
【0047】
本例に示す特性線では、Θ(1)軸に関する対称性から、点P1とP7、点P2とP6、点P3とP5が速度軸を挟んで互いに対応した位置関係をもつこと及び線分L23の傾き(勾配)を「A」と記すと、線分L56の傾きが「−A」であることが明らかである。
【0048】
尚、特性線図における第3象限や第4象限については、速度の向きが逆になるだけであって力学的には対称である。例えば、ヘッドのシーク制御の場合に、ディスク状記録媒体に対して、その内周から外周へのヘッド移動を第1象限から第2象限にかけての軌跡として表現した場合には、外周から内周へのヘッド移動は、第3象限から第4象限にかけての軌跡で表現することができる。よって、向きの違いを除いて実質的には同様の制御が行われるので、以下では、第1象限及び第2象限での軌跡のみについて説明する。
【0049】
先ず、図2の第1象限における特性線についての数式的表現は下式のようになる。
【0050】
【数1】

Figure 2004063038
【0051】
【数2】
Figure 2004063038
【0052】
[数1]式は、点P0から点P2までの間において、線分L12が一定の加速度「Θ(2) max」を示すことを示している。また、[数2]式は線分L23が、傾き「(Θ(1) max−Θ(1)2)/(Θ(2)3−Θ(2) max)」の一次式で表されることを示している。
【0053】
これらの式は、Θについての時間tに関する微分方程式であり、従って、これを解くことにより解析解を得ることができる。その結果を示すと下式のようになる。
【0054】
【数3】
Figure 2004063038
【0055】
【数4】
Figure 2004063038
【0056】
尚、これらにおいて、時刻「T2」は点P0を起点として動作点Pが点P2を通過する時刻を示し、時刻「T3」は点P0を起点として動作点Pが点P3やP4に達する時刻(速度がピークに到達する時刻)を示している。また、「exp(X)」は変数Xの指数関数を示し、「ln(X)」は変数Xの自然対数関数を示す。
【0057】
[数3]式において時間tの関数Θ(t)がtの二乗に比例することは、線分L12における加速度が一定であることから明らかである。また、[数4]式については、[数2]式を、例えば、ラプラス変換法を用いて解けば良い(ラプラス変換後のΘ(s)を部分分数和に展開して逆ラプラス変換すれば、Θ(t)が求まる。)。
【0058】
尚、第2象限については、上式についてΘ(1)軸に関する対称性を考慮した置き換えによって容易に数式表現が得られる(よって、その説明は省略する。)。
【0059】
この解析解を直接に用いれば、TN特性から得られる位相(又は位置)の指令プロファイルを生成することができることは明らかであるが、この方法は、かなりの計算力を必要とする。よって、解析解を直接に用いることなく、制御に必要な指令プロファイルを生成できるようにするために、上記の例において、[数1]式及び[数2]式を下式のように、Θ(2)についての表現にまとめる。
【0060】
【数5】
Figure 2004063038
【0061】
尚、上式中、i)については[数1]式と変わりないが、ii)については、Θ(2)がΘ(1)に対して一次関数関係をもつことを表している。つまり、Θ(2)は、「A・Θ(1)」と定数項「Θ(2) MAX」を有する(下付き文字「MAX」、「max」を大文字、小文字で区別している点に注意を要する。)。尚、定数「A」は傾きを表しているが、図2との関係においては、横軸に加速度軸をとり、縦軸に速度軸をとっているので、傾き(勾配)に関する一般的に用いられる定義(横軸に対する縦軸の比率)とは逆になっていることに注意を要する。また、「Θ(2) MAX」はその表式から分かるようにΘ(2)軸上の接片であり、線分L23の延長線が加速度軸に交わる点P11のΘ(2)値を示す。
【0062】
[数5]式に示す、Θ(2)についての2式は、Aがゼロの場合も含むことを許せば、「Θ(2)=A・Θ(1)+B」(A、Bはともに定数であり、例えば、A=0のとき、B=Θ(2) maxとされ、また、Aが線分L12の傾きを示すとき、B=Θ(2) MAXである。)によってまとめて表現することができる。そして、これを連続系でのアナログ表現による伝達関数表示として示したブロック線図が図3である。
【0063】
つまり、これは指令プロファイルを生成する指令値発生手段7(上記指令値生成部5aに含まれる。)の構成例について、上記数式に対応する構成を備えたものであって、下記の要素からなる(括弧内の数字は符号を示す。)。
【0064】
・加算要素(8)
・第1の積分要素(9)
・第2の積分要素(10)
・乗算要素(11)
【0065】
「dU」で示す加速度入力(加速度軸の接片に相当する。)が加算要素8に送られ、ここでは乗算要素11からの入力と加算された後に、加算要素8の後段に配置された第1の積分要素9に送られる。そして、当該積分要素を経た後の出力は、その後段に配置された第2の積分要素10に送られるとともに、乗算要素11に送られる。
【0066】
乗算要素11では、特性線に関する上記の傾斜(勾配)に相当する係数(これを「1/dA」と記す。)が当該特性線上における動作点の位置に応じて指定される。つまり、第1の積分要素9の出力に対して当該係数を掛けた結果を加算要素8に送るために、乗算要素11は、第1の積分要素9から加算要素8への帰還路上に配置されている。
【0067】
尚、加算要素8については、乗算要素11における係数「1/dA」が負値をとる場合があることから分かるように減算(負値の加算)を含めた演算を行う。
【0068】
加算要素8を経た時点でΘ(2)が得られ、積分要素9を経てΘ(1)が、そしてさらに積分要素10を経てΘが得られるので、本構成をΘ(2)について数式化すると、「Θ(2)=dU+Θ(1)/dA」となる。従って、上記した数式との対応関係において、「dU」が「Θ(2) MAX」に相当し、「1/dA」が「A」に相当している(両者が逆数関係となっているが、これは数式定義上のもので本質的な問題ではない。)。
【0069】
この構成においてΘ(2)、Θ(1)、Θからそれぞれの指令プロファイルを生成することができ、その際には、加速度入力dUの値及び傾きdAの値をΘ(1)やΘに応じて適宜に変更すれば、図2の特性線Lに沿って動作点Pが移動する軌跡を表現できることが分かる。即ち、制御対象に係る特性線が、加速度軸及び速度の間に線分(一次関数関係)を含んでいるので、当該線分の傾斜(あるいは勾配)と加速度入力を、制御対象の移動量(例えば、移動距離や回転角度等)に応じて与えることが必要であり、本例では、特性線の各構成線分において下記のように指定すれば良い(図2参照。)。
【0070】
(1)点P0からP1を経てP2に至る範囲
dU=Θ(2) max  、1/dA=0
(2)点P2からP3に至る範囲
dU=Θ(2) MAX=Θ(2) max−A・Θ(1)2  、1/dA=A
(3)点P3からP4に至る範囲
dU=0、    1/dA=0
(4)点P4から点P5を経て点P6に至る範囲
dU=−Θ(2) MAX=−(Θ(2) max−A・Θ(1)2) 、1/dA=−A
(5)点P6からP7に至る範囲
dU=−Θ(2) max、 1/dA=0
(6)点P7からP0に至る範囲
dU=0、 1/dA=0
【0071】
尚、「Θ(2) MAX」は線分L23の延長線が加速度軸に交わる接片の値を示し、「−Θ(2) MAX」は線分L56の延長線が加速度軸に交わる接片の値を示している。また、加速度軸を縦軸に設定した場合において、線分L23の傾きが「A」(>0)で、線分L56の傾きが「−A」(<0)である。
【0072】
このようにdU及び1/dAの値を特性線の構成線分について各別に指定して切り替えていけば、与えらえた特性線に沿った最速の指令プロファイルを生成できる。そして、図3の指令値発生手段7では、Θ(2)からΘ(1)、Θを計算するために2つの積分要素を縦列に接続した構成を有しており、dUに対して初段の積分要素9を経た後、上記傾斜(勾配)に相当する係数をもった乗算要素11を介した出力が、dUに加算されることでフィードバックループが形成されている。
【0073】
尚、実際の制御では、離散時間システムの形態を採るため、Ts(サーボサンプリングタイム)を時間単位とする差分形式で演算が行われるが、その場合でも四則演算で済み、複雑な演算や手順を必要としない(プログラム処理が比較的簡単であって生成コードの量も少ない。)。
【0074】
上記したように、動作点が対象物の運動状態を代表しており、これが特性線上に沿って移動する場合に、移動量(あるいは位置)「Θ(t)」については、[数3]式、[数4]式から分かるように、時間経過につれて増加するが、動作点PがTN特性線上の点P2乃至P6の全てを、いつも通過して点P0に戻る訳ではない。つまり、総移動量の指令値(以下、これを「ΔΘall」と記す。)が小さい場合には、加速途中で減速に移行する状況があり、また、サーボ系において許される最高速度には限界があるので、総移動量ΔΘallが非常に大きい場合には、図2の点P4に暫くの間滞在して状態を維持しなければならない状況もある。
【0075】
例えば、図4に示す点P12は、線分L12において点P1と点P2との間に位置しており、総移動量が比較的小さい場合には、動作点Pが点P0から当該点P12に到達するまでの間、ヘッド移動に係る加速制御が行われた後、線分L67上で点P12に対応する対称点(P67)へと移行することにより減速制御を経て点P0でヘッド部が停止する。
【0076】
また、点P23は、線分L23において点P2と点P3との間に位置しており、総移動量が中程度とされ、動作点Pが点P2を通過したものの点P3まで到達する前に減速制御に移行する場合には、動作点Pが点P0から点P23に到達するまでの間、ヘッド移動に係る加速制御が行われた後、線分L56上で点P23に対応する対称点(P56)へと移行することにより減速制御を経て点P0でヘッド部が停止する。
【0077】
従って、特性線上を動作点が点P0から順にP1乃至P7をそれぞれ通過して再び点P0に戻る制御動作には、これに対応した総移動量が一意に存在することが分かる。つまり、それ以上の移動量をもって対象を運動させたい場合には、点P4での状態維持が不可欠となり、その維持の時間が長い程、総移動量ΔΘallが大きくなる。
【0078】
上記した制御方法にあっては、例えば、TN特性線が加速度軸及び速度軸の間に線分(一次関数関係)を含んでおり、当該線分の傾斜(ゼロを含む。)及び加速度入力を、ヘッドシークに係る移動量に応じて与えることにより、指令プロファイルを生成することができる。具体的には、現時点での、移動量又は位置Θと速度Θ(1)の両情報を参照しながら、上記(1)乃至(6)に示す約束に従ってdUや1/dAの値を指定して前記微分方程式を解くのと全く等価な演算を、図3に示した構成によって行えば良い(線分の傾斜と速度との積に対して加速度入力を加算することで加速度を求め、当該加速度に対する1階の時間積分により速度を求める演算を行う。)。即ち、これは、[数1]式や[数2]式に示した微分方程式を、TN特性線という境界条件下において解いているのと全く同じことである。
【0079】
ΘやΘ(2)に応じて傾斜や加速度入力の指定を切り替えるようにした上記の制御方法について、そのアルゴリズム及び処理手順について具体的にまとめるとともに、これを状態遷移図(指令値発生手段7に係る状態図)として示したものが図5である。
【0080】
全9状態(S1乃至S9)からなり、それぞれの枠内に示す点P0乃至P7(図2参照)、P12、P67、P23、P56(図4参照)の意味については既述の通りであり、枠内の矢印「→」については、特性線上における動作点Pの移動範囲を表している。また、枠外の矢印(ある状態から別の状態への遷移を示す。)にそれぞれ付した不等式は、移行の条件式を示す。
【0081】
各状態における、上記dU及び1/dAの指定は下記の通りである。
【0082】
(S1)「アイドリング状態」  : dU=0、    1/dA=0
(S2)「P0→P1→P2」  : dU=Θ(2) max、 1/dA=0
(S3)「P2→P3」     : dU=Θ(2) MAX、 1/dA=A
(S4)「P3→P4」     : dU=0、    1/dA=0
(S5)「P4→P5→P6」  : dU=−Θ(2) MAX、1/dA=−A
(S6)「P12→P67→P7」: dU=−dU、 1/dA=0
(S7)「P23→P56→P6」: dU=−dU、 1/dA=−A
(S8)「P6→P7」     : dU=−Θ(2) max、1/dA=0
(S9)「P7→P0」     : dU=0、1/dA=0、Θ=ΔΘall
【0083】
尚、各状態への移行に当たっては、先ず、S1のアイドリング状態(初期状態あるいは待機状態)から開始され、S9において点P0に戻ると再びS1状態に戻る。また、「dU=−dU」は等値式ではなく、符号を反転させて代入すること(符号の切替)を示す。
【0084】
移行の条件式は下記の通りである。
【0085】
(S1)から(S2)への移行 : 「Δθall>0」
(S2)から(S3)への移行 : 「Θ(1)≧Θ(1)2」
(S2)から(S6)への移行 : 「Θ≧ΔΘall/2」
(S3)から(S4)への移行 : 「Θ(1)≧Θ(1) max
(S3)から(S7)への移行 : 「Θ≧ΔΘall/2」
(S4)から(S5)への移行 : 「Θ≧ΔΘall/2」
(S5)から(S8)への移行 : 「Θ(1)≦Θ(1)2」
(S7)から(S8)への移行 : 「Θ(1)≦Θ(1) max
(S8)から(S9)への移行 : 「Θ(1)≦0」又は「Θ≧ΔΘall/2」
(S6)から(S9)への移行 : 「Θ(1)≦0」又は「Θ≧ΔΘall/2」
【0086】
尚、記号の意味等については図2を参照されたい。また、上記の説明から各状態への移行と、その時に指定されるdUや1/dAとの関係は明らかであるが、例えば、図2の特性線において、点P0を起点として動作点PがP1乃至P7の全てを通過して再び点P0に戻る軌跡を想定した場合について簡単に説明すると、S1から、S2、S3、S4、S5、S8、S9へと順に進み、S1に戻る。従って、dU及び1/dAに係る指定についての前記(1)乃至(6)の事項がS2乃至S5、S8、S9のそれぞれに対応する。
【0087】
ここまでの説明は、与えられたTN特性に対して最速あるいは最短の指令プロファイルを生成するためのアルゴリズムに関するものである。
【0088】
次に、TN特性に関して、移動量(これを「ΔΘ」と記す。)と移動時間(これを「ΔT」と記す。)との関係について説明する(尚、前記したように、特性線については、説明の便宜上、速度軸に関する対称性を仮定しており、これは速度の指令プロファイルについては加速部分と減速部分とが対称であることを示す。)。
【0089】
移動量と移動時間との間には、次元解析から下式に示す関係がそれぞれに成立する。
【0090】
【数6】
Figure 2004063038
【0091】
【数7】
Figure 2004063038
【0092】
尚、上式中の「C」、「C」はそれぞれ比例定数(無次元)である。
【0093】
これらの式において、Θを位相角ではなく、距離の次元をもつ量(例えば、位置)と考えれば、例えば、[数6]式の右辺については、速度の自乗に相当する次元(長さ[L]の2乗と時間[T]の「−2」乗)を、加速度の次元(長さ[L]の1乗と時間[T]の「−2」乗)で割った次元に等しく、左辺と同様に長さ[L]の次元をもつことが分かる。同様にして、[数7]式の右辺については、速度に相当する次元(長さ[L]の1乗と時間[T]の「−1」乗)を、加速度の次元(長さ[L]の1乗と時間[T]の「−2」乗)で割った次元に等しく、左辺と同様に時間[T]の次元をもつ。こうして、次元解析から各式の正当性が確認される。
【0094】
今、移動量ΔΘを一定に保ったままで、移動時間ΔTを数倍に拡大するスケーリング操作について考える。これは、VCMの消費電力を低減する目的でシーク時間を意図的に長くしたいという要請に応えるためである。
【0095】
移動量ΔΘを変えることなく移動時間ΔTを「1/α」倍する(「α」は時間軸変倍用のパラメータを示す。)には、加速度についてはαの2乗倍し、速度についてはα倍すれば良いことが、下式から明らかである。
【0096】
【数8】
Figure 2004063038
【0097】
【数9】
Figure 2004063038
【0098】
つまり、加速度が時間について「−2」乗の次元を持ち、速度が時間について「−1」乗の次元を持つことから容易に分かるように、[数8]式では、右辺の分母分子でαの2乗同士が相殺してなくなるのでΔΘが変化せず、他方、[数9]式では、右辺の分子に現れるαと、分母に現れるαの2乗から、「1/α」が得られるので移動時間ΔTについてはα分の1になる。
【0099】
尚、αの値については、「0<α≦1」の場合に移動時間(シーク時間)が拡大し、「1<α」の場合に移動時間が短縮化される。本発明では、シーク動作に要する移動時間の拡大が主眼であり、該移動時間が、時間軸伸長に係るパラメータの値により指定されて可変制御されることが重要である。よって、以下の説明では、上記の「1/α」を改めて「α」と再定義することにより、「α>1」の場合に移動時間が長くなるものとする(その方が後の説明で直感的に理解し易いため。)。そして、この場合に、ヘッドのシーク動作に要する消費電力と当該移動時間との積がパラメータαの関数(α値の増加に対する減少関数)として規定される。
【0100】
このように、移動時間を自由に拡大したい(又は許される範囲内で縮小したい)場合には、加速度軸や速度軸についてのスケールを変更することで容易に対処することができ、指令プロファイル生成のためのアルゴリズムに対して大幅な変更を余儀なくされることがない。例えば、図2に示したTN特性線の形状を規定する点「Pi」(i=1〜7)の座標値パラメータについて、加速度に係るα倍、速度に係るα倍の操作により新たな点「Pi」(i=1〜7)を計算して設定すれば、TN特性の変更により移動時間ΔTを自在に変化させることができる。勿論、これらの変倍操作は、前記した微分方程式の解析解について時間軸のスケーリング操作を行うことと数学的には等価であるが、特性の変更、つまり、パラメータ値の変更のみで対処できるので便利である。
【0101】
尚、上記の説明では便宜上、TN特性線図において、速度軸に関する対称性を仮定してきたが、TN特性線が速度軸に関して非対称な場合にも、上記した方法を何ら問題なく適用することができる。
【0102】
また、上記の制御方法に係るアルゴリズムでは、制御対象に係る移動方向や回転方向を逆にする制御について速度符号(正負)を変更するだけで対処できる。例えば、ヘッドをディスクに対してその内周から外周に向かう方向に移動させる場合と、逆に、外周から内周に向かう方向に移動させる場合とでは、TN特性上での速度の正負を各場合で変更すれば良いので、上記したアルゴリズムをそのまま使用できる(従って、速度制御の向きに応じてアルゴリズムを変える必要がない)。
【0103】
しかして、上記した制御方法の特徴について、箇条書きにして簡単にまとめると、下記のようになる。
【0104】
・制御対象により特定される特性線(限界特性線)に従う指令プロファイル(以下、これを「TN特性プロファイル」という。)を生成して、駆動源及び駆動機構のもつ性能を最大限に発揮させることができること。これは、良く知られている三角形状の速度指令プロファイルに限らず、より一般的な指令プロファイルの生成が可能なアルゴリズムを用いていることに依る。
【0105】
・時間軸伸長用パラメータを用いた、移動時間(シーク時間)の伸長により、省電力化への対応が容易であり、消費電力の低減効果への寄与が大きいこと。
【0106】
・特性線に基いた指令プロファイルの生成アルゴリズムが明確であって、かつ、計算処理上の負担が少ないこと。
【0107】
・設計変更や駆動源の能力変更等に対して、柔軟に対応することができること。これは、TN特性に係る座標値パラメータや、TN特性線図における座標軸のスケール変更で対処できることに依る。
【0108】
【実施例】
以下に、本発明を、記録再生装置としてのHDDに適用した場合において、実施の一例を説明する。尚、本例では、ディスク状記録媒体上で、ファイルを管理するためのフォーマットとしてMS−DOS(マイクロソフト社の商標)互換FAT(File Allocation Table)ファイルシステムを使って説明する(本発明の適用において、ファイルシステムの如何には依存しないので、各種フォーマットに対応できることは勿論である。)。
【0109】
図6は、HDDとそのホスト装置(制御装置やコンピュータ等)を含む情報処理システムの構成例を概略的に示す図である。
【0110】
HDD12には、磁気記録媒体(磁気ディスク)13の回転手段14が設けられており、駆動源15としてモータ(スピンドルモータ)が用いられる。また、磁気記録媒体13へのデータの書き込みや読み出しを行うためのヘッド部16及びその駆動機構17が設けられており、駆動源18としてモータ(VCM)が使用される。
【0111】
駆動源15、18に係る駆動制御については、サーボコントロール部19からの制御信号に従って行われる。
【0112】
ヘッド部16との間でデータの受け渡しを行う信号処理手段20として、データチャンネル部21及びディスクコントロール部22が設けられている。
【0113】
データチャンネル部21は、磁気記録媒体13に対して情報信号を書き込むために記録符号化処理を行い、処理結果に対して記録再生系の特性に適したデジタルビット系列への変換を行うものである。また、再生時には、磁気記録媒体13から読み出された再生信号に対して、記録時の変換とは逆の変換を行うとともに、エラー検出及びエラー訂正処理を行う。
【0114】
ディスクコントロール部22は、磁気記録媒体13に係るデータ管理を行うために設けられており、データチャンネル部21との間でデータや必要情報をやり取りしたり、あるいは、サーボコントロール部19との間で磁気ディスクの回転制御やヘッドのシーク動作等に必要な情報を互いに伝送し合う。尚、ディスクコントロール部22及びサーボコントロール部19は、前記した制御手段5に相当する。
【0115】
記憶部23には、データを一時的に記憶するために設けられたバッファメモリが含まれる。
【0116】
ホスト装置とのインターフェース部(以下、「I/F部」と略記する。)24については、例えば、コンピュータ機器等に接続する場合において、SCSI(small computer system interface)コントローラ、あるいはIDE(intelligent drive electronics)コントローラ等を用いて構成される。
【0117】
ホスト装置25からのコマンド(command)がI/F部24を介してHDD12に送出され、また、ホスト装置25とI/F部24との間でデータやパラメータ等の受け渡しが行われる。例えば、ホスト装置25から発行されるコマンドをI/F部24が受けると、当該コマンドの指示内容がディスクコントロール部22に伝達される。
【0118】
尚、ホスト装置について、図6には、制御中枢としてのCPU(中央処理装置)26と、記憶部27(管理用情報等を含むシステムデータを記憶するためのシステムメモリを有する。)だけを示している(つまり、それら以外の構成形態の如何は問わない。)。
【0119】
磁気記録媒体13の記録面には、複数のトラックが同心円状に形成されており、各トラックについてはそれぞれ固定長の複数のセクタに分割されている。そして、各トラックには磁気ディスクの最外周から最内周に向かう方向に沿ってトラックの識別番号(0から始まるトラック番号)が付与されている。
【0120】
ハードディスクでは、論理アドレスがディスク外周から内周へと連続的に割り当てられて配置されている。従って、時系列データについては、ディスク外周側のトラックから内周側のトラックへと順次に記録される。
【0121】
また、HDDでは、ディスクへのアクセススピードを優先して、CAV(Constant Angular Velocity)方式が採用されている。最近では、さらに記録容量の大容量化を図るために、ディスク外周から内周に向かって記録域を複数のゾーンに分け、ゾーン毎に1トラック当たりのセクタ数を変える方法が用いられる。つまり、1トラック当たりのセクタ数が、ディスクの外周に向かうほど多くなるようにし、記録周波数を可変制御して、効率良くデータを詰め込む方式(所謂ゾーンビットレコーディング)が採用されている。従って、この場合には、データの転送レートがディスクの半径方向における位置に依存して変化するので、ディスクの外周と内周とでは、データの転送レートが大きく異なる。
【0122】
次に、HDDにおけるデータの読み出しや書き込みの動作について簡単に説明する。
【0123】
図7は、FATファイルシステムの構成(ディスク・レイアウト)を簡略化して例示したものである。
【0124】
システムエリアは3種類のエリアで構成されており、ブートデータエリアには、ディスクの構造を定義するデータが格納されている。
【0125】
そして、FATエリアには、クラスタの状態を示す情報が記録され、例えば、16ビットFATにおける設定値(16進表示)の意味は下記の通りである。
【0126】
・「0000h」=対応するクラスタが「空き」状態であることを示す
・「0002h〜FFF6h」=対応するクラスタが「割り当て済み」の状態であることを示す(値は次に続くクラスタ番号を意味する。)
・「FFF7h」=「欠陥クラスタ」であることを示す
・「FFF8h〜FFFFh」=対応するクラスタが「割り当て済み」の状態であることを示す(値はファイル末端(EOF)を意味する。)。
【0127】
また、ディレクトリエリアにはファイル管理情報が記録されている。さらにデータエリア内にもディレクトリエリアを構成する事が可能である。尚、ディレクトリエントリの構造については下記の事項が含まれる。
【0128】
・ファイル名(ベース名)→8バイト
・拡張子        →3バイト
・属性         →1バイト
・予約領域       →10バイト
・記録時刻       →2バイト
・記録日時       →2バイト
・(先頭)クラスタ番号 →2バイト
・ファイル長      →4バイト。
【0129】
「セクタ」はデータを記録する最小単位であり(通常512バイトに設定されている。)、本例に示すディスクオペレーティングシステム(DOS)では、「論理セクタ」と「クラスタ」という二つの記録単位を使ってHDDを管理している。尚、論理セクタ番号については、ドライブの先頭を0セクタとした連続番号で表わされ、論理セクタ番号と、物理アドレス(面番号、トラック番号、セクタ番号)の関係を、数式で示すと下記のようになる。
【0130】
「論理セクタ番号=1トラック当たりのセクタ数×(面番号+面の数×トラック番号)+セクタ番号−1」
【0131】
他方、クラスタについては、複数の論理セクタから成り、FAT(File Allocation Table)でファイル位置を指定する単位である。クラスタの大きさは、論理セクタの2のべき乗(=2^n=1,2,4,8,16,…)個でなければいけない。尚、クラスタ番号に関しては、ファイル領域の先頭を「2」とする連続番号で表わす。
【0132】
データエリアには、クラスタ単位で、ファイルのデータ本体やサブディレクトリの情報が分割されて記録される。従って、ファイルの最小サイズは1クラスタとなる。
【0133】
ファイルアクセスの手順を簡単に説明すると、以下のようになる。
【0134】
先ず、ファイル読み出しの基本的な流れを下記に示す。
【0135】
(1)実行ファイル名を指定する
(2)指定されたディレクトリのファイル名を検索(ディレクトリサーチ)する
(3)ファイルが見つかると先頭FATの指定値に従い、FATをアクセスする
(4)FATの値を確認し、EOF(エンド・オブ・ファイル)でなければ、1クラスタサイズ分のファイルを読み込んでから次の指定FATの位置へとヘッドを移動させる
(5)EOFに到達するまでの間、(4)の処理を繰り返し、FAT位置がEOFになるとファイル読み込みが終了する。
【0136】
図7を使って具体的に説明すると、対象となる「File1」について、ディレクトリエリア内のファイル情報で、第一クラスタのFATが「1234h」であると分かるので、先ずは、FATアドレス1234hの値を見る。そこには「1235h」が入っており、よって、データが継続している事が分かる。次に連結するFATアドレス位置は、FATアドレス「1235h」の格納値を見れば良い(本例では、「1236h」である。)。以下、同様にして処理を行っていくと、FATアドレス「1240h」に達する。そのアドレスの示す場所には、データ値としてEOFが入っているので、ここがファイル(「File1」)の最終位置である。
【0137】
次に、ファイルの書込み手順について説明する。
【0138】
先ず、ファイルの書込み位置を検出するために、FATエリアを先頭番地から順番に探索する(空き領域の探索)。つまり、空きクラスタを示す値「0000h」を、先頭のクラスタからサーチしていき、最初に検出されたアドレスが書込み位置情報となる。そして、さらにこの探索を継続していくことで、順次に書込み動作が行われる(尚、上記したファイル読み出しとの違いは、書き込んだファイルを後で探し出せるように、FATエリアに割り当て済みクラスタの連鎖を記録して管理する必要があること等である。)。
【0139】
上記のFATファイルシステムを利用すれば、例えば、映像情報や音声情報に係るストリーム(以下、「AVストリーム」という。)のデータをディスクに記録した場合でも、任意の時間長のデータをファイル化して、ディレクトリエリアにファイル登録を行うことにより、当該ファイルの先頭位置を検索することが可能である。また、FATエリアに記録されている連結アドレス情報(上記「0002h〜FFF6h」)に基いてデータを再生することができる。このように、FATシステムを使っても、ストリームデータの記録や再生が可能であることが分かる。
【0140】
オペレーティングシステム等のシステム部分がロードされた後、ホスト装置25内の記憶部27を構成するシステムメモリ領域には、ディスク上のシステムエリア(FAT、ディレクトリ)のデータが読み出されて、書き込まれる。これは、コマンドの発行時に必要な管理用情報等を事前に取得しておくためであり、例えば、ホスト装置25は、ファイルの読み出し命令を発行する際に、ディレクトリのFATエントリ番号(ファイルの先頭クラスタアドレス)と転送長をパラメータとしてHDD12に送信する。このように、読み書き制御については、ホスト装置がFATとディレクトリの情報を基に行っている。
【0141】
次に、ハードディスクに係る欠陥補償処理について説明する。
【0142】
「スリップ交替」と「スキップ交替」という2種類の欠陥補償方式が知られており、スリップ交替は、初期欠陥に対して適用される。つまり、工場出荷時に行われるディスクの検査工程において、誤り訂正処理部が欠陥セクタを発見した場合には、そのセクタを飛ばして、代わりに次のセクタを使用する(欠陥セクタのデータを読まずに次のセクタを読みに行くことによりセクタを代用する)ことで欠陥を補償する。
【0143】
また、スキップ交替は、2次欠陥に対して適応する。つまり、工場出荷後に発生した欠陥セクタに対する処理では、デイスク上に予め割り当てられているスペア領域を代替セクタとして使用する。
【0144】
従って、初期欠陥に対する処理(1次欠陥処理)については、1セクタ分の回転待ち時間のみしかスピード(アクセス速度)の低下は発生しないが、2次欠陥処理ではスペア領域へのシークに時間を必要とするため、スピード劣化の度合いが問題となる。
【0145】
図8は、HDD12の要部における信号の流れについて説明するための図である。
【0146】
磁気記録媒体13に対してデータの記録や読み出しを行うアクセス制御部(磁気ヘッド等を含む。)28と、I/F部24との間には、バッファメモリ23aが設けられており、該メモリにデータが一時的に記憶される。例えば、I/F部24からのデータがバッファメモリ23aに格納されるとともに、データが読み出されてアクセス制御部28のチャンネル(データチャンネル)を通して磁気記録媒体13に記録される。
【0147】
アドレス変換部29は、例えば、I/F部24からの論理アドレスを受けて、これを物理アドレスに変換する処理を行うものであり、欠陥補償に必要なアドレス処理を担当する。
【0148】
磁気ディスクに係る欠陥リスト(欠陥セクタの位置管理用リスト)30は、通常、ディスクの最内周に記録されていて、システムが起動されてHDDが立ち上がると、欠陥リストの情報がディスクコントロール部22のメモリに転送される。
【0149】
2次欠陥リストには、欠陥セクタの物理アドレスと、その代替セクタの物理アドレスが記録されている。よって、書込み制御や読み出し制御のコマンドが発行された場合には、アドレス変換部29において、論理アドレスを物理アドレスへと変換する際に、このリストを参照して、2次欠陥に対しては欠陥セクタの物理アドレスを、代替領域の物理アドレスに変換することにより、代替処理を行うことができる。
【0150】
次に、本システムの具体的な適用について、携帯型カメラ等の撮像記録装置を例にして、以下に説明する。
【0151】
HDDに、映像データや音声データを記録したり、これらのデータを再生する際には、転送レートが十分確保されていることが条件になるが、ハードディスクの転送速度については、基本的に、ディスク径、回転数、線記録密度で決まる。例えば、3.5インチや2.5インチのディスクを使用した装置において、転送速度は数百Mbps(bit per second)程度であり、これは映像データや音声データの記録や再生を行うには十分な値である。また、2種類のファイルを、ディスクに対して同時に記録し又は再生する等の要請にも十分に対応することができる。
【0152】
しかし、1.0インチや1.8インチのディスクを用いたHDDでは、転送速度が数十Mbps程度であって、上記のHDDよりも1桁程低い。
【0153】
例えば、転送レートに関して、DV(Digital Video)方式で29Mbps、MPEG2(Moving Picture Experts Group Phase2)方式で15Mbpsであり、また、低ビットレートのAVデータストリームとしては、音楽データやMPEG1(Moving Picture Experts Group Phase1)方式において1.5Mbpsである。
【0154】
転送速度を決める要因としては、アクセススピードあるいはアクセス時間(シーク時間と回転待ち時間の和)が挙げられるが、この他、リトライ処理、代替処理等も考慮する必要があり、HDDの転送速度としては、AVデータストリームの場合に比して、数倍乃至十倍程度の速度が必要である。
【0155】
本システムは、携帯型装置(カメラ装置等)のような低消費電力での動作を必要とする機器において、例えば、小径のハードディスクを使ってAVストリームを記録再生する場合等への適用に好適であり、AVストリームのビットレートに応じてシーク速度を設定したり、また処理に適応してシーク速度を制御し、シーク発生時の消費電力を減少させることができる。
【0156】
先ず、記録時の処理について、図9及び図10に示すフローチャート図に従って説明する。
【0157】
図9のステップS1において、ホスト装置25の記憶部27(システムメモリ領域)に係るデータサーチにより、空きクラスタのアドレスを検出して、次ステップS2に進む。
【0158】
ホスト装置25がデータの書込みコマンドを発行する際には、該コマンドのパラメータとしてアドレス及び転送長のデータを付加する。その際、本システムにおいては、対象となるデータ(AVストリームデータ等)のビットレートに応じてシーク速度を定義する。
【0159】
一般には、ビットレートに応じてシーク速度を許容範囲内で任意の値に規定することができるが、以下の説明では、ビットレートの高低に応じた2種類のシーク速度を定義して用いることにする。例えば、低ビットレートのデータに対しては、低速シークを宣言し、ヘッドシーク系で許容される最高速度よりも低い速度でシーク動作を行うものとする。また、高ビットレートのデータに対しては高速シークを宣言し、ヘッドシーク系で許容される最高速度又は上記低速シークの場合に比べて速い速度でシーク動作を行うものとする。
【0160】
尚、シーク速度を定義する際に、2次欠陥の発生(検出)の有無に応じてシーク速度を使い分けることが好ましい。即ち、2次欠陥が検出されない場合における通常のシーク速度と、2次欠陥が検出された場合におけるシーク速度の両方を設定する。
【0161】
ステップS2において、ホスト装置25からの書き込みコマンドに係るコマンドコードや、アドレス、データ転送長、シーク速度等がHDD12のI/F部24に入力された後、次ステップS3に進み、ここで2次欠陥の発生について判断する。
【0162】
つまり、指定されたアドレスが示すセクタに対して、ヘッド位置をセットする際には、当該セクタが2次欠陥セクタであるか否かを判別し、2次欠陥セクタを発見した場合には、ステップS8に進むが、そうでない場合には、次ステップS4に進む。
【0163】
ステップS4では、シークを必要とするか否かを判断し、シークが必要ならば次ステップS5に進むが、不要であれば図10のステップS10に進む。
【0164】
ステップS5では、高速シークを行う必要性について判断する。つまり、前ステップS2で得られたシーク速度又はその高低等を示すデータ(モード値等)に基き、高速でのシークを必要とする場合には、ステップS6に進んで、高速なシーク動作によりディスク上の目標位置にヘッドを移動させる。また、高速でのシークが不要である場合には、ステップS7に進んで、最高速未満の規定速度又は低速でのシーク動作によりディスク上の目標位置にヘッドを移動させる。
【0165】
尚、本例では、AVストリームのビットレートに応じて2種類のシーク速度を使い分けている。
【0166】
また、ステップS3で2次欠陥が検出された場合には、ステップS8に進み、ここで欠陥セクタの物理アドレスを、その代替セクタの物理アドレスに変換(置換)する。
【0167】
2次欠陥代替処理では、現在位置からスペア領域にシークを行う必要があるので、目標となる代替セクタに到達するまでに回転待ち時間が発生するとともに、さらには、元のトラックへとヘッドを戻すためのシーク動作が発生するため、シークに時間が余計にかかってしまう。そこで、転送速度の急激な低下を、最小限に抑えるためには高速なシーク動作を行うことが望ましい。即ち、次ステップS9では、目標位置への高速シークを行うことにより、転送速度への悪影響を防いでいる。
【0168】
上記したように、低ビットレートのAVストリームについてデータ記録を行う場合の処理では、高速なシーク動作を必要としないので、通常のシーク動作を低速で行い、また、高ビットレートのAVストリームについてデータ記録を行う場合や、2次欠陥代替処理の際に発生するシーク動作については、高速で行うことが好ましい。
【0169】
ステップS6、S7、S9からは、図10のステップS10に進み、ここでホスト装置25から与えられるデータがHDD12に入力された後、次ステップS11では、該データがバッファメモリ23aに一旦書き込まれる。そして、ステップS12に進み、所定のタイミングをもってバッファメモリ23aからデータを読み出して、指定されたアドレスで示す、ディスク上の位置に該データを書込む作業を行う。
【0170】
このディスクへのデータ書込み作業が終了すると、次ステップS13でホスト装置25へ割り込みを発生させ、次ステップS14では全てのデータについて書込みが行われたかどうかを判断する。そして、処理すべきデータが存在する場合には、ステップS1に戻って、データ処理が終了するまで、上記した一連の手続(S1乃至S14)を継続する。
【0171】
データの書込み作業が完了すると、ステップS15に進み、必要な情報を記憶部27のシステムメモリ領域に書き込む。つまり、ディレクトリやFATエントリ処理を行ってから、記録処理を終える。
【0172】
次に、再生時の処理について、図11及び図12に示すフローチャート図に従って説明する。
【0173】
図11のステップS21において、ホスト装置25の記憶部27に係るデータサーチにより、ディレクトリから読み出しファイルの先頭アドレスを検出する。例えば、AVストリームファイルを再生する際には、ディレクトリから当該ファイル(指定ファイル)の先頭アドレスを検出する。これは、読み出しコマンドの発行時に付随するパラメータとしてアドレス及び規定の転送長を必要とするためである。
【0174】
ステップS22では、指定ファイルの読み出しコマンドが発行され、当該コマンドに係るコマンドコードや、アドレス、データ転送長、シーク速度等がHDD12のI/F部24に入力される。
【0175】
尚、ビットレートに応じてシーク速度が設定されること及び2次欠陥補償の有無等に応じてシーク速度が設定されることについては、読み出し時でも同じである。
【0176】
指定されたアドレスが示すセクタに対してヘッドの位置をセットする場合には、ステップS23で、読み出し対象となるセクタが2次欠陥セクタであるか否かを判別する。そして、2次欠陥セクタを発見した場合には、ステップS28に進むが、そうでない場合には、次ステップS24に進む。
【0177】
ステップS24では、シークを必要とするか否かを判断し、シークが必要であれば次ステップS25に進むが、不要であれば図12のステップS30に進む。
【0178】
ステップS25では、高速シークを行う必要性について判断する。つまり、前ステップS22で得られたシーク速度又はその高低等を示すデータに基き、高速でのシークが必要である場合には、ステップS26に進んで、高速なシーク動作によりディスク上の目標位置にヘッドを移動させる。また、高速でのシークが不要である場合には、ステップS27に進んで、最高速未満の規定速度又は低速でのシーク動作によりディスク上の目標位置にヘッドを移動させる。
【0179】
ステップS23で2次欠陥が検出された場合には、ステップS28に進んで欠陥セクタの物理アドレスを、その代替セクタの物理アドレスに変換(置換)する。そして、次ステップS29では、目標位置への高速シークを行う。
【0180】
尚、ステップS23乃至S29の処理については、ファイル読み込みという目的の相違を除いて、図9に示したステップS3乃至S9で説明した処理と同様である。
【0181】
ステップS26、S27、S29において、それぞれに指定されたシーク速度で、目標位置にヘッドがセットされると、図12のステップS30に進み、指定アドレスのデータを読み出す。そして、次ステップS31でディスクから読み出したデータを一旦バッファメモリ23aに蓄え、ホスト装置25に転送する準備が完了すると、ステップS32においてホスト装置25への割り込みを発生させて、ステップS33でデータを出力する(転送)。
【0182】
以降はFATから連結アドレスを検索し、ファイル終端(EOF)が検出されるまで、上記した一連の手続(S22乃至S35)を繰り返す。つまり、ステップS34では、ホスト装置25のシステムメモリ領域をサーチしてFATに基いて連結アドレス情報を検出し、次ステップS35では、ファイル終端に到達したか否かを判断する。そして、EOFが検出されない場合にはステップS22に戻るが、EOFが検出された場合には、ステップS36に移り、最後のコマンドを発行して処理を終了する(尚、最後のコマンドについての処理手順は、S22乃至S33に示した手順と同様であるので、その説明を省略する。)。
【0183】
上記した説明では、ホスト装置25により発行されるコマンド(書き込みコマンドや読み出しコマンド)毎にシーク速度を設定して、該シーク速度に従ってヘッドのシーク動作が行われるものとしたが、これに限らず、ファイル単位でシーク速度を任意に設定しても良い。例えば、ファイルの読み出しコマンドの場合には、リード・コマンドコード、転送長、先頭アドレスが最低限必要とされるが、更にシーク速度を設定するための専用ビットを用意し、該ビット値に意味をもたせる(例えば、1:低速、0:高速)ことで、シーク速度の可変設定についてファイル操作時に指定することができる。
【0184】
また、全てのファイルに対してシーク速度を一律に設定することも可能である。例えば、ユーザー操作によるシーク速度の設定値(指定値や選択値等)をもって、ファイル操作時のシーク動作が行われるようにすれば良い。
【0185】
この他には、記録媒体への書き込み処理において、データの記録処理が終了した後で、システムデータ(FAT、ディレクトリ)の書き込み処理をする際(図10のステップS15参照。)に発生するシーク動作に対する速度についても、任意に定義して設定することが同様に可能である。
【0186】
また、データの転送複写を行う際には、転送速度の高速性が要求されるが、この際にはコマンド発行時において、高速のシーク速度値を設定することで容易に対応することができる(例えば、図11のステップS25において、ダビング処理等を行う場合に、ステップS26に進んで高速なシーク動作を行えば良い。)。
【0187】
次に、シーク動作制御に係るプロファイル生成について説明する。
【0188】
従来のHDDにおけるヘッドのシーク制御では、シーク時間を如何にして短縮するかという点に主眼が置かれ、そのための各種アルゴリズムが数多く提案されている。
【0189】
しかし、携帯型機器等に搭載して使用されるHDDでは、低電力積技術を用いたバッテリの長寿命化がより重要となる。尚、ここで、「電力積」(あるいは電力時間積)とは、単位時間でのエネルギー消費を示す消費電力W([ジュール/時間]の次元を持つ)に時間を掛けた量([ジュール]の次元を持つ)であり、以下、「WH」で表す。例えば、バッテリの寿命については、トータルの消費エネルギー[単位:ジュール]でその大きさが表現され、これは「消費電力W × 時間」に相当する。
【0190】
本例では、シーク速度の設定を状況に応じて任意に行えるようにすること、つまり、ヘッドシーク系において許容される最速シークが必要な場合には、最速動作を可能とするプロファイルを生成し、また、例えば、低いデータ転送レートをもってデータ処理を行う場合のように、最速でのシーク動作が必要で無い場合には、処理に必要な最小限のシーク時間(又は速度)を求め、この時間(又は速度)でシーク動作を行うことができるプロファイルを生成することを基本とする。
【0191】
プロファイルとして、VCM及びドライバー、メカニズム(機構要素)を含む系(以下、「サーボ系」という。)の能力限界に基いた、TN特性プロファイルを用いることによって、上記事項の実現が可能となるが、その特長を、箇条書きにまとめると、以下のようになる。
【0192】
・最短のシーク時間での動作制御が可能なTN特性(速度指令)プロファイルの工夫によりシーク時間を伸長することで、シーク動作に要する電力積を低減できること(バッテリの長寿命化を実現できる。)。
【0193】
・高速シークが必要とされる場合には、サーボ系の能力限界に従ってシーク動作を行うことで、シーク時間の短縮化を図ること。
【0194】
・電力積の低減を目的として使用される速度指令プロファイルについては、サーボ系の能力限界又はこれに近い加速度をもって加速や減速を行う部分と、速度が一定の定速部を有すること。
【0195】
尚、シーク動作の基本情報については、コマンドの形で上位システム(図6の例では、ホスト装置25)から与えられる。また、データの転送レートや、記録媒体の2次欠陥等を考慮して、シーク動作に係るコマンドがHDD12に送られると、HDD12のサーボコントロール部19(図6参照)では、コマンドの処理内容に応じたプロファイル(高速用、低速用プロファイル等)を生成する。
【0196】
以下では、低速モード(シーク速度が最高速未満とされる制御モード)における電力積低減の為のプロファイル生成アルゴリズムについて説明する(最高速モードについては、前記したTN特性プロファイルの説明において既述済みである。)。
【0197】
先ず、三角形状の速度プロファイルを例にして説明するが、以下で使用する記号の意味は、下記の通りである。
【0198】
・「ΔΘ」=速度プロファイルの描く面積(つまり、移動量)
・「Tp」=速度プロファイルにおいて、速度がピークに到達する時間(ピーク速度到達時間)
・「Tall」=移動時間(三角形速度プロファイルでは、底辺の長さであり、「2・Tp」に等しい。)
・「Vp」=速度プロファイルのピーク速度
・「Θ(2)」=速度プロファイルにおける加速度(最大加速度を「Θ(2)max」と記す。)
三角形速度プロファイルの基本的性質について説明する。
【0199】
図13は、二等辺三角形状をした速度プロファイルについて説明するための図であり、矢印「t」が時間経過方向を示している。
【0200】
移動量ΔΘは三角形の面積に等しく、また、加速度の大きさは、2辺の各傾きの絶対値に等しいことから明らかなように、下式が成立する。
【0201】
【数10】
Figure 2004063038
【0202】
三角形速度プロファイルの場合、加速期間や減速期間において加速度が一定とされて移動量が変化するので、下式の関係がある。
【0203】
【数11】
Figure 2004063038
【0204】
つまり、VpとTpとが比例関係にある。
【0205】
三角形速度プロファイルに係る電力積WHについては、VCMを含むモータ部全体のイナーシャ(あるいは慣性モーメント)を、「Jvcm」と記し、トルク係数を「Kt」と記すとき、下式から得られる。
【0206】
【数12】
Figure 2004063038
【0207】
つまり、WHは、ピーク速度Vpに比例する。
【0208】
従って、ΔΘの値を固定して、WHの値を小さくするためには、以下に示す方法が挙げられる。
【0209】
(1)ピーク速度「Vp」の値を小さくすること
(2)ピーク速度到達時間「Tp」の値を大きくする(長くする)こと
(3)加速度Θ(2)の値を小さくすること。
【0210】
尚、(2)については、「Vp・Tp=ΔΘ」から明らかであり、また、(3)は[数11]式から容易に分かる。
【0211】
そこで、WHの値を小さくするために、移動量ΔΘを一定として、移動時間Tallをα倍とし、ピーク速度Vpをα分の1にする操作、即ち、時間軸伸長操作のパラメータα(「α>1」であり、その値は時間軸伸長率を示す。)を導入して、該パラメータによる諸量の変化について考察する。
【0212】
本操作によって生じる、新たな量については、既存の記号の右肩に「*」を付して区別することにすると、下式のようになる。
【0213】
【数13】
Figure 2004063038
【0214】
図14は、その状況を示したものである。
【0215】
矢印「t」が時間経過の方向を示しており、図に破線で示すように、Tp及びTallの長さが時間軸方向においてα倍となり、ピーク速度の値が「1/α」倍となって、低くなる。(従って、移動量自体に変化はない。)
この場合の電力積は、元のWHをαで割った値となり、よって、α>1(時間伸長)の条件から低減されることが分かる。尚、このことは、移動時間がα倍されるのに対して、モータ部に流れる電流に対応する加速度についてはαの2乗分の1となることから明らかである。
【0216】
ところで、図14に破線で示す速度指令プロファイルでは、実線で示す速度指令プロファイルと比較した場合に、加速度の大きさが小さい(αの2乗分の1に低減される。)ので、モータ系(VCM及びドライバーを含む)の能力(加速能力や減速能力)が充分に活かされていない。つまり、該モータ系の性能を示すTN特性において許容される最大加速度Θ(2)maxでの加速や減速を行うことが可能であるにも関わらず、上記時間軸伸長操作に伴って加速度の大きさが小さくなっている。
【0217】
そこで、移動量ΔΘを固定したままにし、かつ、移動時間「Tall」をも一定とする条件下で、加速度の大きさを最大加速度Θ(2)maxとして定速部をもった速度指令プロファイル(以下、これを「定速プロファイル」という。)を採用する。
【0218】
図15は、その様子を示したものであり、一点鎖線で示す台形状の速度パターンが定速プロファイルを示す。尚、実線で示す速度プロファイルについては、その加速度の大きさが最大加速度Θ(2)maxを示すものとする。
【0219】
つまり、定速プロファイルでは、加速部、定速部、減速部を含むとともに、その加速部及び減速部において、ヘッドシーク系において許容される最大加速度値又はこれに近い加速度値をもってシーク動作が行われる。
【0220】
定速プロファイルについて使用する、新たな量については、既存の記号の右肩に「**」を付して区別することにすると、下式のようになる。
【0221】
【数14】
Figure 2004063038
【0222】
尚、定速プロファイルでは、加速期間(0〜Tp**)において加速度がΘ(2)maxを示し、Tp**の経過時点から、一定速となり、減速期間(「Tall−Tp**」〜Tall)において、加速度が「−Θ(2)max」を示す。
【0223】
[数14]式を、Vp**、Tp**について解くと、下式が得られる。
【0224】
【数15】
Figure 2004063038
【0225】
尚、上式の第一式において、根号の符号が負とされていることに注意を要する。
【0226】
t=0からTp**の間での移動量を「ΔΘp**」と記すと、下記のようになる。
【0227】
【数16】
Figure 2004063038
【0228】
また、[数15]式の第一式の両辺を「Vp」で割って式変形を行うと、下式を得る。
【0229】
【数17】
Figure 2004063038
【0230】
ここで、βは下式で定義される。
【0231】
【数18】
Figure 2004063038
【0232】
尚、「Θ*(2)=Θ(2)/α」にて「Θ(2)=Θ(2)max」としている。
【0233】
従って、定速プロファイルでの電力積「WH**」は、ピーク速度Vp**との比例関係から、下式のように求められる。
【0234】
【数19】
Figure 2004063038
【0235】
つまり、図15に実線で示す三角形速度プロファイルを用いた場合の電力積WHに対して、「α−√(α−1)」の係数が掛け算されることにより電力積の値が低減される。
【0236】
図16は、横軸にαをとって、縦軸に「α−√(α −1)」及び「1/α」を併せて示したグラフ図である。
【0237】
破線の双曲線で示す「1/α」は、[数13]式に示す「WH=WH/α」から得られる係数(WH/WH=1/α)を示しており、明らかにこれは、実線のグラフ曲線で示す「α−√(α−1)」より大きい。
【0238】
従って、定速プロファイルの採用は、図14や図15に破線で示す速度プロファイルに比較して、さらに電力積を低減することが可能であることを意味する。
【0239】
例えば、α=2とした場合に、「1/2=0.5 > 2−√(2・2−1)≒0.268」であり、よって、定速プロファイルによれば、α=1の場合に比べて約73%もの電力積の削減が計算上可能となる。
【0240】
一般に、シーク動作に要する移動時間が、時間軸伸長に係るパラメータαの値により指定されて可変制御される場合には、該シーク動作に要する消費電力と当該移動時間との積が時間軸伸長に係るパラメータの関数として規定されることになるが、[数13]式に示す「WH/α」を基準とした場合に、上記定速プロファイルによれば、その「α−√(α−α)」倍又はそれ以下の近傍値(TN特性プロファイルの場合)となり、さらに電力積を削減することができる。
【0241】
尚、図16に関する特記事項を箇条書きにまとめると、以下のようになる。
【0242】
・少しでもシーク速度を遅くすれば、電力積の低減に効果があること
・α値の増加に従って電力積が小さくなるが、α≧4の範囲では、α値の増加に対してWH値の低減効果がそれほどには得られないこと
・単なる時間軸伸長操作を行った場合(WH/α)に比較して、定速プロファイルでは電力積の低減効果が顕著であること(これは、プロファイルの定速部、あるいは定速期間においてモータに電流が殆ど流れないことによる。)。
【0243】
システムから、目的に応じてTN特性プロファイル生成部(図6のサーボコントロール部19内に在る。)に対してコマンドを送ることによって、当該コマンドに応じたプロファイルが生成されてシーク制御が行われる。尚、ここでいう「システム」とは、TN特性プロファイル生成部をコマンドにて制御するとともに、ステータス等の結果情報を受け取る上位の制御系を意味する。そして、該システムはさらに上位のシステム(ホスト装置等)からのコマンドを受けて動作する。
【0244】
また、コマンドには、例えば、シーク速度の設定モードを示すパラメータ(以下、これを「nWHminMode」と記す。)や制御データ等が含まれ、TN特性プロファイル生成部が動作を開始するためには、下記に示す諸量がシステムから与えられることが必要である。
【0245】
(1)nWHminMode
(2)移動量ΔΘ
(3)ピーク時間までの移動量ΔΘp**
(4)ピーク速度Vp**
(5)加速・減速時間Tp**
(6)時間軸伸長率α
尚、「nWHminMode」の値は、シーク速度の設定に応じて異なり、例えば、「1」のときに、電力積低減モード(あるいは低速シークモード)を示し、「0」のときに高速プロファイルモード(あるいは高速シークモード)を示すものとする。「nWHminMode」のデフォルト値は「1」とされ、また、磁気記録媒体の2次欠陥が検知された場合や、高ビットレートの場合には、「nWHminMode=0」とされる。
【0246】
上記(1)及び(2)の情報は、プロファイル生成にとって必須であるが、上記(3)乃至(6)の情報については必要に応じて使用される。
【0247】
図17及び図18は、電力積低減モード時におけるTN特性プロファイルの生成について説明するための図であり、図17はTN特性図の一例を示し、図18が状態遷移図の一例を示す。
【0248】
尚、図17中に使用した記号については、その大半が図4に示した記号と同じものであるが、図2、図4に示した記号以外のもの、「P124」、「P234」の意味は下記の通りである。
【0249】
・「P124」=ポイントP12から速度を保ったまま遷移した速度軸上の定速ポイント(移動量が比較的小さい場合において、定速期間中、このポイントでの速度値を示す。)
・「P234」=ポイントP23から速度を保ったまま遷移した速度軸上の定速ポイント(移動量が比較的大きい場合において、定速期間中、このポイントでの速度値を示す。)。
【0250】
尚、「P67」、「P56」については、本図において、下記の意味をもつ。
【0251】
・「P67」=ポイントP124から減速に向かう第二象限内のポイント(加速度が負値となって減速に移行する。)
・「P56」=ポイントP234から減速に向かう第二象限内のポイント(加速度が負値となって減速に移行する。)。
【0252】
TN特性プロファイルの生成時、図17のTN特性図上における動作点(P点)の位置に応じて移動量や速度が変化する。
【0253】
先ず、移動量や速度が小さい場合には、例えば、加速期間において動作点PがP1からP2に到達する前のポイントP12でP67に移るか、又はP124を経てP67(定速プロファイルの場合)に移る。P1とP2とを結ぶ線分及びP6とP7を結ぶ線分は、速度軸に平行であり、一定の加速度をもって加速及び減速が行われる。即ち、これはまさに三角形速度プロファイルである(移動量等が小さい場合には、TN特性プロファイルが三角形プロファイルに一致することを意味する。)。
【0254】
尚、HDDにおけるヘッドのアクチュエータでは、回転角の範囲が狭いので、モータが本来的にもっている最高回転数をもってその能力を発揮しないうちに減速制御へと移行する場合が多いと考えられ、また、電力積低減モード時には前記した定速プロファイルが用いられるので、ヘッドシーク動作については、多くの場合に、三角形プロファイルモデルでの動作領域を考慮すれば事足りる。
【0255】
但し、移動量や速度が中程度に大きい場合には、TN特性に従うプロファイルが生成されることは勿論であり、この場合には、例えば、加速時において、動作点Pが、P2からP3へと進むにつれて加速度が小さくなり、移動時間も長くなる。そして、動作点PがP3に到達する前のポイントP23でP56に移るか、又はP234を経てP56(定速プロファイルの場合)に移る場合には、P2とP3とを結ぶ線分及びP5とP6を結ぶ線分が傾斜していることから、前記したように傾斜に応じた加速プロファイルや減速プロファイルに従って加減速制御が行われる。
【0256】
TN特性プロファイルにおいて、移動量や速度が比較的大きい場合には、前記した三角形速度プロファイルで求めた数式からのズレが当然に予想されるが、このズレは電力積がさらに小さくなる方向に影響する。つまり、三角形速度プロファイルモデルの場合、電力積は下式に示す通りである。
【0257】
【数20】
Figure 2004063038
【0258】
TN特性プロファイル(定速プロファイルの場合)では、上式中の「Tp**」が同じであって、加速度がΘ(2)maxよりも平均的に小さくなるので、電力積の値がさらに小さくなる。従って、三角形速度プロファイルとの比較において、省電力の効果がさらに高まることになる。
【0259】
以上の説明から、TN特性プロファイルの使用によって、三角形速度プロファイルに比して大きな電力積を要求される虞はないことが分かる。
【0260】
尚、移動量が非常に大きい場合には、図17において、動作点Pが、P0からP1、P2、P3へと進むにつれて加速され、点P4に到達する定速プロファイルでは、最高速での定速制御を経た後に減速される。これは、HDDにおいて稀なケースと考えられるが、仮にこのような状況が起こったとしても、時間軸伸長率αの値を必要に応じて大きな値にすれば良い(α値が小さ過ぎると、電力積の削減効果が殆ど得られなくなってしまうことに注意を要する。)。
【0261】
図18に示す状態遷移図において、新たに追加された記号の意味を下記に示す。
【0262】
・「nWHminMode」(この値が「1」のときに電力積低減モードを示す。)
・「ΔΘp**」(ピーク速度に達するまでの移動量を示す。)
・「t」(プロファイル生成の開始時点からの経過時間を示す。)。
【0263】
尚、以上に示すデータは必要に応じて利用される。
【0264】
図5との相違点は、新たに2状態が追加されて全11状態となったこと及び下記に示す事項である。
【0265】
・(S2)と(S6)の間には、新たな状態(S2.6)が位置され、定速ポイントP124において、「ΔΘp**=Θ;dU=0;1/dA=0」の設定がなされること。
【0266】
・(S6)では、定速ポイントP124からP67を経てP7へと動作点Pが移動すること。
【0267】
・(S3)と(S7)の間には、新たな状態(S3.7)が位置され、定速ポイントP234において、「ΔΘp**=Θ;dU=0;1/dA=0」の設定がなされること。
【0268】
・(S7)では、定速ポイントP234からP56を経てP6へと動作点Pが移動すること。
【0269】
各状態間での移行条件式は下記の通りである(「==」は等値の比較演算子を意味する。)。
【0270】
(S1)から(S2)への移行 : 「ΔΘall≧0」及び「nWHminMode==1」
(S2)から(S3)への移行 : 「Θ(1)≧Θ(1)2」
(S2)から(S2.6)への移行 : 「t≧Tp**
(S2.6)から(S6)への移行 : 「Θ+ΔΘp**≧ΔΘall」
(S3)から(S4)への移行 : 「Θ(1)≧Θ(1)max」
(S3)から(S3.7)への移行 : 「t≧Tp**
(S3.7)から(S7)への移行 : 「Θ+ΔΘp**≧ΔΘall」
(S4)から(S5)への移行 : 「Θ+ΔΘp**≧ΔΘall」
(S5)から(S8)への移行 : 「Θ(1)≦Θ(1)2」
(S8)から(S9)への移行 : 「Θ(1)≦0」又は「Θ≧ΔΘall」
(S6)から(S9)への移行 : 「Θ(1)≦0」又は「Θ≧ΔΘall」。
【0271】
本例では、(S2)から(S2.6)への移行や、(S3)から(S3.7)への移行に係る条件として、分かり易さや簡便さ等を考慮して、「t≧Tp**」としている。つまり、(S2)において、動作点がP1からP2に向かう途中で当該条件が成立した場合には、(S2.6)に進み、また、(S3)において、動作点がP2からP3に向かう途中で当該条件が成立した場合には、(S3.7)に進むことになる。勿論、制御の上では、「t≧Tp**」に限らず、「Θ(1)≧Vp**」、「Θ≧ΔΘp**」、「2・Θ+Vp**・(t−2・Tp**)≧ΔΘall」等の条件でも構わない(これらは同じ内容についての異なる表現である。)。
【0272】
TN特性プロファイル(定速プロファイルの場合)について、その特徴を箇条書きにして示すと下記のようになる。
【0273】
・加速度の大きさは、TN特性図に表される最大加速度「Θ(2)max」である。
【0274】
・加速(又は減速)期間の長さは「Tp**」である。
【0275】
・定速部における、速度の大きさは「Vp**」である。
【0276】
・電力積低減モードの場合(「nWHminMode=1」)に省電力化が実現され、電力積低減モードでない場合(「nWHminMode=0」)には、最速のシーク動作が行われる(VCM及びドライバーを含むモータ系の能力を最大限に引き出すことができる。)。
【0277】
尚、TN特性に基く定速プロファイルの採用によって、電力積の低減を実現できることが明らかとなったが、そのためには、オープン(開放)型TN特性のプロファイルに限る必要はない。
【0278】
例えば、クローズ型の三角形プロファイルを生成する場合には、以下のようになる(図19に示す、Θ−Θ(1)特性図を参照。)。
【0279】
先ず、加速時には、下式のように、最大加速度Θ(2)max(=一定値)とする。
【0280】
【数21】
Figure 2004063038
【0281】
従って、時間を「t」として、上式を積分すると、下式を得る。
【0282】
【数22】
Figure 2004063038
【0283】
この2式からtを消去して、速度Θ(1)について解くと、下式が得られる。
【0284】
【数23】
Figure 2004063038
【0285】
また、減速時においては、移動量ΔΘを考慮して、下式を得る。
【0286】
【数24】
Figure 2004063038
【0287】
[数23]及び[数24]式をまとめると、以下のようになる。
【0288】
【数25】
Figure 2004063038
【0289】
ここで、Θとして、ヘッドの現在位置(現在のトラック位置)を用いれば、位置情報に基いてΘ(1)が得られる(Θの関数である。)。
【0290】
尚、クローズ型の三角形(速度)プロファイルの生成に係る状態制御については、前記したオープン型TN特性定速プロファイルの場合と同様である(よって、その詳細についての説明を省略する。)。
【0291】
前記した時間管理によるオープン(Open)型制御では、ヘッドシークに係る移動距離毎のプロファイルを持つこととなり最適化上有利ではあるが、CPUの能力等を考えると現実上困難な場合がある。一方、クローズ(Closed)型制御では残差距離に応じてプロファイルを生成し、一種類のプロファイルで対応できるので、その容易さから従来採用されて来た。しかし、近年では、ディスクの小径化等とともに、シーク移動距離が小さくなってくるに従い時間管理型のOpen型プロファイルの採用が増えてきている。
【0292】
尚、[数25]式から分かるように、関数関係「Θ(1)=Θ(1)(Θ)」において、本例ではΘを含む項の平方根で規定される関数形を用いているが、これに限らず、各種の形態(例えば、オフセットsin型、exp(指数関数)型等)が提案されている。電力積の低減においては、いずれのプロファイルを採用しても構わないが、省電力化のみならず、高速性も考慮した制御を行いたい場合には、クローズ型の三角形プロファイルを包含するTN特性プロファイルの生成が有効である。
【0293】
【発明の効果】
以上に記載したところから明らかなように、請求項1に係る発明によれば、ヘッドのシーク動作に要する電力と移動時間との積を制御することができるので、ヘッドの移動量を同じとした場合に、シーク速度を下げることにより消費電力を低減することができる。
【0294】
請求項2乃至請求項5に係る発明によれば、転送レート、2次欠陥補償、管理用情報の書き込み、複写等の動作状況に応じてシーク速度を変更することで、消費電力の低減が可能になる。
【0295】
請求項6に係る発明によれば、各種の処理単位に応じてシーク速度を設定することができるので、設計の幅が広がるとともに、アプリケーション等からの要求に応えることができ、ユーザの利便性を高めることができる。
【0296】
請求項7や請求項10に係る発明によれば、時間軸伸長に係るパラメータの値を指標として、電力積(電力時間積)に係る低減の度合について制御することができる。
【0297】
請求項8や請求項9に係る発明によれば、シーク動作に係る駆動系の特性線に基いて指令プロファイルを生成することができる。そして、2つの積分要素、1つの乗算要素、加算要素を含むフィードバック構成を採用して演算を行うことで指令プロファイルの生成が可能となり、微分方程式の解析解やその近似解を用いる必要がないので、計算負担が軽減される。
【図面の簡単な説明】
【図1】ディスク情報処理装置の基本構成例を示す説明図である。
【図2】TN特性についての説明図である。
【図3】指令値発生手段の構成例を示すブロック線図である
【図4】移動量が少ない場合や中程度の場合に、動作点の移動について説明するためのTN特性図である。
【図5】状態遷移図の一例を示す。
【図6】図7乃至図18とともに、本発明の実施例を示すものであり、本図は装置構成例を示す図である。
【図7】FATファイルシステムの説明図である。
【図8】HDDにおける信号処理の流れについて説明するための図である。
【図9】図10とともに、記録時の処理について一例を示すフローチャート図であり、本図は前半部分を示す。
【図10】処理の後半部分を示す図である。
【図11】図12とともに、再生時の処理について一例を示すフローチャート図であり、本図は処理の前半部分を示す。
【図12】処理の後半部分を示す図である。
【図13】三角形状の速度指令プロファイルを示す図である。
【図14】三角形状の速度指令プロファイルに対する時間軸伸長操作について説明するための図である。
【図15】定速プロファイルについて説明するための図である。
【図16】電力積の低減効果について説明するためのグラフ図である。
【図17】図18とともに、電力積低減モード時におけるプロファイル生成について説明するための図であり、本図はTN特性図である。
【図18】状態遷移図の一例を示す。
【図19】フィードバック型三角形プロファイルについて、速度に対する位置の関係を例示したグラフ図である。
【符号の説明】
1…ディスク情報処理装置、2…ディスク状記録媒体、3…ヘッド部、5…制御手段、7…指令値発生手段、8…加算要素、9…第1の積分要素、10…第2の積分要素、11…乗算要素[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a technology for realizing power saving (reduction in power time product) by generating a profile relating to head seek speed control in an information processing apparatus using a disk-shaped recording medium.
[0002]
[Prior art]
In general, in generating a command profile (or a command value pattern) for giving a command value of a position, a speed, and an acceleration of a control target relating to servo control, acceleration control from the start of operation, deceleration control to stop, and the like are smoothly performed. By doing so, it is required to minimize the load on the drive source, the drive mechanism, and the like, and to reduce the travel time.
[0003]
For example, in the case of a hard disk drive (hereinafter, referred to as “HDD”) used as a peripheral device of a computer device or the like, it is required to shorten the access time including the seek time of the head. In recent years, with increasing recording density, attention has been paid to the random accessibility of HDDs, and wide demands are expected for applications such as stream recording and playback of video and audio information. For example, devices using large-capacity HDDs (such as home servers and home servers) Application to in-vehicle devices, etc.) is expected. In addition, as the diameter of the disk-shaped recording medium is reduced, a 1-inch HDD or the like is commercialized and is expected to be used for portable devices (small cameras, audio devices, video devices, etc.).
[0004]
By the way, low power consumption is important for portable devices, devices for personal use, and the like. For example, when an HDD is used for a computer having a high processing speed, high-speed access is required. However, for the purpose of processing video and audio data, data continuity (recording without interruption of a data stream without interruption) is required. Or the ability to perform playback) is important, and it is necessary to secure an appropriate recording and playback rate for the certainty of processing. That is, if a prescribed transfer rate can be obtained, there is no need to write or read data at a higher speed.
[0005]
Note that the write and read speeds of the HDD are determined by the rotational speed of the disk, the disk diameter, and the recording density in the linear direction. In addition, the access time is a factor that determines the speed of recording and reproduction. This access time is the sum of the seek time and the rotation waiting time (usually expressed in milliseconds) when the transfer speed of the data itself is not considered. If the seek speed is reduced, power consumption can be reduced. it can. In other words, when speed is required rather than power consumption, as in HDDs used in high-speed processing equipment, it is necessary to always perform seek operation at the maximum speed with emphasis on processing speed. In a device that emphasizes power reduction, it is preferable to perform the seek operation at a speed sufficiently lower than the maximum speed.
[0006]
As a method of generating a seek speed profile for the purpose of reducing power consumption of an HDD, for example, there is an adaptive sector search method disclosed in Japanese Patent Application Laid-Open No. 2000-40315.
[0007]
[Problems to be solved by the invention]
However, in the conventional apparatus, there is a problem that the seek speed cannot be arbitrarily set depending on the situation or the degree of freedom of setting is low. For example, when the seek speed is set uniformly, it is not possible to meet a demand for reducing power consumption in a situation where a high-speed seek operation is not required.
[0008]
Therefore, an object of the present invention is to realize power saving by variably controlling a seek speed and a seek time according to the operation state and operation state of a disk information processing apparatus.
[0009]
[Means for Solving the Problems]
SUMMARY OF THE INVENTION In order to solve the above-described problems, the present invention seeks to seek a head in accordance with a speed command profile arbitrarily set variably when a head is positioned at a desired position by a seek operation on a disk-shaped recording medium. An operation can be performed.
[0010]
Therefore, according to the present invention, by performing the seek operation of the head in accordance with the speed command profile generated according to the seek speed that is variably set, the product of the power required for the operation and the moving time (power time product) is calculated. Can be controlled.
[0011]
BEST MODE FOR CARRYING OUT THE INVENTION
In an information processing apparatus using a disk-shaped recording medium, the present invention does not always move the head (seek operation) with respect to the recording medium at the highest speed. By controlling the movement of the head by calculating the seek time (or speed) of the head, power saving can be realized.
[0012]
FIG. 1 is a diagram schematically showing a basic configuration of a disk information processing apparatus according to the present invention.
[0013]
The disk information processing apparatus 1 includes a head unit 3 for reading (or reading) information from the disk-shaped recording medium 2 or recording information on the disk-shaped recording medium 2. For example, examples of the disk-shaped recording medium include a magnetic disk, an optical disk, a magneto-optical disk, and a phase-change disk.
[0014]
The head unit 3 is provided with a mechanism for moving the head by a head seek operation to the disk-shaped recording medium 2 and positioning the head at a desired position. For example, in the HDD, a rotating mechanism including a support arm 3b of a head (magnetic head) 3a and a VCM (voice coil motor) as a drive source 3c are provided.
[0015]
The control system of the head unit 3 includes a command processing and setting unit 4 and a control unit 5 of a head seek system.
[0016]
The command processing and setting unit 4 receives a command from a higher-level command unit (such as a host device) (not shown) and sends a signal to the control unit 5 according to the content of the command.
[0017]
The control means 5 generates a speed command profile including an acceleration section and a deceleration section, or an acceleration section, a constant speed section, and a deceleration section, and uses this as a control command to control a head seek system. It has a unit 5a and a servo control unit 5b.
[0018]
The command value generation unit 5a generates a command profile such as acceleration, speed, and position, and the output is sent to the servo control unit 5b.
[0019]
The servo control unit 5b includes a drive circuit (driver) for the drive source 3c, a low-pass filter, and the like, and has a configuration depending on a control target. In the case of an HDD, an output signal is supplied to the VCM, whereby drive control of a mechanism (rotating mechanism) including a head arm is performed. That is, the head 3a is positioned with respect to the disk-shaped recording medium 2 using the driving force generated by the driving source 3c. Although not shown, a driving unit for rotating the disk-shaped recording medium 2 is, of course, provided. In addition, the present invention is not limited to a magnetic disk, and can be applied to, for example, a drive device using an optical head (or an optical pickup). In this case, the optical head is mounted by the servo control unit 5b. Position control of the moving base (slide base) is performed.
[0020]
In the present invention, it is possible to arbitrarily set the moving speed (seek speed) and the moving time (seek time) of the head unit 3, and a setting means for that purpose is included in the command processing and setting unit 4. That is, a speed command profile corresponding to a seek speed equal to or less than the highest speed variably set is generated by the command processing and information sent from the setting unit 4 to the command value generating unit 5a, and the servo control unit 5b according to the profile generates a head command profile. The seek operation is controlled.
[0021]
For example, the highest seek speed may not be required depending on the operation and use conditions of the device.In such a case, power consumption is reduced by reading or recording information at a lower seek speed than the highest seek speed. Can be reduced.
[0022]
Matters cited as the variable factors of the seek speed are as follows.
[0023]
(1) Information transfer rate
(2) Secondary defect compensation processing
(3) Data management information and file write processing
(4) Information transfer copying process.
[0024]
First, regarding the item (1), when writing data to a recording medium or reading data from a recording medium, the transfer rate of the target information is not uniform, but differs depending on a difference in the system. If the transfer rate is relatively low, it is not necessary to increase the seek speed value. That is, the seek speed and the seek time can be arbitrarily set in accordance with the transfer rate of the target information. For this purpose, for example, the seek speed of the head unit may be set in advance according to the transfer rate of information, and when reading or recording information, the seek speed may be changed according to the transfer rate of the information ( The lower the transfer rate, the smaller the seek speed is set.)
[0025]
The transfer rate is identified for each data recording method, or when the bit rate and the like are different in the same method (for example, when a plurality of rates can be selected), each rate is detected. Forms and the like are possible. In any case, when recording information or the like, it is necessary to detect a setting condition according to an instruction from a host device or the like.
[0026]
Next, regarding the item (2), a case where a secondary defect compensation process using a pre-allocated alternative region is used for a defective region on a disk-shaped recording medium and a case where such a process is not required With, the seek speed can be changed. For example, the value of the seek speed is changed in accordance with the presence or absence of the seek operation accompanying the secondary defect compensation (the seek speed value set during the seek operation when performing the secondary defect compensation is set when the compensation is not performed) Is set so as to be larger than the seek speed value.) This is to ensure continuity of data to be read or written when a secondary defect is detected (defect compensation will be described later).
[0027]
Regarding item (3), for example, at the end of recording of information on the disk-shaped recording medium 2, the seek speed is changed when writing processing is performed on system data (data management information in a logical format, etc.). be able to. In response to a request from an application program to perform high-speed writing processing of a FAT or a directory, which will be described later, as a system data, the seek speed value at the time of writing the system data is determined by executing the processing. What is necessary is just to make it larger than the seek speed value when there is no. When writing at a low speed is acceptable, power consumption can be reduced by setting a small seek speed value at the time of writing system data.
[0028]
Regarding item (4), when information is read from a disk-shaped recording medium and transfer copying (such as dubbing) of the information is performed, it is necessary to perform processing at a speed intended by the user (for example, if the speed is low). If it is too long, there is a problem that the user's waiting time becomes longer.) Therefore, it is preferable to be able to arbitrarily set a seek speed in performing the process. For example, a seek speed value set when data is copied at a high speed may be set higher than a seek speed value at the time of reproduction (normal reproduction) set in advance to reduce power consumption. On the other hand, when the remaining battery level is low, various settings such as intentionally reducing the seek speed value to copy data at a low speed are possible.
[0029]
Regarding any of the items, the following modes can be used for setting the seek speed.
[0030]
(A) Method to perform setting step by step
(B) Method of continuously setting
(C) A method combining (A) and (B).
[0031]
In the method (A), for example, two steps of high speed and low speed, or three steps by adding medium speed, or if necessary, speed divisions according to more ranks are set, and the existing options are set. This is a method of selecting and setting the speed from.
[0032]
In the method (B), there is a method in which a speed value can be arbitrarily specified within a predetermined accuracy by using a parameter (for example, a relative value with the highest speed being 100%). For example, it is possible to freely set the speed value within the allowable range of the set value.
[0033]
Regarding the method (C), for example, a method of performing a coarse setting in a stepwise manner and performing a fine adjustment in a continuous manner may be used.
[0034]
The seek speed can be set in units of commands or files or for all files. In other words, by setting for each command issued when reading or recording information, or by setting for each file to be read or recorded, or for all files, the recording or playback rate can be set. Can be arbitrarily changed.
[0035]
For example, there is a method of performing a seek operation by specifying a seek speed value as a parameter every time a read or write command is issued. In addition, when a seek speed is set for each file, a method of performing a seek operation by specifying a seek speed value for each file as a parameter attached to a command when accessing the file is given ( Depending on the type of file, high-speed processing may not be required, so that power consumption may be further reduced as compared with a method of setting a seek speed value uniformly for all files.) When setting is performed in file units, the extension of the file name may be detected to identify the file type and the like.
[0036]
In addition to the above items (1) to (4), the seek speed can be set in accordance with various factors (for example, the remaining battery level, the type of data, and the like), but is set variably. Since it is necessary to generate a speed command profile according to the seek speed, an outline of the point will be described below.
[0037]
First, for the head system to be controlled, the acceleration in head movement or an amount proportional thereto (force or torque, etc.) is used as the first coordinate axis, and the first-order derivative with respect to time or the amount proportional to this (speed or speed). Assuming that a characteristic diagram having the angular velocity or the rotation speed as the second coordinate axis is assumed, the motion is defined by the operating point on the characteristic diagram.
[0038]
For example, the degree of freedom is “2” in the motion of a one-axis (or one-dimensional) object. Therefore, by giving each command with a set of position and speed or speed and acceleration, the motion of the object is Decided. In the control of the motor system, there is a characteristic known as a so-called “TN characteristic” (“T” indicates a torque, and “N” indicates a number of rotations per unit time, that is, a rotation speed). An operating point on the diagram corresponds to a certain motion state of the target object and is representative of the state, and the trajectory of the operation point on the TN characteristic diagram uniquely represents the state of the moving object ( However, when a rigid body model is assumed). Then, the TN characteristic line (limit characteristic line) represents the limit of the athletic ability of the object, and if the movement of the object along the characteristic line (that is, the movement whose operating point completely follows the characteristic line) can be realized, From the viewpoint of high speed, there is no control that is superior to this.
[0039]
In the following, a command profile of the acceleration, speed, and position according to the movement of the operating point on the characteristic diagram is calculated and transmitted as a control command to the head seek system, and the shortest or fastest speed along the limit characteristic line is obtained. A method for generating a command profile for performing a seek operation (a command profile with the shortest moving time) will be described.
[0040]
FIG. 2 is a characteristic diagram showing a TN characteristic example 6, where the horizontal axis represents the acceleration “Θ”.(2)”And the vertical axis represents the speed“ Θ(1)To show an example L of the characteristic line (limit line).
[0041]
In this case, “Θ” represents the phase angle (or rotation angle) of the motor rotation, and corresponds to the position (angle) around the rotation axis. (In the example of FIG. 1), it is apparent that the value corresponds to the position of the object as easily understood by multiplying by the distance from the rotation center of the support arm 3b to the head 3a. Therefore, in the following, the position (equivalent amount) is described by “Θ” having no distance dimension, and the n-th order differential amount by the time “t” is represented by “Θ(N)Is defined. For example, "Θ(1)”Represents speed, and“ Θ(2)Represents acceleration. Therefore, for each coordinate axis of the TN characteristic diagram, the torque axis is represented by “Θ(2)”And the speed axis is“ Θ(1)]. In short, one coordinate axis in the characteristic diagram is an axis proportional to acceleration, and the other coordinate axis is an axis proportional to speed.
[0042]
In the figure, Θ(2)The first quadrant (Θ(2)> 0;(1)> 0) and the second quadrant (Θ(2)<0; Θ(1)> 0). In other words, the characteristic line shown in the first quadrant shows the characteristics in the acceleration region, and the characteristic line shown in the second quadrant shows the characteristics in the deceleration region.(1)Having symmetry about an axis is not essential. ).
[0043]
As shown, the characteristic line shown in the first quadrant is composed of line segments connecting the following points.
[0044]
・ Point P0 (0, 0)
・ Point P1 (Θ(2) max, 0)
・ Point P2 (Θ(2) max, Θ(1)2)
・ Point P3 (Θ(2)3, Θ(1) max)
・ Point P4 (0, Θ(1) max)
Further, the characteristic line shown in the second quadrant is composed of line segments connecting the following points.
[0045]
・ Point P4 (0, Θ(1) max)
・ Point P5 (-Θ(2)3, Θ(1) max)
・ Point P6 (-Θ(2) max, Θ(1)2)
・ Point P7 (-Θ(2) max, 0)
・ Point P0 (0, 0)
Note that when a line segment connecting the point PX (X = 0 to 7) and the point PY (Y = 0 to 7) is described as “LXY”, the line segments L01 and L70 are represented by Θ.(2)Are located on the axis, and the line segments L12 and L67(1)A line segment parallel to the axis. The line segments L23 and L56 are inclined line segments having a constant inclination, respectively, and the line segments L34 and L45 are Θ(2)A line segment parallel to the axis.
[0046]
Point P11 (Θ(2) MAX, 0) is an extension of line segment L23.(2)The point of intersection with the axis is shown. Point “P” indicates an arbitrary operating point on the characteristic line L.
[0047]
In the characteristic line shown in this example,(1)From the symmetry about the axis, the point P1 and P7, the point P2 and P6, the point P3 and P5 have a positional relationship corresponding to each other across the velocity axis, and the inclination (gradient) of the line segment L23 is described as "A". It is clear that the inclination of the line segment L56 is "-A".
[0048]
In the third and fourth quadrants in the characteristic diagram, the directions of the velocities are only reversed, but are dynamically symmetric. For example, in the case of head seek control, when the head movement from the inner periphery to the outer periphery of a disk-shaped recording medium is expressed as a trajectory from the first quadrant to the second quadrant, the head moves from the outer periphery to the inner periphery. Can be expressed by a trajectory from the third quadrant to the fourth quadrant. Therefore, substantially the same control is performed except for the difference in the direction, and only the trajectories in the first quadrant and the second quadrant will be described below.
[0049]
First, the mathematical expression for the characteristic line in the first quadrant of FIG. 2 is as follows.
[0050]
(Equation 1)
Figure 2004063038
[0051]
(Equation 2)
Figure 2004063038
[0052]
[Equation 1] indicates that the line segment L12 has a constant acceleration “Θ” from the point P0 to the point P2.(2) maxIs shown. [Equation 2] indicates that the line segment L23 has the slope “(Θ(1) max−Θ(1)2) / (Θ(2)3-Θ(2) max)) Is represented by a linear expression.
[0053]
These equations are differential equations with respect to the time t with respect to 、, and therefore, an analytical solution can be obtained by solving them. The result is as follows.
[0054]
(Equation 3)
Figure 2004063038
[0055]
(Equation 4)
Figure 2004063038
[0056]
In these, the time “T2” indicates the time when the operating point P passes through the point P2 starting from the point P0, and the time “T3” indicates the time when the operating point P reaches the points P3 and P4 starting from the point P0 ( (The time when the speed reaches the peak). “Exp (X)” indicates an exponential function of the variable X, and “ln (X)” indicates a natural logarithmic function of the variable X.
[0057]
The fact that the function Θ (t) of time t is proportional to the square of t in Equation 3 is apparent from the fact that the acceleration at the line segment L12 is constant. [Equation 4] can be solved by, for example, using the Laplace transform method. (If Θ (s) after Laplace transform is expanded into a partial fraction sum and inverse Laplace transform is performed, , Θ (t) is obtained.)
[0058]
For the second quadrant,(1)A mathematical expression can be easily obtained by replacement in consideration of symmetry with respect to the axis (the description thereof will be omitted).
[0059]
Obviously, if this analytical solution is used directly, a command profile of the phase (or position) obtained from the TN characteristic can be generated, but this method requires considerable computational power. Therefore, in order to be able to generate a command profile required for control without directly using an analytical solution, in the above example, [Equation 1] and [Equation 2] are expressed as Θ(2)Summarize in the expression about.
[0060]
(Equation 5)
Figure 2004063038
[0061]
In the above equation, i) is the same as Equation 1, but ii) is 、(2)Θ(1)Has a linear function relationship with. That is, Θ(2)Is "AΘ(1)"And the constant term" Θ(2) MAX(Note that the subscripts “MAX” and “max” are distinguished by uppercase and lowercase letters.) Note that the constant “A” represents the slope, but in the relationship with FIG. 2, the acceleration axis is taken on the horizontal axis and the velocity axis is taken on the vertical axis. Note that the definition (the ratio of the vertical axis to the horizontal axis) is reversed. Also, "Θ(2) MAX'' As can be seen from the expression Θ(2)接 at the point P11 where the extension of the line segment L23 intersects the acceleration axis.(2)Indicates a value.
[0062]
[Expression 5](2)Equation (2) can be expressed as "A(2)= A ・ Θ(1)+ B "(A and B are constants. For example, when A = 0, B = Θ(2) maxWhen A indicates the inclination of the line segment L12, B = Θ(2) MAXIt is. ) Can be expressed collectively. FIG. 3 is a block diagram showing this as a transfer function display by analog representation in a continuous system.
[0063]
In other words, this is an example of the configuration of the command value generating means 7 (included in the command value generation unit 5a) for generating a command profile, which has a configuration corresponding to the above-described mathematical expression, and includes the following elements. (The numbers in parentheses indicate the signs.)
[0064]
.Addition element (8)
・ First integral element (9)
A second integral element (10)
.Multiplication element (11)
[0065]
The acceleration input indicated by “dU” (corresponding to the contact piece of the acceleration axis) is sent to the addition element 8, where it is added to the input from the multiplication element 11, and then added to the second input element 8. 1 to the integration element 9. Then, the output after passing through the integration element is sent to the second integration element 10 arranged at the subsequent stage and to the multiplication element 11.
[0066]
In the multiplication element 11, a coefficient corresponding to the above-mentioned slope (gradient) with respect to the characteristic line (this is referred to as “1 / dA”) is designated according to the position of the operating point on the characteristic line. That is, in order to send the result of multiplying the output of the first integration element 9 by the coefficient to the addition element 8, the multiplication element 11 is disposed on the feedback path from the first integration element 9 to the addition element 8. ing.
[0067]
Note that the addition element 8 performs an operation including subtraction (addition of a negative value) as can be seen from the fact that the coefficient “1 / dA” in the multiplication element 11 may take a negative value.
[0068]
After passing through the addition element 8, 加 算(2)Is obtained, and through the integration element 9 Θ(1), And further through the integration element 10, Θ is obtained.(2)Formula for に つ い て(2)= DU + Θ(1)/ DA ". Therefore, in the correspondence relationship with the above mathematical expression, “dU” is “Θ(2) MAXAnd "1 / dA" corresponds to "A" (both are in a reciprocal relationship, but this is based on the definition of a mathematical expression and is not an essential problem).
[0069]
In this configuration(2), Θ(1), Θ, each command profile can be generated, and in this case, the value of the acceleration input dU and the value of the inclination dA are set to Θ.(1)It can be seen that the trajectory of the movement of the operating point P along the characteristic line L in FIG. That is, since the characteristic line relating to the control target includes a line segment (linear function relationship) between the acceleration axis and the speed, the inclination (or gradient) and the acceleration input of the line segment are determined by the movement amount ( For example, it is necessary to provide the values in accordance with the moving distance, the rotation angle, and the like. In this example, the component lines of the characteristic line may be specified as follows (see FIG. 2).
[0070]
(1) Range from point P0 to P2 via P1
dU = Θ(2) max, 1 / dA = 0
(2) Range from point P2 to P3
dU = Θ(2) MAX= Θ(2) max−A ・ Θ(1)2, 1 / dA = A
(3) Range from point P3 to P4
dU = 0, 1 / dA = 0
(4) Range from point P4 to point P6 via point P5
dU = -Θ(2) MAX= − (Θ(2) max−A ・ Θ(1)2), 1 / dA = -A
(5) Range from point P6 to point P7
dU = -Θ(2) max, 1 / dA = 0
(6) Range from point P7 to P0
dU = 0, 1 / dA = 0
[0071]
In addition, "Θ(2) MAXIndicates the value of the tangent at which the extension of line L23 intersects the acceleration axis, and "-Θ(2) MAXIndicates the value of the contact piece at which the extension of the line L56 intersects the acceleration axis. When the acceleration axis is set to the vertical axis, the slope of the line segment L23 is “A” (> 0), and the slope of the line segment L56 is “−A” (<0).
[0072]
In this way, if the values of dU and 1 / dA are specified and switched for each of the characteristic line segments, the fastest command profile along the given characteristic line can be generated. Then, the command value generating means 7 in FIG.(2)From(1), Θ, and has a configuration in which two integral elements are connected in cascade. After dU passes through the first-stage integral element 9, a multiplication element having a coefficient corresponding to the above-mentioned gradient (gradient) is obtained. A feedback loop is formed by adding the output via 11 to dU.
[0073]
In actual control, in order to adopt a form of a discrete-time system, calculation is performed in a difference format using Ts (servo sampling time) as a unit of time. In this case, however, only four arithmetic operations are required, and complicated calculations and procedures are performed. Not required (program processing is relatively simple and the amount of generated code is small).
[0074]
As described above, the operating point represents the motion state of the object, and when this moves along the characteristic line, the amount of movement (or position) “Θ (t)” is expressed by Equation (3). , [Equation 4], the operating point P does not always return to the point P0 after passing through all of the points P2 to P6 on the TN characteristic line. That is, when the command value of the total movement amount (hereinafter, referred to as “ΔΘall”) is small, there is a situation where the vehicle shifts to deceleration during acceleration, and the maximum speed allowed in the servo system is limited. For this reason, when the total movement amount ΔΘall is very large, there is a situation in which it is necessary to stay at the point P4 in FIG. 2 for a while and maintain the state.
[0075]
For example, the point P12 shown in FIG. 4 is located between the point P1 and the point P2 in the line segment L12, and when the total movement amount is relatively small, the operating point P moves from the point P0 to the point P12. Until the head reaches, after the acceleration control related to the head movement is performed, the head moves to the symmetric point (P67) corresponding to the point P12 on the line segment L67, and the head stops at the point P0 through the deceleration control. I do.
[0076]
Further, the point P23 is located between the points P2 and P3 in the line segment L23, the total movement amount is set to a medium level, and the operating point P passes through the point P2 but reaches the point P3. When shifting to the deceleration control, after the acceleration control relating to the head movement is performed until the operating point P reaches the point P23 from the point P0, the symmetrical point corresponding to the point P23 on the line segment L56 ( By shifting to P56), the head section stops at point P0 through deceleration control.
[0077]
Therefore, it can be seen that the control operation in which the operating point passes through the points P1 to P7 in order from the point P0 and returns to the point P0 again on the characteristic line has a unique total movement amount corresponding thereto. In other words, when it is desired to move the object with a further movement amount, it is essential to maintain the state at the point P4, and the longer the time of the maintenance, the larger the total movement amount ΔΘall.
[0078]
In the above control method, for example, the TN characteristic line includes a line segment (linear function relationship) between the acceleration axis and the velocity axis, and the inclination (including zero) and the acceleration input of the line segment are determined. , A command profile can be generated by giving the command profile according to the movement amount related to the head seek. Specifically, the moving amount or position 移動 and speed Θ(1)The operation shown in FIG. 3 is completely equivalent to solving the differential equation by designating the values of dU and 1 / dA in accordance with the promises shown in the above (1) to (6) while referring to both information. (Acceleration is obtained by adding an acceleration input to the product of the slope of the line segment and the speed, and a calculation is performed to obtain the speed by first-order time integration of the acceleration.) In other words, this is exactly the same as solving the differential equations shown in Equations 1 and 2 under the boundary condition of the TN characteristic line.
[0079]
Θ(2)The algorithm and the processing procedure of the above-described control method in which the designation of the inclination or the acceleration input is switched according to the conditions are summarized and shown as a state transition diagram (a state diagram relating to the command value generating means 7). FIG. 5 shows the result.
[0080]
It consists of nine states (S1 to S9), and the meanings of points P0 to P7 (see FIG. 2), P12, P67, P23, and P56 (see FIG. 4) shown in the respective frames are as described above. The arrow “→” in the frame indicates the moving range of the operating point P on the characteristic line. Inequalities attached to arrows outside the frame (indicating a transition from one state to another state) indicate conditional expressions for transition.
[0081]
The designation of dU and 1 / dA in each state is as follows.
[0082]
(S1) “idling state”: dU = 0, 1 / dA = 0
(S2) “P0 → P1 → P2”: {dU = Θ(2) max, 1 / dA = 0
(S3) “P2 → P3”: {dU = Θ(2) MAX, 1 / dA = A
(S4) “P3 → P4”: dU = 0, 1 / dA = 0
(S5) “P4 → P5 → P6”: {dU = −Θ(2) MAX, 1 / dA = -A
(S6) “P12 → P67 → P7”: dU = −dU, 1 / dA = 0
(S7) “P23 → P56 → P6”: dU = −dU, 1 / dA = −A
(S8) "P6 → P7": {dU =-}(2) max, 1 / dA = 0
(S9) “P7 → P0”: UdU = 0, 1 / dA = 0, Θ = ΔΘall
[0083]
The transition to each state is first started from the idling state (initial state or standby state) of S1, and when returning to the point P0 in S9, the state returns to the S1 state again. “DU = −dU” is not an equality equation, but indicates that the sign is inverted and assigned (switching of sign).
[0084]
The conditional expression for the transition is as follows.
[0085]
Shift from (S1) to (S2): “Δθall> 0”
Shift from (S2) to (S3): “Θ(1)≧ Θ(1)2 "
Shift from (S2) to (S6): “Θ ≧ ΔΘall / 2”
Shift from (S3) to (S4): “Θ(1)≧ Θ(1) max"
Shift from (S3) to (S7): “Θ ≧ ΔΘall / 2”
Shift from (S4) to (S5): “Θ ≧ ΔΘall / 2”
Shift from (S5) to (S8): “Θ(1)≤Θ(1)2 "
Shift from (S7) to (S8): “(1)≤Θ(1) max"
Shift from (S8) to (S9): “Θ(1)≦ 0 ”or“ Θ ≧ ΔΘall / 2 ”
Shift from (S6) to (S9): “Θ(1)≦ 0 ”or“ Θ ≧ ΔΘall / 2 ”
[0086]
Refer to FIG. 2 for the meaning of the symbols. Further, from the above description, the relationship between the transition to each state and the dU or 1 / dA specified at that time is clear. For example, in the characteristic line of FIG. Briefly describing a case where a trajectory that returns to the point P0 after passing through all of P1 to P7 is briefly described, the process proceeds from S1 to S2, S3, S4, S5, S8, and S9, and returns to S1. Therefore, the above items (1) to (6) regarding the specification relating to dU and 1 / dA correspond to S2 to S5, S8, and S9, respectively.
[0087]
The description so far relates to an algorithm for generating the fastest or shortest command profile for a given TN characteristic.
[0088]
Next, with respect to the TN characteristics, the relationship between the movement amount (this is described as “ΔΘ”) and the movement time (this is described as “ΔT”) will be described. For convenience of description, it is assumed that the axis is symmetric with respect to the velocity axis, which indicates that the acceleration part and the deceleration part are symmetric with respect to the speed command profile.)
[0089]
From the dimensional analysis, the relationship expressed by the following equation is established between the movement amount and the movement time.
[0090]
(Equation 6)
Figure 2004063038
[0091]
(Equation 7)
Figure 2004063038
[0092]
Note that “C” in the above equation1”,“ C2Is a proportionality constant (dimensionless).
[0093]
In these equations, if Θ is not a phase angle but a quantity having a dimension of distance (for example, position), for example, for the right-hand side of Expression 6, a dimension (length [length [ L] squared and time [T] raised to the power of "-2", equal to the dimension of acceleration (length [L] raised to the power of 1 and time [T] raised to the power of "-2"), It can be seen that it has a dimension of length [L] like the left side. Similarly, for the right-hand side of [Equation 7], the dimension corresponding to the speed (the first power of length [L] and the time [T] to the "-1" power) is calculated as the dimension of acceleration (length [L] ] And the time [T] raised to the power of "-2"), and has a time [T] dimension like the left side. Thus, the validity of each expression is confirmed from the dimensional analysis.
[0094]
Now, consider a scaling operation for increasing the moving time ΔT several times while keeping the moving amount ΔΘ constant. This is in order to meet the demand for intentionally increasing the seek time in order to reduce the power consumption of the VCM.
[0095]
To multiply the movement time ΔT by “1 / α” without changing the movement amount ΔΘ (“α” indicates a parameter for time axis scaling), α is squared for acceleration, and speed is It is clear from the following equation that the value should be multiplied by α.
[0096]
(Equation 8)
Figure 2004063038
[0097]
(Equation 9)
Figure 2004063038
[0098]
That is, as can be easily understood from the fact that acceleration has a dimension of the power of “-2” with respect to time and that of velocity has a dimension of the power of “−1” with respect to time, in the equation (8), α Does not change because the squares of are canceled out. On the other hand, in the equation (9), “1 / α” is obtained from the square of α appearing in the numerator on the right side and α appearing in the denominator. Therefore, the moving time ΔT becomes 1 / α.
[0099]
As for the value of α, the movement time (seek time) increases when “0 <α ≦ 1”, and the movement time decreases when “1 <α”. In the present invention, the main purpose is to increase the movement time required for the seek operation, and it is important that the movement time is variably controlled by being specified by the value of the parameter related to the time axis extension. Therefore, in the following description, by redefining the above “1 / α” as “α” again, it is assumed that the movement time becomes longer in the case of “α> 1”. It is easy to understand intuitively.) In this case, the product of the power consumption required for the seek operation of the head and the moving time is defined as a function of the parameter α (a decreasing function for an increase in the α value).
[0100]
As described above, when it is desired to freely increase the movement time (or to reduce the movement time within an allowable range), it is possible to easily cope with the change of the scale of the acceleration axis or the speed axis, and to generate the command profile. No significant changes have to be made to the algorithm. For example, regarding the coordinate value parameter of the point “Pi” (i = 1 to 7) defining the shape of the TN characteristic line shown in FIG.2A new point "P"*If “i” (i = 1 to 7) is calculated and set, the movement time ΔT can be freely changed by changing the TN characteristics. Of course, these scaling operations are mathematically equivalent to performing a time-axis scaling operation on the analytical solution of the differential equation described above, but can be dealt with only by changing the characteristics, that is, by changing the parameter values. It is convenient.
[0101]
In the above description, for the sake of convenience, symmetry with respect to the speed axis has been assumed in the TN characteristic diagram, but the above method can be applied without any problem even when the TN characteristic line is asymmetric with respect to the speed axis. .
[0102]
Further, the algorithm according to the above control method can cope with the control of reversing the moving direction and the rotating direction of the controlled object only by changing the speed sign (positive or negative). For example, when the head is moved in the direction from the inner circumference to the outer circumference with respect to the disk, and conversely, when the head is moved in the direction from the outer circumference to the inner circumference, the positive and negative of the speed on the TN characteristic are different in each case. , The above algorithm can be used as it is (thus, there is no need to change the algorithm according to the direction of speed control).
[0103]
The features of the above control method can be summarized as follows in a bulleted list.
[0104]
-To generate a command profile (hereinafter, referred to as a "TN characteristic profile") according to a characteristic line (limit characteristic line) specified by the control target, so as to maximize the performance of the driving source and the driving mechanism. What can be done. This is due to the use of an algorithm capable of generating a more general command profile, not limited to a well-known triangular speed command profile.
[0105]
-By extending the movement time (seek time) using the time axis extension parameter, it is easy to respond to power savings and greatly contribute to the effect of reducing power consumption.
[0106]
-The algorithm for generating the command profile based on the characteristic line is clear, and the load on the calculation processing is small.
[0107]
-It should be able to flexibly respond to design changes and changes in the drive source capability. This is because it can be dealt with by changing the coordinate value parameter relating to the TN characteristic or the coordinate axis scale in the TN characteristic diagram.
[0108]
【Example】
Hereinafter, an example of an embodiment in which the present invention is applied to an HDD as a recording / reproducing device will be described. In this example, an MS-DOS (trademark of Microsoft Corporation) compatible FAT (File Allocation Table) file system will be described as a format for managing files on a disk-shaped recording medium (in the application of the present invention). Of course, since it does not depend on the file system, it can support various formats.)
[0109]
FIG. 6 is a diagram schematically showing a configuration example of an information processing system including an HDD and its host device (control device, computer, and the like).
[0110]
The HDD 12 is provided with rotating means 14 for a magnetic recording medium (magnetic disk) 13, and a motor (spindle motor) is used as a drive source 15. Further, a head unit 16 for writing and reading data to and from the magnetic recording medium 13 and a driving mechanism 17 thereof are provided, and a motor (VCM) is used as a driving source 18.
[0111]
The drive control of the drive sources 15 and 18 is performed according to a control signal from the servo control unit 19.
[0112]
A data channel section 21 and a disk control section 22 are provided as signal processing means 20 for transferring data to and from the head section 16.
[0113]
The data channel unit 21 performs a recording and encoding process for writing an information signal to the magnetic recording medium 13, and converts a processing result into a digital bit sequence suitable for characteristics of a recording and reproducing system. . At the time of reproduction, the reproduction signal read from the magnetic recording medium 13 is subjected to conversion reverse to the conversion at the time of recording, and is also subjected to error detection and error correction processing.
[0114]
The disk control unit 22 is provided to perform data management on the magnetic recording medium 13, exchanges data and necessary information with the data channel unit 21, or exchanges data with the servo control unit 19. Information necessary for rotation control of the magnetic disk, seek operation of the head, and the like are transmitted to each other. The disk control unit 22 and the servo control unit 19 correspond to the control unit 5 described above.
[0115]
The storage unit 23 includes a buffer memory provided for temporarily storing data.
[0116]
The interface unit (hereinafter abbreviated as “I / F unit”) 24 with the host device, for example, when connected to a computer device or the like, is a SCSI (small computer / system / interface) controller or an IDE (intelligent drive electronics). ) It is configured using a controller or the like.
[0117]
A command (command) from the host device 25 is sent to the HDD 12 via the I / F unit 24, and data and parameters are exchanged between the host device 25 and the I / F unit 24. For example, when the I / F unit 24 receives a command issued from the host device 25, the instruction content of the command is transmitted to the disk control unit 22.
[0118]
6 shows only a CPU (central processing unit) 26 as a control center and a storage unit 27 (having a system memory for storing system data including management information and the like). (That is, it does not matter if the configuration is other than these).
[0119]
A plurality of tracks are formed concentrically on the recording surface of the magnetic recording medium 13, and each track is divided into a plurality of fixed-length sectors. Each track is provided with a track identification number (track number starting from 0) along the direction from the outermost circumference to the innermost circumference of the magnetic disk.
[0120]
In a hard disk, logical addresses are continuously allocated and arranged from the outer circumference to the inner circumference of the disk. Therefore, the time series data is sequentially recorded from the track on the outer circumference side to the track on the inner circumference side.
[0121]
Also, in the HDD, the CAV (Constant Angular Velocity) method is adopted, giving priority to the access speed to the disk. Recently, in order to further increase the recording capacity, a method is used in which the recording area is divided into a plurality of zones from the outer periphery to the inner periphery of the disk, and the number of sectors per track is changed for each zone. That is, a method (so-called zone bit recording) is employed in which the number of sectors per track is increased toward the outer periphery of the disk, the recording frequency is variably controlled, and data is efficiently packed. Therefore, in this case, since the data transfer rate changes depending on the position of the disk in the radial direction, the data transfer rate is greatly different between the outer circumference and the inner circumference of the disk.
[0122]
Next, the operation of reading and writing data in the HDD will be briefly described.
[0123]
FIG. 7 illustrates a simplified configuration (disk layout) of the FAT file system.
[0124]
The system area is composed of three types of areas, and the boot data area stores data defining the structure of the disc.
[0125]
Information indicating the state of the cluster is recorded in the FAT area. For example, the meaning of the set value (hexadecimal notation) in a 16-bit FAT is as follows.
[0126]
“0000h” = indicating that the corresponding cluster is in the “free” state
“0002h to FFF6h” = indicates that the corresponding cluster is in the “assigned” state (the value means the next cluster number).
・ Indicates that “FFF7h” = “defective cluster”
“FFF8h to FFFFh” = indicates that the corresponding cluster is in the “assigned” state (the value means the end of file (EOF)).
[0127]
Further, file management information is recorded in the directory area. Further, a directory area can be configured in the data area. The structure of the directory entry includes the following items.
[0128]
・ File name (base name) → 8 bytes
・ Extension → 3 bytes
Attribute 1 → 1 byte
• Reserved area → 10 bytes
・ Recording time → 2 bytes
・ Record date and time → 2 bytes
・ (Head) cluster number → 2 bytes
・ File length → 4 bytes.
[0129]
“Sector” is the minimum unit for recording data (usually set to 512 bytes). In the disk operating system (DOS) shown in this example, two recording units of “logical sector” and “cluster” are used. I use it to manage the HDD. The logical sector number is represented by a continuous number with the start of the drive being 0 sector, and the relationship between the logical sector number and the physical address (surface number, track number, sector number) is expressed by the following equation. Become like
[0130]
"Logical sector number = number of sectors per track x (surface number + number of surfaces x track number) + sector number-1"
[0131]
On the other hand, a cluster is composed of a plurality of logical sectors, and is a unit for specifying a file position by FAT (File \ Allocation \ Table). The size of the cluster must be a power of 2 (= 2 ^ n = 1, 2, 4, 8, 16,...) Of logical sectors. Note that the cluster number is represented by a serial number with the head of the file area being “2”.
[0132]
In the data area, the data body of the file and the information of the subdirectory are divided and recorded in cluster units. Therefore, the minimum size of a file is one cluster.
[0133]
The file access procedure is briefly described as follows.
[0134]
First, the basic flow of file reading is shown below.
[0135]
(1) Specify the execution file name
(2) Search for a file name in the specified directory (directory search)
(3) When a file is found, the FAT is accessed according to the specified value of the head FAT.
(4) Check the value of FAT, and if it is not EOF (end of file), read a file for one cluster size and move the head to the next designated FAT position
(5) The process of (4) is repeated until the EAT is reached, and when the FAT position becomes the EOF, the file reading ends.
[0136]
More specifically, referring to FIG. 7, the file information in the directory area indicates that the FAT of the first cluster is “1234h”. I see. It contains "1235h", which indicates that the data is continuing. The FAT address position to be connected next can be determined by looking at the stored value of the FAT address “1235h” (in this example, “1236h”). Hereinafter, when the same processing is performed, the FAT address reaches “1240h”. Since the location indicated by the address contains EOF as a data value, this is the final position of the file (“File 1”).
[0137]
Next, a file writing procedure will be described.
[0138]
First, in order to detect the writing position of the file, the FAT area is searched in order from the start address (search for a free area). In other words, the value “0000h” indicating an empty cluster is searched from the first cluster, and the address detected first becomes the write position information. By continuing this search, write operations are sequentially performed (the difference from the above-described file read operation is that a chain of clusters already allocated to the FAT area is linked so that the written file can be searched for later). Need to be recorded and managed.)
[0139]
By using the above FAT file system, for example, even when data of a stream (hereinafter, referred to as “AV stream”) relating to video information and audio information is recorded on a disc, data of an arbitrary time length is converted into a file. By registering a file in the directory area, the head position of the file can be searched. Further, data can be reproduced based on the linked address information (the above-mentioned “0002h to FFF6h”) recorded in the FAT area. Thus, it can be seen that recording and reproduction of stream data can be performed even by using the FAT system.
[0140]
After the system part such as the operating system is loaded, data of the system area (FAT, directory) on the disk is read and written into the system memory area constituting the storage unit 27 in the host device 25. This is to obtain in advance management information and the like necessary at the time of issuing a command. For example, when issuing a file read command, the host device 25 sets the FAT entry number of the directory (the head of the file). The cluster address) and the transfer length are transmitted to the HDD 12 as parameters. As described above, the read / write control is performed by the host device based on the information of the FAT and the directory.
[0141]
Next, a defect compensation process for the hard disk will be described.
[0142]
Two types of defect compensation schemes, "slip alternation" and "skip alternation" are known, and slip alternation is applied to initial defects. That is, when the error correction processing unit finds a defective sector in the disk inspection process performed at the time of factory shipment, the sector is skipped and the next sector is used instead (without reading the data of the defective sector without reading the data of the defective sector). The defect is compensated for by reading the next sector and substituting the sector).
[0143]
Also, skip replacement is adapted for secondary defects. In other words, in the processing for a defective sector that has occurred after the factory shipment, a spare area previously allocated on the disk is used as a substitute sector.
[0144]
Therefore, in the processing for the initial defect (primary defect processing), the speed (access speed) is reduced only by the rotation waiting time for one sector, but the secondary defect processing requires time for seeking to the spare area. Therefore, the degree of speed degradation becomes a problem.
[0145]
FIG. 8 is a diagram for explaining a signal flow in a main part of the HDD 12.
[0146]
A buffer memory 23a is provided between an I / F unit 24 and an access control unit (including a magnetic head or the like) 28 for recording and reading data on and from the magnetic recording medium 13. Is temporarily stored in the memory. For example, the data from the I / F unit 24 is stored in the buffer memory 23a, and the data is read out and recorded on the magnetic recording medium 13 through the channel (data channel) of the access control unit 28.
[0147]
The address conversion unit 29 receives, for example, a logical address from the I / F unit 24 and converts the logical address into a physical address, and is in charge of address processing necessary for defect compensation.
[0148]
The defect list (defect sector position management list) 30 relating to the magnetic disk is normally recorded on the innermost circumference of the disk. When the system is started and the HDD is started, the information of the defect list is stored in the disk control unit 22. Is transferred to the memory.
[0149]
The physical address of the defective sector and the physical address of the substitute sector are recorded in the secondary defect list. Therefore, when a write control or read control command is issued, the address conversion unit 29 refers to this list when converting a logical address into a physical address, and removes a defect from a secondary defect. By converting the physical address of the sector to the physical address of the replacement area, replacement processing can be performed.
[0150]
Next, a specific application of the present system will be described below with an example of an image capturing and recording device such as a portable camera.
[0151]
When recording video data and audio data on an HDD and reproducing such data, a sufficient transfer rate must be ensured, but the transfer rate of a hard disk is basically It is determined by the diameter, number of rotations, and linear recording density. For example, in a device using a 3.5-inch or 2.5-inch disk, the transfer speed is about several hundred Mbps (bit per second), which is sufficient for recording and reproducing video data and audio data. Value. In addition, it is possible to sufficiently cope with a request to simultaneously record or reproduce two types of files on a disk.
[0152]
However, an HDD using a 1.0-inch or 1.8-inch disk has a transfer speed of about several tens Mbps, which is about one digit lower than that of the above-mentioned HDD.
[0153]
For example, the transfer rate is 29 Mbps in the DV (Digital Video) method, 15 Mbps in the MPEG2 (Moving Picture Experts Group Group Phase) method, and the low bit rate AV data stream is music data or MPEG1 (Moving Picture Editor). It is 1.5 Mbps in the Phase 1) system.
[0154]
The factors that determine the transfer speed include the access speed or the access time (the sum of the seek time and the rotation waiting time). In addition, it is necessary to consider retry processing, alternative processing, and the like. , A speed several to ten times faster than that of the AV data stream.
[0155]
The present system is suitable for application to a device requiring low power consumption operation such as a portable device (camera device or the like), for example, for recording and reproducing an AV stream using a small-diameter hard disk. Yes, the seek speed can be set in accordance with the bit rate of the AV stream, or the seek speed can be controlled in accordance with the processing to reduce the power consumption when a seek occurs.
[0156]
First, the processing at the time of recording will be described with reference to the flowcharts shown in FIGS.
[0157]
In step S1 of FIG. 9, the address of a free cluster is detected by a data search on the storage unit 27 (system memory area) of the host device 25, and the process proceeds to the next step S2.
[0158]
When the host device 25 issues a data write command, address and transfer length data are added as parameters of the command. At this time, in the present system, the seek speed is defined according to the bit rate of the target data (such as AV stream data).
[0159]
Generally, the seek speed can be specified to any value within an allowable range according to the bit rate. However, in the following description, two types of seek speeds corresponding to the level of the bit rate are defined and used. I do. For example, it is assumed that a low-speed seek is declared for low-bit-rate data, and a seek operation is performed at a speed lower than the maximum speed allowed in the head seek system. Also, it is assumed that a high-speed seek is declared for high-bit-rate data, and the seek operation is performed at the maximum speed permitted by the head seek system or at a higher speed than in the case of the low-speed seek.
[0160]
When defining the seek speed, it is preferable to use the seek speed properly depending on whether or not a secondary defect has occurred (detected). That is, both a normal seek speed when no secondary defect is detected and a seek speed when a secondary defect is detected are set.
[0161]
In step S2, after the command code relating to the write command from the host device 25, the address, the data transfer length, the seek speed, and the like are input to the I / F unit 24 of the HDD 12, the process proceeds to the next step S3, where the secondary Determine the occurrence of defects.
[0162]
That is, when setting the head position for the sector indicated by the specified address, it is determined whether or not the sector is a secondary defective sector. The process proceeds to S8, but if not, the process proceeds to the next step S4.
[0163]
In step S4, it is determined whether or not a seek is required. If a seek is required, the process proceeds to the next step S5. If not, the process proceeds to step S10 in FIG.
[0164]
In step S5, the necessity of performing high-speed seek is determined. That is, when a high-speed seek is required based on the data (mode value or the like) indicating the seek speed or the height thereof obtained in the previous step S2, the process proceeds to step S6, and the disk drive is performed by the high-speed seek operation. Move the head to the upper target position. If seek at high speed is unnecessary, the process proceeds to step S7, and the head is moved to a target position on the disk by a seek operation at a specified speed less than the maximum speed or at a low speed.
[0165]
In this example, two types of seek speeds are selectively used according to the bit rate of the AV stream.
[0166]
If a secondary defect is detected in step S3, the process proceeds to step S8, where the physical address of the defective sector is converted (replaced) to the physical address of the substitute sector.
[0167]
In the secondary defect replacement processing, it is necessary to perform a seek from the current position to the spare area. Therefore, a rotation waiting time is required until the target replacement sector is reached, and the head is returned to the original track. In this case, a seek operation takes place, so that the seek operation takes extra time. Therefore, it is desirable to perform a high-speed seek operation in order to minimize a sharp decrease in the transfer speed. That is, in the next step S9, a high-speed seek to the target position is performed to prevent an adverse effect on the transfer speed.
[0168]
As described above, in the process of recording data for an AV stream with a low bit rate, a high-speed seek operation is not required. Therefore, a normal seek operation is performed at a low speed, and a data for a high bit rate AV stream is recorded. In the case of performing recording or a seek operation that occurs at the time of the secondary defect replacement processing, it is preferable to perform the seek operation at high speed.
[0169]
From steps S6, S7, and S9, the process proceeds to step S10 in FIG. 10, in which data provided from the host device 25 is input to the HDD 12, and then, in the next step S11, the data is temporarily written to the buffer memory 23a. Then, the process proceeds to step S12, where the data is read from the buffer memory 23a at a predetermined timing, and the data is written to the position on the disk indicated by the designated address.
[0170]
When the data writing operation to the disk is completed, an interrupt is generated in the host device 25 in the next step S13, and in the next step S14, it is determined whether or not all the data has been written. If there is data to be processed, the process returns to step S1 to continue the series of procedures (S1 to S14) until the data processing is completed.
[0171]
When the data writing operation is completed, the process proceeds to step S15, where necessary information is written in the system memory area of the storage unit 27. That is, the recording process is completed after performing the directory or FAT entry process.
[0172]
Next, the processing at the time of reproduction will be described with reference to the flowcharts shown in FIGS.
[0173]
In step S21 in FIG. 11, the head address of the file read out from the directory is detected by data search in the storage unit 27 of the host device 25. For example, when reproducing an AV stream file, the head address of the file (designated file) is detected from the directory. This is because an address and a specified transfer length are required as accompanying parameters when a read command is issued.
[0174]
In step S22, a read command for the designated file is issued, and a command code, an address, a data transfer length, a seek speed, and the like relating to the command are input to the I / F unit 24 of the HDD 12.
[0175]
The setting of the seek speed in accordance with the bit rate and the setting of the seek speed in accordance with the presence / absence of secondary defect compensation and the like are the same even when reading.
[0176]
If the position of the head is set for the sector indicated by the specified address, it is determined in step S23 whether the sector to be read is a secondary defective sector. Then, if a secondary defective sector is found, the process proceeds to step S28; otherwise, the process proceeds to the next step S24.
[0177]
In step S24, it is determined whether or not a seek is required. If a seek is required, the process proceeds to the next step S25. If not, the process proceeds to a step S30 in FIG.
[0178]
In step S25, the necessity of performing high-speed seek is determined. That is, if a high-speed seek is required based on the data indicating the seek speed or its height obtained in the previous step S22, the process proceeds to step S26, where the seek operation is performed at a high speed to the target position on the disk. Move the head. If the high-speed seek is unnecessary, the process proceeds to step S27, and the head is moved to the target position on the disk by a seek operation at a specified speed less than the maximum speed or at a low speed.
[0179]
If a secondary defect is detected in step S23, the process proceeds to step S28 to convert (replace) the physical address of the defective sector to the physical address of the substitute sector. Then, in the next step S29, a high-speed seek to the target position is performed.
[0180]
Note that the processing in steps S23 to S29 is the same as the processing described in steps S3 to S9 shown in FIG. 9 except for the purpose of reading the file.
[0181]
In steps S26, S27, and S29, when the head is set at the target position at the respectively specified seek speed, the process proceeds to step S30 in FIG. 12, and the data at the specified address is read. Then, in step S31, the data read from the disk is temporarily stored in the buffer memory 23a, and when preparation for transfer to the host device 25 is completed, an interrupt to the host device 25 is generated in step S32, and the data is output in step S33. Yes (transfer).
[0182]
Thereafter, the link address is searched from the FAT, and the above-described series of procedures (S22 to S35) are repeated until the end of file (EOF) is detected. That is, in step S34, the system memory area of the host device 25 is searched to detect the link address information based on the FAT, and in the next step S35, it is determined whether or not the end of the file has been reached. If the EOF is not detected, the process returns to step S22. If the EOF is detected, the process proceeds to step S36 to issue the last command and end the processing (note that the processing procedure for the last command is performed). Is the same as the procedure shown in S22 to S33, and the description thereof is omitted.)
[0183]
In the above description, the seek speed is set for each command (write command or read command) issued by the host device 25, and the seek operation of the head is performed according to the seek speed. However, the present invention is not limited to this. The seek speed may be arbitrarily set for each file. For example, in the case of a file read command, at least a read command code, a transfer length, and a start address are required, but a dedicated bit for setting a seek speed is prepared, and the meaning of the bit value is provided. By giving (for example, 1: low speed, 0: high speed), variable setting of the seek speed can be designated at the time of file operation.
[0184]
It is also possible to set a uniform seek speed for all files. For example, the seek operation at the time of file operation may be performed using the set value (designated value, selected value, etc.) of the seek speed by the user operation.
[0185]
In addition, in a write process to a recording medium, a seek operation that occurs when a process of writing system data (FAT, directory) is performed after the data recording process is completed (see step S15 in FIG. 10). It is similarly possible to arbitrarily define and set the speed for.
[0186]
Further, when performing data transfer copying, high transfer speed is required. In this case, it is possible to easily cope with this by setting a high seek speed value when issuing a command ( For example, when performing a dubbing process or the like in step S25 of FIG. 11, the process may proceed to step S26 to perform a high-speed seek operation.)
[0187]
Next, profile generation according to seek operation control will be described.
[0188]
In the seek control of the head in the conventional HDD, the main focus is on how to reduce the seek time, and various algorithms for that purpose have been proposed.
[0189]
However, in HDDs used by being mounted on portable devices and the like, it is more important to extend the life of a battery using a low-power product technology. Here, the “power product” (or power time product) is an amount ([joule]) obtained by multiplying power consumption W (having a dimension of [joule / hour]), which indicates energy consumption per unit time, by time. , And is represented by “WH” hereinafter. For example, the life of the battery is represented by the total energy consumption [unit: joules], which corresponds to “power consumption W × hour”.
[0190]
In this example, the seek speed can be set arbitrarily according to the situation, that is, if the fastest seek permitted in the head seek system is required, a profile that enables the fastest operation is generated, Further, for example, when the seek operation at the fastest speed is not required as in the case of performing data processing at a low data transfer rate, the minimum seek time (or speed) required for the process is obtained, and this time ( Or, a profile capable of performing a seek operation at a speed (or speed) is basically used.
[0191]
By using a TN characteristic profile based on the performance limit of a system including a VCM, a driver, and a mechanism (mechanical element) (hereinafter, referred to as a “servo system”) as a profile, the above items can be realized. The features are summarized as follows.
[0192]
The power product required for the seek operation can be reduced by extending the seek time by devising a TN characteristic (speed command) profile that allows operation control with the shortest seek time (the battery life can be extended). .
[0193]
-When high-speed seek is required, seek time should be reduced by performing seek operation according to the servo system's capacity limit.
[0194]
The speed command profile used for the purpose of reducing the electric power product should have a portion that accelerates or decelerates at an acceleration near or at the servo system's capacity limit, and a constant speed portion with a constant speed.
[0195]
The basic information of the seek operation is provided from the host system (the host device 25 in the example of FIG. 6) in the form of a command. Further, when a command related to the seek operation is sent to the HDD 12 in consideration of a data transfer rate, a secondary defect of the recording medium, and the like, the servo control unit 19 (see FIG. 6) of the HDD 12 determines the processing content of the command. Generate a corresponding profile (high-speed profile, low-speed profile, etc.).
[0196]
Hereinafter, a profile generation algorithm for reducing the power product in the low-speed mode (the control mode in which the seek speed is less than the highest speed) will be described (the highest-speed mode has already been described in the description of the TN characteristic profile described above). is there.).
[0197]
First, a description will be given of a triangular velocity profile as an example. The meanings of the symbols used below are as follows.
[0198]
"ΔΘ" = area drawn by the velocity profile (that is, the amount of movement)
“Tp” = time when the speed reaches a peak in the speed profile (peak speed arrival time)
"Tall" = travel time (for triangle speed profiles, the length of the base, equal to "2 Tp")
"Vp" = peak speed of the speed profile
・ "Θ(2)] = Acceleration in velocity profile (maximum acceleration is “Θ(2)max ”. )
The basic properties of the triangle velocity profile will be described.
[0199]
FIG. 13 is a diagram for describing a speed profile having an isosceles triangular shape, and an arrow “t” indicates a time lapse direction.
[0200]
The movement amount ΔΘ is equal to the area of the triangle, and the magnitude of the acceleration is equal to the absolute value of each of the inclinations of the two sides.
[0201]
(Equation 10)
Figure 2004063038
[0202]
In the case of the triangular velocity profile, the acceleration is constant during the acceleration period or the deceleration period, and the movement amount changes.
[0203]
[Equation 11]
Figure 2004063038
[0204]
That is, Vp and Tp are in a proportional relationship.
[0205]
The power product WH according to the triangular speed profile is obtained from the following equation when the inertia (or moment of inertia) of the entire motor unit including the VCM is described as “Jvcm” and the torque coefficient is described as “Kt”.
[0206]
(Equation 12)
Figure 2004063038
[0207]
That is, WH is proportional to the peak speed Vp.
[0208]
Therefore, in order to fix the value of Δ を and reduce the value of WH, the following method can be used.
[0209]
(1) Decrease the value of the peak speed "Vp"
(2) Increase (increase) the value of the peak speed arrival time “Tp”
(3) Acceleration Θ(2)Reduce the value of.
[0210]
Note that (2) is apparent from “Vp · Tp = ΔΘ”, and (3) is easily understood from Equation (11).
[0211]
Therefore, in order to reduce the value of WH, the moving amount T is fixed, the moving time Tall is multiplied by α, and the peak speed Vp is reduced by a factor of α, that is, the parameter α (“α > 1 ”, the value of which indicates the time-axis elongation rate).
[0212]
When a new quantity generated by this operation is distinguished by adding “*” to the right shoulder of an existing symbol, the following equation is obtained.
[0213]
(Equation 13)
Figure 2004063038
[0214]
FIG. 14 shows the situation.
[0215]
The arrow "t" indicates the direction of the passage of time, and as shown by the broken line in the figure, the lengths of Tp and Tall become α times in the time axis direction, and the value of the peak speed becomes “1 / α” times. And lower. (Therefore, there is no change in the movement amount itself.)
In this case, the power product is a value obtained by dividing the original WH by α, and it can be seen that it is reduced from the condition of α> 1 (time extension). This is apparent from the fact that while the movement time is multiplied by α, the acceleration corresponding to the current flowing through the motor unit is 1 / square of α.
[0216]
By the way, in the speed command profile shown by the broken line in FIG. 14, the magnitude of the acceleration is small (reduced to one-square of α) as compared with the speed command profile shown by the solid line. The abilities (including acceleration and deceleration abilities) of VCM and drivers are not fully utilized. That is, the maximum acceleration Θ allowed in the TN characteristic indicating the performance of the motor system.(2)Although the acceleration or deceleration at max is possible, the magnitude of the acceleration decreases with the time-axis extension operation.
[0219]
Therefore, the moving amount ΔΘ is kept fixed, and the moving time “Tall*Is constant, the magnitude of the acceleration is the maximum acceleration 最大(2)A speed command profile having a constant speed portion (hereinafter, referred to as a “constant speed profile”) is adopted as max.
[0218]
FIG. 15 shows this state, and a trapezoidal speed pattern indicated by a dashed line indicates a constant speed profile. In the velocity profile shown by the solid line, the magnitude of the acceleration is the maximum acceleration Θ(2)max.
[0219]
That is, the constant speed profile includes the acceleration section, the constant speed section, and the deceleration section, and the seek operation is performed in the acceleration section and the deceleration section with the maximum acceleration value allowed in the head seek system or an acceleration value close to the maximum acceleration value. .
[0220]
The new quantity used for the constant velocity profile is represented by the following equation when "**" is added to the right shoulder of the existing symbol to distinguish it.
[0221]
[Equation 14]
Figure 2004063038
[0222]
In the constant speed profile, the acceleration period (0 to Tp**Acceleration)(2)max, Tp**Becomes constant after the elapse of the deceleration period ("Tall*-Tp**"~ Tall*), The acceleration is “−Θ(2)max ”.
[0223]
[Equation 14] is calculated by Vp**, Tp**Solving for gives the following equation:
[0224]
(Equation 15)
Figure 2004063038
[0225]
It should be noted that in the first equation of the above equation, the sign of the root sign is negative.
[0226]
t = 0 to Tp**The amount of movement between**"Is as follows.
[0227]
(Equation 16)
Figure 2004063038
[0228]
In addition, both sides of the first expression of Expression 15 are expressed as “Vp*To obtain the following equation.
[0229]
[Equation 17]
Figure 2004063038
[0230]
Here, β is defined by the following equation.
[0231]
(Equation 18)
Figure 2004063038
[0232]
In addition, "Θ* (2)= Θ(2)/ Α2(2)= Θ(2)max ”.
[0233]
Therefore, the power product “WH” in the constant speed profile**Is the peak velocity Vp**Is obtained from the proportional relationship with
[0234]
[Equation 19]
Figure 2004063038
[0235]
That is, for the power product WH when the triangular velocity profile shown by the solid line in FIG. 15 is used, “α−√ (α2-1) is multiplied to reduce the value of the power product.
[0236]
In FIG. 16, α is plotted on the horizontal axis, and “α−√ (α2 -1)) And "1 / α".
[0237]
“1 / α” indicated by a dashed hyperbolic curve is represented by “WH” shown in Expression (13).*= WH / α ”(WH*/ WH = 1 / α), which clearly shows that “α−√ (α2-1) is greater than ".
[0238]
Therefore, the adoption of the constant speed profile means that the power product can be further reduced as compared with the speed profiles indicated by broken lines in FIGS.
[0239]
For example, when α = 2, “1 / = 0.5> 2-√ (2 ・ 2-1) ≒ 0.268”, and according to the constant speed profile, α = 1 In comparison with the case, the reduction of the power product by about 73% can be calculated.
[0240]
In general, when the movement time required for the seek operation is variably controlled by being specified by the value of the parameter α related to the time axis expansion, the product of the power consumption required for the seek operation and the movement time corresponds to the time axis expansion. According to the constant speed profile, when “WH / α” shown in Expression 13 is used as a reference, the “α” is defined as a function of the parameter.2−√ (α4−α2) ”Times or less (in the case of the TN characteristic profile), and the power product can be further reduced.
[0241]
Note that the special items related to FIG. 16 are summarized as follows.
[0242]
・ Even if the seek speed is reduced even a little, it is effective in reducing the power product
The power product decreases as the α value increases, but in the range of α ≧ 4, the effect of reducing the WH value cannot be obtained so much as the α value increases.
-The effect of reducing the power product is more remarkable in the constant speed profile than in the case of simply performing the time axis extension operation (WH / α). Because almost no current flows.)
[0243]
By sending a command from the system to the TN characteristic profile generation unit (located in the servo control unit 19 in FIG. 6) according to the purpose, a profile corresponding to the command is generated and seek control is performed. . Here, the “system” refers to a higher-level control system that controls the TN characteristic profile generation unit by a command and receives result information such as a status. The system operates by receiving a command from a higher-level system (such as a host device).
[0244]
The command includes, for example, a parameter (hereinafter, referred to as “nWHminMode”) indicating a seek speed setting mode, control data, and the like. In order for the TN characteristic profile generation unit to start operation, The following quantities need to be provided by the system:
[0245]
(1) nWHminMode
(2) Movement amount ΔΘ
(3) Movement amount ΔΘp up to peak time**
(4) Peak speed Vp**
(5) Acceleration / deceleration time Tp**
(6) Time axis elongation rate α
The value of “nWHminMode” differs according to the setting of the seek speed. For example, when “1”, the power product reduction mode (or low-speed seek mode) is indicated, and when “0”, the high-speed profile mode ( Or high-speed seek mode). The default value of “nWHminMode” is “1”, and “nWHminMode = 0” when a secondary defect of the magnetic recording medium is detected or at a high bit rate.
[0246]
The information (1) and (2) are essential for profile generation, but the information (3) to (6) are used as needed.
[0247]
17 and 18 are diagrams for explaining generation of a TN characteristic profile in the power product reduction mode. FIG. 17 shows an example of a TN characteristic diagram, and FIG. 18 shows an example of a state transition diagram.
[0248]
Note that most of the symbols used in FIG. 17 are the same as the symbols shown in FIG. 4, but the symbols other than the symbols shown in FIGS. 2 and 4 and the meanings of “P124” and “P234” Is as follows.
[0249]
“P124” = a constant speed point on the speed axis that transits while maintaining the speed from the point P12 (in the case where the moving amount is relatively small, the speed value at this point is shown during the constant speed period)
“P234” = a constant speed point on the speed axis to which a transition is made while maintaining the speed from the point P23 (in the case where the movement amount is relatively large, the speed value at this point is shown during the constant speed period).
[0250]
Note that “P67” and “P56” have the following meanings in this drawing.
[0251]
"P67" = point in the second quadrant from point P124 toward deceleration (acceleration becomes a negative value and shifts to deceleration.)
"P56" = point in the second quadrant from point P234 to deceleration (acceleration becomes a negative value and shifts to deceleration).
[0252]
When generating the TN characteristic profile, the moving amount and the speed change according to the position of the operating point (point P) on the TN characteristic diagram in FIG.
[0253]
First, when the moving amount or the speed is small, for example, in the acceleration period, the operating point P moves to P67 at a point P12 before reaching P2 from P1, or to P67 via P124 (in the case of a constant speed profile). Move on. The line segment connecting P1 and P2 and the line segment connecting P6 and P7 are parallel to the velocity axis, and acceleration and deceleration are performed with a constant acceleration. That is, this is exactly a triangle speed profile (when the moving amount is small, it means that the TN characteristic profile matches the triangle profile).
[0254]
Since the range of the rotation angle of the head actuator in the HDD is narrow, it is considered that the motor often shifts to the deceleration control before the motor reaches its maximum rotational speed and does not exhibit its ability. Since the above-described constant speed profile is used in the power product reduction mode, it is sufficient for the head seek operation in many cases to consider the operation area of the triangular profile model.
[0255]
However, when the moving amount and the speed are moderately large, a profile according to the TN characteristic is of course generated. In this case, for example, during acceleration, the operating point P changes from P2 to P3. As it progresses, the acceleration decreases and the travel time increases. Then, when the operating point P moves to P56 at the point P23 before reaching P3, or moves to P56 (in the case of a constant speed profile) via P234, the line segment connecting P2 and P3 and P5 and P6 Is inclined, the acceleration / deceleration control is performed according to the acceleration profile or the deceleration profile according to the inclination as described above.
[0256]
In the case of a relatively large moving amount or speed in the TN characteristic profile, a deviation from the equation obtained from the above-mentioned triangular velocity profile is naturally expected, but this deviation affects the direction in which the power product is further reduced. . That is, in the case of the triangular velocity profile model, the power product is as shown in the following equation.
[0257]
(Equation 20)
Figure 2004063038
[0258]
In the TN characteristic profile (in the case of the constant speed profile), “Tp” in the above equation is used.**Is the same and the acceleration is Θ(2)Since the average value is smaller than max, the value of the power product is further reduced. Therefore, the power saving effect is further enhanced in comparison with the triangle speed profile.
[0259]
From the above description, it is understood that the use of the TN characteristic profile does not require a larger power product than the triangular velocity profile.
[0260]
When the moving amount is very large, in FIG. 17, the operating point P is accelerated as it progresses from P0 to P1, P2, and P3. After passing through the speed control, the speed is reduced. This is considered to be a rare case in the HDD, but even if such a situation occurs, the value of the time-axis elongation rate α may be increased as needed (if the α value is too small, It should be noted that the effect of reducing the power product is hardly obtained.)
[0261]
In the state transition diagram shown in FIG. 18, the meanings of the newly added symbols are shown below.
[0262]
"NWHminMode" (when this value is "1", it indicates the power product reduction mode)
・ [ΔΘp**(Indicates the amount of movement until the peak speed is reached.)
"T" (indicating the elapsed time from the start of profile generation).
[0263]
The data described above is used as needed.
[0264]
The difference from FIG. 5 is that two new states have been added to provide a total of eleven states, and the following points are shown.
[0265]
A new state (S2.6) is located between (S2) and (S6). At the constant speed point P124, “ΔΘp**= Θ; dU = 0; 1 / dA = 0 ”.
[0266]
In (S6), the operating point P moves from the constant speed point P124 to P7 via P67.
[0267]
A new state (S3.7) is located between (S3) and (S7). At the constant speed point P234, “Δ「 p**= Θ; dU = 0; 1 / dA = 0 ”.
[0268]
In (S7), the operating point P moves from the constant speed point P234 to P6 via P56.
[0269]
The transition condition expression between the states is as follows (“==” means an equality comparison operator).
[0270]
Transition from (S1) to (S2): “ΔΘall ≧ 0” and “nWHminMode == 1”
Shift from (S2) to (S3): “Θ(1)≧ Θ(1)2 "
Shift from (S2) to (S2.6): “t ≧ Tp**"
Shift from (S2.6) to (S6): “Θ + ΔΘp**≧ ΔΘall ”
Shift from (S3) to (S4): “Θ(1)≧ Θ(1)max "
Shift from (S3) to (S3.7): “t ≧ Tp**"
Shift from (S3.7) to (S7): “Θ + ΔΘp**≧ ΔΘall ”
Shift from (S4) to (S5): “Θ + ΔΘp**≧ ΔΘall ”
Shift from (S5) to (S8): “Θ(1)≤Θ(1)2 "
Shift from (S8) to (S9): “Θ(1)≦ 0 ”or“ Θ ≧ ΔΘall ”
Shift from (S6) to (S9): “Θ(1)≦ 0 ”or“ Θ ≧ ΔΘall ”.
[0271]
In the present example, as conditions relating to the transition from (S2) to (S2.6) and the transition from (S3) to (S3.7), “t ≧ Tp**" That is, in (S2), if the condition is satisfied while the operating point is on the way from P1 to P2, the process proceeds to (S2.6), and in (S3), the operating point is on the way from P2 to P3. If the condition is satisfied in (3), the process proceeds to (S3.7). Of course, in control, “t ≧ Tp**(1)≧ Vp**”,“ Θ ≧ ΔΘp**”,“ 2Θ + Vp**・ (T-2 · Tp**) ≧ ΔΘall ”(these are different expressions for the same content).
[0272]
The characteristics of the TN characteristic profile (in the case of the constant-speed profile) are shown below in a bulleted manner.
[0273]
・ The magnitude of the acceleration is determined by the maximum acceleration “Θ(2)max ”.
[0274]
・ The length of the acceleration (or deceleration) period is “Tp**".
[0275]
The magnitude of the speed in the constant speed section is “Vp**".
[0276]
In the case of the power product reduction mode (“nWHminMode = 1”), power saving is realized, and in the case of not the power product reduction mode (“nWHminMode = 0”), the fastest seek operation is performed (VCM and driver Motors, including motor systems, to their full potential.)
[0277]
It has been clarified that the use of the constant speed profile based on the TN characteristic can reduce the power product, but it is not necessary to limit the profile to the open (TN) type TN characteristic.
[0278]
For example, when a closed-type triangle profile is generated, the following is performed (Θ-Θ shown in FIG. 19).(1)See the characteristic diagram. ).
[0279]
First, at the time of acceleration, the maximum acceleration 下(2)max (= constant value).
[0280]
(Equation 21)
Figure 2004063038
[0281]
Therefore, when the time is “t” and the above equation is integrated, the following equation is obtained.
[0282]
(Equation 22)
Figure 2004063038
[0283]
By eliminating t from these two equations, the speed Θ(1)Solving for gives the following equation:
[0284]
[Equation 23]
Figure 2004063038
[0285]
Also, at the time of deceleration, the following equation is obtained in consideration of the movement amount ΔΘ.
[0286]
(Equation 24)
Figure 2004063038
[0287]
The expressions [23] and [24] are summarized as follows.
[0288]
(Equation 25)
Figure 2004063038
[0289]
Here, if the current position of the head (current track position) is used as Θ, Θ based on the position information.(1)Is obtained (which is a function of Θ).
[0290]
The state control related to the generation of the closed triangle (speed) profile is the same as the case of the above-described open TN characteristic constant speed profile (the detailed description thereof will be omitted).
[0291]
In the above-mentioned open (Open) control based on time management, a profile is provided for each movement distance related to head seek, which is advantageous for optimization. On the other hand, in the closed type control, a profile is generated according to the residual distance, and a single type of profile can be used, so that it has been conventionally employed because of its easiness. However, in recent years, the use of a time management type Open type profile has been increasing as the seek movement distance has become smaller as the disk diameter has been reduced.
[0292]
As can be seen from Equation 25, the functional relationship “Θ(1)= Θ(1)In (Θ), in this example, a function form defined by a square root of a term including Θ is used, but the present invention is not limited to this, and various forms (eg, offset sin type, exp (exponential function) type, etc.) Has been proposed. In the reduction of the electric power product, any profile may be adopted. However, when it is desired to perform not only power saving but also high-speed control, a TN characteristic profile including a closed triangle profile is used. Is valid.
[0293]
【The invention's effect】
As apparent from the above description, according to the first aspect of the present invention, the product of the power required for the seek operation of the head and the moving time can be controlled, so that the moving amount of the head is the same. In this case, the power consumption can be reduced by lowering the seek speed.
[0294]
According to the second to fifth aspects of the present invention, the power consumption can be reduced by changing the seek speed according to the operation status of the transfer rate, secondary defect compensation, writing of management information, copying, and the like. become.
[0295]
According to the invention according to claim 6, since the seek speed can be set according to various processing units, the range of design can be expanded, and it is possible to respond to a request from an application or the like, thereby improving user convenience. Can be enhanced.
[0296]
According to the invention according to claim 7 or claim 10, it is possible to control the degree of reduction related to the power product (power time product) using the value of the parameter related to the time axis extension as an index.
[0297]
According to the eighth and ninth aspects of the invention, the command profile can be generated based on the characteristic line of the drive system relating to the seek operation. Then, by using a feedback configuration including two integration elements, one multiplication element, and an addition element to perform an operation, a command profile can be generated, and there is no need to use an analytical solution of a differential equation or an approximate solution thereof. Thus, the calculation burden is reduced.
[Brief description of the drawings]
FIG. 1 is an explanatory diagram illustrating a basic configuration example of a disk information processing apparatus.
FIG. 2 is an explanatory diagram of a TN characteristic.
FIG. 3 is a block diagram illustrating a configuration example of a command value generation unit.
FIG. 4 is a TN characteristic diagram for explaining movement of an operating point when the movement amount is small or medium.
FIG. 5 shows an example of a state transition diagram.
6 shows an embodiment of the present invention together with FIG. 7 to FIG. 18, and FIG. 6 is a diagram showing an example of an apparatus configuration.
FIG. 7 is an explanatory diagram of a FAT file system.
FIG. 8 is a diagram illustrating a flow of signal processing in the HDD.
FIG. 9 is a flowchart showing an example of a process at the time of recording together with FIG. 10, and FIG. 9 shows the first half.
FIG. 10 is a diagram illustrating the latter half of the process.
11 is a flowchart showing an example of processing at the time of reproduction together with FIG. 12, and FIG. 11 shows the first half of the processing.
FIG. 12 is a diagram illustrating a latter half of the process.
FIG. 13 is a diagram showing a triangular speed command profile.
FIG. 14 is a diagram for explaining a time axis extending operation for a triangular speed command profile.
FIG. 15 is a diagram for describing a constant speed profile.
FIG. 16 is a graph for explaining the effect of reducing the power product.
FIG. 17 is a diagram for explaining the profile generation in the power product reduction mode together with FIG. 18, and this diagram is a TN characteristic diagram.
FIG. 18 shows an example of a state transition diagram.
FIG. 19 is a graph illustrating the relationship between the position and the speed with respect to a feedback-type triangle profile.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 ... Disc information processing apparatus, 2 ... Disc-shaped recording medium, 3 ... Head part, 5 ... Control means, 7 ... Command value generation means, 8 ... Addition element, 9 ... First integration element, 10 ... Second integration Element, 11 ... multiplication element

Claims (10)

ディスク状記録媒体から情報を読み取り又はディスク状記録媒体に対して情報を記録するヘッド部と、ディスク状記録媒体に対するシーク動作によりヘッドを所望の位置に位置決めするための機構を備えた、ディスク情報処理装置において、
任意に可変設定されるシーク速度に応じた速度指令プロファイルに従ってヘッドのシーク動作が行われる
ことを特徴とするディスク情報処理装置。
A disk information processing apparatus comprising: a head section for reading information from a disk-shaped recording medium or recording information on the disk-shaped recording medium; and a mechanism for positioning the head at a desired position by a seek operation on the disk-shaped recording medium. In the device,
A disk information processing apparatus wherein a seek operation of a head is performed according to a speed command profile arbitrarily set according to a seek speed.
請求項1に記載のディスク情報処理装置において、
情報の読み取り又は記録が行われる場合に、当該情報の転送レートに応じてシーク速度が変更される
ことを特徴とするディスク情報処理装置。
The disk information processing apparatus according to claim 1,
A disk information processing apparatus, wherein when information is read or recorded, a seek speed is changed according to a transfer rate of the information.
請求項1に記載のディスク情報処理装置において、
上記ディスク状記録媒体の欠陥領域に対して、予め割り当てられた代替領域を使用する2次欠陥補償に伴うシーク動作の有無に応じてシーク速度が変更される
ことを特徴とするディスク情報処理装置。
The disk information processing apparatus according to claim 1,
A disk information processing apparatus, wherein a seek speed is changed with respect to a defective area of the disk-shaped recording medium in accordance with whether or not there is a seek operation accompanying secondary defect compensation using a pre-assigned alternative area.
請求項1に記載のディスク情報処理装置において、
上記ディスク状記録媒体への情報の記録終了後に、データ管理用情報の書き込み処理を行う際のシーク動作についてシーク速度が変更される
ことを特徴とするディスク情報処理装置。
The disk information processing apparatus according to claim 1,
A disk information processing apparatus, wherein a seek speed is changed in a seek operation when a process of writing data management information is performed after recording of information on the disk-shaped recording medium is completed.
請求項1に記載のディスク情報処理装置において、
上記ディスク状記録媒体から情報を読み取って当該情報の複写を行う際のシーク動作についてシーク速度が変更される
ことを特徴とするディスク情報処理装置。
The disk information processing apparatus according to claim 1,
A disk information processing apparatus, wherein a seek speed for a seek operation when reading information from the disk-shaped recording medium and copying the information is changed.
請求項1に記載のディスク情報処理装置において、
情報の読み取り又は記録を行う場合に発行されるコマンド毎に、あるいは読み取り若しくは記録の対象となるファイル毎又は全ファイルに対してシーク速度が設定される
ことを特徴とするディスク情報処理装置。
The disk information processing apparatus according to claim 1,
A disk information processing apparatus wherein a seek speed is set for each command issued when reading or recording information, for each file to be read or recorded, or for all files.
請求項1に記載のディスク情報処理装置において、
指令プロファイルとして、加速部、定速部、減速部を含む速度指令プロファイルを生成し、これを制御指令としてヘッドシーク系の制御を行う制御手段を備えていること、
上記速度指令プロファイルについては、その加速部及び減速部において、ヘッドシーク系で許容される最大加速度値又はこれに近い加速度値をもってシーク動作が制御されること、
シーク動作に要する移動時間が、時間軸伸長に係るパラメータの値により指定されて可変制御されるとともに、該シーク動作に要する消費電力と当該移動時間との積が時間軸伸長に係るパラメータの関数として規定され、該パラメータ値の増加とともに減少すること、
を特徴とするディスク情報処理装置。
The disk information processing apparatus according to claim 1,
As a command profile, a speed command profile including an acceleration unit, a constant speed unit, and a deceleration unit is generated, and control means for controlling a head seek system as a control command is provided.
For the speed command profile, in the acceleration unit and the deceleration unit, the seek operation is controlled with a maximum acceleration value allowed in the head seek system or an acceleration value close to the maximum acceleration value,
The moving time required for the seek operation is specified and variably controlled by the value of the parameter related to the time axis extension, and the product of the power consumption required for the seek operation and the moving time is a function of the parameter related to the time axis extension. Defined and decreasing with increasing parameter value;
A disk information processing apparatus characterized by the above-mentioned.
請求項7に記載のディスク情報処理装置において、
加速度又はこれに比例する量の第1座標軸と、速度又はこれに比例する量の第2座標軸をもった特性線図上の動作点によってヘッド部の運動状態が規定されること、
そして、ヘッドのシーク動作に係る特性線が、上記両座標軸の間に一次関数関係をもつ線分を含んでおり、当該線分の傾斜及び加速度入力を、ヘッドシーク時の移動量に応じて規定することにより、指令プロファイルを生成する指令値発生手段を備えている
ことを特徴とするディスク情報処理装置。
The disk information processing apparatus according to claim 7,
The motion state of the head unit is defined by an operating point on a characteristic diagram having acceleration or a first coordinate axis of an amount proportional thereto and a speed or a second coordinate axis of an amount proportional thereto,
The characteristic line relating to the seek operation of the head includes a line segment having a linear function relationship between the two coordinate axes, and the inclination and the acceleration input of the line segment are defined in accordance with the movement amount during the head seek. A disc information processing apparatus comprising command value generating means for generating a command profile.
請求項8に記載のディスク情報処理装置において、
上記指令値発生手段が、2つの積分要素を縦列に接続した構成を有するとともに、上記加速度入力に対して初段の積分要素を経た後に、上記線分の傾斜に相当する乗算要素を介した出力が当該加速度入力に加算されることでフィードバックループが形成される
ことを特徴とするディスク情報処理装置。
9. The disk information processing apparatus according to claim 8, wherein
The command value generation means has a configuration in which two integration elements are connected in tandem, and after passing through the first-stage integration element with respect to the acceleration input, an output via a multiplication element corresponding to the slope of the line segment is output. A disk information processing apparatus wherein a feedback loop is formed by adding the acceleration input to the acceleration input.
請求項7に記載のディスク情報処理装置において、
時間軸伸長に係るパラメータを「α」(α>1)と記すとともに、三角形状の速度指令プロファイルに対する当該パラメータ値の指定により、シーク動作に要する移動時間をα倍に伸長し、かつ、速度指令プロファイルにおけるピーク値をα分の1に低減した場合の、シーク動作に要する消費電力と移動時間との積を「WH/α」と記すとき、
α倍に伸長された上記移動時間と同じ時間をもって上記定速部を含む速度指令プロファイルに従って行われるシーク動作に要する消費電力と移動時間との積が、「(α−√(α−α))・WH/α」以下である
ことを特徴とするディスク情報処理装置。
The disk information processing apparatus according to claim 7,
The parameter relating to the time axis extension is described as “α” (α> 1), and the travel time required for the seek operation is extended by α times by specifying the parameter value for the triangular speed command profile, and the speed command When the product of the power consumption required for the seek operation and the travel time when the peak value in the profile is reduced to 1 / α is written as “WH / α”,
The product of the power consumption and the travel time required for the seek operation performed in accordance with the speed command profile including the constant speed section with the same time as the travel time extended by α times is “(α 2 −√ (α 4 −α)”. 2 )) · WH / α ”or less.
JP2002223275A 2002-07-31 2002-07-31 Disk information processing device Pending JP2004063038A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002223275A JP2004063038A (en) 2002-07-31 2002-07-31 Disk information processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002223275A JP2004063038A (en) 2002-07-31 2002-07-31 Disk information processing device

Publications (1)

Publication Number Publication Date
JP2004063038A true JP2004063038A (en) 2004-02-26

Family

ID=31943071

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002223275A Pending JP2004063038A (en) 2002-07-31 2002-07-31 Disk information processing device

Country Status (1)

Country Link
JP (1) JP2004063038A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006190457A (en) * 2004-12-29 2006-07-20 Samsung Electronics Co Ltd Hard disk drive track search control method, recording medium suitable for the method, and hard disk drive to which the same is applied
JP2008021380A (en) * 2006-07-14 2008-01-31 Fujitsu Ltd Seek control device, seek control method, storage device
US8072704B1 (en) 2010-05-20 2011-12-06 International Business Machines Corporation Energy-saving operation of a storage device

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006190457A (en) * 2004-12-29 2006-07-20 Samsung Electronics Co Ltd Hard disk drive track search control method, recording medium suitable for the method, and hard disk drive to which the same is applied
JP2008021380A (en) * 2006-07-14 2008-01-31 Fujitsu Ltd Seek control device, seek control method, storage device
US8072704B1 (en) 2010-05-20 2011-12-06 International Business Machines Corporation Energy-saving operation of a storage device

Similar Documents

Publication Publication Date Title
JP2735784B2 (en) Information recording disk and disk drive system
US6789163B2 (en) Optimizing data transfer performance through partial write command purging in a disc drive
US5574881A (en) High capacity data storage method and system using independently controlled heads and circuitry for monitoring access frequency of data records
JPH06162670A (en) Disc recording / playback method
WO1992015935A1 (en) Library device
US20180095673A1 (en) Multi-Speed Data Storage Device with Media Cache for High Speed Writes
CN1308813A (en) Variable disc drive cylinder recording system
JP2968181B2 (en) Disk device and data writing / reading method
US7787748B2 (en) Recording and reproducing apparatus, content reproducing apparatus, magnetic disk device, and control method thereof
JP2001101842A (en) Disk unit
JP2004063038A (en) Disk information processing device
JP2004005778A (en) Information processing apparatus, data recording method, data recording method program, and recording medium recording data recording method program
EP1193704B1 (en) Rotation control method for recording medium and storage apparatus
JP3444056B2 (en) Recording / reproducing apparatus and recording / reproducing method
CN100394503C (en) Recording method and recording apparatus for disc-shaped information recording medium
US20050166012A1 (en) Method and system for cognitive pre-fetching
JP2004171670A (en) Recording / reproducing apparatus and recording / reproducing method
KR100899826B1 (en) Storage apparatus, storage apparatus control method, and control apparatus
JPH07141785A (en) Data recording device and alternative processing method for defective sector
JP2003151214A (en) Data recording / reproducing device
JP2000090551A (en) Optical disc apparatus and data reproducing method thereof
JPH1049994A (en) Information playback device
JP4269915B2 (en) Recording / reproducing apparatus and method, and recording / reproducing system
JP2004063039A (en) Disk information processing apparatus and control method therefor
JP4435793B2 (en) Information recording method and information recording apparatus for disc-shaped recording medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050601

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20081114

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20081127

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20090319