(57)【要約】【課題】複数のタスクを有するソフトウェアのタスクの遷移履歴を効率良く記録することができるタスク遷移データ記録装置、タスク遷移データ記録方法、及びタスク遷移データ記録用プログラムを提供する。【解決手段】タスク遷移データ記録装置は、少なくとも２つ以上のタスクを持つソフトウェアのタスク遷移データを記録する。タスクの起動データ及びタスクの終了データからなるタスク遷移データを取得するタスク遷移データ取得部１と、タスク遷移データ取得部１により取得されたタスク遷移データを解析するタスク遷移データ解析部２と、タスク遷移データ解析部２により解析された解析タスク遷移データを記録する解析結果記録部３とを備える。【選択図】図１
2008310747.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも２つ以上のタスクを有するソフトウェアのタスク遷移データを記録するタスク遷移データ記録装置であって、
タスクの起動データ及びタスクの終了データからなるタスク遷移データを取得するタスク遷移データ取得部と、
前記タスク遷移データ取得部により取得されたタスク遷移データを解析するタスク遷移データ解析部と、
前記タスク遷移データ解析部により解析された解析タスク遷移データを記録する解析結果記録部と
を備えることを特徴とするタスク遷移データ記録装置。
【請求項２】
請求項１記載のタスク遷移データ記録装置において、
前記タスク遷移データ解析部は、解析処理として、実行中のタスク及び一時中断しているタスクを、該タスクの起動順に積み上げたタスク積み上げパターンを抽出し、
前記解析結果記録部は、前記タスク遷移データ解析部による解析の結果抽出したタスク積み上げパターンを記録することを特徴とするタスク遷移データ記録装置。
【請求項３】
請求項２記載のタスク遷移データ記録装置において、
タスク積み上げパターンの発生回数を計測するタスク積み上げパターン発生回数計測部を備え、
前記解析結果記録部は、前記タスク遷移データ解析部による解析の結果抽出したタスク積み上げパターン、及び前記タスク積み上げパターン発生回数計測部により計測されたタスク積み上げパターンの発生回数を記録することを特徴とするタスク遷移データ記録装置。
【請求項４】
請求項２又は３記載のタスク遷移データ記録装置において、
前記解析結果記録部は、前記タスク遷移データ解析部による解析の結果抽出したタスク積み上げパターンのうち、タスクが起動したときのタスク積み上げパターンを記録することを特徴とするタスク遷移データ記録装置。
【請求項５】
請求項２又は３記載のタスク遷移データ記録装置において、
前記解析結果記録部は、前記タスク遷移データ解析部による解析の結果抽出したタスク積み上げパターンのうち、タスク積み上げパターン内のタスクの数が極大になるタスク積み上げパターンのみを記録することを特徴とするタスク遷移データ記録装置。
【請求項６】
請求項１記載のタスク遷移データ記録装置において、
前記タスク遷移データ解析部は、解析処理として、起動したタスク及び該タスクが起動してから終了するまでに起動した他のタスクと該他のタスクの起動回数をタスク組み合わせパターンとして抽出し、
前記解析結果記録部は、前記タスク遷移データ解析部により抽出したタスク組み合わせパターンを記録することを特徴とするタスク遷移データ記録装置。
【請求項７】
請求項６記載のタスク遷移データ記録装置において、
前記タスク組み合わせパターンの発生回数を計測するタスク組み合わせパターン発生回数計測部を備え、
前記解析結果記録部は、前記タスク遷移データ解析部により抽出したタスク組み合わせパターン、及び前記タスク組み合わせパターン発生回数計測部により計測されたタスク組み合わせパターンの発生回数を記録することを特徴とするタスク遷移データ記録装置。
【請求項８】
請求項１〜７のうちいずれか記載のタスク遷移データ記録装置において、
前記タスク遷移データ解析部は、前記タスク遷移データ取得部により取得されたタスク遷移データに対して、予め規定されたタスクの分類に基づいて分類毎のタスクグループを生成し、該タスクグループ毎に解析処理を行うことを特徴とするタスク遷移データ記録装置。
【請求項９】
請求項１〜８のうちいずれか記載のタスク遷移データ記録装置において、
前記タスク遷移データ解析部は、解析処理として、前記タスク遷移データ取得部により取得されたタスク遷移データに対して、予め規定されたタスクの分類に基づいて同一の分類のタスクを同一のタスクと定義することを特徴とするタスク遷移データ記録装置。
【請求項１０】
請求項１〜８のうちいずれか記載のタスク遷移データ記録装置において、
解析対象とするタスクを指定するタスク種類指定部を備え、
前記タスク遷移データ解析部は、解析処理として、前記タスク遷移データ取得部により取得されたタスク遷移データに対して、前記タスク種類指定部により指定されたタスクによって予め規定された発生すべきタスクの遷移パターンが発生しているか否かを判断し、
前記解析結果記録部は、前記タスク遷移データ解析部により、予め規定された発生すべきタスクの遷移パターンが発生していないと判断された場合に、該データを記録することを特徴とするタスク遷移データ記録装置。
【請求項１１】
少なくとも２つ以上のタスクを有するソフトウェアのタスク遷移データを記録するタスク遷移データ記録方法であって、
タスクの起動データ及びタスクの終了データからなるタスク遷移データを取得するタスク遷移データ取得ステップと、
前記タスク遷移データ取得ステップにより取得されたタスク遷移データを解析するタスク遷移データ解析ステップと、
前記タスク遷移データ解析ステップにより解析された解析タスク遷移データを記録する記録ステップと
を備えることを特徴とするタスク遷移データ記録方法。
【請求項１２】
少なくとも２つ以上のタスクを有するソフトウェアのタスク遷移データを記録する処理をコンピュータに実行させるタスク遷移データ記録用プログラムであって、
タスクの起動データ及びタスクの終了データからなるタスク遷移データを取得するタスク遷移データ取得処理と、
前記タスク遷移データ取得処理により取得されたタスク遷移データを解析するタスク遷移データ解析処理と、
前記タスク遷移データ解析処理により解析された解析タスク遷移データを記録する記録処理と
を前記コンピュータに実行させる機能を備えることを特徴とするタスク遷移データ記録用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも２つ以上のタスクを有するソフトウェアのタスクの遷移履歴を記録する装置に関する。
【背景技術】
【０００２】
従来、コンピュータに搭載されているマルチタスクソフトウェアのデバッグやプログラム内部動作状況の監視のために、タスクの遷移履歴を記録する装置が提案されている（例えば、特許文献１及び特許文献２を参照）。特許文献１のプログラムデバッグ装置では、ＣＰＵで実行されたタスクの実行履歴を記録しておき、当該タスクの実行履歴をタイムチャート形式で表示させる。また、特許文献２のタスク状態遷移監視装置では、実時間並行処理プログラム内で定義されるタスクのタスク識別コード、タスク状態、タスク状態遷移の原因、及びタスク状態遷移時の時刻を、タスク状態遷移情報として記録しておき、このタスク状態遷移情報に基づいて、タスク名とタスク状態と状態遷移の原因と実時間並行処理プログラムの実行時間との関係を表示させる。
【特許文献１】特開昭６１−２６２８５８号公報
【特許文献２】特開昭６０−１１９４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１及び２の装置はタスクの遷移履歴をそのまま記録する方式のため、そのデータ容量は記録時間に比例して増大する。このため、タスク遷移の頻度が低いソフトウェアを対象とするか、又は遷移履歴の記録を短時間としなければ実用が困難である。すなわち、記録データが膨大となるため、実際の使用に際してはハードディスク等の大容量の記憶装置を必要とする。しかし、例えば車載の電子制御ユニット（ECU）に搭載するソフトウェアが解析対象の場合、車載状態のECUに別途、大容量の記憶装置を装着して使用することは難しい。また、記録データが膨大となるため、特許文献１及び２の装置が示すようにタスク遷移データを可視化しても、設計者が目視でその妥当性を確認することは困難である。
【０００４】
本発明は、上記事情に鑑み、複数のタスクを有するソフトウェアのタスクの遷移履歴を効率良く記録することができるタスク遷移データ記録装置、タスク遷移データ記録方法、タスク遷移データ記録用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
かかる目的を達成するために、本発明のタスク遷移データ記録装置は、少なくとも２つ以上のタスクを有するソフトウェアのタスク遷移データを記録するタスク遷移データ記録装置であって、タスクの起動データ及びタスクの終了データからなるタスク遷移データを取得するタスク遷移データ取得部と、前記タスク遷移データ取得部により取得されたタスク遷移データを解析するタスク遷移データ解析部と、前記タスク遷移データ解析部によって解析された解析タスク遷移データを記録する解析結果記録部とを備えることを特徴とする（第１発明）。
【０００６】
第１発明のタスク遷移データ記録装置によれば、少なくとも２つ以上のタスクを有するソフトウェアの動作を解析するためのタスク遷移データが記録される。このとき、解析対象であるソフトウェアのタスクの遷移履歴を示すタスク遷移データが、タスク遷移データ取得部により取得され、このタスク遷移データが、タスク遷移データ解析部により、例えば統計的手法により解析される。このように、タスク遷移データの解析をデータの取得時、すなわち、タスク遷移の発生時にリアルタイムで行うことにより、例えば予め定義可能な不具合動作を、その発生タイミングに迅速に検知でき、さらには、不具合動作を検知したタイミングでのトリガ発生が可能となる。
【０００７】
そして、解析結果記録部により、解析後のデータ（解析タスク遷移データ）が記録される。すなわち、解析結果記録部は、タスクの遷移履歴をそのまま記録するのではなく、タスク遷移履歴に基づく解析結果を記録する。このように、解析後のデータを記録するものであるから、タスク遷移データの複雑度を低減し、記録後の解析や表示の際に確認すべき、デバッグに有用なデータを抽出して記録することが可能となる。よって、必要な時間分のデータ記録後に、膨大なタスク遷移データを改めて解析する必要がなく、記録後のデータの解析や表示を容易に行い得る。しかも、例えば統計的な解析後のデータは、解析対象データの大きさに比例して増大せず、飽和するものである。よって、解析後のデータを記録することで、解析対象のソフトウェアにおいて、タスク遷移の頻度が高く記録時間が長いためタスク遷移データが膨大となる場合でも、解析処理により記録するデータ量を低減して、省メモリとすることが可能となる。従って、本発明によれば、複数のタスクを有するソフトウェアのタスクの遷移履歴を効率良く記録することができる。
【０００８】
また、第１発明のタスク遷移データ記録装置において、前記タスク遷移データ解析部は、解析処理として、実行中のタスク及び一時中断しているタスクを該タスクの起動順に積み上げたタスク積み上げパターンを抽出し、前記解析結果記録部は、前記タスク遷移データ解析部による解析の結果抽出したタスク積み上げパターンを記録することが好ましい（第２発明）。
【０００９】
すなわち、マルチタスクソフトウェアのデバッグの際には、タスク同士の割り込み動作が重要となる。そこで、タスク遷移データ解析部は、タスクの割り込みに注目して、解析処理として、タスク積み上げパターンを抽出する。このタスク積み上げパターンは、タスクの割り込みの傾向を顕著に示すものであり、デバッグの際に有用性が高いデータである。しかも、タスク積み上げパターンは、解析対象データの大きさに比例して増大せず、取り得るパターン数が飽和するものである。よって、タスク遷移の頻度が高く記録時間が長くなると重複する確率が高くなるため、解析結果記録部によりタスク積み上げパターンを記録することにより、記録するデータ量を格段に低減することができる。従って、デバッグに有用なデータを抽出して、記録後のデータの解析や表示を容易にすると共に、記録するデータ量を低減して、タスクの遷移履歴を効率良く記録することができる。
【００１０】
また、第２発明のタスク遷移データ記録装置において、タスク積み上げパターンの発生回数を計測するタスク積み上げパターン発生回数計測部を備える場合に、前記解析結果記録部は、前記タスク遷移データ解析部による解析の結果抽出したタスク積み上げパターン及び前記タスク積み上げパターン発生回数計測部にて計測されたタスク積み上げパターンの発生回数を記録することが好ましい（第３発明）。
【００１１】
すなわち、タスク積み上げパターンの発生回数は、タスク積み上げパターンと共に、タスクの割り込みの傾向を顕著に示すものであり、デバッグの際に有用性が高いデータである。しかも、発生回数を記録するためのデータ量は、タスク遷移の頻度が高く記録時間が長くなっても増加しない。従って、タスク積み上げパターン及びその発生回数を記録することにより、デバッグに有用なデータを抽出して、記録後のデータの解析や表示を容易にすると共に、記録するデータ量を低減して、タスクの遷移履歴を効率良く記録することができる。
【００１２】
また、第２又は第３発明のタスク遷移データ記録装置において、前記解析結果記録部は、前記タスク遷移データ解析部による解析の結果抽出したタスク積み上げパターンのうち、タスクが起動したときのタスク積み上げパターンを記録することが好ましい（第４発明）。
【００１３】
すなわち、マルチタスクソフトウェアでは、一般に、タスクの切り替えにおいて割り込みに対する復帰は一意に決まるので、タスクが起動したときのタスク積み上げパターンは、タスクの割り込みの傾向を特に顕著に示すものであり、デバッグの際に有用性が高いデータである。従って、タスク積み上げパターンのうち、タスクが起動したときのタスク積み上げパターンのみを記録することで、デバッグに有用なデータを抽出して、記録後のデータの解析や表示を容易にすると共に、記録するデータ量をより低減して、タスクの遷移履歴を効率良く記録することができる。
【００１４】
または、第２又は第３発明のタスク遷移データ記録装置において、前記解析結果記録部は、前記タスク遷移データ解析部による解析の結果抽出したタスク積み上げパターンのうち、タスク積み上げパターン内のタスクの数が極大になるタスク積み上げパターンのみを記録することが好ましい（第５発明）。
【００１５】
すなわち、タスクの数が極大になるタスク積み上げパターンは、タスクの割り込みの傾向を特に顕著に示すものであり、デバッグの際に有用性が高いデータである。従って、タスク積み上げパターンのうち、タスクの数が極大になるタスク積み上げパターンのみを記録することで、デバッグに有用なデータを抽出して、記録後のデータの解析や表示を容易にすると共に、記録するデータ量をより低減して、タスクの遷移履歴を効率良く記録することができる。
【００１６】
また、第１発明のタスク遷移データ記録装置において、前記タスク遷移データ解析部は、解析処理として、起動したタスク及び該タスクが起動してから終了するまでに起動した他のタスクと該他のタスクの起動回数をタスク組み合わせパターンとして抽出し、前記解析結果記録部は、前記タスク遷移データ解析部にて抽出したタスク組み合わせパターンを記録することが好ましい（第６発明）。
【００１７】
この場合、タスク遷移データ解析部は、タスクの割り込みに注目して、解析処理として、タスク組み合わせパターンを抽出する。このタスク組み合わせパターンは、タスクの割り込みの傾向を顕著に示すものであり、デバッグの際に有用性が高いデータである。そして、タスク組み合わせパターンは、解析対象データの大きさに比例して増大せず、取り得るパターン数が飽和するものである。よって、タスク遷移の頻度が高く記録時間が長くなると重複する確率が高くなるため、解析結果記録部によりタスク組み合わせパターンを記録することにより、記録するデータ量を格段に低減することができる。しかも、タスク組み合わせパターンは、タスクの起動の順列情報ではなくタスクの起動の組み合わせ情報であるので、その取り得るパターン数は順列情報に比べて少なく、より早く飽和する。従って、タスク組み合わせパターンを記録することにより、デバッグに有用なデータを抽出して、記録後のデータの解析や表示を容易にすると共に、記録するデータ量を低減して、タスクの遷移履歴を効率良く記録することができる。
【００１８】
また、第６発明のタスク遷移データ記録装置において、タスク組み合わせパターンの発生回数を計測するタスク組み合わせパターン発生回数計測部を備える場合に、前記解析結果記録部は、前記タスク遷移データ解析部にて抽出したタスク組み合わせパターン及びタスク組み合わせパターン発生回数計測部にて計測されたタスク組み合わせパターンの発生回数を記録することが好ましい（第７発明）。
【００１９】
すなわち、タスク組み合わせパターンの発生回数は、タスク組み合わせパターンと共に、タスクの割り込みの傾向を顕著に示すものであり、デバッグの際に有用性が高いデータである。しかも、発生回数を記録するためのデータ量は、タスク遷移の頻度が高く記録時間が長くなっても増加しない。従って、タスク組み合わせパターン及びその発生回数を記録することにより、デバッグに有用なデータを抽出して、記録後のデータの解析や表示を容易にすると共に、記録するデータ量をより低減して、タスクの遷移履歴を効率良く記録することができる。
【００２０】
また、第１〜第７発明のタスク遷移データ記録装置において、前記タスク遷移データ解析部は、前記タスク遷移データ取得部により取得されたタスク遷移データに対して、予め規定されたタスクの分類に基づいて分類毎のタスクグループを生成し、該タスクグループ毎に解析処理を行うことが好ましい（第８発明）。なお、予め規定されたタスクの分類は、例えば、タスクの機能、タスクの優先順位、タスクの発生要因、タスク間の相関関係の有無等である。
【００２１】
この場合、タスクグループ毎に解析処理を行うので、解析後のデータでは、分類毎のタスク遷移データの傾向が顕著に示される。そして、この解析後のデータが解析結果記録部に記録される。すなわち、解析結果記録部は、解析結果をタスクグループ毎に記録する。これにより、記録後の解析や表示の際に、確認したい分類についての解析や表示が容易に行える。また、記録後の解析をタスクグループ毎に並行して行うことが可能となる。従って、タスク遷移データ解析部によりタスクグループ毎に解析処理を行うことで、記録するデータ量を低減すると共に、記録後のデータの解析や表示をより容易にして、タスクの遷移履歴を効率良く記録することができる。
【００２２】
また、第１〜第８発明のタスク遷移データ記録装置において、前記タスク遷移データ解析部は、解析処理として、前記タスク遷移データ取得部により取得されたタスク遷移データに対して、予め規定されたタスクの分類に基づいて同一の分類のタスクを同一のタスクと定義することが好ましい（第９発明）。なお、予め規定されたタスクの分類は、例えば、タスクの機能、タスクの優先順位、タスクの発生要因、タスク間の相関関係の有無等である。
【００２３】
この場合、タスク遷移データ解析部により、同一の分類のタスクが同一のタスクと定義される。これにより、解析後のデータでは、分類毎のタスク遷移データの傾向が顕著に示され、この解析後のデータが解析結果記録部に記録されるので、記録後の解析や表示の際に、確認したい分類についての解析や表示が容易に行える。さらに、定義後のデータが解析結果記録部に記録されるので、擬似的にタスクの種類数の少ないタスク遷移データとして記録される。従って、記録後のデータの解析や表示をより容易にすると共に、記録するデータ量を低減して、タスクの遷移履歴を効率良く記録することができる。
【００２４】
また、第１〜第８発明のタスク遷移データ記録装置において、解析対象とするタスクを指定するタスク種類指定部を備え、前記タスク遷移データ解析部は、解析処理として、前記タスク遷移データ取得部により取得されたタスク遷移データに対して、前記タスク種類指定部により指定されたタスクによって予め規定された発生すべきタスクの遷移パターンが発生しているか否かを判断し、前記解析結果記録部は、前記タスク遷移データ解析部により、予め規定された発生すべきタスクの遷移パターンが発生していないと判断された場合に、該データを記録することが好ましい（第１０発明）。
【００２５】
すなわち、マルチタスクソフトウェアのデバッグの際に、特定のタスクの動作を確認できれば十分な場合もある。例えば、特定のタスクが、予め規定された遷移パターンで起動されるように仕様が規定されているときに、この仕様に合致した遷移パターンが発生するか否かを確認したい場合が想定される。そこで、この場合には、タスク種類指定部により解析対象であるタスクを予め指定し、タスク遷移データ解析部により、指定されたタスクによって予め規定された発生すべきタスクの遷移パターンが発生しているか否かを判断する。これにより、確認したいタスクの動作のみが解析される。そして、解析結果記録部は、タスク遷移データ解析部により、予め規定された発生すべきタスクの遷移パターンが発生していないと判断された場合に、該データを記録する。よって、確認したいタスクについての解析結果のみが記録されるので、記録後のデータの解析や表示を容易にすると共に、記録するデータ量を低減することができる。しかも、解析結果記録部は、発生すべきタスクの遷移パターンが発生していないと判断された場合に、該データを記録するので、判断結果によらず全て記録する場合に比べて、記録するデータ量をさらに低減することができる。従って、タスクの遷移履歴を効率良く記録することができる。
【００２６】
次に、本発明のタスク遷移データ記録方法は、少なくとも２つ以上のタスクを有するソフトウェアのタスク遷移データを記録するタスク遷移データ記録方法であって、タスクの起動データ及びタスクの終了データからなるタスク遷移データを取得するタスク遷移データ取得ステップと、前記タスク遷移データ取得ステップにより取得されたタスク遷移データを解析するタスク遷移データ解析ステップと、前記タスク遷移データ解析ステップにより解析された解析タスク遷移データを記録する記録ステップとを備えることを特徴とする（第１１発明）。
【００２７】
第１１発明のタスク遷移データ記録方法によれば、第１発明のタスク遷移データ記録装置に関して説明したように、解析結果記録ステップにより、タスク遷移データ解析ステップによる解析後のタスク遷移データが記録されるので、記録後の解析や表示の際に確認すべき、デバッグに有用なデータを抽出して記録することが可能となる。よって、必要な時間分のデータ記録後に、膨大なタスク遷移データを改めて解析することなく、記録後のデータの解析や表示を容易に行い得る。また、解析後のデータを記録することで、解析対象のソフトウェアにおいてタスク遷移データが膨大となる場合でも、解析処理により記録するデータ量を低減して、省メモリとすることが可能となる。従って、本発明によれば、複数のタスクを有するソフトウェアのタスクの遷移履歴を効率良く記録することができる。
【００２８】
次に、本発明のタスク遷移データ記録用プログラムは、少なくとも２つ以上のタスクを有するソフトウェアのタスク遷移データを記録する処理をコンピュータに実行させるタスク遷移データ記録用プログラムであって、タスクの起動データ及びタスクの終了データからなるタスク遷移データを取得するタスク遷移データ取得処理と、前記タスク遷移データ取得処理により取得されたタスク遷移データを解析するタスク遷移データ解析処理と、前記タスク遷移データ解析処理により解析された解析タスク遷移データを記録する記録処理とを前記コンピュータに実行させる機能を備えることを特徴とする（第１２発明）。
【００２９】
第１２発明のタスク遷移データ記録用プログラムによれば、第１発明のタスク遷移データ記録装置に関して説明した効果を奏し得る処理をコンピュータに実行させることができる。
【発明を実施するための最良の形態】
【００３０】
［第１実施形態］
本発明のタスク遷移データ記録装置における第１実施形態について図１〜図３を用いて説明する。図１は、本実施形態のタスク遷移データ記録装置の機能ブロック図である。また、図２は、図１のタスク遷移データ記録装置におけるタスク遷移データ記録処理を示す説明図であり、図３は、図１のタスク遷移データ記録装置における不具合検出処理を示す説明図である。
【００３１】
図１に示すように、本実施形態のタスク遷移データ記録装置は、解析対象となるソフトウェアが搭載されているコンピュータ（ＣＰＵ，ＲＯＭ，ＲＡＭ，Ｉ／Ｏ等からなる。）１０により構成されている。なお、タスク遷移データ記録装置は、ソフトウェアが搭載されているコンピュータ１０と通信可能に接続された他のコンピュータにより構成されていてもよい。コンピュータ１０は、例えば車両（図示せず）に搭載され、当該車両の動作を制御するＥＣＵや、ナビゲーション装置を構成する。
【００３２】
タスク遷移データ記録装置は、マルチタスクソフトウェア（少なくとも２つ以上のタスクを有するソフトウェア）のタスクの遷移履歴を記録する。このタスク遷移データ記録装置は、その機能として、タスク遷移データ取得部１、タスク遷移データ解析部２、解析結果記録部３、イベント判定部４、内部状態データ一時記憶部５、及び読み出し器６を備えている。これらの各機能は、１つのコンピュータにより構成されていてもよく、複数の独立したコンピュータにより構成されていてもよい。
【００３３】
また、これらの各機能は、コンピュータ１０のメモリに予め実装されたプログラムをコンピュータ１０により実行することにより実現される。このプログラムは、本発明のタスク遷移データ記録用プログラムを含んでいる。なお、当該プログラムはＣＤ−ＲＯＭ等の記録媒体を介してメモリに格納されてもよい。或いは、当該プログラムは外部のサーバからネットワークや人工衛星を介して配信または放送され、車両等に搭載された通信機器により受信された上でメモリに格納されてもよい。
【００３４】
タスク遷移データ取得部１は、ソフトウェアの有するタスクの起動データ及びタスクの終了データからなるタスク遷移データを取得する。すなわち、マルチタスクソフトウェアでは、タスクの割り込み（タスクが起動して実行中の他のタスクが中断される）・復帰（割り込んだタスクが終了して、中断されていた他のタスクの実行が再開される）によりタスクの遷移が行なわれる。そして、各タスクの起動や終了の際に、タスクの起動データや終了データがそれぞれ発生される。
【００３５】
タスク遷移データ解析部２は、タスク遷移データ取得部１により取得されたタスク遷移データを解析する。具体的には、タスク遷移データ解析部２は、解析処理として、実行中のタスク及び一時中断しているタスクを該タスクの起動順に積み上げた、タスク積み上げパターンを抽出する。さらに、タスク遷移データ解析部２は、その機能として、タスク積み上げパターン発生回数計測部を備え、抽出したタスク積み上げパターンの発生回数を計測する。
【００３６】
解析結果記録部３は、タスク遷移データ解析部２により解析された解析タスク遷移データを記録する。具体的には、解析結果記録部３は、タスク遷移データ解析部２による解析の結果抽出したタスク積み上げパターン及びその発生回数を記録する。
【００３７】
イベント判定部４は、解析結果記録部３に記録された解析結果に基づいて、ソフトウェアの動作中に、後の解析時に注目すべきイベントが発生しているか否かを判定する。そして、イベント判定部４は、イベントが発生していると判定した場合には、内部状態データ一時記億部５にフリーズ指令を出力する。
【００３８】
内部状態データ一時記憶部５は、解析対象であるソフトウェアの内部状態データを一時記憶する。具体的には、内部状態データ一時記億部５は、例えばリングバッファであり、内部状態データが上書きされながら逐次記憶される。このとき、内部状態データ一時記億部５は、イベント判定部４からフリーズ指令を受けた場合、当該指令を受けた時点から所定時間分の内部状態データについては上書きせずデータを残す。
【００３９】
そして、解析結果記録部３及び内部状態データ一時記億部５に記憶されたデータは、読み出し器６を介して読み出される。読み出されたデータは、ソフトウェアの設計者等のユーザに表示されたり、後の解析における不具合検出処理等に用いられる。
【００４０】
なお、解析結果記録部３及び内部状態データ一時記億部５は、ＲＡＭ，ＨＤＤ等の記憶装置である。
【００４１】
次に、本実施形態のタスク遷移データ記録装置の作動（タスク遷移データ記録処理）について図２を用いて説明する。なお、タスク遷移データ記録装置では、タスク遷移データ記録処理と並行して、内部状態データ一時記憶部５にソフトウェアの内部状態データを記憶させる処理が、逐次実行されている。
【００４２】
タスク遷移データ記録処理において、まず、タスク遷移データ取得部１により、タスク遷移データが取得される。図２（ａ）は、取得されるタスク遷移データの例を示す。以下では、解析対象であるソフトウェアにおいて、図２（ａ）のようにタスク遷移が発生した場合を例にして説明する。図２（ａ）の例において、解析対象であるソフトウェアは、タスク６０，１０，２０，３０の４種類のタスクを有しており、これらのタスクの優先順位は低い順にタスク６０，１０，２０，３０である。また、図２（ａ）で、横軸は時間を示し、下段からタスク６０，１０，２０，３０の実行状態がそれぞれ示されている。
【００４３】
次に、タスク遷移データ解析部２は、タスク遷移データ取得部１により取得されたタスク遷移データを解析する。例えば、図２（ａ）に示すようなタスク遷移データが取得された場合に、タスク遷移データ解析部２は、図２（ｂ）に示すように、５種類のタスク積み上げパターンＰ1〜Ｐ5を抽出する。このタスク積み上げパターンは、取り得るパターン数が飽和するものであり、タスク遷移の頻度が高く記録時間が長くなると重複する確率が高くなる。これと共に、タスク遷移データ解析部２は、積み上げパターンの発生回数を計測する。これにより、タスクの割り込みの傾向を顕著に示す、タスク積み上げパターン及びその発生回数が得られる。
【００４４】
次に、解析結果記録部３は、タスク積み上げパターンとその発生回数を記録する。例えば、図２（ｂ）に示すようなタスク積み上げパターンが抽出された場合に、解析結果記録部３は、図２（ｃ）に示すように、タスク積み上げパターンＰ1〜Ｐ5と、各パターンの発生回数を記録する。これにより、タスク遷移データが膨大な場合に、タスク遷移データをそのまま記録するより、記録するデータ量が格段に低減される。
【００４５】
次に、イベント判定部４は、解析結果記録部３により記録された解析結果に基づいて、ソフトウェアの動作中に、後の解析時に注目すべきイベントが発生しているか否かを判定する。そして、イベント判定部４は、イベントが発生していると判定した場合には、内部状態データ一時記億部５にフリーズ指令を出力する。イベント判定部４によりフリーズ指令が出力された場合、内部状態データ一時記憶部５において、当該指令を受けた時点から所定時間分の内部状態データについては上書きせずデータを残す処理が行なわれる。
【００４６】
以上がタスク遷移データ記録処理である。そして、解析結果記録部３及び内部状態データ一時記億部５に記憶されたデータは、読み出し器６を介して読み出され、ソフトウェアの設計者等のユーザに表示されたり、後の解析における不具合検出処理等に用いられる。
【００４７】
ここで、不具合検出処理について、図３に示す例を用いて説明する。図３（ａ）は、タスク遷移データ取得部１により取得されるタスク遷移データの例を示す。図３（ａ）において、横軸は時間を示し、下段からタスク６０，２０，１０，３０の実行状態が示されている。すなわち、図３（ａ）の例では、図２（ａ）に示す例と、タスク１０とタスク２０の順番が逆となっている。このタスク遷移データから、図３（ｂ）に示すように、タスク遷移データ解析部２により５種類のタスク積み上げパターンＰ1〜Ｐ5が抽出される。
【００４８】
このとき、解析対象であるソフトウェアは、仕様としては、図２（ａ）の例と同様に、タスク６０，１０，２０，３０の４種類のタスクを有しており、これらのタスクの優先順位は低い順にタスク６０，１０，２０，３０であるものとする。
【００４９】
これに対して、不具合検出処理において、図３（ｂ）の検出例に示すように、タスク積み上げパターンＰ2，Ｐ3における積み上げ順序｛60→20→10｝から、タスクの割り込み優先度の仕様に反した割り込みの発生を検出できる。このように、タスク積み上げパターンはデバッグの際に有用なデータであり、タスク積み上げパターンに基づいて、ソフトウェアの不具合を適切に検出することができる。
【００５０】
本実施形態によれば、解析処理により抽出された、タスク積み上げパターンとその発生回数が記録されるので、デバッグに有用なデータを抽出して、記録後のデータの解析や表示を容易にすると共に、記録するデータ量を低減して、省メモリとすることができる。よって、本実施形態によれば、マルチタスクソフトウェアにおいて、タスクの遷移履歴を効率良く記録することができる。
【００５１】
なお、本実施形態では、解析結果記録部３により記録された解析タスク遷移データを読み出し器６で読み出して、後の解析において、不具合検出処理を行うものとしたが、他の実施形態として、タスク遷移データ解析部２による解析において、不具合検出処理を行うものとしてもよい。この場合、例えば、不具合検出処理の結果を、解析結果記録部３に記録したり、イベント判定部４によるイベント判定の判定条件として用いることができる。
【００５２】
また、本実施形態では、タスク積み上げパターン発生回数計測部を備え、タスク積み上げパターンとその発生回数とを抽出して解析結果記録部３に記憶させたが、他の実施形態として、タスク積み上げパターン発生回数計測部を備えず、タスク積み上げパターンのみを記録するようにしてもよい。
【００５３】
また、本実施形態では、発生するタスク積み上げパターンを全て記録するものとしたが、他の実施形態として、パターンが積み上がったときだけ記録するようにしてもよい。ここで、図４に示す例を用いて説明すると、図４（ａ）は、図２（ａ）と同様の、タスク遷移データ取得部１により取得されるタスク遷移データの例を示す。このタスク遷移データから、図４（ｂ）〜（ｄ）に示すように、図２（ｂ）と同様に、タスク遷移データ解析部２によりタスク積み上げパターンが抽出される。このとき、図４（ｂ）に示す例では、発生した全てのタスク積み上げパターンが記録される。
【００５４】
これに対して、パターンが積み上がったときだけ記録する場合、例えば、図４（ｃ）に示すように、Ｐ2（１回目），Ｐ3（１回目）でパターンが積み上がるので、タスク積み上げパターンが記録される。このタスクの数が積み上がったときのタスク積み上げパターンは、タスクの割り込みの傾向を特に顕著に示すものであり、デバッグの際に有用性が高いデータである。一方、Ｐ2（２回目）ではタスク２０が終了されパターンが削除されているので記録されない。これにより、デバッグに有用なデータを抽出して、記録後のデータの解析や表示を容易にすると共に、記録するデータ量をより低減して、タスクの遷移履歴を効率良く記録することができる。
【００５５】
または、他の実施形態として、パターン内のタスクの数が極大となったときだけ記録するようにしてもよい。例えば、図４（ｄ）に示すように、Ｐ1（１回目），Ｐ2（１回目）ではタスク積み上げパターンが増加し、Ｐ3（１回目）でタスク積み上げパターンが極大となって、Ｐ2（２回目）でタスク積み上げパターンが減少している。よって、Ｐ3（１回目）のタスク積み上げパターンが記録される。このタスクの数が極大のときのタスク積み上げパターンは、タスクの割り込みの傾向を特に顕著に示すものであり、デバッグの際に有用性が高いデータである。一方、Ｐ1（１回目），Ｐ2（１回目），Ｐ2（２回目）では記録されない。これにより、デバッグに有用なデータを抽出して、記録後のデータの解析や表示を容易にすると共に、記録するデータ量をより低減して、タスクの遷移履歴を効率良く記録することができる。
［第２実施形態］
次に、本発明の第２実施形態のタスク遷移データ記録装置について図５を用いて説明する。なお、本実施形態は、第１実施形態と、タスク遷移データ解析部２が行う処理、及び解析結果記録部３に記録されるデータのみが相違する。以下の説明では、第１実施形態と同一の構成には同一の参照符号を付して説明を省略する。
【００５６】
本実施形態のタスク遷移データ記録装置において、タスク遷移データ解析部２は、解析処理として、起動したタスク及び該タスクが起動してから終了するまでに起動した他のタスクと該他のタスクの起動回数をタスク組み合わせパターンとして抽出する。さらに、タスク遷移データ解析部２は、その機能として、タスク組み合わせパターン発生回数計測部を備え、抽出したタスク組み合わせパターンの発生回数を計測する。そして、解析結果記録部３は、タスク遷移データ解析部２により抽出したタスク組み合わせパターンとその発生回数を記録する。他の構成は第１実施形態と同じである。
【００５７】
次に、本実施形態のタスク遷移データ記録装置の作動（タスク遷移データ記録処理）について図５を用いて説明する。図５（ａ）は、タスク遷移データ取得部１により取得されるタスク遷移データを示す。図５（ａ）において、横軸は時間を示し、下段からタスク６０，１０，１８，２０，３０の実行状態が示されている。ここで、起動信号として、起動を示すSとタスクの名前を連続して出力し、終了信号として、終了を示すEとタスクの名前を連続して出力するものとすると、図５（ａ）に示すタスクの遷移履歴は、図５（ｂ）に示すような信号となる。
【００５８】
このとき、タスク遷移データ解析部２は、タスク組み合わせパターンとして、起動した各タスクについて、その終了までに他のどのタスクが何回割り込んだかを抽出する。例えば、図５（ａ）に示すようなタスク遷移データが取得された場合に、タスク遷移データ解析部２は、図５（ｃ）に示すように、７種類のタスク組み合わせパターンＱ1〜Ｑ7を抽出する。例えば、タスク組み合わせパターンＱ1は、タスク６０が起動して終了するまでの間に、タスク１０が１回、タスク２０が２回、タスク３０が２回割り込んだことを示す、タスク組み合わせパターンである。このタスク組み合わせパターンは、取り得るパターン数が飽和するものであり、タスク遷移の頻度が高く記録時間が長くなると重複する確率が高くなる。しかも、タスク組み合わせパターンは、タスクの起動の組み合わせ情報であるので、その取り得るパターン数は順列情報に比べて少なく、より早く飽和する。
【００５９】
これと共に、タスク遷移データ解析部２は、抽出したタスク組み合わせパターンの発生回数を計測する。これにより、タスクの割り込みの傾向を顕著に示す、タスク組み合わせパターン及びその発生回数が得られる。
【００６０】
次に、解析結果記録部３は、タスク組み合わせパターンとその発生回数を記録する。例えば、図５（ａ）に示すようなタスク遷移データが取得された場合に、解析結果記録部３は、図５（ｃ）に示すように、タスク組み合わせパターンＱ1〜Ｑ7と、各パターンの発生回数を記録する。これにより、タスク遷移データが膨大な場合に、タスク遷移データをそのまま記録するより、記録するデータ量が格段に低減される。他の作動は第１実施形態と同じである。
【００６１】
本実施形態によれば、解析処理により抽出された、タスク組み合わせパターンとその発生回数が記録されるので、第１実施形態と同様に、デバッグに有用なデータを抽出して、記録後のデータの解析や表示を容易にすると共に、記録するデータ量を低減して、省メモリとすることができる。よって、本実施形態によれば、マルチタスクソフトウェアにおいて、タスクの遷移履歴を効率良く記録することができる。
【００６２】
なお、本実施形態では、タスク組み合わせパターン発生回数計測部を備え、解析結果記録部３は、タスク組み合わせパターンとその発生回数とを記録したが、他の実施形態として、タスク組み合わせパターン発生回数計測部を備えず、解析結果記録部３は、発生したタスク組み合わせパターンのみを記録するようにしてもよい。
［第３実施形態］
次に、本発明の第３実施形態のタスク遷移データ記録装置について図６〜図７を用いて説明する。なお、本実施形態は、第１実施形態と、タスク遷移データ解析部２が行う処理、及び解析結果記録部３が記録するデータのみが相違する。以下の説明では、第１実施形態と同一の構成には同一の参照符号を付して説明を省略する。
【００６３】
本実施形態のタスク遷移データ記録装置において、タスク遷移データ解析部２は、タスク遷移データ取得部１により取得されたタスク遷移データに対して、予め規定されたタスクの分類に基づいて分類毎のタスクグループを生成し、該タスクグループ毎に解析処理を行う。ここで、タスクの分類は、例えば、タスクの機能、タスクの優先順位、タスクの発生要因、タスク間の相関関係の有無等である。そして、解析結果記録部３には、解析タスク遷移データがタスクグループ毎に記録される。他の構成は、第１実施形態と同じである。
【００６４】
図６に、コンピュータ１０が車両に搭載されたＥＣＵであり、タスク遷移データ解析部２が、タスクの機能を用いてタスクの分類をする場合の例を示す。図６の例では、車両に搭載されたＥＣＵの機能として、エンジン制御、空調制御、ナビ制御の３つを用いる。このとき、タスク遷移データ解析部２は、タスクを、分類Ａ（エンジン制御タスク）、分類Ｂ（空調制御タスク）、分類Ｃ（ナビ制御タスク）の３種類に分類する。そして、タスク遷移データ解析部２は、タスクグループ毎に解析処理を行う。これにより、解析結果記録部３には、解析結果が、解析記録Ａ，Ｂ，Ｃのように３つのタスクグループ毎に記録される。
【００６５】
次に、本実施形態のタスク遷移データ記録装置の作動（タスク遷移データ記録処理）について図７を用いて説明する。図７（ａ）は、図２（ａ）と同様の、タスク遷移データ取得部１により取得されるタスク遷移データの例を示す。そして、図７（ａ）の例において、タスク遷移データ解析部２により、タスク１０と３０（図７（ａ）においてハッチングが付されている）、タスク６０と２０（図７（ａ）において点描が付されている）が、それぞれ同じグループに分類されている。
【００６６】
このとき、タスク遷移データ解析部２により取得されるタスク遷移データは、図７（ｂ）に示すように２つのタスクグループに分類され、この２つのタスクグループ毎に解析処理が行われ、解析結果記録部３に記録される。これにより、例えば、データを記録後、タスク１０とタスク３０の関係、タスク６０とタスク２０の関係にそれぞれ着目して解析を行いたい場合、データが既に分類されていることから解析が容易となる。さらに、２つのタスクグループの解析処理を並行して行うことが可能となる。他の作動は、第１実施形態と同じである。
【００６７】
本実施形態によれば、第１実施形態と同様に、解析後のタスク遷移データが記録されるので、デバッグに有用なデータを抽出して、記録後のデータの解析や表示を容易にすると共に、記録するデータ量を低減して、省メモリとすることができる。さらに、本実施形態によれば、タスクグループ毎に解析処理を行うので、記録後の解析や表示の際に、確認したい分類についての解析や表示が容易となる。また、記録後の解析を各タスクグループ毎に並行して行うことが可能となる。よって、本実施形態によれば、マルチタスクソフトウェアにおいて、タスクの遷移履歴を効率良く記録することができる。
［第４実施形態］
次に、本発明の第４実施形態のタスク遷移データ記録装置について図８を用いて説明する。なお、本実施形態は、第１実施形態と、タスク遷移データ解析部２が行う処理、及び解析結果記録部３が記録するデータのみが相違する。以下の説明では、第１実施形態と同一の構成には同一の参照符号を付して説明を省略する。
【００６８】
本実施形態のタスク遷移データ記録装置において、タスク遷移データ解析部２は、解析処理として、タスク遷移データ取得部１により取得されたタスク遷移データに対して、予め規定されたタスクの分類に基づいて同一の分類のタスクを同一のタスクと定義する。そして、解析結果記録部３には、定義後の解析タスク遷移データが記録される。他の構成は、第１実施形態と同じである。
【００６９】
次に、本実施形態のタスク遷移データ記録装置の作動（タスク遷移データ記録処理）について図８を用いて説明する。図８（ａ）は、図７（ａ）と同様の、タスク遷移データ取得部１により取得されるタスク遷移データの例を示す。
【００７０】
このとき、タスク遷移データ解析部２は、解析処理として、タスク遷移データに対して、予め規定されたタスクの分類に基づいて同一の分類のタスクを同一のタスクと定義する。例えば、図８（ａ）に示すようなタスク遷移データが取得された場合、タスク遷移データ解析部２は、図８（ｂ）に示すように、タスク６０と２０が分類されたグループを、タスク６２と定義し、タスク１０と３０が分類されたグループを、タスク１３と定義する。この定義後のデータでは、分類間のタスク遷移データの傾向が顕著に示される。
【００７１】
そして、解析結果記録部３は、この定義後のタスク遷移データを記録する。これにより、例えば、図８（ｂ）の例では、取得された４種類のタスク６０，２０，１０，３０が、擬似的に、２種類のタスク６２，１３とされて記録される。他の作動は、第１実施形態と同じである。
【００７２】
本実施形態によれば、解析処理で同一の分類のタスクを同一のタスクと定義するので、分類間のタスク遷移データの傾向が顕著に示され、この解析後のデータが記録されるので、記録後の解析や表示の際に、確認したい分類についての解析や表示が容易となる。さらに、定義後のデータが解析結果記録部に記録されるので、擬似的にタスクの種類数の少ないタスク遷移データとして記録されるので、記録するデータ量を低減して、省メモリとすることができる。よって、本実施形態によれば、第１実施形態と同様に、マルチタスクソフトウェアにおいて、タスクの遷移履歴を効率良く記録することができる。
【００７３】
なお、他の実施形態として、タスク遷移データ解析部２は、解析処理において、同一の分類のタスクを同一のタスクと定義した後に、この定義後のデータにさらに他の解析処理を行い、この解析後のデータを、解析結果記録部３に記録してもよい。
［第５実施形態］
次に、本発明の第５実施形態のタスク遷移データ記録装置について図９を用いて説明する。なお、本実施形態は、第１実施形態と、タスク種類指定部を備えること、タスク遷移データ解析部２が行う処理、及び解析結果記録部３が記録するデータのみが相違する。以下の説明では、第１実施形態と同一の構成には同一の参照符号を付して説明を省略する。
【００７４】
本実施形態のタスク遷移データ記録装置では、解析対象であるタスクを指定するタスク種類指定部が備えられている。そして、タスク遷移データ解析部２は、解析処理として、タスク遷移データ取得部１により取得されたタスク遷移データに対して、タスク種類指定部により指定されたタスクによって予め規定された発生すべきタスクの遷移パターンが発生しているか否かを判断する。そして、解析結果記録部３は、タスク遷移データ解析部２により、予め規定された発生すべきタスクの遷移パターンが発生していないと判断された場合に、該データを記録する。他の構成は、第１実施形態と同じである。
【００７５】
次に、本実施形態のタスク遷移データ記録装置の作動（タスク遷移データ記録処理）について図９を用いて説明する。図９（ａ）は、タスク遷移データ取得部１により取得されるタスク遷移データの例を示す。図９（ａ）において、横軸は時間を示し、下段からタスク６０，２０，１０，３０の実行状態が示されている。すなわち、解析対象であるソフトウェアでは、タスク６０，２０，１０，３０の４種類のタスクが、それぞれに規定された規則に従って起動している。
【００７６】
このとき、図９（ｂ）に示すように、確認したい動作が、タスク３０とタスク２０の起動規則である場合とする。すなわち、タスク３０とタスク２０が、予め規定された遷移パターン（例えば、タスク３０が5ms毎、タスク２０が1ms毎）で起動されるように仕様が規定されているときに、この仕様に合致した遷移パターンが発生するか否かを確認する場合である。
【００７７】
このとき、タスク種類指定部により、解析対象であるタスクとしてタスク２０及びタスク３０が指定される。そして、この指定されたタスク３０及びタスク２０によって予め規定された発生すべきタスクの遷移パターンは、タスク３０が起動した後にタスク２０が５回起動されるパターンを繰り返し単位として、この繰り返し単位が周期的に繰り返されるものとなる。
【００７８】
そこで、タスク遷移データ解析部２は、タスク３０及びタスク２０のみに着目して、その周期的なパターンを抽出する。具体的には、図９（ｃ）に示すように、｛タスク３０×１，タスク２０×５｝のパターンを繰り返し単位として、この繰り返し単位が周期的に繰り返されることを抽出する。
【００７９】
次に、タスク遷移データ解析部２は、予め規定された発生すべきタスク３０及びタスク２０の遷移パターンが発生しているか否かを判断する。具体的には、タスク遷移データ解析部２は、繰り返し単位毎に、抽出された繰り返し単位が、予め規定された繰り返し単位と同じであるか否かを判断する。同じであると判断された場合は、取得されたタスク遷移データがＯＫデータであり、この場合には、解析結果記録部３は、ＯＫデータである繰り返し単位分のデータを記録しない。一方、同じでないと判断された場合は、取得されたタスク遷移データＮＧデータであり、この場合には、解析結果記録部３は、ＮＧデータである繰り返し単位分のデータを記録する。このように、ＮＧデータのみを記録するので、判断結果によらず繰り返し単位分のデータを全て記録する場合に比べて、記録するデータ量をさらに低減することができる。
【００８０】
さらに、タスク遷移データ解析部２により、取得されたデータがＮＧデータであると判断された場合には、イベント判定部４により、内部状態データ一時記億部５にフリーズ指令を出すようにしてもよい。他の作動は、第１実施形態と同じである。
【００８１】
本実施形態によれば、特定のタスクの動作を確認したい場合に、この特定のタスクを予め指定して、解析処理で、この指定されたタスクの動作のみが解析され、その解析結果が記録される。これにより、記録後のデータの解析や表示を容易にすると共に、記録するデータ量を低減して、省メモリとすることができる。さらに、本実施形態では、発生すべきタスクの遷移パターンが発生していないと判断された場合にのみ、データを記録するので、記録するデータ量をさらに低減することができる。よって、本実施形態によれば、第１実施形態と同様に、マルチタスクソフトウェアにおいて、タスクの遷移履歴を効率良く記録することができる。
【図面の簡単な説明】
【００８２】
【図１】本発明の第１実施形態であるタスク遷移データ記録装置の機能ブロック図。
【図２】図１のタスク遷移データ記録装置におけるタスク遷移データ記録処理を示す説明図。
【図３】図１のタスク遷移データ記録装置における不具合検出処理を示す説明図。
【図４】図２のタスク遷移データ記録処理の他の例を示す説明図。
【図５】本発明の第２実施形態であるタスク遷移データ記録装置のタスク遷移データ記録処理を示す説明図。
【図６】本発明の第３実施形態であるタスク遷移データ記録装置のタスク遷移データ記録処理の概要を示す説明図。
【図７】図６のタスク遷移データ記録処理を示す説明図。
【図８】本発明の第４実施形態であるタスク遷移データ記録装置のタスク遷移データ記録処理を示す説明図。
【図９】本発明の第５実施形態であるタスク遷移データ記録装置のタスク遷移データ記録処理を示す説明図。
【符号の説明】
【００８３】
１…タスク遷移データ取得部、２…タスク遷移データ解析部、３…解析結果記録部、４…イベント判定部、５…内部状態データ一時記億部、６…読み出し器。
【図１】
2008310747.tif 000003
【図２】
2008310747.tif 000004
【図３】
2008310747.tif 000005
【図４】
2008310747.tif 000006
【図５】
2008310747.tif 000007
【図６】
2008310747.tif 000008
【図７】
2008310747.tif 000009
【図８】
2008310747.tif 000010
【図９】
2008310747.tif 000011