(57)【要約】【課題】受信装置がパケットの送信元の送信装置を認識できないエラーが発生した場合でも、送信装置にエラーの発生を通知可能にする。【解決手段】受信装置１１０が受信したデータパケットを解析し、送信元の送信装置１００を判別するための転送情報にエラーが発生して送信元の送信装置を判別できない場合に、転送情報誤りの発生事実を記憶するとともにカウンタをインクリメントし、所定時間内に受信装置１１０からの応答がないことを検出した送信装置１００がエラーの発生状況を問い合わせるエラー要因送信要求を送信した際に、受信装置１１０が、エラー要因送信要求に対する応答として、転送情報誤りの発生を通知するエラー要因情報を送信装置に送信することで、送信装置にデータ補償を行わせることができ、エラー要因情報の送信ごとにカウンタをデクリメントし、カウンタ値がゼロになると転送情報誤りの発生事実を消去する。【選択図】図１
2010004196.tif 000002
【特許請求の範囲】
【請求項１】
複数の送信装置のいずれかから送信されるデータパケットを受信するデータパケット受信部と、
前記データパケット受信部により受信された受信データパケットを解析し、受信データパケットにデータ誤りが存在し受信データパケットの送信元の送信装置が特定できない送信元不特定状態になっている場合に、送信元不特定状態の発生回数を計数するカウンタ値をインクリメントするパケット解析部と、
送信元不特定状態でない受信データパケットに対する応答情報を、当該受信データパケットの送信元の送信装置に送信する応答情報処理部と、
送信したデータパケットに対する応答情報を所定の制限時間内に受信しなかった送信装置から、送信したデータパケットの状態を問い合わせる状態問合せ情報を受信する状態問合せ情報受信部と、
前記状態問合せ情報受信部により状態問合せ情報が受信された際に、前記カウンタ値が１以上の場合は、受信データパケットにおいて送信元不特定状態が発生したことを通知する送信元不特定状態通知情報を前記状態問合せ情報の送信元の送信装置に送信する状態通知情報処理部とを有することを特徴とする通信装置。
【請求項２】
前記状態通知情報処理部は、
前記送信元不特定状態通知情報を前記状態問合せ情報の送信元の送信装置に送信する場合に、前記カウンタ値をデクリメントすることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記状態通知情報処理部は、
前記状態問合せ情報受信部により状態問合せ情報が受信された際に、前記カウンタ値がゼロの場合は、前記状態問合せ情報の送信元の送信装置から送信されたデータパケットが未受信であることを通知するパケット未受信状態通知情報を前記状態問合せ情報の送信元の送信装置に送信することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記データパケット受信部は、
送信元の送信装置が少なくとも示される通信制御情報及び通信制御情報に対する誤り検出符号が含まれるデータパケットを受信し、
前記パケット解析部は、
前記誤り検出符号を用いて前記通信制御情報におけるデータ誤りを検出した場合に、受信データパケットが送信元不特定状態になっていると判定することを特徴とする請求項１〜３のいずれかに記載の通信装置。
【請求項５】
前記データパケット受信部は、
データパケット全体に対する誤り検出符号が含まれるデータパケットを受信し、
前記パケット解析部は、
前記誤り検出符号を用いてデータ誤りを検出した場合に、受信データパケットが送信元不特定状態になっていると判定することを特徴とする請求項１〜３のいずれかに記載の通信装置。
【請求項６】
複数の送信装置のいずれかから送信される、送信元の送信装置が少なくとも示される通信制御情報が含まれるデータパケットを受信するデータパケット受信部と、
前記データパケット受信部により受信された受信データパケットを解析し、受信データパケットにデータ誤りが存在し受信データパケットの送信元の送信装置が特定できない送信元不特定状態になっている場合に、送信元不特定状態の発生実績を登録するパケット解析部と、
送信元不特定状態でない受信データパケットに含まれる通信制御情報を記憶する通信制御情報記憶部と、
送信元不特定状態でない受信データパケットに対する応答情報を、当該受信データパケットの送信元の送信装置に送信する応答情報処理部と、
送信したデータパケットに対する応答情報を所定の制限時間内に受信しなかった送信装置から、送信したデータパケットの状態を問い合わせる状態問合せ情報を受信する状態問合せ情報受信部と、
前記状態問合せ情報受信部により状態問合せ情報が受信された際に、前記パケット解析部により送信元不特定状態の発生実績が登録されていない場合に、前記通信制御情報記憶部において記憶されている通信制御情報の中から前記状態問合せ情報の送信元の送信装置が受信データパケットの送信元として示されている通信制御情報を抽出し、抽出した通信制御情報とともに、前記状態問合せ情報の送信元の送信装置から送信されたデータパケットが未受信であることを通知するパケット未受信状態通知情報を前記状態問合せ情報の送信元の送信装置に送信する状態通知情報処理部とを有することを特徴とする通信装置。
【請求項７】
前記データパケット受信部は、
送信元の送信装置とデータパケットの識別子が少なくとも示される通信制御情報が含まれるデータパケットを受信することを特徴とする請求項６に記載の通信装置。
【請求項８】
前記状態通知情報処理部は、
前記状態問合せ情報受信部により状態問合せ情報が受信された際に、前記パケット解析部により送信元不特定状態の発生実績が登録されている場合に、受信データパケットにおいて送信元不特定状態が発生したことを通知する送信元不特定状態通知情報を前記状態問合せ情報の送信元の送信装置に送信することを特徴とする請求項６又は７に記載の通信装置。
【請求項９】
前記状態通知情報処理部は、
前記送信元不特定状態通知情報を前記状態問合せ情報の送信元の送信装置に送信する場合に、送信元不特定状態の発生実績の登録を消去することを特徴とする請求項８に記載の通信装置。
【請求項１０】
複数の送信装置のいずれかから送信されるデータパケットを受信するデータパケット受信処理と、
前記データパケット受信処理により受信された受信データパケットを解析し、受信データパケットにデータ誤りが存在し受信データパケットの送信元の送信装置が特定できない送信元不特定状態になっている場合に、送信元不特定状態の発生回数を計数するカウンタ値をインクリメントするパケット解析処理と、
送信元不特定状態でない受信データパケットに対する応答情報を、当該受信データパケットの送信元の送信装置に送信する応答情報処理と、
送信したデータパケットに対する応答情報を所定の制限時間内に受信しなかった送信装置から、送信したデータパケットの状態を問い合わせる状態問合せ情報を受信する状態問合せ情報受信処理と、
前記状態問合せ情報受信処理により状態問合せ情報が受信された際に、前記カウンタ値が１以上の場合は、受信データパケットにおいて送信元不特定状態が発生したことを通知する送信元不特定状態通知情報を前記状態問合せ情報の送信元の送信装置に送信する状態通知情報処理とをコンピュータに実行させることを特徴とするプログラム。
【請求項１１】
複数の送信装置のいずれかから送信される、送信元の送信装置が少なくとも示される通信制御情報が含まれるデータパケットを受信するデータパケット受信処理と、
前記データパケット受信処理により受信された受信データパケットを解析し、受信データパケットにデータ誤りが存在し受信データパケットの送信元の送信装置が特定できない送信元不特定状態になっている場合に、送信元不特定状態の発生実績を登録するパケット解析処理と、
送信元不特定状態でない受信データパケットに含まれる通信制御情報を記憶する通信制御情報記憶処理と、
送信元不特定状態でない受信データパケットに対する応答情報を、当該受信データパケットの送信元の送信装置に送信する応答情報処理と、
送信したデータパケットに対する応答情報を所定の制限時間内に受信しなかった送信装置から、送信したデータパケットの状態を問い合わせる状態問合せ情報を受信する状態問合せ情報受信処理と、
前記状態問合せ情報受信処理により状態問合せ情報が受信された際に、前記パケット解析処理により送信元不特定状態の発生実績が登録されていない場合に、前記通信制御情報記憶処理により記憶されている通信制御情報の中から前記状態問合せ情報の送信元の送信装置が受信データパケットの送信元として示されている通信制御情報を抽出し、抽出した通信制御情報とともに、前記状態問合せ情報の送信元の送信装置から送信されたデータパケットが未受信であることを通知するパケット未受信状態通知情報を前記状態問合せ情報の送信元の送信装置に送信する状態通知情報処理とをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置に関し、特に、送信装置から送信されたデータパケットにデータ誤りが生じている場合のデータ補償技術に関する。
【背景技術】
【０００２】
従来の誤り補償装置では、送信装置からデータパケットを受信するデータ受取回路と、受信されたデータパケットに符号誤りが発生していないか否かを判断する符号誤り検出回路と、符号誤りが発生していないデータパケットから、該データパケットに対応するシーケンス番号を取得するシーケンス番号分離回路と、データパケットを収容し、外部へ出力するデータパケットバッファと、それぞれのデータパケットの受信状況を管理すると共に、所定の時間毎に、未受信のデータパケットのシーケンス番号を、複数出力するもしくは未受信のデータパケットのシーケンス番号群の中で、最も古いデータパケットに対応するシーケンス番号を、１個出力する受信シーケンス番号管理回路と、出力されたシーケンス番号を、制御情報として、伝送路を介して、送信装置へ返信する再送制御回路とを具備することにより、データ補償が必要なデータパケット情報を送信装置に返信している（例えば、特許文献１）。
【特許文献１】特開平１０−１１７１８２号公報（第１図、第２図、第２８段落、第２９段落等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の誤り補償装置は、未受信のデータパケットのシーケンス番号からデータ補償が必要なデータパケットを送信装置に返信しているため、複数の送信装置と受信装置が任意にデータパケットを送受信する構成において、シーケンス番号や送信装置などのデータパケットを特定するためのデータに符号誤りが発生した場合、受信装置から送信装置に制御情報が返信されず、データ補償が行われないという課題がある。
つまり、受信装置では、符号誤りのために受信したデータパケットがどの送信装置から送信されたのかを判別することができない場合は、送信元の送信装置にデータパケットにおいてエラーが生じていることを通知することができないため、データ補償が行われないことになる。
また、受信装置がデータパケットを受信しなかった場合と、受信したデータパケットに符号誤りが発生した場合を、送信装置が識別することができないという課題がある。
【０００４】
この発明は、上記のような課題を解決することを主な目的の一つとしており、データパケットを特定するための転送情報に符号誤りが発生した場合でも送信装置がエラー要因を識別することができ、データ補償が可能な仕組みを実現することを主な目的とする。
また、受信装置がデータパケットを受信しなかった場合と、受信したデータパケットに符号誤りが発生した場合を、送信装置が識別できる仕組みを実現することを主な目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る通信装置は、
複数の送信装置のいずれかから送信されるデータパケットを受信するデータパケット受信部と、
前記データパケット受信部により受信された受信データパケットを解析し、受信データパケットにデータ誤りが存在し受信データパケットの送信元の送信装置が特定できない送信元不特定状態になっている場合に、送信元不特定状態の発生回数を計数するカウンタ値をインクリメントするパケット解析部と、
送信元不特定状態でない受信データパケットに対する応答情報を、当該受信データパケットの送信元の送信装置に送信する応答情報処理部と、
送信したデータパケットに対する応答情報を所定の制限時間内に受信しなかった送信装置から、送信したデータパケットの状態を問い合わせる状態問合せ情報を受信する状態問合せ情報受信部と、
前記状態問合せ情報受信部により状態問合せ情報が受信された際に、前記カウンタ値が１以上の場合は、受信データパケットにおいて送信元不特定状態が発生したことを通知する送信元不特定状態通知情報を前記状態問合せ情報の送信元の送信装置に送信する状態通知情報処理部とを有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、データ誤りによりデータパケットの送信元の送信装置を特定できない送信元不特定状態になっていても、送信装置からの状態情報問合せに応答して、送信元不特定状態であることを通知する情報を送信装置に送信するため、送信装置にデータ誤りの発生を知らせることができ、送信装置によるデータ補償が可能となる。
【発明を実施するための最良の形態】
【０００７】
実施の形態１．
図１は、本実施の形態に係るシステム構成例を示す。
本実施の形態では、送信装置１００から受信装置１１０（通信装置）にデータパケットを送信する。
なお、図１では、送信装置１００及び受信装置１１０はともに１つずつしか描画されていないが、送信装置１００及び受信装置１１０はともに複数台存在するものとする。
受信装置１１０は、複数台の送信装置１００のいずれかから送信されたデータパケットを受信する。
また、受信装置１１０は、データパケットを正常に受信した場合に応答情報をデータパケット送信元の送信装置１００に送信する。
送信装置１００は、データパケットの送信後、タイマ計測を開始し、所定の制限時間内に受信装置１１０から応答情報を受信しない場合は、送信したデータパケットの状態を問い合わせるエラー要因送信要求（状態問合せ情報）を送信する。
【０００８】
受信装置１１０は、後述するように、データパケットに含まれる転送情報（通信制御情報）に基づき、データパケットの送信元の送信装置１００を識別する。このとき、転送情報にデータ誤りが生じていると、受信装置１１０はデータパケットの送信元の送信装置１００を特定することができず、データパケットの送信元の送信装置１００にデータパケットの補償を要求することができない。
本実施の形態では、上述のように、データパケットの送信元の送信装置１００がエラー要因送信要求を送信するので、このような転送情報にデータ誤りが生じている状況においても、受信装置１１０は、エラー要因送信要求に対する応答として、データ誤りが発生してデータパケットの送信元の送信装置が特定できない状態（送信元不特定状態）になっていることを通知するエラー要因情報（送信元不特定状態通知情報）を送信装置１００に送信することで、送信装置１００にデータ補償を行わせることができる。
【０００９】
送信装置１００において、１０１は送信するデータを格納するデータ格納部である。
１０２は、データ送信の起動や完了をチェックする送信制御部である。
１０３は、送信するデータに誤り検出符号を付加する誤り検出符号生成部である。
１０４は、送信制御部１０２からの指示に従ってデータパケットを伝送路に送信するデータ送信部である。
【００１０】
また、受信装置１１０において、１１１は受信したデータを格納するデータ格納部である。
１１２は、データの受信完了をチェックする受信制御部である。
１１３は、転送情報に対する誤り発生回数を保持するカウンタである。
１１４は、受信データの誤り検出符号から符号誤りを検出する誤り検出部である。
１１５は、転送情報に対して発生した誤り要因を格納するエラー要因格納部である。
１１６は、伝送路からデータパケットを受信するデータ受信部である。
【００１１】
より具体的には、データ受信部１１６は、複数の送信装置１００のいずれかから送信されるデータパケットを受信するとともに、制限時間内に応答情報を受信しなかった送信装置１００から送信されたエラー要因送信要求（状態問合せ情報）を受信する。データ受信部１１６は、データパケット受信部及び状態問合せ情報受信部の例である。
また、誤り検出部１１４は、データ受信部１１６により受信された受信データパケットを解析し、受信データパケットの転送情報（通信制御情報）にデータ誤りが存在し受信データパケットの送信元の送信装置１００が特定できない状態（送信元不特定状態）になっている場合に、送信元不特定状態の発生回数を計数する転送情報誤り発生回数カウンタ１１３のカウンタ値をインクリメントする。誤り検出部１１４は、パケット解析部の例である。
また、受信制御部１１２は、送信元不特定状態でない受信データパケットに対する応答情報を、当該受信データパケットの送信元の送信装置１００に送信する。また、受信制御部１１２は、データ受信部１１６によりエラー要因送信要求が受信された場合に、転送情報誤り発生回数カウンタ１１３のカウンタ値が１以上の場合は、受信データパケットにおいて送信元不特定状態が発生したことを通知するエラー要因情報（送信元不特定状態通知情報）をエラー要因送信要求の送信元の送信装置１００に送信する。受信制御部１１２は、応答情報処理部及び状態通知情報処理部の例である。
【００１２】
図２は、本実施の形態に係る送信データのパケット構造を示す構成図である。
図２において、２０１はデータ転送開始を示すビットである。
２０２は、送信装置、受信装置、送信データ格納アドレス、受信データ格納アドレス、転送命令やデータ種別、シーケンス番号等を示す転送情報（通信制御情報）である。
２０３は、送信される転送データ（ユーザデータ）である。
なお、誤り検出符号（図示せず）は、転送情報２０２と転送データ２０３で個別に生成しても、共通に生成してもよい。
【００１３】
次に、図４を参照して送信装置１００の動作について説明する。
【００１４】
図４において、先ず、送信装置１００は、データパケットを送信する（Ｓ４０１）。
より具体的には、誤り検出符号生成部１０３がデータ格納部１０１に格納されたデータに対して誤り検出符号を生成する。
そして、送信制御部１０２が、データ送信部１０４に対して、転送情報２０２と転送データ２０３の送信を指示する。
データ送信部１０４は、送信制御部１０２から送信指示を受信すると、転送開始ビット２０１、転送情報２０２、転送データ２０３の順に、伝送路に送信する。
データ送信部１０４は、転送データの伝送路への送信が完了すると送信制御部１０２に通知する。
【００１５】
次に、送信制御部１０２は、送信完了を受信すると応答時間計測を開始する（Ｓ４０２）。
送信制御部１０２は、応答時間の経過前に受信装置１１０より返信された応答情報を受信すると（Ｓ４０３でＹＥＳ）、応答時間計測を終了し、処理を終了する。
一方、送信制御部１０２は、所定の時間内に応答情報を受信しなかった場合（Ｓ４０４でＹＥＳ）、データ転送エラーを検出し、受信装置１１０に対してエラー要因送信を要求するエラー要因送信要求を送信する（Ｓ４０５）。
そして、送信制御部１０２は、受信装置１１０からエラー要因情報を受信する（Ｓ４０６）と、エラー要因に従い所定の処理を行う（Ｓ４０７）。
【００１６】
次に、図５を参照して受信装置１１０の動作例を説明する。
【００１７】
データ受信部１１６は、伝送路から受信したデータが転送開始ビット２０１に一致した場合（Ｓ５０１でＹＥＳ）に、送信装置１００から送信されたデータを受信する（Ｓ５０２）。
転送開始ビット２０１に一致しない場合（Ｓ５０１でＮＯ）は、ノイズなどの外乱と判断し、受信動作は行わない。
【００１８】
次に、誤り検出部１１４は、受信したデータの符号誤りの有無を判断する（Ｓ５０３）。
誤り検出部１１４は、データを正常に受信した場合（Ｓ５０４でＮＯ）、データをデータ格納部１１１に格納すると共に、受信制御部１１２に正常受信完了を通知し、Ｓ５０９に処理を移す。
一方、誤り検出部１１４は、受信データの転送情報２０２で符号誤りを検出した場合（Ｓ５０４でＹＥＳかつＳ５０５で転送情報の場合）は、転送情報誤り発生事実をエラー要因格納部１１５に格納する（Ｓ５０７）と共に、転送情報誤り発生回数カウンタ１１３の値を１インクリメントする（Ｓ５０８）。
なお、転送情報誤り発生事実のエラー要因格納部１１５への格納処理（Ｓ５０７）は、転送情報誤りの初回発生時のみ行えばよく、既にエラー要因格納部１１５に転送情報誤り発生事実が格納されている場合は、Ｓ５０７の処理は省略される。
また、転送情報２０２と転送データ２０３が共通の誤り検出符号を持つパケット構成の場合は、パケット全体で符号誤りを検出した際に、転送情報２０２に誤りがあったとみなし、Ｓ５０７及びＳ５０８を行う。
【００１９】
他方、転送情報２０２と転送データ２０３に個別の誤り検出符号を付加したパケット構成で、且つ誤り検出部１１４が、転送情報２０２で符号誤りを検出せず、転送データ２０３で符号誤りを検出した場合は、転送データ誤り発生事実と当該データパケットの転送情報２０２の内容をエラー要因格納部１１５に格納する（Ｓ５０６）。
【００２０】
また、受信制御部１１２は、誤り検出部１１４から正常受信完了を受信すると、受信したデータがデータパケットであるか、エラー要因送信要求であるかを判断する（Ｓ５０９）。
受信したデータがデータパケットである場合、受信制御部１１２は、送信元の送信装置１００に応答情報を送信する（Ｓ５１０）。
また、受信データがエラー要因送信要求の場合、エラー要因特定処理を行う（Ｓ５１１）。
【００２１】
次に、図６を参照して、エラー要因特定処理の詳細を説明する。
【００２２】
受信制御部１１２は、受信したエラー要因送信要求に含まれる転送情報と、エラー要因格納部１１５に転送データ発生事実とともに格納されている転送情報２０２とを比較し（Ｓ６０１）、一致する転送情報があれば（Ｓ６０２でＹＥＳ）、転送データ誤り発生を通知するエラー要因情報を送信装置１００に返信し（Ｓ６０９）、エラー要因格納部１１５内の当該エラー要因をクリアする（Ｓ６１０）。
【００２３】
一方、一致する情報がない場合（Ｓ６０２でＮＯ）は、受信制御部１１２は、エラー要因格納部１１５内に、転送情報誤り発生事実が格納されているかチェックする（Ｓ６０３）。
転送情報誤り要因が格納されていない場合（Ｓ６０３でＮＯ）に、受信制御部１１２は、パケット消失発生（受信装置１１０がデータパケットを未受信であること）を通知するエラー要因情報（パケット未受信状態通知情報）を送信装置１００に返信する（Ｓ６０４）。
【００２４】
また、受信制御部１１２は、エラー要因格納部１１５内に、転送情報誤り発生事実が格納されている場合（Ｓ６０３でＹＥＳ）、転送情報誤り発生を通知するエラー要因情報（送信元不特定状態通知情報）を送信装置１００に返信する（Ｓ６０５）と共に、転送情報誤り発生回数カウンタ１１３の値を１デクリメントする（Ｓ６０６）。
また、受信制御部１１２は、デクリメントにより転送情報誤り発生回数カウンタ１１３の値が０になると（Ｓ６０７でＹＥＳ）、エラー要因格納部１１５内の転送情報誤り発生事実をクリアする（Ｓ６０８）。
【００２５】
なお、以上では、送信制御部１０２はデータ転送エラーを１回検出するとエラー要因を収集する場合を説明したが、複数回のデータ転送エラーで収集するようにしてもよい。
【００２６】
また、以上では、転送データ２０３にデータ誤りがあった場合に、転送データ誤り発生事実をエラー要因格納部１１５に格納し、送信装置１００からエラー要因送信要求を受信した際に、エラー要因送信要求に対する応答として、転送データ誤り発生を通知するエラー要因情報を送信することとしたが、これに代えて、図７及び図８のような処理手順にしてもよい。
つまり、図７のＳ５１２に示すように、受信制御部１１２は、転送データに誤りがあった場合には、転送データ誤りを通知する応答情報を送信元の送信装置１００に送信するようにしてもよい。転送データのみに誤りがある場合は、転送情報は正常なので、データパケットの送信元を判別することができ、このため、送信元の送信装置１００に応答情報を送信することができる。この応答情報を受信した送信装置１００は、例えば、転送データに誤りが発生したデータパケットの再送等の措置を取ることができる。
また、図７のＳ５１２に示すように転送データ誤りを通知する応答情報を送信した場合は、図８に示すように、転送データ誤りを特定するための処理（図６のＳ６０１、Ｓ６０２、Ｓ６０９、Ｓ６１０）を省略することができる。
なお、図７及び図８において、図４及び図５と同じ符号が付されている処理は、同じ動作が行われる。
【００２７】
以上のように、本実施の形態では、受信装置が転送情報誤りとその発生回数を保持し、送信装置からのエラー要因送信要求に対して返信すると共に、転送情報誤り発生回数カウンタを制御するようにしているので、データパケットに転送情報符合誤りが発生した場合でも送信装置がエラー要因を識別し、データ補償することができる。
つまり、受信装置が送信装置に応答できない転送情報誤りエラーが発生した場合であっても、送信装置が転送情報誤りエラーを誤認識することなく、エラー解析を行うことが可能となる。
【００２８】
以上、本実施の形態では、複数の送信装置と受信装置をシリアルバスで接続してデータ転送を行うシステムにおいて、受信装置に受信したデータ転送の転送情報の符号誤りを検出する手段と、符号誤りを検出した場合に発生要因を格納する手段と、転送情報誤り発生回数を格納する手段と、送信装置からのエラー要因送信要求により発生回数を制御する手段を備え、送信装置にデータ転送エラーを検出した場合にエラー要因を読み出す手段を備えるシステムを説明した。
【００２９】
実施の形態２．
以上の実施の形態１では、受信装置が転送情報誤り発生回数カウンタを用いて転送情報誤り回数を計数するとともに、パケット消失も判別するようにしたものであるが、次に、正常受信した転送情報を用いてパケットの消失を判別する実施の形態を示す。
【００３０】
図３は、本実施の形態に係る送信装置及び受信装置の構成例を示すブロック図である。
図３において、３００は本実施の形態に係る送信装置であり、３１０は本実施の形態に係る受信装置である。
送信装置３００において、３０１はデータ送信の起動や完了をチェックする送信制御部である。
また、受信装置３１０において、３１１はデータの受信完了をチェックする受信制御部であり、３１２は正常受信データ転送情報を保持する正常受信転送情報格納部であり、３１３は受信データを誤り検出符号から符号誤りを検出する誤り検出部である。
なお、図１と同一の符号は、同一又は相当の部分を示す。
【００３１】
本実施の形態では、受信装置３１０において、誤り検出部３１３は、実施の形態１と同様に、データ受信部１１６により受信された受信データパケットを解析し、受信データパケットにデータ誤りが存在し受信データパケットの送信元の送信装置が特定できない状態（送信元不特定状態）になっている場合に、転送情報誤り発生事実（送信元不特定状態の発生実績）をエラー要因格納部１１５に登録するとともに、データパケットを正常に受信できた際に、正常な受信データパケットに含まれる転送情報を正常受信転送情報格納部３１２に書き込む。
正常受信転送情報格納部３１２は正常な受信データパケットに含まれる転送情報（通信制御情報）を記憶する。正常受信転送情報格納部３１２は、通信制御情報記憶部の例である。
また、本実施の形態では、受信制御部３１１は、データ受信部１１６によりエラー要因送信要求が受信された際に、誤り検出部３１３により転送情報誤り発生事実（送信元不特定状態の発生実績）がエラー要因格納部１１５に登録されていない場合に、正常受信転送情報格納部３１２において記憶されている転送情報の中からエラー要因送信要求の送信元の送信装置１００が受信データパケットの送信元として示されている転送情報を抽出し、抽出した転送情報とともに、エラー要因送信要求の送信元の送信装置１００から送信されたデータパケットが未受信であることを通知するエラー要因情報（パケット未受信状態通知情報）を送信装置１００に送信する。
【００３２】
次に、本実施の形態に係る送信装置３００の動作を説明する。
本実施の形態に係る送信装置３００の動作は、実施の形態１に示した動作（図４）とほぼ同様である。
具体的には、誤り検出符号生成部１０３は、データ格納部１０１に格納されたデータに対して誤り検出符号を生成し、また、送信制御部３０１は、データ送信部１０４に対して、転送情報２０２と転送データ２０３の送信を指示する。
データ送信部１０４は、送信制御部３０１から送信指示を受信すると、転送開始ビット２０１、転送情報２０２、転送データ２０３の順に、伝送路に送信する。
そして、データ送信部１０４は、転送データの伝送路への送信が完了すると送信制御部３０１に通知する。
送信制御部３０１は、送信完了を受信すると応答時間計測を開始する。
一方、送信制御部３０１は、受信装置３１０より返信された応答情報を受信すると、応答時間計測を終了する。
また、送信制御部３０１は、所定の時間内に応答情報を受信しなかった場合、データ転送エラーを検出し、受信装置３１０に対してエラー要因送信要求を送信する。
送信制御部３０１は、受信装置３１０からエラー要因情報を受信すると、同情報に従い所定の処理を行う。
【００３３】
次に、図９を参照して、受信装置３１０の動作例を説明する。
【００３４】
データ受信部１１６は、伝送路から受信したデータが転送開始ビット２０１に一致した場合（Ｓ５０１でＹＥＳ）に、送信装置３００から送信されたデータを受信する（Ｓ５０２）。
転送開始ビット２０１に一致しない場合（Ｓ５０１でＮＯ）は、ノイズなどの外乱と判断し、受信動作は行わない。
誤り検出部３１３は、受信したデータの符号誤りの有無を判断する（Ｓ５０３）。
誤り検出部３１３は、データを正常に受信した場合（Ｓ５０４でＮＯ）、データをデータ格納部１１１に格納すると共に、正常受信転送情報格納部３１２に受信した転送情報２０２を格納する（Ｓ５１３）。
【００３５】
一方、誤り検出部３１３は、受信データの転送情報２０２で符号誤りを検出した場合（Ｓ５０４でＹＥＳ、Ｓ５０５で転送情報の場合）（転送情報２０２と転送データ２０３が共通の誤り検出符号を持つパケット構成の場合は、パケット全体で符号誤りを検出した場合）、転送情報誤り発生事実をエラー要因格納部１１５に格納する（Ｓ５０７）。
また、転送情報２０２と転送データ２０３に個別の誤り検出符号を付加したパケット構成で、且つ誤り検出部３１３が、転送情報２０２で符号誤りを検出せず、転送データ２０３で符号誤りを検出した場合（Ｓ５０４でＹＥＳ、Ｓ５０５で転送データの場合）、転送データ誤り発生事実と当該データパケットに含まれている転送情報２０２をエラー要因格納部１１５に格納する。
【００３６】
また、受信制御部３１１は、誤り検出部３１３から正常受信完了を受信する（Ｓ５０４でＮＯ）と、受信したデータがデータパケットであるか、エラー要因送信要求であるかを判断する（Ｓ５０９）。
受信したデータがデータパケットの場合、受信制御部３１１は、送信装置３００に応答情報を送信する（Ｓ５１０）。
受信したデータがエラー要因送信要求の場合は、エラー要因特定処理を行う（Ｓ５１１）。
【００３７】
次に、図１０を参照して、本実施の形態に係るエラー要因特定処理を説明する。
【００３８】
受信制御部３１１は、受信したエラー要因送信要求に含まれる転送情報と、エラー要因格納部１１５に転送データ発生事実とともに格納されている転送情報２０２とを比較し（Ｓ６０６）、一致する転送情報があれば（Ｓ６０２でＹＥＳ）、転送データ誤り発生を通知するエラー要因情報を送信装置１００を返信し（Ｓ６０９）、エラー要因格納部１１５内の当該エラー要因をクリアする（Ｓ６１０）。
【００３９】
一方、一致する情報がない場合（Ｓ６０２でＮＯ）は、受信制御部１１２は、エラー要因格納部１１５内に、転送情報誤り発生事実が格納されているかチェックする（Ｓ６０３）。
受信制御部３１１は、エラー要因格納部１１５内に、転送情報誤り要因が格納されている場合（Ｓ６０３でＹＥＳ）、転送情報誤り発生を通知するエラー要因情報（送信元不特定状態通知情報）を送信装置１００に返信する（Ｓ６０５）と共に、エラー要因格納部１１５内の転送情報誤り発生事実をクリアする（Ｓ６０８）。
また、受信制御部３１１は、転送情報誤り発生事実が格納されていない場合（Ｓ６０３でＮＯ）、正常受信転送情報格納部３１２に格納されている転送情報の中からエラー要因送信要求の送信元と同一の送信装置３００から正常受信した転送情報を抽出する（Ｓ６１１）。
そして、抽出した転送情報とともにパケット消失発生（受信装置１１０がデータパケットを未受信であること）を通知するエラー要因情報（パケット未受信状態通知情報）を送信装置３００に返信する（Ｓ６１２）。
送信装置３００では、受信装置３１０から転送情報を受信しなかったデータパケットにおいて、パケット消失が発生していることを検知することができる。
【００４０】
なお、上記実施の形態では、送信制御部３０１はデータ転送エラーを１回検出するとエラー要因を収集する場合を説明したが、複数回のデータ転送エラーで収集するようにしてもよい。
【００４１】
また、図１１のＳ５１２に示すように、転送データにデータ誤りが生じた場合には、転送データ誤りを通知する応答情報を送信元の送信装置３００に送信することで、図１２に示すように、転送データ誤りを特定するための処理（図１０のＳ６０１、Ｓ６０２、Ｓ６０９、Ｓ６１０）を省略することができる。
なお、図１１及び図１２において、図９及び図１０と同じ符号が付されている処理は、同じ動作が行われる。
【００４２】
以上のように、本実施の形態によれば、受信装置が転送情報誤りと正常受信転送情報を保持し、送信装置からのエラー要因送信要求に対して返信するようにしているので、データパケットに転送消失が発生した場合でも送信装置がエラー要因を識別し、データ補償することができる。
つまり、受信装置が送信装置に応答できない転送情報誤りエラー及びパケット消失エラーが発生した場合であっても、送信装置が転送情報誤りエラー及びパケット消失エラーを誤認識することなく、エラー解析を行うことが可能となる。
【００４３】
以上、本実施の形態では、複数の送信装置と受信装置をシリアルバスで接続してデータ転送を行うシステムにおいて、受信装置に正常受信したデータ転送の転送情報を送信装置毎に格納する手段と、受信したデータ転送の転送情報の符号誤りを検出する手段と、符号誤りを検出した場合に発生要因を格納する手段と、送信装置からのエラー要因送信要求により正常受信転送情報を返信する手段を備え、送信装置にデータ転送エラーを検出した場合エラー要因を読み出す手段を備えるシステムを説明した。
【００４４】
最後に、実施の形態１、２に示した受信装置１１０、３１０のハードウェア構成例について説明する。
図１３は、実施の形態１、２に示す受信装置１１０、３１０のハードウェア資源の一例を示す図である。
なお、図１３の構成は、あくまでも受信装置１１０、３１０のハードウェア構成の一例を示すものであり、受信装置１１０、３１０のハードウェア構成は図１３に記載の構成に限らず、他の構成であってもよい。
【００４５】
図１３において、受信装置１１０、３１０は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００４６】
通信ボード９１５は、ネットワークに接続されている。例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
【００４７】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００４８】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００４９】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
受信装置１１０、３１０の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００５０】
上記プログラム群９２３には、実施の形態１、２の説明において「〜部」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００５１】
ファイル群９２４には、実施の形態１、２の説明において、「〜の判断」、「〜の計算」、「〜の比較」、「〜の検出」、「〜の更新」、「〜の設定」、「〜の登録」、「〜の選択」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１、２で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００５２】
また、実施の形態１、２の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、実施の形態１、２の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１、２の「〜部」の手順や方法をコンピュータに実行させるものである。
【００５３】
このように、実施の形態１、２に示す受信装置１１０、３１０は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【図面の簡単な説明】
【００５４】
【図１】実施の形態１に係る送信装置及び受信装置の構成例を示す図。
【図２】実施の形態１に係るデータパケットの構成例を示す図。
【図３】実施の形態２に係る送信装置及び受信装置の構成例を示す図。
【図４】実施の形態１に係る送信装置の動作例を示すフローチャート図。
【図５】実施の形態１に係る受信装置の動作例を示すフローチャート図。
【図６】実施の形態１に係る受信装置の動作例を示すフローチャート図。
【図７】実施の形態１に係る受信装置の動作例を示すフローチャート図。
【図８】実施の形態１に係る受信装置の動作例を示すフローチャート図。
【図９】実施の形態２に係る受信装置の動作例を示すフローチャート図。
【図１０】実施の形態２に係る受信装置の動作例を示すフローチャート図。
【図１１】実施の形態２に係る受信装置の動作例を示すフローチャート図。
【図１２】実施の形態２に係る受信装置の動作例を示すフローチャート図。
【図１３】実施の形態１及び２に係る受信装置のハードウェア構成例を示す図。
【符号の説明】
【００５５】
１００  送信装置、１０１  データ格納部、１０２  送信制御部、１０３  誤り検出符号生成部、１０４  データ送信部、１１０  受信装置、１１１  データ格納部、１１２  受信制御部、１１３  転送情報誤り発生回数カウンタ、１１４  誤り検出部、１１５  エラー要因格納部、１１６  データ受信部、２０１  転送開始ビット、２０２  転送情報、２０３  転送データ、３００  送信装置、３０１  送信制御部、３１０  受信装置、３１１  受信制御部、３１２  正常受信転送情報格納部、３１３  誤り検出部。
【図１】
2010004196.tif 000003
【図２】
2010004196.tif 000004
【図３】
2010004196.tif 000005
【図４】
2010004196.tif 000006
【図５】
2010004196.tif 000007
【図６】
2010004196.tif 000008
【図７】
2010004196.tif 000009
【図８】
2010004196.tif 000010
【図９】
2010004196.tif 000011
【図１０】
2010004196.tif 000012
【図１１】
2010004196.tif 000013
【図１２】
2010004196.tif 000014
【図１３】
2010004196.tif 000015