(57)【要約】      （修正有）【解決手段】搭載記録システム１８は、エラーが無いかデータを監視する、１つ以上のプロセッサと、この１つ以上のプロセッサに接続されたメモリと、を含む。メモリは、データベース及びプログラムコードを含むデータを格納しており、プログラムコードは、プロセッサによって実行された際に、搭載記録システムに、複数のフレームを含むデータ列を入力として受信させる。フレームは、其々に割り当てられた対応するタイムオフセットで、搭載記録システムによって受信及び記録され、対応する割り当てメッセージを含む。搭載記録システムは、さらに、割り当てられた対応するタイムオフセットに受信されていない欠落割り当てメッセージを特定する。【効果】欠落割り当てメッセージを特定した場合、搭載記録システムは、メモリに保存されている欠落割り当てメッセージの数に基づいて合計時間長を計算する。【選択図】図１
2020115325.tif 000002
【特許請求の範囲】
【請求項１】
エラーが無いかデータを監視するように構成された、ビークル用搭載記録システムであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサに接続され、かつデータベースとプログラムコードとを含むデータを格納するメモリと、
を具備しており、前記プログラムコードが、前記１つ以上のプロセッサによって実行されることにより、以下の工程、すなわち、
其々に割り当てられたタイムオフセットで当該搭載記録システムに受信及び記録されるとともに、対応する割り当てメッセージを其々が有している複数のフレームを含んでいるデータ列を入力として受信し、
前記割り当てられたタイムオフセットに受信されていない欠落割り当てメッセージを特定し、
前記欠落割り当てメッセージの特定に応じて、前記メモリに保存されている欠落割り当てメッセージの数に基づいて合計時間長を計算し、
前記合計時間長を閾値時間長と比較し、
前記合計時間長が、前記閾値時間長よりも長いと判定し、
前記合計時間長が前記閾値時間長より長いと判定したことに応じて、エラーが発生したと判定する、
各工程を行うように構成されている、搭載記録システム。
【請求項２】
前記１つ以上のプロセッサは、
前記合計時間長が、前記閾値時間長以下であると判定するための命令と、
前記合計時間長が、前記閾値時間長以下であるとの判定に応じて、当該搭載記録システムの前記メモリに保存されている前記データ列の全ランタイムに対する欠落割り当てメッセージの割合を求めるための命令と、
を実行するように構成されている、請求項１に記載の搭載記録システム。
【請求項３】
前記１つ以上のプロセッサは、
前記欠落割り当てメッセージの割合を、閾値割合と比較するための命令と、
前記欠落割り当てメッセージの割合が、閾値割合より大きいと判定するための命令と、
前記欠落割り当てメッセージの割合が、前記閾値割合より大きいとの判定に応じて、エラーが発生したと判定するための命令と、
を実行するように構成されている、請求項２に記載の搭載記録システム。
【請求項４】
前記１つ以上のプロセッサは、
前記データ列の一部である第１フレームであって、第１タイムスタンプ付きの第１割り当てメッセージを有する第１フレームを受信するための命令と、
前記第１フレームを受信した後に、第２タイムスタンプ付きの第２割り当てメッセージを有する第２フレームを受信するための命令と、
前記第１割り当てメッセージの前記第１タイムスタンプを、前記第２割り当てメッセージの前記第２タイムスタンプと比較するための命令と、
前記第１タイムスタンプが前記第２タイムスタンプと同一であると判定するための命令と、
を実行するように構成されている、請求項１に記載の搭載記録システム。
【請求項５】
前記１つ以上のプロセッサは、
前記第１タイムスタンプが前記第２タイムスタンプと同一であるとの判定に応じて、前記第１割り当てメッセージの第１データ内容を、前記第２割り当てメッセージの第２データ内容と比較するための命令と、
前記第１データ内容が、前記第２データ内容と同一でないと判定するための命令と、
前記第１データ内容が、前記第２データ内容と同一ではないとの判定に応じて、エラーが発生したと判定するための命令と、
を実行するように構成されている、請求項４に記載の搭載記録システム。
【請求項６】
前記１つ以上のプロセッサは、
前記第２フレームを受信した後に、其々が対応する前記割り当てメッセージを含む１つ以上のフレームを受信するための命令と、
１つ以上の対応する割り当てメッセージが、前記第１タイムスタンプと同一のタイムスタンプと、前記第１割り当てメッセージとは異なる割り当てメッセージとを含むと判定するための命令と、
前記１つ以上の対応する割り当てメッセージが、前記第１タイムスタンプと同一のタイムスタンプと、前記第１割り当てメッセージとは異なる割り当てメッセージとを含むとの判定に応じて、前記搭載記録システムの前記メモリに保存されている前記データ列内の、第１タイムスタンプと同一のタイムスタンプと、前記第１割り当てメッセージとは異なる割り当てメッセージとを含む割り当てメッセージの数を特定するための命令と、
前記割り当てメッセージの数を、反復タイムスタンプの閾値数と比較するための命令と、
前記割り当てメッセージの数が、前記反復タイムスタンプの前記閾値数より大きいと判定するための命令と、
前記割り当てメッセージの数が、フレームの前記閾値数より大きいとの判定に応じて、エラーが発生したと判定するための命令と、
を実行するように構成されている、請求項４に記載の搭載記録システム。
【請求項７】
前記１つ以上のプロセッサは、
正しくないビット長を有する単一のフレームを検出するための命令を実行し、前記単一のフレームは、前記複数のフレームを含む前記データ列の一部である、請求項１に記載の搭載記録システム。
【請求項８】
前記１つ以上のプロセッサは、
前記正しくないビット長を有する前記単一のフレームの検出に応じて、エラーが発生したと判定するための命令を実行する、請求項７に記載の搭載記録システム。
【請求項９】
前記１つ以上のプロセッサは、
前記正しくないビット長を有する前記単一のフレームを検出した後、前記データ列の監視を継続するための命令と、
前記データ列の一部であるとともに、前記搭載記録システムの前記メモリに保存されている、各々が正しくないビット長を有する１つ以上のフレームを検出するための命令と、
正しくないビット長を有する前記１つ以上のフレームの数が、正しくないビット長を有するフレームの閾値数を超えていると判定するための命令と、
正しくないビット長を有する前記１つ以上のフレームの数が、正しくないビット長を有するフレームの前記閾値数を超えているとの判定に応じて、エラーが発生したと判定するための命令と、を実行するように構成されている、請求項７に記載の搭載記録システム。
【請求項１０】
前記１つ以上のプロセッサは、エラーであるとの判定に応じて警告を生成するための命令を実行するように構成されている、請求項１に記載の搭載記録システム。
【請求項１１】
前記複数のフレームは、其々が、対応する前記割り当てメッセージに関連付けられた１つ以上のメッセージ識別子を含み、前記１つ以上のプロセッサは、
前記複数のフレームの各々の前記１つ以上のメッセージ識別子を、一組の予期メッセージ識別子と比較するための命令と、
前記複数のフレームのうちの１つの、少なくとも１つのメッセージ識別子が、前記一組の予期メッセージ識別子に含まれていないと判定するための命令と、
少なくとも１つのメッセージ識別子が、前記一組の予期メッセージ識別子に含まれていないと判定した場合に、エラーが発生したと判定するための命令と、を実行するように構成されている、請求項１に記載の搭載記録システム。
【請求項１２】
前記複数のフレームの各々は、対応する前記割り当てメッセージに関連付けられた１つ以上のメッセージ識別子を含み、個々のメッセージ識別子は、其々固有のタイムオフセットに割り当てられている、請求項１に記載の搭載記録システム。
【請求項１３】
前記１つ以上のプロセッサは、
前記複数のフレームの各々における前記個々のメッセージ識別子のタイムスタンプを、前記割り当てられた固有のタイムオフセットと比較するための命令と、
前記個々のメッセージ識別子の前記タイムスタンプが、前記対応する割り当てメッセージが前記固有のタイムオフセットとは異なる時刻に送信されたことを示していると判定するための命令と、
前記対応する割り当てメッセージが前記固有のタイムオフセットとは異なる時刻に送信されたとの判定に応じて、エラーが発生したと判定するための命令と、を実行するように構成されている、請求項１２に記載の搭載記録システム。
【請求項１４】
前記ビークルは、航空機、自動車、無人航空機、宇宙船、又は、船舶である、請求項１に記載の搭載記録システム。
【請求項１５】
ビークルの搭載記録システムにおいてエラーを検出する方法であって、
其々に割り当てられたタイムオフセットで前記搭載記録システムに受信及び記録されるとともに、対応する割り当てメッセージを其々が有している複数のフレームを含むデータ列を、前記搭載記録システムのコンピュータによって受信し、
前記コンピュータによって、前記割り当てられたタイムオフセットに受信されていない欠落割り当てメッセージを特定し、
前記欠落割り当てメッセージの特定に応じて、メモリに保存されている欠落割り当てメッセージの数に基づいて合計時間長を計算し、
前記合計時間長を閾値時間長と比較し、
前記合計時間長が、前記閾値時間長よりも長いと判定し、
前記合計時間長が前記閾値時間長より長いとの判定に応じて、エラーが発生したと判定する、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、１つ以上の搭載レコーダを有するビークルに関する。より具体的には、本開示は、ビークルの搭載レコーダによって収集されるデータを監視してエラーを検出するためのシステムに関する。
【背景技術】
【０００２】
ビークルの多くは、様々な動作パラメータに関する情報を、監視、記録、及び、保存している。例えば、航空機は、搭載レコーダを有しており、このレコーダが、飛行前、飛行中、及び、飛行後において、航空機の様々な動作パラメータを監視及び記録している。動作パラメータの例には、限定するものでないが、センサ測定値、オペレータ入力、及び、ウェイポイントがある。航空機の搭載レコーダに保存されたデータは、次に、１つ以上の地上の処理コンピュータに転送されて、さらに分析される。
【０００３】
搭載レコーダには、時に障害が発生することがある。このような障害により、記録されるデータの質が低下するおそれがある。また、データの質の低下は、記録中の一連のパラメータが修正される際にも起こりうる。低品質のデータは、搭載レコーダが飛行中にデータを監視及び記録する際には、検出されないことが多い。この結果、搭載レコーダは、時として、全飛行の間ずっと低品質のデータを記録し続け、場合によっては、その後の飛行の間も、記録が継続されることがある。低品質のデータが、全く検出されないこともあり、その結果、搭載レコーダは、低品質のデータを長期間にわたって記録し続ける。実際、このような低品質のデータが、その後、地上処理コンピュータによって分析されることもある。低品質のデータを分析することは、分析の精度に影響を及ぼすおそれがある。
【発明の概要】
【０００４】
いくつかの側面によれば、ビークルの搭載記録システムが開示される。前記搭載記録システムは、エラーが無いかデータを監視するように構成されており、１つ以上のプロセッサと、前記１つ以上のプロセッサに接続されたメモリと、を含む。前記メモリは、データベース及びプログラムコードを含むデータを格納しており、前記プログラムコードは、前記１つ以上のプロセッサによって実行された際に、前記搭載記録システムに、複数のフレームを含むデータ列を、入力として受信させる。前記フレームは、其々に割り当てられた対応するタイムオフセットで、前記搭載記録システムによって受信及び記録されるとともに、対応する割り当てメッセージを含む。前記搭載記録システムは、さらに、前記割り当てられた対応するタイムオフセットに受信されていない欠落割り当てメッセージを特定する。前記欠落割り当てメッセージを特定した場合、前記搭載記録システムは、前記メモリに保存されている欠落割り当てメッセージの数に基づいて、合計時間長を計算する。前記搭載記録システムは、前記合計時間長を閾値時間長と比較する。前記搭載記録システムは、前記合計時間長が、前記閾値時間長よりも長いと判定する。前記合計時間長が前記閾値時間長より長いと判定した場合、前記搭載記録システムは、エラーが発生したと判定する。
【０００５】
本開示の一実施形態において、前記プロセッサは、前記合計時間長が、前記閾値時間長以下であると判定することを行う命令を実行する。前記合計時間長が、前記閾値時間長以下であると判定した場合に、前記搭載記録システムは、前記搭載記録システムの前記メモリに保存されている前記データ列の全ランタイムに対する、欠落割り当てメッセージの割合を求める。
【０００６】
本開示の別の実施形態において、前記プロセッサは、前記欠落割り当てメッセージの割合を、閾値割合と比較すること、及び、前記欠落割り当てメッセージの割合が、閾値割合より大きいと判定すること、を行う命令を実行する。前記欠落割り当てメッセージの割合が、前記閾値割合より大きいと判定した場合に、前記搭載記録システムは、エラーが発生したと判定する。
【０００７】
本開示のさらに別の実施形態において、前記プロセッサは、前記データ列の一部である第１フレームであって、第１タイムスタンプ付きの第１割り当てメッセージを有する第１フレームを受信すること、を行う命令を実行する。前記搭載記録システムは、前記第１フレームを受信した後に、第２タイムスタンプ付きの第２割り当てメッセージを有する第２フレームを受信する。前記搭載記録システムは、前記第１割り当てメッセージの前記第１タイムスタンプを、前記第２割り当てメッセージの前記第２タイムスタンプと比較し、前記第１タイムスタンプが前記第２タイムスタンプと同一であると判定する。
【０００８】
本開示のさらに別の実施形態において、前記第１タイムスタンプが前記第２タイムスタンプと同一であると判定した場合に、前記搭載記録システムは、前記第１割り当てメッセージの第１データ内容を、前記第２割り当てメッセージの第２データ内容と比較する。前記搭載記録システムは、前記第１データ内容が、前記第２データ内容と同一でないと判定する。前記第１データ内容が、前記第２データ内容と同一ではないと判定した場合に、前記搭載記録システムは、エラーが発生したと判定する。
【０００９】
本開示の一実施形態において、前記プロセッサは、前記第２フレームを受信した後に、其々が対応する前記割り当てメッセージを含む、１つ以上のフレームを受信することを行う命令を実行する。前記搭載記録システムは、１つ以上の対応する割り当てメッセージが、前記第１タイムスタンプと同一のタイムスタンプと、前記第１割り当てメッセージとは異なる割り当てメッセージとを含むと判定する。
【００１０】
本開示の別の実施形態において、前記１つ以上の対応する割り当てメッセージが、前記第１タイムスタンプと同一のタイムスタンプと、前記第１割り当てメッセージとは異なる割り当てメッセージとを含むと判定した場合に、前記搭載記録システムは、前記搭載記録システムの前記メモリに保存されている前記データ列内の、第１タイムスタンプと同一のタイムスタンプと、前記第１割り当てメッセージとは異なる割り当てメッセージとを含む割り当てメッセージの数を特定する。前記搭載記録システムは、前記割り当てメッセージの数を、反復タイムスタンプの閾値数と比較する。前記搭載記録システムは、前記割り当てメッセージの数が、前記反復タイムスタンプの前記閾値数より大きいと判定する。前記割り当てメッセージの数が、フレームの前記閾値数より大きいと判定した場合に、前記搭載記録システムは、エラーが発生したと判定する。
【００１１】
本開示のさらに別の実施形態において、前記プロセッサは、正しくないビット長を有する単一のフレームを検出すること、を行う命令を実行し、前記単一のフレームは、前記複数のフレームを含む前記データ列の一部である。本開示のさらに別の実施形態において、前記正しくないビット長を有する前記単一のフレームを検出した場合に、前記搭載記録システムは、エラーが発生したと判定する。
【００１２】
本開示の一実施形態において、前記正しくないビット長を有する前記単一のフレームを検出した後、前記搭載記録システムは、前記データ列の監視を継続する。前記搭載記録システムは、前記データ列の一部であるとともに、前記搭載記録システムの前記メモリに保存されている、各々が正しくないビット長を有する１つ以上のフレームを検出する。前記搭載記録システムは、正しくないビット長を有する前記１つ以上のフレームの数が、正しくないビット長を有するフレームの閾値数を超えていると判定する。正しくないビット長を有する前記１つ以上のフレームの数が、正しくないビット長を有するフレームの前記閾値数を超えていると判定した場合に、前記搭載記録システムは、エラーが発生したと判定する。
【００１３】
本開示の別の実施形態において、エラーであると判定した場合に、前記搭載記録システムは、警告を生成する。
【００１４】
本開示のさらに別の実施形態において、前記複数のフレームは、其々が、対応する前記割り当てメッセージに関連付けられた１つ以上のメッセージ識別子を含む。前記プロセッサは、前記複数のフレームの各々の前記１つ以上のメッセージ識別子を、一組の予想メッセージ識別子と比較することを行う命令を実行する。前記搭載記録システムは、前記複数のフレームのうちの１つの、少なくとも１つのメッセージ識別子が、前記一組の予期メッセージ識別子に含まれていないと判定する。少なくとも１つのメッセージ識別子が、前記一組の予期メッセージ識別子に含まれていないと判定した場合に、前記搭載記録システムは、エラーが発生したと判定する。
【００１５】
本開示のさらに別の実施形態において、前記複数のフレームの各々は、対応する前記割り当てメッセージに関連付けられた１つ以上のメッセージ識別子を含む。個々のメッセージ識別子は、其々固有のタイムオフセットに割り当てられている。
【００１６】
本開示の一実施形態において、前記プロセッサは、前記複数のフレームの各々における前記個々のメッセージ識別子のタイムスタンプを、前記割り当てられた固有のタイムオフセットと比較することを行う命令を実行する。前記搭載記録システムは、前記個々のメッセージ識別子の前記タイムスタンプが、前記対応する割り当てメッセージが前記固有のタイムオフセットとは異なる時刻に送信されたことを示していると、判定する。前記対応する割り当てメッセージが、前記固有のタイムオフセットとは異なる時刻に送信されたと判定した場合に、前記搭載記録システムは、エラーが発生したと判定する。
【００１７】
本開示の別の実施形態において、前記ビークルは、航空機、自動車、無人航空機（ＵＡＶ）、宇宙船、又は、船舶である。
【００１８】
本開示の別の実施形態において、ビークルの搭載記録システムにおいてエラーを検出する方法が開示される。当該方法では、前記搭載記録システムのコンピュータによって、複数のフレームを含むデータ列を受信し、前記複数のフレームは、其々に割り当てられた対応するタイムオフセットで、前記搭載記録システムによって受信及び記録されるとともに、対応する割り当てメッセージを含む。当該方法は、前記コンピュータによって、前記割り当てられた対応するタイムオフセットに受信されていない欠落割り当てメッセージを特定することをさらに含む。前記欠落割り当てメッセージを特定した場合、当該方法では、メモリに保存されている欠落割り当てメッセージの数に基づいて、合計時間長を計算する。
当該方法は、前記合計時間長を閾値時間長と比較すること、及び、前記合計時間長が、前記閾値時間長さよりも長いと判定することも含む。前記方法は、前記合計時間が前記閾値時間長より長いと判定した場合、エラーが発生したと判定することを含む。
【００１９】
本開示の一実施形態において、当該方法は、前記合計時間長が、前記閾値時間長以下であると判定することをさらに含む。当該方法は、前記合計時間長が前記閾値時間長以下であると判定した場合、前記搭載記録システムの前記メモリに保存されている前記データ列の全ランタイムに対する、欠落割り当てメッセージの割合を求めることを含む。
【００２０】
本開示の別の実施形態において、当該方法は、前記欠落割り当てメッセージの割合を、閾値割合と比較することをさらに含む。当該方法は、前記欠落割り当てメッセージの割合が、前記閾値割合より大きいと判定することも含む。当該方法は、前記欠落割り当てメッセージの割合が、前記閾値割合より大きいと判定した場合に、エラーが発生したと判定することを含む。
【００２１】
本開示のさらに別の実施形態において、当該方法は、第１タイムスタンプ付きの第１割り当てメッセージを有する第１フレームを受信することを含み、前記第１フレームは、前記データ列の一部である。当該方法は、第２タイムスタンプ付きの第２割り当てメッセージを有する第２フレームを受信することも含み、前記第２フレームは、前記第１フレームの後に受信される。当該方法は、前記第１割り当てメッセージの前記第１タイムスタンプを、前記第２割り当てメッセージの前記第２タイムスタンプと比較することも含む。当該方法は、前記第１タイムスタンプが前記第２タイムスタンプと同一であると判定することも含む。
【００２２】
本開示のさらに別の実施形態において、当該方法は、前記第１タイムスタンプが前記第２タイムスタンプと同一であると判定した場合に、前記第１割り当てメッセージの第１データ内容を、前記第２割り当てメッセージの第２データ内容と比較することを含む。当該方法は、前記第１データ内容が、前記第２データ内容と同一でないと判定することをさらに含む。当該方法は、前記第１データ内容が、前記第２データ内容と同一ではないと判定した場合に、エラーが発生したと判定することを含む。
【００２３】
本開示の一実施形態において、当該方法は、正しくないビット長を有する単一のフレームを検出することをさらに含み、前記単一のフレームは、前記複数のフレームを含む前記データ列の一部である。当該方法は、前記正しくないビット長を有する前記単一のフレームを検出した場合に、エラーが発生したと判定することを含む。
【００２４】
上述した特徴、機能、及び、利点は、様々な実施形態おいて個別に達成することができ、また、他の実施形態と組み合わせてもよく、そのさらなる詳細は、以下の記載及び図面を参照することによって明らかになるものである。
【図面の簡単な説明】
【００２５】
ここで説明する図面は、例示のみを目的としたものであり、本開示の範囲を限定することを意図していない。
【００２６】
【図１】例示的な実施形態による、搭載記録システムを含むビークルの概略図である。
【図２】例示的な実施形態による、図１に示した搭載レコーダに送られる例示的なフレームの構造を示す図である。
【図３】例示的な実施形態による、図１に示した搭載レコーダ及び処理コンピュータによって使用されるコンピュータシステムの図である。
【発明を実施するための形態】
【００２７】
本開示のシステム及び方法は、ビークル内でデータを記録しつつ、エラーを検出するための手法を提供する。具体的には、搭載レコーダを用いて、ビークルの特定のシステム、サブシステム、又はコンポーネントからのデータを保存する。これらのデータは、ビークルの複数の動作パラメータに関する情報を含んでおり、データ列(data sequences)の形態である。搭載記録システムは、これらのデータ列を監視して、エラーを示す様々な特徴が無いか確認する。これらの特徴については、後述する。エラーを特定した場合、搭載記録システムは、１つ以上のアラーム又はその他のインジケータを生成し、当該搭載レコーダに関連して発生した障害を人員に知らせる。
【００２８】
以下の記載は、単に例示的な性質のものであり、本開示、その適用例、又は用途を限定することを意図したものではない。
【００２９】
図１を参照すると、搭載レコーダ２０を有する例示的なビークル１０が示されている。搭載レコーダ２０は、搭載記録システム１８の一部である。搭載記録システム１８は、エラーが無いか、データを監視するように構成されており、搭載レコーダ２０、１つ以上（すなわち１つまたは複数）の通信バス２６、及び、１つ以上のビークルシステム３０を含む。一実施形態において、搭載記録システム１８は、データネットワーク、及び、１つ以上の処理コンピュータ３８もさらに含む。ビークル１０を航空機として示しているが、本開示は航空機に限定されない。すなわち、ビークル１０は、人又は物を輸送するための任意の装置であってよい。例えば、他の実施形態において、ビークル１０は、車、トラック、スポーツ・ユーティリティー・ビークル、又は、バンなどの自動車であってもよい。ビークル１０の他の例としては、限定するものではないが、無人航空機（ＵＡＶ）、宇宙船、セミトレーラートラック、列車、又は、船舶がある。また、１つの搭載レコーダ２０のみを示しているが、実施形態によっては、ビークル１０は、複数の搭載レコーダ２０を含む。例えば、航空機は、複数の搭載レコーダ２０を含み、このうちの１つまたは複数の搭載レコーダ２０が、航空機の特定のシステム、サブシステム、又は、コンポーネントによって生成されたデータを監視及び記録する。しかしながら、明確化のため、図１には、１つの搭載レコーダ２０のみを示している。
【００３０】
搭載レコーダ２０は、１つ以上の通信バス２６と電子通信を行うことが可能であり、これら通信バスから受信するデータを監視及び記録するように構成されている。通信バス２６は、ビークルの１つ以上のシステム、サブシステム、又はコンポーネントとの電子通信が可能である。ビークルのシステム、サブシステム、及び、コンポーネントを、図１では、ビークルシステム３０として示している。通信バス２６は、ビークルシステム３０からのデータを搭載レコーダ２０に送信するように構成されている。ビークルシステム３０の例としては、限定するものではないが、飛行制御システム、ナビゲーションシステム、着陸装置システム、環境制御システム（ＥＣＳ）、防氷システム、燃料システム、空気圧システム、表示システム、及び、油圧システムがある。ビークルシステム３０は、ビークル１０の動作パラメータを監視する様々なセンサ及び装置を含む。航空機の動作パラメータの例としては、限定するものではないが、速度、エンジン回転数（ＲＰＭ）、及び、着陸装置位置がある。別の例では、動作パラメータは、オペレータ入力であり、例えば、飛行制御システムを操作するためのパイロット入力である。さらに別の実施形態において、動作パラメータは、障害インジケータ又は動作モード（例えば、空調オン／オフモード）である。
【００３１】
一実施形態において、搭載レコーダ２０は、データネットワーク３２及びＩ／Ｏインターフェース３４を介して、１つ以上の処理コンピュータ３８との電子通信が可能である。処理コンピュータ３８は、ビークル１０から離れて位置しており、搭載レコーダ２０によって記録されたデータを分析する。例えば、一実施形態において、処理コンピュータ３８は、地上の処理コンピュータである。代替の実施形態において、処理コンピュータ３８は、クラウドコンピューティングシステムの一部である。搭載レコーダ２０によって監視されたデータは、様々な手法で、処理コンピュータ３８に送信される。例えば、一実施形態において、搭載レコーダ２０は、１つ以上のデータファイルの形態でデータを記録して、メモリ１４０に保存するように構成されている。データファイルは、データネットワーク３２を介して、処理コンピュータ３８に送られる。ビークル１０が航空機の場合、処理コンピュータ３８は、搭載レコーダ２０によって記録されたデータの飛行後分析を行う。代替の実施形態において、搭載レコーダ２０によって監視されたデータは、データネットワーク３２を介して、処理コンピュータ３８にリアルタイムでストリーミングされる。さらに別の実施形態において、搭載レコーダ２０は、１つ以上のデータファイルの形態でデータを記録して、メモリ１４０に保存するように構成されており、メモリ１４０は、リムーバブル記憶装置の一部である。リムーバブル記憶装置の例としては、限定するものではないが、データ記録カートリッジ及び外付けハードドライブがある。リムーバブル記憶装置は、その後、ビークル１０から取り外されて、処理コンピュータ３８に物理的に搬送される。
【００３２】
搭載レコーダ２０は、通信バス２６からデータを受信する。データは、通信バスと互換性があるか、あるいは、通信バスを介して送信されるように構成された任意の形式のものである。データの例としては、例えば、限定するものではないが、ビット、整数、ＩＥＥＥ（the Institute of Electrical and Electronics Engineers）７５４による浮動小数点演算、ポータブルオペレーティングシステムインターフェース（ＰＯＳＩＸ）と互換性のあるデータ、英数字値、情報交換用アメリカ標準コード（ＡＳＣＩＩ）テキスト、及び、人間が読むことができる数字がある。通信バス２６から受信されるデータは、ビークル１０の動作パラメータを表す。
【００３３】
通信バス２６から受信されるデータは、データ列の形態である。１つのデータ列は、複数のフレームＦ（図２に示す）を含む。データ列の各フレームＦは、搭載レコーダ２０によって、定期的に受信及び記録される。各フレームＦは、特定のレイアウトのビット列又はビット構造に配置された、複数のビット３９を含む。図２に示す例示的なフレームＦは、３２ビットを有する。ただし、フレームは特定のビット数に限定されない。図２に示した非限定的な実施形態では、フレームＦは、ＡＲＩＮＣ（Aeronautical Radio, Incorporated）４２９データデータ転送プロトコルに基づいている。データ転送プロトコルは、フレームＦの構造を規定する。データ転送プロトコルは、個別の用途に応じて決まる。例えば、ＡＲＩＮＣ４２９データ転送プロトコルは、航空機に使用される。航空機用のデータプロトコルの別の例として、ＡＦＤＸ（Avionics Full-Duplex Switched Ethernet）がある。あるいは、別の実施例において、ビークル１０が自動車の場合、データ転送プロトコルは、例えば、ＣＡＮ（Controller Area Network）プロトコルに基づくものである。
【００３４】
図２に示す例示的なフレームＦは、特定のフォーマット又はフレームレイアウトを有する。使用される特定のデータ転送プロトコル及びインターフェース管理文書（interface control document：ＩＣＤ）によって、フレームレイアウトが決まる。データ通信インターフェースのインターフェース管理文書には、伝送されるデータ項目及びメッセージ、従うべきプロトコル、ならびに、事象のタイミング及び順序が記載されている。図示の例では、ビットレイアウトは、ＡＲＩＮＣ４２９データ転送プロトコルに基づいて決定される。フレームＦは、最上位のビット（ビット３２）として、パリティビット４０を含む。フレームＦのビット３１及び３０は、サイン・ステータスマトリクスＳＳＭ４２を表す。ビット２９〜１１は、割り当てられたパラメータの内容を表し、これを割り当てメッセージ４４と称する。ビット１０〜９は、ソース・デスティネーション識別子（ＳＤＩ）４６（この例では搭載レコーダ２０に対応）を表す。ＳＤＩ４６は、データを送信するシステム又はサブシステムを特定するために用いられる場合もある。ビット８〜１は、ラベル４８を表す。割り当てメッセージ４４は、１つまたは複数の動作パラメータを表すデータを含み、ラベル４８は、割り当てメッセージ４４に含まれる動作パラメータを示すメッセージ識別子（msg ID）を含む。例えば、割り当てメッセージ４４が気温を表すデータを含む場合、ラベル４８は、「air_temp」というメッセージ識別子を含む。一実施形態において、割り当てメッセージ４４は、複数の動作パラメータを含む。例えば、割り当てメッセージ４４の内容には、エンジンの全温度（total air temperature）と、航空機の全温度との両方が含まれる場合がある。この場合、ラベル４８は、エンジンの全温度及び航空機の全温度の両方のメッセージ識別子を含む。
【００３５】
フレームレイアウトは、例えば、限定するものではないが、タイムオフセット、ビット長、ビットの各組み合わせが何を表すか、及び、一組の予期メッセージ識別子(expected message identifiers)などの、フレームＦの様々なパラメータを規定する。タイムオフセットは、搭載レコーダ２０が特定のメッセージ識別子（すなわち動作パラメータ）を受信及び記録する時間を示す。例えば、気温のメッセージ識別子が０．０５秒というタイムオフセットを含む場合、メッセージ識別子「air_temp」のタイムオフセットは、０．０５秒である。従って、搭載レコーダ２０は、気温の割り当てメッセージ４４を含むフレームＦを、０．０５秒ごとに受信及び記録する。なお、搭載レコーダ２０は、任意の頻度でデータを記録しうるように構成されており、また、１対１の関係に限定されない。さらに、様々な動作パラメータが、異なる時間に、通信バス２６を介して搭載レコーダ２０に送られる。例えば、ビークル速度のメッセージ識別子が０．１秒の場合、搭載レコーダ２０は、気温の割り当てメッセージ４４を含むフレームＦを０．０５秒ごとに受信及び記録する一方、ビークル速度の割り当てメッセージ４４を含むフレームを０．１秒ごとに受信及び記録する。
【００３６】
ビット長は、各フレームに含まれると予期されるビットのトータルの数を示す。例えば、図２のフレームＦは、３２ビットのビット長を有する。一組の予期メッセージ識別子は、特定のデータ列に対して有効な複数のメッセージ識別子を含んでおり、この一組の予期メッセージ識別子に含まれないメッセージ識別子は、すべて無効と判定される。例えば、予期されるメッセージ識別子の組が、メッセージ識別子MsgID_001、Msg_002、Msg_003、及び、Msg_004を含んでおり、搭載レコーダ２０がメッセージ識別子Msg_008を受信した場合、このメッセージ識別子Msg_008は、無効と判定される。
【００３７】
図１及び図２の両方を参照すると、搭載レコーダ２０は、通信バス２６からデータ列を受信する。１つのデータ列が、複数のフレームＦを含んでおり、各フレームが、搭載レコーダ２０によって定期的に記録される。換言すれば、複数のフレームＦは、其々、搭載レコーダ２０によって、特定のサンプリングレート又はサンプリング周波数で、受信及び記録される。この特定の周波数は、その適用分野、ならびに、複数のフレームＦで表されるデータの種類に依存する。例えば、航空や宇宙探査などの分野は、自動車などの他の種類の適用分野に比べて、より高い周波数又はサンプリングレートを必要とする。また、ビークル１０の動作に不可欠な種類の動作パラメータは、不可欠ではない他の動作パラメータと比べて、より高いサンプリングレートを必要とする。例えば、対気速度の測定値は、航空機にとって不可欠な動作パラメータであり、約１００ミリ秒〜約２００ミリ秒の範囲の周期で、所定のセンサから搭載レコーダ２０に送信される。これに対し、月、日、年などの不可欠でない、又は補助的なパラメータは、たとえば１分間又は１時間に１回などのかなり低いレートでサンプリングしてもよい。
【００３８】
搭載レコーダ２０あるいはその上流のシステム（通信バス２６やビークルシステム３０など）のいずれかにおいて、しばしば障害が発生することがある。このような障害の結果、搭載レコーダ２０によって、低品質のデータが記録及び保存される。低品質のデータの例として、限定するものではないが、欠落している割り当てメッセージ４４、同じタイムスタンプを有するが異なるデータを含む割り当てメッセージ４４、無効のメッセージ識別子、又は、正しくないビット長を有するフレームＦがある。後述するように、搭載記録システム１８は、障害によって発生したエラーを特定するための命令を実行する。なお、いくつかの実施形態では、搭載レコーダ２０が障害を特定し、他の実施形態では、処理コンピュータ３８が障害を特定する。これらの実施形態では、上述のように、搭載記録システム１８は、周期的なデータを用いてエラーを特定する。なお、搭載記録システム１８が、周期的なデータを記録することによってエラーを検出するものとして説明しているが、搭載記録システム１８は、非周期的なデータも監視、記録、及び、保存するようにしてもよい。周期的なデータとは異なり、非周期的なデータの記録は、対象となる所定の事象が発生した場合に行われる。
【００３９】
一実施形態において、搭載記録システム１８は、データ列内にタイムギャップを形成する１つ以上の欠落メッセージの存在を特定することでエラーを検出する。図１及び図２を参照して説明すると、搭載記録システム１８は、複数のフレームＦを含んだ１つのデータ列を入力として受信する。これら複数のフレームは、それぞれに割り当てられたタイムオフセットで搭載レコーダ２０に受信及び記録されるものであり、割り当てメッセージ４４を含む。すなわち、各フレームＦが、所定の割り当てメッセージ４４を含んでいる。上述したように、割り当てメッセージ４４は、ビークル１０に関する１つまたは複数の動作パラメータを示す。例えば、一実施形態においては、割り当てメッセージ４４は、気温などの１つの動作パラメータのみを表すが、別の実施形態においては、割り当てメッセージ４４は、複数の動作パラメータを含む。次に、搭載記録システム１８は、欠落している割り当てメッセージ４４、すなわち、割り当てられた所定のタイムオフセットで受信されなかったメッセージを特定する。このような欠落割り当てメッセージ４４の特定手法は、複数のものが考えられる。例えば、図２が示す例において、ラベル４８が動作パラメータとして、気温を示すメッセージ識別子を含んでいるにもかかわらず、割り当てメッセージ４４に何のデータも含まれていないことが、搭載記録システム１８によって特定されたとする。この場合、割り当てメッセージ４４内の当該欠落データは、搭載レコーダ２０によって記録及び保存されるデータ内に、タイムギャップを形成することになる。別の例としては、搭載レコーダ２０が、予期された所定の周波数でフレームＦを受信しない場合が挙げられる。この場合も、記録中のデータ内にタイムギャップが形成される。
【００４０】
欠落割り当てメッセージ４４の特定に応じ、搭載記録システム１８は、注目しているデータ列内において、割り当てメッセージ４４が欠落している時間長の合計値を計算する。例えば、搭載記録システム１８は、メモリ１４０に保存された欠落割り当てメッセージ４４の数に基づいて、合計の時間の長さを計算する。換言すれば、搭載記録システム１８は、搭載記録システム１８のメモリ１４０に保存されたデータ内における、タイムギャップが存在する時間の合計を計算するが、その際に、タイムギャップがフレームＦ（図２）の割り当てメッセージ部分内の欠落データによって形成されることが考慮されている。
【００４１】
搭載記録システム１８は、次に、上記の合計時間を、エラーを判定するための閾値時間長さと比較する。閾値時間長さは、後に詳述するが、搭載レコーダ２０あるいは処理コンピュータ３８のメモリ１４０（図３）に保存されたデータ列内における、欠落割り当てメッセージ４４の限度を表す。データ列内の上記合計時間が閾値時間を超える場合、搭載レコーダ２０や、データバス２６、ビークルシステム３０において、あるいは、搭載レコーダ２０より上流側に位置する他のコンポーネントにおいて障害が発生している。ある場合に、搭載記録システム１８は、合計時間が閾値時間長さより長いと判定する。合計時間が閾値時間長さより長いと判定した場合、搭載記録システム１８は、エラーが発生したと判定する。他の場合には、搭載記録システム１８は、合計時間が閾値時間長さ以下であると判定し、エラーは検出されない。
【００４２】
閾値時間長さの値は、いくつかの要因に基づいて変化する。具体的には、閾値時間長さの値は、その個別の用途、ビークル１０の動作フェーズ、及び、欠落割り当てメッセージ４４の特定の動作パラメータに依存する。個別の用途とは、運用中のビークル１０の種類（例えば、航空機、宇宙船など）のことをいう。ある種の用途では、他の用途に比べて、高い精度又は正確さが要求される。例えば、宇宙船は、自動車などの他の種類の用途に比べて、許容誤差が小さく、より高い動作精度を必要とする。従って、宇宙船の場合の閾値時間長さは、概して、自動車の場合の閾値時間長さよりも短い。ビークル１０の動作フェーズとは、ビークル１０の個別の動作状態のことをいう。例えば、ビークル１０が航空機の場合、動作状態は、飛行フェーズと称される。飛行フェーズには、タキシング、離陸、巡航、降下、最終進入、及び、着陸がある。別の例として、自動車の動作状態としては、限定するものではないが、始動や、市街走行等に見られるのろのろ運転(stop-and-go)、高速道路走行等に見られる定常運転などがある。最後に、ある種の動作パラメータは、他の動作パラメータに比べて、監視がより重要又は不可欠である。例えば、航空機における垂直加速パラメータは非常に重要であり、綿密に監視する必要がある。
【００４３】
いくつかの実施形態において、閾値時間長さは、割り当てメッセージ４４の動作パラメータのみならず、動作フェーズに基づいても変化する。例えば、ビークル１０が航空機で、動作パラメータが車輪重量である場合、閾値時間長さは、飛行フェーズに基づいて変化する。具体的には、航空機が飛行の離陸フェーズ又は着陸フェーズにある際には、巡航などの他の飛行フェーズの際よりもずっと綿密に、ホイール重量を監視すべきである。従って、離陸フェーズ及び着陸フェーズにおける閾値時間長さは、他の飛行フェーズの際と比べて大幅に短い。ただし、他の動作パラメータには、ビークル１０の動作フェーズに応じて変化しない、固定された閾値時間長さも含まれうる。例えば、ビークル１０が航空機で、動作パラメータが垂直加速度である場合、閾値時間長さは、飛行フェーズに基づいて変化しない。これは、垂直加速度が、飛行の全フェーズにわたって綿密に監視する必要がある重要な動作パラメータであるためである。
【００４４】
上述したように、データ列内の合計時間が閾値時間長さより短いと搭載記録システム１８が判定する場合、すなわち、エラーが発生していない場合がある。当該合計時間が閾値時間長さ以下であると判定された場合、搭載記録システム１８は、データ列の全ランタイム(run time)に対する欠落割り当てメッセージ４４の割合(%)を求め、これが、搭載レコーダ２０あるいは処理コンピュータ３８のメモリ１４０（図３）に保存される。搭載記録システム１８は、次に、欠落割り当てメッセージ４４の割合を、所定の閾値割合(threshold percentage value)と比較する。閾値割合については、後に詳述する。いくつかの場合において、搭載記録システム１８は、欠落割り当てメッセージ４４の割合が閾値割合より大きいと判定する。欠落割り当てメッセージ４４の割合が、閾値割合より大きいと判定した場合、搭載記録システム１８は、エラーがあると判定する。一方、欠落割り当てメッセージ４４の割合が、閾値割合以下であると判定した場合、エラーは発生していない。
【００４５】
閾値割合は、その個別の用途、及び、欠落割り当てメッセージ４４の特定の動作パラメータに基づいて決定される。閾値時間長さと同様に、閾値割合は、自動車などの他の用途に比べてエラーが少ないことが要求される、宇宙船などのある種の用途について、低く設定される。また、ある種の動作パラメータは、他の動作パラメータに比べて、監視がより重要又は不可欠であり、このような不可欠な動作パラメータについては、重要度の低い動作パラメータと比べて、閾値割合がより低く設定される。
【００４６】
別の実施形態において、搭載記録システム１８は、２つの異なるフレームＦの割り当てメッセージ４４が同じタイムスタンプを含むものの、メッセージの内容が同一でないと判定した場合に、エラーとして検出する。いくつかの実施形態において、１つのフレームＦのタイムスタンプが、実際にはそのビット構造に埋め込まれない場合もある。代わりに、搭載記録システム１８がタイムスタンプを決定し、これが、複数のフレームＦのうちの対応する一のフレームに加えられる。なお、他の実施形態として、タイムスタンプを複数のフレームＦそれぞれに設けてもよい。このようにタイムスタンプは、その作成時間に応じて、データが形成された時間や、データが実際にある値に割り当てられた時間等を表している。一実施形態において、搭載レコーダ２０は、第１タイムスタンプ付きの第１割り当てメッセージ４４を有する第１フレームＦを受信する。第１フレームＦは、データ列の一部である。次に、搭載レコーダ２０は、第２タイムスタンプ付きの第２割り当てメッセージ４４を有する第２フレームＦを受信する。第２フレームＦは、第１フレームＦの受信後しばらくしてから、搭載レコーダ２０によって受信される。搭載記録システム１８は、第１タイムスタンプを第２タイムスタンプと比較する。この際、ある場合には、搭載記録システム１８は、第１タイムスタンプが第２タイムスタンプと同一であると判定する。第１タイムスタンプが第２タイムスタンプと同一であると判定した場合、搭載記録システム１８は、２つの割り当てメッセージ４４のデータ内容を比較する。（すなわち、搭載記録システム１８は、第１割り当てメッセージ４４の第１データ内容(first data content)を、第２割り当てメッセージ４４の第２データ内容(second data content)と比較する。）一方、ある場合には、搭載記録システム１８は、第１データ内容が、第２データ内容と同一ではないと判定する。第１データ内容が第２データ内容と同一ではないと判定した場合、搭載記録システム１８は、エラーが発生したと判定する。
【００４７】
代替の実施形態では、第１割り当てメッセージ４４の第１データ内容が第２割り当てメッセージ４４の第２データ内容と同一ではないと判定しても、搭載記録システム１８は、障害が発生したとは判定しない。代わりに、搭載記録システム１８は、異なるデータを含む複数の割り当てメッセージ４４を有する１つのデータ列内において、互いに同じであるタイムスタンプが何回発生するかに基づいて、エラーであるかどうかを判定する。具体的には、搭載記録システム１８は、特定のデータ列に含まれる複数の割り当てメッセージ４４のうち、タイムスタンプが同一であり且つデータ内容が異なる割り当てメッセージ４４の数が、所定の閾値数、すなわち、反復タイムスタンプの閾値数を超えると判定した場合に、エラーであると判定する。なお、当該特定のデータ列は、１つの動作サイクル（例えば１回のフライト）を表す。これは、２つの異なる動作サイクルで収集された二組の異なるデータにおいて、タイムスタンプが同じであり、且つ割り当てメッセージ４４で表されるデータが異なるということが、あり得るからである。
【００４８】
一実施形態において、搭載レコーダ２０は、第２フレームＦを受信した後、１つまたは複数のフレームＦをさらに受信する。これら１つまたは複数のフレームＦは、それぞれに対応した所定の割り当てメッセージ４４を含んでいる。次に、搭載記録システム１８は、これら１つまたは複数の所定の割り当てメッセージ４４が、第１タイムスタンプと同一のタイムスタンプを含み、かつ、第１割り当てメッセージ４４とは異なる割り当てメッージ４４を含むかを判定する。上記１つまたは複数の割り当てメッセージ４４が、第１タイムスタンプと同一のタイムスタンプ、および、第１割り当てメッセージ４４とは異なる割り当てメッセージ４４を含むと判定した場合、搭載記録システム１８は、搭載レコーダ２０又は処理コンピュータ３８のメモリ１４０（図３）に保存された当該データ列内における割り当てメッセージ４４のうち、タイムスタンプが第１タイムスタンプと同一であり、かつ、内容が第１割り当てメッセージ４４と異なっている割り当てメッセージ４４の数を特定する。搭載記録システム１８は、搭載レコーダ２０又は処理コンピュータ３８のメモリ１４０（図３）に保存された割り当てメッセージ４４の数を、上述した反復タイムスタンプの閾値数と比較する。いくつかの場合において、搭載記録システム１８は、当該割り当てメッセージ４４の数が、反復タイムスタンプの閾値数より大きいと判定する。割り当てメッセージ４４の数が、フレームの閾値数より大きいと判定された場合、搭載記録システム１８は、エラーが発生したと判定する。
【００４９】
反復タイムスタンプの閾値数は、その個別の用途、及び、割り当てメッセージ４４が表す動作パラメータに基づいて、決定される。具体的には、より高い精度又は正確さが要求される用途又は動作パラメータでは、同一のタイムスタンプを有する割り当てメッセージ４４の許容数が小さく、要求される精度又は正確さが比較的低い用途又は動作パラメータでは、同一のタイムスタンプを有する割り当てメッセージ４４の許容数が大きい。
【００５０】
また、いくつかの実施形態において、同じデータ内容であり、かつ繰り返し現れるタイムスタンプを有する割り当てメッセージ４４の数は、搭載レコーダ２０の運用寿命にわたって増加する。従って、いくつかの実施形態において、搭載記録システム１８は、以前の動作サイクルからの、同一のタイムスタンプ及びデータ内容を有する割り当てメッセージ４４の合計数をメモリ１４０に保存する。この数を、タイムスタンプエラーの合計数と称する。動作サイクルとは、ビークル１０が航空機の場合はフライトであり、あるいは、ビークル１０が自動車の場合は、運転サイクルである。一実施形態において、搭載記録システム１８は、連続する任意の２つの動作サイクル間で、タイムスタンプエラーの合計数を比較し、エラーが経時的に増えているかどうかを判定する。換言すれば、搭載記録システム１８は、各動作サイクルから収集したエラーの総計を求め、これらの動作サイクルそれぞれのエラーの総計を互いに比較して、同一のタイムスタンプに基づくエラーの数が経時的に増加傾向にあるかどうかを判定する。
【００５１】
さらに別の実施形態において、搭載記録システム１８は、データ列における１つ以上のフレームＦのビット長が正しくないと判定した場合に、エラーであると判定する。データ列における複数のフレームのビット長、タイムオフセット、ビットの組み合わせが示す内容、及び、一組の予期メッセージ識別子は、その特定のデータ転送プロトコル及びインターフェース管理文書に基づいて決定される。一実施形態では、搭載記録システム１８は、正しくないビット長を有するフレームＦを１つだけ検出する。この単一のフレームＦは、複数のフレームＦを含むデータ列の一部である。正しくないビット長を有する単一のフレームＦを検出した場合、搭載記録システム１８は、エラーであると判定する。
【００５２】
あるいは、別の実施形態では、搭載記録システム１８は、正しくないビット長を有する単一のフレームＦのみを検出しただけでは、エラーとは判定しない。代わりに、正しくないビット長を有する単一のフレームＦを検出した後、搭載記録システム１８は、データ列を監視し続ける。どこかの時点で、搭載記録システム１８は、データ列の一部であり且つ搭載レコーダ２０又は処理コンピュータ３８のメモリ１４０（図３）に保存されたフレームＦであって、正しくないビット長を有するフレームＦを１つあるいは複数、検出する場合がある。いくつかの実施形態において、搭載記録システム１８は、正しくないビット長を有するフレームＦの数が、正しくないビットを有するフレームの閾値数を超えていると判定する。正しくないビットを有するフレームＦの数が、正しくないビットを有するフレームの閾値数を超えていると判定した場合、搭載記録システム１８は、エラーであると判定する。
【００５３】
正しくないビットを有するフレームの閾値数は、その個別の用途、及び、割り当てメッセージ４４が表す動作パラメータに基づいて、決定される。具体的には、より高い精度又は正確さが要求される用途又は動作パラメータでは、正しくないビット数を有するフレームＦの数がより少ないことが求められ、要求される精度又は正確さが比較的低い用途又は動作パラメータでは、正しくないビット数を有するフレームＦが、より多く許容される。
【００５４】
さらに別の実施形態において、搭載記録システム１８は、無効のメッセージ識別子に基づいて、エラーであると判定する。上述するとともに図２に示したように、ラベル４８は、１つ以上のメッセージ識別子を含み、当該メッセージ識別子は、特定のフレームＦの割り当てメッセージ４４に含まれる１つ以上の動作パラメータを表している。搭載レコーダ２０によって受信される複数のフレームＦは、各々が、対応する割り当てメッセージ４４に関連付けられた１つ以上のメッセージ識別子を含んでいる。搭載レコーダ２０によって受信される各データ列は、そのデータ列について有効なメッセージ識別子を示す、一組の予期メッセージ識別子を含んでいる。搭載記録システム１８は、複数のフレームＦの各々における１つ以上のメッセージ識別子を、この一組の予期メッセージ識別子と比較する。いくつかの場合において、搭載記録システムは、複数のフレームＦのうちの１つにおける少なくとも１つのメッセージ識別子が、一組の予期メッセージ識別子に含まれていないと判定する。少なくとも１つのメッセージ識別子が、一組の予期メッセージ識別子に含まれていないと判定した場合、搭載記録システム１８は、エラーが発生したと判定する。
【００５５】
メッセージ識別子と割り当てメッセージ４４は、所定のタイムオフセットにおいてのみ、搭載レコーダ２０に送られる。特定のメッセージ識別子及びこれに関連する割り当てメッセージ４４を含むフレームＦを、タイムオフセットとは異なる時刻に搭載レコーダ２０が受信した場合、搭載記録システム１８は、エラーであると判定する。あるいは、別の実施形態において、所定のタイムオフセットにフレームＦが全く受信されなかった場合、搭載記録システム１８は、エラーとして検出する。搭載記録システム１８によって受信される複数のフレームＦは、各々が、対応する割り当てメッセージ４４に関連付けられた１つ以上のメッセージ識別子を含んでいる。個々のメッセージ識別子は、固有のタイムオフセットにも割り当てられている。例えば、気温を示す割り当てメッセージ４４に割り当てられたメッセージ識別子には、０．０５秒という固有のタイムオフセットが割り当てられる。ビークル速度を示す別の割り当てメッセージ４４に割り当てられたメッセージ識別子には、０．１秒という固有のタイムオフセットが割り当てられる。
【００５６】
搭載記録システム１８は、複数のフレームＦの各々における個々のメッセージ識別子のタイムスタンプを、割り当てられた固有のタイムオフセットと比較する。いくつかの場合において、搭載記録システム１８は、個々のメッセージ識別子のタイムスタンプが、対応する割り当てメッセージ４４が固有のタイムオフセットとは異なる時刻に送信されたことを示していると判定する。例えば、搭載記録システム１８は、気温の割り当てメッセージ４４が、その固有のタイムオフセットである０．０５秒ではなく、０．０６秒で送信されたと判定する。対応する割り当てメッセージ４４が、その固有のタイムオフセットとは異なる時刻に送信されたと判定した場合、搭載記録システム１８は、エラーが発生したと判定する。
【００５７】
図１を参照すると、エラーであると判定した場合、搭載記録システム１８は、人員に障害を知らせるためのアラーム又はその他のインジケータを生成する。アラームの例としては、限定するものではないが、電子メールメッセージ、ショートメッセージサービス（ＳＭＳ）メッセージ、又は、電話がある。別の実施形態において、アラーム又はインジケータは、すべてのエラーのログ及び対応するメモリ位置を含む、個別のデータファイルである。なお、アラーム又はインジケータは、他の形式も含むことができる。一実施形態において、搭載レコーダ２０によって記録されたデータは、履歴データベースに保存される。履歴データベースに保存されたデータを用いて、収集データの傾向を検出したり、報告を作成したり、品質チェックを行ったりすることができる。
【００５８】
各図を参照すれば理解されるように、本開示の技術的効果及び利点には、記録プロセス中にエラーを検出する、ビークル用の搭載記録システムが含まれる。当該搭載記録システムは、人員にエラーを即座に知らせるためのアラーム又はその他のインジケータを生成することもできる。これに対し、従来のデータシステムは、例えば、エラーを全く検出せず、データの分析中にこのようなエラーを用いることさえ行わない。
【００５９】
図３を参照すると、搭載レコーダ２０及び処理コンピュータ３８は、例示的なコンピュータシステム１３０などの１つ以上のコンピュータ装置又はシステムに実装される。コンピュータシステム１３０は、プロセッサ１３２、メモリ１４０（図１）、大容量記憶装置１３６、入出力（Ｉ／Ｏ）インターフェース１３８、及び、ヒューマンマシンインターフェース（ＨＭＩ）１０４を含む。コンピュータシステム１３０は、ネットワーク１２６又はＩ／Ｏインターフェース１３８を介して、１つ以上の外部リソース１４２に機能的に接続されている。外部リソースには、限定するものではないが、サーバー、データベース、大容量記憶装置、周辺機器、クラウドベースのネットワークサービス、又は、コンピュータシステム１３０によって使用可能な任意の他の適当なコンピュータリソースがある。
【００６０】
プロセッサ１３２は、マイクロプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ、マイクロコンピュータ、中央処理装置、フィールドプログラマブルゲートアレイ、プログラマブルロジックデバイス、ステートマシン、ロジック回路、アナログ回路、デジタル回路、又は、メモリ１４０に保存された操作命令に基づいて信号（アナログ又はデジタル）を処理する任意の他のデバイスから選択される、１つ以上のデバイスを含む。メモリ１４０は、限定するものではないが、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、揮発性メモリ、不揮発性メモリ、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、フラッシュメモリ、キャッシュメモリ、又は情報を保存することができる任意の他のデバイスを含む、１つのメモリデバイス又は複数のメモリデバイスを含む。大容量記憶装置１３６は、ハードドライブ、光学ドライブ、テープドライブ、揮発性又は不揮発性のソリッドステートデバイス、又は情報を保存することができる任意の他のデバイスなどの、データ記憶装置を含む。
【００６１】
プロセッサ１３２は、メモリ１４０に常駐するオペレーティングシステム１４６の制御下で動作する。具体的には、オペレーティングシステム１４６が、コンピュータリソースを適宜管理し、これにより、１つまたは複数のコンピュータソフトウェアアプリケーション（たとえばメモリ１４０に常駐するアプリケーション１４８）として実現されたコンピュータプログラムコードが、プロセッサ１３２によって実行される命令を含むように構成される。代替の実施形態において、プロセッサ１３２がアプリケーション１４８を直接実行してもよく、その場合、オペレーティングシステム１４６は、省くことができる。１つ以上のデータ構造１４９も、メモリ１４０に常駐し、プロセッサ１３２、オペレーティングシステム１４６、又はアプリケーション１４８によって使用されて、データを保存又は処理する。
【００６２】
Ｉ／Ｏインターフェース１３８は、プロセッサ１３２を、ネットワーク１２６又は外部リソース１４２などの他のデバイス又はシステムに機能的に接続するマシンインターフェースを実現する。これにより、アプリケーション１４８が、Ｉ／Ｏインターフェース１３８を介した通信により、ネットワーク１２６又は外部リソース１４２と協働して、本発明の実施形態を包含する様々な特徴、機能、アプリケーション、プロセス、又はモジュールを実現する。また、アプリケーション１４８は、１つ以上の外部リソース１４２によって実行されるプログラムコードを含んでいてもよいし、あるいは、コンピュータシステム１３０の外部の他のシステム又はネットワークコンポーネントによって提供される機能又は信号を利用する形態であってもよい。実際のところ、ほぼ無限とも言えるハードウェアおよびソフトウェア構成が可能であることから、当業者であればわかるように、本発明の実施形態は、以下のような様々なアプリケーション、すなわち、コンピュータシステム１３０の外部にあるアプリケーション、複数のコンピュータ又はその他の外部リソース１４２に分散されたアプリケーション、あるいは、クラウドコンピューティングサービスなどの、ネットワーク１２６を介したサービスとして提供されるコンピューティングリソース（ハードウェア及びソフトウェア）によって提供されるアプリケーションを含む。
【００６３】
ＨＭＩ１０４は、既知の方法で、コンピュータシステム１３０のプロセッサ１３２に機能的に接続されることにより、ユーザがコンピュータシステム１３０と直接やりとりできるようにする。ＨＭＩ１０４は、例えば、ビデオ又は英数字ディスプレイ、タッチスクリーン、スピーカー、及び、ユーザにデータを提供可能な任意の他の適当な音声及び視覚インジケータを含む。ＨＭＩ１０４は、ユーザからの命令又は入力を受けるとともに、入力をプロセッサ１３２に送信することができる、英数字キーボード、ポインティングデバイス、キーパッド、押しボタン、コントロールノブ、マイクなどの入力装置及び制御装置を含む。
【００６４】
データベース１４４は、大容量記憶装置１３６にあり、当該データベースを用いて、本明細書に記載の様々なシステム及びモジュールによって使用されるデータを収集及び整理することができる。データベース１４４は、例えば、データと、データの保存および整理を支援するサポートデータ構造とを含む。具体的には、データベース１４４は、限定するものではないが、リレーショナルデータベース、階層型データベース、ネットワークデータベース、又はこれらの組み合わせを含む、任意のデータベース編成または構造で構成される。プロセッサ１３２に対する命令が実行されることで機能するコンピュータソフトウェアプリケーションの形態のデータベース管理システムを用いて、クエリに応答して、データベース１４４の記録に保存された情報又はデータにアクセスしてもよい。クエリは、例えば、オペレーティングシステム１４６、他のアプリケーショ１４８、又は１つ以上のモジュールによって、動的に決定されて、実行される。
【００６５】
また、本開示は、以下の付記による実施形態を含む。
【００６６】
付記１．  エラーが無いかデータを監視するように構成された、ビークル（１０）用搭載記録システム（１８）であって、
１つ以上のプロセッサ（１３２）と、
前記１つ以上のプロセッサ（１３２）に接続され、かつデータベース（１４４）とプログラムコードとを含むデータを格納するメモリ（１４０）と、
を具備しており、前記プログラムコードが、前記１つ以上のプロセッサ（１３２）によって実行されることにより、以下の工程、すなわち、
其々に割り当てられたタイムオフセットで当該搭載記録システム（１８）に受信及び記録されるとともに、対応する割り当てメッセージ（４４）を其々が有している複数のフレームを含んでいるデータ列を入力として受信し、
前記割り当てられたタイムオフセットに受信されていない欠落割り当てメッセージ（４４）を特定し、
前記欠落割り当てメッセージ（４４）の特定に応じて、前記メモリ（１４０）に保存されている欠落割り当てメッセージ（４４）の数に基づいて合計時間長を計算し、
前記合計時間長を閾値時間長と比較し、
前記合計時間長が、前記閾値時間長よりも長いと判定し、
前記合計時間長が前記閾値時間長より長いと判定したことに応じて、エラーが発生したと判定する、
各工程を行うように構成されている、搭載記録システム（１８）。
【００６７】
付記２．  前記１つ以上のプロセッサ（１３２）は、
前記合計時間長が、前記閾値時間長以下であると判定するための命令と、
前記合計時間長が、前記閾値時間長以下であるとの判定に応じて、当該搭載記録システム（１８）の前記メモリ（１４０）に保存されている前記データ列の全ランタイムに対する欠落割り当てメッセージの割合を求めるための命令と、
を実行するように構成されている、付記１に記載の搭載記録システム（１８）。
【００６８】
付記３．  前記１つ以上のプロセッサ（１３２）は、
前記欠落割り当てメッセージの割合を、閾値割合と比較するための命令と、
前記欠落割り当てメッセージの割合が、閾値割合より大きいと判定するための命令と、
前記欠落割り当てメッセージの割合が、前記閾値割合より大きいとの判定に応じて、エラーが発生したと判定するための命令と、
を実行するように構成されている、付記２に記載の搭載記録システム（１８）。
【００６９】
付記４．  前記１つ以上のプロセッサ（１３２）は、
前記データ列の一部である第１フレームであって、第１タイムスタンプ付きの第１割り当てメッセージ（４４）を有する第１フレームを受信するための命令と、
前記第１フレームを受信した後に、第２タイムスタンプ付きの第２割り当てメッセージ（４４）を有する第２フレームを受信するための命令と、
前記第１割り当てメッセージ（４４）の前記第１タイムスタンプを、前記第２割り当てメッセージ（４４）の前記第２タイムスタンプと比較するための命令と、
前記第１タイムスタンプが前記第２タイムスタンプと同一であると判定するための命令と、
を実行するように構成されている、付記１に記載の搭載記録システム（１８）。
【００７０】
付記５．  前記１つ以上のプロセッサ（１３２）は、
前記第１タイムスタンプが前記第２タイムスタンプと同一であるとの判定に応じて、前記第１割り当てメッセージ（４４）の第１データ内容を、前記第２割り当てメッセージ（４４）の第２データ内容と比較するための命令と、
前記第１データ内容が、前記第２データ内容と同一でないと判定するための命令と、
前記第１データ内容が、前記第２データ内容と同一ではないとの判定に応じて、エラーが発生したと判定するための命令と、
を実行するように構成されている、付記４に記載の搭載記録システム（１８）。
【００７１】
付記６．  前記１つ以上のプロセッサ（１３２）は、
前記第２フレームを受信した後に、其々が対応する前記割り当てメッセージ（４４）を含む１つ以上のフレームを受信するための命令と、
１つ以上の対応する割り当てメッセージ（４４）が、前記第１タイムスタンプと同一のタイムスタンプと、前記第１割り当てメッセージ（４４）とは異なる割り当てメッセージ（４４）とを含むと判定するための命令と、
前記１つ以上の対応する割り当てメッセージ（４４）が、前記第１タイムスタンプと同一のタイムスタンプと、前記第１割り当てメッセージ（４４）とは異なる割り当てメッセージ（４４）とを含むとの判定に応じて、前記搭載記録システム（１８）の前記メモリ（１４０）に保存されている前記データ列内の、第１タイムスタンプと同一のタイムスタンプと、前記第１割り当てメッセージ（４４）とは異なる割り当てメッセージ（４４）とを含む割り当てメッセージ（４４）の数を特定するための命令と、
前記割り当てメッセージ（４４）の数を、反復タイムスタンプの閾値数と比較するための命令と、
前記割り当てメッセージ（４４）の数が、前記反復タイムスタンプの前記閾値数より大きいと判定するための命令と、
前記割り当てメッセージ（４４）の数が、フレームの前記閾値数より大きいとの判定に応じて、エラーが発生したと判定するための命令と、
を実行するように構成されている、付記４に記載の搭載記録システム（１８）。
【００７２】
付記７．  前記１つ以上のプロセッサ（１３２）は、
正しくないビット長を有する単一のフレームを検出するための命令を実行し、前記単一のフレームは、前記複数のフレームを含む前記データ列の一部である、付記１に記載の搭載記録システム（１８）。
【００７３】
付記８．  前記１つ以上のプロセッサ（１３２）は、
前記正しくないビット長を有する前記単一のフレームの検出に応じて、エラーが発生したと判定するための命令を実行する、付記７に記載の搭載記録システム（１８）。
【００７４】
付記９．  前記１つ以上のプロセッサ（１３２）は、
前記正しくないビット長を有する前記単一のフレームを検出した後、前記データ列の監視を継続するための命令と、
前記データ列の一部であるとともに、前記搭載記録システム（１８）の前記メモリ（１４０）に保存されている、各々が正しくないビット長を有する１つ以上のフレームを検出するための命令と、
正しくないビット長を有する前記１つ以上のフレームの数が、正しくないビット長を有するフレームの閾値数を超えていると判定するための命令と、
正しくないビット長を有する前記１つ以上のフレームの数が、正しくないビット長を有するフレームの前記閾値数を超えているとの判定に応じて、エラーが発生したと判定するための命令と、を実行するように構成されている、付記７に記載の搭載記録システム（１８）。
【００７５】
付記１０．  前記１つ以上のプロセッサ（１３２）は、エラーであるとの判定に応じて警告を生成するための命令を実行するように構成されている、付記１に記載の搭載記録システム（１８）。
【００７６】
付記１１．  前記複数のフレームは、其々が、対応する前記割り当てメッセージ（４４）に関連付けられた１つ以上のメッセージ識別子を含み、前記１つ以上のプロセッサ（１３２）は、
前記複数のフレームの各々の前記１つ以上のメッセージ識別子を、一組の予期メッセージ識別子と比較するための命令と、
前記複数のフレームのうちの１つの、少なくとも１つのメッセージ識別子が、前記一組の予期メッセージ識別子に含まれていないと判定するための命令と、
少なくとも１つのメッセージ識別子が、前記一組の予期メッセージ識別子に含まれていないと判定した場合に、エラーが発生したと判定するための命令と、を実行するように構成されている、付記１に記載の搭載記録システム（１８）。
【００７７】
付記１２．  前記複数のフレームの各々は、対応する前記割り当てメッセージ（４４）に関連付けられた１つ以上のメッセージ識別子を含み、個々のメッセージ識別子は、其々固有のタイムオフセットに割り当てられている、付記１に記載の搭載記録システム（１８）。
【００７８】
付記１３．  前記１つ以上のプロセッサ（１３２）は、
前記複数のフレームの各々における前記個々のメッセージ識別子のタイムスタンプを、前記割り当てられた固有のタイムオフセットと比較するための命令と、
前記個々のメッセージ識別子の前記タイムスタンプが、前記対応する割り当てメッセージ（４４）が前記固有のタイムオフセットとは異なる時刻に送信されたことを示していると判定するための命令と、
前記対応する割り当てメッセージ（４４）が前記固有のタイムオフセットとは異なる時刻に送信されたとの判定に応じて、エラーが発生したと判定するための命令と、を実行するように構成されている、付記１２に記載の搭載記録システム（１８）。
【００７９】
付記１４．  前記ビークル（１０）は、航空機、自動車、無人航空機（ＵＡＶ）、宇宙船、又は、船舶である、付記１に記載の搭載記録システム（１８）。
【００８０】
付記１５．  ビークル（１０）の搭載記録システム（１８）においてエラーを検出する方法であって、
其々に割り当てられたタイムオフセットで前記搭載記録システム（１８）に受信及び記録されるとともに、対応する割り当てメッセージ（４４）を其々が有している複数のフレームを含むデータ列を、前記搭載記録システム（１８）のコンピュータ（１３０）によって受信し、
前記コンピュータ（１３０）によって、前記割り当てられたタイムオフセットに受信されていない欠落割り当てメッセージ（４４）を特定し、
前記欠落割り当てメッセージ（４４）の特定に応じて、メモリ（１４０）に保存されている欠落割り当てメッセージ（４４）の数に基づいて合計時間長を計算し、
前記合計時間長を閾値時間長と比較し、
前記合計時間長が、前記閾値時間長よりも長いと判定し、
前記合計時間長が前記閾値時間長より長いとの判定に応じて、エラーが発生したと判定する、方法。
【００８１】
付記１６．  前記合計時間長が、前記閾値時間長以下であると判定し、
前記合計時間長が前記閾値時間長以下であるとの判定に応じて、前記搭載記録システム（１８）の前記メモリ（１４０）に保存されている前記データ列の全ランタイムに対する、欠落割り当てメッセージの割合を求める、付記１５に記載の方法。
【００８２】
付記１７．  前記欠落割り当てメッセージの割合を、閾値割合と比較し、
前記欠落割り当てメッセージの割合が、前記閾値割合より大きいと判定し、
前記欠落割り当てメッセージの割合が前記閾値割合より大きいとの判定に応じて、エラーが発生したと判定する、付記１６に記載の方法。
【００８３】
付記１８．  第１タイムスタンプ付きの第１割り当てメッセージ（４４）を有し、かつ前記データ列の一部である第１フレームを受信し、
第２タイムスタンプ付きの第２割り当てメッセージ（４４）を有し、かつ前記第１フレームの後に受信される第２フレームを受信し、
前記第１割り当てメッセージ（４４）の前記第１タイムスタンプを、前記第２割り当てメッセージ（４４）の前記第２タイムスタンプと比較し、
前記第１タイムスタンプが前記第２タイムスタンプと同一であると判定する、各工程をさらに備える、付記１５に記載の方法。
【００８４】
付記１９．  前記第１タイムスタンプが前記第２タイムスタンプと同一であるとの判定に応じて、前記第１割り当てメッセージ（４４）の第１データ内容を、前記第２割り当てメッセージ（４４）の第２データ内容と比較し、
前記第１データ内容が、前記第２データ内容と同一でないと判定し、
前記第１データ内容が前記第２データ内容と同一ではないとの判定に応じて、エラーが発生したと判定する、各工程をさらに備える、付記１８に記載の方法。
【００８５】
付記２０．  正しくないビット長を有し、かつ前記複数のフレームを含む前記データ列の一部である単一のフレームを検出し、
前記正しくないビット長を有する前記単一のフレームの検出に応じて、エラーが発生したと判定する、各工程をさらに備える、いい付記１５に記載の方法。
【００８６】
本開示の記載は、単に例示的な性質のものであり、本開示の要旨から逸脱しない変形は、本開示の範囲内にあることを意図している。そのような変形は、本開示の精神及び範囲からの逸脱であると見なされるべきではない。
【図１】
2020115325.tif 000003
【図２】
2020115325.tif 000004
【図３】
2020115325.tif 000005
【外国語明細書】
2020115325000001.pdf
2020115325000002.pdf
2020115325000003.pdf
2020115325000004.pdf