(57)【要約】【課題】ウオッチドックタイマによりタスクの停止を検出した際、停止したタスクの停止要因を解析するために必要とされるタスク番号あるいは実行ステップ番号を監視し、記録することのできるタスク監視装置を提供する。【解決手段】マルチタスク管理機能及びウオッチドックタイマ機能を有するＯＳを備えたタスク監視装置１であって、現在実行しているタスクの番号及び各タスク毎の実行しているステップの番号を格納したタスク管理テーブル１０と、前記監視時間内にウオッチドックタイマが起動されたか否かを判定する監視タスク処理手段と、監視時間内にウオッチドックタイマが起動されない場合、タスク管理テーブルの内容をエラーログとして表示するシステム停止処理手段を備えた。【選択図】        図１
2004355384.tif 000002
【特許請求の範囲】
【請求項１】
マルチタスク管理機能及びウオッチドックタイマ機能を有するＯＳを備えたタスク監視装置であって、
現在実行しているタスクの番号及び各タスク毎の実行しているステップの番号を格納したタスク管理テーブルと、
前記監視時間内にウオッチドックタイマが起動されたか否かを判定する監視タスク処理手段と、
監視時間内にウオッチドックタイマが起動されない場合、タスク管理テーブルの内容をエラーログとして表示するシステム停止処理手段を備えたことを特徴とするタスク監視装置。
【請求項２】
マルチタスク管理機能及びウオッチドックタイマ機能を有するＯＳを備えたタスク監視装置であって、
現在実行しているタスクの番号及び各タスク毎の実行しているステップの番号を格納したタスク管理テーブルと、
ウオッチドックタイマがタイムアップした際に異常箇所を特定するためのタスク番号と実行ステップ番号をエラーログとして格納するエラーログテーブルと、前記監視時間内にウオッチドックタイマが起動されたか否かを判定する監視タスク処理手段と、
ウオッチドックタイマがタイムアップした際に異常箇所を特定するためのタスク番号と実行ステップ番号をエラーログとして格納するエラーログテーブルと、監視時間内にウオッチドックタイマが起動されない場合、タスク管理テーブルの内容をエラーログテーブルに書き込むと共にエラーログを表示するシステム停止処理手段を備えたことを特徴とするタスク監視装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はタスク監視装置にかかり、特にウオッチドッグタイマがタイムアップした際、タスクの異常箇所を特定することのできるタスク監視装置に関する。
【０００２】
【従来の技術】
例えば、特許文献１には、コンピュータシステムにおけるプログラム異常を検出するに際して、マルチタスクオペレーティングシステムを使用し、タスクレベルの最も低いタスクが所定の時間毎に行うフラグ操作を、タスクレベルが最も高いタスクで監視することにより、中間レベルのタスクにおける実行中プログラムの異常を検出する異常検出方法が示されている。
【０００３】
【特許文献１】
特開昭６３−２８０３４５号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、前記従来技術では、ウオッチドックタイマによりタスクの停止を検出した際、停止したタスクの停止要因を解析するために必要とされるタスク番号あるいは実行ステップ番号を監視し、記録する機能がない。このため、異常の要因となった箇所を特定することができない。
【０００５】
本発明は、これらの問題点に鑑みてなされたもので、ウオッチドックタイマによりタスクの停止を検出した際、停止したタスクの停止要因を解析するために必要とされるタスク番号あるいは実行ステップ番号を監視し記録し、表示することのできるタスク監視装置を提供することを目的とするのもである。
【０００６】
【課題を解決するための手段】
本発明は、上記の課題を解決するために次のような手段を採用した。
【０００７】
マルチタスク管理機能及びウオッチドックタイマ機能を有するＯＳを備えたタスク監視装置であって、現在実行しているタスクの番号及び各タスク毎の実行しているステップの番号を格納したタスク管理テーブルと、前記監視時間内にウオッチドックタイマが起動されたか否かを判定する監視タスク処理手段と、監視時間内にウオッチドックタイマが起動されない場合、タスク管理テーブルの内容をエラーログとして表示するシステム停止処理手段を備えた。
【０００８】
【発明の実施の形態】
以下、本発明の実施形態を添付図面を参照しながら説明する。図１は、本発明の実施形態にかかるタスク監視装置を説明する図である。図において、１はタスク監視装置、１０はタスク管理テーブル、１１はエラーログテーブル、１２はウオッチドックタイマ、１３はマルチタスクＯＳである。１４は複数の被監視タスクであり、図の例では被監視タスク１ないし被監視タスクｎからなる。
【０００９】
監視タスク１６は、複数個の被監視タスク（被監視タスク１ないし被監視タスクｎ）が正常に動作しているか否かをウオッチドックタイマ１２を用いて常時監視する。
【００１０】
図２は、タスク管理テーブル１０の構成の詳細を説明する図である。図において２０は現実行タスク番号欄であり、現在実行中のタスクのタスク番号を格納する。２１はタスク毎に備えたタスク実行ステップ番号欄であり、各タスク（タスク１ないしタスクｎ）毎に現在実行中のステップ番号（実行ステップ番号）を格納する。なお、タスク管理テーブル１０に格納すべき情報は前記マルチタスクＯＳ１３より取得することができる。
【００１１】
図３は、エラーログテーブル１１の構成の詳細を説明する図である。エラーログテーブル１１は停止を検出した被監視タスク毎に複数ケース（第１ケースないし第ｎケース）を記録することができる。図において、３０は発生したエラー毎に採番したエラーログ番号、３１はエラーの発生時刻を付したタイムスタンプ、３２はエラーの種類を表すエラーコード、３３はエラーメッセージである。３４は実行タスク番号であり、エラーが発生したタスクのタスク番号を表す。３５は実行ステップ番号であり、エラーが発生したタスクの実行ステップ番号を表す。
【００１２】
図４は、タスク監視装置の立ち上げ処理及び監視タスク毎のウオッチドックタイマ処理を説明する図である。
【００１３】
まず、タスク監視装置の立ち上げ処理では、ステップ４１において、タスク監視装置１の電源を投入して、タスク監視装置のシステムを立ち上げ、ウオッチドッグタイマを生成する。この際、ウオッチドッグタイマは被監視タスクの数に見合う数だけ生成する。ステップ４２において、生成したウオッチドッグタイマのそれぞれにＩＤを付与し、ステップ４３において、付与したＩＤをメモリの被監視タスクとの共通領域に書き込む。
【００１４】
一方、被監視タスク毎のウオッチドックタイマ処理では、まず、ステップ４４において、前記共通領域に書き込んだウオッチドックタイマＩＤのなかから、監視すべきタスク（被監視タスク）に対応するウオッチドックタイマＩＤを取り込む。ステップ４５において、取り込んだウオッチドックタイマＩＤに、図５に示すシステム停止処理を登録する。これにより前記ウオッチドックタイマＩＤで表されるウオッチドックタイマがタイムアップしたときシステムは停止されることになる。ステップ４６において、前記ＩＤで表されるウオッチドックタイマにその監視時間（タイムアップ時間）を設定し、ステップ４７において、前記ＩＤで表されるウオッチドックタイマを起動する。なお、これらの処理は被監視タスクの数だけ繰り返し実行する。
【００１５】
図５は、監視タスク処理及びシステム停止処理の詳細を説明する図である。監視タスク処理はマルチタスクＯＳにより所定周期で起動される。まず、ステップ５３において、被監視タスク毎にそれぞれＩＤを付与したウオッチドッグタイマが、ＩＤ毎にそれぞれ設定した監視時間内に被監視タスクにより起動されたか否かを判断する。前記設定した監視時間内に被監視タスクにより起動されなかった場合（例えば、被監視タスクが、前記ステップ４６で設定した監視時間以上の間インループ（閉ループの中を繰り返し実行する処理）した場合や、被監視タスクの処理が前記監視時間以上間延びした場合）にはステップ５４に進み、ステップ５４においてシステムの停止処理を実行する。なお、ステップ５３において、ウオッチドッグタイマが設定した監視時間内に被監視タスクにより起動された場合にはステップ５３に戻る。
【００１６】
一方、システム停止処理では、ステップ５１において、図２に示すタスク管理テーブル１０の内容を図３に示すエラーログテーブル１１に格納し、ステップ５２において、システムを停止状態に設定する。次いでステップ４３においてエラーログテーブルの内容を画面、例えばタスク監視装置１に接続された表示装置の表示画面に表示する。
【００１７】
図６は、エラーログ表示フォーマットの例を示す図である。図に示すように、エラー表示内容は、図３に示すエラーログテーブルのエラーログ番号３０、タイムスタンプ３１、エラーコード３２、エラーメッセージ３３、実行タスク番号３４、実行ステップ番号３５で構成されている。
【００１８】
図７は、エラーログの表示例を示す図である。このエラーログ表示例では、エラーの発生時刻、エラー内容、実行タスク番号、実行ステップ番号が表示されている。このため、利用者は、エラー発生時に実行していたタスク番号、及びタスク実行中ステップ番号を確認することができる。
【００１９】
以上説明したように、本実施形態によれば、複数のタスクが同時に動作するマルチタスクシステムにおいて、ウオッチドックタイマによりタスクの停止を検出した際、停止したタスクのタスク番号及び実行ステップ番号を監視し記録し、表示することができる。このためタスクの停止した要因を速やかに解析することができ、システムの信頼性を向上することができる。
【００２０】
【発明の効果】
以上説明したように本発明によれば、ウオッチドックタイマによりタスクの停止を検出した際、停止したタスクの停止要因を解析するために必要とされるタスク番号あるいは実行ステップ番号を監視し記録、表示することのできるタスク監視装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施形態にかかるタスク監視装置を説明する図である。
【図２】タスク管理テーブル１０の構成の詳細を説明する図である。
【図３】エラーログテーブル１１の構成の詳細を説明する図である。
【図４】タスク監視装置の立ち上げ処理及び監視タスク毎のウオッチドックタイマ処理を説明する図である。
【図５】監視タスク処理及びシステム停止処理の詳細を説明する図である。
【図６】エラーログ表示フォーマットの例を示す図である。
【図７】エラーログの表示例を示す図である。
【符号の説明】
１  タスク監視装置
１０  タスク管理テーブル
１１  エラーログテーブル
１２  ウオッチドッグタイマ
１３  マルチタスクＯＳ
１４  被監視タスク
１６  監視タスク
【図１】
2004355384.tif 000003
【図２】
2004355384.tif 000004
【図３】
2004355384.tif 000005
【図４】
2004355384.tif 000006
【図５】
2004355384.tif 000007
【図６】
2004355384.tif 000008
【図７】
2004355384.tif 000009