(57)【特許請求の範囲】
【請求項１】
データを記憶するデータ記憶装置と、
前記データ記憶装置に記憶されたデータの読み出し、および前記データ記憶装置へのデータの書き込みを、コントロールデータにより制御するデータ処理手段と、
前記データ記憶装置と前記データ処理手段の間を接続し、両者間で複数のビット数のデータを並行して伝送するバスと
を具備する電子機器であって、
前記バスは、並行して伝送できるビット数のデータのビット順序が入れ替わるように前記データ処理手段と前記データ記憶装置とを結線し、
前記データ処理手段は、前記コントロールデータのレジスタビット定義を前記バスの結線パターンに応じて設定して、前記バスを介して前記データ記憶装置に送信することにより、前記データ記憶装置を制御する
ことを特徴とする電子機器。
【請求項２】
データを記憶するデータ記憶装置と、
前記データ記憶装置に記憶されたデータの読み出し、および前記データ記憶装置へのデータの書き込みを、コントロールデータにより制御するデータ処理手段と、
前記データ記憶装置と前記データ処理手段の間を接続し、両者間で複数のビット数のデータを並行して伝送するバスと、
前記データ記憶装置と前記データ処理手段との間に接続され、前記バスによって並行して伝送できるビット数のデータのビット順序が入れ替わるように両者を結線する回路であり、その結線パターンが変更可能な結線用回路と
を具備し、
前記データ処理手段は、前記コントロールデータのレジスタビット定義を前記結線用回路の結線パターンに応じて設定して、前記バスを介して前記データ記憶装置に送信することにより、前記データ記憶装置を制御する
ことを特徴とする電子機器。
【請求項３】
前記結線用回路は、前記データ処理手段と前記データ記憶装置との間でデータを伝送する際に、所定の単位データ毎に前記結線パターンを変更し、
前記データ記憶装置からある所定の単位データを読み出す場合には、当該ある所定の単位データを書き込んだ時と同じ前記結線パターンで当該ある所定の単位データを伝送する
ことを特徴とする請求項２に記載の電子機器。
【請求項４】
前記データ記憶装置に記憶されている前記所定の単位データを識別するための識別情報と、
前記所定の単位データを前記データ記憶装置に書き込んだ際の前記結線パターンを示すパターン情報とを対応付けて記憶するパターン情報記憶手段と、
前記データ記憶装置からある所定の単位データを読み出す際に、前記結線用回路によって構成される前記結線パターンを制御する手段であって、前記パターン情報記憶手段を参照することにより、前記当該ある所定の単位データの識別情報に対応付けられた前記結線パターンを特定し、前記結線用回路が特定した前記結線パターンを構成するように制御するパターン制御手段と
をさらに具備する
ことを特徴とする請求項３に記載の電子機器。
【請求項５】
前記データ記憶装置は、映像データ、楽曲データもしくは両者を記憶している
ことを特徴とする請求項１ないし４のいずれかに記載の電子機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、映像データや楽曲データなどのコピーに制限が必要なデータ等を記憶するのに好適なデータ記憶装置を備えた電子機器に関する。
【０００２】
【従来の技術】
近年、ハードディスクドライブといった記憶装置の大容量化が著しい。楽曲や映像といったデータ量が多いコンテンツデータを記憶するために十分な容量を有するハードディスクドライブが販売等されているため、ハードディスクドライブを搭載したＡＶ（Audio/Visual）機器も開発されている。
【０００３】
このようなＡＶ機器では、正当に購買等することにより取得した楽曲や映像等のコンテンツデータ（ディジタルデータ）を内蔵するハードディスクドライブに蓄積することができるようになっている。そして、ユーザの指示等に応じて楽曲や映像を再生する場合には、当該ハードディスクドライブから指定されたコンテンツデータを読み出し、読み出したデータに基づいて楽曲や映像の再生処理を行うことができる。
【０００４】
【発明が解決しようとする課題】
ところで、上述したようにＡＶ機器に内蔵されるハードディスクドライブにコンテンツデータを記憶する場合には、次のような手法によりハードディスクドライブに蓄積されたコンテンツデータが不正にコピーされてしまうこともあり得る。まず、コンテンツデータが蓄積されたハードディスクドライブをＡＶ機器から取り外す。そして、当該ハードディスクドライブをパーソナルコンピュータ等に接続することにより、当該ハードディスクドライブに蓄積されたコンテンツデータを読み出し、他の記憶装置等にコピーするといった手法である。
【０００５】
このようなハードディスクドライブを取り外すといった作業を含む不正コピーを抑制するための手法としては、ＡＶ機器のハードディスクドライブにコンテンツデータを記録する際に暗号化したり、当該ハードディスクドライブ上でファイルを管理するファイルシステムとして特殊なファイルシステム（例えばFAT：File Allocation Tableや、NTFS：NT File System等の汎用ファイルシステム以外のファイルシステム）を用いる等が考えられる。
【０００６】
しかしながら、コンテンツデータを暗号化して記録する手法では、コンテンツデータを暗号化（読み出す場合には復号化）するための構成（ハードウェアもしくはソフトウェア）が必要となるといった構成の複雑化を招くことになり、また暗号化（復号化）処理時間を要するためにＡＶ機器としてのコンテンツデータの記録速度や読み出し速度といった能力が低下することになる。
【０００７】
また、汎用のファイルシステムを用いずに特殊なファイルシステムを用いてハードディスクドライブ上でファイルを管理する場合には、特殊なファイルシステムを新たに開発する必要がある。また、特殊なファイルシステムを用いている場合には、汎用のファイルシステムを用いて当該ハードディスクドライブを管理することができなくなってしまう。
【０００８】
本発明は、上記の事情を考慮してなされたものであり、簡易な構成でありながら、データ記憶装置の記録速度や読出速度の低下等の能力の低下を招くことなく、かつ汎用のファイルシステム等を用いてデータを管理した場合にも当該データ記憶装置に記憶されているデータの不正コピーを抑制することが可能な電子機器を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記課題を解決するため、本発明に係る電子機器は、データを記憶するデータ記憶装置と、前記データ記憶装置に記憶されたデータの読み出し、および前記データ記憶装置へのデータの書き込みを、コントロールデータにより制御するデータ処理手段と、前記データ記憶装置と前記データ処理手段の間を接続し、両者間で複数のビット数のデータを並行して伝送するバスとを具備する電子機器であって、前記バスは、並行して伝送できるビット数のデータのビット順序が入れ替わるように前記データ処理手段と前記データ記憶装置とを結線し、前記データ処理手段は、前記コントロールデータのレジスタビット定義を前記バスの結線パターンに応じて設定して、前記バスを介して前記データ記憶装置に送信することにより、前記データ記憶装置を制御することを特徴としている。
【００１０】
この構成によれば、データ処理手段からデータ記憶装置にあるデータを伝送して記録する場合、バスによって本来のデータのビット列の順序と異なる順序のビット列のデータとしてデータ記憶装置に供給されて記録される。したがって、当該データ記憶装置をこの電子機器から取り外して他の装置に接続し、このデータ記憶装置に記録されているデータを読み出した場合にもそのデータは本来のデータとして利用することができず、不正コピー等を抑制することができる。このようにバスの結線構成によって不正コピーを抑制することができるので、記録するデータに対して暗号化処理を施す必要がなく、暗号化に伴う処理時間の遅延等を抑制することができる。また、上記のような不正コピーの抑制のために、特殊なファイルシステムを用いてデータ記憶装置上のデータ管理を行わなくてもよく、汎用のファイルシステムを用いることもできる。
【００１１】
また、本発明の別の態様に係る電子機器は、データを記憶するデータ記憶装置と、前記データ記憶装置に記憶されたデータの読み出し、および前記データ記憶装置へのデータの書き込みを、コントロールデータにより制御するデータ処理手段と、前記データ記憶装置と前記データ処理手段の間を接続し、両者間で複数のビット数のデータを並行して伝送するバスと、前記データ記憶装置と前記データ処理手段との間に接続され、前記バスによって並行して伝送できるビット数のデータのビット順序が入れ替わるように両者を結線する回路であり、その結線パターンが変更可能な結線用回路とを具備し、前記データ処理手段は、前記コントロールデータのレジスタビット定義を前記結線用回路の結線パターンに応じて設定して、前記バスを介して前記データ記憶装置に送信することにより、前記データ記憶装置を制御することを特徴としている。
【００１２】
この構成によれば、データ処理手段からデータ記憶装置にあるデータを伝送して記録する場合、結線用回路およびバスによって本来のデータのビット列の順序と異なる順序のビット列のデータとしてデータ記憶装置に供給されて記録される。したがって、当該データ記憶装置をこの電子機器から取り外して他の装置に接続し、このデータ記憶装置に記録されているデータを読み出した場合にもそのデータは本来のデータとして利用することができず、不正コピー等を抑制することができる。このように結線用回路の結線パターンによって不正コピーを抑制することができるので、記録するデータに対して暗号化処理を施す必要がなく、暗号化に伴う処理時間の遅延等を抑制することができる。また、上記のような不正コピーの抑制のために、特殊なファイルシステムを用いてデータ記憶装置上のデータ管理を行わなてくもよく、汎用のファイルシステムを用いることもできる。
【００１３】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．第１実施形態
まず、図１は本発明の第１実施形態に係るオーディオ装置１００の全体構成を示すブロック図である。同図に示すように、このオーディオ装置１００は、互いにバス１８を介して接続されるＣＰＵ（Central Processing Unit）１０と、ＲＯＭ（Read Only Memory）１１と、ＲＡＭ（Random Access Memory）１２と、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）ドライブ１３と、ＨＤＤ（Hard Disk Drive）コントローラ１４と、通信インターフェース（Ｉ／Ｆ）１５と、ＤＳＰ（Digital Signal Processor）１６と、信号出力制御部１７とを備えている。本実施形態において、バス１８としては１６ビットのバス幅のものが用いられ、バス１８に接続された各要素間で１６ビットのデータを並行して伝送することができるようになっている。なお、バス１８のバス幅は１６ビットに限定されるものではなく、複数のビットを並行して伝送できるものであればよく、３２ビットバス等であってもよい。
【００１４】
ＣＰＵ（データ処理手段）１０は、オーディオ装置１００の装置各部を制御する。ＲＯＭ１１には、ＤＳＰ用の各種プログラムおよびＤＳＰ用のデータ、並びにオーディオ装置１００の基本動作を司るファームウェアプログラム、各種制御プログラム等が格納される。ＣＰＵ１０はこのＣＰＵ１０に格納されたプログラム等を読み出して様々な制御処理を実行する。ＲＡＭ１２は、各種データを一時的に記憶してワーキングエリアとして機能する。
【００１５】
ＣＤ−ＲＯＭドライブ１３は、ＣＤに記録されたディジタルデータを読み出し、当該オーディオ装置１００に取り込む。ＨＤＤコントローラ１４は、バス１８に接続されるとともに、バス２２を介してハードディスクドライブ（データ記憶装置）１９に接続されている。ＨＤＤコントローラ１４は、ＣＰＵ１０の制御の下、ハードディスクドライブ（ＨＤＤ）１９に対するデータの記録、もしくはハードディスクドライブ１９に格納された読み出しを制御する。
【００１６】
通信インターフェース１５は、外部の機器とデータの授受を行うインターフェースである。例えば、通信インターフェース１５を介して外部の各種ドライブ装置、オーディオ機器、パーソナルコンピュータ等の機器との間でデータの授受を行うことができる。また、このオーディオ装置１００は、通信インターフェース１５を介してインターネットやＬＡＮ（Local Area Network）等の通信ネットワーク網に接続された機器との間でデータの授受を行うことができる。
【００１７】
このオーディオ装置１００では、ＣＤ−ＲＯＭドライブ１３から読み出した楽曲等を再生するためのオーディオデータや、通信インターフェース１５を介して外部の装置から取得したオーディオデータをハードディスクドライブ１９に格納することができるようになっている。
【００１８】
ＤＳＰ１６は、ＣＰＵ１０の制御の下、ＲＯＭ１１に格納されたＤＳＰ用のプログラムやデータを読み出し、ハードディスクドライブ１９等から読み出したオーディオデータに対して効果付与等の各種処理を行う。
【００１９】
信号出力制御部１７は、上記のようにＤＳＰ１６によって効果付与等がなされたオーディオ信号をアンプ２０や図示せぬ信号出力端子等に出力する。アンプ２０は信号出力制御部１７から供給されるオーディオ信号を増幅し、増幅後のオーディオ信号をスピーカ２１に出力する。スピーカ２１はアンプ２０から供給されるオーディオ信号に応じて放音する。
【００２０】
本実施形態に係るオーディオ装置１００は、ユーザが購買する等して正当に取得した音楽ＣＤをＣＤ−ＲＯＭドライブ１３が読み取ることによりオーディオデータを取得することができ、また通信インターフェース１５を介して外部の装置（楽曲配信サービスを実施するサーバ等）から購買する等の正当な権利に基づいてオーディオデータを取得することができる。そして、このように正当に取得したオーディオデータをハードディスクドライブ１９に蓄積し、楽曲再生やオーディオデータの出力を行う場合にはハードディスクドライブ１９に蓄積されたオーディオデータを読み出して用いることができるようになっている。
【００２１】
このようにオーディオ装置１００は、ハードディスクドライブ１９にオーディオデータを蓄積して利用することができるのでユーザにとって便利であるが、不正者によってハードディスクドライブ１９がオーディオ装置１００から取り外され、パーソナルコンピュータ等に接続された場合に、ハードディスクドライブ１９に蓄積されたオーディオデータが読み出されて他の記憶装置や記録媒体に不正にコピーされる虞もある。本実施形態に係るオーディオ装置１００は、ハードディスクドライブ１９が取り外されて記録しているデータが不正コピーされてしまうことを抑制するための構成を有しており、以下、不正コピーを抑制するための構成について詳細に説明する。
【００２２】
ここで、図２はオーディオ装置１００におけるＣＰＵ１０と、ＨＤＤコントローラ１４およびハードディスクドライブ１９との間でデータを伝送する構成を示す図である。同図に示すように、ＣＰＵ１０とＨＤＤコントローラ１４との間は１６ビットのバス幅を有するバス１８によって結線されており、ＨＤＤコントローラ１４とハードディスクドライブ１９との間も、バス１８と同様の１６ビットのバス幅を有するバス２２によって結線されている。
【００２３】
ＣＰＵ１０とバス１８との間を接続するバス１８は、通常の一般的なバスの結線構成と同様であり、ＣＰＵ１０からＨＤＤコントローラ１４にＤ０，Ｄ１，Ｄ２……Ｄ１５といった順序のビット列のデータを伝送した場合、これを受け取るＨＤＤコントローラ１４においてはＤ０（１ビットの信号を意味する），Ｄ１，Ｄ２……Ｄ１５といった順序でデータを受け取る。
【００２４】
一方、ＨＤＤコントローラ１４とハードディスクドライブ１９との間を接続するバス２２は、結線構成がクロスしており、ＨＤＤコントローラ１４からハードディスクドライブ１９にＤ０，Ｄ１，Ｄ２……Ｄ１５といった順序のビット列のデータを伝送した場合、これを受け取ったハードディスクドライブ１９においてはＤ１５，Ｄ１４，Ｄ１３……Ｄ０といった順序でデータとして認識されることになる。すなわち、バス２２の結線パターンは、ＨＤＤコントローラ１４側の最上位ビット（ＭＳＢ：Most Significant Bit）のデータを入出力するための接続端と、ハードディスクドライブ１９で最下位ビット（ＬＳＢ：Least Significant Bit）とを入出力するための接続端とを結線するといったようにバス幅分のビット列の順序を反転するような結線パターンとなっているのである。このようにビット列の順序を反転させるバス２２は、例えばＨＤＤコントローラ１４を実装している基板上の配線パターンによって形成することができる。
【００２５】
上記のようなバス２２を用いてＨＤＤコントローラ１４とハードディスクドライブ１９の間を結線した場合には、Ｄ０，Ｄ１．Ｄ２……Ｄ１５といった順序のビット列のデータがＣＰＵ１０からＨＤＤコントローラ１４を介してハードディスクドライブ１９に供給されると、図３に示すようにハードディスクドライブ１９には、本来ＬＳＢとしてＣＰＵ１０から送信されたビットデータＤ１５がＭＳＢを入力する接続端に供給される。このため、ハードディスクドライブ１９では、当該ビットデータＤ１５がＭＳＢを記録すべきエリアＡ０に書き込まれることになる。また、本来１５番目のビットデータであるＤ１４が２番目のビットデータを入力する接続端に供給される。このため、ハードディスクドライブ１９では、当該ビットデータＤ１４が２番目のデータであると認識され、２番目のビットデータを記録すべきエリアＡ１に書き込まれることになる。以下、同様に本来１４番目のビットデータであるＤ１３が３番目のビットデータを記録すべきＡ２に、本来１３番目のビットデータであるＤ１２が４番目のビットデータを記録すべきＡ３に書き込まれるといったように他の入力ビットデータもＣＰＵ１０側で認識する順序と逆の順序のビットデータとしてハードディスクドライブ１９の所定の記録エリアに書き込まれることになる。
【００２６】
なお、上記のようにハードディスクドライブ１９には、ＣＰＵ１０やＨＤＤコントローラ１４側が認識している順序とは異なる順序のビット列のデータとして記録されるが、記録データ以外のデータ（例えば、ＣＰＵ１０やＨＤＤコントローラ１４がハードディスクドライブ１９をコントロールするためのコントロールコマンドやステータス情報等の制御データ等）もビット列の順序が入れ替えられて供給されることになる。したがって、本実施形態におけるハードディスクドライブ１９では、内蔵コントローラによるコントロールデータのレジスタビット定義を入れ替える順序に対応したものに設定しておけばよい。このようにすることにより、ＨＤＤコントローラ１４から出力した本来のデータとはビット列の順序が異なるコントロールデータをハードディスクドライブ１９が受け取った場合にも、そのコントロールデータを本来のビット列の順序のデータとして取り扱うことができる。
【００２７】
このようにＣＰＵ１０から供給されたデータ（オーディオデータ等）は、ＣＰＵ１０で認識している本来の順序と異なる順序のビット列のデータとしてハードディスクドライブ１９に記録される。このように順序が変更されてハードディスクドライブ１９に記録されたデータを読み出す場合には、ＣＰＵ１０はＨＤＤコントローラ１４を介してハードディスクドライブ１９の内蔵コントローラに対してユーザ等に指定されたデータの読み出しを指示する。この指示を受けたハードディスクドライブ１９では、内蔵コントローラが、その記録エリアに格納されているビットデータを順次出力することになる。ここで、ハードディスクドライブ１９においては、記録エリアＡ０はＭＳＢのビットデータを記録するエリアであり、記録エリアＡ１は２番目のビットデータを記録するエリアであり、記録エリアＡ２，Ａ３……Ａ１５は、各々３番目、４番目……１６番目のビットデータを記録するエリアである。したがって、ハードディスクドライブ１９の内蔵コントローラは、記録エリアＡ０，Ａ１，Ａ３……Ａ１５といった順序で各々のエリアに格納されているビットデータを出力するのである。したがって、ハードディスクドライブ１９からはビットデータＤ１５がＭＳＢを出力するためのバス２２との接続端に供給され、ビットデータＤ１４が２番目のビットデータを出力するためのバス２２との接続端に供給される。同様に、ビットデータＤ１３……Ｄ１，Ｄ０といった順序のビット列のデータとなるように各々のビットデータを出力すべき順序に対応する接続端に供給される。
【００２８】
このようなＤ１５，Ｄ１４，Ｄ１３……Ｄ０といった順序のデータとしてハードディスクドライブ１９から出力されたビット列のデータは各々バス２２によって１６ビット毎に並行してＨＤＤコントローラ１４に伝送されることになる。本実施形態ではバス２２は、上述したようにその結線構成が１６ビットのビット順序を反転するような構成となっているので、ハードディスクドライブ１９から上記のＤ１５，Ｄ１４，……Ｄ０といった順序のビット列のデータとして出力されたビットデータは、ＨＤＤコントローラ１４においてはその順序が反転されたビット列のデータとして入力されることになる。すなわち、ＨＤＤコントローラ１４では、ＭＳＢを入力するためのバス２２との接続端にビットデータＤ０が供給され、２番目のビットデータを入力するための接続端にビットデータＤ１が供給される。同様に、ビットデータＤ２，Ｄ３……Ｄ１５といった順序のビット列のデータとして認識されるように各ビットデータが対応する順序のビットデータを入力するための接続端に供給される。したがって、本来のデータとは順序が反転された状態でハードディスクドライブ１９に記録されたデータは、ＨＤＤコントローラ１４においては本来の順序のビット列のデータとして認識され、本来の順序のビット列のデータとしてバス１８を介してＣＰＵ１０に供給される。これにより、ＣＰＵ１０では、ハードディスクドライブ１９から読み出したデータを、ビット列の並び替え等の処理を行うことなく、そのまま楽音再生処理等に用いることができるのである。
【００２９】
一方、図４に示すように、ハードディスクドライブ１９とＨＤＤコントローラ１４との間を通常の一般的なバスと同様の結線構成を有するバス２２’を用いて接続した場合には、図５に示すように、ハードディスクドライブ１９においては、ＣＰＵ１０からＭＳＢとして送信されたビットデータＤ０がＭＳＢであると認識され、ＭＳＢを記録すべきエリアＡ０に書き込まれることになる。またＣＰＵ１０から２番目のビットデータとして送信されたＤ１が２番目のビットデータを記録すべきエリアＡ１に記録される。さらに、本来３番目のビットデータであるＤ２が３番目のビットデータを記録すべきＡ２に、本来４番目のビットデータであるＤ３が４番目のビットデータを記録すべきＡ３に書き込まれるといったように他のＣＰＵ１０から出力されたビットデータがその順序のビットデータとしてハードディスクドライブ１９の所定の記録エリアに書き込まれることになる。
【００３０】
このように本実施形態に係るオーディオ装置１００では、通常の一般的なバス２２’を用いてＨＤＤコントローラ１４とハードディスクドライブ１９との間を接続した場合とは異なり、ＣＤ−ＲＯＭドライブ１３や通信インターフェース１５により取得されたオーディオデータ等が本来のビットストリームデータとは異なる順序のビット列のデータとしてハードディスクドライブ１９に記録されることになる。したがって、このハードディスクドライブ１９のみがオーディオ装置１００から取り外され、他の機器（例えば、パーソナルコンピュータ等）に接続された場合にも、ハードディスクドライブ１９に記録されたデータが読み出されて不正コピーされてしまうことを抑制できる。より具体的に説明すると、図３に示すように本実施形態に係るオーディオ装置１００においては、ハードディスクドライブ１９には本来Ｄ０，Ｄ１，Ｄ２……Ｄ１５といった順序のデータが、Ｄ１５Ｄ、Ｄ１４……Ｄ０といった順序のデータとして記録されている。したがって、図６に示すように、このハードディスクドライブ１９をオーディオ装置１００から取り外して通常の一般的なバス２２’を用いて他装置１５０内のＨＤＤコントローラ１５１と接続した場合には、ハードディスクドライブ１９からはＤ１５，Ｄ１４，Ｄ１３……Ｄ０といった順序のデータがバス２２’に出力される。このため、バス２２’を介してハードディスクドライブ１９からのデータを受け取ったＨＤＤコントローラ１５１では、Ｄ１５，Ｄ１４，Ｄ１３……Ｄ０といった本来の順序とは異なる順序のデータとして認識し、このような本来と順序の異なるデータとしてＣＰＵ１５２等に出力してしまう。したがって、この他装置１５０では、ハードディスクドライブ１９に記録されているデータを利用することができず、ハードディスクドライブ１９に記録されたデータのコピー等の使用を抑制することができるのである。
【００３１】
また、本実施形態に係るオーディオ装置１００では、上述したようにハードディスクドライブ１９に記録されたデータの不正コピー等を抑制することができるが、このような不正コピーの抑制を、バス２２の結線構成を上記のようにビットの順序が入れ替わるようにするといった簡易な構成で実現することができる。このようなバス２２の結線構成は、通常の一般的なバスのパターンと異なる配線パターンを基板上に作製するといった新たな工程等を必要としない簡易な作業で実現することができる。
【００３２】
また、本実施形態では、ハードディスクドライブ１９に記録されたデータの不正コピーを抑制するために、ＣＰＵ１０やＨＤＤコントローラ１４はデータの暗号化や並び替えなどのデータ変換処理を行ったりする必要がない。したがって、ハードディスクドライブ１９からのデータの読み出し速度や、書き込み速度が暗号化（復号）等の処理によって遅延することがない。また、本実施形態では、ハードディスクドライブ１９のデータ管理のための特殊なファイルシステムを開発する必要がなく、汎用のファイルシステムを用いてハードディスクドライブ１９上のファイル管理を行った場合にも、データの不正コピーを抑制することができる。
【００３３】
なお、上述した第１実施形態では、バス２２は、ＨＤＤコントローラ１４とハードディスクドライブ１９との間で伝送されるデータのビット列の順序が反転するような結線構成となっていたが、このような結線構成に限らず、ＨＤＤコントローラ１４とハードディスクドライブ１９との間でデータのビット列の順序が異なるようなデータ伝送を行える結線構成であればよい。例えば、図７に示すように、ＨＤＤコントローラ１４側ではＤ０，Ｄ１，Ｄ２，Ｄ３……Ｄ１５といった本来の順序のデータとして認識され、ハードディスクドライブ１９側ではＤ７，Ｄ６，Ｄ５……Ｄ０，Ｄ１５，Ｄ１４……Ｄ８といった順序のデータとして認識されて記録されるような結線構成のバス３２を用いるようにしてもよい。また、図８に示すように、ＨＤＤコントローラ１４側ではＤ０，Ｄ１，Ｄ２，Ｄ３……Ｄ１５といった本来の順序のデータとして認識され、ハードディスクドライブ１９側ではＤ１５，Ｄ０，Ｄ１，Ｄ２……Ｄ１４といったように本来のデータの順序からシフトした順序のデータとして認識されて記録されるような結線構成のバス４２を用いるようにしてもよい。また、このように順序を反転したり、シフトしたりする以外にも、ハードディスクドライブ１９側でばらばらの順序のデータとして記録されるような結線構成であってもよく、本来のデータのビット列の順序と異なる順序のビット列のデータとしてハードディスクドライブ１９で認識されるようなものであればよい。
【００３４】
Ｂ．第２実施形態
次に、図９は本発明の第２実施形態に係るオーディオ装置２００の全体構成を示す。なお、第２実施形態において、上記第１実施形態と共通する構成要素には、同一の符号を付けて、その説明を省略する。
【００３５】
図９に示すように、第２実施形態に係るオーディオ装置２００は、第１実施形態のオーディオ装置１００の構成に加え、バス１８に接続されるフラッシュメモリ２１０と、バス２２ａとバス２２ｂとの間に設けられる結線用回路２１１とを備えている。第２実施形態に係るオーディオ装置２００おいても、上記第１実施形態と同様、ＣＰＵ１０の制御の下、ＣＤ−ＲＯＭドライブ１３や通信インターフェース１５によって取得されたデータ（楽曲再生のためのオーディオデータ等）を、不正コピー等を抑制可能な状態でハードディスクドライブ１９に記録することができるようになっている。以下、このようなハードディスクドライブ１９とＣＰＵ１０との間でのデータ伝送に着目した構成について図１０および前掲図９を参照しながら説明する。
【００３６】
第２実施形態におけるオーディオ装置２００では、ＣＰＵ１０とＨＤＤコントローラ１４との間は１６ビットのバス幅を有するバス１８によって結線されている点では上記第１実施形態と同様であるが、ＨＤＤコントローラ１４とハードディスクドライブ１９との間は、１６ビットのバス幅を有するバス２２ａおよびバス２２ｂと、これらの間に接続される結線用回路２１１とによって結線されている。
【００３７】
結線用回路２１１は、バス２２ａおよびバス２２ｂとの間の１６本の結線を構成する回路であり、構成する結線パターンがＣＰＵ１０の制御によって変更可能になされている。このような結線パターンを変更可能な結線用回路２１１としては、ＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）といったプログラミングによって構成を定義できる回路要素を用いることができる。
【００３８】
フラッシュメモリ（パターン情報記憶手段）２１０には、ハードディスクドライブ１９に記録する所定の単位データ（以下では、１つの楽曲データを構成するファイルとする）を識別するための識別情報と、当該識別情報によって識別されるファイルを記録した際の結線用回路２１１の結線パターンを示すパターン情報とを対応付けて記憶するエリアが用意されている。なお、本実施形態では、識別情報およびパターン情報を格納する記録媒体としてフラッシュメモリ２１０を用いているが、これに限るものではなく、データを記録するハードディスクドライブ１９以外の書き換え可能な記録媒体であればよく、他のハードディスク、ＲＡＭ、フロッピーディスク等の種々の媒体を用いることができる。
【００３９】
第２実施形態においてはＣＰＵ１０は、ＲＯＭ１１に格納されているデータ記録読出処理プログラム群を実行することにより、ハードディスクドライブ１９にのデータを記録する時、およびハードディスクドライブ１９に記録されたデータを読み出す時に、以下のような処理を行う。
【００４０】
まず、ＣＤ−ＲＯＭドライブ１３や通信インターフェース１５によって取得されたある１つの楽曲を再生するためのオーディオデータのファイルをハードディスクドライブ１９に記録する際には、ＣＰＵ１０は当該ファイルを識別するための識別情報をフラッシュメモリ２１０の識別情報を格納するエリアに書き込むとともに、このエリアに対応したパターン情報を記録するエリアに当該ファイルを記録する際の結線用回路２１１の結線パターンを示す情報を書き込む。ここで、記録する際の結線用回路２１１の結線パターンは、ＣＰＵ１０が予め用意されている複数の結線パターンの中から乱数等を用いて適宜選択するようにすればよい。このように用意する複数の結線パターンとしては、上記第１実施形態と同様にビット列の順序が反転するようなパターン、ハードディスクドライブ１９においてＤ７，Ｄ６，Ｄ５……Ｄ０，Ｄ１５，Ｄ１４……Ｄ８といった順序のデータとして認識されて記録されるような結線パターン（図７参照）、ハードディスクドライブ１９においてＤ１５，Ｄ０，Ｄ１，Ｄ２……Ｄ１４といったように本来のデータの順序からシフトした順序のデータとして認識されて記録されるような結線パターン（図８参照）、ハードディスクドライブ１９でばらばらの順序のデータとして認識されるような結線パターン等があり、このような種々のパターンを用意しておけばよい。
【００４１】
なお、結線パターンの選択は、上記のように乱数等を用いてＣＰＵ１０が選択するようにしてもよいが、ユーザの指示にしたがってＣＰＵ１０が結線パターンを選択するようにしてもよく、その選択方法は任意である。
【００４２】
フラッシュメモリ２１０に識別情報およびパターン情報を書き込むと、ＣＰＵ１０は予めＲＯＭ１１等に格納されている識別情報記録用の結線パターンに結線用回路２１１が設定されるように制御信号を結線用回路２１１に出力し、記録しようとするファイルの識別情報を表すビット列のみをＨＤＤコントローラ１４、バス２２ａ、結線用回路２１１およびバス２２ｂを介してハードディスクドライブ１９に出力する。これにより、ハードディスクドライブ１９には、結線用回路２１１に設定された識別情報記録用結線パターンによって順序がコントロールされた識別情報を表すビット列が記録される。ここで、識別情報記録用結線パターンとしては、順序を変更しないようなパターン、つまり一般的なバス接続と同様の結線構成となるパターンであってもよいし、ビット列の順序が反転するようなパターンであってもよく、そのパターンは任意である。
【００４３】
このように識別情報のハードディスクドライブ１９への記録が終了すると、ＣＰＵ１０は、フラッシュメモリ２１０のパターン情報格納エリアに書き込んだ結線パターン情報に示されるパターンに結線用回路２１１が設定されるように制御信号を結線用回路２１１に出力し、結線用回路２１１の結線パターンを設定する。このように結線用回路２１１の結線パターンを設定すると、ＣＰＵ１０は当該ファイルのデータをＨＤＤコントローラ１４を介してハードディスクドライブ１９に出力する。例えば、図１０に示すように、結線用回路２１１に設定された結線パターンが上記第１実施形態と同様に、ビット列の順序を反転させるような結線パターンである場合には、ＣＰＵ１０からＤ０，Ｄ１．Ｄ２……Ｄ１５といった順序のビット列で出力したデータが、ハードディスクドライブ１９においてはＤ１５，Ｄ１４Ｄ，Ｄ１３……Ｄ０といった順序が反転したデータとして認識され、上記第１実施形態と同様（図３参照）、順序が反転したデータとして記録されることになる。
【００４４】
一方、ハードディスクドライブ１９に記録されたデータを読み出す際には、まずＣＰＵ１０は、ユーザによって読み出しを指定されたファイルの識別情報を読み出すようにＨＤＤコントローラ１４を介してハードディスクドライブ１９を制御する。ここで、このようなハードディスクドライブ１９に読み出しを指示するといったコントロールデータを供給する場合には、ＣＰＵ１０は予め用意されているコントロールデータ送信用の結線パターンに結線用回路２１１が設定されるように制御信号を結線用回路２１１に出力し、このコントロールデータ送信用の結線パターンに結線用回路２１１が設定された状態でコントロールデータのビット列のデータをハードディスクドライブ１９に送信する。これにより、ハードディスクドライブ１９には、結線用回路２１１に設定されたコントロールデータ送信用結線パターンによって順序が制御されたコントロールデータを表すビット列が供給される。ここで、コントロールデータ送信用結線パターンとしては、順序を変更しないようなパターン、つまり一般的なバス接続と同様の結線構成となるパターンであってもよいし、ビット列の順序が反転するようなパターンであってもよく、そのパターンは任意であるが、このパターンによってビット列の順序が変更される場合には、変更されたビット列のデータに示される制御指令をハードディスクドライブ１９の内蔵コントローラが理解できるようにレジスタビット定義を入れ替える順序に対応したものに設定しておく必要がある。
【００４５】
このようにコントロールデータをハードディスクドライブ１９に送信すると、ＣＰＵ１０は上述した識別情報記録用の結線パターンに結線用回路２１１が設定されるように制御信号を結線用回路２１１に出力し、結線用回路２１１を識別情報記録用結線パターンに設定する。この結果、指定されたファイルを識別する識別情報を表すデータのビット列がハードディスクドライブ１９から読み出され、本来のビット列と全く同様の順序のビット列のデータ（本来のデータ）としてＣＰＵ１０に供給される。例えば、識別情報記録用結線パターンとして、ビット列の順序を変更しないようなパターン、つまり一般的なバス接続と同様の結線構成となるパターンを採用している場合には、当然ハードディスクドライブ１９から読み出してＣＰＵ１０に供給されるデータのビット列の順序は本来のデータと変わらないし、ハードディスクドライブ１９への記録時の識別情報記録用パターンがビット列の順序が反転するようなパターンであっても（ハードディスクドライブ１９に記録されるデータの順序は反転している）、読み出す際に同じパターンに設定して読み出せば、ＣＰＵ１０には本来の順序のビット列のデータとして供給されるのである。これによりＣＰＵ１０は読み出したビット列を参照することにより、識別情報を理解することができる。
【００４６】
ＣＰＵ１０は、フラッシュメモリ２１０を参照し、上記のようにハードディスクドライブ１９から読み出して理解した識別情報に対応付けられたパターン情報を特定する。ＣＰＵ１０は、このように特定したパターン情報に示される結線パターンに結線用回路２１１が設定されるように制御信号を結線用回路２１１に出力する。このように結線用回路２１１の結線パターンが設定されると、ハードディスクドライブ１９から指定されたファイルを構成するデータのビット列がバス２２ｂ、結線用回路２１１、バス２２ａおよびＨＤＤコントローラ１４を介してＣＰＵ１０に供給される。このように特定したパターン情報に示されるパターン、すなわちデータを記録した時と同じパターンに結線用回路２１１を設定してハードディスクドライブ１９からデータを読み出すことにより、指定されたファイルのデータのビット列が、本来のビット列と全く同様の順序のビット列のデータ（本来のデータ）としてＣＰＵ１０に供給される。例えば、特定したパターン情報に示される結線パターンが、ビット列の順序が反転するようなパターンである場合には（ハードディスクドライブ１９に記録されるデータの順序は反転している）、読み出す際に同じパターンに設定して読み出せば、ＣＰＵ１０には本来の順序のビット列のデータとして供給されるのである。
【００４７】
このように第２実施形態に係るオーディオ装置２００では、ハードディスクドライブ１９に記録するファイル毎に、結線用回路２１１の結線パターンを設定することができるので、ハードディスクドライブ１９に記録するデータのビット列の順序変更内容をファイル毎に設定することができる。例えば、あるファイルについては、本来のデータとビット列の順序が反転したビット列のデータとしてハードディスクドライブ１９に記録され、他のファイルについては本来のデータとビット列の順序が１つシフトしたビット列のデータとしてハードディスクドライブ１９に記録されるといった具合である。このようにすることで、このハードディスクドライブ１９のみがオーディオ装置１００から取り外され、他の機器（例えば、パーソナルコンピュータ等）に接続された場合にも、ハードディスクドライブ１９に記録されたデータが読み出されて不正コピーされてしまうことをより確実に抑制できる。例えば、あるファイルについてハードディスクドライブ１９に記録されたデータのビット列の本来のビット列に対する順序変更内容（ビット列の順序を反転する）が判別された場合、当該ファイルについてはハードディスクドライブ１９に記録されているデータのビット列を反転することで本来のデータを復元することができる。しかしながら、本来のデータのビット列の順序をシフトして記録されているファイルについては、その判別した順序変更内容を復元するための処理（順序を反転する処理）を施しても本来のデータを得ることができない。このようにファイル毎にハードディスクドライブ１９に記録するデータのビット列の順序変更内容を設定できるようにすることにより、不正コピーの抑制を上記第１実施形態よりも確実に実現することができる。
【００４８】
また、第２実施形態に係るオーディオ装置２００では、上述したようにハードディスクドライブ１９に記録されたデータの不正コピー等を抑制することができるが、このような不正コピーの抑制を、結線用回路２１１の結線パターンを制御するといった簡易な制御処理のみで実現している。したがって、ハードディスクドライブ１９に記録されたデータの不正コピーを抑制するために、ＣＰＵ１０やＨＤＤコントローラ１４はデータの暗号化や並び替えなどのデータ変換処理を行ったりする必要がないので、ハードディスクドライブ１９からのデータの読み出し速度や、書き込み速度が暗号化（復号）等の処理によって遅延することがない。また、上記第１実施形態と同様、汎用のファイルシステムを用いてハードディスクドライブ１９上のファイル管理を行った場合にも、データの不正コピーを抑制することができる。
【００４９】
また、第２実施形態に係るオーディオ装置２００では、各ファイルをどの結線パターンに設定して記録したかを示す情報が、データを記録するハードディスクドライブ１９とは別のフラッシュメモリ２１０に記録されている。したがって、結線パターンの情報に関する情報はハードディスクドライブ１９には記録されていないため、ハードディスクドライブ１９をオーディオ装置２００から取り外してデータを不正コピー等する場合には、各ファイルの記録時に使用した結線パターンを解読することが困難であり、データが不正コピーされてしまうことをさらに抑制することができる。
【００５０】
なお、上記第２実施形態では、１つの楽曲のデータファイル毎に記録・読み出しに用いる結線パターンを変更するようにしているが、１つの楽曲のデータファイル毎に限らず、所定の単位データ毎に結線パターンを変更するようにしてもよい。例えば、複数の楽曲のデータファイルの一群（例えば音楽アルバムの全曲を含むデータファイル）を単位として、複数の楽曲データファイルを含むファイル群毎に結線パターンを変更するようにしてもよい。
【００５１】
Ｃ．変形例
なお、本発明は、上述した実施形態に限定されるものではなく、以下に例示するような種々の変形が可能である。
【００５２】
（変形例１）
上述した第２実施形態においては、ファイル毎に結線用回路２１１の結線パターンを設定できるようにしていたが、オーディオ装置２００を製造する際に、結線用回路２１１をある１つの結線パターンに設定しておき、設定した結線パターンを変動しないようにしてもよい。この際、オーディオ装置２００の製造過程において、各オーディオ装置２００毎に任意に設定する結線パターンを設定しておくことにより、同じ機種のオーディオ装置２００であっても、その装置毎に、ハードディスクドライブ１９に記録されるデータのビット列の順序変更内容が異なることになる。このようにすることで、ある装置について順序変更内容を判別されてしまった場合にも、同じ機種の他の装置には当該判別内容を利用してハードディスクドライブ１９から読み出したデータのビット列の並び替えを行っても本来の順序のビット列のデータを復元することができず、順序変更内容の解読が困難となる。したがって、ハードディスクドライブ１９に記録されているデータが不正コピーされる虞が低減される。
【００５３】
ところで、上述した第１実施形態で説明したように基板上の配線パターンを装置毎に変更することにより、この変形例で説明したように同じ機種であっても装置毎にビット列の順序変更内容を変えることができるが、配線パターンを各装置毎に変更するのは製造工程の煩雑化を招くことになってしまう。これに対し、本変形例のように結線用回路２１１による結線パターンの設定内容を機器固有のＰＬＤ、ＦＰＧＡといったプログラミングによってソフトウェア的に変更することにより、同一機種であればハードウェアの製造工程は全く同様となり、製造工程の煩雑化を招くことがない。
【００５４】
また、上記のように結線用回路２１１を１つの結線パターンに設定しておくようにしてもよいが、後から結線用回路２１１に設定する結線パターンを変更できるようにしてもよい。結線パターンを変更するタイミングとしては、例えば、初期化処理等によりハードディスクドライブ１９に記録されているデータが消去された場合に自動的に他の結線パターンに変更する等がある。
【００５５】
（変形例２）
また、上述した第２実施形態では、あるファイルをハードディスクドライブ１９に、そのファイルを識別する識別情報と、そのファイルの記録時に設定した結線パターンを示すパターン情報とをフラッシュメモリ２１０に書き込み、そのファイルをハードディスクドライブ１９から読み出す際には、このフラッシュメモリ２１０を参照して結線用回路２１１に設定する結線パターンを決めるようにしていた。このような手法により各ファイル毎に結線パターンを設定できるようにしてもよいが、他の手法によりファイル毎に結線用回路２１１の結線パターンを設定できるようにしてもい。
【００５６】
他の手法について具体的に例示すると、図１１に示すように、ハードディスクドライブ１９に最初に記録するファイルについては結線パターンＡを用い、２番目に記録するファイルについては結線パターンＢを用い、３番目に記録するファイルについては結線パターンＣを用い、……といったようにハードディスクドライブ１９に記録する順序と、その順序のファイルを記録する際に結線用回路２１１に設定する結線パターンを予めＲＯＭ１１等に格納しておく。そして、このようなＲＯＭ１１に記憶された内容にしたがって、最初のファイルを記録する時にはＣＰＵ１０が結線用回路２１１を結線パターンＡに設定して記録を実行し、次のファイル（２番目のファイル）を記録する時には結線用回路２１１を結線パターンＢに設定して記録を実行する。
【００５７】
一方、このようにハードディスクドライブ１９に記録されたファイルを読み出す場合には、ＣＰＵ１０はユーザによって指示されたファイルが何番目に記録されたものであるかを判別する。そして、ＲＯＭ１１を参照し、判別した順序に対応する結線パターンを特定し、結線用回路２１１を特定した結線パターンに設定する。上記の例において、２番目のファイルの読み出しがユーザによって指示された場合には、結線用回路２１１は結線パターンＢに設定され、この状態でハードディスクドライブ１９から２番目に記録されたファイルの読み出しが実行される。これにより記録した時と同じ結線パターンに結線用回路２１１を設定した状態で読み出しを行うことができるので、ＣＰＵ１０では読み出したデータに対してビット列の並び替え等の処理を施すことなくそのまま利用することができる。
【００５８】
（変形例３）
また、上記第２実施形態と同様に各ファイル毎に結線パターンを設定する手法としては、次のような手法を採用するようにしてもよい。すなわち、第２実施形態では、各ファイルを識別する識別情報とパターン情報とを対応付けて記憶したフラッシュメモリ２１０を利用していたが、図１２に示すように、フラッシュメモリ２１０を利用せずにハードディスクドライブ１９に記憶するファイルのヘッダーにどのような結線パターンを用いてデータ転送を行ったかを示すパターン情報を含ませるようにしてもよい。
【００５９】
同図に示すように、この変形例においては、あるファイル（ファイルＡとする）のデータをＣＰＵ１０からＨＤＤコントローラ１４および結線用回路２１１を介してハードディスクドライブ１９に記憶させる際に、ＣＰＵ１０は当該ファイルＡを転送するための結線パターンを乱数等を用いて決定するとともに、当該ファイルＡにパターン識別用のヘッダーを設け（元々あるヘッダーに加えて当該装置内部でのみ使用する専用のヘッダーを設ける）、該ヘッダーに、上記のように決定した当該ファイルＡのデータをハードディスクドライブ１９に転送する際に結線用回路２１１に設定する結線パターンを示すパターン情報を書き込む。そして、ＣＰＵ１０は、予め設定されたヘッダー部分転送用の結線パターン、例えばビット列の順序が入れ替わらないパターンに結線用回路２１１が設定されるように制御信号を結線用回路に出力し、結線用回路２１１を該ヘッダー部分転送用の結線パターンに設定する。この状態でＣＰＵ１０は、ファイルＡのヘッダー部分だけをＨＤＤコントローラ１４および結線用回路２１１を介してハードディスクドライブ１９に転送し、この結果パターン情報を含んだヘッダー部分だけがハードディスクドライブ１９に記憶される。この後、ＣＰＵ１０は、上記ヘッダー部分に書き込んだパターン情報に示される結線パターンに結線用回路２１１が設定されるように制御信号を出力し、結線用回路２１１をヘッダー部分に含まれるパターン情報に示される結線パターンに設定する。そして、ＣＰＵ１０はファイルＡのデータ部分をＨＤＤコントローラ１４および結線用回路２１１を介してハードディスクドライブ１９に転送し、この結果ハードディスクドライブ１９には上記ヘッダー部分と該データ部分が組み合わされたファイルＡが記憶される。ここで、データ部分は、上記パターン情報に示される結線パターンによってビット列の順序が入れ替えられたビット列のデータとして記憶される。
【００６０】
次に、上記のようにヘッダー部分とデータ部分とが異なる結線パターンを利用して転送されてハードディスクドライブ１９に記憶されたファイルＡを読み出す場合について説明する。ユーザの指示等に応じてファイルＡを読み出す場合、ＣＰＵ１０は、まずヘッダー部分転送用の結線パターンに結線用回路２１１が設定されるように制御信号を結線用回路に出力し、結線用回路２１１を該ヘッダー部分転送用の結線パターンに設定する。この状態でＣＰＵ１０は、ハードディスクドライブ１９からファイルＡのヘッダー部分だけを結線用回路２１１およびＨＤＤコントローラ１４を介して読み出す。すなわち、ヘッダー部分をハードディスクドライブ１９に転送した時と同様の結線パターンを用いてハードディスクドライブ１９から読み出すことになり、これによりＣＰＵ１０は読み出したヘッダー部分に含まれるパターン情報を理解することができる。ＣＰＵ１０は、ヘッダー部分に含まれるパターン情報を理解すると、該パターン情報に示される結線パターンに結線用回路２１１が設定されるように制御信号を出力し、結線用回路２１１をヘッダー部分に含まれるパターン情報に示される結線パターンに設定する。そして、ＣＰＵ１０はファイルＡのデータ部分を結線用回路２１１およびＨＤＤコントローラ１４を介してハードディスクドライブ１９から読み出す。すなわち、データ部分をハードディスクドライブ１９に転送した時と同様の結線パターンを用いてハードディスクドライブ１９から読み出すことになり、これによりＣＰＵ１０は読み出したデータ部分を復号や順序入れ替え等の処理を施すことなく通常のデータとして利用することができるのである。また、このようにデータ部分の読み出し、該データ部分の最後のデータを読み出したことをＣＰＵ１０が認識すると（ＥＯＦ（End of File）データを検出する等）、ＣＰＵ１０はヘッダー部分転送用の結線パターンに結線用回路２１１が設定されるように制御信号を結線用回路に出力し、他のファイルの読み出しに備える。
【００６１】
（変形例４）
さらに、上記第２実施形態と同様に各ファイル毎に結線パターンを設定する手法としては、次のような手法を採用するようにしてもよい。すなわち、上記の変形例では、パターン情報を含んだヘッダー部分はある固定されたヘッダー部分転送用結線パターンを利用して転送されるようになっているが、図１３に示すように、各々のファイル毎にヘッダー部分の転送に利用する結線パターンを変更するようにしてもよい。
【００６２】
同図に示すように、この変形例においては、あるファイル（ファイルＡとする）のデータをＣＰＵ１０からＨＤＤコントローラ１４および結線用回路２１１を介してハードディスクドライブ１９に記憶させる際に、ＣＰＵ１０は当該ファイルＡを転送するための結線パターンを乱数等を用いて決定するとともに、当該ファイルＡにパターン識別用のヘッダーを設け（元々あるヘッダーに加えて当該装置内部でのみ使用する専用のヘッダーを設ける）、該ヘッダーに、上記のように決定した当該ファイルＡのデータをハードディスクドライブ１９に転送する際に結線用回路２１１に設定する結線パターンを示すパターン情報を書き込む。さらに、ＣＰＵ１０は乱数等を用いて当該ファイルＡのヘッダー部分を転送するために用いる結線パターンを決定し、決定した結線パターンを示すパターン情報と、当該ファイルＡを識別する識別情報とを対応付けてハードディスクドライブ１９とは別の記憶装置、例えばフラッシュメモリ２１０’に格納する。そして、ＣＰＵ１０は、決定したヘッダー部分転送用の結線パターンに結線用回路２１１が設定されるように制御信号を結線用回路に出力し、結線用回路２１１を決定したヘッダー部分転送用の結線パターンに設定する。この状態でＣＰＵ１０は、ファイルＡのヘッダー部分だけをＨＤＤコントローラ１４および結線用回路２１１を介してハードディスクドライブ１９に転送し、この結果パターン情報を含んだヘッダー部分だけがハードディスクドライブ１９に記憶される。この後、ＣＰＵ１０は、上記ヘッダー部分に書き込んだパターン情報に示される結線パターンに結線用回路２１１が設定されるように制御信号を出力し、結線用回路２１１をヘッダー部分に含まれるパターン情報に示される結線パターンに設定する。そして、ＣＰＵ１０はファイルＡのデータ部分をＨＤＤコントローラ１４および結線用回路２１１を介してハードディスクドライブ１９に転送し、この結果ハードディスクドライブ１９には上記ヘッダー部分と該データ部分が組み合わされたファイルＡが記憶される。
【００６３】
次に、上記のようにヘッダー部分とデータ部分とが異なる結線パターンを利用して転送されてハードディスクドライブ１９に記憶されたファイルＡを読み出す場合について説明する。ユーザの指示等に応じてファイルＡを読み出す場合、ＣＰＵ１０は、フラッシュメモリ２１０’の記憶内容を参照し、識別情報のファイルＡに対応付けられたパターン情報に示される結線パターンに結線用回路２１１が設定されるように制御信号を結線用回路に出力し、結線用回路２１１をフラッシュメモリ２１０’のパターン情報に示される結線パターンに設定する。この状態でＣＰＵ１０は、ハードディスクドライブ１９からファイルＡのヘッダー部分だけを結線用回路２１１およびＨＤＤコントローラ１４を介して読み出す。すなわち、ヘッダー部分をハードディスクドライブ１９に転送した時と同様の結線パターンを用いてハードディスクドライブ１９から読み出すことになり、これによりＣＰＵ１０は読み出したヘッダー部分に含まれるパターン情報を理解することができる。ＣＰＵ１０は、ヘッダー部分に含まれるパターン情報を理解すると、該パターン情報に示される結線パターンに結線用回路２１１が設定されるように制御信号を出力し、結線用回路２１１をヘッダー部分に含まれるパターン情報に示される結線パターンに設定する。そして、ＣＰＵ１０はファイルＡのデータ部分を結線用回路２１１およびＨＤＤコントローラ１４を介してハードディスクドライブ１９から読み出す。すなわち、データ部分をハードディスクドライブ１９に転送した時と同様の結線パターンを用いてハードディスクドライブ１９から読み出すことになり、これによりＣＰＵ１０は読み出したデータ部分を復号や順序入れ替え等の処理を施すことなく通常のデータとして利用することができるのである。
【００６４】
以上のようにすることで、ファイルのヘッダー部分の転送に用いる結線パターンも各ファイル毎に異なるものとなり、不正者等による結線パターンの読み出しがより困難になる。したがって、ハードディスクドライブ１９に格納されたデータの不正コピーを抑制することができる。
【００６５】
（変形例５）
また、上述した第１および第２実施形態では、本発明をオーディオ装置に適用した場合について説明したが、楽曲データや映像データ等の様々な不正コピーを防止すべきデータを記憶する記憶装置を搭載した映像再生記録装置等の他の電子機器に本発明を適用することもできる。
【００６６】
【発明の効果】
以上説明したように、本発明によれば、簡易な構成でありながら、データ記憶装置の記録速度や読出速度の低下等の能力の低下を招くことなく、かつ汎用のファイルシステム等を用いてデータ管理をした場合にも当該データ記憶装置に記憶されているデータの不正コピーを抑制することが可能である。
【図面の簡単な説明】
【図１】  本発明の第１実施形態に係るオーディオ装置の構成を示すブロック図である。
【図２】  前記オーディオ装置において、ＣＰＵと、ＨＤＤコントローラおよびハードディスクドライブとの間でデータを伝送する際の構成を模式的に示す図である。
【図３】  前記ハードディスクドライブに記録されるデータのビット列の順序を説明するための図である。
【図４】  従来の一般的な電子機器におけるＣＰＵと、ＨＤＤコントローラおよびハードディスクドライブとの間でデータを伝送する際の構成を模式的に示す図である。
【図５】  従来の一般的な電子機器におけるハードディスクドライブに記録されるデータのビット列の順序を説明するための図である。
【図６】  前記オーディオ装置から取り外した前記ハードディスクドライブと、他の装置のＣＰＵと、ＨＤＤコントローラとの間でデータを伝送する際の構成を模式的に示す図である。
【図７】  前記オーディオ装置の変形例におけるＣＰＵと、ＨＤＤコントローラおよびハードディスクドライブとの間でデータを伝送する際の構成を模式的に示す図である。
【図８】  前記オーディオ装置の他の変形例におけるＣＰＵと、ＨＤＤコントローラおよびハードディスクドライブとの間でデータを伝送する際の構成を模式的に示す図である。
【図９】  本発明の第２実施形態に係るオーディオ装置の構成を示すブロック図である。
【図１０】  第２実施形態に係る前記オーディオ装置におけるＣＰＵと、ＨＤＤコントローラおよびハードディスクドライブとの間でデータを伝送する際の構成を模式的に示す図である。
【図１１】  第２実施形態に係る前記オーディオ装置の変形例におけるＲＯＭに記憶される内容を説明するための図である。
【図１２】  第２実施形態の他の変形例において、前記オーディオ装置におけるＣＰＵと、ＨＤＤコントローラおよびハードディスクドライブとの間でデータを伝送する際の構成を模式的に示す図である。
【図１３】  第２実施形態のその他の変形例において、前記オーディオ装置におけるＣＰＵと、ＨＤＤコントローラおよびハードディスクドライブとの間でデータを伝送する際の構成を模式的に示す図である。
【符号の説明】
１０……ＣＰＵ（データ処理手段、パターン制御手段）、１１……ＲＯＭ、１２……ＲＡＭ、１３……ＣＤ−ＲＯＭドライブ、１４……ＨＤＤコントローラ、１５……通信インターフェース、１８……バス、１９……ハードディスクドライブ（データ記憶装置）、２２……バス、３２……バス、４２……バス、１００……オーディオ装置、２００……オーディオ装置、２１０……フラッシュメモリ（パターン情報記憶手段）、２１１……結線用回路
【図１】
0004325130.tif 000002
【図２】
0004325130.tif 000003
【図３】
0004325130.tif 000004
【図４】
0004325130.tif 000005
【図５】
0004325130.tif 000006
【図６】
0004325130.tif 000007
【図７】
0004325130.tif 000008
【図８】
0004325130.tif 000009
【図９】
0004325130.tif 000010
【図１０】
0004325130.tif 000011
【図１１】
0004325130.tif 000012
【図１２】
0004325130.tif 000013
【図１３】
0004325130.tif 000014