(57)【特許請求の範囲】
【請求項１】
発光素子と、
物体からの反射光によるフォトン入射に対して同期するパルスを出力するフォトンカウント型の第１受光部と、
センサパッケージ内部の反射光によるフォトン入射に対して同期するパルスを出力する、前記発光素子近傍に配置されたフォトンカウント型の第２受光部と、
前記第１及び第２受光部からのパルス出力と、基準クロックとを用いて空間光路上の距離に相当する時間差を抽出する時間差抽出回路と、
前記第１受光部のパルス出力からのパルス数をカウントし、デジタル値を出力する第１デジタル演算部と、
前記物体までの測定距離の十分な測定精度を得られるパルス数を基準値としたとき、距離測定期間内に、前記第１デジタル演算部より出力されるデジタル値が、前記基準値を超えたか否かに応じて、前記発光素子の発光周期、発光時間幅及び前記基準クロックの周期を変更する周期変更回路と、を備えていることを特徴とする光センサ。
【請求項２】
発光素子と、物体からの反射光によるフォトン入射に対して同期するパルスを出力するフォトンカウント型の第１受光部と、センサパッケージ内部の反射光によるフォトン入射に対して同期するパルスを出力する、前記発光素子近傍に配置されたフォトンカウント型の第２受光部と、前記第１及び第２受光部からのパルス出力と、基準クロックとを用いて空間光路上の距離に相当する時間差を抽出する時間差抽出回路と、前記第１受光部のパルス出力からのパルス数をカウントし、デジタル値を出力する第１デジタル演算部と、前記物体までの測定距離の十分な測定精度を得られるパルス数を基準値としたとき、距離測定期間内に、前記第１デジタル演算部より出力されるデジタル値が、前記基準値を超えたか否かに応じて、前記発光素子の発光周期及び前記基準クロックの周期を変更する周期変更回路と、を備え、
前記周期変更回路は、
距離測定期間内に、前記第１デジタル演算部より出力されるデジタル値が、前記基準値を超えていると判定した場合、前記発光素子の発光周期、および前記基準クロックの周期を予め設定した倍率の周期に変更することを特徴とする光センサ。
【請求項３】
発光素子と、物体からの反射光によるフォトン入射に対して同期するパルスを出力するフォトンカウント型の第１受光部と、センサパッケージ内部の反射光によるフォトン入射に対して同期するパルスを出力する、前記発光素子近傍に配置されたフォトンカウント型の第２受光部と、前記第１及び第２受光部からのパルス出力と、基準クロックとを用いて空間光路上の距離に相当する時間差を抽出する時間差抽出回路と、前記第１受光部のパルス出力からのパルス数をカウントし、デジタル値を出力する第１デジタル演算部と、前記物体までの測定距離の十分な測定精度を得られるパルス数を基準値としたとき、距離測定期間内に、前記第１デジタル演算部より出力されるデジタル値が、前記基準値を超えたか否かに応じて、前記発光素子の発光周期及び前記基準クロックの周期を変更する周期変更回路と、を備え、
前記時間差抽出回路は、
前記第１受光部からのパルス出力を入力する第１のDLLと、前記第２受光部からのパルス出力を入力する第２のDLLとを有し、
前記周期変更回路は、
距離測定期間内に、前記発光素子の発光周期で繰り返す第１のマスク期間以外の期間のみカウントする前記第１デジタル演算部より出力されるデジタル値が、前記基準値を超えていない場合、発光周期の半周期で繰り返す第２のマスク期間以外の期間の前記第１受光部からのパルスを前記第１のDLLに入力する状態に切り替え、前記基準値を超えている場合、前記第１受光部からのパルスを直接前記第１のDLLに入力する状態に切り替えることを特徴とする光センサ。
【請求項４】
前記第１および第２のDLLは、
位相検出器、電圧制御遅延回路、および前記電圧制御遅延回路の制御電圧を保持する容量素子を有し、
第１の期間に前記容量素子を一定値にチャージし、第２の期間に前記電圧制御遅延回路の基準クロックを４分周したクロックと前記電圧制御遅延回路の４分周出力を前記位相検出器に入力し、第３の期間に前記第１受光部からのパルスと前記電圧制御遅延回路出力の２分周したクロックを前記位相検出器に入力することを特徴とする請求項３に記載の光センサ。
【請求項５】
請求項２に記載の周期変更回路と、
請求項３に記載の周期変更回路と、を備え、
これら周期変更回路を切り換え可能にしたことを特徴とする光センサ。
【請求項６】
前記発光素子は、
前記第１及び第２受光部からのパルス取得期間において、パルス発光を繰り返している第１の状態と、発光していない第２の状態の２つの状態を持ち、
前記第１及び第２の状態が、第１の状態の時間＞第２の状態の時間となる一定の時間比率で実施される期間を１周期として、動作を繰り返し、
前記第１及び第２受光部の各々のデジタル演算部は、
前記第１の状態においてパルス数を加算していき、
前記第２の状態においてパルス数に１周期内での（第１の状態の時間／第２の状態の時間）の係数を掛けた値を減算し、
ｎ周期（ｎ≧1）終了する毎に、
第１受光部の第１デジタル演算部より出力されるデジタル値が第１判定回路部に入力され、第１基準値を超えているか判定することを特徴とする請求項１〜５のいずれか１項に記載の光センサ。
【請求項７】
請求項１〜６のいずれか１項に記載の光センサを内蔵することを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光センサ及び光センサを内蔵した電子機器に関する。
【背景技術】
【０００２】
従来、光通信や飛行時間計測（ＴＯＦ）において、微弱光を高速に検出する受光素子として、フォトダイオードの雪崩増幅（アバランシェ）効果を利用したアバランシェフォトダイオードが用いられている（例えば特許文献１）。アバランシェフォトダイオードは、降伏電圧（ブレークダウン電圧）未満の逆バイアス電圧を印加すると、リニアモードとして動作し、受光量に対して正の相関を有するように出力電流が変動する。一方、アバランシェフォトダイオードは、降伏電圧以上の逆バイアス電圧を印加すると、ガイガーモードとして動作する。ガイガーモードのアバランシェフォトダイオードは、単一フォトンの入射であってもアバランシェ現象を起こすので、大きな出力電流が得られる。このため、ガイガーモードのアバランシェフォトダイオードは、シングルフォトンアバランシェダイオード（ＳＰＡＤ：Single Photon Avalanche Diode）と呼ばれる。【０００３】
ガイガーモードのアバランシェフォトダイオードに対し、クエンチング抵抗を直列に加えることで、２値のパルス出力を得ることができる。このような回路は、例えば、図３４に示すように、フォトダイオードPD10、アクティブクエンチング抵抗R10（MOSトランジスタの抵抗成分）、バッファーBUF10で構成される。
【０００４】
フォトダイオードPD10は、ガイガーモードのアバランシェフォトダイオードであり、降伏電圧以上のバイアス電圧印加において、単一フォトンの入射に対してアバランシェ現象を起こし電流が流れる。フォトダイオードPD10に直列で接続されているアクティブクエンチング抵抗R10に電流が流れることで、アクティブクエンチング抵抗R10の端子間電圧が増加し、それに伴いフォトダイオードPD10のバイアス電圧が降下し、アバランシェ現象は停止する。アバランシェ現象による電流が無くなるとアクティブクエンチング抵抗R10の端子間電圧が低下し、フォトダイオードPD10には再び降伏電圧以上のバイアス電圧が印加される状態に戻る。バッファーBUF10により、フォトダイオードPD10とアクティブクエンチング抵抗R10間の電圧変化は２値のパルス出力として取り出される。【０００５】
また、特許文献２には、前記SPADを用いて、発光素子からの反射光と直接光をそれぞれ別のDelay Locked Loop回路（DLL）に入力し、２つのDLL出力パルス間の遅延量をデジタル値に変換する方法で距離測定を行う方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】日本国特許公報「特許第５６４４２９４号公報（２０１４年１１月１４日登録）」
【特許文献２】米国公開特許公報「ＵＳ２０１４/０２３１６３１（２０１４年８月２１日公開）」
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献２に開示された方法では、例えば図９に示すように、検知対象物と光センサ（受光部１，受光部２，発光素子）との間に、筐体パネルが存在した場合、近距離側（筐体パネル側）にSPAD信号が発生するため、筐体パネルの有無により測定距離に誤差が生じる。特に遠距離側で多大な誤差を発生させるという問題を有する（図１０参照）。【０００８】
なお、特許文献２には、遠距離側で発生する誤差を筐体パネル信号のカウント値で測定後の距離によって補正する方法が開示されている。この補正には、発光素子の発光幅（発光周期）を長く設定し、筐体パネル反射による信号と検知対象物反射による信号の幅が重なる部分（遅延量）を作る必要がある。この場合、発光幅が長くなると信号に偏りが発生しやすく、誤差につながる。しかも、近距離側では遅延量が小さいため、補正に必要な信号の幅が重なる部分を得るためには、発光幅を相対的に長くしなければならず、距離測定値に対する誤差も相対的に大きくなる。特に、遠距離対応で発光幅を長くした場合はこの問題が顕著に出る。【０００９】
従って、従来の光センサでは、近距離の測定精度の維持と、検知対象物との間に筐体パネルが存在した場合の遠距離の測定精度の維持との両立を図ることができなかった。【００１０】
本発明は、前記の遠距離における問題点に鑑みてなされたものであり、その目的は、近距離の測定精度の維持と、検知対象物との間に筐体パネルが存在した場合の遠距離の測定精度の維持との両立を図ることができる光センサを実現することにある。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、本発明の一態様に係る光センサは、発光素子と、物体からの反射光によるフォトン入射に対して同期するパルスを出力するフォトンカウント型の第１受光部と、センサパッケージ内部の反射光によるフォトン入射に対して同期するパルスを出力する、前記発光素子近傍に配置されたフォトンカウント型の第２受光部と、前記第１及び第２受光部からのパルス出力と、基準クロックとを用いて空間光路上の距離に相当する時間差を抽出する時間差抽出回路と、前記第１受光部のパルス出力からのパルス数をカウントし、デジタル値を出力する第１デジタル演算部と、前記物体までの測定距離の十分な測定精度を得られるパルス数を基準値としたとき、距離測定期間内に、前記第１デジタル演算部より出力されるデジタル値が、前記基準値を超えたか否かに応じて、前記発光素子の発光周期及び前記基準クロックの周期を変更する周期変更回路と、を備えていることを特徴としている。
【発明の効果】
【００１２】
本発明の一態様によれば、近距離の測定精度の維持と、検知対象物との間に筐体パネルが存在した場合の遠距離の測定精度の維持との両立を図ることができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態１に係る光センサのブロック図である。
【図２】図１に示す光センサを構成する受光部のブロック図である。
【図３】図１に示す光センサの動作を説明するための図である。
【図４】図１に示す光センサを構成するDLLのブロック図である。
【図５】図１に示す光センサにおけるDLL動作を示す波形図である。
【図６】図１に示す光センサを構成する基準パルス生成回路のブロック図である。
【図７】図１に示す光センサのモード判定処理の流れを示すフローチャートである。
【図８】検知対象物とカウント値の特性を表すグラフである。
【図９】光センサの各受光部の受光経路を示す概略図である。
【図１０】筐体パネル反射による測定距離への影響を示すグラフである。
【図１１】筐体パネル反射によるDLLロック位置を説明するための一例を示す図である。
【図１２】筐体パネル反射によるDLLロック位置を説明するための他の例を示す図である。
【図１３】筐体パネル反射によるDLLロック位置を説明するためのさらに他の例を示す図である。
【図１４】筐体パネル反射によるDLLロック位置を説明するためのさらに他の例を示す図である。
【図１５】本発明の実施形態２に係る光センサのブロック図である。
【図１６】図１５に示す光センサを構成する基準パルス生成回路のブロック図である。
【図１７】図１５に示す光センサにおけるマスクモード時の動作を示す波形図である。
【図１８】図１５に示す光センサにおける判定期間の動作を示す波形図である。
【図１９】図１５に示す光センサにおける通常モードの動作を示す波形図である。
【図２０】図１５に示す光センサを構成するマスク回路のブロック図である。
【図２１】図１５に示す光センサのモード判定処理の流れを示すフローチャートである。
【図２２】図１５に示す光センサにおける通常モードに移る条件を示す波形図である。
【図２３】図１５に示す光センサにおける通常モードの動作を示す波形図である。
【図２４】図１５に示す光センサにおけるマスクモードに移る条件を示す波形図である。
【図２５】図１５に示す光センサにおけるマスクモード時の動作を示す波形図である。
【図２６】本発明の実施形態３に係る光センサを構成するDLLのブロック図である。
【図２７】本発明の実施形態３に係る光センサを構成する基準パルス生成回路のブロック図である。
【図２８】図２６に示すDLLの初期値設定を示す波形図である。
【図２９】図２６に示すDLLの初期値と検知対象物に対応する遅延との関係を示す波形図である。
【図３０】本発明の実施形態４に係る光センサのブロック図である。
【図３１】本発明の実施形態５に係る光センサのブロック図である。
【図３２】デジタル演算部回路の動作を説明するための図である。
【図３３】デジタル演算部回路の動作を説明するための図である。
【図３４】SPADの２値出力回路図である。
【発明を実施するための形態】
【００１４】
〔実施形態１〕
以下、本発明の実施の形態について、詳細に説明する。
【００１５】
（光センサの概要）
図１は、本実施形態に係る光センサ１０１の概略構成を示すブロック図である。
【００１６】
光センサ１０１は、図１に示すように、検知対象物Ｓ（物体）からの反射光によるフォトン入射に対して同期するパルスを出力するフォトンカウント型の第１受光部１１、センサパッケージ内部の反射光（発光素子１８からの直接光を含む）によるフォトン入射に対して同期するパルスを出力する、発光素子１８近傍に配置されたフォトンカウント型の第２受光部１２、前記第１受光部１１のパルス出力からのパルス数をカウントし、デジタル値を出力する第１デジタル演算部１３、前記第２受光部１２のパルス出力からのパルス数をカウントし、デジタル値を出力する第２デジタル演算部１４、前記第１デジタル演算部１３より出力されるデジタル値が基準値を超えているかを判定する判定回路部１５、ドライバ１７（ドライバ回路）に基準パルスを与え、また時間差抽出回路１９に基準クロックを与える基準パルス生成回路１６、発光素子１８をパルス駆動するドライバ（ドライバ回路）１７、発光素子１８、前記第１受光部１１及び第２受光部１２からのパルス出力の時間差を抽出する時間差抽出回路１９を含んでいる。
【００１７】
上記構成の光センサ１０１では、以下のようにして、検知対象物Ｓ（反射物）までの距離を求める。すなわち、発光素子１８からパルス光が照射され、検知対象物Ｓからの反射光が第１受光部１１に、センサパッケージ内部からの反射光（直接光を含む）が第２受光部１２に入射されると、光量に応じた頻度で、第１受光部１１と第２受光部１２からパルスが出力される。このパルス出力は、空間光路上の距離の差分に相当する時間差を持つ２値のパルス出力として時間差抽出回路１９に入力される。第２受光部１２から出力されるパルス出力は空間光路上の距離がほぼ０とみなすことができるので、時間差抽出回路１９は、この２入力（第１受光部１１のパルス出力、第２受光部１２のパルス出力）と、基準パルス生成回路１６から出力される基準クロックとを用いて空間光路上の距離に相当する時間差を抽出し、検知対象物Ｓ（反射物）までの距離を求めることができる。また、発光素子１８からの受光に対して、第１受光部１１、第２受光部１２からのパルス出力は発光幅内でランダムに発生するため、時間差抽出回路１９にはDelay Locked Loop回路であるDLL1、DLL2を使用し、それぞれ第１受光部１１、第２受光部１２の受光幅の中心にDLL1、DLL2の出力をロックさせることで時間差を抽出できる。
【００１８】
（第１受光部１１、第２受光部１２の概要）
図２は、第１受光部１１、第２受光部１２の概略構成を示す回路図である。ここで、第１受光部１１、第２受光部１２の構成は同じであるので、第１受光部１１を例に説明する。第１受光部１１は、図２に示すように、フォトダイオードPD1、アクティブクエンチング抵抗R1（MOSトランジスタの抵抗成分）、バッファーBUF1で構成されたCELLを複数有している。フォトダイオードPD1は、ガイガーモードのアバランシェフォトダイオードであり、アクティブクエンチング抵抗R1、バッファーBUF1により、入射光量を２値のパルス出力として取り出される。第１受光部１１の出力パルスは、OR1でOR演算が行われ、第１デジタル演算部１３によってパルス数がカウントされ、デジタル値が判定回路部１５に出力される。
【００１９】
（光センサ１０１の動作（１））
図３は、図１に示す光センサ１０１における、第１受光部１１、第２受光部１２からのパルス取得期間（検知対象物Ｓまでの距離を測定する期間）の動作を説明するための図である。ここで、発光素子１８は、パルス取得期間において、パルス発光を繰り返している第１の状態（発光期間）と、発光していない第２の状態（非発光期間）の２つの状態を持ち、第１の状態と第２の状態が、第１の状態の時間（t1）＞第２の状態の時間（t2）となる一定の時間比率（第１の状態の時間：第２の状態の時間 =t1 : t2）で実施される期間を１周期として、発光動作を繰り返す。
【００２０】
第１受光部１１、第２受光部１２からの出力パルスには、発光素子１８により発せられた光の、検知対象物Ｓ（物体）からの反射光またはセンサパッケージ内部からの反射光によるパルスだけではなく、外乱光や熱的に発生したキャリアにより発生するノイズパルスも含まれる。第１の状態おいては、反射光によるパルスとノイズパルスが混ざったパルス、第２の状態においては、ノイズパルスのみが第１受光部１１及び第２受光部１２から出力される。
【００２１】
第１デジタル演算部１３、第２デジタル演算部１４では、第１の状態において取得したパルス数（C1）を加算し、第２の状態において取得したパルス数（C2）に１周期内での（第１の状態の時間（t1）／第２の状態の時間（t2））の係数を掛けた値を減算する。１周期終了時のデジタル演算部より出力されるデジタル値は、式（１）で示される。
【００２２】
（１）：C1 − C2 × （t1／t2）
ここで、第１の状態と第２の状態は外乱光などの外的環境の変化に対して、短い時間に連続的に行うことで、式（１）の第２項は、ノイズパルスが第１の状態の時間内においていくつ発生していたかを導出できており、C1から引くことで、第１の状態における反射光によるパルス数のみを求めることができる。
【００２３】
また、第１の状態の時間（t1）＞第２の状態の時間（t2）と設定することで、パルス発光を繰り返している第１の状態の比率を上げ、有効データ（反射光成分によるパルス）の取得を早め、ノイズパルスのみが発生する第２の状態による時間のロスを低減できている。
【００２４】
この演算をｎ周期繰り返した場合、ｎ周期目における第１の状態において取得したパルス数をC1_n、第２の状態において取得したパルス数をC2_nとすると、第１デジタル演算部１３、第２デジタル演算部１４より出力されるデジタル値は、式（２）で示される。
【００２５】
（２）：C1_n − C2_n × （t1／t2）
このようにして、反射光によるパルス数のみが加算されていく。有効データ（反射光によるパルス）取得により十分な測定精度を得られるパルス数を、パルスの基準値に設定し、ｎ周期（n≧1）終了する毎に、第１デジタル演算部１３より出力されるデジタル値が、基準値を超えているか判定し（図３はｎ＝３の場合）、基準値を下回る場合は、パルス取得期間を継続し、基準値を上回った場合は、パルス取得期間を終了する。
【００２６】
具体的には、前記第１デジタル演算部１３、第２デジタル演算部１４は、前記第１の状態においてパルス数を加算していき、前記第２の状態においてパルス数に１周期内での（第１の状態の時間／第２の状態の時間）の係数を掛けた値を減算し、ｎ周期（ｎ≧1）終了する毎に、第１受光部の第１デジタル演算部より出力されるデジタル値が第１判定回路部（判定回路部１５）に入力され、第１基準値を超えているか判定している。
【００２７】
従って、上記構成の光センサ１０１によれば、ｎ周期（n≧1）終了する毎に、TOFセンサの有効データ数（反射光成分によるパルス数）を知ることができ、必要十分なデータ数を取得次第、パルス取得期間を終了できることで測定時間が最小化されることから、高精度測定を短時間で実施できる。
【００２８】
（DLL1、DLL2の構成）
図４は、時間差抽出回路１９のDLL1、DLL2の回路図である。DLL1とDLL2は同じ構成であるので、以下では、DLL1について説明する。DLL1は、図４に示すように、位相検出器（図示せず）、電圧制御遅延回路２１、および前記電圧制御遅延回路２１の制御電圧を保持する容量CDLLを有し、第１の期間に前記容量CDLLを一定値にチャージし、第２の期間に前記電圧制御遅延回路２１の基準クロックを４分周したクロックと前記電圧制御遅延回路２１の４分周出力を前記位相検出器に入力し、第３の期間に前記第１受光部１１からのパルスと前記電圧制御遅延回路２１出力の２分周したクロックを前記位相検出器に入力するようになっている。
【００２９】
具体的には、DLL1は、図４に示すように、容量CDLL、電圧制御遅延回路２１、DFF1、INV1、AND1、AND2を含み、AND2による演算により、（E）DLL1_PULSE=1、(D)SPAD_SG1=1の時に（B）=１となり、電流IBが容量CDLLに流れる。AND1とINV1の演算により、（E）DLL1_PULSE=0、(D)SPAD_SG1=1の時に（A）=１となり、電流IAが容量CDLLから流れる。前述の動作によって電圧制御遅延回路２１の入力電圧がCDLLの電圧により決まり、tdelay分遅延した(C)CLKがDFF1に入力される。DFF１の負出力がDに入力されることにより、(C)CLK周波数の1/2周波数でDutyが50％の（E）DLL1_PULSEとなる。Dutyが50％になることによって、(D)SPAD_SG1に発光素子１８起因の受光以外の外乱光成分が一様に入っている場合、十分な時間積分では電流IA＝IBとなるため、外乱光成分を除去できる。なお、時間差抽出回路１９内のDLL2についてもDLL1の構成と同様である。
【００３０】
図５は、DLL1のロック状態の波形図である。図５に示すように、第１受光部１１，第２受光部１２が受光したときの波形（受光波形）に対して、ランダムに発生したSPAD_SG1の波形を積分した波形のDLL1_PULSEの立ち上がりエッジが一致する場合にIBの積分値とIAの積分値が一致するため、この状態がロック状態となる。
【００３１】
（基準パルス生成回路１６の概要）
図６は、基準パルス生成回路１６を示す回路図である。基準パルス生成回路１６は、図６に示すように、リングオシレータ２２、レベルシフター２３、レベルシフター２４、DFF1、DFF3、INV1、ANDを含み、可変定電流入力のリングオシレーよりBASE、DELAY3ノードのパルスを作成する。BASEからレベルシフター２３を介したクロックがCLKとして出力され、CLKをDFF1により２分周した信号がTX_CLK（TXの立ち上がりタイミング）として出力される。発光素子１８の駆動信号となるTXはBASEから遅延したDELAY３からDFF３により２分周されたSIG3と前記TX_CLKとの演算によりDELAY3の遅延幅と同等のTXを作成する。
【００３２】
リングオシレータ２２の周波数は前記判定回路部１５より出力されるCH_Fにより設定したリングオシレータ入力電流に切り替えることによって周波数を変更できる。
【００３３】
（判定回路部１５、基準パルス生成回路１６におけるモード判定処理）
図７は、判定回路部１５におけるモード判定処理の流れを示すフローチャートである。
【００３４】
図８は、カウント値と検知対象物距離との関係を示すグラフである。
【００３５】
ここで、判定回路部１５は、判定結果としてCH_Fを基準パルス生成回路１６に出力する。出力CH_Fは、基準パルス生成回路１６において、距離測定モードを通常モードまたは高周波モードの何れかを設定するために用いられる。CH_F0は通常モード、CH_F1は高周波モードを示す。ここで、通常モードとは、反射光によるパルス取得により十分な測定精度を得られるパルス数を基準値としたときに、カウント値がこの基準値を下回る遠距離測定を行うモードであり、高周波モードとは、カウント値が上記基準値を上回る近距離測定を行うモードである。従って、高周波モードは、発光素子１８の発光周期、時間差抽出回路１９のCLK（基準クロック）の周期が、通常モードの場合よりも短く設定されている。具体的には、高周波モードでは、発光素子１８の発光周期、および前記時間差抽出回路１９の基準クロックの周期を予め設定した倍率の周期に変更している。
【００３６】
基準パルス生成回路１６は、出力CH_Fの種類（CH_F0またはCH_F1）によって、時間差抽出回路１９に出力するCLKの周期を変更し、発光素子１８を駆動するドライバ１７に対して、発光素子１８の発光周期を変更する内容を含んだ駆動信号TXを出力する。
【００３７】
図７に示すように、判定回路部１５は、まず、判定期間（距離測定期間）を設定し（ステップＳ１１）、判定期間内に、カウント値が基準値を超えたか否かを判定する（ステップＳ１２）。ここで、図８に示すように、同一時間のカウント値countと検知対象物距離ｘとの間に一般的に以下の関係式（３）が成り立つ。
【００３８】
（３）：count∝1/x^2
ここで、カウント値countはデジタル演算部においてSPAD_SG1から外乱光
成分を除いた反射成分のみのSPAD信号とする。
【００３９】
従って、判定回路部１５は、通常モード（CH_F=0）で距離測定中に、ステップＳ１２において、カウント値が基準値を超えたと判定した場合（ＹＥＳ）、検知対象物距離ｘは近距離であるので、高周波モード（CH_F=1）に切り替える（ステップＳ１４）。一方、ステップＳ１２において、カウント値が基準値を超えていない、すなわち基準値を下回ったと判定した場合（ＮＯ）、検知対象物距離ｘは遠距離（長距離）であるので、通常モード（CH_F=0）のまま（ステップＳ１３）する。その後、基準パルス生成回路１６は、判定回路部１５からの出力CH_Fの種類（CH_F0またはCH_F1）に応じて周期を変更したCLKを時間差抽出回路１９に出力し、DLL1、DLL2による遅延差を測定させる（ステップＳ１５）。
【００４０】
以上のように、判定回路部１５及び基準パルス生成回路１６によって、検知対象物Ｓまでの測定距離の十分な測定精度を得られるパルス数を基準値としたとき、距離測定期間内に、前記第１デジタル演算部１３より出力されるデジタル値が、前記基準値を超えたか否かに応じて、前記発光素子１８の発光周期及び前記時間差抽出回路１９の基準クロックの周期を変更する周期変更回路を実現している。
【００４１】
（効果）
図９は、検知対象物と光センサとの間に筐体パネルが配置された場合の光センサの各受光部の受光経路を示す概略を示す図である。
【００４２】
図１０は、図９に示すように、筐体パネルが存在することを想定した場合、筐体パネル反射による測定距離への影響を示すグラフである。
【００４３】
図１０に示すグラフにおいて、筐体パネル成分があった場合の特性（a）が特に遠距離側での誤差が大きくなっているのは筐体パネル成分のSPAD_SG1信号の量が検知対象物距離に対して一定であることに対して、検知対象物反射成分のSPAD_SG1信号量は距離が伸びると減少する特性となり、筐体パネル成分のSPAD_SG1信号が相対的に大きくなるためである。DLL１のロック位置は筐体パネル成分のSPAD_SG1の信号量と検知対象物反射成分のSPAD_SG1信号量の加重平均位置にロックすることから、このような場合に測定距離を補正する方法としては以下の（ａ）〜（ｃ）の手順で示す方法がある。
（ａ）筐体パネル成分によるSPAD_SG１信号のカウント値を事前に測定する。
（ｂ）距離測定中にSPAD_SG1信号のカウント値を取得する。
【００４４】
ここで、上記のカウント値には筐体パネル反射成分（以下、筐体反射成分と称する）と検知対象物反射成分が含まれる。
【００４５】
なお、本実施形態に係る光センサ１０１において、外乱光成分はこの段階で除去されている。
（ｃ）遅延差測定回路２０より得られた測定遅延値に対して以下の式（４）を用いた演算を行った補正遅延値を距離値に変換する。
（４）：補正遅延値 = 測定遅延値*Meas_count/(Meas_count-Xtalk_count)
ここで、Xtalk_countは、筐体反射成分のSPAD_SG1信号カウント値、Meas_countは、筐体反射成分と検知対象物反射成分を含むSPAD_SG1信号カウント値を示す。なお、筐体パネル反射成分のみのDLLロック位置が直接光（０距離）によるDLLロック位置と同等であるものとする。
【００４６】
図１１は、上記補正方法が適用できる状態を説明する図である。DLL1_PULSE波形のhighとlowの区間に筐体反射成分と検知対象物反射成分がそれぞれ含まれるため正常に加重平均をとることができる。
【００４７】
図１２は、上記補正方法が適用できない状態を説明する図である。DLL1_PULSE波形のhighの区間には検知対象物反射成分のみ、lowの区間には筐体反射成分のみが含まれるため、(c)で示した期間に不感帯ができ、安定しない。
【００４８】
図１３は、検知対象物が近距離にある状態を示す図である。この場合は筐体反射成分が検知対象物反射成分に比べて十分小さいため、補正無しで十分精度が出る。
【００４９】
従って、図１２に示すような補正方法が適用できない状態を避けるためには、tTX(発光素子１８の発光幅)とtoc(SPAD_SG1のパルス幅)の合計値を筐体反射成分と検知対象物反射成分が重なる状態を増やすために、tTXをtT（発光周期）の1/2程度に広げる必要がある。しかし、発光幅が広がるとSPAD_SG1信号自体の偏りによる誤差が大きくなる。これは発光幅に対して遅延値が小さい近距離での誤差に大きく影響を与える。遠距離測定を行うためにtTを伸ばす場合はこの誤差が顕著になる。そのため、本発明での前記判定回路部１５によって近距離を判定し、近距離ではtTを適切な幅に減少させ、さらにtTXも適切な幅に減少させる。このように、本発明では近距離の精度を保ったまま遠距離化と筐体反射対策を両立することができる。
【００５０】
例えば前記の発光幅の設定方法(tTX+toc=tT/2)では最大２メートルの距離を測定するためには発光周期は影響を受けない場合、光往復速度から算出される遅延約13.3ns分の周期で十分であるが、例えば、筐体反射成分があり、図１２に示す場合のように判定できなくなる直前の状態（図１４：このときの筐体反射成分と検知対象物反射成分は同じとする）で計算すると、図１４に示すtdが13.3nsである必要があるため、発光周期tTは以下の条件を満たす必要がある。
【００５１】
tT > 2*td =26.6ns
tTX+toc>13.3ns
この条件で例えば10cm短距離を測定する場合、光往復速度から算出される遅延約0.667nsに対してtTX+tocが13.3nsであるため、13.3ns無いで発生した信号の偏りは0.667nsに対して大きいため誤差が大きくなる。この状態を避けるため、判定回路により近距離を判定後、tTを1/2に設定すれば、tTX+tocも1/2の6.65nsにすることができ、信号の偏りによる誤差は半減され、また、測定時間を同じに設定すれば同一周期内の信号数は２倍になるため、信号の偏り自体も低減でき、２メートル対応であっても短距離の精度を１メートル設定と同等の精度にできる。
【００５２】
また、切り替える発光周期は２値である必要はなく、カウント判定値を複数設けて、距離に応じた発光周期を選択することもできる。
【００５３】
〔実施形態２〕
本発明の他の実施形態について説明すれば、以下のとおりである。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００５４】
（光センサの概要）
図１５は、本実施形態に係る光センサ２０１の概略構成を示すブロック図である。
【００５５】
光センサ２０１は、前記実施形態１に係る光センサ１０１とほとんど同じ構成であるが、第１デジタル演算部１３の入力側にマスク回路３０が設けられている点で異なる。また、基準パルス生成回路３６の構成も前記実施形態１に係る光センサ１０１の基準パルス生成回路１６と異なる。さらに判定回路部３５の構成も前記実施形態１に係る光センサ１０１の判定回路部１５と異なる。
【００５６】
（基準パルス生成回路３６）
図１６は、基準パルス生成回路３６の概略構成を示すブロック図である。
【００５７】
基準パルス生成回路３６は、前記実施形態１に記載の基準パルス生成回路１６に対して、DELAY2ノードに対応するレベルシフター２５が追加されている。すなわち、基準パルス生成回路３６は、リングオシレータ２２よりBASE、DELAY2、DELAY3ノードのパルスを作成する。BASEノードのパルスのポジティブエッジを基準として、DELAY2ノードのパルスポジティブエッジ > DELAY3ノードのパルスポジティブエッジとなるような遅延関係となる。
【００５８】
EN_MASK=1かつREV_MASK=0の場合にDELAY2ノード遅延の時間がMASKのパルス幅になり、DELAY3ノード遅延の時間がTXのパルス幅となる。EN_MASK=1かつREV_MASK=1の場合は前記MASKパルスを反転させる。MASKの周期はSIG1の1/2となり、TXの周期はSIG1と同じ周期となる。EN_MASK、REV_MASKの各条件での波形を、図１７，図１８，図１９にそれぞれ示す。
【００５９】
（マスク回路３０）
図２０は、マスク回路３０の概略構成を示すブロック図である。
【００６０】
マスク回路３０は、DFF4、ワンショットパルス回路３１，MUX、DFF5、遅延回路３２を含んでいる。すなわち、マスク回路３０は、EN_MASK=1かつMASK=0の場合、SPAD_SG1ノードのパルスのポジティブエッジをDFF4により検出し、ワンショットパルス回路３１にて一定のパルス幅が出力され、SPAD_SG1_MASKに前記一定パルス幅のパルスが出力される。MASK=1の期間にSPAD_SG1のポジティブエッジが重なる場合はDFF4がリセットされ、SPAD_SG1_MASKは０が出力される。MASK=1の期間にワンショットパルス回路３１によるパルスが残っている場合はパルスが0になるまでSPAD_SG1_MASK出力は１に保持される。
【００６１】
（判定回路部３５、基準パルス生成回路３６におけるモード判定処理）
図２１は、判定回路部３５における判定処理の流れを示すフローチャートである。
【００６２】
判定回路部３５は、前記実施形態１に記載の判定回路部１５とは異なり判定結果として、REV_MASK、EN_MASKを基準パルス生成回路３６に出力する。出力REV_MASK、EN_MASKは、基準パルス生成回路３６において、距離測定モードを通常モードまたはマスクモードの何れかに設定するために用いられる。ここで、通常モードとは、反射光によるパルス取得により十分な測定精度を得られるパルス数を基準値としたときに、カウント値がこの基準値を超える近距離測定を行うモードであり、マスクモードとは、カウント値が上記基準値を下回る遠距離測定を行うモードである。従って、マスクモードでは、発光素子１８の発光周期、時間差抽出回路１９のCLK（基準クロック）の周期が、通常モードの場合よりも長く設定されている。
【００６３】
基準パルス生成回路３６は、出力REV_MASK、EN_MASKの値に応じて、時間差抽出回路１９に出力するCLKの周期を変更し、発光素子１８を駆動するドライバ１７に対して、発光素子１８の発光周期を変更する内容を含んだ駆動信号TXを出力する。
【００６４】
図２１に示すように、判定回路部３５は、まず、判定期間（距離測定期間）を設定し（ステップＳ２１）、判定期間において、カウント値が基準値を超えたか否かを判定する（ステップＳ２２）。ここで、判定回路部３５は、判定期間の間、EN_MASK=1、REV_MASK=1を出力している。
【００６５】
そして、ステップＳ２２において、判定期間内に、カウント値が基準値を超えていれば（ＹＥＳ）、EN_MASK=0、REV_MASK=0 or 1を基準パルス生成回路３６に出力し、距離測定モードを通常モードとする。一方、ステップＳ２２において、カウント値が基準値を超えていない、すなわち基準値を下回ったと判定した場合（ＮＯ）、EN_MASK=1,REV_MASK=0を基準パルス生成回路３６に出力し、距離測定モードをマスクモードとする。その後、基準パルス生成回路３６は、判定回路部３５からの出力REV_MASK、EN_MASKの値に応じて周期を変更したCLKを時間差抽出回路１９に出力し、DLL1、DLL2による遅延差を測定させる（ステップＳ２５）。
【００６６】
具体的には、距離測定期間内に、前記発光素子１８の発光周期で繰り返す第１のマスク期間以外の期間のみカウントする前記第１デジタル演算部１３より出力されるデジタル値が、前記基準値を超えていない場合、発光周期の半周期で繰り返す第２のマスク期間以外の期間の前記第１受光部１１からのパルスを前記DLL1（第１のDLL）に入力する状態に切り替え、前記基準値を超えている場合、前記第１受光部１１からのパルスを直接前記DLL1（第１のDLL）に入力する状態に切り替えている。
【００６７】
以上のように、判定回路部３５及び基準パルス生成回路３６によって、検知対象物Ｓまでの測定距離の十分な測定精度を得られるパルス数を基準値としたとき、距離測定期間内に、前記第１デジタル演算部１３より出力されるデジタル値が、前記基準値を超えたか否かに応じて、前記発光素子１８の発光周期及び前記時間差抽出回路１９の基準クロックの周期を変更する周期変更回路を実現している。
【００６８】
このような判定処理により、通常モードに入る条件での例を図２２に示す。対象物距離に応じた光遅延は対象物の距離が近い場合、対象物反射成分のSPAD_SG1ヒストグラムが筐体反射成分のSPAD_SG1ヒストグラムに重なりができる。また、距離が近いことにより信号成分が大きいため、対象物反射成分のSPAD_SG1ヒストグラムは筐体反射成分のSPAD_SG1のヒストグラムより回数が十分多くなる。このことから、図２２に示すSPAD_SG1_MASKヒストグラムのようなヒストグラムが出来上がる。基準値を筐体反射によるパルス数より若干高めに設定し、SPAD_SG1_MASKのカウント増加分でカウントが基準値を超えるように設定すればこの条件で通常モードに切り替わる。
【００６９】
通常モードの波形を図２３に示す。通常モードではマスクが解除されるため、図２３に示すSPAD_SG1_MASKのパルスから生成されるDLL内での電流積分値のようになり、DLL1_PULSEの収束はほぼ対象物反射成分からできる電流積分値の中心に収束する。
【００７０】
また、マスクモードに入る条件での例を図２４に示す。対象物距離に応じた光遅延は対象物の距離が遠い場合、対象物反射成分のSPAD_SG1ヒストグラムが筐体反射成分のSPAD_SG1ヒストグラムに重なりができず、ヒストグラムの位置が離れる。このことから、図２４に示すSPAD_SG1_MASKヒストグラムのように筐体反射成分のみのヒストグラムが出来上がる。基準値を筐体反射によるパルス数より若干高めに設定することで、カウントが基準値を下回り、マスクモードに切り替わる。
【００７１】
マスクモードの波形を図２５に示す。マスクモードでは筐体反射成分の範囲が完全にマスクされるため、図２５に示すように、対象物反射成分のみのSPAD_SG1_MASKのパルスから生成されるDLL内での電流積分値のようになり、DLL1_PULSEの収束はほぼ対象物反射成分からできる電流積分値の中心に収束する。また、図２５に示すように、MASKパルスをTXおよびDLL1_PULSEの2倍周期にすることによって、DLL1_PULSEのhigh,lowの割合が同一になるため、ダークパルスや非同期光の受光により発生した一様に分布するSPAD_SG1の成分を除去することができる。
【００７２】
（効果）
以上の動作により、図１５に示す光センサ２０１では、筐体反射成分による誤差が大きくなる遠距離では筐体反射成分を完全に除去することができ、また、近距離部分についても測定可能となる。
【００７３】
このように、本発明では近距離の精度を保ったまま遠距離化と筐体反射対策を両立することができる。
【００７４】
また、前記実施形態１に記載の周期変更回路（判定回路部１５、基準パルス生成回路１６）と、前記実施形態２に記載の周期変更回路（判定回路部３５、基準パルス生成回路３６）とを備え、これら周期変更回路を切り換え可能にした光センサを実現してもよい。
【００７５】
〔実施形態３〕
本発明の他の実施形態について、説明すれば、以下のとおりである。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００７６】
本実施形態では、前記実施形態１に係る光センサ１０１と同じ構成であり、時間差抽出回路１９内のDLL1、DLL2の構成、基準パルス生成回路の構成が異なる光センサの例について説明する。
【００７７】
（DLL1、DLL2の構成）
図２６は、本実施形態に係る光センサのDLL1、DLL2の回路図である。図２６に示すDLL1,DLL2では、（F）=0の時は前記実施形態１に記載のDLL1,DLL2と同様の動作をする。（F）=1の場合は、MUX2により受光部からの信号を遮断し、DFF3、INV2、DFF４により（C）CLKのパルスを４分周したパルスが（J）の波形となる。また、MUX1により通常のDFF1出力（G）を遮断し、（G）をDFF2によって２分周したパルスを（E）DLL_PULSEに出力する。また、（K）＝１の場合は電圧制御遅延回路２１の電圧VDIがCDLLの電圧となる。
【００７８】
（基準パルス生成回路４６の概要）
図２７は、基準パルス生成回路４６を示す回路図である。基準パルス生成回路４６は、図２７に示すように、前記実施形態１の図６に示す基準パルス生成回路１６に対して、DFF4とAND2を追加し、各DFF１、DFF3、DFF4のQ初期値が0の場合、DFF1がたち下がるタイミングでDFF4が1を出力するようにし、TX_CLKに対して、CLKをTX_CLKの半周期遅らせるパルスとしている。
【００７９】
図２６に示すDLL1,DLL2の構成及び図２７に示す基準パルス生成回路４６の構成により可能となる電圧制御遅延回路２１の初期値設定を図２８に示す。図２８に示すように、電圧制御遅延回路初期値設定期間の初期に（K）=1の期間を作り、電圧制御遅延回路２１の遅延時間tdelay=t0とする。その後、TX_CLKのパルスをスタートさせると(C)CLKを(C)CLK1周期分遅らせた(C)CLK4分周信号が（J）に出力され、通常の遅延回路出力を２分周した信号が(E)DLL1_PULSEに出力される。（E）DLL1_PULSEと（J）によるIBとIAの発生時間はtA<tBとなり、tdelayが遅延方向に動作する。電圧制御遅延回路初期値設定期間の終わりではtA=tBの状態となりtdelayはTX_CLKの周期であるtTにロックされる。ロックされた後に距離測定期間に移り、(F)=0にすることでDLL1を通常動作にする。距離測定期間の初期では、(C)CLKがTX_CLKから半周期遅らせた状態であるためtdelay=tTの状態では、TX_CLKの立ち上がりエッジ基準で（E）DLL1_PULSEの立ち上がりエッジは半周期遅れている状態となっている。この状態に対応する初期値の遅延時間tdは、図２９に示す波形図から、
td = tT-(tTX + toc)/2 - tad
tTX：TXのパルス幅
toc ：SPAD_SG1のパルス幅
tad ：TXから発光素子までの遅延時間
と表される。
【００８０】
（効果）
本実施形態では、電圧制御遅延回路２１が初期値から検知物距離に対応する遅延までどの程度の遅延変化があるか計算できるので、電圧制御遅延回路初期値設定期間がばらついたとしても測定開始時の初期遅延が変わらず、同様に計算できるため、適切な測定時間を設定することができるようになり、測定時間の短縮化が可能になるという効果を奏する。
【００８１】
〔実施形態４〕
本発明の他の実施形態について説明すれば、以下のとおりである。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００８２】
（光センサの概要）
図３０は、本実施形態に係る光センサ４０１の概略構成を示すブロック図である。
【００８３】
光センサ４０１は、基本的に前記実施形態１の光センサ１０１と同じ構成であるが、図３０に示すように、複数の第１受光部１１を有し、第１受光部１１の数に合わせて、第１デジタル演算部１３、判定回路部１５及び時間差抽出回路１９内のDLL1、遅延差測定回路２０も複数有している点で異なる。なお、第２受光部１２の信号は、前記実施形態１の光センサ１０１と同様に、複数の第１受光部１１の信号と独立して遅延差を判定するために、時間差抽出回路１９内のDLL2が用いられる。
【００８４】
上記構成の光センサ４０１によれば、検知対象物Ｓからの反射光を受光する第１受光部１１が複数個設けられていることで、当該反射光の入射角別に距離測定を行う場合等に有利である。例えば、入射角別に入る光に対して受光部を複数にすることにより、３次元的な距離情報を同時に測定でき、測定時間が短くなるという効果を奏する。
【００８５】
〔実施形態５〕
本発明の他の実施形態について説明すれば、以下のとおりである。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００８６】
（光センサの概要）
図３３は、本実施形態に係る光センサ５０１の概略構成を示すブロック図である。
【００８７】
光センサ５０１は、基本的に前記実施形態１の光センサ１０１と同じ構成であるが、第１受光部１１、第２受光部１２が、前記実施形態１の図２に示すCELL一つで構成されている点で異なる。
【００８８】
（効果）
このように、第１受光部１１、第２受光部１２を、図２に示すCELL一つで構成することで、受光部面積を低減し、実施形態４の光センサ４０１のように、第１受光部１１を複数配置を行う場合などにも面積増加を抑えることができる。さらに、第１受光部１１、第２受光部１２に一つのCELLだけであるため、OR1,OR2が不要となるため、光センサの構成も簡略化できるという効果も奏する。
【００８９】
前記実施形態１〜５において、第１デジタル演算部１３、第２デジタル演算部１４について詳細に説明していないが、構成は共通である。以下に第１デジタル演算部１３、第２デジタル演算部１４の詳細について説明する。
【００９０】
（第１デジタル演算部１３、第２デジタル演算部１４）
図３２の（ａ）は、第１デジタル演算部１３、第２デジタル演算部１４内の回路図であり、同図の（ｂ）は、第１デジタル演算部１３、第２デジタル演算部１４の駆動波形図である。図３３は、第１デジタル演算部１３、第２デジタル演算部１４の光センサの各状態での動作を説明するための回路図である。
【００９１】
なお、第１デジタル演算部１３、第２デジタル演算部１４の構成は同じであるため、以下の説明では、デジタル演算部と称して説明する。また、ここでは、発光素子１８がパルス取得期間において、パルス発光を繰り返している第１の状態と、発光していない第２の状態との比が４：１、判定回路部１５につながるbit数が5bitの場合について説明する。
【００９２】
デジタル演算部は、Enable端子がHの期間におけるPulse_input端子から入力されたパルス数をカウントする回路である。パルス取得前にReset_signal端子H→L→Hにすることで、デジタル演算出力5bit（out_0, out_1, out_2, out_3, out_4）を0(=L)にリセットし、パルス取得を開始する。
【００９３】
第１の状態において、Enable＝H、Signal1＝H、Signal2＝L、UP/DOWN＝HとなりPulse_input端子から入力されたパルス数を加算する回路構成となる（図３３の（ａ））。第１の状態と第２の状態の間には、短いカウント反転期間を要し、期間内においてSignal1、Signal2、UP/DOWNを変化させる。
【００９４】
カウント反転期間は、第１の状態、第２の状態の期間に対して十分短く（1/1000程度）、またカウント反転期間中はEnable＝Lとし、パルスがデジタル演算部に入力されない。また発光素子は非発光とする。図３３の（ｂ）に示すように、カウント反転期間は各bit間のD_FFは分離され、Signal2  L→H時にすべてのbitが反転する。
【００９５】
第２の状態においてEnable＝H、Signal1＝H、Signal2＝L、UP/DOWN＝Lとなり、Pulse_input端子から入力されたパルスの数を減算する。このときの回路構成は、図３３の（ｃ）に示すように、入力を3bit目(out_2)から行い、1bit目と2bit目（out_0、out_1）は変化させないことを除くと、図３３の（ａ）と同様の構成であり、動作自体はパルス数を3bit目から加算している。
【００９６】
図３２の（ｂ）に示す第１の状態にパルスが28個、第２の状態に5個入力された場合を例にとると、下記のようになる。
out_4、out_3、out_2、out_1、out_0の順で示す。（H電圧を1、L電圧を0）
第１の状態：11100（2進数）（＝28（10進数））
↓
カウント反転期間：各bit反転：00011
↓
第２の状態：00011に2bit上位bit方向にずらして5を加算
10111（上位3bit部分が000 (0)→101 (5)に変化）
↓
カウント反転期間：各bit反転：01000 （2進数）（＝8（10進数））
（第１の状態でのパルス数）―（第２の状態でのパルス数）×（第１の状態の時間／第２の状態の時間）
＝28−5×4 = 8の計算を行っている。
【００９７】
第２の状態においてbit反転時の加算は、bitを元に戻すと減算していることと等価であり、またi bit（iは変数）上位bit方向にずらしてパルス入力し加算することは、加算値が２のi乗倍されていることと等価である。実施例では、第１の状態の時間が第２の状態の時間の４倍の為、第２の状態において2bitずらして加算を行った。
【００９８】
（電子機器）
前記実施形態１〜５に記載の各光センサを電子機器に内蔵してもよい。このような電子機器として、具体的には、カメラ、ロボット掃除機、スマートフォンなどがある。
【００９９】
〔まとめ〕
本発明の態様１に係る光センサ（１０１，２０１，４０１，５０１）は、発光素子１８と、物体（検知対象物Ｓ）からの反射光によるフォトン入射に対して同期するパルスを出力するフォトンカウント型の第１受光部１１と、センサパッケージ内部の反射光によるフォトン入射に対して同期するパルスを出力する、前記発光素子１８近傍に配置されたフォトンカウント型の第２受光部１２と、前記第１及び第２受光部（１１，１２）からのパルス出力と、基準クロックとを用いて空間光路上の距離に相当する時間差を抽出する時間差抽出回路１９と、前記第１受光部１１のパルス出力からのパルス数をカウントし、デジタル値を出力する第１デジタル演算部１３と、前記物体（検知対象物Ｓ）までの測定距離の十分な測定精度を得られるパルス数を基準値としたとき、距離測定期間（判定期間）内に、前記第１デジタル演算部１３より出力されるデジタル値が、前記基準値を超えたか否かに応じて、前記発光素子１８の発光周期及び前記基準クロックの周期を変更する周期変更回路（判定回路部１５、基準パルス生成回路１６、判定回路部３５、基準パルス生成回路３６）と、を備えていることを特徴としている。
【０１００】
上記構成によれば、物体までの測定距離の十分な測定精度を得られるパルス数を基準値としたとき、距離測定期間内に、前記第１デジタル演算部より出力されるデジタル値が、前記基準値を超えたか否かに応じて、前記発光素子の発光周期及び前記基準クロックの周期を変更することで、測定対象である物体までの距離が近距離である場合、遠距離である場合それぞれにおいて適切な発光素子の発光周期及び基準クロックの周期を設定することが可能となる。特に、検知対象物である物体と光センサとの間に筐体パネルが存在した場合を考慮して、発光素子の発光周期及び基準クロックの周期を設定することが可能となる。
【０１０１】
これにより、近距離の測定精度の維持と、物体と光センサとの間に筐体パネルが存在した場合の遠距離の測定精度の維持との両立を図ることができる。
【０１０２】
本発明の態様２に係る光センサ１０１は、上記態様１において、前記周期変更回路（判定回路部１５、基準パルス生成回路１６）は、距離測定期間（判定期間）内に、前記第１デジタル演算部１３より出力されるデジタル値が、前記基準値を超えていると判定した場合、前記発光素子１８の発光周期、および前記基準クロックの周期を予め設定した倍率の周期に変更してもよい。
【０１０３】
上記構成によれば、距離測定期間（判定期間）内に、前記第１デジタル演算部１３より出力されるデジタル値が、前記基準値を超えていると判定した場合、すなわち、物体までの距離が近距離であると判定した場合に、発光素子１８の発光周期、および前記基準クロックの周期を予め設定した倍率の周期に変更することで、近距離における測定誤差を低減することできる。
【０１０４】
本発明の態様３に係る光センサ２０１は、上記態様１において、前記時間差抽出回路１９は、前記第１受光部１１からのパルス出力を入力する第１のDLL（DLL1）と、前記第２受光部１２からのパルス出力を入力する第２のDLL（DLL2）とを有し、前記周期変更回路（判定回路部３５、基準パルス生成回路３６）は、距離測定期間（判定期間）内に、前記発光素子１８の発光周期で繰り返す第１のマスク期間以外の期間のみカウントする前記第１デジタル演算部１３より出力されるデジタル値が、前記基準値を超えていない場合、発光周期の半周期で繰り返す第２のマスク期間以外の期間の前記第１受光部１１からのパルスを前記第１のDLL（DLL1）に入力する状態に切り替え、前記基準値を超えている場合、前記第１受光部１１からのパルスを直接前記第１のDLL（DLL1）に入力する状態に切り替えてもよい。
【０１０５】
上記構成によれば、物体と光センサとの間に筐体パネルが存在するような場合において、筐体反射成分を完全に除去することができるので、筐体反射成分による誤差が大きくなる遠距離の測定精度を確保することができる。
【０１０６】
本発明の態様４に係る光センサ（１０１、２０１）は、上記態様３において、前記第１および第２のDLL（DLL1,DLL2）は、位相検出器、電圧制御遅延回路２１、および前記電圧制御遅延回路２１の制御電圧を保持する容量CDLLを有し、第１の期間に前記容量CDLLを一定値にチャージし、第２の期間に前記電圧制御遅延回路２１の基準クロックを４分周したクロックと前記電圧制御遅延回路２１の４分周出力を前記位相検出器に入力し、第３の期間に前記第１受光部１１からのパルスと前記電圧制御遅延回路２１出力の２分
周したクロックを前記位相検出器に入力してもよい。
【０１０７】
上記構成によれば、測定値に含まれる外乱光成分を除去できる。
【０１０８】
本発明の態様５に係る光センサは、上記態様２に記載の周期変更回路（判定回路部１５、基準パルス生成回路１６）と、上記態様３に記載の周期変更回路（判定回路部３５、基準パルス生成回路３６）とを備え、これら周期変更回路を切り換え可能にしたことを特徴としている。
【０１０９】
上記構成によれば、近距離の精度を保ったまま遠距離化と筐体反射対策を両立することができる。
【０１１０】
本発明の態様６に係る光センサは、上記態様１〜５の何れか１態様において、前記発光素子１８は、前記第１及び第２受光部（１１，１２）からのパルス取得期間において、パルス発光を繰り返している第１の状態と、発光していない第２の状態の２つの状態を持ち、前記第１及び第２の状態が、第１の状態の時間＞第２の状態の時間となる一定の時間比率で実施される期間を１周期として、動作を繰り返し、前記第１及び第２受光部（１１，１２）の各々のデジタル演算部（第１デジタル演算部１３、第２デジタル演算部１４）は、前記第１の状態においてパルス数を加算していき、前記第２の状態においてパルス数に１周期内での（第１の状態の時間／第２の状態の時間）の係数を掛けた値を減算し、ｎ周期（ｎ≧1）終了する毎に、第１受光部１１の第１デジタル演算部１３より出力されるデジタル値が第１判定回路部(判定回路部１５)に入力され、第１基準値を超えているか判定してもよい。
【０１１１】
上記構成によれば、ｎ周期（n≧1）終了する毎に、TOFセンサの有効データ数（反射光成分によるパルス数）を知ることができ、必要十分なデータ数を取得次第、パルス取得期間を終了できることで測定時間が最小化されることから、高精度測定を短時間で実施できる。
【０１１２】
本発明の態様７に係る電子機器は、上記態様１〜５の何れか１態様に記載の光センサを内蔵することを特徴としている。
【０１１３】
本発明の態様８に係る光センサは、発光素子と、物体からの反射光によるフォトン入射に対して同期するパルスを出力するフォトンカウント型の第１受光部と、センサパッケージ内部の反射光によるフォトン入射に対して同期するパルスを出力する、発光素子近傍に配置されたフォトンカウント型の第２受光部と、第１受光部と第２受光部からのパルス出力の時間差を抽出する時間差抽出回路と、第１受光部のパルス出力からのパルス数をカウントし、デジタル値を出力する第１デジタル演算部と、第２受光部のパルス出力からのパルス数をカウントし、デジタル値を出力する第２デジタル演算部と、第１デジタル演算部より出力されるデジタル値が基準値を超えているかを判定する判定回路部と、発光素子をパルス駆動するためのドライバ回路と、ドライバ回路に基準パルスを与え、また時間差抽出回路に基準クロックを与える、基準パルス生成回路と、を備え、前記判定回路部は前記第１デジタル演算部より出力されるデジタル値が、基準値を超えている場合、発光周期、および前記時間差抽出回路の基準クロックの周期を設定倍率の周期に変更する処理回路を備え、前記第１受光部と前記第１デジタル演算部と前記判定回路部はそれぞれ少なくとも一つ以上であることを特徴としている。
【０１１４】
本発明の態様９に係る光センサは、上記態様８において、前記時間差抽出回路は前記受光部１からのパルス出力を入力する第１のDLLと、前記受光部２からのパルス出力を入力する第２のDLLとを有し、前記処理回路は、前記発光素子の発光周期で繰り返す第１のマスク期間以外の期間のみカウントする前記デジタル演算部より出力されるデジタル値が、基準値を超えていない場合、発光周期の半周期で繰り返す第２のマスク期間以外の期間の前記受光部１からのパルスを前記第１のDLLに入力する状態に切り替え、基準値を超えている場合、前記発光素子からのパルスを直接前記第１のDLLに入力する状態に切り替える処理回路であってもよい。
【０１１５】
本発明の態様１０に係る光センサは、上記態様８または９において、第１、および第２のDLLは位相検出器、電圧制御遅延回路、および前記電圧制御遅
延回路の制御電圧を保持する容量素子を有し、第１の期間に容量素子を一定値にチャージし、第２の期間に前記電圧制御遅延回路の基準クロックを４分周したクロックと前記電圧制御遅延回路の４分周出力を前記位相検出器に入力し、第３の期間に前記第１受光部もしくは前記第２受光部からのパルスと前記電圧制御遅延回路出力の２分周したクロックを前記位相検出器に入力してもよい。
【０１１６】
本発明の態様１１に係る光センサは、上記態様８と上記態様９の処理回路を切り替えてもよい。
【０１１７】
本発明の態様１２に係る光センサは、上記態様８〜１１の何れか１態様において、前記発光素子は、前記受光部1と受光部2からのパルス取得期間において、パルス発光を繰り返している第１の状態と、発光していない第２の状態の２つの状態を持ち、第１の状態と第２の状態が、第１の状態の時間＞第２の状態の時間となる一定の時間比率（第１の状態の時間：第２の状態の時間が一定）で実施される期間を１周期として、動作を繰り返すことを特徴とし、(１周期内で各状態を分割して実施する場合も含み、前記時間比率の各状態の時間は1周期内での実施した合計時間とする)前記の第１受光部と第２受光部の各々のデジタル演算部は、第１の状態においてパルス数を加算していき、第２の状態においてパルス数に１周期内での（第１の状態の時間／第２の状態の時間）の係数を掛けた値を減算し、n周期（n≧1）終了する毎に、第１受光部の第１デジタル演算部より出力されるデジタル値が判定回路部1に入力され、基準値１を超えているか判定してもよい。
【０１１８】
本発明の態様１３に係る電子機器は、上記態様８〜１２の何れか１態様に記載の光センサを内蔵することを特徴としている。
【０１１９】
以上のように、本発明の一態様に係る光センサは、発光素子を発光させる期間と発光させない期間の割合から外乱光成分を測定期間中に連続的に除く
演算を行うことにより短時間で有効パルス成分を取得する。また、前記有効パルス成分を取得することにより、近距離と遠距離を短期間で判別し、近距離と遠距離に適切な発光周期を選択でき、近距離精度と筐体パネル反射成分による誤差の補正ができる長距離測定を両立する。また、筐体パネルからの反射光に対しては、筐体パネルによる反射光が入る領域以外をマスクしたときの有効パルス数を判別し、筐体パネル以外の有効パルスが存在すれば近距離に検知対象物があるものと判別し、筐体パネル反射光のマスクは行わず、近距離を測定し、筐体パネル反射光以外の有効パルスが存在しなければ遠距離に検知対象物があるものと判別し、筐体パネル反射光をマスクし、遠距離を測定することで筐体パネル反射による遠距離測定誤差を無くす。
【０１２０】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【符号の説明】
【０１２１】
１１ 第１受光部
１２ 第２受光部
１３ 第１デジタル演算部
１４ 第２デジタル演算部
１５ 判定回路部
１６ 基準パルス生成回路
１７ ドライバ（ドライバ回路）
１８ 発光素子
１９ 時間差抽出回路
２０ 遅延差測定回路
２１ 電圧制御遅延回路
２２ リングオシレータ
２３ レベルシフター
２４ レベルシフター
２５ レベルシフター
３０ マスク回路
３１ ワンショットパルス回路
３２ 遅延回路
３５ 判定回路部
３６ 基準パルス生成回路
４６ 基準パルス生成回路
１０１、２０１、４０１、５０１ 光センサ
Ｓ 検知対象物（物体）
ｘ 検知対象物距離
【図１】
0006657396.tif 000002
【図２】
0006657396.tif 000003
【図３】
0006657396.tif 000004
【図４】
0006657396.tif 000005
【図５】
0006657396.tif 000006
【図６】
0006657396.tif 000007
【図７】
0006657396.tif 000008
【図８】
0006657396.tif 000009
【図９】
0006657396.tif 000010
【図１０】
0006657396.tif 000011
【図１１】
0006657396.tif 000012
【図１２】
0006657396.tif 000013
【図１３】
0006657396.tif 000014
【図１４】
0006657396.tif 000015
【図１５】
0006657396.tif 000016
【図１６】
0006657396.tif 000017
【図１７】
0006657396.tif 000018
【図１８】
0006657396.tif 000019
【図１９】
0006657396.tif 000020
【図２０】
0006657396.tif 000021
【図２１】
0006657396.tif 000022
【図２２】
0006657396.tif 000023
【図２３】
0006657396.tif 000024
【図２４】
0006657396.tif 000025
【図２５】
0006657396.tif 000026
【図２６】
0006657396.tif 000027
【図２７】
0006657396.tif 000028
【図２８】
0006657396.tif 000029
【図２９】
0006657396.tif 000030
【図３０】
0006657396.tif 000031
【図３１】
0006657396.tif 000032
【図３２】
0006657396.tif 000033
【図３３】
0006657396.tif 000034
【図３４】
0006657396.tif 000035