(57)【要約】【課題】光を透過させる投受光窓を介して、測定対象物に向けた投光及び測定対象物からの反射光の受光を行って、前記測定対象物までの距離を測定する光測距装置において、前記投受光窓の汚れを、簡易な構成で高精度に検知できるようにする。【解決手段】距離値算出部１０１での測距結果、及び、受光光量レベルを入力する汚れ検知部１０７において、投受光窓６までの距離に相当する測距値を得た場合に、当該測点に対応する投受光窓６の領域に汚れが付着していると判断し、かつ、当該測定における受光光量レベルから汚れの濃度を検出する。そして、前記汚れの付着が判断された測点と該測点での汚れ濃度とから汚れレベルを判断し、汚れレベルに基づいて、警告装置１０８、投受光窓上の汚れを除去する除去装置１０９を動作させ、また、測点位置・投光強度・受光感度の変更などの測距動作の補正を行う。【選択図】図２
2011013135.tif 000002
【特許請求の範囲】
【請求項１】
光を透過させる投受光窓を介して放射される光で測定対象物の２次元走査を行い、前記測定対象物で反射した光を、前記投受光窓を介して光検出器に受光させ、前記測定対象物に向けた光の放射タイミングと、前記測定対象物からの反射光を前記光検出器が受光した受光タイミングとの時間差に基づいて、前記測定対象物までの距離を測定する光測距装置において、
測距値が前記投受光窓までの距離に相当する場合に、当該測距結果を得た測点に対応する前記投受光窓上の領域の汚れを検知する汚れ検知手段を備えたことを特徴とする光測距装置。
【請求項２】
前記汚れ検知手段によって汚れが検知された測点の並び方に基づいて、前記投受光窓の汚れレベルを判定する汚れレベル判定手段を設けたことを特徴とする請求項１記載の光測距装置。
【請求項３】
前記汚れレベル判定手段が、汚れが検知された測点相互が隣接する隣接箇所の積算数に基づいて汚れレベルを判定することを特徴とする請求項２記載の光測距装置。
【請求項４】
前記汚れ検知手段が、前記投受光窓までの距離に相当する測距値を得た前記測定対象物の反射率に基づいて、前記投受光窓上の汚れの濃度を検出することを特徴とする請求項１記載の光測距装置。
【請求項５】
前記汚れ検知手段が、投光強度を変化させ、前記光検出器の出力と一定の閾値との比較によって受光検出がなされたときの投光強度に基づき、前記汚れの濃度を検出することを特徴とする請求項４記載の光測距装置。
【請求項６】
前記汚れ検知手段が、前記光検出器による受光検出に用いる閾値を変化させ、前記受光検出器の出力と前記閾値との比較によって受光検出がなされたときの閾値に基づき、前記汚れの濃度を検出することを特徴とする請求項４記載の光測距装置。
【請求項７】
前記汚れ検知手段によって汚れが検知された測点の並び方、及び、汚れが検知された測点それぞれでの汚れの濃度に基づいて、前記投受光窓の汚れレベルを判定する汚れレベル判定手段を設けたことを特徴とする請求項４〜６のいずれか１つに記載の光測距装置。
【請求項８】
前記汚れレベル判定手段が、汚れが検知された測点毎に、当該測点の周囲に隣接する測点であって汚れが検知された測点の数と、当該測点における汚れの濃度とに基づいて汚れの指標値を設定し、汚れが検知された測点毎に設定した前記指標値を積算し、該積算値に基づいて前記汚れレベルを判定することを特徴とする請求項７記載の光測距装置。
【請求項９】
前記汚れレベル判定手段が、汚れが検知された測点での汚れの濃度と、当該測点と他の汚れが検知された測点との間の距離とに基づいて、前記当該測定における汚れの指標値を設定し、汚れが検知された測点毎に設定された指標値の合計に基づいて汚れレベルを判定することを特徴とする請求項７記載の光測距装置。
【請求項１０】
前記投受光窓上の汚れを除去する汚れ除去手段と、
前記汚れレベルに基づいて前記汚れ除去手段の作動を制御する除去制御手段と、
を備えたことを特徴とする請求項２，３，７〜９のいずれか１つに記載の光測距装置。
【請求項１１】
前記汚れレベルに基づいて、測距動作時に投光強度を補正する投光強度補正手段を備えたことを特徴とする請求項２，３，７〜９のいずれか１つに記載の光測距装置。
【請求項１２】
前記汚れが検知された測点及び当該測点における汚れレベルに基づいて、測距動作時に、測点の位置を変更する測点変更手段を備えたことを特徴とする請求項２，３，７〜９のいずれか１つに記載の光測距装置。
【請求項１３】
前記汚れが検知された測点及び当該測点における汚れレベルに基づいて、測距動作時に、前記光検出器の出力に基づく受光タイミングの検出感度を変更する受光感度変更手段を備えたことを特徴とする請求項２，３，７〜９のいずれか１つに記載の光測距装置。
【請求項１４】
前記汚れレベルに基づいて警告を発する警告手段を備えたことを特徴とする請求項２，３，７〜９のいずれか１つに記載の光測距装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光を透過させる投受光窓を介して、測定対象物に向けた投光及び測定対象物からの反射光の受光を行って、前記測定対象物までの距離を測定する光測距装置に関する。
【背景技術】
【０００２】
従来、上記構成の光測距装置における測距性能の低下を検出するシステムとして、特許文献１に開示されるものがあった。前記特許文献１に開示されるシステムでは、光測距装置と共に、撮像手段（ＣＣＤカメラ）を備え、前記撮像手段による画像処理で物体が検知されている状態で、光測距装置が物体を検知していない場合に、降雨などによる測距性能の低下を判定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１２７７８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記のように、光測距装置の測距性能の低下を、撮像手段（ＣＣＤカメラ）を用いて判定する構成では、撮像手段（ＣＣＤカメラ）を設けることによってシステムコストが高くなってしまう。また、投受光窓を介して測定対象物に向けた投光及び測定対象物からの反射光の受光を行う光測距装置であって、前記投受光窓の微小領域に汚れ（雨滴等を含む）が付着しているものの大きな物体の検知が行える場合、従来装置では、前記汚れの付着による性能低下を判定することができず、汚れが付着した状態のまま放置されてしまう。
【０００５】
本発明は上記問題点に着目してなされたものであり、前記投受光窓の汚れを、簡易な構成で高精度に検知できる光測距装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
このため、請求項１に係る発明は、光を透過させる投受光窓を介して放射される光で測定対象物の２次元走査を行い、前記測定対象物で反射した光を、前記投受光窓を介して光検出器に受光させ、前記測定対象物に向けた光の放射タイミングと、前記測定対象物からの反射光を前記光検出器が受光した受光タイミングとの時間差に基づいて、前記測定対象物までの距離を測定する光測距装置において、測距値が前記投受光窓までの距離に相当する場合に、当該測距結果を得た測点に対応する前記投受光窓上の領域の汚れを検知する汚れ検知手段を備える構成とした。
【０００７】
かかる構成では、測距値が、投受光窓までの距離に相当する場合、前記測距値は、投受光窓上の汚れ（付着物）を測定対象物として計測した結果であると判断し、当該測距結果を得た測点に対応する投受光窓上の領域に汚れが付着していると判断する。
【０００８】
請求項１の構成において、請求項２のように、前記汚れ検知手段によって汚れが検知された測点の並び方に基づいて、前記投受光窓の汚れレベルを判定する汚れレベル判定手段を設けるとよい。この場合、汚れを検知した測点の並び方によって、測距に対する影響度合いが異なるので、並び方に基づいて投受光窓の汚れレベルを判定する。
【０００９】
請求項２の構成において、請求項３のように、前記汚れレベル判定手段が、汚れが検知された測点相互が隣接する隣接箇所の積算数に基づいて汚れレベルを判定するとよい。この場合、汚れが検知された測点に隣接して、汚れが検知された測点が存在する場合に、汚れが検知された測点相互が隣接する隣接箇所を数え、その積算数に基づいて汚れレベルを判定することで、汚れが検知された測点の集合の大きさ（面積）と前記集合の形状とによって、汚れレベルが設定されることになる。
【００１０】
また、請求項１の構成において、請求項４のように、前記汚れ検知手段が、前記投受光窓までの距離に相当する測距値を得た前記測定対象物の反射率に基づいて、前記投受光窓上の汚れの濃度を検出するとよい。この場合、汚れの濃度によって、反射率、即ち、投光強度と汚れからの反射光の強度との相関が変化するので、前記投受光窓までの距離に相当する測距値を得た前記測定対象物の光の反射率から、汚れの濃度を検出する。
【００１１】
請求項４の構成において、請求項５のように、前記汚れ検知手段が、投光強度を変化させ、前記光検出器の出力と一定の閾値との比較によって受光検出がなされたときの投光強度に基づき、前記汚れの濃度を検出することができる。この場合、光検出器の出力と一定の閾値との比較に基づいて受光検出がなされるから、例えば、汚れの濃度が薄く反射率が低いために、汚れからの反射光強度が低く、検出出力が閾値を下回って受光検出（受光タイミングの検出）が行われない場合には、投光強度を増大させることで、汚れからの反射光の強度を増大させ、これによって、検出出力が閾値を上回って受光検出（受光タイミングの検出）が行われるようにして、そのときの測距値から投受光窓上の汚れを検知し、更に、汚れを検知したときの投光強度から汚れ濃度を検出する。
【００１２】
また、請求項４の構成において、請求項６のように、前記汚れ検知手段が、前記光検出器による受光検出に用いる閾値を変化させ、前記受光検出器の出力と前記閾値との比較によって受光検出がなされたときの閾値に基づき、前記汚れの濃度を検出することができる。この場合、受光検出に用いる閾値を、例えば減少変化させれば、濃度が薄く反射率が低い汚れからのより弱い反射光に対して受光検出がなされることになるから、どのレベルの閾値で受光検出がなされたかによって、汚れの濃度を検出できる。
【００１３】
請求項４〜６のいずれか１つに記載の構成において、請求項７のように、前記汚れ検知手段によって汚れが検知された測点の並び方、及び、汚れが検知された測点それぞれでの汚れの濃度に基づいて、前記投受光窓の汚れレベルを判定する汚れレベル判定手段を設けるとよい。この場合、汚れが検知された測点の並び方、及び、汚れが検知された測点それぞれでの汚れの濃度に基づいて汚れレベルを判定し、汚れの並び方及び濃度によって測距に対する影響度合いが異なることに対応して、前記投受光窓の汚れレベルを評価する。
【００１４】
請求項７の構成において、請求項８のように、前記汚れレベル判定手段が、汚れが検知された測点毎に、当該測点の周囲に隣接する測点であって汚れが検知された測点の数と、当該測点における汚れの濃度とに基づいて汚れの指標値を設定し、汚れが検知された測点毎に設定した前記指標値を積算し、該積算値に基づいて前記汚れレベルを判定するとよい。この場合、汚れが検知された測点の周囲に、同じく汚れが検知された測点が何個隣接しているかを計数し、該計数値と、注目している測点における汚れの濃度とから、当該測点における汚れの指標値を設定し、汚れが検知された測点毎に求めた指標値を積算して、汚れレベルを判定する。
【００１５】
請求項７の構成において、請求項９のように、前記汚れレベル判定手段が、汚れが検知された測点での汚れの濃度と、当該測点と他の汚れが検知された測点との間の距離とに基づいて、前記当該測点における汚れの指標値を設定し、汚れが検知された測点毎に設定された指標値の合計に基づいて汚れレベルを判定するとよい。この場合、汚れが検知された複数測点のうちの注目測点での汚れの濃度、及び、当該注目測点の周囲に存在する他の汚れ検知測点の数及び注目測点から距離によって、当該測点における汚れの指標値が設定され、汚れが検知された複数の測点毎に求めた指標値の合計に基づいて汚れレベルを判定することで、濃度が高い汚れが周囲に及ぼす影響を含めて汚れレベルを判定する。
【００１６】
請求項２，３，７〜９のいずれか１つの構成において、請求項１０のように、前記投受光窓上の汚れを除去する汚れ除去手段と、前記汚れレベルに基づいて前記汚れ除去手段の作動を制御する除去制御手段と、を備えるとよい。この場合、投受光窓の汚れレベルが判定され、この判定結果に基づいて投受光窓上の汚れを除去する手段の作動が制御され、汚れのレベルに応じて汚れ除去動作を実行させる。
【００１７】
また、請求項２，３，７〜９のいずれか１つの構成において、請求項１１のように、前記汚れレベルに基づいて、測距動作時に投光強度を補正する投光強度補正手段を備えることができる。この場合、投受光窓上の汚れによって、測定対象物に向けて投光される光の強度が弱められ、また、測定対象物から反射した光の強度が弱められ、光検出器における受光強度が低下するので、投光強度を補正することで、投受光窓上の汚れによって受光強度が低下することを抑制する。
【００１８】
また、請求項２，３，７〜９のいずれか１つの構成において、請求項１２のように、前記汚れが検知された測点及び当該測点における汚れレベルに基づいて、測距動作時に、測点の位置を変更する測点変更手段を備えることができる。この場合、投受光窓上に汚れが存在する測点では、汚れの濃度が高いほど測距動作が汚れの影響を大きく受けてしまうので、前記汚れを避けるように、測点の位置（走査パターン）を変更し、汚れの影響を小さくする。
【００１９】
また、請求項２，３，７〜９のいずれか１つの構成において、請求項１３のように、前記汚れが検知された測点及び当該測点における汚れレベルに基づいて、測距動作時に、前記光検出器の出力に基づく受光タイミングの検出感度を変更する受光感度変更手段を備えることができる。この場合、投受光窓上の汚れによって、測定対象物に向けて投光される光の強度が弱められ、また、測定対象物から反射した光の強度が弱められ、光検出器における受光強度が低下するので、この受光強度の低下に対応させて受光タイミングの検出感度を変更する。
【００２０】
また、請求項２，３，７〜９のいずれか１つの構成において、請求項１４のように、前記汚れレベルに基づいて警告を発する警告手段を備えることができる。
この場合、投受光窓上の汚れのレベルによっては、測距の精度が大きく低下するので、測距精度が低下したまま使用されることがないように、汚れレベルに基づいて警告を発し、許容できない汚れの発生（測距精度の低下）を警告する。
【発明の効果】
【００２１】
かかる光測距装置によると、測距値に基づいて投受光窓上の汚れを検知するので、投受光窓の汚れを、撮像手段などの手段を用いることなく簡易な構成で検知でき、また、測点毎の測距値から汚れの有無を判断するので、測距に影響する投受光窓における汚れの発生を高精度に検知できる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態における光測距装置の光学系を示す斜視図
【図２】実施形態における光測距装置のシステムブロック図
【図３】実施形態における汚れ検知及び汚れ対策処理の流れを示すフローチャート
【図４】実施形態における投受光窓上の汚れからの反射レーザ光と、測定対象物からの反射レーザ光との受光タイミングの違いを示すタイムチャート
【図５】実施形態における受光検出閾値の変更による汚れ濃度の検出処理を示すタイムチャート
【図６】実施形態における汚れ測点の連続数及び汚れ濃度と、汚れレベルの指標値との相関を示す図
【図７】実施形態における汚れレベルの指標値と汚れの対策処理との相関を示す図
【図８】実施形態における汚れレベルの判別処理、及び、該判別処理に基づく対策の選択を示すフローチャート
【図９】実施形態における汚れの並び方による汚れレベルの判定の様子を示す図
【図１０】実施形態における汚れの並び方による汚れレベルの判定の様子を示す図
【図１１】実施形態における汚れの並び方による汚れレベルの判定の様子を示す図
【図１２】実施形態における汚れの並び方による汚れレベルの判定の様子を示す図
【図１３】実施形態における汚れの並び方及び汚れの濃度による汚れレベルの判定の様子を示す図
【図１４】実施形態における汚れの並び方及び汚れの濃度による汚れレベルの判定の様子を示す図
【図１５】実施形態における汚れの並び方及び汚れの濃度による汚れレベルの判定の様子を示す図
【図１６】実施形態における汚れの並び方及び汚れの濃度による汚れレベルの判定の様子を示す図
【図１７】実施形態における汚れの並び方及び汚れの濃度による汚れレベルの判定の様子を示す図
【図１８】実施形態における汚れの並び方及び汚れの濃度による汚れレベルの判定の様子を示す図
【図１９】実施形態における汚れレベルの判別処理、及び、該判別処理に基づく汚れ除去動作の制御を示すフローチャート
【図２０】実施形態における走査パターンの違いによる汚れと測点との相対位置の変化を示す図
【図２１】実施形態における汚れレベルの判別処理、及び、該判別処理に基づく測距動作の補正制御を示すフローチャート
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態を図面に基づいて説明する。図１は、本発明に係る光測距装置における光学系を示す斜視図である。図１に示す光測距装置１は、２次元走査ミラー（スキャナ）２、レーザ投光部３、レーザ受光部（光検出器）４、投光／受光分離器５ｂ、ガラス板などの透明板からなるレーザ光を透過させる投受光窓６を含んで構成され、測定対象物７に向けたレーザ光の投光、及び、測定対象物７からの反射光の受光は、前記投受光窓６を介してなされるようになっている。そして、前記レーザ投光部３からの測定対象物７に向けたレーザ光の放射タイミングと、前記測定対象物７からの反射光を前記レーザ受光部４が受光した受光タイミングとの時間差とレーザ光の伝播速度とに基づいて、前記測定対象物７までの距離が測定される。
【００２４】
図２は、前記光測距装置１のシステム構成の詳細を示すブロック図である。前記レーザ投光部３は、図２に示すように、レーザドライバ３１、レーザ素子（半導体レーザ、光源）３２、投光光学系（レンズなど）３３を含んで構成され、前記レーザドライバ３１は、レーザ放射タイミング制御信号に基づいて前記レーザ素子３２を駆動制御して、レーザ素子３２からレーザ光を発光させる。
【００２５】
前記レーザ素子３２から発光されたレーザ光（投光光束）は、投光光学系３３を介して放射され、反射ミラー５ａで投光／受光分離器５ｂに向けて反射し、投光／受光分離器５ｂを透過して、２次元走査ミラー２で反射する。ここで、前記２次元走査ミラー２が２次元的に振動することで、２次元走査ミラー２での反射光は２次元領域に走査され、この２次元走査されるレーザ光は、筐体８の開口部８ａに設けられた前記投受光窓（ガラス板など）６を透過して外部の測定対象物７に向けて放射される。
【００２６】
前記２次元走査ミラー２は、枠状のミラーサポート２２の開口部に対してミラー２１を一対の縦梁２３ａ，２３ｂによって支え、更に、枠状のスキャナ基板２４の開口部に対して前記ミラーサポート２２を一対の横梁２５ａ，２５ｂによって支えてなり、図示省略した縦振動駆動手段及び横振動駆動手段によって、前記縦梁２３ａ，２３ｂを軸とした縦振動と、前記横梁２５ａ，２５ｂを軸とした横振動とをミラー２１に生じさせることで、ミラー２１で反射するレーザ光が２次元に走査されるようになっている。
【００２７】
前記縦振動駆動手段及び横振動駆動手段として、例えば、スキャナ基板２４の外側に配置した永久磁石と、前記ミラー２１及びミラーサポート２２に配置したコイルとによって、前記ミラー２１とミラーサポート２２とにそれぞれローレンツ力を発生させる手段を用いることができる。
【００２８】
前記投受光窓６を透過して測定対象物７に向けて放射されたレーザ光は、測定対象物７で反射し、該反射レーザ光は、投受光窓６を透過して２次元走査ミラー２で反射し、更に、投光／受光分離器５ｂで反射して、レーザ受光部４に受光される。前記レーザ受光部４は、受光光学系４１、受光素子（フォトダイオード）４２、プリアンプ４３、Ａ／Ｄ変換器４４を含んで構成される。そして、投光／受光分離器５ｂで反射したレーザ光は、受光光学系４１で集光されて受光素子４２に受光され、受光素子４２は、受光したレーザ光の強度が高いほど大きな電流を発生する。
【００２９】
前記受光素子４２の出力信号（アナログ信号）はプリアンプ４３で増幅され、増幅後の出力信号は測距計測部９に出力され、また、増幅後の出力信号は、Ａ／Ｄ変換器４４でデジタル信号に変換されて、制御部１０（距離値算出部１０１）に出力される。尚、前記レーザドライバ３１及びプリアンプ４３には、高電圧電源（ＨＶ電源）１１の高電圧が供給される。
【００３０】
また、前記レーザ投光部３の投光光学系３３から放射されるレーザ光を受光する発光モニタ部１２が設けられている。前記発光モニタ部１２は、受光素子（フォトダイオード）を含んで構成され、この受光素子（フォトダイオード）でレーザ素子３２から発光されたレーザ光を検出して、測定対象物７に向けたレーザ光の放射タイミングにおいて、計時スタートパルスを生成し前記測距計測部９（時間計測部９５，９６）に出力する。
【００３１】
前記測距計測部９は、前記受光素子４２の出力信号を増幅した信号を入力する共振回路９１及び立上がり回路９２、前記共振回路９１の出力を入力し計時ストップパルスを生成するストップタイミング生成部９３、前記立上がり回路９２の出力を入力し計時ストップパルスを生成するストップタイミング生成部９４、前記計時スタートパルス及びストップタイミング生成部９３から出力される計時ストップパルスを入力し、前記計時スタートパルスから計時ストップパルスまでの時間差を計測する時間計測部９５、前記計時スタートパルス及びストップタイミング生成部９４から出力される計時ストップパルスを入力し、前記計時スタートパルスから計時ストップパルスまでの時間差を計測する時間計測部９６、前記時間計測部９５の出力をＡ／Ｄ変換するＡ／Ｄ変換器９７、前記時間計測部９６の出力をＡ／Ｄ変換するＡ／Ｄ変換器９８を含んで構成される。
【００３２】
前記共振回路９１，ストップタイミング生成部９３，時間計測部９５及びＡ／Ｄ変換器９７からなる系は、所謂ゼロクロス検出方式で受光タイミングを検出するための系であり、受光素子４２の出力信号に含まれる特定周波数成分で共振する共振回路９１を用いて前記特定周波数成分を抽出し、抽出した信号波形のゼロクロス点を受光タイミングとして検出し、計時ストップパルスを生成する。
【００３３】
一方、立上がり回路９２，ストップタイミング生成部９４，時間計測部９６及びＡ／Ｄ変換器９８からなる系は、所謂立上がりエッジ検出方式で受光タイミングを検出するための系であり、受光素子４２の出力信号が予め設定した閾値を超えた時点（エッジ点）を、受光タイミングとして検出し、計時ストップパルスを生成する。
【００３４】
前記ゼロクロス検出方式及び立上がりエッジ検出方式でそれぞれに計測した、レーザ光の放射タイミングと、測定対象物７からの反射光を受光した受光タイミングとの時間差は、制御部１０の距離値算出部１０１に入力される。前記距離値算出部１０１には、更に、前記Ａ／Ｄ変換器４４の出力である受光強度データ（光量データ）が入力され、受光強度データ（光量データ）と閾値とを比較し、測定対象物７からの反射レーザ光の強度（光量）が低い場合には、ゼロクロス検出方式で求めた測距値（時間差）を出力し、逆に、測定対象物７からの反射光の強度（光量）が高い場合には、立上がりエッジ検出方式で求めた測距値（時間差）を出力する。
【００３５】
前記立上がりエッジ検出方式は、受光素子４２の出力信号の波高値が高い場合には、比較的精度の良い測距が可能であるが、波高値が低くなるほど測距精度が低下する。一方、ゼロクロス検出方式では、受光素子４２の出力信号の波高値が高いとプリアンプ４３が飽和し、共振回路９１の入力波形が変形することで、ゼロクロス点にずれが生じて測距誤差を生じるので、波高値が低くければ精度の良い測距が可能である。
【００３６】
そこで、受光強度データ（光量データ）と閾値とを比較することで、受光素子４２の出力信号の波高値を判断し、測定対象物７からの反射光の強度（光量）が低い場合（波高値が低い場合）には、ゼロクロス検出方式で求めた測距値を出力し、測定対象物７からの反射光の強度（光量）が高い場合（波高値が高い場合）には、立上がりエッジ検出方式で求めた測距値を出力することで、反射光の強度（光量）が低い場合と高い場合との双方で、精度の良い測距を行えるようにしてある。
【００３７】
前記距離値算出部１０１から出力される測距値は、投受光窓６の汚れ検知を行う汚れ検知部１０７に出力されると共に、外部インターフェース（Ｉ／Ｆ）１０２を介して外部機器に出力される。前記汚れ検知部１０７には、測距値のデータと共に、前記Ａ／Ｄ変換器４４の出力である受光強度データ（受光光量データ）が入力される。
【００３８】
また、前記制御部１０には、レーザ・スキャナ・コントローラ１０３が備えられ、該レーザ・スキャナ・コントローラ１０３は、前記レーザドライバ３１に対してレーザ放射タイミング制御信号を出力し、また、前記２次元走査ミラー２（スキャナ）の縦振動駆動手段及び横振動駆動手段の駆動信号（内軸駆動パルス、外軸駆動パルス）を出力する。前記縦振動駆動手段及び横振動駆動手段の駆動信号は、スキャナドライバ（駆動回路）１０４に出力され、該スキャナドイラバ１０４によって縦振動駆動手段及び横振動駆動手段を構成するコイルへの通電が制御される。
【００３９】
また、前記２次元走査ミラー２には、ミラー２１の振動を検出するセンサ（歪ゲージ、ピエゾ抵抗素子など）が設けられており、前記センサの出力（スキャナ同期信号）が、フィルタ回路１０５を介して前記レーザ・スキャナ・コントローラ１０３にフィードバック信号として入力され、前記レーザ・スキャナ・コントローラ１０３は、前記フィードバック信号に基づいて前記駆動信号を出力する。前記スキャナドライバ（駆動回路）１０４には、前記高電圧電源１１の高電圧が供給され、前記２次元走査ミラー２は、前記高電圧電源１１を用いて振動され、前記レーザ・スキャナ・コントローラ１０３などは、ＤＣ１２Ｖ電源１０６によって動作する。
【００４０】
前記汚れ検知部１０７は、前記距離値算出部１０１で算出される測距値及びＡ／Ｄ変換器４４の出力である受光強度データ（受光光量データ）に基づいて、前記投受光窓６の汚れ（雨滴、雪、泥などの付着物）の有無及び汚れの濃度を検出し、これらに基づいて汚れのレベル判定を行い、判定した汚れレベルに基づいて汚れ対策処理を実行する装置であり、以下では、この汚れ検知部１０７による処理を詳細に説明する。
【００４１】
図３のフローチャートは、前記汚れ検知部１０７における処理の基本的な流れ（メインルーチン）を示すものであり、この図３のフローチャートに示す処理は、光測距装置１の起動時に実行される。尚、以下に示すように、前記汚れ検知部１０７は、汚れ検知手段、汚れレベル判定手段、除去制御手段、投光強度補正手段、測点変更手段、受光感度補正手段としての機能を、ソフトウエアとして備えている。
【００４２】
まず、ステップＳ２１０（汚れ検知手段）では、起動時のセルフチェック時にレーザ光を走査させて前記距離値算出部１０１で算出された測距値に基づいて、測点（走査ポイント）毎に投受光窓６における汚れの有無を判定する。
【００４３】
光測距装置１は、投受光窓６の外側に存在する測定対象物７までの距離を測定するための装置であり、前記投受光窓６に汚れが付着していない場合は、レーザ光は投受光窓６を透過し、投受光窓６の外側に存在する測定対象物７、即ち、レーザ投光部３から投受光窓６までの距離よりも遠い位置に存在する測定対象物７で反射し、レーザ投光部３から投受光窓６までの距離よりも長い測距値が得られる。
【００４４】
これに対し、前記投受光窓６に汚れが付着すると、レーザ光が前記汚れで反射し、汚れによる反射光が受光素子４２に受光されることで、測距値として前記投受光窓６までの距離に相当する結果が得られることになる。従って、前記投受光窓６までの距離に相当する測距値が得られた場合には、そのときの測点に相当する投受光窓６の領域（場所）にレーザ光を反射させる物体、即ち、汚れが付着していると判断できる。そこで、セルフチェック時にレーザ光を走査させて得た測距値が、前記投受光窓６までの距離に相当する場合には、当該測距値を得た測点に対応する投受光窓６の領域（場所）に汚れが付着していると判断する。
【００４５】
図４は、汚れが付着していない投受光窓６の領域を透過し、投受光窓６よりも遠い位置にある測定対象物７（Ｏ点）から反射してきたレーザ光を受光したときの受光光量（波高値）及びその受光タイミング、及び、投受光窓６上の汚れが付着している領域（Ｐ点）から反射してきたレーザ光を受光したときの受光光量（波高値）及びその受光タイミングを示す図である。この図に示すように、レーザ光の放射タイミングから受光タイミングまでの時間ｔが、投受光窓６の位置に相当する時間ｔ１に略一致する場合には、当該測距結果は、投受光窓６上の汚れで反射したレーザ光を受光したものであると判断できる。
【００４６】
一方、受光タイミングまでの時間ｔが、投受光窓６の位置に相当する時間ｔ１よりも長い時間ｔ２（ｔ１＜ｔ２）である場合には、投受光窓６よりも遠い位置に存在する測定対象物７からの反射レーザ光を受光した結果であると判断でき、そのときの測点に対応する投受光窓６上の領域には、汚れが付着していないと判断できる。尚、汚れ（付着物）からの反射レーザ光の光量は、後述するように、汚れの濃度、換言すれば、汚れにおけるレーザ光の反射率によって変動し、濃度（反射率）は、塊状の汚れであるのか、微小な粒が分散して付着しているものであるかの違いや、汚れの透明度、汚れにおけるレーザ光の散乱度合いなどによって変動する。
【００４７】
ステップＳ２１０で測点毎に汚れの有無を判断すると、次のステップＳ２２０（汚れ検知手段）では、汚れの付着が判定された測点毎に、汚れの濃度（汚れでのレーザ光の反射光量）を、前記Ａ／Ｄ変換器４４の出力である受光強度データ（光量データ）に基づいて判断する。
【００４８】
例えば、埃のように微小な粒が分散して付着している汚れの場合、この汚れで反射して戻ってくるレーザ光は弱いのに対し、汚れが塊状のものであると、この汚れで反射して戻ってくるレーザ光は強くなるから、受光強度データ（光量データ）が高いほど汚れ濃度は高い（汚れ度合いが高い）と判断し、逆に、受光強度データ（光量データ）が低いほど汚れ濃度は低い（汚れ度合いが小さい）と判断する。
【００４９】
即ち、汚れの濃度をレーザ光の反射率で判断し、レーザ光を多く反射させる汚れを、濃度が高い汚れとして検出するものであり、汚れの濃度が高いと、投受光窓６の汚れが付着している領域で、多くのレーザ光が反射してしまい、投受光窓６よりも先に放射されるレーザ光が弱まり、本来の測距対象物７の測距精度を低下させることになるか、又は、汚れと同じ光軸上に存在する測距対象物７までの距離、換言すれば、汚れと同じ光軸上に存在する物体を検知できなくなってしまう。
【００５０】
汚れの濃度の判断は、上記のように、前記Ａ／Ｄ変換器４４の出力である受光強度データ（光量データ）に基づいて判断することができる他、投光レーザ光の強度（波高値）を段階的に増大変化させ、前記立上がりエッジ検出方式のストップタイミング生成部９４での受光検知に基づき、前記投受光窓６までの距離に相当する測距値をその測点で初めて得たときの投光強度（波高値）、即ち、汚れからの反射レーザ光の強度（光量）が閾値を超える最小投光強度（最小波高値）から、汚れの濃度を判断することができる。
【００５１】
即ち、投光強度（波高値）を高くするほど、汚れから反射してくるレーザ光の強度（光量）が大きくなり、汚れの濃度が低い場合に、濃度が高い場合と同等の受光強度（受光光量）を得るためには、より高い投光強度（波高値）を必要とする。従って、前記投受光窓６までの距離に相当する測距値を得たときの投光強度（波高値）が低いほど、汚れの濃度は高いことになり、また、前記投受光窓６までの距離に相当する測距値を得たときの投光強度（波高値）が高いほど、汚れの濃度は低いことになる。
【００５２】
そこで、例えば、最初の走査では、投光強度を通常の測距動作時よりも低めに設定してレーザ光を走査させ、該走査で汚れを検知した測点を記憶し、次の走査では投光強度を高め、前回の走査時には、受光レベルが受光検知レベル（閾値）に達しなかった汚れからの反射光の光量を高め、前回検知されずに今回の走査で検知された汚れは、前回検知された汚れよりも濃度が１ランクだけ低いと判断するようにする。そして、検知要求がある最小汚れ濃度まで検知できる投光強度（投光光束の波高値）を最大値に設定し、該最大値にまで投光強度を段階的に増大させ、投光強度を段階的に上げるときの段数の分解能で、汚れ濃度を判定する。
【００５３】
また、汚れの濃度の判断は、立上がりエッジ検出方式において受光強度（受光光量）と比較させる閾値を段階的に低下させ、前記投受光窓６までの距離に相当する測距値を得たときの閾値レベルから判断させることができる。即ち、レーザ光の投光強度（投光の波高値）が一定であるときに、汚れの濃度（反射率）が高ければ、それだけ受光強度（受光光量）が高く、閾値が比較的高い状態であっても、受光強度（受光光量）が閾値を越えて測距（計時ストップパルスの生成）がなされるのに対し、汚れの濃度が低い場合には、それだけ受光強度（受光光量）が低く、閾値をより低くしないと、受光強度（受光光量）が閾値を超えずに測距が行われないことになる。
【００５４】
従って、閾値が高い状態で、前記投受光窓６までの距離に相当する測距値を得た場合には、汚れの濃度は高いことになり、より低い閾値で、前記投受光窓６までの距離に相当する測距値が得られた場合には、汚れの濃度は低いことになる。そこで、例えば、最初の走査では、通常の測距動作時よりも高い閾値と受光レベルとを比較させて計時ストップパルスを生成し、当該計時ストップパルスによる計時で、投受光窓６までの距離に相当する測距値を得た測点を記憶し、次の走査では前記閾値を低下させ、前回の走査時よりも低い受光レベルで計時ストップパルスが生成されるようにし、前回検知されずに今回の走査で検知された汚れは、前回検知された汚れよりも濃度が１ランクだけ低いと判断するようにする。
【００５５】
そして、検知要求がある最小汚れ濃度まで検知できる閾値を最小値に設定し、該最小値にまで閾値を段階的に低下させ、閾値を段階的に低下させるときの段数の分解能で、汚れ濃度を判定する。尚、前記検知要求がある最小汚れ濃度とは、測定対象物７の測距に影響を与える、換言すれば、測定対象物７の測距精度を許容レベルよりも低下させる最小濃度である。
【００５６】
図５は、立上がりエッジ検出方式における受光判断の閾値を段階的に減少させて行われる汚れ濃度検出の様子を示すものであり、図５に示す例では、汚れの濃度が比較的薄く、汚れからの反射光量が比較的低いため、閾値がＳＬ１である場合には、汚れからの反射光量が閾値ＳＬ１を上回らないために受光検知がなされず、投受光窓６までの距離に相当する測距値の検出（汚れ検知）もなされない。
【００５７】
しかし、閾値ＳＬを初期値である閾値ＳＬ１から閾値ＳＬ２へと低下させ、更に、閾値ＳＬ２から閾値ＳＬ３（ＳＬ３＜ＳＬ２＜ＳＬ１）にまで下げると、汚れからの反射光量が閾値ＳＬ３を上回るようになる結果、受光検知がなされ、時刻ｔ１の時点で計時ストップパルスが生成されることで、投受光窓６までの距離に相当する測距値の検出、即ち、汚れ検知がなされ、かつ、この汚れ検知を行ったときの閾値ＳＬ３から汚れ濃度が判定される。
【００５８】
上記ステップＳ２１０及びステップＳ２２０の処理によって、投受光窓６上で汚れが付着している測点と、その汚れの濃度とが検出され、次のステップＳ２３０（汚れレベル判定手段）では、前記汚れが付着している測点と汚れの濃度とから、汚れレベル（汚れの程度）の判定を行う。
【００５９】
図６は、汚れレベルの判定の一例を示し、汚れの付着が検知された測点の連続数、換言すれば、汚れの付着が検知された測点が相互に隣接して一塊の汚れを形成する場合の測点の総数（汚れ面積）、及び、この一塊の汚れを構成する複数の測点での汚れの濃度の平均値と、汚れレベルを示す指標値との相関を示す。ここで、前記連続数（測点総数、面積）が大きいほど、前記指標値はより大きな値に設定され、かつ、汚れの濃度が高いほど、前記指標値はより大きな値に設定され、前記指標値が大きいほど汚れレベルが高い（汚れが重度である）ことを示す。
【００６０】
尚、図６に示す例では、汚れの濃度を１〜１０段階に判別し、また、汚れの付着が検知された測点の連続数の最大を１０とし、１０を超える連続数については、連続数＝１０として前記指標値を設定するものとする。また、図６に示す例では、前記指標値の最大値は２０であり、全ての測点で汚れが検知されなかった場合には、前記指標値は零に設定されるものとする。また、投受光窓６に対して、汚れが複数分散して付着している場合には、これら複数の汚れを構成する測点の総数と、全ての測点での汚れ濃度の平均から、汚れレベルを判断させることができ、また、分散している汚れ毎に汚れレベルを示す指標値を設定し、最も高い指標値を最終的な指標値として選択したり、各汚れの指標値の平均値を最終的な指標値としたりすることができる。
【００６１】
図６に示すようにして、汚れが検知された測点の連続数と汚れの濃度とから汚れの指標値を設定すると、図７に示すように、前記指標値を大中小の３段階に判別することで、汚れレベルを軽度・中度・重度のいずれかに判定する。具体的には、例えば、指標値が６以下を軽度、指標値が７〜１５を中度、指標値が１６以上を重度と判断する。
【００６２】
上記のようにして汚れレベルの判定を行うと、次のステップＳ２４０では、前記汚れレベルの判定結果（軽度・中度・重度）に応じた処理を実行する。具体的には、図７に示すように、前記指標値が６以下であって軽度の汚れが投受光窓６に付着していると判断される場合には、投受光窓６上の汚れが測距精度を大きく低下させることはないと判断し、汚れに対する処理を行うことなく通常の測距動作を許可する。
【００６３】
また、前記指標値が７〜１５の範囲内であって中度の汚れが投受光窓６に付着していると判断される場合には、投受光窓６の広範囲に亘って汚れが付着していて、測距不能ではないものの、汚れ除去作業（クリーニング作業）の早期実施などが望まれるので、前記汚れ検知部１０７からの制御信号に基づいて警告装置（警告手段）１０８を作動させ、光測距装置１の使用者（管理者）に対し、投受光窓６に対する汚れの発生を知らせる、及び／又は、汚れの早期除去（クリーニング）を促す警告を行う。
【００６４】
一方、前記指標値が１６〜２０の範囲内であって重度の汚れが投受光窓６に付着していると判断される場合には、測距精度を維持できないと判断し、測距動作（測距結果の出力）を中止し、かつ、測距中止状態であることを警告装置（警告手段）１０８によって使用者（管理者）に警告する。
【００６５】
図８のフローチャートは、前記図７に示した、汚れレベルの判定結果（軽度・中度・重度）に応じた処理、即ち、ステップＳ２４０の処理の詳細を示す。まず、ステップＳ２４０１では、汚れが軽度（汚れの付着がない場合を含む）であるか否かを判断し、汚れが軽度であって対処が不要であれば、そのまま終了させることで、汚れへの対処は実施せず、通常の測距動作を許可する。
【００６６】
一方、対処が必要な中度又は重度の汚れが発生している場合には、ステップＳ２４０２へ進み、重度の汚れが発生しているか否かを判断する。そして、汚れのレベルが重度であれば、ステップＳ２４０３へ進んで、測距動作を中止させ、かつ、測距動作の中止状態であることを、警告装置（警告手段）１０８を作動させて警告する。一方、汚れが重度でなく中度である場合には、ステップＳ２４０４へ進んで、投受光窓６に汚れが付着していて、測距不能ではないものの汚れ除去作業（クリーニング作業）の早期実施が望まれることを、警告装置（警告手段）１０８を作動させて警告する。
【００６７】
前記警告装置１０８としては、ブザーの鳴動、警告ランプの点灯、測距結果の表示などに用いる画面上への警告文の表示、汚れ発生を警告する音声案内などを用いることができ、これらを複数組み合わせて用いてもよい。また、汚れが付着している投受光窓６上の領域が検出されているので、汚れ発生を警告すると共に、投受光窓６のどの部分に汚れが付着しているかを、例えば、測距結果の表示などに用いる画面上で示すこともできる。
【００６８】
上記実施形態によると、測距用のレーザ光をそのまま用いて投受光窓６上の汚れを検知でき、汚れ検知用の投受光器や撮像手段（ＣＣＤカメラ）などを設ける必要がなく、汚れ検知を実現するためのコストアップを抑制できる。また、２次元に走査されるレーザ光が投受光窓６上の汚れで反射することに基づいて汚れを検知するので、汚れを検知したときの測点から投受光窓６上のどの領域に汚れが付着しているかを判断でき、更に、汚れからの反射レーザ光の強度や汚れを検知したときの投光強度から汚れの濃度を判断でき、汚れの付着領域（面積）と汚れの濃度とを含めて汚れの程度を定量化して精度良く判定できる。
【００６９】
更に、投受光窓６のうち、実際の測距時にレーザ光が透過する領域について汚れの付着を検知するので、測距に影響する汚れの発生を確実に検知できる。また、汚れを検知した測点及び当該測点における汚れの濃度から、汚れレベルを示す指標値を設定するから、汚れの度合いを定量的に判断でき、該定量的な判断に基づき適切な処理を施すことができる。そして、汚れに対する処理として、重度の汚れが発生したときに測距動作を中止させれば、間違った測距結果が利用されることを回避でき、また、中度の汚れに対して警告を発生させることで、投受光窓６のクリーニング実施を促し、重度の汚れになることを未然に防止することができる。
【００７０】
次に、ステップＳ２３０における汚れレベル（汚れの程度）の判定の別の実施形態を説明する。図９〜図１２は、一塊の汚れを構成する測点相互の隣接箇所の積算数に基づいて、汚れレベルを示す指標値を設定する例を示し、より具体的には、汚れが検知された測点同士が上下・左右に隣接する箇所毎に、２個の結合子を設定し、該結合子の積算数を汚れレベルを示す指標値とすることで、汚れの付着面積及び付着形状に基づいて汚れレベルが定量化されるようにしてある。
【００７１】
図９は、横一列に並ぶ４個の測点Ａ〜Ｄで汚れが検知された場合の例を示し、測点Ａと測点Ｂとが隣接する部分に２個の結合子を設定し、同様に、測点Ｂと測点Ｃとが隣接する部分に２個の結合子、測点Ｃと測点Ｄとが隣接する部分に２個の結合子を設定することで、合計で６個の結合子が設定されることになり、結合子の総数＝６が、汚れレベルを示す指標値となる。
【００７２】
一方、図１０に示す例では、図９の場合と同様に、汚れが検知された４個の測点が隣接しているが、ここでは、４個の測点が２行２例に並んで四角形を形成している。この図１０の場合、測点Ａには、測点Ｂ及び測点Ｄが隣接し、それぞれの隣接部分に２個の結合子が設定され、測点Ｃには、測点Ｂ及び測点Ｄが隣接し、それぞれの隣接部分に２個の結合子が設定されるから、合計で８個の結合子が設定され、結合子の総数＝８が、汚れレベルを示す指標値となる。
【００７３】
即ち、汚れが検知された測点として、同じ４個の測点が隣接する場合であっても、その並び方（形状）によって結合子の数（汚れレベルの指標値）が異なって設定されるようにしてある。これは、図９に示したように、汚れが検知された測点が細く一列に並ぶ場合（汚れが細長い場合）に比べて、図１０に示すように、汚れが検知された測点が縦横に広がりを示す場合（汚れが塊状の場合）の方が、測点の数が同じでも測距に対する影響度が大きく、測距精度をより大きく低下させることになるためであり、測距精度をより大きく低下させる並び方（形状）である場合に、汚れのレベルがより高く判定されるようにしてある。従って、上記のようにして汚れレベルの判断を行えば、汚れの形状及び大きさに応じた測距性能の低下を高精度に判断して、適切な汚れ対策を実施させることができる。
【００７４】
図１１は、横一列に並ぶ９個の測点で汚れが検知された場合の例を示し、この場合、結合子の積算数は１６になり、図９の例と比較すると、汚れを構成する測点の数（汚れ面積）の増大に対して結合子の積算数が多くなり、汚れレベルとしてより高いという評価がなされることになる。また、汚れが検知された測点の数が同じ９個であっても、図１２に示すように、３行３列（縦横に３個×３個）で四角形状に測点が並ぶ場合の結合子の積算数は２４となり、この場合も、汚れが検知された測点の数が同じでも、図１１に示す直線的な並び方に対して、図１２に示すような縦横に広がりを示す並び方が、汚れのレベルとしてより高いと評価される。
【００７５】
そして、前記結合子の積算数を、例えば３段階に判別し、積算数が多い領域に属する場合に汚れが重度であると判断し、また、積算数が中程度の領域に属する場合に汚れが中度であると判断し、更に、積算数が少ない領域に属する場合に汚れが軽度であると判断して、それぞれの判断結果に応じた処理（例えば図７，図８に示した処理）を実行させることができる。
【００７６】
尚、上記図９〜図１２に示した例では、汚れが検知された測点相互が隣接する部分の１箇所につき、２個の結合子を割り付けるようにしたが、この隣接部分１箇所当たりの結合子の割付数は、並び方の違いや汚れが検知された測点の数の違いに対する積算数の変化を定めるものであり、１個又は３個以上であってもよい。また、汚れが検知された測点相互が隣接する部分の１箇所に対して割り付ける結合子の数を、例えば、汚れが検知された測点の総数によって異ならせてもよい。
【００７７】
また、前記結合子の数を、汚れが検知された各測点における汚れの濃度に応じて重み付けすることができ、この重み付けを行う例を、図１３及び図１４に従って説明する。図１３に示す例は、横一列に並ぶ４個の測点Ａ〜Ｄで汚れが検知された場合の例を示し、かつ、測点Ａでは汚れ濃度が「１」で、測点Ｂでは汚れ濃度が「２」で、測点Ｃでは汚れ濃度が「３」で、測点Ｄでは汚れ濃度が「１」であると判断された場合を示す。
【００７８】
前記汚れ濃度の「１」〜「３」は、数値が大きいほど汚れが濃く（汚れによるレーザ光の反射率が高く）、数値が小さいほど汚れが薄い（汚れによるレーザ光の反射率が低い）ことを示す。また、図１３に示す例では、汚れが検知された測点相互が隣接する部分の１箇所に対して割り付ける結合子の数を１とする。ここで、測点Ａ〜Ｄ毎に、いくつの汚れ検知測点と隣接しているかを、結合子の総数として求め、この総数に対して当該測点での汚れ濃度を乗算して汚れによる重み付けを行い、測点Ａ〜Ｄ毎に求められる「結合子の総数×汚れ濃度」の合計を、最終的に汚れレベルを示す指標値とする。
【００７９】
図１３に示す例の場合、測点Ａについては、汚れが検知された測点として測点Ｂのみが隣接するので、測点Ａについての結合子の総数は１であり、また、測点Ａでの汚れ濃度が「１」であるので、結合子の総数×汚れ濃度＝１×１＝１となる。また、測点Ｂについては、汚れが検知された測点として測点Ａ及び測点Ｃが隣接するので、測点Ｂについての結合子の総数は２であり、また、測点Ｂでの汚れ濃度が「２」であるので、結合子の総数×汚れ濃度＝２×２＝４となる。また、測点Ｃについては、汚れが検知された測点として測点Ｂ及び測点Ｄが隣接するので、測点Ｃについての結合子の総数は２であり、また、測点Ｃでの汚れ濃度が「３」であるので、結合子の総数×汚れ濃度＝２×３＝６となる。
【００８０】
更に、測点Ｄについては、汚れが検知された測点として測点Ｃのみが隣接するので、測点Ｄについての結合子の総数は１であり、また、測点Ｄでの汚れ濃度が「１」であるので、結合子の総数×汚れ濃度＝１×１＝１となる。そして、測点Ａ〜Ｄ毎に求めた「結合子の総数×汚れ濃度」の合計は１２となり、これを汚れレベルを示す指標値とする。
【００８１】
一方、図１４に示す例は、図１３の場合と同様に汚れが検知された測点は４個であるものの、汚れが検知された測点が２行２例の四角形状に並んた場合を示し、測点Ａでは汚れ濃度が「１」で、測点Ｂでは汚れ濃度が「２」で、測点Ｃでは汚れ濃度が「１」で、測点Ｄでは汚れ濃度が「３」であると判断された場合を示す。図１４の場合、測点Ａについては、汚れが検知された測点として測点Ｂ及び測点Ｄが隣接するので、測点Ａについての結合子の総数は２であり、また、測点Ａでの汚れ濃度が「１」であるので、結合子の総数×汚れ濃度＝２×１＝２となる。
【００８２】
また、測点Ｂについては、汚れが検知された測点として測点Ａ及び測点Ｃが隣接するので、測点Ｂについての結合子の総数は２であり、また、測点Ｂでの汚れ濃度が「２」であるので、結合子の総数×汚れ濃度＝２×２＝４となる。また、測点Ｃについては、汚れが検知された測点として測点Ｂ及び測点Ｄが隣接するので、測点Ｃについての結合子の総数は２であり、また、測点Ｃでの汚れ濃度が「１」であるので、結合子の総数×汚れ濃度＝２×１＝２となる。
【００８３】
更に、測点Ｄについては、汚れが検知された測点として測点Ａ及び測点Ｃが隣接するので、測点Ｄについての結合子の総数は２であり、また、測点Ｄでの汚れ濃度が「３」であるので、結合子の総数×汚れ濃度＝２×３＝６となる。そして、測点Ａ〜Ｄ毎に求めた「結合子の総数×汚れ濃度」の合計は１４となり、これを汚れレベルを示す指標値とする。
【００８４】
図１３に示した汚れ検知測点の並び方で、例えば、測点Ａ〜Ｄの汚れ濃度が全て「１」であったとすると、測点Ａ〜Ｄ毎に求めた「結合子の総数×汚れ濃度」の合計は６となり、図１４に示した汚れ検知測点の並びで、測点Ａ〜Ｄの汚れ濃度が全て「１」であったとすると、測点Ａ〜Ｄ毎に求めた「結合子の総数×汚れ濃度」の合計は８となる。
【００８５】
従って、図１３及び図１４に示すようにして、結合子数に対して汚れ濃度による重み付けを行って汚れレベルを示す指標値を設定すれば、汚れの面積・形状、更に、濃度に応じて汚れレベルが評価されることになり、より的確に汚れのレベルを判断できることになり、汚れの発生に対してより適切な処理を施すことができる。
【００８６】
また、図１５〜図１８は、汚れが検知された測点の汚れ濃度から、隣接する周囲の測点の結合子数を補正する例を示す。図１５〜図１８に示す例では、図１５に示すように、汚れが検知された測点の総数が３個であり、汚れ濃度が「２」である測点Ａの右隣に、汚れ濃度が「３」である測点Ｂが検知され、更に、前記測点Ａの下側に汚れ濃度「１」の測点Ｃが検知された場合を示す。
【００８７】
まず、測点Ｃに注目し、図１６に示すように、測点Ｃの上下・左右・斜め右上・斜め右下・斜め左上・斜め左下の８個の測点、即ち、測点Ｃの周囲を囲む８個の測点に、測点Ｃの濃度値と同じ「１」の結合子数を割り付ける。更に、前記８個の測点を囲む１６個の測点に対しては、８個の測点に割り付けた結合子数よりも１だけ少ない結合子数を割り付けるが、この場合、８個の測点に結合子数として「１」が割り付けられるので、前記１６個の測点に対しては、結合子数として「０」を割り付けることになる。
【００８８】
即ち、注目している測点の濃度値と同じ値の結合子数を、注目している測点の周囲を囲む各測点に対して割り付け、更に、その外側を囲む各測点に対しては、注目している測点の濃度値よりも１だけ小さい値の結合子数を割り付け、更に、その外側を囲む測点に対しては、注目している測点の濃度値よりも２だけ小さい値の結合子数を割り付けるようにし、注目している測点から離れる（遠い）ほど、注目している測点の濃度値からより減算した値の結合子数を割り付ける。
【００８９】
そして、注目している測点Ｃと共に一群の汚れを構成する他の測点、換言すれば、測点Ｃに対して連なる汚れ検知測点に対して割り付けられた結合子数の総和と、測点Ｃでの汚れ濃度との合計を、注目している測点Ｃでの結合子数とする。図１６の例では、注目している測点Ｃと共に一群の汚れを構成する他の測点は、測点Ａ，Ｂであり、測点Ａ，Ｂには、測点Ｃの濃度に基づいて結合子数＝１が割り付けられているから、測点Ａ，Ｂでの結合子数の総和は２であり、また、測点Ｃの汚れ濃度は「１」であるから、測点Ｃにおける結合子数は３になる。
【００９０】
そして、次に、注目する測点を測点Ｃから測点Ａに切り替え、注目している測点Ａから離れる（遠い）ほど、注目している測点Ａの濃度値からより減算した値の結合子数を割り付ける処理を行う。ここで、測点Ａの濃度は「２」であるから、図１７に示すように、測点Ａの周囲を囲む８つの測点に対して結合子数＝２を割り付け、更にその外側を囲む１６個の測点に対しては、結合子数として「１」を割り付ける。
【００９１】
上記結合子数の割り付けによって、測点Ｂ，Ｃに対して結合子数＝２が割り付けられるから、注目している測点Ａと共に一群の汚れを構成する他の測点Ｂ，Ｃに対して割り付けられた結合子数の総和は４であり、注目している測点Ａの濃度は「２」であるから、測点Ａの結合子数は６になる。
【００９２】
次に、注目する測点を測点Ｂに切り替え、注目している測点Ａから離れる（遠い）ほど、注目している測点Ｂの濃度値からより減算した値の結合子数を割り付ける処理を行う。ここで、測点Ｂの濃度は「３」であるから、図１８に示すように、測点Ｂの周囲を囲む８つの測点に対して結合子数＝３を割り付け、更にその外側を囲む１６個の測点に対しては、結合子数として「２」を割り付け、更にその外側を囲む２４個の測点に対しては、結合子数として「１」を割り付ける。
【００９３】
上記結合子数の割り付けによって、測点Ａ，Ｃに対して結合子数＝３が割り付けられるから、注目している測点Ｂと共に一群の汚れを構成する他の測点Ａ，Ｃに対して割り付けられた結合子数の総和は６であり、注目している測点Ａの濃度は「３」であるから、測点Ｂの結合子数は９になる。そして、一群の汚れを構成する測点Ａ，Ｂ，Ｃそれぞれで求めた結合子の数は３，６，９となり、これらの合計値である「１８」を汚れレベルを示す指標値とする。
【００９４】
即ち、汚れが検知された測点のうちの注目測点において、その測点での汚れ濃度が高く、また、当該注目測点の近傍に汚れが検知された測点が多く存在する場合には、それだけ当該注目測点における結合子の数（汚れ指標値）を大きく設定する。換言すれば、汚れが検知された複数測点のうちの注目測点での汚れの濃度、及び、当該注目測点の周囲に存在する他の汚れ検知測点の数及び注目測点から距離によって、当該測点における結合子の数（汚れ指標値）が設定されるものである。そして、汚れが検知された測点毎に求めた結合子の数（汚れ指標値）の合計に基づいて汚れレベルを判定することで、汚れ濃度が高い測点が集まっているかなどの汚れの濃度分布に応じて汚れレベルを精度よく判定することができる。
【００９５】
以上のようにして汚れレベルを判定すると、図７，図８に示したように、汚れレベルを軽度・中度・重度に区別して、前記警告装置（警告手段）１０８の作動制御を行ったり、測距動作を中止（禁止）したりする。但し、汚れレベルの判定に基づき実施させる処理（汚れ対策）は、前記の警告や測距動作の中止に限定されるものではなく、以下に、汚れ発生時に実施させる処理の別の例を示す。
【００９６】
前記汚れ発生時に実施させる処理として、投受光窓６の汚れの除去を図る処理を実施させることができ、具体的には、前記投受光窓６上の汚れを除去するための汚れ除去装置１０９（汚れ除去手段）を備えるようにし、投受光窓６の汚れが検知された場合に、前記汚れ除去装置１０９を動作させて、汚れの除去を図ることができる。
【００９７】
前記汚れ除去装置１０９としては、投受光窓６の外表面に空気を吹き付けて汚れを吹き飛ばすエアーブロー装置、投受光窓６の外表面をワイパブレードで拭うワイパ、投受光窓６を加熱することで雪や氷などの付着部を溶かすヒータ、汚れた投受光窓６をレーザ光の走査域から退避させ、未使用の（清浄な）投受光窓６に入れ替える窓入替え装置などを用いることができ、更に、これらの汚れ除去手段を複数組み合わせて同時に或いは時系列的に作動させることができる。尚、前記ワイパと、洗浄液を投受光窓６の外表面に吹き付ける装置とを一対として用いることができる。
【００９８】
図１９のフローチャートは、前記汚れ除去装置１０９の作動制御の流れ、換言すれば、図３のフローチャートにおけるステップＳ２４０における処理の第２実施形態を示すものであり、測点毎の汚れ検知（Ｓ２１０）、汚れ濃度の検出（Ｓ２２０）及び汚れ検知された測点及び各測点の汚れ濃度に基づく汚れレベルの判定（Ｓ２３０）が行われた後に実行される。
【００９９】
まず、ステップＳ２４１１では、汚れレベルの判定結果に基づいて汚れが軽度であるか否かを判断し、汚れの対処が不要な軽度な汚れである（汚れ付着がない場合を含む）場合には、そのまま終了させることで、汚れ除去装置１０９を作動させない。一方、対処が必要な中度又は重度の汚れが発生している場合には、ステップＳ２４１２へ進み、汚れ除去装置１０９を作動させても除去が難しい重度の汚れであるか否かを判断する。そして、対処が必要な汚れが付着していて、かつ、汚れのレベルが重度であれば、ステップＳ２２４１３へ進んで、測距動作を中止させ、測距動作を中止させたことを警告装置（警告手段）１０８の作動によって警告する。
【０１００】
汚れが重度でなく中度であって、汚れ除去装置１０９の作動によって除去が可能であると判断される場合には、ステップＳ２４１４（除去制御手段）へ進んで、汚れ除去装置１０９を作動させ、投受光窓６の汚れの除去を図ると共に、汚れの発生状態であることを警告装置１０８を用いて警告する。例えば、汚れ除去装置１０９としてエアーブロー装置を用いる場合、埃や雨滴などであれば除去が可能であるが、汚れが付着力の強いものであると除去が難しくなる。ここで、埃や雨滴などに比べ、付着力の強い汚れは一般的に面積が広くかつレーザ光の反射率が高く、汚れの濃度が高いと判断されることになるので、汚れの濃度から判定される汚れレベルが重度であるときには、汚れ除去装置１０９による除去が難しいと判断して、使用者に汚れ付着を警告し、測距動作を中止させることができる。
【０１０１】
上記のように、中度の汚れに対して汚れ除去装置１０９を作動させれば、中度の汚れ状態を解消して、初期の測距精度を維持させることができ、また、汚れが重度になってしまうことを回避できる。尚、汚れが中度及び重度であるときには、汚れ除去装置１０９を作動させた後、再度汚れ検知を行わせ、汚れを充分に除去できていない場合に、警告の発生及び測距動作の中止を行わせることができる。換言すれば、汚れ除去装置１０９を作動させても除去できない汚れである場合に、汚れが重度であると判断させることができる。また、前記汚れ除去装置１０９の作動中は、測距精度が低下する場合があるので、汚れ除去装置１０９の作動中であることを前記警告装置１０８によって使用者に知らせ、除去作業中の測距動作（測距結果の出力）を中止すると良い。
【０１０２】
また、汚れ除去装置１０９としてヒータを備える場合、投受光窓６に対する雪の付着や結氷などに対しては効果を発揮することになるが、埃や泥などの汚れに対しては除去効果が低いので、中度又は重度の汚れ発生時であって、温度センサ１１０で検出される使用環境温度が閾値よりも低い場合にヒータを作動させ、使用環境温度が前記閾値よりも高い場合には、警告の発生及び測距動作の中止を行わせるとよい。ここで、使用環境温度が前記閾値よりも高い場合に、エアーブロー装置やワイパなどの埃や泥汚れなどを除去できる汚れ除去装置１０９を作動させることもできる。
【０１０３】
また、汚れ除去装置１０９を備える場合、起動時のセルフチェック前などのタイミングで定期的に汚れ除去装置１０９を作動させ、更に、汚れ発生を検知したときに汚れ除去装置１０９を作動させることができる。また、エアーブロー装置やワイパなどの汚れ除去装置１０９を作動させても汚れを除去できない場合に、前記窓入替え装置を作動させて、投受光窓６を入替えてしまうことができる。
【０１０４】
投受光窓６の入替え方法としては、投受光窓６の外表面を覆う帯状の透明フィルムを、供給ドラムと巻き取りドラムとの間に張り渡し、汚れが検知された時に汚れが付着した部分を巻き取りドラム側に巻き取ると同時に、供給ドラム側から新しいフィルムを供給させることができる。また、複数枚の投受光窓６を円盤状の基体の同一円周上に配置し、前記円盤状の基体をその中心軸周りに回転させて投受光窓６を入替えることができ、前記円盤状の基体を回転させるときに、固定されたブラシやワイパブレードなどで汚れ除去を行わせることもできる。また、汚れの付着箇所が検出されるので、汚れの付着領域に対してのみ汚れ除去装置１０９を作用させることができる。
【０１０５】
投受光窓６の汚れへの対処として、上記の警告、汚れ除去動作の他、測距動作に対して補正を加えることができる。具体的には、測点毎の汚れ検知によって汚れの付着領域が分かるので、測点と汚れ領域との重なりが少なくなるように、測点の位置をずらす、具体的には、走査パターンをオフセットするようにすれば、汚れに影響されて測距精度が低下する測点の数を減らして、測距精度の低下を抑制することが可能である。
【０１０６】
図２０は、測点位置をずらす処理（走査パターンのオフセット処理：測点変更手段）の概略を示すものであり、初期の走査パターンでは、２個の汚れと、８個の測点とが重なっているが、走査パターンをシフトさせることで、２個の汚れに対して重なる測点が３個に減少している。尚、レーザ光の放射タイミング（測点）をずらすための処理としては、走査パターンのオフセット処理の他、レーザ投光部３が発信するレーザ光の周波数を変更する処理があり、これらのいずれか一方を実行させるか、これらを組み合わせて実行させることができる。
【０１０７】
また、投受光窓６に対して汚れが複数分散して付着している場合、ある汚れに重なる測点の数を減らすように走査パターンをシフトさせると、他の汚れに対して重なる測点の数が増えてしまう場合があり、このような場合は、汚れに重なる測点の数が最も少なくなる走査パターンを選択するか、走査パターンのシフトでは測距精度を維持できない重度の汚れであると判断して、測距動作の中止及び警告を行わせることができる。
【０１０８】
また、投受光窓６の汚れ検知に基づく測距動作の補正として、レーザ光の投光強度を補正する処理を行わせることができる。投受光窓６に汚れが付着すると、汚れ部分でレーザ光が反射してしまうことで、測定対象物７に到達するレーザ光量が減って、測定対象物７からの反射レーザ光量が減ることで、測定対象物７からの反射レーザ光の受光検知が行われなくなってしまうことがある。
【０１０９】
上記のように、投受光窓６の汚れによって測定対象物７からの反射レーザ光量が減った場合には、レーザ光の投光強度を増大補正することで（投光強度補正手段）、反射レーザ光量の増大を図ることができる。但し、レーザ光の投光強度を全走査域で一律に大きくすると、投受光窓６の汚れが付着していない領域を透過して、測定対象物７に放射されるレーザ光の強度が増えることになり、また、汚れの濃度が高くなると、レーザ光の投光強度を増大させても、汚れからの反射光量が増えるだけで、測定対象物７からの充分な反射レーザ光量を得ることができない場合がある。
【０１１０】
そこで、レーザ光の全走査域（全測点）のうち、投受光窓６に対する汚れの付着が検知された領域（測点）の割合が閾値を超えていて、投光強度の増大によって測定対象物７に対するレーザ光の照射量が許容値を超えて増えることがなく、かつ、閾値を超える濃度の汚れ（換言すれば、投光強度の増大によっては測距精度を維持できない汚れ）を検知した測点の数が閾値を下回り、投光強度の増大によって測距精度の維持が図れる場合に、レーザ光の投光強度を初期値よりも増大させるようにするとよい。
【０１１１】
レーザ光の投光強度を上げることで、汚れ部分でレーザ光が一部反射しても、測定対象物７に到達する光量が増えて、測定対象物７からの反射光量が増大することで、測定対象物７からの反射レーザ光の受光検知を行えるようになる。従って、投光強度の増大実施の条件における濃度の低い汚れとは、投光強度の増大によって、測定対象物７に到達する光量、換言すれば、反射レーザ光量を、受光検知できる程度に増やすことができる汚れであり、汚れが低濃度であるほど、投光光量の増大代を抑制できるので、例えば、汚れ濃度の平均値が低いほど、投光光量の増大代をより抑制することができる。
【０１１２】
但し、投光強度の増大は、汚れの濃度が最も低い測点（汚れがない測点を含む）での測定対象物７に到達する光量が限界値を超えることがない範囲に制限することが好ましい。また、汚れが検知された測点に限定して投光強度を増大させることもできる。
【０１１３】
汚れ検知に基づく測距動作の補正としては、この他、立上がりエッジ検出方式での反射レーザ光の受光検知における受光レベルの閾値を補正する処理（受光感度変更手段）を行わせることができる。前記受光素子４２の出力信号の波高値が閾値を超えたタイミングを受光タイミングとする立上がりエッジ検出方式で受光検知を行う場合、汚れによって測定対象物７からの反射レーザ光量が減ることで、受光素子４２の出力信号の波高値が小さくなり、出力信号の波高値が閾値を超えなくなってしまい、測距不能になってしまう場合がある。
【０１１４】
そこで、汚れが検知された測点では、予め受光強度の低下が見込まれるので、閾値を初期値よりも低下させて、受光強度が低下しても測定対象物７からの反射レーザ光の受光検知が行えるように、受光感度を増大させる（受光感度変更手段）。ここで、汚れの濃度が高くなるほど、測定対象物７からの反射レーザ光の受光強度が低下するので、より閾値を低下させるようにすると良い。但し、閾値を過剰に低下させると、ノイズなどの外乱発生時に受光検知を行ってしまうことになるので、閾値の低下は、外乱による誤検出を回避できる限界値に基づき制限することが好ましい。
【０１１５】
また、受光感度を増大させる手段（受光感度変更手段）としては、前述のように閾値を低下させる手段の他、受光素子４２の出力信号のプリアンプ４３による増幅率を増大させる手段があり、閾値の低下と増幅率の増大とを組み合わせて、受光感度の増大を図ることができる。更に、受光感度の増大と、投光強度の増大とを組み合わせて実行させることもできる。
【０１１６】
図２１のフローチャートは、投受光窓６の汚れに対する処理として、測点位置のずらし（走査パターンのシフト）、投光強度の補正、受光感度の補正など、測距動作の補正を行う場合の制御を示す。まず、ステップＳ２４２１では、汚れレベルの判定結果に基づいて汚れが軽度であるか否かを判断し、汚れの対処が不要な軽度の汚れである（汚れ付着がない場合を含む）場合には、そのまま終了させることで、測距動作の補正を行わず、標準の測点（走査パターン）・投光強度・受光感度での測距動作を許可する。
【０１１７】
一方、対処が必要な中度又は重度の汚れが発生している場合には、ステップＳ２４２２へ進み、測距動作の補正では測距精度を維持することが困難な重度の汚れであるか否かを判断する。そして、対処が必要な汚れが付着していて、かつ、汚れのレベルが重度であれば、ステップＳ２２４２３へ進んで、測距動作を中止させ、測距動作を中止させたことを警告装置（警告手段）１０８によって警告する。
【０１１８】
汚れが重度でなく中度であって、測距動作の補正では測距精度を維持することが可能であると判断される場合には、ステップＳ２４２４へ進んで、測点位置のずらし（走査パターンのシフト）、投光強度の補正、受光感度の補正など、測距動作の補正処理を実行すると共に、汚れの発生を警告装置１０８によって警告する。上記のように、中度の汚れに対して測距動作の補正によって測距精度の維持を図る構成であれば、汚れの進行に対して汚れ除去装置１０９を用いることなく測距精度の維持を図ることができ、汚れ除去装置１０９を省略してシステムコストの削減できる。尚、投受光窓６の汚れ発生に対して、まず、汚れ除去装置１０８を作動させて汚れの除去を図り、除去動作で汚れが残った場合に、測距動作の補正を行って測距精度を維持するようにできる。
【符号の説明】
【０１１９】
１    光測距装置
２    ２次元走査ミラー（スキャナ）
３    レーザ投光部
４    レーザ受光部（光検出器）
５ｂ    投光／受光分離器
６    投受光窓
７    測定対象物
９    測距計測部
１０    制御部
１２    発光モニタ部
３２    レーザ素子
４２    受光素子
９１    共振回路
９２    立上がり回路
９３，９４    ストップタイミング生成部
９５，９６    時間計測部
９７，９８    Ａ／Ｄ変換器
１０１    距離値算出部
１０３    レーザ・スキャナ・コントローラ
１０７    汚れ検知部（汚れ検知手段、汚れレベル判定手段、除去制御手段、投光強度補正手段、測点変更手段、受光感度変更手段）
１０８    警告装置（警告手段）
１０９    汚れ除去装置（汚れ除去手段）
【図１】
2011013135.tif 000003
【図２】
2011013135.tif 000004
【図３】
2011013135.tif 000005
【図４】
2011013135.tif 000006
【図５】
2011013135.tif 000007
【図６】
2011013135.tif 000008
【図７】
2011013135.tif 000009
【図８】
2011013135.tif 000010
【図９】
2011013135.tif 000011
【図１０】
2011013135.tif 000012
【図１１】
2011013135.tif 000013
【図１２】
2011013135.tif 000014
【図１３】
2011013135.tif 000015
【図１４】
2011013135.tif 000016
【図１５】
2011013135.tif 000017
【図１６】
2011013135.tif 000018
【図１７】
2011013135.tif 000019
【図１８】
2011013135.tif 000020
【図１９】
2011013135.tif 000021
【図２０】
2011013135.tif 000022
【図２１】
2011013135.tif 000023