(57)【特許請求の範囲】
【請求項１】
複数のデータ信号を受け取り、記憶用に一連のデータパケットを生成するように構成されるデータ取得ユニットであって、前記一連の中の前記データパケットのうちの少なくとも１つは誤り検査部分を含む、データ取得ユニットと、
それぞれが互いに対して離れて位置する複数のメモリモジュールからなるメモリアレイを備える衝突保護メモリと、
前記データ取得ユニットに、および前記複数のメモリモジュールのそれぞれに通信可能に結合されるメモリコントローラと、
を備えるフライトデータレコーダにおいて、
前記メモリコントローラが、
前記一連のデータパケットの同一コピーを、前記複数のメモリモジュール内の対応する記憶場所に記憶し、各メモリモジュールは少なくとも１つの他のメモリモジュールから離れ、各メモリモジュールは、前記一連のデータパケットの１つまたは複数のコピーを記憶し、
前記データパケット内に誤りが検出されるまで、前記複数のメモリモジュールのうちの１つから前記一連のデータパケットを読み取り、
前記複数のメモリモジュールのうちの別のメモリモジュールから、前記検出された誤りを有する前記データパケットに対応するデータパケットを読み取り、
前記誤りのない一連のデータパケットを出力する、
ように構成される、
フライトデータレコーダ。
【請求項２】
前記衝突保護メモリが、高温事象、衝撃事象、および湿気事象のうちの少なくとも１つを含む異常事象中に前記衝突保護メモリを守るように構成される筐体を含む、請求項１に記載のフライトデータレコーダ。
【請求項３】
高温事象、衝撃事象、および湿気事象のうちの前記少なくとも１つが航空機の衝突に関連する、請求項２に記載のフライトデータレコーダ。
【請求項４】
前記高温事象が火災に関連する、請求項２に記載のフライトデータレコーダ。
【請求項５】
前記複数のメモリモジュールが、単一の筐体の中で所定距離相隔てられる、請求項１から４のいずれかに記載のフライトデータレコーダ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の分野は、一般に電子部品用の保護筐体に関し、より具体的には、衝突後の影響からメモリ内に記録されたデータを保護するためのシステムおよび方法に関する。
【背景技術】
【０００２】
フライトデータレコーダ（ＦＤＲ）用の少なくとも一部の既知の衝突保護メモリ（ＣＰＭ）は、例えば衝突が発生した場合に解析を行うために、フライト中や他の乗物の運行中に記録されたデータを守るための固体メモリを利用する。そのようなＣＰＭは、フライトデータレコーダ（ＦＤＲ）のデータ生存性要件を満たすために、典型的には５０ｎｍ以上のリソグラフィを利用するシングルレベルセル（ＳＬＣ）ＮＡＮＤフラッシュメモリデバイスを使用する。論理的な「１」または「０」を決定する電荷水準における比較的広いガードバンドは、セルが機能しなくなる前にセル内のある程度の劣化に耐える。しかし、製造価格目標および生産高を満たすためにリソグラフィが減らされるにつれて、このガードバンドは幾何級数的に減らされる。衝突保護メモリ（ＣＰＭ）モジュール内で利用される固体メモリデバイスがどんどん小さいリソグラフィを使用すると、高温においてデータを保持するそれらのデバイスの能力が落ち始める。衝突事故の燃焼事象に関連する高温にさらされることは、ＣＰＭの中に記憶されたデータを破損するランダムビット障害を最終的に引き起こす。誤り訂正コード（ＥＣＣ）回路に加えてその付加的メモリデバイスを加えることは、データの完全性を保つための１つの潜在的な解決策だが、ＥＣＣ回路に必要な追加の電力もＣＰＭ内で消費されなければならず、ＣＰＭ内の熱管理問題を大きくする。結局、ＳＬＣ  ＮＡＮＤフラッシュ技術は、もはやＣＰＭ内での使用に適さない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第２００６／１８４８４６号
【発明の概要】
【課題を解決するための手段】
【０００４】
一実施形態では、異常（ｏｆｆ−ｎｏｒｍａｌ）事象の後に回復するためのデータを記憶するための保護メモリシステムは、それぞれが互いに対して離れて位置する複数のメモリモジュールを備えるメモリアレイと、データ取得ユニットに、およびその複数のメモリモジュールのそれぞれに通信可能に結合されるメモリコントローラとを含む。そのメモリコントローラは、記憶すべきデータを前述のデータ取得ユニットから受け取り、その受け取ったデータを、複数のメモリモジュールのそれぞれの中の対応する記憶場所に記憶するように構成され、記憶されるデータには誤り検査情報が含まれる。このメモリコントローラは、第１の記憶場所においてデータ誤りが検出されるまで複数のメモリモジュールのうちの第１のメモリモジュールからデータを読み取り、複数のメモリモジュールのうちの第２のメモリモジュールの第２の記憶場所から、第１の記憶場所から読み取られるデータに対応するデータを読み取り、第１の記憶場所から読み取ったデータを、第２の記憶場所から読み取ったデータで置換するようにさらに構成される。
【０００５】
別の実施形態では、保護メモリシステムとの間でデータを記憶し、取り出す方法は、一連のデータパケットの同一コピーを、複数のメモリモジュール内の対応する記憶場所に記憶するステップであって、各メモリモジュールは少なくとも１つの他のメモリモジュールから離れ、各メモリモジュールは、その一連のデータパケットの１つまたは複数のコピーを記憶する、記憶するステップを含む。この方法はさらに、データパケット内に誤りが検出されるまで、複数のメモリモジュールのうちの１つから一連のデータパケットを読み取るステップと、複数のメモリモジュールのうちの別のメモリモジュールから、その検出された誤りを有するデータパケットに対応するデータパケットを読み取るステップと、誤りのない一連のデータパケットを出力するステップとを含む。
【０００６】
さらに別の実施形態では、フライトデータレコーダは、複数のデータ信号を受け取り、記憶用に一連のデータパケットを生成するように構成されるデータ取得ユニットであって、その一連の中のデータパケットのうちの少なくとも１つは誤り検査部分を含む、データ取得ユニットと、それぞれが互いに対して離れて位置する複数のメモリモジュールからなるメモリアレイを備える衝突保護メモリと、前述のデータ取得ユニットに、および複数のメモリモジュールのそれぞれに通信可能に結合されるメモリコントローラとを含む。このメモリコントローラは、一連のデータパケットの同一コピーを、複数のメモリモジュール内の対応する記憶場所に記憶するように構成され、各メモリモジュールは少なくとも１つの他のメモリモジュールから離れ、各メモリモジュールは、その一連のデータパケットの１つまたは複数のコピーを記憶するように構成される。このメモリコントローラはさらに、データパケット内に誤りが検出されるまで、複数のメモリモジュールのうちの１つから一連のデータパケットを読み取り、複数のメモリモジュールのうちの別のメモリモジュールから、その検出された誤りを有するデータパケットに対応するデータパケットを読み取り、誤りのない一連のデータパケットを出力するように構成される。
【０００７】
図１〜２は、本明細書に記載するシステムおよび方法の例示的実施形態を示す。
【図面の簡単な説明】
【０００８】
【図１】本発明の例示的実施形態によるフライトデータレコーダの概略的ブロック図である。
【図２】本発明の例示的実施形態による、保護メモリシステムとの間でデータを記憶し、取り出す例示的方法の流れ図である。
【発明を実施するための形態】
【０００９】
以下の詳細な説明は、本発明の諸実施形態を限定としてではなく例として示す。本発明は、メモリコンポーネント上に記憶されたデータを工業的応用、商業的応用、および住宅応用の過酷な環境から守るためのシステムおよび方法への一般的応用を有すると考えられる。
【００１０】
本明細書で使用するとき、単数形で説明され、語「ａ」もしくは「ａｎ」の後に続く要素またはステップは、複数形の要素またはステップを除外することが明確に説明されていない限り、複数形の要素またはステップを除外するものではないと理解すべきである。さらに、本発明の「一実施形態」について言及することは、列挙する特徴を同様に含むさらなる実施形態があることを除外するものとして解釈されることを目的とするものではない。
【００１１】
図１は、本発明の例示的実施形態によるフライトデータレコーダ１００の概略的ブロック図である。この例示的実施形態では、フライトデータレコーダ１００は、複数のデータ信号１０４を受け取り、記憶用に一連のデータパケット１０６を生成するように構成されるデータ取得ユニット１０２を含む。それらのデータパケットは、データ部分を含み、その一連の中のデータパケットのうちの少なくとも１つは誤り検査部分を含む。フライトデータレコーダ１００は、複数のメモリモジュール１１２からなるメモリアレイ１１０を含む衝突保護メモリ１０８を含む。この例示的実施形態では、メモリモジュール１１２は互いに対して離れて位置する。例えばメモリモジュール１１２は、単一の筐体１１４の中に相隔てられて位置することができ、筐体１１４のある箇所から筐体１１４の別の箇所への熱伝達を減らすことを助ける、仕切り１１６によってさらに分割された単一の筐体１１４の中で相隔てられてよい。
【００１２】
フライトデータレコーダ１００は、データ取得ユニット１０２に、および複数のメモリモジュール１１２のそれぞれに通信可能に結合されるメモリコントローラ１１８も含む。一実施形態では、メモリコントローラ１１８は、本明細書に記載の機能を実行するようにプログラムされたプロセッサ１１９と、プロセッサ１１９が使用するための命令を記憶するためのメモリ１２８とを含む。メモリコントローラ１１８は、一連のデータパケット１０６の同一コピーを、複数のメモリモジュール１１２内の対応する記憶場所１２０内に記憶するように構成される。メモリモジュール１１２のそれぞれは少なくとも１つの他のメモリモジュールから離れ、そのため、メモリモジュール１１２のうちの１つの記憶維持能力に影響を与える可能性がある環境条件が、離れて位置する別のメモリモジュール１１２には同程度の影響を与えず、メモリモジュール１１２からなるアレイ内に記憶されたすべてのデータを回復する確率を高めることができる。各メモリモジュール１１２は、一連のデータパケット１０６の１つまたは複数のコピーを記憶するように構成される。メモリ内のランダムビット障害によるデータ損失は無作為なので、単一のメモリモジュール１１２上にミラーコピーを記憶することにより、記憶されたデータパケット１０６の冗長コピーを維持することが実現できる。ただし、この例示的実施形態では、記憶されるデータパケット１０６は、所定距離離れたメモリモジュールに保存される。代替的実施形態では、メモリモジュールは、同様に第２の所定距離互いに対して離れていてよい別の筐体の中に位置することができる。
【００１３】
メモリコントローラ１１８はさらに、データパケット１０６内に誤りが検出されるまで、複数のメモリモジュール１１２のうちの１つから一連のデータパケット１０６を読み取るように構成される。複数のメモリモジュール１１２のうちの１つの中の記憶場所１２０からデータパケット１０６を読み取るとき、メモリコントローラ１１８は、データパケット１０６とともに保存した誤り検査部分を使用して、少なくとも一部のデータパケット１０６のデータ部分の誤り検査を行う。メモリコントローラ１１８が、ことによると、例えば衝突により起きた火災からの加熱によるランダムビット障害によりデータパケットが破損していることを検出する場合、メモリコントローラ１１８は、その破損したデータが読み取られた記憶場所１２０を明らかにし、メモリコントローラ１１８が破損したデータパケット１０６についての誤りのない置換候補を捜し出すか、または故障するまで、複数のメモリモジュール１１２のうちの別のメモリモジュール内の対応する記憶場所１２０内に記憶されたデータパケット１０６を順次取り出す。誤りのない置換候補を捜し出した場合、メモリコントローラ１１８は、通信インターフェイス１２２を介して一連のデータパケット１０６をデータ読取機１２４に出力するとき、破損したデータパケット１０６を誤りのないデータパケット１０６で置換する。この例示的実施形態では、データ読取機１２４は、衝突などの異常事象の後に記憶データを調査目的でダウンロードするために、衝突保護メモリ１０８に通信可能に結合される。異常事象には、高温事象、衝撃事象、および湿気事象が含まれてよく、そのすべてが航空機などの乗物の衝突に付随し得る。
【００１４】
図２は、本発明の例示的実施形態による、保護メモリシステムとの間でデータを記憶し、取り出す例示的方法２００の流れ図である。方法２００は、一連のデータパケットの同一コピーを、複数のメモリモジュール内の対応する記憶場所に記憶するステップ２０２であって、各メモリモジュールは少なくとも１つの他のメモリモジュールから離れ、各メモリモジュールは、その一連のデータパケットの１つまたは複数のコピーを記憶する、記憶するステップ２０２を含む。一実施形態では、方法２００は、誤り検査部分を含む一連のデータパケットを、複数のメモリモジュールからなるアレイの第１のメモリモジュール内のそれぞれの記憶場所に書き込むステップと、その一連のデータパケットを、そのメモリモジュールからなるアレイの他のメモリモジュール内のそれぞれの記憶場所に書き込むステップとを含む。
【００１５】
方法２００はさらに、データパケット内に誤りが検出されるまで、複数のメモリモジュールのうちの１つから一連のデータパケットを読み取るステップ２０４と、複数のメモリモジュールのうちの別のメモリモジュールから、その検出された誤りを有するデータパケットに対応するデータパケットを読み取るステップ２０６と、誤りのない一連のデータパケットを出力するステップ２０８とを含む。複数のメモリモジュール内に記憶されたデータは、異常事象の後に、およびその異常事象の原因調査中に読み取られる。読取機を、通信インターフェイスに、メモリコントローラに、または複数のメモリモジュールに直接、通信可能に結合することができる。メモリモジュール内に記憶されたデータを読み取る間、コントローラまたは読取機は、誤り検査コード、例えばこれだけに限定されないが、記憶中にデータの一部が変化しているかどうかを判定するためにデータとともに記憶されるチェックサムを読み取り過程中に解析する、巡回冗長検査（ＣＲＣ）を使用し、データの完全性を検査する。ＣＲＣとは別に、またはＣＲＣと組み合わせて他の誤り検査コードを実装することができる。コントローラまたは読取機がデータパケット内の誤りを検出する場合、同じメモリモジュール内の異なる記憶場所、または破損したデータパケットに対応するデータが記憶された、複数のメモリモジュールのうちの別のメモリモジュール内の記憶場所に記憶された対応するデータパケットが読み取られ、そのデータパケットに誤りがないと判定される場合、破損したデータパケットを置換するためにそのデータパケットが使用される。そのデータパケットが破損していると検出される場合、コントローラまたは読取機は、誤りのないデータパケットを捜し出すまで別のメモリモジュール内の対応する記憶場所を読み取る。誤りのないパケットを捜し出すと、コントローラまたは読取機は、自らがデータを読み取り始めるメモリモジュールからデータパケットを読み取り続けることができ、または誤りのないデータパケットを捜し出したメモリモジュールからデータパケットを読み取り続けることができる。
【００１６】
２つ以上の独立したメモリモジュール内の同一データパケットが破損する確率は明らかに低い。したがって、同一データのために複数の記憶場所を使用することは、誤り訂正コード（ＥＣＣ）回路およびアルゴリズムに頼る必要なしに、ＣＰＭメモリの保持率をフライトデータレコーダ（ＦＤＲ）に関する業界標準規格で許容される全体的誤り率に戻す。このことは、たとえリソグラフィが５０ｎｍ未満に縮小し続けても、ＳＬＣ  ＮＡＮＤフラッシュ技術を引き続き使用できるようにする。さらにその実装は、通常の使用においてＣＰＭのデータ帯域幅または性能にほとんど影響を与えない。
【００１７】
本明細書で使用するとき、用語プロセッサは、中央処理装置、マイクロプロセッサ、マイクロコントローラ、縮小命令セット回路（ＲＩＳＣ）、特定用途向け集積回路（ＡＳＩＣ）、論理回路、および本明細書に記載の機能を実行することができる他の任意の回路またはプロセッサを指す。
【００１８】
本明細書で使用するとき、用語「ソフトウェア」と「ファームウェア」とは置き換えることができ、プロセッサ１１９が実行するためにメモリ内に記憶される任意のコンピュータプログラムを含む。
【００１９】
本明細書で使用するとき、用語メモリには、ＲＡＭメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、および不揮発性ＲＡＭ（ＮＶＲＡＭ）メモリが含まれ得る。上記のメモリの種類は例示的に過ぎず、したがって、フライトデータレコーダ１００とともに使用可能なメモリの種類に関して限定するものではない。
【００２０】
上記の詳述に基づいて理解されるように、上記に記載した本開示の諸実施形態は、コンピュータソフトウェア、ファームウェア、ハードウェア、またはそれらの任意の組合せもしくはサブセットを含む、コンピュータプログラミング技法またはエンジニアリング技法を使用して実装することができ、その技術的効果は、たとえリソグラフィが５０ｎｍ未満に縮小し続けても、過酷な環境にさらされる極めて重要なメモリシステムにおいてＳＬＣ  ＮＡＮＤフラッシュ技術を引き続き使用できるようにすることである。その結果生じるコンピュータ可読コード手段を有するそのような任意のプログラムは、１つまたは複数のコンピュータ可読媒体の中に具体化しまたは与え、それによりコンピュータプログラム製品、すなわち論じられた本開示の諸実施形態による製造品を作成することができる。そのコンピュータ可読媒体は、これだけに限定されないが、例えば固定（ハード）ドライブ、ディスケット、光ディスク、磁気テープ、読取り専用メモリ（ＲＯＭ）などの半導体メモリ、および／またはインターネットや他の通信ネットワークもしくはリンクなどの任意の送信／受信媒体とすることができる。このコンピュータコードを含む製造品は、ある媒体からコードを直接実行することにより、ある媒体から別の媒体にコードをコピーすることにより、またはネットワークを介してコードを伝送することにより、作成しかつ／または使用することができる。
【００２１】
異常事象の後に回復するためのデータを記憶するための上記に記載したシステムおよび方法の諸実施形態は、熱による損傷を受けやすいメモリコンポーネント内に記憶されたデータを高温、衝撃、および湿気から回復できるようにするための費用効果が高く高信頼の手段を提供する。より具体的には、本明細書に記載したシステムおよび方法は、フライトデータレコーダから誤りのないデータを回復する確率を高めることを助ける。加えて、上記に記載したシステムおよび方法は、機械的衝撃、火災、および／または湿度の悪環境がメモリ記憶コンポーネントに損害を与えることがある衝突の後に、メモリからデータを読み取ることを助ける。その結果、本明細書に記載したシステムおよび方法は、熱による損傷を受けやすいコンポーネントが高温、衝撃、および湿気にさらされる可能性がある異常事象中および異常事象後のデータ生存性を、費用効果が高く高信頼の方法で促進する。
【００２２】
過酷な環境にさらされるメモリシステム内に記憶された、誤りのないデータを自動的に捜し出すための例示的システムおよび方法を上記に詳述した。示したシステムは本明細書に記載した特定の実施形態に限定されず、むしろ各々のコンポーネントは、本明細書に記載した他のコンポーネントから独立にかつ別々に利用することができる。各システムコンポーネントは、他のシステムコンポーネントと組み合わせて使用することもできる。
【００２３】
本書は、最良の形態を含む本発明を開示するために、さらに任意の装置またはシステムを作成／使用し、任意の組み込まれた方法を実行することを含めて、当業者が本発明を実施できるようにするために複数の例を使用する。特許性のある本発明の範囲は、特許請求の範囲によって定義し、当業者なら思いつく他の例を含むことができる。そうした他の例が特許請求の範囲の文言と相違ない構造的要素を有する場合、またはそうした他の例が、特許請求の範囲の文言との相違がごくわずかな等価の構造的要素を含む場合、そうした他の例も特許請求の範囲に含まれることを意図する。
【符号の説明】
【００２４】
１００  フライトデータレコーダ
１０２  データ取得ユニット
１０４  データ信号
１０６  データパケット
１０８  衝突保護メモリ
１１０  メモリアレイ
１１２  メモリモジュール
１１４  筐体
１１６  仕切り
１１８  メモリコントローラ
１１９  プロセッサ
１２０  記憶場所
１２２  通信インターフェイス
１２４  データ読取機
１２８  メモリ
【図１】
0005986504.tif 000002
【図２】
0005986504.tif 000003