(57)【要約】【課題】シミュレーション・モデルのオブジェクト・パラメータへアクセスする方法を提供すること。【解決手段】本発明のシミュレーション・モデルのオブジェクト・パラメータへアクセスする方法は、ユ−ザ・インターフェース内にダイヤフラム・パネルの表示を含み、このダイヤフラム・パネルがシミュレーション・モデル内でモデル化されたオブジェクトを表すアイコンを含む。アクセス・パネルもユーザ・インターフェース内に表示され、このアクセス・パネルはダイヤフラム・パネルとは異なる別のパネルである。それによってシミュレーション・モデル内のオブジェクトを定めることができるオブジェクト・パラメータの集合が識別され、アクセス・パネル内に含められて表示される。【選択図】図２３
2009064469.tif 000002
【特許請求の範囲】
【請求項１】
グラフィカル・ユーザ・インタフェースを介して、シミュレーション・モデルの複数のオブジェクト・パラメータへのアクセスを提供する方法であって、本願明細書に記載されている方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願）
本出願は、以下の同時係属出願に関する。
「ＭＥＴＨＯＤ  ＯＦ  ＧＥＮＥＲＡＴＩＮＧ  Ａ  ＤＩＳＰＬＡＹ  ＦＯＲ
Ａ  ＤＹＮＡＭＩＣ  ＳＩＭＵＬＡＴＩＯＮ  ＭＯＤＥＬ  ＵＴＩＬＩＺＩＮ
Ｇ  ＮＯＤＥ  ＡＮＤ  ＬＩＮＫ  ＲＥＰＲＥＳＥＮＴＡＴＩＯＮＳ」、出願人
Ｐａｔｅｒｓｏｎ  ｅｔ  ａｌ．、出願番号０８／９６２，５２４、出願日１９
９７年１０月３１日。
「Ａ  ＭＥＴＨＯＤ  ＯＦ  ＰＲＯＶＩＤＩＮＧ  ＡＣＣＥＳＳ  ＴＯ  ＯＢ
ＪＥＣＴ  ＰＡＲＡＭＥＴＥＲＳ  ＷＩＴＨＩＮ  Ａ  ＳＩＭＵＬＡＴＩＯＮ  
ＭＯＤＥＬ」、出願人Ｐａｔｅｒｓｏｎ  ｅｔ  ａｌ．、出願番号０８／９７９
，２７０、出願日１９９７年１１月２５日。
「Ａ  ＭＥＴＨＯＤ  ＯＦ  ＭＯＮＩＴＯＲＩＮＧ  ＶＡＬＵＥＳ  ＷＩＴＨ
ＩＮ  Ａ  ＳＩＭＵＬＡＴＩＯＮ  ＭＯＤＥＬ」、出願人Ｐａｔｅｒｓｏｎ  ｅ
ｔ  ａｌ．、出願番号０８／９７７，８４８、出願日１９９７年１１月２５日。
【０００２】
（発明の分野）
本発明は、一般にシミュレーション・モデリングの分野に関する。より詳細に
は、本発明は、シミュレーション・モデル内のオブジェクトのパラメータの表現
、アクセス、入力、および監視を行う方法に関する。
【背景技術】
【０００３】
（発明の背景）
シミュレーション・モデリングは、一般にモデル・システムに使用され、「ｗ
ｈａｔ−ｉｆ」解析を実行してシステム性能を最適化し、システム内の問題を明
らかにするものである。グラフィカル・シミュレーション・モデリングでは、複
合システムを直観的かつ視覚的に総合的な方法でモデリングすることができ、ビ
ジネスから生物学上の解析まで、幅広い範囲の分野における応用例が見出されて
いる。
【０００４】
シミュレーション・モデルの構築は、典型的には、システム内のさまざまなオ
ブジェクトを識別することを含み、次いでこれらは「オブジェクト」に組み込ま
れた変数、式またはその両方によって表現される。シミュレーション・モデルは
、グラフィカル・ユーザ・インタフェース（ＧＵＩ）を使用して構築することが
でき、ここではさまざまなオブジェクトがユーザ選択によるアイコンまたは他の
適切なグラフィカル表現によって表現され、オブジェクトの間の相互関係がリン
クによって表現される。
【０００５】
グラフィカル・シミュレーション・モデル用の典型的な従来技術のグラフィカ
ル・ユーザ・インタフェース（ＧＵＩ）を簡素化した表現を図１に示す。特に、
図１の従来技術のＧＵＩはダイアグラム・ウィンドウ１０を含み、この中にモデ
リングされたシステムのさまざまなオブジェクトのノード表現が表示される。モ
デリングされたシステムのさまざまな各オブジェクトは、図ではエンティティ・
オブジェクト１２、入力オブジェクト１４またはリンク・オブジェクト１６のい
ずれかである。各オブジェクトは、典型的に、少なくとも１つのパラメータを含
み、このパラメータは、パラメータ名、代入値、およびパラメータを説明するパ
ラメータ文書を有する。
【０００６】
知られているシミュレーション・モデリング・ツールには、Ｍｅｎｌｏ  Ｐａ
ｒｋ，ＣａｌｉｆｏｒｎｉａのＳｃｉｔｏｒ  ＣｏｒｐｏｒａｔｉｏｎによるＰ
ｒｏｃｅｓｓ  Ｃｈａｒｔｅｒ、Ｂｅｒｇｅｎ，ＮｏｒｗａｙのＭｏｄｅｌｌ  
Ｄａｔａ  ＡＳによるＰｏｗｅｒＳｉｍ（ｈｔｔｐ：／／ｗｗｗ．ｐｏｗｅｒｓ
ｉｍ．ｃｏｍ）、Ｈａｎｏｖｅｒ，Ｎｅｗ  ＨａｍｐｓｈｉｒｅのＨｉｇｈ  Ｐ
ｅｒｆｏｒｍａｎｃｅ  Ｓｙｓｔｅｍｓ  ＩｎｃｏｒｐｏｒａｔｅｄによるＩｔ
ｈｉｎｋおよびＳｔｅｌｌａ（ｈｔｔｐ：／／ｈｐｓ−ｉｎｃ．ｃｏｍ）、およ
びＳａｎ  Ｊｏｓｅ，ＣａｌｉｆｏｒｎｉａのＩｍａｇｉｎｅ  Ｔｈａｔ！  Ｉ
ｎｃｏｒｐｏｒａｔｅｄによるＥｘｔｅｎｄ  ＋ＢＰＲ（ｈｔｔｐ：／／ｗｗｗ
．ｉｍａｇｉｎｅｔｈａｔｉｎｃ．ｃｏｍ）がある。図２は、シミュレーション
・モデル３０を、Ｈｉｇｈ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｓｙｓｔｅｍｓ，Ｉｎｃ
．によるＩｔｈｉｎｋ製品を利用して生成されたものとして示す。このシミュレ
ーション・モデルは、ビジネス内のワークイン／ワークアウト・システムを表す
。シミュレーション・モデル３０は、図では「作業バックログ」を表すオブジェ
クト３２を含み、オブジェクト３２は到着する作業命令３４によって供給され、
満たされた作業命令３６によって減少される。作業命令がバックログ・オブジェ
クト３２に供給される割合は、オブジェクト３９によって決定される。オブジェ
クト３９はパイプに関する「バルブ」として機能し、それによって作業命令がオ
ブジェクト３２へ供給される。同様に、作業命令がオブジェクト３２から減分さ
れる割合は、オブジェクト３８に応じて決まる。オブジェクト３８はパイプの「
バルブ」として機能し、それによって作業命令がオブジェクト３２から減分され
る。オブジェクト３８は、図では、システム内の作業者数であるオブジェクト４
２、および各作業者の週間生産性である入力パラメータ４０の入力を受け取る。
作業者の週間生産性はさらに、作業者毎の週毎の時間であるオブジェクト４４の
関数である。作業された時間毎の生産量はオブジェクト４６であり、図ではさら
に作業者毎の週間生産性に影響を与える。作業された時間毎の生産性は、平均バ
ーンアウト要素であるオブジェクト４８の影響を受ける。他のさまざまな要素が
、図ではオブジェクト４８に影響を与える。
【０００７】
図２のシミュレーション・モデル３０はワークイン／ワークアウト・システム
の十分な表現を提供するが、このモデル３０にはいくつかの非効率性がある。特
に、モデル３０の下にある数学的構造は、アイコンの外観から容易に明らかでは
なく、シミュレーション・モデル３０に示されたさまざまなノードに付いている
ラベルの結果として推断することしかできない。さらに、多数のアイコンを使用
して、オブジェクト、入力、パイプおよびリンク（ならびに、これらの各アイコ
ンに関連したラベル）を表すと、結果として、モデリングされたシステムが煩わ
しく混乱した描写になる。図１および図２のモデルのオブジェクトに関連付けら
れたパラメータ値の入力および観測は、さらに冗漫である。これは、ウィンドウ
を各オブジェクトの各変数について生成しなければならず、次いで特定の値をウ
ィンドウ内のフィールドに入力あるいは表示しなければならないからである。大
規模なシミュレーション・モデルでは、数百または数千ものオブジェクトが含ま
れる可能性があり、パラメータの値を入力および表示するプロセスに不都合が生
じる。
【発明の開示】
【課題を解決するための手段】
【０００８】
（発明の概要）
本発明によれば、シミュレーション・モデルのオブジェクト・パラメータへア
クセスする方法が提供される。ユーザ・インタフェース内にダイヤグラム・パネ
ルが表示される。ダイヤグラム・パネルは、シミュレーション・モデルのオブジ
ェクトのグラフィカル表現を含む。ユーザ・インターフェース内にアクセス・パ
ネルも表示されるが、アクセス・パネルはダイヤグラム・パネルとは異なる別の
パネルである。シミュレーション・モデルの一連のオブジェクト・パラメータが
識別されてアクセス・パネル内に含められる。その一連のオブジェクト・パラメ
ータの識別に応答して、一連のオブジェクト・パラメータの各パラメータに対す
る識別子がアクセス・パネル内に表示される。次いで、アクセス・パネルを介し
て、オブジェクト・パラメータの集合のうちの少なくとも１つのパラメータの値
が受け取られる。次いでこの値が該当するパラメータに割り当てられる。
【０００９】
本発明の他の特徴は、添付の図面および以下の詳細な説明から明らかになるで
あろう。
本発明を限定的なものではなく例として添付の図面の図に示す。図面中、同じ
参照番号は類似の要素を示す。
【発明を実施するための最良の形態】
【００１０】
（詳細な説明）
シミュレーション内のオブジェクトを管理する方法を記載する。以下の記載で
は、説明のため、本発明が完全に理解されるように多数の特定の詳細を述べる。
しかし、当業者には、本発明がこれらの特定の詳細なしで実施できることが明ら
かとなるであろう。
【００１１】
本明細書では、グラフィカル・シミュレーション・モデリング・ソフトウェア
を利用して、システムのシミュレーション・モデルを表現し、そのようなシステ
ムを記載するオブジェクトにアクセスし、これらを管理する例示的方法を記載す
る。図３を参照して、本発明によるシミュレーション・モデリング・ソフトウェ
ア５０の例示的な一実施形態の線図表現を提供する。特に、モデリング・ソフト
ウェア５０は、コア５２を含み、これはＣ＋＋またはＪａｖａ（登録商標）プログラミング言語などオブジェクト指向言語を使用してコード化することができる。したがって
、図では、コア５２はオブジェクトのクラス、すなわちダイアグラム・オブジェ
クト５４、アクセス・パネル・オブジェクト５６、レイヤ・パネル・オブジェク
ト５８、モニタ・パネル・オブジェクト６０、チャート・オブジェクト６２、お
よびコンフィギュレーション・オブジェクト６４を含む。当技術分野内で周知の
ように、コア５２内の各オブジェクトは、パラメータの集まり（一般にインスタ
ンス、変数またはフィールドとも呼ばれる）、および関連オブジェクトのパラメ
ータを利用するメソッドの集まりを含むことができる。図３のオブジェクトのさ
まざまな各クラスの機能および目的は、以下の記載から明らかになるであろう。
例示的ダイアグラム・オブジェクト６６の内容の組立分解図を提供する。この図
から、ダイアグラム・オブジェクト６６が、ダイアグラム・オブジェクトを説明
する文書６８、パラメータの集まり７０、および式または式のクラスを定義する
ことができるメソッド７２を含むことが分かる。各ダイアグラム・オブジェクト
５４は、モデリングされたシステムの特徴またはオブジェクトを定義し、これら
がダイアグラム・ウィンドウ内に表示される。このウィンドウは、コア５２と相
互作用するグラフィカル・ユーザ・インタフェース（ＧＵＩ）によって提示され
る。本発明の例示的な一実施形態によれば、ダイアグラム・オブジェクト５４は
、状態、関数、修飾子およびリンク・オブジェクトを含むことができ、それぞれ
が状態ノード、関数ノード、修飾子アイコンおよびリンク・アイコンによってダ
イアグラム・ウィンドウ内に表現される。各オブジェクト５６から６４は、例示
的な一実施形態では、それぞれのウィンドウ（またはパネル）を定義し、それら
がダイアグラム・ウィンドウ上にオーバーレイされ、モデリングされたシステム
に関する選択情報を提示し、ユーザによるモデルとの相互作用を容易にする。本
明細書の目的のため、用語「パネル」は幅広い解釈を与えられるものとし、ディ
スプレイ内で指定または識別されたいかなる領域をも、形状、サイズまたは境界
にかかわらず指すものとする。したがって、用語「パネル」はＧＵＩ内の「ウィ
ンドウ」を包含するものとするが、それに限定されるものではない。
【００１２】
図４はコア５２の線図表現であり、図ではいくつかのＧＵＩのいずれか１つと
相互作用することができる。特に、コア５２は、図ではＣｕｐｅｒｔｉｎｏ，Ｃ
ａｌｉｆｏｒｎｉａのＡｐｐｌｅ  Ｃｏｍｐｕｔｅｒ，Ｉｎｃ．が開発したＭａ
ｃｉｎｔｏｓｈプラットフォーム上で動作するＧＵＩ８０、Ｒｅｄｍｏｎｄ，Ｗ
ａｓｈｉｎｇｔｏｎのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎが開発した
Ｗｉｎｄｏｗｓ（登録商標）’９８またはＷｉｎｄｏｗｓ（登録商標）  ＮＴプラットフォームのいずれかで動作するＧＵＩ８２、または、ハイパー・テキスト・マークアップ言語（ＨＴＭＬ）またはＭｏｕｎｔａｉｎ  Ｖｉｅｗ，ＣａｌｉｆｏｒｎｉａのＳｕｎ  
Ｍｉｃｒｏｓｙｓｔｅｍｓが開発したＪａｖａ（登録商標）言語でコーディングされたプラットフォーム独立ＧＵＩ８４とインタフェースを取る。各ＧＵＩは、コア５２と相
互作用してダイアグラム・ウィンドウを提示し、ここにダイアグラム・オブジェ
クト５４を表すアイコンが表示され、パネル・オブジェクト５６、レイヤ・オブ
ジェクト５８、モニタ・オブジェクト６０、チャート・オブジェクト６２または
コンフィギュレーション・オブジェクト６４を表すパネル（またはウィンドウ）
を表示することができる。
【００１３】
パラメータ
図３を参照して上述したように、ソフトウェア・コア５２内で定義された各オ
ブジェクトは、それに関連付けられた少なくとも１つのパラメータを有すること
ができ、このパラメータがオブジェクトのある特性を計量し、それがモデリング
されたシステムのシミュレーション中で使用される。すべてのオブジェクトがパ
ラメータを含まなければならないわけではないことも理解されたい。本発明の例
示的な一実施形態では、いくつかのタイプのパラメータが定義される。まず、シ
ステム・パラメータが各サブジェクト・タイプに対して定義される。たとえば、
システム・パラメータを、状態オブジェクトの初期値、またはリンク・オブジェ
クトの係数値に割り当てることができる。他のパラメータ・タイプには、オブジ
ェクト・パラメータおよびダイアグラム・パラメータがあり、シミュレーション
動作における値の簡単な操作を促進する。特に、ダイアグラム・パラメータはす
べてのオブジェクトに使用可能であり、各オブジェクト・パラメータは単一オブ
ジェクトにのみ使用可能である。
【００１４】
ここで図５を参照すると、パラメータ・ウィンドウ９０があり、これは図４の
ＧＵＩのいずれか１つによって生成することができ、パラメータに関する情報を
ユーザに提供し、ユーザがそれぞれのパラメータに帰属する値を入力または指定
することができる。パラメータ・ウィンドウ９０がＧＵＩ内で呼び出され、構築
される方法を以下に記載する。例示的パラメータ・ウィンドウ９０は、図では４
つのセクション、すなわち定義セクション９２、単位セクション９４、設定セク
ション９６および範囲セクション９８を含む。定義セクション９２は、パラメー
タの識別子（または記号）ならびにパラメータの適切な定義を表示する。図示の
パラメータ・ウィンドウ９０では、パラメータが記号「Ｃ」によって表現され、
特定のオブジェクト内の式の係数として定義される。単位セクション９４は、内
部で評価のために使用された単位を表示する。評価のために使用された単位は、
設定セクション９６の「作業」値として示される値に使用される。内部および評
価された単位が異なる場合、変換も単位セクション９４内で指示することができ
る。図示の例では、評価された値が、評価された時間から半減期計算値へ変換す
る定数Ｋによって変換され、掛け算される。
【００１５】
設定セクション９６は、関連パラメータの３つの値、すなわち作業値、ベース
ライン値および比較値を含む。ベースラインまたは比較値のいずれかを作業値に
指定することが可能である。たとえば、ユーザは、ベースラインまたは比較値を
、マウスなどポインティング・デバイスを使用してブロック１００にドラッグ・
アンド・ドロップすることができる。それに従って作業値が更新される。ベース
ライン値は、関連パラメータが利用されるシミュレーション・モデルの元の作成
者によって指定され、ユーザが直接修正することはできない。設定セクション９
６はさらに説明ブロックを含み、このブロックにユーザが作業、ベースラインお
よび比較値の各説明を入力することができる。
【００１６】
範囲セクション９８を任意選択で使用して、パラメータを割り当てることがで
きる上限値および下限値を定義することができる。再度、上限および下限のそれ
ぞれの説明フィールドが提供される。
【００１７】
図形要素
図６ないし図８は図形要素の例であり、本発明の例示的な一実施形態によれば
、これを利用して本発明によるシミュレーション・モデルのディスプレイを構築
することができる。ＧＵＩによってモデル構築者が図示の図形要素を使用できる
ようになり、次いでモデル構築者はモデリングされたシステムの表現を構築する
ことができる。以下の説明では、用語「ノード」を用いて、状態または関数を表
すアイコンを参照し、用語「リンク」を用いて、リンク・オブジェクトを表現す
るアイコンを参照する。以下に述べる図形要素は例示的であり、いかなる異なる
図形要素も、本発明の精神から外れることなく、以下に述べる図形要素の代りに
使用できることを理解されたい。
【００１８】
図６ないし図８を参照して以下に述べる図形要素を使用して、図９のようなシ
ミュレーション・モデルを構築することができる。まず図６を参照する。これは
、２つのノード・タイプの例、すなわち状態ノード１１０および関数ノード１１
２の図である。状態ノード１１０および関数ノード１１２を区別するために、こ
のとき図９も参照する。図９は例示的シミュレーション・モデル１５０であり、
これは捕食者−被食者系を表現する。このモデル・システムでは、捕食者がオオ
カミを含み、被食者がウサギを含む。
【００１９】
再度図６を参照すると、状態ノード１１０は、モデリングされたシステム内の
条件または状態を定義する下層状態オブジェクトを表す。図９のシミュレーショ
ン・モデル１５０の表現では、状態ノードがモデル内のさまざまな条件を表現す
ることに留意されたい。特に、「植生」状態ノード１５２は、モデル１５０内の
植生の状態を表し、状態ノード１５６、１５８、１６２および１６４はそれぞれ
ウサギおよびオオカミの個体数を表す。状態ノードの下にあるさまざまなオブジ
ェクトは１つまたは複数のパラメータを含むことができ、かつ／またはその１つ
または複数の式（またはメソッド）が、それぞれの状態ノードに供給されるリン
ク（「矢印」と呼ばれることもある）の効果または影響を受ける（すなわち、状
態および関数オブジェクトがリンク・オブジェクトの影響を受ける）。たとえば
、「成体ウサギ」状態ノード１５６は、特定の時間におけるシミュレーション内
の成体ウサギの数を示すパラメータを含むオブジェクトを表す。
【００２０】
図６を参照すると、関数ノード１１２は、シミュレーション・モデル内の要素
を定義する関数オブジェクトを表し、これは純粋にシミュレーション・モデル内
のゼロまたはそれ以上のオブジェクト（またはパラメータ）の関数である。再度
図９のシミュレーション・モデル１５０を参照すると、２つの関数ノード１５４
および１６０がそれぞれウサギの食物供給およびオオカミの食物供給を表すオブ
ジェクトを表す。各関数ノード１５６および１６０は、リンクによって図示され
たノードのパラメータの関数であるパラメータを含み、これが関連の関数ノード
へ供給される。たとえば、関数ノード１５４は、入手可能なウサギの食物量を表
す値のパラメータを有し、図では植生ノード１５２の関数である。同様に、関数
ノード１６０は、入手可能なオオカミの食物量を示す値のパラメータを含み、「
成体ウサギ」ノード１５６および「若体ウサギ」ノード１５８の関数である。
【００２１】
図７は１組のリンク表現１１８から１２８であり、モデル構築者はこれを選択
して、シミュレーション・モデル内で、ノードで表現する２つのオブジェクトの
間にある関係条件を表すことができる。リンク表現１１８から１２８はそれぞれ
関連付けられており、異なる関係条件を表現する。まず「定数効果」リンク表現
１１８を参照すると、このリンク表現は、それぞれが状態ノード１１５および１
１７によって表現される第１および第２のオブジェクトの間の関係条件を示して
いる。ここでは、第１のオブジェクトが第２のオブジェクトに効果を与え、この
効果は第１または第２のノードに関連付けられたパラメータのいかなる値とも無
関係である。一実施形態では、リンク表現１１８はこの効果を、シミュレーショ
ン動作の持続時間中に一定であるとして表現する。リンク表現１１８は、リンク
表現の末尾部分が矢印の後ろの円から離れていることで区別される。「比例効果
」リンク表現１２０は、第１および第２のオブジェクトの間の関係条件を表す。
ここでは、第１のオブジェクトが第２のオブジェクトに効果を与え、この効果の
大きさは、状態ノード１１５で表す第１のオブジェクトのパラメータ値に応じて
決まる。リンク表現１２０は、リンク表現の末尾部分が矢印の後ろの円と接触す
ることで、区別される。図９を参照すると、「比例効果」リンク表現の例を１２
０ａおよび１２０ｂで示す。特に、「成体ウサギ」状態ノード１５６は、図では
「若体ウサギ」状態ノード１５８に比例効果を与えており、若体ウサギの数は成
体ウサギの数に比例して増加する。同じことがリンク表現１２０ｂについても真
であり、これは「成体オオカミ」ノード１６２が「若体オオカミ」ノード１６４
に与える効果を表す。
【００２２】
「相互作用効果」リンク表現１２２は、状態ノード１１５で表す第１のオブジ
ェクトが、状態ノード１１７で表す第２のオブジェクトに効果を与え、その効果
は第１および第２のオブジェクトのパラメータの値に応じて決まることを表す。
リンク表現１２２は、表現の末尾部分が円とかみ合い、弓形の線が円から状態ノ
ード１１７へ延びていることで、区別される。再度図９を参照すると、「相互作
用効果」リンク表現の２つの例は１２２ａおよび１２２ｂである。特に、「成体
オオカミ」ノード１６２は、図では「成体ウサギ」ノード１５６に効果を与える
。特に、円１７０の「Ｃ」で示すように、成体オオカミは成体ウサギを消費する
。この消費の割合すなわち大きさは、成体オオカミの数および成体ウサギの数に
よって決定され、ノード１６２で表すオブジェクトがノード１５６で表すオブジ
ェクトに与える効果は、したがってこれらの各オブジェクトにそれぞれ関連付け
られたパラメータの値（たとえば、個体数）に応じて決まる。同じ説明は、「成
体オオカミ」ノード１６２で表すオブジェクトが「若体ウサギ」ノード１５８で
表すオブジェクトに与える効果に関しても当てはまり、これらの間には「相互作
用効果」リンク表現１２２ｂが延びている。
【００２３】
図７の「定数変換」リンク表現１２４は、状態ノード１１５で表す第１のオブ
ジェクトのインスタンスが、状態ノード１１７で表す第２のオブジェクトのイン
スタンスに変換されることを表す。「定数変換」リンク表現１２４はさらに、変
換されるインスタンスの数が、第１または第２のオブジェクトに関連付けられた
パラメータのいかなる値とも無関係であることを表す。一実施形態においては、
リンク表現１２４はこの変換を一定であるとして示し、外部パラメータの効果を
受けない。リンク表現１２４は、その末尾部分が「定数効果」リンク表現１１８
の末尾部分に比較して厚く、この末尾部分がリンク表現１２４の先頭の後ろの円
から離れていることに特徴がある。
【００２４】
「比例変換」リンク表現１２６は、状態ノード１１５で表す第１のオブジェク
トのいくつかのインスタンスが、状態ノード１１７で表す第２のオブジェクトの
インスタンスに変換されることを表す。さらに、リンク表現１２６は、変換され
るインスタンスの数が、第１のオブジェクトのインスタンスの数に応じて決まる
ことを示す。図９を参照して、「比例変換」リンク表現を１２６ａおよび１２６
ｂで示す。特に、リンク表現１２６ａは、「若体ウサギ」ノード１５８で表すオ
ブジェクトのインスタンスが、「成体ウサギ」ノード１５６で表すオブジェクト
のインスタンスに変換されることを表す。さらに、成体ウサギ（すなわち、成体
ウサギのインスタンス）に変換される若体ウサギ（すなわち、若体ウサギのイン
スタンス）の数は、ノード１５８で表すオブジェクト内に存在する若体ウサギの
インスタンスの数に応じて決まる。同様に、「成体オオカミ」ノード１６２で表
すオブジェクトのインスタンスに変換される「若体オオカミ」ノード１６４で表
すオブジェクトのインスタンスの数は、「若体オオカミ」ノード１６４で表すオ
ブジェクトのインスタンスの数に応じて決まる。「比例変換」リンク表現１２６
ａおよび１２６ｂの円１７２は、図では文字「Ｓ」を含み、生じる変換のタイプ
が状態の変化であることを示す。いかなる記号も同様の方法でリンク表現の円内
に含めることができ、それによってノードで表すオブジェクトの間に存在する関
係条件のタイプに関するさらなる情報を提供し、そのノードの間にリンク表現が
延びていることを理解されたい。
【００２５】
「相互作用変換」リンク表現１２８は、状態ノード１１５で表す第１のオブジ
ェクトのいくつかのインスタンスが、状態ノード１１７で表す第２のオブジェク
トのインスタンスに変換されることを表す。さらに、「相互作用変換」リンク表
現１２８は、第２のオブジェクトのインスタンスに変換される第１のオブジェク
トのインスタンスの数が、第１および第２のオブジェクトのインスタンスのそれ
ぞれの数に応じて決まることを表す。リンク表現１２８は、その末尾部分がリン
ク表現１２２の末尾部分に比較して厚く、弓形の線が表現１２８内の円から、第
２のオブジェクトを表す状態ノード１１７へ延びていることで、区別される。
【００２６】
上述のリンク表現１１８から１２８の記載から、各リンクが、第１および第２
のオブジェクトの間の関係条件を、「効果」関係または「変換」関係のいずれか
として表すことに留意されたい。さらに、各リンク表現１１８から１２８は、関
係条件を定数、比例または相互作用のいずれかとして表す。
【００２７】
図７のリンク表現１１８から１２８は例示的であり、適切なリンク表現を使用
して、上述のさまざまな関係条件を表すことができる。さまざまなリンク表現１
１８から１２８で表す関係条件は、典型的にモデル構築者によって定義されるこ
とを理解されたい。最後に、さまざまなリンク表現で表すことができる関係条件
の数式の例を以下の表１に提供する。表１の数式は、時間の経過によって駆動さ
れる動的シミュレーション・モデル用である。リンク表現１１８から１２８は、
同様の方法で、時間にユーザ入力値を割り当てることができるモデルなどの静的
モデルに使用することができる。
【表１】
2009064469.tif 000003
【００２８】
上述のように、リンク表現１１８から１２８のそれぞれが円を含み、そこに関
係条件に関するさらなる情報を提供するグラフィカル識別子を表示することがで
きる。たとえば、図９を参照すると、各リンク表現はアルファベット文字を含み
、それが２つのそれぞれのオブジェクトの間の関係条件に関するさらなる情報を
提供する。ＧＵＩは、図９のようなインデックス・テーブル１７４を用意するこ
ともでき、これはさまざまなリンク表現の円の中で表示された識別子にキーを提
供する。
【００２９】
ここで図１０を参照する。これは、本発明の例示的な一実施形態による、シミ
ュレーション・モデルのディスプレイ（またはグラフィカル表現）を生成する方
法１８０を示すフローチャートである。一実施形態では、方法１８０のステップ
は、図３のソフトウェア・コア５２と共にＧＵＩによって実行される。この方法
はステップ１８２で開始し、ステップ１８４へ進行して、シミュレーション・モ
デルのオブジェクトの間に存在する可能性がある所定の組の関係条件が定義され
る。たとえば、定義された関係条件は、図７を参照して上述した６つの関係条件
を含むことができ、式の形式で表現することができる。ステップ１８６では、そ
れぞれのリンク表現がこの組の各関係条件と関連付けられる。たとえば、リンク
表現１１８から１２８を、図７を参照して上述したように、それぞれ異なる関係
条件に関連付けることができる。このとき、ステップ１８８で最小構成を見ると
、ＧＵＩは、第１および第２のオブジェクトについて、状態ノード１１５および
１１７などのノード表現を表示する。ノード表現の表示は、ユーザ入力に応答し
て生じる。このステップでは、ユーザが、パラメータ値、式および文書などのさ
らなる情報を入力して、図３の５４などのダイアグラム・オブジェクト（すなわ
ち、状態および／または関数オブジェクト）を定義することができる。
【００３０】
このようにして、表示するために少なくとも２つのノード表現をＧＵＩによっ
て生成し、これらのノード表現の下にあるオブジェクトを定義した後、次いでユ
ーザはステップ１９０で、所定の組の関係条件に関連付けられたリンク表現から
１つのリンク表現を選択し、第１および第２のノードで表現するオブジェクトの
間の所望の関係条件を表現する（たとえば、第１および第２のオブジェクトの間
の関係を定義する式または式のクラスを指定する）。ステップ１９２では、次い
でユーザがさらに、オブジェクトの間の関係条件をパラメータ値で定義すること
ができる。たとえば、オブジェクトの間の関係条件を、上記の表１の式のいずれ
か１つなどの動的な式で表現することができる。関係条件を定義するパラメータ
は、図５のようなパラメータ・ウィンドウ９０を使用することによって、入力お
よび定義することができる。ユーザは、任意選択で、さらなる情報をリンク表現
内に含めるように指定することもできる。たとえば、ユーザは、識別子を図７の
リンク表現１１８から１２８のいずれか１つの円内に組み込むように指定するこ
とができる。次いで、方法１８０はステップ１９４へ進行し、そこでＧＵＩが選
択リンク表現を表示して、第１および第２のノードで表すオブジェクトの間に存
在する関係条件を示す。
【００３１】
異なるリンク表現をそれぞれ異なる１組の関係条件に関連付けると、特に、図
９のシミュレーション・モデル１５０など、シミュレーション・モデルの表示を
見るユーザが、ノードで表現するオブジェクトの間の関係を、表現を「ドリルダ
ウン」したり追加情報ウィンドウにアクセスする必要なく、即座に確認および理
解することができる利点がある。識別子を各リンク表現１１８から１２８のそれ
ぞれの円内に含め、キー１７４を各識別子に提供すると、さらに表示の理解が向
上する。
【００３２】
図１１は、リンク表現を所定の組から選択し、ダイアグラム・ウィンドウ内の
第１および第２のノードで表現するオブジェクトの間の関係条件を表現する、例
示的方法１９０を示すフローチャートである。方法１９０はステップ２００で開
始し、次いで判断ボックス２０２へ進行して、そこで第１および第２のオブジェ
クトの間の関係条件が「効果」関係であるか「変換」関係であるかの判定が行わ
れる。この関係条件が適切に効果関係として分類されると判定された場合、この
方法は判断ボックス２０４へ進行し、そこでこの効果が定数であるかどうかの判
定が行われる。そうである場合、適切なリンク表現（たとえば、リンク表現１１
８）がステップ２０６で選択される。効果関係が定数でない場合、方法１９０は
判断ボックス２０８へ進行し、そこで、あるオブジェクトが他のオブジェクトへ
与える効果が、これらのオブジェクトの１つと関連付けられたパラメータの値に
応じて決まるかどうかの判定が行われる。そうである場合、この方法はステップ
２１０へ進行し、そこで適切なリンク表現（たとえば、リンク表現１２０）が選
択される。あるいは、方法１９０は判断ボックス２１２へ進行し、そこで、ある
オブジェクトが他のオブジェクトへ与える効果が、これらの各オブジェクトと関
連付けられたパラメータの値に応じて決まるかどうかの判定が行われる。そうで
ある場合、方法１９０はステップ２１４へ進行し、そこで適切なリンク表現（た
とえば、リンク表現１２２）が選択される。ステップ２１４の後、この方法はス
テップ２１６で終了する。
【００３３】
判断ボックス２０２へ戻ると、オブジェクトの間の関係条件が「効果」関係条
件ではなく「変換」関係条件であると判定された場合、この方法は判断ボックス
２０２から判断ボックス２１８へ進行し、そこで、「変換」関係条件が、あるオ
ブジェクトの一定数のインスタンスが他のオブジェクトのインスタンスに変換さ
れることを必要とするかどうかの判定が行われる。そうである場合、この方法は
ステップ２２０へ進行し、そこで適切なリンク表現（たとえば、リンク表現２１
４）が選択される。あるいは、この方法は判断ボックス２２２へ進行し、そこで
、「変換」関係条件が、他のオブジェクトのインスタンスに変換されるあるオブ
ジェクトのインスタンスの数が、これらのオブジェクトのいずれか１つのインス
タンスの数に応じて決まると指定するかどうかの判定が行われる。そうである場
合、この方法はステップ２２４へ進行し、そこで適切なリンク表現（たとえば、
リンク表現１２６）が選択される。あるいは、この方法は判断ボックス２２６へ
進行し、そこで、「変換」関係条件が、他のオブジェクトのインスタンスに変換
されるあるオブジェクトのインスタンスの数が、第１および第２のオブジェクト
のインスタンスのそれぞれの数に応じて決まることを必要とするかどうかの判定
が行われる。そうである場合、適切なリンク表現（たとえば、リンク表現１２８
）が選択される。ステップ２２８の後、方法１９０はステップ２１６で終了する
。
【００３４】
図８に戻ると、モデル構築者は、ノード１３０および１３２で表すオブジェク
トの間のリンク表現１３８で表す関係条件が、ノード１３４で表す第３のオブジ
ェクトから影響を受ける状況をモデリングしたいことがある。本発明の一実施形
態によれば、関連リンク表現１３８を修飾子表現１３６でオーバーレイすると、
第３のオブジェクトが第１および第２のオブジェクトの間の関係条件に与える影
響を表すことができる。第３のオブジェクトを表すノード１３４は、図ではさら
に、リンク表現１３７によって修飾子表現１３６へ供給される。修飾子表現１３
６は、第３のオブジェクトが関連関係条件に与える効果のタイプの指示を与える
識別子を含む。たとえば、図８の場合のように、修飾子表現１３６は「＋」記号
を含むことができ、これで第３のノードが関連関係条件に対する刺激効果を有す
ることを示すことができる。図９を参照すると、修飾子表現１３６ａおよび１３
６ｂがそれぞれ「＋」記号を含み、これで第３のオブジェクト（すなわち、「ウ
サギの食物供給」オブジェクト）が生産に対する刺激効果を有することを、「若
体ウサギ」オブジェクト・インスタンスの「成体ウサギ」オブジェクト・インス
タンスによって示す。修飾子表現１３６は、シミュレーション・モデル１５０の
オオカミの個体数に関して類似している状況を表現する。
【００３５】
本発明の一実施形態では、修飾子表現に「−」記号を含めることができ、第３
のオブジェクトが１組のオブジェクトの間の関係条件に抑制効果を与えることを
表現することができる。さらに修飾子表現に「＝」記号を含めることができ、こ
の記号は、第３のオブジェクトが抑制または刺激効果のいずれかを１組のオブジ
ェクトの間の関係に与えることができ、それが第１のオブジェクト、第３のオブ
ジェクト、または修飾子表現で表現する修飾子オブジェクトのパラメータ値に応
じて決まることを示す。たとえば、第３のオブジェクトのパラメータはあるしき
い値を有することができ、このしきい値の下では第３のオブジェクトが刺激効果
を関係条件に与え、このしきい値の上では第３のオブジェクトが抑制効果を関係
条件に与える。
【００３６】
このために、図１２を参照する。これは、本発明の一実施形態による、あるオ
ブジェクトが１組のオブジェクトの間の関係条件に与える影響を表現する修飾子
表現を表示する方法２３０を示す図である。この方法はステップ２３２で開始し
、ステップ２３４へ進行して、そこでシミュレーション・モデルの第３のオブジ
ェクトのノード表現が、ユーザ入力に応答してダイアグラム・ウィンドウ内に表
示される。次いでこの方法は判断ボックス２３６へ進行し、そこで第３のオブジ
ェクトが、それぞれのノード表現によってダイアグラム・ウィンドウに表された
２つのオブジェクトの間の関係条件に影響を与えるかどうかの判定が行われ、こ
の関係条件は適切なリンク表現で表される。そうでない場合、この方法はステッ
プ２３８で終了する。そうである場合、この方法は判断ボックス２４０へ進行し
、そこでこの影響が抑制かどうかの判定が行われる。そうである場合、適切な識
別子（たとえば「−」）を含む修飾子表現が、ステップ２４２で選択される。あ
るいは、方法２３０は判断ボックス２４４へ進行し、そこでこの影響が刺激かど
うかの判定が行われる。そうである場合、適切な識別子（たとえば「＋」）を含
む修飾子表現が、ステップ２４６で選択される。あるいは、この方法は判断ボッ
クス２４８へ進行し、そこでこの影響が第３のオブジェクトのパラメータの値に
応じて変わるかどうかの判定が行われる。そうである場合、適切な識別子（たと
えば「＝」）を含む修飾子表現が、ステップ２５２で選択される。
【００３７】
上述の識別子は、もちろん例示的なものでしかなく、任意の適切な修飾子を識
別子表現内に含め、下層修飾子オブジェクトの特性を知らせることができる。た
とえば、「Ａ」または「Ｂ」を含む修飾子表現を使用して、下層修飾子オブジェ
クトを、２つのオブジェクトの間の「許可」または「ブロッキング」関係条件（
たとえば、効果または変換関係条件）として識別することもできる。
【００３８】
ステップ２４２、２４６または２５２から、方法２３０はステップ２５２へ進
行し、選択した修飾子表現が、第１および第２のオブジェクトのノードの間のリ
ンク表現上にオーバーレイされ、リンク表現が、第３のオブジェクトと修飾子表
現のノード表現の間で生成される。次いで、この方法はステップ２３８で終了す
る。
【００３９】
修飾子表現は下層修飾子オブジェクトを表現し、これは式で表現することがで
きる。一実施形態では、修飾子オブジェクトがシミュレーション・モデル内のパ
ラメータの関数を含むことができる。修飾子オブジェクトを表現する式の一例を
、以下の表２に提供する。
【表２】
2009064469.tif 000004
【００４０】
表２において、「リンク項」式は、リンク・オブジェクト内に組み込まれて２
つのオブジェクトの間の関係条件を表現する式を指す。このような式の例を、上
記の表１の「関係条件（式）」の欄に示す。
【００４１】
パネル−選択パラメータのアクセス
図９に説明のための単純なシミュレーション・モデル１５０を示すが、上述の
図形要素を使用して、人間生理学の一態様または複合製造システムなどの大変複
雑なシステム用のモデルを生成することができることを理解されたい。このよう
な場合、シミュレーション・モデルは数百または数千ものオブジェクトを含むこ
とができ、各オブジェクトがいくつかのパラメータを含むことができる。シミュ
レーション・モデルを使用して効果的な「ｗｈａｔ−ｉｆ」解析を実行するため
に、シミュレーション動作を実行する前にあるキー・パラメータの入力値にアク
セスして観測することが有効であり、あるいはこのような動作の終了時にこれら
のキー・パラメータの出力値を観測することも有効である。多数のパラメータが
２つのオブジェクトの間の関係の式に含まれ、この効果を受けるので、モデル作
成者は、このような関係のいずれかの側であるパラメータを検査する必要もある
可能性がある。たとえば、モデル作成者は、特定のオブジェクトがいくつかの他
のオブジェクトに与える効果を指定するパラメータ、およびこれらの他のオブジ
ェクトが特定のオブジェクトに与える効果を指定するパラメータも検査したいこ
とがある。複合モデルもサブモデルのシステムに分割されることが多く、これは
ソフトウェアの機能を使用するか、またはモデル作成者の慣行によってのみ行わ
れる。したがって、モデル作成者にとって、同時に特定のサブモデル内に含まれ
た選択パラメータを見ることが有効である。この必要性を満たすことは、サブモ
デルの境界がパラメータに関して相互に排他的でない可能性があること、すなわ
ち、単一のパラメータが多数のサブモデルに現れる可能性があることによって、
複雑になる。さらに、サブモデルの境界は、モデルが発展するにつれてしばしば
変化する。
【００４２】
モデリング・ソフトウェアを利用するモデル作成者は、モデル作成者がアクセ
スまたは表示したい各変数のパラメータ・ウィンドウを呼び出す必要がある可能
性がある。典型的に複合モデルで起こる可能性があるように、このようないくつ
かのウィンドウを生成することは、直ちにＧＵＩが混乱する結果となることを理
解されたい。このような多数のパラメータ・ウィンドウを管理および表示するこ
とも不便である。
【００４３】
シミュレーション・モデル内でユーザ選択によるパラメータのグループを表示
およびアクセスする必要性に対処するために、本発明は、モデル作成者がウィン
ドウまたはパネル内でパラメータ「別名」のグループを作成できる機構を提供す
ることを提案する。このウィンドウまたはパネルは、ダイアグラム・ウィンドウ
と共にオーバーレイまたは表示することができ、ダイアグラム・ウィンドウとは
異なるものである。本発明はさらに、モデル作成者が多数のアクセス・パネルを
作成することができ、各パネルから、シミュレートされたモデル内のオブジェク
トまたはオブジェクトのグループから収集された、ユーザ選択によるパラメータ
のグループにアクセスできることを提案する。図１３は、２つのアクセス・パネ
ル２６０および２６２の例であり、それぞれが図９の例示的シミュレーション・
モデル１５０内のオブジェクトのユーザ選択パラメータに関する情報を含む。具
体的には、アクセス・パネル２６０は、シミュレーション・モデル１５０内のオ
ブジェクトによってモデリングされたウサギ個体数に関するさまざまなパラメー
タの情報を表示する。同様に、アクセス・パネル２６２は、シミュレーション・
モデル１５０内のオブジェクトで表す捕食者個体数に属するパラメータに関する
情報を表示する。各アクセス・パネル２６０および２６２は、４列の情報、すな
わちオブジェクト列２６４、記号列２６６、作業値列２６８および単位列２７０
を有する。オブジェクト列２６４は、ノード表現（すなわちアイコン）、および
パネル内に含まれている各パラメータのオブジェクトのテキスト説明を含む。明
らかなように、パラメータを抽出することができるオブジェクトは、状態オブジ
ェクト、関数オブジェクト、リンク・オブジェクトおよび修飾子オブジェクトを
含み、それらを集合的に図３のダイアグラム・オブジェクト５４として示す。記
号列２６６は、それぞれのアクセス・パネルに含まれている各パラメータの特定
の記号を含み、作業値列２６８は各パラメータの作業値を含む。本発明の一実施
形態では、各作業値はパラメータの固定入力値を含むので、シミュレーション動
作の実行による効果を受けない。別の実施形態では、作業値がパラメータの現行
値を含む可能性があるので、シミュレーション動作の終了時に出力値に反映する
可能性がある。この実施形態では、シミュレーション・モデル１５０を使用した
シミュレーション動作が進行するにつれて、各パラメータについての作業値列２
６８内に表示された作業値が変化し、継続的に更新される可能性がある。さらに
ユーザが、関連作業値が現れるパネル内の領域を選択することによって、列２６
８内のパラメータの作業値にアクセスできることが重要である。次いで、ユーザ
がこのパラメータを変更して、シミュレーション動作を再実行することができる
ので、「ｗｈａｔ−ｉｆ」解析の実行が特に容易になる。単位列２７０は、関連
パラメータの単位を指定する。
【００４４】
図１３のパネル２６０および２６２には、ユーザ選択によるパラメータのグル
ープを共に見ることができる利点もある。パネル２６０および２６２は他のいく
つかの機能をユーザに提供し、シミュレーション・モデルのユーザ・フレンドリ
ー性を向上させる。特に、パネル内の特定のオブジェクトのアイコンを選択する
ことによって（たとえば、ダブル・クリックすることによって）、ユーザは、関
連パラメータについて、図５などのパラメータ・ウィンドウ９０を呼び出すこと
ができる。
【００４５】
各アクセス・パネル２６０および２６２はさらに、ナビゲーション・アイコン
２７２および２７４を含む。これらのアイコンをユーザが（たとえば、ダブル・
クリックすることによって）選択して、パネルの間で移動することができる。た
とえば、「捕食者」パネル２６０が現在アクティブで表示されており（すなわち
、ユーザがアクセス可能）、「ウサギ」パネル２６０もＧＵＩによって定義され
ていると仮定すると、ユーザは「後方」ナビゲーション・アイコン２７２または
「前方」ナビゲーション・アイコン２７４のいずれかを選択して、パネル２６２
を非アクティブな状態にし、パネル２６０をアクティブとして表示状態にするこ
とができ、この状態でユーザはパネル２６０のパラメータの作業値にアクセスす
ることができる。２つより多いパネルがＧＵＩによって定義されている場合、ナ
ビゲーション・アイコン２７２および２７４によって、これらのパネルの間のナ
ビゲートを行う好都合かつユーザ・フレンドリな方法が得られることを理解され
たい。
【００４６】
各パネルはリスト・アイコン２７６も含み、このアイコンはナビゲーション・
アイコン２７２と２７４の間に位置する。ユーザがリスト・アイコン２７６をパ
ネルで選択すると、ＧＵＩ内に現存するすべてのパネルのリストを含むドロップ
・ダウン・メニュー（図示せず）が呼び出される。このリストは現存の各パネル
の名前を含むことができ、チェック・マークなどの識別子を現在アクティブなパ
ネル名に隣接させて与えることができる。このリストから、次いでユーザが別の
パネルをアクティブ・パネルに指定することができる。
【００４７】
各アクセス・パネル２６０および２６２は、図３のような下層パネル・オブジ
ェクト５６を表す。
【００４８】
図１３のパネル２６０などのアクセス・パネルおよび関連するパネル・オブジ
ェクト５６を作成する方法、およびこのようなパネル内のパラメータにアクセス
する方法を、図１４を参照して記載する。この方法はステップ２８２で開始し、
次いでステップ２８４へ進行し、そこでパネルがＧＵＩ内に表示される。このパ
ネルは下層パネル・オブジェクト５６を表し、これがシミュレーション・モデル
内のユーザ指定パラメータの入力値の受け入れおよび格納を専用に行う。このパ
ネルは、ユーザが適切なメニュー項目を選択すると、それに応答して表示される
。ステップ２８６では、モデル作成者（「ユーザ」とも呼ぶ）が、オブジェクト
のパラメータを、表示されたパネル内に含めるために識別する。一例示的方法に
よれば、モデル作成者はパラメータをパネル内に含めるように識別することがで
き、これを、図５のような適切なパラメータ・ウィンドウ９０からパラメータの
記号を使用してドラッグ・アンド・ドロップ操作を実行することによって行う。
さらなる方法では、モデル作成者は、以前定義したパネルに現れるパラメータの
記号を利用して、類似のドラッグ・アンド・ドロップ操作を実行することができ
る。再度図１３を参照すると、各パネル２６０および２６２は、さらに転送アイ
コン２７８を左上隅に含むことが分かる。転送アイコン２７８に関するドラッグ
・アンド・ドロップ操作を実行することによって、モデル作成者は、特定のパネ
ル内のすべてのパラメータを別のパネルへ１回の操作で転送することができる。
転送アイコン２７８には、パネルの複製物を比較的容易に作成することができる
利点がある。このとき図１４を参照すると、ステップ２８８で、パラメータが属
するオブジェクトのアイコンおよび名前、パラメータの記号、パラメータの作業
値およびパラメータの単位が、アクセス・パネル２６０および２６２に関して上
述したようにパネル内に表示される。ステップ２９０では、少なくとも１つのパ
ラメータの値が、そのパラメータの作業値としてパネルを介して受け取られる。
一実施形態では、作業値はパネル内で維持される入力値であり、シミュレーショ
ン動作の実行による効果は受けない。もちろん、モデル作成者がこの方法でパネ
ル内のいかなる数のパラメータの値も入力できることを理解されたい。ステップ
２９２では、値がステップ２９０でパネルを介して入力されることに応答して、
入力された値が適切なパラメータに割り当てられる。ステップ２９４では、次い
でユーザがシミュレーション動作を開始し、パラメータに割り当てられた値が、
シミュレーション・モデルによってシミュレーション動作の実行における入力値
として利用される。一実施形態では、作業値がシミュレーション動作の実行に応
答して変更されることはない。しかし、代替実施形態では、シミュレーション動
作中および／またはその完了時に、パネル内に含まれたパラメータの出力値を、
ステップ１９６で、任意選択で作業値列２６８に表示することができる。次いで
、このメソッドはステップ２９８で終了する。
【００４９】
パラメータの１組に対するレイヤー格納値
図５を参照して上述したように、シミュレーション・モデル内の各オブジェク
トの各パラメータは、それらに関連付けられた３つの値、すなわち作業値、ベー
スライン値および比較値を有することができる。これらの値は、関連パラメータ
のパラメータ・ウィンドウ９０の設定セクション９６に表示される。シミュレー
ション・モデル内のすべてのパラメータの作業、ベースラインおよび比較値の集
まりは、作業、ベースラインおよび比較基礎と呼ぶのが都合がよい。図５を参照
して上述したように、モデル構築者は典型的に、シミュレーション・モデルが構
築されるときに、ベースライン基礎を構成するベースライン・パラメータ値を指
定する。
【００５０】
図９のシミュレーション・モデル１５０を一例に取ると、（ベースライン関数
の）特定の組のベースライン・パラメータ値が、特定のモデル・シナリオまたは
条件を表現できる。たとえば、ノード１６２および１６４でそれぞれ表す「成体
オオカミ」および「若体オオカミ」オブジェクトに関連付けられたパラメータは
、捕食者がオオカミからなるシナリオを表現することができる。しかし、異なる
組の値を関連パラメータに割り当てることによって、捕食者がコヨーテからなる
シナリオを表現し、モデリングすることができる。したがって、特定の組のパラ
メータの１組の値が、特定のモデル・シナリオに対応する可能性があることを理
解されたい。このような組のパラメータは、モデルを構成するための「マクロ」
とみなすことができる。ユーザが都合よくシミュレーション・モデル内のあるシ
ナリオの代りに別のシナリオを使用する（たとえば、オオカミ捕食者シナリオの
代りに、コヨーテ捕食者シナリオを使用する）ことができるようにするため、本
発明は、モデル作成者がパラメータ「別名」のグループ化を作成できる機構を提
案し、これを「レイヤ」と呼ぶのが都合がよい。各レイヤは１組のパラメータ値
を含み、これを、ベースライン基礎内の１組のパラメータ値の代りに使用するこ
とができる。図１３および図１４を参照して上述したパネルと対照的に、レイヤ
は、ベースライン値から離れた場所に格納されている１組のパラメータ値を含み
、ユーザが１つまたは複数のレイヤおよびベースライン値に含まれた値の間で切
り替えることができるようにする。
【００５１】
図１５を参照する。これは、ベースライン・レイヤ３０２を含むベースライン
基礎３００の線図表現の図であり、所定の組のパラメータについての１組のベー
スライン値を含む。ベースライン・レイヤ３０２は、図では３つのレイヤ３０４
から３０８のいずれか１つと置換することができ、各レイヤが所定の組のパラメ
ータについての１組の代替値を含む。
【００５２】
各レイヤ３０４から３０８は、それぞれに関連付けられた各レイヤ・パネル３
１０から３１４を有し、これによってモデル作成者がそれぞれのレイヤを構築し
、次いで関連レイヤに含まれたさまざまなパラメータに帰属する値を見ることが
できる。各レイヤ・パネル３１０から３１４は、外観およびレイアウトが図１３
のアクセス・パネルと類似しているが、これらのレイヤ・パネルの目的および機
能は基本的にアクセス・パネルのものとは異なる。このとき図１６を参照する。
これは、例示的レイヤ・パネル３１０および３１２を示す図である。各パネル３
１０および３１２は、以下のものを含む。
【００５３】
（１）オブジェクト列３２０、これらのそれぞれのパラメータが属するオブジ
ェクトのアイコンおよびテキスト識別子を含む。
（２）記号列３２２、このパネルに含まれている各パラメータの記号を含む。
（３）レイヤ値列３２４、このパネルの各パラメータのレイヤ値を含む。
（４）単位列３２６、それぞれのレイヤ値を表現する単位を示す。
【００５４】
モデル作成者は、アクセス・パネルを構築するために利用したものと同じ方法
で、パラメータをレイヤ・パネル内に含めることができる。図１６のレイヤ・パ
ネル３１０および３１２はそれぞれ同一組のパラメータを含むが、各レイヤ・パ
ネル３１０および３１２は異なるレイヤ値をこれらの各パラメータに帰属させる
ことに留意されたい。特に、レイヤ・パネル３１０は値を関連パラメータに帰属
させ、捕食者がオオカミからなる図９のシミュレーション・モデル１５０内のシ
ナリオをモデリングする。同様に、レイヤ・パネル３１０は値を関連パラメータ
に帰属させ、捕食者がコヨーテからなる図９のシミュレーション・モデル１５０
内のシナリオをモデリングする。たとえば、パネル３１０はオオカミを、２４０
ヵ月の推定寿命を有するものと指定し、パネル３１２はコヨーテを、１８０ヵ月
の推定寿命を有するものと指定する。同様に、コヨーテの生殖率がオオカミの生
殖率より高いものとして指定され、若体オオカミが成体に成長するために要する
時間も、若体コヨーテが成長するために要する期間より長いものとして指定され
る。各レイヤ・パネルは、図３のような下層レイヤ・オブジェクト５８を表す。
【００５５】
図１７は、コンフィギュレーション・パネル３３０で、これを利用してレイヤ
をシミュレーション・モデル内で適用および非適用することができる。特に、コ
ンフィギュレーション・パネル３３０はレイヤ選択セクション３３２を含み、こ
れはシミュレーション・モデルに適用可能なレイヤをリストする。適用アイコン
３３４（すなわち「＋」アイコン）および非適用３３６（すなわち「−」アイコ
ン）を利用して、ユーザはレイヤをシミュレーション・モデルに適用したり、し
なかったりすることができる。ユーザが適用または非適用を選択できるレイヤは
リスト・セクション３３７にリストされ、図示の例ではレイヤがリストされてい
ない。しかし、いかなる数のレイヤ・パネルもリスト・セクション３３７内に挙
げることができることを理解されたい。コンフィギュレーション・パネル３３０
はさらに基礎セクション３３８を含み、これを使用して、作業、ベースラインま
たは比較基礎を、選択レイヤがオーバーライドする基礎として選択することがで
きる。期間セクション３４０では、ユーザが、シミュレーション・モデルによる
シミュレーション動作が実行される期間を指定することができ、デルタ時間（ｄ
ｔ）セクション３４２では、ユーザが、期間セクション３４０で指定された期間
中にシミュレーション・モデルが進行する時間増分を指定することができる。格
納セクション３４４では、ユーザが、シミュレーション・モデル内のパラメータ
の値が格納される時間増分を指定することができる。図示の例では、シミュレー
ション・モデルが５０００時間の期間中に１時間の増分で実行し、シミュレーシ
ョン・モデルのパラメータの値が１０時間の増分毎に格納される。
【００５６】
図１８は、本発明の一実施形態による、シミュレーション・モデル内でオブジ
ェクトを管理する方法３５０を示すフローチャートである。この方法はステップ
３５２で開始し、次いでステップ３５４へ進行し、そこでシミュレーション・モ
デル内のオブジェクトのパラメータの第１の組の値が格納される。モデル構築者
は典型的に、これらの初期値を元のモデルを構築する際に指定する。ステップ３
５６では、典型的にはユーザの指示に応答して、レイヤ・パネルがＧＵＩ内に表
示される。たとえば、ユーザがドロップ・ダウン・メニューからメニュー項目を
選択して、レイヤ・パネルを作成することができる。レイヤ・パネルがＧＵＩ内
に表示された後、ステップ３５８で、シミュレーション・モデルの少なくとも１
つのパラメータが、レイヤ・パネル内に含めるために識別される。これは、図１
４のフローチャートを参照して上述したように、パラメータをアクセス・パネル
内に含める方法と同じ方法で行うことができる。ステップ３６０では、ステップ
３５８のユーザによるパラメータ識別に応答して、オブジェクトおよびパラメー
タ識別子、および選択パラメータの第１の値が、レイヤ・パネル内に表示される
。次いでステップ３６２では、ユーザが、選択パラメータの第２（代替）の値を
、レイヤ・パネルのレイヤ値列３２４内の適切なブロックに入力する。ステップ
３６４では、コア・プログラム５２がレイヤ・オブジェクト５８を作成し、選択
パラメータの第２の値を（たとえば、ハード・ディスク上で）、選択パラメータ
の第１の値を格納する場所とは別々に格納する。したがって、選択パラメータの
初期値を再呼び出しすることができ、この値は上書きされない。ステップ３６６
では、シミュレーション・モデル内で、第１の値の組または代替値の組（たとえ
ば、第２の値の組）のいずれかをユーザが使用するために選択する。コンフィギ
ュレーション・パネル３３０を使用して、ユーザはシミュレーション・モデル内
のレイヤを適用または非適用にすることによって異なるシナリオをモデリングし
、「ｗｈａｔ−ｉｆ」解析を容易かつ都合のよい方法で実行することができる。
ステップ３６８では、次いでユーザが、選択した組（またはレイヤ）のパラメー
タ値を含むシミュレーション・モデルを利用して、シミュレーション動作を実行
する。これは、コンフィギュレーション・パネル３３０に設けられた「実行」ア
イコン３３９を選択することによって行う。次いで、方法３５０はステップ３６
０で終了する。
【００５７】
モニタ
本発明はさらに、シミュレーション・モデル内のパラメータを直観的かつ有効
な方法で監視できる機構を提案する。本発明の一実施形態では、提案する機構が
、シミュレーション・モデル内のオブジェクトのパラメータの間の特定の関係を
表す変換曲線を見るために特に有効である。変換曲線は、典型的には、パラメー
タが係数を含む式の平面図である。あるいは、この曲線をある他の方法、たとえ
ば実験によって決定することができ、次いでこの曲線を利用して関連パラメータ
の間の関係を表すことができる。このとき図９、図１９を参照する。図１９はモ
ニタ・パネル３８０および３８２であり、シミュレーション・モデル１５０内の
ウサギおよび捕食者の個体数についてのそれぞれの食物供給と生殖の間の関係を
表す曲線を描くものである。モニタ・パネル３８０および３８２で描かれた曲線
によって表現された食物供給および生殖パラメータの間の関係は、図９の修飾子
表現１３６ａおよび１３６ｂで表す修飾子オブジェクト内で実施される。
【００５８】
各モニタ・パネル３８０および３８２は、ヘッダ３８４およびオブジェクト識
別子３８６を含み、このオブジェクト識別子は、それぞれのモニタ・パネルに表
現された変換を実施するオブジェクトを識別する。したがって、各モニタ・パネ
ル３８０および３８２は、この位置にあるそれぞれの修飾子アイコンを示す。各
オブジェクト識別子３８６は、上述のアクセスおよびレイヤ・パネルの場合と同
様の挙動を示し、このアイコンをダブル・クリックすることによって、ダイアグ
ラム・ウィンドウ内の対応するオブジェクト識別子（またはアイコン）をダブル
・クリックすることによる場合と同じ結果が出る。
【００５９】
各モニタ・パネル３８０および３８２はさらに、Ｘパラメータ識別子３８８お
よびＹパラメータ識別子３９０を含み、これらが、描かれた変換のＸおよびＹ入
力パラメータをそれぞれ識別し、所与の時点のこれらの各パラメータの現行数値
も表示する。モニタ線３９２も、これらの各モニタ・パネル３８０および３８２
内に設けられ、描かれた変換内のＸ入力パラメータ値を識別する。モニタ・パネ
ルをさらなるチャート・パネルと共に使用して、図２０ａおよび図２０ｂを参照
して以下に記載するように、さまざまなパラメータの相互作用をグラフィカルな
方法かつ統合された方法で監視することができる。たとえば、ユーザはこのよう
に、成体ウサギの個体数の増加が捕食者の生殖率に与える効果をグラフィカルな
方法で監視することができる。この機能は特に、非線形関数を含む動的モデルを
開発するために有効である。これは、モデルの挙動（たとえば、モデル・パラメ
ータ値対時間の平面図で観測したもの）におけるイベントを非線形関数のある変
域から別の変域への変化と相関させようとする場合に、しばしば有効であるから
である。たとえば、ユーザは、Ｓ字状の関数の飽和点の非線形性がパラメータの
出力値の一時的安定状態の原因であるかどうかを判定したいことがある。特に、
描かれた関数のＸパラメータ出力値がＳ字状の飽和領域に移動する（すなわち、
Ｘが飽和点Ｘsaturationを超えるときに、従属のパラメータ値Ｙが漸近的に最大
値Ｙmaxに接近する）と同時に、出力パラメータ値が変化をやめ、ある時間間隔
中に一定のままである場合、このような原因−結果関係を識別することができる
。Ｘがモデルの入力パラメータ値である（すなわち、時間で変化しない）と仮定
すると、単にＸ出力パラメータ値対時間の平面図を見て、それを出力パラメータ
値の対象の期間中のＸsaturationと比較することのみが必要である。このプロセ
スは、Ｘsaturationなどのある臨界値が関数になく、関数の変域の間でなめらか
な移行があるときに、はるかにより困難になることを理解されたい。ユーザが多
数のイベントまたは多数の非線形関数を相関させようとしているとき、または関
数が時間で変化するパラメータ（たとえば、Ｘsaturation）によってのみ定義さ
れるのではなく、少なくとも部分的には、時間と共に変動するモデル・パラメー
タ値によって定義されるときにも、困難さが増大する。この場合、無関係の出力
パラメータ値Ｘが時間と共に変化しているだけでなく、変換曲線も時間と共に変
化している。
【００６０】
上述で識別した必要性に対処するため、本発明は、非線形関数を選択Ｘパラメ
ータ出力値の指定の変域にわたって、第１のグラフィカル・ユーザ・インタフェ
ース（ＧＵＩ）要素を描く図１９のようなモニタ・パネルの形式で作成し、第２
のグラフィカル・ユーザ・インタフェース要素（ＧＵＩ）を、時間に対する少な
くとも１つのさらなるモデル・パラメータ値を描く図２０ａのようなチャート・
パネル４０２の形式で作成することを提案する。モニタ・パネルをチャート・パ
ネルと共に利用すると、統合された様式で、ＸおよびＹパラメータの出力値を非
線形曲線図で（グラフィカルおよび直接的に）監視し、同時に、特定の時点のさ
らなる従属パラメータ値の値をチャート・パネルで観測することが可能である。
モニタ線３９２は、シミュレーション・モデルが時間を通じて前進するにつれて
、または時間パラメータがある値に帰属されるにつれて、モニタ・パネルの曲線
図によって表現された関数の「アニメーション」も提供する。
【００６１】
本発明の別の実施形態では、Ｙパラメータ出力値を、シミュレートされたモデ
ルのＸパラメータ値および１つまたは複数のさらなるパラメータ値の関数として
表現することができるので、モニタ・パネル内に描かれた曲線は、シミュレーシ
ョン動作中に時間が変化するにつれて変動することができる。
【００６２】
本発明の上述の態様を例示するため、図２０ａおよび図２０ｂを参照する。こ
れは、図９のシミュレーション・モデル１５０を図示するＧＵＩ４００の画面印
刷である。ＧＵＩ４００は、図ではダイアグラム・ウィンドウ４０１を含み、こ
れがチャート・パネル４０２、モニタ・パネル４０４およびコンフィギュレーシ
ョン・パネル３３０でオーバーレイされている。コンフィギュレーション・パネ
ル３３０から明らかなように、単一のレイヤがシミュレーション・モデルすなわ
ち「オオカミ」レイヤ内に適用されている。チャート・パネル４０２は、「若体
捕食者」および「成体捕食者」パラメータを共に経時的に描き、モニタ・パネル
４００は、「捕食者の食物供給」および「生殖調節」パラメータの間の関係を定
義する曲線を表示する。まず図２０ａを参照すると、チャート・パネル４０２内
で示すように、シミュレーション動作は７４．６ヵ月進行しており、この時間が
時間線３９８で示される。チャート・パネル４０２の「若体捕食者」パラメータ
は、シミュレーション動作内のこの時間の直後にピークとなることが明らかであ
る。このピークを、食物供給（すなわち、ウサギの個体数）における、捕食者の
新しい出生を維持することができないレベルへの低下に帰属させることができる
。モニタ・パネル４００は、この時間のそれぞれのＸおよびＹパラメータ値（す
なわち、「捕食者の食物供給」および「生殖調節」パラメータ値出力）を、描か
れた曲線の点と交差するモニタ線３９２を利用して図示する。図２０ａのように
、Ｙパラメータ出力値はこの時間に「安定状態に達した」状態であり、出生率が
最大である（すなわち、出生率が飽和状態になっている）ことを示す。このとき
図２０ｂを参照すると、ＧＵＩ４００はシミュレーション動作の７６．８ヵ月に
入っており、したがって時間線３９８は、「成体捕食者」パラメータのピークを
超えて前進している。モニタ線３９２も、図では左側に後退しており、したがっ
てＸパラメータ出力がこのとき顕著な影響を関連Ｙパラメータ出力に与えないこ
とを示す。特に、食物供給レベルにおける低下の効果、および結果として生じる
捕食者の出生低下が、モニタ・パネルで反映される。正味効果は、捕食者の出生
率がゼロに低下し、若体捕食者の数が成体捕食者へ成長するにつれて低下し、成
体捕食者の個体数が上昇を続けるが、次いで安定状態に達し始めることである。
【００６３】
このとき図２１ａを参照する。これは、本発明の一実施形態による、シミュレ
ーション・モデル内のパラメータを監視する方法４１０の図である。方法４１０
はステップ４１２で開始し、次いでステップ４１４へ進行し、そこでシミュレー
ション・モデル内のオブジェクトの第１および第２のパラメータの間の関係関数
が定義される。たとえば、この関係を数式として表現することができ、あるいは
実験によって識別することができる。本発明の一実施形態では、第１および第２
のパラメータの間の関係条件が、非線形変換として表現される。次いで、方法４
１０はステップ４１６へ進行し、そこで第１のグラフ図がモニタ・パネル内で生
成され、この第１のグラフ図は第１および第２のパラメータの間で定義された関
係関数を図示する。次いで、方法４１０はステップ４１８へ進行し、そこで第２
のグラフ図がチャート・パネル内で生成され、この第２のグラフ図は時間に対す
る第３のパラメータ値を描く。ステップ４２０では、シミュレーション動作が、
第１、第２および第３のパラメータを含むシミュレーション・モデルを利用して
実行される。ステップ４２２では、第１および第２のパラメータのそれぞれの値
が第１のグラフ図内に示され、第３のパラメータの対応する値が第２のグラフ図
に示される。上述のように、第１、第２および第３のパラメータの値は、モニタ
および時間線３９２および３９８をそれぞれ使用して示すことができる。次いで
、方法４１０はステップ４２３で終了する。
【００６４】
本発明の代替実施形態では、第１のグラフ図が３つのパラメータの間の関係を
表現することができ、モニタ・チャートのＸ軸を２つのパラメータの関数にする
ことができる。この場合、モニタ・パネルの平面図は、シミュレーション動作中
に時間が進行するにつれて変動する。
【００６５】
図２１ｂは、シミュレーション・モデル内のパラメータを監視する、さらなる
方法４２４を示す。方法４２４はステップ４２５で開始し、次いでステップ４２
６へ進行し、そこでシミュレーション・モデル内のオブジェクトの第１および第
２のパラメータの間の所定の関係関数が、たとえば数式として定義される。ステ
ップ４２７では、第１および第２のパラメータの間で定義された関係関数の第１
のグラフ図が生成される。ステップ４２８では、第３のパラメータ出力値対時間
の第２のグラフ図が、チャート・パネル内で生成される。ステップ４２９では、
第１、第２または第３のパラメータのいずれかの出力値が指定される。たとえば
、ユーザは、モニタ・パネル内のモニタ線３９２を特定の場所へ進めるかあるい
は後退させることによって、第１および第２のパラメータ出力値を指定すること
ができる。あるいは、ユーザは、第２のグラフ図で時間値を指定し、このように
して第３のパラメータの出力値を指定することができる。
【００６６】
ステップ４３０では、第１および第２のパラメータのそれぞれの出力値が、モ
ニタ・パネル内の第１のグラフ図に示される。たとえば、モニタ線３９２を進め
るかあるいは後退させて、第１および第２のパラメータの出力値を示すことがで
きる。統合された様式で、第３のパラメータの出力値が、たとえば第２のグラフ
図の場所をグラフィカルに強調表示することによって、類似の方法で第２のグラ
フ図に示される。このように、指定した出力値に対応する第１、第２または第３
のパラメータの出力値が示される。次いで、この方法はステップ４３１で終了す
る。
【００６７】
図２１ａを参照して上述した方法４１０が時間駆動であり、第１、第２または
第３のパラメータについて示された出力値が、時間の経過によって、あるいは選
択した時間値を時間パラメータへ帰属させることによって駆動されることを理解
されたい。対照的に、図２１ｂを参照して上述した方法４２４はパラメータ駆動
であり、第１、第２または第３のパラメータの出力値が、第１、第２または第３
のパラメータのいずれかの指定出力値によって決定される。
【００６８】
例示的シミュレーション・モデル
図２２は、さらなる例示的シミュレーション・モデル４３０であり、これは図
６ないし図８の図形要素および表記を利用して構築され、再度、捕食者−被食者
系をモデリングする。シミュレーション・モデル４３０の機能は、上述のさまざ
まな図形要素に帰属する意味を利用して、容易に確認することができる。
【００６９】
図２３はＧＵＩ４４０であり、シミュレーション・モデル４３０が表示される
ダイアグラム・ウィンドウ４４２を含む。ＧＵＩ４４０はさらに第１のアクセス
・パネル４４４を含み、これはシミュレーション・モデル４３０内の捕食者（す
なわち、オオカミ）の出生および死亡率に関するパラメータ情報およびパラメー
タの作業値を含む。アクセス・パネル４４４をさらにアクティブな状態で示す。
第２のアクセス・パネル４４６は、図では、シミュレーション・モデル４３０内
の捕食者および被食者の開始個体数に関する、パラメータ識別およびパラメータ
の作業値を含む。アクセス・パネル４４６をさらに非アクティブな状態で示す。
それぞれのアクセス・パネル４４４および４４６に図示したパラメータをグルー
プ化することによって、関連パラメータ値のアクセスおよび表示が簡素化され、
好都合になることを理解されたい。
【００７０】
図２４はＧＵＩ４５０であり、シミュレーション・モデル４３０が再度表示さ
れるダイアグラム・ウィンドウ４５２を含む。ＧＵＩ４５０はレイヤ・パネル４
５４を含み、これは、シミュレーション・モデル４３０内の捕食者を「丈夫な」
オオカミであると特徴付けるパラメータ識別情報およびレイヤ値を表示する。Ｇ
ＵＩ４４０はさらにレイヤ・パネル４５６を含み、これはシミュレーション・モ
デル４３０内の捕食者を「軟弱な」オオカミであると特徴付けるパラメータ識別
情報およびレイヤ値を表示する。コンフィギュレーション・パネル４６０もＧＵ
Ｉ４５０に含まれ、レイヤ・セクション４６２を含む。このセクションでは、レ
イヤ・パネル４５６で表すレイヤ（すなわち、「軟弱な」オオカミ・レイヤ）が
、適用または選択されたレイヤとなっている。したがって、レイヤ・パネル４５
６内のレイヤ値は、シミュレーション・モデル４３０を利用したシミュレーショ
ン動作の実行についての関連パラメータに帰属する。
【００７１】
コンピュータ・システム
図２５は、コンピュータ・システム５００の線図表現であり、この内部で、上
述の方法を実行し、本発明の教示によるＧＵＩを生成するソフトウェアが動作す
ることができる。コンピュータ・システム５００はプロセッサ５０２、メイン・
メモリ５０３およびスタティック・メモリ５０４を含み、これらはバス５０６を
介して通信する。このシステム５００はさらに、図ではビデオ・ディスプレイ・
ユニット５０８（たとえば、液晶ディスプレイ（ＬＣＤ）または陰極線管（ＣＲ
Ｔ））を含み、本発明によるＧＵＩをここに表示することができる。コンピュー
タ・システム５００は、英数字入力デバイス５１０（たとえば、キーボード）、
カーソル制御デバイス５１２（たとえば、マウス）、ディスク・ドライブ・ユニ
ット５１４、信号生成デバイス５１６（たとえば、スピーカ）およびネットワー
ク・インタフェース・デバイス５１８も含む。ディスク・ドライブ・ユニット５
１４はコンピュータ可読媒体５１５を含み、ここに、上述の各方法を実行し、本
発明を含むさまざまなＧＵＩ要素を生成するソフトウェア５２０が格納される。
ソフトウェア５２０は、図では、完全または少なくとも部分的にメイン・メモリ
５０３内および／またはプロセッサ５０２内にも存在する。ソフトウェア５２０
は、さらにネットワーク・インタフェース・デバイス５１８を介して送信または
受信することができる。本明細書の目的のため、「コンピュータ可読媒体」とい
う用語は、本発明の方法を実行するための命令のシーケンスを格納またはエンコ
ードすることができるいかなる媒体も含むものであり、光および磁気ディスク、
および搬送波信号を含むものであるが、それだけに限定されるものではない。
【００７２】
このように、シミュレーション・モデル内のオブジェクトを管理する方法を記
載した。本発明を、特定の例示的実施形態を参照して記載したが、さまざまな修
正および変更を、本発明のより広い精神および範囲から外れることなく、これら
の実施形態に行うことができることが明らかであろう。したがって、本明細書お
よび図面は、制限的な意味でなく例示的な意味としてみなされるものである。
【図面の簡単な説明】
【００７３】
【図１】従来技術において、シミュレーション・モデルの表示を生成するために利用されたグラフィカル・ユーザ・インタフェース（ＧＵＩ）を示す図である。
【図２】従来技術のモデリング・ツールを使用して生成されたシミュレーション・モデルの表現を示す図である。
【図３】本発明の一実施形態によるシミュレーション・モデリング・ソフトウェアの線図表現の図である。
【図４】図３のソフトウェアとさまざまなソフトウェア・プラットフォームで動作するＧＵＩの間の相互作用の線図表現の図である。
【図５】ユーザが、本発明の一実施形態によるシミュレーション・モデルのパラメータに関する情報を表示および入力することができる、パラメータ・ウィンドウを示す図である。
【図６】本発明によるシミュレーション・モデルのオブジェクトを表現するために利用することができる、２つの例示的ノード表現を示す図である。
【図７】本発明の一実施形態により、シミュレーション・モデルの状態または関数ノードの間の関係条件を示すために利用することができる、例示的リンク表現を示す図である。
【図８】本発明の一実施形態により、シミュレーション・モデルの第１および第２ノードの間に存在する関係条件に第３のノードが与える影響を表現するために利用することができる、修飾子表現を示す図である。
【図９】本発明の一実施形態により定義された図形要素を利用して構築された、シミュレーション・モデルの例示的表現を示す図である。
【図１０】本発明の一実施形態による、シミュレーション・モデルの表示を生成するメソッドを示すフローチャートである。
【図１１】本発明の一実施形態による、リンク表現を選択してシミュレーション・モデル内の２つのオブジェクトの間の関係条件を表現するメソッドを示すフローチャートである。
【図１２】本発明の一実施形態による、１組のオブジェクトの間の関係条件にオブジェクトが与える影響を表現する、修飾子表現を表示するメソッドを示すフローチャートである。
【図１３】本発明の一実施形態による、ユーザがパラメータ作業値にアクセスすることができるアクセス・パネルを示す図である。
【図１４】本発明の一実施形態による、アクセス・パネルを作成し、そのようなパネルを利用してシミュレーション・モデルのパラメータにアクセスするメソッドを示すフローチャートである。
【図１５】ベースライン基礎、ベースライン・レイヤ、およびベースライン・レイヤの代りに使用することができる３つの代替レイヤの線図表現の図である。
【図１６】本発明の一実施形態による、レイヤ・オブジェクト内に含める値を指定するために利用することができる、２つの例示的レイヤ・パネルを示す図である。
【図１７】本発明の一実施形態による、シミュレーション・モデル内でレイヤを適用および非適用するために利用することができる、コンフィギュレーション・パネルを示す図である。
【図１８】本発明の一実施形態による、シミュレーション・モデル内のオブジェクトを管理するメソッドを示すフローチャートである。
【図１９】本発明の一実施形態による、ユーザがシミュレーション・モデル内のオブジェクトの少なくとも２つのパラメータを監視することができる、２つの例示的モニタ・パネルを示す図である。
【図２０Ａ１】ダイアグラム・ウィンドウ、チャート・パネル、モニタ・パネルおよびコンフィギュレーション・パネルをそれぞれ表示する、ＧＵＩを示す図である。
【図２０Ａ２】ダイアグラム・ウィンドウ、チャート・パネル、モニタ・パネルおよびコンフィギュレーション・パネルをそれぞれ表示する、ＧＵＩを示す図である。
【図２０Ｂ１】ダイアグラム・ウィンドウ、チャート・パネル、モニタ・パネルおよびコンフィギュレーション・パネルをそれぞれ表示する、ＧＵＩを示す図である。
【図２０Ｂ２】ダイアグラム・ウィンドウ、チャート・パネル、モニタ・パネルおよびコンフィギュレーション・パネルをそれぞれ表示する、ＧＵＩを示す図である。
【図２１Ａ】本発明のそれぞれの実施形態による、シミュレーション・モデル内のパラメータを監視するメソッドを示す図である。
【図２１Ｂ】本発明のそれぞれの実施形態による、シミュレーション・モデル内のパラメータを監視するメソッドを示す図である。
【図２２】図６ないし図８の図形要素および表記を利用した、シミュレーション・モデルの例示的表現または表示を示す図である。
【図２３】本発明の一実施形態による、ダイアグラム・ウィンドウおよび１組のアクセス・パネルを含む、ＧＵＩを示す図である。
【図２４】本発明の一実施形態による、ダイアグラム・ウィンドウ、１組のレイヤ・パネルおよびコンフィギュレーション・パネルを含む、ＧＵＩを示す図である。
【図２５】上述の方法を実行するためのソフトウェアが存在し、これを実行することができるコンピュータ・システムの線図表現の図である。
【図１】
2009064469.tif 000005
【図２】
2009064469.tif 000006
【図３】
2009064469.tif 000007
【図４】
2009064469.tif 000008
【図５】
2009064469.tif 000009
【図６】
2009064469.tif 000010
【図７】
2009064469.tif 000011
【図８】
2009064469.tif 000012
【図９】
2009064469.tif 000013
【図１０】
2009064469.tif 000014
【図１１】
2009064469.tif 000015
【図１２】
2009064469.tif 000016
【図１３】
2009064469.tif 000017
【図１４】
2009064469.tif 000018
【図１５】
2009064469.tif 000019
【図１６】
2009064469.tif 000020
【図１７】
2009064469.tif 000021
【図１８】
2009064469.tif 000022
【図１９】
2009064469.tif 000023
【図２０Ａ１】
2009064469.tif 000024
【図２０Ａ２】
2009064469.tif 000025
【図２０Ｂ１】
2009064469.tif 000026
【図２０Ｂ２】
2009064469.tif 000027
【図２１Ａ】
2009064469.tif 000028
【図２１Ｂ】
2009064469.tif 000029
【図２２】
2009064469.tif 000030
【図２３】
2009064469.tif 000031
【図２４】
2009064469.tif 000032
【図２５】
2009064469.tif 000033
【手続補正書】
【提出日】平成20年12月12日(2008.12.12)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図１
【補正方法】変更
【補正の内容】
【図１】
2009064469.tif 000034
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2009064469.tif 000035
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2009064469.tif 000036
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2009064469.tif 000037
【手続補正５】
【補正対象書類名】図面
【補正対象項目名】図６
【補正方法】変更
【補正の内容】
【図６】
2009064469.tif 000038
【手続補正６】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2009064469.tif 000039
【手続補正７】
【補正対象書類名】図面
【補正対象項目名】図８
【補正方法】変更
【補正の内容】
【図８】
2009064469.tif 000040
【手続補正８】
【補正対象書類名】図面
【補正対象項目名】図９
【補正方法】変更
【補正の内容】
【図９】
2009064469.tif 000041
【手続補正９】
【補正対象書類名】図面
【補正対象項目名】図１０
【補正方法】変更
【補正の内容】
【図１０】
2009064469.tif 000042
【手続補正１０】
【補正対象書類名】図面
【補正対象項目名】図１１
【補正方法】変更
【補正の内容】
【図１１】
2009064469.tif 000043
【手続補正１１】
【補正対象書類名】図面
【補正対象項目名】図１２
【補正方法】変更
【補正の内容】
【図１２】
2009064469.tif 000044
【手続補正１２】
【補正対象書類名】図面
【補正対象項目名】図１３
【補正方法】変更
【補正の内容】
【図１３】
2009064469.tif 000045
【手続補正１３】
【補正対象書類名】図面
【補正対象項目名】図１４
【補正方法】変更
【補正の内容】
【図１４】
2009064469.tif 000046
【手続補正１４】
【補正対象書類名】図面
【補正対象項目名】図１５
【補正方法】変更
【補正の内容】
【図１５】
2009064469.tif 000047
【手続補正１５】
【補正対象書類名】図面
【補正対象項目名】図１６
【補正方法】変更
【補正の内容】
【図１６】
2009064469.tif 000048
【手続補正１６】
【補正対象書類名】図面
【補正対象項目名】図１８
【補正方法】変更
【補正の内容】
【図１８】
2009064469.tif 000049
【手続補正１７】
【補正対象書類名】図面
【補正対象項目名】図１９
【補正方法】変更
【補正の内容】
【図１９】
2009064469.tif 000050
【手続補正１８】
【補正対象書類名】図面
【補正対象項目名】図２１Ａ
【補正方法】変更
【補正の内容】
【図２１Ａ】
2009064469.tif 000051
【手続補正１９】
【補正対象書類名】図面
【補正対象項目名】図２１Ｂ
【補正方法】変更
【補正の内容】
【図２１Ｂ】
2009064469.tif 000052
【手続補正２０】
【補正対象書類名】図面
【補正対象項目名】図２２
【補正方法】変更
【補正の内容】
【図２２】
2009064469.tif 000053
【手続補正２１】
【補正対象書類名】図面
【補正対象項目名】図２５
【補正方法】変更
【補正の内容】
【図２５】
2009064469.tif 000054