(57)【特許請求の範囲】
【請求項１】
モバイルデバイスによって車両内で取り込まれた画像を処理して、前記画像中のシートベルトを識別するステップと、
水平線に対する前記シートベルトの傾きを決定するステップであって、前記水平線が、前記画像が取り込まれた時点における基準系に対する前記モバイルデバイスの位置および配向に関する情報を使用して決定される、ステップと、
前記モバイルデバイスの速度を決定するステップと、
少なくとも部分的には前記シートベルトの前記傾きおよび前記モバイルデバイスの前記速度に基づいて、前記モバイルデバイス上の少なくとも1つのテキストアプリケーションを無効化するステップと
を含む、プロセッサ実施方法。
【請求項２】
前記取り込まれた画像を処理して前記シートベルトを識別する前記ステップが、前記画像中の少なくとも1つの縁部を検出するステップをさらに含み、前記少なくとも1つの検出された縁部が、前記シートベルトの2つの縁部のうちの1つに対応する、請求項1に記載のプロセッサ実施方法。
【請求項３】
前記水平線に対する前記シートベルトの前記傾きを決定する前記ステップが、
前記画像中の、前記シートベルトの検出された縁部にそれぞれ対応する1対の線のうちの少なくとも1つを生成するステップと、
前記水平線に対する前記少なくとも1つの線の傾きを決定するステップであって、前記シートベルトの前記傾きが、前記少なくとも1つの線の前記傾きから決定される、ステップと
をさらに含む、請求項1に記載のプロセッサ実施方法。
【請求項４】
前記モバイルデバイス上の前記少なくとも1つのテキストアプリケーションを無効化する前記ステップが、部分的には、前記モバイルデバイスの現在位置に対応する管区のモバイルデバイス使用規則、前記管区における車両の運転構成、および前記モバイルデバイスのユーザが前記車両のドライバであるかどうかの判定にさらに基づく、請求項1に記載のプロセッサ実施方法。
【請求項５】
前記モバイルデバイス上の前記少なくとも1つのテキストアプリケーションを無効化する前記ステップが、部分的には、前記モバイルデバイスの1つまたは複数のセンサからの入力にさらに基づく、請求項4に記載のプロセッサ実施方法。
【請求項６】
前記モバイルデバイスのユーザが前記ドライバであるかどうかの判定が、部分的には、前記シートベルトの前記傾きに基づく、請求項4に記載のプロセッサ実施方法。
【請求項７】
前記モバイルデバイスがカメラを含み、前記カメラが、前記車両内の前記画像を取り込むのに使用される、請求項1に記載のプロセッサ実施方法。
【請求項８】
前記カメラの位置および配向が、前記モバイルデバイスの前記位置および配向の代理として使用される、請求項7に記載のプロセッサ実施方法。
【請求項９】
前記モバイルデバイスが車両内に位置し、前記モバイルデバイスの速度が、前記車両の速度の代理として使用される、請求項1に記載のプロセッサ実施方法。
【請求項１０】
前記モバイルデバイスが電源投入されたとき、スリープ状態からウェイクアップされたとき、またはロック解除されたときに実行される、請求項1に記載のプロセッサ実施方法。
【請求項１１】
前記モバイルデバイスの前記現在位置に対応する前記管区が、
前記モバイルデバイスにサービスするセルラネットワーク中のロケーションサーバ(LCS)から受信した情報、または
前記モバイルデバイスと通信している衛星測位システム(SPS)
のうちの少なくとも1つに基づいて決定される、請求項4に記載のプロセッサ実施方法。
【請求項１２】
前記モバイルデバイスの速度、ならびに画像取込み時における前記基準系に対する前記モバイルデバイスの前記位置および配向に関する情報が、部分的には、前記モバイルデバイスに収容された慣性測定ユニット(IMU)の測定値から取得され、前記慣性測定ユニットが加速度計を含む、請求項1に記載のプロセッサ実施方法。
【請求項１３】
前記テキストアプリケーションを無効化したときに、緊急呼出し番号を表示するステップをさらに含む、請求項1に記載のプロセッサ実施方法。
【請求項１４】
モバイルデバイスであって、
車両内の画像を取り込むように構成される撮像手段と、
モバイルデバイスの速度と、画像取込み時における基準系に対する前記撮像手段の位置および配向とを決定するように構成される、前記撮像手段に結合される慣性測定手段と、
前記撮像手段および前記慣性測定手段に結合される処理手段と
を含み、
前記処理手段が、前記撮像手段に取り込まれた前記画像を処理するように構成され、
前記画像中のシートベルトを識別するように構成される手段と、
水平線に対する前記シートベルトの傾きを決定するように構成される手段であって、前記水平線が、前記画像が取り込まれた時点における基準系に対する前記撮像手段の前記位置および配向に関する前記慣性測定手段から提供される情報を用いて決定される、手段と、
少なくとも部分的に前記シートベルトの前記傾きと前記速度とに基づいて、前記モバイルデバイス上の少なくとも1つのテキストアプリケーションの実行を無効化するように構成される手段と
をさらに含む、モバイルデバイス。
【請求項１５】
プロセッサによって実行されたときに、請求項1〜13のいずれか一項に記載の方法を実行する命令を含む、非一時的コンピュータ可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、本願の譲受人に譲渡された、参照によりその全体を本明細書に組み込む、2013年3月6日出願の「Preventing Driver Distraction」と題する米国出願第13/787741号の利益および優先権を主張するものである。
【０００２】
本明細書に開示する主題は、車両操作中のモバイルデバイスの使用の防止に関する。
【背景技術】
【０００３】
運転中にスマートフォンなどのモバイルデバイスを使用することによってドライバの注意が散漫になることは、今日、路上における大きな危険になっている。米国高速道路交通安全事業団(NHTSA)の研究によれば、2009年には、電話の使用は、5000人超の死亡者と40万人の負傷者を出す交通事故の一因になっていた。たとえば、ドライバは、運転中にテキストメッセージの送信および受信をしばしば行う。これは、一般に「テキスティングテキスティング(texting)」と呼ばれる行為である。このテキスティング問題に対処するために、政府は、車両内でドライバがスマートフォンを使用することを制限または禁止する法律を通過させた。さらに、テキスティングの危険性をドライバに教育して、ドライバの行動を矯正しようとする様々な試みが行われている。
【０００４】
車両内でGPSおよび/または車両が動いている間の電話の使用を検出するOBDIIポートなどのポートを使用する技術的対策も、提案されている。車両が動いている間の電話の活動を検出しようとする他の技術的対策も、提案されている。しかし、現在の技術的対策は、電話をドライバが使用しているのか同乗者が使用しているのかは区別しておらず、かつ/または車両の改修を必要とする。したがって、これらの対策は、ドライバの協力に依存することが多い。
【０００５】
大まかに言って、ドライバのテキスティングの問題に対する現在の技術的対策には、a)車両搭載センサまたは他の車両の改修が必要になる、b)ドライバがテキスティングしているのか同乗者がテキスティングしているのかを自動的に区別することができない、c)対策が容易に無効化され得るという点でロバスト性が欠如している、あるいはd)これらを組み合わせた欠点など、いくつかの欠点がある。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
したがって、ドライバのテキスティングの問題に対処する、簡単で、効果的で、自動的で、かつロバストな対策が必要とされている。
【課題を解決するための手段】
【０００７】
いくつかの実施形態では、モバイルデバイス上の少なくとも1つのテキストアプリケーションを無効化するプロセッサ実施方法は、モバイルデバイスによって車両内で取り込まれた画像を処理して、画像中のシートベルトを識別するステップと、水平線に対するシートベルトの傾きを決定するステップであって、水平線が、画像が取り込まれた時点における基準系に対するモバイルデバイスの位置および配向に関する情報を使用して決定されるステップと、モバイルデバイスの速度を決定するステップと、少なくとも部分的にはシートベルトの傾きおよびモバイルデバイスの速度に基づいて、モバイルデバイス上の少なくとも1つのテキストアプリケーションを無効化するステップとを含むことができる。この方法は、モバイルデバイス上で実行することができ、モバイルデバイスが電源投入されたとき、スリープ状態からウェイクアップされたとき、またはロック解除されたときに実行される。いくつかの実施形態では、テキストアプリケーションを無効化したときに、緊急呼出し番号を表示することができる。
【０００８】
いくつかの実施形態では、シートベルトは、画像中の少なくとも1つの縁部(edge)を検出することによって識別することができ、少なくとも1つの検出された縁部は、シートベルトの2つの縁部のうちの1つに対応する。いくつかの実施形態では、水平線に対するシートベルトの傾きは、画像中の、シートベルトの検出された縁部にそれぞれ対応する1対の線のうちの少なくとも1つを生成し、水平線に対する少なくとも1つの線の傾きを決定することによって決定することができ、シートベルトの傾きは、少なくとも1つの線の傾きから決定される。
【０００９】
さらに、いくつかの実施形態では、モバイルデバイス上の少なくとも1つのテキストアプリケーションは、部分的には、モバイルデバイスの現在位置に対応する管区のモバイルデバイス使用規則、管区における車両の運転構成、およびモバイルデバイスのユーザが車両のドライバであるかどうかの判定に基づいて、無効化することができる。いくつかの実施形態では、モバイルデバイス上の少なくとも1つのテキストアプリケーションを無効化するステップは、さらに、部分的には、モバイルデバイスの1つまたは複数のセンサからの入力に基づく。モバイルデバイスのユーザがドライバであるかどうかの判定は、部分的には、シートベルトの傾きに基づいて行うことができる。
【００１０】
いくつかの実施形態では、モバイルデバイスは、カメラを含むことができ、カメラを使用して、車両内の画像を取り込むことができる。カメラの位置および配向は、モバイルデバイスの位置および配向の代理として使用することができる。さらに、モバイルデバイスは、車両内に位置することができ、モバイルデバイスの速度を、車両の速度の代理として使用することができる。
【００１１】
いくつかの実施形態では、モバイルデバイスの現在位置に対応する管区は、モバイルデバイスにサービスするセルラネットワーク中のロケーションサーバ(LCS)から受信した情報、またはモバイルデバイスと通信している衛星測位システム(SPS)のうちの少なくとも1つに基づいて決定することができる。
【００１２】
いくつかの実施形態では、モバイルデバイスの速度、ならびに画像取込み時における基準系に対するモバイルデバイスの位置および配向に関する情報は、部分的には、モバイルデバイスに収容された慣性測定ユニット(IMU)の測定値から取得され、このIMUは、加速度計を含むことができる。
【００１３】
開示する実施形態は、また、車両内の画像を取り込むことができるカメラ、モバイルデバイスの速度と、画像取込み時における基準系に対するカメラの位置および配向とを決定することができる、カメラに結合された慣性測定ユニット(IMU)、ならびにカメラおよびIMUに結合されたプロセッサを含むモバイルデバイスにも関する。いくつかの実施形態では、プロセッサは、カメラに取り込まれた画像を処理して画像中のシートベルトを識別するステップと、画像が取り込まれた時点における基準系に対するカメラの位置および配向に関するIMUから提供される情報を用いて決定される水平線に対する、シートベルトの傾きを決定するステップと、少なくとも部分的には、シートベルトの傾きおよび速度に基づいて、モバイルデバイス上の少なくとも1つのテキストアプリケーションの実行を無効化するステップとを行うように適合させることができる。
【００１４】
いくつかの実施形態では、モバイルデバイスは、車両内の画像を取り込むことができる撮像手段、モバイルデバイスの速度と、画像取込み時における基準系に対する撮像手段の位置および配向とを決定することができる、撮像手段に結合された慣性測定手段、ならびに撮像手段および慣性測定手段に結合された処理手段を含むことができ、処理手段は、撮像手段に取り込まれた画像を処理する。処理手段は、画像中のシートベルトを識別するための手段と、画像が取り込まれた時点における基準系に対する撮像手段の位置および配向に関する慣性測定手段から提供される情報を用いて決定される水平線に対する、シートベルトの傾きを決定するための手段と、少なくとも部分的には、シートベルトの傾きおよび速度に基づいて、モバイルデバイス上の少なくとも1つのテキストアプリケーションの実行を無効化するための手段とをさらに含むことができる。
【００１５】
開示する実施形態は、また、プロセッサによって実行されたときに方法のステップを実行する命令を含む、非一時的コンピュータ可読媒体であって、ステップが、モバイルデバイスによって車両内で取り込まれた画像を処理して、画像中のシートベルトを識別するステップと、水平線に対するシートベルトの傾きを決定するステップであって、水平線が、画像が取り込まれた時点における基準系に対するモバイルデバイスの位置および配向に関する情報を使用して決定されるステップと、モバイルデバイスの速度を決定するステップと、少なくとも部分的にはシートベルトの傾きおよびモバイルデバイスの速度に基づいて、モバイルデバイス上の少なくとも1つのテキストアプリケーションを無効化するステップとを含む、非一時的コンピュータ可読媒体にも関する。
【００１６】
開示する実施形態は、また、本明細書に開示する方法を実行する命令を実施する装置、システム、およびコンピュータ可読媒体にも関する。
【図面の簡単な説明】
【００１７】
【図１Ａ】図1Aは、本明細書に開示する実施形態と整合する方法でドライバのテキスト操作を防止するために使用することができる例示的なモバイルデバイスを示す図である。
【図１Ｂ】図1Bは、MS100がその内部に存在し、1つまたは複数のワイヤレスネットワークと通信することができる車両を示す図である。
【図２Ａ】図2Aは、いくつかの場合に車両内の同乗者が使用するモバイルデバイスのカメラに取り込むことができる例示的な画像を示す図である。
【図２Ｂ】図2Bは、いくつかの場合に車両内のドライバが使用するモバイルデバイスのカメラに取り込むことができる例示的な画像を示す図である。
【図２Ｃ】図2Cは、いくつかの場合に車両内の同乗者が使用するモバイルデバイスのカメラに取り込むことができる例示的な画像を示す図である。
【図２Ｄ】図2Dは、いくつかの場合に車両内の同乗者が使用するモバイルデバイスのカメラに取り込むことができる例示的な画像を示す図である。
【図２Ｅ】図2Eは、いくつかの場合に車両内の同乗者が使用するモバイルデバイスのカメラに取り込むことができる例示的な画像を示す図である。
【図２Ｆ】図2Fは、いくつかの場合に車両内のドライバが使用するモバイルデバイスのカメラに取り込むことができる例示的な画像を示す図である。
【図２Ｇ】図2Gは、いくつかの場合に車両内のドライバが使用するモバイルデバイスのカメラに取り込むことができる例示的な画像を示す図である。
【図２Ｈ】図2Hは、画像が取り込まれる可能性がある車両内の様々な位置を示す図である。
【図２Ｉ】図2Iは、同乗者のシートベルトを表す、XZ平面内の負の傾きを有する線を示す図である。
【図２Ｊ】図2Jは、ドライバのシートベルトを表す、XZ平面内の正の傾きを有する線を示す図である。
【図２Ｋ】図2Kは、いくつかの場合に車両内の同乗者が使用するモバイルデバイスのカメラに取り込むことができる例示的な画像を示す図である。
【図２Ｌ】図2Lは、いくつかの場合に車両内のドライバが使用するモバイルデバイスのカメラに取り込むことができる例示的な画像を示す図である。
【図３Ａ】図3Aは、タッチ入力によってモバイルデバイス上のアプリケーションを使用しようと試みたときにドライバに対して提示される例示的なUIを示す図である。
【図３Ｂ】図3Bは、タッチ入力によってモバイルデバイス上のアプリケーションを使用しようと試みたときに同乗者に対して提示される例示的なUIを示す図である。
【図４Ａ】図4Aは、開示する実施形態と整合する方法でドライバのテキスト操作を防止する例示的な方法を示す流れ図である。
【図４Ｂ】図4Bは、開示する実施形態と整合する方法でドライバのテキスト操作を防止する別の例示的な方法を示す流れ図である。
【発明を実施するための形態】
【００１８】
添付の図面と関連付けて以下に記載する詳細な説明は、いくつかの例示的な非限定的な実施形態を説明するためのものであり、その他にも様々な実施形態が、当業者には明らかなものとして想定され、実施することができる。記載する実施形態は、単に本開示の例示または説明として与えたものである。この詳細な説明は、本開示の完全に理解されるようにするための具体的な詳細を含む。ただし、本開示は、これらの具体的な詳細の1つまたは複数がなくても実施することができることは、当業者には明らかであろう。場合により、周知の構造およびデバイスは、本開示の概念が不明瞭にならないように、ブロック図の形態では示していないこともある。頭字語および他の記述用語は、単に便宜上、また分かりやすくするために用いている場合もあり、本開示の範囲を限定するためのものではない。
【００１９】
モバイルデバイスで使用するための本明細書に記載する技術は、様々な衛星測位システム(SPS)ならびに/またはワイヤレスローカルエリアネットワーク(WLAN)、ワイヤレスパーソナルエリアネットワーク(WPAN)およびワイヤレス広域ネットワーク(WWAN)などのワイヤレスネットワークと関連付けて実施することができる。
【００２０】
「テキスティング(texting)」および「テキスト入力(text input)」という用語は、本文書では、モバイルデバイスまたはその中で動作するアプリケーションへのユーザのタッチ入力を意味するものとして幅広く使用される。タッチ入力は、スクリーン上での指のスワイプやタップ、モバイルデバイスのスクリーン上の現実または仮想のボタンとの相互作用、現実または仮想のキーボードの使用、スタイラスまたは他のポインティングデバイスの使用、手または指の動き、および/あるいはモバイルデバイス上で動作するアプリケーションに入力を与えるための他のジェスチャなどを含むことができる。「テキストアプリケーション」という用語は、実行中にユーザのテキスト入力を利用および/または要求することができる任意のアプリケーションを意味するものとして使用している。テキストアプリケーションとしては、ユーザ入力を要求するソフトウェアアプリケーションや、他のアプリケーションを呼び出す、かつ/あるいはモバイルデバイスをロック解除またはウェイクアップするユーザ入力を要求するオペレーティングシステムのグラフィカルユーザインターフェース(GUI)または「ホームスクリーン」などが挙げられるが、これらに限定されるわけではない。
【００２１】
テキスティングをしたいという衝動は、繋がったままでいたいという心理的な必要から生じ、しばしば安全への配慮に勝ってしまう。テキスティングは、認知機能、視覚機能および運動機能をめぐって運転動作と争い、ドライバの不注意をもたらし、また全体として道路の安全を低下させる。現在の技術的対策は、ドライバが電話を使用しているのか同乗者が電話を使用しているのかを区別しておらず、かつ/または車両の改修を必要とする。たとえば、従来の方法では、自分の状態が車両内のドライバではなく同乗者であるという確認を要求するスクリーンを、ユーザに対して提示することができる。不逞のドライバであれば、自分の状態を同乗者であると不正に確認することによって、このシステムを出し抜くことができる恐れもある。さらに、このようなスクリーンによって、ドライバがモバイルデバイスを使用する際の負担が増し、それによりドライバの注意散漫レベルを高める可能性もある。
【００２２】
したがって、車両の運転者によるテキスト操作を防止することを容易にする装置、システムおよび方法を、本明細書に開示する。
【００２３】
図1Aは、本明細書に開示する実施形態と整合する方法でドライバのテキスト操作を防止するために使用することができるモバイルデバイスまたは移動局(MS)100の特定の例示的な特徴を示す概略ブロック図である。MS100は、移動端末、ユーザ機器(UE)、アクセス端末(AT)、加入者局、ステーション(STA)などと呼ぶこともある。「移動局」という用語は、また、たとえば近距離ワイヤレス、赤外線または有線の接続あるいは他の接続を用いてパーソナルナビゲーションデバイス(PND)と通信することができるデバイスを含むことも意図している。また、MS100は、サーバとワイヤレス通信することができる携帯電話、携帯情報端末(PDA)、タブレットコンピュータ、手持ち型デバイス、ワイヤレスデバイス、ノートブックコンピュータなどであってもよい。
【００２４】
モバイルデバイスまたは移動局(MS)100は、たとえば、1つまたは複数のプロセッサ102と、メモリ104と、トランシーバ110(たとえばワイヤレスネットワークインターフェース)と、衛星測位システム(SPS)受信機140(適用可能な場合)と、1つまたは複数のカメラ130と、取外し可能なメディアドライブ120と、必要に応じて加速度計132、慣性測定ユニット(IMU)134および/またはセンサ136とを含む。MS100内のこれらの機能ユニットは、1つまたは複数の接続106(たとえばバス、回線、ファイバ、リンクなど)によって動作可能に結合することができる。特定の例示的な実施態様では、移動端末120の全体または一部が、チップセットなどの形態をとることもできる。
【００２５】
例示的なモバイルデバイス100は、図示の機能ブロックのうちの1つまたは複数を組み合わせる(または省略する)など、本開示と整合する方法で様々に改修することができる。たとえば、いくつかの実施形態では、IMU134が加速度計132を含むことができる。他の実施形態では、IMU134は、3軸加速度計、3軸ジャイロスコープおよび/または磁力計の何らかの組合せを含むことができる。さらに、特定の例示的な実施態様では、モバイルデバイス100の一部が、1つまたは複数のチップセットなどの形態をとっていてもよい。
【００２６】
SPS受信機140は、たとえば衛星および擬似衛星など1つまたは複数のSPSリソースと関連付けられた信号を受信できるようにすることができる。衛星測位システム(SPS)は、通常は、エンティティが、少なくとも部分的には送信機から受信した信号に基づいて地球上または地球上方の自分の位置を決定することを可能にするように位置決めされた複数の送信機からなるシステムを含む。このような送信機は、通常は、既定数のチップの繰返し擬似ランダムノイズ(PN)コードでマークされた信号を送信し、地上設置制御局、ユーザ機器および/または宇宙船上に位置することができる。特定の例では、このような送信機は、地球軌道衛星ビークル(SV)上に位置することができる。本明細書で使用するSPSは、衛星システム(QZSS、Beidou、IRNSSなど)および/またはオーグメンテーションシステムなどの1つまたは複数の全地球航法衛星システム(Galileo、GPS、GLONASSなど)ならびに/あるいは地域航法衛星システムの任意の組合せを含むことができる。さらに、SPS信号としては、このような1つまたは複数のSPSと関連付けられた、SPS信号、SPSのような信号ならびに/あるいは擬似衛星信号および/または補助GPS(A-GPS)信号などの他の信号などを挙げることができる。
【００２７】
トランシーバ110は、たとえば、1種類または複数種類のワイヤレス通信ネットワークを介して1つまたは複数の信号を送信することができる送信機112と、この1種類または複数種類のワイヤレス通信ネットワークを介して送信された1つまたは複数の信号を受信する受信機114とを含むこともできる。トランシーバ110は、IEEE802.11標準ファミリに基づくこともあるWiFiネットワークまたはワイヤレスローカルエリアネットワーク(WLAN)、およびIEEE802.15標準ファミリに基づくBluetooth技術、赤外線技術または他の技術を用いたWPANなど(ただしこれらに限定されない)、様々な技術に基づいて、ワイヤレスネットワークとの通信を可能にすることができる。いくつかの実施形態では、トランシーバ110は、近距離場通信(NFC)および/またはフェムトセルを使用する通信を容易にすることができる。トランシーバ110は、また、LTE、WiMAXなどのワイヤレス広域ネットワーク(WWAN)を介した通信を可能にすることもできる。いくつかの実施形態では、MS100は、車両外にあっても車両内にあってもよいアクセスポイント(AP)を用いて上記ネットワークのうちの1つまたは複数にアクセスすることができる。
【００２８】
WWANまたはセルラネットワークは、符号分割多重アクセス(CDMA)1Xネットワーク、高速パケットデータ(HRPD)ネットワーク、広帯域CDMA(WCDMA(登録商標))ネットワーク、Global System for Mobile Communications(GSM(登録商標))ネットワーク、汎用パケット無線サービス(GPRS)ネットワーク、ロングタームエボリューション(LTE)ネットワーク、または他の何らかのワイヤレスネットワークを含むことができる。GSM、WCDMAおよびGPRSは、ユニバーサル移動体通信システム(UMTS)の一部である。LTEは、進化型パケットシステム(EPS)の一部である。CDMA 1XおよびHRPDは、cdma2000の一部である。GSM、WCDMA、GPRSおよびLTEについては、「第3世代パートナーシッププロジェクト」(3GPP)という団体の文書に記載されている。CDMA 1XおよびHRPDについては、「第3世代パートナーシッププロジェクト2」(3GPP2)という団体の文書に記載されている。WLANは、たとえば、WiFiネットワークと呼ばれることもある、米国電気電子学会(IEEE)802.11x標準ファミリに準拠するワイヤレスネットワークを含むことができる。WPANは、Bluetooth(登録商標)ネットワーク、IEEE802.15x標準ファミリに基づくネットワーク、または他の何らかのタイプのネットワークを含むことができる。
【００２９】
一実施形態では、MS100は、トランシーバ110を用いてBluetoothまたはWLANを用いて搭載プロセッサまたは車両ナビゲーションシステムと通信することができることもある。たとえば、MS100は、BluetoothまたはWLAN接続を用いて車両内に収容されたプロセッサおよび/またはナビゲーションシステムから車両位置情報または他の車両関連情報を取得することができることもある。別の実施形態では、MS100は、WWANを介してセルラネットワークプロバイダサーバと通信しながら、同時にSPS受信機140を用いて位置情報を取得することができることもある。
【００３０】
プロセッサ102は、ハードウェア、ファームウェアおよびソフトウェアの組合せを用いて実装することができる。いくつかの実施形態では、処理ユニット102は、カメラ130に取り込まれた1つまたは複数の画像を、加速度計132、IMU134、センサ136、トランシーバ110および/またはSPS受信機140のうちの1つまたは複数からの入力とともに処理して、ドライバがテキストするのを防止する、または抑えることができるドライバ入力無効化モジュール(DIDM)116を含むことができる。たとえば、一実施形態では、ドライバ入力無効化モジュール116は、カメラ130に取り込まれた画像を、開示の実施形態による加速度計132および/またはIMU134から受信した同時入力とともに処理して、運転者がテキスティングするのを防止することができる。別の実施形態では、SPS受信機140からの入力に基づく位置や速度などの位置関連情報も、DIDM116によって処理することができる。「速度」という用語は、本明細書では、進行方向を考慮せず、ある期間に車両が進む距離を指すものとして使用している。いくつかの実施形態では、ドライバ入力無効化モジュール116は、車両内のアクセスポイント(AP)からのBluetooth信号などのワイヤレスネットワーク信号の受信信号強度指標(RSSI)の測定値を要求および/または報告することができ、これらの測定値を1つまたは複数のカメラ130に取り込まれた画像と関連付けて使用して、車両内のMS100の位置を決定および/または確認することができる。
【００３１】
プロセッサ102は、他の情報も、直接、または図1に示す1つまたは複数の他の機能ブロックと協働して処理することができることもある。たとえば、プロセッサ102は、加速度計132、IMU134、センサ136および/またはSPS受信機からの生の測定値を処理して組み合わせて、追加の情報を導出することもできる。たとえば、プロセッサ102は、SPS受信機140および/またはIMU134からの入力に基づいて車両の位置および/または速度を決定することができることもある。いくつかの実施形態では、プロセッサ102は、開示する実施形態と整合する方法でドライバの入力を無効化することに関する計算手続きまたはプロセスの少なくとも一部分を実行するように構成することができる1つまたは複数の回路を表してもよい。
【００３２】
センサ136は、様々な種類の1つまたは複数のセンサを含むことができる。いくつかの実施形態では、プロセッサ102およびDIDM116は、MS100で利用可能なセンサからの入力を受け入れて処理するように構成することができる。センサ136は、RSSIなどのRFエネルギーを検出および測定し、かつ/あるいはMS100の位置および/または動きを検出するためのレンジングを実行することができることもある。他のセンサとしては、周囲光を測定してカメラ130の設定を調節するために使用することができる周囲光センサを挙げることができる。いくつかの実施形態では、センサ136からの入力をさらに処理して、ドライバ入力無効化モジュール116に入力することができる様々な情報を決定することもでき、ドライバ入力無効化モジュール116は、次いでこの情報を使用して、テキスト操作を無効化するかどうかを判定することができる。いくつかの実施形態では、センサ136は、マイクロフォンおよび/またはスピーカなどの音響センサを含むこともできる。一実施形態では、音響センサからの入力を処理して、車両内のMS100の位置を決定するために使用することができる。たとえば、音響センサからの入力は、エコー/残響を決定するための周囲ノイズの分類、自己位置特定、および/あるいは音声または機械ノイズ認識のために使用することもでき、プロセッサ102によって処理して、車両内でMSが取り得る位置を決定することもできる。別の例では、加速度計132および/またはIMU134からの入力を処理して、相対運動、速度、距離および/またはデバイス配向を決定することもできる。
【００３３】
いくつかの実施形態では、カメラ130は、前面カメラおよび背面カメラを含むことができ、画像認識ならびに動きおよび視線の検出のためのCMOSセンサを内蔵することもできる。前面カメラ130は、デバイスの通常動作中にユーザの側に向くことができるが、背面カメラ130は、デバイスの通常動作中にユーザとは反対側に向くことができる。いくつかの実施形態では、DIDM116は、前面カメラおよび背面カメラに取り込まれた画像を受信することができ、これらの取り込まれた画像のうちの1つまたは複数を処理して、MS100上のテキストアプリケーションを無効化するかどうかを判定することができる。別の実施形態では、カメラ130は、奥行きまたは距離センサを含むことができ、これらのセンサは、取り込まれた画像の各画素ごとに奥行きまたは距離に関係する情報を提供することができる。奥行きセンサからの入力は、DIDM116が、MS100上のテキストアプリケーションを無効化するかどうかを判定する際に使用することができる。いくつかの実施形態では、カメラの焦点距離および他のパラメータも、MS100上のテキストアプリケーションが取り込まれた画像を解析する際に使用することができる。
【００３４】
本明細書に記載する方法論は、アプリケーションに応じて様々な手段によって実施することができる。たとえば、これらの方法論は、ハードウェア、ファームウェア、ソフトウェアまたはそれらの任意の組合せで実施することができる。ハードウェアの実施態様では、プロセッサ102は、1つまたは複数の特定用途向け集積回路(ASIC)、デジタル信号プロセッサ(DSP)、デジタル信号処理デバイス(DSPD)、プログラマブル論理デバイス(PLD)、フィールドプログラマブルゲートアレイ(FPGA)、コントローラ、マイクロコントローラ、マイクロプロセッサ、組み込みプロセッサコア、電子デバイス、本明細書に記載の機能を実行するように設計された他の電子ユニット、またはそれらの組合せ内に実装することができる。
【００３５】
ファームウェアおよび/またはソフトウェアの実施態様では、これらの方法論は、本明細書に記載の機能を実行する手続き、機能などを用いて実施することができる。命令を有形に実施する任意の非一時的機械可読媒体を、本明細書に記載の方法論を実施する際に使用することができる。非一時的コンピュータ可読媒体は、物理的コンピュータ記憶媒体を含むことができる。記憶媒体は、コンピュータがアクセスすることができる任意の入手可能な媒体とすることができる。一実施形態では、ドライバ入力無効化に関係するソフトウェアコードを、非一時的コンピュータ可読媒体に記憶し、取外し可能なメディアドライブ120を用いて読み出し、プロセッサ102のうちの少なくとも1つによって実行することができる。たとえば、本明細書に提示する方法および/または装置は、全体として、または部分的に、開示の実施形態と整合する方法でドライバ入力無効化をサポートするプログラムコードを含むことができるコンピュータ可読媒体の形態をとることができる。
【００３６】
非一時的コンピュータ可読媒体は、様々な物理的コンピュータ記憶媒体を含むことができる。たとえば、このような非一時的コンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMまたは他の光ディスク(disk)記憶装置、磁気ディスク(disk)記憶装置またはその他の磁気記憶デバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用することができる、コンピュータがアクセスすることができる任意の他の媒体を含むことができるが、これらに限定されるわけではない。本明細書で使用する「ディスク(disk)」および「ディスク(disc)」は、コンパクトディスク(disc)(CD)、レーザーディスク(登録商標)(disc)、光ディスク(disc)、デジタル汎用ディスク(disc)(DVD)、フロッピー(登録商標)ディスク(disk)およびblu-rayディスク(disc)を含む。ここで、ディスク(disk)は、通常、磁気的にデータを再現するものであり、ディスク(disc)は、レーザを用いて光学的にデータを再現するものである。上に挙げたものの組合せも、コンピュータ可読媒体の範囲内に含まれるものとする。いくつかの実施形態では、コンピュータ可読媒体および/またはメモリ104は、DIDM116のプログラムコードおよびデータを記憶することができる。たとえば、現行の使用時のシートベルト標準などの管区関連情報、モバイルデバイスの移動の速度しきい値があればそのしきい値、その管区が左側運転を採用しているか右側運転を採用しているかに関係する車両運転構成などを、コンピュータ可読媒体および/またはメモリ104上のデータベースに記憶することができる。
【００３７】
メモリ104は、プロセッサ102内および/またはプロセッサ102外部に実装することができる。本明細書で使用する「メモリ」という用語は、任意のタイプの長期、短期、揮発性、不揮発性または他のメモリを指すが、いかなる特定のタイプのメモリまたはいかなる特定のメモリ数、あるいはいかなるタイプのメモリを格納する媒体にも限定されない。一般に、メモリ104は、任意のデータ記憶機構を代表することができる。メモリ104は、たとえば、メインメモリおよび/または補助メモリを含むことができる。メインメモリは、たとえば、ランダムアクセスメモリ、読取り専用メモリなどを含む。図1ではプロセッサ102とは別個のものとして示しているが、メインメモリの全体または一部を、プロセッサ102内に設ける、またはその他の形式でプロセッサ102と同じ位置に位置付ける/結合することもできることを理解されたい。
【００３８】
補助メモリは、たとえば、メインと同じまたは類似のタイプのメモリ、および/あるいはたとえばフラッシュ/USBメモリドライブ、メモリカードドライブ、ディスク(disk)ドライブ、光ディスク(disc)ドライブ、テープドライブ、固体状態メモリドライブなどの1つまたは複数のデータ記憶デバイスまたはシステムを含むことができる。特定の実施態様では、補助メモリは、取外し可能なメディアドライブ120内の非一時的コンピュータ可読媒体を動作可能に受け入れることができる、またはその他の形式でこの非一時的コンピュータ可読媒体に結合するように構成することができることもある。いくつかの実施形態では、非一時的コンピュータ可読媒体は、メモリ104の一部となることもある。
【００３９】
コンピュータ可読媒体上に記憶するだけでなく、命令および/またはデータは、通信装置に含まれる送信媒体上の信号として与えることもできる。たとえば、トランシーバは、命令およびデータを示す信号を受信することができる。この命令およびデータは、1つまたは複数のプロセッサに、特許請求の範囲に概説する機能を実施させることができる。すなわち、この装置は、開示の機能を実行するための情報を示す信号を備えた送信媒体を含む。
【００４０】
図1Bは、MS100がその中に存在して、1つまたは複数のワイヤレスネットワークと通信することができる車両を示す図である。MS100は車両内にあるが、図1Bでは、説明のためにMS100を拡大して車両の外部に示してある。MS100は、アクセスポイント122-1および122-2を介してSV180および/またはワイヤレスネットワーク125と通信することができる。GPS信号など、SV180からのSPS信号を使用して、MS100は、位置および速度に関する情報を導出することができる。
【００４１】
いくつかの実施形態では、GPS/A-GPS信号が利用できないときに、ネットワークに基づく位置決め方法を使用して、車両の速度の代理として使用することができるMS100の位置および速度を推定することもできる。ネットワークに基づく位置決め方法は、RSSIまたはラウンドトリップ時間(RTT)測定値を用いる三辺測量、到来角(Angle of Arrival:AoA)および他の技術を含むことができる。いくつかの場合には、IMU134から受信した情報を用いて、MS100の位置をさらに精緻化することもできる。
【００４２】
いくつかの実施形態では、SPSおよび/またはGPS/A-GPSからの情報、ネットワークに基づく位置決め方法、ならびに/あるいはIMUに基づく測定値の何らかの組合せを用いて得られる最新の位置測定を使用して、MS100の位置を推定することができる。いくつかの実施形態では、MS100は、ワイヤレスネットワーク125を介してサーバ150から位置補助情報を受信することができ、この位置補助情報を使用して、自分の位置を決定することができる。一般に、ネットワーク125は、ロケーションサーバ(LCS)、LCSクライアント、他のサーバなど、様々な追加のエンティティ(図示せず)を含むことができる。
【００４３】
いくつかの実施形態では、MS100またはDIDM116は、管区関係情報をサーバ150からダウンロード、要求、更新および/または受信することもでき、この情報は、メモリ104にローカルに記憶することができる。管区関係情報は、その管区で使用されているシートベルト標準、モバイルデバイスの操作のための速度しきい値があればそのしきい値、および/またはその管区が左側運転を採用しているか右側運転を採用しているかを指定することができる車両運転構成に関係することがある。いくつかの実施形態では、MS100は、取外し可能なメディアドライブ120内のコンピュータ可読媒体上のデータベースにある自分の現在位置に基づいて管区関係情報を参照することにより、適切な管区関係情報を決定することもできる。いくつかの実施形態では、MS100のローカルデータベースについての情報は、サーバ150が定期的に更新することもできる。
【００４４】
図2Aは、車両内の同乗者が使用するモバイルデバイス100のカメラ130に取り込まれたいくつかの画像のうちの1つであることもある、例示的な画像200を示す図である。図2Bは、車両内のドライバが使用するモバイルデバイス100のカメラ130に取り込まれたいくつかの画像のうちの1つであることもある、例示的な画像250を示す図である。たとえば、画像200は、モバイルデバイス100のユーザが同乗者であるときに、ユーザに向いているカメラ130(たとえば前面カメラ130)に取り込むことができ、画像250は、モバイルデバイスのユーザがドライバであるときに、ユーザに向いているカメラ130に取り込むことができる。なお、画像200および250は、上述のように、ステアリングコラムが車両の左寄りに位置している車両が左側運転構成(たとえば米国)を備えている管区を表すこともできることに留意されたい。
【００４５】
しかし、本明細書に開示する方法および技術は、適切な改修を加えて、車両が右側運転構成(たとえば英国)を有し、ステアリングコラムが車両の右寄りに位置する管区に適用することもできる。右側運転車両では、画像200は、ドライバであるユーザを表すことになり、画像250は同乗者であるユーザを表すことになる。以下の説明では、特に断らない限り、左側運転を想定する。
【００４６】
いくつかの実施形態では、車両操作中のドライバ入力を無効化するアルゴリズムは、画像200または250のうちの一方などの画像を入力として使用して、モバイルデバイス100のユーザが同乗者かドライバかを判定することができる。いくつかの実施形態では、このアルゴリズムは、全体として、または部分的に、ドライバ入力無効化モジュール116によって実施することができる。いくつかの実施形態では、画像200または画像250は、カメラ130に取り込まれた一連の画像のうちの1つとすることもできる。
【００４７】
図2C、図2Dおよび図2Eは、1つまたは複数のカメラ130に取り込まれた同乗者210の他の画像のうちの画像202、204および206をそれぞれ示す。図2C、図2Dおよび図2Eに示すように、カメラ130は、画像200の一部分または画像250の一部分を取り込むこともできる。たとえば、カメラ130の配向に応じて、画像200、202、204および206は、同乗者210の他の画像の一部分を含むこともでき、この画像は、様々な角度配向にすることができる。
【００４８】
図2Fおよび図2Gは、1つまたは複数のカメラ130に取り込まれたドライバ260の他の画像のうちの画像207および209をそれぞれ示す。図2Fおよび図2Gに示すように、カメラ130は、画像250の一部分を取り込むこともできる。たとえば、カメラ130の配向に応じて、画像250、207および209は、ドライバ260の画像の一部分を含むこともでき、この画像は、様々な角度配向にすることができる。
【００４９】
図2Hは、画像を取り込むことができる車両内の様々な位置を示す図である。図2Hに示すように、画像200および/または250は、車両内の様々な位置で取り込むことができる。位置221および223は、ドライバがMS100を使用しようと試みる可能性がある位置の例であり、位置227および229は、同乗者がMS100を使用しようと試みる可能性がある位置の例である。
【００５０】
いくつかの実施形態では、ドライバのテキスト操作を無効化するアルゴリズムは、前面カメラによる画像の取込みと同時に背面カメラを用いて画像を取り込むことができる。いくつかの実施形態では、背面カメラに取り込まれた画像を処理して、風防、ステアリングホイールの一部分、ダッシュボード、グローブコンパートメントおよび/または計器パネルなど、他の明白な特徴が存在すると決定することができる。いくつかの実施形態では、ユーザのテキストアプリケーションへのアクセスを無効化する判断は、部分的に、背面カメラに取り込まれた画像を処理した結果に基づいて行うこともできる。
【００５１】
いくつかの実施形態では、画像200、202、204、206、207、209および/または250は、ユーザがモバイルデバイス100を使用しようとしたときに、ユーザがモバイルデバイス100を手に取ったとき、あるいは位置225などダッシュボードの上または車両内の別の位置に配置/載置したときに、取り込むことができる。
【００５２】
いくつかの実施形態では、ウェイクアップまたはブートアッププロセス中に、あるいはユーザがデバイスを使用するためにロック解除しようとしている間に、一連の画像を所定の間隔でカメラ130に取り込むこともでき、この一連の画像のうちの1つまたは複数の画像を選択して処理することもできる。いくつかの実施形態では、この所定の間隔は、DIDM116が設定することができる。たとえば、画像250は、ドライバ260がモバイルデバイス100をウェイクアップしようとしているときに、モバイルデバイス100のウェイクアップシーケンス中にカメラ130に取り込まれた一連の画像のうちの1つであることもある。
【００５３】
図2Aを参照すると、画像200は、座席拘束装置またはシートベルト230を装着している同乗者210を示し、画像250は、シートベルト240を装着しているドライバ260を示している。「シートベルト」という用語は、ショルダベルト、三点ベルト、座席装着ベルト、自動または半自動ベルトなど(ただしこれらに限定されない)、任意の車両乗員拘束機構を意味するものとして使用している。当業者には明らかなように、本明細書に開示する技術および方法は、様々な拘束機構に適合させ、適用することができる。
【００５４】
通常は、シートベルト230および270の幅、乗員の胴サイズ、および例示的なアンカ点235-1および235-2などのアンカ点235の位置を、標準化する。たとえば、米国自動車運搬安全局(FMCSA)標準第210および571.210に、シートベルトアセンブリアンカレッジ(anchorages)が効果的に乗員を拘束するための適切な位置を確保し、それらが外れる可能性を低下させるための要件を規定している。したがって、ベルトの厚さおよび固定点に関する情報を、例示的なドライバ入力無効化モジュール116などの車両操作中のドライバ入力を無効化するためのアプリケーションが利用できるようにすることもできる。いくつかの実施形態では、この情報を、MS100および/またはサーバ150のデータベースに記憶することができる。
【００５５】
いくつかの実施形態では、カメラ130に取り込まれた画像200を処理して、シートベルト230を表現するために使用することができる線240を決定することができる。同様に、画像250を処理して、シートベルト270を表現するために使用することができる線280を決定し、抽出することもできる。ハフ変換、キャニーエッジ検出アルゴリズムおよびその変形アルゴリズム、2次アルゴリズム、ならびに他のエッジ/形状検出および/または形状認識アルゴリズムなど、様々な周知のコンピュータビジョン、画像処理および特徴抽出アルゴリズムを使用して、画像200および250からそれぞれ線240または線280を決定することができる。エッジ検出器は、数学的技術を使用して、デジタル画像中の1本または複数本の線を識別する。画像が不連続になる複数組の点のセットをグループ化して、1本または複数本の線を形成することもできる。
【００５６】
いくつかの実施形態では、上記の標準(FMCSA標準など)を使用して、デジタル画像中のシートベルトを検出するために使用されるエッジ検出アルゴリズムのパラメータを設定することができる。画像を回転させる、傾ける、かつ/またはある角度配向にする場合など、いくつかの実施形態では、図2Dの画像204および図2Eの画像206に示すように、画像は、処理の前に回転および/または位置合わせすることができる。いくつかの実施形態では、IMU134または加速度計132からの入力を部分的に使用して、1つまたは複数のカメラ130に取り込まれた画像をさらに処理する前に、それらの画像の配向を補正することができる。たとえば、MS100のユーザが装着しているシートベルト230または270の縁部を、エッジ検出アルゴリズムによって検出することができ、このエッジ検出アルゴリズムは、DIDM116の一部とすることができ、これを使用して線240または280を導出することができる。
【００５７】
いくつかの実施形態では、ドライバのテキスト操作を無効化する方法は、取り込まれた画像に基づいてシートベルトを表す線の傾きを決定することができる。たとえば、画像200(同乗者210の画像を表す)を用いて、線240を用いて、シートベルト230が画像内で左から右に向かって下向きに傾いていると判定することができる。同様に、画像250(ドライバ260の画像を表す)および線280に基づいて、ベルト270が画像内で右から左に向かって下向きに傾いていると判定することができる。したがって、いくつかの実施形態では、ドライバのテキスト操作を無効化するプログラムは、カメラ130に取り込まれた画像中のシートベルトに対応する線が左から右に向かって下向きに傾いている場合には、このユーザを同乗者として識別することができる。逆に、ドライバのテキスト操作を無効化するプログラムは、カメラ130に取り込まれた画像中のシートベルトに対応する線が右から左に向かって下向きに傾いている場合には、このユーザをドライバとして識別することができる。
【００５８】
一実施形態では、重力の方向のZ軸に基づく相互に直交するX軸、Y軸およびZ軸を用いて、例示的な基準系を構築することができる。したがって、車両を横断するように方向付けることができる直交X軸と、車両の前部から後部に向かって長さ方向に方向付けることができる直交Y軸とは、Z軸を基準にして選択することができる。上述の基準系は例示であり、単なる説明のためのものである。一般に、本明細書に開示する実施形態に適切な修正を加えて、他の様々な基準系を使用することができることは、当業者には明らかであろう。
【００５９】
図2Iに示すように、XZ平面内で、同乗者210のシートベルト230を表す線240は、負の傾きを有する。図2Jに示すように、ドライバ260のシートベルト240を表す線280は、正の傾きを有する。XZ平面内の線240および280などの線の傾きは、Δz/Δyで与えることができ、ここで、Δzは、線上の2点についてyの値がΔyだけ変化したときのzの値の変化を表す。したがって、2つの点(x1,z1)および(x2,z2)について、傾きは、
【数１】
0006328671.tif 000002
で与えることができる。図2Iおよび図2Jでは、線240および280について、例示的な点(x1,z1)および(x2,z2)を示してある。線240および280の傾きは、基準系に対する、それぞれシートベルト230および270の配向を表す。いくつかの実施形態では、線240の傾きまたは線280の傾きを部分的に使用して、モバイルデバイス100のユーザが車両のドライバであるか同乗者であるかを判定することができる。
【００６０】
いくつかの実施形態では、線240または線280の傾きを決定するために、画像取込み時の加速度計132および/またはIMU134からの入力を使用して、人工局所水平線に対して画像200または画像250を見当合わせ(register)することができる。人工水平線は、MS操作中の水平線の位置を示す。この水平線は、上記の軸に対するカメラまたはモバイルデバイスの配向を与えることができる。モバイルデバイス100の形状係数が十分に小さい場合には、カメラの位置および配向を、モバイルデバイスの位置および配向の代理として代用または使用することができる(またはその逆も可能である)。
【００６１】
いくつかの実施形態では、線240または線280の傾きは、水平線に対して決定することができる。たとえば、一実施形態では、水平線を、図2Iおよび図2Jの基準系のX軸として使用することができる。いくつかの実施形態では、加速度計132および/またはIMU134の測定値を使用して、基準系に対する画像取込み時のモバイル電話100および/またはカメラ130の位置および配向を取得することができる。たとえば、画像取込み時の地面および/または重力に対するモバイル電話100またはカメラ130の1本または複数本の軸の配向を与えることができる。たとえば、加速度計は、画像取込み時のZ軸(重力)に対するモバイル電話100の傾斜を与えることができる。いくつかの実施形態では、画像取込み時の加速度計132および/またはIMU134からの入力を使用して、基準系に対する画像の配向を決定することができる。
【００６２】
いくつかの実施形態では、様々な周知のコンピュータビジョンおよび画像処理アルゴリズムを使用して、水平線と、水平線に対する線240または線280の傾きとを決定することができる。図2A〜図2Gには、シートベルトの縁部に対応する線240および280が示される。さらに、いくつかの実施形態では、画像を処理する前に、加速度計132および/またはIMU134からの入力に基づいて画像を基準系に対して回転および/または位置合わせして、線240または線280の傾きを識別および/または決定することができる。
【００６３】
いくつかの実施形態では、標準を使用して、デジタル画像に対して動作するエッジ検出アルゴリズムのパラメータを通知または設定することができる。たとえば、標準およびセンサからの入力に基づいて、取り込まれた画像を回転およびデスキュー(deskew)した後で、人工局所水平線に対するある角度範囲内で線を識別することができる。たとえば、θL≦θi≦θMの範囲内の角度を有する縁部を、シートベルトの縁部を表しているものと識別し、かつ/または見なすことができる。ここで、θLおよびθMは、水平線に対する縁部iの角度θiの上限しきい値および下限しきい値を指定する角度である。いくつかの実施形態では、検出された縁部のうちの1つまたは複数を結合して、線240および/または280を得ることができる。いくつかの実施形態では、この角度範囲により、検出された縁部がシートベルトの縁部に対応する確率が高くなることもある。最小の縁部の長さなど、他の様々な技術を使用して、検出された縁部のうちの1つをシートベルトの縁部として識別することができる。
【００６４】
いくつかの実施形態では、線240または280の傾きを使用して、ユーザがドライバであるか同乗者であるかを判定することができる。ユーザがドライバである場合には、車両操作中のドライバのテキストまたは入力を無効化するアプリケーションが、1つまたは複数の追加のセンサからの入力を使用して、ドライバを1つまたは複数のアプリケーションからロックアウトすることができるかどうかを判定する。たとえば、車両の速度および位置を、車両操作中のドライバのテキスト操作を無効化するかどうかを判定するためのアプリケーションのパラメータとすることもできる。一実施形態では、画像がMS100のユーザをドライバとして識別した場合には、MS100内の他のセンサまたは機能ユニットからの入力に基づいて、ユーザがテキストアプリケーションにアクセスすることを拒否することができる。たとえば、SPS受信機140からの入力が、車両がしきい値速度を超える速度で進行していることを示している場合には、DIDM116が、ドライバとして識別されたユーザのテキストアプリケーションへのアクセスを拒否することができる。DIDM116が、そのユーザが同乗者であることを検出した場合には、この同乗者が要求したテキストアプリケーションにアクセスすることを許可することができる。たとえば、同乗者210がテキストメッセージを送信することを許可することができる。
【００６５】
一実施形態では、車両操作中のドライバの入力を無効化するアプリケーションは、車両の速度が何らかの速度しきい値を超える場合に、ドライバ260がテキストアプリケーションを使用することを抑えることができる。別の実施形態では、車両操作中のドライバの入力を無効化するアプリケーションは、SPS受信機140からの測定値、RSSIまたはRTT測定値に基づく三辺測量、および/あるいはIMU134の何らかの組合せを用いて決定することができるドライバの位置が、車両操作中のモバイルデバイスおよびテキストアプリケーションの使用を許可する管区内にあると判定された場合に、ドライバ260がテキストアプリケーションを使用することを許可することができる。いくつかの実施形態では、車両操作中のドライバの入力を無効化するアプリケーションは、モバイルデバイス100のメモリ104内にある、または取外し可能な媒体120に記憶されている、あるいはネットワークサーバ150から受信したデータベースを参照して、ドライバ260が1つまたは複数のテキストアプリケーションにアクセスすることができるかどうかを判定することができる。
【００６６】
図2Kは、車両内の同乗者が使用するモバイルデバイス100のカメラ130に取り込むことができる例示的な画像290を示す図である。図2Lは、車両内のドライバが使用するモバイルデバイス100のカメラ130に取り込むことができる例示的な画像292を示す図である。たとえば、画像290は、モバイルデバイス100のユーザが同乗者であるときに、ユーザに向いているカメラ130(たとえば前面カメラ130)に取り込むことができ、画像292は、モバイルデバイスのユーザがドライバであるときに、ユーザに向いているカメラ130に取り込むことができる。いくつかの実施形態では、DIDM116またはドライバのテキスト操作を無効化する別のアプリケーションが、画像292および/または294を処理して、シートベルト230および270の第1の縁部をそれぞれ識別することができる。図2Kおよび図2Lでは、画像292内の第1の線244および画像294内の線284は、それぞれシートベルト230および270の第1の検出された縁部を表している。いくつかの実施形態では、シートベルト230および270の第2の縁部も、それぞれ第2の線242および282で示すように検出することができる。いくつかの実施形態では、シートベルト標準を使用して、デジタル画像に対して動作するエッジ検出アルゴリズムのパラメータを通知または設定することができる。たとえば、標準に基づいて、取り込まれた画像を回転およびデスキューした後で、人工局所水平線に対するある角度範囲内で線を識別することができる。
【００６７】
図2Kを参照して、いくつかの実施形態では、線244および線242の傾きは、水平線に対して決定することができる。線244および242が画像292内で交差せず、かつこれら両方の線の傾きが負である場合には、これらの線は、シートベルト230を表しているものと見なすことができる。いくつかの実施形態では、近接しきい値または線244と242との間の距離も、その管区で使用されるシートベルト標準(FMCSA標準第210および571.210など)と、画像292を撮影するときにカメラ130に関連付けられたパラメータおよび他のセンサからの入力とに基づいて規定することができる。図2Lでは、シートベルト270の第2の縁部に対応する第2の線282も、同様に画像294中で検出することができる。いくつかの実施形態では、シートベルト230および/または270の第2の縁部の検出は、必要に応じて行えばよい。たとえば、第2の線242および/または282は、第1の縁部244および284がシートベルトの実際の縁部に対応することの裏付けとして、それぞれ画像292および294から抽出することができる。
【００６８】
図3Aは、タッチ入力によってモバイルデバイス100上のアプリケーションを使用しようと試みたときにドライバに対して提示される例示的なUIを示す図である。図3Aに示すように、いくつかの実施形態では、ドライバがモバイル電話100上のテキストアプリケーションを使用しようと試みた場合に、車両操作中のドライバの入力を無効化するアプリケーションは、緊急呼出しに使用を制限することができるスクリーン310をドライバに提示することができる。たとえば、ドライバは、「911」は呼び出すことができる可能性があるが、他のアプリケーションからはロックアウトされる可能性がある。
【００６９】
図3Bは、例示的なモバイルデバイス100上のテキストアプリケーションを使用しようと試みたときに同乗者に対して提示される例示的なUIを示す図である。図3Bに示すように、同乗者は、仮想キーボード330を通してテキストアプリケーション320に完全にアクセスすることができる。
【００７０】
図4Aは、開示する実施形態と整合する方法でドライバのテキスト操作を防止する例示的な方法400を示す流れ図である。いくつかの実施形態では、方法400の一部または全体を、ドライバ入力無効化モジュール116によって実施することができる。いくつかの実施形態では、方法400は、モバイルデバイス100のプロセッサ102によって実施することもできる。
【００７１】
ステップ405で、ユーザは、例示的なモバイルデバイス100などのモバイルデバイスを電源投入またはウェイクアップすることができる。次に、ステップ410で、このアルゴリズムは、テキストアプリケーションが起動中であるかどうかを判定することができる。テキストアプリケーションが起動中でない場合(ステップ410で「N」)には、ステップ460で、非テキストアプリケーション用の通常のアプリケーションUIを、ユーザに対して表示することができる。たとえば、MS100は、音声コマンドの受信および/またはオーディオの再生を行うアプリケーションの起動を許可することができる。
【００７２】
テキスト入力アプリケーションが起動中である場合(ステップ410で「Y」)には、ステップ415で、車両入力速度を取得することができる。「速度」という用語は、進行方向を考慮せず、ある期間内に車両が進行する距離を指すものとして使用している。たとえば、速度は、GPSの読み出し値、IMU134、および/またはセンサ136のうちの1つからの入力を使用して、プロセッサ102および/またはSPS受信機140が決定することができる。モバイルデバイスは車両内に位置しているので、車両の速度および位置情報は、モバイルデバイスについて決定した位置および速度情報に基づいていてもよい。たとえば、モバイルデバイスの位置および速度を、それぞれ車両の位置および速度の代理として使用することもできる。
【００７３】
ステップ420で、このアルゴリズムは、決定した速度をしきい値速度T(T≧0)と比較することができる。車両速度がTを超えない場合には、ステップ460で、通常のアプリケーションUIをユーザに対して表示することができる。
【００７４】
いくつかの実施形態では、車両速度がTを超える場合に、ステップ425および425Aを同時に実行することができる。ステップ425で、加速度計132および/またはIMU134からデータを取得することができ、それと同時に、ステップ425Aで、1つまたは複数のカメラあるいはCMOSセンサによって1つまたは複数の画像を取り込むことができる。いくつかの実施形態では、これらの画像は、ユーザ入力なしで自動的に取り込むことができる。たとえば、加速度計132およびIMU134から同時に読み出し値を取得しながら、カメラ130に画像250を取り込むことができる。いくつかの実施形態では、カメラ130は、カメラ130がウェイクアップ、ロック解除または電源投入されたとき、あるいはユーザがMS100のテキストアプリケーションにアクセスしようと試みたときに、一連の画像を取り込むことができる。さらに、一連の画像を取り込むのと同時に、加速度計132、IMU134および/またはMS100の他のセンサから同時に読み出し値を取得することもできる。いくつかの実施形態では、加速度計132および/またはIMU134の読み出し値は、カメラ130による画像の取込みによって自動的にトリガすることもできる。一般に、加速度計およびIMUの読み出し値は、所望の精度と、設計上の考慮事項と、1つまたは複数のカメラ130、加速度計132および/またはIMU134の仕様とに基づいて、同時に取得してもよいし、取り込まれる各画像の小さな時間ウィンドウ内で順番に取得してもよい。
【００７５】
いくつかの実施形態では、ステップ425および425Aで、1つまたは複数の他のセンサまたは機能ユニットからの入力も、同時に、または画像取込みの小さな時間ウィンドウ内で受信することができる。たとえば、ステップ425Aで、背面カメラに取り込まれた1つまたは複数の画像を受信することもできる。別の例では、オーディオセンサ、奥行きセンサまたは周囲光センサからのセンサ入力、あるいは車両に搭載されたBluetoothまたはワイヤレス測定器に関係する任意の測定値やMS100がワイヤレスで取得することができる車両計器測定値などのRSSIまたはRTT測定値などを、カメラ130による画像の取込みと組み合わせて受信することができる。
【００７６】
ステップ430で、取り込まれた画像のうちの1つまたは複数を処理して、シートベルトの相対的な配向を決定することができる。たとえば、いくつかの実施形態では、加速度計132およびIMU134の入力を使用して、これらの画像を水平線に対して見当合わせし、これらの画像のうちの1つまたは複数においてシートベルトの縁部を検出し、上記の水平線に対するシートベルトを表す線(線240または280のうちの1つなど)の傾きを決定することができる。いくつかの実施形態では、シートベルト230および270の2本の縁部にそれぞれ対応する線244と242または線282と284など、1対の線を識別して、水平線に対するそれらの線の傾きを決定することができる。いくつかの実施形態では、シートベルト標準を使用して、デジタル画像上のエッジ検出のパラメータを通知または設定することができる。たとえば、標準に基づいて、局所的な水平線に対するある角度範囲内で縁部を識別することもできる。いくつかの実施形態では、画像中のシートベルトの有無を判定することができるまで、1つまたは複数のカメラ130に取り込まれた一連の画像を処理することができる。いくつかの実施形態では、1つの画像を処理した後で、このアルゴリズムに関連するパラメータに基づいて、追加の画像を処理することもできる。たとえば、一実施形態では、1つの画像でシートベルトが識別されなかった場合に、シートベルトの縁部を決定するために追加の画像を処理することができる。別の実施形態では、1つの画像でシートベルトが識別された後で、裏付けのために、かつ/または他の理由から、追加の画像を処理して、追加の画像中でシートベルトの縁部を識別することもできる。
【００７７】
ステップ435で、モバイルデバイス100の現在位置についての追加の情報を求めることができる。たとえば、ロケーションサーバ(LCS)データベースを参照して、モバイルデバイス100の位置を決定することができる。
【００７８】
次に、ステップ440で、現在位置についての規則を参照することができる。いくつかの実施形態では、モバイルデバイスの使用に関する該当する規則は、モバイルデバイス100に記憶されたデータベースおよび/またはモバイルデバイス100がワイヤレスでアクセスすることができるサーバ150などの遠隔サーバに記憶されたデータベースで入手することができる。
【００７９】
いくつかの実施形態では、ユーザがドライバであるか同乗者であるかの判定は、部分的には、モバイルデバイスが現在位置している国に基づいて行うことができる。たとえば、線240または線280の傾きの解釈は、モバイルデバイスが現在位置している国が右側運転を採っているか左側運転を採っているかによって決まることがある。いくつかの実施形態では、モバイルデバイス100は、セルラネットワークに登録するときにそのモバイルデバイスが現在位置している国に関する情報を受信することができ、その情報をメモリ104に記憶することができる。いくつかの実施形態では、たとえばドライバがセンサを欺こうとしてシートベルトが検出されない場合に、テキストアプリケーションを無効化し、モバイルデバイスが、安全ベルトを装着することを求める追加の音声警告を行うようにすることもできる。
【００８０】
ステップ445で、シートベルトを表す線の傾きを使用して、ユーザが車両内のドライバであるか同乗者であるかを判定することができる。ステップ445で、ユーザがドライバでない場合(ステップ445で「N」)には、ステップ460で、ユーザが望むテキストアプリケーションに関連付けられた通常のスクリーンまたはグラフィカルユーザインターフェース(GUI)を表示することができる。いくつかの実施形態では、ユーザがドライバである場合(ステップ445で「Y」)には、ステップ450で、現在位置についての規則に関する追加の情報を使用して、テキストアプリケーションの使用が許可されるかどうかを判定することができる。
【００８１】
いくつかの実施形態では、ステップ450で、方法400が、位置の規則(またはモバイルデバイスが現在位置している管区)が車両操作中のドライバによるモバイルデバイスおよびテキストアプリケーションの使用を許可していると判定した場合(ステップ450で「Y」)には、ステップ460で、ユーザが望むテキストアプリケーションに関連付けられた通常のスクリーンまたはGUIが表示される。一方、アルゴリズムが、車両操作中のドライバによるテキストアプリケーションの使用が許可されないと判定した場合(ステップ450で「N」)には、ステップ455で、ユーザに対して、モバイルデバイスの使用を緊急呼出しに制限するスクリーンまたはインターフェースを提示することができる。たとえば、ユーザに対して、緊急呼出しあるいは1つまたは複数の所定の番号に使用を制限することができるスクリーン310を提示することができる。
【００８２】
いくつかの実施形態では、例示的なセンサ136などの追加のセンサまたは背面カメラからの入力を、車両操作中のドライバのテキスト操作を無効化または可能にするアプリケーションが使用することができる。たとえば、速度がしきい値を超えているときに、加速度およびマイクロフォンからの振動および周囲ノイズの解析を使用して、シートベルト検出器を無効化し、航空機および列車における正当なテキスト操作を可能にすることができる。別の例では、モバイルデバイス100の背面カメラで撮影した画像を使用して、ドライバを車両内の後部座席の同乗者と区別することができる。いくつかの実施形態では、周囲ノイズセンサまたは振動センサを使用して、ドライバを他の同乗者と区別し、車両操作中のドライバのテキスト操作を無効化するアプリケーションへの裏付け入力を提供することができる。別の実施形態では、モバイルデバイス100のスピーカから発せられ、車両のスピーカシステムを介して中継される音声の解析を使用して、ユーザの位置を裏付けることができる。いくつかの実施形態では、車両内のBluetoothまたは他のワイヤレス装置を用いた通信に関連する測定値を使用して、車両操作中のドライバのテキスト操作を無効化するアプリケーションのための裏付けを提供することができる。いくつかの実施形態では、1つまたは複数の奥行きセンサから与えられる奥行き情報を使用して、画像中の1つまたは複数の物体のカメラからの距離を決定することができ、この決定した距離を使用して、ドライバを他の同乗者と区別し、車両操作中のドライバのテキスト操作を無効化するアプリケーションに裏付け入力を提供することができる。たとえば、ダッシュボード、計器パネル、ステアリングホイールあるいは1人または複数人の同乗者のカメラに対する距離は、奥行きセンサから与えられる情報を用いて決定することができ、この決定した距離を、車両操作中のドライバのテキスト操作を無効化するアプリケーションへの入力として使用することができる。一般に、車両内で撮影される画像の他の様々な一意的な要素および/またはセンサ136に取り込まれる他の特徴/測定値を使用して、DIDM116による検出を裏付けることができる。
【００８３】
一般に、車両操作中のドライバのテキスト操作を無効化するアプリケーションは、様々な追加のセンサからの情報を使用することができ、これらの追加のセンサからの入力は、現在の環境と、過去の信頼度と、ユーザが同乗者であるかドライバであるかを判定し、車両操作中のテキストアプリケーションの使用を許可するかどうかを判定するための他のヒューリスティックス(heuristics)および要因とに基づいて重みづけすることができる。
【００８４】
いくつかの実施形態では、方法400のステップで列挙した機能は、本明細書に開示する実施形態と整合する方法で、再配列したり結合したりするなどして改変することができる。たとえば、図4Bは、開示する実施形態と整合する方法でドライバのテキスト操作を防止する代替方法470を示す流れ図である。図4Bでは、図4Aのブロックと同じ識別子が付されているブロックでは、同様の機能を実行する。いくつかの実施形態では、方法470の一部または全体を、モバイルデバイス100のDIDM116および/またはプロセッサ102によって実施することができる。
【００８５】
ステップ405で、ユーザは、例示的なモバイルデバイス100などのモバイルデバイスに電源投入し、ウェイクアップし、ロック解除し、かつ/または使用しようと試みることができる。次に、ステップ410で、この方法は、テキストアプリケーションが起動中であるかどうかを判定することができる。テキストアプリケーションが起動中でない場合(ステップ410で「N」)には、ステップ460で、非テキストアプリケーション用の通常のアプリケーションUIを、ユーザに対して表示することができる。たとえば、MS100は、音声コマンドの受信および/またはオーディオの再生を行うアプリケーションの起動を許可することができる。
【００８６】
テキスト入力アプリケーションが起動中である場合(ステップ410で「Y」)には、ステップ415で、車両入力速度を取得することができる。たとえば、モバイルデバイスの位置および速度を、それぞれ車両の位置および速度の代理として使用することもできる。
【００８７】
ステップ420で、この方法は、決定した速度をしきい値速度T(T≧0)と比較することができる。車両速度がTを超えない場合には、ステップ460で、通常のアプリケーションUIをユーザに対して表示することができる。
【００８８】
いくつかの実施形態では、車両速度がTを超える場合に、ステップ425および425Aを同時に実行することができる。ステップ425で、加速度計132および/またはIMU134からデータを取得することができ、それと同時に、ステップ425Aで、1つまたは複数のカメラあるいはCMOSセンサによって1つまたは複数の画像を自動的に取り込むことができる。いくつかの実施形態では、ステップ425および425Aで、1つまたは複数の他のセンサまたは機能ユニットからの入力も、同時に、または画像取込みの小さな時間ウィンドウ内で受信することができる。たとえば、ステップ425Aで、背面カメラに取り込まれた1つまたは複数の画像を受信することもできる。別の例では、オーディオセンサ、奥行きセンサまたは周囲光センサからのセンサ入力、あるいは車両に搭載されたBluetoothまたはワイヤレス測定器に関係する任意の測定値やMS100がワイヤレスで取得することができる車両計器測定値などのRSSIまたはRTT測定値などを、カメラ130による画像の取込みと組み合わせて受信することができる。
【００８９】
ステップ430で、取り込まれた画像のうちの1つまたは複数を処理して、シートベルトの相対的な配向を決定することができる。いくつかの実施形態では、シートベルトの配向は、基準系に対して決定することができる。たとえば、いくつかの実施形態では、加速度計132およびIMU134の入力を使用して、これらの画像を水平線に対して見当合わせし、これらの画像のうちの1つまたは複数においてシートベルトの縁部を検出し、上記の水平線に対するシートベルトを表す線(線240または280のうちの1つなど)の傾きを決定することができる。いくつかの実施形態では、シートベルト230および270の2本の縁部にそれぞれ対応する線244と242または線282と284など、1対の線を識別して、水平線に対するそれらの線の傾きを決定することができる。いくつかの実施形態では、シートベルト標準を使用して、デジタル画像上のエッジ検出のパラメータを通知または設定することができる。
【００９０】
ステップ445で、シートベルトを表す線の傾きを使用して、ユーザが車両内のドライバであるか同乗者であるかを判定することができる。ステップ445で、ユーザがドライバでない場合(ステップ445で「N」)には、ステップ460で、ユーザが望むテキストアプリケーションに関連付けられた通常のスクリーンまたはグラフィカルユーザインターフェース(GUI)を表示することができる。いくつかの実施形態では、ユーザがドライバである場合(ステップ445で「Y」)には、ステップ455で、ユーザに対して、モバイルデバイスの使用を緊急番号および/または選択された所定の番号に制限するスクリーンまたはインターフェースを提示することができる。いくつかの実施形態では、デフォルトの速度しきい値および運転構成を仮定することができ、ユーザがドライバであるかどうかの判定は、このデフォルトの速度しきい値および運転構成に基づいて行うことができる。
【００９１】
いくつかの実施形態では、運転構成など位置によって決まる管区規則に関する情報は、DIDM116が入手する、MS100に事前にプログラムする、かつ/またはネットワークに登録したときにMS100にダウンロードすることができる。この情報を使用して、シートベルトに対応する線の傾きに基づいて、ユーザがドライバであるかどうかを判定することができる。いくつかの実施形態では、位置情報が入手できない場合には、わかっている範囲で情報が入手できた最後/最近の位置に基づいて、速度しきい値およびデフォルトの運転構成を仮定することができる。いくつかの実施形態では、「タイムゾーン」または他のMS上の構成設定、あるいはネットワークの「ホーム位置」を使用して、MS100の位置を推測し、推測した位置に基づいて運転構成および速度しきい値を取得することができる。
【００９２】
教育を目的として、具体的な実施形態を示す図面に関連付けて本開示について説明したが、本開示は、これに限定されるわけではない。本開示の範囲を逸脱することなく、様々な改変および修正を加えることができる。したがって、添付の特許請求の範囲の趣旨および範囲は、上記の説明に限定されないものとする。
【符号の説明】
【００９３】
100  移動局
102  プロセッサ
104  メモリ
106  接続
110  トランシーバ
112  送信機
114  受信機
116  ドライバ入力無効化モジュール
120  取外し可能媒体
130  カメラ
132  加速度計
134  IMU
136  センサ
140  SPS受信機
122  アクセスポイント
125  ワイヤレスネットワーク
150  サーバ
180  衛星ビークル
【図１Ａ】
0006328671.tif 000003
【図１Ｂ】
0006328671.tif 000004
【図２Ａ】
0006328671.tif 000005
【図２Ｂ】
0006328671.tif 000006
【図２Ｃ】
0006328671.tif 000007
【図２Ｄ】
0006328671.tif 000008
【図２Ｅ】
0006328671.tif 000009
【図２Ｆ】
0006328671.tif 000010
【図２Ｇ】
0006328671.tif 000011
【図２Ｈ】
0006328671.tif 000012
【図２Ｉ】
0006328671.tif 000013
【図２Ｊ】
0006328671.tif 000014
【図２Ｋ】
0006328671.tif 000015
【図２Ｌ】
0006328671.tif 000016
【図３Ａ】
0006328671.tif 000017
【図３Ｂ】
0006328671.tif 000018
【図４Ａ】
0006328671.tif 000019
【図４Ｂ】
0006328671.tif 000020