(57)【要約】【課題】ハードディスクの全記憶領域について簡便な手法で管理できるハードディスクの動作方法及びハードディスクを提供する。【解決手段】ハードディスクの動作を制御するための方法は、ハードディスク２３０の制御装置１４０の起動時に制御装置１４０に読込まれることにより、制御装置１４０を動作させるためのファームウェアを格納したハードディスク２３０を準備するステップを含む。ファームウェアは、第１の箇所２３６及び第２の箇所２３８のいずれからも読出可能であり、かつ読出された箇所が異なると、互いに異なる第１の動作方法及び第２の動作方法で動作するように制御装置１４０を構成可能である。この方法はさらに、第１の箇所２３６及び第２の箇所２３８の内の所望の一つからファームウェアを読出すように制御装置１４０の起動条件を設定するステップと、起動条件にしたがって制御装置１４０を起動させるステップとを含む。【選択図】  図１２
2019133408.tif 000002
【特許請求の範囲】
【請求項１】
ハードディスクの動作を制御するための方法であって、
前記ハードディスクの制御装置の起動時に当該制御装置に読込まれることにより、当該制御装置を動作させるためのファームウェアを格納したハードディスクを準備するステップを含み、
前記ファームウェアは、第１の箇所及び第２の箇所のいずれからも読出可能であり、かつ読出された箇所が異なると、互いに異なる第１の動作方法及び第２の動作方法で動作するように前記制御装置を構成可能であり、
前記方法はさらに、前記第１の箇所及び前記第２の箇所の内の所望の一つから前記ファームウェアを読出すように前記制御装置の起動条件を設定するステップと、
前記起動条件にしたがって前記制御装置を起動させるステップとを含む、ハードディスクの動作を制御するための方法。
【請求項２】
前記制御装置には、前記ファームウェアの読出位置を格納する不揮発性メモリが着脱可能であり、かつ起動時には前記不揮発性メモリに記憶された読出位置から前記ファームウェアを読出す様に設計されており、
前記設定するステップは、前記第１の箇所及び前記第２の箇所の内所望の一つを格納した前記不揮発性メモリを前記制御装置に接続するステップを含む、請求項１に記載の方法。
【請求項３】
前記制御装置は、前記ファームウェアの読出位置を格納する、書換え可能な不揮発性メモリに接続され、かつ起動時には前記不揮発性メモリに記憶された読出位置から前記ファームウェアを読出す様に設計されており、
前記設定するステップは、前記不揮発性メモリに記憶された読出位置を、前記第１の箇所及び前記第２の箇所のいずれかを示す所望の値に書き換えるステップを含む、請求項１に記載の方法。
【請求項４】
前記ファームウェアは、前記第１の動作方法で前記制御装置を動作させるための第１のファームウェア要素、及び前記第２の動作方法で前記制御装置を動作させるための第２のファームウェア要素を含み、
前記第１の読出位置には、前記第１のファームウェア要素を読出すための情報が格納され、
前記第２の読出位置には、前記第２のファームウェア要素を読出すための情報が格納されている、請求項１から請求項３のいずれかに記載の方法。
【請求項５】
前記第１のファームウェア要素と前記第２のファームウェア要素との内、少なくとも一部は共通であり、前記ハードディスク上の同一領域に格納されている、請求項４に記載の方法。
【請求項６】
前記第１のファームウェア要素及び前記第２のファームウェア要素はいずれも、工場出荷時の不良セクタに対する第１の不良セクタ情報と、工場出荷後の稼働時に生じた不良セクタに対する第２の不良セクタ情報と、前記制御装置がアクセス可能な領域を指定するアクセス領域指定情報とのいずれかを少なくとも含み、かつ
前記第１のファームウェア要素と、前記第２のファームウェア要素とでは、前記第１の不良セクタ情報、前記第２の不良セクタ情報、及び前記アクセス領域指定情報の内の少なくとも一つが異なっている、請求項４又は請求項５に記載の方法。
【請求項７】
ハードディスクと、
前記ハードディスクの動作を制御する制御装置とを含み、
前記ハードディスクには、前記制御装置の起動時に当該制御装置に読込まれることにより、当該制御装置を動作させるためのファームウェアが格納されており、
前記ファームウェアは、第１の箇所及び第２の箇所のいずれからも読出可能であり、かつ読出された箇所が異なると、互いに異なる第１の動作方法及び第２の動作方法で動作するように前記制御装置を構成可能であり、
さらに、前記第１の箇所及び前記第２の箇所の内の所望の一つから前記ファームウェアを読出すように前記制御装置の起動条件を設定する切替装置を含む、ハードディスクドライブ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はハードディスクの制御技術に関し、特に、通常はユーザが取扱えない記録領域を適切に管理するようハードディスクを制御する技術に関する。
【背景技術】
【０００２】
近年、デジタルフォレンジックスと呼ばれる手法・技術が法的紛争・訴訟関係者の間で注目されている。デジタルフォレンジックスとは、コンピュータ、デジタルネットワーク等のデジタル資源を不正に使用して他人に損害を与えたり、犯罪に関する情報を記録した記録媒体を隠匿、改ざん、又は廃棄することで、適切な調査又は捜査を妨害したりする行為について、法的紛争及び訴訟等において必要な電磁的記録の証拠保全、調査、復元、及び分析を行う科学的手法及び技術のことをいう。
【０００３】
現在では、ハードディスクのような外部記録装置が大容量化し、かつ記憶容量当たりの単価も非常に低くなっている。そのため、上記した手法で調査すべきデータ容量も大きくなっており、調査手法を常に高度化する必要がある。
【０００４】
デジタルフォレンジックスに関する先行技術として、後掲の特許文献１がある。特許文献１に開示された技術は、大容量の動画に対するデジタルフォレンジックス技術に関する。特許文献１に開示された技術では、大容量記憶装置に記憶された動画の内の一部を代表フレームとして抽出し、この代表フレームのみを調査することで、調査対象の画像の量を削減し、調査に要する時間を短縮化する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−１０２９１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示された技術により、大容量のハードディスクに記録された動画についての調査時間を短縮化することはできる。しかし、特許文献１に開示された技術には以下のような限界がある。すなわち、特許文献１に開示された技術は、ハードディスクから通常の手法により読出可能なデータのみを対象としている。デジタルフォレンジックスにおいては、そのような通常の手法で読出すことが可能な情報だけではなく、通常の手法では読出せない情報も読出すことができるようにすることが望ましい。例えばハードディスクを使用している間に不良セクタが検出された場合、その不良セクタに対しては代替セクタが割当てられ、不良セクタに対するアクセスは行われなくなる（なお、本件明細書では「アクセス」とは、データの読出と書込みとの双方を指す。）。しかしそのような不良セクタであっても情報が書き込まれているので、デジタルフォレンジックスでは、その内容を読出すことが必要である。これ以外にもハードディスクの記録可能領域の内で通常はアクセスできないような領域に何らかの情報が記憶されていれば、それらを残らず読出して調査する必要がある。すなわち、デジタルフォレンジックスに適した手法でハードディスクの動作を制御し、そうした領域に記録されたデータを管理する必要がある。
【０００７】
しかしこれまでは、そうした情報の管理はハードディスクの製造者でなければ行えず、簡便にそうした管理を行う手法は知られていなかった。
【０００８】
それゆえに本発明は、ハードディスクの全記憶領域について簡便な手法で管理できるハードディスクの動作方法及びハードディスクを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の局面に係るハードディスクの動作を制御するための方法は、ハードディスクの制御装置の起動時に当該制御装置に読込まれることにより、当該制御装置を動作させるためのファームウェアを格納したハードディスクを準備するステップを含む。ファームウェアは、第１の箇所及び第２の箇所のいずれからも読出可能であり、かつ読出された箇所が異なると、互いに異なる第１の動作方法及び第２の動作方法で動作するように制御装置を構成可能である。この方法はさらに、第１の箇所及び第２の箇所の内の所望の一つからファームウェアを読出すように制御装置の起動条件を設定するステップと、起動条件にしたがって制御装置を起動させるステップとを含む。
【００１０】
好ましくは、制御装置には、ファームウェアの読出位置を格納する不揮発性メモリが着脱可能であり、かつ起動時には不揮発性メモリに記憶された読出位置からファームウェアを読出す様に設計されている。設定するステップは、第１の箇所及び第２の箇所の内所望の一つを格納した不揮発性メモリを制御装置に接続するステップを含む。
【００１１】
より好ましくは、制御装置は、ファームウェアの読出位置を格納する、書換可能な不揮発性メモリに接続され、かつ起動時には不揮発性メモリに記憶された読出位置からファームウェアを読出す様に設計されている。設定するステップは、不揮発性メモリに記憶された読出位置を、第１の箇所及び第２の箇所のいずれかを示す所望の値に書き換えるステップを含む。
【００１２】
さらに好ましくは、ファームウェアは、第１の動作方法で制御装置を動作させるための第１のファームウェア要素、及び第２の動作方法で制御装置を動作させるための第２のファームウェア要素を含む。第１の読出位置には、第１のファームウェア要素を読出すための情報が格納され、第２の読出位置には、第２のファームウェア要素を読出すための情報が格納されている。
【００１３】
好ましくは、第１のファームウェア要素と第２のファームウェア要素との内、少なくとも一部は共通であり、ハードディスク上の同一領域に格納されている。
【００１４】
より好ましくは、第１のファームウェア要素及び第２のファームウェア要素はいずれも、工場出荷時の不良セクタに対する第１の不良セクタ情報と、工場出荷後の稼働時に生じた不良セクタに対する第２の不良セクタ情報と、制御装置がアクセス可能な領域を指定するアクセス領域指定情報とのいずれかを少なくとも含み、かつ、第１のファームウェア要素と、第２のファームウェア要素とでは、第１の代替セクタ情報、第２の代替セクタ情報、及びアクセス領域指定情報の内の少なくとも一つが異なっている。
【００１５】
本発明の第２の局面に係るハードディスクドライブは、ハードディスクと、ハードディスクの動作を制御する制御装置とを含む。ハードディスクには、制御装置の起動時に当該制御装置に読込まれることにより、当該制御装置を動作させるためのファームウェアが格納されている。ファームウェアは、第１の箇所及び第２の箇所のいずれからも読出可能であり、かつ読出された箇所が異なると、互いに異なる第１の動作方法及び第２の動作方法で動作するように制御装置を構成可能である。このハードディスクドライブはさらに、第１の箇所及び第２の箇所の内の所望の一つからファームウェアを読出すように制御装置の起動条件を設定する切替装置を含む。
【図面の簡単な説明】
【００１６】
【図１】ハードディスク製造時の不良セクタに対する代替セクタの割当手法を説明するための図である。
【図２】ハードディスクの動作を制御するファームウェアを格納したサービス領域及び代替セクタ領域を示すハードディスクのプラッタの模式的平面図である。
【図３】従来の手法でハードディスクを起動するための機構を示すハードディスクの模式的断面図である。
【図４】従来のファームウェアの構成を示す模式図である。
【図５】ハードディスクの使用時に発生する不良セクタへの代替セクタの割当手法を説明するための図である。
【図６】不良セクタに対する代替セクタの割当を管理するＧリストの機能を説明するための模式図である。
【図７】本発明の第１の実施の形態に係るハードディスクの動作方法を実現するファームウェアの読出機構を説明するためのハードディスクの模試的図である。
【図８】図７に示すファームウェアの構成を示す図である。
【図９】第１の実施の形態において、第１の構成によるファームウェアで指定するＧリストの機能を説明するための図である。
【図１０】第１の実施の形態において第２の構成によるファームウェアでＧリストを空白とすることにより、不良セクタの読出しが行われることを示す図である。
【図１１】第１の実施の形態において、第２の構成によるファームウェアを用いることにより、第１の構成によるファームウェアでは読出すことができなかった記憶領域が読出可能になることを説明するための図である。
【図１２】本発明の第１の実施の形態による、第１の構成のファームウェアと第２の構成のファームウェアとによるハードディスクの起動の切替方法を説明するための、ハードディスクドライブの模式図である。
【図１３】本発明の第２の実施の形態による、第１の構成のファームウェアと第２の構成のファームウェアとによるハードディスクの起動の切替方法を説明するための、ハードディスクドライブの模式図である。
【発明を実施するための形態】
【００１７】
以下の説明及び図面では、同一の部品には同一の参照番号を付してある。したがって、それらについての詳細な説明は繰返さない。
【００１８】
＜ハードディスクの起動に関する説明＞
ハードディスクは、プラッタと呼ばれる、情報を記録する円盤を同軸上に並べ高速回転させ、各円盤に情報記録用のヘッドを用いて情報を記録する。プラッタの表裏両面に情報が記録可能な場合には１枚のプラッタに２つのヘッドが用いられる。プラッタの表面上には同心のトラックと呼ばれる記録領域が形成されている。複数枚のプラッタの同じトラックは、円筒のような形で配置されることになる。これらはシリンダと呼ばれる。各トラックは多数の記録用セクタに分割され、各セクタには所定バイト数の情報が記録可能になっている。
【００１９】
各セクタには、シリンダ（トラック）を特定するシリンダ番号、同一シリンダ上のプラッタ（面）を特定するヘッド番号、及び特定面トラック内のセクタ番号の組合せからなる物理アドレスが割当てられている。実際にプログラムがハードディスクにアクセスする際には、物理アドレスではなく論理アドレスを用いる。論理アドレスはトランスレータと呼ばれる、ハードディスクドライブのファームウェアにより物理アドレスに読替えられる。論理アドレスは、ハードディスクでアクセス可能な領域に順番に割当てられた番号となっている。
【００２０】
一般に各セクタは非常に小さな領域である。そして１セクタには大量の情報が記録され、その密度はさらに高くなりつつある。また１つのハードディスクトライブには大量のセクタが形成される。そのため、全てのセクタを完全に製造することは難しい。すなわち、ハードディスクメーカーは何らかの形で不良セクタを持つハードディスクドライブを出荷せざるを得ない。そのような不良セクタは製造時に検出し、論理アドレスを物理アドレスに割当てる際にスキップする処理をする。すなわち製造時に検出された不良セクタには論理アドレスが割当てられないので外部からはアクセスできない。一方、ハードディスクが稼働を開始した後にも、ヘッドとの摩擦などの原因により不良セクタが発生する。そのような稼働開始後に発生した不良セクタには、使用されていなかった領域の代替セクタを割当て、不良セクタへのアクセスは代替セクタに振替える。図１にそのような不良セクタのスキップ及び代替セクタの割当を模式的に示す。
【００２１】
図１を参照して、ハードディスクに物理的に形成されたデータ記憶可能な物理的記憶領域５０は、外部からアクセス可能でデータを記憶するためのデータ記憶領域６０と、外部からはアクセスできないアクセス不可領域６２とからなる。データ記憶領域６０はさらに、ファームウェアを記憶する領域を含むが、図１には示していない。
【００２２】
ハードディスクを外部からアクセスするためには、アクセスするデータを論理アドレスで指定する。論理アドレスはトランスレータによりハードディスクの物理アドレスに読み替えられる。この際、ハードディスクに不良セクタがあると、それら不良セクタはスキップされる。一方、ハードディスクとしては所定の記憶容量を確保する必要がある。不良セクタがあるために記憶容量に不足が生じることは避けなければならない。そのために、データ記憶領域６０にはある程度の余裕を持たせてあり、以下のようにして不良セクタ分の記憶領域を確保する。
【００２３】
すなわち、仮に不良セクタがなにも存在していない場合にデータ記憶領域６０の先頭からＭ個のセクタを使用するものとする。工場出荷時にＮ個の不良セクタが見つかると、このＭ個のセクタだけでは記憶領域が不足する。そこで、Ｍ個のセクタの直後の領域（例えば図１に示す領域６６）に、不良セクタの数（長さ）に相当する数だけ、データ記憶のためのセクタが確保される。図１においてこれら新たに確保されたセクタは太いハッチングで示してある。
【００２４】
論理アドレスに対する物理アドレスの割当てが終了したときに、実際にデータを記憶する領域が確定する。本実施の形態では、実際にデータを記憶する領域の直後に存在する領域６８が、ハードディスクの稼働開始後に発生した不良セクタの代替セクタを割当てる領域である。以下この領域を代替セクタ領域と呼ぶ。
【００２５】
このような不良セクタ及び代替セクタはハードディスクのファームウェアで管理される。それらについては後述する。
【００２６】
図２を参照して、ハードディスク８０の１枚のプラッタの記録面９０は、本実施の形態では、データ記憶領域６０と、データ記憶領域６０の外側に設けられ、ファームウェアを記録するサービス領域９２とを含む。本実施の形態では、データ記憶領域６０の、プラッタの中心側に代替セクタ領域６８が位置する。アクセス不可領域６２は代替セクタ領域６８のさらに内側に配置されている。もちろんこの配置は１例であって、メーカーにより各領域の配置は様々である。
【００２７】
図３を参照して、本実施の形態では、ハードディスクドライブ１２０は、ハウジング１３０と、ハウジング１３０内に、中心軸回りに高速で回転可能に設けられたハードディスク８０と、ハードディスク８０を回転駆動する図示しない駆動部と、ハードディスク８０の各記録面にアクセスするための図示しない複数のヘッダとを含む。ハードディスク８０のサービス領域９２の一定位置には、ファームウェア全体の構成を示す構成リスト１３２が記録されている。ハードディスクドライブ１２０はさらに、ハードディスクドライブ１２０の起動時（電源投入時）に、ハードディスクドライブ１２０のサービス領域９２の構成リスト１３２を読出し、構成リスト１３２にしたがってサービス領域９２からファームウェアを読出すことにより、ハードディスクドライブ１２０の全体を制御するよう自分自身を構成する（プログラムする）制御回路であるメインコントローラを搭載したＰＣＢ（Printed  Circuit  Board：印刷回路基板）１４０と、ＰＣＢ１４０に接続され、構成リスト１３２の物理アドレスを記憶した不揮発性メモリであるＲＯＭ１４２とを含む。
【００２８】
図４を参照して、サービス領域９２に記録されたファームウェアは、前述の構成リスト１３２を記憶したブロック１４４と、ハードディスクドライブの識別番号（ＩＤ）、シリアル番号を記憶したブロック１４６と、論理アドレスを物理アドレスに割当てる際に、工場出荷時に検出された不良セクタをスキップするためのＰリストと呼ばれるリストを記録したブロック１４８と、稼働開始後に発生した不良セクタの物理アドレスに替えて代替セクタの物理アドレスを論理アドレスに割当てるための、Ｇリストと呼ばれるリストを記録するブロック１５０と、図１に示すデータ記憶領域６０の範囲を特定するデータ領域情報を記憶するブロック１５２と、以後これ以外の機能を実現するようＰＣＢ１４０の機能を構成するための情報を記録した図示しない複数のブロックとを含む。
【００２９】
本実施の形態では、Ｐリストは、工場出荷時に検出された各不良セクタの先頭の物理アドレスとその不良セクタの数を記憶している。図１で太い線で×印が記載されたセクタが不良セクタであるものとする。論理アドレスに割当てようとする物理アドレスがＰリストにあると、図１において矢印で示すように、トランスレータは、その物理アドレスのセクタをスキップし、次の正常なセクタの物理アドレスをその論理アドレスに割当てる。さらに、前述したように規定の記憶容量を確保するために、データ記憶のための領域の末尾に、Ｐリストにある不良セクタの数だけセクタが確保される。本実施の形態では、こうして使用されたセクタからなる領域６６の直後から代替セクタ領域６８が始まる。もちろんこのような配置は１例であって、これ以外の配置を採用してもよい。
【００３０】
図５を参照して、Ｇリストについては例えば以下のように管理される。例えば使用中に書き込んだデータが読出せなかったようなセクタ１７０が検出された場合、ＰＣＢ１４０はこのセクタ１７０をペンディングセクタとして記録し、暫定的に代替セクタ領域６８内のセクタをこのセクタ１７０に関連付けて同じデータを書き込む。次にセクタ１７０へのアクセスがあったときに、セクタ１７０からデータの読出ができた場合には、セクタ１７０はペンディングセクタのリストからは外される。読出ができなかった場合には、セクタ１７０は不良セクタと判定され、不良セクタ１７０に対して代替セクタ領域６８内で対応付けられたセクタが代替セクタに割当てられる。これ以後、セクタ１７０へのアクセスは発生しなくなる。他の不良セクタ１７２についても同様であり、この場合には代替セクタが不良セクタ１７０の代替セクタの直後に割当てられる。この割当ては以下のようにＧリストで行われる。
【００３１】
図６を参照して、例えばデータ記憶領域６０内のセクタ２００が不良セクタと判定されると、ブロック１５０のＧリストにそのセクタ２００の先頭の物理アドレスとその不良セクタの数が記録される。リストの１番目の不良セクタに対しては、代替セクタ領域６８の先頭アドレスから同じ長さのセクタ２０２が代替セクタとして割当てられる。不良セクタが発見されるとこれが繰返されてＧリストが伸びていく。
【００３２】
アクセスすべきセクタの論理アドレスを物理アドレスに読替えた結果がＧリストに存在する場合、Ｇリストの各項目を該当する項目まで順に読めば、代替セクタ領域６８の先頭からその項目に対応する代替セクタのアドレスが計算できる。こうして、Ｇリスト上に存在する不良セクタに対して代替セクタが割当てられる。この結果、不良セクタに対して論理アドレスが割当てられることはなくなり、不良セクタに対するアクセスが発生することはなくなる。
【００３３】
［第１の実施の形態］
本発明では、上記したようなファームウェアの実現する機能に着目して、図３に示すハウジング１３０を複数通りの構成方法のいずれかにしたがって構成する。即ち、図７を参照して、本実施の形態に係るハードディスクドライブ２２０では、ハードディスク２３０のサービス領域２３２に、２つの、互いに異なるファームウェアの構成リスト（図４の構成リスト１３２に相当）２３６及び２３８を予め格納する。図３に示すＲＯＭ１４２と同じくファームウェアの構成リストのアドレスを記録するＲＯＭ２３４内の情報を、構成リスト２３６のアドレス及び構成リスト２３８のアドレスのいずれかに切替えることにより、ハードディスクの起動時にメインコントローラが読出す構成リストを切替える。この構成リストの内容が異なることにより、メインコントローラがサービス領域２３２から読出すファームウェアの内容が変わることになり、メインコントローラの挙動が異なってくる。
【００３４】
図８に、ファームウェアの一例を示す。図８を参照して、このファームウェアは、第１の構成リスト２３６及び第２の構成リスト２３８を含む第１〜第１３及びそれ以後の複数個のブロックを含む。第１のブロックが第１の構成リスト２３６であり、第６のブロックが第２の構成リスト２３８である。
【００３５】
第１の構成リスト２３６により、第１のファームウェア構成が特定され、第２の構成リスト２３８により第２のファームウェア構成が特定される。
【００３６】
本実施の形態では、第２のブロック２Ａ〜第５のブロック５Ａは第１のファームウェア構成により使用される。第７のブロック２Ｂ〜第１０のブロック５Ｂは第２のファームウェア構成により使用される。第１１のブロック以後は第１及び第２のファームウェア構成の双方により共通に使用される。
【００３７】
第２のブロック２Ａは第１のファームウェア構成用のＩＤ及びシリアル番号を格納し、第７のブロック２Ｂは第２のファームウェア構成様のＩＤ及びシリアル番号を格納している。
【００３８】
第３のブロック３Ａは第１のファームウェア構成用のＰリストを格納し、第８のブロック３Ｂは第２のファームウェア構成用のＰリストを格納している。
【００３９】
第４のブロック４Ａは第１のファームウェア構成用のＧリストを格納し、第９のブロック４Ｂは第２のファームウェア構成用のＧリストを格納している。
【００４０】
第５のブロック５Ａは第１のファームウェア構成用の領域情報を格納し、第１０のブロック５Ｂは第２のファームウェア構成用の領域情報を格納している。
【００４１】
第１１のブロック以後は、第１のファームウェア構成及び第２のファームウェア構成の双方で共通に使用されるファームウェア６，７，８，…を格納している。
【００４２】
第１のファームウェア構成では、例えば図８に示す第１のファームウェア構成の第４のブロック４ＡのＧリストに２つの不良セクタ１７０及び１７２に関するリストが格納されているものとする。この様子を図９に示す。この場合、これら２つの不良セクタ１７０及び１７２にもともと対応付けられていた論理アドレスでアクセス要求が発生すると、そのアクセス要求はＧリストで読替えられ、代替セクタ領域６８中の対応するセクタに振替えられる。不良セクタ１７０に対するアクセスも不良セクタ１７２に対するアクセスも発生せず、したがってこれらセクタに記憶されていた情報が読出されることもない。
【００４３】
一方、図１０を参照して、第２のファームウェア構成では、図８に示すファームウェアの第９のブロック４ＢのＧリストが空白だったものとする。すると、不良セクタ１７０に対するアクセスも、不良セクタ１７２に対するアクセスも代替セクタ領域６８の代替セクタに振替えられることはない。したがって例えばこれらセクタに記憶されていた情報を読出すことが可能になる。もちろんこれらセクタが実際に不良セクタであれば読出に失敗するが、少なくともこれらセクタにアクセスすることが可能になる。
【００４４】
同様に、第１のファームウェア構成では、図８に示す第１のファームウェア構成の第５のブロック５Ａに、図１に示すデータ記憶領域６０を特定する領域情報が格納されているのに対し、第２のファームウェア構成では、図８に示す第１０のブロック５Ｂに、図１１に示すデータ記憶領域２７０を特定するような領域情報が格納されているものとする。すると、第１のファームウェア構成でＰＣＢ１４０を構成した場合には決してアクセスできなかったアクセス不可領域６２に、第２のファームウェア構成でＰＣＢ１４０を構成することでアクセス可能になる。この場合もまた、アクセス不可領域６２に何らかの情報が格納されていればそれら情報を読出すことが可能になる。ただし、ハードディスク全体の記憶容量は一定とされるため、第２のファームウェア構成の場合には、アクセス不可領域６２とは別の領域がアクセス不可になり、例えば図１１に示すアクセス不可領域２７２が新たに発生する。しかしこの場合でも、第１のファームウェア構成で読出可能な情報と統合することでハードディスクドライブ２２０に記憶された情報を全て読出すことが可能になる。場合によっては、Ｐリストの内容を変更することで、Ｐリストにより不良とされていたセクタに記憶された情報の読出を試みることもできる。所定のアドレスに何らかの情報を書き込んでおいて、それらセクタのアドレスをＰリストに書き込むことでその情報を隠匿しようとする者がいるかも知れないためである。
【００４５】
図１２を参照して、本実施の形態では、最初に構成リスト２３６を読出すためのアドレス情報をＲＯＭ２３４に格納し、最初に構成リスト２３８を読出すためのアドレス情報をＲＯＭ２９４に格納し、両者を物理的にＰＣＢ１４０に接続し直すようにした。ＰＣＢ１４０がＲＯＭと接続可能で、かつ何らかの手段でそのＲＯＭを交換可能であればこの手法を採用できる。
【００４６】
［第２の実施の形態］
上記第１の実施の形態では、ＲＯＭ２３４及びＲＯＭ２９４とのいずれかを物理的にＰＣＢ１４０に接続するようにした。しかし本発明はそのような実施の形態には限定されない。例えばＲＯＭの内容が外部から書換可能であれば、物理的にＲＯＭをＰＣＢ１４０に接続しなおす必要がなくなる。第２の実施の形態はそのようなハードディスクドライブに関する。
【００４７】
図１３を参照して、この第２の実施の形態に係るハードディスクドライブ３２０は、図１２に示すＲＯＭ２３４に替えて、外部のＲＯＭ書換装置３２２により書換可能なＲＯＭ３３０を用いる。他の構成は図１２に示す第２の実施の形態に係るハードディスクドライブ２２０と同様である。この第２の実施の形態に係るハードディスクドライブ３２０でも第１の実施の形態と同様の効果を得ることができることは言うまでもない。
【００４８】
上記実施の形態では、切替可能なファームウェア構成として２種類を想定している。しかし本発明はそうした実施の形態には限定されない。３種類以上のファームウェア構成を準備するようにしてもよい。また上記実施の形態では、２種類のファームウェアの構成リストが、ファームウェアの一部を共有する内容となっている。しかし本発明はそのような実施の形態には限定されない。第１及び第２の構成リストが全く異なるファームウェアブロックからなっていても良い。
【００４９】
さらに、上記実施の形態では予めファームウェアがハードディスクに書き込まれていることを想定している。しかし本発明はそのような実施の形態には限定されない。ハードディスクに記憶された情報を調査する際に、ファームウェア自体をハードディスクのサービス領域に書き込む場合でも適用できる。またこの場合、ファームウェアをハードディスクに書き込んだときの、異なる構成リストをそれぞれ格納した複数のブロックのアドレスを、それぞれ対応する複数のＲＯＭに書き込むこともできる。
【００５０】
さらに、上記実施の形態では、ファームウェアの構成が構成リストにより比較的簡単に特定できるようにしている。しかし本発明はそのような実施の形態には限定されない。ファームウェアとしてどのようなコードをどのような順番で読込むかは何らかの手段で特定されている必要があるので、その情報が明確にわかれば、原理的には上記実施の形態と同様の手法で同様の効果が得られるようなファームウェアの読出の切り換えが可能である。
【００５１】
以上のようにこの発明によれば、通常はアクセス不可能なハードディスク上の様々な領域に簡単な操作でアクセスできる。したがって、デジタルフォレンジックスのような電磁気的記録の調査に大きく貢献できる。不良セクタの情報にもアクセスできるため、例えば犯罪の証拠になるような情報がハードディスクの不良セクタ内に残っている場合、そうした情報を復元できる。また、通常はアクセス不可能な領域に何らかの情報が意図的に隠されている場合にそうした情報を読出すことができるため、不正な処理を行うプログラム、又は秘匿された犯罪に関する情報等を突き止めることができる。
【００５２】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内での全ての変更を含む。
【符号の説明】
【００５３】
５０  物理的記憶領域
６０、２７０  データ記憶領域
６２、２７２  アクセス不可領域
６８  代替セクタ領域
８０、２３０  ハードディスク
９０  記録面
９２、２３２  サービス領域
１２０、２２０、３２０  ハードディスクドライブ
１３０  ハウジング
１３２、２３６、２３８  構成リスト
１４０  ＰＣＢ
１４２、２３４、２９４、３３０  ＲＯＭ
１４４、１４６、１４８、１５０、１５２  ブロック
１７０、１７２  不良セクタ
２００、２０２  セクタ
３２２  ＲＯＭ書換装置
【図１】
2019133408.tif 000003
【図２】
2019133408.tif 000004
【図３】
2019133408.tif 000005
【図４】
2019133408.tif 000006
【図５】
2019133408.tif 000007
【図６】
2019133408.tif 000008
【図７】
2019133408.tif 000009
【図８】
2019133408.tif 000010
【図９】
2019133408.tif 000011
【図１０】
2019133408.tif 000012
【図１１】
2019133408.tif 000013
【図１２】
2019133408.tif 000014
【図１３】
2019133408.tif 000015
【手続補正書】
【提出日】平成30年7月27日(2018.7.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ハードディスクの動作を制御するための方法であって、
前記ハードディスクの制御装置の起動時に当該制御装置に読込まれることにより、当該制御装置を動作させるためのファームウェアを格納したハードディスクを準備するステップを含み、
前記ファームウェアは、第１の動作方法で前記制御装置を動作させるための第１のファームウェア要素、及び前記第１の動作方法と異なる第２の動作方法で前記制御装置を動作させるための第２のファームウェア要素を含み、
前記ファームウェアは、前記第１のファームウェア要素を第１の箇所から、前記第２のファームウェア要素を第２の箇所から、それぞれ読出可能であり、
前記方法はさらに、前記第１の箇所から前記ファームウェアを読出すための第１の読出位置及び前記第２の箇所から前記ファームウェアを読出すための第２の読出位置の内の所望の一つから前記ファームウェアを読出すように前記制御装置の起動条件を設定するステップと、
前記起動条件にしたがって前記制御装置を起動させるステップとを含み、
前記制御装置には、前記ファームウェアの読出位置を格納する不揮発性メモリが着脱可能であり、かつ起動時には前記不揮発性メモリに記憶された読出位置から前記ファームウェアを読出す様に設計されており、
前記設定するステップは、前記第１の読出位置及び前記第２の読出位置の内所望の一つを格納した前記不揮発性メモリを前記制御装置に接続するステップを含み、
前記第１のファームウェア要素及び前記第２のファームウェア要素はいずれも、工場出荷時の不良セクタに対する第１の不良セクタ情報と、工場出荷後の稼働時に生じた不良セクタに対する第２の不良セクタ情報と、前記制御装置がアクセス可能な領域を指定するアクセス領域指定情報とのいずれかを少なくとも含み、かつ
前記第１のファームウェア要素と、前記第２のファームウェア要素とでは、前記第１の不良セクタ情報、前記第２の不良セクタ情報、及び前記アクセス領域指定情報の内の少なくとも一つが異なっている、ハードディスクの動作を制御するための方法。
【請求項２】
ハードディスクの動作を制御するための方法であって、
前記ハードディスクの制御装置の起動時に当該制御装置に読込まれることにより、当該制御装置を動作させるためのファームウェアを格納したハードディスクを準備するステップを含み、
前記ファームウェアは、第１の動作方法で前記制御装置を動作させるための第１のファームウェア要素、及び前記第１の動作方法と異なる第２の動作方法で前記制御装置を動作させるための第２のファームウェア要素を含み、
前記ファームウェアは、前記第１のファームウェア要素を第１の箇所から、前記第２のファームウェア要素を第２の箇所から、それぞれ読出可能であり、
前記方法はさらに、前記第１の箇所から前記ファームウェアを読出すための第１の読出位置及び前記第２の箇所から前記ファームウェアを読出すための第２の読出位置の内の所望の一つから前記ファームウェアを読出すように前記制御装置の起動条件を設定するステップと、
前記起動条件にしたがって前記制御装置を起動させるステップとを含み、
前記制御装置は、前記ファームウェアの読出位置を格納する、書換え可能な不揮発性メモリに接続され、かつ起動時には前記不揮発性メモリに記憶された読出位置から前記ファームウェアを読出す様に設計されており、
前記設定するステップは、前記不揮発性メモリに記憶された読出位置を、前記第１の読出位置及び前記第２の読出位置のいずれかに書き換えるステップを含み、
前記第１のファームウェア要素及び前記第２のファームウェア要素はいずれも、工場出荷時の不良セクタに対する第１の不良セクタ情報と、工場出荷後の稼働時に生じた不良セクタに対する第２の不良セクタ情報と、前記制御装置がアクセス可能な領域を指定するアクセス領域指定情報とのいずれかを少なくとも含み、かつ
前記第１のファームウェア要素と、前記第２のファームウェア要素とでは、前記第１の不良セクタ情報、前記第２の不良セクタ情報、及び前記アクセス領域指定情報の内の少なくとも一つが異なっている、ハードディスクの動作を制御するための方法。
【請求項３】
前記第１の読出位置には、前記第１のファームウェア要素を読出すための情報が格納され、
前記第２の読出位置には、前記第２のファームウェア要素を読出すための情報が格納されている、請求項１又は請求項２に記載の方法。
【請求項４】
前記第１のファームウェア要素と前記第２のファームウェア要素との内、少なくとも一部は共通であり、前記ハードディスク上の同一領域に格納されている、請求項３に記載の方法。
【請求項５】
ハードディスクと、
前記ハードディスクの動作を制御する制御装置とを含み、
前記ハードディスクには、前記制御装置の起動時に当該制御装置に読込まれることにより、当該制御装置を動作させるためのファームウェアが格納されており、
前記ファームウェアは、第１の動作方法で前記制御装置を動作させるための第１のファームウェア要素、及び前記第１の動作方法と異なる第２の動作方法で前記制御装置を動作させるための第２のファームウェア要素を含み、
前記ファームウェアは、前記第１のファームウェア要素を第１の箇所から、前記第２のファームウェア要素を第２の箇所から、それぞれ読出可能であり、
さらに、前記第１の箇所から前記ファームウェアを読出すための第１の読出位置及び前記第２の箇所から前記ファームウェアを読出すための第２の読出位置の内の所望の一つから前記ファームウェアを読出すように前記制御装置の起動条件を設定する切替装置を含み、
前記制御装置は、前記ファームウェアの読出位置を格納する、書換え可能な不揮発性メモリに接続され、かつ起動時には前記不揮発性メモリに記憶された読出位置から前記ファームウェアを読出す様に設計されており、
前記切替装置は、前記不揮発性メモリに記憶された読出位置を、前記第１の読出位置及び前記第２の読出位置のいずれかに書き換える装置を含み、
前記第１のファームウェア要素及び前記第２のファームウェア要素はいずれも、工場出荷時の不良セクタに対する第１の不良セクタ情報と、工場出荷後の稼働時に生じた不良セクタに対する第２の不良セクタ情報と、前記制御装置がアクセス可能な領域を指定するアクセス領域指定情報とのいずれかを少なくとも含み、かつ
前記第１のファームウェア要素と、前記第２のファームウェア要素とでは、前記第１の不良セクタ情報、前記第２の不良セクタ情報、及び前記アクセス領域指定情報の内の少なくとも一つが異なっている、ハードディスクドライブ。