(57)【特許請求の範囲】
【請求項１】
ネットワークに接続する複数の機器の間で機器のローカルメモリを関係付けるデータ処理装置であって、
機器種別ごとに、当該機器種別の機器の接続先となるネットワーク種別と所定のパラメータとが記述されるプロファイルデータを記憶するプロファイルデータベースと、
ネットワーク種別ごとに、当該ネットワーク種別を接続先とする機器種別のプロファイルデータに記述されているパラメータを用いたメモリ関係付けルールが記述されるルールデータを記憶するルールデータベースと、
ローカルメモリの関係付けの対象となる対象ネットワーク種別を入力し、前記対象ネットワーク種別を接続先とする機器種別の中からローカルメモリの関係付けの対象として選択された複数の選択機器種別のプロファイルデータに記述されているパラメータを抽出し、抽出した抽出パラメータを対応する選択機器種別と関連付けて表示し、表示した抽出パラメータごとに、対応する選択機器種別の機器のローカルメモリを特定するための設定情報を入力する機器構成管理部と、
前記抽出パラメータに前記機器構成管理部により入力された前記設定情報を適用して前記対象ネットワーク種別のメモリ関係付けルールを解析し、関係付けるローカルメモリの組を特定し、特定したローカルメモリの組を関係付けるルール解析部とを有することを特徴とするデータ処理装置。
【請求項２】
前記ルールデータベースは、
ネットワーク種別に依存しない共通フォーマットで記述されたルールデータを記憶し、
前記ルール解析部は、
ルールデータの共通フォーマットを解析できるように構成されていることを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記プロファイルデータベースは、
機器種別ごとに、当該機器種別の機器が備えるローカルメモリの一覧が記述されるプロファイルデータを記憶しており、
前記機器構成管理部は、
選択機器種別ごとに、対応するプロファイルデータに記述されているローカルメモリの一覧を抽出し、抽出したローカルメモリの一覧を表示することを特徴とする請求項１又は２に記載のデータ処理装置。
【請求項４】
前記データ処理装置は、
マスタ機器とスレーブ機器が接続されるネットワークについて、マスタ機器とスレーブ機器との間でローカルメモリの関係付けを行うデータ処理装置であって、
前記プロファイルデータベースは、
機器種別ごとのプロファイルデータとして、
マスタ機器種別のプロファイルデータと、スレーブ機器種別のプロファイルデータとを記憶しており、
マスタ機器種別のプロファイルデータには、マスタ用パラメータが記述され、
スレーブ機器種別のプロファイルデータには、マスタ用パラメータとは異なるスレーブ用パラメータが記述され、
前記ルールデータベースは、
マスタ機器のローカルメモリを特定するためのマスタ機器ローカルメモリ特定条件と、スレーブ機器を特定するためのスレーブ機器特定条件とが含まれ、
スレーブ機器特定条件にローカルメモリの識別子が関係付けられ、当該ローカルメモリの識別子にマスタ機器ローカルメモリ特定条件が関係付けられ、
マスタ機器ローカルメモリ特定条件がマスタ用パラメータによって定義され、スレーブ機器特定条件がスレーブ用パラメータによって定義されているメモリ関係付けルールが記述されるルールデータを記憶し、
前記機器構成管理部は、
ローカルメモリの関係付けの対象として選択されたマスタ機器種別のプロファイルデータに記述されているマスタ用パラメータと、ローカルメモリの関係付けの対象として選択されたスレーブ機器種別のプロファイルデータに記述されているスレーブ用パラメータとを抽出し、
抽出したマスタ用パラメータと、スレーブ用パラメータとを表示し、
前記設定情報として、
表示したマスタ用パラメータに対して、前記マスタ機器種別のマスタ機器のローカルメモリの識別子を入力し、
表示したスレーブ用パラメータに対して、前記スレーブ機器種別のスレーブ機器の識別子を入力し、
前記ルール解析部は、
前記対象ネットワーク種別のメモリ関係付けルールにおいて、マスタ機器ローカルメモリ特定条件のマスタ用パラメータに前記機器構成管理部により入力されたマスタ機器のローカルメモリの識別子を適用し、スレーブ機器特定条件のスレーブ用パラメータに前記機器構成管理部により入力されたスレーブ機器の識別子を適用して、前記対象ネットワーク種別のメモリ関係付けルールを解析し、関係付けるマスタ機器のローカルメモリとスレーブ機器のローカルメモリの組を特定することを特徴とする請求項１〜３のいずれかに記載のデータ処理装置。
【請求項５】
前記プロファイルデータベースは、
２つ以上のネットワークに接続し、当該２つ以上のネットワークを中継し、ネットワークごとに、ネットワークを終端する終端ローカルメモリを有している中継機器に対応する中継機器種別に対して、各ネットワークの終端ローカルメモリ同士の関係付けが定義されているプロファイルデータを記憶し、
前記ルール解析部は、
前記中継機器が中継するネットワークごとに、終端ローカルメモリとネットワーク内の他の機器のローカルメモリとを関係付け、
前記中継機器種別のプロファイルデータの定義に従って、各ネットワークの終端ローカルメモリ同士を関係付けることを特徴とする請求項１〜４のいずれかに記載のデータ処理装置。
【請求項６】
前記データ処理装置は、更に、
機器と通信可能な通信部を有し、
前記機器構成管理部は、
前記通信部を介して、対象ネットワーク内のいずれかの機器から、前記設定情報を入力することを特徴とする請求項１〜５のいずれかに記載のデータ処理装置。
【請求項７】
前記データ処理装置は、更に、
機器と通信可能な通信部を有し、
前記機器構成管理部は、
前記通信部を介して、対象ネットワーク内のいずれかの機器から、前記対象ネットワークにおける機器構成を示す情報を入力することを特徴とする請求項１〜６のいずれかに記載のデータ処理装置。
【請求項８】
ネットワークに接続する複数の機器の間で機器のローカルメモリを関係付けるデータ処理装置であって、
機器種別ごとに、当該機器種別の機器の接続先となるネットワーク種別が記述されるプロファイルデータを記憶するプロファイルデータベースと、
ネットワーク種別ごとに、パラメータを用いたメモリ関係付けルールが記述されるルールデータを記憶するルールデータベースと、
ローカルメモリの関係付けの対象となる対象ネットワーク種別を入力し、前記対象ネットワーク種別を接続先とする機器種別の中からローカルメモリの関係付けの対象として選択された複数の選択機器種別を表示するとともに、前記対象ネットワーク種別のメモリ関係付けルールに用いられているパラメータを表示し、表示したパラメータごとに、選択機器種別の機器のローカルメモリを特定するための設定情報を入力する機器構成管理部と、
前記機器構成管理部により入力された前記設定情報をパラメータごとに適用して前記対象ネットワーク種別のメモリ関係付けルールを解析し、関係付けるローカルメモリの組を特定し、特定したローカルメモリの組を関係付けるルール解析部とを有し、
前記データ処理装置は、
マスタ機器とスレーブ機器が接続されるネットワークについて、マスタ機器とスレーブ機器との間でローカルメモリの関係付けを行うデータ処理装置であって、
前記プロファイルデータベースは、
機器種別ごとのプロファイルデータとして、
マスタ機器種別のプロファイルデータと、スレーブ機器種別のプロファイルデータとを記憶しており、
前記ルールデータベースは、
マスタ機器のローカルメモリを特定するためのマスタ機器ローカルメモリ特定条件と、スレーブ機器を特定するためのスレーブ機器特定条件とが含まれ、
スレーブ機器特定条件にローカルメモリの識別子が関係付けられ、当該ローカルメモリの識別子にマスタ機器ローカルメモリ特定条件が関係付けられ、
マスタ機器ローカルメモリ特定条件がマスタ機器用のマスタ用パラメータによって定義され、スレーブ機器特定条件がスレーブ機器用のスレーブ用パラメータによって定義されているメモリ関係付けルールが記述されるルールデータを記憶し、
前記機器構成管理部は、
ローカルメモリの関係付けの対象として選択されたマスタ機器種別と、ローカルメモリの関係付けの対象として選択されたスレーブ機器種別とを表示するとともに、前記対象ネットワーク種別のメモリ関係付けルールに用いられているマスタ用パラメータと、スレーブ用パラメータとを表示し、
前記設定情報として、
表示したマスタ用パラメータに対して、前記マスタ機器種別のマスタ機器のローカルメモリの識別子を入力し、
表示したスレーブ用パラメータに対して、前記スレーブ機器種別のスレーブ機器の識別子を入力し、
前記ルール解析部は、
前記対象ネットワーク種別のメモリ関係付けルールにおいて、マスタ機器ローカルメモリ特定条件のマスタ用パラメータに前記機器構成管理部により入力されたマスタ機器のローカルメモリの識別子を適用し、スレーブ機器特定条件のスレーブ用パラメータに前記機器構成管理部により入力されたスレーブ機器の識別子を適用して、前記対象ネットワーク種別のメモリ関係付けルールを解析し、関係付けるマスタ機器のローカルメモリとスレーブ機器のローカルメモリの組を特定することを特徴とするデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機器の間でデータを共有する技術に関する。
本発明は、例えば、複数のＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）機器の間でデータを共有する技術に関する。
【背景技術】
【０００２】
ＦＡ機器を用いて構成される制御システムでは、機器間でデータのやり取りを行うために、ネットワークやバス通信（以下“ネットワーク”に含める）などで接続して通信を行う。
通信の用途によって様々なネットワークが用いられるが、ネットワークによっては通信の仕組みに共有メモリが用いられることがある。
そのようなネットワークでは、各機器で共有するメモリをネットワーク上に仮想的に用意し、各機器が持つ特定のメモリエリアの値を周期的に書き込み、その値を別の機器の特定のメモリエリアに周期的に書き込むことにより、機器間でメモリの値を共有する。
例えば、ＣＣ−Ｌｉｎｋ協会によって仕様が定められているＣＣ−Ｌｉｎｋ  ＩＥフィールドネットワーク（非特許文献１参照）では、図２に示すようにマスタ局とスレーブ局間で分散共有メモリを用いてデータ通信を行っている。
共有メモリを用いることにより、スレーブ局である機器Ｂ〜機器Ｄは、マスタ局である機器Ａの出力データの一部を取得することができ、機器Ａは、機器Ｂ〜機器Ｄの全ての出力データを取得することができる。
制御システムの開発を行う際には、機器のメモリアドレス名を直接用いてプログラムやデバッグを行う。
そのため共有メモリを用いたシステムでは、機器のローカルメモリがどの機器のどのローカルメモリに割り付いているかを把握する必要がある。
例えば、図２で示すシステムでは機器Ａのプログラムで出力１を使用する場合は、そのメモリの値が機器Ｂの入力ｂに書き込まれることを把握してプログラムする必要がある。
また、デバッグで機器Ａをモニタリングする際には、入力１が機器Ｃの出力ｃであることを把握する必要がある。
メモリの割付関係は、ネットワークの方式、制御システムを構築するネットワークの構成、ネットワークに接続する機器のメモリ構成、及び各機器に対するパラメータ等の設定情報によって一意に定まる。
割付関係を解析するためには様々なルールや機器の特性を把握する必要があるため、機器構成開発支援システムでは共有メモリの割付け関係を表示し、ユーザを支援する機能を提供してきた。
例えば、非特許文献２では、割付イメージ図表示機能によって機器間のメモリ共有関係の表示を行っている。
【０００３】
近年、様々なネットワークや機器を組み合わせた制御システムを開発するために、様々なネットワークや機器に対応した機器構成開発支援システムが求められている。
過去の機器構成開発支援システムでは、対応する機器のメモリ構成を機器構成開発支援システムに直接作りこむことにより開発されてきた。
しかし、この方法では新しい機器が開発されるたびに機器構成開発支援システムを作り直す必要がある。
そこで近年、機器の情報をプロファイルデータから取得することで、様々な機器に対応する機器構成開発支援システムが開発されている。
例えば、特許文献１ではネットワークや機器の仕様情報が書かれたプロファイルデータを読み込むことにより、ネットワークに接続可能な機器の識別を行っている。
特許文献１によれば、機器構成開発支援システムが機器のメモリ構成の情報をプロファイルデータから読み込むことにより、任意の機器に対するメモリマッピングを行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３０２２９７号公報
【非特許文献】
【０００５】
【非特許文献１】「「ＣＣ−Ｌｉｎｋ  ＩＥ  フィールドネットワーク」の概要」、ＣＣ−Ｌｉｎｋ協会、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｃｃ−ｌｉｎｋ．ｏｒｇ／ｊｐ／ｍａｔｅｒｉａｌ／ｄｏｃｕｍｅｎｔｓ／ｉｅ＿ｆｉｅｌｄ＿１００２１０．ｐｄｆ＞
【非特許文献２】「Ｑ対応ＭＥＬＳＥＣＮＥＴ／Ｈネットワークシステム  リファレンスマニュアル（ＰＣ間ネット編）」、三菱電機株式会社、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗｆ２．ｍｉｔｓｕｂｉｓｈｉｅｌｅｃｔｒｉｃ．ｃｏ．ｊｐ／ｍｅｌｆａｎｓｗｅｂ／ｍｅｍｂｅｒｓ／ｄｏｃｕｍｅｎｔ／ｍａｎｕａｌ／ｓｃｈｏｏｌ＿ｔｅｘｔ／ｓｈ０８０７１１／ｓｈ０８０７１１ｂ．ｐｄｆ  ＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
共有メモリの割付方式は、ネットワークによっては異なることがある。
例えば、図２に示すように、使用している点数だけを割付けるネットワークと、図３に示すように入力と出力を各機器に対して必ず同じ点数ずつ割付けるネットワークとでは、メモリ間の割付結果が異なる。
また、ネットワークによっては、パラメータを設定することで割付方式をカスタマイズできるものも存在する。
これまでの機器構成開発支援システムでは、対応するネットワークの割付方式に合わせて割付を解析する機能を提供してきた。
しかし、個別のネットワーク種別毎に特化して提供しているため、異なるネットワークには対応できない。
特に、ベンダーで独自にルールを規定したバス通信を行う機器を使用する場合、そのネットワークに特化した機器構成開発支援システムを使用する必要があった。
【０００７】
この発明は上記のような課題を解決することを主な目的としており、任意のネットワークに接続する任意の機器間で用いられるローカルメモリの関係付けを可能とすることを主な目的とする。
【課題を解決するための手段】
【０００８】
本発明に係るデータ処理装置は、
ネットワークに接続する複数の機器の間で機器のローカルメモリを関係付けるデータ処理装置であって、
機器種別ごとに、当該機器種別の機器の接続先となるネットワーク種別と所定のパラメータとが記述されるプロファイルデータを記憶するプロファイルデータベースと、
ネットワーク種別ごとに、当該ネットワーク種別を接続先とする機器種別のプロファイルデータに記述されているパラメータを用いたメモリ関係付けルールが記述されるルールデータを記憶するルールデータベースと、
ローカルメモリの関係付けの対象となる対象ネットワーク種別を入力し、前記対象ネットワーク種別を接続先とする機器種別の中からローカルメモリの関係付けの対象として選択された複数の選択機器種別のプロファイルデータに記述されているパラメータを抽出し、抽出した抽出パラメータを対応する選択機器種別と関連付けて表示し、表示した抽出パラメータごとに、対応する選択機器種別の機器のローカルメモリを特定するための設定情報を入力する機器構成管理部と、
前記抽出パラメータに前記機器構成管理部により入力された前記設定情報を適用して前記対象ネットワーク種別のメモリ関係付けルールを解析し、関係付けるローカルメモリの組を特定し、特定したローカルメモリの組を関係付けるルール解析部とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ネットワーク種別ごとに、プロファイルデータに記述されているパラメータを用いたメモリ関係付けルールを設けているので、ネットワークの種別に関わらず、プロファイルデータに記述されているパラメータと、パラメータに対する設定情報を用いてローカルメモリを関係付けることができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１及び２による機器構成開発支援システムのシステム構成図。
【図２】共有メモリを用いて通信を行うネットワークにおけるメモリ割付の一例を示す図。
【図３】各機器の入力、出力に対し同じ点数を割付けるネットワークにおけるメモリ割付の一例を示す図。
【図４】実施の形態１によるプロファイルデータの例を示す図。
【図５】実施の形態１によるメモリ割付ルールデータの例を示す図。
【図６】実施の形態１における機器構成管理部で管理される機器構成の例を示す図。
【図７】実施の形態１による機器構成開発支援システムの動作の流れを示すフローチャート図。
【図８】実施の形態１における機器構成開発支援システムにおいて解析されたメモリ割付関係の例を示す図。
【図９】実施の形態２における機器構成管理部で管理される機器構成の例を示す図。
【図１０】実施の形態２におけるゲートウェイの役割を持つ機器が、複数のネットワーク間のメモリ割付を行うシステムにおけるメモリ割付の例を示す図。
【図１１】実施の形態２によるプロファイルデータの例を示す図。
【図１２】実施の形態３及び４による機器構成開発支援システムのシステム構成図。
【図１３】実施の形態１〜４による機器構成開発支援システムのハードウェア構成例を示す図。
【発明を実施するための形態】
【００１１】
実施の形態１．
本実施の形態では、任意のネットワークに接続する任意の機器間で用いられる共有メモリの割付関係を解析可能な機器構成開発支援システムを説明する。
【００１２】
図１は、実施の形態１による機器構成開発支援システム１のシステム構成図である。
機器構成開発支援システム１は、データ処理装置の例である。
【００１３】
図１において、入力部２は、機器構成の開発者が機器構成を指定するために用いられる。
表示部３は、機器構成開発者が指定した機器構成を表示する。
プロファイルデータ４は、機器が使用するネットワーク種別、パラメータ、及びローカルメモリマップといった機器の仕様情報が共通フォーマットで機器毎に記述されているデータである。
プロファイルデータベース５は、複数のプロファイルデータ４を格納可能である。
メモリ割付ルールデータ６は、共有メモリのメモリ割付ルールをネットワーク毎に記述したデータである。
より具体的には、メモリ割付ルールデータ６には、ネットワークに接続可能な機器のプロファイルデータに書かれた情報を変数として用いることで、ネットワークの種類に依存することの無い共通フォーマットで共有メモリのメモリ割付ルールが記述されている。
メモリ割付ルールデータベース７は、複数のメモリ割付ルールデータ６を格納する。
メモリ割付ルールデータベース７は、ルールデータベースの例である。
機器構成管理部８は、機器構成開発者が設計したシステムの構成の管理と、各機器に対して設定が必要な情報をプロファイルデータから取得することで各機器に対する設定情報の表示や管理を行う。
メモリ割付解析部９は、メモリ割付ルールデータ６を元に共有メモリのメモリ割付を解析する。
メモリ割付解析部９は、ルール解析部の例である。
制御部９は、入力部２、表示部３、プロファイルデータベース５、メモリ割付ルールデータベース７、機器構成管理部８、並びにメモリ割付解析部９の実行及びデータの参照を管理する。
【００１４】
［プロファイルデータ４］
図４にプロファイルデータ４の例を示す。
機器Ａのプロファイルデータ４ａには、マスタ機器であること、ネットワークＰで通信を行うこと、共有メモリに割付けるメモリのマップ、及びパラメータのマップが記述されている。
同様に機器Ｂのプロファイルデータ４ｂには、スレーブ機器であること、ネットワークＰで通信を行うこと、共有メモリに割付けるメモリのマップ、及びパラメータのマップが記述されている。
プロファイルデータにおける機器Ａや機器Ｂは、個々の機器ではなく、機器種別を表している。
機器種別は、例えば、機器の形名や型番であり、機器Ａのプロファイルデータ４ａは機器Ａという形名・型番の仕様を表している。同様に、機器Ｂのプロファイルデータ４ｂは機器Ｂという形名・型番の仕様を表している。
【００１５】
［メモリ割付ルールデータ６］
図５にメモリ割付ルールデータ６の例を示す。
図５において、「機器指定」の欄にはスレーブ機器を特定するための条件が示され、「機器のメモリ」の欄にはスレーブ機器のローカルメモリの識別子が示され、「マスタのメモリ」の欄には、マスタ機器のローカルメモリを特定するための条件が示される。
メモリ割付ルールは、特定の意味を示す予約語と、各機器のプロファイルデータに書かれた情報を変数として用いることで記述される。
図５のメモリ割付ルールデータで用いられている予約語は、「ＰＡＲＡＭ」が、当該ネットワークを接続先とするスレーブ機器のプロファイルデータに書かれたパラメータの値を参照することを示し、「ＰＡＲＡＭ＿ＭＡＳＴＥＲ」が、当該ネットワークを接続先とするマスタ機器のプロファイルデータに書かれたパラメータの値を参照することを示す。
このように、「機器指定」の欄に示される条件（スレーブ機器を特定するための条件）は、スレーブ機器のプロファイルデータに書かれたパラメータによって定義されており、また、「マスタのメモリ」の欄に示される条件（マスタ機器のローカルメモリを特定するための条件）は、マスタ機器のプロファイルデータに書かれたパラメータによって定義されている。
また、「ＮＥＸＴ」は一行前で割り当てられたメモリの次のアドレスに割付けることを示す。
例えば図５の１行目の記述は、パラメータ「ＳｔａｔｉｏｎＮｕｍ」が１の機器のローカルメモリ「Ｌｏｃａｌ−ｉｎ−１」に対し、マスタ機器のパラメータ「Ｄｅｖｉｃｅ＿ｉｎｐｕｔ＿ｌｅａｄ」で指定されているマスタ機器のローカルメモリが割り付くことを示す。
予約語は全てのネットワークで共通化する必要があるが、メモリのアドレスやパラメータの記述方法を全てのネットワークで共通化する必要は無い。
ただし、メモリ割付ルールデータ６に記述された文字列から、各機器種別のプロファイルデータに記述された情報を参照する必要があるので、メモリ割付ルールデータ６で使用する情報の記述フォーマットは、ネットワーク種別毎に共通化し、そのネットワークに接続する機器種別のプロファイルデータは、共通化した記述フォーマットを用いて記述する必要がある。
メモリ割付ルールは、各機器のローカルメモリと共有メモリとの割付関係によって示してもよいが、最終的に導出するのは各機器のローカルメモリ間の割付関係なので、機器同士の割付ルールだけを示せばよく、共有メモリへの割付ルールは必須ではない。
また、図５は表形式でメモリ割付関係を示したが、スクリプトのようなプログラム形式で割付ルールを示してもよい。
また、ネットワークの仕様書を作成する際に、共有メモリへの割付仕様をメモリ割付解析部９が解析可能なフォーマットで記述し、その仕様書のデータを直接メモリ割付ルールデータ６として使用してもよい。
【００１６】
［機器構成管理部８］
図６に機器構成管理部８を用いて設定された機器構成の例を示す。
この例では、１台の機器Ａと、２台の機器Ｂ（機器Ｂ−１、Ｂ−２）をネットワークＰで接続している。
更に、機器構成管理部８は、プロファイルデータ４に書かれた情報を元に、各機器のパラメータを設定する手段を提供する。
より具体的には、機器構成管理部８は、入力部２を介して、機器構成開発者から、ローカルメモリの関係付けの対象となる対象ネットワーク種別を入力し、プロファイルデータベース５を検索して対象ネットワーク種別を接続先とする機器種別（プロファイルデータのネットワーク種別の欄に対象ネットワーク種別が記述されている機器種別）を抽出し、抽出した機器種別のリストを、表示部３を用いて表示する。
次に、表示されている機器種別のリストから、機器構成開発者がローカルメモリの関係付けの対象となる機器を選択する。
選択された機器を選択機器という。なお、選択機器の機器種別は選択機器種別に相当する。
機器構成開発者は、リストの全機種を選択機器として選択してもよいし、特定の機種のみを選択機器として選択してもよい。
次に、機器構成管理部８は、選択機器のプロファイルデータに記述されているパラメータを抽出する。
そして、機器構成管理部８は、選択機器に対して抽出した抽出パラメータを設定する画面を表示部３を用いて表示する。
また、機器構成管理部８は、抽出パラメータごとに、対応する選択機器のローカルメモリを特定するための設定情報を入力する。
【００１７】
図６の場合は、機器構成管理部８は、機器構成開発者から、対象ネットワーク種別としてネットワークＰを入力すると、ネットワークＰを接続先とする機器種別（例えば、機器Ａ、機器Ｂ、機器Ｃ）を抽出し、抽出した機器種別のリストを、表示部３を用いて表示する。
ここで、機器構成開発者が、ネットワークＰに接続する機器の構成として、１つの機器Ａと、２つの機器Ｂを選択したとする（図６の機器Ａ、機器Ｂ−１、機器Ｂ−２に対応）。
この場合に、機器構成管理部８は、機器Ａのプロファイルデータ４ａに記述されているパラメータ（Ｄｅｖｉｃｅ１＿ｉｎｐｕｔ＿ｌｅａｄ等）と、機器Ｂのプロファイルデータ４ｂに記述されているパラメータ（ＳａｔｉｏｎＮｕｍ）を抽出し、各パラメータを対応する選択機器（機器Ａ、機器Ｂ−１、機器Ｂ−２）とともに表示する。
そして、機器構成管理部８は、図６の例では、機器構成開発者から、例えば、マスタ機器のパラメータＤｅｖｉｃｅ１＿ｉｎｐｕｔ＿ｌｅａｄに対して設定情報Ｌｏｃａｌ−ｏｕｔ−１を入力し、また、スレーブ機器のパラメータＳｔａｔｉｏｎＮｕｍに対して、設定情報として、機器Ｂ−１の識別子と「１」（ＳｔａｔｉｏｎＮｕｍ＝１）を入力し、機器Ｂ−２の識別子と「２」（ＳｔａｔｉｏｎＮｕｍ＝２）を入力する。
【００１８】
なお、図６では機器構成管理部８が生成する設定画面例として、機器の構成が視覚的にわかる形式で設定する画面例を示しているが、表など別形式での設定画面を表示してもよい。
また、機器構成管理部８は、図６に示す設定画面とともに、プロファイルデータ４ａの入出力マップに示される機器Ａのローカルメモリの一覧やプロファイルデータ４ｂの入出力マップに示される機器Ｂのローカルメモリの一覧を表示するようにしてもよい。
【００１９】
［メモリ割付解析部９］
図７にメモリ割付解析部９の動作の流れを記述したフローチャートを示す。
図４、図５、図６の例に対し、図７のフローチャートを用いてメモリ割付を実行する例を以下に示す。
【００２０】
まず、メモリ割付解析部９は、図６の機器構成管理部８の情報から、割付判定を行うネットワーク種別がネットワークＰであることを取得する（図７のＳＴＥＰ１）。
図７のＳＴＥＰ１により取得したネットワークＰに対するメモリ割付ルールを取得するために、メモリ割付解析部９は、メモリ割付ルールデータベース７から、図５で示したネットワークＰのメモリ割付ルールデータ６を取得する（図７のＳＴＥＰ２）。
次に、メモリ割付解析部９は、図６の機器構成管理部８でネットワークＰに接続されている機器の形名（機器Ａ、機器Ｂ）を全て取得する（図７のＳＴＥＰ３）。
図７のＳＴＥＰ３により取得した機器の情報を取得するために、メモリ割付解析部９は、プロファイルデータベース５から、図４で示した機器Ａ、及び機器Ｂのプロファイルデータ４を取得する（図７のＳＴＥＰ４）。
この例では、機器構成管理部８で使用されている機器情報と、プロファイルデータ４との対応付けを形名によって行ったが、他の情報（例：型番）を用いて対応付けを行っても構わない。
次に、メモリ割付解析部９は、図７のＳＴＥＰ２で取得したメモリ割付ルールデータ６に書かれた情報を用いて、順次メモリ割付を行っていく（図７のＳＴＥＰ５〜ＳＴＥＰ７）。
図５で示したメモリ割付ルールデータ６では、まず、メモリ割付ルールデータの機器指定で、ＰＡＲＡＭ（ＳｔａｔｉｏｎＮｕｍ＝１）と書かれているため、メモリ割付解析部９は、パラメータでＳｔａｔｉｏｎＮｕｍが１に設定されている機器を機器構成管理部８で調べる。
すると、機器Ｂ−１のＳｔａｔｉｏｎＮｕｍが１であるため、機器Ｂ−１に対するメモリ割付を開始する。
メモリ割付ルールデータ６の１行目に、機器Ｂ−１のＬｏｃａｌ−ｉｎ−１に割り付けるマスタのメモリ情報がＰＡＲＡＭ＿ＭＡＳＴＥＲ（Ｄｅｖｉｃｅ１＿ｉｎｐｕｔ＿ｌｅａｄ）と書かれているため、メモリ割付解析部９は、マスタパラメータのＤｅｖｉｃｅ１＿ｉｎｐｕｔ＿ｌｅａｄに設定されている値を機器構成管理部８で調べ、Ｌｏｃａｌ−ｏｕｔ−１を取得する。
これにより、機器Ｂ−１のＬｏｃａｌ−ｉｎ−１に対し、機器ＡのＬｏｃａｌ−ｏｕｔ−１が割り付くことがわかる。
また、機器Ｂ−１のＬｏｃａｌ−ｉｎ−２に割り付けるマスタのメモリ情報はＮＥＸＴであるため、機器Ａのプロファイルデータ４を調べ、Ｌｏｃａｌ−ｏｕｔ−１の次の行のメモリを調べる。
これにより、機器Ｂ−１のＬｏｃａｌ−ｉｎ−２に対し、機器ＡのＬｏｃａｌ−ｏｕｔ−２が割り付くことがわかる。
このように、メモリ割付ルールデータ６に従って全てのメモリ割付を行う。
なお、図４の機器Ｂのプロファイルデータ４ｂでは、Ｌｏｃａｌ−ｉｎ−１、Ｌｏｃａｌ−ｉｎ−２、Ｌｏｃａｌ−ｏｕｔ−１の３つのアドレスのみが記述されているので、メモリの割付が行われているのは、これら３つのアドレスに対してのみである。
機器Ｂとの関係では、図５に記載のＬｏｃａｌ−ｉｎ−３、Ｌｏｃａｌ−ｏｕｔ−２についてのメモリ割付ルールは用いられないが、他の機器（例えば機器Ｃ）のプロファイルデータに、Ｌｏｃａｌ−ｉｎ−３、Ｌｏｃａｌ−ｏｕｔ−２が記述されていれば、これらのアドレスについてのメモリ割付ルールも用いられ、これらのアドレスについてもメモリ割付が行われる。
【００２１】
ここでは、図４に示されるような機器に設定されるパラメータによって割付をカスタマイズ可能な例を説明したが、機器の並び順のような他の種類の情報をパラメータとして用いてカスタマイズするようにしてもよい。
その場合、例えば「機器の並び順」を図４と同様にパラメータとして各機器のプロファイルデータ４に記述し、「機器の並び順」を用いた割付ルールをメモリ割付ルールデータ６に記述し、機器構成管理部８で「機器の並び順」を設定するようにしてもよいし、もしくは「機器の並び順」のような一般的な情報であれば、「機器の並び順」を取得するための予約語を定義し、予約語を用いてメモリ割付ルールデータ６を記述し、各機器のプロファイルデータ４には「機器の並び順」は記述せず、機器構成管理部８で「機器の並び順」を設定するようにしてもよい。
【００２２】
図４、図５、図６の例に対し、メモリ割付解析部９でメモリ割付の解析を行った結果を図８に示す。
解析が行われたことにより、機器Ｂ−１の周波数設定は、機器ＡのＬｏｃａｌ−ｏｕｔ−１に設定すればいいことがわかり、機器Ｂ−２の機器Ｂ完了フラグを取得するためには、機器ＡのＬｏｃａｌ−ｉｎ−２を見ればよいことがわかる。
【００２３】
以上のように、本実施の形態によれば、ネットワーク種別に依存することの無い共通フォーマットでメモリ割付けのルールを記述しており、ネットワークの種別に関わらず、機器構成開発支援システム内の設定データを用いてメモリの割付関係を解析できるので、様々なネットワークで共有メモリを用いた制御システムのプログラミングやモニタリングを支援することが可能となる。
【００２４】
なお、共通フォーマットとは、例えば、以下の（１）〜（４）が共通化されていることである。
（１）対応付けを行う機器を示すフォーマット
図５では、マスタは固定で、左の２列で対応付けを行う機器を示すフォーマットになっている。
（２）メモリの対応付けを示すフォーマット
図５では、同一行に書かれたメモリが割り付くことを示している。
（３）変数となるパラメータを示すフォーマット
図５の「ＰＡＲＡＭ」が相当する。また、特別な機器（マスタなど）のパラメータを指定するフォーマットを統一化することで、記述が楽に容易になる。
（４）記述を容易化するためのフォーマット
図５の「ＮＥＸＴ」が相当する。
【００２５】
本実施の形態では、
以下の手段を備えた機器構成開発支援システムを説明した。
（ａ）機器構成の開発者が機器構成を指定する入力部；
（ｂ）機器構成開発者が指定した機器構成を表示する表示部；
（ｃ）機器が使用するネットワーク種別、及びローカルメモリマップといった機器の仕様情報を共通フォーマットで機器種別毎に記述したプロファイルデータを、複数格納可能なプロファイルデータベース；
（ｄ）ネットワークに接続可能な機器のプロファイルデータに書かれた情報を変数として用いて、ネットワークの種類に依存することの無い共通フォーマットでメモリ割付けのルールを記述したメモリ割付ルールデータ、を複数格納可能なメモリ割付ルールデータベース；
（ｅ）機器構成開発者が設計したシステムの構成を管理し、機器構成開発者が各機器に対して設定する必要がある情報の一覧をプロファイルデータから取得して、機器構成開発者に設定手段を提供することで、各機器に対する設定情報を管理する機器構成管理部；
（ｆ）メモリ割付ルールを記述する共通フォーマットを解釈することが可能で、機器構成管理部で管理されている機器とネットワークに対応するプロファイルデータとメモリ割付ルールデータ、及び機器構成管理部で設定された設定情報を用いて、共有メモリのメモリ割付を解析するメモリ割付解析部。
【００２６】
なお、以上の説明では、機器構成管理部８は、機器構成開発者により選択された選択機器（前出の例では、機器Ａ、機器Ｂ）のプロファイルデータからパラメータを抽出する例を説明したが、これに代えて、対象ネットワーク種別（前出の例では、ネットワークＰ）のメモリ割付ルールからパラメータを抽出するようにしてもよい。
この場合は、プロファイルデータには、パラメータを記述しなくてもよい。
つまり、図４に示すパラメータマップの情報は不要である。
機器構成管理部８は、機器構成開発者から、対象ネットワーク種別としてネットワークＰを入力すると、ネットワークＰを接続先とする機器種別（例えば、機器Ａ、機器Ｂ、機器Ｃ）を抽出し、抽出した機器種別のリストを、表示部３を用いて表示する。
また、並行して、ネットワークＰのメモリ割付ルールから、マスタパラメータ（Ｄｅｖｉｃｅ１＿ｉｎｐｕｔ＿ｌｅａｄ等）とスレーブパラメータ（ＳｔａｔｉｏｎＮｕｍ＝１等）を抽出する。
ここで、機器構成開発者が、ネットワークＰに接続する機器の構成として、１つの機器Ａと、２つの機器Ｂを選択したとする（図６の機器Ａ、機器Ｂ−１、機器Ｂ−２に対応）。
この場合に、機器構成管理部８は、ネットワークＰのメモリ割付ルールから抽出したマスタパラメータを機器Ａに対して表示し、スレーブパラメータを機器Ｂ−１、Ｂ―２に対して表示する。
そして、機器構成管理部８は、図６の例では、例えば、機器構成開発者から、マスタ機器のパラメータＤｅｖｉｃｅ１＿ｉｎｐｕｔ＿ｌｅａｄに対して設定情報Ｌｏｃａｌ−ｏｕｔ−１を入力し、また、スレーブ機器のパラメータＳｔａｔｉｏｎＮｕｍに対して、設定情報として、機器Ｂ−１の識別子と「１」（ＳｔａｔｉｏｎＮｕｍ＝１）を入力し、機器Ｂ−２の識別子と「２」（ＳｔａｔｉｏｎＮｕｍ＝２）を入力する。
また、メモリ割付解析部９の動作は、図７に示した通りである。
【００２７】
実施の形態２．
図９は、実施の形態２による機器構成開発支援システム１の機器構成管理部８で作成される機器構成の例である。
この例では、機器ＥがネットワークＱとネットワークＲに割り当てられ、ネットワークＱとネットワークＲを中継するゲートウェイの役割をする。
機器Ｅは、ネットワークＱを終端する終端ローカルメモリ（Ｌｏｃａｌ１〜４）と、ネットワークＲを終端する終端ローカルメモリ（Ｌｏｃａｌ＿ａ〜ｄ）を有し、終端ローカルメモリ同士を連携することで、図１０のようにメモリ割付が行われる。
つまり、機器Ｃのメモリ「Ｌｏｃａｌ５」は、機器Ｅのメモリ「Ｌｏｃａｌ１」、及び「Ｌｏｃａｌ＿ａ」を経由し、機器Ｆのメモリ「Ｌｏｃａｌ＿ａ」に割り付く。
ゲートウェイの役割をする機器Ｅのプロファイルデータ４は、図１１に示すように記述される。
つまり、ネットワークＱ側で使用されるメモリマップと、ネットワークＲ側で使用されるメモリマップを持ち、両ネットワーク用のメモリ間の割付関係情報を持っている。
メモリマップの記述フォーマットは、それぞれのネットワークで共通に定められたフォーマットを用いる。
つまり、ネットワークＱ側のアドレスは、ネットワークＱで定められた記述フォーマットを用いて記述し、ネットワークＲ側のアドレスは、ネットワークＲで定められた記述フォーマットを用いて記述する。
図１０の例は、ネットワークＱ側のアドレスとネットワークＲ側のアドレスとの対応関係が固定の場合の例を示しているが、パラメータによって割付を変更可能な機器の場合、メモリ割付ルールデータ６と同様に、パラメータ名を変数として用いた割付ルールを機器Ｅのプロファイルデータ４に記述してもよい。
【００２８】
メモリ割付解析部９は、まず実施の形態１で示した方法を用いてネットワークＱとネットワークＲのそれぞれのメモリ割付を解析する。
更に、機器Ｅのプロファイルデータに記述された両ネットワーク用のメモリ間の対応関係を用いて、それぞれのネットワーク間の対応関係を解析することで、図１０に示すようなメモリ割付関係を示すことができる。
【００２９】
以上のように、本実施の形態によれば、ゲートウェイとなる機器を介して複数種類のネットワークが接続され、複数のネットワークを跨いだ機器間で値を共有するシステムに対するメモリ割付関係の解析が可能となる。
【００３０】
本実施の形態では、
実施の形態１に記載の（ｃ）、（ｆ）に、以下の特性が付加されている機器構成開発支援システムを説明した。
（ｇ）複数のネットワークに接続し、それぞれのネットワークの共有メモリに割り付くメモリ間の割付関係を管理可能なプロファイルデータも格納可能なプロファイルデータベース；
（ｈ）機器構成管理部で管理される複数のネットワークに対するメモリ割付を解析し、（ｇ）で示したプロファイルデータの情報を用いて複数のネットワーク間のメモリの割付を解析することも可能なメモリ割付解析部。
【００３１】
実施の形態３．
図１２は、実施の形態３による機器構成開発支援システム１のシステム構成図である。
機器構成開発支援システム１は、実施の形態１におけるシステム構成に加え、制御システムとの通信を実行可能な通信部１１を持つ。
メモリ割付解析部９による解析処理の図７のＳＴＥＰ６において、プロファイルデータ４に記述された情報の現在値が必要になった際に、機器構成管理部８は、通信部１１を用いて開発対象である制御システム内のいずれかの機器（例えば、マスタ機器）と通信し、現在のパラメータの値（例えば、Ｄｅｖｉｃｅ１＿ｉｎｐｕｔ＿ｌｅａｄの値であるＬｏｃａｌ−ｏｕｔ−１）を取得する。
メモリ割付解析部９は、その値を用いてメモリ割付の解析を行う。
機器構成管理部８は、例えば、制御システムに設定されているパラメータの値を確認するために、通信部１１を介して開発対象の制御システムにＤｅｖｉｃｅ１＿ｉｎｐｕｔ＿ｌｅａｄの値を問い合わせ、Ｌｏｃａｌ−ｏｕｔ−１との応答を得ることが想定される。
【００３２】
以上のように、本実施の形態によれば、制御システム本体の情報を用いることで、実際に動作している設定情報を用いてメモリ割付の解析を行うことができる。
【００３３】
本実施の形態では、
実施の形態１に記載の（ａ）、（ｂ）、（ｃ）、（ｄ）、（ｆ）に加えて、以下の手段を備えた機器構成開発支援システムを説明した。
（ｇ）制御システムに対して通信することで、制御システムに設定された情報を取得可能な通信部；
（ｈ）機器構成開発者が設計したシステムの構成を管理し、メモリ割付解析部から各機器の設定情報を要求された際に、通信部を用いて制御システムに設定された情報を取得してメモリ割付解析部に渡す機器構成管理部。
【００３４】
実施の形態４．
本実施の形態では、メモリ割付解析部９による解析処理の図７のＳＴＥＰ１、及びＳＴＥＰ３において、機器構成管理部８から、割付解析を行うネットワーク種別と機器の形名を取得する際に、機器構成管理部８は通信部１１を用いて開発対象である制御システム内のいずれかの機器（例えば、マスタ機器）と通信し、現在のネットワーク種別と、ネットワークに接続されている機器の形名情報とを取得する。
メモリ割付解析部９は、その情報を用いてメモリ割付の解析を行う。
なお、本実施の形態係る機器構成開発支援システム１の構成は図１２に示したものと同じである。
【００３５】
以上のように、本実施の形態よれば、制御システム本体の情報を用いることで、制御システムの構成情報を機器構成管理部８で持たない環境であっても、実機の構成情報を用いてメモリ割付の解析を行うことができる。
【００３６】
本実施の形態では、
実施の形態１に記載の（ａ）、（ｂ）、（ｃ）、（ｄ）、（ｆ）に加えて、以下の手段を備えた機器構成開発支援システムを説明した。
（ｇ）制御システムに対して通信することで、制御システムの構成と、制御システムに設定された情報を取得可能な通信部；
（ｈ）機器構成開発者が設計したシステムの構成を管理し、メモリ割付解析部から機器構成を要求された場合は、通信部を用いて制御システムの構成を取得し、各機器の設定情報を要求された場合は、通信部を用いて制御システムに設定された情報を取得してメモリ割付解析部に渡す機器構成管理部。
【００３７】
最後に、実施の形態１〜４に示した機器構成開発支援システム１のハードウェア構成例について説明する。
図１３は、実施の形態１〜４に示す機器構成開発支援システム１のハードウェア資源の一例を示す図である。
なお、図１３の構成は、あくまでも機器構成開発支援システム１のハードウェア構成の一例を示すものであり、機器構成開発支援システム１のハードウェア構成は図１３に記載の構成に限らず、他の構成であってもよい。
【００３８】
図１３において、機器構成開発支援システム１は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
実施の形態１〜４で説明した「プロファイルデータベース５」及び「メモリ割付ルールデータベース７」は、ＲＡＭ９１４、磁気ディスク装置９２０等により実現される。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００３９】
通信ボード９１５は、ネットワークに接続される。
例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）の他、インターネット、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）などに接続されている。
【００４０】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００４１】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００４２】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
機器構成開発支援システム１の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００４３】
上記プログラム群９２３には、実施の形態１〜４の説明において「〜部」、「〜手段」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００４４】
ファイル群９２４には、実施の形態１〜４の説明において、「〜の取得」、「〜の抽出」、「〜の解析」、「〜の参照」、「〜の設定」、「〜の選択」、「〜の入力」、「〜の出力」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。
ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出される。
そして、読み出された情報やデータや信号値や変数値やパラメータは、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１〜４で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示す。
データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。
また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００４５】
また、実施の形態１〜４の説明において「〜部」、「〜手段」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。
すなわち、実施の形態１〜４で説明したフローチャートに示すステップ、手順、処理により、機器構成開発支援システム１の処理をデータ処理方法として捉えることができる。
また、「〜部」、「〜手段」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。
或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。
プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。
すなわち、プログラムは、実施の形態１〜４の「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、実施の形態１〜４の「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。
【００４６】
このように、実施の形態１〜４に示す機器構成開発支援システム１は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。
そして、上記したように「〜部」、「〜手段」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【符号の説明】
【００４７】
１  機器構成開発支援システム、２  入力部、３  表示部、４  プロファイルデータ、５  プロファイルデータベース、６  メモリ割付ルールデータ、７  メモリ割付ルールデータベース、８  機器構成管理部、９  メモリ割付解析部、１０  制御部、１１  通信部。
【図１】
0005627506.tif 000002
【図２】
0005627506.tif 000003
【図３】
0005627506.tif 000004
【図４】
0005627506.tif 000005
【図５】
0005627506.tif 000006
【図６】
0005627506.tif 000007
【図７】
0005627506.tif 000008
【図８】
0005627506.tif 000009
【図９】
0005627506.tif 000010
【図１０】
0005627506.tif 000011
【図１１】
0005627506.tif 000012
【図１２】
0005627506.tif 000013
【図１３】
0005627506.tif 000014