制御演算の演算結果を反映した演算結果データを収集した収集データを保存しているデータ保存記憶媒体であって、前記収集データの制御演算に影響を与える制御演算因子を、前記収集データと関連づけて保存していることを特徴とするデータ保存記憶媒体。前記収集データの演算開始時間および演算終了時間のうち少なくともいずれか一方を示す演算時間データが、その収集データに関連づけて前記記憶媒体に保存されているとともに、前記制御演算に前記制御演算因子が設定された時間を示す制御演算因子時間データが、前記制御演算因子に関連付けて前記記憶媒体に保存されていることにより、前記制御演算因子が前記収集データと関連付けられていることを特徴とする請求項1記載のデータ保存記憶媒体。制御演算を行なうとともに、演算結果を反映した演算結果データを収集データとして収集するデータ収集処理を行う制御部と、前記制御演算が行われている間、前記収集データの制御演算に影響を与える制御演算因子を一時保存するとともに、前記収集データも一時保存する一時記憶部と、不揮発性の記憶部であって、前記収集データを保存するデータ記憶部とを有するデータ収集装置であって、前記制御部が行なう前記データ収集処理は、前記収集データを前記一時記憶部に一時保存する処理を行ない、且つ、その際、その収集データの演算開始時間および演算終了時間のうちいずれか少なくとも一方を示す演算時間データも、その収集データに関連付けて一時保存する一時保存処理と、その一時記憶部から前記収集データおよびその収集データに関連付けられた演算時間データを前記データ記憶部に転送して、そのデータ記憶部に保存させるデータ転送処理とを含み、且つ、前記制御部は、前記一時記憶部に前記制御演算因子が設定され、あるいは、その制御演算因子が変更された場合、その制御演算因子が設定あるいは変更された時間を示す制御演算因子時間データを、その制御演算因子に関連付けて、前記データ記憶部の制御演算因子保存領域に保存することを特徴とするデータ収集装置。特許文献1に記載のデータ解析装置では、実データ制御上の実値を試験者が容易に分かる物理値に自動的に変換する。この点では、データ解析が容易になっている。しかし、解析のための実データが、そもそも意図された制御演算によってなされた結果か否かを検証しなければ、正確なデータの解析は難しい。この検証は、制御演算の結果である実データだけで行うことはできず、制御演算においてゲインやオフセットなどに、実際にどのような値を適用したのかが分かっている必要がある。これらゲインやオフセットの変化は、当然、演算結果に影響を及ぼすからである。なお、これら演算に影響を及ぼす値であって、制御演算に種々の値を適用可能な値を、以下では適合値という。しかし、従来技術では演算結果である実データを記録媒体に保存しているだけである。したがって、制御演算が意図した制御内容であったかを検証するためには、記録媒体に保存している実データを演算したときの適合値がどういう具体的値であったかを、どこか他の媒体電子記憶媒体や紙に記憶されている適合値から、人が手作業により確認した上で、検証を行う必要があった。そのため、実際に制御演算に用いた適合値とは異なる適合値を用いたと誤認して検証を行ってしまう可能性があった。この場合には、当然、制御演算が正常に行われたかを正確に検証することはできなくなってしまう。また、手作業で適合値を確認しなければならないので、検証の効率も悪かった。そこで本発明は、制御演算が正常に行われたかを正確に、効率よく検証することができるデータ保存記憶媒体、および、データ収集装置を提供することを目的とする。その目的を達成するために請求項1記載の発明は、制御演算の演算結果を反映した演算結果データを収集した収集データを保存するデータ保存記憶媒体であって、収集データの制御演算に影響を与える制御演算因子を、収集データと関連づけて保存する。請求項1記載の発明によれば、制御演算の結果を反映した演算結果データを集めた収集データだけでなく、その制御演算の結果に影響を与える制御演算因子を収集データと関連づけて保存しているので、収集データから制御演算が正常に行われたかを検証する時、検証しようとする収集データにどの制御演算因子を用いたかを確認することが正確且つ容易に行える。よって、制御演算が正常に行われたかを正確に、効率よく検証することができる。また、請求項2記載の発明では、収集データの演算開始時間および演算終了時間のうち少なくともいずれか一方を示す演算時間データが、その収集データに関連づけて記憶媒体に保存されている。加えて、制御演算に制御演算因子が設定された時間を示す制御演算因子時間データも、制御演算因子に関連付けて記憶媒体に保存されている。これらにより、制御演算因子が収集データと関連付けられている。このように、演算時間データが収集データに関連づけられているとともに、御演算因子時間データが制御演算因子に関連付けられていれば、各々の収集データの演算開始時間あるいは演算終了時間と、各々の制御演算因子の設定時間とを比較することができる。また、制御演算因子は制御演算に影響を与えるものであり、制御演算の途中では制御演算因子の変更はできない。別の表現をすれば、制御演算因子が変更された場合には、その変更前後の収集データは別のデータとなる。従って、収集データの演算開始時間および演算終了時間のどちらかを、制御演算因子が設定された時間と比較することで、検証しようとする収集データにどの制御演算因子が用いられているのかが容易に特定できる。請求項3記載の発明におけるデータ記憶部は、請求項2のデータ保存記憶媒体と実質的に同一であり、請求項3記載の発明は、データ保存記憶媒体を含むデータ収集装置の発明である。その請求項3記載のデータ収集装置は、制御部と、一時記憶部と、データ記憶部とを備える。制御部は、制御演算を行なうとともに、演算結果を反映した演算結果データを収集データとして収集するデータ収集処理を行う。一時記憶部は、制御演算が行われている間、収集データの制御演算に影響を与える制御演算因子を一時保存するとともに、収集データも一時保存する。データ記憶部は、不揮発性の記憶部であって、収集データを保存する。また、制御部が行なうデータ収集処理は、一時保存処理とデータ転送処理を含む。一時保存処理は、収集データを一時記憶部に一時保存する処理を行ない、且つ、その際、その収集データの演算開始時間および演算終了時間のうちいずれか少なくとも一方を示す演算時間データも、その収集データに関連付けて一時保存する処理である。一方、データ転送処理は、その一時記憶部から収集データおよびその収集データに関連付けられた演算時間データをデータ記憶部に転送して、そのデータ記憶部に保存させる処理である。さらに、制御部は、一時記憶部に制御演算因子が設定され、あるいは、その制御演算因子が変更された場合、その制御演算因子が設定あるいは変更された時間を示す制御演算因子時間データを、その制御演算因子に関連付けて、データ記憶部の制御演算因子保存領域に保存する。このようにすると、データ記憶部には、演算時間データが、その収集データに関連づけて保存され、制御演算因子時間データが制御演算因子に関連付けて保存される。よって、収集データの演算開始時間および演算終了時間のどちらかを、制御演算因子が設定された時間と比較することで、検証しようとする収集データにどの制御演算因子が用いられているのかが容易に特定できる。以下、本発明の実施の形態を図面に基づいて説明する。図1は本実施形態におけるECU1aのデータ収集装置以下、単にデータ収集装置というの構成例を示す模式図である。図1におけるデータ収集装置8aは、データ収集機能内蔵ECU1a以下、単にECU1a内部に設けられている。ECU1aには、演算処理を行うCPU2と、用途の異なる複数の記憶媒体とが備えられている。本実施の形態では、この記憶媒体として、演算のためのプログラムが動作するRAM3と、プログラムを保存しておくEEPROM4と、演算の結果を保存しておくFlashROM5aとが備えられている。また、ECU1aは、CPU2の内部にDMACDirectMemoryAccessController6を有しており、CPU2を介さずに直接データ転送を行うDMADirectMemoryAccess操作が可能である。一般的に、プログラムは、不揮発性記憶媒体に保存しておき、使用時にREAD/WRITEの容易な揮発性記憶媒体に展開する。また、演算した結果は、同じ不揮発性記憶媒体に収集してもよいが、ここでは、別の不揮発性記憶媒体に保存する。なお、収集データを用いた制御演算の正確性の検証は、不揮発性記憶媒体に記憶された収集データを用いる。具体的には図1において、揮発性記憶媒体としてRAM3を、プログラムを保存する不揮発性記憶媒体としてEEPROM4を、収集データを保存するための別の不揮発性記憶媒体としてFlashROM5a以下単にFlashとするを用いている。また、EEPROM4にはプログラムの他に、そのプログラムの動作に必要な適合値請求項でいう制御演算因子が記憶されている。ここでいうプログラムとはECU1aの制御プログラムのことであり、また、このプログラムは開発段階であり、制御演算が正しく行われているかプログラムが正しく組まれているかが未検証であり、しかも適合値も適合前最適化前のプログラムである。ここで、適合値とは、制御の振る舞いを決定し、制御演算の結果に影響を与える定数、係数、マップであり、たとえば制御プログラムにおけるゲインやオフセットの値等である。開発段階では、この適合値は種々の具体的数値に変更され、最適化が行われる。すなわち、適合値は変数となっている。また、部品の変更、使用環境使用条件の変更があったときも適合値の最適化を行う必要がある。制御演算の正確性を検証する際には、適合値を変更しながら制御演算を繰り返し、収集データを収集していく。そして、収集データがどのような値かを確認することで制御演算の正確性を検証する。ただし、適合値は制御演算の結果に影響を及ぼすので、制御演算が正しく行われているかを検証するためには、適合値がどのような具体的数値であったかを正確に把握した上で、収集データの値を確認する必要がある。しかし従来は、演算結果は保存しても、その演算に設定されていた適合値は同じ記憶媒体に保存されていなかったため、制御演算の正確性を検証しようとしても正確な検証を効率良く行うことが困難であった。そこで、本実施の形態では収集データをFlash5aに保存する際に、同じFlash5aに適合値も保存する。この保存先のイメージを図2に示した。図2は、各記憶媒体におけるデータ保存状態のイメージを表している。まず、RAM3には、演算に使用するエリア以下、演算エリアAと、演算結果データ演算結果の値、あるいは制御演算により変動する物理量を示すセンサ値、そのセンサ値が物理量に換算された値などを保存するデータ記録エリア0Bおよび、同じく演算結果データを保存するデータ記録エリア1Cと、制御演算に利用するためにEEPROM4から展開された適合値を保存しておく適合値エリアDとを少なくとも割り当てる。ユーザーからデータ収集指示が出るとCPU2はまず、EEPROM4から、演算に使用するプログラムをRAM3内の演算エリアAにコピーし、プログラムを実行して行なう制御演算をこのエリアで行う。また、同時にEEPROM4から読み込んだ適合値を、RAM3の適合値エリアDに保存する。収集指示の出ているデータ収集データは、演算後に演算エリアAからデータ記録エリア0Bもしくはデータ記録エリア1Cへコピーして格納される。このとき、コピーする収集データに関係する演算時間データ演算の開始時間か終了時間もしくはその両方も同時に格納する。こうしてデータ記録エリア0Bもしくはデータ記録エリア1Cに収集データを蓄積する。Flash5aにはこの収集データを束データ群にして転送する。一方、Flash5a内は、収集データ群を蓄積する蓄積エリアEと適合値を蓄積する蓄積エリアFとに分けて設定割り当てされる。割り当ては予めユーザーが任意に行うことが可能であり、その時々の収集データのデータ量を勘案して割り当てることができる。また、適合値を蓄積する蓄積エリアFには、適合値とともに適合値更新時間データを蓄積する。この適合値更新時間データは、RAM3において適合値が更新された時間である。この適合値更新時間データは、特許請求の範囲の制御演算因子時間データに相当する。なお、蓄積エリアFに蓄積する適合値の数mも、ユーザーが任意に設定可能であり、ユーザーがmとして具体的数値を入力することにより、蓄積エリアFの必要サイズが自動的に計算されて、その必要サイズに基づいて蓄積エリアFが設定される。そして、蓄積エリアFを設定した後、Flash5aの残りの領域が、収集データ群を蓄積する蓄積エリアEに割り当てられる。制御演算の検証をするときは、収集データ群に保存されている収集データの演算に用いた適合値が、蓄積エリアFの中のどの適合値であるかを知る必要がある。そのために、まず、検証に用いようとしている収集データと共に格納されている演算時間データここでは演算開始時間とするを参照する。次に、参照した演算時間データが示す時間に設定されていた適合値を特定するため、適合値更新時間データを参照する。ここで各データの関係であるが、説明のために以下のようにする。ある演算演算1を行った際、収集される収集データの数は指示によって異なり、複数であってもよい演算1の収集データ1、および演算1の収集データ2等。但し、演算1に関する演算時間データは一つとする演算1の演算時間データ1。つまり、演算1の結果は、収集データ1、および収集データ2であり、収集データ1、および収集データ2に付属する時間データはどちらも時間データ1となる。各データの蓄積エリアは次のようになる。演算1は演算エリアAで行われる。その結果である収集データ1、収集データ2、および時間データ1はデータ記録エリア0Bもしくはデータ記録エリア1Cに蓄積される。演算1の次に演算2が開始されれば同様に、演算2が演算エリアAで行われ、その結果、収集データ3や時間データ2がさらにデータ記録エリア0Bもしくはデータ記録エリア1Cに蓄積される。データ記録エリア0Bもしくはデータ記録エリア1Cがデータでいっぱいになると、収集データ群1として蓄積エリアEに保存される。適合値1は後述する適合値記録タスクによって、最初に演算が開始された時間と、適合値が変更された時間に、適合値エリアDから蓄積エリアFへ保存される。また、演算の処理中に適合値が変更されることはない。適合値が変更された場合には、その適合値変更以降の演算は、それまでとは別の演算演算1→演算2とする。つまり、演算1の処理中の適合値は、演算1を開始した時点で設定されていた適合値1である。したがって、演算1の処理に適合値1と適合値2とが混在することはない。また、適合値1に付属する適合値更新時間データは、その適合値1が更新された時間適合値1の場合は、メイン処理の開始時間とする。以上を踏まえて、収集データと関連する適合値を求める場合を考える。たとえば、検証に用いる収集データの演算時間データが1月1日12時開始であり、適合値更新時間データとして、1月1日10時開始である適合値更新時間データ1と1月1日15時開始である適合値更新時間データ2が存在した場合、1月1日12時開始の収集データの適合値は、収集データの演算開始時に設定されていた適合値更新時間データ1と共に保存されている適合値1が設定されていたと分かる。このように、検証に用いる収集データの制御演算に設定されていた適合値を参照するために、収集データ、適合値をそれぞれの時間データと関連させて保存する。また、演算の検証の際にデータを呼び出すときには、演算時間データと適合値更新時間データから自動的に関連したデータ同士を呼び出すことも可能である。もし、当初に設定した収集データを蓄積する蓄積エリアE以上に収集データを蓄積することになり、n番目のデータ群の保存でFlash5aの容量が足りなくなった場合は、収集データ群のうち一番古いデータ群を収集データ群n1として保存しなおす上書きすることも可能である。その他、容量不足として演算を停止してもよい。次に、図1のデータ収集装置を用いた収集データおよび適合値の保存方法について、図3に沿って以下に具体的に説明する。以下の動作は特に断りがない限り、CPU2によって指示され、処理されるものとする。演算タスクは、外部からのデータの収集指示により起動する。まずステップS301として、RAM3の初期化を行う。初期化は、RAM3に対しては、データ記録エリアにエリア0を指定する。また、EEPROM4に対しては、起動するプログラムとそのプログラムに設定される適合値をRAM3の演算エリアAへ展開する。さらに、適合値をFlash5aに記録するために、適合値記録要求をONにする。次にステップS302として、演算周期となったか否か確認する。たとえば演算周期が1秒おきと設定されている場合、開始したい演算がこの確認の時点で前の演算から1秒以上経過していればYESに進み、未だ1秒が経過していなければ経過するのを待つためNOに進む。ステップS303では、ステップS301でRAM3に展開したプログラムを実行させることで、指示された制御演算を行う。この制御演算では、演算結果が演算エリアAに記憶され、また、適合値によって変動するセンサ値を取得して演算結果とともに演算エリアAに記憶するようにしてもよい。ステップS304では、演算エリアAに保存されている演算結果データから指定の収集データを、データ記録エリア0またはデータ記録エリア1のうち、この時点で指定されている側のデータ記録エリアに記録する。このとき、収集データと共に、その収集データに付属する演算時間データを収集データと関連付けて記録する。この関連付けは、たとえば、演算時間データのデータシーケンス中に収集データの番号を含ませることにより行なう。次にステップS305では、今記録したデータ記録エリアのデータサイズがFlash5aの1回分の記録サイズに達したか否かを確認する。Flash5aは、あるデータ量のまとまりであるブロック単位で書き込むので、1回分の記録サイズは、Flash5aの1ブロック分のサイズである。記録サイズに達していればYESへ進み、達していなければNOに戻って再度演算を行う。記録サイズが充足していた場合に実行するステップS306では、現在RAM3に書き込んでいたデータ記録エリアがエリア0であるかエリア1であるかを確認する。今書き込んでいたデータ記録エリアがエリア0Bであった場合にはYESを進みステップS307へ進む。一方、今書き込んでいたデータ記録エリアがエリア1Cであった場合にはNOを進みステップS308へ進む。ステップS307では、次に書き込むデータ記録エリアをエリア1Cに設定する。一方ステップS308では、次に書き込むデータ記録エリアをエリア0Bに設定する。このように書き込むエリアを交互に切り替えることによって、別ルーチンで行っているデータの転送中に新たなデータを転送中のデータに上書きしてしまうことがないようにしておく。{交互に切り替えるだけではこの効果は出ません}最後にステップS309では、データ記録エリアに記録したデータをFlash5aへ転送して保存することを要求するデータ記録要求をONにする。次に図4のデータ記録タスクについて説明する。図4のデータ記録タスクは、RAM3より正確にはRAM3のデータ記録エリアへ記録したデータをFlash5aへ転送する。このタスクは、図3で演算を開始した時に同時に開始するが、初期化以外の処理を開始するタイミングはデータ記録要求がONになった後である。それまでは、以下で説明するS403以降には進まない。まずステップS401として、データ記録要求がONになる前に、データを転送するためのDMAC6を初期化する。次にステップS402として、データ記録要求がONかどうかを確認する。データ記録要求がONであればYESに進み、OFFの場合にはNOに進んでONになるのを待つ。データ記録要求がONであった場合に実行するステップS403では、データ記録用DMAをスタートさせる。この処理は、具体的には、DMAC6に、RAM3のデータ記録エリアに蓄積された収集データ群をFlash5aへ転送する指示を出す処理である。ステップS404で、DMAC6による転送が終了したかを確認し、転送が終了したらYESに進む。終了するまではNOに進んで転送を繰り返す。ステップS405では、次のデータ転送に備えて、データの上書きにならないよう書き込みアドレスを変更する。具体的には、今書き込んだ領域が図2の中のデータ群1の領域だとすると、次に転送されてくるデータはデータ群2として記録するので、DMAC6へ設定する書き込み先をデータ群2とする。最後にステップS406として、データ記録要求をOFFにする。次に、図5の適合値記録タスクについて説明する。図5の適合値記録タスクは、図4と同様に、図3で演算を開始した時に同時に開始する。まずステップS501としてDMAC6の初期化を行う。次にステップS502として、適合値記録要求がONかどうかを確認する。適合値記録要求がONになるとYESに進む。適合値記録要求がONになるのは、図3のステップS301における初期化を実行した場合、および、次に説明する図6の適合値更新タスクにおいてステップS605が実行された場合である。一方、適合値記録要求を確認した結果がOFFならばNOに進み、ONになるのを待つ。ステップS503では、適合値記録用DMAをスタートさせる。この処理は、具体的には、DMAC6に、RAM3の適合値エリアDに記憶された適合値をFlash5aの蓄積エリアFへ転送する指示を出す処理である。次のステップS504で、DMAC6による転送が終了したかを確認し、転送が終了していればYESに進み、終了していなければ、NOに進んで終了するまでこれを繰り返す。ステップS504の処理では、適合値と共に、その適合値によりRAM3の適合値エリアDの内容を更新した時間である適合値更新時間データも合わせて転送する。なお、この適合値更新時間データも、これと同時に転送される適合値と関連づけてFlash5に保存される。この関連付けは、たとえば、適合値更新時間データのデータシーケンス中に、適合値の番号を含ませることにより行なう。ステップS505では、次の適合値の転送に備えて適合値の書き込みアドレスの変更を行う。具体的には、今書き込んだ領域が図2の適合値1の領域だとすると、次に転送されてくるデータは適合値2として記録するので、DMAC6へ設定する書き込みのアドレスを変更する。最後にステップS506として、適合値記録要求をOFFにする。次に図6の適合値更新タスクを説明する。図6に沿って適合値更新タスクにて変更処理が実行される。適合値の更新指示は、他のタスクの実行途中であっても可能である。図6の適合値更新タスクも、図3で演算を開始した時に同時に開始する。まず、ステップS601として、適合値記録要求がOFFか否かを確認する。この適合値記録要求は、後述するステップS605でONになるが、それにより、前述の図5の適合値記録タスクのステップS302以降が実行され、適合値の転送が終了すると、再び、適合値記録要求はOFFになる。したがって、適合値記録要求がONである場合、更新された適合値の転送がまだ終了していないことを意味する。適合値記録要求がONであれば、OFFになるのを待つ。一方、適合値記録要求がOFFであればYESステップS602に進む。ステップS602において、適合値の更新の指示があるかどうかを確認する。適合値の更新の指示があればYESに進み、指示がなければNOに進んで、ステップS601からやり直す。次に、ステップS603では、EEPROM4に保存されている適合値の値を更新する。ステップS604では、EEPROM4において更新した適合値を、EEPROM4からRAM3へ展開する。最後にステップS605として、適合値記録要求をONにする。このように図3~図6にしたがって、収集データおよび適合値をFlash5aへ保存する際に、収集データは、その収集データの制御演算を行なった時間を示す演算時間データを関連付けて保存し、適合値は、その適合値を更新した時間を示す適合値更新時間データを関連付けて保存する。これによって、両時間データにより、収集データと適合値とを関連づけることができる。よって、収集データから制御演算が正常に行われたかを検証する時、検証しようとする収集データにどの適合値を用いたかを確認することが正確且つ容易に行える。よって、制御演算が正常に行われたかを正確に、効率よく検証することができる。以上、本発明の実施の形態を説明したが、本発明は上述の実施の形態に限定されるものではなく、次の実施の形態も本発明の技術的範囲に含まれ、さらに、下記以外にも要旨を逸脱しない範囲内で種々変更して実施することができる。たとえば、図1では、記録媒体としてRAM3やEEPROM4、FlashROM5aを例示しているが、記録媒体の種類はこれ以外でもよい。また、図7のように図1に存在するFlashROM5aがUSBメモリ5bとしてECU1bの外部に構成されていてもよい。したがって、ECU1bとデータ収集装置をインターフェース回路7a、7bで接続する構成であってもよい。また、本実施の形態においては、RAM3の記録エリアをエリア0とエリア1との2つに分けたが、データを転送前に消さない処理が可能であればエリアの数に制限はない。