(57)【要約】【課題】ホスト機器特有の符号化キーで書き込みデータを符号化することにより優れたデータセキュリティを実現するハードディスク装置、情報処理方法及びプログラムを提供する。【解決手段】分解組立部１１は、ホスト機器Ｈから本装置Ｄへ書き込もうとするデータのサイズと、本装置Ｄにおける読み書き単位となるセクタやクラスタのサイズに応じて、データの分解や組立を行う。符号化部１２は、少なくともホスト機器Ｈ又はそのＣＰＵの識別情報に基いて、所定の演算を行うことにより特有のビット列を符号化キーとして生成するとともに、書き込もうとするデータをその符号化キーにより符号化する。この符号化は、データの読み書き単位ごとに、前記符号化キーの内容と所定の対応関係を持つ各ビットを反転させることである。【選択図】  図１
2004302818.tif 000002
【特許請求の範囲】
【請求項１】
ホスト機器からのアクセスに応じて読み書きを行うハードディスク装置において、
少なくとも前記ホスト機器又はそのＣＰＵの識別情報に基いて、所定の演算を行うことにより特有のビット列を符号化キーとして生成するとともに、書き込もうとするデータをその符号化キーにより符号化する手段を備えたことを特徴とするハードディスク装置。
【請求項２】
前記符号化は、データの読み書き単位ごとに、前記符号化キーの内容と所定の対応関係を持つ各ビットを反転させることを特徴とする請求項１記載のハードディスク装置。
【請求項３】
前記ホスト機器又はそのＣＰＵの識別情報に加え、ハードディスク装置自体の識別情報及び所定のユーザ識別情報の少なくとも一方を組み合わせることで前記符号化キーを生成することを特徴とする請求項１又は２記載のハードディスク装置。
【請求項４】
所定の解除コードが入力された場合に、前記符号化を停止することを特徴とする請求項１から３のいずれかに記載のハードディスク装置。
【請求項５】
前記符号化を用いて書き込んだデータを読み出した際は、そのデータを前記書き込み単位ごとに、前記符号化キーの内容と所定の対応関係を持つ各ビットを反転させることで復号化することを特徴とする請求項１から４のいずれかに記載のハードディスク装置。
【請求項６】
ホスト機器からのアクセスに応じて読み書きを行うハードディスク装置を用いた情報処理方法において、
少なくとも前記ホスト機器又はそのＣＰＵの識別情報に基いて、所定の演算を行うことにより特有のビット列を符号化キーとして生成するとともに、書き込もうとするデータをその符号化キーにより符号化する処理を含むことを特徴とする情報処理方法。
【請求項７】
前記符号化は、データの読み書き単位ごとに、前記符号化キーの内容と所定の対応関係を持つ各ビットを反転させることを特徴とする請求項６記載の情報処理方法。
【請求項８】
前記ホスト機器又はそのＣＰＵの識別情報に加え、前記ハードディスク装置自体の識別情報及び所定のユーザ識別情報の少なくとも一方を組み合わせることで前記符号化キーを生成することを特徴とする請求項６又は７記載の情報処理方法。
【請求項９】
所定の解除コードが入力された場合に、前記符号化を停止することを特徴とする請求項６から８のいずれかに記載の情報処理方法。
【請求項１０】
前記符号化を用いて書き込んだデータを読み出した際は、そのデータを前記書き込み単位ごとに、前記符号化キーの内容と所定の対応関係を持つ各ビットを反転させることで復号化することを特徴とする請求項６から９のいずれかに記載の情報処理方法。
【請求項１１】
コンピュータを制御することにより、ホスト機器からのアクセスに応じてハードディスク装置の読み書きを行わせる情報処理プログラムにおいて、
そのプログラムは前記コンピュータに、
少なくとも前記ホスト機器又はそのＣＰＵの識別情報に基いて、所定の演算を行うことにより特有のビット列を符号化キーとして生成させるとともに、書き込もうとするデータをその符号化キーにより符号化させることを特徴とする情報処理プログラム。
【請求項１２】
前記符号化は、データの読み書き単位ごとに、前記符号化キーの内容と所定の対応関係を持つ各ビットを反転させることを特徴とする請求項１１記載の情報処理プログラム。
【請求項１３】
前記ホスト機器又はそのＣＰＵの識別情報に加え、前記ハードディスク装置自体の識別情報及び所定のユーザ識別情報の少なくとも一方を組み合わせることで前記符号化キーを生成することを特徴とする請求項１１又は１２記載の情報処理プログラム。
【請求項１４】
所定の解除コードが入力された場合に、前記符号化を停止することを特徴とする請求項１１から１３のいずれかに記載の情報処理プログラム。
【請求項１５】
前記符号化を用いて書き込んだデータを読み出した際は、そのデータを前記書き込み単位ごとに、前記符号化キーの内容と所定の対応関係を持つ各ビットを反転させることで復号化することを特徴とする請求項１１から１４のいずれかに記載の情報処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホスト機器特有の符号化キーで書き込みデータを符号化することにより優れたデータセキュリティを実現するハードディスク装置、情報処理方法及びプログラムに関するものである。
【０００２】
【従来の技術】
近年、情報処理技術や高精度な磁気記録技術の進歩に伴い、パーソナルコンピュータやカーナビゲーションシステムなど各種の情報機器（「ホスト機器」と呼ぶ）に接続又は搭載してデータの読み書きに用いる大容量外部記憶装置として、ハードディスク装置が広く普及している。
【０００３】
このようなハードディスク装置では、画像、音楽、動画、アプリケーションプログラム等の著作物や、個人情報、業務上の秘密情報などについて、不正なコピーや第三者による無断コピーなどから保護するため、ファイルごとの符号化したり、ＢＩＯＳ、ＯＳ、アプリケーションプログラムなどによりユーザ固有のＩＤやパスワードの入力を求めて認証を行うなどしていた（例えば、特許文献１）。
【０００４】
【特許文献１】
特開２０００−３１１１１４
【０００５】
【発明が解決しようとする課題】
しかしながら、必要な都度ユーザ自身がパスワードなどの入力を行うことは煩雑であり、また、ファイル単位での保護では、ハードディスク装置全体が保護されているわけではないため、例えばハードディスク装置を単体でホスト機器から抜き出して他の機器に装着すればデータ保護が破られるおそれもあった。
【０００６】
本発明は、上記のような従来技術の問題点を解決するもので、その目的は、ホスト機器特有の符号化キーで書き込みデータを符号化することにより優れたデータセキュリティを実現するハードディスク装置、情報処理方法及びプログラムを提供することである。
【０００７】
【課題を解決するための手段】
上記の目的を達成するため、請求項１の発明は、ホスト機器からのアクセスに応じて読み書きを行うハードディスク装置において、少なくとも前記ホスト機器又はそのＣＰＵの識別情報に基いて、所定の演算を行うことにより特有のビット列を符号化キーとして生成するとともに、書き込もうとするデータをその符号化キーにより符号化する手段を備えたことを特徴とする。
【０００８】
請求項６の発明は、請求項１の発明を方法という見方から捉えたもので、ホスト機器からのアクセスに応じて読み書きを行うハードディスク装置を用いた情報処理方法において、少なくとも前記ホスト機器又はそのＣＰＵの識別情報に基いて、所定の演算を行うことにより特有のビット列を符号化キーとして生成するとともに、書き込もうとするデータをその符号化キーにより符号化する処理を含むことを特徴とする。
【０００９】
請求項１１の発明は、請求項１，６の発明をコンピュータのプログラムという見方から捉えたもので、コンピュータを制御することにより、ホスト機器からのアクセスに応じてハードディスク装置の読み書きを行わせる情報処理プログラムにおいて、そのプログラムは前記コンピュータに、少なくとも前記ホスト機器又はそのＣＰＵの識別情報に基いて、所定の演算を行うことにより特有のビット列を符号化キーとして生成させるとともに、書き込もうとするデータをその符号化キーにより符号化させることを特徴とする。
【００１０】
これらの態様では、ホスト機器やそのＣＰＵに特有のシリアルナンバー等の識別情報から所定の演算により、符号化キーすなわち番号などのビット列を算出し、書き込むデータをそれに基づいて符号化する。このため、ハードディスク装置が盗難に遭ったような場合も含めて、書き込んだホスト機器以外に接続して読み出しても符号化された無意味なデータしか得られず、個人情報、業務上の秘密情報、著作物等の不正なデータコピーが防止され優れたデータセキュリティが実現される。
【００１１】
請求項２の発明は、請求項１記載のハードディスク装置において、前記符号化は、データの読み書き単位ごとに、前記符号化キーの内容と所定の対応関係を持つ各ビットを反転させることを特徴とする。
【００１２】
請求項７の発明は、請求項２の発明を方法という見方から捉えたもので、請求項６記載の情報処理方法において、前記符号化は、データの読み書き単位ごとに、前記符号化キーの内容と所定の対応関係を持つ各ビットを反転させることを特徴とする。
【００１３】
請求項１２の発明は、請求項２，７の発明をコンピュータのプログラムという見方から捉えたもので、請求項１１記載の情報処理プログラムにおいて、前記符号化は、データの読み書き単位ごとに、前記符号化キーの内容と所定の対応関係を持つ各ビットを反転させることを特徴とする。
【００１４】
これらの態様では、符号化キーから所定の対応関係で定まる任意の各ビットを反転するという単純な手法で符号化が可能となる利点がある。
【００１５】
請求項３の発明は、請求項１又は２記載のハードディスク装置において、前記ホスト機器又はそのＣＰＵの識別情報に加え、ハードディスク装置自体の識別情報及び所定のユーザ識別情報の少なくとも一方を組み合わせることで前記符号化キーを生成することを特徴とする。
【００１６】
請求項８の発明は、請求項３の発明を方法という見方から捉えたもので、請求項６又は７記載の情報処理方法において、前記ホスト機器又はそのＣＰＵの識別情報に加え、前記ハードディスク装置自体の識別情報及び所定のユーザ識別情報の少なくとも一方を組み合わせることで前記符号化キーを生成することを特徴とする。
【００１７】
請求項１３の発明は、請求項３，８の発明をコンピュータのプログラムという見方から捉えたもので、請求項１１又は１２記載の情報処理プログラムにおいて、前記ホスト機器又はそのＣＰＵの識別情報に加え、前記ハードディスク装置自体の識別情報及び所定のユーザ識別情報の少なくとも一方を組み合わせることで前記符号化キーを生成することを特徴とする。
【００１８】
これらの態様では、ハードディスク装置自体のシリアルナンバー等の識別情報や、ユーザＩＤ等のユーザ識別情報も符号化キー生成の基礎となるので、第三者が符号化キーを見破ることが一層困難になりデータセキュリティが一層向上する。
【００１９】
請求項４の発明は、請求項１から３のいずれかに記載のハードディスク装置において、所定の解除コードが入力された場合に、前記符号化を停止することを特徴とする。
【００２０】
請求項９の発明は、請求項４の発明を方法という見方から捉えたもので、請求項６から８のいずれかに記載の情報処理方法において、所定の解除コードが入力された場合に、前記符号化を停止することを特徴とする。
【００２１】
請求項１４の発明は、請求項４，９の発明をコンピュータのプログラムという見方から捉えたもので、請求項１１から１３のいずれかに記載の情報処理プログラムにおいて、所定の解除コードが入力された場合に、前記符号化を停止することを特徴とする。
【００２２】
これらの態様では、ユーザーＩＤなど所定の解除キーが入力された場合のみ、書き込みの符号化を解除することにより、他の記録媒体にデータの複製が可能となるので、応用範囲が拡大する利点がある。
【００２３】
請求項５の発明は、請求項１から４のいずれかに記載のハードディスク装置において、前記符号化を用いて書き込んだデータを読み出した際は、そのデータを前記書き込み単位ごとに、前記符号化キーの内容と所定の対応関係を持つ各ビットを反転させることで復号化することを特徴とする。
【００２４】
請求項１０の発明は、請求項５の発明を方法という見方から捉えたもので、請求項６から９のいずれかに記載の情報処理方法において、前記符号化を用いて書き込んだデータを読み出した際は、そのデータを前記書き込み単位ごとに、前記符号化キーの内容と所定の対応関係を持つ各ビットを反転させることで復号化することを特徴とする。
【００２５】
請求項１５の発明は、請求項５，１０の発明をコンピュータのプログラムという見方から捉えたもので、請求項１１から１４のいずれかに記載の情報処理プログラムにおいて、前記符号化を用いて書き込んだデータを読み出した際は、そのデータを前記書き込み単位ごとに、前記符号化キーの内容と所定の対応関係を持つ各ビットを反転させることで復号化することを特徴とする。
【００２６】
これらの態様では、符号化キーから所定の対応関係で定まる任意の各ビットを反転するという単純な手法で復号化が可能となる利点がある。
【００２７】
【発明の実施の形態】
次に、本発明の実施の形態（以下「実施形態」と呼ぶ）について図を参照して具体的に説明する。
【００２８】
〔１．第１実施形態の構成〕
第１実施形態は、図１に示すように、ホスト機器Ｈからのアクセスに応じて読み書きを行うハードディスク装置（以下「本装置」と呼ぶ）Ｄと、本装置Ｄを用いた情報処理方法に関するもので、情報処理プログラムとして把握できる。
【００２９】
本装置Ｄは、分解組立部１１と、符号化部１２と、ハードディスクメカ部３と、を備える。このうちハードディスクメカ部３は、スピンドルモータやヘッドシーク機構などを含む。また、分解組立部１１及び符号化部１２は、制御用ＣＰＵのプログラムやＦＰＧＡ等の回路設計などにより実現され、次のように作用する手段である。
【００３０】
〔２．第１実施形態の作用〕
まず、分解組立部１１は、ホスト機器Ｈから本装置Ｄへ書き込もうとするデータのサイズと、本装置Ｄにおける読み書き単位となるセクタやクラスタのサイズに応じて、データの分解や組立を行う。
【００３１】
また、符号化部１２は、少なくともホスト機器Ｈ又はそのＣＰＵの識別情報に基いて、所定の演算を行うことにより特有のビット列を符号化キーとして生成するとともに、書き込もうとするデータをその符号化キーにより符号化する。この符号化は、データの読み書き単位ごとに、前記符号化キーの内容と所定の対応関係を持つ各ビットを反転させることである。図１に示すデータは簡略化した例であるが、書き込もうとするデータ中の各ビットのうち、符号化キーで値が１になっているビットと同じ位置のビットの値を反転して符号化する例である。
【００３２】
一例として、符号化部１２は、ホスト機器Ｈに登録されているユーザーＩＤとホスト機器ＨのＣＰＵのシリアルナンバーと、本装置Ｄのシリアルナンバーを演算し、その組み合わせ特有の番号を符号化キーとして算出する。そして、本装置Ｄにおけるリード、ライトの最小単位のセクタである１セクタ＝５１２バイト＝４０９６ビットを単位として、そのなかで符号化キーに応じて定まる任意の数の所定の各ビットに、本装置Ｄの個体とホスト機器Ｈの個体との組合せに特有のビット反転操作を加える。同じ符号化キーで同じ操作を繰り返せばそれが復号化となるが、符号化と復号化は以下のように行う。
【００３３】
すなわち、書き込みの際は、ホスト機器Ｈから符号化されていない非符号化データを本装置Ｄへ送り、本装置Ｄ内部で分解組立部１１がそれらデータを各セクタの大きさに区切り、区切ったデータ長ごとに符号化部１２が符号化を行う。符号化した符号化データはそのまま各セクタごとに、ハードディスクメカ部３に記録する。
【００３４】
一方、読み出しの際は、本装置Ｄから読み出され符号化されたままの符号化データをホスト機器Ｈへ転送するとともに、前記符号化キーもホスト機器Ｈへ渡し、データを受信したホスト機器Ｈの側で、各セクタの大きさごとに復号化により符号化を解除し、各セクタのデータを組み合わせたり区切ることでもとのデータを復元する。
【００３５】
〔３．第１実施形態の効果〕
以上のように、第１実施形態では、ホスト機器やそのＣＰＵに特有のシリアルナンバー等の識別情報から所定の演算により、符号化キーすなわち番号などのビット列を算出し、書き込むデータをそれに基づいて符号化する。このため、ハードディスク装置が盗難に遭ったような場合も含めて、書き込んだホスト機器以外に接続して読み出したり、符号化の際と異なる符号化キーを用いても、無意味なデータしか得られない（図２）。このため、個人情報、業務上の秘密情報、著作物等の不正なデータコピーが防止され優れたデータセキュリティが実現される。
【００３６】
また、本実施形態では、符号化キーから所定の対応関係で定まる任意の各ビットを反転するという単純な手法で符号化と復号化の双方が可能となる利点がある。
【００３７】
また、本実施形態では、ホスト機器又はそのＣＰＵの識別情報に加え、ハードディスク装置自体のシリアルナンバー等の識別情報や、所定のユーザＩＤ等のユーザ識別情報も組み合わせることで符号化キーを生成することにより、第三者が符号化キーを見破ることが一層困難になりデータセキュリティが一層向上する。
【００３８】
〔４．第２実施形態〕
第２実施形態として、図３に示すように、ハードディスク装置側で復号化も行うようにしてもよい。この場合でも、ホスト機器Ｈに基く識別情報で符号化を行うので、優れたデータセキュリティが実現される。
【００３９】
この場合、分解組立部１が復号化時の処理も行う。また、符号化復号化部２は、少なくともホスト機器Ｈ又はそのＣＰＵの識別情報に基いて、所定の演算を行うことにより特有のビット列を符号化キーとして生成するとともに、書き込もうとするデータをその符号化キーにより符号化する。この符号化は、データの読み書き単位ごとに、前記符号化キーの内容と所定の対応関係を持つ各ビットを反転させることである。
【００４０】
また、符号化復号化部２は、そのような符号化を用いて書き込んだデータを読み出した際は、書き込み時と同様に、そのデータを読み書き単位ごとに、前記符号化キーの内容と所定の対応関係を持つ各ビットを反転させることで復号化する。
【００４１】
〔５．他の実施形態〕
なお、本発明は、上記各実施形態に限定されるものではなく、次に例示するような他の実施形態も含むものである。例えば、識別情報から符号化キーを生成する演算アルゴリズムは自由であり、例えば公知のどのようなものを採用してもよい。また、所定の解除コードが入力された場合に、符号化を停止するようにしてもよい。このようにすれば、ユーザーＩＤなど所定の解除キーが入力された場合のみ、書き込みの符号化を解除することにより、他の記録媒体にデータの複製が可能となるので、応用範囲が拡大する利点がある。
【００４２】
【発明の効果】
以上のように、この発明によれば、ホスト機器特有の符号化キーで書き込みデータを符号化することにより優れたデータセキュリティを実現するハードディスク装置、情報処理方法及びプログラムを提供することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態においてデータが符号化及び復号化される状態を示すを示す機能ブロック図。
【図２】本発明の第１実施形態において符号化されたデータが正常に復号化されない状態を示すを示す機能ブロック図。
【図３】本発明の第２実施形態を示す図。
【符号の説明】
Ｄ，Ｄ２…ハードディスク装置
Ｈ…ホスト機器
１，１１…分解組立部
１２…符号化部
２…符号化復号化部
３…ハードディスクメカ部
【図１】
2004302818.tif 000003
【図２】
2004302818.tif 000004
【図３】
2004302818.tif 000005