(57)【要約】【課題】点と線で構成されるグラフのモデリング方法において、変更されたオブジェクトと、その接続先である変更されないオブジェクトと、のリンクの付け替えを要せずに、オブジェクトを変更する。【解決手段】モデリング装置により、グラフを構成するモデル構造や関連情報を抽象クラスであるモデルクラスとして表現するモデリング方法であって、モデルクラス１１を継承し、点を表す点クラス１２と、モデルクラス１１を継承し、線を表す線クラス１３と、点クラス１２と線クラス１３との関係で、点と線の接続関係を表す接続関係関連１４と、点の種類ごとの特徴を表現するクラスの抽象クラスである点の情報クラス１５と、点の情報クラスを継承し、各点の特徴を持つ各点の情報クラス１６と、点クラスと点の情報クラスとの関係で、点の種類を表す点種関連１７と、によって、グラフを構成する。【選択図】図１
2014228905.tif 000002
【特許請求の範囲】
【請求項１】
モデリング装置により、グラフを構成するモデル構造や関連情報を抽象クラスであるモデルクラスとして表現するモデリング方法であって、
前記モデルクラスを継承し、点を表す点クラスと、
前記モデルクラスを継承し、線を表す線クラスと、
前記点クラスと前記線クラスとの関係で、点と線の接続関係を表す接続関係関連と、
点の種類ごとの特徴を表現するクラスの抽象クラスである点の情報クラスと、
前記点の情報クラスを継承し、各点の特徴を持つ各点の情報クラスと、
前記点クラスと上記点の情報クラスとの関係で、点の種類を表す点種関連と、
によって、グラフを構成することを特徴とするモデリング方法。
【請求項２】
前記点クラスを継承し、配管系統の点を表す配管系統の点クラスと、
前記線クラスを継承し、配管系統の配管を表す配管クラスと、
前記点の情報クラスを継承し、配管系統の配水池の特徴を持つ配水池クラスと、
前記点の情報クラスを継承し、配管系統のポンプの特徴を持つポンプクラスと、
前記点の情報クラスを継承し、配管系統の弁の特徴を持つ弁クラスと、
によって、配管系統のグラフを構成することを特徴とする請求項１記載のモデリング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、点と線で構成されるグラフのモデリング方法に関する。
【背景技術】
【０００２】
従来における点と線で構成されるグラフのモデル構造１１は、例えば、図８に示すように、「丸」や「三角」，「四角」などの「点」クラス１２と、「点」と「点」を結ぶ「線」クラス１３に分類し、「点」と「線」の接続関係を「点」クラスと「線」クラスの「接続関係」１４で表現する。
【０００３】
「点」の種類を増やすときは、その種類を表す点のサブクラスとして定義するだけで良い。たとえば、図８の「星」クラスがその一例である。
【０００４】
図９（ａ）は、点として「丸４１」と「三角４２」があり、その間を「線４３」で結んだグラフである。図９（ａ）に示すようなグラフを作成する場合、モデル構造は、図９（ｂ）に示すように、「丸」オブジェクト４１と「三角」オブジェクト４２、「線」オブジェクト４３を作成し、「丸」オブジェクト４１と「線」オブジェクト４２、「線」オブジェクト４３と「三角」オブジェクト４２、それぞれに接続関係が作成される。
【０００５】
特許文献１は配管系統のモデリング方法であり、分岐合流点および機器（弁・ポンプ・タンクなど）に対応する単体要素としてのポイント・オブジェクトと、各ポイント・オブジェクト間に存在する複数の配管や機器を一括して表す複合要素としてのインターバル・オブジェクトに分割している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平７−１０３４００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
図１０は、従来のモデル変更例を示す図である。図１０（ａ）の「三角４２」を図１０（ｃ）に示すように「四角４２」に変更する場合、次の手順で行われる。
【０００８】
図１０（ｄ）に示すように、（１）まず、「三角」オブジェクト４２を削除し、（２）次に、「四角」オブジェクト４２を生成する。（３）最後に、「線」オブジェクト４３と「三角」オブジェクト４２の接続関係を、「線」オブジェクト４３と「四角」オブジェクト４２の接続関係に付け替える。
【０００９】
このように、「点」オブジェクトの種類を変更する場合、「点」オブジェクトそのものを変更する他に、「点」オブジェクトと「線」オブジェクトの接続関係も変更する必要がある。このため、変更されない「線」オブジェクトも上記の「点」オブジェクトにおける種類変更の影響を受けて、接続先の「点」オブジェクトへのリンクの付け替えを行う必要があった。
【００１０】
以上示したようなことから、点と線で構成されるグラフのモデル構造において、あるオブジェクトを変更する際に、変更されたオブジェクトと、その接続先である変更されないオブジェクトと、のリンクの付け替えを要しないモデリング方法を提供することが課題となる。
【課題を解決するための手段】
【００１１】
本発明は、前記従来の問題に鑑み、案出されたもので、その一態様は、モデリング装置により、グラフを構成するモデル構造や関連情報を抽象クラスであるモデルクラスとして表現するモデリング方法であって、前記モデルクラスを継承し、点を表す点クラスと、前記モデルクラスを継承し、線を表す線クラスと、前記点クラスと前記線クラスとの関係で、点と線の接続関係を表す接続関係関連と、点の種類ごとの特徴を表現するクラスの抽象クラスである点の情報クラスと、前記点の情報クラスを継承し、各点の特徴を持つ各点の情報クラスと、前記点クラスと上記点の情報クラスとの関係で、点の種類を表す点種関連と、によって、グラフを構成することを特徴とする。
【００１２】
また、その一態様として、前記点クラスを継承し、配管系統の点を表す配管系統の点クラスと、前記線クラスを継承し、配管系統の配管を表す配管クラスと、前記点の情報クラスを継承し、配管系統の配水池の特徴を持つ配水池クラスと、前記点の情報クラスを継承し、配管系統のポンプの特徴を持つポンプクラスと、前記点の情報クラスを継承し、配管系統の弁の特徴を持つ弁クラスと、によって、配管系統のグラフを構成することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、点と線で構成されるグラフのモデル構造のモデリング方法において、変更されたオブジェクトと、その接続先である変更されないオブジェクトと、のリンクの付け替えを要せずに、オブジェクトを変更することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】基本構成におけるモデル構造を示す図である。
【図２】基本構成におけるモデリング装置を示すブロック図である。
【図３】基本構成におけるグラフおよびモデルを示す図である。
【図４】基本構成におけるモデルの変更例を示す図である。
【図５】実施形態１におけるモデル構造を示す図である。
【図６】実施形態１におけるグラフおよびモデルを示す図である。
【図７】実施形態１におけるモデルの変更例を示す図である。
【図８】従来のモデル構造の一例を示す図である。
【図９】従来のモデルの一例を示す図である。
【図１０】従来のモデルの変更例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本願発明に係るモデリング方法の基本構成および実施形態を図１〜図７に基づいて詳述する。
【００１６】
［基本構成］
図１は、本願発明におけるモデル構造の基本構成を示す図である。図１に示すように、モデル構造の基本構成は、次の要素から成る。
（１１）モデルクラス：グラフを構成するモデルを表す抽象クラス
（１２）「点」クラス：上記モデルクラスを継承し、「点」を表すクラス
（１３）「線」クラス：上記モデルクラスを継承し、「線」を表すクラス
（１４）接続関係：「点」クラスと「線」クラスとの関係で、「点」と「線」の接続関係を表す関連
（１５）「点の情報」クラス：「点」の種類ごとの特徴を表現する抽象クラス
（１６）各点の情報クラス：上記「点の情報」クラスを継承し、各点の特徴を表すクラス。例えば、「丸」クラスの場合「丸」の特徴として半径を持ち、「三角」クラスの場合「三角」の特徴として辺の長さや角度を持ち、「四角」クラスの場合、「四角」の特徴として辺の長さを持つ。それぞれ、上記以外の特徴を持っても良い
（１７）点種関連：「点」クラス１２と「点の情報」クラス１５との関係で、点の種類を表す関連。
【００１７】
図２に示すように、モデリング装置５０は、計算機（コンピュータ等）により構成され、通常のコンピュータのハードウェアリソース、即ち、各種プログラムや各種パラメータ等が予め記憶されたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５１，モデリング装置５０の全体の動作を司るＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５３，ＣＰＵ５３による各種プログラムの実行時のワークエリアとして用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５２，外部装置への各種情報の送受信を行う通信インターフェイス（Ｉ／Ｆ）５４，キーボードやマウス等で構成され、各種操作の入力を受け付ける外部入力装置５５，ディスプレイ等の外部出力装置５６，ハードディス等の外部記憶装置５７などを備えている。
【００１８】
このハードウェアリソースとソフトウェアリソースとの協働の結果、前記モデリング装置５０は、図２に示すように、ＣＰＵ５３のオブジェクト作成部５８において、「点」クラス５８ａ，「線」クラス５８ｂ，接続関係関連５８ｃ，「点」の抽象クラス５８ｄ，各点の情報クラス５８ｅ，点種関連５８ｆ等をＲＡＭ５２に展開し、展開された「点」オブジェクト５２ａ，「線」オブジェクト５２ｂ，各点の情報オブジェクト５２ｃ，接続関係関連オブジェクト５２ｄ，点種関連オブジェクト５２ｅを処理し、グラフを作成する。
【００１９】
また、ＲＡＭ５２に展開された情報は、ＣＰＵ５３により外部記憶装置５７に「作成したモデル」，「操作履歴」として保存することができ、また、外部記憶装置５７に保存された「作成したモデル」や「操作履歴」はＣＰＵ５３によりＲＡＭ５２に展開することができる。
【００２０】
［基本構成のモデル例］
図３（ａ）に示すように、「丸１」と「三角２」を「線１２」で結ぶグラフを考える。図３（ａ）に示す「丸１」を表現するオブジェクトは、図３（ｂ）に示すように「点１」オブジェクトと「丸」オブジェクトを作成し、上記「点１」オブジェクトと上記「丸」オブジェクトとを点種関連でリンク付ける。
【００２１】
同様に、図３（ａ）の「三角２」を表現するオブジェクトは、図３（ｂ）に示すように「点２」オブジェクトと「三角」オブジェクトを作成し、上記「点２」オブジェクトと上記「三角」オブジェクトとを点種関連でリンク付ける。図３（ａ）の「線１２」を表現するオブジェクトは、図３（ｂ）に示すように「線１２」オブジェクトを作成する。
【００２２】
図３（ａ）に示す「丸１」と「線１２」の接続を表現するには、上記「丸１」を表現するオブジェクトのうち「点１」オブジェクトと上記「線１２」オブジェクトとを図３（ｂ）に示すように接続関係関連でリンク付ける。
【００２３】
同様に、図３（ａ）の「三角２」と「線１２」の接続を表現するには、上記「三角２」を表現するオブジェクトのうち「点２」オブジェクトと上記「線１２」オブジェクトとを図３（ｂ）に示すように接続関係関連でリンク付ける。
【００２４】
［変更例］
図４は、基本構成のモデル変更例を示す図である。図４（ａ）の「三角２」を図４（ｃ）に示すように「四角２」に変更する場合を考える。
【００２５】
図３の場合と同様に、図４（ａ）の「丸１」を表現するオブジェクトは、図４（ｂ）に示すように「点１」オブジェクトと「丸」オブジェクトを作成し、上記「点１」オブジェクトと上記「丸」オブジェクトとを点種関連でリンク付ける。
【００２６】
同様に、図４（ａ）の「三角２」を表現するオブジェクトは、図４（ｂ）に示すように「点２」オブジェクトと「三角」オブジェクトを作成し、上記「点２」オブジェクトと上記「三角」オブジェクトとを点種関連でリンク付ける。
【００２７】
図４（ａ）の「線１２」を表現するオブジェクトは、図４（ｂ）に示すように「線１２」オブジェクトを作成する。
【００２８】
図４（ａ）の「丸１」と「線１２」の接続を表現するには、上記「丸１」を表現するオブジェクトのうち「点１」オブジェクトと上記「線１２」オブジェクトとを図４（ｂ）に示すように接続関係関連でリンク付ける。
【００２９】
同様に図４（ａ）の「三角２」と「線１２」の接続を表現するには、上記「三角２」を表現するオブジェクトのうち「点２」オブジェクトと上記「線１２」オブジェクトとを図４（ｂ）に示すように接続関係関連でリンク付ける。
【００３０】
ここで、図４（ｃ）に示すように「三角２」を「四角２」に変更する場合、図４（ｄ）に示すように、（１）まず、「三角２」を表現するオブジェクトのうち「三角」オブジェクトを削除し、（２）次に、「四角２」を表現するオブジェクトのうち「四角」オブジェクトのみを生成する。（３）最後に、「三角２」を表現するオブジェクトのうち上記「点２」オブジェクトと上記「三角」オブジェクトとの点種関連を、上記「点２」オブジェクトと「四角」オブジェクトとの点種関連に付け替える。
【００３１】
上記のように、本願発明の基本構成によれば、「点」の種類変更処理は「点」への処理だけで構成することができ、図１０（ｄ）のように従来手法では必要であった「点」の種類変更に伴う「線」への接続関係変更処理は不要となる。すなわち、「線１２」オブジェクトの接続関係変更は不要となる。
【００３２】
また、「点」の種類を増やすときは、従来の「点」クラスを継承した具象クラスを追加するのと同様に、「点」の情報を継承した具象クラスを追加するだけで良い。
【００３３】
［実施形態］
図５に配管系統のモデル構造を示す。
【００３４】
「点」クラス１２と「線」クラス１３を継承して、それぞれ「配管系統の点」クラスと「配管」クラスを用意する。
【００３５】
「点の情報」クラス１５を継承して、「配管系統の点」の種類用に、「配水池」クラス，「ポンプ」クラス，「弁」クラスを用意する。これ以外の点の種類用クラスがあっても良い。各点の情報クラス１５の特徴として、「配水池」クラスは配水量を持ち、「ポンプ」クラスは回転数を持ち、「弁」クラスは開度を持つ。それぞれ上記以外に特徴を持っても良い。
【００３６】
図６（ａ）は、配管系統のグラフを示す図である。図６（ａ）に示すように、「配水池１」と「ポンプ２」を「配管１２」で結び、「ポンプ２」と「弁３」を「配管２３」で結ぶ配管系統のグラフを考える。
【００３７】
図６（ａ）の「配水池１」を表現するオブジェクトは、図６（ｂ）に示すように「配管系統の点１」オブジェクトと「配水池」オブジェクトを作成し、上記「配管系統の点１」オブジェクトと「配水池」オブジェクトとを点種関連でリンク付ける。
【００３８】
同様に図６（ａ）の「ポンプ２」を表現するオブジェクトは、図６（ｂ）に示すように「配管系統の点２」オブジェクトと「ポンプ」オブジェクトを作成し、上記「配管系統の点２」オブジェクトと「ポンプ」オブジェクトとを点種関連でリンク付ける。
【００３９】
同様に、図６（ａ）の「弁３」を表現するオブジェクトは、図６（ｂ）に示すように「配管系統の点３」オブジェクトと「弁」オブジェクトを作成し、上記「配管系統の点３」オブジェクトと「弁」オブジェクトとを点種関連でリンク付ける。
【００４０】
図６（ａ）の「配管１２」を表現するオブジェクトは、図６（ｂ）に示すように「配管１２」オブジェクトを作成する。同様に図６（ａ）の「配管２３」を表現するオブジェクトは、図６（ｂ）に示すように「配管２３」オブジェクトを作成する。
【００４１】
図６（ａ）の「配水池１」と「配管１２」の接続を表現するには、上記「配水池１」を表現するオブジェクトのうち「配管系統の点１」オブジェクトと上記「配管１２」オブジェクトを図６（ｂ）に示すように接続関係関連でリンク付ける。同様に図６（ａ）の「ポンプ２」と「配管１２」の接続を表現するには、上記「ポンプ２」を表現するオブジェクトのうち「配管系統の点２」オブジェクトと上記「配管１２」オブジェクトを図６（ｂ）に示すように接続関係関連でリンク付ける。
【００４２】
同様に、図６（ａ）の「ポンプ２」と「配管２３」の接続を表現するには、上記「ポンプ２」を表現するオブジェクトのうち配管系統の「点２」オブジェクトと上記「配管２３」オブジェクトを図６（ｂ）に示すように接続関係関連でリンク付ける。同様に図６（ａ）の「弁３」と「配管２３」の接続を表現するには、上記「弁３」を表現するオブジェクトのうち「配管系統の点３」オブジェクトと上記「配管２３」オブジェクトを図６（ｂ）のように接続関係関連でリンク付ける。
【００４３】
図７は、「配管系統の点」の種類を変更する例を示す図である。図７では、図６（ａ）の配管系統のグラフにおいて、「ポンプ２」を「弁２」に変更する場合を考える。
【００４４】
図７（ｄ）に示すように、（１）まず、「ポンプ２」を表現するオブジェクトのうち上記「ポンプ」オブジェクトを削除し、（２）次に、「弁２」を表現するオブジェクトのうち「弁」オブジェクトのみを作成する。（３）最後に、「ポンプ２」を表現するオブジェクトのうち上記「配管系統の点２」オブジェクトと上記「ポンプ」オブジェクトとの点種関連を、上記「配管系統の点２」オブジェクトと上記「弁」オブジェクトとの点種関連に付け替える。
【００４５】
以上示したように、本実施形態によれば、「点」と「線」で構成されるグラフのモデル構造において、「点」の種類ごとに「点の情報」クラスを用意し、「点」の種類を「点」クラスではなく「点の情報」クラスへの関連で表現することにより、「点」の種類を変更する時は上記の「点」クラスと「点の情報」クラスとの関連を変更するだけとなり、変更対象である「点」以外のクラスに影響を与えることがなくなる。
【００４６】
また、「点」の種類を増やすときは、従来の「点」クラスを継承した具象クラスを追加するのと同様に、「点」の情報を継承した具象クラスを追加するだけで良い。
【符号の説明】
【００４７】
１１…モデルクラス
１２…点クラス
１３…線クラス
１４…接続関係関連
１５…点の情報クラス
１６…各点の情報クラス
１７…点種関連
【図１】
2014228905.tif 000003
【図２】
2014228905.tif 000004
【図３】
2014228905.tif 000005
【図４】
2014228905.tif 000006
【図５】
2014228905.tif 000007
【図６】
2014228905.tif 000008
【図７】
2014228905.tif 000009
【図８】
2014228905.tif 000010
【図９】
2014228905.tif 000011
【図１０】
2014228905.tif 000012