(57)【特許請求の範囲】
【請求項１】
配置対象の配管について、その配置順序を検証する設計支援装置であって、
前記設計支援装置は、記憶手段と、配置可否判定部と、配置可否表示生成部とを有するとともに、表示装置と接続されており、
前記記憶手段には、配置順序の検証対象であって複数の配管の順序集合により構成される配管リストと、所定配管ごとに、その所定配管より前に配置される０個以上の主管と、その所定配管より後に配置される０個以上の従管とを対応づける主従関係データベースとが格納されており、
前記配置可否判定部は、
前記記憶手段から前記配管リストを読み取り、その配管リストを構成する配管を判定用配管とし、
前記判定用配管の特定情報を検索キーとして前記主従関係データベースの前記所定配管を検索し、検索された前記所定配管に対応する主管および従管をそれぞれ取得し、取得した主管および従管の前記配管リスト内における位置を特定し、
前記判定用配管の前記配管リスト内における位置よりも前に位置する従管が存在する場合、または、前記判定用配管の前記配管リスト内における位置よりも後に位置する主管が存在する場合には、前記判定用配管の配置可否を配置不可とするとともに、配置不可に該当しない前記判定用配管の配置可否を配置可とし、
前記配置可否表示生成部は、前記配置可否判定部の判定結果である各配管の配置可否を、前記表示装置に表示させることを特徴とする
設計支援装置。
【請求項２】
前記配置可否判定部は、さらに、前記配管リスト内の各配管についての配置可否を特定した後に、その配置可否が配置不可である配管を選択し、その選択した配管の特定情報を検索キーとして前記主従関係データベースから対応する従管を取得し、取得した従管の配置可否を配置可から配置非推奨へと変更することを特徴とする
請求項１に記載の設計支援装置。
【請求項３】
前記設計支援装置は、さらに、主従関係表示手段とを有するとともに、入力装置と接続されており、
前記入力装置を介して前記配管リスト内の配管のうちの前記強調表示用配管が選択されると、
前記主従関係表示手段は、
前記強調表示用配管の特定情報を検索キーとして前記主従関係データベースの前記所定配管を検索し、検索された前記所定配管に対応する主管および従管をそれぞれ取得し、取得した主管および従管の前記配管リスト内における位置を特定し、
前記配管リストの各配管の順序情報を前記表示装置に表示させるとともに、順序情報内の前記強調表示用配管を示す強調表示と、順序情報内の取得した主管を示すアイコンと、順序情報内の取得した従管を示すアイコンとを接続して前記表示装置に表示させることを特徴とする
請求項１または請求項２に記載の設計支援装置。
【請求項４】
前記設計支援装置は、さらに、配置順序編集処理部を有し、
前記配置順序編集処理部は、前記入力装置を介して前記強調表示用配管の順序を変更する操作を受け付けると、受け付けた操作に従って前記強調表示用配管の順序を他の配管の順序と入れ替えることで、前記配管リストの順序情報を更新して前記記憶手段に書き出し、
前記配置可否判定部は、更新された前記配管リストを構成する各配管の配置可否を再計算することを特徴とする
請求項３に記載の設計支援装置。
【請求項５】
前記設計支援装置は、さらに、配置順序編集処理部を有し、
前記記憶手段に記憶されている前記配管リストは、各配管の特定情報に加え、各配管の属性情報が対応づけられており、
前記配置順序編集処理部は、前記入力装置を介して配管の属性情報を選択する操作を受け付けると、選択された配管の属性情報をソートキーとして、前記配管リスト内の各配管の順序をソートして、前記配管リストの順序情報を更新して前記記憶手段に書き出し、
前記配置可否判定部は、更新された前記配管リストを構成する各配管の配置可否を再計算することを特徴とする
請求項１ないし請求項３のいずれか１項に記載の設計支援装置。
【請求項６】
配置対象の配管について、その配置順序を検証する設計支援装置による設計支援方法であって、
前記設計支援装置は、記憶手段と、配置可否判定部と、配置可否表示生成部とを有するとともに、表示装置と接続されており、
前記記憶手段には、配置順序の検証対象であって複数の配管の順序集合により構成される配管リストと、所定配管ごとに、その所定配管より前に配置される０個以上の主管と、その所定配管より後に配置される０個以上の従管とを対応づける主従関係データベースとが格納されており、
前記配置可否判定部は、
前記記憶手段から前記配管リストを読み取り、その配管リストを構成する配管を判定用配管とし、
前記判定用配管の特定情報を検索キーとして前記主従関係データベースの前記所定配管を検索し、検索された前記所定配管に対応する主管および従管をそれぞれ取得し、取得した主管および従管の前記配管リスト内における位置を特定し、
前記判定用配管の前記配管リスト内における位置よりも前に位置する従管が存在する場合、または、前記判定用配管の前記配管リスト内における位置よりも後に位置する主管が存在する場合には、前記判定用配管の配置可否を配置不可とするとともに、配置不可に該当しない前記判定用配管の配置可否を配置可とし、
前記配置可否表示生成部は、前記配置可否判定部の判定結果である各配管の配置可否を、前記表示装置に表示させることを特徴とする
設計支援方法。
【請求項７】
請求項６に記載の設計支援方法を、コンピュータである前記設計支援装置に実行させるための設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計支援装置、設計支援方法、および、設計支援プログラムの技術に関する。
【背景技術】
【０００２】
近年の計算機の処理能力向上に伴い、３Ｄ−ＣＡＤを編集ソフトとして、プラント設計を行うことも多い。計算機が実行する３Ｄ−ＣＡＤの編集画面上で、プラント機器、配管、ダクト、ケーブルトレイなど各種プラント構成機器を配置する手段を提供することで、プラントの配置レイアウトの設計を支援する。
【０００３】
特に配管の設計においては、限られた空間の中に多数の配管を配置しなければならないことから、口径や材質など配管属性に応じて配管の配置優先度を決定する仕組みも存在する。例えば、特許文献１においては、複数の配管を自動配置する際に、口径の太さ、材質の種類、配管肉厚などの配管属性をもとに、配置の優先度を決定する方法が示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２８８２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の手法では、配管の空間的制約を考慮した設計支援は行っていたものの、複数の配管をどの順序で配置するかといった配管の配置順序の制約は考慮されていない。よって、配管の配置順序の制約を満たすか否かは、設計者が手作業で調べる必要がある。
【０００６】
配管の配置順序の制約とは、ある配管（主管）の途中から、別の配管（従管）に分岐するときには、主管を先に配置し、その後に配置された主管内の相対的な位置を指定して、その指定位置に従管を配置するようにしなければならない旨の制約である。もし、従管を先に配置してしまうと、その後の主管の配置に伴って、従管の配置をやり直す必要がある。
【０００７】
特に蒸気タービンプラントにおいては、配置対象となる配管数が多く、また配管数に比例して配管同士の主従関係も複雑化するため、配管の配置順序の制約を人間の手作業でチェックすることは、困難であるため、計算機に頼ることとなるが、計算機を用いたチェック（検証）の仕方について、まだ技術的に確立しているとはいえない。
【０００８】
そこで、本発明は、前記した問題を解決し、配管の配置順序の制約を満たしているか否かを、計算機により検証することを、主な目的とする。
【課題を解決するための手段】
【０００９】
前記課題を解決するために、本発明は、配置対象の配管について、その配置順序を検証する設計支援装置であって、
前記設計支援装置が、記憶手段と、配置可否判定部と、配置可否表示生成部とを有するとともに、表示装置と接続されており、
前記記憶手段には、配置順序の検証対象であって複数の配管の順序集合により構成される配管リストと、所定配管ごとに、その所定配管より前に配置される０個以上の主管と、その所定配管より後に配置される０個以上の従管とを対応づける主従関係データベースとが格納されており、
前記配置可否判定部が、
前記記憶手段から前記配管リストを読み取り、その配管リストを構成する配管を判定用配管とし、
前記判定用配管の特定情報を検索キーとして前記主従関係データベースの前記所定配管を検索し、検索された前記所定配管に対応する主管および従管をそれぞれ取得し、取得した主管および従管の前記配管リスト内における位置を特定し、
前記判定用配管の前記配管リスト内における位置よりも前に位置する従管が存在する場合、または、前記判定用配管の前記配管リスト内における位置よりも後に位置する主管が存在する場合には、前記判定用配管の配置可否を配置不可とするとともに、配置不可に該当しない前記判定用配管の配置可否を配置可とし、
前記配置可否表示生成部が、前記配置可否判定部の判定結果である各配管の配置可否を、前記表示装置に表示させることを特徴とする。
その他の手段は、後記する。
【発明の効果】
【００１０】
本発明によれば、配管の配置順序の制約を満たしているか否かを、計算機により検証することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に関する配管の配置順序の設計を支援するための設計支援システムおよびその配管リストを示す構成図である。
【図２】本発明の一実施形態に関する順序編集手段および配管一覧表示手段を示す構成図である。
【図３】本発明の一実施形態に関する主従関係表示手段および関連表示生成部を示す構成図である。
【図４】本発明の一実施形態に関する配置可否表示手段および配置可否判定部を示す構成図である。
【図５】本発明の一実施形態に関する配管の配置結果を示す配管系統図および主従関係テーブルを示す構成図である。
【図６】本発明の一実施形態に関する主従関係データベースを示す構成図である。
【図７】本発明の一実施形態に関する順序編集手段が提供する順序編集ＧＵＩ（順序編集前）を示す画面図およびその画面表示のためのデータの説明図である。
【図８】本発明の一実施形態に関する順序編集手段が提供する順序編集ＧＵＩ（順序編集後）を示す画面図である。
【図９】本発明の一実施形態に関する設計支援システムが配管順序の編集支援を実行する旨を示すフローチャートである。
【図１０】本発明の一実施形態に関する配置可否データベースの更新処理のうち、配置可否個別登録部が実行する処理を示すフローチャートである。
【図１１】本発明の一実施形態に関する配置可否データベースの更新処理のうち、配置可否伝播処理部が実行する処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施形態を、図面を参照して詳細に説明する。
図１（ａ）は、配管の配置順序の設計を支援するための設計支援システムを示す構成図である。設計支援システムは、配置順序編集装置１０１（設計支援装置）、入力装置１０２、および、表示装置１０３から構成される。
配置順序編集装置１０１は、ＣＰＵとメモリとハードディスク（記憶手段）とネットワークインタフェースを有するコンピュータとして構成され、このコンピュータは、ＣＰＵが、メモリ上に読み込んだプログラムを実行することにより、各処理部を動作させる。
入力装置１０２は、マウスやキーボードなどのユーザ入力を取得する装置である。
表示装置１０３は、配管の情報を表示するためのディスプレイなど装置である。
【００１３】
配置順序編集装置１０１は、配管リスト１０４（図１（ｂ）参照）と、主従関係データベース１０５（図６参照）と、配管選択手段１０６（図９参照）と、選択配管データ１０７と、順序編集手段１０８（図２（ａ）参照）と、配管一覧表示手段１０９（図２（ｂ）参照）と、主従関係表示手段１１０（図３参照）と、配置可否表示手段１１１（図４参照）とから構成される。なお、構成図において、円柱の形状で図示されている構成要素（配管リスト１０４など）は、配置順序編集装置１０１内の記憶手段（ハードディスクなど）に格納されているデータである。
【００１４】
図１（ｂ）は、配管リスト１０４を示す構成図である。配管リスト１０４は、配管ごとに、その配管ＩＤと、配管の系統名と、配管の口径とを対応づけて格納する。ここで、配管ＩＤ以外の列（系統名、口径）は、配管属性と呼ぶ。
なお、配管ＩＤは、基本的には１つの配管に対して１つのＩＤをユニークに割り当てることとするが、物理的に複数の配管が既に接続されている（例えば、折れ線上に）配管群であり、その配管群をまとめて配置対象とするときには、その配管群に対して１つのＩＤを割り当ててもよい。
ここで、配管リスト１０４を構成する各配管は、配置順序が規定されている。例えば、図１（ｂ）の配管リスト１０４では、「Ｌ−００２」→「Ｌ−００３」→「Ｌ−００４」→「Ｌ−００１」→「Ｌ−００６」の順に、５つの配管が配置される。
【００１５】
図２（ａ）は、順序編集手段１０８を示す構成図である。順序編集手段１０８は、配管リスト１０４内の配管の順序を変更するために、配置順序手動編集処理部１７０１と、配置順序自動整列処理部１７０２とを有する。
配置順序手動編集処理部１７０１は、配管リスト１０４内の選択配管データ１０７として選択されている配管の順序を、配管リスト１０４内の他の配管と入れ替える。なお、選択配管データ１０７は、入力装置１０２からのユーザ入力によって選択された配管リスト１０４内の配管を示す変数であり、配管選択手段１０６によって更新される。
配置順序自動整列処理部１７０２は、入力装置１０２から指定された配管属性の値をキー値として、配管リスト１０４内の配管の順序をソートすることで、配管の順序を変更する。
【００１６】
図２（ｂ）は、配管一覧表示手段１０９を示す構成図である。配管一覧表示手段１０９は、表示装置１０３に表示する配管リスト１０４の表示データを作成する手段であり、一覧表示データ１８０１と、一覧表示データ生成部１８０２とから構成される。
一覧表示データ１８０１は、複数のセルからなる２次元表形式の表示データであり、配管リスト１０４を一覧で表示する（図７（ｂ）参照）。
一覧表示データ生成部１８０２は、配管リスト１０４および選択配管データ１０７を読み取り、一覧表示データ１８０１を生成する。
【００１７】
図３（ａ）は、主従関係表示手段１１０を示す構成図である。主従関係表示手段１１０は、選択配管データ１０７として選択されている配管に対して、主従関係データベース１０５を用いて配管リスト１０４内の他の配管との主従関係を表示装置１０３に表示する。主従関係表示手段１１０は、関連配管取得部８０１と、主従関係テーブル８０２と、関連表示生成部８０３とから構成される。
主従関係テーブル８０２は、選択配管データ１０７として選択されている配管に対して配置順序の主従関係を持つ他の配管の情報を保持するリスト構造である。
関連配管取得部８０１は、選択配管データ１０７として選択されている配管を検索キーとして、主従関係データベース１０５から主従関係を持つ他の配管を検索し、その検索結果を主従関係テーブル８０２として出力する。
【００１８】
図３（ｂ）は、関連表示生成部８０３を示す構成図である。関連表示生成部８０３は、主従関係テーブル８０２を用いて、表示装置１０３に出力する表示データを生成する。関連表示生成部８０３は、主従関係表示データ１００１と、ノード図形生成部１００２と、ノード間接続線生成部１００３とから構成される。これらの各構成要素の詳細は、図７（ｃ）の説明で明らかにする。
【００１９】
図４（ａ）は、配置可否表示手段１１１を示す構成図である。配置可否表示手段１１１は、配置可否判定部１２０１と、配置可否データベース１２０２と、配置可否表示生成部１２０３とから構成される。これらの各構成要素の詳細は、図７（ｃ）の説明で明らかにする。
【００２０】
図４（ｂ）は、配置可否判定部１２０１を示す構成図である。配置可否判定部１２０１は、主従関係データベース１０５に基づいて、配管リスト内の各配管についての配置可否を判定する。配置可否判定部１２０１は、配置可否個別登録部１４０１と、配置可否伝播処理部１４０２とから構成される。
配置可否個別登録部１４０１は、配管リスト１０４内の個々の配管について、配管リスト１０４で規定される順序での配置可否を判定し、その判定結果を配置可否データベース１２０２へと出力する。
配置可否伝播処理部１４０２は、配置可否個別登録部１４０１が出力した配置可否データベース１２０２に対して、配置可否の結果を主従関係を辿ることにより伝搬させる補正を行う。
【００２１】
図５（ａ）は、配管リスト１０４内の配管の配置結果を示す配管系統図である。なお、配管の「配置」とは、配管を示す画面上のアイコンをアプリケーション（３Ｄ−ＣＡＤなど）の編集画面上に配置することとしてもよいし（論理的配置）、配管そのものを実際の作業現場上に設置することとしてもよい（物理的配置、ルーティングとも呼ぶ）。
例えば、図５（ａ）の配管系統図の画面上には、５つの配管（Ｌ−００１，Ｌ−００２，Ｌ−００３，Ｌ−００４，Ｌ−００６）が配置されている。
配管「Ｌ−００４」は、配管「Ｌ−００１」および配管「Ｌ−００２」という２つの主管が配置された後に、それぞれの接続点に対して接続される従管である。換言すると、配管「Ｌ−００４」は、配管「Ｌ−００１」および配管「Ｌ−００２」が配置されるまでは、接続点の位置が特定できないので配置することはできない。
配管「Ｌ−００６」は、主管「Ｌ−００４」が配置された後に、その接続点に対して接続される従管である。
配管「Ｌ−００３」は、他のどの配管とも接続されないので、配管「Ｌ−００３」に対する主管も従管も存在しない。
【００２２】
図５（ｂ）は、主従関係テーブル８０２を示す構成図である。主従関係テーブル８０２は、図５（ａ）の配管系統図に対して、配管の論理接続情報としての主従関係（主管、従管）を示す。例えば、配管ＩＤ「Ｌ−００１」に接続される接続配管ＩＤは「Ｌ−００４」であり、その主従関係は「Ｌ−００４」が「Ｌ−００１」の「従管」である。配管「Ｌ−００４」のように、１つの配管ＩＤに対して、複数の接続配管ＩＤが対応づけられている場合もある。
【００２３】
図６は、主従関係データベース１０５を示す構成図である。主従関係データベース１０５は、ある配管と別の配管との配置順序に関わる主従関係をツリー構造で表したデータであり、入力データとして、編集者などからあらかじめ記憶手段内に入力されている。
主従関係データベース１０５は、配管リスト１０４内の配管の特定情報を示す配管ノード６０１と、配管ノード６０１よりも先に配置すべき配管の特定情報を示す主管ノード６０２と、配管ノード６０１よりも後に配置すべき配管の特定情報を示す従管ノード６０３とから構成される。
【００２４】
関連配管取得部８０１は、以下の（手順１）〜（手順３）を実行することで、主従関係データベース１０５から主従関係テーブル８０２を作成する。
（手順１）配管リスト１０４内の配管ＩＤを１つずつ選択配管データ１０７として選択し、その選択した配管ＩＤを検索キーとして主従関係データベース１０５の配管ノード６０１を検索する。そして、検索キーの配管ＩＤを主従関係テーブル８０２として新規登録する。
（手順２）前記の（手順１）で検索した配管ノード６０１に接続される主管ノード６０２の配管ＩＤを、（手順１）で新規登録した配管ＩＤに対応する関連配管ＩＤへ新規登録し、対応する主従関係テーブル８０２の主従関係を「主管」として登録する。
（手順３）前記の（手順１）で検索した配管ノード６０１に接続される従管ノード６０３の配管ＩＤを、（手順１）で新規登録した配管ＩＤに対応する関連配管ＩＤへ新規登録し、対応する主従関係テーブル８０２の主従関係を「従管」として登録する。
【００２５】
図７（ａ）は、順序編集手段１０８が提供する順序編集ＧＵＩを示す画面図である。テーブル形式の順序編集ＧＵＩは、配管ＩＤ表示領域２００１と、系統順自動整列ボタン２００９と、口径順自動整列ボタン２０１０と、配置可否表示領域２００３と、主従関係表示領域２００５と、配管属性データ表示領域２００２と、配置可否表示領域２００４と、主従関係表示領域２００６と、順序上昇ボタン２００７と、順序下降ボタン２００８と、から構成される。
【００２６】
配置順序手動編集処理部１７０１は、順序上昇ボタン２００７または順序下降ボタン２００８がクリックされると、選択されている行（図７（ａ）では、「Ｌ−００４」の行）を、１つ上または１つ下へと配置順序を入れ替える。
配置順序自動整列処理部１７０２は、系統順自動整列ボタン２００９または口径順自動整列ボタン２０１０がクリックされると、対応する配管属性をソートキーとして、順序編集ＧＵＩの表示内容をソートする。
配置可否表示領域２００３は、配管ＩＤ表示領域２００１の配管ＩＤで示される配管ごとに、配管ＩＤ表示領域２００１の表示順序における配置の可否情報を表示する。「○」は配置許可を示し、「×」は配置不許可を示し、「△」は配置許可であるものの配置を推奨しない旨を示す。
主従関係表示領域２００５は、配管ＩＤ表示領域２００１の配管ＩＤで示される配管のうち、選択配管データ１０７として選択されている配管（Ｌ−００４）に着目し、その着目した配管から見た主従関係を表示する。
【００２７】
図７（ｂ）は、一覧表示データ１８０１を示す構成図である。一覧表示データ１８０１は、図７（ａ）の左３列（配管ＩＤ，系統名，口径）に該当するデータである。さらに、一覧表示データ１８０１は、選択配管データ１０７として選択されている配管（Ｌ−００４）の強調表示も行う。
一覧表示データ生成部１８０２は、配管リスト１０４の配管を１つずつ読み出し、一覧表示データ１８０１として順次登録するとともに、選択配管データ１０７の配管に該当する行を強調表示する。
【００２８】
図７（ｃ）は、配置可否データベース１２０２を示す構成図である。配置可否データベース１２０２は、図７（ａ）の左から１，４列名（配管ＩＤ，配置可否）に該当するデータである。
配置可否判定部１２０１は、配管リスト１０４が示す配置順序に従って、全ての配管の配置可否を配置可否データベース１２０２に登録する。配置可否表示手段１１１は、配置可否データベース１２０２のデータ内容を配置可否表示領域２００３に表示する。
【００２９】
主従関係表示領域２００６内に表示される主従関係表示データ１００１は、選択配管データ１０７の配管と、主従関係テーブル８０２に登録された配管との配置順序関係を表示する図形データである。
主従関係表示領域２００６には、選択されている配管ノード６０１（Ｌ−００４）と、その配管ノード６０１よりも先に配置する配管を表す主管ノード６０２（Ｌ−００１，Ｌ−００２）と、その配管ノード６０１よりも後に配置する配管を表す従管ノード６０３（Ｌ−００６）とが、折れ線のリンクにより接続されている。
【００３０】
関連表示生成部８０３は、以下の（手順１）〜（手順４）を実行することにより、主従関係表示領域２００６内に表示される主従関係表示データ１００１を作成する。
（手順１）  ノード図形生成部１００２は、主従関係表示領域２００６内に、配管リスト１０４内の配管エントリ数分（５行分）の配置スペースを準備する。
（手順２）  ノード図形生成部１００２は、主従関係テーブル８０２から選択配管データ１０７（Ｌ−００４）を検索キーとして配管ＩＤを検索し、検索した配管ＩＤに対応する接続配管ＩＤのリスト（Ｌ−００１，Ｌ−００２，Ｌ−００６）を取得する。
（手順３）  ノード図形生成部１００２は、主従関係表示領域２００６の配管スペースに、（手順２）で特定した接続配管ＩＤごとに、ノードのアイコンを配置する。なお、接続配管ＩＤの主従関係が「主管」なら、アイコンは五角形の主管ノード６０２であり、接続配管ＩＤの主従関係が「従管」なら、アイコンは凸形の従管ノード６０３である。
（手順４）  ノード間接続線生成部１００３は、選択配管データ１０７の配管を始点とする破線を描画し、その破線を（手順３）で配置された各ノードとを結ぶ折れ線分として接続する。
【００３１】
図８は、図７（ａ）の順序編集ＧＵＩを介して、配置順序が編集された後の画面図である。
まず、図７（ａ）の順序編集ＧＵＩで、編集者は、配置可否表示領域２００４で「×」となっているＬ−００４の行を選択する（強調表示）。次に、主従関係表示領域２００６において、選択したＬ−００４よりも先に配置すべき主管（Ｌ−００１の主管ノード６０２）の配置順序が、選択したＬ−００４の配置順序よりも後になってしまっている（３行目のＬ−００４よりも４行目のＬ−００１の方が、順序は後）という問題を、順序編集ＧＵＩを介して把握する。
【００３２】
そこで、図８の順序編集ＧＵＩで示すように、入力装置１０２は、編集者から順序下降ボタン２００８のクリックを受け付けると、選択されているＬ−００４の行と、その１つ下にあるＬ−００１の行とを入れ替える。そして、この順序変更に伴い、配置可否表示領域２００４と、主従関係表示領域２００６との内容が再計算される。
その再計算の結果、図８に示すように、配置可否表示領域２００４がすべて「○」となり、配置順序が正しいものとなっていることを把握できる。
【００３３】
図９は、図１（ａ）の設計支援システムが配管順序の編集支援を実行するフローチャートである。
【００３４】
Ｓ１１０は、入力装置１０２が、図７の順序編集ＧＵＩを介してユーザからの入力操作を受け付ける処理である。
【００３５】
Ｓ１１１は、配管の選択処理である。この処理では、入力装置１０２は、ユーザからの操作（クリック）に基づいて、配管ＩＤ表示領域２００１の配管ＩＤを一つ指定する。配管選択手段１０６は、指定された配管ＩＤを選択配管データ１０７として登録する。配管一覧表示手段１０９は、順序編集ＧＵＩの表示処理を更新する。ここでの更新とは、選択配管データ１０７の配管に該当する行を強調表示することである。
【００３６】
Ｓ１１２は、配置順序の手動編集処理である。この処理では、入力装置１０２は、ユーザからの操作（クリック）に基づいて、順序上昇ボタン２００７（選択配管データ１０７の行を１つ上の行と入れ替える）または順序下降ボタン２００８（選択配管データ１０７の行を１つ下の行と入れ替える）の押下を検知する。配置順序手動編集処理部１７０１は、配管リスト１０４内の選択配管データ１０７の配管の配置順序を、検知したボタンの操作に従って変更する。
【００３７】
Ｓ１１３は、配置順序の自動編集処理である。この処理では、入力装置１０２は、ユーザからの操作（クリック）に基づいて、系統順自動整列ボタン２００９（系列名をソートキーとするソート処理）または口径順自動整列ボタン２０１０（口径をソートキーとするソート処理）の押下を検知する。配置順序自動整列処理部１７０２は、配管リスト１０４内の配管の配置順序を、検知したボタンの操作に従って変更する。
【００３８】
Ｓ１２１は、一覧表示データ１８０１の更新処理である。この処理では、図７（ｂ）で説明したように、一覧表示データ生成部１８０２は、Ｓ１１２〜Ｓ１１３で更新された配管リスト１０４の配管を１つずつ読み出し、一覧表示データ１８０１として順次登録するとともに、選択配管データ１０７の配管に該当する行を強調表示する。
【００３９】
Ｓ１２２は、配置可否データベース１２０２の更新処理である。この処理では、図７（ｃ）で説明したように、配置可否判定部１２０１は、Ｓ１１２〜Ｓ１１３で更新された配管リスト１０４が示す配置順序に従って、全ての配管の配置可否を配置可否データベース１２０２に登録する。このＳ１２２の処理の詳細は、後記する図１０で明らかにする。
【００４０】
Ｓ１２３は、主従関係表示領域２００６の更新処理である。この処理では、主従関係表示手段１１０は、Ｓ１１１で更新された選択配管データ１０７の配管と主従関係を持つ別の配管を主従関係データベース１０５から取得し、配置順序の主従関係の表示処理を更新する。つまり、配管リスト１０４が示す配置順序の更新に伴って、配管ノード６０１、主管ノード６０２、および、従管ノード６０３の表示位置も更新される。
【００４１】
Ｓ１２４は、更新された各データの順序編集ＧＵＩへの反映処理である。この処理では、順序編集手段１０８は、Ｓ１２１〜Ｓ１２３でそれぞれ更新された順序編集ＧＵＩの各表示用データを、順序編集ＧＵＩへと反映する。例えば、配置可否表示生成部１２０３は、配置可否データベース１２０２を用いて配置可否の表示データを作成する。表示装置１０３に出力する表示用データは、例えば、図７（ｃ）の配置可否データベース１２０２の「配置可否」の記号標記（○、△、×）を用いる。
【００４２】
図１０は、配置可否データベース１２０２の更新処理のうち、配置可否個別登録部１４０１が実行する処理を示すフローチャートである。
【００４３】
Ｓ２０１では、配管リスト１０４から配管ＩＤを１つずつ取得する。以下、取得した配管ＩＤごとにループを開始する。
Ｓ２０２では、Ｓ２０１で取得した配管を検索キーとして主従関係データベース１０５の配管ノード６０１を検索し、検索された配管ノード６０１からリンクする主管ノード６０２と従管ノード６０３とを取得する。
【００４４】
Ｓ２１１では、Ｓ２０２で取得した主管ノード６０２のうちの配管リスト１０４において最も遅い（最も下に位置する行である）配置順序である「主管最下位順序」を取得する。
Ｓ２１２では、Ｓ２０１で取得した配管の配置順序が、「主管最下位順序」より早い（上位に存在する）か否かを判定する。Ｓ２１２でＹｅｓならＳ２３２に進み、Ｓ２１２でＮｏならＳ２２１に進む。
【００４５】
Ｓ２２１では、Ｓ２０２で取得した従管ノード６０３のうちの配管リスト１０４において最も早い（最も上に位置する行である）配置順序である「従管最上位順序」を取得する。
Ｓ２２２では、Ｓ２０１で取得した配管の配置順序が、「従管最上位順序」より遅い（下位に存在する）か否かを判定する。Ｓ２２２でＹｅｓならＳ２３２に進み、Ｓ２２２でＮｏならＳ２３１に進む。
【００４６】
Ｓ２３１では、Ｓ２０１で取得した配管に対応する配置可否を「○」に設定する。
Ｓ２３２では、Ｓ２０１で取得した配管に対応する配置可否を「×」に設定する。
つまり、Ｓ２０１で取得した配管（判定用配管）について、その判定用配管の配管リスト内における位置よりも前に位置する従管が存在する場合（Ｓ２２２でＹｅｓ）、または、その判定用配管の配管リスト内における位置よりも後に位置する主管が存在する場合（Ｓ２１２でＹｅｓ）には、配置可否を「×」に設定する（Ｓ２３２）。
【００４７】
Ｓ２４１では、Ｓ２０１からの取得した配管ＩＤごとのループを終了する。
Ｓ２５１では、配置可否伝播処理部１４０２の処理を呼び出す。
【００４８】
図１１は、配置可否データベース１２０２の更新処理のうち、配置可否伝播処理部１４０２が実行する処理（Ｓ２５１）を示すフローチャートである。この図１１の処理は、所定の配管について、自身の配置可否データベース１２０２の配置可否が「○」であっても、その所定の配管に対する主管の配置可否が「×」であるときには、その所定の配管の配置可否を「△」に補正する処理である。
この補正処理により、現時点では順序規約を遵守している所定の配管であっても、その主管の順序変更に伴って所定の配管も順序変更される可能性が高いので、その旨をユーザは把握することができる。
【００４９】
例えば、図７（ａ）のＬ−００６の配置可否は、配置可否伝播処理部１４０２の呼び出し前（Ｓ２４１）では「○」であったが、図１１に示す配置可否伝播処理部１４０２の処理を実行することで、Ｌ−００６に対する主管であるＬ−００４が「×」であることにより、「△」へと補正される。
【００５０】
Ｓ３０１では、配置可否データベース１２０２を参照し、配置可否が「×」の配管ＩＤを取得する。この取得した配管ＩＤが「所定の配管に対する主管」の配管ＩＤである。
Ｓ３０２では、Ｓ３０１で取得した配管ＩＤを検索キーとして主従関係データベース１０５の配管ノード６０１を検索し、関連する全ての従管ノード６０３を取得する。この取得した従管ノード６０３の配管ＩＤが「所定の配管」の配管ＩＤである。
Ｓ３０３では、Ｓ３０２で取得した従管ノード６０３の配管ＩＤを検索キーとして配置可否データベース１２０２を検索し、検索キーに該当する配管ＩＤおよびその配置可否を取得する。
Ｓ３０４では、Ｓ３０３で取得した配管の現在の配置可否が「○」か否かを判定する。Ｓ３０４でＹｅｓならＳ３０５へ進み、Ｓ３０４でＮｏなら処理を終了する。
【００５１】
Ｓ３０５では、Ｓ３０３で取得した従管ノード６０３に対応する配管の配置可否を「○」から「△」に補正する。
Ｓ３０６では、Ｓ３０３で取得した従管ノード６０３の配管ＩＤをＳ３０１の「所定の配管に対する主管」の代わりとし、Ｓ３０２に戻る。これにより、「所定の配管」が再帰的に変更されるので、従管ノード６０３の補正処理を次々と伝播させることができる。
【００５２】
以上説明した本実施形態では、配置対象となる配管の主従関係を表示し、配管の配置順序の編集作業を簡便に行う手段を提供する。具体的には、配管属性やユーザ操作によって任意の順番に整列した配管リストを構成する個々の配管が、それぞれ配置可能か不可能かを表示し、更に配置順序を制約する配管同士の主従関係も表示する。
これにより、配管ごとの配置可否と、別の配管との順序関係を同時に表示することで、ユーザが配置可否の根拠となる配管同士の順序関係を一目で確認でき、順序制約を加味した配置順序編集作業を高速に行うことができる。
【符号の説明】
【００５３】
１０１  配置順序編集装置（設計支援装置）
１０２  入力装置
１０３  表示装置
１０４  配管リスト（記憶手段に格納）
１０５  主従関係データベース（記憶手段に格納）
１０６  配管選択手段
１０７  選択配管データ
１０８  順序編集手段
１０９  配管一覧表示手段
１１０  主従関係表示手段
１１１  配置可否表示手段
６０１  配管ノード
６０２  主管ノード
６０３  従管ノード
８０１  関連配管取得部
８０２  主従関係テーブル
８０３  関連表示生成部
１００１  主従関係表示データ
１００２  ノード図形生成部
１００３  ノード間接続線生成部
１２０１  配置可否判定部
１２０２  配置可否データベース
１２０３  配置可否表示生成部
１４０１  配置可否個別登録部
１４０２  配置可否伝播処理部
１７０１  配置順序手動編集処理部
１７０２  配置順序自動整列処理部
１８０１  一覧表示データ
１８０２  一覧表示データ生成部
【図１】
0005185988.tif 000002
【図２】
0005185988.tif 000003
【図３】
0005185988.tif 000004
【図４】
0005185988.tif 000005
【図５】
0005185988.tif 000006
【図６】
0005185988.tif 000007
【図７】
0005185988.tif 000008
【図８】
0005185988.tif 000009
【図９】
0005185988.tif 000010
【図１０】
0005185988.tif 000011
【図１１】
0005185988.tif 000012