(57)【要約】【課題】信号制御装置において、記憶媒体に保存された履歴データを読み出せなくなることを可及的に防止する。【解決手段】履歴データのファイルをリムーバブル記憶媒体に保存する信号制御装置において、リムーバブル記憶媒体に保存されたファイルの管理を、ＦＡＴファイルシステムによるファイル管理に代えて、データ領域に保存された管理情報ファイルによって行うように構成する。これによりＦＡＴ領域の破壊によってオペレーティングシステムの動作が不安定になることを防止できる。また、管理情報ファイルは、リムーバブル記憶媒体のデータ領域のみならず、バッテリバックアップ機能を有するＲＡＭにも記憶されているので、リムーバブル記憶媒体の管理情報ファイルが壊れても、ＲＡＭの管理情報ファイルをリムーバブル記憶媒体のデータ領域にコピーするだけで正常な状態に戻すことができる。【選択図】図６
2015022691.tif 000002
【特許請求の範囲】
【請求項１】
信号灯器の制御を行う信号制御装置において、
全体の記憶領域が所定のファイルシステムに対応する管理領域とデータ領域とに区分され、前記データ領域に、前記信号灯器の制御に関する履歴データが書き込まれる履歴データファイルと、前記履歴データファイルのファイル名、ファイル先頭位置、ファイル最終位置、および書き込み終了位置の各情報を少なくとも含む管理情報が書き込まれる管理情報ファイルとが設定される記憶媒体の着脱が可能な記憶媒体接続部と、
前記履歴データを生成し、前記管理情報をもとに当該生成された履歴データの前記記憶媒体上の書き込み開始位置および書き込み終了位置を算出し、前記履歴データファイルに前記履歴データを書き込み、前記算出された書き込み終了位置の情報で前記管理情報ファイルを更新する処理部と
を具備する信号制御装置。
【請求項２】
請求項１に記載の信号制御装置であって、
最新の前記管理情報ファイルを保持することが可能なバックアップ電源付きのメモリをさらに具備し、
前記処理部は、前記履歴データを生成し、前記管理情報をもとに当該生成された履歴データの前記記憶媒体上の書き込み開始位置および書き込み終了位置を算出した後、前記履歴データファイルに前記履歴データを書き込みかつ前記データ領域の前記管理情報ファイルを更新する前に、前記算出された書き込み終了位置の情報で前記メモリの前記管理情報ファイルを更新する
信号制御装置。
【請求項３】
請求項２に記載の信号制御装置であって、
前記処理部は、前記メモリの前記管理情報ファイルに記述された前記書き込み終了位置の情報と前記データ領域の前記管理情報ファイルに記述された前記書き込み終了位置の情報とを比較し、一致しない場合、前記メモリの前記管理情報ファイルに記述された前記書き込み終了位置の情報をもとに、前記生成された履歴データの前記記憶媒体上の書き込み開始位置および書き込み終了位置を算出し、前記履歴データファイルに前記履歴データを書き込み、前記算出された書き込み終了位置の情報で前記データ領域の前記管理情報ファイルを更新する
信号制御装置。
【請求項４】
信号灯器の制御を行う信号制御装置の履歴データ保存方法において、
着脱自在な記憶媒体の記憶領域を所定のファイルシステムに対応する管理領域とデータ領域とに区分し、
前記データ領域に、前記信号灯器の制御に関する履歴データが書き込まれる履歴データファイルと、前記履歴データファイルのファイル名、ファイル先頭位置、ファイル最終位置、および書き込み終了位置の各情報を少なくとも含む管理情報が書き込まれる管理情報ファイルとを設定し、
前記履歴データを生成し、
前記管理情報をもとに当該生成された履歴データの前記記憶媒体上の書き込み開始位置および書き込み終了位置を算出し、前記履歴データファイルに前記履歴データを書き込み、
前記算出された書き込み終了位置の情報で前記管理情報ファイルを更新する
信号制御装置の履歴データ保存方法。
【請求項５】
請求項４に記載の信号制御装置の履歴データ保存方法であって、
前記履歴データを生成し、前記管理情報をもとに当該生成された履歴データの前記記憶媒体上の書き込み開始位置および書き込み終了位置を算出した後、前記履歴データファイルに前記履歴データを書き込みかつ前記データ領域の前記管理情報ファイルを更新する前に、前記算出された書き込み終了位置の情報で前記メモリの前記管理情報ファイルを更新する
信号制御装置の履歴データ保存方法。
【請求項６】
請求項５に記載の信号制御装置の履歴データ保存方法であって、
前記メモリの前記管理情報ファイルに記述された前記書き込み終了位置の情報と前記データ領域の前記管理情報ファイルに記述された前記書き込み終了位置の情報とを比較し、一致しない場合、前記メモリの前記管理情報ファイルに記述された前記書き込み終了位置の情報をもとに、前記生成された履歴データの前記記憶媒体上の書き込み開始位置および書き込み終了位置を算出し、前記履歴データファイルに前記履歴データを書き込み、前記算出された書き込み終了位置の情報で前記データ領域の前記管理情報ファイルを更新する
信号制御装置の履歴データ保存方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、交通信号制御システムに用いられる信号制御装置および履歴データ保存方法に関する。
【背景技術】
【０００２】
信号機を制御する信号制御装置には、事故発生時の信号機の制御状態などを把握できるようにするために、信号機の制御履歴などの履歴データを装置内部に蓄積する履歴機能が設けられる。
【０００３】
履歴データを装置内部に蓄積する信号制御機としては、例えば、時間帯ごとの青、黄、赤の表示時間等の制御パラメータと発生した異常の種類、発生時刻などの異常履歴情報を記憶部に記憶するものなどがある（特許文献１参照）。
【０００４】
また、特許文献２には、オフライン信号制御機において、信号灯の制御の実行履歴情報を装置内部の記憶装置に保存し、その装置内部の記憶装置からノート型パーソナルコンピュータなどに実行履歴情報を吸い上げて、動作状態の確認を行うことなどが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２９７３９８号公報
【特許文献２】特開２００６−１７１９８３号公報（段落０００５）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
信号制御装置の記憶装置から履歴データをパーソナルコンピュータに移動させる方法として、例えばＣＦ（コンパクトフラッシュ（登録商標）カードなどの着脱自在な記憶媒体を用いることが検討されている。この場合、パーソナルコンピュータのオペレーティングシステムとの親和性の点から、記憶媒体はファイルシステムによって履歴データのファイルが管理される仕組みが想定される。
【０００７】
しかしながら、汎用的なオペレーティングシステムに採用されるファイルシステムは管理領域の破壊によってファイルのアクセスができなくなる可能性がある。特に、商用電源と接続して動作する信号制御装置を想定した場合、管理領域のアクセス中に停電事故などによって管理領域が破壊され、履歴データが読み出せなくなることがある。
【０００８】
以上のような事情に鑑み、本発明の目的は、記憶媒体に保存された履歴データを読み出せなくなることを可及的に防止することのできる信号制御装置および履歴データ保存方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の一形態に係る信号制御装置は、信号灯器の制御を行う信号制御装置において、全体の記憶領域が所定のファイルシステムに対応する管理領域とデータ領域とに区分され、前記データ領域に、前記信号灯器の制御に関する履歴データが書き込まれる履歴データファイルと、前記履歴データファイルのファイル名、ファイル先頭位置、ファイル最終位置、および書き込み終了位置の各情報を少なくとも含む管理情報が書き込まれる管理情報ファイルとが設定される記憶媒体の着脱が可能な記憶媒体接続部と、前記履歴データを生成し、前記管理情報をもとに当該生成された履歴データの前記記憶媒体上の書き込み開始位置および書き込み終了位置を算出し、前記履歴データファイルに前記履歴データを書き込み、前記算出された書き込み終了位置の情報で前記管理情報ファイルを更新する処理部とを具備する。
【００１０】
本発明によれば、記憶媒体接続部に接続された記憶媒体のデータ領域に設けられた管理情報ファイルの管理情報を用いて履歴データファイルにアクセスすることができる。ファイルシステムに対応する管理領域をアクセスすることがないので、管理領域の破壊によって履歴データファイルのアクセスが不可となるのを防止できる。
【００１１】
本発明は、最新の前記管理情報ファイルを保持することが可能なバックアップ電源付きのメモリをさらに具備し、前記処理部は、前記履歴データを生成し、前記管理情報をもとに当該生成された履歴データの前記記憶媒体上の書き込み開始位置および書き込み終了位置を算出した後、前記履歴データファイルに前記履歴データを書き込みかつ前記データ領域の前記管理情報ファイルを更新する前に、前記算出された書き込み終了位置の情報で前記メモリの前記管理情報ファイルを更新することとしてよい。
【００１２】
これにより、データ領域の管理情報ファイルが破壊されても、メモリの管理情報ファイルでデータ領域の管理情報ファイルを復元することができ、記憶媒体に保存された履歴データを読み出せなくなることを可及的に防止することができる。
【００１３】
本発明において、前記処理部は、前記メモリの前記管理情報ファイルに記述された前記書き込み終了位置の情報と前記データ領域の前記管理情報ファイルに記述された前記書き込み終了位置の情報とを比較し、一致しない場合、前記メモリの前記管理情報ファイルに記述された前記書き込み終了位置の情報をもとに、前記生成された履歴データの前記記憶媒体上の書き込み開始位置および書き込み終了位置を算出し、前記履歴データファイルに前記履歴データを書き込み、前記算出された書き込み終了位置の情報で前記データ領域の前記管理情報ファイルを更新するにようにしてもよい。
【００１４】
これにより、データ領域の管理情報ファイルが破壊されても、メモリの管理情報ファイルを用いて、データ領域の履歴データファイルに履歴データを書き込むことができ、かつメモリの管理情報でデータ領域の管理情報ファイルを復元することができる。
【００１５】
本発明の別の形態の信号制御装置の履歴データ保存方法は、信号灯器の制御を行う信号制御装置の履歴データ保存方法において、着脱自在な記憶媒体の記憶領域を所定のファイルシステムに対応する管理領域とデータ領域とに区分し、前記データ領域に、前記信号灯器の制御に関する履歴データが書き込まれる履歴データファイルと、前記履歴データファイルのファイル名、ファイル先頭位置、ファイル最終位置、および書き込み終了位置の各情報を少なくとも含む管理情報が書き込まれる管理情報ファイルとを設定し、前記履歴データを生成し、前記管理情報をもとに当該生成された履歴データの前記記憶媒体上の書き込み開始位置および書き込み終了位置を算出し、前記履歴データファイルに前記履歴データを書き込み、前記算出された書き込み終了位置の情報で前記管理情報ファイルを更新するというものである。
【発明の効果】
【００１６】
本発明によれば、記憶媒体に保存された履歴データを読み出せなくなることを可及的に防止することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係る交通信号制御システムの構成を示す図である。
【図２】図１の信号制御装置のハードウェア構成を示す図である。
【図３】現示データの説明図である。
【図４】リムーバブル記憶媒体の記録領域の構成を示す図である。
【図５】管理情報ファイルの構成を示す図である。
【図６】ＲＡＭおよびリムーバブル記憶媒体に書き込まれる管理情報ファイルおよび履歴データファイルの関係を示す図である。
【図７】履歴データをリムーバブル記憶媒体に書き込むときの動作を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照しながら、本発明の実施形態を説明する。
図１は、本発明の一実施形態に係る交通信号制御システムの構成を示す図である。
この交通信号制御システム１００は、交差点１０で単独で交通信号を制御するシステムである。この交通信号制御システム１００は、車両用信号機１、２と、歩行者用信号機１Ｐ、２Ｐと、信号制御装置３とを備える。
【００１９】
車両用信号機１、２は、車両に対する通行権の有無や切り替わりの過渡状態を、例えば、青色、黄色及び赤色の３つの灯器などを用いて表示する。
【００２０】
歩行者用信号機１Ｐ、２Ｐは、歩行者に対する通行権の有無や切り替わりの過渡状態を、例えば、青色及び赤色の２つの灯器などを用いて表示する。
【００２１】
信号制御装置３は、交差点１０毎の交通信号制御システム１００の全体的な制御を行う。
【００２２】
図２は図１の信号制御装置３のハードウェア構成を示す図である。
同図に示すように、この信号制御装置３は、制御部３０と、ＳＳＵ（ソリッド・ステート・リレー・ユニット：灯器開閉部）３１とを備える。
【００２３】
制御部３０は、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、現示データＲＯＭ３０４、フラッシュＲＯＭ３０５、外部ＩＦ（インタフェース）部３０６、灯器制御信号生成部３０７、リムーバブル記憶媒体接続部３０８、バス３０９、および電源部３１０を備える。制御部３０は、汎用的なオペレーティングシステムによって動作するＰＣのハードウェア構成を備える。
【００２４】
ＣＰＵ３０１（Central Processing Unit）は、制御部３０において各種の演算及び制御の処理を行うデバイスである。これは特許請求の範囲の「処理部」に相当するものである。
【００２５】
ＲＡＭ３０２（Random Access Memory）は、ＣＰＵ３０１のための作業領域および履歴データの一時保存空間などとして用いられる、ＳＲＡＭ（Static Random Access Memory）などのメモリ素子である。ＲＡＭ３０２は、その記憶内容がバッテリ３０２ａによって保持されるものであり、信号制御装置３の電源部３１０への電源の供給が断たれから例えば約１２時間程度は記憶内容を保持することができる。これは特許請求の範囲の「メモリ」に相当するものである。
【００２６】
ＲＯＭ（Read Only Memory）は、制御部３０において用いられる各種のデータやプログラムなどが固定的に格納されたメモリデバイスである。
【００２７】
現示データＲＯＭ３０４は、現示データが格納されたＲＯＭである。現示データＲＯＭ３０４は電気的にデータの書き換えや消去が可能なフラッシュＲＯＭなどの不揮発性メモリで構成される。
図３は現示データの説明図である。同図に示すように、現示データは、交通信号制御システム１００が設置された交差点１０において同時に通行権が与えられた車と歩行者の交通の流れを、信号表示の単位であるステップ毎の各灯の状態（点灯、消灯、点滅）と表示させる時間（設定秒数）で定量的に表現した信号パラメータである。
【００２８】
現示データには、さらに、信号現示が一巡するのに必要とされる時間（秒）を示すサイクル、この信号の１サイクル中に占める各現示の時間的比率を示すスプリット、および同じサイクルを有する信号機群の間での信号の位相のずれを表わすオフセットなども含まれる。現示データＲＯＭ３０４には、複数の種類の現示データが格納されており、ＣＰＵ３０１は、日種（平日、土曜日、日曜日など）および時間帯に応じて参照する現示データを切り替える。
【００２９】
図２に示す信号制御装置３の構成の説明に戻る。
外部ＩＦ部３０６は、走行車両量を感知する車両感知器４などからの信号の入力、押ボタン式交通信号機に設けられた押ボタン箱５が押下されたか否かを示す信号の入力、さらには押ボタン箱５からの入力の状態に従って押ボタン箱５に対し、押ボタン押下確認などの信号を出力したりする。また、外部ＩＦ部３０６は、他の信号制御装置３´との間での信号の入出力も行う。
【００３０】
ＣＰＵ３０１は、ＲＡＭ３０２に格納された制御プログラムに従って、現示データＲＯＭ３０４から参照した現示データをもとに、車両用信号機１、２および歩行者用信号機１Ｐ、２Ｐの各々の灯器に対する灯器制御信号の生成を灯器制御信号生成部３０７に指示する。また、ＣＰＵ３０１は、外部ＩＦ部３０６を介して接続された車両感知器４や押しボタン箱５からのセンサ入力などをもとに、各灯器の点滅状態の切替タイミングを制御する。さらにＣＰＵ３０１は、日種（平日、土曜日、日曜日など）および時間帯に応じて予め用意された複数の制御パターンの中から現在の日時に応じた制御パターンを選択して、各ステップの各灯器の状態の表示秒数を設定する。
【００３１】
灯器制御信号生成部３０７は、ＣＰＵ３０１からの指令をもとに、ＳＳＵ３１に対して各々の灯器の状態を切り替えるための灯器制御信号を供給する集積回路である。
【００３２】
フラッシュＲＯＭ３０５は、信号制御装置３内で検出された各種の履歴データを例えば１週間分保存するための書き換えおよび消去が可能な不揮発性のメモリデバイスである。
【００３３】
リムーバブル記憶媒体接続部３０８は、リムーバブル記憶媒体４０の接続が可能とされ、リムーバブル記憶媒体４０に対してデータの書き込みおよび読み出しを行う。
【００３４】
リムーバブル記憶媒体４０は、例えばＣＦ（コンパクトフラッシュ（登録商標）カード、ＳＤ（登録商標）メモリカード、その他の不揮発性のメモリを記憶媒体として用いたメモリカード、あるいはハードディスクドライブなど、書き換えおよび消去が可能な着脱自在な記憶媒体である。リムーバブル記憶媒体４０は、信号制御装置３内で検出された各種の履歴データを、フラッシュＲＯＭ３０５のそれよりも長い期間（例えば１年分）保存できる記憶容量を有する。
【００３５】
バス３０９は、信号制御装置３の各部の間で各種の信号を入出力するための信号伝送路である。上記のＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、現示データＲＯＭ３０４、フラッシュＲＯＭ３０５、外部ＩＦ部３０６、灯器制御信号生成部３０７、リムーバブル記憶媒体接続部３０８は相互にバス３０９を通じて互いに接続される。
【００３６】
以上が信号制御装置３の制御部３０の構成の説明である。
そして制御部３０内の灯器制御信号生成部３０７にはＳＳＵ３１が接続される。ＳＳＵ３１は、灯器制御信号生成部３０７より供給された灯器制御信号に従って、車両用信号機１、２および歩行者用信号機１Ｐ、２Ｐの各々の灯器の開閉を制御するための駆動出力を出力する。これにより各灯器の状態（点灯、消灯、点滅）の制御が行われる。
【００３７】
［履歴保管機能について］
次に、本実施形態の信号制御装置３の履歴保管機能について説明する。
【００３８】
交差点での事故が発生した場合、事故発生時から前後数十分間の制御状態を把握したいと言う要望に応じるために、この信号制御装置３では、１週間分の履歴データをフラッシュＲＯＭ３０５に記録する機能に加えて、１年分以上の履歴データをリムーバブル記憶媒体接続部３０８に接続されたリムーバブル記憶媒体４０に保存する機能が設けられている。これらを総称して「履歴保管機能」と呼ぶこととする。
【００３９】
履歴保管機能では、リムーバブル記憶媒体接続部３０８へのリムーバブル記憶媒体４０の接続の有無をＣＰＵ３０１が判断し、リムーバブル記憶媒体４０が接続されていなければフラッシュＲＯＭ３０５だけに履歴データを保存し、リムーバブル記憶媒体４０が接続されている場合には、少なくともリムーバブル記憶媒体４０に履歴データを保存する。このときフラッシュＲＯＭ３０５にも履歴データを同時に記録してもよい。
【００４０】
フラッシュＲＯＭ３０５およびリムーバブル記憶媒体４０に保存される履歴データとしては、例えば、
１．信号制御履歴
２．現示データの切替履歴
３．現示データＲＯＭの内容
４．制御実行履歴
５．異常履歴
６．運用メッセージ
などがある。
【００４１】
信号制御履歴は、サイクル毎の階梯実行秒数、階梯実行現示データ番号、階梯実行灯色出力情報などである。
【００４２】
現示データの切替履歴は、運用中に発生した実行現示データの切替発生日時、切替発生時の階梯番号、切替前後の実行現示データ番号などである。
【００４３】
現示データＲＯＭの内容は、運用中に変更された現示データＲＯＭ３０４の内容である。
【００４４】
制御実行履歴は、サイクル毎の階梯実行秒数、動作ステータス、動作レベル、実行中付加機能などである。
【００４５】
異常履歴は、動作中に発生した異常内容、発生日時、発生時の階梯・経過秒数、動作ステータス、動作レベル、実行中付加機能、異常発生回数などである。
【００４６】
運用メッセージは、運用中に発生した指定イベントの発生日時、内容などである。
【００４７】
以上の履歴データは、フラッシュＲＯＭ３０５には例えば１週間分保存され、リムーバブル記憶媒体４０には例えば１年分以上保存される。なお、フラッシュＲＯＭ３０５およびリムーバブル記憶媒体４０の記憶容量に空きがなくなった場合には、最も古いデータに対して最新のデータが上書きされる。
【００４８】
［リムーバブル記憶媒体４０への履歴データの記録方法］
次に、リムーバブル記憶媒体４０への履歴データの記録方法について説明する。
リムーバブル記憶媒体４０の記憶空間は、ＰＣに用いられる汎用のオペレーティングシステムの基本機能であるファイルシステムでフォーマットされている必要がある。
【００４９】
ファイルシステムは、記憶媒体にＰＣから利用可能な記憶空間として設定されたパーティションを管理領域とデータ領域とに分けて管理する。データ領域はファイルを構成するデータが記録される領域である。管理領域は、データ領域のどこにファイルのデータが記録されているかを管理するための情報が記録される領域である。一般的な運用においては、ファイルが新規に作成されると、そのファイルを管理するための情報が管理領域に構造化されて記録され、ファイルが削除されると、そのファイルを管理するための情報が管理領域から削除される。なお、ＰＣに用いられる汎用のファイルシステムとしては、例えば、ＦＡＴ（File Allocation Table）などが知られている。本発明は、ＦＡＴを利用することに限定されるものではないが、本実施形態ではＦＡＴを利用することを想定している。
【００５０】
この種のファイルシステムでは、ＦＡＴ領域が何らかの原因で破壊されると、ファイルをアクセスできなくなることが知られている。ＦＡＴ領域が破壊される限定の一つとして、ＦＡＴ領域の更新中に停電等による電源断が発生した場合などが挙げられる。本実施形態のように商用電源を用いて動作する信号制御装置３を想定した場合、やはりＦＡＴ領域の更新中の電源断によるＦＡＴ領域の破壊が懸念される。特に１年分以上の履歴データを保存するリムーバブル記憶媒体４０がＦＡＴ領域の破壊によりアクセス不能に陥った場合の弊害は大きい。
【００５１】
本実施形態の信号制御装置３では、このように問題を解決するために、リムーバブル記憶媒体４０に保存されるファイルの管理について次のような仕組みを採用した。
【００５２】
［本実施形態のファイル管理の仕組みについて］
図４は、リムーバブル記憶媒体４０の記録領域の構成を示す図である。
まず、係員はＰＣを用いてリムーバブル記憶媒体４０に対してＦＡＴフォーマットを行う。このＦＡＴフォーマットは、リムーバブル記憶媒体４０の記録領域をクラスタと呼ばれる所定ブロックサイズの単位に論理的に分割し、さらに記録領域をＦＡＴ領域１１とデータ領域２１とに設ける処理を言う。例えばＦＡＴ１６でフォーマットが行われた場合、リムーバブル記憶媒体４０の記録領域は２の１６乗（＝65536）個のクラスタに分割される。
【００５３】
ＦＡＴ領域１１は、一般的には、データ領域２１においてファイルの実データが記録されたクラスタのポインタのつながりをＦＡＴ番号によって管理する領域である。但し、本実施形態の信号制御装置３では、ファイルシステムを使ってデータ領域にアクセスすることは想定されていないため、交通信号制御システム１００の運用中も、ＦＡＴ領域１１はフォーマット後の状態のままである。
【００５４】
ＦＡＴフォーマットによってリムーバブル記憶媒体４０の記録領域にＦＡＴ領域１１およびデータ領域２１が作成された後、係員はＰＣ上で専用フォーマットプログラムを起動させる。この専用フォーマットプログラムは、データ領域２１に、管理情報ファイル２１１と、履歴データ種別毎の履歴データファイル２１２，２１３，２１４，２１５，２１６，２１７を作成するためのプログラムである。なお、図４において、データ領域２１における各ファイル２１１−２１７の存在のみを表し、実際の記録位置を示すものではない。
【００５５】
ここで、管理情報ファイル２１１と履歴データファイル２１２−２１７について説明する。
管理情報ファイル２１１は、各々の履歴データファイル２１２−２１７を管理するための情報が書き込まれるファイルである。管理情報ファイルには、図５に示すように、履歴データファイル毎の管理情報として、例えば、ファイル名、作成日、ファイル先頭位置、ファイル終り位置（またはファイルサイズ）、最終書き込み日時、書き込み終了位置などが格納される。
【００５６】
専用フォーマットプログラムにおいては、種別毎の履歴データファイル２１２−２１７について、ファイル名、ファイル先頭位置、ファイル最終位置（またはファイルサイズ）などが予め設定されている。この専用フォーマットプログラムによって、上記の管理情報ファイル２１１は、履歴データファイル２１２−２１７の作成と同時に作成され、データ領域２１に書き込まれる。また、最終書き込み日時および書き込み終了位置の各管理情報は、履歴データファイル２１２−２１７への履歴データの書き込みや追加書き込みが発生する度に更新される。
【００５７】
履歴データファイル２１２−２１７は、履歴データが格納されるファイルである。履歴データファイル２１２−２１７は、履歴保管機能によってリムーバブル記憶媒体４０に記録される履歴データの種別毎に専用フォーマットプログラムによって作成される。なお、作成直後の履歴データファイル２１２−２１７には、まだ履歴データとして有意なデータは何も書き込まれていない状態である。交通信号制御システム１００の運用時、履歴データファイル２１２−２１７の先頭位置から履歴データが順次に書き込まれて行き、履歴データファイル２１２−２１７の最後まで履歴データが書き込まれたなら、再び履歴データファイル２１２−２１７の先頭位置に戻って古い履歴データが新しい履歴データによって上書きされる。
【００５８】
以上のようにしてＰＣ上でＦＡＴフォーマットとされ、かつそのデータ領域２１に管理情報ファイル２１１と履歴データファイル２１２−２１７が設定されたリムーバブル記憶媒体４０は、ＰＣから取り外されて、本実施形態の信号制御装置３のリムーバブル記憶媒体接続部３０８に接続される。
【００５９】
ここまでの説明から理解されるように、この信号制御装置３では、ＦＡＴ領域が使用されないため、ＦＡＴファイルシステムによるファイル管理は行われることはない。ＦＡＴファイルシステムに代えて、データ領域２１に記録された管理情報ファイル２１１が各々の履歴データファイル２１２−２１７の管理を担うことになる。
【００６０】
また、図６に示すように、管理情報ファイル２１１の管理情報はＲＡＭ３０２にも管理情報ファイル２２１として保存される。これによりリムーバブル記憶媒体４０の管理情報ファイル２１１がもし壊れたとしても、ＲＡＭ３０２に保持された管理情報ファイル２２１を用いてリムーバブル記憶媒体４０の管理情報ファイル２１１を修復することができる。また、ＲＡＭ３０２には、リムーバブル記憶媒体４０に保存された履歴データファイル２１２−２１７の修復等に備え、約１２時間分の履歴データファイル２２２−２２７も保持されている。
【００６１】
次に、図７のフローチャートを参照して、履歴データをリムーバブル記憶媒体４０の各履歴データファイル２１２−２１７に書き込むときの動作を説明する。
なお、履歴データは種別毎に存在し、各種別の履歴データの書き込みは本来、対応する履歴データファイル２１２−２１７に対して各々行われるが、ここでは説明の簡単のため、１つの履歴データファイル２１２への履歴データの書き込みについてのみ説明することとする。
【００６２】
信号制御装置３の制御部３０において、ＣＰＵ３０１は、履歴保管機能のプログラムからの履歴データ書き込みリクエストを受けると、以下の履歴データの保存のための動作を開始する。なお、履歴データ書き込みリクエストは、例えば、所定の時間周期で発生する。
【００６３】
まず、ＣＰＵ３０１は、ＲＡＭ３０２に収集された生の履歴データから、保存用の履歴データを作成する（ステップＳ１０１）。保存用の履歴データの作成が完了すると、ＣＰＵ３０１は、リムーバブル記憶媒体４０のデータ領域２１において今回の履歴データを書き込む先頭位置を判定するために、ＲＡＭ３０２に保持されている管理情報ファイル２２１に記述された履歴データファイル２１２の書き込み終了位置とリムーバブル記憶媒体４０の管理情報ファイル２１１に記述された履歴データファイル２１２の書き込み終了位置とを比較する（ステップＳ１０２）。
【００６４】
各々の管理情報ファイル２１１、２２１の履歴データファイル２１２の書き込み終了位置どうしが同一である場合には（ステップＳ１０２のＹＥＳ）、ＣＰＵ３０１はリムーバブル記憶媒体４０のデータ領域２１における上記の書き込み終了位置の次の位置を今回の履歴データの書き込み開始位置として計算するとともに、今回書き込む履歴データのサイズと書き込み開始位置とから書き込み終了位置を計算する（ステップＳ１０３）。
【００６５】
そしてＣＰＵ３０１は、ＲＡＭ３０２の管理情報ファイル２２１における書き込み終了位置および最終書き込み日時の情報を各々最新の情報に更新する（ステップＳ１０４）。ここで、書き込み終了位置の次の位置とは、例えば、書き込み終了位置を含むレコードの次のレコードの先頭位置などである。
【００６６】
ＲＡＭ３０２の管理情報ファイル２２１の更新後、ＣＰＵ３０１は、リムーバブル記憶媒体４０の履歴データファイルの上記計算された書き込み開始位置から履歴データを書き込む（ステップＳ１０５）。履歴データファイルへの履歴データの書き込み完了後、ＣＰＵ３０１は、リムーバブル記憶媒体４０の管理情報ファイル２２１の書き込み終了位置および最終書き込み日時を各々最新の情報に更新する（ステップＳ１０６）。
【００６７】
また、ステップＳ１０２での比較で、各々の管理情報ファイル２１１、２２１の書き込み終了位置どうしが不一致である場合には（ステップＳ１０２のＮＯ）、ＣＰＵ３０１はＲＡＭ３０２に保持されている管理情報ファイル２２１に記述された書き込み終了位置の次の位置を今回の履歴データの書き込み開始位置として計算するとともに、今回書き込む履歴データのサイズと書き込み開始位置とから書き込み終了位置を計算する（ステップＳ１０７）。そしてＣＰＵ３０１は、計算によって得た書き込み終了位置の情報でＲＡＭ３０２の管理情報ファイル２２１を更新する（ステップＳ１０８）。
【００６８】
以後の動作は同様である。
すなわち、ＲＡＭ３０２の管理情報ファイル２２１の更新後、ＣＰＵ３０１は、リムーバブル記憶媒体４０の履歴データファイル２１２の上記計算された書き込み開始位置から履歴データを書き込む（ステップＳ１０５）。履歴データファイル２１２への履歴データの書き込み完了後、ＣＰＵ３０１は、リムーバブル記憶媒体４０の管理情報ファイル２２１の書き込み終了位置および最終書き込み日時を各々最新の情報に更新する（ステップＳ１０６）。
以上で、リムーバブル記憶媒体４０に履歴データを書き込む動作が終了となる。
その他の履歴データファイル２１３−２１７への履歴データの書き込みも同様に行われる。
【００６９】
以上の動作において、信号制御装置３の制御部３０のＣＰＵ３０１は、ＲＡＭ３０２とリムーバブル記憶媒体４０の各々の管理情報ファイル２２１、２１１の書き込み終了位置どうしが不一致である場合には、ＲＡＭ３０２に保持されている管理情報ファイル２２１に記述された書き込み終了位置を参照して次の書き込み開始位置を決定することとした。これは次のような理由による。
【００７０】
例えば、リムーバブル記憶媒体４０の履歴データファイル２１２−２１７の更新中など、ＲＡＭ３０２の管理情報ファイル２２１が更新されてからリムーバブル記憶媒体４０の管理情報ファイル２１１の更新が完了するまでの間に信号制御装置３への電源断が発生した場合、リムーバブル記憶媒体４０の管理情報ファイル２１１における書き込み終了位置とＲＡＭ３０２の管理情報ファイル２２１における書き込み終了位置とが不一致の状態となる。このときＲＡＭ３０２の管理情報ファイル２２１の内容はバッテリバックアップによって信号制御装置３への電源断が発生する直前の更新状態に保持されているため、仮にリムーバブル記憶媒体４０の履歴データファイル２１２−２１７への今回の履歴データの書き込みに成功していれば、リムーバブル記憶媒体４０の管理情報ファイル２１１の書き込み終了位置の情報をＲＡＭ３０２の管理情報ファイル２２１の情報で更新するだけで、リムーバブル記憶媒体４０に記録される履歴データのロスをゼロにすることができる。
【００７１】
また、リムーバブル記憶媒体４０の履歴データファイル２１２−２１７への今回の履歴データの書き込みに失敗していたとしても、次回の履歴データから、正しくリムーバブル記憶媒体４０の履歴データファイル２１２−２１７に書き込むことができる。また、履歴データのロス分は、ＲＡＭ３０２に保存されている履歴データをリムーバブル記憶媒体４０の履歴データファイル２１２−２１７に上書きすることによって補うことができ、結果的には履歴データのロス分をゼロにできる。
【００７２】
以上の動作では、書き込み終了位置の情報だけを比較に用いたが、書き込み終了位置と最終書き込み日時の各情報を比較に用いるようにしてもよい。
【００７３】
なお、本実施形態では、リムーバブル記憶媒体４０のアクセスにおいてファイルシステムを用いないため、リムーバブル記憶媒体４０へのアクセスはリムーバブル記憶媒体４０の記録位置を直接指定して行われる必要がある。そのためリムーバブル記憶媒体４０としては、記録位置を直接指定してアクセス可能なものである必要がある。例えば、ＣＦメディアにおいて記録位置を直接指定してアクセス可能なインタフェース方式として「メモリモード」がある。
【００７４】
［ＦＡＴ領域の意義等］
本実施形態の信号制御装置３では、リムーバブル記憶媒体４０に記録された履歴データファイル２１２−２１７の管理にファイルシステムを利用しないのに拘わらずリムーバブル記憶媒体４０の記録領域にＦＡＴ領域１１を設けた。これは、次の理由による。
【００７５】
一般的にファイルシステムはオペレーティングシステムが提供する基本的な機能の一つである。例えば、ファイルシステムがＦＡＴである場合には、ＦＡＴ領域が壊れていたりするとオペレーティングシステムが異常を判定し、正常に動作しなくなるおそれがある。本実施形態の信号制御装置３では、リムーバブル記憶媒体４０の記録領域にＦＡＴ領域１１を形式的に設けることによって、オペレーティングシステムがＦＡＴ領域の異常を判定して正しく動作しなくなることを防止することができる。また、ＦＡＴ領域１１は更新されることがないため、電源断などによってＦＡＴ領域１１が破壊される可能性はほぼ無くなり、ＦＡＴ領域の異常によってオペレーティングシステムの動作が不安定になることを、より確実に抑えることができる。
【００７６】
［本実施形態の効果等］
本実施形態の信号制御装置３では、ＦＡＴファイルシステムによるファイル管理に代えて、データ領域２１に保存された管理情報ファイル２１１によって履歴データファイル２１２−２１７の管理が行われる。この管理情報ファイル２１１は、リムーバブル記憶媒体４０のデータ領域２１のみならず、バッテリバックアップ機能を有するＲＡＭ３０２にも管理情報ファイル２２１として記憶されている。このため、もしリムーバブル記憶媒体４０の管理情報ファイル２１１が壊れても、ＲＡＭ３０２に保持されている管理情報ファイル２２１をリムーバブル記憶媒体４０にコピーするだけで容易に正常な状態に戻すことができる。これにより信頼性をよりいっそう向上させることができる。
【００７７】
また、バッテリバックアップ機能を有するＲＡＭ３０２には直近約１２時間分の履歴データが保持されているので、もしリムーバブル記憶媒体４０のデータ領域２１の履歴データファイル２１２−２１７の更新部分が電源断により壊れても、ＲＡＭ３０２に保持されている履歴データファイル２２２−２２７の履歴データで履歴データファイル２１２−２１７の破壊部分を修復することができる。
【００７８】
信号制御装置３に接続されたリムーバブル記憶媒体４０は、例えば、定期的に係員によってマニュアルで信号制御装置３のリムーバブル記憶媒体接続部３０８から抜き取られて、係員のＰＣに接続される。係員のＰＣは、例えば、履歴データ管理用のアプリケーションによって、管理情報ファイル２１１に記述された情報をもとにリムーバブル記憶媒体４０から履歴データファイル２１２−２１７を読み出し、ハードディスクドライブなどのストレージデバイスにコピーする。
【００７９】
その後、リムーバブル記憶媒体４０は、係員のＰＣから抜き取られて信号制御装置３のリムーバブル記憶媒体接続部３０８に再び接続される。ここで、リムーバブル記憶媒体４０のデータ領域２１には履歴データファイル２１２−２１７および管理情報ファイル２１１が残っているので、信号制御装置３による履歴データの書き込みはこれまで通り継続される。
【００８０】
［変形例等］
以上、交通信号制御システムの信号制御装置の実施形態を説明したが、本発明は、電子広告塔の制御に関する履歴データを保存する技術にも応用することが可能である。
その他、大量の履歴データを保存する必要があり、その履歴データを装置から取り出して精査する必要のある分野にも本発明は応用可能である。
【００８１】
また、上記の実施形態では、ファイルシステムとしてＦＡＴを採用した場合を説明したが、本発明はファイルシステムの種類に依存しないことは言うまでもない。
また、履歴データについても上記の実施形態で挙げたものに本発明は限定されない。
さらに、上記の実施形態では、フラッシュＲＯＭを搭載した信号制御装置を例示したが、本発明においてフラッシュＲＯＭは必須ではない。
【符号の説明】
【００８２】
３…信号制御装置
１１…ＦＡＴ領域
２１…データ領域
３０…制御部
３１…ＳＳＵ（灯器開閉部）
４０…リムーバブル記憶媒体
１００…交通信号制御システム
２１１、２２１…管理情報ファイル
２１２−２１７、２２２−２２７…履歴データファイル
３０１…ＣＰＵ
３０２…ＲＡＭ
３０２ａ…バッテリ
３０３…ＲＯＭ
３０４…現示データＲＯＭ
３０７…灯器制御信号生成部
３０８…リムーバブル記憶媒体接続部
【図１】
2015022691.tif 000003
【図２】
2015022691.tif 000004
【図３】
2015022691.tif 000005
【図４】
2015022691.tif 000006
【図５】
2015022691.tif 000007
【図６】
2015022691.tif 000008
【図７】
2015022691.tif 000009