(57)【要約】【課題】バッチシステムは基本処方、ユニット処方、単位シーケンスと階層化されているにもかかわらず、これらのデータベースを統合的に生成する機能がなかった。そのため、実際に動作させて検証しなければ整合性を確認することができず、膨大な時間がかかっていたという課題を解決する。【解決手段】処方データベースから基本処方および系列によって定義されたユニットタグを割り出し、制御ステーションユニットデータベースからユニットタグ名を割り出して、このユニットタグ名の定義から単位シーケンスをタグと汎用名の両方をキーにして対応する単位シーケンスを検索するようにした。動作させる前にシステムの整合性をチェックすることができる。【選択図】　　　　　　図１
2004094867.tif 000002
【特許請求の範囲】
【請求項１】
基本処方のデータベースである処方データベースから第１のユニットタグ名を割り出し、ステーションのデータベースであるステーションユニットデータベースから第２のユニットタグ名を割り出して、これらのユニットタグ名から単位シーケンスを検索し、この検索結果と前記第１のユニットタグ名および前記第２のユニットタグ名との相互関連性からシステムの整合性を調べるようにしたことを特徴とする整合性のチェック方法。
【請求項２】
前記処方データベースから前記第１のユニットタグ名を割り出すに際して、基本処方に定義されたユニットタグと、系列によって定義されたユニットタグの両方から割り出すようにしたことを特徴とする請求項１記載の整合性のチェック方法。
【請求項３】
前記ユニットタグ名から前記単位シーケンスを検索する際に、タグをキーにするやり方と汎用名をキーにするやり方の両方で検索するようにしたことを特徴とする請求項１または請求項２記載の整合性のチェック方法。
【請求項４】
相互にアクセスする部分を有する複数のステーションから構成される整合性のチェック方法において、
前記相互にアクセスする部分について、基本処方のデータベースである処方データベースから第１のユニットタグ名を割り出し、ステーションのデータベースであるステーションユニットデータベースから第２のユニットタグ名を割り出して、これらのユニットタグ名から単位シーケンスを検索し、この検索結果と前記第１のユニットタグ名および前記第２のユニットタグ名との相互関連性から前記相互にアクセスする部分の整合性をチェックするようにしたことを特徴とする整合性のチェック方法。
【請求項５】
前記処方データベースから前記第１のユニットタグ名を割り出すに際して、基本処方に定義されたユニットタグと、系列によって定義されたユニットタグの両方から割り出すようにしたことを特徴とする請求項４記載の整合性のチェック方法。
【請求項６】
前記ユニットタグ名から前記単位シーケンスを検索する際に、タグをキーにするやり方と汎用名をキーにするやり方の両方で検索するようにしたことを特徴とする請求項４または請求項５記載の整合性のチェック方法。
【請求項７】
前記相互にアクセスする部分は、共有化ユニットプロシジャであることを特徴とする請求項４ないし請求項６のいずれかに記載の整合性のチェック方法。
【請求項８】
前記相互にアクセスする部分は、共有化ＳＦＣ（Ｓｅｑｕｅｎｃｅ　Ｆｕｎｃｔｉｏｎ　Ｃｈａｒｔ）シーケンスであることを特徴とする請求項４ないし請求項７のいずれかに記載の整合性のチェック方法。
【発明の詳細な説明】
【発明の属する技術分野】
この発明は、階層化されたシステムを統合的にチェックして、整合性がとれていることを保証するようにした、システムの整合性をチェック方法に関するものである。
【０００１】
【従来の技術】
【０００２】
【特許文献１】
特開平８−２１１９１２号
【０００３】
図４にＤＣＳ（Ｄｉｓｔｒｉｂｕｔｅｄ　Ｃｏｎｔｒｏｌ　Ｓｙｓｔｅｍ）のバッチシステムの構成を示す。バッチシステムを成り立たせるためには基本処方３１１，この基本処方３１１に包含される最大３２個のユニット処方３１１１，このユニット処方３１１１が動く”場”としてのユニットタグおよびこのユニットタグが動作するための単位シーケンス３３２が必要である。ユニットタグはユニット定義３３１に含まれる。
【０００４】
基本処方３１１は処方データベース３１に包含され、これらは処方ビルダ３２によって定義生成される。また、ユニット定義３３１と単位シーケンス定義３３２は制御ステーションユニットデータベース３３に包含され、これらは制御ステーションビルダ３４によって定義生成される。なお、ビルダとは定義データを打ち込むツールのことを言う。
【０００５】
これらの作業はエンジニアリングステーション３上で行われる。基本処方３１１は操作監視ステーション４にローディングされ、制御ステーションユニットデータベース３３は制御ステーションユニット５にローディングされる。その後操作監視ステーション４から制御ステーションユニット７にロードされ、制御が実行される。
【０００６】
【発明が解決しようとする課題】
しかしながら、このようなバッチシステムには次のような課題があった。
【０００７】
処方データベース３１と制御ステーションユニットデータベース３３はそれぞれ別々のビルダで編集され、これらのデータベースの関連付けはタグ名または汎用名で行われる。しかしながら、これらの関連データを定義する箇所が大量に分散しているために頻繁に関連ミスが発生してしまい、実行時にエラーになってしまうという課題があった。
【０００８】
また、実際に動作させて検証するまでは関連ミスをなくして整合性を確認することができなかったが、そのためには膨大な時間が必要であるという課題もあった。
【０００９】
従って本発明が解決しようとする課題は、バッチシステム全体にわたってデータベースの整合性を取ることができるシステムの整合性をチェック方法を提供することにある。
【００１０】
【課題を解決するための手段】
このような課題を解決するために、本発明のうち請求項１記載の発明は、基本処方のデータベースである処方データベース３１から第１のユニットタグ名を割り出し、ステーションのデータベースであるステーションユニットデータベース３３から第２のユニットタグ名を割り出して、これらのユニットタグ名から単位シーケンスを検索して、この検索結果と前記第１のユニットタグ名および前記第２のユニットタグ名との相互関連性からシステムの整合性を調べるようにしたものである。実行前にシステム全体の整合性が取れていることを保証できる。
【００１１】
請求項２記載の発明は、請求項１記載の発明において、処方データベース３１から前記第１のユニットタグ名を割り出すに際して、基本処方３１１に定義されたユニットタグと、系列によって定義されたユニットタグの両方から割り出すようにしたものである。全てのユニットタグを割り出すことができる。
【００１２】
請求項３記載の発明は、請求項１または請求項２記載の発明において、前記ユニットタグ名から前記単位シーケンスを検索する際に、タグをキーにするやり方と汎用名をキーにするやり方の両方で検索するようにしたものである。全ての関連付けを検索できる。
【００１３】
請求項４記載の発明は、相互にアクセスする部分を有する複数のステーション２１〜２３から構成される整合性のチェック方法であって、前記相互にアクセスする部分について、基本処方のデータベースである処方データベース３１から第１のユニットタグ名を割り出し、ステーションのデータベースであるステーションユニットデータベース３３から第２のユニットタグ名を割り出して、これらのユニットタグ名から単位シーケンスを検索して、この検索結果と前記第１のユニットタグ名および前記第２のユニットタグ名の相互関連性から前記相互にアクセスする部分の整合性をチェックするようにしたものである。システム全体の整合性が取れていることを保証できる。
【００１４】
請求項５記載の発明は、請求項４記載の発明において、処方データベース３１から第１のユニットタグ名を割り出すに際して、基本処方に定義されたユニットタグと、系列によって定義されたユニットタグの両方から割り出すようにしたものである。全てのユニットタグを割り出すことができる。
【００１５】
請求項６記載の発明は、請求項４または請求項５記載の発明において、前記ユニットタグ名から前記単位シーケンスを検索する際に、タグをキーにするやり方と汎用名をキーにするやり方の両方で検索するようにしたものである。全ての関連付けを検索できる。
【００１６】
請求項７記載の発明は、請求項４ないし請求項６のいずれかに記載の発明において、前記相互にアクセスする部分は、共有化ユニットプロシジャであることを特徴としたものである。共有化部分の整合性をもチェックできる。
【００１７】
請求項８記載の発明は、請求項４ないし請求項７のいずれかに記載の発明において、前記相互にアクセスする部分は、共有化ＳＦＣ（Ｓｅｑｕｅｎｃｅ　Ｆｕｎｃｔｉｏｎ　Ｃｈａｒｔ）シーケンスであることを特徴としたものである。共有化部分の整合性をもチェックできる。
【００１８】
【発明の実施の形態】
以下に、図に基づいて本発明を詳細に説明する。
図１は本発明に係る整合性のチェック方法の一実施例を示すフローチャートである。なお、各処理の左側の符号（▲１▼〜▲４▼）は、それらの処理で使用する要素を示しており、図２の符号に対応する。図１において、まず処方データベースと制御ステーションデータベースの所在場所を指定する。
【００１９】
次に、処方データベースからユニットタグ名の割り出しを行う。ここでは全てのユニットの割り出しを行う。続いて、制御ステーションユニットデータベースからユニットタグ名を割り出す。そして、制御ステーションユニットデータベースから割り出したユニットタグ名から単位シーケンスを検索する。このようにして、システムの整合性をチェックする。
【００２０】
次に、図２を用いて本実施例をさらに詳細に説明する。なお、図４と同じ要素には同一符号を付し、説明を省略する。図２において、１は統合チェック機能である。この統合チェック機能１により、図１フローチャートに示したフローが実行される。最初に処方データベース３１および制御ステーションユニットデータベース３３の所在場所を指定する。これらのデータベースを検索して整合性をチェックするためである。▲１▼がこれらのデータベースである。
【００２１】
次に、ユニットタグ名の割り出しを行う。ここでは、基本処方３１１およびその中のユニット処方３１１１に定義されたユニットタグ名と、これらの系列によって定義されたユニットタグの両方を割り出すようにする。一般には、１つのユニット処方３１１１に対して、それが動作するユニットタグは複数個存在するためである。▲２▼はユニット処方を示している。
【００２２】
次に、制御ステーションユニットデータベース３３のユニット定義３３１からユニットタグ名を割り出す。一般に制御ステーションは複数存在するので、全ての制御ステーションについてこの操作を実行する。▲３▼はユニット定義を示している
【００２３】
最後に単位シーケンスの検索を行う。すなわち、単位シーケンスをタグによる方法と汎用名による方法の両方の方法によって割り出し、対応する単位シーケンスを検索する。▲４▼は単位シーケンス定義を示している。
【００２４】
なお、本実施例の対象となるシステムの最大構成は次のようになる。
（１）処方グループの数・・・・・・最大１６
（２）基本処方の数・・・・・・・・処方グループ毎に最大１０００
（３）ユニット処方の数・・・・・・基本処方毎に最大３２
（４）ユニットタグの数・・・・・・ユニット処方毎に最大３２
（５）単位シーケンスの数・・・・・ユニット毎に最大９９
【００２５】
このようにユニットタグ、単位シーケンスは膨大な数になるので、本実施例のように組織的に整合性をチェックする方法が有効になる。バッチシステムは基本処方、ユニット処方、単位シーケンスと階層化しているにも関わらず従来はこれらのデータベースを統合的に生成することが出来なかったが、本実施例により整合性をチェックすることができるようになった。
【００２６】
図３に本発明の他の実施例を示す。この実施例は複数の制御ステーションのクロスチェックに応用したものである。複数の制御ステーション間で、他の制御ステーションのデータにアクセスしたり、共有のユニットプロシジャやＳＦＣ（Ｓｅｑｕｅｎｃｅ　Ｆｕｎｃｔｉｏｎ　Ｃｈａｒｔ）シーケンスが存在することがある。このような場合も予め整合性をチェックしておかないと、エラーになってしまう恐れがある。
【００２７】
図３において、２１〜２３はそれぞれ制御ステーションである。２１１，２２１，２３１はそれぞれ制御ステーション２１〜２３内の他のステーションのタグをアクセスするデータベース、２１２，２２２，２３２はそれぞれ制御ステーション２１〜２３内の共有化ユニットプロシジャデータベース、２１３，２２３，２３３はそれぞれ制御ステーション２１〜２３内の共有化ＳＦＣシーケンスデータベースである。
【００２８】
この場合も矢印で示すように、他ステーションタグアクセスデータベース２１１，２２１，２３１相互間、共有化ユニットプロシジャデータベース２１２，２２２，２３２相互間、および共有化ＳＦＣシーケンスデータベース２１３，２２３，２３３相互間で、図２で説明した方法により整合性をチェックするようにすると、実行時のエラーを防止することができる。
【００２９】
なお、これらの実施例では制御ステーションについて説明したが、必ずしも制御ステーションでなくてもよい。例えば、事務処理を行うステーションであってもよい。
【００３０】
【発明の効果】
以上説明したことから明らかなように、本発明によれば、次の効果が期待できる。
請求項１記載の発明によれば、基本処方のデータベースである処方データベース３１から第１のユニットタグ名を割り出し、ステーションのデータベースであるステーションユニットデータベース３３から第２のユニットタグ名を割り出して、これらのユニットタグ名から単位シーケンスを検索して、この検索結果と前記第１のユニットタグ名および前記第２のユニットタグ名の相互関連性からシステムの整合性を調べるようにした。
【００３１】
相互に関連するデータを定義する箇所が大量に分散しているために頻繁に関連ミスが発生していたという課題があったが、本発明を用いることにより関連ミスが発生することがなくなり、テスト工数の削減および品質の向上を図ることが出来るという効果がある。また、システムの改造時にも整合性を保証することが出来るので、反復可能なエンジニアリングプロセスとすることが出来るという効果もある。
【００３２】
請求項２記載の発明によれば、請求項１記載の発明において、処方データベース３１から第１のユニットタグ名を割り出すに際して、基本処方に定義されたユニットタグと、系列によって定義されたユニットタグの両方から割り出すようにした。一般に１つのユニット処方に対してユニットタグは複数存在するので、もれなく割り出すことが出来るという効果がある。
【００３３】
請求項３記載の発明によれば、請求項１または請求項２記載の発明において、前記ユニットタグ名から前記単位シーケンスを検索する際に、タグをキーにするやり方と汎用名をキーにするやり方の両方で検索するようにした。関連付けはタグ名または汎用名で行われるので、もれなく検索できるという効果がある。
【００３４】
請求項４記載の発明によれば、相互にアクセスする部分を有する複数のステーション２１〜２３から構成される整合性のチェック方法であって、前記相互にアクセスする部分について、基本処方のデータベースである処方データベース３１から第１のユニットタグ名を割り出し、ステーションのデータベースであるステーションユニットデータベース３３から第２のユニットタグ名を割り出して、これらのユニットタグ名から単位シーケンスを検索して、この検索結果と前記第１のユニットタグ名および前記第２のユニットタグ名の相互関連性から前記相互にアクセスする部分の整合性をチェックするようにした。
【００３５】
相互に関連するデータを定義する箇所が大量に分散しているために頻繁に関連ミスが発生していたという課題があったが、本発明によれば関連ミスが発生することがなくなり、テスト工数の削減および品質の向上を図ることが出来るという効果がある。また、システムの改造時にも整合性を保証することが出来るので、反復可能なエンジニアリングプロセスとすることが出来るという効果もある。
【００３６】
さらに、複数のステーションを用いた大規模なシステムに適用することができるので、より効果が大きいという効果もある。
【００３７】
請求項５記載の発明によれば、請求項４記載の発明において、処方データベース３１から第１のユニットタグ名を割り出すに際して、基本処方に定義されたユニットタグと、系列によって定義されたユニットタグの両方から割り出すようにした。一般に１つのユニット処方に対してユニットタグは複数存在するので、もれなく割り出すことが出来るという効果がある。
【００３８】
請求項６記載の発明によれば、請求項４または請求項５記載の発明において、前記ユニットタグ名から前記単位シーケンスを検索する際に、タグをキーにするやり方と汎用名をキーにするやり方の両方で検索するようにした。関連付けはタグ名または汎用名で行われるので、もれなく検索できるという効果がある。
【００３９】
請求項７記載の発明によれば、請求項４ないし請求項６のいずれかに記載の発明において、前記相互にアクセスする部分は、共有化ユニットプロシジャであることを特徴とした。共有化ユニットプロシジャの整合性をもチェックできるという効果がある。
【００４０】
請求項８記載の発明によれば、請求項４ないし請求項７のいずれかに記載の発明において、前記相互にアクセスする部分は、共有化ＳＦＣ（Ｓｅｑｕｅｎｃｅ　ＦｕｎｃｔｉｏｎＣｈａｒｔ）シーケンスであることを特徴とした。共有化ＳＦＣシーケンスの整合性をもチェックできるという効果がある。
【図面の簡単な説明】
【図１】本発明の一実施例を示すフローチャートである。
【図２】本発明の一実施例を示す構成図である。
【図３】本発明の他の実施例を示す構成図である。
【図４】従来のバッチシステムの構成図である。
【符号の説明】
１　統合化チェック機能
２１，２２，２３　制御ステーション
２１１，２２１，２３１　他ステーションタグアクセスデータベース
２１２，２２２，２３２　共有化ユニットプロシジャデータベース
２１３，２２３，２３３　共有化ＳＦＣシーケンスデータベース
３１　処方データベース
３１１　基本処方
３１１１　ユニット処方
３２　処方ビルダ
３３　制御ステーションユニットデータベース
３３１　ユニット定義
３３２　単位シーケンス定義
【図１】
2004094867.tif 000003
【図２】
2004094867.tif 000004
【図３】
2004094867.tif 000005
【図４】
2004094867.tif 000006