(57)【特許請求の範囲】
【請求項１】
製品を構成する部品のリスト情報および該リスト情報における各部品の３次元の形状データを含む製品データに基づいて、所定の視線ベクトルにより２次元画像を作成する画像作成手段と、
前記リスト情報に含まれる部品全体のサイズに対する部品サイズのサイズ比が所定の大きさよりも小さいか否かを判断するサイズ判断手段と、
前記画像作成手段により作成された２次元画像をパーツカタログデータの一部に含めて出力する出力手段と、を備え、
前記画像作成手段は、
前記サイズ判断手段により前記所定の大きさよりも小さいと判断された部品については当該部品を強調表示するパーツ強調画像をベクトル形式で作成し、
前記サイズ判断手段により前記所定の大きさよりも小さいと判断されていない部品については当該部品を強調表示するパーツ強調画像をラスター形式で作成することを特徴とするパーツカタログ作成装置。
【請求項２】
前記サイズ判断手段は、前記リスト情報における各部品全体に対して前記画像作成手段で作成される全体の２次元画像サイズと、前記リスト情報における各部品に対して前記画像作成手段で作成される部品の２次元画像サイズとを比較し、前記全体の２次元画像サイズに対する前記部品の２次元画像サイズのサイズ比が所定の閾値未満である場合に、該サイズ比が所定の大きさよりも小さいと判断することを特徴とする請求項１記載のパーツカタログ作成装置。
【請求項３】
部品の３次元の形状データに基づいて該部品の配置領域サイズを算出する配置領域計算手段を備え、
前記サイズ判断手段は、部品に対して前記配置領域計算手段で算出された該部品の配置領域サイズを、前記画像作成手段で作成される該部品の２次元画像サイズとして前記比較を行うことを特徴とする請求項２記載のパーツカタログ作成装置。
【請求項４】
前記２次元画像サイズの比較では、画素数の比によりサイズ比とすることを特徴とする請求項２または３記載のパーツカタログ作成装置。
【請求項５】
製品を構成する部品のリスト情報および該リスト情報における各部品の３次元の形状データを含む製品データに基づいて、所定の視線ベクトルにより２次元画像を作成する画像作成手順と、
前記リスト情報に含まれる部品全体のサイズに対する部品サイズのサイズ比が所定の大きさよりも小さいか否かを判断するサイズ判断手順と、
前記画像作成手順により作成された２次元画像をパーツカタログデータの一部に含めて出力する出力手順と、をコンピュータに実行させ、
前記画像作成手順では、
前記サイズ判断手順により前記所定の大きさよりも小さいと判断された部品については当該部品を強調表示するパーツ強調画像をベクトル形式で作成し、
前記サイズ判断手順により前記所定の大きさよりも小さいと判断されていない部品については当該部品を強調表示するパーツ強調画像をラスター形式で作成することを特徴とするパーツカタログ作成プログラム。
【請求項６】
前記サイズ判断手順では、前記リスト情報における各部品全体に対して前記画像作成手順で作成される全体の２次元画像サイズと、前記リスト情報における各部品に対して前記画像作成手順で作成される部品の２次元画像サイズとを比較し、前記全体の２次元画像サイズに対する前記部品の２次元画像サイズのサイズ比が所定の閾値未満である場合に、該サイズ比が所定の大きさよりも小さいと判断することを特徴とする請求項５記載のパーツカタログ作成プログラム。
【請求項７】
部品の３次元の形状データに基づいて該部品の配置領域サイズを算出する配置領域計算手順を前記コンピュータに実行させ、
前記サイズ判断手順では、部品に対して前記配置領域計算手順で算出された該部品の配置領域サイズを、前記画像作成手順で作成される該部品の２次元画像サイズとして前記比較を行うことを特徴とする請求項６記載のパーツカタログ作成プログラム。
【請求項８】
製品を構成する部品のリスト情報および該リスト情報における各部品の３次元の形状データを含む製品データに基づいて、所定の視線ベクトルにより２次元画像を作成する画像作成工程と、
前記リスト情報に含まれる部品全体のサイズに対する部品サイズのサイズ比が所定の大きさよりも小さいか否かを判断するサイズ判断工程と、
前記画像作成工程により作成された２次元画像をパーツカタログデータの一部に含めて出力する出力工程と、を備え、
前記画像作成工程では、
前記サイズ判断工程により前記所定の大きさよりも小さいと判断された部品については当該部品を強調表示するパーツ強調画像をベクトル形式で作成し、
前記サイズ判断工程により前記所定の大きさよりも小さいと判断されていない部品については当該部品を強調表示するパーツ強調画像をラスター形式で作成することを特徴とするパーツカタログ作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品に用いられる各種パーツを一覧として閲覧するためのパーツカタログデータを作成するためのパーツカタログ作成装置、プログラム、およびパーツカタログ作成方法に関する。
【背景技術】
【０００２】
近年、コンピュータの性能向上とマルチメディア技術の進歩により、様々な画像コンテンツの利用が急速に広がっている。このため、自社の製品モデルを表示した３次元画像を作成し、パーツカタログやサービスマニュアルなどの画像を含んだコンテンツを電子媒体として利用することも行われている。
【０００３】
機械製品や電気製品など多くの工業製品は複数のパーツから構成されており、製品モデルの画像を利用する際には、製品を構成するパーツを画像上で識別することが必要な場面も頻繁に生じる。このような場合、従来は製品モデルを分解した画像を作成して、画像中の個々のパーツの傍らに連番などの文字による識別子を表示させ、パーツを画像上で識別するという手法などが採られてきた。
【０００４】
また、本出願人による技術として、３次元モデルのデータから、この３次元モデルを構成する各パーツの２次元画像を作成し、この２次元画像でパーツを識別するようにしたものがある（例えば、特許文献１参照）。
また、モデル全体画像に加えて、各パーツの２次元画像としてそのパーツを強調表示するパーツ強調画像を作成し、重ね合わせて表示可能なデータとするものがある（例えば、特許文献２参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の文字による識別子の表示で識別する方法では、パーツが組み付いた状態の製品のイメージ把握や、製品に組み付けられているパーツの識別が困難なこともあった。
【０００６】
また、上述した特許文献１のものでは、モデル全体画像に比べて、切り出したパーツ強調画像が小さい場合に、表示された画像を見るユーザにとって、パーツの形状が見づらくなる虞があった。こうした場合、表示時に目的とするパーツや周辺を含む部分を拡大して表示することで改善を図ることもできるが、パーツカタログに含まれる画像の解像度が低いと拡大した画像が汚くなってしまい、視認性にも限界が生じてしまう。
【０００７】
また、上述した特許文献２のものでは、パーツ強調画像の画素数を増やすことで、小さいパーツでも鮮明に表示するようにしているが、パーツ強調画像がラスター形式であるため、拡大して鮮明に表示できる倍率には限界があった。
特に非常に小さくて形状の複雑なパーツの場合、パーツをかなり大きく拡大して表示させる必要があるが、ラスター形式である以上、拡大すると輪郭がぼやけて形状をはっきり確認しにくい場合があった。
【０００８】
また、さらに画像数を増やすことによって画像を鮮明にしようとすると、ラスター形式であるため、データサイズが膨大になってしまい、コンピュータの表示処理能力に大きな負荷をかけてしまう虞があった。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、小さいパーツであっても見やすく表示させることができ、それでいてコンピュータの表示処理にかかる負荷を過大にすることのないパーツカタログ作成装置、プログラム、およびパーツカタログ作成方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
かかる目的を達成するために、本発明に係るパーツカタログ作成装置は、製品を構成する部品のリスト情報および該リスト情報における各部品の３次元の形状データを含む製品データに基づいて、所定の視線ベクトルにより２次元画像を作成する画像作成手段と、リスト情報に含まれる部品全体のサイズに対する部品サイズのサイズ比が所定の大きさよりも小さいか否かを判断するサイズ判断手段と、画像作成手段により作成された２次元画像をパーツカタログデータの一部に含めて出力する出力手段と、を備え、画像作成手段は、サイズ判断手段により所定の大きさよりも小さいと判断された部品については当該部品を強調表示するパーツ強調画像をベクトル形式で作成し、サイズ判断手段により所定の大きさよりも小さいと判断されていない部品については当該部品を強調表示するパーツ強調画像をラスター形式で作成することを特徴とする。
【００１１】
また、本発明に係るパーツカタログ作成プログラムは、製品を構成する部品のリスト情報および該リスト情報における各部品の３次元の形状データを含む製品データに基づいて、所定の視線ベクトルにより２次元画像を作成する画像作成手順と、リスト情報に含まれる部品全体のサイズに対する部品サイズのサイズ比が所定の大きさよりも小さいか否かを判断するサイズ判断手順と、画像作成手順により作成された２次元画像をパーツカタログデータの一部に含めて出力する出力手順と、をコンピュータに実行させ、画像作成手順では、サイズ判断手順により所定の大きさよりも小さいと判断された部品については当該部品を強調表示するパーツ強調画像をベクトル形式で作成し、サイズ判断手順により所定の大きさよりも小さいと判断されていない部品については当該部品を強調表示するパーツ強調画像をラスター形式で作成することを特徴とする。
【００１２】
また、本発明に係るパーツカタログ作成方法は、製品を構成する部品のリスト情報および該リスト情報における各部品の３次元の形状データを含む製品データに基づいて、所定の視線ベクトルにより２次元画像を作成する画像作成工程と、リスト情報に含まれる部品全体のサイズに対する部品サイズのサイズ比が所定の大きさよりも小さいか否かを判断するサイズ判断工程と、画像作成工程により作成された２次元画像をパーツカタログデータの一部に含めて出力する出力工程と、を備え、画像作成工程では、サイズ判断工程により所定の大きさよりも小さいと判断された部品については当該部品を強調表示するパーツ強調画像をベクトル形式で作成し、サイズ判断工程により所定の大きさよりも小さいと判断されていない部品については当該部品を強調表示するパーツ強調画像をラスター形式で作成することを特徴とする。
【発明の効果】
【００１３】
以上のように、本発明によれば、小さいパーツであっても見やすく表示させることができ、それでいてコンピュータの表示処理にかかる負荷を過大にしないようにすることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態におけるハードウェア構成例を示すブロック図である。
【図２】本実施形態のシステム周りを含めた構成例を示す全体ブロック図である。
【図３】本実施形態のパーツカタログ自動作成システム２００周りの構成およびデータの流れを示すブロック図である。
【図４】部品構成表のデータ内容例を示す図である。
【図５】視線方向（視線ベクトル）の指定例を座標系で示す図である。
【図６】視線方向データ例を示す図である。
【図７】正射影の変換例を座標系で示す図である。
【図８】画像の表示領域の算出例を座標系で説明するための図である。
【図９】モデル全体画像と、パーツ強調画像の配置例を示す図である。
【図１０】ハイライトパーツ画像の作成処理を示すフローチャートである。
【図１１】カタログ構成表の例を示す図である。
【図１２】半透明アセンブリ画像およびパーツのハイライト画像のサンプルを示す図である。
【図１３】ベクトル形式のハイライトパーツ画像データのサンプルを示す図である。
【図１４】本実施形態のパーツカタログ閲覧システム４００周りの構成およびデータの流れを示すブロック図である。
【図１５】パーツカタログ閲覧システム４００における操作画面例を示す図である。
【図１６】通常倍率でのハイライト画像表示の記述例（ベクトル形式）を示す図である。
【図１７】ハイライト画像を拡大表示した際の記述例（ベクトル形式）を示す図である。
【図１８】通常倍率でのハイライト画像表示の記述例（ラスター形式）を示す図である。
【図１９】ハイライト画像を拡大表示した際の記述例（ラスター形式）を示す図である。
【発明を実施するための形態】
【００１５】
次に、本発明に係るパーツカタログ作成装置、パーツカタログ閲覧装置、プログラム、およびパーツカタログ作成方法を適用した一実施形態について、図面を用いて詳細に説明する。
【００１６】
本実施形態は、ＣＡＤやＣＧソフトなどで予め作成された３次元形状モデルと、ＰＤＭソフトなどで予め作成された部品構成表を利用して、製品のパーツカタログを自動作成し、閲覧するシステムである。
【００１７】
一連の流れは、図１に示すハードウェア構成図、および、図２に示す本実施形態のシステム周りを含めた全体ブロック図の処理により実現される。
【００１８】
図１のハードウェア構成図に示すように、本実施形態のパーツカタログ自動作成システム２００、パーツカタログ閲覧システム４００を実現する装置は、マウスやキーボード等の入力装置と、ディスプレイ等の表示装置と、ネットワークＩ／Ｆ（インタフェース）等の通信装置と、ＣＰＵと、メモリと、ハードディスクなどの外部記憶装置とを含んで構成される。
【００１９】
本実施形態のパーツカタログ自動作成システム２００、パーツカタログ閲覧システム４００を実現する装置は、ハードウェア構成としては、この図１に示される同様の構成であってよい。
【００２０】
なお、図１に示す入力装置と表示装置は、例えばシンクライアントシステムのように、通信装置を介してバスに接続される形式であってもよい。
【００２１】
本実施形態のシステム周りを含めた全体ブロック図としては、図２に示すように、まず、ＣＡＤやＣＧソフト等による形状モデル作成部により作成されたデータと、ＰＤＭソフト等による部品構成表作成部により作成されたデータと、を製品データ管理部１００としての外部記憶装置に格納する。この製品データ管理部１００としての外部記憶装置は、データを記憶可能なものであれば任意のものであってよい。
【００２２】
こうして製品データ管理部１００としての外部記憶装置に格納されたデータに基づいて、本実施形態としてのパーツカタログ自動作成システム２００であるカタログ作成部でパーツカタログのデータを作成し、カタログデータ管理部３００としての外部記憶装置に格納する。このカタログデータ管理部３００としての外部記憶装置は、データを記憶可能なものであれば任意のものであってよい。
【００２３】
こうしてカタログデータ管理部３００としての外部記憶装置に格納されたデータに基づいて、本実施形態としてのパーツカタログ閲覧システム４００であるカタログ閲覧部でパーツカタログのデータを閲覧する。また、パーツカタログ閲覧システム４００は、パーツカタログ自動作成システム２００での作成データをそのまま閲覧する構成であってもよい。
【００２４】
また、製品データ管理部およびカタログデータ管理部は、システム構成図における通信装置を介してアクセスされる外部記憶装置でもよい。すなわち、クラウドサービス等によるネットワークストレージであってもよい。
【００２５】
以上のように、図２に示すカタログ作成部はパーツカタログ自動作成システム２００として実現され、カタログ閲覧部はパーツカタログ閲覧システム４００として実現される。
【００２６】
次に、本実施形態によるパーツカタログ自動作成システム２００について説明する。
図３は、本実施形態のパーツカタログ自動作成システム２００のブロック図を示している。本システムは、ユーザによる指定された視線方向を受け取って、自動でパーツカタログのデータを作成することができる。
【００２７】
製品データ管理部１００としての外部記憶装置にファイルとして保存されるデータは、アセンブリデータを構成する各パーツのパーツ形状と、アセンブリ形状と、部品構成表とについてのデータを含む。
【００２８】
パーツ形状は、ポリゴンデータと色情報から成る、パーツの３次元形状モデルである。
色情報は、赤、緑、青の色成分と、透過率によって指定されるデータである。
ポリゴンデータは、パーツの表面形状を、三角形ポリゴンの集合で表現したデータ。一つの三角形ポリゴンは、３次元座標系において、三角形を定義する３点の座標値と、それらの各点における法線ベクトルの値をデータとしてもつ。各三角形ポリゴンには（三角形）が割り振られる。
【００２９】
ポリゴンデータと色情報を計算機のグラフィクス処理に与えることで、公知の技術により、パーツの形状を描いた画像を、ディスプレイ等の表示装置やファイルに出力することができる。
上述したパーツ形状データを構成するポリゴンデータや色情報の形式は、計算機のグラフィクス処理でパーツ形状の画像を表示可能であれば、公知の各種形式を用いてよい。
【００３０】
アセンブリ形状は、アセンブリを構成する各パーツごとに、パーツ形状のファイル名と、パーツ形状を３次元空間上のどの位置に配置するかを示した配置行列をデータとしてもつ、３次元形状モデルである。
【００３１】
配置行列は、３次元空間上の座標値を、平行移動および回転移動する４×３のアフィン変換行列のデータである。ファイル名で示されたパーツ形状からポリゴンデータを取得し、各三角形ポリゴンの座標値と法線ベクトルの値をそれぞれ配置行列で変換すると、アセンブリとして組み付いた位置で、パーツの形状のポリゴンデータが得られる。ここで、変換前の座標値を（xo, yo, zo）、変換後の座標値を（xt, yt, zt）、配置行列をＭとすると、変換は次の式で表される。
【００３２】
【数１】
0005862223.tif 000002
【００３３】
ただし、aij（iは１，２，３のいずれか、jは１，２，３のいずれか）には回転成分となる数値、a4j（jは１，２，３のいずれか）には平行移動成分となる数値が入る。
【００３４】
アセンブリを構成する各パーツごとに、変換後のポリゴンデータとパーツの色情報を計算機のグラフィクス処理に与えることで、公知の技術により、上述したパーツ形状と同様に、アセンブリの形状を描いた画像を、ディスプレイ等の表示装置やファイルに出力することができる。
上述したアセンブリ形状データの形式は、計算機のグラフィクス処理でパーツ形状の画像を表示可能であれば、上述した行列式に限定されず、公知の各種形式を用いてよい。
【００３５】
部品構成表は、アセンブリデータを構成する各パーツのパーツ番号とパーツ名称とを、そのアセンブリ形状のパーツＩＤに関連付けて一覧表としたデータである。
図４に、部品構成表のデータ内容例を示す。
【００３６】
次に、図３に示す本実施形態によるパーツカタログ自動作成システム２００における入力部２０１について説明する。
【００３７】
入力部２０１は、ユーザによる入力装置の操作を受け、入力された視線方向（視線ベクトル）のデータを、パーツカタログ自動作成システム２００における各処理部に渡す。
【００３８】
入力部２０１から入力される視線方向は、３次元空間上でどの方向から３次元形状モデルを見た画像を作成するかを指定するものである。この視線方向（視線ベクトル）は、図５に示すように、極座標αおよびβの組によって指定される。
【００３９】
図６に、視線方向のデータ例を示す。視線方向データは、図６に示すように複数指定でき、各極座標には指定された順番に視線方向ＩＤが割り振られる。図６の例では、αおよびβの単位をラジアンとして示す。
【００４０】
次に、本実施形態によるパーツカタログ自動作成システム２００により作成されたカタログデータを格納する外部記憶装置であるカタログデータ管理部３００について説明する。
【００４１】
カタログデータ管理部３００としての外部記憶装置は、詳細については後述するが、各処理部によって出力されるパーツ画像と、アセンブリ画像と、ハイライト画像（パーツ強調画像）と、カタログ構成表とのデータを格納する。各データはファイルとして出力される。
【００４２】
パーツ画像は、各パーツ形状ごとにそのパーツの形状の画像データが１つ作成され、視線方向ＩＤが１の視線方向から、正射影された画像を順次作成する。正射影画像の作成は公知の技術を用いてよい。
【００４３】
このとき、画像の表示領域は正方形とし、次のステップで求める。
まず、パーツ形状のポリゴンデータを構成する各三角形ポリゴンの座標値を視線方向に正射影する。正射影は、図７に示すように、ポリゴンデータの各座標値（x, y, z）を、視線方向として与えられた極座標αおよびβによって、ポリゴンデータの座標系を回転した視線方向の座標系の座標値（i, j, k）に変換することによって行われる。
【００４４】
この変換は、次の式によって行われる。
【００４５】
【数２】
0005862223.tif 000003
【００４６】
この結果得られる（i, j）座標値が、射影平面（i-j平面）における座標値になる。
【００４７】
次に、図８に示すように、射影後の座標値が射影平面上で占める領域を、i軸に平行な２本の線分と、j軸に平行な２本の線分とで囲まれた矩形として求める。矩形は、射影された各座標値のi成分の最大値と最小値、および、j成分の最大値と最小値、imin, imax, jmin, jmaxを抽出することによって得る。
図８の例における内側の実線で示す矩形は、このときの矩形の例である。
【００４８】
次に、こうして求められた矩形と中心が一致し、この矩形を包含する最小の正方形の領域を求め、画像の表示領域とする。この正方形は、四隅の座標値の成分となる、i成分の最大値と最小値、および、j成分の最大値と最小値、i'min, i'max, j'min, j'maxとして求め、次の式により計算する。
【００４９】
【数３】
0005862223.tif 000004
【００５０】
図８の例における外側の破線で示す矩形は、このときの正方形の例である。
画像の解像度は任意でよいが、例えば４８０×４８０ｐｉｘｅｌなどの予め定められた解像度で出力する。
【００５１】
アセンブリ画像は、計算機のグラフィクス処理でアセンブリ形状データから算出された各パーツ形状の画像である。各視線方向ごとに正射影された画像が、パーツ画像と同様に作成される。このとき、画像の表示領域を正方形とし、各パーツ形状のポリゴンデータを構成する、各三角形ポリゴンの座標値を配置行列で変換し、変換後の座標値において、パーツ画像と同様のステップで求める。
画像の解像度は任意でよいが、例えば６８０×６８０ｐｉｘｅｌなどの予め定められた解像度で出力する。
【００５２】
ハイライト画像（パーツ強調画像）は、アセンブリデータを構成する各パーツのうち、特定のパーツを、例えば赤などの目立つ色で強調して表示し、他のパーツを、例えば白などの色をベースに半透明で表示し、外観では見えないアセンブリ内部のパーツであっても、その組み付け位置が解るようにした画像データである。本実施形態における詳細については後述する。
【００５３】
カタログ構成表は、各視線方向ＩＤごとのアセンブリ画像のファイル名、部品構成表から得られるパーツＩＤとパーツ番号とパーツ名称、および、各パーツＩＤに対応した、パーツ画像のファイル名、ハイライト画像のファイル名、配置領域の情報などを一覧表としたデータである。配置領域の計算など、本実施形態における詳細については後述する。
【００５４】
次に、図３に示す本実施形態によるパーツカタログ自動作成システム２００におけるパーツ画像作成処理部２０２について説明する。
【００５５】
パーツ画像作成処理部２０２は、次のステップで処理を行う。
ステップＳ１として、入力部２０１から視線方向を取得する。
ステップＳ２として、製品データ管理部からパーツ形状をすべて取得する。
ステップＳ３として、製品データ管理部から部品構成表を取得する。
ステップＳ４として、部品構成表を基に、パーツ とパーツ番号とパーツ名称のみを記録したカタログ構成表を作成する。
ステップＳ５として、各パーツごとにパーツ画像を作成し、カタログデータの一部として、カタログデータ管理部に出力する。パーツ画像の作成の詳細については上述の通りである。
ステップＳ６として、カタログ構成表にパーツ画像ファイル名を追加し、カタログ構成表をアセンブリ画像作成処理部２０３に渡す。
【００５６】
次に、図３に示す本実施形態によるパーツカタログ自動作成システム２００におけるアセンブリ画像作成処理部２０３について説明する。
【００５７】
アセンブリ画像作成処理部２０３は、次のステップで処理を行う。
ステップＳ１１として、入力部２０１から視線方向を取得する。
ステップＳ１２として、製品データ管理部１００としての外部記憶装置からアセンブリ形状を取得する。
ステップＳ１３として、パーツ画像作成処理部２０２からカタログ管理表を取得する。
ステップＳ１４として、各視点方向ごとにアセンブリ画像を作成して、カタログデータの一部として、カタログデータ管理部３００としての外部記憶装置に出力する。アセンブリ画像作成の詳細については、上述の通りである。
【００５８】
ステップＳ１５として、アセンブリ画像の作成時に、上述のようにして画像の表示領域として求めた正方形のｉ方向の成分の最大値と最小値、及び、ｊ方向の成分の最大値と最小値のデータを、Ａｉmin、Ａｉmax、Ａｊmin、Ａｊmaxとして、アセンブリ画像表示領域と呼び、このデータを配置領域計算処理部２０４に渡す。
【００５９】
ステップＳ１６として、カタログ構成表にアセンブリ画像のファイル名と画素数を追加し、カタログ構成表を配置領域計算処理部２０４に渡す。ここでは、アセンブリ画像の画素数はＡｐｉｘ×Ａｐｉｘとする。
【００６０】
次に、図３に示す本実施形態によるパーツカタログ自動作成システム２００における配置領域計算処理部２０４について説明する。
【００６１】
配置領域計算処理部２０４は、次のステップで処理を行う。
ステップＳ２１として、入力部２０１から視線方向を取得する。
ステップＳ２２として、製品データ管理部１００としての外部記憶装置からアセンブリ形状を取得する。
ステップＳ２３として、アセンブリ画像作成処理部２０３からカタログ管理表を取得する。
ステップＳ２４として、アセンブリ画像作成処理部２０３からアセンブリ画像表示領域を取得する。
【００６２】
ステップＳ２５として、各視線方向ごと、アセンブリ形状を構成する各パーツごとに次の処理を行う。
（ａ）    パーツ形状のポリゴンデータを取得し、三角形ポリゴンの各座標値を配置配列で変換する。
（ｂ）    変換後の各座標値を視線方向に正射影し、ここでは、射影後の座標値がＰｉとＰｊとする。この処理は、パーツ画像における正射影画像の作成として上述した処理と同じである。
【００６３】
（ｃ）    図９に例示するようにして、カタログ管理表に記述されているアセンブリ画像の画素数と、（ｂ）の射影後座標値ＰｉとＰｊを利用して、各座標値はアセンブリ画像上の位置を計算する。
Ｐｕ＝（Ｐｉ−Ａｉmin）＊Ａｐｉｘ／（Ａｉmax−Ａｉmin）・・・式１
Ｐｖ＝（Ａｊmax−Ｐｊ）＊Ａｐｉｘ／（Ａｊmax−Ａｊmin）・・・式２
求めたＰｕの最大値と最小値、Ｐｖの最大値と最小値は、Ｐｕmax、Ｐｕmin、Ｐｖmax、Ｐｖminとし、囲まれた領域はハイライトパーツ画像の配置領域である。
【００６４】
（ｄ）    カタログ構成表の、該当パーツＩＤ及び視線方向ＩＤの欄に求めた配置領域の情報を追加する。
【００６５】
ステップＳ２６として、カタログ構成表をハイライト画像作成処理部２０５に渡す。
【００６６】
次に、図３に示す本実施形態によるパーツカタログ自動作成システム２００におけるハイライト画像作成処理部２０５について説明する。
【００６７】
ハイライト画像作成処理部２０５は、次のステップで処理を行う。
ステップＳ３１として、入力部２０１から視線方向を取得する。
ステップＳ３２として、製品データ管理部１００としての外部記憶装置からアセンブリ形状を取得する。
ステップＳ３３として、アセンブリ画像作成処理部２０３からカタログ管理表を取得する。
【００６８】
ステップＳ３４として、各視線方向ごとに半透明アセンブリ画像を作成し、カタログデータの一部として、カタログデータ管理部３００としての外部記憶装置に出力する。半透明アセンブリ画像（ラスター形式）の作成方法の詳細については後述する。
【００６９】
ステップＳ３５として、各視線方向ごと、各パーツごとにハイライトパーツ画像を作成し、カタログデータの一部として、カタログデータ管理部３００としての外部記憶装置に出力する。ハイライトパーツ画像の作成方法の詳細については、ベクトル形式、ラスター形式それぞれについて後述する。
【００７０】
ステップＳ３６として、カタログ管理表に半透明アセンブリ画像とハイライトパーツ画像のファイル名を追加し、カタログデータの一部として、カタログデータ管理部３００としての外部記憶装置に出力する。
【００７１】
上記のステップＳ３５に記述されているハイライトパーツ画像作成の処理フローについて、図１０を参照して説明する。まず、カタログ構成表から、配置情報とアセンブリ画像画素数を取得する（ステップＳ４１）。下記の式でアセンブリ領域とパーツ領域の面積を計算する（ステップＳ４２）。
ＳＡ＝Ａｐｉｘ×Ａｐｉｘ
ＳＰ＝（Ｐｕmax−Ｐｕmin）×（Ｐｖmax−Ｐｖmin）
【００７２】
ステップＳ４２の式で求めたアセンブリ領域とパーツ領域の面積比（ＳＰ／ＳＡ）が非常に小さい場合（ステップＳ４３）、該当パーツは小さなパーツと判断し、ベクトル形式のハイライトパーツ画像を作成する（ステップＳ４４）。また、小さなパーツと判断されない場合、ラスター形式のハイライトパーツ画像を作成する（ステップＳ４５）。
なお、ここで小さなパーツとする判断基準（閾値）は、例えば、ＳＰ／ＳＡ＜０．００２５のように、予め定めた閾値未満であるか否かにより判断することとする。
【００７３】
作成されたハイライトパーツ画像を、カタログデータ管理部３００としての外部記憶装置に出力する（ステップＳ４６）。
【００７４】
次に、図２、図３に示す、本実施形態によるパーツカタログ自動作成システム２００で作成されたデータを格納するカタログデータ管理部３００について説明する。
【００７５】
カタログデータ管理部３００としての外部記憶装置は、カタログ構成表と、半透明アセンブリ画像（ラスター形式）と、ハイライトパーツ画像（ラスター形式）と、ハイライトパーツ画像（ベクトル形式）とのデータを記憶する。
【００７６】
＜カタログ構成表＞
カタログ構成表は、図１１に例示するように、アセンブリデータを構成する各パーツのアセンブリＩＤ、アセンブリ画像の画素数、視点方向ごとのアセンブリ画像ファイル名、半透明アセンブリ画像ファイル名が記述され、さらに、前記アセンブリに含まれる各パーツのＩＤ、番号、名称、パーツ画像ファイル名、及び視点ごとのハイライトパーツ画像のファイル名と配置領域が記述されて構成される。
【００７７】
なお、ハイライトパーツ画像ファイル名の拡張子が「．ｓｖｇ」の場合、ベクトル形式の一つＳＶＧ形式で作成された画像である。また、「．ｊｐｇ」の場合、従来と同様に作成されたラスター形式の一つＪＰＥＧ形式の画像である。
配置領域の計算方法については、配置領域計算処理部２０４について上述した通りである。
【００７８】
＜半透明アセンブリ画像（ラスター形式）＞
半透明アセンブリ画像は、アセンブリ上で特定パーツの位置と組付け状況を分かりやすく表示するように、アセンブリ全体輪郭を示すための画像で、アセンブリを構成するすべてのパーツを目立たない半透明の色でラスター形式で作成される。この色は、例えば、白などの色をベースに半透明にする（［R, G, B, α］＝［1.0, 1.0, 1.0, 0.3］）。半透明アセンブリ画像の画素数は、アセンブリ画像と同様にＡｐｉｘ×Ａｐｉｘである。図１２には、半透明アセンブリ画像のサンプルを示している。
【００７９】
＜ハイライトパーツ画像（ラスター形式）＞
ハイライト画像作成処理部２０５では、小さなパーツと判断されていないパーツに対して、ラスター形式のハイライトパーツ画像を作成する。特定パーツを、例えば赤などの目立つ色で強調して表示し（［R, G, B, α］＝［1.0, 0.0, 0.0, 1.0］）、アセンブリに含まれる特定パーツ以外のパーツを目立たない半透明の色で表示する（［R, G, B, α］＝［1.0, 1.0, 1.0, 0.3］）。特定パーツの配置領域（Ｐｕmax、Ｐｕmin、Ｐｖmax、Ｐｖminに囲まれる領域）に含まれる画像をラスター形式で作成する。図１２には、ラスター形式のハイライトパーツ画像のサンプルを示している。
【００８０】
＜ハイライトパーツ画像（ベクトル形式）＞
ハイライト画像作成処理部２０５では、小さなパーツと判断されたパーツに対して、ベクトル形式のハイライトパーツ画像を作成する。まず、図９に示された座標系において、配置領域計算処理部２０４の処理として上述した式１と式２で、特定パーツを構成する三角形ポリゴンの各座標値を計算する。計算された三角形ポリゴンの各頂点の座標を［（Ｐｕ１，Ｐｖ１），（Ｐｕ２，Ｐｖ２），（Ｐｕ３，Ｐｖ３）］とする。ここでは、ベクトル形式の一つでＳＶＧ形式で画像を作成する場合を例とする。ＳＶＧ形式は、ＸＭＬ形式で画像に構成される各要素の形状及び色を記述するものとして規格に定められた形式である。
【００８１】
パーツを構成する各三角形ポリゴンを下記のように記述する。
<path d="M Pu1,Pv1 L Pu2,Pv2 Pu3,Pv3 Z"fill="rgb(1.0, 0.0, 0.0)">
ｐａｔｈ要素のｄ属性には三角形ポリゴンの形状を記述し、ｆｉｌｌ属性には色を記述する。ここでは、色をラスター形式ハイライト画像と同様に赤色に指定する。図１３は、ベクトル形式（ＳＶＧ形式）のハイライトパーツ画像データのサンプルを示している。
【００８２】
次に、本実施形態によるパーツカタログ閲覧システム４００について説明する。
図１４は、本実施形態のパーツカタログ閲覧システム４００のブロック図を示している。
【００８３】
本システムは、下記の機能を含む。
・    ユーザによって指定されたアセンブリデータのアセンブリ画像及び、そのアセンブリデータに含まれるパーツ一覧を表示できる。
・    ユーザによって指定されたパーツのハイライト画像を表示できる
・    ユーザによって指定された視点方向のアセンブリ画像とハイライト画像を表示できる。
・    ユーザによって指定された拡大率（表示倍率）でアセンブリ画像とハイライト画像を拡大して表示できる。
・    ユーザによるリセット操作で、アセンブリ画像とハイライト画像を初期の視点方向と拡大率で表示できる。
【００８４】
次に、本実施形態によるパーツカタログ閲覧システム４００における操作画面の構成例について説明する。
【００８５】
本システムの操作画面例を図１５に示す。ここでは、一実施形態として、操作画面は、ＨＴＭＬファイル及び各種処理を実現するためのＪａｖａＳｃｒｉｐｔ（登録商標）コードで実装される。
【００８６】
アセンブリ選択領域４１１は、アセンブリ名の一覧が表示される。ユーザは、表示させているアセンブリ名をクリックすることによって、アセンブリを選択できる。
【００８７】
視点方向切替ボタン４１２は、表示するアセンブリ画像またはハイライト画像の視線方向を切替するためのボタンである。初期状態の視線方向ＩＤを１とする。
【００８８】
拡大率切替ボタン４１３は、表示するアセンブリ画像またはハイライト画像の拡大率を切替するためのボタンである。ここでは、初期状態の拡大率を１．０とし、０．２５刻みで最大５．０まで拡大することができる。
【００８９】
リセットボタン４１４は、表示するアセンブリ画像またはハイライト画像の拡大率と視線方向を初期状態にリセットするためのボタンである。
【００９０】
アセンブリ画像表示領域４１５は、アセンブリ画像及び指定されたパーツのハイライト画像を表示する領域である。
【００９１】
パーツ一覧領域４１６は、指定されたアセンブリに含まれるパーツ画像４１７の一覧を表示する領域である。パーツ画像はパーツ一覧領域に表示しきれない場合、スクロールバー４１８が表示される。
【００９２】
次に、図１４に示す本実施形態によるパーツカタログ閲覧システム４００における入力部４０１について説明する。
【００９３】
ユーザは、入力部４０１からアセンブリ指定、パーツ指定、視線方向切替、拡大率切替、リセットを行うことができる。
【００９４】
アセンブリ指定は、操作画面のアセンブリ画像表示領域に表示されているアセンブリをクリックすることによって指定する。パーツ指定は、操作画面のパーツ一覧領域に表示されているパーツ画像をクリックすることによって指定する。視線方向切替は、操作画面の視点方向切替ボタンをクリックすることによって切替する。拡大率切替は、操作画面の拡大率切替ボタンをクリックすることによって切替する。リセットは、操作画面のリセットボタンをクリックすることによってリセットする。
【００９５】
次に、図１４に示す本実施形態によるパーツカタログ閲覧システム４００におけるアセンブリ指定処理部４０２について説明する。
【００９６】
アセンブリ指定処理部４０２は、次のステップで処理を行う。
ステップＳ５１として、入力部４０１から指定されたアセンブリＩＤを取得する。
ステップＳ５２として、カタログデータ管理部３００としての外部記憶装置からカタログ構成表を取得する。
ステップＳ５３として、指定されたアセンブリＩＤをアセンブリ画像表示処理部４０４に渡す
ステップＳ５４として、カタログ構成表から、指定されたアセンブリＩＤに含まれるパーツ画像ファイル名のリストを取得し、パーツ画像表示処理部４０３に渡す
【００９７】
次に、図１４に示す本実施形態によるパーツカタログ閲覧システム４００におけるパーツ画像表示処理部４０３について説明する。
【００９８】
パーツ画像表示処理部４０３は、次の処理を行う。
アセンブリ指定処理部４０２からパーツ画像ファイル名のリストを受け取った場合、カタログデータ管理部３００としての外部記憶装置から該当するパーツ画像を取得し、そのリストを表示部に渡す。
【００９９】
入力部４０１からパーツが指定された場合、受け取ったパーツＩＤをアセンブリ画像表示処理部４０４に渡す。
【０１００】
次に、図１４に示す本実施形態によるパーツカタログ閲覧システム４００におけるアセンブリ画像表示処理部４０４について説明する。
【０１０１】
アセンブリ画像表示処理部４０４は、指定されたアセンブリＩＤ、表示視線方向ＩＤ、拡大率、ハイライトパーツのパーツＩＤと配置情報を常に保持する。初期状態では、表示視線方向ＩＤは１、拡大率は１．０となっているが、アセンブリＩＤ、ハイライトパーツのパーツＩＤと配置情報には値が入っていない。また、カタログデータ管理部３００としての外部記憶装置からカタログ構成表を取得しておく。
【０１０２】
（ａ）アセンブリ指定処理部４０２からアセンブリＩＤを受け取った場合
アセンブリ画像表示処理部４０４は、次のステップで処理を行う。
ステップＳ６１として、アセンブリＩＤを保持する。
ステップＳ６２として、保持されているパーツＩＤをクリアする。
ステップＳ６３として、カタログ構成表からアセンブリＩＤと保持されている表示視線方向ＩＤと一致するアセンブリ画像ファイル名を取得する。
ステップＳ６４として、カタログデータ管理部３００としての外部記憶装置からアセンブリ画像ファイル名と一致するアセンブリ画像を取得する。
ステップＳ６５として、保持された拡大率は１．０より大きい場合、アセンブリ画像の拡大処理を行い、処理されたアセンブリ画像を表示部に渡す。アセンブリ画像の表示処理方法については、表示部４０５の説明として後述する。
【０１０３】
（ｂ）パーツ画像表示処理部４０３からパーツＩＤを受け取った場合
アセンブリ画像表示処理部４０４は、次のステップで処理を行う。
ステップＳ７１として、パーツＩＤを保持する。
ステップＳ７２として、カタログ構成表からアセンブリＩＤと保持されている表示視線方向ＩＤと一致する半透明アセンブリ画像ファイル名を取得する。
ステップＳ７３として、カタログ構成表からパーツＩＤと保持されている表示視線方向ＩＤと一致するハイライトパーツ画像ファイル名と配置情報を取得する。
ステップＳ７４として、ステップＳ７３で取得した配置情報を保持する。
ステップＳ７５として、カタログデータ管理部３００としての外部記憶装置から半透明アセンブリ画像とハイライトパーツ画像を取得する。
ステップＳ７６として、配置情報に基づいて、半透明アセンブリ画像とハイライトパーツ画像を重ね合わせる。さらに、保持された拡大率は１．０より大きい場合、合成されたハイライト画像の拡大処理を行い、処理されたハイライト画像を表示部に渡す。ハイライト画像の表示処理方法については、表示部４０５の説明として後述する。
【０１０４】
（ｃ）入力部４０１から視線方向切替を受け取った場合
アセンブリ画像表示処理部４０４は、アセンブリＩＤに保持されている値があって、パーツＩＤには保持されている値がない場合、次のステップで処理を行う。
ステップＳ８１として、指定された視線方向を保持する。
ステップＳ８２として、以下は、アセンブリ指定処理部４０２からアセンブリＩＤを受け取った場合のステップＳ６３〜Ｓ６５と同様の処理を行う。
【０１０５】
アセンブリＩＤとパーツＩＤにともに保持されている値がある場合、次のステップで処理を行う。
ステップＳ９１として、指定された視線方向を保持する。
ステップＳ９２として、以下は、パーツ画像表示処理部４０３からパーツＩＤを受け取った場合のステップＳ７２〜Ｓ７６と同様の処理を行う。
【０１０６】
（ｄ）入力部４０１から拡大率切替を受け取った場合
アセンブリ画像表示処理部４０４は、アセンブリＩＤに保持されている値があって、パーツＩＤには保持されている値がない場合、次のステップで処理を行う。
ステップＳ１０１として、指定された拡大率を保持する。
ステップＳ１０２として、以下は、アセンブリ指定処理部４０２からアセンブリＩＤを受け取った場合のステップＳ６３〜Ｓ６５と同様の処理を行う。
【０１０７】
アセンブリＩＤとパーツＩＤにともに保持されている値がある場合、次のステップで処理を行う。
ステップＳ１１１として、指定された拡大率を保持する。
ステップＳ１１２として、以下は、パーツ画像表示処理部４０３からパーツＩＤを受け取った場合のステップＳ７２〜Ｓ７６と同様の処理を行う。
【０１０８】
（ｅ）入力部４０１からリセットを受け取った場合
アセンブリ画像表示処理部４０４は、アセンブリＩＤに保持されている値があって、パーツＩＤには保持されている値がない場合、次のステップで処理を行う。
ステップＳ１２１として、拡大率を１．０、表示視線方向ＩＤを１、とリセットする。
ステップＳ１２２として、以下は、アセンブリ指定処理部４０２からアセンブリＩＤを受け取った場合のステップＳ６３〜Ｓ６５と同様の処理を行う。
【０１０９】
アセンブリＩＤとパーツＩＤにともに保持されている値がある場合、次のステップで処理を行う。
ステップＳ１３１として、拡大率を１．０、表示視線方向ＩＤを１、とリセットする。
ステップＳ１３２として、以下は、パーツ画像表示処理部４０３からパーツＩＤを受け取った場合のステップＳ７２〜Ｓ７６と同様の処理を行う。
【０１１０】
次に、図１４に示す本実施形態によるパーツカタログ閲覧システム４００における表示部４０５について説明する。
【０１１１】
表示部４０５は、パーツ画像表示処理部４０３からパーツ画像リストを受け取った場合、操作画面のパーツ一覧領域に各パーツのサムネール画像を一覧で表示する。
【０１１２】
アセンブリ画像表示処理部４０４からアセンブリ画像またはハイライト画像を受け取った場合、操作画面のアセンブリ画像表示領域に表示する。
【０１１３】
次に、表示部４０５でアセンブリ画像を表示する方法について説明する。
ここでは、図１１のカタログ構成表に記述されている情報を例とする。アセンブリＩＤは「１」で、視点方向ＩＤは「１」の場合、アセンブリ画像は「A_1.jpg」で、画素数は「（６８０，６８０）」になる。
【０１１４】
操作画面に表示されるアセンブリ画像は、下記のように指定する。
＜img src="A_1.jpg" id="assemble" style="position:absolute; left:0px; top:0px; z-index:1;" height="680" width="680"＞
ｉｍｇ要素のｓｒｃ属性には表示するアセンブリ画像のファイル名を指定する。ｓｔｙｌｅ属性には、表示する画像の位置と重ねる順番を指定する。ｈｅｉｇｈｔ属性には表示する画像の縦方向のサイズを指定する。ｗｉｄｔｈ属性には表示する画像の横方向のサイズを指定する。
【０１１５】
アセンブリ画像の画素数は６８０×６８０とすると、初期表示では、前記のように「" height="680" width="680"」のように指定する。
【０１１６】
ユーザによって、拡大率切替がされた場合、例えば、拡大率は１．２５になったとすると、画像の横方向と縦方向のサイズは、ともに６８０×１．２５＝８５０になり、下記のように指定することによって、アセンブリ画像が指定された拡大率で拡大される。
＜img src="A_1.jpg" id="assemble" style="position:absolute; left:0px; top:0px; z-index:1;" height="850" width="850"＞
【０１１７】
次に、表示部４０５でハイライト画像を表示する方法について説明する。
（ａ）ベクトル形式ハイライトパーツ画像を利用した場合（小さなパーツ）
ここでは、図１１のカタログ構成表に記述されている情報を例とする。アセンブリＩＤは「１」で、視点方向ＩＤは「１」の場合、半透明アセンブリ画像は「A_b_1.jpg」で、画素数は「（６８０，６８０）」になる。さらに、パーツＩＤは「３」の場合、ハイライトパーツ画像は「P3_1.svg」である。
【０１１８】
図１６に、通常倍率でのハイライト画像表示の記述例（ベクトル形式）を示す。
この図１６に示されているサンプルのように、ラスター形式の半透明アセンブリ画像とベクトル形式のハイライトパーツ画像を重ねて表示する。
【０１１９】
リスト１は、半透明アセンブリ画像を表示する部分で、アセンブリ画像を表示する方法として上述と同様に指定する。
【０１２０】
リスト２は、ベクトル形式ハイライトパーツ画像を表示する部分である。ｏｂｊｅｃｔ要素のｓｔｙｌｅ属性で表示する画像の位置と重ねる順番を指定する。ｄａｔａ属性で表示するハイライトパーツ画像のファイル名を指定する。ｔｙｐｅ属性には、”image/svg+xml”を指定し、データタイプはＳＶＧ形式とする。ｈｅｉｇｈｔ属性には表示する画像の縦方向のサイズを指定する。ｗｉｄｔｈ属性には表示する画像の横方向のサイズを指定する。ハイライトパーツ画像の表示位置については、前記ハイライトパーツ画像（ベクトル形式）に記述されたように、ベクトル形式のハイライトパーツ画像の座標は、半透明アセンブリ画像左上の頂点を原点として計算されたもので、半透明アセンブリ画像を操作画面領域の左上に合わせて表示する場合、ハイライトパーツ画像の表示位置を特に指定する必要がない。
【０１２１】
図１７に、ハイライト画像を拡大表示した際の記述例（ベクトル形式）を示す。
ユーザによって、拡大率切替がされた場合、例えば、拡大率は１．２５になったとすると、画像の横方向と縦方向のサイズは、ともに６８０×１．２５＝８５０になり、図１７のように指定することによって、ハイライト画像が指定された拡大率で拡大される。
【０１２２】
半透明アセンブリ画像を拡大して表示する部分については、表示部４０５でアセンブリ画像を表示する方法と同様である。
【０１２３】
ベクトル形式のハイライトパーツ画像を拡大して表示する部分は、リスト３とリスト４のように記述する。リスト３では、ｏｂｊｅｃｔ要素のｈｅｉｇｈｔ属性とｗｉｄｔｈ属性を拡大されたサイズに変更する。ただし、ＳＶＧ形式の画像の場合、前記指定によって、表示する画像の領域サイズだけ大きくなって、ＳＶＧ形式の画像の部分は拡大されないので、さらにリスト４に示されたｓｅｔＳｃａｌｅ（）メソッドのように、ＳＶＧ形式のハイライト画像データを取得して、ＳＶＧ形式内で利用可能なｔｒａｎｓｆｏｒｍ属性に「scale(1.25)」と指定することで、ＳＶＧ形式画像を拡大する。拡大されたハイライトパーツ画像の表示位置については、初期表示の場合と同様に、半透明アセンブリ画像を操作画面領域の左上に合わせて表示する場合、ハイライトパーツ画像の表示位置を特に指定する必要がない。
【０１２４】
（ｂ）ラスター形式ハイライトパーツ画像を利用した場合（小さなパーツではない）
ここでは、図１１のカタログ構成表に記述されている情報を例とする。アセンブリＩＤは「１」で、視点方向ＩＤは「１」の場合、半透明アセンブリ画像は「A_b_1.jpg」で、画素数は「（６８０，  ６８０）」になる。さらに、パーツＩＤは「１」の場合、ハイライトパーツ画像は「P1_1.jpg」で、配置領域は「（７９，５３）（５６１，５８７）」で、すなわち、「Pumin =79, Pvmin =53, Pumax =561, Pvmax =587」である。
【０１２５】
図１８に、通常倍率でのハイライト画像表示の記述例（ラスター形式）を示す。
図１８に示されているサンプルのように、ラスター形式の半透明アセンブリ画像とラスター形式のハイライトパーツ画像を重ねて表示する。
【０１２６】
図１８のリスト５は、半透明アセンブリ画像を表示する部分で、表示部４０５によるアセンブリ画像を表示する方法として上述と同様に指定する。
【０１２７】
図１８のリスト６は、ラスター形式ハイライトパーツ画像を表示する部分で、記述方法は、表示部４０５によるアセンブリ画像を表示する方法として上述と同様であるが、表示位置と表示サイズの指定は、該当パーツの配置領域に基づいて指定する。表示位置は、ハイライトパーツ画像を表示するためのｉｍｇ要素のｓｔｙｌｅ属性に「left:79px(Pumin); top:53px(Pvmin)」と指定する。表示サイズは、ｉｍｇ要素のｈｅｉｇｈｔ属性とｗｉｄｔｈ属性に「height="534" (Pvmax -Pvmin) width="482"(Pumax-Pumin)」と指定する。
【０１２８】
図１９に、ハイライト画像を拡大表示した際の記述例（ラスター形式）を示す。
ユーザによって、拡大率切替がされた場合、例えば、拡大率は１．２５になったとすると、画像の横方向と縦方向のサイズは、ともに６８０×１．２５＝８５０になり、図１９のように指定することによって、ハイライト画像が指定された拡大率で拡大される。
【０１２９】
半透明アセンブリ画像を拡大して表示する部分（リスト７）は、表示部４０５によるアセンブリ画像を表示する方法として上述と同様である。
【０１３０】
ラスター形式ハイライトパーツ画像を表示する部分（リスト８）は、表示部４０５によるアセンブリ画像を表示する方法と同様であるが、表示位置と表示サイズの指定は、該当パーツの配置領域を拡大倍率に合わせて拡大して指定する。表示位置は、初期表示時に指定された横方向と縦方向の値をともに１．２５倍にし、ハイライトパーツ画像を表示するためのｉｍｇ要素のｓｔｙｌｅ属性に「left:95px(Pumin×1.25); top:64px(Pvmin×1.25)」と指定する。表示サイズも、初期表示時に指定された横方向と縦方向のサイズをともに１．２５倍にし、ｉｍｇ要素のｈｅｉｇｈｔ属性とｗｉｄｔｈ属性に「height="641" ((Pvmax -Pvmin)×1.25) width="578"((Pumax-Pumin)×1.25)」と指定する。
【０１３１】
以上のように、上述した実施形態におけるパーツカタログ自動作成システム２００は、複数のパーツから構成される３次元形状モデルの画像について、パーツを選択させるための画像を作成するパーツカタログ自動作成システムにおいて、３次元空間上における視線方向を入力装置から取得する入力部を備える。
また、パーツカタログ自動作成システム２００は、その入力部から視線方向を取得し、製品データ管理部からパーツ形状と部品構成表データを取得し、パーツの形状を視線方向に正射影した２次元画像、および、この２次元画像のファイル名と、部品構成表データから得られるパーツＩＤ、パーツ番号、パーツ名称を記したカタログ構成表データを作成するパーツ画像作成処理部を備える。
また、パーツカタログ自動作成システム２００は、入力部から視線方向を取得し、パーツ画像作成処理部からカタログ構成表データを取得し、製品データ管理部からアセンブリ形状を取得し、アセンブリの形状を視線方向に正射影した２次元画像、および、この２次元画像の表示領域を記録したデータ、この２次元画像のファイル名とサイズ情報を追記したカタログ構成表データを作成するアセンブリ画像作成処理部を備える。
また、パーツカタログ自動作成システム２００は、入力部から視線方向を取得し、アセンブリ画像作成処理部からカタログ構成表データとアセンブリの形状を視線方向に正射影した２次元画像の表示領域を記録したデータを取得し、製品データ管理部からアセンブリ形状を取得し、アセンブリの形状を視線方向に正射影した２次元画像の表示領域内で特定のパーツが位置する配置領域の情報を追記したカタログ構成表を作成する配置領域計算処理部を備える。
また、パーツカタログ自動作成システム２００は、入力部から視線方向を取得し、配置領域計算処理部からカタログ構成表データを取得し、製品データ管理部からアセンブリ形状を取得し、アセンブリの形状を視線方向に正射影し、カタログ構成表に記述されたアセンブリ画像サイズ情報及び特定パーツの上記視線方向の配置領域情報に基づいて上記パーツが小さなパーツかどうかを判定し、小さなパーツと判定した場合、上記パーツを目立つ色で表示できるベクトル形式画像、それ以外のパーツを上記配置領域範囲内に含まれるアセンブリの形状を半透明色で、かつ、特定のパーツを目立つ色で表示できるラスター形式画像、さらにアセンブリの形状全体を半透明色で表示できるラスター形式画像、および上記画像のファイル名を追記したカタログ構成表データを作成するハイライト画像作成処理部を備える。
【０１３２】
また、上述した実施形態におけるパーツカタログ自動作成システム２００では、上記アセンブリ画像のサイズ情報を画素数としている。
【０１３３】
また、上述した実施形態におけるパーツカタログ自動作成システム２００では、上記の小さなパーツの判定方法として、アセンブリ画像のサイズ情報を用いてアセンブリ画像の面積を計算し、パーツの配置領域情報を用いて配置領域の面積を計算する。そして、パーツ配置領域とアセンブリ画像の面積比は、事前に決められた閾値より小さい場合、小さなパーツと判定する。
【０１３４】
また、上述した実施形態におけるパーツカタログ自動作成システム２００では、ベクトル形式ハイライトパーツ画像の作成方法として、アセンブリの形状を視線方向に正射影し、アセンブリ画像の水平方向を横軸、垂直方向を縦軸、１画素を単位とした直交座標系において、上記正射影で求めた特定のパーツを構成する三角形ポリゴンの各座標値を再計算し、計算された座標値を用いてベクトル形式で特定パーツの形状を記述する。
【０１３５】
また、上述した実施形態におけるパーツカタログ閲覧システム４００は、複数のパーツから構成される３次元形状モデルから作成された２次元画像について、特定のパーツの選択を可能にするパーツカタログ閲覧システムにおいて、特定のアセンブリを指定するアセンブリＩＤと、特定の２次元画像を指定するパーツＩＤと、２次元画像の視線方向の切り替えを指定するための通知と、２次元画像の拡大率（表示倍率）の切り替えを指定するための通知と、２次元画像の表示を初期状態にすることを指定するための通知を入力装置から取得する入力部を備える。
また、パーツカタログ閲覧システム４００は、入力部からアセンブリＩＤを取得し、カタログデータ管理部からカタログ構成表を取得し、指定されたアセンブリに含まれるパーツ画像ファイル名をリストしたパーツ画像ファイル名リストを作成するアセンブリ指定処理部を備える。
また、パーツカタログ閲覧システム４００は、アセンブリ指定処理部からパーツ画像ファイル名リストをデータとして伴うパーツ一覧切替の通知を取得し、パーツ画像ファイル名リストに記されたパーツの２次元画像をカタログデータ管理部から取得してパーツの２次元画像をリスト表示させ、リスト表示されたパーツのうちの１つを選択したことを示すパーツＩＤを入力部から取得するパーツ画像表示処理部を備える。
また、パーツカタログ閲覧システム４００は、パーツ画像表示処理部からパーツＩＤをデータとして伴うハイライト画像切替の通知を取得し、カタログデータ管理部からカタログ構成表、半透明アセンブリ画像、ハイライトパーツ画像を取得し、カタログ構成表に記述されている特定パーツの配置領域情報に基づき、半透明アセンブリ画像とラスター形式またはベクトル形式のハイライトパーツ画像を重ね合わせて、アセンブリ内部のパーツでもアセンブリ内の位置を確認することができるハイライト画像によるアセンブリの２次元画像を表示させ、入力部から２次元画像の視線方向の切り替えを指定するための通知を取得し、視線方向を切り替えた半透明アセンブリ画像とハイライトパーツ画像によるアセンブリの２次元画像を表示させ、入力部から２次元画像の表示を初期状態にすることを指定するための通知を取得し、アセンブリの２次元画像の表示を初期状態にさせ、入力部から２次元画像の拡大率の切り替えを指定するための通知を取得し、上記特定パーツの配置領域を再計算し、さらにハイライトパーツ画像はベクトル形式の場合、上記の特定パーツの形状を記述するデータを拡大率に基づいて再計算し、上記計算された配置領域とパーツ形状を記述するデータを用いて、半透明アセンブリ画像とラスター形式またはベクトル形式のハイライトパーツ画像を重ね合わせて、拡大率を切り替えたハイライト画像によるアセンブリの２次元画像を表示させるアセンブリ画像表示処理部を備える。
また、パーツカタログ閲覧システム４００は、パーツ画像表示処理部からパーツ画像を取得してパーツの２次元画像を表示し、アセンブリ画像表示処理部からアセンブリ画像やハイライト画像を取得してアセンブリの２次元画像を表示する表示部を備える。
【０１３６】
ここで、従来のシステムのように、作成されるパーツ強調画像がラスター形式であると、画素数を増やすことによって、モデル全体画像に比べて、ある範囲の小さいパーツ強調画像であれば拡大しても鮮明に表示できるが、しかし、拡大して鮮明に表示できる倍率には限界がある。特に非常に小さくて形状の複雑なパーツの場合、かなり大きく拡大する必要があって、ラスター形式である以上、拡大すると輪郭がぼやけて形状をはっきり確認できないという問題を根本的に解決できていなかった。また、さらに画像数を増やすことによって、より大きく拡大することが可能になるが、その場合、データサイズが膨大になり実用的でなかった。
【０１３７】
これに対し、上述した実施形態では、３次元モデルの形状を入力視線方向に対する投影面に投影し、その投影画像からモデル全体矩形領域と、３次元モデルを構成する各パーツのパーツ矩形領域を算出し、各矩形領域に基づき各画像を切り出す。
そして、切り出す画像から強調画像表示に用いる画像を作成する際、モデル全体領域とパーツ領域の面積の比によって小さなパーツと判断されたパーツは、ベクトル形式の画像を作成する。そうすることによって、極めて小さなパーツであっても、任意の倍率で拡大しても鮮明に表示できるようにしている。さらに、小さなパーツと判断されたパーツのみ、このベクトル形式画像の作成対象となるため、従来法と比べてデータ容量にはほとんど影響を及ぼさないようにすることができる。
【０１３８】
以上のように、上述した実施形態によれば、アセンブリデータ全体と比べて非常に小さなパーツのハイライト画像をベクトル形式で作成するだけで、特定のパーツのハイライト画像を任意倍率で拡大しても、鮮明に表示することができ、パーツの形状を確認しやすくすることができる。
【０１３９】
さらに、本実施形態では、上述のように、パーツカタログ自動作成システム・閲覧システムに利用される各種画像データ全体のサイズをなるべく小さくするように、小さなパーツかどうかを判断する基準（閾値）を予め設定している。このことにより、小さなパーツと判断されたパーツについては本実施形態で解決しようとする問題の対象とし、ベクトル形式の画像を作成し、それ以外のパーツは問題の対象とせず、従来通りのラスター形式の画像を作成する。
【０１４０】
このため、本実施形態のパーツカタログ自動作成システム２００によれば、画像全体のデータサイズにほとんど影響を与えることなく、小さなパーツであっても細部まで鮮明に見えるように表示可能なパーツカタログのデータを自動作成することができる。
【０１４１】
また、本実施形態のパーツカタログ閲覧システム４００によれば、そのパーツカタログのデータにより、小さなパーツであっても細部まで鮮明に見えるように表示させることができる。
【０１４２】
なお、上述した各実施形態は本発明の好適な実施形態であり、本発明はこれに限定されることなく、本発明の技術的思想に基づいて種々変形して実施することが可能である。
【０１４３】
例えば、本明細書における「システム」とは、特定の機能を実現する機能モジュールが論理的に集合したもののことであり、それら機能モジュールが単一の筐体内にあるか否かは特に問われるものではない。
例えば、本実施形態のパーツカタログ自動作成システム２００やパーツカタログ閲覧システム４００が１つの装置で実現されてもよく、複数の装置で実現されてもよい。
【０１４４】
また、上述した各実施形態としてのパーツカタログ自動作成システム２００やパーツカタログ閲覧システム４００を実現するための処理手順をプログラムとして記録媒体に記録することにより、本発明の各実施形態による上述した各機能を、その記録媒体から供給されるプログラムによって、システムを構成するコンピュータのＣＰＵに処理を行わせて実現させることができる。
この場合、上記の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
すなわち、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体および該記録媒体から読み出された信号は本発明を構成することになる。
この記録媒体としては、例えばハードディスク、光ディスク、光磁気ディスク、フロッピー（登録商標）ディスク、磁気テープ、不揮発性のメモリーカード、ＲＯＭ等を用いてよい。
【０１４５】
この本発明に係るプログラムによれば、当該プログラムによって制御されるコンピュータに、上述した実施形態における各機能を実現させることができる。
【符号の説明】
【０１４６】
１００    製品データ管理部
２００    パーツカタログ自動作成システム
２０１    入力部
２０２    パーツ画像作成処理部
２０３    アセンブリ画像作成処理部
２０４    配置領域計算処理部
２０５    ハイライト画像作成処理部
３００    カタログデータ管理部
４００    パーツカタログ閲覧システム
４０１    入力部
４０２    アセンブリ指定処理部
４０３    パーツ画像表示処理部
４０４    アセンブリ画像表示処理部
４０５    表示部
【先行技術文献】
【特許文献】
【０１４７】
【特許文献１】特開２００８−６５５８６号公報
【特許文献２】特開２００９−１３４７０８号公報
【図１】
0005862223.tif 000005
【図２】
0005862223.tif 000006
【図３】
0005862223.tif 000007
【図４】
0005862223.tif 000008
【図５】
0005862223.tif 000009
【図６】
0005862223.tif 000010
【図７】
0005862223.tif 000011
【図８】
0005862223.tif 000012
【図１０】
0005862223.tif 000013
【図１１】
0005862223.tif 000014
【図１３】
0005862223.tif 000015
【図１４】
0005862223.tif 000016
【図１５】
0005862223.tif 000017
【図１６】
0005862223.tif 000018
【図１７】
0005862223.tif 000019
【図１８】
0005862223.tif 000020
【図１９】
0005862223.tif 000021
【図９】
0005862223.tif 000022
【図１２】
0005862223.tif 000023