(57)【要約】【課題】宇宙等の過酷な環境下において種々のデータを欠落なく送信する。【解決手段】データ制御部１０は、第１メモリ２１の電源をオンし、取得したデータを第１メモリ２１に転送する。データ制御部１０は、第１メモリ２１に転送されたデータのデータ量が第１メモリ２１に記憶可能なデータ量に達したときに、第２メモリ２２の電源をオンすると共に、取得したデータを転送するメモリを第１メモリ２１から第２メモリ２２に変更する。そして、データ制御部１０は、第１演算処理部３１に第１メモリ２１に記憶されたデータの圧縮処理を実行させる。さらに、データ制御部１０は、第１メモリ２１のデータの圧縮処理が終了したときに、第１演算処理部３１の電源をオフし且つ第２演算処理部３２の電源をオンすると共に、第２演算処理部に第１メモリに記憶される圧縮されたデータを送信する送信処理を実行させる。【選択図】図３
2015011554.tif 000002
【特許請求の範囲】
【請求項１】
第１メモリと、
第２メモリと、
前記第１メモリ及び前記第２メモリに記憶されたデータを圧縮する圧縮処理を実行する第１演算処理部と、
前記第１メモリ及び前記第２メモリの圧縮されたデータを送信する送信処理を実行する第２演算処理部と、
取得したデータを前記第１メモリ及び前記第２メモリに転送すると共に、前記第１メモリ、前記第２メモリ、前記第１演算処理部及び前記第２演算処理部の電源を個別にオンオフするデータ制御部と、を有し、
前記データ制御部は、前記第１メモリに転送されたデータのデータ量が前記第１メモリに記憶可能なデータ量に達したときに、前記第２メモリ及び前記第１演算処理部の電源をオンし、取得したデータを転送するメモリを前記第１メモリから前記第２メモリに変更すると共に、前記第１演算処理部に前記第１メモリに記憶されたデータの圧縮処理を実行させ、
前記データ制御部は、前記第１メモリのデータの圧縮処理が終了したときに、前記第１演算処理部の電源をオフし且つ前記第２演算処理部の電源をオンすると共に、前記第２演算処理部に前記第１メモリに記憶される圧縮されたデータを送信する送信処理を実行させる、
ことを特徴とするデータ収集装置。
【請求項２】
前記データ制御部は、前記第１メモリ、前記第２メモリ、前記第１演算処理部及び前記第２演算処理部の何れかの装置が故障していると判定したとき、故障していると判定した装置の電源をオフすると共に、判定結果を記憶する、請求項１に記載のデータ収集装置。
【請求項３】
前記データ制御部が、前記第２演算処理部が故障していると判定した場合、前記データ制御部は、前記第１演算処理部に前記第１メモリに記憶されたデータを送信する送信処理を実行させる、請求項２に記載のデータ収集装置。
【請求項４】
前記データ制御部が、前記第２メモリが故障していると判定した場合、前記第１メモリに転送されたデータのデータ量が前記第１メモリに記憶可能なデータ量に達したときに、前記データ制御部は、前記第１演算処理部が送信処理を実行している間、転送を実行しない、請求項３に記載のデータ収集装置。
【請求項５】
コンピュータを動作させるプログラムであって、
第１メモリに転送されたデータのデータ量が前記第１メモリに記憶可能なデータ量に達したときに、第２メモリ及び第１演算処理部の電源をオンし、前記コンピュータに接続するセンサから取得したデータを転送するメモリを前記第１メモリから前記第２メモリに変更すると共に、前記第１演算処理部に前記第１メモリに記憶されたデータの圧縮処理を実行させ、
前記第１演算処理部による前記第１メモリのデータの圧縮処理が終了したときに、前記第１演算処理部の電源をオフし且つ第２演算処理部の電源をオンすると共に、前記第２演算処理部に前記第１メモリに記憶される圧縮されたデータを送信する送信処理を実行させる、
処理をコンピュータに実行させることを特徴とするデータ収集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ収集装置及びデータ収集プログラムに関する。
【背景技術】
【０００２】
バスイッチを使用して、複数のＭＰＵと複数のメモリとの間の接続を制御する技術が知られている。例えば、ｎ個のプロセッサと、ｍ個のメモリと、スイッチマトリックスとを備えるマルチプロセッサシステムが知られている。ｎ個のプロセッサは、メモリソースから供給される命令セットにより各々動作して１つ又は２つ以上のアドレス指定メモリに対するデータの入出移動に依拠する多数の異なるプロセスを制御可能である。ｍ個のメモリは、各々一意のアドレス指定可能空間を有する。スイッチマトリックスは、ｎ個のプロセッサ及びｍ個のメモリに接続される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平３−２１１６５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、宇宙等の過酷な環境下において種々のデータを収集するデータ収集装置において、データを収集し、且つ収集したデータを送信するためのデータ収集・送信技術は知られていない。
１つの側面では、本発明は、種々のデータを収集するデータ収集装置において、データを収集し、且つ収集したデータを送信することを目的とする。
【課題を解決するための手段】
【０００５】
１つの実施形態では、データ収集装置は、第１メモリと、第２メモリと、第１演算処理部と、第２演算処理部と、データ制御部とを有する。第１演算処理部は、第１メモリ及び第２メモリに記憶されたデータを圧縮する圧縮処理を実行する。第２演算処理部は、第１メモリ及び第２メモリの圧縮されたデータを送信する送信処理を実行する。データ制御部は、取得したデータを第１メモリ及び第２メモリに転送すると共に、第１メモリ、第２メモリ、第１演算処理部及び第２演算処理部の電源を個別にオンオフする。さらに、データ制御部は、第１メモリに転送されたデータのデータ量が第１メモリに記憶可能なデータ量に達したときに、第２メモリ及び第１演算処理部の電源をオンし、取得したデータを転送するメモリを第１メモリから第２メモリに変更する。そして、データ制御部は、第１演算処理部に第１メモリに記憶されたデータの圧縮処理を実行させる。さらに、データ制御部は、第１メモリのデータの圧縮処理が終了したときに、第１演算処理部の電源をオフし且つ第２演算処理部の電源をオンすると共に、第２演算処理部に第１メモリに記憶される圧縮されたデータを送信する送信処理を実行させる。
【発明の効果】
【０００６】
種々のデータを収集するデータ収集装置において、データを収集し、且つ収集したデータを送信することができる。
【図面の簡単な説明】
【０００７】
【図１】従来のデータ収集装置の一例の回路ブロック図である。
【図２】従来のデータ収集装置の他の例の回路ブロック図である。
【図３】データ収集装置の一例の回路ブロック図である。
【図４】図３に示すデータ収集装置の機能ブロック図である。
【図５】データ収集装置の処理の一例のフローチャートである。
【図６】データ収集装置の処理の一例における回路動作状態を示す図（１）。
【図７】データ収集装置の処理の一例における回路動作状態を示す図（２）。
【図８】データ収集装置の処理の一例における回路動作状態を示す図（３）。
【図９】データ収集装置の処理の一例における回路動作状態を示す図（４）。
【図１０】データ収集装置の処理の一例における回路動作状態を示す図（５）。
【図１１】データ収集装置の処理の一例における回路動作状態を示す図（６）。
【図１２】データ収集装置の処理の一例における回路動作状態を示す図（７）。
【図１３】データ収集装置の処理の一例における回路動作状態を示す図（８）。
【図１４】データ収集装置の処理の一例における回路動作状態を示す図（９）。
【図１５】データ収集装置の処理の一例における回路動作状態を示す図（１０）。
【図１６】データ収集装置の処理の他の例における回路動作状態を示す図（１）。
【図１７】データ収集装置の処理の他の例における回路動作状態を示す図（２）。
【図１８】データ収集装置の処理の他の例における回路動作状態を示す図（３）。
【図１９】データ収集装置の処理の他の例における回路動作状態を示す図（４）。
【図２０】データ収集装置の処理の他の例における回路動作状態を示す図（５）。
【図２１】データ収集装置の処理の更に他の例における回路動作状態を示す図（１）。
【図２２】データ収集装置の処理の更に他の例における回路動作状態を示す図（２）。
【図２３】データ収集装置が搭載されるプリント基板の一例を示す図である。
【図２４】図２３に示すプリント基板の部分斜視図である。
【発明を実施するための形態】
【０００８】
以下図面を参照して、本発明に係るデータ収集装置及びデータ収集プログラムについて説明する。但し、本発明の技術的範囲はそれらの実施の形態に限定されず、特許請求の範囲に記載された発明との均等物に及ぶ点に留意されたい。
【０００９】
宇宙、海底又は地中等の極限環境にデータ収集装置を配置し、配置されたデータ収集装置で収集されたデータを別の装置に送信して集計することによりビックデータ化することが考えられる。人工衛星等が存在する宇宙のような極限環境は、搭載されたデータ収集装置に不具合が発生したとしても、現地に赴いてデータ収集装置を修理することは容易ではない。且つ、電子機器であるデータ収集装置自体にとって、温度や湿度、圧力を含め周囲の環境が地上とは大きく異なる困難な環境である。例えば、人工衛星に搭載されたデータ収集装置は、宇宙放射線の影響を受けるため、地上に配置されるデータ収集装置よりも故障する可能性が高くなる。また、人工衛星、航空機又潜水艇などに搭載されるデータ収集装置では、収集したデータを別の装置、例えば地上に設置されている集計用のサーバ装置に送信するための通信回路の通信速度を大きくすることが容易ではない。
【００１０】
図１は従来のデータ収集装置の回路ブロック図である。
【００１１】
データ収集装置１００は、複数のデータ収集部１１０を有する。複数のデータ収集装置１１０はそれぞれ、単数又は複数のセンサから送信されたデータを受信するインタフェース回路１１１と、受信したデータを処理する演算処理部１１２と、演算処理部１１２が処理したデータを記憶するメモリ１１３とを有する。同一の構成を有する複数のデータ収集部１１０はバックアップ用のデータ収集部として使用される。すなわち、データ収集装置１００は、使用しているデータ収集部１１０が故障した場合に他のデータ収集部１１０を使用することによりデータ収集を継続できる。
【００１２】
しかしながら、データ収集装置１００を極限環境で使用する場合、種々の問題が生じる可能性がある。まず、複数のデータ収集部１１０を搭載すると、データ収集装置１００の重量及び配置スペースが増加すると共に、データ収集装置１００を駆動する電池が大型化するおそれがある。
【００１３】
また、データ収集装置１００は、データレートが可変であるデータを収集するために最適な構成にすることは容易ではない。センサから送信されるデータは、連続して送信される場合がある一方で、センサから全くデータが送信されない場合もある。というのは、センサにより検出される事象の発生頻度が、一定ではない場合が十分に考えられるからである。しかしながら、データ収集部１１０は送信されるデータ量に応じて、データ処理速度を変更することは容易ではなく、複数のデータ収集部１１０はそれぞれ、連続して送信されるデータを受信できるような回路構成で実装される場合が多い。データ収集部１１０が連続して送信されるデータを受信できるような回路構成で実装されると、データ収集部１１０は、回路規模が大きくなると共に動作周波数が高くなり、データ収集装置１００を駆動する電池が更に大型化するおそれがある。
【００１４】
また、データ収集装置１００では、メモリ１１３に書き込まれたデータを読み出す前に、メモリ１１３の全てのメモリセルにデータが書き込まれると、センサから送信されたデータを書き込めなくおそれがある。特に、センサからデータが不規則な周期で送信される場合、メモリ１１３の全てのメモリセルにデータが書き込まれて、センサから送信されたデータを書き込めなくなるタイミングを予測することは容易ではない。メモリ１１３の全てのメモリセルにデータが書き込まれる前に、メモリ１１３に書き込まれたデータを外部装置に送信するために、外部装置にデータを送信する頻度を高くすると、演算処理部１１２がデータ送信処理をする時間が増加する。演算処理部１１２がデータ送信処理をする時間が増加すると、演算処理部１１２がデータ送信処理のためビジー状態となり、センサから送信されたデータが受信されない状態になる時間が増加する。
【００１５】
このように、同一の構成を有する複数のデータ収集部１１０を有するデータ収集装置１００を使用して、極限環境において種々のデータを収集する場合、センサから送信されたデータを欠落なく送信することは容易ではない。
【００１６】
また、送信可能なデータ量が小さい通信回線に接続されるデータ収集装置では、センサから取得されたデータを解析、圧縮して、圧縮されたデータを送信することが考えられる。例えば、ある期間に取得されたデータが全て同一の値である場合、データが同一値である期間と単一のデータとを関連付けて記憶することにより、データを圧縮することができる。取得したデータを解析、圧縮するために演算処理装置を複数搭載するマルチプロセッサ方式を採用することが考えられる。
【００１７】
図２は、マルチプロセッサ方式が採用される従来のデータ収集装置の回路ブロック図である。
【００１８】
データ収集装置２００は、第１メモリ２２１と、第２メモリ２２２と、第１演算処理部２３１と、第２演算処理部２３２と、デュアルポートメモリである共有バッファ２３３とを有する。第１メモリ２２１は第１演算処理部２３１に接続され、第２メモリ２２２は第２演算処理部２３２に接続される。第１メモリ２２１に記憶されるデータを第２演算処理部２３２が使用するとき、第１演算処理部２３１が第１メモリ２２１に記憶されるデータを共有バッファ２３３に記憶し、共有バッファ２３３に記憶されたデータ第２演算処理部２３２が使用する。
【００１９】
しかしながら、第１メモリ２２１に記憶されるデータを第２演算処理部２３２が使用するとき又は第２メモリ２２２に記憶されるデータを第１演算処理部２３１が使用するとき、共有バッファ２３３にデータを記憶するため処理が煩雑になる。また、使用するデータ量が大きい場合、第１メモリ２２１又は第２メモリ２２２に記憶されるデータを共有バッファ２３３に記憶する処理の処理時間が長くなる。また、第１演算処理部２３１及び第２演算処理部２３２はそれぞれ、共有バッファ２３３に記憶されるデータを処理する時間が増加すると、センサから送信されたデータを記憶する処理及び記憶されたデータを送信する処理に影響を与えるおそれがある。また、第１メモリ２２１及び第２メモリ２２２並びに第１演算処理部２３１及び第２演算処理部２３２の電源は常時オンされているため、データ収集装置２００の消費電力は大きくなる。
【００２０】
そこで、バックアップ用に搭載されるメモリ及び演算処理部をデータ送信処理に使用し且つデータ送信処理に使用されないメモリ及び演算処理部の電源をオフする構成を採用することによって、データ送信処理の高速化及び低電力化が実現されると発明者は考えた。
【００２１】
図３は、実施形態に係るデータ収集装置の回路ブロック図である。
【００２２】
データ収集装置１は、データ制御部１０と、第１メモリ２１と、第２メモリ２２と、第３メモリ２３と、第１演算処理部３１と、第２演算処理部３２とを有する。
【００２３】
データ制御部１０は、単数又は複数のセンサから送信されるデータを有線または無線通信を介して受信し、受信したデータを第１メモリ２１、第２メモリ２２又は第３メモリ２３の何れかに記憶する。また、データ制御部１０は、第１メモリ２１、第２メモリ２２及び第３メモリ２３に記憶されたデータを圧縮し、不図示の送信装置から例えば無線通信網を介して別の装置へ向けて送信するように第１演算処理部３１及び第２演算処理部３２を制御する。また、データ制御部１０は、第１メモリ２１、第２メモリ２２及び第３メモリ２３並びに第１演算処理部３１及び第２演算処理部３２の電源を個別にオンオフする。
【００２４】
第１メモリ２１、第２メモリ２２及び第３メモリ２３はそれぞれ、複数のメモリセルが配置されるメモリセル領域を有する記憶装置を有する。
【００２５】
第１メモリ２１、第２メモリ２２及び第３メモリ２３は交互に使用するように制御されることが好ましい場合がある。例えば、データ収集装置１が人工衛星に搭載される場合、宇宙放射線から受ける影響を最小限に抑えるため、バックアップとして搭載される素子も動作させることが好ましいためである。
【００２６】
第１演算処理部３１は、第１メモリ２１、第２メモリ２２及び第３メモリ２３に記憶されたデータを解析し、圧縮する圧縮処理を実行する演算処理装置である。第１演算処理部３１は、データ制御部１０から受信する圧縮指示信号に基づいて、第１メモリ２１、第２メモリ２２及び第３メモリ２３に記憶されるデータを圧縮する圧縮処理を開始する。第１演算処理部３１は、圧縮処理を終了すると、圧縮処理終了信号をデータ制御部１０に送信する。第１演算処理部３１は、第２演算処理部３２が故障した場合、第１メモリ２１、第２メモリ２２及び第３メモリ２３に記憶されたデータを送信する送信処理を実行する演算処理装置として機能する。
【００２７】
第２演算処理部３２は、第１演算処理部３１が圧縮したデータを不図示の送信装置に送信する送信処理を実行する演算処理装置である。第２演算処理部３２は、データ制御部１０から受信する送信指示信号に基づいて、圧縮されたデータの送信処理を開始する。第２演算処理部３２は、送信処理を終了すると、送信処理終了信号をデータ制御部１０に送信する。第２演算処理部３２は、第１演算処理部３１が故障した場合、第１メモリ２１、第２メモリ２２及び第３メモリ２３に記憶されたデータを圧縮することなしに送信する。
【００２８】
図４は、データ収集装置１の機能ブロック図である。
【００２９】
データ制御部１０は、シリアル／パラレル変換部１１と、ＤＭＡバッファ部１２とを有する。データ制御部１０は、第１メモリインタフェース部１３１と、第２メモリインタフェース部１３２と、第３メモリインタフェース部１３３とを更に有する。データ制御部１０は、第１ＭＰＵバススイッチ部１４１と、第２ＭＰＵバススイッチ部１４２と、ＤＭＡバススイッチ部１４３とを更に有する。データ制御部１０は、第１ＭＰＵインタフェース部１５１と、第２ＭＰＵインタフェース部１５２と、構成制御部１６とを更に有する。
【００３０】
シリアル／パラレル変換部１１は、Ｉ２Ｃバスなどのシリアルデータとしてセンサから送信されるデータを、１バイト又は１ワードのパラレルデータに変換して、ＤＭＡバッファ部１２に送信する。一例では、シリアル／パラレル変換部１１は、パラレルデータに変換したデータを８ビットずつＤＭＡバッファ部１２に送信する。
【００３１】
ＤＭＡバッファ部１２は、メモリバス幅分のデータがシリアル／パラレル変換部１１から送信されると、構成制御部１６により接続された第１メモリ２１、第２メモリ２２又は第３メモリ２３の何れかに書き込むＤＭＡ転送を実行する。ＤＭＡバッファ部１２は、ＤＭＡバス幅毎にデータをＤＭＡ転送を実行する。ＤＭＡバス幅が３２ビットであり、シリアル／パラレル変換部１１からパラレルデータに変換したデータが８ビットずつ受信する場合、ＤＭＡバッファ部１２は、シリアル／パラレル変換部１１から４回データを受信する毎にＤＭＡ転送を実行する。
【００３２】
また、ＤＭＡバッファ部１２は、アドレスカウンタ１２１と、拡張レジスタ１２２とを有する。アドレスカウンタ１２１は、ＤＭＡ転送を実行する毎にインクリメントされる。アドレスカウンタ１２１がメモリフルを示すアドレスまでインクリメントされると、ＤＭＡバッファ部１２は、構成制御部１６に割込み信号を送信する。すなわち、ＤＭＡバッファ部１２は、メモリにＤＭＡ転送されたデータのデータ量がメモリに記憶可能なデータ量に達したときに、割込み信号を送信する。ＤＭＡバッファ部１２は、割込み信号を送信した後は、構成制御部１６が設定を変更したメモリに対してＤＭＡ転送を実行する。
【００３３】
拡張レジスタ１２２は、第１メモリ２１、第２メモリ２２及び第３メモリ２３の何れか２つ又は全てを単一のメモリとして機能させるときに、メモリフルを示すアドレスを拡張するために使用されるレジスタである。
【００３４】
ＤＭＡバッファ部１２は、第１演算処理部３１又は第２演算処理部３２から送信処理終了信号を受信すると、アドレスカウンタ１２１をクリアする。
【００３５】
第１メモリインタフェース部１３１は、第１メモリＥＣＣ部１３１Ｅを有し、構成制御部１６から送信される信号に基づいて、第１メモリ２１との間でデータを送受信すると共に、第１メモリ２１が正常に動作可能であるか否かを判定する。
【００３６】
第１メモリインタフェース部１３１は、第１メモリＥＣＣ部１３１Ｅに記憶されるアルゴリズムに基づいて、第１メモリ２１へのアクセスを開始する毎に第１メモリ２１に記憶されるデータのエラーをＥＣＣ（Error Check and Correct）によって検出する。第１メモリインタフェース部１３１は、ＥＣＣによって２ビットエラー、オール１又はオール０などのエラーが検出されたとき、構成制御部１６に第１メモリ故障信号を送信する。
【００３７】
第２メモリインタフェース部１３２及び第３メモリインタフェース部１３３はそれぞれ、第１メモリインタフェース部１３１と同一の機能を有する。第２メモリインタフェース部１３２は、第２メモリ２２との間でデータを送受信すると共に、第２メモリ２２が正常に動作可能であるか否かを判定する。第２メモリインタフェース部１３２は、ＥＣＣによって２ビットエラー、オール１又はオール０などのエラーが検出されたとき、構成制御部１６に第２メモリ故障信号を送信する。第３メモリインタフェース部１３３は、第３メモリ２３との間でデータを送受信すると共に、第３メモリ２３が正常に動作可能であるか否かを判定する。第３メモリインタフェース部１３３は、ＥＣＣによって２ビットエラー、オール１又はオール０などのエラーが検出されたとき、構成制御部１６に第３メモリ故障信号を送信する。
【００３８】
第１ＭＰＵバススイッチ部１４１は、構成制御部１６から受信する指示信号に基づいて、第１メモリ２１、第２メモリ２２又は第３メモリ２３の何れか１つと、第１演算処理部３１との間を接続し又は切断する。
【００３９】
第１ＭＰＵバススイッチ部１４１は、構成制御部１６から第１メモリ接続指示信号を受信すると、第１メモリインタフェース部１３１との間を接続する。第１ＭＰＵバススイッチ部１４１は、構成制御部１６から第１メモリ切断指示信号を受信すると、第１メモリインタフェース部１３１との間を切断する。第１ＭＰＵバススイッチ部１４１と第１メモリインタフェース部１３１との間が接続されることにより、第１メモリ２１と第１演算処理部３１との間が接続される。
【００４０】
第１ＭＰＵバススイッチ部１４１は、構成制御部１６から第２メモリ接続指示信号を受信すると、第２メモリインタフェース部１３２との間を接続する。第１ＭＰＵバススイッチ部１４１は、構成制御部１６から第２メモリ切断指示信号を受信すると、第２メモリインタフェース部１３２との間を切断する。第１ＭＰＵバススイッチ部１４１と第２メモリインタフェース部１３２との間が接続されることにより、第２メモリ２２と第１演算処理部３１との間が接続される。
【００４１】
第１ＭＰＵバススイッチ部１４１は、構成制御部１６から第３メモリ接続指示信号を受信すると、第３メモリインタフェース部１３３の間を接続する。第１ＭＰＵバススイッチ部１４１は、構成制御部１６から第３メモリ切断指示信号を受信すると、第３メモリインタフェース部１３３との間を切断する。第１ＭＰＵバススイッチ部１４１と第３メモリインタフェース部１３３との間が接続されることにより、第３メモリ２３と第１演算処理部３１との間が接続される。
【００４２】
第２ＭＰＵバススイッチ部１４２及びＤＭＡバススイッチ部１４３はそれぞれ、第１ＭＰＵバススイッチ部１４１と同一の機能を有する。第２ＭＰＵバススイッチ部１４２は、第１メモリ２１、第２メモリ２２及び第３メモリ２３と第２演算処理部３２との間を接続し、又は切断する。ＤＭＡバススイッチ部１４３は、第１メモリ２１、第２メモリ２２及び第３メモリ２３とＤＭＡバッファ部１２との間を接続し、又は切断する。
【００４３】
第１ＭＰＵインタフェース部１５１は、第１ＭＰＵＷＤＴ部１５１Ｗを有する。第１ＭＰＵインタフェース部１５１は、構成制御部１６から送信される信号に基づいて、第１演算処理部３１との間でデータを送受信すると共に、第１演算処理部３１が正常に動作可能であるか否かを判定する。
【００４４】
第１ＭＰＵインタフェース部１５１は、第１ＭＰＵＷＤＴ部１５１Ｗに配置されるウォッチドックタイマを使用して、所定の周期で第１演算処理部３１が正常に動作しているか否かを判定する。第１ＭＰＵインタフェース部１５１は、所定の周期毎に第１ＭＰＵＷＤＴ部１５１Ｗに配置されるウォッチドックタイマをリセットする指示を第１演算処理部３１に送信する。第１演算処理部３１の電源がオンしており且つ第１ＭＰＵＷＤＴ部１５１Ｗに配置されるウォッチドックタイマがリセットされない場合、第１ＭＰＵインタフェース部１５１は、第１演算処理部３１が故障していると判定する。第１ＭＰＵインタフェース部１５１は、第１演算処理部３１が故障していると判定したとき、構成制御部１６に第１演算処理部故障信号を送信する。
【００４５】
第２ＭＰＵインタフェース部１５２は、第１ＭＰＵインタフェース部１５１と同一の機能を有する。第２ＭＰＵインタフェース部１５２は、第２演算処理部３２との間でデータを送受信すると共に、第２演算処理部３２が正常に動作可能であるか否かを判定する。第２ＭＰＵインタフェース部１５２は、第２演算処理部３２が故障していると判定したとき、構成制御部１６に第２演算処理部故障信号を送信する。
【００４６】
構成制御部１６は、メモリ故障判定部１６１と、ＤＭＡバス設定部１６２と、ＭＵＰ故障判定部１６３とを有する。構成制御部１６は、圧縮処理設定部１６４と、圧縮バス設定部１６５と、送信処理設定部１６６と、送信バス設定部１６７とを更に有する。構成制御部１６は、メモリ電源制御部１６８と、ＭＰＵ電源制御部１６９とを更に有する。構成制御部１６は、メモリ故障レジスタ１７１と、ＤＭＡバスレジスタ１７２と、ＭＵＰ故障レジスタ１７３とを更に有する。構成制御部１６は、圧縮処理レジスタ１７４と、圧縮バスレジスタ１７５と、送信処理レジスタ１７６と、送信バスレジスタ１７７とを更に有する。構成制御部１６は、メモリ電源レジスタ１７８と、ＭＰＵ電源レジスタ１７９とを更に有する。
【００４７】
メモリ故障判定部１６１は、第１メモリ２１、第２メモリ２２又は第３メモリ２３の何れかの電源がオンされたことを検知すると、対応するメモリインタフェース部に電源オンしたメモリが動作可能であるか否かを判定させる。メモリ故障判定部１６１は、第１メモリインタフェース部１３１から第１メモリ故障信号を受信したとき、メモリ故障レジスタ１７１に第１メモリ２１が故障したことを記憶する。メモリ故障判定部１６１は、第２メモリインタフェース部１３２から第２メモリ故障信号を受信したとき、メモリ故障レジスタ１７１に第２メモリ２２が故障したことを記憶する。メモリ故障判定部１６１は、第３メモリインタフェース部１３３から第３メモリ故障信号を受信したとき、メモリ故障レジスタ１７１に第３メモリ２３が故障したことを記憶する。
【００４８】
ＤＭＡバス設定部１６２は、ＤＭＡ転送が実行されるメモリを選択する。ＤＭＡバス設定部１６２は、単一のメモリにのみＤＭＡ転送を実行するときには、第１メモリ２１、第２メモリ２２及び第３メモリ２３の順にＤＭＡ転送を実行するメモリに選択し、ＤＭＡバスレジスタ１７２に記憶する。ＤＭＡバス設定部１６２は、第１メモリ２１へのＤＭＡ転送が終了して、ＤＭＡバス設定部１６２から割込み信号を受信すると、ＤＭＡ転送が実行されるメモリとして第２メモリ２２を選択する。ＤＭＡバス設定部１６２は、第２メモリ２２へのＤＭＡ転送が終了して、ＤＭＡバッファ部１２から割込み信号を受信すると、ＤＭＡ転送が実行されるメモリとして第３メモリ２３を選択する。ＤＭＡバス設定部１６２は、第３メモリ２３へのＤＭＡ転送が終了して、ＤＭＡバッファ部１２から割込み信号を受信すると、ＤＭＡ転送が実行されるメモリとして第１メモリ２１を選択する。
【００４９】
ＤＭＡバス設定部１６２は、第１メモリ２１、第２メモリ２２又は第３メモリ２３の何れかが故障しているとき、故障しているメモリを飛ばしてＤＭＡ転送が実行されるメモリを選択する。例えば、第３メモリ２３が故障しているとき、構成制御部１６は、第１メモリ２１と第２メモリ２２とを交互にＤＭＡ転送が実行されるメモリとして選択する。
【００５０】
ＭＰＵ故障判定部１６３は、第１ＭＰＵインタフェース部１５１及び第２ＭＰＵインタフェース部１５２に所定の周期毎にＭＰＵ故障判定指示信号を送信し、第１演算処理部３１及び第２演算処理部３２が故障したか否かを判定させる。ＭＰＵ故障判定部１６３は、第１ＭＰＵインタフェース部１５１から第１演算処理部故障信号を受信したとき、ＭＵＰ故障レジスタ１７３に第１演算処理部３１が故障したことを記憶する。ＭＰＵ故障判定部１６３は、第２ＭＰＵインタフェース部１５２から第２演算処理部故障信号を受信したとき、ＭＵＰ故障レジスタ１７３に第２演算処理部３２が故障したことを記憶する。
【００５１】
ＭＰＵ故障判定部１６３は、第１演算処理部３１又は第２演算処理部３２が故障したと判定されたとき、圧縮処理を実行することなく、送信処理を実行するように、圧縮処理設定部１６４、圧縮バス設定部１６５の処理を停止させる。また、ＭＰＵ故障判定部１６３は、第１演算処理部３１又は第２演算処理部３２が故障したと判定されたとき、ＤＭＡ転送されたデータを圧縮することなく送信するように、送信処理設定部１６６及び送信バス設定部１６７の制御を変更する。
【００５２】
圧縮処理設定部１６４は、ＤＭＡバッファ部１２から割込み信号を受信すると、送信処理が実行されるメモリを設定する。圧縮処理設定部１６４は直前にＤＭＡ転送が終了したメモリを圧縮処理が実行されるメモリとしてとして選択する。圧縮処理設定部１６４は、第１メモリ２１へのＤＭＡ転送が直前に終了した場合、圧縮処理が実行されるメモリとして第１メモリ２１を選択し、圧縮処理レジスタ１７４に記憶する。圧縮処理設定部１６４は、第２メモリ２２へのＤＭＡ転送が直前に終了した場合、圧縮処理が実行されるメモリとして第２メモリ２２を選択し、圧縮処理レジスタ１７４に記憶する。圧縮処理設定部１６４は、第３メモリ２３へのＤＭＡ転送が直前に終了した場合、圧縮処理が実行されるメモリとして第３メモリ２３を選択し、圧縮処理レジスタ１７４に記憶する。圧縮処理設定部１６４は、第１演算処理部３１に圧縮指示信号を送信する。
【００５３】
圧縮処理設定部１６４は、第１演算処理部３１又は第２演算処理部３２から圧縮処理終了信号を受信すると、圧縮処理レジスタ１７４をクリアする。
【００５４】
圧縮バス設定部１６５は、圧縮処理レジスタ１７４に記憶される設定に基づいて、第１メモリ２１、第２メモリ２２及び第３メモリ２３と、第１演算処理部３１との間の接続を設定する。
【００５５】
圧縮バス設定部１６５は、第１メモリ２１を選択するように圧縮処理レジスタ１７４が設定される場合、第１ＭＰＵバススイッチ部１４１に第１メモリ接続指示信号を送信する。圧縮バス設定部１６５は、第２メモリ２２を選択するように圧縮処理レジスタ１７４が設定される場合、第１ＭＰＵバススイッチ部１４１に第２メモリ接続指示信号を送信する。圧縮バス設定部１６５は、第３メモリ２３を選択するように圧縮処理レジスタ１７４が設定される場合、第１ＭＰＵバススイッチ部１４１に第３メモリ接続指示信号を送信する。
【００５６】
送信処理設定部１６６は、送信処理設定部１６６は、第１演算処理部３１から圧縮処理終了信号を受信すると、送信処理が実行されるメモリを設定する。圧縮処理設定部１６４は直前に圧縮処理が終了したメモリを送信処理が実行されるメモリとしてとして選択する。送信処理設定部１６６は、第１メモリ２１に記憶されるデータの圧縮処理が直前に終了した場合、送信処理が実行されるメモリとして第１メモリ２１を送信処理レジスタ１７６に記憶する。送信処理設定部１６６は、第２メモリ２２に記憶されるデータの圧縮処理が直前に終了した場合、送信処理が実行されるメモリとして第２メモリ２２を送信処理レジスタ１７６に記憶する。送信処理設定部１６６は、第３メモリ２３に記憶されるデータの圧縮処理が直前に終了した場合、送信処理が実行されるメモリとして第３メモリ２３を送信処理レジスタ１７６に記憶する。送信処理設定部１６６は、第２演算処理部３２に送信指示信号を送信する。
【００５７】
送信処理設定部１６６は、第１演算処理部３１又は第２演算処理部３２から送信処理終了信号を受信すると、送信処理レジスタ１７６をクリアする。
【００５８】
送信バス設定部１６７は、送信処理レジスタ１７６に記憶される設定に基づいて、第１メモリ２１、第２メモリ２２及び第３メモリ２３と、第２演算処理部３２との間の接続を設定する。
【００５９】
送信バス設定部１６７は、第１メモリ２１を選択するように送信処理レジスタ１７６が設定される場合、第２ＭＰＵバススイッチ部１４２に第１メモリ接続指示信号を送信する。送信バス設定部１６７は、第２メモリ２２を選択するように送信処理レジスタ１７６が設定される場合、第２ＭＰＵバススイッチ部１４２に第２メモリ接続指示信号を送信する。送信バス設定部１６７は、第３メモリ２３を選択するように送信処理レジスタ１７６が設定される場合、第２ＭＰＵバススイッチ部１４２に第３メモリ接続指示信号を送信する。
【００６０】
メモリ電源制御部１６８は、ＤＭＡバスレジスタ１７２及び送信処理レジスタ１７６の設定に基づいて、ＤＭＡ転送及び送信処理が実行されていないメモリの電源をオフする。メモリ電源制御部１６８は、第１メモリ２１、第２メモリ２２及び第３メモリ２３それぞれの電源状態をメモリ電源レジスタ１７８に記憶する。
【００６１】
ＭＰＵ電源制御部１６９は、送信処理レジスタ１７６の設定に基づいて、圧縮処理又は送信処理が実行されていない演算処理部の電源をオフする。ＭＰＵ電源制御部１６９は、第１演算処理部３１及び第２演算処理部３２それぞれの電源状態をＭＰＵ電源レジスタ１７９に記憶する。
【００６２】
データ制御部１０、第１演算処理部３１及び第２演算処理部３２が実行する処理のプログラムは、コンピュータプログラム記憶部８０に記憶される。コンピュータプログラム記憶部８０として、ＣＤ−ＲＯＭ、ＤＶＤディスク及びＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が使用される。
【００６３】
図５は、データ収集装置の処理の一例を示すフローチャートである。図６〜１５は、データ収集装置１の処理の一例における回路動作状態を示す図である。図６〜１５において、実線で示されるメモリ及び演算処理部は電源がオンの状態を示し、破線で示されるメモリ及び演算処理部は電源がオフの状態を示す。図６〜１５において、実線で示される配線は接続状態を示し、破線で示される配線は切断状態を示す。
【００６４】
まず、ステップＳ１０１において、データ収集装置１は、センサから送信されたデータを第１メモリ２１にＤＭＡ転送する。具体的には、メモリ電源制御部１６８は、第１メモリ２１の電源をオンし、ＤＭＡバス設定部１６２は、第１メモリ２１にＤＭＡバスを接続する。次いで、シリアル／パラレル変換部１１は、シリアルデータとしてセンサから送信されるデータをパラレルデータに変換して、ＤＭＡバッファ部１２に送信する。次いで、ＤＭＡバッファ部１２は、受信したパラレルデータを第１メモリ２１に書き込むＤＭＡ転送を実行する。次いで、ＤＭＡバッファ部１２は、アドレスカウンタ１２１をインクリメントする。次いで、図６に示すように、第１メモリ２１にＤＭＡ転送する処理が繰り返される。
【００６５】
次いで、ステップＳ１０２において、データ収集装置１は、第１メモリ２１にＤＭＡ転送されたデータを圧縮処理する。具体的には、ＤＭＡバッファ部１２は、アドレスカウンタ１２１がメモリフルを示すアドレスまでインクリメントする。ＤＭＡバッファ部１２は、アドレスカウンタ１２１がメモリフルを示すアドレスまでインクリメントされると、第１メモリ２１にＤＭＡ転送されたデータのデータ量が第１メモリ２１に記憶可能なデータ量に達したと判定する。
【００６６】
次いで、ＭＰＵ電源制御部１６９は、第１演算処理部３１の電源をオンする。次いで、ＤＭＡバス設定部１６２は第１メモリ２１のＤＭＡバスを分離し、圧縮バス設定部１６５は第１メモリ２１と第１演算処理部３１との間を接続し、圧縮処理設定部１６４は第１演算処理部３１に圧縮指示信号を送信する。
【００６７】
次いで、図７に示すように、第１演算処理部３１は、第１メモリ２１に記憶されるデータを圧縮する圧縮処理を開始する。
【００６８】
次いで、ステップＳ１０３において、データ収集装置１は、センサから送信されたデータを第２メモリ２２にＤＭＡ転送する。具体的には、メモリ電源制御部１６８は、第２メモリ２２の電源をオンし、ＤＭＡバス設定部１６２は、第２メモリ２２のＤＭＡバスを接続する。次いで、図８に示すように、第１メモリ２１に記憶されるデータの圧縮処理と共に、第２メモリ２２へのＤＭＡ転送が実行される。
【００６９】
次いで、ステップＳ１０４において、データ収集装置１は、第１メモリ２１の圧縮処理されたデータを送信する。具体的には、第１演算処理部３１は、第１メモリ２１に記憶されるデータの圧縮処理を終了すると、圧縮処理終了信号をデータ制御部１０に送信する。次いで、圧縮処理設定部１６４は圧縮処理レジスタ１７４をクリアし、第１メモリ２１と第１演算処理部３１との間の接続が切断される。次いで、ＭＰＵ電源制御部１６９は、第１演算処理部３１の電源をオフすると共に、第２演算処理部３２の電源をオンする。次いで、送信バス設定部１６７は第１メモリ２１と第２演算処理部３２との間を接続し、送信処理設定部１６６は第１演算処理部３１に送信指示信号を送信する。
【００７０】
次いで、図９に示すように、第２演算処理部３２は、第１メモリ２１に記憶される圧縮されたデータを送信する送信処理を開始する。
【００７１】
次いで、ステップＳ１０５において、データ収集装置１は、第２メモリ２２にＤＭＡ転送されたデータを圧縮処理する。具体的には、アドレスカウンタ１２１がメモリフルを示すアドレスまでインクリメントする。ＤＭＡバッファ部１２は、アドレスカウンタ１２１がメモリフルを示すアドレスまでインクリメントされると、第２メモリ２２にＤＭＡ転送されたデータのデータ量が第２メモリ２２に記憶可能なデータ量に達したと判定する。
【００７２】
次いで、ＭＰＵ電源制御部１６９は、第１演算処理部３１の電源をオンする。次いで、ＤＭＡバス設定部１６２は第２メモリ２２のＤＭＡバスを分離し、圧縮バス設定部１６５は第２メモリ２２と第１演算処理部３１との間を接続し、圧縮処理設定部１６４は第１演算処理部３１に圧縮指示信号を送信する。
【００７３】
次いで、図１０に示すように、第１演算処理部３１は、第２メモリ２２に記憶されるデータを圧縮する圧縮処理を開始する。
【００７４】
次いで、ステップＳ１０６において、データ収集装置１は、センサから送信されたデータを第３メモリ２３にＤＭＡ転送する。具体的には、メモリ電源制御部１６８は、第３メモリ２３の電源をオンし、ＤＭＡバス設定部１６２は、第３メモリ２３のＤＭＡバスを接続する。次いで、図１１に示すように、第１メモリ２１に記憶される圧縮されたデータの送信処理、第２メモリ２２に記憶されるデータの圧縮処理と共に、第３メモリ２３へのＤＭＡ転送が実行される。
【００７５】
次いで、ステップＳ１０７において、データ収集装置１は、第２メモリ２２の圧縮処理されたデータを送信する。具体的には、第２演算処理部３２は、第１メモリ２１に記憶されるデータの送信処理を終了すると、送信処理終了信号をデータ制御部１０に送信する。次いで、送信処理設定部１６６は送信処理レジスタ１７６をクリアし、第１メモリ２１と第２演算処理部３２との間の接続が切断される。次いで、図１２に示すように、メモリ電源制御部１６８は第１メモリの電源をオフし、ＭＰＵ電源制御部１６９は第２演算処理部３２の電源をオフする。
【００７６】
次いで、第１演算処理部３１は、第２メモリ２２に記憶されるデータの圧縮処理を終了すると、圧縮処理終了信号をデータ制御部１０に送信する。次いで、圧縮処理設定部１６４は圧縮処理レジスタ１７４をクリアし、第２メモリ２２と第１演算処理部３１との間の接続が切断される。次いで、ＭＰＵ電源制御部１６９は、第１演算処理部３１の電源をオフすると共に、第２演算処理部３２の電源をオンする。次いで、送信バス設定部１６７は第１メモリ２１と第２演算処理部３２との間を接続し、送信処理設定部１６６は第１演算処理部３１に送信指示信号を送信する。
【００７７】
次いで、図１３に示すように、第２演算処理部３２は、第２メモリ２２に記憶される圧縮されたデータを送信する送信処理を開始する。
【００７８】
次いで、ステップＳ１０８において、データ収集装置１は、第３メモリ２３にＤＭＡ転送されたデータを圧縮処理する。具体的には、アドレスカウンタ１２１がメモリフルを示すアドレスまでインクリメントする。ＤＭＡバッファ部１２は、アドレスカウンタ１２１がメモリフルを示すアドレスまでインクリメントされると、第３メモリ２３にＤＭＡ転送されたデータのデータ量が第３メモリ２３に記憶可能なデータ量に達したと判定する。
【００７９】
次いで、ＭＰＵ電源制御部１６９は、第１演算処理部３１の電源をオンする。次いで、ＤＭＡバス設定部１６２は第３メモリ２３のＤＭＡバスを分離し、圧縮バス設定部１６５は第３メモリ２３と第１演算処理部３１との間を接続し、圧縮処理設定部１６４は第１演算処理部３１に圧縮指示信号を送信する。
【００８０】
次いで、図１４に示すように、第１演算処理部３１は、第３メモリ２３に記憶されるデータを圧縮する圧縮処理を開始する。
【００８１】
次いで、ステップＳ１０９において、データ収集装置１は、センサから送信されたデータを第３メモリ２３にＤＭＡ転送する。具体的には、メモリ電源制御部１６８は、第１メモリ２１の電源をオンし、ＤＭＡバス設定部１６２は、第１メモリ２１のＤＭＡバスを接続する。次いで、図１５に示すように、第２メモリ２２に記憶される圧縮されたデータの送信処理、第３メモリ２３に記憶されるデータの圧縮処理と共に、第１メモリ２１へのＤＭＡ転送が実行される。
【００８２】
以降、データ収集装置１は、第１メモリ２１〜第３メモリ２３並びに第１演算処理部３１及び第２演算処理部３２を順次切り替えながら、ＤＭＡ転送、圧縮処理及び送信処理を繰り返す。
【００８３】
図１６〜２０は、データ収集装置１の第２演算処理部３２が故障した場合の処理の一例における回路動作状態を示す図である。図１６〜２０において、実線で示されるメモリ及び演算処理部は電源がオンの状態を示し、破線で示されるメモリ及び演算処理部は電源がオフの状態を示す。図１６〜２０において、実線で示される配線は接続状態を示し、破線で示される配線は切断状態を示す。
【００８４】
図１６〜２０に示す処理フローは、第１演算処理部３１が圧縮処理でなく送信処理を実行することが図５〜１５に示す処理フローと相違する。構成制御部１６は、第１演算処理部３１又は第２演算処理部３２が故障したと判定されたとき、圧縮処理を実行することなく送信処理を実行するように、処理を変更する。
【００８５】
まず、図１６に示すように、構成制御部１６は、第１演算処理部３１又は第２演算処理部３２が故障していると判定されていない場合と同様に、第１メモリ２１にＤＭＡ転送する処理が繰り返される。
【００８６】
次いで、アドレスカウンタ１２１がメモリフルを示すアドレスまでインクリメントされ、第１メモリ２１にＤＭＡ転送されたデータのデータ量が第１メモリ２１に記憶可能なデータ量に達したと判定されると、送信処理が実行される。ＭＰＵ電源制御部１６９は、第１演算処理部３１の電源をオンする。次いで、ＤＭＡバス設定部１６２は第１メモリ２１のＤＭＡバスを分離し、送信バス設定部１６７は第１メモリ２１と第１演算処理部３１との間を接続し、送信処理設定部１６６は第１演算処理部３１に送信指示信号を送信する。
【００８７】
次いで、図１７に示すように、第１演算処理部３１は、第１メモリ２１に記憶されたデータを送信する送信処理を開始する。
【００８８】
次いで、メモリ電源制御部１６８は、第２メモリ２２の電源をオンし、ＤＭＡバス設定部１６２は、第２メモリ２２のＤＭＡバスを接続する。次いで、図１８に示すように、第１メモリ２１に記憶されるデータの圧縮処理と共に、第２メモリ２２へのＤＭＡ転送が実行される。
【００８９】
次いで、第１演算処理部３１は、第１メモリ２１に記憶されるデータの送信処理を終了すると、送信処理終了信号をデータ制御部１０に送信する。次いで、送信処理設定部１６６は送信処理レジスタ１７６をクリアし、第１メモリ２１と第１演算処理部３１との間の接続が切断される。次いで、図１９に示すように、メモリ電源制御部１６８は第１メモリの電源をオフし、ＭＰＵ電源制御部１６９は第１演算処理部３１の電源をオフする。
【００９０】
次いで、アドレスカウンタ１２１がメモリフルを示すアドレスまでインクリメントされ、第２メモリ２２にＤＭＡ転送されたデータのデータ量が第２メモリ２２に記憶可能なデータ量に達したと判定される。ＭＰＵ電源制御部１６９は、第１演算処理部３１の電源をオンする。次いで、ＤＭＡバス設定部１６２は第２メモリ２２のＤＭＡバスを分離し、送信バス設定部１６７は第２メモリ２２と第１演算処理部３１との間を接続し、送信処理設定部１６６は第１演算処理部３１に送信指示信号を送信する。
【００９１】
次いで、図２０に示すように、第１演算処理部３１は、第２メモリ２２に記憶されたデータを送信する送信処理を開始する。
【００９２】
以降、データ収集装置１は、第１メモリ２１〜第３メモリ２３を順次切り替えながら、ＤＭＡ転送及び送信処理を繰り返す。
【００９３】
図２１〜２２は、データ収集装置１の第２メモリ２２、第３メモリ２３及び第２演算処理部３２が故障した場合の処理の一例における回路動作状態を示す図である。図２１〜２２において、実線で示されるメモリ及び演算処理部は電源がオンの状態を示し、破線で示されるメモリ及び演算処理部は電源がオフの状態を示す。図２１〜２２において、実線で示される配線は接続状態を示し、破線で示される配線は切断状態を示す。
【００９４】
図２１〜２２に示す処理フローは、メモリを切り替えることなく単一のメモリである第１メモリ２１と単一の演算処理部である第１演算処理部３１とにより、ＤＭＡ転送と送信処理とを交互に実行することが図１６〜２０に示す処理フローと相違する。
【００９５】
まず、図２１に示すように、構成制御部１６は、第２メモリ２２、第３メモリ２３及び第２演算処理部３２が故障していると判定されていない場合と同様に、第１メモリ２１にＤＭＡ転送する処理が繰り返される。
【００９６】
次いで、アドレスカウンタ１２１がメモリフルを示すアドレスまでインクリメントされ、第１メモリ２１にＤＭＡ転送されたデータのデータ量が第１メモリ２１に記憶可能なデータ量に達したと判定されると、送信処理が実行される。ＭＰＵ電源制御部１６９は、第１演算処理部３１の電源をオンする。次いで、ＤＭＡバス設定部１６２は第１メモリ２１のＤＭＡバスを分離し、送信バス設定部１６７は第１メモリ２１と第１演算処理部３１との間を接続し、送信処理設定部１６６は第１演算処理部３１に送信指示信号を送信する。
【００９７】
次いで、図２２に示すように、第１演算処理部３１は、第１メモリ２１に記憶されたデータを送信する送信処理を開始する。送信処理が実行されている間、ＤＭＡ転送はされない。
【００９８】
次いで、第１演算処理部３１は、第１メモリ２１に記憶されるデータの送信処理を終了すると、送信処理終了信号をデータ制御部１０に送信する。次いで、送信処理設定部１６６は送信処理レジスタ１７６をクリアし、第１メモリ２１と第１演算処理部３１との間の接続が切断される。次いで、ＤＭＡバス設定部は第１メモリ２１のＤＭＡバスを接続する。接続ＭＰＵ電源制御部１６９は第１演算処理部３１の電源をオフする。
【００９９】
以降、データ収集装置１は、ＤＭＡ転送及び送信処理を交互に繰り返す。
【０１００】
データ収集装置１は、３つのメモリ及び２つの演算処理部を有するが、データ収集装置は、２つのメモリ、または４つ以上のメモリを有してもよく、３つ以上の演算処理部を有してもよい。
【０１０１】
また、データ収集装置１は、１つのセンサから送信されるデータを収集するが、２つ以上のセンサから送信されるデータを収集してもよい。データ収集装置１が複数のセンサから送信されるデータを収集する場合、第１メモリ２１、第２メモリ２２及び第３メモリ２３はそれぞれ、センサ毎に分割されたＤＭＡ転送用記憶領域を有するように形成されてもよい。第１メモリ２１、第２メモリ２２及び第３メモリ２３がセンサ毎に分割されたＤＭＡ転送用記憶領域を有する場合、ＤＭＡ転送用記憶領域が記憶可能なデータ量は、センサ毎に異なるように形成されてもよい。例えば、データが送信される頻度が高いセンサ用のＤＭＡ転送用記憶領域を大きくし、データが送信される頻度が低いセンサ用のＤＭＡ転送用記憶領域を小さくしてもよい。
【０１０２】
また、第１メモリ２１、第２メモリ２２又は第３メモリ２３の何れかが故障したときに、単一のメモリ内部をＤＭＡ転送用記憶領域と、圧縮処理用記憶領域と、送信処理用記憶領域とに分割してもよい。単一のメモリ内部をＤＭＡ転送用記憶領域と、圧縮処理用記憶領域と、送信処理用記憶領域とに分割して、データ制御部１０は、記憶領域毎にＤＭＡ転送、圧縮処理及び送信処理を同時に実行することができる。
【０１０３】
また、データ収集装置１は単一のプリント基板に搭載されてもよい。データ収集装置１を単一のプリント基板に搭載することにより、データ収集装置１を小型化することができる。
【０１０４】
図２３は、データ収集装置１が搭載されるプリント基板の一例を示す図である。
【０１０５】
プリント基板５０は、データ制御部電源領域５１と、第１メモリ電源領域５２１と、第２メモリ電源領域５２２と、第３メモリ電源領域５２３と、第１ＭＰＵ電源領域５３１と、第２ＭＰＵ電源領域５３２とを有する。
【０１０６】
データ制御部電源領域５１には、データ制御部１０が配置され、外部電源６０から電源電圧が供給される。第１メモリ電源領域５２１には、第１メモリ２１を形成する複数の記憶装置２０と、電源ＩＣ６２１とが配置される。電源ＩＣ６２１は、電源電圧の供給をオンオフするロードスイッチを有し、データ制御部電源領域５１から供給される複数の記憶装置２０への電源電圧をオンオフする。第２メモリ電源領域５２２及び第３メモリ電源領域５２３は、第１メモリ電源領域５２１と同一の構成を有する。第１ＭＰＵ電源領域５３１には、第１演算処理部３１と、電源ＩＣ６３１とが配置される。電源ＩＣ６３１は、電源電圧の供給をオンオフするロードスイッチを有し、データ制御部電源領域５１から供給される第１演算処理部３１への電源電圧をオンオフする。第２ＭＵＰ電源領域５３２は、第１ＭＰＵ電源領域５３１と同一の構成を有する。
【０１０７】
図２４は、プリント基板５０の部分斜視図である。
【０１０８】
プリント基板５０は多層板であり、表面層５０１と、第２層５０２と、ＶＣＣ層５０３と、ＧＮＤ層５０４と、第３層５０５と、裏面層５０６と、ＶＣＣ層５０３及びＧＮＤ層５０４を電源領域毎に分離する電源分離部５０７とを有する。データ制御部電源領域５１の電源電圧は、電源用スルーホール５０８を介して、表面層５０１の表面に取り出され、表面層５０１の表面に形成されるパターン配線により、電源ＩＣ６２１に供給される。電源ＩＣ６２１に供給された電源電圧は、電源用スルーホール５０８を介して第１メモリ電源領域５２１のＶＣＣ層５０３及びＧＮＤ層５０４に供給される。
【０１０９】
ＶＣＣ層５０３及びＧＮＤ層５０４は、プリント基板５０内部で電源領域毎に電源分離部５０７により分離されているので、ＶＣＣ層５０３及びＧＮＤ層５０４はプリント基板５０内部で電源領域を亘って接続されることはない。
【０１１０】
また、データ制御部１０の機能の一部又は全てはハードウェアで実現してもよく、またソフトウェアで実現してもよい。例えば、シリアル／パラレル変換部１１及びＤＭＡバッファ部１２はハードウェアで実現し、構成制御部１６、メモリ電源制御部１６８及びＭＰＵ電源制御部１６９はソフトウェアで実現してもよい。
【０１１１】
また、データ制御部１０と、第１演算処理部３１及び第２演算処理部３２とは同一のハードウェア構成を有する装置を使用してもよい。データ制御部１０と、第１演算処理部３１及び第２演算処理部３２とが同一のハードウェア構成を有する場合、データ制御部１０が故障した場合、第１演算処理部３１又は第２演算処理部３２の何れかがデータ制御部１０の機能を代替できる。第１演算処理部３１又は第２演算処理部３２の何れかは不図示の記憶装置に記憶されるデータ制御部１０の機能を実行するためのプログラムを読み込むことによって、データ制御部１０の機能を代替できる。
【０１１２】
また、データ制御部１０が実行する処理の一部を第１演算処理部３１及び第２演算処理部３２又は他の演算処理装置が実行してもよい。例えば、第１メモリ２１、第２メモリ２２及び第３メモリ２３並びに第１演算処理部３１及び第２演算処理部３２の電源をオンオフする処理は、データ制御部１０以外の演算処理装置が実行してもよい。
【０１１３】
データ収集装置１は、何れかが故障したときにバックアップとして機能する３つの第１メモリ２１、第２メモリ２２及び第３メモリ２３を順次使用して処理を実行するため、バックアップ用として搭載されるメモリを有効活用することができる。バックアップとして機能する２つの第１演算処理部３１及び第２演算処理部３２を順次使用して処理を実行するため、バックアップ用として搭載される演算処理装置を有効活用することができる。
【０１１４】
また、データ収集装置１では、第１メモリ２１、第２メモリ２２及び第３メモリ２３並びに第１演算処理部３１及び第２演算処理部３２が使用されないとき、データ制御部１０から切り離されて電源がオフにされるので、消費電力が低減される。
【０１１５】
また、データ収集装置１では、複数の演算処理部及び複数のメモリの一部が故障した場合でも、機能を縮退して処理を実行することにより、データ収集処理を継続できる。複数の演算処理部及び複数のメモリの一部が故障した場合、取得したデータの一部が送信されないおそれがあるが、データ収集装置１は、取得したデータを送信し続けることが可能である。
【符号の説明】
【０１１６】
１    データ収集装置
１０    データ制御部
２１    第１メモリ
２２    第２メモリ
２３    第３メモリ
３１    第１演算処理部
３２    第２演算処理部
【図１】
2015011554.tif 000003
【図２】
2015011554.tif 000004
【図３】
2015011554.tif 000005
【図４】
2015011554.tif 000006
【図５】
2015011554.tif 000007
【図６】
2015011554.tif 000008
【図７】
2015011554.tif 000009
【図８】
2015011554.tif 000010
【図９】
2015011554.tif 000011
【図１０】
2015011554.tif 000012
【図１１】
2015011554.tif 000013
【図１２】
2015011554.tif 000014
【図１３】
2015011554.tif 000015
【図１４】
2015011554.tif 000016
【図１５】
2015011554.tif 000017
【図１６】
2015011554.tif 000018
【図１７】
2015011554.tif 000019
【図１８】
2015011554.tif 000020
【図１９】
2015011554.tif 000021
【図２０】
2015011554.tif 000022
【図２１】
2015011554.tif 000023
【図２２】
2015011554.tif 000024
【図２３】
2015011554.tif 000025
【図２４】
2015011554.tif 000026