(57)【特許請求の範囲】
【請求項１】
信号灯器の動作に必要な信号制御情報を記憶する記憶手段を備え、該信号制御情報に基づいて信号灯器を制御する交通信号制御機において、
前記記憶手段に記憶した信号制御情報を初期化する操作を受け付ける初期化操作手段と、
該初期化操作手段で操作を受け付けた場合、初期化操作があったことを記録する記録手段と
を備え、
さらに、
前記記憶手段を複数備え、
信号制御動作を規定するプログラムの履歴情報を各記憶手段に記憶してあり、
各記憶手段に記憶されたプログラムの履歴情報と所定の履歴情報の一致・不一致を判定する判定手段と、
該判定手段の判定結果により、履歴情報が一致する記憶手段と、履歴情報が一致しない記憶手段とが存在する場合、履歴情報が一致する記憶手段に記憶した信号制御情報で履歴情報が一致しない記憶手段に記憶した信号制御情報を書き換えることにより回復処理を行う回復処理手段と
を備えることを特徴とする交通信号制御機。
【請求項２】
前記記憶手段に記憶した信号制御情報を更新する更新操作を受け付ける更新操作手段を備え、
前記記録手段は、
前記更新操作手段で操作を受け付けた場合、更新操作があったことを記録するように構成してあることを特徴とする請求項１に記載の交通信号制御機。
【請求項３】
前記記録手段は、
前記回復処理手段で回復処理を行った場合、前記更新操作ではないことを記録するように構成してあることを特徴とする請求項２に記載の交通信号制御機。
【請求項４】
前記記録手段は、
前記回復処理手段で回復処理を行った場合、前記記憶手段毎に回復処理の回数を記録するように構成してあることを特徴とする請求項１乃至請求項３のいずれか１項に記載の交通信号制御機。
【請求項５】
前記判定手段がすべての記憶手段に記憶されたプログラムの履歴情報が前記所定の履歴情報と一致しないと判定した場合、前記すべての記憶手段に記憶した信号制御情報の初期化処理を行う初期化手段を備え、
前記記録手段は、
前記初期化操作と異なる初期化処理があったことを記録するように構成してあることを特徴とする請求項１に記載の交通信号制御機。
【請求項６】
前記記録手段は、
前記初期化操作又は前記回復処理の少なくとも１つが行われた時点を記録するように構成してあることを特徴とする請求項１に記載の交通信号制御機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、交通信号制御機に関し、特に記憶した信号制御情報に変更があった場合の履歴を記録することができる交通信号制御機に関する。
【背景技術】
【０００２】
交通信号制御機は、車両や歩行者などの安全な通行を確保しつつ、円滑な交通を維持するために、道路の交通状況に応じた信号灯器の灯色の制御を行う。従来の交通信号制御機は、制御用のＣＰＵを備え、信号制御動作を規定するプログラム及び信号制御情報（データ）を記憶手段に記憶している。
【０００３】
このような交通信号制御機は、設置場所の違いや設置後の交通状況の変化等により交通信号制御処理を変更しなければならない場合がある。このような状態に伴って、交通信号制御機が記憶しているプログラム、あるいは信号制御情報（データ）を更新する必要が生じる。
【０００４】
そこで、端末装置から交通信号制御機へ接続要求があった場合、端末装置の接続時のインタフェース画面を表示するためのデータを交通信号制御機内で生成して端末装置へ送信する。端末装置は、当該データを受信して表示画面にインタフェース画面を表示する。このように、記憶されているデータの更新を行う際に、端末装置側に専用プログラムを必要としない交通信号制御機が開示されている（特許文献１参照）。
【０００５】
一方で、従来の交通信号制御機では、運用中に発生するハード故障、あるいは感応動作異常などのソフトウェア的障害などの原因調査に多くの時間と労力を要している。このため、従来の交通信号制御機では、ハード故障、感応動作異常などの原因特定に役立てるためのログ情報をフラッシュメモリ等の記憶手段に記憶している。このようなログ情報は、例えば、異常内容、異常発生日時などが含まれる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２５１８９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載の交通信号制御機では、蓄積されたログ情報により、異常内容や異常発生日時については判断することができる。しかし、交通信号制御機に記憶された信号制御情報（データ）は、外部の端末装置（コンソール）を用いる場合、交通信号制御機内の操作用のパネルを操作する場合、プログラムの導入時、電源オンの際の自己診断時など、様々な要因で更新される場合がある。
【０００８】
このため、例えば、信号制御情報（データ）が変更されていることが分かった場合、どのような要因によってデータが変更されたかを特定することができず、原因解析に長時間要する事態、あるいは原因を特定することができず解析不能に陥る事態があった。そして、このような長時間の原因解析、あるいは解析不能をできるだけ少なくして交通信号制御機の信頼性を向上させることが望まれていた。
【０００９】
本発明は、斯かる事情に鑑みてなされたものであり、信号制御情報（データ）の変更があった場合でも、変更の要因を明確にすることができる交通信号制御機を提供することを目的とする。
【課題を解決するための手段】
【００１０】
第１発明に係る交通信号制御機は、信号灯器の動作に必要な信号制御情報を記憶する記憶手段を備え、該信号制御情報に基づいて信号灯器を制御する交通信号制御機において、前記記憶手段に記憶した信号制御情報を初期化する操作を受け付ける初期化操作手段と、該初期化操作手段で操作を受け付けた場合、初期化操作があったことを記録する記録手段とを備え、さらに、前記記憶手段を複数備え、信号制御動作を規定するプログラムの履歴情報を各記憶手段に記憶してあり、各記憶手段に記憶されたプログラムの履歴情報と所定の履歴情報の一致・不一致を判定する判定手段と、該判定手段の判定結果により、履歴情報が一致する記憶手段と、履歴情報が一致しない記憶手段とが存在する場合、履歴情報が一致する記憶手段に記憶した信号制御情報で履歴情報が一致しない記憶手段に記憶した信号制御情報を書き換えることにより回復処理を行う回復処理手段とを備えることを特徴とする。
【００１１】
第２発明に係る交通信号制御機は、第１発明において、前記記憶手段に記憶した信号制御情報を更新する更新操作を受け付ける更新操作手段を備え、前記記録手段は、前記更新操作手段で操作を受け付けた場合、更新操作があったことを記録するように構成してあることを特徴とする。
【００１３】
第３発明に係る交通信号制御機は、第２発明において、前記記録手段は、前記回復処理手段で回復処理を行った場合、前記更新操作ではないことを記録するように構成してあることを特徴とする。
【００１４】
第４発明に係る交通信号制御機は、第１発明乃至第３発明のいずれか１つにおいて、前記記録手段は、前記回復処理手段で回復処理を行った場合、前記記憶手段毎に回復処理の回数を記録するように構成してあることを特徴とする。
【００１５】
第５発明に係る交通信号制御機は、第１発明において、前記判定手段がすべての記憶手段に記憶されたプログラムの履歴情報が前記所定の履歴情報と一致しないと判定した場合、前記すべての記憶手段に記憶した信号制御情報の初期化処理を行う初期化手段を備え、前記記録手段は、前記初期化操作と異なる初期化処理があったことを記録するように構成してあることを特徴とする。
【００１６】
第６発明に係る交通信号制御機は、第１発明において、前記記録手段は、前記初期化操作又は前記回復処理の少なくとも１つが行われた時点を記録するように構成してあることを特徴とする。
【００１７】
第１発明にあっては、記憶手段に記憶した信号制御情報を初期化する操作を受け付ける初期化操作手段と、初期化操作手段で操作を受け付けた場合、初期化操作があったことを記録する記録手段とを備える。信号制御情報は、信号灯器の動作に必要な情報（データ）であり、例えば、現示データ（各階梯の灯色種別など）、現示ＲＯＭ定数データ（各階梯の表示秒数など）、定数データ（感応情報、単位青秒数、延長限度秒数、短縮限度秒数など）等を含む。なお、信号制御情報はこれらのデータに限定されない。初期化操作は、記憶手段に記憶した信号制御情報を手動で初期値に戻す操作である。これにより、交通信号制御機に記憶した信号制御情報（データ）が初期値に変更された要因が操作員などの人の初期化操作であることが分かるので、信号制御情報（データ）の変更があった場合でも、変更の要因を明確にすることができる。
また、記憶手段を複数備える。複数の記憶手段としては、例えば、ワーク用ＲＡＭ（ＳＲＡＭ）、現示ＲＯＭマスタ、現示ＲＯＭサブなどに分けることができる。なお、記憶手段はこれらの例に限定されない。信号制御動作を規定するプログラム（例えば、制御用プログラム）の履歴情報を各記憶手段に記憶してあり、判定手段は、各記憶手段に記憶されたプログラムの履歴情報を判定する。履歴情報は、例えば、プログラムのバージョン情報である。履歴情報の判定は、例えば、プログラムの導入時、電源オンの際の自己診断時などに行われるが、これらに限定されるものではない。回復処理手段は、判定手段の判定結果により、履歴情報が一致する記憶手段と、履歴情報が一致しない記憶手段とが存在する
場合、履歴情報が一致する記憶手段に記憶した信号制御情報で履歴情報が一致しない記憶手段に記憶した信号制御情報を書き換えることにより回復処理を行う。
例えば、ワーク用ＲＡＭに記憶したプログラムのバージョン情報が一致し（正しく）、現示ＲＯＭマスタ及び現示ＲＯＭサブに記憶したプログラムのバージョン情報が一致しない（正しくない）場合、回復処理手段は、現示ＲＯＭマスタ及び現示ＲＯＭサブに記憶した信号制御情報（データ）をワーク用ＲＡＭに記憶した信号制御情報（データ）で書き換えることにより回復処理を行う。これにより、各記憶手段に記憶する信号制御情報を正しい状態にすることができ、初期化処理などの操作を行う機会を減らし交通信号制御機の動作を停止させることなく継続させることができる。
【００１８】
第２発明にあっては、記憶手段に記憶した信号制御情報を更新する更新操作を受け付ける更新操作手段を備え、記録手段は、更新操作手段で操作を受け付けた場合、更新操作があったことを記録する。更新操作手段は、例えば、交通信号制御機に設けられたパネル、あるいは交通信号制御機に外部から接続可能なコンソール（端末装置）である。更新操作は、記憶手段に記憶した信号制御情報を手動で所要の値に変更する操作である。これにより、交通信号制御機に記憶した信号制御情報（データ）が新たな値に変更（更新）された要因が、操作員などの人がパネル又はコンソールなどからの操作であることが分かるので、信号制御情報（データ）の変更があった場合でも、変更の要因を明確にすることができる。
【００２１】
第３発明にあっては、記録手段は、回復処理手段で回復処理を行った場合、更新操作ではないことを記録する。例えば、回復処理が行われた旨を記録する。これにより、交通信号制御機に記憶した信号制御情報（データ）が新たな値に変更（更新）された要因が、操作員などの人がパネル又はコンソールなどからの操作によるものではなく、交通信号制御機内部に起因することが分かり、信号制御情報（データ）の変更があった場合でも、変更の要因を明確にすることができる。
【００２２】
第４発明にあっては、記録手段は、回復処理手段で回復処理を行った場合、記憶手段毎に回復処理の回数を記録する。回復処理は、例えば、ワーク用ＲＡＭ（ＳＲＡＭ）、現示ＲＯＭマスタ、現示ＲＯＭサブなどの記憶手段に信号制御情報（データ）を書き込んだ際に、正しく書き込まれたかを検証するために再度書き込みデータを読み出して元のデータと一致するかを判定し、不一致であれば再度回復処理（書き込み）を行う。回復処理の回数を記憶手段毎に記憶することにより、例えば、回復処理の回数の多い記憶手段は信頼性が低下していると判定することができ、回復不能などの故障が生じる前に交換などの対策を行うことができる。また、複数の記憶手段のうち、いずれの記憶手段に異常が発生する可能性があるかを未然に判定することができ、交通信号制御機の信頼性を向上させることができる。
【００２３】
第５発明にあっては、初期化手段は、判定手段がすべての記憶手段に記憶されたプログラムの履歴情報が所定の履歴情報と一致しないと判定した場合、すべての記憶手段に記憶した信号制御情報の初期化処理を行う。記録手段は、初期化操作と異なる初期化処理があったことを記録する。これにより、交通信号制御機に記憶した信号制御情報（データ）が初期値に変更（初期化）された要因が、操作員などの人の操作によるものではなく、プログラムの導入、あるいは電源オンに起因することが分かり、信号制御情報（データ）の変更があった場合でも、変更の要因を明確にすることができる。
【００２４】
第６発明にあっては、記録手段は、初期化操作又は回復処理の少なくとも１つが行われた時点（例えば、年月日時分秒など）を記録する。これにより、信号制御情報の変更が生じる事由（初期化操作又は回復処理）毎に、当該事由が実行された時点が明確になる。
【発明の効果】
【００２５】
本発明によれば、信号制御情報（データ）の変更があった場合でも、変更の要因を明確にすることができる。
【図面の簡単な説明】
【００２６】
【図１】本実施の形態の交通信号制御機の構成の一例を示すブロック図である。
【図２】本実施の形態の交通信号制御機のプログラムのバージョン情報の判定例を示す説明図である。
【図３】本実施の形態の交通信号制御機のメモリマップの一例を示す説明図である。
【図４】信号制御情報の一例を示す説明図である。
【図５】信号制御情報の変更の要因の一例を示す説明図である。
【図６】バージョン情報の判定結果と処理の関係を示す説明図である。
【図７】本実施の形態の交通信号制御機によるログ情報のデータ形式の一例を示す説明図である。
【図８】本実施の形態の交通信号制御機によるログ情報のデータ形式の他の例を示す説明図である。
【図９】本実施の形態の交通信号制御機の処理手順を示すフローチャートである。
【図１０】本実施の形態の交通信号制御機の処理手順を示すフローチャートである。
【図１１】本実施の形態の交通信号制御機によるバージョン情報判定の処理手順を示すフローチャートである。
【図１２】本実施の形態の交通信号制御機による更新操作時の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、本発明をその実施の形態を示す図面に基づいて説明する。図１は本実施の形態の交通信号制御機１０の構成の一例を示すブロック図である。本実施の形態の交通信号制御機１０は、商用電源からの交流電圧（例えば、ＡＣ１００Ｖ、ＡＣ２００Ｖなど）を直流電圧に変換し、変換した直流電圧を交通信号制御機１０内の各部に供給する電源部（不図示）、交通信号制御機１０の動作を制御する制御部１１、信号灯器２０の灯色の点灯及び消灯など信号灯器２０を駆動する灯器駆動部１２、操作員などの操作を受け付けるパネル１３などを備えている。
【００２８】
制御部１１は、例えば、１又は複数の回路基板に電子部品及び電気部品などを実装した構成をなす。制御部１１は、ＣＰＵ１１１、プログラムＲＯＭ１１２、現示ＲＯＭマスタ１１３、信号制御ＬＳＩ１１４、現示ＲＯＭサブ１１５、リセット／クリアスイッチ１１６、通信制御部１１７、ワーク用ＲＡＭ１１８、パネルインタフェース１１９、コンソールインタフェース１２０、記録部１２１などを備える。
【００２９】
ＣＰＵ１１１は、制御部１１全体の動作を制御し、例えば、通信制御部１１７との送受信制御、信号制御ＬＳＩ１１４に対する歩進制御及び感応制御、各種インタフェース制御などを行う。
【００３０】
また、ＣＰＵ１１１は、プログラム（例えば、制御用プログラム）がプログラムＲＯＭ１１２に記憶される前（例えば、プログラムの導入時）、不図示の記憶部に記憶されたプログラムの履歴情報（例えば、バージョン情報など）と、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５等の各記憶手段に記憶されたプログラムの履歴情報との一致／不一致を判定する判定手段としての機能を有する。また、プログラムがプログラムＲＯＭ１１２に記憶された場合（例えば、プログラムの導入後の電源オン時など）、ＣＰＵ１１１は、プログラムＲＯＭ１１２に記憶されたプログラムの履歴情報と、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５等の各記憶手段に記憶されたプログラムの履歴情報との一致／不一致を判定する判定手段としての機能を有する。なお、プログラムのバージョン情報は、例えば、プログラムの名称、バージョン番号、リリースの日付などが含まれるが、これらに限定されるものではなく、プログラムの履歴を特定することができる情報であれば、どのような情報であってもよい。
【００３１】
また、ＣＰＵ１１１は、プログラムの履歴情報の判定結果により、履歴情報が一致する記憶手段と、履歴情報が一致しない記憶手段とが存在する場合、履歴情報が一致する記憶手段に記憶した信号制御情報（データ）で履歴情報が一致しない記憶手段に記憶した信号制御情報（データ）を書き換えることにより回復処理を行う回復処理手段としての機能を有する。
【００３２】
また、ＣＰＵ１１１は、プログラムの履歴情報の判定結果により、プログラム導入時の不図示の記憶部に記憶されたプログラムの履歴情報が一致しないと判定した場合、あるいはプログラム導入後の電源オン時などにプログラムＲＯＭ１１２に記憶されたプログラムの履歴情報が一致しないと判定した場合、すべての記憶手段に記憶した信号制御情報の初期化処理を行う初期化手段としての機能を有する。
【００３３】
プログラムＲＯＭ１１２は、ＣＰＵ１１１の動作を規定するプログラム（例えば、制御用プログラム）を記憶する。
【００３４】
ワーク用ＲＡＭ１１８は、ＣＰＵ１１１の動作を規定するプログラムを記憶するとともに、プログラムに従った処理を行うためのワークエリアである。また、ワーク用ＲＡＭ１１８は、信号制御情報を記憶する。
【００３５】
現示ＲＯＭマスタ１１３は、ＣＰＵ１１１の動作を規定するプログラム及び信号制御情報を記憶する。
【００３６】
現示ＲＯＭサブ１１５は、ＣＰＵ１１１の動作を規定するプログラム及び信号制御情報を記憶する。
【００３７】
上述のように、現示ＲＯＭには、マスタ及びサブの２つのメモリで構成されている。通常は現示ＲＯＭマスタ１１３が信号制御ＬＳＩ１１４に接続される。現示ＲＯＭマスタ１１３に記憶されたデータを変更（書き換える）場合には、一時的に現示ＲＯＭマスタ１１３を信号制御ＬＳＩ１１４から切り離し、現示ＲＯＭサブ１１５を信号制御ＬＳＩ１１４に接続する。現示ＲＯＭマスタ１１３へのデータの書き換えが終了すると、現示ＲＯＭサブ１１５を信号制御ＬＳＩ１１４から切り離すとともに、現示ＲＯＭマスタ１１３を信号制御ＬＳＩ１１４に接続し、現示ＲＯＭサブ１１５のデータを同様に書き換える。このように、通常現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５には同じデータが記憶される。
【００３８】
信号制御ＬＳＩ１１４は、ＣＰＵ１１１からの歩進指令に従って、信号灯器２０の灯色の切り替え（ステップ制御）を行う。また、信号制御ＬＳＩ１１４は、現示ＲＯＭマスタ１１３又は現示ＲＯＭサブ１１５に記憶された信号制御情報（データ）に基づいて、灯色点灯情報を灯器駆動部１２へ出力する。
【００３９】
通信制御部１１７は、交通信号制御機１０と外部の管制センタ１００との間の通信機能を有する。通信制御部１１７は、管制センタからの指令データを受信する。また、通信制御部１１７は、交通信号制御機１０で取得したデータ、例えば、信号制御情報、あるいは記録部１２１に記録したログ情報などを管制センタ１００へ送信する。
【００４０】
リセット／クリアスイッチ１１６は、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５等の記憶手段に記憶した信号制御情報を初期化する操作を受け付ける初期化操作手段としての機能を有する。
【００４１】
パネルインタフェース１１９は、パネル１３でのキー操作に応じた操作データを取得し、取得した操作データをＣＰＵ１１１へ出力する。また、ＣＰＵ１１１からの出力データを取得し、取得した出力データをパネル１３へ出力する。
【００４２】
パネル１３は、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５等の記憶手段に記憶した信号制御情報を更新する更新操作を受け付ける更新操作手段としての機能を有する。また、パネル１３は、日付、時刻、信号制御情報（データ）の更新のための操作キー、及び日付表示、時刻表示、信号灯器２０のステップ表示、経過時間表示等を表示するための表示部を備える。
【００４３】
コンソールインタフェース１２０は、交通信号制御機１０と外部端末装置としてのコンソール３０との間のインタフェース機能を備える。
【００４４】
コンソール３０は、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５等の記憶手段に記憶した信号制御情報を更新する更新操作を受け付ける更新操作手段としての機能を有する。前述のパネル１３は、必要最小限のデータの書き込み（更新）及びデータ表示を行うが、コンソール３０は、信号制御に必要なすべてのデータの書き込み（更新）及び信号制御状態の多くのデータ表示を行うことができる。
【００４５】
記録部１２１は、ＲＡＭ又はＲＯＭなどのメモリで構成される。記録部１２１は、ＣＰＵ１１１の制御の下、リセット／クリアスイッチ１１６で信号制御情報（データ）の初期化の操作を受け付けた場合、初期化操作があったことを記録する。また、記録部１２１は、コンソール３０又はパネル１３で信号制御情報（データ）の更新操作を受け付けた場合、更新操作があったことを記録する。また、記録部１２１は、ＣＰＵ１１１で信号制御情報（データ）の回復処理を行った場合、更新操作ではないこと（例えば、回復処理である旨）を記録する。また、記録部１２１は、ＣＰＵ１１１で信号制御情報（データ）の初期化処理を行った場合、初期化操作と異なる初期化処理があったことを記録する。
【００４６】
また、記録部１２１は、初期化操作、更新操作、回復処理又は初期化処理の少なくとも１つが行われた時点（例えば、実行時の年月日時分秒）を記録する。
【００４７】
また、記録部１２１は、ＣＰＵ１１１で回復処理を行った場合、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５の記憶手段毎に回復処理の回数を記録する。なお、記録部１２１を、例えば、ワーク用ＲＡＭ１１８内に設けることもできる。
【００４８】
図２は本実施の形態の交通信号制御機１０のプログラムのバージョン情報の判定例を示す説明図である。ＣＰＵ１１１は、プログラム（例えば、制御用プログラム）がプログラムＲＯＭ１１２に記憶される前（例えば、プログラムの導入時）、不図示の記憶部に記憶されたプログラムの履歴情報（例えば、バージョン情報など）と、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５等の各記憶手段に記憶されたプログラムの履歴情報とが一致するか否かを判定する。また、プログラムがプログラムＲＯＭ１１２に記憶された場合（例えば、プログラムの導入後の電源オン時など）、ＣＰＵ１１１は、プログラムＲＯＭ１１２に記憶されたプログラムの履歴情報と、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５等の各記憶手段に記憶されたプログラムの履歴情報とが一致するか否かを判定する。なお、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５には、バージョン情報を含むプログラムを記憶してもよく、あるいは、ワーク用ＲＡＭ１１８にはバージョン情報を含むプログラムを記憶し、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５にはプログラムを記憶せずバージョン情報だけを記憶するようにしてもよい。
【００４９】
プログラムのバージョン情報の判定は、例えば、プログラムの導入の際、電源オン時の自己診断の際などに行われる。
【００５０】
図３は本実施の形態の交通信号制御機１０のメモリマップの一例を示す説明図である。図３に示すように、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５それぞれに信号制御情報の記憶エリアとしての現示データエリア、現示ＲＯＭ定数データエリア、定数データエリアが割り当てられる。ワーク用ＲＡＭ１１８に記憶された信号制御情報は、運用データであり、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５に記憶された信号制御情報は、それぞれ１次バックアップデータ、２次バックアップデータとしての意味をもつ。
【００５１】
図４は信号制御情報の一例を示す説明図である。信号制御情報は、信号灯器の動作に必要な情報（データ）であり、データの種別としては、例えば、現示データ、現示ＲＯＭ定数データ、定数データなどがある。現示データは、例えば、各階梯（ステップ）の灯色種別などである。また、現示ＲＯＭ定数データは、例えば、各階梯の表示秒数などである。また、定数データは、例えば、感応情報（右折感応など）、感応がない場合に青信号の打ち切り時間を示す単位青秒数、基本秒数からの延長秒数の最大値である延長限度秒数、基本秒数から短縮秒数の最大値である短縮限度秒数などである。なお、信号制御情報は、図４に例示したデータに限定されない。
【００５２】
図５は信号制御情報の変更の要因の一例を示す説明図である。図５に示すように、信号制御情報の変更の要因には、例えば、リセット／クリアスイッチ１１６からの初期化操作、ＣＰＵ１１１による初期化処理、パネル１３又はコンソール３０からの更新操作、ＣＰＵ１１１による回復処理などがある。
【００５３】
初期化操作は、記憶手段に記憶した信号制御情報を手動で初期値に戻す操作である。初期化操作が行われた場合、記録部１２１には、初期化操作が行われたことを示す識別コード「０１」が記録される。初期化操作の要因は、リセット／クリアスイッチ１１６での操作である。また、初期化操作が行われた場合の処理は、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５に記憶した現示データ、現示ＲＯＭ定数データ、定数データがすべてクリア（初期化）される。
【００５４】
記録部１２１に初期化操作が行われたことを示す識別コード「０１」が記録されることにより、交通信号制御機１０に記憶した信号制御情報（データ）が初期値に変更された要因が操作員などの人の初期化操作であることが分かるので、信号制御情報（データ）の変更があった場合でも、変更の要因を明確にすることができる。
【００５５】
初期化処理は、プログラム導入時に、不図示の記憶部に記憶されたプログラムのバージョン情報と、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５等の各記憶手段に記憶されたプログラムのバージョン情報とがすべて一致しないと判定した場合、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５に記憶した信号制御情報を初期値に戻す処理である。また、同様に、初期化処理は、プログラムの導入後の電源オン時に、プログラムＲＯＭ１１２に記憶されたプログラムのバージョン情報と、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５等の各記憶手段に記憶されたプログラムのバージョン情報とがすべて一致しないと判定した場合、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５に記憶した信号制御情報を初期値に戻す処理である。記録部１２１には、初期化処理が行われたことを示す識別コード「０２」が記録される。初期化処理の要因は、プログラムの導入の際、あるいは電源オン時の自己診断の際のバージョン情報の判定結果によるものである。また、初期化処理が行われた場合の処理は、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５に記憶した現示データ、現示ＲＯＭ定数データ、定数データがすべてクリア（初期化）される。
【００５６】
記録部１２１に初期化処理が行われたことを示す識別コード「０２」が記録されることにより、交通信号制御機１０に記憶した信号制御情報（データ）が初期値に変更（初期化）された要因が、操作員などの人の操作によるものではなく、プログラムの導入、あるいは電源オンに起因することが分かり、信号制御情報（データ）の変更があった場合でも、変更の要因を明確にすることができる。
【００５７】
更新操作は、記憶手段に記憶した信号制御情報を手動で更新する操作である。記録部１２１には、更新操作が行われたことを示す識別コード「００」が記録される。更新操作の要因は、コンソール３０又はパネル１３での更新操作である。また、更新操作が行われた場合の処理は、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５に記憶した現示ＲＯＭ定数データ、定数データが新たな値で更新される。
【００５８】
記録部１２１に更新操作が行われたことを示す識別コード「００」が記録されることにより、交通信号制御機１０に記憶した信号制御情報（データ）が新たな値に変更（更新）された要因が、操作員などの人がパネル１３又はコンソール３０などからの操作であることが分かるので、信号制御情報（データ）の変更があった場合でも、変更の要因を明確にすることができる。
【００５９】
回復処理は、プログラム導入時に、不図示の記憶部に記憶されたプログラムのバージョン情報と、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５等の各記憶手段に記憶されたプログラムのバージョン情報の一部が一致し、残りが一致しないと判定した場合、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５に記憶した信号制御情報を書き換える処理である。また、同様に、回復処理は、プログラムの導入後の電源オン時に、プログラムＲＯＭ１１２に記憶されたプログラムのバージョン情報と、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５等の各記憶手段に記憶されたプログラムのバージョン情報の一部が一致し、残りが一致しないと判定した場合、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３又は現示ＲＯＭサブ１１５に記憶した信号制御情報を書き換える処理である。回復処理が行われた場合、記録部１２１には、回復処理が行われたことを示す識別コード「ＡＡ」が記録される。すなわち、記録部１２１には、更新操作ではないことが記録される。回復処理の要因は、プログラムのバージョン情報の一部不一致である。また、回復処理が行われた場合の処理は、バージョン情報が一致する記憶手段に記憶した信号制御情報でバージョン情報が一致しない記憶手段に記憶した信号制御情報を書き換える。
【００６０】
例えば、不図示の記憶部に記憶されたプログラムのバージョン情報（導入時）、あるいはプログラムＲＯＭ１１２に記憶されたプログラムのバージョン情報と、ワーク用ＲＡＭ１１８に記憶したバージョン情報が一致し（正しく）、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５に記憶したバージョン情報が一致しない（正しくない）場合、ＣＰＵ１１１は、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５に記憶した信号制御情報（現示データ、現示ＲＯＭ定数データ、定数データ）をワーク用ＲＡＭ１１８に記憶した信号制御情報（現示データ、現示ＲＯＭ定数データ、定数データ）で書き換えることにより回復処理を行う。
【００６１】
記録部１２１に回復処理が行われたことを示す識別コード「ＡＡ」が記録されることにより、各記憶手段に記憶する信号制御情報を正しい状態にすることができ、初期化処理などの操作を行う機会を減らし交通信号制御機の動作を停止させることなく継続させることができる。また、交通信号制御機１０に記憶した信号制御情報（データ）が新たな値に変更（更新）された要因が、操作員などの人がパネル１３又はコンソール３０などからの操作によるものではなく、交通信号制御機１０内部に起因することが分かり、信号制御情報（データ）の変更があった場合でも、変更の要因を明確にすることができる。
【００６２】
図６はバージョン情報の判定結果と処理の関係を示す説明図である。図６に示すように、判定結果は、パターンＡ〜Ｈの８通り存在する。例えば、パターンＡのように、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３又は現示ＲＯＭサブ１１５に記憶したバージョン情報がすべて不図示の記憶部に記憶されたプログラムのバージョン情報（導入時）、あるいはプログラムＲＯＭ１１２に記憶されたプログラムのバージョン情報と一致する場合、特段何の処理も行わない。
【００６３】
一方、パターンＨのように、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３又は現示ＲＯＭサブ１１５に記憶したバージョン情報がすべて不図示の記憶部に記憶されたプログラムのバージョン情報（導入時）、あるいはプログラムＲＯＭ１１２に記憶されたプログラムのバージョン情報と不一致である場合、ＣＰＵ１１１は初期化処理を行う。
【００６４】
また、パターンＢ〜Ｇのように、現示ＲＯＭマスタ１１３又は現示ＲＯＭサブ１１５に記憶したバージョン情報が一部一致、一部不一致である場合、ＣＰＵ１１１は回復処理を行う。
【００６５】
図７は本実施の形態の交通信号制御機１０によるログ情報のデータ形式の一例を示す説明図である。ログ情報は記録部１２１に記録される。図７に示すように、ログ情報は、通番（実行順番）、事由（識別コード、例えば、前述の「００」、「０１」、「０２」、「ＡＡ」など）、実行日付（年、月、日、時、分、秒）などの要素で構成される。各要素は、例えば、１バイトのデータ長とすることができる。
【００６６】
このように、記録部１２１は、初期化操作、更新操作、回復処理又は初期化処理の少なくとも１つが行われた時点（例えば、年月日時分秒など）を記録する。これにより、信号制御情報の変更が生じる事由（初期化操作、更新操作、回復処理又は初期化処理）毎に、当該事由が実行された時点が明確になる。
【００６７】
図８は本実施の形態の交通信号制御機１０によるログ情報のデータ形式の他の例を示す説明図である。図８に示すログ情報は、回復処理の回数（異常回数）の例を示す。図８に示すように、ＣＰＵ１１１で回復処理を行った場合、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３又は現示ＲＯＭサブ１１５毎に回復処理の回数を記録する。回復処理は、例えば、ワーク用ＲＡＭ（ＳＲＡＭ）、現示ＲＯＭマスタ、現示ＲＯＭサブなどの記憶手段に信号制御情報（データ）を書き込んだ際に、正しく書き込まれたかを検証するために再度書き込みデータを読み出して元のデータと一致するかを判定し、不一致であれば再度回復処理（書き込み）を行う。
【００６８】
回復処理の回数を記憶手段毎に記憶することにより、例えば、回復処理の回数の多い記憶手段は信頼性が低下していると判定することができ、回復不能などの故障が生じる前に交換などの対策を行うことができる。また、複数の記憶手段のうち、いずれの記憶手段に異常が発生する可能性があるかを未然に判定することができ、交通信号制御機１０の信頼性を向上させることができる。
【００６９】
次に、本実施の形態の交通信号制御機１０の動作について説明する。図９及び図１０は本実施の形態の交通信号制御機１０の処理手順を示すフローチャートである。ＣＰＵ１１１は、リセット／クリアスイッチ１１６の操作があったか否かを判定し（Ｓ１１）、操作があった場合（Ｓ１１でＹＥＳ）、データの初期化を実行する（Ｓ１２）。
【００７０】
ここで、データの初期化は、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５に記憶した現示データ、現示ＲＯＭ定数データ、定数データをすべて初期値に戻すことである。
【００７１】
ＣＰＵ１１１は、初期化操作（識別コード０１）を記録し（Ｓ１３）、初期化の実行日時を記録し（Ｓ１４）、処理を終了する。
【００７２】
リセット／クリアスイッチ１１６の操作がなかった場合（Ｓ１１でＮＯ）、ＣＰＵ１１１は、プログラムの導入があったか否かを判定する（Ｓ１５）。プログラムの導入がなかった場合（Ｓ１５でＮＯ）、ＣＰＵ１１１は、電源オンがあったか否かを判定し（Ｓ１６）、電源オンがなかった場合（Ｓ１６でＮＯ）、処理を終了する。
【００７３】
プログラムの導入があった場合（Ｓ１５でＹＥＳ）、あるいは電源オンがあった場合（Ｓ１６でＹＥＳ）、ＣＰＵ１１１は、プログラムのバージョン情報の判定処理を行う（Ｓ１７）。なお、プログラムのバージョン情報の判定処理の詳細は後述する。
【００７４】
ＣＰＵ１１１は、バージョン情報が完全不一致であるか否かを判定し（Ｓ１８）、完全不一致である場合（Ｓ１８でＹＥＳ）、すなわちワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３又は現示ＲＯＭサブ１１５に記憶されたバージョン情報すべてが不図示の記憶部に記憶されたプログラムのバージョン情報（導入時）、あるいはプログラムＲＯＭ１１２に記憶されたプログラムのバージョン情報と一致しない場合、データの初期化を実行する（Ｓ１９）。
【００７５】
ここで、データの初期化は、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５に記憶した現示データ、現示ＲＯＭ定数データ、定数データをすべて初期値に戻すことである。
【００７６】
ＣＰＵ１１１は、初期化処理（識別コード０２）を記録し（Ｓ２０）、ステップＳ１４の処理を行う。
【００７７】
バージョン情報が完全不一致でない場合（Ｓ１８でＮＯ）、ＣＰＵ１１１は、バージョン情報が一部一致、一部不一致であるか否かを判定し（Ｓ２１）、一部一致、一部不一致でない場合（Ｓ２１でＮＯ）、バージョン情報は完全に一致しているものとして、何もせずに処理を終了する。
【００７８】
バージョン情報が一部一致、一部不一致である場合（Ｓ２１でＹＥＳ）、ＣＰＵ１１１は、データの回復処理を実行し（Ｓ２２）、回復処理（識別コードＡＡ）を記録し（Ｓ２３）、ステップＳ１４の処理を行う。
【００７９】
ここで、回復処理は、バージョン情報が一致する記憶手段に記憶した信号制御情報でバージョン情報が一致しない記憶手段に記憶した信号制御情報を書き換えることである。
【００８０】
図１１は本実施の形態の交通信号制御機１０によるバージョン情報判定の処理手順を示すフローチャートである。ＣＰＵ１１１は、不図示の記憶部に記憶されたプログラムのバージョン情報（導入時）、あるいはプログラムＲＯＭ１１２に記憶されたプログラムのバージョン情報とワーク用ＲＡＭ１１８に記憶したバージョン情報が一致するか否かを判定し（Ｓ１７１）、一致しない場合（Ｓ１７１でＮＯ）、ワーク用ＲＡＭ１１８のプログラムのバージョン情報が不一致である旨を記録し（Ｓ１７２）、後述のステップＳ１７３の処理を行う。
【００８１】
プログラムのバージョン情報とワーク用ＲＡＭ１１８に記憶したバージョン情報が一致する場合（Ｓ１７１でＹＥＳ）、ＣＰＵ１１１は、不図示の記憶部に記憶されたプログラムのバージョン情報（導入時）、あるいはプログラムＲＯＭ１１２に記憶されたプログラムのバージョン情報と現示ＲＯＭマスタ１１３に記憶したバージョン情報が一致するか否かを判定し（Ｓ１７３）、一致しない場合（Ｓ１７３でＮＯ）、現示ＲＯＭマスタ１１３のプログラムのバージョン情報が不一致である旨を記録し（Ｓ１７４）、後述のステップＳ１７５の処理を行う。
【００８２】
プログラムのバージョン情報と現示ＲＯＭマスタ１１３に記憶したバージョン情報が一致する場合（Ｓ１７３でＹＥＳ）、ＣＰＵ１１１は、不図示の記憶部に記憶されたプログラムのバージョン情報（導入時）、あるいはプログラムＲＯＭ１１２に記憶されたプログラムのバージョン情報と現示ＲＯＭサブ１１５に記憶したバージョン情報が一致するか否かを判定し（Ｓ１７５）、一致しない場合（Ｓ１７５でＮＯ）、現示ＲＯＭサブ１１５のプログラムのバージョン情報が不一致である旨を記録し（Ｓ１７６）、処理を終了する。プログラムのバージョン情報と現示ＲＯＭサブ１１５に記憶したバージョン情報が一致する場合（Ｓ１７５でＹＥＳ）、ＣＰＵ１１１は、処理を終了する。
【００８３】
図１２は本実施の形態の交通信号制御機１０による更新操作時の処理手順を示すフローチャートである。ＣＰＵ１１１は、コンソール３０からのデータの更新操作があったか否かを判定し（Ｓ３１）、更新操作があった場合（Ｓ３１でＹＥＳ）、データの更新を実行する（Ｓ３２）。
【００８４】
ここで、データの更新は、ワーク用ＲＡＭ１１８、現示ＲＯＭマスタ１１３及び現示ＲＯＭサブ１１５に記憶した現示ＲＯＭ定数データ、定数データを新たな値で更新することである。
【００８５】
ＣＰＵ１１１は、更新操作（識別コード００）を記録し（Ｓ３３）、実行日時を記録し（Ｓ３４）、処理を終了する。
【００８６】
コンソール３０からのデータの更新操作がない場合（Ｓ３１でＮＯ）、ＣＰＵ１１１は、パネル１３からのデータの更新操作があったか否かを判定し（Ｓ３５）、更新操作があった場合（Ｓ３５でＹＥＳ）、ステップＳ３２の処理を行う。パネル１３からのデータの更新操作がない場合（Ｓ３５でＮＯ）、ＣＰＵ１１１は、ステップＳ３１の処理を行う。
【００８７】
上述のとおり、本実施の形態によれば、信号制御情報が変更された要因、あるいは変更が行われた時点などがログ情報として記録されるので、従来の交通信号制御機であればデータの変更の原因解析に長時間要するとか、あるいは解析不能という事態を回避することができる。このため原因不明のデータの変更による不必要な部品（例えば、ＣＰＵが搭載された回路基板、メモリが搭載された回路基板など）の交換や廃棄といった問題の発生を抑制することができる。特に、人の手動操作に起因するデータの変更か、交通信号制御機の動作に起因するデータの変更かを層別することができるので、交通信号制御機内の部品（前述の回路基板など）がそのまま使用することができるのか、あるいは交換した方がよいのかを容易に判断することができる。これにより、交通信号制御機の信頼性が格段に向上する。
【００８８】
以上に開示された実施の形態及び実施例は、全ての点で例示であって制限的なものではないと考慮されるべきである。本発明の範囲は、以上の実施の形態及び実施例ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての修正や変形を含むものと意図される。
【符号の説明】
【００８９】
１１  制御部
１１１  ＣＰＵ
１１２  プログラムＲＯＭ
１１３  現示ＲＯＭマスタ
１１４  信号制御ＬＳＩ
１１５  現示ＲＯＭサブ
１１６  リセット／クリアスイッチ
１１７  通信制御部
１１８  ワーク用ＲＡＭ
１１９  パネルインタフェース
１２０  コンソールインタフェース
１２１  記録部
１２  灯器駆動部
１３  パネル
３０  コンソール
【図１】
0005563920.tif 000002
【図２】
0005563920.tif 000003
【図３】
0005563920.tif 000004
【図４】
0005563920.tif 000005
【図５】
0005563920.tif 000006
【図６】
0005563920.tif 000007
【図７】
0005563920.tif 000008
【図８】
0005563920.tif 000009
【図９】
0005563920.tif 000010
【図１０】
0005563920.tif 000011
【図１１】
0005563920.tif 000012
【図１２】
0005563920.tif 000013