(57)【要約】【課題】画像取込みデバイスにより透過型ディスプレイを調整するためのシステム及び方法を提供する。【解決手段】本システムは、画像取込みデバイスから画像を受信するための画像受信モジュールであって、画像取込みデバイスは、透過型ディスプレイがコンテンツを表示する反対側に設置される、画像受信モジュールと、透過型ディスプレイとインターフェースするインターフェースモジュールと、分析を行うためにインターフェースモジュールで受信した画像を分析するための分析モジュールと、分析に基づいてディスプレイ修正及びエラー表示を行うための出力モジュールとを含む。【選択図】図１
2015015025.tif 000002
【特許請求の範囲】
【請求項１】
画像取込みデバイスにより透過型ディスプレイを調整するためのシステムであって、
前記透過型ディスプレイの前記調整のための命令のプログラムを記憶するコンピュータ可読媒体を備える、データストアと、
前記命令のプログラムを実行する、プロセッサと、
前記画像取込みデバイスから画像を受信するための画像受信モジュールであって、前記透過型ディスプレイがコンテンツを表示する反対側に前記画像取込みデバイスが設置された、画像受信モジュールと、
前記透過型ディスプレイとインターフェースするためのインターフェースモジュールと、
分析を行うために前記インターフェースモジュールで前記受信した画像を分析するための分析モジュールと、
前記分析に基づいて、ディスプレイ修正又はエラー表示を行うための出力モジュールと、
を備える、システム。
【請求項２】
前記分析モジュールは、前記透過型ディスプレイを見ている顔を検出するための顔検出モジュールを備える、請求項１に記載のシステム。
【請求項３】
前記出力モジュールは、前記検出されたディスプレイに基づいて、前記ディスプレイ修正を行う、請求項２に記載のシステム。
【請求項４】
前記検出された顔の特徴部は、斜めを向いた前記顔の眼である、請求項３に記載のシステム。
【請求項５】
前記分析モジュールは、前記分析に基づいてエラーを検出するためのエラー検出モジュールを備える、請求項１に記載のシステム。
【請求項６】
前記検出されるエラーは、前記画像からの情報と別のセンサからの情報との間の相違である、請求項５に記載のシステム。
【請求項７】
前記別のセンサは、速度計である、請求項６に記載のシステム。
【請求項８】
前記検出されるエラーは、ソフトウェアのバグである、請求項６に記載のシステム。
【請求項９】
前記分析モジュールは、外部環境条件を検出するための環境検出モジュールを備え、前記外部環境条件は、外部照明に関連し、
前記ディスプレイモジュールは、前記外部環境条件に基づいて、前記透過型ディスプレイを修正する、請求項１に記載のシステム。
【請求項１０】
前記分析モジュールは、前記透過型ディスプレイの前のユーザのジェスチャを検出するためのジェスチャ検出モジュールを更に備える、請求項１に記載のシステム。
【請求項１１】
画像取込みデバイスにより透過型ディスプレイを調整するためのシステムであって、
前記透過型ディスプレイの前記調整のための命令のプログラムを記憶するコンピュータ可読媒体を備える、データストアと、
前記命令のプログラムを実行する、プロセッサと、
前記画像取込みデバイスから画像を受信するための画像受信モジュールであって、前記透過型ディスプレイがコンテンツを表示する反対側に前記画像取込みデバイスが設置された、画像受信モジュールと、
前記透過型ディスプレイとインターフェースするためのインターフェースモジュールと、
分析を行うために前記インターフェースモジュールで前記受信した画像を分析するための分析モジュールと、
前記分析に基づいて、ディスプレイ修正又はエラー表示を行う、出力モジュールと、を備え、
前記システムは、車両に搭載される、システム。
【請求項１２】
前記分析モジュールは、前記透過型ディスプレイを見ている顔を検出する、顔検出モジュールを備える、請求項１１に記載のシステム。
【請求項１３】
前記出力モジュールは、前記検出された表示に基づいて、前記ディスプレイ修正を行う、請求項１２に記載のシステム。
【請求項１４】
前記検出された顔の特徴部は、斜めを向いた前記顔の眼である、請求項１３に記載のシステム。
【請求項１５】
前記分析モジュールは、前記分析に基づいてエラーを検出するエラー検出モジュールを備える、請求項１１に記載のシステム。
【請求項１６】
前記検出されるエラーは、前記画像からの情報と別のセンサからの情報との間の相違である、請求項１５に記載のシステム。
【請求項１７】
前記別のセンサは、速度計である、請求項１６に記載のシステム。
【請求項１８】
前記検出されるエラーは、ソフトウェアのバグである、請求項１６に記載のシステム。
【請求項１９】
前記分析モジュールは、外部環境条件を検出する環境検出モジュールを備え、前記外部環境条件は、外部照明に関連し、
前記ディスプレイモジュールは、前記外部環境条件に基づいて、前記透過型ディスプレイを修正する、請求項１１に記載のシステム。
【請求項２０】
前記分析モジュールは、前記透過型ディスプレイの前のユーザのジェスチャを検出するためのジェスチャ検出モジュールを更に備える、請求項１１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像取込みデバイスによる透過型ディスプレイの調整に関するものである。
（関連出願の相互参照）
本米国特許出願は、２０１３年７月３日に出願された、“Adjusting A Transparent display With An Image Capturing device”と題される米国仮特許出願第６１／８４２，７８３号の利益を主張し、この出願の全開示は、本出願の開示の一部と見なされ、参照により本明細書に組み込まれる。
【背景技術】
【０００２】
透過型発光ディスプレイ（ＬＥＤ）等の透過型ディスプレイは、既存のディスプレイユニットを拡張するために提供されることがある。透過型ディスプレイは、視聴者が、ディスプレイ上に提示されている情報を提供されている間、同時に透過型ディスプレイを通して見ることを可能にする。
【０００３】
透過型ディスプレイは、車両に実装されることがある。透過型ディスプレイは、車両の操作者が、透過型ディスプレイ上に情報を提供されていると同時に、ディスプレイの後部に配置された機械的構成要素（例えば、計器）を見ることを可能にするため、車両は、透過型ディスプレイに理想的である。
【０００４】
透過型ディスプレイは、道路状況、天候、車両の状態等に関する情報といった情報を伝達することができる。したがって、車両の操作者は、車両を安全かつ効率的に操作するために、透過型ディスプレイの表示を頼りにすることができる。
【０００５】
車両はまた、カメラを組み込むことがある。カメラ又は画像取込みデバイスは、種々の操作の際に運転者を補佐することができる。カメラは、車両の後部に配置され、それによって、後退時に車両の進路に存在することがある任意の障害物について、車両の操作者に警告を促すことができる。
【発明の概要】
【課題を解決するための手段】
【０００６】
画像取込みデバイスにより透過型ディスプレイを調整するためのシステム及び方法を提供する。本システムは、画像取込みデバイスから画像を受信するための画像受信モジュールであって、透過型ディスプレイがコンテンツを表示する反対側に画像取込みデバイスが設置された、画像受信モジュールと、透過型ディスプレイとインターフェースするインターフェースモジュールと、分析を行うためにインターフェースモジュールで受信した画像を分析するための分析モジュールと、分析に基づいてディスプレイ修正及びエラー表示を行うための出力モジュールと、を含む。
【０００７】
詳細な説明は以下の図面を参照し、同様の数字は同様の項目を指す。
【図面の簡単な説明】
【０００８】
【図１】例示的なコンピュータを図示するブロック図である。
【図２】画像取込みデバイスにより透過型ディスプレイを調整するためのシステムの例を図示する。
【図３】図２のシステムの例示的な実装を図示する。
【図４】図２のシステムの例示的な実装を図示する。
【図５】図２のシステムの例示的な実装を図示する。
【発明を実施するための形態】
【０００９】
透過型ディスプレイは、透過型ディスプレイの視聴者が、周囲環境を見ながら、同時に透過型ディスプレイに含まれる情報を提供されることを可能にする。透過型ディスプレイは、様々な場所に実装することができる。１つのそのような例は、車両であり、具体的には、車両のダッシュボード領域である。
【００１０】
しかしながら、ある特定の場合において、透過型ディスプレイ上に提示される情報は、誤ったものである可能性がある。例えば、情報は、運転者の判断を誤らせるデータを提示する可能性がある（すなわち、誤った車両速度、又は誤った物理的位置を提示する）。これは、透過型ディスプレイを駆動する機械が、バグを含むか、又は正確に動作していないという事実に起因することがある。
【００１１】
他の場合において、透過型ディスプレイは、読み取ることが困難な場合がある。これは、照明の過剰又は不足といった、環境条件によって引き起こされることがある。したがって、透過型ディスプレイは、車両の操作者にとって、見ることが困難になる。
【００１２】
さらに、透過型ディスプレイは、ボタン又は物理的入力によって操作されることがある。したがって、ボタン又は物理的入力は、車両の操作者がボタン又は物理的入力のいずれかに手を伸ばし、それに関与することを促進することがある。この作業を行うために腕を伸ばす動作は、煩わしく、またある特定の場合では、危険なことがある。
【００１３】
透過型ディスプレイの背部にカメラを一体化するためのシステム及び方法を、本明細書に開示する。透過型ディスプレイと一体化されたカメラは、本明細書に開示される態様によると、透過型ディスプレイの背部、ディスプレイの視聴者の反対側にカメラを設置することによって、達成することができる。このようにして、カメラは、ディスプレイの視聴者だけでなく、透過型ディスプレイ上に表示されているコンテンツもまた、確認することができる。
【００１４】
さらに、本明細書に開示される態様は、車両に実装することができる。以下にさらに説明される理由のため、本明細書に開示される態様を採用することは、より安全で便利な改善された運転体験につながる。
【００１５】
図１は、例示的なコンピュータ１００を示すブロック図である。コンピュータ１００は、チップセット１０４に連結される、少なくとも１つのプロセッサ１０２を含む。チップセット１０４は、メモリコントローラハブ１２０と、入力／出力（Ｉ／Ｏ）コントローラハブ１２２とを含む。メモリ１０６及びグラフィックスアダプタ１１２は、メモリコントローラハブ１２０に連結され、ディスプレイ１１８は、グラフィックスアダプタ１１２に連結される。記憶デバイス１０８、キーボード１１０、ポインティングデバイス１１４、及びネットワークアダプタ１１６は、Ｉ／Ｏコントローラハブ１２２に連結される。コンピュータ１００の他の実施形態は、異なるアーキテクチャを有してもよい。
【００１６】
記憶デバイス１０８は、ハードドライブ、コンパクトディスクリードオンリーメモリ（ＣＤ−ＲＯＭ）、ＤＶＤ、又はソリッドステートメモリデバイス等の、非一過性コンピュータ可読記憶媒体である。メモリ１０６は、プロセッサ１０２によって使用される命令及びデータを保持する。ポインティングデバイス１１４は、マウス、トラックボール、又は他の種類のポインティングデバイスであり、データをコンピュータシステム１００に入力するためにキーボード１１０と組み合わせて使用される。グラフィックスアダプタ１１２は、画像及び他の情報をディスプレイ１１８上に表示する。ネットワークアダプタ１１６は、コンピュータシステム１００を１つ以上のコンピュータネットワークに連結する。
【００１７】
コンピュータ１００は、本明細書に記載される機能性を提供するためのコンピュータプログラムモジュールを実行するように適合される。本明細書で使用される「モジュール」という用語は、指定された機能性を提供するために使用されるコンピュータプログラム論理を指す。したがって、モジュールは、ハードウェア、ファームウェア、及び／又はソフトウェアに実装することができる。一実施形態において、プログラムモジュールは、記憶デバイス１０８に記憶され、メモリ１０６にロードされ、プロセッサ１０２によって実行される。
【００１８】
本明細書に開示されるエンティティ及びプロセスによって使用されるコンピュータの種類は、実施形態、及びそのエンティティが必要とする処理能力に応じて多様である。コンピュータ１００は、モバイルデバイス、タブレット、スマートフォン、又は上で列記した要素を有する任意の種類のコンピューティング要素である。例えば、ハードディスク、ソリッドステートメモリ、又は記憶デバイス等のビデオコーパスは、本明細書に記載される機能性を提供するために協働する複数のブレードサーバを備える、分散型データベースシステムに記憶される。コンピュータは、キーボード１１０、グラフィックスアダプタ１１２、及びディスプレイ１１８等、上述の構成要素のうちのいくつかが存在しない可能性がある。
【００１９】
図２は、画像／動画取込みデバイス２６０により透過型ディスプレイ２５０を調整するための例示的なシステム２００を図示する。システム２００は、コンピュータ１００等のデバイスとして組み込まれる。システム２００は、画像受信モジュール２１０、インターフェースモジュール２２０、分析モジュール２３０、及び出力モジュール２４０を含む。画像受信モジュール２１０は、画像／動画取込みデバイス２６０と通信するように実装される。画像／動画取込みデバイス２６０は、デジタルカメラ、デジタルビデオ記録装置等といった、任意の種類の画像／動画取込みデバイス２６０であるのがよい。あるいは、システム２００は、画像取込みデバイス２６０、透過型ディスプレイ２５０、又はそれらの組み合わせに組み込まれてもよい。
【００２０】
図３〜図５は、システム２００の例示的な実装を図示する。
【００２１】
画像／動画取込みデバイス２６０は、透過型ディスプレイ２５０の背部の位置に配向される。画像／動画取込みデバイス２６０は、透過型ディスプレイ２５０上に表示されているコンテンツ、透過型ディスプレイの視聴者、ならびに画像／動画取込みデバイス２６０及び透過型ディスプレイ２５０が実装される環境内の任意の他の障害物を取り込むように配向される。透過型ディスプレイ２５０、画像／動画取込みデバイス２６０、及びシステム２００は、車両のダッシュボード等の環境に実装される。
【００２２】
画像受信モジュール２１０は、画像／動画取込みデバイス２６０から画像又は動画のいずれかを受信する。画像受信モジュール２１０は、リアルタイム、又は車両の操作もしくは画像／動画取込みデバイス２６０によって検出された動作に基づいて引き起こされる、所定の間隔で、画像又は動画のいずれかを受信する。画像受信モジュール２１０は、画像又は動画をデータストア２０５に記憶する。
【００２３】
ディスプレイインターフェースモジュール２２０は、透過型ディスプレイ２５０とインターフェースする。透過型ディスプレイ２５０は、透過型ディスプレイ２５０上に表示されている現在のコンテンツを監視するのがよい。あるいは、透過型ディスプレイ２５０は、透過型ディスプレイ２５０を有して実装されるバッファと相互作用し、透過型ディスプレイ２５０上に既に表示されたコンテンツを取り出すことができる。
【００２４】
分析モジュール２３０は、顔検出モジュール２３１、エラー検出モジュール２３２、環境検出モジュール２３３、及びジェスチャ検出モジュール２３４を含む。システム２００の実装に応じて、要素２３１〜２３４の種々の組み合わせが選択的に含まれる。分析モジュール２３０の種々の要素は、画像／動画取込みデバイス２６０及び透過型ディスプレイ２５０と相互作用して、以下に記載される種々の操作を行うことができる。
【００２５】
顔検出モジュール２３１は、画像受信モジュール２１０によって取り込まれた画像／動画を分析する。顔検出モジュール２３１は、その画像が透過型ディスプレイ２５０の視聴者を含むかどうかを判定する。顔検出モジュール２３１は更に、視聴者の顔を識別してもよいし、又は更には顔の特徴部を識別してもよい。例えば、識別される特徴部は、視聴者の眼である。特徴部が識別されると、顔検出モジュール２３１は、眼が閉じているか、斜めを向いているか、又は広く開いているか等、視聴者の眼の状態を判定することができる。
【００２６】
エラー検出モジュール２３２は、ディスプレイインターフェースモジュール２２０によって取り出されたコンテンツに基づいて、透過型ディスプレイ２５０が現在誤って動作しているかどうかを判定することができる。例えば、透過型ディスプレイ２５０の駆動論理がエラーを含むか、又は透過型ディスプレイ２５０が正確な情報を表示していない等の場合、エラー検出モジュール２３２は、このエラー又は不一致を記録することができる。エラー検出モジュール２３２は、画像／動画取込みデバイス２６０を透過型ディスプレイ２５０が直接見える位置に設置することによって、容易になる。
【００２７】
別の実施例において、エラー検出モジュール２３２は、透過型ディスプレイ２５０上の再読み込み／レンダリング速度を再検討することができる。エラー検出モジュール２３２が、再読み込み／レンダリング速度が許容可能速度の所定閾値内にないことを検出すると、エラー検出モジュール２３２は、エラーが発生したことを記録する。
【００２８】
別の実施例において、エラー検出モジュール２３２は、システム２００が実装される場所に関連するセンサ又は別の画像／動画取込みデバイスと、インターフェースで接続してもよい。例えば、システム２００が、車両に実装される場合、その車両に関連する外部カメラ／センサは、車両の速度が時速７０マイル（ｍｐｈ）であるはずであること、又はそうであることを判定する。画像／動画取込みデバイス２６０は、同時に、透過型ディスプレイ２５０が、６５ｍｐｈの速度を示していることを判定する。この状況において、エラー検出モジュールは２３２、透過型ディスプレイ２５０が、間違ったデータを誤って示していることを検出することができる。
【００２９】
環境検出モジュール２３３は、透過型ディスプレイ２５０の品質に影響を及ぼすことがある、環境のある特定の態様を検出するとよい。環境検出モジュール２３３は、環境の条件が、多量の周囲照明によって影響されることを決定することができる。別の実施例において、環境検出モジュール２３３は、外部条件が、曇りの日によって影響を受けていることを判定してもよい。環境検出モジュール２３３は、この条件をデータストア２０５に記録し、この記録を所定の間隔毎に周期的に更新することができる。例えば、システム２００が実装された車両が、トンネル等の暗所に入り、その後にトンネルを出た場合、環境検出モジュール２３３は、この読み取りに基づいて外部環境のこの記録を更新することができる。
【００３０】
ジェスチャ検出モジュール２３４は、透過型ディスプレイ２５０の視聴者が行うジェスチャを記録することができる。例えば、視聴者が、画像／動画取込みデバイス２６０の前で彼／彼女の手を振った場合、ジェスチャ検出モジュール２３４は、この振る動きを検出し、続いて、この動き又は動作をコマンドに変換することができる。
【００３１】
出力モジュール２４０は、上述の要素と関連する種々の監視されたデータを変換し、エラーを検出した情報の表示又は透過型ディスプレイ２５０の修正のいずれかを行う。エラーが表示された場合、このエラーは、透過型ディスプレイ２５０の操作と関連するプロセッサに伝達されてもよいし、又は代替として、透過型ディスプレイ２５０上に表示されてもよい。出力モジュール２４０は、ディスプレイ修正モジュール２４１及びエラー表示モジュール２４２を含む。
【００３２】
ディスプレイ修正モジュール２４１は、分析モジュール２３０によって行われた種々のデータ分析に基づいて、透過型ディスプレイ２５０を修正する。例えば、顔検出モジュール２３１が、透過型ディスプレイ２５０の視聴者の眼が斜めを向いていることを検出した場合、透過型ディスプレイ２５０は、それに応じて調整されるとよい。図３に実施例を示す。
【００３３】
別の実施例において、ディスプレイ修正モジュール２４１は、ジェスチャ検出モジュール２３４によって検出されたジェスチャに基づいて、透過型ディスプレイ２５０を修正してもよい。ジェスチャ検出モジュール２３４は、透過型ディスプレイ２５０の前で手を振っていることを判定するとよい。手のジェスチャは、透過型ディスプレイ２５０上で行われる操作に変換されるとよい。
【００３４】
あるいは、ジェスチャ検出モジュール２３４は、車両に実装されているシステム２００に応答して、手がハンドルから離れていることを判定してもよい。視聴者の一方の手がハンドルから離れていることに応答して、透過型ディスプレイ２５０は、より簡略な表示を表示するように制御されることがある。この理由としては、システム２００が、視聴者が車両を操作しており、したがって、より簡略なユーザインターフェースが助けとなるという事実を認識するようになることである。図４にこの実施例を示す。
【００３５】
別の実施例において、システム２００が車両等の動的な環境を経験する場所に実装されている場合、ディスプレイ修正モジュール２４１は、現在の環境に基づいて透過型ディスプレイ２５０を変更することができる。例えば、過剰な日光、又は少なすぎる照明に基づいて、透過型ディスプレイ２５０は、環境検出モジュール２３３の検出結果に基づいて、透過型ディスプレイ２５０のコントラストを変化させてもよい。図５にこの実施例を示す。
【００３６】
エラー表示モジュール２４２は、エラー検出モジュール２３２によって検出されたエラーに基づいて、エラーを表示する。エラー表示モジュール２４４は、そのエラーをデータストア２０５に記録するか、又はそのエラーを中央処理装置（コンピュータ１００）に送信することができる。あるいは、エラー表示モジュール２４２は、透過型ディスプレイ２５０にエラーを表示させることができる。
【００３７】
図１で示されるある種のデバイスは、コンピューティングシステムを含む。コンピューティングシステムは、プロセッサ（ＣＰＵ）と、システムバスとを含み、該システムバスは、リードオンリーメモリ（ＲＯＭ）及びランダムアクセスメモリ（ＲＡＭ）等のシステムメモリを含む、種々のシステム構成要素をプロセッサに連結する。他のシステムメモリも、同様に利用可能である。コンピューティングシステムは、より優れた処理能力を提供するために、１つを超えるプロセッサ、又はともにネットワーク化されたコンピューティングシステムの群もしくは集団を含んでもよい。システムバスは、メモリバス又はメモリコントローラ、周辺バス、及び様々なバスアーキテクチャのうちのいずれかを使用するローカルバスを含む、いくつかの種類のバス構造のうちのいずれかでもよい。ＲＯＭ等に記憶される基本入力／出力システム（ＢＩＯＳ）は、起動時等にコンピューティングシステム内の要素間で情報を転送するのを補助する、基本的なルーチンを提供することができる。コンピューティングシステムは、既知のデータベース管理システムに従ってデータベースを維持する、データストアをさらに含む。データストアは、ハードディスクドライブ、磁気ディスクドライブ、光ディスクドライブ、テープドライブ、又は磁気カセット、フラッシュメモリカード、デジタル多用途ディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭ）、及びリードオンリーメモリ（ＲＯＭ）といったプロセッサによってアクセス可能なデータを記憶することができる別の種類のコンピュータ可読媒体等、数多くの形態で具現化することができる。データストアは、ドライブインターフェースによってシステムバスに接続するとよい。データストアは、コンピュータ可読命令、データ構造、プログラムモジュール、及びコンピューティングシステムのための他のデータの不揮発性記憶装置を提供する。
【００３８】
人間の（及び一部の事例では機械の）ユーザ対話を可能にするために、コンピューティングシステムは、音声及び音響用のマイクロホン、ジェスチャ又はグラフィカル入力用のタッチセンサ式画面、キーボード、マウス、モーション入力等といった、入力デバイスを含んでもよい。出力デバイスは、多数の出力機構のうちの１つ以上を含むことができる。いくつかの事例において、多モードシステムは、ユーザが、コンピューティングシステムと通信するために複数の種類の入力を提供することを可能にする。通信インターフェースは、一般に、コンピューティングデバイスシステムが、種々の通信及びネットワークプロトコルを使用して、１つ以上の他のコンピューティングデバイスと通信することを可能にする。
【００３９】
本明細書に開示される実施形態は、本明細書に開示される構造及びそれらの等価物を含む、デジタル電子回路、又はコンピュータソフトウェア、ファームウェア、もしくはハードウェアで実装することができる。いくつかの実施形態は、１つ以上のプロセッサによって実行するために有形のコンピュータ記憶媒体上にコード化される、１つ以上のコンピュータプログラムとして、すなわち、コンピュータプログラム命令の１つ以上のモジュールとして、実装することができる。コンピュータ記憶媒体は、コンピュータ可読記憶デバイス、コンピュータ可読記憶基板、又はランダムアクセスメモリもしくはシリアルアクセスメモリであってもよく、又はそれらに含まれてもよい。コンピュータ記憶媒体はまた、複数のＣＤ、ディスク、又は他の記憶デバイス等の、１つ以上の別個の有形の構成要素又は媒体であってもよく、又はそれらに含まれてもよい。コンピュータ記憶媒体は、一過性シグナルを含まない。
【００４０】
本明細書で使用されるプロセッサという用語は、一例として、プログラマブルプロセッサ、コンピュータ、チップ上のシステム、又は複数のそれらもしくはそれらの組み合わせを含む、データを処理するための任意の種類の装置、デバイス、及び機械を包含する。プロセッサは、特殊用途論理回路、例えば、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）又はＡＳＩＣ（特定用途向け集積回路）を含むことができる。プロセッサは又はドウェアに加えて、目的のコンピュータプログラムの実行環境を作成するコード、例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、クロスプラットフォーム実行時環境、仮想機械、又はそれらのうちの１つ以上の組み合わせ構成するコードを含むことができる。
【００４１】
コンピュータプログラム（プログラム、モジュール、エンジン、ソフトウェア、ソフトウェアアプリケーション、スクリプト、又はコードとしても知られる）は、コンパイル型言語もしくはインタプリタ型言語、宣言型言語もしくは手続き型言語を含む、任意の形態のプログラム言語で書くことができ、また、プログラムは、独立型プログラムとしての形態、又はモジュール、構成要素、サブルーチン、オブジェクト、もしくはコンピューティング環境での使用に好適な他のユニットとしての形態を含む、任意の形態で展開することができる。コンピュータプログラムは、ファイルシステムのファイルに対応することができるが、必ずしもそうである必要はない。プログラムは、他のプログラム又はデータ（例えば、マークアップ言語の文書に記憶される１つ以上のスクリプト）を保持するファイルの一部分に、目的のプログラム専用の単一のファイルに、又は複数の連携ファイル（例えば、１つ以上のモジュール、サブプログラム、又はコードの一部分を記憶するファイル）に記憶することができる。コンピュータプログラムは、１つのコンピュータ上で、又は１つの場所に位置するかもしくは複数の場所にわたって分散され、通信ネットワークによって相互接続される複数のコンピュータ上で、実行されるように展開することができる。
【００４２】
個人との相互作用を提供するために、本明細書に開示される実施形態は、グラフィカルユーザインターフェース（ＧＵＩ）等の対話型ディスプレイを使用して実装されてもよい。そのようなＧＵＩは、ポップアップ又はプルダウンのメニュー又はリスト、選択タブ、走査可能な特徴部、及び人間による入力を受信することができる他の特徴部等の、対話型特徴部を含んでもよい。
【００４３】
本明細書で開示されるコンピューティングシステムは、クライアント及びサーバを含んでもよい。クライアント及びサーバは、一般に互いから遠隔であり、典型的には通信ネットワークを通して相互作用する。クライアントとサーバの関係は、それぞれのコンピュータ上で動作し、互いにクライアント−サーバ関係を有する、コンピュータプログラムによって生じる。いくつかの実施形態において、サーバは、（例えば、クライアントデバイスと対話するユーザにデータを表示し、そのユーザからユーザ入力を受信する目的で）データ（例えば、ＨＴＭＬページ）をクライアントデバイスに送信する。クライアントデバイスで生成されたデータ（例えば、ユーザ対話の結果）は、サーバでクライアントデバイスから受信することができる。
【符号の説明】
【００４４】
１００  コンピュータ
１０２  プロセッサ
１０４  チップセット
１０６  メモリ
１０８  記憶デバイス
１１０  キーボード
１１２  グラフィックスアダプタ
１１４  ポインティングデバイス
１１６  ネットワークアダプタ
１１８  ディスプレイ
１２０  メモリコントローラハブ
１２２  入力／出力（Ｉ／Ｏ）コントローラハブ
２００  システム
２０５  画像又は動画をデータストア
２１０  画像受信モジュール
２２０  インターフェースモジュール
２３０  分析モジュール
２３１  顔検出モジュール
２３２  エラー検出モジュール
２３３  環境検出モジュール
２３４  ジェスチャ検出モジュール
２４０  出力モジュール
２４１  ディスプレイ修正モジュール
２４２  エラー表示モジュール
２５０  透過型ディスプレイ
２６０  画像／動画取込みデバイス
【図１】
2015015025.tif 000003
【図２】
2015015025.tif 000004
【図３】
2015015025.tif 000005
【図４】
2015015025.tif 000006
【図５】
2015015025.tif 000007