(57)【要約】【課題】  転送性能への影響を極力抑えつつ誤り検出機能の異常を早期に検出する【解決手段】  送信側装置から伝送データに誤り検出符号を付加して送出し、受信側装置で行われる誤り検出の結果（以下、転送応答という。）を受け取る転送データ保証システムの診断方法において、不正な誤り検出符号を付加した専用の診断パケットデータと正しい誤り検出符号を付加した診断パケットデータとを送信し、その転送応答に基づいて誤り検証機能の診断を行う。【選択図】  図１
2006129384.tif 000002
【特許請求の範囲】
【請求項１】
送信データに誤り検出符号を付加して送出する通信処理装置において、不正な誤り検出符号を付加したデータを送出するとともにこれを記憶しておき、受信側装置から返信される誤り検出結果と記憶した内容を比較して誤り検出機能の診断を行うことを特徴とする通信処理装置。
【請求項２】
請求項１に記載の通信処理装置において、前記診断時に不正な誤り符号を付加したデータに加え正しい誤り符号を付加したデータを送出して誤り検出機能の診断を行うことを特徴とする通信処理装置。
【請求項３】
請求項１又は２に記載の通信処理装置において、前記誤り検出機能の診断は、診断用に別途用意された診断用パケットデータを用いて行うことを特徴とする通信処理装置。
【請求項４】
請求項１乃至３のいずれかに記載の通信処理装置において、前記誤り検出機能の診断を、所定期間ごと、及び／又は、データ伝送路が所定期間空いた場合に、及び／又は、データ転送中に伝送エラーが検出された場合に、行うことを特徴とする通信処理装置。
【請求項５】
送信データに誤り検出符号を付加して送出し、受信側装置で行われる誤り検出の結果（以下、転送応答という。）を受け取って転送データの検証を行う通信処理装置において、正しい誤り検出符号を生成する正常符号生成手段と、不正な誤り検出符号を生成する異常符号生成手段と、前記正常符号生成手段または異常符号生成手段で生成される誤り検出符号を選択的に送信データに付加する選択手段と、前記受信側装置から返信される転送応答に基づき装置の診断を行う診断手段と、を備えることを特徴とする通信処理装置。
【請求項６】
請求項５に記載の通信処理装置において、前記診断手段は前記選択手段の選択結果を一時的に保持し、前記受信側装置から返信される転送応答と前記保持された選択結果とを比較して前記装置の診断を行うことを特徴とする通信処理装置。
【請求項７】
請求項５又は６に記載の通信処理装置において、前記受信側装置から返信される転送応答を誤り検出符号に基づき検査する誤り検出手段を備えることを特徴とする通信処理手段。
【請求項８】
請求項５乃至７のいずれかに記載の通信処理装置において、診断用のパケットデータを生成する診断データ生成手段を備え、前記装置の診断は診断データ生成手段が生成した診断データを用いて行われることを特徴とする通信処理装置。
【請求項９】
請求項５乃至８のいずれかに記載の通信処理装置において、前記異常符号生成手段が生成した誤り検出符号を付加した送信データに加え前記正常符号生成手段が生成した誤り検出符号を付加した送信データを送出し、前記診断手段がこれらに対する２つの転送応答に基づいて装置の診断を行うことを特徴とする通信処理装置。
【請求項１０】
請求項５乃至９のいずれかに記載の通信処理装置において、前記装置の診断を行うタイミングを決定するトリガ手段を備え、当該トリガ手段は所定期間ごとに、および／または、データ伝送路が所定期間空いた場合に、前記装置の診断を開始することを特徴とする通信処理装置。
【請求項１１】
請求項５乃至９のいずれかに記載の通信処理装置において、前記装置の診断を行うタイミングを決定するトリガ手段を備え、当該トリガ手段は、通常のデータ転送中に前記受信側装置から否定的な転送応答を受けた場合に、前記装置の診断を開始することを特徴とする通信処理装置。
【請求項１２】
送信側装置から伝送データに誤り検出符号を付加して送出し、受信側装置で行われる誤り検出の結果（以下、転送応答という。）を受け取る転送データ保証システムの診断方法であって、不正な誤り検出符号を付加したデータと正しい誤り検出符号を付加したデータとを送信し、その転送応答に基づいて誤り検証機能の診断を行うことを特徴とする転送データ保証システムの診断方法。
【請求項１３】
請求項１２に記載の診断方法において、前記診断時に送出されるデータは、診断用に別途用意されたものであることを特徴とする転送データ保証システムの診断方法。
【請求項１４】
請求項１２または１３に記載の診断方法において、前記診断は、所定期間ごと、および／または、データ伝送路が所定期間空いた場合に行うことを特徴とする転送データ保証システムの診断方法。
【請求項１５】
送信データに誤り検出符号を付加して送出し、受信側装置で行われる誤り検出の結果（以下、転送応答という。）を受け取って転送データの検証を行う通信処理装置の診断プログラムであって、不正な誤り検出符号を付加したデータと正しい誤り検出符号を付加したデータとを送信し、その転送応答に基づいて誤り検証機能の診断を行うことを前記通信処理装置に実行させることを特徴とする診断プログラム。
【請求項１６】
請求項１５に記載の診断プログラムにおいて、診断用のパケットデータを生成し、この生成したデータを用いて前記診断を前記通信処理装置に実行させることを特徴とする診断プログラム。
【請求項１７】
請求項１５または１６に記載の診断プログラムにおいて、前記診断を、所定期間ごと、および／または、データ伝送路が所定期間空いた場合に行うことを前記処理装置に実行させることを特徴とする診断プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケットデータのシリアル伝送技術に関し、特に、送信データに誤り検出符号を付加して送出し、受信側装置で行われる誤り検出の結果（以下、転送応答という。）を受け取って転送データの検証を行う通信処理装置およびその診断方法、診断プログラムに関する。
【背景技術】
【０００２】
従来、電子機器間のデータ伝送では、伝送データに誤り検出符号を付加して送出し、受信側装置で誤り検出を行うことが行われている（例えば、特許文献１）。この誤り検出方式にはパリティやチェックサム、ＣＲＣ方式などがある。ＣＲＣ方式では、シフトや加算などを組み合わせた多項式で検出符号を作成し、伝送エラーをより確実に検出できるようにしている。
【０００３】
この種の装置では、図７に示すように、受信側はパケットデータの誤り検査の結果が正常であれば肯定応答を返信し、誤り検査の結果が異常ありと判断されれば否定応答を返信する。図８に示すように、パケットデータの送信側は、受信側から肯定応答を受けると継続するパケットデータを転送するが、否定応答を受けた場合は該当するパケットデータを再度送信し、肯定応答を待つ。この場合、一定の閾値をもって再送信の期間や回数を監視し、この閾値を超えるとシリアル伝送経路の異常と判断してデータ転送が中止される。
【０００４】
また、送信側より転送データのみを受信側に送信し、受信側は受け取ったデータからエラー検出データを生成して送信側に返信し、送信側で自ら算出したエラー検出データと返信されたデータを比較して、データの正当性を検証する技術がある（例えば、特許文献２）。
【０００５】
また、通信処理装置を用いてプロトコル処理をデバッグする場合に、意図的にエラーフレームを発生させて、プロトコルの検証を容易かつ確実に行うことが提案されている（例えば、特許文献３）。
【０００６】
【特許文献１】特開昭６２−１９５９４７号公報
【特許文献２】特開２０００−３４１２５１号公報
【特許文献３】特開平７−１２３１３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来技術では、伝送データの誤り検出機能に異常が発生した場合に早期に検出されないという問題があった。すなわち、例えば送信側のＣＲＣ生成手段に異常が発生した場合、受信側のＣＲＣ検査手段が伝送データの不整合を検出し、受信側からその旨を示す否定応答が返信され、これを受けた送信側で再送処理が行われる。このとき再送処理は一定の回数や時間の制限を設けて監視されるが、この制限内に行われた再送処理のいずれも失敗に終わった場合に初めて異常と判断されるため、発覚するまでに時間がかかるものであった。
【０００８】
また、例えば受信側のＣＲＣ検査手段に異常が発生した場合、正しいＣＲＣコードが付加されていても受信側の返信が否定応答となり、送信側で再送処理が行われる。この場合は上記と同様にリトライの回数または期間が終わるまで異常が報告されず、発覚までに時間がかかる。また、受信側のＣＲＣ検査手段に、伝送エラーが生じているにも拘わらずＣＲＣ検査結果が正常と判断してしまうような障害が発生した場合、エラーが報告されず異常なパケットデータが次々と転送されてしまい、受信側装置でデータ化けが生ずる事態に発展する。
【０００９】
さらに、誤り検出機能の正当性を確認するのに通常の転送データを使用する場合、装置の転送性能に多大な影響を与えてしまうという問題がある。通常の転送データを用いると、誤り検出機能が異常な状態である場合に受信側装置からの否定応答で送信側装置が一定の回数や期間の再送処理を行うため、この間は継続するパケットデータを送出することができず、データ伝送が大幅に遅延してしまう。
【００１０】
本発明の目的は、誤り検出符号を付加して転送パケットデータの正当性を保証する検証システムにおいて、早期に異常を検出することができ、転送性能への影響を極小化できる信頼性の高い診断システム、診断方法、診断プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明は、送信データに誤り検出符号を付加して送出し、受信側装置で行われる誤り検出の結果（以下、転送応答という。）を受け取って転送データの検証を行う通信処理装置において、不正な誤り検出符号を付加したデータと正しい誤り検出符号を付加したデータとを送信し、その転送応答に基づいて誤り検証機能の診断を行うことを最も主要な特徴とする。
【００１２】
この通信処理装置は、診断用のパケットデータを生成する診断データ生成手段を備え、前記装置の診断は診断データ生成手段が生成した診断データを用いて行われることが望ましい。
【００１３】
また、この通信処理装置における検証システムの診断は、前記異常符号生成手段が生成した誤り検出符号を付加した送信データに加え前記正常符号生成手段が生成した誤り検出符号を付加した送信データを送出し、前記診断手段がこれらに対する２つの転送応答に基づいて装置の診断を行うことが望ましい。
【００１４】
また、本発明の通信処理装置は、装置の診断を行うタイミングを決定するトリガ手段を備え、当該トリガ手段は所定期間ごとに、及び／又は、データ伝送路が所定期間空いた場合に、前記装置の診断を開始することが望ましい。
【００１５】
また、前記受信側装置から返信される転送応答を誤り検出符号に基づき検査することが望ましい。
【発明の効果】
【００１６】
本発明によれば、不正な誤り検出符号を付加したデータを送信し、その転送応答に基づいて誤り検証機能の診断を行うことにより、受信側装置のＣＲＣ検査手段を診断することができる。すなわち、受信側装置のＣＲＣ検査手段において、伝送エラーが生じているにも拘わらず正常と判断してしまうような障害を早期に検出し、異常が検出されずにデータ転送が継続されデータ化けを起こすような事態を回避することができる。また、これとともに正しい誤り検出符号を付加したデータを送信し、その転送応答に基づいて診断を行うようにすると、１度の診断で送信側装置のＣＲＣ生成手段、受信側装置のＣＲＣ検査手段の診断を行うことができる。閾値を設けたデータ転送リトライを伴わないため早期に異常を検出し信頼性の高いシステムを提供することができる。
【００１７】
また、通信処理装置に診断データ生成手段を設け、誤り検出機能の診断を通常の転送データを使用することなく専用の診断データを用いて行うことにより、転送性能への影響を極小化することができ、信頼性の高いシステムを提供することができる。
【００１８】
また、誤り検出機能の診断を、所定期間ごとに行うように設定すると、定期的に診断を行って異常が放置されるような事態を回避することができる。また、診断をデータ伝送路が所定期間空いた場合に行うようにすると、通常のデータ転送へ影響を与えずに空いた時間に診断を行うことができる。
【００１９】
また、受信側装置からの転送応答を誤り検出符号に基づいて検査するようにすると、１度の診断でさらに装置の誤り検出手段および受信側装置の符号生成手段の診断を同時に行うことができ、効率よく診断を行って信頼性を向上することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施形態について、図面を参照して説明する。
【実施例１】
【００２１】
図１は、本発明の通信処理装置の構成を示すブロック図である。なお、シリアル伝送において、図１に示すように送信側と受信側の双方に本発明の装置を用いることが好適であるが、受信側にて誤り検出符号を用いた誤り検出手段を有する構成であれば送信側のみに本発明を適用してもよい。また、以下の実施例は誤り検出にＣＲＣ方式を用いたものを説明するが、これはＣＲＣに限らずパリティやチェックサムなど他の誤り検出方式を採用するものであってもよい。さらに、図１には装置の誤り検出機構とその診断機構の構成を示すが、通信処理装置１，２はコンピュータ等の電子機器に必要な他の様々な要素を備えるものとする。
【００２２】
図１に示すように、本発明に係る通信処理装置１（送信側装置）は、診断データ生成手段１０と、転送データ生成手段１１と、転送応答生成手段１２との３つのデータ生成手段を備え、転送選択手段１３がこれらいずれかのパケットデータを選択して受信側装置２へ送出指示を行う構成となっている。また、装置１は、転送するパケットデータごとに正常なＣＲＣを生成する正常ＣＲＣ生成手段１４と、異常なＣＲＣを生成する異常ＣＲＣ生成手段１５と、これらＣＲＣ生成手段１４，１５のいずれかで生成したＣＲＣ（コード）をパケットデータに付加し送出するＣＲＣ選択手段１６と、受信側装置２から受信したパケットデータのＣＲＣ検査を行うＣＲＣ検査手段１７と、上記要素からなる誤り検出機能の診断を行う診断判定手段１８とを備えている。
【００２３】
この通信処理装置１は、パケットデータ伝送を行う際にＣＲＣコードを付加して送出し、受信側で行われるＣＲＣ検査結果の返信（転送応答）を受けて転送データ保証を行う。また、自身が受信した転送パケットデータについてＣＲＣ検査手段１８にて誤り検出を行い、転送応答生成手段１２にて検査結果を示す転送応答を生成して送信元に返信する。転送応答は、ＣＲＣ検査においてデータが正常であれば肯定応答となり、転送データとＣＲＣコードが正確に対応していなければ否定応答となる。
【００２４】
診断データ生成手段１０は、上位手段（図示せず）からの起動指示で診断用パケットデータを生成する。ここで、診断用パケットデータはソフトウェアまたはファームウェアによりランダムに作成され、またそのサイズは通常の転送パケットデータより小さく構成されることが望ましい。このようにすれば診断データやＣＲＣの生成および付加・受信側装置への送信・受信側装置でのＣＲＣ検査・転送応答の返信を迅速に処理することが可能となり、通常データの転送性能への影響を極小化することができる。また、上位手段には通信処理装置１全体の動作を制御する制御部や、通信処理装置１を操作するオペレータの入力情報を伝達するインタフェースなどの他、後述する第２実施例における転送アイドル検出手段３０や起動時間設定手段３１等がある。転送データ生成手段１１は、転送指示を受けたユーザデータなど通常のデータを分割して転送データパケットを生成する。転送応答生成手段１２は、装置１が受信したパケットデータの転送応答（肯定応答または否定応答）を生成する。転送選択手段１３は、診断データ生成手段１０、転送データ生成手段１１、転送応答生成手段１２のいずれかのパケットデータを選択し、選択したデータ供給元に応じて、正常ＣＲＣか異常ＣＲＣのいずれを付加するかの切り換えを行う。
【００２５】
転送選択手段１３が診断データ生成手段１０の診断パケットデータを選択した場合、診断データ生成手段１０は診断パケットデータに付加するＣＲＣを正常または異常にするかを示すＣＲＣ生成指示を出力する。このＣＲＣ生成指示が正常なＣＲＣ生成を指示していれば、正常ＣＲＣ生成手段１４で生成した正常なＣＲＣが選択される。一方、ＣＲＣ生成指示が異常なＣＲＣ生成を指示していれば、転送選択手段１３は異常ＣＲＣ生成手段１５で生成される異常なＣＲＣを選択する。ここで診断データ生成手段１０によるＣＲＣ生成指示は、正常と異常、または異常と正常を交互に出力するよう構成されている。また、転送選択手段１３が診断データ以外の通常の転送データや転送応答を選択した場合、常に正常ＣＲＣ生成手段１４で生成した正常なＣＲＣが選択される。このようにして選択されたＣＲＣコードがＣＲＣ選択手段１６にてパケットデータに付加され、受信側装置２に送出される。
【００２６】
転送選択手段１３が診断データを選択した場合、診断データ生成手段１０からのＣＲＣ生成指示（正常／異常）に応じて、送信する診断パケットデータに対する転送応答の期待値（以下、応答期待と称す。）が診断判定手段１８に記憶される。すなわち、正常ＣＲＣが選択された場合の応答期待は肯定応答となり、異常ＣＲＣが選択された場合の応答期待は否定応答となる。診断判定手段１８はこの応答期待を保持し、後に受信側装置２から返信される転送応答と比較して誤り検出機構の診断を行う。
【００２７】
受信側装置２は送信側の通信処理装置１と同様の構成であるが、本実施例の動作において必要な要素の説明をする。上記のように送信側装置１からパケットデータが送出されると、受信側装置２のＣＲＣ検査手段２７がシリアル伝送されたパケットデータについて誤り検出を行う。この結果が転送応答生成手段２２に通知され、ここで転送応答が生成され、送信側装置１に返信される。この場合、受信側装置２で受けたパケットデータのＣＲＣが正常であれば肯定応答が返信され、異常であれば否定応答が返信される。また、転送応答が肯定であっても否定であっても、受信側装置２の転送選択手段２３は正常ＣＲＣ生成手段を選択し、転送応答には必ず正常ＣＲＣが付加されて送信側装置１に返信される。
【００２８】
受信側装置２から返信された転送応答は送信側装置１のＣＲＣ検査手段１７にて誤り検出がなされ、その結果および転送応答の内容（肯定または否定）が診断判定手段１８に通知される。診断判定手段１８は、受信した転送応答と、診断パケットデータ送出時に保持しておいた転送期待とを比較し、期待通りなら誤り検出機構は正常と判断し、期待と異なる場合は異常ありと判断する。なお、受信データが通常の転送データまたは診断データである場合には、ＣＲＣ検査手段１７から転送応答生成手段１２に通知され転送応答が生成されるが、受信データが転送応答である場合には転送応答生成手段１２には通知されず、したがって転送応答の返信が行われないよう構成されている。
【００２９】
このように構成した通信処理装置１の動作について説明する。図２は、装置１において誤り検出機構の診断動作を説明するフローチャートである。診断データ生成手段１０は起動指示（ステップＳ００）を受けると診断パケットデータおよびＣＲＣ生成指示（正常または異常）を生成し、転送選択手段１３に出力する（ステップＳ０１）。転送選択手段１３は、診断データ生成手段１０、転送データ生成手段１１、転送応答生成手段１２からのパケットデータを受け、必要に応じて要求の優先順位等に基づく調停を行い、いずれかのデータを選択して出力する。ここで診断パケットデータが選択された場合、転送選択手段１３はその旨を診断判定手段１８に通知する。これを受けた診断判定手段１８は、診断データ生成手段１０が出力するＣＲＣ生成指示を参照し、診断パケットデータとそれに付加されるＣＲＣで決定される応答期待を記憶する（ステップＳ０２）。この場合のＣＲＣ生成指示は正常または異常のいずれでもよいが、本実施例では先に異常ＣＲＣを付加するというＣＲＣ生成指示が出力されたものとする。したがって、診断判定手段１８が保持する応答期待は否定応答となる。
【００３０】
これに応じて異常ＣＲＣ生成手段１５にて診断データに対応しない異常ＣＲＣが生成され、ＣＲＣ選択手段１６にて診断パケットデータに付加されて、受信側装置２へと送信される。診断パケットデータを送信した後、診断判定手段１８は対応する転送応答が返却されるのを待つ（ステップＳ０３）。なお、転送選択手段１３が診断パケットデータ以外を選択した場合、正常ＣＲＣが生成・付加されて送出されることとなる。
【００３１】
送信側装置１が送出した診断パケットデータは受信側装置１のＣＲＣ検査手段２７で誤り検出が行われる。ここで、送信側装置１が送出した診断パケットデータのＣＲＣは、異常ＣＲＣ生成手段１５で生成されたＣＲＣであるため、受信側装置２のＣＲＣ検査手段２７で誤り検査を行うと異常であると判断される。受信側装置２のＣＲＣ検査手段２７はその旨を転送応答生成手段２２に通知し、これにより否定応答が送信側装置１に返信される。なお、この転送応答には正常ＣＲＣ生成手段２４で生成されたＣＲＣが付加されて返信される。
【００３２】
送信側装置１は、受信パケットデータについてＣＲＣ検査手段２７でＣＲＣ検査を行い、診断パケットデータの転送応答であることを認識すると、その応答内容を診断判定手段１８に通知する。診断判定手段１８は、転送応答の内容と、診断パケットデータ送信時に記憶した応答期待とを比較する（ステップＳ０４）。前述のように異常ＣＲＣを付加して送出された診断パケットデータの応答期待は否定応答であるところ、診断判定手段１８は転送応答の内容がこれと異なる肯定応答である場合、自身のＣＲＣ生成手段１４，１５、または受信側装置２のＣＲＣ検査手段２７に異常があると判断する（ステップＳ１１）。一方、転送応答が記憶している応答期待と一致した場合、診断判定手段１８は診断データ生成手段１０に対し再起動を指示する。
【００３３】
なお、送信側装置１のＣＲＣ検査手段１７が異常な状態に陥っている場合、受信側装置２から転送応答を受けても正常な転送データであると判断されず、したがって診断判定手段１８に転送応答が通知されないことになる。これを検出すべく、診断判定手段１８は、診断パケットデータの送出時に転送応答の返信をタイマ監視して、所定期間内に転送応答が到着しないことで送信側あるいは受信側のＣＲＣ検査手段１７、２７、または受信側装置２のＣＲＣ生成手段２４が異常であると判断するようにしてもよい。若しくは、転送応答についてＣＲＣ検査手段１７がＣＲＣ誤り検出を行った結果が異常である場合、その旨を診断判定手段１７に通知するようにしてもよい。この場合、診断判定手段１７は、受信側装置２の正常ＣＲＣ生成手段が異常な状態にあると判断するよう構成する。
【００３４】
再起動指示を受けた診断データ生成手段１０は、診断パケットデータを生成するとともに正常ＣＲＣを付加するＣＲＣ生成指示を出力する。この診断パケットデータが転送選択手段１３に選択され、正常ＣＲＣ生成手段１４で生成された正常なＣＲＣが付加されて受信側装置２に送出される（ステップＳ０６）。同時に、この旨が診断判定手段１８に通知され、診断判定手段１８は応答期待として肯定応答を記憶する（ステップＳ０７）。診断パケットデータの送出後、受信側装置２からの転送応答を待つ（ステップＳ０８）。
【００３５】
受信側装置２では送信データのＣＲＣ検査を行い、検査結果に応じて肯定応答または否定応答を返信する。転送応答を受けた送信側装置１ではＣＲＣ検査が行われ、転送応答であることを認識すると、その応答内容を診断判定手段１８に通知する。診断判定手段１８は、記憶しておいた応答期待（肯定応答）と転送応答とを比較し（ステップＳ０９）、不一致であれば自身のＣＲＣ生成手段１４，１５、または受信側装置２のＣＲＣ検査手段２７に異常があると判断する（ステップＳ１１）。一方、転送応答が一致した場合、誤り検出機構に異常なしとして、診断処理を完了する（ステップＳ１２）。
【００３６】
図３乃至図５を用いて具体例を説明する。図３は、送信側装置１の正常ＣＲＣ生成回路１４が異常な状態に陥っている場合の動作を説明するフローである。本図において要所に付されている符号は図２の各ステップを示すものである。最初に異常ＣＲＣ生成手段１５で生成された異常ＣＲＣが付加された診断パケットデータが送出され（Ｓ０１）、受信側装置２のＣＲＣ検査で異常と判断されるため、送信側装置１に返信される転送応答は否定応答となる。これが診断判定手段１８で判断されるが、この場合は応答期待も否定応答であるため転送応答と一致する（Ｓ０４、Ｓ０５）。これにより、診断データ生成手段１０が再起動され、診断パケットデータが正常ＣＲＣを付加する指示とともに出力されるが、本例では正常ＣＲＣ生成手段１４が異常状態であるため、診断パケットデータには正しいＣＲＣが付加されずに送出される（Ｓ０６）。
【００３７】
受信側装置２で受信パケットデータのＣＲＣ検査が行われ、その結果として診断パケットデータは異常と判断される。これは正しくないＣＲＣが付加されているためであり、その結果は転送応答生成手段２２に通知され、転送応答として否定応答が送信側装置１に返信される。送信側装置１の診断判定手段１８が転送応答と記憶してある応答期待とを比較し、応答期待は肯定的であるのに対し転送応答は否定的であるため、比較結果が異なり、送信側装置１の正常ＣＲＣ生成手段１４に異常が生じていることが検出される。
【００３８】
これに対し、送信側装置１の正常ＣＲＣ生成手段１４が正常な状態であれば、正常ＣＲＣ生成手段１４で生成されたＣＲＣが付加された診断パケットデータの転送応答は肯定応答となり、送信側装置１の応答期待と一致するため、誤り検出機構は正常な状態と判断して診断処理が完了する（図４）。
【００３９】
図５は、受信側装置２のＣＲＣ検査手段２７が異常な状態に陥った場合の動作を説明する図である。診断時にまず送信側装置１から異常ＣＲＣを付加した診断パケットデータを送出すると（Ｓ０１）、受信側装置２のＣＲＣ検査手段２７が誤り検出を行うが、ここでＣＲＣ検査手段２７が異常な状態である場合は正当なＣＲＣ誤り検査が実施できないため、検査結果は異常または正常いずれかの擬似判断となり、肯定応答または否定応答が返信される。送信側装置１の診断判定手段１８が記憶する応答期待は否定応答であるため、ここで肯定応答が返信されれば不一致であるため受信側装置２のＣＲＣ検査手段２７の異常が検出される。
【００４０】
一方、否定応答が返信された場合はステップＳ０６へと進み、診断データ生成手段１０が再起動され送信側装置１から正常なＣＲＣを付した診断パケットデータが送出される。受信側装置２のＣＲＣ検査手段２７で誤り検出がなされ、正常な検査が実施できないため検査結果は異常となり、否定応答が返信される。送信側装置１のＣＲＣ検査手段１７は、ＣＲＣ検査を行うとともに診断パケットデータに対する転送応答であることを認識し、応答内容を診断判定手段１８に出力する。ここで診断判定手段１８が保持する応答期待は肯定応答であるため、受信した否定的な転送応答と一致せず、送信側装置１のＣＲＣ生成手段１４，１５または受信側装置２のＣＲＣ検査手段２７に異常があると判断する（Ｓ９）。このようにして受信側装置２のＣＲＣ検査手段２７に異常が生じた場合に検出を行うことができる。
【００４１】
このように、異なる応答期待となる診断パケットデータを一組とし、診断パケットデータ送出時にその応答期待を記憶しておき、返却された転送応答と比較することにより、自身のＣＲＣ生成手段と、受信側装置２のＣＲＣ検査手段の診断を行うことができる。また、受信側装置２から返却される転送応答のＣＲＣ検査を行っているため、自身のＣＲＣ検査手段１７と、受信側装置２の正常ＣＲＣ生成手段２４の異常を診断することができる。したがって、一回の診断で、送信側と受信側のＣＲＣ検査手段およびＣＲＣ生成手段を効率よく診断することができ、データ伝送路を含めた正当性の検証を行うことができる。
【００４２】
なお、図１に示す各構成要素は送信側装置１の回路基板上のユニットとして構成してもよいが、データ通信機能を備える電子機器のファームウェアやソフトウェアのモジュールとして構成することも可能である。特に、診断データ生成手段１０の起動をファームウェアやソフトウェアで実施することも可能であり、また診断パケットデータをファームウェア等で生成するようにしてもよい。いずれの構成を採るかは実施環境に応じて適宜決定することができ、当業者であれば実施可能であるため詳細な説明はここに省略する。
【実施例２】
【００４３】
図６は、本発明に係る通信処理装置の第２実施例の構成を示す図である。本実施例の基本的な構成は図１に示す第１実施例と同様であるが、診断データの起動について工夫している。図２に示すように、本実施例の通信処理装置３（送信側装置）は、図１に示す通信処理装置１の構成に加え、転送アイドル検出手段３０と、起動時間設定手段３１とを備えている。
【００４４】
転送アイドル検出手段３０は、転送選択手段１３またはＣＲＣ選択手段１６からシリアル伝送路へのパケットデータの送出状態を入力とし、シリアル伝送路にパケットデータを送出していない場合やデータ送出が一定期間なかった場合に、診断データ生成手段１０を起動して診断処理を開始させる。また、起動時間設定手段３１は、設定された時間および／または所定間隔で診断データ生成手段１０を起動して診断処理を開始させる。
【００４５】
このように、診断処理を開始するタイミングを決定する手段を設けることにより、例えば通信処理装置１の起動直後とか、データ伝送路が空いている時間に誤り検出機能の診断を自動で行わせることができる。したがって、通常のデータ転送への影響を極力抑えて転送性能を向上させた装置を提供することができる。
【００４６】
なお、本実施例において転送アイドル検出手段３０および／または起動時間設定手段３１は、ファームウェアやソフトウェアで構成してもよい。また、装置１は転送アイドル検出手段３０または起動時間設定手段３１のいずれか一方のみを備える構成としてもよい。さらに、これらに代えて、あるいはこれらに加えて、ＣＲＣ検査手段１７の出力信号を入力とし、データ転送中に否定的な転送応答があった場合に診断データ生成手段１０を起動する手段を設けるようにしてもよい。このように転送エラーが生じたら直ぐに装置の診断を行う構成とすると、数度のリトライ処理を行って最後に異常と判断する場合よりも早期に異常を検出することができる。
【００４７】
本発明の実施形態について詳細に説明したが、本発明の技術的範囲は上記実施例の構成に限定されるものではなく、添付の特許請求の範囲に記載した限度において様々な実施例として実現することができる。
【産業上の利用可能性】
【００４８】
本発明に係る通信処理装置およびその診断方法、診断プログラムは、転送性能への影響を極力抑えつつ誤り検出機能の異常を早期に検出することができるため、ネットワーク通信装置や携帯電話機などの通信装置に有用である。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施形態に係る通信処理装置の構成を示すブロック図である。
【図２】本発明に係る通信処理装置の動作例を説明するフローチャートである。
【図３】本発明に係る通信処理装置の動作例を説明するフローチャートである。
【図４】本発明に係る通信処理装置の動作例を説明するフローチャートである。
【図５】本発明に係る通信処理装置の動作例を説明するフローチャートである。
【図６】本発明の他の実施形態に係る通信処理装置の構成を示すブロック図である。
【図７】従来の通信処理装置の動作を説明するためのイメージ図である。
【図８】従来の通信処理装置の動作を説明するためのフローチャートである。
【符号の説明】
【００５０】
１〜３    通信処理装置
１０      診断データ生成手段
１１      転送データ生成手段
１２      転送応答生成手段
１３      転送選択手段
１４      正常ＣＲＣ生成手段
１５      異常応答生成手段
１６      ＣＲＣ選択手段
１７      ＣＲＣ検査手段
１８      診断判定手段
３０      転送アイドル検出手段
３１      起動時間設定手段
【図１】
2006129384.tif 000003
【図２】
2006129384.tif 000004
【図３】
2006129384.tif 000005
【図４】
2006129384.tif 000006
【図５】
2006129384.tif 000007
【図６】
2006129384.tif 000008
【図７】
2006129384.tif 000009
【図８】
2006129384.tif 000010