(57)【要約】【課題】  従来のフライトレコーダなどの記録装置は、メモリに順番にデータを記録していたため、一定期間以上のデータを保存できなかった。【解決手段】  メモリの記憶領域を複数のブロックに分割し、分割したブロックを１つのブロックから構成されるグループと複数のブロックから構成されるグループとから成る所定数のグループに別けた上で、メモリへのデータ書き込み時に特定グループを順次輪番に選択し、選択した特定グループに属する特定ブロックに入力データを書き込む際、複数のブロックを構成単位とするグループを特定のグループとして選択した場合には、選択されたグループに属する複数のブロック領域の中から、同グループが選択される毎に輪番で、データの書き込みを行うブロックを切り替える。【選択図】        図２
2009198443.tif 000002
【特許請求の範囲】
【請求項１】
記憶領域に連続的に入力データを書き込むメモリと、
上記メモリの記憶領域を複数のブロック領域に分割し、分割したそれぞれのブロック領域を１つのブロック領域から構成されるグループと複数のブロック領域から構成されるグループとから成る所定数のグループに別けた上で、上記メモリへのデータ書き込み時に特定のグループを順次輪番に選択し、選択した特定のグループに属する特定のブロック領域に上記入力データを書き込むように書き込み制御を行うコントローラと、
を備え、
上記コントローラは、上記複数のブロック領域を構成単位とするグループを特定のグループとして選択した場合、選択されたグループに属する複数のブロック領域の中から、同グループが選択される毎に輪番で、上記入力データを書き込む特定のブロック領域を切り替えることを特徴としたデータ記録装置。
【請求項２】
コントローラは、複数のブロック領域を構成単位とするグループについて、それぞれのグループに属するブロック領域の数をグループ毎に可変することで、データの保存期間を変更することを特徴とした請求項１記載のデータ記録装置。
【請求項３】
連続的に入力データを書き込むメモリの記憶領域を複数のブロック領域に分割し、分割したそれぞれのブロック領域を、１つのブロック領域から構成されるグループと複数のブロック領域から構成されるグループとから成る所定数のグループに別けた上で、上記メモリへのデータ書き込み時に特定のグループを順次輪番に選択する第１のステップ、
上記第１のステップにて選択した特定のグループに属する特定のブロック領域に入力データを書き込む第２のステップ、から構成され、
上記第２のステップは、上記第１のステップにて複数のブロック領域を構成単位とするグループが選択された場合、選択されたグループに属する複数のブロック領域の中から、同グループが選択される毎に輪番で、上記入力データを書き込む特定のブロック領域を切り替える処理を行うことを特徴としたデータ記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人工衛星や航空機などの移動体に搭載され、移動体における異常発生時のデータを記録するためのデータ記録装置に関するものである。
【背景技術】
【０００２】
航空機や人工衛星などに搭載さるフライトレコーダやデータレコーダは、常時データを記録し、航空機や人工衛星において事故などの異常が発生した場合、記録されたデータを再生し、原因を解明するために使用される。
【０００３】
しかし、衝撃や放射線に対する高い耐性が求められるため、使用される記録装置の容量は一般に使用されるものに比べ小さいことが多い。このため、記録できる時間に制約が生じていた。
【０００４】
従来のフライトレコーダに代表されるデータ記録装置は、メモリの記憶領域におけるアドレスの先頭から順番に記録し、記録容量が上限に達すると再び先頭から記録を行う。このため、データの保存期間は、単純にメモリの記録容量と一度に保存可能なデータ量によって決まる（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開平７−１３７６９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の記録装置は、入力データを入力された順番にリアルタイムで記録して行き、記録容量の上限に達するとデータの古い方から順番に上書きされて、古いデータから順番に消去される。このため、外部からの電源供給の停止や衝撃などのあらかじめ決められた記録停止条件が検出されて、データの記録を停止した場合は、異常が発生した時点の状況は保存されるが、最初の異常が発生した時点から時間が経過した後で異常を検知した場合や異常を検知できなかった場合には、古いデータが消去されて、最初に異常が発生した時点の情報が一切残らないという問題があった。
【０００７】
このため、古いデータの一部の保存期間を長くし、異常発生時前後のデータが保存されるようにして、異常発生時の原因究明に役立つ可能性を高める方策が必要となる。この方策として、古いデータの一部を残しながら記録する方法が考えられているが、データが断片化しないように、データ管理を簡易に行う方法が必要とされていた。また、断片化を避けるために、大量のデータのコピーを行う方法もあるが、リアルタイムでデータコピーを高速に行うための高い演算処理能力が必要とされていた。
【０００８】
本発明は、係る問題を解決するためになされたもので、記録装置に高い演算処理能力が無い場合であっても、データのコピーなどを行わず、簡単な方法で古いデータの一部を残しながら、最新のデータを記録することを目的とする。
【課題を解決するための手段】
【０００９】
本発明によるデータ記録装置は、記憶領域に連続的に入力データを書き込むメモリと、上記メモリの記憶領域を複数のブロック領域に分割し、分割したそれぞれのブロック領域を１つのブロック領域から構成されるグループと複数のブロック領域から構成されるグループとから成る所定数のグループに別けた上で、上記メモリへのデータ書き込み時に特定のグループを順次輪番に選択し、選択した特定のグループに属する特定のブロック領域に上記入力データを書き込むように書き込み制御を行うコントローラと、を備え、上記コントローラは、上記複数のブロック領域を構成単位とするグループを特定のグループとして選択した場合、選択されたグループに属する複数のブロック領域の中から、同グループが選択される毎に輪番で、上記入力データを書き込む特定のブロック領域を切り替えることを特徴としたものである。
【発明の効果】
【００１０】
本発明によれば、入力データを順に記録する際に、データの一部をメモリにおける複数の記憶領域に周期的に保存しておくことで、データを順にメモリに記録した場合に比べて、より長期間所要データを保存できる効果が得られる。
【発明を実施するための最良の形態】
【００１１】
実施の形態１．
図１は、本発明に係る実施の形態１によるデータレコーダを構成するデータ記録装置の構成を示す図である。図２は、本発明に係るメモリの記憶領域の構成例を示す図であり、メモリ２の記憶領域を所定数の小記憶領域で分割した例を示す。
図１において、データ記録装置１は、データを記録する記憶媒体であるメモリ２と、メモリ２への記録を制御するコントローラ３とを備えて構成される。メモリ２は、フラッシュメモリやＨＤＤなどデータを記録できるものであり、媒体の種類は限定しない。コントローラ３は、ＣＰＵ４と、ＲＡＭ５と、ＲＯＭ６を備えて構成される。図示しない入力装置から連続的に入力データが入力されると、入力データは単位データ毎に一旦ＲＡＭ５に記憶される。その後、コントローラ３のＲＯＭ６に格納されたデータ制御プログラムと外部から入力されるデータ制御情報に従い、ＣＰＵ４の制御により、ＲＡＭ５に一時格納された単位データがメモリ２における特定の記憶領域に転送される。
なお、コントローラ３は、本実施の形態によるデータ記録装置を実現できるものであるならば、別の構成であっても構わない。また、図示しない電源がコントローラ３やメモリ２に接続され、電源供給を行うことは謂うまでなく、その説明は省く。
【００１２】
図２において、メモリ２の分割した小記憶領域をブロック領域（以下、ブロック）と称する。入力データは、ブロックの記憶領域サイズを単位として、メモリ２に格納される。図の例では、ブロック１からブロック８−２までの１２個のブロックに分割されている。各ブロックは、８つのグループＧ１〜Ｇ８に分類別けされている。
例えば、グループＧ１はブロック１から構成される。グループＧ２はブロック２−１、２−２から構成される。グループＧ３はブロック３から構成される。グループＧ４はブロック４−１、４−２から構成される。グループＧ５はブロック５から構成される。グループＧ６はブロック６−１、６−２から構成される。グループＧ７はブロック７から構成される。グループＧ８はブロック８−１、８−２から構成される。このように、グループには２種類のグループがあり、グループＧ１、Ｇ３、Ｇ５、Ｇ７は各１つのブロックをグループの所属構成単位とする第１種グループであり、グループＧ２、Ｇ４、Ｇ６、Ｇ８はそれぞれ複数のブロックをグループの所属構成単位とする第２種グループである。図２の例では、第２種グループが各２つのブロックを所属構成単位としている。
【００１３】
次に、実施の形態１による処理動作について説明する。
コントローラ３は、メモリ２のグループＧ１に属するブロック１から順に、データの記録を開始し、順次別のグループに切り替えてデータを記録するブロックを選択して行く。このとき、第１種グループＧ１、Ｇ３、Ｇ５、Ｇ７に属する各ブロックについては、各所属する一つのブロックにデータの記録を行う。また、複数のブロックから構成される第２種グループＧ２、Ｇ４、Ｇ６、Ｇ８に属するブロックについては、同一グループ内の一つのブロックを順次輪番に切り替え選択して、選択した特定のブロックに対してのみ、順次データの記録を行って行く。コントローラ３が記録対象とするブロックは、その選択すべきブロックを特定するための番号もしくは記録順序が、予めＲＯＭに格納されたプログラムや外部から入力されるデータ制御情報に基づいて決定される。
【００１４】
例えば、最初の入力データをメモリ２のブロック１に記録した後、グループＧ２のブロックに対しては、そのうちの一つのブロック、例えば番号の小さい方のブロック２−１に２番目の記録を行う。このようにして、順番にグループを選択し、入力データがグループＧ８に属するブロック（例えばブロック８−１）まで記録された後、再び最初のグループＧ１に所属するブロック１に戻り、別のグループに対して順次データの記録を行う。また、再び複数のブロックから構成される第２種グループの所属ブロックに記録する場合、記録されていない内の１つのブロック（例えばブロック８−２）、もしくは、記録されているデータが古いほうのブロックに切り替えて、データを記録する。これを何度も輪番に繰り返し、連続的にデータ記録を行う。また、このデータ記録によって、周期的に一部の古いデータが残ったまま、新規データを記録することが可能となる。この際、グループの分類の仕方や、同一グループ内の所属ブロックの数や、分割するブロック数、ブロックにおけるデータ領域の大きさ、グループやブロックの周期的な選択順序などを適宜調整することで、単純なアルゴリズムで、効率的に古いデータを保存することができる。
【００１５】
ここで、何も記録されていない状態から１６ブロック分のデータを記録した場合の、各ブロックへのデータ格納例について説明する。
図３は、データ記録が行われる最初の８ブロックとして、ブロック１、ブロック２−１、ブロック３、ブロック４−１、ブロック５、ブロック６−１、ブロック７、ブロック８−１がデータ記録対象の特定ブロックとして順次選択され、データが記録された状態を示す図である。
次に、図４は、図３に引続いてデータ記録が行われる残りの８ブロックとして、１、２−２、３、４−２、５、６−２、７、８−２を、データ記録対象の特定ブロックとして順次切り替え選択され、データが記録された状態を示す図である。
この後、データ格納が行われる際は、再び図３に示すブロックの選択順序でブロックが選択され、順次データが記録されて行く。
【００１６】
このように、連続して記録されているデータは、ブロック８−１、１、２−２、３、４−２、５、６−２、７、８−２の９ブロックであるが、この中で最も古いデータは、ブロック２−１に保存されたデータであり、このブロックには１４ブロック前に入力された古いデータが記録されている。この場合、単純に１２ブロックを使用して順次データ記録を行った場合に比べて、３ブロック分古いデータの一部を残したまま、新規入力データを保存することができる。
【００１７】
かくして、入力データを記録する際、古い過去のデータを別の記憶領域にコピーしておおくこと無く、入力された古いデータの一部を間引いて記憶保存しておくことができる。これにより、人工衛星のテレメトリや、航空管制のボイスレコーダなどをデータレコーダに記録する際、記憶容量の関係で全てのデータ保存ができない場合であっても、データレコーダに記録された最低限のデータを保存しておくことで、異常発生時の原因解明を行う際に、保存データを原因解明のための有効な記録データとして利用できる可能性を高めることができる。
【００１８】
以上説明したとおり、この実施の形態によるデータ記録装置は、記憶領域に連続的に入力データを書き込むメモリと、上記メモリの記憶領域を複数のブロック領域に分割し、分割したそれぞれのブロック領域を１つのブロック領域から構成されるグループと複数のブロック領域から構成されるグループとから成る所定数のグループに別けた上で、上記メモリへのデータ書き込み時に特定のグループを順次輪番に選択し、選択した特定のグループに属する特定のブロック領域に上記入力データを書き込むように書き込み制御を行うコントローラとを備え、上記コントローラは、上記複数のブロック領域を構成単位とするグループを特定のグループとして選択した場合、選択されたグループに属する複数のブロック領域の中から、同グループが選択される毎に輪番で、上記入力データを書き込む特定のブロック領域を切り替えることを特徴とする。
【００１９】
また、連続的に入力データを書き込むメモリの記憶領域を複数のブロック領域に分割し、分割したそれぞれのブロック領域を、１つのブロック領域から構成されるグループと複数のブロック領域から構成されるグループとから成る所定数のグループに別けた上で、上記メモリへのデータ書き込み時に特定のグループを順次輪番に選択する第１のステップ、上記第１のステップにて選択した特定のグループに属する特定のブロック領域に入力データを書き込む第２のステップ、から構成され、上記第２のステップは、上記第１のステップにて複数のブロック領域を構成単位とするグループが選択された場合、選択されたグループに属する複数のブロック領域の中から、同グループが選択される毎に輪番で、上記入力データを書き込む特定のブロック領域を切り替える処理を行う。
【００２０】
これにより、入力データを順に記録する際に、データの一部をメモリにおける複数の記憶領域に周期的に保存しておくことで、データを順にメモリに記録した場合に比べて、より長期間所要データを保存できる効果が得られる。
【００２１】
実施の形態２．
図５は、この発明に係る実施の形態２の構成を示す図である。実施の形態１から、複数のブロックを有するグループの数と、複数のグループにそれぞれ属するブロックの数を可変させたものである。その他の構成は、実施の形態１と同様の構成である。この実施の形態２のコントローラ３は、複数のブロックを構成単位とする第２種グループについて、それぞれのグループに属するブロックの数をグループ毎に可変とすることで、データの保存期間を変更することを特徴とする。
【００２２】
次に、実施の形態２の処理動作について説明する。ここでは、実施の形態１と同様にして、何も記録されていない状態から３２ブロック分のデータを記録した場合の、各ブロックへのデータ格納例について説明する。
【００２３】
図６は、データ記録が行われる最初の８ブロックとして、ブロック１、２、３、４−１、５、６、７、８−１の順に、データ記録対象の特定ブロックが順次選択され、データが記録された状態を示す図である。
次に、図７は、図６に引続いてデータ記録が行われる残りの９ブロック目から１６ブロック目として、ブロック１、２、３、４−２、５、６、７、８−２の順に、データ記録対象の特定ブロックが順次切り替え選択され、データが記録された状態を示す図である。
続いて、図８は、図７に引続いてデータ記録が行われる残りの１７ブロック目から２４ブロック目として、ブロック１、２、３、４−１、５、６、７、８−３の順に、データ記録対象の特定ブロックが順次切り替え選択され、データが記録された状態を示す図である。
最後に、図９は、図８に引続いてデータ記録が行われる残りの２５ブロック目から３２ブロック目として、ブロック１、２、３、４−２、５、６、７、８−４の順に、データ記録対象の特定ブロックが順次切り替え選択され、データが記録された状態を示す図である。
最新の連続するデータは、ブロック８−３、１、２、３、４−２、５、６、７、８−４となり９ブロックだが、もっとも古いデータとしては、８−１に記録された２４ブロック分古いデータが記録される。
この後、データ格納が行われる際は、再び図６に示すブロックの選択順序でブロックが選択され、順次データが記録されて行く。
【００２４】
このように、使用用途に応じてブロックの数や複数の領域をもつブロックの数を可変することで、保存できるデータの周期や期間を変えることができる。かくして、データのコピーを行うことなく、簡単なアルゴリズムで連続的にデータの記録を行っても、古いデータを選択的に残すことができる。
【００２５】
なお、実施の形態１および２で例示したブロックの配置は概念的なものであり、物理的な配置はこれと異なっていても構わない。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態１によるデータ記録装置の一例を示すブロック図である。
【図２】本発明の実施形態１によるメモリの分割の一例を表す説明図である。
【図３】本発明の実施形態１によるデータ記録が行われる最初の８ブロックとして、ブロック１、ブロック２−１、ブロック３、ブロック４−１、ブロック５、ブロック６−１、ブロック７、ブロック８−１がデータ記録対象の特定ブロックとして順次選択され、データが記録された状態を示す図である。
【図４】本発明の実施形態１によるデータ記録が行われる図３に続く８ブロックとして、ブロック１、ブロック２−２、ブロック３、ブロック４−２、ブロック５、ブロック６−２、ブロック７、ブロック８−２がデータ記録対象の特定ブロックとして順次選択され、データが記録された状態を示す図である。
【図５】本発明の実施形態２によるメモリの分割の一例を表す説明図である。
【図６】本発明の実施形態２によるデータ記録が行われる最初の８ブロックとして、ブロック１、２、３、４−１、５、６、７、８−１の順に、データ記録対象の特定ブロックが順次選択され、データが記録された状態を示す図である。
【図７】本発明の実施形態２による図６に続いてデータ記録が行われる、残りの９ブロック目から１６ブロック目として、ブロック１、２、３、４−２、５、６、７、８−２の順に、データ記録対象の特定ブロックが順次切り替え選択され、データが記録された状態を示す図である。
【図８】本発明の実施形態２による図７に続いてデータ記録が行われる、残りの１７ブロック目から２４ブロック目として、ブロック１、２、３、４−１、５、６、７、８−３の順に、データ記録対象の特定ブロックが順次切り替え選択され、データが記録された状態を示す図である。
【図９】本発明の実施形態２による図８に続いてデータ記録が行われる、残りの２５ブロック目から３２ブロック目として、ブロック１、２、３、４−２、５、６、７、８−４の順に、データ記録対象の特定ブロックが順次切り替え選択され、データが記録された状態を示す図である。
【符号の説明】
【００２７】
１ データ記録装置、２ メモリ、３ コントローラ。
【図１】
2009198443.tif 000003
【図２】
2009198443.tif 000004
【図３】
2009198443.tif 000005
【図４】
2009198443.tif 000006
【図５】
2009198443.tif 000007
【図６】
2009198443.tif 000008
【図７】
2009198443.tif 000009
【図８】
2009198443.tif 000010
【図９】
2009198443.tif 000011