(57)【特許請求の範囲】
【請求項１】
外部からのデータによって論理機能の変更が可能なプログラマブル論理回路を含む情報処理装置において、
前記プログラマブル論理回路は、複数の回路からなり、
前記複数のプログラマブル論理回路それぞれについて論理機能を動作させ、期待された論理機能の結果が得られたかどうかを評価する評価手段と、
前記複数のプログラマブル論理回路のうち、前記評価手段により期待された論理機能の結果が得られないと評価された論理回路について、該論理回路の論理機能を満たすのに必要なデータの取得要求を外部に出力する要求手段と、
該取得要求に応答して外部から転送されたデータを用いて、前記複数のプログラマブル論理回路のうち、前記評価手段により期待された論理機能の結果が得られないと評価された論理回路の論理機能を変更する変更手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
少なくとも請求項１記載の複数のプログラマブル論理回路それぞれに適用可能な複数のデータを含むデータ群と、請求項１記載の取得要求に対応したデータを該データ群の中から検索する検索手段と、検索されたデータを請求項１記載の変更手段に転送する転送手段と、を備えたことを特徴とするデータ供給装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置に関し、特に外部からのデータによって論理機能の変更が可能なプログラマブル論理回路（例えばＦＰＧＡ：Field Programmable Gate Array）を含む情報処理装置に関する。
一般に、情報処理装置の様々な機能は、演算部などのハードウエアとプログラムなどのソフトウエアとの有機的結合によって実現されるが、ソフトウエアの変更容易性に対してハードウエアの変更は相当に困難であり、特にワンチップマイコンのように同一基板上に構成されたものにあっては作り直しを余儀なくされるため、機能変更を頻繁に繰り返す際のコストアップを免れない。
【０００２】
【従来の技術】
この点、外部からのデータによって論理機能の変更が可能なプログラマブル論理回路を含む情報処理装置（例えば特開平４−７７５１号公報に記載のもの）は、製品の完成後であっても外部から適切なデータを与えるだけで機能の追加や改良を容易に行うことができるため、特に機能変更を頻繁に繰り返す際のコストアップを回避できるから好ましい。
【０００３】
【発明が解決しようとする課題】
しかしながら、かかる従来の情報処理装置にあっては、外部から与えるデータの選択をもっぱら人為的に行っていたため、フィールドユースでの利用性に劣るという欠点がある。すなわち、どの機能ブロックに対してどのデータを与えればよいかといった高度な判断を必要とし、かかる判断には、その情報処理装置のアーキテクチャや外部のデータに対する十分な理解と精通が要求されるが、こうした条件を完全に満たす人材は、一般ユーザはもちろんのこと、フィールドサービスエンジニアでもそう多くないからである。
【０００４】
そこで、本発明は、人為的な判断を必要とせずに適切な外部データを与えることができ、フィールドユース段階でのプログラマブル論理回路の機能修復や機能変更あるいは改良等の容易化を図ることを目的とする。
【０００５】
【課題を解決するための手段】
請求項１に係る発明は、外部からのデータによって論理機能の変更が可能なプログラマブル論理回路を含む情報処理装置において、前記プログラマブル論理回路は、複数の回路からなり、前記複数のプログラマブル論理回路それぞれについて論理機能を動作させ、期待された論理機能の結果が得られたかどうかを評価する評価手段と、前記複数のプログラマブル論理回路のうち、前記評価手段により期待された論理機能の結果が得られないと評価された論理回路について、該論理回路の論理機能を満たすのに必要なデータの取得要求を外部に出力する要求手段と、該取得要求に応答して外部から転送されたデータを用いて、前記複数のプログラマブル論理回路のうち、前記評価手段により期待された論理機能の結果が得られないと評価された論理回路の論理機能を変更する変更手段と、を備えたことを特徴とする情報処理装置である。
【０００６】
また、請求項２に係る発明は、少なくとも請求項１記載の複数のプログラマブル論理回路それぞれに適用可能な複数のデータを含むデータ群と、請求項１記載の取得要求に対応したデータを該データ群の中から検索する検索手段と、検索されたデータを請求項１記載の変更手段に転送する転送手段と、を備えたことを特徴とするデータ供給装置である。
【０００７】
本発明では、プログラマブル論理回路の論理機能が期待された論理機能の結果が得られないとき、外部からの転送データ（該論理回路の論理機能を満たし得るデータ）によってプログラマブル論理回路の論理機能が変更される。
【０００８】
したがって、本発明によれば、プログラムタスクの実行に必要な論理機能がない場合やその論理機能の動作が不良の場合に適切なデータが外部から転送され、このデータに従って論理機能が変更されるから、人為的な判断を要することなく、様々なプログラムタスクの実行が可能となり、情報処理装置の用途が拡大するうえ、論理機能の障害回復も図ることができ、フィールドユース段階でのプログラマブル論理回路の機能修復や機能変更あるいは改良等の容易化を図ることができる。
【０００９】
【発明の実施の形態】
以下、本発明の実施例を図面に基づいて説明する。
（１）  図１、図２は本発明に係る情報処理装置及びデータ供給装置の第１実施例を示す図であり、“ハードウエアの論理障害修復”への適用例である。
図１において、１０は情報処理装置、２０はデータ供給装置であり、両者はそれぞれに備えられた通信機能１１、２１と図示を略したネットワークとを介して相互にデータの転送が可能になっている。
【００１０】
まず、情報処理装置１０の構成を説明すると、情報処理装置１０は、少なくとも一つ以上のプログラマブル論理回路（図では便宜的に１５個のＦＰＧＡ）１２〜２６を有しており、これらのプログラマブル論理回路１２〜２６は、外部からのデータによって論理回路の変更が可能なものである。なお、情報処理装置の基本要素は演算、記憶、入出力、制御の四つであり、一般にプログラマブル論理回路１２〜２６によって実現される論理機能は、記憶（メモリ）以外の三要素（演算、入出力、制御）の全部又は一部に適用されるが、図では便宜的にすべての要素をプログラマブル論理回路１２〜２６によって実現しているものとしている。
【００１１】
２７はプログラマブル論理回路１２〜２６によって実現された論理機能を評価するための評価手段である。この評価手段２７は、アプリケーションプログラムの一つであってもよいし、あるいは組み込みのハードロジックであってもよい。要は、システム起動時やアイドル時若しくは適当なイベント発生時にプログラマブル論理回路１２〜２６の論理機能を“所定の条件”に照らし合わせて評価するものであればよい。
【００１２】
ここに、本実施例における“所定の条件”は、プログラマブル論理回路１２〜２６の論理機能の動作良否を判定できるものである。例えば、ある論理機能がα×β＝γという演算機能を持つとすれば、試験データα、βを発生してその論理機能に与え、且つ、その論理機能の出力と期待データγとの一致を判定するというものである。
【００１３】
評価手段２７はさらに、評価結果が否の場合、すなわち、あるプログラマブル論理回路の論理機能（例えば上記例示のα×β＝γ）の動作不良を判定した場合、通信機能１１を用いてその論理機能に対応したデータの取得要求を外部に出力するというものであり（図２のステップ３０、３１参照）、且つ、外部からの転送データを受け取り、その転送データを用いて論理機能を再構築し、動作不良を修復する（図２のステップ３４参照）というものである。すなわち、評価手段２７は、請求項１に記載の評価手段、要求手段及び変更手段に相当するものである。
【００１４】
一方、データ供給装置２０は、多数のデータ２２〜３９を含むデータ群４０と、通信機能２１を通して入力する上記情報処理装置１０からの取得要求に対応したデータをデータ群４０の中から検索し、検索されたデータを再び通信機能２１を通して上記情報処理装置１０に転送する検索及び転送手段４１とを備えるものである（図２のステップ３２、３３参照）。
【００１５】
なお、データの検索に際しては、言うまでもなくデータを特定するためのキー情報が必要であるが、このキー情報は各データに付されたユニークな情報であればよく、例えば、データのファイル名や識別番号などを利用できる。これらの情報を取得要求に含めてデータ供給装置に渡せばよい。
したがって、以上の実施例によれば、システム起動時やアイドル時若しくは適当なイベント発生時に、プログラマブル論理回路１２〜２６の論理機能を評価し、動作不良の論理回路が存在する場合、その論理回路に対応したデータを外部のデータ供給装置２０に要求すると共に、データ供給装置２０から受け取ったデータを用いて動作不良の論理機能を修復するという一連の流れを人為的な判断を要することなく実行でき、例えば、遠隔地に置かれた情報処理装置１０とデータ供給装置２０との間をネットワークで接続しておけば、情報処理装置１０の論理障害をリモートで修復できるという格別な効果が得られる。
（２）  図３、図４は本発明に係る情報処理装置及びデータ供給装置の第２実施例を示す図であり、“インターネット環境”への適用例である。
【００１６】
一般に、インターネットに接続された端末はプラウザを用いてネット上のＷＷＷサーバーをアクセスし、サーバ上のドキュメントを閲覧するが、ドキュメントの中にはアプレットと呼ばれる実行型のプログラムを埋め込んだものがある。例えば、ドキュメントにボタンを配置し、そのボタンのクリックイベントに応答して何らかの処理を行わせるようなものである。ところで、かかるアプレットはｊａｖａなどのネットワーク言語で記述されたプログラムであり、プラウザさえ対応していればハードウエアへの依存性は少ないが、処理の効率化という点で見た場合、ネットワーク言語に特化したアーキテクチャを持つハードウエアの使用が望ましい。
【００１７】
本実施例は、このような観点に立つものであり、すなわち、図３に示すように、端末上の特定のアプレットを選択（例えば＜ＮＳ＞タグのクリック）すると、まず、そのアプレットに使用されているネットワーク言語に特化したアーキテクチャを持つハードウエア（図２ではＣＰＵ）を備えているか否かを評価し（ステップ４０）、備えていなければ当該アーキテクチャの構成に必要なデータの取得要求を外部に出力し（ステップ４１）、しかる後、外部からデータが転送されてきたら（ステップ４２）、その転送データを用いてプログラマブル論理回路（図１のＦＰＧＡ参照）の論理機能を再構築し（ステップ４３）、インターフェースの初期化など必要な前処理を実行した後（ステップ４４）、再構築した論理機能を使って上記アプレットを実行する（ステップ４５）というものである。
【００１８】
したがって、インターネット言語に適合したアーキテクチャの論理機能を用いてアプレットを実行するので、特に複雑な処理を行うアプレットの実行速度を大幅に改善でき、インターネット環境の使い勝手を向上できるという格別な効果が得られる。
（３）  図５、図６は本発明に係る情報処理装置及びデータ供給装置の第３実施例を示す図であり、“有料テレビ放送システム”への適用例である。
【００１９】
一般に、同システムでは暗号（スクランブル）化された放送波を地上波やケーブルあるいは衛星を使って配信し、契約者はデコーダを使って解読した放送波を視聴するが、多くの場合、放送会社ごとにデコーダを据えつけなければならないという不都合があり、あるいは、同じデコーダを利用できたとしても、契約者情報を組み込むためにいちいちサービスマンを呼ばなければならないという面倒がある。
【００２０】
本実施例は、かかる不都合や面倒を回避するものである。すなわち、契約者宅に設置するデコーダにプログラマブル論理回路６０（図１のＦＰＧＡ参照）を組み込んでおき、このプログラマブル論理回路６０を用いて契約者の識別機能を構築し、且つ、ＣＰＵ６１やメモリ６２などと共に上記デコーダの機能（暗号解読機能）を構築し、さらに、Ｉ／Ｏ６３、モデム６４（あるいはターミナルアダプタ６５）及び公衆回線を介して図６のサーバに接続するという構成にしたものである。
【００２１】
他の放送会社あるいは同一放送会社の他の有料チャンネルの放送波を受信する場合は、リモコンなどを操作し、Ｉ／Ｏ６３、モデム６４（あるいはターミナルアダプタ６５）及び公衆回線を介して図６のサーバに契約情報の取得要求を出力する。サーバ側では、契約者登録などの事務手続を行った後、必要なデータを契約者宅のデコーダに転送し、契約者宅のデコーダ側では、転送されたデータを用いてプログラマブル論理回路６０を再構築する。
【００２２】
したがって、この実施例によれば、同じデコーダを様々な放送会社に利用でき、且つ、サービスマンを呼ぶ必要もないという格別な効果が得られる。
（４）  図７は本発明に係る情報処理装置及びデータ供給装置の第４実施例を示す図であり、“携帯電話システム”への適用例である。
一般に、携帯電話機は電話会社ごとの専用品であり、ある電話会社の番号を持つ携帯電話機は当然ながら他の電話会社のエリア内では使用できない。特に人口の少ない地域では比較的大手の電話会社の電話機しか使えないことが多いが、もし、電話会社Ａの電話機ａを電話会社Ｂのエリア内で使う予定がある場合、あらかじめ電話会社Ａのエリア内で電話会社Ｂに必要な情報を取得しておき、エリアＢに入ったときにその情報で電話機の機能を変更できれば、各社ごとの電話機を持ち歩く必要がないから、きわめて好都合である。
【００２３】
本実施例は、このような観点に立つものであり、図７（ａ）に示すように、電話会社Ａのエリア内にいるときに、この電話会社Ａを介して電話会社Ｂのサーバにアクセスし、必要なデータを取得して電話機の共有部分（もちろんプログラマブル論理回路で構成された部分）の論理機能を更新するというものである。更新後は、同図（ｂ）に示すように、電話会社Ｂと直接通信することができ、電話会社Ａの電話機であっても電話会社Ｂのエリア内で使用することができるという格別な効果が得られる。
【００２４】
【発明の効果】
本発明によれば、人為的な判断を要することなく、様々なプログラムタスクの実行が可能となり、情報処理装置の用途が拡大するうえ、論理機能の障害回復も図ることができ、フィールドユース段階でのプログラマブル論理回路の機能修復や機能変更あるいは改良等の容易化を図ることができるという従来技術にない格別な効果が得られる。
【図面の簡単な説明】
【図１】第１実施例の概念構成図である。
【図２】第１実施例の概略流れ図である。
【図３】第２実施例の端末側の概略流れ図である。
【図４】第２実施例のサーバ側の概略流れ図である。
【図５】第３実施例のデコーダ側の概念構成図である。
【図６】第３実施例のサーバ側の概略流れ図である。
【図７】第４実施例の概念構成図である。
【符号の説明】
１０：情報処理装置
１２〜２６：ＦＰＧＡ（プログラマブル論理回路）
２０：データ供給装置
２７：評価手段（評価手段、要求手段、変更手段）
４０：データ群
４１：検索及び転送手段（検索手段、転送手段）
【図１】
0004021007.tif 000002
【図２】
0004021007.tif 000003
【図３】
0004021007.tif 000004
【図４】
0004021007.tif 000005
【図５】
0004021007.tif 000006
【図６】
0004021007.tif 000007
【図７】
0004021007.tif 000008