(57)【要約】【課題】内部機能ブロック間でのデータ引渡しが正常に行われていることを保証できるデータ転送装置の提供。【解決手段】データ転送装置１００内部の複数段のデータ処理部２１〜２ｎのうち、後段のデータ処理部を持つデータ処理部が、前記後段のデータ処理部に送信する送信データを用いて誤り検出情報９１〜９３を生成し、送信データに付加して送信する誤り検出情報付与部を備え、前段のデータ処理部を持つデータ処理部が、前記前段のデータ処理部から受信した受信データに付加された前記誤り検出情報９１〜９３を用いて、受信データに異常が有るか否かを確認する誤り検出情報確認部を備える。前記各データ処理部２１〜２ｎは、受信データに異常がないことを確認できた場合にのみ、後続段への受信データの転送を行うよう動作する。また、ある区間でデータ転送エラーが検出された場合には、障害監視部５０への通報と当該区間にてデータ再送処理が行われる。【選択図】図１
2008092523.tif 000002
【特許請求の範囲】
【請求項１】
パケット受信部と、パケット送信部との間に、受信パケットに所定の処理を行う複数段のデータ処理部を有し、受信パケットを他の装置に転送するデータ転送装置であって、
後段のデータ処理部を持つデータ処理部が、前記後段のデータ処理部に送信する送信データを用いて誤り検出情報を生成し、送信データに付加して送信する誤り検出情報付与部を備え、
前段のデータ処理部を持つデータ処理部が、前記前段のデータ処理部から受信した受信データに付加された前記誤り検出情報を用いて、受信データに異常が有るか否かを確認する誤り検出情報確認部を備え、
前記各データ処理部は、受信データに異常がないことを確認できた場合にのみ、後続段への受信データの転送を行うよう動作すること、
を特徴とするデータ転送装置。
【請求項２】
前記前段のデータ処理部を持つデータ処理部が、前記受信データに異常があった場合に、前記前段のデータ処理部に対してデータの再送を要求する機能を有し、
前記後段のデータ処理部を持つデータ処理部が、前記後段のデータ処理部からの再送要求に応じて、データの再送を行う機能と、を有すること、
を特徴とする請求項１に記載のデータ転送装置。
【請求項３】
前記後段のデータ処理部を持つデータ処理部は、受信データに異常がないことの確認後、前段のデータ処理部で付加された誤り検出情報を取り除くとともに、前記後段のデータ処理部に送信する送信データを用いて誤り検出情報を生成し、付加すること、
を特徴とする請求項１又は２に記載のデータ転送装置。
【請求項４】
更に、前記各データ処理部から受信データの異常情報を受信し、記録する障害監視部を備えたこと、
を特徴とする請求項１乃至３いずれか一に記載のデータ転送装置。
【請求項５】
前記前段のデータ処理部は、前記誤り検出情報として、受信データのチェックサム値を生成、付加し、
前記後段のデータ処理部は、該受信データを用いて算出したチェックサム値と、前記受信データに付加されたチェックサム値とを比較することにより、受信データに異常が有るか否かを確認すること、
を特徴とする請求項１乃至４いずれか一に記載のデータ転送装置。
【請求項６】
パケット受信部と、パケット送信部との間に、受信パケットに所定の処理を行う複数段のデータ処理部を有し、受信パケットを他の装置に転送するデータ転送装置におけるデータ処理方法であって、
後段のデータ処理部を持つデータ処理部が、前記後段のデータ処理部に送信する送信データを用いて誤り検出情報を生成し、送信データに付加して送信するステップと、
前段のデータ処理部を持つデータ処理部が、前記前段のデータ処理部から受信した受信データに付加された前記誤り検出情報を用いて、受信データに異常が有るか否かを確認するステップと、を含み、
前記前段のデータ処理部を持つデータ処理部が、受信データに異常がないことを確認できた場合にのみ、所定のデータ処理を行い、後続段への受信データの転送を行うこと、
を特徴とするデータ処理方法。
【請求項７】
更に、前記前段のデータ処理部を持つデータ処理部が、前記受信データに異常があった場合に、前記前段のデータ処理部に対してデータの再送を要求するステップと、
前記後段のデータ処理部を持つデータ処理部が、前記後段のデータ処理部からの再送要求に応じて、データの再送を行うステップと、を含むこと、
を特徴とする請求項６に記載のデータ処理方法。
【請求項８】
更に、前記後段のデータ処理部を持つデータ処理部が、受信データに異常がないことの確認後、前段のデータ処理部で付加された誤り検出情報を取り除くステップを含むこと、  を特徴とする請求項６又は７に記載のデータ処理方法。
【請求項９】
更に、前記データ転送装置内に備えられた障害監視部が、前記各データ処理部から受信データの異常情報を受信し、記録するステップを含むこと、
を特徴とする請求項６乃至８いずれか一に記載のデータ処理方法。
【請求項１０】
前記前段のデータ処理部は、前記誤り検出情報として、受信データのチェックサム値を生成、付加し、
前記後段のデータ処理部は、該受信データを用いて算出したチェックサム値と、前記受信データに付加されたチェックサム値とを比較することにより、受信データに異常が有るか否かを確認すること、
を特徴とする請求項６乃至９いずれか一に記載のデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信パケットを他の装置に転送するデータ転送装置及びこのデータ転送装置におけるデータ処理方法に関し、特に、パケット受信部と、パケット送信部との間に、受信パケットに所定の処理を行う複数段のデータ処理部を有するデータ転送装置及びこのデータ転送装置におけるデータ処理方法に関する。
【背景技術】
【０００２】
従来のデータ転送装置は、図６に示したように、データ転送装置のパケット受信処理部１０において、受信したパケットのヘッダのチェックサム値を用いて、受信データに異常が無いこと（正常性）の確認が行われる。そして、各データ処理部でプロトコル終端処理等のデータ転送処理を段階的に施した後、当該データが、パケット送信処理部３０より、対向装置に送信されるといった構成になっている。例えば、特許文献１に、パケット受信部とパケット送信部との間に複数のデータ処理部を備えたタイプのパケット処理装置が開示されている。
【０００３】
また、複数の装置構成回路からなる装置内の機能を監視する２つの監視パタンを備える装置構成が特許文献２に開示されている。
【０００４】
【特許文献１】特開２００２−１６４９２４号公報
【特許文献２】特開平３−９４５４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
今日のデータ転送装置においては、高機能且つコンパクトな製品を設計製造することが強く求められているため、製品を構成する基盤上に、半導体集積回路や小型汎用デバイス等の複数の回路素子を実装して構成することが一般的となっている。
【０００６】
このため、例えば、データ転送装置の内部にて、ハードウェア故障が発生し転送データの破壊等が発生した場合、上記半導体集積回路や小型汎用デバイスで構成されたどの機能ブロックで異常が生じたかを判別することは非常に困難となってきている。
【０００７】
もちろん、パケット受信時に、ヘッダ部分に格納されたチェックサム値等を用いてデータに異常が発生しているか否かを確認することはできるが、内部の機能ブロックにおいて、上記ハードウェア故障等によるデータ異常が定常的、あるいは、間歇的に発生することも考えられ、その場合は、当該誤りを検出できず、誤ったデータを送信してしまう可能性がある。
【０００８】
また仮に、データ転送装置内でデータ異常の発生が判明したとしても、どの機能ブロック又は機能ブロック間で障害が発生したのか切り分けること、障害箇所を特定することは困難である。特に、上記のように高機能且つコンパクトな製品構成では、接続端子間隔や機能ブロックの間隔も非常に短くなっており、観測端子を装着してデータ線の波形を観測することが難しくなっている。更に、ＢＧＡ（Ｂａｌｌ  Ｇｒｉｄ  Ａｒｒａｙ）等のように裏面に接続端子を導出して回路基盤に接続するデバイスが用いられている構成では、表面から観測端子を接触させることは不可能であり、障害が発生した機能ブロックの特定は一層困難となる。
【０００９】
本発明は、上記した事情に鑑みてなされたものであって、その目的とするところは、各機能ブロック間でのデータ引渡しが正常に行われていることを保証できるデータ転送装置及び該データ転送装置内部におけるデータ処理方法を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の第１の視点によれば、パケット受信部と、パケット送信部との間に、受信パケットに所定の処理を行う複数段のデータ処理部を有し、受信パケットを他の装置に転送するデータ転送装置であって、後段のデータ処理部を持つデータ処理部が、前記後段のデータ処理部に送信する送信データを用いて誤り検出情報を生成し、送信データに付加して送信する誤り検出情報付与部を備え、前段のデータ処理部を持つデータ処理部が、前記前段のデータ処理部から受信した受信データに付加された前記誤り検出情報を用いて、受信データに異常が有るか否かを確認する誤り検出情報確認部を備え、前記各データ処理部は、受信データに異常がないことを確認できた場合にのみ、後続段への受信データの転送を行うよう動作すること、を特徴とするデータ転送装置が提供される。
【００１１】
本発明の第２の視点によれば、パケット受信部と、パケット送信部との間に、受信パケットに所定の処理を行う複数段のデータ処理部を有し、受信パケットを他の装置に転送するデータ転送装置におけるデータ処理方法であって、後段のデータ処理部を持つデータ処理部が、前記後段のデータ処理部に送信する送信データを用いて誤り検出情報を生成し、送信データに付加して送信するステップと、前段のデータ処理部を持つデータ処理部が、前記前段のデータ処理部から受信した受信データに付加された前記誤り検出情報を用いて、受信データに異常が有るか否かを確認するステップと、を含み、前記前段のデータ処理部を持つデータ処理部が、受信データに異常がないことを確認できた場合にのみ、所定のデータ処理を行い、後続段への受信データの転送を行うこと、を特徴とするデータ処理方法が提供される。
【発明の効果】
【００１２】
本発明によれば、データ転送装置の内部機能ブロックのハードウェア故障を迅速に検出でき、また異常データが送信されてしまう事態を回避することが可能となる。
【発明を実施するための最良の形態】
【００１３】
続いて、本発明を実施するための最良の形態について、図面を参照して詳細に説明する。図１は、本発明の第１の実施形態に係るデータ転送装置の構成を表したブロック図である。
【００１４】
図１を参照すると、パケット受信処理部１０と、パケット送信処理部３０との間に複数段（ｎ段）のデータ処理部（第１データ処理部〜第ｎデータ処理部）２１〜２ｎを備えたデータ転送装置１００が示されている。
【００１５】
パケット受信処理部１０は、外部インタフェースより入力されたパケットを受信処理するブロックである。パケット受信処理部１０は、パケットのヘッダ部分等に付与されているチェックサム値を用いて、受信データの正常性確認を行う処理等を含め、データ転送装置１００内で、後記する各種処理を行える状態にパケットデータを変更する。
【００１６】
第１データ処理部〜第ｎデータ処理部２１〜２ｎは、プロトコルヘッダチェック／終端処理、フラグメント／リアセンブリ処理等、データ転送装置１００の各種機能を実現するための機能ブロックである。
【００１７】
パケット送信処理部３０は、データ転送装置１００から、パケットを送信処理するブロックである。
【００１８】
障害監視部５０は、障害通知インタフェース６０を介して第１データ処理部〜第ｎデータ処理部２１〜２ｎと接続されており、第１データ処理部〜第ｎデータ処理部２１〜２ｎのうちのどのデータ処理部にて異常データが検出されたかを記録（ロギング）している。従って、異常データを生成しているデータ処理部を、容易に特定することが可能な構成となっている。また、障害通知インタフェース６０は、隣接するデータ処理部間にてデータ異常が検出された場合に、前段のデータ処理部に再送処理の指示を行う際にも使用される。
【００１９】
図２は、本発明の第１の実施形態に係るデータ転送装置のデータ処理部のうち先頭段に位置する第１データ処理部２１の詳細構成を表したブロック図である。図２を参照すると、第１データ処理部２１は、データ「Ａ」９０を受信するデータ受信部２１１と、受信データ「Ａ」９０に対して所定の処理を行う機能動作部２１４と、受信データ「Ａ」９０のチェックサム値ａを算出してデータＡの最後部に付与するチェックサム値付与部２１５と、後続段のデータ処理部にデータ「Ａ＋ａ」９０、９１を送信するデータ送信部２１６とを備えて構成されている。
【００２０】
なお、第１データ処理部２１は、後記する後続段のデータ処理部２２〜２ｎのようにデータ転送可否判断部を備えていないため、データに異常が生じた場合の通報や障害監視部５０からのデータ再送要求に対する後続段へのデータ再送処理等は、機能動作部２１４が実施するものとする。
【００２１】
図３は、本発明の第１の実施形態に係るデータ転送装置のデータ処理部のうち第１データ処理部２１と第ｎデータ処理部２ｎとの間に位置する第２データ処理部（第３データ処理部〜第（ｎ−１）データ処理部も同様）２２の詳細構成を表したブロック図である。
【００２２】
図３を参照すると、第２データ処理部２２は、上記した第１データ処理部２１の構成に加えて、データ受信部２２１と機能動作部２２４との間に、チェックサム値確認部２２２と、データ転送可否判断部２２３と、障害検出部２２７とを備えて構成されている。
【００２３】
チェックサム値確認部２２２は、受信データ「Ａ＋ａ」９０、９１から前段のデータ処理部（ここでは、第１データ処理部２１）のチェックサム値付与部２１５で付与されたチェックサム「ａ」９１を分離し、所定のメモリ領域に格納する。この時点で、データ「Ａ」９０からチェックサム値「ａ」９１は一旦取り除かれる。
【００２４】
データ転送可否判断部２２３は、前段のデータ処理部（ここでは、第１データ処理部２１）のチェックサム値付与部２１５と同様の方法により、受信データ「Ａ」９０からチェックサム値「ａ」９１’を算出し、前記チェックサム値「ａ」９１と比較照合する。また、データ転送可否判断部２２３は、受信データ「Ａ」９０を少なくとも１回分保持するものとし、障害監視部５０からのデータ再送要求に対して後続段へのデータ再送処理を実行する。
【００２５】
前記照合の結果、データ転送可否判断部２２３は、チェックサム値確認部２２２で取り出されたチェックサム値「ａ」９１と受信データ「Ａ」９０から算出したチェックサム値「ａ」９１’とが一致する場合は、データ異常なしと判定する。一方、チェックサム値確認部２２２で取り出されたチェックサム値「ａ」９１と受信データ「Ａ」９０から算出したチェックサム値「ａ」９１’とが一致しない場合は、データ転送可否判断部２２３は、データ異常ありと判定し、障害検出部２２７を介して、障害監視部５０に対して、本データ処理部と前段のデータ処理部との間で、データ異常が発生したことを通知する。
【００２６】
障害監視部５０は、第２データ処理部２２の前段のデータ処理部にあたるデータ処理部（ここでは、第１データ処理部２１）に対して、データ再送を要求する。
【００２７】
図４は、本発明の第１の実施形態に係るデータ転送装置のデータ処理部のうち最終段に位置する第ｎデータ処理部２ｎの詳細構成を表したブロック図である。
【００２８】
図４を参照すると、第ｎデータ処理部２ｎは、上記した第２データ処理部２２の構成から機能動作部とチェックサム値付与部を省略した構成となっている。
【００２９】
チェックサム値確認部２ｎ２は、受信データ「Ａ＋ａ」９０、９３から前段のデータ処理部のチェックサム値付与部で付与されたチェックサム「ａ」９３を分離し、所定のメモリ領域に格納する。この時点で、データ「Ａ」９０からチェックサム値「ａ」９３は一旦取り除かれる。
【００３０】
データ転送可否判断部２ｎ３は、前段のデータ処理部のチェックサム値付与部と同様の方法により、受信データ「Ａ」９０からチェックサム値「ａ」９３’を算出し、前記チェックサム「ａ」９３と比較照合する。
【００３１】
前記照合の結果、データ転送可否判断部２ｎ３は、チェックサム値確認部２ｎ２で取り出されたチェックサム値「ａ」９３と受信データ「Ａ」９０から算出したチェックサム値「ａ」９３’とが一致する場合は、データ異常なしと判定する。一方、チェックサム値確認部２ｎ２で取り出されたチェックサム値「ａ」９３と受信データ「Ａ」９０から算出したチェックサム値「ａ」９３’とが一致しない場合は、データ転送可否判断部２ｎ３は、データ異常ありと判定し、障害検出部２ｎ７を介して障害監視部５０に対して、本データ処理部と前段のデータ処理部との間で、データ異常が発生したことを通知する。
【００３２】
障害監視部５０は、第ｎデータ処理部２ｎの前段のデータ処理部にあたるｎ−１番目のデータ処理部に対して、データ再送を要求する。
【００３３】
続いて、本実施形態の全体の動作について、図５のフローチャートに従って詳細に説明する。データ転送装置１００の外部インタフェースよりパケットが受信されると、先頭段の第１データ処理部にてデータの受信（ステップＳ００１）、所定の機能動作を行った後（ステップＳ００２）、チェックサム値９１の付与（ステップＳ００３）、後続段のデータ処理部へのデータ送信が行われる（ステップＳ００４）。
【００３４】
第１データ処理部２１よりデータを受信した第２データ処理部２２は（ステップＳ１０１）、受信データから前段の第１データ処理部２１により付与されたチェックサム値９１を取り出すとともに（ステップＳ１０２）、受信データを用いてチェックサム値９１’を再計算する（ステップＳ１０３）。
【００３５】
続いて、第２データ処理部２２は、上記受信データから取り出したチェックサム値９１と、自ら再計算したチェックサム値９１’が一致する否かを確認する（ステップＳ１０４）、ここで、チェックサム値が一致しデータに異常がない場合（ＯＫ）には、所定の機能動作の実行（ステップＳ１０５）、チェックサム値９２の付与（ステップＳ１０６）、後続段のデータ処理部へのデータ送信が行われる（ステップＳ１０７）。
【００３６】
一方、ステップＳ１０４で、チェックサム値が一致しない場合は、第２データ処理部２２は、データ転送が正常に行われていない（データ異常）と判断し、受信データの廃棄を行うとともに、障害監視部５０への異常通知が実施される（ステップＳ１０８）。更に、障害監視部５０が、第１データ処理部へのデータ再送要求を行うことにより、当該区間のみの再送処理が行われる。
【００３７】
以下、同様に、最終段（第ｎ段）に至るまで、各データ処理部にて前段のデータ処理部が付与したチェックサム値の確認と、次のデータ処理部での確認用の新たなチェックサム値の付与（但し、最終段では省略）が繰り返し行われる。以上のように、チェックサム値の比較照合によりデータが正しく転送されたと判断される場合にのみ、後続段のデータ処理部へのデータ転送が行われる構成としたため、最終的に送信されるデータもその正常性が保証されたものとなる。
【００３８】
また、データ異常の発生箇所も、当該異常を検出したデータ処理部により特定可能であり、不具合モードの確認等の必要な措置を採ることも可能となる。
【００３９】
また、本発明は、任意のデータ処理部間で間歇的に表れるデータ破損にも有効であり、この場合も、データ転送装置１００内で閉じた再送処理にて適切に対応することが可能である。
【００４０】
また、製造検査工程において上記したパケット送受信動作をテスト動作として実行することにより、各機能ブロックにてハードウェア故障が発生していないか確認し、製造不良、各デバイスのロット不良を事前に検出することも可能である。
【００４１】
以上、本発明の好適な実施形態について詳細に説明したが、本発明の技術的範囲は、本実施形態の記載に限定されるものではなく、その要旨を逸脱しない範囲で様々な変形を施すことが可能である。
【００４２】
例えば、上記した実施形態では、異常を検知した後段のデータ処理部が障害監視部５０に異常を通知し、これを受けた障害監視部５０がデータ再送要求を行うものとして説明したが、各データ処理部間で、直接データ再送要求／応答を行うものとしてもよいことはもちろんである。
【００４３】
また、上記した実施形態では、チェックサム値を用いて、データの正常性を確認するものとして説明したが、ＣＲＣ（巡回冗長符号；Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）やハッシュ値等のその他の誤り検出情報を用いることも可能である。
【図面の簡単な説明】
【００４４】
【図１】本発明の第１の実施形態に係るデータ転送装置の構成を表したブロック図である。
【図２】本発明の第１の実施形態に係るデータ転送装置の先頭段に位置するデータ処理部の詳細構成を表したブロック図である。
【図３】本発明の第１の実施形態に係るデータ転送装置の中間段に位置するデータ処理部の詳細構成を表したブロック図である。
【図４】本発明の第１の実施形態に係るデータ転送装置の最終段に位置するデータ処理部の詳細構成を表したブロック図である。
【図５】本発明の第１の実施形態に係るデータ転送装置の各データ処理部の動作を表したフローチャートである。
【図６】従来のデータ転送装置の構成を表したブロック図である。
【符号の説明】
【００４５】
１０  パケット受信処理部
２１〜２ｎ  データ処理部（機能ブロック）
３０  パケット送信処理部
５０  障害監視部
６０  障害通知インタフェース
９０  送受信データ
９１〜９３  チェックサム値
１００  データ転送装置
２１１、２２１、２ｎ１  データ受信部
２２２、２ｎ２  チェックサム値確認部
２２３、２ｎ３  データ転送可否判断部
２１４、２２４  機能動作部
２１５、２２５  チェックサム値付与部
２１６、２２６、２ｎ６  データ送信部
２２７、２ｎ７  障害検出部
【図１】
2008092523.tif 000003
【図２】
2008092523.tif 000004
【図３】
2008092523.tif 000005
【図４】
2008092523.tif 000006
【図５】
2008092523.tif 000007
【図６】
2008092523.tif 000008