(57)【要約】【課題】手動操作で信号灯器の灯色を制御する場合でも正しい信号情報を提供することができる交通信号制御機及び交通信号制御機の灯色制御方法を提供する。【解決手段】手動操作判定回路５０は、操作パネル５１を介して警察官や保守員により手動操作が実施された場合、手動操作要求信号を予定情報判定回路２６へ出力する。手動操作判定回路５０は、予定情報判定回路２６から手動操作に対する許可信号を取得した場合、ＣＰＵ１０からの歩進指令を禁止する。また、手動操作判定回路５０は、手動操作による灯色制御が可能になった旨の情報を表示パネル５２へ出力する。また、手動操作判定回路５０は、操作パネル５１での手動操作に応じた手動信号を歩進受付回路２３へ出力する。【選択図】図２
2010277357.tif 000002
【特許請求の範囲】
【請求項１】
信号灯器の灯色を制御する灯色制御部を備える交通信号制御機において、
灯色の表示時間を含む信号情報を外部へ出力する出力部と、
灯色を制御するための操作を受け付ける操作部と、
該操作部で操作を受け付けた場合、前記出力部からの信号情報の出力を停止する停止部と
を備え、
前記灯色制御部は、
前記操作部で受け付けた操作に応じて灯色を制御するように構成してあることを特徴とする交通信号制御機。
【請求項２】
前記出力部は、
前記操作部で操作を受け付けた場合、灯色の制御が手動で行われている旨の情報を出力するように構成してあることを特徴とする請求項１に記載の交通信号制御機。
【請求項３】
前記灯色制御部は、
前記停止部で信号情報の出力を停止した時点から所定時間経過した場合、前記操作部で受け付けた操作に応じて灯色を制御するように構成してあることを特徴とする請求項１又は請求項２に記載の交通信号制御機。
【請求項４】
前記所定時間経過後に灯色の制御を手動で行うことができる旨を通知する通知部を備えることを特徴とする請求項３に記載の交通信号制御機。
【請求項５】
前記所定時間は、所定速度の車両が前記信号情報を取得可能な所定位置から前記信号灯器が設置された交差点の停止線に到達するまでの所要時間以上であることを特徴とする請求項３又は請求項４に記載の交通信号制御機。
【請求項６】
前記所定時間は、灯色の残表示時間の下限値以上であることを特徴とする請求項３又は請求項４に記載の交通信号制御機。
【請求項７】
前記所定時間は、所定速度の車両が前記信号情報を取得可能な所定位置から前記信号灯器が設置された交差点の停止線に到達するまでの所要時間と、灯色の残表示時間の下限値とのいずれか小さい方であることを特徴とする請求項３又は請求項４に記載の交通信号制御機。
【請求項８】
信号灯器の灯色を制御する灯色制御部を備える交通信号制御機による灯色制御方法において、
灯色の表示時間を含む信号情報を出力部から外部へ出力し、
灯色を制御するための操作を受け付ける操作部で操作を受け付けた場合、前記出力部からの信号情報の出力を停止部により停止し、
前記操作部で受け付けた操作に応じて前記灯色制御部により灯色を制御することを特徴とする灯色制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信号情報を外部に提供可能な交通信号制御機に関し、特に手動操作で信号灯器の灯色を制御する場合でも正しい信号情報を提供することができる交通信号制御機及び交通信号制御機の灯色制御方法に関する。
【背景技術】
【０００２】
交通事故抑止又は円滑な交通のために、道路上を走行する車両に対して信号情報などの交通情報を提供する路車協調システムに関する技術開発が行われている。例えば、車両に正確な信号情報を提供するために、路上装置に信号情報を送信してから、その路上装置が車両に信号情報を送信するまでの通信所要時間を算出しておき、信号情報をその通信所要時間に基づいて補正して路上装置へ送信する路上通信システムが開示されている（特許文献１参照）。
【０００３】
また、信号機の作動情報を受信し、交差点を安全に走行するための速度や、交差点で停止するための速度などの走行条件を算出して車両の安全走行を実現することができる信号機連動式車両速度制御装置が開示されている（特許文献２参照）。
【０００４】
一方、交通信号制御機は、警察官や保守員により手動操作が行えるように操作パネルやスイッチ類を内部に設けているものもある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１５２６８０号公報
【特許文献２】特許第２８０６８０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、従来のような路車協調システムでは、信号機が設置された交差点と車両に信号情報を提供する地点との間は、車両に余裕をもって信号情報を提供する必要性から、所要の距離が設定されている。このため、車両に信号情報を提供してから実際に車両が交差点を通過するまでの間に、道路状況や車両の走行状態などに応じた時間を要する。車両が信号情報を受信してから交差点を通過するまでの間に、信号機の動作(例えば、信号灯の点灯変化タイミング)が変更された場合、車両には結果として信号灯器の実際の表示とは変化タイミングが異なる信号情報(変更前の信号情報)が送信されたことになる。
【０００７】
このような場合、信号灯器の実際の表示とは変化タイミングが異なる信号情報に基づいて車両の走行状態を制御するような自動制御運転が行われている車両と、信号情報の提供を受けずに自動制御運転が行われていない車両との間では、信号情報（例えば、信号機の点灯変化タイミング）が異なる事態が発生する。このため、両方の車両が異なる信号情報に基づいて走行することになり、運転者が運転中に混乱する可能性がある。
【０００８】
また、カーナビゲーション装置等で信号機の点灯変化タイミングを表示するようなシステムでは、信号灯器の実際の表示とは変化タイミングが異なる信号情報に基づいて信号機の点灯変化タイミングを表示した場合、運転者がカーナビゲーション装置を見て判断する点灯変化タイミングと、実際の信号灯の変化タイミングとが異なるため、運転者の注意がそがれる場合や思いがけない走行（急減速や急加速など）を行わなければならない場合が生じる。
【０００９】
また、交通信号制御機が、単に信号灯器の灯色を制御するのみであれば、警察官や保守員等が内部にアクセスしても特段の問題はない。しかし、交通信号制御機から現在の灯色の残表示時間や近い将来の灯色の表示時間などの信号情報を車両へ提供するような路車協調システムの場合には、警察官や保守員等の人的操作により、信号灯器の灯色の実際の切替タイミングと車両へ提供する信号情報との間に時間差が生じる可能性があり、正しい信号情報の提供を保証することが望まれていた。
【００１０】
本発明は、斯かる事情に鑑みてなされたものであり、手動操作で信号灯器の灯色を制御する場合でも正しい信号情報を提供することができる交通信号制御機及び交通信号制御機の灯色制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
第１発明に係る交通信号制御機は、信号灯器の灯色を制御する灯色制御部を備える交通信号制御機において、灯色の表示時間を含む信号情報を外部へ出力する出力部と、灯色を制御するための操作を受け付ける操作部と、該操作部で操作を受け付けた場合、前記出力部からの信号情報の出力を停止する停止部とを備え、前記灯色制御部は、前記操作部で受け付けた操作に応じて灯色を制御するように構成してあることを特徴とする。
【００１２】
第２発明に係る交通信号制御機は、第１発明において、前記出力部は、前記操作部で操作を受け付けた場合、灯色の制御が手動で行われている旨の情報を出力するように構成してあることを特徴とする。
【００１３】
第３発明に係る交通信号制御機は、第１発明又は第２発明において、前記灯色制御部は、前記停止部で信号情報の出力を停止した時点から所定時間経過した場合、前記操作部で受け付けた操作に応じて灯色を制御するように構成してあることを特徴とする。
【００１４】
第４発明に係る交通信号制御機は、第３発明において、前記所定時間経過後に灯色の制御を手動で行うことができる旨を通知する通知部を備えることを特徴とする。
【００１５】
第５発明に係る交通信号制御機は、第３発明又は第４発明において、前記所定時間は、所定速度の車両が前記信号情報を取得可能な所定位置から前記信号灯器が設置された交差点の停止線に到達するまでの所要時間以上であることを特徴とする。
【００１６】
第６発明に係る交通信号制御機は、第３発明又は第４発明において、前記所定時間は、灯色の残表示時間の下限値以上であることを特徴とする。
【００１７】
第７発明に係る交通信号制御機は、第３発明又は第４発明において、前記所定時間は、所定速度の車両が前記信号情報を取得可能な所定位置から前記信号灯器が設置された交差点の停止線に到達するまでの所要時間と、灯色の残表示時間の下限値とのいずれか小さい方であることを特徴とする。
【００１８】
第８発明に係る交通信号制御機による灯色制御方法は、信号灯器の灯色を制御する灯色制御部を備える交通信号制御機による灯色制御方法において、灯色の表示時間を含む信号情報を出力部から外部へ出力し、灯色を制御するための操作を受け付ける操作部で操作を受け付けた場合、前記出力部からの信号情報の出力を停止部により停止し、前記操作部で受け付けた操作に応じて前記灯色制御部により灯色を制御することを特徴とする。
【００１９】
第１発明及び第８発明にあっては、灯色を制御するための操作を受け付ける操作部で操作を受け付けた場合、灯色の表示時間を含む信号情報を外部へ出力する出力部からの信号情報の出力を停止する。なお、信号情報の出力の停止には、例えば、信号情報自身の出力を停止する場合、あるいは、信号情報は出力するものの、予定秒数等の信号情報の内容を不明や不定として出力する場合などがある。そして、操作部で受け付けた操作に応じて灯色制御部により灯色を制御する。外部（例えば、車両など）への信号情報の出力を停止するので、仮に操作部で灯色の手動操作を受け付けて灯色の切替タイミングが変更された場合でも、信号灯器の灯色の実際の切替タイミングと車両等へ提供する信号情報とが不一致になることを防止することができ、正しい信号情報の提供を保証することができる。
【００２０】
第２発明にあっては、出力部は、操作部で操作を受け付けた場合、灯色の制御が手動で行われている旨の情報を出力する。なお、操作部で操作を受け付けるとは、例えば、手動ボタンで操作を受け付ける場合、あるいは、手動ボタンを有効にするための手動操作開始スイッチで手動操作をオンに設定する場合などがある。これにより、信号情報を取得可能な車両の運転者に対しては、信号灯器の灯色の制御が手動操作で行われていることを知らせることができるとともに、灯色の制御が手動で行われている旨の情報を他の路上機へ出力する場合には、他の路上機に対して、信号情報の出力停止の理由が信号制御機の故障ではないことを知らせることができ、手動操作による灯色の切替タイミングが通常の切替タイミングと異なるような場合でも信号機の異常ではないことを周知することができる。
【００２１】
第３発明にあっては、灯色制御部は、信号情報の出力を停止した時点から所定時間経過した場合、操作部で受け付けた操作に応じて灯色を制御する。これにより、手動操作により灯色の切替タイミングが変更された場合に、手動操作が行われる前にすでに提供された信号情報に基づいて走行している車両が安全に交差点を通過するまでは、手動操作による灯色制御を行うことができないので、信号灯器の灯色の実際の切替タイミングと車両等へ提供した信号情報とが不一致になることを防止することができ、正しい信号情報の提供を保証することができる。
【００２２】
第４発明にあっては、所定時間経過後に灯色の制御を手動で行うことができる旨を通知する。これにより、警察官や保守員は、所定時間経過後に手動操作を行うことができることを認識することができ、あるいは、所定時間が経過する前は手動操作が受け付けられないことを認識することができ、動作不良などの誤解をすることなく利便性が向上する。
【００２３】
第５発明にあっては、所定時間は、所定速度の車両が前記信号情報を取得可能な所定位置から信号灯器が設置された交差点の停止線に到達するまでの所要時間以上である。所定速度は、道路の交通状況に応じて定めることができ、複数の車両の速度の統計値（例えば、平均値など）を用いて予め決定することができる。また、所定位置は、信号情報を提供するための装置から車両が信号情報を取得できる位置として予め定めておくことができる。これにより、信号情報の提供を受けた車両が、その信号情報に基づいて走行する場合に、安全に交差点の停止線に到達するまでは、その信号情報が正しいことを保証することができる。
【００２４】
第６発明にあっては、所定時間は、灯色の残表示時間の下限値以上である。これにより、信号情報の提供を受けた車両が、その信号情報に基づいて走行する場合に、現在の灯色が切り替わるまでの間は、その信号情報が正しいことを保証することができる。
【００２５】
第７発明にあっては、所定時間は、所定速度の車両が前記信号情報を取得可能な所定位置から信号灯器が設置された交差点の停止線に到達するまでの所要時間と、灯色の残表示時間の下限値とのいずれか小さい方である。所定速度は、道路の交通状況に応じて定めることができ、複数の車両の速度の統計値（例えば、平均値など）を用いて予め決定することができる。また、所定位置は、信号情報を提供するための装置から車両が信号情報を取得できる位置として予め定めておくことができる。例えば、車両が交差点に到達するまでの所要時間が２０秒であるとし、現在の灯色の残表示時間の下限値が１０秒であるとすると、手動操作が可能となるまでの時間を１０秒にする。これにより、提供済みの信号情報が正しいことを保証しつつ手動操作の開始を早くすることができる。
【発明の効果】
【００２６】
本発明によれば、手動操作で信号灯器の灯色を制御する場合でも正しい信号情報を提供することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明に係る交通信号制御機を備えた路車協調システムの構成の一例を示す模式図である。
【図２】本発明に係る交通信号制御機の構成の一例を示すブロック図である。
【図３】信号灯器が設置された交差点の模式図である。
【図４】現示データメモリの内容の一例を示す説明図である。
【図５】歩進予定情報の一例を示す説明図である。
【図６】先の（５秒前）の歩進予定情報を示す説明図である。
【図７】現時点の内部情報を示す説明図である。
【図８】再度生成された歩進予定情報を示す説明図である。
【図９】更新後の内部情報を示す説明図である。
【図１０】タイマ値と歩進指令の状態を示す説明図である。
【図１１】ＣＰＵの処理手順の一例を示すフローチャートである。
【図１２】ＣＰＵの処理手順の他の例を示すフローチャートである。
【図１３】灯色制御回路の歩進予定情報の判定処理手順の一例を示すフローチャートである。
【図１４】歩進予定情報を用いた場合における灯色制御回路の歩進処理手順の一例を示すフローチャートである。
【図１５】手動操作時における灯色制御回路の歩進処理手順の一例を示すフローチャートである。
【図１６】手動操作時におけるＣＰＵの処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２８】
以下、本発明をその実施の形態を示す図面に基づいて説明する。図１は本発明に係る交通信号制御機１００を備えた路車協調システムの構成の一例を示す模式図である。図１に示すように、交通信号制御機１００は、交差点に設置された信号灯器２００の灯色を制御する。この場合、交通信号制御機１００は、交差点の上流側に設置された感知器（不図示）等で感知した車両の交通量などの交通状況に応じて、信号灯器２００の灯色の切替タイミングを調整する。そして、交通信号制御機１００は、信号灯器２００の灯色の切替タイミング情報（信号情報）を、例えば、毎秒、あるいは数秒経過の都度、情報中継判定装置４００を介して情報提供装置３００へ出力（送信）する。情報提供装置３００は、交通信号制御機１００から出力された切替タイミング情報（信号情報）を、所定時間の経過の都度（例えば、１００ｍ秒など）車両５００へ送信する。これにより、車両５００は、取得した信号情報に基づいて自動走行制御を行うことができ、あるいは取得した信号情報を表示して運転者に提供することができる。
【００２９】
図２は本発明に係る交通信号制御機１００の構成の一例を示すブロック図である。図２に示すように、交通信号制御機１００は、信号情報の出力部としてのＣＰＵ１０、灯色制御部としての灯色制御回路２０、信号情報を送信する情報送信部３０、現示データメモリ４０、信号灯器２００の灯色を手動操作により制御するための操作部としての操作パネル５１、文字又は音声等により保守員や警察官などの手動操作を行うオペレータに対する情報を通知する通知部としての表示パネル５２などを備えている。なお、操作パネル５１には、例えば、手動ボタン、あるいは、手動操作開始スイッチなどを備えている。操作パネル５１で操作を受け付けるとは、例えば、手動ボタンで操作を受け付ける場合、あるいは、手動ボタンを有効にするための手動操作開始スイッチで手動操作をオンに設定する場合などがある。
【００３０】
ＣＰＵ１０は、交通信号制御機１００全体の制御を行うものであり、プログラムコードにより動作を決定するように構成してある。すなわち、ＣＰＵ１０は、ＣＰＵ１０で実行されるプログラムコードを備え、プログラムコードの各コマンド（命令）をＣＰＵ１０で順次解釈し実行することにより、プログラムコードで定められた処理手順に従った演算処理を行う。また、ＣＰＵ１０には、オペレーティングシステムを搭載してあってもよく、この場合には、ＣＰＵ１０での演算処理は、基本プログラムであるオペレーティングシステム（ＯＳ）とアプリケーションプログラムとから構成されるソフトウエアによる処理で実現される。
【００３１】
ＣＰＵ１０は、歩進指令を灯色制御回路２０へ出力する。歩進指令は、信号灯色の表示ステップを次のステップに進めるための指令である。また、ＣＰＵ１０は、歩進予定情報（信号灯色の表示時間情報）を繰返し（例えば、毎秒、数秒経過の都度など）生成して灯色制御回路２０へ出力する。歩進予定情報は、例えば、信号灯器２００の現在ステップにおける残り表示時間及び将来ステップにおける表示時間である。表示時間は、下限時間と上限時間の２つの時間からなる範囲で表現される。
【００３２】
灯色制御回路２０は、ハードウエア回路自体の構成により動作を決定するように構成してある。すなわち、灯色制御回路２０は、例えば、ゲートアレイやＬＵＴで構成されるＦＰＧＡ（Field Programmable Gate Array）、ＰＬＤ(Programmable Logic Device)、あるいはＡＳＩＣ（Application Specific Integrated Circuit）などを備え、コマンドを順次解釈して実行するものではなく、予め定められた論理回路構成により所定の演算処理を行う。
【００３３】
灯色制御回路２０は、最短時間監視タイマ２１、最長時間監視タイマ２２、第２判定部としての歩進受付回路２３、下限監視タイマ２４、上限監視タイマ２５、第１判定部、更新部、無効部としての予定情報判定回路２６、予定情報記憶部２７、ステップカウンタ２８、灯色出力選択回路２９、手動操作判定回路５０などを備えている。
【００３４】
歩進受付回路２３は、後述する予定情報判定回路２６での判定結果により下限監視タイマ２４及び上限監視タイマ２５にセットされた下限時間及び上限時間を用いて、ＣＰＵ１０からの歩進指令の正誤を判定する。すなわち、歩進受付回路２３は、ＣＰＵ１０からの歩進指令を受け付けて、ステップカウンタ２８へカウントアップ指令を出力する。ただし、歩進受付回路２３は、最短時間監視タイマ２１からの最短時間監視中信号、あるいは下限監視タイマ２４からの下限監視中信号が入力されている場合には、ＣＰＵ１０からの歩進指令は無視する。
【００３５】
また、歩進受付回路２３は、最長時間監視タイマ２２からのタイムアウト信号、あるいは上限監視タイマ２５からの上限タイムアウト信号を受け取った場合、ＣＰＵ１０からの歩進指令がない場合でも、ステップカウンタ２８へカウントアップ指令を送信する。
【００３６】
ステップカウンタ２８は、動作ステップを計数（カウント）する。歩進受付回路２３からのカウントアップ指令により、カウントを進める。信号灯色のステップの最終ステップでカウントアップ指令を受付けた場合、ステップカウンタ２８は、ステップを最初のステップ１に戻す。また、ステップカウンタ２８は、カウントを変更した場合、タイマの初期化(再計時)指令を最長時間監視タイマ２２及び最短時間監視タイマ２１へ出力する。
【００３７】
最短時間監視タイマ２１は、ステップカウンタ２８が変化してからの時間を計時する。最短時間監視タイマ２１は、計時時間が最短監視時間内である場合、最短時間監視中信号を歩進受付回路２３へ出力する。また、最短時間監視タイマ２１は、計時時間が最短監視時間を過ぎた場合、最短時間監視中信号の出力を停止する。
【００３８】
最長時間監視タイマ２２は、ステップカウンタ２８が変化してからの時間を計時する。最長時間監視タイマ２２は、計時時間が最長監視時間を過ぎた場合、タイムアウト信号を歩進受付回路２３へ出力する。
【００３９】
現示データメモリ４０は、ステップ毎の灯色点灯情報と監視時間情報(例えば、最短監視時間、最長監視時間など)を記憶している。ステップカウンタ２８から入力されるステップ情報に基づいて、対応する灯色点灯情報が灯色出力選択回路２９へ出力され、また、最短監視時間が最短時間監視タイマ２１へ出力され、最長監視時間が最長時間監視タイマ２２へ出力される。
【００４０】
灯色出力選択回路２９は、灯色点灯情報に基づいて点灯指令又は滅灯指令を信号灯器２００へ出力する。
【００４１】
予定情報判定回路２６は、ＣＰＵ１０から歩進予定情報（表示時間情報）を受け取る。歩進予定情報は、例えば、信号灯器２００の現在ステップにおける残り表示時間及び将来ステップにおける表示時間であり、表示時間は、下限時間と上限時間の２つの時間からなる時間範囲で表現することができる。
【００４２】
予定情報判定回路２６は、ＣＰＵ１０が生成した先後の表示時間情報（すなわち、歩進予定情報）同士の正誤を判定する。ここで、先後は過去と現在である。例えば、予定情報判定回路２６は、先に（以前に）取得した歩進予定情報と後（今回）取得した歩進予定情報との間で矛盾がないかどうか（例えば、後に取得した歩進予定情報の表示時間の時間範囲が、先に取得した歩進予定情報の表示時間の時間範囲よりも広がっていないかどうか)を判定する。
【００４３】
予定情報判定回路２６は、両者に矛盾がない場合（すなわち、後の歩進予定情報が正しい場合）には、歩進予定情報を予定情報記憶部２７に記憶するととともに、現在ステップ残り時間の下限時間を下限監視タイマ２４にセットし、現在ステップ残り時間の上限時間を上限監視タイマ２５にセットする。
【００４４】
両方の歩進予定情報に矛盾がある場合（すなわち、後の歩進予定情報が誤っている場合）には、ＣＰＵ１０に何らかの異常が発生したことを検知することができる。予定情報判定回路２６は、判定結果（すなわち、矛盾の有無）をＣＰＵ１０へ出力する。
【００４５】
予定情報判定回路２６は、判定結果（すなわち、矛盾の有無）に基づいて、送信許可信号を情報送信部３０へ出力する。すなわち、予定情報判定回路２６は、先後の歩進予定情報に矛盾がない（正しい）場合のみ、情報送信部３０が信号情報を情報提供装置へ送信することを許可する送信許可を出力する。
【００４６】
予定情報判定回路２６は、手動操作判定回路５０からの手動操作要求を取得した場合、ＣＰＵ１０へ手動操作要求信号を出力する。また、予定情報判定回路２６は、ＣＰＵ１０からの手動操作許可指令又は手動操作禁止指令を取得し、手動操作判定回路２６へ許可信号又は禁止信号を出力する。
【００４７】
予定情報記憶部２７は、ＣＰＵ１０から取得した歩進予定情報を記憶している。
【００４８】
下限監視タイマ２４は、タイマに下限時間がセットされた場合、セットされた時間からカウントダウン計時する。計時時間がゼロより大きい場合は、下限監視中信号を歩進受付回路２３へ出力する。
【００４９】
上限監視タイマ２５は、タイマに上限時間がセットされた場合、セットされた時間からカウントダウン計時する。計時時間がゼロになった場合、上限タイムアウト信号を歩進受付回路２３へ出力する。
【００５０】
手動操作判定回路５０は、操作パネル５１を介して警察官や保守員により手動操作が実施された場合、手動操作要求信号を予定情報判定回路２６へ出力する。
【００５１】
手動操作判定回路５０は、予定情報判定回路２６から手動操作に対する許可信号を取得した場合、ＣＰＵ１０からの歩進指令を禁止するとともに、最短時間監視タイマ２１及び最長時間監視タイマ２２をクリアする。これにより、常に手動操作判定回路５０からの歩進指令が歩進受付回路２３で受付けられる。また、手動操作判定回路５０は、手動操作による灯色制御が可能になった旨の情報を表示パネル５２へ出力する。また、手動操作判定回路５０は、操作パネル５１での手動操作に応じた手動信号を歩進受付回路２３へ出力する。これにより、操作パネル５１での手動操作に応じて信号灯器２００の灯色を制御することができる。例えば、手動ボタンを１回押す毎に歩進指令を歩進受付回路２３へ指令することにより、ステップカウンタ２８を１つ進めることができる。
【００５２】
手動操作判定回路５０は、予定情報判定回路２６から手動操作に対する禁止信号を取得した場合、手動操作を行うことを待つ旨の情報を表示パネル５２へ出力する。
【００５３】
情報送信部３０は、歩進受付回路２３、予定情報判定回路２６からの送信許可が入力されている場合に、ＣＰＵ１０からの信号情報（例えば、信号灯器２００の灯色の切替タイミング情報）を情報提供装置へ送信する。
【００５４】
次に、本発明に係る交通信号制御機１００の動作について説明する。図３は信号灯器２００が設置された交差点の模式図であり、図４は現示データメモリ４０の内容の一例を示す説明図である。図４に示すように、現示データメモリ４０には、車両用信号灯１Ｖ（例えば、主方向）及び車両用信号灯２Ｖ（例えば、交差方向）における灯色点灯情報、監視時間（最短監視時間、最長監視時間）などがステップ毎に記憶されている。なお、歩行者用信号灯の灯色点灯情報を含めることもできる。
【００５５】
ステップカウンタ２８は、動作ステップをカウントしており、動作ステップが１の場合は、現示データメモリのステップ１の灯色点灯情報(図４の例では、信号灯１Ｖを青点灯、信号灯２Ｖを赤点灯)が灯色出力選択回路２９へ出力され、灯色出力選択回路２９からの指令により対応する信号灯１Ｖは青点灯、信号灯２Ｖは赤点灯を行う。
【００５６】
ステップカウンタ２８は、ＣＰＵ１０からの歩進指令が歩進受付回路２３に入力され、歩進受付回路２３からステップカウンタ２８へカウントアップ指令が出力されることにより、カウントアップされる。動作ステップが１の場合は、ステップ１が始まってから最短監視時間(図４の例では６秒)〜最長監視時間(図４の例では１１０秒)の時間範囲内に、ＣＰＵ１０からの歩進指令を歩進受付回路２３が取得すると、ステップカウンタ２８は、ステップ２にカウントアップされる。
【００５７】
ステップ２になった場合、現示データメモリ４０はステップ２の灯色点灯情報(図４の例では、信号灯１Ｖを黄点灯、信号灯２Ｖを赤点灯) が灯色出力選択回路２９へ出力され、灯色出力選択回路２９からの指令により対応する信号灯１Ｖは黄点灯、信号灯２Ｖは赤点灯となる。
【００５８】
なお、歩進受付回路２３は、最短監視時間以内に入力された歩進指令を無視する。また、歩進受付回路２３は、最長監視時間になってもＣＰＵ１０から歩進指令が入力されない場合は、歩進受付回路２３が自らカウントアップ指令をステップカウンタ２８へ出力する。
【００５９】
次に、歩進予定情報の更新動作について説明する。ＣＰＵ１０は、感知器（不図示）等から得られる交通状況をもとに、歩進予定情報を繰返し生成し、生成した歩進予定情報を予定情報判定回路２６へ出力する。
【００６０】
図５は歩進予定情報の一例を示す説明図である。図５に示すように、歩進予定情報（信号灯色の表示時間情報）は、現在ステップの残表示時間の下限値及び上限値、次ステップの表示時間の下限値及び上限値、次々ステップの表示時間の下限値及び上限値などの情報を含んでいる。なお、図５の例では、次々ステップまでの表示時間情報しか例示していないが、次々ステップよりも後のステップを含めることもできる。
【００６１】
図５の例は、現在表示中のステップから次のステップへと歩進するタイミングが１０．０秒〜２５．０秒の範囲であることを示している。さらに、次ステップの表示時間が３．０秒〜５．０秒の範囲であること、次々ステップの表示時間が４．０秒〜４．０秒の範囲（すなわち、４．０秒）であることを示している。なお、下限値と上限値が一致している場合は、歩進タイミングが確定していることを示す。
【００６２】
また、予定情報判定回路２６は、先の歩進予定情報を、現時点から遡って５秒前に取得し、内部情報を更新していたとする。図６は先の（５秒前）の歩進予定情報を示す説明図である。５秒前の内部情報の更新の際に、予定情報判定回路２６は、下限監視タイマ２４に現在ステップ残表示時間の下限値である１３．０秒をセットし、上限監視タイマ２５に現在ステップ残表示時間の上限値である２５．０秒をセットしている。
【００６３】
図７は現時点の内部情報を示す説明図である。内部情報が５秒前に更新され、その時点から現時点まで５秒経過しているので、下限監視タイマ２４のタイマ値は、５秒前にセットされた１３．０秒から経過時間である５秒を減算した８．０秒になっている。また、上限監視タイマ２５のタイマ値は、５秒前にセットされた２５．０秒から経過時間である５秒を減算した２０．０秒になっている。
【００６４】
予定情報判定回路２６は、現時点（後）で取得した歩進予定情報（図５の例）と、前回（先に）取得して先後の時間差（例えば、５秒）に応じて更新された歩進予定情報（図７の例）との間に矛盾がないかを判定する。現在ステップの残表示時間が矛盾しない（正しい）ための判定条件は、現在ステップ残表示時間の範囲が、前回取得した歩進予定情報の現在ステップ残表示時間の下限値及び上限値から経過秒数を減算した値、つまり、現在内部情報の下限監視タイマ値〜上限監視タイマ値の範囲内であることである。
【００６５】
すなわち、現在ステップ残表示時間が正しい（矛盾しない）と判定することができるためには、以下の判定式を満足する必要がある。
【００６６】
下限監視タイマ値≦取得した現在ステップ残表示時間下限値≦取得した現在ステップ残表示上限値≦上限監視タイマ値…（式１）
【００６７】
図５、図７の例を式（１）に当てはめると、下限監視タイマ値が８．０秒、取得した現在ステップ残表示時間下限値が１０．０秒、取得した現在ステップ残表示上限値が２５．０秒、上限監視タイマ値が２０．０秒となり、現在ステップ残表示時間の上限値が上限監視タイマ値以下という関係を満たさないため、今回取得した歩進予定情報は、前回取得した歩進予定情報と矛盾があることになる。
【００６８】
この場合、予定情報判定回路２６は、ＣＰＵ１０に異常が発生したと判定し、ＣＰＵ１０に対して、歩進予定情報を受け付けることができないことを示す「受付不可」（判定結果）出力するとともに、現在ステップ残表示時間の上限値が異常であること（判定結果）を出力する。また、予定情報判定回路２６は、今回取得した歩進予定情報を破棄して採用しないようにする。
【００６９】
ＣＰＵ１０は、「受付不可」であることを予定情報判定回路２６から取得した場合、生成した歩進予定情報を破棄し、今回生成した歩進予定情報は使用せずに前回生成した歩進予定情報に基づいて、信号情報を生成し、生成した信号情報を情報送信部３０へ出力する。また、ＣＰＵ１０は、「受付不可」であった理由（上述の例では、現在ステップ残表示時間の上限値が異常）を解消すべく、再度、歩進予定情報を生成して予定情報判定回路２６へ出力する。なお、異常時の再度の歩進予定情報の生成は、正常時の歩進予定情報の生成タイミング（例えば、毎秒、数秒）に比べて短い時間（例えば、数十ｍ秒など）の間に行われる。
【００７０】
図８は再度生成された歩進予定情報を示す説明図である。ＣＰＵ１０は、今回生成した歩進予定情報が受付不可であった場合、再度、図８に示す歩進予定情報を生成して予定情報判定回路２６へ出力する。
【００７１】
予定情報判定回路２６は、図７、図８の例を式（１）に当てはめて、再度生成された歩進予定情報に矛盾がないか判定する。図７、図８の例を式（１）に当てはめると、下限監視タイマ値が８．０秒、取得した現在ステップ残表示時間下限値が１０．０秒、取得した現在ステップ残表示上限値が１８．０秒、上限監視タイマ値が２０．０秒となり、式（１）を満たすことがわかる。
【００７２】
続いて、予定情報判定回路２６は、次ステップ表示時間と次々ステップ表示時間の判定を順に行う。これらの表示時間については、前回取得した歩進予定情報に矛盾しないためには、以下の判定条件としての式（２）を満足する必要がある。
【００７３】
予定情報記憶部２７の下限値≦取得した表示時間の下限値≦取得した表示時間の上限値≦予定情報記憶部２７の上限値…（２）
【００７４】
図７及び図８の例を式（２）に当てはめると、次ステップ表示時間については、予定情報記憶部２７の下限値が３．０秒、取得した次ステップ表示時間の下限値が３．０秒、取得した次ステップ表示時間の上限値が５．０秒、予定情報記憶部２７の上限値が５．０秒となり、式（２）を満たすことがわかる。
【００７５】
また、次々ステップ表示時間については、予定情報記憶部２７の下限値が３．０秒、取得した次ステップ表示時間の下限値が４．０秒、取得した次ステップ表示時間の上限値が４．０秒、予定情報記憶部２７の上限値が５．０秒となり、式（２）を満たすことがわかる。
【００７６】
以上の判定結果により、今回取得した歩進予定情報は前回取得した歩進予定情報に矛盾しないものであると判定することができ、ＣＰＵ１０が異常状態から正常状態に復帰したことを検知できたので、予定情報判定回路２６は、ＣＰＵ１０に対して、「受付完了」を送信するとともに、前回（先）に取得していた歩進予定情報を今回（後に）取得した歩進予定情報に更新することにより内部情報の更新を行う。
【００７７】
内部情報の更新としては、下限監視タイマ２４の値を現在ステップ残表示時間の下限値（図８の例では、１０．０）に更新し、上限監視タイマ２５の値を現在ステップ残表示時間の上限値（図８の例では、１８．０秒）に更新し、予定情報記憶部２７の次ステップ表示時間及び次々ステップ表示時間の下限値及び上限値を、今回取得した歩進予定情報の次ステップ表示時間及び次々ステップ表示時間の下限値及び上限値に更新する。
【００７８】
図９は更新後の内部情報を示す説明図である。更新後の内部情報は、予定情報記憶部２７に記憶される。図９に示すように、内部情報は、今回取得した歩進予定情報（図８）の内容で更新されている。
【００７９】
次に、歩進動作について説明する。下限監視タイマ２４と上限監視タイマ２５は、歩進予定情報取得時に現在ステップ残表示時間の下限時間及び上限時間がセットされた後、時間経過とともにカウントダウンされる。
【００８０】
図１０はタイマ値と歩進指令の状態を示す説明図である。図１０の例では、下限監視タイマ２４にタイマ値として５．０秒がセットされ、上限監視タイマ２５にタイマ値として１０．０秒がセットされた場合を示す。なお、セットされるタイマ値は一例であって、これに限定されるものではない。そして、図１０に示すように、時間経過（図１０の例では０．１秒経過の都度の状況を例示している）に応じて、タイマ値が変化する。
【００８１】
下限監視タイマ２４は、タイマ値が０．０秒より大きい場合に、下限監視中信号をオンとし、タイマ値が０．０秒になると下限監視中信号をオフとする。
【００８２】
また、上限監視タイマ２５は、タイマ値が０．０秒より大きい場合に、上限タイムアウト信号をオフとし、タイマ値が０．０秒になると上限タイムアウト信号をオンとする。
【００８３】
下限監視中信号と上限タイムアウト信号は、歩進受付回路２３へ出力されている。歩進受付回路２３は、下限監視中信号、上限タイムアウト信号、最短時間監視タイマ２１から入力される最短時間監視中信号、及び最長時間監視タイマ２２から入力されるタイムアウト信号を用いて、ＣＰＵ１０からの歩進指令の正誤を判定して受付処理を行う。
【００８４】
歩進受付回路２３は、ＣＰＵ１０からの歩進指令を取得した場合に、最短時間監視中信号がオフであり、かつ下限監視中信号がオフ（下限監視タイマ値＝０）のときには、歩進指令を受け付ける。この時、歩進受付回路２３は、ステップカウンタ２８を一つ進めるとともに、内部情報を更新する。
【００８５】
この場合、内部情報の更新は、以下の通り行う。なお、以下の説明では、予定情報記憶部２７に次々ステップ表示時間まで記憶しているとするが、これに限定されるものではない。すなわち、歩進予定情報の次ステップ表示時間下限値を下限監視タイマ値とし、歩進予定情報の次ステップ表示時間上限値を上限監視タイマ値とする。また、次々ステップ表示時間下限値を次ステップ表示時間下限値とし、次々ステップ表示時間上限値を次ステップ表示時間上限値とする。また、次々の次のステップの表示時間下限値を次々ステップ表示時間下限値とし、次々の次のステップの表示時間上限値を次々ステップ表示時間上限値とする。
【００８６】
歩進受付回路２３は、ＣＰＵ１０からの歩進指令を取得した場合に、最短時間監視中信号がオン、または下限監視中信号がオン（下限監視タイマ値＞０）であるときには、情報提供装置へ提供した歩進予定情報の残表示時間の範囲外のタイミングで歩進指令が入力されたということで、歩進指令を無視し（採用しない）、歩進不可信号をＣＰＵ１０及び情報送信部３０へ出力する。
【００８７】
情報送信部３０は、歩進不可信号を取得した場合、ＣＰＵ１０が誤ったタイミングで歩進指令を出力したことから、提供する信号情報に含まれる信号灯色の切替タイミングと実際に灯色制御される切替タイミングとが矛盾することがないように、信号情報の送信を停止する。なお、信号情報の出力の停止には、例えば、信号情報自身の出力を停止する場合、あるいは、信号情報は出力するものの、予定秒数等の信号情報の内容を不明や不定として出力する場合などがある。また、情報送信部３０の信号情報の送信停止は、歩進受付回路２３が、ＣＰＵ１０から正しい歩進指令が出力された時点で解除され、信号情報の送信が再開される。
【００８８】
また、歩進受付回路２３は、ＣＰＵ１０からの歩進指令が入力されないまま最長時間監視タイムアウト信号がオンになった場合、あるいは、上限タイムアウト信号がオン(上限監視タイマ値＝０)となった場合には、提供した歩進予定情報の上限値に達したので、強制的に歩進処理を行う。歩進受付回路２３は、この場合、ステップカウンタ２８を一つ進めて内部情報の更新を行う。
【００８９】
以上の仕組みにより、歩進予定情報の現在ステップ残表示時間の下限値から上限値の範囲内で歩進させることを保証することができる。
【００９０】
また、ＣＰＵ１０が異常であると判定した場合に、ＣＰＵ１０で生成した歩進予定情報や歩進指令を採用しないようにし、ＣＰＵ１０が正常であるときの歩進予定情報や歩進指令を採用すれば、ＣＰＵ１０による誤った動作を防止することができ、異常時においても動作を保証することができ、信号灯器の実際の表示とは変化タイミングが異なる信号情報が提供されることを防止することができる。また、ＣＰＵ１０の異常をハードウエア回路で構成された灯色制御回路２０で判定する構成としているので、ＣＰＵ１０の正常、異常を正確に検知することができ、装置の動作保証を確実にして信頼性を高めることができる。
【００９１】
また、ＣＰＵ１０にオペレーティングシステムを搭載している場合には、複雑で高度なアプリケーションをマルチタスク環境で容易に構築可能であり、地点感応制御や需要予測制御など制御方式を高度化したソフトウエアに柔軟に対応することができる。例えば、ＯＳを搭載したマルチタスク環境のアプリケーションソフトウエアの場合には、処理の順番や処理時間に揺らぎやバラツキが発生するケースがあり、本来処理されるべき時間内に処理が間に合わない、あるいは通常よりも早く処理が終了するといったケースや、想定されている順番とは異なる順番で処理が行われることで通常とは少し異なる処理結果となるケースがあり得る。また、ソフトウエアの場合には、装置の設置後に、ソフトウエアの機能追加や変更を行った上で、当該修正ソフトウエアを装置に再インストールするというケースも多く、容易に更新を行うことができる反面、追加・変更等した機能によって、設置した当初に期待された動作とは異なる動作となってしまうこともあり得る。したがって、信号情報のように装置外部に正しい情報を正しいタイミングで出力することについての必要性が高い情報については、その内容の正確性を担保するための仕組みをハードウエア（灯色制御部）に持たせることが好ましい。なお、このような仕組みをソフトウエアで実現することも可能であり、その場合には、情報内容のチェックを、通常の処理を行うタスクよりも優先順位の高いタスクで行ったり、割り込み処理などで行ったりすることが好ましい。また、ソフトウエアとハードウエアの双方でダブルチェックする仕組みを採用してもよい。
【００９２】
また、信号灯色の切り替わりタイミングが交通状況等により変更になる場合でも、先の決定された歩進予定情報の時間範囲を越えないように後の歩進予定情報を決定することができるので、一旦決定された表示時間範囲外で信号灯色が切り替わるという事態を防ぎ、運転者や車両に不測の事態を発生させることも防止することができる。また、一旦決定された表示時間範囲内であれば限度時間が変化しても不測の事態を発生させることもない。
【００９３】
図１１はＣＰＵ１０の処理手順の一例を示すフローチャートである。ＣＰＵ１０は、歩進予定情報を生成し（Ｓ１０１）、生成した歩進予定情報を灯色制御回路２０へ出力する（Ｓ１０２）。ＣＰＵ１０は、灯色制御回路２０から歩進予定情報の判定結果を取得したか否かを判定し（Ｓ１０３）、取得していない場合（Ｓ１０３でＮＯ）、ステップＳ１０３の処理を続ける。
【００９４】
灯色制御回路２０から歩進予定情報の判定結果を取得した場合（Ｓ１０３でＹＥＳ）、ＣＰＵ１０は、受付可であるか否かを判定し（Ｓ１０４）、受付可の場合（Ｓ１０４でＹＥＳ）、生成した歩進予定情報を確定する（Ｓ１０５）。受付不可の場合（Ｓ１０４でＮＯ）、ＣＰＵ１０は、生成した歩進予定情報を破棄し生成前（前回）の歩進予定情報を確定する（Ｓ１０６）。歩進予定情報を確定することにより、ＣＰＵ１０が正常なときに生成した歩進予定情報を採用することができる。
【００９５】
ＣＰＵ１０は、確定した歩進予定情報に基づいて信号情報を生成し（Ｓ１０７）、生成した信号情報を情報提供装置へ送信し（Ｓ１０８）、処理を終了する。なお、上述の処理は、繰返し行うことができる。
【００９６】
図１２はＣＰＵ１０の処理手順の他の例を示すフローチャートである。図１１の処理との違いは、生成した歩進予定情報が誤っていた場合に、信号情報の送信を中止して再度歩進予定情報を生成する点である。
【００９７】
ＣＰＵ１０は、歩進予定情報を生成し（Ｓ１２１）、生成した歩進予定情報を灯色制御回路２０へ出力する（Ｓ１２２）。ＣＰＵ１０は、灯色制御回路２０から歩進予定情報の判定結果を取得したか否かを判定し（Ｓ１２３）、取得していない場合（Ｓ１２３でＮＯ）、ステップＳ１２３の処理を続ける。
【００９８】
灯色制御回路２０から歩進予定情報の判定結果を取得した場合（Ｓ１２３でＹＥＳ）、ＣＰＵ１０は、受付可であるか否かを判定し（Ｓ１２４）、受付可の場合（Ｓ１２４でＹＥＳ）、生成した歩進予定情報を確定する（Ｓ１２５）。受付不可の場合（Ｓ１２４でＮＯ）、ＣＰＵ１０は、信号情報の送信を中止し（Ｓ１２６）、ステップＳ１２１以降の処理を続ける。
【００９９】
ＣＰＵ１０は、確定した歩進予定情報に基づいて信号情報を生成し（Ｓ１２７）、生成した信号情報を情報提供装置へ送信し（Ｓ１２８）、処理を終了する。なお、上述の処理は、繰返し行うことができる。
【０１００】
図１３は灯色制御回路２０の歩進予定情報の判定処理手順の一例を示すフローチャートである。灯色制御回路２０は、ＣＰＵ１０から歩進予定情報を取得したか否かを判定し（Ｓ２０１）、取得していない場合（Ｓ２０１でＮＯ）、ステップＳ２０１の処理を続ける。ＣＰＵ１０から歩進予定情報を取得した場合（Ｓ２０１でＹＥＳ）、灯色制御回路２０は、手動操作要求があるか否かを判定する（Ｓ２０２）。
【０１０１】
手動操作要求がない場合（Ｓ２０２でＮＯ）、灯色制御回路２０は、現在ステップの残表示時間が正しいか否かを判定する（Ｓ２０３）。
【０１０２】
現在ステップの残表示時間が正しい場合（Ｓ２０３でＹＥＳ）、灯色制御回路２０は、次ステップの表示時間が正しいか否かを判定し（Ｓ２０４）、次ステップの表示時間が正しい場合（Ｓ２０４でＹＥＳ）、次々ステップの表示時間が正しいか否かを判定する（Ｓ２０５）。
【０１０３】
次々ステップの表示時間が正しい場合（Ｓ２０５でＹＥＳ）、灯色制御回路２０は、歩進予定情報に矛盾がなく、受付可と判定し（Ｓ２０６）、受付可であることをＣＰＵ１０へ出力する（Ｓ２０７）。灯色制御回路２０は、内部情報を更新し（Ｓ２０８）、処理を終了する。
【０１０４】
現在ステップの残表示時間が正しくない場合（Ｓ２０３でＮＯ）、次ステップの表示時間が正しくない場合（Ｓ２０４でＮＯ）、あるいは次々ステップの表示時間が正しくない場合（Ｓ２０５でＮＯ）、灯色制御回路２０は、歩進予定情報に矛盾があると判定して、受付不可と判定する（Ｓ２０９）。灯色制御回路２０は、受付不可であることをＣＰＵ１０へ出力し（Ｓ２１０）、処理を終了する。
【０１０５】
手動操作要求があった場合（Ｓ２０２でＹＥＳ）、灯色制御回路２０は、手動操作に従って歩進処理を行い（Ｓ２１１）、処理を終了する。
【０１０６】
図１４は歩進予定情報を用いた場合における灯色制御回路２０の歩進処理手順の一例を示すフローチャートである。灯色制御回路２０は、手動操作要求があるか否かを判定し（Ｓ２２０）、手動操作要求がない場合（Ｓ２２０でＮＯ）、ＣＰＵ１０からの歩進指令の有無を判定し（Ｓ２２１）、歩進指令があった場合（Ｓ２２１でＹＥＳ）、最短時間監視中信号がオンであるか否かを判定する（Ｓ２２２）。最短時間監視中信号がオフである場合（Ｓ２２２でＮＯ）、灯色制御回路２０は、最短時間監視タイマ２１による監視時間は終了（歩進指令は一応有効）したとして、下限監視タイマ２４の下限値が０より大きいか否かを判定する（Ｓ２２３）。
【０１０７】
下限監視タイマ２４のタイマ値が０より大きくない場合（Ｓ２２３でＮＯ）、灯色制御回路２０は、下限監視タイマ２４による監視時間は終了（歩進指令は有効）したとして、ステップカウンタ２８をカウントアップして歩進を実施する（Ｓ２２４）。
【０１０８】
灯色制御回路２０は、上限監視タイマ２５のタイマ値を次ステップ上限時間で、下限監視タイマ２４のタイマ値を次ステップ下限時間で更新し（Ｓ２２５）、予定情報記憶部２７の次ステップ表示時間を次々ステップ表示時間で、次々ステップ表示時間を次々々ステップ表示時間で更新する（Ｓ２２６）。
【０１０９】
最短時間監視中信号がオンである場合（Ｓ２２２でＹＥＳ）、あるいは、下限監視タイマ２４のタイマ値が０より大きい場合（Ｓ２２３でＹＥＳ）、灯色制御回路２０は、歩進不可信号をＣＰＵ１０へ出力する（Ｓ２２７）。
【０１１０】
ＣＰＵ１０から歩進指令がない場合（Ｓ２２１でＮＯ）、灯色制御回路２０は、最長時間監視タイムアウト信号がオンであるか否かを判定し（Ｓ２２８）、最長時間監視タイムアウト信号がオンである場合（Ｓ２２８でＹＥＳ）、タイムアウト異常信号を出力し（Ｓ２２９）、ステップＳ２２４以降の処理を行う。
【０１１１】
最長時間監視タイムアウト信号がオフである場合（Ｓ２２８でＮＯ）、灯色制御回路２０は、上限監視タイマ２５のタイマ値が０であるか否かを判定し（Ｓ２３０）、タイマ値が０である場合（Ｓ２３０でＹＥＳ）、ステップＳ２２９以降の処理を続け、タイマ値が０でない場合（Ｓ２３０でＮＯ）、後述のステップＳ２３１の処理を行う。
【０１１２】
灯色制御回路２０は、処理を終了させるか否かを判定し（Ｓ２３１）、処理を終了させない場合（Ｓ２３１でＮＯ）、ステップＳ２２０以降の処理を続け、処理を終了させる場合（Ｓ２３１でＹＥＳ）、処理を終了する。手動操作要求があった場合（Ｓ２２０でＹＥＳ）、灯色制御回路２０は、歩進予定情報による歩進処理を行わずに終了する。
【０１１３】
なお、上述の処理においては、次々ステップの表示時間の下限値及び上限値の初期値が、該当ステップの最短監視時間及び最長監視時間になるので、最短時間監視中信号による判定処理と最長時間監視タイムアウト信号による判定処理は省略してもよい。
【０１１４】
図１５は手動操作時における灯色制御回路２０の歩進処理手順の一例を示すフローチャートである。灯色制御回路２０は、手動操作要求があるか否かを判定し（Ｓ２４１）、手動操作要求があった場合（Ｓ２４１でＹＥＳ）、手動操作要求をＣＰＵ１０へ出力する（Ｓ２４２）。
【０１１５】
灯色制御回路２０は、ＣＰＵ１０から手動操作許可指令を取得したか否かを判定し（Ｓ２４３）、手動操作許可指令を取得した場合（Ｓ２４３でＹＥＳ）、表示パネル５２を通じて手動操作可能の旨をオペレータに通知する（Ｓ２４４）。手動操作可能の旨の通知は、文字、音声、許可表示モニタなどの表示で行うことができ、例えば、「手動操作が可能です。」、「手動操作が可能となりました。」などの文字表示や音声案内を用いることができる。
【０１１６】
灯色制御回路２０は、手動操作に従って歩進処理を行い（Ｓ２４５）、処理を終了する。なお、手動操作が続く限り、歩進処理を続けることができる。
【０１１７】
手動操作許可指令を取得していない場合（Ｓ２４３でＮＯ）、灯色制御回路２０は、ＣＰＵ１０から手動操作禁止指令を取得したか否かを判定し（Ｓ２４６）、手動操作禁止指令を取得した場合（Ｓ２４６でＹＥＳ）、表示パネル５２を通じて信号情報を提供中である旨をオペレータに通知し（Ｓ２４７）、ステップＳ２４３以降の処理を続ける。信号情報を提供中である旨の通知は、文字、音声、許可表示モニタなどの表示で行うことができ、例えば、「車両に信号情報を提供中です。そのまま、しばらくお待ちください。」、「あとｘｘ秒で手動操作が可能となります。しばらくお待ちください。」などの文字表示や音声案内を用いることができる。
【０１１８】
手動操作禁止指令を取得していない場合（Ｓ２４６でＮＯ）、灯色制御回路２０は、ステップＳ２４２以降の処理を続ける。手動操作要求がない場合（Ｓ２４１でＮＯ）、灯色制御回路２０は、手動操作による歩進処理を行わずに終了する。
【０１１９】
図１６は手動操作時におけるＣＰＵ１０の処理手順の一例を示すフローチャートである。ＣＰＵ１０は、灯色制御回路２０から手動操作要求を取得したか否かを判定し（Ｓ１４１）、手動操作要求を取得していない場合（Ｓ１４１でＮＯ）、ステップＳ１４１の処理を続ける。
【０１２０】
手動操作要求を取得した場合（Ｓ１４１でＹＥＳ）、ＣＰＵ１０は、信号情報の提供中であるか否かを判定する（Ｓ１４２）。信号情報の提供中である場合（Ｓ１４２でＹＥＳ）、ＣＰＵ１０は、手動操作禁止指令を灯色制御回路２０へ出力し（Ｓ１４３）、信号情報の提供処理を中止する（Ｓ１４４）。
【０１２１】
灯色を制御するための手動操作を受け付けた場合、灯色の表示時間を含む信号情報を外部（例えば、車両）へ提供（出力）することを中止するので、仮に操作パネル５１で灯色の手動操作を受け付けて灯色の切替タイミングが変更された場合でも、信号灯器２００の灯色の実際の切替タイミングと車両等へ提供した信号情報とが不一致になることを防止することができ、正しい信号情報の提供を保証することができる。
【０１２２】
なお、ステップＳ１４４の処理において、車両等に対して、信号灯器２００の灯色制御が手動操作で行われている旨の情報を提供することもできる。これにより、信号情報を取得可能な車両の運転者に対しては、信号灯器２００の灯色の制御が手動操作で行われていることを知らせることができ、手動操作による灯色の切替タイミングが通常の切替タイミングと異なるような場合でも信号機の異常ではないことを周知することができる。
【０１２３】
ＣＰＵ１０は、所定時間が経過したか否か判定し（Ｓ１４５）、所定時間が経過していない場合（Ｓ１４５でＮＯ）、ステップＳ１４４の処理を続け、所定時間が経過した場合（Ｓ１４５でＹＥＳ）、手動操作許可指令を灯色制御回路２０へ出力し（Ｓ１４６）、処理を終了する。また、信号情報の提供中でない場合（Ｓ１４２でＮＯ）、ＣＰＵ１０は、ステップＳ１４６の処理を行う。
【０１２４】
信号情報の提供（出力）を中止（停止）した時点から所定時間経過した場合に、手動操作許可指令を出力して手動操作を可能にすることにより、手動操作により灯色の切替タイミングが変更された場合に、手動操作が行われる前にすでに提供された信号情報に基づいて走行している車両が安全に交差点を通過するまでは、手動操作による灯色制御を行うことができないので、信号灯器の灯色の実際の切替タイミングと車両等へ提供した信号情報とが不一致になることを防止することができ、正しい信号情報の提供を保証することができる。
【０１２５】
また、信号情報の提供を中止した時点から所定時間経過後に灯色の制御を手動操作可能となる旨を通知するので、警察官や保守員は、所定時間経過後に手動操作を行うことができることを認識することができ、あるいは、所定時間が経過する前は手動操作が受け付けられないことを認識することができ、動作不良などの誤解をすることなく利便性が向上する。
【０１２６】
上述の所定時間は、例えば、所定時間は、所定速度の車両が前記信号情報を取得可能な所定位置から信号灯器が設置された交差点の停止線に到達するまでの所要時間以上である。所定速度は、道路の交通状況に応じて定めることができ、複数の車両の速度の統計値（例えば、平均値など）を用いて予め決定することができる。また、所定位置は、信号情報を提供するための装置から車両が信号情報を取得できる位置として予め定めておくことができる。これにより、信号情報の提供を受けた車両が、その信号情報に基づいて走行する場合に、安全に交差点の停止線に到達するまでは、その信号情報が正しいことを保証することができる。
【０１２７】
また、所定時間は、灯色の残表示時間の下限値以上とすることもできる。これにより、信号情報の提供を受けた車両が、その信号情報に基づいて走行する場合に、現在の灯色が切り替わるまでの間は、その信号情報が正しいことを保証することができる。
【０１２８】
また、所定時間は、所定速度の車両が前記信号情報を取得可能な所定位置から信号灯器が設置された交差点の停止線に到達するまでの所要時間と、灯色の残表示時間の下限値とのいずれか小さい方である。所定速度は、道路の交通状況に応じて定めることができ、複数の車両の速度の統計値（例えば、平均値など）を用いて予め決定することができる。また、所定位置は、信号情報を提供するための装置から車両が信号情報を取得できる位置として予め定めておくことができる。例えば、車両が交差点に到達するまでの所要時間が２０秒であるとし、現在の灯色の残表示時間の下限値が１０秒であるとすると、手動操作が可能となるまでの時間を１０秒にする。これにより、提供済みの信号情報が正しいことを保証しつつ手動操作の開始を早くすることができる。
【０１２９】
以上説明したように、本発明によれば、信号情報を提供中に手動操作で信号灯器の灯色を制御する場合には、信号情報の提供を中止して手動操作に従った歩進指令を行うので、信号灯器の灯色の実際の切替タイミングと車両等へ提供する信号情報とが不一致になることを防止することができ、正しい信号情報を提供することができる。
【０１３０】
また、手動操作を可能にする時点を所定時間だけ遅らせることにより、信号情報の提供を受けている車両に対しては、該車両が一旦取得した信号情報に基づいた信号機の動作を保証することができる。
【０１３１】
上述の実施の形態では、手動操作判定回路５０は、灯色制御回路２０内にある構成であったが、これに限定されるものではなく、灯色制御回路２０の外に設ける構成でもよい。また、所定時間が経過したか否かの判定をＣＰＵ１０に代えて灯色制御回路２０で行ってもよい。
【０１３２】
上述の実施の形態において、灯色制御回路２０がＣＰＵ１０の異常を検知した場合、情報送信部３０からの信号情報の送信をリレー等のハードウエアで遮断することもできる。
【０１３３】
上述の実施の形態において、ＣＰＵ１０が歩進タイミング確定の時点で必ず上限値と下限値とが等しい歩進予定情報を出力する場合には、歩進指令は必ずしも必要ではなく、ＣＰＵ１０からの歩進指令の出力を省略した構成とすることができる。また、表示時間の残時間が０となった時点での歩進予定信号を歩進指令としてもよい。
【０１３４】
また、歩進予定情報がＣＰＵ１０から出力されていない場合には、現示データの監視時間で判定処理を行ってもよい。また、歩進処理にてタイムアウトが発生した場合、あるいは、歩進予定情報の判定で誤りがあると判定された場合に、情報送信部３０への送信許可をオフにする構成とするとともに、歩進予定情報が正しいと判定された場合に送信許可をオンにする構成とすることができる。
【０１３５】
上述の実施の形態においては、灯器制御回路２０で情報を提供するか否かの判定処理を行う構成であったが、情報提供装置で行ってもよい。
【０１３６】
上述の実施の形態において、手動操作が開始された場合に、交通信号制御機１００は、手動動作開始の旨を情報中継判定装置４００へ出力するが、この場合に、情報中継判定装置４００が情報提供装置３００への信号情報の送信を止めるようにすることもできる。
【０１３７】
以上に開示された実施の形態及び実施例は、全ての点で例示であって制限的なものではないと考慮されるべきである。本発明の範囲は、以上の実施の形態及び実施例ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての修正や変形を含むものと意図される。
【符号の説明】
【０１３８】
１０  ＣＰＵ（出力部、停止部）
２０  灯色制御回路（灯色制御部）
２１  最短時間監視タイマ
２２  最長時間監視タイマ
２３  歩進受付回路
２４  下限監視タイマ
２５  上限監視タイマ
２６  予定情報判定回路
２７  予定情報記憶部
２８  ステップカウンタ
２９  灯色出力選択回路
３０  情報送信部（送信部）
４０  現示データメモリ
５０  手動操作判定回路（操作部、通知部）
５１  操作パネル（操作部）
５２  表示パネル（通知部）
【図１】
2010277357.tif 000003
【図２】
2010277357.tif 000004
【図３】
2010277357.tif 000005
【図４】
2010277357.tif 000006
【図５】
2010277357.tif 000007
【図６】
2010277357.tif 000008
【図７】
2010277357.tif 000009
【図８】
2010277357.tif 000010
【図９】
2010277357.tif 000011
【図１０】
2010277357.tif 000012
【図１１】
2010277357.tif 000013
【図１２】
2010277357.tif 000014
【図１３】
2010277357.tif 000015
【図１４】
2010277357.tif 000016
【図１５】
2010277357.tif 000017
【図１６】
2010277357.tif 000018