(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-06-30
(45)【発行日】2022-07-08
(54)【発明の名称】部品記号の極性記号検出方法、システム、コンピュータで読取可能な記憶媒体及びデバイス
(51)【国際特許分類】
H05K 13/08 20060101AFI20220701BHJP
【FI】
H05K13/08 L
(21)【出願番号】P 2020521917
(86)(22)【出願日】2017-12-28
(86)【国際出願番号】 CN2017119359
(87)【国際公開番号】W WO2019075920
(87)【国際公開日】2019-04-25
【審査請求日】2020-04-17
(31)【優先権主張番号】201710980261.8
(32)【優先日】2017-10-19
(33)【優先権主張国・地域又は機関】CN
(73)【特許権者】
【識別番号】514234230
【氏名又は名称】上海望友信息科技有限公司
(74)【代理人】
【識別番号】100160299
【氏名又は名称】伊藤 卓
(72)【発明者】
【氏名】▲銭▼ ▲勝▼杰
(72)【発明者】
【氏名】瞿 永建
(72)【発明者】
【氏名】▲劉▼ ▲継▼▲碩▼
(72)【発明者】
【氏名】▲劉▼ ▲豊▼收
【審査官】板澤 敏明
(56)【参考文献】
【文献】特開2011-158477(JP,A)
【文献】特開平04-133500(JP,A)
【文献】特表2003-530680(JP,A)
【文献】特開2005-064423(JP,A)
【文献】特開2003-318599(JP,A)
【文献】特開平10-150298(JP,A)
【文献】特開平02-251714(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
H05K 13/00-13/08
(57)【特許請求の範囲】
【請求項1】
第1部品記号を含んでいる、検出対象のPCBの極性パターン層から、
予め構築しておいた、部品の極性記号が含まれるテンプレートライブラリ内のパターンと類似する第1部品記号を選択し、選択した前記第1部品記号から極性を有する第2部品記号を選別し、
極性を有する前記各第2部品記号をトラバーサルし、前記テンプレートライブラリに記憶されている極性記号が前記極性を有する第2部品記号に存在するか否かを検出して、
存在する場合には、前記第2部品記号が2ピン部品記号の場合には、前記2ピン部品記号の極性記号及び極性方向に基づいて、前記第2部品記号の極性記号の極性位置が正しいか否かを検査し、前記2ピン部品記号でない場合には、非2ピン部品記号の極性記号と極性ピンの記号が同じ位置領域に位置しているか否かを検出することで、前記第2部品記号の極性記号の極性位置が正しいか否かを検査し、
正しくない場合には、前記第2部品記号の極性記号の極性位置が誤っている旨のレポートを出力することを特徴とする部品
記号の極性記号検出方法。
【請求項2】
BOM属性に基づき、前記選択した第1部品記号から前記極性を有する第2部品記号を選別するか、
或いは、受信した部品の名称のプレフィックスに基づき、前記選択した第1部品記号から前記極性を有する第2部品記号を選別することを更に含むことを特徴とする請求項1に記載の部品
記号の極性記号検出方法。
【請求項3】
第1部品の記号を含んでいる、検出対象のPCBの極性パターン層から、予め構築しておいた、部品の極性記号が含まれるテンプレートライブラリ内のパターンと類似する第1部品記号を選択し、選択した前記第1部品記号から極性を有する第2部品記号を選別する選択モジュールと、
極性を有する前記各第2部品記号をトラバーサルし、前記テンプレートライブラリに記憶されている極性記号が前記極性を有する第2部品記号に存在するか否かを検出して、存在する場合には、前記第2部品記号が2ピン部品記号の場合には、前記2ピン部品記号の極性記号及び極性方向に基づいて、前記第2部品記号の極性記号の極性位置が正しいか否かを検査し、前記2ピン部品記号でない場合には、非2ピン部品記号の極性記号と極性ピンの記号が同じ位置領域に位置しているか否かを検出することで、前記第2部品記号の極性記号の極性位置が正しいか否かを検査し、正しくない場合には、前記第2部品記号の極性記号の極性位置が誤っている旨のレポートを出力する処理モジュール、を含むことを特徴とする部品
記号の極性記号検出システム。
【請求項4】
コンピュータプログラムが記憶されているコンピュータで読取可能な記憶媒体であって、
前記プログラムがプロセッサにより実行される際に、請求項1又は請求項2に記載の部品
記号の極性記号検出方法が実現されることを特徴とする記憶媒体。
【請求項5】
プロセッサ及びメモリを含み、
前記メモリはコンピュータプログラムを記憶し、前記プロセッサは、前記メモリに記憶されているコンピュータプログラムを実行することで、請求項1又は請求項2に記載の部品
記号の極性記号検出方法を実行させることを特徴とするデバイス。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、電子部品記号の極性記号検出の技術分野に属し、検出方法(以下、部品記号の極性記号検出方法を「部品極性検出方法」という。)及びシステム、特に、部品極性検出方法、システム、コンピュータで読取可能な記憶媒体及びデバイスに関する。
【背景技術】
【0002】
電子業界のスマート化が進むに伴い、エレクトロニクス系企業にとっては、開発、試作、テスト、生産、メンテナンスの全過程にわたるPCBを対象とした製造可能性検査分析技術が、製品品質の保証やアジャイル生産実現のために必須となっている。PCBの設計では、一部の部品に対し極性や方向についての要求がある(例えば、集積回路IC、アルミコンデンサ、ダイオード等)。そのため、PCBの製造可能性分析技術では、部品の極性有無や方向を如何にして検査するかが然るべき内容となる。現在の電子業界では、部品の極性検査を全て人為的手法で行っている。即ち、エンジニアが配線図上の各部品に表示があるか否かを人為的にチェックし、確認している。しかし、人為的チェックの手法には、(1)効率が悪く、時間がかかる、(2)エラー率が高い、との欠点がある。
【0003】
このことから、如何にしてPCBの製造可能性分析技術にスマート化された極性検査方法を構築するかが特に必要とされている。
【0004】
そこで、部品の極性を人為的に検出・確認することで効率が落ち、時間がかかり、エラー率が高くなるといった従来技術の欠点を解決すべく、如何にして部品極性検出方法、システム、コンピュータで読取可能な記憶媒体及びデバイスを提供するかが、当業者にとって早急に解決を要する技術的課題となっている。
【発明の概要】
【発明が解決しようとする課題】
【0005】
上記の従来技術的欠点に鑑みて、本発明は、部品の極性を人為的に検出・確認することで効率が落ち、時間がかかり、エラー率が高くなるといった従来技術の欠点を解決すべく、部品極性検出方法、システム、コンピュータで読取可能な記憶媒体及びデバイスを提供することを目的とする。
【課題を解決するための手段】
【0006】
上記の目的及びその他関連の目的を実現するために、本発明の一態様は、部品極性検出方法を提供する。当該方法は、第1部品記号を含んでいる、検出対象のPCBの極性パターン層から、予め構築しておいた部品の極性記号が含まれるテンプレートライブラリ内のパターンと類似する第1部品記号を選択し、選択した第1部品記号から極性を有する第2部品記号を選別する。そして、極性を有する各第2部品記号をトラバーサルし、テンプレートライブラリに記憶されている極性記号が前記極性を有する第2部品記号に存在するか否かを検出する。存在する場合には、第2部品記号が2ピン部品記号の場合には、前記2ピン部品記号の極性記号及び極性方向に基づいて、前記第2部品記号の極性記号の極性位置が正しいか否かを検査し、前記2ピン部品記号でない場合には、非2ピン部品記号の極性記号と極性ピンの記号が同じ位置領域に位置しているか否かを検出することで、前記第2部品記号の極性記号の極性位置が正しいか否かを検査し、正しくない場合には、前記第2部品記号の極性記号の極性位置が誤っている旨のレポートを出力する。
【0007】
本発明の一実施例において、検出対象のPCBの極性パターン層から、予め構築しておいた部品の極性記号のテンプレートライブラリ内のパターンと類似する第1部品記号を選択するステップを実行する前に、前記部品極性検出方法は、更に、前記部品の極性記号のテンプレートライブラリを構築する。
【0008】
本発明の一実施例において、検出対象のPCBの極性パターン層からの部品記号と、選択される第1部品記号とのパターン類似度は類似度閾値に達している。
【0009】
本発明の一実施例において、前記部品極性検出方法は、BOM属性に基づき、選択した第1部品記号から極性を有する第2部品記号を選別するか、或いは、受信した部品の名称のプレフィックス(接頭語)に基づき、選択した第1部品記号から極性を有する第2部品記号を選別することを更に含む。
【0010】
本発明の一実施例において、テンプレートライブラリに記憶されている極性記号が前記極性を有する第2部品記号に存在しない旨を検出するステップにおいて、極性記号が前記極性を有する第2部品記号に存在しないか、或いは、テンプレートライブラリに記憶されていない極性記号が前記極性を有する第2部品記号に存在する場合がある。
【0011】
本発明の一実施例において、極性記号が前記極性を有する第2部品記号に存在しない場合には、極性記号が欠損している旨のレポートを出力し、テンプレートライブラリに記憶されていない極性記号が前記極性を有する第2部品記号に存在している場合には、追加命令を出力し、記憶されていない極性記号を前記テンプレートライブラリに追加する。
【0012】
本発明の一実施例において、当該第2部品記号の極性記号の極性位置が正しいか否かを検査するステップでは、前記第2部品記号が2ピン部品記号か否かを判断し、2ピン部品記号の場合には、2ピン部品記号の極性記号及び極性方向に基づいて、当該第2部品記号の極性記号の極性位置が正しいか否かを検査する。そして、正しい場合には、次の第2部品記号の極性記号の極性位置が正しいか否かを引き続き検査するが、正しくない場合には、当該第2部品記号の極性記号の極性位置が誤っている旨のレポートを出力する。一方、2ピン部品記号でない場合には、非2ピン部品記号の極性記号と極性ピンが同じ位置領域に位置しているか否かを検出することで、当該第2部品記号の極性記号の極性位置が正しいか否かを検査する。そして、極性記号と極性ピンが同じ位置領域に位置している場合には、当該第2部品記号の極性記号の極性位置が正しいと判断する。一方、極性記号と極性ピンが同じ位置領域に位置していない場合には、当該第2部品記号の極性記号の極性位置が正しくないと判断し、当該第2部品記号の極性記号の極性位置が誤っている旨のレポートを出力する。なお、デフォルトの極性ピンを非2ピン部品の第1ピンとする。
【0013】
本発明は、他の態様において、部品極性検出システムを提供する。当該システムは、第1部品記号を含んでいる、検出対象のPCBの極性パターン層から、予め構築しておいた部品の極性記号が含まれるテンプレートライブラリ内のパターンと類似する第1部品記号を選択し、選択した第1部品記号から極性を有する第2部品記号を選別する選択モジュールと、極性を有する各第2部品記号をトラバーサルし、テンプレートライブラリに記憶されている極性記号が前記極性を有する第2部品記号に存在するか否かを検出して、存在する場合には、前記第2部品記号が2ピン部品記号の場合には、前記2ピン部品記号の極性記号及び極性方向に基づいて、前記第2部品記号の極性記号の極性位置が正しいか否かを検査し、前記2ピン部品記号でない場合には、非2ピン部品記号の極性記号と極性ピンの記号が同じ位置領域に位置しているか否かを検出することで、前記第2部品記号の極性記号の極性位置が正しいか否かを検査し、正しくない場合には、前記第2部品記号の極性記号の極性位置が誤っている旨のレポートを出力する処理モジュール、を含む。
【0014】
本発明は、他の態様において、コンピュータで読取可能な記憶媒体を提供する。当該記憶媒体にはコンピュータプログラムが記憶されており、当該プログラムがプロセッサにより実行される際に、前記部品極性検出方法が実現される。
【0015】
最後に、本発明はデバイスを提供する。当該デバイスは、プロセッサ及びメモリを含む。前記メモリにはコンピュータプログラムが記憶され、前記プロセッサは、前記メモリに記憶されているコンピュータプログラムを実行することで、上記の部品極性検出方法を前記デバイスに実行させる。
【発明の効果】
【0016】
上述したように、本発明における部品極性検出方法、システム、コンピュータで読取可能な記憶媒体及びデバイスは以下の有益な効果を有する。
【0017】
即ち、本発明で記載した部品極性検出方法、システム、コンピュータで読取可能な記憶媒体及びデバイスによれば、部品の極性検出効率が向上し、検出時間が短縮されるとともに、エラー率が低下する。よって、電子業界のスマート化を推進するうえで看過できない役割を発揮する。
【図面の簡単な説明】
【0018】
【
図1】
図1は、本発明における部品極性検出方法の一実施例のフローチャートを示す。
【
図2A】
図2Aは、本発明における複数の部品記号を示す図である。
【
図2B】
図2Bは、本発明における複数の部品の極性記号を示す図である。
【
図3A】
図3Aは、本発明におけるダイオードの部品記号を示す図である。
【
図3B】
図3Bは、本発明における複数ピン部品記号U1を示す図である。
【
図3C】
図3Cは、本発明における複数ピン部品記号U2を示す図である。
【
図3D】
図3Dは、本発明における複数ピン部品記号U3を示す図である。
【
図4】
図4は、本発明における部品極性検出システムの一実施例の原理構造を示す図である。
【発明を実施するための形態】
【0019】
以下に、特定の具体的実施例によって本発明の実施形態を説明する。当業者は、本明細書で開示する内容から容易に本発明のその他の利点及び効果を理解可能である。更に、本発明は、その他の異なる具体的実施形態で実施又は応用してもよい。また、本明細書の各詳細事項には、異なる観点及び応用に基づいて、本発明の精神を逸脱しないことを前提に各種の補足又は変更を加えてもよい。なお、以下の実施例及び実施例の特徴は、互いに矛盾しないことを前提に組み合わせが可能である。
【0020】
なお、以下の実施例で提供する図面は本発明の基本思想を概略的に説明するものである。よって、図面には本発明に関連する部品のみを示しており、実際に実施する際の部品の数、形状及びサイズで記載しているわけではない。実際に実施する際の各部品の形態、数量及び比率は任意に変えてもよく、且つ、部品の配置形態がより複雑になる場合もある。
【実施例1】
【0021】
本実施例は、部品極性検出方法を提供する。当該方法では、検出対象のPCBの極性パターン層から、予め構築しておいた部品の極性記号のテンプレートライブラリ内のパターンと類似する第1部品記号を選択し、選択した第1部品記号から極性を有する第2部品記号を選別する。そして、極性を有する各第2部品記号をトラバーサルし、テンプレートライブラリに記憶されている極性記号が前記極性を有する第2部品記号に存在するか否かを検出する。存在する場合には、当該第2部品記号の極性記号の極性位置が正しいか否かを検査し、正しくない場合には、当該第2部品記号の極性記号の極性位置が誤っている旨のレポートを出力する。
【0022】
以下に、図面を組み合わせて、本実施例で提供する部品極性検出方法について詳細に記載する。ここで、部品極性検出方法の一実施例のフローチャートを示す図1を参照する。図1に示すように、前記部品極性検出方法は、具体的に以下のステップを含む。
【0023】
S11:前記部品の極性記号のテンプレートライブラリを構築する。本実施例において、前記部品の極性記号のテンプレートライブラリには、部品のパターンと部品の極性記号が含まれる。ここで、複数の部品記号を示す
図2Aと、複数の部品の極性記号を示す
図2Bを参照する。
【0024】
S12:検出対象のPCBの極性パターン層から、予め構築しておいた部品の極性記号のテンプレートライブラリ内のパターンと類似する第1部品記号を選択し、選択した第1部品記号から極性を有する第2部品記号を選別する。
【0025】
本実施例では、複数パターン類似性アルゴリズムを用い、検出対象のPCBの極性パターン層から、予め構築しておいた部品の極性記号のテンプレートライブラリ内のパターンと類似する第1部品記号を選択する。検出対象のPCBの極性パターン層からの部品記号と、選択される第1部品記号とのパターン類似度は類似度閾値に達していることとし、例えば、類似度閾値を90%とする。本実施例では、検出対象のPCBの極性パターン層における全ての部品の記号を第1部品記号と称する。また、第1部品記号のうち極性記号を有する部品記号を第2部品記号と称する。例えば、検出対象のPCBの極性パターン層には、ダイオード、MOS(positive channel Metal Oxide Semiconductor)、ICチップ、抵抗、インダクタンス等の部品記号が第1部品記号として含まれている。このうち、ダイオード、MOS、ICチップ等は極性記号を有するため、選別されたダイオード、MOS、ICチップ等は第2部品記号となる。
【0026】
本実施例では、BOM属性(Bill of Material,部品表)に基づき、選択した第1部品記号から極性を有する第2部品記号を選別する。前記BOM属性には、部品が極性属性を有するか極性属性を有さないかが含まれている。例えば、抵抗部品やインダクタンス部品等は極性属性を有さず、ダイオード、バイポーラトランジスタ、MOS等の部品は極性属性を有する。
【0027】
或いは、受信した部品の名称のプレフィックスに基づき、選択した第1部品記号から極性を有する第2部品記号を選別する。例えば、受信した部品の名称のプレフィックスがU1、U2、D1等というように、プレフィックスがUやDの場合には有極性の部品を表す。また、抵抗R1及びR2やインダクタンスL1及びL2など、部品の名称のプレフィックスがRやLの場合には無極性の部品を表す。
【0028】
S13:極性を有する各第2部品記号をトラバーサルし、テンプレートライブラリに記憶されている極性記号が前記極性を有する第2部品記号に存在するか否かを検出する。存在する場合には、当該第2部品記号の極性記号の極性位置が正しいか否かを検査し、正しくない場合には、当該第2部品記号の極性記号の極性位置が誤っている旨のレポートを出力する。一方、正しい場合には、検出対象のPCBの極性パターン層における部品の配列順に従って、次の第2部品記号の極性記号の極性位置が正しいか否かを引き続き検査する。また、存在しない場合には、極性記号が前記極性を有する第2部品記号に存在しなければ、極性記号が欠損している旨のレポートを出力する。一方、テンプレートライブラリに記憶されていない極性記号が前記極性を有する第2部品記号に存在していれば、追加命令を出力し、記憶されていない極性記号を前記テンプレートライブラリに追加する。
【0029】
続いて、
図1を参照する。
図1に示すように、前記S13は、具体的に以下のステップを含む。
【0030】
S131:テンプレートライブラリに記憶されている極性記号が前記極性を有する第2部品記号に存在するか否かを検出し、存在する場合にはステップS132を実行し、存在しない場合にはS133を実行する。
【0031】
S132:当該第2部品記号の極性記号の極性位置が正しいか否かを検査する。正しい場合には、極性記号を有する全ての部品の検査が完了するまで、検出対象のPCBの極性パターン層における部品の配列順に従って、次の第2部品記号の極性記号の極性位置が正しいか否かを引き続き検査する。一方、正しくない場合にはステップS134を実行し、当該第2部品記号の極性記号の極性位置が誤っている旨のレポートを出力する。
【0032】
具体的には、前記S132では、前記第2部品記号が2ピン部品記号か否かを判断し、2ピン部品記号の場合には、2ピン部品記号の極性記号及び極性方向に基づいて、当該第2部品記号の極性記号の極性位置が正しいか否かを検査する。そして、正しい場合には、次の第2部品記号の極性記号の極性位置が正しいか否かを引き続き検査するが、正しくない場合には、当該第2部品記号の極性記号の極性位置が誤っている旨のレポートを出力する。一方、2ピン部品記号でない場合には、非2ピン部品記号の極性記号と極性ピンが同じ位置領域に位置しているか否かを検出することで、当該第2部品記号の極性記号の極性位置が正しいか否かを検査する。そして、極性記号と極性ピンが同じ位置領域に位置している場合には、当該第2部品記号の極性記号の極性位置が正しいと検査する。一方、極性記号と極性ピンが同じ位置領域に位置していない場合には、当該第2部品記号の極性記号の極性位置が正しくないと判断し、当該第2部品記号の極性記号の極性位置が誤っている旨のレポートを出力する。なお、デフォルトの極性ピンは、非2ピン部品の第1ピンとしている。
【0033】
例えば、2ピン部品記号はダイオードDの記号である。当該ダイオードDの記号は、領域が左、中央、右に区分される。検出されたダイオードDの極性記号が極性方向を有する場合には、優先的に極性方向に基づいて極性位置を検査する。ここで、ダイオードの部品記号を示す
図3Aを参照する。
図3Aに示すように、D1の方向が右向きの場合、このダイオードには、第2ピンが極性方向であることが求められるため、当該ダイオード記号の極性記号の極性位置が正しいと判断される。一方、この極性記号が方向を持たず、D1の極性記号の位置が中央であり、部品の極性ピン2が右にある場合、当該ダイオード記号の極性記号の極性位置は正しくなく、位置が一致していないと判断されて、当該ダイオード記号の極性記号の極性位置が誤っている旨のレポートが出力される。
【0034】
複数ピン部品記号U1及びU2をそれぞれ示す
図3B及び
図3Cを参照する。
図3Bに示すように、複数ピン部品記号U1の極性記号の位置と第1ピンが同じ位置領域にある場合(
図3Bの位置領域は左上の領域)、当該第2部品記号の極性記号の極性位置は正しいと判断される。
【0035】
また、
図3Cに示すように、複数ピン部品記号U2の極性記号の位置と第1ピンが異なる位置領域にある場合(
図3Cの極性記号は中央上の領域に位置し、第1ピンは右下の領域に位置する)、当該第2部品記号の極性記号の極性位置は正しくないと判断されて、当該第2部品記号の極性記号の極性位置が誤っている旨のレポートが出力される。
【0036】
S133:テンプレートライブラリに記憶されている極性記号が前記極性を有する第2部品記号に存在しないことが検出された場合、即ち、極性記号が前記極性を有する第2部品記号に存在しない場合には、極性記号が欠損している旨のレポートを出力する。一方、テンプレートライブラリに記憶されていない極性記号が前記極性を有する第2部品記号に存在している場合には、追加命令を出力し、記憶されていない極性記号を前記テンプレートライブラリに追加する。
【0037】
図3Dに示すように、複数ピン部品記号U3は、X及びYの1/3ごとに、左上、中央上、右上、左中央、中央、右中央、左下、中央下、右下に領域が区分される。
図3DのU3をトラバーサルし、検索領域に何の極性記号も存在しない場合には、U3には極性記号が存在しない旨をそのまま報告する。
【0038】
本実施例において、位置領域は部品の本体パターン上において区分される。例えば、U3の部品本体の領域(
図3Dのピンカバー領域参照)が10%の範囲内で拡大され(10%と設定しても可)、即ち、部品本体のサイズの最大領域の110%となる(
図3Dの検索領域参照)。部品本体のサイズは、物理モデルライブラリからの実際のサイズを優先するが、物理モデルライブラリが存在しない場合にはCAD内の部品本体枠のサイズを使用する。また、それも存在しない場合には、部品のすべてのピンのカバー領域を使用して本体サイズを計算する。
【0039】
本実施例で提供する部品極性検出方法を実施すれば、人による検査をコンピュータによるビッグデータ分析に移行できるため、検査効率や精度が向上するだけでなく、エンジニアの業務環境も極めて大きく改善される。これは、工程検査の自動化を実現するにあたり重要なポイントとなる。1枚あたり1000個の部品を有するPCB回路基板の場合には、有極性部品が約10%の100個となる。人為的に1個をチェックするための時間を10秒とすると、100個を人為的にチェックするには16.7分を要する。更に、問題発生時には報告及び取りまとめが必要となり、全過程を通して約30分の時間が必要となる。これに対し、エンジニアが本発明の方法を使用すれば、1~3分で実現可能となり、効率が何倍にも向上するだけでなく、エンジニアを大いに解放することにもなる。
【0040】
本実施例は、更に、コンピュータで読取可能な記憶媒体を提供する。当該記憶媒体にはコンピュータプログラムが記憶されており、当該プログラムがプロセッサにより実行される際に、上述した部品極性検出方法が実現される。当業者であれば理解し得るように、上記各方法の実施例の全部又は一部のステップはコンピュータプログラムに関連するハードウエアにより実現可能である。前記コンピュータプログラムは、コンピュータで読取可能な記憶媒体に記憶可能である。当該プログラムは実行時において、上記各方法の実施例を含むステップを実行する。また、前記記憶媒体は、ROM、RAM、磁気ディスク又は光ディスク等のプログラムコードを記憶可能な媒体を含む。
【0041】
本実施例で提供する部品極性検出方法及び部品極性検出方法を実現するコンピュータで読取可能な記憶媒体によれば、部品の極性検出効率が向上し、検出時間が短縮されるとともに、エラー率が低下する。よって、電子業界のスマート化を推進するうえで看過できない役割を発揮する。
【実施例2】
【0042】
本実施例は、部品極性検出システムを提供する。当該システムは、検出対象のPCBの極性パターン層から、予め構築しておいた部品の極性記号のテンプレートライブラリ内のパターンと類似する第1部品記号を選択し、選択した第1部品記号から極性を有する第2部品記号を選別する選択モジュールと、極性を有する各第2部品記号をトラバーサルし、テンプレートライブラリに記憶されている極性記号が前記極性を有する第2部品記号に存在するか否かを検出して、存在する場合には、当該第2部品記号の極性記号の極性位置が正しいか否かを検査し、正しくない場合には、当該第2部品記号の極性記号の極性位置が誤っている旨のレポートを出力する処理モジュール、を含む。
【0043】
以下に、図面を組み合わせて、本実施例で提供する部品極性検出システムについて詳細に記載する。なお、上記システムの各モジュールの区分は論理機能の区分にすぎず、実際に実現する際には全部或いは一部を1つの物理的実体に集約してもよいし、物理的に切り離してもよい。且つ、これらモジュールは、全てをソフトウエアとし、処理デバイスで呼び出す形式で実現してもよいし、全てをハードウエア形式で実現してもよい。また、一部のモジュールを処理デバイスによりソフトウエアを呼び出す形式で実現し、一部のモジュールをハードウエア形式で実現してもよい。例えば、xモジュールは単独で設置される処理デバイスとしてもよいし、上記装置のいずれかのチップに集積して実現してもよいし、また、プログラムコード形式で上記装置のメモリに記憶して、上記装置のいずれかの処理デバイスにより呼び出して上記xモジュールの機能を実行してもよい。その他のモジュールの実現についてもこれと同様である。また、これらモジュールの全部又は一部を一体的に集約してもよいし、単独で実現してもよい。ここでいう処理デバイスは、信号処理能力を有する集積回路とすればよい。実現過程において、上記方法の各ステップ又は上記各モジュールは、処理デバイスにおけるハードウエアの集積論理回路又はソフトウエア形式の命令により完了してもよい。
【0044】
例えば、上記のモジュールは、上記方法を実施する1又は複数の集積回路として配置すればよい。例えば、1又は複数の特定用途向け集積回路(Application Specific Integrated Circuit,ASICと略称)、又は、1又は複数のマイクロプロセッサ(digital singnal processor,DSPと略称)、又は、1又は複数のフィールドプログラマブルゲートアレイ(Field Programmable GateArray,FPGAと略称)等とすればよい。また、上記いずれかのモジュールを処理デバイスによりプログラムコードを呼び出す形式で実現する場合、当該処理デバイスは、例えば中央処理装置(Central Processing Unit,CPUと略称)やプログラムコードを呼び出し可能なその他のプロセッサといった汎用のプロセッサとすればよい。また、これらモジュールは一体的に集約し、システムオンチップ(system-on-a-chip,SOCと略称)形式で実現してもよい。
【0045】
部品極性検出システムの一実施例の原理構造を示す
図4を参照する。
図4に示すように、前記部品極性検出システム4は、テンプレートライブラリ構築モジュール41、選択モジュール42及び処理モジュール43を含む。
【0046】
前記テンプレートライブラリ構築モジュール41は、前記部品の極性記号のテンプレートライブラリを構築する。
【0047】
前記テンプレートライブラリ構築モジュール41に連結される選択モジュール42は、検出対象のPCBの極性パターン層から、予め構築しておいた部品の極性記号のテンプレートライブラリ内のパターンと類似する第1部品記号を選択し、選択した第1部品記号から極性を有する第2部品記号を選別する。
【0048】
本実施例では、前記選択モジュール42が、複数パターン類似性アルゴリズムを用いて、検出対象のPCBの極性パターン層から、予め構築しておいた部品の極性記号のテンプレートライブラリ内のパターンと類似する第1部品記号を選択する。検出対象のPCBの極性パターン層からの部品記号と、選択される第1部品記号とのパターン類似度は類似度閾値に達していることとし、例えば類似度閾値を90%とする。本実施例では、検出対象のPCBの極性パターン層における全ての部品の記号を第1部品記号と称する。また、第1部品記号のうち極性記号を有する部品記号を第2部品記号と称する。
【0049】
本実施例において、前記選択モジュール42は、BOM属性(Bill of Material,部品表)に基づき、選択した第1部品記号から極性を有する第2部品記号を選別する。或いは、前記選択モジュール42は、受信した部品の名称のプレフィックスに基づき、選択した第1部品記号から極性を有する第2部品記号を選別する。
【0050】
前記テンプレートライブラリ構築モジュール41と選択モジュール42に連結される処理モジュール43は、極性を有する各第2部品記号をトラバーサルし、テンプレートライブラリに記憶されている極性記号が前記極性を有する第2部品記号に存在するか否かを検出する。存在する場合には、当該第2部品記号の極性記号の極性位置が正しいか否かを検査し、正しくない場合には、当該第2部品記号の極性記号の極性位置が誤っている旨のレポートを出力する。一方、正しい場合には、検出対象のPCBの極性パターン層における部品の配列順に従って、次の第2部品記号の極性記号の極性位置が正しいか否かを引き続き検査する。
【0051】
具体的に、前記処理モジュール43は、テンプレートライブラリに記憶されている極性記号が前記極性を有する第2部品記号に存在するか否かを検出し、テンプレートライブラリに記憶されている極性記号が前記極性を有する第2部品記号に存在していることを検出した場合には、当該第2部品記号の極性記号の極性位置が正しいか否かを検査する。そして、正しい場合には、極性記号を有する全ての部品の検査が完了するまで、検出対象のPCBの極性パターン層における部品の配列順に従って、次の第2部品記号の極性記号の極性位置が正しいか否かを引き続き検査する。一方、正しくない場合には、当該第2部品記号の極性記号の極性位置が誤っている旨のレポートを出力する。また、テンプレートライブラリに記憶されている極性記号が前記極性を有する第2部品記号に存在しないことを検出した場合、即ち、極性記号が前記極性を有する第2部品記号に存在しない場合には、極性記号が欠損している旨のレポートを出力する。一方、テンプレートライブラリに記憶されていない極性記号が前記極性を有する第2部品記号に存在している場合には、追加命令を出力し、記憶されていない極性記号を前記テンプレートライブラリに追加する。
【0052】
更に、前記処理モジュール43は、前記第2部品記号が2ピン部品記号か否かを判断し、2ピン部品記号の場合には、2ピン部品記号の極性記号及び極性方向に基づいて、当該第2部品記号の極性記号の極性位置が正しいか否かを検査する。そして、正しい場合には、次の第2部品記号の極性記号の極性位置が正しいか否かを引き続き検査するが、正しくない場合には、当該第2部品記号の極性記号の極性位置が誤っている旨のレポートを出力する。一方、2ピン部品記号でない場合には、非2ピン部品記号の極性記号と極性ピンが同じ位置領域に位置しているか否かを検出することで、当該第2部品記号の極性記号の極性位置が正しいか否かを検査する。そして、極性記号と極性ピンが同じ位置領域に位置している場合には、当該第2部品記号の極性記号の極性位置が正しいと判断する。一方、極性記号と極性ピンが同じ位置領域に位置していない場合には、当該第2部品記号の極性記号の極性位置が正しくないと判断し、当該第2部品記号の極性記号の極性位置が誤っている旨のレポートを出力する。なお、デフォルトの極性ピンは、非2ピン部品の第1ピンとしている。
【0053】
本実施例において、前記処理モジュール43は、極性記号を有する全ての部品の検査を完了すると動作を停止する。
【実施例3】
【0054】
本実施例はデバイスを提供する。前記デバイスは、プロセッサ、メモリ、送受信器、通信インターフェース及びシステムバスを含む。メモリと通信インターフェースは、システムバスを介してプロセッサ及び送受信器に接続されて相互間の通信を遂行する。メモリはコンピュータプログラムを記憶する。また、通信インターフェースはその他のデバイスとの通信に用いられる。プロセッサと送受信器は、コンピュータプログラムを動作させることで、上述した部品極性検出方法の各ステップをデバイスに実行させる。
【0055】
上記で言及したシステムバスは、ペリフェラルコンポーネントインターコネクト基準(Peripheral Component Interconnect,PCIと略称)のバスや、イーアイサ(Extended Industry Standard Architecture,EISAと略称)バス等とすればよい。当該システムバスは、アドレスバス、データバス、制御バス等に分けられる。なお、表示の便宜上、図中では1本の太線のみで示しているが、これは1本のバス又は1種類のバスのみを有するとの意味ではない。通信インターフェースは、データベースアクセス装置とその他のデバイス(例えば、クライアント、リーダ/ライタライブラリ、リードオンリーライブラリ)との通信を実現するために用いられる。メモリは、ランダムアクセスメモリ(Random Access Memory,RAMと略称)を含んでもよいし、更に不揮発性メモリ(non-volatilememory)を含んでもよく、例えば少なくとも1つの磁気ディスクメモリを含む。
【0056】
上記のプロセッサは、中央処理装置(Central Processing Unit,CPUと略称)、ネットワークプロセッサ(Network Processor,NPと略称)等を含む汎用のプロセッサとしてもよいし、デジタルシグナルプロセッサ(Digital Signal Processing,DSPと略称)、特定用途向け集積回路(Application Specific Integrated Circuit,ASICと略称)、フィールドプログラマブルゲートアレイ(Field Programmable Gate Array,FPGAと略称)、又は、その他のプログラマブルロジックデバイス、ディスクリートゲート、又はトランジスタの論理デバイス、ディスクリートハードウエアユニットとしてもよい。
【0057】
上述したように、本発明で記載した部品極性検出方法、システム、コンピュータで読取可能な記憶媒体及びデバイスによれば、部品の極性検出効率が向上し、検出時間が短縮されるとともに、エラー率が低下する。よって、電子業界のスマート化を推進するうえで看過できない役割を発揮する。したがって、本発明は従来技術における様々な欠点を解消しており、高度な産業上の利用価値を有する。
【0058】
上記実施例は本発明の原理と効果を例示的に説明したものにすぎず、本発明を限定するものではない。本技術を熟知する者であれば、本発明の精神及び範疇を逸脱しないことを前提に、上記実施例を補足又は変形可能である。よって、当業者が本発明で開示した精神及び技術思想を逸脱することなく実行するあらゆる等価の補足又は変形は、いずれも本発明の特許請求の範囲に含まれる。
【符号の説明】
【0059】
4 部品極性検出システム
41 テンプレートライブラリ構築モジュール
42 選択モジュール
43 処理モジュール
S11~S13 ステップ
S131~S134 ステップ