(57)【要約】【課題】メイン基板に着脱可能なモジュールを交換するのみで、メイン基板側のハードウェア構成を変更する必要がないとともに、メイン基板のソフトウェア構成をユーザーが変更する手間も必要なく、同一構成のメイン基板に種々の機能を実現させることのできるロジックデバイスモジュール、およびそのロジックデバイスモジュールに対応したメイン基板を提供する。【解決手段】ロジックデバイスモジュールＭが、プログラマブルロジックデバイス２と、プログラマブルロジックデバイス２に書き込むための回路データ２ａ、および、回路データ２ａが書き込まれたプログラマブルロジックデバイス２の機能をメイン基板Ｓ上の制御部が使用するためのプログラムのデータ４ｂが記録された不揮発性メモリ４と、メイン基板Ｓ上の回路から、プログラマブルロジックデバイス２および不揮発性メモリ４にアクセスできるよう設けられた第１コネクタ６とを備える。【選択図】図２
2008288728.tif 000002
【特許請求の範囲】
【請求項１】
メイン基板に対して着脱可能に設けられたロジックデバイスモジュールであって、
回路データが書き込まれることで該回路データに基づくロジック回路を構成するプログラマブルロジックデバイスと、
該プログラマブルロジックデバイスに書き込むための回路データ、および、該回路データが書き込まれたプログラマブルロジックデバイスの機能をメイン基板上の制御部が使用するための、メイン基板上の制御部により実行可能なプログラムのデータが記録された不揮発性メモリと、
メイン基板に対して物理的および電気的に着脱可能に設けられ、メイン基板に取り付けられた際に、メイン基板上の回路から、前記プログラマブルロジックデバイスおよび前記不揮発性メモリにアクセスできるよう設けられた第１コネクタとを備えることを特徴とするロジックデバイスモジュール。
【請求項２】
前記プログラムには、前記不揮発性メモリに記録された回路データが書き込まれた前記プログラマブルロジックデバイスを、前記制御部が制御するためのドライバプログラムが含まれていることを特徴とする請求項１記載のロジックデバイスモジュール。
【請求項３】
前記プログラムには、前記不揮発性メモリに記録された回路データが書き込まれた前記プログラマブルロジックデバイスの機能を使用する、前記制御部により実行可能なアプリケーションプログラムおよびＯＳプログラムの少なくとも一方が含まれていることを特徴とする請求項１または２記載のロジックデバイスモジュール。
【請求項４】
メイン基板上に設けられた基板側書込手段から、前記第１コネクタを介して、前記プログラマブルロジックデバイスに回路データを書き込み可能に設けられていることを特徴とする請求項１〜３のうちのいずれか一項記載のロジックデバイスモジュール。
【請求項５】
前記第１コネクタを介してメイン基板上の制御部から受信した回路データを、前記プログラマブルロジックデバイスに書き込み可能なモジュール側書込手段を備えることを特徴とする請求項１〜４のうちのいずれか一項記載のロジックデバイスモジュール。
【請求項６】
前記メイン基板とは異なる外部の回路に対して物理的および電気的に着脱可能に設けられ、外部の回路に取り付けられた際に、該外部の回路から、前記プログラマブルロジックデバイスおよび前記不揮発性メモリの少なくとも一方にアクセスできるよう設けられた第２コネクタを備えることを特徴とする請求項１〜５のうちのいずれか一項記載のロジックデバイスモジュール。
【請求項７】
前記外部の回路上に設けられた外部書込手段から、前記第２コネクタを介して、前記プログラマブルロジックデバイスに回路データを書き込み可能に設けられていることを特徴とする請求項６記載のロジックデバイスモジュール。
【請求項８】
前記プログラマブルロジックデバイス用のバックアップ電源を備えることを特徴とする請求項１〜７のうちのいずれか一項記載のロジックデバイスモジュール。
【請求項９】
請求項１〜８のうちのいずれか一項記載のロジックデバイスモジュールを着脱可能なメイン基板であって、
前記ロジックデバイスモジュールの前記第１コネクタを着脱可能な基板側コネクタと、
前記不揮発性メモリに記録された前記プログラムを、前記基板側コネクタを介して読み取って実行することで、不揮発性メモリに記録された前記回路データが書き込まれた前記プログラマブルロジックデバイスの機能を使用する制御部とを備えることを特徴とするメイン基板。
【請求項１０】
前記基板側コネクタを介して前記プログラマブルロジックデバイスに回路データを書き込み可能な基板側書込手段を備え、
前記制御部は、前記基板側コネクタを介して前記不揮発性メモリから読み取った回路データを、前記基板側書込手段により前記プログラマブルロジックデバイスに書き込み可能であることを特徴とする請求項９記載のメイン基板。
【請求項１１】
前記制御部は、前記基板側書込手段により前記プログラマブルロジックデバイスに書き込む回路データを、少なくとも、前記不揮発性メモリから読み取った回路データ、および、該制御部の記憶部に記憶された回路データから、選択可能であることを特徴とする請求項１０記載のメイン基板。
【請求項１２】
前記基板側書込手段は、前記プログラマブルロジックデバイスに回路データを書き込む際の書込プロトコルを、プログラマブルロジックデバイスの種類に応じた複数の書込プロトコルから選択可能に設けられていることを特徴とする請求項１０または１１記載のメイン基板。
【請求項１３】
マイクロサーバのマザーボードであることを特徴とする請求項９〜１２のうちのいずれか一項記載のメイン基板。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルロジックデバイスを備え、メイン基板に対して着脱可能なプログラマブルロジックデバイス、および、そのロジックデバイスモジュールを着脱可能なメイン基板に関する。
【背景技術】
【０００２】
近年、マザーボード（メイン基板）のサイズがおよそ数十ｍｍ〜２００ｍｍ四方程度の、非常に小型で高性能のマイクロサーバコンピュータ（以下、単にマイクロサーバと呼ぶ）が開発されている。マイクロサーバは、従来のサーバコンピュータと比較して場所を取らず、消費電力も小さいため、例えば小型ロボットに搭載してメカ制御や外部機器との通信等に用いたり、建物のセキュリティ監視等に用いたりする等といった、様々な用途ニーズに応えられる。
【０００３】
さて、マイクロサーバに、その用途に応じた機能をインプリメントするに当たって、その用途に適した専用の回路を設けることが考えられる。しかしながら、マイクロサーバのメイン基板（マザーボード）上に、用途毎に別々の専用回路をそれぞれ組み込むのは困難である。
【０００４】
そこで、マイクロサーバのマザーボードのハードウェア構成を用途に応じて変更しなくても済むように、マザーボードにプログラマブルロジックデバイス（一般にＰＬＤとも呼ばれる）を搭載しておき、マイクロサーバの用途に応じた必要な機能を実現するためのロジック回路に対応する回路データを、そのプログラマブルロジックデバイスに書き込む構成を採用することが考えられる。
なお、プログラマブルロジックデバイス（ＰＬＤ：Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）とは、出荷時には回路が定義されておらず、ユーザーが必要に応じて内部ロジック回路を定義および変更できる集積回路である。プログラマブルロジックデバイスは、ユーザーが回路データを書き込むことが可能であり、書き込まれた回路データに基づいて内部にロジック回路を構成する。プログラマブルロジックデバイスには、例えばＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等が含まれる。
【０００５】
特許文献１には、情報処理装置（メイン基板）に設けられたＦＰＧＡに書き込むプログラムデータ（回路データ）を記憶した記憶素子を、情報処理装置に設けられたソケットに着脱自在に設ける構成が記載されている（特許文献１  段落００１２、第１図参照）。そして、電源投入直後等における初期化時に、ＦＰＧＡは記憶素子からプログラムデータ（回路データ）を受取り、そのプログラムデータの内容にしたがって内部論理回路が定義される（特許文献１  段落００３９参照）。
これによれば、記憶素子を交換することで記憶素子に書き込まれているプログラムデータを交換して、一つの情報処理装置で複数の機能を実現できるものとしている（特許文献１  段落００５５参照）。
【０００６】
また、特許文献２には、基本モジュール（メイン基板）に、基本モジュールと外部との間の入出力処理を行うインタフェースモジュールを着脱可能に設け、基本モジュールに設けられた制御回路が取り付けられたインタフェースモジュールの種別を検出し、その種別に応じた構成データ（回路データ）を、基本モジュールに設けられたプログラマブルロジックデバイスに書き込む構成が記載されている（特許文献２  請求項１、段落００１０，００１８参照）。このために、基本モジュールのメモリには、複数種別のインタフェースモジュールのそれぞれに対応した複数の構成データ（回路データ）が予め記憶されている（特許文献２  段落００１０参照）。
これによれば、インタフェースモジュールを交換することにより、同一構成の基本モジュールで、種々の機能を実現することができる（特許文献２  段落００１８参照）。
【０００７】
このように、特許文献１および特許文献２に記載の技術によれば、情報処理装置や基本モジュール（本願ではメイン基板と呼ぶ）に設けられたプログラマブルロジックデバイスの回路データを書き換えることができるから、同一構成のメイン基板を用いながら、その用途に応じて種々の機能を実現させることができる。
【０００８】
【特許文献１】特開平７−１６８７５０号公報
【特許文献２】特開２００４−３１８３７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に記載された技術においては、情報処理装置（メイン基板）に設けられたＦＰＧＡ（プログラマブルロジックデバイス）の構成データ（回路データ）を、記憶素子を交換して簡単に変更することができるのみであって、情報処理装置の中央演算処理装置により実行される、ＦＰＧＡを使用するソフトウェアプログラムや、情報処理装置のＦＰＧＡと関係するハードウェア構成を簡単に変更することはできない。
したがって、記憶素子の交換で行うＦＰＧＡのロジック回路の変更内容が、情報処理装置のハードウェア構成を変更する必要性のない程度のものに制限されてしまうという課題がある。また、ＦＰＧＡのロジック回路の変更に伴って、情報処理装置の中央演算処理装置により実行されるプログラムのユーザーによる変更や新規インストールが必要となってしまう場合があるという課題がある。
【００１０】
また、特許文献２に記載された技術においては、インタフェースモジュールの各種別に対応する構成データを、それぞれ、予め基本モジュール（メイン基板）のメモリに記憶しておく必要がある。したがって、交換できるインタフェースモジュールは、予め基本モジュールに対応する構成データが存在するものに制限されるという課題があり、もしその他のインタフェースモジュールを接続したい場合には、基本モジュールのメモリに対応する構成データを改めて記憶させる必要があるという課題がある。また、特許文献１記載の技術と同様に、プログラマブルロジックデバイスのロジック回路の変更に伴って、基本モジュールで実行される、プログラマブルロジックデバイスを使用するプログラムの変更や新規インストールが必要となってしまう場合があるという課題がある。
【００１１】
本発明は上記課題を解決すべくなされ、その目的とするところは、メイン基板に着脱可能なモジュールを交換するのみで、メイン基板側のハードウェア構成を変更する必要がないとともに、メイン基板のソフトウェア（プログラム）構成をユーザーが変更する手間も必要なく、同一構成のメイン基板に種々の機能を実現させることのできるロジックデバイスモジュール、およびそのロジックデバイスモジュールに対応したメイン基板を提供することにある。
【課題を解決するための手段】
【００１２】
本発明に係るロジックデバイスモジュールは、上記課題を解決するために以下の構成を備える。
すなわち、メイン基板に対して着脱可能に設けられたロジックデバイスモジュールであって、回路データが書き込まれることで該回路データに基づくロジック回路を構成するプログラマブルロジックデバイスと、該プログラマブルロジックデバイスに書き込むための回路データ、および、該回路データが書き込まれたプログラマブルロジックデバイスの機能をメイン基板上の制御部が使用するための、メイン基板上の制御部により実行可能なプログラムのデータが記録された不揮発性メモリと、メイン基板に対して物理的および電気的に着脱可能に設けられ、メイン基板に取り付けられた際に、メイン基板上の回路から、前記プログラマブルロジックデバイスおよび前記不揮発性メモリにアクセスできるよう設けられた第１コネクタとを備えることを特徴とする。
これによれば、不揮発性メモリに記録された回路データに基づくプログラマブルロジックデバイスのロジック回路に対応したハードウェアは、ロジックデバイスモジュール上に設けることができるから、そのロジック回路の内容に関わらず、メイン基板のハードウェア構成を変更する必要がない。
さらに、前記回路データに対応するロジック回路の機能を使用するためのプログラムのデータが、ロジックデバイスモジュールの不揮発性メモリに記録され、メイン基板の制御部がその不揮発性メモリにアクセス可能に設けられているから、メイン基板の制御部はそのプログラムを実行することで、その回路データに対応するプログラマブルロジックデバイスの機能を使用することができる。したがって、ユーザーがメイン基板のソフトウェア（プログラム）構成を変更する操作を行う必要なく、メイン基板の制御部がプログラマブルロジックデバイスのロジック回路の構成に対応したプログラムを実行することができる。
【００１３】
さらに、前記プログラムには、前記不揮発性メモリに記録された回路データが書き込まれた前記プログラマブルロジックデバイスを、前記制御部が制御するためのドライバプログラムが含まれていることを特徴とする。
これによれば、ユーザーがメイン基板のソフトウェア（プログラム）構成を変更する操作を行う必要なく、前記回路データが書き込まれた前記プログラマブルロジックデバイスを、メイン基板の制御部が制御することができる。
【００１４】
また、前記プログラムには、前記不揮発性メモリに記録された回路データが書き込まれた前記プログラマブルロジックデバイスの機能を使用する、前記制御部により実行可能なアプリケーションプログラムおよびＯＳプログラムの少なくとも一方が含まれていることを特徴とする。
これによれば、ユーザーがメイン基板のソフトウェア（プログラム）構成を変更する操作を行う必要なく、前記回路データが書き込まれた前記プログラマブルロジックデバイスの機能を使用するアプリケーションプログラムまたはＯＳプログラムを、メイン基板の制御部が制御することができる。
【００１５】
また、メイン基板上に設けられた基板側書込手段から、前記第１コネクタを介して、前記プログラマブルロジックデバイスに回路データを書き込み可能に設けられていることを特徴とする。
これによれば、メイン基板側の主導により書き込みを行えるから、ロジックデバイスモジュールの不揮発性メモリに記憶された回路データだけでなく、それ以外の回路データを、メイン基板側から前記プログラマブルロジックデバイスに転送して書き込むことができる。また、必ずしも、交換されるロジックデバイスモジュールのそれぞれに書込手段を設ける必要がなくなり、システムとしての製造コストを抑えることができる。
【００１６】
また、前記第１コネクタを介してメイン基板上の制御部から受信した回路データを、前記プログラマブルロジックデバイスに書き込み可能なモジュール側書込手段を備えることを特徴とする。
これによれば、ロジックデバイスモジュールの不揮発性メモリに記憶された回路データ以外の回路データを、メイン基板側から前記プログラマブルロジックデバイスに転送して書き込むことができる。
【００１７】
また、前記メイン基板とは異なる外部の回路に対して物理的および電気的に着脱可能に設けられ、外部の回路に取り付けられた際に、該外部の回路から、前記プログラマブルロジックデバイスおよび前記不揮発性メモリの少なくとも一方にアクセスできるよう設けられた第２コネクタを備えることを特徴とする。
これによれば、外部の回路から、プログラマブルロジックデバイスのロジック回路の機能を使用したり、不揮発性メモリの回路データやプログラムのデータを書き換えたりすることができる。
【００１８】
さらに、前記外部の回路上に設けられた外部書込手段から、前記第２コネクタを介して、前記プログラマブルロジックデバイスに回路データを書き込み可能に設けられていることを特徴とする。
これによれば、外部の回路から、プログラマブルロジックデバイスの回路データを書き換えることができる。
【００１９】
また、前記プログラマブルロジックデバイス用のバックアップ電源を備えることを特徴とする。
これによれば、メイン基板から電源が供給されていない状態においても、プログラマブルロジックデバイスに回路データを保持させることができる。
【００２０】
また、本発明に係るメイン基板は、上記課題を解決するために以下の構成を備える。
すなわち、請求項１〜８のうちのいずれか一項記載のロジックデバイスモジュールを着脱可能なメイン基板であって、前記ロジックデバイスモジュールの前記第１コネクタを着脱可能な基板側コネクタと、前記不揮発性メモリに記録された前記プログラムを、前記基板側コネクタを介して読み取って実行することで、不揮発性メモリに記録された前記回路データが書き込まれた前記プログラマブルロジックデバイスの機能を使用する制御部とを備えることを特徴とする。
これによれば、ユーザーがメイン基板のソフトウェア（プログラム）構成を変更する操作を行う必要なく、ロジックデバイスモジュールの不揮発性メモリに記録されたプログラムを実行して、プログラマブルロジックデバイスの機能を使用することができる。
【００２１】
さらに、前記基板側コネクタを介して前記プログラマブルロジックデバイスに回路データを書き込み可能な基板側書込手段を備え、前記制御部は、前記基板側コネクタを介して前記不揮発性メモリから読み取った回路データを、前記基板側書込手段により前記プログラマブルロジックデバイスに書き込み可能であることを特徴とする。
これによれば、必ずしも、交換されるロジックデバイスモジュールのそれぞれに書込手段を設ける必要がなくなり、システムとしての製造コストを抑えることができる。
【００２２】
さらに、前記制御部は、前記基板側書込手段により前記プログラマブルロジックデバイスに書き込む回路データを、少なくとも、前記不揮発性メモリから読み取った回路データ、および、該制御部の記憶部に記憶された回路データから、選択可能であることを特徴とする。
これによれば、ロジックデバイスモジュールの不揮発性メモリに記憶された回路データだけでなく、それ以外の回路データを、メイン基板側から前記プログラマブルロジックデバイスに転送して書き込むことができる。
【００２３】
また、前記基板側書込手段は、前記プログラマブルロジックデバイスに回路データを書き込む際の書込プロトコルを、プログラマブルロジックデバイスの種類に応じた複数の書込プロトコルから選択可能に設けられていることを特徴とする。
これによれば、基板側書込手段は複数種類のプログラマブルロジックデバイスの機種に対応して回路データの書き込みを実行でき、メイン基板の制御部がその回路データが書き込まれたプログラマブルロジックデバイスの機能を使用できるから、各種のロジックデバイスモジュールに搭載されるプログラマブルロジックデバイスの機種が必ずしも統一されている必要がなく、ロジックデバイスモジュールの機能毎に最適なプログラマブルロジックデバイスを採用することができる。
【００２４】
また、マイクロサーバのマザーボードであることを特徴とする。
これによれば、取り付けるロジックデバイスモジュールに応じて、同一構成のマイクロサーバに種々の機能を実現させることができる。
【発明の効果】
【００２５】
本発明に係る、ロジックデバイスモジュールおよびメイン基板によれば、メイン基板に着脱可能なモジュールを交換するのみで、メイン基板側のハードウェア構成を変更する必要がないとともに、メイン基板のソフトウェア（プログラム）構成をユーザーが変更する手間も必要なく、同一構成のメイン基板に種々の機能を実現させることができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明に係る、ロジックデバイスモジュール、およびそのロジックデバイスモジュールに対応したメイン基板を実施するための最良の形態を説明する。
【００２７】
図１は、本実施の形態に係るロジックデバイスモジュールＭ、およびメイン基板としてのマイクロサーバのマザーボードＳの、概略的な外観を示す説明図である。
【００２８】
図１に示すように、ロジックデバイスモジュールＭは、プリント基板１上に、プログラマブルロジックデバイス２と、不揮発性メモリとしてのフラッシュＲＯＭ４と、第１コネクタ６と、第２コネクタ８と、第３コネクタ１０と、バックアップ電源１１とが搭載されて成る。
【００２９】
第１コネクタ６は、マザーボードＳの基板側コネクタ１４に対して物理的および電気的に着脱可能に設けられている。すなわち、第１コネクタ６およびマザーボードＳの基板側コネクタ１４により、ロジックデバイスモジュールＭはマザーボードＳに対して着脱可能に設けられている。
図２は、ロジックデバイスモジュールＭをマザーボードＳに取り付けた際の、ロジックデバイスモジュールＭとマザーボードＳとの構成を示すブロック図である。
図２に示すように、第１コネクタ６は、マザーボードＳの基板側コネクタ１４に取り付けられた際に、マザーボードＳ上の回路から、プログラマブルロジックデバイス２およびフラッシュＲＯＭ４にアクセスできるよう設けられている。
【００３０】
第２コネクタ８は、マザーボードＳとは異なる外部のコンピュータＣ等の外部の回路に対して、物理的および電気的に着脱可能に設けられている。
【００３１】
第３コネクタ１０は、プログラマブルロジックデバイス２等の機能を用いてマイクロサーバ（マザーボードＳ）により制御される制御対象機器Ｏ等を着脱可能に接続することができる。
例えば、プログラマブルロジックデバイス２にＲＳ−２３２Ｃのシリアル通信プロトコルを実現するロジック回路が構成される場合には、第３コネクタ１０はＲＳ−２３２Ｃのコネクタとなり、第３コネクタ１０に接続された制御対象機器Ｏは、マイクロサーバ（マザーボードＳ）の制御部からプログラマブルロジックデバイス２のＲＳ−２３２Ｃの通信機能を介して制御されることとなる。なお、図２に示すＲＳ−２３２Ｃ電圧ドライバ９は、ＲＳ−２３２Ｃレベルの通信（制御）回路と、５Ｖや３．３Ｖ等のロジック回路との間の電圧変換を行う回路である（図１では図示を省略している）。
【００３２】
また、バックアップ電源１１は、電池から成り、ロジックデバイスモジュールＭにマザーボードＳから電源が供給されていない状態においても、プログラマブルロジックデバイス２に、電源を供給して、回路データを保持させる。
なお、プログラマブルロジックデバイス２の種類によっては、電源の供給がなくとも回路データを保持できるものもある。その場合はバックアップ電源１１は設けなくてよい。
【００３３】
マザーボードＳは、図１に示すように、プリント基板１２上に、ロジックデバイスモジュールＭの第１コネクタ６を着脱可能な基板側コネクタ１４と、ＣＰＵ１６やその他の回路１８から成る制御部と、基板側コネクタ１４を介してプログラマブルロジックデバイス２に回路データを書き込み可能な基板側書込手段２０とが搭載されて成る。
【００３４】
図２に示すように、フラッシュＲＯＭ４には、プログラマブルロジックデバイス２に書き込むための回路データ４ａが予め記録されている。
例えば、プログラマブルロジックデバイス２にＲＳ−２３２Ｃのシリアル通信プロトコルを実現するロジック回路を構成したい場合には、そのロジック回路に対応した回路データ４ａを、フラッシュＲＯＭ４に記録しておく。
【００３５】
フラッシュＲＯＭ４には、さらに、その回路データ４ａが書き込まれたプログラマブルロジックデバイス２の機能をマザーボードＳの制御部が使用するための、マザーボードＳの制御部により実行可能なプログラムのデータ４ｂが記録されている。
このプログラムのデータ４ｂは、例えば、回路データ４ａが、プログラマブルロジックデバイス２にＲＳ−２３２Ｃのシリアル通信プロトコルを実現するロジック回路に対応するものである場合には、そのシリアル通信機能を制御するためのドライバプログラムのデータとすると良い。また、ドライバプログラムに限定されず、同機能を使用するアプリケーションプログラムやＯＳプログラムのデータを記憶しておいてもよい。もちろん、これらの他に、同機能と無関係のプログラムのデータを記憶しておいてもよい。
【００３６】
マザーボードＳの制御部は、例えば電源投入時の初期化処理の段階において、基板側コネクタ１４を介してフラッシュＲＯＭ４から読み取った回路データ４ａを、基板側書込手段２０によりプログラマブルロジックデバイス２に書き込む処理を行うよう構成される。これは、例えば、制御部が初期化処理で実行する、制御部の記憶部に記憶されたソフトウェアプログラムの構成により実現できる。
なお、電源投入時であっても、バックアップ電源１１によってプログラマブルロジックデバイス２に書き込まれた回路データが保持されている場合には、必ずしもこの書込み処理は行わなくても良い。
【００３７】
そして、マザーボードＳの制御部は、初期化処理の終了後に、自動的に、フラッシュＲＯＭ４に記録されたプログラムのデータ４ｂ、すなわち前述のドライバプログラムやアプリケーションプログラム等を実行するよう構成される。これによって、プログラマブルロジックデバイス２の機能を使用することができる。例えば、プログラマブルロジックデバイス２のＲＳ−２３２Ｃのシリアル通信機能を制御して、制御対象機器Ｏの制御を実行することなどができる。
なお、マザーボードＳの制御部は、フラッシュＲＯＭ４上のプログラムのデータ４ｂをＣＰＵ１６が直接読み取って実行するよう構成してもよいし、プログラムのデータ４ｂを一旦制御部の記憶部にコピーしてから、その記憶部上で実行するよう構成してもよい。あるいは、フラッシュＲＯＭ４上のプログラムのデータ４ｂを、インストーラプログラムに構成しておき、マザーボードＳの制御部がそのインストーラプログラムを実行することにより、制御部の記憶上に実行形式のプログラムが設けられるようにしてもよい。
【００３８】
本実施の形態に係るロジックデバイスモジュールＭおよびマザーボードＳによれば、フラッシュＲＯＭ４に記録された回路データ４ａに基づくプログラマブルロジックデバイス２のロジック回路に対応したハードウェア（例えばＲＳ−２３２Ｃ電圧ドライバ９および第３コネクタ１０）は、ロジックデバイスモジュールＭ上に設けることができるから、そのロジック回路の内容に関わらず、マザーボードＳのハードウェア構成を変更する必要がない。
さらに、回路データ４ａに対応するロジック回路の機能を使用するためのプログラムのデータ４ｂが、ロジックデバイスモジュールＭのフラッシュＲＯＭ４に記録され、マザーボードＳの制御部がそのフラッシュＲＯＭ４にアクセス可能に設けられているから、制御部はそのプログラムを実行することで、その回路データ４ａに対応するプログラマブルロジックデバイス２の機能を使用することができる。したがって、ユーザーがマザーボードＳ側のソフトウェア（プログラム）構成を変更する操作を行う必要なく、制御部がプログラマブルロジックデバイス２のロジック回路の構成に対応したプログラムを実行することができる。
【００３９】
また、マザーボードＳ側の主導によりプログラマブルロジックデバイス２への書き込みを行えるから、ロジックデバイスモジュールＭのフラッシュＲＯＭ４に記憶された回路データ４ａだけでなく、例えばマザーボードＳの制御部の記憶部に記憶された回路データやマザーボードＳの制御部が他のコンピュータから受信した回路データ等の他の回路データの中から、書き込む回路データを制御部が選択して、プログラマブルロジックデバイス２に書き込むことができる。また、基板側に書込手段２０があることで、必ずしも、交換されるロジックデバイスモジュールＭのそれぞれに書込手段を設ける必要がなくなり、システムとしての製造コストを抑えることができる。
【００４０】
また、上記構成に加え、マザーボードＳの制御部からフラッシュＲＯＭ４の内容を書き換え可能に設けて、フラッシュＲＯＭ４上の回路データ４ａやプログラムのデータ４ｂを書き換えられるように構成することもできる。
【００４１】
さらに、マザーボードＳからだけでなく、第２コネクタ８を介して外部のコンピュータＣ等の外部の回路からも、フラッシュＲＯＭ４上の回路データ４ａやプログラムのデータ４ｂ、さらにはプログラマブルロジックデバイス２の回路データを書き換えられるように構成すると、より利便性が高まる。
【００４２】
ところで、ロジックデバイスモジュールＭ上で実現すべき機能に応じて、プログラマブルロジックデバイス２の種類（機種）を変えたい場合がある。特許文献１および２に記載された従来技術では、メイン基板側にプログラマブルロジックデバイスが搭載されているためにその要請に対応することができないが、本実施の形態に係るロジックデバイスモジュールＭおよびマザーボードＳの構成によれば、ロジックデバイスモジュールＭを交換するだけで、マザーボードＳにはなんらの変更を加えることなく、実現したい機能に適した種類のプログラマブルロジックデバイス２を採用することができる。
【００４３】
なお、プログラマブルロジックデバイス２の機種によっては、回路データを書き込む書込プロトコルが異なる場合がある。その場合には、基板側書込手段２０を、複数の書込プロトコルに対応させ、プログラマブルロジックデバイス２の機種によって書込プロトコルを選択可能に設ければよい。この場合、ロジックデバイスモジュールＭ上に、プログラマブルロジックデバイス２の種類（機種）を判別する手段を設ける。例えば、フラッシュＲＯＭ４の所定アドレスに、プログラマブルロジックデバイス２の種類を表すデータを記録しておき、マザーボードＳの制御部がそのデータを参照して、基板側書込手段２０の書込プロトコルを選択する制御を行うよう構成する。
【００４４】
なお、本発明においては、プログラマブルロジックデバイスに回路データを書き込む書込手段は、必ずしもメイン基板（マザーボードＳ）側に設ける構成に限定されず、例えば、ロジックデバイスモジュール側に設けてもよい。図３にその構成例を示す。図３において、２２がモジュール側書込手段である。この場合でも、モジュール側書込手段２２を、基板側コネクタ１４および第１コネクタ６を介してマザーボードＳの制御部から受信した回路データを、プログラマブルロジックデバイス２に書き込み可能に設ければ、書き込む回路データの選択の自由度を増すことができる。
なお、マザーボードＳを介さずに、ロジックデバイスモジュールＭ上のみで、プログラマブルロジックデバイス２にフラッシュＲＯＭ４上の回路データ４ａを書き込めるよう構成してもよい。この場合、マザーボードＳ側からプログラマブルロジックデバイス２への回路データの書き込みを制御できなく構成したとしても、マザーボードＳ側からフラッシュＲＯＭ４上の回路データ４ａを書き換えられるよう構成しておけば、間接的にマザーボードＳが選択した回路データをプログラマブルロジックデバイス２に書き込むこともできる。
【図面の簡単な説明】
【００４５】
【図１】本発明に係るロジックデバイスモジュールおよびメイン基板の、概略的な外観を示す説明図である。
【図２】本発明に係るロジックデバイスモジュールおよびメイン基板のブロック図である。
【図３】本発明に係るロジックデバイスモジュールおよびメイン基板のブロック図（別例）である。
【符号の説明】
【００４６】
Ｍ  ロジックデバイスモジュール
Ｓ  マイクロサーバのマザーボード（メイン基板）
Ｃ  コンピュータ（外部の回路）
Ｏ  制御対象機器
２  プログラマブルロジックデバイス
４  フラッシュＲＯＭ（不揮発性メモリ）
４ａ  回路データ
４ｂ  プログラムのデータ
６  第１コネクタ
８  第２コネクタ
１０  第３コネクタ
１１  バックアップ電源
１４  基板側コネクタ
１６  ＣＰＵ（制御部）
１８  回路（制御部）
２０  基板側書込手段
２２  モジュール側書込手段
【図１】
2008288728.tif 000003
【図２】
2008288728.tif 000004
【図３】
2008288728.tif 000005