(57)【要約】【課題】実行系システムが管理するデータを記録系システムにスムーズ且つ効率的に記録させる方法、システム及びプログラムを提供すること。【解決手段】当該システムは、記録系システム２０に記録させるデータを一時的に記憶すると共に、実行系システム１０とは別の記録系システム２０へ実行系システム１０が管理するデータ送信の応答待ち状態であるか否かを記憶する記憶部１２０と、実行系システム１０が管理するデータを記録系システム２０へ送信する際に、記憶部１２０を参照して応答待ち状態ではないことを確認する手段と、応答待ち状態ではない場合に、応答待ち状態であることを記憶部１２０に記憶し、記憶部１２０に一時的に記憶したデータを記録系システム２０へ送信する手段と、記録系システム２０からデータの記録が完了したことを示すデータを受信したことに応じて、記憶部１２０に応答待ち状態ではないことを記憶する手段と、を備える。【選択図】図１
2010026626.tif 000002
【特許請求の範囲】
【請求項１】
リアルタイムオペレーティングシステムにより実行系システムが管理するデータを別の記録系システムに記録させる方法であって、
前記実行系システムは、前記記録系システムに記録させるデータを一時的に記憶すると共に、前記記録系システムへのデータ送信の応答待ち状態であるか否かを記憶する記憶部を備え、
前記実行系システムが管理するデータを前記記録系システムへ送信する際に、前記記憶部を参照して前記応答待ち状態ではないことを確認するステップと、
前記応答待ち状態ではない場合に、前記応答待ち状態であることを前記記憶部に記憶し、前記記憶部に一時的に記憶した前記データを前記記録系システムへ送信するステップと、
前記記録系システムから前記データの記録が完了したことを示すデータを受信したことに応じて、前記記憶部に前記応答待ち状態ではないことを記憶するステップと、を含む方法。
【請求項２】
請求項１に記載の方法であって、
前記実行系システムは、前記データを送信するコマンドを受け付けたことに応じて、当該受け付けた順番に付加するデータであって送信順序を示すシーケンスデータを、前記データと共に、前記記憶部に記憶するステップを更に含み、
前記送信するステップにおいて、前記記憶部を参照して、シーケンスデータが示す送信順序が先のものから順番に前記データを前記シーケンスデータと共に順次送信する方法。
【請求項３】
請求項２に記載の方法であって、
前記記録系システムは、前記実行系システムが順次送信したデータ及びシーケンスデータを順次受信したことに応じて、前記シーケンスデータが示す送信順序が前回の送信順序と不連続であった場合に、前記データの受信を中止し、エラーが発生したことを前記コマンドへの応答として通知する方法。
【請求項４】
リアルタイムオペレーティングシステムが稼動する実行系システムであって、
前記実行系システムとは別の記録系システムに記録させるデータを一時的に記憶すると共に、前記記録系システムへ前記実行系システムが管理するデータ送信の応答待ち状態であるか否かを記憶する記憶部と、
前記実行系システムが管理するデータを前記記録系システムへ送信する際に、前記記憶部を参照して前記応答待ち状態ではないことを確認する手段と、
前記応答待ち状態ではない場合に、前記応答待ち状態であることを前記記憶部に記憶し、前記記憶部に一時的に記憶した前記データを前記記録系システムへ送信する手段と、
前記記録系システムから前記データの記録が完了したことを示すデータを受信したことに応じて、前記記憶部に前記応答待ち状態ではないことを記憶する手段と、を含むシステム。
【請求項５】
リアルタイムオペレーティングシステムが稼動する実行系システムに、前記実行系システムが管理するデータを別の記録系システムに記録させる処理を実行させるプログラムであって、
前記実行系システムは、前記記録系システムに記録させるデータを一時的に記憶すると共に、前記記録系システムへ前記実行系システムが管理するデータ送信の応答待ち状態であるか否かを記憶する記憶部を備え、
前記実行系システムが管理するデータを前記記録系システムへ送信する際に、前記記憶部を参照して前記応答待ち状態ではないことを確認するステップと、
前記応答待ち状態ではない場合に、前記応答待ち状態であることを前記記憶部に記憶し、前記記憶部に一時的に記憶した前記データを前記記録系システムへ送信するステップと、
前記記録系システムから前記データの記録が完了したことを示すデータを受信したことに応じて、前記記憶部に前記応答待ち状態ではないことを記憶するステップと、を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを記録する方法、システム及びプログラムに関する。特に実行系システムが管理するデータを記録系システムに記録させる方法、システム及びプログラムに関する。
【背景技術】
【０００２】
車両の設計・開発過程において行われる車両の耐久試験、性能試験、法規制試験等の各種試験のためのシステムは、メモリに一度に非常に多くのパラメータを読み込んで実行する実行系と、通常の汎用ＯＳが用いられる記録系の２つの系統に分けられる。従来、多くの実行系はリアルタイムオペレーティングシステムが用いられ、通常の汎用オペレーティングシステムが用いられる記録系においては、ＮＦＳ（登録商標）等のファイルシステムを用いてこれらの実行系から出力されるデータを受信し、記録してきた。
【０００３】
例えば、特許文献１によれば、キャッシュバッファ中において外部記憶装置に対して書き出しを必要とするバッファブロックをある規則に基づいた順番で随時書き出していくキャッシュフラッシュ手段を有することにより、リアルタイムオペレーティングシステムのファイルシステムにおいて、高い優先度プロセスのファイル・アクセスに対して、低い優先度プロセスの影響を排除することができる。
【特許文献１】特開平９−２４４９３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１には、リアルタイムオペレーティングシステムにより管理するデータを、リアルタイムオペレーティングシステム以外のＯＳにより管理するファイルシステムに効率よく確実にデータを送信することに関する技術は、なんら開示されていない。
【０００５】
従って、最高優先度の実行可能タスクを常に実行することができる実行系から、タスクの優先度をその実行時間等によって自動的に変化させる記録系へ一度に大量のデータの出力を行った場合に、記録系のデータの書き込みが実行系のデータ出力の速度に追いつかない場合、データの書き込みに失敗したり、致命的な遅延が発生したりする可能性がある。
【０００６】
そこで、本発明は、実行系システムが管理するデータを記録系システムにスムーズ且つ効率的に記録させる方法、システム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
より具体的には、以下のようなものを提供する。
【０００８】
（１）  リアルタイムオペレーティングシステムにより実行系システム（１０）が管理するデータを別の記録系システム（２０）に記録させる方法であって、
前記実行系システム（１０）は、前記記録系システム（２０）に記録させるデータを一時的に記憶すると共に、前記記録系システム（２０）へのデータ送信の応答待ち状態であるか否かを記憶する記憶部（１２０）を備え、
前記実行系システム（１０）が管理するデータを前記記録系システム（２０）へ送信する際に、前記記憶部（１２０）を参照して前記応答待ち状態ではないことを確認するステップと、
前記応答待ち状態ではない場合に、前記応答待ち状態であることを前記記憶部（１２０）に記憶し、前記記憶部（１２０）に一時的に記憶した前記データを前記記録系システム（２０）へ送信するステップと、
前記記録系システム（２０）から前記データの記録が完了したことを示すデータを受信したことに応じて、前記記憶部（１２０）に前記応答待ち状態ではないことを記憶するステップと、を含む方法。
【０００９】
本発明のこのような構成によれば、前記システムは、前記実行系システム（１０）は、前記記録系システム（２０）に記録させるデータを一時的に記憶すると共に、前記記録系システム（２０）へのデータ送信の応答待ち状態であるか否かを記憶する記憶部（１２０）を備え、
前記実行系システム（１０）が管理するデータを前記記録系システム（２０）へ送信する際に、前記記憶部（１２０）を参照して前記応答待ち状態ではないことを確認し、
前記応答待ち状態ではない場合に、前記応答待ち状態であることを前記記憶部（１２０）に記憶し、前記記憶部（１２０）に一時的に記憶した前記データを前記記録系システム（２０）へ送信し、
前記記録系システム（２０）から前記データの記録が完了したことを示すデータを受信したことに応じて、前記記憶部（１２０）に前記応答待ち状態ではないことを記憶する。
【００１０】
このことにより、前記実行系システム（１０）は、前記データを送信する際に前記記憶部（１２０）を参照して、データ送信の応答待ち状態である場合にはデータの送信を行わない。
【００１１】
その結果、前記実行系システム（１０）は、連続して複数のデータを送信する場合にも、前のデータの送信が完了するまでは次のデータの送信を行わない。このようにして、前記実行系システム（１０）は、前記記録系システム（２０）の記録処理能力がデータ送信に追いつかずにエラーとなってしまう状況を確実に回避することができる。従って、前記実行系システム（１０）は、応答待ちリスト等を管理することなく、確実に前記データ送信を実行することができる。
【００１２】
（２）  （１）に記載の方法であって、
前記実行系システム（１０）は、前記データを送信するコマンドを受け付けたことに応じて、当該受け付けた順番に付加するデータであって送信順序を示すシーケンスデータ（例えば、シーケンス番号）を、前記データと共に、前記記憶部（１２０）に記憶するステップを更に含み、
前記送信するステップにおいて、前記記憶部（１２０）を参照して、シーケンスデータが示す送信順序が先のものから順番に前記データを前記シーケンスデータと共に順次送信する方法。
【００１３】
本発明のこのような構成によれば、前記実行系システム（１０）は、前記データを送信するコマンドを受け付けたことに応じて、当該受け付けた順番に付加するデータであって送信順序を示すシーケンスデータ（例えば、シーケンス番号）を、前記データと共に前記記憶部（１２０）に記憶し、
前記送信するステップにおいて、前記記憶部（１２０）を参照して、シーケンスデータが示す送信順序が先のものから順番に前記データを前記シーケンスデータと共に順次送信する。
【００１４】
このことにより、前記実行系システム（１０）は、前記データを送信するコマンドを複数受け付けた場合に、前記記録系システム（２０）に同時に前記データを送信することなく、送信順序が先のものから順に前記データを送信することができる。更に、前記実行系システム（１０）が、前記送信順序が後のコマンドを前記送信順序が先のコマンドよりも先に受信した場合にも、指定された順番で前記データを送信することができる。
【００１５】
その結果、前記実行系システム（１０）は、確実・スムーズ且つ効率的に前記データを前記記録系システム（２０）に送信することができる。
【００１６】
（３）  （２）に記載の方法であって、
前記記録系システム（２０）は、前記実行系システム（１０）が順次送信したデータ及びシーケンスデータを順次受信したことに応じて、前記シーケンスデータが示す送信順序が前回の送信順序と不連続であった場合に、前記データの受信を中止し、エラーが発生したことを前記コマンドへの応答として通知する方法。
【００１７】
本発明のこのような構成によれば、前記記録系システム（２０）は、前記実行系システム（１０）が順次送信したデータ及びシーケンスデータを順次受信したことに応じて、前記シーケンスデータが示す送信順序が前回の送信順序と不連続であった場合に、前記データの受信を中止し、エラーが発生したことを前記コマンドへの応答として通知する。
【００１８】
このことにより、前記記録系システム（２０）は、前記データを受信する際に、指定された送信順序どおり受信し、且つ不連続な受信とならないことを確実に保証し、受信順序が不連続となった場合に確実にエラーが発生した旨を通知することができる。これは、保存データを分割して送信・記録したい場合等において好適である。
【００１９】
（４）  リアルタイムオペレーティングシステムが稼動する実行系システム（１０）であって、
前記実行系システムとは別の記録系システム（２０）に記録させるデータを一時的に記憶すると共に、前記記録系システム（２０）へ前記実行系システム（１０）が管理するデータ送信の応答待ち状態であるか否かを記憶する前記記憶部（１２０）と、
前記実行系システム（１０）が管理するデータを前記記録系システム（２０）へ送信する際に、前記記憶部（１２０）を参照して前記応答待ち状態ではないことを確認する手段と、
前記応答待ち状態ではない場合に、前記応答待ち状態であることを前記記憶部（１２０）に記憶し、前記記憶部（１２０）に一時的に記憶した前記データを前記記録系システム（２０）へ送信する手段と、
前記記録系システム（２０）から前記データの記録が完了したことを示すデータを受信したことに応じて、前記記憶部（１２０）に前記応答待ち状態ではないことを記憶する手段と、を含むシステム。
【００２０】
本発明のこのような構成によれば、前記実行系システム（１０）を運用することにより、（１）と同様の作用・効果が期待できる。
【００２１】
（５）  リアルタイムオペレーティングシステムが稼動する実行系システム（１０）に、前記実行系システム（１０）が管理するデータを別の記録系システム（２０）に記録させる処理を実行させるプログラムであって、
前記実行系システム（１０）は、前記記録系システム（２０）に記録させるデータを一時的に記憶すると共に、前記記録系システム（２０）へ前記実行系システム（１０）が管理するデータ送信の応答待ち状態であるか否かを記憶する記憶部（１２０）を備え、
前記実行系システム（１０）が管理するデータを前記記録系システム（２０）へ送信する際に、前記記憶部（１２０）を参照して前記応答待ち状態ではないことを確認するステップと、
前記応答待ち状態ではない場合に、前記応答待ち状態であることを前記記憶部（１２０）に記憶し、前記記憶部（１２０）に一時的に記憶した前記データを前記記録系システム（２０）へ送信するステップと、
前記記録系システム（２０）から前記データの記録が完了したことを示すデータを受信したことに応じて、前記記憶部（１２０）に前記応答待ち状態ではないことを記憶するステップと、を実行させるプログラム。
【００２２】
本発明のこのような構成によれば、前記プログラムを前記実行系システム（１０）に導入して実行することにより、（１）と同様の作用・効果が期待できる。
【発明の効果】
【００２３】
本発明によれば、前記実行系システム（１０）は、前記データを送信する際に前記記憶部（１２０）を参照して、データ送信の応答待ち状態である場合にはデータの送信を行わない。その結果、前記実行系システム（１０）は、連続して複数のデータを送信する場合にも、前のデータの送信が完了するまでは次のデータの送信を行わない。このようにして、前記実行系システム（１０）は、前記記録系システム（２０）の記録処理能力がデータ送信に追いつかずにエラーとなってしまう状況を確実に回避することができる。従って、前記実行系システム（１０）は、応答待ちリスト等を管理することなく、確実に前記データ送信を実行することができる。
以下、本発明の実施形態について図面を参照して説明する。
【発明を実施するための最良の形態】
【００２４】
［実行系システム１０のハードウェア構成］
【００２５】
図３は、本発明の好適な実施形態の一例に係る実行系システム１０のハードウェア構成の一例を示す図である。図３に示すように、制御部１１０、記憶部１２０、入力部１３０、表示部１４０、及び通信Ｉ／Ｆ部１５０がバス１６０により接続されて実行系システム１０を構成する。
【００２６】
入力部１３０は、マウス並びにキーボード等の入力装置により実現することができる。又、通信Ｉ／Ｆ部１５０は、ＬＡＮアダプタ並びにモデムアダプタ等により実現することができる。更に、制御部１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により構成してよく、実行系システム１０全体を制御し、例えば、記憶部１２０に記憶されたプログラムを読み出して実行することにより、後述する各種処理を実現している。そして又、表示部１４０は、液晶表示装置（ＬＣＤ）、並びにブラウン管表示装置（ＣＲＴ）等により実現することができる。そして更に、記憶部１２０は、ハードディスク並びに半導体メモリ等で実現することができる。
【００２７】
以上の例は、実行系システム１０について主に説明したが、コンピュータに、プログラムをインストールして、そのコンピュータをサーバ装置として動作させることにより上記で説明した機能を実現することもできる。従って、本発明において一実施形態として説明した実行系システム１０により実現される機能は、上述の方法を当該コンピュータにより実行することにより、或いは、上述のプログラムを当該コンピュータに導入して実行することによっても実現可能である。
【００２８】
実行系システム１０においては、ＵＮＩＸ（登録商標）、Ｌｉｎｕｘ（登録商標）等のリアルタイムオペレーティングシステムが稼動し、最高優先度の実行可能タスクを常に実行することができる。
［記録系システム２０のハードウェア構成］
【００２９】
記録系システム２０は、図３に示すように、上述の実行系システム１０と同様の構成を備えてよい。なお、入力部２３０、通信Ｉ／Ｆ部２５０、制御部２１０、表示部２４０、及び記憶部２２０がバス２６０により接続されて記録系システム２０を構成する。
【００３０】
記録系システム２０においては、Ｗｉｎｄｏｗｓ（登録商標）等の汎用オペレーティングシステム等が稼動し、本発明により、市販のＮＦＳ（登録商標）等のファイルシステムに依ることなく、本発明に係るデータを記録・管理する。
［本システムの機能構成］
【００３１】
図１は、本発明の好適な実施形態の一例に係るシステムの機能構成を示す図である。
【００３２】
本実施形態におけるシステムは、実行系システム１０が、通信ネットワークを介して、記録系システム２０と接続可能な状態で構成される。なお、実行系システム１０或いは記録系システム２０は、それぞれ複数のコンピュータで実現してもよい。
【００３３】
実行系システム１０は、記憶部１２０に、データ送信の際の送信順序を示すシーケンス番号等のデータを記憶する。また、制御部１１０は、記憶部１２０に記憶したプログラムを読み出して実行することにより、ユニット側収録データ伝送機能等を実現する。ユニット側収録データ伝送機能により、実行系システム１０は、詳しくは後述するとおり、記録系システム２０へのデータ送信に係る各処理を実施する。
【００３４】
記録系システム２０は、実行系システム１０から送信されたデータを受信して記憶部２２０等に記録する。なお、受信したデータは更に外部のシステムに記憶してもよい。制御部２１０は、記憶部２２０に記憶したプログラムを読み出して実行することにより、ＰＣ側収録データ伝送機能等を実現する。ＰＣ側収録データ伝送機能により、記録系システム２０は、詳しくは後述するとおり、記録系システム２０が受信したデータの記録に係る各処理を実施する。
【００３５】
まず、実行系システム１０の制御部１１０は、所定のファイルの保存要求を受け取る。より具体的には、当該ファイルの保存を要求するコマンドを受信する。当該コマンドは、実行系システム１０の入力部１３０を介して、ユーザの操作を受け付けることにより受信してもよいし、実行系システム１０或いはその他のシステムにおいて動作するプログラムにより、受信してもよい。
【００３６】
ここで、制御部１１０は、保存したいデータ、ファイル名等を保存要求用のコマンド内容に設定したものを要求機能により受信してもよい。制御部１１０は、それに基づいてコマンドを生成し、必要に応じてシーケンス番号等と共に、キューに蓄積する。
【００３７】
次に、制御部１１０は、ＰＣ側収録データ伝送機能からの応答待ちがないことを確認して、キューに蓄積したコマンドから１コマンドを取り出して、ＰＣ側収録データ伝送機能に通知し、応答を待つ。
【００３８】
ここで、制御部１１０は、ファイル保存要求コマンド内容の利用が終了した時点で、ファイル保存要求の応答を返す。なお、要求元は、当該応答を返すまでは、保存したいデータに係る書き込み等の動作を禁止する。
【００３９】
次に、必要に応じて、自身が記憶しているシーケンス番号と、コマンド上で指定されたシーケンス番号を比較し、両者が一致することを確認する。コマンド上で指定されたシーケンス番号のほうが大きい場合には、ファイルの送信を中止して、異常を返す。
【００４０】
異常がなければ、記録系システム２０の制御部２１０は、ファイルの書き込みを行う。書き込み終了後、ファイル更新通知要求処理に更新を通知する。このことにより、当該ファイルの書き込みを待機しているプログラム等は、当該ファイルを読み出して以降の処理を実行することができる。
【００４１】
また、制御部１１０は、正常を受け取った場合にはリトライ用情報を消去する。
【００４２】
このような一連の処理は、ファイルの読み出し、書き込みコマンドを受信したときも同様に行い、一度に複数のファイルの読み書きが行われないようにする。
【００４３】
図２は、本発明の好適な実施形態の一例に係るシステムが実施するセッション管理の概要を示す図である。このようなセッション管理は、保存データを分割して保存した場合、ファイル保存、読み出し、操作の完了時に通知がほしい場合に行う。
【００４４】
図２に示すように、ファイル保存、書き込み、操作の完了時にセッションハンドルをファイル書き込み、読み出し、操作のコマンド内容に設定することで、セッション内のコマンドとして動作する。
【００４５】
図４乃至図８は、本発明の好適な実施形態の一例に係るファイル送信処理において受け付ける入力イベント及び対応する応答コマンドを示す図である。図５に示すとおり、ファイル保存要求コマンドに対して、保存データのデータ飛びを検出した場合や、ファイル異常を検出した場合、その旨を通知するパラメータ（保存合否）が応答コマンドに含まれる。このことは図６及び図７に示すように、ファイルの読み出し、ファイルの操作要求を受け付けたときに対応する応答する対応コマンドにおいても同様である。
【００４６】
図９は、本発明の好適な実施形態の一例に係るファイル送信処理におけるユニット（実行系システム１０）、ＰＣ（記録系システム２０）それぞれにおける処理の詳細を示す図である。上述したとおり、ユニット側（実行系システム１０）は、ＰＣ側（記録系システム２０）に対して収録データ送信コマンドを送信し、ＰＣ側からの応答コマンドを受信する。当該応答コマンドに含まれる保存合否において、保存データのデータ飛びを検出した場合や、ファイル異常を検出した場合にその旨の通知を受信する。このようにして、実行系システム１０は、データ飛びを検出した場合や、ファイル異常を検出した場合にはその後のデータ送信を中止することができる。
【００４７】
図１０は、本発明の好適な実施形態の一例に係るファイル送信処理における状態遷移を示す図である。図１０に示すように、記録系システム２０からの応答待ちの有無、警報の有無、データ転送開始状態／オフライン状態を切り替えて、上述のファイル送信を実現することができる。
【図面の簡単な説明】
【００４８】
【図１】本発明の好適な実施形態の一例に係るシステムの機能構成を示す図である。
【図２】本発明の好適な実施形態の一例に係るシステムが実施するセッション管理の概要を示す図である。
【図３】本発明の好適な実施形態の一例に係る実行系システム１０のハードウェア構成の一例を示す図である。
【図４】本発明の好適な実施形態の一例に係るファイル送信処理においてやり取りされる入力イベント及び対応する応答コマンドを示す図である。
【図５】本発明の好適な実施形態の一例に係るファイル送信処理においてやり取りされる入力イベント及び対応する応答コマンドを示す図である。
【図６】本発明の好適な実施形態の一例に係るファイル送信処理においてやり取りされる入力イベント及び対応する応答コマンドを示す図である。
【図７】本発明の好適な実施形態の一例に係るファイル送信処理においてやり取りされる入力イベント及び対応する応答コマンドを示す図である。
【図８】本発明の好適な実施形態の一例に係るファイル送信処理においてやり取りされる入力イベント及び対応する応答コマンドを示す図である。
【図９】本発明の好適な実施形態の一例に係るファイル送信処理におけるユニット（実行系システム１０）、ＰＣ（記録系システム２０）それぞれにおける処理の詳細を示す図である。
【図１０】本発明の好適な実施形態の一例に係るファイル送信処理における状態遷移を示す図である。
【符号の説明】
【００４９】
１０      実行系システム
２０      記録系システム
１１０、２１０    制御部
１２０、２２０    記憶部
１３０、２３０    入力部
１４０、２４０    表示部
１５０、２５０    通信Ｉ／Ｆ部
１６０、２６０    バス
【図１】
2010026626.tif 000003
【図２】
2010026626.tif 000004
【図３】
2010026626.tif 000005
【図４】
2010026626.tif 000006
【図５】
2010026626.tif 000007
【図６】
2010026626.tif 000008
【図７】
2010026626.tif 000009
【図８】
2010026626.tif 000010
【図９】
2010026626.tif 000011
【図１０】
2010026626.tif 000012