(57)【要約】  再構成可能部の未構成領域などを考慮して、適切な更新用データを入手する手段を有していないため、再構成可能部に対する回路の追加が効率的に行えない課題を有してる。  利用装置１０１は、自身が保有する回路情報などの装置情報を設計データ生成装置１０２へ送信する。そして、設計データ生成装置１０２が生成した設計データを受信して、受信した設計データに基づき、当該装置の機能を更新する。この構成により、利用装置１０１における再構成可能部の回路状態を管理して、適切な更新用データの取得を実現することが可能な設計データ生成装置１０２、及び利用装置１０１を提供することが可能となる。
2007145220.tif 000002
【特許請求の範囲】
【請求項１】
書き換え可能な回路を備える装置であって、
内部の回路構成が書き換え可能な再構成可能回路と、
少なくとも、前記再構成可能回路内の未構成領域を示す領域情報を含む、当該装置の構成に関する装置情報を生成する生成手段と、
当該装置に構築すべき所望機能を示す機能情報及び生成した前記装置情報を設計データ生成装置へ送信する送信手段と、
前記設計データ生成装置から、当該装置に前記所望機能を構築するため、必要な部分回路の構成を示す設計データを受信する受信手段と、
前記再構成可能回路上の未構成領域を含む領域に、受信した前記設計データに基づいて前記部分回路を構築する構築手段と
を備えることを特徴とする装置。
【請求項２】
前記生成手段は、現在、前記再構成可能回路により実現されている機能及び構成を示す情報を含む前記装置情報を生成する
ことを特徴とする請求項１に記載の装置。
【請求項３】
前記生成手段は、前記再構成可能回路上に現在構築されている各回路の構成を示す１以上の設計データを含む前記装置情報を生成する
ことを特徴とする請求項２に記載の装置。
【請求項４】
前記装置は、さらに、
内部構成を変更できない固定回路を１以上含み、
前記生成手段は、前記固定回路の有する機能及び構成を示す情報含む前記装置情報を生成する
ことを特徴とする請求項１記載の装置。
【請求項５】
前記生成手段は、前記再構成可能回路の製造メーカ及び品番を含む前記装置情報を生成する
ことを特徴とする請求項４記載の装置。
【請求項６】
前記１以上の固定回路は、ＣＰＵ及びＣＰＵにより実行されるプログラムを格納するメモリを含み、
前記生成手段は、前記ＣＰＵの処理能力及び前記メモリの空き容量を含む前記装置情報を生成する
ことを特徴とする請求項４記載の装置。
【請求項７】
前記生成手段は、前記メモリに記憶されている各プログラムについて、そのプログラムが前記ＣＰＵにより実行されることで実現される機能を示すプログラム機能情報を含む前記装置情報を生成する
ことを特徴とする請求項６に記載の装置。
【請求項８】
前記装置は、さらに、
現在、再構成可能回路上に構築されている回路のうち不要な回路の、利用者による指定を受け付ける受付手段を備え、
前記生成手段は、指定された不要な回路の存在する上書き可能領域を示す情報を含む前記装置情報を生成し、
前記構築手段は、前記再構成可能回路上の未構成領域及び/又は前記上書き可能領域を含む領域に前記部分回路を構築する
ことを特徴とする請求項４に記載の装置。
【請求項９】
前記利用装置は、さらに、
再構成可能回路上に構築されている各回路の使用頻度を計数する計数手段を備え、
前記生成手段は、計数された使用頻度が所定の閾値以下の回路の構築されている低頻度領を域示す低頻度領域情報を含む前記装置情報を生成し、
前記構築手段は、前記再構成可能回路上の未構成領域及び/又は前記低頻度領域を含む領域に前記部分回路を構築する
ことを特徴とする請求項４記載の装置。
【請求項１０】
前記装置は、さらに、
利用者により所望の機能を示す前記機能情報の入力を受け付ける受付手段を備え、
前記送信手段は、入力された前記機能情報を送信する
ことを特徴とする請求項４に記載の装置。
【請求項１１】
前記送信手段は、当該装置に入力された暗号化機密データの生成に用いられた暗号化アルゴリズムと対応する復号アルゴリズム及び復号処理のために必要な処理能力を前記機能情報として送信する
ことを特徴とする請求項４に記載の装置。
【請求項１２】
前記暗号化機密データは、デジタル著作物を暗号化して生成された暗号化著作物と、前記機能情報とを含み、
前記送信手段は、前記暗号化機密データから抽出された前記機能情報を送信する
ことを特徴とする請求項１１に記載の装置。
【請求項１３】
前記送信手段は、当該装置に装着されている記録媒体の種類に応じて、前記記録媒体に記録されたデータを取得するための機能を示す前記機能情報を送信する
ことを特徴とする請求項４に記載の装置。  
【請求項１４】
前記装置は、さらに、
前記装置に装着されている記録媒体の種類を識別する識別手段と、  
当該装置に装着される可能性のある記録媒体の種類と、各種類の記録媒体に記録されたデータを取得するために必要な機能を示す媒体機能情報とを対応付ける機能情報テーブルを保持している保持部手段と、
前記機能情報テーブルから、現在、当該装置に装着されている記録媒体の種類と対応する媒体機能情報を読み出す読出手段とを備え
前記送信手段は、読み出された媒体機能情報を前記機能情報として送信する
ことを特徴とする請求項１３に記載の装置。
【請求項１５】
前記送信手段は、当該装置に入力されたデータの種類を前記機能情報として送信する
ことを特徴とする請求項４に記載の装置。
【請求項１６】
前記装置は、ネットワークを介して１以上の外部の機器と通信可能であって、
前記送信手段は、当該装置が通信しようとしている１つ以上の外部機器の保持しているデータを利用するために必要な機能を示す前記機能情報を送信する
ことを特徴とする請求項４に記載の装置。
【請求項１７】
前記装置は、さらに、
当該装置が通信する可能性のある１以上の外部機器と、それぞれの外部機器の保持するデータを利用するために必要な機能を示す複数の機器機能情報とを対応付ける機能情報テーブルを保持している保持手段と、
前記機能情報テーブルから、当該装置が通信しようとしている１つ以上の外部機器と、それぞれ対応する１つ以上の機器機能情報を読み出す読出手段とを備え、
前記送信手段は、読み出した１つ以上の機器機能情報を前記機能情報として送信する
ことを特徴とする請求項１６に記載の装置。
【請求項１８】
前記装置は、さらに、
外部からデータを取得する取得手段と、
前記固定回路及び現在再構成可能回路上に構築されている回路によって、前記データを取り扱う機能が、当該装置内に既に構築されているか否かを判定する判定手段と、
構築されていないと判定された場合に限り、前記生成手段に前記生成を指示し、前記送信手段に前記装置情報及び前記データを取り扱う機能を示す前記機能情報の送信を指示する制御手段を備える
を含むことを特徴とする請求項４に記載の装置。
【請求項１９】
前記受信手段は、
前記設計データ生成装置から、上級言語により記述された前記設計データを受信し、
前記構築手段は、
前記設計データを機械語に変換して機械語データを生成する変換部と、
前記機械語データに従って、前記再構成可能回路に前記部分回路を構築する構築部とを含む
ことを特徴とする請求項４に記載の装置。
【請求項２０】
書き換え可能な回路を備える装置と、前記装置に設計データを提供する機能更新システムであって、
前記装置は、
内部の回路構成が書き換え可能な再構成可能回路と、
少なくとも、前記再構成可能回路内の未構成領域を示す領域情報を含む、当該装置の構成に関する装置情報を生成する生成手段と、
当該装置に構築すべき所望機能を示す機能情報及び生成した前記装置情報を設計データ生成装置へ送信する送信手段と、
前記設計データ生成装置から、当該装置に前記所望機能を構築するため、必要な部分回路の構成を示す前記設計データを受信する受信手段と、
前記再構成可能回路上の未構成領域を含む領域に、受信した前記設計データに基づいて前記部分回路を構築する構築手段とを備え、
前記設計データ生成装置は、
前記装置から、前記機能情報及び前記装置情報とを受信する受信手段と、
前記機能情報及び前記装置情報を基に、前記部分回路の構成を示す前記設計データを生成する設計データ生成手段と、
前記設計データを、前記装置へ送信する送信手段とを備える
ことを特徴とする装置。
【請求項２１】
書き換え可能な回路を備える装置において用いられる機能更新方法であって、
前記装置は、内部の回路構成が書き換え可能な再構成可能回路を備え、
前記機能更新方法は、
少なくとも、前記再構成可能回路内の未構成領域を示す領域情報を含む、前記装置の構成に関する装置情報を生成する生成ステップと、
当該装置に構築すべき所望機能を示す機能情報及び生成した前記装置情報を設計データ生成装置へ送信する送信ステップと、
前記設計データ生成装置から、当該装置に前記所望機能を構築するため、必要な部分回路の構成を示す設計データを受信する受信ステップと、
前記再構成可能回路上の未構成領域を含む領域に、受信した前記設計データに基づいて前記部分回路を構築する構築ステップと
を含むことを特徴とする機能更新方法。
【請求項２２】
書き換え可能な回路を備える装置において用いられる機能更新プログラムであって、
前記装置は、内部の回路構成が書き換え可能な再構成可能回路を備え、
前記機能更新プログラムは、
少なくとも、前記再構成可能回路内の未構成領域を示す領域情報を含む、前記装置の構成に関する装置情報を生成する生成ステップと、
当該装置に構築すべき所望機能を示す機能情報及び生成した前記装置情報を設計データ生成装置へ送信する送信ステップと、
前記設計データ生成装置から、当該装置に前記所望機能を構築するため、必要な部分回路の構成を示す設計データを受信する受信ステップと、
前記再構成可能回路上の未構成領域を含む領域に、受信した前記設計データに基づいて前記部分回路を構築する構築ステップと
を含むことを特徴とする機能更新プログラム。
【請求項２３】
前記機能更新プログラムは、
コンピュータにより読み取り可能な記録媒体に記録されている
ことを特徴とする請求項２２に記載の機能更新プログラム。
【請求項２４】
書き換え可能な回路を備える装置に搭載される集積回路であって、
内部の回路構成が書き換え可能な再構成可能回路と、
少なくとも、前記再構成可能回路内の未構成領域を示す領域情報を含む、当該装置の構成に関する装置情報を生成する生成手段と、
当該装置に構築すべき所望機能を示す機能情報及び生成した前記装置情報を設計データ生成装置へ送信する送信手段と、
前記設計データ生成装置から、当該装置に前記所望機能を構築するため、必要な部分回路の構成を示す設計データを受信する受信手段と、
前記再構成可能回路上の未構成領域を含む領域に、受信した前記設計データに基づいて前記部分回路を構築する構築手段と
を備えることを特徴とする集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器の機能を更新する技術に関する。特に再構成可能回路を効率的に活用する技術に関する。
【背景技術】
【０００２】
一般的に、コンテンツの著作権を保護するため、即ちコンテンツの不正再生や不正コピーといった不正利用を防止するために暗号化技術が用いられ、暗号化処理を施されたコンテンツが配布される。
これに対して、正当な装置のみが、復号鍵を保持又は取得し、復号鍵を用いて暗号化コンテンツ復号し、コンテンツの再生等を行うことができる。
装置における暗号処理機能は、必要とされる処理速度や、耐タンパ性の観点からハードウェア実装が適する場合が多い。一方で、この暗号が万が一解読された場合には、装置に実装された暗号方式を新しいものに取り替えて安全性を保ちたいとの要望もある。【０００３】
特許文献１では、ＦＰＧＡ（フィールド  プログラマブル  ゲート  アレイ）やＰＬＡ（プログラマブル  ロジック  アレイ）などの再構成（再配置）可能なハードウェアデバイスを用いて、暗号方式を更新可能とする方法が開示されている。さらに、特許文献２では、予め定められた暗号化アルゴリズムファイルを格納するデータベースを保持して、外部からの指示に従い、前記データベースから、アルゴリズムファイルを選択して更新する技術が開示されている。
【特許文献１】日本国  特開平１０−３２０１９１号公報
【特許文献２】日本国  特開平１０−５５１３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記の文献によると、いずれの技術においても、更新前の再構成可能回路上の回路構成、回路の構成されていない領域の大きさ、機器の必要としている機能に関わらず、更新の要請が生じる度に、ホスト機器の指示により、設計データに従って再構成可能回路の構成を書き換えている。そのため、再構成可能回路上において、当該機器にとって必要としていない機能を有する回路が構築されたり、既存の回路が消去されたり上書きされたりして、当該機器が必要としている機能が得られない、若しくは必要な機能が損なわれ、利用者にとって不都合が生じる可能性がある。【０００５】
このような問題を解消するため、本発明は、上記の不都合を解消し、機器自身の必要とする機能を得ることができる再構成可能回路を備える装置、更新方法、更新プログラム、集積回路を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明は、書き換え可能な回路を備える装置であって、内部の回路構成が書き換え可能な再構成可能回路と、少なくとも、前記再構成可能回路内の未構成領域を示す領域情報を含む、当該装置の構成に関する装置情報を生成する生成手段と、当該装置に構築すべき所望機能を示す機能情報及び生成した前記装置情報を設計データ生成装置へ送信する送信手段と、前記設計データ生成装置から、当該装置に前記所望機能を構築するため、必要な部分回路の構成を示す設計データを受信する受信手段と、前記再構成可能回路上の未構成領域を含む領域に、受信した前記設計データに基づいて前記部分回路を構築する構築手段とを備えることを特徴とする。【０００７】
ここで、上記の「再構成可能回路」及び「構築手段」は、下記の実施の形態においては、再構成可能部に含まれる構成である。また、「生成手段」は、装置情報生成手段がその機能を担う。また、「送信手段」及び「受信手段」は、送受信部がその機能を担う。また、上記の「未構成領域」は、再構成可能回路上において、回路の構築されていない領域を指す。「機能情報」は、実施の形態においては装置情報に含まれて送信される機能条件が対応する。
【発明の効果】
【０００８】
この構成によると、本発明の書き換え可能な回路を備える装置は、少なくとも前記再構成可能回路の未構成領域を示す情報を含む前記装置情報と前記機能情報と前記装置情報とを送信する。従って、本発明の装置は、未構成領域を活用して、受信した設計データに基づいて前記部分回路を構築するので、本発明の装置は、更新前の機能を損なうことなく、新たな機能を導入することができるという優れた効果を奏する。【０００９】
また、本発明の装置において、前記生成手段は、現在、前記再構成可能回路により実現されている機能及び構成を示す情報を含む前記装置情報を生成する。特に、前記再構成可能回路上に現在構築されている各回路の構成を示す１以上の設計データを含む前記装置情報を生成することを特徴とする。
この構成によると、前記生成手段は、前記再構成可能回路上に現在構築されている各回路の構成を示す１以上の設計データを含む前記装置情報を生成する。従って、受信した設計データにより構築される前記部分回路は、前記再構成可能回路上の既存の回路と重複することが無く、前記再構成可能回路を効率よく利用することができる。【００１０】
特に、各設計データを送信する場合、機能情報の示す機能を実現するために、前記再構成可能回路上の既存の回路の全部又は一部分が流用できる場合、前記再構成可能回路に構築される前記部分回路の規模をより小さくすることができるという優れた効果を奏する。
また、前記装置は、さらに、内部構成を変更できない固定回路を１以上含み、前記生成手段は、前記固定回路の有する機能及び構成を示す情報含む前記装置情報を生成することを特徴とする。【００１１】
この構成によると、前記生成手段は、当該装置内の、前記固定回路の有する機能及び構成を示す情報を含む前記装置情報を生成する。そのため、これを受信した設計データ生成装置は、当該装置に前記所望機能を構築するために、必要な複数の構成のいずれかに、既存の固定回路が該当する場合、その固定回路以外の構成を有する設計データを生成して送信する。【００１２】
この設計データに基づいて、構築手段により生成される部分回路は、当該装置に前記所望機能を構築するために、必要な構成を有する固定回路と重複する構成を含んでいない。しかし、本発明の装置は、既存の固定回路新たに生成した部分回路により、所望の機能を構築することができる。従って、既存の固定回路を活用することで、再構成可能回路に構築する部分回路の規模を最小限に抑えることができるという優れた効果を奏する。【００１３】
また、本発明の装置において、前記生成手段は、前記再構成可能回路の製造メーカ及び品番を含む前記装置情報を生成することを特徴とする。
再構成可能回路は、その製造メーカや規模などにより、内部の構造や回路構築のロジックが異なる場合がある。
上記の構成では、前記生成手段は、前記再構成可能回路の製造メーカ及び品番を含む前記装置情報を生成する。これを受信した設計データ生成装置は、製造メーカ及び品番から、前記再構成可能回路の内部構成や回路構築ロジックを、正確に特定できる。従って、本発明の装置は、前記再構成可能回路に係る詳細な構成情報などを送信するしなくても、適切なロジックに基づいた前記設計データを取得することができる。【００１４】
また、前記１以上の固定回路は、ＣＰＵ及びＣＰＵにより実行されるプログラムを格納するメモリを含み、前記生成手段は、前記ＣＰＵの処理能力及び前記メモリの空き容量を含むとしてもよい。
さらに、前記生成手段は、前記メモリに記憶されている各プログラムについて、そのプログラムが前記ＣＰＵにより実行されることで実現される機能を示すプログラム機能情報を含む前記装置情報を生成することを特徴とするとしてもよい。【００１５】
ソフトウェアによる処理と、ハードウェア回路とが連携して動作することで１つの機能を実現する場合がある。例えば、対タンパ性を有するチップ上に構築された回路で、機密性の高い処理（鍵生成、暗号処理など）を行って、その他の処理をソフトウェアによって行う場合などが考えられる。
上記の構成によると、前記ＣＰＵの処理能力及び前記メモリの空き容量を含む前記装置情報を生成する。従って、前記受信手段の受信する前記設計データに基づいて前記部分回路を構築した後の当該装置は、ＣＰＵの処理能力とメモリの空き容量を加味して、ＣＰＵによるプログラムの実行と、前記固定回路と、前記再構成可能回路上の回路とを最も効率よく活用して所望の機能を実現することができる。【００１６】
前記装置は、さらに、現在、再構成可能回路上に構築されている回路のうち不要な回路の、利用者による指定を受け付ける受付手段を備え、前記生成手段は、指定された不要な回路の存在する上書き可能領域を示す情報を含む前記装置情報を生成し、前記構築手段は、前記再構成可能回路上の未構成領域及び/又は前記上書き可能領域を含む領域に前記部分回路を構築することを特徴とする。【００１７】
また、前記利用装置は、さらに、再構成可能回路上に構築されている各回路の使用頻度を計数する計数手段を備え、前記生成手段は、計数された使用頻度が所定の閾値以下の回路の構築されている低頻度領を域示す低頻度領域情報を含む前記装置情報を生成し、前記構築手段は、前記再構成可能回路上の未構成領域及び/又は前記低頻度領域を含む領域に前記部分回路を構築することを特徴とする。【００１８】
この構成によると、前記受付手段は、現在再構成可能回路上に構築されている回路のうち、不要な回路の、利用者による入力を受け付け、前記生成手段は、前記上書き可能領域を含む前記装置情報を生成する。
また、前記計数手段は、再構成可能回路上に構築されている各回路の使用頻度を計数し、前記生成手段は、使用頻度が所定の閾値以下の回路の構築されている低頻度領域を含む前記装置情報を生成する。ここで、使用頻度の少ない回路は、必要性の小さい不要な回路であると考えられる。【００１９】
従って、受信手段により受信された設計データに基づいて、構築手段は、前記上書き可能領域（低頻度領域）も用いて部分回路を構築する。よって、本発明の装置は、不要となった回路の存在する領域も無駄なく活用することができるという優れた効果を奏する。
前記装置は、さらに、利用者により所望の機能を示す前記機能情報の入力を受け付ける受付手段を備え、前記送信手段は、入力された前記機能情報を送信することを特徴とする。【００２０】
この構成によると、前記受付手段は、利用者による前記機能情報の入力を受け付ける。そのため、構築手段により前記部分回路を構築した後の当該装置は、利用者の意図を確実に反映した機能を備えることができる。
また、本発明において、前記送信手段は、当該装置に入力された暗号化機密データの生成に用いられた暗号化アルゴリズムと対応する復号アルゴリズム及び復号処理のために必要な処理能力を前記機能情報として送信することを特徴とする。【００２１】
この構成によると、送信手段は、前記暗号化機密データの生成に用いられた暗号化アルゴリズムと対応する復号アルゴリズム及び復号処理のために必要な処理能力を前記機能情報として送信する。従って、前記構築手段により前記部分回路が構築された後の本発明の装置は、前記暗号化コンテンツを復号する機能を備える。
著作権保護の観点から、コンテンツなどは、暗号化されて配布されることが多い。しかし、暗号化に用いられていた暗号方式の解読法が発見された場合、その後に配布されるコンテンツは、解読法が発見されていない別の暗号方式で暗号化され配布される。このような場合、コンテンツを再生する装置においても、新たな暗号方式に対応した復号機能が必要になる。【００２２】
本発明の装置は上記の構成を有するため、このように、コンテンツの暗号化に用いられる暗号方式が変わった場合にも、速やかに、新たな暗号方式に対応した復号機能を構築できる。
さらに、前記再構成可能回路上の既存の回路を削除しないでおけば、暗号方式が解読される前に配布された暗号化コンテンツを復号する機能も残存しているので、当該装置は、過去に正規に購入された暗号化コンテンツも、新たな暗号化コンテンツも復号可能であるので、利用者にとっての利便性を損なわずに、コンテンツ作成者の著作権の保護を図ることができる。【００２３】
また、本発明において、前記暗号化機密データは、デジタル著作物を暗号化して生成された暗号化著作物と、前記機能情報とを含み、前記送信手段は、前記暗号化機密データから抽出された前記機能情報を送信することを特徴とする。
この構成であれば、本発明の装置は、前記暗号化コンテンツから抽出するだけで簡単に前記機能情報を取得できる。【００２４】
また、前記送信手段は、当該装置に装着されている記録媒体の種類に応じて、前記記録媒体に記録されたデータを取得するための機能を示す前記機能情報を送信することを特徴とする。  
この構成によると、前記送信手段は、記録媒体の種類に応じて、記録媒体に記録されたデータを取得するための機能を示す前記機能情報を送信する。【００２５】
記録媒体には、ＤＶＤ、メモリカード、ブルーレイディスクなど、様々な種類があり、各記録媒体は、それぞれ異なる規格に準拠している。従って、記録媒体に記録されているデータを取得するためには、その記録媒体の準拠する規格に従った機器認証、署名検証、鍵生成などを行わなければならない。
上記の構成を備えているので、本発明の装置は、何れの種類の記録媒体が装着されても、その記録媒体からデータを取得する機能を構築することができる。【００２６】
また、前記装置は、さらに、前記装置に装着されている記録媒体の種類を識別する識別手段と、当該装置に装着される可能性のある記録媒体の種類と、各種類の記録媒体に記録されたデータを取得するために必要な機能を示す媒体機能情報とを対応付ける機能情報テーブルを保持している保持部手段と、前記機能情報テーブルから、現在、当該装置に装着されている記録媒体の種類と対応する媒体機能情報を読み出す読出手段とを備え前記送信手段は、読み出された媒体機能情報を前記機能情報として送信することを特徴とする。【００２７】
上記の構成によると、保持手段は、機能情報テーブルを保持しているので、読出手段は、識別手段の識別した種類の記録媒体と対応する媒体機能情報を読み出す。従って、前記送信手段は、読出手段による読み出しという簡単な動作により、迅速に前記機能情報を得ることができる。
また、前記装置を構成する前記送信手段は、当該装置に入力されたデータの種類を前記機能情報として送信することを特徴とする。【００２８】
この構成によると、どのような種類のデータが入力された場合であっても、前記装置は、入力されたデータを取り扱う機能を得ることができる。
前記装置は、ネットワークを介して１以上の外部の機器と通信可能であって、前記送信手段は、当該装置が通信しようとしている１つ以上の外部機器の保持しているデータを利用するために必要な機能を示す前記機能情報を送信することを特徴とする。【００２９】
この構成によると、前記送信手段は、当該装置が通信しようとしている１の外部機器の保持しているデータを利用するために必要な機能を示す前記機能情報を送信する。従って、前記部分回路構築後の装置は、前記１の外部機器の保持しているデータを利用する機能を備える。
各外部機器は、それぞれに、機器認証の方式が異なったり、データがそれぞれ異なる暗号方式で暗号化されていたりする。本発明の装置は、上記の構成により、通信しようとしている外部機器に応じた通信機能及びデータの取得機能を得ることができる。【００３０】
前記装置は、さらに、当該装置が通信する可能性のある１以上の外部機器と、それぞれの外部機器の保持するデータを利用するために必要な機能を示す複数の機器機能情報とを対応付ける機能情報テーブルを保持している保持手段と、前記機能情報テーブルから、当該装置が通信しようとしている１つ以上の外部機器と、それぞれ対応する１つ以上の機器機能情報を読み出す読出手段とを備え、前記送信手段は、読み出した１つ以上の機器機能情報を前記機能情報として送信することを特徴とする。【００３１】
上記の構成によると、保持手段は、機能情報テーブルを保持しているので、読出手段は、当該装置が通信しようとしている前記１つ以上の外部機器と対応する１つ以上の媒体機能情報を読み出す。従って、前記送信手段は、読出手段による読み出しという簡単な動作により、迅速に前記機能情報を得ることができる。
前記装置は、さらに、外部からデータを取得する取得手段と、前記固定回路及び現在再構成可能回路上に構築されている回路によって、前記データを取り扱う機能が、当該装置内に既に構築されているか否かを判定する判定手段と、構築されていないと判定された場合に限り、前記生成手段に前記生成を指示し、前記送信手段に前記装置情報及び前記データを取り扱う機能を示す前記機能情報の送信を指示する制御手段を備えるを含むことを特徴とする。【００３２】
この構成によると、前記固定回路及び現在再構成可能回路上に構築されている回路によって、前記データを取り扱う機能が、当該装置内に既に構築されていないと判定された場合、前記制御手段は、前記生成手段に前記生成を指示し、前記送信手段に前記装置情報及び前記データを取り扱う機能を示す機能情報の送信を指示する。従って、当該装置自身が、自身の備える機能の更新の要否を判定するので、必要な機能を確実に構築することができる。さらに、更新が不要な場合は、無駄な通信を回避することができる。【００３３】
また、前記装置において、前記受信手段は、前記設計データ生成装置から、上級言語により記述された前記設計データを受信し、前記構築手段は、前記設計データを機械語に変換して機械語データを生成する変換部と、前記機械語データに従って、前記再構成可能回路に前記部分回路を構築する構築部とを含むことを特徴とする。
この構成によると、前記変換部は、前記設計データを機械語に変換して機械語データを生成し、前記構築部は、前記機械語データに従って、前記再構成可能回路に前記部分回路を構築する。【００３４】
従って、前記設計データ生成装置に、多数の装置から機能更新の要求が殺到するような場合、例えば、セキュリティに関する機能に重大な欠陥が見つかった場合など、前記設計データ生成装置は、コンパイルを行わずに、欠陥を補修する機能を実現するための前記設計データを配布すればよいので、前記設計データ生成装置に係る負荷を軽減することができる。
【図面の簡単な説明】
【００３５】
【図１】本発明に係る設計データ生成装置、及び利用装置の全体構成を示す構成図
【図２】本発明の実施の形態における利用装置１０１の機能を示す機能ブロック図
【図３】本発明の実施の形態における設計データ生成装置１０２の機能を示す機能ブロック図
【図４】設計データ記憶部２０３が記憶している設計データリスト２１０の一例を示す図
【図５】固定回路情報記憶部２０４が記憶している固定回路リスト３１０の一例を示す図
【図６】本発明の実施の形態における利用装置１０１、及び設計データ生成装置１０２の動作フローを示す図
【図７】本発明の実施の形態における利用装置１０１、及び設計データ生成装置１０２の動作フローを示す図
【図８】本発明の実施の形態における利用装置８００の機能を示す機能ブロック図
【図９】暗号化コンテンツの再生に必要とされる条件を示す情報の一例を示す図
【図１０】本発明の実施の形態における利用装置８００、及び設計データ生成装置１０２の動作フローを示す図
【図１１】本発明の実施の形態における利用装置８００、及び設計データ生成装置１０２の動作フローを示す図
【図１２】本発明の実施の形態における利用装置１０１を実現する集積回路の一例を示す図
【図１３】再構成可能部２０１を構成する再構成可能回路２２０の構造の一例を示す図
【図１４】論理ブロックＬＢ１（２２１）の内部構成を示す図
【図１５】スイッチマトリクスＳ１（２３１）の構成及びトランジスタスイッチ群２６１の構成を示す図
【図１６】設計データＡ２８０の内容を、テーブルを用いて表現した図
【図１７】設計データ記憶部２０３の記憶している情報の一例を示した図
【符号の説明】
【００３６】
１０１、８００  利用装置
１０２  設計データ生成装置
２０１  再構成可能部
２０２  固定回路
２０３  設計データ記憶部
２０４  固定回路情報記憶部
２０５、８０２  装置情報生成部
２０６、３０１  送受信部
２２０  再構成可能回路
２２１  論理ブロックＬＢ１
２３１  スイッチマトリクスＳ１
２５１〜２５３  ＬＵＴ
２５４、２５５  フリップフロップ
２６１  トランジスタスイッチ群
２８０  設計データＡ
３０２  設計データ生成部
４０１  再構成可能回路情報
４０２  領域管理テーブル
８０１  機能条件取得部
【発明を実施するための最良の形態】
【００３７】
１．実施の形態１
以下、本発明の実施の形態１について、図面を参照しながら説明する。
１．１  更新システム１の構成
更新システム１は、図１に示すように、利用装置１０１、及び設計データ生成装置１０２から構成される。利用装置１０１は、具体的には、ＤＶＤプレーヤー、ゲーム機、パソコンといった家庭用ＡＶ機器、コンピュータ制御を導入している様々な機器（電子レンジ、エアコン、自動車、ロボットなど）が該当するが、以下の説明においては、単に利用装置と呼ぶ。【００３８】
利用装置１０１は、自身が保有する回路情報などの装置情報を設計データ生成装置１０２へ送信する。そして、設計データ生成装置１０２が生成した設計データを受信して、受信した設計データに基づき、当該装置の機能を更新する。
設計データ生成装置１０２は、利用装置１０１から装置情報を受信する。そして、受信した情報に基づき設計データを生成して、生成した設計データを利用装置１０１へ送信する。【００３９】
このとき、通信路上でのデータの保護には、例えば、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号などが利用されるが、ＤＥＳ暗号については、公知の技術であるためその説明は省略する。
１．２  利用装置１０１の構成
利用装置１０１は、図２に示すように、再構成可能部２０１、固定回路２０２、設計データ記憶部２０３、固定回路情報記憶部２０４、装置情報生成部２０５、送受信部２０６から構成される。図２には、本発明の特徴部分に関連する機能部のみを記載しているが、利用装置１０１は、その他にも、利用装置１０１の機能を達成するための各種の構成部を含む。例えば、利用装置が、ゲーム機であれば、利用者の操作を受け付ける入出部、ディスプレイ、ゲームソフトを記録媒体から読み出すドライブ部、各機能部の動作を制御する主制御部などを含んで構成される。【００４０】
利用装置１０１は、具体的には図示されていないマイクロプロセッサ、及びＲＡＭ、ＲＯＭ、ハードディスクなどから構成される。前記ＲＡＭ、ＲＯＭ、及びハードディスクにはコンピュータプログラムが記憶されており、前記マイクロプロセッサが前記プログラムに従って動作することにより、利用装置１０１はその機能の一部を果たす。
なお、再構成可能部２０１、固定回路２０２、設計データ記憶部２０３、固定回路情報記憶部２０４、装置情報生成部２０５、送受信部２０６等の各機能ブロックは典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されても良いし、全てを含むように１チップ化されても良い。その一例を図１２に示す。【００４１】
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。【００４２】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。
（１）  再構成可能部２０１
再構成可能部２０１は、送受信部２０６が受信した設計データに基づきハードウェア回路を構成する。【００４３】
（２）  固定回路２０２
固定回路２０２は、暗号回路、演算器などの再構成できない固定回路を備える。
（３）  設計データ記憶部２０３
設計データ記憶部２０３は、送受信部２０６が受信した設計データをリストとして記憶する。その一例を図４に示す。図４の例では、再構成可能部２０１上に実現されている３種類の回路を構築するための設計データ（設計データＡ、設計データＢ、設計データＤ）が設計データリスト２１０に記憶されている。【００４４】
設計データリスト２１０は、現在再構成可能部２０１上に実現されている回路を示す識別子と、各識別子により識別される回路を構築するための設計データとを対応付けて記憶している。
さらに、送受信部２０６で新たな設計データを受信した場合、当該設計データリスト２１０は更新される。また、逆に、利用者による操作や後述する再構成可能部２０１の更新の動作において、再構成可能部２０１で実現する回路が削除された場合は、設計データリスト２１０からも当該設計データが削除される。【００４５】
（４）  固定回路情報記憶部２０４
固定回路情報記憶部２０４は、当該装置が備える再構成できない固定回路２０２に関する情報を記憶している。固定回路２０２は、一例として、暗号回路、演算器などの回路である。固定回路情報は、例えば、回路の備える機能の名称、若しくは、回路の備える機能を示す識別番号などであって、設計データ生成装置及び利用装置双方が各回路の機能を識別できる形式で記載されている。以下これらを総称して固定回路情報と呼ぶ。固定回路情報記憶部２０４は、前述の固定回路情報をリストとして記憶している。その一例を図５に示す。図５の例では、固定回路情報記憶部２０４は、当該装置が備える３種類の再構成できない固定回路（ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号回路、３２ビット乗算器、６４ビット加算器）の名称からなる固定回路リスト３１０を記憶している。この固定回路リスト３１０は、当該装置が出荷当初から備える固定回路の情報であり、基本的には更新されない情報である。【００４６】
（５）  装置情報生成部２０５
装置情報生成部２０５は、再構成可能部２０１で実現する回路を更新する際に、設計データ記憶部２０３と、固定回路情報記憶部２０４に記憶するそれぞれのリストを読み出す。また、例えば利用者によって入力された所望機能、利用装置の利用しようとするデータを利用するための機能を示す機能条件を取得する。【００４７】
読み出したそれぞれのリストと機能条件とを統合して装置情報を生成する。生成された装置情報は、送受信部２０６を介して設計データ生成装置１０２に送信される。
（６）  送受信部２０６
送受信部２０６は、例えばインターネットで外部に接続されており、具体的には、設計データ生成装置１０２と接続されている。【００４８】
送受信部２０６は、装置情報生成部２０５が生成した装置情報を設計データ生成装置１０２に送信し、設計データ生成装置１０２が生成した設計データを受信して、受信した設計データを設計データ記憶部２０３と、再構成可能部２０１へ送る。
１．３  設計データ生成装置１０２の構成
設計データ生成装置１０２は、図３に示すように、送受信部３０１、設計データ生成部３０２から構成される。【００４９】
設計データ生成装置１０２は、具体的には図示されていないマイクロプロセッサ、及びＲＡＭ、ＲＯＭ、ハードディスクなどから構成される。前記ＲＡＭ、ＲＯＭ、及びハードディスクにはコンピュータプログラムが記憶されており、前記マイクロプロセッサが前記プログラムに従って動作することにより、設計データ生成装置１０２はその機能の一部を果たす。【００５０】
なお、送受信部３０１、設計データ生成部３０２等の各機能ブロックは典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されても良いし、全てを含むように１チップ化されても良い。
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。【００５１】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。【００５２】
（１）  送受信部３０１
送受信部３０１は、例えばインターネットで外部に接続されており、具体的には、利用装置１０１と接続されている。
送受信部３０１は、装置情報を利用装置１０１から受信して、設計データ生成部３０２へ送り、設計データ生成部３０２が生成した設計データを利用装置１０１へ送信する。【００５３】
（２）  設計データ生成部３０２
設計データ生成手段３０２は、受信手段３０１が受信した装置情報に基づき設計データを生成する。具体的には、再構成可能手段２０１で実現されている他のハードウェア回路を上書きせず、空いている領域で所望の機能が実現可能な設計データを生成したり、固定回路２０２に備える回路を利用して、効率よく所望の機能を実現する設計データを生成したりする。【００５４】
ここで、受信する装置情報は、上述の通り、現在再構成可能部２０１内に構築されている各回路の設計データと固定回路リストと機能条件とを含む。
以下、上述した設計データの生成について、順を追って説明する。
設計データ生成部３０２は、受信した装置情報を解析して、機能情報から利用装置の所望する機能を特定する。続いて、固定回路リスト、各回路の設計データから、利用装置の内の既存の各回路の機能、再構成可能部２０１内の未構成領域を特定する。【００５５】
ここで、設計データ生成部３０２は、予め、利用装置１０１の再構成可能部２０１の回路規模や形状などを知っているとしてもよいし、これらの情報が装置情報に含まれているとしても良い。
設計データ生成部３０２は、機能情報の示す機能を構築するため、既存の各回路のうち利用できる回路の有無を特定し、利用できる回路があれば、その回路を利用し、不足機能を追加する回路を構成するための設計データを生成する。【００５６】
また、受信した設計データをより詳細に解析し、受信した機能条件の示す機能を実現するために必要な構成が、再構成可能部２０１上の既存の回路内に存在すれば、この構成を流用する配線を含む設計データを生成してもよい。
続いて、生成した設計データを送受信部３０１を介して、利用装置へ送信する。
１．４  利用装置１０１、及び設計データ生成装置１０２の動作
利用装置１０１、及び設計データ生成装置１０２の動作について、図６、並びに図７を用いて説明する。【００５７】
利用装置１０１は、再構成可能部２０１の更新指示を受信し（ステップＳ６０１）、装置情報生成部２０５は、設計データ記憶部２０３に記憶する設計データと、固定回路情報記憶部２０４に記憶する固定回路情報を読み出して装置情報を生成し（ステップＳ６０２）、送受信部２０６は、生成された装置情報を設計データ生成装置１０２へ送信する（ステップＳ６０３）。【００５８】
設計データ生成装置１０２の送受信部３０１は、利用装置１０１の送受信部２０６が送信した装置情報を受信する（ステップＳ６０４）。設計データ生成部３０２は、Ｓ６０４で受信した装置情報を基に、所望機能を構築するための設計データを生成する（ステップＳ６０５）。送受信部３０１は、ステップＳ６０５で生成した設計データを利用装置１０１へ送信する（ステップＳ６０６）。【００５９】
利用装置１０１の送受信部２０６は、ステップＳ６０５で生成された設計データを受信して（ステップＳ６０７）、受信した設計データを設計データ記憶部２０３と、再構成可能部２０１に送る。設計データ記憶部２０３は、受信した設計データを設計データリスト２１０に追加し（ステップＳ６０８）、再構成可能部２０１は、受信した設計データをロードして所望のハードウェア回路を実現する（ステップＳ６０９）。
２．実施の形態２
以下に本発明の実施の形態２のシステムについて説明する。実施の形態２も実施の形態１と同様に利用装置と設計データ生成装置から構成されるが、設計データ生成装置の構成は、実施の形態１と同様であるので説明を省略し、本実施の形態の特徴部分である利用装置を中心に説明する。【００６０】
２．１  利用装置８００の構成
利用装置８００は、図８に示すように、再構成可能部２０１、固定回路２０２、設計データ記憶部２０３、固定回路情報記憶部２０４、送受信部２０６、機能条件取得部８０１、装置情報生成部８０２から構成される。
利用装置８００は、具体的には図示されていないマイクロプロセッサ、及びＲＡＭ、ＲＯＭ、ハードディスクなどから構成される。前記ＲＡＭ、ＲＯＭ、及びハードディスクにはコンピュータプログラムが記憶されており、前記マイクロプロセッサが前記プログラムに従って動作することにより、利用装置８００はその機能の一部を果たす。【００６１】
なお、再構成可能部２０１、固定回路２０２、設計データ記憶部２０３、固定回路情報記憶部２０４、送受信部２０６、機能条件取得部８０１、装置情報生成部８０２等の各機能ブロックは典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されても良いし、全てを含むように１チップ化されても良い。
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。【００６２】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。【００６３】
また、再構成可能部２０１、固定回路２０２、設計データ記憶部２０３、固定回路情報記憶部２０４、送受信部２０６の構成は利用装置１０１と同じであるため説明を省略する。
（１）  機能条件取得部８０１
機能条件取得部８０１は、送受信部２０６が受信する暗号化コンテンツを受け取り、当該暗号化コンテンツを復号するために必要とされる機能に関する諸条件（以下、機能条件と呼ぶ）を抽出する。図９にその一例を示し、暗号化コンテンツに付随して送られてくるとする。図９の例では、暗号化コンテンツＡは、ＡＥＳ暗号を用いて暗号化されていることを示し、そのＡＥＳ暗号を復号するために必要とされる処理能力は２４Ｍｂｐｓ（２４Ｍｅｇａ  ｂｉｔ／ｓｅｃｏｎｄ）である。機能条件取得部８０１は、抽出した機能条件を装置情報生成部８０２に送る。【００６４】
（２）  装置情報生成部８０２
装置情報生成部８０２は、再構成可能部２０１で実現する回路を更新する際に、設計データ記憶部２０３と、固定回路情報記憶部２０４に記憶するそれぞれのリストを読み出し、さらに、機能条件取得部８０１から機能条件を統合して装置情報を生成する。生成された装置情報は、送受信部２０６を介して設計データ生成装置１０２に送信される。【００６５】
２．２  利用装置８００、及び設計データ生成装置１０２の動作
利用装置８００、及び設計データ生成装置１０２の動作について、図１０、並びに図１１を用いて説明する。
利用装置８００の送受信部２０６は、暗号化コンテンツを受信する（ステップＳ１００１）。機能条件取得部８０１は、Ｓ１００１で受信した暗号化コンテンツから、当該暗号化コンテンツの復号に必要とされる諸条件を抽出して、装置情報生成部８０２に通知する（ステップＳ１００２）。装置情報生成部８０２は、設計データ記憶部２０３に記憶する設計データと、固定回路情報記憶部２０４に記憶する固定回路の情報を読み出し、さらに、Ｓ１００２で通知された暗号化コンテンツを復号するために必要な機能条件を統合して装置情報を生成し（ステップＳ１００３）、送受信部２０６は、生成された装置情報を設計データ生成装置１０２へ送信する（ステップＳ１００４）。【００６６】
設計データ生成装置１０２の送受信部３０１は、利用装置８００の送受信部２０６が送信した装置情報を受信する（ステップＳ１００５）。設計データ生成部３０２は、Ｓ１００５で受信した装置情報を基に、所望の設計データを生成する（ステップＳ１００６）。送受信部３０１は、ステップＳ１００６で生成した設計データを利用装置８００へ送信する（ステップＳ１００７）。【００６７】
利用装置８００の送受信部２０６は、ステップＳ１００６で生成された設計データを受信して（ステップＳ１００８）、受信した設計データを設計データ記憶部２０３と、再構成可能部２０１に送る。設計データ記憶部２０３は、受け取った設計データを設計データリスト２１０に追加し（ステップＳ１００９）、再構成可能部２０１は、受信した設計データをロードして所望のハードウェア回路を実現する（ステップＳ１０１０）。最後に、ステップＳ１０１０で実現したハードウェア回路を用いて、受信済みの暗号化コンテンツを復号して出力し、図示していない再生処理部は、コンテンツを再生する（ステップＳ１０１１）。
３．再構成可能部の詳細
以上、実施の形態１及び２について説明してきたが、上記の実施の形態の理解を容易にするために、再構成可能部２０１について説明する。
３．１  再構成可能部の構成
再構成可能部２０１は、具体的には、再構成可能回路を含んで構成される。再構成可能回路には、リコンフィギュアラブルＬＳＩ、ＰＬＤ、ＣＰＬＤ、ＰＬＡ、ＦＰＧＡなど、その回路規模や回路構築のロジックにより、様々な種類が存在する。また、製造メーカによっても、その呼び名や、回路構築のロジックが異なることもある。【００６８】
ここでは、一例として、ＬＵＴ（ルックアップテーブル）型のＦＰＧＡ（フィールドプログラマブルアレイ）を用いた場合について説明する。
図１３は、再構成可能回路２２０の内部構造の一例を模式的に示している。
再構成可能回路２２０は、論理ブロックＬＢ１（２２１）、論理ブロックＬＢ２（２２２）、論理ブロックＬＢ３（２２３）、論理ブロックＬＢ４（２２４）、論理ブロックＬＢ５（２２５）、論理ブロックＬＢ６（２２６）、論理ブロックＬＢ７（２２７）、論理ブロックＬＢ８（２２８）、論理ブロックＬＢ９（２２９）と１６個のスイッチマトリクスＳ１（２３１）〜スイッチマトリクスＳ１６（２４６）と、各論理ブロックと各スイッチマトリクスとを接続する配線群から構成される。なお、ＬＢ１・・・ＬＢ９は、各論理ブロックを識別する識別名である。最上段の左の論理ブロックから順にＬＢ１、ＬＢ２、ＬＢ３、２段目の左から順にＬＢ４、ＬＢ５、ＬＢ６、３段目の左から順にＬＢ７、ＬＢ８、ＬＢ９という名称が割り当てられている。Ｓ１・・・Ｓ１６は、各スイッチマトリクスの識別名であって、論理ブロックの名称度同様に最上段の左端から、最下段の右下の順に、割り当てられている。ここでは、識別名としたが、これに限るものではなく、各論理ブロック、スイッチマトリクスに予め割り当てられたアドレス情報や、識別子など、それぞれの素子の位置及び種類が特定できる情報であれば良い。【００６９】
図１３に示すように、論理ブロックＬＢ１（２２１）〜論理ブロックＬＢ９（２２９）は、３×３のマトリクス状に配置され、論理ブロック間を結ぶ配線の各交点に１６個のスイッチマトリクスＳ１（２３１）〜スイッチマトリクスＳ１６（２４６）が配置されている。
図１４は、論理ブロックＬＢ１（２２１）の内部を示す図である。なお、論理ブロックＬＢ２（２２２）〜論理ブロックＬＢ９（２２９）も同様の構成を有する。【００７０】
論理ブロックＬＢ１（２２１）は、ＬＵＴ２５１、ＬＵＴ２５２、ＬＵＴ２５３、フリップフロップ２５４、及びフリップフロップ２５５から構成される。ＬＵＴ２５１及びＬＵＴ２５３は、４入力１出力の構成を有し、ＬＵＴ２５２は、３入力１出力の構成を有するが、これは一例であり、必ずしもこの構成には限定されない。各ＬＵＴは、具体的には、小規模なＳＲＡＭで構成される。【００７１】
図１５（ａ）及び（ｂ）は、スイッチマトリクスＳ１（２３１）の構造を示す。なお、スイッチマトリクスＳ２（２３２）〜スイッチマトリクスＳ１６（２４６）も同様の構造を有する。
スイッチマトリクスＳ１（２３１）は、配線群を構成する垂直配線チャネルと水平配線チャネルとが交差する箇所に配置されたトランジスタスイッチ群２６１、２６２、２６３、２６４から構成される。【００７２】
図１５（ｂ）は、トランジスタスイッチ群２６１の構成を示す図である。なお、トランジスタスイッチ群２６２〜２６４も同様の構成を有する。
トランジスタスイッチ群２６１は、６個のトランジスタスイッチ２７１〜２７６で構成され、各トランジスタスイッチは、ＳＲＡＭを用いてＯＮ又はＯＦＦに設定されており、それにより、各論理ブロック間を接続したり遮断したりする。
３．２  設計データ
上記の実施の形態において、設計データ記憶部２０３の記憶している設計データや、設計データ生成装置１０２により生成される設計データは、識別子により識別される回路を構築するために使用される論理ブロック、スイッチマトリクス、それぞれの論理ブロックを構成するＬＵＴの設定値、各スイッチマトリクスに含まれるトランジスタスイッチ回路のＯＮ／ＯＦＦを示すビット列を含む。【００７３】
一例として、設計データリスト２１０の記憶している設計データＡの概要を図１６に示す。実際の設計データは、再構成可能部２０１により読み取り可能な機械語で記述されているが、ここでは、理解を容易にするため、テーブルを用いて表現している。説明の便宜上、設計データＡにより構築される回路を回路Ａと呼ぶ。
設計データＡは、図１６に示すように、構成ＬＢテーブル２８１、ＬＢ１内部設定情報テーブル２８２、ＬＢ２内部設定情報テーブル２８３、結線情報テーブル２８４から構成される。【００７４】
構成ＬＢテーブル２８１は、回路Ａを構成する論理ブロックを示している。ここでは、一例として、回路Ａが、論理ブロックＬＢ１（２２１）と論理ブロックＬＢ２（２２２）から構成されることを示している。
ＬＢ１内部設定情報テーブル２８２は、論理ブロックＬＢ１（２２１）の内部設定情報から構成される。内部設定情報としては、論理ブロックＬＢ１（２２１）内の各ＬＵＴの設定値及び内部の配線情報である。ここでは、一例として、ＬＵＴ２５１〜２５３に、それぞれ、記憶されるＬＵＴ設定値ａ〜ｃ、ＬＵＴ２５１の端子２５１ｂとＬＵＴ２５２の端子２５２ａとを接続することを示す情報が含まれている。【００７５】
ＬＢ２内部設定情報テーブル２８３もＬＢ１内部設定情報テーブル２８２と同様の構成であって、論理ブロックＬＢ２（２２２）の内部設定情報から構成される。
結線情報テーブル２８４は、論理ブロック間の結線に関する１以上の結線情報から構成される。図１３に示す例では、各論理ブロックは４つの端子を備えている。図１６に示すように、結線情報テーブル２８４上の１の結線情報は、「Ｓ２」及び「ＬＢ１端子１−ＬＢ２端子４」から構成される。この結線情報は、スイッチマトリクスＳ２（２３２）により、論理ブロックＬＢ１（２２１）の第１端子と論理ブロックＬＢ２（２２２）の第４端子を接続することを示している。「ＬＢ１端子１−ＬＢ２端子４」は、具体的には、スイッチマトリクスＳ２（３２３）に含まれる各トランジスタスイッチのＯＮ／ＯＦＦを示す情報である。【００７６】
以上、ＬＵＴ型のＦＰＧＡを例にして、再構成可能部の具体的構造及び設計データの構成について説明してきたが、他の再構成可能回路を用いる場合、設計データ記憶部２０３は、それぞれの再構成可能回路の構造、及び、規格に適した書式により記載された設計データを記憶している。
４．  装置情報に関する具体例
上記の実施の形態１では、装置情報生成部２０５は、現在、再構成可能部２０１に構築されている回路の設計データと固定回路情報とを装置情報として送信している。また、実施の形態２ではこれらに暗号化コンテンツの再生必要な機能条件を加えて装置情報を生成し、送信する。【００７７】
設計データ生成装置１０２の設計データ生成部３０２は、受信した装置情報に含まれる設計データを解析し、再構成可能部内で何れの回路にも属さない論理ブロック（以下、既存の回路に属さない論理ブロック群を未構成領域と呼ぶ）を特定し、特定した論理ブロックを用いて受信した機能条件を満たす回路を構築するための設計データを生成し、送信する。【００７８】
この場合は、設計データ生成装置１０２は、例えば、利用装置１０１の製造元のメーカの保有する機器であって、設計データ生成部３０２は、利用装置１０１の備える再構成可能部２０１の備える再構成可能回路の構造を、予め知っている。
続いて、利用装置１０１は、設計データ生成装置１０２により生成された、最適な設計データを受信し、受信した設計データを設計データ記憶部２０３へ追加すると共に、再構成可能部２０１は、受信した設計データに従って新たな回路を構築する。【００７９】
以下に、装置情報として送信する情報の他の具体例について説明する。
（１）再構成可能回路の構成を通知する
上記の例は、設計データ生成装置１０２側が、利用装置の備える再構成可能回路の構成や規模を知っているものとしたが、利用装置が、自らの備える再構成可能回路の構成や規模を含む装置情報を送信しても良い。【００８０】
（２）再構成可能部の未構成領域を通知する
装置情報生成部２０５は、予め、再構成可能部２０１の内部構成を示す情報を記憶している。具体的には、論理ブロックの個数「９個」、それらの識別名「ＬＢ１〜ＬＢ９」、配置状態「３×３のマトリクス状」、スイッチマトリクスの数「１６個」それらの名称「Ｓ１〜Ｓ１６」などを記憶している。【００８１】
再構成可能部２０１の更新の指示が為されると、装置情報生成部２０５は、設計データ記憶部２０３から、設計データを読み出す。設計データの構成は、図１６を用いて説明した通りである。
各設計データに含まれる構成ＬＢテーブルそれぞれから、既存の回路を構成する論理ブロックの識別名を読み出す。続いて、記憶している識別名「ＬＢ１〜ＬＢ９」から、読み出した識別名を除いた識別名「ＬＢｘ、ＬＢｙ・・・」（ｘ、ｙは１〜９の整数）と、記憶している再構成可能部２０１の内部構成を示す情報及び固定回路情報を結合して装置情報を生成する。以下、再構成可能回部内の既存の回路の存在する領域を構成済領域、何れの回路にも用いられていない論理ブロックの存在する領域を未構成領域と呼ぶ。【００８２】
生成した装置情報を送受信部２０６を介して、設計データ生成装置１０２へ送信する。
設計データ生成装置１０２の設計データ生成部３０２は、装置情報に含まれる識別名「ＬＢｘ、ＬＢｙ・・・」（ｘ、ｙは１〜９の整数）と、再構成可能回路の内部情報とを基に、再構成可能部２０１内の未構成領域を特定し、未構成領域内の論理ブロックを無駄なく利用する設計データを生成することができる。【００８３】
実施の形態２の装置情報生成部８０２についても、同様に、再構成可能部のあき領域を示す情報を含む装置情報を生成する。
また、再構成可能部２０１の内部構成に代えて、再構成可能部を構成する再構成可能回路の製造メーカ名、品番を含む装置情報を送信する構成であってもよい。再構成可能部２０１を構成する再構成可能回路の構造及び、回路設計のロジックは、メーカや回路規模などにより異なる。従って、設計データ生成部３０２は、成可能回路の製造メーカ名、品番から再構成可能部の構造、形状、回路構築ロジックを特定し、最適な設計データを生成することができる。【００８４】
（３）  領域管理テーブル
また、上記の具体例（２）の場合、設計データ記憶部２０３が、再構成可能部２０１の内部構造を示す情報及び構成済領域及び未構成領域を示す情報を記憶しており、装置情報生成部２０５は、設計データ記憶部２０３から、これらの情報を読み出すとしてもよい。
例えば、図１７は、設計データ記憶部２０３の記憶している情報の一例を示している。設計データ記憶部２０３は、再構成可能回路情報４０１と、領域管理テーブル４０２と、設計データリスト２１０とを記憶している。【００８５】
設計データリスト２１０については、上記の通りであるので説明を省略する。
再構成可能回路情報４０１は、再構成可能部２０１を構成する再構成可能回路の内部構成を示す情報である。ここでは、一例として再構成可能回路内に９個の論理ブロックＬＢ１〜論理ブロックＬＢ９が存在し、これらが３×３のマトリクス状に配置されていることを示している。この他にも、スイッチマトリクスに関する情報、各論理ブロック内の構成を示す情報、再構成可能回路の製造メーカ、品番などを含んでいても良い。【００８６】
図１７に示す領域管理テーブル４０２は、３個の構成済ＬＢ情報４０３・・・と未構成ＬＢ情報４０４とから構成される。各構成済ＬＢ情報は、それぞれ、設計データリスト２１０に含まれる設計データと、対応している。
各構成済ＬＢ情報は、識別子と対応する回路を構成する論理ブロックの名称とを含む。識別子は、対応する設計データにより、再構成可能部２０１に構築されている回路を識別する情報であって、設計データリストに含まれる識別子と同一である。使用ＬＢは、識別子により識別される回路に使用されている論理ブロックの識別名である。【００８７】
例えば、構成済ＬＢ情報４０３は、設計データリスト２１０内の設計データＡと対応しており、識別子「Ａ」及び使用ＬＢ「ＬＢ１、ＬＢ２」とを含む。これは、識別子「Ａ」の示す回路が、論理ブロックＬＢ１及び論理ブロックＬＢ２を用いて構築されていることを示している。
これら３つの構成済ＬＢ情報の示す論理ブロックを含む領域が、前述の構成済領域に該当する。【００８８】
未構成ＬＢ情報４０４は、再構成可能回路２２０内の９個の論理ブロックのうち、いずれの回路にも使用されていない論理ブロックの識別名を含む。ここでは、回路Ａ、回路Ｂ、回路Ｄの何れにも使用されていない論理ブロックの識別名「ＬＢ５、ＬＢ６、ＬＢ８、ＬＢ９」を含んでいる。これらの論理ブロックを含む領域が前述の未構成領域に該当する。【００８９】
領域管理テーブル４０２は、設計データリスト２１０が更新されると、更新後の設計データリスト２１０を基に、構成済ＬＢ情報の追加、削除、未構成ＬＢ情報の更新が為される。
また、利用者の操作により、新たな設計データが入力された場合、既存の回路がリセットされた場合にも領域管理テーブル４０２の更新が為される。【００９０】
なお、これらの情報は、設計データ記憶部２０３に記憶されていても良いし、設計データ記憶部２０３とは個別の記憶部に記憶されていても良い。
この構成の場合、装置情報生成部２０５は、再構成可能回路に関する情報を記憶している必要はない。また、装置情報生成部２０５は、設計データリストに含まれる各設計データを基に使用されていない論理ブロックを特定する代わりに、設計データ記憶部２０３から再構成可能回路情報４０１と領域管理テーブル４０２に含まれる未構成ＬＢ情報４０４とを読み出し、読み出した再構成可能回路情報４０１と未構成ＬＢ情報４０４とを含む装置情報を生成して、送受信部２０６を介して送信する。【００９１】
実施の形態２の装置情報生成部８０２についても同様である。
（４）  上記の例（３）において、装置情報は、さらに、現在、再構成可能回路上に構築されている各回路の機能を示す機能情報を含んでいてもよい。
具体的には、各機能情報は、再構成可能回路上に構築されている回路Ａ、回路情報Ｂ及び回路Ｄと対応しており、機能情報Ａは、回路Ａを示す識別子「Ａ」と回路Ａの機能を示す情報、例えば、ＤＥＳ暗号回路とからなる。【００９２】
回路Ｂ、回路Ｄと対応する機能情報Ｂ機能情報Ｄも同様の構成である。ここでは、一例として機能情報Ｂは、識別子「Ｂ」と「ハッシュ関数演算回路」からなり、機能情報Ｄは、識別子「Ｄ」と「擬似乱数生成器」とを含む。
この場合、設計データ生成装置の１０２の設計データ生成部３０２は、既に、利用装置１０１内に存在する回路（固定回路及び再構成可能部内の回路）によって、実現されている機能を特定し、まだ、実現されていない機能を有する回路を構築するための設計データを生成して送信する。【００９３】
このようにすることで、利用装置１０１内に、同一の回路が重複することがなくなり、再構成可能部２０１を無駄なく活用することができる。
５．  所望の機能を示す機能条件の取得
（１）上記の説明実施の形態では、特に言及していないが、利用装置は、所望の機能を実現するために、装置情報を送信して新たな設計データを取得する。【００９４】
実施の形態２では、その一例として、利用装置８００が、送受信部２０６を介して、暗号化コンテンツを受信する。受信した暗号化コンテンツには、前記暗号化コンテンツを再生するために必要な機能を示す機能条件が付随している。
暗号化コンテンツを受信すると、機能条件取得部８０１は、これに付随する機能条件を抽出してこれを、当該利用装置８００の備えるべき機能条件として、装置情報生成部８０２へ出力する。【００９５】
装置情報生成部８０２は、機能条件取得部８０１から受け取った機能条件を含む装置情報を生成し、設計データ生成装置１０２へ送信する。
言い換えると、利用装置８００は、受信した暗号化コンテンツの再生に必要な機能を要求している。
設計データ生成装置１０２の設計データ生成部３０２は、再生条件を満たす回路を構築するための設計データを生成する。続いて、送受信部３０１を介して、生成した設計データを、利用装置８００へ送信する。【００９６】
利用装置８００の再構成可能部２０１は、送受信部２０６を介して受信した新たな設計データを基に、新たな回路（回路Ｅと呼ぶ）を構築する。利用装置８００は、新たに構築された回路Ｅ及び既存の回路（回路Ａ、回路Ｂ、回路Ｃ及び固定回路）により、暗号化コンテンツを再生する機能を取得する。
なお、装置情報には、固定回路情報が含まれているが、これは必須ではない。  従って、再構成可能部２０１内に構築された回路のみによって、暗号化コンテンツを再生する機能を実現しても良い。【００９７】
さらに、装置情報として、再生条件と再構成可能部２０１のみこうせいＬＢ情報のみを送信し、新たに構築された回路Ｅのみにより、暗号化コンテンツを再生する機能を実現しても良い。
（２）実施の形態２では、利用装置８００は、受信した暗号化コンテンツに付随する条件を機能条件として取得しているが、所望の機能を示す機能条件の取得方法は、これに限らない。【００９８】
例えば、機能条件取得部８０１は、利用装置自身に装着された記録媒体の種類（ＤＶＤ、ＢＤ（ブルーレイディスク）、ＳＤメモリカードなど）を識別し、識別した記録媒体の種類を示す情報を機能条件として、装置情報生成部へ出力する。ここで、各記録媒体は個別の規格に準拠しており、利用装置は、装着された記録媒体の種類に適した機器認証処理、データ改ざんの検証処理、復号処理などを行った後でなければ、記録媒体に記録されているデータを取得することができない。【００９９】
装置情報生成部は、受け取った機能条件を含む装置情報を生成し、送受信部を解して設計データ生成装置へ送信する。
つまり、ここでは、利用装置に装着された記録媒体の種類に応じて、前記記録媒体に記録されている情報を取得する機能を要求していることになる。
（３）また、機能条件取得部８０１は、記録媒体の種類を示す情報に代えて、その記録媒体からデータを取得するために必要な具体的な機能条件（例えば、記録媒体の準拠する規格の名称、認証アルゴリズム、暗号アルゴリズムなど）を出力しても良い。【０１００】
この場合、機能条件取得部８０１は、予め、利用装置に装着される可能性のある記録媒体の種類と、その記録媒体からデータを取得するための機能条件と対応付ける対応テーブルを記憶しておく。記録媒体が装着されると、装着された記録媒体の種類を識別し、前記対応テーブルから、該当する機能条件を読み出して、装置情報生成部へ出力する構成でも良い。【０１０１】
（４）  また、別の例としては、機能条件取得部８０１は、利用装置が利用しようとするデータの種類を機能条件として、出力しても良い。例えば、ＭＰＥＧ、ＪＰＥＧ、ＭＰ３などが該当する。
つまりここでは、利用装置は、自身が利用しようとしているデータを、利用するための機能を要求している。【０１０２】
（５）  また、別の例としては、利用装置の利用者が新たに導入を希望する機能（機能の名称など）を入力し、機能条件取得部８０１は、入力された機能を示す機能条件を装置情報生成部へ出力しても良い。
（６）  また、装置情報生成部は、新たな設計データの要求の要否を判断するとしても良い。【０１０３】
具体的には、各記憶部から取得した固定回路情報、再構成可能部内の回路情報を基に、利用装置に装着された記録媒体に記録されているデータを利用するための機能（若しくは、受信した暗号化コンテンツを再生する機能）を利用装置内の既存の回路で実現可能か否かを判断し、既存の回路で、所望の機能が実現可能であれば、装置情報の送信を中止し、既存の回路では、所望の機能が実現できないと判断した場合には、利用装置に装置情報を送信し、新たな回路データを要求する。このとき送信される装置情報には、少なくとも、当該利用装置に装着されている記録媒体の種類に応じた機能条件（若しくは受信した暗号コンテンツを再生するための機能条件）が含まれる。【０１０４】
また、装置情報が、前述の装着された記録媒体の種類の判断、装置情報の送信の要否の判断を行うと記載したが、これらの判断は、他の構成要素が行うとしても良い。
例えば、具体的には図示されていないが、利用装置は、記録媒体へのデータの読み出し及び書込を行うドライブ部を備え、前記ドライブ部が記録媒体の種類の判断を行い、判断結果を通知する構成であっても良い。【０１０５】
また、図面には設計データの取得に関する部分しか記載されていないが、利用装置は、当該装置の各部の動作を制御する主制御部、各種のプログラムを記憶している主記憶部を備えており、主制御部が、装置情報の送信の要否の判断を行うとしてもよい。
ここで、主制御部は、マイクロプロセッサ、ＲＡＭ、ＲＯＭを含んで構成されるコンピュータシステムである。ＲＡＭ、ＲＯＭには、各種のコンピュータプログラムが記憶されており、前記マイクロプロセッサが、コンピュータプログラムに従って動作することで主制御部は、その機能の一部を達成する。
６．その他の変形例
（１）  本発明の実施の形態では、暗号化コンテンツに付随して、例えば図９に示す情報が送られてくるとしたが、本発明はその構成に限定されるものではない。例えば、暗号化コンテンツがＤＶＤから読み出された場合は、暗号アルゴリズムはＡＥＳ暗号、必要な処理量は８Ｍｂｐｓと、暗号化コンテンツを受け取るソースに応じて予め必要とされる条件を保持しておく構成であってもよい。さらに、サーバＡに接続してコンテンツを入手した場合、サーバＢに接続してコンテンツを入手した場合のように、暗号化コンテンツを入手する入手先に応じて、必要とされる条件を保持して、逐次更新していく構成であってもよい。【０１０６】
（２）  本発明の実施の形態に追加して、利用装置を利用するユーザからの要求を受信する要求受信部を備え、当該要求受信部で指示されたハードウェア回路を示す情報（例えば、回路の名称、指示された回路により実現される機能の名称など）を装置情報生成部に通知し、送受信部を介して設計データ生成装置へ送信する構成であってもよい。
（３）  本発明の実施の形態に追加して、削除（上書き）可能な回路を予め定められたルールに基づいて削除（上書き）する、又は削除（上書き）可能回路として、装置情報生成部に通知する構成であってもよい。例えば、予め定められたルールとは、設計データ記憶部で記憶する設計データリストに使用頻度を示すフィールドを設け、１ヵ月の間に１度も使用されなかった回路に対して「１」のフラグを立てて、当該設計データに基づいて実現されている回路を削除（上書き）可能回路として、装置情報生成部に通知する構成であってもよい。【０１０７】
この場合、設計データ生成装置の設計データ生成部３０２は、削除（上書き）可能回路として通知された回路が構築されている領域を、未構成領域と同等に、新たな回路構築の対象領域として扱う。
このように、使用頻度、使用履歴等に応じて、優先順位を付与しておき、新たな設計データによる回路を構築する際には、再構成可能部は、優先順位の低い（又は使用頻度の少ない）回路をリセットし、リセットされた回路の素子（論理ブロック及びスイッチマトリクス）を、新たな回路の構築に用いる構成であってもよい。若しくは、リセットせずに上書きしてもよい。【０１０８】
これに合わせて、リセット又は上書きされた回路と対応する設計データは、設計データリストから２１０から削除される。
なお、使用頻度、使用履歴に応じたリセットは、再構成可能部の更新に合わせて行っても良いし、再構成可能部の更新とは個別の時刻に行っても良い。
（４）  本発明の実施の形態に追加して、利用装置は再構成可能部の製造メーカや品番などの情報を記憶しており、利用装置はこれらの製造メーカや品番などの情報を装置情報として設計データ生成装置に送信する構成であってもよい。【０１０９】
（５）  先に述べたように、図２及び図８には、設計データの取得に関連する機能部のみを記載しているが、利用装置、これらのみならず、当該利用装置の各構成要素の動作を制御する主制御部、記録媒体にアクセスするドライブ部、表示部、利用者の操作を受け付ける入力部などを含んで構成される。主制御部は、ＣＰＵと、ＣＰＵにより実行される各種のソフトウェアを記憶している主記憶部を含んで構成される。ここで、図面に記載されている固定回路と、再構成可能部上に構築された回路と、ＣＰＵによるソフトウェアの実行とが連携して動作し、所望の機能を実現する場合がある。【０１１０】
ここで、装置情報生成部８０２は、再構成可能部に関する情報（設計データ、未構成ＬＢ情報）、固定回路情報、所望の機能を示す機能条件に追加して、ＣＰＵの処理能力や、ソフトウェアを格納するメモリ量（空き容量）を含む装置情報を生成して送信する構成であってもよい。
この場合、装置情報を受信した設計データ生成装置は、ソフトウェアとハードウェアを組み合わせて所望の機能を実現する適切な設計データ、及びソフトウェア用のプログラムを生成して利用装置に送信する。また、設計データ生成装置内で利用装置の環境を再現して、生成した設計データが、所望の性能に合致するか否か確認（シミュレート）してから送信する構成あってもよい。【０１１１】
（６）本発明の実施の形態では、利用装置は外部の設計データ生成装置から設計データを受信して、当該設計データを用いて、再構成可能部において回路を実現する構成としたが、本発明はその構成に限定されるものではない。
例えば、利用装置は、設計データを生成するコンパイル部を備え、設計データのオリジナルデータを外部から受信し、前記コンパイル部は、受信したオリジナルデータをコンパイルして設計データを生成する。続いてコンパイル部は、生成した設計データを設計データリストに追加し、再構成可能部において、コンパイルにより生成された設計データに従って、回路を実現する構成であってもよい。【０１１２】
ここでオリジナルデータとは、再構成可能回路上に、所定の機能を有する回路を構築する手順を、ハードウェア構築言語（例えば、ＶＨＤＬ）や、その他の高級言語（例えば、ＳｐｅｃＣ、ＳｙｓｔｅｍＣなど）で記述したものである。
また、その場合、利用装置は、設計データを記憶する設計データ記憶部に代えて、オリジナルデータを記憶するオリジナルデータ記憶部を備える構成であっても良いし、設計データ記憶部とオリジナルデータ記憶手段の両方を備える構成であってもよい。【０１１３】
（７）また、前記利用装置において、設計データ記憶部は、必須の構成ではなく、装置情報生成部が、再構成可能手段上に構築されている回路から、設計データ、未構成ＬＢ情報などを抽出する構成であっても良い。
（８）また、利用者の操作により不要となった回路（便宜上回路Ａとする）を示す識別子「Ａ」の入力を受け付ける入力部を備えており、装置情報生成部は、入力された識別子（若しくは入力された識別子に対応する論理ブロックの識別名「ＬＢ１、ＬＢ２）を含む装置情報を生成し、送信する。【０１１４】
設計データ生成部３０２は、受け取った装置情報を解析し、最適な設計データを生成するが、このとき、上記の識別子の示す回路の領域は、未構成領域と同様に扱われる。
利用装置は、新たに受信した設計データを基に新たな回路を生成するが、このとき回路Ａの領域の素子は、新たな設計データにより上書きされる。
（９）なお、再構成可能部の更新時とは関係なく、利用者の操作により不要となった回路（便宜上回路Ａとする）を示す識別子「Ａ」の入力を受け付けると、再構成可能部は回路Ａをリセットし、設計データＡを設計データリスト２１０から削除する構成であっても良い。さらに、図１７に示す領域管理テーブル４０２を保持している場合、設計データＡの削除と合わせて、領域管理テーブル４０２から構成済ＬＢ情報４０３を削除し、未構成ＬＢ情報にＬＢ１とＬＢ２とを追加しておいてもよい。【０１１５】
このようにしておくことで、再構成可能部の更新の指示があった場合迅速に、未構成領域を特定できる。
（１０）  上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。【０１１６】
（１１）  上記の各装置を構成する構成要素の一手段または全手段は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成手段を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。【０１１７】
（１２）  上記の各装置を構成する構成要素の一手段または全手段は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。前記ＩＣカードまたは前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。前記ＩＣカードまたは前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、前記ＩＣカードまたは前記モジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。【０１１８】
（１３）  本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されている前記デジタル信号であるとしてもよい。【０１１９】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムにしたがって動作するとしてもよい。【０１２０】
また、前記プログラムまたは前記デジタル信号を前記記録媒体に記録して移送することにより、または前記プログラムまたは前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（１４）  本発明は、コンテンツを利用する利用装置であって、前記利用装置は、ある特定の機能を実現する設計データの再構成が可能な再構成可能手段と、前記再構成可能手段の回路構成状態を含む前記利用装置の内部状態を装置情報として生成する装置情報生成手段と、前記装置情報生成手段が生成する装置情報を送信して設計データを要求する送信手段と、前記要求した設計データを受信する受信手段と、を備えることを特徴とする。【０１２１】
（１５）  変形例（１４）の利用装置は、さらに、前記再構成可能手段で実現する回路の設計データを記憶する設計データ記憶手段を備え、前記装置情報は、前記設計データ記憶手段に記憶する１以上の設計データであることを特徴とする。
（１６）  変形例（１５）の前記利用装置は、さらに、前記利用装置が備える固定回路の情報を記憶する固定回路記憶手段を備え、前記装置情報は、前記１以上の設計データに加え、前記固定回路記憶手段に記憶する１以上の固定回路情報を含むことを特徴とする。【０１２２】
（１７）  変形例（１５）の前記利用装置は、さらに、前記利用装置が備える再構成可能手段の製造メーカ、又は品番を記憶する記憶手段を備え、前記装置情報は、前記１以上の設計データに加え、前記記憶手段に記憶する再構成可能手段の特性情報を含むことを特徴とする。
（１８）  変形例（１５）の前記利用装置は、さらに、前記利用装置が備えるソフトウェアの空きメモリ量やＣＰＵの処理周波数を記憶する記憶手段を備え、
前記装置情報は、前記１以上の設計データに加え、前記記憶手段に記憶するソフトウェアに関する情報を含むことを特徴とする。【０１２３】
（１９）  変形例（１５）の前記利用装置は、さらに、暗号化されたコンテンツを受信する受信手段と、前記暗号化コンテンツから、暗号化処理に用いられた暗号アルゴリズム、及び復号処理に必要とされる処理性能であるコンテンツ情報を抽出する抽出手段と、を備え、前記装置情報は、前記１以上の設計データに加え、前記抽出手段が抽出したコンテンツ情報を含むことを特徴とする。【０１２４】
（２０）  変形例（１９）の利用装置において、前記コンテンツ情報は、暗号化コンテンツに付随して送信されることを特徴とする。
（２１）  変形例（１９）の前記利用装置は、さらに、暗号化コンテンツの配信元と、前記暗号アルゴリズム、及び復号処理に必要とされる処理量の対応関係表を記憶する記憶手段を備え、前記コンテンツ情報は、前記記憶手段が記憶する対応関係表から抽出することを特徴とする。【０１２５】
（２２）  変形例（１９）前記利用装置は、さらに、暗号化コンテンツが記録された記録媒体と、前記暗号アルゴリズム、及び復号処理に必要とされる処理量の対応関係表を記憶する記憶手段を備え、前記コンテンツ情報は、前記記憶手段が記憶する対応関係表から抽出することを特徴とする。
（２３）  変形例（１５）の前記利用装置は、さらに、コンテンツ利用者が入力する削除可能な設計データを受け付ける受付手段を備え、前記装置情報は、前記１以上の設計データに加え、前記受付手段が受け付けた削除可能な設計データを含むことを特徴とする。【０１２６】
（２４）  変形例（１５）の前記利用装置は、さらに、前記設計データ記憶手段は、各々の設計データの使用頻度をカウントし記憶する記憶領域を備え、予め定められたしきい値以下の設計データを削除可能な設計データとして、前記装置情報に含めることを特徴とする。
（２５）  変形例（１４）の前記利用装置は、さらに、設計データを生成するコンパイル手段と、前記設計データのオリジナルデータを受信する受信手段とを備え、前記コンパイル手段は、前記装置情報に基づき設計データを生成することを特徴とする。【０１２７】
（２６）  変形例（２５）の前記利用装置は、さらに、前記再構成可能手段で実現する回路の設計データを記憶する設計データ記憶手段を備え、前記装置情報は、前記設計データ記憶手段に記憶する１以上の設計データであることを特徴とする。
（２７）  変形例（２６）の前記利用装置は、さらに、前記利用装置が備える固定回路の情報を記憶する固定回路記憶手段を備え、前記装置情報は、前記１以上の設計データに加え、前記固定回路記憶手段に記憶する１以上の固定回路情報を含むことを特徴とする。【０１２８】
（２８）  変形例（２６）の前記利用装置は、さらに、前記利用装置が備える再構成可能手段の製造メーカ、又は品番を記憶する記憶手段を備え、前記装置情報は、前記１以上の設計データに加え、前記記憶手段に記憶する再構成可能手段の特性情報を含むことを特徴とする。
（２９）  変形例（２６）の前記利用装置は、さらに、前記利用装置が備えるソフトウェアの空きメモリ量やＣＰＵの処理周波数を記憶する記憶手段を備え、前記装置情報は、前記１以上の設計データに加え、前記記憶手段に記憶するソフトウェアに関する情報を含むことを特徴とする。【０１２９】
（３０）  また、本発明は、コンテンツを利用する利用装置と、前記コンテンツの利用に必要な設計データを供給する設計データ生成装置からなる更新システムであって、前記設計データ生成装置は、前記利用装置から装置情報を受信する受信手段と、受信した装置情報に基づいて設計データを生成する生成手段と、生成した設計データを前記利用装置に送信する送信手段とを備え、前記利用装置は、ある特定の機能を実現する設計データの再構成が可能な再構成可能手段と、前記再構成可能手段の回路構成状態を含む前記利用装置の内部状態を装置情報として生成する装置情報生成手段と、前記装置情報生成手段が生成する装置情報を送信して設計データを要求する送信手段と、前記設計データ生成装置が生成した設計データを受信する受信手段と、を備えることを特徴とする。【０１３０】
（３１）  変形例（３０）のシステムにおいて、前記利用装置は、さらに、前記再構成可能手段で実現する回路の設計データを記憶する設計データ記憶手段を備え、前記装置情報は、前記設計データ記憶手段に記憶する１以上の設計データであることを特徴とする。
（３２）  変形例（３１）のシステムにおいて、前記利用装置は、さらに、前記利用装置が備える固定回路の情報を記憶する固定回路記憶手段を備え、前記装置情報は、前記１以上の設計データに加え、前記固定回路記憶手段に記憶する１以上の固定回路情報を含むことを特徴とする。【０１３１】
（３３）  変形例（３１）のシステムにおいて、前記利用装置は、さらに、前記利用装置が備える再構成可能手段の製造メーカ、又は品番を記憶する記憶手段を備え、前記装置情報は、前記１以上の設計データに加え、前記記憶手段に記憶する再構成可能手段の特性情報を含むことを特徴とする。
（３４）  変形例（３１）のシステムにおいて、前記利用装置は、さらに、前記利用装置が備えるソフトウェアの空きメモリ量やＣＰＵの処理周波数を記憶する記憶手段を備え、前記装置情報は、前記１以上の設計データに加え、前記記憶手段に記憶するソフトウェアに関する情報を含むことを特徴とする。【０１３２】
（３５）  変形例（３１）のシステムにおいて、前記利用装置は、さらに、暗号化されたコンテンツを受信する受信手段と、前記暗号化されたコンテンツから、暗号化処理に用いられた暗号アルゴリズム、及び復号処理に必要とされる処理量であるコンテンツ情報を抽出する抽出手段とを備え、前記装置情報は、前記１以上の設計データに加え、前記抽出手段が抽出したコンテンツ情報を含むことを特徴とする。【０１３３】
（３６）  変形例（３５）のシステムにおいて、前記利用装置は、前記コンテンツ情報が、暗号化コンテンツに付随して送信されることを特徴とする。
（３７）  変形例（３５）のシステムにおいて、前記利用装置は、さらに、暗号化コンテンツの配信元と、前記暗号アルゴリズム、及び復号処理に必要とされる処理量の対応関係表を記憶する記憶手段を備え、前記コンテンツ情報は、前記記憶手段が記憶する対応関係表から抽出することを特徴とする。【０１３４】
（３８）  変形例（３５）のシステムにおいて、前記利用装置は、さらに、暗号化コンテンツが記録された記録媒体と、前記暗号アルゴリズム、及び復号処理に必要とされる処理量の対応関係表を記憶する記憶手段を備え、前記コンテンツ情報は、前記記憶手段が記憶する対応関係表から抽出することを特徴とする。
（３９）  変形例（３１）のシステムにおいて、前記利用装置は、さらに、コンテンツ利用者が入力する削除可能な設計データを受け付ける受付手段を備え、前記装置情報は、前記１以上の設計データに加え、前記受付手段が受け付けた削除可能な設計データを含むことを特徴とする。【０１３５】
（４０）  変形例（３１）のシステムにおいて、前記利用装置の前記設計データ記憶手段は、各々の設計データの使用頻度をカウントし記憶する記憶領域を備え、予め定められた閾値以下の設計データを削除可能な設計データとして、前記装置情報に含めることを特徴とする。
（４１）  また、本発明は、コンテンツを利用する利用方法であって、前記利用方法は、ある特定の機能を実現する設計データの再構成が可能な再構成可能ステップと、前記再構成可能ステップの回路構成状態を含む内部状態を利用方法情報として生成する利用方法情報生成ステップと、前記利用方法情報ステップが生成する利用方法情報を送信して設計データを要求する送信ステップとを含むことを特徴とする。【０１３６】
（４２）  また、本発明は、コンテンツを利用する利用装置で用いられるコンテンツ利用プログラムであって、前記利用装置は、コンテンツの利用を制御するコンピュータプログラムを記憶している記憶手段を備え、前記コンテンツ利用プログラムは、前記利用装置において、ある特定の機能を実現する設計データの再構成が可能な再構成可能ステップと、前記再構成可能ステップの回路構成状態を含む内部状態を利用方法情報として生成する利用方法情報生成ステップと、前記利用方法情報ステップが生成する利用方法情報を送信して設計データを要求する送信ステップとを含むことを特徴とする。【０１３７】
（４３）  変形例（４２）のコンテンツ利用プログラムは、コンピュータ読み取り可能なプログラム記録媒体に記録されていることを特徴とする。
（４４）  また、本発明は、コンテンツを利用する利用装置の集積回路であって、ある特定の機能を実現する設計データの再構成が可能な再構成可能手段と、前記再構成可能手段の回路構成状態を含む前記利用装置の内部状態を装置情報として生成する装置情報生成手段と、前記装置情報手段が生成する装置情報を送信して設計データを要求する送信手段と、を備えることを特徴とする。【０１３８】
（４５）  上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０１３９】
本発明は、アルゴリズム（機能）を更新できる装置を生産し、販売する産業において、経営的に、また継続的かつ反復的に利用することができる。
【図１】
2007145220.tif 000003
【図２】
2007145220.tif 000004
【図３】
2007145220.tif 000005
【図４】
2007145220.tif 000006
【図５】
2007145220.tif 000007
【図６】
2007145220.tif 000008
【図７】
2007145220.tif 000009
【図８】
2007145220.tif 000010
【図９】
2007145220.tif 000011
【図１０】
2007145220.tif 000012
【図１１】
2007145220.tif 000013
【図１２】
2007145220.tif 000014
【図１３】
2007145220.tif 000015
【図１４】
2007145220.tif 000016
【図１５】
2007145220.tif 000017
【図１６】
2007145220.tif 000018
【図１７】
2007145220.tif 000019
【手続補正書】
【提出日】平成20年12月2日(2008.12.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
書き換え可能な回路を備える装置であって、
内部の回路構成が書き換え可能な再構成可能回路と、
少なくとも、前記再構成可能回路内の未構成領域を示す領域情報を含む、当該装置の構成に関する装置情報を生成する生成手段と、
当該装置に構築すべき所望機能を示す機能情報及び生成した前記装置情報を設計データ生成装置へ送信する送信手段と、
前記設計データ生成装置から、当該装置に前記所望機能を構築するため、必要な部分回路の構成を示す設計データを受信する受信手段と、
前記再構成可能回路上の未構成領域を含む領域に、受信した前記設計データに基づいて前記部分回路を構築する構築手段と
を備えることを特徴とする装置。
【請求項２】
前記生成手段は、現在、前記再構成可能回路により実現されている機能及び構成を示す情報を含む前記装置情報を生成する
ことを特徴とする請求項１に記載の装置。
【請求項３】
前記生成手段は、前記再構成可能回路上に現在構築されている各回路の構成を示す１以上の設計データを含む前記装置情報を生成する
ことを特徴とする請求項２に記載の装置。
【請求項４】
前記装置は、さらに、
内部構成を変更できない固定回路を１以上含み、
前記生成手段は、前記固定回路の有する機能及び構成を示す情報含む前記装置情報を生成する
ことを特徴とする請求項１記載の装置。
【請求項５】
前記生成手段は、前記再構成可能回路の製造メーカ及び品番を含む前記装置情報を生成する
ことを特徴とする請求項４記載の装置。
【請求項６】
前記１以上の固定回路は、ＣＰＵ及びＣＰＵにより実行されるプログラムを格納するメモリを含み、
前記生成手段は、前記ＣＰＵの処理能力及び前記メモリの空き容量を含む前記装置情報を生成する
ことを特徴とする請求項４記載の装置。
【請求項７】
前記生成手段は、前記メモリに記憶されている各プログラムについて、そのプログラムが前記ＣＰＵにより実行されることで実現される機能を示すプログラム機能情報を含む前記装置情報を生成する
ことを特徴とする請求項６に記載の装置。
【請求項８】
前記装置は、さらに、
現在、再構成可能回路上に構築されている回路のうち不要な回路の、利用者による指定を受け付ける受付手段を備え、
前記生成手段は、指定された不要な回路の存在する上書き可能領域を示す情報を含む前記装置情報を生成し、
前記構築手段は、前記再構成可能回路上の未構成領域及び/又は前記上書き可能領域を含む領域に前記部分回路を構築する
ことを特徴とする請求項４に記載の装置。
【請求項９】
前記利用装置は、さらに、
再構成可能回路上に構築されている各回路の使用頻度を計数する計数手段を備え、
前記生成手段は、計数された使用頻度が所定の閾値以下の回路の構築されている低頻度領を域示す低頻度領域情報を含む前記装置情報を生成し、
前記構築手段は、前記再構成可能回路上の未構成領域及び/又は前記低頻度領域を含む領域に前記部分回路を構築する
ことを特徴とする請求項４記載の装置。
【請求項１０】
前記装置は、さらに、
利用者により所望の機能を示す前記機能情報の入力を受け付ける受付手段を備え、
前記送信手段は、入力された前記機能情報を送信する
ことを特徴とする請求項４に記載の装置。
【請求項１１】
前記送信手段は、当該装置に入力された暗号化機密データの生成に用いられた暗号化アルゴリズムと対応する復号アルゴリズム及び復号処理のために必要な処理能力を前記機能情報として送信する
ことを特徴とする請求項４に記載の装置。
【請求項１２】
前記暗号化機密データは、デジタル著作物を暗号化して生成された暗号化著作物と、前記機能情報とを含み、
前記送信手段は、前記暗号化機密データから抽出された前記機能情報を送信する
ことを特徴とする請求項１１に記載の装置。
【請求項１３】
前記送信手段は、当該装置に装着されている記録媒体の種類に応じて、前記記録媒体に記録されたデータを取得するための機能を示す前記機能情報を送信する
ことを特徴とする請求項４に記載の装置。  
【請求項１４】
前記装置は、さらに、
前記装置に装着されている記録媒体の種類を識別する識別手段と、  
当該装置に装着される可能性のある記録媒体の種類と、各種類の記録媒体に記録されたデータを取得するために必要な機能を示す媒体機能情報とを対応付ける機能情報テーブルを保持している保持部手段と、
前記機能情報テーブルから、現在、当該装置に装着されている記録媒体の種類と対応する媒体機能情報を読み出す読出手段とを備え
前記送信手段は、読み出された媒体機能情報を前記機能情報として送信する
ことを特徴とする請求項１３に記載の装置。
【請求項１５】
前記送信手段は、当該装置に入力されたデータの種類を前記機能情報として送信する
ことを特徴とする請求項４に記載の装置。
【請求項１６】
前記装置は、ネットワークを介して１以上の外部の機器と通信可能であって、
前記送信手段は、当該装置が通信しようとしている１つ以上の外部機器の保持しているデータを利用するために必要な機能を示す前記機能情報を送信する
ことを特徴とする請求項４に記載の装置。
【請求項１７】
前記装置は、さらに、
当該装置が通信する可能性のある１以上の外部機器と、それぞれの外部機器の保持するデータを利用するために必要な機能を示す複数の機器機能情報とを対応付ける機能情報テーブルを保持している保持手段と、
前記機能情報テーブルから、当該装置が通信しようとしている１つ以上の外部機器と、それぞれ対応する１つ以上の機器機能情報を読み出す読出手段とを備え、
前記送信手段は、読み出した１つ以上の機器機能情報を前記機能情報として送信する
ことを特徴とする請求項１６に記載の装置。
【請求項１８】
前記装置は、さらに、
外部からデータを取得する取得手段と、
前記固定回路及び現在再構成可能回路上に構築されている回路によって、前記データを取り扱う機能が、当該装置内に既に構築されているか否かを判定する判定手段と、
構築されていないと判定された場合に限り、前記生成手段に前記生成を指示し、前記送信手段に前記装置情報及び前記データを取り扱う機能を示す前記機能情報の送信を指示する制御手段を備える
を含むことを特徴とする請求項４に記載の装置。
【請求項１９】
前記受信手段は、
前記設計データ生成装置から、上級言語により記述された前記設計データを受信し、
前記構築手段は、
前記設計データを機械語に変換して機械語データを生成する変換部と、
前記機械語データに従って、前記再構成可能回路に前記部分回路を構築する構築部とを含む
ことを特徴とする請求項４に記載の装置。
【請求項２０】
書き換え可能な回路を備える装置と、前記装置に設計データを提供する機能更新システムであって、
前記装置は、
内部の回路構成が書き換え可能な再構成可能回路と、
少なくとも、前記再構成可能回路内の未構成領域を示す領域情報を含む、当該装置の構成に関する装置情報を生成する生成手段と、
当該装置に構築すべき所望機能を示す機能情報及び生成した前記装置情報を設計データ生成装置へ送信する送信手段と、
前記設計データ生成装置から、当該装置に前記所望機能を構築するため、必要な部分回路の構成を示す前記設計データを受信する受信手段と、
前記再構成可能回路上の未構成領域を含む領域に、受信した前記設計データに基づいて前記部分回路を構築する構築手段とを備え、
前記設計データ生成装置は、
前記装置から、前記機能情報及び前記装置情報とを受信する受信手段と、
前記機能情報及び前記装置情報を基に、前記部分回路の構成を示す前記設計データを生成する設計データ生成手段と、
前記設計データを、前記装置へ送信する送信手段とを備える
ことを特徴とする装置。
【請求項２１】
書き換え可能な回路を備える装置において用いられる機能更新方法であって、
前記装置は、内部の回路構成が書き換え可能な再構成可能回路を備え、
前記機能更新方法は、
少なくとも、前記再構成可能回路内の未構成領域を示す領域情報を含む、前記装置の構成に関する装置情報を生成する生成ステップと、
当該装置に構築すべき所望機能を示す機能情報及び生成した前記装置情報を設計データ生成装置へ送信する送信ステップと、
前記設計データ生成装置から、当該装置に前記所望機能を構築するため、必要な部分回路の構成を示す設計データを受信する受信ステップと、
前記再構成可能回路上の未構成領域を含む領域に、受信した前記設計データに基づいて前記部分回路を構築する構築ステップと
を含むことを特徴とする機能更新方法。
【請求項２２】
書き換え可能な回路を備える装置において用いられる機能更新プログラムであって、
前記装置は、内部の回路構成が書き換え可能な再構成可能回路を備え、
前記機能更新プログラムは、
少なくとも、前記再構成可能回路内の未構成領域を示す領域情報を含む、前記装置の構成に関する装置情報を生成する生成ステップと、
当該装置に構築すべき所望機能を示す機能情報及び生成した前記装置情報を設計データ生成装置へ送信する送信ステップと、
前記設計データ生成装置から、当該装置に前記所望機能を構築するため、必要な部分回路の構成を示す設計データを受信する受信ステップと、
前記再構成可能回路上の未構成領域を含む領域に、受信した前記設計データに基づいて前記部分回路を構築する構築ステップと
を含むことを特徴とする機能更新プログラム。
【請求項２３】
前記機能更新プログラムは、
コンピュータにより読み取り可能な記録媒体に記録されている
ことを特徴とする請求項２２に記載の機能更新プログラム。
【請求項２４】
書き換え可能な回路を備える装置に搭載される集積回路であって、
内部の回路構成が書き換え可能な再構成可能回路と、
少なくとも、前記再構成可能回路内の未構成領域を示す領域情報を含む、当該装置の構成に関する装置情報を生成する生成手段と、
当該装置に構築すべき所望機能を示す機能情報及び生成した前記装置情報を設計データ生成装置へ送信する送信手段と、
前記設計データ生成装置から、当該装置に前記所望機能を構築するため、必要な部分回路の構成を示す設計データを受信する受信手段と、
前記再構成可能回路上の未構成領域を含む領域に、受信した前記設計データに基づいて前記部分回路を構築する構築手段と
を備えることを特徴とする集積回路。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器の機能を更新する技術に関する。特に再構成可能回路を効率的に活用する技術に関する。
【背景技術】
【０００２】
一般的に、コンテンツの著作権を保護するため、即ちコンテンツの不正再生や不正コピーといった不正利用を防止するために暗号化技術が用いられ、暗号化処理を施されたコンテンツが配布される。
これに対して、正当な装置のみが、復号鍵を保持又は取得し、復号鍵を用いて暗号化コンテンツ復号し、コンテンツの再生等を行うことができる。
【０００３】
装置における暗号処理機能は、必要とされる処理速度や、耐タンパ性の観点からハードウェア実装が適する場合が多い。一方で、この暗号が万が一解読された場合には、装置に実装された暗号方式を新しいものに取り替えて安全性を保ちたいとの要望もある。
特許文献１では、ＦＰＧＡ（フィールド  プログラマブル  ゲート  アレイ）やＰＬＡ（プログラマブル  ロジック  アレイ）などの再構成（再配置）可能なハードウェアデバイスを用いて、暗号方式を更新可能とする方法が開示されている。さらに、特許文献２では、予め定められた暗号化アルゴリズムファイルを格納するデータベースを保持して、外部からの指示に従い、前記データベースから、アルゴリズムファイルを選択して更新する技術が開示されている。
【特許文献１】日本国  特開平１０−３２０１９１号公報
【特許文献２】日本国  特開平１０−５５１３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記の文献によると、いずれの技術においても、更新前の再構成可能回路上の回路構成、回路の構成されていない領域の大きさ、機器の必要としている機能に関わらず、更新の要請が生じる度に、ホスト機器の指示により、設計データに従って再構成可能回路の構成を書き換えている。そのため、再構成可能回路上において、当該機器にとって必要としていない機能を有する回路が構築されたり、既存の回路が消去されたり上書きされたりして、当該機器が必要としている機能が得られない、若しくは必要な機能が損なわれ、利用者にとって不都合が生じる可能性がある。
【０００５】
このような問題を解消するため、本発明は、上記の不都合を解消し、機器自身の必要とする機能を得ることができる再構成可能回路を備える装置、更新方法、更新プログラム、集積回路を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明は、書き換え可能な回路を備える装置であって、内部の回路構成が書き換え可能な再構成可能回路と、少なくとも、前記再構成可能回路内の未構成領域を示す領域情報を含む、当該装置の構成に関する装置情報を生成する生成手段と、当該装置に構築すべき所望機能を示す機能情報及び生成した前記装置情報を設計データ生成装置へ送信する送信手段と、前記設計データ生成装置から、当該装置に前記所望機能を構築するため、必要な部分回路の構成を示す設計データを受信する受信手段と、前記再構成可能回路上の未構成領域を含む領域に、受信した前記設計データに基づいて前記部分回路を構築する構築手段とを備えることを特徴とする。
【０００７】
ここで、上記の「再構成可能回路」及び「構築手段」は、下記の実施の形態においては、再構成可能部に含まれる構成である。また、「生成手段」は、装置情報生成手段がその機能を担う。また、「送信手段」及び「受信手段」は、送受信部がその機能を担う。また、上記の「未構成領域」は、再構成可能回路上において、回路の構築されていない領域を指す。「機能情報」は、実施の形態においては装置情報に含まれて送信される機能条件が対応する。
【発明の効果】
【０００８】
この構成によると、本発明の書き換え可能な回路を備える装置は、少なくとも前記再構成可能回路の未構成領域を示す情報を含む前記装置情報と前記機能情報と前記装置情報とを送信する。従って、本発明の装置は、未構成領域を活用して、受信した設計データに基づいて前記部分回路を構築するので、本発明の装置は、更新前の機能を損なうことなく、新たな機能を導入することができるという優れた効果を奏する。
【０００９】
また、本発明の装置において、前記生成手段は、現在、前記再構成可能回路により実現されている機能及び構成を示す情報を含む前記装置情報を生成する。特に、前記再構成可能回路上に現在構築されている各回路の構成を示す１以上の設計データを含む前記装置情報を生成することを特徴とする。
この構成によると、前記生成手段は、前記再構成可能回路上に現在構築されている各回路の構成を示す１以上の設計データを含む前記装置情報を生成する。従って、受信した設計データにより構築される前記部分回路は、前記再構成可能回路上の既存の回路と重複することが無く、前記再構成可能回路を効率よく利用することができる。
【００１０】
特に、各設計データを送信する場合、機能情報の示す機能を実現するために、前記再構成可能回路上の既存の回路の全部又は一部分が流用できる場合、前記再構成可能回路に構築される前記部分回路の規模をより小さくすることができるという優れた効果を奏する。
また、前記装置は、さらに、内部構成を変更できない固定回路を１以上含み、前記生成手段は、前記固定回路の有する機能及び構成を示す情報含む前記装置情報を生成することを特徴とする。
【００１１】
この構成によると、前記生成手段は、当該装置内の、前記固定回路の有する機能及び構成を示す情報を含む前記装置情報を生成する。そのため、これを受信した設計データ生成装置は、当該装置に前記所望機能を構築するために、必要な複数の構成のいずれかに、既存の固定回路が該当する場合、その固定回路以外の構成を有する設計データを生成して送信する。
【００１２】
この設計データに基づいて、構築手段により生成される部分回路は、当該装置に前記所望機能を構築するために、必要な構成を有する固定回路と重複する構成を含んでいない。しかし、本発明の装置は、既存の固定回路新たに生成した部分回路により、所望の機能を構築することができる。従って、既存の固定回路を活用することで、再構成可能回路に構築する部分回路の規模を最小限に抑えることができるという優れた効果を奏する。
【００１３】
また、本発明の装置において、前記生成手段は、前記再構成可能回路の製造メーカ及び品番を含む前記装置情報を生成することを特徴とする。
再構成可能回路は、その製造メーカや規模などにより、内部の構造や回路構築のロジックが異なる場合がある。
上記の構成では、前記生成手段は、前記再構成可能回路の製造メーカ及び品番を含む前記装置情報を生成する。これを受信した設計データ生成装置は、製造メーカ及び品番から、前記再構成可能回路の内部構成や回路構築ロジックを、正確に特定できる。従って、本発明の装置は、前記再構成可能回路に係る詳細な構成情報などを送信するしなくても、適切なロジックに基づいた前記設計データを取得することができる。
【００１４】
また、前記１以上の固定回路は、ＣＰＵ及びＣＰＵにより実行されるプログラムを格納するメモリを含み、前記生成手段は、前記ＣＰＵの処理能力及び前記メモリの空き容量を含むとしてもよい。
さらに、前記生成手段は、前記メモリに記憶されている各プログラムについて、そのプログラムが前記ＣＰＵにより実行されることで実現される機能を示すプログラム機能情報を含む前記装置情報を生成することを特徴とするとしてもよい。
【００１５】
ソフトウェアによる処理と、ハードウェア回路とが連携して動作することで１つの機能を実現する場合がある。例えば、対タンパ性を有するチップ上に構築された回路で、機密性の高い処理（鍵生成、暗号処理など）を行って、その他の処理をソフトウェアによって行う場合などが考えられる。
上記の構成によると、前記ＣＰＵの処理能力及び前記メモリの空き容量を含む前記装置情報を生成する。従って、前記受信手段の受信する前記設計データに基づいて前記部分回路を構築した後の当該装置は、ＣＰＵの処理能力とメモリの空き容量を加味して、ＣＰＵによるプログラムの実行と、前記固定回路と、前記再構成可能回路上の回路とを最も効率よく活用して所望の機能を実現することができる。
【００１６】
前記装置は、さらに、現在、再構成可能回路上に構築されている回路のうち不要な回路の、利用者による指定を受け付ける受付手段を備え、前記生成手段は、指定された不要な回路の存在する上書き可能領域を示す情報を含む前記装置情報を生成し、前記構築手段は、前記再構成可能回路上の未構成領域及び/又は前記上書き可能領域を含む領域に前記部分回路を構築することを特徴とする。
【００１７】
また、前記利用装置は、さらに、再構成可能回路上に構築されている各回路の使用頻度を計数する計数手段を備え、前記生成手段は、計数された使用頻度が所定の閾値以下の回路の構築されている低頻度領を域示す低頻度領域情報を含む前記装置情報を生成し、前記構築手段は、前記再構成可能回路上の未構成領域及び/又は前記低頻度領域を含む領域に前記部分回路を構築することを特徴とする。
【００１８】
この構成によると、前記受付手段は、現在再構成可能回路上に構築されている回路のうち、不要な回路の、利用者による入力を受け付け、前記生成手段は、前記上書き可能領域を含む前記装置情報を生成する。
また、前記計数手段は、再構成可能回路上に構築されている各回路の使用頻度を計数し、前記生成手段は、使用頻度が所定の閾値以下の回路の構築されている低頻度領域を含む前記装置情報を生成する。ここで、使用頻度の少ない回路は、必要性の小さい不要な回路であると考えられる。
【００１９】
従って、受信手段により受信された設計データに基づいて、構築手段は、前記上書き可能領域（低頻度領域）も用いて部分回路を構築する。よって、本発明の装置は、不要となった回路の存在する領域も無駄なく活用することができるという優れた効果を奏する。
前記装置は、さらに、利用者により所望の機能を示す前記機能情報の入力を受け付ける受付手段を備え、前記送信手段は、入力された前記機能情報を送信することを特徴とする。
【００２０】
この構成によると、前記受付手段は、利用者による前記機能情報の入力を受け付ける。そのため、構築手段により前記部分回路を構築した後の当該装置は、利用者の意図を確実に反映した機能を備えることができる。
また、本発明において、前記送信手段は、当該装置に入力された暗号化機密データの生成に用いられた暗号化アルゴリズムと対応する復号アルゴリズム及び復号処理のために必要な処理能力を前記機能情報として送信することを特徴とする。
【００２１】
この構成によると、送信手段は、前記暗号化機密データの生成に用いられた暗号化アルゴリズムと対応する復号アルゴリズム及び復号処理のために必要な処理能力を前記機能情報として送信する。従って、前記構築手段により前記部分回路が構築された後の本発明の装置は、前記暗号化コンテンツを復号する機能を備える。
著作権保護の観点から、コンテンツなどは、暗号化されて配布されることが多い。しかし、暗号化に用いられていた暗号方式の解読法が発見された場合、その後に配布されるコンテンツは、解読法が発見されていない別の暗号方式で暗号化され配布される。このような場合、コンテンツを再生する装置においても、新たな暗号方式に対応した復号機能が必要になる。
【００２２】
本発明の装置は上記の構成を有するため、このように、コンテンツの暗号化に用いられる暗号方式が変わった場合にも、速やかに、新たな暗号方式に対応した復号機能を構築できる。
さらに、前記再構成可能回路上の既存の回路を削除しないでおけば、暗号方式が解読される前に配布された暗号化コンテンツを復号する機能も残存しているので、当該装置は、過去に正規に購入された暗号化コンテンツも、新たな暗号化コンテンツも復号可能であるので、利用者にとっての利便性を損なわずに、コンテンツ作成者の著作権の保護を図ることができる。
【００２３】
また、本発明において、前記暗号化機密データは、デジタル著作物を暗号化して生成された暗号化著作物と、前記機能情報とを含み、前記送信手段は、前記暗号化機密データから抽出された前記機能情報を送信することを特徴とする。
この構成であれば、本発明の装置は、前記暗号化コンテンツから抽出するだけで簡単に前記機能情報を取得できる。
【００２４】
また、前記送信手段は、当該装置に装着されている記録媒体の種類に応じて、前記記録媒体に記録されたデータを取得するための機能を示す前記機能情報を送信することを特徴とする。  
この構成によると、前記送信手段は、記録媒体の種類に応じて、記録媒体に記録されたデータを取得するための機能を示す前記機能情報を送信する。
【００２５】
記録媒体には、ＤＶＤ、メモリカード、ブルーレイディスクなど、様々な種類があり、各記録媒体は、それぞれ異なる規格に準拠している。従って、記録媒体に記録されているデータを取得するためには、その記録媒体の準拠する規格に従った機器認証、署名検証、鍵生成などを行わなければならない。
上記の構成を備えているので、本発明の装置は、何れの種類の記録媒体が装着されても、その記録媒体からデータを取得する機能を構築することができる。
【００２６】
また、前記装置は、さらに、前記装置に装着されている記録媒体の種類を識別する識別手段と、当該装置に装着される可能性のある記録媒体の種類と、各種類の記録媒体に記録されたデータを取得するために必要な機能を示す媒体機能情報とを対応付ける機能情報テーブルを保持している保持部手段と、前記機能情報テーブルから、現在、当該装置に装着されている記録媒体の種類と対応する媒体機能情報を読み出す読出手段とを備え前記送信手段は、読み出された媒体機能情報を前記機能情報として送信することを特徴とする。
【００２７】
上記の構成によると、保持手段は、機能情報テーブルを保持しているので、読出手段は、識別手段の識別した種類の記録媒体と対応する媒体機能情報を読み出す。従って、前記送信手段は、読出手段による読み出しという簡単な動作により、迅速に前記機能情報を得ることができる。
また、前記装置を構成する前記送信手段は、当該装置に入力されたデータの種類を前記機能情報として送信することを特徴とする。
【００２８】
この構成によると、どのような種類のデータが入力された場合であっても、前記装置は、入力されたデータを取り扱う機能を得ることができる。
前記装置は、ネットワークを介して１以上の外部の機器と通信可能であって、前記送信手段は、当該装置が通信しようとしている１つ以上の外部機器の保持しているデータを利用するために必要な機能を示す前記機能情報を送信することを特徴とする。
【００２９】
この構成によると、前記送信手段は、当該装置が通信しようとしている１の外部機器の保持しているデータを利用するために必要な機能を示す前記機能情報を送信する。従って、前記部分回路構築後の装置は、前記１の外部機器の保持しているデータを利用する機能を備える。
各外部機器は、それぞれに、機器認証の方式が異なったり、データがそれぞれ異なる暗号方式で暗号化されていたりする。本発明の装置は、上記の構成により、通信しようとしている外部機器に応じた通信機能及びデータの取得機能を得ることができる。
【００３０】
前記装置は、さらに、当該装置が通信する可能性のある１以上の外部機器と、それぞれの外部機器の保持するデータを利用するために必要な機能を示す複数の機器機能情報とを対応付ける機能情報テーブルを保持している保持手段と、前記機能情報テーブルから、当該装置が通信しようとしている１つ以上の外部機器と、それぞれ対応する１つ以上の機器機能情報を読み出す読出手段とを備え、前記送信手段は、読み出した１つ以上の機器機能情報を前記機能情報として送信することを特徴とする。
【００３１】
上記の構成によると、保持手段は、機能情報テーブルを保持しているので、読出手段は、当該装置が通信しようとしている前記１つ以上の外部機器と対応する１つ以上の媒体機能情報を読み出す。従って、前記送信手段は、読出手段による読み出しという簡単な動作により、迅速に前記機能情報を得ることができる。
前記装置は、さらに、外部からデータを取得する取得手段と、前記固定回路及び現在再構成可能回路上に構築されている回路によって、前記データを取り扱う機能が、当該装置内に既に構築されているか否かを判定する判定手段と、構築されていないと判定された場合に限り、前記生成手段に前記生成を指示し、前記送信手段に前記装置情報及び前記データを取り扱う機能を示す前記機能情報の送信を指示する制御手段を備えるを含むことを特徴とする。
【００３２】
この構成によると、前記固定回路及び現在再構成可能回路上に構築されている回路によって、前記データを取り扱う機能が、当該装置内に既に構築されていないと判定された場合、前記制御手段は、前記生成手段に前記生成を指示し、前記送信手段に前記装置情報及び前記データを取り扱う機能を示す機能情報の送信を指示する。従って、当該装置自身が、自身の備える機能の更新の要否を判定するので、必要な機能を確実に構築することができる。さらに、更新が不要な場合は、無駄な通信を回避することができる。
【００３３】
また、前記装置において、前記受信手段は、前記設計データ生成装置から、上級言語により記述された前記設計データを受信し、前記構築手段は、前記設計データを機械語に変換して機械語データを生成する変換部と、前記機械語データに従って、前記再構成可能回路に前記部分回路を構築する構築部とを含むことを特徴とする。
この構成によると、前記変換部は、前記設計データを機械語に変換して機械語データを生成し、前記構築部は、前記機械語データに従って、前記再構成可能回路に前記部分回路を構築する。
【００３４】
従って、前記設計データ生成装置に、多数の装置から機能更新の要求が殺到するような場合、例えば、セキュリティに関する機能に重大な欠陥が見つかった場合など、前記設計データ生成装置は、コンパイルを行わずに、欠陥を補修する機能を実現するための前記設計データを配布すればよいので、前記設計データ生成装置に係る負荷を軽減することができる。
【発明を実施するための最良の形態】
【００３５】
１．実施の形態１
以下、本発明の実施の形態１について、図面を参照しながら説明する。
１．１  更新システム１の構成
更新システム１は、図１に示すように、利用装置１０１、及び設計データ生成装置１０２から構成される。利用装置１０１は、具体的には、ＤＶＤプレーヤー、ゲーム機、パソコンといった家庭用ＡＶ機器、コンピュータ制御を導入している様々な機器（電子レンジ、エアコン、自動車、ロボットなど）が該当するが、以下の説明においては、単に利用装置と呼ぶ。
【００３６】
利用装置１０１は、自身が保有する回路情報などの装置情報を設計データ生成装置１０２へ送信する。そして、設計データ生成装置１０２が生成した設計データを受信して、受信した設計データに基づき、当該装置の機能を更新する。
設計データ生成装置１０２は、利用装置１０１から装置情報を受信する。そして、受信した情報に基づき設計データを生成して、生成した設計データを利用装置１０１へ送信する。
【００３７】
このとき、通信路上でのデータの保護には、例えば、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号などが利用されるが、ＤＥＳ暗号については、公知の技術であるためその説明は省略する。
１．２  利用装置１０１の構成
利用装置１０１は、図２に示すように、再構成可能部２０１、固定回路２０２、設計データ記憶部２０３、固定回路情報記憶部２０４、装置情報生成部２０５、送受信部２０６から構成される。図２には、本発明の特徴部分に関連する機能部のみを記載しているが、利用装置１０１は、その他にも、利用装置１０１の機能を達成するための各種の構成部を含む。例えば、利用装置が、ゲーム機であれば、利用者の操作を受け付ける入出部、ディスプレイ、ゲームソフトを記録媒体から読み出すドライブ部、各機能部の動作を制御する主制御部などを含んで構成される。
【００３８】
利用装置１０１は、具体的には図示されていないマイクロプロセッサ、及びＲＡＭ、ＲＯＭ、ハードディスクなどから構成される。前記ＲＡＭ、ＲＯＭ、及びハードディスクにはコンピュータプログラムが記憶されており、前記マイクロプロセッサが前記プログラムに従って動作することにより、利用装置１０１はその機能の一部を果たす。
なお、再構成可能部２０１、固定回路２０２、設計データ記憶部２０３、固定回路情報記憶部２０４、装置情報生成部２０５、送受信部２０６等の各機能ブロックは典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されても良いし、全てを含むように１チップ化されても良い。その一例を図１２に示す。
【００３９】
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
【００４０】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。
（１）  再構成可能部２０１
再構成可能部２０１は、送受信部２０６が受信した設計データに基づきハードウェア回路を構成する。
【００４１】
（２）  固定回路２０２
固定回路２０２は、暗号回路、演算器などの再構成できない固定回路を備える。
（３）  設計データ記憶部２０３
設計データ記憶部２０３は、送受信部２０６が受信した設計データをリストとして記憶する。その一例を図４に示す。図４の例では、再構成可能部２０１上に実現されている３種類の回路を構築するための設計データ（設計データＡ、設計データＢ、設計データＤ）が設計データリスト２１０に記憶されている。
【００４２】
設計データリスト２１０は、現在再構成可能部２０１上に実現されている回路を示す識別子と、各識別子により識別される回路を構築するための設計データとを対応付けて記憶している。
さらに、送受信部２０６で新たな設計データを受信した場合、当該設計データリスト２１０は更新される。また、逆に、利用者による操作や後述する再構成可能部２０１の更新の動作において、再構成可能部２０１で実現する回路が削除された場合は、設計データリスト２１０からも当該設計データが削除される。
【００４３】
（４）  固定回路情報記憶部２０４
固定回路情報記憶部２０４は、当該装置が備える再構成できない固定回路２０２に関する情報を記憶している。固定回路２０２は、一例として、暗号回路、演算器などの回路である。固定回路情報は、例えば、回路の備える機能の名称、若しくは、回路の備える機能を示す識別番号などであって、設計データ生成装置及び利用装置双方が各回路の機能を識別できる形式で記載されている。以下これらを総称して固定回路情報と呼ぶ。固定回路情報記憶部２０４は、前述の固定回路情報をリストとして記憶している。その一例を図５に示す。図５の例では、固定回路情報記憶部２０４は、当該装置が備える３種類の再構成できない固定回路（ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号回路、３２ビット乗算器、６４ビット加算器）の名称からなる固定回路リスト３１０を記憶している。この固定回路リスト３１０は、当該装置が出荷当初から備える固定回路の情報であり、基本的には更新されない情報である。
【００４４】
（５）  装置情報生成部２０５
装置情報生成部２０５は、再構成可能部２０１で実現する回路を更新する際に、設計データ記憶部２０３と、固定回路情報記憶部２０４に記憶するそれぞれのリストを読み出す。また、例えば利用者によって入力された所望機能、利用装置の利用しようとするデータを利用するための機能を示す機能条件を取得する。
【００４５】
読み出したそれぞれのリストと機能条件とを統合して装置情報を生成する。生成された装置情報は、送受信部２０６を介して設計データ生成装置１０２に送信される。
（６）  送受信部２０６
送受信部２０６は、例えばインターネットで外部に接続されており、具体的には、設計データ生成装置１０２と接続されている。
【００４６】
送受信部２０６は、装置情報生成部２０５が生成した装置情報を設計データ生成装置１０２に送信し、設計データ生成装置１０２が生成した設計データを受信して、受信した設計データを設計データ記憶部２０３と、再構成可能部２０１へ送る。
１．３  設計データ生成装置１０２の構成
設計データ生成装置１０２は、図３に示すように、送受信部３０１、設計データ生成部３０２から構成される。
【００４７】
設計データ生成装置１０２は、具体的には図示されていないマイクロプロセッサ、及びＲＡＭ、ＲＯＭ、ハードディスクなどから構成される。前記ＲＡＭ、ＲＯＭ、及びハードディスクにはコンピュータプログラムが記憶されており、前記マイクロプロセッサが前記プログラムに従って動作することにより、設計データ生成装置１０２はその機能の一部を果たす。
【００４８】
なお、送受信部３０１、設計データ生成部３０２等の各機能ブロックは典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されても良いし、全てを含むように１チップ化されても良い。
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【００４９】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。
【００５０】
（１）  送受信部３０１
送受信部３０１は、例えばインターネットで外部に接続されており、具体的には、利用装置１０１と接続されている。
送受信部３０１は、装置情報を利用装置１０１から受信して、設計データ生成部３０２へ送り、設計データ生成部３０２が生成した設計データを利用装置１０１へ送信する。
【００５１】
（２）  設計データ生成部３０２
設計データ生成手段３０２は、受信手段３０１が受信した装置情報に基づき設計データを生成する。具体的には、再構成可能手段２０１で実現されている他のハードウェア回路を上書きせず、空いている領域で所望の機能が実現可能な設計データを生成したり、固定回路２０２に備える回路を利用して、効率よく所望の機能を実現する設計データを生成したりする。
【００５２】
ここで、受信する装置情報は、上述の通り、現在再構成可能部２０１内に構築されている各回路の設計データと固定回路リストと機能条件とを含む。
以下、上述した設計データの生成について、順を追って説明する。
設計データ生成部３０２は、受信した装置情報を解析して、機能情報から利用装置の所望する機能を特定する。続いて、固定回路リスト、各回路の設計データから、利用装置の内の既存の各回路の機能、再構成可能部２０１内の未構成領域を特定する。
【００５３】
ここで、設計データ生成部３０２は、予め、利用装置１０１の再構成可能部２０１の回路規模や形状などを知っているとしてもよいし、これらの情報が装置情報に含まれているとしても良い。
設計データ生成部３０２は、機能情報の示す機能を構築するため、既存の各回路のうち利用できる回路の有無を特定し、利用できる回路があれば、その回路を利用し、不足機能を追加する回路を構成するための設計データを生成する。
【００５４】
また、受信した設計データをより詳細に解析し、受信した機能条件の示す機能を実現するために必要な構成が、再構成可能部２０１上の既存の回路内に存在すれば、この構成を流用する配線を含む設計データを生成してもよい。
続いて、生成した設計データを送受信部３０１を介して、利用装置へ送信する。
１．４  利用装置１０１、及び設計データ生成装置１０２の動作
利用装置１０１、及び設計データ生成装置１０２の動作について、図６、並びに図７を用いて説明する。
【００５５】
利用装置１０１は、再構成可能部２０１の更新指示を受信し（ステップＳ６０１）、装置情報生成部２０５は、設計データ記憶部２０３に記憶する設計データと、固定回路情報記憶部２０４に記憶する固定回路情報を読み出して装置情報を生成し（ステップＳ６０２）、送受信部２０６は、生成された装置情報を設計データ生成装置１０２へ送信する（ステップＳ６０３）。
【００５６】
設計データ生成装置１０２の送受信部３０１は、利用装置１０１の送受信部２０６が送信した装置情報を受信する（ステップＳ６０４）。設計データ生成部３０２は、Ｓ６０４で受信した装置情報を基に、所望機能を構築するための設計データを生成する（ステップＳ６０５）。送受信部３０１は、ステップＳ６０５で生成した設計データを利用装置１０１へ送信する（ステップＳ６０６）。
【００５７】
利用装置１０１の送受信部２０６は、ステップＳ６０５で生成された設計データを受信して（ステップＳ６０７）、受信した設計データを設計データ記憶部２０３と、再構成可能部２０１に送る。設計データ記憶部２０３は、受信した設計データを設計データリスト２１０に追加し（ステップＳ６０８）、再構成可能部２０１は、受信した設計データをロードして所望のハードウェア回路を実現する（ステップＳ６０９）。
２．実施の形態２
以下に本発明の実施の形態２のシステムについて説明する。実施の形態２も実施の形態１と同様に利用装置と設計データ生成装置から構成されるが、設計データ生成装置の構成は、実施の形態１と同様であるので説明を省略し、本実施の形態の特徴部分である利用装置を中心に説明する。
【００５８】
２．１  利用装置８００の構成
利用装置８００は、図８に示すように、再構成可能部２０１、固定回路２０２、設計データ記憶部２０３、固定回路情報記憶部２０４、送受信部２０６、機能条件取得部８０１、装置情報生成部８０２から構成される。
利用装置８００は、具体的には図示されていないマイクロプロセッサ、及びＲＡＭ、ＲＯＭ、ハードディスクなどから構成される。前記ＲＡＭ、ＲＯＭ、及びハードディスクにはコンピュータプログラムが記憶されており、前記マイクロプロセッサが前記プログラムに従って動作することにより、利用装置８００はその機能の一部を果たす。
【００５９】
なお、再構成可能部２０１、固定回路２０２、設計データ記憶部２０３、固定回路情報記憶部２０４、送受信部２０６、機能条件取得部８０１、装置情報生成部８０２等の各機能ブロックは典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されても良いし、全てを含むように１チップ化されても良い。
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【００６０】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。
【００６１】
また、再構成可能部２０１、固定回路２０２、設計データ記憶部２０３、固定回路情報記憶部２０４、送受信部２０６の構成は利用装置１０１と同じであるため説明を省略する。
（１）  機能条件取得部８０１
機能条件取得部８０１は、送受信部２０６が受信する暗号化コンテンツを受け取り、当該暗号化コンテンツを復号するために必要とされる機能に関する諸条件（以下、機能条件と呼ぶ）を抽出する。図９にその一例を示し、暗号化コンテンツに付随して送られてくるとする。図９の例では、暗号化コンテンツＡは、ＡＥＳ暗号を用いて暗号化されていることを示し、そのＡＥＳ暗号を復号するために必要とされる処理能力は２４Ｍｂｐｓ（２４Ｍｅｇａ  ｂｉｔ／ｓｅｃｏｎｄ）である。機能条件取得部８０１は、抽出した機能条件を装置情報生成部８０２に送る。
【００６２】
（２）  装置情報生成部８０２
装置情報生成部８０２は、再構成可能部２０１で実現する回路を更新する際に、設計データ記憶部２０３と、固定回路情報記憶部２０４に記憶するそれぞれのリストを読み出し、さらに、機能条件取得部８０１から機能条件を統合して装置情報を生成する。生成された装置情報は、送受信部２０６を介して設計データ生成装置１０２に送信される。
【００６３】
２．２  利用装置８００、及び設計データ生成装置１０２の動作
利用装置８００、及び設計データ生成装置１０２の動作について、図１０、並びに図１１を用いて説明する。
利用装置８００の送受信部２０６は、暗号化コンテンツを受信する（ステップＳ１００１）。機能条件取得部８０１は、Ｓ１００１で受信した暗号化コンテンツから、当該暗号化コンテンツの復号に必要とされる諸条件を抽出して、装置情報生成部８０２に通知する（ステップＳ１００２）。装置情報生成部８０２は、設計データ記憶部２０３に記憶する設計データと、固定回路情報記憶部２０４に記憶する固定回路の情報を読み出し、さらに、Ｓ１００２で通知された暗号化コンテンツを復号するために必要な機能条件を統合して装置情報を生成し（ステップＳ１００３）、送受信部２０６は、生成された装置情報を設計データ生成装置１０２へ送信する（ステップＳ１００４）。
【００６４】
設計データ生成装置１０２の送受信部３０１は、利用装置８００の送受信部２０６が送信した装置情報を受信する（ステップＳ１００５）。設計データ生成部３０２は、Ｓ１００５で受信した装置情報を基に、所望の設計データを生成する（ステップＳ１００６）。送受信部３０１は、ステップＳ１００６で生成した設計データを利用装置８００へ送信する（ステップＳ１００７）。
【００６５】
利用装置８００の送受信部２０６は、ステップＳ１００６で生成された設計データを受信して（ステップＳ１００８）、受信した設計データを設計データ記憶部２０３と、再構成可能部２０１に送る。設計データ記憶部２０３は、受け取った設計データを設計データリスト２１０に追加し（ステップＳ１００９）、再構成可能部２０１は、受信した設計データをロードして所望のハードウェア回路を実現する（ステップＳ１０１０）。最後に、ステップＳ１０１０で実現したハードウェア回路を用いて、受信済みの暗号化コンテンツを復号して出力し、図示していない再生処理部は、コンテンツを再生する（ステップＳ１０１１）。
３．再構成可能部の詳細
以上、実施の形態１及び２について説明してきたが、上記の実施の形態の理解を容易にするために、再構成可能部２０１について説明する。
３．１  再構成可能部の構成
再構成可能部２０１は、具体的には、再構成可能回路を含んで構成される。再構成可能回路には、リコンフィギュアラブルＬＳＩ、ＰＬＤ、ＣＰＬＤ、ＰＬＡ、ＦＰＧＡなど、その回路規模や回路構築のロジックにより、様々な種類が存在する。また、製造メーカによっても、その呼び名や、回路構築のロジックが異なることもある。
【００６６】
ここでは、一例として、ＬＵＴ（ルックアップテーブル）型のＦＰＧＡ（フィールドプログラマブルアレイ）を用いた場合について説明する。
図１３は、再構成可能回路２２０の内部構造の一例を模式的に示している。
再構成可能回路２２０は、論理ブロックＬＢ１（２２１）、論理ブロックＬＢ２（２２２）、論理ブロックＬＢ３（２２３）、論理ブロックＬＢ４（２２４）、論理ブロックＬＢ５（２２５）、論理ブロックＬＢ６（２２６）、論理ブロックＬＢ７（２２７）、論理ブロックＬＢ８（２２８）、論理ブロックＬＢ９（２２９）と１６個のスイッチマトリクスＳ１（２３１）〜スイッチマトリクスＳ１６（２４６）と、各論理ブロックと各スイッチマトリクスとを接続する配線群から構成される。なお、ＬＢ１・・・ＬＢ９は、各論理ブロックを識別する識別名である。最上段の左の論理ブロックから順にＬＢ１、ＬＢ２、ＬＢ３、２段目の左から順にＬＢ４、ＬＢ５、ＬＢ６、３段目の左から順にＬＢ７、ＬＢ８、ＬＢ９という名称が割り当てられている。Ｓ１・・・Ｓ１６は、各スイッチマトリクスの識別名であって、論理ブロックの名称度同様に最上段の左端から、最下段の右下の順に、割り当てられている。ここでは、識別名としたが、これに限るものではなく、各論理ブロック、スイッチマトリクスに予め割り当てられたアドレス情報や、識別子など、それぞれの素子の位置及び種類が特定できる情報であれば良い。
【００６７】
図１３に示すように、論理ブロックＬＢ１（２２１）〜論理ブロックＬＢ９（２２９）は、３×３のマトリクス状に配置され、論理ブロック間を結ぶ配線の各交点に１６個のスイッチマトリクスＳ１（２３１）〜スイッチマトリクスＳ１６（２４６）が配置されている。
図１４は、論理ブロックＬＢ１（２２１）の内部を示す図である。なお、論理ブロックＬＢ２（２２２）〜論理ブロックＬＢ９（２２９）も同様の構成を有する。
【００６８】
論理ブロックＬＢ１（２２１）は、ＬＵＴ２５１、ＬＵＴ２５２、ＬＵＴ２５３、フリップフロップ２５４、及びフリップフロップ２５５から構成される。ＬＵＴ２５１及びＬＵＴ２５３は、４入力１出力の構成を有し、ＬＵＴ２５２は、３入力１出力の構成を有するが、これは一例であり、必ずしもこの構成には限定されない。各ＬＵＴは、具体的には、小規模なＳＲＡＭで構成される。
【００６９】
図１５（ａ）及び（ｂ）は、スイッチマトリクスＳ１（２３１）の構造を示す。なお、スイッチマトリクスＳ２（２３２）〜スイッチマトリクスＳ１６（２４６）も同様の構造を有する。
スイッチマトリクスＳ１（２３１）は、配線群を構成する垂直配線チャネルと水平配線チャネルとが交差する箇所に配置されたトランジスタスイッチ群２６１、２６２、２６３、２６４から構成される。
【００７０】
図１５（ｂ）は、トランジスタスイッチ群２６１の構成を示す図である。なお、トランジスタスイッチ群２６２〜２６４も同様の構成を有する。
トランジスタスイッチ群２６１は、６個のトランジスタスイッチ２７１〜２７６で構成され、各トランジスタスイッチは、ＳＲＡＭを用いてＯＮ又はＯＦＦに設定されており、それにより、各論理ブロック間を接続したり遮断したりする。
３．２  設計データ
上記の実施の形態において、設計データ記憶部２０３の記憶している設計データや、設計データ生成装置１０２により生成される設計データは、識別子により識別される回路を構築するために使用される論理ブロック、スイッチマトリクス、それぞれの論理ブロックを構成するＬＵＴの設定値、各スイッチマトリクスに含まれるトランジスタスイッチ回路のＯＮ／ＯＦＦを示すビット列を含む。
【００７１】
一例として、設計データリスト２１０の記憶している設計データＡの概要を図１６に示す。実際の設計データは、再構成可能部２０１により読み取り可能な機械語で記述されているが、ここでは、理解を容易にするため、テーブルを用いて表現している。説明の便宜上、設計データＡにより構築される回路を回路Ａと呼ぶ。
設計データＡは、図１６に示すように、構成ＬＢテーブル２８１、ＬＢ１内部設定情報テーブル２８２、ＬＢ２内部設定情報テーブル２８３、結線情報テーブル２８４から構成される。
【００７２】
構成ＬＢテーブル２８１は、回路Ａを構成する論理ブロックを示している。ここでは、一例として、回路Ａが、論理ブロックＬＢ１（２２１）と論理ブロックＬＢ２（２２２）から構成されることを示している。
ＬＢ１内部設定情報テーブル２８２は、論理ブロックＬＢ１（２２１）の内部設定情報から構成される。内部設定情報としては、論理ブロックＬＢ１（２２１）内の各ＬＵＴの設定値及び内部の配線情報である。ここでは、一例として、ＬＵＴ２５１〜２５３に、それぞれ、記憶されるＬＵＴ設定値ａ〜ｃ、ＬＵＴ２５１の端子２５１ｂとＬＵＴ２５２の端子２５２ａとを接続することを示す情報が含まれている。
【００７３】
ＬＢ２内部設定情報テーブル２８３もＬＢ１内部設定情報テーブル２８２と同様の構成であって、論理ブロックＬＢ２（２２２）の内部設定情報から構成される。
結線情報テーブル２８４は、論理ブロック間の結線に関する１以上の結線情報から構成される。図１３に示す例では、各論理ブロックは４つの端子を備えている。図１６に示すように、結線情報テーブル２８４上の１の結線情報は、「Ｓ２」及び「ＬＢ１端子１−ＬＢ２端子４」から構成される。この結線情報は、スイッチマトリクスＳ２（２３２）により、論理ブロックＬＢ１（２２１）の第１端子と論理ブロックＬＢ２（２２２）の第４端子を接続することを示している。「ＬＢ１端子１−ＬＢ２端子４」は、具体的には、スイッチマトリクスＳ２（３２３）に含まれる各トランジスタスイッチのＯＮ／ＯＦＦを示す情報である。
【００７４】
以上、ＬＵＴ型のＦＰＧＡを例にして、再構成可能部の具体的構造及び設計データの構成について説明してきたが、他の再構成可能回路を用いる場合、設計データ記憶部２０３は、それぞれの再構成可能回路の構造、及び、規格に適した書式により記載された設計データを記憶している。
４．  装置情報に関する具体例
上記の実施の形態１では、装置情報生成部２０５は、現在、再構成可能部２０１に構築されている回路の設計データと固定回路情報とを装置情報として送信している。また、実施の形態２ではこれらに暗号化コンテンツの再生必要な機能条件を加えて装置情報を生成し、送信する。
【００７５】
設計データ生成装置１０２の設計データ生成部３０２は、受信した装置情報に含まれる設計データを解析し、再構成可能部内で何れの回路にも属さない論理ブロック（以下、既存の回路に属さない論理ブロック群を未構成領域と呼ぶ）を特定し、特定した論理ブロックを用いて受信した機能条件を満たす回路を構築するための設計データを生成し、送信する。
【００７６】
この場合は、設計データ生成装置１０２は、例えば、利用装置１０１の製造元のメーカの保有する機器であって、設計データ生成部３０２は、利用装置１０１の備える再構成可能部２０１の備える再構成可能回路の構造を、予め知っている。
続いて、利用装置１０１は、設計データ生成装置１０２により生成された、最適な設計データを受信し、受信した設計データを設計データ記憶部２０３へ追加すると共に、再構成可能部２０１は、受信した設計データに従って新たな回路を構築する。
【００７７】
以下に、装置情報として送信する情報の他の具体例について説明する。
（１）再構成可能回路の構成を通知する
上記の例は、設計データ生成装置１０２側が、利用装置の備える再構成可能回路の構成や規模を知っているものとしたが、利用装置が、自らの備える再構成可能回路の構成や規模を含む装置情報を送信しても良い。
【００７８】
（２）再構成可能部の未構成領域を通知する
装置情報生成部２０５は、予め、再構成可能部２０１の内部構成を示す情報を記憶している。具体的には、論理ブロックの個数「９個」、それらの識別名「ＬＢ１〜ＬＢ９」、配置状態「３×３のマトリクス状」、スイッチマトリクスの数「１６個」それらの名称「Ｓ１〜Ｓ１６」などを記憶している。
【００７９】
再構成可能部２０１の更新の指示が為されると、装置情報生成部２０５は、設計データ記憶部２０３から、設計データを読み出す。設計データの構成は、図１６を用いて説明した通りである。
各設計データに含まれる構成ＬＢテーブルそれぞれから、既存の回路を構成する論理ブロックの識別名を読み出す。続いて、記憶している識別名「ＬＢ１〜ＬＢ９」から、読み出した識別名を除いた識別名「ＬＢｘ、ＬＢｙ・・・」（ｘ、ｙは１〜９の整数）と、記憶している再構成可能部２０１の内部構成を示す情報及び固定回路情報を結合して装置情報を生成する。以下、再構成可能回部内の既存の回路の存在する領域を構成済領域、何れの回路にも用いられていない論理ブロックの存在する領域を未構成領域と呼ぶ。
【００８０】
生成した装置情報を送受信部２０６を介して、設計データ生成装置１０２へ送信する。
設計データ生成装置１０２の設計データ生成部３０２は、装置情報に含まれる識別名「ＬＢｘ、ＬＢｙ・・・」（ｘ、ｙは１〜９の整数）と、再構成可能回路の内部情報とを基に、再構成可能部２０１内の未構成領域を特定し、未構成領域内の論理ブロックを無駄なく利用する設計データを生成することができる。
【００８１】
実施の形態２の装置情報生成部８０２についても、同様に、再構成可能部のあき領域を示す情報を含む装置情報を生成する。
また、再構成可能部２０１の内部構成に代えて、再構成可能部を構成する再構成可能回路の製造メーカ名、品番を含む装置情報を送信する構成であってもよい。再構成可能部２０１を構成する再構成可能回路の構造及び、回路設計のロジックは、メーカや回路規模などにより異なる。従って、設計データ生成部３０２は、成可能回路の製造メーカ名、品番から再構成可能部の構造、形状、回路構築ロジックを特定し、最適な設計データを生成することができる。
【００８２】
（３）  領域管理テーブル
また、上記の具体例（２）の場合、設計データ記憶部２０３が、再構成可能部２０１の内部構造を示す情報及び構成済領域及び未構成領域を示す情報を記憶しており、装置情報生成部２０５は、設計データ記憶部２０３から、これらの情報を読み出すとしてもよい。
例えば、図１７は、設計データ記憶部２０３の記憶している情報の一例を示している。設計データ記憶部２０３は、再構成可能回路情報４０１と、領域管理テーブル４０２と、設計データリスト２１０とを記憶している。
【００８３】
設計データリスト２１０については、上記の通りであるので説明を省略する。
再構成可能回路情報４０１は、再構成可能部２０１を構成する再構成可能回路の内部構成を示す情報である。ここでは、一例として再構成可能回路内に９個の論理ブロックＬＢ１〜論理ブロックＬＢ９が存在し、これらが３×３のマトリクス状に配置されていることを示している。この他にも、スイッチマトリクスに関する情報、各論理ブロック内の構成を示す情報、再構成可能回路の製造メーカ、品番などを含んでいても良い。
【００８４】
図１７に示す領域管理テーブル４０２は、３個の構成済ＬＢ情報４０３・・・と未構成ＬＢ情報４０４とから構成される。各構成済ＬＢ情報は、それぞれ、設計データリスト２１０に含まれる設計データと、対応している。
各構成済ＬＢ情報は、識別子と対応する回路を構成する論理ブロックの名称とを含む。識別子は、対応する設計データにより、再構成可能部２０１に構築されている回路を識別する情報であって、設計データリストに含まれる識別子と同一である。使用ＬＢは、識別子により識別される回路に使用されている論理ブロックの識別名である。
【００８５】
例えば、構成済ＬＢ情報４０３は、設計データリスト２１０内の設計データＡと対応しており、識別子「Ａ」及び使用ＬＢ「ＬＢ１、ＬＢ２」とを含む。これは、識別子「Ａ」の示す回路が、論理ブロックＬＢ１及び論理ブロックＬＢ２を用いて構築されていることを示している。
これら３つの構成済ＬＢ情報の示す論理ブロックを含む領域が、前述の構成済領域に該当する。
【００８６】
未構成ＬＢ情報４０４は、再構成可能回路２２０内の９個の論理ブロックのうち、いずれの回路にも使用されていない論理ブロックの識別名を含む。ここでは、回路Ａ、回路Ｂ、回路Ｄの何れにも使用されていない論理ブロックの識別名「ＬＢ５、ＬＢ６、ＬＢ８、ＬＢ９」を含んでいる。これらの論理ブロックを含む領域が前述の未構成領域に該当する。
【００８７】
領域管理テーブル４０２は、設計データリスト２１０が更新されると、更新後の設計データリスト２１０を基に、構成済ＬＢ情報の追加、削除、未構成ＬＢ情報の更新が為される。
また、利用者の操作により、新たな設計データが入力された場合、既存の回路がリセットされた場合にも領域管理テーブル４０２の更新が為される。
【００８８】
なお、これらの情報は、設計データ記憶部２０３に記憶されていても良いし、設計データ記憶部２０３とは個別の記憶部に記憶されていても良い。
この構成の場合、装置情報生成部２０５は、再構成可能回路に関する情報を記憶している必要はない。また、装置情報生成部２０５は、設計データリストに含まれる各設計データを基に使用されていない論理ブロックを特定する代わりに、設計データ記憶部２０３から再構成可能回路情報４０１と領域管理テーブル４０２に含まれる未構成ＬＢ情報４０４とを読み出し、読み出した再構成可能回路情報４０１と未構成ＬＢ情報４０４とを含む装置情報を生成して、送受信部２０６を介して送信する。
【００８９】
実施の形態２の装置情報生成部８０２についても同様である。
（４）  上記の例（３）において、装置情報は、さらに、現在、再構成可能回路上に構築されている各回路の機能を示す機能情報を含んでいてもよい。
具体的には、各機能情報は、再構成可能回路上に構築されている回路Ａ、回路情報Ｂ及び回路Ｄと対応しており、機能情報Ａは、回路Ａを示す識別子「Ａ」と回路Ａの機能を示す情報、例えば、ＤＥＳ暗号回路とからなる。
【００９０】
回路Ｂ、回路Ｄと対応する機能情報Ｂ機能情報Ｄも同様の構成である。ここでは、一例として機能情報Ｂは、識別子「Ｂ」と「ハッシュ関数演算回路」からなり、機能情報Ｄは、識別子「Ｄ」と「擬似乱数生成器」とを含む。
この場合、設計データ生成装置の１０２の設計データ生成部３０２は、既に、利用装置１０１内に存在する回路（固定回路及び再構成可能部内の回路）によって、実現されている機能を特定し、まだ、実現されていない機能を有する回路を構築するための設計データを生成して送信する。
【００９１】
このようにすることで、利用装置１０１内に、同一の回路が重複することがなくなり、再構成可能部２０１を無駄なく活用することができる。
５．  所望の機能を示す機能条件の取得
（１）上記の説明実施の形態では、特に言及していないが、利用装置は、所望の機能を実現するために、装置情報を送信して新たな設計データを取得する。
【００９２】
実施の形態２では、その一例として、利用装置８００が、送受信部２０６を介して、暗号化コンテンツを受信する。受信した暗号化コンテンツには、前記暗号化コンテンツを再生するために必要な機能を示す機能条件が付随している。
暗号化コンテンツを受信すると、機能条件取得部８０１は、これに付随する機能条件を抽出してこれを、当該利用装置８００の備えるべき機能条件として、装置情報生成部８０２へ出力する。
【００９３】
装置情報生成部８０２は、機能条件取得部８０１から受け取った機能条件を含む装置情報を生成し、設計データ生成装置１０２へ送信する。
言い換えると、利用装置８００は、受信した暗号化コンテンツの再生に必要な機能を要求している。
設計データ生成装置１０２の設計データ生成部３０２は、再生条件を満たす回路を構築するための設計データを生成する。続いて、送受信部３０１を介して、生成した設計データを、利用装置８００へ送信する。
【００９４】
利用装置８００の再構成可能部２０１は、送受信部２０６を介して受信した新たな設計データを基に、新たな回路（回路Ｅと呼ぶ）を構築する。利用装置８００は、新たに構築された回路Ｅ及び既存の回路（回路Ａ、回路Ｂ、回路Ｃ及び固定回路）により、暗号化コンテンツを再生する機能を取得する。
なお、装置情報には、固定回路情報が含まれているが、これは必須ではない。  従って、再構成可能部２０１内に構築された回路のみによって、暗号化コンテンツを再生する機能を実現しても良い。
【００９５】
さらに、装置情報として、再生条件と再構成可能部２０１のみこうせいＬＢ情報のみを送信し、新たに構築された回路Ｅのみにより、暗号化コンテンツを再生する機能を実現しても良い。
（２）実施の形態２では、利用装置８００は、受信した暗号化コンテンツに付随する条件を機能条件として取得しているが、所望の機能を示す機能条件の取得方法は、これに限らない。
【００９６】
例えば、機能条件取得部８０１は、利用装置自身に装着された記録媒体の種類（ＤＶＤ、ＢＤ（ブルーレイディスク）、ＳＤメモリカードなど）を識別し、識別した記録媒体の種類を示す情報を機能条件として、装置情報生成部へ出力する。ここで、各記録媒体は個別の規格に準拠しており、利用装置は、装着された記録媒体の種類に適した機器認証処理、データ改ざんの検証処理、復号処理などを行った後でなければ、記録媒体に記録されているデータを取得することができない。
【００９７】
装置情報生成部は、受け取った機能条件を含む装置情報を生成し、送受信部を解して設計データ生成装置へ送信する。
つまり、ここでは、利用装置に装着された記録媒体の種類に応じて、前記記録媒体に記録されている情報を取得する機能を要求していることになる。
（３）また、機能条件取得部８０１は、記録媒体の種類を示す情報に代えて、その記録媒体からデータを取得するために必要な具体的な機能条件（例えば、記録媒体の準拠する規格の名称、認証アルゴリズム、暗号アルゴリズムなど）を出力しても良い。
【００９８】
この場合、機能条件取得部８０１は、予め、利用装置に装着される可能性のある記録媒体の種類と、その記録媒体からデータを取得するための機能条件と対応付ける対応テーブルを記憶しておく。記録媒体が装着されると、装着された記録媒体の種類を識別し、前記対応テーブルから、該当する機能条件を読み出して、装置情報生成部へ出力する構成でも良い。
【００９９】
（４）  また、別の例としては、機能条件取得部８０１は、利用装置が利用しようとするデータの種類を機能条件として、出力しても良い。例えば、ＭＰＥＧ、ＪＰＥＧ、ＭＰ３などが該当する。
つまりここでは、利用装置は、自身が利用しようとしているデータを、利用するための機能を要求している。
【０１００】
（５）  また、別の例としては、利用装置の利用者が新たに導入を希望する機能（機能の名称など）を入力し、機能条件取得部８０１は、入力された機能を示す機能条件を装置情報生成部へ出力しても良い。
（６）  また、装置情報生成部は、新たな設計データの要求の要否を判断するとしても良い。
【０１０１】
具体的には、各記憶部から取得した固定回路情報、再構成可能部内の回路情報を基に、利用装置に装着された記録媒体に記録されているデータを利用するための機能（若しくは、受信した暗号化コンテンツを再生する機能）を利用装置内の既存の回路で実現可能か否かを判断し、既存の回路で、所望の機能が実現可能であれば、装置情報の送信を中止し、既存の回路では、所望の機能が実現できないと判断した場合には、利用装置に装置情報を送信し、新たな回路データを要求する。このとき送信される装置情報には、少なくとも、当該利用装置に装着されている記録媒体の種類に応じた機能条件（若しくは受信した暗号コンテンツを再生するための機能条件）が含まれる。
【０１０２】
また、装置情報が、前述の装着された記録媒体の種類の判断、装置情報の送信の要否の判断を行うと記載したが、これらの判断は、他の構成要素が行うとしても良い。
例えば、具体的には図示されていないが、利用装置は、記録媒体へのデータの読み出し及び書込を行うドライブ部を備え、前記ドライブ部が記録媒体の種類の判断を行い、判断結果を通知する構成であっても良い。
【０１０３】
また、図面には設計データの取得に関する部分しか記載されていないが、利用装置は、当該装置の各部の動作を制御する主制御部、各種のプログラムを記憶している主記憶部を備えており、主制御部が、装置情報の送信の要否の判断を行うとしてもよい。
ここで、主制御部は、マイクロプロセッサ、ＲＡＭ、ＲＯＭを含んで構成されるコンピュータシステムである。ＲＡＭ、ＲＯＭには、各種のコンピュータプログラムが記憶されており、前記マイクロプロセッサが、コンピュータプログラムに従って動作することで主制御部は、その機能の一部を達成する。
６．その他の変形例
（１）  本発明の実施の形態では、暗号化コンテンツに付随して、例えば図９に示す情報が送られてくるとしたが、本発明はその構成に限定されるものではない。例えば、暗号化コンテンツがＤＶＤから読み出された場合は、暗号アルゴリズムはＡＥＳ暗号、必要な処理量は８Ｍｂｐｓと、暗号化コンテンツを受け取るソースに応じて予め必要とされる条件を保持しておく構成であってもよい。さらに、サーバＡに接続してコンテンツを入手した場合、サーバＢに接続してコンテンツを入手した場合のように、暗号化コンテンツを入手する入手先に応じて、必要とされる条件を保持して、逐次更新していく構成であってもよい。
【０１０４】
（２）  本発明の実施の形態に追加して、利用装置を利用するユーザからの要求を受信する要求受信部を備え、当該要求受信部で指示されたハードウェア回路を示す情報（例えば、回路の名称、指示された回路により実現される機能の名称など）を装置情報生成部に通知し、送受信部を介して設計データ生成装置へ送信する構成であってもよい。
（３）  本発明の実施の形態に追加して、削除（上書き）可能な回路を予め定められたルールに基づいて削除（上書き）する、又は削除（上書き）可能回路として、装置情報生成部に通知する構成であってもよい。例えば、予め定められたルールとは、設計データ記憶部で記憶する設計データリストに使用頻度を示すフィールドを設け、１ヵ月の間に１度も使用されなかった回路に対して「１」のフラグを立てて、当該設計データに基づいて実現されている回路を削除（上書き）可能回路として、装置情報生成部に通知する構成であってもよい。
【０１０５】
この場合、設計データ生成装置の設計データ生成部３０２は、削除（上書き）可能回路として通知された回路が構築されている領域を、未構成領域と同等に、新たな回路構築の対象領域として扱う。
このように、使用頻度、使用履歴等に応じて、優先順位を付与しておき、新たな設計データによる回路を構築する際には、再構成可能部は、優先順位の低い（又は使用頻度の少ない）回路をリセットし、リセットされた回路の素子（論理ブロック及びスイッチマトリクス）を、新たな回路の構築に用いる構成であってもよい。若しくは、リセットせずに上書きしてもよい。
【０１０６】
これに合わせて、リセット又は上書きされた回路と対応する設計データは、設計データリストから２１０から削除される。
なお、使用頻度、使用履歴に応じたリセットは、再構成可能部の更新に合わせて行っても良いし、再構成可能部の更新とは個別の時刻に行っても良い。
（４）  本発明の実施の形態に追加して、利用装置は再構成可能部の製造メーカや品番などの情報を記憶しており、利用装置はこれらの製造メーカや品番などの情報を装置情報として設計データ生成装置に送信する構成であってもよい。
【０１０７】
（５）  先に述べたように、図２及び図８には、設計データの取得に関連する機能部のみを記載しているが、利用装置、これらのみならず、当該利用装置の各構成要素の動作を制御する主制御部、記録媒体にアクセスするドライブ部、表示部、利用者の操作を受け付ける入力部などを含んで構成される。主制御部は、ＣＰＵと、ＣＰＵにより実行される各種のソフトウェアを記憶している主記憶部を含んで構成される。ここで、図面に記載されている固定回路と、再構成可能部上に構築された回路と、ＣＰＵによるソフトウェアの実行とが連携して動作し、所望の機能を実現する場合がある。
【０１０８】
ここで、装置情報生成部８０２は、再構成可能部に関する情報（設計データ、未構成ＬＢ情報）、固定回路情報、所望の機能を示す機能条件に追加して、ＣＰＵの処理能力や、ソフトウェアを格納するメモリ量（空き容量）を含む装置情報を生成して送信する構成であってもよい。
この場合、装置情報を受信した設計データ生成装置は、ソフトウェアとハードウェアを組み合わせて所望の機能を実現する適切な設計データ、及びソフトウェア用のプログラムを生成して利用装置に送信する。また、設計データ生成装置内で利用装置の環境を再現して、生成した設計データが、所望の性能に合致するか否か確認（シミュレート）してから送信する構成あってもよい。
【０１０９】
（６）本発明の実施の形態では、利用装置は外部の設計データ生成装置から設計データを受信して、当該設計データを用いて、再構成可能部において回路を実現する構成としたが、本発明はその構成に限定されるものではない。
例えば、利用装置は、設計データを生成するコンパイル部を備え、設計データのオリジナルデータを外部から受信し、前記コンパイル部は、受信したオリジナルデータをコンパイルして設計データを生成する。続いてコンパイル部は、生成した設計データを設計データリストに追加し、再構成可能部において、コンパイルにより生成された設計データに従って、回路を実現する構成であってもよい。
【０１１０】
ここでオリジナルデータとは、再構成可能回路上に、所定の機能を有する回路を構築する手順を、ハードウェア構築言語（例えば、ＶＨＤＬ）や、その他の高級言語（例えば、ＳｐｅｃＣ、ＳｙｓｔｅｍＣなど）で記述したものである。
また、その場合、利用装置は、設計データを記憶する設計データ記憶部に代えて、オリジナルデータを記憶するオリジナルデータ記憶部を備える構成であっても良いし、設計データ記憶部とオリジナルデータ記憶手段の両方を備える構成であってもよい。
【０１１１】
（７）また、前記利用装置において、設計データ記憶部は、必須の構成ではなく、装置情報生成部が、再構成可能手段上に構築されている回路から、設計データ、未構成ＬＢ情報などを抽出する構成であっても良い。
（８）また、利用者の操作により不要となった回路（便宜上回路Ａとする）を示す識別子「Ａ」の入力を受け付ける入力部を備えており、装置情報生成部は、入力された識別子（若しくは入力された識別子に対応する論理ブロックの識別名「ＬＢ１、ＬＢ２）を含む装置情報を生成し、送信する。
【０１１２】
設計データ生成部３０２は、受け取った装置情報を解析し、最適な設計データを生成するが、このとき、上記の識別子の示す回路の領域は、未構成領域と同様に扱われる。
利用装置は、新たに受信した設計データを基に新たな回路を生成するが、このとき回路Ａの領域の素子は、新たな設計データにより上書きされる。
（９）なお、再構成可能部の更新時とは関係なく、利用者の操作により不要となった回路（便宜上回路Ａとする）を示す識別子「Ａ」の入力を受け付けると、再構成可能部は回路Ａをリセットし、設計データＡを設計データリスト２１０から削除する構成であっても良い。さらに、図１７に示す領域管理テーブル４０２を保持している場合、設計データＡの削除と合わせて、領域管理テーブル４０２から構成済ＬＢ情報４０３を削除し、未構成ＬＢ情報にＬＢ１とＬＢ２とを追加しておいてもよい。
【０１１３】
このようにしておくことで、再構成可能部の更新の指示があった場合迅速に、未構成領域を特定できる。
（１０）  上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０１１４】
（１１）  上記の各装置を構成する構成要素の一手段または全手段は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成手段を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。
【０１１５】
（１２）  上記の各装置を構成する構成要素の一手段または全手段は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。前記ＩＣカードまたは前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。前記ＩＣカードまたは前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、前記ＩＣカードまたは前記モジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。
【０１１６】
（１３）  本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されている前記デジタル信号であるとしてもよい。
【０１１７】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムにしたがって動作するとしてもよい。
【０１１８】
また、前記プログラムまたは前記デジタル信号を前記記録媒体に記録して移送することにより、または前記プログラムまたは前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（１４）  本発明は、コンテンツを利用する利用装置であって、前記利用装置は、ある特定の機能を実現する設計データの再構成が可能な再構成可能手段と、前記再構成可能手段の回路構成状態を含む前記利用装置の内部状態を装置情報として生成する装置情報生成手段と、前記装置情報生成手段が生成する装置情報を送信して設計データを要求する送信手段と、前記要求した設計データを受信する受信手段と、を備えることを特徴とする。
【０１１９】
（１５）  変形例（１４）の利用装置は、さらに、前記再構成可能手段で実現する回路の設計データを記憶する設計データ記憶手段を備え、前記装置情報は、前記設計データ記憶手段に記憶する１以上の設計データであることを特徴とする。
（１６）  変形例（１５）の前記利用装置は、さらに、前記利用装置が備える固定回路の情報を記憶する固定回路記憶手段を備え、前記装置情報は、前記１以上の設計データに加え、前記固定回路記憶手段に記憶する１以上の固定回路情報を含むことを特徴とする。
【０１２０】
（１７）  変形例（１５）の前記利用装置は、さらに、前記利用装置が備える再構成可能手段の製造メーカ、又は品番を記憶する記憶手段を備え、前記装置情報は、前記１以上の設計データに加え、前記記憶手段に記憶する再構成可能手段の特性情報を含むことを特徴とする。
（１８）  変形例（１５）の前記利用装置は、さらに、前記利用装置が備えるソフトウェアの空きメモリ量やＣＰＵの処理周波数を記憶する記憶手段を備え、
前記装置情報は、前記１以上の設計データに加え、前記記憶手段に記憶するソフトウェアに関する情報を含むことを特徴とする。
【０１２１】
（１９）  変形例（１５）の前記利用装置は、さらに、暗号化されたコンテンツを受信する受信手段と、前記暗号化コンテンツから、暗号化処理に用いられた暗号アルゴリズム、及び復号処理に必要とされる処理性能であるコンテンツ情報を抽出する抽出手段と、を備え、前記装置情報は、前記１以上の設計データに加え、前記抽出手段が抽出したコンテンツ情報を含むことを特徴とする。
【０１２２】
（２０）  変形例（１９）の利用装置において、前記コンテンツ情報は、暗号化コンテンツに付随して送信されることを特徴とする。
（２１）  変形例（１９）の前記利用装置は、さらに、暗号化コンテンツの配信元と、前記暗号アルゴリズム、及び復号処理に必要とされる処理量の対応関係表を記憶する記憶手段を備え、前記コンテンツ情報は、前記記憶手段が記憶する対応関係表から抽出することを特徴とする。
【０１２３】
（２２）  変形例（１９）前記利用装置は、さらに、暗号化コンテンツが記録された記録媒体と、前記暗号アルゴリズム、及び復号処理に必要とされる処理量の対応関係表を記憶する記憶手段を備え、前記コンテンツ情報は、前記記憶手段が記憶する対応関係表から抽出することを特徴とする。
（２３）  変形例（１５）の前記利用装置は、さらに、コンテンツ利用者が入力する削除可能な設計データを受け付ける受付手段を備え、前記装置情報は、前記１以上の設計データに加え、前記受付手段が受け付けた削除可能な設計データを含むことを特徴とする。
【０１２４】
（２４）  変形例（１５）の前記利用装置は、さらに、前記設計データ記憶手段は、各々の設計データの使用頻度をカウントし記憶する記憶領域を備え、予め定められたしきい値以下の設計データを削除可能な設計データとして、前記装置情報に含めることを特徴とする。
（２５）  変形例（１４）の前記利用装置は、さらに、設計データを生成するコンパイル手段と、前記設計データのオリジナルデータを受信する受信手段とを備え、前記コンパイル手段は、前記装置情報に基づき設計データを生成することを特徴とする。
【０１２５】
（２６）  変形例（２５）の前記利用装置は、さらに、前記再構成可能手段で実現する回路の設計データを記憶する設計データ記憶手段を備え、前記装置情報は、前記設計データ記憶手段に記憶する１以上の設計データであることを特徴とする。
（２７）  変形例（２６）の前記利用装置は、さらに、前記利用装置が備える固定回路の情報を記憶する固定回路記憶手段を備え、前記装置情報は、前記１以上の設計データに加え、前記固定回路記憶手段に記憶する１以上の固定回路情報を含むことを特徴とする。
【０１２６】
（２８）  変形例（２６）の前記利用装置は、さらに、前記利用装置が備える再構成可能手段の製造メーカ、又は品番を記憶する記憶手段を備え、前記装置情報は、前記１以上の設計データに加え、前記記憶手段に記憶する再構成可能手段の特性情報を含むことを特徴とする。
（２９）  変形例（２６）の前記利用装置は、さらに、前記利用装置が備えるソフトウェアの空きメモリ量やＣＰＵの処理周波数を記憶する記憶手段を備え、前記装置情報は、前記１以上の設計データに加え、前記記憶手段に記憶するソフトウェアに関する情報を含むことを特徴とする。
【０１２７】
（３０）  また、本発明は、コンテンツを利用する利用装置と、前記コンテンツの利用に必要な設計データを供給する設計データ生成装置からなる更新システムであって、前記設計データ生成装置は、前記利用装置から装置情報を受信する受信手段と、受信した装置情報に基づいて設計データを生成する生成手段と、生成した設計データを前記利用装置に送信する送信手段とを備え、前記利用装置は、ある特定の機能を実現する設計データの再構成が可能な再構成可能手段と、前記再構成可能手段の回路構成状態を含む前記利用装置の内部状態を装置情報として生成する装置情報生成手段と、前記装置情報生成手段が生成する装置情報を送信して設計データを要求する送信手段と、前記設計データ生成装置が生成した設計データを受信する受信手段と、を備えることを特徴とする。
【０１２８】
（３１）  変形例（３０）のシステムにおいて、前記利用装置は、さらに、前記再構成可能手段で実現する回路の設計データを記憶する設計データ記憶手段を備え、前記装置情報は、前記設計データ記憶手段に記憶する１以上の設計データであることを特徴とする。
（３２）  変形例（３１）のシステムにおいて、前記利用装置は、さらに、前記利用装置が備える固定回路の情報を記憶する固定回路記憶手段を備え、前記装置情報は、前記１以上の設計データに加え、前記固定回路記憶手段に記憶する１以上の固定回路情報を含むことを特徴とする。
【０１２９】
（３３）  変形例（３１）のシステムにおいて、前記利用装置は、さらに、前記利用装置が備える再構成可能手段の製造メーカ、又は品番を記憶する記憶手段を備え、前記装置情報は、前記１以上の設計データに加え、前記記憶手段に記憶する再構成可能手段の特性情報を含むことを特徴とする。
（３４）  変形例（３１）のシステムにおいて、前記利用装置は、さらに、前記利用装置が備えるソフトウェアの空きメモリ量やＣＰＵの処理周波数を記憶する記憶手段を備え、前記装置情報は、前記１以上の設計データに加え、前記記憶手段に記憶するソフトウェアに関する情報を含むことを特徴とする。
【０１３０】
（３５）  変形例（３１）のシステムにおいて、前記利用装置は、さらに、暗号化されたコンテンツを受信する受信手段と、前記暗号化されたコンテンツから、暗号化処理に用いられた暗号アルゴリズム、及び復号処理に必要とされる処理量であるコンテンツ情報を抽出する抽出手段とを備え、前記装置情報は、前記１以上の設計データに加え、前記抽出手段が抽出したコンテンツ情報を含むことを特徴とする。
【０１３１】
（３６）  変形例（３５）のシステムにおいて、前記利用装置は、前記コンテンツ情報が、暗号化コンテンツに付随して送信されることを特徴とする。
（３７）  変形例（３５）のシステムにおいて、前記利用装置は、さらに、暗号化コンテンツの配信元と、前記暗号アルゴリズム、及び復号処理に必要とされる処理量の対応関係表を記憶する記憶手段を備え、前記コンテンツ情報は、前記記憶手段が記憶する対応関係表から抽出することを特徴とする。
【０１３２】
（３８）  変形例（３５）のシステムにおいて、前記利用装置は、さらに、暗号化コンテンツが記録された記録媒体と、前記暗号アルゴリズム、及び復号処理に必要とされる処理量の対応関係表を記憶する記憶手段を備え、前記コンテンツ情報は、前記記憶手段が記憶する対応関係表から抽出することを特徴とする。
（３９）  変形例（３１）のシステムにおいて、前記利用装置は、さらに、コンテンツ利用者が入力する削除可能な設計データを受け付ける受付手段を備え、前記装置情報は、前記１以上の設計データに加え、前記受付手段が受け付けた削除可能な設計データを含むことを特徴とする。
【０１３３】
（４０）  変形例（３１）のシステムにおいて、前記利用装置の前記設計データ記憶手段は、各々の設計データの使用頻度をカウントし記憶する記憶領域を備え、予め定められた閾値以下の設計データを削除可能な設計データとして、前記装置情報に含めることを特徴とする。
（４１）  また、本発明は、コンテンツを利用する利用方法であって、前記利用方法は、ある特定の機能を実現する設計データの再構成が可能な再構成可能ステップと、前記再構成可能ステップの回路構成状態を含む内部状態を利用方法情報として生成する利用方法情報生成ステップと、前記利用方法情報ステップが生成する利用方法情報を送信して設計データを要求する送信ステップとを含むことを特徴とする。
【０１３４】
（４２）  また、本発明は、コンテンツを利用する利用装置で用いられるコンテンツ利用プログラムであって、前記利用装置は、コンテンツの利用を制御するコンピュータプログラムを記憶している記憶手段を備え、前記コンテンツ利用プログラムは、前記利用装置において、ある特定の機能を実現する設計データの再構成が可能な再構成可能ステップと、前記再構成可能ステップの回路構成状態を含む内部状態を利用方法情報として生成する利用方法情報生成ステップと、前記利用方法情報ステップが生成する利用方法情報を送信して設計データを要求する送信ステップとを含むことを特徴とする。
【０１３５】
（４３）  変形例（４２）のコンテンツ利用プログラムは、コンピュータ読み取り可能なプログラム記録媒体に記録されていることを特徴とする。
（４４）  また、本発明は、コンテンツを利用する利用装置の集積回路であって、ある特定の機能を実現する設計データの再構成が可能な再構成可能手段と、前記再構成可能手段の回路構成状態を含む前記利用装置の内部状態を装置情報として生成する装置情報生成手段と、前記装置情報手段が生成する装置情報を送信して設計データを要求する送信手段と、を備えることを特徴とする。
【０１３６】
（４５）  上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０１３７】
本発明は、アルゴリズム（機能）を更新できる装置を生産し、販売する産業において、経営的に、また継続的かつ反復的に利用することができる。
【図面の簡単な説明】
【０１３８】
【図１】本発明に係る設計データ生成装置、及び利用装置の全体構成を示す構成図
【図２】本発明の実施の形態における利用装置１０１の機能を示す機能ブロック図
【図３】本発明の実施の形態における設計データ生成装置１０２の機能を示す機能ブロック図
【図４】設計データ記憶部２０３が記憶している設計データリスト２１０の一例を示す図
【図５】固定回路情報記憶部２０４が記憶している固定回路リスト３１０の一例を示す図
【図６】本発明の実施の形態における利用装置１０１、及び設計データ生成装置１０２の動作フローを示す図
【図７】本発明の実施の形態における利用装置１０１、及び設計データ生成装置１０２の動作フローを示す図
【図８】本発明の実施の形態における利用装置８００の機能を示す機能ブロック図
【図９】暗号化コンテンツの再生に必要とされる条件を示す情報の一例を示す図
【図１０】本発明の実施の形態における利用装置８００、及び設計データ生成装置１０２の動作フローを示す図
【図１１】本発明の実施の形態における利用装置８００、及び設計データ生成装置１０２の動作フローを示す図
【図１２】本発明の実施の形態における利用装置１０１を実現する集積回路の一例を示す図
【図１３】再構成可能部２０１を構成する再構成可能回路２２０の構造の一例を示す図
【図１４】論理ブロックＬＢ１（２２１）の内部構成を示す図
【図１５】スイッチマトリクスＳ１（２３１）の構成及びトランジスタスイッチ群２６１の構成を示す図
【図１６】設計データＡ２８０の内容を、テーブルを用いて表現した図
【図１７】設計データ記憶部２０３の記憶している情報の一例を示した図
【符号の説明】
【０１３９】
１０１、８００  利用装置
１０２  設計データ生成装置
２０１  再構成可能部
２０２  固定回路
２０３  設計データ記憶部
２０４  固定回路情報記憶部
２０５、８０２  装置情報生成部
２０６、３０１  送受信部
２２０  再構成可能回路
２２１  論理ブロックＬＢ１
２３１  スイッチマトリクスＳ１
２５１〜２５３  ＬＵＴ
２５４、２５５  フリップフロップ
２６１  トランジスタスイッチ群
２８０  設計データＡ
３０２  設計データ生成部
４０１  再構成可能回路情報
４０２  領域管理テーブル
８０１  機能条件取得部
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2007145220.tif 000020
【図２】
2007145220.tif 000021
【図３】
2007145220.tif 000022
【図４】
2007145220.tif 000023
【図５】
2007145220.tif 000024
【図６】
2007145220.tif 000025
【図７】
2007145220.tif 000026
【図８】
2007145220.tif 000027
【図９】
2007145220.tif 000028
【図１０】
2007145220.tif 000029
【図１１】
2007145220.tif 000030
【図１２】
2007145220.tif 000031
【図１３】
2007145220.tif 000032
【図１４】
2007145220.tif 000033
【図１５】
2007145220.tif 000034
【図１６】
2007145220.tif 000035
【図１７】
2007145220.tif 000036
【国際調査報告】
2007145220.tif 000037
2007145220.tif 000038
2007145220.tif 000039
2007145220.tif 000040