(57)【要約】【課題】  開発途中のタスクは起動させることなく、開発済みのタスクの機能確認を行うことができるタスク入出力管理方法及び装置を提供する。【解決手段】  各タスクが稼動する計算機毎の入出力モードが設定された計算機入出力モードテーブル１１及び各タスク毎の入出力モードが設定されタスク入出力モードテーブル１２、タスクフローの各タイミング毎に、起動元タスク、起動タスク、起動オン・オフに関するモードが設定されたデータテーブル化されたタスクフローモードテーブル１３を有し、タスク入出力管理手段１４は、これら各テーブルを参照して、起動元タスクの稼動する計算機の出力モードがオンで起動タスクの稼動する計算機の入力モードがオンであり、起動元タスクの出力モードがオンで起動タスクの入力モードがオンであるとき、予め設定された条件が整ったと判断しオンモードのタスクを起動させる。【選択図】図１
2006119841.tif 000002
【特許請求の範囲】
【請求項１】
タスクフローに従って複数のタスクを起動させて一連の処理を実行する計算機システムでのタスク入出力管理方法であって、
前記タスクフローの各タイミング毎に、起動元タスク、起動タスク及び起動オン・オフに関するモードが設定されたデータテーブル化されたタスクフローモードテーブルを用い、
起動元タスク名とタイミング番号を受け取ると、このタイミング番号と起動元タスク名とに対応する起動タスクを検索し、この検索された起動タスクに対する予め設定された条件が整っていれば前記起動オン・オフモードにしたがって起動オンモードに設定されたタスクを起動させる
ことを特徴とするタスク入出力管理方法。
【請求項２】
タスクフローに従って複数のタスクを起動させて一連の処理を実行する計算機システムでのタスク入出力管理方法であって、
前記タスクフローの各タイミング毎に、起動元タスク、起動タスク、起動オン・オフ及びシミュレーションに関するモード、並びにシミュレーションデータが設定されたデータテーブル化されたタスクフローモードテーブルを用い、
起動元タスク名とタイミング番号を受け取ると、このタイミング番号と起動元タスク名とに対応する起動タスクを検索し、この検索された起動タスクに対する予め設定された条件が整っていれば前記モードにしたがって起動オンモードに設定されたタスクは起動させ、シミュレーションモードに設定されたタスクは対応するシミュレーションデータによりシミュレーションを行なう
ことを特徴とするタスク入出力管理方法。
【請求項３】
各タスク毎の入出力モードが設定されたタスク入出力モードテーブルを用い、起動元タスクの出力モードがオンで起動タスクの入力モードがオンであるとき、予め設定された条件が整ったと判断することを特徴とする請求項１または請求項２に記載のタスク入出力管理方法。
【請求項４】
各タスクが稼動する計算機毎の入出力モードが設定された計算機入出力モード設定テーブル及び各タスク毎の入出力モードが設定されたタスク入出力モードテーブルを用い、起動元タスクの稼動する計算機の出力モードがオンで起動タスクの稼動する計算機の入力モードがオンであり、起動元タスクの出力モードがオンで起動タスクの入力モードがオンであるとき、予め設定された条件が整ったと判断することを特徴とする請求項１または請求項２に記載のタスク入出力管理方法。
【請求項５】
タスクフローに従って複数のタスクを起動させて一連の処理を実行する計算機システムでのタスク入出力管理装置であって、
前記タスクフローの各タイミング毎に、起動元タスク、起動タスク及び起動オン・オフに関するモードが設定されたデータテーブル化されたタスクフローモードテーブルと、
起動元タスクから起動元タスク名とタイミング番号を受け取ると、前記タスクフローモードテーブルを用いてこのタイミング番号と起動元タスク名とに対応する起動タスクを検索し、この検索された起動タスクに対する予め設定された条件が整っていれば前記起動オン・オフモードにしたがって起動オンモードに設定されたタスクを起動させるタスク入出力管理手段と、
を備えたことを特徴とするタスク入出力管理装置。
【請求項６】
タスクフローに従って複数のタスクを起動させて一連の処理を実行する計算機システムでのタスク入出力管理装置であって、
前記タスクフローの各タイミング毎に、起動元タスク、起動タスク、起動オン・オフ及びシミュレーションに関するモード、並びにシミュレーションデータが設定されたデータテーブル化されたタスクフローモードテーブルと、
起動元タスクから起動元タスク名とタイミング番号を受け取ると、前記タスクフローモードテーブルを用いてこのタイミング番号と起動元タスク名とに対応する起動タスクを検索し、この検索された起動タスクに対する予め設定された条件が整っていれば前記モードにしたがって起動オンモードに設定されたタスクは起動させ、シミュレーションモードに設定されたタスクは対応するシミュレーションデータによりシミュレーションさせるタスク入出力管理手段と、
を備えたことを特徴とするタスク入出力管理装置。
【請求項７】
各タスク毎の入出力モードが設定されたタスク入出力モードテーブルを有し、タスク入出力管理手段は、タスク入出力モードテーブルを参照して、起動元タスクの出力モードがオンで起動タスクの入力モードがオンであるとき、予め設定された条件が整ったと判断することを特徴とする請求項５または請求項６に記載のタスク入出力管理装置。
【請求項８】
各タスクが稼動する計算機毎の入出力モードが設定された計算機入出力モード設定テーブル及び各タスク毎の入出力モードが設定されたタスク入出力モードテーブルを有し、タスク入出力管理手段は、これらテーブルを参照して、起動元タスクの稼動する計算機の出力モードがオンで起動タスクの稼動する計算機の入力モードがオンであり、起動元タスクの出力モードがオンで起動タスクの入力モードがオンであるとき、予め設定された条件が整ったと判断することを特徴とする請求項５または請求項６に記載のタスク入出力管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タスクフローに従って複数のタスクを起動させて一連の処理を実行する計算機システムでのタスク入出力管理方法及び装置に関する。
【背景技術】
【０００２】
一般に、コンピュータシステム上で一連の処理を行う場合、必要最小単位に分割された機能毎にプログラム（タスク）を製作し、これらタスクを順番に、或いは並行に起動させており、このようなタスク起動に関する提案もなされている（例えば、特許文献１参照）。
【０００３】
これまで、複数タスクを起動する場合、タスクフローの確認は、タスクフロードキュメントに従い、各タイミング（イベント）におけるタスク起動フローをトップダウンに行っていた。このため、システム開発過程において、開発を完了していないタスクが存在すると、そのタスクにてタスクフローが異常停止してしまうため、それより下流のフロー確認ができないという問題があった。
【特許文献１】特開２００２−３４２０９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように複数タスクによる一連のプログラムを開発する場合、開発が完了していないタスクが存在すると、そのタスクにてタスクフローが異常停止し、それより下流のフロー確認ができなかった。
【０００５】
本発明の目的は、開発途中のタスクは起動させることなく、開発済みのタスクの機能確認を行うことができるタスク入出力管理方法及び装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明によるタスク入出力管理方法は、タスクフローに従って複数のタスクを起動させて一連の処理を実行する計算機システムでのタスク入出力管理方法であって、前記タスクフローの各タイミング毎に、起動元タスク、起動タスク及び起動オン・オフに関するモードが設定されたデータテーブル化されたタスクフローモードテーブルを用い、起動元タスク名とタイミング番号を受け取ると、このタイミング番号と起動元タスク名とに対応する起動タスクを検索し、この検索された起動タスクに対する予め設定された条件が整っていれば前記起動オン・オフモードにしたがって起動オンモードに設定されたタスクを起動させることを特徴とする。
【０００７】
また、本発明によるタスク入出力管理方法では、タスクフローの各タイミング毎に、起動元タスク、起動タスク、起動オン・オフ及びシミュレーションに関するモード、並びにシミュレーションデータが設定されたデータテーブル化されたタスクフローモードテーブルを用い、起動元タスク名とタイミング番号を受け取ると、このタイミング番号と起動元タスク名とに対応する起動タスクを検索し、この検索された起動タスクに対する予め設定された条件が整っていれば前記モードにしたがって起動オンモードに設定されたタスクは起動させ、シミュレーションモードに設定されたタスクは対応するシミュレーションデータによりシミュレーションを行なうようにしてもよい。
【０００８】
また、本発明のタスク入出力管理方法では、各タスク毎の入出力モードが設定されタスク入出力モードテーブルを用い、起動元タスクの出力モードがオンで起動タスクの入力モードがオンであるとき、予め設定された条件が整ったと判断している。
【０００９】
また、本発明のタスク入出力管理方法では、各タスクが稼動する計算機毎の入出力モードが設定された計算機入出力モード設定テーブル及び各タスク毎の入出力モードが設定されタスク入出力モードテーブルを用い、起動元タスクの稼動する計算機の出力モードがオンで起動タスクの稼動する計算機の入力モードがオンであり、起動元タスクの出力モードがオンで起動タスクの入力モードがオンであるとき、予め設定された条件が整ったと判断してもよい。
【００１０】
本発明のタスク入出力管理装置は、タスクフローの各タイミング毎に、起動元タスク、起動タスク及び起動オン・オフに関するモードが設定されたデータテーブル化されたタスクフローモードテーブルと、起動元タスクから起動元タスク名とタイミング番号を受け取ると、前記タスクフローモードテーブルを用いてこのタイミング番号と起動元タスク名とに対応する起動タスクを検索し、この検索された起動タスクに対する予め設定された条件が整っていれば前記起動オン・オフモードにしたがって起動オンモードに設定されたタスクを起動させるタスク入出力管理手段とを備えたことを特徴とする。
【００１１】
また、本発明のタスク入出力管理装置は、タスクフローの各タイミング毎に、起動元タスク、起動タスク、起動オン・オフ及びシミュレーションに関するモード、並びにシミュレーションデータが設定されたデータテーブル化されたタスクフローモードテーブルと、起動元タスクから起動元タスク名とタイミング番号を受け取ると、前記タスクフローモードテーブルを用いてこのタイミング番号と起動元タスク名とに対応する起動タスクを検索し、この検索された起動タスクに対する予め設定された条件が整っていれば前記モードにしたがって起動オンモードに設定されたタスクは起動させ、シミュレーションモードに設定されたタスクは対応するシミュレーションデータによりシミュレーションさせるタスク入出力管理手段とを備えた構成でもよい。
【００１２】
本発明のタスク入出力管理装置では、各タスク毎の入出力モードが設定されタスク入出力モードテーブルを有し、タスク入出力管理手段は、タスク入出力モードテーブルを参照して、起動元タスクの出力モードがオンで起動タスクの入力モードがオンであるとき、予め設定された条件が整ったと判断する。
【００１３】
また、本発明のタスク入出力管理装置は、各タスクが稼動する計算機毎の入出力モードが設定された計算機入出力モードテーブル及び各タスク毎の入出力モードが設定されタスク入出力モードテーブルを有し、タスク入出力管理手段は、タスク入出力モードテーブルを参照して、起動元タスクの稼動する計算機の出力モードがオンで起動タスクの稼動する計算機の入力モードがオンであり、起動元タスクの出力モードがオンで起動タスクの入力モードがオンであるとき、予め設定された条件が整ったと判断するようにしてもよい。
【発明の効果】
【００１４】
本発明によれば、データテーブル化したタスクフローの、各タイミング・各タスクに入出力に関するモードを設け、それを読み込み、タスク入出力管理装置によってタスク起動を行うか否かを自動判別することにより、開発状況、インターフェース先の機器状況に応じたタスク入出力のオン・オフ管理を行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明によるタスク入出力管理装置の一実施の形態について、図面を用いて詳細に説明する。
【００１６】
図１は、この実施の形態によるタスク入出力管理装置のシステム構成を示している。このタスク入出力管理装置は、タスクフローに従って複数のタスクを起動させて一連の処理を実行する計算機システムに適用されるものであって、タスクＴ１を実行する計算機Ａ、タスクＴ２、Ｔ３を実行する計算機Ｂと、データテーブル化された計算機入出力モードテーブル１１、タスク入出力モードテーブル１２、タスクフローモードテーブル１３と、これらテーブル１１，１２，１３の設定内容にしたがってタスクの起動を制御するタスク入出力管理手段１４とで構成される。
【００１７】
計算機入出力モードテーブル１１には、各タスクＴ１、Ｔ２、Ｔ３、・・・が稼動する計算機Ａ，Ｂ，Ｃ，・・毎の入出力モードが設定されている。すなわち、図２で示すように、各計算機Ａ，Ｂ，Ｃ，・・毎に、その入力モード及び出力モードを、オン又はオフのいずれかに設定している。
【００１８】
タスク入出力モードテーブル１２には、各タスクＴ１、Ｔ２、Ｔ３、・・・毎の入出力モードが設定されている。すなわち、図３で示すように、各タスクＴ１、Ｔ２、Ｔ３、・・・毎に、その入力モード及び出力モードを、オン又はオフのいずれかに設定している。
【００１９】
タスクフローモードテーブル１３には、タスクフローの各タイミング（イベント）毎に、起動元タスク、起動タスク、起動オン・オフに関するモードが設定されている。すなわち、図４で示すように、タイミングＮｏ欄には、タスクフローの各タイミング番号1001，1002，・・・が設定されている。また、起動元タスク欄には、このタイミングにおいて起動元となるタスク名（図の例ではＴ１，Ｔ１）が、また、起動タスク欄には、このタイミングにおいて起動対象となるタスク名（図の例ではＴ２，Ｔ３）がそれぞれ設定されている。さらに、モード欄には、起動対象となるタスクのオン・オフに関するモードが設定されている（図の例ではＴ２がオン，Ｔ３はオフに設定されている）。
【００２０】
タスク入出力管理手段１４は、タスクフローモードテーブル１３に設定されたタスクフローの各タイミング毎の設定内容にしたがって、計算機入出力モード設定テーブル１１及びタスク入出力モードテーブル１２の設定内容を参照して、予め設定された条件が整っていれば、起動モードがオンに設定されたタスクは起動させ、起動モードがオフに設定されたタスクは起動させないように管理する。
【００２１】
上記構成において、タスクフローの確認を行なうに当っては、まず、図２乃至図４に示すように、各計算機毎の入出力モードをデータテーブル化した計算機入出力モードテーブル１１、各タスク毎の入出力モードをデータテーブル化したタスク入出力モードテーブル１２、タスクフロードキュメントをデータテーブル化したタスクフローモードテーブル１３を作成する。
【００２２】
次に、動作を説明する。図１において、今、タスクフローにしたがって起動されたタスクＴ１の処理が終了するものとする。タスクＴ１は処理の最後で、タスク入出力管理手段１４をコールする。また、コール時に自タスク名及びタイミングＮｏを、タスク入出力管理手段１４にパラメータとして渡す。タスク入出力管理手段１４は、与えられたタスク名、タイミングＮｏを元に、計算機入出力モードテーブル１１、タスク入出力モードテーブル１２、タスクフローモードテーブル１３を参照し、これらに予め登録されているモード情報から、タスクフロー上の次起動タスク（図４のタスクフローモードテーブル１３ではタスクＴ２とタスクＴ３）を起動すべきか否かを判断し、起動が必要であればタスク起動を行う。
【００２３】
すなわち、タスク入出力管理手段１４は、あるタスクの終了時、起動元タスク（図１ではＴ１）から起動元タスク名とタイミング番号を受け取ると、タスクモードテーブル１３を用いてこのタイミング番号（図４における「1001」とする）と起動元タスク名（図ではＴ１）とに対応する起動タスク（図ではＴ２、Ｔ３）を検索する。この検索された起動タスクについて、計算機入出力モードテーブル１１及びタスク入出力モードテーブル１２を参照して予め設定された条件が整っているかを判断する。
【００２４】
例えば、起動元タスクＴ１の稼動する計算機Ａの出力モードがオンで、起動タスク（Ｔ２とする）の稼動する計算機Ｂの入力モードがオンであり、起動元タスクＴ１の出力モードがオンで起動タスクＴ２の入力モードがオンであれば、予め設定された条件が整ったと判断する。このように条件が整ったと判断された場合、起動タスクＴ２の起動モードがオンに設定されていれば、タスクＴ２を起動させる。
【００２５】
これに対し、タスクが開発途中の場合は、図４のタスクＴ３のように、起動モードはオフに設定しておく。この場合、上述のように、タスク計算機の入出力モード及びタスクの入出力モードの条件が整っていても、タスクＴ３は起動されない。
【００２６】
これらの結果、開発済のタスクのみを起動し、その機能確認を継続することができる。
【００２７】
図５及び図６はタスク入出力管理手段１４の処理フローを示すものであり、以下これに従い、タスク入出力管理手段１４の動作原理を説明する。
【００２８】
まず、起動元タスクより、起動元タスク名、タイミングＮｏを受け取る（５０１）。次に、各計算機毎の入力・出力のオン・オフ情報を含む計算機入出力モードテーブル１１、各タスク毎の入力・出力オン・オフ情報を含むタスク入出力モードテーブル１２、各タイミングにおける、起動元タスク、起動タスク、起動オン・オフ情報を含むタスクフローモードテーブル１３を読み込む（５０２）。読み込んだタスクフローモードテーブル１３から、与えられたタイミングＮｏを検索し、検索したタイミングＮｏに相当するタスクフロー部から、与えられた起動元タスクを検索し、さらに、この起動元タスクに相当する起動タスクを検索する（５０３）。
【００２９】
次に、以下の順序にて入出力モードをチェックする。
【００３０】
１．起動元タスクの稼動する計算機の出力モードがオン（５０４：YES）
２．起動タスクの稼動する計算機の入力モードがオン（５０５：YES）
３．起動元タスクの出力モードがオン（５０６：YES）
４．起動タスクの入力モードがオン（５０７：YES）
５．当該タイミングのタスクフローのモードがオン（６０１：YES）
これら全ての条件が成立した場合にのみタスク起動を行う（６０２）。すなわち、起動元タスクの稼動する計算機の出力モードがオンで起動タスクの稼動する計算機の入力モードがオンであり、起動元タスクの出力モードがオンで起動タスクの入力モードがオンであるとき、予め設定された条件が整ったと判断し、タイミングのタスクフローのモードがオンであればタスクを起動させる。なお、上記条件の一つでも成立しない場合（５０４，５０５，５０６，５０７，６０１のいずれかがNOの場合）は、タスク起動は行なわない。
【００３１】
また、当該タイミングＮｏ（図４の「1004」とする）中で、指定起動元タスク（図４のＴ１）が起動すべきタスクが複数ある場合（図４ではＴ２，Ｔ３）は、全ての起動タスク（Ｔ２，Ｔ３）について同様のチェックを行う（６０３）。
【００３２】
本実施の形態では、以下のような効果が得られる。
【００３３】
（１)他計算機との入出力モードをオン・オフ設定することにより、外部インターフェースの入切りを用意に実現できる。
【００３４】
（２）開発途中のタスクの入力モードは、オフに設定することにより、開発済みのタスクの機能確認を継続することができる。
【００３５】
（３)各タイミング、各タスク起動のモードをオン・オフ設定することにより、アプリケーションタスクのソフト変更を行うことなく、各種機能のオン・オフが実現できる。
【００３６】
（４）オンライン機稼動中の開発機での平行確認（パラレルラン）、オンライン機−バックアップ機との切り替えが計算機入出力モードのオン・オフ切り替えにより実現可能となる。
【００３７】
次に、図７で示す実施の形態を説明する。基本的構成は、上述した実施の形態と同じであるが、この実施の形態では、タスクフローモードテーブル１３のモード欄に、オン・オフモードに加え、シミュレーションモードを設定可能とする。さらに、シミュレーションデータ欄を追加し、あらかじめ、シミュレーションデータ（図７の例ではデータ１、データ２）をテーブル上に登録しておく。
【００３８】
シミュレーションモードが設定された場合、実タスクに代り、タスク入出力管理手段１４は、予め登録されているシミュレーションデータを負荷し、次タスクを起動する。すなわち、図７において、タイミング「1001」でのタスクＴ２終了後に、タスクＴ２が起動元タスクになり、タスクＴ３が起動タスクになるが、このタスクについてはシミュレーションモードが設定されているため、対応するシミュレーションデータ「データ２」を負荷して次タスクを起動する。その他は、前述の実施の形態と同じである。
【００３９】
このように構成すると、開発未完のタスクが存在した場合に、タスクフローモードテーブル１３上の当該タスク部をシミュレーションモードに設定しておくことにより、当該タスクより下流のタスクフローを継続実行することができる。このため、システム全体の確認を未完タスクの影響なしに実現することができる。
【００４０】
上記実施の形態では、タスクを複数の計算機Ａ，Ｂ，Ｃ，・・・で処理するものとして説明を行なったが、もちろんこれに限定されるものではなく、例えば、１台の計算機によりすべてのタスクを処理するようにしてもよい。この場合、図１で示した計算機入出力モードテーブル１１は省略してもかまわない。
【００４１】
また、タスク入出力管理手段１４は、計算機により実行されるものであり、図１及び図７では模擬的に独立して図示しているが、すべてを共通の計算機により構成してもかまわない。
【図面の簡単な説明】
【００４２】
【図１】本発明によるタスク入出力管理装置の一実施の形態を示す機能ブロック図である。
【図２】同上一実施の形態に用いる計算機入出力モードテーブルを説明する図である。
【図３】同上一実施の形態に用いるタスク入出力モードテーブルを説明する図である。
【図４】同上一実施の形態に用いるタスクフローモードテーブルを説明する図である。
【図５】同上一実施の形態の動作を説明するフローチャートの一部である。
【図６】同上一実施の形態の動作を説明するフローチャートの残部である。
【図７】本発明の他の実施の形態を説明する図である。
【符号の説明】
【００４３】
１１    計算機入出力モードテーブル
１２    タスク入出力モードテーブル
１３    タスクフローモードテーブル
１４    タスク入出力管理手段
【図１】
2006119841.tif 000003
【図２】
2006119841.tif 000004
【図３】
2006119841.tif 000005
【図４】
2006119841.tif 000006
【図５】
2006119841.tif 000007
【図６】
2006119841.tif 000008
【図７】
2006119841.tif 000009