(57)【要約】【課題】基板検査装置と制御対象との接続状態に合わせてシリアルポートの設定を行う。【解決手段】被検査ＰＣＢ３００を含む複数の制御対象とシリアル通信を行ないながら検査を行なう基板検査装置１において、装置全体を制御する制御用ＰＣ１００と、装置の各シリアルポートがいずれの制御対象に接続されているかを示すシリアルポート割り当て設定ファイル１０２と、複数のポート（１，２，…ｎ）からなり、該ポートのそれぞれが各シリアルポートと制御対象との間に接続されるループバック切換部２１０と、を有し、制御用ＰＣ１００は、ループバック切換部２１０の各ポートをループバック設定にしながらデータ送受信を行い、該データ送受信結果に基づいて各シリアルポートと制御対象との接続状況を認識し、シリアルポート割り当て設定ファイル１０２を更新する。【選択図】図２
2012026756.tif 000002
【特許請求の範囲】
【請求項１】
被検査基板を含む複数の制御対象とシリアル通信を行ないながら検査を行なう基板検査装置において、
基板検査装置全体を制御する制御手段と、
基板検査装置の各シリアルポートがいずれの制御対象に接続されているかを示す設定情報と、
複数のポートからなり、該ポートのそれぞれが前記各シリアルポートと前記制御対象との間に接続されるループバック切換部と、を有し、
前記制御手段は、
前記ループバック切換部の各ポートをループバック設定にしながらデータ送受信を行い、該データ送受信結果に基づいて前記各シリアルポートと前記制御対象との接続状況を認識し、前記設定情報を更新することを特徴とする基板検査装置。
【請求項２】
前記各シリアルポートは、ＵＳＢ（Universal  Serial  Bus）ポートからＵＳＢ−シリアル変換手段により変換されたポートである
ことを特徴とする請求項１に記載の基板検査装置。
【請求項３】
前記ループバック切換部の各ポートと前記制御対象が接続されていない場合に、警告を表示する警告手段を有することを特徴とする請求項１または２に記載の基板検査装置。
【請求項４】
前記制御手段は、基板検査装置の起動時、または、所定のタイミングにおいて、前記設定情報の更新を行うことを特徴とする請求項１から３までのいずれかに記載の基板検査装置。
【請求項５】
基板検査装置が被検査基板を含む複数の制御対象とシリアル通信を行いながら検査を行なう基板検査方法であって、
前記基板検査装置は、該基板検査装置の各シリアルポートがいずれの制御対象に接続されているかを示す設定情報と、複数のポートからなり該ポートのそれぞれが前記各シリアルポートと前記制御対象との間に接続されるループバック切換部と、を有しており、
前記ループバック切換部の各ポートをループバック設定にしながらデータ送受信を行うデータ送受信処理と、
前記データ送受信処理の結果に基づいて前記設定情報を更新する更新処理と、を行うことを特徴とする基板検査方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、基板検査装置および基板検査方法に関する。さらに詳述すると、制御対象とシリアル通信を行ないながら検査を行なう基板検査装置および基板検査方法に関する。
【背景技術】
【０００２】
回路基板の製造過程で行われる基板検査の一つとして、基板に電圧を印加して回路基板が持つ機能を動作させる機能検査（以下、単に、検査ともいう）がある。
【０００３】
この検査で使用する基板検査装置（以下、検査装置ともいう）１は、例えば、図１２に示すように、検査制御用の情報処理装置（パーソナルコンピュータ）(以下、制御ＰＣともいう)１００、およびコンタクトプローブにより被検査基板（以下、被検査ＰＣＢともいう）３００に接触して電気的なやり取りを行なうフィクスチャ治具（以下、フィクスチャともいう）２００により構成される。なお、フィクスチャ治具２００には、電圧値測定機能、電圧のＨ／Ｌ入出力機能などをもつ治具基板が内包されている。
【０００４】
図１３に、従来の基板検査装置１の構成例を示す。検査は、制御ＰＣ１００にインストールされた検査制御プログラム(以下、検査制御アプリ、検査アプリともいう)１０１により被検査基板３００、治具基板２０１を制御して進行される。この検査制御アプリ１０１による制御では、被検査基板３００のプログラム(以下、検査ファーム３０１ともいう)や治具基板２０１上のプログラム(以下、治具ファーム２０２ともいう)と通信したり、治具基板のドライバソフト（ドライバプログラム）１０３を使ったりして制御を行なっている。ここで、これらのプログラム間の通信方法としては、シリアルポート（シリアルＩ／Ｆ、ＣＯＭポート）１０４，２０４，３０４を用いたシリアル通信を行うことが一般的である。
【０００５】
図１３において破線（１）〜（４）は制御および／または通信の流れを示している。ここで、破線（１），（２），（４）はＣＯＭポートを使ったシリアル通信、破線（３）はドライバソフト１０３を介した制御を示している。
【０００６】
図１３に示す検査装置を用いて、被検査基板３００の出力ポートの機能を検査する場合の処理フロー（ステップ１〜５）の一例を以下に示す。
（ステップ１）検査制御アプリ１０１から検査ファーム３０１に対して、被検査基板３００の出力ポート設定（ＨまたはＬ）にする命令を送る（破線（１））。
（ステップ２）検査ファーム３０１は、被検査基板３００の出力ポートの設定を行い、設定完了データを検査制御アプリ１０１に送る（破線（１））。
（ステップ３）検査制御アプリ１０１は、設定した出力ポートの出力状態を確認するため、治具ファーム（１）２０２Ａまたは治具ファーム（２）２０２Ｂに対して、出力状態確認命令を送る（破線（２）または（３））。
（ステップ４）治具ファーム（１）２０２Ａ、または治具ファーム（２）２０２Ｂは、被検査基板３００の出力状態（即ち、コンタクトプローブを介して接続されている治具基板２０１のポート）を確認し、検査制御アプリ１０１に出力状態データを送る（破線（２）または（３））。
（ステップ５）検査制御アプリ１０１は、出力ポート設定値の期待値と実際値を比較する。
【０００７】
上記シリアル通信を行うにあたっては、ＣＯＭポート番号やボーレートなどの通信設定が必要であるが、それらの設定値は、シリアルポート割り当て設定ファイル（以下、設定ファイル、設定情報ともいう）１０２に記憶されている。シリアルポート割り当て設定ファイル１０２が保持するデータの一例を表１に示す。
【０００８】
【表１】
2012026756.tif 000003
【０００９】
表１に示すように、接続対象（制御対象）によって通信設定は異なるため、制御ＰＣ１００とフィクスチャ２００間のケーブルを繋ぎ間違えた場合などは、正常な通信ができないこととなる。例えば、検査装置１を保管する際などに、制御ＰＣ１００とフィクスチャ２００間のケーブルを外すと、再使用時のセットアップの際に繋ぎ間違えが生じる。このような場合に、各Ｉ／Ｆのコネクタ周辺や、ケーブルのコネクタ周辺に、シールなど貼付してマーキングを行なって、繋ぎ間違えを防止することも行われるが、万全な対応とはいえない。
【００１０】
また、シリアル通信機器の衰退により、近年のパーソナルコンピュータでは、ＣＯＭポートを有していないものや、１ポートしか有していないものが多い。一方で、ＵＳＢにより接続される周辺機器は増加しており、ＵＳＢポートについては複数搭載されていることが通常である。このようなパーソナルコンピュータにより、シリアル通信を行うためには、ＵＳＢポートとＣＯＭポートの変換モジュール(変換ケーブルなどの機器とそのドライバをいう、以下、ＵＳＢ−ＣＯＭ変換モジュール、ＵＳＢ−シリアル変換手段ともいう)などが使用される。
【００１１】
また、検査装置１では、治具基板を複数用いる場合などのように制御対象が複数になると、制御ＰＣ１００とフィクスチャ２００との間の配線が煩雑になり、検査装置１を準備する際にひっかけてケーブルが外れるなどのトラブルの原因となるため、図１４に示すように、ＵＳＢハブ（ＨＵＢ）２０３や、ＵＳＢ−ＣＯＭ変換モジュール２０６をフィクスチャ２００に内蔵し、制御ＰＣ１００とフィクスチャ２００間の配線を簡略化することが行われている。なお、図１４に示す例では、ＵＳＢハブ２０３に繋がれる冶具として、バーコードリーダー２０７を記載しているが、一例であってこれに限られるものではない。
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上述のように、制御ＰＣ１００とフィクスチャ２００との間のケーブル接続が外れている場合や、間違っている場合には、正常な通信ができないというトラブルが発生することがある。また、ＵＳＢ−ＣＯＭ変換モジュール２０６を使用した検査装置１では、制御ＰＣ１００やＵＳＢ−ＣＯＭ変換ケーブルが破損した場合などに、これらを交換することになるが、一般にＵＳＢ−ＣＯＭ変換モジュール２０６のドライバソフトは、ＵＳＢ−ＣＯＭ変換モジュール２０６のＣＯＭポート番号をＰＣの空きＣＯＭポート番号に順次割り当てるため、制御ＰＣ１００を交換した場合、制御ＰＣ１００のＣＯＭポートの使用状態やＵＳＢ−ＣＯＭ変換モジュール２０６の接続順番などによって、交換前のＣＯＭポート番号と異なるポート番号が割り当てられることとなる。
【００１３】
これは、ＵＳＢ−ＣＯＭ変換モジュール２０６のドライバソフトは、ＵＳＢ−ＣＯＭ変換モジュール２０６の内部ＩＤを識別し、同一型番の製品であっても内部ＩＤが異なる別製品の場合は、異なるＣＯＭポート番号を割り当てるからである。例えば、ＣＯＭポート番号がＣＯＭ３に割り当てられているＵＳＢ−ＣＯＭ変換モジュールが破損して交換した場合、交換後のＵＳＢ−ＣＯＭ変換モジュールではＣＯＭ３は使用されずに他の空きＣＯＭポート番号（例えば、ＣＯＭ４）が割り当てられることとなる。
【００１４】
このような問題について、特許文献１には、ホスト環境によりリーダ／ライタのＣＯＭポートが変わってしまう問題点を解決することを目的とし、ＣＯＭポート割り当て装置により予めリーダ／ライタに設定されている希望ＣＯＭポートに自動設定するリーダ／ライタおよびＣＯＭポート割り当て装置についての技術が開示されている。
【００１５】
このように、ケーブルの外れ、接続間違いの他にも、ＣＯＭポート番号の変更によっても正常な通信ができないこととなる。ここで、ＣＯＭポート番号が変更された場合は、検査制御アプリ１０１のＣＯＭポート設定を変更することや、制御ＰＣ１００のオペレーションシステム（Operating System、以下、ＯＳ）に設定されているＣＯＭポート番号を検査制御アプリ１０１の設定にあわせるように変更することが必要となる。
【００１６】
例えば、検査制御アプリ１０１において、表２に示すように、ＣＯＭポート設定がされていたとする。
【００１７】
【表２】
2012026756.tif 000004
【００１８】
この場合において、制御ＰＣ１００を交換して同じ検査制御アプリをインストールした後、ＵＳＢ−ＣＯＭ変換モジュール２０６を接続し、この際、４つのＵＳＢ−ＣＯＭ変換モジュール２０６にＣＯＭ４,ＣＯＭ６,ＣＯＭ７,ＣＯＭ８が割り当てられたとする。
【００１９】
しかしながら、ユーザは、各ＣＯＭポート番号がどこに接続されているか分からないため、検査制御アプリ１０１等により、いろいろなＣＯＭポート設定の組み合わせを試したり、他の通信ソフト等を使って通信設定を変えながら送受信確認した後で、検査制御アプリ１０１のＣＯＭポート設定やＯＳのＣＯＭポート番号割り当てを修正したりしなければならず、作業が煩雑なものとなっていた。
【００２０】
具体的には、表３に示す設定ファイルの「ポート番号」の部分に、ＣＯＭ４,ＣＯＭ６,ＣＯＭ７,ＣＯＭ８のいろいろな組み合わせを試したり、また、設定ファイルは変更せずに、他の通信アプリケーションで接続状態を調査した後にＯＳの機能を使ってＣＯＭ４をＣＯＭ３に、ＣＯＭ６をＣＯＭ４に、ＣＯＭ７をＣＯＭ５に、ＣＯＭ８をＣＯＭ６に変更させる等の作業が必要であった。また、例えば、ＣＯＭ３がすでに使用済みだった場合にはＣＯＭ４をＣＯＭ３に変更する前に、ＣＯＭ３を別のポート番号に割り当てる必要がある。
【００２１】
【表３】
2012026756.tif 000005
【００２２】
また、アプリケーションでＣＯＭポートをオープンしたままだと、そのポートについては他のアプリケーションから利用できなくなるため、ＣＯＭポート利用開始時にオープンし、利用終了時にクローズすることが一般的である。基板検査装置１の場合でも、基板の検査を開始するときに各ＣＯＭポートをオープンし、検査終了時に各ＣＯＭポートをクローズすることになる。ここで、特許文献１に記載のＣＯＭポート割り当て方法を、基板検査装置１に適用して、シリアル通信を行なう治具基板２０１や被検査ＰＣＢ３００に対して希望ＣＯＭポートを持たせるようにした場合、１枚検査するたびに各シリアル通信対象に対して実際のＣＯＭポート番号と希望のＣＯＭポート番号とのＣＯＭポート番号変換が行なわれることになる。
【００２３】
そこで本発明は、制御ＰＣやＵＳＢ−ＣＯＭ変換モジュールが変更された場合でも、ユーザが種々の接続を試したり接続状態を確認したりすることなく、基板検査装置の実際の接続状態に合わせてＣＯＭポートを設定をすることができ、ＣＯＭポート設定の変更を簡易に実行できる基板検査装置および基板検査方法を提供することを目的とする。
【課題を解決するための手段】
【００２４】
かかる目的を達成するため、請求項１に記載の基板検査装置は、被検査基板を含む複数の制御対象とシリアル通信を行ないながら検査を行なう基板検査装置において、基板検査装置全体を制御する制御手段と、基板検査装置の各シリアルポートがいずれの制御対象に接続されているかを示す設定情報と、複数のポートからなり、該ポートのそれぞれが各シリアルポートと制御対象との間に接続されるループバック切換部と、を有し、制御手段は、ループバック切換部の各ポートをループバック設定にしながらデータ送受信を行い、該データ送受信結果に基づいて各シリアルポートと制御対象との接続状況を認識し、設定情報を更新するものである。
【００２５】
また、請求項２に記載の発明は、請求項１に記載の基板検査装置において、各シリアルポートは、ＵＳＢ（Universal  Serial  Bus）ポートからＵＳＢ−シリアル変換手段により変換されたポートであるものである。
【００２６】
また、請求項３に記載の発明は、請求項１または２に記載の基板検査装置において、ループバック切換部の各ポートと制御対象が接続されていない場合に、警告を表示する警告手段を有するものである。
【００２７】
また、請求項４に記載の発明は、請求項１から３までのいずれかに記載の基板検査装置において、制御手段は、基板検査装置の起動時、または、所定のタイミングにおいて、設定情報の更新を行うものである。
【００２８】
また、請求項５に記載の基板検査方法は、基板検査装置が被検査基板を含む複数の制御対象とシリアル通信を行いながら検査を行なう基板検査方法であって、基板検査装置は、該基板検査装置の各シリアルポートがいずれの制御対象に接続されているかを示す設定情報と、複数のポートからなり該ポートのそれぞれが各シリアルポートと制御対象との間に接続されるループバック切換部と、を有しており、ループバック切換部の各ポートをループバック設定にしながらデータ送受信を行うデータ送受信処理と、データ送受信処理の結果に基づいて設定情報を更新する更新処理と、を行うようにしている。
【発明の効果】
【００２９】
本発明によれば、基板検査装置の接続状態に合わせてシリアルポートの設定を簡易に行うことができる。
【図面の簡単な説明】
【００３０】
【図１】本実施形態に係る基板検査装置のハードウェア構成図である。
【図２】基板検査装置の機能ブロック図（１）である。
【図３】基板検査装置の機能ブロック図（２）である。
【図４】ループバック切換部の構成図（１）である。
【図５】Ｄ−ＳＵＢ９ｐｉｎコネクタの、（ａ）模式図および（ｂ）信号仕様についての説明図である。
【図６】ループバック切換部の（ａ）接続状態１、（ｂ）接続状態２を示す模式図である。
【図７】シリアルポート割り当て設定ファイルの機能ブロック図への対応を示す説明図である。
【図８】シリアルポート割り当て設定処理のフローチャート（１）である。
【図９】ループバック切換部の構成図（２）である。
【図１０】シリアルポート割り当て設定処理のフローチャート（２）である。
【図１１】基板検査装置の機能ブロック図（３）である。
【図１２】基板検査装置および被検査対象の模式図である。
【図１３】従来の基板検査装置の機能ブロック図（１）である。
【図１４】従来の基板検査装置の機能ブロック図（２）である。
【発明を実施するための形態】
【００３１】
以下、本発明に係る構成を図１から図１１に示す実施の形態に基づいて詳細に説明する。本実施形態に係る基板検査装置１は、被検査基板（被検査ＰＣＢ３００）を含む各制御対象（被検査ＰＣＢ３００、治具基板（１）２０１Ａおよび治具基板（２）２０１Ｂ）とシリアル通信を行ないながら検査を行なう基板検査装置において、基板検査装置全体を制御する制御手段（制御用ＰＣ１００）と、基板検査装置の各シリアルポートがいずれの制御対象に接続されているかを示す設定情報（シリアルポート割り当て設定ファイル１０２）と、複数のポート（ポート１，２，…ｎ）からなり、該ポートのそれぞれが各シリアルポートと各制御対象との間に接続されるループバック切換部（ループバック切換部２１０）と、を有し、制御手段は、ループバック切換部の各ポートをループバック設定にしながらデータ送受信を行い、該データ送受信結果に基づいて各シリアルポートと各制御対象との接続状況を認識し、設定情報を更新するものである。
【００３２】
（基板検査装置の構成）
本実施形態に係る基板検査装置１は、図１に示すように、制御ＰＣ１００と、フィクスチャ２００により構成される。制御ＰＣ１００は、表示装置１１１、入力装置１１２、ハードディスク装置（ＨＤＤ）１１３、ＣＰＵ１１４、ＲＡＭ１１５、ＲＯＭ１１６及びインターフェース１１７等を備えている。
【００３３】
表示装置１１１は、例えばＣＲＴ、液晶ディスプレイ（ＬＣＤ）及びプラズマ・ディスプレイ・パネル（ＰＤＰ）などを用いた表示部を備え、ＣＰＵ１１４から指示された各種情報を表示する。また、入力装置１１２は、例えばキーボード、マウス、タブレット、ライトペン及びタッチパネルなどのうち少なくとも１つの入力媒体を備え、ユーザから入力された各種情報をＣＰＵ１１４に通知する。
【００３４】
また、ＨＤＤ１１３は、ハードディスクと、該ハードディスクを駆動するための駆動装置などから構成されている。また、インターフェース１１７は、フィクスチャ２００との双方向の通信インターフェース（例えば、シリアルＩ／Ｆ、ＵＳＢ＿Ｉ／Ｆ）である。また、ＲＯＭ１１６には、ＣＰＵ１１４にて解読可能なコードで記述された検査制御アプリ等の複数の検査プログラムを含む各種プログラム、及びプログラムの実行に用いられる各種データ等が格納されている。また、ＣＰＵ１１４は、ＲＯＭ１１６に格納されているプログラムに従って各部の動作を制御する。また、ＲＡＭ１１５は、作業用のメモリである。
【００３５】
基板検査装置の機能ブロック図の一例を図２に示す。本実施形態に係る基板検査装置１は、図１３に示した従来の基板検査装置と異なり、Ｉ／Ｏ制御冶具２０８により制御可能なループバック切換部２１０を、ＵＳＢ-ＣＯＭ変換モジュール２０６と接続対象である被検査ＰＣＢ３００、治具基板（１）２０１Ａおよび治具基板（２）２０１Ｂとの間に備えるものである。なお、上記従来例と同様の点についての説明は省略する。
【００３６】
機能検査においては、電圧の印加および電圧のＨ／Ｌ測定を行うことが多いため、多くの基板検査装置では、デジタルＩ／ＯボードなどのＩ／Ｏ制御治具２０８が用いられる。ループバック切換部２１０は、このＩ／Ｏ制御治具２０８からの信号により、シリアル通信のループバック切換を行うものである。なお、Ｉ／Ｏ制御治具２０８は、シリアル通信以外の方法（図２ではＵＳＢ）で制御される。また、図２に示す例では、ＵＳＢ−ＣＯＭ変換モジュール２０６を用いた例を記載しているが、例えば、図３に示すように、ＵＳＢ−ＣＯＭ変換手段を用いない構成であっても良いのは勿論である。
【００３７】
（ループバック切換部）
図４にループバック切換部２１０の詳細な構成図を示す。ループバック切換部２１０は、インターフェース部（シリアルＩ／Ｆ２０４）とスイッチ（スイッチ部）２１１からなり、これを複数ポート（ポート１，２，…，ｎ）有している。なお、スイッチ２１１は、外部のＩ／Ｏ制御治具２０８によりシリアル通信のデータ信号ＴＸＤ(Transmit Data:送信データ)とＲＸＤ(Receive Data:受信データ)との接続及び切り離しを行うものである。
【００３８】
ループバックとは、送信データをそのまま受信する（送信データ＝受信データ）ことであり、一般的には、送信データ信号と受信データ信号を接続することにより実現する。例えば、図５（ａ）に示すようなシリアル通信で頻繁に使用されるＤ−ＳＵＢ９ｐｉｎコネクタでは、図５（ｂ）に示すような信号仕様になっており、２ｐｉｎ（ＲＸＤ）と３ｐｉｎ（ＴＸＤ）とを接続することによりデータをループバックさせることができる。また、ハードウェアフロー制御を行う場合は４ｐｉｎと６ｐｉｎ、７ｐｉｎと８ｐｉｎを接続する必要があるが、２ｐｉｎ（ＲＸＤ）と３ｐｉｎ（ＴＸＤ）を接続するのと同様の方法で切換えればよい。
【００３９】
ループバック切換部２１０では、シリアルＩ／Ｆ２０４間にセレクタによるスイッチ２１１が設けられており、Ｉ／Ｏ制御治具２０８の信号制御により、図６（ａ）に示す接続状態１（非ループバック状態）と図６（ｂ）に示す接続状態２（ループバック状態）との切換えが行なわれる。なお、図中の点線はデータの流れを示している。基板検査装置１は、この切換え処理をポートごとに行なうことができる。なお、図６では、ＴＸＤとＲＸＤ以外の信号の図示は省略している。
【００４０】
（シリアルポート割り当て設定ファイル）
表４は、検査アプリ１０１が使用するシリアルポート割り当て設定ファイル１０２の一例を示している。
【００４１】
【表４】
2012026756.tif 000006
【００４２】
本実施形態におけるシリアルポート割り当て設定ファイル１０２は、表１で示した従来のデータとは異なり、（Ａ）ＣＯＭポートとループバック切換部のポート番号の接続（以下、「ＣＯＭ−ループバック切換ポート接続データ」ともいう）と、（Ｂ）ループバック切換部のポート番号と接続対象、および接続対象の通信設定（以下、「ループバック切換ポート−接続対象設定データ」ともいう）の２つの情報により構成され、この２つの情報は、図中の点線で示すように、ループバック切換部ポート番号をキーとしてリンクされている。
【００４３】
すなわち、シリアルポート割り当て設定ファイル１０２の（Ａ）ＣＯＭ−ループバック切換ポート接続データは、図７に示す破線（１）の範囲の設定であり、（Ｂ）ループバック切換ポート−接続対象設定データは、図７に示す破線（２）の範囲の設定となる。したがって、制御ＰＣ１００やＵＳＢ−ＣＯＭ変換２０６を変更した場合は、（Ａ）ＣＯＭ−ループバック切換ポート接続データが変更されることとなる。
【００４４】
（シリアルポート割り当て設定処理）
以下、シリアルポート割り当て設定処理（本発明に係る基板検査方法）について説明する。先ず、処理の概要を説明する。検査アプリ１０１は、基板の検査開始時に、以下の処理を行って接続対象と通信する。
（ステップ１）（Ａ）ＣＯＭ−ループバック切換ポート接続データのＣＯＭポート番号とループバック切換部ポート番号を取得する。
（ステップ２）（Ｂ）ループバック切換ポート−接続対象設定データの中から、ステップ１で取得したループバック切換え部ポート番号と同一のデータを検索する。
（ステップ３）ステップ１で取得したＣＯＭポートを、ステップ２で検索した通信設定でオープンする。
以降、ステップ１〜ステップ３をデータ数分繰り返す。
【００４５】
以下、図８に示すフローチャートを参照しつつ、検査アプリ１０１が実施するシリアルポート割り当て設定処理の詳細を説明する。図８に示す処理は、（Ａ）ＣＯＭ−ループバック切換ポート接続データの自動変更である。図８に示すフローチャートの処理に関し、制御ＰＣ１００の変更によるＣＯＭポートの変更の場合を例に説明する。
【００４６】
先ず、変更前のシリアルポート割り当て設定ファイル１０２が表４に示した状態であるものとする。この場合において、ＯＳ側で認識しているＣＯＭポート、および実際の割り当て状況を表５に示す。
【００４７】
【表５】
2012026756.tif 000007
【００４８】
しかしながら、ユーザは、ＣＯＭ３,ＣＯＭ５,ＣＯＭ７が割り当てられたのは認識できるが、どのＵＳＢ−ＣＯＭ変換がどのＣＯＭポート番号に対応しているかは不明である。この状態を表６に示す。
【００４９】
【表６】
2012026756.tif 000008
【００５０】
シリアルポート割り当て設定処理では、先ず、ループバック切換部２１０のポート数Ｍ（Ｍ＝３）を取得する（Ｓ００１）。なお、当該データについては、再設定時に手入力する、別ファイルとして保持させる、シリアルポート割り当て設定ファイル１０２の一部として保持させる等の方法により取得すればよく、特に限られるものではない。
【００５１】
次に、ＯＳで認識しているＣＯＭポートＮ（ＣＯＭ１〜ＣＯＭ７）を取得し（Ｓ００２）、取得したＣＯＭポート数分、設定ループを回す（Ｓ００３）。
【００５２】
設定ループでは、通信を行なうためにＣＯＭ（ｉ）をオープンする（Ｓ００４）。ここで、ｉは設定ループのカウンタであり、ＣＯＭ（１）＝ＣＯＭ１、ＣＯＭ（２）＝ＣＯＭ２…,ＣＯＭ（７）＝ＣＯＭ７を表す。ＣＯＭ（ｉ）が、他のアプリケーションでオープンされており、オープンできなかった場合は、検査アプリで利用するポートではないとし、ｉをカウントアップして次のポートを検索する（Ｓ００４：オープンＮＧ）。本実施形態では、ＣＯＭ１／ＣＯＭ２／ＣＯＭ４／ＣＯＭ６は別アプリで利用されているシリアル機器であって、オープンＮＧとなる。
【００５３】
ＣＯＭポートをオープンする際には、ボーレートなどの通信設定を指定してオープンする必要がある。実際に通信を行なう場合、接続対象と異なる通信設定で通信すると正常なデータ通信とはならないが、ループバックの場合はどのような通信設定であっても送信データ＝受信データとなるため、どのような通信設定であってもよい。ただし、シリアルポート割り当て設定ファイル１０２には無い通信設定でオープンすることが好ましい。
【００５４】
オープンできた場合（Ｓ００４：オープンＯＫ）は、ＣＯＭポートにルップバック切換ポートを割り当てるループに入る（Ｓ００５）。このループでは、ループバック切換部２１０のポートを順次、ループバックに設定（Ｓ００６）しながらデータの送受信を行い（Ｓ００７,Ｓ００８）、ＣＯＭポートに接続されている切換部のポートを確定する。ここで、ｊは割り当てループにおけるカウンタを示し、ＰＴ（ｊ）はＰＴ（１）＝ポート１、ＰＴ（２）＝ポート２を示す。
【００５５】
ここで、ＣＯＭ（ｉ）からデータ送信した後にＰＴ（ｊ）から同じデータを受信した場合（Ｓ００８：＝）は、ＣＯＭ（ｉ）とＰＴ（ｊ）は接続されていることになるので、このデータの書き換えを行なう（Ｓ００９）。
【００５６】
一方、ＣＯＭ（ｉ）とＰＴ（ｊ）が接続されていない場合（Ｓ００８：≠）は、通信設定の違い、応答仕様の違いなどから通信タイムアウトまたは異なるデータが受信されることになる。
【００５７】
図９に示すループバック切換部２１０の模式図を用いて、上記処理について、さらに説明する。ＣＯＭ３の場合、先ず、ＰＴ１をループバックに設定してデータ送信を行う。しかしながら、ＰＴ１にはＣＯＭ７が接続されており、ＰＴ１をループバック設定しても意味をなさない（ＣＯＭ３送信データ≠ＣＯＭ３受信データ）。ＣＯＭ３から送信したデータの応答は治具基板（２）２０１Ｂが行なうことになり、通信タイムアウトまたは送信データとは違うデータが受信される。
【００５８】
次に、ＰＴ２をループバックに設定してデータ送信を行う。しかしながら、ＰＴ２にはＣＯＭ５が接続されており、ＰＴ２をループバック設定しても意味をなさない（ＣＯＭ３送信データ≠ＣＯＭ３受信データ）。この場合も、ＣＯＭ３から送信したデータの応答は治具基板（２）２０１Ｂが行なうことになり、通信タイムアウトまたは送信データとは違うデータが受信される。
【００５９】
次に、ＰＴ３をループバックに設定してデータ送信を行う。ＣＯＭ３とＰＴ３は接続されているためにＣＯＭ３には送信データと同じデータが受信される（ＣＯＭ３送信データ＝ＣＯＭ３受信データ）。よって、ＣＯＭ３とＰＴ３との接続が確認されることになり、表７に示すように、（Ａ）ＣＯＭ−ループバック切換ポート接続データの書き換えが行なわれる。また、ＣＯＭ３の処理の後は、Ｓ００３のループによってＣＯＭ５、ＣＯＭ７の処理が行なわれ、シリアルポート割り当て設定ファイル１０２は、表８に示すように更新されることとなる。
【００６０】
【表７】
2012026756.tif 000009
【００６１】
【表８】
2012026756.tif 000010
【００６２】
以上説明したように、接続対象とシリアル通信を行ないながら検査を実施する基板検査装置１において、ＣＯＭポートのケーブルの接続間違いや、ＵＳＢ-シリアル変換モジュール２０６を使用した場合の制御ＰＣ１００やＵＳＢ−ＣＯＭ変換モジュール２０６の交換などによって通信トラブルが発生する場合があり、ユーザはこれに対し、接続修正、検査アプリ１０１の設定変更などを行う必要があり、作業が煩雑であったが、本実施形態に係る基板検査装置１は、ＣＯＭポートが変更されたとき、または、検査始業時に検査アプリ１０１で設定されているＣＯＭポートと通信対象の組み合わせをチェックし、変更があれば検査アプリ１０１のシリアルポート設定を書き換えるようにしたものである。
【００６３】
したがって、一旦検査アプリのＣＯＭポートを再設定すれば、その後は再設定されたＣＯＭポート番号を通常どおりにオープン／クローズすればよいので、基板の検査ごとにＣＯＭポート番号変換処理が発生しない。よって、ユーザが種々の接続を試したり接続状態を確認したりする必要が無く、全体の処理時間を削減することができる。
【００６４】
図１０は、検査アプリ１０１が実施するシリアルポート割り当て設定処理の他の例（第２の実施形態）を示すフローチャートである。なお、図８と同様の処理についての説明は省略する。
【００６５】
図８に示す例では、Ｓ００３はＣＯＭポートで、Ｓ００５はループバック切換部２１０のポートでループさせて、ＣＯＭポートと切換部２１０との接続確認を行なっているが、図１０に示す例では、Ｓ１０３はループバック切換部２１０のポートで、Ｓ１０５はＣＯＭポートでループさせている点において異なっている。
【００６６】
すなわち、図８の例では、ＣＯＭポートにどのループバック切換部２１０のポートが接続されているかを確認しているが、図１０の例では、ループバック切換部２１０のポートに、どのＣＯＭポートが接続されているかを確認している。
【００６７】
このように、ループ処理の入れ子の判定を変更することにより、図８の例に加え、図１１の説明図に示すように、ループバック切換部２１０のポート（図中の点線部分）に何も繋がっていない場合を判定することができる。
【００６８】
接続対象とループバック切換部２１０との間の接続については、変更が無いことを想定しているが、変更が無い場合でも、例えば、検査装置への衝撃などで接続が外れて未接続となるような場合も想定される。このような場合でも、Ｓ１１０によってループバック切換部２１０のどのポートにもＣＯＭ通信ができないことが判定され、Ｓ１１１によって検査アプリはユーザに対して警告メッセージを表示する（表示装置１１１への警告表示、警告手段）ことで、内部断線等の早期発見を行なうことができる。
【００６９】
また、図８および図１０に示した検査装置の通信確認および検査アプリの設定ファイル書き換え処理は、制御ＰＣ起動後の最初の検査を行なう際に実行するようにしても良いが、例えば、検査アプリ１０１に、シリアル通信設定確認モードを設け、ユーザの所望のタイミングで実行可能とすることも好ましい。
【００７０】
尚、上述の実施形態は本発明の好適な実施の例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々変形実施可能である。
【符号の説明】
【００７１】
１  基板検査装置（検査装置）
１００  検査制御用の情報処理装置（制御ＰＣ）
１０１  検査制御プログラム(検査制御アプリ)
１０２  シリアルポート割当て設定ファイル
１０３  ドライバソフト
１０４  シリアルＩ／Ｆ
１０５  ＵＳＢ＿Ｉ／Ｆ
１１１  表示装置
１１２  入力装置
１１３  ハードディスク装置（ＨＤＤ）
１１４  ＣＰＵ
１１５  ＲＡＭ
１１６  ＲＯＭ
１１７  インターフェース
２００  フィクスチャ治具（フィクスチャ）
２０１  治具基板
２０２  治具ファーム
２０３  ＵＳＢハブ
２０４  シリアルＩ／Ｆ
２０５  ＵＳＢ＿Ｉ／Ｆ
２０６  ＵＳＢ−ＣＯＭ変換モジュール
２０７  バーコードリーダー
２０８  Ｉ／Ｏ制御冶具
２１０  ループバック切換部
２１１  スイッチ部
３００  被検査基板（被検査ＰＣＢ）
３０１  検査ファーム
３０４  シリアルＩ／Ｆ
【先行技術文献】
【特許文献】
【００７２】
【特許文献１】特開２００７−１６４６９６号公報
【図１】
2012026756.tif 000011
【図２】
2012026756.tif 000012
【図３】
2012026756.tif 000013
【図４】
2012026756.tif 000014
【図６】
2012026756.tif 000015
【図７】
2012026756.tif 000016
【図８】
2012026756.tif 000017
【図９】
2012026756.tif 000018
【図１０】
2012026756.tif 000019
【図１１】
2012026756.tif 000020
【図１３】
2012026756.tif 000021
【図１４】
2012026756.tif 000022
【図５】
2012026756.tif 000023
【図１２】
2012026756.tif 000024