(57)【特許請求の範囲】
【請求項１】
第１の図面ファイルを開く指示を受け付けた場合、前記第１の図面ファイルと当該第１の図面ファイルと関連する第２の図面ファイルとが過去に並列的に編集されているかどうかを判定する第１の判定手段と、
前記第１の図面ファイルの前回の編集よりも後に前記第２の図面ファイルが編集されているかどうかを判定する第２の判定手段と、
過去に並列的に編集が行われている場合、又は、過去に並列的に編集が行われていなくても前記第１の図面ファイルの前回の編集よりも後に前記第２の図面ファイルが編集されている場合、各図面ファイルに含まれる同一の図面要素の属性に差異があるかどうかを判定する第３の判定手段と、
前記属性に差異がある場合、前記第１の図面ファイルについて属性の変更処理を実行する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、過去に並列的に編集が行われておらず、且つ、前記第１の図面ファイルの前回の編集よりも後に前記第２の図面ファイルが編集されていない場合、前記第１の図面ファイルをそのまま開く処理を実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記属性に差異がない場合、前記第１の図面ファイルをそのまま開く処理を実行することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記属性に差異がある場合、過去に並列的に編集が行われていなければ、前記第１の図面ファイルについて自動的に属性の変更処理を実行することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記制御手段は、前記属性に差異がある場合、過去に並列的に編集が行われており、且つ、前記差異のある属性が前記第１の図面ファイルの前回の編集で変更されたものであれば、各図面ファイルに含まれる同一の図面要素のどちらの属性の変更を適用するかの選択肢を表示部に表示させることを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記選択肢の何れかの選択を受け付ける入力受付手段をさらに備えることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は、前記選択に応じて、前記第１の図面ファイルについて属性の変更処理を実行することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記制御手段は、前記属性に差異がある場合、過去に並列的に編集が行われていても、前記差異のある属性が前記第１の図面ファイルの前回の編集で変更されていなければ、前記第１の図面ファイルについて自動的に属性の変更処理を実行することを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記制御手段は、属性の変更を行った場合、変更内容を表示部に表示させることを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
情報処理装置の制御方法であって、
第１の図面ファイルを開く指示を受け付けた場合、前記第１の図面ファイルと当該第１の図面ファイルと関連する第２の図面ファイルとが過去に並列的に編集されているかどうかを判定する第１の判定工程と、
前記第１の図面ファイルの前回の編集よりも後に前記第２の図面ファイルが編集されているかどうかを判定する第２の判定工程と、
過去に並列的に編集が行われている場合、又は、過去に並列的に編集が行われていなくても前記第１の図面ファイルの前回の編集よりも後に前記第２の図面ファイルが編集されている場合、各図面ファイルに含まれる同一の図面要素の属性に差異があるかどうかを判定する第３の判定工程と、
前記属性に差異がある場合、前記第１の図面ファイルについて属性の変更処理を実行する制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１１】
請求項１０に記載の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及びプログラムに関するものであり、特に、相互に関連する複数の設計図面間の整合性を維持するための技術に関するものである。
【背景技術】
【０００２】
一般的に電機メーカでは、製品で使用されるケーブルやワイヤハーネス（以下、ハーネス）を製造するためにハーネスの製造図面（以下、ハーネス図）を作成する。ハーネス図は各図面ファイルを段階的に作成していくことで設計される。初めに配線表、全体配線図、ブロック図と呼ばれるような、機器を線で繋ぐ図面ファイルを作成する。次に、配線表、全体配線図、ブロック図で定義された繋がり情報に基づいて、試作機上で配線ルートを決定し、ハーネスの長さや分岐箇所を定義する。最後に、試作機で決定されたハーネスの長さや分岐箇所に基づいてハーネス図が作成される。【０００３】
近年では、試作機に代えて３Ｄ−ＣＡＤ上で配線ルートを検討し、３Ｄハーネスモデルを作成することもある。この場合、３Ｄ−ＣＡＤ上で作成された３Ｄハーネスモデルからハーネス図を自動生成する方法も用いられている。例えば、特許文献１では、計算機上で作成された３次元の盤組立図のデータに基づき、この盤における２次元の電線配線図を作成するハーネス図作成装置が開示されている。【０００４】
ここで、ハーネス図に基づいて製造されたハーネスを筐体に組付けた際に不備があった場合には、ハーネス図を修正し、再びハーネスを製造するという作業が発生する。この時、ハーネス図の元となった各図面ファイル（配線表、全体配線図、ブロック図、３Ｄハーネスモデル）に対しても整合性を維持するために修正を反映させる必要がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−２１２８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ハーネス図以外の各図面ファイルをハーネス図と同じように更新するのを忘れることが起こりうる。上流工程の図面ファイルが更新されずに図面ファイル間の整合がとれていない状態だと、どの図面ファイルが最新の図面ファイルなのかが分からなくなってしまう。仮に古い図面ファイルに対して更新処理を行った場合、新しい情報が消去されてしまう可能性もある。従って、従来の技術では、相互に関連する図面ファイル間の整合性を維持することが難しいという課題がある。【０００７】
本発明は、上記の課題に鑑みてなされたものであり、相互に関連する図面ファイル間の整合性を維持するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の一態様による情報処理装置は以下の構成を備える。即ち、
第１の図面ファイルを開く指示を受け付けた場合、前記第１の図面ファイルと当該第１の図面ファイルと関連する第２の図面ファイルとが過去に並列的に編集されているかどうかを判定する第１の判定手段と、
前記第１の図面ファイルの前回の編集よりも後に前記第２の図面ファイルが編集されているかどうかを判定する第２の判定手段と、
過去に並列的に編集が行われている場合、又は、過去に並列的に編集が行われていなくても前記第１の図面ファイルの前回の編集よりも後に前記第２の図面ファイルが編集されている場合、各図面ファイルに含まれる同一の図面要素の属性に差異があるかどうかを判定する第３の判定手段と、
前記属性に差異がある場合、前記第１の図面ファイルについて属性の変更処理を実行する制御手段と、
を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、相互に関連する図面ファイル間の整合性を維持することが可能となる。【００１０】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１１】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施の形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１Ａ】本発明の一実施形態に係る情報処理システムの構成例を示す図。
【図１Ｂ】本発明の一実施形態に係る情報処理装置の構成例を示す図。
【図２】本発明の一実施形態に係る情報処理装置が実施する全体処理の手順を示すフローチャート。
【図３】本発明の一実施形態に係る情報処理装置が実施する属性変更処理の手順を示すフローチャート。
【図４Ａ】本発明の一実施形態に係る図面ファイル間の同期が行われない場合の説明図。
【図４Ｂ】本発明の一実施形態に係る図面ファイル間の同期が行われる場合の説明図。
【図４Ｃ】本発明の一実施形態に係る図面ファイル間の同期が行われる場合の説明図。
【図４Ｄ】本発明の一実施形態に係る図面ファイル間の同期が行われる場合の説明図。
【図５】本発明の一実施形態に係る同時編集の有無の判定方法の説明図。
【図６Ａ】本発明の一実施形態に係る図面編集アプリケーションの動作例の説明図。
【図６Ｂ】本発明の一実施形態に係る図面編集アプリケーションの動作例の説明図。
【図６Ｃ】本発明の一実施形態に係る図面編集アプリケーションの動作例の説明図。
【図６Ｄ】本発明の一実施形態に係る図面編集アプリケーションの動作例の説明図。
【図６Ｅ】本発明の一実施形態に係る図面編集アプリケーションの動作例の説明図。
【図６Ｆ】本発明の一実施形態に係る図面編集アプリケーションの動作例の説明図。
【図６Ｇ】本発明の一実施形態に係る図面編集アプリケーションの動作例の説明図。
【図６Ｈ】本発明の一実施形態に係る図面編集アプリケーションの動作例の説明図。
【図６Ｉ】本発明の一実施形態に係る図面編集アプリケーションの動作例の説明図。
【図６Ｊ】本発明の一実施形態に係る図面編集アプリケーションの動作例の説明図。
【図７】本発明の一実施形態に係る属性の選択肢の表示例を示す図。
【図８】本発明の一実施形態に係るプロジェクト管理アプリケーションの説明図。
【図９】本発明の一実施形態に係るプロジェクト管理アプリケーションの表示例を示す図。
【発明を実施するための形態】
【００１２】
以下、本発明の各実施形態について図面を参照しながら説明する。なお図面を通じて同一の符号は同一の構成要素を参照している。
【００１３】
＜定義＞
本明細書において、図面とは、製品のケーブルやワイヤハーネスを製造するのに必要な図面である。具体的には、配線表、全体配線図、ブロック図、３Ｄハーネスモデル、ケーブルアセンブリ図、ハーネス図等である。ここで、ケーブルアセンブリとは、主にひとつながりとなっているコネクタ、ケーブルを集めた集合であり、ケーブルアセンブリ図とはケーブルアセンブリを表す図面である。また、ハーネスとは、ひとつながりかどうかに関わらず、コネクタ、ケーブルなどの部材を集めた集合であり、ハーネス図とはハーネスを表す図面である。ハーネスは、ケーブルアセンブリを複数含みうる。例えば、ケーブルアセンブリ図は、３つのコネクタとその間を結ぶ２つのケーブルを含むケーブルグループであり、別のケーブルアセンブリ図は２つのコネクタとその間を結ぶ１つのケーブルを含むケーブルグループである。ハーネス図は、例えば、これらのケーブルグループを含む図である。図面ファイルとは図面のファイルであり、図面の種類ごとに別のファイルとして構成される。図面ファイル編集アプリケーションとは、図面ファイルを編集するアプリケーションである。図面の種類ごとに別のアプリケーションで編集が行われる。例えば、３Ｄハーネスモデルの編集アプリケーションは、３Ｄハーネスモデル編集アプリケーションと呼ばれ、ケーブルアセンブリ図の編集アプリケーションは、ケーブルアセンブリ図編集アプリケーションと呼ばれる。
【００１４】
プロジェクトファイルとは、一つの製品のケーブルやワイヤハーネスを製造するのに必要な、図面ファイルの一覧を持つファイルである。プロジェクト管理アプリケーションとは、プロジェクトファイルに図面ファイルの登録や削除を行うことができるアプリケーションである。図面要素とは、図面に含まれるコネクタ・ケーブルなどの要素である。図面要素の他の例としては、基板、経路・経路セグメント、経路点、コンタクト、チューブ、留め具、ワイヤが挙げられる。
【００１５】
図面要素は複数の属性を有している。属性とは、図面要素の識別名、型名などである。インフォファイルとは、図面ファイルに含まれる図面要素のうち図面同士で同期をさせたい要素を抽出したファイルである。例えば、３Ｄハーネスモデルのインフォファイルには、同期に必要の無い３Ｄの形状は含まれておらず、同期に必要な図面要素となるコネクタ、ケーブルなどの要素とその属性とが含まれている。インフォファイルは、図面ファイルの編集開始時と編集終了時とにそれぞれ、編集前インフォファイル、編集後インフォファイルとして作成される。
【００１６】
関連図面ファイルとは、これから開こうとしている図面ファイルに関連する図面ファイルであり、より具体的には、プロジェクトファイルに登録された図面ファイルのうち、これから開こうとしている図面ファイル以外の図面ファイルである。前回の編集とは、これから開こうとしている図面ファイルの開くタイミングより前に行われた編集のうち最後に行われた編集を示す。同時の編集とは、相互に関連する複数の図面ファイルの編集時間が重なっていることを示す。
【００１７】
＜情報処理システムの構成＞
まず図１Ａを参照しながら、本発明の一実施形態に係る情報処理システムの構成の一例を説明する。情報処理システムは、情報処理装置１、情報処理装置２、及びサーバ３を含んで構成されている。本実施形態では、情報処理装置１を操作するオペレータが第１の図面ファイルの編集作業を行い、情報処理装置２を操作するオペレータが第１の図面ファイルと関連する第２の図面ファイルの編集作業を行うものとする。情報処理装置１，２は例えばパーソナル・コンピュータである。
【００１８】
第１の図面ファイルは、例えば３Ｄハーネスモデルファイルであり、第２の図面ファイルは例えばケーブルアセンブリ図ファイルである。一方の図面ファイルの編集作業により共通の図面要素（識別名が同一の図面要素（コネクタ、ケーブルなど））の属性（例えば型名など）に変更が生じた場合、他方の図面ファイルの属性との間で差異が生じるため、同期をとる必要がある。
【００１９】
サーバ３は、図面ファイルに含まれる図面要素のうち図面同士で同期をさせたい要素を抽出したファイルであるインフォファイルを管理する。図面ファイルの編集開始時と編集終了時とにそれぞれ自動的に作成される編集前インフォファイル及び編集後インフォファイルを、図面ファイルごとに取得して管理している。情報処理装置１，２は、サーバ３から必要なインフォファイルを取得することで、各図面ファイルの図面要素の属性同士の差異の有無を判定することができる。
【００２０】
＜情報処理装置の構成＞
次に図１Ｂを参照して、本発明の一実施形態に係る情報処理装置のソフトウェア構成例を説明する。情報処理装置が有する各処理部の動作は、不図示のＣＰＵが不図示のメモリに格納されたプログラムを読み出して実行することにより実現される。本実施形態では、情報処理装置１，２とも共通の構成を有している。
【００２１】
情報処理装置１，２は、制御部１０１と、情報送受信部１０２と、入力受付部１０３と、第１の判定部１０４と、第２の判定部１０５と、第３の判定部１０６とを備えている。また、情報処理装置１，２は、操作部２０１及び表示部２０２と接続されている。操作部２０１は、例えばマウスやキーボード等の入力装置である。表示部２０２は、ＬＣＤ等のディスプレイである。なお、操作部２０１及び表示部２０２を含めて情報処理装置１，２を構成してもよい。
【００２２】
制御部１０１は、情報処理装置１，２の動作全体を制御し、図面ファイルについて属性の変更処理を実行する。情報送受信部１０２は、サーバ３との間で、図面ファイルに含まれる図面要素のうち図面同士で同期をさせたい要素を抽出したファイルであるインフォファイルの情報を送受信可能である。入力受付部１０３は、操作部２０１を操作したオペレータからの指示入力を受け付ける。
【００２３】
第１の判定部１０４は、第１の図面ファイルを開く指示を受け付けた場合、第１の図面ファイルと当該第１の図面ファイルと関連する第２の図面ファイルとが同時刻に編集されているかどうかを判定する。第２の判定部１０５は、第１の図面ファイルの前回の編集よりも後に第２の図面ファイルが編集されているかどうかを判定する。第３の判定部１０６は、同時刻に編集が行われている場合、又は、同時刻に編集が行われていなくても第１の図面ファイルの前回の編集よりも後に第２の図面ファイルが編集されている場合、各図面ファイルに含まれる同一の図面要素の属性に差異があるかどうかを判定する。各判定部の処理の詳細については後述する。
【００２４】
＜同期の概要＞
製品の設計においては通常、複数のオペレータがそれぞれ情報処理装置を用いて図面ファイルの編集を行うが、その際、図面ファイル間で同期をとる必要がある。ここでいう同期とは、プロジェクト内のある図面ファイルを開くときに、当該図面ファイルに関連する関連図面ファイルの属性の変更内容を自動的に適用したり、あるいは、変更候補を提示した上でオペレータに選択を促し、オペレータによる選択に応じて変更処理を行ったりする機能である。
【００２５】
同期が行われる際は、以下の３つの何れかの処理が実行される。
【００２６】
（１）属性の変更の必要はなく、そのままファイルを開く。
【００２７】
（２）属性の変更の必要があり、自動的に属性を変更する。さらに、変更箇所をオペレータに通知する。
【００２８】
（３）属性の変更が必要な可能性があり、オペレータに変更の選択肢を提示する。オペレータの選択に応じて変更処理を実行する。
【００２９】
＜処理＞
これらの処理に関して、図２、図３、図４Ａ−図４Ｄ及び図５を参照しながら、本発明の一実施形態に係る情報処理装置が実施する処理の手順を説明する。図２及び図３では情報処理装置１が処理を行うものとして説明を行う。
【００３０】
図２のＳ２０１において、制御部１０１は、入力受付部１０３からの入力に基づいて、情報処理装置１のオペレータが第１の図面ファイルを開こうとしているかどうかを判定する。第１の図面ファイルを開こうとしている場合、Ｓ２０２へ進む。一方、第１の図面ファイルを開こうとしていない場合、処理を終了する。
【００３１】
Ｓ２０２において、第１の判定部１０４は、関連図面ファイル（例えば第１の図面ファイルと関連する第２の図面ファイル）の中に、第１の図面ファイルと同時に編集作業が行われた図面ファイルが存在するかどうか判定する。すなわち、第１の図面ファイルと当該第１の図面ファイルと関連する第２の図面ファイルとが同時に編集されているかどうかを判定する。同時に編集作業が行われた図面ファイルが存在する場合、Ｓ２０４へ進む。一方、同時に編集作業が行われた図面ファイルが存在しない場合、Ｓ２０３へ進む。
【００３２】
Ｓ２０３において、第２の判定部１０５は、第１の図面ファイルの前回の編集よりも後に、関連図面ファイル（例えば第２の図面ファイル）が編集されているかどうかを判定する。編集されている場合、Ｓ２０４へ進む。一方、編集されていない場合、Ｓ２０５へ進む。
【００３３】
Ｓ２０４において、第３の判定部１０６は、各図面ファイルに含まれる同一の図面要素の属性に差異があるかどうかを判定する。差異がある場合、第１の図面ファイルについて属性の変更を行う必要があるため、Ｓ２０６へ進む。一方、差異が無い場合、Ｓ２０５へ進む。
【００３４】
Ｓ２０５において、制御部１０１は、開こうとしている第１の図面ファイルをそのまま開く処理を実行する。Ｓ２０６において、制御部１０１は、第１の図面ファイルについて属性の変更処理を実行する。当該処理の詳細は図３を参照して説明する。以上で図２の一連の処理が終了する。
【００３５】
続いて、図３を参照して、図２のＳ２０６の属性変更処理の詳細を説明する。図３のＳ３０１において、第１の判定部１０４は、関連図面ファイル（例えば第２の図面ファイル）の中に、第１の図面ファイルと同時に編集作業が行われた図面ファイルが存在するかどうか判定する。すなわち、第１の図面ファイルと当該第１の図面ファイルと関連する第２の図面ファイルとが同時に編集されているかどうかを判定する。Ｓ３０１の処理はＳ２０２の処理と同様である。同時に編集作業が行われた図面ファイルが存在する場合、Ｓ３０２へ進む。一方、同時に編集作業が行われた図面ファイルが存在しない場合、Ｓ３０５へ進む。
【００３６】
Ｓ３０２において、制御部１０１は、差異がある属性が、これから開こうとしている第１の図面ファイルの前回の編集で変更されているかどうかを判定する。変更されている場合、Ｓ３０３へ進む。一方、変更されていない場合、Ｓ３０５へ進む。
【００３７】
Ｓ３０３において、制御部１０１は、情報処理装置１のオペレータへ選択肢を提示する。より具体的には、変更候補の属性として、第１の図面ファイルの前回の編集で変更された属性を適用するのか、あるいは、関連図面ファイル（例えば第２の図面ファイル）について変更された属性を適用するのか、の選択肢を表示部２０２に表示させる制御を行う。
【００３８】
Ｓ３０４において、制御部１０１は、入力受付部１０３からの入力に基づいて、第１の図面ファイルの変更内容と、関連図面ファイル（例えば第２の図面ファイル）の変更内容とのどちらの変更を適用するかの選択を受け付けたかどうか判定する。この時、オペレータは操作部２０１を操作して選択操作を行う。選択が受け付けられた場合、Ｓ３０６へ進む。一方、選択が受け付けられていない場合は、受け付けられるまで待機する。
【００３９】
Ｓ３０５において、制御部１０１は、自動的に属性の変更処理を実行する。さらに、変更箇所を表示部２０２に表示させてオペレータへ変更箇所を通知し、確認を促す。Ｓ３０６において、制御部１０１は、Ｓ３０４での選択に応じて、選択された図面ファイルの変更内容を適用することで属性の変更処理を実行する。以上で図３の一連の処理が終了する。
【００４０】
＜事例＞
次に、図４Ａ−図４Ｄを参照しながら、図２及び図３の処理に関する具体的な事例を説明する。
【００４１】
図４Ａは、開こうとしている図面ファイルがそのまま開かれる例を示す。図４Ａにおいては、情報処理装置１のオペレータが第１の図面ファイルを時点４０１において開こうとしている。前回の編集４０２の時に、第１の図面ファイルの図面要素であるコネクタ（識別名ＣＮ１）について、その属性である型名がＢからＣへ変更されている。
【００４２】
第１の図面ファイルと関連する第２の図面ファイルは、情報処理装置２のオペレータによって、編集４０２よりも前の編集４０３において編集作業が行われている。編集４０３において、第２の図面ファイルの図面要素であるコネクタ（識別名ＣＮ１）について、その属性である型名がＡからＢへ変更されている。ここで、識別名がどちらもＣＮ１であることから、各図面ファイルのコネクタが同一の図面要素であると認識できる。
【００４３】
図４Ａの例の場合、時点４０１で第１の図面ファイルを開こうとしているのでＳ２０１でＹｅｓ、同時刻の編集が無いのでＳ２０２でＮｏとなる。そして、前回の編集よりも後には関連図面ファイル（第２の図面ファイル）の編集が行われていないのでＳ２０３でＮｏとなり、Ｓ２０５へと進む。従って、図４Ａの例の場合、Ｓ２０５で第１の図面ファイルはそのまま開かれて処理が終了する。
【００４４】
図４Ｂは、関連図面ファイルの変更が自動的に反映される例を示す。図４Ｂにおいて、情報処理装置１のオペレータが第１の図面ファイルを時点４１１において開こうとしている。前回の編集４１２の時に、第１の図面ファイルの図面要素であるコネクタ（識別名ＣＮ１）について、その属性である型名がＡからＢへ変更されている。
【００４５】
第１の図面ファイルと関連する第２の図面ファイルは、情報処理装置２のオペレータによって、編集４１２よりも後の編集４１３において編集作業が行われている。編集４１３において、第２の図面ファイルの図面要素であるコネクタ（識別名ＣＮ１）について、その属性である型名がＢからＣへ変更されている。ここで、識別名がどちらもＣＮ１であることから、各図面ファイルのコネクタが同一の図面要素であると認識できる。
【００４６】
図４Ｂの例の場合、時点４１１で第１の図面ファイルを開こうとしているのでＳ２０１でＹｅｓ、同時刻の編集が無いのでＳ２０２でＮｏとなる。そして、前回の編集よりも後に関連図面ファイル（第２の図面ファイル）の編集が行われているのでＳ２０３でＹｅｓとなり、Ｓ２０４へ進む。第１の図面ファイルの属性（型名）はＢであり、第２の図面ファイルの属性（型名）はＣであることから、属性に差異があるのでＳ２０４でＹｅｓとなり、Ｓ２０６へ進む。そして、図３において、同時刻の編集が無いのでＳ３０１でＮｏとなり、Ｓ３０５へ進む。Ｓ３０５において、第１の図面ファイルについて自動的に属性を変更する。具体的には、第２の図面ファイルの編集４１３での更新を適用して、コネクタの型名をＢからＣへ自動的に変更する。さらに、変更箇所を表示部２０２に表示させてオペレータへ通知し、確認を促す。
【００４７】
図４Ｃは、関連図面ファイルの変更が自動的に反映される別の例を示す。図４Ｃにおいて、情報処理装置１のオペレータが第１の図面ファイルを時点４２１において開こうとしている。前回の編集４２２の時に、第１の図面ファイルの図面要素であるコネクタ（識別名ＣＮ１）について、その属性である型名に変更は行われていない。
【００４８】
第１の図面ファイルと関連する第２の図面ファイルは、情報処理装置２のオペレータによって、編集４２２と同時刻の編集４２３において編集作業が行われている。編集４２３において、第２の図面ファイルの図面要素であるコネクタ（識別名ＣＮ１）について、その属性である型名がＡからＣへ変更されている。ここで、識別名がどちらもＣＮ１であることから、各図面ファイルのコネクタが同一の図面要素であると認識できる。
【００４９】
図４Ｃの例の場合、時点４２１で第１の図面ファイルを開こうとしているのでＳ２０１でＹｅｓ、同時刻の編集があるのでＳ２０２でＹｅｓとなり、Ｓ２０４へ進む。第１の図面ファイルの属性（型名）はＡであり、第２の図面ファイルの属性（型名）はＣであることから、属性に差異があるのでＳ２０４でＹｅｓとなり、Ｓ２０６へ進む。そして、図３において、同時刻の編集があるのでＳ３０１でＹｅｓとなり、編集４２２で属性に変更がないのでＳ３０２でＮｏとなり、Ｓ３０５へ進む。Ｓ３０５において、第１の図面ファイルについて自動的に属性を変更する。具体的には、第２の図面ファイルの編集４２３での更新を適用して、コネクタの型名をＡからＣへ自動的に変更する。さらに、変更箇所を表示部２０２に表示させてオペレータへ通知し、確認を促す。
【００５０】
図４Ｄは、変更候補が複数ある場合に変更の選択肢を提示する例を示す。図４Ｄにおいて、情報処理装置１のオペレータが第１の図面ファイルを時点４３１において開こうとしている。前回の編集４３２の時に、第１の図面ファイルの図面要素であるコネクタ（識別名ＣＮ１）について、その属性である型名がＡからＢへ変更されている。
【００５１】
第１の図面ファイルと関連する第２の図面ファイルは、情報処理装置２のオペレータによって、編集４３２と同時刻の編集４３３において編集作業が行われている。編集４３３において、第２の図面ファイルの図面要素であるコネクタ（識別名ＣＮ１）について、その属性である型名がＡからＣへ変更されている。すなわち、両方で属性（型名）が変更されている。ここで、識別名がどちらもＣＮ１であることから、各図面ファイルのコネクタが同一の図面要素であると認識できる。
【００５２】
図４Ｄの例の場合、時点４３１で第１の図面ファイルを開こうとしているのでＳ２０１でＹｅｓ、同時刻の編集があるのでＳ２０２でＹｅｓとなり、Ｓ２０４へ進む。第１の図面ファイルの属性（型名）はＢであり、第２の図面ファイルの属性（型名）はＣであることから、属性に差異があるのでＳ２０４でＹｅｓとなり、Ｓ２０６へ進む。そして、図３において、同時刻の編集があるのでＳ３０１でＹｅｓ、編集４３２で属性に変更があるのでＳ３０２でＹｅｓとなり、Ｓ３０３へ進む。Ｓ３０３において、制御部１０１は、コネクタの属性（型名）をＢのまま使用するか、Ｃに変更するかの選択肢を表示部２０２に表示させる。Ｓ３０４において、情報処理装置１のオペレータは、表示部２０２に表示された選択肢から、Ｂ又はＣのどちらの属性（型名）を適用するかを選択する。オペレータは操作部２０１を操作して選択を行う。そして、Ｓ３０６において、制御部１０１は、選択に応じて第１の図面ファイルについて属性を変更する。具体的には、Ｂが選択された場合はコネクタの型名をＢのまま使用し、Ｃが選択された場合はコネクタの型名をＣへに変更する。さらに、変更箇所を表示部２０２に表示させてオペレータへ通知し、確認を促してもよい。
【００５３】
＜同時編集かどうかの判定手法＞
ここで、図５を参照して、各図面ファイルが同時に編集されたかどうかを判定する方法の一例を説明する。各図面ファイルの編集開始時と編集終了時とのそれぞれにおいて、編集前インフォファイル、編集後インフォファイルが制御部１０１により自動的に作成される。インフォファイルは、図面ファイルに含まれる図面要素のうち図面同士で同期をさせたい要素を抽出したファイルである。インフォファイルの情報は、図面要素、属性（識別名、型名）を含んでいる。
【００５４】
図５の例では、第１の図面ファイルはファイル名が３Ｄの図面ファイルである。第２の図面ファイルはファイル名がｃｂｌの図面ファイルである。情報処理装置１のオペレータにより第１の図面ファイルが開かれた時に、編集前インフォファイル（ファイル名：３Ｄ．ｉｎｆｏ１）が自動的に作成される。そして、保存時に、編集後インフォファイル（ファイル名：３Ｄ．ｉｎｆｏ２）が自動的に作成される。また、情報処理装置２のオペレータにより第２の図面ファイルが開かれた時に、編集前インフォファイル（ファイル名：ｃｂｌ．ｉｎｆｏ１）が自動的に作成される。そして、保存時に、編集後インフォファイル（ファイル名：ｃｂｌ．ｉｎｆｏ２）が自動的に作成される。
【００５５】
各図面ファイルが同時刻に編集されたかどうかは、各図面ファイルの編集前インフォファイル及び編集後インフォファイルの作成日時を比較することにより判定することができる。例えば、図５において以下の手順で判定を行う。まず、３Ｄ．ｉｎｆｏ１とｃｂｌ．ｉｎｆｏ２との各作成日時の比較を行う。３Ｄ．ｉｎｆｏ１の作成日時がｃｂｌ．ｉｎｆｏ２の作成日時よりも後の場合、同時に編集されていないと判定する。一方、３Ｄ．ｉｎｆｏ１の作成日時がｃｂｌ．ｉｎｆｏ２の作成日時よりも前の場合、３Ｄ．ｉｎｆｏ２とｃｂｌ．ｉｎｆｏ１との各作成日時の比較を行う。３Ｄ．ｉｎｆｏ２の作成日時がｃｂｌ．ｉｎｆｏ１の作成日時よりも後の場合、同時に編集されていると判定する。一方、３Ｄ．ｉｎｆｏ２の作成日時がｃｂｌ．ｉｎｆｏ１の作成日時よりも前の場合、同時に編集されておらず、第２の図面ファイル（ファイル名：ｃｂｌ）が一番最後に編集されたと判定する。
【００５６】
図２、図３、図４Ａ−図４Ｄにおいても、図面ファイルを開く時、保存する時に、それぞれ編集前インフォファイル、編集後インフォファイルが作成されており、その作成日時を比較することで同時編集かどうかを判定することができる。なお、各情報処理装置１，２で作成されたインフォファイルはサーバ３へ送信され、サーバ３により管理される。例えば、情報処理装置１のオペレータが第１の図面ファイルを開こうとする時に、サーバ３へアクセスして第２の図面ファイルのインフォファイルを取得し、作成日時の比較を行う。第１の図面ファイルのインフォファイルは前回の編集時に作成されており、作成日時の情報は既に保持しているので、取得した第２の図面ファイルのインフォファイルの作成日時の情報と比較することができる。
【００５７】
＜図面ファイル編集アプリケーションへの適用例＞
続いて、図６Ａ−図６Ｊを参照しながら、本発明の一実施形態に係る情報処理装置１において、図面ファイルを図面ファイル編集アプリケーションで開く時に、図面要素の属性を同期させる動作について説明する。
【００５８】
図６Ａ−図６Ｊに示されるように、製品全ファイルは、図面ファイルとインフォファイルとプロジェクトファイルとを含んで構成されている。図面ファイルとして、３Ｄハーネスモデル（ファイル名：３Ｄ．ｌｔｄ）、ケーブルアセンブリ図（ファイル名：ｃｂｌ．ｅｐｌ）が含まれている。３Ｄハーネスモデルとケーブルアセンブリ図とは相互に関連する図面ファイルであり、同一の図面要素（例えば識別名が同一のコネクタ）を含んでいるものとする。なお、ここでは３Ｄハーネスモデル及びケーブルアセンブリ図を例に説明を行うが、３Ｄハーネスモデルと、複数のケーブルアセンブリ図を含むハーネス図との組み合わせであってもよい。
【００５９】
インフォファイルとして、３Ｄハーネスモデルインフォファイル１（ファイル名：３Ｄ．ｉｎｆｏ１）、３Ｄハーネスモデルインフォファイル２（ファイル名：３Ｄ．ｉｎｆｏ２）、ケーブルアセンブリ図インフォファイル１（ファイル名：ｃｂｌ．ｉｎｆｏ１）、ケーブルアセンブリ図インフォファイル２（ファイル名：ｃｂｌ．ｉｎｆｏ２）が含まれている。ここで、３Ｄハーネスモデルインフォファイル１は、３Ｄハーネスモデルの編集前インフォファイルであり、３Ｄハーネスモデルインフォファイル２は、３Ｄハーネスモデルの編集後インフォファイルである。同様に、ケーブルアセンブリ図インフォファイル１は、ケーブルアセンブリ図の編集前インフォファイルであり、ケーブルアセンブリ図インフォファイル２は、ケーブルアセンブリ図の編集後インフォファイルである。
【００６０】
プロジェクトファイルは、一つの製品のケーブルやワイヤハーネスを製造するのに必要な、図面ファイルの一覧を持つファイルである。ここでは、プロジェクトファイルとして、ファイル名：製品．ｅｐｐｒｊのプロジェクトファイルが含まれている。
【００６１】
図６Ａにおいて、情報処理装置１のオペレータは、図面ファイル編集アプリケーション（ここではケーブルアセンブリ図編集アプリケーション）で図面ファイル（ここではケーブルアセンブリ図）を開いて読み込む。画面にはケーブルアセンブリ図が表示される。すると、図６Ｂに示されるように、開こうとした図面ファイルと関連するプロジェクトファイルが、図面ファイル編集アプリケーションのメモリの領域６１０に読み込まれる。製品．ｅｐｐｒｊのプロジェクトファイルは、３Ｄ．ｌｔｄ、３Ｄ．ｉｎｆｏ１、３Ｄ．ｉｎｆｏ２、ｃｂｌ．ｅｐｌ、ｃｂｌ．ｉｎｆｏ１、ｃｂｌ．ｉｎｆｏ２を含む。３Ｄ．ｌｔｄとｃｂｌ．ｅｐｌとが相互に関連する図面ファイルである。関連する図面ファイル（３Ｄハーネスモデル）は、情報処理装置２のオペレータにより編集作業が行われるものである。
【００６２】
続いて、図６Ｃに示されるように、プロジェクトファイルで関連付けされている図面ファイルのインフォファイルの作成日時の比較を行い、各図面ファイルの編集が同時に行われたかどうかを判定する（Ｓ２０２の処理に相当）。ここでは、３Ｄ．ｉｎｆｏ１、３Ｄ．ｉｎｆｏ２、ｃｂｌ．ｉｎｆｏ１、ｃｂｌ．ｉｎｆｏ２の各作成日時同士を比較する。当該判定処理は、図５を参照して説明した方法を用いて行うことができる。
【００６３】
その結果、編集が同時に行われていないなら、開こうとしている図面ファイルが最後に編集されているかを判定する（Ｓ２０３の処理に相当）。開こうとしている図面ファイルが最後に編集されたものである場合（Ｓ２０３でＹｅｓに相当）、そのまま図面ファイルを開き（Ｓ２０５の処理に相当）、他のオペレータ（ここでは情報処理装置２のオペレータ）による他の図面ファイル編集アプリケーション（ここでは３Ｄハーネスモデル編集アプリケーション）での変更は表示しない。そして、図６Ｄに示されるように、同時編集の有無（同時編集された？Ｙｅｓ／同時編集された？Ｎｏ）についての判定結果が図面ファイル編集アプリケーションのメモリの領域６１１に記録される。
【００６４】
続いて、図６Ｅに示されるように、プロジェクトファイルにおいて関連付けられている各図面ファイルのインフォファイルが自動的に開かれて、図面ファイル編集アプリケーションのメモリの領域６１２に読み込まれる。図示の例では、３Ｄハーネスモデル及びケーブルアセンブリ図の編集前インフォファイル（３Ｄハーネスモデルインフォファイル１、ケーブルアセンブリ図インフォファイル１）、編集後インフォファイル（３Ｄハーネスモデルインフォファイル２、ケーブルアセンブリ図インフォファイル２）が読み込まれる。
【００６５】
３Ｄハーネスモデルインフォファイル１（ファイル名：３Ｄ．ｉｎｆｏ１）は、図面要素＝コネクタ、属性＝識別名ＣＮ１、型名Ａの情報を含む。３Ｄハーネスモデルインフォファイル２（ファイル名：３Ｄ．ｉｎｆｏ２）は、図面要素＝コネクタ、属性＝識別名ＣＮ１、型名Ｃの情報を含む。ケーブルアセンブリ図インフォファイル１（ファイル名：ｃｂｌ．ｉｎｆｏ１）は、図面要素＝コネクタ、属性＝識別名ＣＮ１、型名Ａの情報を含む。ケーブルアセンブリ図インフォファイル２（ファイル名：ｃｂｌ．ｉｎｆｏ２）は、図面要素＝コネクタ、属性＝識別名ＣＮ１、型名Ｂの情報を含む。
【００６６】
そして、図６Ｆに示されるように、開こうとしている図面ファイル（ケーブルアセンブリ図）の編集後インフォファイル（ファイル名：ｃｂｌ．ｉｎｆｏ２）と、関連する図面ファイル（３Ｄハーネスモデル）の編集後インフォファイル（ファイル名：３Ｄ．ｉｎｆｏ２）とを比較する。具体的には、同一の図面要素であるかどうかの判定指標となるキー属性（図示の例では、識別名）を確認し、キー属性（識別名）が同一の図面要素の属性（図示の例では、型名）を比較して、属性に差異があるか確認する（Ｓ２０４の処理に相当）。その結果、図示の例では、３Ｄハーネスモデルの編集後インフォファイルでは型名がＣであるのに対して、ケーブルアセンブリ図の編集後インフォファイルでは型名がＢであり、差異があることが分かる（Ｓ２０４でＹｅｓに相当）。従って、差異がある属性、つまり型名が抽出される。
【００６７】
さらに、図６Ｇに示されるように、メモリ６１１に記録された情報が、同時に編集されていないことを示す場合（同時に編集された？Ｎｏ）には、情報処理装置２のオペレータにより３Ｄハーネスモデルの編集で変更された属性（型名Ｃ）の情報を自動的に取り込んで属性を変更し、変更したことを情報処理装置１のオペレータに通知する（Ｓ２０６、Ｓ３０１でＮｏ、Ｓ３０５の処理に相当）。通知は、例えば、図面ファイル編集アプリケーションの画面にテキスト６１３（「※コネクタ識別名ＣＮ１の型名がＣに変更されました」）で表示することにより行う。テキスト６１３は、オペレータが認識しやすいように、画面上の他の文字とは異なる色・太さで強調表示してもよいし、点滅表示してもよい。これにより、情報処理装置１のオペレータは、関連図面ファイルにおいて自身の図面ファイルに影響のある編集が行われたことを認識することが可能となる。
【００６８】
一方、図６Ｈに示されるように、メモリ６１１に記録された情報が、同時に編集されていることを示す場合（同時に編集された？Ｙｅｓ）には、開こうとしている図面ファイル（ケーブルアセンブリ図）の編集前インフォファイル（ケーブルアセンブリ図インフォファイル１）と編集後インフォファイル（ケーブルアセンブリ図インフォファイル２）とを比較して、差異がある属性（型名）が前回の編集で変更されているかどうかを確認する（Ｓ３０１でＹｅｓ、Ｓ３０２の処理に相当）。なお、図示の例では、コネクタＣＮ１の型名がＡからＢへと変更されている場合が示されている。
【００６９】
開こうとしている図面ファイル（ケーブルアセンブリ図）の前回の編集で属性が変更されている場合（型名がＡからＢへ変更されている場合）、図６Ｉに示されるように、情報処理装置１のオペレータによりケーブルアセンブリ図の編集で変更された型名Ｂと、情報処理装置２のオペレータにより３Ｄハーネスモデルの編集で変更された型名Ｃとのどちらを選択するかを確認するために情報処理装置１のオペレータへ選択肢を表示する。例えば、テキスト６１４（「※コネクタ識別名ＣＮ１の型名としてＢ、Ｃのどちらを適用しますか？  Ｂ  ｏｒ  Ｃ」）の形態で選択肢を表示する（Ｓ３０３の処理に相当）。あるいは、図７に示されるようなウィンドウ７０１を表示し、情報処理装置１のオペレータへ選択を促してもよい。図７の例では、複数の図面編集アプリケーション間で差異があった図面要素とその識別名を表示し、その更新値の候補を表示する。情報処理装置１のオペレータはチェックボックスにチェックを入れて適用ボタンを押下することで選択を行うことができる。そして、情報処理装置１のオペレータは操作部２０１を操作して選択を行う。そして、選択された属性（型名）への変更処理を行う（Ｓ３０４、Ｓ３０６の処理に相当）。選択操作自体をキャンセルする場合はキャンセルボタンを押下することでウィンドウ７０１が閉じられる。
【００７０】
一方、図６Ｊに示されるように、開こうとしている図面ファイル（ケーブルアセンブリ図）の前回の編集で属性が変更されていない場合（型名がＡのままである場合）、情報処理装置２のオペレータにより３Ｄハーネスモデルの編集で変更された属性（型名Ｃ）の情報を自動的に取り込んで属性を変更し、変更したことを情報処理装置１のオペレータに通知する（Ｓ３０１でＹｅｓ、Ｓ３０２でＮｏ、Ｓ３０５の処理に相当）。通知は、例えば、図面ファイル編集アプリケーションの画面にテキスト６１３（「※コネクタ識別名ＣＮ１の型名がＣに変更されました」）で表示することにより行う。
【００７１】
＜プロジェクト管理アプリケーションへの適用例＞
続いて、図面ファイル編集アプリケーションでの表示例（ケーブルアセンブリ図を開こうとする時の表示例）の他に、プロジェクト管理アプリケーションでの表示例を説明する。前述したように、プロジェクトファイルとは、一つの製品のケーブルやワイヤハーネスを製造するのに必要な、図面ファイルの一覧を持つファイルである。プロジェクト管理アプリケーションとは、プロジェクトファイルに図面ファイルの登録や削除を行うことができるアプリケーションである。プロジェクト管理アプリケーションは、情報処理装置１，２のいずれのオペレータが開いてもよいし、さらに別の情報処理装置を操作する別のオペレータが開いてもよい。
【００７２】
図８に示されるように、プロジェクト管理アプリケーションでプロジェクトファイルを開き、読み込む。すると、プロジェクトファイルに関連付けされている、すべての図面ファイル及びインフォファイルがメモリの領域８１０に読み込まれる。図６Ｂと同様に、製品．ｅｐｐｒｊのプロジェクトファイルは、３Ｄ．ｌｔｄ、３Ｄ．ｉｎｆｏ１、３Ｄ．ｉｎｆｏ２、ｃｂｌ．ｅｐｌ、ｃｂｌ．ｉｎｆｏ１、ｃｂｌ．ｉｎｆｏ２を含む。そして、プロジェクト管理アプリケーションの画面には、図９のようなウィンドウが表示される。プロジェクトファイルは、表示領域９１０に示されるように、当該プロジェクトにおいて関連付けされているファイル一覧として、３Ｄ．ｌｔｄ及びｃｂｌ．ｅｐｌを含んでいる。
【００７３】
表示領域９２０には、３Ｄハーネスモデルの図面編集アプリケーションのファイル名、日付、状態、選択のためのチェックボックスが表示される。図示の例では、ファイル名が「３Ｄ．ｌｔｄ」、日付が「２０１８／２／１」、状態が「最新」となっている。「最新」は、他の図面ファイルに比べて、日付が新しい場合、又は、最新の図面ファイルと比較して違いが無い場合に表示される。
【００７４】
また、表示領域９３０には、ケーブルアセンブリ図の図面編集アプリケーションのファイル名、日付、状態、選択のためのチェックボックスが表示される。図示の例では、ファイル名が「ｃｂｌ．ｅｐｌ」、日付が「２０１８／１／１」、状態が「違いあり」となっている。「違いあり」は、図面ファイルの日付が古く、かつ最新の図面ファイルと比較して違いがある場合に表示される。この「違いあり」の表示によって、オペレータは属性に変更があったこと等を容易に認識することができる。
【００７５】
ボタン９４０は、最新情報に更新するためのボタンであり、押下に応じて、当該プロジェクトに関連する図面ファイルのインフォファイルが読み込まれ、インフォファイルに基づいて表示情報が更新される。ボタン９５０は、ファイルの編集を行うためのボタンであり、押下に応じて、チェックボックスが選択された図面ファイルの図面編集アプリケーションが起動し、選択された図面ファイルを編集できる。選択操作自体をキャンセルする場合はキャンセルボタン９６０を押下することでウィンドウが閉じられる。
【００７６】
このように、図面編集アプリケーションだけでなく、プロジェクト管理アプリケーションでも、関連する図面ファイル間の属性に差異が生じた場合に、そのことを認識することが可能となる。
【００７７】
以上説明したように、本実施形態に係る情報処理装置は、第１の図面ファイルを開く指示を受け付けた場合、第１の図面ファイルと当該第１の図面ファイルと関連する第２の図面ファイルとが同時刻に編集されているかどうかを判定する。また、第１の図面ファイルの前回の編集よりも後に第２の図面ファイルが編集されているかどうかを判定する。そして、同時刻に編集が行われている場合、又は、同時刻に編集が行われていなくても第１の図面ファイルの前回の編集よりも後に第２の図面ファイルが編集されている場合、各図面ファイルに含まれる同一の図面要素の属性に差異があるかどうかを判定する。属性に差異がある場合、第１の図面ファイルについて属性の変更処理を実行する。これにより、相互に関連する図面ファイル間の整合性を維持することが可能となる。
【００７８】
なお、上述の実施形態では、情報処理装置１のオペレータが第１の図面ファイルの編集を行い、情報処理装置２のオペレータが第１の図面ファイルと関連する第２の図面ファイルの編集を行う例を説明したが、必ずしもこの例に限られない。例えば、１つの情報処理装置を用いて２人のオペレータが作業を行い、１つの装置上で、あるオペレータがあるタイミングで第１の図面ファイルを編集し、別のオペレータが別のタイミングで第２の図面ファイルを編集するような場合にも本発明を適用できる。
【００７９】
また、本発明は、共通の図面要素を有しており、同期が必要な相互に関連する図面ファイルであれば、どのような図面ファイルにも適用可能であり、図面ファイルの種類は問わない。
【００８０】
本発明は上記実施の形態に制限されるものではなく、本発明の要旨及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【図１Ａ】
0006976509.tif 000002
【図１Ｂ】
0006976509.tif 000003
【図２】
0006976509.tif 000004
【図３】
0006976509.tif 000005
【図４Ａ】
0006976509.tif 000006
【図４Ｂ】
0006976509.tif 000007
【図４Ｃ】
0006976509.tif 000008
【図４Ｄ】
0006976509.tif 000009
【図５】
0006976509.tif 000010
【図６Ａ】
0006976509.tif 000011
【図６Ｂ】
0006976509.tif 000012
【図６Ｃ】
0006976509.tif 000013
【図６Ｄ】
0006976509.tif 000014
【図６Ｅ】
0006976509.tif 000015
【図６Ｆ】
0006976509.tif 000016
【図６Ｇ】
0006976509.tif 000017
【図６Ｈ】
0006976509.tif 000018
【図６Ｉ】
0006976509.tif 000019
【図６Ｊ】
0006976509.tif 000020
【図７】
0006976509.tif 000021
【図８】
0006976509.tif 000022
【図９】
0006976509.tif 000023