(57)【要約】【課題】  簡易な構成でありながら、データ記憶装置に記憶されているデータの不正コピーを強固に抑制する。【解決手段】  ＣＰＵ１０とＨＤＤコントローラ１４との間はバス１８によって接続され、ＨＤＤコントローラ１４とハードディスクドライブ１９との間はバス２２ａ、論理回路部１１０、およびバス２２ｂによって接続されている。ここで、論理回路部１１０はＨＤＤコントローラ１４側が出力したビットデータを反転してハードディスクドライブ１９に供給するものであり、これによりハードディスクドライブ１９には本来のデータと異なるビットデータのデータとして記録される。【選択図】  図１
2006155371.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶するデータ記憶部と、前記データ記憶部に記憶されたデータの読み出し、および前記データ記憶部へのデータ書き込みを制御するデータ処理部と、前記データ記憶部と前記データ処理部の間を接続し、両者間で複数のビット数のデータを並行して伝送するバスと、
前記データ記憶部とデータ処理部の間に挿入され、前記複数のビットのうち任意の１つ、または複数ビットデータを反転する論理回路部と、
を備えたことを特徴とするディジタル情報複製管理装置。
【請求項２】
前記論理回路部に対して反転・非反転のパターンを制御する回路制御部であって、その反転・非反転のパターンである反転パターンが変更可能な回路制御部を備えたことを特徴とする請求項１に記載のディジタル情報複製管理装置。
【請求項３】
前記回路制御部は、前記データ処理部から前記データ記憶部に対するデータ書き込み時に、所定の単位データ毎に反転パターンを変更し、
データ読み出し時には、各単位データに対して書き込み時と同じ反転パターンを論理回路部に設定することを特徴とする請求項２に記載のディジタル情報複製管理装置。
【請求項４】
各単位データの書き込み時に使用した反転パターンを示すパターン情報を記憶するパターン情報記憶部を前記データ記憶部と別に備え、
前記回路制御部は、データ読み出し時に、前記パターン情報記憶部に記憶されているパターン情報を参照することにより、各単位データの書き込み時と同じ反転パターンを論理回路部に設定することを特徴とする請求項３に記載のディジタル情報複製管理装置。
【請求項５】
各単位データの書き込み時に使用した反転パターンを示すパターン情報を各単位データのヘッダ情報として装置固有ＩＤで暗号化処理をして書き込むヘッダ情報処理部を備え、
前記回路制御部は、データ読み出し時に、暗号化されたヘッダ情報を装置固有ＩＤで復号して参照することにより、各単位データの書き込み時と同じ反転パターンを論理回路部に設定することを特徴とする請求項３に記載のディジタル情報複製管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は映像データや楽曲データなどのコピーに制限が必要なデータ等を記憶するのに好適なデータ記憶装置を備えた電子機器に関する。
【背景技術】
【０００２】
近年、ハードディスク等の記憶装置の大容量化が著しい。映像や楽曲といったデータ量が多いコンテンツデータを記憶するために充分な容量を有するハードディスクが販売等されているため、ハードディスクを搭載したＡＶ機器も開発されている。
【０００３】
このようなＡＶ機器では、正当に購買等することにより取得した映像や楽曲等のコンテンツデータを内蔵するハードディスクに蓄積することができるようになっている。そして、ユーザの指示等に応じて楽曲や映像を再生する場合には、当該ハードディスクから指定されたコンテンツデータを読み出し、読み出したデータに基づいて楽曲や映像の再生処理を行うことができる。
【０００４】
ところで、上述したようにＡＶ機器に内蔵されるハードディスクにコンテンツデータを記憶する場合には、次のような手法によりハードディスクに蓄積されたコンテンツデータが不正にコピーされてしまうこともあり得る。まず、コンテンツデータが蓄積されたハードディスクをＡＶ機器から取り外す。そして、当該ハードディスクをパーソナルコンピュータ等に接続することにより、当該ハードディスクに蓄積されたコンテンツデータを読み出し、他の記憶装置にコピーするといった手法がある。
【０００５】
このようなハードディスクを取り外すといった作業を含む不正コピーを抑制するための手法としては、ＡＶ機器のハードディスクにコンテンツデータを記録する際に暗号化したり、当該ハードディスク上でファイルを管理するファイルシステムとして特殊なファイルシステム（ＦＡＴやＮＴＦＳ等の汎用ファイルシステム以外のファイルシステム）を用いる方法が考えられる。
【０００６】
しかしながらコンテンツデータを暗号化して記録する手法では、コンテンツデータを暗号化（読み出す場合には復号化）するための構成（ハードウェアもしくはソフトウェアが必要になるといった構成の複雑化を招くことになり、また暗号化（復号化）処理時間を要するためにＡＶ機器としてのコンテンツデータの記録速度や読み出し速度といった能力が低下することになる。
【０００７】
また、汎用ファイルシステムを用いずに特殊なファイルシステムを用いてハードディスク上でファイルを管理する場合には、特殊なファイルシステムを新たに開発する必要がある。また、特殊なファイルシステムを用いている場合には、汎用のファイルシステムを用いて当該ハードディスクドライブを管理することができなくなってしまう。
【０００８】
そこで、コンテンツデータをビット列に分けて記録する際に各ビット列を、結線配列を並び替えてさらにその結線パターンを制御することで記録し、データのコピーを防ぐ電子機器が提案されている（例えば特許文献１）。
【特許文献１】特開２００３−５８７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし特許文献１に記載の電子機器のように、結線配列を並び替えただけではそのパターンを解析し易く、解読したパターンを用いて不正コピーがなされる虞れが依然としてあった。
【００１０】
本発明は、上記の事情を考慮してなされたものであり、簡易な構成でありながら、データ記憶装置の記録速度や読み出し速度の低下を招くことなく、かつ汎用のファイルシステムを用いてデータを管理した場合にも当該データ記憶装置に記憶されているデータの不正コピーを強固に抑制することが可能なディジタル情報複製管理装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
請求項１に記載の発明は、データを記憶するデータ記憶部と、前記データ記憶部に記憶されたデータの読み出し、および前記データ記憶部へのデータ書き込みを制御するデータ処理部と、前記データ記憶部と前記データ処理部の間を接続し、両者間で複数のビット数のデータを並行して伝送するバスと、前記データ記憶部とデータ処理部の間に挿入され、前記複数のビットのうち任意の１つ、または複数ビットデータを反転する論理回路部と、を備えたことを特徴とする。
【００１２】
この発明では、データ処理部からデータ記憶部にあるデータを伝送して記録する場合、バスの複数のビット数のデータのいずれかに接続された論理回路部によって、ビットデータが反転されてデータ記憶部に記録される。したがって、当該データ記憶部をこの装置から取り外して他の装置に接続し、このデータ記憶部に記録されているデータを読み出した場合にもそのデータは本来のデータとして利用することができず、不正コピー等を抑制することができる。
【００１３】
請求項２に記載の発明は、上記発明において、前記論理回路部に対して反転・非反転のパターンを制御する回路制御部であって、その反転・非反転のパターンである反転パターンが変更可能な回路制御部を備えたことを特徴とする。
【００１４】
この発明では、データ処理部からデータ記憶部にあるデータを伝送して記録する場合、バスの複数のビット数のデータのいずれかに接続された論理回路部および論理回路部の反転・非反転を制御する回路制御部によって、ビットデータがあるパターンで反転されてデータ記憶部に記録される。したがって、当該データ記憶部をこのディジタル情報複製管理装置から取り外して他の装置に接続し、このデータ記憶部に記録されているデータを読み出した場合にもそのデータは本来のデータとして利用することができず、不正コピー等を抑制することができる。
【００１５】
請求項３に記載の発明は、上記発明において、前記回路制御部は、前記データ処理部から前記データ記憶部に対するデータ書き込み時に、所定の単位データ毎に反転パターンを変更し、データ読み出し時には、各単位データに対して書き込み時と同じ反転パターンを論理回路部に設定することを特徴とする。
【００１６】
この発明では、データ処理部からデータ記憶部にあるデータを伝送して記録する場合、所定の単位データ毎に反転パターンを変更する。所定の単位データは例えば楽曲データであれば１曲分のデータ等である。１曲分のデータ毎に反転パターンを変更することでより強固に不正コピーを抑制することができる。
【００１７】
請求項４に記載の発明は、上記発明において、各単位データの書き込み時に使用した反転パターンを示すパターン情報を記憶するパターン情報記憶部を前記データ記憶部と別に備え、前記回路制御部は、データ読み出し時に、前記パターン情報記憶部に記憶されているパターン情報を参照することにより、各単位データの書き込み時と同じ反転パターンを論理回路部に設定することを特徴とする。
【００１８】
この発明では、データ処理部からデータ記憶部にあるデータを伝送して記録する場合、所定の単位データ毎にそれを識別するための識別情報を内蔵メモリ等に記憶する。所定の単位データは例えば楽曲データであれば１曲分のデータ等であり、識別情報は楽曲データの楽曲名等が含まれる。データ記憶部に記録されているデータを読み出す際には、パターン情報を参照し、データ記憶部に記録した時と同じ反転パターンで楽曲データを読み出す。
【００１９】
請求項５に記載の発明は、上記発明において、各単位データの書き込み時に使用した反転パターンを示すパターン情報を各単位データのヘッダ情報として装置固有ＩＤで暗号化処理をして書き込むヘッダ情報処理部を備え、前記回路制御部は、データ読み出し時に、暗号化されたヘッダ情報を装置固有ＩＤで復号して参照することにより、各単位データの書き込み時と同じ反転パターンを論理回路部に設定することを特徴とする。
【００２０】
この発明では、データ処理部からデータ記憶部にあるデータを伝送して記録する場合、所定の単位データ毎にそれを識別するための識別情報をヘッダ情報として記録する。さらにヘッダ情報は装置固有ＩＤで暗号化されているので、当該データ記憶部をこの装置から取り外して他の装置に接続し、他の装置のＩＤ等を用いても復号することができないので、より強固に不正コピーを抑制することができる。装置固有ＩＤは例えば装置毎のシリアル番号やＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス等を用いる。
【発明の効果】
【００２１】
以上のように、この発明によれば、データ記憶部への記録速度や読み出し速度の低下を招くことなく、かつ汎用のファイルシステム等を用いてデータ管理をした場合にも当該データ記憶部に記憶されているデータの不正コピーを強固に抑制することが可能である。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施形態のオーディオ装置について図を用いて詳細に説明する。
［第１実施形態］
まず、図１は本発明の第１実施形態に係るオーディオ装置１００の全体構成を示すブロック図である。同図に示すように、このオーディオ装置１００は、バス１８を介して接続されるＣＰＵ１０と、ＲＯＭ１１と、ＲＡＭ１２と、ＣＤ−ＲＯＭドライブ１３と、ＨＤＤコントローラ１４と、通信インタフェース１５と、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）１６と、信号出力制御部１７とを備えている。本実施形態において、バス１８は１６ビットのバス幅のものを用い、バス１８に接続された各要素間で１６ビットのデータを並行して伝送することができるようになっている。なお、バス１８のバス幅は１６ビットに限定されるものではなく、３２ビットバス等であってもよい。
【００２３】
ＣＰＵ１０は、オーディオ装置１００の装置各部を制御する。ＲＯＭ１１には、ＤＳＰ１６用の各種プログラムおよびＤＳＰ１６用のデータ、並びにオーディオ装置１００の基本動作を司るファームウェアプログラム、各種制御プログラム等が格納される。ＣＰＵ１０はこのＲＯＭ１１に格納されたプログラム等を読み出して様々な制御処理を実行する。ＲＡＭ１２は、各種データを一時的に記憶してワーキングエリアとして機能する。
【００２４】
ＣＤ−ＲＯＭドライブ１３は、ＣＤに記録されたディジタルデータを読み出し、オーディオ装置１００に取り込む。ＨＤＤコントローラ１４は、バス１８に接続されるとともに、バス２２ａ、論理回路部１１０、およびバス２２ｂを介してハードディスクドライブ１９に接続されている。ＨＤＤコントローラ１４は、ＣＰＵ１０の制御の下、ハードディスクドライブ１９に対するデータの記録、もしくはハードディスクドライブ１９に格納された読み出しを制御する。
【００２５】
論理回路部１１０は、バス２２ａとバス２２ｂとの間に接続され、各ビットのビットデータを反転させるものである。
【００２６】
通信インタフェース１５は、外部の機器とデータの授受を行うインタフェースである。例えば、通信インタフェース１５を介して外部の各種ドライブ装置、オーディオ機器、パーソナルコンピュータ等の機器との間でデータの授受を行うことができる。また、このオーディオ装置１００は、通信インタフェース１５を介してインターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信ネットワーク網に接続された機器との間でデータの授受を行うことができる。
【００２７】
このオーディオ装置１００では、ＣＤ−ＲＯＭドライブ１３から読み出した楽曲等を再生するためのオーディオデータや、通信インタフェース１５を介して外部の装置から取得したオーディオデータをハードディスクドライブ１９に格納することができるようになっている。
【００２８】
ＤＳＰ１６は、ＣＰＵ１０の制御の下、ＲＯＭ１１に格納されたＤＳＰ用のプログラムやデータを読み出し、ハードディスクドライブ１９等から読み出したオーディオデータに対して効果付与等の各種処理を行う。
【００２９】
信号出力制御部１７は、上記のようにＤＳＰ１６によって効果付与等がなされたオーディオ信号をアンプ２０や図示せぬ信号出力端子等に出力する。アンプ２０は信号出力制御部１７から供給されるオーディオ信号を増幅し、増幅後のオーディオ信号をスピーカ２１に出力する。スピーカ２１はアンプ２０から供給されるオーディオ信号に応じて放音する。
【００３０】
本実施形態に係るオーディオ装置１００は、ユーザが購入する等して正当に取得した音楽ＣＤをＣＤ−ＲＯＭドライブ１３が読み取ることによりオーディオデータを取得することができ、また通信インタフェース１５を介して外部の装置（楽曲配信サービスを実施するサーバ等）から購入する等の正当な権利に基づいてオーディオデータを取得することができる。そして、このように正当に取得したオーディオデータをハードディスクドライブ１９に蓄積し、楽曲再生やオーディオデータの出力を行う場合にはハードディスクドライブ１９に蓄積されたオーディオデータを読み出して用いることができるようになっている。
【００３１】
このようにオーディオ装置１００は、ハードディスクドライブ１９にオーディオデータを蓄積して利用することができるのでユーザにとって便利であるが、不正者によってハードディスクドライブ１９がオーディオ装置１００から取り外され、パーソナルコンピュータ等に接続された場合に、ハードディスクドライブ１９に蓄積されたオーディオデータが読み出されて他の記憶装置や記憶媒体に不正にコピーされる虞れもある。本実施形態に係るオーディオ装置１００は、ハードディスクドライブ１９が取り外されて記録しているデータが不正コピーされてしまうことを抑制するための構成を有しており、以下、不正コピーを抑制するための構成について詳細に説明する。
【００３２】
ここで、図２はオーディオ装置１００におけるＣＰＵ１０と、ＨＤＤコントローラ１４、論理回路部１１０、およびハードディスクドライブ１９との間でデータを伝送する構成を示す図である。同図に示すようにＣＰＵ１０とＨＤＤコントローラ１４との間は１６ビットのバス幅を有するバス１８によって接続されており、ＨＤＤコントローラ１４とハードディスクドライブ１９との間は、１６ビットのバス幅を有するバス２２ａおよびバス２２ｂと、これらの間に接続される論理回路部１１０とによって接続されている。
【００３３】
ＣＰＵ１０とＨＤＤコントローラ１４との間を接続するバス１８は、通常の一般的なバス構成と同様であり、ＣＰＵ１０からＨＤＤコントローラ１４にＤ０，Ｄ１，Ｄ２・・・Ｄ１５といったビット列のデータを伝送した場合、これを受けるＨＤＤコントローラ１４においてはＤ０，Ｄ１，Ｄ２・・・Ｄ１５といったビット列のデータそのまま受け取る。
【００３４】
一方で、ＨＤＤコントローラ１４とハードディスクドライブ１９との間を接続するバス２２ａ、バス２２ｂの間の論理回路部１１０では、ビットデータが反転するように伝送される。ここではＨＤＤコントローラ１４からバス２２ａを介してＤ０，Ｄ１，Ｄ２・・・Ｄ１５といったビット列のデータを伝送した場合、これを受けるハードディスクドライブ１９ではビットデータの反転したＤ０’，Ｄ１’，Ｄ２’・・・Ｄ１５’といったビット列のデータとして認識されることになる。すなわち、論理回路部１１０は各ビットのビットデータが１の時は０に反転して伝送し、０の時は１に反転して伝送するように、２２ａと２２ｂの間にインバータ回路３１０を接続したものである。
【００３５】
なお、本発明は、上述のようにバスを介してベースバンドでハードディスクドライブにデータを伝送する例に限るものではなく、データを変調して伝送する伝送路（例えばＵＳＢ等）を経由する場合には、その変調されたデータを反転するようにしてもよい。例えば、ベースバンド帯の変調方式において、ビットデータを反転する例を以下に示す。例えばＰＥ（Ｐｈａｓｅ  Ｅｎｃｏｄｉｎｇ）方式のような変調方式の場合、変調波形を反転するようにしてもよい。変調波形を反転することで、各変調波形に対応するビットデータを反転することができる。ＰＥ方式の場合、変調波形が立ち上がりのときビットデータが１、立ち下がりのときビットデータが０となるが、変調波形を反転させると立ち上がりの変調波形が立ち下がりとなりビットデータが０となる。同様に立ち下がりの変調波形が立ち上がりとなりビットデータが１となる。このように変調波形を反転することでも反転したビットデータが伝送されることになる。
【００３６】
また、ＮＲＺＩ（Ｎｏｎ  Ｒｅｔｕｒｎ  ｔｏ  Ｚｅｒｏ  Ｉｎｖｅｒｔｅｄ）変調の場合、ビットデータ‘１’をクロックタイミングに波形の出力状態（Ｈｉ／Ｌｏ）が反転しないことで表現し、ビットデータ‘０’を波形の出力状態が変化（立ち上がりまたは立ち下がり）することで表現するが、この変調方式の場合は波形の出力状態が反転しないクロックタイミングで反転させるようにし、変化するクロックタイミングで反転させないことでビットデータを反転させる。
【００３７】
上記のような論理回路部１１０を用いてＨＤＤコントローラ１４とハードディスクドライブ１９を接続した場合には、Ｄ０，Ｄ１，Ｄ２・・・Ｄ１５といったビット列のデータがＣＰＵ１０からＨＤＤコントローラ１４を介してハードディスクドライブ１９に供給されると、図３に示すようにハードディスクドライブ１９には、本来Ｄ０（例えばビットデータが１）として供給されるべきものがビットデータの反転したＤ０’（例えばビットデータが０）として供給される。このため、ハードディスクドライブ１９では、ビットデータの反転したＤ０’が書き込まれることになる。また、本来Ｄ１（例えばビットデータが０）として供給されるべきものがビットデータの反転したＤ１’（例えばビットデータが１）として供給される。このため、ハードディスクドライブ１９では、ビットデータの反転したＤ１’が書き込まれることになる。以下、同様に本来記録されるべきデータに対してビットデータが反転したデータがハードディスクドライブ１９に書き込まれることになる。
【００３８】
なお、上記のようにハードディスクドライブ１９には、ＣＰＵ１０やＨＤＤコントローラ１４側が認識しているデータとは逆のビットデータであるデータが記録されるが、記録データ以外のデータ（例えば、ＣＰＵ１０やＨＤＤコントローラ１４がハードディスクドライブ１９をコントロールするためのコントロールコマンドやステータス情報等の制御データ等）もビットデータが反転して供給されることになる。したがって、本実施形態におけるハードディスクドライブ１９では、内蔵コントローラによるコントロールデータのレジスタのビット定義をビットデータの反転に対応したものに設定しておけばよい。このようにすることにより、ＨＤＤコントローラ１４から出力した本来のデータとはビットデータの反転したコントロールデータをハードディスクドライブ１９が受け取った場合にも、そのコントロールデータを本来のビットデータのデータとして取り扱うことができる。
【００３９】
このようにＣＰＵ１０から供給されたデータ（オーディオデータ等）は、ＣＰＵ１０で認識している本来のデータと異なるビットデータとしてハードディスクドライブ１９に記録される。このようにビットデータが変更されてハードディスクドライブ１９に記録されたデータを読み出す場合には、ＣＰＵ１０はＨＤＤコントローラ１４を介してハードディスクドライブ１９の内蔵コントローラに対してユーザに指定されたデータの読み出しを指示する。この指示を受けたハードディスクドライブ１９では、内蔵コントローラが、その記録エリアに格納されているビットデータを順次出力することになる。ここで、ハードディスクドライブ１９からは、Ｄ０’，Ｄ１’，Ｄ２’・・・Ｄ１５’といったビットデータが出力され、バス２２ｂ、論理回路部１１０、バス２２ａおよびＨＤＤコントローラ１４を介してＣＰＵ１０に供給される。本実施形態では論理回路部１１０は、図２に示すようにハードディスクドライブ１９からデータが送られる場合にも各ビットのビットデータを反転するインバータ回路３１０が挿入され、論理回路部１１０は、データ読み出し時にもこのインバータ回路３１０を介してデータを伝送する。したがって、ハードディスクドライブ１９から出力された上記のＤ０’，Ｄ１’，Ｄ２’・・・Ｄ１５’といったビットデータは、ＨＤＤコントローラ１４においてはそのビットデータが反転したビット列のデータとして認識されることになる。したがって、本来のデータとはビットデータが反転した状態でハードディスクドライブ１９に記録されたデータは、ＨＤＤコントローラ１４においては本来のビットデータのビット列のデータとしてバス１８を介してＣＰＵ１０に供給される。これにより、ＣＰＵ１０では、ハードディスクドライブ１９から読み出したデータを、ビットデータ反転等の処理を行うことなく、そのまま楽音再生処理等に用いることができる。
【００４０】
なお、図２においては、各ビットのバスに２個のインバータ回路３１０がそれぞれ逆方向に並列に接続され、データ書き込み時と読み出し時において異なる経路でデータを転送するように説明しているが、この構成に限るものではない。論理回路部１１０でデータの書き込み時と読み出し時にそれぞれビットデータが反転すればよく、どのような接続構成であってもよい。なお、論理回路部１１０は、ＣＰＵ１０がハードディスクドライブ１９をコントロールするためのコントロールコマンド等の制御データ等から、データ書き込みと読み出しの切り替えができるものである。
【００４１】
一方、図４に示すように、ハードディスクドライブ１９とＨＤＤコントローラ１４との間を論理回路の無い通常の一般的な接続構成で接続した場合には、図５に示すようにハードディスクドライブ１９においては、ＣＰＵ１０から送信されたビットデータＤ０，Ｄ１，Ｄ２・・・Ｄ１５がそのままの状態でハードディスクドライブ１９に書き込まれることになる。
【００４２】
このように本実施形態に係るオーディオ装置１００では、通常の一般的な接続構成で接続した場合とは異なり、ＣＤ−ＲＯＭドライブ１３や通信インタフェース１５により取得されたオーディオデータ等が本来のデータとはビットデータの異なるデータとしてハードディスクドライブ１９に記録されることになる。したがって、このハードディスクドライブ１９のみがオーディオ装置１００から取り外され、他の機器（例えば、パーソナルコンピュータ等）に接続された場合にも、ハードディスクドライブ１９に記録されたデータが読み出されて不正コピーされてしまうことを抑制できる。より具体的に説明すると、図３に示すように本実施形態に係るオーディオ装置１００においては、ハードディスクドライブ１９には本来Ｄ０，Ｄ１，Ｄ２・・・Ｄ１５といったデータがＤ０’，Ｄ１’，Ｄ２’・・・Ｄ１５’といったビットデータの反転したデータとして記録されている。したがって、図６に示すようにこのハードディスクドライブ１９をオーディオ装置１００から取り外して他装置１５０内のＨＤＤコントローラ１５１と接続した場合には、ハードディスクドライブ１９からはＤ０’，Ｄ１’，Ｄ２’・・・Ｄ１５’といったビットデータがＨＤＤコントローラ１５１に出力される。このため、ＨＤＤコントローラ１５１では、Ｄ０’，Ｄ１’，Ｄ２’・・・Ｄ１５’といった本来のビットデータとは異なるデータとしてＣＰＵ１５２等に出力してしまう。したがって、この他装置１５０では、ハードディスクドライブ１９に記録されているデータを利用することができず、ハードディスクドライブ１９に記録されたデータのコピー等を抑制することができる。
【００４３】
また、本実施形態に係るオーディオ装置１００では、上述したようにハードディスクドライブ１９に記録されたデータの不正コピー等を抑制することができるが、このような不正コピーを、ＨＤＤコントローラ１４とハードディスクドライブ１９との間にビットデータが反転する論理回路部１１０を接続するといった簡易な構成で実現することができる。このような構成においては、ＣＰＵ１０やＨＤＤコントローラ１４はデータの暗号化等のデータ変換処理を行う必要がない。したがって、ハードディスクドライブ１９からのデータの読み出し速度や、書き込み速度が暗号化（復号）等の処理によって遅延することがない。また、本実施形態では、ハードディスクドライブ１９のデータ管理のための特殊なファイルシステムを用いる必要なく、汎用のファイルシステムを用いてハードディスクドライブ１９上のファイル管理を行った場合にも、データの不正コピーを抑制することができる。
【００４４】
なお、上述した第１実施形態では、論理回路部１１０は、ＨＤＤコントローラ１４とハードディスクドライブ１９との間で伝送される全ビットのビットデータが反転するようになっていたが、このような構成に限らず、論理回路部１１０でいずれかのビットのビットデータが反転する構成であればよい。例えば図７に示すようにＨＤＤコントローラ１４側ではＤ０，Ｄ１，Ｄ２・・・Ｄ１５といった本来のビットデータとして認識され、ハードディスクドライブ１９側ではＤ０，Ｄ１，Ｄ２・・・Ｄ７，Ｄ８’，Ｄ９’，Ｄ１０’・・・Ｄ１５’といったビットデータとして認識されて記録されるような論理回路部１１１を用いるようにしてもよい。この論理回路部１１１内は、下位ビットであるＤ８，Ｄ９，Ｄ１０・・・Ｄ１５が伝送されるバスにインバータ回路３１０が挿入されている。また、図８に示すように、ＨＤＤコントローラ１４側ではＤ０，Ｄ１，Ｄ２・・・Ｄ１５といった本来のビットデータとして認識され、ハードディスクドライブ１９側ではＤ０，Ｄ１，Ｄ２・・・Ｄ１４，Ｄ１５’といったように最下位ビットのビットデータのみ反転して認識されて記録されるような構成の論理回路部１１２を用いるようにしてもよい。この論理回路部１１２内は、Ｄ１５が伝送されるバスにのみインバータ回路３１０が挿入されている。また、このように半数のビットのビットデータを反転したり、最下位ビットのビットデータのみ反転したりする以外にも、ハードディスクドライブ１９側で、いずれかのビットについて本来のデータとビットデータの異なるデータとして認識されるようなものであればどのようなものであってもよい。
【００４５】
［第２実施形態］
次に図９は本発明の第２実施形態に係るオーディオ装置２００の全体構成を示す図である。なお、第２実施形態において、上記第１実施形態と共通する構成要素には、同一の符号を付けて、その説明を省略する。
【００４６】
図９に示すように第２実施形態に係るオーディオ装置２００は、第１実施形態のオーディオ装置１００に加え、バス１８に接続されるフラッシュメモリ２２０と、バス２２ａとバス２２ｂとの間に設けられる論理回路部２１０とを備えている。第２実施形態に係るオーディオ装置２００においても、上記第１実施形態と同様、ＣＰＵ１０の制御の下、ＣＤ−ＲＯＭドライブ１３や通信インタフェース１５によって取得されたデータ（楽曲再生のためのオーディオデータ等）を、不正コピー等を抑制可能な状態でハードディスクドライブ１９に記憶することができるようになっている。以下、このようなハードディスクドライブ１９とＣＰＵ１０との間でのデータ伝送に着目した構成について図９および図１０を用いて説明する。
【００４７】
第２実施形態におけるオーディオ装置２００では、ＣＰＵ１０とＨＤＤコントローラ１４との間は１６ビットのバス幅を有するバス１８によって結線され、ＨＤＤコントローラ１４とハードディスクドライブ１９との間は、１６ビットのバス幅を有するバス２２ａおよびバス２２ｂと、これらの間に接続される論理回路部２１０とによって結線されている。
【００４８】
論理回路部２１０は伝送されるデータのビットデータを反転させる回路であることは上記第１実施形態と同様であるが、各ビットの反転パターンがＣＰＵ１０の制御によって変更可能になされている。このような反転パターンを変更可能な論理回路部２１０は、図１０に示すように各ビットにＥｘＯＲ（排他的論理和）回路３１１が接続されているものである。ＥｘＯＲ回路３１１は２系統の入力を持ち、両入力のビットデータが同じ時に出力するビットデータが０となり、両入力のビットデータが異なる時に出力するビットデータが１となるものである。したがってＣＰＵ１０の制御（ＣＰＵ１０から出力する制御信号）によって各ＥｘＯＲ回路３１１から出力するビットデータを反転自在にすることができる。なお、ＥｘＯＲ回路以外にも、図１１に示すように各ビットにビットデータを反転するか否かを選択できるようにセレクタを接続してＣＰＵ１０の制御によってビットデータを反転自在にするようにしてもよい。
【００４９】
なお、第２実施形態においても第１実施形態と同様に、データ書き込み時と読み出し時において異なる経路でデータを転送するように説明しているが、無論この構成に限るものではなく、ＣＰＵ１０からの制御（ＣＰＵ１０から出力する制御信号）と、コントロールコマンド等の制御データ等に基づいて、書き込みまたは読み出しの所定のビットを反転出力するものであればどのような構成であってもよい。
【００５０】
フラッシュメモリ（パターン情報記憶手段）２２０には、ハードディスクドライブ１９に記憶する所定の単位データ（以下では、１つの楽曲データを構成するファイルとする）を識別するための識別情報と、当該識別情報によって識別されるファイルを記憶した際の論理回路部２１０の反転パターンを示すパターン情報とを対応づけて記憶するエリアが用意されている。また、フラッシュメモリ２２０には、それぞれのオーディオ装置２００の固有ＩＤを記憶するエリアが用意されている。なお、本実施形態では識別情報およびパターン情報を格納する記憶媒体としてフラッシュメモリ２２０を用いているが、これに限るものではなく、データを記憶するハードディスクドライブ１９以外の書き換え可能な記録媒体であればよく、例えば他のハードディスク、ＥＥＰＲＯＭ、フロッピー（登録商標）ディスク等の種々の媒体を用いることができる。
【００５１】
第２実施形態においては、ＣＰＵ１０は、ＲＯＭ１１に格納されているデータ記録読出処理プログラム群を実行することにより、ハードディスクドライブ１９にデータを記録する時、およびハードディスクドライブ１９に記録されたデータを読み出す時に、以下のような処理を行う。
【００５２】
まず、ＣＤ−ＲＯＭドライブ１３や通信インタフェース１５によって取得されたある１つの楽曲を再生するためのオーディオデータのファイルをハードディスクドライブ１９に記録する際には、ＣＰＵ１０は当該ファイルを識別するための識別情報をフラッシュメモリ２２０の識別情報を格納するエリアに書き込むとともに、このエリアに対応したパターン情報を記録するエリアに当該ファイルを記録する際の論理回路部２１０の反転パターンを示す情報を書き込む。ここで、記録する際の論理回路部２１０の反転パターンは、ＣＰＵ１０があらかじめ用意している複数の反転パターンの中から乱数等を用いて適宜選択するようにすればよい。このように用意する複数の反転パターンとしては、上記第１実施形態と同様に全てのビットのビットデータが反転するようなパターン、ハードディスクドライブ１９においてＤ０，Ｄ１，Ｄ２・・・Ｄ７，Ｄ８’，Ｄ９’，Ｄ１０’・・・Ｄ１５’といったデータとして認識されて記録されるような反転パターン（図７参照）、ハードディスクドライブ１９においてＤ０，Ｄ１，Ｄ２・・・Ｄ１４，Ｄ１５’といったデータとして認識されて記録されるような反転パターン（図８参照）、ハードディスクドライブ１９でランダムにビットデータが反転したデータとして認識されるような反転パターン等があり、このような種々のパターンを用意しておけばよい。
【００５３】
フラッシュメモリ２２０に識別情報およびパターン情報を書き込むと、ＣＰＵ１０はあらかじめＲＯＭ１１等に格納されている識別情報記録用の反転パターンに論理回路部２１０が設定されるように制御信号を論理回路部２１０に出力し、記録しようとするファイルの識別情報を表すビット列のみをＨＤＤコントローラ１４、バス２２ａ、論理回路部２１０、およびバス２２ｂを介してハードディスクドライブ１９に出力する。これにより、ハードディスクドライブ１９には、論理回路部２１０に設定された識別情報記録用反転パターンによってビットデータがコントロールされた識別情報を表すビット列が記録される。ここで、識別情報記録用反転パターンとしては、ビットデータを反転しないパターン、つまり一般的な接続と同様の構成となるパターンであってもよいし、全てのビットデータが反転するようなパターンであってもよく、そのパターンは任意である。
【００５４】
このように識別情報のハードディスクドライブ１９への記録が終了すると、ＣＰＵ１０は、フラッシュメモリ２２０のパターン情報格納エリアに書き込んだ反転パターン情報に示されるパターンに論理回路部２１０が設定されるように制御信号を論理回路部２１０に出力し、論理回路部２１０の反転パターンを設定する。このように論理回路部２１０の反転パターンを設定すると、ＣＰＵ１０は当該ファイルのデータを、ＨＤＤコントローラ１４を介してハードディスクドライブ１９に出力する。例えば図１０に示すように、論理回路部２１０に設定された反転パターンが上記第１実施形態と同様に、全てのビットデータを反転するような反転パターンである場合には、ＣＰＵ１０からＤ０，Ｄ１，Ｄ２・・・Ｄ１５といったビット列で出力したデータが、ハードディスクドライブ１９においてはＤ０’，Ｄ１’，Ｄ２’・・・Ｄ１５’といったビットデータが反転したデータとして認識され、上記第１実施形態と同様（図３参照）、ビットデータが反転したデータとして記録されることになる。
【００５５】
一方、ハードディスクドライブ１９に記録されたデータを読み出す際には、まずＣＰＵ１０は、ユーザによって読み出しを指定されたファイルの識別情報を読み出すようにＨＤＤコントローラ１４を介してハードディスクドライブ１９を制御する。ここで、このようなハードディスクドライブ１９に読み出しを指示するといったコントロールデータを供給する場合には、ＣＰＵ１０はあらかじめ用意されているコントロールデータ送信用の反転パターンに論理回路部２１０が設定されるように制御信号を論理回路部２１０に出力し、このコントロールデータ送信用の反転パターンに論理回路部２１０が設定された状態でコントロールデータのビット列のデータをハードディスクドライブ１９に送信する。これにより、ハードディスクドライブ１９には、論理回路部２１０に設定されたコントロールデータ送信用反転パターンよってビットデータが制御されたコントロールデータを表すビット列が供給される。ここで、コントロールデータ送信用反転パターンとしては、ビットデータを反転しないようなパターン、つまり一般的な接続と同様の構成となるパターンであってもよいし、全てのビットデータが反転するようなパターンであってもよく、そのパターンは任意であるが、このパターンによってビットデータが変更される場合には、変更されたビット列のデータに示される制御指令をハードディスクドライブ１９の内蔵コントローラが理解できるようにレジスタのビット定義を反転するビットデータに対応したものに設定しておく必要がある。
【００５６】
このようにコントロールデータをハードディスクドライブ１９に送信すると、ＣＰＵ１０は上述したように識別情報記録用の反転パターンに論理回路部２１０が設定されるように制御信号を論理回路部２１０に出力し、論理回路部２１０を識別情報記録用反転パターンに設定する。この結果、指定されたファイルを識別する識別情報を表すデータのビット列がハードディスクドライブ１９から読み出され、本来のデータとしてＣＰＵ１０に供給される。例えば、ハードディスクドライブ１９への記録時の識別情報記録用反転パターンがすべてのビット列のビットデータが反転するようなパターンであっても、読み出す際に同じパターンに設定して読み出せば、ＣＰＵ１０には本来のビット列のデータとして供給される。これによりＣＰＵ１０は読み出したビット列を参照することにより、識別情報を理解することができる。
【００５７】
ＣＰＵ１０は、フラッシュメモリ２２０を参照し、上記のようにハードディスクドライブ１９から読み出して理解した識別情報に対応付けられたパターン情報を特定する。ＣＰＵ１０は、このように特定したパターン情報に示される反転パターンに論理回路部２１０が設定される制御信号を論理回路部２１０に出力する。このように論理回路部２１０に反転パターンが設定されると、ハードディスクドライブ１９から指定されたファイルを構成するデータのビット列がバス２２ｂ、論理回路部２１０、バス２２ａ、およびＨＤＤコントローラ１４を介してＣＰＵ１０に供給される。このように特定したパターン情報に示される反転パターン、すなわちデータを記録した時と同じ反転パターンに論理回路部２１０を設定してハードディスクドライブ１９からデータを読み出すことにより、指定されたファイルのデータのビット列が本来のビット列と全く同様のデータとしてＣＰＵ１０に供給される。例えば、特定したパターン情報に示される反転パターンが全てのビット列のビットデータが反転するようなパターンである場合には、読み出す際に同じパターンに設定して読み出せば、ＣＰＵ１０には本来のビットデータのデータとして供給される。
【００５８】
このように第２実施形態に係るオーディオ装置２００では、ハードディスクドライブ１９に記録するファイル毎に論理回路部２１０の反転パターンを設定することができるので、ハードディスクドライブ１９に記録するデータのビット列のビットデータ変更内容をファイル毎に設定することができる。例えば、あるファイルについては本来のデータとビットデータが全て反転したデータとしてハードディスクドライブ１９に記録され、他のファイルについては本来のデータと最下位ビットについてのみビットデータが反転したデータとしてハードディスクドライブ１９に記録されるといったようになる。
【００５９】
このようにすることで、このハードディスクドライブ１９のみがオーディオ装置２００から取り外され、他の機器（例えばパーソナルコンピュータ等）に接続された場合にも、ハードディスクドライブ１９に記録されたデータが読み出されて不正コピーされてしまうことをより確実に抑制できる。例えば、あるファイルについて万が一ハードディスクドライブ１９に記録されたデータのビット列の本来のビット列に対するビットデータの変更内容（例えば全てのビット列を反転する）が判別された場合、当該ファイルについてはハードディスクドライブ１９に記録されているデータのビットデータを反転することで本来のデータを復元することができる。しかしながら最下位ビットについてのみビットデータが反転したデータとして記録されているファイルについては、その判別したビットデータ変更内容を復元するための処理（全てのビット列を反転する処理）を施しても本来のデータを得ることができない。このようにファイル毎にハードディスクドライブ１９に記録するデータのビット列のビットデータ変更内容を設定できるようにすることにより、不正コピーの抑制を上記第１実施形態よりも確実に実現することができる。
【００６０】
また、第２実施形態に係るオーディオ装置２００では、上述したようにハードディスクドライブ１９に記録されたデータの不正コピー等を抑制することができるが、このような不正コピーの抑制を、論理回路部２１０の反転パターンを制御するといった簡易な処理のみで実現している。したがって、ＣＰＵ１０やＨＤＤコントローラ１４はハードディスクドライブ１９に記録するデータの暗号化等の処理を行ったりする必要がないので、ハードディスクドライブ１９からのデータ読み出し速度や、書き込み速度がデータの暗号化（復号）処理によって遅延することがない。また、上記第１実施形態と同様に汎用のファイルシステムを用いてハードディスクドライブ１９上のファイル管理を行った場合にも、データの不正コピーを抑制することができる。
【００６１】
また、第２実施形態に係るオーディオ装置２００では、各ファイルをどの反転パターンに設定して記録したかを示す情報が、データを記憶するハードディスクドライブ１９とは別のフラッシュメモリ２２０に記録されている。したがって、反転パターンを示す情報はハードディスクドライブ１９には記録されないため、ハードディスクドライブ１９をオーディオ装置２００から取り外してデータを不正コピー等をする場合には、各ファイルの記録時に使用した反転パターンを解読することが困難であり、データの不正コピーをさらに抑制することができる。
【００６２】
なお、上記第２実施形態では、１つの楽曲のデータファイル毎に記録・読み出しに用いる反転パターンを変更するようにしているが、１つの楽曲のデータファイル毎に限るものではない。例えば、複数の楽曲のデータファイルの１群（例えば音楽アルバムの全曲を含むデータファイル）を単位として、複数の楽曲データファイルを含むファイル群毎に反転パターンを変更するようにしてもよい。
【００６３】
なお、本発明は、上述した実施形態に限定されるものではなく、以下に例示するような種々の変形が可能である。
【００６４】
［変形例１］
上述した第２実施形態では、各ファイルを識別する識別情報とパターン情報とを対応付けて記憶したフラッシュメモリ２２０を利用していたが、図１２に示すように、フラッシュメモリ２２０を利用せずにハードディスクドライブ１９に記憶するファイルのヘッダ部分にどのような反転パターンを用いてデータ転送を行ったかを示すパターン情報を含ませるようにしてもよい。
【００６５】
同図に示すようにこの変形例においては、あるファイル（ファイルＡとする）のデータをＣＰＵ１０からＨＤＤコントローラ１４および論理回路部２１０を介してハードディスクドライブ１９に記録する際に、ＣＰＵ１０は当該ファイルＡを転送するための反転パターンを乱数等を用いて決定するとともに、当該ファイルＡにパターン識別用のヘッダを設け（元々あるヘッダに加えて当該装置内部でのみ使用する専用のヘッダを設ける）、該ヘッダに上記のように決定した当該ファイルＡのデータをハードディスクドライブ１９に転送する際に論理回路部２１０に設定する反転パターンを示す情報を書き込む。この時、ＣＰＵ１０は該ヘッダについてフラッシュメモリ２２０に格納されているその再生装置２００の固有ＩＤを用いて暗号化処理を施す。固有ＩＤは再生装置のシリアル番号やＭＡＣアドレス等を用いればよい。そして、ＣＰＵ１０はあらかじめ設定されたヘッダ部分転送用の反転パターンに論理回路部２１０が設定されるように制御信号を論理回路部２１０に出力し、論理回路部２１０を該ヘッダ部分転送用の反転パターンに設定する。この状態でＣＰＵ１０は、ファイルＡのヘッダ部分だけをＨＤＤコントローラ１４および論理回路部２１０を介してハードディスクドライブ１９に転送し、この結果パターン情報を含んだヘッダ部分だけがハードディスクドライブ１９に記録される。この後、ＣＰＵ１０は、上記ヘッダ部分に書き込んだパターン情報に示される反転パターンに論理回路部が設定されるように制御信号を出力し、論理回路部２１０をヘッダ部分に含まれるパターン情報に示される反転パターンに設定する。そして、ＣＰＵ１０はファイルＡのデータ部分をＨＤＤコントローラ１４および論理回路部２１０を介してハードディスクドライブ１９に転送し、この結果ハードディスクドライブ１９には上記ヘッダ部分と該データ部分が組み合わされたファイルＡが記録される。ここで、データ部分は上記パターン情報に示される反転パターンによってビットデータが変更されたデータとして記録される。
【００６６】
次に、上記のようにヘッダ部分とデータ部分が異なる反転パターンを利用して転送されてハードディスクドライブ１９に記録されたファイルＡを読み出す場合について説明する。ユーザの指示に応じてファイルＡを読み出す場合、ＣＰＵ１０はまずヘッダ部分転送用の反転パターンに論理回路部２１０が設定されるように制御信号を論理回路部２１０に出力し、論理回路部２１０を該ヘッダ部分転送用の反転パターンに設定する。この状態でＣＰＵ１０はハードディスクドライブ１９からファイルＡのヘッダ部分だけを論理回路部２１０およびＨＤＤコントローラ１４を介して読み出す。さらに、フラッシュメモリ２２０に格納されている固有ＩＤを用いてこれを復元する。すなわち、ヘッダ部分をハードディスクドライブ１９に転送した時と同様の反転パターンを用いてハードディスクドライブ１９から読み出すことになり、これによりＣＰＵ１０は読み出したヘッダ部分に含まれるパターン情報を理解することができる。
【００６７】
ＣＰＵ１０はヘッダ部分に含まれるパターン情報を理解すると、該パターン情報に示される反転パターンに論理回路部２１０が設定されるように制御信号を出力し、論理回路部２１０をヘッダ部分に示される反転パターンに設定する。その後、ＣＰＵ１０はファイルＡのデータ部分を論理回路部２１０およびＨＤＤコントローラ１４を介してハードディスクドライブ１９から読み出す。すなわち、データ部分をハードディスクドライブ１９に転送した時と同様の反転パターンを用いてハードディスクドライブ１９から読み出すことになり、これによりＣＰＵ１０は読み出したデータ部分について復号等の処理を施すことなく通常のデータとして利用することができる。また、このようにデータ部分を読みだし、該データ部分の最後のデータを読み出したことをＣＰＵ１０が認識すると（ＥＯＦ（Ｅｎｄ  Ｏｆ  Ｆｉｌｅ）データを検出する等）、ＣＰＵ１０はヘッダ部分転送用の反転パターンに論理回路部２１０が設定されるように制御信号を論理回路部２１０に出力し、他のファイルの読み出しに備える。
【００６８】
［変形例２］
上記の変形例では、パターン情報を含んだヘッダ部分はある固定されたヘッダ部分転送用反転パターンを利用して転送されるようになっているが、さらに図１３に示すように、各々のファイル毎にヘッダ部分の転送に用いる反転パターンを変更するようにしてもよい。
【００６９】
同図に示すように、この変形例においては、あるファイル（ファイルＡとする）のデータをＣＰＵ１０からＨＤＤコントローラ１４および論理回路部２１０を介してハードディスクドライブ１９に記憶させる際に、ＣＰＵ１０は当該ファイルＡを転送するための反転パターンを乱数等を用いて決定するとともに、当該ファイルＡにパターン識別用のヘッダを設け、該ヘッダに上記のように決定した反転パターンを示すパターン情報を書き込む。この時、ＣＰＵ１０は該ヘッダについてフラッシュメモリ２２０に格納されているその再生装置２００の固有ＩＤを用いて暗号化処理を施す。さらに、ＣＰＵ１０は乱数等を用いて当該ファイルＡのヘッダ部分を転送するために用いる反転パターンを決定し、決定した反転パターンを示すヘッダパターン情報と当該ファイルＡを識別する識別情報とを対応付けてハードディスクドライブ１９とは別の記憶装置、例えばフラッシュメモリ２２０に格納する。そして、ＣＰＵ１０は決定したヘッダ部分転送用の反転パターンに論理回路部２１０が設定されるように制御信号を論理回路部２１０に出力し、論理回路部２１０を上記の決定したヘッダ部分転送用の反転パターンに設定する。この状態でＣＰＵ１０は、ファイルＡのヘッダ部分だけをＨＤＤコントローラ１４および論理回路部２１０を介してハードディスクドライブ１９に転送し、この結果パターン情報を含んだヘッダ部分だけがハードディスクドライブ１９に記録される。その後、ＣＰＵ１０は上記ヘッダ部分に書き込んだパターン情報に示される反転パターンに論理回路部２１０が設定されるように制御信号を出力し、論理回路部２１０をヘッダ部分に含まれるパターン情報に示される反転パターンに設定する。そして、ＣＰＵ１０はファイルＡのデータ部分をＨＤＤコントローラ１４および論理回路部２１０を介してハードディスクドライブ１９に転送し、この結果ハードディスクドライブ１９には上記ヘッダ部分と該データ部分が組み合わされたファイルＡが記録される。
【００７０】
次に、上記のようにヘッダ部分とデータ部分とが異なる反転パターンを用いて転送されてハードディスクドライブ１９に記録されたファイルＡを読み出す場合について説明する。ユーザの指示等に応じてファイルＡを読み出す場合、ＣＰＵ１０はフラッシュメモリ２２０を参照し、識別情報のファイルＡに対応付けられたパターン情報に示される反転パターンに論理回路部２１０が設定されるように制御信号を論理回路部２１０に出力し、論理回路部２１０をフラッシュメモリ２２０のパターン情報に示される反転パターンに設定する。この状態でＣＰＵ１０はハードディスクドライブ１９からファイルＡのヘッダ部分だけを論理回路部２１０およびＨＤＤコントローラ１４を介して読み出す。その後、装置固有ＩＤでヘッダ部分を復号し、ＣＰＵ１０は読み出したヘッダ部分に含まれるパターン情報を理解することができる。ＣＰＵ１０はヘッダ部分に含まれるパターン情報を理解すると、該パターン情報に示される反転パターンに論理回路部２１０が設定されるように制御信号を出力し、論理回路部２１０をヘッダ部分に含まれるパターン情報に示される反転パターンに設定する。そして、ＣＰＵ１０はファイルＡのデータ部分を論理回路部２１０およびＨＤＤコントローラ１４を介してハードディスクドライブ１９から読み出す。データ部分をハードディスクドライブ１９に転送した時と同様の反転パターンを用いてハードディスクドライブ１９から読み出すことになり、これによりＣＰＵ１０は読み出したデータ部分を復号等の処理を施すことなく通常のデータとして利用することができる。
【００７１】
［第３実施形態］
次に、図１４は第３実施形態に係るオーディオ装置におけるＣＰＵ、ＨＤＤコントローラ、論理回路部、およびハードディスクドライブとの間でデータを伝送する際の構成を模式的に示す図である。同図に示すようにこの実施形態においては、ＣＰＵ１０からＨＤＤコントローラ１４および論理回路部２１０を介してハードディスクドライブ１９に接続される点では上記第２実施形態と同様であるが、論理回路部２１０とハードディスクドライブ１９の間を接続するバス２２ｂ’は結線構成がクロスしており、論理回路部２１０からハードディスクドライブ１９にＤ０’，Ｄ１’，Ｄ２’・・・Ｄ１５’といった順序のデータを伝送した場合、これを受け取ったハードディスクドライブ１９においてはＤ１５’，Ｄ１４’，Ｄ１３’・・・Ｄ０’といった順序のデータとして認識されることになる。このように、ＣＰＵ１０から供給されたデータは、ＣＰＵ１０で認識している本来のデータとはビットデータが異なるうえに本来の順序と異なる順序のデータとしてハードディスクドライブ１９に記録される。
【００７２】
このように本実施形態に係るオーディオ装置では、通常の一般的な接続構成を有する機器と異なり、本来のデータとはビットデータが異なるうえに本来の順序と異なる順序のデータとしてハードディスクドライブ１９に記録されることになる。したがって、このハードディスクドライブ１９のみがオーディオ装置から取り外され、他の機器に接続された場合にも、ハードディスクドライブ１９に記録されたデータが読み出されて不正コピーされてしまうことをさらに強固に抑制できる。
【００７３】
なお、上述した第３実施形態では、論理回路部２１０とハードディスクドライブ１９との間で伝送されるデータのビット列の順序が反転するような結線構成となっていたが、このような結線構成に限らず、ＨＤＤコントローラ１４とハードディスクドライブ１９との間でデータのビット列が異なるようなデータ伝送を行える結線構成であればどのような構成であってもよい。
【００７４】
なお、ＨＤＤコントローラ１４と論理回路部２１０との間、もしくは論理回路部２１０とハードディスクドライブ１９との間にＣＰＵ１０の制御によって結線パターンが変更可能な結線回路等を接続してもよい。結線回路としては、例えば、ＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）やＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）といったプログラミングによって構成を定義できる回路要素を用いることができる。
【００７５】
以上のように、本発明によれば、インバータ回路等を接続するという簡易な構成でありながら、データ記憶装置の記録速度や読出速度の低下等の能力の低下を招くことなく、かつ汎用のファイルシステム等を用いてデータ管理をした場合にも当該記憶装置に記憶されているデータの不正コピーを強固に抑制することが可能である。
【００７６】
なお、上述した第１、第２および第３実施形態では、本発明をオーディオ装置に適用した場合について説明したが、楽曲データや映像データ等の様々な不正コピーを防止すべきデータを記憶する記憶装置を搭載した映像再生記録装置等の他の電子機器に本発明を適用することもできる。
【００７７】
また、上述した第１、第２および第３実施形態では、ハードディスクにデータを伝送する場合について説明したが、フラッシュメモリやＭＯ等の他の記憶装置にデータを伝送する場合についても本発明を適用することができる。
【図面の簡単な説明】
【００７８】
【図１】本発明の第１実施形態に係るオーディオ装置の構成を示すブロック図
【図２】ＣＰＵ、ＨＤＤコントローラ、論理回路部、およびハードディスクドライブとの間でデータを伝送する際の構成を模式的に示す図
【図３】ハードディスクドライブに記録されるビットデータを説明するための図
【図４】従来の一般的な電子機器におけるＣＰＵ、ＨＤＤコントローラ、およびハードディスクドライブとの間でデータを伝送する際の構成を模式的に示す図
【図５】従来の一般的な電子機器におけるハードディスクドライブに記録されるビットデータを説明するための図
【図６】オーディオ装置のハードディスクドライブと、他装置のＣＰＵと、ＨＤＤコントローラとの間でデータを伝送する際の構成を模式的に示す図
【図７】変形例におけるＣＰＵ、ＨＤＤコントローラ、論理回路部、およびハードディスクドライブとの間でデータを伝送する際の構成を模式的に示す図
【図８】他の変形例におけるＣＰＵ、ＨＤＤコントローラ、論理回路部、およびハードディスクドライブとの間でデータを伝送する際の構成を模式的に示す図
【図９】本発明の第２実施形態に係るオーディオ装置の構成を示すブロック図
【図１０】第２実施形態に係るオーディオ装置におけるＣＰＵ、ＨＤＤコントローラ、論理回路部、およびハードディスクドライブとの間でデータを伝送する際の構成を模式的に示す図
【図１１】各ビット列にセレクタを接続する場合の論理回路部内を説明する図
【図１２】第２実施形態に係るオーディオ装置の変形例におけるＣＰＵ、ＨＤＤコントローラ、論理回路部、およびハードディスクドライブとの間でデータを伝送する際の構成を模式的に示す図
【図１３】第２実施形態のその他の変形例において、オーディオ装置におけるＣＰＵ、ＨＤＤコントローラ、論理回路部、およびハードディスクドライブとの間でデータを伝送する際の構成を模式的に示す図
【図１４】第３実施形態に係るオーディオ装置におけるＣＰＵ、ＨＤＤコントローラ、論理回路部、およびハードディスクドライブとの間でデータを伝送する際の構成を模式的に示す図
【符号の説明】
【００７９】
１０−ＣＰＵ
１１−ＲＯＭ
１２−ＲＡＭ
１３−ＣＤ−ＲＯＭドライブ
１４−ＨＤＤコントローラ
１５−通信インタフェース
１６−ＤＳＰ
１７−信号出力制御部
１８−バス
１９−ハードディスクドライブ
２０−アンプ
２１−スピーカ
２２−バス
１００−オーディオ装置
１１０−論理回路部
１１１−論理回路部
１１２−論理回路部
１５０−他装置
１５１−他装置のＨＤＤコントローラ
１５２−他装置のＣＰＵ
２００−オーディオ装置
２１０−論理回路部
２２０−フラッシュメモリ
３１０−インバータ回路
３１１−ＥｘＯＲ回路
３１２−セレクタ
【図１】
2006155371.tif 000003
【図２】
2006155371.tif 000004
【図３】
2006155371.tif 000005
【図４】
2006155371.tif 000006
【図５】
2006155371.tif 000007
【図６】
2006155371.tif 000008
【図７】
2006155371.tif 000009
【図８】
2006155371.tif 000010
【図９】
2006155371.tif 000011
【図１０】
2006155371.tif 000012
【図１１】
2006155371.tif 000013
【図１２】
2006155371.tif 000014
【図１３】
2006155371.tif 000015
【図１４】
2006155371.tif 000016