(57)【要約】  ディスプレイシステムのディスプレイプロセッサは、テストパターンを含む画像を受け取り得る。入力チェックサムは、テストパターンと関連付けられ得る。ディスプレイプロセッサのハードウェアユニットは、画像を処理し得る。ディスプレイシステムは、画像の処理の後のテストパターンに少なくとも部分的に基づいて、出力チェックサムを生成し得る。ディスプレイシステムは、入力チェックサムと出力チェックサムとの間の差分を決定することに基づいて、ディスプレイプロセッサのハードウェアユニットにおける障害を検出し得る。【選択図】      図２
2019501401.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイシステムのテスティングのための方法であって、
コンピューティングデバイスのディスプレイプロセッサによって、テストパターンを含む画像を受け取ることと、ここにおいて、入力チェックサムは、前記テストパターンと関連付けられる、
前記ディスプレイプロセッサの１つ以上のハードウェアユニットによって、前記画像を処理することと、
前記ディスプレイプロセッサによって、前記ディスプレイプロセッサの前記１つ以上のハードウェアユニットによる前記画像の処理の後の前記テストパターンに少なくとも部分的に基づいて、出力チェックサムを生成することと、
前記コンピューティングデバイスによって、前記入力チェックサムと前記出力チェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記ディスプレイプロセッサの前記１つ以上のハードウェアユニットにおける障害を検出することと、
を備える、方法。
【請求項２】
ビデオソースによって、ビデオをキャプチャすることと、
前記コンピューティングデバイスによって、前記画像を生成するために、前記テストパターンを含めるように前記ビデオのフレームを修正することと、
メモリに前記画像を記憶することと、
をさらに備える、請求項１に記載の方法。
【請求項３】
前記画像は、視覚領域および非視覚領域を備え、
前記画像を生成するために、前記テストパターンを含めるように前記ビデオの前記フレームを修正することは、前記テストパターンを含めるように前記画像の前記非視覚領域を修正することを備える、
請求項２に記載の方法。
【請求項４】
前記画像は、視覚領域および非視覚領域を備え、
前記画像を生成するために、前記テストパターンを含めるように前記ビデオの前記フレームを修正することは、前記画像の前記視覚領域を修正することを備える、
請求項２に記載の方法。
【請求項５】
前記テストパターン、前記画像の前記視覚領域のフレームの始まり、請求項４に記載の方法。
【請求項６】
前記テストパターンは、前記画像の前記視覚領域のフレームの終わりを引き伸ばす、請求項４に記載の方法。
【請求項７】
前記ディスプレイプロセッサの１つ以上のハードウェアユニットによって前記画像を処理することは、前記ディスプレイプロセッサのディスプレイサブシステムパイプラインによって、前記画像を処理することを備える、請求項１に記載の方法。
【請求項８】
前記コンピューティングデバイスによって、テストパターン画像を生成することと、ここにおいて、入力テストチェックサムは、前記テストパターン画像と関連付けられる、
前記コンピューティングデバイスの前記ディスプレイプロセッサについての垂直帰線消去間隔の間、前記ディスプレイプロセッサの前記１つ以上のハードウェアユニットによって、前記テストパターン画像を処理することと、
前記ディスプレイプロセッサによって、前記ディスプレイプロセッサの前記１つ以上のハードウェアユニットによる前記テストパターン画像の処理の後の前記テストパターン画像に少なくとも部分的に基づいて、出力テストチェックサムを生成することと、
前記コンピューティングデバイスによって、前記入力テストチェックサムと前記出力テストチェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記ディスプレイプロセッサの前記１つ以上のハードウェアユニットにおける障害を検出することと、
をさらに備える、請求項１に記載の方法。
【請求項９】
前記ディスプレイプロセッサによって、前記ディスプレイプロセッサについての複数の垂直帰線消去間隔のｎ番目の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、ここにおいて、ｎは、１より大きい、
をさらに備える、請求項８に記載の方法。
【請求項１０】
前記ディスプレイプロセッサによって、前記ディスプレイプロセッサについての複数の垂直帰線消去間隔の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、
をさらに備える、請求項８に記載の方法。
【請求項１１】
装置であって、
テストパターンを含む画像を記憶するように構成されるメモリと、ここにおいて、入力チェックサムは、前記テストパターンと関連付けられる、
ディスプレイプロセッサであって、
前記テストパターンを含む前記画像を受け取ることと、
前記画像を処理することと、
前記ディスプレイプロセッサの前記１つ以上のハードウェアユニットによる前記画像の処理の後の前記テストパターンに少なくとも部分的に基づいて、出力チェックサムを生成することと、
前記入力チェックサムと前記出力チェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記ディスプレイプロセッサにおける障害を検出することと、
を行うように構成される前記ディスプレイプロセッサと、
を備える、装置。
【請求項１２】
前記メモリにビデオを出力するように構成されるビデオソースと、
１つ以上のプロセッサであって、
前記画像を生成するために、前記テストパターンを含めるように前記ビデオのフレームを修正することと、
前記メモリに前記画像を記憶することと
を行うように構成される前記１つ以上のプロセッサと、
をさらに備える、請求項１１に記載の装置。
【請求項１３】
前記装置は、先進運転支援システム（ＡＤＡＳ）を含むビークルであり、
前記ＡＤＡＳは、前記メモリおよび前記１つ以上のプロセッサを含む、
請求項１２に記載の装置。
【請求項１４】
前記画像は、視覚領域および非視覚領域を備え、
前記テストパターンを含めるように前記ビデオの前記フレームを修正することは、前記テストパターンを含めるように前記画像の前記非視覚領域を修正することをさらに備える、
請求項１２に記載の装置。
【請求項１５】
前記画像は、視覚領域および非視覚領域を備え、
前記画像を生成するために、前記テストパターンを含めるように前記ビデオの前記フレームを修正することは、前記テストパターンを含めるように前記画像の前記視覚領域を修正することを備える、
請求項１２に記載の装置。
【請求項１６】
前記テストパターンは、前記画像の前記視覚領域のフレームの始まりを引き伸ばす、請求項１５に記載の装置。
【請求項１７】
前記テストパターンは、前記画像の前記視覚領域のフレームの終わりを引き伸ばす、請求項１５に記載の装置。
【請求項１８】
前記ディスプレイプロセッサは、
前記ディスプレイプロセッサのディスプレイサブシステムパイプラインによって、前記画像を処理すること
を行うようにさらに構成される、請求項１１に記載の装置。
【請求項１９】
前記ディスプレイプロセッサは、
テストパターン画像を生成することと、ここにおいて、前記テストパターン画像は、入力テストチェックサムと関連付けられる、
前記ディスプレイプロセッサについての垂直帰線消去間隔の間、前記テストパターン画像を処理することと、
前記テストパターン画像の処理の後の前記テストパターン画像に少なくとも部分的に基づいて、出力テストチェックサムを生成することと、
前記入力テストチェックサムと前記出力テストチェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記ディスプレイプロセッサにおける障害を検出することと、
を行うようにさらに構成される、請求項１１に記載の装置。
【請求項２０】
前記ディスプレイプロセッサは、
前記ディスプレイプロセッサについての複数の垂直帰線消去間隔のｎ番目の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、ここにおいて、ｎは、１より大きい、
を行うようにさらに構成される、請求項１９に記載の装置。
【請求項２１】
前記ディスプレイプロセッサは、
前記ディスプレイプロセッサについての複数の垂直帰線消去間隔の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、
を行うようにさらに構成される、請求項１９に記載の装置。
【請求項２２】
前記装置は、先進運転支援システム（ＡＤＡＳ）を含むビークルであり、
前記ＡＤＡＳは、前記メモリおよび前記ディスプレイプロセッサを含む、請求項２１に記載の装置。
【請求項２３】
装置であって、
テストパターンを含む画像を受け取るための手段と、ここにおいて、入力チェックサムは、前記テストパターンと関連付けられる、
前記画像を処理するための手段と、
前記画像を処理するための前記手段による前記画像の処理の後の前記テストパターンに少なくとも部分的に基づいて、出力チェックサムを生成するための手段と、
前記入力チェックサムと前記出力チェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記画像を処理するための前記手段における障害を検出するための手段と、
を備える、装置。
【請求項２４】
ビデオをキャプチャするための手段と、
前記画像を生成するために、前記テストパターンを含めるように前記ビデオのフレームを修正するための手段と、
前記画像を記憶するための手段と、
をさらに備える、請求項２３に記載の装置。
【請求項２５】
前記画像は、視覚領域および非視覚領域を備え、
前記画像を生成するために、前記テストパターンを含めるように前記ビデオの前記フレームを修正するための前記手段は、前記テストパターンを含めるように前記画像の前記非視覚領域を修正するための手段を備える、
請求項２４に記載の装置。
【請求項２６】
テストパターン画像を生成するための手段と、ここにおいて、前記テストパターン画像は、入力テストチェックサムと関連付けられる、
前記コンピューティングデバイスの前記ディスプレイプロセッサについての垂直帰線消去間隔の間、前記テストパターン画像を処理するための手段と、
処理するための前記手段による前記テストパターン画像の処理の後の前記テストパターン画像に少なくとも部分的に基づいて、出力テストチェックサムを生成するための手段と、
前記入力テストチェックサムと前記出力テストチェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記テストパターン画像を処理するための前記手段における障害を検出するための手段と、
をさらに備える、請求項２３に記載の装置。
【請求項２７】
非一時的なコンピュータ読み取り可能な記憶媒体であって、少なくとも１つのプログラマブルプロセッサに、
テストパターンを含む画像を受け取ることと、ここにおいて、入力チェックサムは、前記テストパターンと関連付けられる、
前記画像を処理することと、
前記画像の前記処理の後の前記テストパターンに少なくとも部分的に基づいて、出力チェックサムを生成することと、
前記入力チェックサムと前記出力チェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記ディスプレイプロセッサの前記１つ以上のハードウェアユニットにおける障害を検出することと、
を行わせるための命令を備える、非一時的なコンピュータ読み取り可能な記憶媒体。
【請求項２８】
前記命令は、前記少なくとも１つのプログラマブルプロセッサに、
ビデオをキャプチャすることと、
前記画像を生成するために、前記テストパターンを含めるように前記ビデオのフレームを修正することと、
メモリに前記画像を記憶することと、
をさらに行わせる、請求項２７に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
【請求項２９】
前記命令は、前記少なくとも１つのプログラマブルプロセッサに、
テストパターン画像を生成することと、ここにおいて、前記テストパターン画像は、入力テストチェックサムと関連付けられる、
前記コンピューティングデバイスの前記ディスプレイプロセッサについての垂直帰線消去間隔の間、前記テストパターン画像を処理することと、
前記テストパターン画像の処理の後の前記テストパターン画像に少なくとも部分的に基づいて、出力チェックサムを生成することと、
前記入力テストチェックサムと前記出力テストチェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記少なくとも１つのプログラマブルプロセッサの前記１つ以上のハードウェアユニットにおける障害を検出することと、
をさらに行わせる、請求項２７に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
【請求項３０】
前記命令は、前記少なくとも１つのプログラマブルプロセッサに、
少なくとも１つのプログラマブルプロセッサについての複数の垂直帰線消去間隔のｎ番目の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、ここにおいて、ｎは、１より大きい、
をさらに行わせる、請求項２９に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  本開示は、ディスプレイサブシステムの同時オンラインテスティング（concurrent online testing）に関する。
【背景技術】
【０００２】
[0002]  自動車（automobile）は、ビークル（vehicle）のドライバーに、情報、データ、画像、ビデオ、および同様のものを提供することができる、ディスプレイデバイスを含み得る。例えば、ディスプレイデバイスは、パーキングスペースから外へ安全に後退する（safely reversing out of）際にビークルのドライバーを支援するために、リアビューカメラによってキャプチャされたビデオを表示し得る。さらに、ディスプレイデバイスは、ディスプレイデバイスがドライバーの盲点に位置しているビークルが存在することをドライバーに警告するために、盲点通知（blind spot warning）をも表示し得るような、自動車（automotive）先進運転支援システム（ＡＤＡＳ：advanced driver assistance system）の一部であり得る、または自動車ＡＤＡＳに動作可能に結合され得る。
【発明の概要】
【０００３】
[0003]  一般的に、本開示の態様は、ディスプレイサブシステムの同時オンラインテスティングのための技法を対象にしている。例えば、ある特定のアプリケーションにおいて、ディスプレイサブシステムは、自動車先進運転支援システム（ＡＤＡＳ）または航空機を制御するためのフライト制御システムに含まれる、またはそれらに動作可能に結合される場合、ディスプレイサブシステムのインテグリティ（integrity）は、ビークルのドライバーおよび乗客の安全性を維持するために特に重要であり得る。ディスプレイサブシステムは、画像を処理し、それら画像がディスプレイデバイスによって表示される前に、そのような画像に対して画像オペレーションを実行し得る。ディスプレイサブシステムが、障害があり（faulty）、それゆえに画像処理の間に画像にエラーを導入する場合、ユーザは、ディスプレイデバイスによって表示される画像の精度に依存することができない可能性がある。リアビューカメラによってキャプチャされたビデオを表示するディスプレイデバイスの例において、ディスプレイサブシステムは、ディスプレイサブシステムが正常に機能していない（malfunction）場合、それによってディスプレイデバイスが、リアビューカメラによってキャプチャされたビデオを正確に表示しない可能性があるため、消極的な方法で、ドライバーおよび乗客、ならびに、歩行者および他のビークルの乗員（occupant）の安全性に影響を与え得る。
【０００４】
[0004]  一態様において、本開示は、ディスプレイシステムのテスティングのための方法を対象にしている。方法は、ディスプレイシステムのディスプレイプロセッサによって、テストパターンを含む画像を受け取ることを含み、ここにおいて、入力チェックサムは、テストパターンと関連付けられる。方法は、ディスプレイプロセッサの１つ以上のハードウェアユニットによって、画像を処理することをさらに含む。方法は、ディスプレイプロセッサによって、ディスプレイプロセッサの１つ以上のハードウェアユニットによる画像の処理の後のテストパターンに少なくとも部分的に基づいて、出力チェックサムを生成することをさらに含む。方法は、コンピューティングデバイスによって、入力チェックサムと出力チェックサムとの間の差分を決定することに少なくとも部分的に基づいて、ディスプレイプロセッサの１つ以上のハードウェアユニットにおける障害を検出することをさらに含む。
【０００５】
[0005]  別の態様において、本開示は、装置を対象にしている。装置は、テストパターンを含む画像を記憶するように構成されるメモリを含み、ここにおいて、入力チェックサムは、画像と関連付けられる。装置は、ディスプレイプロセッサであって、テストパターンを含む画像を受け取ることと、画像を処理することと、ディスプレイプロセッサの１つ以上のハードウェアユニットによる画像の処理の後のテストパターンに少なくとも部分的に基づいて、出力チェックサムを生成することと、入力チェックサムと出力チェックサムとの間の差分を決定することに少なくとも部分的に基づいて、ディスプレイプロセッサにおける障害を検出することとを行うように構成されるディスプレイプロセッサをさらに含む。
【０００６】
[0006]  別の態様において、本開示は、装置を対象にしている。装置は、テストパターンを含む画像を受け取るための手段を含み、ここにおいて、入力チェックサムは、テストパターンと関連付けられる。装置は、画像を処理するための手段をさらに含む。装置は、画像を処理するための手段による画像の処理の後のテストパターンに少なくとも部分的に基づいて、出力チェックサムを生成するための手段をさらに含む。装置は、入力チェックサムと出力チェックサムとの間の差分を決定することに少なくとも部分的に基づいて、画像を処理するための手段における障害を検出するための手段をさらに含む。
【０００７】
[0007]  別の態様において、本開示は、少なくとも１つのプログラマブルプロセッサに、テストパターンを含む画像を受け取ることと、ここにおいて、入力チェックサムは、テストパターンと関連付けられる、画像を処理することと、画像の処理の後のテストパターンに少なくとも部分的に基づいて、出力チェックサムを生成することと、入力チェックサムと出力チェックサムとの間の差分を決定することに少なくとも部分的に基づいて、ディスプレイプロセッサの１つ以上のハードウェアユニットにおける障害を検出することと、を行わせるための命令を備える、非一時的なコンピュータ読み取り可能な記憶媒体を対象にしている。
【０００８】
[0008]  本開示の１つ以上の態様の詳細は、添付の図面および以下の説明に記載されている。本開示の他の特徴、目的、および利点は、説明および図面から、ならびに特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【０００９】
【図１】[0009]  図１は、本開示の１つ以上の態様をインプリメントするように構成され得る例となるディスプレイシステムを例示するブロック図である。
【図２】[0010]  図２は、さらに詳細に、図１の、例となるディスプレイプロセッサを例示するブロック図である。
【図３Ａ】[0011]  図３Ａは、さらに詳細に、例となる修正された画像を生成するために、例となる画像を修正するための、例となるプロセッサについての例となる技法を例示する概念図である。
【図３Ｂ】[0011]  図３Ｂは、さらに詳細に、例となる修正された画像を生成するために、例となる画像を修正するための、例となるプロセッサについての例となる技法を例示する概念図である。
【図３Ｃ】[0011]  図３Ｃは、さらに詳細に、例となる修正された画像を生成するために、例となる画像を修正するための、例となるプロセッサについての例となる技法を例示する概念図である。
【図３Ｄ】[0011]  図３Ｄは、さらに詳細に、例となる修正された画像を生成するために、例となる画像を修正するための、例となるプロセッサについての例となる技法を例示する概念図である。
【図３Ｅ】[0011]  図３Ｅは、さらに詳細に、例となる修正された画像を生成するために、例となる画像を修正するための、例となるプロセッサについての例となる技法を例示する概念図である。
【図３Ｆ】[0011]  図３Ｆは、さらに詳細に、例となる修正された画像を生成するために、例となる画像を修正するための、例となるプロセッサについての例となる技法を例示する概念図である。
【図４】[0012]  図４は、垂直帰線消去間隔（vertical blanking interval）の間、セルフテスティングを実行するように構成されるディスプレイプロセッサの別の例を例示するブロック図である。
【図５Ａ】[0013]  図５Ａは、さらに詳細に、図４のビルトインセルフテスト（built-in self-test）の例となるテスティング間隔を例示する概念図である。
【図５Ｂ】[0013]  図５Ｂは、さらに詳細に、図４のビルトインセルフテストの例となるテスティング間隔を例示する概念図である。
【図６】[0014]  図６は、さらに詳細に、ＡＤＡＳの、例となるオペレーションを例示するフローチャートである。
【詳細な説明】
【００１０】
[0015]  一般的に、本開示の態様は、ディスプレイサブシステムの同時オンラインテスティングを対象にしている。
【００１１】
[0016]  ディスプレイサブシステムが障害なく正確に動作していることを確実にするために、ディスプレイサブシステムは、ディスプレイサブシステムがコンピューティングデバイスに動作可能に結合される、またはコンピューティングデバイスに含まれるディスプレイデバイスによる表示のために画像を処理する間に生じるオペレーション障害（operational fault）を検出するために、それ自身に同時およびオンラインテスティングを実行し得る。ディスプレイサブシステムの同時テスティングは、コンピューティングデバイスがパワーオンである（powered on）間の、ディスプレイサブシステムの連続したテスティングであり得る。ディスプレイサブシステムのオンラインテスティングは、コンピューティングデバイスおよびサブシステムがパワーオンであり、その通常の機能を実行している間の、ディスプレイサブシステムのテスティングを含み得る。言い換えれば、コンピューティングデバイスは、コンピューティングデバイスがパワーオンであり、専用のテストモード（dedicated test mode）に入ることなく、およびディスプレイデバイスをスイッチオフすることなく、ユーザによって使用されている間、ディスプレイサブシステムのテスティングを実行し得る。よって、コンピューティングデバイスが、ＡＤＡＳである場合、ＡＤＡＳのユーザは、例えば、ＡＤＡＳがディスプレイサブシステムの同時およびオンラインテスティングを実行する間、ビークルのリアビューカメラからストリーミングされたビデオを見るためにＡＤＡＳを使用し得る。
【００１２】
[0017]  ディスプレイサブシステムのそのような同時およびオンラインテスティングは、ブランクスクリーン、静止画（frozen frame）、またはデータの不正確な表示を含み得る、ディスプレイサブシステムのオペレーション障害を検出し得る。オペレーション障害は、永久障害（permanent fault）、間欠障害（intermittent fault）、および過渡障害（transient fault）を含み得る。永久障害は、補正動作（corrective action）が取られない場合、無期限に存在し続ける障害であり得る。そのような障害は、残差設計（residual design）または製造障害（manufacturing fault）であり得る。間欠障害は繰り返し、表れ、消え、および、再び現れ得る。そのような障害は、予測するのが難しい可能性があるが、それらの影響は、高度に相関性があり得る。そのような間欠障害が現れるとき、ディスプレイサブシステムは、大体の場合正確に稼働し得るが、変則的な環境コンディションの下、機能しなくなる（fail）可能性がある。過渡障害は迅速に、表れ、および消え得、またそのような障害は相関性がない可能性がある。そのような過渡障害は、ランダムな環境外乱（random environmental disturbance）によって導入されることが多い。
【００１３】
[0018]  本開示の技法を実行するように構成されるディスプレイシステムは、システマチックテスティング方法体系（systematic testing methodology）を介して、ディスプレイサブシステムのオペレーショナル障害を検出するために、それ自身の同時およびオンラインテスティングを実行し得る。ディスプレイサブシステムは、ディスプレイサブシステムの通常オペレーション（normal operation）の間、ディスプレイサブシステムにおけるいくつかのハードウェアサブブロックについての、同時およびオンラインビルトインセルフテストを実行するためのメカニズムを含み得る。ディスプレイサブシステムは、ディスプレイサブシステムにおけるハードウェアサブブロックが、ディスプレイサブシステムがディスプレイデバイスによる表示のために処理する画像にあらゆるエラーを導入するかどうかを検出するために、そのようなビルトインセルフテストを実行し得る。ディスプレイサブシステムは、ＡＤＡＳおよび同様のもののような、コンピューティングデバイスの一部であり得る、または本開示全体にわたって説明されるビルトインセルフテストを実行し得るスタンドアロンモジュールであり得る。
【００１４】
[0019]  図１は、本開示の１つ以上の態様をインプリメントするように構成され得る、例となるディスプレイシステムを例示するブロック図である。図１の例において、ディスプレイシステム２は、プロセッサ３、メモリ６、センサ５、およびディスプレイプロセッサ１０を含むシステムであり得る。ディスプレイシステム２はまた、１つ以上のビデオソース４およびディスプレイデバイス１２に動作可能に結合され得る。ディスプレイプロセッサ１０は、プロセッサ３と同じ集積回路（ＩＣ：integrated circuit）の一部であり得るか、プロセッサ３を含む１つのＩＣまたは複数のＩＣの外部にあり得るか、プロセッサ３を含むＩＣの外部にあるＩＣにおいて形成され得る。ディスプレイシステム２が図１の例におけるもの以外のモジュールおよびユニットを含み得ること、ならびに、いくつかの例において、ディスプレイシステム２が図１の例におけるモジュールおよびユニットのうちの１つ以上を含まない可能性もあることが、理解されるべきである。例えば、ディスプレイシステム２は必ずしも、１つ以上のビデオソース４に動作可能に結合される、またはそれらを含むというわけではない、可能性がある。
【００１５】
[0020]  ディスプレイシステム２は、ディスプレイシステム２に含まれる、または動作可能に結合されるディスプレイデバイス１２によって表示される画像を処理するためのディスプレイサブシステムまたはプロセッサを含む、任意の適切なデバイスまたはシステムであり得る。ディスプレイシステム２の例は、デスクトップコンピュータ、ラップトップコンピュータ、タブレット、スマートフォン、ＡＤＡＳのような専門コンピューティングデバイス（specialized computing device）、ヘッドマウントディスプレイ（head mounted display）のようなウェアラブルデバイス、および同様のもののような、コンピューティングデバイスを含み得る。
【００１６】
[0021]  例えば、ディスプレイシステム２は、ビークルのオペレーションを支援するための、ビークル制御システムまたはビークル安全システムの一部であるディスプレイデバイス１２によって表示される画像およびビデオを処理するためのハードウェアであり得る。ディスプレイシステム２はまた、ヘッドマウントディスプレイ、拡張現実ヘッドセット、および同様のものによって表示されるべきである、キャプチャされたビデオを処理するためのハードウェアであり得、ならびに、ヘッドマウントディスプレイであるディスプレイデバイス１２によって表示される、カメラによってキャプチャされたビデオを処理し得る。別の例において、ディスプレイシステム２は、ディスプレイシステム２がドローンに結合されたカメラによってキャプチャされるビデオをワイヤレスに受信するコンピューティングシステムの一部であり得るように、ドローンによってキャプチャされたビデオを処理するためのハードウェアであり得る。ディスプレイシステム２はまた、航空機のコックピットにおけるディスプレイデバイス１２による表示のために、高度計測定値（altimeter reading）、レーダー画像、および同様のもののような、航空機を操作するための臨界安全情報（critical safety information）を処理するフライト制御システムの一部であるハードウェアであり得る。他の例において、ディスプレイシステム２は、ディスプレイデバイス１２のような、ディスプレイデバイスによって表示されるべきである画像を処理するための、任意の他の適切なハードウェアであり得る。
【００１７】
[0022]  ビデオソース４は、ビデオカメラ、グラフィックス処理ユニット、およびディスプレイプロセッサ１０がディスプレイデバイス１２における表示のために画像およびビデオを、そこから受け取り得る、他の適切なビデオソースを含み得る。ビデオソース４がＡＤＡＳの一部である、またはＡＤＡＳに結合される場合、ビデオソース４は、ＡＤＡＳを含むビークルの外囲（exterior surrounding）のビデオおよび／または画像をキャプチャする、リアビューカメラ、フロントビューカメラ、サイドビューカメラ、および同様のものを含み得る。ビデオソース４は、例えば、ディスプレイデバイス１２によって表示される、ビークルのリア外囲のビデオをキャプチャすることによって、ビークルを後退させる際にビークルのドライバーを支援するリアビューカメラを含み得る。ビデオソース４はまた、ヘッドマウントディスプレイ、拡張現実ヘッドセット、および同様のものの一部であるディスプレイデバイス１２によって表示されるビデオをキャプチャするカメラを含み得る、またはディスプレイデバイス１２にワイヤレスにビデオを送信する、ドローン上にマウントされたカメラであり得る。
【００１８】
[0023]  ビデオソース４はまた、ビークルのドライバーが、衝突防止にドライバーを支援しなければならないかもしれない盲点の、ディスプレイデバイス１２によって表示されるビデオをキャプチャする追加のカメラを含み得る。いくつかの例において、ディスプレイシステム２は、ビデオソース４を含まない、または動作可能に結合されない可能性があることは、理解されるべきである。
【００１９】
[0024]  ビデオソース４はまた、ヘッドマウントディスプレイ、拡張現実ヘッドセット、および同様のものの一部であるディスプレイデバイス１２によって表示されるビデオをキャプチャするカメラを含み得る、または、ディスプレイデバイス１２にワイヤレスにビデオを送信するドローン上にマウントされたカメラであり得る。他の例において、ビデオソース４は、ディスプレイデバイス１２による表示のためにプロセッサ３によって生成された画像を含み得る。
【００２０】
[0025]  メモリ６は、ディスプレイデバイス１２による出力のためにそのような画像を記憶する出力バッファを含み得る。例えば、メモリ６は、ビデオソース４から受け取られた画像またはビデオフレームを記憶し得る。ディスプレイプロセッサ１０は、メモリ６に記憶された画像を取り出し、取り出された画像に対して１つ以上の画像処理オペレーション（image processing operation）を実行し、ディスプレイデバイス１２による表示のためにディスプレイデバイス１２に、処理された画像を出力する、１つ以上のハードウェアユニットを含み得る。言い換えれば、ディスプレイプロセッサ１０は、メモリ６から画像を取り出し、ディスプレイデバイス１２の画素に、画像を表示するために点灯させる値を出力し得る。いくつかの例において、ディスプレイプロセッサ１０は、ディスプレイデバイス１２によって表示されるべき、メモリ６から取り出された画像に対して画像処理オペレーションを実行するように構成され得る。そのような画像処理オペレーションは、フォーマット変換、スケーリング、回転、ブレンディング、および合成（compositing）、追加のグラフィックスを用いた画像のレイヤリング、および同様のものを含み得る。
【００２１】
[0026]  ディスプレイデバイス１２は、ディスプレイプロセッサ１０による処理の後、画像コンテンツを表示するためにディスプレイシステム２に含まれ得る、または動作可能に結合され得る。ディスプレイデバイス１２は、液晶ディスプレイ（ＬＣＤ：liquid crystal display）、有機発光ダイオードディスプレイ（ＯＬＥＤ：organic light emitting diode display）、陰極線管（ＣＲＴ：cathode ray tube）ディスプレイ、プラズマディスプレイ、または別の適切なタイプのディスプレイデバイスであり得る。
【００２２】
[0027]  プロセッサ３は、実行のためにコンピュータプログラムの命令を処理するように構成された中央処理ユニット（ＣＰＵ：central processing unit）のような、マイクロプロセッサであり得る。プロセッサ３は、ディスプレイシステム２のオペレーションを制御する汎用または専用プロセッサを備え得る。いくつかの例において、プロセッサ３は、ディスプレイデバイス１２による表示のために画像を生成する、または処理するデジタルシグナルプロセッサ（ＤＳＰ：digital signal processor）またはグラフィックス処理ユニット（ＤＳＰ）に結合される、またはそれを含み得る。ユーザは、プロセッサ３に、１つ以上のソフトウェアアプリケーションを実行させるために、ディスプレイシステム２に入力を提供し得る。プロセッサ３上で実行するソフトウェアアプリケーションは、例えば、ディスプレイシステム２のためのオペレーティングシステム（operating system）、グラフィカルユーザインタフェースアプリケーション（graphical user interface application）または別のプログラムを含み得る。
【００２３】
[0028]  メモリ６は、例えば、ランダムアクセスメモリ（ＲＡＭ：random access memory）、静的ＲＡＭ（ＳＲＡＭ：static RAM）、動的ＲＡＭ（ＤＲＡＭ：dynamic RAM）、消去可能なプログラマブルＲＯＭ（ＥＰＲＯＭ：erasable programmable ROM）、電気的消去可能なプログラマブルＲＯＭ（ＥＥＰＲＯＭ（登録商標）：electrically erasable programmable ROM）、フラッシュメモリ、磁気データ媒体または光記憶媒体のような、１つ以上の揮発性または不揮発性メモリまたは記憶デバイスを含み得る。いくつかの例において、メモリ６は、ビデオソース４から受け取られた完全に形成された画像を記憶し得る。ディスプレイプロセッサ１０は、メモリ６から画像を取り出し、ディスプレイデバイス１２の画素に、画像を表示するために点灯させる値を出力し得る。いくつかの例において、ディスプレイプロセッサ１０は、スケーリング、回転、ブレンディング、および合成を含む、表示されるべきデータに対する２Ｄオペレーションを実行するように構成され得る。ディスプレイデバイス１２は、ディスプレイプロセッサ１０によって処理された画像コンテンツを表示する、ディスプレイシステム２のディスプレイであり得る。ディスプレイデバイス１２は、液晶ディスプレイ（ＬＣＤ）、有機発光ダイオードディスプレイ（ＯＬＥＤ）、陰極線管（ＣＲＴ）ディスプレイ、プラズマディスプレイ、または別のタイプのディスプレイデバイスであり得る。
【００２４】
[0029]  ディスプレイシステム２は、明確さの目的で図１に示されていない追加のモジュールまたはユニットを含み得る。いくつかの例において、ユーザは、キーボード、マウス、マイクロホン、タッチパッド、またはユーザインタフェースを介してディスプレイシステム２に結合される別の入力デバイスのような、１つ以上の入力デバイス（示されていない）を介してディスプレイシステム２に入力を提供し得る。さらに、ディスプレイシステム２において示されている様々なモジュールおよびユニットは、ディスプレイシステム２のすべての例において必ずしも必要であるというわけではない、可能性がある。例えば、ビデオソース４およびディスプレイデバイス１２は、ディスプレイシステム２の外部にあり得る。
【００２５】
[0030]  本開示の一態様にしたがって、ディスプレイプロセッサ１０は、画像の関心領域におけるテストパターンを含む画像を受け取り得る。入力チェックサムは、テストパターンと関連付けられ得る。ディスプレイプロセッサ１０の１つ以上のハードウェアユニットは、画像を処理し得る。ディスプレイシステム２は、ディスプレイプロセッサ１０の１つ以上のハードウェアユニットによる画像の処理の後の画像の関心領域におけるテストパターンに少なくとも部分的に基づいて、出力チェックサムを生成し得る。ディスプレイシステム２は、入力チェックサムと出力チェックサムとの間の差分を決定することに少なくとも部分的に基づいて、ディスプレイプロセッサ１０の１つ以上のハードウェアユニットにおける障害を検出し得る。
【００２６】
[0031]  図２は、さらに詳細に、図１の、例となるディスプレイプロセッサを例示するブロック図である。図２に示されているように、ディスプレイプロセッサ１０は、バッファ論理１４、フェッチ論理１６、ソースサーフェスプロセッサパイプ（source surface processor pipe）１８、レイヤーミキサー２０、行き先サーフェスプロセッサ（ＤＳＰＰ：destination surface processor）２２、およびテスティングモジュール２４を含み得る。ディスプレイプロセッサ１０は、明確さの目的で図２に示されていない追加のモジュールまたはユニットを含み得る。例えば、ディスプレイシステム２は、ハードウェア加速画像処理（hardware-accelerated image processing）を実行するための追加のモジュールおよびユニットを含み得る。さらに、ディスプレイプロセッサ１０において示されている様々なモジュールおよびユニットは、ディスプレイプロセッサ１０のすべての例において必ずしも必要というわけではない、可能性がある。
【００２７】
[0032]  フェッチ論理１６およびバッファ論理１４はそれぞれ、ディスプレイデバイス１２による表示のためにメモリ６の出力バッファ８から画像を取り出し、ディスプレイプロセッサ１０の他のハードウェアユニットによるさらなる処理のためにメモリ６からディスプレイプロセッサ１０によって取り出された画像を記憶し得る。ソースサーフェスプロセッサパイプ１８は、バッファ論理１４およびフェッチ論理１６から画像を受け取り得、ビデオおよび画像のソースサーフェスについてフォーマット変換および品質改善を実行し得る。例えば、ソースサーフェスプロセッサパイプ１８は、受け取られた画像に対して、色空間変換（color space conversion）、コンテント適応コントラスト促進（content adaptive contrast enhancement）、フリップオペレーション（flip operation）、および同様のものを実行することによって、受け取られた画像を処理し得、レイヤーミキサー２０に、処理された画像を出力し得る。
【００２８】
[0033]  レイヤーミキサー２０は、ソースサーフェスプロセッサパイプ１８から画像を受け取り得、１つ以上の他のサーフェスと画像のブレンディングおよびミキシングを実行し得る。例えば、レイヤーミキサー２０は、アルファブレンディング、色生成（color generation）、透明色キー（transparency color key）の設定、順序不同でのサーフェスのブレンディング、および線形空間でのブレンディングを実行し得る。例えば、ディスプレイプロセッサ１０は、処理のためにビデオソース４によってキャプチャされたビデオの１つのフレームである、メモリ６からの画像を取り出す。レイヤーミキサー２０は、画像を受け取り、画像を１つ以上の追加のグラフィカルサーフェスまたは画像とミックスし、ミックスされた画像を出力し得る。例えば、レイヤーミキサー２０は、ビークルの現在のステアリング角に従って、それが後退するとき、ビークルの軌道を示すグラフィカル軌道線、ＧＵＩメニューオプション、および同様のものを含む１つ以上のサーフェスと、ビデオソース４によってキャプチャされたビデオのフレームを層状に積み重ね（layer）得る。レイヤーミキサー２０は、ＤＳＰＰ２２に、ブレンドされた／ミックスされた画像を出力し得る。
【００２９】
[0034]  ＤＳＰＰ２２は、ディスプレイデバイス１２の特定の特性に基づいて、レイヤーミキサー２０から受け取った画像に対して変換、補正、および調整を実行し得る。例えば、ＤＳＰＰ２２は、太陽光視認性改善（sunlight visibility improvement）、コンテント適応バックライトスケーリング（content adaptive backlight scaling）、パネル色補正、ガンマ補正、ディザリング（dithering）、ピクチャ調整、および同様のもののためのオペレーションを実行し得る。一旦、ＤＳＰＰ２２が画像に対してその画像オペレーションを完了すると、ディスプレイプロセッサ１０は、例えば、ディスプレイデバイス１２による表示のためにディスプレイインタフェースコントローラ（示されていない）を介して、ディスプレイデバイス１２に、処理された画像を出力し得る。
【００３０】
[0035]  バッファ論理１４、フェッチ論理１６、ソースサーフェスプロセッサパイプ１８、レイヤーミキサー２０、およびＤＳＰＰ２２は、ディスプレイデバイス１２における表示のためにディスプレイプロセッサ１０によって受け取られた画像が、それを通して処理される、ディスプレイサブシステムパイプライン１１を形成し得る。例えば、ディスプレイプロセッサ１０によってメモリ６から取り出された各画像について、画像は、それぞれバッファ論理１４、フェッチ論理１６、ソースサーフェスプロセッサパイプ１８、レイヤーミキサー２０、およびＤＳＰＰ２２の各々によって順番に処理され得る。ディスプレイサブシステムパイプライン１１は、ディスプレイプロセッサ１０によって受け取られた画像に対して画像処理オペレーションを実行するように構成される、図２に描写されていない追加のハードウェアユニットを含み得る。ディスプレイサブシステムパイプライン１１はまた、図２の例において描写されているものより少ないハードウェアユニットを含み得る。
【００３１】
[0036]  このようにして、ディスプレイサブシステムパイプラインのインテグリティを確実にするために、ディスプレイプロセッサ１０は、ディスプレイサブシステムパイプライン１１が、画像がバッファ論理１４、フェッチ論理１６、ソースサーフェスプロセッサパイプ１８、レイヤーミキサー２０、およびＤＳＰＰ２２のディスプレイサブシステムパイプライン１１を通して処理されるときに任意のエラーを導入するかどうかを決定するために、テスティングモジュール２４を使用し得る。ディスプレイプロセッサ１０が、ディスプレイサブシステムパイプライン１１が、処理された画像にエラーを導入することを決定する場合、ディスプレイシステム２のユーザは、例えば、ビデオソース４によってキャプチャされたビデオフレームの正確な表現として、ディスプレイデバイス１２によって表示されるものに安全に依存することができない可能性がある。
【００３２】
[0037]  テスティングモジュール２４は、ディスプレイサブシステムパイプライン１１のインテグリティをテストするために、ディスプレイサブシステムパイプライン１１のビルトインセルフテストを実行し得る。一般的に、ビルトインセルフテストは、ハードウェア論理ブロックのセットをテストするための構造化された技法（structured technique）のセットであり得る。図２の例において、テスティングモジュール２４は、バッファ論理１４、フェッチ論理１６、ソースサーフェスプロセッサパイプ１８、レイヤーミキサー２０、およびＤＳＰＰ２２が、画像を処理する間、画像にエラーを導入するかどうかを決定することによって、ディスプレイサブシステムパイプライン１１における障害を検出するために、ディスプレイサブシステムパイプライン１１を構成するバッファ論理１４、フェッチ論理１６、ソースサーフェスプロセッサパイプ１８、レイヤーミキサー２０、およびＤＳＰＰ２２のような、ディスプレイサブシステムパイプライン１１の論理ブロックのビルトインセルフテストを実行し得る。テスティングモジュール２４が、ディスプレイサブシステムパイプライン１１が画像にエラーを導入することを決定する場合、テスティングモジュール２４は、ディスプレイサブシステムパイプライン１１のハードウェア論理ブロックのうちの１つ内で障害を検出し得る。
【００３３】
[0038]  テスティングモジュール２４の例は、多入力シグネチャレジスタ（ＭＩＳＲ：multiple input signature register）、線形フィードバックシフトレジスタ（ＬＦＳＲ：linear feedback shift register）、および同様のものを含み得る。具体的には、テスティングモジュール２４は、入力を受け取り得、受け取られた入力に基づくチェックサムを出力し得る。そのようなチェックサムは、受け取られた入力と、関係づけられた出力との間に１対１の関係があるように、テスティングモジュール２４によって受け取られた入力に対して一意であり得る。このようにして、テスティングモジュール２４は、入力と、その対応する出力との間で１対１のハッシュ関数または別の適切な関数を実行するハードウェアであり得る。
【００３４】
[0039]  ディスプレイシステム２は、テスティングモジュール２４を使用してディスプレイプロセッサ１０の同時オンラインテスティングを実行し得る。言い換えれば、ディスプレイシステム２は、ディスプレイシステム２がパワーオンであり、ディスプレイシステム２の機能を実行している間、ディスプレイプロセッサ１０のビルトインセルフテストを実行し得る。例えば、ディスプレイシステム２は、ビデオソース４がリアルタイムビデオをキャプチャする間、およびディスプレイシステム２が、ディスプレイデバイス１２を介して、ビデオソース４によってキャプチャされたリアルタイムビデオを出力するときに、ディスプレイプロセッサ１０の同時オンラインテスティングを実行し得る。
【００３５】
[0040]  上記に説明されたように、ディスプレイシステム２は、それがディスプレイプロセッサ１０の１つ以上のハードウェアユニットによって処理される間、エラーが画像に導入されたかどうかを決定することによって、ディスプレイプロセッサ１０のビルトインセルフテストを実行するためにテスティングモジュール２４を利用し得る。具体的には、テスティングモジュール２４は、ディスプレイサブシステムパイプラインがパイプラインを通して画像を処理する間、エラーを導入するかどうかを決定し得る。ディスプレイプロセッサ１０のビルトインセルフテストの間に、ディスプレイシステム２は、テストパターンを生成し得、テストパターンとチェックサムを関連付け得る。ディスプレイシステム２は、画像の一部に、生成されたテストパターンを挿入することによって、画像を修正し得、処理のためにディスプレイプロセッサ１０に、修正された画像を送り得る。ディスプレイプロセッサ１０は、バッファ論理１４、フェッチ論理１６、ソースサーフェスプロセッサパイプ１８、レイヤーミキサー２０、およびＤＳＰＰ２２を通して、修正された画像を処理し得る。テスティングモジュール２４は、画像がバッファ論理１４、フェッチ論理１６、ソースサーフェスプロセッサパイプ１８、レイヤーミキサー２０、およびＤＳＰＰ２２を通して処理された後の画像のテストパターンからチェックサムを生成し得、バッファ論理１４、フェッチ論理１６、ソースサーフェスプロセッサパイプ１８、レイヤーミキサー２０、またはＤＳＰＰ２２が、画像の処理の間、障害を導入するかどうかを決定するために、テストパターンと関連付けられた特定のチェックサムと、生成されたチェックサムを比較し得る。
【００３６】
[0041]  修正された画像とともに、ディスプレイシステム２は、画像のどの部分がテストパターンの包含によって修正されたかのインジケーションをディスプレイプロセッサ１０に送り得る。ディスプレイシステム２は、インジケーションに基づいて、テストパターンが含まれる修正された画像の一部に対してあらゆる画像処理オペレーションを実行しないように、バッファ論理１４、フェッチ論理１６、ソースサーフェスプロセッサパイプ１８、レイヤーミキサー２０、およびＤＳＰＰ２２の各々を構成し得る。よって、テストパターンを含む画像の一部がバッファ論理１４、フェッチ論理１６、ソースサーフェスプロセッサパイプ１８、レイヤーミキサー２０、およびＤＳＰＰ２２による画像の処理の間に修正される場合、ディスプレイシステム２は、障害がバッファ論理１４、フェッチ論理１６、ソースサーフェスプロセッサパイプ１８、レイヤーミキサー２０、およびＤＳＰＰ２２のうちの１つにおいて生じていることを決定し得る。
【００３７】
[0042]  テスティングモジュール２４は、バッファ論理１４、フェッチ論理１６、ソースサーフェスプロセッサパイプ１８、レイヤーミキサー２０、およびＤＳＰＰ２２による処理の後の画像のテストパターンからチェックサムを生成し得、画像に挿入されたテストパターンと関連付けられる特定のチェックサムと、生成されたチェックサムを比較し得る。テストパターンを含む画像の一部が、処理の間に修正される場合、テスティングモジュール２４は、テストパターンと関連付けられる特定のチェックサムとは異なるチェックサムを生成し得る。よって、２つのチェックサムが異なる場合、テスティングモジュール２４は、障害が画像の処理の間にバッファ論理１４、フェッチ論理１６、ソースサーフェスプロセッサパイプ１８、レイヤーミキサー２０、およびＤＳＰＰ２２のうちの１つにおいて生じていることを決定し得る。
【００３８】
[0043]  ディスプレイシステム２が、同時におよびオンラインでビルトインセルフテストを実行するため、ディスプレイシステム２は、専用のテストモードに入ることによって、ビルトインセルフテストを実行しない。代わりに、ディスプレイシステム２が、パワーオンであり、ビデオソース４によってキャプチャされるライブビデオをディスプレイデバイス１２上で表示することのような、それの通常の機能を実行するために動作している間、そのようなテストが実行される。テスティングモジュール２４が、ビルトインセルフテストの間に、ディスプレイサブシステムパイプラインの各ユニットが処理の間にテストパターンを修正しないように構成されたのにも関わらず、それがディスプレイサブシステムパイプラインを通して画像を処理する間に、ディスプレイサブシステムパイプライン１１が、画像のテストパターンを修正したことを決定する場合、テスティングモジュール２４は、ディスプレイサブシステムパイプラインの１つ以上のハードウェアユニットが適切に動作していないことを決定し得、それによってディスプレイプロセッサ１０における障害を検出し得る。テスティングモジュール２４は、画像がディスプレイサブシステムパイプライン１１によって処理された後の、テストパターンが存在する画像の領域からテスティングモジュール２４によって生成されるチェックサムと、テストパターンと関連付けられるチェックサムを比較することによって、画像のテストパターンが修正されたかどうかを決定し得る。
【００３９】
[0044]  図２の例において、画像３２Ａは、ビデオソース４からのビデオのフレーム、またはディスプレイデバイス１２による表示のためにディスプレイプロセッサ１０によって処理されるべきである任意の他の画像であり得る。ディスプレイシステム２は、メモリ６に、例えば、出力バッファ８等に、画像３２Ａを記憶し得る。ディスプレイシステム２は、ディスプレイシステム２がパワーオンであり、専用のテストモードに入ることなく正常に動作している間、オペレーションの通常のコースの間に、画像３２Ａをキャプチャまたは生成し得る。例えば、ディスプレイシステム２がディスプレイデバイス１２による表示のためにビデオソース４のうちの１つによってキャプチャされたライブビデオを出力するように動作している間、ディスプレイシステム２は、ビデオソース４のうちの１つによってキャプチャされたビデオの３０番目のフレーム（30th frame）ごとに修正すること、ディスプレイシステム２がパワーオンである１０秒ごとにフレームを修正すること等によって、ビルトインセルフテストを実行するように、周期的にビルトインセルフテストを実行し得る。
【００４０】
[0045]  ディスプレイプロセッサ１０のビルトインセルフテストの一部として、プロセッサ３上で作動しているソフトウェアアプリケーションは、画像３２Ａの関心領域にテストパターンを含めるように画像３２Ａを変更し得る。画像３２Ａの関心領域は、画像３２Ａの画素の任意の適切なサブ部分（sub-portion）（すなわち、画素の全てより少ない）であり得る。いくつかの例において、ソフトウェアアプリケーションは、引き伸ばされた画像３２Ａが、それが引き伸ばされる前よりも追加の画素を含むように、テストパターンを含むように画像３２Ａを引き伸ばし得る。プロセッサ３上のソフトウェアアプリケーションは、修正された画像３２Ｂが関心領域にテストパターンを含むように、メモリ６に記憶された、修正された画像３２Ｂを生じさせるために、画像３２Ａの関心領域にテストパターンを挿入することによって、画像３２Ａを変え得る。例えば、画像３２Ａが６４０×４８０の解像度を有する場合、関心領域は、座標（０、０）で始まり座標（６３９、３１）までの画像３２Ａの３２×３２部分であり得、修正された画像３２Ｂは従って、座標（０、０）で始まり座標（６３９、３１）までの関心領域にテストパターンを含み得る。プロセッサ３が、修正された画像３２Ｂを生じさせるために画像３２Ａに挿入し得るテストパターンは、プロセッサ３がチェックサムを、それのために計算し得る任意の適切な画像またはパターンであり得、それは、ハッシュ関数のような、任意の適切なアルゴリズムに従って全関心領域にわたってテストパターンを構成する画素のセットについての、一連の文字および数のような、小さいサイズのデータであり得る。例えば、テストパターンは、任意の色、サイズ、パターン、および同様のものであり得る。
【００４１】
[0046]  プロセッサ３は、画像３２Ａの関心領域に挿入されたテストパターンとチェックサムを関連付け得る。そのようなチェックサムは、入力チェックサムと称され得る。チェックサムは、ディスプレイプロセッサ１０を構成するハードウェアユニットにおいて可能性のある障害を検出するために、ディスプレイプロセッサ１０のビルトインセルフテストの一部として使用され得る。一例において、プロセッサ３は、ハッシュ関数または任意の他の適切な関数を介した特定するチェックサムに基づいて、画像３２Ａの関心領域に挿入されるテストパターンを生成し得る。プロセッサ３は、特定されたチェックサムに基づいて、画像３２Ａの関心領域にテストパターンとして挿入される画素のセットを生成し得る。別の例において、プロセッサ３は、ハッシュ関数または別の適切な関数に基づいて関心領域におけるテストパターンからチェックサムを導き得る。プロセッサ３は、チェックサムを生成するためのチェックサム生成関数への入力として、関心領域におけるテストパターンを構成する画素のブロックを取り得る。
【００４２】
[0047]  別の例において、入力チェックサムは、ユーザによって特定され得る、または別の方法で特定され得る。例えば、入力チェックサムは、ディスプレイシステム２の販売より前に工場で設定され得る。ディスプレイシステム２は、多入力シフトレジスタ（ＭＩＳＲ）が入力チェックサムである出力を生じさせるために入力としてテストパターンを取り得るように、入力チェックサムに基づいて、特定の値にＭＩＳＲを設定し得る。すなわち、ディスプレイシステム２は、ＭＩＳＲへテストパターンを入力することが、特定された入力チェックサムと同じチェックサムを生成するような特定の方法でＭＩＳＲを構成し得る。
【００４３】
[0048]  ディスプレイシステム２は、ディスプレイサブシステムパイプラインを通して、修正された画像３２Ｂを処理し得、ディスプレイサブシステムパイプライン１１による処理の前のテストパターンを含む修正された画像３２Ｂの関心領域と、ディスプレイサブシステムパイプライン１１による処理の後のテストパターンを含む修正された画像３２Ｂの関心領域を比較することに少なくとも部分的に基づいて、ディスプレイプロセッサ１０の１つ以上のハードウェアユニットにおける障害を検出し得る。ディスプレイプロセッサ１０は、出力バッファ８から、修正された画像３２Ｂを取り出し得、バッファ論理１４、フェッチ論理１６、ソースサーフェスプロセッサパイプ１８、レイヤーミキサー２０、およびＤＳＰＰ２２のディスプレイサブシステムパイプライン１１を通して、修正された画像３２Ｂを処理し得る。テスティングモジュール２４は、ＤＳＰＰ２２が修正された画像３２Ｂを処理した後、ＤＳＰＰ２２から、修正された画像３２Ｂを受け取り、修正された画像３２Ｂの関心領域のチェックサムを算出し得る。テスティングモジュール２４によって算出されたチェックサムは、出力チェックサムと称され得る。
【００４４】
[0049]  一例において、ディスプレイサブシステムパイプライン１１による処理の後のテストパターンを含む、修正された画像３２Ｂの関心領域が、ディスプレイサブシステムパイプライン１１による処理の前のテストパターンを含む、修正された画像３２Ｂの関心領域と同じである場合、テスティングモジュール２４は、ＭＩＳＲが、テストパターンと関連付けられる入力チェックサムと同じ出力チェックサムを生成するように構成されるＭＩＳＲを使用して、出力チェックサムを算出し得る。他の例において、テスティングモジュール２４は、ディスプレイサブシステムパイプライン１１による処理の後のテストパターンを含む、修正された画像３２Ｂの関心領域が、ディスプレイサブシステムパイプライン１１による処理の前のテストパターンを含む、修正された画像３２Ｂの関心領域と同じであるかどうかを決定するための任意の他の適切な技法を実行し得る。
【００４５】
[0050]  テスティングモジュール２４は、画像３２Ａの関心領域に挿入されたテストパターンと関連付けられるチェックサム（すなわち、入力チェックサム）と、テスティングモジュール２４によって算出されたチェックサム（すなわち、出力チェックサム）を比較し得る。算出されたチェックサムが画像３２Ａの関心領域に挿入されたテストパターンと関連付けられるチェックサムにマッチする場合、算出されたチェックサムが、画像３２Ａの関心領域に挿入されたテストパターンと関連付けられるチェックサムに等しいことを意味し、プロセッサ３は、ディスプレイサブシステムパイプライン１１が、修正された画像３２Ｂを処理する間、障害が生じていないことを決定し得る。
【００４６】
[0051]  他方では、算出されたチェックサムが、画像３２Ａの関心領域に挿入されたテストパターンと関連付けられるチェックサムにマッチしない場合、算出されたチェックサムが画像３２Ａの関心領域に挿入されたテストパターンと関連付けられるチェックサムに等しくないことを意味し、プロセッサ３は、それに応答して、ディスプレイサブシステムパイプライン１１が修正された画像３２Ｂを処理する間、障害が生じたことを決定し得る。具体的には、プロセッサ３は、算出されたチェックサムが画像３２Ａの関心領域に挿入されたテストパターンと関連付けられるチェックサムに等しくない場合、修正された画像３２Ｂの修正された部分が、修正された画像３２Ｂを生じさせるために画像３２Ａの関心領域にプロセッサ３によって挿入されたテストパターンとは異なることを決定し得、それゆえにバッファ論理１４、フェッチ論理１６、ソースサーフェスプロセッサパイプ１８、レイヤーミキサー２０、およびＤＳＰＰ２２のディスプレイサブシステムパイプライン１１が、修正された画像３２Ｂを処理するとき、修正された画像３２Ｂにエラーを導入したことを決定し得る。
【００４７】
[0052]  プロセッサ３が、ディスプレイプロセッサ１０のディスプレイサブシステムパイプライン１１が、修正された画像３２Ｂを処理するとき、修正された画像３２Ｂにエラーを導入したことを決定する場合、プロセッサ３は、ディスプレイプロセッサ１０が正常に機能していないことを決定し得、ディスプレイシステム２の安全プロセッサ（示されていない）にエラーおよび／または機能不良（malfunction）を報告し得る。ディスプレイシステム２は、ディスプレイプロセッサ１０のエラーおよび／または機能不良を検出するプロセッサ３に応答して、ディスプレイシステム２が適切に稼働していないことを示す警告を出力し得る。例えば、ディスプレイシステム２は、ディスプレイデバイス１２による表示についてのエラーおよび／または機能不良を示すエラーメッセージを出力し得る。別の例において、ディスプレイシステム２は、スピーカデバイスを介して警報（audible alert）を出力し得る。代替として、ディスプレイシステム２は、それ自身をパワーダウンし（power itself down）得、またはそれ自身をパワーサイクルし（power cycle itself）得る。
【００４８】
[0053]  別の例において、テスティングモジュール２４は、出力チェックサムを算出し、画像３２Ａの関心領域に挿入されたテストパターンと関連付けられるチェックサムと、算出されたチェックサムの比較を実行し得る。この例において、ディスプレイプロセッサ１０は、例えばレジスタ等に、画像３２Ａの関心領域に挿入されたテストパターンと関連付けられるチェックサムを記憶し得、テスティングモジュール２４は、算出されたチェックサムがディスプレイプロセッサ１０によって記憶された、画像３２Ａの関心領域に挿入されたテストパターンと関連付けられるチェックサムに等しいかどうかを決定し得る。
【００４９】
[0054]  修正された画像３２Ｂの処理の間に生じる障害のソースをさらに絞り込むために、テスティングモジュール２４は、ディスプレイサブシステムパイプライン１１における、修正された画像３２Ｂの処理の各段階の後、修正された画像３２Ｂの関心領域のチェックサムを算出し得る。例えば、ソースサーフェスプロセッサパイプ１８が、修正された画像３２Ｂを処理した後、テスティングモジュール２４は、ソースサーフェスプロセッサパイプ１８から、処理された修正された画像３２Ｂを受け取り、ソースサーフェスプロセッサパイプ１８から受け取られた、修正された画像３２Ｂの関心領域についてのチェックサムを算出し、ディスプレイプロセッサ１０によって記憶された、画像３２Ａの関心領域に挿入されたテストパターンと関連付けられるチェックサムと、算出されたチェックサムを比較し得る。算出されたチェックサムが、ディスプレイプロセッサ１０によって記憶された、画像３２Ａの関心領域に挿入されたテストパターンと関連付けられるチェックサムとは異なる場合、テスティングモジュール２４は、ソースサーフェスプロセッサパイプ１８が、修正された画像３２Ｂの関心領域にエラーを導入したため、ソースサーフェスプロセッサパイプ１８において障害が存在することを決定し得る。
【００５０】
[0055]  同様に、レイヤーミキサー２０が、修正された画像３２Ｂを処理した後、テスティングモジュール２４は、レイヤーミキサー２０から、処理された修正された画像３２Ｂを受け取り、レイヤーミキサー２０から受け取られた、修正された画像３２Ｂの関心領域についてのチェックサムを算出し、ディスプレイプロセッサ１０によって記憶された、画像３２Ａの関心領域に挿入されたテストパターンと関連付けられるチェックサムと、算出されたチェックサムを比較し得る。算出されたチェックサムがディスプレイプロセッサ１０によって記憶された、画像３２Ａの関心領域に挿入されたテストパターンと関連付けられるチェックサムとは異なる場合、テスティングモジュール２４は、レイヤーミキサー２０が修正された画像３２Ｂの関心領域においてエラーを導入したため、レイヤーミキサー２０において障害が存在することを決定し得る。
【００５１】
[0056]  さらに、ＤＳＰＰ２２が、修正された画像３２Ｂを処理した後、テスティングモジュール２４は、ＤＳＰＰ２２から、処理された修正された画像３２Ｂを受け取り、ＤＳＰＰ２２から受け取られた、修正された画像３２Ｂの関心領域についてのチェックサムを算出し、ディスプレイプロセッサ１０によって記憶された画像３２Ａの関心領域に挿入されたテストパターンと関連付けられるチェックサムと、算出されたチェックサムを比較し得る。算出されたチェックサムが、ディスプレイプロセッサ１０によって記憶された画像３２Ａの関心領域に挿入されたテストパターンと関連付けられるチェックサムとは異なる場合、テスティングモジュール２４は、ＤＳＰＰ２２が、修正された画像３２Ｂの関心領域にエラーを導入したため、ＤＳＰＰ２２において障害が存在することを決定し得る。このようにして、テスティングモジュール２４は、障害がある、ディスプレイサブシステムパイプライン１１の特定のハードウェアユニットを決定し得る。
【００５２】
[0057]  ディスプレイプロセッサ１０は、ディスプレイデバイス１２が修正された画像３２Ｂを表示しないように、ディスプレイデバイス１２に、テストパターンを含む修正された画像３２Ｂを出力しない。このようにして、テストパターンを含む修正された画像３２Ｂは、ディスプレイデバイス１２を見る、ディスプレイシステム２のユーザに可視でない。画像３２Ａが６４０×４８０の解像度を有し、関心領域が、座標（０、０）において始まり座標（６３９、３１）までの画像３２Ａの３２×３２部分であり得、修正された画像３２Ｂが従って、座標（０、０）において始まり座標（６３９、３１）までの関心領域にテストパターンを含み得るような例において、修正された画像３２Ｂはそれにもかかわらず、修正された画像３２Ｂを生成するためのそれの修正の前の、画像３２Ａの座標（０、０）から座標（６３９、３１）の一部のデータの追加の３２×３２画素を搬送し得る。ディスプレイシステム２は、修正された画像３２Ｂの座標（０、０）から座標（６３９、３１）がテストパターンを含む、修正された画像３２Ｂの関心領域であるというディスプレイプロセッサ１０へのインジケーション、ならびに修正された画像３２Ｂが、修正された画像３２Ｂを生成するためのそれの修正の前の、画像３２Ａの座標（０、０）から座標（６３９、３１）の一部のデータの追加の３２×３２画素を搬送するというインジケーションを送り得る。
【００５３】
[0058]  ディスプレイサブシステムパイプライン１１のユニットが、修正された画像３２Ｂ上で動作するとき、ディスプレイサブシステムパイプライン１１は、関心領域である、座標（０、０）から座標（６３９、３１）の外側の修正された画像３２Ｂの一部を修正するために画像処理オペレーションを実行し得る。ディスプレイサブシステムパイプライン１１はまた、ディスプレイサブシステムパイプライン１１が、まるでそれが、修正された画像３２Ｂの座標（０、０）から座標（６３９、３１）において存在していたかのように、データのその３２×３２画素を修正するために画像処理オペレーションを実行し得る画素ブロックとして、データの追加の３２×３２画素を扱い得る。言い換えれば、ディスプレイサブシステムパイプライン１１は、画像３２Ｂの座標（０、０）から座標（６３９、３１）を修正しない可能性があるが、まるでそれが画像３２Ｂの実際の座標（０、０）から座標（６３９、３１）であったかのように、データの追加の３２×３２画素を修正し得る。
【００５４】
[0059]  ディスプレイサブシステムパイプライン１１による処理の後、ディスプレイプロセッサ１０は、修正された画像３２Ｂによって搬送される追加の画素ブロックと関心領域を置き換えることによって、修正された画像３２Ｂをさらに修正し得る。よって、ディスプレイプロセッサ１０は、修正された画像３２Ｂによって搬送されたデータの追加の３２×３２画素と画像３２Ｂの座標（０、０）から座標（６３９、３１）を置き換え得る。ディスプレイプロセッサ１０は次に、ディスプレイデバイス１２にこの画像を出力し得る。このようにして、ディスプレイデバイス１２は、修正された画像３２Ｂの関心領域においてテストパターンを表示しないが、ディスプレイサブシステムパイプライン１１による処理の後、元の画像３２Ａを代わりに表示する。
【００５５】
[0060]  それゆえに、ディスプレイシステム２が、ディスプレイサブシステムパイプライン１１を通して処理される、修正された画像３２Ｂをもたらすために、画像３２Ａの関心領域にテストパターンを挿入することによって、画像３２Ａを修正する一方、ディスプレイプロセッサ１０は、ディスプレイプロセッサ１０がディスプレイデバイス１２に画像を送る前に、ディスプレイサブシステムパイプライン１１を通した処理の後、修正された画像３２Ｂからテストパターンを除去し得る。このようにして、ディスプレイデバイス１２は、画像３２Ａに挿入されるテストパターンを表示しない。
【００５６】
[0061]  図３Ａ−３Ｆは、さらに詳細に、修正された画像３２Ｂを生成するために、画像３２Ａを修正するための、プロセッサ３についての、例となる技法を例示する概念図である。図３Ａに示されているように、修正されていない画像３２Ａは、視覚領域３６および非視覚領域３４を含み得る。画像３２Ａの視覚領域３６は、画像３２Ａがディスプレイデバイス１２によって表示されるとき、ディスプレイデバイス１２によって目に見えるように出力される、画像３２Ａの一部であり得る。反対に、画像３２Ａの非視覚領域３４は、画像３２Ａがディスプレイデバイス１２によって表示されるとき、ディスプレイデバイス１２によって目に見えるように出力されない、画像３２Ａの一部であり得る。よって、ディスプレイデバイス１２が画像３２Ａを出力するとき、ディスプレイデバイス１２は、画像３２Ａの視覚領域３６のみを出力し得る。例えば、画像３２Ａは、視覚領域３６が６１６×４５６の画像であり得、非視覚領域３４が視覚領域３６の周りに１２画素ボーダー（pixel border）を備え得る、６４０×４８０の画像であり得る。この例において、ディスプレイデバイス１２は、非視覚領域３４を表示することなく、６１６×４５６の視覚領域３６を表示するのみであり得る。いくつかの他の例において、画像３２Ａは、視覚領域３６のみを含み得、非視覚領域３４を含まない。
【００５７】
[0062]  上記に説明されたように、プロセッサ３は、修正された画像３２Ｂをもたらすために、画像３２Ａ内の関心領域に、特定のグラフィカルパターン（例えば、テストパターン）を挿入することによって、画像３２Ａ内の関心領域を修正し得る。グラフィカルパターンは、１つ以上の適切な色、画素のパターン、および同様のもので構成される画素の任意の画像および／またはブロックであり得る。図３Ｂに示されているように、プロセッサ３は、視覚領域３６のフレームの始まりを引き伸ばす（extends the start）関心領域３８を、同じ関心領域３８においてテストパターンを有する修正された画像３２Ｂを生成するために修正するために、選択し得る。図３Ｂの例において、関心領域３８は、視覚領域３６を引き伸ばし得、視覚領域３６の最初の線の真上に始まり得、視覚領域３６の最初の線から視覚領域３６の１つ以上の線の上方に垂直に伸びる。
【００５８】
[0063]  図３Ｃに示されているように、プロセッサ３は、修正された画像３２Ｂを生成するために修正するために、視覚領域３６のフレームの終わりを引き伸ばす関心領域３８を選択し得る。図３Ｂの例において、関心領域３８は、視覚領域３６を引き伸ばし得、視覚領域３６の最後の線の真下に始まり得、視覚領域３６の最後の線から視覚領域３６の１つ以上の線の下方に垂直に伸びる。
【００５９】
[0064]  図３Ｄに示されているように、プロセッサ３は、修正された画像３２Ｂを生成するために修正するために、視覚領域３６内のどこかに存在する関心領域３８を選択し得る。図３Ｄの例において、関心領域３８は、視覚領域３６内の画素の任意の正方形の、長方形の、円の、三角形のブロックのような、視覚領域３６の任意のサブ部分を占有し得る。
【００６０】
[0065]  図３Ｅに示されているように、プロセッサ３は、修正された画像３２Ｂの非視覚領域３４内の関心領域３８を有する修正された画像３２Ｂを生成するために修正するために、非視覚領域３４内にある関心領域３８を選択し得る。図３Ｅの例において、関心領域３８は、非視覚領域３４内の画素の任意の正方形の、長方形の、円の、三角形のブロックのような、非視覚領域３４の任意のサブ部分を占有し得る。
【００６１】
[0066]  図３Ｆに示されているように、プロセッサ３は、修正された画像３２Ｂを生成するために修正するために、視覚領域３６の全体にある関心領域３８を選択し得る。全視覚領域３６のそのような修正は、ディスプレイデバイス１２がビデオソース４によってキャプチャされるビデオのような、重要なデータ（critical data）をまだ表示していない、またはもはや重要なデータを表示しないとき、ディスプレイシステム２のパワーアップ段階および／またはパワーダウン段階の間に適し得る。
【００６２】
[0067]  いくつかの例において、画像３２Ａおよび修正された画像３２Ｂは、非視覚領域３４を含まない可能性がある。これらの例において、画像３２Ａおよび修正された画像３２Ｂは、完全に視覚領域３６であり得る。
【００６３】
[0068]  入ってくるディスプレイフレームデータを使用してディスプレイプロセッサ１０をテストすることに加えて、ディスプレイシステム２は、ディスプレイシステム２がオンラインであり、それの通常の機能を実行するために動作している間の、ディスプレイプロセッサ１０の垂直帰線消去間隔の間、テストパターンを生成することによって、ディスプレイプロセッサ１０のビルトインセルフテストをさらに実行し得る。垂直帰線消去間隔は、フレームまたはフィールドの最後の線の終わりと、次のフレームの最初の線の始まりとの間の時間であり得る。プロセッサ１０のそのようなテスティングは、ディスプレイプロセッサ１０のためのハードウェアベースの非破壊セルフテスト（hardware-based non-destructive self-test）であり得、プロセッサ３によって実行される任意のソフトウェアアプリケーションのユーザ修正を要求しない可能性がある。
【００６４】
[0069]  図４は、垂直帰線消去間隔の間、セルフテスティングを実行するように構成されるディスプレイプロセッサ１０の別の例を例示するブロック図である。図４に示されているように、バッファ論理１４、フェッチ論理１６、ソースサーフェスプロセッサパイプ１８、ミキサー２０、およびＤＳＰＰ２２に加えて、ディスプレイプロセッサ１０は、テストパターン生成器４０、セルフテスト構成器４２、同期カウントユニット（sync count unit）４４、および比較器４６も含み得、それらは、ディスプレイプロセッサ１０の非破壊セルフテスティングを実行するためのハードウェアである。
【００６５】
[0070]  テストパターン生成器４０は、ディスプレイプロセッサ１０をテストするために使用されるテストパターンを含む画像を生成し得る。テストパターンは、任意の適切なパターン、色、等の画素の任意の適切なブロックであり得る。セルフテスト構成器４２は、テストパターン生成器４０によって生成されたテストパターンを使用してディスプレイプロセッサ１０のセルフテスティングを構成するために使用可能であり得る。セルフテスト構成器４２は、テストパターン生成器４０によって生成されたテストパターン画像を使用してディスプレイプロセッサ１０をテストするためのテスティング間隔を構成し得る。例えば、セルフテスト構成器４２は、垂直帰線消去間隔のセット内で、垂直帰線消去間隔ごとにテストされるようにディスプレイプロセッサ１０を構成し得る。
【００６６】
[0071]  セルフテスト構成器４２はまた、等、ｎ番目（n-th）の垂直帰線消去間隔ごとにテストされるようにディスプレイプロセッサ１０を構成し得、ここで、ｎは、５番目の垂直帰線消去間隔ごとのような、１より大きい正の整数である。この例において、あらゆる４つの連続する垂直帰線消去間隔の後に、ディスプレイプロセッサ１０は、以下に説明されるように、そのハードウェアブロックを通して５番目の垂直帰線消去間隔において、テストパターン生成器４０によって生成されるテストパターン画像を処理することによってテストされ得る。
【００６７】
[0072]  同期カウントユニット４４は、ディスプレイプロセッサ１０から垂直帰線消去間隔のインジケーションを受け取り得、セルフテスト構成器４２によって構成されたテスティング間隔に基づいて、テストパターン生成器４０からのテストパターンを要求するために、ソースサーフェスプロセッサパイプ１８に要求を送るべきかどうかを決定し得る。
【００６８】
[0073]  テストパターン生成器４０によって生成されるテストパターン画像を処理するための同期カウントユニット４４からの要求を受け取ると、ソースサーフェスプロセッサパイプ１８は、テストパターン生成器４０からのテストパターン画像を要求し得、ソースサーフェスプロセッサパイプ１８、ミキサー２０、およびＤＳＰＰ２２は、ソースサーフェスプロセッサパイプ１８、ミキサー２０、およびＤＳＰＰ２２を通してテストパターン画像を処理し得る。図２を参照して説明された、修正された画像３２Ｂの処理に類似して、ソースサーフェスプロセッサパイプ１８、ミキサー２０、およびＤＳＰＰ２２は、テストパターン画像の処理の間、テストパターン画像を意図的に修正しないように構成され得る。代わりに、ソースサーフェスプロセッサパイプ１８は、テストパターン画像を受け取り、ミキサー２０に、修正なしにテストパターン画像を出力するように構成され得る。同様に、ミキサー２０は、テストパターン画像を受け取り、ＤＳＰＰ２２に、修正なしにテストパターン画像を出力するように構成され得る。ＤＳＰＰ２２は、テストパターン画像を受け取り、比較器４６に、修正なしにテストパターン画像を出力するように構成され得る。
【００６９】
[0074]  比較器４６は、テストパターン生成器４０によって生成されたテストパターンを受け取り、ソースサーフェスプロセッサパイプ１８、ミキサー２０、およびＤＳＰＰ２２による処理の後の、テストパターン生成器４０によって生成されたテストパターンと、テストパターン生成器４０によって生成されたテストパターンを比較し得る。
【００７０】
[0075]  比較器が、テストパターン生成器４０によって生成されたテストパターンがソースサーフェスプロセッサパイプ１８、ミキサー２０、およびＤＳＰＰ２２による処理の後の、テストパターン生成器４０によって生成されたテストパターンと同じであることを決定する場合、比較器４６は、ソースサーフェスプロセッサパイプ１８、ミキサー２０、およびＤＳＰＰ２２が、それらがテストパターン生成器４０によって生成されたテストパターンにエラーを導入しなかったため、正確に動作していることを決定し得る。他方では、比較器が、テストパターン生成器４０によって生成されたテストパターンがソースサーフェスプロセッサパイプ１８、ミキサー２０、およびＤＳＰＰ２２による処理の後の、テストパターン生成器４０によって生成されたテストパターンと同じでないことを決定する場合、比較器４６は、ソースサーフェスプロセッサパイプ１８、ミキサー２０、およびＤＳＰＰ２２が、それらがテストパターン生成器４０によって生成されたテストパターンにエラーを導入したため、正確に動作していないことを決定し得る。
【００７１】
[0076]  比較器４６は、テストパターン生成器４０によって生成されたテストパターンと関連付けられるチェックサムを、ソースサーフェスプロセッサパイプ１８、ミキサー２０、およびＤＳＰＰ２２による処理の後の、テストパターン生成器４０によって生成されたテストパターンと関連付けられるチェックサムと比較することによって、テストパターン生成器４０によって生成されたテストパターンを、ソースサーフェスプロセッサパイプ１８、ミキサー２０、およびＤＳＰＰ２２による処理の後の、テストパターン生成器４０によって生成されたテストパターンと、比較し得る。例えば、テストパターン生成器４０は、テストパターン生成器４０によって生成されたテストパターンに基づいて前処理チェックサム（pre-processing checksum）を生成し得る。比較器４６は、ソースサーフェスプロセッサパイプ１８、ミキサー２０、およびＤＳＰＰ２２による処理の後のテストパターンに基づいて後処理チェックサムを生成し得る。テストパターン生成器４０および比較器４６は、同じアルゴリズムを介して前処理チェックサムおよび後処理チェックサムを生成し得る。
【００７２】
[0077]  比較器４６は、テストパターン生成器４０によって生成されたテストパターンがソースサーフェスプロセッサパイプ１８、ミキサー２０、およびＤＳＰＰ２２による処理の後の、テストパターン生成器４０によって生成されたテストパターンと同じであるかどうかを決定するために、後処理チェックサムと前処理チェックサムを比較し得る。比較器４６が、前処理チェックサムが後処理チェックサムと同じであることを決定する場合、それは、エラーがソースサーフェスプロセッサパイプ１８、ミキサー２０、およびＤＳＰＰ２２によってテストパターンを処理する際に生じなかったことを示し得る。他方では、比較器４６が、前処理チェックサムが後処理チェックサムと同じでないことを決定する場合、それは、エラーがソースサーフェスプロセッサパイプ１８、ミキサー２０、およびＤＳＰＰ２２によってテストパターンを処理する際に生じたことを示し得る。
【００７３】
[0078]  比較器４６が、ソースサーフェスプロセッサパイプ１８、ミキサー２０、およびＤＳＰＰ２２が正確に動作していないことを決定する場合、比較器４６は、割込み（interrupt）、またはディスプレイプロセッサ１０におけるエラーの任意の他の適切なインジケーションをプロセッサ３に送り得、例えばプロセッサ３は、ディスプレイシステム２の、可能性のある機能不良をディスプレイシステム２のユーザに通告する、ディスプレイデバイス１２による表示のためにエラーメッセージを出力し得る。
【００７４】
[0079]  図５Ａおよび５Ｂは、さらに詳細に、図４のビルトインセルフテストの例となるテスティング間隔を例示する概念図である。図５Ａに示されているように、ディスプレイプロセッサ１０についての垂直帰線消去間隔は、ディスプレイプロセッサ１０がディスプレイデバイス１２による表示のためにディスプレイデバイス１２に出力する２つのビデオフレームの処理の間に生じ得る。垂直帰線消去間隔５２Ａは、ビデオフレーム５０Ａおよび５０Ｂの処理の間に生じ得、垂直帰線消去間隔５２Ｂは、ビデオフレーム５０Ｂおよび５０Ｃの処理の間に生じ得、垂直帰線消去間隔５２Ｃは、ビデオフレーム５０Ｃおよび５０Ｄの処理の間に生じ得、垂直帰線消去間隔５２Ｄは、ビデオフレーム５０Ｄおよび５０Ｅの処理の間に生じ得、垂直帰線消去間隔５２Ｅは、ビデオフレーム５０Ｅおよび５０Ｆの処理の間に生じ得、垂直帰線消去間隔５２Ｆは、ビデオフレーム５０Ｆおよび５０Ｇの処理の間に生じ得る。図５Ａの例において、ディスプレイプロセッサ１０は、テストパターン生成器４０によって生成されたテストパターン画像５４Ａ−５４Ｆを使用して、垂直帰線消去間隔５２Ａ−５２Ｆの各垂直帰線消去間隔の間、ビルトインセルフテストを実行し得る。
【００７５】
[0080]  ディスプレイプロセッサ１０はまた、垂直帰線消去間隔５２Ａ−５２Ｆのｎ番目の垂直帰線消去間隔ごとの間、ビルトインセルフテストを実行するように構成され得る。図５Ｂの例において、ディスプレイプロセッサ１０が３番目の垂直帰線消去間隔ごとの間にビルトインセルフテストを実行するように構成され得るように、ｎは、３に設定され得る。図５Ｂに示されているように、垂直帰線消去間隔５２Ａおよび５２Ｂの後、ディスプレイプロセッサ１０は、テストパターン画像５４Ａを使用して、垂直帰線消去間隔５２Ｃの間にビルトインセルフテストを実行し得る。垂直帰線消去間隔５２Ｃにおいてビルトインセルフテストを実行した後、ディスプレイプロセッサ１０は、テストパターン画像５４Ｂを使用して、帰線消去間隔５２Ｃに後続する３番目の垂直帰線消去間隔５２Ｆにおいて別のビルトインセルフテストを実行するために、別の２つの垂直帰線消去間隔５２Ｄおよび５２Ｅを待ち得る。
【００７６】
[0081]  図６は、さらに詳細に、ディスプレイシステム２の例となるオペレーションを例示するフローチャートである。図６に示されているように、ディスプレイプロセッサ１０は、テストパターンを含むようにプロセッサ３によって修正された画像３２Ａであり得る、修正された画像３２Ｂを受け取り得る（１０２）。入力チェックサムは、テストパターンと関連付けられる。バッファ論理１４、フェッチ論理１６、ソースサーフェスプロセッサパイプ１８、ミキサー２０、およびＤＳＰＰ２２のような、ディスプレイプロセッサ１０の１つ以上のハードウェアユニットは、本開示の技法に従ってプロセッサ３によって修正された画像３２Ａであり得る、修正された画像３２Ｂを処理し得る（１０４）。ディスプレイプロセッサ１０は、ディスプレイプロセッサ１０の１つ以上のハードウェアユニットによる処理の後の、修正された画像３２Ｂのテストパターンに少なくとも部分的に基づいて、出力チェックサムを生成し得る（１０６）。ディスプレイプロセッサ１０は、入力チェックサムと出力チェックサムとの間の差分を決定することに少なくとも部分的に基づいて、ディスプレイプロセッサ１０における障害を検出し得る（１０８）。
【００７７】
[0082]  いくつかの例において、ビデオソース４のうちの１つは、ビデオをキャプチャし得、画像３２Ａは、ビデオのフレームであり得る。プロセッサ３は、修正された画像３２Ｂを生成するために、テストパターンを含めるようにビデオのフレームを修正し得る。いくつかの例において、画像３２Ａは、視覚領域および非視覚領域を含み得、関心領域は、画像３２Ａの非視覚領域のサブ部分であり得る。この例において、修正された画像３２Ｂを生成するために、テストパターンを含めるようにビデオのフレームを修正することは、テストパターンを含めるように画像の非視覚領域を修正することを含み得る。
【００７８】
[0083]  いくつかの例において、画像３２Ａは、視覚領域および非視覚領域を含み得、テストパターンは、画像３２Ａの視覚領域のサブ部分であり得る。この例において、修正された画像３２Ｂを生成するために、テストパターンを含めるようにビデオのフレームを修正することは、テストパターンを含めるように画像の視覚領域を修正することを含み得る。いくつかの例において、テストパターンは、画像３２Ａの視覚領域のフレームサブ部分の始まりを引き伸ばし得る。いくつかの例において、テストパターンは、画像３２Ａの視覚領域のフレームサブ部分の終わりを引き伸ばし得る。
【００７９】
[0084]  いくつかの例において、ディスプレイプロセッサ１０は、入力チェックサムが出力チェックサムとは異なると決定することに応答して、ディスプレイプロセッサ１０の１つ以上のハードウェアユニットにおける障害を検出し得る。いくつかの例において、画像を処理するディスプレイプロセッサ１０は、画像を処理するディスプレイサブシステムパイプライン１１を含み得る。いくつかの例において、ビークルは、ディスプレイシステム２を含む。
【００８０】
[0085]  いくつかの例において、ディスプレイプロセッサ１０のテストパターン生成器４０は、テストパターン画像を生成し得、ここにおいて、テストパターン画像は、入力テストチェックサムと関連付けられる。ディスプレイプロセッサ１０についての垂直帰線消去間隔の間、ソースサーフェスプロセッサパイプ１８、ミキサー２０、およびＤＳＰＰ２２のような、ディスプレイプロセッサ１０の１つ以上のハードウェアユニットは、テストパターン生成器４０によって生成されたテストパターン画像を処理し得る。ディスプレイプロセッサ１０は、ディスプレイプロセッサ１０の１つ以上のハードウェアユニットによる処理の後のテストパターン画像に少なくとも部分的に基づいて、出力テストチェックサムを生成し得る。ディスプレイプロセッサ１０は、入力テストチェックサムと出力テストチェックサムとの間の差分を決定することに少なくとも部分的に基づいて、ディスプレイプロセッサ１０の１つ以上のハードウェアユニットにおける障害を検出し得る。
【００８１】
[0086]  いくつかの例において、ディスプレイプロセッサ１０は、ディスプレイプロセッサ１０についての複数の垂直帰線消去間隔のｎ番目の垂直帰線消去間隔ごとに処理することおよび検出することを実行し得、ここにおいて、ｎは、１より大きい。いくつかの例において、ディスプレイプロセッサ１０は、ディスプレイプロセッサ１０のための複数の垂直帰線消去間隔の垂直帰線消去間隔ごとに処理することおよび検出することを実行し得る。
【００８２】
[0087]  １つ以上の例において、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組み合わせでインプリメントされ得る。ソフトウェアでインプリメントされる場合、これら機能は、コンピュータ読み取り可能な媒体上で１つ以上の命令またはコードとして記憶または送信され得る。コンピュータ読み取り可能な媒体は、１つの場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体またはコンピュータデータ記憶媒体を含み得る。データ記憶媒体は、本開示において説明された技法のインプリメンテーションのための命令、コード、および／またはデータ構造を取り出すために、１つ以上のコンピュータまたは１つ以上のプロセッサによってアクセスされることができる任意の利用可能な媒体であり得る。限定ではなく例として、このようなコンピュータ読み取り可能な媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶デバイスを備えることができる。本明細書で使用される場合、ディスク（disk）およびディスク（disc）は、コンパクトディスク（ＣＤ：compact disc）、レーザーディスク（登録商標）、光学ディスク、デジタル多用途ディスク（ＤＶＤ：digital versatile disc ）、フロッピー（登録商標）ディスク、およびBlu-ray（登録商標）ディスクを含み、ここでディスク（disk）は、通常磁気的にデータを再生し、一方ディスク（disc）は、レーザーを用いて光学的にデータを再生する。上記の組合せもまた、コンピュータ読み取り可能な媒体の範囲内に含まれるべきである。
【００８３】
[0088]  コードは、１つ以上のデジタルシグナルプロセッサ（ＤＳＰ：digital signal processor）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ：application specific integrated circuit）、フィールドプログラマブル論理アレイ（ＦＰＧＡ：field programmable logic array）、または他の同等な集積またはディスクリート論理回路のような、１つ以上のプロセッサによって実行され得る。従って、本明細書で使用されるような「プロセッサ」という用語は、前述の構造または本明細書に説明された技法のインプリメンテーションに適切な任意の他の構造のいずれかを指し得る。加えて、いくつかの態様において、本明細書に説明された機能は、符号化および復号のために構成された専用ハードウェアモジュールおよび／またはソフトウェアモジュール内で提供され得る、または組み合わせられたコーデックに組み込まれ得る。また、これら技法は、１つ以上の回路または論理要素において完全にインプリメントされることができる。
【００８４】
[0089]  本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）またはＩＣのセット（すなわち、チップセット）を含む、幅広い様々なデバイスまたは装置においてインプリメントされ得る。様々な構成要素、モジュールまたはユニットは、本開示において、開示された技法を実行するように構成されるデバイスの機能的な態様を強調するために説明されているが、それらは、異なるハードウェアユニットによる実現を必ずしも必要とするわけではない。むしろ、上記に説明されたように、様々なユニットは、コーデックハードウェアユニットにおいて組み合わせられるか、または、適切なソフトウェアおよび／またはファームウェアと併せて、上記に説明されたような１つ以上のプロセッサを含む、相互動作のハードウェアユニットの集合によって提供され得る。
【００８５】
[0090]  本開示の様々な態様が説明されてきた。これらの態様および他の態様は、以下の特許請求の範囲の範囲内である。
【図１】
2019501401.tif 000003
【図２】
2019501401.tif 000004
【図３Ａ】
2019501401.tif 000005
【図３Ｂ】
2019501401.tif 000006
【図３Ｃ】
2019501401.tif 000007
【図３Ｄ】
2019501401.tif 000008
【図３Ｅ】
2019501401.tif 000009
【図３Ｆ】
2019501401.tif 000010
【図４】
2019501401.tif 000011
【図５Ａ】
2019501401.tif 000012
【図５Ｂ】
2019501401.tif 000013
【図６】
2019501401.tif 000014
【手続補正書】
【提出日】平成30年5月22日(2018.5.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ディスプレイシステムのテスティングのための方法であって、
コンピューティングデバイスによって、専用のテストモードに入ることなく前記コンピューティングデバイスのディスプレイプロセッサのビルトインセルフテストを実行することであって、
前記コンピューティングデバイスによってビデオソースから、前記ディスプレイプロセッサによって処理されるべきである画像を受け取ることと、ここにおいて、前記画像は、視覚領域および非視覚領域を含む、
前記コンピューティングデバイスによって、前記画像の前記非視覚領域に入力チェックサムと関連付けられるテストパターンを含めるように前記ディスプレイプロセッサによって処理されるべきである前記画像を修正することと、
前記ディスプレイプロセッサの１つ以上の所定のハードウェアユニットによって、前記画像の前記視覚領域の少なくとも一部を変更する、前記画像に対する１つ以上の画像処理オペレーションを実行することを含む、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットによって、前記画像を処理することと、
前記ディスプレイプロセッサによって、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットによる前記画像の処理の後の前記テストパターンに少なくとも部分的に基づいて、出力チェックサムを生成することと、
ディスプレイデバイスに前記画像を出力するより前に、前記コンピューティングデバイスによって、前記入力チェックサムと前記出力チェックサムとの間に差分が存在するかどうかを決定することに少なくとも部分的に基づいて、障害が、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットにおいて生じたかどうかを検出することと、
前記障害が前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットにおいて生じなかったことを決定することに応答して、前記ディスプレイデバイスが前記テストパターンを含む前記画像の前記非視覚領域を表示することなく前記画像の前記視覚領域を表示するように、前記ディスプレイプロセッサによって、前記ディスプレイデバイスに前記画像を出力することと、
を含む、前記実行すること
を備える、方法。
【請求項２】
前記ビデオソースによって、ビデオをキャプチャすることと、
前記コンピューティングデバイスによって、前記テストパターンを含めるように前記ビデオのフレームを修正することと、
をさらに備える、請求項１に記載の方法。
【請求項３】
前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットによって、前記画像を処理することは、前記ディスプレイプロセッサのディスプレイサブシステムパイプラインによって、前記画像を処理することを備える、請求項１に記載の方法。
【請求項４】
前記コンピューティングデバイスによって、テストパターン画像を生成することと、ここにおいて、入力テストチェックサムは、前記テストパターン画像と関連付けられる、
前記コンピューティングデバイスの前記ディスプレイプロセッサについての垂直帰線消去間隔の間、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットによって、前記テストパターン画像を処理することと、
前記ディスプレイプロセッサによって、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットによる前記テストパターン画像の処理の後の前記テストパターン画像に少なくとも部分的に基づいて、出力テストチェックサムを生成することと、
前記コンピューティングデバイスによって、前記入力テストチェックサムと前記出力テストチェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットにおける障害を検出することと、
をさらに備える、請求項１に記載の方法。
【請求項５】
前記ディスプレイプロセッサによって、前記ディスプレイプロセッサについての複数の垂直帰線消去間隔のｎ番目の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、ここにおいて、ｎは、１より大きい、
をさらに備える、請求項４に記載の方法。
【請求項６】
前記ディスプレイプロセッサによって、前記ディスプレイプロセッサについての複数の垂直帰線消去間隔の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、
をさらに備える、請求項４に記載の方法。
【請求項７】
装置であって、
画像ソースから受け取られる画像を記憶するように構成されるメモリと、ここにおいて、前記画像は、視覚領域および非視覚領域を含む、
ディスプレイプロセッサであって、専用のテストモードに入ることなく前記ディスプレイプロセッサのビルトインセルフテストを実行するように構成され、
前記画像の前記非視覚領域に入力チェックサムと関連付けられるテストパターンを含めるように前記ディスプレイプロセッサによって処理されるべきである前記画像を修正することと、
前記ディスプレイプロセッサの１つ以上の所定のハードウェアユニットによって、前記画像の前記視覚領域の少なくとも一部を変更する、前記画像に対する１つ以上の画像処理オペレーションを実行することを含む、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットによって、前記画像を処理することと、
前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットによる前記画像の処理の後の前記テストパターンに少なくとも部分的に基づいて、出力チェックサムを生成することと、
ディスプレイデバイスに前記画像を出力するより前に、前記入力チェックサムと前記出力チェックサムとの間に差分が存在するかどうかを決定することに少なくとも部分的に基づいて、障害が、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットにおいて生じたかどうかを検出することと、
前記障害が前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットにおいて生じなかったことを決定することに応答して、前記ディスプレイデバイスが前記テストパターンを含む前記画像の前記非視覚領域を表示することなく前記画像の前記視覚領域を表示するように、前記ディスプレイデバイスに前記画像を出力することと、
を含む、前記ディスプレイプロセッサと、
を備える、装置。
【請求項８】
前記ビデオソースは、前記メモリにビデオを出力するように構成され、
前記ディスプレイプロセッサは、
前記テストパターンを含めるように前記ビデオのフレームを修正する
を行うようにさらに構成される、
請求項７に記載の装置。
【請求項９】
前記装置は、先進運転支援システム（ＡＤＡＳ）を含むビークルであり、
前記ＡＤＡＳは、前記メモリおよび前記ディスプレイプロセッサを含む、
請求項８に記載の装置。
【請求項１０】
前記ディスプレイプロセッサは、
前記ディスプレイプロセッサのディスプレイサブシステムパイプラインによって、前記画像を処理すること
を行うようにさらに構成される、請求項７に記載の装置。
【請求項１１】
前記ディスプレイプロセッサは、
テストパターン画像を生成することと、ここにおいて、前記テストパターン画像は、入力テストチェックサムと関連付けられる、
前記ディスプレイプロセッサについての垂直帰線消去間隔の間、前記テストパターン画像を処理することと、
前記テストパターン画像の処理の後の前記テストパターン画像に少なくとも部分的に基づいて、出力テストチェックサムを生成することと、
前記入力テストチェックサムと前記出力テストチェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットにおける障害を検出することと、
を行うようにさらに構成される、請求項７に記載の装置。
【請求項１２】
前記ディスプレイプロセッサは、
前記ディスプレイプロセッサについての複数の垂直帰線消去間隔のｎ番目の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、ここにおいて、ｎは、１より大きい、
を行うようにさらに構成される、請求項１１に記載の装置。
【請求項１３】
前記ディスプレイプロセッサは、
前記ディスプレイプロセッサについての複数の垂直帰線消去間隔の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、
を行うようにさらに構成される、請求項１１に記載の装置。
【請求項１４】
前記装置は、先進運転支援システム（ＡＤＡＳ）である、請求項１３に記載の装置。
【請求項１５】
装置であって、
専用のテストモードに入ることなくビルトインセルフテストを実行する手段であって、
ビデオをキャプチャするための手段から、処理されるべきである画像を受け取るための手段と、ここにおいて、前記画像は、視覚領域および非視覚領域を含む、
前記画像の前記非視覚領域に入力チェックサムと関連付けられるテストパターンを含めるように前記画像を修正するための手段と、
前記画像の前記視覚領域の少なくとも一部を変更する、前記画像に対する１つ以上の画像処理オペレーションを実行するための手段を含む、前記画像を処理するための手段と、
前記画像を処理するための前記手段による前記画像の処理の後の前記テストパターンに少なくとも部分的に基づいて、出力チェックサムを生成するための手段と、
ディスプレイデバイスに前記画像を出力するより前に、前記入力チェックサムと前記出力チェックサムとの間に差分が存在するかどうかを決定することに少なくとも部分的に基づいて、障害が、前記画像を処理するための前記手段において生じたかどうかを検出するための手段と、
前記障害が前記画像を処理するための前記手段において生じなかったことを決定することに応答して、前記画像を表示するための前記手段が前記テストパターンを含む前記画像の前記非視覚領域を表示することなく前記画像の前記視覚領域を表示するように、前記画像を表示するための手段に前記画像を出力するための手段と、
を含む、前記実行する手段、
を備える、装置。
【請求項１６】
前記テストパターンを含めるように前記ビデオのフレームを修正するための手段
をさらに備える、請求項１５に記載の装置。
【請求項１７】
テストパターン画像を生成するための手段と、ここにおいて、前記テストパターン画像は、入力テストチェックサムと関連付けられる、
前記画像を処理するための前記手段についての垂直帰線消去間隔の間、前記テストパターン画像を処理するための手段と、
処理するための前記手段による前記テストパターン画像の処理の後の前記テストパターン画像に少なくとも部分的に基づいて、出力テストチェックサムを生成するための手段と、
前記入力テストチェックサムと前記出力テストチェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記テストパターン画像を処理するための前記手段における障害を検出するための手段と、
をさらに備える、請求項１５に記載の装置。
【請求項１８】
非一時的なコンピュータ読み取り可能な記憶媒体であって、少なくとも１つのプログラマブルプロセッサに、
専用のテストモードに入ることなくディスプレイプロセッサのビルトインセルフテストを実行することであって、
ビデオソースから、前記ディスプレイプロセッサによって処理されるべきである画像を受け取ることと、ここにおいて、前記画像は、視覚領域および非視覚領域を含む、
前記コンピューティングデバイスによって、前記画像の前記非視覚領域に入力チェックサムと関連付けられるテストパターンを含めるように前記ディスプレイプロセッサによって処理されるべきである前記画像を修正することと、
前記ディスプレイプロセッサの１つ以上の所定のハードウェアユニットによって、前記の前記視覚領域の少なくとも一部を変更する、前記画像に対する１つ以上の画像処理オペレーションを実行することを含む、前記画像を処理することと、
前記画像の前記処理の後の前記テストパターンに少なくとも部分的に基づいて、出力チェックサムを生成することと、
ディスプレイデバイスに前記画像を出力するより前に、前記入力チェックサムと前記出力チェックサムとの間に差分が存在するかどうかを決定することに少なくとも部分的に基づいて、障害が、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットにおいて生じたかどうかを検出することと、
前記障害が前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットにおいて生じなかったことを決定することに応答して、前記ディスプレイデバイスが前記テストパターンを含む前記画像の前記非視覚領域を表示することなく前記画像の前記視覚領域を表示するように、前記ディスプレイデバイスに前記画像を出力することと、
を含む、前記実行すること
を行わせるための命令を備える、非一時的なコンピュータ読み取り可能な記憶媒体。
【請求項１９】
前記命令は、前記少なくとも１つのプログラマブルプロセッサに、
ビデオをキャプチャすることと、
前記テストパターンを含めるように前記ビデオのフレームを修正することと、
をさらに行わせる、請求項１８に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
【請求項２０】
前記命令は、前記少なくとも１つのプログラマブルプロセッサに、
テストパターン画像を生成することと、ここにおいて、前記テストパターン画像は、入力テストチェックサムと関連付けられる、
前記コンピューティングデバイスの前記ディスプレイプロセッサについての垂直帰線消去間隔の間、前記テストパターン画像を処理することと、
前記テストパターン画像の処理の後の前記テストパターン画像に少なくとも部分的に基づいて、出力チェックサムを生成することと、
前記入力テストチェックサムと前記出力テストチェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットにおける障害を検出することと、
をさらに行わせる、請求項１８に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
【請求項２１】
前記命令は、前記少なくとも１つのプログラマブルプロセッサに、
前記ディスプレイプロセッサについての複数の垂直帰線消去間隔のｎ番目の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、ここにおいて、ｎは、１より大きい、
をさらに行わせる、請求項２０に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００８５
【補正方法】変更
【補正の内容】
【００８５】
[0090]  本開示の様々な態様が説明されてきた。これらの態様および他の態様は、以下の特許請求の範囲の範囲内である。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ディスプレイシステムのテスティングのための方法であって、
コンピューティングデバイスのディスプレイプロセッサによって、テストパターンを含む画像を受け取ることと、ここにおいて、入力チェックサムは、前記テストパターンと関連付けられる、
前記ディスプレイプロセッサの１つ以上のハードウェアユニットによって、前記画像を処理することと、
前記ディスプレイプロセッサによって、前記ディスプレイプロセッサの前記１つ以上のハードウェアユニットによる前記画像の処理の後の前記テストパターンに少なくとも部分的に基づいて、出力チェックサムを生成することと、
前記コンピューティングデバイスによって、前記入力チェックサムと前記出力チェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記ディスプレイプロセッサの前記１つ以上のハードウェアユニットにおける障害を検出することと、
を備える、方法。
［Ｃ２］
ビデオソースによって、ビデオをキャプチャすることと、
前記コンピューティングデバイスによって、前記画像を生成するために、前記テストパターンを含めるように前記ビデオのフレームを修正することと、
メモリに前記画像を記憶することと、
をさらに備える、Ｃ１に記載の方法。
［Ｃ３］
前記画像は、視覚領域および非視覚領域を備え、
前記画像を生成するために、前記テストパターンを含めるように前記ビデオの前記フレームを修正することは、前記テストパターンを含めるように前記画像の前記非視覚領域を修正することを備える、
Ｃ２に記載の方法。
［Ｃ４］
前記画像は、視覚領域および非視覚領域を備え、
前記画像を生成するために、前記テストパターンを含めるように前記ビデオの前記フレームを修正することは、前記画像の前記視覚領域を修正することを備える、
Ｃ２に記載の方法。
［Ｃ５］
前記テストパターン、前記画像の前記視覚領域のフレームの始まり、Ｃ４に記載の方法。
［Ｃ６］
前記テストパターンは、前記画像の前記視覚領域のフレームの終わりを引き伸ばす、Ｃ４に記載の方法。
［Ｃ７］
前記ディスプレイプロセッサの１つ以上のハードウェアユニットによって前記画像を処理することは、前記ディスプレイプロセッサのディスプレイサブシステムパイプラインによって、前記画像を処理することを備える、Ｃ１に記載の方法。
［Ｃ８］
前記コンピューティングデバイスによって、テストパターン画像を生成することと、ここにおいて、入力テストチェックサムは、前記テストパターン画像と関連付けられる、
前記コンピューティングデバイスの前記ディスプレイプロセッサについての垂直帰線消去間隔の間、前記ディスプレイプロセッサの前記１つ以上のハードウェアユニットによって、前記テストパターン画像を処理することと、
前記ディスプレイプロセッサによって、前記ディスプレイプロセッサの前記１つ以上のハードウェアユニットによる前記テストパターン画像の処理の後のテストパターン画像に少なくとも部分的に基づいて、出力テストチェックサムを生成することと、
前記コンピューティングデバイスによって、前記入力テストチェックサムと前記出力テストチェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記ディスプレイプロセッサの前記１つ以上のハードウェアユニットにおける障害を検出することと、
をさらに備える、Ｃ１に記載の方法。
［Ｃ９］
前記ディスプレイプロセッサによって、前記ディスプレイプロセッサについての複数の垂直帰線消去間隔のｎ番目の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、ここにおいて、ｎは、１より大きい、
をさらに備える、Ｃ８に記載の方法。
［Ｃ１０］
前記ディスプレイプロセッサによって、前記ディスプレイプロセッサについての複数の垂直帰線消去間隔の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、
をさらに備える、Ｃ８に記載の方法。
［Ｃ１１］
装置であって、
テストパターンを含む画像を記憶するように構成されるメモリと、ここにおいて、入力チェックサムは、前記テストパターンと関連付けられる、
ディスプレイプロセッサであって、
前記テストパターンを含む前記画像を受け取ることと、
前記画像を処理することと、
前記ディスプレイプロセッサの前記１つ以上のハードウェアユニットによる前記画像の処理の後の前記テストパターンに少なくとも部分的に基づいて、出力チェックサムを生成することと、
前記入力チェックサムと前記出力チェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記ディスプレイプロセッサにおける障害を検出することと、
を行うように構成される前記ディスプレイプロセッサと、
を備える、装置。
［Ｃ１２］
前記メモリにビデオを出力するように構成されるビデオソースと、
１つ以上のプロセッサであって、
前記画像を生成するために、前記テストパターンを含めるように前記ビデオのフレームを修正することと、
前記メモリに前記画像を記憶することと
を行うように構成される前記１つ以上のプロセッサと、
をさらに備える、Ｃ１１に記載の装置。
［Ｃ１３］
前記装置は、先進運転支援システム（ＡＤＡＳ）を含むビークルであり、
前記ＡＤＡＳは、前記メモリおよび前記１つ以上のプロセッサを含む、
Ｃ１２に記載の装置。
［Ｃ１４］
前記画像は、視覚領域および非視覚領域を備え、
前記テストパターンを含めるように前記ビデオの前記フレームを修正することは、前記テストパターンを含めるように前記画像の前記非視覚領域を修正することをさらに備える、
Ｃ１２に記載の装置。
［Ｃ１５］
前記画像は、視覚領域および非視覚領域を備え、
前記画像を生成するために、前記テストパターンを含めるように前記ビデオの前記フレームを修正することは、前記テストパターンを含めるように前記画像の前記視覚領域を修正することを備える、
Ｃ１２に記載の装置。
［Ｃ１６］
前記テストパターンは、前記画像の前記視覚領域のフレームの始まりを引き伸ばす、Ｃ１５に記載の装置。
［Ｃ１７］
前記テストパターンは、前記画像の前記視覚領域のフレームの終わりを引き伸ばす、Ｃ１５に記載の装置。
［Ｃ１８］
前記ディスプレイプロセッサは、
前記ディスプレイプロセッサのディスプレイサブシステムパイプラインによって、前記画像を処理すること
を行うようにさらに構成される、Ｃ１１に記載の装置。
［Ｃ１９］
前記ディスプレイプロセッサは、
テストパターン画像を生成することと、ここにおいて、前記テストパターン画像は、入力テストチェックサムと関連付けられる、
前記ディスプレイプロセッサについての垂直帰線消去間隔の間、前記テストパターン画像を処理することと、
前記テストパターン画像の処理の後の前記テストパターン画像に少なくとも部分的に基づいて、出力テストチェックサムを生成することと、
前記入力テストチェックサムと前記出力テストチェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記ディスプレイプロセッサにおける障害を検出することと、
を行うようにさらに構成される、Ｃ１１に記載の装置。
［Ｃ２０］
前記ディスプレイプロセッサは、
前記ディスプレイプロセッサについての複数の垂直帰線消去間隔のｎ番目の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、ここにおいて、ｎは、１より大きい、
を行うようにさらに構成される、Ｃ１９に記載の装置。
［Ｃ２１］
前記ディスプレイプロセッサは、
前記ディスプレイプロセッサについての複数の垂直帰線消去間隔の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、
を行うようにさらに構成される、Ｃ１９に記載の装置。
［Ｃ２２］
前記装置は、先進運転支援システム（ＡＤＡＳ）を含むビークルであり、
前記ＡＤＡＳは、前記メモリおよび前記ディスプレイプロセッサを含む、Ｃ２１に記載の装置。
［Ｃ２３］
装置であって、
テストパターンを含む画像を受け取るための手段と、ここにおいて、入力チェックサムは、前記テストパターンと関連付けられる、
前記画像を処理するための手段と、
前記画像を処理するための前記手段による前記画像の処理の後の前記テストパターンに少なくとも部分的に基づいて、出力チェックサムを生成するための手段と、
前記入力チェックサムと前記出力チェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記画像を処理するための前記手段における障害を検出するための手段と、
を備える、装置。
［Ｃ２４］
ビデオをキャプチャするための手段と、
前記画像を生成するために、前記テストパターンを含めるように前記ビデオのフレームを修正するための手段と、
前記画像を記憶するための手段と、
をさらに備える、Ｃ２３に記載の装置。
［Ｃ２５］
前記画像は、視覚領域および非視覚領域を備え、
前記画像を生成するために、前記テストパターンを含めるように前記ビデオの前記フレームを修正するための前記手段は、前記テストパターンを含めるように前記画像の前記非視覚領域を修正するための手段を備える、
Ｃ２４に記載の装置。
［Ｃ２６］
テストパターン画像を生成するための手段と、ここにおいて、前記テストパターン画像は、入力テストチェックサムと関連付けられる、
前記コンピューティングデバイスの前記ディスプレイプロセッサについての垂直帰線消去間隔の間、前記テストパターン画像を処理するための手段と、
処理するための前記手段による前記テストパターン画像の処理の後の前記テストパターン画像に少なくとも部分的に基づいて、出力テストチェックサムを生成するための手段と、
前記入力テストチェックサムと前記出力テストチェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記テストパターン画像を処理するための前記手段における障害を検出するための手段と、
をさらに備える、Ｃ２３に記載の装置。
［Ｃ２７］
非一時的なコンピュータ読み取り可能な記憶媒体であって、少なくとも１つのプログラマブルプロセッサに、
テストパターンを含む画像を受け取ることと、ここにおいて、入力チェックサムは、前記テストパターンと関連付けられる、
前記画像を処理することと、
前記画像の前記処理の後の前記テストパターンに少なくとも部分的に基づいて、出力チェックサムを生成することと、
前記入力チェックサムと前記出力チェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記ディスプレイプロセッサの前記１つ以上のハードウェアユニットにおける障害を検出することと、
を行わせるための命令を備える、非一時的なコンピュータ読み取り可能な記憶媒体。
［Ｃ２８］
前記命令は、前記少なくとも１つのプログラマブルプロセッサに、
ビデオをキャプチャすることと、
前記画像を生成するために、前記テストパターンを含めるように前記ビデオのフレームを修正することと、
メモリに前記画像を記憶することと、
をさらに行わせる、Ｃ２７に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
［Ｃ２９］
前記命令は、前記少なくとも１つのプログラマブルプロセッサに、
テストパターン画像を生成することと、ここにおいて、前記テストパターン画像は、入力テストチェックサムと関連付けられる、
前記コンピューティングデバイスの前記ディスプレイプロセッサについての垂直帰線消去間隔の間、前記テストパターン画像を処理することと、
前記テストパターン画像の処理の後の前記テストパターン画像に少なくとも部分的に基づいて、出力チェックサムを生成することと、
前記入力テストチェックサムと前記出力テストチェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記少なくとも１つのプログラマブルプロセッサの前記１つ以上のハードウェアユニットにおける障害を検出することと、
をさらに行わせる、Ｃ２７に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
［Ｃ３０］
前記命令は、前記少なくとも１つのプログラマブルプロセッサに、
少なくとも１つのプログラマブルプロセッサについての複数の垂直帰線消去間隔のｎ番目の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、ここにおいて、ｎは、１より大きい、
をさらに行わせる、Ｃ２９に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
【手続補正書】
【提出日】平成30年10月5日(2018.10.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ディスプレイシステムのテスティングのための方法であって、
コンピューティングデバイスによって、専用のテストモードに入ることなく前記コンピューティングデバイスのディスプレイプロセッサのビルトインセルフテストを実行することであって、
前記コンピューティングデバイスによってビデオソースから、前記ディスプレイプロセッサによって処理されるべきである画像を受け取ることと、ここにおいて、前記画像は、視覚領域および非視覚領域を含む、
前記コンピューティングデバイスによって、前記画像の前記非視覚領域に入力チェックサムと関連付けられるテストパターンを含めるように前記ディスプレイプロセッサによって処理されるべきである前記画像を修正することと、
前記ディスプレイプロセッサの１つ以上の所定のハードウェアユニットによって、前記画像の前記視覚領域の少なくとも一部を変更する、前記画像に対する１つ以上の画像処理オペレーションを実行することを含む、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットによって、前記画像を処理することと、
前記ディスプレイプロセッサによって、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットによる前記画像の処理の後の前記テストパターンに少なくとも部分的に基づいて、出力チェックサムを生成することと、
ディスプレイデバイスに前記画像を出力するより前に、前記コンピューティングデバイスによって、前記入力チェックサムと前記出力チェックサムとの間に差分が存在するかどうかを決定することに少なくとも部分的に基づいて、障害が、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットにおいて生じたかどうかを検出することと、
前記障害が前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットにおいて生じなかったことを決定することに応答して、前記ディスプレイデバイスが前記テストパターンを含む前記画像の前記非視覚領域を表示することなく前記画像の前記視覚領域を表示するように、前記ディスプレイプロセッサによって、前記ディスプレイデバイスに前記画像を出力することと、
を含む、前記実行すること
を備える、方法。
【請求項２】
前記ビデオソースによって、ビデオをキャプチャすることと、
前記コンピューティングデバイスによって、前記テストパターンを含めるように前記ビデオのフレームを修正することと、
をさらに備える、請求項１に記載の方法。
【請求項３】
前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットによって、前記画像を処理することは、前記ディスプレイプロセッサのディスプレイサブシステムパイプラインによって、前記画像を処理することを備える、請求項１に記載の方法。
【請求項４】
前記コンピューティングデバイスによって、テストパターン画像を生成することと、ここにおいて、入力テストチェックサムは、前記テストパターン画像と関連付けられる、
前記コンピューティングデバイスの前記ディスプレイプロセッサについての垂直帰線消去間隔の間、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットによって、前記テストパターン画像を処理することと、
前記ディスプレイプロセッサによって、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットによる前記テストパターン画像の処理の後の前記テストパターン画像に少なくとも部分的に基づいて、出力テストチェックサムを生成することと、
前記コンピューティングデバイスによって、前記入力テストチェックサムと前記出力テストチェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットにおける障害を検出することと、
をさらに備える、請求項１に記載の方法。
【請求項５】
前記ディスプレイプロセッサによって、前記ディスプレイプロセッサについての複数の垂直帰線消去間隔のｎ番目の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、ここにおいて、ｎは、１より大きい、
をさらに備える、請求項４に記載の方法。
【請求項６】
前記ディスプレイプロセッサによって、前記ディスプレイプロセッサについての複数の垂直帰線消去間隔の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、
をさらに備える、請求項４に記載の方法。
【請求項７】
装置であって、
ビデオソースから受け取られる画像を記憶するように構成されるメモリと、ここにおいて、前記画像は、視覚領域および非視覚領域を含む、
ディスプレイプロセッサであって、専用のテストモードに入ることなく前記ディスプレイプロセッサのビルトインセルフテストを実行するように構成され、
前記画像の前記非視覚領域に入力チェックサムと関連付けられるテストパターンを含めるように前記ディスプレイプロセッサによって処理されるべきである前記画像を修正することと、
前記ディスプレイプロセッサの１つ以上の所定のハードウェアユニットによって、前記画像の前記視覚領域の少なくとも一部を変更する、前記画像に対する１つ以上の画像処理オペレーションを実行することを含む、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットによって、前記画像を処理することと、
前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットによる前記画像の処理の後の前記テストパターンに少なくとも部分的に基づいて、出力チェックサムを生成することと、
ディスプレイデバイスに前記画像を出力するより前に、前記入力チェックサムと前記出力チェックサムとの間に差分が存在するかどうかを決定することに少なくとも部分的に基づいて、障害が、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットにおいて生じたかどうかを検出することと、
前記障害が前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットにおいて生じなかったことを決定することに応答して、前記ディスプレイデバイスが前記テストパターンを含む前記画像の前記非視覚領域を表示することなく前記画像の前記視覚領域を表示するように、前記ディスプレイデバイスに前記画像を出力することと、
を含む、前記ディスプレイプロセッサと、
を備える、装置。
【請求項８】
前記ビデオソースは、前記メモリにビデオを出力するように構成され、
前記ディスプレイプロセッサは、
前記テストパターンを含めるように前記ビデオのフレームを修正する
を行うようにさらに構成される、
請求項７に記載の装置。
【請求項９】
前記装置は、先進運転支援システム（ＡＤＡＳ）を含むビークルであり、
前記ＡＤＡＳは、前記メモリおよび前記ディスプレイプロセッサを含む、
請求項８に記載の装置。
【請求項１０】
前記ディスプレイプロセッサは、
前記ディスプレイプロセッサのディスプレイサブシステムパイプラインによって、前記画像を処理すること
を行うようにさらに構成される、請求項７に記載の装置。
【請求項１１】
前記ディスプレイプロセッサは、
テストパターン画像を生成することと、ここにおいて、前記テストパターン画像は、入力テストチェックサムと関連付けられる、
前記ディスプレイプロセッサについての垂直帰線消去間隔の間、前記テストパターン画像を処理することと、
前記テストパターン画像の処理の後の前記テストパターン画像に少なくとも部分的に基づいて、出力テストチェックサムを生成することと、
前記入力テストチェックサムと前記出力テストチェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットにおける障害を検出することと、
を行うようにさらに構成される、請求項７に記載の装置。
【請求項１２】
前記ディスプレイプロセッサは、
前記ディスプレイプロセッサについての複数の垂直帰線消去間隔のｎ番目の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、ここにおいて、ｎは、１より大きい、
を行うようにさらに構成される、請求項１１に記載の装置。
【請求項１３】
前記ディスプレイプロセッサは、
前記ディスプレイプロセッサについての複数の垂直帰線消去間隔の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、
を行うようにさらに構成される、請求項１１に記載の装置。
【請求項１４】
前記装置は、先進運転支援システム（ＡＤＡＳ）である、請求項１３に記載の装置。
【請求項１５】
装置であって、
専用のテストモードに入ることなくビルトインセルフテストを実行する手段であって、
ビデオをキャプチャするための手段から、処理されるべきである画像を受け取るための手段と、ここにおいて、前記画像は、視覚領域および非視覚領域を含む、
前記画像の前記非視覚領域に入力チェックサムと関連付けられるテストパターンを含めるように前記画像を修正するための手段と、
前記画像の前記視覚領域の少なくとも一部を変更する、前記画像に対する１つ以上の画像処理オペレーションを実行するための手段を含む、前記画像を処理するための手段と、
前記画像を処理するための前記手段による前記画像の処理の後の前記テストパターンに少なくとも部分的に基づいて、出力チェックサムを生成するための手段と、
ディスプレイデバイスに前記画像を出力するより前に、前記入力チェックサムと前記出力チェックサムとの間に差分が存在するかどうかを決定することに少なくとも部分的に基づいて、障害が、前記画像を処理するための前記手段において生じたかどうかを検出するための手段と、
前記障害が前記画像を処理するための前記手段において生じなかったことを決定することに応答して、前記画像を表示するための前記手段が前記テストパターンを含む前記画像の前記非視覚領域を表示することなく前記画像の前記視覚領域を表示するように、前記画像を表示するための手段に前記画像を出力するための手段と、
を含む、前記実行する手段、
を備える、装置。
【請求項１６】
前記テストパターンを含めるように前記ビデオのフレームを修正するための手段
をさらに備える、請求項１５に記載の装置。
【請求項１７】
テストパターン画像を生成するための手段と、ここにおいて、前記テストパターン画像は、入力テストチェックサムと関連付けられる、
前記画像を処理するための前記手段についての垂直帰線消去間隔の間、前記テストパターン画像を処理するための手段と、
処理するための前記手段による前記テストパターン画像の処理の後の前記テストパターン画像に少なくとも部分的に基づいて、出力テストチェックサムを生成するための手段と、
前記入力テストチェックサムと前記出力テストチェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記テストパターン画像を処理するための前記手段における障害を検出するための手段と、
をさらに備える、請求項１５に記載の装置。
【請求項１８】
非一時的なコンピュータ読み取り可能な記憶媒体であって、少なくとも１つのプログラマブルプロセッサに、
専用のテストモードに入ることなくディスプレイプロセッサのビルトインセルフテストを実行することであって、
ビデオソースから、前記ディスプレイプロセッサによって処理されるべきである画像を受け取ることと、ここにおいて、前記画像は、視覚領域および非視覚領域を含む、
前記画像の前記非視覚領域に入力チェックサムと関連付けられるテストパターンを含めるように前記ディスプレイプロセッサによって処理されるべきである前記画像を修正することと、
前記ディスプレイプロセッサの１つ以上の所定のハードウェアユニットによって、前記の前記視覚領域の少なくとも一部を変更する、前記画像に対する１つ以上の画像処理オペレーションを実行することを含む、前記画像を処理することと、
前記画像の前記処理の後の前記テストパターンに少なくとも部分的に基づいて、出力チェックサムを生成することと、
ディスプレイデバイスに前記画像を出力するより前に、前記入力チェックサムと前記出力チェックサムとの間に差分が存在するかどうかを決定することに少なくとも部分的に基づいて、障害が、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットにおいて生じたかどうかを検出することと、
前記障害が前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットにおいて生じなかったことを決定することに応答して、前記ディスプレイデバイスが前記テストパターンを含む前記画像の前記非視覚領域を表示することなく前記画像の前記視覚領域を表示するように、前記ディスプレイデバイスに前記画像を出力することと、
を含む、前記実行すること
を行わせるための命令を備える、非一時的なコンピュータ読み取り可能な記憶媒体。
【請求項１９】
前記命令は、前記少なくとも１つのプログラマブルプロセッサに、
ビデオをキャプチャすることと、
前記テストパターンを含めるように前記ビデオのフレームを修正することと、
をさらに行わせる、請求項１８に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
【請求項２０】
前記命令は、前記少なくとも１つのプログラマブルプロセッサに、
テストパターン画像を生成することと、ここにおいて、前記テストパターン画像は、入力テストチェックサムと関連付けられる、
前記ディスプレイプロセッサについての垂直帰線消去間隔の間、前記テストパターン画像を処理することと、
前記テストパターン画像の処理の後の前記テストパターン画像に少なくとも部分的に基づいて、出力テストチェックサムを生成することと、
前記入力テストチェックサムと前記出力テストチェックサムとの間の差分を決定することに少なくとも部分的に基づいて、前記ディスプレイプロセッサの前記１つ以上の所定のハードウェアユニットにおける障害を検出することと、
をさらに行わせる、請求項１８に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
【請求項２１】
前記命令は、前記少なくとも１つのプログラマブルプロセッサに、
前記ディスプレイプロセッサについての複数の垂直帰線消去間隔のｎ番目の垂直帰線消去間隔ごとに前記処理することおよび前記検出することを実行すること、ここにおいて、ｎは、１より大きい、
をさらに行わせる、請求項２０に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
【国際調査報告】
2019501401.tif 000015
2019501401.tif 000016