(57)【要約】【課題】分解図の視認性を向上する。【解決手段】分解図表示プログラムは、基準線を設定する処理と、部品を配置する処理とをコンピュータに実行させる。基準線を設定する処理は、部品が組み付けられる第１部品の取付面から離れる方向である分解方向において、取付面を囲む境界線の第１辺と平行であり、第１辺から分解方向に所定の距離だけ離れた基準線を設定する。部品を配置する処理は、取付面に組み付けられる第２部品と第３部品とを、互いに重ならないように基準線に沿って配置する。【選択図】図１
2014228896.tif 000002
【特許請求の範囲】
【請求項１】
部品が組み付けられる第１部品の取付面から離れる方向である分解方向において、前記取付面を囲む境界線の第１辺と平行であり、前記第１辺から前記分解方向に所定の距離だけ離れた基準線を設定し、
前記取付面に組み付けられる第２部品と第３部品とを、互いに重ならないように前記基準線に沿って配置する
処理をコンピュータに実行させることを特徴とする分解図表示プログラム。
【請求項２】
前記部品を配置する処理において、さらに、
前記第２部品を囲む境界枠の中で、最も前記第１部品に近い第２辺を前記基準線と重なるように配置する
処理をコンピュータに実行させることを特徴とする請求項１に記載の分解図表示プログラム。
【請求項３】
前記部品を配置する処理において、さらに、
前記第２部品と前記第３部品との形状情報を取得し、
前記第２部品と前記第３部品とを、前記基準線に沿って所定の間隔で配置する
処理をコンピュータに実行させることを特徴とする請求項１または２に記載の分解図表示プログラム。
【請求項４】
前記基準線を設定する処理において、さらに、
前記第１部品の取付面情報と、前記第２部品の形状情報と前記分解方向を表す情報とを取得し、
前記取付面に含まれる点と前記分解方向にある前記第２部品に含まれる点とを結ぶ移動線と交差する前記取付面の境界線の辺を、前記第１辺にする
処理をコンピュータに実行させることを特徴とする請求項１〜３のいずれか一つに記載の分解図表示プログラム。
【請求項５】
前記基準線を設定する処理において、さらに、
前記移動線と前記第１辺との第１交点から、前記移動線に沿って前記分解方向に所定の距離だけ離れた前記移動線上の第２交点を設定し、
前記第２交点を通り、前記第１辺と平行な直線を基準線とする
処理をコンピュータに実行させることを特徴とする請求項４に記載の分解図表示プログラム。
【請求項６】
前記部品を配置する処理において、さらに、
前記移動線を軸にして、前記第２部品と前記第３部品とを線対称の位置に配置する
処理をコンピュータに実行させることを特徴とする請求項５に記載の分解図表示プログラム。
【請求項７】
コンピュータにより実行される分解図表示方法であって、
前記コンピュータは、
部品が組み付けられる第１部品の取付面から離れる方向である分解方向において、前記取付面を囲む境界線の第１辺と平行であり、前記第１辺から前記分解方向に所定の距離だけ離れた基準線を設定し、
前記取付面に組み付けられる第２部品と第３部品とを、互いに重ならないように前記基準線に沿って配置する
ことを実行する分解図表示方法。
【請求項８】
部品が組み付けられる第１部品の取付面から離れる方向である分解方向において、前記取付面を囲む境界線の第１辺と平行であり、前記第１辺から前記分解方向に所定の距離だけ離れた基準線を設定する設定部と、
前記取付面に組み付けられる第２部品と第３部品とを、互いに重ならないように前記基準線に沿って配置する配置部と、
を備えることを特徴とする分解図表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は分解図を表示する技術に関する。
【背景技術】
【０００２】
近年、複数の部品を組み合わせて構成される製品の保守において、分解図が用いられている。例えば、図１に示すように、ＶＰＳ（Virtual Product Simulator）で組立状態にある製品データを、製造フロー情報、組立アニメーション情報、および部品の重なり回避処理などを用いて分解状態にし、表示部に表示した画像を分解図に利用している。そして、分解図には、各組付け部品の組立方向を示す組付線が引かれることがある。以下の説明において、組立図とは、製品を構成する各部品を組み立てた状態を示す図のことを意味する。分解図とは、製品を構成する各部品を分解した状態を示す図のことを意味する。部品の組立方向とは、組付け部品から、組付け先部品の取付面に向かう方向である。取付面とは、組付け先部品において、組付け部品が組み付けられる面のことを意味する。
【０００３】
関連する技術として、分解組立図作成装置が、入力部と、組立品を構成する部品の形状デ−タを記憶する形状データメモリと、組付部品と組付方向からなる組立工程データを記憶するメモリとを有する。さらに、分解組立図作成装置は、形状データに基づいて組立品を表示部に表示する演算部と、組立工程デ−タと前記形状データに基づいて、組立品を構成する部品の分解状態の配置位置を決定する手段を有する。そして、分解組立図作成装置により、決定された配置位置に応じて分解組立図を表示部に表示する技術が知られている。
【０００４】
関連する他の技術として、工程図及び組立分解図作成システムが、形状情報、構成情報、干渉情報を記憶する記憶部と、記憶部に記憶されている情報を基に工程図及び組立分解図を作成する制御部と、制御部で作成した工程図及び組立分解図を表示する表示部とを備える。そして、制御部に含まれる演算手段は、形状情報、構成情報、及び干渉情報を基に各部品の組立順番及び組立方向（組立情報）を求める。さらに、制御部に含まれる組立情報記憶手段は、求めた組立情報を記憶する。また、制御部に含まれる工程図作成手段は、形状情報及び構成情報を基に工程図を作成する。さらに、制御部に含まれる組立分解図作成手段は、形状情報、構成情報、及び干渉情報を基に組立分解図を作成する技術が知られている。
【０００５】
関連する他の技術として、分解図作装置は、三次元組立図に含まれる移動対象となる三次元図形を取得する。さらに、分解図作装置は、前記取得された三次元図形に予め定められた移動方向を取得する。そして、分解図作装置は、取得された三次元図形の移動順序を所定の基準に基づき決定する。さらに、分解図作装置は、取得された三次元図形に対する所定の移動量を取得する。そして、分解図作装置は、前記移動方向、移動順序および前記移動量に基づき、取得された図形を移動させて、三次元分解図を作成する。これにより、分解図作装置は、組立図に含まれる図形に対して個別に、移動方向、移動量、移動順序を入力することを必要とせずに、適切な三次元分解図を自動で得る技術が知られている（例えば、特許文献１〜３）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２８８２２４号公報
【特許文献２】特開２００８−１１２４３０号公報
【特許文献３】特開２００９−２９５０４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述した分解図表示技術では、例えば、図２に示すように同じ取付面に取り付ける複数の部品が同じ方向に分解されて並べられる。このため、部品の組付線が他の部品に重なり、分解図の視認性が低下することがある。
【０００８】
本発明は、一側面として、分解図の視認性を向上する技術を提供する。
【課題を解決するための手段】
【０００９】
本明細書で開示する分解図表示プログラムのひとつに、基準線を設定する処理と、部品を配置する処理とをコンピュータに実行させる分解図表示プログラムがある。基準線を設定する処理は、部品が組み付けられる第１部品の取付面から離れる方向である分解方向において、取付面を囲む境界線の第１辺と平行であり、第１辺から分解方向に所定の距離だけ離れた基準線を設定する。部品を配置する処理は、取付面に組み付けられる第２部品と第３部品とを、互いに重ならないように基準線に沿って配置する。
【発明の効果】
【００１０】
１実施態様によれば、分解図の視認性を向上することができる。
【図面の簡単な説明】
【００１１】
【図１】製品の組立図と分解図とを示す図である。
【図２】組付線と部品との重なり状態を示す図である。
【図３】分解図表示装置の一実施例を示す機能ブロック図である。
【図４】部品を再配置する処理を示すフローチャートである。
【図５】部品を再配置する処理を示すフローチャートである。
【図６】部品を再配置する処理を示すフローチャートである。
【図７】取付面を判定する処理を示すフローチャートである。
【図８】基準線を設定する処理を示すフローチャートである。
【図９】構成データの一例を示す図である。
【図１０】部品群データの一例を示す図である。
【図１１】製造フローの一例を示す図である。
【図１２】製品の分解状態の一例を示す図である。
【図１３】製品の分解状態の一例を示す図である。
【図１４】製品の分解状態の一例を示す図である。
【図１５】組立情報と面情報とのデータ例を示す図である。
【図１６】組立方向と分解方向とを説明する図である。
【図１７】組付先部品に部品を組み付けた状態を示す図である。
【図１８】面情報のデータ例を示す図である。
【図１９】取付面を判定する処理で用いる閾値の一例を示す図である。
【図２０】境界線の一例を示す図である。
【図２１】移動線の一例を示す図である。
【図２２】基準線の一例を示す図である。
【図２３】境界枠の一例を示す図である。
【図２４】部品を配置する処理を説明する図である。
【図２５】部品を配置する処理を説明する図である。
【図２６】部品を配置する処理を説明する図である。
【図２７】部品を配置する処理を説明する図である。
【図２８】再配置した部品に組付線を引いた分解図である。
【図２９】再配置した部品に組付線を引いた分解図である。
【図３０】コンピュータ装置の一実施例を示すブロック図である。
【発明を実施するための形態】
【００１２】
［実施形態］
実施形態の分解図表示装置について説明する。
【００１３】
図３は、分解図表示装置の一実施例を示す機能ブロック図である。
図３を参照して、分解図表示装置１について説明する。
【００１４】
分解図表示装置１は、制御部１０と、記憶部２０と、表示部３０とを含む。分解図表示装置１は、例えば、後述するコンピュータ装置である。
【００１５】
制御部１０は、取得部１１と、判定部１２と、設定部１３と、配置部１４との機能を有する。
【００１６】
取得部１１は、第２部品と第３部品との形状情報を取得する。第２部品と第３部品とは、例えば、後述する部品Ａに組み付ける部品Ｂ１、部品Ｂ２、および部品Ｂ３などである。部品Ａとは、例えば、組付け先部品である。部品Ｂ１、部品Ｂ２、および部品Ｂ３とは、例えば、組付け部品である。
【００１７】
また、取得部１１は、第１部品の取付面情報と、第２部品の形状情報と分解方向を表す情報とを取得する。第１部品とは、例えば、後述する部品Ａのことである。第１部品の取付面情報とは、後述する部品Ｂ１、部品Ｂ２および部品Ｂ３を組み付ける部品Ａの取付面を示す情報である。また、形状情報とは、例えば、後述する部品Ｂ１、部品Ｂ２、および部品Ｂ３などの面データから得られる部品Ｂ１、部品Ｂ２、および部品Ｂ３の外形形状を示す情報である。そして、分解方向を示す情報とは、例えば、後述する部品Ａの取付面から離れる方向を示す情報である。以下の説明では、部品Ａ（第１部品）の取付面のことを、単に取付面とも言う。
【００１８】
判定部１２は、第２部品と第３部品とを組み付ける取付面を判定する。判定部１２による取付面を判定する処理については、後述する。
【００１９】
設定部１３は、分解方向において、取付面を囲む境界線の第１辺と平行であり、第１辺から分解方向に所定の距離だけ離れた基準線を設定する。
【００２０】
また、設定部１３は、取付面に含まれる点と分解方向にある第２部品に含まれる点とを結ぶ移動線と交差する取付面の境界線の辺を、第１辺にする。
【００２１】
さらに、設定部１３は、移動線と第１辺との第１交点から、移動線に沿って分解方向に所定の距離だけ離れた移動線上の第２交点を設定し、第２交点を通り、第１辺と平行な直線を基準線とする。
【００２２】
配置部１４は、取付面に組み付けられる第２部品と第３部品とを、互いに重ならないように基準線に沿って配置する。
【００２３】
また、配置部１４は、第２部品を囲む境界枠の中で、最も第１部品に近い第２辺を基準線と重なるように配置する。
【００２４】
さらに、配置部１４は、移動線を軸にして、第２部品と第３部品とを線対称の位置に配置する。
【００２５】
記憶部２０は、構成情報２１と、部品群情報２２と、組立情報２３と、面情報２４と、設定情報２５と、配置情報２６とを記憶する。以下の説明では、パソコンの構成を一例として、各情報の説明をする。ただし、製品は、パソコンに限定されるものではない。
【００２６】
構成情報２１には、例えば、１以上の製品（アセンブリ）の部品構成を示す構成データが、製品ごとに関連付けられて格納されている。製品とは、複数の部品を組み合わせて構成されるものであり、例えば、パソコンのことである。部品とは、ハードディスク、電池パック、およびカードスロットなどのことである。なお、構成情報２１には、１以上のサブアセンブリ（製品を構成する部品）の部品構成が格納されても良い。サブアセンブリの部品構成とは、例えば、サブアセンブリがハードディスクであるとき、ケース、ディスク、およびコネクタなどのことである。
【００２７】
部品群情報２２には、例えば、組付け先部品の同じ箇所に組み付けられる組付け部品を関連付けた、１以上のグループを示す部品群データが格納されている。組付け先部品の同じ箇所に組み付けられる組付け部品は、例えば、組立方向が同じである。そして、同じ箇所に組み付けられる組付け部品とは、例えば、ＢＴＯ（Build to Order）で生産される製品（以下、ＢＴＯ製品とも言う。）において、選択可能な部品（以下、ＢＴＯ部品とも言う。）群である。選択可能な複数のＢＴＯ部品とは、例えば、ＢＴＯ部品がハードディスクであるとき、それぞれ容量や製造元が異なる複数のハードディスクのことである。なお、同じ箇所に組み付けられる組付け部品とは、例えば、サブアセンブリを構成する部品でも良い。この場合、サブアセンブリを構成する全ての組付け部品は、取付面において、サブアセンブリが組み付けられる箇所（同じ箇所）に組みつけられることになる。
【００２８】
組立情報２３とは、例えば、１以上の組付け部品の組立経路を示す組立データが格納されている。組立データとは、例えば、組付け部品の部品識別子、組立前の位置、組立後の位置、および組立方向ベクトルを関連付けた情報である。組立前の位置と、組立後の位置とは、例えば、ワールド座標系における座標情報である。
【００２９】
面情報２４には、例えば、１以上の部品の面データが格納されている。面データとは、例えば、ワールド座標系における部品の面の頂点座標と面の法線ベクトルとを関連付けた情報である。なお、制御部１０は、例えば、部品が有する全ての面の頂点座標を結ぶことにより、部品の外形形状を示す形状情報を求めることができる。また、制御部１０は、部品が有する面の頂点座標を結ぶことにより、面の形状を示す面情報を求めることができる。
【００３０】
設定情報２５には、例えば、設定部１３が設定する各種情報が格納される。
配置情報２６には、例えば、配置部１４が再配置した組付け部品を識別する再配置識別子と面データとが格納される。すなわち、制御部１０は、構成情報２１と部品群情報２２と配置情報２６とを検索することにより、再配置済みの組付け部品と、再配置をしていない組付け部品とを判定することができる。制御部１０は、配置情報２６から再配置済みの組付け部品の面データを取得することにより、再配置済みの組付け部品の形状情報を求めることができる。
【００３１】
表示部３０は、例えば、面情報２４や配置情報２６に格納された情報を用いて、製品の組立図や分解図などをディスプレイなどの表示装置に表示する。なお、表示部３０は、例えば、制御部１０で求められた形状情報を用いて、製品や部品の形状を表示しても良い。
【００３２】
図４〜図６は、部品を再配置する処理を示すフローチャートである。
図４〜６を参照して、実施形態の分解図表示装置１による部品を再配置する処理を説明する。以下の説明では、予め分解図表示装置１に製品の構成情報２１と、部品群情報２２と、組立情報２３と、面情報２４とが記憶されているものとする。また、選択された製品は、例えば、ＢＴＯ製品であり、組付け先部品である部品Ａに、組付け部品である部品Ｂ１、部品Ｂ２、部品Ｂ３、部品Ｃ１、部品Ｃ２、部品Ｄ１、部品Ｄ２、および部品Ｅを選択して組み付けることにより構成されるものとして説明する。ただし、分解図表示装置１は、他の構成の製品についても、下記に説明する方法を用いることにより、分解図を作成することができる。
【００３３】
図４を参照して説明する。
取得部１１は、例えば、分解図を作成する製品が選択されたか否かを判定する（Ｓ１０１）。分解図を作成する製品の選択は、例えば、構成情報２１に格納されている製品をユーザが選択することにより実行される。また、分解図を作成する製品の選択は、例えば、構成情報２１に製品の構成データが入力されたとき、入力された製品の構成データが選択されたものとして自動的に行なわれても良い。
【００３４】
取得部１１は、分解図を作成する製品が選択されるまで待機する（Ｓ１０１にてＮｏ）。
取得部１１は、分解図を作成する製品が選択されると（Ｓ１０１にてＹｅｓ）、構成情報２１から、図９に示す選択された製品に関連付けられた構成データ２００を取得する。以下の説明では、選択された製品のことを、単に製品とも言う。
【００３５】
構成データ２００には、図９に示すように、組付順、部品識別子、部品名、および部品群識別子が関連付けられて格納されている。
【００３６】
組付順は、例えば、製品を構成する部品Ａ〜部品Ｅについて、部品Ａに部品Ｂ１〜部品Ｅを組み付ける順番を示す情報である。組付順１は、例えば、部品Ａが組付け先部品であることを示す。組付順２〜５は、例えば、部品Ｂ１〜部品Ｅが組付け部品であることを示す。また、組付順２〜５は、部品Ｂ１〜部品Ｅを、関連付けられた組付順の番号にしたがって部品Ａに組付けることを示す。
【００３７】
部品識別子は、例えば、製品を構成する各部品を識別する情報である。組付順の２〜４には、部品識別子が格納されていないが、後述する部品群識別子を用いて対応する部品識別子を取得する。
【００３８】
部品名は、例えば、製品を構成する各部品の名称を示す情報である。組付順の２〜４には、部品名が格納されていないが、後述する部品群識別子を用いて対応する部品名を取得する。
【００３９】
部品群識別子は、例えば、選択可能なＢＴＯ部品に対応する部品群を識別する情報である。なお、組付け部品がサブアセンブリであるとき、部品群識別子は、例えば、サブアセンブリを構成する部品群を識別する情報を示しても良い。
【００４０】
そして、取得部１１は、部品群情報２２から、図１０に示す取得した構成データ２００に格納されている部品群識別子Ｇ１〜Ｇ３に関連付けられた部品群データ３００を取得する。
【００４１】
部品群データ３００には、図１０に示すように、部品群識別子、部品識別子、および部品名が関連付けられて格納されている。
【００４２】
構成データ２００の組付順２では、部品群データ３００に示す部品群識別子Ｇ１に関連付けられている部品Ｂ１〜Ｂ３のいずれかが選択されて取付面に取り付けられることを示している。構成データ２００の組付順３では、部品群データ３００に示す部品群識別子Ｇ２に関連付けられている部品Ｃ１、Ｃ２のいずれかが選択されて取付面に取り付けられることを示している。構成データ２００の組付順４では、部品群データ３００に示す部品群識別子Ｇ３に関連付けられている部品Ｄ１、Ｄ２のいずれかが選択されて取付面に取り付けられることを示している。
【００４３】
なお、組付け部品がサブアセンブリであるとき、構成データ２００の組付順２では、部品群データ３００に示す部品群識別子Ｇ１に関連付けられている部品Ｂ１〜Ｂ３の３つ全てが取付面２に取り付けられることを示しても良い。組付け部品がサブアセンブリであるとき、構成データ２００の組付順３では、部品群データ３００に示す部品群識別子Ｇ２に関連付けられている部品Ｃ１、Ｃ２の２つが取付面２に取り付けられることを示しても良い。組付け部品がサブアセンブリであるとき、構成データ２００の組付順４では、部品群データ３００に示す部品群識別子Ｇ３に関連付けられている部品Ｄ１、Ｄ２の２つが取付面２に取り付けられることを示しても良い。
【００４４】
ここで、図１１〜図１３を参照して、製品の製造フローについて説明する。そして、分解図表示装置１が部品Ｂ１〜部品Ｅの再配置をせずに分解図を作成したとき、部品の組付線が他の部品に重なる一例について説明する。
【００４５】
分解図表示装置１は、図１１（ａ）に示すように、例えば、構成データ２００の組付順ごとに、部品群データ３００を用いてユーザが選択した組付け部品（例えば、部品Ｂ１など）を組付け先部品（例えば、部品Ａ）に組み付ける製造フローを作成する。ただし、分解図表示装置１は、図１２に示すように、分解図を表示するとき、製品を構成する部品Ａ〜部品Ｅの全ての部品を分解図上に表示する。このとき、迂回せずに各部品へ組付線を引こうとすると、図１３に示すように部品の組付線が他の部品と重なり、分解図の視認性を悪くすることがある。
【００４６】
なお、組付け部品がサブアセンブリであるとき、製造フローは、例えば、サブアセンブリを構成する部品を示しても良い。この場合、分解図表示装置１は、図１１（ｂ）に示すように、例えば、構成データ２００の組付順にしたがって、部品Ｂ１〜部品Ｅを全て部品Ａに組み付ける製造フローを作成する。よって、分解図表示装置１は、図１２に示すように、分解図を表示するとき、製品を構成する部品Ａ〜部品Ｅの全ての部品を分解図上に表示する。このとき、迂回せずに各部品へ組付線を引こうとすると、図１３に示すように部品の組付線が他の部品と重なり、分解図の視認性を悪くすることがある。
【００４７】
組付線を迂回させなくても、組付け部品の組付線が他の組付け部品に重なることを回避し、分解図の視認性を向上するために、実施形態の分解図表示装置１は、Ｓ１０２〜Ｓ３０２の部品を再配置する処理を行う。
【００４８】
図４を参照して説明する。
取得部１１は、配置情報２６に格納されている再配置した組付け部品の部品識別子を検索し、再配置されていない組付け部品を選択する（Ｓ１０２）。以下の説明では、取得部１１が、例えば、再配置されていない組付け部品として、部品Ｂ１を選択し、部品Ｂ１の部品識別子ｂ１を取得したときを一例として説明する。なお、Ｓ１０２では、後述するＳ２０７で配置情報２６に格納される再配置識別子を用いて、再配置されていない組付け部品を選択しても良い。
【００４９】
取得部１１は、部品Ｂ１の部品識別子ｂ１を用いて部品群データ３００を検索し、部品Ｂ１と同じ部品群識別子Ｇ１が示す部品群に属する部品Ｂ２と部品Ｂ３との部品識別子ｂ２、およびｂ３を取得する（Ｓ１０３）。
【００５０】
取得部１１は、構成データ２００を検索し、組付順１に関連付けられた組付け先部品である部品Ａの部品識別子ａ１を取得する（Ｓ１０４）。
【００５１】
取得部１１は、Ｓ１０２とＳ１０３とで取得した部品識別子ｂ１〜ｂ３を用いて、面情報２４を検索し、部品Ｂ１〜Ｂ３の面データを取得する（Ｓ１０５）。
【００５２】
取得部１１は、Ｓ１０４で取得した部品識別子ａ１を用いて、面情報２４を検索し、部品Ａの面データを取得する（Ｓ１０６）。部品Ａの面データの具体例については、後述する。なお、分解図表示装置１は、Ｓ１０６までの処理を行うことにより、図１４に示す部品Ａに組み付けられる部品Ｂ１〜Ｂ３の分解図を表示するための分解図データを得る。
【００５３】
取得部１１は、Ｓ１０２とＳ１０３とで取得した部品識別子ｂ１〜ｂ３を用いて、組立情報２３を検索し、部品Ｂ１〜Ｂ３の組立データを取得する（Ｓ１０７）。
【００５４】
そして、判定部１２は、部品Ａ１の取付面を判定する処理を実行する（Ｓ１０８）。
ここで、図７を参照して、Ｓ１０８で実行する取付面を判定する処理について説明する。
【００５５】
図７は、取付面を判定する処理を示すフローチャートである。以下の説明では、一例として、部品Ａの面データと部品Ｂ１の面データとを用いて取付面を判定する処理を説明する。ただし、分解図表示装置１は、部品Ａの面データと、部品Ｂ２および部品Ｂ３のいずれかひとつの面データを用いて取付面を判定しても良い。また、以下の説明では、部品Ａが部品Ｂ１を取り付ける取付面を有しているものとして説明する。
【００５６】
判定部１２は、Ｓ１０７で取得した部品Ｂ１の組立データを検索し、部品Ｂ１の組立方向ベクトルを取得する（Ｓ４０１）。
【００５７】
部品Ｂ１の組立データ４００には、図１５に示すように、部品識別子、組立前の位置、組立後の位置、および組立方向ベクトルが関連付けられて格納されている。
【００５８】
組立前の位置は、例えば、部品Ｂ１を部品Ａに組み付ける前の部品Ｂ１の中心の位置座標を示す。組立前の位置は、例えば、部品Ｂ１の面データが示す面を組み合わせた外形形状を囲む最小体積の直方体の中心を示す座標でも良い。以下の説明では、外形形状を囲む最小体積の直方体の各頂点を結ぶ線のことを、境界枠という。境界枠については、後述でさらに説明する。
【００５９】
組立後の位置は、例えば、部品Ｂ１を部品Ａに組み付けた後の部品Ｂ１の中心の位置座標を示す。組立後の位置は、例えば、境界枠の中心の位置座標でも良い。
【００６０】
組立方向ベクトルは、例えば、部品Ｂ１を組み立てるときの組立方向を示す。
判定部１２は、Ｓ４０１で取得した部品Ｂ１の組立方向ベクトルを用いて、Ｓ１０５で取得した部品Ｂ１の面データを検索し、組立方向ベクトルと同じ方向を示す面の法線ベクトルを抽出する（Ｓ４０２）。Ｓ４０２では、図１５に示すように、部品Ｂ１の組立データ４００の組立方向ベクトル（−１、０、０）と同じ方向を示す、面データ５００に格納された面識別子Ｓ４に対応する面の法線ベクトル（−１、０、０）が抽出される。
【００６１】
部品Ｂ１の面データ５００には、図１５に示すように、部品Ｂ１を構成する各面の部品識別子、面識別子、面の頂点座標、および面の法線ベクトルが関連付けられて格納されている。
【００６２】
面識別子は、例えば、部品Ｂ１を構成する各面を識別する情報である。部品Ｂ１は、例えば、図１２に示すように、形状が直方体であるので、６つの面に対応する６つの面識別子が格納されている。なお、部品Ｂ１の形状が直方体ではないとき、面識別は、部品Ｂ１を構成する各面に対応する数だけ設定される。
【００６３】
面の頂点座標は、部品Ｂ１が有する各面の頂点座標を示す情報である。部品Ｂ１は、形状が直方体であるので、６つの面それぞれが矩形である。このため、部品Ｂ１の各面の頂点座標には、それぞれ４つの頂点座標が格納されている。なお、部品Ｂ１の形状が直方体ではないとき、面の頂点は、部品Ｂ１を構成する各面の頂点に対応する数だけ設定される。
【００６４】
面の法線ベクトルは、部品Ｂ１が有する各面の法線方向を示す情報である。部品Ｂ１は、形状が直方体であるので、６つの面に対応する６つの法線ベクトルが格納されている。なお、部品Ｂ１の形状が直方体ではないとき、面の法線ベクトルは、部品Ｂ１を構成する各面に対応する数だけ設定される。
【００６５】
判定部１２は、Ｓ４０２で抽出した組立方向ベクトルと同じ方向を示す面の法線ベクトルに関連付けられた面の頂点座標ＰＤを取得する（Ｓ４０３）。組立方向ベクトルと同じ方向を示す面の法線ベクトルに関連付けられた面とは、部品Ａの取付面に組み付けられる部品Ｂ１の組付面を表す。
【００６６】
さらに、判定部１２は、Ｓ１０７で取得した部品Ｂ１の組立データ４００を検索し、部品Ｂ１の組立前の位置Ｌ１と組立後の位置Ｌ２とを取得する（Ｓ４０４）。
【００６７】
判定部１２は、Ｓ４０４で取得した部品Ｂ１の組立後の位置Ｌ２を用いて、図１６（ａ）に示す組立前の位置Ｌ１から組立方向４０の方向へ部品Ｂ１を移動し、図１６（ｂ）に示す組立後の位置Ｌ２に部品Ｂ１を移動させる（Ｓ４０５）。なお、以下の説明では、組立方向４０と反対の部品Ａの取付面から離れる方向を分解方向４１という。
【００６８】
そして、判定部１２は、組立後の位置Ｌ２における組付面の頂点座標ＰＧを取得する（Ｓ４０６）。このとき、判定部１２は、例えば、Ｓ４０３で取得した面識別子Ｓ４の面の頂点座標ＰＤに、組立後の位置Ｌ２から組立前の位置Ｌ１を引いた値を加算することにより、組立後の頂点座標ＰＧを取得してもよい。これにより、判定部１２は、図１７に示す組立後の位置Ｌ２における頂点座標ＰＧを有する組付面の面データ６００を得る。
【００６９】
さらに、判定部１２は、Ｓ１０６で取得した部品Ａの面データを取得する（Ｓ４０７）。部品Ａの面データ７００は、図１７に示すように、部品Ａ１を構成する各面の部品識別子、面識別子、面の頂点座標、および面の法線ベクトルが関連付けられて格納されている。
【００７０】
なお、分解図表示装置１は、Ｓ４０７までの処理を行うことにより、図１８に示す部品Ａの取付面２に部品Ｂ１が組み付けられた組立図を表示するための組立図データを得ることができる。
【００７１】
そして、判定部１２は、部品Ａの面データ７００の各面の法線ベクトルから、組付面２の面データ６００に格納された組付面２の法線ベクトルと反対方向を示す面の法線ベクトルを抽出する（Ｓ４０８）。Ｓ４０８では、図１７に示すように、面データ６００の面の法線ベクトル（−１、０、０）と反対方向を示す面識別子Ｓ８に関連付けられた面の法線ベクトル（１、０、０）が面データ７００から抽出される。なお、判定部１２は、Ｓ４０８において、部品Ｂ１の組付面の法線ベクトルと反対の方向を示す部品Ａの面の法線ベクトルがないとき、部品Ａの面の中に部品Ｂ１を取り付ける面がないと判定し、取付面２を判定する処理を終了しても良い。
【００７２】
判定部１２は、Ｓ４０８で抽出した面の法線ベクトルに関連付けられた面の頂点座標ＰＩと、組付面の面データ６００の面の頂点座標ＰＧとを用いて、部品Ａの面識別子Ｓ８が示す面と、部品Ｂの面識別子Ｓ４が示す面とが所定の距離以内にあるか否かを判定する。そして、判定部１２は、部品Ａの面識別子Ｓ８が示す面と部品Ｂ１の面識別子Ｓ４が示す面との距離が、図１９に示す所定の距離を示す閾値４２以内にあるとき、部品Ａの面識別子Ｓ８が示す面が部品Ｂ１〜Ｂ３を取り付ける取付面２であると判定する（Ｓ４０９）。閾値４２には、例えば、部品Ａと部品Ｂ１との間のあそびや、公差計算により求められた部品Ａと部品Ｂ１との間に設ける間隔などを考慮して求められた値が設定されても良い。
【００７３】
図５を参照して説明する。
設定部１３は、例えば、図２０（ａ）に示すように、Ｓ４０９で判定された部品Ａの取付面を囲む境界線３を設定する（Ｓ２０１）。設定部１３は、例えば、Ｓ４０９で判定された部品Ａの取付面２に対応する面の頂点座標ＰＩを結ぶ線を、取付面２を囲む境界線３に設定しても良い。なお、部品Ａの取付面が図２０（ｂ）に示すＬ字型であるとき、設定部１３は、例えば、Ｌ字型の取付面５１を囲む最小の長方形の各頂点を結ぶ線を、取付面５１を囲む境界線５２に設定しても良い。以下の説明では、取付面２を囲む最小の長方形の各頂点を結ぶ線のことを、境界線３と言う。
【００７４】
設定部１３は、例えば、取付面２の面の頂点座標ＰＩ（取付面情報）を取得し、取得した取付面情報を用いて取付面２の中心座標ＳＣを求める。また、設定部１３は、例えば、Ｓ１０５で取得した取付前の位置Ｌ１における部品Ｂ１の面データ５００に格納された面の頂点座標（形状情報）を取得し、取得した部品Ｂ１の形状情報を用いて部品Ｂ１の中心座標ＢＣを求める。そして、設定部１３は、例えば、中心座標ＳＣと中心座標ＢＣとを結ぶ線を移動線４に設定する（Ｓ２０２）。すなわち、設定部１３は、中心座標ＳＣと中心座標ＢＣとを結んだ、部品Ｂ１の取付後の位置Ｌ２から部品Ｂ１の取付前の位置Ｌ１までの部品Ｂ１の移動軌跡に沿った移動線４を設定する。
【００７５】
なお、部品Ａの取付面が図２１（ｂ）に示すＬ字型であるとき、設定部１３は、例えば、取付面５１の面の頂点座標ＰＩ（取付面情報）を用いて境界線５２を設定し、設定した境界線５２の中心座標ＳＤを求める。また、設定部１３は、例えば、Ｓ１０５で取得した取付前の位置Ｌ１における部品Ｂ１の面データ５００を用いて部品Ｂ１の形状情報を求め、部品Ｂ１を囲む最小の直方体の中心座標ＢＤを求める。そして、設定部１３は、例えば、中心座標ＳＤと中心座標ＢＤとを結ぶ線を移動線５３に設定しても良い。
【００７６】
設定部１３は、Ｓ２０１で設定した境界線３と、Ｓ２０２で設定した移動線４とを用いて基準線を設定する（Ｓ２０３）。
【００７７】
ここで、図８を参照して、Ｓ２０３で実行する基準線を設定する処理について説明する。
図８は、基準線を設定する処理を示すフローチャートである。以下の説明では、一例として、部品Ａの境界線３と、部品Ａと部品Ｂ１とを結ぶ移動線４とを用いて基準線を設定する処理を説明する。なお、基準線を設定する処理では、部品Ａの境界線３と、部品Ａ並びに部品Ｂ２および部品Ｂ３のいずれかを結ぶ移動線とを用いて基準線を設定する処理を実行しても良い。
【００７８】
設定部１３は、Ｓ１０７で取得した部品Ｂ１の組立データ４００を検索し、部品Ｂ１の組立方向ベクトルを取得する。そして、設定部１３は、抽出した組立方向ベクトルが示す方向と逆の方向を示す分解方向４１を求める。さらに、設定部１３は、図２２に示す部品Ａと部品Ｂ１との分解図を平面図として用い、取付面２から離れる方向である分解方向４１にある境界線３と移動線４との交点を境界交点５（第１交点）に設定する（Ｓ５０１）。
【００７９】
このとき、設定部１３は、部品Ｂ１の面データ５００と部品Ａの面データ７００とを用いて、部品Ｂ１と部品Ａとを表示部３０に表示するための分解図データを生成する。そして、設定部１３は、生成した分解図データを用いて分解図を表示部３０に表示し、表示した分解図の表示画面上の座標を取得することにより、表示部３０に平面図を表示するための平面図データを求めても良い。そして、設定部１３は、求められた平面図データを参照することにより、分解図を平面図として用いても良い。以下の説明において、制御部１０が分解図を平面図として用いるとき、同様の手法を用いても良い。ただし、制御部１０が平面図データを生成する方法は、これに限るものではない。
【００８０】
そして、設定部１３は、図２２に示すように、境界交点５から分解方向４１に、移動線４に沿って所定の距離（設定距離８０とも言う。）だけ離れた基準交点６（第２交点）を設定する（Ｓ５０２）。Ｓ５０２で用いる所定の距離は、例えば、組付け先部品と組付け部品との距離を分解図の視認性が良くなるように、予め設定された値を用いても良い。
【００８１】
設定部１３は、図２２に示すように、基準交点６を通り、移動線４と交差する境界線３の辺８（第１辺）と平行な直線を基準線７に設定する（Ｓ５０３）。そして、設定部１３は、基準線７を示す情報を設定情報２５に格納する。
【００８２】
図５を参照して説明する。
設定部１３は、配置情報２６を参照し、Ｓ１０５で取得した部品Ｂ１〜Ｂ３の面データから、再配置されていない組付け部品を選択する（Ｓ２０４）。以下の説明では、一例として、Ｓ２０４において、設定部１３が部品Ｂ１を選択したときの処理を説明する。
【００８３】
設定部１３は、Ｓ１０５で取得した部品Ｂ１の面データ５００を用いて、部品Ｂ１を囲む境界枠９を設定する（Ｓ２０５）。設定部１３は、例えば、図２３（ａ）に示すように、部品Ｂ１の面データ５００が示す面を組み合わせた、部品Ｂ１の外形形状を囲む最小体積の直方体を求め、求められた直方体の各頂点を結ぶ線を境界枠９に設定しても良い。そして、設定部１３は、境界枠９を示す情報を設定情報２５に格納する。なお、部品Ｂ１が図２３（ｂ）に示すＬ字型の面を有するとき、設定部１３は、部品Ｂ１を囲む最小の直方体の各頂点を結ぶ線を境界枠５４に設定しても良い。
【００８４】
配置部１４は、Ｓ１０５で取得した部品Ｂ１の面データ５００と、Ｓ１０６で取得した部品Ａの面データ７００と、設定情報２５からＳ２０５で設定した境界枠９と、Ｓ５０３で設定した基準線７とを示す情報を取得する。そして、配置部１４は、例えば、図２４（ａ）に示す部品Ａと部品Ｂ１との分解図を平面図として用い、組立前の位置Ｌ１から境界枠９が基準線７に重なるように、部品Ｂ１を組立方向に平行移動する。配置部１４は、図２４（ｂ）に示すように、境界枠９が基準線７に重なる位置に部品Ｂ１を配置する（Ｓ２０６）。
【００８５】
このとき、配置部１４は、部品Ｂ１を囲む境界枠９の中で、最も部品Ａに近い辺６０（第２辺）を基準線７と重なるように配置しても良い。これにより、配置部１４は、移動線４と交差する部品Ａの境界線３の辺８と部品Ｂ１の境界枠９の最も部品Ａに近い辺６０との間の距離が所定の距離となるように、部品Ｂ１を配置する。したがって、配置部１４は、部品Ｂ１の外形形状が大きい場合でも、分解図上で部品Ａと部品Ｂ１とを重ならない位置に配置することができる。以下の説明では、配置部１４が部品Ａと部品Ｂ１〜Ｂ３との分解図を平面図として用いているものとして説明する。
【００８６】
次に、配置部１４は、Ｓ１０５で取得した部品Ｂ１の面データ５００を用いて、部品Ｂ１の形状情報を生成し、生成した形状情報を用いて部品Ｂ１が他の組付け部品と重なるか否かを判定する（Ｓ２０７）。ここで、他の組付け部品とは、製品を構成する部品Ｂ１以外の部品Ｂ２〜部品Ｅのことである。すなわち、Ｓ２０７では、再配置する組付け部品とそれ以外の製品を構成する組付け部品とが分解図上で重ならないか否かを判定する。
【００８７】
配置部１４は、例えば、図２５（ａ）に示すように、例えば、部品Ｂ２が分解図上に配置されているとき、Ｓ１０５で取得した部品Ｂ２の面データを用いて、部品Ｂ２の形状情報を生成する。そして、配置部１４は、部品Ｂ１の形状情報と部品Ｂ２の形状情報とを用いて、Ｓ２０６で配置した部品Ｂ１が部品Ｂ２と重なるか否かを判定し、部品Ｂ１と部品Ｂ２とが重なるとき（Ｓ２０７にてＹｅｓ）、基準線７に沿って部品Ｂ１を平行移動させる（Ｓ２０８）。そして、配置部１４は、さらに、Ｓ２０７の処理を実行する。また、配置部１４は、部品Ｂ２以外にも他の部品（部品Ｂ３〜部品Ｅ）が配置されているとき、他の部品と部品Ｂ１が重なるとＳ２０７にてＹｅｓと判定し、基準線７に沿って部品Ｂ１を平行移動させるＳ２０８の処理を実行しても良い。なお、配置部１４は、部品Ｂ１が部品Ｂ２と重なるとき、部品Ｂ２を基準線７に沿って平行移動させても良い。また、配置部１４は、部品Ｂ１が部品Ｂ２と重なるとき、部品Ｂ１と部品Ｂ２とをそれぞれ基準線７に沿って平行移動させても良い。
【００８８】
配置部１４は、組付け部品（部品Ｂ１）が他の組付け部品と重ならないとき（Ｓ２０７にてＮｏ）、配置情報２６に組付け部品の再配置後の位置を示す再配置座標と、組付け部品が配置済みであることを示す再配置識別子とを格納する。これにより、制御部１０は、再配置していない組付け部品を選択するための情報として再配置識別子を用いることができる。そして、配置部１４は、図６に示すＳ３０１の処理を実行する。
【００８９】
以上のように、配置部１４は、Ｓ２０７とＳ２０８とを繰り返し実行することにより、再配置する組付け部品を、製品を構成する他の組付け部品と重ならないように配置する。
【００９０】
Ｓ２０７とＳ２０８とに加えて、図２６に示すように、配置部１４は、さらに、部品Ｂ１と部品Ｂ２とを基準線７に沿って所定の間隔（以下、設定間隔９０とも言う。）で配置しても良い。また、配置部１４は、さらに、部品Ｂ３を再配置するとき、部品Ｂ１と部品Ｂ２と部品Ｂ３とを基準線７に沿って所定の間隔で配置しても良い。設定間隔９０は、分解図の視認性が向上するように設定されても良い。
【００９１】
図６を参照して説明する。
配置部１４は、部品群に属する全ての組付け部品を再配置したか否かを判定する（Ｓ３０１）。すなわち、配置部１４は、配置情報２６を検索し、部品群識別子Ｇ１が示す部品群に属する部品Ｂ１〜Ｂ３が全て再配置されたか否かを判定する。
【００９２】
配置部１４は、部品群に属する全ての組付け部品の再配置をしていないとき（Ｓ３０１にてＮｏ）、Ｓ２０４の処理を実行する。
【００９３】
配置部１４は、部品群に属する全ての組付け部品の再配置しているとき（Ｓ３０１にてＹｅｓ）、製品を構成する全ての組付け部品を再配置したか否かを判定する（Ｓ３０２）。すなわち、配置部１４は、配置情報２６を検索し、部品Ｂ１〜部品Ｅが全て再配置されたか否かを判定する。
【００９４】
配置部１４は、製品を構成する組付け部品の中で、再配置していない組付け部品があるとき（Ｓ３０２にてＮｏ）、Ｓ１０２の処理を実行する。これにより、制御部１０は、再配置していない組付け部品を次々に選択し、全ての組付け部品（例えば、部品Ｂ１〜部品Ｅ）に対して再配置する処理を実行する。
【００９５】
配置部１４は、製品で用いる全ての組付け部品を再配置したとき（Ｓ３０２にてＹｅｓ）、部品を再配置する処理を終了する。
【００９６】
図２７は、コンピュータ装置の一実施例を示すブロック図である。
図２７を参照して、分解図表示装置１の構成について説明する。
【００９７】
図２７において、コンピュータ装置８００は、制御回路８０１と、記憶装置８０２と、読書装置８０３と、記録媒体８０４と、通信インターフェイス８０５（通信Ｉ／Ｆ）と、入出力インターフェイス８０６（入出力Ｉ／Ｆ）と、表示装置８０７とネットワーク８０８とを備えている。また、各構成要素は、バス８０９により接続されている。
【００９８】
制御回路８０１は、コンピュータ装置８００全体の制御をする。そして、制御回路８０１は、例えば、ＣＰＵ、マルチコアＣＰＵ、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）およびＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）などである。制御回路８０１は、例えば、図１において、制御部１０として機能する。なお、取得部１１で取得した値、判定部１２の判定結果、設定部１３で設定した設定値、および配置部１４で生成した配置情報２６などは、例えば、ＣＰＵ、ＦＰＧＡ、およびＰＬＤのキャッシュに記憶されても良い。
【００９９】
記憶装置８０２は、各種データを記憶する。そして、記憶装置８０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などのメモリや、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）などで構成される。記憶装置８０２は、例えば、図１において、記憶部２０として機能する。そして、記憶装置８０２は、例えば、図１に示す、構成情報２１と、部品群情報２２と、組立情報２３と、面情報２４と、設定情報２５と、配置情報２６とを記憶しても良い。
【０１００】
また、ＲＯＭは、ブートプログラムなどのプログラムを記憶している。ＲＡＭは、制御回路８０１のワークエリアとして使用される。ＨＤは、ＯＳ、アプリケーションプログラム、ファームウェアなどのプログラム、および各種データを記憶している。
【０１０１】
記憶装置８０２は、例えば、制御回路８０１を、制御部１０として機能させる分解図表示プログラムを記憶する。
【０１０２】
部品を再配置する処理をするとき、分解図表示装置１は、記憶装置８０２に記憶された分解図表時プログラムをＲＡＭに読み出す。そして、ＲＡＭに読み出された分解図表時プログラムを制御回路８０１で実行することで、分解図表示装置１は、部品を再配置する処理を実行する。
【０１０３】
なお、分解図表時プログラムは、制御回路８０１が通信インターフェイス８０５を介してアクセス可能であれば、ネットワーク８０８上のサーバが有する記憶装置に記憶されていても良い。
【０１０４】
読書装置８０３は、制御回路８０１に制御され、着脱可能な記録媒体８０４のデータのリード／ライトを行なう。そして、読書装置８０３は、例えば、ＦＤＤ（Ｆｌｏｐｐｙ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＣＤＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｄｒｉｖｅ）、ＤＶＤＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＢＤＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｋ  Ｄｒｉｖｅ）およびＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などである。
【０１０５】
記録媒体８０４は、各種データを保存する。記録媒体８０４は、例えば、分解図表示プログラムを記憶する。さらに、記録媒体８０４は、図１に示す、構成情報２１と、部品群情報２２と、組立情報２３と、面情報２４と、設定情報２５と、配置情報２６とを記憶しても良い。
【０１０６】
そして、記録媒体８０４は、読書装置８０３を介してバス８０９に接続され、制御回路８０１が読書装置８０３を制御することにより、データのリード／ライトが行なわれる。また、記録媒体８０４は、例えば、ＦＤ（Ｆｌｏｐｐｙ  Ｄｉｓｋ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｋ）、およびフラッシュメモリなどである。
【０１０７】
通信インターフェイス８０５は、ネットワーク８０８を介してコンピュータ装置８００と他の装置とを通信可能に接続する。
【０１０８】
入出力インターフェイス８０６は、例えば、キーボード、マウス、およびタッチパネルなどと接続され、接続された装置から各種情報を示す信号が入力されると、バス８０９を介して入力された信号を制御回路８０１に出力する。また、入出力インターフェイス８０６は、制御回路８０１から出力された各種情報を示す信号がバス８０９を介して入力されると、接続された各種装置にその信号を出力する。入出力インターフェイス８０６は、例えば、ユーザからの閾値４２や設定距離８０や設定間隔９０の入力を受け付けても良い。
【０１０９】
表示装置８０７は、例えば、入出力インターフェイス８０６に接続され、制御部１０から入力される信号に基づいて、組立図や分解図などを表示する。表示装置８０７は、例えば、図１において、表示部３０として機能する。
【０１１０】
ネットワーク８０８は、例えば、ＬＡＮ、無線通信、またはインターネットなどであり、コンピュータ装置８００と他の装置を通信接続する。
【０１１１】
以上のように、実施形態の分解図表示装置１は、分解図を表示するとき、図２８（ａ）、（ｂ）に示すように、部品の組付線７０が他の部品に重ならないように部品を再配置するので、分解図の視認性を向上することができる。
【０１１２】
実施形態の分解図表示装置１では、分解図上の部品を再配置するとき、組付け先部品の境界線３と平行な基準線を設定し、基準線に沿って部品を配置するので、自動的に部品を再配置することができる。
【０１１３】
実施形態の分解図表示装置１では、分解方向にある境界線の辺と、基準線との間に設定距離を設け、基準線と境界枠の中で最も組付け先部品に近い辺が重なるように組付け部品を再配置するので、組付け先部品と組付け部品とが重ならないように部品を配置することができる。
【０１１４】
実施形態の分解図表示装置１は、各組付け部品を基準線に沿って設定間隔で再配置するので、分解図の視認性を向上することができる。
【０１１５】
また、実施形態の分解図表示装置１は、図２９（ａ）、（ｂ）に示すように、移動線を軸にして、各組付け部品を線対称の位置に配置しても良い。これにより、分解図表示装置１は、組付け先部品と組付け部品とが離れすぎた位置に配置されるのを抑制することができる。なお、図２９（ａ）では、間隔ｅ１＝間隔ｅ２であり、間隔ｅ１と間隔ｅ２とを設定間隔にしても良い。また、図２９（ｂ）では、間隔ｅ３＝間隔ｅ４であり、間隔ｅ３と間隔ｅ４とを設定間隔にしても良い。
【０１１６】
さらに、実施形態の分解図表示装置１は、分解図を平面図として用いて、組付け部品が製品を構成する他の組付け部品と重ならないように、各組付け部品を再配置する。したがって、分解図表示装置１は、図３０に示すように、製品を構成する各部品が互いに重ならない位置に、各部品を再配置することができる。
【０１１７】
なお、本実施形態は、以上に述べた実施形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【符号の説明】
【０１１８】
１  分解図表示装置
１０  制御部
１１  取得部
１２  判定部
１３  設定部
１４  配置部
２０  記憶部
２１  構成情報
２２  部品群情報
２３  組立情報
２４  面情報
２５  設定情報
２６  配置情報
３０  表示部
８００  コンピュータ装置
８０１  制御回路
８０２  記憶装置
８０３  読書装置
８０４  記録媒体
８０５  通信インターフェイス
８０６  入出力インターフェイス
８０７  表示装置
８０８  ネットワーク
８０９  バス
【図１】
2014228896.tif 000003
【図２】
2014228896.tif 000004
【図３】
2014228896.tif 000005
【図４】
2014228896.tif 000006
【図５】
2014228896.tif 000007
【図６】
2014228896.tif 000008
【図７】
2014228896.tif 000009
【図８】
2014228896.tif 000010
【図９】
2014228896.tif 000011
【図１０】
2014228896.tif 000012
【図１１】
2014228896.tif 000013
【図１２】
2014228896.tif 000014
【図１３】
2014228896.tif 000015
【図１４】
2014228896.tif 000016
【図１５】
2014228896.tif 000017
【図１６】
2014228896.tif 000018
【図１７】
2014228896.tif 000019
【図１８】
2014228896.tif 000020
【図１９】
2014228896.tif 000021
【図２０】
2014228896.tif 000022
【図２１】
2014228896.tif 000023
【図２２】
2014228896.tif 000024
【図２３】
2014228896.tif 000025
【図２４】
2014228896.tif 000026
【図２５】
2014228896.tif 000027
【図２６】
2014228896.tif 000028
【図２７】
2014228896.tif 000029
【図２８】
2014228896.tif 000030
【図２９】
2014228896.tif 000031
【図３０】
2014228896.tif 000032