(57)【特許請求の範囲】
【請求項１】
各々のアセンブリ座標系において組品の形状を特定するための複数のアセンブリデータと、各前記アセンブリデータに対応し、前記組品の形状を構成するための部品の形状を各々のモデル座標系において表す複数の部品データと、を記憶するための記憶部を備え、
各前記アセンブリデータは、対応する前記部品データの各前記モデル座標系と前記アセンブリ座標系との変換情報を含み、
前記複数のアセンブリデータのうちの第１および第２のアセンブリデータについて、前記第１のアセンブリデータに対応する部品データにおいて指定された指定座標に対し、前記第２のアセンブリデータに対応する部品データのモデル座標系における座標値を算出するための座標算出手段をさらに備え、
前記座標算出手段は、
前記指定座標を指示する座標指示手段と、
前記第１および第２のアセンブリデータに対応する同一の部品データを検索するための共通部品検索手段と、
検索された前記部品データを介して、前記第１および第２のアセンブリデータの前記アセンブリ座標系を前記変換情報を用いて関連付けることにより、前記指定座標を対応する前記座標値に変換する座標変換手段とを含む、座標情報処理装置。
【請求項２】
前記変換情報は、
前記部品データの各前記モデル座標系における座標値を、対応する前記アセンブリ座標系における座標値へと変換する変換行列と、
前記アセンブリ座標系における座標値を、対応する前記部品データの各前記モデル座標系における座標値へと変換する逆変換行列と、を含む、請求項１に記載の座標情報処理装置。
【請求項３】
前記座標変換手段は、前記指定座標のモデル座標系から前記第１のアセンブリデータのアセンブリ座標系への第１の変換行列と、前記第１のアセンブリデータのアセンブリ座標系から前記検索された部品データのモデル座標系への第１の逆変換行列と、前記検索された部品データのモデル座標系から前記第２のアセンブリデータのアセンブリ座標系への第２の変換行列と、前記第２のアセンブリデータのアセンブリ座標系から前記第２のアセンブリデータに対応する部品データのモデル座標系への第２の逆変換行列とに基づいて、前記指定座標を前記モデル座標系における座標値へと変換する、請求項２に記載の座標情報処理装置。
【請求項４】
前記記憶部は、各前記変換行列を部品名に対応付けて記憶し、
前記共通部品検索手段は、前記第１のアセンブリデータと前記第２のアセンブリデータとに共通して含まれる部品名を検索することによって、前記第１および第２のアセンブリデータに対応する同一の部品データを検索する、請求項２または３のいずれか１項に記載の座標情報処理装置。
【請求項５】
前記部品は、前記組品の形状を構成するための下位の組品を含み、
前記部品データは、前記下位組品の形状を各々のサブアセンブリ座標系において表すサブアセンブリデータを含む、請求項１から４のいずれか１項に記載の座標情報処理装置。
【請求項６】
座標情報処理装置を用いた座標情報処理方法であって、
前記座標情報処理装置は、
各々のアセンブリ座標系において組品の形状を特定するための複数のアセンブリデータと、各前記アセンブリデータに対応し、前記組品の形状を構成するための部品の形状を各々のモデル座標系において表す複数の部品データと、を記憶するための記憶部と、
演算処理部と、を備え、
各前記アセンブリデータは、対応する前記部品データの各前記モデル座標系と前記アセンブリ座標系との変換情報を含み、
前記座標情報処理方法は、
前記演算処理部が、前記複数のアセンブリデータのうちの第１および第２のアセンブリデータについて、前記第１のアセンブリデータに対応する部品データにおいて指定された指定座標に対し、前記第２のアセンブリデータに対応する部品データのモデル座標系における座標値を算出するステップを備え、
前記座標値を算出するステップは、
前記演算処理部が、前記指定座標を指示するステップと、
前記演算処理部が、前記第１および第２のアセンブリデータに対応する同一の部品データを検索するステップと、
前記演算処理部が、検索された前記部品データを介して、前記第１および第２のアセンブリデータの前記アセンブリ座標系を前記変換情報を用いて関連付けることにより、前記指定座標を対応する前記座標値に変換するステップとを含む、座標情報処理方法。
【請求項７】
コンピュータに座標変換処理を実行させるプログラムであって、
前記コンピュータは、
各々のアセンブリ座標系において組品の形状を特定するための複数のアセンブリデータと、各前記アセンブリデータに対応し、前記組品の形状を構成するための部品の形状を各々のモデル座標系において表す複数の部品データと、を記憶するための記憶部と、
演算処理部と、を備え、
各前記アセンブリデータは、対応する前記部品データの各前記モデル座標系と前記アセンブリ座標系との変換情報を含み、
前記プログラムは、前記演算処理部に、
前記複数のアセンブリデータのうちの第１および第２のアセンブリデータについて、前記第１のアセンブリデータに対応する部品データにおいて指定された指定座標に対し、前記第２のアセンブリデータに対応する部品データのモデル座標系における座標値を算出するステップを実行させ、
前記座標値を算出するステップは、
前記演算処理部が、前記指定座標を指示するステップと、
前記演算処理部が、前記第１および第２のアセンブリデータに対応する同一の部品データを検索するステップと、
前記演算処理部が、検索された前記部品データを介して、前記第１および第２のアセンブリデータの前記アセンブリ座標系を前記変換情報を用いて関連付けることにより、前記指定座標を対応する前記座標値に変換するステップとを含む、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアセンブリデータを用いて設計を行う際の座標入力に関し、一方のアセンブリデータのアセンブリ座標系から他方のアセンブリデータのアセンブリ座標系の座標値に変換する座標情報処理装置、座標情報処理方法および座標情報処理プログラムに関する。
【背景技術】
【０００２】
複数の部品からなる製品の設計をＣＡＤを用いて設計する際には、製品の全体像を確認するために全部品の組品を表すデータであるアセンブリデータを作成する。この製品全体を表すアセンブリデータを作成することで、全ての部品同士の位置関係が正しく把握できるため、アセンブリデータ内の任意の部品データのモデル座標系で入力した座標値は別の任意の部品データのモデル座標系における座標値に変換することができる。そのため、ビス穴やボスの位置またはツメ形状のかんごう部などのように関連する２つの部品におけるそれぞれの部品データのモデル座標系での座標値を求めることが可能であり、多数の部品間での複雑な位置合わせにおいても効率的に位置情報を取得し、各部品の設計ができる。
【０００３】
そこで、１つのアセンブリデータ内にある任意の部品データのモデル座標系に対する座標値を効率的に取得または測定する方法が考案されている。たとえば、特開２００３−２９６３７８号公報（特許文献１）は、複数の部分モデルから構成された３次元形状モデルの幾何特性値を対話的な操作により計測可能な３次元形状計測装置を開示している。当該３次元形状計測装置は、３次元空間上に配置する計測基準座標系を基準座標系として対話的に指定させる計測基準指定処理部、指定された基準座標系に基づいて計測基準座標系を自動的に決定する計測基準決定処理部を備える。計測基準決定処理部は、座標系が指定された場合には指定された基準座標系を前記計測基準座標系とし、座標系が指定されなかった場合には計測対象要素が属する部分モデルのローカル座標系または世界座標系を計測基準座標系とする。
【特許文献１】特開２００３−２９６３７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特開２００３−２９６３７８号公報（特許文献１）が開示している方法では、１つのアセンブリデータ内の座標変換は可能であるが、異なるアセンブリデータ間での座標変換には対応できない。異なるアセンブリデータがある場合は、更にそれらを包含する上位のアセンブリデータを作成するという方法があるが、そうすると、新たに作成したアセンブリデータには双方のアセンブリデータが含まれることになるためデータ量が大きくなってしまう。その結果、対象となる製品によっては応答性が極めて悪くなったり、コンピュータのＯＳが扱うことのできるメモリ容量の制限を超えてしまうためにＣＡＤシステムに読み込めないこともある。
【０００５】
そして、アセンブリデータには、製品全体を表すものだけではなく、１部品を設計するために専用に作成するアセンブリデータや、ある機能を実現する部品の集合体であるユニットを設計するために作成するアセンブリデータなどがあり、多くの場合は複数のアセンブリデータを作成して設計を行う。よって、複数のアセンブリデータに対して簡単に座標変換を行う方法が必要とされている。
【０００６】
本発明は前記問題点を解決するためになされたものであって、本発明の主たる目的は、一方のアセンブリデータのアセンブリ座標系での座標を他方のアセンブリデータのアセンブリ座標系での座標値に変換することができる座標情報処理装置、座標情報処理方法および座標情報処理プログラムを提供することである。
【課題を解決するための手段】
【０００７】
この発明のある局面に従えば、座標情報処理装置は、各々のアセンブリ座標系において組品の形状を特定するための複数のアセンブリデータと、各アセンブリデータに対応し、組品の形状を構成するための部品の形状を各々のモデル座標系において表す複数の部品データと、を記憶するための記憶部を備え、各アセンブリデータは、対応する部品データの各モデル座標系とアセンブリ座標系との変換情報を含み、複数のアセンブリデータのうちの第１および第２のアセンブリデータについて、第１のアセンブリデータに対応する部品データにおいて指定された指定座標に対し、第２のアセンブリデータに対応する部品データのモデル座標系における座標値を算出するための座標算出手段をさらに備え、座標算出手段は、指定座標を指示する座標指示手段と、第１および第２のアセンブリデータに対応する同一の部品データを検索するための共通部品検索手段と、検索された部品データを介して、第１および第２のアセンブリデータのアセンブリ座標系を変換情報を用いて関連付けることにより、指定座標を対応する座標値に変換する座標変換手段とを含む。
【０００８】
この局面によれば、２つのアセンブリデータが共通する同一の構成部品を有している場合に、その共通部品固有のモデル座標系を介して座標値を変換することで一方のアセンブリデータのアセンブリ座標系での座標値を他方のアセンブリデータのアセンブリ座標系での座標値に変換することができる。
【０００９】
好ましくは、変換情報は、部品データの各モデル座標系における座標値を、対応するアセンブリ座標系における座標値へと変換する変換行列と、アセンブリ座標系における座標値を、対応する部品データの各モデル座標系における座標値へと変換する逆変換行列と、を含む。
【００１０】
好ましくは、座標変換手段は、指定座標のモデル座標系から第１のアセンブリデータのアセンブリ座標系への第１の変換行列と、第１のアセンブリデータのアセンブリ座標系から検索された部品データのモデル座標系への第１の逆変換行列と、検索された部品データのモデル座標系から第２のアセンブリデータのアセンブリ座標系への第２の変換行列と、第２のアセンブリデータのアセンブリ座標系から第２のアセンブリデータに対応する部品データのモデル座標系への第２の逆変換行列とに基づいて、指定座標をモデル座標系における座標値へと変換する。
【００１１】
好ましくは、記憶部は、各変換行列を部品名に対応付けて記憶し、部品検索手段は、第１のアセンブリデータと第２のアセンブリデータとに共通して含まれる部品名を検索することによって、第１および第２のアセンブリデータに対応する同一の部品データを検索する。
【００１２】
好ましくは、部品は、組品の形状を構成するための下位の組品を含み、部品データは、下位組品の形状を各々のサブアセンブリ座標系において表すサブアセンブリデータを含む。
【００１３】
この発明のさらに別の局面に従えば、座標情報処理装置を用いた座標情報処理方法であって、座標情報処理装置は、各々のアセンブリ座標系において組品の形状を特定するための複数のアセンブリデータと、各アセンブリデータに対応し、組品の形状を構成するための部品の形状を各々のモデル座標系において表す複数の部品データと、を記憶するための記憶部と、制御部と、を備え、各アセンブリデータは、対応する部品データの各モデル座標系とアセンブリ座標系との変換情報を含み、座標情報処理方法は、制御部が、複数のアセンブリデータのうちの第１および第２のアセンブリデータについて、第１のアセンブリデータに対応する部品データにおいて指定された指定座標に対し、第２のアセンブリデータに対応する部品データのモデル座標系における座標値を算出するステップを備え、座標値を算出するステップは、制御部が、指定座標を指示するステップと、制御部が、第１および第２のアセンブリデータに対応する同一の部品データを検索するステップと、制御部が、検索された部品データを介して、第１および第２のアセンブリデータのアセンブリ座標系を変換情報を用いて関連付けることにより、指定座標を対応する座標値に変換するステップとを含む。
【００１４】
この発明のさらに別の局面に従えば、コンピュータに座標変換させるプログラムであって、コンピュータは、各々のアセンブリ座標系において組品の形状を特定するための複数のアセンブリデータと、各アセンブリデータに対応し、組品の形状を構成するための部品の形状を各々のモデル座標系において表す複数の部品データと、を記憶するための記憶部を備え、各アセンブリデータは、対応する部品データの各モデル座標系とアセンブリ座標系との変換情報を含み、プログラムはコンピュータに、複数のアセンブリデータのうちの第１および第２のアセンブリデータについて、第１のアセンブリデータに対応する部品データにおいて指定された指定座標に対し、第２のアセンブリデータに対応する部品データのモデル座標系における座標値を算出するステップを実行させ、座標値を算出するステップは、指定座標を指示するステップと、第１および第２のアセンブリデータに対応する同一の部品データを検索するステップと、検索された部品データを介して、第１および第２のアセンブリデータのアセンブリ座標系を変換情報を用いて関連付けることにより、指定座標を対応する座標値に変換するステップとを含む。
【発明の効果】
【００１５】
以上のように、この発明によれば、２つのアセンブリデータが共通する同一の部品データを有している場合に、一方のアセンブリデータのアセンブリ座標系での座標値を他方のアセンブリデータのアセンブリ座標系での座標値に変換することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面に基づいて本発明の実施の形態について説明する。なお以下の説明では、同一の部品については同一の符号を付すものとし、前記部品の名称や機能が同一である場合には、前記部品についての詳細な説明は繰り返さない。
【００１７】
＜全体構成＞
まず、本実施の形態に係る座標情報処理装置の全体構成について説明する。本実施の形態に係る座標情報処理装置は、一方のアセンブリデータのアセンブリ座標系での座標値を他方のアセンブリデータのアセンブリ座標系での座標値に変換する装置であって、前記座標情報処理装置によって行われる座標変換処理は、たとえばパーソナルコンピュータまたはワークステーションなどのコンピュータ上で実行されるソフトウェアによって実現される。
【００１８】
図１は、本実施の形態に係る座標情報処理装置の一例であるコンピュータを示す斜視図である。図１に示すように、このコンピュータ１は、ＦＤ（Flexible Disk）駆動装置１１１およびＣＤ−ＲＯＭ（Compact Disk-Read Only Memory)駆動装置１１３を備えたコンピュータ本体１０１と、モニタ１０２と、キーボード１０３と、マウス１０４とを含む。
【００１９】
図２は、本実施の形態に係る座標情報処理装置の一例であるコンピュータのハードウェア構成を示す制御ブロック図である。図１および図２に示すように、コンピュータ本体１０１は、上記したＦＤ駆動装置１１１およびＣＤ−ＲＯＭ駆動装置１１３に加えて、相互に内部バス１０８で接続されたＣＰＵ（Central Processing Unit）１０５と、メモリ１０６と、固定ディスク１０７と、通信インターフェイス１０９、表示部インターフェイス１１５とを含む。ＦＤ駆動装置１１１にはＦＤ１１２が装着される。ＣＤ−ＲＯＭ駆動装置１１３にはＣＤ−ＲＯＭ１１４が装着される。
【００２０】
モニタ１０２は、液晶パネルやＣＲＴから構成されるものであって、ＣＰＵ１０５が出力した情報を表示する。キーボード１０３は、キー入力により、ユーザから情報を受け付ける。マウス１０４は、クリックされたりやスライドされることによって、ユーザから情報を受け付ける。メモリ１０６は、各種の情報を記憶する。固定ディスク１０７は、ＣＰＵ１０５が実行するプログラムやデータベースを記憶する。
【００２１】
ＣＰＵ１０５は、コンピュータ１の各要素を制御するものであって、各種の演算を実施する装置である。また、ＣＰＵ１２は、後述するように、座標情報処理等を行うものであって、当該処理結果を内部バス１０８や表示部インターフェイス１１５を介してモニタ１０２に出力する。より詳細には、上記の各種処理は、たとえば、固定ディスク１０７に格納された各種の処理手順（各種の画像処理用のアルゴリズム）に関するプログラムが一旦メモリ１０６へと読み出され、読み出された前記プログラムがＣＰＵ１０５上で実行されることによって、実現されるものである。
【００２２】
通信インターフェイス１０９や表示部インターフェイス１１５は、ＣＰＵ１０５が出力した情報を電気信号へと変換するものであって、ＣＰＵ１０５が出力した情報をその他の装置が利用できる信号へと変換する装置でもある。また、通信インターフェイス１０９は、本実施の形態に係るコンピュータ１の外部から入力された情報を受信して、ＣＰＵ１０５が利用できる情報に変換する装置でもある。そして、コンピュータ本体１０１には、必要に応じて、プリンタなどモニタ１０２以外の他の出力装置も接続され得る。
【００２３】
既に述べたように、本実施の形態に係る座標情報処理装置および座標情報処理は、コンピュータハードウェア（ＣＰＵ１０５）によって実行されるソフトウェアによって実現される。一般的にこうしたソフトウェアは、ＦＤ１１２やＣＤ−ＲＯＭ１１４などの記録媒体に格納されて、もしくはネットワークなどを介して流通する。そして、前記ソフトウェアは、ＦＤ駆動装置１１１やＣＤ−ＲＯＭ駆動装置１１３などにより前記記録媒体から読取られて、若しくは通信インターフェイス１０９にて受信されて、固定ディスク１０７に格納される。そして、固定ディスク１０７からメモリ１０６に読出されて、ＣＰＵ１０５により実行される。
【００２４】
＜アセンブリデータと部品データ＞
次に、アセンブリデータと部品データについて説明する。
【００２５】
図３は、アセンブリデータのデータ構造を示すイメージ図である。図３に示すように、アセンブリデータとは、少なくとも１つの部品データから構成される組品を表現するためのデータであって、ＣＡＤシステムにおいてはファイルとして記録、保存されるデータである。当該アセンブリデータには、アセンブリデータのデータ名（ファイル名）、当該組品を構成するための部品データを特定するための情報（たとえば、部品名や部品データ名など）、当該組品を構成する部品データの各々に対応する組み付け位置を定義するための座標変換行列（変換マトリクス）などが格納されている。
【００２６】
ここで、本実施の形態に係る座標情報処理装置においては、図３に示すように、アセンブリデータには個々の部品データに対応する部品の形状を表す情報は格納されていない。また、アセンブリデータ内に別のアセンブリデータを組み付けることも可能である。このように、アセンブリデータ内に別のアセンブリデータを組み付ける場合には、当該別のアセンブリデータを「サブアセンブリデータ」と呼び、当該アセンブリデータまたはサブアセンブリデータによる階層構造を実現することもできる。
【００２７】
上位のアセンブリ（組品）に下位のアセンブリ（組品）が組み付けられている場合は、上位のアセンブリデータ内に、下位のアセンブリデータ（サブアセンブリデータ）を特定するための情報（たとえばサブアセンブリデータ名）と、当該アセンブリ（上位組品）を構成するサブアセンブリ（下位組品）の各々に対応する組み付け位置を定義するための座標変換行列（変換マトリクス）などが格納されている。そして、当該サブアセンブリ（下位組品）自体は、更に下位のサブアセンブリ（下位組品）や部品から構成される。
【００２８】
図４は部品データのデータ構造を示すイメージ図である。図４に示すように、部品データとは、部品の形状を定義するためのデータであって、ＣＡＤシステムにおいてはファイルとして記録、保存されるデータである。当該部品データには、部品の形状を表す（特定する）面やエッジといった種々の図形要素がデータとして格納されている。
【００２９】
また、部品データは必ずしも部品単位で作成されるものではなく、１つの部品を構成する部分的な形状を個別の部品データとして作成する場合もある。その場合には、アセンブリデータによってそれらの形状（個別の部品データ）を統合し、最終的な部品の形状を定義することもある。以下では、「部品データ」とはＣＡＤシステムにおける形状定義用のデータファイルをいい、「部品」とは実際に製造するべき現実の部品を意味するものとする。
【００３０】
図５は、アセンブリデータと部品データとの関係の一例を示すイメージ図である。例えば、図５に示すように、アセンブリデータasm-Aには、アセンブリデータasm-Aが表す組品を構成するそれぞれの部品ａ１，ａ２，Ａの形状を表す部品データpart-a1，part-a2，part-Aを特定するための情報（以下、「構成部品情報」ともいい、代表的に、部品名や当該部品データが格納されているアドレス等が挙げられる）が含まれている。また、当該アセンブリデータasm-Aには、それぞれの部品データpart-a1，part-a2，part-Aを特定するための構成部品情報に対応付けて、部品（すなわち、部品データpart-a1，part-a2，part-A）の配置位置を定義する組み付け情報としての座標変換行列Ｍa1、座標変換行列Ｍa2、座標変換行列ＭAが含まれている。
【００３１】
ここで、部品データpart-a1は、部品ａ１の外形を表す形状を定義するためのデータである。一例として、部品データpart-a2は、別の部品Ｂ（その形状が部品データpart-Bによって表される部品）とのかんごう部の凹形状を定義する。部品データpart-Aは、部品データpart-a1から部品データpart-a2の形状を切除（カット）した形状として定義することによって、部品の最終形状を定義している。このようなデータ構造にすることによって、別の部品とかんごうする位置が変更になった場合であっても、部品（部品データpart-a2）の形状を修正するか、別の部品データと置き換えることによって、部品データpart-Aの形状を更新することができるため、設計変更や形状のバリエーション作成などに対応しやすくなる。
【００３２】
＜機能構成＞
次に、本実施例に係る座標情報処理装置が有する各機能について説明する。図６は、本実施の形態に係る座標情報処理装置の機能構成を示す機能ブロック図である。本実施の形態においては、座標情報処理機能がパーソナルコンピュータまたはワークステーションなどのコンピュータ上で実行されるソフトウェアによって実現される構成としているが、各ブロックの機能や各ステップの処理をソフトウェアによって実現する代わりに、各々を専用のハードウェア回路等によって実現してもよい。
【００３３】
図６に示すように、本実施の形態に係るコンピュータ（座標情報処理装置）１は、データ読み込み部１０５−１と、行列取得部１０５−２と、座標算出部１０５−３と、出力部１０５−７と、記憶部１０６−１とを備える。そして、座標算出部１０５−３は、座標指示部１０５−４と、共通部品検索部１０５−５と、座標変換部１０５−６とを含む。そして、コンピュータ（座標情報処理装置）１は、入力部１０３−１や、表示部１０２−１を備えていてもよい。
【００３４】
以下、各機能について説明する。
まず、表示部１０２−１は、モニタ（ディスプレイ）１０２などによって実現されるものであって、ＣＰＵ１０５から出力される情報を表示するものである。
【００３５】
入力部１０３−１は、キーボード１０３やマウス１０４などによって実現されるものであって、ユーザからの情報を受け付けるものである。入力部１０３−１を介して、ユーザは、後述する座標指示部１０５−４において対象となるアセンブリデータ内のアセンブリ座標系または部品データ（サブアセンブリデータ）のモデル座標系における座標値をコンピュータ（座標情報処理装置）１に入力する。ユーザによる当該入力操作は、座標値を数値入力してもよいし、所望の位置をマウス１０４等によってクリックして入力するものであってもよい。
【００３６】
記憶部１０６−１は、メモリ１０６や固定ディスク１０７などによって実現されるものであって、各種データを記憶する。記憶部１０６−１は、アセンブリデータ、アセンブリデータが参照する部品データを特定するための情報、部品データが有する幾何情報、各部品データ（サブアセンブリデータ）のモデル座標系とアセンブリ座標系との変換情報、を記憶している。前記幾何情報や変換情報に基づいて表される部品や組品の形状は、出力部
１０５−７や表示部１０２−１を介して出力される。そして、記憶部１０６−１は、あらかじめ読み込んだアセンブリデータによって参照される部品データまたはサブアセンブリデータ固有のモデル座標系から当該アセンブリデータのアセンブリ座標系への変換行列と、各部品データの名前（部品名もしくはファイル名）または各サブアセンブリデータの名前（サブアセンブリ名もしくはファイル名）と、を関連付けた状態で記憶している。
【００３７】
換言すれば、記憶部１０６−１は、各々のアセンブリ座標系において組品の形状を特定するための複数のアセンブリデータと、各前記アセンブリデータに対応し、前記組品の形状を構成するための部品の形状を各々のモデル座標系において表す複数の部品データと、を記憶している。ここで、各前記アセンブリデータが、予め対応する前記部品データの各前記モデル座標系と前記アセンブリ座標系との変換情報の一部もしくは全部を含む構成であってもよい。
【００３８】
そして、前記変換情報が、前記部品データの各前記モデル座標系における座標値を、対応する前記アセンブリ座標系における座標値へと変換する変換行列と、前記アセンブリ座標系における座標値を、対応する前記部品データの各前記モデル座標系における座標値へと変換する逆変換行列と、を含む構成であってもよい。
【００３９】
そして、データ読み込み部１０５−１と、行列取得部１０５−２と、座標算出部１０５−３と、座標指示部１０５−４と、共通部品検索部１０５−５と、座標変換部１０５−６と、出力部１０５−７とは、たとえば固定ディスク１０７からメモリ１０６へと読み出されたプログラムがＣＰＵ１０５上で実行されることによって実現される。つまり、固定ディスク１０７に記憶されたプログラムが一旦メモリ１０６へと読み出されて、ＣＰＵ１０５がメモリ１０６から前記プログラムを読み出しながら順次実行することによって、以下のような座標情報処理に係る機能が実現される。
【００４０】
通常、設計データは複数の構成部品からなるアセンブリデータの形で、ＬＡＮ（Local Area Network）などを介してコンピュータ（座標情報処理装置）１０１−１の通信インターフェイス１０９に接続されている外部のデータ記憶装置１１６や、内部の固定ディスク１０７などに記録されている。データ読み込み部１０５−１は、当該設計データであるアセンブリデータを当該データ記憶装置１１６や固定ディスク１０７から読み込んで記憶部１０６−１に格納する。
【００４１】
行列取得部１０５−２は、記憶部１０６−１に格納したアセンブリデータや部品データ（サブアセンブリデータ）に基づいて、各部品データに対応するモデル座標系（部品座標系）から各アセンブリデータに対応するアセンブリ座標系への変換行列や、各アセンブリデータに対応するアセンブリ座標系から各部品データに対応するモデル座標系（部品座標系）への逆変換行列を算出して、記憶部１０６−１に記憶する。
【００４２】
座標算出部１０５−３は、前記複数のアセンブリデータのうちの第１および第２のアセンブリデータについて、前記第１のアセンブリデータに対応する部品データにおいて指定された指定座標に対し、前記第２のアセンブリデータに対応する部品データのモデル座標系における座標値を算出する。
【００４３】
詳しくは、座標指示部１０５−４が、入力部１０３−１を介してユーザから指定された前記指定座標を指示して、当該指定座標を記憶部１０６−１に格納する。
【００４４】
そして、共通部品検索部１０５−５が、入力部１０３−１を介してユーザから指定された前記指定座標や、同じく指定された第１および第２のアセンブリ座標系などに基づいて、前記第１および第２のアセンブリデータに対応する同一の部品データを検索する。たとえば、共通部品検索部１０５−５は、前記第１のアセンブリデータと前記第２のアセンブリデータとに共通して含まれる部品名（サブアセンブリ名）を検索することによって、前記第１および第２のアセンブリデータに対応する同一の部品データ（サブアセンブリデータ）を検索する。
【００４５】
座標変換部１０５−６は、ユーザが入力（指定）した座標値（指定座標）をアセンブリ座標系に変換し、共通部品検索部１０５−５において特定した共通部品のモデル座標系の座標値に変換し、共通部品を持つ別のアセンブリデータのアセンブリ座標系の座標値に変換し、任意の部品データのモデル座標系の座標値に変換する。換言すれば、座標変換部１０５−６は、検索された共通の前記部品データを介して、前記第１および第２のアセンブリデータの前記アセンブリ座標系を前記変換情報を用いて関連付けることにより、前記指定座標を対応する前記座標値に変換する。
【００４６】
また、座標変換部１０５−６は、前記指定座標のモデル座標系から前記第１のアセンブリデータのアセンブリ座標系への第１の変換行列と、前記第１のアセンブリデータのアセンブリ座標系から前記検索された部品データのモデル座標系への第１の逆変換行列と、前記検索された部品データのモデル座標系から前記第２のアセンブリデータのアセンブリ座標系への第２の変換行列と、前記第２のアセンブリデータのアセンブリ座標系から前記第２のアセンブリデータに対応する部品データのモデル座標系への第２の逆変換行列とに基づいて、前記指定座標を前記モデル座標系における座標値へと変換する。
【００４７】
出力部１０５−７は、表示部インターフェイス１１５などによって実現されるものであって、座標算出部１０５−３において変換されて得られたユーザ所望の座標値を、表示部１０２−１に出力する。
【００４８】
ここで、表示部１０２−１（入力部１０３−１）は、コンピュータ本体１０１と一体的に構成されていてもよいし、両者が別の装置としてケーブル等で接続される構成であってもよい。つまり、出力部１０５−７自体が画面表示（出力）を行ってもよい。
【００４９】
＜データ構造＞
次に、記憶部１０６−１に記憶されている変換情報のデータ構造について説明する。図７は、部品データpart-Aおよびpart-Bによって表される２つの部品から構成される製品を表示する際に用いられるアセンブリデータasm-ALLの例を示すイメージ図である。アセンブリデータasm-ALLによって表される組品は、部品データpart-Aで表される部品Ａと部品データpart-Bで表される部品Ｂとから構成されている。ここで、アセンブリデータasm-ALL自体は設計のためのデータではなく、最終製品を表示したり参照したりするためのデータである。
【００５０】
そして、アセンブリデータasm-Aは、部品Ａを表すための部品データpart-Aを作成するために用いられる作業用のアセンブリデータである。アセンブリデータasm-Aは、部品データpart-Aをいくつかの要素の形状に分割して各々を作成し、最終的にそれらを合わせて部品Ａの形状を表す部品データpart-Aを作成するためのデータである。図７に示すように、たとえば、アセンブリデータ(asm-A)１３においては、部品データ(part-a1)１７から部品データ(part-a2)１８の形状を削除した形状として部品データ(part-A)１９が定義されている。
【００５１】
同様に、部品データ(part-B)２２はアセンブリデータ(asm-B)１４において定義されており、アセンブリデータ(asm-B)１４に参照されている部品データ(part-b1)２０と部品データ(part-b2)２１との形状を足し合わせた形状として部品(part-B)２２を定義することによって、部品Ｂを設計している。本実施の形態においては、アセンブリデータ(asm-A)１３には、部品Ｂの形状を表すための部品データpart-Bが含まれていない。一方、アセンブリデータ(asm-B)１４についても同様に、部品Ａの形状を表すための部品データpart-Aは含まれていない。
【００５２】
このような、データ構造は、部品データpart-Aで表される部品Ａの設計と、部品データpart-Bで表される部品Ｂの設計と、を独立に進めていけるという点において、部品Ａと部品Ｂとを別々の担当者が設計する場合に特に好都合である。しかし、部品Ａと部品Ｂとのかんごう部の設計を行う場合などのように、相手部品の形状を直接参照することができないと不便な場合がある。アセンブリデータasm-ALLを用いればかんごう部の位置を知ることができるが、アセンブリデータasm-ALLとアセンブリデータasm-Aとは別々のアセンブリデータであるため、例えば、部品データpart-Bにおける座標値が、部品データpart-a2におけるモデル座標系においてどのような座標値になるか、を把握することができない。
【００５３】
図８は、本実施の形態に係る記憶部１０６−１に記憶されている対応する部品データの各前記モデル座標系と前記アセンブリ座標系との変換情報に関するデータベースを示すイメージ図である。
【００５４】
図７および図８に示すように、変換情報データベースは、最上位のアセンブリデータasm-ALLについて、たとえば、前記部品データpart-Aにおけるモデル座標系の座標値を当該部品データpart-Aを含むアセンブリデータasm-ALLのアセンブリ座標系の座標値へと変換するへの変換行列Ｍ４１と、当該部品データpart-Aを含むアセンブリデータasm-ALLのアセンブリ座標系の座標値を前記部品データpart-Aにおけるモデル座標系の座標値に変換するための逆変換行列Ｍ４２と、を含む。また、前記部品データpart-Bにおけるモデル座標系の座標値を当該部品データpart-Bを含むアセンブリデータasm-ALLのアセンブリ座標系の座標値へと変換するへの変換行列Ｍ４３と、当該部品データpart-Aを含むアセンブリデータasm-ALLのアセンブリ座標系の座標値を前記部品データpart-Aにおけるモデル座標系の座標値に変換するための逆変換行列Ｍ４４と、を含む。
【００５５】
そして、変換情報データベースは、アセンブリデータasm-Aについて、たとえば、前記部品データpart-a1におけるモデル座標系の座標値を当該部品データpart-a1を含むアセンブリデータasm-Aのアセンブリ座標系の座標値へと変換するへの変換行列Ｍ４５と、当該部品データpart-a1を含むアセンブリデータasm-Aのアセンブリ座標系の座標値を前記部品データpart-a1におけるモデル座標系の座標値に変換するための逆変換行列Ｍ４６と、を含む。また、前記部品データpart-a2におけるモデル座標系の座標値を当該部品データpart-a2を含むアセンブリデータasm-Aのアセンブリ座標系の座標値へと変換する変換行列Ｍ４７と、当該部品データpart-a2を含むアセンブリデータasm-Aのアセンブリ座標系の座標値を前記部品データpart-a2におけるモデル座標系の座標値に変換するための逆変換行列Ｍ４８と、を含む。加えて、前記部品データpart-Aにおけるモデル座標系の座標値を当該部品データpart-Aを含むアセンブリデータasm-Aのアセンブリ座標系の座標値へと変換するへの変換行列Ｍ４９と、当該部品データpart-Aを含むアセンブリデータasm-Aのアセンブリ座標系の座標値を前記部品データpart-Aにおけるモデル座標系の座標値に変換するための逆変換行列Ｍ５０と、を含む。
【００５６】
＜座標変換処理＞
次に座標変換処理の流れについて説明する。図９は、座標変換処理の流れを示すフローチャートである。以下では、図９のフローチャートに沿って、ユーザが図７に示すアセンブリデータ(asm-ALL)１２のデータ上で任意の座標値を指示・入力した場合に、当該座標値をアセンブリデータ(asm-A)１３に参照される部品データ(part-a2)１８のモデル座標系における座標値に変換する処理の流れを説明する。ここでは、先に設計が完了している部品データpart-Bに含まれるかんごう部の形状を参照して、部品データpart-Aにおいて対応するかんごう部の形状を新たに作成する場合について説明する。
【００５７】
図１０は、部品データpart-Bのかんごう部の設計が完了し且つ部品データpart-Aのかんごう部の設計が未完了の状態を示すイメージ図である。この図１０の状態から、以下の手順によって座標変換処理が開始される。
【００５８】
まず始めに、ユーザがＣＡＤシステムのメニュー操作などを行い、設計処理を開始する。その際に、データ読込部１０５−１は、外部のデータ記憶装置１１６などから部品Ａを設計するためのアセンブリデータ(asm-A)１３を読み込んで、記憶部１１６−１に記憶する（ステップ１０１、以下ステップをＳと略す。）。次に、図８に示すように、行列取得部１０５−２は、アセンブリデータasm-Aの名前（もしくはアセンブリ名）「asm-A」や、参照する部品データの名前（もしくは部品名）「part-a１」や、部品データpart-a１の基準座標系からアセンブリデータasm-Aの基準座標系への変換行列である変換行列Ｍ４５と、アセンブリデータasm-Aの基準座標系から部品データpart-a１の基準座標系への逆変換行列Ｍ４６とを取得して、それらを互いに関連付けて記憶する（Ｓ１０２）。データ読込部１０５−１と行列取得部１０５−２は、全ての構成部品（アセンブリデータや部品データやサブアセンブリデータ）について、同様の情報を取得して記憶する（Ｓ１０２）。
【００５９】
ここで、逆変換行列Ｍ４６，Ｍ４８，Ｍ５０は、それぞれ変換行列Ｍ４５，Ｍ４７，Ｍ４９の逆行列を計算することによって算出可能であるため、常に記憶部１０６−１に記憶しておく必要はない。しかし、本実施の形態に係るコンピュータ（座標情報処理装置）１０１においては、処理速度を考慮して、座標変換処理に必要なデータを読み込んだ際に（Ｓ１０１）、読み込んだアセンブリデータのアセンブリデータ名と、アセンブリデータに参照される全ての部品（サブアセンブリ）の部品名（サブアセンブリ名）と、各部品データ（サブアセンブリデータ）のモデル座標系から最上位のアセンブリデータのアセンブリ座標系への座標変換行列および逆変換行列を計算して予め取得しておく構成となっている。
【００６０】
ただし、全ての変換行列Ｍ４１，Ｍ４３，Ｍ４５，Ｍ４７，Ｍ４９および全ての逆変換行列Ｍ４２，Ｍ４４，Ｍ４６，Ｍ４８，Ｍ５０を取得して記憶部１１６−１に記憶した後は、アセンブリデータasm-Aおよびアセンブリデータasm-ALLそのものはコンピュータ本体１０１の記憶部（メモリ１０６）から消去しても構わない。
【００６１】
変換行列を用いた座標値の変換について、部品データpart-a1の基準座標系上の点Ｐ（X1，y1，z1）からアセンブリデータasm-Aの基準座標系上の点Ｑ（x2，y2，z2）を得るには、変換行列Ｍ４５を用いればよい。すなわち、
Ｑ（x2，y2，z2）＝Ｐ（X1，y2，z3）・Ｍ４５
とすればよい。
【００６２】
３次元空間の座標変換については例えば、山口富士夫著書，「コンピュータディスプレイによる図形処理工学」，日刊工業新聞社刊，３章３.４「３次元アフィン変換」の項に詳細な記述があるため、ここでは詳細な説明は繰り返さない。
【００６３】
次に、ユーザは、データ記憶装置１１６から座標指定を行なうためのアセンブリデータasm-ALLを読み込む（Ｓ１０１）。アセンブリデータasm-Aと同様に、アセンブリデータasm-ALLについての構成部品を表す部品データ名（部品名）および変換行列（逆変換行列）を取得する（Ｓ１０２）。このようにして、座標変換に必要な全てのアセンブリデータ、部品データ、それらの座標系間の変換行列、および逆変換行列を取得すると（Ｓ１０３にてＹＥＳの場合）、ユーザは入力部１０３−１を介して座標変換の変換先の部品（部品データpart-a2）もしくはモデル座標系を選択する（Ｓ１０４）。ユーザがある部品を設計中の場合には、当該部品のモデル座標系が既に選択されているものとする。
【００６４】
ここで、座標変換に必要な全てのアセンブリデータ、部品データ、それらの座標系間の変換行列、および逆変換行列とは、読み込んだアセンブリデータのデータ名とそこに含まれる全ての部品名とサブアセンブリ名と、各サブアセンブリおよび各部品個別のモデル座標系から最上位のアセンブリデータのアセンブリ座標系への座標変換行列および逆変換行列をいう。
【００６５】
次に、ユーザは入力部１０３−１を介して、アセンブリデータasm-ALLによって表される製品の全体像を確認しながら、所望の部品データpart-Bにおけるかんごう部の座標値２３を指示する（Ｓ１０５）。
【００６６】
すると、共通部品検索部１０５−５が、アセンブリデータasm-ALLとアセンブリデータasm-Aとに共通して含まれている構成部品として、同じ名前（部品名もしくはファイル名など）を有する部品データを検索する。本実施の形態においては、部品データpart-Aが検索される（Ｓ１０６）。
【００６７】
図１１は、座標変換部１０５−６が、部品データpart-Bのモデル座標系の座標値を部品データpart-a2のモデル座標系の座標値へと変換する方法を示すイメージ図である。図９および図１１に示すように、座標変換部１０５−６は、部品データpart-Bの基準座標系での座標値である座標値２３を、Ｓ１０４にて選択したpart-a2の基準座標系での座標値２７に変換する（Ｓ１０７）。
【００６８】
以下、図８と図１１とを参照しながら、座標変換部１０５−６による座標変換処理（Ｓ１０７）について詳述する。まず、部品データpart-Bの基準座標系での座標値である座標値２３をアセンブリデータasm-ALLの基準座標系での座標値２４に変換する。ここでの座標変換には図８の変換行列Ｍ４３を用いる。
【００６９】
次に、座標変換部１０５−６は、アセンブリデータasm-ALLの基準座標系の座標値２４をＳ１０６にて検索した共通部品である部品データpart-Aの基準座標系での座標値２５に変換する。このときの座標変換には逆変換行列Ｍ４６を用いる。
【００７０】
次に、座標変換部１０５−６は、部品データpart-Aの基準座標系での座標値２５をアセンブリデータasm-Aでの基準座標系の座標値２６に変換する。このときの座標変換には変換行列Ｍ４５を用いる。
【００７１】
最後に、座標変換部１０５−６は、アセンブリデータasm-Aの基準座標系の座標値２６をＳ１０４にて選択したpart-a2の基準座標系での座標値２７に変換する。座標変換には逆変換行列Ｍ４８を用いる。
【００７２】
ここで、上記の一連の変換を式で表すと、次のようになる。座標値２３と座標値２７とをそれぞれ点Ｐ（x1，y1，z1）と点Ｒ（x3，y3，z3）とすると、変換行列Ｍ４３、逆変換行列Ｍ４２、変換行列Ｍ４９、逆変換行列Ｍ４８を用いて、座標値２３から座標値２７への変換は、
Ｒ（x3，y3，z3）＝Ｐ（x1，y1，z1）・Ｍ４３・Ｍ４２・Ｍ４９・Ｍ４８
となる。座標変換部１０５−６は、この式に基づいて、Ｐ（x1，y1，z1）から直接Ｒ（x3，y3，z3）を算出してもよい。
【００７３】
このようにして、本実施の形態に係るコンピュータ（座標情報処理装置）１０１においては、同一の最上位のアセンブリデータ内の任意の部品データから別の部品データに座標を変換するには一旦当該アセンブリデータの基準座標系に変換してから各々の部品データの基準座標系に変換を行なう。
【００７４】
そして、最後に、出力部１０５−７が、座標変換部１０５−６を含む座標算出部１０５−３にて算出されたユーザ所望の座標値を表示部１０２−１にて表示する（Ｓ１０８）。その後、更に座標変換を繰り返す場合は（Ｓ１０９にてＮＯの場合）、Ｓ１０４から処理を繰り返す。
【００７５】
図１２は、部品データpart-Aが完成した状態を示すイメージ図である。上記の座標変換処理によって、図１１に示すように、ユーザは得られた座標値２７に基づいて部品データpart-a2に形状２８を作成することができる。その後、図１２に示すように、部品データpart-a1の形状からpart-a2の形状を切除（カット）して部品Ａの形状を示す部品データpart-Aが作成される。
【００７６】
図１３は、本実施の形態に係る座標変換処理の全体的な流れを示すイメージ図である。たとえば、先に部品Ｂを表す部品データ（B.prt）にボスが形成されており、部品Ａを表す部品データ（A.prt）に前記ボスと勘合するためのボス穴を表す部品データ（Aboss.prt）を形成する場合について説明する。
【００７７】
本実施の形態に係る座標変換装置は、２つのアセンブリデータ（たとえば、参照用の最上位のアセンブリと、作業用のアセンブリデータなど）に共通する同一の構成部品を共通部品検索部にて検索するものである。そして、図１３に示すように、共通部品（A.prt）が検索された場合には、その共通部品（A.prt）固有のモデル座標系を介して一方のアセンブリデータ（Top.asm）のアセンブリ座標系における座標値をもう一方のアセンブリデータ（Work.asm）のアセンブリ座標系における座標値に変換する。つまり、一方のアセンブリデータにある任意の部品データ（B.prt）のモデル座標系での座標値をそのアセンブリデータ（Top.asm）のアセンブリ座標系での座標値に変換し、その座標値を共通部品（A.prt）のモデル座標系の座標値に変換する。次にもう一方のアセンブリデータ（Work.asm）のアセンブリ座標系の座標値に変換した後に任意の部品データ（Aboss.prt）のモデル座標系での座標値に変換する。
【００７８】
そして、本実施の形態に係る座標情報処理装置においては、記憶部（メモリ）にアセンブリデータのアセンブリデータ名と各部品データおよびサブアセンブリデータのデータ名とアセンブリ座標系からモデル座標系へ座標変換するための変換行列および逆変換行列を記憶しておくことにより、アセンブリデータを常にＣＡＤシステム内に読み込んでいなくても、アセンブリ座標系から任意の部品データのモデル座標系への座標変換およびモデル座標系からアセンブリ座標系への座標変換が可能になる。すなわち、複数のアセンブリデータを対象にした座標変換処理であっても、順次ＣＡＤシステム内に必要なアセンブリデータ読み込み、メモリに座標変換行列の情報を記憶してしまえば、その後ＣＡＤシステムのメモリからアセンブリデータを消去しても座標変換処理を行うことができる。また、共通部品検索部にて部品データの名前を用いて複数のアセンブリデータに共通に含まれている部品データを検索することで座標変換の媒介となるモデル座標系を持つ部品データの特定を自動的に行うことができる。つまり、ＣＡＤシステムを使用して複数の部品間の位置関係を正しく計測し、任意の部品での座標系の座標値を得ることを容易にすることができるのである。
【００７９】
なお、本発明は、複数の機器（例えば、ホストコンピュータ、インターフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、１つの機器（例えば、ＰＤＡ（個人情報管理）機器のような小型の画像処理機器、複写機、ファクシミリ装置）からなる装置に適用してもよい。
【００８０】
また、本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８１】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード（ＩＣメモリカード）、ＲＯＭ（マスクＲＯＭ、フラッシュＥＥＰＲＯＭなど）などを用いることができる。
【００８２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００８３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００８４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００８５】
【図１】本実施の形態に係る座標情報処理装置の一例であるコンピュータを示す斜視図である。
【図２】本実施の形態に係る座標情報処理装置の一例であるコンピュータのハードウェア構成を示す制御ブロック図である。
【図３】アセンブリデータのデータ構造を示すイメージ図である。
【図４】部品データのデータ構造を示すイメージ図である。
【図５】アセンブリデータと部品データとの関係の一例を示すイメージ図である。
【図６】本実施の形態に係るコンピュータの機能構成を示す機能ブロック図である。
【図７】部品データpart-Aおよびpart-Bによって表される２つの部品から構成される製品を表示する際に用いられるアセンブリデータasm-ALLの例を示すイメージ図である。
【図８】本実施の形態に係る記憶部に記憶されている対応する部品データの各前記モデル座標系と前記アセンブリ座標系との変換情報に関するデータベースを示すイメージ図である。
【図９】座標変換処理の流れを示すフローチャートである。
【図１０】部品データpart-Bのかんごう部の設計が完了し且つ部品データpart-Aのかんごう部の設計が未完了の状態を示すイメージ図である。
【図１１】座標変換部が、部品データpart-Bのモデル座標系の座標値を部品データpart-a2のモデル座標系の座標値へと変換する方法を示すイメージ図である。
【図１２】部品データpart-Aが完成した状態を示すイメージ図である。
【図１３】本実施の形態に係る座標変換処理の全体的な流れを示すイメージ図である。
【符号の説明】
【００８６】
１  コンピュータ、２３，２４，２５，２６，２７  座標値、Ｍ４１，Ｍ４３，Ｍ４５，Ｍ４７，Ｍ４９  変換行列、Ｍ４２，Ｍ４４，Ｍ４６，Ｍ４８，Ｍ５０  逆変換行列、１０１  コンピュータ本体、１０１  コンピュータ（座標情報処理装置）１０２  モニタ、１０２−１  表示部、１０３  キーボード、１０３−１  入力部、１０４  マウス、１０５  ＣＰＵ、１０５−１  データ読込部、１０５−２  行列取得部、１０５−３  座標算出部、１０５−４  座標指示部、１０５−５  共通部品検索部、１０５−６  座標変換部、１０５−７  出力部、１０６  メモリ、１０６−１  記憶部、１０７  固定ディスク、１０８  内部バス、１０９  通信インターフェイス、１１５  表示部インターフェイス、１１６  データ記憶装置。
【図１】
0004895127.tif 000002
【図２】
0004895127.tif 000003
【図３】
0004895127.tif 000004
【図４】
0004895127.tif 000005
【図５】
0004895127.tif 000006
【図６】
0004895127.tif 000007
【図７】
0004895127.tif 000008
【図８】
0004895127.tif 000009
【図９】
0004895127.tif 000010
【図１０】
0004895127.tif 000011
【図１１】
0004895127.tif 000012
【図１２】
0004895127.tif 000013
【図１３】
0004895127.tif 000014