(57)【要約】【課題】不具合症状を修理した修理内容から修理部品が検索でき、その実装位置が表示されることで、不具合症状から即、問題部品の候補がわかり、部品の修理時間の短縮を図ることができるようにすること。【解決手段】配線基板上に実装された部品の名称と共に、前記配線基板上における前記部品の位置情報を格納する基板情報格納手段３１と、前記基板情報格納手段に格納された前記部品の位置情報に基づいて、前記配線基板上における前記部品を表示するための第１の表示手段４１と、前記配線基板上の過去の不具合症状を蓄積する保持手段３３と、前記保持手段から、前記過去に不具合症状のあった箇所の部品を検索する検索手段３７と、前記検索手段により検索された、前記過去に不具合のあった箇所の部品を視覚的に明示して表示する第２の表示手段４１とを設ける。【選択図】　　　　図３
2004013516.tif 000002
【特許請求の範囲】
【請求項１】
配線基板上の修理情報を検索する基板修理情報検索装置であって、
前記配線基板上に実装された部品の名称と共に、前記配線基板上における前記部品の位置情報を格納する基板情報格納手段と、
前記基板情報格納手段に格納された前記部品の位置情報に基づいて、前記配線基板上における前記部品を表示する第１の表示手段と、
前記配線基板上の過去の不具合症状を蓄積する保持手段と、
前記保持手段から、前記過去に不具合症状のあった箇所の部品を検索する検索手段と、
前記検索手段により検索された、前記過去に不具合のあった箇所の部品を視覚的に明示して表示する第２の表示手段と
を具備することを特徴とする基板修理情報検索装置。
【請求項２】
特定の症状で特定の部品が複数回修理された場合には、前記部品が修理された頻度を表示する第３の表示手段をさらに具備する請求項１に記載の基板修理情報検索装置。
【請求項３】
前記保持手段は、
前記配線基板数分の基板情報と、
過去の修理内容及び修理された部品を管理する修理情報と、
前記配線基板に実装している部品情報と
を有することを特徴とする請求項１に記載の基板情報修理装置。
【請求項４】
前記検索手段は、不具合症状の内容から修理された部品を検索することを特徴とする請求項１記載の基板情報修理装置。
【請求項５】
配線基板上の修理情報を検索する基板修理情報検索方法であって、
前記配線基板上に実装された部品の名称と共に格納される前記配線基板上における前記部品の位置情報に基づいて、前記配線基板上における前記部品を表示する第１の表示ステップと、
前記配線基板上の過去の不具合症状を蓄積し、過去に不具合症状のあった箇所の部品を検索する検索ステップと、
前記検索ステップにより検索された、前記過去に不具合のあった箇所の部品を視覚的に明示して表示する第２の表示ステップと
を具備することを特徴とする基板修理情報検索方法。
【請求項６】
配線基板上の修理情報を検索する基板修理情報検索処理を行う基板修理情報検索プログラムであって、
前記配線基板上に実装された部品の名称と共に格納される前記配線基板上における前記部品の位置情報に基づいて、前記配線基板上における前記部品を表示する第１の表示ステップと、
前記配線基板上の過去の不具合症状を蓄積し、過去に不具合症状のあった箇所の部品を検索する検索ステップと、
前記検索ステップにより検索された、前記過去に不具合のあった箇所の部品を視覚的に明示して表示する第２の表示ステップと
を具備することを特徴とする基板修理情報検索プログラム。
【請求項７】
配線基板上の修理情報を検索する基板修理情報検索処理を行う基板修理情報検索プログラムを記録したコンピュータ読み取り可能なプログラム格納媒体であって、
前記配線基板上に実装された部品の名称と共に格納される前記配線基板上における前記部品の位置情報に基づいて、前記配線基板上における前記部品を表示する第１の表示ステップと、
前記配線基板上の過去の不具合症状を蓄積し、過去に不具合症状のあった箇所の部品を検索する検索ステップと、
前記検索ステップにより検索された、前記過去に不具合のあった箇所の部品を視覚的に明示して表示する第２の表示ステップと
を具備する基板修理情報検索プログラムを記録したことを特徴とするコンピュータ読み取り可能なプログラム格納媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、配線基板上の修理情報を検索する基板修理情報検索装置、基板修理情報検索方法、基板修理情報検索プログラム及び、基板修理情報検索プログラムを記録したコンピュータ読み取り可能なプログラム格納媒体に関するものである。
【０００２】
【従来の技術】
例えばコンピュータの内部には、その全体を制御するためのマザーボード等のプリント配線基板が設けられている。マザーボードは、その表面にＢＧＡ（Ｂａｌｌ　Ｇｒｉｄ　Ａｒｒａｙ）やＣＳＰ（Ｃｈｉｐ　Ｓｉｚｅｄ　Ｐａｃｋａｇｅ）等のＩＣ（Ｉｎｔｅｇｒａｔｅｄ　Ｃｉｒｃｕｉｔ）、抵抗素子、コンデンサ等の部品（素子）が実装されている。これらの部品は、それぞれ外部の部品との電気的信号を交換するための端子を有する。これらの端子は、配線基板の所定の配線に接続されるようにはんだ付けされている。
【０００３】
電子部品を実装済みの配線基板は、はんだ不良、部品不良等で動作しないことがあり、このような場合には修理が必要となる。例えばはんだ付けされた配線基板において配線上の不具合があった場合には故障個所を特定し、その配線に接続された抵抗素子やＩＣ等の部品を特定しなければならない。このような部品を特定するためには、例えば配線基板上に印刷された部品の名称を目視で追跡する方法や、配線基板における全ての部品の位置をコンピュータ等で表示して特定する方法がある。このように修理する際、過去の修理内容の履歴を参考にすることは、修理箇所の特定に有効であり、修理時間の短縮に繋がるという利点がある。従来、このような修理履歴の管理には一般的にデータベースソフトウェアが用いられており、このデータベースソフトウェアによって過去の修理履歴の検索が行われることで、修理部品を特定することができる。
【０００４】
【発明が解決しようとする課題】
ところが、従来の修理履歴を管理するデータベースソフトウェアでは、過去の修理履歴の検索が行われることで修理部品を特定することができるものの、該当する部品が実装済みの配線基板のどの位置に実装されているかについては、修理履歴の検索とは別途配線基板を視覚的に確認する等の余分な作業が必要であった。
【０００５】
そこで本発明は上記課題を解決し、不具合症状を修理した修理内容から修理部品が検索でき、その実装位置が表示されることで、不具合症状から即、問題部品の候補がわかり、部品の修理時間の短縮を図ることができる基板修理情報検索装置、基板修理情報検索方法、基板修理情報検索プログラム及び、基板修理情報検索プログラムを記録したコンピュータ読み取り可能なプログラム格納媒体を提供することを目的としている。
【０００６】
【課題を解決するための手段】
上記目的は、請求項１の発明にあっては、配線基板上の修理情報を検索する基板修理情報検索装置であって、前記配線基板上に実装された部品の名称と共に、前記配線基板上における前記部品の位置情報を格納する基板情報格納手段と、前記基板情報格納手段に格納された前記部品の位置情報に基づいて、前記配線基板上における前記部品を表示する第１の表示手段と、前記配線基板上の過去の不具合症状を蓄積する保持手段と、前記保持手段から、前記過去に不具合症状のあった箇所の部品を検索する検索手段と、前記検索手段により検索された、前記過去に不具合のあった箇所の部品を視覚的に明示して表示する第２の表示手段とを具備することを特徴とする基板修理情報検索装置により、達成される。
請求項１の構成によれば、基板情報格納手段は、配線基板上に実装された部品の名称と共に、部品の配線基板上における位置情報を格納している。配線基板上における部品の位置は、基板情報格納手段に格納された位置情報に基づいて表示される。また、保持手段は配線基板上の過去の不具合症状を蓄積しており、この保持手段から不具合症状のあった部品が検索される。そして、この過去に不具合があって検索された部品は、配線基板上における位置が視覚的に表示される。
【０００７】
請求項２の発明は、請求項１の構成において、特定の症状で特定の部品が複数回修理された場合には、前記部品が修理された頻度を表示する第３の表示手段をさらに具備することを特徴とする。
請求項２の構成によれば、請求項１の作用に加えて、特定の症状で特定の部品が複数回修理された頻度が表示されるため、その特定の部品おいて起こりやすい不具合症状や、不具合を起こしやすい特定の部品を視覚的に把握できる。このため、特定の部品において起こりやすい不具合症状や、不具合症状の起こりやすい特定の部品の重要度が視覚的に明示されるようになる。
【０００８】
請求項３の発明は、請求項１の構成において、前記保持手段は、前記配線基板数分の基板情報と、過去の修理内容及び修理された部品を管理する修理情報と、前記配線基板に実装している部品情報とを有することを特徴とする。
【０００９】
請求項４の発明は、請求項１の構成において、前記検索手段は、不具合症状の内容から修理された部品を検索することを特徴とする。
請求項４の構成によれば、請求項１の作用に加えて、不具合症状の内容から修理された部品を把握することができる。
【００１０】
上記目的は、請求項５の発明にあっては、配線基板上の修理情報を検索する基板修理情報検索方法であって、前記配線基板上に実装された部品の名称と共に格納される前記配線基板上における前記部品の位置情報を格納する基板情報格納手段に格納された前記位置情報に基づいて、前記配線基板上における前記部品を表示する第１の表示ステップと、前記配線基板上の過去の不具合症状を蓄積し、過去に不具合症状のあった箇所の部品を検索する検索ステップと、前記検索ステップにより検索された、前記過去に不具合のあった箇所の部品を視覚的に明示して表示する第２の表示ステップとを具備することを特徴とする基板修理情報検索方法により、達成される。
請求項５の構成によれば、配線基板上における部品の位置は、配線基板上に実装された部品の名称と共に格納される配線基板上における部品の配線基板上における位置情報に基づいて表示される。また、配線基板上の過去の不具合症状が蓄積されており、不具合症状のあった部品が検索される。そして、この過去に不具合があって検索された部品は、配線基板上における位置が視覚的に表示される。
【００１１】
上記目的は、請求項６の発明にあっては、配線基板上の修理情報を検索する基板修理情報検索処理を行う基板修理情報検索プログラムであって、前記配線基板上に実装された部品の名称と共に格納される前記配線基板上における前記部品の位置情報に基づいて、前記配線基板上における前記部品を表示する第１の表示ステップと、前記配線基板上の過去の不具合症状を蓄積し、過去に不具合症状のあった箇所の部品を検索する検索ステップと、前記検索ステップにより検索された、前記過去に不具合のあった箇所の部品を視覚的に明示して表示する第２の表示ステップとを具備することを特徴とする基板修理情報検索プログラムにより、達成される。
請求項６の構成によれば、配線基板上における部品の位置は、配線基板上に実装された部品の名称と共に格納される配線基板上における部品の配線基板上における位置情報に基づいて表示される。また、配線基板上の過去の不具合症状が蓄積されており、不具合症状のあった部品が検索される。そして、この過去に不具合があって検索された部品は、配線基板上における位置が視覚的に表示される。
【００１２】
上記目的は、請求項７の発明にあっては、配線基板上の修理情報を検索する基板修理情報検索処理を行う基板修理情報検索プログラムを記録したコンピュータ読み取り可能なプログラム格納媒体であって、前記配線基板上に実装された部品の名称と共に格納される前記配線基板上における前記部品の位置情報に基づいて、前記配線基板上における前記部品を表示する第１の表示ステップと、前記配線基板上の過去の不具合症状を蓄積し、過去に不具合症状のあった箇所の部品を検索する検索ステップと、前記検索ステップにより検索された、前記過去に不具合のあった箇所の部品を視覚的に明示して表示する第２の表示ステップとを具備する基板修理情報検索プログラムを記録したことを特徴とするコンピュータ読み取り可能なプログラム格納媒体により、達成される。
請求項７の構成によれば、配線基板上における部品の位置は、配線基板上に実装された部品の名称と共に格納される配線基板上における部品の配線基板上における位置情報に基づいて表示される。また、配線基板上の過去の不具合症状が蓄積されており、不具合症状のあった部品が検索される。そして、この過去に不具合があって検索された部品は、配線基板上における位置が視覚的に表示される。
【００１３】
【発明の実施の形態】
以下、本発明の好適な実施の形態を添付図面に基づいて詳細に説明する。
なお、以下に述べる実施の形態は、本発明の好適な具体例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの形態に限られるものではない。
【００１４】
図１は、本発明の好ましい実施形態としての基板修理情報検索装置としての基板修理情報検索システム１の構成例を示す斜視図である。
基板修理情報検索システム１は、例えばコンピュータ２１において、基板修理情報検索機能を有するプログラム（以下、「基板修理情報検索プログラム」という）が動作することによって実現されている。このコンピュータ２１は、例えばパーソナルコンピュータやワークステーションである。コンピュータ２１は、その外観上、後述する中央演算処理装置（以下「ＣＰＵ」という）のような制御部等を有する本体２１ａ、本体２１ａに設けられたディスク装置１３、ポインティングデバイス３、表示部５及びキーボード１１を有する。
【００１５】
コンピュータ２１は、上記基板修理情報検索プログラムを記録したコンピュータ読み取り可能な情報記録媒体１５の情報を少なくとも読み出すことができるディスク装置１３を備えている。従って、コンピュータ２１には、この情報記録媒体１５に格納されている基板修理情報検索プログラムをインストールすることができる。この情報記録媒体１５は、例えばＣＤ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ：登録商標）、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ：登録商標）或いはフレキシブルディスクである。
【００１６】
図２は、図１のコンピュータ２１を簡素化した電気的な構成例を示すブロック図である。
コンピュータ２１は、バス５７、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）９、表示部５、メモリ１７、ポインティングデバイス３、ディスク装置１３、ハードディスク１９及びキーボード１１を有する。
【００１７】
上記ＣＰＵ９は、バス５７を介して、表示部５、メモリ１７、ポインティングデバイス３、ディスク装置１３、ハードディスク１９及びキーボード１１と接続されている。ＣＰＵ９は、接続された上述の各ブロックを制御するためのものである。ＣＰＵ９は、例えば図１の情報記録媒体１５の基板修理情報検索プログラムをディスク装置１３を用いてインストールしてハードディスク１９に格納し、必要な時に基板修理情報検索プログラムをＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ
Ｍｅｍｏｒｙ）等のメモリ１７に読み込んで作業領域としながら実行する。
【００１８】
上記表示部５は、例えば液晶ディスプレイやＣＲＴ（Ｃａｔｈｏｄｅ　ＲａｙＴｕｂｅ）のような表示装置である。表示部５には、図１のように画面２４が表示される。この画面２４については、後述する。上記ポインティングデバイス３は、例えばマウスのようなコンピュータ２１の操作手段である。
【００１９】
上記キーボード１１は、例えば文字、数字或いは記号を入力してコンピュータ２１を操作するため等に設けられたコンピュータ２１の操作部である。尚、このキーボード１１は、その機能をポインティングデバイス３により代用しても良い。
【００２０】
図３は、図１の基板修理情報検索システムの処理の一例を示すソフトウェア構成図である。まず、基板修理情報検索システム１の概要について説明する。
基板修理情報検索システム１は、図示しない配線基板上の修理情報を検索する機能を有する。この基板修理情報検索システム１は、上記配線基板上に実装された部品の名称と共に、上記配線基板上における上記部品の位置情報を格納する基板情報格納手段としての基板データテーブル３１、上記基板データテーブル３１に格納された部品の位置情報に基づいて上記配線基板上における部品を表示する第１の表示手段としての表示モジュール４１、上記配線基板上の過去の不具合症状を蓄積する保持手段としての修正情報データテーブル３３、修正情報データテーブル３３から上記過去に不具合症状のあった箇所の部品を検索する検索モジュール３７及び、上記検索モジュール３７により検索された上記過去に不具合のあった箇所の部品を視覚的に明示して表示する第２の表示手段としての上記表示モジュール４１を具備しており、これらとして機能させる基板修理情報検索プログラムの動作によって実現されている。
【００２１】
このような構成とすると、基板データテーブル３１は、配線基板上に実装された部品の名称と共に、部品の配線基板上における位置情報を格納している。配線基板上における部品の位置は、基板データテーブル３１に格納された位置情報に基づいて表示される。また、修理情報データテーブル３３は、配線基板上の過去の不具合症状を蓄積しており、検索モジュール３７は不具合症状のあった部品を検索する。そして、この過去に不具合があって検索モジュール３７によって検索された部品は、視覚的に表示される。
【００２２】
また、この基板修理情報検索システム１においては、好ましくは特定の症状で特定の部品が複数回修理された場合には、前記部品が修理された頻度を表示する第３の表示手段をさらに具備するのが望ましい。このような構成とすると、特定の症状で特定の部品が複数回修理された頻度が表示されるため、その特定の部品おいて起こりやすい不具合症状や、不具合を起こしやすい特定の部品を視覚的に把握できる。このため、特定の部品において起こりやすい不具合症状や、不具合症状の起こりやすい特定の部品の重要度が視覚的に明示されるようになる。
【００２３】
また、この基板修理情報検索システム１においては、好ましくは修理情報データテーブル３３は、前記配線基板数分の基板情報と、過去の修理内容及び修理された部品を管理する修理情報と、前記配線基板に実装している部品情報とを有しているのが望ましい。
【００２４】
また、この基板修理情報検索システム１においては、好ましくは検索モジュール３７は、不具合症状の内容から修理された部品を検索するのが望ましい。このような構成とすると、不具合症状の内容から修理された部品を把握することができる。
【００２５】
この基板修理情報検索システム１は、例えば所定の基本ソフトウェアが動作するコンピュータにおいて、基板修理情報検索機能を有する基板修理情報検索プログラムが動作することによって実現されている。この基板修理情報検索システム１は、データベースソフトウェア３５、検索モジュール３７、表示モジュール４１及び操作モジュール３９によって実現されている。
【００２６】
データベースソフトウェア３５は、基板データテーブル３１及び修理情報データテーブル３３を有し、基板データテーブル３１は基板データを、修理情報データテーブル３３は修理データを格納し管理している。基板データは、基板に実装される部品の名前と座標を管理しているデータであり、修理データは、過去の修理内容とその修理によって交換等された部品を管理しているデータである。
【００２７】
検索モジュール３７は、例えばＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ　Ｑｕｅｒｙ　Ｌａｎｇｕａｇｅ）言語によってデータベースソフトウェア３５を用いて少なくとも情報の検索を行う機能を有する。この検索モジュール３７は、基板データテーブル３１から基板データを、修理情報データテーブル３３から修理データを読み込み、基板データに基づき部品の実装位置を視認可能な表示を行う。この状態から、検索モジュール３７は、修理データを検索する機能を用い、修理が完了する前の不具合内容から、修理（交換）部品を検索し、表示する。
【００２８】
ここで、基板データは、部品ＩＤ、ビア数、スルーホール数、ビアのＸ座標、ビアのＹ座標、部品のＸ座標、部品のＹ座標、部品文字列、信号文字列、部品名数及び信号名数に関する情報を有する。一方、修理データは、基板情報としての基板ＩＤ、基板名称及び基板数、修理情報としての症状数及び症状（後述する「症状データ」）、部品情報としての部品名（後述する「部品データ」）、修理交換された部品ＩＤ、部品数及び部品の出現数（修理交換回数）並びに、特記事項に関する情報を有する。
【００２９】
図４は、図３の基板データ４３のデータ構成例を示す図である。
基板データ４３は、例えば部品のイメージを表示するためのデータを含んでおり、例えば各部品ＩＤ毎に図４のデータを有する。この基板データ４３は、例えば部品名数４３ａにて、この配線基板に実装されている部品の総数が格納されており、信号名数４３ｂにて、この配線基板上で使用されている信号名の総数が格納されており、部品文字列４３ｃにて、１部品名数分の部品名称の文字列が格納されている。また、この基板データ４３は、信号名文字列４３ｄにて、２信号名数分の信号名称の文字列が格納されており、ビアのＸ，Ｙ座標４３ｅにて、ビア（スルーホール）のＸ，Ｙ座標が格納されており、部品のＸ，Ｙ座標４３ｆにて、配線基板上に実装されている部品のＸ，Ｙ座標が格納されている。
【００３０】
図５は、図３の修理データのデータ構成イメージの一例を示す図であり、図６は、実際の修理データの格納例を示す図である。
修理データは、例えば論理的には図５に示すようにツリー構造を有する。この修理データは、例えば基板名に対する症状、その症状に対する部品名、その部品名に対する特記事項というようにデータがツリー状に構成されている。また、この修理データは、図６に示すように各症状の数分の繰り返しとなるように管理されている。具体的には、この修理データは、基板数４５ａにて、何種類かの基板データが格納されているのかに関する値が格納されており、基板／機種名４５ｂにて、１つ目の基板名称が格納されており、症状の数４５ｃにて、その基板／機種名に対する不具合症状の数が格納されている。また、この修理データは、部品数４５ｅにて、その症状に対する修理・交換された部品数が格納されており、部品名４５ｆにて、複数ある部品のうち一番目の部品名称が格納されており、部品の出現数４５ｇにて、その部品が何回修理・交換されているかの頻度が格納されている。
【００３１】
以下、データベースソフトウェア３５には、必要な部品数分の部品データ、症状数分の症状データ、基板数分の基板データが格納され、図５に示すようなツリー構造のデータ構成が実現されているものとする。
【００３２】
基板修理情報検索システム１は以上のような構成であり、次に図１〜図６を参照しつつその動作例としての基板修理情報検索方法の一例について説明する。
図７及び図８は、それぞれ基板修理情報検索方法の一例を示すフローチャートであり、図９及び図１０は、それぞれ図１の表示部５に表示された画面の一例を示す図である。
【００３３】
まず、この基板修理情報検索方法の概要について説明する。
上述のようにこの基板修理情報検索方法は、配線基板上の修理情報を検索する方法に関するものである。この基板修理情報検索方法では、上記配線基板上に実装された部品の名称と共に格納される上記配線基板上における前記部品の位置情報に基づいて、上記配線基板上における上記部品を表示する第１の表示ステップと、上記配線基板上の過去の不具合症状を蓄積し、過去に不具合症状のあった箇所の部品を検索する検索ステップと、その検索ステップにより検索された、過去に不具合のあった箇所の部品を視覚的に明示して表示する第２の表示ステップとを具備している。
【００３４】
以下、より具体的に説明する。
この基板修理情報検索システム１は、上記基板修理情報検索プログラムが実行可能な環境を有する図１に示すコンピュータ２１上で、この基板修理情報検索プログラムを起動し、その基板修理情報検索機能で不具合症状を検索することで、修理（交換）部品が検索できる構成となっている。さらに基板修理情報検索システム１では、表示部５上に該当する部品の位置が例えば他の部品とは別の色で表示され、不具合症状から不具合部品の実装位置が作業者（ユーザ）に明確となる。
【００３５】
ユーザが、不具合症状の検索を行うには、以下の操作を行う。ここでは、不具合症状からの検索方法をユーザの操作で説明する。まず前準備としては、第１に図９の修理データ指定領域１０１において過去の修理データが登録されている修理データ（基板修理データ）のファイル名を指定する。次にユーザが、第２に基板名指定領域１０２に、該当する基板名を指定する。以上のように操作をすることで、該当する不具合症状のリストが作成され、症状指定領域１０３には、症状のリスト表示が選択可能なように表示される。ユーザが、この症状指定領域１０３から症状を選択すると、図３の検索モジュール３７が該当する部品名リストを取得して図９のように表示する。さらに、ユーザが、表示された部品名リストを選択することで、その部品に対する特記事項が、コメント領域１０５に表示されるようになっている。
【００３６】
このように検索モジュール３７が、図２のメモリ１７に各データを読み込ませると、図１１に示すようなイメージのようになる。このイメージは、図５のツリー状態をメモリ１７上で実現したものである。
【００３７】
図１１において、階層１には、基板名とその基板に対する症状項目数と症状データへのポインタが格納された構造体の配列が存在する。階層２では、症状の構造体の配列が存在し、症状の名称と部品数、部品データポインタへのポインタが格納された構造体の配列が存在する。階層３では、部品名、頻度、特記事項数、特記データへのポインタの、部品データ構造体の配列が存在する。階層４では、特記事項の配列が存在する。メモリ１７では、読み込まれた各データが以上のような構造をとることで、階層１のデータポインタがわかり、全てのデータへアクセスが可能となる。
【００３８】
次に図１１に示すツリー構造の各データをメモリ１７に作成する手順について具体的に説明する。
図７のステップＳＴ１では、まず、図３の検索モジュール３７が修理情報データテーブル３３の修理データ４５から基板数を読み込む。これは、階層１の基板名に関する構造体の配列数である。次に階層１の構造体のメンバである、基板名と症状数の１番目のデータの読み込みを行う。具体的には、ステップＳＴ２では、同様に検索モジュール３７が基板名を読み込む。そして、ステップＳＴ３では、同様に検索モジュール３７が症状数を読み込む。
【００３９】
次に階層２の構造体のメンバである、症状名称と部品数の読み込みを行う。具体的には、ステップＳＴ４では、同様に検索モジュール３７がメモリ１７に症状を読み込む。そして、ステップＳＴ５では、同様に検索モジュール３７がメモリ１７に部品数を読み込む。
【００４０】
次に階層３の構造体のメンバである、部品名称と出現数の読み込みを行う。具体的には、ステップＳＴ６では、同様に検索モジュール３７が部品名を読み込む。そして、ステップＳＴ７では、同様に検索モジュール３７が出現数を読み込む。
【００４１】
次に階層４である特記事項（コメント）の読み込みを行う。具体的には、ステップＳＴ８では、同様に検索モジュール３７が特記事項を読み込む。この時点で、図１２のデータ５１ａから５１ｄがメモリ１７上に作成されたことになる。
【００４２】
次に図３の検索モジュール３７が、修理情報データテーブル３３の修理データ４５の特記事項を全て読み込んだかを確認し、まだ残っていれば図７のステップＳＴ８に戻り、全て読み込んでいればステップＳＴ１０に進む。つまり、現在の部品に対する、全ての特記事項が図３の検索モジュール３７によってメモリ１７に読み込まれた場合には、図８のステップＳＴ１０に進む。
【００４３】
次にステップＳＴ１０では、図３の検索モジュール３７が修理情報データテーブル３３の修理データ４５から全ての部品名称をメモリ１７に読み込んだか否かを確認し、読み込んでいなければ図７のステップＳＴ６に戻り、全ての部品名称が読み込まれていれば図８のステップＳＴ１１に進む。ステップＳＴ１１では、現在の基板名に対する全ての症状名が検索モジュール３７によってメモリ１７に読み込まれたか否かを判断する。
【００４４】
まだ読み込まれていない場合には、ステップＳＴ４に戻り処理を続ける。ここで検索モジュール３７によってメモリ１７に全てのデータが読み込まれた場合にはステップＳＴ１２に進む。ステップＳＴ１２では、検索モジュール３７によって修理情報データテーブル３３の修理データ４５から全ての基板名が読み込まれたか否かを確認し、読み込んでいなければステップＳＴ２に戻り処理を続け、全て読み込んでいれば処理を終了する。
【００４５】
＜基板名選択時の処理＞
図１３は、ユーザによって基板名が指定されたときの処理の一例を示すフローチャートである。
ステップＳＴ２１では、ユーザによって図９の画面の基板名指定領域１０２に指定された基板名称を取得する。ステップＳＴ２２では、この基板名をキーにして、症状データポインタを取得する。ステップＳＴ２３では、症状データポインタで示された症状名称を、症状数分だけ取得する。この場合は症状１（症状名称１）、症状２（症状名称２）がリストに追加される。
【００４６】
＜症状選択時の処理＞
図１４は、ユーザによって症状が指定されたときの処理の一例を示すフローチャートである。
ステップＳＴ３１では、ユーザによって図９の画面の症状指定領域１０３に指定された症状を取得する。次にステップＳＴ３２では、症状名をキーにして部品データポインタを取得する。次にステップＳＴ３３では、部品データポインタで示された部品名称を、部品数分取得し、リストに登録する。ここで、図１１を参照すると、基板名１が指定され、症状名として症状１及び症状２がリストアップされている状態で、ユーザにより症状１が指定された場合には、部品データポインタを参照し、部品名１、部品名２がリストに追加される。
【００４７】
＜部品名選択時の処理＞
図１５は、ユーザによって部品名が指定されたときの処理の一例を示すフローチャートである。
ステップＳＴ４１では、ユーザによって図９の画面の部品名指定領域１０４に指定された症状を取得する。次にステップＳＴ４２では、部品名をキーにして特記データポインタを取得する。次にステップＳＴ４３では、特記データポインタで示された特記事項を、特記事項数分取得し、リストに登録する。ここで、図１１を参照すると、基板名１が指定され、症状名として症状１が指定され、部品名には、部品名１、部品名２がリストアップされている状態で、ユーザが部品１を指定した場合には、特記データポインタを参照し、特記事項１、特記事項２がリストに追加される。
【００４８】
＜部品表示処理＞
図１６は、図９の部品名指定領域１０４で指定された部品名の部品を実際に基板に実装されている部品のイメージで表示させる手順の一例を示すフローチャートである。
まずステップＳＴ５１では、変数Ｎを初期化する。次にステップＳＴ５２では、図９の部品名指定領域１０４で指定した部品名を取得する。次にステップＳＴ５３では、基板のイメージを描画されるＮ番目の部品名と、選択された部品名が一致するか否かを照合し、ステップＳＴ５４では、部品名が一致したか否かを判断する。一致していた場合には、ステップＳＴ５５では部品の実装状態をイメージ図を、例えば予め設定された通常の第１の色とは異なるように第２の色を変えて、図１０のように第２の色で表示された部品９９ｂ（修理部品）として表示する一方、一致しなかった場合には、ステップＳＴ５６では、例えば予め設定された通常の第１の色により、第１の色で表示された部品９９ａ（正常部品）として表示し、実装状態をイメージ図で表示する。
【００４９】
次にステップＳＴ５７では、全ての部品が表示されたの否かを判断する。表示されていなければ、ステップＳＴ５８では、変数Ｎをインクリメントし、ステップＳＴ５３に戻り、残りの部品イメージ表示処理を続ける。全ての部品が表示された場合は、処理を終了させる。
【００５０】
本発明の実施形態によれば、修理内容から修理部品を検索することができ、その実装位置が表示される事で、不具合症状から即、問題部品の候補がわかり、修理時間の短縮を図ることができる。また、本発明の実施形態によれば、修理熟練者の修理情報を利用することで、修理未熟者が修理熟練者と同等の修理作業を行え、知識の共有を図ることができる。また、本発明の実施形態によれば、修理部品の頻度がわかることで、問題となる部品の重要度がわかり、作業効率アップを図ることができる。尚、ここでいう「重要度」は、修理頻度が多い部品ほど不具合を持っている可能性が高いということを示している。
【００５１】
ところで本発明は上述した実施形態に限定されるものではない。例えば上記実施形態の各構成は、その一部を省略したり、上記とは異なるように任意に組み合わせることができる。
上述した基板修理情報検索システム１を動作させる基板修理情報検索プログラムをコンピュータにインストールし、コンピュータによって実行可能な状態とするために用いられるプログラム格納媒体は、例えばフロッピー・ディスク（登録商標）のようなフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ：登録商標）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ−Ｒｅｃｏｒｄａｂｌｅ）、ＣＤ−ＲＷ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ−ＲｅＷｒｉｔｅｒｂｌｅ）、ＤＶＤ（Ｄｉｇｉｔａｌ　ＶｅｒｓａｔｉｌｅＤｉｓｃ：登録商標）などのパッケージメディアのみならず、プログラムが一時的もしくは永続的に格納される半導体メモリ、磁気ディスク、光ディスク或いは光磁気ディスクなどで実現しても良い。
【００５２】
これらプログラム格納媒体に基板修理情報検索プログラムを格納する手段としては、ローカルエリアネットワーク、インターネット、イントラネット、デジタル衛星放送などの有線或いは無線通信媒体を利用して格納する他にも、ルーターやモデム等の各種通信インターフェースを介在させて格納するようにしてもよい。
【００５３】
また、上記基板修理情報検索機能を発揮させるための基板修理情報検索プログラムは、上記プログラム格納媒体に格納されている形態のみならず、インターネット等の各種通信手段を経由してデータ通信される形態であっても良いことはいうまでもない。尚、上述したシステムが実現する機能の少なくとも一部が、ソフトウェアのみならずハードウェアで構成されておいても良いことはいうまでもない。
【００５４】
【発明の効果】
以上説明したように、本発明によれば、不具合症状を修理した修理内容から修理部品が検索でき、その実装位置が表示されることで、不具合症状から即、問題部品の候補がわかり、部品の修理時間の短縮を図ることができる基板修理情報検索装置、基板修理情報検索方法、基板修理情報検索プログラム及び、基板修理情報検索プログラムを記録したコンピュータ読み取り可能なプログラム格納媒体を提供することができる。
【図面の簡単な説明】
【図１】本発明の好ましい実施形態としての基板修理情報検索装置としての基板修理情報検索システムの構成例を示す斜視図。
【図２】図１のコンピュータを簡素化した電気的な構成例を示すブロック図。
【図３】図１の基板修理情報検索システムの処理の一例を示すソフトウェア構成図。
【図４】図３の基板データのデータ構成例を示す図。
【図５】図３の修理データのデータ構成イメージの一例を示す図。
【図６】実際の修理データの格納例を示す図。
【図７】基板修理情報検索方法の一例を示すフローチャート。
【図８】基板修理情報検索方法の一例を示すフローチャート。
【図９】図１の表示部に表示された画面の一例を示す図。
【図１０】図１の表示部に表示された画面の一例を示す図。
【図１１】メモリに読み込まれた修理データの構成例を示す図。
【図１２】メモリに読み込まれる修理データの途中経過の構成例を示す図。
【図１３】ユーザによって基板名が指定されたときの処理の一例を示すフローチャート。
【図１４】ユーザによって症状が指定されたときの処理の一例を示すフローチャート。
【図１５】ユーザによって部品名が指定されたときの処理の一例を示すフローチャート。
【図１６】図９の部品名指定領域で指定された部品名の部品を実際に基板に実装されている部品のイメージで表示させる手順の一例を示すフローチャート。
【符号の説明】
１・・・基板修理情報検索システム（基板修理情報検索装置）、３１・・・基板データテーブル（基板情報格納手段）、３３・・・修理データテーブル（保持手段）、３７・・・検索モジュール（検索手段）、４１・・・表示モジュール（第１の表示手段、第２の表示手段）
【図１】
2004013516.tif 000003
【図２】
2004013516.tif 000004
【図３】
2004013516.tif 000005
【図４】
2004013516.tif 000006
【図５】
2004013516.tif 000007
【図６】
2004013516.tif 000008
【図７】
2004013516.tif 000009
【図８】
2004013516.tif 000010
【図９】
2004013516.tif 000011
【図１０】
2004013516.tif 000012
【図１１】
2004013516.tif 000013
【図１２】
2004013516.tif 000014
【図１３】
2004013516.tif 000015
【図１４】
2004013516.tif 000016
【図１５】
2004013516.tif 000017
【図１６】
2004013516.tif 000018