(57)【要約】【課題】機器の３次元モデルの所定の領域に組み付いているパーツを抽出して表示するときに、識別困難なパーツをなるべく少なくする。【解決手段】視線方向選択処理部３３は、入出力装置３からの視線方向の候補と、モデルデータ管理部３１からの３次元モデル情報とに基づいて、視線方向の候補の中から、手前に位置するパーツ数が最大となる最適視線方向を選択する。視線方向は、評価座標系の２軸により構成される平面からの仰角と、その平面上で評価座標系の原点を通る直線に対する方位角によって示される。各パーツの中心位置を前記平面に投影し、評価座標系の原点を通り、方位角の方向と直交する直線を境に方位角の方向に存在する投影点の数が最多となる方位角と、仰角との組み合わせを最適視線方向とする。【選択図】  図４
2010049516.tif 000002
【特許請求の範囲】
【請求項１】
機器の３次元モデルについて、その機器を構成する各パーツのパーツ形状を表すパーツ形状情報と、各パーツの組み付け状態を表す全体形状情報とを含む３次元モデル情報を管理するモデルデータ管理手段と、
ユーザにより入力された複数の視線方向の候補と、前記３次元モデル情報とに基づいて、前記複数の視線方向の候補の中から、なるべく多くのパーツが手前に位置している視線方向を最適視線方向として選択する視線方向選択処理手段と
を有することを特徴とする画像データ処理装置。
【請求項２】
請求項１に記載された画像データ処理装置において、
前記複数の視線方向の候補は、３軸からなる評価座標系と、その評価座標系の２軸により構成される平面からの仰角と、その平面上で評価座標系の原点を通る直線に対する方位角とによって示されることを特徴とする画像データ処理装置。
【請求項３】
請求項２に記載された画像データ処理装置において、
前記視線方向選択処理手段は、各パーツの中心位置を前記平面に投影する手段と、前記評価座標系の原点を通り、前記方位角の方向に対し直交する直線を境に前記方位角の方向に存在する前記投影点の数を計数する手段と、その計数値が最多となる方位角と前記仰角との組み合わせを最適視線方向とする手段とを有することを特徴とする画像データ処理装置。
【請求項４】
機器の３次元モデルについて、その機器を構成する各パーツのパーツ形状を表すパーツ形状情報と、各パーツの組み付け状態を表す全体形状情報とを含む３次元モデル情報と、ユーザにより入力された複数の視線方向の候補とに基づいて、前記複数の視線方向の候補の中から、なるべく多くのパーツが手前に位置している視線方向を最適視線方向として選択するステップと、
前記３次元モデル情報及び最適視線方向を用いて、その視線方向からのパーツの画像を作成するステップと
を有することを特徴とする画像データ処理方法。
【請求項５】
請求項４に記載された画像データ処理方法において、
前記複数の視線方向の候補は、３軸からなる評価座標系と、その評価座標系の２軸により構成される平面からの仰角と、その平面上で評価座標系の原点を通る直線に対する方位角とによって示されることを特徴とする画像データ処理方法。
【請求項６】
請求項５に記載された画像データ処理方法において、
前記最適視線方向を選択するステップは、各パーツの中心位置を前記平面に投影するステップと、前記評価座標系の原点を通り、前記方位角の方向に対し直交する直線を境に前記方位角の側に存在する前記投影点の数を計数するステップと、計数値が最多となる方位角と前記仰角との組み合わせを最適視線方向とするステップとを有することを特徴とする画像データ処理方法。
【請求項７】
コンピュータに、請求項４〜６のいずれかに記載された画像データ処理方法の各ステップを実行させるためのプログラム。
【請求項８】
請求項７に記載されたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器の３次元モデルから、その機器の所定の領域に組み付いているパーツを抽出して表示する画像データ処理装置及び方法、並びにプログラム及びその記録媒体に関する。
【背景技術】
【０００２】
近年、コンピュータの性能向上とグラフィック処理技術の進歩により、ＣＡＤ（Computer Aided Design）やＣＧ（Computer Graphics）を使って作成した３次元モデルの利用が急速に広がってきている。工業製品を製造する製造業においても、３次元モデルで設計した自社製品を、下流工程である保守サービス部門などで活用することも広まってきた。製造業の保守サービス部門では、製品の保守のため、製品に組み付いているパーツを特定したり、特定したパーツの組み付け状態や形状を３次元モデル上で確認したりすることがある。
【０００３】
例えば特許文献１には、工業製品などの３次元モデルにおいて、モデルを構成するパーツが組付いた状態の製品のイメージを把握しつつ、製品のある特定の領域に組み付いているパーツを識別するために、その領域に組み付いているパーツを抽出するための情報、及び抽出されたパーツの単体の２次元画像とパーツが製品に組み付いたときの２次元画像を作成することにより、モデルの３次元形状データを利用する場合に比べて、軽い処理でパーツを識別できるようにし、処理性能の低い計算機上でも十分実用に耐えられるようにするための画像処理装置及び方法が開示されている。
【０００４】
しかし、特許文献１に開示されている装置及び方法の場合、与える視線方向の数が多いと、作成される２次元画像の数が多くなり、データサイズが大きくなってしまうという問題がある。このため、例えば、この方法で作成された製品のパーツカタログをネットワーク経由で多くの利用者に配布する場合、パーツカタログのダウンロードに時間がかかることで、作業効率の低下を招くとともに、ネットワークに対して高負荷を与えてしまう。
【０００５】
そこで、これを解決する方法として視線方向を１つに限定することでデータサイズを大幅に小さくすることが考えられる。しかし、製品に組み付いた各パーツのうち、視線方向において手前に位置しているパーツは見易いものの、遠くに組み付いているパーツは識別が困難になる可能性がある。視線方向が複数用意されていれば、それらのパーツが手前になる方向から見ることで識別し易くなるが、視線方向を１つに限定することで識別が困難になるパーツも出てきてしまう。
【０００６】
【特許文献１】特開２００８−１４６１３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、このような問題を解決するためになされたもので、その目的は、機器の３次元モデルの所定の領域に組み付いているパーツを抽出して表示するときに、識別困難なパーツをなるべく少なくすることである。
【課題を解決するための手段】
【０００８】
本発明は、機器の３次元モデルについて、その機器を構成する各パーツのパーツ形状を表すパーツ形状情報と、各パーツの組み付け状態を表す全体形状情報とを含む３次元モデル情報を管理するモデルデータ管理手段と、ユーザにより入力された複数の視線方向の候補と、前記３次元モデル情報とに基づいて、前記複数の視線方向の候補の中から、なるべく多くのパーツが手前に位置している視線方向を最適視線方向として選択する視線方向選択処理手段とを有することを特徴とする画像データ処理装置である。
また、本発明は、機器の３次元モデルについて、その機器を構成する各パーツのパーツ形状を表すパーツ形状情報と、各パーツの組み付け状態を表す全体形状情報とを含む３次元モデル情報と、ユーザにより入力された複数の視線方向の候補とに基づいて、前記複数の視線方向の候補の中から、なるべく多くのパーツが手前に位置している視線方向を最適視線方向として選択するステップと、前記３次元モデル情報及び最適視線方向を用いて、その視線方向からのパーツの画像を作成するステップとを有することを特徴とする画像データ処理方法である。
【０００９】
［作用］
本発明によれば、機器の３次元モデルから、その機器の所定の領域に組み付いているパーツを抽出して表示するときに、各パーツのパーツ形状を表すパーツ形状情報と、各パーツの組み付け状態を表す全体形状情報とを含む３次元モデル情報と、ユーザにより入力された複数の視線方向の候補とに基づいて、複数の視線方向の候補の中から、なるべく多くのパーツが手前に位置している視線方向を最適視線方向として選択する。
【発明の効果】
【００１０】
本発明によれば、機器の３次元モデルの所定の領域に組み付いているパーツを抽出して表示するときに、識別困難なパーツをなるべく少なくすることができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態について図面を参照しながら説明する。
図１は本発明の実施形態の画像データ処理装置の構成を示す図である。
この画像データ処理装置は種々のデータ処理を実行するためのＣＰＵ１と、ＣＰＵ１のワークエリアを構成するとともに、種々のプログラムやデータなどが記憶されるメモリ２と、ユーザ操作によりこのデータ処理装置に対しデータを入出力するための入出力装置３と、外部装置（図示せず）との間でデータを入出力するための外部入出力装置４とを有する。ＣＰＵ１、メモリ２、入出力装置３、及び外部入出力装置４はバス５を介して接続されており、バス５を介して種々のデータのやりとりを行う。
【００１２】
この画像データ処理装置は、パーツカタログ作成機能を備えており、そのパーツカタログ作成機能の機能ブロックを図２に示す。このパーツカタログ作成機能は、ＣＰＵ１がメモリ２に記憶されているプログラムに従って動作することにより実現される。プログラムを記憶するメモリとしては、半導体媒体（例えばＲＯＭ，不揮発性メモリカード等）、光記録媒体（例えばＤＶＤ，ＭＯ，ＭＤ，ＣＤ等）、磁気記録媒体（例えばフレキシブルディスク）等のいずれでもよい。
【００１３】
図２において、カタログ作成部２０は、図１のメモリ２に形成されている３Ｄ（３次元）データ記憶部２１及びパーツリスト記憶部２２に記憶されているデータに基づいて、パーツカタログデータを作成し、図１のメモリ２に形成されているカタログ記憶部２３に保存する。
【００１４】
３Ｄデータ記憶部２１は、カタログ作成のために利用される３Ｄ_ＣＡＤデータを保持するデータベースである。この３Ｄ_ＣＡＤデータは、製品（機器）を構成する各パーツのパーツ形状を表すパーツ形状情報と、各パーツの組み付け状態を表す全体形状情報を保持している。
【００１５】
パーツリスト記憶部２２は、カタログに含まれるべきパーツ（交換可能なパーツ）のリストを記述したデータベースである。パーツリストには、パーツの名称やパーツ発注時の番号等が製品のユニット単位にまとめた形で保持されている。
【００１６】
カタログ作成部２０は、パーツリスト記憶部２２に記憶されているパーツリストに登録されているパーツのうち、３Ｄデータ記憶部２１に３Ｄ_ＣＡＤデータが保存されているものについては、３Ｄデータ記憶部２１の記憶内容を参照し、３Ｄデータ記憶部２１に３Ｄ_ＣＡＤデータが保存されていないものについては、画像データ記憶部２４に記憶されている画像データ（２Ｄデータ）を画像補填部２５により補填入力させる。また、画像補填部２５により補填入力させた画像データについては、位置情報補填部２６から入力される位置情報を、当該パーツの表示の際に利用する位置情報とする。
【００１７】
画像データ記憶部２４は、パーツリストに記載されているが３Ｄ_ＣＡＤデータとして存在しないパーツについて、予めデジタル・スチル・カメラで撮影した画像や、イラストにより作成された画像を保持したデータベースである。
【００１８】
画像補填部２５は、パーツリストに記載されているが３Ｄ_ＣＡＤデータが存在しないパーツに対して、ユーザが入出力装置３を操作して指定した画像データ記憶部２４中の画像(ファイル)をカタログ作成部２０に与える。
【００１９】
位置情報補填部２６は、パーツリストに記載されているが３Ｄ_ＣＡＤデータが存在しないパーツに対して、ユーザが入出力装置３を操作して指定した組み付け状態の位置を、位置情報としてカタログ作成部２０に与える。
【００２０】
カタログ記憶部２３には、カタログ中のパーツの一覧（名称と発注番号）と、パーツの単体を表示した画像と、パーツの組み付け位置を示す画像（複数の視点から）と、パーツの組み付け位置情報（複数の視点から）から構成されるカタログデータが、それぞれのパーツについて記憶される。
【００２１】
ここで、パーツの組み付け位置を示す画像は、製品又は製品の一部を示すユニットの画像中に、対象パーツの組み付け位置が分かるように、パーツをハイライト表示する(３Ｄデータから作成した場合）、又はパーツの組み付け位置を示す矩形領域或いはパーツを囲む直方体をハイライト表示する。
【００２２】
カタログ閲覧部２７は、カタログ作成部２０が作成し、カタログ記憶部２３に記憶されているカタログデータの内容を表示する。パーツ名称での検索の他、パーツの組付け状態図上の領域指定によりパーツを検索することが可能である。
【００２３】
図３は、１つのパーツについて形成されるカタログデータの一例を示している。このカタログデータは、パーツ単体画像、パーツ組付図、パーツ組付拡大図、境界情報、パーツ名、部品番号、及びユニット名からなる。
【００２４】
パーツ単体画像は、当該パーツの単体画像である。また、縮尺比率は各パーツにより異なり、なるべく大きくかつパーツ全体が表示される比率である。
【００２５】
パーツ組付図は、パーツ毎に作成される画像で、そのパーツのみが強調表示され、他の全パーツは半透明描画やワイヤーフレーム描画など非強調表示される図である。ここで、視点は１方向だけではなく、必要に応じて複数視点からのパーツ組付図が作成される。縮尺比率は、同一視点方向であれば常に一定で、なるべく大きくかつ全パーツが表示される比率である。
【００２６】
パーツ組付図拡大図は、上記各パーツのパーツ組付図を拡大表示したものであり、最大比率ではそのパーツがなるべく大きくかつ全部表示される図である。最小比率では全パーツがなるべく大きくかつ全部表示される。必要に応じて複数枚の比率の異なるパーツ組付図が作成される。比率によらず常にそのパーツの全体が表示される。
【００２７】
境界情報は、各パーツのパーツ組付図及びパーツ組付拡大図において、そのパーツが画像中のどの位置にあるかを示す情報である。画像左上隅を原点（Ｘ＝０，Ｙ＝０）とし、Ｘは右方向に、Ｙは下方向に正に増加する座標系における、そのパーツがすべて収まる長方形の左上座標および右下座標の組み合わせである。
【００２８】
パーツ名は、当該パーツの名称を表す。部品番号（発注番号）は、パーツ毎に採番される番号である。同一形状のパーツは同一番号を持つ。ユニット名は、パーツ集合の単位であるユニットの名称である。各パーツがどのユニットに属するかを示す。通常、全てのパーツはいずれかのユニット（例えば、「給紙部」、「排紙部」など）に属する。
【００２９】
図２のカタログ作成部２０の機能ブロックを図４に示す。カタログ作成部２０は、モデルデータ管理部３１と、カタログデータ作成処理部３２と、視線方向選択処理部３３とからなる。このうち、モデルデータ管理部３１、カタログデータ作成処理部３２は、前述した特許文献１の図２及び図４に記載されているモデルデータ管理部、画像・境界データ作成処理部、画像・境界データ管理部に相当し、視線方向選択処理部３３は新たに付加されたものである。
【００３０】
モデルデータ管理部３１は、予め用意された３次元モデルについて、機器を構成する各パーツのパーツ形状を表すパーツ形状情報と、各パーツの組み付け状態を表す全体形状情報を含む３Ｄ_ＣＡＤデータを管理するものであり、組付形状情報、複数のパーツの単体形状情報、及びパーツ管理情報（部品番号、部品名称、単体画像ファイル名、視線番号、境界情報、ハイライト組み付き画像ファイル名等）をカタログデータ作成処理部３２及び視線方向選択処理部３３に渡す。
【００３１】
入出力装置３は、ユーザの操作に応じて、評価座標系、仰角、及び複数の方位角を視線方向選択処理部３３に与える。視線方向選択処理部３３は、入出力装置３から与えられた複数の視線方向の候補の中から、なるべく多くのパーツが手前に位置する視線方向を最適な視線方向として選び出し、その視線方向を示す情報をカタログデータ作成処理部３２に渡す。
【００３２】
入出力装置３から視線方向選択処理部３３に与えられる評価座標系、仰角、及び方位角を図４に示す。評価座標系は、原点とｉ軸、ｊ軸、ｋ軸による直交座標系によって与えられる。具体的には、図５Ａに示すように、３次元モデルの座標系（ｘ軸、ｙ軸、ｚ軸による直交座標系）において、ｉ軸方向（ｘｉ，ｙｉ，ｚｉ）、ｊ軸方向（ｘｊ，ｙｊ，ｚｊ）、ｋ軸方向（ｘｋ，ｙｋ，ｚｋ）からなる各軸の単位方向ベクトル、及び原点位置（ｘ０，ｙ０，ｚ０）によって与えられる。
【００３３】
図５Ｂに示すように、仰角は評価座標系のｉｊ平面に対する角度φとして与えられる。方位角は、評価座標系の原点においてｉ軸方向に対するｋ軸回りの角度θとして与えられる。方位角は複数与えられ、各方位角と仰角の組み合わせによって視線方向の候補とされる。これにより、方位角というスカラー値を変化させることで、ベクトル値である視線方向を複数指定することが可能となり、ベクトル値を多数入力する場合に比べて入力の手間を軽減することができ、かつ、軸まわりという基準をもって視線方向を評価できるので、ランダムに視線方向を与える場合に比べて系統立てた評価が可能となる。
【００３４】
ここで、３次元モデルの座標系（ｘｙｚ直交座標系）の座標値から評価座標系（ｉｊｋ直交座標系）の座標値への変換は次の式［１］により行う。
【００３５】
【数１】
2010049516.tif 000003
【００３６】
また、評価座標系の座標値から３次元モデルの座標系の座標値への変換は次の式［２］により行う。
【００３７】
【数２】
2010049516.tif 000004
【００３８】
また、仰角と方位角から評価座標系の単位ベクトル座標値への変換は次の式［３］により行う。
【００３９】
【数３】
2010049516.tif 000005
【００４０】
視線方向選択処理部３３は図６のフローチャートに示されているステップを実行することにより、最適な視線方向を選択する。
まずステップＳ１で、３次元モデルを構成する１つのパーツについて、パーツの中心位置となる点を求め、次にステップＳ２で、図７に示すように、その中心位置となる点を評価座標系の平面上に垂直に投影し、投影点の座標を記憶する。
【００４１】
ここで、パーツの中心位置となる点は、パーツを形状定義している全ての点（ｎ個）を平均した３次元モデルの座標系における位置として、次の式［４］により求める。
【００４２】
【数４】
2010049516.tif 000006
【００４３】
これを評価座標系に変換すると、投影点はｉ座標値とｊ座標値によって求まる。
【００４４】
ステップＳ１〜Ｓ２を繰り返して各パーツの中心位置となる点に対する投影処理を終えたら（ステップＳ３：NO）、ステップＳ４に進み、図８に示すように、与えられた１つの方位角について、評価座標系の原点Ｏを通り、方位角の方向に対し直交する直線Ｌをｉｊ平面上に引き、先にステップＳ１〜Ｓ２で求めた各投影点のうち、この直線Ｌに対し方位角の方向（図の方位角方向の矢印がある側）にある投影点の数を求める。
【００４５】
次いでステップＳ５に進み、ステップＳ４で今回求めた投影点の数が今まで求めた投影点の数より多いか否かを調べ、多い場合（Ｓ５：YES）は、ステップＳ７で、仰角と組み合わせる最適視線方向とする方位角として記憶した後に、ステップＳ８で、まだ投影点の数を求めていない方位角の有無を調べる。一方、今まで求めた投影点の数より少ない場合（Ｓ５：NO）は、そのままステップＳ８に進む。
【００４６】
ステップＳ４〜Ｓ６を繰り返して、先にステップＳ１〜Ｓ２で求めた各投影点のうち、直線Ｌに対し各方位角の方向にある投影点の数を求めたら（ステップＳ７：YES）、ステップＳ８に進み、ステップＳ６で記憶された、投影点の数が最多の方位角と、仰角との組み合わせを最適な視線方向とし、３次元モデルの座標系における方向ベクトルに変換する。これにより、パーツの中心位置が最も多く手前になる視線方向を選択することができる。
【００４７】
カタログデータ作成処理部３２は、モデルデータ管理部３１から受け取った全体形状情報及びパーツ形状情報と、視線方向選択処理部３２から受け取った最適視線方向とを用いて、その視線方向の全体画像情報、単体画像情報、境界情報、及びハイライト付全体画像を作成する。この処理については、特許文献１に詳細に記載されているので、説明を省略する。
【００４８】
以上詳細に説明したように、本実施形態のデータ処理装置によれば、与えられた視線方向の候補のうち、より多くのパーツが手前に位置する視線方向を選択することができるので、データサイズを小さくするために視線方向を１つに限定する際、識別が困難となるパーツが最少になるような視線方向を決定することが可能となる。なお、以上の実施形態では、与えられた視線方向の候補のうち、最も多くのパーツが手前に位置する視線方向を選択しているが、次に多くのパーツが手前に位置する視線方向を選択することもできる。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施形態の画像データ処理装置の構成を示す図である。
【図２】本発明の実施形態のパーツカタログ作成機能を示すブロック図である。
【図３】１つのパーツについて形成されるカタログデータの一例を示す図である。
【図４】図２のカタログ作成部の機能ブロックである。
【図５】本発明の実施形態の入出力装置から視線方向選択処理部に与えられる評価座標系、仰角、及び方位角を示す図である。
【図６】本発明の実施形態の視線方向選択処理部が最適な視線方向を選択するステップを示すフローチャートである。
【図７】パーツの中心位置となる点を評価座標系の平面上に垂直に投影する様子を示す図である。
【図８】与えられた１つの方位角について、評価座標系の原点を通り、方位角の方向に対し直交する直線に対し方位角の方向にある投影点を示す図である。
【符号の説明】
【００５０】
１・・・ＣＰＵ、２・・・メモリ、３・・・入出力装置、３１・・・モデルデータ管理部、３２・・・カタログデータ作成処理部、３３・・・視線方向選択処理部。
【図１】
2010049516.tif 000007
【図２】
2010049516.tif 000008
【図３】
2010049516.tif 000009
【図４】
2010049516.tif 000010
【図５】
2010049516.tif 000011
【図６】
2010049516.tif 000012
【図７】
2010049516.tif 000013
【図８】
2010049516.tif 000014