(57)【特許請求の範囲】
【請求項１】
ビデオデータを表示するための装置であって、
同期出力に少なくとも部分的に基づいて、ビデオデータを表示するように構成されたディスプレイと、
前記ディスプレイに結合されたディスプレイ固有プロセッサと
を備え、前記ディスプレイ固有プロセッサは、
前記ディスプレイ固有プロセッサで、グローバルクロックに基づいて前記結合されたディスプレイに固有の基準垂直同期（ＶＳＹＮＣ）値および前記結合されたディスプレイに固有の測定ＶＳＹＮＣ値のうちの少なくとも１つを決定することによって、前記測定ＶＳＹＮＣ値および前記基準ＶＳＹＮＣ値を取得すること、ここで、前記測定ＶＳＹＮＣ値は前記ディスプレイからのＶＳＹＮＣ信号に少なくとも部分的に基づく、と、
前記基準ＶＳＹＮＣ値を前記測定ＶＳＹＮＣ値と比較することからの比較値に少なくとも部分的に基づいて前記同期出力を生成することと、
前記同期出力に基づいて前記ビデオデータのタイミングを調整することと
を行うように構成される、装置。
【請求項２】
前記グローバルクロックは、
高精度時間プロトコル（ＰＴＰ）クロックソース、
ＧＰＳ ＰＰＳ（Global Positioning System Pulse-Per-Second）クロックソース、または
ネットワークタイムプロトコル（ＮＴＰ）クロックソース
のうちの少なくとも１つに基づく、請求項１に記載の装置。
【請求項３】
前記基準ＶＳＹＮＣ値は、基準ＶＳＹＮＣ周波数を備え、前記測定ＶＳＹＮＣ値は、測定ＶＳＹＮＣ周波数を備え、前記測定ＶＳＹＮＣ周波数は、前記グローバルクロックからの時間値に基づいた平均同期周波数によって決定される、請求項１に記載の装置。
【請求項４】
前記基準ＶＳＹＮＣ値は、基準ＶＳＹＮＣ時間を備え、前記測定ＶＳＹＮＣ値は、測定ＶＳＹＮＣ時間を備え、前記測定ＶＳＹＮＣ時間は、前記グローバルクロックからの時間値によって決定される、請求項１に記載の装置。
【請求項５】
前記基準ＶＳＹＮＣ時間は、前記グローバルクロックから導出される、請求項４に記載の装置。
【請求項６】
前記基準ＶＳＹＮＣ時間は、あらかじめ選択されている共通の開始時間に基づいて導出される、請求項５に記載の装置。
【請求項７】
前記同期出力は、予測関数および前記比較値のデジタルにフィルタリングされた出力にさらに基づき、前記予測関数は、前記比較値に基づく、請求項１に記載の装置。
【請求項８】
前記ビデオデータは、タイル状のビデオ信号の一部を備える、請求項１に記載の装置。
【請求項９】
前記ビデオデータの前記タイミングは、所定のリフレッシュ期間デノミネーションの整数倍のリフレッシュ期間をさらに有するように調整される、請求項１に記載の装置。
【請求項１０】
ビデオデータを表示する方法であって、
ディスプレイに結合されたディスプレイ固有プロセッサで、グローバルクロックに基づいて前記結合されたディスプレイに固有の基準垂直同期（ＶＳＹＮＣ）値および前記結合されたディスプレイに固有の測定ＶＳＹＮＣ値のうちの少なくとも１つを決定することによって、前記測定ＶＳＹＮＣ値および前記基準ＶＳＹＮＣ値を取得すること、ここで、前記測定ＶＳＹＮＣ値は、前記結合されたディスプレイからのＶＳＹＮＣ信号に少なくとも部分的に基づく、と、
前記基準ＶＳＹＮＣ値を前記測定ＶＳＹＮＣ値と比較することからの比較値に少なくとも部分的に基づいて同期出力を生成することと、
前記同期出力に基づいて前記ビデオデータのタイミングを調整することと、
前記結合されたディスプレイで、前記同期出力に少なくとも部分的に基づいてビデオデータを表示することと
を備える方法。
【請求項１１】
前記グローバルクロックは、
高精度時間プロトコル（ＰＴＰ）クロックソース、
ＧＰＳ ＰＰＳ（Global Positioning System Pulse-Per-Second）クロックソース、または
ネットワークタイムプロトコル（ＮＴＰ）クロックソース
のうちの１つに基づく、請求項１０に記載の方法。
【請求項１２】
前記基準ＶＳＹＮＣ値は、基準ＶＳＹＮＣ周波数を備え、前記測定ＶＳＹＮＣ値は、測定ＶＳＹＮＣ周波数を備え、前記測定ＶＳＹＮＣ周波数は、前記グローバルクロックからの時間値に基づいた平均同期周波数によって決定される、請求項１０に記載の方法。
【請求項１３】
前記基準ＶＳＹＮＣ値は、基準ＶＳＹＮＣ時間を備え、前記測定ＶＳＹＮＣ値は、測定ＶＳＹＮＣ時間を備え、前記測定ＶＳＹＮＣ時間は、前記グローバルクロックからの時間値によって決定される、請求項１０に記載の方法。
【請求項１４】
前記基準ＶＳＹＮＣ時間は、前記グローバルクロックから導出される、請求項１３に記載の方法。
【請求項１５】
前記同期出力は、予測関数および前記比較値のデジタルにフィルタリングされた出力にさらに基づき、前記予測関数は、前記比較値に基づく、請求項１０に記載の方法。
【請求項１６】
前記ビデオデータは、タイル状のビデオ信号の一部を備える、請求項１０に記載の方法。
【請求項１７】
前記ビデオデータの前記タイミングは、所定のリフレッシュ期間デノミネーションの整数倍のリフレッシュ期間をさらに有するように調整される、請求項１０に記載の方法。
【請求項１８】
命令を記憶した非一時的コンピュータ可読媒体であって、前記命令は、実行されると、ビデオデータを表示する方法を行うことを、少なくとも１つの物理的なコンピュータプロセッサに行わせ、前記方法は、
ディスプレイに結合された前記少なくとも１つのプロセッサで、グローバルクロックに基づいて前記結合されたディスプレイに固有の基準垂直同期（ＶＳＹＮＣ）値および前記結合されたディスプレイに固有の測定ＶＳＹＮＣ値のうちの少なくとも１つを決定することによって、前記測定ＶＳＹＮＣ値および前記基準ＶＳＹＮＣ値を取得すること、ここで、前記測定ＶＳＹＮＣ値は、前記結合されたディスプレイからのＶＳＹＮＣ信号に少なくとも部分的に基づく、と、
前記基準ＶＳＹＮＣ値を前記測定ＶＳＹＮＣ値と比較することからの比較値に少なくとも部分的に基づいて同期出力を生成することと、
前記同期出力に基づいて前記ビデオデータのタイミングを調整することと、
前記結合されたディスプレイで、前記同期出力に少なくとも部分的に基づいてビデオデータを表示することと
を備える、非一時的コンピュータ可読媒体。
【請求項１９】
前記グローバルクロックは、
高精度時間プロトコル（ＰＴＰ）クロックソース、
ＧＰＳ ＰＰＳ（Global Positioning System Pulse-Per-Second）クロックソース、または
ネットワークタイムプロトコル（ＮＴＰ）クロックソース
のうちの少なくとも１つを備える、請求項１８に記載の非一時的コンピュータ可読媒体。
【請求項２０】
前記基準ＶＳＹＮＣ値は、基準ＶＳＹＮＣ周波数を備え、前記測定ＶＳＹＮＣ値は、測定ＶＳＹＮＣ周波数を備え、前記測定ＶＳＹＮＣ周波数は、前記グローバルクロックからの時間値に基づいた平均同期周波数によって決定される、請求項１８に記載の非一時的コンピュータ可読媒体。
【請求項２１】
前記基準ＶＳＹＮＣ値は、基準ＶＳＹＮＣ時間を備え、前記測定ＶＳＹＮＣ値は、測定ＶＳＹＮＣ時間を備え、前記測定ＶＳＹＮＣ時間は、前記グローバルクロックからの時間値よって決定される、請求項１８に記載の非一時的コンピュータ可読媒体。
【請求項２２】
前記同期出力は、予測関数および前記比較値のデジタルにフィルタリングされた出力にさらに基づき、前記予測関数は、前記比較値に基づく、請求項１８に記載の非一時的コンピュータ可読媒体。
【請求項２３】
前記ビデオデータは、タイル状のビデオ信号の一部を備える、請求項１８に記載の非一時的コンピュータ可読媒体。
【請求項２４】
前記ビデオデータの前記タイミングは、所定のリフレッシュ期間デノミネーションの整数倍のリフレッシュ期間をさらに有するように調整される、請求項１８に記載の非一時的コンピュータ可読媒体。
【請求項２５】
ビデオデータを表示するための装置であって、
同期調整値に少なくとも部分的に基づいてビデオデータを表示するための手段と、
グローバルクロックに基づいて前記表示手段に固有の基準垂直同期（ＶＳＹＮＣ）値および前記表示手段に固有の測定ＶＳＹＮＣ値のうちの少なくとも１つを決定することによって、前記測定ＶＳＹＮＣ値および前記基準ＶＳＹＮＣ値を取得するための手段、ここで、前記測定ＶＳＹＮＣ値は、前記表示手段からのＶＳＹＮＣ信号に少なくとも部分的に基づく、と、
前記基準ＶＳＹＮＣ値を前記測定ＶＳＹＮＣ値と比較することからの比較値に少なくとも部分的に基づいて前記同期調整値を生成するための手段と、
前記同期調整値に基づいて前記ビデオデータのタイミングを調整するための手段と
を備える装置。
【請求項２６】
前記基準ＶＳＹＮＣ値は、基準ＶＳＹＮＣ周波数を備え、前記測定ＶＳＹＮＣ値は、測定ＶＳＹＮＣ周波数を備え、前記測定ＶＳＹＮＣ周波数は、前記グローバルクロックからの時間値に基づいた平均同期周波数によって決定される、請求項２５に記載の装置。
【請求項２７】
前記基準ＶＳＹＮＣ値は、基準ＶＳＹＮＣ時間を備え、前記測定ＶＳＹＮＣ値は、測定ＶＳＹＮＣ時間を備え、前記測定ＶＳＹＮＣ時間は、前記グローバルクロックからの時間値によって決定され、前記基準ＶＳＹＮＣ時間は、前記グローバルクロックから導出される、請求項２５に記載の装置。
【請求項２８】
前記同期調整値は、予測関数および前記比較値のデジタルにフィルタリングされた出力にさらに基づき、前記予測関数は、前記比較値に基づく、請求項２５に記載の装置。
【請求項２９】
前記ビデオデータは、タイル状のビデオ信号の一部を備える、請求項２５に記載の装置。
【請求項３０】
前記ビデオデータの前記タイミングは、所定のリフレッシュ期間デノミネーションの整数倍のリフレッシュ期間をさらに有するように調整される、請求項２５に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  本開示は、表示のためにグラフィックスおよびビデオを出力するための技法に関する。
【背景技術】
【０００２】
[0002]  デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲーミングデバイス、ビデオゲームコンソール、セルラまたは衛星無線電話、ビデオテレビ会議デバイス、等を含む、広範囲のデバイスに組み込まれうる。いくつかのアプリケーションは、タイル状に配列された複数のディスプレイパネルにビデオデータを送って、複数のディスプレイにわたって単一のビデオ出力を表示することを伴いうる。
【０００３】
[0003]  １つの重要な挑戦は、すべてのパネルにわって統合かつ同期された表示を提示することである。温度および電圧の変動による発振器の差分のため、同一のタイプのディスプレイハードウェア上での同一のプログラミングは、異なるリフレッシュレートおよび異なるＶＳＹＮＣタイミングを有することとなり、望ましくない視覚アーティファクト（visual artifacts）をもたらしうる。例えば、１秒ごとに０．５ミリ秒（１日当たり約４３秒）の誤差である１００万分の５００（５００ＰＰＭ）の差分がある場合。６０Ｈｚのリフレッシュレート（例えば、１サイクルごとに１６．６ミリ秒）のケースでは、５００ＰＰＭ差分に対して、大体１ビデオフレームぶんずれるのに約３３秒かかる。ディスプレイプログラミングの大半は、テアリング（tearing）を回避するために二重バッファされ、ディスプレイハードウェアへのディスプレイサブミッション（display submission）のセットアップは、ＶＳＹＮＣから始まって次のフレームに影響を及ぼすだろう。異なるＶＳＹＮＣタイミングは、異なるパネル上での異なる時間のディスプレイ更新を引き起こし、次いで、パネルのアレイにわたって視覚アーティファクトをもたらす。
【０００４】
[0004]  １つの可能性のある解決策は、すべてのパネルに、「ゲンロック（genlock）」と呼ばれることが多い共通のリフレッシュタイミングをもたせることである。共通のバッファスワップ（buffer swap）を発することは典型的に、すべてのレンダリングが終了した直後の、グラフィカルコンテンツをフリップする際のスワップバリア（swap barrier）によって、または、一定の動画再生レート（例えば、２４ｆｐｓ）でビデオを表示する際のタイムスタンプによって達成される。共通のリフレッシュタイミング（例えば、ゲンロック）は、通常、マスタ同期信号を使用してリフレッシュタイミングを実現するように構成されたハードウェアで扱われうる。
【０００５】
[0005]  １つの可能なゲンロック同期は、各ディスプレイパネル用のアダプタを備えた単一のグラフィックス／ディスプレイコントローラを伴いうる。この解決策は、同一のグラフィックカード内に構成された各ディスプレイインターフェースが、ゲンロック同期のために、異なるディスプレイパネルに対して同一のディスプレイリフレッシュ特性を生み出すことを可能にするが、この解決策を、特定のカードへのアダプタの制限、例えば、最大で６つのディスプレイパネルをサポートすることはできるがそれ以上はできないこと、を超えるものにスケーラブルにすることは容易ではないだろう。制限付ＧＰＵ機能およびメモリサイズ制約は、単一のグラフィックスカードにおいて発生しうる。
【０００６】
[0006]  別の可能な解決策は、複数のディスプレイコントローラが、複数のディスプレイを駆動するためにマスタゲンロック信号のための専用のハードウェアを使用することを伴いうる。この解決策は、並列処理電力の分散を活用するもので、グラフィックス処理ユニット（ＧＰＵ）機能およびメモリは問題とはならないが、この解決策は、スワップバリアのような追加のソフトウェアスワップ（フリップ）同期メカニズムを必要とする。この解決策は、主にＰＣ内の各ディスプレイデバイスに、表示タイミング用のフレームゲンロックマスタ信号を提供するためにハードウェア強化を必要とすることを伴いうる。マスタからグループ内のすべての「特別な」ディスプレイコントローラに同期信号を送る（feed）ハードウェア要件のため、追加のディスプレイを追加することは複雑かつ高価でありうる。
【０００７】
[0007]  別の可能な解決策は、同期を保つため、外部の信号ジェネレータにＰＣの並列ポートを配線接続するためにケーブルを使用することを伴いうる。この解決策は、並列処理電力の分散を利用するもので、ＧＰＵスケーラビリティ、メモリ、特別なハードウェアカードは、問題とはならないが、この解決策は、依然として、表示タイミングのために、並列ポートの割込み線と外部の信号ジェネレータとの間でケーブルをハードワイヤリングすることを必要とする。この解決策は、追加のハードワイヤード接続要件のため、パネルのアレイをスケーリングすることが難しい可能性があり、現在のディスプレイパネル設計は、並列ポートまたは露出した割込み線を有してないだろう。
【０００８】
[0008]  本開示の技法は、ハードワイヤードされた同期信号のないプロセスを使用して、上述したゲンロック課題に対処し得、よりシンプルかつより安いだろう。
【発明の概要】
【０００９】
[0009]  本開示の技法は一般に、複数のディスプレイパネル上にビデオ出力を表示するためにゲンロックを使用することに関しうる。本開示の技法は一般に、ビデオデータのタイミングを同期することに関する。
【００１０】
[0010]  一実施形態では、ビデオデータを表示するための装置は、同期出力に少なくとも部分的に基づいてビデオデータを表示するように構成されたディスプレイと、このディスプレイに結合されたプロセッサとを備え、プロセッサは、測定垂直同期（ＶＳＹＮＣ）値と基準ＶＳＹＮＣ値とを取得すること、ここで、基準ＶＳＹＮＣ値および測定ＶＳＹＮＣ値のうちの少なくとも１つはネットワークタイムソースに基づく、と、基準ＶＳＹＮＣ値を測定ＶＳＹＮＣ値と比較することからの比較値に少なくとも部分的に基づいて同期出力を生成することと、同期出力に基づいてビデオデータのタイミングを調整することとを行うように構成される。
【００１１】
[0011]  別の実施形態では、ビデオデータを表示するための方法は、測定垂直同期（ＶＳＹＮＣ）値と基準ＶＳＹＮＣ値とを取得すること、ここで、基準ＶＳＹＮＣ値および測定ＶＳＹＮＣ値のうちの少なくとも１つはネットワークタイムソースに基づく、と、基準ＶＳＹＮＣ値を測定ＶＳＹＮＣ値と比較することからの比較値に少なくとも部分的に基づいて同期出力を生成することと、同期出力に基づいてビデオデータのタイミングを調整することと、同期出力に少なくとも部分的に基づいてビデオデータを表示することとを備える。
【００１２】
[0012]  別の実施形態では、非一時的コンピュータ可読媒体は、命令は、実行されると、ビデオデータを表示する方法を行うことを、少なくとも１つの物理的なコンピュータプロセッサに行わせる命令を記憶する。方法は、測定垂直同期（ＶＳＹＮＣ）値と基準ＶＳＹＮＣ値とを取得すること、ここで、基準ＶＳＹＮＣ値および測定ＶＳＹＮＣ値のうちの少なくとも１つはネットワークタイムソースに基づく、と、基準ＶＳＹＮＣ値を測定ＶＳＹＮＣ値と比較することからの比較値に少なくとも部分的に基づいて同期出力を生成することと、同期出力に基づいてビデオデータのタイミングを調整することと、同期出力に少なくとも部分的に基づいてビデオデータを表示することとを備える。
【００１３】
[0013]  さらに別の実施形態では、ビデオデータを表示するための装置は、同期出力に少なくとも部分的に基づいてビデオデータを表示するための手段と、測定垂直同期（ＶＳＹＮＣ）値と基準ＶＳＹＮＣ値とを取得するための手段、ここで、基準ＶＳＹＮＣ値および測定ＶＳＹＮＣ値のうちの少なくとも１つはネットワークタイムソースに基づく、と、基準ＶＳＹＮＣ値を測定ＶＳＹＮＣ値と比較することからの比較値に少なくとも部分的に基づいて同期調整値を生成するための手段と、同期調整値に基づいてビデオデータのタイミングを調整するための手段とを備える。
【００１４】
[0014]  以下に開示される態様は、これら開示される態様を限定するためでなく例示するために提供される添付の図面および付属と併せて、説明され、ここでは、同様の記号表示は同様の要素を指す。
【図面の簡単な説明】
【００１５】
【図１Ａ】図１Ａは、一実施形態に係る、タイル状の表示のためにディスプレイパネルのアレイにアクセスポイントを通じて送られるビデオフレームデータの例となる例示である。
【図１Ｂ】図１Ｂは、一実施形態に係る、各パネルの例示的な構成要素のリストとともに、図１Ａのディスプレイパネルのアレイを例示する図である。
【図１Ｃ】図１Ｃは、一実施形態に係る、複数のディスプレイパネル上にビデオ出力を表示することの例となる実施形態を例示する図である。
【図２】図２は、タイル状のディスプレイパネル上にグラフィックレンダリングするためのフレーム同期の例を例示する。
【図３】図３は、例示的なリフレッシュレートスケーリングについてのタイミング図を例示する。
【図４】図４は、本開示の例となる実現に係る、ゲンロックを例示するディスプレイパネルのアレイを実現する図である。
【図５】図５は、一実施形態に係る、ゲンロックの実現を例示する図である。
【図６】図６は、一実施形態に係る、ディスプレイパネルのディスプレイハードウェアの表示領域およびタイミング図を示す。
【図７】図７は、本開示の技法に係る、ＶＳＹＮＣ周波数を同期するために使用されうるゲンロックおよび関連要素の別の例となる図を示す。
【図８】図８は、本開示の技法に係る、ＶＳＹＮＣ位相を同期するために使用されうるゲンロックおよび関連要素の例となる図を示す。
【図９Ａ】図９Ａは、本開示の技法に係る、ＶＳＹＮＣ位相および周波数を同期するための例となるプロセスの態様を例示するグラフを示す。
【図９Ｂ】図９Ｂは、本開示の技法に係る、ＶＳＹＮＣ位相および周波数を同期するための例となるプロセスの態様を例示する別のグラフを示す。
【図１０】図１０は、本開示の技法に係る、デバイスによって行われうる例となるプロセスのフローチャートである。
【発明を実施するための形態】
【００１６】
[0028]  本開示において説明および例示される発明は、関連画像を表示する、例えば、各ディスプレイが複数のディスプレイパネルによって表示される画像または情報の一部を表示する、ために近接して使用されている複数のディスプレイパネル上の画像のリフレッシュを同期させるためのスケーラブルな解決策を提供しうる。複数のディスプレイパネル上にビデオ出力を表示するための同期リフレッシュレートを有することで、視聴者に、全体的としてディスプレイパネルのシームレスな（または、ほぼそうである）対応するリフレッシュが提示される。この方法でディスプレイまたはビデオ機器が同期されると、これらは、ジェネレータロックされている、すなわち「ゲンロックされている」といわれている。本明細書で使用される場合、「ゲンロック」は、１つのソースのビデオ出力、または特定の基準信号が、複数の表示用パネルを同期するために使用される技法を指す幅広い用語である。
【００１７】
[0029]  本開示の技法は、グローバルクラスタクロックから、ディスプレイパネルのアレイの各ディスプレイパネルに対して同一のディスプレイＶＳＹＮＣタイミングを導出しうる。グローバルクラスタクロックは、ネットワークタイムプロトコル（ＮＴＰ）、ＧＰＳ−ＰＰＳ（Global Positioning System Pulse-Per-Second）信号、または高精度時間プロトコル（ＰＴＰ）のようなネットワークタイムソースに基づきうる。
【００１８】
[0030]  基準リフレッシュ周波数および／または時間は、あらかじめ定められ得、所定の基準とグローバルクラスタクロックとに基づいて、各パネルのリフレッシュ周波数および／または時間が決定されうる。例えば、６０Ｈｚのターゲットリフレッシュ周波数は、所定の基準周波数でありうる。この例では、本開示の技法が、ディスプレイパネルの平均リフレッシュ周波数を測定し、平均周波数をターゲットリフレッシュ周波数と比較しうる。ディスプレイ特性を調整することによって、本開示の技法は、測定リフレッシュ周波数を、ディスプレイパネルのためのターゲットリフレッシュ周波数になるようにまたはその近くになるように調整しうる。別の例では、初期の基準時間は、所定の時点、例えば、１９７０年１月１日の００：００：００．０００、から開始しうる。初期の基準時間から、例えば、６０Ｈｚの所定のターゲット周波数に対応する所定のリフレッシュ期間（refresh period）の倍数を追加することによって、現在の基準時間が導出されうる。本開示の技法は、ディスプレイパネルのリフレッシュ時間の差分を測定し、測定リフレッシュ時間を導出された基準リフレッシュ時間と比較しうる。ディスプレイ特性を調整することによって、本開示の技法は、測定リフレッシュ時間を、ディスプレイパネルのための導出された基準リフレッシュ時間になるようにまたはその近くになるように調整しうる。
【００１９】
[0031]  したがって、本開示の技法は、共通のディスプレイＶＳＹＮＣタイミングのダイレクト通信を必要とせず、各ディスプレイパネルにハードワイヤードされた専用のゲンロックハードウェアまたは共通のマスタ同期信号なしに、柔軟かつスケーラブルでありうる。
【００２０】
[0032]  図１Ａは、分散型またはタイル状の表示のための１２個のディスプレイ（または、スマート）パネル１０４のアレイ１０６に、ビデオフレーム１０２のデータを、アクセスポイント１２２を通じて送るように構成されたシステムの例となる実施形態を例示する。各ディスプレイパネル１０４は、複数のディスプレイパネル１０４上にビデオフレーム１０２を提示するために同期してビデオフレーム１０２の一部を表示するように構成されうる。ディスプレイパネル１０４に含まれうるかまたは取り付けられているいくつかの特定の構成要素は、図１Ｂに関連して以下でさらに説明されるだろう。
【００２１】
[0033]  図１Ｂは、一実施形態に係る、各ディスプレイパネルの例示的な構成要素のリストとともに、図１Ａのディスプレイパネル１０４のアレイ１０６を例示する図である。いくつかの実施形態では、各ディスプレイパネル１０４は、典型的に複数の画素を備えるディスプレイスクリーン１０８、グラフィックス処理ユニット（ＧＰＵ）１１０、ビデオ処理ユニット（ＶＰＵ）１１２、中央処理ユニット（ＣＰＵ）１１４、通信インターフェース１１６、およびユーザインターフェース１１８（例えば、タッチパネルまたはボタン）を含みうる内蔵型ユニットでありうる。一実施形態では、ディスプレイパネル１０４のアレイ１０６は、ビデオディスプレイウォールのようなより高い解像度のディスプレイ、または、ＣＡＶＥ（cave automatic virtual environment）のような仮想環境へと編成されうる。１つの利点は、各ディスプレイパネル１０４内のハードウェアアクセレータへのグラフィックレンダリングおよびビデオ処理の分散でありうる。一実施形態では、タイル状のディスプレイパネル１０４は、複数のモバイルデバイスでありうる。本開示の技法は、例えば、ＯｐｅｎＧＬ、ＯｐｅｎＧＬ ＥＳ１．０／１．１／２．０／３．０／３．１コマンド、複数のモバイルディスプレイデバイスのフレーム同期、およびタッチインターフェースエミュレーションのリモートレンダリングをサポートする軽量の最適化プラットフォームを提供しうる。
【００２２】
[0034]  例えば、ＯｐｅｎＧＬ、ＯｐｅｎＧＬ ＥＳ１．０／１．１／２．０／３．０／３．１のクライアント−サーバアーキテクチャにしたがって、クライアントコマンドが直列化され、レンダリングのために各ディスプレイ要素に送られうる。コマンドは、すべてのディスプレイに送られうるか、または、フィルタリングされ、特に、ソートファーストおよびソートラストのような様々な並列レンダリング技法を使用して、各ディスプレイに送られうる。各ディスプレイ要素は、仮想ディスプレイアレイにおけるそのロケーションおよびサイズに対応するビューポートが与えられうる。ビューポート設定は、新たな使用シナリオを反映するために動的に更新されうる。各ディスプレイパネル１０４は、クライアントに存在するアグリゲータ構成要素にタッチイベントを報告しうる。アグリゲータは、複数のディスプレイパネル１０４から届くイベントを、ユーザが制御し易い１つの仮想タッチパネルをエミュレートするコヒーレントなマルチタッチイベントへと変換するように構成されうる。
【００２３】
[0035]  図１Ｃは、一実施形態に係る、複数のディスプレイパネル上にビデオ出力を表示することの例となる実現を例示する図である。複数のディスプレイパネルは、図１Ａおよび１Ｂのディスプレイパネル１０４のアレイに実質的に類似しうる。例示されるように、複数のディスプレイパネルが円形構造で組み立てられ得、これにより、スマートパネルのこの円形構造内に位置する視聴者に、３６０度のサラウンディングディスプレイを提供しうる。
【００２４】
[0036]  図２は、タイル状のディスプレイパネル上にグラフィックレンダリングするためのフレーム同期の例を例示する。例となるフレーム同期は、一斉に、すべてのディスプレイパネル１０４（図１Ａおよび１Ｂ）上のフレームバッファの同期スワップを使用しうる。フレーム同期を達成するために、すべてのディスプレイパネルは、共通のリフレッシュタイミング（例えば、共通のゲンロック信号）を有するべきであり、すべてのディスプレイパネルは、同時にバッファスワップを行うべきである。ディスプレイパネルの同期リフレッシュを達成する特定の態様は、以下で図４−１０に関連してさらに説明される例示的な技法によって説明される。
【００２５】
[0037]  図２について、パネルｎおよびパネルｎ＋１という２つの例示的なパネルのＶＳＹＮＣ信号についての例示的なタイミングならびに第１および第２のパネルｎＶＳＹＮＣ信号２０１および２０２が示される。この例では、パネルｎＶＳＹＮＣ信号２０４およびパネルｎ＋１ＶＳＹＮＣ信号２０６は、レンダリングの時にＶＳＹＮＣデルタ２０３ぶん離れており、適用されるＶＳＹＮＣ信号２０８は、パネルｎＶＳＹＮＣ信号２０４に基づく。ドロー信号（draw signal）２１０が発せられると、タイル状のディスプレイパネル（例えば、パネルｎおよびパネルｎ＋１）は、このドロー信号２１０に関連付けられたフレームを表示するために、レンダリングおよびフレームバッファスワップのプロセスを開始しうる。この例では、パネルｎは、ドロー信号２１０の直後の第１のパネルｎＶＳＹＮＣ信号２０１の後にそのディスプレイデータをレンダリングし始めうる。この例における第２のパネル、パネルｎ＋１、は、その時にはパネルｎＶＳＹＮＣ信号（そして、適用されるＶＳＹＮＣ信号）とはＶＳＹＮＣデルタ２０３ぶん同期がずれている、ドロー信号２１０の直後のそのＶＳＹＮＣ信号の後にそのレンダリングプロセスを開始しうる。パネルｎのレンダリングが終了すると終了信号２１２が発せられうるが、その時点では、パネルｎ＋１のレンダリングは依然として進行中である。スワップバリア２１６は、終了信号２１２が発せられた後、かつ、パネルｎ＋１のレンダリングが進行中の間、作成され得、これにより、パネルｎが、単一のディスプレイセッティングでは通常行いうる、フレームバッファをスワップすることを防ぐ。パネルｎ＋１がレンダリングを終え、バッファスワップモードに入ると（例えば、スワップする準備が整うと）、スワップバリア２１６が終了し、すべてのパネル（例えば、パネルｎおよびパネルｎ＋１）はスワップする準備が整うため、スワップバッファ信号２１４が発せされうる。スワップバッファ信号２１４と、スワップバッファ信号２１４の直後の第２のパネルｎＶＳＹＮＣ信号２０２との間の期間２１８は、すべてのパネル（例えば、パネルｎおよびパネルｎ＋１）にとってフレームバッファをスワップするのに安全な期間である。したがって、第２のパネルｎＶＳＹＮＣ信号２０２が発せられた後、スワップは、スワップ禁止期間２２０にある場合、ディスプレイパネル（例えば、パネルｎ＋１）が述べたようにそのスワップモードにある場合であっても発生しないだろう。図２のタイル状のディスプレイパネルへの追加のディスプレイパネルについて、最大レンダリング時間２２２は次のように決定されうる：
（利用可能な最大レンダリング時間）＝（（スワップバッファの数）−１）×（フレーム時間）−２×（最大のＶＳＹＮＣデルタ）
ここで、フレーム時間はディスプレイリフレッシュ期間である。
【００２６】
[0038]  図２に例示される例では、すべてのノードが、ネットワークタイムプロトコル（ＮＴＰ）、ＧＰＳ−ＰＰＳ信号、または高精度時間プロトコル（ＰＴＰ）のようなネットワークタイムソースに同期されうる。例えば、パネルｎおよびパネルｎ＋１は、図３に関連して下で説明されるように、ネットワークタイムソースと同期しつつも、異なる（しかしながら互換性のある）リフレッシュレートで稼働（run）している可能性がある。
【００２７】
[0039]  図３は、リフレッシュレートスケーリングの例を提供するタイミング図の例を例示する。ディスプレイパネルによって消費される電力量を最小化するために、いくつかのディスプレイパネルは、それらが表示しているコンテンツに基づいてリフレッシュレートを低下させるように構成されうる。大きな画像を表示するために複数のディスプレイパネルがグループへとまとめられる実施形態では、ディスプレイパネルのリフレッシュレートを低下させることは、「ティアリング（tearing）」として知られている可視条件をもたらし得、これは、１つのパネル上に表示される画像フレームの１つの部分が、別のパネル上に表示される同一の画像フレームの別の部分のわずかに前または後に顕著に現れる視覚アーティファクトである。換言すると、ディスプレイパネルのグループ内の個々のディスプレイが自由に調整すること（例えば、その表示されているコンテンツだけに基づいて個々にそのリフレッシュレートを調整すること）を許可されている場合、ディスプレイパネルのグループによって表示されるピクチャ全体は、位相がずれて（out of phase）リフレッシュが発生することによるティアリングを示しうる。
【００２８】
[0040]  タイミング図３０２は、同期していない（out of sync）複数のディスプレイのリフレッシュレートの例を例示する。具体的には、タイミング図３０２は、ディスプレイ１、ディスプレイ２、およびディスプレイ３という３つの異なるディスプレイについてのリフレッシュレートを例示する。これらディスプレイの各々のリフレッシュレートは、これらの３つのディスプレイの各々についての垂直同期信号、ディスプレイ１ＶＳＹＮＣ信号３０３、ディスプレイ２ＶＳＹＮＣ信号３０５、およびディスプレイ３ＶＳＹＮＣ信号３０７、によって示される。ＶＳＹＮＣ信号３０３、３０５、および３０７の各々は、他のＶＳＹＮＣ信号３０３、３０５、および３０７を考慮することなく、独立して調整されうる。すなわち、ディスプレイ１−３の各々は、それ自体のコンテンツおよび／またはその消費電力に依存して、他のディスプレイ１−３から独立してそのリフレッシュレートを調整することができる。そのような構成では、ＶＳＹＮＣ信号３０３、３０５、および３０７は、すべてが一度もアラインされ（aligned）ないか、２つが時折アラインされることが有りうるか、またはいくつかの状況ではそれらすべてがアラインされうるが、そのようなアライメントはランダムに発生し得、長時間続かないだろう。したがって、複数のディスプレイ、ディスプレイ１、ディスプレイ２、およびディスプレイ３は、アラインされていないリフレッシュレートを有し得、これら３つのディスプレイは、表示画像を、同時に、または、他のディスプレイがそれらの表示画像をリフレッシュしている時であっても、リフレッシュしない。
【００２９】
[0041]  タイミング図３０４は、いくつかの実施形態に係る、同期した状態にある（in-sync）複数のディスプレイのリフレッシュレートの例を例示する。具体的には、タイミング図３０４は、様々な方法でアラインされうるか、または「同期した状態にある」ディスプレイ１ＶＳＹＮＣ信号３０９、ディスプレイ２ＶＳＹＮＣ信号３１１、およびディスプレイＶＳＹＮＣ信号３１３を例示する。一実施形態では、各リフレッシュ信号が同一の位相に制限された状態で、各リフレッシュ期間が所定のリフレッシュ期間デノミネーション（refresh period denomination）３１５の整数倍になるようにディスプレイ１−３の各々のリフレッシュレートの調整が制限される。例えば、タイミング図３０４では、ディスプレイ１ＶＳＹＮＣ信号３０９は、共通の最短リフレッシュ期間デノミネーション３１５で、最も高いリフレッシュレートを有する。他方で、ディスプレイ２ＶＳＹＮＣ３１１のリフレッシュレートは、ディスプレイ１ＶＳＹＮＣ３０９の半分であり、ディスプレイ３ＶＳＹＮＣ３１３のリフレッシュレートは、ディスプレイ１ＶＳＹＮＣ３０９の２／３（平均で）である。ディスプレイ１、ディスプレイ２、およびディスプレイ３に対して、それらのリフレッシュレートが独立して調整されるようにする代わりに、ディスプレイ１−３ＶＳＹＮＣ３０９、３１１、および３１３は、最短リフレッシュ期間、例えば、リフレッシュ期間デノミネーション３１５、を有するＶＳＹＮＣ信号が存在するだろう時点のサブセットに制限される。ディスプレイ１ＶＳＹＮＣ３０９は、この例では、偶然にも、リフレッシュ期間デノミネーション３１５としてそのリフレッシュ期間を有する。このグループへの任意の追加されるディスプレイは、同一の位相でリフレッシュ期間デノミネーション３１５の整数倍としてＶＳＹＮＣ期間を有する他のディスプレイと互換性があるように、リフレッシュ期間デノミネーション３１５の整数倍としてそのＶＳＹＮＣ期間を有しうる。この互換性により、各ディスプレイは、ティアリングの発生を防ぎつつ電力を温存するために、周期的に（例えば、ディスプレイ１およびディスプレイ２）または非周期的に（例えば、ディスプレイ３）そのリフレッシュレートを低くすることができる。
【００３０】
[0042]  図４は、本開示の例となる実現に係る、ゲンロックを実現するディスプレイパネル４０２、４１２、４２２、および４３２のアレイ４００を例示する図である。ディスプレイパネル４０２、４１２、４２２、および４３２は、異なる実現において任意の数のパネルを含みうるディスプレイパネルのアレイの実例となるサンプルとして描写される。ディスプレイパネル４０２、４１２、４２２、および４３２は、図１Ａおよび１Ｂに例示されているディスプレイパネル１０４として使用されうる。ディスプレイパネル４０２で示されるように、各ディスプレイパネルは、クラスタグローバルクロック４４２、ゲンロック構成要素４５２、およびディスプレイハードウェア４７２を含みうる。一実施形態では、ディスプレイパネル４０２、４１２、４２２、４３２の１つのクラスタグローバルクロック４４２のうちの１つはマスタクロックとして機能し得、それに対して、スレーブクロックとして機能する他のクラスタグローバルクロック４４２が同期しうる。別の実施形態では、すべてのクラスタグローバルクロック４４２が同一のネットワーク時間信号を受信し、マスタクロック信号というよりはむしろネットワーク時間信号に同期しうる。アクセスポイント４０４は、いくつかの例では、ソース（例えば、ＮＴＰ、ＧＰＳ−ＰＰＳ信号、またはＰＴＰを使用して、ディスプレイパネル４０２内のマスタクロック）からデータ（例えば、ネットワーク時間信号）を受信しうるルータまたは他のアクセスポイントモジュールであり得、ディスプレイパネル４０２、４１２、４２２、および４３２の各々にデータを送信する。
【００３１】
[0043]  ディスプレイパネル４０２、４１２、４２２、および４３２のアレイ４００のためのネットワークタイムソースは、いくつかの例では、ＮＴＰ、ＧＰＳ−ＰＰＳ信号、またはＰＴＰに基づきうる。ＮＴＰは、いくつかの例では、１分の更新インターバルにおいて１ミリ秒程度の精度を確保（achieve）しうる。ＧＰＳ受信機は、オペレーティングシステムサポート（例えば、いくつかのＵｎｉｘ（登録商標）オペレーティングシステムカーネルまたは他の＊ｎｉｘ／Ｕｎｉｘ系スタイルオペレーティングシステムカーネル）とともに、ＰＰＳ信号を与え得、この精度は、いくつかの例では、数マイクロ秒程度でありうる。ＰＴＰはまた、いくつかの例では、正確な同期のためにＩＥＥＥ８０２．１オーディオ／ビデオブリッジにおいて使用されうる。ＰＴＰ同期クロックの精度期待値は、いくつかの例では、１００ナノ秒程度でありうる。
【００３２】
[0044]  いくつかの例となる実現では、最初に、すべてのディスプレイパネル４０２、４１２、４２２、および４３２は、ＮＴＰ、ＧＰＳ−ＰＰＳ信号、またはＰＴＰを使用して同一のグローバルクラスタ時間に同期されうる。ＮＴＰおよびＰＴＰの場合、ネットワーク内の１つのデバイスがマスタとして選択されうる（例えば、図４のアレイ４００におけるパネル４０２）。すべての他のパネル４１２、４２２、および４３２は、これらのプトロコルを使用してこれらのデバイス間で、クローズドネットワークを通じてマスタクロックに従いうる。ＰＴＰは、ディスプレイパネルの中から最適なマスタクロックソースを選択するためのメカニズムを有する。例えば、ＰＴＰは、ディスプレイパネルの中から最適なマスタソースを選択するために、ＩＥＥＥ１５８８で規定されているベストマスタクロック（ＢＭＣ）アルゴリズムを使用しうる。ＧＰＳ−ＰＰＳ信号の場合、ＧＰＳ衛星クロックがマスタクロックとして機能し得、すべてのディスプレイパネルは、この衛星クロックに従いうる。したがって、様々な例となるシステムは、クローズドネットワークシステム内で機能し得、これは、インターネットへのアクセスがないことを含む。
【００３３】
[0045]  クラスタグローバルクロック４４２は、例えば、ＮＴＰ、ＧＰＳ−ＰＰＳ信号、またはＰＴＰに基づきうる。クラスタグローバルクロック４４２に基づいて、ディスプレイパネル４０２、４１２、４２２、および４３２ユニットの各々は、個々に、ゲンロックメカニズムを稼働させ（例えば、ゲンロック構成要素４５２を用いて）、これは、ローカルＶＳＹＮＣ調整を連続的に提供しうる（例えば、各々のそれぞれのディスプレイパネル内のディスプレイハードウェア４７２に）。ゆえに、本開示の技法は、ハードワイヤードゲンロック信号を使用することなく、基準ＶＳＹＮＣ（例えば、基準の垂直同期）を生成するために、例えば、ＮＴＰ、ＧＰＳ（例えば、ＧＰＳ  ＰＰＳ）、またはＰＴＰといったネットワーク時間サーバを使用しうる。ディスプレイパネル４２２の図に示されるように、クラスタグローバルクロック４４２は、ゲンロック構成要素４５２にクラスタシステム時間（例えば、ネットワーク時間、マスタクロック時間、グローバルクラスタクロック時間）を出力し得、ゲンロック構成要素４５２は、表示タイミング調整をディスプレイハードウェア４７２に出力しうる。ディスプレイハードウェア４７２は、次いで、ＶＳＹＮＣ割込みをゲンロック構成要素４５２に出力しうる。
【００３４】
[0046]  図５は、図４に例示されるようなディスプレイパネル４０２のゲンロック構成要素４５２として使用されうるゲンロック構成要素５５２の例の図を示す。図５の例に示されるように、ゲンロック構成要素５５２は、図４に例示されたクラスタグローバルクロック４４２のようなクロックから基準ＶＳＹＮＣタイミング入力５５４を受け取りうる。加算器５５６は、基準ＶＳＹＮＣタイミング入力５５４と、可変周波数発振器（ＶＦＯ）５６６からの出力とを受け取る。加算器５５６からの出力は、デジタルフィルタ５５８およびループフィルタ５６０によってフィルタリングされうる。ＶＦＯは、ループフィルタ５６０からの出力を受け取り得、ＶＦＯ５６６からの出力は、加算器５５６において基準ＶＳＹＮＣタイミング入力５５４と比較されうる。同様に図５に示されるが、ループフィルタ５６０は、位相／周波数予測ユニット５６２および画素クロック／ディスプレイ特性調整ユニット５６４を含みうる。いくつかの実施形態では、ＶＦＯ５６６の出力は、表示タイミング調整出力として、ゲンロック構成要素５５２からディスプレイハードウェア４７２（図４）に提供されうる。したがって、ゲンロック構成要素５５２は、基準同期値と測定同期値との比較（例えば、基準ＶＳＹＮＣタイミング入力５５４とＶＦＯ５６６から出力された測定ＶＳＹＮＣ値との比較として機能する加算器５５６の出力）を生成し、基準同期値と測定同期値との比較に基づいて同期出力を調整しうる。一実施形態では、ゲンロック構成要素５５２は、基準同期値と測定同期値との比較に基づいて同期出力を調整するために、ループフィルタ５６０からの、具体的には、画素クロック／ディスプレイ特性調整ユニット５６４から出力を生成しうる。図５に描写されているゲンロック構成要素５５２の任意の１つ以上の部分は、以下でより説明されるように、任意のタイプのソフトウェア、ファームウェア、処理ユニット、または他のハードウェアにおいて、全体的または部分的に実現されうる。
【００３５】
[0047]  いくつかの実現では、基準ＶＳＹＮＣタイミング入力５５４が導出されうる。同一のグローバルクラスタ時間を有することで、アレイ４００（図４）内の各ディスプレイパネルは、所定の第１のＶＳＹＮＣ時間および一定のＶＳＹＮＣインターバルから、同一の基準ＶＳＹＮＣタイミング入力５５４を導出しうる。例えば、すべてのディスプレイ特性が６０Ｈｚまたは６０ｆｐｓに設定される場合、一定のＶＳＹＮＣインターバルは、１／６０秒、約１６．６６７ミリ秒と定義されうる。一例では、１９７０年１月１日の００：００：００．０００が、第１のＶＳＹＮＣのための共通の初期の基準時間であり得、次に、共通のＶＳＹＮＣ基準タイミングおよび挙動は、共通の初期の基準時間の後の、現在の時間のいつでも、１６．６６７秒のインターバルで推測されうる。すべてのＶＳＹＮＣの周波数および位相が共通のＶＳＹＮＣ基準タイミングとアラインされると、すべてのディスプレイパネル４０２、４１２、４２２、および４３２（図４）は、次に、マスタゲンロック信号を通信するために専用のハードウェアを必要とすることなく、ゲンロック同期を有しうる。
【００３６】
[0048]  図６は、図４に示されるようなディスプレイパネル４２２のディスプレイハードウェア４７２によって使用されるタイミングスキームに実質的に類似しうるディスプレイハードウェア６７２の表示領域およびタイミング図の例を示す。図６は、水平カウントと垂直カウントの方向、水平同期（ＨＳＹＮＣ）信号６７８と垂直同期（ＶＳＹＮＣ）信号６８０、およびアクティブディスプレイウィンドウ６８２を例示する。本開示の技法は、例えば、以下でさらに説明されるように、垂直フロントポーチ（vertical front porch）を調整することによって、ディスプレイパネル４０２、４１２、４２２、および４３２（図４）を基準ＶＳＹＮＣに同期するためにソフトウェア位相ロックループを使用しうる。本開示の技法は、ディスプレイパネル４０２、４１２、４２２、および４３２（図４）を、これらディスプレイパネルへの個々のＶＳＹＮＣ信号の連続的な通信なく、同期した状態（in sync）に保ちうる。本開示の技法は、数ある利点の中でもとりわけ、低コストで、かつ、ディスプレイパネルの大きなアレイにスケーラブルでありうる。
【００３７】
[0049]  本開示の技法に係るディスプレイシリアルインターフェース（ＤＳＩ）タイミングは以下の通りである：
HSYNC_Period＝HSYNC_Pulse_Width＋Horz_Back_Porch＋Active_Display_Width＋Horz_Front_Porch
VSYNC_Period＝（VSYNC_Pulse_Width＋Vert_Back_Porch＋Active_Display_Height＋Vert_Front_Porch）×HSYNC_Period
ここで、HSYNC_PeriodはＨＳＹＮＣ期間であり、HSYNC_Pulse_WidthはＨＳＹＮＣ信号６７８のパルス幅であり、Horz_Back_Porchは水平バックポーチ期間６８４であり、Active_Display_Width６８６はアクティブディスプレイウィンドウ６８２の水平ディスプレイ期間であり、Horz_Front_Porchは水平フロントポーチ期間６８８である。また、VSYNC_PeriodはＶＳＹＮＣ期間であり、VSYNC_Pulse_WidthはＶＳＹＮＣ信号６８０のパルス幅であり、Vert_Back_Porchは垂直バックポーチ期間６９０であり、Active_Display_Height６９２はアクティブディスプレイウィンドウ６８２の垂直ディスプレイ期間であり、Vert_Front_Porchは、垂直フロントポーチ期間６９４である。
【００３８】
[0050]  一実施形態では、非表示領域（例えば、アクティブディスプレイウィンドウ６８２の外側）において、画素クロック幅を変更することまたはディスプレイ特性を変更することはいずれも、ディスプレイ解像度に影響を及ぼすことなく、ディスプレイリフレッシュレートを変更することができる。例えば、垂直フロントポーチ期間６９４、垂直バックポーチ期間６９０、水平フロントポーチ期間６８８、または水平バックポーチ期間６８４を増加させることは、より遅いリフレッシュレートを意味し、ポーチ期間６９４、６９０、６８８、および６８４のうちの少なくとも１つを減らすことは、より高いリフレッシュレートを意味する。別の例では、より速い画素クロックとは、より高いリフレッシュレートを意味する。したがって、ディスプレイＶＳＹＮＣタイミング調整（アクティブディスプレイウィンドウに影響を及ぼすことなく）は、ＰＬＬ（位相ロックドループ）を調整することで画素クロックを変更することによって、または、垂直または水平フロントまたはバックポーチ６９４、６９０、６８８、または６８４のような非表示領域特性を変更することによって行われうる。ディスプレイハードウェア６７２は、画素クロックで、左から右に水平に各画素ドットをスキャンし、次いで、上から下に垂直に繰り返しうる。ＶＳＹＮＣリフレッシュタイミング調整は以下に基づきうる：
Number_Horizontal_Dot＝HSYNC_Pulse_Width＋Horiz_Back_Porch＋Active_Display_Width＋Horiz_Front_Porch
Total_Number_Frame_Dot＝（VSYNC_Pulse_Width＋Vert_Back_Porch＋Active_Display_Height＋Vert_Front_Porch）×Number_Horizontal_Dot
Time_to_Refresh_a_Frame＝Pixel_Clock_Cycle_Time×Total_Number_Frame_Dot
ここで、Number_Horizontal_Dotは水平画素の数であり、Total_Number_Frame_Dotはフレーム画素の数であり、Time_to_Refresh_a_Frameはフレームのリフレッシュ期間であり、Pixel_Clock_Cycle_Timeは画素クロック６９６の期間である。
【００３９】
[0051]  図７は、本開示の技法に係る、ＶＳＹＮＣ周波数を同期するために使用されうるゲンロック構成要素７５２および関連要素の例の図を示す。一実施形態では、本開示の技法は、パネルのアレイの周波数を同期させるために実現されうる。最初に、共通のリフレッシュレート、例えば、基準ＶＳＹＮＣ周波数でありうる６０Ｈｚ、が、アレイ（例えば、図４に示されたディスプレイパネルのアレイ４００）におけるすべてのディスプレイパネル（例えば、スマートパネル）について設定されうる。次に、測定ＶＳＹＮＣ周波数が、ＶＳＹＮＣ割込みにおいて取得され得、例えば、０．１％の精度（５９．９４〜６０．０６Ｈｚ）で、図７に示される周波数ルックロックメカニズム（frequency loop lock mechanism）を用いて基準ＶＳＹＮＣ周波数に対してロックされうる。
【００４０】
[0052]  図７に示されるように、ゲンロック構成要素７５２は、図４に例示されたクラスタグローバルクロック４４２のようなクロックから基準ＶＳＹＮＣ周波数入力７５４を受け取りうる。基準ＶＳＹＮＣ周波数入力７５４は、加算器７５６において測定ＶＳＹＮＣ周波数入力７５５と比較される。加算器出力７５７は、デジタルフィルタ７５８によってフィルタリングされる。ループフィルタ７６０は、デジタルフィルタ出力７５９を受け取り、ループフィルタ出力７６５を出力し、それは、可変周波数発振器（ＶＦＯ）７６６に供給されうる。ＶＦＯ出力７６７は、ゲンロック構成要素７５２の一部ではない可能性のあるディスプレイハードウェア７７２に接続されうる。ゲンロック構成要素７５２の一部ではない可能性のあるクラスタグローバルクロック７４２は、平均ＶＳＹＮＣ周波数算出ユニット７６８にグローバルクラスタ時間７４３を提供しうる。平均ＶＳＹＮＣ周波数算出ユニット７６８は、ＶＳＹＮＣ割込み信号７７３を受け取り、測定ＶＳＹＮＣ周波数７５５を出力しうる。ループフィルタ７６０は、周波数変更予測ユニット７６２および画素クロックまたはディスプレイ特性調整ユニット７６４を含みうる。
【００４１】
[0053]  同様に図７に示されるように、加算器７５６は、平均ＶＳＹＮＣ周波数算出ユニット７６８からの出力７５５として生成した測定ＶＳＹＮＣ周波数入力７５５および基準ＶＳＹＮＣ周波数入力７５４を受け取りうる。加算器７５６は、図７において「ｆｄ」ともラベル付される加算器出力７５７を生成しうる。加算器出力７５７または「ｆｄ」は、測定ＶＳＹＮＣ周波数入力７５５と基準ＶＳＹＮＣ周波数入力７５４との差分でありうる。デジタルフィルタ７５８は、加算器出力７５７または「ｆｄ」を受け取り、図７において「ｆｓ」ともラベル付されるデジタルフィルタ出力７５９または「ｆｓ」を生成しうる。デジタルフィルタ出力７５９または「ｆｓ」は、ノイズを取り除くためにフィルタリングされた出力でありうる。ループフィルタ７６０は、デジタルフィルタ出力７５９または「ｆｓ」を受け取りうる。ループフィルタ７６０の周波数変更予測ユニット７６２は、図７において「ｆｙ」ともラベル付される予測ユニット出力７６３を生成しうる。予測ユニット出力７６３または「ｆｙ」は、予測関数からの算出された周波数調整でありうる。画素クロックまたはディスプレイ特性調整ユニット７６４は、予測ユニット出力７６３または「ｆｙ」を受け取り、図７において「ｆｃ」ともラベル付されるループフィルタ出力７６５を生成しうる。ループフィルタ出力７６５または「ｆｃ」は、決定されたＶＳＹＮＣインターバル（例えば、毎秒（１Ｈｚ））でＶＳＹＮＣタイミングのためにＶＦＯ７６６を調整するための入力でありうる。
【００４２】
[0054]  ＶＦＯ７６６は、出力７６７をゲンロック構成要素７５２からディスプレイハードウェア７７２に提供しうる。ディスプレイハードウェア７７２は、ＶＳＹＮＣ割込み信号７７３を、ゲンロック構成要素７５２に、具体的には、グローバルクラスタ時間信号７４３（例えば、マスタクロック信号またはネットワーク時間信号）を出力するために、例えば、ＮＴＰ、ＰＴＰ、またはＧＰＳ−ＰＰＳを使用しうるクラスタグローバルクロック７４２からグローバルクラスタ時間信号７４３も受け取りうる平均ＶＳＹＮＣ周波数算出ユニット７６８に、返しうる。平均ＶＳＹＮＣ周波数算出ユニット７６８は、次に、上述したように、加算器７５６への測定ＶＳＹＮＣ周波数入力７５５を生成しうる。図５に示されたゲンロック構成要素５５２と同様に、図７に示されるようなゲンロック構成要素７５２の任意の１つ以上の部分は、任意のタイプのソフトウェア、ファームウェア、処理ユニット、または他のハードウェアで全体的にまたは部分的に実現されうる。
【００４３】
[0055]  したがって、ゲンロック構成要素７５２は、基準同期値と測定同期値との比較値（例えば、基準ＶＳＹＮＣ周波数入力７５４と平均ＶＳＹＮＣ周波数算出ユニット７６８から出力された測定ＶＳＹＮＣ周波数入力７５５との比較値を決定する加算器７５６の出力）を生成し、基準同期値と測定同期値との比較に基づいて同期出力を調整しうる。例えば、ゲンロック構成要素７５２は、基準ＶＳＹＮＣ周波数入力７５４と測定ＶＳＹＮＣ周波数入力７５５との比較値に基づいて、ＶＦＯ７６６およびディスプレイハードウェア７７２への同期出力を調整するために、ループフィルタ７６０からの、具体的には、画素クロックまたはディスプレイ特性調整ユニット７６４からの出力７６５を生成しうる。
【００４４】
[0056]  一実施形態では、許容可能な精度（例えば、＋／−０．１％）内で所望のディスプレイリフレッシュレートを達成した後に、位相が微調整されうる。この実施形態は、位相ロックループを使用して、グローバルクラスタクロックからの基準ＶＳＹＮＣ時間に対して測定ＶＳＹＮＣ時間の位相を微調整することを伴いうる。この実施形態の例が図８に示される。
【００４５】
[0057]  図８は、一実施形態に係る、ＶＳＹＮＣ位相を同期するために使用されうるゲンロック構成要素８５２および関連要素の例の図を示す。図８の例におけるゲンロック構成要素８５２のいくつかの要素および出力は、図７の例におけるゲンロック構成要素７５２の対応要素および出力と同一または類似し得、対応要素または出力と同一のまたは類似した機能を行いうる。これらの類似した特徴は、クラスタグローバルクロック８４２およびグローバルクラスタ時間信号８４３を含みうる。いくつかの要素および出力は、以下の説明から明らかでありうるように、図７におけるそれらの同等物における周波数とは対照的に、時間的に類似しうる。
【００４６】
[0058]  図８に示されるように、ゲンロック構成要素８５２は、基準ＶＳＹＮＣ導出ユニット８５０を含み得、これは、加算器８５６への基準ＶＳＹＮＣ時間入力８５４を生成しうる。加算器８５６は、測定ＶＳＹＮＣ時間入力８５５を受け取り得、測定ＶＳＹＮＣ時間入力８５５を基準ＶＳＹＮＣ時間入力８５４と比較しうる。加算器出力８５７は、デジタルフィルタ８５８によってフィルタリングされ得、ループフィルタ８６０が、デジタルフィルタ出力８５９を受け取りうる。可変周波数発振器（ＶＦＯ）８６６は、ループフィルタ出力８６７を受け取り得、ディスプレイハードウェア８７２は、ＶＦＯ８６６からのＶＦＯ出力８６９を受け取りうる。ディスプレイハードウェア８７２は、ゲンロック構成要素８５２の一部ではない可能性があり、ゲンロック構成要素８５２の一部ではない可能性のあるクラスタグローバルクロック８４２は、ＶＳＹＮＣ割込み信号８７３を生成しうる。システム時間読取ユニット８８０は、ＶＳＹＮＣ割込み信号８７３を受け取り、グローバルクラスタ時間出力８４３に基づいて測定ＶＳＹＮＣ時間出力８５５を生成しうる。同様に図８に示されるが、ループフィルタ８６０は、位相／周波数予測ユニット８６２および画素クロックまたはディスプレイ特性調整ユニット８６４を含みうる。
【００４７】
[0059]  同様に図８に示されるように、加算器８５６は、基準ＶＳＹＮＣ導出ユニット８５０からの出力として生成された基準ＶＳＹＮＣ時間入力８５４と、システム時間読取ユニット８８０からの出力として生成された測定ＶＳＹＮＣ時間入力８５５とを受け取りうる。加算器８５６は、図８において「ｔｄ」ともラベル付される加算器出力８５７を生成しうる。加算器出力８５７または「ｔｄ」は、システム時間読取ユニット８８０からの測定ＶＳＹＮＣ時間入力８５５と、基準ＶＳＹＮＣ導出ユニット８５０からの基準ＶＳＹＮＣ時間入力８５４との差分でありうる。デジタルフィルタ８５８は、加算器出力８５７または「ｔｄ」を受け取り、図８において「ｔｓ」ともラベル付されるデジタルフィルタ出力８５９を生成しうる。デジタルフィルタ出力８５９または「ｔｓ」は、時間の差分におけるノイズを取り除くためにフィルタリングされた出力でありうる。ループフィルタ８６０は、デジタルフィルタ出力８５９（「ｔｓ」）を受け取りうる。ループフィルタ８６０の位相／周波数予測ユニット８６２は、図８においてそれぞれ「ｘ」および「ｙ」ともラベル付される、位相および周波数出力８６３および８６５を生成しうる。位相出力８６３または「ｘ」は、予測関数から算出された位相調整であり得、周波数出力８６５または「ｙ」は、予測関数からの算出された周波数調整でありうる。画素クロックまたはディスプレイ特性調整ユニット８６４は、位相および周波数出力８６３（「ｘ」）および８６５（「ｙ」）を受け取り得、図８において「Ｖｃ」ともラベル付されるループフィルタ出力８６７を生成しうる。ループフィルタ出力８６７または「Ｖｃ」は、ＶＳＹＮＣタイミングを変更するためにＶＦＯ８６６を調整するための入力でありうる。
【００４８】
[0060]  ＶＦＯ８６６は、ＶＦＯ出力８６９をゲンロック構成要素８５２からディスプレイハードウェア８７２に提供しうる。ディスプレイハードウェア８７２は、ＶＳＹＮＣ割込み信号８７３を、ゲンロック構成要素８５２に、具体的には、グローバルクラスタ時間信号８４３（例えば、マスタクロック信号またはネットワーク時間信号）を出力するために、例えば、ＮＴＰ、ＰＴＰ、またはＧＰＳ−ＰＰＳを使用しうるクラスタグローバルクロック８４２からグローバルクラスタ時間信号８４３も受け取りうるシステム時間読取ユニット８８０に返しうる。システム時間読取ユニット８８０は、次に、上述したように、測定ＶＳＹＮＣ時間入力８５５を加算器８５６に提供しうる。図５に示されたゲンロック構成要素５５２および図７に示されたゲンロック構成要素７５２と同様に、図８に示されるようなゲンロック構成要素８５２の任意の１つ以上の部分は、任意のタイプのソフトウェア、ファームウェア、処理ユニット、または他のハードウェアで全体的にまたは部分的に実現されうる。
【００４９】
[0061]  したがって、ゲンロック構成要素８５２は、基準同期値と測定同期値との比較値（例えば、基準ＶＳＹＮＣ時間入力８５４とシステム時間読取ユニット８８０からの測定ＶＳＹＮＣ時間入力８５５との比較値として機能する加算器８５６の出力）を生成し、基準同期値と測定同期値との比較値に基づいて同期出力を調整しうる。例えば、ゲンロック構成要素８５２は、基準ＶＳＹＮＣ時間入力８５４と測定ＶＳＹＮＣ時間入力８５５との比較値に基づいて、ＶＦＯ８６６およびディスプレイハードウェア８７２への同期出力を調整するために、ループフィルタ８６０から、具体的には、画素クロックまたはディスプレイ特性調整ユニット８６４から出力を生成しうる。
【００５０】
[0062]  位相（図８にあるように）および周波数（図７にあるように）の両方を同期するためにゲンロック構成要素を使用することについてのさらなる詳細が、図９Ａ−１０に関連して以下で説明される。
【００５１】
[0063]  図９Ａは、本開示の技法に係る、ＶＳＹＮＣ位相および周波数を同期するためのプロセスの態様の例を例示するグラフである。基準ＶＹＳＮＣ（ＲＶＳＹＮＣ）タイミングは、図７または８にそれぞれ例示されているグローバルクラスタ時間信号７４３または８４３の周期（period）で互いに離れている一連のＲＶＹＳＮＣ信号を備えうる。ＲＶＳＹＮＣ信号は、ＲＶＳＹＮＣ１の初期の信号を備え得、表示の時間ｔにおけるＲＶＳＹＮＣ信号は、ＲＶＳＹＮＣ（ｔ）と表されうる。この例示におけるＲＶＳＹＮＣ１は、例えば、１９７０年１月１日の００：００：００．０００から開始しうる。この例では、表示時間中、小さい時間差９０２を有するＲＶＳＹＮＣ（ｔ）の第１の基準ＶＳＹＮＣと、大きな時間差９０４を有するＲＶＳＹＮＣ（ｔ＋１）の第２の基準ＶＳＹＮＣとが存在する。ＲＶＳＹＮＣ（ｔ）は、小さい時間差分９０２すなわち「ｄ０」により、ＶＳＹＮＣ（ｔ）のターゲットとして選択されうる。ターゲットＲＶＳＹＮＣが選択されると、各パネルのＶＳＹＮＣタイミングＶＳＹＮＣ（ｔ）は、本開示にしたがって、フィードバックおよび制御メカニズムを用いてＲＶＳＹＮＣタイミングに収束（converge）しうる。
【００５２】
[0064]  図９Ｂは、本開示の技法に係る、ＶＳＹＮＣ位相および周波数を同期するための例となるプロセスの態様を例示する別のグラフである。ＶＳＹＮＣ（ｔ）について、初期の時間差分は「ｄ０」であり、図９Ｂは、ある時間にわたりＳＹＮＣとＲＶＳＹＮＣとの間の差分を例示する。例えば、時間ｔ＋１において、ＶＳＹＮＣ（ｔ＋１）とＲＶＳＹＮＣ（ｔ＋１）との差分は「ｄ１」であり、時間ｔ＋２において、ＶＳＹＮＣ（ｔ＋２）とＲＶＳＹＮＣ（ｔ＋２）との差分は「ｄ２」であり、以下同様である。連続する行は各々、ある時間にわたってどのようにしてＶＳＹＮＣがＲＶＳＹＮＣに収束するかを示す。
【００５３】
[0065]  グローバルクラスタクロック（例えば、図７の７４２および図８の８４２）は、いくつかの例では、ＮＴＰの場合には１ミリ秒程度、ＰＴＰの場合には１００ナノ秒（すなわち、０．０００１ミリ秒）程度で精確でありうる。ＮＴＰを用いて１ミリ秒という最悪のケースが想定されうる。リフレッシュサイクルの動的な調整は、７６８×１２８０の解像度において水平または垂直フロントポーチを変更する最悪のケースを考慮して、２０マイクロ秒程度でありうる。画素クロックを動的に変更するケースでは、この変更は、いくつかの例では、１マイクロ秒程度で達成されることができる。したがって、ＮＴＰと共通基準ＶＳＹＮＣタイミングへの位相ループロックとを用いて、本開示の技法に係るゲンロック同期は、約１ミリ秒の変動で同期精度を達成しうる。ＰＴＰまたはＧＰＳ−ＰＰＳを用いて、本開示の技法に係るゲンロック同期は、それぞれ０．０００１ミリ秒または０．０１ミリ秒内の同期精度を達成しうる。
【００５４】
[0100]  図１０は、本開示の技法に係る、デバイスによって行われうるプロセス１０００の例のフローチャートである（例えば、図５、７、および８に関連して上述されたような）。ループプロセス開始前に、システムは、（１）クラスタグローバル時間に同期されており、（２）位相および周波数を調整するのに十分なフロントポーチを与えるようにディスプレイ特性を再構成している可能性がある。例えば、一実施形態では、７６８×１２８０の６０Ｈｚに対して同一の画素クロックを保つための９から１０５への垂直フロントポーチ増加および１２８から６４への水平フロントポーチ減少が実現されうる。
【００５５】
[0101]  ブロック１００２において、プロセス１０００は、測定同期値（例えば、測定ＶＳＹＮＣ周波数または測定ＶＳＹＮＣ時間）と、基準同期値（例えば、基準ＶＳＹＮＣ周波数または基準ＶＳＹＮＣ時間）とを決定することを含む。
【００５６】
[0102]  一実施形態では、測定同期値は測定ＶＳＹＮＣ周波数であり得、例示的なプロセス１００２は、平均ＶＳＹＮＣ周波数を算出するために、有効時間期間（例えば、ノイズフィルタリングされた期間）を累積し得、これは、測定ＶＳＹＮＣ周波数の一実現でありうる。別の実施形態では、測定同期値は測定ＶＳＹＮＣ時間であり得、プロセス１００２は、現在のシステム時間を取得し得、これは、測定ＶＳＹＮＣ時間の一実現でありうる。
【００５７】
[0103]  一実施形態では、基準同期値は基準ＶＳＹＮＣ周波数であり得、これは、所定のターゲット周波数でありうる。別の実施形態では、基準同期値は基準ＶＳＹＮＣ時間であり得、プロセス１００２は、ネットワークタイムソースおよび所定の初期の時間から対応する基準時間を導出し得、ここでは、対応する基準時間が基準ＶＳＹＮＣ時間の一実現でありうる。位相ロックループの開始前に、システムは、（１）クラスタグローバル時間に同期されており、（２）必要とされる周波数、例えば、６０Ｈｚ、に０．１％の誤差で同調されている。所定の初期の時間は、そのオペレーティングシステムにおいて、例えば、１９７０年１月１日の００：００：００．０００と定義されうる。
【００５８】
[0104]  ブロック１００４において、プロセス１０００は、基準同期値（例えば、基準ＶＳＹＮＣ周波数または基準ＶＳＹＮＣ時間）と、測定同期値（例えば、測定ＶＳＹＮＣ周波数または測定ＶＳＹＮＣ時間）との比較値を生成することを含む。基準同期値と測定同期値のこの比較の例には、図５の加算器５５６の出力、図７の加算器７５６の出力７５７、図８の加算器８５６の出力８５７が含まれうる。一実施形態では、この比較値は、基準ＶＳＹＮＣ周波数と測定ＶＳＹＮＣ周波数との比較値でありうる。別の実施形態では、比較値は、基準ＶＳＹＮＣ時間と測定ＶＳＹＮＣ時間との比較値でありうる。この比較値は、測定ＶＳＹＮＣ時間と基準ＶＳＹＮＣ時間との差分であり得、この差分はノイズフィルタリングされうる。
【００５９】
[0105]  ブロック１００６において、プロセス１０００は、同期出力（例えば、図５の画素クロックまたはディスプレイ特性調整ユニット５６４の出力、図７の画素クロックまたはディスプレイ特性調整ユニット７６４の出力７６５、図８の画素クロックまたはディスプレイ特性調整ユニット８６４の出力８６７）を、基準同期値と測定同期値との比較値に基づいて調整することを含む。一実施形態では、同期出力は、測定および基準ＶＳＹＮＣ周波数に基づきうる。別の実施形態では、同期出力は、測定および基準ＶＳＹＮＣ時間に基づき得、プロセス１０００は、ノイズフィルタリングされた比較値が１つ以上の所定の閾値よりも大きいか小さいかを決定しうる。
【００６０】
[0106]  ブロック１００８において、プロセス１０００は、同期出力に基づいてビデオデータを表示することをさらに含む。一実施形態において、同期出力は、ＶＳＹＮＣの垂直フロントポーチを調整するための信号でありうる。測定ＶＳＹＮＣ周波数が基準ＶＳＹＮＣ周波数よりも大きい場合、垂直フロントポーチが増やされうる。測定ＶＳＹＮＣ周波数が基準ＶＳＹＮＣ周波数よりも小さい場合、垂直フロントポーチが減らされうる。別の実施形態では、垂直フロントポーチは、測定および基準ＶＳＹＮＣ時間に基づいて調整されうる。例示的なプロセス１０００は、測定ＶＳＹＮＣ時間が基準ＶＳＹＮＣ時間に収束するため、１つ以上の所定の閾値を更新しうる。
【００６１】
[0107]  １つ以上の例では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらのあらゆる組み合わせで実現されうる。ソフトウェアで実現される場合、これら機能は、１つ以上の命令またはコードとして、コンピュータ可読媒体に記憶されるか、または、コンピュータ可読媒体を通して送信され、ハードウェアベースの処理ユニットによって実行されうる。コンピュータ可読媒体は、例えば、通信プロトコルにしたがって、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体またはデータ記憶媒体のような有体の媒体に対応するコンピュータ可読記憶媒体を含みうる。このように、コンピュータ可読媒体は一般に、（１）非一時的である有形のコンピュータ可読記憶媒体、または（２）信号または搬送波のような通信媒体に対応しうる。データ記憶媒体は、本開示で説明された技法を実現するための命令、コード、および／またはデータ構造を取り出すために、１つ以上のコンピュータまたは１つ以上のプロセッサによってアクセスされることができる任意の利用可能な媒体でありうる。コンピュータプログラム製品は、コンピュータ可読媒体を含みうる。
【００６２】
[0108]  限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光学ディスク記憶媒体、磁気ディスク記憶媒体または他の磁気記憶デバイス、フラッシュメモリ、あるいは命令またはデータ構造の形態で所望のプログラムコードを記憶するために使用され、かつ、コンピュータによってアクセスされうるその他の媒体を備えうる。また、任意の接続は厳密にはコンピュータ可読媒体と称されうる。例えば、命令が、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、電波、マイクロ波のようなワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信された場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、電波、およびマイクロ波のようなワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体およびデータ記憶媒体が、接続、搬送波、信号、または他の一時的な媒体を含まないこと、しかしながら、代わりとして非一時的な有体の記憶媒体に向けられることは理解されるべきである。本明細書で使用される場合、ディスク（disk）およびディスク（disc）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピー（登録商標）ディスクおよびブルーレイ（登録商標）ディスクを含み、ここで、ディスク（disk）は、通常磁気的にデータを再生し、ディスク（disc）は、レーザーを使用して光学的にデータを再生する。上記の組み合わせもまた、コンピュータ可読媒体の適用範囲内に含まれるべきである。
【００６３】
[0109]  命令は、１つ以上のデジタルシグナルプロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、または他の等価的な集積回路またはディスクリートな論理回路のような１つ以上のプロセッサによって実行されうる。したがって、本明細書で使用される場合、「プロセッサ」という用語は、前述の構造、または本明細書で説明された技法の実現に適したその他の構造のいずれをも指しうる。加えて、いくつかの態様では、本明細書で説明された機能は、符号化および復号のために構成された専用のハードウェアモジュールおよび／またはソフトウェアモジュール内で提供され得るか、または、複合コーデック（combined codec）に組み込まれうる。また、本技法は、１つ以上の回路または論理要素において十分に実現されうる。
【００６４】
[0110]  本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、またはＩＣのセット（例えば、チップセット）を含む、幅広い種類のデバイスまたは装置において実現されうる。開示された技法を行うように構成されたデバイスの機能的な態様を強調するために、様々な構成要素、モジュール、またはユニットが本開示では説明されているが、必ずしも異なるハードウェアユニットによる実現を要求する必要はない。むしろ、上述されたように、様々なユニットは、コーデックハードウェアユニットへと組み合わせられるか、あるいは、上述された１つ以上のプロセッサを含む、相互動作するハードウェアユニットの集合体によって、適切なソフトウェアおよび／またはファームウェアと併せて提供されうる。
【００６５】
[0111]  様々な例が説明されている。これらの例および他の例は、以下の特許請求の範囲の範囲内にある。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ビデオデータを表示するための装置であって、
同期出力に少なくとも部分的に基づいて、ビデオデータを表示するように構成されたディスプレイと、
前記ディスプレイに結合されたプロセッサと
を備え、前記プロセッサは、
測定垂直同期（ＶＳＹＮＣ）値および基準ＶＳＹＮＣ値を取得すること、ここで、前記基準ＶＳＹＮＣ値および前記測定ＶＳＹＮＣ値のうちの少なくとも１つはネットワークタイムソースに基づく、と、
基準ＶＳＹＮＣ値を前記測定ＶＳＹＮＣ値と比較することからの比較値に少なくとも部分的に基づいて同期出力を生成することと、
前記同期出力に基づいて前記ビデオデータのタイミングを調整することと
を行うように構成される、装置。
［Ｃ２］
前記ネットワークタイムソースは、
高精度時間プロトコル（ＰＴＰ）ソース、
ＧＰＳ ＰＰＳ（Global Positioning System Pulse-Per-SeＣond）ソース、または
ネットワークタイムプロトコル（ＮＴＰ）ソース
のうちの少なくとも１つを備える、Ｃ１に記載の装置。
［Ｃ３］
前記基準ＶＳＹＮＣ値は、基準ＶＳＹＮＣ周波数を備え、前記測定ＶＳＹＮＣ値は、測定ＶＳＹＮＣ周波数を備え、前記測定ＶＳＹＮＣ周波数は、前記ネットワークタイムソースからの時間値に基づいた平均同期周波数によって決定される、Ｃ１に記載の装置。
［Ｃ４］
前記基準ＶＳＹＮＣ値は、基準ＶＳＹＮＣ時間を備え、前記測定ＶＳＹＮＣ値は、前記ネットワークタイムソースからの前記時間値によって決定された測定ＶＳＹＮＣ時間を備え、前記測定ＶＳＹＮＣ時間は、前記ネットワークタイムソースからの時間値によって決定される、Ｃ１に記載の装置。
［Ｃ５］
前記基準ＶＳＹＮＣ時間は、前記ネットワークタイムソースから導出される、Ｃ４に記載の装置。
［Ｃ６］
前記基準ＶＳＹＮＣ時間は、あらかじめ選択されている共通の開始時間に基づいて導出される、Ｃ５に記載の装置。
［Ｃ７］
前記同期出力は、予測関数および前記比較値のデジタルにフィルタリングされた出力にさらに基づき、前記予測関数は、前記比較値に基づく、Ｃ１に記載の装置。
［Ｃ８］
前記ビデオデータは、タイル状のビデオ信号の一部を備える、Ｃ１に記載の装置。
［Ｃ９］
前記ビデオデータの前記タイミングは、所定のリフレッシュ期間デノミネーションの整数倍のリフレッシュ期間をさらに有するように調整される、Ｃ１に記載の装置。
［Ｃ１０］
ビデオデータを表示する方法であって、
測定垂直同期（ＶＳＹＮＣ）値および基準ＶＳＹＮＣ値を取得すること、ここで、前記基準ＶＳＹＮＣ値および前記測定ＶＳＹＮＣ値のうちの少なくとも１つはネットワークタイムソースに基づく、と、
基準ＶＳＹＮＣ値を前記測定ＶＳＹＮＣ値と比較することからの比較値に少なくとも部分的に基づいて同期出力を生成することと、
前記同期出力に基づいて前記ビデオデータのタイミングを調整することと、
前記同期出力に少なくとも部分的に基づいてビデオデータを表示することと
を備える方法。
［Ｃ１１］
前記ネットワークタイムソースは、
高精度時間プロトコル（ＰＴＰ）ソース、
ＧＰＳ ＰＰＳ（Global Positioning System Pulse-Per-SeＣond）ソース、または
ネットワークタイムプロトコル（ＮＴＰ）ソース
のうちの１つに基づく、Ｃ１０に記載の方法。
［Ｃ１２］
前記基準ＶＳＹＮＣ値は、基準ＶＳＹＮＣ周波数を備え、前記測定ＶＳＹＮＣ値は、測定ＶＳＹＮＣ周波数を備え、前記測定ＶＳＹＮＣ周波数は、前記ネットワークタイムソースからの時間値に基づいた平均同期周波数によって決定される、Ｃ１０に記載の方法。
［Ｃ１３］
前記基準ＶＳＹＮＣ値は、基準ＶＳＹＮＣ時間を備え、前記測定ＶＳＹＮＣ値は、前記ネットワークタイムソースからの時間値によって決定された測定ＶＳＹＮＣ時間を備え、前記測定ＶＳＹＮＣ時間は、前記ネットワークタイムソースからの時間値によって決定される、Ｃ１０に記載の方法。
［Ｃ１４］
前記基準ＶＳＹＮＣ時間は、前記ネットワークタイムソースから導出される、Ｃ１０に記載の方法。
［Ｃ１５］
前記同期出力は、予測関数および前記比較値のデジタルにフィルタリングされた出力にさらに基づき、前記予測関数は、前記比較値に基づく、Ｃ１０に記載の方法。
［Ｃ１６］
前記ビデオ信号は、タイル状のビデオ信号の一部を備える、Ｃ１０に記載の方法。
［Ｃ１７］
前記ビデオデータの前記タイミングは、所定のリフレッシュ期間デノミネーションの整数倍のリフレッシュ期間をさらに有するように調整される、Ｃ１０に記載の方法。
［Ｃ１８］
命令を記憶した非一時的コンピュータ可読媒体であって、前記命令は、実行されると、ビデオデータを表示する方法を行うことを、少なくとも１つの物理的なコンピュータプロセッサに行わせ、前記方法は、
測定垂直同期（ＶＳＹＮＣ）値および基準ＶＳＹＮＣ値を取得すること、ここで、前記基準ＶＳＹＮＣ値および前記測定ＶＳＹＮＣ値のうちの少なくとも１つは、ネットワークタイムソースに基づく、と、
基準ＶＳＹＮＣ値を前記測定ＶＳＹＮＣ値と比較することからの比較値に少なくとも部分的に基づいて同期出力を生成することと、
前記同期出力に基づいて前記ビデオデータのタイミングを調整することと、
前記同期出力に少なくとも部分的に基づいてビデオデータを表示することと
を備える、非一時的コンピュータ可読媒体。
［Ｃ１９］
前記ネットワークタイムソースは、
高精度時間プロトコル（ＰＴＰ）ソース、
ＧＰＳ ＰＰＳ（Global Positioning System Pulse-Per-SeＣond）ソース、または
ネットワークタイムプロトコル（ＮＴＰ）ソース
のうちの少なくとも１つを備える、Ｃ１８に記載の非一時的コンピュータ可読媒体。
［Ｃ２０］
前記基準ＶＳＹＮＣ値は、基準ＶＳＹＮＣ周波数を備え、前記測定ＶＳＹＮＣ値は、測定ＶＳＹＮＣ周波数を備え、前記測定ＶＳＹＮＣ周波数は、前記ネットワークタイムソースからの時間値に基づいた平均同期周波数によって決定される、Ｃ１８に記載の非一時的コンピュータ可読媒体。
［Ｃ２１］
前記基準ＶＳＹＮＣ値は、基準ＶＳＹＮＣ時間を備え、前記測定ＶＳＹＮＣ値は、測定ＶＳＹＮＣ時間を備え、前記測定ＶＳＹＮＣ時間は、前記ネットワークタイムソースからの時間値よって決定される、Ｃ１８に記載の非一時的コンピュータ可読媒体。
［Ｃ２２］
前記同期出力は、予測関数および前記比較値のデジタルにフィルタリングされた出力にさらに基づき、前記予測関数は、前記比較値に基づく、Ｃ１８に記載の非一時的コンピュータ可読媒体。
［Ｃ２３］
前記ビデオデータは、タイル状のビデオ信号の一部を備える、Ｃ１８に記載の非一時的コンピュータ可読媒体。
［Ｃ２４］
前記ビデオデータの前記タイミングは、所定のリフレッシュ期間デノミネーションの整数倍のリフレッシュ期間をさらに有するように調整される、Ｃ１８に記載の非一時的コンピュータ可読媒体。
［Ｃ２５］
ビデオデータを表示するための装置であって、
同期出力に少なくとも部分的に基づいてビデオデータを表示するための手段と、
測定垂直同期（ＶＳＹＮＣ）値および基準ＶＳＹＮＣ値を取得するための手段、ここで、前記基準ＶＳＹＮＣ値および前記測定ＶＳＹＮＣ値のうちの少なくとも１つは、ネットワークタイムソースに基づく、と、
基準ＶＳＹＮＣ値を前記測定ＶＳＹＮＣ値と比較することからの比較値に少なくとも部分的に基づいて同期調整値を生成するための手段と、
前記同期調整値に基づいて前記ビデオデータのタイミングを調整するための手段と
を備える装置。
［Ｃ２６］
前記基準ＶＳＹＮＣ値は、基準ＶＳＹＮＣ周波数を備え、前記測定ＶＳＹＮＣ値は、測定ＶＳＹＮＣ周波数を備え、前記測定ＶＳＹＮＣ周波数は、前記ネットワークタイムソースからの時間値に基づいた平均同期周波数によって決定される、Ｃ２５に記載の装置。
［Ｃ２７］
前記基準ＶＳＹＮＣ値は、基準ＶＳＹＮＣ時間を備え、前記測定ＶＳＹＮＣ値は、測定ＶＳＹＮＣ時間を備え、前記測定ＶＳＹＮＣ時間は、前記ネットワークタイムソースからの時間値によって決定され、前記基準ＶＳＹＮＣ時間は、前記ネットワークタイムソースから導出される、Ｃ２５に記載の装置。
［Ｃ２８］
前記同期出力は、予測関数および前記比較値のデジタルにフィルタリングされた出力にさらに基づき、前記予測関数は、前記比較値に基づく、Ｃ２５に記載の装置。
［Ｃ２９］
前記ビデオデータは、タイル状のビデオ信号の一部を備える、Ｃ２５に記載の装置。
［Ｃ３０］
前記ビデオデータの前記タイミングは、所定のリフレッシュ期間デノミネーションの整数倍のリフレッシュ期間をさらに有するように調整される、Ｃ２５に記載の装置。
【図１Ａ】
0006422946.tif 000002
【図１Ｂ】
0006422946.tif 000003
【図１Ｃ】
0006422946.tif 000004
【図２】
0006422946.tif 000005
【図３】
0006422946.tif 000006
【図４】
0006422946.tif 000007
【図５】
0006422946.tif 000008
【図６】
0006422946.tif 000009
【図７】
0006422946.tif 000010
【図８】
0006422946.tif 000011
【図９Ａ】
0006422946.tif 000012
【図９Ｂ】
0006422946.tif 000013
【図１０】
0006422946.tif 000014