(57)【要約】【課題】  複数の放送データを取得して再生及び記録する際の最大消費電力を削減することができる情報処理装置を提供する。【解決手段】  情報処理装置１は、放送データを取得して処理するデータ処理部３と、ユーザアクセスバス２を介してデータ処理部３から放送データを取得して再生及び記録するデータ再生／記録部４と、を備えている。データ処理部３は、ユーザアクセスバス２に転送するための放送データを暗号化する各コンテンツ保護制御部９１，９２の暗号処理部と、各コンテンツ保護制御部９１，９２の暗号処理部に対し、放送データの暗号化を排他的に許可する調停部７と、を有している。【選択図】  図１
2008141381.tif 000002
【特許請求の範囲】
【請求項１】
放送データを取得して処理するデータ処理手段と、ユーザアクセスバスを介して前記データ処理手段から前記放送データを取得して再生及び記録するデータ再生／記録手段と、を備える情報処理装置であって、
前記データ処理手段は、
前記ユーザアクセスバスに転送するための前記放送データを暗号化する複数の暗号処理部と、
前記暗号処理部のそれぞれに対し、前記放送データの暗号化を排他的に許可する調停部と、を有することを特徴とする情報処理装置。
【請求項２】
前記調停部は、一の前記暗号処理部による前記放送データの暗号化の要求と他の前記暗号処理部による前記放送データの暗号化の要求とが略同時にあった場合には、一の前記暗号処理部による前記放送データの暗号化を許可し、一の前記暗号処理部による前記放送データの暗号化が終了すると略同時に、他の前記暗号処理部による前記放送データの暗号化を許可することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記調停部は、一の前記暗号処理部が前記放送データを暗号化している際に他の前記暗号処理部による前記放送データの暗号化の要求があった場合には、一の前記暗号処理部による前記放送データの暗号化が終了すると略同時に、他の前記暗号処理部による前記放送データの暗号化を許可することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記放送データが所定のデータ幅の放送データとして所定の時間置きに前記暗号処理部に入力されるとき、前記暗号処理部のそれぞれが前記所定のデータ幅の放送データを暗号化するのに要する時間の総和は、前記所定の時間より短いことを特徴とする請求項１〜３のいずれか一項記載の情報処理装置。
【請求項５】
前記調停部は、ハードウェアにより構成されていることを特徴とする請求項１〜４のいずれか一項記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、放送データを取得して再生及び記録する情報処理装置に関する。
【背景技術】
【０００２】
地上デジタル放送等の放送データは、限定受信が可能となるように、暗号化されて放送される。このような放送データを再生するための装置として、ＩＣカードと、ＣＰＵと、複数系統のチューナ及びデスクランブル部と、を備えるデジタル放送受信機が知られている（例えば、特許文献１参照）。
【０００３】
このデジタル放送受信機においては、暗号化された放送データは、チューナで復調された後、ＩＣカードで生成された復号化データ（復号化のための鍵データ等）によってデスクランブル部で復号化される。このとき、ＣＰＵは、各デスクランブル部に復号化データが順次出力されるようにＩＣカードを制御する。これにより、１枚のＩＣカードで同時に複数の放送データを復号化することが可能となる。
【特許文献１】特開平１１−１５５１３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、パーソナルコンピュータ等、ユーザアクセスバスを有するオープンアーキテクチャに対して、上述したような技術を適用する場合には、復号化された平文の放送データがユーザアクセスバスを介してハッキングされないように、放送データを再度暗号化してユーザアクセスバスに転送する必要がある。このとき、複数の放送データに対して同時に暗号処理が実行されると、最大消費電力が増大してしまう。このような最大消費電力の増大は、特にノート型のパーソナルコンピュータ等では深刻な問題となる。
【０００５】
そこで、本発明は、このような事情に鑑みてなされたものであり、複数の放送データを取得して再生及び記録する際の最大消費電力を削減することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係る情報処理装置は、放送データを取得して処理するデータ処理手段と、ユーザアクセスバスを介してデータ処理手段から放送データを取得して再生及び記録するデータ再生／記録手段と、を備える情報処理装置であって、データ処理手段は、ユーザアクセスバスに転送するための放送データを暗号化する複数の暗号処理部と、暗号処理部のそれぞれに対し、放送データの暗号化を排他的に許可する調停部と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数の放送データを取得して再生及び記録する際の最大消費電力を削減することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の好適な実施形態について、図面を参照して詳細に説明する。
【０００９】
図１に示されるように、情報処理装置１は、ユーザアクセスバス２を介して、データ処理部（データ処理手段）３と、データ再生／記録部（データ再生／記録手段）４と、を備えるノート型のパーソナルコンピュータである。ユーザアクセスバス２は、ユーザが容易に信号を取り出し得るデジタル接続インタフェースバスであって、例えば、ＰＣＩ（Peripheral  Component  Interconnect）バス、ＩＤＥ（Integrated  Drive  ElectronＩＣs）バス、ＳＣＳＩ（Small  Computer  System  Interface）バス等である。データ処理部３は、地上デジタル放送等の暗号化（以下、「スクランブル化」という）された放送データを取得して各種処理を実行する。データ再生／記録部４は、ユーザアクセスバス２を介してデータ処理部３から放送データを取得して再生及び記録等の各種処理を実行する。
【００１０】
データ処理部３は、アンテナ５を介して、スクランブル化された放送データを受信するデジタル放送受信部６１，６２と、各デジタル放送受信部６１，６２と通信する調停部７と、有している。デジタル放送受信部６１は、受信した放送データを復調するデジタルチューナ８１と、復調された放送データを取得して各種処理を実行するコンテンツ保護制御部９１と、を有している。デジタル放送受信部６２は、デジタル放送受信部６１と同様に、デジタルチューナ８２と、コンテンツ保護制御部９２と、を有している。
【００１１】
各デジタルチューナ８１，８２は、デジタル放送のテレビ番組等の放送データを受信するためのデバイスであって、後述するテレビ番組再生プログラム又はテレビ番組録画プログラムからのコマンドによって指定されたチャンネル番号の放送データを受信する。各デジタルチューナ８１，８２は、受信した放送データを復調してＭＰＥＧ２−ＴＳ形式のパケット（以下、「ＴＳパケット」という）を生成する。
【００１２】
コンテンツ保護制御部９１は、デジタルチューナ８１からＴＳパケットを取得し、ＩＣカード１１１に格納されている鍵データを使用してＴＳパケットを復号化（以下、「デスクランブル化」という）した後、デスクランブル化したＴＳパケットを暗号化（以下、「ローカル暗号化」という）してユーザアクセスバス２に転送する。同様に、コンテンツ保護制御部９２は、デジタルチューナ８２からＴＳパケットを取得し、ＩＣカード１１２に格納されている鍵データを使用してＴＳパケットをデスクランブル化した後、デスクランブル化したＴＳパケットをローカル暗号化してユーザアクセスバス２に転送する。
【００１３】
データ再生／記録部４は、ＣＰＵ１２と、ホストコントローラ１３と、メインメモリ１４と、表示コントローラ１５と、表示用メモリ１６と、表示装置１７と、Ｉ／Ｏコントローラ１８と、記憶装置１９と、オーディオコントローラ２１と、スピーカ２２と、を有している。
【００１４】
ローカル暗号化されてユーザアクセスバス２に転送されたＴＳパケットは、メインメモリ１４に書き込まれ、メインメモリ１４に書き込まれたＴＳパケットは、例えば、記憶装置１９からメインメモリ１４にロードされたテレビ番組再生プログラムにより再生される。なお、情報処理装置１は、２つのデジタル放送受信部６１，６２を搭載しているため、２つのテレビ番組を同時に再生したり、１つのテレビ番組の再生しながらもう１つのテレビ番組を録画したり、或いは２つのテレビ番組を同時に録画したりすることが可能である。
【００１５】
ＣＰＵ１２は、情報処理装置１を制御するために設けられたプロセッサであり、記憶装置１９からメインメモリ１４にロードされるＯＳや各種プログラムを実行する。情報処理装置１では、プログラムとしてテレビ番組再生プログラム及びテレビ番組録画プログラムが予め記憶装置１９にインストールされている。テレビ番組再生プログラムは、デジタル放送受信部６１又はデジタル放送受信部６２で受信した放送データを再生するプログラムである。テレビ番組録画プログラムは、デジタル放送受信部６１又はデジタル放送受信部６２で受信した放送データを記憶装置１９に書き込むプログラムである。
【００１６】
ホストコントローラ１３は、ＣＰＵ１２のローカルバスとＩ／Ｏコントローラ１８とを接続するためのブリッジである。ホストコントローラ１３には、メインメモリ１４のアクセスを制御するメモリコントローラが内蔵されている。
【００１７】
表示コントローラ１５は、表示装置１７を制御する。表示コントローラ１５には、表示用メモリ１６が接続されており、表示コントローラ１５は、ＯＳやプログラムによって表示用メモリ１６に描画されたデータを表示装置１７に表示する。また、表示用メモリ１６には、テレビ番組再生プログラムの制御によって映像データも書き込まれる。表示コントローラ１５は、表示用メモリ１６からデータをリードし、表示装置１７に表示する。
【００１８】
Ｉ／Ｏコントローラ１８には、記憶装置１９を制御するためのコントローラが内蔵されている。また、Ｉ／Ｏコントローラ１８は、ユーザアクセスバス２の各デバイスの制御も行う。
【００１９】
オーディオコントローラ２１は、スピーカ２２を制御する。ＯＳやプログラムから送られてきたオーディオデータ（ＰＣＭ等）を電気信号に変換し、スピーカ２２を駆動することで音声を再生する。
【００２０】
テレビ番組再生プログラムは、ローカル暗号化されてメインメモリ１４に書き込まれたＴＳパケットを復号し、映像／音声／データ放送等の付加情報に分離する。映像であれば、分離した映像データをデコードして表示用映像データを生成し、表示用メモリ１６に書き込む。音声であれば、分離した音声データをデコードして再生用音声データを生成し、オーディオコントローラ２１に送る。データ放送のデータであれば、データを解析して表示用データを生成し、表示用メモリ１６に書き込む。
【００２１】
テレビ番組録画プログラムは、ローカル暗号化されてメインメモリ１４に書き込まれたＴＳパケットを記憶装置１９に書き込む。記憶装置１９に書き込まれたＴＳパケットは、テレビ番組再生プログラムによって再生される。
【００２２】
次に、上述したコンテンツ保護制御部９１，９２について、より詳細に説明する。
【００２３】
図２に示されるように、コンテンツ保護制御部９１（９２）は、デスクランブラ２３１（２３２）と、暗号処理部入力データ生成部２４１（２４２）と、暗号処理部２５１（２５２）と、バスＩ／Ｆ２６１（２６２）と、マイコン２７１（２７２）と、ＩＣカード制御部２８１（２８２）と、を有している。
【００２４】
デスクランブラ２３１（２３２）は、デジタルチューナ８１（８２）から出力されたＴＳパケットを取得し、ＩＣカード１１１（１１２）から出力された鍵情報を用いて、スクランブル化されたＴＳパケットをデスクランブル化する。
【００２５】
暗号処理部入力データ生成部２４１（２４２）は、デスクランブラ２３１（２３２）から出力されたＴＳパケットを、暗号処理部２５１（２５２）に入力するためのデータ形式に変換する。
【００２６】
暗号処理部２５１（２５２）は、暗号処理部入力データ生成部２４１（２４２）から出力されたデータを取得してローカル暗号処理を実行し、ローカル暗号化したデータをバスＩ／Ｆ２６１（２６２）に出力する。つまり、各暗号処理部２５１，２５２は、ユーザアクセスバス２に転送するための放送データをローカル暗号化する。ここで、調停部７は、ハードウェアにより構成された回路であって、暗号処理部２５１によるローカル暗号処理と暗号処理部２５２によるローカル暗号処理とが同時に行われないように制御する。つまり、調停部７は、各暗号処理部２５１，２５２に対し、放送データのローカル暗号化を排他的に（換言すれば、選択的に）許可する。
【００２７】
バスＩ／Ｆ２６１（２６２）は、暗号処理部２５１（２５２）から出力されたデータを取得してユーザアクセスバス２に出力する制御を行う回路であって、取得したデータをユーザアクセスバス２のタイミングに変換してユーザアクセスバス２に出力する。出力されたデータは、メインメモリ１４に書き込まれる。他に、バスＩ／Ｆ２６１（２６２）は、テレビ番組再生プログラムから送られたチャンネル設定コマンドをデジタルチューナ８１（８２）に送る処理や、マイコン２７１（２７２）の動作設定も行う。
【００２８】
マイコン２７１（２７２）は、ＩＣカード１１１（１１２）内にある鍵データの入出力処理や、デスクランブラ２３１（２３２）及び暗号処理部２５１（２５２）の動作設定を行う。
【００２９】
ＩＣカード制御部２８１（２８２）は、マイコン２７１（２７２）から送信されたＩＣカード制御コマンドをＩＣカード１１１（１１２）に送信する処理や、ＩＣカード１１１（１１２）から送信されたデータをマイコン２７１（２７２）に送信する処理を行う。
【００３０】
図３は、デスクランブラ２３１（２３２）に対する入出力信号のタイミングチャートである。TS_CLOCKは、デジタルチューナ８１（８２）から出力されているクロックであって、デスクランブラ２３１（２３２）の動作クロックである。ここでは、TS_CLOCKの周波数を５ＭＨｚとする。TS_VALIDは、TS_DATAが有効である場合に「１」、無効である場合に「０」を示す制御信号であって、TS_CLOCKの立上りに同期している。TS_DATAは、デスクランブル化されたＴＳパケットであって、TS_CLOCKの立上りに同期している。TS_DATAのデータ幅は８bitで１９２byte固定長のデータである。TS_DATAの先頭４byteはダミーデータであり、残り１８８byteはＴＳパケットである。
【００３１】
図４は、暗号処理部２５１（２５２）の動作を示すタイミングチャートである。CLOCKは、調停部７から出力されているクロックであって、暗号処理部２５１（２５２）の動作クロックである。ここでは、CLOCKの周波数を３３ＭＨｚとする。CLOCKは、調停部７によって暗号処理部２５１（２５２）が動作する場合にだけ供給されるように制御されている。STARTは、ローカル暗号処理の開始時に１サイクルだけ「１」を示す制御信号であって、調停部７から出力されている。BUSYは、ローカル暗号処理中の場合に「１」、それ以外の場合に「０」を示す制御信号であって、暗号処理部２５１（２５２）から出力されている。DATA_INは、ローカル暗号処理前のデータ信号であって、暗号処理部入力データ生成部２４１（２４２）から出力されている。DATA_INのデータ幅は１２８bitであり、STARTが「１」を示している場合に値が確定する（タイミングＴ５）。DATA_OUTは、ローカル暗号処理後のデータ信号であって、暗号処理部２５１（２５２）から出力されている。DATA_OUTのデータ幅は１２８bitであり、STARTが「１」を示してから５サイクル後に値が確定する（タイミングＴ１０）。STARTが「１」を示してからDATA_OUTの値が確定するまでの間、BUSYは「１」を示す。なお、ここでは、暗号処理部２５１（２５２）が１２８bitのデータ幅の放送データをローカル暗号化するのに要する時間を５サイクルとする。
【００３２】
次に、調停部７を中心とした入出力信号について説明する。
【００３３】
図５に示されるように、調停部７のSTART/BUSY制御部３１には、暗号処理部入力データ生成部２４１（２４２）からSTART_IN1（START_IN2）が入力され、START/BUSY制御部３１は、調停後の信号をSTART_OUT1（START_OUT2）として暗号処理部２５１（２５２）に出力する。更に、START/BUSY制御部３１には、暗号処理部２５１（２５２）からBUSY_IN1（BUSY_IN2）が入力され、START/BUSY制御部３１は、調停後の信号をBUSY_OUT1（BUSY_OUT2）として暗号処理部入力データ生成部２４１（２４２）に出力する。
【００３４】
DATA_IN1（DATA_IN2）は、ローカル暗号処理前のデータであって、調停部７を介さずに暗号処理部入力データ生成部２４１（２４２）から暗号処理部２５１（２５２）に直接入力される。DATA_OUT1（DATA_OUT2）は、ローカル暗号処理後のデータであって、暗号処理部２５１（２５２）からバスＩ／Ｆ２６１（２６２）に入力される。
【００３５】
調停部７に入力されるCLOCKは、ユーザアクセスバス２の動作クロック信号であって、フリーラン（常に動作している）のクロックである。CLOCK1は、暗号処理部２５１の動作クロックであって、調停部７のクロック制御部３２１によって暗号処理部２５１が動作する場合にだけ供給されるよう制御されている。CLOCK2は、暗号処理部２５２の動作クロックであって、調停部７のクロック制御部３２２によって暗号処理部２５２が動作する場合にだけ供給されるよう制御されている。
【００３６】
クロック制御部３２１（３２２）は、暗号処理部２５１（２５２）に供給するCLOCK1（CLOCK2）を生成する回路である。CLOCK1（CLOCK2）は、暗号処理部２５１（２５２）によるローカル暗号処理の開始を示すSTART_OUT1（START_OUT2）と、暗号処理部２５１（２５２）がローカル暗号処理中であることを示すBUSY_IN1（BUSY_IN2）とを論理和（OR）してフリップフロップ（ＦＦ）で同期化処理を行い、その同期化処理を行った信号と、調停部７に入力したフリーランのCLOCKとを論理積（AND）した信号である。
【００３７】
続いて、調停部７を中心とした入出力信号の動作タイミングについて、図６〜９を参照して説明する。
【００３８】
図６〜９において、START1_HOLD、START2_HOLD及びGNTは、START/BUSY制御部３１の内部信号である。START1_HOLDは、暗号処理部２５１によるローカル暗号処理と暗号処理部２５２によるローカル暗号処理とが競合した場合において、暗号処理部２５２によるローカル暗号処理を先に実行するときに「１」を示す信号である。START2_HOLDは、暗号処理部２５１によるローカル暗号処理と暗号処理部２５２によるローカル暗号処理とが競合した場合において、暗号処理部２５１によるローカル暗号処理を先に実行するときに「１」を示す信号である。GNTは、暗号処理部２５１によるローカル暗号処理と暗号処理部２５２によるローカル暗号処理とが競合した場合にどちらを優先するかを示す信号であって、「０」を示すときは暗号処理部２５１によるローカル暗号処理を優先し、「１」を示すときは暗号処理部２５２によるローカル暗号処理を優先する。
【００３９】
図６は、暗号処理部２５１によるローカル暗号処理と暗号処理部２５２によるローカル暗号処理とが競合した場合において、暗号処理部２５１によるローカル暗号処理を優先するときの入出力信号の動作タイミングを示すタイミングチャートである。
【００４０】
タイミングＴ１では、START_IN1及びSTART_IN2の両方が「１」であり、ローカル暗号処理の開始が競合している。GNTは「０」なので、暗号処理部２５１によるローカル暗号処理が優先して実行される。
【００４１】
タイミングＴ２では、暗号処理部２５１によるローカル暗号処理が選択されたため、START/BUSY制御部３１の内部信号GNTは「１」を示す。また、暗号処理部２５２によるローカル暗号処理が待ち状態となるため、START/BUSY制御部３１の内部信号START2_HOLDは「１」を示す。
【００４２】
タイミングＴ２〜Ｔ６では、BUSY_IN1が「１」であり、暗号処理部２５１によるローカル暗号処理が実行中であることを示している。START2_HOLDは「１」であり、暗号処理部２５２によるローカル暗号処理が待ち状態であることを示している。
【００４３】
タイミングＴ７では、暗号処理部２５１によるローカル暗号処理が終了し、DATA_OUT1として、DATA_IN1をローカル暗号化したデータが出力される。START/BUSY制御部３１は、BUSY_IN1の立下りを検知してSTART_OUT2が１サイクルだけ「１」を示すように制御し、暗号処理部２５２によるローカル暗号処理が開始される。
【００４４】
タイミングＴ８では、暗号処理部２５２によるローカル暗号処理が選択されたため、GNTは「０」を示す。また、暗号処理部２５２によるローカル暗号処理が実行状態となるため、START2_HOLDは「０」を示す。
【００４５】
タイミングＴ８〜Ｔ１２では、BUSY_IN2が「１」であり、暗号処理部２５２によるローカル暗号処理が実行中であることを示している。
【００４６】
タイミングＴ２〜Ｔ１２では、BUSY_OUT2が「１」であり、START_IN2が「１」を示してから、暗号処理部２５２によるローカル暗号処理が実行中であることを示している。
【００４７】
タイミングＴ１３では、暗号処理部２５２によるローカル暗号処理が終了し、DATA_OUT2として、DATA_IN2をローカル暗号化したデータが出力される。
【００４８】
図７は、暗号処理部２５１によるローカル暗号処理と暗号処理部２５２によるローカル暗号処理とが競合した場合において、暗号処理部２５２によるローカル暗号処理を優先するときの入出力信号の動作タイミングを示すタイミングチャートである。
【００４９】
タイミングＴ１では、START_IN1及びSTART_IN2の両方が「１」であり、ローカル暗号処理の開始が競合している。GNTは「１」なので、暗号処理部２５２によるローカル暗号処理が優先して実行される。
【００５０】
タイミングＴ２では、暗号処理部２５２によるローカル暗号処理が選択されたため、START/BUSY制御部３１の内部信号GNTは「０」を示す。また、暗号処理部２５１によるローカル暗号処理が待ち状態となるため、START/BUSY制御部３１の内部信号START1_HOLDは「１」を示す。
【００５１】
タイミングＴ２〜Ｔ６では、BUSY_IN2が「１」であり、暗号処理部２５２によるローカル暗号処理が実行中であることを示している。START1_HOLDは「１」であり、暗号処理部２５１によるローカル暗号処理が待ち状態であることを示している。
【００５２】
タイミングＴ７では、暗号処理部２５２によるローカル暗号処理が終了し、DATA_OUT2として、DATA_IN2をローカル暗号化したデータが出力される。START/BUSY制御部３１は、BUSY_IN2の立下りを検知してSTART_OUT1が１サイクルだけ「１」を示すように制御し、暗号処理部２５１によるローカル暗号処理が開始される。
【００５３】
タイミングＴ８では、暗号処理部２５１によるローカル暗号処理が選択されたため、GNTは「１」を示す。また、暗号処理部２５１によるローカル暗号処理が実行状態となるため、START1_HOLDは「０」を示す。
【００５４】
タイミングＴ８〜Ｔ１２では、BUSY_IN1が「１」であり、暗号処理部２５１によるローカル暗号処理が実行中であることを示している。
【００５５】
タイミングＴ２〜Ｔ１２では、BUSY_OUT1が「１」であり、START_IN1が「１」を示してから、暗号処理部２５１によるローカル暗号処理が実行中であることを示している。
【００５６】
タイミングＴ１３では、暗号処理部２５１によるローカル暗号処理が終了し、DATA_OUT1として、DATA_IN1をローカル暗号化したデータが出力される。
【００５７】
以上図６及び７を参照して説明したように、CLOCK1は、暗号処理部２５１が動作する場合にだけ供給され、CLOCK2は、暗号処理部２５２が動作する場合にだけ供給される（すなわち、CLOCK1及びCLOCK2が同時に供給されることがない）。そのため、暗号処理部２５１によるローカル暗号処理と暗号処理部２５２によるローカル暗号処理とが競合しても、情報処理装置１の最大消費電力を抑えることができる。
【００５８】
また、調停部７は、暗号処理部２５１による放送データのローカル暗号化の要求と暗号処理部２５２による放送データのローカル暗号化の要求とが略同時にあった場合には、暗号処理部２５１及び暗号処理部２５２のいずれか一方による放送データのローカル暗号化を許可し、一方による放送データのローカル暗号化が終了すると略同時に、他方による放送データのローカル暗号化を許可する。そのため、暗号処理部２５１によるローカル暗号処理と暗号処理部２５２によるローカル暗号処理とを効率良く実行することができる。
【００５９】
図８は、暗号処理部２５１によるローカル暗号処理中に暗号処理部２５２によるローカル暗号処理が発生した場合の入出力信号の動作タイミングを示すタイミングチャートである。
【００６０】
タイミングＴ１では、START_IN1のみが「１」であり暗号処理部２５１によるローカル暗号処理が開始される。
【００６１】
タイミングＴ２では、START_IN2が「１」であるが、暗号処理部２５１によるローカル暗号処理が実行中のため、暗号処理部２５２によるローカル暗号処理は待ち状態となる。また、暗号処理部２５１によるローカル暗号処理が選択されたため、GNTは「１」を示す。
【００６２】
タイミングＴ３では、暗号処理部２５２によるローカル暗号処理が待ち状態となるため、START2_HOLDは「１」を示す。
【００６３】
タイミングＴ２〜Ｔ６では、BUSY_IN1が「１」であり、暗号処理部２５１によるローカル暗号処理が実行中であることを示している。
【００６４】
タイミングＴ７では、暗号処理部２５１によるローカル暗号処理が終了し、DATA_OUT1として、DATA_IN1をローカル暗号化したデータが出力される。START/BUSY制御部３１は、BUSY_IN1の立下りを検知してSTART_OUT2が１サイクルだけ「１」を示すように制御し、暗号処理部２５２によるローカル暗号処理が開始される。
【００６５】
タイミングＴ８では、暗号処理部２５２によるローカル暗号処理が選択されたため、GNTは「０」を示す。また、暗号処理部２５２によるローカル暗号処理が実行状態となるため、START2_HOLDは「０」を示す。
【００６６】
タイミングＴ８〜Ｔ１２では、BUSY_IN2が「１」であり、暗号処理部２５２によるローカル暗号処理が実行中であることを示している。
【００６７】
タイミングＴ３〜Ｔ１２では、BUSY_OUT2が「１」であり、START_IN2が「１」を示してから、暗号処理部２５２によるローカル暗号処理が終了するまでローカル暗号処理中であることを示している。
【００６８】
タイミングＴ１３では、暗号処理部２５２によるローカル暗号処理が終了し、DATA_OUT2として、DATA_IN2をローカル暗号化したデータが出力される。
【００６９】
図９は、暗号処理部２５２によるローカル暗号処理中に暗号処理部２５１によるローカル暗号処理が発生した場合の入出力信号の動作タイミングを示すタイミングチャートである。
【００７０】
タイミングＴ１では、START_IN2のみが「１」であり暗号処理部２５２によるローカル暗号処理が開始される。
【００７１】
タイミングＴ２では、START_IN1が「１」であるが、暗号処理部２５２によるローカル暗号処理が実行中のため、暗号処理部２５１によるローカル暗号処理は待ち状態となる。また、暗号処理部２５２によるローカル暗号処理が選択されたため、GNTは「０」を示す。
【００７２】
タイミングＴ３では、暗号処理部２５１によるローカル暗号処理が待ち状態となるため、START1_HOLDは「１」を示す。
【００７３】
タイミングＴ２〜Ｔ６では、BUSY_IN2が「１」であり、暗号処理部２５２によるローカル暗号処理が実行中であることを示している。
【００７４】
タイミングＴ７では、暗号処理部２５２によるローカル暗号処理が終了し、DATA_OUT2として、DATA_IN2をローカル暗号化したデータが出力される。START/BUSY制御部３１は、BUSY_IN2の立下りを検知してSTART_OUT1が１サイクルだけ「１」を示すように制御し、暗号処理部２５１によるローカル暗号処理が開始される。
【００７５】
タイミングＴ８では、暗号処理部２５１によるローカル暗号処理が選択されたため、GNTは「１」を示す。また、暗号処理部２５１によるローカル暗号処理が実行状態となるため、START1_HOLDは「０」を示す。
【００７６】
タイミングＴ８〜Ｔ１２では、BUSY_IN1が「１」であり、暗号処理部２５１によるローカル暗号処理が実行中であることを示している。
【００７７】
タイミングＴ３〜Ｔ１２では、BUSY_OUT1が「１」であり、START_IN1が「１」を示してから、暗号処理部２５１によるローカル暗号処理が終了するまでローカル暗号処理中であることを示している。
【００７８】
タイミングＴ１３では、暗号処理部２５１によるローカル暗号処理が終了し、DATA_OUT1として、DATA_IN1をローカル暗号化したデータが出力される。
【００７９】
以上図８及び９を参照して説明したように、CLOCK1は、暗号処理部２５１が動作する場合にだけ供給され、CLOCK2は、暗号処理部２５２が動作する場合にだけ供給される（すなわち、CLOCK1及びCLOCK2が同時に供給されることがない）。そのため、暗号処理部２５１及び暗号処理部２５２のいずれか一方によるローカル暗号処理中に他方によるローカル暗号処理が発生しても、情報処理装置１の最大消費電力を抑えることができる。
【００８０】
また、調停部７は、暗号処理部２５１及び暗号処理部２５２のいずれか一方が放送データをローカル暗号化している際に他方による放送データのローカル暗号化の要求があった場合には、一方による放送データのローカル暗号化が終了すると略同時に、他方による放送データのローカル暗号化を許可する。そのため、暗号処理部２５１によるローカル暗号処理と暗号処理部２５２によるローカル暗号処理とを効率良く実行することができる。
【００８１】
次に、調停部７を追加したことによる処理速度への影響について説明する。
【００８２】
情報処理装置１においては、デスクランブラ２３１，２３２の動作周波数は５ＭＨｚであり、データ幅は８bitである。よって、暗号処理部入力データ生成部２４１，２４２にデスクランブラ２３１，２３２から入力された８bit幅のデータを１２８bit幅のデータとして出力する間隔は、
デスクランブラのクロック周期×（出力データ幅/入力データ幅）＝１／（５ＭＨｚ）×（１２８bit／８bit）=２００ｎｓ×１６＝３２００ｎｓ
となる。
【００８３】
また、暗号処理部２５１，２５２の動作周波数は３３ＭＨｚであり、ローカル暗号処理に最大１０サイクル（５サイクル×２）必要なので、ローカル暗号処理時間は、
暗号処理部のクロック周期×（暗号処理に必要な最大サイクル数）＝１／（３３ＭＨｚ）×１０＝３０ｎｓ×１０＝３００ｎｓ
となる。
【００８４】
このように、放送データが１２８bitのデータ幅の放送データとして３２００ｎｓ置きに暗号処理部２５１，２５２に入力されるとき、各暗号処理部２５１，２５２が１２８bitのデータ幅の放送データを暗号化するのに要する時間の総和は、６００ｎｓ（３００ｎｓ×２）であって、暗号処理部２５１，２５２に対する放送データの入力間隔である３２００ｎｓより短い。これにより、暗号処理部入力データ生成部２４１，２４２が次に出力するデータを生成している間に、各暗号処理部２５１，２５２によるローカル暗号処理が終了するため、調停部７を追加したことによる放送データの処理速度の低下はない。
【００８５】
以上説明したように、情報処理装置１においては、ユーザアクセスバス２に転送するための放送データをローカル暗号化する各暗号処理部２５１，２５２に対し、調停部７が放送データのローカル暗号化を排他的に許可する。そのため、暗号処理部２５１によるローカル暗号処理と暗号処理部２５２によるローカル暗号処理とが同時に実行されるのを防止することができ、複数の放送データを取得して再生及び記録する際の最大消費電力を削減することが可能となる。
【００８６】
また、調停部７がハードウェアにより構成されており、データ再生／記録部４に対してユーザアクセスバス２の前段に接続されたデータ処理部３が、デジタル放送受信部６１，６２及び調停部７を有している。そのため、各デジタル放送受信部６１，６２と調停部７との間の通信がユーザアクセスバス２を介してハッキングされるのを防止することができる。
【００８７】
本発明は、上述した実施形態に限定されるものではない。例えば、上記実施形態では、情報処理装置１には２つの暗号処理部２５１，２５２が設けられていたが、３つ以上の暗号処理部２５１，２５２が設けられていてもよい。
【図面の簡単な説明】
【００８８】
【図１】本発明に係る情報処理装置の一実施形態のシステム構成を示すブロック図である。
【図２】図１のコンテンツ保護制御部のシステム構成を示すブロック図である。
【図３】図２のデスクランブラに対する入出力信号のタイミングチャートである。
【図４】図２の暗号処理部の動作を示すタイミングチャートである。
【図５】調停部を中心とした入出力信号の流れを示す図である。
【図６】一の暗号処理部によるローカル暗号処理と他の暗号処理部によるローカル暗号処理とが競合した場合において、一の暗号処理部によるローカル暗号処理を優先するときの入出力信号の動作タイミングを示すタイミングチャートである。
【図７】一の暗号処理部によるローカル暗号処理と他の暗号処理部によるローカル暗号処理とが競合した場合において、他の暗号処理部によるローカル暗号処理を優先するときの入出力信号の動作タイミングを示すタイミングチャートである。
【図８】一の暗号処理部によるローカル暗号処理中に他の暗号処理部によるローカル暗号処理が発生した場合の入出力信号の動作タイミングを示すタイミングチャートである。
【図９】他の暗号処理部によるローカル暗号処理中に一の暗号処理部によるローカル暗号処理が発生した場合の入出力信号の動作タイミングを示すタイミングチャートである。
【符号の説明】
【００８９】
１…情報処理装置、２…ユーザアクセスバス、３…データ処理部（データ処理手段）、４…データ再生／記録部（データ再生／記録手段）、７…調停部、２５１，２５２…暗号処理部。
【図１】
2008141381.tif 000003
【図２】
2008141381.tif 000004
【図３】
2008141381.tif 000005
【図４】
2008141381.tif 000006
【図５】
2008141381.tif 000007
【図６】
2008141381.tif 000008
【図７】
2008141381.tif 000009
【図８】
2008141381.tif 000010
【図９】
2008141381.tif 000011