(57)【特許請求の範囲】
【請求項１】
外部から記憶媒体にアクセスするときの先頭アドレスを物理上の先頭アドレスよりも所定長だけシフトするアドレスシフト手段と、
前記シフトされた先頭アドレスから記憶されるブートローダ領域のデータを該シフトした先頭アドレス前の領域に複製保管する手段と、
所定タイミング毎に前記複製保管してあるデータとブートローダ領域のデータとを比較して両者不一致の場合に感染等の障害があると判定する手段と、
を設けたことを特徴とする外部記憶装置のインターフェイス装置。
【請求項２】
外部から記憶媒体にアクセスするときのインターフェイス規格を外部記憶装置のインターフェイス規格に変換するコンバータ部をさらに備える請求項１記載の外部記憶装置のインターフェイス装置。
【請求項３】
前記所定タイミングは、外部記憶装置の起動時である、請求項１または２記載の外部記憶装置のインターフェイス装置。
【請求項４】
パスワード入力により記憶媒体へのアクセス制限とその解除を行うドライブ・ロック手段を備えた請求項１〜３のいずれかに記載の外部記憶装置のインターフェイス装置。
【請求項５】
請求項１〜４のいずれかのインターフェイス装置と記憶媒体とを筐体内に設けた外部記憶装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パソコンなどのコンピュータ機器の外部記憶装置に接続されるインターフェイス装置及び同装置を内蔵した外部記憶装置に関する。
【０００２】
【従来の技術】
外部記憶装置の典型例であるハードディスク装置とパソコンとの間には、インターフェイス装置が介在することがあるが、たとえば、ＩＤＥ規格とＳＣＳＩ規格とを一方向または双方向に変換するＩＤＥ／ＳＣＳＩコンバータをインターフェイス装置として使用すると、外部から記憶媒体にアクセスする時のインターフェイス規格がＳＣＳＩ規格である場合に、このコンバータを通すことによってＩＤＥ規格のハードディスク装置をアクセスすることができる。また、外部からアクセスする時のインターフェイス規格がＵＳＢ規格である場合に、ＳＣＳＩ／ＵＳＢコンバータをインターフェイス装置として使用することによってＵＳＢ端子からＳＣＳＩ規格のハードディスク装置をアクセスすることができる。
【０００３】
上記のようなインターフェイス装置は、一般に、外部記憶装置内に一体的に内蔵されたものであったり、パソコンなどの本体装置に実装されるインターフェイスカードであったり、または、本体装置のスロットに挿入されるＰＣカードであったりする。
【０００４】
ところで、以上のインターフェイス装置は、単純にインターフェイス規格を変換するだけであるが、このようなインターフェイス装置にさまざまな機能を追加したものが提案されている。たとえば、このインターフェイス装置にパスワードを設定することによって記憶媒体へのアクセス制限とその解除を行うセキュリテイ機能を搭載したものがあり、この機能によって、データの保護や重要文書の保管がより安全なものとなる。また、特開平１０−９７４６７号公報に示される装置では、インターフェイス装置にデータ自体の暗号化によるセキュリテイ機能を搭載している。
【０００５】
【発明が解決しようとする課題】
ところが、パスワード設定によるセキュリテイ機能では、インターフェイス装置を外してしまうことによってセキュリテイを簡単に破ることが可能である。たとえば、ハードディスク装置筐体内にＩＤＥ／ＳＣＳＩコンバータをディスクドライブとともに内蔵し、そのコンバータにパスワード設定によるセキュリテイ機能を搭載したものでは、筐体内からディスクドライブだけを取り外してＩＤＥ端子を備えるパソコンに直接接続すれば、パスワードによるセキュリテイは無効化する。一方、特開平１０−９７４６７号公報に示されるような暗号化機能を持つインターフェイス装置では、セキュリテイを破ることは容易ではないが、入出力データを全て暗号・復号化するためにアクセススピードが低下するという問題がある。
【０００６】
このように、セキュリテイ機能を搭載した従来のインターフェイス装置では、十分なセキュリテイ機能を持つことができなかったり、アクセススピードを低下するという不都合があった。
【０００７】
本発明の目的は、アクセススピードの低下がなく且つ高いセキュリテイを持つインターフェイス装置及びその装置を内蔵した外部記憶装置を提供することにある。
【０００８】
【課題を解決するための手段】
本発明は、上記の課題を実現するために以下の構成を備えている。
【０００９】
（１）インターフェイス装置に、外部から記憶媒体にアクセスするときの先頭アドレスを物理上の先頭アドレスよりも所定長だけシフトするアドレスシフト手段を設けた。
【００１０】
本発明のインターフェイス装置では、インターフェイス装置が接続されている時と接続されていない時とで記憶媒体へアクセスするときの先頭アドレスが異なってくる。たとえば、外部記憶装置としてＩＤＥハードディスク装置を使用した場合、物理上の先頭アドレスはセクタＩＤが最も小さなアドレスとなるが、アドレスシフト手段を介在することによって、外部から見た先頭アドレスが上記物理上の先頭アドレスと一致しなくなる。したがって、インターフェイス装置としてＩＤＥ／ＳＣＳＩコンバータを使用して、このコンバータにアドレスシフト手段を搭載した場合には、ＳＣＳＩ→ＩＤＥ変換を行うと同時に、ＳＣＳＩインターフェイスで指定される先頭の論理ブロックアドレス（ＬＢＡ０）に対応する物理上のアドレスがＩＤＥインターフェイスで指定される物理上の先頭アドレスよりも所定長だけシフトしたものとなる。
【００１１】
これにより、インターフェイス装置を接続している時と接続していない時で、アクセスするアドレスが変わるから、インターフェイス装置を外してハードディスク装置にアクセスしようとしてもそのアクセスは全く不可能なものとなる。また、アドレスシフト手段が単にアドレスをシフトするだけであるために、暗号化処理と異なってアクセススピードの低下はほとんどない。これにより、筐体内で記憶媒体とインターフェイス装置が一体になっている場合であっても、また、インターフェイス装置が外部記憶装置に外付けされている場合であっても、インターフェイス装置を外して記憶媒体に直接アクセスできないようにすることができ、また、記憶媒体へのアクセススピードの低下を防ぐことができる。
【００１２】
（２）インターフェイス装置に、外部から記憶媒体にアクセスするときのインターフェイス規格を外部記憶装置のインターフェース規格に変換するコンバータ部をさらに備える。
【００１３】
上記（１）で説明したように、たとえば、ＩＤＥインターフェイスを持つハードディスク装置にＳＣＳＩインターフェイスからアクセスする時、ＩＤＥ／ＳＣＳＩコンバータを必要とするが、このコンバータを備えるインターフェイス装置を使用した場合、インターフェイス装置を外してＩＤＥインターフェイスを備えるパソコンに外部記憶装置を接続することで記憶媒体へのアクセスが可能となる。この場合、セキュリテイを高めるためにインターフェイス装置内にパスワード設定によるセキュリテイ機能を搭載しても、インターフェイス装置を外してＩＤＥインターフェイスを備えるパソコンに外部記憶装置を接続すると、パスワードは無効化する。そこで、このコンバータを備えるインターフェイス装置に上記（１）のアドレスシフト手段を設けることで、このような不都合をなくしセキュリテイを高くすることができる。
【００１４】
（３）前記シフトされた先頭アドレスから記憶されるブートローダ領域のデータを該シフトした先頭アドレス前の領域に複製保管する手段と、所定タイミング毎に前記複製保管してあるデータとブートローダ領域のデータとを比較して両者不一致の場合に感染等の障害があると判定する手段とを設けた。
【００１５】
本発明は、上記（１）及び（２）の構成に基づいてブートセクタ感染型のウィルスチエック機構を実現するものである。
【００１６】
すなわち、外部記憶装置がパソコン等に接続されている状態で、一度だけその時に使用しているＯＳに従うブートローダ領域のデータを複製保管する。この複製保管は、上記（１）に従ってシフトされた先頭アドレス以降のブートローダ領域のデータを該シフトした先頭アドレス前の領域にミラーコピーすることで実現される。この複製保管は、外部記憶装置の初期化処理後や、パーテション設定後に一度行われる。このようにして、ブートローダ領域のデータを複製保管した後、所定のタイミング毎に、この複製保管してあるデータとブートローダ領域のデータとを比較してウィルス感染チェックを行う。ウィルスにはブートローダ領域感染型のものがあるために、この種のウィルス感染が生じると、上記比較の結果が不一致となる。そこで、この不一致の場合に感染障害が発生したとみなして外部に接続されているパソコン等のホスト側に知らせる。この結果、ユーザはホスト側でブートローダ領域のウィルス感染を知ることができる。
【００１７】
一般に、ブートローダ領域等におけるウィルス感染をチェックするには、ホスト側のＯＳを立ち上げた後、そのＯＳに対応したウィルス感染チェック用のアプリケーションを起動することが必要であるために、ＯＳ毎にウィルス検索やそのウィルスを駆除するアプリケーションを用意しておく必要があるが、この発明では、ブートローダ領域のデータと前もって複製保管してあるデータとを比較することによってウィルスチェックを行うようにしているために、ＯＳに依存することがなく、しかも、このウィルスチェックをインターフェイス装置内で自動的に行うことが可能であり、いわゆるセルフウィルスチェック機構を実現可能である。
【００１８】
なお、上記の所定のタイミングは、外部記憶装置が起動するタイミングが望ましい。
【００１９】
（４）パスワード入力により記憶媒体へのアクセス制限とその解除を行うドライブ・ロック手段を備えた。
【００２０】
本発明では、インターフェイス装置にパスワード入力によるセキュリテイ機能を搭載したものである。これにより、インターフェイス装置を接続している状態で、パスワード入力によるアクセス制限とその解除を簡単に行うことができる。
【発明の実施の形態】
図１は、本発明の実施形態であるハードディスク装置の構造図である。
【００２１】
このハードディスク装置１は、パソコンから構成されるホスト装置のＳＣＳＩ端子に接続されて使用される。このハードディスク装置１は、内部に記憶媒体２及びＩＤＥ／ＳＣＳＩコンバータ３を備えている。なお、ここでは信号処理回路や回転制御回路、その他のスピンドルモータや磁気ヘッドなどは記憶媒体２に含まれるものとしている。記憶媒体２は、ＩＤＥインターフェイスを持つものであって、ＩＤＥ／ＳＣＳＩコンバータ３をホスト側との間に接続することによって、この記憶媒体２をホスト側のＳＣＳＩ端子から使用できるようになっている。
ＩＤＥ／ＳＣＳＩコンバータ３は、ＳＣＳＩコマンドをＩＤＥコマンドに変換するなど、ＳＣＳＩインターフェイス規格をＩＤＥインターフェイス規格に変換する機能を持つとともに、さらに、記憶媒体２にアクセスする時の先頭アドレスを物理上の先頭アドレスよりも所定長だけシフトするアドレスシフト機能を持つ。すなわち、ＳＣＳＩインターフェイスでの論理ブロックアドレス（ＬＢＡ）の先頭アドレスＬＢＡ０が記憶媒体２の物理上の先頭アドレス０から所定長だけシフトした物理上のアドレスＡＤＲ１に一致するようにアドレスシフトする機能を持つ。これにより、ホスト側にどのようなＯＳを使用していたとしても、ブートローダ領域は、図のＬＢＡ０（ＡＤＲ１）を先頭アドレスとする領域となる。シフト長ｎは、適当な大きさで良いが、後述するセルフウィルスチェック機構を搭載するためには、ブートローダ領域のデータを十分に記憶できる長さに設定される必要がある。
【００２２】
上記のように、ＩＤＥ／ＳＣＳＩコンバータ３にアドレスシフト機能を搭載することにより、記憶媒体２はＬＢＡ０を先頭アドレスとして管理されることになるため、もし、ＩＤＥ／ＳＣＳＩコンバータ３を外して、記憶媒体２をＩＤＥインターフェイス端子を持つパソコンに接続した場合、今度は物理アドレス０を先頭アドレスとするために、ホスト側から見た場合記憶媒体２のデータはでたらめなものとなってしまう。このため、ハードディスク装置１の筐体を外してＩＤＥ／ＳＣＳＩコンバータ３を取り外した時には、ＩＤＥインターフェイス端子を介して記憶媒体２にアクセスすることが不可能となる。
【００２３】
図２は、上記ＩＤＥ／ＳＣＳＩコンバータ３を外付けにした例を示している。図１に示す装置と比較して、ＩＤＥ／ＳＣＳＩコンバータ３を外付けにした点だけが相違しており、ハードディスク装置２の端子はＩＤＥインターフェイス端子となっている。
【００２４】
図３は、上記ＩＤＥ／ＳＣＳＩコンバータの構成図である。
【００２５】
このコンバータ３は、ＩＤＥ／ＳＣＳＩ変換部３０、ＬＢＡ／物理セクタ変換部３１及びシフト部３２から構成されている。
【００２６】
ＩＤＥ／ＳＣＳＩ変換部３０は、ホスト側から送られてくるＳＣＳＩコマンドをＩＤＥコマンドに変換するなどのインターフェイス変換を行う。なお、データについては、変換部３０内に設けられているＦＩＦＯメモリを介して転送されていく。
【００２７】
ＬＢＡ／物理セクタ変換部３１は、本発明のアドレスシフト手段に対応するものであり、ＳＣＳＩインターフェイスを持つホスト側で指定されるＬＢＡ（論理ブロックアドレス）を物理アドレス（物理セクタＩＤ）に変換する。上述のように、この変換部３１においてホスト側からアクセスする時の先頭アドレスを物理上の先頭アドレスよりもシフト長ｎだけシフトする。シフト長設定部３２は、このシフト長ｎの大きさを設定する部分である。
【００２８】
図４は記憶媒体の先頭アドレスを示す図である。図に示すように、ＬＢＡ／物理セクタ変換部３１の作用により、先頭アドレスはＬＢＡ０に対応する物理アドレスＡＤＲ１となり、この先頭アドレスからブートローダ領域や管理領域が設定される。物理アドレス０からＡＤＲ１までのハッチングで示すアドレス長ｎの領域は、ここでは使用されることがない。ＩＤＥ／ＳＣＳＩコンバータ３を外して、記憶媒体２をＩＤＥインターフェイス端子を備えるパソコンに直接接続した場合には、物理アドレス０を先頭アドレスとするから、図４のように配置されているデータ領域を正しく読みだすことができず、アクセス不可となる。
【００２９】
図５は、上記ＩＤＥ／ＳＣＳＩコンバータ３にパスワード入力によるセキュリテイ機能を搭載する場合の制御フローを示している。この処理は、ドライブ・ロック処理と称され、ホスト側でユーティリティプログラムを起動することによって作動する。
【００３０】
このドライブ・ロック処理では、記憶媒体へのアクセス制限（ロック処理）とその解除（アンロック処理）を行う。ユーザが、画面上でロック又はアンロックを選択し（ＳＴ１）、それぞれの選択の内容に応じてパスワートを入力し、入力パスワードが予め設定されているものと一致していれば選択された内容に応じた処理、すなわちロック処理（ＳＴ６）、またはアンロック処理（ＳＴ７）を行って終了する。
【００３１】
ロック処理が行われると、ＩＤＥ／ＳＣＳＩコンバータ３ではホスト側から記憶媒体２へのアクセスを禁止し、アンロック処理が行われると、ロック状態を解除する。このドライブ・ロック処理によって、ＩＤＥ／ＳＣＳＩコンバータ３が接続されていることを条件に、記憶媒体２への不正アクセスを防止することができる。しかし、既に述べたように、このドライブ・ロック処理はＩＤＥ／ＳＣＳＩコンバータ３に搭載された機能に基づくものであるために、このコンバータ３を取り外して、ＩＤＥインターフェイス端子付きパソコンに記憶媒体２を直接接続すれば、上記ドライブ・ロック処理は無効となる。しかし、本実施形態では、この場合でも、ＩＤＥ／ＳＣＳＩコンバータ３が、ＬＢＡ／物理セクタ変換部３１の機能によって上述のアドレスシフトを行うために、ホスト側から記憶媒体２にアクセス出来なくなる。これにより、ＩＤＥ／ＳＣＳＩコンバータ３が取り外された場合の不正アクセスをも防止することができる。
【００３２】
図６は、本発明の他の実施形態を示している。この実施形態では、図４に示すハッチングで示す領域を保存ブートローダ領域として設定し、セルフウィルスチェック機構を実現できるようにするものである。本実施形態では、保存ブートローダ領域の大きさを少なくともブートローダ領域のデータを全て記憶出来る大きさにすることが必要であり、シフト長ｎは、この条件が満たされるように決められる。
【００３３】
上記のアドレスシフト機能を使用することによって、ホスト側から見た先頭アドレスはＬＢＡ０（物理上の先頭アドレスはＡＤＲ１）となるが、記憶媒体のフォーマット直後又はパーテション作成直後に、このＬＢＡ０以下に記憶されるブートローダ領域のデータを前記保存ブートローダ領域に複製保管する。これにより、ＬＢＡ０以降のブートローダ領域がウィルス感染した場合、この領域のデータと保存ブートローダ領域のデータとが一致しなくなる。これを利用し、適当な時に、ＬＢＡ０以降のブートローダ領域のデータと保存ブートローダ領域のデータとを比較し、両者が不一致の場合に感染等の障害があったと判定する。この監視タイミングは、たとえば、ハードディスク装置起動時とする。このブートローダ領域は、一般にはハードディスク装置へのアクセスによって内容が変化することはないために、監視タイミングは起動時に限られることはない。たとえば、タイマによって一定時間ごとに監視するようにしてもよい。
【００３４】
図７は、このウィルスチェック機構の組み込まれたＩＤＥ／ＳＣＳＩコンバータ３の構成図である。図３に示すコンバータと相違する点は、ウィルスチェック部３３を備えていることであって、このウィルスチェック部３３は起動時に自動的に上記の比較処理を行う。また、このウィルスチェック部３３は、記憶媒体フォーマット時またはパーテション作成時にブートローダの保存処理を行う。
【００３５】
図８は、ウィルスチェック部３３が行うブートローダ保存処理を示している。
このブートローダ保存処理では、先頭アドレスＬＢＡ０以下に記憶されているブートローダ領域のデータを保存ブートローダ領域に複製保管する。この処理は、フォーマット時又はパーテション作成時に一回だけ行われる。
【００３６】
図９は、ウィルスチェック部３３が行うウィルスチェック処理を示している。
ハードディスク装置が起動すると、初期化処理を行う前にこのウィルスチェック処理が行われる。まず、ＳＴ２０において現在のブートローダと保存したブートローダの読み込みを行い、両者の差異があるかどうかの判定を行う（ＳＴ２１）。差異がなければ、ＩＤＥ／ＳＣＳＩ変換部３０による初期化処理に移り、差異があれば、ＳＴ２２に進んで現在のブートローダ領域の異常通知をホスト側に行う。ブートローダ領域がウィルス感染すると、ＳＴ２２においてホスト側に異常通知がなされ、必要に応じて、ウィルス駆除の為のアプリケーションが起動されたりする。
【００３７】
このように、この実施形態では、ウィルスチェック部３３が図８に示すブートローダ保存処理及び図９に示すウィルスチェック処理を自動的に行うために、ホスト側でウィルスチェックのためのアプリケーションを起動するなどの処理を必要としない。そして、ウィルスチェック処理は、ハードディスク装置の起動時毎に自動的に行われるために、セルフウィルスチェック機構を実現することができる。また、これらの処理は、ホスト側のＯＳの種類に無関係であるために、ＯＳごとに処理内容を変更する必要もない。
【００３８】
以上の実施形態では、外部記憶装置の例としてハードディスク装置を示したが、ＭＯなどの他の外部記憶装置にも本発明を適用することができる。
【００３９】
【発明の効果】
本発明によれば、インターフェイス装置を外して記憶媒体にアクセスしようとしても、アクセスが不可能となるから、インターフェイス装置を外して記憶媒体へ直接アクセスしようとする不正行為を防止することができる。特に、インターフェイス装置にドライブ・ロック機能を搭載してセキュリテイ保護を図っている場合に、インターフェイス装置を外すとこのドライブ・ロック機能が全く無効となるが、本発明の構成を採用することによって、ドライブ・ロック機能を無効にしてアクセスしようとする不正行為を完璧に防止することができる。
【００４０】
また、ブートローダ領域感染型のウィルスのセルフチェックを、外部に接続するホストのＯＳに依存せずに行うことができるため、ＯＳ毎にウィルスチェックプログラムを用意する必要がなく、また、そのプログラムを起動させる操作も不要となり、汎用性が高く且つウィルス監視能力も高くできる利点がある。
【図面の簡単な説明】
【図１】本発明の実施形態であるＩＤＥ／ＳＣＳＩコンバータを内蔵したハードディスク装置の構成図
【図２】ＩＤＥ／ＳＣＳＩコンバータを外付けにした場合の構成図
【図３】ＩＤＥ／ＳＣＳＩコンバータの構成図
【図４】記憶媒体の先頭アドレスを示す図
【図５】ドライブ・ロック処理の動作を示すフローチャート
【図６】本発明の他の実施形態のハードディスク装置における記憶領域の配置を示す図
【図７】ＩＤＥ／ＳＣＳＩコンバータの構成図
【図８】ブートローダ保存処理を示すフローチャート
【図９】ウィルスチェック処理を示すフローチャート
【符号の説明】
１−ハードディスク装置
２−記憶媒体
３−ＩＤＥ／ＳＣＳＩコンバータ（インターフェイス装置）
【図１】
0004464497.tif 000002
【図２】
0004464497.tif 000003
【図３】
0004464497.tif 000004
【図４】
0004464497.tif 000005
【図５】
0004464497.tif 000006
【図６】
0004464497.tif 000007
【図７】
0004464497.tif 000008
【図８】
0004464497.tif 000009
【図９】
0004464497.tif 000010