(57)【要約】【課題】シーケンス制御プログラムの元データとなるバルブパターン図の作成について自動化率を高め、それによりシーケンス設計をより効率的に行えるように支援するシーケンス設計支援システムの提供。【解決手段】シーケンス設計支援システムは、バルブなどの機器を配管で接続してなる機器・配管系統における流体の流路状態を制御するシーケンス制御プログラムの設計を支援するのに用いられ、機器・配管系統を表した図面データである機器・配管系統図データＤ１と機器・配管系統における機器の状態をタイムステップごとに定義して得られるタイムチャートシートＤ２から、機器・配管系統における流体のタイムステップごとの流路状態を表した図面データであるバルブパターン図Ｄ３を生成するバルブパターン図生成手段３を備えている。【選択図】  図１
2008129913.tif 000002
【特許請求の範囲】
【請求項１】
バルブなどの機器を配管で接続してなる機器・配管系統における流体の流路状態を制御するシーケンス制御プログラムの設計としてのシーケンス設計を支援するシーケンス設計支援システムにおいて、
前記機器・配管系統を表した図面データである機器・配管系統図データと前記機器・配管系統における前記機器の状態をタイムステップごとに定義して得られるタイムチャートシートから、前記機器・配管系統における前記流体のタイムステップごとの流路状態を表した図面データであるバルブパターン図を生成するバルブパターン図生成手段を備えていることを特徴とするシーケンス設計支援システム。
【請求項２】
前記バルブパターン図生成手段は、図面認識処理部とバルブパターン図生成処理部を備え、前記図面認識処理部は、前記機器・配管系統図データ上の機器や配管あるいは配管グループなどを個別に認識するとともに、個別認識した機器などの接続関係や配管グループのメンバー配管などの関係性を認識する処理である図面認識処理を行って図面認識データの生成をなし、前記バルブパターン図生成処理部は、前記図面認識データを利用して前記バルブパターン図の生成をなすようにされていることを特徴とする請求項１に記載のシーケンス設計支援システム。
【請求項３】
前記バルブパターン図生成手段は、前記機器・配管系統図データ上での前記機器や配管などの図形表現についての情報である図形情報を格納して前記図面認識処理部に提供する図形情報データベースをさらに備え、前記図面認識処理部は、前記図形情報に基づいて前記図面認識処理を行うようにされていることを特徴とする請求項２に記載のシーケンス設計支援システム。
【請求項４】
前記バルブパターン図生成手段は、タイムチャート生成処理部をさらに備えており、前記タイムチャート生成処理部は、前記タイムチャートシートの生成に用いるタイムチャートシートフォームを前記図面認識データから生成するようにされていることを特徴とする請求項２または請求項３に記載のシーケンス設計支援システム。
【請求項５】
前記バルブパターン図生成処理部における前記バルブパターン図の生成は、前記図面認識データをもとに、まず状態が「入口」となっている配管末端を探索し、それから状態「入口」の配管末端に接続している配管、その配管に接続している機器というように探索し、さらに探索された機器の状態を前記タイムチャートシートにより判定することで、前記機器・配管系における流体の流路状態を決定する、という処理を含んでなされるようになっていることを特徴とする請求項２〜請求項４のいずれか１項に記載のシーケンス設計支援システム。
【請求項６】
前記バルブパターン図は、前記機器・配管系における流体の流路状態を前記機器・配管系統データ上の前記配管の表示状態の変更により表示する形態で生成するようにされている請求項１〜請求項５のいずれか１項に記載のシーケンス設計支援システム。
【請求項７】
前記バルブパターン図生成手段は、前記図面認識データの編集を行うための図面認識データ編集処理部をさらに備えていることを特徴とする請求項２〜請求項６のいずれか１項に記載のシーケンス設計支援システム。
【請求項８】
前記タイムチャートシートは、前記機器・配管系統図データ上の各機器を配列させる行、前記タイムステップを配列する列、および前記行と前記列が交差する定義欄を有する表形式とされ、前記定義欄で前記機器の状態を定義するようにされていることを特徴とする請求項１〜請求項７のいずれか１項に記載のシーケンス設計支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バルブやタンクなどの機器を配管で接続してなる機器・配管系統の制御に用いられるシーケンス制御プログラムの設計に係り、特にそのシーケンス設計を効率的に行えるように支援するシーケンス設計支援システムに関する。
【背景技術】
【０００２】
例えば製薬設備のようにバルブやタンクなどの機器（プロセス機器）を配管で接続してなる機器・配管系統を備えた製造設備では、その機器・配管系統を原料や製品あるいは洗浄液などの流体が流れる状態である流路状態をシーケンス制御プログラムにより自動的に制御するようになっている。機器・配管系統におけるそうした制御は、バルブにおける開閉動作のような機器の動作の制御として行われる。このためシーケンス制御プログラムの設計としてのシーケンス設計では、機器・配管系統における流体の時間工程ごとの流路状態を記述した図面データ（以下ではこの図面データをバルブパターン図と呼ぶ）を元データとしてシーケンス制御プログラムの設計を行うのが一般的である。例えば特許文献１にそのようなシーケンス設計の従来における代表的な例が開示されている。
【０００３】
特許文献１の「シーケンス制御プログラム入力装置」は、プロセスフロー図生成部、シーン別シーケンス動作生成部およびシーケンス制御プログラム生成部を備えており、制御対象の機器や配管を表示画面上に順次配置しながら機器の配置関係および物流経路を表すプロセスフロー図をプロセスフロー図生成部で生成し、そのプロセスフロー図に対してシーケンス制御動作を順次定義してシーケンス制御動作の各シーンにおける物流と機器動作をシーン別シーケンス動作生成部で生成し、そのシーケンス制御動作（バルブパターン図）からシーケンス制御プログラムをシーケンス制御プログラム生成部で生成するようになっている。
【０００４】
【特許文献１】特開平９−１４６６１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記特許文献１の「シーケンス制御プログラム入力装置」は、シーケンス制御プログラムの元データとなるバルブパターン図（シーケンス制御動作）の作成について自動化を進めており、それなりに効率的にシーケンス設計を行えるようにしている。しかし特許文献１の「シーケンス制御プログラム入力装置」は、バルブパターン図の生成にプロセスフロー図の作成を必要としている。そしてそのプロセスフロー図の作成における作業の多くを手入力に頼ることになっており、そのためにユーザに大きな負担を強いることになっていた。
【０００６】
本発明は、以上の事情を背景になされたものであり、シーケンス制御プログラムの元データとなるバルブパターン図の作成について自動化率を高め、それによりシーケンス設計をより効率的に行えるように支援するシーケンス設計支援システムの実現を課題としている。
【課題を解決するための手段】
【０００７】
本発明では上記課題を解決するために、バルブなどの機器を配管で接続してなる機器・配管系統における流体の流路状態を制御するシーケンス制御プログラムの設計としてのシーケンス設計を支援するシーケンス設計支援システムにおいて、前記機器・配管系統を表した図面データである機器・配管系統図データと前記機器・配管系統における前記機器の状態をタイムステップごとに定義して得られるタイムチャートシートから、前記機器・配管系統における前記流体のタイムステップごとの流路状態を表した図面データであるバルブパターン図を生成するバルブパターン図生成手段を備えていることを特徴としている。
【０００８】
このように、何れも電子データである機器・配管系統図データとタイムチャートシートからバルブパターン図を生成させるようにしたことにより、バルブパターン図の作成について自動化率を大幅に高めることができ、これによりシーケンス設計をより効率的に行えるようになる。
【０００９】
上記のようなシーケンス設計支援システムの好ましい形態では、前記バルブパターン図生成手段は、図面認識処理部とバルブパターン図生成処理部を備え、前記図面認識処理部は、前記機器・配管系統図データ上の機器や配管あるいは配管グループなどを個別に認識するとともに、個別認識した機器などの接続関係や配管グループのメンバー配管などの関係性を認識する処理である図面認識処理を行って図面認識データの生成をなし、前記バルブパターン図生成処理部は、前記図面認識データを利用して前記バルブパターン図の生成をなすものとされる。
【００１０】
このような形態では、図面認識処理部により生成される図面認識データが機器・配管系統図データとタイムチャートシートの対応付けに効果的に機能し、これにより機器・配管系統図データとタイムチャートシートの自動的な対応付けをより容易に行えるようになり、バルブパターン図の生成をより効率的に行えるようになる。
【００１１】
上記のようなシーケンス設計支援システムについては、前記機器・配管系統図データ上での前記機器や配管などの図形表現についての情報である図形情報を格納して前記図面認識処理部に提供する図形情報データベースを前記バルブパターン図生成手段に設け、そして前記図面認識処理部にける前記図面認識処理を前記図形情報に基づいて行うようにするのが好ましい。このようにすることにより、図面認識処理部による図面認識処理をより効率的に行えるようになる。
【００１２】
また上記のようなシーケンス設計支援システムの好ましい形態では、前記バルブパターン図生成手段は、タイムチャート生成処理部をさらに備えており、前記タイムチャート生成処理部は、前記タイムチャートシートの生成に用いるタイムチャートシートフォームを前記図面認識データから生成するようにされる。このように図面認識データを利用してタイムチャートシートフォームを生成できるようにすることにより、タイムチャートシートの生成をより効率的に行えるようになる。
【００１３】
また上記のようなシーケンス設計支援システムの好ましい形態では、前記バルブパターン図生成処理部における前記バルブパターン図の生成は、前記図面認識データをもとに、まず状態が「入口」となっている配管末端を探索し、それから状態「入口」の配管末端に接続している配管、その配管に接続している機器というように探索し、さらに探索された機器の状態を前記タイムチャートシートにより判定することで、前記機器・配管系における流体の流路状態を決定する、という処理を含んでなすものとされる。このようにすることにより、バルブパターン図生成処理部によるバルブパターン図の生成をより効率的に行えるようになる。
【００１４】
また上記のようなシーケンス設計支援システムの好ましい形態では、前記バルブパターン図は、前記機器・配管系における流体の流路状態を前記機器・配管系統データ上の前記配管の表示状態の変更により表示する形態で生成するものとされる。
【００１５】
また上記のようなシーケンス設計支援システムの好ましい形態では、前記バルブパターン図生成手段は、前記図面認識データの編集を行うための図面認識データ編集処理部をさらに備えるものとされる。このように図面認識データの編集を行えるようにすることにより、図面認識データの精度を高めることができ、バルブパターン図の自動生成によるシーケンス設計支援をより効率的に行えるようになる。
【００１６】
また上記のようなシーケンス設計支援システムの好ましい形態では、前記タイムチャートシートは、前記機器・配管系統図データ上の各機器を配列させる行、前記タイムステップを配列する列、および前記行と前記列が交差する定義欄を有する表形式とされ、前記定義欄で前記機器の状態を定義するようにされる。このような表形式のタイムチャートシートは、機器の状態定義を行い易くする。
【発明の効果】
【００１７】
以上のような本発明によれば、シーケンス制御プログラムの元データとなるバルブパターン図の作成について自動化率を高めることができ、それによりシーケンス設計をより効率的に行えるようになる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を実施するための形態について説明する。図１に一実施形態によるシーケンス設計支援システムの構成を示す。シーケンス設計支援システム１は、バルブやタンクなどの機器を配管で接続してなる機器・配管系統を表した図面データである機器・配管系統図データ（以下では系統図データと略称する）とタイムステップごとの機器の状態（動作状態など）をユーザ（システム使用者）が定義して得られるシート形式（表形式）のデータであるタイムチャートシート（タイムチャートシートデータ）から、機器・配管系統における原料や製品あるいは洗浄液などの流体のタイムステップごとの流路状態を記述した図面データであるバルブパターン図（バルブパターン図データ）を生成するようになっている。ここで、タイムステップとは、流路状態が現在の状態から次の状態に移行するための条件が成立するまでのある一定時間を１ステップとするタイムステップである。
【００１９】
そのためにシーケンス設計支援システム１は、図面データベース２、バルブパターン図生成手段３、バルブパターン図データベース４および入出力装置５を備えている。
【００２０】
図面データベース２は、図２にその例を示すような系統図データＤ１を格納してバルブパターン図生成手段３に提供するのに機能する。
【００２１】
バルブパターン図生成手段３は、図面データベース２から取り込む系統図データＤ１と後述のようにして作成されるタイムチャートシートＤ２（図３にその例を示す）からバルブパターン図Ｄ３（図４にその例を示す）を自動的に生成するのに機能し、そのために図面認識処理部１１、図形情報データベース１２、図面認識データベース１３、図面認識データ編集処理部１４、タイムチャート生成処理部１５およびバルブパターン図生成処理部１６を備えている。
【００２２】
図面認識処理部１１は、系統図データＤ１を自動的に認識して図面認識データＤ４を生成する。より具体的にいうと図面認識処理部１１は、図形情報データベース１２に格納の図形情報Ｄ５（図６〜図９にその例を示す）を用いながら後述のようなパターンマッチング法により系統図データＤ１の図面認識を行う。図面認識では、系統図データＤ１上の機器や配管あるいは配管グループなどを個別に認識するとともに、個別認識した機器などの接続関係や配管グループのメンバー配管などの関係性を認識する。そしてこの図面認識で得られる図面認識情報を系統図データＤ１に埋め込むことで図面認識情報が付与された系統図データ、つまり図面認識情報付与系統図データとして図面認識データＤ４を生成する。
【００２３】
図形情報データベース１２は、系統図データＤ１上での図形表現についての情報である図形情報Ｄ５を格納して図面認識処理部１１に提供するのに機能する。
【００２４】
図面認識データベース１３は、図面認識処理部１１が生成した図面認識データＤ４を格納して図面認識データ編集処理部１４、タイムチャート生成処理部１５およびバルブパターン図生成処理部１６に提供するのに機能する。
【００２５】
図面認識データ編集処理部１４は、図面認識データＤ４を必要に応じてユーザが編集するのに用いられる。
【００２６】
タイムチャート生成処理部１５は、タイムチャートシートＤ２の生成に用いられる。タイムチャートシートＤ２の生成は、図面認識データベース１３から取り込む図面認識データＤ４に基づいて自動的に生成されるタイムチャートシートフォームにタイムステップごとの機器の状態の定義をユーザが入力することでなされる。
【００２７】
バルブパターン図生成処理部１６は、タイムチャートシートＤ２と図面認識データＤ４を用いてバルブパターン図Ｄ３を自動的に生成する。
【００２８】
バルブパターン図データベース４は、バルブパターン図生成手段３が生成したバルブパターン図Ｄ３を格納するのに用いられる。
【００２９】
入出力装置５は、ユーザが処理命令や処理に必要なデータを入力したり処理に関する操作画面や処理結果を表示したりするのに用いられ、処理命令やデータの入力のためのキーボードやマウス、それに操作画面や処理結果の表示のためのディスプレイなどからなる。
【００３０】
以上がシーケンス設計支援システム１の基本的構成である。以下では、このシーケンス設計支援システム１でなされる処理について説明する。シーケンス設計支援システム１における処理は、図５にその流れを示すように、ステップ１０１〜ステップ１０３の各処理を含む。
【００３１】
ステップ１０１は、図面認識処理部１１が図面認識データＤ４を生成する図面認識データ生成処理であり、ステップ１０２は、タイムチャート生成処理部１５がタイムチャートシートＤ２を生成するタイムチャートシート生成処理であり、ステップ１０３は、バルブパターン図生成処理部１６がタイムチャートシートＤ２と図面認識データＤ４を用いてバルブパターン図Ｄ３を生成するバルブパターン図生成処理である。以下、こられの各処理の詳細を順に説明する。
【００３２】
ステップ１０１の図面認識データ生成処理では、上述のように図形情報Ｄ５を用いた系統図データＤ１の図面認識により図面認識データＤ４を生成する。こうした処理の詳細を説明するにあたって、まず図形情報Ｄ５と図面認識データＤ４について説明する。
【００３３】
図形情報Ｄ５の例を図６〜図９に示す。図６の図形情報Ｄ５-ａは、機器の１つであるバルブについての例であり、図７の図形情報Ｄ５-ｂは、機器の１つである配管末端の例であり、図８の図形情報Ｄ５-ｃは、機器の１つであるタンクの例であり、図７の図形情報Ｄ５-ｂは、配管の１つである直線配管の例である。こられの例に見られるように、図形情報Ｄ５は、機器・配管系統図に現れる可能性のある各種機器や各種配管それぞれの種類を単位としたファイルとして作成され、「ファイル名」と「図形データ」の各項目を含む。「ファイル名」には、バルブ、タンク、配管末端、タンクなどの各種機器の種別名や直線配管、２重配管、ベント配管などの各種配管の種別名が記述される。一方、「図形データ」には、機器や配管の機器・配管系統図上での図形パターンが記述される。なお、図２の例の系統図データＤ１は、機器としてバルブ、タンクおよび配管末端だけを含むものとなっているが、機器にはこの他にポンプなどもある。
【００３４】
図面認識データＤ４は、上述のように、系統図データＤ１の図面認識で生成される図面認識情報を系統図データＤ１に埋め込むことで得られる図面認識情報付与系統図データとして生成される。その図面認識情報には、機器認識情報、配管認識情報、配管グループ認識情報という３種類の情報がある。機器認識情報は、系統図データＤ１に含まれている全ての機器について、それぞれの機器を単位として個別に作成される機器単位認識情報の集合であり、配管認識情報は、系統図データＤ１に含まれている全ての配管について個別に作成される配管単位認識情報の集合であり、配管グループ認識情報は、系統図データＤ１に含まれている全ての配管グループについて個別に作成される配管グループ単位認識情報の集合である。
【００３５】
以上のように図面認識データＤ４は、系統図データＤ１に図面認識情報を付加したものであり、そしてその図面認識情報は、機器単位認識情報の集合である機器認識情報、配管単位認識情報の集合である配管認識情報、および配管グループ単位認識情報の集合である配管グループ認識情報からなるものである。
【００３６】
図１０〜図１２に、機器、配管、配管グループそれぞれの単位認識情報の例を示す。図１０に示すのは、図２の系統図データＤ１におけるバルブＡについての機器単位認識情報である。機器単位認識情報は、「機器ＩＤ」、「機器種別」、「機器名称」、「接続配管ＩＤ」の各情報項目を含む構成とされる。「機器ＩＤ」には、系統図データＤ１上の各機器を個別に識別するための識別情報としてのＩＤが書き込まれる。「機器ＩＤ」に書き込まれるＩＤは、系統図データＤ１上の全ての機器で異なるように図面認識処理部１１により設定される。「機器種別」には、バルブ、配管末端、タンクなどの機器の種別が書き込まれる。「機器名称」には、系統図データＤ１上で当該機器に付されている個別の機器名称（図２の例では「バルブＡ」、「タンクＴ」、「配管末端Ｈ」など）が書き込まれる。「接続配管ＩＤ」には、当該機器に接続されている配管の識別情報、具体的には後述のようにして配管に付されるＩＤが書き込まれる。
【００３７】
図１１に示すのは、図２の系統図データＤ１における配管ｃについての配管単位認識情報である。配管単位認識情報は、「配管ＩＤ」、「配管種別」、「配管名称」、「接続機器ＩＤ」の各情報項目を含む構成とされる。「配管ＩＤ」には、系統図データＤ１上の各配管を個別に識別するための識別情報としてのＩＤが書き込まれる。「配管ＩＤ」に書き込まれるＩＤは、系統図データＤ１上の全ての配管で異なるように図面認識処理部１１により設定される。「配管種別」には、直線配管、２重配管、ベント配管などの配管の種別が書き込まれる。「配管名称」には、系統図データＤ１上で当該配管に付されている個別の配管名称（図２の例では「配管ａ」、「配管ｂ」など）が書き込まれる。「接続機器ＩＤ」には、当該配管が接続している機器の上述のようにして付される機器ＩＤが書き込まれる。
【００３８】
図１２に示すのは、図２の系統図データＤ１における配管グループＧについての配管グループ単位認識情報である。配管グループ単位認識情報は、「配管グループＩＤ」、「配管グループ名称」、「メンバー配管ＩＤ」の各情報項目を含む構成とされる。「配管グループＩＤ」には、系統図データＤ１上の各配管グループを個別に識別するための識別情報としてのＩＤが書き込まれる。「配管グループＩＤ」に書き込まれるＩＤは、系統図データＤ１上の全ての配管グループで異なるように図面認識処理部１１により設定される。ここで、配管グループとは、機器に囲まれている配管をグループ化したものを意味する。図２の例の場合、バルブＡ、バルブＢ、バルブＣ、バルブＤで囲まれている一群の配管「配管ｂ、配管ｃ、配管ｄ」が１つの配管グループとなる。「配管グループ名称」には、系統図データＤ１上で当該配管グループに付されている個別の配管グループ名称が書き込まれる。「メンバー配管ＩＤ」には、当該配管グループのメンバーとなっている配管のＩＤが書き込まれる。
【００３９】
以上のような図面認識情報は、系統図データＤ１に埋め込まれ、それにより図面認識情報付与系統図データとして図面認識データＤ４が生成される。図面認識情報の系統図データＤ１への埋め込みは、系統図データＤ１が有している属性情報欄に図面認識情報を書き込むことでなされる。具体的にいうと、系統図データＤ１上のオブジェクト（個別の機器や配管）にはオブジェクトごとの属性情報を記録できる属性情報欄が個々に付属させられているので、このオブジェクトごとの属性情報欄にオブジェクトに応じた機器単位認識情報、配管単位認識情報、配管グループ単位認識情報を書き込むことで図面認識情報の系統図データＤ１への埋め込みを行う。
【００４０】
次に、ステップ１０１における図面認識データ生成処理を説明する。図面認識データ生成処理は、図１３と図１４にその流れを示すように、ステップ２０１〜ステップ２２０の各処理を含む。
【００４１】
ステップ２０１〜ステップ２０６は、機器についての図面認識処理である。ステップ２０１では、機器の図形情報、より具体的には機器の図形情報の図形データに格納の図形パターンと系統図データＤ１上のオブジェクトの形状を比較し、機器の図形情報（図形パターン）に形状が合致するオブジェクトを探索して認識する（形状比較による機器オブジェクト認識処理）。この形状比較による機器オブジェクト認識処理がパターンマッチング法による処理である。パターンマッチング法は、図形情報における図形パターンをそれに含まれる線分の端点でとらえ、その端点の相対位置関係に基づいて系統図データＤ１上のオブジェクトを認識する手法であり、図１５に示すように、ステップ３０１〜ステップ３０５の各処理を含む。
【００４２】
ステップ３０１では、図形情報の図形パターンについて、それに含まれる全ての線分の端点位置を求める（図形パターンの端点位置取得処理）。図形パターンの端点位置取得処理では、図６の図形情報Ｄ５-ａの図形パターンについての例として図１６の（ａ）に示すように、図形パターンにおける枠Ｆの中心点、つまり図形中心点Ｓを求め、その図形中心点Ｓに対する相対位置として各線分の端点Ｅ１〜Ｅ８それぞれの位置を求める。これは図形中心点Ｓを原点とした座標上での端点Ｅ１〜Ｅ８それぞれの座標値を求めることに相当する。
【００４３】
ステップ３０２では、系統図データ上のオブジェクトについて、それに含まれる全ての線分の端点位置を求める（オブジェクトの端点位置取得処理）。オブジェクトの端点位置取得処理では、図２の系統図データＤ１におけるバルブＡについての例として図１６の（ｂ）に示すように、オブジェクト（バルブＡ）における輪郭Ｌの中心点、つまりオブジェクト中心点ｓを求め、そのオブジェクト中心点ｓに対する相対位置として各線分の端点ｅ１〜ｅ８それぞれの位置を求める。これはオブジェクト中心点ｓを原点とした座標上での端点ｅ１〜ｅ８それぞれの座標値を求めることに相当する。
【００４４】
ステップ３０３では、図形パターンにおける端点Ｅ１〜Ｅ８とオブジェクトにおける端点ｅ１〜ｅ８をそれぞれの位置について比較する（端点位置比較処理）。端点位置比較処理では、端点Ｅ１〜Ｅ８の位置と端点ｅ１〜ｅ８の位置の差分を取る。なお、端点位置比較処理は、枠Ｆと輪郭Ｌの大きさを合せた状態で行う。
【００４５】
ステップ３０４では、ステップ３０３で求めた端点位置の差分が予め設定の閾値以下であるか否かを判定し（端点位置差分の判定処理）、その判定結果が肯定的であれば、ステップ３０５において当該オブジェクトを図形情報の機器（バルブ、配管末端、タンクなど）または配管（直線配管、２重配管、ベント配管など）として認識する（オブジェクトの認識処理）。
【００４６】
以上のようなパターンマッチング法によるオブジェクト認識処理については、系統図データ中で機器が斜めに記載されていたり、横向きに記載されていたりしている場合に対応するための処理を追加することもできる。具体的には、図形情報における図形パターンをある角度で傾けた状態での各端点の中心点に対する相対位置を求め、この傾斜状態端点位置も端点位置比較処理で用いるようにする。
【００４７】
また端点位置比較処理に先立って、端点数についての比較による簡易な形状認識を行うようにすることもできる。つまり端点数が異なるオブジェクトは図形情報の機器や配管でないとし、端点数が同一のオブジェクトだけを端点位置比較処理の対象とする。このようにすることで、処理効率を高めることができる。
【００４８】
図１３に戻って、ステップ２０２では、ステップ２０１のオブジェクト認識処理の結果を判定する。具体的には、機器の図形情報における図形パターンに合致するオブジェクトがあるか否かを判定する（機器図形情報合致オブジェクトの有無判定処理）。
【００４９】
ステップ２０３では、ステップ２０２で合致オブジェクトありとされた場合に、当該合致オブジェクト、つまり当該合致機器に図面認識処理部１１が機器ＩＤを割り当て、それを当該機器の機器単位認識情報に書き込む（機器ＩＤ付与処理）。
【００５０】
ステップ２０４では、合致機器の機器種別を当該機器の機器単位認識情報に書き込む（機器種別取得処理）。機器種別は、合致もとの機器図形情報の「ファイル名」に記述されているデータから得る。
【００５１】
ステップ２０５では、合致機器の機器名称を当該機器の機器単位認識情報に書き込む（機器名称取得処理）。機器名称には、上述のように、系統図データＤ１上で当該機器に付されている個別の機器名称（図２の例では「バルブＡ」、「タンクＴ」、「配管末端Ｈ」など）を用いることができる。
【００５２】
以上のステップ２０１〜ステップ２０５の処理は、系統図データＤ１上の全てのオブジェクトについて行う。そのためにステップ２０６として、系統図データＤ１上の全てのオブジェクトについて処理したかを判定する。
【００５３】
ステップ２０７〜ステップ２１２は、配管についての図面認識処理であり、対象オブジェクトが配管であることを除いて、ステップ２０１〜ステップ２０６と同様である。
【００５４】
ステップ２１３〜ステップ２１５は、機器と配管の接続関係についての図面認識処理である。ステップ２１３では、ステップ２１５までに認識された各機器と各配管について接続関係を取得する（接続関係取得処理）。
【００５５】
ステップ２１４では、ステップ２１３で取得した接続関係をもとに機器単位認識情報に接続配管ＩＤを書き込む（接続配管情報取得処理）。具体的には、ステップ２１３で取得した接続関係をもとに個々の機器それぞれについて接続する配管を認識し、これにより認識された接続相手の配管のＩＤを機器単位認識情報に接続配管ＩＤとして書き込む。
【００５６】
ステップ２１５では、ステップ２１３で取得した接続関係をもとに配管単位認識情報に接続機器ＩＤを書き込む（接続機器情報取得処理）。具体的には、ステップ２１３で取得した接続関係をもとに個々の配管それぞれについて接続する機器を認識し、これにより認識された接続相手の機器のＩＤを配管単位認識情報に接続機器ＩＤとして書き込む。
【００５７】
ステップ２１６〜ステップ２２０は、機器と配管の接続関係をもとにした配管グループについての図面認識処理である。ステップ２１６では、ステップ２１３で取得した接続関係をもとに配管グループを認識する（配管グループ認識処理）。配管グループは、上述のように機器で囲まれている一群の配管をグループ化したものである。図２の系統図データＤ１では、配管ｂ、配管ｃ、配管ｄがバルブＡ、バルブＢ、バルブＣ、バルブＤで囲まれていることが接続関係をもとに認識され、この一群の配管が１つの配管グループとして認識される。
【００５８】
ステップ２１７では、ステップ２１６で認識された配管グループに配管グループＩＤを図面認識処理部１１が割り当て、それを当該配管グループの配管グループ単位認識情報に書き込む（配管グループＩＤ付与処理）。
【００５９】
ステップ２１８では、ステップ２１６で認識された配管グループの配管グループ名称を当該配管グループの配管グループ単位認識情報に書き込む（配管グループ名称取得処理）。配管グループ名称には、上述のように、系統図データＤ１上で当該配管グループに付されている個別の配管グループ名称(図２の例では「配管グループＧ」)を用いることができる。
【００６０】
ステップ２１９では、ステップ２１６で認識された配管グループのメンバーとなっている配管の配管ＩＤを当該配管グループの配管グループ単位認識情報に書き込む（メンバー配管ＩＤ取得処理）。
【００６１】
以上のステップ２１３〜ステップ２１９の処理は、系統図データＤ１上の全てのオブジェクトについて行う。そのためにステップ２２０として、系統図データＤ１上の全てのオブジェクトについて処理したかを判定する。
【００６２】
以上のように生成される図面認識データは、図面認識データ編集処理部１４を用いて編集することができる。図面認識データの編集は、図面認識処理でのミス認識を補うことを主な目的として行われ、図面認識データ編集処理部１４が入出力装置５のディスプレイに表示させる図面認識データ編集用の操作画面（機器編集画面や配管編集画面）を通じて進められる。
【００６３】
図１７に示すのは、機器編集画面の例としての機器リスト表示画面２１である。機器リスト表示画面２１には、図面認識処理で認識されている機器の機器単位認識情報に記録されている機器ＩＤと機器種別が一覧表示される。機器リスト表示画面２１による図面認識データの編集、より具体的には機器認識情報の編集には、機器単位認識情報の内容を個々に編集する機器単位編集、機器単位認識情報を一括的に削除する一括削除編集、および機器単位認識情報を追加する追加編集などがある。
【００６４】
機器単位編集を行うには、機器リスト表示画面２１から編集したい機器を選択して編集ボタン２２を押す。するとその機器について機器単位認識情報の個別編集画面２３が表示されるので、この個別編集画面２３を通じて機器単位編集を進める。図の例では、機器ＩＤと機器種別を編集できるようになっている。
【００６５】
一括削除編集では、機器リスト表示画面２１の一覧表示から削除したい機器を選択し、削除ボタン２４を押す。追加編集では、機器リスト表示画面２１に一覧表示の機器を系統図データＤ１上の機器と照合することで、機器単位認識情報の生成がなされていない機器が系統図データＤ１上にあるかをチェックする。そして機器単位認識情報が未生成の機器が系統図データＤ１上にあった場合には、その機器について機器単位認識情報を作成する。
【００６６】
図１８に示すのは、配管編集画面の例としての配管グループリスト表示画面３１である。配管グループリスト表示画面３１には、図面認識処理で認識されている配管グループの配管グループ単位認識情報に記録されている配管グループＩＤが一覧表示される。配管グループリスト表示画面３１による図面認識データの編集、より具体的には配管グループ単位認識情報の編集には、配管グループ単位認識情報の内容を個々に編集する配管グループ単位編集、配管グループ単位認識情報を一括的に削除する一括削除編集、配管の接続機器についてなす接続機器編集などがある。
【００６７】
配管グループ単位編集を行うには、配管グループリスト表示画面３１から編集したい配管グループを選択して編集ボタン３２を押す。するとその配管グループについて配管グループ単位認識情報の個別編集画面であるメンバー配管リスト画面３３が表示されるので、このメンバー配管リスト画面３３を通じて配管グループ単位編集を進める。メンバー配管リスト画面３３には、選択した配管グループの配管グループ単位認識情報におけるメンバー配管ＩＤが一覧表示される。配管グループ単位編集として、例えばメンバー配管の削除や追加を行う場合には、メンバー配管リスト画面３３に一覧表示のメンバー配管ＩＤのメンバー配管を系統図データＤ１上の配管と照合することで、メンバーから抜けている配管やメンバーでないのにメンバーとされている配管があるかをチェックし、削除すべきメンバー配管があれば、そのメンバー配管のメンバー配管ＩＤを選択して削除ボタン３４を押し、またメンバーとして追加したい配管があれば、その配管の配管ＩＤをメンバー配管ＩＤとして追加する。
【００６８】
一括削除編集では、配管グループリスト表示画面３１の一覧表示から削除したい配管グループを選択し、削除ボタン３５を押す。
【００６９】
接続機器編集では、メンバー配管リスト画面３３の一覧表示から編集したい配管のメンバー配管ＩＤを選択して編集ボタン３６を押す。すると接続機器リスト画面３７が表示される。接続機器リスト画面３７には、選択した配管に接続する機器の接続機器ＩＤが一覧表示される。接続機器編集として、例えば接続機器の削除や追加を行う場合には、接続機器リスト画面３７に一覧表示の接続機器ＩＤの機器を系統図データＤ１上の機器と照合することで、接続機器から抜けている機器や接続機器でないのに接続機器とされている機器があるかをチェックし、削除すべき接続機器があれば、その機器の接続機器ＩＤを選択して削除ボタン３８を押し、また接続機器として追加したい機器があれば、その機器の配管ＩＤを接続機器ＩＤとして追加する。
【００７０】
以上のような図面認識データの編集を行うようにすることにより、図面認識データの精度を高めることができ、バルブパターン図の自動生成によるシーケンス設計支援をより効率的に行えるようになる。
【００７１】
図５に戻り、ステップ１０２のタイムチャートシート生成処理では、タイムチャート生成処理部１５がタイムチャートシートＤ２を生成する。タイムチャートシートＤ２の生成は、図面認識データＤ４を利用してタイムチャート生成処理部１５が自動的に生成するタイムチャートシート用のフォームにユーザが機器の状態を定義することでなされる。具体的にいうと、タイムチャートシートフォームは、図３のタイムチャートシートＤ２に見られるように、図面認識データＤ４における機器名称を縦軸つまり「行」に配列し、タイムステップを横軸つまり「列」に配列した表形式となっている。図３の例では、機器名称軸にバルブＡ、バルブＢ、バルブＣ、バルブＤ、バルブＥ、バルブＦ、配管末端Ｈ、タンクＴの各機器名称が表示されており、またタイムステップ軸の各タイムステップにステップ番号が付されている。なお、図３のタイムチャートシートＤ２は、網掛け行から下側が実効的な「タイムチャートシート」であり、網掛け行から上側はシーケンス設計で参考にしたりする関連情報を記録したものである。
【００７２】
ユーザは、このようなタイムチャートシートフォームに機器の状態を定義する。具体的にいうと、タイムチャートシートフォームは、各機器の機器名称軸と各タイムステップのタイムステップ軸が交差する定義欄を有しており、例えばステップ番号が「４」であるタイムステップについてタンクＴの機器状態を定義するには、タンクＴの機器名称軸とステップ番号「４」のタイムステップ軸が交差する定義欄４１にタンクＴの機器状態（図の例では「開」）を定義する。
【００７３】
定義できる機器状態は、機器種別によって異なる。バルブやタンクの場合は、「開」と「閉」を指定することができる。「開」はバルブやタンクが開いている状態、「閉」はバルブやタンクが閉じている状態を意味する。こうした「開」と「閉」という状態をとる機器には、「開」や「閉」が１つのタイムステップ中で間欠的に繰り返される状態もあり、そのような状態は「間欠」として指定することになる。
【００７４】
配管末端の場合は、「入口」と「出口」を指定することができる。「入口」は、配管末端が流体（原料や製品あるいは洗浄液など）の入口となっていることを意味する。「出口」は、流体の出口となっていることを意味する。
【００７５】
図３のタイムチャートシートＤ２では、「バルブＡ」が「開」、「バルブＢ」が「閉」、「バルブＣ」が「開」、「バルブＤ」が「閉」、「バルブＥ」が「閉」、「バルブＦ」が「閉」、「配管末端」が「入口」、「タンク」が「開」と指定されている。
【００７６】
図５に戻り、ステップ１０３のバルブパターン図生成処理では、バルブパターン図生成処理部１６がタイムチャートシートＤ２と図面認識データＤ４つまり図面認識情報付与系統図データを用いてバルブパターン図Ｄ３を生成する。バルブパターン図Ｄ３は、上述のように機器・配管系統における原料や製品あるいは洗浄液などの流体のタイムステップごとの流路状態を記述した図面データである。したがってバルブパターン図生成処理部１６によるバルブパターン図Ｄ３の生成は、図面認識データＤ４について、まず状態が「入口」となっている配管末端を探索し、それから状態「入口」の配管末端に接続している配管、その配管に接続している機器というように探索し、さらに探索された機器の状態を判定することで、流体が流れている配管を決定し、それらの配管を図形表示の変更などより強調するなどして流路状態を見易く表現した機器・配管系統図としてバルブパターン図を生成する、というようにして進められる。
【００７７】
こうしたバルブパターン図Ｄ３は、タイムチャートシートＤ２におけるタイムステップごとに生成され、タイムチャートシートＤ２上でタイムステップを指定することで当該タイムステップについて入出力装置５のディスプレイに表示させたりすることができる。なお図４のバルブパターン図Ｄ３は、図３のタイムチャートシートＤ２におけるステップ番号「４」のタイムステップのバルブパターン図である。
【００７８】
図１９に、バルブパターン図生成処理における基本的な処理についてその流れを示す。図に見られるようにバルブパターン図生成処理における基本的な処理は、ステップ４０１〜４０９の各処理を含む。ステップ４０１では、配管末端を探索する（配管末端探索処理）。配管末端探索処理では、図面認識データＤ４における機器認識情報をもとに配管末端を探索する。図２の系統図データＤ１の場合であれば、例えば配管末端Ｈが探索される。以下では探索されたのが配管末端Ｈであるとして説明する。
【００７９】
ステップ４０２では、探索した配管末端Ｈの状態をタイムチャートシートから取得し（配管末端状態取得処理）、ステップ４０３において配管末端Ｈの状態が「入口」であるかを判定する（配管末端状態判定処理）。図３のタイムチャートシートＤ２の例では配管末端Ｈが「入口」となっているので、ステップ４０３の結果は肯定的になる。
【００８０】
ステップ４０３の判定結果が肯定的であれば、ステップ４０４に進み、配管末端Ｈに接続の配管のＩＤを取得する（接続配管ＩＤ取得処理）。接続配管ＩＤ取得処理では、配管末端Ｈの機器単位認識情報から接続配管ＩＤを取得する。図２の系統図データＤ１の場合は配管ａが配管末端Ｈに接続しているので、配管ａのＩＤが接続配管ＩＤとして取得される。
【００８１】
ステップ４０５では、配管ａが探索済みであるかを判定する（探索済み判定処理）。ステップ４０５で配管ａが探索済みでないと判定されれば、ステップ４０６に進み、配管ａの配管単位認識情報から接続機器ＩＤを取得する（配管接続機器ＩＤ取得処理）。配管接続機器ＩＤ取得処理は、一般的に言えば、接続配管ＩＤを配管ＩＤとする配管について当該配管の配管単位認識情報から接続機器ＩＤを取得する処理である。
【００８２】
ステップ４０７では、ステップ４０６で接続機器ＩＤを取得した機器の状態をタイムチャートシートＤ２から取得する（機器状態取得処理）。具体的には、ステップ４０６でバルブＡの配管ＩＤが接続機器ＩＤとして取得されるので、そのバルブＡの状態「開」をタイムチャートシートＤ２から取得することになる。
【００８３】
ステップ４０８では、ステップ４０７で取得された機器の状態が「開」であるかを判定する（機器状態判定処理）。バルブＡの場合は「開」であるから機器状態判定処理の結果が肯定的になるのでステップ４０９に進む。
【００８４】
ステップ４０９では、ステップ４０８で「開」と判定された機器に接続する配管の表示状態を変更する（配管表示状態変更処理）。具体的には、「開」と判定された機器に接続する配管ないし配管グループのメンバー配管を機器単位認識情報から探索し、その配管ないし配管グループのメンバー配管の図形表示状態を変更する。図４の例では、バルブＡに接続する配管ａが太線化により表示状態を変更されている。
【００８５】
バルブパターン図生成処理は、以上のような基本的処理を骨格として進められるもので、図２の系統図データＤ１と図３のタイムチャートシートＤ２に即した例として具体的に説明すると以下のようになる。
【００８６】
まず配管末端Ｈを探索する。配管末端Ｈはタイムチャートシートで「入口」に設定されているので、これについて以降の探索を開始する。すると配管末端Ｈに接続されている配管aが探索され、さらに配管aに接続されているバルブＡが探索される。バルブＡはタイムチャート上で「開」と設定されているので、配管aの表示太さを変更する。
【００８７】
続いて、バルブＡに接続している配管ｂ、配管ｃ、配管ｄそれぞれについて探索を行う。まず配管ｂについて探索を行い、さらに配管ｂに接続しているバルブＢを探索する。バルブＢはタイムチャート上で「閉」と設定されているので、配管の表示太さの変更は行わず、バルブＢまでで探索を終了する。      
次に、配配管ｃについて探索を行い、さらに配管ｃに接続しているバルブＣを探索する。バルブＣはタイムチャート上で「開」と設定されているので、配管ｃおよび配管ｃがメンバー配管となっている配管グループのメンバー配管である配管ｂ、配管ｄの表示太さを変更する。それかバルブＣに接続している配管ｆの探索を行い、さらに配管ｆに接続しているタンクＴを探索する。タンクＴはタイムチャート上で「開」と設定されているので、配管ｆの表示太さを変更する。続いて、タンクＴに接続している配管ｇの探索を行い、配管ｇの表示太さを変更する。以降、同様にして探索を続ける。
【００８８】
次に、配管ｄについて探索を行い、さらに配管ｄに接続しているバルブＤを探索する。バルブＤはタイムチャート上で「閉」と設定されているので、配管の表示太さの変更は行わず、バルブＤまでで探索を終了する。
【００８９】
以上、本発明を実施するための１つ形態について説明したが、これは代表的な例に過ぎず、本発明は、その趣旨を逸脱することのない範囲で様々な形態で実施することができる。
【図面の簡単な説明】
【００９０】
【図１】一実施形態によるシーケンス設計支援システムの構成を示す図である。
【図２】系統図データの例を示す図である。
【図３】タイムチャートシートの例を示す図である。
【図４】バルブパターン図の例を示す図である。
【図５】図１のシーケンス設計支援システムにおける処理の全体的な流れを示す図である。
【図６】バルブについての図形情報の例を示す図である。
【図７】配管末端についての図形情報の例を示す図である。
【図８】タンクについての図形情報の例を示す図である。
【図９】配管についての図形情報の例を示す図である。
【図１０】機器単位認識情報のデータ構造の例を示す図である。
【図１１】配管単位認識情報のデータ構造の例を示す図である。
【図１２】配管グループ単位認識情報のデータ構造の例を示す図である。
【図１３】図面認識データ生成処理の流れの前半を示す図である。
【図１４】図面認識データ生成処理の流れの後半を示す図である。
【図１５】パターンマッチング法によるオブジェクト認識処理の流れを示す図である。
【図１６】パターンマッチング法における端点位置取得処理を説明する図である。
【図１７】機器編集画面である機器リスト表示画面の例を示す図である。
【図１８】配管編集画面である配管グループリスト表示画面の例を示す図である。
【図１９】バルブパターン図生成処理における基本的な処理の流れを示す図である。
【符号の説明】
【００９１】
１    シーケンス設計支援システム
３    バルブパターン図生成手段
１１    図面認識処理部
１２    図形情報データベース
１４    図面認識データ編集処理部
１５    タイムチャート生成処理部
１６    バルブパターン図生成処理部
４１    定義欄
Ｄ１    機器・配管系統図データ
Ｄ２    タイムチャートシート
Ｄ３    バルブパターン図
Ｄ４    図面認識データ
Ｄ５    図形情報
【図１】
2008129913.tif 000003
【図２】
2008129913.tif 000004
【図３】
2008129913.tif 000005
【図４】
2008129913.tif 000006
【図５】
2008129913.tif 000007
【図６】
2008129913.tif 000008
【図７】
2008129913.tif 000009
【図８】
2008129913.tif 000010
【図９】
2008129913.tif 000011
【図１０】
2008129913.tif 000012
【図１１】
2008129913.tif 000013
【図１２】
2008129913.tif 000014
【図１３】
2008129913.tif 000015
【図１４】
2008129913.tif 000016
【図１５】
2008129913.tif 000017
【図１６】
2008129913.tif 000018
【図１７】
2008129913.tif 000019
【図１８】
2008129913.tif 000020
【図１９】
2008129913.tif 000021