(57)【要約】本発明は、化学プロセス機械によって実施されるオペレーションをプログラミングするためのユーザインタフェースを含むオペレーションエディタを提供する。ユーザインタフェースにより、ユーザは、オペレーションのステップの１つまたは複数が可変であると指定することが可能である。そのような可変ステップは、オペレーションが手続きに組み込まれているとき、同じユーザまたは他のユーザによって後に編集することが可能である。オペレーションの可変ではないステップは、固定され、オペレーションが手続きに組み込まれているとき、編集されないことが可能である。さらに、可変ステップの個々のフィールドは、可変または固定とすることが可能である。本発明は、ユーザインタフェースを含む手続きエディタをも提供し、これにより、ユーザは、手続きのオペレーション内の可変ステップを編集することが可能になる。手続きエディタは、手続き内の可変であるステップのみを編集するためにユーザに呈示される。
2005505409.tif 000002
【特許請求の範囲】
【請求項１】
膜ろ過プロセスを制御するためのコンピュータを備えるシステムにおける方法であって、前記コンピュータのメモリが、前記プロセスの複数のステップを含むオペレーションを含み、方法が
（Ａ）前記複数のステップの第１サブセットを固定ステップであると識別するステップと、
（Ｂ）前記複数のステップの第２サブセットを可変ステップであると識別するステップと、
（Ｃ）該システムのユーザに、前記固定ステップではなく、前記可変ステップを修正することが可能であるインタフェースを提供するステップとを含む方法。
【請求項２】
前記膜ろ過プロセスが、クロマトグラフィプロセスを備える、請求項１に記載の方法。
【請求項３】
前記膜ろ過プロセスが、接線流れろ過プロセスを備える、請求項１に記載の方法。
【請求項４】
前記オペレーションが、前記コンピュータの前記メモリにあるデータ構造を備え、前記データ構造が、前記プロセスの前記複数のステップのそれぞれを固定ステップまたは可変ステップであると指定することを含み、
前記ステップ（Ａ）が、前記データ構造によって固定ステップであると指定された前記プロセスのステップを固定ステップであると識別するステップを含み、
前記ステップ（Ｂ）が、前記データ構造によって可変ステップであると指定された前記プロセスのステップを可変ステップであると識別するステップを含む、請求項１に記載の方法。
【請求項５】
前記ステップ（Ｃ）が、
（Ｃ）（１）前記ユーザに、前記可変ステップの少なくともいくつかを表示し、かつ前記固定ステップのどれも表示しないステップと、
（Ｃ）（２）前記ユーザに、前記可変ステップの前記少なくともいくつかを編集する手段を提供するステップとを含む、請求項１に記載の方法。
【請求項６】
（Ｃ）（３）前記ユーザに、前記ユーザによって編集可能ではない形態で前記固定ステップの少なくともいくつかを表示するステップをさらに含む、請求項５に記載の方法。
【請求項７】
膜ろ過プロセスを制御するためのコンピュータを備えるシステムにおける方法であって、該方法が
（Ａ）前記プロセスの複数のステップを含むオペレーションを、
（１）前記コンピュータのユーザによって編集可能ではない可能性がある少なくとも１つの固定ステップを前記オペレーション内において生成するステップと、
（２）前記コンピュータのユーザによって編集可能である可能性がある少なくとも１つの可変ステップを前記オペレーション内において生成するステップとを実施することによって、前記コンピュータのメモリ内において生成するステップを含む方法。
【請求項８】
（Ｂ）前記システムのユーザに、前記少なくとも１つの固定ステップではなく、前記少なくとも１つの可変ステップを修正することを可能とするインタフェースを提供するステップをさらに含む、請求項７に記載の方法。
【請求項９】
膜ろ過プロセスを制御するコンピュータを備えるシステムにおける方法であって、前記コンピュータのメモリが、前記プロセスの複数のステップを含むオペレーションを含み、前記複数のステップが、少なくとも１つの可変ステップおよび少なくとも１つの固定ステップを含み、前記方法が
（Ａ）前記少なくとも１つの可変ステップに対する修正を示す入力をユーザから受信するステップと、
（Ｂ）ステップ（Ａ）において前記ユーザから受信した前記入力を反映させるために、前記少なくとも１つの可変ステップを修正するステップとを含む方法。
【請求項１０】
（Ｃ）前記ステップ（Ａ）の前に、前記ユーザに、前記少なくとも１つの固定ステップではなく、前記少なくとも１つの可変ステップを修正することを可能とするインタフェースを提供するステップをさらに含む、請求項９に記載の方法。
【請求項１１】
膜ろ過プロセスを制御するコンピュータを備えるシステムにおける装置であって、前記コンピュータのメモリが、前記プロセスの複数のステップを含むオペレーションを含み、前記複数のステップが、少なくとも１つの可変ステップおよび少なくとも１つの固定ステップを含み、前記装置が
前記少なくとも１つの可変ステップに対する修正を示す入力をユーザから受信する手段と、
前記ユーザから受信した前記入力を反映させるために、前記少なくとも１つの可変ステップを修正する手段とを備える装置。
【請求項１２】
前記プロセスの前記複数のステップの中から、前記少なくとも１つの可変ステップを選択する手段と、
前記ユーザに、前記少なくとも１つの可変ステップを表示する手段とをさらに備える、請求項１１に記載の装置。
【請求項１３】
膜ろ過プロセスを制御するコンピュータを備えるシステムにおいて、前記コンピュータのメモリが、複数のオペレーションデータ構造に対するポインタを備える手続きデータ構造を含み、前記複数のオペレーションデータ構造のそれぞれが、前記プロセスの少なくとも１つの固定ステップおよび前記プロセスの少なくとも１つの可変ステップを含み、
（Ａ）該システムのユーザに、ユーザが前記複数のオペレーションデータ構造の１つを選択することを可能とする第１インタフェースを提供するステップと、
（Ｂ）前記ユーザに、前記少なくとも１つの固定ステップではなく、前記選択されたオペレーションデータ構造の前記少なくとも１つの可変ステップを修正することを可能とする第２インタフェースを提供するステップとを含む方法。
【請求項１４】
膜ろ過プロセスを制御するコンピュータを備えるシステムにおける方法であって、前記コンピュータのメモリが、少なくとも１つのオペレーションデータ構造に対する少なくとも１つのポインタを備える手続きデータ構造を含み、前記少なくとも１つのオペレーションデータ構造が、前記プロセスの少なくとも１つの固定ステップおよび前記プロセスの少なくとも１つの可変ステップを含み、前記方法が
（Ａ）ユーザから、前記少なくとも１つの可変ステップに対する修正を示す入力を受信するステップと、
（Ｂ）ステップ（Ａ）において前記ユーザから受信した前記入力を反映させるために、前記手続きデータ構造を修正するステップとを含む方法。
【請求項１５】
前記ステップ（Ｂ）が、前記ユーザによって示された前記修正を前記手続きデータ構造に記憶するステップを含む、請求項１４に記載の方法。
【請求項１６】
前記手続きデータ構造が、前記コンピュータにアクセス可能なファイルシステムに記憶されたファイルを備える、請求項１４に記載の方法。
【請求項１７】
（Ｃ）前記ステップ（Ａ）の前に、前記ユーザに、前記少なくとも１つの固定ステップではなく、前記少なくとも１つの可変ステップを修正することを可能とするインタフェースを提供するステップをさらに含む、請求項１４に記載の方法。
【請求項１８】
膜ろ過プロセスを制御するためのコンピュータを備えるシステムにおける装置であって、前記コンピュータのメモリが、少なくとも１つのオペレーションデータ構造に対する少なくとも１つのポインタを備える手続きデータ構造を含み、前記少なくとも１つのオペレーションデータ構造が、前記プロセスの少なくとも１つの固定ステップおよび前記プロセスの少なくとも１つの可変ステップを備え、前記装置が
前記少なくとも１つの可変ステップに対する修正を示す入力をユーザから受信する手段と、
前記ユーザから受信した前記入力を反映させるために、前記手続きデータ構造を修正する手段とを備える装置。
【請求項１９】
前記修正手段が、前記ユーザによって示された前記修正を前記手続きデータ構造に記憶するステップを含む、請求項１８に記載の装置。
【請求項２０】
膜ろ過プロセスを制御するためのコンピュータを備えるシステムにおける、前記コンピュータのメモリ中にある手続きデータ構造であって、該手続きデータ構造が
前記メモリ内にあり、前記プロセスの少なくとも１つの固定ステップおよび少なくとも１つの可変ステップを指定するためのデータを備えるオペレーションデータ構造に対する少なくとも１つのポインタと、
前記少なくとも１つの可変ステップを指定する少なくとも１つのデータとを備える、手続きデータ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２００１年１０月９日に出願された米国特許仮出願第６０／３２７，９１４号明細書の利益を主張する。
【０００２】
本出願は、参照によって本明細書に完全に組み込まれている「Ａｕｔｏｍａｔｅｄ  Ｆｌｕｉｄ  Ｆｉｌｔｒａｔｉｏｎ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｃｏｎｄｕｃｔｉｎｇ  Ｆｌｕｉｄ  Ｓｅｐａｒａｔｉｏｎ  Ｐｒｏｃｅｓｓｅｓ，ａｎｄ  ｆｏｒ  Ａｃｑｕｉｒｉｎｇ  ａｎｄ  Ｒｅｃｏｒｄｉｎｇ  Ｄａｔａ  Ｔｈｅｒｅａｂｏｕｔ」という名称の、Ｃｒｉｓ  Ｐｅｔｅｒｓｅｎによって２００１年１０月９日に出願された一般的に所有されている米国特許仮出願第６０／３２７，９１４号明細書に関する。
【０００３】
本発明は、化学プロセス機械の制御に関し、より具体的には、化学プロセス機械を制御する命令を生成するための改良技術に関する。
【背景技術】
【０００４】
生化学物質を処理するために、様々な装置が開発されてきた。本明細書では「化学プロセス機械」と一般に呼ぶそのような装置は、薬剤の研究、開発、および生産を促進するために、バイオテクノロジ産業では特に有用である。化学プロセス機械は、たとえば、特定の医薬品を研究室において研究しているとき、その後その医薬品をパイロットプログラム中に試験しているとき、および／またはその医薬品を市販用に製造して配布するために大量に生産しているとき、使用することが可能である。
【０００５】
化学プロセス機械は、通常、生化学処理に関連する広範な行為を実施するようにプログラミングすることができる。そのような行為には、しばしば、機械的行為（バルブの開閉など）、プロセスの現行状態について機械オペレータに情報を提供する、機械オペレータから入力を獲得する、および所定の条件の存在に基づいて、どの行為を次に実施するかを決定することが含まれる。化学プロセス機械は、通常、そのような個々の行為の特定のシーケンス（本明細書では「ステップ」と呼ぶ）を特定のプロセスを実施する特定の順序で実施するようにプログラミングすることができる。
【０００６】
そのようなプログラミングを実施することは、冗長で時間がかかり、間違いが起こりやすいことがある。１つの処理が、数百またはさらに数千の個々のステップを含む可能性がある。そのようなプロセスを実施するために化学プロセス機械をプログラミングすることは、通常、ステップのそれぞれを所望の順序で実施するように正確に指定することを含む。特定のステップを正確にプログラミングする、または所望のステップを適切な順序で実施することが不首尾であることにより、プロセスが不適切に実施される、または実施が完全に失敗する可能性がある。その結果、多数のステップを含むプロセスを迅速かつ正確にプログラミングすることは困難となることがある。
【０００７】
化学プロセス機械のプログラミングの実施を容易にするために、いくつかのユーザインタフェースが開発された。そのようなユーザインタフェースにより、通常、プログラマが、パーソナルコンピュータまたはワークステーションのテキストエディタ、スプレッドシート、または他の同様のソフトウエアを使用して入力されたテキスト命令を使用して、ステップの所望のシーケンスをプログラミングすることが可能になる。プロセスのステップをこのように入力することを可能にすることにより、化学プロセス機械のプログラミングの作業が簡単になる。さらに、オペレータによって入力されたステップのシーケンスは、その後の編集または他の使用のために、ファイルに保存することが可能である。
【０００８】
しかし、化学プロセス機械をプログラミングするためのそのような従来のユーザインタフェースは、様々な欠点を有する。たとえば、そのようなユーザインタフェースは、通常、エンドユーザが、化学プロセス機械によって実施されるプロセスの各ステップを手作業で入力することを必要とする。これは、具体的には、数百または数千のステップを含むプロセスの場合、困難で時間のかかることがある。プロセスを以前にプログラミングして保存してあるときでも、従来のユーザインタフェースは、通常、プロセスの１つまたは複数のステップを編集することを所望するユーザに対し、プロセスのすべてのステップのリストを表示する。そのようなリストに対面したとき、ユーザは、潜在的には数千のステップの中から、プロセスにおいて編集するステップの１つまたは複数の特定のステップを見つけて選択する責任がある。その結果、通常従来の化学プロセス機械と共に使用するために提供されたユーザインタフェースを使用して、編集する特定のステップをプロセスにおいて識別することでさえ、時間のかかることがある。
【０００９】
さらに、通常のプロセスでは、様々な理由でユーザによって編集されるべきではないあるステップがしばしば存在する。たとえば、いくつかのステップ（化学プロセス機械の初期化に関するステップなど）は、プロセスが必要とする可能性がある。他の例として、プロセス内のステップのあるシーケンスを特定の順序で実施することが必要である可能性がある。しかし、化学プロセス機械をプログラミングするための上記で記述した従来のユーザインタフェース従来のユーザインタフェースは、通常、プロセスのすべてのステップをユーザによって編集することを可能にする。その結果、通常、ユーザが、プロセスから必要なステップを削除することによって、またはプロセスのステップを不適切に修正することによって、プロセスを不注意に誤動作させる可能性がある。
【００１０】
いくつかのプロセス機械プログラミングユーザインタフェースにより、ステップのシーケンスをまとめて、本明細書において「オペレーション」と呼ぶモジュールにグループ化することが可能になる。オペレーションは、本明細書において「レシピ手続き」または単に「手続き」と呼ぶより高いレベルのモジュールにさらに組み合わせることが可能である。通常、各オペレーションおよび各手続きは、コンピュータファイルシステムの別々のファイルに格納される。各手続きファイルは、通常、手続きを備えるオペレーションを含んでいるファイルに対する基準を含む。その結果、特定のオペレーションファイルのステップを修正することにより、オペレーションを組み込む各手続きのステップが事実上修正されることになる。この問題を回避して、単一の手続きにおいてのみステップを修正するために、通常、ステップを含んでいるオペレーションファイルのコピーを作成して、オペレーションファイルのコピーにおいてステップを修正することが必要である。コピーされたオペレーションファイルは、通常、元のオペレーションファイルとは異なるファイル名を使用して保存されなければならない。その結果、様々な手続きにおいて個々のステップを修正することにより、通常、同様であるが同一ではない多数のオペレーションファイルが増えるという望ましくないことになる。具体的には、オペレーションファイルのそれぞれが、多数のステップを含む可能性があり、また異なるオペレーションファイル間の相違が少数である場合、この多数のオペレーションファイルを管理して、後にその相違を識別することは、困難なことがある。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
したがって、化学プロセス機械をプログラミングする簡単でより効率的な技術が必要である。
【課題を解決するための手段】
【００１２】
一態様では、本発明は、化学プロセス機械によって実施されるオペレーションをプログラミングするためのユーザインタフェースを含むオペレーションエディタを提供する。オペレーションは、１つまたは複数のステップのシーケンスを含む。ユーザインタフェースにより、ユーザは、オペレーションのステップの１つまたは複数が可変であることを指定することが可能である。オペレーションが手続きに組み込まれているとき、そのような可変ステップは、同じユーザまたは他のユーザによって後に編集することが可能である。オペレーションの可変ではないステップは、固定され、オペレーションが手続きに組み込まれているとき、編集されないことが可能である。したがって、オペレーションエディタを使用して、可変ステップおよび固定ステップの両方を含むオペレーションを創出することが可能である。さらに、可変ステップの個々のフィールドは、可変または固定とすることが可能である。
【００１３】
他の態様では、本発明は、化学プロセス機械によって実施される手続きをプログラミングするためのユーザインタフェースを含む手続きエディタを提供する。手続きは、１つまたは複数のオペレーション（上記で確定）のシーケンスを含む。手続きエディタのユーザインタフェースにより、ユーザは、手続き内において特定の順序でオペレーションを選択して構成することが可能である。ユーザは、ユーザインタフェースを使用して、手続きのオペレーション内の可変ステップを編集することも可能である。特定のオペレーションが、編集のためにユーザによって選択されたとき、手続きエディタは、オペレーションの可変ステップのみをユーザに表示することが可能であり、また、ユーザが、可変ステップの可変フィールドのみを編集することを可能にすると考えられる。したがって、ユーザが手続きのオペレーション内のステップを直接編集することを可能にし、かつ手続き内の可変であるステップのみをユーザに提示することによって、手続きエディタを使用して、手続き内においてステップを編集するプロセスを簡略化することが可能である。
【００１４】
本発明の様々な態様および実施形態の他の特徴および利点は、以下の記述および請求項から明らかになるであろう。
【発明を実施するための最良の形態】
【００１５】
一態様では、本発明は、化学プロセス機械によって実施されるオペレーションをプログラミングするためのユーザインタフェースを含むオペレーションエディタを提供する。オペレーションは、１つまたは複数のステップのシーケンスを含む。ユーザインタフェースにより、ユーザは、オペレーションのステップの１つまたは複数が可変であることを指定することが可能である。そのような可変ステップは、オペレーションが手続きに組み込まれているとき、同じユーザまたは他のユーザによって後に編集することが可能である。オペレーションの可変ではないステップは、固定され、オペレーションが手続きに組み込まれているとき、編集されないことが可能である。したがって、オペレーションエディタを使用して、可変ステップおよび固定ステップの両方を含むオペレーションを創出することが可能である。さらに、可変ステップの個々のフィールドは、可変または固定とすることが可能である。
【００１６】
他の態様では、本発明は、化学プロセス機械によって実施される手続きをプログラミングするためのユーザインタフェースを含む手続きエディタを提供する。手続きは、１つまたは複数のオペレーション（上記で確定）のシーケンスを含む。手続きエディタのユーザインタフェースにより、ユーザは、手続き内において特定の順序でオペレーションを選択して構成することが可能である。ユーザは、ユーザインタフェースを使用して、手続きのオペレーション内の可変ステップを編集することも可能である。特定のオペレーションが、編集のためにユーザによって選択されたとき、手続きエディタは、ユーザに、オペレーションの可変ステップのみを表示することが可能であり、また、ユーザが、可変ステップの可変フィールドのみを編集することを可能にすると考えられる。したがって、ユーザが手続きのオペレーション内のステップを直接編集することを可能にし、かつユーザに手続き内の可変であるステップのみを提示することによって、手続きエディタを使用して、手続き内のステップを編集するプロセスを簡略化することが可能である。
【００１７】
図１を参照すると、化学プロセス機械１１８を制御するシステム１００が示されている。化学プロセス機械１１８は、クロマトグラフィまたは接線流れろ過（ＴＦＦ）を実施する機械など、生化学物質を処理するあらゆる機械とすることが可能である。該システムは、従来のデスクトップコンピュータまたはワークステーションなどとすることが可能であるコンピュータ１０２を含む。コンピューは、オペレーションエディタ１０４および手続きエディタ１０６を含み、これらは、たとえばコンピュータ１０２上で実行されるソフトウエアに実装することが可能である。オペレーションエディタ１０４および手続きエディタ１０６の様々な実施形態について、以下でより詳細に記述する。
【００１８】
該システム１００は、オペレーション１１０（オペレーション１１０ａ〜ｅを含む）の記憶装置、手続き１１２（手続き１１２ａ〜ｃを含む）の記憶装置、および構成ファイル１１４をも含む。オペレーション１１０の各１つは、１つまたは複数のステップのシーケンスを含み、これは、化学プロセス機械１１８の制御と関連してプログラミング可能論理制御装置１１６によって実行することが可能である。たとえば、図２を参照すると、オペレーション１１０ａの構造の例がより詳細に示されている。図２に示したように、オペレーション１１０ａは、ｎのステップ２０２ａ〜ｎのシーケンスを含む。ステップｎの数は、任意の数とすることが可能であり、しばしば、数百または数千である。オペレーション１１０の異なるものは、異なる数のステップを有することが可能である。ステップ２０２ａ〜ｎの例について、以下でより詳細に記述する。
【００１９】
手続き１１２のそれぞれは、１つまたは複数のオペレーション１１０のシーケンスを含む。以下でより詳細にさらに記述するように、構成ファイル１１４は、オペレーション１１０に含まれているステップを、化学プロセス機械１１８を制御するためにプログラミング可能論理制御装置１１６によって実行することが可能である命令に変換する方式に関する情報を含む。手続き１１２の１つが、化学プロセス機械１１８によって実行されるとき、手続きエディタ１０６は、構成ファイル１１４を使用して、手続きのステップを適切な命令に変換し、変換済み命令をプログラミング可能論理制御装置１１６に伝送する。次いで、プログラミング可能論理制御装置１１６は、命令を実行することが可能であり、それにより、化学プロセス機械１１８は、選択された手続きでステップを実施する。プログラミング可能論理制御装置１１６は、化学プロセス機械１１８とは別の装置として示されているが、プログラミング可能論理制御装置は、化学プロセス機械１１８に内蔵することが可能であることを理解されたい。
【００２０】
本発明の一実施形態では、オペレーションエディタ１０４は、コンピュータ１０２のユーザがオペレーション１１０を編集するために使用することが可能であるグラフィカルユーザインタフェースを提供する。図３を参照すると、そのようなユーザインタフェース３００の例が示されている。図３に示した例では、オペレーション１１０の１つが、編集のためにすでに選択されている。その結果、選択済みオペレーションのステップが、ユーザインタフェース３００の領域３２０に示され、行３０２ａ〜ｇおよび列３０４ａ〜ｊを含むスプレッドシートの形態を取る。行３０２ａ〜ｇのそれぞれは、選択済みオペレーションのステップを表し、列のそれぞれは、ステップのフィールドを表す。これにより、以下では、参照を簡単にするために、行３０２ａ〜ｇを単に「ステップ」と呼ぶことが可能であり、列３０４ａ〜ｊを単に「フィールド」と呼ぶことが可能である。
【００２１】
ステップ３０２ａ〜ｇをより詳細に記述する前に、ユーザインタフェース３００の他の態様について記述する。ユーザインタフェースには、新しいオペレーションを創出するため（すなわち、空のオペレーションを図１に示したオペレーション１１０に追加するため）のボタン３１４と、ユーザインタフェース３００を使用してオペレーションエディタ１０４において編集するためにオペレーション１１０の既存の１つを開放するためのボタン３１６と、ユーザインタフェース３００を使用して現在編集されているオペレーションを保存するためのボタン３１８とが含まれる。ユーザインタフェース３００を使用して現在編集されているオペレーションは、本明細書では「現行オペレーション」と呼ばれる。
【００２２】
任意の特定の時間に、ステップ３０２ａ〜ｇの特定の１つを編集のためにユーザが選択することが可能である。この選択されたステップは、本明細書では「現行ステップ」と呼ばれる。たとえば、図３に示すように、ステップ３０２ａは、現行ステップであることを示すために、強調されている。ユーザは、マウスを使用して現行ステップの上をクリックすることによって、またはコンピュータキーボード上の方向矢印キーを使用することによってなど、いくつかの方式のいずれかにおいて現行ステップを選択することが可能である。ユーザインタフェース３００には、現行ステップの位置において新しいステップを現行オペレーションに挿入するための「挿入ステップ」ボタン３１０と、現行オペレーションから現行ステップを削除するための「削除行為」ボタン３１２とが含まれる。
【００２３】
この例では、現行オペレーションは、７つのステップ３０２ａ〜ｇを含む。ステップ３０２ａ〜ｇのそれぞれは、１０のフィールド３０４ａ〜ｊを含む。これらのフィールド３０４ａ〜ｊのそれぞれについて、ここで記述する。フィールド３０４ａ〜ｊは、示された順序ではなく、説明を簡単にする順序で記載されている。
【００２４】
ステップの「行為」フィールド３０４は、ステップによって実施される行為を示す。制御される特定の化学プロセス機械に応じて、様々な行為のいずれかを指定することが可能である。たとえば、いくつかの行為は、バルブを開くまたは閉じることなどによって、化学プロセス機械１１８の機械構成要素を直接制御することが可能である。他の行為は、化学プロセス機械１１８を流れ制御モードなど特定のオペレーションモードにすることが可能である。他の行為は、化学プロセス機械１１８の警報を可能にする／不能にする、または警報の限界を設定することが可能である。他の行為は、プロセスの状態についてオペレータに通知するために、および／またはオペレータからの入力を要求するために、オペレータにプロンプトを表示することが可能である。いくつかの行為は、ある基準が満たされた場合にのみ実行される条件付きの行為とすることが可能である。これらの種類の行為は、単に例示のために提供されており、本発明を限定するものではないことを理解されたい。むしろ、異なる化学プロセスは、異なる行為を実施することが可能であり、本発明の実施形態は、あらゆる特定の化学プロセス機械または行為のあらゆる特定の組と共に使用されるように限定されることはない。
【００２５】
ユーザに好都合であるように、ステップは、共通機能など共通の特性を有するステップのグループにクラスタ化することが可能である。たとえば、図３を参照すると、ステップグループボックス３０６は、「パラメータ確定」、「入り口」、および「ミキサ制御」など、ステップグループのリストを含む。各ステップグループは、１つまたは複数のステップを含む。ステップボックス３０８は、ステップグループボックス３０６内において現在選択されているステップグループ内のステップのリストを含む。たとえば、図３に示すように、ステップグループ「入り口」が、ステップグループボックス３０６内において現在選択されている。その結果、ステップグループ「入り口」内のステップが、ステップボックス３０８内に表示される。そのようなステップは、「解ソースクローズ」、「解１オープン」、および「解２オープン」を含む。ステップの「行為」フィールド３０４ｇは、ステップグループボックス３０６において適切なステップグループを選択し、次いでステップボックス３０８において所望のステップを選択することによって、編集することが可能である。ステップグループの使用は、単に例示として提供されており、本発明を限定するものではないことを理解されたい。
【００２６】
「値」フィールド３０４ｈは、ステップの「行為」フィールド３０４ｇに関連付けられる値を指定する。たとえば、ステップによって実施される行為が、警報を設定する場合、「値」フィールド３０４ｈは、警報がトリガされる値（すなわち警報限界）を指定することが可能である。ステップの「値」フィールド３０４ｈにおいて提供することが可能である値のタイプおよび範囲は、ステップによって実施される行為に応じて変更することが可能である。一般に、「値」フィールド３０４ｈは、ステップによって実施される行為をさらに指定する値を提供すると見なすことが可能である。
【００２７】
ステップの「ＥＧＵ」フィールド３０４ｉは、「値」フィールド３０４ｈに関連付けられた工学単位をあるとすれば指定する。たとえば、図３を参照すると、ステップ３０２ａの「ＥＧＵ」フィールド３０４ｉの値は「ｐｓｉｇ」であり、値−１０の単位がｐｓｉｇであることを示すことがわかる。すべての行為が、値を「ＥＧＵ」フィールド３０４ｉについて提供することを必要とする、または可能にするというわけではない。
【００２８】
「コメント」フィールド３０４ｊは、ユーザに、テキストコメントをステップに随意選択で関連付ける能力を提供する。「コメント」フィールド３０４ｊに記憶されているデータは、プログラミング可能論理制御装置１１６に伝送されず、ユーザが所望する任意の情報を含む可能性がある。
【００２９】
ステップの「ラベル」フィールド３０４ａを使用して、テキストラベルをステップに割り当てることが可能である。他のステップは、ＣおよびＣ＋＋」などのアセンブリ言語またはより高レベルの言語のラベル付きステートメントと同様の方式で、そのラベルを使用してステップを参照することが可能である。たとえば、第１ステップは、条件付きで第２ステップに分岐することが可能であり、この場合、第１ステップは、そのラベルによって第２ステップを識別することが可能である。図３に示す具体的な例では、ステップ３０２ａ〜ｇのいずれもラベルを有していない。
【００３０】
ユーザは、ステップの実行を１つまたは複数の基準を満たすことを条件とすることが可能である。たとえば、図３に示すように、「基準１」フィールド３０４ｂを使用して、ステップの第１基準を随意選択で指定することが可能である。そのような第１基準が指定された場合、ステップは、第１基準が満たされた場合のみ実行される。第１基準は、様々な基準のいずれかとすることが可能である。たとえば、第１基準は、ステップの「値」フィールド３０４ｈ（以下でより詳細に記述する）が、値の特定の範囲内にあることを必要とする可能性がある。より一般的には、基準は、機械１１８が実行されていた全時間量、機械１１８のあるポンプが可能もしくは不能であるか、オペレータが警報を認識していたか、またはあるプロセス値（ｐＨもしくは伝導率など）が指定されたセットポイントに到達したかなど、化学プロセス機械１１８の任意の特性、あるいは化学プロセス機械１１８の内部において生じる可能性があるあらゆる事象とすることが可能である。
【００３１】
ユーザは、「基準２」フィールド３０４ｄの値を提供して、「基準１」フィールド３０４ｂと「基準２」フィールド３０４ｄとを接続するブールコネクタを「ブール」フィールド３０４を使用して指定することによって、ステップの第２基準を随意選択で指定することも可能である。「基準２」フィールド３０４ｄは、「基準１」フィールド３０４ｂに関して上記で記述したように、任意の基準を含むことが可能である。「ブール」フィールド３０４ｃは、たとえば、「ＡＮＤ」または「ＯＲ」の値を有することが可能である。ステップの「ブール」フィールド３０４ｃの値が「ＡＮＤ」である場合、ステップは、「基準１」フィールド３０４ｂおよび「基準２」フィールド３０４ｄにおいて指定された基準が真である場合のみ実行される。ステップの「ブール」フィールド３０４ｃの値が「ＯＲ」である場合、ステップは、「基準１」フィールド３０４ｂおよび「基準２」フィールド３０４ｄにおいて指定された基準のどちらかが真である場合に実行される。
【００３２】
オペレーションエディタ１０４のユーザインタフェース３００を使用して、可変ステップ、固定ステップ、またはその組合わせを含むオペレーションを創出することが可能である。たとえば、図３に示す現行オペレーションは、５つの可変ステップ３０２ａ〜ｅおよび２つの固定ステップ３０２ｆ〜ｇを含む。「可変」ステップおよび「固定」ステップの意味について、手続きエディタ１０６に関して以下でより詳細に記述する。ここでは、ステップを含んでいるオペレーションが手続きに組み込まれた後に、ユーザによって可変ステップを後に編集することが可能であり、また固定ステップは、そのように編集しないことが可能であるとのみ述べる。
【００３３】
「パラメータ」フィールド３０４ｅおよび「グローバル」フィールド３０４ｆは、可変ステップに関連付けられ、ここでより詳細に記述する。ステップの「パラメータ」フィールド３０４ｅが空である場合、ステップは固定ステップである。たとえば、図３に示すように、ステップ３０２ｆおよび３０２ｇの「パラメータ」フィールド３０４ｅは、空である。したがって、ステップ３０２ｆおよび３０２ｇは、固定ステップである。対照的に、ステップ３０２ａ〜ｅの「パラメータ」フィールド３０４ｅは、値（すなわち「プロセス」）を含む。したがって、ステップ３０２ａ〜ｅは、可変ステップである。ユーザは、ユーザインタフェース３００を使用して、ステップの「パラメータ」フィールド３０４ｅの適切な値を選択することによって特定のステップが可変ステップであるかを指定することが可能である。いくつかのタイプのステップは、可変ステップまたは固定ステップとすることが可能であるが（値を「パラメータ」フィールドに割り当てる、または割り当てないことによって）、他のタイプのステップは、可変ステップのみとすることが可能である。
【００３４】
いくつかの種類の可変ステップは、ユーザインタフェース３００を他の方式で使用して、ユーザによって入力することが可能である。たとえば、一実施形態では、ステップの「基準１」フィールド３０４ｂの値について「パラメータ基準」を選択することによって、可変基準がオペレーションに挿入される。「パラメータ基準」の値は、実際の基準の一時的なプレースホルダとして作用し、これは、以下でより詳細に記述するように、手続きエディタ１０６を使用するユーザによって後に指定することが可能である。
【００３５】
ステップの「グローバル」フィールド３０４ｆは、以下でより詳細に記述するように、ステップをグローバルデフォルト変数として使用することが可能であるかを指定する。「グローバル」フィールド３０４ｆは、２進フィールドであり、「はい」または「いいえ」などの値を有する。ユーザは、たとえば、「はい」の値を指定するために対応するチェックボックスを検査し、「いいえ」の値を指定するためにチェックボックスを検査しないことによって、ユーザインタフェース３００を使用してステップの「グローバル」フィールド３０４ｆの値を指定することが可能である。「グローバル」フィールド３０４ｆは、可変ステップにのみ適用可能である。
【００３６】
オペレーションエディタ１０４のユーザインタフェース３００を使用してオペレーション１１０を創出する方式について一般的に記述したが、手続きエディタ１０６の一実施形態について、ここで記述する。本発明の一実施形態では、手続きエディタ１０６は、コンピュータ１０２のユーザが、手続き１１２を編集するために使用することが可能であるグラフィカルユーザインタフェースを提供する。図４を参照すると、そのようなユーザインタフェース４００の例が示されている。
【００３７】
ユーザインタフェース４００には、新しい手続きを創出する（すなわち、空の手続きを図１に示した手続き１１２に追加する）ためのボタン４０２と、ユーザインタフェース４００を使用して手続きエディタ１０６において編集するために手続き１１２の既存の１つを開放するためのボタン４０４と、ユーザインタフェース４００を使用して現在編集されている手続きを保存するためのボタン４０６とが含まれる。ユーザインタフェース４００を使用して現在編集されている手続きは、本明細書では「現行手続き」と呼ばれる。
【００３８】
上記で記述したように、手続きは、順次実行される１つまたは複数のオペレーションのシーケンスを含む。ユーザインタフェース４００のオペレーションボックス４１０が、現行手続き内に含まれているオペレーションのリストを表示する。オペレーションファイルボックス４０８が、オペレーション１１０のリストを表示する。オペレーションファイルボックス４０８において所望のオペレーションのファイル名を選択して、「オペレーション追加」ボタン４１２をクリックすることによって、オペレーション１１０のいずれか１つを現行手続きに追加することが可能である。このようにして、任意の数のオペレーション１１０を現行手続きに追加することが可能である。オペレーションボックス４１０においてオペレーションのファイル名を選択して、「オペレーション除去」ボタン４１４をクリックすることによって、現行手続きからオペレーションを除去することが可能である。
【００３９】
ユーザは、手続きエディタ１０６を使用して、現行手続き内に含まれているオペレーションのいずれかの可変ステップを編集することが可能である。たとえば、図４を参照すると、ユーザは、オペレーションボックス４１０内のオペレーションのファイル名を選択して、そのファイル名をダブルクリックすることによって、編集するオペレーションを選択することが可能である。
【００４０】
図５を参照すると、手続きエディタ１０６は、選択済みオペレーションのファイル名のダブルクリックに応答して、選択済みオペレーション内のステップを編集するためのユーザインタフェース５００を表示することが可能である。ユーザインタフェース５００は、選択済みオペレーションの可変ステップが、行５０４ａ〜ｅおよび列５０６ａ〜ｆを含むスプレッドシートの形態で表示される領域５０２を含む。行５０４ａ〜ｅのそれぞれは、選択済みオペレーションのステップを表し、列５０４ａ〜ｆのそれぞれは、ステップのフィールドを表す。これにより、以下では、言及を簡単にするために、行５０４ａ〜ｅを単に「ステップ」と呼ぶことが可能であり、列５０６ａ〜ｆを単に「フィールド」と呼ぶことが可能である。
【００４１】
図５に示す特定の例では、選択済みオペレーションは、図３に示したオペレーションと同じである。図５のステップ５０４ａ〜ｅは、図３のステップ３０２ａ〜ｅに対応する。具体的には、ユーザインタフェース５００は、選択済みオペレーションの可変ステップのみを示し、固定ステップ（すなわち、図３のステップ３０２ｆ〜ｇ）を示さないことに留意されたい。図５に示した例では、「パラメータ」フィールドにおいて異なる値を有する可変ステップを表示するために、３つのタブ５０８ａ〜ｃが提供される。たとえば、図３では、「プロセス」タブ５０８ａが選択される。その結果、ユーザインタフェース５００は、「パラメータ」フィールド３０４ｅ（図３）の値が「プロセス」に等しい選択済みオペレーションの可変ステップを表示する。同様に、「初期化」タブ５０８ｂを選択することにより、ユーザインタフェース５００は、「パラメータ」フィールド３０４ｅの値が「初期化」に等しい選択済みオペレーションの可変ステップを表示する。タブ５０８ａ〜ｃの使用は、単に例示のために提供されており、本発明を限定するものではないことを理解されたい。
【００４２】
ユーザは、ユーザインタフェース５００を使用して、ステップ５０４ａ〜ｅの可変フィールドを編集することが可能である。ステップ５０４ａ〜ｅの固定ステップを網掛け背景で図５に示し、一方ステップ５０４ａ〜ｅの可変フィールドを白背景で示す。たとえば、ステップ５０４ａについて考慮する。図５に示したように、ステップ５０４ａの「値」フィールド５０６ｄのみが可変であり、一方、残りのフィールド５０６ａ〜ｃおよび５０６ｅ〜ｆは固定される。その結果、ユーザインタフェース５００により、ユーザは、ステップ５０４ａの「値」フィールド５０６ｄにおいてデータを編集することが可能になるが、ステップ５０４ａの他のフィールドではデータを編集することはできない。ユーザインタフェース５００は、従来のテキストボックス、チェックボックス、およびドロップダウンリストなど、ステップ５０４ａ〜ｅの可変フィールドを編集するあらゆる手段を提供することが可能である。
【００４３】
上記で記述した例では、可変ステップは、１つまたは複数の可変フィールドおよび１つまたは複数の固定フィールドを含むことが可能であるが、これは、本発明を限定するものではない。むしろ、可変ステップのすべてのフィールドを可変とすることが可能である。
【００４４】
複数のタイプの可変ステップが存在することが可能である。たとえば、可変ステップは、アナログセットポイントとすることが可能である。ステップ５０２ｅは、そのようなアナログセットポイントの例である。一実施形態では、アナログセットポイントステップの「値」フィールド５０６ｄのみが可変であり、一方、他のフィールドは固定される。たとえば、図５に示したように、ステップ５０４ａの「値」フィールド５０６ｄは可変であり、これにより、ユーザは、ステップの警報限界を編集することが可能になる。しかし、ユーザは、そのようなステップの「行為」フィールド５０６ｂまたは他のフィールドを編集しないことが可能である。
【００４５】
他のタイプの可変ステップは、離散行為ステップである。ステップ５０４ｄは、そのようなステップの例である。一実施形態では、ユーザは、そのようなステップの「行為」フィールド５０６ｂの２つの異なる値の一方を選択することが可能である。たとえば、ステップ５０４ｂに関して、ユーザは、ステップの「行為」フィールド５０６ｂの値について「圧力供給警報許可」または「圧力供給警報禁止」の値を選択することが可能である。ユーザは、離散行為ステップのあらゆる他のフィールドを編集しないことが可能である。警報の許可／禁止および値の終了／開始などの２進行為を含むステップを離散行為ステップとして指定することが可能である。
【００４６】
他のタイプの可変ステップは、名称付き行為リストである。ステップ５０４ｃは、そのようなステップの例である。ステップが名称付き行為リストのタイプである場合、ユーザは、名称付き行為の所定のリストの中から、ステップの「行為」フィールド５０６ｄの値を選択することが可能である。たとえば、図５を参照すると、名称付き行為「流れ経路移動」がステップ５０４ｃの「行為」フィールド５０６ｂの値として選択されたことがわかる。ステップ５０４ｃの「行為」フィールド５０６ｂをクリックすることにより、ユーザインタフェース５００は、ユーザが選択することが可能である名称付き行為のリストを表示する。ステップ５０４ｃの残りのフィールドは、ユーザによって編集されないことが可能である。
【００４７】
一時的に図３に戻ると、オペレーションエディタ１０４のユーザインタフェース３００を使用して名称付き行為リストタイプのステップを創出するために、ユーザは、ステップの「行為」フィールド３０４ｇの値として、名称付き行為リストの名称を選択する。たとえば、名称「流れ経路」（ステップグループボックス３０６に示す）は、名称付き行為リストの名称である。図３から、「流れ経路」が、ステップ３０２ｃの「行為」フィールド３０４ｇの値として選択されたことがわかる。選択されるいくつかの名称付き行為リストが存在することが可能である。「流れ経路」または他の名称付き行為リストの名称をステップの「行為」フィールド３０４ｇの値として選択することにより、ステップが名称付き行為リストのタイプとして指定され、上記で記述したように、ステップによって実施される実際の行為の選択が手続きエディタ１０６のユーザに委ねられる。ユーザによる選択に利用可能な名称付き行為リストのセットは、構成ファイル１１４によって指定することが可能である。
【００４８】
他のタイプの可変ステップは、値を有する名称付き行為リストである。ステップ５０４ｄは、そのようなステップの例である。ステップが値を有する名称付き行為リストのタイプである場合、ユーザは、ステップの「行為」フィールド５０６ｂの値（名称付き行為の所定のリストの中から）およびステップの「値」フィールド５０６ｄの値の両方を選択することが可能である。たとえば、図５を参照すると、名称付き行為「手作業による濃縮水制御」が、ステップ５０４ｄの「行為」フィールド５０６ｂの値として選択され、ゼロの値が、ステップ５０４ｄの「値」フィールド５０６ｄの値として入力されたことがわかる。ステップ５０４ｃの残りのフィールドは、ユーザによって編集されないことが可能である。
【００４９】
他のタイプの可変ステップは、可変基準である。ステップ５０４ｅは、そのようなステップの例である。ユーザが可変基準をオペレーションに挿入するためにオペレーションエディタ１０４を使用することが可能である方式の一例について、図３を参照して記述する。そのようなステップ（ステップ５０４ｅなど）が、手続きエディタ１０６のユーザインタフェース５００の内部に表示されたとき、ユーザは、利用可能な記述のドロップダウンリスト（図示せず）から基準を選択することによって、ステップと関連する特定の基準を選択することが可能である。
【００５０】
可変ステップ５０４ａ〜ｅに対してあらゆる所望の変更を実施する際に、ユーザは、「ＯＫ」ボタン５１０をクリックすることによって現行手続きに対する変更を保存することが可能である、または「消去」ボタン５１２をクリックすることによって変更を消去することが可能である。ユーザが、現行手続きに対する変更を保存する場合、変更は、以下でより詳細に記述するように、現行オペレーションを組み込んでいる他の手続きに影響を与えずに、現行手続きに保存される（図６を参照して以下で記述する手続きデータ構造を修正することなどによって）。
【００５１】
図３を参照して、ある可変ステップをグローバル可変ステップとして指定することが可能であることを上記で記述した。一実施形態では、手続きエディタ１０６により、ユーザは、手続きの第１オペレーションのすべてのグローバル可変ステップの値を、手続きの残りのオペレーションの対応する可変ステップに加えることが可能になる。たとえば、再び図３を参照すると、ステップ３０２ａは、グローバル可変ステップとして指定されたことに留意されたい。ステップ３０２ａの行為は、「圧力供給ＬＯＬＯ警報」であり、ステップの値は、−１０である。例示のために、図３に示したオペレーションは、いくつかのオペレーションを含む手続きの第１オペレーションであると想定されている。ステップ３０２ａは、グローバル可変ステップとして指定されているので、ユーザは、ユーザインタフェース４００の「デフォルトセットポイント設定」ボタン４１６をクリックすることによって、「圧力供給ＬＯＬＯ警報」の行為を有する手続きのその後のオペレーションにあるすべてのステップに−１０の値を加えることが可能である。
【００５２】
上記の記述は、オペレーション１１０を創出および編集する方式と、１つまたは複数のオペレーション１１０を順次組み合わせて、組合わせオペレーション内のステップを随意選択で編集することによって、手続き１１２を創出および編集する方式について記述している。化学プロセス機械１１８による手続き１１２の実行について、ここでより詳細に記述する。
【００５３】
例示のために、ユーザが、化学プロセス機械１１８上で手続き１１２ａを実行することを所望すると想定する。ユーザは、手続き１１２ａを様々な方式のいずれかで実行することを選択することが可能である。たとえば、手続きエディタ１０６は、実行する手続き１１２の１つを選択するためのユーザインタフェース（図示せず）を提供することが可能である。そのようなユーザインタフェースは、「手続き実行」ボタンまたはユーザによって選択することが可能であるメニュー選択肢など、様々な形態のいずれかを取ることが可能である。
【００５４】
手続きの１つ（この例では、手続き１１２ａ）を選択する際に、手続きエディタ１０６または他の構成要素は、手続き１１２ａのステップを、プログラミング可能論理制御装置１１６によって理解することが可能である命令に変換することが可能である。たとえば、図２に示すように、オペレーションのステップ３０２ａ〜ｇのそれぞれは、それぞれがテキスト値、ブール値、数値、または他の記号値を含むことが可能である、いくつかのフィールド３０４ａ〜ｊを含むことが可能である。ステップ３０２ａ〜ｇのそれぞれは、テキスト値、ブール値、数値、または記号値を使用して、もしくはある他の形態で、オペレーション１１０内に記憶することが可能である。しかし、オペレーション１１０が記憶される形態は、プログラミング可能論理制御装置１１６への伝送、およびプログラミング可能制御装置１１６による実行には適していない可能性がある。
【００５５】
本発明の一実施形態では、手続きエディタ１０６は、構成ファイル１１４を使用して、オペレーション１１０に含まれているステップを、プログラミング可能論理制御装置１１６に伝送し、かつプログラミング可能制御装置１１６によって実行するのに適した命令に変換する。構成ファイル１１４は、たとえば、テキスト行為名（図３のステップ３０２ａ〜ｇの「行為」フィールド３０４ｇにおいて示したようなもの）を、プログラミング可能論理制御装置によって実行可能な数値命令コードにマッピングする変換表を含むことが可能である。構成ファイル１１４は、手続きエディタ１０６がオペレーションのステップのそれぞれを、プログラミング可能論理制御装置１１６によって実行可能な等価なコードに変換することを可能にする他の情報を含むことが可能である。オペレーション１１０のステップを、プログラミング可能論理制御装置によって実行するのに適した命令コードに変換するプロセスは、Ｃなどの高レベルプログラミング言語を、インテルペンティアムプロセッサなどのプロセッサによって実行可能な機械コードにコンパイルするプロセスと同様である。
【００５６】
異なる構成ファイルを異なる化学プロセス機械と併用することが可能であることを理解されたい。その結果、同じオペレーションエディタ１０４および手続きエディタ１０６は、様々な化学プロセス機械と共に使用することが可能である。オペレーションエディタ１０４および手続きエディタ１０６を特定の化学プロセス機械と共に使用するために、化学プロセス機械に対応する構成を提供することのみが必要である。これは、有利であるが、その理由は、オペレーションエディタ１０４および手続きエディタ１０６自体を各化学プロセス機械と共に使用するように修正することを必要とせずに、オペレーションエディタ１０４および手続きエディタ１０６の有利な特徴のすべてを広範な化学プロセス機械と共に使用することが可能になるからである。
【００５７】
構成ファイル１１４を使用して手続き１１２ａのオペレーションのステップを変換する際に、手続きエディタ１０６は、結果的な命令を実行のためにプログラミング可能論理制御装置１１６に伝送することが可能である。応答して、プログラミング可能論理制御装置１１６は、化学プロセス機械１１８に命令を実行させることが可能である。それにより、オペレーションエディタ１０４および手続きエディタ１０６を使用してユーザによって指定された手続き１１２ａが実施される。
【００５８】
構成ファイル１１４は、様々な他の目的のために、オペレーションエディタ１０４および／または手続きエディタ１０６によって使用することが可能である。たとえば、構成ファイル１１４は、化学プロセス機械１１８によって実施することが可能である行為の名称のテキストリストを確定することが可能であり、また、行為の名称をステップグループにグループ化することが可能である。再び図３を参照すると、オペレーションエディタ１０４は、この情報を使用して、ユーザが特定のステップグループ名を選択したときに、ステップグループボックス３０６においてステップグループ名のリストを提供し、かつステップ名ボックス３０８においてステップ名の適切なリストを提供することが可能である。構成ファイル１１４は、基準名のリストを提供することも可能であり、オペレーションエディタ１０４および／または手続きエディタ１０６により、ユーザは、基準名を選択するとき（たとえば、フィールド３０４ｂまたは３０４ｄにおいて）に、そのような名称のドロップダウンリストから選択することが可能になる可能性がある。同様に、構成ファイル１１４は、ステップの「行為」フィールド３０４ｇの値に基づいて、ステップの「値」フィールド３０４ｈの最小値および／または最大値を提供することが可能であり、ユーザが、最大値を超える値または最小値より小さい値を入力することを防止することが可能である。このようにして、オペレーションエディタ１０４および／または手続きエディタ１０６は、構成ファイル１１４内に含まれる情報を使用して、制御される特定の化学プロセス機械１１８と共存可能なオペレーションをプログラミングする際にユーザを補助することが可能である。
【００５９】
オペレーション１１０、手続き１１２、および構成ファイル１１４を図１に示し、上記では一般的に、コンピュータ１０２のランダムアクセスメモリ（ＲＡＭ）および／またはハードディスクドライブなど、コンピュータ読取り可能メモリに記憶することが可能であるデータ構造を使用して表されるように記述した。オペレーション１１０、手続き１１２、および構成ファイル１１４は、当業者には明らかである様々な方式のいずれかで表し、記憶することが可能であることを理解されたい。
【００６０】
たとえば、オペレーション１１０のそれぞれは、従来のハードディスクドライブ上の別々のファイルに記憶することが可能である。ファイルは、図３の領域３２０に表示された情報など、ステップのそれぞれに関する情報を記憶するのに適した、従来のスプレッドシートファイルフォーマットのファイルフォーマットと同様のファイルフォーマットを有することが可能である。しかし、オペレーション１１０は、任意の適切なデータ構造を使用して記憶することが可能である。たとえば、ステップ内の行為は、図３の「行為」フィールド３０４ｇに示したようなテキスト行為記述を使用するのではなく、数値行為コードを使用して記憶することが可能である。
【００６１】
同様に、手続き１１２は、任意の適切なデータ構造を使用して表し、記憶することが可能である。たとえば、図６を参照すると、一実施形態では、データ構造６００を使用して手続きを表すことが可能である。リストは、ｍの要素６０２ａ〜ｍを含み、これは、対応する手続き内のｍのオペレーションに対応する。要素は、手続きのオペレーションの順序に対応する順序で構成される。要素６０２ａ〜ｍは、手続き内のオペレーションに対する基準６０４ａ〜ｍ（ポインタ）を含む。たとえば、オペレーション１１０がそれぞれ個々のファイルに保存された場合、基準６０４ａ〜ｍのそれぞれは、対応するオペレーションが記憶されるファイルのファイル名とすることが可能である。
【００６２】
上記で記述したように、オペレーションは、可変ステップおよび固定ステップの両方を含むことが可能である。図６に示すように、要素６０２ａ〜ｍは、可変ステップ値６０６ａ〜ｍを含むことも可能であり、対応するオペレーションのステップの可変フィールドの値を記憶する。たとえば、図６の要素６０２ａは、図５に示したオペレーションに対応すると想定する。図５に示したように、オペレーションは、ステップ５０４ａの「値」フィールド、ステップ５０４ｂの「パラメータ」フィールド、ステップ５０４ｃの「パラメータ」フィールド、ステップ５０４ｄの「パラメータ」フィールド、ステップ５０４ｄの「値」フィールド、およびステップ５０４ｅの「パラメータ」フィールドの全体で６つの可変フィールドを含む。図５に示したオペレーションのステップ５０４ａ〜ｅの残りのフィールドは、固定ステップである。一実施形態では、図６に示した要素６０２ａの可変ステップ値６０６ａは、図５に示したオペレーションのステップ５４０ａ〜ｅの６つの可変フィールドの値を含む。ステップ５０４ａ〜ｅの固定フィールドの値は、オペレーション基準６０５ａによって表されたオペレーションに記憶される。オペレーションファイルは、オペレーションの固定フィールドの値を含むテンプレートと見なすことが可能であり、一方、手続きデータ構造６００の可変ステップ値６０６ａは、オペレーションの可変フィールドの値を含む。
【００６３】
可変ステップ値６０５ａは、図６では一般的な形態で示されているが、当業者には明らかなように、あらゆる適切なデータ構造を使用して表すことが可能である。たとえば、可変ステップ値６０６ａ自体は、リストを備えることが可能であり、リストの各要素は、（１）対応するオペレーションの可変フィールドのポインタまたは他の識別子、および（２）可変フィールドの特定の値を含む。このようにして、たとえば化学プロセス機械１１８によって実行するために手続きをプログラミング可能論理制御装置１１６にダウンロードするとき、手続きデータ構造６００に記憶された可変ステップ値６０６ａ〜ｍを、対応するオペレーションファイルに記憶された固定ステップ値と組み合わせることが可能である。
【００６４】
本発明の様々な実施形態の利点は、以下の１つまたは複数である。
【００６５】
オペレーションエディタ１０４の様々な実施形態の１つの利点は、オペレーション内のいくつかのステップを可変ステップと指定し、他のステップを固定ステップと指定することが可能になることである。この特徴は、様々な理由で有利である。たとえば、オペレーション内のあるステップを可変と指定し、他のステップを固定と指定する能力により、オペレーションの開発者が、試験され、かつ適切に機能すると判定されたステップを、オペレーションのエンドユーザが修正することを防止することが可能になる。たとえば、開発者は、オペレーションを開発して、オペレーションが法的要件、業界標準、または他の基準に準拠することを保証するために、オペレーションを試験することが可能である。オペレーションのステップのいくつかまたはすべてを固定にする能力により、開発者は、エンドユーザが固定ステップを修正することを防止し、それにより、オペレーションを誤動作させる、またはオペレーションを適用可能な法的要件もしくは業界標準に違反させる可能性があるエラーをユーザがオペレーションに導入することを防止することが可能になる。
【００６６】
オペレーションエディタ１０４の様々な実施形態によって提供される、いくつかのステップを固定と指定するが、他のステップを可変と指定する能力は、様々な理由で有利な可能性がある、ある程度の柔軟性をオペレーション１１０の開発者に提供する。たとえば、上記で記述した理由のためにあるステップ（またはその部分）を固定とすることが望ましい可能性があるが、オペレーション１１０のエンドユーザがあるステップまたはその一部を修正することを可能にすることが望ましい可能性もある。たとえば、オペレーションのある時点でステップによって警報を可能にすることが必要である可能性があるが、適切な警報限界は、特定のエンドユーザのアプリケーションに応じて変化する可能性があるので、エンドユーザが特定の警報限界を修正することを可能にすることが望ましい可能性がある。オペレーションエディタ１０４は、特定のステップのそのような部分を可変とし、一方オペレーションの他の部分を固定に維持する柔軟性をオペレーション１１０の開発者に提供する。
【００６７】
さらに、手続きエディタ１０６は、エンドユーザが、開発者によって可変と指定されたオペレーションのステップの一部を編集することのみを可能にすることによって、オペレーションの開発者によって作成された選択肢を強制する。固定ステップと可変ステップとの区別は、オペレーションエディタ１０４および手続きエディタ１０６を別々に実装し、それにより、オペレーションエディタ１０４をオペレーション１１０の開発者が対象とし、手続きエディタ１０６をエンドユーザが対象とすることによって、さらに強制することが可能である。同様に、特定の構成内では、オペレーション１１０を開発および／または維持する責任がある個人にのみオペレーションエディタ１０４を提供することが可能であり、一方、手続きエディタ１０６をエンドユーザに提供することが可能である。
【００６８】
エンドユーザが、オペレーション１１０を損傷する、オペレーション１１０に対してまたは無許可の変更を実施することを防止することの他に、手続きエディタ１０６は、エンドユーザの観点から、オペレーション１１０を編集するプロセスを簡単にもする。具体的には、オペレーションの可変ステップのみがエンドユーザに表示される図５に示すユーザインタフェース５００などのユーザインタフェースを使用することにより、オペレーションを編集する作業が簡単になる。たとえば、上記で記述したように、オペレーション１１０のそれぞれは、しばしば、ユーザがごく少数のみを修正することを望む可能性がある数百または数千のステップを含む。従来のシステムを使用して、ユーザは、通常、修正するステップを識別するために、オペレーションの多くのステップを探索しなければならず、これは、非常に時間がかかることがある。対照的に、本明細書で記述したオペレーションエディタ１０４の実施形態は、可変と指定されたオペレーション内のステップのみをユーザに表示し、それにより、修正するステップについてオペレーションを探索する必要性を排除する。通常、オペレーションのごく少数のステップが可変であり、多くの場合、コンピュータのモニタ上でそれらのすべてを同時に見ることが可能である。
【００６９】
さらに、上記で記述したように、オペレーションエディタ１０４の様々な実施形態によれば、特定の可変ステップのあるフィールドを可変フィールドとして指定することが可能であり、一方、同じステップの他のフィールドを固定フィールドとして指定することが可能である。たとえば、図５を参照すると、ステップ５０４ａは、単一の可変フィールド（「値」フィールド５０６ｄ）を有し、一方、残りのフィールドは固定される。様々な方式のいずれかで、可変フィールドは、可変と指定することが可能であり、固定フィールドは、固定と指定することが可能である。たとえば、一実施形態では、手続きエディタ１０６は、可変ステップのどのフィールドが可変であるかを可変ステップのタイプに基づいて自動的に決定する。たとえば、手続きエディタ１０６は、ステップ５０４ａなどのアナログセットポイント可変ステップの「値」フィールド５０６ｄのみが可変フィールドであり、残りのフィールドが固定であることを決定するように、事前にプログラミングすることが可能である。代替実施形態では、オペレーションエディタ１０４のユーザは、特定のステップの各フィールドが可変または固定であるかを個々に指定することが可能である。一般に、「可変ステップ」は、本明細書では、少なくとも１つの可変フィールドを有する任意のステップとして確定される。
【００７０】
ステップの内のあるフィールドを可変と確定し、他のステップを固定と確定する能力は、有利であるが、その理由は、この能力により、ユーザにステップを修正する能力を提供することによって獲得される柔軟性と、試験されたまたはある他の理由で修正するべきではないオペレーションの一部をユーザが修正することを防止する必要性とを提供する釣合いが取れるからである。図５に示すように、一実施形態では、手続きエディタ１０６は、可変ステップのすべてのフィールドをユーザに示し、グレイ背景を有する固定フィールドおよび白背景を有する可変フィールドを表示することによって、固定フィールドから可変フィールドを区別する。固定フィールドであってもすべてのフィールドをユーザに表示することにより、ユーザが、どの機能をステップによって実施するかを決定し、ステップに対し任意の望ましい変更を実施することを補助する。しかし、ユーザインタフェースにおいて固定フィールドを修正不可能とすることにより、ユーザが、固定フィールドを編集することが防止される。したがって、ユーザインタフェース５００は、オペレーションの可変フィールドを編集する効率的で好都合な方式をユーザに提供する。
【００７１】
手続きエディタ１０６の他の関係する利点は、ユーザが、手続き内に含まれているオペレーションのステップを直接編集することが可能になることである。この点が、同じオペレーションを組み込んでいる他の手続きに変更が及ぶことを防止するために、ユーザが、手続きによって使用されるオペレーションファイルをコピーして、コピーしたファイルを編集することを通常必要とした以前のシステムとは異なる。しかし、手続きエディタ１０６が、基準オペレーションファイルを修正せずに、ユーザによって実施された変更を図６に示す手続きデータ構造６００に記憶するので、ユーザまたは手続きエディタ１０６が、基準オペレーションファイルを編集する前にそれらをコピーする必要はない。むしろ、オペレーション１１０を組み込む任意の数の手続きを創出することが可能であり、ユーザは、オペレーション１１０自体をなんら変更せずに、またはオペレーション１１０を含んでいるファイルをコピーすることを必要とせずに、そのような手続きのオペレーションにおいてステップの可変フィールドを編集することが可能である。その結果、手続きエディタ１０６を使用することにより、以前のシステムに関連していたオペレーションファイルの増加を低減することが可能である。
【００７２】
より一般的には、オペレーションエディタ１０４および手続きエディタ１０６の様々な実施形態を使用してオペレータ１１０および手続き１１２を編集することが可能である速さおよび容易さを使用して、生物薬剤の開発プロセスを高速化し、それにより、生物薬剤をより迅速に市場に出すことを可能にすることが有利である可能性がある。
【００７３】
オペレーションエディタ１０４および手続きエディタ１０６の様々な実施形態の他の利点は、あらゆる化学プロセス機械と共に使用することが可能であることである。上記で記述したように、構成ファイル１１４は、特定の化学プロセス機械１１８によって実施することが可能であるステップに関するある情報を含むことが可能である。したがって、オペレーションエディタ１０４および手続きエディタ１０６は、様々なユーザインタフェース（ユーザインタフェース３００、４００、および５００など）をプログラミングされている特定の化学プロセス機械に適合させるために、包括的であり、かつ構成ファイル１１４の情報を使用するように設計することが可能である。
【００７４】
本発明について、特定の実施形態に関して上記で記述したが、以上の記述は、単に例示として提供されており、本発明の範囲を限定または画定するものではないことを理解されたい。以上の内容に限定されないことを含めて、様々な他の実施形態も、請求項の範囲内にある。
【００７５】
例示のためにオペレーション１１０ａ〜ｅおよび３つの手続き１１２ａ〜ｃを図１に示したが、任意の数のオペレーションまたは手続きが任意の組合わせで存在することが可能である。さらに、オペレーション１１０および手続き１１２は、任意の方式で、任意の数の任意の種類の記憶装置にわたって分配することが可能である。
【００７６】
本明細書では、ステップの順序付けられたシーケンスとしてオペレーションを記述し、オペレーションの順序付けられたシーケンスとして手続きを記述したが、オペレーション内のステップおよび手続き内のオペレーションは、同時に実行することも可能であることを理解されたい。たとえば、本発明の一実施形態では、オペレーション内のステップは、それぞれがステップのシーケンスからなる２つ以上の「段階」にグループ化することが可能である。オペレーション内の複数の段階は、同時に動作して、互いに通信することが可能である。
【００７７】
オペレーション内の特定のステップが可変であることを指定するために使用することが可能である技術の特定の例について上記で記述したが、これらの例は、本発明を限定するものではないことを理解されたい。むしろ、オペレーション内の特定のステップが可変または固定であることを指定する、またはステップ内の特定のフィールドが可変または固定であることを指定するために、あらゆる技術を使用することが可能である。たとえば、上記で示し、記述した例では、ステップは、ステップの「パラメータ」フィールドの値を指定することによって可変と指定されるが、「パラメータ」チェックボックス（図示せず）をチェックすることによってなど、他の方式でステップを指定することが可能である。同様に、ステップを表し、記憶するために使用されるデータ構造は、ステップが可変ステップまたは固定ステップであるかを指定するために使用される別々のフィールドを含むことが可能である。
【００７８】
本明細書において記述した要素および構成要素は、さらに、追加の構成要素に分割する、または同じ機能を実施するより少ない構成要素を形成するように１つにまとめることが可能である。上記で記述した技術は、たとえば、ハードウエア、ソフトウエア、ファームウエア、またはその組合わせで実施することが可能である。オペレーションエディタ１０４、手続きエディタ１０６、およびプログラミング可能論理制御装置１１６に関して上記で記述した技術は、プロセッサ、プロセッサによって読取り可能な記憶媒体（揮発性および不揮発性のメモリおよび／または記憶要素などを含む）、少なくとも１つの入力装置、および少なくとも１つの出力装置を含むプログラミング可能コンピュータ上で実行される１つまたは複数のコンピュータプログラムにおいて実施することが可能である。記述した機能を実施して、出力を生成するために、入力装置を使用して入力された入力にプログラムコードを加えることが可能である。出力は、１つまたは複数の出力装置に提供することが可能である。
【００７９】
以下の請求項の範囲内にある各コンピュータプログラムは、アセンブリ言語、機械言語、高レベル手続きプログラミング言語、またはオブジェクト指向プログラミング言語など、あらゆるプログラミング言語において実施することが可能である。プログラミング言語は、たとえば、コンパイルまたは解釈されたプログラミング言語とすることが可能である。
【００８０】
各そのようなコンピュータプログラムは、コンピュータプロセッサによって実行される機械読取り可能記憶装置において明確に実現されたコンピュータプログラム製品において実施することが可能である。本発明の方法のステップは、入力の際に動作して出力を生成することによって本発明の機能を実施するようにコンピュータ読取り可能媒体上で明確に実現されたプログラムを実行するコンピュータプロセッサによって実施することが可能である。適切なプロセッサは、例として、汎用マイクロプロセッサおよび専用マイクロプロセッサの両方を含む。一般に、プロセッサは、読取り専用メモリおよび／またはランダムアクセスメモリから命令およびデータを受信する。コンピュータプログラム命令を明確に実現するのに適した記憶装置は、たとえば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュメモリ装置を含む半導体メモリ装置、内蔵ハードディスクおよび取外し可能ディスクなどの磁気ディスク、光磁気ディスク、およびＣＤ−ＲＯＭなど、あらゆる形態の不揮発メモリを含む。以上のいずれかを、特別に設計されたＡＳＩＣ（特定用途向け集積回路）によって補足する、またはそれに組み込むことが可能である。コンピュータは、一般に、内蔵ディスク（図示せず）または取外し可能ディスクなどの記憶媒体からプログラムおよびデータを受信することもできる。これらの要素は、従来のデスクトップコンピュータまたはワークステーションコンピュータ、ならびに本明細書で記述した方法を実施するコンピュータプログラムを実行するのに適した他のコンピューにおいても見られ、あらゆるデジタル印刷エンジンもしくはマーキングエンジン、表示モニタ、または紙、フィルム、表示スクリーン、もしくは他の出力媒体上においてカラーあるいはグレイスケールの画素を生成することができる他のラスタ出力装置と併用することが可能である。
【図面の簡単な説明】
【００８１】
【図１】本発明の一実施形態による化学プロセス機械を制御するシステムのブロック図である。
【図２】本発明の一実施形態によるオペレーションを表すために使用されるデータ構造のブロック図である。
【図３】本発明の一実施形態によるオペレーションエディタによって使用されるグラフィカルユーザインタフェースのブロック図である。
【図４】本発明の一実施形態による手続きエディタによって使用されるグラフィカルユーザインタフェースの図である。
【図５】本発明の一実施形態によるオペレーションの可変ステップを編集するために手続きエディタによって使用されるグラフィカルユーザインタフェースの図である。
【図６】本発明の一実施形態による手続きを表すために使用されるデータ構造のブロック図である。
【図１】
2005505409.tif 000003
【図２】
2005505409.tif 000004
【図３】
2005505409.tif 000005
【図４】
2005505409.tif 000006
【図５】
2005505409.tif 000007
【図６】
2005505409.tif 000008
【国際公開パンフレット】
2005505409.tif 000009
2005505409.tif 000010
2005505409.tif 000011
2005505409.tif 000012
2005505409.tif 000013
2005505409.tif 000014
2005505409.tif 000015
2005505409.tif 000016
2005505409.tif 000017
2005505409.tif 000018
2005505409.tif 000019
2005505409.tif 000020
2005505409.tif 000021
2005505409.tif 000022
2005505409.tif 000023
2005505409.tif 000024
2005505409.tif 000025
2005505409.tif 000026
2005505409.tif 000027
2005505409.tif 000028
2005505409.tif 000029
2005505409.tif 000030
2005505409.tif 000031
2005505409.tif 000032
2005505409.tif 000033
2005505409.tif 000034
2005505409.tif 000035
2005505409.tif 000036
2005505409.tif 000037
2005505409.tif 000038
2005505409.tif 000039
【国際公開パンフレット（コレクトバージョン）】
2005505409.tif 000040
【国際調査報告】
2005505409.tif 000041
2005505409.tif 000042
2005505409.tif 000043