(57)【要約】【課題】作業効率及び図面品質を向上させ、製品を構成する部品の階層的繋がりの把握を容易にすること。【解決手段】階層的に繋がった複数の部品モデルで構成され、部品モデルの階層に関する階層情報を有する３次元モデルから、部品モデルの階層深さ及び部品モデルが構成するグループを含む情報である部品構成情報を抽出する部品構成情報抽出部１１と、部品構成情報抽出部１１で抽出された部品構成情報に基づいて、階層深さ及びグループを含む部品構成データ表を作成する部品構成データ表作成部１２と、部品構成データ表に基づいて、部品モデルを一覧表示した部品構成欄を描画する部品構成欄作成部１３ｂと、部品構成データ表に基づいて、部品モデルの階層を表す部品構成ツリーを描画する部品構成ツリー作成部１３ｃと、を含む。【選択図】図１４
2011248676.tif 000002
【特許請求の範囲】
【請求項１】
階層的に繋がった複数の部品モデルで構成され、前記部品モデルの階層に関する階層情報を有する３次元モデルを格納した記憶手段と、
前記３次元モデルから、前記部品モデルの階層深さ及び前記部品モデルが構成するグループを含む情報である部品構成情報を抽出する部品構成情報抽出手段と、
前記部品構成情報抽出手段で抽出された部品構成情報に基づいて、前記階層深さ及びグループを含む部品構成データ表を作成する部品構成データ表作成手段と、
前記部品構成データ表に基づいて、前記部品モデルを一覧表示した部品構成欄を描画する部品構成欄作成手段と、
前記部品構成データ表に基づいて、前記部品モデルの階層を表す部品構成ツリーを描画する部品構成ツリー作成手段と、
を含むことを特徴とする図面作成支援装置。
【請求項２】
前記部品構成データ表作成手段は、前記階層情報の行方向に最下位階層の部品を探し、探した最下位階層の部品の上位階層を辿り、最上位階層の部品までを１つのグループとし、当該グループにグループ属性を付与し、当該グループ内の各部品の名称、員数、階層深さ、グループ属性及び行番号を含む行を部品構成データ表に付加することを特徴とする請求項１に記載の図面作成支援装置。
【請求項３】
前記部品構成ツリー作成手段は、Ｉ行Ｊ列の格子点を作成し、格子点の各行ごとに横線を描画するために必要な格子点を階層深さに応じて選定し、選定された格子点と同一行の右端の格子点との間に横線を描画し、同一グループ、同一階層上で、選定された格子点でＩ番号の最も大きいものを選択し、選択した格子点と一つ上位の階層上で同一Ｊ番号を持つ格子点との間に縦線を描画することを特徴とする請求項１又は２に記載の図面作成支援装置。
Ｉは部品構成データ表の行数、Ｊは階層深さの最大値＋１。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図面の作成を支援する図面作成支援装置に関するものである。
【背景技術】
【０００２】
図面相互の関連を自動的に識別し、変更された図面が関係する全ての図面の図番、履歴等を自動的に変更する技術として、例えば、特許文献１に開示された技術がある。特許文献１に開示された技術は、ＣＡＤ設計図面のそれぞれの図面の図面番号、図面名称、最上位図面、下位図面等のデータに属性を付与し、その属性に基づいて設計図面から図面番号、図面名称、最上位図面、下位図面等のデータを読み出してそれら設計図面の階層関係を表す図面構成テーブルを作成し、設計図面が変更されたとき、変更される前の設計図面に関係する全ての設計図面を図面構成テーブルに基づいて検出し、その検出された設計図面を変更された設計図面に基づいて変更図面に変更する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２８２８６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術では、ＣＡＤ設計図面のそれぞれの図面の図面番号、図面名称、最上位図面、下位図面等のデータに属性を付与する必要がある。属性を付与するためには属性と部品名などとの繋がりを管理するファイルを別途準備する必要があり、そのようなファイル作成は手作業となるので、作業効率が悪く、品質面においても十分であるとは言えない。また、特許文献１に開示された技術では、部品間の繋がりを図面構成テーブルで表現するが、テーブルでは部品間の繋がりが視覚的に分りづらい。
【０００５】
本発明は、上記に鑑みてなされたものであって、ＣＡＤ設計図面のそれぞれの図面の図面番号等のデータに属性を付与することなく、作業効率及び図面品質を向上させ、製品を構成する部品の階層的繋がりの把握を容易にすることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、階層的に繋がった複数の部品モデルで構成され、前記部品モデルの階層に関する階層情報を有する３次元モデルを格納した記憶手段と、前記３次元モデルから、前記部品モデルの階層深さ及び前記部品モデルが構成するグループを含む情報である部品構成情報を抽出する部品構成情報抽出手段と、前記部品構成情報抽出手段で抽出された部品構成情報に基づいて、前記階層深さ及びグループを含む部品構成データ表を作成する部品構成データ表作成手段と、前記部品構成データ表に基づいて、前記部品モデルを一覧表示した部品構成欄を描画する部品構成欄作成手段と、前記部品構成データ表に基づいて、前記部品モデルの階層を表す部品構成ツリーを描画する部品構成ツリー作成手段と、を含むことを特徴とする図面作成支援装置である。
【０００７】
本発明は、階層的に繋がった複数の部品モデルで構成され、部品モデルの階層に関する階層情報を有する３次元モデルから、部品モデルの階層深さ及び部品モデルが構成するグループを含む部品構成データ表を作成し、部品構成データ表に基づいて、部品モデルを一覧表示した部品構成欄を描画し、部品構成データ表に基づいて、部品モデルの階層を表す部品構成ツリーを描画する。これによって、作業効率及び図面品質を向上させ、製品を構成する部品の階層的繋がりの把握を容易にすることができる。
【０００８】
本発明の望ましい態様としては、前記部品構成データ表作成手段は、前記階層情報の行方向に最下位階層の部品を探し、探した最下位階層の部品の上位階層を辿り、最上位階層の部品までを１つのグループとし、当該グループにグループ属性を付与し、当該グループ内の各部品の名称、員数、階層深さ、グループ属性及び行番号を含む行を部品構成データ表に付加することが好ましい。これによって、部品構成データ表を作成することが可能となる。
【０００９】
本発明の望ましい態様としては、前記部品構成ツリー作成手段は、Ｉ行Ｊ列（Ｉは部品構成データ表の行数、Ｊは階層深さの最大値＋１）の格子点を作成し、格子点の各行ごとに横線を作成するために必要な格子点を階層深さに応じて選定し、選定された格子点と同一行の右端の格子点との間に横線を描画し、同一グループ、同一階層上で、選定された格子点でＩ番号の最も大きいものを選択し、選択した格子点と一つ上位の階層上で同一Ｊ番号を持つ格子点との間に縦線を描画することが好ましい。これによって、部品構成ツリーを描画することが可能となる。
【発明の効果】
【００１０】
本発明は、部品モデルを一覧表示した部品構成欄及び製品を構成する部品の階層的繋がりを表す部品構成ツリーを短時間で効率よく描画することができ、作業効率及び図面品質を向上させることができる。また、部品構成ツリーから、図面上で子部品に対する親部品について、視覚的なイメージとして確認することができ、構成情報の精度確認、親部品検索精度の向上及び検索時間の短縮を図ることができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施形態に係る２次元図面作成支援装置のハードウェア構成を示す図である。
【図２】図２は、３次元モデルの一例を示す図である。
【図３】図３は、３次元モデルが有する、構成部品の階層構造を表す階層情報の一例を示す図である。
【図４】図４は、３次元モデルの一例を示す図である。
【図５】図５は、３次元モデルの一例を示す図である。
【図６】図６は、３次元モデルの一例を示す図である。
【図７】図７は、３次元モデルの一例を示す図である。
【図８】図８は、３次元モデルの一例を示す図である。
【図９】図９は、３次元モデルの一例を示す図である。
【図１０】図１０は、３次元モデルの一例を示す図である。
【図１１】図１１は、３次元モデルの一例を示す図である。
【図１２】図１２は、３次元モデルの一例を示す図である。
【図１３】図１３は、３次元モデルの一例を示す図である。
【図１４】図１４は、本実施形態に係る２次元図面作成支援装置の機能ブロックを示す図である。
【図１５】図１５は、部品構成データ表の一例を示す図である。
【図１６】図１６は、部品構成欄及び部品構成ツリーを示す図である。
【図１７】図１７は、本実施形態に係る２次元図面作成支援装置の処理の手順を示すフローチャートである。
【図１８】図１８は、本実施形態に係る２次元図面作成支援装置の処理の手順を示すフローチャートである。
【図１９】図１９は、３次元モデルデータ選択画面の一例を示す図である。
【図２０】図２０は、階層情報から部品構成データ表を作成する作り方を示す図である。
【図２１】図２１は、２次元図面選択画面の一例を示す図である。
【図２２】図２２は、格子点の各行ごとに水平線（横線）を作成するために必要な格子点を選定した様子を示す図である。
【図２３】図２３は、選定された格子点と同一行の右端の格子点との間に横線を作成した様子を示す図である。
【図２４】図２４は、グループ属性１のグループで選定された格子点のうちｉ番号の最も大きいものと一つ上位の階層上にある同一ｊ番号を持つ格子点との間に垂直線（縦線）を作成した様子を示す図である。
【図２５】図２５は、グループ属性１のグループの各階層から上位の階層に垂直線（縦線）を作成した様子を示す図である。
【図２６】図２６は、グループ属性２のグループの格子点を示す図である。
【図２７】図２７は、グループ属性２のグループの各階層から上位の階層に垂直線（縦線）を作成した様子を示す図である。
【図２８】図２８は、グループ属性３のグループの格子点を示す図である。
【図２９】図２９は、グループ属性３のグループの各階層から上位の階層に垂直線（縦線）を作成した様子を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明につき図面を参照しつつ詳細に説明する。なお、この発明を実施するための形態（以下、実施形態という）により本発明が限定されるものではない。また、以下の説明における構成要素には、当業者が容易に想定できるもの、実質的に同一のもの、いわゆる均等の範囲のものが含まれる。
【００１３】
図１は、本実施形態に係る２次元図面作成支援装置のハードウェア構成を示す図である。本実施形態は、本発明を２次元図面の作成支援に適用したものである。図１に示すように、この２次元図面作成支援装置１は、入力装置２と、表示装置３と、制御装置４と、外部記憶装置５と、を備えている。
【００１４】
入力装置２は、マウス、キーボード等であり、作図者の入力操作、選択操作を受け付け、入力信号を制御装置４に出力する。表示装置３は、ＣＲＴ、液晶ディスプレイ等の画像を表示する装置である。
【００１５】
制御装置４は、パーソナルコンピュータ（ＰＣ）等であり、入力インターフェース４ａと、出力インターフェース４ｂと、処理装置としてのＣＰＵ４ｃと、ＲＯＭ４ｄと、ＲＡＭ４ｅと、内部記憶装置４ｆと、を含んでいる。入力インターフェース４ａ、出力インターフェース４ｂ、ＣＰＵ４ｃ、ＲＯＭ４ｄ、ＲＡＭ４ｅ及び内部記憶装置４ｆは、内部バスで接続されている。
【００１６】
入力インターフェース４ａは、入力装置２からの入力信号を受け取り、ＣＰＵ４ｃに出力する。出力インターフェース４ｂは、ＣＰＵ４ｃから画像信号を受け取り、表示装置３に出力する。
【００１７】
ＲＯＭ４ｄには、ＢＩＯＳ等のプログラムが記憶されている。内部記憶装置４ｆは、例えばＨＤＤ等であり、オペレーティングシステムプログラムやアプリケーションプログラムが記憶されている。ＣＰＵ４ｃは、ＲＡＭ４ｅをワークエリアとして使用しながらＲＯＭ４ｄや内部記憶装置４ｆに記憶されているプログラムを実行することにより、種々の機能を実現する。
【００１８】
外部記憶装置５は、サーバ等であり、ＬＡＮ等のネットワークを介して制御装置４と接続されている。なお、外部記憶装置５は、制御装置４から離れた場所に設置されていても良い。
【００１９】
内部記憶装置４ｆ又は外部記憶装置５には、製品の３次元（３Ｄ）モデルが記憶されている。図２は、内部記憶装置４ｆ又は外部記憶装置５に記憶されている３次元モデルの一例を示す図である。図２は、車両のステアリングのコラムを構成するＣＯＬＵＭＮ＿Ａ＿ＡＳＳＹの３次元モデルの一例を示す図である。図３は、ＣＯＬＵＭＮ＿Ａ＿ＡＳＳＹの３次元モデルが有する、ＣＯＬＵＭＮ＿Ａ＿ＡＳＳＹを構成する部品の階層構造を表す階層情報の一例を示す図である。図３の部品の階層構造は、部品の上位、下位の構成を示すモデル情報で、モデル構成ツリーから成るデータ構造体として記憶されている。図３に示す階層情報２０を参照すると、ＣＯＬＵＭＮ＿Ａ＿ＡＳＳＹは、ＣＯＬＵＭＮ＿Ｂ＿ＡＳＳＹとＣＯＬＵＭＮ＿Ｄ＿ＡＳＳＹとで構成される。図４は、ＣＯＬＵＭＮ＿Ｂ＿ＡＳＳＹの３次元モデルの一例を示す図であり、図５は、ＣＯＬＵＭＮ＿Ｄ＿ＡＳＳＹの３次元モデルの一例を示す図である。
【００２０】
再び図３に示す階層情報２０を参照すると、ＣＯＬＵＭＮ＿Ｂ＿ＡＳＳＹは、ＣＯＬＵＭＮ＿Ｃ＿ＡＳＳＹとＳＨＡＦＴ＿Ａ＿ＡＳＳＹとで構成される。図６は、ＣＯＬＵＭＮ＿Ｃ＿ＡＳＳＹの３次元モデルの一例を示す図であり、図７は、ＳＨＡＦＴ＿Ａ＿ＡＳＳＹの３次元モデルの一例を示す図である。
【００２１】
再び図３に示す階層情報２０を参照すると、ＣＯＬＵＭＮ＿Ｃ＿ＡＳＳＹは、ＣＯＬＵＭＮ＿Ａ＿ＰＡＲＴとＢＥＡＲＩＮＧ＿Ａ＿ＰＡＲＴとで構成される。図８は、ＣＯＬＵＭＮ＿Ａ＿ＰＡＲＴの３次元モデルの一例を示す図であり、図９は、ＢＥＡＲＩＮＧ＿Ａ＿ＰＡＲＴの３次元モデルの一例を示す図である。
【００２２】
再び図３に示す階層情報２０を参照すると、ＳＨＡＦＴ＿Ａ＿ＡＳＳＹは、ＳＨＡＦＴ＿Ａ＿ＰＡＲＴとＳＨＡＦＴ＿Ｂ＿ＰＡＲＴとで構成される。図１０は、ＳＨＡＦＴ＿Ａ＿ＰＡＲＴの３次元モデルの一例を示す図であり、図１１は、ＳＨＡＦＴ＿Ｂ＿ＰＡＲＴの３次元モデルの一例を示す図である。
【００２３】
再び図３に示す階層情報２０を参照すると、ＣＯＬＵＭＮ＿Ｄ＿ＡＳＳＹは、ＣＯＬＵＭＮ＿Ｂ＿ＰＡＲＴとＢＥＡＲＩＮＧ＿Ｂ＿ＰＡＲＴとで構成される。図１２は、ＣＯＬＵＭＮ＿Ｂ＿ＰＡＲＴの３次元モデルの一例を示す図であり、図１３は、ＢＥＡＲＩＮＧ＿Ｂ＿ＰＡＲＴの３次元モデルの一例を示す図である。
【００２４】
内部記憶装置４ｆ又は外部記憶装置５には、上述した３次元モデルのほか、２次元（２Ｄ）図面が記憶されている。
【００２５】
図１４は、本実施形態に係る２次元図面作成支援装置の機能ブロックを示す図である。図１４に示すように本実施形態に係る２次元図面作成支援装置は、部品構成情報抽出部１１と、部品構成データ表作成部１２と、２次元（２Ｄ）図面部品構成欄作成部１３と、を含んでいる。２次元図面部品構成欄作成部１３は、２次元（２Ｄ）図面選択部１３ａと、部品構成欄作成部１３ｂと、部品構成ツリー作成部１３ｃと、を含んでいる。これらの各機能ブロックは、ＣＰＵ４ｃ（図１参照）が内部記憶装置４ｆに記憶されているプログラムを実行することにより実現される。
【００２６】
部品構成情報抽出部１１は、３次元モデルの階層情報２０（図３参照）から部品構成情報を抽出する。部品構成データ表作成部１２は、部品構成情報抽出部１１によって抽出された部品構成情報に基づいて、部品構成を表す部品構成データ表を作成する。図１５は、部品構成データ表の一例を示す図である。図１５に示す部品構成データ表３０は、部品の名称（部品名）、員数、最上位階層の部品から当該部品までの階層の深さである階層深さ、グループ属性（グループ番号）及び行番号の項目を有している。なお、３次元モデルの階層情報２０（図３参照）から部品構成データ表３０（図１５参照）を作成する作り方については、後で詳細に説明する。
【００２７】
再び図１４を参照すると、２次元図面選択部１３ａは、ユーザの入力に基づいて２次元図面を選択する。部品構成欄作成部１３ｂは、部品構成データ表３０に基づいて、２次元図面選択部１３ａで選択された２次元図面に、部品構成を表す部品構成欄を描画（作成）する。部品構成欄は、各部品の階層深さ、部品名（部品の名称）及び員数の項目を有する。部品構成ツリー作成部１３ｃは、部品構成データ表３０に基づいて、部品構成欄内に部品の階層構造を表す部品構成ツリーを描画（作成）する。図１６は、部品構成欄作成部１３ｂが２次元図面４０に部品構成欄４２を描画し、部品構成ツリー作成部１３ｃが部品構成欄４２内に部品構成ツリー４４を描画した様子を示す図である。なお、部品構成ツリー作成部１３ｃが部品構成データ表３０に基づいて部品構成ツリー４４を描画する描画の仕方については、後で詳細に説明する。
【００２８】
図１７及び図１８は、２次元図面作成支援装置１の処理の手順を示すフローチャートである。２次元図面作成支援装置１の部品構成情報抽出部１１（図１４参照）は、ステップＳ１として、対象製品（３次元モデルデータ）の選択をユーザに行わせる。図１９は、対象製品（３次元モデルデータ）の選択をユーザに行わせる際の画面の一例を示す図である。この画面５０は、ファイル名入力欄５０ａを有しており、ユーザは、ファイル名入力欄５０ａに所望の対象製品（３次元モデルデータ）のファイル名を入力し、「実行」というボタン（画像）５０ｂをクリックする。
【００２９】
再び図１７を参照すると、部品構成情報抽出部１１は、ステップＳ２として、対象製品（３次元モデルデータ）のファイルから部品構成データ表作成に必要な階層情報２０（図３参照）を抽出する。
【００３０】
次に、部品構成データ表作成部１２（図１４参照）は、ステップＳ３として、ステップＳ２で抽出された階層情報２０（図３参照）に基づいて、部品構成データ表３０（図１５参照）を作成する。図２０は、階層情報２０から部品構成データ表３０を作成する作り方を示す図である。まず、部品構成データ表作成部１２は、階層情報２０の第１行目から行方向（図中Ａの方向）に最下位階層の部品を探す。図２０に示す例では、部品構成データ表作成部１２は、ＣＯＬＵＭＮ＿Ａ＿ＰＡＲＴ及びＢＥＡＲＩＮＧ＿Ａ＿ＰＡＲＴを探すことになる。次に、部品構成データ表作成部１２は、ＣＯＬＵＭＮ＿Ａ＿ＰＡＲＴ及びＢＥＡＲＩＮＧ＿Ａ＿ＰＡＲＴの上位階層を辿り、ＣＯＬＵＭＮ＿Ａ＿ＰＡＲＴ及びＢＥＡＲＩＮＧ＿Ａ＿ＰＡＲＴから最上位階層の部品ＣＯＬＵＭＮ＿Ａ＿ＡＳＳＹまでを１つのグループとする。そして、部品構成データ表作成部１２は、このグループにグループ属性（グループ番号）を付与し、グループ内の各部品の名称（部品名）、員数、階層深さ、グループ属性及び行番号を含む行を部品構成データ表３０に付加する。図２０に示す例では、部品構成データ表作成部１２は、ＣＯＬＵＭＮ＿Ａ＿ＡＳＳＹ、ＣＯＬＵＭＮ＿Ｂ＿ＡＳＳＹ、ＣＯＬＵＭＮ＿Ｃ＿ＡＳＳＹ、ＣＯＬＵＭＮ＿Ａ＿ＰＡＲＴ及びＢＥＡＲＩＮＧ＿Ａ＿ＰＡＲＴを１つのグループ１０１とする。そして、部品構成データ表作成部１２は、このグループ１０１にグループ属性１を付与し、グループ１０１内の各部品の名称、員数、階層深さ、グループ属性及び行番号を含む５つの行を部品構成データ表３０に付加する。
【００３１】
また、部品構成データ表作成部１２は、上記の手順を繰り返し、次の最下位階層の部品を探す。図２０に示す例では、部品構成データ表作成部１２は、ＳＨＡＦＴ＿Ａ＿ＰＡＲＴ及びＳＨＡＦＴ＿Ｂ＿ＰＡＲＴを探すことになる。次に、部品構成データ表作成部１２は、ＳＨＡＦＴ＿Ａ＿ＰＡＲＴ及びＳＨＡＦＴ＿Ｂ＿ＰＡＲＴの上位階層を辿り、ＳＨＡＦＴ＿Ａ＿ＰＡＲＴ及びＳＨＡＦＴ＿Ｂ＿ＰＡＲＴから最上位階層の部品ＣＯＬＵＭＮ＿Ａ＿ＡＳＳＹまでを１つのグループとし、このグループにグループ属性（グループ番号）を付与し、グループ内の各部品の名称（部品名）、員数、階層深さ、グループ属性及び行番号を含む行を部品構成データ表３０に付加する。図２０に示す例では、部品構成データ表作成部１２は、ＣＯＬＵＭＮ＿Ａ＿ＡＳＳＹ、ＣＯＬＵＭＮ＿Ｂ＿ＡＳＳＹ、ＳＨＡＦＴ＿Ａ＿ＡＳＳＹ、ＳＨＡＦＴ＿Ａ＿ＰＡＲＴ及びＳＨＡＦＴ＿Ｂ＿ＰＡＲＴを１つのグループ１０２とし、このグループ１０２にグループ属性２を付与し、グループ１０２内の各部品の名称（部品名）、員数、階層深さ、グループ属性及び行番号を含む行を部品構成データ表３０に付加する。なお、ＣＯＬＵＭＮ＿Ａ＿ＡＳＳＹ及びＣＯＬＵＭＮ＿Ｂ＿ＡＳＳＹに関しては、グループ１０１に対する処理により既に部品構成データ表３０に行が付加されているので、グループ属性２を追加するだけで良い。
【００３２】
また、部品構成データ表作成部１２は、上記の手順を繰り返し、次の最下位階層の部品を探す。図２０に示す例では、部品構成データ表作成部１２は、ＣＯＬＵＭＮ＿Ｂ＿ＰＡＲＴ及びＢＥＡＲＩＮＧ＿Ｂ＿ＰＡＲＴを探すことになる。次に、部品構成データ表作成部１２は、ＣＯＬＵＭＮ＿Ｂ＿ＰＡＲＴ及びＢＥＡＲＩＮＧ＿Ｂ＿ＰＡＲＴの上位階層を辿り、ＣＯＬＵＭＮ＿Ｂ＿ＰＡＲＴ及びＢＥＡＲＩＮＧ＿Ｂ＿ＰＡＲＴから最上位階層の部品ＣＯＬＵＭＮ＿Ａ＿ＡＳＳＹまでを１つのグループとし、このグループにグループ属性（グループ番号）を付与し、グループ内の各部品の名称（部品名）、員数、階層深さ、グループ属性及び行番号を含む行を部品構成データ表３０に付加する。図２０に示す例では、部品構成データ表作成部１２は、ＣＯＬＵＭＮ＿Ａ＿ＡＳＳＹ、ＣＯＬＵＭＮ＿Ｄ＿ＡＳＳＹ、ＣＯＬＵＭＮ＿Ｂ＿ＰＡＲＴ及びＢＥＡＲＩＮＧ＿Ｂ＿ＰＡＲＴを１つのグループ１０３とし、このグループ１０３にグループ属性３を付与し、グループ１０３内の各部品の名称（部品名）、員数、階層深さ、グループ属性及び行番号を含む行を部品構成データ表３０に付加する。なお、ＣＯＬＵＭＮ＿Ａ＿ＡＳＳＹに関しては、グループ１０１に対する処理により既に部品構成データ表３０に行が付加されているので、グループ属性３を追加するだけで良い。
【００３３】
再び図１７を参照すると、２次元図面選択部１３ａ（図１４参照）は、ステップＳ４として、作業対象の２次元図面の選択をユーザに行わせる。図２１は、作業対象の２次元図面の選択をユーザに行わせる際の画面の一例を示す図である。この画面５２は、新規図面を選択するためのチェックボックス５２ａと、既存図面を選択するためのチェックボックス５２ｂと、を有しており、ユーザは、チェックボックス５２ａ、チェックボックス５２ｂのいずれかをチェックして新規図面又は既存図面を選択する。また、画面５２は、新規図面の図面サイズを入力するための入力欄５２ｃを有しており、ユーザは、新規図面を選択する場合は、入力欄５２ｃに図面サイズを入力する。また、画面５２は、既存図面のファイル名を入力する入力欄５２ｄを有しており、ユーザは、既存図面を選択する場合は、入力欄５２ｄに既存図面のファイル名を入力する。その後、ユーザは、「実行」というボタン（画像）５２ｅをクリックする。
【００３４】
再び図１７を参照すると、部品構成欄作成部１３ｂ（図１４参照）は、ステップＳ５として、ステップＳ４で選択された２次元図面上に部品構成欄４２（図１６参照）を作成する。部品構成欄作成部１３ｂは、部品構成データ表３０内の各部品の階層深さ、部品名（部品の名称）及び員数を部品構成欄４２に付加する。
【００３５】
次に、部品構成ツリー作成部１３ｃ（図１４参照）は、ステップＳ６として、部品構成データ表３０から部品構成ツリー４４（図１６参照）の作成に必要な情報を抽出し、ステップＳ７として、部品構成欄４２の階層枠内に部品構成ツリー４４を作成するサブルーチン処理を実行する。
【００３６】
図１８は、部品構成ツリー４４を作成するサブルーチン処理を示すフローチャートである。まず、部品構成ツリー作成部１３ｃは、ステップＳ１１として、部品構成ツリー４４の作成に必要な格子点の数を算出する。ここで、部品構成ツリー４４の作成に必要な格子点の数は、（ｉ×ｊ）で算出される。ここで、ｉは部品構成データ表３０の行数であり、本実施形態では１１である（図１５参照）。また、ｊは（階層深さの最大値＋１）である。本実施形態では、階層深さの最大値は４である（図１５参照）。なお、ｊとして階層深さの最大値に１を加算しているのは、階層の最後に横線を描画するためである。
【００３７】
次に、部品構成ツリー作成部１３ｃは、ステップＳ１２として、ステップＳ１１で算出された数、つまりｉ行ｊ列の格子点を作成する。
【００３８】
次に、部品構成ツリー作成部１３ｃは、ステップＳ１３として、格子点の各行ごとに水平線（横線）を描画するために必要な格子点を選定する。図２２は、格子点の各行ごとに水平線（横線）を描画するために必要な格子点を選定した様子を示す図である。ここで選定される格子点は、階層深さに応じて定まる。例えば、部品構成データ表３０の第１行の部品はＣＯＬＵＭＮ＿Ａ＿ＡＳＳＹであるが、ＣＯＬＵＭＮ＿Ａ＿ＡＳＳＹの階層深さは１であるので、格子点の第１行では、左から１番目の格子点が水平線（横線）を描画するために必要な格子点として選定される。また、例えば、部品構成データ表３０の第２行の部品はＣＯＬＵＭＮ＿Ｂ＿ＡＳＳＹであるが、ＣＯＬＵＭＮ＿Ｂ＿ＡＳＳＹの階層深さは２であるので、格子点の第２行では、左から２番目の格子点が水平線（横線）を描画するために必要な格子点として選定される。また、例えば、部品構成データ表３０の第３行の部品はＣＯＬＵＭＮ＿Ｃ＿ＡＳＳＹであるが、ＣＯＬＵＭＮ＿Ｃ＿ＡＳＳＹの階層深さは３であるので、格子点の第３行では、左から３番目の格子点が水平線（横線）を描画するために必要な格子点として選定される。その他の行も、同様に、部品の階層深さに応じて水平線（横線）を作成するために必要な格子点が選定される。なお、本実施形態では、各格子点をＰｉｊ（ｉ＝１〜１１、ｊ＝１〜５）で表す。
【００３９】
再び図１８を参照すると、部品構成ツリー作成部１３ｃは、ステップＳ１４として、選定された格子点と同一行の右端の格子点との間に横線を描画する。次に、部品構成ツリー作成部１３ｃは、ステップＳ１５として、最終行まで処理したか否かを判定し、最終行まで処理していない（Ｎｏ）と判定したら次の行を処理対象として処理をステップＳ１４に進め、最終行まで処理した（Ｙｅｓ）と判定したら処理をステップＳ１６に進める。図２３は、選定された格子点と同一行の右端の格子点との間に横線を描画した様子を示す図である。
【００４０】
部品構成ツリー作成部１３ｃは、ステップＳ１５で最終行まで処理した（Ｙｅｓ）と判定したら、ステップＳ１６として、同一グループ、同一階層上で、選定された格子点でｉ番号の最も大きいものを選択する。次に、部品構成ツリー作成部１３ｃは、ステップＳ１７として、ステップＳ１６で選択した格子点と一つ上位の階層上で同一ｊ番号を持つ格子点との間に垂直線（縦線）を描画する。図２４は、グループ属性１のグループで選定された格子点のうちｉ番号の最も大きいもの（Ｐ５２）と一つ上位の階層上にある同一ｊ番号を持つ格子点（Ｐ３２）との間に垂直線（縦線）を描画した様子を示す図である。
【００４１】
再び図１８を参照すると、部品構成ツリー作成部１３ｃは、ステップＳ１８として、最上位の階層まで処理したか否かを判定し、最上位の階層まで処理していない（Ｎｏ）と判定したら一つ上位の階層を処理対象として処理をステップＳ１６に進め、最上位の階層まで処理した（Ｙｅｓ）と判定したら処理をステップＳ１９に進める。図２５は、グループ属性１のグループの各階層から上位の階層に垂直線（縦線）を描画した様子を示す図である。
【００４２】
再び図１８を参照すると、部品構成ツリー作成部１３ｃは、ステップＳ１９として、全グループを処理したか否かを判定し、全グループを処理していない（Ｎｏ）と判定したら次のグループを処理対象として処理をステップＳ１６に進め、全グループを処理した（Ｙｅｓ）と判定したら処理を終了する。図２６は、グループ属性２のグループの格子点を示す図であり、図２７は、グループ属性２のグループの各階層から上位の階層に垂直線（縦線）を描画した様子を示す図である。図２８は、グループ属性３のグループの格子点を示す図であり、図２９は、グループ属性３のグループの各階層から上位の階層に垂直線（縦線）を描画した様子を示す図である。
【００４３】
部品構成ツリー作成部１３ｃは、上記サブルーチン処理を実行することにより、部品構成ツリー４４を描画することができる。
【００４４】
以上、本実施形態では、階層的に繋がった複数の部品モデルで構成され、部品モデルの階層に関する階層情報を有する３次元モデルから、部品モデルの階層深さ及び部品モデルが構成するグループを含む部品構成データ表を作成し、部品構成データ表に基づいて、部品モデルを一覧表示した部品構成欄を描画し、部品構成データ表に基づいて、部品モデルの階層を表す部品構成ツリーを描画する。これによって、作業効率及び図面品質を向上させ、製品を構成する部品の階層的繋がりの把握を容易にすることができる。
【産業上の利用可能性】
【００４５】
以上のように、本発明に係る図面作成支援装置は、図面の作成を支援するのに有用である。
【符号の説明】
【００４６】
１  ２次元図面作成支援装置
２  入力装置
３  表示装置
４  制御装置
４ａ  入力インターフェース
４ｂ  出力インターフェース
４ｃ  ＣＰＵ
４ｄ  ＲＯＭ
４ｅ  ＲＡＭ
４ｆ  内部記憶装置
５  外部記憶装置
１１  部品構成情報抽出部
１２  部品構成データ表作成部
１３  ２次元図面部品構成欄作成部
１３ａ  ２次元図面選択部
１３ｂ  部品構成欄作成部
１３ｃ  部品構成ツリー作成部
【図１】
2011248676.tif 000003
【図２】
2011248676.tif 000004
【図３】
2011248676.tif 000005
【図４】
2011248676.tif 000006
【図５】
2011248676.tif 000007
【図６】
2011248676.tif 000008
【図７】
2011248676.tif 000009
【図８】
2011248676.tif 000010
【図９】
2011248676.tif 000011
【図１０】
2011248676.tif 000012
【図１１】
2011248676.tif 000013
【図１２】
2011248676.tif 000014
【図１３】
2011248676.tif 000015
【図１４】
2011248676.tif 000016
【図１５】
2011248676.tif 000017
【図１６】
2011248676.tif 000018
【図１７】
2011248676.tif 000019
【図１８】
2011248676.tif 000020
【図１９】
2011248676.tif 000021
【図２０】
2011248676.tif 000022
【図２１】
2011248676.tif 000023
【図２２】
2011248676.tif 000024
【図２３】
2011248676.tif 000025
【図２４】
2011248676.tif 000026
【図２５】
2011248676.tif 000027
【図２６】
2011248676.tif 000028
【図２７】
2011248676.tif 000029
【図２８】
2011248676.tif 000030
【図２９】
2011248676.tif 000031