(57)【要約】  本発明は、装置に実現されたプログラマブル回路にバイナリコンフィギュレーションファイルをダウンロードする方法に関する。当該装置は、少なくとも１つの中央ユニットと、複数のコネクタと、コネクタにより受信された信号のすべて又は一部を処理し、装置の少なくとも１つの他の回路に送信するプログラマブル回路とを有する。当該装置は、他の接続装置が何れであるか、接続は動作中であるか規定するため、コネクタにある信号を解析する。その後、コンフィギュレーションファイルが、動作中の接続に基づきコンフィギュレーションファイルセットから選択され、装置のストレージからプログラマブル回路にダウンロードされる。本発明はまた、上記方法に従ってプログラムされたコンポーネントを搭載した装置に関する。
2009520291.tif 000002
【特許請求の範囲】
【請求項１】
装置に実現されるプログラマブル回路へのコンフィギュレーションファイルのダウンロード方法であって、
前記装置は、少なくとも１つの他の装置との通信信号の送信のための複数のコネクタと、前記コネクタから受信した通信信号が処理され、前記装置の少なくとも１つの他の装置への前記通信信号を送信することを可能にするプログラマブル回路とを有し、
当該方法は、
少なくとも１つの他の装置との通信を可能にする動作中の接続を検出するため、前記コネクタ上にある通信信号を解析するステップと、
前記検出された動作中の接続の存在に従って、コンフィギュレーションファイルセットから選択された少なくとも１つのコンフィギュレーションファイルをダウンロードするステップと、
を有する方法。
【請求項２】
前記動作中の接続は、前記接続されている装置が決定された電気レベルを送出するものである、請求項１記載の方法。
【請求項３】
前記解析ステップは、前記装置がオンである間、連続的に介入する、請求項１又は２記載の方法。
【請求項４】
前記連続的に実行される解析ステップは、接続中に前記他の装置により送信された情報を解析することからなる、請求項３記載の方法。
【請求項５】
少なくとも１つのコンフィギュレーションファイルが、複数の動作中の接続のコンフィギュレーションに従って選択される、請求項１乃至４何れか一項記載の方法。
【請求項６】
前記装置の主要なファンクションは、前記ダウンロードステップ中は無効とされる、請求項１乃至５何れか一項記載の方法。
【請求項７】
前記装置は、前記ダウンロードステップ中は前記ファンクションの一時的な無効を示すメッセージを送信する、請求項１乃至５何れか一項記載の方法。
【請求項８】
少なくとも１つの中央処理ユニットと、
少なくとも１つの他の装置との通信信号を送信するための複数のコネクタと、
前記コネクタにより受信される通信信号の少なくとも一部を処理し、前記装置の少なくとも１つの他の回路に送信することを可能にするプログラマブル回路と、
を有する処理装置であって、
当該処理装置は、
少なくとも１つの他の装置との通信を可能にする動作中の接続を検出するため、前記通信信号を解析する手段と、
前記検出された動作中の接続の存在に従って、コンフィギュレーションファイルセットから選択される少なくとも１つのコンフィギュレーションファイルをダウンロードする手段と、
を有する処理装置。
【請求項９】
前記解析手段は、決定された電気レベルを供給する接続などの動作中の接続を決定する、請求項８記載の処理装置。
【請求項１０】
前記解析手段は、前記通信信号における前記他の装置により送信された情報を連続的に解析し、前記情報から前記動作中の接続を判断する、請求項８記載の処理装置。
【請求項１１】
前記解析手段は、前記コンフィギュレーションファイルを選択するため、前記コネクタからのすべての通信信号を解析する、請求項８乃至１０何れか一項記載の処理装置。
【請求項１２】
当該処理装置は、前記ダウンロードステップ中にファンクションの一時的なアクティブ解除を示すメッセージを送信する手段を有する、請求項８乃至１１何れか一項記載の処理装置。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
本発明は、プログラマブル回路にコンフィギュレーションファイルをダウンロードする方法と当該ダウンロードを可能にする装置とに関する。
【０００２】
現在、大量のオーディオビジュアル又はオーディオコンテンツを処理、格納及び再生するための一般に利用可能な装置が多数存在する。これらの装置は、以下の電子回路、すなわり、中央処理ユニット、一般にはマイクロプロセッサ、実行プログラムを有するメモリ、作業用メモリ、入出力周辺装置（チューナ、双方向ネットワークとの通信回路、ＩＲ受信機など）、大容量メモリ（ハードディスク）などを含む。中央処理ユニットは、装置により供給されるファンクションセットを管理する。このため、それは多用される。作業負荷を低減し、特定のタスクを完了させるためにパフォーマンスを向上させるため、これらの周辺回路の容量とパフォーマンスを増大させることが可能であることが知られている。従って、通信回路は、データブロックの送受信を管理することが可能であり、ＯＳＤ（Ｏｎ  Ｓｃｒｅｅｎ  Ｄｉｓｐｌａｙ）回路は、スクリーン上のピクチャの一部の挿入を可能にし、ハードディスクは、大きな情報ブロックの転送を保証するインタフェースを有する。
【０００３】
これらの回路は、集積回路のメーカーにより提案され、いくつかのモデルは、特定のタスクを完了させるため中央処理ユニットによりプログラム可能である。しかしながら、いくつかのファンクションは、大変特殊なものであり、市場において入手可能な回路によっては実行することができない（少なくとも効率的でない）。この場合、またさらに中央処理ユニットにそれのファンクションを自由に実行させるため、メーカーはプログラマブル回路に転換した。これらの回路は、使用される技術に応じて、ＦＰＧＡ、ＥＰＬＤ、ＣＰＬＤの頭文字により通常呼ばれる系統に属するものとして認められている。これらの回路は、複数の論理ゲートを有する。それらのプログラミングは、組み合わせ的な又はシーケンシャルな回路セットに基づき、アップグレードされた論理ファンクションを実行するため、ゲート間の電気リンクをセットすることからなる。電気リンクは、回路がＰＲＯＭに類似する場合、フューズエレメントを破壊することによりセット可能である。他の多くの最近の技術は、紫外線又はＥＥＰＲＯＭの電気的に書き込み及びプログラム可能なセルにより消去可能なＥＰＲＯＭセルの回路への統合を可能にする。すべてのケースにおいて、ターゲット装置へのプログラム及びインストールがされると、回路は動作し、プログラムされたファンクションを実現する。
【０００４】
例えば、ユーザがデジタル／アナログコンバータを使用することを所望する場合、入力信号は、例えば、ＳＤＩ（Ｓｅｒｉａｌ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）フォーマットに従ってデジタル符号化される必要がある。しかしながら、ユーザがオーディオアナログ／デジタルコンバータとして自らの装置を使用する場合、ユーザは、例えば、ＣＶＢＳフォーマットなどによるアナログ信号を入力に印加する必要がある。
【０００５】
Ｘｉｌｉｎｋにより出願されたＵＳ６，２６０，１３９は、プログラマブルＦＰＧＡを有する装置について記載している。ＦＰＧＡに導入するコードの選択は、スイッチなどの選択手段、メカニカルなマルチプレクサ又はオフセットレジスタに導入される値により実行される。ＦＰＧＡのプログラミングのためダウンロードされるコードは、ＲＯＭ１４にある。選択信号の変更が検出されると、ＦＰＧＡは、外部のＰＲＯＭにおける検出された信号の新たな組み合わせに対応するコードを読み込む。当該文献は、装置内のＦＰＧＡファンクションについては記載していない。
【０００６】
Ｘｉｌｉｎｋにより出願されたＵＳ６，３２６，８０６は、プログラマブル回路を構成するシステムについて記載している。デフォルトでＦＰＧＡにダウンロードされるコードは、パワーアップ中に最初にロードされる。その後、ＦＰＧＡにロードする他のコードが、ネットワークにより完全に又は部分的に送信可能である。ダウンロードするコードの選択は、ネットワークのレベルで行われる。
【０００７】
本発明は、１以上のプログラマブル回路のダイナミックプログラミングに使用される方法について記載している。
【０００８】
本発明の課題は、装置に実現されるプログラマブル回路にコンフィギュレーションファイルをダウンロードする方法であって、前記装置は、少なくとも１つの他の装置との通信信号の送信のための複数のコネクタと、前記コネクタから受信した通信信号が処理され、前記装置の少なくとも１つの他の装置への前記通信信号を送信することを可能にするプログラマブル回路とを有し、当該方法は、少なくとも１つの他の装置との通信を可能にする動作中の接続を検出するため、前記コネクタ上にある通信信号を解析するステップと、前記検出された動作中の接続の存在に従って、コンフィギュレーションファイルセットから選択された少なくとも１つのコンフィギュレーションファイルをダウンロードするステップとを有する方法である。
【０００９】
このようにして、プログラマブル回路は、他の装置と動作中の接続に従って設定される。
【００１０】
第１の改良によると、動作中の接続は、接続されている装置が所定の電気レベルを送出するものである。このため、装置は、電圧を供給し、通信に入る可能性がある接続装置を決定する。
【００１１】
他の改良によると、解析ステップは、装置がオンを維持する間は連続的に介入する。このようにして、装置は、入力コネクタを連続的に解析し、変更が生じるとプログラマブル回路を適応させる。一改良によると、連続的に実行される解析ステップは、接続中に他の装置により送信される情報の解析に関する。このようにして、プログラマブル回路を有する装置は、変更に対して大変迅速に反応し、結果としてプログラマブル回路を適応させる。
【００１２】
一改良によると、少なくとも１つのコンフィギュレーションファイルが、複数の動作中のコネクタのコンフィギュレーションに従って選択される。このため、１つのコンフィギュレーションファイルで、多数の接続の管理が十分可能となる。
【００１３】
一改良によると、装置の主要なファンクションは、ダウンロードステップ中は無効とされる。このようにして、プログラミング中にプログラマブル回路により発信されたランダム信号が、装置における所望されない動作をトリガーすることはない。一変形によると、ダウンロードステップ中、装置はファンクションの一時的な無効を示すメッセージを送信する。このようにして、ユーザは、このような無効処理を認識する。
【００１４】
本発明の他の課題は、少なくとも１つの中央処理ユニットと、少なくとも１つの他の装置との通信信号を送信するための複数のコネクタと、前記コネクタにより受信される通信信号の少なくとも一部を処理し、前記装置の少なくとも１つの他の回路に送信することを可能にするプログラマブル回路とを有する処理装置であって、当該処理装置は、少なくとも１つの他の装置との通信を可能にする動作中の接続を検出するため、前記通信信号を解析する手段と、前記検出された動作中の接続の存在に従って、コンフィギュレーションファイルセットから選択される少なくとも１つのコンフィギュレーションファイルをダウンロードする手段とを有する処理装置に関する。
【００１５】
本発明の他の特徴及び効果は、図面を使用して本発明の非限定的な実施例の説明により明らかになるであろう。
【００１６】
好適な実施例によると、プログラマブル回路は、典型的には、表示装置２に係る受信機１である図１に示されるような受信機に実現される。当該受信機は、プログラムメモリ６にリンクされる中央処理ユニット３、リモコンから信号を受信する赤外線信号受信機７、及びテレビ画面２に送信されるオーディオビジュアル信号を生成するオーディオ／ビデオ復号化ロジック９を有する。受信機１はまた、しばしばＯＳＤ（Ｏｎ  Ｓｃｒｅｅｎ  Ｄｉｓｐｌａｙ）と呼ばれるスクリーン上にデータを表示する回路８を有する。ＯＳＤ回路８は、メニュー、絵文字又は他のグラフィックスの画面上表示を可能にするテキストグラフィックス生成手段である。受信機は、特に復調手段４に係る受信アンテナを介しブロードキャストネットワークからオーディオ及び／又はビデオデータを受信することを可能にするコネクタ群１５を有する。ネットワークは、無線、ケーブル又は衛星である可能性がある。コネクタ１５はまた、配信されたオーディオコンテンツの情報の受信を可能にする高ビットレートローカルデジタルバスとの通信を保証する。このネットワークは、例えば、ＩＥＥＥ１３９４ネットワークである。インタフェース５は、例えば、ＵＳＢ、ＣＶＢＳ（Ｃｏｍｐｏｓｉｔｅ  Ｖｉｄｅｏ  Ｉｎｐｕｔ）又は４：２：２（ＣＣＩＲ６５６−デジタルビデオ）タイプ接続を有する装置などの他の装置とのコネクタ１５を介した接続を可能にする。
【００１７】
インタフェース回路５は、中央処理ユニット３と入出力接続との間の特定のインタフェースファンクションを保証するプログラマブル回路１０を有する。
【００１８】
図２は、受信機１と他のローカル又はリモート装置との間の通信を可能にするインタフェース回路５を提示するブロック図を示す。この図は、特にプログラマブル回路１０と、プログラミングを提供するハードウェア手段とを示す。プログラマブル回路１０は、回路１１から入力信号を受信する。回路１１は、電気的な適応化に加えて、装置の入力に印加される信号の変化を検出する。回路１１は特に、有用な信号を送出する新たな装置の接続を検出する。接続される装置はまた、無線（ＷＩＦＩ接続などを利用した）、マイクロ波、赤外線又は他の何れかの無線通信手段などの非物理的なリンクにより通信することも可能である。この場合、回路１１は、装置１と接続されている装置との間のリンクを保証する無線通信手段を有する。
【００１９】
回路１１は、典型的にはマイクロコントローラである制御回路１２にリンクされ、このようにして、制御回路１２は、入出力接続の使用に関する情報を受信する。制御回路１２は、制御回路１２の物理的に外部のものとして図示されるが、完全に一体化することも可能な作業用メモリＲＡＭと、典型的には１６メガバイトの容量の通常はフラッシュメモリである不揮発性メモリ１３にリンクされる。回路１２はまた、典型的にはバス１２Ｃ又はシリアルリンクと通信するＥＥＰＲＯＭコンポーネントである不揮発性メモリ１４にリンクされる。メモリ１４は、入力においてサポートされている異なる接続コンフィギュレーションと、プログラマブル回路にロードされたバイナリコンフィギュレーションファイルとの間の対応テーブルを有する。独立したコンポーネントを有するという事実は、この不揮発性メモリの再プログラミングの工業的な又は販売後の簡単化を可能にする。そのサイズは、数バイト又は数十バイトに限定することが可能である。
【００２０】
メモリ１３は、製品のファンクションセットを制御するための主要なプログラムと、バイナリコンフィギュレーションファイルセット（ファームウェア１、ファームウェア２、ファームウェア３など）を含む。これらのファイルのフォーマットは、プログラマブル回路メーカーのマニュアルに記載されている。
【００２１】
上記プログラマブル回路のそれぞれのコンフィギュレーションは、コネクタ１５により送信される信号のすべて又は一部を使用してファンクションにアクセスすることを許可する。
【００２２】
本発明の実施例の主要なコンポーネントを詳述した後、それらがどのように協調するか、図３のフローチャートを利用して示される。
【００２３】
まず、ユーザは異なる装置を設置し、それらを接続する。これらの接続の解析は、パワーアップ時に行われる（ステップ３．１）。このステップは、受信機１のパワーオフ中になされた新たな接続の検出を可能にする。ステップ３．２において、検出回路１１は、動作状態がいずれであるか判断するため、入力コネクタ１５の状態を解析する。動作状態は、有効なフォーマットによる有用な信号の検出された存在を意味することが理解される。この解析の後、マイクロコントローラ１２は、受信機に接続される装置に対応するバイナリコンフィギュレーションファイルを選択する（ステップ３．３）。一改良によると、バイナリコンフィギュレーションファイルは、各々が入力に係る複数のバイナリインジケータを有するデータワードにより参照される。ビットによるワードのサイズは、装置上で利用可能な入力の個数に等しい。マイクロコントローラ１２は、ファイルに係る各データワードを連続的に読み込む。所与のワードについて、動作する装置に接続される入力バイナリインジケータが“１”である場合、マイクロコントローラは、このワードに係るコンフィギュレーションファイルを選択する。
【００２４】
ステップ３．４において、マイクロコントローラは、バイナリコンフィギュレーションファイルがプログラマブルコンポーネント１０にすでにロードされているか判断する。このステップは任意的なものであり、すべての変更中にコンフィギュレーションもまたシステマティックにロードすることができる。少なくとも１つのファイルがロードされていない場合、プログラムはステップ３．５に移行する。そうでない場合、回路１０内の現在のコンフィギュレーションを変更する必要はなく、プログラムは接続変更を待機するステップ３．８に直接移行する。ステップ３．５において、マイクロコントローラは、それのプログラミング中にコンポーネント１０により送られたランダムな信号を回避するため、受信機の機能を抑制する。他の手段は、受信機の中央処理ユニット３に新たなバイナリコンフィギュレーションファイルのロードを通知するマイクロコントローラ１２に関するものである。中央処理ユニットは、そのときユーザに装置が利用不可であることを通知し、一様なカラーのスクリーンの下部にメッセージを表示する。ステップ３．６において、ステップ３．２において選択されたコンフィギュレーションファイルが、コンポーネント１０のメモリ１３からダウンロードされる。このダウンロードは、プログラマブル回路のメーカーの仕様に従って実行され、さらなる説明を要しない。入力において検出された有効な信号のコンフィギュレーションが製品の規定に関して影響を及ぼすものでない場合、プログラマブル回路１０のコンフィギュレーションは、有効なコンフィギュレーションが検出されるまで、又は入力に最後に確立されたコンフィギュレーションにより再接続されるまで、維持される。
【００２５】
この処理が完了すると、マイクロプロセッサ１２は、受信機の正しい動作を認証する（ステップ３．７）。その後、適切なコンフィギュレーションファイルを有するプログラム回路によって、受信信号が考慮される。ステップ３．８において、マイクロコントローラ１２は、接続変更検出遅延ループの実行を継続する。電流の不要な消費を回避するため、回路１１は、接続の変更を検出し、スイッチを利用してマイクロコントローラ１２をアクティブ化する。マイクロコントローラは通常は非アクティブ状態とされている。
【００２６】
このため、装置は、共通のハードウェア及びソフトウェアベースを有する製品上で利用可能な多数の処理ファンクションと有限個のプログラマブル回路とを有することが可能である。この効果は、“製品ファミリー”の開発コスト及びグローバルなハードウェアコストの顕著な低下であり、製品は、それの接続モードに従って新たなコンフィギュレーションに容易に適応可能になる。
【００２７】
接続の有無を検出する方法は多数存在する。第１の方法では、リクエストに応答して又は割り込みの形式により、検出回路１１は外部の動作中の装置との電気接続の存在及び性質を通知するため、情報を制御回路１２に送信する。動作中の装置の存在は、例えば、少なくとも１つのコネクタ１５のピン上の電圧により検出される。この情報に応じて、制御回路は、ステップ３．３において１以上のバイナリコンフィギュレーションファイルを選択する。典型的には、装置にあるコネクタと同数のインタフェースデータセットをメモリ１３において検出する。選択されたセットは、その後にプログラマブルコンポーネント１０にロードされる。
【００２８】
コネクタ１５のメカニカルな接触を有する接続を検出する他の方法では、接続ピンが受信機のコネクタ１に導入されるとき、この接触はクローズドポジションにある。ピンが存在する場合には“０”であり、存在しない場合には“１”となるバイナリ情報を担持する電気信号が、制御回路１２に送信される。マイクロコントローラ１２は、各コネクタ１５に係る信号の状態を解析し、接続の存在を判断し、当該信号を利用して、入力コネクタ１５で受信される信号を処理するためにバイナリコンフィギュレーションファイルを検索するため、メモリをアドレッシングする。
【００２９】
一改良によると、テーブルは、複数の装置が接続されているとき、階層を定義するのを可能にするプライオリティインジケータを有する。この階層は、各入力にプライオリティ値を割当て、最も高いプライオリティを有する入力が１の値を有する。
【００３０】
一変形によると、複数の接続が検出されると、マイクロコントローラは、動作中の接続と同数のバイナリコンフィギュレーションファイルをロードする。
【００３１】
受信機１は、入力コネクタ１５に存在する信号に依存するプログラミングを有する複数のプログラミング回路１０を有することが可能である。この場合、マイクロコントローラ１２は、プログラマブル回路セットのバイナリコンフィギュレーションファイルのロードを制御する。
【００３２】
一改良によると、接続されている装置は、装置の識別子を含む情報ブロックを送信する。このブロックは、接続中に装置を自動的に設定する“プラグ・アンド・プレイ”ファンクションにより使用される。接続装置は、通信を設定し、表示手段を有する装置上に接続装置の識別子を表示することが可能なそれらの情報を交換する。周知の具体例は、ＵＳＢキーをコンピュータに接続することからなり、コンピュータスクリーンは、接続特性を表示する。他の例によると、ユーザは、コネクタ１５にＳＤＩ（Ｓｅｒｉａｌ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）ビデオストリームを送信するケーブルを接続し、検出回路１１は、受信情報を検出し、信号の性質を判断し、それをマイクロコントローラ１２に送信する。本発明による受信機１は、接続中に送信される情報を受信し、当該装置又はそれのタイプ識別子を利用して、バイナリコンフィギュレーションファイルを選択する。
【００３３】
本実施例は、一例としてみなされる必要があるが、添付した請求項の範囲により規定される範囲内で変更可能である。特に、本発明は上述されたバイナリコンフィギュレーションファイルに限定されるものでなく、プログラマブル回路を設定するためのすべてのプログラミング手段に関する。
【図面の簡単な説明】
【００３４】
【図１】図１は、本発明の実施例による受信機、典型的には、オーディオプレーヤーのブロック図である。
【図２】図２は、受信機と複数の装置との接続を可能にするインタフェースのブロック図である。
【図３】図３は、本発明の簡単化された実施例の主要なステップを提示するフローチャートを示す。
【図１】
2009520291.tif 000003
【図２】
2009520291.tif 000004
【図３】
2009520291.tif 000005
【手続補正書】
【提出日】平成20年6月30日(2008.6.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
装置に実現されるプログラマブル回路へのコンフィギュレーションファイルのダウンロード方法であって、
前記装置は、少なくとも１つの他の装置との接続を可能にするための複数のコネクタと、前記コネクタから受信した通信信号が処理されることを可能にするプログラマブル回路とを有し、
当該方法は、
少なくとも１つの他の装置との通信を可能にする動作中の接続を検出するため、前記コネクタ上にある通信信号を解析するステップと、
前記検出された動作中の接続の存在に従って、コンフィギュレーションファイルセットから選択された少なくとも１つのコンフィギュレーションファイルをダウンロードするステップと、
を有する方法。
【請求項２】
前記動作中の接続は、前記接続されている装置が決定された電気レベルを送出するものである、請求項１記載の方法。
【請求項３】
前記解析ステップは、前記装置がオンである間、連続的に介入する、請求項１又は２記載の方法。
【請求項４】
前記連続的に実行される解析ステップは、接続中に前記他の装置により送信された情報を解析することからなる、請求項３記載の方法。
【請求項５】
少なくとも１つのコンフィギュレーションファイルが、複数の動作中の接続のコンフィギュレーションに従って選択される、請求項１乃至４何れか一項記載の方法。
【請求項６】
前記装置の主要なファンクションは、前記ダウンロードステップ中は無効とされる、請求項１乃至５何れか一項記載の方法。
【請求項７】
前記装置は、前記ダウンロードステップ中は前記ファンクションの一時的な無効を示すメッセージを送信する、請求項１乃至５何れか一項記載の方法。
【請求項８】
少なくとも１つの中央処理ユニットと、
少なくとも１つの他の装置との接続を可能にするよう設計された複数のコネクタと、
前記コネクタにより受信される信号の一部を処理することを可能にするプログラマブル回路と、
を有する処理装置であって、
当該処理装置は、
少なくとも１つの他の装置との通信を可能にするため、前記接続を解析する手段と、
前記検出された動作中の接続の存在に従って、コンフィギュレーションファイルセットから少なくとも１つのコンフィギュレーションファイルをダウンロードする手段と、
を有する処理装置。
【国際調査報告】
2009520291.tif 000006
2009520291.tif 000007
2009520291.tif 000008
2009520291.tif 000009