(57)【要約】【課題】各製品の製造進捗状況の管理及び判別を、簡易かつ正確に、しかも低コストで実現することが可能な半導体装置を得る。【解決手段】回路実装基板１００は、プリント配線板１上に配置されたＦＰＧＡ３、ＰＬＤ４，５、ＥＥＰＲＯＭ６を備え、ＦＰＧＡ３、ＰＬＤ４，５、ＥＥＰＲＯＭ６に対して所定の順序でデータを書き込む工程が製造工程内に含まれる。回路実装基板１００は、いずれもプリント配線板１上に配置された、ＥＥＰＲＯＭ７、ＬＥＤ９Ｂ〜９Ｅ、及びマイコン８をさらに備える。マイコン８は、ＦＰＧＡ３、ＰＬＤ４，５、ＥＥＰＲＯＭ６のうちのどの記憶素子までデータの書き込みが完了したかを示す情報をＥＥＰＲＯＭ７に記憶し、回路実装基板１００の電源が投入されると、上記情報をＥＥＰＲＯＭ７から読み出して、当該情報をＬＥＤ９Ｂ〜９Ｅに表示する。【選択図】図１
2011248493.tif 000002
【特許請求の範囲】
【請求項１】
回路基板と、前記回路基板上に配置された複数の記憶部と、を備え、前記複数の記憶部に対して所定の順序でデータを書き込む工程が製造工程内に含まれる半導体装置であって、
前記半導体装置は、いずれも前記回路基板上に配置された、不揮発性記憶部、表示部、及び処理部をさらに備え、
前記処理部は、
前記複数の記憶部のうちのどの記憶部までデータの書き込みが完了したかを示す情報を前記不揮発性記憶部に記憶し、
前記半導体装置の電源が投入されると、前記複数の記憶部のうちのどの記憶部までデータの書き込みが完了したかを示す前記情報を前記不揮発性記憶部から読み出して、当該情報を前記表示部に表示する、半導体装置。
【請求項２】
前記回路基板上に配置され、前記半導体装置のモードが、当該半導体装置の製造工程が完了する前の状態である第１モードであるか、当該半導体装置の製造工程が完了した後の状態である第２モードであるかを切り替える切り替え部
をさらに備える、請求項１に記載の半導体装置。
【請求項３】
前記処理部は、前記切り替え部が前記第１モードを示している場合に、前記半導体装置のモードが前記第１モードであることを示す情報を前記表示部にさらに表示する、請求項２に記載の半導体装置。
【請求項４】
請求項１に記載の半導体装置を用いた制御装置を備える、交通信号制御機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体装置及びそれを備えた交通信号制御機に関し、特に、プリント配線板上に複数の素子が実装された回路実装基板に関する。
【背景技術】
【０００２】
交通信号制御機が備える制御装置に使用される回路実装基板は、プリント配線板上に実装された複数の記憶素子を備えており、その製造工程においては、複数の記憶素子に対して所定の順序でデータが書き込まれる。当該回路実装基板の製造工程において何等かの問題が生じた場合には、製造ラインを一旦停止して製造途中の製品を製造ラインから取り除き、問題が解決した後に製品を製造ラインに戻すことが行われる。ところが、製品を製造ラインに戻す際に、どの記憶素子までデータの書き込みが完了したのか一見して判別できない。そのため、作業工程の抜けを防ぐべく、最初の記憶素子へのデータの書き込みからやり直す必要がある。その結果、製造コストが上昇するとともに、製造期間が長期化する。
【０００３】
そこで、記憶素子へのデータの書き込みが完了したことを各製造工程の作業者が製品毎にチェックシートに記入することによって、製品毎の製造進捗状況がチェックシートによって管理される場合がある。
【０００４】
また、交通信号制御機に関連するものではないが、下記特許文献１には、製造工程の進捗状況を管理するためのネットワークシステムが開示されている。当該ネットワークシステムは、複数の作業工程の各々に配置された工程用パソコンと、複数の工程用パソコンにネットワーク接続された工程モニタリング用パソコンとを備えて構成されている。各工程用パソコンにはバーコードリーダが接続されており、製造途中の製品にはバーコードが付されている。各作業工程の作業者は、製品に付されたバーコードを、その作業工程に対応する工程用パソコンに接続されたバーコードリーダによって読み取る。バーコードリーダによって読み取られた情報や作業工程の結果を示す情報は、工程用パソコンから工程モニタリング用パソコンに送信される。各工程用パソコンから情報を収集することにより、工程モニタリング用パソコンによって、各製品の製造進捗状況を管理することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２４１７５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、製造進捗状況をチェックシートによって管理する場合には、作業者の手作業によってチェックシートへの記入が行われるため、記入漏れや記入ミスが発生する可能性がある。例えば、データの書き込みが完了した記憶素子に関して「完了済み」のチェックがなされなかった場合（つまり記入漏れの場合）には、同一の記憶素子に対して複数回のデータの書き込みが行われるため、作業の無駄が発生する。また、データの書き込みが完了していない記憶素子に関して「完了済み」のチェックがなされた場合（つまり記入ミスの場合）には、その記憶素子に対してデータが書き込まれないまま次の工程に受け渡されるため、不良品が発生する原因となり得る。
【０００７】
また、バーコードリーダを用いて製造進捗状況を管理する場合には、システムの規模が大掛かりとなるため、システムの導入コストが上昇する。また、バーコードの読み取り作業自体は作業者の手作業であるため、チェックシートの場合と同様に、読み取り漏れ等が発生する可能性がある。さらに、製造ラインの問題解消後に製品を製造ラインに戻す際に、全ての製品の進捗状況を工程モニタリング用パソコンによって確認する必要があるため、その確認処理に長時間を要する。
【０００８】
本発明はかかる事情に鑑みて成されたものであり、各製品の製造進捗状況の管理及び判別を、簡易かつ正確に、しかも低コストで実現することが可能な半導体装置及びそれを備えた交通信号制御機を得ることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の態様に係る半導体装置は、回路基板と、前記回路基板上に配置された複数の記憶部と、を備え、前記複数の記憶部に対して所定の順序でデータを書き込む工程が製造工程内に含まれる半導体装置であって、前記半導体装置は、いずれも前記回路基板上に配置された、不揮発性記憶部、表示部、及び処理部をさらに備え、前記処理部は、前記複数の記憶部のうちのどの記憶部までデータの書き込みが完了したかを示す情報を前記不揮発性記憶部に記憶し、前記半導体装置の電源が投入されると、前記複数の記憶部のうちのどの記憶部までデータの書き込みが完了したかを示す前記情報を前記不揮発性記憶部から読み出して、当該情報を前記表示部に表示することを特徴とするものである。
【００１０】
第１の態様に係る半導体装置によれば、処理部は、複数の記憶部のうちのどの記憶部までデータの書き込みが完了したかを示す情報を不揮発性記憶部に記憶する。また、処理部は、半導体装置の電源が投入されると、複数の記憶部のうちのどの記憶部までデータの書き込みが完了したかを示す情報を不揮発性記憶部から読み出して、当該情報を表示部に表示する。従って、作業者の手作業を伴わず、また、バーコードリーダ等も不要であり、しかも、進捗状況が製品自体に表示されるため、各製品の製造進捗状況の管理及び判別を、簡易かつ正確に、しかも低コストで実現することが可能となる。
【００１１】
本発明の第２の態様に係る半導体装置は、第１の態様に係る半導体装置において特に、前記回路基板上に配置され、前記半導体装置のモードが、当該半導体装置の製造工程が完了する前の状態である第１モードであるか、当該半導体装置の製造工程が完了した後の状態である第２モードであるかを切り替える切り替え部をさらに備えることを特徴とするものである。
【００１２】
第２の態様に係る半導体装置によれば、切り替え部は、半導体装置のモードが、当該半導体装置の製造工程が完了する前の状態である第１モードであるか、当該半導体装置の製造工程が完了した後の状態である第２モードであるかを切り替える。従って、第１モードである場合には、表示部を製造進捗状況の表示の用途に使用し、第２モードである場合には、表示部を通信状況の表示又はエラーの表示の用途に使用することができる。従って、製造進捗状況の表示用の表示部と、通信状況又はエラーの表示用の表示部とを個別に設ける場合と比較すると、装置の小型化及び製造コストの低減を図ることが可能となる。
【００１３】
本発明の第３の態様に係る半導体装置は、第２の態様に係る半導体装置において特に、前記処理部は、前記切り替え部が前記第１モードを示している場合に、前記半導体装置のモードが前記第１モードであることを示す情報を前記表示部にさらに表示することを特徴とするものである。
【００１４】
第３の態様に係る半導体装置によれば、表示部には、半導体装置のモードが第１モードであることを示す情報が表示部に表示される。従って、作業者は、表示部の表示内容を視認することにより、半導体装置のモードが第１モードであるか第２モードであるかを、一見して区別することが可能となる。
【００１５】
本発明の第４の態様に係る交通信号制御機は、第１の態様に係る半導体装置を用いた制御装置を備えることを特徴とするものである。
【００１６】
第４の態様に係る交通信号制御機によれば、当該交通信号制御機は、第１の態様に係る半導体装置を用いた制御装置を備える。交通信号制御機が備える制御装置の回路基板には、ＤＩＰスイッチ、ＬＥＤ、及び不揮発性メモリが実装されていることが多い。従って、当該ＤＩＰスイッチを切り替え部として兼用し、当該ＬＥＤを表示部として兼用し、当該不揮発性メモリを不揮発性記憶部として兼用することにより、新たな素子を回路基板上に追加実装する必要がない。その結果、装置の大型化及び製造コストの上昇を回避することが可能となる。
【発明の効果】
【００１７】
本発明によれば、各製品の製造進捗状況の管理及び判別を、簡易かつ正確に、しかも低コストで実現することが可能な半導体装置及びそれを備えた交通信号制御機を得ることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施の形態に係る回路実装基板の構成の一部を模式的に示す図である。
【図２】マイコンの各端子への接続例を示す図である。
【図３】マイコンの処理内容を示すフローチャートである。
【図４】マイコンの処理内容を示すフローチャートである。
【図５】本発明の第２の実施の形態に係る回路実装基板の構成の一部を模式的に示す図である。
【図６】マイコンの各端子への接続例を示す図である。
【図７】マイコンの処理内容を示すフローチャートである。
【図８】マイコンの処理内容を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。なお、異なる図面において同一の符号を付した要素は、同一又は相応する要素を示すものとする。
【００２０】
＜第１の実施の形態＞
図１は、本発明の第１の実施の形態に係る回路実装基板１００（半導体装置）の構成の一部を模式的に示す図である。図１に示すように回路実装基板１００は、プリント配線板１（回路基板）と、それぞれプリント配線板１上に実装された、ＤＩＰ（Dual In-line Package）スイッチ２Ａ〜２Ｄ（切り替え部）、ＦＰＧＡ（Field Programmable Gate Array）３、ＰＬＤ（Programmable Logic Device）４，５、不揮発性メモリであるＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）６，７、マイコン８（処理部）、及びＬＥＤ（Light Emitting Diode）９Ａ〜９Ｅ（表示部）とを備えて構成されている。これらの素子は、プリント配線板１上に形成された所定パターンの金属配線（図示しない）を介して接続されている。
【００２１】
本実施の形態に係る回路実装基板１００は、非限定的に、交通信号制御機が備える制御装置に使用される回路実装基板である。交通信号制御機は、道路上の交通信号に接続されてこれを制御するものであり、道路に沿って設置された光ビーコンや車両感知器等との間で通信可能であるとともに、ルータ等を介して道路管制センタ内の中央制御装置との間で通信可能である。
【００２２】
回路実装基板１００の製造工程においては、いずれも記憶素子であるＦＰＧＡ３、ＰＬＤ４，５、ＥＥＰＲＯＭ６に対して、所定の順序でデータが書き込まれる。以下の例では、ＰＬＤ４→ＰＬＤ５→ＥＥＰＲＯＭ６→ＦＰＧＡ３の順にデータの書き込みが行われるものとする。つまり、データ書き込み順序の先頭の記憶素子はＰＬＤ４である。但し、データ書き込み順序はこの例に限定されない。
【００２３】
図２は、マイコン８の各端子への接続例を示す図である。図２に示した例において、マイコン８は、端子Ｔ０１〜Ｔ１５を備えている。但し、端子Ｔ０１〜Ｔ１５以外の端子を備えていてもよい。
【００２４】
端子Ｔ０１は、抵抗素子ＲＡを介して、電源電位Ｖｃｃを与える電源ラインに接続されており、また、ＤＩＰスイッチ２Ａを介して、グランド電位ＧＮＤを与えるグランドラインに接続されている。同様に、端子Ｔ０２，Ｔ０３，Ｔ０４は、それぞれ抵抗素子ＲＢ，ＲＣ，ＲＤを介して上記電源ラインに接続されており、また、それぞれＤＩＰスイッチ２Ｂ，２Ｃ，２Ｄを介して上記グランドラインに接続されている。
【００２５】
端子Ｔ０５は、ＦＰＧＡ３に接続されている。端子Ｔ０６は、ＰＬＤ４に接続されている。端子Ｔ０７は、ＰＬＤ５に接続されている。端子Ｔ０８は、ＥＥＰＲＯＭ６に接続されている。端子Ｔ０９，Ｔ１０は、ＥＥＰＲＯＭ７に接続されている。
【００２６】
端子Ｔ１１は、ＬＥＤ９Ａのアノードに接続されている。同様に、端子Ｔ１２，Ｔ１３，Ｔ１４，Ｔ１５は、それぞれＬＥＤ９Ｂ，９Ｃ，９Ｄ，９Ｅの各アノードに接続されている。ＬＥＤ９Ａ〜９Ｅの各カソードは、上記グランドラインに接続されている。
【００２７】
図３，４は、マイコン８の処理内容を示すフローチャートである。回路実装基板１００の電源が投入されると、まずステップＰ１０１においてマイコン８は、回路実装基板１００のモードが製造モード（第１モード）であるか通常モード（第２モード）であるかを判定する。
【００２８】
なお、以下の説明において、電源が投入された時点では、各端子Ｔ１１〜Ｔ１５からはいずれもローレベルの信号Ｓ９Ａ〜Ｓ９Ｅがそれぞれ出力されており、その結果、ＬＥＤ９Ａ〜９Ｅはいずれも消灯している。また、ＰＬＤ４（データ書き込み順序の先頭の記憶素子）へのデータの書き込みが行われていない初期状態においては、ＥＥＰＲＯＭ７には所定の初期値（以下の例では「００００」とする）が記憶されている。
【００２９】
製造モードは、回路実装基板１００が製造段階（つまり製造工程が完了する前）の状態であることを示しており、事前に作業者がＤＩＰスイッチ２Ａを「ＯＮ」、ＤＩＰスイッチ２Ｂを「ＯＦＦ」、ＤＩＰスイッチ２Ｃを「ＯＮ」、ＤＩＰスイッチ２Ｄを「ＯＦＦ」にそれぞれ切り替えることにより、製造モードに設定される。ＤＩＰスイッチ２Ａ〜２Ｄがこのように切り替えられると、図２を参照して、端子Ｔ０１にはローレベルの信号Ｓ２Ａが、端子Ｔ０２にはハイレベルの信号Ｓ２Ｂが、端子Ｔ０３にはローレベルの信号Ｓ２Ｃが、端子Ｔ０４にはハイレベルの信号Ｓ２Ｄが、それぞれ入力される。従って、マイコン８は、信号Ｓ２Ａ，Ｓ２Ｃがローレベルであり、かつ信号Ｓ２Ｂ，Ｓ２Ｄがハイレベルであることを検出することにより、回路実装基板１００のモードが製造モードであると判定する。
【００３０】
通常モードは、回路実装基板１００が通常使用可能（つまり製造工程が完了した後）の状態であることを示しており、事前に作業者が全てのＤＩＰスイッチ２Ａ〜２Ｄを「ＯＦＦ」に切り替えることにより、通常モードに設定される。ＤＩＰスイッチ２Ａ〜２Ｄがこのように切り替えられると、各端子Ｔ０１〜Ｔ０４にはハイレベルの信号Ｓ２Ａ〜Ｓ２Ｄがそれぞれ入力される。従って、マイコン８は、全ての信号Ｓ２Ａ〜Ｓ２Ｄがハイレベルであることを検出することにより、回路実装基板１００のモードが通常モードであると判定する。
【００３１】
ここで、必ずしも４個のＤＩＰスイッチ２Ａ〜２Ｄを実装する必要はなく、例えばＤＩＰスイッチ２Ａのみを実装し、ＤＩＰスイッチ２Ａを「ＯＮ」に設定することにより製造モードに切り替え、「ＯＦＦ」に設定することにより通常モードに切り替えてもよい。
【００３２】
回路実装基板１００のモードが通常モードである場合（つまりステップＰ１０１における判定の結果が「ＮＯ」である場合）は、通常モードの動作が行われる。つまり、回路実装基板１００は、制御装置として交通信号制御機に搭載され、車両感知器等との通信動作や交通信号の制御動作等の、交通信号制御機が備える制御装置としての通常の動作を行う。
【００３３】
一方、回路実装基板１００のモードが製造モードである場合（つまりステップＰ１０１における判定の結果が「ＹＥＳ」である場合）は、次にステップＰ１０２においてマイコン８は、ハイレベルの信号Ｓ９Ａを端子Ｔ１１から出力することにより、ＬＥＤ９Ａを点灯させる。
【００３４】
次にステップＰ１０３においてマイコン８は、その時点でＥＥＰＲＯＭ７に記憶されているデータを読み出すことにより、そのデータが初期値「００００」であるか否かを判定する。ＥＥＰＲＯＭ７から読み出されたデータは、信号Ｓ７Ｒとして端子Ｔ１０に入力される。
【００３５】
ＥＥＰＲＯＭ７から読み出したデータが初期値「００００」であった場合（つまりステップＰ１０３における判定の結果が「ＹＥＳ」である場合）は、次にステップＰ１０４において、ＰＬＤ４へのデータの書き込みが行われる。
【００３６】
ＰＬＤ４へのデータの書き込みが完了すると、次にステップＰ１０５においてマイコン８は、ハイレベルの信号Ｓ９Ｂを端子Ｔ１２から出力することにより、ＬＥＤ９Ｂを点灯させる。また、マイコン８は、ＰＬＤ４へのデータの書き込みが完了したことを示す所定値（以下の例では「０００１」とする）を端子Ｔ０９から信号Ｓ７ＷとしてＥＥＰＲＯＭ７に入力することにより、ＥＥＰＲＯＭ７に記憶されているデータを、「００００」から「０００１」に書き換える。具体的には、消去命令及び対象アドレスを入力することによってＥＥＰＲＯＭ７内のデータ「００００」を消去した後、書き込み命令、対象アドレス、及び書き込みデータ「０００１」を入力することによって、ＥＥＰＲＯＭ７に「０００１」を書き込む。
【００３７】
ここで、ＰＬＤ４へのデータの書き込みが行われる前の状態においては、ＰＬＤ４から端子Ｔ０６にハイレベルの信号Ｓ４が入力されている。ＰＬＤ４へのデータの書き込みが完了すると、ＰＬＤ４から端子Ｔ０６にローレベルの信号Ｓ４が入力される。従って、信号Ｓ４がハイレベルからローレベルに遷移したことにより、マイコン８は、ＰＬＤ４へのデータの書き込みが完了したことを検出することができる。
【００３８】
次にステップＰ１０６において、ＰＬＤ５（データ書き込み順序の２番目の記憶素子）へのデータの書き込みが行われる。
【００３９】
ＰＬＤ５へのデータの書き込みが完了すると、次にステップＰ１０７においてマイコン８は、ハイレベルの信号Ｓ９Ｃを端子Ｔ１３から出力することにより、ＬＥＤ９Ｃを点灯させる。また、マイコン８は、ＰＬＤ５へのデータの書き込みが完了したことを示す所定値（以下の例では「００１０」とする）を端子Ｔ０９から信号Ｓ７ＷとしてＥＥＰＲＯＭ７に入力することにより、ＥＥＰＲＯＭ７に記憶されているデータを、「０００１」から「００１０」に書き換える。具体的には、消去命令及び対象アドレスを入力することによってＥＥＰＲＯＭ７内のデータ「０００１」を消去した後、書き込み命令、対象アドレス、及び書き込みデータ「００１０」を入力することによって、ＥＥＰＲＯＭ７に「００１０」を書き込む。
【００４０】
ここで、ＰＬＤ５へのデータの書き込みが行われる前の状態においては、ＰＬＤ５から端子Ｔ０７にハイレベルの信号Ｓ５が入力されている。ＰＬＤ５へのデータの書き込みが完了すると、ＰＬＤ５から端子Ｔ０７にローレベルの信号Ｓ５が入力される。従って、信号Ｓ５がハイレベルからローレベルに遷移したことにより、マイコン８は、ＰＬＤ５へのデータの書き込みが完了したことを検出することができる。
【００４１】
次にステップＰ１０８において、ＥＥＰＲＯＭ６（データ書き込み順序の３番目の記憶素子）へのデータの書き込みが行われる。
【００４２】
ＥＥＰＲＯＭ６へのデータの書き込みが完了すると、次にステップＰ１０９においてマイコン８は、ハイレベルの信号Ｓ９Ｄを端子Ｔ１４から出力することにより、ＬＥＤ９Ｄを点灯させる。また、マイコン８は、ＥＥＰＲＯＭ６へのデータの書き込みが完了したことを示す所定値（以下の例では「００１１」とする）を端子Ｔ０９から信号Ｓ７ＷとしてＥＥＰＲＯＭ７に入力することにより、ＥＥＰＲＯＭ７に記憶されているデータを、「００１０」から「００１１」に書き換える。具体的には、消去命令及び対象アドレスを入力することによってＥＥＰＲＯＭ７内のデータ「００１０」を消去した後、書き込み命令、対象アドレス、及び書き込みデータ「００１１」を入力することによって、ＥＥＰＲＯＭ７に「００１１」を書き込む。
【００４３】
ここで、ＥＥＰＲＯＭ６へのデータの書き込みが行われる前の状態においては、ＥＥＰＲＯＭ６から端子Ｔ０８にハイレベルの信号Ｓ６が入力されている。ＥＥＰＲＯＭ６へのデータの書き込みが完了すると、ＥＥＰＲＯＭ６から端子Ｔ０８にローレベルの信号Ｓ６が入力される。従って、信号Ｓ６がハイレベルからローレベルに遷移したことにより、マイコン８は、ＥＥＰＲＯＭ６へのデータの書き込みが完了したことを検出することができる。
【００４４】
次にステップＰ１１０において、ＦＰＧＡ３（データ書き込み順序の最後の記憶素子）へのデータの書き込みが行われる。
【００４５】
ＦＰＧＡ３へのデータの書き込みが完了すると、次にステップＰ１１１においてマイコン８は、ハイレベルの信号Ｓ９Ｅを端子Ｔ１５から出力することにより、ＬＥＤ９Ｅを点灯させる。また、マイコン８は、ＦＰＧＡ３へのデータの書き込みが完了したことを示す所定値（以下の例では「０１００」とする）を端子Ｔ０９から信号Ｓ７ＷとしてＥＥＰＲＯＭ７に入力することにより、ＥＥＰＲＯＭ７に記憶されているデータを、「００１１」から「０１００」に書き換える。具体的には、消去命令及び対象アドレスを入力することによってＥＥＰＲＯＭ７内のデータ「００１１」を消去した後、書き込み命令、対象アドレス、及び書き込みデータ「０１００」を入力することによって、ＥＥＰＲＯＭ７に「０１００」を書き込む。その後、処理を終了する。
【００４６】
ここで、ＦＰＧＡ３へのデータの書き込みが行われる前の状態においては、ＦＰＧＡ３から端子Ｔ０５にハイレベルの信号Ｓ３が入力されている。ＦＰＧＡ３へのデータの書き込みが完了すると、ＦＰＧＡ３から端子Ｔ０５にローレベルの信号Ｓ３が入力される。従って、信号Ｓ３がハイレベルからローレベルに遷移したことにより、マイコン８は、ＦＰＧＡ３へのデータの書き込みが完了したことを検出することができる。
【００４７】
上記ステップＰ１０３における判定の結果、ＥＥＰＲＯＭ７から読み出したデータが初期値「００００」ではなかった場合（つまりステップＰ１０３における判定の結果が「ＮＯ」である場合）は、図４に示す再開処理が実行される。
【００４８】
再開処理が開始されると、まずステップＰ２０１においてマイコン８は、ステップＰ１０３でＥＥＰＲＯＭ７から読み出したデータが「０００１」であるか否かを判定する。
【００４９】
ＥＥＰＲＯＭ７から読み出したデータが「０００１」である場合（つまりステップＰ２０１における判定の結果が「ＹＥＳ」である場合）は、マイコン８は、ＰＬＤ４までデータの書き込みが完了していると判定し、ステップＰ２０２においてハイレベルの信号Ｓ９Ｂを端子Ｔ１２から出力することにより、ＬＥＤ９Ｂを点灯させる。その後、図３のステップＰ１０６以下の処理が実行される。
【００５０】
ＥＥＰＲＯＭ７から読み出したデータが「０００１」でない場合（つまりステップＰ２０１における判定の結果が「ＮＯ」である場合）は、次にステップＰ２０３においてマイコン８は、当該データが「００１０」であるか否かを判定する。
【００５１】
ＥＥＰＲＯＭ７から読み出したデータが「００１０」である場合（つまりステップＰ２０３における判定の結果が「ＹＥＳ」である場合）は、マイコン８は、ＰＬＤ５までデータの書き込みが完了していると判定し、ステップＰ２０４においてハイレベルの信号Ｓ９Ｂ，Ｓ９Ｃを端子Ｔ１２，Ｔ１３からそれぞれ出力することにより、ＬＥＤ９Ｂ，９Ｃを点灯させる。その後、図３のステップＰ１０８以下の処理が実行される。
【００５２】
ＥＥＰＲＯＭ７から読み出したデータが「００１０」でない場合（つまりステップＰ２０３における判定の結果が「ＮＯ」である場合）は、次にステップＰ２０５においてマイコン８は、当該データが「００１１」であるか否かを判定する。
【００５３】
ＥＥＰＲＯＭ７から読み出したデータが「００１１」である場合（つまりステップＰ２０５における判定の結果が「ＹＥＳ」である場合）は、マイコン８は、ＥＥＰＲＯＭ６までデータの書き込みが完了していると判定し、ステップＰ２０６においてハイレベルの信号Ｓ９Ｂ，Ｓ９Ｃ，Ｓ９Ｄを端子Ｔ１２，Ｔ１３，Ｔ１４からそれぞれ出力することにより、ＬＥＤ９Ｂ，９Ｃ，９Ｄを点灯させる。その後、図３のステップＰ１１０以下の処理が実行される。
【００５４】
ＥＥＰＲＯＭ７から読み出したデータが「００１１」でない場合（つまりステップＰ２０５における判定の結果が「ＮＯ」である場合）は、次にステップＰ２０７においてマイコン８は、当該データが「０１００」であるか否かを判定する。
【００５５】
ＥＥＰＲＯＭ７から読み出したデータが「０１００」である場合（つまりステップＰ２０７における判定の結果が「ＹＥＳ」である場合）は、マイコン８は、ＦＰＧＡ３までデータの書き込みが完了していると判定し、ステップＰ２０８においてハイレベルの信号Ｓ９Ｂ，Ｓ９Ｃ，Ｓ９Ｄ，Ｓ９Ｅを端子Ｔ１２，Ｔ１３，Ｔ１４，Ｔ１５からそれぞれ出力することにより、ＬＥＤ９Ｂ，９Ｃ，９Ｄ，９Ｅを点灯させる。その後、処理を終了する。
【００５６】
ＥＥＰＲＯＭ７から読み出したデータが「０１００」でない場合（つまりステップＰ２０７における判定の結果が「ＮＯ」である場合）は、当該データは「００００」、「０００１」、「００１０」、「００１１」、及び「０１００」のいずれにも該当しないため、マイコン８は、全てのＬＥＤ９Ａ〜９Ｅを点滅させる等のエラー表示を行って、処理を終了する。
【００５７】
このように本実施の形態に係る回路実装基板１００によれば、マイコン８は、ＰＬＤ４→ＰＬＤ５→ＥＥＰＲＯＭ６→ＦＰＧＡ３のデータ書き込み順序のどの記憶素子までデータの書き込みが完了したかを示す情報を、ＥＥＰＲＯＭ７に記憶する。また、マイコン８は、回路実装基板１００の電源が投入されると、どの記憶素子までデータの書き込みが完了したかを示す情報をＥＥＰＲＯＭ７から読み出して、当該情報に応じてＬＥＤ９Ｂ〜９Ｅを点灯させる。従って、作業者の手作業を伴わず、また、バーコードリーダ等も不要であり、しかも、進捗状況が製品自体に表示されるため、各製品の製造進捗状況の管理及び判別を、簡易かつ正確に、しかも低コストで実現することが可能となる。
【００５８】
また、本実施の形態に係る回路実装基板１００によれば、ＤＩＰスイッチ２Ａ〜２Ｄは、回路実装基板１００のモードが、回路実装基板１００の製造工程が完了する前の状態である製造モードであるか、回路実装基板１００の製造工程が完了した後の状態である通常モードであるかを切り替える。従って、製造モードである場合には、ＬＥＤ９Ｂ〜９Ｅを製造進捗状況の表示の用途に使用し、通常モードである場合には、ＬＥＤ９Ｂ〜９Ｅを通信状況の表示又はエラーの表示の用途に使用することができる。従って、製造進捗状況の表示用のＬＥＤと、通信状況又はエラーの表示用のＬＥＤとを個別に設ける場合と比較すると、装置の小型化及び製造コストの低減を図ることが可能となる。
【００５９】
また、本実施の形態に係る回路実装基板１００によれば、ＬＥＤ９Ａには、回路実装基板１００のモードが製造モードであることを示す情報が表示される。従って、作業者は、ＬＥＤ９Ａの表示内容（点灯状況）を視認することにより、回路実装基板１００のモードが製造モードであるか通常モードであるかを、一見して区別することが可能となる。
【００６０】
また、本実施の形態に係る回路実装基板１００によれば、回路実装基板１００は交通信号制御機が備える制御装置に使用される。交通信号制御機が備える制御装置の回路基板には、ＤＩＰスイッチ、ＬＥＤ、及び不揮発性メモリが実装されていることが多い。従って、当該ＤＩＰスイッチをＤＩＰスイッチ２Ａ〜２Ｄとして兼用し、当該ＬＥＤをＬＥＤ９Ａ〜９Ｅとして兼用し、当該不揮発性メモリをＥＥＰＲＯＭ７として兼用することにより、新たな素子を回路基板上に追加実装する必要がない。その結果、装置の大型化及び製造コストの上昇を回避することが可能となる。
【００６１】
＜第２の実施の形態＞
本実施の形態においては、上記第１の実施の形態との相違点を中心に説明を行う。
【００６２】
図５は、本発明の第２の実施の形態に係る回路実装基板１０１（半導体装置）の構成の一部を模式的に示す図である。図５に示すように回路実装基板１０１は、上記第１の実施の形態と同様のプリント配線板１、ＤＩＰスイッチ２Ａ〜２Ｄ、ＦＰＧＡ３、ＰＬＤ４，５、ＥＥＰＲＯＭ６，７、マイコン８と、ＬＥＤ９Ａ〜９Ｅに代えて（又は追加して）配置されたＬＥＤ１０Ａ，１０Ｂ（表示部）とを備えて構成されている。ＬＥＤ１０Ａ，１０Ｂは、いわゆる７セグメントディスプレイであり、それぞれ数字の「０」〜「９」を表示可能である。なお、７セグメントディスプレイの代わりに、１４セグメントディスプレイ又はドットマトリクスディスプレイ等を用いてもよい。
【００６３】
図６は、マイコン８の各端子への接続例を示す図である。図６に示した例において、マイコン８は、端子Ｔ０１〜Ｔ１０，Ｔ２１，Ｔ２２を備えている。但し、端子Ｔ０１〜Ｔ１０，Ｔ２１，Ｔ２２以外の端子を備えていてもよい。端子Ｔ２１はＬＥＤ１０Ａに接続されており、端子Ｔ２２はＬＥＤ１０Ｂに接続されている。
【００６４】
図７，８は、マイコン８の処理内容を示すフローチャートである。回路実装基板１０１の電源が投入されると、まずステップＰ３０１においてマイコン８は、回路実装基板１０１のモードが製造モードであるか通常モードであるかを判定する。
【００６５】
なお、以下の説明において、電源が投入された時点では、各端子Ｔ２１，Ｔ２２からは「０」を表示させるための信号Ｓ１０Ａ，Ｓ１０Ｂが出力されており、その結果、ＬＥＤ１０Ａ，１０Ｂはいずれも「０」を表示している。
【００６６】
回路実装基板１０１のモードが通常モードである場合（つまりステップＰ３０１における判定の結果が「ＮＯ」である場合）は、通常モードの動作が行われる。
【００６７】
一方、回路実装基板１０１のモードが製造モードである場合（つまりステップＰ３０１における判定の結果が「ＹＥＳ」である場合）は、次にステップＰ３０２においてマイコン８は、「１」を表示させるための信号Ｓ１０Ａを端子Ｔ２１から出力する。これにより、ＬＥＤ１０Ａは「１」を表示する。
【００６８】
次にステップＰ３０３においてマイコン８は、その時点でＥＥＰＲＯＭ７に記憶されているデータを読み出すことにより、そのデータが初期値「００００」であるか否かを判定する。ＥＥＰＲＯＭ７から読み出されたデータは、信号Ｓ７Ｒとして端子Ｔ１０に入力される。
【００６９】
ＥＥＰＲＯＭ７から読み出したデータが初期値「００００」であった場合（つまりステップＰ３０３における判定の結果が「ＹＥＳ」である場合）は、次にステップＰ３０４において、ＰＬＤ４へのデータの書き込みが行われる。
【００７０】
ＰＬＤ４へのデータの書き込みが完了すると、次にステップＰ３０５においてマイコン８は、「１」を表示させるための信号Ｓ１０Ｂを端子Ｔ２２から出力する。これにより、ＬＥＤ１０Ｂは「１」を表示する。また、マイコン８は、ＰＬＤ４へのデータの書き込みが完了したことを示すデータ「０００１」を端子Ｔ０９から信号Ｓ７ＷとしてＥＥＰＲＯＭ７に入力することにより、ＥＥＰＲＯＭ７に記憶されているデータを、「００００」から「０００１」に書き換える。
【００７１】
次にステップＰ３０６において、ＰＬＤ５へのデータの書き込みが行われる。
【００７２】
ＰＬＤ５へのデータの書き込みが完了すると、次にステップＰ３０７においてマイコン８は、「２」を表示させるための信号Ｓ１０Ｂを端子Ｔ２２から出力する。これにより、ＬＥＤ１０Ｂは「２」を表示する。また、マイコン８は、ＰＬＤ５へのデータの書き込みが完了したことを示すデータ「００１０」を端子Ｔ０９から信号Ｓ７ＷとしてＥＥＰＲＯＭ７に入力することにより、ＥＥＰＲＯＭ７に記憶されているデータを、「０００１」から「００１０」に書き換える。
【００７３】
次にステップＰ３０８において、ＥＥＰＲＯＭ６へのデータの書き込みが行われる。
【００７４】
ＥＥＰＲＯＭ６へのデータの書き込みが完了すると、次にステップＰ３０９においてマイコン８は、「３」を表示させるための信号Ｓ１０Ｂを端子Ｔ２２から出力する。これにより、ＬＥＤ１０Ｂは「３」を表示する。また、マイコン８は、ＥＥＰＲＯＭ６へのデータの書き込みが完了したことを示すデータ「００１１」を端子Ｔ０９から信号Ｓ７ＷとしてＥＥＰＲＯＭ７に入力することにより、ＥＥＰＲＯＭ７に記憶されているデータを、「００１０」から「００１１」に書き換える。
【００７５】
次にステップＰ３１０において、ＦＰＧＡ３へのデータの書き込みが行われる。
【００７６】
ＦＰＧＡ３へのデータの書き込みが完了すると、次にステップＰ３１１においてマイコン８は、「４」を表示させるための信号Ｓ１０Ｂを端子Ｔ２２から出力する。これにより、ＬＥＤ１０Ｂは「４」を表示する。また、マイコン８は、ＦＰＧＡ３へのデータの書き込みが完了したことを示すデータ「０１００」を端子Ｔ０９から信号Ｓ７ＷとしてＥＥＰＲＯＭ７に入力することにより、ＥＥＰＲＯＭ７に記憶されているデータを、「００１１」から「０１００」に書き換える。
【００７７】
上記ステップＰ３０３における判定の結果、ＥＥＰＲＯＭ７から読み出したデータが初期値「００００」ではなかった場合（つまりステップＰ３０３における判定の結果が「ＮＯ」である場合）は、図８に示す再開処理が実行される。
【００７８】
再開処理が開始されると、まずステップＰ４０１においてマイコン８は、ステップＰ３０３でＥＥＰＲＯＭ７から読み出したデータが「０００１」であるか否かを判定する。
【００７９】
ＥＥＰＲＯＭ７から読み出したデータが「０００１」である場合（つまりステップＰ４０１における判定の結果が「ＹＥＳ」である場合）は、マイコン８は、ＰＬＤ４までデータの書き込みが完了していると判定し、ステップＰ４０２において、「１」を表示させるための信号Ｓ１０Ｂを端子Ｔ２２から出力する。これにより、ＬＥＤ１０Ｂは「１」を表示する。その後、図７のステップＰ３０６以下の処理が実行される。
【００８０】
ＥＥＰＲＯＭ７から読み出したデータが「０００１」でない場合（つまりステップＰ４０１における判定の結果が「ＮＯ」である場合）は、次にステップＰ４０３においてマイコン８は、当該データが「００１０」であるか否かを判定する。
【００８１】
ＥＥＰＲＯＭ７から読み出したデータが「００１０」である場合（つまりステップＰ４０３における判定の結果が「ＹＥＳ」である場合）は、マイコン８は、ＰＬＤ５までデータの書き込みが完了していると判定し、ステップＰ４０４において、「２」を表示させるための信号Ｓ１０Ｂを端子Ｔ２２から出力する。これにより、ＬＥＤ１０Ｂは「２」を表示する。その後、図７のステップＰ３０８以下の処理が実行される。
【００８２】
ＥＥＰＲＯＭ７から読み出したデータが「００１０」でない場合（つまりステップＰ４０３における判定の結果が「ＮＯ」である場合）は、次にステップＰ４０５においてマイコン８は、当該データが「００１１」であるか否かを判定する。
【００８３】
ＥＥＰＲＯＭ７から読み出したデータが「００１１」である場合（つまりステップＰ４０５における判定の結果が「ＹＥＳ」である場合）は、マイコン８は、ＥＥＰＲＯＭ６までデータの書き込みが完了していると判定し、ステップＰ４０６において、「３」を表示させるための信号Ｓ１０Ｂを端子Ｔ２２から出力する。これにより、ＬＥＤ１０Ｂは「３」を表示する。その後、図７のステップＰ３１０以下の処理が実行される。
【００８４】
ＥＥＰＲＯＭ７から読み出したデータが「００１１」でない場合（つまりステップＰ４０５における判定の結果が「ＮＯ」である場合）は、次にステップＰ４０７においてマイコン８は、当該データが「０１００」であるか否かを判定する。
【００８５】
ＥＥＰＲＯＭ７から読み出したデータが「０１００」である場合（つまりステップＰ４０７における判定の結果が「ＹＥＳ」である場合）は、マイコン８は、ＦＰＧＡ３までデータの書き込みが完了していると判定し、ステップＰ４０８において、「４」を表示させるための信号Ｓ１０Ｂを端子Ｔ２２から出力する。これにより、ＬＥＤ１０Ｂは「４」を表示する。その後、処理を終了する。
【００８６】
ＥＥＰＲＯＭ７から読み出したデータが「０１００」でない場合（つまりステップＰ４０７における判定の結果が「ＮＯ」である場合）は、当該データは「００００」、「０００１」、「００１０」、「００１１」、及び「０１００」のいずれにも該当しないため、マイコン８は、ＬＥＤ１０Ａ，１０Ｂに「Ｅ」を表示させる等のエラー表示を行って、処理を終了する。
【００８７】
本実施の形態に係る回路実装基板１０１によっても、上記第１の実施の形態に係る回路実装基板１００と同様の効果を得ることができる。
【００８８】
なお、今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【００８９】
１  プリント配線板
２Ａ〜２Ｄ  ＤＩＰスイッチ
３  ＦＰＧＡ
４，５  ＰＬＤ
６，７  ＥＥＰＲＯＭ
８  マイコン
９Ａ〜９Ｅ，１０Ａ，１０Ｂ  ＬＥＤ
１００，１０１  回路実装基板
【図１】
2011248493.tif 000003
【図２】
2011248493.tif 000004
【図３】
2011248493.tif 000005
【図４】
2011248493.tif 000006
【図５】
2011248493.tif 000007
【図６】
2011248493.tif 000008
【図７】
2011248493.tif 000009
【図８】
2011248493.tif 000010