"入力されたデータから演算により誤り検出符号を生成する誤り検出符号生成手段を備える情報処理装置において、予め設定した期間以上の期間、前記誤り検出符号生成手段への入力データが存在しない場合には、それ以前に入力されたデータに基づいて検査用データを生成し、前記誤り検出符号生成手段に当該検査用データを受け渡す検査用データ生成手段をさらに備えていることを特徴とする情報処理装置。入力データに対する誤り検出符号の期待値を記憶する期待値記憶部と、記憶されている期待値と前記誤り検出符号生成手段で生成された誤り検出符号とを比較する比較器とを備える請求項1記載の情報処理装置。前記検査用データ生成手段は、前記誤り検出符号生成手段に受け渡すデータ中のビットの0/1の出現確率が50に近づくよう検査用データの調整を行うことを特徴とする請求項1または2に記載の情報処理装置。しかしながら、この手法では、検査パターンによっては、演算回路が故障している場合であっても出力値が期待値に偶然一致してしまう可能性がある。そこで本発明は、誤り検出符号を生成する回路の故障検出確率をよりいっそう向上させることを可能とした情報処理装置を提供することを課題とする。上記課題を解決するため、本発明にかかる情報処理装置は、入力されたデータから演算により誤り検出符号を生成する誤り検出符号生成手段を備える情報処理装置において、予め設定した期間以上の期間、誤り検出手段への入力データが存在しない場合には、それ以前に入力されたデータに基づいて検査用データを生成し、誤り検出符号生成手段に当該検査用データを受け渡す検査用データ生成手段をさらに備えていることを特徴とする。入力データに対する誤り検出符号の期待値を記憶する期待値記憶部と、記憶されている期待値と誤り検出符号生成手段で生成された誤り検出符号とを比較する比較器とを備えるとよい。検査用データ生成手段は、誤り検出符号生成手段に受け渡すデータ中のビットの0/1の出現確率が50に近づくよう検査用データの調整を行うとよい。本発明によれば、予め定めた期間以上、誤り検出符号生成手段へのデータ入力がない空白状態が続いた場合には、それ以前のデータに基づいて新たな検査用データを作成して誤り検出手段で誤り検出符号を生成することにより、誤り検出符号生成手段の検証を行うための多様な検証データを取得することができる。この検証データを用いて検証を行うことで誤り検出符号生成手段の故障を早期に発見することができる。誤り検出符号の期待値を記憶しておき、これと生成された誤り検出符号とを比較することで、誤り検出符号生成手段の故障を確実に把握することができる。検査用データ生成の際に、誤り検出手段に受け渡すデータ中のビットの0/1の出現確率を50に近づくよう調整することで、網羅性の高い検査用データを生成して、誤り検出符号の生成回路の故障を早期に判定することができる。以下、添付図面を参照して本発明の好適な実施の形態について詳細に説明する。説明の理解を容易にするため、各図面において同一の構成要素に対しては可能な限り同一の参照番号を附し、重複する説明は省略する。図1に、本発明にかかる情報処理装置100の第1の実施形態のブロック構成を示す。ここでは、別途処理されたデータを他のシステムに送信する送信部のみを記す。なお、この送受信は、情報処理装置の外部の別の情報処理装置との送受信に限るものではなく、情報処理装置に接続される記憶装置等の外部機器、内蔵機器とのデータ送受信を含む。この情報処理装置100は、後述する検査データを生成し、検査用データ生成手段として機能する検証データ生成部1と、送信される通信生データを取得する通信生データ受信部2と、通信生データと検査データのいずれかを選択するデータ選択部3と、入力データから誤り検出符号であるチェックサムを生成し、誤り検出符号生成手段として機能するチェックサム生成部4と、通信データにチェックサムを付加して送信する通信データ送信部5とを備える。検証データ生成部1には、データの検証を行うデータ検証手段10と、乱数を発生する乱数発生手段11とを備えている。この装置における誤り検出符号生成処理のフローチャートを図2に示す。この処理は検証データ生成部1を中心に所定のタイミングで繰り返し実行される。最初に、通信生データ受信部2により通信生データを取得し、データ検証手段10へ送るステップS1。当該タイムステップで生データが存在するか否かを判定しステップS2、生データがある場合には、ステップS3へと移行する。ステップS3では、データ検証手段10が、過去の一定期間所定期間の生データのビット中の1の出現率を算出する。続いて、データ選択部3は、生データか検証用データかを区別するフラグ値に生データであることを示す0をセットしてデータをチェックサム生成部4へ受け渡すステップS4。生データを受け取ったチェックサム生成部4は、チェックサム値を算出しステップS5、生データ、フラグ値とともに通信データ送信部5へと受け渡し、通信データ送信部5は、受け取ったデータから通信データを生成して、データ送信を実行するステップS6。送信データ7は、図5に示されるように通信データ本体70にチェックサム71とフラグ72を付加したものとなる。受信側はフラグ72を参照することで、生データか検証データかを判定することができる。一方、生データがない場合には、ステップS7へと移行して、前回までのタイムステップで求めた過去の一定期間の生データのビット中の1の出現率に基づいて、乱数発生手段11を用いて検査用データを生成し、データ選択部3へと送り、例えば、生データが記憶されるバッファに格納する。あわせて、データ選択部3は、生データか検証用データかを区別するフラグ値に検証用データであることを示す1をセットしてデータをチェックサム生成部4へ受け渡しステップS8、ステップS5へと移行する。その後の処理は、生データが存在する場合と同様である。ステップS7における検証用データの生成処理について、以下、具体例を挙げて説明する。図3は、データ生成を説明する表である。ここでは、通信される生データは、bit0からbit3までの4ビットのデータであり、タイムステップt1からt10までのうち、t6とt10に通信データがないと仮定する上段左の表参照。各段の中央の表は、時刻t1からの累積での通信生データ中の各ビットの1の出現率を示している。例えば、t5におけるbit0の累積1出現率は、それまでの通信データ中では、1が5回中3回出現しているため、60になる。同様に、bit2からbit4の出現率は0,40、80となる。この累積は、直前のタイムステップn回分として行うほかに、n回周期でリセットするようにしてもよい。いずれの場合でもnを十分に大きくとることで、短期的なデータの偏在の影響を抑制することができる。通信データが存在しない場合は、検証データ生成部で生成したデータを挿入する。挿入するデータの作成に際しては、各ビットの値は重み付け乱数により生成する。このとき、本例では、前回までのビット中の1出現率に応じた確率で0が発生するよう重み付けを行う。例えば、乱数発生手段11は0から1の間の数値をランダムに発生するものとし、60の確率で0を発生したい場合には、0.6以下の乱数値が返された場合には、0を、0.6を超える乱数値が返された場合には、1をビットに挿入するようにすればよい。具体的には、丸2に示すt5時点の1発生確率に応じて、丸3で示すt6時点の検証用データが挿入され、丸5に示すt9時点の1発生確率に応じて、丸6で示すt10時点の検証用データが挿入される。これにより、丸4、丸7で示すようにt10時点の1出現率は挿入前に比較していずれのビットも50に近づく。このように0/1の出現確率を50に近づけるよう調整することで、検証用データの網羅性が高まり、チェックサム生成部4の故障を早期、かつ、確実に判断することが容易になる。この例では、挿入されるデータについて、0を発生する確率が50以上のときには、0が、50未満のときには1が各ビットに挿入されているが、重み付け乱数を使用した場合には、いずれかのビットに逆の値が挿入される場合もある。このように逆の値が挿入されることがあっても、長期的には累積の発生確率は50に収束していくことになる。あるいは、図4に示されるように、1の出現確率が50以上の場合には、αの確率で0を発生し、1の出現確率が50未満の場合には、100-αの確率で0を発生するようにする。ここで、αは51~99に設定されるが、低い確率で設定すると、収束が遅くなり、高い確率で設定すると収束が早くなる反面、収束した数値が逆にはずれて発散する可能性があるため、60程度が好ましい。なお、ここでは、1の出現確率が50に近づくように検査データを作成しているが、出現確率が50以外の所定の確率例えば、40や70等に近づくように検査データを作成してもよい。次に、本発明にかかる情報処理装置の第2の実施形態を、図6のブロック構成図を参照して説明する。この第2の実施形態の情報処理装置101は、第1の実施形態の情報処理装置100に、チェックサム検証部6を追加したものである。このチェックサム検証部6は、と、比較器61とを備えている。具体的なチェックサム検証部6の処理を図7のフローチャートを参照して説明する。最初に、期待値記憶部60から入力データに対応するチェックサム値の期待値を読み込むステップS11。次に、チェックサム生成部4で生成したチェックサム値とこの期待値とを比較器61で比較するステップS12。両者が一致する場合は、チェックサム生成部4に異常はないと判定するステップS13、一方、両者が一致しない場合には、チェックサム生成部4に異常ありと判定する。このように、チェックサムの検証を行うことで、チェックサム生成部4の異常を早期に判定することが可能となる。以上の説明では、誤り検出符号としてチェックサム値を用いる場合を例に説明したが、その他の誤り検出符号、例えば、パリティビット、巡回符号、ハッシュ関数等を用いる場合にも適用可能である。"