(57)【要約】  シミュレーション・システム（100）はコンピュータプログラム製品を実行するように構成される少なくとも一つのプロセッサ（210）を含み、記憶媒体に格納される。コンピュータプログラム製品はスプレッドシート・アプリケーション（110）、プロセスシミュレーション・アプリケーション（125）および統合ツールを含み（115、120;例えばeSim）、スプレッドシート・アプリケーション（110、220）およびプロセスシミュレーション・アプリケーション（125）が離散的でありスタンドアローン製品である。プロセスシミュレーション・アプリケーション（125）は少なくとも一つのフローシート(400)を使用して化学プロセスをシミュレーションすることができ、化学プラント・プロセスおよび装置の全体の流れをモデリングする。統合ツール（115、120）は、オブジェクト（400）が情報伝達することができるスプレッドシート・アプリケーションに対するアプリケーションオブジェクトおよびプロパティがマッピングしたプロセスシミュレーションをマッピングすることができるオブジェクト(117、232、237）、ケースマネージメント機能（310-345（435））を実行することができ、組織化された算出機能（310-345（100））を実行することができる。【選択図】図１
2012523644.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータプログラム製品を実行するように構成された少なくとも１つのプロセッサ（２１０）であって、前記コンピュータプログラム製品が、記憶媒体にストアされ、前記コンピュータプログラム製品が、スプレッドシート・アプリケーション（１１０）、プロセス・シミュレーション・アプリケーション（１２５）および統合ツール（１１５，１２０）からなり、前記スプレッドシート・アプリケーション（１１０）およびプロセス・シミュレーション・アプリケーション（１２５）が離散的であり、スタンドアローン製品であることを特徴とするプロセッサ（２１０）と、
前記スプレッドシート・アプリケーション（１１０）が、ユーザと相互作用するグラフィックユーザインターフェース（１１２）を備え、前記グラフィックユーザインターフェースグラフィックユーザインターフェース（４００）が、行列に配置された複数のセルのグリッドを備え、各セルが、スプレッドシート・オブジェクトとして一意的にアドレスされることができるセルの特定の値と関連し、前記スプレッドシート・アプリケーションが、セルを備えた少なくとも１つの形式と関連するように構成され、セルの値が前記関連し、
前記プロセス・シミュレーション・アプリケーション（１２５）が、少なくとも１つのフローシートを使用して化学プロセスをシミュレーションするためのコンピュータプログラムからなり、前記フローシートが、化学プラントプロセスおよび装置の一般的なフローをモデリングし、
前記統合ツール（１１５，１２０）が、マッピングされたオブジェクトの間の情報を運び、ケースマネージメントファンクションを実行するために、共通にマッピングされたスプレッドシートと同じフローシートの異なるラン管理し、単一のスプレッドシート・ワークブック（４００）の異なるスプレッドシートにマッピングされた異なるフローシートを管理する、
ことを特徴とするシミュレーション・システム（１００）。
【請求項２】
前記統合ツール（１１５，１２０）が更に、計算組織化に関するプログラムコードを有し、前記計算組織化により、複数のランの連続バッチプロセスが所定の時間で初期化されることを許容し、後のランが、より前のランの間（３０５−３４０）に生成された入力データを利用することを特徴とする請求項１に記載のシミュレーション・システム（１００）。
【請求項３】
前記統合ツール（１１５，１２０）が、シミュレーション・コントロール・モジュール（１１５）およびプログラミング・インターフェース（１２０）からなり、
前記シミュレーション・コントロール・モジュール（１１５）が、スプレッドシート・アプリケーション（１１０）とインターフェースし、前記プログラミング・インターフェース（１２０）が、プロセス・シミュレーション・アプリケーション（１２５）とインターフェースし、スプレッドシート・アプリケーションの間で運ばれた全てのデータが、スプレッドシート・アプリケーション（１１０）とシミュレーション・コントロール・モジュールとの間に、シミュレーション・コントロール・モジュールとプログラミング・インターフェース（１２０）との間に、および、プログラミング・インターフェース（１２０）及びプロセス・シミュレーション・アプリケーション（１２５）に運ばれることを特徴とする、請求項１に記載のシミュレーション・システム（１００）。
【請求項４】
前記シミュレーション・コントロール・モジュール（１１５）が、スプレッドシート・アプリケーション（１１０）にアドインされており、
前記プログラミング・インターフェース（１２０）が、プロセス・シミュレーション・アプリケーションとインターフェースするためにダイナミックリンクライブラリ（ＤＬＬ）のセットを有する、
ことを特徴とする、請求項３に記載のシミュレーション・システム。
【請求項５】
スプレッドシート・アプリケーション（１１０）の各々およびプロセス・シミュレーション・アプリケーション（１２５）は、コマーシャル・オフ・ザ・シェルフ（commercial-off-the-shelf）ソフトウェア・アプリケーションであり、各々が標準的なアプリケーションプログラムインターフェースを備え、
前記統合ツール（１１５，１２０）が、スプレッドシート・アプリケーション（１１０）およびプロセス・シミュレーション・アプリケーション（１２５）の各々とデータを交換するために標準的なアプリケーションプログラムインターフェースを利用することを特徴とする、請求項１に記載のシミュレーション・システム。
【請求項６】
スプレッドシート・アプリケーション（１１０）のユーザ・インターフェース（４００）内で、プロセス・シミュレーション・アプリケーションのフローシートを指示するユーザ入力（３０５，３１０）を受け、
スプレッドシート・アプリケーション（１１０）のユーザ・インターフェース（４００）内で、判断（５１０）の結果に基づいてオブジェクトブラウザインターフェースのオブジェクトのヒエラルキーを占めることを初期化し、
オブジェクトブラウザインターフェース（５０５）を介して占められたオブジェクトのうちの１つのユーザ選択を受け、
オブジェクト(250, 240, 225, 515, 520)のうちの選択された１つと関連するランタイムプロパティで動的に判断し、
ユーザ選択及びマニュピレーション（５１５，５２０）に関するオブジェクトブラウザのプロパティエリア内で前記プロパティを示し、
オブジェクトブラウザ（５００）からユーザ入力を受け、
前記ユーザ入力に基づいて、プロセス・シミュレーション・アプリケーション（２３５）の少なくとも１つのフローシート（４００）をスプレッドシートアプリケーション（２２０）の少なくとも１つのスプレッドシート（４００）にマッピングし、１対１対応がフローシートとスプレッドシートとの間に存在し、前記スプレッドシートアプリケーション（２２０）およびプロセス・シミュレーション・アプリケーション（２３５）が各々ディスクリートなスタンドアローンソフトウェア製品であり、
スプレッドシートアプリケーション（２３０）のユーザーインターフェースからフローシートのラン（４６６，３１５）を実行するために入力（２３２，４４０）を受け、その結果、プロセス・シミュレーション・アプリケーションによってフローシートの実行を生じ、前記ランで使用された入力が、マッピングに関するスプレッドシートのセルに特定された値から獲得され、フローシートの実行からの出力(320, 237, 445)が、前記マッピング（４００）と関連してスプレッドシートのセルに記録される、
ことを特徴とする化学プロセスシミュレーションを実行するための方法（３００）。
【請求項７】
いくつかのフローシートの複数のランから単一のスプレッドシート(400, 310-340)に結果を出力し、各ランからの出力（４４５）が、単一のスプレッドシート（４００）の特定の列のランと関連し、複数のランがバッチ内で定義される
ことを特徴とする請求項６に記載の方法。
【請求項８】
異なるフローシートに対する複数のラン（４４５）からスプレッドシートアプリケーション（１１０，２２０）の単一のワークブック（４２０）に結果を出力し、
複数のランが、バッチ(305-345)内に定義されることを特徴とする請求項６に記載の方法。
【請求項９】
スプレッドシートアプリケーションのユーザインターフェース（４００）を介して、順番に実行されるラン（４６４，４４０）のシーケンスを確立し、後のランが、先のラン（３０１−３４５）から生成された出力を入力として利用し、入力は、スプレッドシートセル（４４０）に包含された値から獲得され、
スプレッドシートアプリケーション(110, 220, 230)のユーザインターフェース（４００）からシーケンスの実行を初期化する
ステップを更に有することを特徴とする請求項６に記載の方法。
【請求項１０】
前記ソフトウェアアプリケーションがEXCEL (400, 220)からなり、
前記プロセス・シミュレーション・アプリケーションがUNISIM (235)からなり、
ソフトウェアアプリケーション（２２０）とプロセス・シミュレーション・アプリケーション（２３５）との間のデータ交換が、ソフトウェアアプリケーション（１１０）に対するプラグイン（１１５，２２５）に対するソフトウェアアプリケーションの間、複数のダイナミックリンクライブラリからなるプロセスシミュレーションアプリケーションのプログラムインターフェース（１２０）に対するプラグイン（１１５）の間、並びに、プログラムインターフェース（１２０）とプロセスシミュレーションアプリケーション（１２５）との間で運ばれることを特徴とする請求項６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  本発明は、化学プロセス産業（CPI）のプロセスシミュレーションの分野に関し、より詳しくはスプレッドシート・ユーザ・インターフェースを利用したCPIシミュレーション・システムのフローシートに関する。
【背景技術】
【０００２】
[0002]  化学プロセス産業（CPI）に、第１の原理から方法およびその装置動作に数学的にモデリングする際の援助に、長い使用された機械がある。今日、不変でダイナミックなシミュレーションを実行することが可能である多数のプロセスシミュレーション・システム（例えばハネウェルUNISIM、HYSYS、Aspen OTS、Shadow Plant、Fantoftなど）が、存在する。これらのシミュレーションは設備ライフサイクルの全体にわたってしばしば最適化および改良につながる。そして、それは概念設計段階、設備設計段階、制御実施段階、手順発現段階、オペレータ訓練段階および生産段階を含む。
【０００３】
[0003]  プロセスシミュレーション・システムのための理想的なユーザ・ベースは、制御工学人材を含む。残念なことに、従来のプロセスシミュレーション・システムは使用（特にダイナミックなシステム）にとって比較的困難であり、それはシミュレーション・システムを作動するためにシミュレーション・スペシャリストを必要とすることに結果としてなった。それは有利であるが、制御エンジニアはツールを利用しているプロセスシミュレーション・システムおよび／またはそれらが本質的によく知られているインターフェースの機能性に接近することができるために、現在可能でなく、例えば従来のスプレッドシート・アプリケーションのユーザ・インターフェースを利用する。
【発明の概要】
【課題を解決するための手段】
【０００４】
[0004]  開示の一態様は、記憶媒体に格納された、コンピュータプログラム製品を実行するように構成される少なくとも一つのプロセッサを含むシミュレーション・システムを含む。コンピュータプログラム製品は、スプレッドシート・アプリケーション、プロセスシミュレーション・アプリケーションおよび統合ツール（例えばeSim）を含むことができ、スプレッドシート・アプリケーションおよびプロセスシミュレーション・アプリケーションは離散的で、スタンドアローン製品である。プロセスシミュレーション・アプリケーションは、少なくとも一つのフローシートを使用して化学プロセスをシミュレーションすることができ、化学プラント・プロセスおよび装置の全体的なフローをモデリングする。統合ツールは、プロセスシミュレーション・アプリケーションオブジェクトおよびプロパティをスプレッドシート・アプリケーションオブジェクトにマッピングすることができ、マッピングされたオブジェクトの間で情報伝達することができ、ケースマネージメント機能を実行することができて、組織化された算出機能を実行することができる。
【０００５】
[0005]  開示の他の態様は、化学プロセスシミュレーションを実行する方法を含む。方法において、プロセス・シミュレーション・アプリケーションのフローシートを指定するユーザ入力は、スプレッドシート・アプリケーションのユーザ・インターフェースから受け取られることができる。指定されたフローシートと関連するオブジェクト・ブラウザ・インターフェースは、スプレッドシート・アプリケーションのユーザ・インターフェース内から初期化されることができる。フローシートと関連するオブジェクトは、ランタイムで動的に判断することができる。オブジェクトの階層は、決定された結果に基づくオブジェクト・ブラウザ・インターフェースで占められることができる。占められたオブジェクトのうちの１つのユーザ選択は、オブジェクト・ブラウザ・インターフェースを介して受け取られることができる。オブジェクトの選択された一つと関連するプロパティは、ランタイムで動的に判断することができる。プロパティは、ユーザ選択および操作のためのオブジェクト・ブラウザのプロパティ領域の中で示されることができる。ユーザ入力は、オブジェクト・ブラウザから受け取られることができる。ユーザ入力に基づいて、プロセスシミュレーション・アプリケーションの少なくとも一つのフローシートは、スプレッドシート・アプリケーションの少なくとも一つのスプレッドシートにマッピングされることができる。１対１の対応が、フローシートおよびスプレッドシートの間に存在する。入力はスプレッドシート・アプリケーションのユーザ・インターフェースから、フローシートの進行を実行するために受け取られることができ、プロセスシミュレーション・アプリケーションによってフローシートの実行に結果としてなる。実行（ラン；run）において使用される入力は、マッピングに従ってスプレッドシートのセルにおいて特定される値から得られることができる。フローシートの遂行から出る出力は、マッピングに従ってスプレッドシートのセルにおいて記録されることができる。
【０００６】
[0006]  開示のさらに別の態様は、多数の化学プロセスシミュレーションを実行する方法を含む。方法において、プロセスシミュレーション・アプリケーションの少なくとも一つのフローシートは、スプレッドシート・アプリケーションの少なくとも一つのスプレッドシートにマッピングされることができる。１対１の対応が、フローシートおよびスプレッドシートの間に存在することができる。スプレッドシート・アプリケーションおよびプロセスシミュレーション・アプリケーションは、各々離散的でスタンドアローンのソフトウェア製品である。シミュレーション・アプリケーションによって実行されて動くフローシートのための入力は、マッピングに基づくスプレッドシート・アプリケーションのスプレッドシートから得られることができる。シミュレーション・アプリケーションによって実行されて動くフローシートから出る出力は、マッピングに基づくスプレッドシートに伝達されることができる。プロセスシミュレーション・アプリケーションのランのセットのバッチは、配列されることができる。各々の実行は、スプレッドシートから得られる入力に基づくプロセスシミュレーション・アプリケーションによって、フローシート実行に結果としてなることがありえる。配列された実行の後のものにおいて利用される入力は、バッチの進行の以前のものから出る出力から得られることができる。
【図面の簡単な説明】
【０００７】
【図１】[0007]  図1は、本願明細書において開示される発明の装置の実施形態に従って、方法を有するケースベース相互作用にシミュレーション・システムを提供するケース・ベースのインターフェース手段を利用しているシステムを表すブロック線図である。
【図２】[0008]  図2は、本願明細書において開示される発明の装置の実施形態に従って、UNISIM設計システムのためのケース・ベースのインターフェース・ツールのシステムを例示するブロック線図である。
【図３】[0009]  図3は、本願明細書において開示される発明の装置の実施形態に従って、ケース・ベースのインターフェース・ツールの基本的動作を詳述する方法のフローチャートである。
【図４】[0010]  図4は、本願明細書において開示される発明の装置の実施形態に従うサンプルeSimユーザ・インターフェースの具体例である。
【図５】[0011]  図5は、本願明細書において開示した発明の装置の実施形態に従うeSimユーザ・インターフェース用としてのサンプルオブジェクトブラウザ・インターフェースの実例である。
【発明を実施するための形態】
【０００８】
[0012]  本開示は、ユーザが化学プロセス産業（CPI）シミュレーション・システムのフローシートを結びつけるスプレッドシート（例えば、エクセル）を利用することに関する。開示は、フローシート・ソフトウェア・アプリケーションの入出力をスプレッドシート・インターフェースに連結する統合ツール（例えば、eSim）を提供する。統合ツールも、ケースマネージメント能力を提供し、算出能力を組織化した。
【０００９】
[0013]  連結した後に、スプレッドシート・インターフェースで特定される入力がプロセスシミュレーション・システムのための入力として使われることができ、プロセスシミュレーションによって発生する出力は連結されたスプレッドシートに書き込まれることができる。ある実施形態では、スプレッドシート・インターフェースおよびプロセスシミュレーション・システムとのリンケージは、実行時に格納されたリンクを分解するフレキシブルオブジェクト・モデルを利用することができる。換言すれば、フレキシブルオブジェクト・モデルは、静的拡張に依存しない、変化がプロセスシミュレーション・システムのために発生するにつれて、連続的に更新されなければならず、変化した一般的なマッピング方法論を使用することができる。
【００１０】
[0014] ケースマネージメントによって多数の実行が同じフローシートのために実行されることができ、スプレッドシート・インターフェースのスプレッドシートの各々の列は実行と対応することができる。更に、多数のフローシートは共存することができ、ある共同機能は単一のスプレッドシート・ワークブックとつながる。このように、ユーザは入力、算出結果および多数の異なるワークブックおよび／またはフローシート全体に伝統的に点在する算出を集中することができる。
【００１１】
[0015]  編成算出能力は、ユーザ可変なトリガーに従うバッチ実行ができるようにする。すなわち、バッチ実行は各々と関連して配列されることができ、後の実行は入力として前の実行から結果を使用することができる。かくして、依存関係は、任意の複雑さの進行の配列に関して定められることができる。例えば、実行の結果がその翌日ユーザ（指定されたスプレッドシートへの出力）が利用できるように、15台の異なるモデムが算出編成能力が夜に実行（それに、完了するほぼ7.5の時間がかかる）を構成するためにユーザに許可することができる異なる配列された実行（各々のほぼ実行する半時間がかかること）のための入力として使われると仮定することはプログラム的に確立した時間（すなわち、例えば、午後11時00分から始まるオフピークの時間の間）に、実行を開始する。
【００１２】
[0016]  本発明は、方法、システムまたはコンピュータプログラム製品として実施されることができる。したがって、本発明は、全体的にハードウェア実施形態、全体的にソフトウェア実施形態（ファームウェア、常駐のソフトウェア、マイクロコード、その他を含む）、または、本願明細書において全て一般に「回路」、「モジュール」または「システム」と称されることができるソフトウェアおよびハードウェア態様を結合している実施形態の形式になることができる。さらに、本発明は媒体に表現される計算機が使用可能なプログラムコードを有する計算機が使用可能な記憶媒体上のコンピュータプログラム製品という形をとることができる。好ましい実施形態では、本発明はソフトウェアで実装され、それはファームウェア、常駐のソフトウェア、マイクロコード、その他を含むが、これに限定されるものではない。
【００１３】
[0017]  さらに、本発明は、コードをプログラムする計算機が使用可能であるか、コンピュータ可読の媒体からアクセスできるコンピュータプログラム製品のまたは接続の形式（コンピュータまたはいかなるインストラクション実行システム）になることができる形態を有する。この説明のために、計算機が使用可能であるかコンピュータ可読の媒体は、インストラクション実行システム、装置または装置用にまたはそれらと関連して含むことができ、格納することができ、伝達することができ、伝播することができるか、または、プログラムを輸送することができるいかなる装置でもありえる。計算機が使用可能な媒体は、ベースバンドで搬送波の一部として、それとともに具体化される計算機が使用可能なプログラムコードを有する伝達されたデータ信号を含むことができる。計算機が使用可能なプログラムコードは、インターネット、ワイヤライン、光ファイバ・ケーブル、RF、その他を含むがこれに限らず、いかなる適切な媒体も使用して送信されることができる。
【００１４】
[0018] いかなる適切な計算機が使用可能であり、計算機可読の媒体も、利用されることができる。計算機が使用可能またはコンピュータ可読の媒体、例えば、電子回路、磁気、光学、電磁、赤外線の、または、半導体システム、装置、装置または普及媒体であってよいが、それらに制限されない。コンピュータ可読の媒体の実施形態は、半導体または物性メモリ、磁気テープ、取り外し可能なコンピュータ・ディスケット、ランダム・アクセス・メモリ（RAM）、読出し専用メモリ（ROM）、消去可能な半固定記憶装置（EPROM）またはFlashメモリ（堅い磁気ディスクおよび光ディスク）を含む。光ディスクの現在の実施形態は、コンパクトディスク（読出し専用メモリ（CD-ROM）（コンパクトディスク）（読出し／書込み（CD-R/W）およびDVD））を含む。それらはインターネット、イントラネット、パーソナルエリアネットワーク（PAN）または磁気記憶装置をサポートし、他のコンピュータ可読の媒体は、伝達メディアを含むことができる。伝達メディアは、一つ以上の導線、光ファイバ、光学的記憶装置およびデジタル的にコード化された内容が搬送波を使用して、ワイヤレスで運搬される電磁石スペクトルの所定のセグメントを有する電気接続を含むことができる。
【００１５】
[0019]  たとえば、プログラムがある適切な他の媒体は印刷した紙または他の媒体の光学走査を経て、電子的に捕捉されることができるとき、計算機が使用可能であるかコンピュータ可読の媒体が紙を含みさえすることができることに注意すべきであり、それから編集されて、解釈されて、または一方、必要に応じて、適切な方法で処理されて、それからコンピュータ・メモリに保存される。
【００１６】
[0020] 本発明の動作を行うためのコンピュータプログラム・コードは、オブジェクト指向プログラミング言語（例えばJava、Smalltalk、Ｃ＋＋等）で記述されることができる。しかし、本発明の動作を行うためのコンピュータプログラム・コードは、また、従来の手続き的なプログラミング言語（例えば「C」プログラミング言語または類似したプログラミング言語）で記述されることができる。プログラムは、コードが完全にユーザのコンピュータで、部分的に、独立のソフトウェア・パッケージとして部分的にユーザのコンピュータ上で、ユーザのコンピュータで、そして、部分的にリモート・コンピュータにまたは完全にリモート・コンピュータまたはサーバで実行することができる。後のシナリオでは、リモート・コンピュータはローカル・エリア・ネットワーク（LAN）またはワイド・エリア・ネットワーク（WAN）でユーザのコンピュータに接続していることができ、または、接続は外部コンピュータ（例えば、インターネット・サービスプロバイダを使用しているインターネットによって）なされることができる。
【００１７】
[0021] プログラムコードを格納し、および／または、実行することに適しているデータ処理システムは、システムバスで直接または間接的にメモリ素子に連結する少なくとも一つのプロセッサを含む。メモリ素子は、プログラムコードの実際の実行の間、使用されるローカルメモリ、バルクストレージ、および、メモリを含むことができ、それは時間の数を減らすために少なくとも若干のプログラムコードの一時的な記憶を提供し、符号化するキャッシュは実行の間、大きさストレージから取り出されなければならない。
【００１８】
[0022]  入出力または入出力装置（キーボード、ディスプレイ、ポインティングデバイスその他を含むがこれに限らず）は、入出力コントローラに介入することで直接またはそれらを介してシステムに連結することができる。
【００１９】
[0023]  ネットワークアダプタは、また、データ処理システムが他のデータ処理システムまたは遠隔プリンタに連結することを可能にするシステムまたは個人的であるか公共ネットワークに介入することによる記憶装置に連結することができる。モデム、ケーブルモデムおよびイーサネット・カードは、ネットワークアダプタの現在利用できるタイプである。
【００２０】
[0024]  本発明は、本発明の実施形態によれば方法、装置（システム）およびコンピュータプログラム製品のフローチャート具体例および／またはブロック図に関して後述する。フローチャート具体例および／またはブロック図の各々のブロックおよびフローチャート具体例および／またはブロック図のブロックの組合せがコンピュータプログラム命令によって実行されることができると理解される。これらのコンピュータプログラム命令は、機械を生産するために多オブジェクトコンピュータ、特別なオブジェクトコンピュータまたは他のプログラム可能なデータ処理装置のプロセッサに提供されることができ、命令、コンピュータまたは他のプログラム可能なデータ処理装置のプロセッサを経た実行して、機能/フローチャートおよび／またはブロック図ブロックにおいて特定される行為またはブロックをインプリメントして、手段を作成する。
【００２１】
[0025]  これらのコンピュータプログラム命令はまた、特定の方法の機能にコンピュータまたは他のプログラム可能なデータ処理装置を向けることができるコンピュータ可読のメモリに保存されることができ、コンピュータ可読のメモリに保存される指示はフローチャートおよび／またはブロック図ブロックにおいて特定される機能/行為を実行するインストラクション手段を含んでいる製造またはブロックを生産する。
【００２２】
[0026]  コンピュータプログラム命令はまた、コンピュータまたは他のプログラム可能な装置に実行される一連の活動中のステップにインプリメントされるコンピュータを生産させる装置が処理するコンピュータまたは他のプログラム可能なデータ処理に積まれることができる命令であり、プログラム可能な装置が機能/フローチャートおよび／またはブロック図ブロックにおいて特定される行為またはブロックをインプリメントするためのステップに提供するコンピュータまたはその他で実行する。
【００２３】
[0027]  図1は、ケースベース相互作用に発明の装置の実施形態に従うシミュレーション・システム125が本願明細書において開示した方法を提供するケース・ベースのインターフェース手段105を利用しているシステム100を表しているブロック線図である。システム100では、ケース・ベースのインターフェース・ツール105は、プロセスシミュレーション・システム125の既存のおよび／または統合したユーザ・インターフェースの代わりに、および／または、に加えて、プロセスシミュレーション・システム125と相互に作用するために用いることができる。シミュレーション制御モジュール115およびプログラム・インターフェース120は、一緒に統合ツールと考えられることができ、シームレス統合されたアプリケーション110、そして、システム125、スプレッドシート・アプリケーション110のユーザ・インターフェースはシステム125のフローシート（例えばプロセスフローダイヤグラム）にリンクされることができる。
【００２４】
[0028]  統合ツールは、データ・オートメーション能力、ケースマネージメント能力および／または算出編成能力を含むことができる。データ・オートメーションは、スプレッドシート・アプリケーション110のオブジェクトに連結している/マッピング・シミュレーション・システム125のオブジェクトおよびプロパティに関連することができる。データ・オートメーションは、実質的に全てのシミュレーション・システムオブジェクトおよびそれらの関連するプロパティをさらすフレキシブルオブジェクト・モデルに基づくことができる。ある実施形態では、インターフェース112は動的にブラウジング・システム125およびオブジェクトのためのブラウザ・インターフェースを含むデータ・オートメーションコンポーネントでありえる。ブラウザ・インターフェースは、他の階層に1つの階層への全てのシミュレーション・システムオブジェクトおよびオブジェクトの全てのプロパティを強化することができる。ケースマネージメントメカニズムは、一般のワークブックの範囲内で異なるフローシートから同じフローシート（一般のスプレッドシートで）および処理するデータの異なる進行から、データを管理すると共に援助することができる。統合算出編成能力は、決められたプログラムに基づいたトリガーがセットの前に所定の状況が満たされるかどうか、実行が実行することを確実にする許可証にツールを備えつける。算出編成能力によって、複数の実行の連続したバッチ処理は、所定の時間に始められることができ、後の実行は任意に以前のものの間、つくられる入力データを利用することができる。
【００２５】
[0029]  ある実施形態では、スプレッドシート・アプリケーション110は、商用在庫品のアプリケーション（例えばExcel、QUATROPRO、CALCなど）でありえる。プロセスシミュレーション・システム125は、また、商用のいつでもすぐ買えるシステム（例えばUNISIM、HYSYS、ASPEN OTSなど）であってよい。通常、スプレッドシート・アプリケーションは、ユーザと相互に作用するためのグラフィック・ユーザ・インターフェースを含むコンピュータプログラム製品でありえる。グラフィカル・ユーザ・インターフェースは、列および列に配置される一組のセルのグリッドを含むことができる。各セルは、スプレッドシート・オブジェクトとして独自に対象にされることが可能なセル特定の値と関係していることがありえる。スプレッドシート・アプリケーションは、少なくとも一つの式をセルと関連させるように構成されることができる。セルの値は、前記関連する公式に基づいて算出されることが可能である。
【００２６】
[0030]  システム100の特定のコンポーネントに戻ると、ケース・ベースのインターフェース・ツール105は、プロセスシミュレーション・システム125とケース・データ117を捕捉し交換するように構成されることができるソフトウェア・アプリケーションを表すことができる。ケース・データ117は、ケース・ベースのインターフェース・ツール105のユーザ・インターフェース112の範囲内で集められる一組のユーザ-構成されたパラメータを表すことができるおよび／または、シミュレーションの結果はユーザ-構成された入力パラメータの一組のプロセスシミュレーション・システム125によって動作する。さまざまな実施形態では、同じフローシート上の多数の実行（例えばスプレッドシートカラムあたり１つ）から出る出力は単一のスプレッドシートで示されることができ；異なるフローシートは単一のワークブックの異なるスプレッドシートと関係していることがありえる。その上、配列された実行が起こることができるために、算出はツール105を使用して組織化されることができ、異なる入力集合および生成が異なる出力モデムに基づく。
【００２７】
[0031] これらの機能を実行するために、ケース・ベースのインターフェース・ツール105は、スプレッドシート・アプリケーション110およびシミュレーション制御モジュール115を利用することができる。スプレッドシート・アプリケーション110は、データを表のフォーマットに格納して、データに、さまざまな操作を実行することができるソフトウェア・プログラムを表すことができる、そして、算出、比較およびグラフで示す。その上、スプレッドシート・アプリケーション110は、MACROのようにユーザー定義の機能および／またはプログラム機能拡張の活用法をサポートすることができる。
【００２８】
[0032]  スプレッドシート・アプリケーション110が、ケース・ベースのインターフェース・ツール105のユーザ・インターフェース112を示すためのビークルとして使われることができる。ユーザ・インターフェース112は、入力メカニズムをユーザ（図示せず）によって始まるケース・データ117に提供するように構成されることができる。その上、結果として生じる出力されたケース・データ117はユーザ・インターフェース112の範囲内で集合的に示されることができ、表のフォーマットおよび／またはスプレッドシート・アプリケーション110のデータ処理機能を利用する。
【００２９】
[0033]  ある実施形態では、スプレッドシート・アプリケーション110は特定の若干のフォーマットを有するテンプレートであってよく、構造機能はケース・ベースのインターフェース・ツール105によってリクエストされる。すなわち、インターフェース112のユーザは、空のテンプレートからの新しい仕事を始めなければならないか、または、ツール112のために設定されるテンプレートから作成される既存のワークブックを載せなければならない。スプレッドシートの多数のワークブックは並行して開いていることがありえ、アクティブなワークブックはケース・ベースのインターフェース・ツール105が制御するものである。
【００３０】
[0034]  シミュレーション制御モジュール115は、ケース・ベースのインターフェース・ツール105とプロセスシミュレーション・システム125と間のデータの流れを管理するための一組の機械可読の命令を表すことができる。シミュレーション制御モジュール115は、スプレッドシート・アプリケーション110およびプロセスシミュレーション・システム125と通信することができることがありえる。シミュレーション制御モジュール115の機能はプロセスシミュレーション・システム125にケース・データ117を伝達することを含むが、これに限定されるものではなく、ユーザー定義の機能の実行を誘発して、プロセスシミュレーション・システム125から、ユーザ・インターフェース112の対応する領域まで受け取られるマッピング・ケース・データ117がスプレッドシート・アプリケーション110および／またはプロセスシミュレーション・システム125などのための機能の実行を誘発する。
【００３１】
[0035]  シミュレーション制御モジュール115はまた、プロセスシミュレーション・システム125によって、ケース・データ117の多数の集合の連続した実行を自動化するように構成されることができる。すなわち、ケース・ベースのインターフェース・ツール105が同じプロセスのためのケース・データ117の多数の集合を備えるときに、更なる動きのないシミュレーション・システム125がユーザによって必要とした過程までに、シミュレーション制御モジュール115はケース・データ117の各々の一組の個々の実行を監督することができる。
【００３２】
[0036]  （システム200で精密な）ある実施形態では、モジュール115はアドイン（例えば、Excelアドインまたは、例えば、「XLA」ファイル）として実装されることができる。本実施形態では、XLAは特別なワークブック（例えば、eSimワークブック）において参照されることができ、その結果、eSimワークブックが開かれるかまたは起動するときに、それはランチされるかまたは可能にされる。XMLは、EXCELメニューおよびVISUAL BASIC（VB）フォームを介してeSimユーザ・インターフェースを制御する。XLAはまた、テンプレート・ワークブックとインターフェース120との間でeXtensible Markup Language (XML)フォーマットを介してデータを解析することができ、それは実行メカニズムでありえる。モジュール115（例えばXLA）は、必ずしも直接システム125と相互に作用するというわけではなくて、通信仲介者としてインターフェース120を利用することができる。ある実施形態では、XLA（モジュール115）は、ユーザによって付帯的な変更態様を予防するために保護されているパスワードでありえる。
【００３３】
[0037]  ケース・ベースのインターフェース・ツール105は、プロセスシミュレーション・システム125と通信するためにプログラム・インターフェース120を利用することができる。プログラム・インターフェース120は、ソフトウェア・アプリケーションおよび／または設計されるソフトウェア命令のセットがターゲットシステムおよび／またはアプリケーションにインターフェース機構として作用するように表すことができる。例えば、プログラム・インターフェース120は、受け取られる命令からターゲットシステムによって理解される対応する命令に変換することができる。ある実施形態では、インターフェース120はサーバ横の（システム125）部品と相互に作用するために一組のコンポーネント（大部分はDLL）を含むことができる。すなわち、インターフェース120はモジュール115（例えばXLAリクエスト）からの要求に、データ・オートメーション機能性を提供することができる。
【００３４】
[0038]  プロセスシミュレーション・システム125は、一つ以上のソフトウェア・アプリケーションを表すことができ、および／または、所定方法の実行をシミュレーションするために様々な算出を実行するように構成されるハードウェアコンポーネントと関連する。プロセスシミュレーション・システム125によって実行される各々のシミュレーションは、ケース・データ117として提供される入力パラメータの指定された一組によって決定されることができる。
【００３５】
[0039]  ある実施形態では、シミュレーション・システム125は、数学的に方法およびその装置動作に立体感を与える化学プロセス産業（CPI）のためのシミュレータでありえる。システム125は、定常状態および／またはダイナミックなシミュレーションを実行することができる。システム125は、プラントプロセスおよび器材の一般の流れをシミュレーションするプロセスフローダイヤグラムまたはフローシートを作成するために用いることができる。すなわち、フローシートは設備工場の主な器材との関係をモデリングすることができる。システム125は、フローシートが選択可能なフローシート・シンボル（例えば弁、ポンプ、タンク、容器、熱交換器、ファン、線、流れ計測器および他のシンボル）を使用して造られることができるキャンバスを含むグラフィックデザイン・ツールを含むことができる。
【００３６】
[0040]  システム100の仕様は、スプレッドシート・アプリケーション110およびプロセスシミュレーション・システム125の詳細によって異なる。例えば、ある考察された実施形態は、プロセスシミュレーション・ツール125として、スプレッドシート・アプリケーション110およびUNISIMとしてEXCELを使用する。本実施形態では、アプリケーション110はテンプレートに基づくEXCELワークシートでありえる。シミュレーション制御モジュール115は、EXCELアドイン（例えばXLAまたはXLL）でありえる。プログラム・インターフェース120は、多数のDLLを含むUOP UNISIMアプリケーション・インターフェース制御（AIC）（すなわち一組のコンポーネント）であってよく、サーバ側上のUNISIM実行を実行するためにUOP回転数／分グループによって開発される。
【００３７】
[0041]  図２は、本願明細書において開示される発明の装置の実施形態に従って、UNISIM設計システム235のためのケース・ベースのインターフェースツール215のシステム200を例示しているブロック線図である。システム200は、図1のシステム100の特定の実施形態を表すことができる。
【００３８】
[0042]  システム200において、ユーザ205は、UNISIM設計システム235を使用しているインプットケース・データ232のためのシミュレーションを走らせるためにクライアント装置210で動いているケース・ベースのインターフェース・ツール215を利用することができる。クライアント装置210は、ケース・ベースのインターフェース・ツール215および／またはそのコンポーネントの動作を支えることができる様々な電子コンピュータを表すことができる。クライアント装置210の実施形態は、パソコン、ラップトップ・コンピュータ、携帯コンピュータ、薄型クライアント、などを含むが、これに限定されるものではない。
【００３９】
[0043]  ケース・ベースのインターフェース・ツール215は、Excelスプレッドシート・アプリケーション220から成ることができる225およびeSimユーザが入出力を行う（UI）Excelシミュレーション・インターフェースモジュール（eSim）230からなる。eSim UI 230の基礎としてよい様に、EXCELスプレッドシート・アプリケーション220はケース・ベースのインターフェース・ツール215にデータ分析およびグラフ式に報告することための様々な所定の機能を提供することができる。
【００４０】
[0044]  eSim UI 230は、インプット・ケース・データ232を入力するユーザーフレンドリーなインターフェース機構と同様にeSim 225によってサポートされる機能へのアクセスをもつユーザ205を紹介することができる。eSim UI 230は、EXCELスプレッドシート・アプリケーション220（例えばデータ・フォーマッティングおよび数学的算出）の固有の機能を利用するように構成されることができる。例えば、eSim UI 230は、データ入力および／またはプレゼンテーションに指定される領域を含んでいるEXCELテンプレート文書と一致することができる。
【００４１】
[0045]  インプットケース・データ232の入力は、eSim UI 230を使用して、直接捕えられている入力パラメータのための値およびシミュレーションの実行中にインポートされるインプットケース・データ232を含んでいる外部ファイルの仕様に結果としてなる手動データ入力を含むことができる。インポート機能性は、EXCELスプレッドシート・アプリケーション220によって提供されることができる。外部ファイルはEXCELスプレッドシート・アプリケーション220によって読み込み可能でなければならない点に留意する必要がある。
【００４２】
[0046]  eSim UI 230のデータ入力プロセスは、プロセス定義ドキュメント250の内容を利用することができ、しばしばフローシートと称され、データストア245の範囲内の設計システム235がUNISIMによって維持される。プロセス定義ドキュメント250は、方法のシミュレーションを実行するUNISIM DESIGNシステム235によって利用されるデータ・エレメントおよびそれらの関連するプロパティを定めることができる。このように、ケース・ベースのインターフェース・ツール215は、対応するプロセス定義ドキュメント250の範囲内に含まれるデータ・エレメントに、eSim UI 230にデータ入力を制限することができる。そうすることは、データがUNISIM DESIGNシステム235によって、予想したデータとインプットケースデータ232との間の互換性を確実にすることができる。
【００４３】
[0047]  データ入力終了後、ユーザ205はeSim 225がインプットケース・データ232のUNISIM設計システム235を使用しているシミュレーションを走らせるとリクエストしているコマンドを実行することができる。eSim 225は、それからUNISIM DESIGNシステム235に、ネットワーク250の上のインプットケース・データ232の各々のセットを伝達することができる。インプットケースデータ232を運搬するためにeSim225によって利用されるメッセージはまた、eSim 225がシミュレーションを構成することができるように、UNISIMアプリケーション・インターフェースコントロール（AIC）240によって解釈されるコマンドを含むことができる。
【００４４】
[0048]  一組のインプット・ケース・データ232のUNISIM設計システム235によるシミュレーションの実行は、一組の出力されたケース・データ237を生成することができる。出力されたケース・データ237は、ネットワーク255および／またはUNISIM AIC 240を使用しているケース・ベースのインターフェース・ツール215に返されることができる。eSim 225は、eSim UI 230内でプレゼンテーションのための出力されたケース・データ237を処理することができる。
【００４５】
[0049]  出力されたケース・データ237の処理は、一つ以上の機能（ユーザー定義であるか、一つ以上のデータ値に、Excelスプレッドシート・アプリケーション220に固有）のパフォーマンスを含むことができる。例えば、シミュレーションされた結果値がユーザー定義の範囲の中で減少するとき、次のインプットケースの入力パラメータの値は、修正されることができ、インプット・ケース・データ232の入力パラメータが出力されたケース・データ237に基づいて、段階的に修正されるのを許す。
【００４６】
[0050]  システム200で例示されるケース・ベースのインターフェース・ツール215が現在のインターフェースで利用できない機能性がUNISIM設計システム235を提供したと定めると強調することは、重要である。例えば、EXCELスプレッドシートアプリケーション220を使用することは、一度にインプット・ケース・データ232の多数のセットを特定し、並びに、対応するアウトプット・ケース・データ237を集合的に見るための能力をユーザ205に提供する。その上、アウトプット・ケース・データ237は、合成および理解を増やすためにグラフまたは図として視覚的に示されることができる。
【００４７】
[0051]  別の実施形態では、Excelスプレッドシート・アプリケーション220および／またはeSim UI 230および／またはeSim 225が、クライアント装置210に遠隔に配置されるが、アクセス可能である。例えば、これらのコンポーネント220/225/230は、ネットワーク250の上のクライアント装置210にアクセスでき、ユーザ205が適当な特権を有するサーバ（図示せず）に、位置することができる。
【００４８】
[0052]  ネットワーク255は、搬送波の範囲内でコード化されるデータを伝達するのに必要ないかなるハードウェア/ソフトウェア/およびファームウェアも含むことができる。データまたは音声チャネル・データはアナログまたはデジタル信号の範囲内で含まれることができて、伝達されることができる。ネットワーク255は、ローカル構成部品およびコンピュータコンポーネントの中で交換される通信のために必要なデータ経路および統合化装置コンポーネントおよび周辺機器間の装置を含むことができる。ネットワーク255はまた、インターネットのようなネットワーク装置（例えばルータ、データ・ライン、ハブおよび一緒にデータ・ネットワークを形成する仲介サーバ）を含むことができる。ネットワーク255はまた、回路ベースの通信コンポーネントおよび移動通信コンポーネント（例えば電話通信スイッチ、モデム、セルラー方式通信塔、など）を含むことができる。ネットワーク255は、ラインベースおよび／または無線通信経路を含むことができる。
【００４９】
[0053]  ここで使用しているように、示されたデータストア245は、デジタル情報を格納するように構成される物理的または仮想記憶空間でありえる。データストア245は、磁気ディスク、光ディスク、半導体メモリ、デジタル的にコード化されたプラスチックメモリ、ホログラフィック・メモリまたは他のいかなる記録媒体も含むがこれに限らず、ハードウェアのいかなるタイプの範囲内でも、物理的に実行されることができる。データストア245は、複数の物理的な装置から形成される記憶装置と同様に独立の記憶装置でありえる。その上、情報は様々な仕方でデータストア245の範囲内で格納されることができる。例えば、情報はデータベース構造の範囲内で格納されることができ、またはファイル記憶装置の一つ以上のファイルの範囲内で格納されることができ、各々のファイルはオブジェクトを検索している情報のためにインデックスを付けられることができ、またはインデックスを付けられることができない。更に、データストア245は格納された情報を未許可のアクセスから保護するために一つ以上の暗号化メカニズムを利用することができる。
【００５０】
[0054]  実施形態200の仕様が、例示されるそれらより別のソフトウェア・アプリケーションを利用するのに適していることがありえると認められなければならない。例えば、ある実施形態では、COREL QUATROPRO、STAROFFICE CALCまたは他のスプレッドシート・アプリケーションは、直接示されるEXCELアプリケーション220の代用にされることができる。同様に、システム200によって図示した実施形態が、UNISIM DESIGN SYSTEM 235を使用するにもかかわらず、他のプロセスモデリングアプリケーション（例えばHYSYS、ASPEN OTS、INVENSYS、DYNSIM、FANTOFT、TRIDENTなど）は開示の他の実施形態で利用されることができる。
【００５１】
[0055]  図３は、本願明細書において開示される発明の装置の実施形態に従って、ケース・ベースのインターフェース・ツールの基本的動作を詳述している方法300のフローチャートである。方法300は、システム100および／または200のコンテキストおよび／または方法にケース・ベースのインターフェース・ツールにシミュレーション・システムを提供するように構成される他のいかなるシステムでも実行されることができる。方法300が開始する前に、マッピングがスプレッドシートのセルおよびプロセスシミュレーション・システムのオブジェクトの間で決められたと仮定される。ある実施形態では、このマッピングは一般的なマッピング方法論を使用するフレキシブルオブジェクト・モデルに基づく実行時で、動的に起こることができ、それは静的拡張に依存しない。
【００５２】
[0056]  マッピングが起こる方法に関係なく、ステップ305で、命令は一つ以上のユーザ-提供された（user-provided）インプットケースのためのシミュレーションを走らせるために受け取られることができる。この命令は、eSimインターフェースのユーザ入力からまたは検出イベントに応答する前に確立したトリガーの遂行から生じることがありえる。ある実施形態では、トリガーおよびイベントは、統合ツールの算出編成コンポーネントによって取り扱われることができる。ステップ310では、統合ツールは、インプットケースのためのデータを得る。ケース・ベースのインターフェース・ツールの範囲内で、ユーザによって指定されたとき、インプット・ケース・データの獲得は、外部ファイルにアクセスすることを含むことができる。この外部ファイルはスプレッドシート入力ファイルを含むことができ、それはすでにフローシートにマップされた。インプット・ケース・データは、ステップ315のプロセスシミュレーション・システムに伝達されることができる。ステップ320において、インプットケースのシミュレーションに対応する出力データは、受け取られることができる。ある実施形態では、この出力は、前に確立したマッピングに従って一つ以上の連結されたスプレッドシートの方向を目指すことができる。
【００５３】
[0057]  ケース・ベースのインターフェース・ツールは、出力データがステップ325のユーザー定義のプログラムに基づいた動きのパフォーマンスを誘発するかどうか決定することができる。プログラムに基づいた動きは、統合ツールの編成コンポーネントおよび／またはターゲットスプレッドシート・コード（例えばEXCEL Macros、VBAコードなど）によって定義される動きによって定義される動きを含むことができる。いかなる数の可変なトリガー条件も、決められることができる。例えば、トリガーは、確立した閾値及び/又は同様なものを達成するのに失敗しているかまたは超えているスプレッドシートセルに、システム時間、特定のランの実行、データ出力の特定の値に基づいて点火することができる。ある実施形態では、トリガーはプレおよびポスト算出マクロを含むことができ、統合ツールおよび／またはプロセスシミュレーション・システムに固有な能力と同様に、スプレッドシート・アプリケーション機能を利用することができる。
【００５４】
[0058]  出力データが、ユーザー定義のプログラムに基づいた動きのパフォーマンスを誘発するときに、流れがステップ330まで進行することができ、コードは起動したユーザ所定プログラムに基づいた措置を実行するために実行する。ユーザー定義のプログラムに基づいた動きが実行のためにまたはステップ330終了後起動しないとき、ステップ335は、出力データがユーザ・インターフェースの適切に指定された領域（スプレッドシートセル/ワークシート）に格納されることができるところを実行することができる。
【００５５】
[0059]  ステップ340において、シミュレーションのための他のインプットケースがあるかどうか決定されることができる。シミュレーションする他のインプットケースがあるとき、方法300の流れは反復を開始するためにステップ310に戻ることができる。他のインプットケースが存在しないとき、シミュレーションの全てのインプットケースのための出力データは、ケース・ベースのインターフェース・ツールのユーザ・インターフェースの範囲内で示されることができる。このように、一連の実行および／またはケースは、方法300によって実行されることができる。更に、異なるフローシートのための多数の実行から出る出力は単一のスプレッドシート・アプリケーション・オブジェクト（ワークブック）に強化されることができ、一般のフローシートのための多数の実行は単一のスプレッドシートの範囲内で提示されることができる。
【００５６】
[0060]  他のインプットケースが存在するステップ340からの戻りの流れが、インプットケース・データを取り扱うことに基づいて変えられることができる点に留意する必要がある。すなわち、多数のインプットケースが外部ファイルからインポートされるかまたはユーザ・インターフェースを始めるときに、データは、方法300に示すように、個別的な基礎にまたは全体として得られることができ、ケース・ベースのインターフェース・ツールによって、個々のインプットケースに分かれた。後の状況では、ステップ340からの方法300のフローは、方法300の継続の前に次のインプットケースを切り離すために仲介ステップ（図示せず）の方向に差し向けることができる。
【００５７】
[0061]  図４は、本願明細書において開示される発明の装置の実施形態に従うサンプルeSimユーザ・インターフェース400の具体例である。サンプルeSimユーザ・インターフェース400は、システム100、200および／または方法300によって利用されることができる。サンプルeSimユーザ・インターフェース400は図示するオブジェクトだけのためにあって、限定的な実施形態として意味されない点に留意する必要がある。
【００５８】
[0062] サンプルeSimユーザ・インターフェース400は、eSimインターフェースによって利用されるスプレッドシート・アプリケーションのスプレッドシート・アプリケーション・ウインドウ405の範囲内で示されることができる。スプレッドシート・アプリケーション・ウインドウ405は、プロセスシミュレーション・システムを有する統合のためにカスタマイズされるスプレッドシート・ワークブックのためのテンプレートでありえる。所望の追加的なワークシートが必要に応じてユーザによって挿入されることができるにつれて、ワークシート名はカスタマイズされることができる。ある実施形態では、メイン・シート上に現れている色に満ちたセルが予約済であるように、色符号化は確立されることができる。すなわち、ユーザは前に確立した背景色のないワークシートのセルを修正することが可能でもよいだけである。ある実施形態では、eSimオプションを格納する隠されたワークシート（例えばアプリケーション制御テンプレート）が、存在することができる。この隠されたワークシートは、保存されて、隠されるままをオブジェクトとする。
【００５９】
[0063]  ある実施形態では、多くの範囲が定められることができ、これらの範囲のいずれかを修正するかまたは削除することは下にあるコード（例えばVBAコード）を破ることができる。このように、これらの範囲は、保護されて得る。ユーザは、ユーザのためのカスタマイズされた範囲がオブジェクトを確立したと付け加えることができる。
【００６０】
[0064]  ある実施形態では、ワークシートの異なる断面は、プロセスシミュレーション・システムへの入力およびプロセスシミュレーション・システムから出る出力から予約済であってよい。換言すれば、ある実施形態では、入力および出力を混ぜ合わせておよび／または多数の入力を有することは不可能であり、出力セクションは各々と共存する。
【００６１】
[0065]  多数の標準は、スプレッドシート・インターフェースのために決められることができる。示すように、ワークシート420は、行および列名のユニークな組合せによって、定義可能なセル425から成ることができる。この例では、セル425は行１列Ａと確認されることができる。セル425（例えばデータ型およびフォーマット）の特定のプロパティは、下にあるスプレッドシート・アプリケーションの限定の範囲内で、eSimユーザ・インターフェース400によって定義されることができる。
【００６２】
[0066]  サンプルeSimユーザ・インターフェース400のワークシート420は、様々な情報をユーザに提出することができる。この例では、特に、シミュレーション・データ項目430、ケース・データ・エリア435、入力データ断面440および出力データ断面445に注意する。
【００６３】
[0067]  シミュレーション・データ項目430は、プロセスシミュレーション・システムによって示しおよび／またはシミュレーションの実行に関してデータを受け入れる様々なフィールドを表すことができる。サンプルeSimユーザ・インターフェース400に示されるシミュレーション・データ項目430の実施形態は、シミュレーションされているプロセスシミュレーションを走らせるケースの量、シミュレーションの記述、シミュレーションの間のオプティマイザの用途およびオプティマイザの名前、などに対応するフローシートの名前を含むが、これに限定されるものではない。
【００６４】
[0068]  ケース・データ・エリア435は、集合的に単一のケースのシミュレーションと関連する全てのデータを識別するワークシート420の断面を表すことができる。例えば、ケース１のシミュレーションと関連する全てのデータは、ワークシート420、列Cのケース2、その他の列Bに位置する。ワークシート420の範囲内のケース・データ・エリア435のこのフォーマットは、ユーザが容易に多数のシミュレーションのために並んでいるデータ値を比較することができる。
【００６５】
[0069]  入力データ・セクション440は、値がユーザによって構成されたシミュレーションの入力パラメータが示されることができるワークシート420のセクションを代表することができる。入力パラメータの正当性が重要な、プロセスシミュレーション・システムで機能しているふさわしい、入力データ断面440への部材のエントリは、「Input Dataを加える」eSimメニュー項目418のような特別なメカニズムを利用することができる。
【００６６】
[0070]  出力データ断面445は、入力データ断面440に含まれる対応するユーザ-構成された（user-configured）入力パラメータを利用しているプロセスシミュレーション・システムに通されるシミュレーションの結果を含むことができる。出力データ断面445にリストされるデータ項目は、シミュレーションされている方法に依存することができる。その上、スプレッドシート・アプリケーションによってサポートされるデータ処理機能は、出力データ断面445において表示される前にデータ項目の生の値で実行されることができる。
【００６７】
[0071]  インターフェース400が、1つの考察されたレイアウトを例示し、その他が企図されると認められなければならない。これらのレイアウトは、インターフェースで作用し、および／または、より容易なフローシートとリンクさせるように設計されている標準に従うことができる。標準の例証として、次の慣例（下記に示す表）は、eSimユーザ・インターフェースの1つの実施に課すことができる。これらの慣例は概念および記述的なオブジェクトだけの証明のために提示されて、現在の開示の範囲に、限定として解釈されず、それはいかなる定義可能な標準の規則にも付着することができる。
【００６８】
【表１】
2012523644.tif 000003
【００６９】
【表２】
2012523644.tif 000004
【００７０】
[0072]  インターフェース400に示すように、スプレッドシート・アプリケーション・ウインドウ405は、メニューバー410をもつユーザを紹介することができ、それはeSimメニュー460を提供するために修正されることができる。
【００７１】
[0073]  eSimメニュー460のユーザ-セレクションは、eSimによってサポートされる機能に対応する様々なeSimメニュー項目462を示すことができる。eSimユーザ・インターフェース400が始められるとき、eSimメニュー460は、自動的にスプレッドシート・アプリケーション・ウインドウ405に加えられることができる。この例に示すように、eSimメニュー460は、既存のシミュレーション・データ464をロードして、シミュレーション466を走らせ、オブジェクト・ブラウザ468を起動させ、構成オプション470を修正するためのeSimメニュー項目462を含む。その上、eSimメニュー項目462は、スプレッドシート・アプリケーション（例えばコンテキスト・メニューおよびショートカットキーの組合せ）によってサポートされる他の選択メカニズムに組み込まれることができる。
【００７２】
[0074]  ロード・シミュレーション・オプション464は、どのシミュレーション・フローシートがeSim環境において作用されることになっているかについて特定することができる。ある実施形態では、ファイルがすでに選ばれた（レンジ「eSim_UniSimFlowsheetPath」で保存した）場合、それは自動的にファイルを起動する。一方、ファイル・ブラウザは、働くシミュレーション・フローシート・ファイルを選ぶためにユーザのために動作中であってよい。オプション464の選択に応答する選択のために発表されるフローシートが、フローシート・ファイルの変化を反映するために更新されることができるという点で、シミュレーション・システムおよびスプレッドシート・アプリケーションとのリンケージはダイナミックでありえる。このように、ユーザがシミュレーション・システムを使用している新しいフローシートを作成するたびに、その新しいフローシートはeSimインターフェースの範囲内で選択に利用できる。
【００７３】
[0075]  ラン・シミュレーション・オプション466は、確立したマッピングに従ってスプレッドシート・アプリケーションおよびプロセスシミュレーション・システム間のデータ転送を自動化することができる。ある実施形態では、オプション466の選択は、ラン・シミュレーション・インターフェースを開けることができる。シミュレーション・インターフェースの動くボタンの選択は、シミュレーション算出を実行することがありえる。多数のモードが、ラン・オプション466と関連するシミュレーション実行のために存在することができる。モードは、例えばラン・モード、入力モード、セット入力モード、および、出力モード含むことができる。ラン・モードは、シミュレーション・システムの入力をセットし、フローシート算出/プロセスをトリガし、完成するためにフローシート処理に関して遅延させ、フローシート処理から生じる結果を受けるステップを包含する動作のセットを実行するための等価物であるデフォルトであってよい。入力モードは、フローシートに埋められる値を有するフローシートにリンクされるスプレッドシートの入力セクションに占めることができる。設定された入力モードは、シミュレーション・システムに入力をセットすることができる。算出またはフローシート・プロセスはトリガされず、設定された入力モードの出力はリクエストされない。出力モードは、フローシートに埋められるデータを有するスプレッドシートの出力セクションを満たす。このモードは、フローシートを処理することに役立つことがありえる。
【００７４】
[0076]  オブジェクト・ブラウザ・オプション468は、オブジェクト・ブラウザ・インターフェース（例えばインターフェース500）を起動させる。オブジェクト・ブラウザは、スプレッドシートおよび指定されたフローシート間のデータ参照をマップするかまたは連結するのに用いる。オブジェクト・ブラウザによって、入力および出力がフレキシブルオブジェクト・モデルに従って構成されることができる。すなわち、事実上、全てのオブジェクトおよびシミュレーション・システムのオブジェクト・プロパティは、スプレッドシート・オブジェクトに選択および結合のために示されることができる。この結合は、実行時で動的に起こり、シミュレーション・システム・オブジェクトおよび／またはプロパティと関連する静的拡張にリレーしない。このように、シミュレーション・システム（例えば新規なオブジェクトを加えるコード変化および／またはオブジェクト・プロパティ）にされる変化は、必要とされているコード変更態様のないeSimインターフェース・ツールによって、自動的に取り扱われる。
【００７５】
[0077]  換言すれば、eSimインターフェース・ツールは、名前およびシミュレーション・システムオブジェクト／プロパティについての演繹的な知識を必要としない。これらの名前およびプロパティは、オブジェクト・ナビゲータ起動にたずねられて、動的に２つの異なる階層、オブジェクトのための１およびオブジェクトプロパティのための別のことを構築したものである。
【００７６】
[0078]  図５は、発明の装置の実施形態に従うeSimユーザ・インターフェース用としてのブラウザ・インターフェース500が本願明細書において開示したサンプルオブジェクト実例である。オブジェクト・ブラウザ・インターフェース500は、図４のeSimユーザ・インターフェース400と連動して利用されることができる。
【００７７】
[0079]  オブジェクト・インターフェース500は、使用するユーザ・インターフェース機構が処理シミュレーション・システムオブジェクトおよびプロパティをスプレッドシート・オブジェクトにマップすると述べることができる。呼び出されたとき、プログラムに基づいたコードが、オブジェクト・ナビゲーションオブジェクトが、フローシートオブジェクトおよびプロパティに開いたスプレッドシート・アプリケーションファイル（例えばワークブックまたはスプレッドシート）を連結させることが現在存在するかどうか確認するために最初に調べることができる。もしそうならば、オブジェクト・ナビゲーションオブジェクト（それは保存されたマッピング・ファイルでありえる）は、開けられることができる。このファイルは、インターフェース500を有するユーザ相互作用を経て編集されることができる。一方、オブジェクト・ナビゲーション・ファイルは、作成されることができ、格納されることができる。
【００７８】
[0080]  追加入力データ・インターフェース500は、データ・エレメント・エリア505、プロパティ・エリア515、伸長可能なマークアップ言語（XML）経路エリア530、測定エリア525のユニット、プロパティ値540、そして、追加ボタン535を含むことができる。データ・エレメント・エリア505は、視覚的に方法をシミュレーションするプロセスシミュレーション・システムによって利用されるデータ・エレメント510を示すことができる。データ・エレメント510は、シミュレーションの範囲内で抽象的に使用するプロパティ520のためのコンテナを表すことができる。データ・エレメント510は、階層的なツリー構造として構成されることができ、示されることができる。
【００７９】
[0081] オブジェクト・ナビゲーション・インターフェース500がフレキシブルオブジェクト・モデルに従って実行時に動的に住まれることができることは、強調されなければならない。それゆえに、（シミュレーション）オブジェクト名の演繹的な知識が、統合ツールによって必要でない。例えば（実施形態では）、eSim統合ツールは、制御モジュール（例えば、XLAでありえるモジュール115）に基本セットのためのプログラム・インターフェース（例えばインターフェース120）を呼び、次の用途のためのグローバル変数のそれらを保存させることができ、XLAは、シミュレーションを動的に上部オブジェクトのリストを得るインターフェース（DLL）と言うことができ、それはフローシート、ストリームおよび動作を含むことができる。ある実施形態では、階層のトップ３つの層だけは、時間およびXMLサイズを保存するためにフローシートを最初に載せる際に読み込まれることを必要とする。オブジェクト・ブラウザ・フォームは、それから起動することができる。データ・エレメント510で示すように、オブジェクト・ツリー表示（データ・エレメント・エリア505）は、それからオブジェクトのトップ3つの層によって占められることができる。
【００８０】
[0082]  全てのサポートプロセスシミュレーションオブジェクトは、データ・エレメント510として階層で表示されることができる。ある実施形態では、デフォルトでは、ノードは名前で格納されることができ、大文字と小文字の区別をしない。ノード名は、「_()」のフォーマットの多くの次の子ノードと連結されることができる。ノードの単一のクリックは、その下にある構造を拡大するのに十分である。オブジェクト・ノードはプログラム・インターフェース（例えばインターフェース120）によるプロセスシミュレーション・システムから、動的に読み込まれることができ、それはインターフェース・エリア505のツリーノードにしたがって拡大される。
【００８１】
[0083]  オブジェクトがデータ・エレメント・エリア505（それは表示されたオブジェクトをクリックすることによって変わることができる）において動作中のときはいつでも、その即座のプロパティは動的に得られて、プロパティ・エリア515に表示される。エリア515は、プロパティツリーの選択されたオブジェクトのさまざまなプロパティ520を表示することができる。ある実施形態では、プロパティツリーのプロパティ520の名前が、「_(）」のフォーマットの子のノードの数によって追加されることができる。マトリックスに関して、フォーマットは「_(）」である。
【００８２】
[0084] それらの特定の能力に基づいて、エリア515において表示されるプロパティツリーのプロパティは、色分けされることができる。例えば、黒い色は計算したことを示し、青は明記することを示す。赤は、デフォルト値を表し、緑は、未知数を表し、明銀は、サポートされていないことを示し、ピンクは、混合（すなわち、ベクトル/マトリックスに関し、いくつかは算出され、他のものは特定される）ことを表す。ある実施形態では、ベクトルの最初および最後のエレメントだけは、点検されることができる。マトリックスに関する明記は、サポートされない。インターフェース500は、正確なスカラーとは異なってベクトル/マトリックスのスカラーを扱う。前者は、UnisimElementと呼ばれることができ、一方、後者UnisimTagと呼ばれることができる。
【００８３】
[0085]  インターフェース500の「Hide Calculated in Input」オプションが可能にされるならば、プロパティ・エリア515に示されるプロパティツリー（Property Tree）は、活性セルが入力レンジに入るとき、計算されたプロパティを全てフィルタリングすることができる。これは、算出変数を特定するのを妨げることである。他のオプションは、インターフェース500のために確立され、「Hide Calculated in Input」オプションは、企図された実施形態のように提供される。
【００８４】
[0086]  XML経路エリア530は、ユーザ-構成された（user-configured）入力パラメータおよびプロセスシミュレーション・システムを含んでいるスプレッドシートセル間の下にあるコミュニケーションのリンクを提供することができるXML属性および値を表示することができる。XML経路エリア530の中で表示されるXMLは、ケース・ベースのインターフェース・ツールによって、自動的に発生することができ、ユーザによって任意に修正されることができる。
【００８５】
[0087]  例えば、プロパティ520が選択されたとき、その関連するXML解釈は、XML経路テキストボックス530に表示されることができる。ボタン「XML追加（Add XML）」535がクリックされたとき、テキストボックスのテキストは、活性セルにコピーされることができる。編集可能であるにもかかわらず、手動でテキストストリングを修正する必要があってはならない。ある実施形態では、XML Path textbox 530を隠し、インターフェース500のスペースを他のオブジェクトのために利用することが可能でありえる。
【００８６】
[0088]  測定エリア525のユニットは、選択されたプロパティ520に関する測定オプションのユニットを有するユーザを紹介することができる。許可されるとき、ユーザは、プロセスシミュレーション・システムによって使用する測定のユニットからプロパティの測定のユニットを変えるように決めることができる。例えば、測定の表示されたユニットがm3/hの代わりにft3/sであるように、ユーザは測定エリア525のユニットのオプションを変えることができた。測定の指定されたユニット間の変換は、下にあるスプレッドシート・アプリケーションの固有の関数を利用することができる。
【００８７】
[0089]  プロパティ値540は、選択されたプロパティ520の現在の値を表示することができる。許可されるとき、ユーザはプロパティ値540を修正することができる。追加入力データ・インターフェース500は、プロパティ値540に対する変化が受け入れられる限度の範囲内であることを確実にするためにデータ確認機能を含むことができる。
【００８８】
[0090]  オブジェクト・ブラウザ・インターフェース500の特殊なハンドリングを必要とすることができるある特別なデータ・エレメント510が、シミュレーション・スプレッドシート・オブジェクトである点に留意する必要がある。ある実施形態では、シミュレーション・スプレッドシート・オブジェクトが、オブジェクトツリー・エリア505において選択されているだけであり、スプレッドシート・オブジェクトの最後のセルは、エリア515に示されるプロパティツリーにリストされる。最後のセルがプロパティツリーにおいて選ばれるとき、一組のスプレッドシート・オブジェクトは示されることができる。ユーザは、特定のスプレッドシートセル（例えば列B、行７）を選ぶためにそれらのオプションを使用することができる。
【００８９】
[0091]  ある実施形態では、多数のブラウザ・オプションは、インターフェース500と関係している。例えば、これらのオプションはUse Description Option、Hide Calculated in Input optionおよびSS Cell Auto Move Right optionを含むことができる。可能になったとき、Use Description optionは、eSimインターフェースがシミュレーション・システムオブジェクトを使用し、プロパティ名がスプレッドシート・オブジェクトの説明に記入するのを許容する。これは、ユーザが急速にeSimワークブックを構成するのを好むが、説明を満たすことに多くの時間を費やしたくないときに、有する良い特徴でありえる。活性化セルが入力レンジ内にあるとき、Hide Calculated in Inputオプションは、eSimブラウザによって全ての算出プロパティをフィルタリングさせることができる。これは、入力セクションの非特定可能プロパティの偶然のマッピングを予防することである。SS Cell Auto Move Rightオプションは、シミュレーション・システム・スプレッドシートと関係していることがありえる。スプレッドシートを設定するとき、セル参照は、（デフォルトでは）下方へ移動することができる（行数++1）。このオプションを点検することによって、セル参照は、右（その代わり、列数++1）に移動する。
【００９０】
[0092]  これらのオプションは網羅的であることを目的とせず、eSim統合ツールのための他の可変なオプションは企図される。これらのオプションは、ユーザがeSimアプリケーションを設定して、ランさせて、管理するのに役立つことができる。ある実施形態では、オプション値は、eSimワークブックの隠された「App Control Template」ワークシートにおいて保存されることができる。オプションは、カテゴリ（例えばラン・オプション、ブラウザ・オプションおよびその他）に分類されることができる。
【００９１】
[0093]  実行オプションは、以下のラン・オプション・テーブル（以下のテーブルがUNISIMおよびEXCEL実施形態と仮定する点に注意する）に示されるオプションを含むことができる。
【００９２】
【表３】
2012523644.tif 000005
【００９３】
[0094] ブラウザ・オプションは、以下のオプション・テーブル（以下のテーブルがUNISIMおよびEXCEL実施形態と仮定する点に注意する）に示されるオプションを含むことができる。
【００９４】
【表４−１】
2012523644.tif 000006
【００９５】
【表４−２】
2012523644.tif 000007
【００９６】
[0095]  他のオプションは、以下のオプション・テーブル（以下のテーブルがUNISIMおよびEXCEL実施形態を仮定する点に注意する）に示されるオプションを含むことができる。
【００９７】
【表５】
2012523644.tif 000008
【００９８】
[0096]  図1-5の線図は、本発明のさまざまな実施形態によるアーキテクチャ、機能およびシステム、方法およびコンピュータプログラム製品の可能な実施態様の動作を例示する。この点に関して、フローチャートまたはブロック図の各々のブロックはモジュール、部分またはコードの部分を表すことができ、それは指定された論理的機能を実装するための一つ以上の実行可能な指示から成る。別の実施態様では、ブロックに記された機能が図に記されるオーダーから起こることができることは、また、強調されなければならない。例えば、連続して指される２ブロックは、実際には、実質的に並行して実行され、または、関係する機能によって、ブロックは時々逆の命令において実行され得る。ブロック図および／またはフローチャート説明の各々のブロックおよびブロック図および／またはフローチャート説明のブロックの組合せが指定された機能または行為を実行する特別なオブジェクトハードウェア・ベースのシステムまたは特別なオブジェクトハードウェアおよびコンピュータ指示の組合せによって実行されることができることはまた、注意されるべきである。
【００９９】
[0097]  本願明細書において用いられる用語は、具体例だけを記載するためであり、本発明を限定することを目的としない。ここで使用しているように、単数形は、コンテキストが明らかに指示しない限り、同様に複数形を含む。それは更に理解される。そして、用語「からなる」、「含む」および／または「有する」は、定まった特徴を指定する（動作）要素および／またはコンポーネント、一つ以上の他の特徴、ステップ、動作、要素、コンポーネントおよび／またはそれのグループの存在または加算を排除しない。
【０１００】
[0098]  特に請求されるように、対応する構造、材料、行為および下の請求項の論理素子をプラスした全ての手段またはステップ相当はいかなる構造（材料）も含むかまたは他の請求された要素と組み合わせて機能を実行するために行うことを目的とする。本発明の説明は、図例および説明のために示されるが、網羅的なことを目的としない。多くの修正変更は、従来技術において本発明の範囲内で、通常の技術によって明らかである。実施形態は、選択されて、最も本発明および実用的なアプリケーションの原則を説明して、従来技術において通常の技術の他がさまざまな変更態様を有するさまざまな実施形態のための本発明を理解することを可能にするという命令に記載されていた考察される特定の用途に適している。
【図３】
2012523644.tif 000009
2012523644.tif 000010
【図１】
2012523644.tif 000011
【図２】
2012523644.tif 000012
【図４】
2012523644.tif 000013
【図５】
2012523644.tif 000014
【手続補正書】
【提出日】平成23年12月20日(2011.12.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータプログラム製品を実行するように構成された少なくとも１つのプロセッサ（２１０）であって、前記コンピュータプログラム製品が、記憶媒体にストアされ、前記コンピュータプログラム製品が、スプレッドシート・アプリケーション（１１０）、プロセス・シミュレーション・アプリケーション（１２５）および統合ツール（１１５，１２０）からなり、前記スプレッドシート・アプリケーション（１１０）およびプロセス・シミュレーション・アプリケーション（１２５）が離散的であり、スタンドアローン製品であることを特徴とするプロセッサ（２１０）と、
前記スプレッドシート・アプリケーション（１１０）が、ユーザと相互作用するグラフィックユーザインターフェース（１１２）を備え、前記グラフィックユーザインターフェースグラフィックユーザインターフェース（４００）が、行列に配置された複数のセルのグリッドを備え、各セルが、スプレッドシート・オブジェクトとして一意的にアドレスされることができるセルの特定の値と関連し、前記スプレッドシート・アプリケーションが、セルを備えた少なくとも１つの形式と関連するように構成され、セルの値が前記関連し、
前記プロセス・シミュレーション・アプリケーション（１２５）が、少なくとも１つのフローシートを使用して化学プロセスをシミュレーションするためのコンピュータプログラムからなり、前記フローシートが、化学プラントプロセスおよび装置の一般的なフローをモデリングし、
前記統合ツール（１１５，１２０）が、マッピングされたオブジェクトの間の情報を運び、ケースマネージメントファンクションを実行するために、共通にマッピングされたスプレッドシートと同じフローシートの異なるラン管理し、単一のスプレッドシート・ワークブック（４００）の異なるスプレッドシートにマッピングされた異なるフローシートを管理する、
ことを特徴とするシミュレーション・システム（１００）。
【請求項２】
前記統合ツール（１１５，１２０）が更に、計算組織化に関するプログラムコードを有し、前記計算組織化により、複数のランの連続バッチプロセスが所定の時間で初期化されることを許容し、後のランが、より前のランの間（３０５−３４０）に生成された入力データを利用することを特徴とする請求項１に記載のシミュレーション・システム（１００）。
【請求項３】
前記統合ツール（１１５，１２０）が、シミュレーション・コントロール・モジュール（１１５）およびプログラミング・インターフェース（１２０）からなり、
前記シミュレーション・コントロール・モジュール（１１５）が、スプレッドシート・アプリケーション（１１０）とインターフェースし、前記プログラミング・インターフェース（１２０）が、プロセス・シミュレーション・アプリケーション（１２５）とインターフェースし、スプレッドシート・アプリケーションの間で運ばれた全てのデータが、スプレッドシート・アプリケーション（１１０）とシミュレーション・コントロール・モジュールとの間に、シミュレーション・コントロール・モジュールとプログラミング・インターフェース（１２０）との間に、および、プログラミング・インターフェース（１２０）及びプロセス・シミュレーション・アプリケーション（１２５）に運ばれることを特徴とする、請求項１に記載のシミュレーション・システム（１００）。
【請求項４】
スプレッドシート・アプリケーション（１１０）のユーザ・インターフェース（４００）内で、プロセス・シミュレーション・アプリケーションのフローシートを指示するユーザ入力（３０５，３１０）を受け、
スプレッドシート・アプリケーション（１１０）のユーザ・インターフェース（４００）内で、前記提示されたフローシートに関するオブジェクトブラウザインターフェース（４６８，５００）を初期化し、
前記フローシートに関するオブジェクトのランタイムで動的に判断し(250, 240, 225, 510)、
前記判断（５１０）の結果に基づいてオブジェクトブラウザインターフェースのオブジェクトのヒエラルキーを占め、
オブジェクトブラウザインターフェース（５０５）を介して占められたオブジェクトのうちの１つのユーザ選択を受け、
オブジェクト(250, 240, 225, 515, 520)のうちの選択された１つと関連するランタイムプロパティで動的に判断し、
ユーザ選択及びマニュピレーション（５１５，５２０）に関するオブジェクトブラウザのプロパティエリア内で前記プロパティを示し、
オブジェクトブラウザ（５００）からユーザ入力を受け、
前記ユーザ入力に基づいて、プロセス・シミュレーション・アプリケーション（２３５）の少なくとも１つのフローシート（４００）をスプレッドシートアプリケーション（２２０）の少なくとも１つのスプレッドシート（４００）にマッピングし、１対１対応がフローシートとスプレッドシートとの間に存在し、前記スプレッドシートアプリケーション（２２０）およびプロセス・シミュレーション・アプリケーション（２３５）が各々ディスクリートなスタンドアローンソフトウェア製品であり、
スプレッドシートアプリケーション（２３０）のユーザーインターフェースからフローシートのラン（４６６，３１５）を実行するために入力（２３２，４４０）を受け、その結果、プロセス・シミュレーション・アプリケーションによってフローシートの実行を生じ、前記ランで使用された入力が、マッピングに関するスプレッドシートのセルに特定された値から獲得され、フローシートの実行からの出力(320, 237, 445)が、前記マッピング（４００）と関連してスプレッドシートのセルに記録される、
ことを特徴とする化学プロセスシミュレーションを実行するための方法（３００）。
【請求項５】
いくつかのフローシートの複数のランから単一のスプレッドシート(400, 310-340)に結果を出力し、各ランからの出力（４４５）が、単一のスプレッドシート（４００）の特定の列のランと関連し、複数のランがバッチ内で定義される
ことを特徴とする請求項４に記載の方法。
【請求項６】
異なるフローシートに対する複数のラン（４４５）からスプレッドシートアプリケーション（１１０，２２０）の単一のワークブック（４２０）に結果を出力し、
複数のランが、バッチ(305-345)内に定義されることを特徴とする請求項４に記載の方法。
【国際調査報告】
2012523644.tif 000015
2012523644.tif 000016