(57)【特許請求の範囲】
【請求項１】
一以上のプロセッサが、レシピ実行中にレシピのプロセスフローを修正変更するための方法であって、
一以上のプロセッサが、レシピを実行し、
前記レシピの実行の完了前に、
前記一以上のプロセッサが、レシピのプロセスフローへの依頼された修正変更を示すプロセスフロー変更情報を受け取り、前記依頼された修正変更が前記レシピのプロセスフローのうち現在有効な有効工程段階を無効にする依頼を含み、
前記一以上のプロセッサが、プロセスフロー規則データベースからプロセスフロー規則を読み出し、前記プロセスフロー規則が、プロセスフロー変更を実施するために当該プロセスフロー変更が準拠しなければならない規則であり、
前記一以上のプロセッサが、前記プロセスフロー変更情報により示される前記依頼された修正変更がプロセスフロー規則のうちの一つに違反しないとの判断に応答して、プロセスフロー変更情報に基づきレシピのプロセスフローを修正変更すること、
を含み、
前記依頼された修正変更がプロセスフロー規則のうちの一つに違反しないと判断することが、
（ｉ）前記一以上のプロセッサが、無効にすべき前記有効工程段階が実行されているかどうかを判断し、
（ｉｉ）前記一以上のプロセッサが、前記有効工程段階が実行されているとの判断に応答して、前記プロセスフロー規則により、前記有効工程段階の実行が完了する前に、前記有効工程段階を終了できるかどうか判断すること、
を含む、方法。
【請求項２】
前記一以上のプロセッサが、プロセスフロー変更情報に基づいてプロセスフローを修正変更するようにとのプロセスフロー変更依頼を受け取り、
前記一以上のプロセッサが、プロセスフロー変更依頼の受信に応答してプロセスフローを修正変更すること、
をさらに含む請求項１に記載の方法。
【請求項３】
前記一以上のプロセッサが、プロセスフローを修正変更する前に、前記プロセスフローの以降の工程段階が実行されないように前記以降の工程段階を無効化することをさらに含み、前記以降の工程段階は、直近に実行した工程段階の後の未実行の工程段階である、請求項１に記載の方法。
【請求項４】
前記一以上のプロセッサが、プロセスフロー変更情報に基づいて、有効にすべき少なくとも一つの標的工程段階を同定することをさらに含む請求項１に記載の方法。
【請求項５】
前記一以上のプロセッサが、前記有効工程段階を終了できないとの判断に応答して、レシピのプロセスフローを修正変更する前に前記有効工程段階の実行が終了するのを待つことをさらに含む請求項１に記載の方法。
【請求項６】
前記一以上のプロセッサが、プロセスフロー変更情報またはプロセスフロー規則データベースの少なくとも一つに格納されている規則に基づいて、前記有効工程段階を終了できるかどうか判断することをさらに含む請求項１に記載の方法。
【請求項７】
プロセスフロー規則データベースが、製造メーカ定義のプロセスフロー規則または業界定義のプロセスフロー規則の少なくとも一つを格納し、
プロセスフロー規則が、レシピを実行するのに使用されるプロセス制御システムにより実行されるその他あらゆるレシピに適用されることを特徴とする、
請求項１に記載の方法。
【請求項８】
前記一以上のプロセッサが、有効にすべき工程段階を選択して段階変更ユーザインタフェース・ボタンを選択するという手順のみをユーザが実行するのに応答して、プロセスフロー変更情報に基づき、レシピのプロセスフローが修正変更されることを特徴とする請求項１に記載の方法。
【請求項９】
レシピ実行中にレシピのプロセスフローを修正変更するための機器であって、
レシピの実行の完了前にレシピのプロセスフローへの依頼された修正変更を示すプロセスフロー変更情報であって、前記依頼された修正変更が前記レシピのプロセスフローのうち現在有効な有効工程段階を無効にする依頼を含む、プロセスフロー変更情報を受け取るためのユーザ入力インターフェースと、
プロセスフロー変更情報により示される前記依頼された修正変更が、プロセスフロー規則データベースにおける複数のプロセスフロー規則の少なくとも一つに違反するかどうか判断するための規則順守検証機構であって、前記プロセスフロー規則が、プロセスフロー変更を実施するためにプロセスフロー変更が準拠しなければならない規則である、規則順守検証機構と、
プロセスフロー変更情報により示される前記依頼された変更がプロセスフロー規則の一つに違反しないとの判断に応答して、プロセスフロー変更情報に基づきプロセスフローを修正変更するための工程段階有効化機構と、
を備え、
前記規則順守検証機構が、前記依頼された修正変更がプロセスフロー規則のうちの一つに違反しないと判断した場合、
（ｉ）プロセス状態識別子が、無効にすべき前記有効工程段階が実行されているかどうかを判断し、
（ｉｉ）工程段階終止機構が、前記有効工程段階が実行されているとの判断に応答して、前記プロセスフロー規則により、前記有効工程段階の実行が完了する前に、前記有効工程段階を終了できるかどうかを判断すること、
を含む、機器。
【請求項１０】
ユーザ入力インターフェースが、プロセスフロー変更情報に基づいてプロセスフローを修正変更するようにとのプロセスフロー変更依頼をさらに受け取ることを特徴とする請求項９に記載の機器。
【請求項１１】
プロセスフロー変更情報に基づいて無効にすべき有効工程段階を同定するための工程段階無効化機構をさらに備え、
前記工程段階有効化機構が、プロセスフロー変更情報に基づいて有効にすべき少なくとも一つの標的工程段階を同定することを特徴とする、
請求項９に記載の機器。
【請求項１２】
前記有効工程段階が終了できないとの判断に応答して、レシピのプロセスフローを修正変更する前に前記有効工程段階の実行が終了するのを待つ待機期間が必要であることを、前記工程段階終止機構がさらに判断することを特徴とする請求項９に記載の機器。
【請求項１３】
プロセスフロー変更情報またはプロセスフロー規則データベースの少なくとも一つに格納されている規則に基づいて、前記有効工程段階を終了できるかどうかを、前記工程段階終止機構が判断することを特徴とする請求項９に記載の機器。
【請求項１４】
プロセスフロー規則データベースが、製造メーカ定義のプロセスフロー規則または業界定義のプロセスフロー規則の少なくとも一つを格納し、
プロセスフロー規則が、レシピを実行するのに使用されるプロセス制御システムにより実行されるその他あらゆるレシピに適用されることを特徴とする、
請求項９に記載の機器。
【請求項１５】
一以上のプロセッサが、レシピ実行中にレシピのプロセスフローを修正変更する方法であって、
一以上のプロセッサが、レシピを実行し、
前記レシピの実行の完了前に、
前記一以上のプロセッサが、レシピのプロセスフローへの依頼された修正変更を示すプロセスフロー変更情報を受け取り、前記依頼された修正変更が前記レシピのプロセスフローのうち現在有効な有効工程段階を無効にする依頼を含み、
前記一以上のプロセッサが、プロセスフロー規則データベースからプロセスフロー規則を読み出し、前記プロセスフロー規則が、プロセスの安全稼働又は製品品質を保証するためにプロセスフロー変更が準拠しなければならない規則であり、
前記一以上のプロセッサが、プロセスフロー変更情報により示される前記依頼された修正変更がプロセスフロー規則のうちの一つに違反しないとの判断に応答して、プロセスフロー変更情報に基づきレシピのプロセスフローを修正変更すること、
を含み、
前記依頼された修正変更がプロセスフロー規則のうちの一つに違反しないと判断することが、
（ｉ）前記一以上のプロセッサが、無効にすべき前記有効工程段階が実行されているかどうかを判断し、
（ｉｉ）前記一以上のプロセッサが、前記有効工程段階が実行されているとの判断に応答して、前記プロセスフロー規則により、前記有効工程段階の実行が完了する前に、前記有効工程段階を終了できるかどうか判断すること、
を含む、方法。
【請求項１６】
前記プロセスフロー規則が、ＡＮＳＩ／ＩＳＡ規格Ｓ８８バッチ標準である、請求項１５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概してプロセス制御システム、より具体的にはレシピ実行中にプロセス制御システムに関連したレシピのプロセスフローを修正変更する方法および装置に関する。
【背景技術】
【０００２】
化学薬品処理工程、石油精製工程またはその他のプロセスにおいて使用されるようなプロセス制御システムには、一般に、アナログバス、デジタルバスまたはアナログ・デジタル混在バスを介して少なくとも一つのホストまたはオペレーターワークステーションに、且つ一つ以上のフィールド装置に通信可能に連結された一つ以上のプロセスコントローラおよび入・出力（Ｉ／Ｏ）装置が含まれている。フィールド装置は、例えば、バルブ、バルブ・ポジショナ、スイッチおよびトランスミッタ（例えば、温度、圧力、流量センサ）などでありえ、バルブの開閉や工程パラメータの測定などのプロセス内における機能を行う。プロセスコントローラは、フィールド装置により生成されたプロセス計測及び／又はフィールド装置に関するその他の情報を示す信号を受け取り、制御ルーチンを実施するためにこの情報を使い、その後プロセスの動作を制御すべくバスまたはその他の通信回線でフィールド装置に送信されることになる制御信号を生成する。このように、プロセスコントローラは、フィールド装置を通信可能に連結するバス及び／又はその他の通信リンクを介してフィールド装置を使用して、１以上の制御手法を実行および協調させうる。
【０００３】  多くの場合、プロセス制御システムは製品を生産するためのバッチレシピに従ってプロセスを実行するように構成される。製品の設計者またはエンジニアが設計時間中にレシピを準備し、以後プロセス制御システムによって複数回使用されることになるレシピを格納する。一般に、製品を生成するためのプロセス制御システム内にある成分を移動したり混合したりなどするための、ユニット手順、動作およびフェーズ（これらは全て制御プロセス設備（例えば、タンク、大樽、混合機、ボイラ、蒸発器、ポンプ、バルブ、など）への指示を含む）の組合せが、レシピには含まれる。【０００４】
プロセス制御システムは、ごく一般的な状況において、所望の製品を生産するために始めから終わりまでレシピを実行する。但し、例えば、成分の誤り、製品を精製する必要性、特定の動作に悪影響を及ぼす外部または環境要因（例えば、温度、湿度、など）などによって、レシピの正規なプロセスフローから外れる必要が時によっては生じる場合もある。大抵の場合、レシピは、レシピの妨害または修正変更無しに始めから終わりまで実行するようになっている。このため、一旦その実行が始まってからレシピを修正変更する簡単な方法は現在のところ存在しない。万一、何らかの理由でレシピの実行中の処置において誤差が生じた場合、または、実行の開始後にレシピを修正変更したいような場合、設計時間中にレシピを再設計しその後レシピを再開することになるので、部分的に処理済みの材料を高価なものであっても廃却しなければならない場合もある。レシピをそれの実行中に変更する従来の方法の一つでは、経験を積んだオペレータまたはオペレータの集団が共同作業でマニュアル操作によりレシピの特定の工程段階をシャットダウンし、レシピから不要な工程段階を取り除くか迂回してから、修正変更が社内標準及び／又は工業規格で指定されるプロセスの流れの規則（以下、「プロセスフロー規則」）に対する違反につながらないことを保証しつつ所望の工程段階を挿入する、といった作業が要求される。かかるマニュアル操作によるプロセスは、忍耐を要するだけではなくコストが高く、時間のかかるものであり、また、製品の品質に悪影響が及ぼされないこと及び／又は安全な動作状態が維持されることを保証するためにはオペレータ側にかなりの専門知識が要求されるので間違いが発生し易い。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、ユーザがレシピ実行中にレシピのプロセスフローを容易に修正変更できるようにする方法、装置、及び機械アクセス可能な媒体を提供する。
【課題を解決するための手段】
【０００６】
本発明の一態様は、レシピ実行中にレシピのプロセスフローを修正変更するための方法であって、レシピを実行し、レシピの実行の完了前に、レシピのプロセスフローへの修正変更を示すプロセスフロー変更情報を受け取り、プロセスフロー規則データ構造からのプロセスフロー規則を読み出し、プロセスフロー変更情報により示される少なくとも一つの依頼されている変更がプロセスフロー規則のうちの一つに違反しないとの判断に応答してプロセスフロー変更情報に基づきレシピのプロセスフローを修正変更すること、を含むことを特徴とする。
【０００７】
前記方法は、プロセスフロー変更情報に基づいてプロセスフローを修正変更するようにとのプロセスフロー変更依頼を受け取り、プロセスフロー変更依頼の受信に応答してプロセスフローを修正変更すること、をさらに含んでもよい。
【０００８】
前記方法は、プロセスフローを修正変更する前にそれ以降の工程段階を実行しないようにレシピの実行を構成することをさらに含んでもよい。
【０００９】
前記方法は、プロセスフロー変更情報に基づいて、無効にすべき少なくとも一つの有効工程段階および有効にすべき少なくとも一つの標的工程段階を同定することをさらに含んでもよい。
【００１０】
前記方法は、プロセスフローを修正変更する前に、無効にすべき少なくとも一つの有効工程段階が実行されているかどうかを判断し、少なくとも一つの有効工程段階が実行されているとの判断に応答して、少なくとも一つの有効工程段階を終了できるかどうか判断すること、をさらに含んでもよい。
【００１１】
前記方法は、少なくとも一つの有効工程段階を終了できないとの判断に応答して、レシピのプロセスフローを修正変更する前に少なくとも一つの有効工程段階が実行を終了するのを待つことをさらに含んでもよい。
【００１２】
前記方法は、プロセスフロー変更情報またはプロセスフロー規則データ構造の少なくとも一つに格納されている規則に基づいて、少なくとも一つの有効工程段階を終了できるかどうか判断することをさらに含んでもよい。
【００１３】
前記方法では、プロセスフロー規則データ構造が、製造メーカ定義のプロセスフロー規則または業界定義のプロセスフロー規則の少なくとも一つを格納し、プロセスフロー規則が、レシピを実行するのに使用されるプロセス制御システムにより実行されるその他あらゆるレシピに適用されてもよい。
【００１４】
前記方法では、有効にすべき工程段階を選択して段階変更ユーザインタフェース・ボタンを選択するという手順のみをユーザが実行するのに応答して、プロセスフロー変更情報に基づき、レシピのプロセスフローが修正変更されてもよい。
【００１５】
本発明の別の態様は、レシピ実行中にレシピのプロセスフローを修正変更するための機器であって、レシピの実行の完了前にレシピのプロセスフローへの修正変更を示すプロセスフロー変更情報を受け取るためのユーザ入力インターフェースと、プロセスフロー変更情報により示される少なくとも一つの依頼されている変更が、プロセスフロー規則データ構造における複数のプロセスフロー規則の少なくとも一つに違反するかどうか判断するための規則順守検証機構と、プロセスフロー変更情報により示される少なくとも一つの依頼されている変更がプロセスフロー規則の一つに違反しないとの判断に応答して、プロセスフロー変更情報に基づきプロセスフローを修正変更するための工程段階有効化機構と、を備えることを特徴とする。
【００１６】
前記機器において、ユーザ入力インターフェースが、プロセスフロー変更情報に基づいてプロセスフローを修正変更するようにとのプロセスフロー変更依頼をさらに受け取ってもよい。
【００１７】
前記機器が、プロセスフロー変更情報に基づいて無効にすべき少なくとも一つの有効工程段階を同定するための工程段階無効化機構をさらに備え、前記工程段階有効化機構が、プロセスフロー変更情報に基づいて有効にすべき少なくとも一つの標的工程段階を同定してもよい。
【００１８】
前記機器が、無効にすべき少なくとも一つの有効工程段階が実行されているかどうか判断するためのプロセス状態識別子と、
少なくとも一つの有効工程段階が実行されているとのプロセス状態識別子の判断に応答して、少なくとも一つの有効工程段階が終了できるかどうか判断するための工程段階終止機構と、をさらに備えてもよい。
【００１９】
前記機器において、少なくとも一つの有効工程段階が終了できないとの判断に応答して、レシピのプロセスフローを修正変更する前に少なくとも一つの有効工程段階が実行を終了するのを待つ待機期間が必要であることを、工程段階終止機構がさらに判断してもよい。
【００２０】
前記機器において、プロセスフロー変更情報またはプロセスフロー規則データ構造の少なくとも一つに格納されている規則に基づいて、少なくとも一つの有効工程段階を終了きるかどうかを、工程段階終止機構が判断してもよい。
【００２１】
前記機器において、プロセスフロー規則データ構造が、製造メーカ定義のプロセスフロー規則または業界定義のプロセスフロー規則の少なくとも一つを格納し、プロセスフロー規則が、レシピを実行するのに使用されるプロセス制御システムにより実行されるその他あらゆるレシピに適用されてもよい。
【００２２】
本発明のさらに別の態様は、命令を格納して有する機械アクセス可能な媒体であって、前記命令は、実行されると、機械に、レシピを実行させ、レシピの実行の完了前に、レシピのプロセスフローへの修正変更を示すプロセスフロー変更情報を受け取らせ、プロセスフロー規則データ構造からプロセスフロー規則を読み出させ、プロセスフロー変更情報により示される少なくとも一つの依頼されている変更がプロセスフロー規則のうちの一つに違反しないとの判断に応答して、プロセスフロー変更情報に基づきレシピのプロセスフローを修正変更させることを特徴とする。
【００２３】
前記命令は、実行されると、機械に、プロセスフロー変更情報に基づいてプロセスフローを修正変更するようにとのプロセスフロー変更依頼を受け取らせ、プロセスフロー変更依頼の受信に応答してプロセスフローを修正変更させてもよい。
【００２４】
前記命令は、実行されると、機械に、プロセスフローを修正変更する前にそれ以降の工程段階を実行しないようにレシピの実行を構成させてもよい。
【００２５】
前記命令は、実行されると、機械に、プロセスフロー変更情報に基づいて、無効にすべき少なくとも一つの有効工程段階および有効にすべき少なくとも一つの標的工程段階を同定させてもよい。
【００２６】
前記命令は、実行されると、機械に、無効にすべき少なくとも一つの有効工程段階が実行されているかどうか判断させ、少なくとも一つの有効工程段階が実行されているとの判断に応答して、少なくとも一つの有効工程段階を終了できるかどうか判断させてもよい。
【００２７】
前記命令は、実行されると、機械に、少なくとも一つの有効工程段階を終了できないとの判断に応答してプロセスフローを修正変更する前に少なくとも一つの有効工程段階が実行を終了するのを待機させてもよい。
【００２８】
前記命令は、実行されると、機械に、プロセスフロー変更情報またはプロセスフロー規則データ構造の少なくとも一つに格納されている規則に基づいて、少なくとも一つの有効工程段階を終了できるかどうか判断させてもよい。
【００２９】
前記プロセスフロー規則データ構造が、製造メーカ定義のプロセスフロー規則または業界定義のプロセスフロー規則の少なくとも一つを格納し、プロセスフロー規則が、レシピを実行するのに使用されるプロセス制御システムにより実行されるその他あらゆるレシピに適用されてもよい。
【００３０】
前記命令は、実行されると、機械に、有効にすべき工程段階を選択して段階変更ユーザインタフェース・ボタンを選択するという手順のみをユーザが実行するのに応答してプロセスフロー変更情報に基づきレシピのプロセスフローを修正変更させてもよい。
【発明を実施するための最良の形態】
【００３１】
以下、レシピ実行中にプロセス制御システムに関連したレシピのプロセスフローを修正変更する例示的な機器および方法を説明する。本稿記載の一実施例による方法は、レシピを実行することと、レシピの実行完了前にレシピのプロセスフローへの修正変更を示すプロセスフロー変更情報を受け取ることを伴っている。その後、プロセスフロー規則がプロセスフロー規則データ構造から読み出される。プロセスフロー変更情報により示される少なくとも一つの依頼されている変更がプロセスフロー規則のうちの一つに違反しないとの判断に応答してプロセスフロー変更情報に基づきレシピのプロセスフローが修正変更される。
【００３２】
本稿記載の別の実施例による機器は、レシピの実行完了前にレシピのプロセスフローへの修正変更を示すプロセスフロー変更情報を受け取るためのユーザ入力インターフェースを含んでいる。それに加え、プロセスフロー規則データ構造におけるプロセスフロー変更情報により示される少なくとも一つの依頼されている変更が複数のプロセスフロー規則の少なくとも一つに違反するかどうかを判断するための規則順守検証機構が、例示的な機器に含まれている。また、プロセスフロー変更情報により示される少なくとも一つの依頼されている変更がプロセスフロー規則の一つに違反しないとの判断に応答してプロセスフロー変更情報に基づきレシピのプロセスフローを修正変更するための工程段階有効化機構（工程段階アクチベータ）も例示的な機器に含まれている。
【００３３】
以下、数ある構成要素の中でも特に、ハードウェア上で実行されるソフトウェア及び／又はファームウェアを含んだ状態で例示的な方法および機器が説明されているが、これらの実施例は単なる例示に過ぎずに、本発明を制限するものと見なされるべきでないことをここに述べておく。例えば、当該ハードウェア、ソフトウェアおよびファームウェア構成素子のいずれか又は全ては、ハードウェアにおいてのみ、またはソフトウェアにおいてのみ、あるいはハードウェアとソフトウェアの任意の組合せにおいて具体化できるものとして考慮されるべきである。
よって、実施例として挙げられる方法と機器が以下において説明されているが、通常の技術を有する当業者であれば、本明細書に提供される実施例がこれらの方法と機器を実施する唯一の手段ではないことが容易に理解できるはずである。
【００３４】
本明細書に記載される方法と機器は、レシピがプロセス制御システムにより実行されている間、動的にレシピのプロセスフローを修正変更するために使用することができる。オペレータは、レシピ（例えば、バッチ、手順、など）を実行している間に、現在有効になっているか又は稼動中のバッチレシピ（以下、「有効レシピ」）のプロセスフローを修正変更することにより訂正を加えることを希望するかもしれない。同定された問題または状況は、プロセス制御システム外部の因子（例えば異なる成分の配送や間違ったプロセス設定）により、または単に最終製品の組成を変更することを希望したために、引き起こされる場合がある。例えば、バッチレシピを実行中に、混合物の粘稠度を変更するためにバッチレシピ内の一つ以上の工程段階を再実行する必要が有る、とオペレータが判断しうる。別の例では、混合物が通常よりも混合され過ぎているので一つ以上の工程段階を飛ばす必要が有る、と判断しうる。
【００３５】
レシピが実行されている間にレシピのプロセスフローを変更する従来の方法では、オペレータが、有効レシピを手動実行モードにし、有効段階変更（ＡＳＣ：Active Step Change）オプションを選択し、レシピ中の工程段階において「有効リスト」から削除したいとオペレータが希望するものの各々すべてを同定し、有効にしたいとオペレータが希望する全工程段階を同定することが要求される。この工程全体を通じて、オペレータは、工程段階の削除およびその他の工程段階の追加によって、いかなるプロセスフロー規則も違反されないことを確認しなければならない。プロセスフロー規則は、工業規格及び／又は製造メーカの規格でありえ、安全稼動を保証し、かつ高品質なプロセスの運行を促進するために適用される。プロセスフロー規則を定義する例示的な標準としては、Ｓ−８８ＡＮＳＩ／ＩＳＡ規格−Ｓ８８．０１−１９９５バッチ標準がある。しかしながら、プロセスフロー規則に関するその他の標準も、それに加えて、又はその代わりとして、ここに記載される例示的な方法および機器に関連して適用しうる。
【００３６】
ＡＳＣを実行するために従来からの技法を使用することは、非常に困難で複雑な工程であり、誤りが発生し易く、高額なミスにつながる（例えば、大量の使用不可製品を破棄することが必要になる）可能性、および時間の損失（例えば、レシピを再構成してプロセスを再起動するのに必要な時間による損失）につながる可能性がある。レシピを実行中に修正変更することは、大抵の場合、製品バッチ全体を失う危険性を承知の上で行われる。さらに、有効レシピを修正変更することによって、オペレータが正しくレシピの修正変更を行おうと何度も試みる手間にかかる時間の損失にもつながる場合がある。
【００３７】
レシピを実行中に修正変更するために使用され且つ、ユーザによる対話処理と専門知識をかなり必要とする従来の方法とは異なり、本明細書に記載される例示的な方法および機器は、ユーザとの対話処理量をかなり削減しつつユーザがレシピを実行中に修正変更することを可能にする。具体的に、本明細書に記載される例示的な方法および機器は、省略または追加すべきレシピ工程段階と、かかるプロセスフロー変更が準拠しなければならないプロセスフロー規則とを知覚する自動ＡＳＣプロセスを提供する。プロセスフロー規則は、プロセスフロー変更中に自動ＡＳＣプロセスにより参照されることになるデータベースに配置および格納され、それによって、ユーザが特定のレシピ修正変更に関係しうる全ての規則を認知または記憶した上で適用する必要がなくなる。このようにして、本明細書に記載される方法と機器は、プロセス制御システムのエンドユーザによる高額なミスおよび時間の損失を実質的に削減またはゼロにすることができる。
【００３８】
本明細書に記載される例示的な方法および機器によって、ユーザは、バッチレシピを実行時に必要になるであろうと予見した上で、事前に異なるプロセスフロー変更構成モジュールを任意の数だけ定義できるようになる。例えば、製品（例えば、ペンキ）について、一つ以上の成分の割合（％）を変えることにより様々な顧客によって異なったものが準備されることをユーザは承知しているかもしれない。それぞれの顧客用にあまたの異なるレシピを準備する代わりに、または、一般的なペンキ・レシピの実行中にそれのプロセスフローを各顧客に対してマニュアル操作で修正変更するといった困難で複雑なプロセスを実行する代わりに、ユーザは、包括的なペンキ・レシピを使用して、それぞれの顧客に対応する異なるプロセスフロー変更構成モジュールを定義しうる。このように、ＡＳＣを実施するために本明細書に記載される例示的な方法および機器を使用して、ユーザは、実施すべきプロセスフロー変更構成モジュールを同定し、プロセスフローの修正変更を始めるためにＡＳＣオプションを選択しうる。本明細書に記載される例示的な方法および機器は、その後、工程段階の無効化と有効化を制御し、いずれの変更もプロセスフロー規則を違反しないことを保証することにより準備中の製品への破損を防止するべく、所定の手順に従ってレシピのプロセスフローを修正変更する。
【００３９】
別の実施例では、ユーザが、例えば特定の工程段階を飛ばすことを希望するような、プロセスにおける異なる動作またはフェーズを同定することができる。ユーザは、レシピ内のさらに進んだ工程段階に製品バッチを進めるために、ある工程段階を無効にするプロセスフロー構成モジュールを事前に定義しうる。
【００４０】
また別の実施例において、ユーザは、例えば欠陥または誤差を含む製品バッチを廃棄することを希望するような、レシピにおけるいくつかのリスク軽減点を同定して、最終的には必ず廃棄されることになる製品バッチだけではなく、成分をさらに無駄にすることにつながりかねないレシピの残り分が実行されることを防ぐことができる。
【００４１】
ここで図１を参照するに、本明細書に記載される例示的な方法および機器を実施しうる例示的な事業体１００には、アプリケーションステーション１０２を有するプロセス制御システム１１０と、オペレータステーション１０４と、コントローラ１０６とが含まれており、これらは全て、バスまたはローカルエリアネットワーク（ＬＡＮ）１０８を介して通信可能に連結されうる。ＬＡＮ  １０８は、一般にアプリケーション制御ネットワーク（ＡＣＮ）と指称され、任意の所望の有線または無線通信媒体およびプロトコルを使用して実施されうる。図中ではプロセス制御システムが一つだけ設けられた状態で示されているが、例示的な事業体１００には任意の数の分散型プロセス制御システムを含むようにしても良い。
【００４２】
例えば、アプリケーションステーション１０２及び／又はオペレータステーション１０４及び／又はコントローラ１０６がその他の装置またはシステムと通信できるようにする通信アプリケーションおよびプロセス制御関連アプリケーションなどの一つ以上のソフトウェアアプリケーションに関連する動作を実行するように、アプリケーションステーション１０２を構成しうる。また、アプリケーションステーション１０２は、バッチレシピを実行するために必要とされるプロセス制御システム１１０及び／又はその他いかなるプロセス制御システムの動作を制御するべくバッチレシピを実行するようにも構成しうる。例えば、アプリケーションステーション１０２には、レシピの実行に必要なコントローラの任意のもの（例えば、コントローラ１０６）及び／又はその他リソースの任意のもの（例えば、プロセス用設備、フィールド装置、計装、など）を取得できるバッチレシピ・プロセッサまたはアプリケーション（図示せず）を備えられる。その上に、実行中にレシピのプロセスフローを修正変更するべく、本明細書に記載される例示的な方法および機器を実施するために使用される一つ以上のアプリケーションに関連付けられている動作を、アプリケーションステーション１０２は実行することができる。例示的な実施形態のいくつかでは、アプリケーションステーション１０２およびオペレータステーション１０４が同じ機能を実行するように構成されうる間、その他の例示的な実施形態では、オペレータステーション１０４が主としてプロセス状態を表示してユーザのプロセスとの対話処理を最小限に制限できるように構成されうる。アプリケーションステーション１０２およびオペレータステーション１０４は、例えばシングルプロセッサのパソコン、シングルまたはマルチプロセッサのワークステーションなどをはじめとする一つ以上のワークステーションまたはその他いかなる適切なコンピュータシステムや処理システム（例えば、図５のプロセッサシステム５１０）を使用して実施しうる。
【００４３】
コントローラ１０６は、デジタルデータバス１１４および入・出力（Ｉ／Ｏ）装置１１６を介して複数のフィールド装置１１２に連結されうる。フィールド装置１１２は、フィールドバス適合のバルブ、アクチュエータ、センサなどでありうる。もちろん、その他のタイプのフィールド装置および通信プロトコル（例えば、ＰＲＯＦＩＢＵＳ（登録商標）装置とプロトコル、ＨＡＲＴ（登録商標）装置とプロトコル、など）をその代りに使用することも可能である。（Ｉ／Ｏ装置１１６に類似するか同一の）Ｉ／Ｏ装置を付加的に設けてコントローラ１０６に連結させることによって、フィールドバス装置やＨＡＲＴ（登録商標）装置などでありうるフィールド装置の更なる別の集団がコントローラ１０６と通信出来るようにしても良い。
【００４４】
コントローラ１０６には、例えばエマソン・プロセスマネジメント社（Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔ）により販売されるＤｅｌｔａ（登録商標）コントローラを使用しうる。但し、その他のコントローラを代りに使用することも可能である。さらに、図１においてはコントローラが一つだけ備えられた状態で図示されているが、ＬＡＮ  １０８に所望のあらゆるタイプのまたはタイプを組み合わせたコントローラを追加して連結することが可能である。いかなる場合も、コントローラ１０６は、アプリケーションステーション１０２やオペレータステーション１０４または任意のワークステーションを使用して、システムエンジニアまたはその他のシステム・オペレータにより生成されたものであり、且つ、コントローラ１０６にダウンロードしてインスタンス化されたものである一つ以上のプロセス制御ルーチンを実行しうる。
【００４５】
また、事業体１００には、別のＬＡＮ  １２４を介してアプリケーションステーション１０２に、そしてアプリケーションステーション１０２を介してオペレータステーション１０４とコントローラに通信可能に連結されるワークステーション１１８が含まれている。ワークステーション１１８は、事業体レベルの機能または全工場レベルの機能を実行するように構成されうる。ワークステーション１１８は、別のプロセス制御システムネットワーク（図示せず）に関連し、主としてプロセス制御機能や、一つ以上の通信機能などを実行するように構成されうる。さらに、ワークステーション１１８は、地理的に離れた場所に配置しうる。この場合、例えばワイヤレス通信回線、インターネットを基盤とする通信ネットワークまたはその他のパケット交換方式の通信ネットワーク、電話回線（例えば、デジタル加入者線）、またはそれのいかなる組合せを使用して実施される広域ネットワーク（ＷＡＮ）を介して、ワークステーションをＬＡＮ  １２４に通信可能に連結しうる。
【００４６】
図示される実施例において、処理されるべき流体または材料の流れを制御するべく、フィールド装置１１２の各々がプロセス用設備に連結される。具体的に言うと、フィールド装置１１２の各々は、タンク１２２から混合機１２４ａ−ｃへの流れ、そして混合機１２４ａ−ｃから別のプロセス・フェーズへの流れを制御すべく、各々のバルブに連結されている。コントローラ１０６には、複数のコントローラの間に分散されうるレシピまたはレシピの一部分が備えられている。レシピは、特定の製品（例えば、ペンキ、燃料、製薬、など）を準備するための手順を定義することができ、一つ以上のフェーズ（すなわち工程諸段階）を各々含む一つ以上の動作を含んでいる一つ以上のユニット手順を含んでいる。図１に示される実施例では、手順によって、特定の色のペンキを準備するために複数のユニット手順を定義することができる。各ユニット手順によって、異なる混合作業フェーズを定義することができる。例えば、第１のユニット手順は基礎成分（例えば、ラテックス、オイル、溶剤、など）を混合するために使用される予混合手順を定義することができ、第２のユニット手順は、中間成分（例えば、集束剤、界面活性剤、など）を混合するために使用してもよく、また、別のユニット手順は製品に有色顔料を混合するのに使用しうる。
【００４７】
各ユニット手順は、一つ以上のフェーズまたは工程段階を各々有する一つ以上の動作を用いて実施される。フェーズは、特定のプロセス用設備（例えば、混合機１２４ａ−ｃの一つ）に対応することが可能である。図１に示される実施例では、タンク１２２に対応する成分添加フェーズと、混合機１２４ａに対応する混合または撹拌フェーズを使用することが動作の実行には含まれうる。既に混合機１２４ａに入っている別の成分まで成分をタンク１２２から追加することと、成分を混合するために混合機１２４ａを制御することとが、添加フェーズには含まれうる。混合機１２４ａが成分を混合し終えた後、フィールド装置１１２ｄ−ｅは、混合済みの複合物が、混合機１２４ａから、同じまたは別の動作の一部でありうる別のフェーズまで流れるよう制御されうる。
【００４８】
従来では、フェーズや動作及び／又はユニット手順を追加、修正変更、及び／又は取り除くために自動的な方法でレシピを修正変更する余地無く、レシピが設計時間中に設計され、そして実行時に実行される。本明細書に記載される方法と機器によって、オペレータまたはその他のユーザは、レシピを停止したり、既に混合済みの成分を廃棄したり、設計フェーズ中にレシピを修正変更したり、レシピを再起動したりする必要なく、レシピの稼動中にレシピのプロセスフローを修正変更できるようになる。例えば、元のレシピに予混合動作を含め、タンク１２２からの材料を混合機１２４ａ内の別の材料と混合し、結果的に得られる混合物をその後別のフェーズへの投入または転送するようにしても良い。稼動中に、オペレータまたはその他のユーザが混合機１２４ｂで別の構成部分を混合したい場合、オペレータまたはその他のユーザは、本明細書に記載される方法と機器を使用して、レシピ・プロセスが稼動している間に所望の変更を加えて、始めからレシピ実行を停止したり再起動したりする必要なく実行中のプロセスが更なる別の動作を実行できるようにその変更を有効にすることができる。
【００４９】
本明細書に記載される例示的な方法および機器によって、レシピの修正変更プロセスをユーザにとって実質的に透過的にでき、よって、ユーザは、特殊な動作状態を認知したり、特定の変更の生成を妨げるような設定構成（例えば、安全規則、品質管理規則、など）を使用する必要が無くなる。むしろ本明細書に記載される例示的な方法および機器によって、ユーザは、実行すべき所望の修正変更を選択したり、依頼されている修正変更が正当でありプロセスフロー規則（例えば、ＡＮＳＩ／ＩＳＡ規格Ｓ８８バッチ標準規則）を違反しないことを保証するために変更を規則と比較することを伴う自動レシピ修正変更プロセスを開始するべく、ユーザインタフェース表示ディスプレイ上の有効段階変更ボタンを選択したりできるようになる。その上に、本明細書に記載される例示的な方法および機器は、特定のレシピに対する変更がその他のフェーズまたは動作に干渉しないこと、または悪影響を及ぼさないことを保証するためにも使用することができる。
【００５０】
例示的な事業体１００は、以下更に詳しく説明されている例示的な方法および機器を有利に採用しうるシステムの一種を示すために提示されている。但し、本明細書に記載される例示的な方法および機器は、希望する場合、図１に示される例示的な事業体１００よりも複雑な、または該事業体１００ほど複雑でない構成を有するその他のシステムにおいても、及び／又はプロセス制御作業、事業体系管理作業、通信作業などに関連して使用されるシステムにおいても有利に採用しうる。
【００５１】
図２は、例示的な手順の機能チャート（ＰＦＣ）閲覧インターフェース２００のグラフィカルユーザインタフェース（ＧＵＩ）を示す図である。例示的なＰＦＣ閲覧インターフェース２００は、図１のアプリケーションステーション１０２、オペレータステーション１０４及び／又はワークステーション１１８の一つ以上により表示することができる。例示的なＰＦＣ閲覧インターフェース２００は、例示的なレシピ２０４の手順機能チャート（ＰＦＣ）２０２を含んでいる。ＰＦＣ  ２０２は、プロセスを実施するべくあらかじめ構成された流れに従って実行される工程段階またはフェーズ２０６ａ−ｊを有するレシピを示す。ここに示される実施例において、レシピ２０４のあらかじめ定められた流れには、工程段階２０６ａと、それに引続く工程段階２０６ｂを実行することが含まれている。工程段階２０６ｂ完了後に、工程段階２０６ｃ−ｅが並行して実行され、工程段階２０６ｃ−ｅの完了後に工程段階２０６ｆが実行される。工程段階２０６ｆ完了後に工程段階２０６ｇおよび２０６ｈが並行して実行し、工程段階２０６ｇと２０６ｈが完了した後に工程段階２０６ｉが実行する。工程段階２０６ｉの完了後、工程段階２０６ｊが実行される。その後、制御は、工程段階２０６ｊ完了後に工程段階に２０６ｆに戻り、工程段階２０６ｆが再実行される。ここに示される実施例において、レシピ２０４は、工程段階間の遷移がいかなるプロセスフロー規則（例えば、ＡＮＳＩ／ＩＳＡ規格Ｓ８８バッチ標準規則）にも違反しないようにプロセスフロー規則に従って実施される。
【００５２】
レシピの正規またはあらかじめ構成された流れから外れた工程段階を実行できるように、レシピのあらかじめ構成された流れの一部として含まれない工程段階をレシピの一部として実行できるように、及び／又はあらかじめ構成されたレシピの工程段階を完全に削除できるように、レシピの実行時にプロセスフローを修正変更するために本明細書に記載される例示的な方法および機器を使用することができる。図２に示される実施例では、レシピ２０４の実行中にレシピ２０４のプロセスフローを修正変更する際にユーザが選択できるワンクリック式有効段階変更（ＡＳＣ）グラフィックボタン（または入力制御）２１０がＰＦＣ閲覧インターフェース２００に備えられている。レシピ２０４の流れを修正変更するために、ユーザは、有効にすべき工程段階変更構成モジュール（例えば、一つ以上の標的工程段階）を選択してから、ワンクリック式ＡＳＣボタン２１０を選択またはクリックする。ここに示される実施例において、工程段階変更構成モジュールは標的工程段階２０６ｉを含んでいる。本明細書に記載される例示的な方法および機器は、ユーザによる更なる対話処理を必要とせずに、レシピ２０４のプロセスフローを修正変更するべく、ワンクリック式ＡＳＣボタン２１０の選択に応答して、以下に説明される動作を自動的に実行する。このようにして、実行中レシピの流れを修正変更するべく有効段階変更を行うのに必要とされるユーザとの対話処理の量が、実質的に最小の量に抑えられ、それも場合によっては、工程段階変更構成モジュールを選択してワンクリック式ＡＳＣボタン２１０をクリックするだけ、若しくはワンクリック式ＡＳＣボタン２１０をクリックするだけで済む場合もある。
【００５３】
図３は、レシピを実行中にそれを動的に修正変更するために使用しうる例示的な機器３００のブロック図である。例示的な機器３００には、ユーザ入力インターフェース３０２、表示インターフェース３０４、プロセス状態識別子３０６、作動モード選択子３０８、工程段階無効化機構３１０、工程段階有効化機構３１２、工程段階終止機構（ターミネータ）３１４、プロセスフロー変更構成モジュールデータベース３１６、規則順守検証機構３１８、およびプロセスフロー規則データベース３２０が含まれており、これらは全て、図示される如く、またはその他任意の適切な方法によって、通信可能に連結されうる。例示的な機器３００は、ハードウェア、ファームウェア及び／又はソフトウェアの任意の所望の組合せを使用して実施されうる。例えば、一つ以上の集積回路、ディスクリート（単機能）半導体構成素子または受動電子部品を使用しうる。それに加えて、又はその代わりとして、機械アクセス可能媒体に格納されており、例えばプロセッサシステム（例えば、図５のプロセッサシステム５１０）により実行されると図４Ａおよび図４Ｂのフローダイヤグラムに示される動作を実行するような指示（命令）、コード、及び／又はその他のソフトウェア及び／又はファームウェアなどを使用することによって、例示的な機器３００のブロック（またはそれの一部）のいくつかまたは全てを実施しうる。例示的な機器３００は後述される各ブロックを一つ有する状態で説明されているが、例示的な機器３００には、後述されるブロックの任意のものを二つ以上備えうる。さらに、いくつかのブロックを無効にしても、省略しても、またはその他のブロックと組み合わせても良い。
【００５４】
ユーザから入力を受け取るために、例示的な機器３００にはユーザ入力インターフェース３０２が備えられている。ユーザ入力インターフェース３０２は、グラフィカルユーザインタフェース（ＧＵＩ）及び／又は機械的な（例えば、物理的なボタンの）インターフェースを使用して実施されうる。図２に示される実施例を参照するに、ユーザ入力インターフェース３０２は、ワンクリック式ＡＳＣグラフィックボタン２１０を含むＰＦＣ閲覧インターフェース２００を使用して実施されうる。ユーザに情報を表示するために、例示的な機器３００には表示インターフェース３０４が備えられている。表示インターフェース３０４は、ＰＦＣインターフェース２００及び／又は、レシピの修正変更に関係したその他いかなる情報を表示するように構成されうる。
【００５５】
レシピを実施するために使用されるプロセスの状態を同定するために、例示的な機器にはプロセス状態識別子３０６が備えられている。例えば、プロセス状態識別子３０６は、どの工程段階またはフェーズが実行されているか、工程段階の実行が完了したかを判断するために使用されうる。レシピの実行が工程段階の安全な削除を可能にする状態であるか、及び／又はレシピを安全に（例えば、製品の品質に悪影響を及ぼすことなく）修正変更できるような特定の状態へのレシピ遷移を可能にするために待機期間が必要かどうかを判断するためにプロセス状態情報を使用しうる。
【００５６】
レシピの作動モードを変更するために、例示的な機器３００には作動モード選択子３０８が備えられている。例えば、作動モード選択子３０８は、正規実行モードから休止モードにレシピの作動モードを変更するために使用することができ、それによって、レシピのそれ以降の工程段階のいかなるものを実行できないようにする。作動モードのかかる変更は、実行中のレシピを有効段階変更に向けて準備するために使用することができる。
【００５７】
工程段階が実行されるのを妨げるべくそれを無効するために、例示的な機器３００には工程段階無効化機構３１０が備えられている。工程段階無効化機構３１０は、ユーザにより選択されたプロセスフロー変更構成モジュールに従ってプロセスフロー変更を実施するのに無効にする必要がある工程段階を同定するように構成することができる。ユーザが実行を希望する工程段階で、有効に設定しないと現在のレシピ構成下において実行されないだろう工程段階を有効にするために、例示的な機器３００には工程段階有効化機構３１２が備えられている。工程段階有効化機構３１２は、ユーザにより選択されたプロセスフロー変更構成モジュールに従ってプロセスフロー変更を実施するために有効に設定すべき工程段階を同定するように構成することができる。
【００５８】
レシピの修正変更を可能にする状態にレシピを置くために工程段階を終了すべく、例示的な機器３００には工程段階終止機構３１４が備えられている。工程段階終止機構３１４は、工程段階が依然として実行されているかどうか判断するために、プロセス状態識別子３０６からプロセス状態情報を受け取るように構成することができる。さらに、工程段階終止機構３１４は、どの工程段階が未完了のまま途中で終了できるか、また、どの工程段階が未完了のまま途中で終了してはならないものかを判断するために、ユーザにより選択されたプロセスフロー変更構成モジュールから情報を受け取ることができる。例えば、プロセスフロー変更構成モジュールの設計中に、システムエンジニアは、特定のプロセスフローの変更を実施することが別のプロセスフローの変更を実行した後に生じるかを識別しうる。プロセスフローの変更を実行する前の時点において実行されている工程段階が（例えば、安全または製品品質の理由で）未完了のまま終了するべきでないものの一つである場合、システムエンジニアは、「工程段階終止機構３１４が、実行中の工程段階を未完了のまま途中で終了するべきでないこと」、そして「その代わりに、実行中の工程段階が単独で終了したとプロセス状態識別子３０６によって判断されるまで依頼のプロセスフローの変更を実施するのを例示的な機器３００は待つべきであること」を指示する設定をプロセスフロー変更構成モジュールに作成することができる。例示的な実施形態のいくつかでは、工程段階終止機構３１４は、それに加えて、又はその代わりとして、プロセスフロー規則データベース３２０に格納されている規則に基づいて工程段階が未完了のまま途中で終了できるかどうかも判断できる。
【００５９】
ユーザにより選択可能なプロセスフロー変更を示すプロセスフロー変更構成モジュールを格納するために、例示的な機器３００には、プロセスフロー変更構成モジュールデータベース３１６が備えられている。依頼されたプロセスフロー変更がプロセスフロー規則に準拠するかどうかを判断するために、例示的な機器３００には、規則順守検証機構３１８と、プロセスフロー規則データベース３２０が備えられている。プロセスフロー規則データベース３２０は、安全な稼動及び／又は製品品質の維持を保証するためにプロセスフロー変更が準拠しなければならない規則を格納するように構成される。例えば、プロセスフロー規則は、特定の工程段階が並行してまたは次々に実行されなければならないことを示しうる。また、その他の現在実行中のレシピが終了するまで、または意図する修正変更済みプロセスフローを実行するのに必要な設備（例えば、図１のタンク１２２、混合機１２４ａ−ｃ、など）を解放するまで、特定のプロセスフロー修正変更は実施できないことをプロセスフロー規則に示してもよい。その他の規則を使用しても良い。規則順守検証機構３１８は、選択されたプロセスフロー変更構成モジュールに基づいて変更を加えるべきプロセスフローがプロセスフロー規則データベース３２０に格納された規則に準拠すること確認するように構成される。プロセスフロー変更のいずれかが規則に違反する場合、表示インターフェース３０４はエラーメッセージを表示できる。
【００６０】
図４Ａおよび図４Ｂは、レシピの実行中にレシピのプロセスフローを修正変更するために図３の例示的な機器３００を実施するのに使用しうる例示的な方法のフローダイヤグラムを描く図である。例示的な実施形態のいくつかにおいて、図４Ａおよび図４Ｂの例示的な方法は、プロセッサ（例えば、図５の例示的なプロセッサシステム５１０中に示されるプロセッサ５１２）により実行するためのプログラムから成る機械可読命令を使用して実施しうる。該プログラムは、ＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク、ハードドライブ、デジタル多用途ディスク（ＤＶＤ）、またはプロセッサ５１２に関連するメモリなどの有形媒体に格納されたソフトウェア、及び／又は、周知の方法においてファームウェア及び／又は専用ハードウェアにて具現化しうる。さらに、例示的なプログラムについては図４Ａおよび図４Ｂに示されるフローダイヤグラムを参照して説明したが、その代わりにその他の多くの方法を使用して例示的な機器３００を実施しうることは、通常の技術を有する当業者ならば容易に理解できるはずである。例えば、ブロックの実行順序は変更しうるものであり、及び／又は、ここに記載されるブロックのうちのいくつかを変更、除外、または組み合わせることが可能である。
【００６１】
図２の例示的なレシピ２０４のプロセスフローの修正変更に関連して図４Ａ及び４Ｂの例示的な方法を説明する。初めに、バッチ・プロセッサ（図示せず）がレシピ２０４を受け取り（ブロック４０２）、そしてレシピ２０４を実行するために必要とされるリソース（例えば、コントローラ１０６、一つ以上のタンク１２２、一つ以上の混合機１２４ａ−ｃ、フィールド装置１１２ａ−ｅの一つ以上の、など）を獲得する（ブロック４０４）。例示的な実施形態のいくつかにおいて、レシピ２０４が複数のユニット手順を含んでいる場合、バッチ・プロセッサは、今から実行されることになっているユニット手順だけに対してリソースを獲得しうる。ユニット手順の完了に際して、バッチ・プロセッサは、そのユニット手順のために獲得したリソースを解放し、それ以降のユニット手順に対してはその他のリソースを獲得しうる。その後、バッチ・プロセッサはレシピ２０４を実行する（ブロック４０６）。
【００６２】
レシピ２０４の実行中に、ユーザ入力インターフェース３０２（図３）は、レシピ２０４のプロセスフローを修正変更する旨のユーザ依頼を受け取ったかどうか判断する（ブロック４０８）。図示される実施例においては、ユーザが、プロセスフロー変更構成モジュールデータベース３１６（図３）からプロセスフロー変更構成モジュールを選択して、図２のワンクリック式ＡＳＣボタン２１０を選択した時に、ユーザ入力インターフェース３０２が、プロセスフローを修正変更する旨のユーザ依頼（すなわちプロセス変更依頼）を受け取る。
【００６３】
プロセスフローを修正変更するとのユーザ選択をユーザ入力インターフェース３０２が受け取ると（ブロック４０８）、作動モード選択子３０８（図３）は、レシピ２０４の実行を、「次の段階（複数可）を実行しない」モードに置く（ブロック４１０）。「次の段階（複数可）を実行しない」モードでは、現在実行中の１以上の工程段階に順次追従する工程段階またはフェーズの実行が妨げられ、現在実行中の工程段階の完了後（但し別の工程段階が実行を開始する前）にレシピ２０４のプロセスフローを例示的な機器３００によって修正変更できるようになる。図２に示される実施例を参照するに、「次の段階（複数可）を実行しない」モードによって、工程段階２０６ｃ−ｅが実行を終了した後に工程段階２０６ｆの実行が妨げられている。
【００６４】
その後、工程段階無効化機構３１０（図３）は、ブロック４０８でユーザにより提供されるプロセスフロー変更構成モジュールに基づいて、現在有効になっている工程段階で無効にすべきものを同定する（または選択する）（ブロック４１２）。図２に示される実施例では、工程段階２０６ｃ−ｅは、バッチ・プロセッサがブロック４０８でプロセスフローを修正変更するようにとのユーザ選択を受け取った時点で作動していた段階であるため、この時点で無効とされるべき１以上の有効段階である。その後、工程段階有効化機構３１２は、有効にすべき一つ以上の標的工程段階を同定する（ブロック４１４）。図２に示される実施例では、プロセスフロー変更構成モジュールが、フェーズ２０６ｉが有効にされるべき標的工程段階であることを示す。その後、規則順守検証機構３１８は、該遷移がプロセスフロー規則のいかなるものに違反しないことを保証するべく、例えば標的段階２０６ｉの特徴と現在有効な工程段階（例えば、工程段階２０６ｃ−ｅ）の特徴をプロセスフロー規則に対して比較して、プロセスフロー変更構成モジュールで意図される流れの修正変更がプロセスフロー規則のいずれかに違反するかどうか判断する（ブロック４１６）。意図する流れの修正変更が一つ以上のプロセスフロー規則に違反する、と規則順守検証機構３１８が判断した場合（ブロック４１６）、表示インターフェース３０４はエラーメッセージ（ブロック４１８）を表示し、制御がブロック４０８に戻る。
【００６５】
意図する流れの修正変更が一つ以上のプロセスフロー規則に違反しない場合（ブロック４１６）、プロセス状態識別子３０６（図３）が、現在有効になっている工程段階２０６ｃ−ｅの実行が完了しているかどうか判断する（ブロック４２０）（図４Ｂ）。現在有効になっている工程段階２０６ｃ−ｅの実行が完了していない場合（ブロック４２０）、工程段階終止機構３１４（図３）は、それが有効工程段階２０６ｃ−ｅの実行を終了すべきかどうか判断する（ブロック４２２）。いくつかの工程段階は、生産されている製品に影響することなく未完了のまま途中で終了しうるものであるが、その他の工程段階は、未完了のまま途中で終了すると製品に有害または好ましからざる影響をもたらす可能性がある、若しくは何らか望ましくない結果を及ぼしうるので、未完了のまま途中で終了するべきでない。工程段階を未完了のまま途中で終了できるかどうかを示す規則は、ユーザにより選択されたプロセスフロー変更構成モジュールに格納しうる。それに加えて、又はその代わりとして、工程段階終止機構３１４は、段階が終了することができるかどうか判断するために、プロセスフロー規則データベース３２０に格納された規則を使用できる。
【００６６】  工程段階終止機構３１４によって、現在有効になっている工程段階２０６ｃ−ｅを終了するべきでないと判断されると（ブロック４２２）、有効な工程段階（複数可）２０６ｃ−ｅが完了するまで待機するように制御がブロック４２０に戻る。逆に、工程段階終止機構３１４によって、現在有効になっている工程段階２０６ｃ−ｅを終了できると判断されると（ブロック４２２）、工程段階終止機構３１４は、その有効な工程段階（複数可）２０６ｃ−ｅの実行を終了させる（ブロック４２４）。有効な工程段階（複数可）２０６ｃ−ｅの実行を終了させた後（ブロック４２４）、または、有効工程段階２０６ｃ−ｅの実行が完了していると工程段階終止機構３１４が判断した場合（ブロック４２０）、工程段階無効化機構３１０は、完了した有効段階２０６ｃ−ｅおよび工程段階２０６ｃ−ｅと工程段階２０６ｉの間に介在する段階２０６ｆ−ｈを無効にする（ブロック４２６）。その後、工程段階有効化機構３１２は標的工程段階２０６ｉを有効にし（ブロック４２８）、作動モード選択子３０８は、レシピ２０４の実行を実行モードに置く（ブロック４３０）。その後、バッチ・プロセッサは、ユーザに選択された標的工程段階２０６ｉを実行する（ブロック４３２）。選択された標的段階２０６ｉを実行後（ブロック４３２）、または、レシピ２０４のプロセスフローを修正変更するようにとのユーザ選択をユーザ入力インターフェース３０２が受け取っていない場合（ブロック４０８）（図４Ａ）、プロセス状態識別子３０６は、レシピ２０４が実行を完了したかどうか判断する（ブロック４３４）。レシピの実行が完了していない場合、制御はブロック４０８（図４Ａ）に戻る。それ以外の場合は、図４Ａおよび図４Ｂの例示的なプロセスは終了する。【００６７】
図５は、本明細書に記載される機器および方法を実施するために使用されうる例示的なプロセッサシステム５１０のブロック図である。図５に示されるように、プロセッサシステム５１０は相互接続バス５１４に連結されるプロセッサ５１２を含んでいる。プロセッサ５１２には、レジスタセットまたはレジスタ領域５１６が含まれている。このレジスタセットまたはレジスタ領域５１６は、図５において完全にチップ上に備えられた状態で示されているが、その代わりとして、完全に又は部分的にチップ外に備えられた状態で、専用の電気接続を介して、及び／又は相互接続バス５１４を介して、プロセッサ５１２に直接連結することも可能である。プロセッサ５１２には、適切なプロセッサ、処理装置またはマイクロプロセッサであればいかなるものでも使用しうる。図５には図示されていないが、システム５１０は、マルチプロセッサシステムでありえ、よってプロセッサ５１２と同一であるかまたは類似する、且つ相互接続バス５１４に通信可能に連結される、一つ以上の更なる付加的な別のプロセッサを含みうる。
【００６８】
図５のプロセッサ５１２は、メモリーコントローラー５２０および周辺入出力（Ｉ／Ｏ）コントローラ５２２を含むチップセット５１８に連結される。周知の如く、チップセットは一般に、チップセット５１８に連結される一つ以上のプロセッサによりアクセス可能または使用される複数の汎用及び／又は専用レジスタやタイマーなどに加え、入出力および記憶管理機能を備える。メモリーコントローラー５２０は、プロセッサ５１２（または、複数のプロセッサが備えられている場合は「複数のプロセッサ」）がシステムメモリー５２４および大容量記憶メモリ５２５にアクセスできるようにする機能を果たす。
【００６９】
システムメモリー５２４は、例えば静的ランダムアクセス記憶装置（ＳＲＡＭ）、動的ランダムアクセス記憶装置（ＤＲＡＭ）、フラッシュメモリ、読み取り専用メモリなど（ＲＯＭ）など所望のあらゆるタイプの持久及び／又は揮発性記憶装置を含みうる。大容量記憶メモリ５２５は、ハードディスクドライブ、オプティカルドライブ、テープ記憶装置などを含む所望のあらゆるタイプの大容量記憶装置を含んでいてもよい。
【００７０】
周辺Ｉ／Ｏコントローラ５２２は、周辺Ｉ／Ｏバス５３２を介して、周辺入出力（Ｉ／Ｏ）装置５２６および５２８、ならびにネットワーク・インターフェース５３０とプロセッサ５１２が通信することを可能にする機能を行う。Ｉ／Ｏ装置５２６および５２８には、例えば、キーボード、ビデオディスプレイまたはモニター、マウスなど、所望する任意のタイプのＩ／Ｏ装置を使用しうる。ネットワーク・インターフェース５３０は、例えばイーサネット（登録商標）装置、非同期転送モード（ＡＴＭ）装置、８０２．１１装置、ＤＳＬモデム、ケーブルモデム、セルラーモデムなどでありえ、プロセッサシステム５１０が別のプロセッサシステムと通信することを可能にする。
【００７１】
メモリーコントローラー５２０とＩ／Ｏコントローラ５２２は、図５においてチップセット５１８内の別々の機能ブロックとして表されているが、これらのブロックにより実行される機能は、単一の半導体回路内に統合しても、個別の集積回路を２つ以上用いても実施しうるものである。
【００７２】
実施例として挙げられる特定の方法、機器および製造品が本明細書において記載されているが、本願の適用領域の範囲はそれに限定されるものではない。反対に、本願は、字義的に若しくは均等論に基づいて添付の特許請求の範囲内に公正に含まれる方法、機器および製造品の全てを網羅するものである。
【図面の簡単な説明】
【００７３】
【図１】本明細書に記載される例示的な方法および機器を実施しうる例示的な事業体を示すブロック図である。
【図２】例示的な手順の機能チャート（ＰＦＣ）閲覧インターフェースのグラフィカルユーザインタフェース（ＧＵＩ）を示す図である。
【図３】レシピを実行中に動的に修正変更するために使用しうる例示的な機器のブロック図である。
【図４Ａ】レシピ実行中にレシピを修正変更するための図３の例示的な機器を実施するために使用しうる例示的な方法のフローダイヤグラムを描く図である。
【図４Ｂ】レシピ実行中にレシピを修正変更するための図３の例示的な機器を実施するために使用しうる例示的な方法のフローダイヤグラムを描く図である。
【図５】本明細書に記載される機器および方法を実施するために使用しうる例示的なプロセッサシステムのブロック図である。
【図１】
0005995395.tif 000002
【図２】
0005995395.tif 000003
【図３】
0005995395.tif 000004
【図４Ａ】
0005995395.tif 000005
【図４Ｂ】
0005995395.tif 000006
【図５】
0005995395.tif 000007