(57)【特許請求の範囲】
【請求項１】
複数のパーツから構成される三次元形状モデル画像において前記複数のパーツを閲覧させるためのカタログデータを作成する画像処理装置であって、
三次元空間上における視線方向を示すパラメータを取得する視線方向パラメータ取得手段と、
前記視線方向と直交する視野平面に前記三次元形状モデル画像を構成する前記複数のパーツの形状を投影させた二次元のパーツ画像を作成するパーツ画像作成手段と、
前記視線方向と直交する視野平面に前記三次元形状モデル画像を投影させた二次元の組付画像を作成する組付画像作成手段と、
前記組付画像における前記パーツの配置領域を計算する配置領域計算手段と、
前記配置領域と前記パーツ画像の画像ファイル名と前記組付画像の画像ファイル名とを含むカタログ構成表と、前記パーツ画像と、前記組付画像と、が対応付けられたカタログデータを生成するカタログデータ作成手段と、を有する画像処理装置。
【請求項２】
前記組付画像作成手段は、
前記組付画像を正方形の領域に表示される正方形の画像とし、
前記配置領域計算手段は、
前記正方形における前記パーツの配置領域を計算する請求項１記載の画像処理装置。
【請求項３】
前記組付画像において特定のパーツが強調されたハイライト画像を作成するハイライト画像作成手段を有し、
前記ハイライト画像作成手段は、
作成した前記ハイライト画像の画像ファイル名を前記カタログ構成表に追加する請求項１又は２項に記載の画像処理装置。
【請求項４】
表示手段と、
前記カタログデータが記憶されたカタログデータ記憶手段と、
前記カタログデータ記憶手段に格納された前記カタログデータを閲覧する閲覧画面を前記表示手段に表示させるカタログ閲覧手段と、を有し、
前記カタログ閲覧手段は、
前記閲覧画面の第一の表示領域にハイライト画像を表示させる第一の表示処理手段と、
前記閲覧画面の第二の表示領域に前記パーツ画像を表示させる第二の表示処理手段と、を有し、
前記第一の表示処理手段は、
前記第一の表示領域に表示された前記ハイライト画像の拡大率切替指示を受けて、前記ハイライト画像から一部の画像を切り出す画像切出手段を有し、
前記一部の画像を前記第一の表示領域内の全域に表示させる請求項１ないし３の何れか一項に記載の画像処理装置。
【請求項５】
前記画像切出手段は、
前記カタログ構成表からハイライト画像において強調されたパーツの配置領域を取得し、
前記配置領域と、前記拡大率切替指示に含まれる拡大率とに基づいて前記一部の画像の領域を決定する請求項４記載の画像処理装置。
【請求項６】
前記第一の表示領域と、前記第二の表示領域とは正方形である請求項４又は５記載の画像処理装置。
【請求項７】
前記カタログ閲覧手段は、
前記第一の表示領域の所定の位置において組み付けられた前記パーツを検索する検索処理手段を有し、
前記検索処理手段は、
前記カタログ構成表を参照し、前記所定の位置が前記配置領域に含まれるパーツのパーツＩＤのリストを作成する請求項４ないし６の何れか一項に記載の画像処理装置。
【請求項８】
前記パーツ画像作成手段は、
前記パーツを識別するパーツＩＤを含むカタログ構成表を作成し、前記カタログ構成表に作成した前記パーツ画像の画像ファイル名を追加して前記組付画像作成手段へ渡し、
前記組付画像作成手段は、
前記カタログ構成表に作成した前記組付画像の画像ファイル名を追加して前記配置領域計算手段へ渡し、
前記配置領域計算手段は、
前記カタログ構成表へ計算した前記配置領域を追加する請求項１ないし７の何れか一項に記載の画像処理装置。
【請求項９】
請求項１乃至８の何れか一項に記載された画像処理装置と接続されており、前記カタログデータを閲覧する表示手段を有する情報処理装置であって、
前記カタログデータを閲覧する閲覧画面を前記表示手段に表示させるカタログ閲覧手段、を有し、
前記カタログ閲覧手段は、
前記カタログデータから特定のパーツが強調されたハイライト画像を取得し、前記閲覧画面の第一の表示領域に表示させる第一の表示処理手段と、
前記カタログデータ記憶手段から前記ハイライト画像を構成する複数のパーツ画像を取得し、前記閲覧画面の第二の表示領域に前記複数のパーツ画像を表示させる第二の表示処理手段と、を有し、
前記第一の表示処理手段は、
前記第一の表示領域に表示された前記ハイライト画像の拡大率切替指示を受けて、前記ハイライト画像から一部の画像を切り出す画像切出手段を有し、
切り出した前記一部の画像を前記第一の表示領域内の全域に表示させる情報処理装置。
【請求項１０】
請求項１乃至８の何れか一項に記載された画像処理装置と、請求項９に記載された情報処理装置とを含む画像処理システム。
【請求項１１】
請求項１０に記載の画像処理システムにより提供されるカタログ閲覧サービス提供方法。
【請求項１２】
複数のパーツから構成される三次元形状モデル画像において前記複数のパーツを閲覧させるためのカタログデータを作成する画像処理装置において実行される画像処理プログラムであって、
前記画像処理装置に、
三次元空間上における視線方向を示すパラメータを取得する視線方向パラメータ取得ステップと、
前記視線方向と直交する視野平面に前記三次元形状モデル画像を構成する前記複数のパーツの形状を投影させた二次元のパーツ画像を作成するパーツ画像作成ステップと、
前記視線方向と直交する視野平面に前記三次元形状モデル画像を投影させた二次元の組付画像を作成する組付画像作成ステップと、
前記組付画像における前記パーツの配置領域を計算する配置領域計算ステップと、
前記配置領域と前記パーツ画像の画像ファイル名と前記組付画像の画像ファイル名とを含むカタログ構成表と、前記パーツ画像と、前記組付画像と、が対応付けられたカタログデータを生成するカタログデータ作成ステップと、を実行させる画像処理プログラム。
【請求項１３】
請求項９に記載の情報処理装置において実行される情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のパーツから構成される三次元形状モデル画像において前記複数のパーツを閲覧させるためのカタログデータを作成する画像処理装置、この画像処理装置からカタログデータを取得して閲覧画面を表示させる情報処理装置、この画像処理装置と情報処理装置とを含む画像処理システム、カタログ閲覧サービス提供方法、画像処理プログラム及び情報処理プログラムに関する。
【背景技術】
【０００２】
近年、コンピュータの性能向上とグラフィック処理技術の進歩により、ＣＡＤ（Computer Aided Design）やＣＧ（Compter Graphics）を使って作成した三次元形状モデル画像の利用が急速に広がっている。工業製品を製造する製造業においても、自社製品の三次元形状モデル画像が作成され、様々な場面で利用されている。三次元形状モデル画像は、例えば自社製品のパーツカタログを作成する際や、製品の修理の際等に参照されたりする。
【０００３】
通常、機械製品や電気製品等の多くの工業製品は、複数のパーツから構成されている。このため、製品の三次元形状モデル画像を利用する際には、製品を構成するパーツを画像上で特定することが必要な場面が頻繁に生じる。そこで従来では、製品の三次元形状モデル画像を表示させる装置上で三次元空間上の位置または領域を指定し、各パーツ同士の幾何学的な関係から特定のパーツを抽出する処理が行なわれていた。
【０００４】
例えば特許文献１には、製品の三次元形状モデルの情報を読み込んだＣＡＤシステムにおいて、三次元の閉空間を指定することで、指定された閉空間内に位置する製品モデルのパーツを抽出する方法が記載されている。また特許文献２には、三次元形状モデルに対し、ある定められた幾何学的探索基準に当てはまるパーツを抽出する方法が記載されている。
【０００５】
しかし、特許文献１及び２に記載の技術では、どちらもパーツを抽出する際の対象が三次元形状に限定されており、一般の二次元画像上でパーツを抽出するものではなかった。また、パーツを抽出する操作を行なう度にパーツ同士の幾何学的な関係を計算するため、パーツの数が多い製品の画像の場合には、処理性能の低い計算機では十分に実用に耐えられなかった。
【０００６】
これに対し特許文献３では、三次元形状モデルの組立図を表示した二次元画像上で指定された領域内で組み付いているパーツ群のパーツ画像のリストから、パーツの形状を確認した後に１つのパーツを選択してハイライト画像とする方法が記載されている。特許文献３記載の発明では、複数の視線方向に対応する複数の画像、複数の拡大率に対応した複数の画像が各パーツの画像毎に作成されて用意されており、視線方向や拡大率を変えてパーツの組み付け位置を確認できるようにしている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献３記載の発明では、複数の視線方向に対応する複数の画像、複数の拡大率に対応した複数の画像が各パーツや組付画像、ハイライト画像毎に作成されており、視線方向や拡大率を変えてパーツの組み付け位置を確認できるようにしている。
【０００８】
このため特許文献３記載の発明では、画像を大量に用意しなければならず、全ての画像を記憶するためには大容量の記憶装置が必要となる。また画像を他の記憶装置へ転送する場合に、転送負荷が非常に大きく、データとしての取り扱いが困難である。
【０００９】
本発明は、上記事情を鑑みてこれを解決すべく成されたものであり、データ量を低減し、データの取り扱いの負荷を軽減することが可能な画像処理装置、情報処理装置、画像処理システム、カタログ閲覧サービス提供方法、画像処理プログラム及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
本発明は、上記目的を達成すべく以下の如き構成を採用した。
【００１１】
本発明は、複数のパーツから構成される三次元形状モデル画像において前記複数のパーツを閲覧させるためのカタログデータを作成する画像処理装置であって、三次元空間上における視線方向を示すパラメータを取得する視線方向パラメータ取得手段と、前記視線方向と直交する視野平面に前記三次元形状モデル画像を構成する前記複数のパーツの形状を投影させた二次元のパーツ画像を作成するパーツ画像作成手段と、前記視線方向と直交する視野平面に前記三次元形状モデル画像を投影させた二次元の組付画像を作成する組付画像作成手段と、前記組付画像における前記パーツの配置領域を計算する配置領域計算手段と、前記配置領域と前記パーツ画像の画像ファイル名と前記組付画像の画像ファイル名とを含むカタログ構成表と、前記パーツ画像と、前記組付画像と、が対応付けられたカタログデータを生成するカタログデータ作成手段と、を有する。
【発明の効果】
【００２４】
本発明によれば、データ量を低減し、データの取り扱いの負荷を軽減することができる。
【図面の簡単な説明】
【００２５】
【図１】画像処理装置のハードウェア構成の一例を説明する図である。
【図２】画像処理装置の概略構成を説明する図である。
【図３】カタログ作成部の機能構成を説明する図である。
【図４】組付画像の一例を示す図である。
【図５】カタログ作成部によるカタログデータの作成処理を説明する図である。
【図６】パーツ形状の一例を示す。
【図７】パーツ構成表の一例を示す図である。
【図８】アセンブリ形状の一例を示す図である。
【図９】パーツ画像作成処理部の処理を説明するフローチャートである。
【図１０】視線方向テーブルの一例を示す図である。
【図１１】三次元形状モデルの座標系と視線方向とを説明する図である。
【図１２】視線方向座標系を説明する図である。
【図１３】パーツ毎の座標値の例を示す図である。
【図１４】ステップＳ９０６とステップＳ９０７の処理を説明するための図である。
【図１５】組付画像作成処理部の処理を説明するフローチャートである。
【図１６】組付画像表示領域を説明する図である。
【図１７】配置領域計算処理部の処理を説明するフローチャートである。
【図１８】ハイライト画像作成処理部の処理を説明するフローチャートである。
【図１９】ハイライト画像の一例を示す図である。
【図２０】第一の実施形態のカタログ構成表の一例を示す図である。
【図２１】第一の実施形態のカタログ閲覧部の機能構成を説明する図である。
【図２２】閲覧画面の一例を示す第一の図である。
【図２３】第一の実施形態のカタログ閲覧部において領域指定イベントが発生した場合の処理を説明するフローチャートである。
【図２４】パーツ画像表示処理部がパーツ一覧切替イベントの通知を受けた場合のフローチャートである。
【図２５】パーツＩＤリストの一例を示す図である。
【図２６】組付画像表示処理部が拡大率切替の通知を受けた場合の処理を説明するフローチャートである。
【図２７】閲覧画面の一例を示す第二の図である。
【図２８】第二の実施形態のカタログ閲覧部の機能構成を説明する図である。
【図２９】クリック検索処理部の処理を説明するフローチャートである。
【図３０】閲覧画面の一例を示す第三の図である。
【図３１】第三の実施形態の画像処理システムを説明する図である。
【発明を実施するための形態】
【００２６】
本実施形態では、複数のパーツが組み付けられた状態の組付画像におけるパーツの配置位置を示す情報が含まれるカタログ構成表を作成し、このパーツの配置位置を示す情報を参照して、特定のパーツが強調されたハイライト画像上の指定領域を切り出して拡大表示させる。
【００２７】
（第一の実施形態）
以下に図面を参照して本発明の第一の実施形態について説明する。図１は、画像処理装置のハードウェア構成の一例を説明する図である。
【００２８】
本実施形態におけるパーツカタログとは、三次元形状モデル画像を構成する複数のパーツの画像や属性等の情報をパーツ毎に閲覧するために作成されるデータを意味する。
【００２９】
本実施形態の画像処理装置１００は、入力装置１１、出力装置１２、ドライブ装置１３、補助記憶装置１４、メモリ装置１５、演算処理装置１６、インターフェイス装置１７がバスＢを介して接続されている。
【００３０】
入力装置１１は、キーボードやマウスなどで構成され、各種信号を入力するために用いられる。出力装置１２は、ディスプレイ装置などで構成され、各種ウインドウやデータ等を表示するために用いられる。ドライブ装置１３は、記録媒体１８に記録されたプログラム等をドライブする。補助記憶装置１４は、インストールされた画像処理プログラムを格納すると共に、必要なファイル、データ等を格納する。
【００３１】
メモリ装置１５は、画像処理装置１００の起動時に補助記憶装置１４から画像処理プログラムを読み出して格納する。演算処理装置１６は、画像処理装置１００の全体の処理を制御する。また演算処理装置１６は、メモリ装置１５に格納された本発明の画像処理プログラムに従って、後述するような各種処理を実現する。インターフェイス装置１７は、モデム、ＬＡＮカードなどで構成されており、画像処理装置１００をネットワークに接続する為に用いられる。
【００３２】
本発明の画像処理プログラムは、画像処理装置１００を制御する各種プログラムの少なくとも一部である。画像処理プログラムは例えば記録媒体１８の配布やネットワークからのダウンロードなどによって提供される。画像処理プログラムを記録した記録媒体１８は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ（Read Only Memory）、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００３３】
また、画像処理プログラムを記録した記録媒体１８がドライブ装置１３にセットされると、画像処理プログラムは記録媒体１８からドライブ装置１３を介して補助記憶装置１４にインストールされる。ネットワークからダウンロードされた画像処理プログラムは、インターフェイス装置１７を介して補助記憶装置１４にインストールされる。
【００３４】
次に、本実施形態の画像処理装置１００の概要について説明する。図２は、画像処理装置の概略構成を説明する図である。
【００３５】
本実施形態の画像処理装置１００の有する機能は、大きく２つに分けることができる。１つ目の機能は、三次元形状モデル画像を構成する複数のパーツの画像であるパーツ画像やパーツが組み付けられた状態の画像である組付画像等を作成する。そしてこれらのパーツ画像と組付画像とを製品カタログ等に利用されるカタログデータとしてデータベースに蓄積する機能である。２つ目の機能は、データベースに蓄積されたカタログデータから所望のパーツ画像や組付画像等を閲覧するための機能である。画像処理装置１００において、カタログデータの作成及び蓄積と、カタログデータの閲覧とは、それぞれが独立した処理として実行される。
【００３６】
本実施形態の画像処理装置１００は、形状モデル作成部１１０、パーツ構成表作成部１２０、製品データ管理部１３０、カタログデータ記憶部１４０、カタログ作成部２００、カタロ閲覧部５００を有する。
【００３７】
本実施形態の画像処理装置１００では、形状モデル作成部１１０により作成された形状モデルと、パーツ構成表作成部１２０により作成されたパーツ構成表とが、製品データ管理部１３０により管理される。製品データ管理部１３０により管理されている形状モデルとパーツ構成表とは、カタログ作成部２００へ供給される。カタログ作成部２００は、この形状モデルとパーツ構成表とを用いてカタログデータを作成し、カタログデータ記憶部１４０へ蓄積する。カタログデータ記憶部１４０へ蓄積されたカタログデータは、カタログ閲覧部５００により閲覧される。
【００３８】
以下に本実施形態の画像処理装置１００におけるカタログデータの作成の詳細について説明する。
【００３９】
形状モデル作成部１１０は、ＣＡＤ等で作成された三次元形状モデルを作成しデータベースに保持している。三次元形状モデルは、製品を構成する個々のパーツ単位の形状を保持したパーツ形状と、それらパーツ形状が組み付いた状態の情報を持つアセンブリ形状とがある。
【００４０】
パーツ構成表作成部１２０は、アセンブリ形状を構成する個々のパーツリストを記述したパーツ構成表を作成しデータベースに保持している。パーツ構成表には、パーツを識別するためのパーツＩＤ、パーツの名称、パーツ発注時の番号等が保持されている。カタログデータ作成部２００は、形状モデルとパーツ構成表とに基づきカタログデータを作成する。
【００４１】
カタログデータとは、パーツ形状の単体を表示したパーツ画像、アセンブリ形状を表示した組付画像、それぞれの画像を参照するための情報やパーツ構成表の内容などを含んだパーツ構成表を含むカタログ構成表である。カタログデータの詳細は後述する。
【００４２】
本実施形態の製品データ管理部１３０、カタログデータ記憶部１４０は、例えば補助記憶装置１４内に設けられても良い。
【００４３】
また本実施形態の補助記憶装置１４には、視線方向テーブルが格納されている。視線方向テーブルは、予め画像処理装置１００に設定された値である。視線方向テーブルの詳細は後述する。
【００４４】
カタログ閲覧部５００は、カタログデータ記憶部１４０に記憶されているカタログデータの内容を出力装置１２に表示させる。本実施形態のカタログ閲覧部５００は、パーツ名称でのカタログデータ記憶部１４０内の検索の他、組付画像上の領域指定によりパーツを検索することが可能である。
【００４５】
以下に図３を参照して本実施形態のカタログ作成部２００の機能構成を説明する。図３は、カタログ作成部の機能
構成を説明する図である。
【００４６】
本実施形態のカタログ作成部２００は、パーツ画像作成処理部２２０、組付画像作成処理部２３０、配置領域計算処理部２４０、ハイライト画像作成処理部２５０を有する。後述する上記各部の処理は、演算処理装置１６が補助記憶装置１４に格納されたパーツカタログ作成プログラムを読み出してメモリ装置１５に展開することで実行される。
【００４７】
本実施形態の製品データ管理部１３０は、パーツ画像の形状を示すパーツ形状を生成してパーツ画像作成処理部２２０へ渡す。また製品データ管理部１３０は、パーツの属性を示すパーツ構成表もパーツ画像作成処理部２３０へ渡す。
【００４８】
パーツ画像作成処理部２２０は、入力装置１１から後述する視線方向を取得し、製品データ管理部１３０からパーツ形状を取得する。そしてパーツ画像作成処理部２２０は、パーツ画像を作成し、カタログデータ記憶部１４０へ格納する。本実施形態のパーツ画像作成処理部２２０は、カタログデータ記憶部１４０へ格納されるパーツ画像が正方形の画像となるように画像を作成する。パーツ画像作成処理部２２０の画像の作成の詳細は後述する。
【００４９】
またパーツ画像作成処理部２２０は、作成したパーツ画像のファイル名を含むカタログ構成表を作成し、組付画像作成処理部２３０へ渡す。
【００５０】
組付画像作成処理部２３０は、視線方向を取得し、製品データ管理部１３０からアセンブリ形状を取得する。そして組付画像作成処理部２３０は、組付画像を作成してカタログデータ記憶部１４０へ格納する。本実施形態の組付画像作成処理部２３０は、カタログデータ記憶部１４０へ格納される組付画像が正方形の画像となるように画像を作成する。組付画像作成処理部２３０の画像の作成の詳細は後述する。
【００５１】
また組付画像作成処理部２３０は、組付画像のファイル名をカタログ構成表に追加する。さらに組付画像作成処理部２３０は、組付領域情報を算出し、配置領域計算処理部２４０へ渡す。組付領域情報とは、組付画像の表示領域を示す情報である。
【００５２】
配置領域計算処理部２４０は、視線方向、アセンブリ形状、カタログ構成表、組付領域情報に基づき、組付画像の表示領域における各パーツ画像の配置領域を算出する。本実施形態の配置領域とは、組付画像作成処理部２３０により作成された組付画像におけるパーツ画像の位置を示す。配置領域計算処理部２４０は、算出した配置領域をカタログ構成表に追加する。
【００５３】
ハイライト画像作成処理部２５０は、視線方向と、アセンブリ形状と、カタログ構成表とを取得する。そしてハイライト画像作成処理部２５０は、アセンブリ形状において特定のパーツが強調されたハイライト画像を作成し、カタログデータ記憶部１４０へ格納する。またハイライト画像作成処理部２５０は、作成したハイライト画像のファイルをカタログ構成表へ追加する。
【００５４】
本実施形態の画像処理装置１００では、上記構成により、パーツ画像と、パーツが組み付けられた全体画像である組付画像と、アセンブリ形状において特定のパーツが強調されたハイライト画像とをカタログデータとして作成し、カタログデータ記憶部１４０へ蓄積する。また本実施形態の画像処理装置１００は、パーツ画像のファイル名と、組付画像のファイル名とが含まれるカタログ構成表がカタログデータ記憶部１４０へ格納される。
【００５５】
ここで、図４に示す組付画像のカタログデータを作成する場合の処理について図５を参照して説明する。
【００５６】
図４は、組付画像の一例を示す図である。図４に示す組付画像４０は、ナットＮとボルトＢとを組み付けた画像である。
【００５７】
図５は、カタログ作成部によるカタログデータの作成処理を説明する図である。
【００５８】
製品データ管理部１３０は、ナットＮの３Ｄ＿ＣＡＤデータをナットＮの形状を示すパーツ形状１として、パーツ画像作成処理部２１０へ渡す。また製品データ管理部１３０は、ボルトＢの３Ｄ＿ＣＡＤデータをボルトＢの形状を示すパーツ形状２としてパーツ画像作成処理部２２０へ渡す。また製品データ管理部１３０は、パーツ構成表７０をパーツ構成表作成部１２０から取得し、パーツ画像作成処理部２２０へ渡す。
【００５９】
また製品データ管理部１３０は、組付画像４０の３Ｄ＿ＣＡＤデータをアセンブリ形状３として、組付画像作成処理部２３０、配置領域計算処理部２４０、ハイライト画像作成処理部２５０へ渡す。以下に本実施形態のパーツ形状１、２、パーツ構成表７０、アセンブリ形状３について説明する。
【００６０】
本実施形態のパーツ形状１、２は、ポリゴンデータと色情報からなるナットＮ、ボルトＢの三次元形状モデルである。
【００６１】
ポリゴンデータは、パーツの表面形状を、三角形ポリゴンの集合で表現したデータである。一つの三角形ポリゴンは、三次元座標系において三角形を定義する３点の座標値と、それらの各点における法線ベクトルの値とをデータとして有する。
【００６２】
色情報は、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の色成分と、透過率（α）によって指定されるデータであり、それぞれが０以上１以下の値で示される。透過率は、０で完全な透明、１で不透明を表す。０と１の間の値は半透明を示し、その値が０に近いほど透明度は高くなる。図６に、パーツ形状の一例を示す。
【００６３】
画像処理装置１００により、ポリゴンデータと色情報とにグラフィクス処理を施すことで、パーツ形状を描いたパーツ画像をディスプレイ等の出力装置１２に表示させたり、ファイルに出力することができる。
【００６４】
本実施形態のパーツ構成表７０は、組付画像４０を構成する全てのパーツを特定するパーツＩＤと、パーツ名と、パーツ番号とが対応付けられた表である。図７にパーツ構成表の一例を示す。本実施形態のパーツ構成表７０では、組付画像４０を構成する全てのパーツであるナットＮとボルトＢのパーツＩＤと、パーツ名と、パーツ番号が含まれる。
【００６５】
本実施形態のアセンブリ形状３は、組付画像４０を構成する全てのパーツであるナットＮとボルトＢのパーツ形状１、２のファイル名と、ナットＮとボルトＢを三次元空間上のどの位置に配置するかを示す配置行列をデータとして持つ。配置行列は、三次元空間上の座標値を平行移動及び回転移動する４×３のアフィン変換行列のデータである。図８に、アセンブリ形状の一例を示す。
【００６６】
次に、本実施形態のカタログ作成部２００の有する各処理部について説明する。始めに、パーツ画像作成処理部２２０について説明する。パーツ画像作成処理部２２０は、パーツ形状１、２に基づきナットＮの画像であるパーツ画像４１と、ボルトＢの画像であるパーツ画像４２とを作成し、カタログデータ記憶部１４０へ出力する。以下に図９を参照して本実施形態のパーツ画像作成処理部２２０の処理について説明する。
【００６７】
図９は、パーツ画像作成処理部の処理を説明するフローチャートである。
【００６８】
本実施形態のパーツ画像作成処理部２２０は、入力装置１１により視線方向を取得する（ステップＳ９０１）。視線方向の詳細は後述する。続いてパーツ画像作成処理部２２０は、製品データ管理部１３０から組付画像を構成する全てのパーツであるナットＮとボルトＢのパーツ形状を取得する（ステップＳ９０２）。ここではパーツ画像作成処理部２２０は、パーツ形状１、２を取得する。続いてパーツ画像作成処理部２２０は、組付画像を構成する全てのパーツ画像のパーツＩＤが含まれるパーツ構成表を取得する（ステップＳ９０３）。ここではパーツ画像作成処理部２１０は、ナットＮとボルトＢのパーツＩＤが含まれるパーツ構成表７０を取得する。
続いてパーツ画像作成処理部２２０は、パーツ構成表７０に含まれるパーツＩＤ、パーツ名と、パーツ番号が格納されたカタログ構成表を作成する（ステップＳ９０４）。
【００６９】
続くステップＳ９０５からステップＳ９０９までの処理は、パーツ画像の作成処理であり、組付画像を構成する全てのパーツについて実行される。
【００７０】
パーツ画像作成処理部２２０は、パーツ形状に含まれるポリゴンデータの座標値を視線方向に正射影する（ステップＳ９０５）。すなわちパーツ形状に含まれるポリゴンデータを視線方向からから見た場合の二次元画像を作成する。視線方向は、予め複数の方向が視線方向テーブルとして画像処理装置１００に設定されている。
【００７１】
以下に図１０を参照して視線方向について説明する。本実施形態の視線方向は、視線方向テーブルとして画像処理装置１００に設定されている。図１０は、視線方向テーブルの一例を示す図である。
【００７２】
図１０では、視線方向を示す極座標の例を視線方向テーブルとして示している。視線方向（１）の極座標（α，β）は、後述する図１１に示す視線方向（１）の角度（４５°）に対応する座標である。本実施形態の画像処理装置１００において、視線方向テーブルＴ１０から視線方向（１）〜（３）の何れか一方向が選択されると、選択された視線方向と対応した極座標（α，β）を用いて処理が実行される。
【００７３】
本実施形態では、視線方向テーブルＴ１０において設定された視線方向（１）、（２）、（３）を視線方向ＩＤとしても良い。したがって本実施形態のパーツ画像作成処理部２２０は、例えば組付画像やハイライト画像を作成する場合には、それぞれの画像に対して上記３つの視線方向からみた場合の３パターンの画像を作成する。尚本実施形態では視線方向は３方向としたが、これに限定されない。視線方向の数は任意であって良い。
【００７４】
本実施形態の画像処理装置１００では、視線方向は、三次元空間上の極座標α及びβによって与えられる。図１１は、三次元形状モデルの座標系と視線方向とを説明する図である。本実施形態の画像処理装置１００において、視線方向テーブルＴ１０から視線方向（１）〜（３）の何れか一方向が選択されると、選択された視線方向と対応した極座標（α，β）を用いて処理が実行される。
【００７５】
本実施形態では、パーツ形状に含まれるポリゴンデータを表す三次元空間上の各点の座標値を、以下に定義する視線方向座標系における座標値へ変換することで、ポリゴンデータを視線方向に正射影する。
【００７６】
視線方向座標系は、ｉ軸，ｊ軸，ｋ軸からなるｉｊｋ直交座標系である。視線方向座標系は、視線方向として与えられた極座標α及びβ（図１１参照）を用いて、元の三次元形状モデルの座標系をｚ軸周りにα＋９０°回転させた後ｘ軸まわりにβ回転させ、このときのｘ軸，ｙ軸，ｚ軸をそれぞれｉ軸，ｊ軸，ｋ軸に対応させたものである。図１２は、視線方向座標系を説明する図である。
【００７７】
視線方向座標系において、ｋ軸は視線方向と重なり、ｉ−ｊ平面は視野平面となる。尚元の三次元形状モデルの座標系とは、ｘｙｚ直交座標系である。
【００７８】
ポリゴンデータの各座標値（ｘ，ｙ，ｚ）を、視線方向として与えられた座標系α及びβによって、ポリゴンデータの座標系を回転した視線方向の座標系の座標値（ｉ，ｊ，ｋ）に変換する場合、以下の式（１）により変換を行う。
【００７９】
【数１】
0005664206.tif 000002
パーツ形状が視線方向座標系に変換されると、この結果により得られる（ｉ，ｊ）座標値が射影平面（ｉ−ｊ平面）における座標値となる。そこでパーツ画像作成処理部２２０は、（ｉ，ｊ）座標値がｉ−ｊ平面で占める領域を抽出する（ステップＳ９０６）。続いてパーツ画像作成処理部２２０は、矩形Ｓ１を正方形とする処理を行う（ステップＳ９０７）。
【００８０】
ここで図１４を参照してステップＳ９０６とステップＳ９０７の詳細について説明する。図１４は、ステップＳ９０６とステップＳ９０７の処理を説明するための図である。
【００８１】
図１４では、後述するステップＳ９０８においてカタログデータ記憶部１４０へ出力される二次元のパーツ画像を例として使用した。
【００８２】
図１４（Ａ）はナットＮに対応するパーツ画像４１を示し、図１４（Ｂ）はボルトＢに対応するパーツ画像４２を示す。
【００８３】
図１４（Ａ）に示すよう、二次元のパーツ画像４１が射影平面であるｉ−ｊ平面上で占める領域は、ｉ軸に平行な２本の線分と、ｊ軸と平行な２本の線分とで囲まれた矩形Ｓ１として求められる。矩形Ｓ１は、各座標値のｉ成分の最大値と最小値及びｊ成分の最大値と最小値を抽出することで得られる。矩形Ｓ１では、ｉ成分、ｊ成分の最小値は点Ｐ１の座標（ｉmin，ｊmin）であり、ｉ成分、ｊ成分の最大値は点Ｐ２の座標（ｉｍａｘ，ｊｍａｘ）となる。
【００８４】
パーツ画像作成処理部２２０は、矩形Ｓ１と中心が一致し、矩形Ｓ１を含む最小の正方形の領域Ｓ１０を求め、パーツ画像４１の表示領域とする。本実施形態の領域Ｓ１０は、一辺が矩形領域Ｓ１の長辺と同じ長さであり、且つ中心が矩形Ｓ１の中心と一致する領域である。
【００８５】
本実施形態のパーツ画像作成処理部２２０は、パーツ画像４１を解像度４８０×４８０ｐｉｘｅｌの画像としてカタログデータ記憶部１４０へ出力する（ステップＳ９０８）。尚解像度は任意の値であって良い。
【００８６】
パーツ画像作成処理部２２０は、図１４（Ｂ）に示すように、パーツ画像４２についても同様に、ｉ成分、ｊ成分の最小値を示す点Ｐ３と、ｉ成分、ｊ成分の最大値を示す点Ｐ４から矩形Ｓ２を求め、矩形Ｓ２を正方形の領域Ｓ２０とする。そして領域Ｓ２０をパーツ画像４２の表示領域とし、パーツ画像４２を解像度４８０×４８０ｐｉｘｅｌの画像としてカタログデータ記憶部１４０へ出力する。
【００８７】
そしてパーツ画像作成処理部２２０は、カタログ構成表８０に、カタログデータ記憶部１４０へ格納したパーツ画像の画像ファイル名を追加し（ステップＳ９０９）、組付画像作成処理部２３０へ渡す。
【００８８】
次に、組付画像作成処理部２３０について説明する。本実施形態の組付画像作成処理部２３０は、アセンブリ形状３からナットＮとボルトＢとが組み付けられた組付画像４０を作成し、カタログデータ記憶部１４０へ出力する。以下に図１５を参照して本実施形態の組付画像作成処理部２３０の処理を説明する。図１５は、組付画像作成処理部の処理を説明するフローチャートである。
【００８９】
本実施形態の組付画像作成処理部２３０は、入力装置１１により視線方向を取得する（ステップＳ１５０１）。続いて組付画像作成処理部２３０は、製品データ管理部１３０からアセンブリ形状を取得する（ステップＳ１５０２）。ここでは組付画像作成処理部２３０は、アセンブリ形状３を取得する。続いて組付画像作成処理部２３０は、カタログ構成表８０を取得する（ステップＳ１５０３）。
【００９０】
続いて組付画像作成処理部２３０は、ステップＳ１５０４〜ステップＳ１５０６の処理で組付画像を作成する。
【００９１】
組付画像作成処理部２３０は、製品データ管理部１３０においてファイル名で示されたパーツ形状１、２からポリゴンデータを取得し、各三角形ポリゴンの座標値と法線ベクトルの値をそれぞれ配置行列で変換する（ステップＳ１５０４）。ステップＳ１５０４の処理により、組付画像として組み付いた位置のパーツ形状のポリゴンデータが得られる。ここで、変換前の座標値を（ｘ０，ｙ０，ｚ０）、変換後の座標値を（ｘｔ，ｙｔ，ｚｔ）、配置行列をＭとすると、変換は以下の式（２）で表される。
【００９２】
【数２】
0005664206.tif 000003
但し、ａｉｊ（ｉ∈｛１，２，３｝，ｊ∈｛１，２，３｝）には回転成分となる数値ａ４ｊ（ｊ∈｛１，２，３｝）には平行移動成分となる数値が入る。
【００９３】
本実施形態の組付画像作成処理部２３０は、変換後のパーツ形状１、２（ポリゴンデータと色情報）に対して、ステップＳ９０５と同様の処理を施して二次元の組付画像４０とし、組付画像４０が射影平面上で占める領域を抽出する（ステップＳ１５０６）。
【００９４】
ステップＳ１５０６〜ステップＳ１５０８の処理は、図９のステップＳ９０６〜ステップＳ９０８と同様の処理であるから説明を省略する。尚ここでカタログデータ記憶部１４０に格納されるのは、解像度６８０×６８０ｐｉｘｅｌの組付画像４０である。尚組付画像４０の解像度は、これに限定されるものではなく、任意の値であっても良い。また本実施形態の組付画像作成処理部２３０は、各視線方向毎の組付画像を作成する。
【００９５】
続いて組付画像作成処理部２３０は、組付画像の表示領域を示す情報である組付画像表示領域を抽出し、配置領域計算処理部２４０へ渡す（ステップＳ１５０９）。
【００９６】
以下に図１６を参照して組付画像４０の表示領域について説明する。図１６は、組付画像表示領域を説明する図である。
【００９７】
本実施形態の組付画像作成処理部２３０は、ステップＳ１５０６で矩形Ｓ３を抽出し、ステップＳ１５０７で矩形Ｓ３を正方形の領域３０とした。本実施形態の組付画像作成処理部２３０は、領域Ｓ３０におけるｉ成分、ｊ成分の最小値を示す点Ｐ６の座標値（Ａimin，Ａｊmin）と、ｉ成分、ｊ成分の最大値を示す点Ｐ７の座標値（Ａｉｍａｘ，Ａｊｍａｘ）と、を組付画像表示領域４として配置領域計算処理部２４０へ渡す。
【００９８】
続いて組付画像作成処理部２３０は、カタログ構成表８０に、組付画像４０の画像ファイル名を追加し、カタログ構成表８０を配置領域計算処理部２４０へ渡す（ステップＳ１５１０）。
【００９９】
次に、配置領域計算処理部２４０について説明する。
【０１００】
本実施形態の配置領域計算処理部２４０は、組付画像表示領域におけるパーツの配置領域を計算する。以下に図１７を参照して配置領域計算処理部２４０の処理を説明する。図１７は、配置領域計算処理部の処理を説明するフローチャートである。
【０１０１】
図１７のステップＳ１７０１からステップＳ１７０３までの処理は、図１５のステップＳ１５０１からステップＳ１５０３までの処理と同様であるから説明を省略する。
【０１０２】
配置領域計算処理部２４０は、組付画像作成処理部２３０から組付画像表示領域４を取得する（ステップＳ１７０４）。
【０１０３】
続いて配置領域計算処理部２４０は、アセンブリ形状３に含まれる各パーツ画像のポリゴンデータの座標値を配置行例により変換する（ステップＳ１７０５）。ステップＳ１７０５の処理は、図１５のステップＳ１５０４の処理と同様である。
【０１０４】
各パーツ画像のポリゴンデータの座標値が変換されると、配置領域計算処理部２４０は、変換後の各パーツのポリゴンデータに対してステップＳ１７０６、ステップＳ１７０７を行う。ステップＳ１７０６、ステップＳ１７０７の処理は、図９のステップＳ９０５、９０６と同様であるから説明を省略する。
【０１０５】
続いて配置領域計算処理部２４０は、組付画像表示領域におけるパーツの配置領域を求める（ステップＳ１７０８）。
【０１０６】
以下に図１６を参照してステップＳ１７０８の処理について説明する。図１６の例では、組付画像４０の組付画像表示領域におけるナットＮの配置領域について説明する。
【０１０７】
図１６において、組付画像表示領域は、組付画像４０として出力された領域Ｓ３０の点Ｐ６の座標値（Ａimin，Ａｊmin）と、点Ｐ７の座標値（Ａｉｍａｘ，Ａｊｍａｘ）である。また組付画像４０においてナットＮがｉ−ｊ平面で占める領域は、矩形Ｓ４０である。矩形Ｓ４０は、ステップＳ１７０７で、ｉ成分、ｊ成分の最小値を示す点Ｐ１０の座標値と、ｉ成分、ｊ成分の最大値を示す点Ｐ２０の座標値として求められている。ここでは点Ｐ１０の座標を（Ｐimin，Ｐｊmin）とし、点Ｐ２０の座標を（Ｐｉｍａｘ，Ｐｊｍａｘ）とした。
【０１０８】
本実施形態の配置領域計算処理部２４０は、組付画像表示領域４（領域Ｓ３０）における矩形Ｓ４０の位置を示す配置領域を以下の式（３）により求める。尚配置領域は、座標値（Ｐｕmin，Ｐｖin）、（Ｐｕｍａｘ，Ｐｖｍａｘ）で表される。
【０１０９】
【数３】
0005664206.tif 000004
尚本実施形態では、配置領域の座標値（Ｐｕmin，Ｐｖin）、（Ｐｕｍａｘ，Ｐｖｍａｘ）を求める際に、各成分の値を組付画像表示領域の一辺の長さで割り算することにより正規化している。本実施形態では、この正規化処理と、ナットＮの表示領域を正方形とする処理とが合わさることで、後述する各種処理を実現できる。
【０１１０】
配置領域が求められると、配置領域計算処理部２４０は、カタログ構成表８０の該当するパーツＩＤ及び視線方向の欄に求めた配置領域を示す座標値を追加する（ステップＳ１７０９）。
【０１１１】
次に本実施形態のハイライト画像作成処理部２５０について説明する。本実施形態のハイライト画像作成処理部２５０は、組付画像の特定のパーツを強調した画像を作成する。図１８は、ハイライト画像作成処理部の処理を説明するフローチャートである。
【０１１２】
ステップＳ１８０１とステップＳ１８０３の処理は、図１７のステップＳ１７０３とステップＳ１７０２と同様であるから説明を省略する。
【０１１３】
ハイライト画像作成処理部２５０は、パーツ毎にパーツの色情報を変更し、組付画像において該当するパーツが強調されたハイライト画像を作成する（ステップＳ１８０４）。例えば組付画像４０の場合、ナットＮが強調されたハイライト画像と、ボルトＢが強調されたハイライト画像とを作成する。
【０１１４】
図１９は、ハイライト画像の一例を示す図である。図１９に示すハイライト画像４０Ａは、ナットＮを強調した画像である。ハイライト画像作成処理部２５０は、各視線方向毎の組付画像についてハイライト画像を作成する。
【０１１５】
尚ハイライト画像は、強調したパーツ以外の画像を半透明にする等して、外観では見えないパーツであっても組み付け位置がわかるようにすることが好ましい。
【０１１６】
続いてハイライト画像作成処理部２５０は、ハイライト画像をカタログデータ記憶部１４０へ格納する（ステップＳ１８０５）。
【０１１７】
続いてハイライト画像作成処理部２５０は、カタログ構成表８０にハイライト画像の画像ファイル名を追加し（ステップＳ１８０６）、カタログ構成表８０をカタログデータ記憶部１４０へ格納する（ステップＳ１８０７）。
【０１１８】
以上でカタログ作成部２００の処理が終了する。カタログ作成部２００の処理が終了したとき、カタログデータ記憶部１４０には、各視線方向毎のパーツ画像、各視線方向毎の組付画像、視線方向毎にそれぞれパーツが強調されたハイライト画像、パーツ画像作成処理部２２０、組付画像作成処理部２３０、配置領域計算処理部２４０、ハイライト画像作成処理部２５０によりデータが追加されたカタログ構成表が格納される。
【０１１９】
例えばカタログ作成部２００が組付画像４０に対して処理を行った場合、カタログデータ記憶部１４０には、パーツ画像４１、４２、組付画像４０、ハイライト画像４０Ａ、ボルトＢを強調したハイライト画像がそれぞれ視線方向毎に格納される。また各パーツ画像の画像ファイル名、組付画像４０の画像ファイル名、各ハイライト画像の画像ファイル名、配置領域が格納されたカタログ構成表８０が格納される。
【０１２０】
以下に図２０を参照して本実施形態のカタログ構成表８０について説明する。図２０は、第一の実施形態のカタログ構成表の一例を示す図である。
【０１２１】
カタログ構成表８０では、組付画像４０の視線方向毎の画像ファイル名８１、パーツ構成表７０に含まれるパーツ画像４１、４２に関する情報８２、パーツ画像４１、４２の画像ファイル名８３が含まれる。尚本実施形態では、視線方向テーブルＴ１０において視線方向毎に視線方向ＩＤが設定されており、カタログ構成表８０では視線方向を視線方向ＩＤで示しても良い。
【０１２２】
またカタログ構成表８０には、ナットＮを強調したハイライト画像の視線方向毎の画像ファイル名８４、ボルトＢを強調したハイライト画像の視線方向毎の画像ファイル名８５、組付画像表示領域におけるナットＮの視線方向毎の配置領域８６、組付画像表示領域におけるボルトＢの視線方向毎の配置領域８７が含まれる。
【０１２３】
本実施形態の画像処理装置１００では、この配置領域８６、８７を含むカタログ構成表８０を有することで、一枚のハイライト画像から強調されたパーツを含んだ領域を切り出して拡大表示することができる。したがってズームパラメータ毎にハイライト画像を作成する必要がなく、データ容量を削減できる。
【０１２４】
以下に、画像処理装置１００におけるカタログデータの閲覧について説明する。本実施形態の画像処理装置１００のカタログ閲覧部５００は、カタログデータ記憶部１４０に格納されたカタログデータを閲覧することができる。
【０１２５】
本実施形態のカタログ閲覧部５００は、カタログデータを閲覧するためのインターフェイスとなる閲覧画面を出力装置１２へ表示させる。
【０１２６】
以下に図２１を参照して本実施形態のカタログ閲覧部５００について説明する。図２１は、第一の実施形態のカタログ閲覧部の機能構成を説明する図である。
【０１２７】
本実施形態のカタログ閲覧部５００は、領域検索処理部５１０、パーツ画像表示処理部５２０、組付画像表示処理部５３０を有する。本実施形態のカタログ閲覧部５００の有する各処理部は、入力装置１１の操作により発生する各種イベントの通知を受けて、操作に応じた処理を実行する。各処理部の処理の詳細は後述する。
【０１２８】
次に、図２２を参照して入力装置１１の操作により発生する各種イベントについて説明する。図２２は、閲覧画面の一例を示す第一の図である。図２２に示す閲覧画面５０は、カタログ閲覧部５００により出力装置１２に表示される。
【０１２９】
閲覧画面５０には、組付画像表示領域５１、パーツ一覧表示領域５２、パーツ画像表示領域５３、スクロールバー５４、パーツ属性表示領域５５、視線方向切替ボタン５６、拡大率切替ボタン５７、リセットボタン５８が表示されている。
【０１３０】
組付画像表示領域５１は、正方形の表示領域であり、組付画像及びハイライト画像が表示される。組付画像及びハイライト画像は、組付画像表示領域５１一杯に表示される。
【０１３１】
パーツ一覧表示領域５２は、パーツ画像表示領域５３の一覧が表示される領域であり、パーツ画像表示処理部５２０により動的に複数生成されるパーツ画像表示領域５３が縦に並んだリストとして表示される。
【０１３２】
パーツ画像表示領域５３は、個々のパーツ画像が表示される領域であり、パーツ画像表示処理部５２０により動的に複数作成される。本実施形態のパーツ画像表示領域５３は、各領域毎にパーツ画像ＩＤを有し、他のパーツ画像表示領域５３と区別することができる。パーツ画像ＩＤは、パーツ画像表示処理部５２０により与えられる。
【０１３３】
スクロールバー５４は、パーツ一覧表示領域５２をスクロールする。パーツ属性表示領域５５は、パーツ画像の属性を表示する。パーツ画像の属性とは、パーツ番号とパーツ名等である。
【０１３４】
視線方向切替ボタン５６は、視線方向を切り替える。視線方向切替ボタン５６が押下されると、視線方向が切り替えられる。拡大率切替ボタン５７は、拡大率を切り替える。リセットボタン５８は、組付画像表示領域５１の表示をカタログ閲覧部５００の処理の起動直後の状態にリセットするためのボタンである。
【０１３５】
本実施形態において、入力装置１１の操作により発生するイベントは、領域指定イベント、パーツ選択イベント、視線方向切替イベント、拡大率切替イベント、リセットイベントを含む。
【０１３６】
領域指定イベントは、入力装置１１により組付画像表示領域５１内で所定領域（以下、ドラッグ領域）が指定された際に発生し、領域検索処理部５１０に通知される。
【０１３７】
パーツ選択イベントは、入力装置１１によりパーツ一覧表示領域５２からパーツ画像表示領域５３が選択された際に、選択されたパーツ画像表示領域５３のパーツ画像ＩＤと共にパーツ画像表示処理部５２０に通知される。
【０１３８】
視線方向切替イベントは、入力装置１１により視線方向切替ボタン５６が操作された際に組付画像表示処理部５３０へ通知される。拡大率切替イベントは、入力装置１１により拡大率切替ボタン５７が操作されたときに組付画像表示処理部５３０へ通知される。リセットイベントは、入力装置１１によりリセットボタン５８が操作された際に組付画像表示処理部５３０へ通知される。
【０１３９】
次に、各種イベントの通知を受けた際の各処理部の処理について説明する。始めに領域検索処理部５１０が領域指定イベントを通知された場合の処理について説明する。
【０１４０】
図２３は、第一の実施形態のカタログ閲覧部において領域指定イベントが発生した場合の処理を説明するフローチャートである。
【０１４１】
本実施形態のカタログ閲覧部５００は、領域指定イベントを通知されると、組付画像上でドラッグ領域内に位置しているパーツのパーツ画像をパーツ一覧表示領域５２へ表示させる。尚組付画像上でドラッグ領域内に位置しているパーツとは、ドラッグ領域内に配置領域が含まれているパーツのことである。
【０１４２】
領域検索処理部５１０は、入力装置１１においてドラッグ領域が指定されると、領域指定イベントの通知を受ける（ステップＳ２３０１）。尚領域指定イベントには、ドラッグ領域を示す座標値が含まれる。
【０１４３】
続いて領域検索処理部５１０は、組付画像表示処理部５３０へアクセスし、組付画像表示領域５１に表示された画像の強調パーツＩＤが０か否かを判断する（ステップＳ２３０２）。強調パーツＩＤとは、組付画像表示領域５１に表示された画像がハイライト画像か又は組付画像かを示す値である。
【０１４４】
本実施形態では、強調パーツＩＤが０の場合は、組付画像表示領域５１に表示された画像に強調されたパーツが存在しない組付画像であることを示す。また本実施形態では、強調パーツＩＤが１以上である場合には、組付画像表示領域５１に表示された画像に強調されたパーツが存在するハイライト画像であることを示す。
【０１４５】
ステップＳ２３０２において、強調パーツＩＤが０以上の場合、領域検索処理部５１０はカタログデータ記憶部１４０からカタログ構成表を取得する（ステップＳ２３０３）。
【０１４６】
次に領域検索処理部５１０は、組付画像表示処理部５３０から組付画像表示領域５１に表示された画像の視線方向ＩＤを取得する（ステップＳ２３０４）。続いて組付画像表示処理部５３０は、カタログ構成表を参照し、視線方向ＩＤにおいて配置領域がドラッグ領域内となるパーツのパーツＩＤを取得する（ステップＳ２３０４）。
【０１４７】
本実施形態の領域検索処理部５１０は、ドラッグ領域のｉ成分、ｊ成分それぞれの最小値を示す座標値（Ｒｉmin，Ｒｊmin）とし、最大値を示す座標値（Ｒｉｍａｘ，Ｒｊｍａｘ）としたとき、（Ｒｉmin，Ｒｊmin）のそれぞれの値が、配置領域のｉ成分、ｊ成分それぞれの最小値を示す座標値（Ｐｉmin，Ｐｊmin）のそれぞれの値より小さく、且つ、（Ｒｉｍａｘ，Ｒｊｍａｘ）のそれぞれの値が配置領域のｉ成分、ｊ成分それぞれの最大値を示す座標値（Ｐｉｍａｘ，Ｐｊｍａｘ）のそれぞれの値より大きい場合に、配置領域はドラッグ領域内にあると判断する。
【０１４８】
続いて領域検索処理部５１０は、取得したパーツＩＤをリストとしたパーツＩＤリストを作成し、記憶する（ステップＳ２３０６）。次に領域検索処理部５１０は、パーツ一覧表示領域５２の表示の切替を指示するパーツ一覧切替イベントをパーツＩＤリストと共にパーツ画像作成処理部５２０へ通知する（ステップＳ２３０７）。
【０１４９】
次に、パーツ画像表示処理部５２０の処理について説明する。パーツ画像表示処理部５２０は、領域検索処理部５１０からパーツ一覧切替イベントの通知を受けた場合と、入力装置１１からパーツ選択イベントの通知を受けた場合と、２種類の処理を行う。
【０１５０】
図２４は、パーツ画像表示処理部がパーツ一覧切替イベントの通知を受けた場合のフローチャートである。
【０１５１】
パーツ画像表示処理部５２０は、パーツ一覧切替イベントの通知とパーツＩＤリストとを受けとると、パーツ一覧表示領域５２に表示されるパーツ画像の一覧を切り替える。
【０１５２】
パーツ画像表示処理部５２０は、パーツ一覧切替イベントの通知を受けると、カタログデータ記憶部１４０からカタログ構成表を取得する（ステップＳ２４０１）。次にパーツ画像表示処理部５２０は、パーツＩＤリストの各パーツＩＤに対応したパーツ画像をカタログデータ記憶部１４０から取得する（ステップＳ２４０２）。
【０１５３】
続いてパーツ画像表示処理部５２０は、パーツＩＤリストのパーツ画像の数だけパーツ画像表示領域５３を作成する（ステップＳ２４０３）。続いてパーツ画像表示処理部５２０２は、パーツＩＤリストに格納されたパーツＩＤに対応したパーツ画像をパーツ画像表示領域５３に表示させる（ステップＳ２４０４）。
【０１５４】
次にパーツ画像表示処理部５２０は、パーツＩＤリストに格納された順に、１から始まる整数値をパーツ画像ＩＤとして各パーツ画像表示領域５３へ設定する（ステップＳ２４０５）。続いてパーツ画像表示処理部５２０は、パーツＩＤリストを表示パーツＩＤリストとして記憶する（ステップＳ２４０６）。尚本実施形態の表示パーツＩＤリストとは、パーツ一覧切替イベントと共に受け取ったパーツＩＤリストをパーツ画像表示処理部５２０内に保存したものである。
【０１５５】
以下に図２２を参照して領域検索処理部５１０とパーツ画像表示処理部５２０の処理について具体的に説明する。
【０１５６】
図２２の閲覧画面５０の組付画像表示領域５１において、ドラッグ領域６０が指定されると、領域検索処理部５１０は、視線方向ＩＤにおいて配置領域がドラッグ領域内となるパーツのパーツＩＤをリストしたパーツＩＤリストを作成する。尚図２２のパーツ一覧表示領域５２の表示は、パーツ一覧切替イベントの通知を受けてパーツ一覧表示領域５２の表示を切り替えた後の状態を示している。パーツ一覧表示領域５２には、ドラッグ領域６０に含まれるパーツの数である２つのパーツ画像表示領域５３Ａ、５３Ｂが作成されており、各パーツ画像表示領域にパーツ画像４１、４２が表示されている。
【０１５７】
図２５は、パーツＩＤリストの一例を示す図である。ドラッグ領域６０内に存在するパーツは、ナットＮとボルトＢである。よって図２５に示すパーツＩＤリスト９０には、ナットＮのパーツＩＤとボルトＢのパーツＩＤとが含まれる。
【０１５８】
続いてパーツ画像表示処理部５２０が入力装置１００からパーツ選択イベントを通知された場合を説明する。
【０１５９】
本実施形態のパーツ画像表示処理部５２０は、パーツ選択イベントの通知を受けると、パーツ選択イベントと共に通知されたパーツ画像ＩＤに対応するパーツＩＤをパーツＩＤリストから取得する。尚パーツ画像ＩＤは、パーツＩＤがパーツＩＤリストに格納された順にパーツ画像表示領域５３に設定されており、パーツ画像表示処理部５２０は、パーツ画像ＩＤと対応するパーツＩＤを取得する。
【０１６０】
続いてパーツ画像表示処理部５２０は、取得したパーツＩＤと、組付画像切替イベントとを組付画像表示処理部５３０へ通知する。組付画像表示処理部５３０は、この通知を受けて、パーツＩＤに対応したハイライト画像を組付画像表示領域５１に表示させる。
【０１６１】
次に、組付画像表示処理部５３０の処理について説明する。組付画像表示処理部５３０は、視線方向切替イベント、拡大率切替イベント、リセットイベント、組付画像切替イベントの通知を受け、各イベントに対応した処理を行う。
【０１６２】
始めに組付画像表示処理部５３０がリセットイベントの通知を受けた場合について説明する。尚本実施形態の組付画像表示処理部５３０は、カタログ閲覧部５００による処理の起動時にも、リセットイベントの通知を受けた場合と同様の処理を行う。
【０１６３】
組付画像表示処理部５３０は、リセットイベントの通知を受けると、視線方向ＩＤを１、拡大率の値を０．０、強調パーツＩＤの値を０に設定する。次に組付画像表示処理部５３０はカタログ構成表を取得する。続いて組付画像表示処理部５３０は、カタログ構成表において視線方向＝１に設定された組付画像を組付画像表示領域５１へ表示させる。
【０１６４】
次に、図２６を参照して組付画像表示処理部５３０が拡大率切替イベントの通知を受けた場合の処理を説明する。図２６は、組付画像表示処理部が拡大率切替の通知を受けた場合の処理を説明するフローチャートである。
【０１６５】
本実施形態では、入力装置１１により拡大率切替ボタン５７が操作されると組付画像表示処理部５３０に拡大率切替イベントが通知されて、拡大率の切替処理が開始される。本実施形態の組付画像表示処理部５３０は、ハイライト画像の中で強調されているパーツを中心にハイライト画像を拡大表示する。
【０１６６】
組付画像表示処理部５３０は、拡大率切替イベントを受けるとカタログデータ記憶部１４０からカタログ構成表を取得する（ステップＳ２６０１）。続いて組付画像表示処理部５３０は、現在の拡大率の値を増加させる（ステップＳ２６０２）。本実施形態の拡大率は、０．０から１．０までの範囲の値であり、予め画像処理装置１００に複数設定されている。本実施形態では、拡大率が１．０に近づくほど、強調されているパーツ画像が大きく拡大表示される。拡大率の値は、０をより大きく１より小さい値であれば任意の値であって良いが、本実施形態では拡大率切替イベント通知前の拡大率の値に０．２５を加えるものとした。
【０１６７】
続いて組付画像表示処理部５３０は、強調パーツＩＤの値が０か否かを判断する（ステップＳ２６０３）。ステップＳ２６０３において強調パーツＩＤの値が０でない場合、組付画像表示領域５１に表示された画像はハイライト画像であることがわかる。組付画像表示処理部５３０は、カタログ構成表において、視線方向ＩＤの値が一致し、強調パーツＩＤの値とパーツＩＤの値とが一致するハイライト画像を取得する（ステップＳ２６０４）。
【０１６８】
続いて組付画像表示処理部５３０は、取得したハイライト画像から、ステップＳ２６０２で増加された拡大率と強調されたパーツの配置領域に従い、ハイライト画像から正方形の画像を切り出す（ステップＳ２６０５）。画像の切り出しの詳細は後述する。そして組付画像表示処理部５３０は、切り出した画像を組付画像表示領域５１へ表示させる（ステップＳ２６０６）。
【０１６９】
ステップＳ２６０３において強調パーツＩＤが０であった場合、組付画像表示領域５１に表示されている画像が、ハイライト画像ではなく組付画像だとわかる。組付画像表示処理部５３０は、カタログ構成表から視線方向ＩＤが同じ値の組付画像を取得し（ステップＳ２６０７）、組付画像表示領域５１へ表示させる（ステップＳ２６０８）。
【０１７０】
以下に、ステップＳ２６０５における画像の切り出しについて説明する。
【０１７１】
本実施形態の組付画像表示処理部５３０により切り出される画像は、ハイライト画像においてｉ方向に平行な二つの線分と、ｊ方向に平行な二つの線分によって囲われる正方形の画像である。
【０１７２】
組付画像表示処理部５３０は、拡大率をｔ、ハイライト画像に含まれるパーツの配置領域のｉ成分の最小値と最大値、ｊ成分の最小値と最大値を、Ｐｕmin，Ｐｕｍａｘ，Ｐｖmin，Ｐｖｍａｘとしたとき、まず以下のように正方形の領域を求める。
【０１７３】
組付画像表示処理部５３０は、座標値（Ｐｕmin，Ｐｖmin）、（Ｐｕｍａｘ，Ｐｖｍａｘ）で示される配置領域の示す矩形と中心が一致し、且つ配置領域を囲む最小の正方形の領域を求める。すなわち正方形の領域は、中心が配置領域と一致し、且つ一辺の長さが配置領域の長辺と同じ長さになるように決定される。ここで、この正方形の領域のｉ成分の最小値と最大値、ｊ成分の最小値と最大値を、Ｐｉ１min，Ｐｉ１ｍａｘ，Ｐｊ１min，Ｐｊ１ｍａｘとした。すなわちこの正方形の領域は、座標値（Ｐｉ１min，Ｐｊ１min）、（Ｐｉ１ｍａｘ，Ｐｊ１ｍａｘ）で示される
尚本実施形態の組付画像表示処理部５３０は、ここで決定された正方形の領域が組付画像表示領域５１からはみ出す場合には、正方形が組付画像表示領域５１内に収まるように補正する。
【０１７４】
この補正において、補正後の正方形の領域のｉ成分の最小値と最大値、ｊ成分の最小値と最大値を、Ｐｉ２min，Ｐｉ２ｍａｘ，Ｐｊ２min，Ｐｊ２ｍａｘとした場合、補正後の切出画像領域のそれぞれの座標値は以下の式（４）により求められる。
【０１７５】
【数４】
0005664206.tif 000005
続いて組付画像表示処理部５３０は、拡大率にしたがってハイライト画像から切り出す画像の領域（以下、切出画像領域）を決定する。本実施形態では、切出画像領域に表示される画像が組付画像表示領域５１に表示される。組付画像表示処理部５３０は、切出画像領域のｉ成分の最大値と最小値、ｊ成分の最大値と最小値を、Ｓｉmin，Ｓｉｍａｘ，Ｓｊｍａｘ，Ｓｊminとして、以下の式（５）により切出画像領域の座標値を求める。
【０１７６】
【数５】
0005664206.tif 000006
組付画像表示処理部５３０は、このようにして求められた画像を組付画像表示領域５１へ表示させる。
【０１７７】
図２７は、閲覧画面の一例を示す図である。図２７では、図２２の組付画像表示領域５１に表示された画像が、ナットＮが強調されたハイライト画像であった場合の拡大表示の例を示している。図２７では、ハイライト画像におけるナットＮの配置領域と、拡大率とに基づき、決定された切出画像領域の画像が、組付画像表示領域５１に表示されていることがわかる。
【０１７８】
以上に説明したように、本実施形態では、カタログ作成部２００においてカタログデータを作成する際に、正方形の組付画像表示領域に合わせて組付画像及びハイライト画像を正方形の画像とする。
【０１７９】
また本実施形態では、正方形の組付画像及びハイライト画像におけるパーツの配置領域を求める際に、組付画像表示領域の一辺の長さで割り算をすることで、組付画像表示領域の一辺の長さを１とした正規化座標系として求める。
【０１８０】
本実施形態では、この構成により、ハイライト画像を組付画像表示領域に表示する際に、画像のアスペクト比を考慮せずにパーツの配置領域を包含する正方形の領域を算出することができる。
【０１８１】
また本実施形態では、ハイライト画像から所定範囲の領域を切り出して、組付画像表示領域５１一杯に表示させることで、所定範囲の領域を拡大表示することができる。したがって本実施形態によれば、従来のように複数の拡大率に対応した複数のハイライト画像を作成する必要がなく、カタログデータ記憶部１４０に格納するデータ量を削減することができる。
【０１８２】
また本実施形態では、パーツ画像を作成する際も、パーツ画像を正方形の画像としているため、閲覧画面においてパーツ画像表示領域５３を正方形の領域とすることができる。
【０１８３】
（第二の実施形態）
以下に図面を参照して本発明の第二の実施形態について説明する。本発明の第二の実施形態は、カタログ閲覧部にクリック検索処理部を有する点のみ第一の実施形態と相違する。したがって以下の本発明の第二の実施形態の説明では、第一の実施形態との相違点についてのみ説明し、第一の実施形態と同様の機能構成を有するものには第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【０１８４】
図２８は、第二の実施形態のカタログ閲覧部の機能構成を説明する図である。本実施形態のカタログ閲覧部５００Ａは、領域検索処理部５１０、パーツ画像表示処理部５２０、組付画像表示処理部５３０に加え、クリック検索処理部５４０を有する。
【０１８５】
本実施形態のクリック検索処理部５４０は、入力装置１１により組付画像表示領域５１に表示された組付画像上にポインタが置かれると、ポインタが示す位置で組み付いたパーツ画像を検索し、パーツＩＤリストへ登録する。
【０１８６】
図２９は、クリック検索処理部の処理を説明するフローチャートである。本実施形態のクリック検索処理部５４０は、組付画像表示処理部５３０から強調パーツＩＤを取得し、強調パーツＩＤか０か否かを判断する（ステップＳ２９０１）。ステップＳ２９０１において強調パーツＩＤが０である場合、すなわち組付画像表示領域５１に表示された画像が組付画像であった場合、ポインタの示すクリック位置を取得する（ステップＳ２９０２）。ここでクリック位置とは、ｉ成分の値とｊ成分の値で示される座標値である。
【０１８７】
続いてクリック検索処理部５４０は、組付画像表示領域５１に表示された組付画像を構成するパーツにおいて、配置領域を取得していないパーツがあるか否かを判断する（ステップＳ２９０３）。ステップＳ２９０３において、配置領域を取得していないパーツが存在する場合、クリック検索処理部５４０は、カタログ構成表から該当するパーツのパーツＩＤに対応した配置領域を取得する（ステップＳ２９０４）。
【０１８８】
クリック検索処理部５４０は、配置領域を取得すると、配置領域内にクリック位置が含まれるか否かを判断する（ステップＳ２９０５）。ステップＳ２９０５において配置領域内にクリック位置が含まれる場合、クリック検索処理部５４０は、この配置領域と対応したパーツＩＤをパーツＩＤリストへ追加し（ステップＳ２９０６）、ステップＳ２９０３へ戻る。ステップＳ２９０５において配置領域内にクリック位置が含まれない場合、クリック検索処理部５４０はステップＳ２９０３へ戻る。
【０１８９】
ステップＳ２９０３において配置領域を取得していないパーツが存在しない場合、すなわち組付画像を構成する全てのパーツの配置領域を取得した場合、クリック検索処理部５４０は、パーツ一覧切替イベントをパーツ画像表示処理部５２０へ通知する（ステップＳ２９０７）。またクリック検索処理部５４０は、ステップＳ２９０１において強調パーツＩＤが０でない場合、処理を終了する。
【０１９０】
本実施形態のパーツ画像表示処理部５２０は、パーツ一覧切替イベントの通知を受けて、パーツＩＤリストに含まれるパーツ画像をパーツ一覧表示領域５２へ表示させる。
【０１９１】
図３０は、閲覧画面の一例を示す第三の図である。図３０では、組付画像表示領域５１には、組付画像４０Ｂが表示されており、ポインタ５９が示されている。
【０１９２】
図３０において、配置領域にポインタ５９が示すクリック位置が含まれるパーツは、ナットＮとボルトＢと筐体Ｃである。したがってクリック検索処理部５４０は、この３つのパーツのパーツＩＤをパーツＩＤリストへ追加する。そしてパーツ一覧切替イベントをパーツ画像表示処理部５２０へ通知する。
【０１９３】
パーツ画像表示処理部５２０は、パーツ一覧表示領域５２へ、３つのパーツ画像を表示すべく、パーツ画像表示領域５３Ａ、５３Ｂ、５３Ｃを作成する。そしてナットＮに対応するパーツ画像４１、ボルトＢに対応するパーツ画像４２、筐体Ｃに対応するパーツ画像４３をそれぞれのパーツ画像表示領域へ表示させる。
【０１９４】
以上のように本実施形態によれば、ポインタにより示される位置において組み付けられたパーツ画像の一覧を表示させることができる。
【０１９５】
（第三の実施形態）
以下に図面を参照して本発明の第三の実施形態について説明する。本発明の第三の実施形態は、カタログ作成部とカタログ閲覧部とでシステムを構成した点が第一の実施形態と相違する。したがって以下の本発明の第三の実施形態では、第一の実施形態との相違点についてのみ説明し、第一の実施形態と同様の機能構成を有するものには第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【０１９６】
図３１は、第三の実施形態の画像処理システムを説明する図である。本実施形態の画像処理システム６００は、画像処理装置１００Ａと情報処理装置７００とがネットワーク８００を介して接続されている。
【０１９７】
本実施形態の画像処理装置１００Ａは、形状モデル作成部１１０、パーツ構成表作成部１２０、製品データ管理部１３０、カタログ作成部２００を有する。また本実施形態の情報処理装置７００は、演算処理装置と記憶装置とを有する一般的なコンピュータであり、カタログ閲覧部５００を有する。
【０１９８】
本実施形態の画像処理装置１００Ａは、情報処理装置７００からパーツカタログの閲覧要求を受けると、カタログデータ記憶部１４０から該当するカタログデータを情報処理装置７００へ提供する。
【０１９９】
情報処理装置７００では、例えば入力装置等により、組付画像の閲覧要求がなされた場合、カタログ閲覧部５００により画像処理装置１００Ａへその要求を送信する。情報処理装置７００において、カタログ閲覧部５００は、画像処理装置１００Ａから提供されるカタログデータを表示装置等に閲覧可能に表示させる。
【０２００】
また情報処理装置７００において、表示装置に表示された組付画像中の特定の領域が指定された場合、カタログ閲覧部５００は指定された領域内に存在するパーツをカタログデータ記憶部１４０から検索し、表示させる。
【０２０１】
尚本実施形態の画像処理システム６００では、カタログデータ記憶部１４０は画像処理装置１００Ａ側が有する構成としたが、これに限定されない。例えばカタログデータ記憶部１４０は、情報処理装置７００側に設けられていても良い。この場合画像処理装置１００Ａは、情報処理装置７００からカタログデータの作成指示をうけてカタログデータを作成し、情報処理装置７００へ提供する。情報処理装置７００は、提供されたカタログデータをカタログデータ記憶部１４０に格納しても良い。
【０２０２】
さらにカタログデータ記憶部１４０は、例えば画像処理装置１００Ａ及び情報処理装置７００とは別の外部装置が有していても良い。この場合画像処理装置１００Ａは、カタログデータを作成して外部装置に設けられたカタログデータ記憶部１４０へ格納する。情報処理装置７００は、閲覧指示を受けて外部装置へアクセスし、カタログデータを取得する。またカタログデータ記憶部１４０は、例えば可搬型のコンピュータに読み取り可能な記憶媒体に設けられていても良い。
【０２０３】
以上に説明した本実施形態の画像処理システム６００では、第一及び第二の実施形態と同様の効果を奏することができる。
【０２０４】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０２０５】
１００、１００Ａ  画像処理装置
１１０  形状モデル作成部
１２０  パーツ構成表作成部
１３０  製品データ管理部
１４０  カタログデータ記憶部
２００  カタログ生成部
２２０  パーツ画像作成処理部
２３０  組付画像作成処理部
２４０  配置領域計算処理部
２５０  ハイライト画像作成処理部
３００  画像補填部
４００  位置情報補填部
５００  カタログ閲覧部
５１０  領域検索処理部
５２０  パーツ画像表示処理部
５３０  組付画像表示処理部
５４０  クリック検索処理部
６００  画像処理システム
７００  情報処理装置
【先行技術文献】
【特許文献】
【０２０６】
【特許文献１】特開平９−１９０４５６号公報
【特許文献２】特開２００６−３９８７２号公報
【特許文献３】特開２００７−４２０７７号公報
【図１】
0005664206.tif 000007
【図２】
0005664206.tif 000008
【図３】
0005664206.tif 000009
【図４】
0005664206.tif 000010
【図５】
0005664206.tif 000011
【図６】
0005664206.tif 000012
【図７】
0005664206.tif 000013
【図８】
0005664206.tif 000014
【図９】
0005664206.tif 000015
【図１０】
0005664206.tif 000016
【図１１】
0005664206.tif 000017
【図１２】
0005664206.tif 000018
【図１３】
0005664206.tif 000019
【図１４】
0005664206.tif 000020
【図１５】
0005664206.tif 000021
【図１６】
0005664206.tif 000022
【図１７】
0005664206.tif 000023
【図１８】
0005664206.tif 000024
【図１９】
0005664206.tif 000025
【図２０】
0005664206.tif 000026
【図２１】
0005664206.tif 000027
【図２２】
0005664206.tif 000028
【図２３】
0005664206.tif 000029
【図２４】
0005664206.tif 000030
【図２５】
0005664206.tif 000031
【図２６】
0005664206.tif 000032
【図２７】
0005664206.tif 000033
【図２８】
0005664206.tif 000034
【図２９】
0005664206.tif 000035
【図３０】
0005664206.tif 000036
【図３１】
0005664206.tif 000037