(57)【要約】 【課題】  高速な車高測定をを行うことができなかった。【解決手段】  まず、測定間隔の広い測定を行うことにより車高がどこにあるかを大雑把に特定しておくことができる。従って、次に行う間隔の狭い測定においては、同特定された高さのみについて測定を行うことができる。従って、すべての高さの発光器Ｔを発光させなくても、狭い測定間隔で車高を測定することができる。すべての高さの発光器Ｔを発光させなくても良いため、発光器Ｔの発光に要する時間も短縮され、高速な測定が可能となる。また、発光器Ｔの発光により消費される電力を抑えることもできる。【選択図】  図７
2005222413.tif 000002
【特許請求の範囲】
【請求項１】
車両を車幅方向に挟んで対向する一対の測定ポールと、上記一対の測定ポール間で互いの発光部と受光部とが対向するように上記測定ポールにおける複数の測定高さのそれぞれにおいて配設された発光器と受光器と、上記発光器における検出光の発光を制御する発光制御手段と、それぞれの上記受光器における受光状態を取得することにより、車高が上記検出光が受光されない最高位置の上記受光器と、検出光が受光される最低位置の上記受光器との間の高さであることを特定する車高測定手段とを備える車高測定装置において、
測定間隔の広い測定と狭い測定とを繰り返し行うことを特徴とする車高測定装置。
【請求項２】
上記発光制御手段が同時に発光させる複数の上記発光器のうち高さ方向に最も近い二個の上記発光器は互いに異なる上記測定ポールに配設されていることを特徴とする請求項１に記載の車高測定装置。
【請求項３】
上記発光制御手段は、
第一の測定タイミングにおいて、一個以上の発光しない上記発光器が間に存在するように高さ方向に間引かれた複数の上記発光器を発光させ、
その後第二の測定タイミングにおいて、同第一の測定タイミングで上記検出光が受光されない最高位置の上記受光器と、検出光が受光される最低位置の上記受光器との間に位置する上記発光器を発光させることを特徴とする請求項２に記載の車高測定装置。
【請求項４】
上記発光制御手段は、
第二の測定タイミングにおいて、同第一の測定タイミングで上記検出光が受光されない最高位置の上記受光器と、検出光が受光される最低位置の上記受光器との間の所定位置にある上記発光器を発光させるとともに、
同第二の測定タイミングで検出光が検出されなかった場合、同第二の測定タイミングで発光させた上記発光器よりも高い位置、かつ、第一の測定タイミングにおいて上検出光が受光された最低位置の上記受光器よりも低い位置の上記発光器を第三の測定タイミングにおいて発光させ、
同第二の測定タイミングで検出光が検出された場合、同第二の測定タイミングで発光させた上記発光器よりも低い位置、かつ、第一の測定タイミングにおいて上記検出光が受光されなかった最高位置の上記受光器よりも高い位置の上記発光器を第三の測定タイミングにおいて発光させることを特徴とする請求項３に記載の車高測定装置。
【請求項５】
上記測定ポールよりも車両の進行方向上流にて車両の車高を仮測定する仮車高測定手段と、
上記仮車高測定手段にて検出された車高を記憶する車高記憶手段を備えるとともに、
上記発光制御手段は、上記車高記憶手段に記憶された車高を取得し、上記測定ポールにおいて同車高に相当する高さの上記発光器のみを発光させ、
上記車高測定手段は、当該発光器に対向する上記受光器の受光状態から車高を特定することを特徴とする請求項１から請求項４のいずれかに記載の車高測定装置。
【請求項６】
上記測定ポールよりも車両の進行方向上流にて車両の車速を検出する車速検出手段と、
同検出された車両の車速を記憶する車速記憶部とを備えるとともに、
上記発光制御手段は上記車速を取得し、同車速から車両が上記測定ポールに到達する時間を予測し、同予測した時間に同測定ポールの上記発光器の発光を開始させることを特徴とする請求項５に記載の車高測定装置。
【請求項７】
上記車高測定手段により特定された車高を出力する出力手段を具備することを特徴とする請求項１から請求項６のいずれかに記載の車高測定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車高測定装置に関し、特に、高さ方向に配列された発光器と受光器を利用して車高を測定する車高測定装置に関する。
【背景技術】
【０００２】
従来、この種の車高測定装置は、車両通行路を挟む一方の側に発光器を上下方向に配列し、もう一方の側に受光器を上下方向に配列し、発光器を所定周期で時分割的に発光させるものが知られている（例えば、特許文献１、図３参照。）。
かかる構成によれば、複数の発光器から所定周期で時分割的に発光されるため、同一の受光器に同時に複数の発光器から発せられた検出光が入射されることはない。従って、検出光が拡散したとしても、誤検出のない正確な車高測定を行うことが可能となっている。
【特許文献１】特開２００２−５６４９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、複数の発光器から所定周期で時分割的に発光するため、全発光器から発光させるには発光周期に発光器の個数を乗算した時間が必要となる。従って、全測定高さにおいて遮断物の検出を行うには長時間を要することとなる。そのため、車長方向に高密度で車高を測定しようとすると、走行車両を減速させたり、車両を走行車線とは異なる測道等に誘導させたりしなければならないという課題があった。
本発明は、上記課題にかんがみてなされたもので、高速な測定が可能な車高測定装置の提供を目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するため請求項１にかかる発明は、車両を車幅方向に挟んで対向する一対の測定ポールと、上記一対の測定ポール間で互いの発光部と受光部とが対向するように上記測定ポールにおける複数の測定高さのそれぞれにおいて配設された発光器と受光器と、上記発光器における検出光の発光を制御する発光制御手段と、それぞれの上記受光器における受光状態を取得することにより、車高が上記検出光が受光されない最高位置の上記受光器と、検出光が受光される最低位置の上記受光器との間の高さであることを特定する車高測定手段とを備える車高測定装置において、
測定間隔の広い測定と狭い測定とを繰り返し行う構成としてある。
【０００５】
上記のように構成した請求項１の発明において、少なくとも一対の測定ポールが車両を車幅方向に挟んで設置される。上記発光器の発光部と上記受光器の受光部とが一対の上記測定ポール間で対向するように、上記発光器と上記受光器とが上記測定ポールにおいて複数の高さに配設される。発光制御手段は上記発光器における発光を制御し、車高測定手段はそれぞれの上記受光器における受光状態を取得し、上記検出光が受光されない最高位置の上記受光器と、検出光が受光される最低位置の上記受光器とを特定する。そして、車高がこれらの間の高さであることを特定する。
【０００６】
まず、測定間隔の広い測定を行うことにより車高がどこにあるかを大雑把に特定しておくことができる。従って、次に行う間隔の狭い測定においては、同特定された高さのみについて狭い間隔の測定を行うことができる。従って、複数の上記発光器と上記受光器とが交互に制御されるため高速な測定が可能となる。
【０００７】
また、請求項２にかかる発明は、上記発光制御手段が同時に発光させる複数の上記発光器のうち高さ方向に最も近い二個の上記発光器は互いに異なる上記測定ポールに配設されている構成としてある。
【０００８】
上記のように構成した請求項２の発明において、一対の測定ポールが車両を車幅方向に挟んで設置される。上記発光器の発光部と上記受光器の受光部とが一対の上記測定ポール間で対向するように、上記発光器と上記受光器とが上記測定ポールにおいて複数の高さに配設される。発光制御手段は上記発光器における発光を制御し、車高測定手段はそれぞれの上記受光器における受光状態を取得し、上記検出光が受光されない最高位置の上記受光器と、検出光が受光される最低位置の上記受光器とを特定する。そして、車高がこれらの間の高さであることを特定する。
【０００９】
上記発光制御手段は、複数の上記発光器を同時に発光させるため、複数の測定高さにおいて同時に車両を検出することが可能となる。従って、各測定高さにおいて上記発光器を順次発光させて車高を測定する場合に比べて高速な測定が可能となる。さらに、上記発光制御手段が同時に発光させる複数の上記発光器のうち高さ方向に最も近い二個の上記発光器を互いに異なる上記測定ポールに配設することにより、最も近い高さで同時に発光される二つの上記検出光の進行方向を互いに逆方向とすることができる。従って、上記検出光が対向する上記測定ポールに到達する前に拡散したとしても、最も近い高さで発光される別の上記検出光と混同して検出されることはない。すなわち、複数の上記発光器を同時に発光させて測定の高速化を図りつつ、誤検出を防止して正確な車高測定を行うことができる。
【００１０】
また、請求項３にかかる発明は、上記発光制御手段は、第一の測定タイミングにおいて、一個以上の発光しない上記発光器が間に存在するように高さ方向に間引かれた複数の上記発光器を発光させ、第二の測定タイミングにおいて、同第一の測定タイミングで上記検出光が受光されない最高位置の上記受光器と、検出光が受光される最低位置の上記受光器との間に位置する上記発光器を発光させる構成としてある。
【００１１】
上記のように構成した請求項３の発明において、上記発光制御手段は、第一の測定タイミングと第二の測定タイミングでそれぞれ発光を行う。上記第一の測定タイミングでは、一個以上の発光しない上記発光器が間に存在するように高さ方向に間引かれた複数の上記発光器を発光させる。すなわち、第一の測定タイミングでは、発光器を高さ方向に間引いて測定することにより、大雑把に車高を特定することができる。そして、同第一の測定タイミングで上記検出光が受光されない最高位置の上記受光器と、検出光が受光される最低位置の上記受光器との間に存在する一個以上の上記発光器を第二の測定タイミングにおいて発光させる。
【００１２】
すなわち、第二の測定タイミングでは、第一の測定タイミングで大雑把に特定された高さにおいてさらに詳しく車高を測定することができる。第一の測定タイミングで上記検出光が受光されない最高位置の上記受光器と、検出光が受光される最低位置の上記受光器との間に存在しない上記発光器を発光させなくても済む。従って、全ての測定高さにおいて上記発光器を順次発光させて車高を測定するよりも発光させる上記発光器を少なくすることができるため、高速な測定が可能となる。また、電力の消費を抑えることもできる。なお、上記車高測定手段は、第一の測定タイミングと第二の測定タイミングとを通じて上記検出光が受光されない最高位置の上記受光器と、検出光が受光される最低位置の上記受光器とを特定し、これらの間の高さが車高であると特定することができる。
【００１３】
さらに、請求項４にかかる発明は、上記発光制御手段は、第二の測定タイミングにおいて、同第一の測定タイミングで上記検出光が受光されない最高位置の上記受光器と、検出光が受光される最低位置の上記受光器との間の所定位置にある上記発光器を発光させるとともに、同第二の測定タイミングで検出光が検出されなかった場合、同第二の測定タイミングで発光させた上記発光器よりも高い位置、かつ、第一の測定タイミングにおいて上記検出光が受光された最低位置の上記受光器よりも低い位置の上記発光器を第三の測定タイミングにおいて発光させ、同第二の測定タイミングで検出光が検出された場合、同第二の測定タイミングで発光させた上記発光器よりも低い位置、かつ、第一の測定タイミングにおいて上記検出光が受光されなかった最高位置の上記受光器よりも高い位置の上記発光器を第三の測定タイミングにおいて発光させる構成としてある。
【００１４】
上記のように構成した請求項４の発明において、第二の測定タイミングでは、第一の測定タイミングで上記検出光が受光されない最高位置の上記受光器と、検出光が受光される最低位置の上記受光器との間の所定位置にある上記発光器が発光させられる。第二の測定タイミングで検出光が受光されれば、車高が第一の測定タイミングで上記検出光が受光されない最高位置の上記受光器と、検出光が受光される最低位置の上記受光器との間であって、車高が第二の測定タイミングで発光させた上記発光器の位置よりも低いということが特定できる。一方、第二の測定タイミングで検出光が受光されなければ、車高が第一の測定タイミングで上記検出光が受光されない最高位置の上記受光器と、検出光が受光される最低位置の上記受光器との間であって、車高が第二の測定タイミングで発光させた上記発光器の位置よりも高いということが特定できる。
【００１５】
そして、車高が前者のものであることが第二の測定タイミングにて特定された場合には、第三の測定タイミングにおいて同特定された範囲の高さの上記発光器を発光させて、さらに詳しく車高を測定する。同様に、車高が後者のものであることが第二の測定タイミングにて特定された場合には、第三の測定タイミングにおいて同特定された範囲の高さの上記発光器を発光させて、さらに詳しく車高を測定することができる。
【００１６】
これにより、第二および第三の測定タイミングにおいて第一の測定タイミングで上記検出光が受光されない最高位置の上記受光器と、検出光が受光される最低位置の上記受光器との間に存在する全ての上記発光器を発光させなくても車高を測定することができるため、上記発光器を順次発光させて車高を測定する場合に比べて高速な測定が可能となる。また、発光させる上記発光器をさらに限定することができるため、より電力の消費を抑えることができる。
【００１７】
さらに、請求項５にかかる発明は、上記測定ポールよりも車両の進行方向上流にて車両の車高を仮測定する仮車高測定手段と、上記仮車高測定手段にて検出された車高を記憶する車高記憶手段を備えるとともに、上記発光制御手段は、上記車高記憶手段に記憶された車高を取得し、上記測定ポールにおいて同車高に相当する高さの上記発光器のみを発光させ、上記車高測定手段は、当該発光器に対向する上記受光器の受光状態から車高を特定する構成としてある。
【００１８】
上記のように構成した請求項５の発明において、仮車高測定手段は、上記測定ポールよりも車両の進行方向上流にて車両の車高を仮測定する。同測定された車高は車高記憶手段により記憶される。そして、上記発光制御手段は上記車高を上記車高記憶手段から取得するとともに、上記測定ポールにおいて同車高に相当する高さの上記発光器のみを発光させる。そして、上記車高測定手段は発光された当該発光器に対向する上記受光器の受光状態から車高を特定する。すなわち、予め車高を仮測定しておくことにより、上記測定ポールにおいて必要な上記発光器のみを発光させることができる。
【００１９】
仮車高測定手段としては、大雑把に車高を測定することができればよく、簡易なものであっても良い。むろん、車幅を挟んで高さ方向に配列された複数の受光器と発光器とを利用して車高を特定するものであっても良い。この場合、仮車高測定手段の受光器と発光器が高さ方向に隣接する間隔を、上記測定ポールのものより広くすることにより、予め大雑把に車高を測定しておくことができる。
【００２０】
さらに、請求項６にかかる発明は、上記測定ポールよりも車両の進行方向上流にて車両の車速を検出する車速検出手段と、同検出された車両の車速を記憶する車速記憶手段とを備えるとともに、上記発光制御手段は上記車速を取得し、同車速から車両が上記測定ポールに到達する時間を予測し、同予測した時間に同測定ポールの上記発光器の発光を開始させる構成としてある。
【００２１】
上記のように構成した請求項６の発明において、車速検出手段は、上記測定ポールよりも車両の進行方向上流にて車両の車速を測定する。同測定された上記車速は車速記憶手段により記憶される。そして、上記発光制御手段は上記車速を上記車速記憶手段から取得するとともに、同車速から車両が上記測定ポールに到達する時間を予測する。そして、上記発光制御手段は予測した時間に同測定ポールの上記発光器の発光を開始させる。すなわち、上記測定ポールに到達する時間を予測しておくことにより、必要な時間のみ上記発光器を発光させることができる。
【００２２】
また、請求項７にかかる発明は、上記車高測定手段により特定された車高を出力する出力手段を具備する構成としてある。
上記のように構成した請求項７の発明において、出力手段は上記車高測定手段により特定された車高を出力する。すなわち、測定結果を出力することができる。
【発明の効果】
【００２３】
以上説明したように請求項１および請求項３から請求項５の本発明によれば、複数の発光器を同時に制御することにより高速な測定が可能な車高測定装置を提供することができる。
請求項２の発明によれば、同時に多くの発光器を発光させても誤検出が発生しないようにすることで、高速な測定が可能な車高測定装置を提供することができる。
請求項６の発明によれば、必要な期間だけ発光を行わせることができるため電力の消費を抑制することができる。
請求項７の発明によれば、測定結果を出力することができる。
【発明を実施するための最良の形態】
【００２４】
ここでは、下記の順序に従って本発明の実施形態について説明する。
（１）第一の実施形態：
（２）第二の実施形態：
（３）第三の実施形態：
（４）第四の実施形態
（５）まとめ：
【００２５】
（１）第一の実施形態：
図１は、本発明の第一の実施形態にかかる車高測定装置の外観を斜めから見て示している。同図において、車両通路５０の幅方向外側に、一対の測定ポールＡ，Ｂが立設されている。測定対象車両６０（以下、単に車両６０と言う）は、測定ポールＡ，Ｂの間を通過することが可能となっており、測定ポールＡ，Ｂは車両６０よりも十分高く形成されている。また、測定ポールＢには測定結果を表示する表示器２６が備えられるとともに、測定結果を印字するプリンタ２８が備えられている。
【００２６】
図２は、測定ポールＡ，Ｂを内側（車両通路５０）から見て示している。同図において、測定ポールＢには●で示す発光器Ｔａ０，Ｔｃ１，Ｔｂ１，Ｔｃ２・・・がそれぞれ発光部を内側に向けて配設されている。そして、測定ポールＢに配設された発光器Ｔａ０，Ｔｃ１，Ｔｂ１，Ｔｃ２・・・のそれぞれと対向するように、測定ポールＡには○で示す受光器Ｓａ０，Ｓｃ１，Ｓｂ１，Ｓｃ２・・・が受光部を内側に向けて配設されている。また、測定ポールＡにも発光器Ｔｃ１，Ｔｃ２，Ｔａ２，Ｔｃ３・・・が配設されており、これらに対向するように測定ポールＢには受光器Ｓｃ１，Ｓｃ２，Ｓａ２，Ｓｃ３・・・が配設されている。
【００２７】
測定ポールＡ，Ｂのそれぞれに配設される発光器Ｔと受光器Ｓとの高さを比較すると、発光器Ｔとこれに対向する受光器Ｓとが同じ高さとなるように配列されている。これにより、発光器Ｔから略水平に発光された検出光を対向する受光器Ｓにて受光させることができる。また、測定ポールＡ，Ｂの双方において高さ方向に隣接する発光器Ｔ同士、受光器Ｓ同士、および、発光器Ｔと受光器Ｓとの間隔は全て２ｃｍとなっている。従って、それぞれの発光器Ｔから発光された検出光の高さ方向の最小間隔も２ｃｍとなる。
【００２８】
発光器Ｔと受光器ＳとはＸ１，Ｘ２，Ｘ３・・・Ｘ（ｎ）・・・で表されるブロックに分類される。なお、ｎは自然数であり、ブロック番号を意味している。各ブロックＸ（ｎ）は高さ方向に連続する三組の対向する発光器Ｔと受光器Ｓにより構成されている。従って、各ブロックＸ（ｎ）においては、最も高い位置と真ん中の位置と最も低い位置においてそれぞれ検出光を受発光することが可能となっている。各ブロックＸ（ｎ）において最も高い位置の発光器Ｔを測定ポールＢに配設し、最も高い位置の受光器Ｓを測定ポールＡに配設することにより、最も高い位置に発光される検出光が測定ポールＢから測定ポールＡに進行するようにしている。
【００２９】
また、真ん中の位置の発光器Ｔを測定ポールＡに配設し、真ん中の位置の受光器Ｓを測定ポールＢに配設することにより、真ん中の位置に発光される検出光が測定ポールＡから測定ポールＢに進行するようにしている。すなわち、各ブロックＸ（ｎ）において最も高い位置、および、真ん中の位置に発光される検出光は互いに反対方向となるように発光器Ｔと受光器Ｓとが配設されている。なお、最も高い位置と真ん中の位置に配設された発光器Ｔおよび受光器Ｓには添え字としてｃと、各ブロックＸ（ｎ）の番号ｎを付加して表記するものとする。
【００３０】
一方、各ブロックＸ（ｎ）において最も低い位置には、添え字としてａあるいはｂと、各ブロックの番号（ｎ）を付加して表記された発光器Ｔａ（ｎ），Ｔｂ（ｎ）と受光器Ｓａ（ｎ），Ｓｂ（ｎ）が配設されている。そして、ブロック番号ｎが奇数（ｎ＝２ｍ−１を満足する※ｍは自然数）番号となるブロックＸ（ｎ）のそれぞれにおいては、最も低い位置に添え字ｂを付加した発光器Ｔｂ（ｎ）と受光器Ｓｂ（ｎ）とが対向して配設されている。さらに、ブロック番号ｎが奇数であり、さらにｎ＝４ｍ−３を満足する番号のブロックＸ（ｎ）においては、発光器Ｔｂ（ｎ）が測定ポールＢに配設され、これに対向する受光器Ｓｂ（ｎ）が測定ポールＡに配設されている。ブロック番号ｎが奇数であり、さらにｎ＝４ｍ−１を満足する番号のブロックＸ（ｎ）においては、発光器Ｔｂ（ｎ）が測定ポールＡに配設され、これに対向する受光器Ｓｂ（ｎ）が測定ポールＢに配設されている。
【００３１】
すなわち、添え字ｂが付加された発光器Ｔｂ（ｎ）と受光器Ｓｂ（ｎ）において授受される検出光であって高さ方向に最も近いものの進行方向は互いに反対方向になるようになっている。例えば、発光器Ｔｂ１と受光器Ｓｂ１においては検出光が測定ポールＢから測定ポールＡに向かって進行するのに対して、これに最も近い発光器Ｔｂ３と受光器Ｓｂ３においては検出光が測定ポールＡから測定ポールＢに向かって進行するようになっている。
【００３２】
そして、ブロック番号ｎが偶数（ｎ＝２ｍを満足する）番号となるブロックＸ（ｎ）のそれぞれにおいては、最も低い位置に添え字ａを添付した発光器Ｔａ（ｎ）と受光器Ｓａ（ｎ）とが対向して配設されている。さらに、ブロック番号ｎが偶数であり、さらにｎ＝４ｍ−２を満足する番号のブロックＸ（ｎ）においては、発光器Ｔａ（ｎ）が測定ポールＡに配設され、これに対向する受光器Ｓａ（ｎ）が測定ポールＢに配設されている。ブロック番号ｎが偶数であり、さらにｎ＝４ｍを満足する番号のブロックＸ（ｎ）においては、発光器Ｔａ（ｎ）が測定ポールＢに配設され、これに対向する受光器Ｓａ（ｎ）が測定ポールＡに配設されている。
【００３３】
すなわち、添え字ａが付加された発光器Ｔａ（ｎ）と受光器Ｓａ（ｎ）において授受される検出光であって高さ方向に最も近いものの進行方向は互いに反対方向になるようになっている。例えば、発光器Ｔａ２と受光器Ｓａ２においては検出光が測定ポールＡから測定ポールＢに向かって進行するのに対して、これに最も近い発光器Ｔａ４と受光器Ｓａ４においては検出光が測定ポールＢから測定ポールＡに向かって進行するようになっている。なお、本実施形態において発光部から発せられる検出光は赤外光としている。
【００３４】
図３は、車高測定装置１０のハードウェア構成を示している。同図において、測定ポールＡ，Ｂを動作させるための制御ユニット２０が備えられている。制御ユニット２０に設けられたバス２０ａには、ＣＰＵ２１と、ＲＯＭ２３と、ＲＡＭ２２と、インターフェイス（Ｉ／Ｆ）２７を介した表示器２６と、Ｉ／Ｆ２９を介したプリンタ２８と、Ｉ／Ｏ２５を介した測定ポールＡ，Ｂとがそれぞれ接続されている。そして、ＣＰＵ２１が、ＲＡＭ２２をワークエリアとして利用しながらＲＯＭ２３に書き込まれたプログラムに従って各部を制御する。上述のとおり測定ポールＡ，Ｂのそれぞれには発光器Ｔと受光器Ｓがともに備えられているため、Ｉ／Ｏ２５は、発光器Ｔを発光させるための信号を測定ポールＡ，Ｂのそれぞれに出力するとともに、受光器Ｓの受光状態を示す電気信号を測定ポールＡ，Ｂから入力している。表示器２６は測定された車高を表示し、プリンタ２８は同車高を紙等の記録媒体に印字記録する。
【００３５】
なお、制御ユニット２０のバス２０ａに表示器２６とプリンタ２８を接続する構成としたが、間に無線送受信装置等を介在させ表示器２６とプリンタ２８の設置箇所に自由度を持たせるようにしても良い。測定結果を表示器２６とプリンタ２８等の出力機器に出力するのみならず、データとして蓄積しておきたい場合には、ハードディスク等を備えるようにしても良い。
【００３６】
図４は、車高測定装置１０のソフトウェア構成を示している。同図において、制御ユニット２０は、発光制御部Ｍ２１と、車高特定部Ｍ２２と、比較部Ｍ２４と、出力部Ｍ２７の各モジュールから構成されている。発光制御部Ｍ２１は測定ポールＡ，Ｂのそれぞれに備えられた発光器Ｔの発光制御を実行し、車高特定部Ｍ２２は測定ポールＡ，Ｂのそれぞれに備えられた受光器Ｓの受光状態を示す信号を入力し、同信号から車高を測定値Ｍとして特定する処理を行っている。比較部Ｍ２４は、車高特定部Ｍ２２により特定された測定値Ｍと、ＲＡＭ２２に割り当てられた車高記憶部２２ａに記憶された最高車高を示すメモリ値Ｊとを比較し、これらのうち高いものをＲＡＭ２２に更新させる処理を実行する。そして、最終的に最高車高としてＲＡＭ２２に割り当てられた車高記憶部２２ａに記憶されたメモリ値Ｊを、出力部Ｍ２７が表示器２６とプリンタ２８等といった出力機器に出力する。
【００３７】
図５は、制御ユニット２０における測定処理の流れを示している。同図において、まずステップＳ１１０にてＲＡＭ２２に割り当てられている車高記憶部２２ａに記憶された車高を示すメモリ値Ｊを０に初期化する。なお、車高記憶部２２ａに記憶される車高の値を以下単にメモリ値Ｊと表記する。ステップＳ１２０においては、発光器Ｔａ（ｎ）と発光器Ｔｂ（ｎ）とを順次発光させる。すなわち、まず発光制御部Ｍ２１が測定ポールＡ，Ｂのそれぞれに備えられた発光器Ｔであって添え字ａが付加された発光器Ｔａ（ｎ）を全て同時に発光させ、その４ｍｓ（ミリ秒）後に、発光器Ｔであって添え字ｂが付加された発光器Ｔｂ（ｎ）を全て同時に発光させる。さらに言い換えれば、ブロック番号ｎが偶数であるブロックＸ（ｎ）における最も低い位置の発光器Ｔを全て同時に発光させ、その４ｍｓ後に、ブロック番号ｎが奇数であるブロックＸ（ｎ）における最も低い位置の発光器Ｔを全て同時に発光させる。
【００３８】
結果としてステップＳ１２０においては発光器Ｔａ（ｎ）と発光器Ｔｂ（ｎ）とが全て発光されることとなるため、全ブロックＸ（ｎ）における最も低い位置の発光器Ｔを全て同時に発光させることができる。言い換えれば、ステップＳ１２０においては発光する発光器Ｔａ（ｎ），Ｔｂ（ｎ）の間に２個ずつ発光しない発光器Ｔｃ（Ｘ）が存在するように発光器Ｔを高さ方向に間引いて発光することができる。本実施形態においては高さ方向に隣接する受光器Ｓおよび発光器Ｔの間隔は２ｃｍとされているため、高さ方向に６ｃｍ間隔で検出光が発光されることとなる。そして、ステップＳ１２０にて発光を行っている間にステップＳ１３０では各受光器Ｓにて受光の有無を検出し、車高を特定する。具体的には、車高が、受光された最も低い位置の受光器Ｓａ（ｎ），Ｓｂ（ｎ）の高さと、受光されなかった最も高い位置の受光器Ｓａ（ｎ），Ｓｂ（ｎ）の高さの間となっていることが分かる。なお、４ｍｓは発光器Ｔが安定発光するための起動時間や、受光器Ｔが安定受光するための起動時間として、最小限確保しなければならない時間である。
【００３９】
図６は、発光器Ｔが発光する様子を車両の進行方向から見て示している。同図において、ステップＳ１２０では検出光を実線で示すように各発光器Ｔａ（ｎ）が同時に発光する。その４ｍｓ後に検出光を破線で示すように各発光器Ｔｂ（ｎ）が同時に発光する。例えば、車両６０の先頭が測定ポールＡ，Ｂの間に差しかかったとすると、先頭の運手席の天井６０ａより低い位置の受光器Ｓａ２２より低い位置の受光器Ｓａ（ｎ），Ｓｂ（ｎ）にて受光すべき検出光が車両６０によって遮断される。従って、天井６０ａより低い位置の受光器Ｓａ（ｎ），Ｓｂ（ｎ）においては検出光が受光されず、天井６０ａより高い位置の受光器Ｓａ（ｎ），Ｓｂ（ｎ）においては検出光が受光されることとなる。
【００４０】
さらに、各受光器Ｓにて検出光が受光されたか否かについては電気信号により伝達されるため、車高特定部Ｍ２２は車高を特定することができる。同図の例においては、天井６０ａの高さが、受光された最も低い位置の受光器Ｓｂ２１の高さと、受光されなかった最も高い位置にある受光器Ｓａ２２の高さの間となっていることが分かる。なお、この時点で受光器Ｓｂ２１と受光器Ｓａ２２との間の高さにある、二個の発光器Ｔｃ２２，Ｔｃ２２については発光を行っていないため、受光器Ｓｂ２１と受光器Ｓａ２２との間の高さにおいて詳細な高さを検出することはできない。
【００４１】
すなわち、ステップＳ１３０では６ｃｍ刻みの車高測定が可能となっており、受光器Ｓｂ２１と受光器Ｓａ２２の間隔である６ｃｍの中で実際の車高がどれだけであるかは特定することができない。なお、ステップＳ１３０では、車高が受光器Ｓｂ２１と受光器Ｓａ２２との間であることが特定できるが、ここでは受光されなかった最も高い位置の受光器Ｓａ２２の高さを測定値Ｍと特定し記憶する。ただし、測定値Ｍとしては受光されなかった最も高い位置の受光器Ｓの位置だけでなく、受光された最も低い位置の受光器Ｓの高さを適用しても良いし、これらの高さの平均値を適用しても良い。
【００４２】
ここで、ステップＳ１２０においては全ての発光器Ｔａ（ｎ），Ｔｂ（ｎ）がそれぞれ同時に発光される。例えば、全ての発光器Ｔａ（ｎ）が同時に発光されるときを考える。このとき、検出光が対向しない受光器Ｓａ（ｎ）に入射された場合、対向しない受光器Ｓａ（ｎ）では誤検出を引き起こす可能性がある。具体的に図２により説明すると、発光器Ｔａ０から発光された検出光が拡散して受光器Ｓａ４に入射した場合には、通過中の車両６０の車高が受光器Ｓａ４の高さよりも高く、本来、受光器Ｓａ４においては受光されるべきではないにも拘わらず検出光が受光されてしまうこととなる。このような場合、車高を正確に測定することが不可能となる。なお、同時に発光されない受光器Ｓｂ（ｎ），Ｓｃ（ｎ）においては発光器Ｔａ（ｎ）が発光する期間は検出光を受光したか否かの信号を遮断して受光を検出しないようにしているため、誤検出が問題となることはない。
【００４３】
本実施形態においては、添え字ａが付加された発光器Ｔａ（ｎ）と受光器Ｓａ（ｎ）において授受される検出光であって高さ方向に最も近いものの進行方向は互いに反対方向になるようになっている。従って、対向する発光器Ｔａ（ｎ）と受光器Ｓａ（ｎ）の組の高さ方向に最も近いもの同士においては誤検出が問題となることはない。例えば、図２において発光器Ｔａ２と受光器Ｓａ２との間の検出光と、発光器Ｔａ４と受光器Ｓａ４との間の検出光との進行方向が反対であるため、同時に発光される発光器Ｔａ（ｎ）に対向する受光器Ｓａ（ｎ）であって高さ方向に最も近い受光器Ｓａ２と受光器Ｓａ４とで誤検出が問題となることはない。なお、以上は添え字ａが付加された発光器Ｔａ（ｎ）について説明したが、添え字ｂが付加された発光器Ｔｂ（ｎ）も同様に配置されているため、誤検出が防止できる。
【００４４】
ところで、図６において車両６０が測定ポールＡ，Ｂに差しかかっていないときには全受光器Ｓａ（ｎ），Ｓｂ（ｎ）にて検出光が検出されるため、いずれかの受光器Ｓａ（ｎ），Ｓｂ（ｎ）にて検出光が受光されないことにより車両６０が差しかかっていることを認識することが可能となっている。反対に、いずれかの受光器Ｓａ（ｎ），Ｓｂ（ｎ）にて検出光が受光されており、その後に全受光器Ｓａ（ｎ），Ｓｂ（ｎ）にて検出光が検出された場合には、車両６０が測定ポールＡ，Ｂを通過し切ったということが認識できる。なお、車両６０が測定ポールＡ，Ｂに差しかかっていない場合には、測定値Ｍは０として特定されるものとする。
【００４５】
以上のようにしてステップＳ１３０にて車高を特定すると、ステップＳ１４０にて測定値Ｍの高さのすぐ上二個の発光器Ｔｃ（ｎ）を発光させる。図６に示す例では、受光器Ｓａ２２の高さが測定値Ｍとされているため、二重線で示すように受光器Ｓａ２２のすぐ上二個の発光器Ｔｃ２２，Ｔｃ２２を同時に発光させる。すなわち、ステップＳ１２０〜Ｓ１３０にて受光された最も低い位置の受光器Ｓａ（ｎ），Ｓｂ（ｎ）の高さと、受光されなかった最も高い位置の受光器Ｓａ（ｎ），Ｓｂ（ｎ）の高さの間の発光器Ｔｃ（ｎ）を発光させ、それ以外の発光器Ｔの発光は行わない。ステップＳ１５０において、ステップＳ１４０で発光させた発光器Ｔｃ（ｎ）で受光されなかったものがあったどうかを判定する。そして、受光されない受光器Ｓｃ（ｎ）があった場合、受光されない発光器Ｔｃ（ｎ）のうち最高位置のものの高さを測定値Ｍとして更新させる。
【００４６】
これにより、受光された最も低い位置の受光器Ｓａ（ｎ），Ｓｂ（ｎ）の高さと、受光されなかった最も高い位置の受光器Ｓａ（ｎ），Ｓｂ（ｎ）の高さの間となっていることがステップＳ１３０で特定された車高を、同範囲の高さにおいて詳しく測定することができる。図６に示す例では、ステップＳ１３０で車高が発光器Ｔｃ２２，Ｓｃ２２の間であることが分かっており、この間の発光器Ｔｃ２２，Ｔｃ２２を同時に発光させ車高を詳しく測定する。この場合、受光されない受光器Ｓｃ（ｎ）で最高位置のものは下方の受光器Ｓｃ２２であるため、下方の受光器Ｓｃ２２の高さを測定値Ｍに更新させる。一方、受光されない発光器Ｔｃ（ｎ）がない場合には、ステップＳ１３０において記憶した測定値Ｍより車高が高くないことが分かるため、ステップＳ１３０において記憶した測定値Ｍをそのまま保持する。
【００４７】
すなわち、ステップＳ１２０〜Ｓ１３０では発光器Ｔを間引いて発光させることにより車高の範囲を大雑把に測定しておき、ステップＳ１４０〜Ｓ１６０では同測定された車高の範囲を詳しく測定している。ステップＳ１２０〜Ｓ１３０では６ｃｍ刻みの測定を行い、ステップＳ１４０〜Ｓ１６０では２ｃｍ刻みの測定を行うことができ、最終的には２ｃｍ刻みの測定結果を出力することができる。すなわち、ステップＳ１２０〜Ｓ１３０は本発明にいう第一の測定タイミングに相当し、ステップＳ１４０〜Ｓ１６０は本発明にいう第二の測定タイミングに相当すると言える。
【００４８】
このようにすることにより、ステップＳ１５０〜Ｓ１６０では必要な発光器Ｔのみを発光させることができるため、発光にかかる時間を短縮することができ測定を高速に行うことが可能となる。さらに、本実施形態においては、発光器Ｔｃ（ｎ）を二個同時に発光させることにより二つの測定高さを同時に検出しているため、より高速な測定が可能となっている。なお、発光器Ｔｃ（ｎ）を二個同時に発光させることにより上述のような誤検出が問題となるが、上述した発光器Ｔａ（ｎ），Ｔｂ（ｎ）と受光器Ｓａ（ｎ），Ｓｂ（ｎ）と同様に、高さ方向に最も近い発光器Ｔｃ（ｎ）と受光器Ｓｃ（ｎ）の組同士における検出光の進行方向が反対となるように各発光器Ｔｃ（ｎ）と各受光器Ｓｃ（ｎ）とが配置されているため、誤検出が問題となることはない。
【００４９】
図６の例では、ステップＳ１４０で同時に発光される上方の発光器Ｔｃ２２と下方の発光器Ｔｃ２２とがそれぞれ異なる測定ポールＡ，Ｂに配設されているため、これらから発光される検出光は互いに反対向きとなり誤検出が起きることはない。なお、本実施形態では、発光・受光に必要な時間は４ｍｓであり、発光器Ｔａ（ｎ）と発光器Ｔｂ（ｎ）と発光器Ｔｃ（ｎ）とを発光させる必要があるため、発光の回数は３回となる。そのため、ステップＳ１２０〜Ｓ１６０に要する時間は４ｍｓ×３回＝１２ｍｓで済む。
【００５０】
一方、本発明を適用しないものでは、２ｃｍ刻みで配置された発光器Ｔを全て発光させて測定を行わなければ２ｃｍ刻みで車高を測定することはできない。２ｃｍ刻みで配置された発光器Ｔを全て発光させる手法としては、発光器Ｔを順に発光させていくものと、複数の発光器Ｔを同時に発光させるものとが考えられる。前者においては、２ｃｍ刻みで配置された発光器Ｔを全て順に発光させ、各発光の間には所定の起動時間を確保しなければならないため、全ての測定高さについて検出を完了させるのに膨大な時間がかかってしまう。後者においては、上述のとおり誤検出が問題となる。
【００５１】
ステップＳ１７０においては、比較部Ｍ２４が車高記憶部２２ａに記憶されたメモリ値Ｊを取得する。そして、ステップＳ１８０において、測定値Ｍとメモリ値Ｊとを比較して測定値Ｍがメモリ値Ｊ以上となっていれば、ステップＳ１８５にて測定値Ｍを新たなメモリ値Ｊとして車高記憶部２２ａに更新させる。
【００５２】
ステップＳ１１０においてメモリ値Ｊが０に初期化されているため、最初の段階では車両が検出されなくても必ず測定値Ｍが更新記憶されることとなる。ステップＳ１８５にて測定値Ｍを車高記憶部２２ａに更新させると、ステップＳ１２０以降の処理を繰り返して実行する。従って、車両が差しかかっておらずステップＳ１３０にて測定値Ｍが０と繰り返し特定される場合には、車高記憶部２２ａにメモリ値Ｊとして０が継続して記憶されることとなる。
【００５３】
一方、ステップＳ１８０にて測定値Ｍがメモリ値Ｊよりも小さいと判定されると、測定値Ｍが０であるか否かがステップＳ１９０にて判定される。そして、測定値Ｍが０でない場合には、ステップＳ１２０以降の処理を繰り返して実行する。測定値Ｍが０である場合には、ステップＳ１９５にてメモリ値Ｊを表示器２６とプリンタ２８に対して出力させる。メモリ値Ｊを出力するとステップＳ１１０に戻って車高記憶部２２ａのメモリ値Ｊを０に初期化し、ステップＳ１２０以降の処理を繰り返して実行する。
【００５４】
いずれにしてもステップＳ１２０〜Ｓ１８０までの処理が繰り返して行われることとなる。ここで、本実施形態においては、ステップＳ１２０〜Ｓ１６０における発光に必要な時間は上述のとおり１２ｍｓであるため、ステップＳ１２０〜Ｓ１８０を１サイクル行うのに必要な時間も１２ｍｓとなる。なお、発光以外の演算処理は簡単なものであるため、上記サイクルに影響を与えるものではない。つまり、１２ｍｓ周期で断続的に車高測定が行われ、それぞれの周期においてステップＳ１３０，Ｓ１６０にて車高の測定値Ｍが特定されることとなる。
【００５５】
このようにすることにより、所定の速度で進行する車両６０の車長全体にわたって車高を測定することができる。従って、車両６０の先頭が測定ポールＡ，Ｂを通過した後も、最高の高さを有する荷台の天井６０ｂが通過した際にその高さを測定することが可能となっている。
【００５６】
また、ステップＳ１８０を実行することにより、メモリ値Ｊよりも高い車高を示す測定値Ｍのみを新たなメモリ値Ｊとして記憶させることができる。従って、常に最も高い車高が最終的なメモリ値Ｊとして記憶されることとなる。図６の例では、車両６０の先頭が通過した時点では発光器Ｔｃ２２，受光器Ｓｃ２２の高さが測定値Ｍとして記憶され、その後、荷台の天井６０ｂが通過した際に発光器Ｔｃ７，受光器Ｓｃ７の高さを記憶することができる。また、車両６０の先頭が測定ポールＡ，Ｂを通過した後には、同先頭よりも高い位置にて車高を検出すれば最高車高を得ることができるため、０でない測定値Ｍが検出された後には同測定値Ｍよりも低い位置の発光器Ｔを発光させないようにして消費電力を抑制することもできる。
【００５７】
ただし、以上において異なる車両間で最高車高を比較しても意味がないので、ステップＳ１８０，Ｓ１９０において車両６０の最後尾が通過したか否かを判定し、最後尾と判断されれば当該車両の最高車高としてメモリ値ＪをステップＳ１９５にて表示器２６やプリンタ２８に出力し、その後メモリ値Ｊを０に初期化させている。このようにすることにより、最終的な車高の測定結果を利用者に通知することが可能となっている。
【００５８】
なお、車両６０の最後尾が通過するときには、それ以前に測定された車高を示すメモリ値Ｊは０でないいずれかの車高の値となっており、一方測定値Ｍは０となる。従って、ステップＳ１８０では測定値Ｍがメモリ値Ｊよりも小さいと判定され、ステップＳ１９０では測定値Ｍが０であると判定される。従って、ステップＳ１８０，Ｓ１９０を実行することにより車両６０の最後尾が通過したか否かを特定することができる。なお、車両間においてメモリ値Ｊを初期化する手法は以上のものに限られず、例えば、所定周期にわたって測定値Ｍが継続して０となったときに車間であると判定しメモリ値Ｊを初期化するようにしても良いし、メモリ値Ｊが０から０でない値に更新されたときに車両の先頭であると判定しメモリ値Ｊを初期化するようにしても良い。
【００５９】
また、１２ｍｓという短時間で車高を測定することができるため、車両６０の走行スピードが速い場合であっても、車長方向にきめの細かい車高測定が可能となる。例えば、時速７２ｋｍで走行する車両では車長方向に２４ｃｍ間隔で測定を行うことができるし、時速３６ｋｍで走行する車両では車長方向に１２ｃｍ間隔で測定を行うことができる。従って、車両の走行速度を制限することなく測定を行うこともできるため、一般の道路に設置しても通行の流れを阻害することはない。
【００６０】
（２）第二の実施形態：
図７は、第二の実施形態にかかる車高測定装置の測定ポールＡ，Ｂを内側（車両通路５０）から見て示している。なお、第二の実施形態にかかる車高測定装置の外観は前実施形態と同様であるため説明を省略する。また、測定ポールＡ，Ｂにおける発光器と受光器の配置以外のハードウェア構成およびソフトウェア構成も前実施形態と同様であるため説明を省略する。同図において、測定ポールＢには発光器Ｔａ０，Ｔｃ１，Ｔｂ１，Ｔｃ１・・・がそれぞれ発光部を内側に向けて配設されている。そして、測定ポールＢに配設された発光器Ｔａ０，Ｔｃ１，Ｔｂ１，Ｔｃ１・・・のそれぞれと対向するように、測定ポールＡには受光器Ｓａ０，Ｓｃ１，Ｓｂ１，Ｓｃ１・・・が受光部を内側に向けて配設されている。また、測定ポールＡにも発光器Ｔａ１，Ｔａ３・・・が配設されており、これらに対向するように測定ポールＢには受光器Ｓａ１，Ｓａ３・・・が配設されている。
【００６１】
また、本実施形態においても、測定ポールＡ，Ｂの双方において高さ方向に隣接する発光器Ｔ同士、受光器Ｓ同士、および、発光器Ｔと受光器Ｓとの間隔は２ｃｍとなっている。従って、それぞれの発光器Ｔから発光された検出光の高さ方向の間隔も２ｃｍとなる。発光器Ｔと受光器ＳとはＸ１，Ｘ２，Ｘ３・・・Ｘ（ｎ）・・・で表されるブロックに分類される。なお、ｎは自然数であり、ブロック番号を意味している。各ブロックＸ（ｎ）は高さ方向に連続する四組の対向する発光器Ｔと受光器Ｓにより構成されている。従って、各ブロックＸ（ｎ）においては、最上段の位置から２，３，４段目の位置においてそれぞれ検出光を受発光することが可能となっている。
【００６２】
各発光器Ｔおよび受光器Ｓには、添え字としてａ，ｂ，ｃと、各ブロックＸ（ｎ）の番号ｎを付加して表記している。各ブロックＸ（ｎ）において最も高い位置と上から三段目の位置で対向し合う発光器Ｔおよび受光器Ｓには添え字としてｃが付加され、上から二段目の位置で対向し合う発光器Ｔおよび受光器Ｓには添え字としてｂが付加されている。そして、各ブロックＸ（ｎ）において最も低い位置（上から四段目）で対向し合う発光器Ｔおよび受光器Ｓには添え字としてａが付加されている。すなわち、対向し合う発光器Ｔａ（ｎ）と受光器Ｓａ（ｎ）の組で、高さ方向に最も近いもの同士の真ん中の高さにおいて、添え字としてｂが付加された発光器Ｔｂ（ｎ）と受光器Ｓｂ（ｎ）とが配置されている。例えば、発光器Ｔａ１と受光器Ｓａ１の組と、発光器Ｔａ２と受光器Ｓａ２の組の真ん中の高さには、発光器Ｔｂ２と受光器Ｓｂ２が配設されている。
【００６３】
各ブロックＸ（ｎ）において最も低い位置で対向し合う発光器Ｔａ（ｎ）以外の発光器Ｔは全て測定ポールＢに配設されている。同様に、受光器Ｓａ（ｎ）以外の受光器Ｓは全て測定ポールＡに配設されている。一方、ブロック番号ｎが奇数となるブロックＸ（ｎ）においては、測定ポールＢに受光器Ｓａ（ｎ）が配設され、測定ポールＡに発光器Ｔａ（ｎ）が配設されている。また、ブロック番号ｎが偶数となるブロックＸ（ｎ）においては、測定ポールＡに受光器Ｓａ（ｎ）が配設され、測定ポールＢに発光器Ｔａ（ｎ）が配設されている。
【００６４】
すなわち、添え字ａが付加された発光器Ｔａ（ｎ）と受光器Ｓａ（ｎ）において授受される検出光であって高さ方向に最も近いものの進行方向は互いに反対方向になるようになっている。例えば、発光器Ｔａ１と受光器Ｓａ１においては検出光が測定ポールＡから測定ポールＢに向かって進行するのに対して、これに最も近い発光器Ｔａ２と受光器Ｓａ２においては検出光が測定ポールＢから測定ポールＡに向かって進行するようになっている。
【００６５】
図８は、制御ユニット２０における測定処理の流れを示している。同図において、まずステップＳ１１１０にてＲＡＭ２２に割り当てられている車高記憶部２２ａに記憶された車高を示すメモリ値Ｊを０に初期化する。ステップＳ１１２０においては、発光器Ｔａ（ｎ）を全て同時に発光させる。すなわち、各ブロックＸ（ｎ）における最も低い位置の発光器Ｔａ（ｎ）を全て同時に発光することができる。言い換えれば、発光する発光器Ｔａ（ｎ）の間に三個ずつ発光しない発光器Ｔｂ（Ｘ）またはＴｃ（Ｘ）が存在するように発光器Ｔを高さ方向に間引いて発光することができる。本実施形態においては高さ方向に隣接する受光器Ｓおよび発光器Ｔの間隔は２ｃｍとされているため、高さ方向に８ｃｍ間隔で検出光が発光されることとなる。
【００６６】
そして、ステップＳ１１２０にて発光を行っている間にステップＳ１１３０では各受光器Ｓにて受光の有無を検出し、車高を特定する。具体的には、車高が、受光された最も低い位置の受光器Ｓａ（ｎ）の高さと、受光されなかった最も高い位置の受光器Ｓａ（ｎ）の高さの間となっていることが分かる。つまり、ステップＳ１１３０では８ｃｍ刻みで車高を特定することが可能となっている。ただし、ステップＳ１１３０では８ｃｍ刻みの車高測定が可能であるが、８ｃｍの中で実際の車高がどれだけであるかは特定することができない。なお、ステップＳ１１３０では、受光された最も低い位置の受光器Ｓａ（ｎ）の高さと、受光されなかった最も高い位置の受光器Ｓａ（ｎ）の高さの間となっていることが特定できる。図９に示す例では受光されなかった最も高い位置の受光器Ｓａ１６の高さを測定値Ｍと特定し記憶する。
【００６７】
以上のようにしてステップＳ１１３０にて車高を８ｃｍ刻みで特定すると、ステップＳ１１４０にて測定値Ｍの高さのすぐ上の発光器Ｔｂ（ｎ）を発光させる。図９に示す例では、受光器Ｓａ１６の高さが測定値Ｍとされているため、受光器Ｓａ１６のすぐ上の発光器Ｔｂ１６を発光させる。なお、それ以外の発光器Ｔの発光は行わない。ステップＳ１１５０において、ステップＳ１１４０で発光させた発光器Ｔｂ（ｎ）の検出光が対向する受光器Ｓｂ（ｎ）にて受光されたかどうかを判定する。
【００６８】
そして、受光器Ｓｂ（ｎ）にて受光されなかった場合には、ステップＳ１１５２において、ステップＳ１１４０で発光させた発光器Ｔｂ（ｎ）の高さを測定値Ｍとして更新させる。すなわち、ステップＳ１１３０にて記憶した測定値Ｍよりも高い位置に車高があるとして、発光器Ｔｂ（ｎ）の高さを測定値Ｍとして更新させる。そして、ステップＳ１１５２にて更新記憶した測定値Ｍよりも高い位置、かつ、ステップＳ１１３０にて受光された最高位置の受光器Ｓａ（ｎ）よりも低い位置に車高があるとして、ステップＳ１１５５において発光器Ｔｂ（ｎ）のすぐ上の発光器Ｔｃ（ｎ）を発光させる。なお、それ以外の発光器Ｔの発光は行わない。
【００６９】
一方、ステップＳ１１５０において、受光器Ｓｂ（ｎ）の受光があったと判断された場合には、ステップＳ１１５８において、発光器Ｔｂ（ｎ）のすぐ下の発光器Ｔｃ（ｎ）を発光させる。すなわち、ステップＳ１１３０にて記憶した測定値Ｍよりも高い位置、かつ、ステップＳ１１４０にて発光させた発光器Ｔｂ（ｎ）よりも低い位置に車高があるとして、発光器Ｔｂ（ｎ）のすぐ下の発光器Ｔｃ（ｎ）を発光させる。なお、それ以外の発光器Ｔの発光は行わない。図９に示す例では、受光器Ｓｂ１６において検出光が受光されるため、ステップＳ１１５８では受光器Ｓｂ１６のすぐ下の発光器Ｔｃ１６を発光させる。
【００７０】
ステップＳ１１６０においては、ステップＳ１１５５，Ｓ１１５８において発光させた発光器Ｔｃ（ｎ）からの検出光が対向する受光器Ｓｃ（ｎ）で検出されたかどうかを判断する。そして、受光がなかった場合には、ステップＳ１１６５にてステップＳ１１５５，Ｓ１１５８において発光させた発光器Ｔｃ（ｎ）の高さを測定値Ｍとして更新させる。図９に示す例では、受光器Ｓｂ１６のすぐ下の発光器Ｔｃ１６からの検出光が検出されないため、発光器Ｔｃ１６の高さを測定値Ｍとして更新させる。
【００７１】
このようにすることにより、最終的に２ｃｍ刻みで車高を測定することができる。まず、ステップＳ１１２０〜Ｓ１１３０では高さ方向に間引いた測定を行うことにより、ステップＳ１１３０にて受光された最も低い位置の受光器Ｓａ（ｎ）の高さと、受光されなかった最も高い位置の受光器Ｓａ（ｎ）の高さの間の８ｃｍの範囲内に車高があることが分かる。すなわち、ステップＳ１１２０〜Ｓ１１３０は本発明にいう第一の測定タイミングを構成する。
【００７２】
そして、ステップＳ１１４０〜Ｓ１１５２では、８ｃｍの上記範囲の中央の高さの発光器Ｔｂ（ｎ）を発光させることにより、車高が８ｃｍの上記範囲の上側４ｃｍの範囲にあるか、下側４ｃｍの範囲にあるかを特定することができる。すなわち、ステップＳ１１４０〜Ｓ１１５２は本発明にいう第二の測定タイミングを構成する。なお、車高が８ｃｍの上記範囲の上側４ｃｍの範囲にある場合には、ステップＳ１１５２にて受光器Ｔｂ（ｎ）の高さを測定値Ｍに更新させる。
【００７３】
さらに、ステップＳ１１５５〜１１６５では、発光器Ｔｂ（ｎ）の直上、または、直下の発光器Ｔｃ（ｎ）を発光させることにより、８ｃｍの上記範囲の上側４ｃｍの範囲、または、同下側４ｃｍにおいてさらに詳しく車高を特定することができる。そして、ステップＳ１１６０にて、ここまでに測定値Ｍとして記憶されている車高より高い位置に車高があると判断された場合には、ステップＳ１１６５においてその高さを測定値Ｍとして更新させている。すなわち、ステップＳ１１５５〜１１６５は本発明にいう第三の測定タイミングを構成する。
【００７４】
第二の測定タイミングおよび第三の測定タイミングにおいては、車高があると予想される高さの発光器Ｔのみを発光させることができるため、前実施形態と同様に高速、かつ、消費電力の少ない車高測定を実現することが可能となる。なお、本実施形態では、発光・受光に必要な時間は４ｍｓであり、発光器Ｔａ（ｎ）と発光器Ｔｂ（ｎ）と発光器Ｔｃ（ｎ）とを発光させる必要があるため、ステップＳ１１２０〜Ｓ１１６５に要する時間は４ｍｓ×３回＝１２ｍｓで済む。また、第二の測定タイミングおよび第三の測定タイミングでは発光器Ｔを一個ずつ発光させており、同時に複数の発光器Ｔを発光させることはないため、誤検出が問題となることもない。従って、正確な車高測定を実現させることができる。
【００７５】
ただし、ステップＳ１１２０〜Ｓ１１３０およびステップＳ１１４０〜Ｓ１１５２までは４ｃｍ刻みで車高を特定しているということができる。従って、ステップＳ１１２０〜Ｓ１１３０およびステップＳ１１４０〜Ｓ１１５２を第一の測定タイミングということも可能である。その場合、ステップＳ１１５５〜１１６５は第二の測定タイミングを構成することとなる。すなわち、第二および第三の測定タイミングにおける処理は何度繰り返しても良く、最初に間引き測定する間隔を広く設定しておき、同間隔において複数回にわたって徐々に検出範囲を狭めていくようにしても良い。
【００７６】
ステップＳ１１７０以降については、前実施形態と同様であるため説明は省略する。本実施形態においても１２ｍｓという短時間で車高を測定することができるため、車両６０の走行スピードが速い場合であっても、車長方向にきめの細かい車高測定が可能となる。例えば、時速７２ｋｍで走行する車両では車長方向に２４ｃｍ間隔で測定を行うことができるし、時速３６ｋｍで走行する車両では車長方向に１２ｃｍ間隔で測定を行うことができる。従って、車両の走行速度を制限することなく測定を行うこともできるため、一般の道路に設置しても通行の流れを阻害することはない。
【００７７】
（３）第三の実施形態：
図１０は、本発明にかかる車高測定装置の外観を斜めから見て示している。同図において、車両通路５０の幅方向外側に、一対の検出用測定ポールＡ，Ｂが立設され、その下流にも同様に一対の測定用測定ポールＣ，Ｄが立設されている。車両６０は、検出用測定ポールＡ，Ｂと測定用測定ポールＣ，Ｄのそれぞれの間を通過することが可能となっており、検出用測定ポールＡ，Ｂと測定用測定ポールＣ，Ｄは車両６０よりも十分高く形成されている。また、検出用測定ポールＡ，Ｂと測定用測定ポールＣ，Ｄとの間隔は車両６０の車長よりも長く形成されている。
【００７８】
図１１は、検出用測定ポールＡ，Ｂと測定用測定ポールＣ，Ｄをそれぞれ内側（車両通路５０）から見て示している。同図において、検出用測定ポールＢには●で示す発光器Ｔａ１，Ｔｂ１，Ｔａ３，Ｔｂ３・・・Ｔａ（２ｎ−１），Ｔｂ（２ｎ−１）がそれぞれ発光部を内側に向けて配設されている。なお、ｎは自然数を意味している。また、検出用測定ポールＢには○で示す受光器Ｓａ２，Ｓｂ２，Ｓａ４，Ｓｂ４・・・Ｓａ（２ｎ），Ｓｂ（２ｎ）もそれぞれ受光部を内側に向けて配設されている。
【００７９】
すなわち、発光器Ｔが高さ方向に２個ずつ連続して配設されている。そして、そのそれぞれを発光器ブロックＰと言うものとする。発光器Ｔａ１，Ｔｂ１で構成される発光器ブロックを発光器ブロックＰ１と表記し、Ｔａ（２ｎ−１），Ｔｂ（２ｎ−１）で構成される発光器ブロックを発光器ブロックＰ（２ｎ−１）と表記するものとする。同様に、受光器Ｓも高さ方向に２個ずつ連続する受光器ブロックを構成しており、それぞれの受光器ブロックを受光器ブロックＱ（２ｎ）と表記するものとする。発光器Ｔと受光器Ｓはブロック単位で交互に配設されており、上から順にＰ１，Ｑ２，Ｐ３，Ｑ４・・・Ｐ（２ｎ−１），Ｑ（２ｎ）というように配列されている。また、高さ方向に隣接する発光器Ｔと発光器Ｔ、および、受光器Ｓと受光器Ｓ、および、発光器Ｔと受光器Ｓとの間隔ｈは全て８ｃｍで一定とされている。
【００８０】
一方、上述のように構成した検出用測定ポールＢに相対する検出用測定ポールＡにも発光器Ｔと受光器Ｓとが発光部と受光部を内側に向けて配設されている。検出用測定ポールＡにおいては、検出用測定ポールＢに備えられた発光器Ｔａ１，Ｔｂ１，Ｔａ３，Ｔｂ３・・・Ｔａ（２ｎ−１），Ｔｂ（２ｎ−１）のそれぞれに対向するように同じ高さで、受光器Ｓａ１，Ｓｂ１，Ｓａ３，Ｓｂ３・・・Ｓａ（２ｎ−１），Ｓｂ（２ｎ−１）が配設されている。従って、検出用測定ポールＢに備えられた発光器Ｔａ１，Ｔｂ１，Ｔａ３，Ｔｂ３・・・Ｔａ（２ｎ−１），Ｔｂ（２ｎ−１）のそれぞれから略水平に発光された検出光を、検出用測定ポールＡの受光器Ｓａ１，Ｓｂ１，Ｓａ３，Ｓｂ３・・・Ｓａ（２ｎ−１），Ｓｂ（２ｎ−１）のそれぞれにて受光することが可能となっている。
【００８１】
同様に、検出用測定ポールＢに備えられた受光器Ｓａ２，Ｓｂ２，Ｓａ４，Ｓｂ４・・・Ｓａ（２ｎ），Ｓｂ（２ｎ）のそれぞれに対向するように同じ高さで、検出用測定ポールＡにて発光器Ｔａ２，Ｔｂ２，Ｔａ４，Ｔｂ４・・・Ｔａ（２ｎ），Ｔｂ（２ｎ）が配設されている。従って、検出用測定ポールＡにおいても発光器Ｔと受光器Ｓがそれぞれ高さ方向に２個ずつ連続する発光器ブロックＰと受光器ブロックＱとが交互に配列することとなり、その順序は上からＱ１，Ｐ２，Ｑ３，Ｐ４・・・Ｑ（２ｎ−１），Ｐ（２ｎ）となっている。
【００８２】
一方、測定用測定ポールＣ，Ｄにおいても検出用測定ポールＡ，Ｂと同様な発光器Ｔと受光器Ｓの配列なっている。すなわち、発光器Ｔと受光器Ｓがそれぞれ高さ方向に２個ずつ連続する発光器ブロックＰと受光器ブロックＱとが交互に配列している。ただし、測定用測定ポールＣ，Ｄにおいては高さ方向に隣接する発光器Ｔと発光器Ｔ、および、受光器Ｓと受光器Ｓ、および、発光器Ｔと受光器Ｓとの間隔ｌは全て２ｃｍとなっている。同図中央において、検出用測定ポールＡ，Ｂを測定用測定ポールＣ，Ｄと同様の縮尺で高さ方向に拡大して示している。検出用測定ポールＡ，Ｂにおいては高さ方向に隣接する発光器Ｔと受光器Ｓとの間隔は、測定用測定ポールＣ，Ｄのものの四倍となっている。すなわち、発光器Ｔと受光器Ｓを利用して車高を検出する測定用測定ポールＣ，Ｄにおいては検出用測定ポールＡ，Ｂと比較して高さ方向に四倍の精度で車高を測定することができる。
【００８３】
発光器Ｔは、相対する受光器Ｓに向けて略水平な検出光を発光部から出力するものである。また、出力される検出光も種々の波長のものを採用することができる。受光器Ｓは受光部から検出光を受光して、それに応じた電気信号を生成させる光電素子である。受光器Ｓにおいては、検出光以外の光によるノイズを低減するために、フィルタ回路を設けるようにしてもよい。検出された電気信号を増幅する回路を備えるようにしても良い。
【００８４】
図１２は、車高測定装置１１０のハードウェア構成を示している。同図において、検出用測定ポールＡ，Ｂに対応した検出用ユニット１２０と、測定用測定ポールＣ，Ｄに対応した測定用ユニット１３０とが備えられている。検出用ユニット１２０に設けられたバス１２０ａには、ＣＰＵ１２１と、ＲＯＭ１２３と、ＲＡＭ１２２と、インターフェイス（Ｉ／Ｆ）１２９を介した送信器１２８と、Ｉ／Ｏ１２５を介した検出用測定ポールＡ，Ｂとがそれぞれ接続されている。そして、ＣＰＵ１２１が、ＲＡＭ１２２をワークエリアとして利用しながらＲＯＭ１２３に書き込まれたプログラムに従って各部を制御する。上述のとおり検出用測定ポールＡ，Ｂのそれぞれには発光器Ｔと受光器Ｓがともに備えられているため、Ｉ／Ｏ１２５は、発光器Ｔを発光させるための信号を検出用測定ポールＡ，Ｂのそれぞれに出力するとともに、受光器Ｓの受光状態を示す電気信号を検出用測定ポールＡ，Ｂから入力している。
【００８５】
一方、測定用ユニット１３０に設けられたバス１３０ａには、ＣＰＵ１３１と、ＲＯＭ１３３と、ＲＡＭ１３２と、インターフェイス（Ｉ／Ｆ）１３７を介した表示器１３６と、Ｉ／Ｆ１３９を介したプリンタ１３８と、Ｉ／Ｆ１４０を介した受信器１４１と、Ｉ／Ｏ１３５を介した測定用測定ポールＣ，Ｄとがそれぞれ接続されている。表示器１３６は測定された車高を表示し、プリンタ１３８は同車高を紙等の記録媒体に印字記録する。受信器１４１は、検出用ユニット１２０に配設された送信器１２８から送信される所定のデータを受信することが可能となっており、Ｉ／Ｆ１４０は同受信されたデータをＣＰＵ１３１等にて取り扱い可能な信号に変換する。Ｉ／Ｏ１３５も上述した検出用ユニット１２０におけるＩ／Ｏ１２５と同様に、発光器Ｔを発光させるための信号を測定用測定ポールＣ，Ｄのそれぞれに出力するとともに、受光器Ｓの受光状態を示す電気信号を測定用測定ポールＣ，Ｄから入力している。
【００８６】
なお、本実施形態においては、検出用測定ポールＡ，Ｂと測定用測定ポールＣ，Ｄとを制御する制御ユニットを個別に備えるものとしたが、検出用測定ポールＡ，Ｂと測定用測定ポールＣ，Ｄの制御ユニットを共通にさせるようにしても良い。また、検出用測定ポールＡ，Ｂと測定用測定ポールＣ，Ｄとのデータの授受は無線により行うものとしたが、有線で行うものであっても良い。なお、無線で行う場合には、車高測定装置１１０の設置が簡単となる。また、測定用ユニット１３０のバス１３０ａに表示器１３６とプリンタ１３８を接続する構成としたが、間に無線送受信装置等を介在させ表示器１３６とプリンタ１３８の設置箇所に自由度を持たせるようにしても良い。測定結果を表示器１３６とプリンタ１３８等の出力機器に出力するのみならず、データとして蓄積しておきたい場合には、ハードディスク等を備えるようにしても良い。
【００８７】
図１３は、車高測定装置１１０のソフトウェア構成を示している。同図において、検出用ユニット１２０は、発光制御部Ｍ１２１と、車高特定部Ｍ１２２と、比較部Ｍ１２４と、送信部Ｍ１２６の各モジュールから構成されている。発光制御部Ｍ１２１は検出用測定ポールＡ，Ｂのそれぞれに備えられた発光器Ｔの発光制御を実行し、車高特定部Ｍ１２２は検出用測定ポールＡ，Ｂのそれぞれに備えられた受光器Ｓの受光状態を示す信号を入力し、同信号から車高を検出値Ｋとして特定する処理を行っている。比較部Ｍ１２４は、車高特定部Ｍ１２２により特定された検出値Ｋと、ＲＡＭ１２２に割り当てられた検出用車高記憶部１２２ａに記憶された最高車高を示すメモリ値Ｊとを比較し、これらのうち高いものをＲＡＭ１２２に更新させる処理を実行する。送信部Ｍ１２６は、ＲＡＭ１２２から最高車高を示すメモリ値Ｊを取得し、測定用ユニット１３０に対して送信する処理を実行する。
【００８８】
一方、測定用ユニット１３０は、発光制御部Ｍ１３１と、車高特定部Ｍ１３２と、比較部Ｍ１３４と、受信部Ｍ１３６と、出力部Ｍ１３７の各モジュールから構成されている。受信部Ｍ１３６は、検出用ユニット１２０から送信されたメモリ値Ｊを受信し、発光制御部Ｍ１３１に同情報を出力する。発光制御部Ｍ１３１は、メモリ値Ｊに基づいて測定用測定ポールＣ，Ｄのそれぞれが備える発光器Ｔの発光を制御する。車高特定部Ｍ１３２と比較部Ｍ１３４は、検出用ユニット１２０における車高特定部Ｍ１２２と比較部Ｍ１２４と同様の処理を行っている。そして、最終的に最高車高としてＲＡＭ１３２に割り当てられた検出用車高記憶部１３２ａに記憶されたメモリ値Ｉを、出力部Ｍ１３７が表示器１３６とプリンタ１３８等といった出力機器に出力する。
【００８９】
図１４は、検出用ユニット１２０における検出処理の流れを示している。同図において、まずステップＳ２１１０にてＲＡＭ１２２に割り当てられている検出用車高記憶部１２２ａに記憶された車高を示すメモリ値Ｊを０に初期化する。なお、検出用車高記憶部１２２ａに記憶される車高の値を以下単にメモリ値Ｊと表記する。ステップＳ２１２０においては、発光制御部Ｍ１２１が検出用測定ポールＡ，Ｂのそれぞれに備えられた発光器Ｔａ１，Ｔａ２，Ｔａ３，Ｔａ４・・・Ｔａ（２ｎ−１），Ｔａ（２ｎ）を同時に発光させ、その４ｍｓ（ミリ秒）後に発光器Ｔｂ１，Ｔｂ２，Ｔｂ３，Ｔｂ４・・・Ｔｂ（２ｎ−１），Ｔｂ（２ｎ）を同時に発光させる。言い換えれば、それぞれの発光器ブロックＰ１〜Ｐ（２ｎ）のうち上段の発光器Ｔをまず発光させ、その４ｍｓ後にそれぞれの発光器ブロックＰのうち下段の発光器Ｔを発光させる。なお、この発光周期４ｍｓは発光器Ｔが安定発光するまでの起動時間であり、安定した検出を行うために必要な時間である。
【００９０】
図１５は、発光器Ｔが発光する様子を車両の進行方向から見て示している。同図において、発光器Ｔａ１，Ｔａ２，Ｔａ３，Ｔａ４・・・Ｔａ（２ｎ−１），Ｔａ（２ｎ）が同時に実線で示すように発光する。その４ｍｓ後に発光器Ｔｂ１，Ｔｂ２，Ｔｂ３，Ｔｂ４・・・Ｔｂ（２ｎ−１），Ｔｂ（２ｎ）が同時に破線で示すように発光する。このように、実線および破線で示す検出光が交互に発光されることとなる。従って、発光器Ｔが高さ方向に８ｃｍ刻みに配設された全ての測定高さにおいて検出光を発光するために必要な時間は、４ｍｓ×２回の８ｍｓとなる。
【００９１】
例えば、車両６０の先頭が検出用測定ポールＡ，Ｂの間に差しかかったとすると、先頭の運手席の天井６０ａより低い位置の発光器Ｔａ１３，Ｔａ（２ｎ），Ｔｂ（２ｎ）等から発光された検出光は車両６０により遮断され、これらに対応する受光器Ｓａ１３，Ｓａ（２ｎ），Ｓｂ（２ｎ）等には到達しないこととなる。一方、天井６０ａより高い位置の発光器Ｔｂ１２から発光された検出光は受光器Ｓｂ１２まで到達する。これにより、車両の高さは、検出光が受光されない最高位置の受光器Ｓと検出光が受光された最低の位置の受光器Ｓとの間の値となっていることが判別できる。
【００９２】
むろん、車両６０が検出用測定ポールＡ，Ｂを通過しないときには全受光器Ｓにて検出光が検出されるため、いずれかの受光器Ｓにて検出光が受光されないことにより車両６０が通過していることを認識することが可能となっている。反対に、いずれかの受光器Ｓにて検出光が受光されており、その後に全受光器Ｓにて検出光が検出された場合には、車両６０が検出用測定ポールＡ，Ｂを通過し切ったということが認識できる。
【００９３】
ステップＳ２１３０では、車高特定部Ｍ１２２がそれぞれの受光器Ｓにおける検出状態を取得し、車高を特定する。具体的には、車両の高さを検出光が受光されない最高位置の受光器Ｓの高さを車高と特定する。むろん、上述のように車両６０が検出用測定ポールＡ，Ｂに差しかかっていない場合もあり、その場合は車高が０であると特定する。なお、ステップＳ２１３０で得られた車高の実測値を以下単に検出値Ｋと表記する。ステップＳ２１４０では比較部Ｍ１２４が検出用車高記憶部１２２ａに記憶されたメモリ値Ｊを取得する。そして、ステップＳ２１５０において、検出値Ｋとメモリ値Ｊとを比較して検出値Ｋがメモリ値Ｊ以上となっていれば、ステップＳ２１６０にて検出値Ｋを検出用車高記憶部１２２ａに更新させる。
【００９４】
ステップＳ２１１０においてメモリ値Ｊが０に初期化されているため、最初の段階では車両が検出されなくても必ず検出値Ｋが更新記憶されることとなる。ステップＳ２１６０にて検出値Ｋを検出用車高記憶部１２２ａに更新させると、ステップＳ２１２０以降の処理を繰り返して実行する。従って、車両が差しかかっておらずステップＳ２１３０にて検出値Ｋが０と繰り返し特定される場合には、検出用車高記憶部１２２ａにメモリ値Ｊとして０が継続して記憶されることとなる。
【００９５】
一方、ステップＳ２１５０にて検出値Ｋがメモリ値Ｊよりも小さいと判定されると、検出値Ｋが０であるか否かがステップＳ２１７０にて判定される。そして、検出値Ｋが０でない場合には、ステップＳ２１２０以降の処理を繰り返して実行する。検出値Ｋが０である場合には、ステップＳ２１８０にてメモリ値Ｊを送信部Ｍ１２６が測定用ユニット１３０に対して出力させる。メモリ値Ｊを出力するとステップＳ２１１０に戻って検出用車高記憶部１２２ａのメモリ値Ｊを０に初期化し、ステップＳ２１２０以降の処理を繰り返して実行する。
【００９６】
いずれにしてもステップＳ２１２０〜Ｓ２１７０までの処理が繰り返して行われることとなる。つまり、発光器Ｔから８ｍｓ周期で断続的に発光が行われ、それぞれの周期においてステップＳ２１３０にて車高の検出値Ｋが特定されることとなる。このようにすることにより、所定の速度で進行する車両６０の車長全体にわたって車高を測定することができる。従って、車両６０の先頭が検出用測定ポールＡ，Ｂを通過したあとも、最高の高さを有する荷台の天井６０ｂが通過した際にその高さを測定することが可能となっている。なお、ステップＳ２１３０〜Ｓ２１８０の処理は複雑ではないため、発光器Ｔの発光周期８ｍｓにほとんど影響を与えない。
【００９７】
また、ステップＳ２１５０を実行することにより、メモリ値Ｊよりも高い車高を示す検出値Ｋのみを新たなメモリ値Ｊとして記憶させている。従って、常に最も高い車高が最終的なメモリ値Ｊとして記憶されることとなる。ただし、異なる車両間で最高車高を比較しても意味がないので、ステップＳ２１５０，Ｓ２１７０において車両６０の最後尾が通過したか否かを判定し、最後尾と判断されれば当該車両の最高車高としてメモリ値Ｊを出力し、その後メモリ値Ｊを０に初期化させている。このようにすることにより、最高車高のみを測定用ユニット１３０に対して出力するとともに、その後に通過する車両の車高を区別して測定することができる。
【００９８】
なお、車両６０の最後尾が通過するときには、それ以前に測定された車高を示すメモリ値Ｊは０でない何れかの車高の値となっており、一方検出値Ｋは０となる。従って、ステップＳ２１５０では検出値Ｋがメモリ値Ｊよりも小さいと判定され、ステップＳ２１７０では検出値Ｋが０であると判定される。従って、ステップＳ２１５０，Ｓ２１７０を実行することにより車両６０の最後尾が通過したか否かを特定することができる。なお、車両間においてメモリ値Ｊを初期化する手法は以上のものに限られず、例えば、所定周期にわたって検出値Ｋが継続して０となったときに車間であると判定しメモリ値Ｊを初期化するようにしても良いし、メモリ値Ｊが０から０でない値に更新されたときに車両の先頭であると判定しメモリ値Ｊを初期化するようにしても良い。
【００９９】
以上説明した構成によれば、８ｍｓという短時間で全ての測定高さにおいて発光器Ｔを発光させることができる。従って、車両６０の走行スピードが速い場合であっても、車長方向にきめの細かい車高測定が可能となる。例えば、時速７２ｋｍで走行する車両では車長方向に１６ｃｍ間隔で測定を行うことができるし、時速３６ｋｍで走行する車両では車長方向に８ｃｍ間隔で測定を行うことができる。従って、車両の走行速度を制限することなく測定を行うことができるため、一般の道路に設置しても通行の流れを阻害することはない。
【０１００】
以上のように多くの発光器Ｔを同時に発光させると、測定が高速化する反面、同時に発光している複数の発光器Ｔから発せられた検出光が同一の受光器Ｓに入射してしまう誤検出の問題が発生しやすい。この場合、どの高さの検出光が遮断されたかを特定することができず、正確な車高測定を行うことができない。なお、発光器Ｔから水平に検出光が進行すればこのような問題が生じることはない。しかし、光は経路中において回折・屈折する性質を有しているため上記のような問題が発生することは避けられないものとなっている。
【０１０１】
これに対して本発明では発光器ブロックＰと受光器ブロックＱとを高さ方向に交互に配置することにより、同時に発光される発光器Ｔと受光器Ｓの組であって高さ方向に最も近いもの同士における検出光の進行方向が互いに反対方向となるようになっている。従って、前述した実施形態と同様に誤検出を防止することが可能となっている。
【０１０２】
例えば、図１１に示す検出用測定ポールＢに配設された発光器Ｔａ３から発せられた検出光が本来検出されるべき受光器Ｓは受光器Ｓａ３である。この検出光が対向する検出用測定ポールＡに到達したときに誤検出のおそれがある最も近い受光器Ｓは、同時に受光を行っている受光器Ｓａ１および受光器Ｓａ５となる。しかし、発光器Ｔａ３と受光器Ｓａ１および受光器Ｓａ５との間隔は８ｃｍ×４＝３２ｃｍと広く、そこまで検出光が回折・屈折して拡散するとは考えられない。なお、これらの間に介在する発光器Ｔａ２，Ｔｂ２，Ｔａ４，Ｔｂ４は受光器Ｓではないため、発光器Ｔａ２，Ｔｂ２，Ｔａ４，Ｔｂ４が誤検出することはあり得ない。従って、検出光の誤検出を防止することが可能となる。
【０１０３】
図１６は、測定用ユニット１３０における測定処理の流れを示している。同図において、まずステップＳ２２０５にて受信部Ｍ１３６が検出用ユニット１２０からのメモリ値Ｊの入力を受け付けている。ステップＳ２２１０にてメモリ値Ｊの入力が受け付けられると、ステップＳ２２１５において発光制御部Ｍ１３１がメモリ値Ｊから測定用測定ポールＣ，Ｄにおいて発光させる発光器Ｔを特定する。例えば、図１１に示すように検出用測定ポールＡ，Ｂの受光器Ｓａ３において受光され、受光器Ｓｂ３において受光されない測定結果に対応するメモリ値Ｊが入力された場合には、測定用測定ポールＣ，Ｄにおいて受光器Ｓａ３と受光器Ｓｂ３との間の高さに相当する発光器Ｔを特定する。なお、ここで特定する発光器Ｔは厳密にメモリ値Ｊに対応した高さのものである必要はなく、上下に余裕をもって特定するようにしても良い。例えば、上下に４ｃｍの余裕を持たせた領域Ｆ内の発光器Ｔを特定するようにしても良い。
【０１０４】
ステップＳ２２２０では、ＲＡＭ１３２に割り当てられた測定用車高記憶部１３２ａに記憶された車高を示すメモリ値Ｉを０に初期化する。そして、ステップＳ２２２５では、ステップＳ２２１５にて特定された発光器Ｔのみを１サイクル分発光させる。測定用測定ポールＣ，Ｄにおいても、上下二段の発光器Ｔで構成されるそれぞれの発光器ブロックＰのうち上段の発光器Ｔをまず発光させ、その４ｍｓ後にそれぞれの発光器ブロックＰのうち下段の発光器Ｔを発光させる。従って、８ｍｓが発光の１周期となっている。ステップＳ２２３０では、各受光器Ｓの受光状態から測定値Ｍを特定する。
【０１０５】
測定値Ｍを特定する方法としては、上述した検出値Ｋと同様なので説明を省略する。測定用測定ポールＣ，Ｄにおける発光器Ｔの発光のタイミングは、検出用測定ポールＡ，Ｂを車両の最後尾が通過した直後に出力されるメモリ値Ｊが測定用ユニット１３０に入力されるときであるため、検出用測定ポールＡ，Ｂから車長分間隔をあけて下流に配置された測定用測定ポールＣ，Ｄにおいて車両６０の先頭が到達する前に発光を開始することができる。従って、確実に同一の車両６０を再測定することができる。
【０１０６】
なお、上述したように測定用測定ポールＣ，Ｄにおいては高さ方向に隣接する発光器Ｔと受光器Ｓの間隔ｌは２ｃｍとされているため、検出用測定ポールＡ，Ｂにて得られた検出値Ｋの四倍の精度で車高を特定することが可能となっている。すなわち、測定用ユニット１３０では２ｃｍ単位の車高測定が可能となっている。ステップＳ２２３５〜Ｓ２２５０までの処理は検出用ユニット１２０におけるステップＳ２１４０〜Ｓ２１７０と同様であり、最高の車高をメモリ値Ｉに更新記憶させる処理を行っている。従って、８ｍｓ周期で発光・測定を繰り返し最終的に２ｃｍ単位で測定された最高車高をメモリ値Ｉとして記憶させることが可能となっている。なお、ステップＳ２２３５〜Ｓ２２５０までの処理は検出用ユニット１２０におけるステップＳ２１４０〜Ｓ２１７０と同様であるため、詳細な説明は省略する。
【０１０７】
また、同様にステップＳ２２５０では車両の最後尾であるかどうかを特定することができる。ここで、最後尾であると判定された場合には、ステップＳ２２５５にて出力部Ｍ１３７がメモリ値Ｉを表示器１３６とプリンタ１３８に出力する処理を行う。これにより、最終的な車高の測定結果を利用者に通知することが可能となっている。ステップＳ２２５５にて出力を行うとステップＳ２２６０にて、測定用測定ポールＣ，Ｄに配設された発光器Ｔの発光を停止させ、再びステップＳ２２０５にてメモリ値Ｊの入力待ち状態となる。
【０１０８】
このようにすることにより、測定用測定ポールＣ，Ｄにおいては測定に必要な発光器Ｔのみを、必要な期間にだけ発光させることができる。従って、測定用測定ポールＣ，Ｄにおいては消費電力を小さくすることが可能となっている。また、上述したとおり測定用測定ポールＣ，Ｄにおいても発光器Ｔと受光器Ｓとが交互に配設されているため、高さ方向に細かく測定しても信頼性の高い車高測定を行うことが可能となっている。さらに、８ｍｓと短い周期で繰り返して測定することができるため、高速に走行する車両であっても車長方向に細かく測定することができる。検出用測定ポールＡ，Ｂと測定用測定ポールＣ，Ｄのいずれにおいても高速な車高測定を行うことが可能であるため、車高測定装置１１０全体を通して車高を測定するために車両の通行速度を制限したりする必要はない。従って、車高測定装置１１０を一般の道路に設置したとしても、車両の通行を阻害することはない。なお、検出用測定ポールＡ，Ｂは本発明にいう仮車高測定手段を構成している。
【０１０９】
（４）第四の実施形態：
図１７は変形例にかかる車高測定装置のハードウェア構成を示し、図１８は変形例にかかる車高測定装置のソフトウェア構成を示している。図１７において、検出用ユニット２２０のバス２２０ａにはＩ／Ｆ２２７を介して車速測定器２２６が接続されている。車速測定器２２６は検出用測定ポールＡ，Ｂに車両が差しかかったことを検知し、車両の進行速度を測定する。車速測定器２２６は、例えば車両にマイクロ波を照射し、その反射波に含まれるドップラ波を検出して速度検出を行うものを使用している。むろん、その他の方式により速度を検出する装置を使用しても良い。マイクロ波によれば瞬時に車速を測定することができるため、車両が検出用測定ポールＡ，Ｂを通過している間に車速測定を完了させることができる。
【０１１０】
図１８においても、車速を検出するためモジュールが車速測定部Ｍ２２５として付加されている。車速測定部Ｍ２２５により取得された車速ＶはＲＡＭ２２２の車速記憶部２２２ｂに記憶されることとなる。なお、車速Ｖは車両が検出用測定ポールＡ，Ｂを通過している間に取得されれば良く、同一車両に対して複数回測定した平均速度等であっても良い。一方、測定用ユニット２３０における発光制御部Ｍ２３１には、予測部Ｍ２３１ａが組み込まれている。予測部Ｍ２３１ａは受信部Ｍ２３６にて取得された車速Ｖから測定用測定ポールＣ，Ｄの発光器Ｔを起動するタイミングを予測するモジュールである。なお、その他の構成については前実施形態と同様であるため説明を省略する。
【０１１１】
図１９は、検出用ユニット２２０における検出処理の流れを示している。同図において、ステップＳ３１８０では車両が検出用測定ポールＡ，Ｂを通過している間に測定された車速Ｖを当該車両の最高車高を示すメモリ値Ｊとともに測定用ユニット２３０に出力する。すなわち、車両の最後尾が検出されるタイミングで当該車両についての最高車高と車速を測定用ユニット２３０に通知する。なお、車速Ｖを出力した後にはＲＡＭ２２２に記憶された車速Ｖを初期化させるため、前後の車両と車速Ｖが混同することはない。
【０１１２】
図２０は、測定用ユニット２３０における測定処理の流れを示している。同図において、ステップＳ３２１０ではメモリ値Ｊと車速Ｖの入力を受け付け、ステップＳ３２１８では車速Ｖから起動時間を予測する。起動時間を予測するにあたっては、まず検出用測定ポールＡ，Ｂと測定用測定ポールＣ，Ｄの距離と、受信した車速Ｖとに基づいて、車両の最後尾が検出用測定ポールＡ，Ｂを通過してから測定用測定ポールＣ，Ｄに到達するまでの到達時間を算出する。単純に距離を車速Ｖで除算することにより到達時間を求めることができる。
【０１１３】
そして、この到達時間に基づいて、測定用測定ポールＣ，Ｄに車両の先頭が到達する時間を起動時間として算出している。例えば、単純に到達時間から一定時間を減算するようにしても良いし、平均的な車両の長さを車速Ｖで除算して得られた時間を減算するようにしても良い。いずれにしても、車速が変動するおそれがあるため、余裕を持たせた時間を減算しておくことが好ましい。ステップＳ３２２３においては上記のように算出した起動時間だけ発光器Ｔの発光を待機させ、その後ステップＳ３２２５にて発光器Ｔを発光させる。
【０１１４】
このようにすることにより、車両の先頭が測定用測定ポールＣ，Ｄを通過する直前に測定用測定ポールＣ，Ｄの発光器Ｔを発光させることができる。従って、無駄な電力を消費させないとともに、確実に対象車両を測定することができる。また、検出用測定ポールＡ，Ｂと測定用測定ポールＣ，Ｄの距離に応じた起動時間の予測ができるため、検出用測定ポールＡ，Ｂと測定用測定ポールＣ，Ｄの設置間隔が限定されることはない。従って、道路の状況に応じて検出用測定ポールＡ，Ｂと測定用測定ポールＣ，Ｄの設置することができる。
【０１１５】
検出用測定ポールＡ，Ｂと測定用測定ポールＣ，Ｄの設置間隔を広く取った場合には、検出用測定ポールＡ，Ｂと測定用測定ポールＣ，Ｄとの間に複数の車両が存在する場合もある。この場合、車両毎に対応づけられたメモリ値Ｊと車速Ｖを一旦不揮発性メモリ等に蓄積させておき、これを順次読み出して使用するようにしても良い。また、より電力を節約したい場合には、検出用測定ポールＡ，Ｂにおいて最高車高が検出されたタイミングを記憶しておき、測定用測定ポールＣ，Ｄに車両の車高が最高となる部位が到達する時間を予測し、車両の車高が最高となる部位付近のみを測定するようにしても良い。
【０１１６】
上述した実施の形態は好ましい一例を示したものであり、この発明はこの実施形態に限定されるものでないことは勿論である。したがって、その実施に際しては請求項に記載した技術内容の範囲内で任意に変更あるいは修正して実施することができるものである。
【０１１７】
（５）まとめ：
本発明においては、まず、測定間隔の広い測定を行うことにより車高がどこにあるかを大雑把に特定しておくことができる。従って、次に行う間隔の狭い測定においては、同特定された高さのみについて測定を行うことができる。従って、すべての高さの発光器Ｔを発光させなくても、狭い測定間隔で車高を測定することができる。すべての高さの発光器Ｔを発光させなくても良いため、発光器Ｔの発光に要する時間も短縮され、高速な測定が可能となる。また、発光器Ｔの発光により消費される電力を抑えることもできる。
【図面の簡単な説明】
【０１１８】
【図１】本発明の第一の実施形態にかかる車高測定装置の外観斜視図である。
【図２】第一の実施形態にかかる発光器と受光器の配列状態を示した図である。
【図３】第一の実施形態にかかる車高測定装置のハードウェアブロック図である。
【図４】第一の実施形態にかかる車高測定装置のソフトウェアブロック図である。
【図５】第一の実施形態にかかる測定処理の流れを示すフローチャートである。
【図６】第一の実施形態において車高を測定する様子を示す正面図である。
【図７】第二の実施形態にかかる発光器と受光器の配列状態を示した図である。
【図８】第二の実施形態にかかる測定処理の流れを示すフローチャートである。
【図９】第二の実施形態において車高を測定する様子を示す正面図である。
【図１０】第三の実施形態にかかる車高測定装置の外観斜視図である。
【図１１】第三の実施形態にかかる発光器と受光器の配列状態を示した図である。
【図１２】第三の実施形態にかかる車高測定装置のハードウェアブロック図である。
【図１３】第三の実施形態にかかる車高測定装置のソフトウェアブロック図である。
【図１４】第三の実施形態にかかる検出処理の流れを示すフローチャートである。
【図１５】第三の実施形態において車高を測定する様子を示す正面図である。
【図１６】第三の実施形態にかかる測定処理の流れを示すフローチャートである。
【図１７】第四の実施形態にかかる車高測定装置のハードウェアブロック図である。
【図１８】第四の実施形態にかかる車高測定装置のソフトウェアブロック図である。
【図１９】第四の実施形態にかかる検出処理の流れを示すフローチャートである。
【図２０】第四の実施形態にかかる測定処理の流れを示すフローチャートである。
【符号の説明】
【０１１９】
１０，１１０，２１０…車高測定装置
２０…制御ユニット
１２０，２２０…検出用ユニット
２０ａ，１２０ａ，２２０ａ…バス
２１，１２１，２２１…ＣＰＵ
２２ａ…車高記憶部
１２２ａ，２２２ａ…検出用車高記憶部
１２８，２２８…送信器
１３０，２３０…測定用ユニット
２０ａ，１３０ａ，２３０ａ…バス
２１，１３１，２３１…ＣＰＵ
１３２ａ，２３２ａ…測定用車高記憶部
２６，１３６，２３６…表示器
２８，１３８，２３８…プリンタ
１４１，２４１…受信器
５０…車両通路
６０…測定対象車両
Ａ，Ｂ…検出用測定ポール
Ｃ，Ｄ…測定用測定ポール
Ｔ…発光器
Ｓ…受光器
Ｐ…発光器ブロック
Ｑ…受光器ブロック
【図１】
2005222413.tif 000003
【図２】
2005222413.tif 000004
【図３】
2005222413.tif 000005
【図４】
2005222413.tif 000006
【図５】
2005222413.tif 000007
【図６】
2005222413.tif 000008
【図７】
2005222413.tif 000009
【図８】
2005222413.tif 000010
【図９】
2005222413.tif 000011
【図１０】
2005222413.tif 000012
【図１１】
2005222413.tif 000013
【図１２】
2005222413.tif 000014
【図１３】
2005222413.tif 000015
【図１４】
2005222413.tif 000016
【図１５】
2005222413.tif 000017
【図１６】
2005222413.tif 000018
【図１７】
2005222413.tif 000019
【図１８】
2005222413.tif 000020
【図１９】
2005222413.tif 000021
【図２０】
2005222413.tif 000022