(57)【要約】  終点装置はテスト手順中、テストメディアのフレームを出力する。テストメディアの各フレームはテストパターンを含む。終点装置に結合されたテストモジュールはそのテストパターンをサンプリングし、サンプルデータをメディア・テスト・エンジンに送信する。メディア・テスト・エンジンはテストパターンから２進数を復号し、次にその２進数を対応するフレームに関連する整数値に変換する。次にメディア・テスト・エンジンはこれらの整数値の列を解析して終点装置に関連する再生エラーを特定する。
2020530950.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ実行方法であって、
終点装置の表示器に結合されたテストモジュールをサンプリングし、１組のデータストリームを生成するステップであって、前記終点装置は映像データの連続するフレームを表示器で出力する、ステップと、
前記１組のデータストリームを処理してデータポイント列を生成するステップであって、前記データポイント列内の各データポイントは前記映像データの異なるフレームに対応する、ステップと、
前記データポイント列が予測されるデータポイント列から外れたと判断するステップと、
前記予測されるデータポイント列からの少なくとも１つの外れを解析し、前記表示器で出力された映像データの前記連続するフレームに関連する第１のエラーを特定するステップと
を含むコンピュータ実行方法。
【請求項２】
前記テストモジュールをサンプリングするステップは、前記テストモジュールに含まれる各センサーからの異なるセンサー出力を得るステップを含み、各センサーは前記表示器の異なる領域に結合されている、請求項１記載のコンピュータ実行方法。
【請求項３】
特定のセンサーに結合された前記表示器の各領域は、映像データの前記連続するフレームに含まれる映像データの特定のフレームに対するテストパターンの異なる部分を表示し、前記テストパターンの１つ以上の明るい部分および１つ以上の暗い部分の少なくとも一方のパターンは、映像データの各フレームに関連する１つの２進数を符号化する、請求項２記載のコンピュータ実行方法。
【請求項４】
前記１組のデータストリームを処理して前記データポイント列に含まれる１つのデータポイントを生成するステップは、
前記１組のデータストリームを処理してサンプルタイムを生成するステップと、
前記１組のデータストリームに含まれた一部の複数のデータストリームを前記サンプルタイムにおいてサンプリングし、複数の強度値を生成するステップと、
前記複数の強度値を強度閾値と比較し、前記サンプルタイムに対応する１つの２進数を生成するステップと、
前記２進数を復号して整数値を生成するステップと、
前記サンプルタイムに基づき前記２進数にタイム刻印するステップと
を含む、請求項１記載のコンピュータ実行方法。
【請求項５】
前記１組のデータストリームを処理して前記サンプルタイムを生成するステップは、
前記１組のデータストリームを処理して第１のフレーム境界を特定するステップと、
前記第１のフレーム境界に基づいて前記１組のデータストリームに含まれた第１のデータストリーム内の第１のピークを特定するステップと、
前記第１のピークに関連するタイム刻印に基づいて前記サンプルタイムを決定するステップと
を含む、請求項４記載のコンピュータ実行方法。
【請求項６】
前記１組のデータストリームを処理して前記第１のフレーム境界を特定するステップは、
前記第１のデータストリームに基づいて前記終点装置に関連する最大強度値を決定するステップと、
前記第１のデータストリームに基づいて前記終点装置に関連する最小強度値を決定するステップと、
前記１組のデータストリームに含まれた第２のデータストリームが前記最大強度値から前記最小強度値に変化した時に第１のタイムを特定するステップと、
前記第１のタイムを前記フレーム境界と決定するステップと
を含む、請求項５記載のコンピュータ実行方法。
【請求項７】
前記１組のデータストリームを処理して前記第１のフレーム境界を特定するステップは、
前記第１のデータストリームに基づいて前記終点装置に関連する最大強度値を決定するステップと、
前記第１のデータストリームに基づいて前記終点装置に関連する最小強度値を決定するステップと、
前記第１のデータストリームに基づいて前記終点装置に関連するリフレッシュ周波数を決定するステップと、
前記１組のデータストリームに含まれた第２のデータストリームが前記最大強度値と前記最小強度値の間を前記リフレッシュ周波数で振動する時に第１の期間を特定するステップと、
前記第２のデータストリームが前記最小強度値にとどまる時に第２の期間を特定するステップと、
前記第１の期間と前記第２の期間の間の変わり目を前記フレーム境界と決定するステップと
を含む、請求項５記載のコンピュータ実行方法。
【請求項８】
前記第１のデータストリーム内の前記第１のピークを特定するステップは、
映像データの前記連続したフレームに含まれる第１のフレームに関連する第１のフレームタイムを特定するステップであって、前記第１のフレームは前記第１のフレーム境界により画定される、ステップと、
前記第１のデータストリームの最大値を前記第１のフレームタイムから閾値タイム内に特定するステップと、
を含む、請求項５記載のコンピュータ実行方法。
【請求項９】
前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、
前記データポイント列内の第１のデータポイントに含まれる第１の整数値を特定するステップと、
前記データポイント列内の第２のデータポイントに含まれる第２の整数値を特定するステップと、
前記予測されるデータポイント列に基づいて前記第２の整数値が前記第１の整数値より値１だけ大きくあるべきだと判断するステップと、
前記第２の整数値が前記第１の整数値より値１だけ大きくはないと判断するステップと
を含む、請求項１記載のコンピュータ実行方法。
【請求項１０】
前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、
前記データポイント列に含まれる第１のデータポイントに関連する第１のタイム刻印を特定するステップと、
前記データポイント列内の第２のデータポイントに関連する第２のタイム刻印を特定するステップと、
前記予測されるデータポイント列に基づいて前記第２のタイム刻印が前記第１のタイム刻印よりフレーム期間値だけ大きくあるべきだと判断するステップと、
前記第２のタイム刻印が前記第２のタイム刻印より前記フレーム期間値だけ大きくはないと判断するステップと
を含む、請求項１記載のコンピュータ実行方法。
【請求項１１】
命令群を含む持続性コンピュータ読取可能媒体であって、プロセッサにより実行される時に前記命令群は前記プロセッサに、
終点装置の表示器に結合されたテストモジュールをサンプリングし、１組のデータストリームを生成するステップであって、前記終点装置は映像データの連続するフレームを表示器で出力する、ステップと、
前記１組のデータストリームを処理してデータポイント列を生成するステップであって、前記データポイント列内の各データポイントは前記映像データの異なるフレームに対応する、ステップと、
前記データポイント列が予測されるデータポイント列から外れたと判断するステップと、
前記予測されるデータポイント列からの少なくとも１つの外れを解析し、前記表示器で出力された映像データの前記連続するフレームに関連する第１のエラーを特定するステップと
を実行させる、持続性コンピュータ読取可能媒体。
【請求項１２】
前記１組のデータストリームを処理して前記データポイント列に含まれる１つのデータポイントを生成するステップは、
前記１組のデータストリームを処理してサンプルタイムを生成するステップと、
前記１組のデータストリームに含まれた一部の複数のデータストリームを前記サンプルタイムにおいてサンプリングし、複数の強度値を生成するステップと、
前記複数の強度値を強度閾値と比較し、前記サンプルタイムに対応する１つの２進数を生成するステップと、
前記２進数を復号して整数値を生成するステップと、
前記サンプルタイムに基づき前記２進数にタイム刻印するステップと
を含む、請求項１１記載の持続性コンピュータ読取可能媒体。
【請求項１３】
前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、
前記データポイント列内の第１のデータポイントに含まれる第１の整数値を特定するステップと、
前記データポイント列内の第２のデータポイントに含まれる第２の整数値を特定するステップと、
前記予測されるデータポイント列に基づいて前記第２の整数値が前記第１の整数値より値１だけ大きくあるべきだと判断するステップと、
前記第２の整数値が前記第１の整数値より値１だけ大きくはないと判断するステップと
を含む、請求項１１記載の持続性コンピュータ読取可能媒体。
【請求項１４】
前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、
前記データポイント列に含まれる第１のデータポイントに関連する第１のタイム刻印を特定するステップと、
前記データポイント列内の第２のデータポイントに関連する第２のタイム刻印を特定するステップと、
前記予測されるデータポイント列に基づいて前記第２のタイム刻印が前記第１のタイム刻印よりフレーム期間値だけ大きくあるべきだと判断するステップと、
前記第２のタイム刻印が前記第２のタイム刻印より前記フレーム期間値だけ大きくはないと判断するステップと
を含む、請求項１１記載の持続性コンピュータ読取可能媒体。
【請求項１５】
前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、
前記データポイント列に含まれる第１のデータポイントに関連する第１のタイム刻印を特定するステップと、
前記データポイント列に含まれる第２のデータポイントに関連する第２のタイム刻印を特定するステップと、
前記データポイント列内の第３のデータポイントに関連する第３のタイム刻印を特定するステップと、
前記第１のタイム刻印を前記第２のタイム刻印と比較し第１のフレーム期間を生成するステップと、
前記第２のタイム刻印を前記第３のタイム刻印と比較し第２のフレーム期間を生成するステップと、
前記第１のフレーム期間と前記第２のフレーム期間の差値を計算するステップと、
前記予測されるデータポイント列に基づいて前記差値が閾値を超えないべきだと判断するステップと、
前記差値が前記閾値を超えていると判断するステップと
を含む、請求項１１記載の持続性コンピュータ読取可能媒体。
【請求項１６】
前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、
前記データポイント列内に含まれる第１のデータポイントに関連する第１の整数値を特定するステップと、
前記データポイント列内に含まれる第２のデータポイントに関連する第２の整数値を特定するステップと、
前記予測されるデータポイント列に基づいて前記第２の整数値がゼロであるべきだと判断するステップと、
前記第２の整数値がゼロではないと判断するステップと
を含む、請求項１１記載の持続性コンピュータ読取可能媒体。
【請求項１７】
前記データポイント列が前記予測されるデータポイント列から外れたと判断し、前記表示器で出力された映像データの前記連続するフレームに関連する第２のエラーを特定するステップであって、前記映像データに音声データが対応する、ステップを
更に含む、請求項１１記載の持続性コンピュータ読取可能媒体。
【請求項１８】
前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、
前記データポイント列内の第１のデータポイントに関連する第１のタイム刻印を特定するステップと、
前記予測されるデータポイント列に基づいて音声サンプルが前記第１のタイム刻印において前記音声データ内に存在するべきだと判断するステップと、
音声サンプルが前記第１のタイム刻印において前記音声データ内に存在しないと判断するステップと
を含む、請求項１７記載の持続性コンピュータ読取可能媒体。
【請求項１９】
終点装置の表示器に結合され、前記表示器で表示される第１のサンプルパターンに関連する光強度を検出するテストモジュールと、
ソフトウェア・アプリケーションを記憶するメモリと、
プロセッサと
を備えたシステムであって、前記ソフトウェア・アプリケーションが実行される時に、前記プロセッサは、
前記テストモジュールをサンプリングし、１組のデータストリームを生成するステップであって、前記終点装置は映像データの連続するフレームを表示器で出力する、ステップと、
前記１組のデータストリームを処理してデータポイント列を生成するステップであって、前記データポイント列内の各データポイントは前記映像データの異なるフレームに対応する、ステップと、
前記データポイント列が予測されるデータポイント列から外れたと判断するステップと、
前記予測されるデータポイント列からの少なくとも１つの外れを解析し、前記表示器で出力された映像データの前記連続するフレームに関連する第１のエラーを特定するステップと
を実行する、システム。
【請求項２０】
前記テストモジュールは第１の形状の第１の放射対称な多角形を含み、前記第１のサンプルパターンは前記第１の形状の第２の放射対称な多角形を含む、請求項１９記載のシステム。
【発明の詳細な説明】
【関連出願】
【０００１】
本出願は、２０１７年６月２６日に出願された米国特許出願第１５／６３３６６１号の優先権の利益を主張するものであり、この特許出願を本明細書に引用する。
【技術分野】
【０００２】
本発明の実施形態は概ね、メディア再生より具体的にはメディア再生エラーを検出するための手法に関する。
【背景技術】
【０００３】
多くの相手先商標製品製造会社（ＯＥＭ）は、映像配信サービスに自身上で実行されるアプリケーションを介して接続するよう予め構成された終点装置を製造する。例えば、ＯＥＭは終点アプリケーションが予め導入されたスマートテレビであって、その終点アプリケーションはスマートテレビにより自動的に実行されて映像配信サービスに接続しメディア作品をスマートテレビにダウンロードできる、スマートテレビを製造する。この手法によれば、利用者は、買った終点装置に追加のソフトウェアを導入する必要なしにメディア作品を観るかもしれない。
【０００４】
特定の終点装置に予め導入された終点アプリケーションは、多くの異なるバージョンの特定のメディア作品をダウンロードし再生してよい。その時、終点アプリケーションは様々な要因、例えば終点アプリケーションが映像配信サービスに接続する時の接続パラメータに依って再生のために特定のバージョンを選択する。例えば、終点アプリケーションが、利用可能帯域幅が少ない映像配信サービスに接続する場合、終点アプリケーションはその特定のメディア作品の低ビットレートのバージョンを選択するであろう。また、終点アプリケーションは終点装置に関連するハードウェア及び／又はソフトウェア能力に基づいて指定されたメディア作品の特定のバージョンを選択する。例えば、終点アプリケーションは終点装置のハードウェア及び／又はソフトウェア復号能力に基づいてメディア作品の適切にコード化されたバージョンを選択するであろう。
【０００５】
終点装置の指定されたモデルを配る前に、ＯＥＭは通常、異なる構成のテスト終点装置上で複数のメディア作品の異なるバージョンを再生することを含む包括的なテスト手順を実行する。例えば、ＯＥＭは、終点アプリケーションの特定のリリースを実行するテスト終点装置上で特定の解像度のメディア作品のバージョンをテストすることを含むテスト手順を立ち上げることができる。異なるテスト終点装置をテストする間に、人であるテスト技師は異なるテスト終点装置での複数のメディア作品の異なるバージョンの再生を観察して再生エラーを特定し記録する。例えば、テスト技師は特定のテスト終点装置が特定のメディア作品バージョンの特定のフレームの再生に失敗するのを観察することがある。この特定のエラーは当技術分野では「フレーム・ドロップ」エラーとして知られている。或いは、テスト技師は終点装置が特定のフレームを複数回再生するのを観察することがある。このエラーは当技術分野では「フリーズ・フレーム」エラーとして知られている。
【０００６】
上述のように、ＯＥＭは、多くの異なる構成の終点装置を使って利用可能なメディア作品の多くの異なるバージョンをテストするために特定の終点装置に対して複数のテスト手順を立ち上げる。このようにして、ＯＥＭは、利用者をこれらのエラーに曝さないために可能な限り多くの再生エラーを特定するよう試みる。しかし、この手法には少なくとも３つの欠点がある。
【０００７】
第１に、ＯＥＭは通常、利用可能な各メディア作品の全ての可能なバージョンを、終点装置の全ての異なるモデル及び全ての異なる終点アプリケーションを使ってテストすることは、可能なテストの組み合わせの数がしばしば大き過ぎるため、可能ではない。この問題を解決するために、ＯＥＭは通常、複数のメディア作品の限られた一部の一握りの数のバージョンだけを終点アプリケーションの最も新しいリリースだけを使ってテストする。しかし、このようなテスト範囲の限定は、利用者をテストされない使用事例に伴う再生エラーに曝さらしうる。テスト範囲はある終点装置に関連する暗号化保護により更に限定されるかもしれない。
【０００８】
第２に、異なるＯＥＭは全く同じテスト手順を実施せず、異なるＯＥＭに亘って一致しないテスト結果になるかもしれない。例えば、異なるＯＥＭは、全く異なるテスト手順を実施するか又は同じテスト手順を異なるやり方で実施するかもしれない。もしテスト結果が異なるＯＥＭに亘って一致しないと、異なるＯＥＭは異なる再生エラー群を直すことになり易い。その結果、異なるＯＥＭからの終点装置は、映像配信サービスから映像をダウンロード再生する時、一定でない品質の利用者体験を提供するかもしれない、それは映像配信サービスの評判を悪くするかもしれない。
【０００９】
第３に、人であるテスト技師は、テスト時に発生する全ての再生エラーを常に認識する訳ではない。従って、実際の利用者の見る体験が特定のテストシナリオを反映する限り、そのテストシナリオ中にテスト技師が見逃したいずれかの再生エラーに利用者を曝しうる。また、人の知覚は一般に主観的であり、複数のテスト技師に亘る一定性を低減する。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上記が例示するように、当技術分野で必要なものは、終点装置をテストする時にダウンロード中の映像再生エラーを検出する改善された手法である。
【課題を解決するための手段】
【００１１】
本発明の１つの実施形態は、コンピュータ実行方法であって、終点装置の表示器に結合されたテストモジュールをサンプリングし、１組のデータストリームを生成するステップであって、前記終点装置は映像データの連続するフレームを表示器で出力する、ステップと、前記１組のデータストリームを処理してデータポイント列を生成するステップであって、前記データポイント列内の各データポイントは前記映像データの異なるフレームに対応する、ステップと、前記データポイント列が予測されるデータポイント列から外れたと判断するステップと、前記予測されるデータポイント列からの少なくとも１つの外れを解析し、前記表示器で出力された映像データの前記連続するフレームに関連する第１のエラーを特定するステップとを含むコンピュータ実行方法を明らかにする。
【００１２】
本明細書に記載された手法の少なくとも１つの利点は、記載されたやり方で終点装置のテストを自動化することは、それらの終点装置のＯＥＭにとって可能なテスト範囲を大幅に拡げることである。
【図面の簡単な説明】
【００１３】
本発明の上記の特徴が詳細に理解されうるために、一部が添付の図面に例示された複数の実施形態を参照することで、上記に簡潔に要約された本発明のより明確な説明を得られるかもしれない。しかし、添付の図面は本発明の典型的な実施形態のみを例示し、従って、本発明の範囲を限定すると考えられるべきではないことは留意されるべきである、本発明は他の同様に効果的な実施形態を認めているのだから。
【図１】本発明の１つ以上の態様を実施するよう構成されたシステムを例示する。
【図２Ａ】本発明の様々な実施形態に係る、異なる２進数を符号化する代表的なテストパターンを例示する。
【図２Ｂ】本発明の様々な実施形態に係る、異なる２進数を符号化する代表的なテストパターンを例示する。
【図２Ｃ】本発明の様々な実施形態に係る、異なる２進数を符号化する代表的なテストパターンを例示する。
【図３Ａ】本発明の様々な実施形態に係る、図１のテストモジュールのより詳細な図である。
【図３Ｂ】本発明の様々な実施形態に係る、図１のメディア・テスト・エンジンのより詳細な図である。
【図４】本発明の様々な実施形態に係る、図１のテストモジュールにより集められた代表的なテストパターン強度データを例示する。
【図５Ａ】本発明の様々な実施形態に係る、図１のテストモジュールにより生成されたタイム刻印された値の列に基づいて再生エラーを検出する方法を例示する。
【図５Ｂ】本発明の様々な実施形態に係る、図１のテストモジュールにより生成されたタイム刻印された値の列に基づいて再生エラーを検出する方法を例示する。
【図５Ｃ】本発明の様々な実施形態に係る、図１のテストモジュールにより生成されたタイム刻印された値の列に基づいて再生エラーを検出する方法を例示する。
【図５Ｄ】本発明の様々な実施形態に係る、図１のテストモジュールにより生成されたタイム刻印された値の列に基づいて再生エラーを検出する方法を例示する。
【図５Ｅ】本発明の様々な実施形態に係る、図１のテストモジュールにより生成されたタイム刻印された値の列に基づいて再生エラーを検出する方法を例示する。
【図６】本発明の様々な実施形態に係る、メディア作品を終点装置にダウンロードする時の再生エラーを検出するための方法ステップのフロー図である。
【発明を実施するための形態】
【００１４】
以下の説明において、本発明のより完全な理解を提供するために多数の具体的詳細が明らかにされる。しかし、これらの具体的詳細の１つ以上を欠いて本発明を実施してもよいことは当業者には明白であろう。他には、本発明を不明瞭にしないため、周知の特徴は記載されていない。
【００１５】
上述したように、終点装置のための従来のテスト手順は、終点装置ハードウェア、終点装置ソフトウェア、及び映像配信サービスにより提供されるメディア作品バージョンの多くの組み合わせに亘って限定されたテスト範囲だけを提供する。また、従来のテスト手順は、異なる機器製造会社間で一致せず、異なる複数のテスト技師に亘る信頼性がない。これらの問題は映像配信サービスのユーザをより多くの量の再生エラーに曝す可能性があり、映像配信サービスの評判を落とす可能性がある。
【００１６】
これらの特定の問題に対処するために、本発明の実施形態は、映像配信サービスとインターフェースする消費者向け終点装置のテスト及び品質制御を自動化する様々な手法を含む。特に、テストの間、テストコンピュータはテストモジュールを介して終点装置に結合される。終点装置は異なるテストパターンの透かしを入れたメディア作品を再生する。テストモジュールはそれらのテストパターンをサンプリングし、サンプルデータをテストコンピュータに送信する。テストコンピュータはサンプルデータを解析することで様々な異なる種類の再生エラーを特定できる。
【００１７】
このようにテスト手順を自動化することは、ハードウェア、ソフトウェア、及びメディア作品バージョンのもっと多くの組み合わせをテストできるので、より大きなテスト範囲を可能にする。また、そのテスト手順は、異なる機器製造会社に亘ってより容易に複製される。最後に、人であるテスト技師の関与を低減することはテスト手順の信頼性を増加させる。これらの様々な改善により、映像配信サービスのユーザはより少ない再生エラーに曝され、それによりユーザ体験を改善し、映像配信サービスとの更なる係わり合いを促すかもしれない。
【００１８】
システム概要
図１は本発明の１つ以上の態様を実施するよう構成されたシステムを例示する。図示のように、システム１００はテストモジュール１７０を介して終点装置１３０に結合されたテストコンピュータ１１０を備える。テストコンピュータ１１０は品質保証目的でテストモジュール１７０を使って終点装置１３０をテストするよう構成されている。
【００１９】
テストコンピュータ１１０は統合結合されたプロセッサ１１２、入出力（Ｉ／Ｏ）装置１１４、及びメモリ１１６を備える。プロセッサ１１２はデータを処理しプログラムコードを実行するよう構成された技術的に可能な任意の形態の処理装置であってよい。プロセッサ１１２は、例えば中央処理装置（ＣＰＵ）、グラフィック処理装置（ＧＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、書替え可能ゲートアレイ（ＦＰＧＡ）、これら装置の技術的に可能な任意の組み合わせなどであってよい。
【００２０】
Ｉ／Ｏ装置１１４は、例えばキーボード、マウスなどを含む入力を受けるよう構成された装置を備えてよい。Ｉ／Ｏ装置１１４は、例えば表示装置、スピーカーなどを含む出力を提供するよう構成された装置も備えてもよい。Ｉ／Ｏ装置１１４は、例えばタッチスクリーン、ユニバーサル・シリアル・バス（ＵＳＢ）ポートなどを含む入力を受けかつ出力を提供するよう構成された装置を更に備えてもよい。
【００２１】
メモリ１１６はデータ及びソフトウェア・アプリケーションを記憶するよう構成された技術的に可能な任意の記憶媒体を備えてよい。メモリ１１６は、例えばハードディスク、ランダムアクセスメモリ（ＲＡＭ）モジュール、読み出し専用メモリ（ＲＯＭ）などであってもよい。メモリ１１６はメディア・テスト・エンジン（ＭＴＥ）１１８及びデータベース１２０を備える。ＭＴＥ１１８はソフトウェア・アプリケーションであり、プロセッサ１１２により実行されるとテスト手順中にテストモジュール１７０からデータをサンプリングする。データベース１２０はＭＴＥ１１８によって集められたテストデータを記憶するよう構成されている。
【００２２】
終点装置１３０はソフトウェア・アプリケーションを実行し映像内容を利用者に表示するよう構成された消費者向け装置である。例えば、終点装置１３０はスマートテレビ、携帯電話、携帯ゲーム機、ラップトップコンピュータ、タブレットコンピュータなどであってよい。終点装置１３０は終点コンピュータ１４０及び表示器１６０を備える。
【００２３】
終点コンピュータ１４０は統合結合されたプロセッサ１４２、Ｉ／Ｏ装置１４４、及びメモリ１４６を備える。プロセッサ１４２はデータを処理しプログラムコードを実行するよう構成されたＣＰＵ、ＧＰＵ、ＡＳＩＣ、ＦＰＧＡ、これら装置の技術的に可能な任意の組み合わせなどを含む技術的に可能な任意の形態の処理装置であってよい。Ｉ／Ｏ装置１４４は、上記Ｉ／Ｏ装置１１４と同様に入力を受けるか出力を生成するか又は両方するよう構成された装置を備えてよい。メモリ１４６は終点アプリケーション１４８及びテストメディア１５０を含むデータ及びソフトウェア・アプリケーションを記憶するよう構成された記憶媒体である。
【００２４】
終点アプリケーション１４８はソフトウェア・アプリケーションであり、プロセッサ１４２により実行されると、メディア作品を終点コンピュータ１４０にダウンロードするために映像配信サービスに接続するよう構成されている。終点アプリケーション１４８は表示器１６０により利用者に再生するためのダウンロードされたメディア作品を一時記憶してもよい。また、終点アプリケーション１４８は上記テスト手順の間、テストメディア１５０を表示器１６０で再生するよう構成されている。例えば、表示器１６０はテストメディア１５０のフレーム１５２を図示のように表示できる。
【００２５】
フレーム１５２は映像内容１５４及びテストパターン１５６を含む。テストモジュール１７０はテストパターン１５６をサンプリングしサンプルデータをＭＴＥ１１８に送信するよう構成されている。
【００２６】
テストの前に、前処理エンジン（不図示）は別のテストパターン１５６をテストメディア１５０の各フレーム上に重ね合わせる。従って、テストメディア１５０の各フレームはテストパターン１５６を含む。テストの間、終点アプリケーション１４８は表示器１６０にテストメディア１５０のフレームを出力させる。テストモジュール１７０はこれらのフレーム上に重ね合わされた各テストパターン１５６をサンプリングし、そのようなフレーム毎にサンプルデータをＭＴＥ１１８に送信する。ＭＴＥ１１８は、下記に図２Ａ〜図６と併せてもっと詳細に説明するように、サンプルデータを処理し終点装置１３０及び／又はテストメディア１５０に関連する再生エラーを検出する。
【００２７】
終点装置テスト概要
図２Ａ〜図２Ｃは、本発明の様々な実施形態に係る、異なる２進数を符号化する代表的な複数のテストパターンを例示する。図２Ａ〜図２Ｃに示すように、テストパターン１５６は異なる複数の領域２００に分割された放射対称な形状である。実際には、テストパターン１５６は図２Ａ〜図２Ｃに２００（０）〜２００（５）として示した６つの領域を含む。しかし、テストパターン１５６は任意の数の領域を含んでもよい。領域２００（５）は較正及び制御のために使用され、下記で図４と併せてもっと詳細に説明される。テストメディア１５０の任意の特定のフレームに対して、重ね合わされたテストパターン１５６の領域２００（０）〜２００（４）は明るい又は暗くてもよい。この開示の文脈では、「明るい」は概ね白い又は白っぽい色であることを意味し、「暗い」は黒い又は黒っぽい色であることを意味する。
【００２８】
これらの明るい又は暗い領域２００は個々のビットを表す。明るい領域２００は「１」を表し、暗い領域２００は「０」を表す。また、領域２００（０）〜２００（４）のそれぞれは特定の２進位置に対応する。領域２００（０）は２進位置０に対応し、領域２００（１）は２進位置１に対応し、領域２００（２）は２進位置２に対応し、領域２００（３）は２進位置３に対応し、領域２００（４）は２進位置４に対応する。これらの対応付けに従い、特定のテストパターン１５６は５ビットの特定の２進数を符号化し、各２進位置に関連するビットは対応する明るい又は暗い領域２００から得られる。
【００２９】
図２Ａに示すように、代表的なテストパターン１５６（Ａ）は明るい領域２００（０）、暗い領域２００（１）、明るい領域２００（２）、暗い領域２００（３）、及び暗い領域２００（４）を含む。この照度パターンは整数値が５の２進数１０１００に対応する。
【００３０】
図２Ｂに示すように、代表的なテストパターン１５６（Ｂ）は暗い領域２００（０）、明るい領域２００（１）、明るい領域２００（２）、暗い領域２００（３）、及び明るい領域２００（４）を含む。この照度パターンは整数値が２２の２進数０１１０１に対応する。
【００３１】
図２Ｃに示すように、代表的なテストパターン１５６（Ｃ）は明るい領域２００（０）、明るい領域２００（１）、暗い領域２００（２）、明るい領域２００（３）、及び明るい領域２００（４）を含む。この照度パターンは整数値が２７の２進数１１０１１に対応する。
【００３２】
概ね図２Ａ〜図２Ｃを参照すると、任意の特定のテストパターン１５６は領域２００（０）〜２００（４）により整数値０〜３１の任意の５ビットの２進数を表しうることを当業者は認めるであろう。実際には、テストメディア１５０の連続するフレームは、最大値１１１１又は３２まで漸増する２進数を符号化する。従って、テストパターン１５６の列は３２ビットカウンタの異なる状態を表す。テストパターン１５６が最大値３１に到達すると、通常の２進カウンタと同様に次のテストパターン１５６は値０に「反転」する。
【００３３】
テスト中、テストモジュール１７０は、テストメディア１５０の各フレームに重ね合わされた特定のテストパターン１５６に関連する光強度データをサンプリングし、次にこのサンプルデータをＭＴＥ１１８に送信するよう構成されている。ＭＴＥ１１８は、このサンプルデータを処理して、領域２００のサンプリングに基づき各フレームに関連する２進数に復号する。また、ＭＴＥ１１８は表示器１６０に関連するリフレッシュ周波数及びバックライト強度を特に領域２００（５）のサンプリングに基づき検出する。ＭＴＥ１１８は復号された２進数を範囲０〜３１の整数値に変換してこれらの整数値を対応するフレームに関連付けする。
【００３４】
公称の動作条件の下、これらの整数値は３１まで単調に増加し、ゼロに戻り、再び繰り返しパターンで３１まで単調増加を始める。ＭＴＥ１１８は再生エラーを検出するために特定のエラー基準をこれらの整数値に適用する。ＭＴＥ１１８は概ね、整数値の列及び／又はこれらの値に関連するタイム刻印が予想パターンから外れる時、再生エラーを検出する。テストモジュール１７０及びＭＴＥ１１８は下記にそれぞれ図３Ａ、図３Ｂと併せてもっと詳細に説明される。
【００３５】
図３Ａは、本発明の様々な実施形態に係る、図１のテストモジュールのより詳細な図である。図示のように、テストモジュール１７０はテストパターン１５６と同様に放射対称な多角形であり、領域３００（０）〜３００（５）を含む。各領域３００は光学センサー３０２を含む。領域３００（０）は光学センサー３０２（０）を含み、領域３００（１）は光学センサー３０２（１）を含み、領域３００（２）は光学センサー３０２（２）を含み、領域３００（３）は光学センサー３０２（３）を含み、領域３００（４）は光学センサー３０２（４）を含み、領域３００（５）は光学センサー３０２（５）を含む。各光学センサー３０２はマイクロコントローラユニット（ＭＣＵ）３１０に結合されている。ＭＣＵ３１０は音声入力３２０及びユニバーサル・シリアル・バス（ＵＳＢ）ポート３３０に結合されている。
【００３６】
テスト中、テストモジュール１７０は、テストメディア１５０のフレーム内のテストパターンが現れる位置において表示器１６０に物理的に取り付けられる。概ね、テストモジュール１７０の中心はテストパターン１５６の中心と位置合わせされるべきであり、テストモジュール１７０の各領域３００はテストパターン１５６の対応する領域２００と位置合わせされるべきである。特に、テストモジュール１７０の領域３００（０）はテストパターン１５６の領域２００（０）と位置合わせされるべきであり、テストモジュール１７０の領域３００（１）はテストパターン１５６の領域２００（１）と位置合わせされるべきであり、テストモジュール１７０の領域３００（２）はテストパターン１５６の領域２００（２）と位置合わせされるべきであり、テストモジュール１７０の領域３００（３）はテストパターン１５６の領域２００（３）と位置合わせされるべきであり、テストモジュール１７０の領域３００（４）はテストパターン１５６の領域２００（４）と位置合わせされるべきであり、テストモジュール１７０の領域３００（５）はテストパターン１５６の領域２００（５）と位置合わせされるべきである。各領域３００がこのように位置合わせされているので、任意の特定の領域３００内の光学センサー３０２は、テストパターン１５６の対応する領域２００に関連する光強度値を検出しうる。
【００３７】
テストモジュール１７０とテストパターン１５６は両方とも類似の形状の放射対称な多角形であるので、テストパターン１５６はテストモジュール１７０と同じサイズである必要はない。言い換えると、テストモジュール１７０が上述したやり方で位置合わせされると、光学センサー３０２は、ある範囲のサイズのテストパターン１５６の場合、テストパターン１５６の領域２００に関連する光強度値を正確に検出しうる。この手法の１つの利点は、表示器１６０及び／又はテストメディア１５０のコード化パラメータに関連するある範囲の異なるスクリーンサイズの場合、テストモジュール１７０はテストパターンの光強度値を検出できることである。
【００３８】
光学センサー３０２はテストパターン１５６の関連する領域２００の光強度を示す値をＭＣＵ３１０に出力する。光学センサー３０２は連続値を出力するアナログセンサー又は定期的間隔で離散値を出力するデジタルセンサーであってもよい。ＭＣＵ３１０はこれらの値を特定のサンプリング周波数でサンプリングして、次にサンプルデータをＭＴＥ１１８にＵＳＢポート３３０を介して出力する。このサンプルデータは各光学センサー３０２の光強度値とタイム刻印を含む。ＭＣＵ３１０はテストメディア１５０に関連する音声データも音声入力３２０を介してサンプリングし、音声サンプルデータを（対応するタイム刻印と共に）ＵＳＢポート３３０を介して出力してもよい。ＭＴＥ１１８はこのサンプルデータを下記に図３Ｂと併せて説明される方法で処理する。
【００３９】
図３Ｂは本発明の様々な実施形態に係る、図１のメディア・テスト・エンジンのより詳細な図である。図示のように、ＭＴＥ１１８はデータサンプリング器３５０、パターン検出器３６０、エラー検出器３７０、及びリポート生成器３８０を備える。データサンプリング器３５０はサンプルデータ３４０をテストモジュール１７０から得るよう構成されたソフトウェアモジュールである。図３Ａと併せて上述したように、サンプルデータ３４０はテストモジュール１７０内の各光学センサー３０２（０）〜３０２（５）の光強度値及び対応するタイム刻印を含み、これらはデータストリーム３４２（０）〜３４２（５）として示されている。サンプルデータ３４０を得るために、データサンプリング器３５０はＵＳＢポート３３０を定期的に調べてもよい。データサンプリング器３５０はサンプルデータ３４０をパターン検出器３６０に送信する。
【００４０】
パターン検出器３６０はサンプルデータ３４０に含まれた光強度値を処理しテストメディア１５０のフレームに関連する２進値に復号するよう構成されたソフトウェアモジュールである。特定のフレームについて２進値に復号するために、パターン検出器３６０は１フレーム期間に亘って各データストリーム３４２の光強度値を解析する。フレーム期間は一般にテストメディア１５０の１つのフレームが表示器１６０で表示される期間である。パターン検出器３６０はフレーム期間の中央近くのサンプルタイムを選択する。そして、パターン検出器３６０は、データストリーム３４２（０）〜３４２（５）の光強度値がサンプルタイムにおいてテストパターン１５６の対応する領域２００は暗い（２進数「０」）を示すか明るい（２進数「１」）を示すかを判定する。パターン検出器３６０はフレームに対応する２進数を算出しこの２進数を整数値に変換する。パターン検出器３６０はその整数値にサンプルタイムを刻印しタイム刻印された値をエラー検出器に送信する。この手法は図４と併せて下記にもっと詳細に説明される。
【００４１】
テスト開始時、パターン検出器３６０はフレーム期間を適切に決めるために初期化手順を実行する。先ず、パターン検出器３６０はデータストリーム３４２（５）を監視し表示器１６０に関連するリフレッシュ周波数及び表示器１６０のバックライト強度を測定する。次に、リフレッシュ周波数に基づいて、パターン検出器３６０はデータストリーム３４２（０）〜３４２（４）をバックライトがアクティブな期間の特定のタイムにサンプリングする。データストリーム３４２（０）〜３４２（４）のいずれかがテストパターン１５６の１つの領域が明るいから暗い又はその逆に変化するのを示す時点を検出する。このような変化はフレームの境界を示す。このようなフレーム境界の列を決定することで、パターン検出器は終点装置１３０がテストメディア１５０を再生するフレームレート、テストメディア１５０の各フレームに関連するフレーム持続期間、及びそれらのフレームに対応する将来のフレーム境界を見積る。
【００４２】
また、パターン検出器３６０はバックライトの測定された強度に基づいて強度閾値を較正してもよい。パターン検出器３６０は特定のデータストリーム３４２が特定のサンプルタイムで暗い（２進数「０」）を示すか明るい（２進数「１」）を示すかを判定するために、この強度閾値を使用してもよい。１つの実施形態では、パターン検出器３６０はテストメディア１５０の再生中、リアルタイムに動作し、他の実施形態では、パターン検出器３６０はテストメディア１５０の再生が完了後に記録されたデータに対してオフラインで動作する。パターン検出器３６０のこの追加の機能も図４と併せて下記にもっと詳細に説明される。
【００４３】
エラー検出器３７０はパターン検出器３６０からのタイム刻印された整数値を蓄積し、それらのタイム刻印された値の列を解析して再生エラーを検出するよう構成されている。エラー検出器３７０はエラー基準３７２（０）〜３７２（Ｎ）を適用してＮ個の異なる種類の再生エラーを検出する。例えば、１つのエラー基準３７２は、パターン検出器３６０により出力されたタイム刻印された整数値の列からどれかタイム刻印された整数値が欠けている場合、「フレーム・ドロップ」エラーが発生したと規定してもよい。別のエラー基準３７２は、どれか２つの連続するタイム刻印間の差が閾値を超えた場合、「フリーズ・フレーム」エラーが発生したと規定してもよい。エラーを検出すると直ぐ、エラー検出器３７０はエラーデータをリポート生成器３８０に出力する。１つの実施形態では、エラー検出器３７０はテストメディア１５０の再生中、リアルタイム（わずかな遅れ有り又は無しで）に動作し、他の実施形態では、エラー検出器３７０はテストメディア１５０の再生が完了後に記録されたデータに対してオフラインで動作する。図５Ａ〜図５Ｅは様々な再生エラーをもっと詳細に記述する。
【００４４】
リポート生成器３８０はエラー検出器３７０から受信したエラーデータに基づいて記録動作を行うよう構成されたソフトウェアモジュールである。検出されたエラーに関連するエラーデータは、エラーの説明、関係するエラー基準３７２の表示、エラーに関連する１つ以上のタイム刻印された整数値、エラーが検出された１つ以上のフレーム番号、及び他のエラーに関連するデータを含む。リポート生成器３８０はこのエラーデータを後で解析するために人が読める形態で記録する。
【００４５】
概ね図２Ａ〜図３Ｂを参照すると、ＭＴＥ１１８とテストモジュール１７０とは説明した仕方で相互動作して終点装置１３０のテストを自動化し、従って人であるテスト技師への依存を低減する。説明したテスト手順は、異なるコード化パラメータでコード化されたバージョンを含むテストメディア１５０のある範囲の異なるバージョンに対して実施されてもよい。また、開示されたテスト手順は、終点アプリケーション１４８の多くの異なるバージョンを使用して実施してもよい。このため、終点装置１３０のＯＥＭは、従来の手法で可能であったよりもっと多くのテスト事例をカバーする包括的なテスト手順を実行しうる。また、これらのテスト手順はより厳密であり、異なる表示技術及び対応する製造会社に亘ってより大きな一貫性を有する。
【００４６】
代表的なテストパターンサンプルデータ
図４は本発明の様々な実施形態に係る、図１のテストモジュールにより集められた代表的なテストパターン強度データを例示する。図３Ｂのパターン検出器３６０はデータストリーム３４２を処理して本明細書に記述された解析を行うよう構成されている。
【００４７】
図示のように、各グラフ４００は時間軸４１０、強度軸４２０、及び強度対時間のプロット４３０を含む。各プロット４３０は異なる光学センサー３０２から集めたデータストリーム３４２の一部を表す。プロット４３０（０）はデータストリーム３４２（０）の一部を表し、プロット４３０（１）はデータストリーム３４２（１）の一部を表し、プロット４３０（２）はデータストリーム３４２（２）の一部を表し、プロット４３０（３）はデータストリーム３４２（３）の一部を表し、プロット４３０（４）はデータストリーム３４２（４）の一部を表し、プロット４３０（５）はデータストリーム３４２（５）の一部を表す。各グラフ４００はプロット４３０（５）のピーク４４２に対応するサンプルタイム４４０を含む。グラフ４００はフレーム境界４５０（０）〜４５０（２）も含む。フレーム境界４５０（０）及び４５０（１）はフレーム期間４６０を画定する。
【００４８】
図３Ｂと併せて上述したように、パターン検出器３６０はテストメディア１５０の各フレームについて２進数に復号するためにデータストリーム３４２を処理するよう構成されている。フレーム境界４５０（０）及び４５０（１）より画定されたフレームについて２進数に復号するために、パターン検出器３６０は全てのデータストリーム３４２をタイム４４０でサンプリングし、次に各データストリームが暗い（「０」）を示すか明るい（「１」）を示すかを判定する。図示した例では、パターン検出器３６０はデータストリーム３４２（１）〜３４２（２）は明るい（「１」）を示し、データストリーム３４２（３）及び３４２（４）は暗い（「０」）を示すと判定する。この特定のサンプリングパターンは整数値が７の２進数１１１００に対応する。次のフレームの間に、パターン検出器は同様のサンプリング手順を実行し、整数値が８の２進数０００１０に復号してもよい。
【００４９】
上述したように、パターン検出器３６０はフレーム期間４６０の適切なサイズを決めるために初期化手順を実行してもよい。その時、パターン検出器３６０は最初にデータストリーム３４２（５）を処理する。データストリーム３４２（５）はテストパターン１５６の制御領域２００（５）から得られる。データストリーム３４２（５）は概ね表示器１６０のリフレッシュ周波数で最小「暗い」強度値と最大「明るい」強度値の間を振動する。データストリーム３４２（０）〜３４２（４）は、テストパターン１５６の対応する領域２００が明るい場合、同じリフレッシュ周波数で振動し、そうでなければ、最低値の暗いになる。
【００５０】
例えば、プロット４３０（０）は、光学センサー３０２（０）がフレーム境界４５０（０）とフレーム境界４５０（１）の間において領域２００（０）で明るいを検出し、従って、プロット４３０（０）はその期間において明るい値と暗い値の間を振動することを示す。また、プロット４３０（０）は、光学センサー３０２（０）がフレーム境界４５０（１）と４５０（２）の間において領域２００（０）で暗いを検出し、従って、プロット４３０（０）はその期間において最低値の暗い値になることを示す。
【００５１】
パターン検出器３６０はデータストリーム３４２（５）を処理し、表示器１６０に関連するリフレッシュ周波数を特定する。１つの実施形態では、パターン検出器３６０は表示器１６０が生成可能で最小の暗い値と最大の明るい値を含む明るい値の範囲も測定する。リフレッシュ周波数に基づいて、パターン検出器３６０は表示器１６０のバックライトがアクティブな期間における特定のサンプルタイムにデータストリーム３４２（０）〜３４２（４）をサンプリングする。パターン検出器３６０はそれらのサンプルを解析して、関連するデータストリーム３４２が明るいと暗いの間で変化する時を特定する。このような変化はテストメディア１５０のフレームに重ね合わされたテストパターン１５６が明るいと暗いの間で変化したことを示す。これは、次にフレーム境界４５０を示す。
【００５２】
１つの実施形態では、パターン検出器３６０は、１つ以上のデータストリーム３４２が最大の明るい値と最小の暗い値の間で振動するのと最小の暗い値に達するのとの間で変化する時を特定することでテストパターン１５６の変化を検出してもよい。リフレッシュ周波数で明るいと暗いの間で振動することは、明るいが表示されていることを示し、一方、連続する暗いは、暗いが表示されていることを示す。従って、データストリーム３４２（０）〜３４２（４）が振動状態と非振動状態との間を変化する時、パターン検出器３６０は、サンプルパターン１５６内の明るいと暗いの間の変化を検出してもよい。これらの変化に基づいて、パターン検出器３６０はフレーム境界４５０を検出してもよい。
【００５３】
フレーム境界４５０が発生した時に基づいて、パターン検出器３６０はフレーム期間４６０を決定する。また、データストリーム３４２（０）〜３４２（４）をサンプリングするために、パターン検出器３６０はそのウィンドウの中央近くにサンプルタイムを決定する。これらのサンプルに基づいて、パターン検出器３６０は関連する２進数に復号する。パターン検出器３６０は、サンプルタイムがフレーム期間４６０の中央に最も近いデータストリーム３４２（５）のピークで発生するよう選択する。このピークはプロット４３０（５）にピーク４４２として示されている。１つの実施形態では、パターン検出器３６０は、フレーム期間４６０の中央から閾値距離内にある最大の大きさを持つサンプルストリーム３４２（５）の部分を特定することでピーク４４２を特定する。閾値距離はリフレッシュ周波数の周期に基づいて決定してもよい。
【００５４】
パターン検出器３６０は、フレームレート、フレーム持続期間などを含むテストメディア１５０の再生に関連する様々なタイミングパラメータを決定するために上記初期化手順を実行してもよい。そして、図５Ａ〜図５Ｅと併せて下記にもっと詳細に説明されるように、パターン検出器３６０はタイム刻印された整数値の列をエラー検出のためにエラー検出器３７０に出力する。
【００５５】
代表的な再生エラー検出
図５Ａ〜図５Ｅは本発明の様々な実施形態に係る、図１のテストモジュールにより生成されたタイム刻印された整数値の列に基づいて再生エラーを検出する方法を例示する。
【００５６】
図５Ａは名目の値列５００及び対応する複数のタイム刻印５０２を例示する。列５００及び複数のタイム刻印５０２はパターン検出器３６０により生成され、図３Ｂのエラー検出器３７０により処理されてよい。図示のように、列５００はフレーム値１〜８を含み、複数のタイム刻印５０２はタイム刻印ｔ０〜ｔ７を含む。各タイム刻印５０２は異なるフレーム値５００に対応する。エラー検出器３７０は、隣接するタイム刻印間の差又は差の平均を特定することでフレーム間隔Ｆｉｎｔを算出する。Ｆｉｎｔに基づいて、エラー検出器３７０はテストメディア１５０について１秒当たりのフレーム（ＦＰＳ）値を算出する。或いは、エラー検出器３７０は終点装置１３０と対話することでテストメディア１５０についてＦＰＳ値を決め、次にそのＦＰＳ値に基づいてＦｉｎｔを決めてもよい。
【００５７】
Ｆｉｎｔに基づいて、エラー検出器３７０は様々な予測されるタイム刻印を算出する。例えば、エラー検出器３７０はｔ３が約ｔ０＋４×Ｆｉｎｔの値を持つと予測してもよい。同様に、エラー検出器３７０はｔ７が約ｔ０＋７×Ｆｉｎｔの値を持つと予測してもよい。概ね、エラー検出器は特定のフレーム番号Ｎのタイム刻印をｔ０＋（Ｎ−１）×Ｆｉｎｔと予測してもよい。エラー検出器３７０は予測、例えば上述した予測が外れた時、再生エラーの発生を検出する。具体的な再生エラーを図５Ｂ〜図５Ｅと併せて下記に記述する。
【００５８】
図５Ｂは「フレーム・ドロップ」エラーと関連しうる値列５１０及び対応する複数のタイム刻印５１２を例示する。概ね、各フレーム値５１０は前のフレーム値より漸増であるべきである（最大フレーム値に達し次のフレーム値がゼロであるまで）。しかし、図示のように、ｔ３において、フレーム値４ではなくフレーム値５が現れる。エラー検出器３７０は、１つ以上のエラー基準３７２を適用してこのフレーム・ドロップエラーを検出してもよい。次にエラー検出器３７０は、前述したように検出されたエラーの詳細を示すエラーデータをリポート生成器３８０に送信する。
【００５９】
図５Ｃは「フリーズ・フレーム」エラーと関連しうる値列５２０及び対応する複数のタイム刻印５２２を例示する。概ね、各タイム刻印５２２は前のタイム刻印５２２より約Ｆｉｎｔだけ大きく、次のタイム刻印５２２より約Ｆｉｎｔだけ小さくあるべきである。しかし、図示のように、ｔ３とｔ２の差は、Ｆｉｎｔ×Ｆｔｈを超えており、フリーズ・フレームが発生したことを示唆する。言い換えると、ｔ３−ｔ２が予期したより大きいので、フレーム３はｔ３でたぶんフリーズした。Ｆｔｈは隣接するタイム刻印の差がフリーズ・フレームの検出を作動することなくＦｔｈよりどれだけ大きくありうるかを示す許容閾値である。エラー検出器３７０は、１つ以上のエラー基準３７２を適用してフリーズ・フレームエラーを検出してもよい。その後直ぐ、エラー検出器３７０は検出されたエラーの詳細を示すエラーデータをリポート生成器３８０に送信する。
【００６０】
図５Ｄは「ガタガタ」又は「ぎくしゃく」エラーと関連しうる値列５３０及び対応する複数のタイム刻印５３２を例示する。上述したフリーズ・フレームエラーと同様に、正常な条件下では、連続するタイム刻印５３２はＦｉｎｔだけ漸増するべきである。しかし、タイム刻印５３２間の漸増が一定でない場合、ガタガタ／ぎくしゃくが発生しているかもしれない。図示のように、連続するタイム刻印５３２間の差はＦｉｎｔ×０．５とＦｉｎｔ×１．５の間で変動する。エラー検出器３７０は、この変動を検出し関連するエラーデータをリポート生成器３８０に送信する。
【００６１】
図５Ｅは「反転」エラーと関連しうる値列５４０及び対応する複数のタイム刻印５４２を例示する。前述したように、連続するテストパターン１５６に関連する２進値は最大値に達するまで漸増し、次にゼロに「反転」し再び漸増を始める。しかし、ゼロフレーム値が列５４０内で最大フレーム値に続かないと、エラー検出器３７０は反転エラーを検出してもよい。例えば、図５Ｅで、連続するテストパターン１５６は２ビットカウンタを成し、３まで漸増し、次にゼロに反転する。第１のフレーム値３にフレーム値０は続かないので、エラーが検出される。通常、反転エラーはフレーム・ドロップに伴う。
【００６２】
概ね図５Ａ〜図５Ｅを参照すると、当業者は多くの異なる種類の再生エラーがテストパターンに符号化された２進値に基づいて検出される可能性があることを理解するであろう。本明細書に記述された様々なエラーは代表例目的のためだけに提供されている。図３Ｂのエラー検出器３７０は技術的に可能な任意のエラーを技術的に可能な任意のエラー基準に基づいて検出してよい。例えば、上記に加えて、１つ以上の光学センサー３０２が暗いを長期間検出した時、エラー検出器３７０はテスト手順エラーを検出してもよい。ＭＴＥ１１８により実行される必須の手順及びそれに含まれる様々なソフトウェアモジュールは図６と併せて下記にもっと詳細に説明される。
【００６３】
再生エラーを検出するための手順
図６は、本発明の様々な実施形態に係る、メディア作品を終点装置にダウンロードする時の再生エラーを検出するための方法ステップのフロー図である。これらの方法ステップは図１〜図５Ｅのシステムと併せて説明されるが、当業者はこれらの方法ステップをいずれかの順に実行するよう構成された任意のシステムは本発明の範囲であることを理解するであろう。
【００６４】
図示のように、方法６００は、ＭＴＥ１１８がテストモジュール１７０の光学センサー３０２をサンプリングして一組のデータストリーム３４２を捕捉するステップ６０２から始まる。各データストリーム３４２は、テストパターン１５６の対応する領域２００が明るい時、表示器１６０のリフレッシュ周波数で「暗い」値と「明るい」値の間を振動してよい。或いは、テストパターンの対応する領域２００が暗い時、各データストリーム３４２は「暗い」に関連する値である最低値になってよい。
【００６５】
ステップ６０４でＭＴＥ１１８はデータストリーム３４２内のピーク及びそのピークに対応するタイム値を特定する。例えば、ＭＴＥ１１８は図４に示したピーク４４２を特定してよい。実際、ＭＴＥ１１８は制御領域２００（５）に関連するデータストリーム３４２（５）内のピークを特定する。ＭＴＥ１１８は概ね特定のフレームのフレーム期間の中央に最も近いピークを特定する。
【００６６】
ステップ６０６でＭＴＥ１１８はデータストリーム３４２（０）〜３４２（４）の光強度値をそのピークに関連するタイム刻印において測定する。ステップ６０８で、ＭＴＥ１１８は光強度値を２進数に変換する。この時、ＭＴＥ１１８は、それを超えるとデータストリーム３４２が「明るい」を示し、それ未満ならデータストリーム３４２が「暗い」を示す光強度閾値を示す較正データを使用してもよい。ステップ６１０で、ＭＴＥ１１８はその２進数を整数値に変換する。
【００６７】
ステップ６１２でＭＴＥ１１８はその整数値をタイム刻印及びフレーム番号と関連付けしデータポイントを生成する。ＭＴＥ１１８はそのフレーム番号を終点装置１３０との対話に基づいて及び／又はテストメディア１５０を処理することで直接決めてもよい。一般に、テストメディア１５０の各フレームは一意のフレーム番号を持ち、ＭＴＥ１１８は、そのフレームに関連するタイム刻印に基づいて特定のフレームのフレーム番号を決めてもよい。
【００６８】
ステップ６１４でＭＴＥ１１８はステップ６１２で生成されたそれらのような一連のデータポイントを集める。例えば、ＭＴＥ１１８は、多くのこのようなデータポイントを集めるまで、方法６００のステップ６０２、６０４、６０６、６０８、６１０、及び６１２を繰り返し実行してもよい。ステップ６１６でＭＴＥ１１８はテスト基準３７２を満たさない１つ以上のデータポイントを特定する。ＭＴＥ１１８は図５Ａ〜図５Ｅと併せて例により説明した手法を実行してそのようなデータポイントを特定してもよい。ステップ６１８でＭＴＥ１１８は特定したデータポイントを記録する。また、ＭＴＥ１１８は前述のやり方でそれらのデータポイントに関連するエラーデータを記録してもよい。
【００６９】
１つの実施形態では、これまで説明した手法を拡げて音声再生に関するエラーも検出してもよい。特に、前処理エンジンはテストメディア１５０に関連する音声トラックを解析し一意の音を一定間隔で加えてもよい。一意の音は、例えば特定の特異な周波数を持つクリック音でもよい。前処理エンジンはテストメディア１５０に含まれる映像トラックのフレーム番号であって、音声トラックがクリック音を含むフレーム番号を記録するだろう。テスト中、テストモジュール１７０（又はテストモジュール１７０と共に動作する周辺テストモジュール）は音声入力３２０を介した終点装置１３０からの音声を記録し、次にＭＴＥ１１８はその一意の音が適正なフレーム中に発生するか否かを調べるだろう。もし、その一意の音が予期した時間に発生しなければ、ＭＴＥ１１８は音声再生エラーを記録する。ＭＴＥ１１８は音声再生エラーを示す音声無言も検出してもよい。この手法により、ＭＴＥ１１８は映像再生エラーに加えて音声再生エラーを検出するかもしれない。
【００７０】
要約すると、終点装置はテスト手順中、テストメディアのフレームを出力する。テストメディアの各フレームはテストパターンを含む。終点装置に結合されたテストモジュールはそのテストパターンをサンプリングし、サンプルデータをメディア・テスト・エンジンに送信する。メディア・テスト・エンジンはテストパターンから２進数を復号し、次にその２進数を対応するフレームに関連する整数値に変換する。次にメディア・テスト・エンジンはこれらの整数値の列を解析して終点装置に関連する再生エラーを特定する。
【００７１】
本明細書に記載された手法の少なくとも１つの利点は、説明したやり方で終点装置のテストを自動化することはそれらの終点装置のＯＥＭにとって可能なテスト範囲を大幅に拡げることである。従って、ＯＥＭは終点装置を消費者に出荷する前により多くの再生エラーを発見し直すかもしれない。また、本明細書に記載された自動化されたテストは異なるＯＥＭに亘って高度に再現可能であり、ＯＥＭ間のテスト結果の一定性を大幅に改善する。人であるテスト技師の関与を低減又は限定することは、テスト手順の信頼性を増加させ、更に利用者に曝される可能性のある再生エラーの数を低減する。人の関与を低減することはコストも低減し、テスト速度を増加させ、通常知覚できないエラーの検出を高性能コンピュータハードウェア無しに可能にする。
【００７２】
１．実施形態では、コンピュータ実行方法は、終点装置の表示器に結合されたテストモジュールをサンプリングし、１組のデータストリームを生成するステップであって、前記終点装置は映像データの連続するフレームを表示器で出力する、ステップと、前記１組のデータストリームを処理してデータポイント列を生成するステップであって、前記データポイント列内の各データポイントは前記映像データの異なるフレームに対応する、ステップと、前記データポイント列が予測されるデータポイント列から外れたと判断するステップと、前記予測されるデータポイント列からの少なくとも１つの外れを解析し、前記表示器で出力された映像データの前記連続するフレームに関連する第１のエラーを特定するステップとを含む。
【００７３】
２．前記テストモジュールをサンプリングするステップは、前記テストモジュールに含まれる各センサーからの異なるセンサー出力を得るステップを含み、各センサーは前記表示器の異なる領域に結合されている、項１記載のコンピュータ実行方法。
【００７４】
３．特定のセンサーに結合された前記表示器の各領域は、映像データの前記連続するフレームに含まれる映像データの特定のフレームに対するテストパターンの異なる部分を表示し、前記テストパターンの１つ以上の明るい部分および１つ以上の暗い部分の少なくとも一方のパターンは、映像データの各フレームに関連する１つの２進数を符号化する、項１及び２のいずれかに記載のコンピュータ実行方法。
【００７５】
４．前記１組のデータストリームを処理して前記データポイント列に含まれる１つのデータポイントを生成するステップは、前記１組のデータストリームを処理してサンプルタイムを生成するステップと、前記１組のデータストリームに含まれた一部の複数のデータストリームを前記サンプルタイムにおいてサンプリングし、複数の強度値を生成するステップと、前記複数の強度値を強度閾値と比較し、前記サンプルタイムに対応する１つの２進数を生成するステップと、前記２進数を復号して整数値を生成するステップと、前記サンプルタイムに基づき前記２進数にタイム刻印するステップとを含む、項１〜３のいずれかに記載のコンピュータ実行方法。
【００７６】
５．前記１組のデータストリームを処理して前記サンプルタイムを生成するステップは、前記１組のデータストリームを処理して第１のフレーム境界を特定するステップと、前記第１のフレーム境界に基づいて前記１組のデータストリームに含まれた第１のデータストリーム内の第１のピークを特定するステップと、前記第１のピークに関連するタイム刻印に基づいて前記サンプルタイムを決定するステップとを含む、項１〜４のいずれかに記載のコンピュータ実行方法。
【００７７】
６．前記１組のデータストリームを処理して前記第１のフレーム境界を特定するステップは、前記第１のデータストリームに基づいて前記終点装置に関連する最大強度値を決定するステップと、前記第１のデータストリームに基づいて前記終点装置に関連する最小強度値を決定するステップと、前記１組のデータストリームに含まれた第２のデータストリームが前記最大強度値から前記最小強度値に変化した時に第１のタイムを特定するステップと、前記第１のタイムを前記フレーム境界と決定するステップとを含む、項１〜５のいずれかに記載のコンピュータ実行方法。
【００７８】
７．前記１組のデータストリームを処理して前記第１のフレーム境界を特定するステップは、前記第１のデータストリームに基づいて前記終点装置に関連する最大強度値を決定するステップと、前記第１のデータストリームに基づいて前記終点装置に関連する最小強度値を決定するステップと、前記第１のデータストリームに基づいて前記終点装置に関連するリフレッシュ周波数を決定するステップと、前記１組のデータストリームに含まれた第２のデータストリームが前記最大強度値と前記最小強度値の間を前記リフレッシュ周波数で振動する時に第１の期間を特定するステップと、前記第２のデータストリームが前記最小強度値にとどまる時に第２の期間を特定するステップと、前記第１の期間と前記第２の期間の間の変わり目を前記フレーム境界と決定するステップとを含む、項１〜６のいずれかに記載のコンピュータ実行方法。
【００７９】
８．前記第１のデータストリーム内の前記第１のピークを特定するステップは、映像データの前記連続したフレームに含まれる第１のフレームに関連する第１のフレームタイムを特定するステップであって、前記第１のフレームは前記第１のフレーム境界により画定される、ステップと、前記第１のデータストリームの最大値を前記第１のフレームタイムから閾値タイム内に特定するステップと、を含む、項１〜７のいずれかに記載のコンピュータ実行方法。
【００８０】
９．前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、前記データポイント列内の第１のデータポイントに含まれる第１の整数値を特定するステップと、前記データポイント列内の第２のデータポイントに含まれる第２の整数値を特定するステップと、前記予測されるデータポイント列に基づいて前記第２の整数値が前記第１の整数値より値１だけ大きくあるべきだと判断するステップと、前記第２の整数値が前記第１の整数値より値１だけ大きくはないと判断するステップとを含む、項１〜８のいずれかに記載のコンピュータ実行方法。
【００８１】
１０．前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、前記データポイント列に含まれる第１のデータポイントに関連する第１のタイム刻印を特定するステップと、前記データポイント列内の第２のデータポイントに関連する第２のタイム刻印を特定するステップと、前記予測されるデータポイント列に基づいて前記第２のタイム刻印が前記第１のタイム刻印よりフレーム期間値だけ大きくあるべきだと判断するステップと、前記第２のタイム刻印が前記第２のタイム刻印より前記フレーム期間値だけ大きくはないと判断するステップとを含む、項１〜９のいずれかに記載のコンピュータ実行方法。
【００８２】
１１．実施形態では、持続性コンピュータ読取可能媒体は命令群を含み、プロセッサにより実行される時に前記命令群は前記プロセッサに、終点装置の表示器に結合されたテストモジュールをサンプリングし、１組のデータストリームを生成するステップであって、前記終点装置は映像データの連続するフレームを表示器で出力する、ステップと、前記１組のデータストリームを処理してデータポイント列を生成するステップであって、前記データポイント列内の各データポイントは前記映像データの異なるフレームに対応する、ステップと、前記データポイント列が予測されるデータポイント列から外れたと判断するステップと、前記予測されるデータポイント列からの少なくとも１つの外れを解析し、前記表示器で出力された映像データの前記連続するフレームに関連する第１のエラーを特定するステップとを実行させる。
【００８３】
１２．前記１組のデータストリームを処理して前記データポイント列に含まれる１つのデータポイントを生成するステップは、前記１組のデータストリームを処理してサンプルタイムを生成するステップと、前記１組のデータストリームに含まれた一部の複数のデータストリームを前記サンプルタイムにおいてサンプリングし、複数の強度値を生成するステップと、前記複数の強度値を強度閾値と比較し、前記サンプルタイムに対応する１つの２進数を生成するステップと、前記２進数を復号して整数値を生成するステップと、前記サンプルタイムに基づき前記２進数にタイム刻印するステップとを含む、項１１記載の持続性コンピュータ読取可能媒体。
【００８４】
１３．前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、前記データポイント列内の第１のデータポイントに含まれる第１の整数値を特定するステップと、前記データポイント列内の第２のデータポイントに含まれる第２の整数値を特定するステップと、前記予測されるデータポイント列に基づいて前記第２の整数値が前記第１の整数値より値１だけ大きくあるべきだと判断するステップと、前記第２の整数値が前記第１の整数値より値１だけ大きくはないと判断するステップとを含む、項１１及び１２のいずれかに記載の持続性コンピュータ読取可能媒体。
【００８５】
１４．前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、前記データポイント列に含まれる第１のデータポイントに関連する第１のタイム刻印を特定するステップと、前記データポイント列内の第２のデータポイントに関連する第２のタイム刻印を特定するステップと、前記予測されるデータポイント列に基づいて前記第２のタイム刻印が前記第１のタイム刻印よりフレーム期間値だけ大きくあるべきだと判断するステップと、前記第２のタイム刻印が前記第２のタイム刻印より前記フレーム期間値だけ大きくはないと判断するステップとを含む、項１１〜１３のいずれかに記載の持続性コンピュータ読取可能媒体。
【００８６】
１５．前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、前記データポイント列に含まれる第１のデータポイントに関連する第１のタイム刻印を特定するステップと、前記データポイント列に含まれる第２のデータポイントに関連する第２のタイム刻印を特定するステップと、前記データポイント列内の第３のデータポイントに関連する第３のタイム刻印を特定するステップと、前記第１のタイム刻印を前記第２のタイム刻印と比較し第１のフレーム期間を生成するステップと、前記第２のタイム刻印を前記第３のタイム刻印と比較し第２のフレーム期間を生成するステップと、前記第１のフレーム期間と前記第２のフレーム期間の差値を計算するステップと、前記予測されるデータポイント列に基づいて前記差値が閾値を超えないべきだと判断するステップと、前記差値が前記閾値を超えていると判断するステップとを含む、項１１〜１４のいずれかに記載の持続性コンピュータ読取可能媒体。
【００８７】
１６．前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、前記データポイント列内に含まれる第１のデータポイントに関連する第１の整数値を特定するステップと、前記データポイント列内に含まれる第２のデータポイントに関連する第２の整数値を特定するステップと、前記予測されるデータポイント列に基づいて前記第２の整数値がゼロであるべきだと判断するステップと、前記第２の整数値がゼロではないと判断するステップとを含む、項１１〜１５のいずれかに記載の持続性コンピュータ読取可能媒体。
【００８８】
１７．前記データポイント列が前記予測されるデータポイント列から外れたと判断し、前記表示器で出力された映像データの前記連続するフレームに関連する第２のエラーを特定するステップであって、前記映像データに音声データが対応する、ステップを
更に含む、項１１〜１６のいずれかに記載の持続性コンピュータ読取可能媒体。
【００８９】
１８．前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、前記データポイント列内の第１のデータポイントに関連する第１のタイム刻印を特定するステップと、前記予測されるデータポイント列に基づいて音声サンプルが前記第１のタイム刻印において前記音声データ内に存在するべきだと判断するステップと、
音声サンプルが前記第１のタイム刻印において前記音声データ内に存在しないと判断するステップとを含む、項１１〜１７のいずれかに記載の持続性コンピュータ読取可能媒体。
【００９０】
１９．実施形態では、システムは、終点装置の表示器に結合され、前記表示器で表示される第１のサンプルパターンに関連する光強度を検出するテストモジュールと、ソフトウェア・アプリケーションを記憶するメモリと、プロセッサとを備え、前記ソフトウェア・アプリケーションが実行される時に、前記プロセッサは、前記テストモジュールをサンプリングし、１組のデータストリームを生成するステップであって、前記終点装置は映像データの連続するフレームを表示器で出力する、ステップと、前記１組のデータストリームを処理してデータポイント列を生成するステップであって、前記データポイント列内の各データポイントは前記映像データの異なるフレームに対応する、ステップと、前記データポイント列が予測されるデータポイント列から外れたと判断するステップと、前記予測されるデータポイント列からの少なくとも１つの外れを解析し、前記表示器で出力された映像データの前記連続するフレームに関連する第１のエラーを特定するステップとを実行する。
【００９１】
２０．前記テストモジュールは第１の形状の第１の放射対称な多角形を含み、前記第１のサンプルパターンは前記第１の形状の第２の放射対称な多角形を含む、項１９記載のシステム。
【００９２】
様々な実施形態の説明が例示の目的のために提示されているが、網羅的であるようにも開示された実施形態に限定されることも意図されていない。説明した実施形態の範囲及び要旨から逸脱することなく多くの改良や変更は当業者にとって明らかであろう。
【００９３】
本実施形態の態様はシステム、方法、又はコンピュータプログラム製品として具体化されてよい。従って、本開示の態様は、完全にハードウェア実施形態、完全にソフトウェア実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、又は本明細書において一般に「モジュール」又は「システム」と呼ばれうるソフトウェア態様とハードウェア態様を組み合わせた実施形態の形をとってもよい。また、本開示の態様は、コンピュータ読取可能プログラムコードが組み込まれた１つ以上のコンピュータ読取可能媒体に具体化されたコンピュータプログラム製品の形をとってもよい。
【００９４】
１つ以上のコンピュータ読取可能媒体のいずれの組み合わせを利用してよい。コンピュータ読取可能媒体は、コンピュータ読取可能信号媒体又はコンピュータ読取可能記憶媒体であってもよい。コンピュータ読取可能記憶媒体は、例えば、これらに限定されないが、電子、磁気、光学、電磁気、赤外線、又は半導体システム、装置、又はデバイス、又はそれらの任意の適切な組み合わせであってよい。コンピュータ読取可能記憶媒体のより具体的な例（非網羅的リスト）は、１つ以上のワイヤーを有する電気的接続、携帯型コンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去・プログラム可能読み出し専用メモリ（ＥＰＲＯＭ又はフラッシュメモリ）、光ファイバー、携帯型コンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、光学式記憶装置、磁気記憶装置、又はそれらの任意の適切な組み合わせを含むであろう。本明細書の文脈では、コンピュータ読取可能記憶媒体は、命令実行システム、装置、又はデバイスによる又はに関連した使用のためのプログラムを含み又は記憶しうる任意の有形の媒体であってよい。
【００９５】
本開示の態様は、本開示の実施形態に係るフローチャート図及び／又は方法、装置（システム）、及びコンピュータプログラム製品のブロック図を参照して上記で説明されている。フローチャート図及び／又はブロック図の各ブロックと、フローチャート図及び／又はブロック図内のブロックの組み合わせとはコンピュータプログラム命令群により実施されうることは理解されよう。これらのコンピュータプログラム命令は汎用コンピュータ、特殊用途コンピュータ、又は機械を製造する他のプログラム可能データ処理装置のプロセッサに提供されてもよく、コンピュータ又は他のプログラム可能データ処理装置のプロセッサにより実行されるそれらの命令はフローチャートに明記された機能／動作及び／又はブロック図内ブロックの実施を可能にする。そのようなプロセッサは、限定されないが、汎用プロセッサ、特殊用途プロセッサ、特定用途向けプロセッサ、又はフィールド・プログラム可能プロセッサであってもよい。
【００９６】
図のフローチャート及びブロック図は、本開示の様々な実施形態に係る、システム、方法、及びコンピュータプログラム製品の可能な実施形態のアーキテクチャ、機能、及び動作を例示する。これに関して、フローチャート又はブロック図の各ブロックは、指定された論理機能を実施するための１つ以上の実行可能命令を含むコードのモジュール、セグメント、又は部分を表す場合がある。なお、別の実施形態では、ブロックに記された機能は、図に記された順番から外れて発生してもよい。例えば、続けて示された２つのブロックは、実際には実質的に同時に実行されるか、又は係る機能に依って、時には逆の順番に実行されるかもしれない。また、ブロック図及び／又はフローチャート図の各ブロックと、ブロック図及び／又はフローチャート図内のブロックの組み合わせとは、指定の機能又は動作を実行する特殊用途ハードウェアシステム又は特殊用途ハードウェア及びコンピュータ命令群の組み合わせにより実施されうる。
【００９７】
上記は本開示の実施形態に向けられているが、本開示の他の及び追加の実施形態を本開示の基本的な範囲から逸脱することなく思い付くかもしれない。本開示の範囲は添付の請求項により決定される。
【符号の説明】
【００９８】
１１０    テストコンピュータ
１１２、１４２  プロセッサ
１１４、１４４  Ｉ／Ｏ装置
１１６、１４６  メモリ
１１８    メディア・テスト・エンジン
１２０    データベース
１３０    終点装置
１４０    終点コンピュータ
１４８    終点アプリケーション
１５０    テストメディア
１５６    テストパターン
１６０    表示器
１７０    テストモジュール
２００、３００    領域
３０２    光学センサー
３１０    マイクロコントローラユニット
３２０    音声入力
３３０    ＵＳＢポート
３４０    サンプルデータ
３４２    データストリーム
３５０    データサンプリング器
３６０    パターン検出器
３７０    エラー検出器
３７２    エラー基準
３８０    リポート生成器
【図１】
2020530950.tif 000003
【図２Ａ】
2020530950.tif 000004
【図２Ｂ】
2020530950.tif 000005
【図２Ｃ】
2020530950.tif 000006
【図３Ａ】
2020530950.tif 000007
【図３Ｂ】
2020530950.tif 000008
【図４】
2020530950.tif 000009
【図５Ａ】
2020530950.tif 000010
【図５Ｂ】
2020530950.tif 000011
【図５Ｃ】
2020530950.tif 000012
【図５Ｄ】
2020530950.tif 000013
【図５Ｅ】
2020530950.tif 000014
【図６】
2020530950.tif 000015
【手続補正書】
【提出日】令和2年6月18日(2020.6.18)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００８１
【補正方法】変更
【補正の内容】
【００８１】
１０．前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、前記データポイント列に含まれる第１のデータポイントに関連する第１のタイム刻印を特定するステップと、前記データポイント列内の第２のデータポイントに関連する第２のタイム刻印を特定するステップと、前記予測されるデータポイント列に基づいて前記第２のタイム刻印が前記第１のタイム刻印よりフレーム期間値だけ大きくあるべきだと判断するステップと、前記第２のタイム刻印が前記第１のタイム刻印より前記フレーム期間値だけ大きくはないと判断するステップとを含む、項１〜９のいずれかに記載のコンピュータ実行方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００８５
【補正方法】変更
【補正の内容】
【００８５】
１４．前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、前記データポイント列に含まれる第１のデータポイントに関連する第１のタイム刻印を特定するステップと、前記データポイント列内の第２のデータポイントに関連する第２のタイム刻印を特定するステップと、前記予測されるデータポイント列に基づいて前記第２のタイム刻印が前記第１のタイム刻印よりフレーム期間値だけ大きくあるべきだと判断するステップと、前記第２のタイム刻印が前記第１のタイム刻印より前記フレーム期間値だけ大きくはないと判断するステップとを含む、項１１〜１３のいずれかに記載の持続性コンピュータ読取可能媒体。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００９７
【補正方法】変更
【補正の内容】
【００９７】
上記は本開示の実施形態に向けられているが、本開示の他の及び追加の実施形態を本開示の基本的な範囲から逸脱することなく思い付くかもしれない。本開示の範囲は添付の請求項により決定される。
以下、本発明の好ましい実施形態を項分け記載する。
実施形態１
コンピュータ実行方法であって、
終点装置の表示器に結合されたテストモジュールをサンプリングし、１組のデータストリームを生成するステップであって、前記終点装置は映像データの連続するフレームを表示器で出力する、ステップと、
前記１組のデータストリームを処理してデータポイント列を生成するステップであって、前記データポイント列内の各データポイントは前記映像データの異なるフレームに対応する、ステップと、
前記データポイント列が予測されるデータポイント列から外れたと判断するステップと、
前記予測されるデータポイント列からの少なくとも１つの外れを解析し、前記表示器で出力された映像データの前記連続するフレームに関連する第１のエラーを特定するステップと
を含むコンピュータ実行方法。
実施形態２
前記テストモジュールをサンプリングするステップは、前記テストモジュールに含まれる各センサーからの異なるセンサー出力を得るステップを含み、各センサーは前記表示器の異なる領域に結合されている、実施形態１記載のコンピュータ実行方法。
実施形態３
特定のセンサーに結合された前記表示器の各領域は、映像データの前記連続するフレームに含まれる映像データの特定のフレームに対するテストパターンの異なる部分を表示し、前記テストパターンの１つ以上の明るい部分および１つ以上の暗い部分の少なくとも一方のパターンは、映像データの各フレームに関連する１つの２進数を符号化する、実施形態２記載のコンピュータ実行方法。
実施形態４
前記１組のデータストリームを処理して前記データポイント列に含まれる１つのデータポイントを生成するステップは、
前記１組のデータストリームを処理してサンプルタイムを生成するステップと、
前記１組のデータストリームに含まれた一部の複数のデータストリームを前記サンプルタイムにおいてサンプリングし、複数の強度値を生成するステップと、
前記複数の強度値を強度閾値と比較し、前記サンプルタイムに対応する１つの２進数を生成するステップと、
前記２進数を復号して整数値を生成するステップと、
前記サンプルタイムに基づき前記２進数にタイム刻印するステップと
を含む、実施形態１記載のコンピュータ実行方法。
実施形態５
前記１組のデータストリームを処理して前記サンプルタイムを生成するステップは、
前記１組のデータストリームを処理して第１のフレーム境界を特定するステップと、
前記第１のフレーム境界に基づいて前記１組のデータストリームに含まれた第１のデータストリーム内の第１のピークを特定するステップと、
前記第１のピークに関連するタイム刻印に基づいて前記サンプルタイムを決定するステップと
を含む、実施形態４記載のコンピュータ実行方法。
実施形態６
前記１組のデータストリームを処理して前記第１のフレーム境界を特定するステップは、
前記第１のデータストリームに基づいて前記終点装置に関連する最大強度値を決定するステップと、
前記第１のデータストリームに基づいて前記終点装置に関連する最小強度値を決定するステップと、
前記１組のデータストリームに含まれた第２のデータストリームが前記最大強度値から前記最小強度値に変化した時に第１のタイムを特定するステップと、
前記第１のタイムを前記フレーム境界と決定するステップと
を含む、実施形態５記載のコンピュータ実行方法。
実施形態７
前記１組のデータストリームを処理して前記第１のフレーム境界を特定するステップは、
前記第１のデータストリームに基づいて前記終点装置に関連する最大強度値を決定するステップと、
前記第１のデータストリームに基づいて前記終点装置に関連する最小強度値を決定するステップと、
前記第１のデータストリームに基づいて前記終点装置に関連するリフレッシュ周波数を決定するステップと、
前記１組のデータストリームに含まれた第２のデータストリームが前記最大強度値と前記最小強度値の間を前記リフレッシュ周波数で振動する時に第１の期間を特定するステップと、
前記第２のデータストリームが前記最小強度値にとどまる時に第２の期間を特定するステップと、
前記第１の期間と前記第２の期間の間の変わり目を前記フレーム境界と決定するステップと
を含む、実施形態５記載のコンピュータ実行方法。
実施形態８
前記第１のデータストリーム内の前記第１のピークを特定するステップは、
映像データの前記連続したフレームに含まれる第１のフレームに関連する第１のフレームタイムを特定するステップであって、前記第１のフレームは前記第１のフレーム境界により画定される、ステップと、
前記第１のデータストリームの最大値を前記第１のフレームタイムから閾値タイム内に特定するステップと、
を含む、実施形態５記載のコンピュータ実行方法。
実施形態９
前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、
前記データポイント列内の第１のデータポイントに含まれる第１の整数値を特定するステップと、
前記データポイント列内の第２のデータポイントに含まれる第２の整数値を特定するステップと、
前記予測されるデータポイント列に基づいて前記第２の整数値が前記第１の整数値より値１だけ大きくあるべきだと判断するステップと、
前記第２の整数値が前記第１の整数値より値１だけ大きくはないと判断するステップと
を含む、実施形態１記載のコンピュータ実行方法。
実施形態１０
前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、
前記データポイント列に含まれる第１のデータポイントに関連する第１のタイム刻印を特定するステップと、
前記データポイント列内の第２のデータポイントに関連する第２のタイム刻印を特定するステップと、
前記予測されるデータポイント列に基づいて前記第２のタイム刻印が前記第１のタイム刻印よりフレーム期間値だけ大きくあるべきだと判断するステップと、
前記第２のタイム刻印が前記第１のタイム刻印より前記フレーム期間値だけ大きくはないと判断するステップと
を含む、実施形態１記載のコンピュータ実行方法。
実施形態１１
命令群を含む持続性コンピュータ読取可能媒体であって、プロセッサにより実行される時に前記命令群は前記プロセッサに、
終点装置の表示器に結合されたテストモジュールをサンプリングし、１組のデータストリームを生成するステップであって、前記終点装置は映像データの連続するフレームを表示器で出力する、ステップと、
前記１組のデータストリームを処理してデータポイント列を生成するステップであって、前記データポイント列内の各データポイントは前記映像データの異なるフレームに対応する、ステップと、
前記データポイント列が予測されるデータポイント列から外れたと判断するステップと、
前記予測されるデータポイント列からの少なくとも１つの外れを解析し、前記表示器で出力された映像データの前記連続するフレームに関連する第１のエラーを特定するステップと
を実行させる、持続性コンピュータ読取可能媒体。
実施形態１２
前記１組のデータストリームを処理して前記データポイント列に含まれる１つのデータポイントを生成するステップは、
前記１組のデータストリームを処理してサンプルタイムを生成するステップと、
前記１組のデータストリームに含まれた一部の複数のデータストリームを前記サンプルタイムにおいてサンプリングし、複数の強度値を生成するステップと、
前記複数の強度値を強度閾値と比較し、前記サンプルタイムに対応する１つの２進数を生成するステップと、
前記２進数を復号して整数値を生成するステップと、
前記サンプルタイムに基づき前記２進数にタイム刻印するステップと
を含む、実施形態１１記載の持続性コンピュータ読取可能媒体。
実施形態１３
前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、
前記データポイント列内の第１のデータポイントに含まれる第１の整数値を特定するステップと、
前記データポイント列内の第２のデータポイントに含まれる第２の整数値を特定するステップと、
前記予測されるデータポイント列に基づいて前記第２の整数値が前記第１の整数値より値１だけ大きくあるべきだと判断するステップと、
前記第２の整数値が前記第１の整数値より値１だけ大きくはないと判断するステップと
を含む、実施形態１１記載の持続性コンピュータ読取可能媒体。
実施形態１４
前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、
前記データポイント列に含まれる第１のデータポイントに関連する第１のタイム刻印を特定するステップと、
前記データポイント列内の第２のデータポイントに関連する第２のタイム刻印を特定するステップと、
前記予測されるデータポイント列に基づいて前記第２のタイム刻印が前記第１のタイム刻印よりフレーム期間値だけ大きくあるべきだと判断するステップと、
前記第２のタイム刻印が前記第１のタイム刻印より前記フレーム期間値だけ大きくはないと判断するステップと
を含む、実施形態１１記載の持続性コンピュータ読取可能媒体。
実施形態１５
前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、
前記データポイント列に含まれる第１のデータポイントに関連する第１のタイム刻印を特定するステップと、
前記データポイント列に含まれる第２のデータポイントに関連する第２のタイム刻印を特定するステップと、
前記データポイント列内の第３のデータポイントに関連する第３のタイム刻印を特定するステップと、
前記第１のタイム刻印を前記第２のタイム刻印と比較し第１のフレーム期間を生成するステップと、
前記第２のタイム刻印を前記第３のタイム刻印と比較し第２のフレーム期間を生成するステップと、
前記第１のフレーム期間と前記第２のフレーム期間の差値を計算するステップと、
前記予測されるデータポイント列に基づいて前記差値が閾値を超えないべきだと判断するステップと、
前記差値が前記閾値を超えていると判断するステップと
を含む、実施形態１１記載の持続性コンピュータ読取可能媒体。
実施形態１６
前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、
前記データポイント列内に含まれる第１のデータポイントに関連する第１の整数値を特定するステップと、
前記データポイント列内に含まれる第２のデータポイントに関連する第２の整数値を特定するステップと、
前記予測されるデータポイント列に基づいて前記第２の整数値がゼロであるべきだと判断するステップと、
前記第２の整数値がゼロではないと判断するステップと
を含む、実施形態１１記載の持続性コンピュータ読取可能媒体。
実施形態１７
前記データポイント列が前記予測されるデータポイント列から外れたと判断し、前記表示器で出力された映像データの前記連続するフレームに関連する第２のエラーを特定するステップであって、前記映像データに音声データが対応する、ステップを
更に含む、実施形態１１記載の持続性コンピュータ読取可能媒体。
実施形態１８
前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、
前記データポイント列内の第１のデータポイントに関連する第１のタイム刻印を特定するステップと、
前記予測されるデータポイント列に基づいて音声サンプルが前記第１のタイム刻印において前記音声データ内に存在するべきだと判断するステップと、
音声サンプルが前記第１のタイム刻印において前記音声データ内に存在しないと判断するステップと
を含む、実施形態１７記載の持続性コンピュータ読取可能媒体。
実施形態１９
終点装置の表示器に結合され、前記表示器で表示される第１のサンプルパターンに関連する光強度を検出するテストモジュールと、
ソフトウェア・アプリケーションを記憶するメモリと、
プロセッサと
を備えたシステムであって、前記ソフトウェア・アプリケーションが実行される時に、前記プロセッサは、
前記テストモジュールをサンプリングし、１組のデータストリームを生成するステップであって、前記終点装置は映像データの連続するフレームを表示器で出力する、ステップと、
前記１組のデータストリームを処理してデータポイント列を生成するステップであって、前記データポイント列内の各データポイントは前記映像データの異なるフレームに対応する、ステップと、
前記データポイント列が予測されるデータポイント列から外れたと判断するステップと、
前記予測されるデータポイント列からの少なくとも１つの外れを解析し、前記表示器で出力された映像データの前記連続するフレームに関連する第１のエラーを特定するステップと
を実行する、システム。
実施形態２０
前記テストモジュールは第１の形状の第１の放射対称な多角形を含み、前記第１のサンプルパターンは前記第１の形状の第２の放射対称な多角形を含む、実施形態１９記載のシステム。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ実行方法であって、
終点装置の表示器に結合されたテストモジュールをサンプリングし、１組のデータストリームを生成するステップであって、前記終点装置は映像データの連続するフレームを表示器で出力する、ステップと、
前記１組のデータストリームを処理してデータポイント列を生成するステップであって、前記データポイント列内の各データポイントは前記映像データの異なるフレームに対応する、ステップと、
前記データポイント列が予測されるデータポイント列から外れたと判断するステップと、
前記予測されるデータポイント列からの少なくとも１つの外れを解析し、前記表示器で出力された映像データの前記連続するフレームに関連する第１のエラーを特定するステップと
を含むコンピュータ実行方法。
【請求項２】
前記テストモジュールをサンプリングするステップは、前記テストモジュールに含まれる各センサーからの異なるセンサー出力を得るステップを含み、各センサーは前記表示器の異なる領域に結合されている、請求項１記載のコンピュータ実行方法。
【請求項３】
特定のセンサーに結合された前記表示器の各領域は、映像データの前記連続するフレームに含まれる映像データの特定のフレームに対するテストパターンの異なる部分を表示し、前記テストパターンの１つ以上の明るい部分および１つ以上の暗い部分の少なくとも一方のパターンは、映像データの各フレームに関連する１つの２進数を符号化する、請求項２記載のコンピュータ実行方法。
【請求項４】
前記１組のデータストリームを処理して前記データポイント列に含まれる１つのデータポイントを生成するステップは、
前記１組のデータストリームを処理してサンプルタイムを生成するステップと、
前記１組のデータストリームに含まれた一部の複数のデータストリームを前記サンプルタイムにおいてサンプリングし、複数の強度値を生成するステップと、
前記複数の強度値を強度閾値と比較し、前記サンプルタイムに対応する１つの２進数を生成するステップと、
前記２進数を復号して整数値を生成するステップと、
前記サンプルタイムに基づき前記２進数にタイム刻印するステップと
を含む、請求項１記載のコンピュータ実行方法。
【請求項５】
前記１組のデータストリームを処理して前記サンプルタイムを生成するステップは、
前記１組のデータストリームを処理して第１のフレーム境界を特定するステップと、
前記第１のフレーム境界に基づいて前記１組のデータストリームに含まれた第１のデータストリーム内の第１のピークを特定するステップと、
前記第１のピークに関連するタイム刻印に基づいて前記サンプルタイムを決定するステップと
を含む、請求項４記載のコンピュータ実行方法。
【請求項６】
前記１組のデータストリームを処理して前記第１のフレーム境界を特定するステップは、
前記第１のデータストリームに基づいて前記終点装置に関連する最大強度値を決定するステップと、
前記第１のデータストリームに基づいて前記終点装置に関連する最小強度値を決定するステップと、
前記１組のデータストリームに含まれた第２のデータストリームが前記最大強度値から前記最小強度値に変化した時に第１のタイムを特定するステップと、
前記第１のタイムを前記フレーム境界と決定するステップと
を含む、請求項５記載のコンピュータ実行方法。
【請求項７】
前記１組のデータストリームを処理して前記第１のフレーム境界を特定するステップは、
前記第１のデータストリームに基づいて前記終点装置に関連する最大強度値を決定するステップと、
前記第１のデータストリームに基づいて前記終点装置に関連する最小強度値を決定するステップと、
前記第１のデータストリームに基づいて前記終点装置に関連するリフレッシュ周波数を決定するステップと、
前記１組のデータストリームに含まれた第２のデータストリームが前記最大強度値と前記最小強度値の間を前記リフレッシュ周波数で振動する時に第１の期間を特定するステップと、
前記第２のデータストリームが前記最小強度値にとどまる時に第２の期間を特定するステップと、
前記第１の期間と前記第２の期間の間の変わり目を前記フレーム境界と決定するステップと
を含む、請求項５記載のコンピュータ実行方法。
【請求項８】
前記第１のデータストリーム内の前記第１のピークを特定するステップは、
映像データの前記連続したフレームに含まれる第１のフレームに関連する第１のフレームタイムを特定するステップであって、前記第１のフレームは前記第１のフレーム境界により画定される、ステップと、
前記第１のデータストリームの最大値を前記第１のフレームタイムから閾値タイム内に特定するステップと、
を含む、請求項５記載のコンピュータ実行方法。
【請求項９】
前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、
前記データポイント列内の第１のデータポイントに含まれる第１の整数値を特定するステップと、
前記データポイント列内の第２のデータポイントに含まれる第２の整数値を特定するステップと、
前記予測されるデータポイント列に基づいて前記第２の整数値が前記第１の整数値より値１だけ大きくあるべきだと判断するステップと、
前記第２の整数値が前記第１の整数値より値１だけ大きくはないと判断するステップと
を含む、請求項１記載のコンピュータ実行方法。
【請求項１０】
前記データポイント列が前記予測されるデータポイント列から外れたと判断するステップは、
前記データポイント列に含まれる第１のデータポイントに関連する第１のタイム刻印を特定するステップと、
前記データポイント列内の第２のデータポイントに関連する第２のタイム刻印を特定するステップと、
前記予測されるデータポイント列に基づいて前記第２のタイム刻印が前記第１のタイム刻印よりフレーム期間値だけ大きくあるべきだと判断するステップと、
前記第２のタイム刻印が前記第１のタイム刻印より前記フレーム期間値だけ大きくはないと判断するステップと
を含む、請求項１記載のコンピュータ実行方法。
【請求項１１】
命令群を含む持続性コンピュータ読取可能媒体であって、プロセッサにより実行される時に前記命令群は前記プロセッサに、
終点装置の表示器に結合されたテストモジュールをサンプリングし、１組のデータストリームを生成するステップであって、前記終点装置は映像データの連続するフレームを表示器で出力する、ステップと、
前記１組のデータストリームを処理してデータポイント列を生成するステップであって、前記データポイント列内の各データポイントは前記映像データの異なるフレームに対応する、ステップと、
前記データポイント列が予測されるデータポイント列から外れたと判断するステップと、
前記予測されるデータポイント列からの少なくとも１つの外れを解析し、前記表示器で出力された映像データの前記連続するフレームに関連する第１のエラーを特定するステップと
を実行させる、持続性コンピュータ読取可能媒体。
【請求項１２】
終点装置の表示器に結合され、前記表示器で表示される第１のサンプルパターンに関連する光強度を検出するテストモジュールと、
ソフトウェア・アプリケーションを記憶するメモリと、
プロセッサと
を備えたシステムであって、前記ソフトウェア・アプリケーションが実行される時に、前記プロセッサは、
前記テストモジュールをサンプリングし、１組のデータストリームを生成するステップであって、前記終点装置は映像データの連続するフレームを表示器で出力する、ステップと、
前記１組のデータストリームを処理してデータポイント列を生成するステップであって、前記データポイント列内の各データポイントは前記映像データの異なるフレームに対応する、ステップと、
前記データポイント列が予測されるデータポイント列から外れたと判断するステップと、
前記予測されるデータポイント列からの少なくとも１つの外れを解析し、前記表示器で出力された映像データの前記連続するフレームに関連する第１のエラーを特定するステップと
を実行する、システム。
【請求項１３】
前記テストモジュールは第１の形状の第１の放射対称な多角形を含み、前記第１のサンプルパターンは前記第１の形状の第２の放射対称な多角形を含む、請求項１２記載のシステム。
【国際調査報告】
2020530950.tif 000016
2020530950.tif 000017
2020530950.tif 000018