JP2020161102A - 図面作成支援装置、図面作成支援プログラム及び図面作成支援方法 - Google Patents
図面作成支援装置、図面作成支援プログラム及び図面作成支援方法 Download PDFInfo
- Publication number
- JP2020161102A JP2020161102A JP2019139133A JP2019139133A JP2020161102A JP 2020161102 A JP2020161102 A JP 2020161102A JP 2019139133 A JP2019139133 A JP 2019139133A JP 2019139133 A JP2019139133 A JP 2019139133A JP 2020161102 A JP2020161102 A JP 2020161102A
- Authority
- JP
- Japan
- Prior art keywords
- data
- design
- procedure
- unit
- design drawing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Abstract
【課題】入力形式が異なるデータ間の比較を可能にすることを目的とする。【解決手段】一方が、複数の図面の組み合わせの手順を示すデータである、2つのデータの入力を受け付ける入力受付部と、前記手順を示すデータに基づき仮想的な図面データを生成する仮想図面生成部と、生成された前記仮想的な図面データと、前記2つのデータのうちの他方の比較用のデータと、を比較した結果を出力する出力部と、を有する図面作成支援装置である。【選択図】図3
Description
本発明は、図面作成支援装置、図面作成支援プログラム及び図面作成支援方法に関する。
従来から、CADシステム等を用いて様々な製品や情報処理システム等の設計図面が作成されており、例えば部品の変更に伴って情報処理システムの設計図面を変更することは、日常的に行われている。また、従来では、設計図面が変更された場合には、変更前の設計図面と変更後の設計図面との差分に基づき、情報処理システムを改版するための工事内容を指示する指示書が作成される。
設計図面に対する変更には、予定されていた変更と、突発的に生じる変更とが存在する。このため、設計図面に対して、予定された変更を加えている最中に、突発的な変更が要求される場合がある。
この場合、従来では、変更を加えている途中の設計図面を元の状態に戻して突発的な変更を加え、両者の差分から工事の指示書を作成した後に、再度予定された変更を加える手法が知られている。また、他の手法として、従来では、変更を加えている途中の設計図面と、この設計図面に突発的な変更を加えた設計図面との差分から工事の指示書を作成した後に、さらに予定された変更を加えていく手法が知られている。
しかしながら、上述した手法のうち前者の手法では、一度加えた変更を元に戻すため、無駄な工数が増大する。
また、上述した手法のうち後者の手法では、変更を加える前の当初の設計図面と、突発的な変更を加えた設計図面との差分が抽出されない。このため、後者の手法では、作成された工事の指示書を、当初の設計図面の状態で稼働している情報処理システムに対する工事の指示書となるように修正する作業が必要であり、作業者の負担となる。
これらのことから、従来では、設計図面の変更に伴う工数や作業負荷の増大を抑えるための手法が模索されていた。
1つの側面では、本発明は、入力形式が異なるデータ間の比較を可能にすることを目的とする。
一つの態様では、一方が、複数の図面の組み合わせの手順を示すデータである、2つのデータの入力を受け付ける入力受付部と、前記手順を示すデータに基づき仮想的な図面データを生成する仮想図面生成部と、生成された前記仮想的な図面データと、前記2つのデータのうちの他方の比較用のデータと、を比較した結果を出力する出力部と、を有する図面作成支援装置である。
上記各部は、上記各部を実現する処理、各処理を実現する手順としても良く、各処理をコンピュータに実行させるプログラムを記憶したコンピュータ読み取り可能な記憶媒体とすることもできる。
入力形式が異なるデータ間を比較できる。
(第一の実施形態)
以下に、図面を参照して、第一の実施形態について説明する。図1は、第一の実施形態の設計支援システムの一例を示す図である。本実施形態の設計支援システム100は、図面の作成を支援する図面作成支援システムの一例であり、設計支援装置200と、端末装置300とを有する。設計支援システム100において、設計支援装置200と端末装置300とは、ネットワークを介して接続される。
以下に、図面を参照して、第一の実施形態について説明する。図1は、第一の実施形態の設計支援システムの一例を示す図である。本実施形態の設計支援システム100は、図面の作成を支援する図面作成支援システムの一例であり、設計支援装置200と、端末装置300とを有する。設計支援システム100において、設計支援装置200と端末装置300とは、ネットワークを介して接続される。
本実施形態の設計支援装置200は、設計情報記憶部210と、設計支援処理部220とを有する図面作成支援装置の一例である。設計情報記憶部210は、設計支援システム100が取り扱う各種の設計図面を示す設計図面データと、設計図面の組み合わせの手順を示す手順データと、を含む情報が格納される。設計支援処理部220は、設計情報記憶部210を参照して、端末装置300の操作に応じた各種の処理を実行する。
本実施形態の端末装置300は、例えば、設計支援装置200の設計情報記憶部210に格納された設計図面データを表示させ、端末装置300の操作に応じて設計図面を変更する処理等を行う。つまり、端末装置300は、主に設計を行う設計者等によって使用される。
尚、図1の例では、設計情報記憶部210が設計支援装置200に設けられるものとしたが、これに限定されない。設計情報記憶部210は、設計支援装置200と通信を行う外部の装置に設けられていても良い。
次に、図2及び図3を参照して、本実施形態の設計支援システム100の動作の概要を説明する。
図2は、第一の実施形態の設計支援システムの動作の概要を説明する第一の図である。図2では、予定された変更を行っている最中に、突発的な変更が発生しない場合を説明する図である。図2の設計図面S1は、一例である稼働中の情報処理システムを示している。
設計図面S2は、設計図面S1が示す稼働中の情報処理システムに対し、予定されていた変更を行うために、設計者が端末装置300を用いて設計図面S1を変更している途中の状態を示している。設計図面S3は、予定された変更が完了した変更後の設計図面を示している。
尚、ここでは、情報処理システムに対する予定された変更とは、サーバやストレージの増設等であっても良い。
設計図面S3が完成すると、設計支援システム100は、設計図面S1と、設計図面S3との差分に基づき、情報処理システムを変更する工事を行うための工事指示書B1を示す工事指示書データを生成する。工事指示書とは、稼働中のシステムを設計図面S3が示す情報処理システムに変更するための工事の内容を指示する文書等であり、主に工事を行う作業者等に配布される。
このように、工事指示書B1は、稼働中の情報処理システムの設計図面S1と、変更後の設計図面S3との差分によって生成される。つまり、工事指示書B1を示す工事指示書データを生成する際には、稼働中の情報処理システムの設計図面と、変更後の設計図面との差分を示すデータが参照される。
図3は、第一の実施形態の設計支援システムの動作の概要を説明する第二の図である。図3では、予定された変更を行っている最中に、突発的な変更の要求が発生した場合を説明する図である。
図3の設計図面S4は、設計図面S1を変更している途中の状態である設計図面S2に対し、突発的な変更であるストレージ1の追加を反映させた設計図面を示す。
ここで、本実施形態では、既に作成された設計図面S1と、設計図面S2と、設計図面S4とを組み合わせの手順を示す手順データD1に基づき、設計図面S1に、突発的な変更であるストレージ1の追加のみを反映させた仮想的な設計図面Kを生成する。
そして、本実施形態では、仮想的な設計図面と、設計図面S1との差分を示すデータを参照して、工事指示書B2を示す工事指示書データを生成する。
具体的には、本実施形態の設計支援装置200は、既に作成された設計図面S1、S2、S4の組み合わせの手順を示す手順データD1の入力を受け付けて、設計情報記憶部210に格納された設計図面S1、S2、S4のそれぞれを示す設計図面データを読み出す。そして、設計支援装置200は、読み出した設計図面データを手順データD1が示す手順にしたがって組み合わせ、仮想的な設計図面(仮想図面)Kを示す設計図面データを生成する。
図3の例では、手順データD1は、設計図面S2と設計図面S1との差分を取得する手順と、さらに、設計図面S4から、設計図面S2と設計図面S1との差分を取り除く手順とを示している。つまり、本実施形態では、仮想的な設計図面Kは、手順データD1によって、「仮想的な設計図面K=設計図面S4−(設計図面S2−設計図面S1)」と定義される。
ここで、‘−’(減算記号)は、設計図面(仮想図面を含む)間の差分を取得することを意味する。また、操作は通常の数式通り左から行うこととし、‘(’、‘)’(括弧)を用いて操作順を変更する。‘+’(加算記号)を、図面のマージと定義すれば、通常の数式のような式の変更も許容する。すなわち、例えば、「仮想的な設計図面K=設計図面S4−設計図面S2+設計図面S1」や「仮想的な設計図面K=設計図面S1+(設計図面S4−設計図面S2)」は、いずれも「仮想的な設計図面K=設計図面S4−(設計図面S2−設計図面S1)」と同等である。
したがって、手順データD1は、既に設計された設計図面データに対する演算の手順を示すものとも言える。
本実施形態では、この手順で設計図面S1、S2、S4を組み合わせると、設計図面S1に、突発的な変更であるストレージ1の追加を反映させた仮想的な設計図面の設計図面データが生成される。
そして、設計支援装置200は、仮想的な設計図面Kと、稼働中の情報処理システムR1の設計図面S1との差分から、工事指示書B2を示す工事指示書データを生成する。
設計支援装置200が、工事指示書B2の工事指示書データの生成を終了すると、工事指示書B2にしたがって工事作業者による工事が行われ、稼働中の情報処理システムR1は工事後の情報処理システムR2と変更される。そして、設計図面S4は、設計者等によって、突発的変更と作業済の予定設計変更を加えた設計図面S5とされる。この時、突発的な変更による工事の結果が反映された設計図面は、手順データD1より生成された仮想的な設計図面Kであるが、実体データとしては仮想的な設計図面Kと同等である手順データD1が突発的な変更による工事結果の反映された設計図面と看做される。
設計者は、この設計図面S5に対して、予定された変更を継続して加える操作を行い、設計図面S6を作成すれば良い。設計図面S6は、設計図面S2に対して、突発的な設計変更と、予定された変更をさらに加えた設計図面である。
本実施形態では、このように、設計図面の組み合わせの手順を示す手順データを用いることで、仮想的に設計図面を示す設計図面データを生成することができる。
したがって、本実施形態によれば、突発的な変更の工事の内容を指示する工事指示書B2を示す工事指示書データを生成するために、設計図面S2を一度設計図面S1に戻し、設計図面S1に対して突発的な変更を加えた設計図面を新たなに作成する、といった労力や時間の無駄を削減できる。
また、本実施形態によれば、設計図面S2と設計図面S4との差分から工事指示書データを生成し、この工事指示書データから、設計図面S2と設計図面S1との差分に関する記述を削除する修正等を人手で行う必要がなく、作業者の負担の軽減と、ミスの誘発の抑制を実現できる。
さらに、本実施形態では、突発的な設計の変更が要求された場合であっても、過去に作成された設計図面を枝分かれさせて管理する必要がなく、設計の変更の要求が発生したタイミングに関わらず、設計図面の変化を連続的に管理することができる。
次に、本実施形態の設計支援装置200について説明する。図4は、第一の実施形態の設計支援装置のハードウェア構成の一例を示す図である。
本実施形態の設計支援装置200は、それぞれバスBで相互に接続されている入力装置21、出力装置22、ドライブ装置23、補助記憶装置24、メモリ装置25、演算処理装置26及びインターフェース装置27を含む情報処理装置である。
入力装置21は、各種の情報の入力を行うための装置であり、例えばキーボードやポインティングデバイス等により実現される。出力装置22は、各種の情報の出力を行うためものであり、例えばディスプレイ等により実現される。インターフェース装置27は、LANカード等を含み、ネットワークに接続する為に用いられる。
本実施形態の設計支援プログラムは、設計支援処理部220を実現する各種プログラムの少なくとも一部である。設計支援プログラムは、例えば記憶媒体28の配布やネットワークからのダウンロード等によって提供される。設計支援プログラムを記録した記憶媒体28は、CD−ROM、フレキシブルディスク、光磁気ディスク等の様に情報を光学的、電気的或いは磁気的に記録する記憶媒体、ROM、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記憶媒体を用いることができる。
また、設計支援プログラムは、設計支援プログラムを記録した記憶媒体28がドライブ装置23にセットされると、記憶媒体28からドライブ装置23を介して補助記憶装置24にインストールされる。ネットワークからダウンロードされた設計支援プログラムは、インターフェース装置27を介して補助記憶装置24にインストールされる。また、インストール先は、インターフェース装置27を介した先にある、ネットワークドライブと呼ばれる補助記憶装置上でもよい。
補助記憶装置24は、インストールされた設計支援プログラムを格納すると共に、後述する設計情報記憶部210や、必要なファイル、データ等を格納する。メモリ装置25は、設計支援装置200の起動時に補助記憶装置24から設計支援プログラムを読み出して格納する。とともに、設計作業中には設計情報記憶部210等に格納されていたファイルやデータを展開、保持する。そして、演算処理装置26はメモリ装置25に格納された設計支援プログラムに従って、後述するような各種処理を実現している。
本実施形態の端末装置300のハードウェア構成は、設計支援装置200と同様であるから説明を省略する。尚、本実施形態の端末装置300がスマートフォンやタブレット端末である場合には、入力装置21と出力装置22の代わりに、表示機能と入力機能を有する表示操作装置を有していても良い。
次に、図5を参照して、本実施形態の設計支援装置200の機能について説明する。図5は、第一の実施形態の設計支援装置の機能を説明する図である。
本実施形態の設計支援装置200は、設計情報記憶部210と設計支援処理部220とを有する。
設計情報記憶部210は、設計図面データ211、手順データ212、工事指示書データ213等が格納される。設計図面データ211は、例えば、CAD(Computer Aided Design)等によって作成された設計図面を示すデータである。手順データ212は、端末装置300を介して、設計者等によって入力される。工事指示書データ213は、設計支援処理部220によって生成された工事指示書データである。
設計支援処理部220は、入力受付部221、表示制御部222、格納制御部223、比較結果出力部224を有する。
入力受付部221は、設計支援装置200に対する各種の入力を受け付ける。表示制御部222は、端末装置300等に、設計図面データ211の一覧画面や、手順データ212の入力画面等を表示させる。尚、表示制御部222は、これらの画面を設計支援装置200の出力装置22に出力させても良い。
格納制御部223は、入力された設計図面データ211、手順データ212を設計情報記憶部210に格納する。また、格納制御部223は、設計支援処理部220によって生成された工事指示書データ213を設計情報記憶部210に格納する。
比較結果出力部224は、図面解析処理部225と、差分検出・指示書整形部226と、を有する。
図面解析処理部225は、比較すべき2つのデータの入力を受け付けると、各データを解析し、解析結果を出力する。比較すべき2つのデータとは、例えば、一方が設計図面データ211であり、他方が手順データ212であっても良いし、2つの手順データ212であっても良いし、2つの設計図面データ211でも良い。また、2つのうち一方を空データとし、他方を設計図面データ211としてもよく、この場合は「新規システム工事」(何もないところに初期システムを工事により構成する)となる。
解析結果とは、例えば、工事指示書毎に必要なデータをまとめた結果や、工事指示書毎の表現に適した形に加工したデータである。ここでの「工事指示書」とは、例えば「ラック搭載・撤去図」や「配線表」のことである。図面解析処理部225の詳細は後述する。
差分検出・指示書整形部226は、図面解析処理部225によって出力された各図面ごとの2種類の解析結果に基づき、これらを比較した上で、比較結果を工事指示書データとして生成し、端末装置300等に出力する。
次に、図6を参照して、比較結果出力部224の有する図面解析処理部225についてさらに説明する。図6は、第一の実施形態の比較結果出力部の機能について説明する図である。
本実施形態の図面解析処理部225は、分岐判定部231、解析制御部232、データ取得部233、一次解析部234、仮想図面生成部235、入力切替部236、二次解析部237、中間ファイル生成部238を有する。
分岐判定部231は、図面解析処理部225によって比較される2つのデータのそれぞれが、設計図面データであるか、又は、手順データであるか否かを判定する。言い換えれば、分岐判定部231は、比較の対象とされる2つのデータの種類を判定する。
具体的には、分岐判定部231は、例えば、入力されたデータの形式等に応じて、入力されたデータが、設計図面データであるか、又は、手順データであるかを判定しても良い。また、分岐判定部231は、入力されたデータが設計図面データである場合には、入力された設計図面データを一次解析部234へ出力する。また、分岐判定部231は、入力されたデータが手順データである場合には、入力された手順データを解析制御部232へ出力する。さらに、分岐判定部231は、入力されたデータに応じて、入力切替部236の入力を切り替える。
尚、図6の例では、分岐判定部231は、2系統の入力のそれぞれに対応して設けられるものとしているが、これに限定されない。分岐判定部231は、入力されたデータが設計図面データである場合には、一次解析部234へ出力し、手順データである場合には解析制御部232へ出力する機能部として設けられていれば良い。つまり、2つの入力データに対して1つの分岐判定部231を時分割で利用することも可能である。すなわち、2つの入力データのSequential(順次的)な処理を許容する。
本実施形態の解析制御部232は、手順データを解析し、入力されたデータが手順データである場合、手順データに含まれる既存の設計図面データの読み出しをデータ取得部233へ指示する。また、解析制御部232は、データ取得部233に対して、読み出したデータが設計図面データであった場合は、当該設計図面データを仮想図面生成部235へ出力させる。また、解析制御部232は、一次解析部234、仮想図面生成部235の動作を制御する。
データ取得部233は、解析制御部232の指示に応じて、設計情報記憶部210から設計図面データを取得する。また、データ取得部233は、解析制御部232の指示に応じて、取得した設計図面データを一次解析部234へ出力する。また、データ取得部233は、取得した図面データが手順データであった場合は、解析制御部232に出力する。この場合、解析制御部232は、手順データの解析処理を再帰的に行うこととなる。
一次解析部234は、設計図面を示す設計図面データから、設計情報を抽出し、解析する。そして、一次解析部234は、解析した結果を、再び後段の処理で用いられる形式である設計図面データとして出力する。
設計図面データには、設計図面が示すシステムを構成する複数の構成要素に関する情報が含まれる。構成要素とは、例えば、設計図面に含まれる各種の機器や接続線等である。例えば、設計図面にサーバが含まれる場合、このサーバの本体、オプション(PCI(Peripheral Component Interconnect)カード等)、本体とオプションの接続、本体と外部のハブを結ぶ接続、等が構成要素となる。
設計図面には、設計図面データに含まれる全ての構成要素に対して、各構成要素を識別するための識別子が設けられており、一次解析部234は、一次解析後の各要素の解析結果をこの識別子と紐づけた状態で出力する。すなわち、一次解析後の構成要素の粒度は、図面に記述された構成要素の粒度と同等である。一次解析後の設計図面データは、例えば、一次解析部234に一時的に保持されても良いし、設計図面データ211として設計情報記憶部210に格納されても良い。以下の説明では、設計図面データが含まれる構成要素の識別子を含む、一次解析後の設計図面データを、解析済みデータと呼ぶ。
仮想図面生成部235は、一次解析部234から出力された複数の解析済みデータを、手順データが示す順に組み合わせ、仮想的な設計図面データを示す、解析済みデータを生成する。したがって、仮想図面生成部235で生成される仮想的な設計図面データとは、一次解析部234による変換後の形式のデータとして生成される。
以下の説明では、仮想図面生成部235によって生成される仮想的な設計図面を仮想図面と表現し、仮想図面を示す解析済みデータを仮想図面データと表現する場合がある。
入力切替部236は、二次解析部237に入力するデータを切り替える。具体的には、入力切替部236は、一次解析部234から解析済みデータが出力された場合には、解析済みデータを二次解析部237へ入力させる。また、入力切替部236は、仮想図面生成部235から仮想図面データが出力された場合には、仮想図面生成部235から出力されたデータを二次解析部237へ入力させる。
尚、図6の例では、入力切替部236は、2系統の入力のそれぞれに対応して設けられるものとしているが、これに限定されない。入力切替部236は、仮想図面生成部235から仮想図面データが出力された場合は、仮想図面データを二次解析部237へ入力させ、一次解析部234から解析済みデータが出力された場合は解析済みデータを二次解析部237へ入力させる機能部として設けられていれば良い。
二次解析部237は、一次解析部234により解析の結果として得られた構成要素の単位を、工事を行う作業者が理解しやすい単位に統合する。
例えば、一次解析部234による処理の結果では、本体とオプション等とされた構成要素をまとめて「筐体」という構成要素としたりする。
尚、二次解析部237による処理では、一次解析部234による処理の結果として得られた構成要素をさらに分割する場合も有り得る。具体例としては、2系統の独立した電力配電装置が1つの筐体に納められた一製品となっている場合である。この場合、出力文書によっては、系統毎に2つの別の機器が存在するとした方が都合が良い場合があるので、統合だけでなく分割もありうる。
中間ファイル生成部238は、二次解析部237から出力されたデータから、工事指示書データの生成に必要な情報を抽出し、抽出した情報を中間ファイルとして出力する。中間ファイルは、差分検出・指示書整形部226による処理が可能な形式のデータである。
尚、図6では示していないが、2つの中間ファイルは、例えば、工事指示書の種別毎に生成されても良い。1つの図面に対応する中間ファイルが1つでも工事指示書種別毎に生成された場合でも、差分検出・指示書整形部226による工事指示書データは、工事指示書種別毎に生成されても、複数の種別をまとめて一つの文書として生成されても構わない。工事指示書種別とは、例えば「ラック搭載・撤去指示文書」や「配線指示文書」等である。
つまり、本実施形態の図面解析処理部225では、入力された2つのデータをそれぞれに解析した結果を、必要な工事指示書、および差分検出に適した形式で、中間ファイルとして出力している。また、図面解析処理部225は、入力された2つのデータの差分を検出できるように、2つのデータを同じ形式のデータとする。尚、解析結果は、中間ファイルとして生成せずとも、図4のメモリ装置25に一時保存されても良い。
以下に、図7乃至図10を参照して、本実施形態の設計支援装置200の処理について説明する。
図7は、第一の実施形態の設計支援装置の処理を説明する第一のフローチャートである。本実施形態の設計支援装置200の設計支援処理部220は、入力受付部221により、比較の対象とされる2つのデータの入力を受け付ける(ステップS701)。
続いて、設計支援処理部220は、図面解析処理部225によって、入力された2つのデータを読み込む(ステップS702)。ステップS702の処理の詳細は後述する。
続いて、設計支援処理部220は、読み込んだ2つのデータを二次解析部237により解析し、中間ファイル生成部238へ出力する(ステップS703)。
続いて、設計支援処理部220は、中間ファイル生成部238により読み込んだ2つのデータそれぞれの解析結果に基づく中間ファイルを生成して出力する(ステップS704)。
次に、図8を参照して、データを読み込む処理について説明する。図8は、第一の実施形態の設計支援装置の処理を説明する第二のフローチャートである。図8に示す処理は、図7のステップS702の詳細を示している。
本実施形態の設計支援装置200の設計支援処理部220は、入力受付部221により2つのデータが入力されると、それぞれのデータについて、分岐判定部231により、入力されたデータが設計図面データであるか、又は、手順データであるか否かを判定する(ステップS801)。
ステップS801において、入力されたデータが設計図面データである場合、図面解析処理部225は、設計図面データを読み込んで一次解析部234による一次解析を行い、解析済みデータを出力し(ステップS802)、図7のステップS703へ進む。
ステップS801において、入力されたデータが手順データである場合、図面解析処理部225は、手順データの解析処理を実行し(ステップS803)、図7のステップS703へ進む。
次に、手順データの解析処理の説明に先立ち、本実施形態の手順データについてさらに説明する。図9は、第一の実施形態の手順データの具体例を示す図である。
図9に示す手順データD1の1行目の記述91は、このデータが手順データであることを示す。手順データD1の3行目の記述92は、手順データによって定義される仮想図面の「図番」が記述されている。手順データD1の4行目の記述93は、この図面が手順データD1に基づく演算によって作成される仮想図面であることを示す。
手順データD1の6行目の記述94は、設計図面の組み合わせの手順を示す数式と、変数名とを定義している。記述94では、変数名として、「{02−0006}」、「{02−0005}」、「{01−0004}」が使用されている。また、記述94では、「{02−0006}−({02−0005}−{01−0004})」という数式が定義されている。尚、以下の説明では、設計図面の組み合わせの手順を示す数式を計算式と呼ぶ場合がある。
つまり、この数式は、変数名として特定された設計図面データに対する演算の仕方を定義した数式とも言える。
手順データD1の8行目から10行目の記述95は、記述94に含まれる変数名を定義する定義部分である。
記述95では、変数名「{01−0004}」を定義する定義部分の値が、「C2QM02999-0101-R0004」となっており、変数名「{01−0004}」で定義される値が、「C2QM02999-0101-R0004」という設計図面であることを示している。ただし、変数名「{01−0004}」で定義される変数は値として、少なくとも「設計図面」(設計図面を特定する値)、「解析済み設計図面構成要素」(「設計図面」に含まれる構成要素」)、「残余構成要素」(いずれ削除されるべき構成要素)の3種類の値を保持可能であり、処理が進むにつれ、「設計図面」から「解析済み設計図面構成要素」、「残余構成要素」の値の保持に変化する。
言い換えれば、変数名「{01−0004}」を定義する定義部分の値は、変数名「{01−0004}」で特定される設計図面データ(もしくは手順データ)でもあり、これを一次解析部234(手順データの場合は、仮想図面生成部235も含む)によって解析した結果の解析済みデータでもあり、また処理中の一時要素としての「残余構成要素」でもある。つまり、変数名とは、処理中の様々な状態の設計図面データを特定する値である。
ここでは、初期状態では変数名「{01−0004}」が、設計図面S1に相当し、変数名「{02−0005}」が設計図面S2に相当し、変数名「{02−0006}」が設計図面S4に相当するものとなる(図3参照)。以下の説明では、変数名「{01−0004}」をS1、変数名「{02−0005}」をS2、変数名「{02−0006}」をS4と表現する場合がある。
以上のことを前提として、以下に図10と図11を参照して、手順データの解析処理について説明する。図10は、第一の実施形態の設計支援装置による処理を説明する第三のフローチャートであり、図11は、第一の実施形態の設計支援装置による処理を説明する第四のフローチャートである。図10と図11では、図8のステップS803の手順データの解析処理の詳細を示している。
本実施形態の解析制御部232は、分岐判定部231から手順データの入力を受け付けると、手順データに含まれる変数名をキーとしたマップを作成して保持する。また、解析制御部232は、手順データが示す数式から解析木を通じてRP(Reverse Poland)リストを生成する(ステップS1001)。
具体的には、解析制御部232は、手順データD1が入力されると、記述95から、変数名S1、S2、S4のそれぞれをキーとして、各変数名と、変数名に対応した定義部分とを対応付けたマップを作成する。また。解析制御部232は、手順データD1の記述94が示す数式から解析木を通じてRPリストを生成する。
続いて、解析制御部232は、演算のために空のスタック、及び、作業域として演算子、第1変数、第2変数の格納領域を用意する(ステップS1002)。続いて、解析制御部232は、RPリストが空か否かを判定する(ステップS1003)。ステップS1003において、RPリストが空であった場合、後述するステップS1010へ進む。
ステップS1003において、RPリストが空でない場合、解析制御部232は、RPリストの先頭の要素を取り出し、取り出した分はRPリストから削除する(ステップS1004)。
続いて、解析制御部232は、取り出した要素が変数名であるか否かを判定する(ステップS1005)。ステップS1005において、取り出した要素が変数名である場合、解析制御部232は、取り出した要素をスタックにPush(追加)し(ステップS1006)、ステップS1003へ戻る。つまり、スタックには、変数名のみが格納されて、演算子は格納されない。尚、以下の説明では、ステップS1004において取り出した要素を、取り出し要素と呼ぶ場合がある。
ステップS1005において、取り出した要素が変数名でない場合、つまり、取り出した要素が演算子である場合、解析制御部232は、取り出し要素を演算子領域に格納し、スタックの先頭から変数名をPop(取り出し)し、第1変数領域に格納する。また、解析制御部232は、再度スタック頭から変数名をPopし、第2変数領域に格納する(ステップS1007)。以下の説明では、第1変数領域に格納された変数名を、第1変数名と呼び、第2変数領域に格納された変数名を第2変数名と呼ぶ場合がある。
尚、ステップS1007で取り出された変数名は、マップに変数名と対応付けて登録された定義部分の「解析済み設計図面構成要素」や「残余構成要素」等の値に変換される。
続いて、解析制御部232は、第2変数名と対応する変数の「解析済み設計図面構成要素」の値が空か否かを判定する(ステップS1008)。言い換えれば、解析制御部232は、第2変数名と対応する変数内容の「解析済み設計図面構成要素」(第2の解析済み設計図面構成要素)が存在するか否かを判定する。
ステップS1008において、該当する値が空でない場合、後続のステップS1009は実行せずに、図11に示すステップS1101へ進む。
ステップS1008において、該当する値が空である場合、解析制御部232は、データ取得部233により、第2変数名と対応する設計図面の設計図面データを設計情報記憶部210から読み出させて一次解析部234へ入力させる。そして、解析制御部232は、一次解析部234によって、第2変数名と対応する解析済みデータを取得した上で、第2変数名と対応する「解析済み設計図面構成要素」の値として保持する(ステップS1009)。また、データ取得部233が読み出したデータが手順データの場合は、図10の処理を再帰的に活用して解析データを取得する。取得した解析データは同じく第2変数名と対応する「解析済み設計図面構成要素」の値として保持する。
続いて、解析制御部232は、第1変数名と対応する「解析済み設計図面構成要素」の値が空か否かを判定する(ステップS1101)。言い換えれば、解析制御部232は、第1変数名に対応する変数内容の「解析済み設計図面構成要素」(第1の解析済み設計図面構成要素)が存在するか否かを判定する。
ステップS1101において、該当する値が空でなければ、後続のステップS1102は実行せず、直接ステップS1103へ進む。ステップS1101において、該当する値が空の場合、解析制御部232は、データ取得部233により、第1変数名と対応する設計図面の設計図面データを設計情報記憶部210から読み出させて一次解析部234へ入力させる。そして、解析制御部232は、一次解析部234によって、第1変数名と対応する解析済みデータを取得した上で、第1変数名と対応する「解析済み設計図面構成要素」の値として保持する(ステップS1102)。また、データ取得部233が読み出したデータが手順データの場合は、図11の処理を再帰的に活用して解析データを取得する。なお、第一の変数、第二の変数に対応するデータが手順データの場合、再帰的に適用することにより解析データを取得するが、スタックを用いる等して、再帰を展開する一般的手法を用いることにより再帰を回避しても勿論構わない。
以下の説明では、第1変数名と対応する解析済みデータ、解析済み設計図面構成要素、残余構成要素、等を第1の解析済みデータ、第1の解析済み設計図面構成要素、第1の残余構成要素、等と呼ぶ。
解析制御部232は、第1の解析済みデータと、第2の解析済みデータとを取得すると、両者を仮想図面生成部235へ渡す。
続いて、解析制御部232は、演算子の種類を判別する(ステップS1103)。ステップS1103において、演算子が’+’である場合は後述するステップS1109からの処理に分岐する。
ステップS1103において、演算子が’−’の場合は、解析制御部232は、第1の解析済み設計図面構成要素と第2の解析済み設計図面構成要素の識別情報が共通する構成要素を両者から削除する(ステップS1104)。
続いて、解析制御部232は、第1の残余構成要素と第2の残余構成要素の識別情報が共通する構成要素を両者から削除する(ステップS1105)。続いて、解析制御部232は、さらに第2の解析済み設計図面構成要素に第1の残余構成要素を追加する(ステップS1106)。
続いて、解析制御部232は、最後に第2の残余構成要素に第1の解析済み設計図面構成要素を追加する(ステップS1107)。そして、解析制御部232は、第2変数名をスタックにPushし(ステップS1108)、図10のステップS1103へ戻る。
ステップS1103において、演算子が’+’であった場合は、解析制御部232は、第2の解析済み設計図面構成要素と第1の残余構成要素で識別情報が共通する構成要素を両者から削除する(S1109)。続いて、解析制御部232は、第1の解析済み設計図面構成要素と第2の残余構成要素の識別情報が共通する構成要素を両者から削除する(ステップS1110)。
続いて、解析制御部232は、第2の解析済み設計図面構成要素に第1の解析済み設計図面構成要素を追加し(S1111)、第2の残余構成要素に第1の残余構成要素を追加する(S1112)。ここで’−’の処理と合流し、その結果、解析制御部232は、第2の変数名をスタックにPushする(S1108)。
ここで、「識別情報」について補足する。前述に「各構成要素を識別するための識別子」という表現がある。この識別子は、本実施形態の識別情報に含まれる。
一般的にCAD等のツールでは、必要な構成要素(主に描画単位)毎に「識別子」が付与される。また、これらの構成要素は、その他の情報と紐づけられている。その他の情報とは、例えば、人間(設計者・作業者等)向けの構成要素の「名称」、構成要素(機器)を搭載する位置に関する「配置情報」、IPアドレス等を含む。これらは総称して「要素属性」や「プロパティ」等と呼ばれても良い。
要素属性には、「工事」に関係するものと関係しないものが混在している。具体的には、例えば、「工事」を「ラック搭載」作業と「配線」作業のみと定義するならば、「名称」や「IPアドレス」は不要であるが「配置情報」は必要素属性に必須となる。また作業内容は同じでも効率的な工事を実施するためには、工事者向けに「名称」が必要であれば、「名称」も要素属性に必須となる。
また、生成すべき文書が「工事手順書」のみならば、上記のいずれかの要素属性で十分と考えられるが、「運用資料」の出力まで考慮した場合には、「IPアドレス」も要素属性に必須なものとなる。よって、「識別情報」とは、CADツール等が付与する「識別子」に加え、その識別子で表される構成要素の「要素属性」も含まれる。
本実施形態では、「識別情報」に構成要素の持つ総ての「要素属性」を含めてもよいが、「要素属性」が大量で、「両者で共通する」ことの同定に時間を要する場合には、最終出力として必要な文書の種類や作業手順にしたがって決められた必要最低限の「要素属性」を抽出しても良い。「両者で共通する」ことの同定に時間を要する場合とは、主に同定用の比較器の構成の複雑さと図面の規模に依存する。
本実施形態の以下の説明では、識別情報に含まれる識別子を用いて、構成要素を同定するものとする。
ステップS1003において、RPリストが空であった場合、仮想図面生成部235は、スタックをPopして取得した変数名と対応する変数内容の「解析済み設計図面構成要素」を二次解析部237に、もしくは、再帰処理中であった場合は、解析制御部232に、出力する(ステップS1010)。
尚、図10及び図11のフローチャート上では、エラーの検出や処理について省略されている。
エラーの検出については、例えば、適宜エラーを検出し、検出と同時に処理を終了してエラーを設計者に伝える、という方法や、検出したエラーを保存しておき、致命的でない場合は妥当な代替値を利用して処理を進め、最後にまとめて設計者にエラーを提示する方法がある。これらは、計算機言語の言語処理系でインタープリター的な動作を行うか、コンパイラ的な動作を行うか、の違いと同等である。
致命的なエラーとしては、例えば、ステップS1001の解析木生成中に、計算式(設計図面の組み合わせの手順を示す数式)中に、括弧の閉じ忘れが見つかった場合や、ステップS1007やステップS1010等のように、スタックのPopが要求される時にスタックが空だった場合等がある。
また、妥当な代替値を利用して処理を進めることができるエラーとしては、例えば、ステップS1009、ステップS1102等のように、対応する変数が定義されていない、もしくは定義はあるが、定義された「設計図面」が設計情報記憶部210に存在しない場合がある。この場合、空図面データで代替可能である。
また、妥当な代替値を利用して処理を進めることができるエラーとしては、例えば、ステップS1010において取り出した変数の「残余構成要素」が空でない場合や、取出し後にスタックが空にならなかった場合がある。この場合は、エラーを無視して処理を先に進めることができる。
また、妥当な代替値を利用して処理を進めることができるエラーとしては、ステップS1106、S1107、S1111、S1112における「追加」動作において、両変数に識別情報が共通する構成要素が存在する場合等である。この場合も、エラーを無視して処理を先に進めることができる。
以下に、図12乃至図14を参照して、図10及び図11に示すフローチャートを実行した場合の、各変数の値の変化を説明する。
図12は、第一の実施形態の各変数の値の変化を説明する第一の図であり、図13は、第一の実施形態の各変数の値の変化を説明する第二の図であり、図14は、第一の実施形態の各変数の値の変化を説明する第三の図である。
ここでは、仮想図面(K)は、図9の記述94によって、
仮想図面(K)={02−0006}−({02−0005}−{01−0004}=S4−(S2−S1)
とされる。
仮想図面(K)={02−0006}−({02−0005}−{01−0004}=S4−(S2−S1)
とされる。
また、各図面において、構成要素は、配線を省略し、機器のみを用いてSv1,Sv2,Sv3,St1する。これらの構成要素が各図面に含まれる変数となる。
まず、現状のシステムに対応する設計図面を「S1={01−0004}=(Sv1,Sv2,Sv3)」とし、ここから予定の設計変更としてSv3を取り除いた「S2={02−0005}=(Sv1,Sv2)」を作った時点で突発的変更を要求され、「S3={02−0006}=(Sv1,Sv2,St1)」という図面を作成した、とする。
これらが各変数の初期値となる。また、現状のシステムに突発的変更を加えたものが仮想図面Kとなるので、「K=S1+(St1)=(Sv1,Sv2,Sv3,St1)」となる。以下に、図10のフローを実行することにより、Kが取得できることを示す。実行の状況を示すのが図12である。
まず、図12の状態1のように、解析制御部232は、各変数の名前と値を関連付ける変数Mapを作成し、計算式を解析木に変換したものをさらにRPリストLに変換する。この処理は、図10のステップS1001の処理である。
状態1の変数マップでは、変数名S1で定義される値が、「C2QM02999-0101-R0004」という設計図面であり、「解析済み設計図面構成要素」と「残余構成要素」とは、空の状態を示している。
次に、解析制御部232は、空のスタックSk、および、実際の演算を行う際の各変数や演算子の一時領域Aを用意する。この処理は、図10のステップS1002の処理である。尚、図12では、一次領域Aのうち、演算子領域を「演」と示し、第1変数領域を「第1」と示し、第2変領域を「第2」と示す。
また、変数マップ内の各変数の値の状態において、「解=空」は「解析済み設計図面構成要素」が取得されておらず、そのために空であることを示す。
図13の状態2は、状態1の変数マップ、スタックSk、一時領域Aを判りやすく配置している。状態2では、各変数に保持される「設計図面」データを省略している。
さて、状態2において、RPリストLが空でないので、解析制御部232は、ステップS1003でNoの分岐に進み、RPリストLの先頭を取出して、これをRPリストLから削除する。この処理は、図10のステップS1004の処理を示す。
ここで取り出されるのはS4という変数であり、演算子ではない。したがって、解析制御部232は、図10のステップS1005ではYesの分岐に進み、変数名S4がスタックSkに積まれる。この処理は、図10のステップS1006の処理を示す。このRPリストLの先頭、その次のRPリストLの先頭も総て変数であるので、上記のルートをさらに2回実行した結果、最終的にRPリストL、スタックSkの状態は状態3のようになる。
状態3では、RPリストLから取り出され、削除されるのが演算子’−’である。よって、解析制御部232は、ステップS1005においてNo分岐に進む。その結果、S1007において、一時領域Aの演算子の格納領域で’−’がセットされ、第1変数名の格納領域に’S1’がセットされ、第2変数名の格納領域に’S2’がセットされる。
状態3において、第2変数と対応する「解析済み設計図面構成要素」は空である。よって、解析制御部232は、第2変数名である変数名「S2」で定義される設計図面を参照・解析し、第2変数名と対応する「解析済み設計図面構成要素」を取得する。この処理は、図10のステップS1008、1009の処理である。
解析制御部232は、 第1変数名である変数名「S1」についても同じことを行い、第1変数名と対応する「解析済み設計図面構成要素」を取得する。この処理は、図11のステップS1101、1102の処理を示す。この時点で変数マップ、RPリストL、スタックSkは、状態4のように変化する。
解析制御部232は、ステップS1103において、演算子が’−’であるので、第1変数名と第2変数名のそれぞれと対応する「解析済み設計図面構成要素」の共通部分を取り除く。この処理は、図11のステップS1104の処理を示す。
ステップS1104の処理によって、第1変数名と対応する「解析済み設計図面構成要素」はSv3のみとなり、第2変数名と対応する「解析済み設計図面構成要素」は空となる。この様子を示したのが状態5である。状態5において、第1変数名と第2変数名のそれぞれと対応する「残余構成要素」は両方とも空であるため、実質的な変化はない。
次に、解析制御部232は、第1の「解析済み設計図面構成要素」に残っているSv3を、第2変数名と対応する「残余構成要素」に設定する。この処理は、図11のステップS1107の処理である。
最後に、解析制御部232は、第2変数名をスタックSkにPushする。この処理は、図11のステップS1108の処理である。この処理によって、状態5は、図13に示す状態6のようになる。
次のループにおいて、ステップS1003、ステップS1004を通して取得されるのは’−’である。したがって、解析制御部232は、ステップS1005の判定においてNoの分岐側に進み、再度ステップS1007へ向う。ステップS1007の実行の結果、今回は、第1変数名がS2、第2変数名がS4となる。演算子は’−’である。第2変数名S4は、ここで初めて取得されるので、第2変数名と対応する「解析済み設計図面構成要素」は空である。
したがって、解析制御部232は、ステップS1008、1009において、第2変数名である変数名「S4」で定義される設計図面を参照・解析し、「解析済み設計図面構成要素」に設定する。
このとき、第1変数名S2は、以前のループ内処理において既に「解析済み設計図面構成要素」を取得済みである。したがって、解析制御部232は、ステップS1101の判定においてNoの分岐側に進み、ステップS1102の実行をスキップする。
ここまでの実行で、状態6が状態7となる。尚、図14の変数マップ内の各変数の値の状態において、「解=()」は「解析済み設計図面構成要素」は取得済みだが演算の過程で構成要素が総て削除され、結果的に空になったことを示す。
さて、ステップS1103において演算子は’−’であるので、解析制御部232は、ステップS1104へ進む。ここで、第1変数名S2と対応する「解析済み設計図面構成要素」は空であり、第1変数名S4との共通部分は存在しない。したがって、状態は、ステップS1104の処理においては何も変化しない。
また、S1105においては、第2変数名S4と対応する残余構成要素が空である。したがって、状態は、ステップS1105の処理においても何も変化しない。
次に、第1変数名S2は、以前のループ内処理において「残余構成要素」としてSv3が設定されているので、解析制御部232は、これを第2変数名S4と対応する「解析済み設計図面構成要素」に追加する(ステップS1106)。
この結果、第2変数名S4と対応する「解析済み設計図面構成要素」は「(Sv1,Sv2,St1,Sv3)」となる。
次に、ステップS1107においては、第1変数名S2と対応する「解析済み設計図面構成要素」は空である。したがって、状態は、ステップS1107の処理においても何も変化しない。最後に、解析制御部232は、第2変数名S4をスタックSkにPushする。この処理は、図11のステップS1108の処理である。状態7は、この処理によって、状態8となる。
次のステップS1003では、RPリストLが空となっている。したがって、解析制御部232は、Yesの分岐へと進む。ここで、解析制御部232は、スタックSkをPopし、取得した第2変数名S4と対応する「解析済み設計図面データ」を計算結果として出力し、処理を終了する。この処理は、図10のステップS1010である。この状況が状態9で示される。状態9に示す出力は、(Sv1,Sv2,Sv3,St1)であり、仮想図面Kと一致していることがわかる。
次に、図15乃至図17を参照して、手順データの生成について説明する。手順データは、テキスト形式なので、テキストエディタ等を用いて直接入力しても構わないが、これから説明する手順データ生成補助機能を用いた方が誤り等が発生しないため、便利である。図15は、第一の実施形態の端末装置の表示例を示す第一の図である。
図15に示す画面111は、例えば、端末装置300を利用する設計者の操作によって、設計支援装置200に対して、工事指示書データの作成要求等が行われた場合に、端末装置300に表示される画面の例である。
具体的には、例えば、設計支援装置200の設計支援処理部220は、入力受付部221により、工事指示書データの作成要求等を受け付けると、表示制御部222により、端末装置300に画面111を表示させる。
画面111では、設計情報記憶部210に格納されたデータの一覧112が表示される。尚、一覧112は、設計図面データと手順データを含んでいても良い。
図16は、第一の実施形態の端末装置の表示例を示す第二の図である。図16では、画面111Aに表示された選択欄113において、手順データの編集が選択されており、手順データの編集画面114が表示された例を示している。
編集画面114において、入力欄114−1は、手順データによって生成される仮想的な設計図面データの図番が入力される。また、選択欄114−2では、この図面が計算式に基づく演算によって作成される仮想図面であることを示す定義種別が選択される。定義種別としては、例えば PROCEDURE と入力(選択)し、仮想図面生成用に設計した計算機言語を用いたプログラムであることを示す種別があってもよい。なお、この場合は、計算式の定義とその表示を行っている114−3部分の形式は変更され、例えば、プログラムファイルの格納場所を記述するような形式になることがあり得る。
ここで、本実施形態の表示制御部222は、この定義種別が選択されると、後述する入力欄114−3、114−4を表示させても良い。
入力欄114−3には、設計図面の組み合わせの手順を示す数式と、組み合わせる設計図面の名称とが入力される。また、入力欄114−4では、入力欄114−3に入力された設計図面の名称と対応する解析済みデータの図番が入力される。
つまり、入力欄114−1に入力された内容が、図9に示す手順データD1の記述92となり、入力欄114−2に入力された内容が記述93となり、入力欄114−3に入力された内容が記述94となり、入力欄114−4に入力された内容が記述95となる。
編集画面114において、上述した各入力欄の入力が行われ、操作ボタン114−5が操作されると、設計支援装置200は、格納制御部223により、この手順データD1を設計情報記憶部210に格納する。
手順データD1が設計情報記憶部210に格納されると、この手順データD1が示す仮想的な設計図面データが、一覧112に新たなレコード112−1として表示される。
図17は、第一の実施形態の端末装置の表示例を示す第三の図である。図17では、比較される2つのデータの選択と、比較結果の出力を指示するための画面115が表示されている。
ここで選択される2つのデータとは、本実施形態の図面解析処理部225に入力される第1の入力データと第2の入力データである。
画面115では、比較対象となる2つのデータが、表示欄115−1、115−2に表示されている。ここでは、一覧112の中から、手順データD1を示すレコード112−1と、設計図面データを示すレコード112−2とが選択されている。
画面115において、選択ボタン115−3が操作されると、設計支援装置200は、図面解析処理部225によって、手順データD1によって作成される仮想的に設計図面データと、レコード112−2が示す設計図面データと、を比較した結果を示すデータを出力する。
図18は、第一の実施形態の比較結果の一例を示す図である。図18に示す画面141には、手順データD1によって作成される仮想的な設計図面データと、レコード112−2が示す設計図面データの解析結果に基づく中間ファイルとの差分を参照して、差分検出・指示書整形部226によって生成された工事指示書データが表示されている。
本実施形態では、仮想的な設計図面データにおいて、撤去すべき構成要素と、増設すべき構成要素とが反映されている。このため、この仮想的な設計図面データと、レコード112−2が示す設計図面データとの差分から生成された工事指示書データは、人手によって、修正する必要がない状態で出力される。
尚、図15乃至図18の表示例は、端末装置300に表示されるものとしたが、これに限定されない。図15乃至図18に示す表示例は、設計支援装置200のディスプレイ等に表示されても良く、何れかの装置の表示部に表示されれば良い。特に図18の比較結果は、工事指示書として印刷される、という出力が考えられる。
また、本実施形態では、図面解析処理部225による比較結果の出力の一例として、比較結果の差分を参照して生成される工事指示書データを示したが、比較結果の出力は、工事指示書データに限定されない。
本実施形態では、比較結果の出力を、設計図面を操作する言語による記述とすることで、直接設計図面を操作し、手順データに基づく仮想図面に対応する設計図面を実図面として生成することもできる。ただし、この場合は、処理手順自体は変わらないものの、元の設計図面中の記述位置情報等、より細かな情報が追加で必要となる。
また、この方法は必ずしも全ての図形を配置できるものでもないが、配置不可能な図形を利用者に提示することにより、手作業による修正を支援することができる。図形が配置不可能となる場合の典型的な例は、予定された設計において削除された場所に、突発的な修正に必要な図形を配置した場合である。それに対して、実際の設計図の修正を試みずに、仮想図面から直接工事指示書を生成する場合は、これも完全でないとはいえ、図形を配置する必要がないのでこのような問題は生じにくい。
また、本実施形態では、図面解析処理部225に入力される2つのデータの種別により、実体システムと工事指示書との関係は以下のようになる。
旧図面に対応する入力(一方の入力)を空とし、新図面に対応する入力(他方の入力)を設計図面とした場合は、工事指示書は、新規システム向けの工事指示書となる。
旧図面、新図面双方に対応する入力が設計図面の場合は、工事指示書は、突発的設計変更のない、予定通りの変更に対する工事指示書となる。
旧図面と対応する入力が設計図面であり、新図面と対応する入力が手順データの場合は、工事指示書は、最初の突発的な変更を示す工事指示書となる。
新旧両図面の双方と対応する入力が手順データの場合は、工事指示書は、突発的な変更が複数回発生した場合の工事指示書となる。
旧図面と対応する入力が手順データであり、新図面と対応する入力が設計図面である場合は、工事指示書は、突発的変更による実体システムと設計図面の乖離が終息する工事のための工事指示書となる。この状態は、突発的な変更と、予定された変更がマージされた状態であり、設計図面と実体システムの一致が取れる状態となる。
このように、本実施形態によれば、既存の設計図面データを組み合わせの手順を任意に設定した仮想図面データを生成することができる。言い換えれば、本実施形態では、組み合わされる設計図面データが作成された順番を意識せずに、自由に設計図面データを組み合わせることができる。
このため、本実施形態によれば、例えば、設計図面データに対する予定された変更のための作図を行っている途中に、突発的な変更が要求された場合でも、変更作図を実施中の現時点での図面と、既存の作成当初の図面と、現時点での図面に突発的な変更を加えた図面と、を用いて、既存の作成当初の設計図面データに突発的な変更のみを反映させた仮想図面データを作成する。本実施形態では、このことで、容易に、既存の作成当初の図面データと、仮想図面データとの差分、すなわち稼働システムに対する突発的な変更に対応する工事指示書のための元データを抽出することができる。
したがって、本実施形態では、設計図面の変更によって生じる差分を抽出する際の工数や作業負荷の増大を抑制でき、設計図面の変更を支援することができる。
(第二の実施形態)
以下に、第二の実施形態について説明する。上述した実施形態では、手順データを設計図面の組み合わせの手順を示すものとしたが、第二の実施形態では、手順データをイラストや図形等の組み合わせの手順も含むものとした。
以下に、第二の実施形態について説明する。上述した実施形態では、手順データを設計図面の組み合わせの手順を示すものとしたが、第二の実施形態では、手順データをイラストや図形等の組み合わせの手順も含むものとした。
例えば、図形をオブジェクトで保持するツールでイラストや図を描くことを考える。図19は、第二の実施形態について説明する第一の図である。
図19の例では、図12乃至14で示す構成要素に、バス線B1およびその支線用の線P1〜P4を加えたものを用いる。
図19(A)のS1を示す図面では、S1=(Sv1、Sv2、Sv3,B1,P1,P2,P3)とし、図19(B)のS2を示す図面では、S2=(Sv1,Sv2,B1,P1,P2)とし、図19(C)のS4を示す図面では、S4=(Sv1,Sv2,St1,B1,P1,P2,P4)とする。
本実施形態では、S1を示す図面、S2を示す図面、S4を示す図面から、K=S4−(S2−S1)=(Sv1,Sv2,Sv3,St1,B1,P1,P2,P3,P4)を生成するシナリオを考える。
尚、ここでB1,P1,P2,P3,P4は線が描かれているのみで、文字列は説明用であり、図には記述されていないものとする。明確にするためにこれらをイタリック体で表す。
オブジェクトによる描画を行うツールでは、オブジェクト毎に図形に関する様々なプロパティが存在する。一例としては、形、大きさ、色、線の太さ、テキストの有無およびその内容、描画位置、等がある。本実施形態では、それらを総て識別情報として用い、識別情報が完全一致しているもの同士を「共通要素」と定義する。
この状況で、計算操作を行った結果が図20に示される。図20は、第二の実施形態を説明する第二の図である。
まず、解析制御部232は、S2−S1を実行し、S2に再代入する。ここでは、S2−S1が実行した結果を再代入したS2をS2’と表す。このとき、S1,S2の共通要素は、(Sv1,Sv2,B1,P1,P2)である。
したがって、解析制御部232は、図11のステップS1104に相当する処理として、これを両者から消去する。その結果、残るのはS1側の(Sv3,P3)であるので、解析制御部232は、ステップS1107に相当する処理として、これらをS2の残余構成要素として残す。
ここまで行った状態が、図20(A)に示される。尚、図20(A)では、残余構成要素であることを示すためにSv3,P3を破線で表現している。図20は、第二の実施形態について説明する第二の図である。
また、S4−S2(=S4−S2’)を実行した結果が、図20(B)に示される。図20(B)では、S4の残余構成要素が空であること、及び、S2の解析済み設計図面構成要素(相当)が空であることから、ステップS1104、S1105、S1107に相当する処理では状態変化が起こらず、ステップS1106に相当する処理のみが実質的に行われる。
通常の描画ツールでは、CADツール等での図面操作言語による出力を行い、それを設計図面に対して実行する第一の実施形態と異なり、図形同士の重なりを許す。そのため、本実施形態では、エラー等を起こさず、図20(B)のように、図形が重なった結果として出力することができる。
このような場合、目的に応じて、このまま用いてもよいし、利用者の手操作により重なりをずらして図を整えてもよい。どのようにするかは、利用者の自由である。
(第三の実施形態)
以下に、第三の実施形態について説明する。図21は、第三の実施形態を説明する図である。
以下に、第三の実施形態について説明する。図21は、第三の実施形態を説明する図である。
第三の実施形態では、第二の実施形態と同じく描画ツールであるが、オブジェクトではなく、pixelごとに点で表現する描画ツールを考える。
例えば、図21(A)に示す図面21A(図19の図面S1に相当)は、花を左右に2つ描いた図面である。図21(B)に示す図面21B(図19の図面S2に相当)は、図面21Aにおける右側の花を雪だるまに変更した図面である。図21(C)に示す図面21C(図19の図面S4に相当)は、図面21Bの左側の花の近傍に蝶が追加された図面である。
本実施形態では、3つの図面(絵)を使って、左右に花2つが存在し、左側の花の近傍に蝶が追加された図面(仮想図面Kに相当)が生成できるか、を考える。
この場合、構成要素の単位をpixelとして、識別情報をpixel座標(X,Y)及び、pixelの値(例えばα値(透過度)、R(赤)、G(緑)、B(青)をそれぞれ8bitで表現した、合計32bitの数値)として定義すれば、全く同じ操作で、図21(D)に示す、「花2つ」、「花と雪だるま」、「花と雪だるまと蝶」から「花2つと蝶」という図面21Dを合成できる。
また、上述した形態では、「識別情報」を構成する要素が単純な数値として表せるものであるが、本実施形態は、「識別情報」を構成する要素が単純な数値として表せないものにも適用することができる。
このことから判る通り、各実施形態では、数値の加減算を、数値で表せないもの(例えばオブジェクト)の加減算に拡張したものと言える。
数値と異なり、オブジェクトでは「負の値」という概念を直接持つことができない。このため、各実施形態では、「負の値」を「残余構成要素」という「いずれ削除されるべき要素」という形とすることで、「負の値」を扱えるように拡張している。この点で、数学の集合演算に登場する’\’(もしくはMinus)で表される演算とは異なる。集合演算でのB\Aは、Bの要素からAに含まれる要素を取り除く、という操作のみを表し、Aに含まれ、Bに含まれない要素については無視されるからである。
この拡張は、一般的なものではなく、計算終了時に「残余構成要素」が空でない状態は、「いずれ削除されるべき要素」が削除されなかったという意味で、異常状態とされる。これが、図10のステップS1010‘で検出されるエラーの正体である。従って、各実施形態では、計算式の変数としてどのようなものを指定してもよい訳ではなく、第一の実施形態に即していえば、設計という行為の時系列で発生する各設計図面から、適切なものを指定する必要がある。逆に適切なものを指定すれば、「残余構成要素」は空となるので実用上は問題が発生しない。
開示の技術では、以下に記載する付記のような形態が考えられる。
(付記1)
一方が、複数の図面の組み合わせの手順を示すデータである、2つのデータの入力を受け付ける入力受付部と、
前記手順を示すデータに基づき仮想的な図面データを生成する仮想図面生成部と、
生成された前記仮想的な図面データと、前記2つのデータのうちの他方の比較用のデータと、を比較した結果を出力する出力部と、を有する図面作成支援装置。
(付記2)
前記手順を示すデータに基づき仮想的な図面データは、
前記複数の図面のそれぞれを示す複数の図面データを、前記手順にしたがって組み合わせた仮想的な図面データであり、
前記他方の比較用のデータは、前記仮想的な図面データと同じ形式とされる図面データ、もしくは、前記手順を示すデータに基づき生成された仮想的な図面データである、付記1記載の図面作成支援装置。
(付記3)
前記比較した結果は、
前記仮想的な図面データと、前記同じ形式の図面データとの差分と対応する工事の内容を示す工事指示書データである、付記2記載の図面作成支援装置。
(付記4)
前記比較した結果は、
前記仮想的な図面データと、前記同じ形式の図面データと、を含む、付記2記載の図面作成支援装置。
(付記5)
前記手順を示すデータは、
前記複数の図面のそれぞれを示す複数の図面データを特定する情報と、
前記複数の図面データに対する演算の仕方を定義した数式と、を含む、付記3又は4記載の図面作成支援装置。
(付記6)
前記生成されたデータは、
前記複数の図面データのうち、
前記第一の図面データから、前記第一の図面データと第二の図面データとに含まれる共通の構成要素を除いた構成要素を、撤去させる構成要素とし、
前記第二の図面データから、前記共通の構成要素を除いた構成要素を、増設する構成要素とする、付記5記載の図面作成支援装置。
(付記7)
前記手順を示すデータに含まれる複数の図面データを特定する情報と、前記数式と、を入力させる画面を表示部に表示させる処理を、前記コンピュータに実行させる、付記5記載の図面作成支援装置。
(付記8)
前記他方のデータは、他の前記手順を示すデータであって、
前記手順を示すデータに基づき生成されたデータと、前記他の前記手順を示すデータに基づき生成されたデータと、を比較した結果を出力する処理を、前記コンピュータに実行させる、付記2記載の図面作成支援装置。
(付記9)
前記図面データは、設計図面データである、付記1乃至8の何れか一項に記載の図面作成支援装置。
(付記10)
一方が、複数の図面の組み合わせの手順を示すデータである、2つのデータの入力を受け付け、
前記手順を示すデータに基づき仮想的な図面データを生成し、
生成された前記仮想的な図面データと、前記2つのデータのうちの他方の比較用のデータと、を比較した結果を出力する、処理をコンピュータに実行させる図面作成支援プログラム。
(付記11)
前記手順を示すデータに基づき仮想的な図面データは、
前記複数の設計図面のそれぞれを示す複数の図面データを、前記手順にしたがって組み合わせた仮想的な図面データであり、
前記他方の比較用のデータは、前記仮想的な図面データと同じ形式とされる図面データ、もしくは、前記手順を示すデータに基づき生成された仮想的な図面データである、付記10記載の図面作成支援プログラム。
(付記12)
前記比較した結果は、
前記仮想的な図面データと、前記同じ形式の図面データとの差分と対応する工事の内容を示す工事指示書データである、付記11記載の図面作成支援プログラム。
(付記13)
前記比較した結果は、
前記仮想的な図面データと、前記同じ形式の図面データと、を含む、付記11記載の図面作成支援プログラム。
(付記14)
前記手順を示すデータは、
前記複数の図面のそれぞれを示す複数の図面データを特定する情報と、
前記複数の図面データに対する演算の仕方を定義した数式と、を含む、付記12又は13記載の図面作成支援プログラム。
(付記15)
前記図面データは、設計図面データである、付記10乃至14の何れか一項に記載の図面作成支援プログラム。
(付記16)
コンピュータによる図面作成支援方法であって、前記コンピュータが、
一方が、複数の図面の組み合わせの手順を示すデータである、2つのデータの入力を受け付け、
前記手順を示すデータに基づき仮想的な図面データを生成し、
生成された前記仮想的な図面データと、前記2つのデータのうちの他方の比較用のデータと、を比較した結果を出力する、図面作成支援方法。
(付記17)
前記手順を示すデータに基づき仮想的な図面データは、
前記複数の設計図面のそれぞれを示す複数の図面データを、前記手順にしたがって組み合わせた仮想的な図面データであり、
前記他方の比較用のデータは、前記仮想的な図面データと同じ形式とされる図面データ、もしくは、前記手順を示すデータに基づき生成された仮想的な図面データである、付記16記載の図面作成支援方法。
(付記18)
前記比較した結果は、
前記仮想的な図面データと、前記同じ形式の図面データとの差分と対応する工事の内容を示す工事指示書データである、付記16記載の図面作成支援方法。
(付記19)
前記比較した結果は、
前記仮想的な図面データと、前記同じ形式の図面データと、を含む、付記17記載の図面作成支援方法。
(付記20)
前記手順を示すデータは、
前記複数の図面のそれぞれを示す複数の図面データを特定する情報と、
前記複数の図面データに対する演算の仕方を定義した数式と、を含む、付記18又は19記載の図面作成支援方法。
(付記21)
前記図面データは、設計図面データである、付記16乃至19の何れか一項に記載の図面作成支援方法。
(付記1)
一方が、複数の図面の組み合わせの手順を示すデータである、2つのデータの入力を受け付ける入力受付部と、
前記手順を示すデータに基づき仮想的な図面データを生成する仮想図面生成部と、
生成された前記仮想的な図面データと、前記2つのデータのうちの他方の比較用のデータと、を比較した結果を出力する出力部と、を有する図面作成支援装置。
(付記2)
前記手順を示すデータに基づき仮想的な図面データは、
前記複数の図面のそれぞれを示す複数の図面データを、前記手順にしたがって組み合わせた仮想的な図面データであり、
前記他方の比較用のデータは、前記仮想的な図面データと同じ形式とされる図面データ、もしくは、前記手順を示すデータに基づき生成された仮想的な図面データである、付記1記載の図面作成支援装置。
(付記3)
前記比較した結果は、
前記仮想的な図面データと、前記同じ形式の図面データとの差分と対応する工事の内容を示す工事指示書データである、付記2記載の図面作成支援装置。
(付記4)
前記比較した結果は、
前記仮想的な図面データと、前記同じ形式の図面データと、を含む、付記2記載の図面作成支援装置。
(付記5)
前記手順を示すデータは、
前記複数の図面のそれぞれを示す複数の図面データを特定する情報と、
前記複数の図面データに対する演算の仕方を定義した数式と、を含む、付記3又は4記載の図面作成支援装置。
(付記6)
前記生成されたデータは、
前記複数の図面データのうち、
前記第一の図面データから、前記第一の図面データと第二の図面データとに含まれる共通の構成要素を除いた構成要素を、撤去させる構成要素とし、
前記第二の図面データから、前記共通の構成要素を除いた構成要素を、増設する構成要素とする、付記5記載の図面作成支援装置。
(付記7)
前記手順を示すデータに含まれる複数の図面データを特定する情報と、前記数式と、を入力させる画面を表示部に表示させる処理を、前記コンピュータに実行させる、付記5記載の図面作成支援装置。
(付記8)
前記他方のデータは、他の前記手順を示すデータであって、
前記手順を示すデータに基づき生成されたデータと、前記他の前記手順を示すデータに基づき生成されたデータと、を比較した結果を出力する処理を、前記コンピュータに実行させる、付記2記載の図面作成支援装置。
(付記9)
前記図面データは、設計図面データである、付記1乃至8の何れか一項に記載の図面作成支援装置。
(付記10)
一方が、複数の図面の組み合わせの手順を示すデータである、2つのデータの入力を受け付け、
前記手順を示すデータに基づき仮想的な図面データを生成し、
生成された前記仮想的な図面データと、前記2つのデータのうちの他方の比較用のデータと、を比較した結果を出力する、処理をコンピュータに実行させる図面作成支援プログラム。
(付記11)
前記手順を示すデータに基づき仮想的な図面データは、
前記複数の設計図面のそれぞれを示す複数の図面データを、前記手順にしたがって組み合わせた仮想的な図面データであり、
前記他方の比較用のデータは、前記仮想的な図面データと同じ形式とされる図面データ、もしくは、前記手順を示すデータに基づき生成された仮想的な図面データである、付記10記載の図面作成支援プログラム。
(付記12)
前記比較した結果は、
前記仮想的な図面データと、前記同じ形式の図面データとの差分と対応する工事の内容を示す工事指示書データである、付記11記載の図面作成支援プログラム。
(付記13)
前記比較した結果は、
前記仮想的な図面データと、前記同じ形式の図面データと、を含む、付記11記載の図面作成支援プログラム。
(付記14)
前記手順を示すデータは、
前記複数の図面のそれぞれを示す複数の図面データを特定する情報と、
前記複数の図面データに対する演算の仕方を定義した数式と、を含む、付記12又は13記載の図面作成支援プログラム。
(付記15)
前記図面データは、設計図面データである、付記10乃至14の何れか一項に記載の図面作成支援プログラム。
(付記16)
コンピュータによる図面作成支援方法であって、前記コンピュータが、
一方が、複数の図面の組み合わせの手順を示すデータである、2つのデータの入力を受け付け、
前記手順を示すデータに基づき仮想的な図面データを生成し、
生成された前記仮想的な図面データと、前記2つのデータのうちの他方の比較用のデータと、を比較した結果を出力する、図面作成支援方法。
(付記17)
前記手順を示すデータに基づき仮想的な図面データは、
前記複数の設計図面のそれぞれを示す複数の図面データを、前記手順にしたがって組み合わせた仮想的な図面データであり、
前記他方の比較用のデータは、前記仮想的な図面データと同じ形式とされる図面データ、もしくは、前記手順を示すデータに基づき生成された仮想的な図面データである、付記16記載の図面作成支援方法。
(付記18)
前記比較した結果は、
前記仮想的な図面データと、前記同じ形式の図面データとの差分と対応する工事の内容を示す工事指示書データである、付記16記載の図面作成支援方法。
(付記19)
前記比較した結果は、
前記仮想的な図面データと、前記同じ形式の図面データと、を含む、付記17記載の図面作成支援方法。
(付記20)
前記手順を示すデータは、
前記複数の図面のそれぞれを示す複数の図面データを特定する情報と、
前記複数の図面データに対する演算の仕方を定義した数式と、を含む、付記18又は19記載の図面作成支援方法。
(付記21)
前記図面データは、設計図面データである、付記16乃至19の何れか一項に記載の図面作成支援方法。
本発明は、具体的に開示された実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
100 設計支援システム
200 設計支援装置
210 設計情報記憶部
220 設計支援処理部
221 入力受付部
222 表示制御部
223 格納制御部
224 比較結果出力部
225 図面解析処理部
226 差分検出・指示書整形部
231 分岐判定部
232 解析制御部
233 データ取得部
234 一次解析部
235 仮想図面生成部
236 入力切替部
237 二次解析部
300 端末装置
200 設計支援装置
210 設計情報記憶部
220 設計支援処理部
221 入力受付部
222 表示制御部
223 格納制御部
224 比較結果出力部
225 図面解析処理部
226 差分検出・指示書整形部
231 分岐判定部
232 解析制御部
233 データ取得部
234 一次解析部
235 仮想図面生成部
236 入力切替部
237 二次解析部
300 端末装置
Claims (8)
- 一方が、複数の図面の組み合わせの手順を示すデータである、2つのデータの入力を受け付ける入力受付部と、
前記手順を示すデータに基づき仮想的な図面データを生成する仮想図面生成部と、
生成された前記仮想的な図面データと、前記2つのデータのうちの他方の比較用のデータと、を比較した結果を出力する出力部と、を有する図面作成支援装置。 - 前記手順を示すデータに基づき仮想的な図面データは、
前記複数の図面のそれぞれを示す複数の図面データを、前記手順にしたがって組み合わせた仮想的な図面データであり、
前記他方の比較用のデータは、前記仮想的な図面データと同じ形式とされる図面データ、もしくは、前記手順を示すデータに基づき生成された仮想的な図面データである、請求項1記載の図面作成支援装置。 - 前記比較した結果は、
前記仮想的な図面データと、前記同じ形式の図面データとの差分と対応する工事の内容を示す工事指示書データである、請求項2記載の図面作成支援装置。 - 前記手順を示すデータは、
前記複数の図面のそれぞれを示す複数の図面データを特定する情報と、
前記複数の図面データに対する演算の仕方を定義した数式と、を含む、請求項1乃至3の何れか一項に記載の図面作成支援装置。 - 前記手順を示すデータに含まれる複数の設計図面データを特定する情報と、前記数式と、を入力させる画面を表示部に表示させる表示制御部を有する、請求項4記載の図面作成支援装置。
- 前記図面データは、設計図面データである、請求項1乃至5の何れか一項に記載の図面作成支援装置。
- 一方が、複数の図面の組み合わせの手順を示すデータである、2つのデータの入力を受け付け、
前記手順を示すデータに基づき仮想的な図面データを生成し、
生成された前記仮想的な図面データと、前記2つのデータのうちの他方の比較用のデータと、を比較した結果を出力する、処理をコンピュータに実行させる図面作成支援プログラム。 - コンピュータによる図面作成支援方法であって、前記コンピュータが、
一方が、複数の図面の組み合わせの手順を示すデータである、2つのデータの入力を受け付け、
前記手順を示すデータに基づき仮想的な図面データを生成し、
生成された前記仮想的な図面データと、前記2つのデータのうちの他方の比較用のデータと、を比較した結果を出力する、図面作成支援方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16/819,235 US20200302661A1 (en) | 2019-03-22 | 2020-03-16 | Information processing apparatus, computer-readable recording medium, and drawing creation support method |
| EP20163562.0A EP3712800A3 (en) | 2019-03-22 | 2020-03-17 | Drawing creation support apparatus, drawing creation support program, and drawing creation support method |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019055211 | 2019-03-22 | ||
| JP2019055211 | 2019-03-22 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2020161102A true JP2020161102A (ja) | 2020-10-01 |
Family
ID=72639556
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019139133A Pending JP2020161102A (ja) | 2019-03-22 | 2019-07-29 | 図面作成支援装置、図面作成支援プログラム及び図面作成支援方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2020161102A (ja) |
-
2019
- 2019-07-29 JP JP2019139133A patent/JP2020161102A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112748923A (zh) | 一种可视化看板的创建方法、装置、电子设备和存储介质 | |
| JP4631562B2 (ja) | 情報処理装置及び情報処理方法、並びにコンピュータ・プログラム | |
| JP2002288242A (ja) | 設計支援システム、及び設計支援方法 | |
| JP3369734B2 (ja) | 3次元計算機支援設計装置及び方法 | |
| JP4088760B2 (ja) | 設計作業支援装置 | |
| JP3034264B2 (ja) | ソフトウェア部品の表示装置 | |
| EP3712800A2 (en) | Drawing creation support apparatus, drawing creation support program, and drawing creation support method | |
| JPH0997277A (ja) | 設計支援装置 | |
| JP2002169843A (ja) | 設計支援システム | |
| JP2003256205A (ja) | ソフトウェア設計要件抽出支援方法、ソフトウェア設計要件決定支援方法、ソフトウェア設計支援方法、およびプログラム | |
| JP2013142971A (ja) | プログラム処理装置およびプログラム処理方法 | |
| JPS62197826A (ja) | システムフロ−仕様生成方式 | |
| JP2011059770A (ja) | プロセス情報管理装置および方法およびプロセス情報管理プログラムを記録した記憶媒体 | |
| JP3598594B2 (ja) | 文書処理装置及び文書処理方法 | |
| JP2000137600A (ja) | クライアント/サーバアプリケーション作成方法及びその装置並びに情報記録媒体 | |
| JP5300782B2 (ja) | 連携定義情報設定装置及びプログラム | |
| JPH0954688A (ja) | Gui設計支援方法 | |
| JP2007011728A (ja) | 汎用計算機の操作手順作成装置及び方法、並びにプログラム | |
| JP4352941B2 (ja) | 設計業務支援装置 | |
| JPH06202863A (ja) | Guiアプリケーションプログラムの設計支援システム | |
| JP2007226685A (ja) | アプリケーションメンテナンス支援装置、アプリケーション生成装置、アプリケーションメンテナンス支援方法、およびコンピュータプログラム | |
| JPH08166973A (ja) | イメージデータ管理システム | |
| JPH08221265A (ja) | ソフトウエア開発支援装置 | |
| JP2008027340A (ja) | Webサービス設計方法及び装置 | |
| JPH1196040A (ja) | プロセス実行システムおよび記録媒体 |