(57)【要約】【課題】ハードディスクを備える機器の組み立てが完成した後も、自由落下と判定する落下基準時間の設定変更を可能とするハードディスクユニットを提供する。【解決手段】ＡＴアタッチメントインタフェース制御部１１と、ユーザ設定レジスタ１５と、コマンドテーブル１３を有したハードディスクユニット１において、コマンドテーブル１３に落下時間設定コマンドと落下時間確認コマンドを新たに定義することで、ユーザ設定レジスタ１５に設定された落下基準時間の変更や落下基準時間の確認を外部装置から行えるようにした。【選択図】      図１
2004355775.tif 000002
【特許請求の範囲】
【請求項１】
外部装置との間でデータおよびコマンドの送受信を行うインタフェース制御部と、
落下判定のための初期落下基準時間又は更新された落下基準時間を保持する保持手段と、
前記インタフェース制御部を介して前記外部装置から落下時間設定コマンドと設定データが送信された際に、前記保持手段に保持される前記初期落下基準時間又は前記落下基準時間を更新する制御手段と
を有することを特徴とするハードディスクユニット。
【請求項２】
前記落下時間設定コマンドは、前記外部装置とインタフェース制御部との間で未使用のコマンドコードであることを特徴とする請求項１に記載のハードディスクユニット。
【請求項３】
前記未使用のコマンドコードを落下時間設定コマンドと定義したコマンドデーブルを設け、
前記インタフェース制御部は、前記コマンドデーブルを参照して前記未使用のコマンドコードを前記落下時間設定コマンドに解読することを特徴とする請求項２に記載のハードディスクユニット。
【請求項４】
外部装置との間でデータおよびコマンドの送受信を行うインタフェース制御部と、
落下判定のための初期落下基準時間又は更新された落下基準時間を保持する保持手段と、
前記インタフェース制御部を介して前記外部装置から落下時間確認コマンドとが送信された際に、前記保持手段に保持される前記初期落下基準時間又は前記落下基準時間を読み出して前記インタフェース部から出力する制御手段と
を有することを特徴とするハードディスクユニット。
【請求項５】
前記落下時間確認コマンドは、前記外部装置とインタフェース制御部との間で未使用のコマンドコードであることを特徴とする請求項４に記載のハードディスクユニット。
【請求項６】
前記未使用のコマンドコードを落下時間確認コマンドと定義したコマンドデーブルを設け、
前記インタフェース制御部は、前記コマンドデーブルを参照して前記未使用のコマンドコードを前記落下時間確認コマンドに解読することを特徴とする請求項５に記載のハードディスクユニット。
【請求項７】
外部装置との間でデータおよびコマンドの送受信を行うインタフェース制御部と、落下判定のための落下基準時間を保持する保持手段とを有するハードディスクユニットの落下基準時間の設定方法であって、
前記インタフェース制御部を介して前記外部装置から特定のコマンドコードと設定データを受信した際に、コマンドテーブルを参照して前記特定のコマンドコードを落下時間設定コマンドに解読し、
前記落下時間設定コマンドと前記設定データに基づいて前記保持手段に保持された前記落下基準時間を更新する
ことを特徴とするハードディスクユニットの落下基準時間の設定方法。
【請求項８】
外部装置との間でデータおよびコマンドの送受信を行うインタフェース制御部と、落下判定のための落下基準時間を保持する保持手段とを有するハードディスクユニットの落下基準時間の確認方法であって、
前記インタフェース制御部を介して前記外部装置から特定のコマンドコードを受信した際に、コマンドテーブルを参照して前記特定のコマンドコードを落下時間確認コマンドに解読し、
前記落下時間確認コマンドに基づいて前記保持手段に保持された前記落下基準時間を読み出して前記インタフェース制御部から出力する
ことを特徴とするハードディスクユニットの落下基準時間の確認方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ハードディスクユニットに関し、特に落下判定の基準となる落下基準時間の設定と確認方法に関する。
【０００２】
【従来の技術】
ハードディスクユニットは、携帯情報端末等の機器に備えられることも多くなり、耐衝撃性の向上が求められている。近年のハードディスクユニットにあっては、高密度化に伴い、隣接トラックと間隔が数ミクロン以下になっていることから、落下に弱い構造となっている。従って、ハードディスクユニットが動作中に落下を検出した際には、リード／ライトヘッドを退避させることが有効な手段となっている。
【０００３】
従来、この落下を検出する方法として、落下判定機構を目的の情報機器に取り付け、予め設定された基準時間以上の自由落下を検出した際には、落下とみなして、ハードディスクユニット内のリード／ライトヘッドを退避させることが行われてきた（例えば、特許文献１参照）。
【０００４】
【特許文献１】
特開２００２−２０８２３９号公報（第１２頁、図６）
【０００５】
【発明が解決しようとする課題】
ハードディスクユニットでは耐衝撃性の向上が求められている。しかしながら、特許文献１に記載される従来の方式によれば、上記落下検出の基準時間は予め設定しておかなければならず、機器の完成後に変更はできなかった。従って、基となる設定時間によっては実際の用途とは異なり、例えば、設定時間が長すぎると落下とみなして欲しいときにリード／ライトヘッドが退避しなかったり、逆に、設定時間が短すぎると不要なときにリード／ライトヘッドが退避してしまうという問題があった。
【０００６】
そこで、本発明では、上記問題点を解決するためになされたもので、前記ハードディスクユニットを備える情報機器の組み立てが完成したあとも、自由落下とみなす基準時間の設定変更を可能とするハードディスクユニット及びその落下判定基準時間の設定又は確認方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明のハードディスクユニットは、外部装置との間でデータおよびコマンドの送受信を行うインタフェース制御部と、落下判定のための初期落下基準時間又は更新された落下基準時間を保持する保持手段と、前記インタフェース制御部を介して前記外部装置から落下時間設定コマンドと設定データが送信された際に、前記保持手段に保持される前記初期落下基準時間又は前記落下基準時間を更新する制御手段とを有することを特徴とする。
【０００８】
また、本発明のハードディスクユニットは、外部装置との間でデータおよびコマンドの送受信を行うインタフェース制御部と、落下判定のための初期落下基準時間又は更新された落下基準時間を保持する保持手段と、前記インタフェース制御部を介して前記外部装置から落下時間確認コマンドとが送信された際に、前記保持手段に保持される前記初期落下基準時間又は前記落下基準時間を読み出して前記インタフェース部から出力する制御手段とを有することを特徴とする。
【０００９】
【発明の実施の形態】
以下、図面を用いて、本発明の実施の形態に係る、ハードディスクユニット及びこれに用いる落下基準時間の設定方法を説明する。
初めに、図１乃至図２を用いて、本発明の実施の形態に係るハードディスクユニットを説明する。
図１は、本発明の実施の形態に係るハードディスクユニットの構成を示すブロック図である。図１において、ハードディスクユニット１は、ＡＴアタッチメントインタフェース制御部（以下、「ＡＴ  Ｉ／Ｆ制御部」と称する）１１と、コマンドテーブル１３と、ユーザ設定値レジスタ１５と、Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（以下、「ＭＰＵ」と称する）１６と、メモリ１７と、ヘッド制御部２１と、ハードディスク２２と、無重力センサ９２とから構成されている。
【００１０】
ここで、ＡＴＡ  Ｉ／Ｆ制御部１１と、ユーザ設定値レジスタ１５と、ＭＰＵ１６と、メモリ１７と、ヘッド制御部２１は、それぞれバス２００によって相互に接続されている。また、コマンドテーブル１３は、ＡＴＡ  Ｉ／Ｆ制御部１１に接続しており、無重力センサ９２は、ＭＰＵ１６に接続している。更に、ハードディスク２２はリード／ライトヘッド２２ａを有している。
【００１１】
以下、各部の詳細な構成を説明する。
ＡＴＡ  Ｉ／Ｆ制御部１１は、ハードディスクユニット１のＡＴＡ  Ｉ／Ｆケーブル１００を介して接続された、図示せぬ上位装置との間でコマンドおよびデータの送受信を行う制御部である。
【００１２】
即ち、ＡＴＡ  Ｉ／Ｆ制御部１１は、ＡＴＡ  Ｉ／Ｆケーブル１００を介して入力される上位装置からのコマンドデータをＡＴＡ  Ｉ／Ｆ制御部１１の中のタスクレジスタ１２に保持し、このタスクレジスタ１２に設定されたコマンドに対応するＡＴＡコマンドをコマンドテーブル１３から読出して、バス２００を介してＭＰＵ１６に送出する。また、ＭＰＵ１６から上位装置にコマンド命令を送出する場合、このＡＴＡ  Ｉ／Ｆ制御部１１を介して上位装置に送出する。
【００１３】
ここで、タスクレジスタ１２は図２に示すような構成となっている。即ち、このタスクレジスタ１２には７種類のレジスタが設けられおり、具体的には、各々８ビットの「ＣＯＭＭＡＮＤ（１Ｆ７ｈ）」、「ＣＹＬＩＮＤＥＲ  ＨＩＧＨ（１Ｆ５ｈ）」、「ＣＹＬＩＮＤＥＲ  ＬＯＷ（１Ｆ４ｈ）」、「ＤＲＶ＿ＨＤ（１Ｆ６ｈ）」、「ＳＥＣ＿ＮＵＭ（１Ｆ３ｈ）」、「ＳＥＣ＿ＣＮＴ（１Ｆ２ｈ）」、「ＦＥＡＴＵＲＥＳ（１Ｆ１ｈ）」が設けられている。
【００１４】
コマンドテーブル１３は、ＡＴＡ  Ｉ／Ｆ制御部１１がタスクレジスタ１２に設定された内容に対応するＡＴＡコマンドを読出せるように、予め定義されたＡＴＡコマンドが記憶されている。
【００１５】
ここで、ＡＴＡコマンドは００ｈ〜ＦＦｈまで５１２種類のコマンドを設定することが出来るが、この中には現在使用されていない（Ｒｅｓｅｒｖｅとなっている）コマンドコードが存在する。本発明の実施の形態では、この未使用コマンドコードを使用して、新たなコマンドを定義する。具体的には、後述する落下基準時間Ｔを設定するための「落下時間設定コマンド」と、落下基準時間Ｔを確認するための「落下時間確認コマンド」を定義して、コマンドテーブル１３に記憶している。
【００１６】
ユーザ設定レジスタ１５は、初期落下基準時間Ｔ０が初期設定時に記憶されており、この初期落下基準時間Ｔ０は、製品出荷時においてハードディスクユニットの落下検出をＭＰＵ１６が判定する時に用いられる。そして、この初期落下基準時間Ｔ０がユーザによって更新できるように構成されている。
【００１７】
ここで、ユーザ設定レジスタ１５には、タスクレジスタ１２のコマンドレジスタ「ＣＯＭＭＡＮＤ（１Ｆ７ｈ）」を除いた６種類のレジスタ「ＣＹＬＩＮＤＥＲ  ＨＩＧＨ（１Ｆ５ｈ）」、「ＣＹＬＩＮＤＥＲ  ＬＯＷ（１Ｆ４ｈ）」、「ＤＲＶ＿ＨＤ（１Ｆ６ｈ）」、「ＳＥＣ＿ＮＵＭ（１Ｆ３ｈ）」、「ＳＥＣ＿ＣＮＴ（１Ｆ２ｈ）」、「ＦＥＡＴＵＲＥＳ（１Ｆ１ｈ）」のデータが入力されることとなる。
【００１８】
但し、本発明の実施の形態において、ＭＰＵ１６がハードディスクユニットの落下基準時間Ｔの設定処理、および確認処理に使用するレジスタは、「ＣＹＬＩＮＤＥＲ  ＨＩＧＨ（１Ｆ５ｈ）」、「ＣＹＬＩＮＤＥＲ  ＬＯＷ（１Ｆ４ｈ）」、のみである。
【００１９】
ＭＰＵ１６は、ＡＴＡ  Ｉ／Ｆ制御部１１から渡されたＡＴＡコマンドに基づいて、メモリ１７に格納されたプログラムを実行することで、ヘッド制御部２１へ命令を出す。即ち、ヘッド制御部２１に命令し、リード／ライトヘッド２２ａを動作させて、ハードディスク２２からデータを読み出したり、ハードディスク２２にデータを書き込んだりする動作等の処理を実行する。
【００２０】
メモリ１７は、ＭＰＵ１６が実行するプログラムを格納しており、このプログラムの１つに、落下対策制御プログラムＢが設けられている。
ここで、落下対策制御プログラムＢにおいては、「落下基準時間Ｔ」（μｓｅｃ）が算出されるが、これは以下の式（１）を用いて導かれる。
落下基準時間Ｔ（μｓｅｃ）＝ＣＨ×１０ＣＬ・・・（１）
ここで、ＣＨ及びＣＬは、ユーザ設定レジスタ１５に格納される「ＣＹＬＩＮＤＥＲ  ＨＩＧＨ（１Ｆ５ｈ）」及び「ＣＹＬＩＮＤＥＲ  ＬＯＷ（１Ｆ４ｈ）」のレジスタ値を示す。
【００２１】
従って、例えば、落下基準時間Ｔを２００ｍｓｅｃに設定したい場合、ＣＨには「２」を設定し、ＣＬには「５」を設定すればよいこととなる。
ヘッド制御部２１は、ＭＰＵ１６からの命令により、リード／ライトヘッド２２ａを動作させ、ハードディスク２２からデータを読み出したり、ハードディスク２２にデータを書き込んだりする動作等を実行する。
【００２２】
無重力センサ９２は、ハードディスクユニット１の落下を感知するセンサであり、落下感知の開始から終了までの間、落下検知信号をＭＰＵ１６に出力し続ける。ＭＰＵ１６は常に、この無重力センサ９２からの落下検知信号を監視しており、ＭＰＵ１６は、落下検知信号が継続していた時間Ｔｎが、ユーザ設定レジスタ１５に設定されている落下基準時間Ｔより長ければ「落下」と判定する。
【００２３】
尚、本実施の形態では、無重力センサ９２はハードディスクユニット１内に設けられているが、これに限定されることなく、本ハードディスクユニット１を内蔵したパソコンなどの電子装置に設けても良い。
【００２４】
次に、図１乃至図４を用いて、本発明の実施の形態に係る落下時間の設定方法について説明する。
図３は、本発明の実施の形態に係る落下基準時間の設定処理及び確認処理の動作を示すフローチャートである。
図３において、まず、ＡＴＡ  Ｉ／Ｆケーブル１００を介して上位装置からハードディスクユニット１へ入力されるコマンドを受信する（ステップＡ０）。
次に、ＡＴＡ  Ｉ／Ｆ制御部１１は、入力されたコマンドをタスクレジスタ１２のコマンドレジスタ「ＣＯＭＭＡＮＤ（１Ｆ７ｈ）」に保持し、更に、保持したコマンドコードを解読してコマンドの種類をチェックする（ステップＡ１）。そして、そのコマンドが「落下時間確認コマンド」あるいは「落下時間設定コマンド」であるかを確認する（ステップＡ２、Ａ３）。
【００２５】
そして、「落下時間確認コマンド」でもなく（ステップＡ２のＮＯ）、「落下時間設定コマンド」でもない場合には（ステップＡ３のＮＯ）、指定されたコマンド（例えば、ハードディスク２２への読み書き用のコマンド等）対応するＡＴＡコマンドをコマンドテーブル１３から読み出してＭＰＵ１６に送出し、ＭＰＵ１６がそのコマンドを実行する（ステップＡ４）。
【００２６】
一方、入力されたコマンドが「落下時間設定コマンド」であれば（ステップＡ３のＹＥＳ）、ＡＴＡ  Ｉ／Ｆ制御部１１はタスクレジスタ１２のレジスタ「ＣＹＬＩＮＤＥＲ  ＨＩＧＨ（１Ｆ５ｈ）」及び「ＣＹＬＩＮＤＥＲ  ＬＯＷ（１Ｆ４ｈ）」に保持されているデータを読み込む（ステップＡ５）。ただし、本発明に関係しない他のレジスタ「ＣＲＶ＿ＨＤ（１Ｆ６ｈ）」〜「ＦＥＡＴＵＲＥＳ（１Ｆ１ｈ）」のデータも同時に読み込まれる。
【００２７】
そして、ＡＴＡ  Ｉ／Ｆ制御部１１は読み込んだ「ＣＹＬＩＮＤＥＲ  ＨＩＧＨ（１Ｆ５ｈ）」及び「ＣＹＬＩＮＤＥＲ  ＬＯＷ（１Ｆ４ｈ）」データを、「落下時間設定コマンド」に対応するＡＴＡコマンドをコマンドテーブル１３から読み込んだＡＴＡ「落下時間設定コマンド」と共にＭＰＵ１６に送信する。それにより、ＭＰＵ１６は、ユーザ設定レジスタ１５に格納されている初期落下基準時間Ｔ０を、「ＣＹＬＩＮＤＥＲ  ＨＩＧＨ（１Ｆ５ｈ）」及び「ＣＹＬＩＮＤＥＲ  ＬＯＷ（１Ｆ４ｈ）」に基づき、（１）式に示した計算で求めた落下基準時間Ｔに更新する（ステップＡ６）。なお、上記の説明では、ユーザ設定レジスタ１５に落下基準時間Ｔを格納するとしたが、「ＣＹＬＩＮＤＥＲ  ＨＩＧＨ（１Ｆ５ｈ）」及び「ＣＹＬＩＮＤＥＲ  ＬＯＷ（１Ｆ４ｈ）」の値をそのまま格納して、落下検出時に落下基準時間Ｔを計算するようにしても良い。
【００２８】
この後、ＡＴＡ  Ｉ／Ｆ制御部１１はＡＴＡ  Ｉ／Ｆケーブル１００を介して図示せぬ上位装置に対しコマンドが正常に終了したことを示す信号を送出する（ステップＡ７）。
【００２９】
次に、ユーザ設定レジスタ１５に設定された落下基準時間Ｔを確認する動作について説明する。この動作は、前記落下基準時間設定の設定動作とステップＡ２までは同じであるため、ステップＡ２から説明する。
【００３０】
ステップＡ２において、入力されたコマンドが「落下時間確認コマンド」であった場合（ステップＡ２のＹＥＳ）、ＡＴＡ  Ｉ／Ｆ制御部１１は「落下時間確認コマンド」に対応するＡＴＡコマンドをコマンドテーブル１３から読み込み、そのＡＴＡ「落下時間確認コマンド」をＭＰＵ１６に送出する。
【００３１】
このＡＴＡ「落下時間確認コマンド」を受信すると、ＭＰＵ１６は、ユーザ設定値レジスタ１５に格納されている「落下基準時間Ｔ」を読み込んで、（１）式の逆計算で求めた値をＡＴＡ  Ｉ／Ｆ制御部１１に送出する（ステップＡ８）。なお、ユーザ設定値レジスタ１５に「ＣＹＬＩＮＤＥＲ  ＨＩＧＨ（１Ｆ５ｈ）」及び「ＣＹＬＩＮＤＥＲ  ＬＯＷ（１Ｆ４ｈ）」の値がそのまま格納されている場合は、その値がＡＴＡ  Ｉ／Ｆ制御部１１に送出される。
【００３２】
そして、ＡＴＡ  Ｉ／Ｆ制御部１１は、ＭＰＵ１６からの値をタスクレジスタ１２の「ＣＹＬＩＮＤＥＲ  ＨＩＧＨ（１Ｆ５ｈ）」及び「ＣＹＬＩＮＤＥＲ  ＬＯＷ（１Ｆ４ｈ）」に設定し、その値を上位装置に応答を返す（ステップＡ９）。
【００３３】
上位装置は、例えば、図示せぬ表示装置を介して、「ＣＹＬＩＮＤＥＲ  ＨＩＧＨ（１Ｆ５ｈ）」、「ＣＹＬＩＮＤＥＲ  ＬＯＷ（１Ｆ４ｈ）」に設定された値を表示する。これによって、ユーザはハードディスクユニット１に設定された落下基準時間Ｔを確認することができる。
【００３４】
このように、コマンドテーブル１３に落下基準時間Ｔを設定するためのＡＴＡ「落下時間設定コマンド」や落下基準時間Ｔを確認するためのＡＴＡ「落下時間確認コマンド」を予め定義して格納しておくことによって、ユーザが外部から落下基準時間Ｔをユーザ設定レジスタ１５に設定することが出来る。また、このユーザ設定レジスタ１５に設定された落下基準時間Ｔを確認することが出来る。
【００３５】
次に、上記実施の形態によって設定された落下基準時間Ｔを利用して、ハードディスクユニットの落下が起きたときにハードディスクのヘッドを退避させる方法について説明する。この場合の落下とは、高いところから落下することに限定されず、机やテーブルの上にハードディスクユニット１を組み込んだ電子装置を置いた時などの、比較的低い落下も含むものである。
図４は、落下対策制御プログラムＢの動作を示すフローチャートである。
まず、ＭＰＵ１６は無重力センサ９２からの落下検知信号を常時監視する（ステップＢ１）。そして、落下検知信号がなければ（ステップＢ２のＮＯ）、ＭＰＵ１６は、ハードディスクユニット１が落下状態にないと判定し、ステップＢ１に戻り引き続き無重力センサ９２の出力を監視続ける。
一方、落下検知信号を受信した場合には（ステップＢ２のＹＥＳ）、この落下検知信号の通知時間Ｔｎが落下基準時間Ｔより小さい場合は（ステップＢ３のＮＯ）、ＭＰＵ１６は、ハードディスクユニット１が落下状態にないと判定し、ステップＢ１に戻り引き続き無重力センサ９２の出力を監視続ける。
しかし、落下検知信号の通知時間Ｔｎが落下基準時間Ｔの時間を超えていれば（ステップＢ３のＹＥＳ）、ＭＰＵ１６は、ハードディスクユニット１が落下状態にあると判定し、ヘッド制御部２１に対してアンロード信号を出力する。
この場合、ＭＰＵ１６は、他のどのコマンドよりも最優先で上記アンロードコマンドを実行し、ハードディスク２２内のリード／ライトヘッド２２ａを、例えばランプロード機能により所定に位置に退避させる。
【００３６】
【発明の効果】
本発明によれば、ハードディスクユニットの落下を検出する基準時間である落落下基準時間を外部から任意の時間に設定することが出来、またその設定した落下基準時間を確認することが出来る。従って、ハードディスクユニットを実装する電子機器の特徴に合わせて落下基準時間を設定することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態のハードディスクユニットの構成を示すブロック図。
【図２】図１のタスクレジスタ１２の内部構成を示す図。
【図３】本発明の実施の形態における、落下基準時間設定処理及び確認処理の動作を示すフローチャート。
【図４】本発明の実施の形態における、落下対策制御プログラムＢの動作を示すフローチャート。
【符号の説明】
１  ハードディスクユニット
１１  ＡＴＡ  Ｉ／Ｆ制御部
１２  タスクレジスタ
１３  コマンドテーブル
１５  ユーザ設定値レジスタ
１６  ＭＰＵ
１７  メモリ
２１  ヘッド制御部
２２  ハードディスク
２２ａ  リード／ライトヘッド
９２  無重力センサ
１００  ＡＴＡ  Ｉ／Ｆケーブル
２００  バス
Ｂ  落下対策制御プログラム
【図１】
2004355775.tif 000003
【図２】
2004355775.tif 000004
【図３】
2004355775.tif 000005
【図４】
2004355775.tif 000006