(57)【要約】【課題】内部のシステムバスに障害が発生した場合でも、正しい信号を継続して外部に出力することが可能な情報処理装置、経路制御方法及び経路制御プログラムを提供すること。【解決手段】本発明の一実施形態に係る情報処理装置１は、第１の経路を介して保存部３４に検査用データを提供し、保存部３４に保存された検査用データを取得し、保存部３４に提供した検査用データと、取得した検査用データとが同一であるか否か判定する。保存部３４に提供した検査用データと、取得した検査用データとが同一である場合、情報処理装置１は、第１の経路を介して外部に対象データを出力する。これらの検査用データが異なる場合、情報処理装置１は、第２の経路を介して外部に対象データを出力する。【選択図】図３
2022001976.tif 000002
【特許請求の範囲】
【請求項１】
検査用データと、情報処理装置の外部に出力される対象データを提供する演算装置と、
前記検査用データ及び前記対象データを転送する第１の経路と、
前記第１の経路と異なる、前記対象データを転送する第２の経路と、
前記演算装置から前記第１の経路を介して受信した前記検査用データを保存する保存部とを備え、
前記演算装置は、
前記第１の経路を介して前記保存部に前記検査用データを提供し、前記第１の経路及び前記第２の経路の一方を介して前記対象データを提供する提供部と、
前記保存部に保存された前記検査用データを取得する取得部と、
前記保存部に提供した前記検査用データと、前記取得部が取得した前記検査用データとが同一であるか否か判定する判定部とを備え、
前記提供部は、
前記保存部に提供した前記検査用データと、前記取得部が取得した前記検査用データとが同一である場合、前記対象データを、前記第１の経路を介して前記情報処理装置の外部に出力し、これらの検査用データが異なる場合、前記対象データを、前記第２の経路を介して前記情報処理装置の外部に出力する、
情報処理装置。
【請求項２】
前記第１の経路は、前記演算装置に接続されたデータバスと、当該データバスが接続されたバスバッファとを含み、
前記検査用データは、前記演算装置に接続された前記データバスと、前記バスバッファを介して前記保存部に転送される、請求項１に記載の情報処理装置。
【請求項３】
複数の前記第１の経路と、複数の前記第２の経路とを備え、
前記保存部は、前記演算装置から前記複数の第１の経路を介して受信した複数の前記検査用データを保存し、
前記取得部は、前記保存部に保存された前記複数の第１の経路毎の前記検査用データを取得し、
前記判定部は、前記複数の第１の経路毎の前記検査用データのそれぞれについて、前記保存部に提供した前記検査用データと、前記取得部が取得した前記検査用データとが同一であるか否か判定し、
前記提供部は、
前記複数の第１の経路毎の前記検査用データの全てについて、前記保存部に提供した前記検査用データと、前記取得部が取得した前記検査用データとが同一である場合、前記対象データを、前記第１の経路を介して前記情報処理装置の外部に出力し、
前記複数の第１の経路毎の前記検査用データの少なくとも１つについて、前記保存部に提供した前記検査用データと、前記取得部が取得した前記検査用データとが異なる場合、前記対象データを、前記複数の第２の経路を介して前記情報処理装置の外部に出力する、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１の経路では、前記演算装置に接続された１つのデータバスが分岐して、各バスバッファに接続される、請求項３に記載の情報処理装置。
【請求項５】
前記対象データは、外部装置を制御するデータである、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
情報処理装置が備える第１の経路を介して、前記情報処理装置が備える保存部に検査用データを提供するステップと、
前記保存部に保存された前記検査用データを取得するステップと、
前記保存部に提供した前記検査用データと、取得した前記検査用データとが同一であるか否か判定するステップと、
前記保存部に提供した前記検査用データと、前記取得した前記検査用データとが同一である場合、前記第１の経路を介して前記情報処理装置の外部に対象データを出力するステップと、
前記保存部に提供した前記検査用データと、前記取得した前記検査用データとが異なる場合、前記第１の経路と異なる、前記情報処理装置が備える第２の経路を介して前記情報処理装置の外部に前記対象データを出力するステップと
を含む、経路制御方法。
【請求項７】
情報処理装置が備える演算装置に対し、
前記情報処理装置が備える第１の経路を介して、前記情報処理装置が備える保存部に検査用データを提供させるステップと、
前記保存部に保存された前記検査用データを取得させるステップと、
前記保存部に提供した前記検査用データと、取得した前記検査用データとが同一であるか否か判定させるステップと、
前記保存部に提供した前記検査用データと、前記取得した前記検査用データとが同一である場合、前記第１の経路を介して前記情報処理装置の外部に対象データを出力させるステップと、
前記保存部に提供した前記検査用データと、前記取得した前記検査用データとが異なる場合、前記第１の経路と異なる、前記情報処理装置が備える第２の経路を介して、前記情報処理装置の外部に前記対象データを出力させるステップと
を実行させる、経路制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信号の経路を制御する情報処理装置、経路制御方法及び経路制御プログラムに関する。
【背景技術】
【０００２】
従来、情報処理装置が備えるデータ経路の障害に対応する種々の技術が提案されている。このような技術の一例として、特許文献１が開示するマイクロコンピュータは、外部システムバス診断用データを用いて外部システムバスを診断し、当該システムバスに異常が発生している場合には、当該外部システムバスの代わりに予備系バスラインを利用する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−５０４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１が開示するマイクロコンピュータでは、ＣＰＵとバスバッファの間の内部システムバスに障害が発生した場合、正しい信号を継続して外部装置に出力することができないという問題があった。
【０００５】
本発明の目的は、上述した課題を鑑み、内部のシステムバスに障害が発生した場合でも、正しい信号を継続して外部に出力することが可能な情報処理装置、経路制御方法及び経路制御プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第１の実施形態に係る情報処理装置は、検査用データと、情報処理装置の外部に出力される対象データを提供する演算装置と、検査用データ及び対象データを転送する第１の経路と、第１の経路と異なる、対象データを転送する第２の経路と、演算装置から第１の経路を介して受信した検査用データを保存する保存部とを備える。演算装置は、第１の経路を介して保存部に検査用データを提供し、第１の経路及び第２の経路の一方を介して対象データを提供する提供部と、保存部に保存された検査用データを取得する取得部と、保存部に提供した検査用データと、取得部が取得した検査用データとが同一であるか否か判定する判定部とを備える。提供部は、保存部に提供した検査用データと、取得部が取得した検査用データとが同一である場合、対象データを、第１の経路を介して情報処理装置の外部に出力し、これらの検査用データが異なる場合、対象データを、第２の経路を介して情報処理装置の外部に出力する。
【０００７】
また、本発明の第１の実施形態に係る経路制御方法は、情報処理装置が備える第１の経路を介して、情報処理装置が備える保存部に検査用データを提供するステップと、保存部に保存された検査用データを取得するステップと、保存部に提供した検査用データと、取得した検査用データとが同一であるか否か判定するステップと、保存部に提供した検査用データと、取得した検査用データとが同一である場合、第１の経路を介して情報処理装置の外部に対象データを出力するステップと、保存部に提供した検査用データと、取得した検査用データとが異なる場合、第１の経路と異なる、情報処理装置が備える第２の経路を介して情報処理装置の外部に対象データを出力するステップとを含む。
【０００８】
さらに、本発明の第１の実施形態に係る経路制御プログラムは、情報処理装置が備える演算装置に対し、情報処理装置が備える第１の経路を介して、情報処理装置が備える保存部に検査用データを提供させるステップと、保存部に保存された検査用データを取得させるステップと、保存部に提供した検査用データと、取得した検査用データとが同一であるか否か判定させるステップと、保存部に提供した検査用データと、取得した検査用データとが同一である場合、第１の経路を介して情報処理装置の外部に対象データを出力させるステップと、保存部に提供した検査用データと、取得した検査用データとが異なる場合、第１の経路と異なる、情報処理装置が備える第２の経路を介して、情報処理装置の外部に対象データを出力させるステップとを実行させる。
【発明の効果】
【０００９】
本発明により、内部のシステムバスに障害が発生した場合でも、正しい信号を継続して外部に出力することが可能な情報処理装置、経路制御方法及び経路制御プログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態に係る情報処理装置の一例を示す図である。
【図２】本発明の第１の実施形態に係る演算装置が有する機能を示すブロック図である。
【図３】本発明の第１の実施形態に係る情報処理装置が有する主要な構成要素を示すブロック図である。
【図４】本発明の第１の実施形態に係る情報処理装置が実行する処理の一例を示す図である。
【図５】本発明の第１の実施形態に係る情報処理装置が実行する処理の一例を示す図である。
【図６】本発明の第１の実施形態に係る情報処理装置が実行する処理の一例を示す図である。
【図７】本発明の第１の実施形態に係る情報処理装置が実行する処理の一例を示す図である。
【図８】本発明の第１の実施形態に係る演算装置が実行する処理を示すフローチャートである。
【図９】本発明の第２の実施形態に係る情報処理装置の一例を示す図である。
【発明を実施するための形態】
【００１１】
＜第１の実施形態＞
以下、図面を参照して、本発明の第１の実施形態について説明する。図１は、第１の実施形態に係る情報処理装置１の一例を示す概略図である。情報処理装置１は、種々の情報を処理する装置である。図１に示す実施形態では、情報処理装置１として、衛星基地局に設置され、衛星通信を行う種々の装置の状態を監視して制御する監視制御装置を採用することができる。情報処理装置１は、演算装置１０と、出力制御ユニット２０とを備える。
【００１２】
演算装置１０は、情報処理装置１が備える装置及び回路を制御する装置である。演算装置１０の具体例として、ＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）等が挙げられる。演算装置１０は、情報処理装置１が備えるデータ経路を検査するための検査用データと、情報処理装置１の外部に出力される対象データを出力制御ユニット２０に提供する。検査用データ及び対象データは、例えば、外部装置９０を制御するデータ等とすることができる。
【００１３】
また、演算装置１０は、出力制御ユニット２０に所定の信号を出力する。演算装置１０が出力する信号には、選択信号、ＣＳ（Chip Select）信号、ＷＥ（Write Enable）信号が含まれる。選択信号は、情報処理装置１が備える第１の経路の検査の前処理を実行させるための選択信号、出力制御ユニット２０から検査用データを取得するための選択信号、第１の経路を検査するための選択信号、情報処理装置１が備える第２の経路を対象データの経路として選択するための選択信号が含まれる。演算装置１０が有する機能については、図２を参照して後述する。
【００１４】
出力制御ユニット２０は、演算装置１０が出力したデータを処理する装置である。出力制御ユニット２０は、ＦＰＧＡ（Field-Programmable Gate Array）３０と、バスバッファ４０と、フリップフロップ（ＦＦ）回路５０とを備える。
【００１５】
ＦＰＧＡ３０は、選択部３１と、アドレスデコーダ３２と、双方向バッファ３３と、保存部３４と、インタフェース（Ｉ／Ｆ）部３５とを備える。なお、他の実施形態では、ＦＰＧＡの代わりに、ＣＰＬＤ（Complex Programmable Logic Device）を採用してもよい。
【００１６】
選択部３１は、演算装置１０から信号線６０を介して受信した信号に基づき、所定の信号をアドレスデコーダ３２及び双方向バッファ３３に出力する回路である。選択部３１は、所定の信号を、信号線６１を介してアドレスデコーダ３２に出力し、信号線６２を介して双方向バッファ３３に出力する。選択部３１が出力する信号には、アドレスデコーダ３２による出力を制御する有効化信号（例えば、Enable信号等）及び無効化信号（例えば、Disenable信号等）、双方向バッファ３３による入出力を制御する有効化信号、バスバッファ４０による入出力を制御する有効化信号が含まれる。
【００１７】
アドレスデコーダ３２は、演算装置１０から受信した信号に基づき、所定の信号をバスバッファ４０及びＦＦ回路５０に出力する回路である。アドレスデコーダ３２は、演算装置１０から信号線６３，６４，６５を介して、それぞれアドレス信号、ＣＳ信号及びＷＥ信号を受信する。信号線６３は、アドレスバスとすることができる。
【００１８】
アドレスデコーダ３２が出力する信号には、ＲＷ（Read Write）信号、ＯＥ（Output Enable）信号及びＬＥ（Latch Enable）信号が含まれる。ＲＷ信号は、バスバッファ４０によるデータの書込み及び読出しを可能にする信号である。ＯＥ信号は、バスバッファ４０によるデータの出力を可能にする信号である。ＬＥ信号は、ＦＦ回路５０によるデータのラッチを可能にする信号である。アドレスデコーダ３２は、信号線６６，６７を介して、それぞれＲＷ信号及びＯＥ信号をバスバッファ４０に送信する。また、アドレスデコーダ３２は、信号線６８を介してＬＥ信号をＦＦ回路５０に送信する。
【００１９】
双方向バッファ３３は、選択部３１から信号線６２を介して受信した有効化信号に基づき、保存部３４とバスバッファ４０及びＦＦ回路５０との間でデータを転送するバッファである。双方向バッファ３３は、信号線６９を介して保存部３４とデータ通信を行う。また、双方向バッファ３３は、信号線７０，７４，７５を介してバスバッファ４０及びＦＦ回路５０とデータ通信を行う。
【００２０】
保存部３４は、演算装置１０が提供した検査用データ及び対象データを保存する回路である。保存部３４は、信号線６５を介して演算装置１０とデータ通信を行う。また、保存部３４は、信号線６９を介して双方向バッファ３３とデータ通信を行う。さらに、保存部３４は、信号線７１を介してＩ／Ｆ部３５とデータ通信を行う。
【００２１】
Ｉ／Ｆ部３５は、演算装置１０から信号線７１を介して受信した信号を保存部３４に出力する回路である。演算装置１０とＩ／Ｆ部３５の間のデータ通信は、シリアル通信とすることができる。Ｉ／Ｆ部３５は、信号線７２を介して保存部３４とデータ通信を行う。
【００２２】
バスバッファ４０は、アドレスデコーダ３２から信号線６６，６７を介して受信した信号に基づき、演算装置１０と双方向バッファ３３及びＦＦ回路５０との間でデータを転送するバッファである。バスバッファ４０は、信号線７３を介して演算装置１０とデータ通信を行う。信号線７３は、データバスとすることができる。また、バスバッファ４０は、信号線７４，７０を介して双方向バッファ３３とデータ通信を行う。さらに、バスバッファ４０は、信号線７４，７５を介してＦＦ回路５０とデータ通信を行う。
【００２３】
ＦＦ回路５０は、対象データを外部に装置に出力する回路である。ＦＦ回路５０は、アドレスデコーダ３２から信号線６８を介してＬＥ信号を受信すると、バスバッファ４０又は双方向バッファ３３が提供した対象データを外部装置９０に出力する。
【００２４】
情報処理装置１は、検査用データ及び対象データを転送する第１の経路と、対象データを転送する第２の経路とを備える。第１の経路は、データバス７３と、バスバッファ４０と、信号線７４とを含む。第２の経路は、第１の経路とは異なる経路である。具体的には、第２の経路は、信号線７１と、Ｉ／Ｆ部３５と、信号線７２と、保存部３４と、信号線６９と、双方向バッファ３３と、信号線７０と、信号線７５とを含む。
【００２５】
図２は、第１の実施形態に係る演算装置１０が有する機能を示すブロック図である。演算装置１０は、情報処理装置１が備える記憶装置（図示せず）に保存された経路制御プログラムを実行することにより、経路制御方法を実行する。経路制御プログラムには、提供部１０１と、取得部１０２と、判定部１０３が含まれる。なお、これらのプログラムが有する機能を、ＦＰＧＡやＡＳＩＣ（Application Specific Integrated Circuit）等の集積回路によって実現してもよい。
【００２６】
提供部１０１は、第１の経路を介して検査用データを提供し、第１の経路及び第２の経路の一方を介して対象データを提供するプログラムである。取得部１０２は、保存部３４に保存されている検査用データを取得するプログラムである。判定部１０３は、保存部３４に提供した検査用データと、取得部１０２が取得した検査用データとが同一であるか否か判定するプログラムである。
【００２７】
提供部１０１は、保存部３４に提供した検査用データと、取得部１０２が取得した検査用データとが同一である場合、対象データを、第１の経路を介して情報処理装置１の外部に出力する。一方、これらの検査用データが異なる場合、提供部１０１は、対象データを、第２の経路を介して情報処理装置１の外部に出力する。
【００２８】
図３は、第１の実施形態に係る情報処理装置１が有する主要な構成要素を示すブロック図である。情報処理装置１は、演算装置１０と、第１の経路と、第２の経路と、保存部３４とを備える。演算装置１０は、上述した提供部１０１と、取得部１０２と、判定部１０３とを備える。
【００２９】
図４及び図５は、第１の実施形態に係る情報処理装置１が実行する処理の一例を示すシーケンス図である。ステップＳ１０では、演算装置１０が、第１の経路の検査の前処理を実行させるための選択信号を選択部３１に送信する。選択部３１は、当該選択信号を受信すると、ステップＳ１１で、アドレスデコーダ３２に出力無効化信号を送信すると共に、双方向バッファ３３に有効化信号を送信する。アドレスデコーダ３２は、出力無効化信号を受信すると、ステップＳ１２で、アドレスデコーダ３２からＦＦ回路５０へのＬＥ信号の出力を無効化する。双方向バッファ３３は、有効化信号を受信すると、ステップＳ１３で、バスバッファ４０から出力された信号の双方向バッファ３３への入力を有効にすると共に、双方向バッファ３３から保存部３４への信号の出力を有効にする。これにより、演算装置１０から第１の経路を介した保存部３４への対象データの入力が可能になる。
【００３０】
ステップＳ１４では、演算装置１０は、データバス７３を介してバスバッファ４０に検査用データを送信する。バスバッファ４０は、検査用データを受信すると、ステップＳ１５で検査用データを双方向バッファ３３に送信する。双方向バッファ３３は、検査用データを受信すると、ステップＳ１６で検査用データを保存部３４に送信する。
【００３１】
ステップＳ１７では、演算装置１０は、アドレス信号、ＣＳ信号及びＷＥ信号をアドレスデコーダ３２に送信すると共に、ＷＥ信号を保存部３４に送信する。保存部３４は、ＷＥ信号を受信すると、ステップＳ１８においてＷＥ信号の立ち上がりのタイミングで、双方向バッファ３３から受信した検査用データを保存する。なお、アドレスデコーダ３２は、ＬＥ信号の出力が無効化されているため、ＦＦ回路５０へＬＥ信号を出力しない。
【００３２】
図５に示すステップＳ１９では、演算装置１０は、出力制御ユニット２０から検査用データを取得するための選択信号を選択部３１に送信する。ステップＳ２０では、選択部３１は、アドレスデコーダ３２に有効化信号を送信する。アドレスデコーダ３２は、当該有効化信号を受信すると、ステップＳ２１でＲＷ信号及びＯＥ信号をバスバッファ４０に送信する。バスバッファ４０は、ＲＷ信号及びＯＥ信号を受信すると、ステップＳ２２で、双方向バッファ３３が出力した信号のバスバッファ４０への入力を有効にすると共に、バスバッファ４０から演算装置１０への信号の出力を有効にする。
【００３３】
また、選択部３１は、当該選択信号を受信すると、ステップＳ２３で有効化信号を双方向バッファ３３に送信する。双方向バッファ３３は、当該有効化信号を受信すると、ステップＳ２４で、保存部３４が出力した信号の双方向バッファ３３への入力を有効にすると共に、双方向バッファ３３からバスバッファ４０への信号の出力を有効にする。
【００３４】
ステップＳ２５では、演算装置１０は、信号線６５を介して保存部３４にＷＥ信号を送信する。保存部３４は、ＷＥ信号を受信すると、ステップＳ２６で、ステップＳ１８で保存した検査用データを双方向バッファ３３に送信する。ステップＳ２７では、双方向バッファ３３は、当該検査用データをバスバッファ４０に送信する。ステップＳ２８では、バスバッファ４０は、当該検査用データを、データバス７３を介して演算装置１０に送信する。なお、他の実施形態では、演算装置１０が、ＦＰＧＡ３０の保存部３４に保存された検査用データを、Ｉ／Ｆ部３５を介して取得してもよい。
【００３５】
ステップＳ２９では、演算装置１０は、第１の経路を介して出力制御ユニット２０に送信した検査用データと、保存部３４から取得した検査用データが同一であるか否か判断する。これらの検査用データが同一である場合、図６に示す処理が実行される。一方、これらの検査用データが異なる場合、図７に示す処理が実行される。
【００３６】
図６は、第１の実施形態に係る情報処理装置１が実行する処理の一例を示すシーケンス図である。図６に示す処理では、第１の経路を介して対象データが出力される。ステップＳ３０では、演算装置１０が、第１の経路を介して対象データを出力するための選択信号を選択部３１に送信する。選択部３１は、当該選択信号を受信すると、ステップＳ３１で出力有効化信号をアドレスデコーダ３２に送信する。アドレスデコーダ３２は、出力有効化信号を受信すると、ステップＳ３２で、アドレスデコーダ３２からＦＦ回路５０へのＬＥ信号の出力を有効にする。
【００３７】
ステップＳ３３では、演算装置１０は、対象データを、データバス７３を介してバスバッファ４０に送信する。ステップＳ３４では、演算装置１０は、アドレス信号、ＣＳ信号及びＷＥ信号をアドレスデコーダ３２に送信する。アドレスデコーダ３２は、これらの信号を受信すると、ステップＳ３５でＲＷ信号及びＯＥ信号をバスバッファ４０に送信する。バスバッファ４０は、ＲＷ信号及びＯＥ信号を受信すると、ステップＳ３６でバスバッファ４０からＦＦ回路５０への信号の出力を有効にする。ステップＳ３７では、バスバッファ４０は、演算装置１０から受信した対象データをＦＦ回路５０に送信する。
【００３８】
また、アドレスデコーダ３２は、アドレス信号、ＣＳ信号及びＷＥ信号を受信すると、ステップＳ３８でＬＥ信号をＦＦ回路５０に送信する。ＦＦ回路５０は、ＬＥ信号を受信すると、ステップＳ３９で、バスバッファ４０から受信した対象データを外部装置９０に送信する。
【００３９】
図７は、第１の実施形態に係る情報処理装置１が実行する処理の一例を示すシーケンス図である。図７に示す処理では、第２の経路を介して対象データが出力される。ステップＳ４０では、演算装置１０が、第２の経路を介して対象データを出力するための選択信号を選択部３１に送信する。選択部３１は、当該選択信号を受信すると、ステップＳ４１でアドレスデコーダ３２に出力有効化信号を送信する。アドレスデコーダ３２は、出力有効化信号を受信すると、ステップＳ４２で、アドレスデコーダ３２からＦＦ回路５０へのＬＥ信号の出力を有効にする。
【００４０】
また、選択部３１は、当該選択信号を受信すると、ステップＳ４３で有効化信号を双方向バッファ３３に送信する。双方向バッファ３３は、有効化信号を受信すると、ステップＳ４４で、保存部３４が出力した信号の双方向バッファ３３への入力を有効にすると共に、双方向バッファ３３からバスバッファ４０への信号の入力を有効にする。
【００４１】
ステップＳ４５では、演算装置１０は、Ｉ／Ｆ部３５を介して保存部３４に対象データを送信する。保存部３４は、Ｉ／Ｆ部３５から対象データを受信すると、ステップＳ４６で当該対象データを保存する。ステップＳ４７では、演算装置１０は、ＷＥ信号を保存部３４に送信すると共に、アドレス信号、ＣＳ信号及びＷＥ信号をアドレスデコーダ３２に送信する。
【００４２】
保存部３４は、ＷＥ信号を受信すると、ステップＳ４８で、保存された対象データを双方向バッファ３３に送信する。双方向バッファ３３は、対象データを受信すると、ステップＳ４９で対象データをＦＦ回路５０に送信する。これにより、対象データは、演算装置１０から第２の経路を介してＦＦ回路５０に転送される。
【００４３】
一方、アドレスデコーダ３２は、アドレス信号、ＣＳ信号及びＷＥ信号を受信すると、ステップＳ５０でＲＷ信号及びＯＥ信号をバスバッファ４０に送信する。バスバッファ４０は、ＲＷ信号及びＯＥ信号を受信すると、ステップＳ５１でバスバッファ４０からＦＦ回路５０への信号の出力を無効にする。これにより、バスバッファ４０からＦＦ回路５０へ対象データが出力されるのを防止する。
【００４４】
また、アドレスデコーダ３２は、ステップＳ５２でＬＥ信号をＦＦ回路５０に送信する。ＦＦ回路５０は、ＬＥ信号を受信すると、ステップＳ５３で対象データを外部装置９０に送信する。
【００４５】
図８は、演算装置１０が実行する処理を示すフローチャートである。ステップＳ１０１では、判定部１０３が、出力制御ユニット２０へ送信した検査用データと、取得部１０２が出力制御ユニット２０から取得した検査用データとが同一であるか否か判断する。
【００４６】
これらの検査用データが同一である場合（ＹＥＳ）、提供部１０１が、ステップＳ１０２で、出力制御ユニット２０に対し、第１の経路を介して対象データを出力させ、図８の処理が終了する。一方、これらの検査用データが異なる場合（ＮＯ）、提供部１０１は、ステップＳ１０３で、出力制御ユニット２０に対し、第２の経路を介して対象データを出力させ、図８の処理が終了する。
【００４７】
上述した実施形態では、情報処理装置１の提供部１０１は、第１の経路を介して保存部３４に検査用データを提供する。取得部１０２は、保存部３４に保存された検査用データを取得する。判定部１０３は、保存部３４に提供した検査用データと、取得部１０２が取得した検査用データとが同一であるか否か判定する。提供部１０１は、保存部３４に提供した検査用データと、取得部１０２が取得した検査用データとが同一である場合、対象データを、第１の経路を介して情報処理装置１の外部に出力する。一方、これらの検査用データが異なる場合、提供部１０１は、対象データを、第２の経路を介して情報処理装置１の外部に出力する。
【００４８】
第１の経路を介して保存部３４に提供した検査用データと、取得部１０２が取得した検査用データとが異なる場合、第１の経路に障害が発生して検査用データが変わった可能性がある。この場合、第１の経路を介して対象データを情報処理装置１の外部に出力すると、誤った対象データが外部装置９０に提供されることになる。上述した実施形態では、提供した検査用データと取得した検査用データとが異なる場合、提供部１０１は、第２の経路を介して対象データを情報処理装置１の外部に出力する。これにより、第１の経路に障害が発生している場合でも、正しい対象データを継続して外部装置に出力することができる。その結果、対象データとして外部装置を制御するデータを採用した場合、外部装置を継続して正常に制御することができる。
【００４９】
＜第２の実施形態＞
図９は、第２の実施形態に係る情報処理装置１の一例を示す図である。第２の実施形態では、情報処理装置１はさらに、バスバッファ４１と、ＦＦ回路５１とを備える。以下、第１の実施形態と異なる点を中心に説明する。
【００５０】
バスバッファ４１は、信号線７３を介して演算装置１０とデータ通信を行う。また、バスバッファ４１は、アドレスデコーダ３２から信号線７６，７７を介して、ＲＷ信号及びＯＥ信号を受信する。
【００５１】
ＦＦ回路５１は、アドレスデコーダ３２から信号線８０を介してＬＥ信号を受信する。また、ＦＦ回路５１は、バスバッファ４１から信号線７８，７９を介して対象データを受信し、当該対象データを外部装置９１に送信する。さらに、ＦＦ回路５１は、双方向バッファ３３から信号線７０，７９を介して対象データを受信し、当該対象データを外部装置９１に送信する。
【００５２】
情報処理装置１は、２つの第１の経路と、２つの第２の経路とを備える。具体的には、第１の経路の一方は、データバス７３と、バスバッファ４０と、信号線７４とを含む経路である。第１の経路の他方は、データバス７３と、バスバッファ４１と、信号線７８とを含む経路である。
【００５３】
また、第２の経路の一方は、信号線７１と、Ｉ／Ｆ部３５と、信号線７２と、保存部３４と、信号線６９と、双方向バッファ３３と、信号線７０と、信号線７５とを含む経路である。第２の経路の他方は、信号線７１と、Ｉ／Ｆ部３５と、信号線７２と、保存部３４と、信号線６９と、双方向バッファ３３と、信号線７０と、信号線７９とを含む経路である。
【００５４】
保存部３４は、演算装置１０から各第１の経路を介して受信した検査用データを保存する。具体的には、保存部３４は、演算装置１０からデータバス７３、バスバッファ４０及び信号線７４を介して受信した検査用データと、演算装置１０からデータバス７３、バスバッファ４１及び信号線７８を介して受信した検査用データを保存する。
【００５５】
取得部１０２は、保存部３４に保存された第１の経路毎の検査用データを取得する。判定部１０３は、第１の経路毎の検査用データのそれぞれについて、保存部３４に提供した検査用データと、取得部１０２が取得した検査用データとが同一であるか否か判定する。
【００５６】
第１の経路毎の検査用データの全てについて、保存部３４に提供した検査用データと、取得部１０２が取得した検査用データとが同一である場合、提供部１０１は、対象データを、第１の経路を介して情報処理装置１の外部に出力する。一方、第１の経路毎の検査用データの少なくとも１つについて、保存部３４に提供した検査用データと、取得部１０２が取得した検査用データとが異なる場合、提供部１０１は、対象データを、第２の経路を介して情報処理装置１の外部に出力する。
【００５７】
これにより、第１の経路毎の検査用データの少なくとも１つについて、提供した検査用データと、取得した検査用データとが異なる場合、すなわち、第１の経路の少なくとも１つについて障害が発生している場合でも、正しい対象データを継続して外部装置９０，９１に出力することができる。
【００５８】
また、第１の経路では、演算装置１０に接続された１つのデータバス７３が分岐して、バスバッファ４０及びバスバッファ４１に接続される。これにより、演算装置１０の入出力ポートの数を増やすことなく、２つの外部装置９０，９１に対象データを出力することができる。
【００５９】
＜他の実施形態＞
他の実施形態では、情報処理装置１は、３以上の第１の経路と、３以上の第２の経路と、３以上のバスバッファと、３以上のＦＦ回路とを備えることができる。この場合、情報処理装置１は、３以上の外部装置に対して対象データを出力することができる。
【００６０】
上述の例において、プログラムは、様々な種類の非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに提供することができる。非一時的なコンピュータ可読媒体は、様々な種類の実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ）を含む。また、プログラムは、様々な種類の一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに提供されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００６１】
本発明は、上述した実施形態に限られたものではなく、本発明の趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【００６２】
１          情報処理装置
１０        演算装置
１０１      提供部
１０２      取得部
１０３      判定部
２０        出力制御ユニット
３０        ＦＰＧＡ
３１        選択部
３２        アドレスデコーダ
３３        双方向バッファ
３４        保存部
３５        Ｉ／Ｆ部
４０，４１  バスバッファ
５０，５１  ＦＦ回路
６０〜８０  信号線
９０，９１  外部装置
【図１】
2022001976.tif 000003
【図２】
2022001976.tif 000004
【図３】
2022001976.tif 000005
【図４】
2022001976.tif 000006
【図５】
2022001976.tif 000007
【図６】
2022001976.tif 000008
【図７】
2022001976.tif 000009
【図８】
2022001976.tif 000010
【図９】
2022001976.tif 000011
【手続補正書】
【提出日】令和3年10月7日(2021.10.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
検査用データと、情報処理装置の外部に出力される対象データを提供する演算装置と、
前記検査用データ及び前記対象データを転送する第１の経路と、
前記第１の経路と異なる、前記対象データを転送する第２の経路と、
前記演算装置から前記第１の経路を介して受信した前記検査用データを保存する保存部とを備え、
前記演算装置は、
前記第１の経路を介して前記保存部に前記検査用データを提供し、前記第１の経路及び前記第２の経路の一方を介して前記対象データを提供する提供部と、
前記保存部に保存された前記検査用データを取得する取得部と、
前記保存部に提供した前記検査用データと、前記取得部が取得した前記検査用データとが同一であるか否か判定する判定部とを備え、
前記提供部は、
前記保存部に提供した前記検査用データと、前記取得部が取得した前記検査用データとが同一である場合、前記対象データを、前記第１の経路を介して前記情報処理装置の外部に出力し、これらの検査用データが異なる場合、前記対象データを、前記第２の経路を介して前記情報処理装置の外部に出力する、
情報処理装置。
【請求項２】
前記第１の経路は、前記演算装置に接続されたデータバスと、当該データバスが接続されたバスバッファとを含み、
前記検査用データは、前記演算装置に接続された前記データバスと、前記バスバッファを介して前記保存部に転送される、請求項１に記載の情報処理装置。
【請求項３】
複数の前記第１の経路と、複数の前記第２の経路とを備え、
前記保存部は、前記演算装置から前記複数の第１の経路を介して受信した複数の前記検査用データを保存し、
前記取得部は、前記保存部に保存された前記複数の第１の経路毎の前記検査用データを取得し、
前記判定部は、前記複数の第１の経路毎の前記検査用データのそれぞれについて、前記保存部に提供した前記検査用データと、前記取得部が取得した前記検査用データとが同一であるか否か判定し、
前記提供部は、
前記複数の第１の経路毎の前記検査用データの全てについて、前記保存部に提供した前記検査用データと、前記取得部が取得した前記検査用データとが同一である場合、前記対象データを、前記第１の経路を介して前記情報処理装置の外部に出力し、
前記複数の第１の経路毎の前記検査用データの少なくとも１つについて、前記保存部に提供した前記検査用データと、前記取得部が取得した前記検査用データとが異なる場合、前記対象データを、前記複数の第２の経路を介して前記情報処理装置の外部に出力する、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１の経路では、前記演算装置に接続された１つのデータバスが分岐して、各バスバッファに接続される、請求項３に記載の情報処理装置。
【請求項５】
前記対象データは、外部装置を制御するデータである、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
情報処理装置が備える第１の経路を介して、前記情報処理装置が備える保存部に検査用データを提供するステップと、
前記保存部に保存された前記検査用データを取得するステップと、
前記保存部に提供した前記検査用データと、取得した前記検査用データとが同一であるか否か判定するステップと、
前記保存部に提供した前記検査用データと、前記取得した前記検査用データとが同一である場合、前記第１の経路を介して前記情報処理装置の外部に対象データを出力するステップと、
前記保存部に提供した前記検査用データと、前記取得した前記検査用データとが異なる場合、前記第１の経路と異なる、前記情報処理装置が備える第２の経路を介して前記情報処理装置の外部に前記対象データを出力するステップと
を含む、経路制御方法。
【請求項７】
前記情報処理装置は、複数の前記第１の経路と、複数の前記第２の経路とを備え、
前記提供するステップは、前記複数の第１の経路を介して、複数の前記検査用データを前記保存部に提供するステップを含み、
前記取得するステップは、前記保存部に保存された前記複数の第１の経路毎の前記検査用データを取得するステップを含み、
前記判定するステップは、前記複数の第１の経路毎の前記検査用データのそれぞれについて、前記保存部に提供した前記検査用データと、前記取得した前記検査用データとが同一であるか否か判定するステップを含み、
前記経路制御方法は、
前記複数の第１の経路毎の前記検査用データの全てについて、前記保存部に提供した前記検査用データと、前記取得した前記検査用データとが同一である場合、前記対象データを、前記第１の経路を介して前記情報処理装置の外部に出力するステップと、
前記複数の第１の経路毎の前記検査用データの少なくとも１つについて、前記保存部に提供した前記検査用データと、前記取得した前記検査用データとが異なる場合、前記対象データを、前記複数の第２の経路を介して前記情報処理装置の外部に出力するステップとを含む、請求項６に記載の経路制御方法。
【請求項８】
情報処理装置が備える演算装置に対し、
前記情報処理装置が備える第１の経路を介して、前記情報処理装置が備える保存部に検査用データを提供するステップと、
前記保存部に保存された前記検査用データを取得するステップと、
前記保存部に提供した前記検査用データと、取得した前記検査用データとが同一であるか否か判定するステップと、
前記保存部に提供した前記検査用データと、前記取得した前記検査用データとが同一である場合、前記第１の経路を介して前記情報処理装置の外部に対象データを出力するステップと、
前記保存部に提供した前記検査用データと、前記取得した前記検査用データとが異なる場合、前記第１の経路と異なる、前記情報処理装置が備える第２の経路を介して、前記情報処理装置の外部に前記対象データを出力するステップと
を実行させる、経路制御プログラム。
【請求項９】
前記情報処理装置は、複数の前記第１の経路と、複数の前記第２の経路とを備え、
前記提供するステップは、前記複数の第１の経路を介して、複数の前記検査用データを前記保存部に提供するステップを含み、
前記取得するステップは、前記保存部に保存された前記複数の第１の経路毎の前記検査用データを取得するステップを含み、
前記判定するステップは、前記複数の第１の経路毎の前記検査用データのそれぞれについて、前記保存部に提供した前記検査用データと、前記取得した前記検査用データとが同一であるか否か判定するステップを含み、
前記経路制御プログラムは、前記演算装置に対し、
前記複数の第１の経路毎の前記検査用データの全てについて、前記保存部に提供した前記検査用データと、前記取得した前記検査用データとが同一である場合、前記対象データを、前記第１の経路を介して前記情報処理装置の外部に出力するステップと、
前記複数の第１の経路毎の前記検査用データの少なくとも１つについて、前記保存部に提供した前記検査用データと、前記取得した前記検査用データとが異なる場合、前記対象データを、前記複数の第２の経路を介して前記情報処理装置の外部に出力するステップとを実行させる、請求項８に記載の経路制御プログラム。