(57)【要約】  【課題】  回路使用部品を工程別に分類した工程部品表を自動的かつ正確に生成する。  【解決手段】  基板図のＣＡＤデータに基づいて、回路基板の各部品の品目番号とインサーションタイプを含んだＣＡＭデータが生成される。品目番号は部品識別情報に相当し、インサーションタイプは、ＣＡＭシステムで各部品の実装に使う実装機を示す実装機識別情報に相当する。ＣＡＭデータの実装機識別情報が抽出される。そして、実装機識別情報と工程を対応付ける工程判別基準情報を参照して、実装機識別情報に対応する工程が求められる。求められた工程へと各部品の部品識別情報が割り振られて、工程部品表が生成される。【選択図】  図１６
2006031606.tif 000002
【特許請求の範囲】
【請求項１】
回路基板の部品群を工程別に分類した工程部品表を生成する工程部品表生成システムであって、
前記回路基板の基板図のＣＡＤデータに基づいて、回路基板の各部品の部品識別情報と共に、ＣＡＭシステムで各部品の実装に使う実装機を示す実装機識別情報を含んだＣＡＭデータを生成するＣＡＭデータ生成手段と、
各実装機識別情報を、実装機識別情報が示す実装機を使用する工程と対応づける工程判別基準情報を記憶する工程判別基準情報記憶手段と、
前記ＣＡＭデータに含まれる前記実装機識別情報を抽出し、前記工程判別基準情報を参照して、各部品の実装機識別情報に対応する工程を求め、求められた工程へと各部品の部品識別情報を割り振ることで、工程部品表を生成する工程部品表生成手段と、
を備えたことを特徴とする工程部品表生成システム。
【請求項２】
前記工程判別基準情報記憶手段は、
前記実装機識別情報を工程毎に異なる中間コードと対応づける中間コードテーブルを記憶する手段と、
前記中間コードと工程を対応づける中間コード工程対応情報を記憶する手段と、
を含み、
前記工程部品表生成手段は、
前記中間コードテーブルを参照して、前記ＣＡＭデータ中の各部品の前記実装機識別情報を前記中間コードに変換する手段と、
前記中間コード工程対応情報を参照して、各部品の前記中間コードに対応する工程を特定する手段と、
を含むことを特徴とする請求項１に記載の工程部品表生成システム。
【請求項３】
前記工程判別基準情報は、各工程のレベルを表現する階層構造の情報を含んでおり、前記工程部品表生成手段は、前記工程判別基準情報を参照して、階層構造を表す工程部品表を生成することを特徴とする請求項１または２に記載の工程部品表生成システム。
【請求項４】
前記工程判別基準情報記憶手段は、階層構造が異なる複数種類の工程判別基準情報を記憶しており、前記複数種類の工程判別基準情報から、処理対象の回路基板に適した工程判別基準情報を選択する手段が設けられていることを特徴とする請求項３に記載の工程部品表生成システム。
【請求項５】
回路基板の部品群を工程別に分類した工程部品表をコンピュータの情報処理によって生成する工程部品表生成方法であって、
前記回路基板の基板図のＣＡＤデータに基づいて、回路基板の各部品の部品識別情報と共に、ＣＡＭシステムで各部品の実装に使う実装機を示す実装機識別情報を含んだＣＡＭデータを生成するＣＡＭデータ生成ステップと、
前記ＣＡＭデータを利用して工程部品表を生成する工程部品表生成ステップと、
を含み、工程部品表生成ステップは、前記ＣＡＭデータに含まれる前記実装機識別情報を抽出し、各実装機識別情報と実装機を使用する工程とを対応づける工程判別基準情報を参照し、各部品の実装機識別情報に対応する工程を求め、求められた工程へと各部品の部品識別情報を割り振ることで、工程部品表を生成することを特徴とする工程部品表生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回路使用部品を工程別に分類した工程部品表を自動生成するシステムに関する。
【背景技術】
【０００２】
回路基板は、周知のように、多様な工程で取り付けられる多様な部品を備えている。そして、回路基板の設計および製造の現場では、回路で使用される部品を工程別に分類した工程部品表が作られている。例えば、多数の部品が、手挿入工程、裏チップ実装工程、表チップ実装工程、自動挿入工程およびハトメ工程に分類される。このような工程部品表は、工程毎の収支を算出するために利用可能であり、また、工程毎の在庫管理のために利用可能であり、その他、生産管理全般のために利用可能である。
【０００３】
そして、従来は、工程部品表は、回路基板の設計図面から手作業で作られていた。すなわち、作成者が設計図面から各部品の工程を読み取り、部品を分類する作業を手作業で行っていた。
【０００４】
一方で、ＣＡＤ技術が回路基板設計の分野でも普及している。そして、ＣＡＤ図面データから得られる部品データを活用して製造工程を支援する各種のシステムが提案されている（特許文献１、２、３参照）。
【特許文献１】特開平７−２９６０５４号公報（第２−３ページ、図１）
【特許文献２】特開平９−１４１５３２号公報（第３−４ページ、図１）
【特許文献３】実開平５−６４９５１号公報（第２ページ、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
工程部品表は、上述のように手作業で作られている。仮に工程部品表を自動生成するシステムを提供できれば、相当な労力の削減が可能である。しかしながら、そのようなシステムを一から構築するのは容易でない。このような事情から、従来は、労力がかかるにも拘わらず、工程部品表は手作業で作成されていた。
【０００６】
本発明は、上記背景の下でなされたものであり、その目的は、工程部品表を自動的に生成できる技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の工程部品表生成システムは、回路基板の部品群を工程別に分類した工程部品表を生成する。本システムは、前記回路基板の基板図のＣＡＤデータに基づいて、回路基板の各部品の部品識別情報と共に、ＣＡＭシステムで各部品の実装に使う実装機を示す実装機識別情報を含んだＣＡＭデータを生成するＣＡＭデータ生成手段と、各実装機識別情報を、実装機識別情報が示す実装機を使用する工程と対応づける工程判別基準情報を記憶する工程判別基準情報記憶手段と、前記ＣＡＭデータに含まれる前記実装機識別情報を抽出し、前記工程判別基準情報を参照して、各部品の実装機識別情報に対応する工程を求め、求められた工程へと各部品の部品識別情報を割り振ることで、工程部品表を生成する工程部品表生成手段と、を備えている。
【０００８】
このように、本発明は、ＣＡＤシステムがＣＡＭシステムのために作成するＣＡＭデータに着目している。ＣＡＭデータには、ＣＡＭシステムで各部品の実装に使う実装機を示す実装機識別情報が含まれている。実装機識別情報はインサーションタイプともいわれている。実装機識別情報から、各部品に対応する工程を求めることができる。そこで、本発明のシステムは、上述のように、ＣＡＭデータから回路基板の部品群の実装機識別情報を抽出し、各部品の実装機識別情報から工程を求め、求められた工程へと各部品を割り振ることで工程部品表を自動生成する。このようにして、ＣＡＭデータを上手く利用することで、システムを一から構築しなくても工程部品表の自動生成を実現でき、したがって、工程部品表を生成するシステムを容易に実現できる。
【０００９】
本発明において、前記工程判別基準情報記憶手段は、前記実装機識別情報を工程毎に異なる中間コードと対応づける中間コードテーブルを記憶する手段と、前記中間コードと工程を対応づける中間コード工程対応情報を記憶する手段と、を含み、前記工程部品表生成手段は、前記中間コードテーブルを参照して、前記ＣＡＭデータ中の各部品の前記実装機識別情報を前記中間コードに変換する手段と、前記中間コード工程対応情報を参照して、各部品の前記中間コードに対応する工程を特定する手段と、を含んでもよい。
【００１０】
この態様は分散システムに適している。例えば、あるコンピュータが、ＣＡＭデータを生成すると共に、ＣＡＭデータの実装機識別情報を中間コードに変換する。そして、別のコンピュータが、中間コードを受け取り、中間コードから工程を求める。この場合、ＣＡＭデータを生成する従来のコンピュータに中間コードへの変換機能を付加することと、中間コードから工程を特定するもう一つのコンピュータを付加することとで、工程部品表の生成システムが実現される。したがって、既存のシステムを好適に活用して、工程部品表の自動生成を実現できる。ただし、本発明の範囲内で、分散システムが採用されなくてもよい。
【００１１】
また、本発明において、前記工程判別基準情報は、各工程のレベルを表現する階層構造の情報を含んでおり、前記工程部品表生成手段は、前記工程判別基準情報を参照して、階層構造を表す工程部品表を生成してもよい。本発明によれば、工程のレベルをも表現する工程部品表を提供できる。
【００１２】
また、本発明において、前記工程判別基準情報記憶手段は、階層構造が異なる複数種類の工程判別基準情報を記憶しており、前記複数種類の工程判別基準情報から、処理対象の回路基板に適した工程判別基準情報を選択する手段が設けられてもよい。本発明によれば、複数種類の階層構造を表す工程部品表を生成でき、したがって、多様な回路基板に適した工程部品表を提供できる。
【００１３】
本発明の別の態様は、回路基板の部品群を工程別に分類した工程部品表をコンピュータの情報処理によって生成する工程部品表生成方法である。本方法は、前記回路基板の基板図のＣＡＤデータに基づいて、回路基板の各部品の部品識別情報と共に、ＣＡＭシステムで各部品の実装に使う実装機を示す実装機識別情報を含んだＣＡＭデータを生成するＣＡＭデータ生成ステップと、前記ＣＡＭデータを利用して工程部品表を生成する工程部品表生成ステップと、を含み、工程部品表生成ステップは、前記ＣＡＭデータに含まれる前記実装機識別情報を抽出し、各実装機識別情報と実装機を使用する工程とを対応づける工程判別基準情報を参照し、各部品の実装機識別情報に対応する工程を求め、求められた工程へと各部品の部品識別情報を割り振ることで、工程部品表を生成する。この態様によっても、上述した本発明の利点が得られる。
【発明の効果】
【００１４】
上記のように、本発明によれば、ＣＡＭデータを上手く利用することで、システムを一から構築しなくても工程部品表の自動生成を実現でき、工程部品表を生成するシステムを好適に実現できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の好適な実施の形態を図面を参照して説明する。本実施の形態では、本発明の工程部品表生成システムが、ＣＡＤシステムに好適に備えられている。
【００１６】
図１は、本実施の形態の工程部品表生成システムを備えたＣＡＤシステムのシステム構成図である。ＣＡＤシステム１０は、回路ＣＡＤサーバ１２および基板ＣＡＤサーバ１４を備えており、これらは通信可能に接続されている。そして、基板ＣＡＤサーバ１４には、ＣＡＭ関連システム１６および工程部品表生成サーバ１８が接続されており、工程部品表生成サーバ１８は、生産管理システム２０に接続されている。また、回路ＣＡＤサーバ１２、基板ＣＡＤサーバ１４、ＣＡＭ関連システム１６、工程部品表生成サーバ１８および生産管理システム２０は、ＬＡＮ等のネットワーク２２に接続される。ネットワーク２２には、複数のクライアントパーソナルコンピュータ（以下、クライアントＰＣ）２４も接続される。
【００１７】
図１において、回路ＣＡＤサーバ１２は、クライアントＰＣ２４からのアクセスを受け付けて、クライアントＰＣ２４からの指示に従って、回路図データ（回路図のＣＡＤデータ）を生成する。基板ＣＡＤサーバ１４は、回路ＣＡＤサーバ１２から回路図データを受け取る。そして、基板ＣＡＤサーバ１４は、クライアントＰＣ２４からのアクセスを受け付けて、クライアントＰＣ２４からの指示に従って、基板図データ（基板図のＣＡＤデータ）を生成する。
【００１８】
基板ＣＡＤサーバ１４は、基板図データを作ると、基板図データからＣＡＭデータを生成する。ＣＡＭデータは、ＣＡＭ関連システム１６で使われるデータであり、ＣＡＭ関連システム１６に供給される。
【００１９】
さらに、基板ＣＡＤサーバ１４は、後述するように、ＣＡＭデータから、工程部品表を生成するのに使うデータを生成し、このデータを工程部品表生成サーバ１８に供給する。工程部品表生成サーバ１８は、基板ＣＡＤサーバ１４から受け取ったデータを使って工程部品表を自動生成する。このように、本実施の形態では、基板ＣＡＤサーバ１４と工程部品表生成サーバ１８が、工程部品表生成システムを構成している。生成された工程部品表は、生産管理システム２０に供給される。
【００２０】
図２は、回路ＣＡＤサーバ１２を示す機能ブロック図である。回路ＣＡＤサーバ１２は、ネットワーク２２に接続可能なコンピュータ装置であり、同コンピュータ装置にＣＡＤプログラムが組み込まれている。ＣＡＤプログラムは、回路図作成用のプログラムである。
【００２１】
図２において、送受信部３０は、ネットワーク２２を介してクライアントＰＣ２４と通信を行う。回路ＣＡＤサーバ１２は、送受信部３０からクライアントＰＣ２４に回路図作成用の画面を送り、そして、クライアントＰＣ２４からの各種の指示を送受信部３０にて受け付ける。
【００２２】
部品情報編集登録部３２および回路記号編集登録部３４は、部品の情報を編集および登録する処理を行う。部品情報編集登録部３２は、品目番号と部品仕様の情報を編集および登録し、回路記号編集登録部３４は、回路図上で使われる回路記号を編集および登録する。品目番号、部品仕様および回路記号は、部品情報マスター記憶部３６および回路記号マスター記憶部３８に格納される。
【００２３】
回路図編集部４０は、回路図データを生成する処理を行う。回路図編集部４０は、部品情報マスター記憶部３６および回路記号マスター記憶部３８に記憶された部品の情報を使って回路図を生成する。また、回路図編集部４０は、クライアントＰＣ２４へと作成中の回路図データを送り、そして、クライアントＰＣ２４から送られたユーザの指示に従って回路図データを生成する。回路図データ保持部４２は、作業用のメモリであり、回路図編集部４０により作成中の回路図データを保持する。
【００２４】
回路図編集部４０は、回路図生成過程で、クライアントＰＣからの要求に従って、部品情報マスター記憶部３６および回路記号マスター記憶部３８に記憶されている部品群から、回路で使用すべき部品を選択する処理を行う。選択された部品の回路記号が、回路記号マスター記憶部３８から読み出される。そして、品目番号と回路記号が回路図データに加えられる。また、回路図編集部４０は、回路図上で部品間を接続する処理を行う。
【００２５】
回路図登録処理部４４は、回路図ライブラリ記憶部４６に回路図データを登録する処理を行う。回路図ライブラリ記憶部４６は、ハードディスク、磁気テープ等の外部記憶装置で構成されている。回路図ライブラリ記憶部４６の回路図データは、回路図編集部４０により読み出され、回路図の作成処理に利用される。例えば、設計変更を行うときに、過去の回路図データが回路図ライブラリ記憶部４６から読み出される。
【００２６】
回路図変換処理部４８は、回路図データ保持部４２に保持された回路図データから、結線情報ファイルおよび使用部品リストファイルを生成する処理を行う。すなわち、回路図変換処理部４８は、回路図データから部品間の結線の情報を抽出して、結線情報ファイルを生成する。結線情報ファイルは、結線情報ファイル記憶部５０に格納される。さらに、回路図変換処理部４８は、回路図データを参照して、回路中で使用されている部品の品目番号を抽出し、使用部品リストのファイルを生成する。使用部品リストは、使用部品リストファイル記憶部５２に格納される。結線情報ファイル記憶部５０および使用部品リストファイル記憶部５２は回路図ライブラリ記憶部４６と同様に外部記憶装置で構成されていてよい。
【００２７】
また、データ送信部５４は、基板ＣＡＤサーバ１４との通信機能を提供する。そして、データ送信部５４は、回路図ライブラリ記憶部４６に記憶された回路図データを送信し、また、結線情報ファイル記憶部５０および使用部品リストファイル記憶部５２に記憶された結線情報ファイルおよび使用部品リストファイルを送信する。
【００２８】
次に、図２の回路ＣＡＤサーバ１２の動作として、回路図データの作成処理を説明する。回路図作成は、クライアントＰＣ２４からの指示に従って行われる。回路図編集部４０は、作成中の回路図をクライアントＰＣ２４に送る。ユーザは、クライアントＰＣ２４を操作して、ディスプレイ上に回路図が描く作業を行う。ユーザの操作が、クライアントＰＣ２４からネットワーク２２を介して回路ＣＡＤサーバ１２に伝えられ、回路図編集部４０に受け付けられる。そして、ユーザの操作が、回路図データ保持部４２の回路図データに反映される。
【００２９】
回路図作成過程においては、最適部品決定処理が行われる。ここでは、部品情報マスター記憶部３６の部品情報マスターが読み出され、部品情報マスターが、クライアントＰＣ２４に提示され、回路の条件に合致する候補部品の選定が促される。部品の選択操作がクライアントＰＣ２４を介して受け付けられる。そして、選択された部品が、最適部品として決定される。決定された部品および関連情報が、回路図データに加えられる。このような処理が繰り返されて、回路図データが生成される。
【００３０】
回路図が生成されると、ユーザは、クライアントＰＣ２４を操作して、回路図の登録を指示する。この指示が、回路ＣＡＤサーバ１２の回路図登録処理部４４に受け付けられる。回路図登録処理部４４は、回路図データ保持部４２に記憶された回路図データを、回路図ライブラリ記憶部４６に移す処理を行う。これにより、回路図ライブラリ記憶部４６に回路図データが登録される。
【００３１】
また、回路図登録の指示は、回路ＣＡＤサーバ１２の回路図変換処理部４８にも受け付けられる。回路図変換処理部４８は、回路図登録の指示に応答して、回路図データ保持部４２の回路図データから、結線情報および使用部品リストを抽出する。回路図データに含まれている品目番号が抜き出され、並べられ、これにより使用部品リストが得られる。結線情報および使用部品リストは、それぞれ、結線情報ファイル記憶部５０および使用部品リストファイル記憶部５２に格納される。結線情報および使用部品リストは、回路図データと共に、後述するように、基板ＣＡＤサーバ１４からの要求に応じて、データ送信部５４から基板ＣＡＤサーバ１４に出力される。
【００３２】
図５は、使用部品リストの例を示している。ＣＡＤの回路図データは、上述のように、回路中で使用される部品の品目番号の情報をもっている。したがって、回路図データから自動的に図５のようなリストを引き出すことができる。ここで、品目番号は部品識別情報の一形態である。
【００３３】
図３は、基板ＣＡＤサーバ１４を示す機能ブロック図である。基板ＣＡＤサーバ１４は、ネットワーク２２に接続可能なコンピュータ装置であり、同コンピュータ装置に基板図作成用のＣＡＤプログラムが組み込まれている。基板図は、回路図から作られる図面であり、基板図では、回路図中の部品が基板上の実際の位置に配置され、また、部品間も実際の形状の配線パターンで接続される。
【００３４】
図３において、送受信部６０は、ネットワーク２２を介してクライアントＰＣ２４と通信を行う。基板ＣＡＤサーバ１４は、送受信部６０からクライアントＰＣ２４に基板図作成用の画面を送り、そして、クライアントＰＣ２４からの各種の指示を送受信部６０にて受け付ける。
【００３５】
部品情報編集登録部６２は、基板図上で使用される部品の情報を編集および登録する処理を行う。部品情報編集登録部６２は、部品のシンボルの情報を処理する。部品の情報は、部品情報マスター記憶部６４に登録され、基板図の作成で使用される。
【００３６】
データ受信部６６は、回路ＣＡＤサーバ１２との通信機能を提供する。そして、データ受信部６６は、回路ＣＡＤサーバ１２から回路図データ、結線情報ファイルおよび使用部品リストファイルを受信する。回路図データは、回路図データ保持部６８に保持され、そして、クライアントＰＣ２４へと提供され、基板図作成の参考として使用される。
【００３７】
部品自動配置部７０は、データ受信部６６から結線情報ファイルおよび使用部品リストファイルを取得し、使用部品リスト中の全部品を自動的に基板図上の適当な場所に配置する処理を行う。ここでは、部品情報マスター記憶部６４が参照される。部品自動配置部７０で部品が配置された基板図データは、基板図データ保持部７２に保持される。基板図データ保持部７２は作業用のメモリであり、作成中の基板図データを保持する。
【００３８】
基板図編集部７４は、基板図データ保持部７２の基板図データを編集する処理を行う。基板図編集部７４は、部品情報マスター記憶部６４の情報を使って基板図を生成する。また、基板図編集部７４は、クライアントＰＣ２４へと作成中の基板図データを送り、そして、クライアントＰＣ２４から送られたユーザの指示に従って基板図データを編集する。
【００３９】
上記のように、基板ＣＡＤサーバ１４は、回路図データに対応する基板図データを生成する処理を行うように構成されている。基板ＣＡＤサーバ１４は、回路ＣＡＤサーバ１２から回路図データ、結線情報ファイルおよび使用部品リストファイルを取り込む。そして、基板図生成過程では、使用部品リストと結線情報が基板図データに反映される。このとき、使用部品リストの全部品が基板上に配置される。
【００４０】
また、基板図登録処理部７６は、基板図ライブラリ記憶部７８に基板図データを登録する処理を行う。基板図ライブラリ記憶部７８は、ハードディスク、磁気テープ等の外部記憶装置で構成されている。基板図ライブラリ記憶部７８の基板図データは、基板図編集部７４により読み出され、基板図の作成処理に利用される。例えば、設計変更を行うときに、過去の基板図データが基板図ライブラリ記憶部７８から読み出される。
【００４１】
基板ＣＡＤサーバ１４は、さらに、ＣＡＭに関連する構成として、ＣＡＭ情報処理部８０およびＣＡＭファイル記憶部８２を備えている。ＣＡＭ情報処理部８０は、基板図データからＣＡＭファイルを自動生成する。ＣＡＭファイルは、ＣＡＭ設備で回路基板を製造するのに使われるＣＡＭデータのファイルであり、製造工程での各部品の実装等に必要なデータを含んでいる。ＣＡＭファイルは、部品の品目番号、インサーションタイプ、裏表、部品名、回路記号、座標、角度、ピッチなどの情報を含んでいる。
【００４２】
ＣＡＭファイルにおいて、インサーションタイプは、本発明の実装機識別情報の一形態である。インサーションタイプについて、より詳細に説明する。１つの基板でも、多種の実装機を使って各種部品が実装される。インサーションタイプは、どの実装機を使って部品実装を行うかを識別する情報である。この情報は、上述のように、ＣＡＭファイルの１項目になっており、ＣＡＭの実装機制御機能（プログラム）に渡される。
【００４３】
なお、インサーションタイプは、実装機毎の実装情報の振り分けに使用される。実装機の自動挿入を制御する情報は、ＣＡＭファイル中の別の情報になる。インサーションタイプは、上述のように実装機を識別する情報ということができ、具体的には、例えば、ディスクリート実装（アキチャル、ラジアル）、ＳＭＤ実装（表面実装）などを区別する情報である。
【００４４】
ＣＡＭファイル記憶部８２は、ＣＡＭ情報処理部８０によって生成されたＣＡＭファイルを記憶する。データ送信部８４は、ＣＡＭ関連システム１６との通信機能を提供し、ＣＡＭファイルをＣＡＭ関連システム１６へ送信する。ＣＡＭ関連システム１６は、例えば、図示のように、インサータ８６およびプリント基板生成装置８８を含んでいる。ＣＡＭファイルは、これら装置へと送信され、これら装置の制御に使用される。
【００４５】
基板ＣＡＤサーバ１４は、さらに、工程部品表生成システムの一部の構成を備えている。すなわち、基板ＣＡＤサーバ１４は、工程部品表生成システムの一部として、自動配置テーブル記憶部９０、自動配置テーブル編集登録部９２、使用部品・自動配置キーファイル生成部９４および使用部品・自動配置キーファイル保持部９６を備えている。
【００４６】
自動配置テーブル記憶部９０は、自動配置テーブルを記憶している。そして、自動配置テーブル編集登録部９２は、送受信部６０を介して受け取ったクライアントＰＣ２４からの指示に従って、自動配置テーブルの編集および登録を行う。
【００４７】
図６は、自動配置テーブルの例を示している。自動配置テーブルは、インサーションタイプを自動配置キーと対応づけている。自動配置キーは、工程ごとに異なって設定されており、本発明の中間コードの一形態に相当する。自動配置キーは、工程部品表の作成時に、工程に応じて部品表内の適当な場所に部品を自動的に配置するためのキーになり、この観点で自動配置キーという用語が使われている。
【００４８】
図３に戻り、使用部品・自動配置キーファイル生成部９４は、ＣＡＭファイルから使用部品・自動配置キーファイルを生成する。ここでは、まず、使用部品・自動配置キーファイル生成部９４は、ＣＡＭファイルから、品目番号とインサーションタイプの情報を抽出する。図７は、抽出された品目番号とインサーションタイプのリストの例である。
【００４９】
そして、使用部品・自動配置キーファイル生成部９４は、図６の自動配置キーテーブルを参照して、図７のリスト中のインサーションタイプを自動配置キーに変換する。これにより、使用部品・自動配置キーファイルが生成される。
【００５０】
図８は、使用部品・自動配置キーファイルを示している。使用部品・自動配置キーファイルは、使用部品の品目番号と自動配置キーのファイルである。生成されたファイルは、自動部品・自動配置キーファイル保持部９６に記憶される。
【００５１】
また、図３において、データ送信部９８は、工程部品表生成サーバ１８との通信機能を提供する。そして、データ送信部９８は、工程部品表生成サーバ１８からの要求に応答して、使用部品・自動配置キーファイル保持部９６に記憶された使用部品・自動配置キーファイルを工程部品表生成サーバ１８に送信する。
【００５２】
次に、基板ＣＡＤサーバ１４の動作を説明する。まず、ユーザによりクライアントＰＣ２４が操作され、回路図データの取込み指示が入力される。取込みの指示は、ネットワーク２２を介して、送受信部６０に受信され、データ受信部６６に伝えられる。
【００５３】
データ受信部６６は、取込み指示に応答して、回路ＣＡＤサーバ１２から回路図データ、結線情報ファイルおよび使用部品リストファイルを受信する。ここでは、データ受信部６６が、回路ＣＡＤサーバ１２にデータの送信を要求し、要求に応えて送られたデータを受信する。
【００５４】
回路図データは、回路図データ保持部６８に保持される。そして、クライアントＰＣ２４からの指示に従って、適宜、回路図がクライアントＰＣ２４に提示される。
【００５５】
結線情報ファイルおよび使用部品リストは、部品自動配置部７０に提供される。そして、使用部品リストの全部品が、自動的に、基板図上の適当な場所に配置される。ここでは、部品情報マスター記憶部６４が参照される。部品が配置された基板図データは、基板図データ保持部７２に保持される。
【００５６】
基板図データは、さらに、下記のように、基板図編集部７４によって編集される。基板図編集部７４は、基板図をクライアントＰＣ２４に送り、クライアントＰＣ２４の画面に表示させる。ユーザは、クライアントＰＣ２４を操作して、画面上に基板図を描く作業を行う。ユーザがクライアントＰＣ２４を操作すると、ユーザ操作が、ネットワーク２２を介して基板ＣＡＤサーバ１４に伝えられ、基板図編集部７４に受け付けられる。基板図編集部７４は、受け付けたユーザ操作を基板図データに反映する処理を行う。
【００５７】
ユーザの操作では、部品が適当な場所に配置されたり、部品間の配線パターンが描かれる。基板図作成過程では、部品情報マスター記憶部６４の情報が、クライアントＰＣ２４へと提示され、ユーザにより利用される。また、基板図作成過程では、ＣＡＭデータの生成に必要な情報も基板図に付加される。例えば、インサーションタイプの設定に必要な各部品の工程識別の情報が付加される。こうした作業は、基板ＣＡＤサーバ１４から画面上に提示された選択肢（部品情報マスターの情報と対応する選択肢）からの選択操作によって実現されてよい。そして、ユーザの操作を示す情報は、上述のように、基板ＣＡＤサーバ１４に送信され、基板図編集部７４により基板図データに反映される。
【００５８】
ユーザは、基板図作成作業を終了するとき、基板図の登録の指示をクライアントＰＣ２４に入力する。この指示が、基板ＣＡＤサーバ１４の基板図登録処理部７６に受け付けられる。そして、基板図登録処理部７６により、基板図データ保持部７２の基板図データが、基板図ライブラリ７８に移され、これにより基板図データが登録される。
【００５９】
また、基板図登録の指示は、ＣＡＭ情報処理部８０にも伝えられる。そして、ＣＡＭ情報処理部８０により、基板図データ保持部７２の基板図データから、ＣＡＭファイルが生成される。ＣＡＭファイルは、前述のように、部品の品目番号、インサーションタイプ、裏表、部品名、回路記号、座標、角度、ピッチなどの情報を含んでいる。
【００６０】
ＣＡＭファイルは、ＣＡＭファイル記憶部８２にへと格納される。そして、ＣＡＭファイルのデータは、データ送信部８４により、ＣＡＭ関連システム１６のインサータ８６、プリント基板生成装置８８等に送信される。
【００６１】
また、ＣＡＭファイルが生成されると、ＣＡＭファイルの品目番号とインサーションタイプの情報が、使用部品・自動配置キーファイル生成部９４に取り込まれる。使用部品・自動配置キーファイル生成部９４では、図６の自動配置テーブルを参照して、図７のインサーションタイプが自動配置キーに変換され、これにより、図８の使用部品・自動配置キーファイルが生成される。使用部品・自動配置キーファイルは、図８に示されるように、品目番号と自動配置キーのリストである。生成されたファイルは、自動部品・自動配置キーファイル保持部９６に格納され、そして、データ送信部９８により工程部品表生成サーバ１８へと送信される。
【００６２】
次に、工程部品表生成サーバ１８の構成について説明する。図４は、工程部品表生成サーバ１８を示す機能ブロック図である。工程部品表生成サーバ１８は、ネットワーク２２に接続可能なコンピュータ装置であり、同コンピュータ装置に、下記のような工程部品表の自動生成処理を実行するためプログラムが組み込まれている。
【００６３】
図４において、送受信部１００は、ネットワーク２２を介してクライアントＰＣ２４と通信を行う。工程部品表生成サーバ１８は、送受信部１００からクライアントＰＣ２４に、工程部品表生成に関する画面を送り、そして、クライアントＰＣ２４からの各種の指示を送受信部１００にて受け付ける。
【００６４】
データ受信部１０２は、基板ＣＡＤサーバ１４との通信機能を提供する。そして、データ受信部１０２は、基板ＣＡＤサーバ１４から使用部品・自動配置キーファイルを受信する。使用部品・自動配置キーファイルは、工程付与処理部１１０に供給される。
【００６５】
テンプレートマスター記憶部１０４は、工程部品表生成用テンプレート（以下、単にテンプレートという）を記憶している。
【００６６】
図９は、テンプレートの例を示している。テンプレートは、親工程、自工程および自動配置キーのテーブルである。テンプレートから、自動配置キーに対応する工程を求めることができる。また、テンプレートによって、工程の階層構造（親子関係）が表現される。
【００６７】
図９に示されるように、テンプレートマスター記憶部１０４は、複数種類のテンプレートを記憶している。テンプレートによって、テンプレートを構成する工程の種類が異なっており、これにより階層構造が異なっている。
【００６８】
テンプレートは、上述のように、自動配置キーと工程を対応づけている。自動配置キーは前述のように本発明の中間コードに対応する。したがって、テンプレートは、中間コードと工程を対応づけており、本発明の中間コード工程対応情報に相当している。
【００６９】
図４に戻り、テンプレート編集登録部１０６は、クライアントＰＣ２４から送られてくる指示に従って、テンプレートを編集および登録する処理を行う。例えば、新しいテンプレートが登録され、また、既存のテンプレートが変更される。
【００７０】
テンプレート選択部１０８は、テンプレートマスター記憶部１０４に記憶されている複数のテンプレートから、工程部品表の生成に使うテンプレートを選択する処理を行う。
【００７１】
工程付与処理部１１０は、テンプレート選択部１０８により選択されたテンプレートを使って、使用部品・自動配置キーファイルに含まれる各部品に工程を付与する処理、すなわち、各部品の工程を求める処理を行う。工程付与処理部１１０では、各部品の自動配置キーに対応する工程が、テンプレートから読み取られる。ソート処理部１１２は、工程ごとに部品を並べるソート処理を行う。工程付与処理部１１０およびソート処理部１１２により工程部品表が生成される。
【００７２】
図１０は、工程部品表の例を示している。図示のように、部品が、工程ごとに分類されている。また、図示のように、工程部品表には、工程の階層構造が示されている。
【００７３】
データ送信部１１４は、生産管理システム１１６との通信機能を提供する。データ送信部１１４は、工程部品表を生産管理システム１１６に送信する。工程部品表は、生産管理システム２０にて、仕入情報処理、単価決定処理等に利用される。
【００７４】
次に、工程部品表生成サーバ１８の動作について説明する。まず、ユーザによりクライアントＰＣ２４が操作され、使用部品・自動配置キーファイルの取込みの指示が入力される。取込みの指示は、ネットワーク２２を介して、送受信部１００に受信され、データ受信部１０２に伝えられる。
【００７５】
データ受信部１０２は、データの取込み指示に応答して、基板ＣＡＤサーバ１４から使用部品・自動配置キーファイルを受信する。ここでは、データ受信部１０２が、基板ＣＡＤサーバ１４にデータの送信を要求し、基板ＣＡＤサーバ１４から送られてきたデータを受信する。データ受信部１０２は、使用部品・自動配置キーファイルを工程付与処理部１１０に提供する。また、データ受信の通知が、データ受信部１０２から送受信部１００に送られ、送受信部１００からクライアントＰＣ２４に送られる。データ受信の通知は、テンプレート選択部１０８にも供給される。
【００７６】
テンプレート選択部１０８は、データ受信の通知を受け取ると、下記のように、テンプレートを選択するための処理を行う。テンプレート選択部１０８は、テンプレートマスター記憶部１０４に記憶されている複数のテンプレートをクライアントＰＣ２４に提示し、テンプレートの選択を促す。クライアントＰＣ２４では、ユーザにより、テンプレートの選択の指示が入力される。この指示が、基板ＣＡＤサーバ１４に送られ、テンプレート選択部１０８に受け付けられる。テンプレート選択部１０８は、受け付けた指示に示されるテンプレートを選択する。テンプレート選択部１０８は、選択したテンプレートをテンプレートマスター記憶部１０４から読み出して、工程付与処理部１１０に供給する。
【００７７】
ここまでの処理で、工程付与処理部１１０には、使用部品・自動配置キーファイルとテンプレートが提供されている。工程付与処理部１１０は、テンプレートを参照して、使用部品・自動配置キーファイルに含まれる各部品の工程を求める。ここでは、ファイル中の自動配置キーに対応する工程が、テンプレートから求められる。そして、品目番号が工程別に並べられる。この処理は、ソート処理部１１２により行われる。工程付与処理部１１０とソート処理部１１２により、図１０に示されるような工程部品表が生成される。図示の如く、工程部品表には、テンプレートの親工程に対応する階層構造も表される。こうして生成された工程部品表は、データ送信部１１４により生産管理システム２０に出力される。
【００７８】
次に、工程部品表の生成に関する詳細処理の好適な例を説明する。ここでは、ワーク工程部品表データベースと工程部品表データベースが使用される。これらデータベースは、作業用のデータベースであり、メモリ上に設けられる。
【００７９】
図１１は、図９と同様のテンプレートである。ただし、図１１では、テンプレートに、レベルおよび自動採番用の情報が付加されている。レベルは、階層構造における自工程のレベルを示している。
【００８０】
図１２は、ワーク工程部品表データベースを示している。図示のように、ワーク工程部品表データベースは、工程レベルと品目番号の欄を持っている。まず、図１２（ａ）に示されるように、図１１のテンプレートに示される全工程の情報が、ワーク工程部品表データベースに出力される。このとき、工程レベルはそのまま移される。また、テンプレートの工程名は、自動採番用情報に基づいて品目番号に変換される。図１２の例では、自動採番用情報に適当な数字「０１」が付加されている。例えば、工程名「手挿入工程」は、品目番号「ＡＡＡ０１」（自動採番用情報「ＡＡＡ」に「０１」を付加した）に変換される。そして、変換後の品目番号がワーク工程部品表データベースに出力される。
【００８１】
次に、使用部品・自動配置キーファイルに含まれる各部品が処理される。まず、図１２（ｂ）に示されるように、最初の部品の品目番号が、ワーク工程部品表データベースに書き出される。また、テンプレートを参照して、自動配置キーと対応するレベルが求められる。そして、求められたレベルに「１」が加算され、加算されたレベル値がワーク工程部品表データベースに書き込まれる。
【００８２】
ここで、上記のレベルの処理の意味について説明しておく。本実施の形態では、レベルが工程と対応しており、この対応関係を利用して、レベルが工程を表す情報として処理される。なお、複数の同じレベルの工程が存在する場合には、部品がどの工程に属するかがさらに親工程の情報から求められてよい。また、上記の処理では、工程のレベルに「１」が加算されている。この理由は、下記の通りである。
【００８３】
図１３は、工程部品表およびその作成のためのテンプレートの階層構造を示している。階層構造においては、レベル１が手挿入工程である。そして、手挿入される部品は、工程部品表上では１つ下のレベル２に分類される。その結果、手挿入される部品は、工程部品表上では、手挿入工程の下の工程と同じレベルに位置づけられる。他の工程と部品の関係も同様である。このようなレベル分けにより、工程名と、工程で使われる部品の上下関係が示される。そして、本実施の形態では、上記の規則に従ったレベル番号を付与するために、テンプレートから得られるレベル番号に「１」が加算される。
【００８４】
図１２に戻ると、使用部品・自動配置キーファイルの残りの全部品も、同様に処理される。その結果、図１２（ｃ）に示されるように、品目番号とレベルがワーク工程部品表データベースに書き出される。こうして得られる部品表を、ワーク工程部品表という。ワーク工程部品表が生成されると、工程部品表が生成される。工程部品表は、以下のように、工程部品表データベース上に生成される。
【００８５】
図１４は、工程部品表データベースを示している。工程部品表データベースには、ワーク工程部品表データベースの全品目が出力される。このとき、全品目が、工程レベルの高い順番に並べ替えられる。これにより、部品が工程レベル別に配置される。また、同じ工程レベルでは、工程名から作られた品目番号が最後に配置されている。
【００８６】
上記の並び替えは、図４の工程部品表生成サーバ１８のソート処理部１１２によって行われる。工程部品表は、ワーク工程部品表のデータを並び替えたものであり、したがって、かたちが整えられているが、ワーク工程部品表と実質的に同じである。
【００８７】
図１５は、上記のワーク工程部品表および工程部品表の生成処理を示すフローチャートである。まず、テンプレート選択部１０８により選択されたテンプレートが、工程部品表生成サーバ１８のメモリ中に読み出される（Ｓ１０）。テンプレートの工程名が品目番号に変換され、そして、品目番号とレベルがワーク工程部品表データベースに出力される（Ｓ１２）。図８の使用部品・自動配置キーファイルから、部品のデータが１件ずつ読み込まれる（Ｓ１４）。全部品のデータの処理が終了しているか否かが判定され（Ｓ１６）、終了していなければ、対象部品のデータが処理される（Ｓ１８）。Ｓ１８では、テンプレートが参照され、対象部品の自動配置キーに対応する工程が求められる。Ｓ１８にて、工程が見つかれば（対象部品の自動配置キーがテンプレート中に存在すれば）、Ｓ２０にて照合結果がＯＫになる。Ｓ２０の照合結果がＮＧであれば、エラーが表示される（Ｓ２２）。
【００８８】
Ｓ２０で照合結果がＯＫであると、テンプレートの該当工程のレベルに１が加算され、加算されたレベルが品目番号とともにワーク工程部品表データベースに書き込まれ（Ｓ２４）、Ｓ１４に戻る。
【００８９】
Ｓ１６で全部品の処理が終了していると判断されると、Ｓ２６に進む。そして、ワーク工程部品表データベースから「レベル」・「品目番号」順に全件データ（全部品データ）が読み込まれ、そして全件データが工程部品表データベースへ出力される。これにより、ワーク工程部品表のデータが並び替えられ、工程部品表が生成される。
【００９０】
図１６は、本実施の形態の工程部品表生成処理の全体的なイメージを示している。図１６（ａ）は、ＣＡＭファイルの一部を示しており、ＣＡＭファイルは、品目番号とインサーションタイプの情報を含んでいる。ＣＡＭファイル自体は、従来からＣＡＭシステムのために生成されるＣＡＭデータのファイルである。しかし、本実施の形態では、ＣＡＭファイルが、ＣＡＭシステムだけでなく、工程部品表の生成に使用される。すなわち、ＣＡＭファイルの各部品のインサーションタイプから、図１６（ｂ）の自動配置テーブルと、図１６（ｃ）のテンプレートを使って、工程が求められる。具体的には、インサーションタイプが自動配置キーに変換され、そして、自動配置キーに対応する工程がテンプレートから求められる。そして、求められた工程へと、各部品の品目番号が割り振られる。これにより、図１６（ｄ）に示されるような工程部品表が生成される。
【００９１】
ここで、既に説明した通り、品目番号は、回路基板を構成する部品を示しており、部品識別情報に相当する。また、インサーションタイプは、ＣＡＭシステムで各部品の実装に使う実装機を示しており、本発明の実装機識別情報に相当する。また、自動配置テーブルにおいて、自動配置キーは、工程ごとに異なって設定されており、本発明の中間コードに相当する。さらに、テンプレートは、中間コードである自動配置キーを工程と対応づけており、したがって、本発明の中間コード工程対応情報に相当する。さらに、自動配置テーブル（基板ＣＡＤサーバ１４に記憶されている）とテンプレート（工程部品表生成サーバ１８に記憶されている）とが、一緒になって、実装機識別情報であるインサーションタイプを工程と対応づけており、本発明の工程判別基準情報に相当している。そして、基板ＣＡＤサーバ１４の自動配置テーブル記憶部９０と工程部品表生成サーバ１８のテンプレートマスター記憶部１０４とが協働して、工程判別基準情報を記憶する工程判別基準情報記憶手段に相当している。
【００９２】
したがって、上述した本実施の形態によれば、ＣＡＭデータに含まれる実装機識別情報が抽出され、実装機工程対応情報を参照して、各部品の実装機識別情報に対応する工程が求められ、求められた工程へと各部品の部品識別情報が割り振られて、これにより、工程部品表が生成される。このようにして、従来からあるＣＡＭデータの実装機識別情報に着目し、ＣＡＭデータを上手く利用することで、システムを一から構築しなくても工程部品表の自動生成を実現でき、したがって、工程部品表を生成する好適なシステムを容易に実現できる。
【００９３】
また、本実施の形態によれば、工程判別基準情報は、各工程のレベルを表現する階層構造の情報を含んでおり、これにより、工程のレベルをも表現する工程部品表を提供できる。なお、階層構造は、上述の実施の形態では、工程判別基準情報を構成する中間コード工程対応情報（工程部品表生成用テンプレート）に含まれている。
【００９４】
また、本実施の形態によれば、階層構造が異なる複数種類の工程判別基準情報が用意されており、複数種類の工程判別基準情報から、処理対象の回路基板に適した工程判別基準情報が選択される。したがって、複数種類の階層構造を表す工程部品表を生成でき、多様な回路基板に適した工程部品表を提供できる。
【００９５】
以上に本発明の好適な実施の形態を説明した。しかし、本発明は上述の実施の形態に限定されず、当業者が本発明の範囲内で上述の実施の形態を変形可能なことはもちろんである。
【産業上の利用可能性】
【００９６】
本発明は、工程部品表を自動的に生成することができ、工程部品表の作成作業を軽減することができ、ＣＡＤデータを有効活用して生産性を向上する情報処理技術として有用である。
【図面の簡単な説明】
【００９７】
【図１】本発明の実施の形態に係る工程部品表生成システムを備えたＣＡＤシステムのシステム構成図である。
【図２】回路ＣＡＤサーバを示すブロック図である。
【図３】基板ＣＡＤサーバを示すブロック図である。
【図４】工程部品表生成サーバを示すブロック図である。
【図５】使用部品リストの例を示す図である。
【図６】自動配置テーブルの例を示す図である。
【図７】ＣＡＭファイル中の品目番号とインサーションタイプのリストの例を示す図である。
【図８】使用部品・自動配置キーファイルの例を示す図である。
【図９】工程部品表生成用テンプレートの例を示す図である。
【図１０】工程部品表の例を示す図である。
【図１１】工程部品表生成用テンプレートの例を示す図である。
【図１２】ワーク工程部品表データベースの例を示す図である。
【図１３】工程部品表およびその作成のためのテンプレートの階層構造を示す図である。
【図１４】工程部品表データベースの例を示す図である。
【図１５】ワーク工程部品表および工程部品表の生成処理を示すフローチャートである。
【図１６】工程部品表の生成処理の全体像を示す図である。
【符号の説明】
【００９８】
１０  ＣＡＤシステム
１２  回路ＣＡＤサーバ
１４  基板ＣＡＤサーバ
１６  ＣＡＭ関連システム
１８  工程部品表生成サーバ
２０  生産管理システム
２２  ネットワーク
２４  クライアントＰＣ
８０  ＣＡＭ情報処理部
８２  ＣＡＭファイル記憶部
９０  自動配置テーブル記憶部
９４  使用部品・自動配置キーファイル生成部
１０４  テンプレートマスター記憶部
１１０  工程付与処理部
１１２  ソート処理部
【図１】
2006031606.tif 000003
【図２】
2006031606.tif 000004
【図３】
2006031606.tif 000005
【図４】
2006031606.tif 000006
【図５】
2006031606.tif 000007
【図６】
2006031606.tif 000008
【図７】
2006031606.tif 000009
【図８】
2006031606.tif 000010
【図９】
2006031606.tif 000011
【図１０】
2006031606.tif 000012
【図１１】
2006031606.tif 000013
【図１２】
2006031606.tif 000014
【図１３】
2006031606.tif 000015
【図１４】
2006031606.tif 000016
【図１５】
2006031606.tif 000017
【図１６】
2006031606.tif 000018