(57)【要約】      （修正有）【課題】メッセージに含まれるパルスのパルス幅を用いてメッセージの先頭位置を特定し、またはデータ値を表す通信方式において、パルス幅のエラーを検出する。【解決手段】受信装置３０は、予め定められたパルス幅の同期パルスおよび第１データの値に応じたパルス幅を有する第１データパルスを含むメッセージを受信する受信部と、同期パルスの後に連続する、同期パルスではないパルスの数が予め定められた個数範囲内ではないことに応じてエラーを検出するエラー検出部とを備える。【選択図】図７
2019213063.tif 000002
【特許請求の範囲】
【請求項１】
予め定められたパルス幅の同期パルス、および第１データの値に応じたパルス幅を有する第１データパルスを含むメッセージを受信する受信部と、
前記同期パルスの後に連続する、前記同期パルスではないパルスの数が予め定められた個数範囲内ではないことに応じてエラーを検出するエラー検出部と
を備える受信装置。
【請求項２】
前記エラー検出部は、前記同期パルスの後に連続する、前記同期パルスではないパルスの数が予め定められた上限個数を超えたことに応じてエラーを検出する請求項１に記載の受信装置。
【請求項３】
前記エラー検出部は、前記同期パルス間の前記同期パルスではないパルスの数が予め定められた下限個数未満でとなったことに応じてエラーを検出する請求項１または２に記載の受信装置。
【請求項４】
前記予め定められたパルス幅を含む予め定められた同期パルス許容幅範囲内のパルス幅を有するパルスを前記同期パルスとして検出する同期パルス検出部を更に備える請求項１から３のいずれか一項に記載の受信装置。
【請求項５】
前記エラー検出部は、前記第１データパルスのパルス幅が予め定められたデータパルス許容幅範囲外であることに応じてエラーを検出する請求項１から４のいずれか一項に記載の受信装置。
【請求項６】
前記メッセージは、第２データの部分データの値に応じたパルス幅を有する第２データパルスを更に含み、
複数の前記メッセージを含むメッセージ群のそれぞれの前記メッセージに含まれる前記第２データパルスに分割してエンコードされた第２データを取得するデータ取得部を更に備える請求項１から５のいずれか一項に記載の受信装置。
【請求項７】
前記データ取得部は、前記メッセージ群に含まれる各メッセージの前記第２データパルスによって表される部分データの未定義フィールドにエンコードされたエラー検出用情報を更に取得し、
前記エラー検出部は、前記エラー検出用情報に基づいて、前記メッセージ群内の各メッセージのエラーを検出する請求項６に記載の受信装置。
【請求項８】
前記データ取得部は、第１の前記メッセージ群に含まれる第１のメッセージのエラーが検出されたことに応じて、前記第１のメッセージ群から取得する第２データを、第２の前記メッセージ群中の前記第１のメッセージに対応する第２の前記メッセージの前記第２データパルスが示す部分データにより補う請求項６または７に記載の受信装置。
【請求項９】
予め定められたパルス幅の同期パルス、および第１データの値に応じたパルス幅を有する第１データパルスを含むメッセージを受信する受信部と、
前記第１データパルスのパルス幅が予め定められたデータパルス許容幅範囲外であることに応じてエラーを検出するエラー検出部と
を備える受信装置。
【請求項１０】
前記予め定められたパルス幅を含む予め定められた同期パルス許容幅範囲内のパルス幅を有するパルスを前記同期パルスとして検出する同期パルス検出部と、
前記同期パルスを基準として予め定められたパルス位置にあるパルスを前記第１データパルスとして検出するデータパルス検出部と
を更に備える請求項９に記載の受信装置。
【請求項１１】
コンピュータにより実行され、前記コンピュータを、
予め定められたパルス幅の同期パルス、および第１データの値に応じたパルス幅を有する第１データパルスを含むメッセージを受信する受信部と、
前記同期パルスの後に連続する、前記同期パルスではないパルスの数が予め定められた個数範囲内ではないことに応じてエラーを検出するエラー検出部と
して機能させる受信プログラム。
【請求項１２】
コンピュータにより実行され、前記コンピュータを、
予め定められたパルス幅の同期パルス、および第１データの値に応じたパルス幅を有する第１データパルスを含むメッセージを受信する受信部と、
前記第１データパルスのパルス幅が予め定められたデータパルス許容幅範囲外であることに応じてエラーを検出するエラー検出部と
して機能させる受信プログラム。
【請求項１３】
送信すべき複数組の第１データおよび第２データを取得する送信データ取得部と、
複数のメッセージを含むメッセージ群の各メッセージとして、予め定められたパルス幅を有する同期パルスと、前記複数組の第１データのうち各メッセージに対応する第１データに応じたパルス幅を有する第１データパルスと、前記第２データのうち各メッセージにエンコードすべき部分データに応じたパルス幅を有する第２データパルスとを含むメッセージを生成するメッセージ生成部と、
前記メッセージ群の各メッセージを送信する送信部と
を備え、
前記メッセージ生成部は、前記第２データパルスによって表される部分データの未定義フィールドに、付加情報をエンコードする
送信装置。
【請求項１４】
コンピュータにより実行され、前記コンピュータを、
送信すべき複数組の第１データおよび第２データを取得する送信データ取得部と、
複数のメッセージを含むメッセージ群の各メッセージとして、予め定められたパルス幅を有する同期パルスと、前記複数組の第１データのうち各メッセージに対応する第１データに応じたパルス幅を有する第１データパルスと、前記第２データのうち各メッセージにエンコードすべき部分データに応じたパルス幅を有する第２データパルスとを含むメッセージを生成するメッセージ生成部と、
前記メッセージ群の各メッセージを送信する送信部と
して機能させ、
前記メッセージ生成部は、前記第２データパルスによって表される部分データの未定義フィールドに、付加情報をエンコードする
送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信装置、送信プログラム、受信装置、および受信プログラムに関する。
【背景技術】
【０００２】
従来、メッセージに含まれる複数のパルスのパルス幅を用いてメッセージの先頭位置を特定し、またはデータ値を表す通信方式が知られている。このような通信方式の一例として、ＳＥＮＴ（登録商標）通信が挙げられる。このような通信方式においては、送信装置は、メッセージにパリティまたはＣＲＣ等の誤り検出／訂正用のパルスを含め、１または複数のデータパルスによって示されるデータ値の誤りを検出または訂正可能とする（特許文献１参照）。
特許文献１  特開２０１５−４６７７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
上記の通信方式においては、受信装置は、予め定められたパルス幅に対して許容する誤差範囲内（例えば±２０％）のパルスを、メッセージの先頭位置を示す同期パルスであると判定し、同期パルスを基準としてデータパルスを受信する。したがって、例えば、同期パルスのパルス幅が誤差範囲外となった場合等において、受信装置は、受信したパルスを破棄しエラーも検出できない可能性があった。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明の第１の態様においては、受信装置を提供する。受信装置は、予め定められたパルス幅の同期パルス、および第１データの値に応じたパルス幅を有する第１データパルスを含むメッセージを受信する受信部を備えてよい。受信装置は、同期パルスの後に連続する、同期パルスではないパルスの数が予め定められた個数範囲内ではないことに応じてエラーを検出するエラー検出部を備えてよい。
【０００５】
エラー検出部は、同期パルスの後に連続する、同期パルスではないパルスの数が予め定められた上限個数を超えたことに応じてエラーを検出してよい。
【０００６】
エラー検出部は、同期パルス間の同期パルスではないパルスの数が予め定められた下限個数未満でとなったことに応じてエラーを検出してよい。
【０００７】
受信装置は、予め定められたパルス幅を含む予め定められた同期パルス許容幅範囲内のパルス幅を有するパルスを同期パルスとして検出する同期パルス検出部を備えてよい。
【０００８】
エラー検出部は、第１データパルスのパルス幅が予め定められたデータパルス許容幅範囲外であることに応じてエラーを検出してよい。
【０００９】
メッセージは、第２データの部分データの値に応じたパルス幅を有する第２データパルスを含んでよい。受信装置は、複数のメッセージを含むメッセージ群のそれぞれのメッセージに含まれる第２データパルスに分割してエンコードされた第２データを取得するデータ取得部を備えてよい。
【００１０】
データ取得部は、メッセージ群に含まれる各メッセージの第２データパルスによって表される部分データの未定義フィールドにエンコードされたエラー検出用情報を取得してよい。エラー検出部は、エラー検出用情報に基づいて、メッセージ群内の各メッセージのエラーを検出してよい。
【００１１】
データ取得部は、第１のメッセージ群に含まれる第１のメッセージのエラーが検出されたことに応じて、第１のメッセージ群から取得する第２データを、第２のメッセージ群中の第１のメッセージに対応する第２のメッセージの第２データパルスが示す部分データにより補ってよい。
【００１２】
本発明の第２の態様においては、受信装置を提供する。受信装置は、予め定められたパルス幅の同期パルス、および第１データの値に応じたパルス幅を有する第１データパルスを含むメッセージを受信する受信部を備えてよい。受信装置は、第１データパルスのパルス幅が予め定められたデータパルス許容幅範囲外であることに応じてエラーを検出するエラー検出部を備えてよい。
【００１３】
受信装置は、予め定められたパルス幅を含む予め定められた同期パルス許容幅範囲内のパルス幅を有するパルスを同期パルスとして検出する同期パルス検出部を備えてよい。受信装置は、同期パルスを基準として予め定められたパルス位置にあるパルスを第１データパルスとして検出するデータパルス検出部を備えてよい。
【００１４】
本発明の第３の態様においては、受信方法を提供する。受信方法においては、受信装置が、予め定められたパルス幅の同期パルス、および第１データの値に応じたパルス幅を有する第１データパルスを含むメッセージを受信してよい。受信方法においては、受信装置が、同期パルスの後に連続する、同期パルスではないパルスの数が予め定められた個数範囲内ではないことに応じてエラーを検出してよい。
【００１５】
本発明の第４の態様においては、受信方法を提供する。受信方法においては、受信装置が、予め定められたパルス幅の同期パルス、および第１データの値に応じたパルス幅を有する第１データパルスを含むメッセージを受信してよい。受信方法においては、受信装置が、第１データパルスのパルス幅が予め定められたデータパルス許容幅範囲外であることに応じてエラーを検出してよい。
【００１６】
本発明の第５の態様においては、コンピュータにより実行される受信プログラムを提供する。受信プログラムは、コンピュータを、予め定められたパルス幅の同期パルス、および第１データの値に応じたパルス幅を有する第１データパルスを含むメッセージを受信する受信部として機能させてよい。受信プログラムは、コンピュータを、同期パルスの後に連続する、同期パルスではないパルスの数が予め定められた個数範囲内ではないことに応じてエラーを検出するエラー検出部として機能させてよい。
【００１７】
本発明の第６の態様においては、コンピュータにより実行される受信プログラムを提供する。受信プログラムは、コンピュータを、予め定められたパルス幅の同期パルス、および第１データの値に応じたパルス幅を有する第１データパルスを含むメッセージを受信する受信部として機能させてよい。受信プログラムは、第１データパルスのパルス幅が予め定められたデータパルス許容幅範囲外であることに応じてエラーを検出するエラー検出部として機能させてよい。
【００１８】
本発明の第７の態様においては、送信装置を提供する。送信装置は、送信すべき複数組の第１データおよび第２データを取得する送信データ取得部を備えてよい。送信装置は、複数のメッセージを含むメッセージ群の各メッセージとして、予め定められたパルス幅を有する同期パルスと、複数組の第１データのうち当該メッセージに対応する第１データに応じたパルス幅を有する第１データパルスと、第２データのうち当該メッセージにエンコードすべき部分データに応じたパルス幅を有する第２データパルスとを含むメッセージを生成するメッセージ生成部を備えてよい。送信装置は、メッセージ群の各メッセージを送信する送信部を備えてよい。メッセージ生成部は、第２データパルスによって表される部分データの未定義フィールドに、付加情報をエンコードしてよい。
【００１９】
本発明の第８の態様においては、送信方法を提供する。送信方法においては、送信装置が、送信すべき複数組の第１データおよび第２データを取得してよい。送信方法においては、送信装置が、複数のメッセージを含むメッセージ群の各メッセージとして、予め定められたパルス幅を有する同期パルスと、複数組の第１データのうち当該メッセージに対応する第１データに応じたパルス幅を有する第１データパルスと、第２データのうち当該メッセージにエンコードすべき部分データに応じたパルス幅を有する第２データパルスとを含むメッセージを生成してよい。送信方法においては、送信装置が、メッセージ群の各メッセージを送信してよい。メッセージの生成において、第２データパルスによって表される部分データの未定義フィールドに、付加情報をエンコードしてよい。
【００２０】
本発明の第９の態様においては、コンピュータにより実行される送信プログラムを提供する。送信プログラムは、コンピュータを、送信すべき複数組の第１データおよび第２データを取得する送信データ取得部として機能させてよい。送信プログラムは、コンピュータを、複数のメッセージを含むメッセージ群の各メッセージとして、予め定められたパルス幅を有する同期パルスと、複数組の第１データのうち当該メッセージに対応する第１データに応じたパルス幅を有する第１データパルスと、第２データのうち当該メッセージにエンコードすべき部分データに応じたパルス幅を有する第２データパルスとを含むメッセージを生成するメッセージ生成部として機能させてよい。送信プログラムは、コンピュータを、メッセージ群の各メッセージを送信する送信部として機能させてよい。メッセージ生成部は、第２データパルスによって表される部分データの未定義フィールドに、付加情報をエンコードしてよい。
【００２１】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００２２】
【図１】本実施形態に係る通信システム１０の構成を示す。
【図２】本実施形態に係るメッセージの一例を示す。
【図３】本実施形態に係るメッセージにおけるデータパルスのパルス幅とデータ値の対応を示す。
【図４】本実施形態に係るメッセージのステータスパルスによって伝送されるデータの第１例を示す。
【図５】本実施形態に係るメッセージのステータスパルスによって伝送されるデータの第２例を示す。
【図６】本実施形態に係るメッセージのステータスパルスによって伝送されるデータの第３例を示す。
【図７】本実施形態に係る受信装置３０の構成を示す。
【図８】本実施形態に係る受信装置３０の動作フローを示す。
【図９】本実施形態に係る受信装置３０における受信データの記憶状態を示す。
【図１０】本実施形態に係る送信装置２０の構成を示す。
【図１１】本実施形態に係る送信装置２０の動作フローを示す。
【図１２】本実施形態に係るコンピュータ２２００の構成の一例を示す。
【発明を実施するための形態】
【００２３】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００２４】
図１は、本実施形態に係る通信システム１０の構成を示す。通信システム１０は、送信装置２０と、受信装置３０と、通信路４０とを備える。
【００２５】
送信装置２０は、通信路４０を介して受信装置３０に接続され、送信側装置から受け取った送信データを含むメッセージを受信装置３０に対して送信する。本実施形態に係る送信装置２０は、一例として圧力センサ等のセンサを含む装置に接続され、センサから取得されたセンサデータを含むメッセージを受信装置３０に対して送信する。
【００２６】
受信装置３０は、通信路４０を介して送信装置２０に接続され、送信装置２０からメッセージを受信して受信データを受信側装置に供給する。本実施形態に係る受信装置３０は、一例として送信装置２０から受信したメッセージに含まれるセンスデータを受信側装置に供給する。これを受けて、受信側装置は、センサデータに応じて通信システム１０が設けられた車両またはエンジン等の装置を制御する。
【００２７】
通信路４０は、送信装置２０および受信装置３０の間を接続する。通信路４０は、一例として車載ネットワーク用の通信路であり、シリアル信号線を用いた接続であってよい。
【００２８】
なお、通信システム１０は、上記した用途以外の各種の通信インターフェイスとして利用されてもよい。また、受信装置３０は、通信システム１０の実際の応用で使用される受信装置ではなく、例えば送信装置２０または通信路４０の試験または診断等に用いられる試験装置または診断装置等が有する受信装置であってもよい。
【００２９】
図２は、本実施形態に係るメッセージの一例を示す。本例において、メッセージは、論理ハイ（論理Ｈ）、および論理ロー（論理Ｌ）の２値をとるシリアル信号によって伝送される。論理Ｈは、予め定められた閾値電圧以上の電圧値をとってよく、論理Ｌは、閾値電圧未満の電圧値をとってよい。メッセージは、複数のパルスを含む。各パルスは、論理Ｌから論理Ｈへと立ち上がり、パルスに応じて予め定められた時間の後に論理Ｌへと立ち下がる。パルスが論理Ｈとなる期間の時間幅を、パルス幅と呼ぶ。
【００３０】
本実施形態においては、通信方式としてＳＥＮＴ（Ｓｉｎｇｌｅ−Ｅｄｇｅ  Ｎｉｂｂｌｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ）プロトコルを用いる場合を例に説明する。ＳＥＮＴプロトコルにおいて、メッセージは、同期校正（Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ／Ｃａｌｉｂｒａｔｉｏｎ）パルス、ステータス＆コミュニケーション（Ｓｔａｔｕｓ＆Ｃｏｍｍｕｎｉｃａｔｉｏｎ）パルス、複数（３つ）のファースト１・データ（ｆａｓｔ  １  ｄａｔａ）パルス、複数（３つ）のファースト２・データ（ｆａｓｔ  １  ｄａｔａ）パルス、ＣＲＣパルス、およびポーズパルスを含む。
【００３１】
同期校正パルスは、予め定められたパルス幅を有する。ＳＥＮＴプロトコルにおいて、同期校正パルスは、５２単位期間（「ティック」とも示す。）のパルス幅の間論理Ｈをとるパルス幅不変のパルスである。ここで、ＳＥＮＴプロトコルにおいては、パルス幅は、送信装置２０および受信装置３０の間で予め定められた時間長のティック（例えば３ｕｓ）を単位として定義される。同期校正パルスは、同期パルスの一例であり、メッセージの先頭位置を示す。
【００３２】
ステータス＆コミュニケーションパルス（「ステータスパルス」とも示す。）は、同期校正パルスの次のパルスであり、ステータス等のデータ値に応じたパルス幅の間論理Ｈをとるパルス幅可変のパルスである。ステータスパルスは、ステータス等のデータを伝送するものであり、「第２データパルス」とも示す。ステータスパルスは、ステータス等を示す４ビット（１ニブル）のデータを伝送する。
【００３３】
ファースト１・データパルスは、ステータスパルスの次の３つのパルスであり、ファースト１・データの値に応じたパルス幅を有するパルス幅可変のパルスである。ファースト２・データパルスは、ファースト１・データパルスの次の３つのパルスであり、ファースト２・データの値に応じたパルス幅を有するパルス幅可変のパルスである。これらのデータパルスは、「第１データパルス」の一例である。これらのデータパルスは、それぞれ４ビットのデータ（「第１データ」の一例としてのデータ）を伝送する。
【００３４】
ＣＲＣパルスは、ファースト２・データパルスの次のパルスであり、誤り検出／訂正符号の値に応じたパルス幅を有するパルス幅可変のパルスである。ＣＲＣパルスは、４ビットの誤り検出／訂正符号を伝送する。
【００３５】
ポーズパルスは、連続するメッセージ間に配置されるパルスであり、前のメッセージのＣＲＣパルスの末尾から次のメッセージの同期校正パルスの前までの間を満たすパルス幅を有する。ポーズパルスのパルス幅は、最小でも同期校正パルスのパルス幅よりも大きく設定される。なお、ＳＥＮＴプロトコルにおいては、ポーズパルスはオプションであり、ポーズパルスを用いない場合にはＣＲＣパルスおよび同期校正パルスの間の信号は論理Ｌとされる。
【００３６】
ＳＥＮＴプロトコルにおいては、以上に示した各パルス間に４ティックの論理Ｌの期間が設けられる。
【００３７】
図３は、本実施形態に係るメッセージにおけるデータパルスのパルス幅とデータ値の対応を示す。なお、本図は、ステータスデータおよび誤り検出／訂正符号としてのデータを伝送するステータスパルスおよびＣＲＣパルスにも適用される。
【００３８】
ＳＥＮＴプロトコルにおいては、本図に示すようにデータ値０を示すパルスは１２ティックのパルス幅を有し、データ値１を示すパルスは１３ティックのパルス幅を有し、以下同様にデータ値１５（０ｘＦ）を示すパルスは２７ティックのパルス幅を有する。
【００３９】
図４は、本実施形態に係るメッセージのステータスパルスによって伝送されるデータの第１例を示す。ＳＥＮＴプロトコルは、ファースト１・データおよびファースト２・データによるデータ伝送に加え、複数メッセージのステータスパルスに分割してデータをエンコードするデータ伝送（Ｓｌｏｗチャネルによるデータ伝送）を規定する。Ｓｌｏｗチャネルによるデータ伝送には、ＳｈｏｒｔフォーマットおよびＥｎｈａｎｃｅｄフォーマットの２種類のフォーマットが規定されている。本図は、このうちＳｈｏｒｔフォーマットを示す。
【００４０】
Ｓｈｏｒｔフォーマットにおいては、送信装置２０は、連続する１６個のメッセージを含むメッセージ群の各メッセージに含まれるステータスパルスに分割してデータをエンコードする。本図において、ニブル番号は、Ｓｈｏｒｔフォーマットにおけるステータスパルスの番号を示し、メッセージ群中のメッセージの番号と同じである。各ステータスパルスは、４ビット（１ニブル）のデータを有するが、Ｓｈｏｒｔフォーマットにおいてはこのうち２ビット（シリアルデータビット３および２）を使用する。
【００４１】
Ｓｈｏｒｔフォーマットにおいて、シリアルデータビット３は、ニブル１〜１６に「１０００００００００００００００」のビット列を含む。シリアルデータビット２は、ニブル１〜４にメッセージＩＤ（図中「ＭＩＤ」）、ニブル５〜１２にデータ、ニブル１３〜１６にＣＲＣを含む。Ｓｈｏｒｔフォーマットにおけるシリアルデータビット３および２にエンコードされるデータは、「第２データ」の一例である。
【００４２】
メッセージＩＤは、Ｓｌｏｗチャネルで伝送するデータに関する４ビットのメッセージ識別番号である。データは、Ｓｌｏｗチャネルで伝送する８ビットのデータである。ＣＲＣは、Ｓｌｏｗチャネルで伝送するデータに関するＣＲＣであり、メッセージＩＤおよびデータ部分のＣＲＣであってよい。
【００４３】
図５は、本実施形態に係るメッセージのステータスパルスによって伝送されるデータの第２例を示す。本図は、Ｅｎｈａｎｃｅｄフォーマットにおいてコンフィグレーションビットを０とする場合を示す。
【００４４】
Ｅｎｈａｎｃｅｄフォーマットにおいては、送信装置２０は、連続する１８個のメッセージを含むメッセージ群の各メッセージに含まれるステータスパルスに分割してデータをエンコードする。本図において、ニブル番号は、Ｅｎｈａｎｃｅｄフォーマットにおけるステータスパルスの番号を示し、メッセージ群中のメッセージの番号と同じである。Ｅｎｈａｎｃｅｄフォーマットにおいても、各ステータスパルス（１ニブル）のうち２ビット（シリアルデータビット３および２）を使用する。
【００４５】
Ｅｎｈａｎｃｅｄフォーマットにおいて、コンフィグレーションビットを０とする場合、シリアルデータビット３は、ニブル１〜６に「１１１１１１」、ニブル７に「０」、ニブル８にコンフィグレーションビット「０」、ニブル９〜１２にメッセージＩＤ（一部）、ニブル１３に「０」、ニブル１４〜１７にメッセージＩＤ（一部）、ニブル１８に「０」を含む。シリアルデータビット２は、ニブル１〜６にＣＲＣ、ニブル７〜１８にデータを含む。Ｅｎｈａｎｃｅｄフォーマットにおけるシリアルデータビット３および２にエンコードされるデータは、「第２データ」の一例である。
【００４６】
メッセージＩＤは、Ｓｌｏｗチャネルで伝送するデータに関する８ビットのメッセージ識別番号である。データは、Ｓｌｏｗチャネルで伝送する１２ビットのデータである。ＣＲＣは、Ｓｌｏｗチャネルで伝送するデータに関するＣＲＣであり、メッセージＩＤおよびデータ部分のＣＲＣであってよい。
【００４７】
図６は、本実施形態に係るメッセージのステータスパルスによって伝送されるデータの第３例を示す。本図は、Ｅｎｈａｎｃｅｄフォーマットにおいてコンフィグレーションビットを１とする場合を示す。
【００４８】
Ｅｎｈａｎｃｅｄフォーマットにおいて、コンフィグレーションビットを１とする場合、シリアルデータビット３は、ニブル１〜６に「１１１１１１」、ニブル７に「０」、ニブル８にコンフィグレーションビット「１」、ニブル９〜１２にメッセージＩＤ、ニブル１３に「０」、ニブル１４〜１７にデータ（一部）、ニブル１８に「０」を含む。シリアルデータビット２は、ニブル１〜６にＣＲＣ、ニブル７〜１８にデータ（一部）を含む。
【００４９】
メッセージＩＤは、Ｓｌｏｗチャネルで伝送するデータに関する４ビットのメッセージ識別番号である。データは、Ｓｌｏｗチャネルで伝送する１６ビットのデータである。ＣＲＣは、Ｓｌｏｗチャネルで伝送するデータに関するＣＲＣであり、メッセージＩＤおよびデータ部分のＣＲＣであってよい。
【００５０】
受信装置３０は、ＳｈｏｒｔフォーマットおよびＥｎｈａｎｃｅｄフォーマットを、シリアルデータビット３が「１」であるメッセージが６個連続するか否かによって判別することができる。Ｓｈｏｒｔフォーマットの場合、受信装置３０は、シリアルデータビット３が「１」であるメッセージがメッセージ群の先頭であると判別することができる。Ｅｎｈａｎｃｅｄフォーマットの場合、受信装置３０は、シリアルデータビット３において６個連続する「１」の先頭の「１」を含むメッセージがメッセージ群の先頭であると判別することができる。
【００５１】
図７は、本実施形態に係る受信装置３０の構成を示す。受信装置３０は、受信部６００と、パルス検出部６１０と、第１データ取得部６５０と、第２データ取得部６６０と、エラー検出部６７０とを備える。
【００５２】
受信部６００は、送信装置２０によって送信されたメッセージを通信路４０を介して受信する。受信部６００は、一例として通信路４０から受信した信号を閾値電圧と比較することにより、信号の論理値（論理Ｈまたは論理Ｌ）を判定する。
【００５３】
パルス検出部６１０は、受信されたメッセージの信号列からパルスを特定してパルス幅を算出する。本実施形態において、パルス検出部６１０は、受信部６００が判定した信号の論理値を観測して、各パルスのパルス幅を検出する。パルス検出部６１０は、専用回路によって実現されてよく、これに代えてマイクロコントローラ等におけるプログラム実行により実現されてもよい。マイクロコントローラ等によって実現される場合、パルス検出部６１０は、受信部６００が判別した信号の論理Ｌから論理Ｈへの変化、および論理Ｌから論理Ｈへの変化の少なくとも一方をトリガとして割込を発生させ、次にトリガを受けるまでの期間をタイマ等によって計測してもよい。ここで、図２に示したようにパルス間には予め定められたインターバル（例えば４ティック）が設けられる場合、パルス検出部６１０は、信号が論理Ｌから論理Ｈへと変化する２つのタイミングの時間間隔を計測することにより、パルス間隔（これらのタイミングの間に位置するパルスのパルス幅にこのインターバルを加えた時間幅）を計測することができる。
【００５４】
パルス検出部６１０は、各パルスのパルス幅（またはパルス間隔）を用いて、各パルスが一例として図２に示した各種のパルスのいずれであるかを判別する。パルス検出部６１０は、同期パルス検出部６１５と、ステータスパルス検出部６２０と、データパルス検出部６２５と、ＣＲＣパルス検出部６３０と、ポーズパルス検出部６３５とを有する。
【００５５】
同期パルス検出部６１５は、予め定められた同期パルスのパルス幅（図２においては５２ティック）を有するパルスを同期パルスとして検出する。ここで、同期パルス検出部６１５は、同期パルスの規定パルス幅を含む予め定められた同期パルス許容幅範囲内のパルス幅を有するパルスを同期パルスとして検出する。例えば、同期パルスとして許容される許容幅が±２０％である場合、同期パルス検出部６１５は、５２ティック±２０％の範囲を同期パルス許容幅範囲とし、この範囲内のパルス幅を有するパルスを同期パルスとして検出する。
【００５６】
ステータスパルス検出部６２０は、同期パルスを基準として予め定められたパルス位置にあるパルス（図２においては同期パルスの次のパルス）をステータスパルスとして検出する。ここで、ステータスパルス検出部６２０は、同期パルスの次のパルスが同期パルスのパルス幅（同期パルスとして許容されるパルス幅）またはそれよりも大きいパルス幅を有する場合には、ステータスパルスとして検出しないように設計されてもよい。
【００５７】
データパルス検出部６２５は、同期パルスを基準として予め定められたパルス位置にあるパルスをデータパルスとして検出する。図２の通信プロトコルにおいては、データパルス検出部６２５は、同期パルスの次から数えて２〜４番目の３つのパルスをファースト１・データパルスとして検出し、５〜７番目の３つのパルスをファースト２・データパルスとして検出する。ここで、データパルス検出部６２５は、これらのパルスが同期パルスのパルス幅（同期パルスとして許容されるパルス幅）またはそれよりも大きいパルス幅を有する場合には、データパルスとして検出しないように設計されてもよい。
【００５８】
ＣＲＣパルス検出部６３０は、同期パルスを基準として予め定められたパルス位置にあるパルス（図２においては同期パルスの次から数えて８番目のパルス）をＣＲＣパルスとして検出する。ここで、ＣＲＣパルス検出部６３０は、この位置のパルスが同期パルスのパルス幅（同期パルスとして許容されるパルス幅）またはそれよりも大きいパルス幅を有する場合には、ＣＲＣパルスとして検出しないように設計されてもよい。
【００５９】
ポーズパルス検出部６３５は、同期パルスを基準として予め定められたパルス位置にあるパルス（図２においては同期パルスの次から数えて８番目のパルス）をポーズパルスとして検出する。ここで、ポーズパルス検出部６３５は、この位置のパルスが同期パルスのパルス幅（同期パルスとして許容されるパルス幅）を有する場合には、ポーズパルスとして検出しないように設計されてもよい。なお、ポーズパルス検出部６３５は、同期パルスのパルス幅を超えるパルス幅を有するパルスをポーズパルスとして検出してもよい。
【００６０】
第１データ取得部６５０は、データパルス検出部６２５が検出した各第１データパルスのパルス幅に応じた第１データ値を図３に示した対応関係を用いて決定し、ファースト１・データのデータ値およびファースト２・データのデータ値を取得する。また、第１データ取得部６５０は、ＣＲＣパルス検出部６３０が検出したＣＲＣパルスのパルス幅に応じたＣＲＣ値を図３に示した対応関係を用いて決定する。そして、第１データ取得部６５０は、ＣＲＣ値を用いてファースト１・データおよびファースト２・データの誤り検出および訂正を行う。
【００６１】
第２データ取得部６６０は、データパルス検出部６２５が検出したステータスパルス（第２データパルス）のパルス幅に応じたデータ値を図３に示した対応関係を用いて決定する。そして、第２データ取得部６６０は、連続する複数のメッセージを含むメッセージ群の各ステータスパルスに分割してエンコードされた第２データを取得する。また、第２データ取得部６６０は、図３〜５に示したＳｌｏｗチャネルに含まれるＣＲＣ値を用いて、第２データの誤り検出および訂正を行う。
【００６２】
エラー検出部６７０は、パルス検出部６１０によるパルスの検出結果、第１データ取得部６５０による誤り検出および訂正の結果、ならびに、第２データ取得部６６０における誤り検出および訂正の結果等に応じて、エラーを検出する。
【００６３】
図８は、本実施形態に係る通信システム１０の動作フローを示す。ステップＳ７００において、受信部６００は、メッセージの信号列を受信する。Ｓ７０５において、パルス検出部６１０は、受信されたメッセージの信号列からパルスを特定してそれぞれのパルスのパルス幅を算出する。
【００６４】
Ｓ７１０において、パルス検出部６１０内の同期パルス検出部６１５、ステータスパルス検出部６２０、データパルス検出部６２５、ＣＲＣパルス検出部６３０、およびポーズパルス検出部６３５は、各パルスの種類（図２の通信プロトコルにおいては同期パルス、ステータスパルス、データパルス、ＣＲＣパルス、またはポーズパルス）を識別する。
【００６５】
ここで、パルス検出部６１０内のステータスパルス検出部６２０、データパルス検出部６２５、ＣＲＣパルス検出部６３０、およびポーズパルス検出部６３５の少なくとも１つは、直前に同期パルスとして検出されたパルスのパルス幅の誤差に応じて、ステータスパルス、データパルス、ＣＲＣパルス、およびポーズパルスの少なくとも１つのパルス幅の単位として用いる１ティックの時間長を調整してよい。例えば、これらのパルス検出部は、直前に同期パルスとして検出されたパルスのパルス幅（時間長）を、同期パルスが有するティック数（すなわち５２）で割った値を１ティックの時間長として用いて、対象とするパルスのティック数を求めてよい。
【００６６】
例えば、送信装置２０および受信装置３０の間で１ティックの時間長を３ｕｓと定めていたにもかかわらず、１８２ｕｓのパルス幅の同期パルスを検出した場合、同期パルス検出部６１５は、１ティックの時間長を３．５ｕｓ（＝１８２／５２）とすることを他のパルス検出部に通知する。これを受けて、各パルス検出部は、１ティックの時間長３．５ｕｓを基準として各パルスのティック数を算出してよい。これにより、送信装置２０が送信するパルスにおける１ティックの時間長に誤差が生じた場合においても、受信装置３０は、同期パルスのパルス幅に基づいて１ティックの時間長を調整し、各パルスのティック数を正しく判別できる。
【００６７】
これに代えて、パルス検出部６１０内の各パルス検出部は、同期パルスのパルス幅によらず送信装置２０および受信装置３０の間で予め定めた１ティックの時間長を用いて、各パルスのティック数を求めてもよい。これにより、例えば送信装置２０および受信装置３０が同一クロックを基準として動作しているような通信システム１０において一時的なノイズによって同期パルスのパルス幅のみが変化して観測された場合でも、受信装置３０は、他の各パルスのティック数を正しく判別できる。
【００６８】
Ｓ７１５において、エラー検出部６７０は、同期パルスとして識別されたパルスの位置に誤りがあるか否かを判定する。ここで、エラー検出部６７０は、同期パルスの後に連続する、同期パルスではないパルスの数が予め定められた個数範囲内ではないことに応じてエラーを検出する。例えば、エラー検出部６７０は、同期パルスの後に連続する、同期パルスではないパルスの数が予め定められた上限個数（図２の例において９個）を超えたことに応じてエラーを検出してよい。これにより、エラー検出部６７０は、同期パルスとして検出されるべきパルスのパルス幅がノイズ等によって同期パルス許容幅範囲外となって同期パルスとして検出されなかった場合においても、その同期パルスから始まるメッセージを単に捨てるだけではなく、エラーとして検出することができる。
【００６９】
また例えば、エラー検出部６７０は、同期パルス間の同期パルスではないパルスの数が予め定められた下限個数（図２の例において９個）未満でとなったことに応じてエラーを検出してよい。これにより、エラー検出部６７０は、同期パルスとして検出されるべきではないパルスのパルス幅がノイズ等によって同期パルス許容幅範囲内となって同期パルスとして検出されてしまった場合においても、誤った同期パルスから始まるメッセージを受け取って誤ったデータとして単に出力するのではなく、エラーとして検出することができる。
【００７０】
なお、図２に示した通信プロトコルにおいては、ポーズパルスを設けるか否かはオプションである。そこで、エラー検出部６７０は、同期パルスの後に連続する、同期パルスではないパルスの数が８〜９個ではないことに応じてエラーを検出するようにして、ポーズパルスの有無に関わらずエラーを誤検出しないようにしてもよい。
【００７１】
Ｓ７１５においてエラーを検出すると、エラー検出部６７０は、Ｓ７２０において、受信装置３０から受信データを受け取る装置等にエラーを通知する。
【００７２】
Ｓ７２５において、エラー検出部６７０は、データパルスとして識別されたパルスの幅が適切か否かを判定する。一例として、エラー検出部６７０は、各データパルスのパルス幅が予め定められたデータパルス許容幅範囲外であることに応じてエラーを検出してよい。ここで、エラー検出部６７０は、データに応じたパルス幅を有するステータスパルス、各ファースト１・データパルス、各ファースト２・データパルス、およびＣＲＣパルスのうちの任意の組合せを本エラー検出の対象とする広義のデータパルスとして扱ってよい。エラー検出部６７０は、データパルス許容幅範囲として、データ値に応じた最小のパルス幅（図２においては１２ティック）から許容誤差を減じたパルス幅以上、データ値に応じた最大のパルス幅（図２においては２７ティック）に許容誤差を加えたパルス幅以下、またはこれらの両方を満たす範囲を用いてよい。これにより、エラー検出部６７０は、ノイズ等によってデータパルスのパルス幅がデータパルス許容幅範囲外となったことによってＣＲＣでは誤り検出または訂正ができないような多ビット誤りが発生した場合でも、エラーとして検出することができる。
【００７３】
Ｓ７２５においてエラーを検出すると、エラー検出部６７０は、受信装置３０に接続された受信側装置等にエラーを通知する。
【００７４】
Ｓ７３５において、第１データ取得部６５０は、データパルス検出部６２５が検出した各第１データパルス（３つのファースト１・データパルスおよび３つのファースト２・データパルスのそれぞれ）のパルス幅に応じた第１データを取得する。ここで、第１データ取得部６５０は、ＣＲＣパルス検出部６３０が検出したＣＲＣパルスのパルス幅に応じたＣＲＣデータの値を用いて、第１データの誤り検出および訂正を行う。
【００７５】
Ｓ７４０において、第２データ取得部６６０は、図４〜６に示したような複数のメッセージを含むメッセージ群のそれぞれのメッセージに含まれる第２データパルス（図２においてはステータスパルス）に分割してエンコードされた第２データを取得する。ここで第２データは、図４〜６におけるメッセージＩＤ、データ、およびＣＲＣ等の、複数のメッセージに含まれる各第２データパルスに一部のデータずつ分割されてエンコードされるデータである。第２データ取得部６６０は、メッセージ群の第２データパルスから取得したＣＲＣデータの値を用いて、メッセージＩＤおよびデータの誤り検出および訂正を行う。
【００７６】
Ｓ７４５において、エラー検出部６７０は、第１データ取得部６５０により取得された第１データにエラーがある否かを判定する。エラー検出部６７０は、第１データに誤り訂正不能なエラーがあると判定したことに応じて、受信側装置等にそのエラーを通知する（Ｓ７５０）。
【００７７】
Ｓ７５５において、第１データ取得部６５０は、取得した各第１データを、受信側装置へと出力する。ここで、第１データ取得部６５０が第１データに誤りを検出して訂正を行った場合には、エラー検出部６７０は、誤りが検出され訂正されたことを、例えば軽度エラーとして、受信側装置へと通知してもよい。
【００７８】
Ｓ７６０において、エラー検出部６７０は、第２データ取得部６６０により取得された第２データにエラーがある否かを判定する。エラー検出部６７０は、第２データに誤り訂正不能なエラーがあると判定したことに応じて、受信側装置等にそのエラーを通知する（Ｓ７６５）。
【００７９】
Ｓ７７０において、受信装置３０は、メッセージ群の全てのメッセージが受信され、第２データの取得が完了したか否かを判定する。第２データの取得が完了していない場合、受信装置３０は、処理をＳ７００へと進めて次のメッセージを受信する。第２データの取得が完了した場合、受信装置３０は、処理をＳ７７５へと進める。
【００８０】
Ｓ７７５において、第２データ取得部６６０は、取得した第２データを、受信側装置へと出力する。ここで、第２データ取得部６６０が第２データに誤りを検出して訂正を行った場合には、第２データ取得部６６０は、誤りが検出され訂正されたことを、例えば軽度エラーとして、受信側装置へと通知してもよい。
【００８１】
受信装置３０は、以上に示した処理を、同期パルスから次の同期パルスまでの信号列を受信する毎に繰り返す。
【００８２】
図９は、本実施形態に係る受信装置３０における受信データ（第２データ）の記憶状態を示す。図４〜６に示したＳｈｏｒｔフォーマットおよびＥｎｈａｎｃｅｄフォーマットにおいては、受信装置３０は、複数のメッセージ（１６または１８個のメッセージ）を含むメッセージ群に含まれる各メッセージの第２データパルス（ステータスパルス）から、Ｓｌｏｗチャネルで伝送される第２データ（図４〜６におけるメッセージＩＤ、データ、ＣＲＣ等）を取得する。ここで、メッセージ群に含まれる複数のメッセージのうちいずれかのメッセージがエラー等により欠落した場合、受信装置３０は、そのメッセージ群から第２データを取得できなくなってしまう。そこで、受信装置３０内の第２データ取得部６６０は、第１のメッセージ群に含まれる第１のメッセージのエラーが検出されたことに応じて、第１のメッセージ群から取得する第２データを、第２のメッセージ群中の第１のメッセージに対応する第２のメッセージの第２データパルスが示す部分データにより補う機能を備えてもよい。
【００８３】
本図の例は、受信装置３０が、Ｅｎｈａｎｃｅｄフォーマットの第１のメッセージ群を受信したが３番目および１７番目のメッセージがエラーにより欠落して第２データパルスが受信できなかった場合における受信データの記憶状態を示す。受信装置３０内の第２データ取得部６６０は、第１のメッセージ群内の各メッセージのステータスパルスに応じた部分データ（ニブル）が正しく受信できた場合に、その部分データが有効であることを示す情報（本図における「有効フラグ＝１」）を記憶し、正しく受信できなかった場合に、その部分データが無効であることを示す情報（本図における「有効フラグ＝０」）を記憶する。
【００８４】
本機能を備える構成において、送信装置２０は、メッセージ群内のメッセージが欠落した場合でも第２データを正しく伝送できるように、Ｓｌｏｗチャネルにより伝送する第２データが同一のメッセージ群を複数回送信する。
【００８５】
受信装置３０内の第２データ取得部６６０は、第１のメッセージ群に含まれる少なくとも１つメッセージが欠落した状態で第２のメッセージ群が受信されたことに応じて、第１のメッセージ群において欠落しているメッセージのステータスパルスに応じた部分データを、第２のメッセージ群における対応するメッセージのステータスパルスに応じた部分データによって補う。本図の例において、第２データ取得部６６０は、有効フラグが０である３番目および１７番目の部分データを、第２のメッセージ群における３番目および１７番目のメッセージのステータスパルスに応じた部分データとした第２データを、第１のメッセージ群のＳｌｏｗチャネルによって伝送された第２データとして出力する。ここで第２データ取得部６６０は、第２のメッセージ群内のメッセージを用いてもなお欠落している部分データが存在する場合、第３のメッセージ群内のメッセージによって欠落している部分データを補ってもよい。
【００８６】
以上に示した例においては、第２データ取得部６６０は、第１のメッセージ群に含まれるメッセージの欠落を、第１のメッセージ群の後の第２のメッセージ群における対応するメッセージによって補う。これに代えて、またはこれに加えて、第２データ取得部６６０は、第１のメッセージ群に含まれるメッセージの欠落を、第１のメッセージ群の前の第２のメッセージ群における対応するメッセージによって補ってもよい。例えば、Ｅｎｈａｎｃｅｄフォーマットの第２のメッセージ群を受信して本図のように受信データを記憶している状態において、４番目のメッセージが欠落した第１のメッセージ群を受信した場合に、第２データ取得部６６０は、第１のメッセージ群における４番目の部分データを、前に受信された第２のメッセージ群における４番目の部分データとした第２データを、第１のメッセージ群のＳｌｏｗチャネルによって伝送された第２データとして出力する。
【００８７】
なお、第２データ取得部６６０は、上記の処理を、ＳｈｏｒｔフォーマットおよびＥｎｈａｎｃｅｄフォーマットのそれぞれ、Ｓｈｏｒｔフォーマット、Ｅｎｈａｎｃｅｄフォーマット（コンフィグレーションビット＝０）、およびＥｎｈａｎｃｅｄフォーマット（コンフィグレーションビット＝１）のそれぞれ、メッセージＩＤ毎、またはこれらの組み合わせ毎に独立して行ってもよい。これにより、第２データ取得部６６０は、第１のメッセージ群および第２のメッセージ群のＳｌｏｗチャネルが例えば同一メッセージＩＤに対するデータを示す場合にはこれらの間で部分データを補うが、異なるメッセージＩＤに対するデータを示す場合には全く別の第２データの伝送であるとして第１のメッセージ群および第２のメッセージ群の間で部分データを補わないようにして、メッセージＩＤ毎のＳｌｏｗチャネルデータ伝送を並行して処理しつつメッセージの欠落を補うことを可能とすることができる。
【００８８】
図１０は、本実施形態に係る送信装置２０の構成を示す。送信装置２０は、送信データ取得部９００と、メッセージ生成部９１０と、送信部９２０とを備える。
【００８９】
送信データ取得部９００は、送信すべき複数組の第１データおよび第２データを取得する。ここで、第２データは、ＳｈｏｒｔフォーマットまたはＥｎｈａｎｃｅｄフォーマットを構成するメッセージ群の各メッセージの第２データパルス（図２においてはステータスパルス）に分割してエンコードされるデータであり、メッセージＩＤおよびデータ本体等を含んでよい。複数組の第１データのそれぞれは、メッセージ群の各メッセージの第１データパルス（図２においてはファースト１・データパルスおよびファースト２・データパルス）にエンコードされるデータである。
【００９０】
メッセージ生成部９１０は、複数組の第１データおよび第２データを伝送するために用いるメッセージ群の各メッセージを生成する。メッセージ生成部９１０は、それぞれのメッセージに、予め定められたパルス幅を有する同期パルスと、複数組の第１データのうちそのメッセージに対応する第１データに応じたパルス幅を有する第１データパルスと、第２データのうちそのメッセージにエンコードすべき部分データに応じたパルス幅を有する第２データパルスとを含める。メッセージ生成部９１０は、それぞれのメッセージについて、第１データに対するＣＲＣの値および第２データの部分データに対するＣＲＣを計算し、メッセージに含める。送信部９２０は、メッセージ生成部９１０により生成されたメッセージ群の各メッセージを受信装置３０へと送信する。
【００９１】
図１１は、本実施形態に係る送信装置２０の動作フローを示す。Ｓ１１００において、送信データ取得部９００は、送信すべき複数組の第１データおよび第２データを送信側装置から取得する。
【００９２】
Ｓ１１１０において、メッセージ生成部９１０は、複数組の第１データおよび第２データを伝送するために用いるメッセージ群の各メッセージを生成する。メッセージ生成部９１０は、複数組の第１データおよび第２データのエンコードに加えて、メッセージの未定義フィールドに付加情報をエンコードする機能を有してもよい。図２に示した通信プロトコルにおいては、ステータスパルスは１ニブル（４ビット）のデータ（第２データの部分データ）を伝送可能であるが、図４〜６に示したＳｈｏｒｔフォーマットおよびＥｎｈａｎｃｅｄフォーマットにおいては４ビットのデータフィールドのうちビット３およびビット２の２ビットしか使用されておらず、ビット１およびビット０の２ビットは未定義フィールドとなっている。そこで、メッセージ生成部９１０は、この部分データの未定義フィールドに付加情報をエンコードしてもよい。
【００９３】
Ｓ１１２０において、送信部９２０は、メッセージ生成部９１０により生成されたメッセージ群の各メッセージを受信装置３０へと送信する。
【００９４】
以上に示した送信装置２０によれば、メッセージの未定義フィールドに第１データおよび第２データ以外の付加情報をエンコードして送信することができる。一例としてメッセージ生成部９１０は、送信側装置、送信装置２０、およびその他の送信装置２０に関係する装置の少なくとも１つについての識別情報、製造者、製造場所、製造日、およびロット番号等の少なくとも１つを示す情報を、メッセージ群に含まれる各メッセージのステータスパルスにエンコードされる部分データの未定義フィールドにエンコードしてもよい。受信装置３０内の第２データ取得部６６０は、各メッセージのステータスパルスから取得した付加情報を記録してよい。これにより、送信装置２０に関係する装置の異常が検出された場合に、通信システム１０を保守管理する管理者は、受信装置３０内の第２データ取得部６６０が記録した付加情報を取得して、異常が発生した装置に関する上記の情報を得ることができる。
【００９５】
またメッセージ生成部９１０は、メッセージ群内の各メッセージのエラーを検出するためのエラー検出用情報を各メッセージの部分データの未定義フィールドにエンコードしてもよい。これにより受信装置３０内のエラー検出部６７０は、エラー検出用情報に基づいて、メッセージ群内の各メッセージのエラーを検出することができる。メッセージ生成部９１０は、エラー検出用情報として、メッセージ群における各メッセージの位置またはその一部を示す情報を用いてよい。例えば、メッセージ生成部９１０は、メッセージ群内における偶数番目のメッセージについては未定義フィールドのうちのビット１を「０」とし、奇数番目のメッセージについては未定義フィールドのうちのビット１を「１」とする。このようなメッセージ群を受信した受信装置３０内のエラー検出部６７０は、連続する２つのメッセージにおける未定義フィールドのビット１が同じ値であった場合には、メッセージの欠落があったことを検出することができる。
【００９６】
本発明の様々な実施形態は、フローチャートおよびブロック図を参照して記載されてよく、ここにおいてブロックは、（１）操作が実行されるプロセスの段階または（２）操作を実行する役割を持つ装置のセクションを表わしてよい。特定の段階およびセクションが、専用回路、コンピュータ可読媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、および／またはコンピュータ可読媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。専用回路は、デジタルおよび／またはアナログハードウェア回路を含んでよく、集積回路（ＩＣ）および／またはディスクリート回路を含んでよい。プログラマブル回路は、論理ＡＮＤ、論理ＯＲ、論理ＸＯＲ、論理ＮＡＮＤ、論理ＮＯＲ、および他の論理操作、フリップフロップ、レジスタ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックアレイ（ＰＬＡ）等のようなメモリ要素等を含む、再構成可能なハードウェア回路を含んでよい。
【００９７】
コンピュータ可読媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよく、その結果、そこに格納される命令を有するコンピュータ可読媒体は、フローチャートまたはブロック図で指定された操作を実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読媒体のより具体的な例としては、フロッピー（登録商標）ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、消去可能プログラマブルリードオンリメモリ（ＥＰＲＯＭまたはフラッシュメモリ）、電気的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、静的ランダムアクセスメモリ（ＳＲＡＭ）、コンパクトディスクリードオンリメモリ（ＣＤ-ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、ブルーレイ（登録商標）ディスク、メモリスティック、集積回路カード等が含まれてよい。
【００９８】
コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ（ＩＳＡ）命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、またはＳｍａｌｌｔａｌｋ、ＪＡＶＡ（登録商標）、Ｃ＋＋等のようなオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語または同様のプログラミング言語のような従来の手続型プログラミング言語を含む、１または複数のプログラミング言語の任意の組み合わせで記述されたソースコードまたはオブジェクトコードのいずれかを含んでよい。
【００９９】
コンピュータ可読命令は、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサまたはプログラマブル回路に対し、ローカルにまたはローカルエリアネットワーク（ＬＡＮ）、インターネット等のようなワイドエリアネットワーク（ＷＡＮ）を介して提供され、フローチャートまたはブロック図で指定された操作を実行するための手段を作成すべく、コンピュータ可読命令を実行してよい。プロセッサの例としては、コンピュータプロセッサ、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。
【０１００】
図１２は、本発明の複数の態様が全体的または部分的に具現化されてよいコンピュータ２２００の例を示す。コンピュータ２２００にインストールされたプログラムは、コンピュータ２２００に、本発明の実施形態に係る装置に関連付けられる操作または当該装置の１または複数のセクションとして機能させることができ、または当該操作または当該１または複数のセクションを実行させることができ、および／またはコンピュータ２２００に、本発明の実施形態に係るプロセスまたは当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ２２００に、本明細書に記載のフローチャートおよびブロック図のブロックのうちのいくつかまたはすべてに関連付けられた特定の操作を実行させるべく、ＣＰＵ２２１２によって実行されてよい。
【０１０１】
本実施形態によるコンピュータ２２００は、ＣＰＵ２２１２、ＲＡＭ２２１４、グラフィックコントローラ２２１６、およびディスプレイデバイス２２１８を含み、それらはホストコントローラ２２１０によって相互に接続されている。コンピュータ２２００はまた、通信インターフェイス２２２２、ハードディスクドライブ２２２４、ＤＶＤ−ＲＯＭドライブ２２２６、およびＩＣカードドライブのような入／出力ユニットを含み、それらは入／出力コントローラ２２２０を介してホストコントローラ２２１０に接続されている。コンピュータはまた、ＲＯＭ２２３０およびキーボード２２４２のようなレガシの入／出力ユニットを含み、それらは入／出力チップ２２４０を介して入／出力コントローラ２２２０に接続されている。
【０１０２】
ＣＰＵ２２１２は、ＲＯＭ２２３０およびＲＡＭ２２１４内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ２２１６は、ＲＡＭ２２１４内に提供されるフレームバッファ等またはそれ自体の中にＣＰＵ２２１２によって生成されたイメージデータを取得し、イメージデータがディスプレイデバイス２２１８上に表示されるようにする。
【０１０３】
通信インターフェイス２２２２は、ネットワークを介して他の電子デバイスと通信する。ハードディスクドライブ２２２４は、コンピュータ２２００内のＣＰＵ２２１２によって使用されるプログラムおよびデータを格納する。ＤＶＤ−ＲＯＭドライブ２２２６は、プログラムまたはデータをＤＶＤ−ＲＯＭ２２０１から読み取り、ハードディスクドライブ２２２４にＲＡＭ２２１４を介してプログラムまたはデータを提供する。ＩＣカードドライブは、プログラムおよびデータをＩＣカードから読み取り、および／またはプログラムおよびデータをＩＣカードに書き込む。
【０１０４】
ＲＯＭ２２３０はその中に、アクティブ化時にコンピュータ２２００によって実行されるブートプログラム等、および／またはコンピュータ２２００のハードウェアに依存するプログラムを格納する。入／出力チップ２２４０はまた、様々な入／出力ユニットをパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入／出力コントローラ２２２０に接続してよい。
【０１０５】
プログラムが、ＤＶＤ−ＲＯＭ２２０１またはＩＣカードのようなコンピュータ可読媒体によって提供される。プログラムは、コンピュータ可読媒体から読み取られ、コンピュータ可読媒体の例でもあるハードディスクドライブ２２２４、ＲＡＭ２２１４、またはＲＯＭ２２３０にインストールされ、ＣＰＵ２２１２によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ２２００に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置または方法が、コンピュータ２２００の使用に従い情報の操作または処理を実現することによって構成されてよい。
【０１０６】
例えば、通信がコンピュータ２２００および外部デバイス間で実行される場合、ＣＰＵ２２１２は、ＲＡＭ２２１４にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インターフェイス２２２２に対し、通信処理を命令してよい。通信インターフェイス２２２２は、ＣＰＵ２２１２の制御下、ＲＡＭ２２１４、ハードディスクドライブ２２２４、ＤＶＤ−ＲＯＭ２２０１、またはＩＣカードのような記録媒体内に提供される送信バッファ処理領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、またはネットワークから受信された受信データを記録媒体上に提供される受信バッファ処理領域等に書き込む。
【０１０７】
また、ＣＰＵ２２１２は、ハードディスクドライブ２２２４、ＤＶＤ−ＲＯＭドライブ２２２６（ＤＶＤ−ＲＯＭ２２０１）、ＩＣカード等のような外部記録媒体に格納されたファイルまたはデータベースの全部または必要な部分がＲＡＭ２２１４に読み取られるようにし、ＲＡＭ２２１４上のデータに対し様々なタイプの処理を実行してよい。ＣＰＵ２２１２は次に、処理されたデータを外部記録媒体にライトバックする。
【０１０８】
様々なタイプのプログラム、データ、テーブル、およびデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。ＣＰＵ２２１２は、ＲＡＭ２２１４から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプの操作、情報処理、条件判断、条件分岐、無条件分岐、情報の検索／置換等を含む、様々なタイプの処理を実行してよく、結果をＲＡＭ２２１４に対しライトバックする。また、ＣＰＵ２２１２は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第２の属性の属性値に関連付けられた第１の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、ＣＰＵ２２１２は、第１の属性の属性値が指定される、条件に一致するエントリを当該複数のエントリの中から検索し、当該エントリ内に格納された第２の属性の属性値を読み取り、それにより予め定められた条件を満たす第１の属性に関連付けられた第２の属性の属性値を取得してよい。
【０１０９】
上で説明したプログラムまたはソフトウェアモジュールは、コンピュータ２２００上またはコンピュータ２２００近傍のコンピュータ可読媒体に格納されてよい。また、専用通信ネットワークまたはインターネットに接続されたサーバーシステム内に提供されるハードディスクまたはＲＡＭのような記録媒体が、コンピュータ可読媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ２２００に提供する。
【０１１０】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１１１】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１１２】
１０  通信システム
２０  送信装置
３０  受信装置
４０  通信路
６００  受信部
６１０  パルス検出部
６１５  同期パルス検出部
６２０  ステータスパルス検出部
６２５  データパルス検出部
６３０  ＣＲＣパルス検出部
６３５  ポーズパルス検出部
６５０  第１データ取得部
６６０  第２データ取得部
６７０  エラー検出部
９００  送信データ取得部
９１０  メッセージ生成部
９２０  送信部
【図１】
2019213063.tif 000003
【図２】
2019213063.tif 000004
【図３】
2019213063.tif 000005
【図４】
2019213063.tif 000006
【図５】
2019213063.tif 000007
【図６】
2019213063.tif 000008
【図７】
2019213063.tif 000009
【図８】
2019213063.tif 000010
【図９】
2019213063.tif 000011
【図１０】
2019213063.tif 000012
【図１１】
2019213063.tif 000013
【図１２】
2019213063.tif 000014