(57)【要約】【課題】ディスプレイに表示される画像が乱れることを抑制する技術を提供すること。【解決手段】パケット生成装置（８３０）は、ビデオ信号を出力する画像出力装置（１０）から第１の周期で出力される同期信号を受け付けて、画像出力装置からのビデオ信号に対応する送信用パケットを、第１の周期とは異なる第２の周期でディスプレイモジュール（５０）に出力するように構成されるパケット生成部（３０）と、第１の周期と第２の周期との差分に基づいて、同期信号がパケット生成部に入力されるタイミングに同期して送信用パケットがディスプレイモジュールに送信されるように、パケット生成部が送信用パケットをディスプレイモジュールに出力するタイミングを補正するように構成される補正部（８４０）とを備える。【選択図】図８
2019102890.tif 000002
【特許請求の範囲】
【請求項１】
ビデオ信号を出力する画像出力装置およびディスプレイモジュールと接続可能なパケット生成装置であって、
前記画像出力装置から第１の周期で出力される同期信号を受け付けて、前記画像出力装置からのビデオ信号に対応する送信用パケットを、前記第１の周期とは異なる第２の周期で前記ディスプレイモジュールに出力するように構成されるパケット生成部と、
前記第１の周期と前記第２の周期との差分に基づいて、前記同期信号が前記パケット生成部に入力されるタイミングに同期して前記送信用パケットが前記ディスプレイモジュールに送信されるように、前記パケット生成部が前記送信用パケットを前記ディスプレイモジュールに出力するタイミングを補正するように構成される補正部とを備える、パケット生成装置。
【請求項２】
前記パケット生成部は、前記送信用パケットを前記ディスプレイモジュールに送信した後に前記ビデオ信号の画像データを含まない１以上のブランキングパケットを前記ディスプレイモジュールに送信するように構成され、
前記補正部は、前記ブランキングパケットのパケット長を補正することにより、前記パケット生成部が前記送信用パケットを前記ディスプレイモジュールに出力するタイミングを補正するように構成される、請求項１に記載のパケット生成装置。
【請求項３】
前記補正部は、
前記パケット生成部が前記同期信号の入力を受け付けるごとに、前記第１の周期と前記第２の周期との差分を累積し、
前記累積された差分が予め定められた値以上となった場合に、前記パケット生成部が前記送信用パケットを前記ディスプレイモジュールに出力するタイミングを前記予め定められた値に基づいて補正するように構成される、請求項１に記載のパケット生成装置。
【請求項４】
前記画像出力装置から入力される前記ビデオ信号の画像データをバッファリングするためのバッファメモリをさらに備え、
前記予め定められた値は、前記バッファメモリの容量に応じて定められる、請求項３に記載のパケット生成装置。
【請求項５】
前記第２の周期を記憶するための記憶装置をさらに備え、
前記補正部は、
前記画像出力装置から入力される同期信号の間隔に基づいて前記第１の周期を算出する周期算出部と、
前記周期算出部により算出された前記第１の周期と、前記記憶装置に記憶された前記第２の周期との差分を算出するための差分算出部とを含む、請求項１に記載のパケット生成装置。
【請求項６】
前記同期信号は、垂直同期信号と水平同期信号とを含み、
前記補正部は、前記垂直同期信号が前記パケット生成部に入力されるタイミングに同期して前記送信用パケットが前記ディスプレイモジュールに送信されるように、前記パケット生成部が前記送信用パケットを前記ディスプレイモジュールに出力するタイミングを補正するように構成される、請求項１に記載のパケット生成装置。
【請求項７】
前記補正部は、前記第１の周期と前記第２の周期との差分に基づく予め定められた回数の前記同期信号を前記画像出力装置から入力されるごとに、前記パケット生成部が前記送信用パケットを前記ディスプレイモジュールに出力するタイミングを補正するように構成される、請求項１に記載のパケット生成装置。
【請求項８】
ビデオ信号を出力する画像出力装置およびディスプレイモジュールと接続可能なパケット生成装置であって、
前記画像出力装置から出力される同期信号を受け付けて、前記画像出力装置からのビデオ信号に対応する送信用パケットを、前記ディスプレイモジュールに出力するように構成されるパケット生成部と、
前記画像出力装置が前記同期信号を出力する間隔を記憶するための記憶装置と、
前画像出力装置から受け付けた同期信号の間隔を算出する間隔算出部と、
前記記憶装置に記憶された間隔と前記算出された間隔との差分に基づいて、前記同期信号が前記パケット生成部に入力されるタイミングに同期して前記送信用パケットが前記ディスプレイモジュールに送信されるように、前記パケット生成部が前記送信用パケットを前記ディスプレイモジュールに出力するタイミングを補正するように構成される補正部とを備える、パケット生成装置。
【請求項９】
ビデオ信号を出力する画像出力装置と、
前記ビデオ信号を表示するためのディスプレイモジュールと、
前記画像出力装置からの前記ビデオ信号に対応する送信用パケットを生成して前記ディスプレイモジュールに出力するためのパケット生成装置とを含む表示システムであって、
前記パケット生成装置は、
前記画像出力装置から第１の周期で出力される同期信号を受け付けて、前記画像出力装置から入力される前記ビデオ信号に対応する送信用パケットを、前記第１の周期とは異なる第２の周期で前記ディスプレイモジュールに出力するように構成されるパケット生成部と、
前記第１の周期と前記第２の周期との差分に基づいて、前記同期信号が前記パケット生成部に入力されるタイミングに同期して前記送信用パケットが前記ディスプレイモジュールに送信されるように、前記パケット生成部が前記送信用パケットを前記ディスプレイモジュールに出力するタイミングを補正するように構成される補正部とを備える、表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は、連続的に入力される画像データ（映像データ）と、同期信号とに基づいてパケットを生成する技術に関する。
【背景技術】
【０００２】
カメラとディスプレイとを接続する様々なインターフェイス規格が知られている。例えば、ＭＩＰＩ（Mobile Industry Processor Interface）ＤＳＩ（Display Serial Interface）規格が知られている（非特許文献１，２）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“MIPI SSI Transmitter Subsystem v1.1 Product Guide”、［online］、［平成２９年１１月１日検索］、インターネット〈URL：https://japan.xilinx.com/support/documentation/ip_documentation/mipi_dsi_tx_subsystem/v1_1/pg238-mipi-dsi-tx.pdf〉
【非特許文献２】“Demystify DSI I/F”、［online］、［平成２９年１１月１日検索］、インターネット〈URL：http://www.ti.com/lit/an/swpa225/swpa225.pdf〉
【発明の概要】
【発明が解決しようとする課題】
【０００４】
カメラとディスプレイとを接続するインターフェイス規格は、例えば、カメラから入力された画像データを規格に準拠した画像パケットに変換して出力するためのホストデバイス、および入力された当該画像パケットを画像データに変換してディスプレイに表示するためのペリフェラルデバイスの存在を前提としている。
【０００５】
ホストデバイスは、カメラから入力される同期信号に従い、規格に準拠した画像パケットを出力するように構成されている。しかしながら、カメラから同期信号が入力されるタイミングと、画像パケットの出力タイミングとがずれる場合がある。このタイミングがずれると、ディスプレイに表示される画像が乱れ得る。そのため、同期信号が入力されるタイミングと、パケットの出力タイミングとのずれを解消する技術が必要とされている。
【０００６】
本開示は、上記のような問題を解決するためになされたものであって、ある局面において、ディスプレイに表示される画像が乱れることを抑制する技術が提供される。その他の課題と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００７】
ある実施形態に従うと、ビデオ信号を出力する画像出力装置およびディスプレイモジュールと接続可能なパケット生成装置が提供される。このパケット生成装置は、画像出力装置から第１の周期で出力される同期信号を受け付けて、画像出力装置からのビデオ信号に対応する送信用パケットを、第１の周期とは異なる第２の周期でディスプレイモジュールに出力するように構成されるパケット生成部と、第１の周期と第２の周期との差分に基づいて、同期信号がパケット生成部に入力されるタイミングに同期して送信用パケットがディスプレイモジュールに送信されるように、パケット生成部が送信用パケットをディスプレイモジュールに出力するタイミングを補正するように構成される補正部とを備える。
【発明の効果】
【０００８】
ある実施形態に従うパケット生成装置によれば、ディスプレイに表示される画像の乱れを抑制し得る。
【０００９】
開示された技術的特徴の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００１０】
【図１】関連技術に従うシステムの構成を表す図である。
【図２】パケットのデータ構造の一例を表す図である。
【図３】ＨＳモードとＬＰモードとを切り替える処理を説明するための図（その１）である。
【図４】ＨＳモードとＬＰモードとを切り替える処理を説明するための図（その２）である。
【図５】ホストデバイスの処理を表す図（その１）である。
【図６】ホストデバイスの処理を表す図（その２）である。
【図７】実施形態１に従うホストデバイスが送信用パケットに続きブランキングパケットを送信する処理を表す図である。
【図８】実施形態１に従うシステムの構成の一例を表す図である。
【図９】実施形態１のシステムの変形例１に従うシステムの構成の一例を表す図である。
【図１０】実施形態１のシステムの変形例２に従うシステムの構成の一例を表す図である。
【図１１】実施形態２に従うシステムの構成の一例を表す図である。
【図１２】実施形態２に従うホストデバイスが送信用パケットおよびブランキングパケットを送信する処理を表す図である。
【図１３】実施形態３に従うシステムの構成の一例を表す図である。
【図１４】実施形態３に従うホストデバイスが送信用パケットおよびブランキングパケットを送信する処理を表す図である。
【発明を実施するための形態】
【００１１】
以下、この技術的思想の実施形態について図面を参照しながら詳細に説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。なお、以下で説明される各実施の形態および各変形例は、適宜選択的に組み合わされてもよい。
【００１２】
［関連技術］
まず、図１−図６を用いて関連技術に従うシステム１００の構成、処理、および課題について説明する。
【００１３】
図１は、関連技術に従うシステム１００の構成を表す図である。システム１００は、カメラモジュール１０と、ホストデバイス２０と、ペリフェラルデバイス５０と、ＣＰＵ（Central Processing Unit）９５を有する。システム１００は、ＭＩＰＩ  ＤＳＩ規格に準拠するものとする。
【００１４】
カメラモジュール１０は、図示しないカメラにより画像データを生成し、生成された画像データをホストデバイス２０に連続的に出力するように構成されている。カメラモジュール１０はさらに、ビデオ同期信号等の制御信号をホストデバイス２０に出力するように構成されている。ビデオ同期信号は、例えば、公知の垂直同期信号および水平同期信号として機能する。ビデオ同期信号はさらに、垂直同期信号であるか水平同期信号であるかを識別する識別情報を含む。
【００１５】
（関連技術に従うホストデバイス）
ホストデバイス２０は、合計パケット長設定部２２と、パケット生成部３０と、物理層４０とを有する。合計パケット長設定部２２の機能については後述する。
【００１６】
パケット生成部３０は、カメラモジュール１０から入力されるビデオ同期信号および画像データを、規格に準拠するパケットに変換する。物理層４０は、パケット生成部３０によって生成されたパケットをペリフェラルデバイス５０に出力する。物理層４０は、パケットを高速に送るモード（以下、「ＨＳ（High Speed）モード」とも言う）とパケットを低速に送るモード（以下、「ＬＰ（Low Power）モード」とも言う）とを切り替え可能に構成される。ＨＳモードは、ＬＰモードよりも高速にデータを転送できるが、ＬＰモードよりも消費電力が高い。
【００１７】
パケット生成部３０は、パケットＩＤ変換部３２と、パケットデータ生成部３４と、パケットフォーマット形成部３６とを含む。
【００１８】
パケットＩＤ変換部３２は、カメラモジュール１０からビデオ同期信号等の制御信号の入力を受け付けると、それらデータのフォーマットを識別するためのＩＤをパケットフォーマット形成部３６に出力する。
【００１９】
パケットデータ生成部３４は、カメラモジュール１０から入力される画像データに基づいて、ペイロード（パケットデータ）を生成し、生成されたデータをパケットフォーマット形成部３６に出力する。
【００２０】
パケットフォーマット形成部３６は、パケットＩＤ変換部３２から入力されるＩＤと、パケットデータ生成部３４から入力されるペイロードとに基づいて、規格に準拠するパケットを生成する。
【００２１】
図２は、パケットのデータ構造の一例を表す。パケットフォーマット形成部３６によって形成されるパケットは、パケットヘッダと、パケットデータ（ペイロード）と、パケットフッタとを含む。パケットヘッダは、当該パケットのデータフォーマットを表すＩＤと、ペイロードのサイズを表すワードカウントＷＣと、誤り訂正符号ＥＣＣとを含む。パケットデータは、バイト単位で区切られた画像データＤ１，Ｄ２・・・をワードカウントＷＣに対応する数だけ有する。パケットフッタは、誤り検出符号ＣＲＣを含む。なお、パケットフォーマット形成部３６は、データのフォーマットに応じて、パケットヘッダのみで構成されるパケットや、図２に示されるパケットデータを除いたパケットヘッダとパケットフッタとからなるパケットを生成し得る。
【００２２】
図１を再び参照して、物理層４０は、パケット生成部３０で生成されたパケットをペリフェラルデバイス５０に出力する。物理層４０は、パケット生成部３０から受け取ったパケットをペリフェラルデバイス５０に出力する。
【００２３】
（ペリフェラルデバイス）
ペリフェラルデバイス５０は、パケット受信部６０と、バッファメモリ７０と、表示制御部８０と、ディスプレイ９０とを有するディスプレイモジュールとして機能する。
【００２４】
パケット受信部６０は、物理層６２と、画像データ変換部６４とを含む。物理層６２は、ホストデバイス２０から入力されるパケットを受信して画像データ変換部６４に出力する。画像データ変換部６４は、パケットのＩＤに基づいて、パケットを画像データに再変換し、バッファメモリ７０に出力する。画像データ変換部６４はさらに、ビデオタイミング信号を定期的に表示制御部８０に出力する。一例として、このビデオタイミング信号は、カメラモジュール１０がビデオ同期信号を出力する周期と同じ周期で表示制御部８０に出力される。
【００２５】
バッファメモリ７０は、画像データ変換部６４から入力された画像データを一時的に格納する。表示制御部８０は、画像データ変換部６４から入力されるビデオタイミング信号に同期してバッファメモリ７０に格納される画像データをディスプレイ９０に出力する。これにより、ディスプレイ９０に画像が表示される。
【００２６】
（ＨＳモードとＬＰモードとの切り替え）
図３および図４は、ＨＳモードとＬＰモードとを切り替える処理を説明するための図である。以下、カメラモジュール１０が出力するビデオ同期信号等の制御信号もしくは画像データに対応するパケットを「送信用パケット」と定義する。
【００２７】
図３を参照して、物理層４０は、ＨＳモードにおいて送信用パケット３１０を送信し、送信用パケット３１０の送信が終わると、ＬＰモードに自動的に遷移するように構成される。物理層４０は、次の送信用パケット３２０を送信するために、ＬＰモードからＨＳモードに再び遷移する。
【００２８】
物理層４０は、ＬＰモードからＨＳモードへの変更に所定時間を要する。そのため、ホストデバイス２０は、この所定時間よりも短い間隔、かつ、連続しないタイミングで送信用パケット３１０，３２０を送信したい場合、図４に示されるように、この送信用パケット３１０，３２０の間を埋めるブランキングパケット４１０を生成および送信することによって、ＨＳモードを維持する（ＬＰモードに自動的に遷移することを防ぐ）。なお、ブランキングパケット４１０も図２に示されるパケットと同様のデータ構造で構成されている。ブランキングパケット４１０のパケットデータにはワードカウントＷＣに対応する数の意味のないデータ（例えばすべて”０”）が設定されている。
【００２９】
カメラモジュール１０は、ビデオ同期信号をホストデバイス２０に出力するように構成される。このビデオ同期信号が出力される周期は、既知の値であって、例えば、ＨＳモードの転送速度において１２．５バイトを送信するのに要する時間に設定される。
【００３０】
（ビデオ同期信号の入力タイミングと、送信用パケットの送信タイミングとのずれ）
ホストデバイス２０は、カメラモジュール１０から入力されるビデオ同期信号に同期するように送信用パケットをペリフェラルデバイス５０に送信する。上述のように、パケットとパケットが送信される間には、物理層４０がＬＰモードに自動的に遷移するのを防ぐためにブランキングパケットが挿入される。以下、説明を簡単にするため、カメラモジュール１０からの信号に基づいて生成される送信用パケットを４バイトとする。ホストデバイス２０は、このパケットをペリフェラルデバイスに送信する。そのあと、ホストデバイス２０は、８．５バイト（＝１２．５バイト−４バイト）のブランキングパケットを送信することにより、物理層４０がＬＰモードに自動的に遷移することを防ぐ。
【００３１】
しかしながら、ＭＩＰＩ  ＤＳＩ規格に定められるパケットの単位はバイトであるため、ホストデバイス２０は、８．５バイトのブランキングパケットを生成することができない。そこで、ホストデバイス２０は、８バイトまたは９バイトのブランキングパケットを生成して、生成されたブランキングパケットを送信用パケットに続いてペリフェラルデバイス５０に送信するように構成される。
【００３２】
より具体的には、図１を再び参照して、合計パケット長設定部２２は、レジスタ２３を含む。レジスタ２３は、送信用パケットのパケット長（４バイト）とブランキングパケットのパケット長とを足し合わせた値（以下、「合計パケット長」とも言う）を記憶している。合計パケット長設定部２２は、カメラモジュール１０からビデオ同期信号が入力されると、レジスタ２３に記憶されている合計パケット長をパケットフォーマット形成部３６に出力する。システム１００のユーザは、図示しない入力インターフェイスを介して合計パケット長を設定する。これにより、ＣＰＵ９５は、設定された合計パケット長をレジスタ２３に格納する。
【００３３】
パケットフォーマット形成部３６は、送信用パケットを物理層４０に出力した後に、合計パケット長から送信用パケットのパケット長（４バイト）を差し引いたパケット長になるようにブランキングパケットを生成する。パケットフォーマット形成部３６は、生成したブランキングパケットを物理層４０に出力する。
【００３４】
図５は、ビデオ同期信号の周期が１２．５バイト（をＨＳモードで送信するのに要する時間）であって、合計パケット長を１３バイトと設定した場合の、ホストデバイス２０の処理を表す図である。以下、時間の単位をデータ量（バイトまたはビット）で記載することがあるが、これは当該データ量をＨＳモードで送信するために要する時間を表す。図５において、「ＩＰ」は送信用パケットを、「ＢＰ」はブランキングパケットをそれぞれ表す。図５に示される例において、レジスタ２３に格納されている合計パケット長は１３バイトである。
【００３５】
時刻Ｔ０において、カメラモジュール１０からホストデバイス２０に対してビデオ同期信号が入力されている。これに応じて、ホストデバイス２０は、４バイトの送信用パケットを生成してペリフェラルデバイス５０に送信する。その後、ホストデバイス２０は、９バイトからなるブランキングパケットを生成してペリフェラルデバイス５０に送信する。
【００３６】
上述の通り、ビデオ同期信号の周期は１２．５バイトであるのに対して、合計パケット長が１３バイトである。そのため、２回目のビデオ同期信号が入力される時刻Ｔ１と、２回目の送信用パケットが送信される時刻Ｔ５１とは０．５バイトの差がある。より具体的には、２回目のビデオ同期信号が入力される時刻Ｔ１から０．５バイトに対応する時間が経過後に、２回目の送信用パケットが送信される。同様に、３回目のビデオ同期信号が入力される時刻Ｔ２と、３回目の送信用パケットが送信される時刻Ｔ５２とは、１．０バイトの差がある。
【００３７】
図６は、ビデオ同期信号の周期が１２．５バイトであって、合計パケット長を１２バイトと設定した場合の、ホストデバイス２０の処理を表す図である。図６に示される例において、レジスタ２３に格納されている合計パケット長は１２バイトである。また、図６に示される処理を実行するホストデバイス２０は、ビデオ同期信号の入力に応じてではなく、レジスタ２３に格納されている合計パケット長に対応する時間ごとに、送信用パケットを送信するように構成されている。
【００３８】
時刻Ｔ０において、カメラモジュール１０からホストデバイス２０に対してビデオ同期信号が入力されている。これに応じて、ホストデバイス２０は、４バイトの送信用パケットを生成してペリフェラルデバイス５０に送信する。その後、ホストデバイス２０は、８バイトのブランキングパケットを生成してペリフェラルデバイス５０に送信する。
【００３９】
上述の通り、ビデオ同期信号の周期は１２．５バイトであるのに対して、合計パケット長が１２バイトである。そのため、２回目のビデオ同期信号が入力される時刻Ｔ１と、２回目の送信用パケットが送信される時刻Ｔ６１とは０．５バイトの差がある。より具体的には、２回目のビデオ同期信号が入力される時刻Ｔ１から０．５バイトに対応する時間だけ前に、２回目の送信用パケットが送信される。同様に、３回目のビデオ同期信号が入力される時刻Ｔ２と、３回目の送信用パケットが送信される時刻Ｔ６２とは、１．０バイトの差がある。
【００４０】
上記のように、関連技術に従うホストデバイス２０は、ビデオ同期信号が入力されるタイミングと、送信用パケットが送信されるタイミングとのずれ（以下、「同期ずれ」とも言う）が、時間の経過とともにどんどん大きくなっている。これは、ビデオ同期信号の周期と合計パケット長とが一致していないことに起因する。
【００４１】
ペリフェラルデバイス５０は、画像データをバッファメモリ７０にバッファリングすることで、この同期ずれを打ち消す。そのため、同期ずれが大きいほど、大きな容量のバッファメモリ７０が必要になるという課題がある。また、バッファメモリ７０の容量を同期ずれが上回った場合、バッファメモリ７０がオーバーフローまたはアンダーフローして、ディスプレイ９０に表示される画像が乱れるという課題がある。以下、このような課題を解決し得る、実施形態に従うシステムの構成および制御について説明する。
【００４２】
［実施形態１］
図７は、後述する実施形態１に従うホストデバイス８１０が送信用パケットに続きブランキングパケットを送信する処理を表す図である。なお、図７に示される処理のうち図５の処理と同じ処理については同じ符号を付している。そのため、その処理についての説明は繰り返さない。
【００４３】
実施形態１に従うホストデバイス８１０は、同期ずれが予め定められたバイト以上になった場合に、同期ずれを小さくするように（解消するように）、ブランキングパケットのパケット長を補正する。その結果、送信用パケットの送信タイミングが調整される。一例として、予め定められたバイトは１．０バイトに設定される。
【００４４】
図７に示される例において、ビデオ同期信号の周期は１２．５バイトに設定され、合計パケット長は１３バイトに設定されているものとする。係る場合、ビデオ同期信号に応じて送信用パケットおよびブランキングパケットが送信されるごとに、同期ずれは０．５バイトずつ大きくなる。そのため、３回目の送信用パケットが送信される時刻Ｔ５２において、３回目のビデオ同期信号が入力される時刻Ｔ２との同期ずれは１．０バイトになっている。実施形態１に従うホストデバイス８１０は、同期ずれが１．０バイトを超えたことに応じて、３回目のブランキングパケット７１０のパケット長を１．０バイト短く設定する。その結果、４回目のビデオ同期信号が入力される時刻（時刻Ｔ３）と、４回目の送信用パケットが送信される時刻とが一致して、同期ずれが解消される。
【００４５】
上記によれば、実施形態１に従うシステムは、同期ずれが大きくなることを抑制できるため、バッファメモリ７０の容量が小さい場合であっても、ディスプレイ９０に表示される画像が乱れることを抑制し得る。
【００４６】
図８は、実施形態１に従うシステム８００の構成の一例を表す図である。なお、図８に示される構成のうち図１の構成と同じ構成については同じ符号を付している。そのため、その構成についての説明は繰り返さない。
【００４７】
（ホストデバイスの構成）
実施形態１に従うシステム８００は、ホストデバイス２０に替えてホストデバイス８１０を有する点において、関連技術に従うシステム１００と相違する。ホストデバイス８１０は、パケット生成装置８３０と、物理層４０とを有する。パケット生成装置８３０は、上述の合計パケット長設定部２２とパケット生成部３０とに加え、補正部８４０をさらに有する。
【００４８】
補正部８４０は、理想値設定部８５０と、ビット変換部８６０と、比較部８７０と、誤差蓄積部８８０と、誤差補正部８９０とを有する。
【００４９】
図８に示されるパケット生成装置８３０を構成する各機能ブロックは、特定用途向け集積回路ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＤＳＰ（Digital Signal Processor）、ＦＰＧＡ（Field  Programmable  Gate  Array）等の回路によって構成されてもよいし、プロセッサのような半導体集積回路による処理として実現されてもよい。
【００５０】
理想値設定部８５０は、レジスタ８５２を含む。レジスタ８５２には、既知のビデオ同期信号の周期がビット単位で格納されている。例えば、ビデオ同期信号の周期が１２．５バイトである場合、レジスタ８５２には、「１００」（ビット）が格納されている。ＣＰＵ９５は、ユーザ操作に従いレジスタ８５２に格納される値を変更し得る。
【００５１】
理想値設定部８５０は、カメラモジュール１０からビデオ同期信号の入力を受け付け、レジスタ８５２に格納されているビデオ同期信号の周期（ビット）を比較部８７０に出力する。
【００５２】
合計パケット長設定部２２は、カメラモジュール１０からビデオ同期信号の入力を受け付け、レジスタ２３に格納されるバイト単位の合計パケット長をビット変換部８６０と誤差補正部８９０とに出力する。ビット変換部８６０は、合計パケット長設定部２２から入力されるバイト単位の合計パケット長を、ビット単位に変換して比較部８７０に出力する。例えば、ビット変換部８６０は、入力値が「１３」（バイト）である場合、「１０４」（ビット）を出力する。
【００５３】
比較部８７０は、ビット変換部８６０から入力される合計パケット長（ビット）から、理想値設定部８５０から入力されるビデオ同期信号の周期（ビット）を差し引いた結果（以下、「周期あたりの差分」とも言う）を誤差蓄積部８８０に出力する。
【００５４】
誤差蓄積部８８０は、レジスタ８８２，８８４と、比較部８８６とを含む。誤差蓄積部８８０は、比較部８７０から入力される周期あたりの差分の累積値をレジスタ８８２に記憶する。
【００５５】
レジスタ８８４は、システム８００が許容する同期ずれの大きさ（バイト）をビット単位で保持する。例えば、システム８００が１バイトの同期ずれを許容する場合、レジスタ８８４は「８」（ビット）を保持する。レジスタ８８４に格納される値（つまり、システム８００が許容する同期ずれの大きさ）は、ユーザによって変更され得る。
【００５６】
比較部８８６は、レジスタ８８２に格納されている累積値の絶対値がレジスタ８８４に格納されている許容値以上になったか否かを判断する。誤差蓄積部８８０は、負の累積値が許容値以上になった場合に誤差補正部８９０に「＋１」を出力し、レジスタ８８２に格納されている値に「８」を加算する（つまり、負の累積値の絶対値を小さくする）。一方、誤差蓄積部８８０は、正の累積値が許容値以上になった場合に誤差補正部８９０に「−１」を出力し、レジスタ８８２に格納されている値から「８」を減算する（つまり、正の累積値の絶対値を小さくする）。
【００５７】
誤差補正部８９０は、合計パケット長設定部２２から入力される合計パケット長（バイト）と、誤差蓄積部８８０から入力される値とを足し合わせた値（バイト）をパケットフォーマット形成部３６に出力する。誤差補正部８９０は、誤差蓄積部８８０からの入力がなかった場合は、合計パケット長設定部２２から入力される合計パケット長をそのままパケットフォーマット形成部３６に出力する。
【００５８】
パケットフォーマット形成部３６は、誤差補正部８９０から入力される値に基づいて、送信用パケットに続くブランキングパケットのワードカウントＷＣを決定する。より具体的には、パケットフォーマット形成部３６は、誤差補正部８９０から入力される値（バイト）から送信用パケットのパケット長（４バイト）を差し引いたパケット長になるようにブランキングパケットを生成する（つまり、ブランキングパケットのワードカウントＷＣを決定する）。
【００５９】
次に、図７を再び参照して、合計パケット長設定部２２および補正部８４０の動作を具体的に説明する。時刻Ｔ０において、合計パケット長設定部２２、理想値設定部８５０にビデオ同期信号、およびパケット生成装置８３０が入力される。
【００６０】
パケット生成装置８３０は、ビデオ同期信号の入力に応じて、４バイトの送信用パケットを生成および出力する。パケット生成装置８３０はさらに、前回のビデオ同期信号が入力されてから今回（時刻Ｔ０）のビデオ同期信号が入力されるまでの間に誤差補正部８９０から入力された値「１３」に基づいて９バイトのブランキングパケットを生成および出力する。
【００６１】
合計パケット長設定部２２は、ビデオ同期信号の入力に応じて、レジスタ２３に格納される「１３」（バイト）をビット変換部８６０に出力する。ビット変換部８６０は、入力された「１３」（バイト）を「１０４」（ビット）に変換して比較部８７０に出力する。
【００６２】
理想値設定部８５０は、時刻Ｔ０におけるビデオ同期信号の入力に応じて、レジスタ８５２に格納される「１００」（ビット）を比較部８７０に出力する。比較部８７０は、ビット変換部８６０の出力値「１０４」（ビット）から理想値設定部８５０の出力値「１００」（ビット）を差し引いた周期あたりの差分「４」（ビット）を誤差蓄積部８８０に出力する。
【００６３】
誤差蓄積部８８０は、入力された周期あたりの差分「４」（ビット）をレジスタ８８２に記憶する。このとき、レジスタ８８２に格納されるビット数は、レジスタ８８４に記憶されている許容値「８」（ビット）未満である。そのため、誤差蓄積部８８０は、誤差補正部８９０に補正値を出力しない。その結果、誤差補正部８９０は、合計パケット長設定部２２から入力される合計パケット長「１３」（バイト）をパケットフォーマット形成部３６に出力する。その結果、２回目のビデオ同期信号（時刻Ｔ１）の入力に応じて生成されるブランキングパケットのサイズは「９」バイト（１３バイト−４バイト）になる。
【００６４】
時刻Ｔ１において、２回目のビデオ同期信号が合計パケット長設定部２２および理想値設定部８５０に入力される。これにより、合計パケット長設定部２２および補正部８４０を構成する各機能ブロックは、上述と同様の動作を繰り返す。
【００６５】
誤差蓄積部８８０は、入力された周期あたりの差分「４」（ビット）をレジスタ８８２に蓄積する。その結果、レジスタ８８２に格納される周期あたりの差分の累積値は「８」（ビット）になり、レジスタ８８４に格納されている許容値「８」（ビット）以上になる。そのため、誤差蓄積部８８０は、補正値「−１」（バイト）を誤差補正部８９０に出力する。誤差蓄積部８８０は、レジスタ８８２に格納されている累積値から「８」を差し引いて、累積値を「０」に変更する。誤差補正部８９０は、誤差蓄積部８８０の出力値「−１」（バイト）と、合計パケット長設定部２２の出力値「１３」（バイト）とを足し合わせた「１２」（バイト）をパケットフォーマット形成部３６に出力する。これにより、パケットフォーマット形成部３６は、誤差補正部８９０の出力値「１２」（バイト）から送信用パケットのサイズ「４」（バイト）を差し引いた「８」バイトのブランキングパケット７１０（ワードカウントＷＣは「２」）を生成する。
【００６６】
上記によれば、実施形態１に従うパケット生成装置８３０は、同期ずれ（レジスタ８８２に格納されている累積値）が所定値以上になると、当該同期ずれを補正するように、ブランキングパケットのサイズを調整する。つまり、パケット生成装置８３０は、同期ずれが大きくなることを抑制し得る。そのため、パケット生成装置８３０は、バッファメモリ７０の容量が小さい場合であっても、ディスプレイ９０に表示される画像が乱れることを抑制し得る。
【００６７】
［変形例１］
図９は、実施形態１のシステム８００の変形例に従うシステム９００の構成の一例を表す。なお、図９に示される構成のうち図８の構成と同じ構成については同じ符号を付している。そのため、その構成についての説明は繰り返さない。
【００６８】
システム９００は、ホストデバイス９１０を有する。ホストデバイス９１０は、パケット生成装置９３０と、物理層４０とを含む。パケット生成装置９３０は、補正部９４０を含む。補正部９４０は、理想値設定部８５０に替えて周期算出部９５０を有する点において、上述の補正部８４０とは相違する。
【００６９】
周期算出部９５０は、カメラモジュール１０から入力される第１のビデオ同期信号と、当該第１のビデオ同期信号に続く第２のビデオ同期信号との間隔をＨＳモードの送信速度で除した値をビット単位で比較部８７０に出力するように構成される。
【００７０】
上述の理想値設定部８５０は、ビデオ同期信号の入力に応じてレジスタ８５２に予め格納されているビデオ同期信号の周期を比較部８７０に出力するように構成されている。しかしながら、レジスタ８５２に格納されているビデオ同期信号の周期と、カメラモジュール１０がビデオ同期信号を出力する間隔とが異なる場合があり得る。例えば、レジスタ８５２に誤った値が設定されている場合や、カメラモジュール１０が何らかの要因によって予め設定された周期とは異なる間隔でビデオ同期信号を出力してしまう場合などある。係る場合、システム８００に従うホストデバイス８１０は、ビデオ同期信号が入力されるタイミングと、送信用パケットが送信されるタイミングとのずれ（同期ずれ）が大きくなる結果、ディスプレイ９０に表示される画像が乱れ得る。
【００７１】
一方、変形例１に従うシステム９００（のパケット生成装置９３０）は、ビデオ同期信号が入力される間隔を実際に算出した上で、同期ずれを抑制するようにブランキングパケットを生成するため、上記のような問題を解決できる。
【００７２】
なお、他の実施形態において、パケット生成装置９３０は、レジスタ２３に格納される値を合計パケット長に設定するのではなく、予め設定されたビデオ同期信号の周期（バイト）に設定されていてもよい。
【００７３】
［変形例２］
上述の通り、ビデオ同期信号の周期は既知の値である。また、レジスタ２３に設定される合計パケット長も既知の値である。そのため、レジスタ２３に設定される合計パケット長と、ビデオ同期信号の周期との差分（周期あたりの差分）も既知の値である。カメラモジュール１０からビデオ同期信号がホストデバイスに入力されるごとに、既知の値である周期あたりの差分がレジスタ８８２に累積されていく。したがって、ビデオ同期信号がホストデバイスに何回入力されたら、レジスタ８８２の累積値がレジスタ８８４に記憶されている許容値を超えるかを逆算できる。そこで、変形例２に従うシステムのパケット生成装置は、周期あたりの差分に基づく予め定められた回数のビデオ同期信号が入力されるごとに、ブランキングパケットのパケット長を補正する。
【００７４】
図１０は、実施形態１のシステム８００の変形例に従うシステム１０００の構成の一例を表す。なお、図１０に示される構成のうち図８の構成と同じ構成については同じ符号を付している。そのため、その構成についての説明は繰り返さない。
【００７５】
システム１０００は、ホストデバイス１０１０を有する。ホストデバイス１０１０は、パケット生成装置１０３０と、物理層４０とを含む。パケット生成装置１０３０は、補正部１０４０を含む。補正部１０４０は、カウンタ１０５０と、誤差補正部８９０とを有する。
【００７６】
カウンタ１０５０は、予め定められた回数のビデオ同期信号の入力を受け付けるごとに、当該予め定められた回数と、周期あたりの差分とに対応する数値（バイト）を誤差補正部８９０に出力するように構成される。例えば、周期あたりの差分が＋０．５バイトであって、予め定められた回数が２回である場合、カウンタ１０５０は、＋１．０バイトの同期ずれを解消するために−１．０（バイト）を誤差補正部８９０に出力する。他の例として、周期あたりの差分が−０．５バイトであって、予め定められた回数が４回である場合、カウンタ１０５０は、−２．０バイトの同期ずれを解消するために、＋２．０（バイト）を誤差補正部８９０に出力する。
【００７７】
カウンタ１０５０は、レジスタ１０５２，１０５４を有する。カウンタ１０５０は、ビデオ同期信号の入力を受けた回数をレジスタ１０５２に記憶する。レジスタ１０５４は、上記予め定められた回数を記憶している。カウンタ１０５０は、誤差補正部８９０に数値を出力するとともに、レジスタ１０５２に記憶されている回数を初期化（０に）する。
【００７８】
上記によれば、変形例２に従うパケット生成装置１０３０は、システム８００，９００に比べて、簡易な構成で同期ずれを補正できる。
【００７９】
加えて、パケット生成装置１０３０は、同期ずれがシステムの許容値に到達すると推測されるタイミングでブランキングパケットのパケット長を補正して、同期ずれが大きくなることを抑制できる。図７を用いて具体的に説明する。
【００８０】
上述のシステム８００は、レジスタ８８２に格納される累積値（つまり同期ずれ）がレジスタ８８４に格納される許容値「８」ビット（１バイト）以上になった後に、同期ずれを解消するように３回目のブランキングパケット７１０のパケット長を補正する。
【００８１】
これに対し、変形例２に従うパケット生成装置１０３０のレジスタ１０５２には「２」が設定されているとする。係る場合、カウンタ１０５０は、ビデオ同期信号が２回入力された時刻Ｔ１において、次の送信用パケットが送信される予定の時刻Ｔ２において生じ得る「＋１．０」バイトの同期ずれを補正するために「−１．０」（バイト）を誤差補正部８９０に出力する。これにより、誤差補正部８９０は、合計パケット長設定部２２の出力値「１３」（バイト）と、カウンタ１０５０の出力値「−１．０」とを足し合わせた「１２」（バイト）をパケットフォーマット形成部３６に出力する。その結果、パケットフォーマット形成部３６は、２回目のブランキングパケットのサイズを「８」バイト（つまり、ワードカウントＷＣを「２」）に補正する。係る場合、変形例２に従うシステム１０００における同期ずれは、０．５バイト以下になる。つまり、変形例２に従うシステム１０００は、上述のシステム８００，９００よりも同期ずれが大きくなることを抑制し得る。
【００８２】
［実施形態２］
図１１は、実施形態２に従うシステム１１００の構成の一例を表す。なお、図１１に示される構成のうち図８の構成と同じ構成については同じ符号を付している。そのため、その構成についての説明は繰り返さない。
【００８３】
システム１１００は、ホストデバイス１１１０を有する。ホストデバイス１１１０は、パケット生成装置１１３０と、物理層４０とを含む。パケット生成装置１１３０は、バッファメモリ１１５０を有する点において、システム８００のパケット生成装置８３０と相違する。
【００８４】
バッファメモリ１１５０は、カメラモジュール１０から入力される画像データを一時的に保持する。パケットデータ生成部３４は、バッファメモリ１１５０に格納されている画像データに基づいて送信用パケットのパケットデータ（ペイロード）を生成する。
【００８５】
例えば、ビデオ同期信号の周期が１２．５バイトであるのに対して、設定されている合計パケット長が１３バイトである場合、送信用パケットおよびブランキングパケットの送信が完了したタイミングと次のビデオ同期信号が入力されるタイミングとは０．５バイトの差がある。これらタイミングの差は時間経過とともに大きくなる。すなわち、画像データが供給される速度とバッファメモリ１１５０は、この差を補うためにデータを一時的に保存する。
【００８６】
しかしながら、バッファメモリ１１５０の容量以上に同期ずれが大きくなった場合、バッファメモリ１１５０がオーバーフローまたはアンダーフローしてしまう。そのため、実施形態２に従うレジスタ８８４に記憶されている同期ずれの許容値は、バッファメモリ１１５０の容量に設定される。
【００８７】
例えば、バッファメモリ１１５０の容量が２バイトである場合、レジスタ８８４に記憶されている許容値は「１６」（ビット）（つまり、２バイト）に設定される。これにより、同期ずれが２バイトよりも大きくなること、つまり、バッファメモリ１１５０がオーバーフローまたはアンダーフローすることが抑制される。図１２を参照しながら具体例を説明する。
【００８８】
図１２は、実施形態２に従うホストデバイス１１１０が送信用パケットおよびブランキングパケットを送信する処理を表す図である。なお、図１２に示される処理のうち図７の処理と同じ処理については同じ符号を付している。そのため、その処理についての説明は繰り返さない。
【００８９】
なお、図１２に示される例において、バッファメモリ１１５０の容量は２バイトであって、ビデオ同期信号の周期は１２．５バイト、合計パケット長は１３バイト、レジスタ８８４に記憶される許容値は「１６」（ビット）にそれぞれ設定されているものとする。
【００９０】
係る場合、周期あたりの差分は４ビット（０．５バイト）であるので、誤差蓄積部８８０のレジスタ８８２に格納されている累積値は、ビデオ同期信号が入力されるごとに「４」（ビット）ずつ増えていく。そのため、レジスタ８８２の累積値は、時刻Ｔ３において４回目のビデオ同期信号が入力されることによって、レジスタ８８４に記憶される許容値「１６」以上になる。これにより、誤差蓄積部８８０は、＋２．０バイトの同期ずれを解消するために補正値「−２．０」（バイト）を誤差補正部８９０に出力する。誤差補正部８９０は、合計パケット長「１３」と補正値「−２．０」とを足し合わせた「１１」をパケットフォーマット形成部３６に出力する。これにより、パケットフォーマット形成部３６は、５回目のブランキングパケット１２１０のパケット長を９バイトから７バイトに変更する。その結果、周期ずれが解消される。
【００９１】
上記によれば、実施形態２に従うシステム１１００は、レジスタ８８４の許容値をバッファメモリ１１５０の容量に設定することで、誤差補正部８９０におけるブランキングパケットのパケット長（つまり、ワードカウントＷＣ）を補正する回数を最小限に抑えることができる。その結果、システム１１００は、実施形態１に従うシステム８００に比べて、補正部８４０における処理負担の軽減、および消費電力削減を実現し得る。
【００９２】
［実施形態３］
上述の通り、ビデオ同期信号は、垂直同期信号と水平同期信号とを含む。実施形態１または実施形態２に従うホストデバイスは、同期ずれが予め定められた許容値を超えた場合に、ブランキングパケットのパケット長（ワードカウントＷＣ）を補正するように構成されていた。一方、実施形態３に従うシステム１３００は、予め定められた種類のビデオ同期信号（例えば垂直同期信号）が入力されるタイミングと、送信用パケットを送信するタイミングとの同期ずれを解消するように、ブランキングパケットのパケット長を補正するように構成される。
【００９３】
図１３は、実施形態３に従うシステム１３００の構成の一例を表す図である。なお、図１３に示される構成のうち図８の構成と同じ構成については同じ符号を付している。そのため、その構成についての説明は繰り返さない。
【００９４】
システム１３００は、ホストデバイス１３１０を有する。ホストデバイス１３１０は、パケット生成装置１３３０と、物理層４０とを含む。パケット生成装置１３３０は、補正部１３４０を含む。補正部１３４０は、カウンタ１３５０を有する点、および誤差蓄積部８８０に替えて誤差蓄積部１３８０を有する点において、実施形態１に従う補正部８４０と相違する。
【００９５】
上述のように、ビデオ同期信号は、当該信号が垂直同期信号であるか水平同期信号であるかを識別する識別情報を含む。カメラモジュール１０は、水平同期信号を予め定められた回数出力した後に、垂直同期信号を１回出力するように構成されている。
【００９６】
カウンタ１３５０は、カメラモジュール１０からビデオ同期信号の入力を受け付ける。カウンタ１３５０は、ビデオ同期信号に含まれる識別情報に基づいて、水平同期信号が入力された回数をカウントする。カウンタ１３５０は、水平同期信号が入力された回数が上記予め定められた回数から１を差し引いた回数に到達すると、補正信号を誤差蓄積部１３８０に出力する。カウンタ１３５０は、補正信号を出力したことに基づいて、または、垂直同期信号が入力されたことに基づいて、カウント値を初期化する。
【００９７】
誤差蓄積部１３８０は、比較部８７０から入力される周期あたりの差分をレジスタ８８２に累積する。誤差蓄積部１３８０は、カウンタ１３５０から補正信号の入力を受け付けたことに応じて、レジスタ８８２に記憶されている累積値に基づいて、同期ずれを解消するための補正値を誤差補正部８９０に出力する。
【００９８】
例えば、レジスタ８８２に「３２」（ビット）が格納されている時に補正信号が入力された場合、誤差蓄積部１３８０は、＋４．０バイトの同期ずれを補正するために補正値「−４．０」（バイト）を誤差補正部８９０に出力する。誤差蓄積部１３８０は、補正値を誤差補正部８９０に出力したことに基づいて、出力した補正値を８倍した値をレジスタ８８２に記憶されている累積値から差し引く。
【００９９】
図１４は、実施形態３に従うホストデバイス１３１０が送信用パケットおよびブランキングパケットを送信する処理を表す図である。なお、図１４に示される処理のうち図７の処理と同じ処理については同じ符号を付している。そのため、その処理についての説明は繰り返さない。
【０１００】
なお、図１４に示される例において、ビデオ同期信号の周期は１２．５バイト、合計パケット長は１３バイトにそれぞれ設定されているものとする。また、カメラモジュール１０は、水平同期信号を６回出力した後に、垂直同期信号を１回出力するように構成されている。
【０１０１】
図１４を参照して、時刻Ｔ０および時刻Ｔ７において垂直同期信号ＶＳＹＮＣが、時刻Ｔ１〜Ｔ６において水平同期信号ＨＳＹＮＣがカメラモジュール１０からホストデバイス１３１０に入力される。
【０１０２】
周期あたりの差分は４ビット（０．５バイト）であるので、誤差蓄積部８８０のレジスタ８８２に格納されている累積値は、ビデオ同期信号が入力されるごとに「４」（ビット）ずつ増えていく。そのため、ビデオ同期信号が６回入力されたタイミング（水平同期信号ＨＳＹＮＣが５回入力されたタイミング）である時刻Ｔ５において、レジスタ８８２に格納されている累積値は「２４」になる。
【０１０３】
カウンタ１３５０は、時刻Ｔ５において、水平同期信号ＨＳＹＮＣを入力された回数が５回（＝６回−１回）に到達したことに応じて、誤差蓄積部１３８０に補正信号を出力する。これにより、誤差蓄積部１３８０は、レジスタ８８２に「２４」が格納されていることに基づいて、＋３．０バイトの同期ずれを補正するための補正値「−３．０」（バイト）を誤差補正部８９０に出力する。これにより、誤差補正部８９０は、＋３．０バイトの同期ずれを解消するために補正値「−３．０」（バイト）を誤差補正部８９０に出力する。誤差補正部８９０は、合計パケット長「１３」と補正値「−３．０」とを足し合わせた「１０」をパケットフォーマット形成部３６に出力する。これにより、パケットフォーマット形成部３６は、次の水平同期信号ＨＳＹＮＣ（時刻Ｔ６）の入力に応じて生成するブランキングパケット１４１０のパケット長を９バイトから６バイトに変更する。その結果、２回目の垂直同期信号ＶＳＹＮＣが入力されるタイミング（時刻Ｔ７）と、送信用パケットが送信されるタイミングとが一致して、同期ずれが解消される。
【０１０４】
上記によれば、実施形態３に従うパケット生成装置１３３０は、予め定められた種類のビデオ同期信号（例えば垂直同期信号）が入力されるタイミングと、送信用パケットを送信するタイミングとの同期ずれを解消する。これにより、パケット生成装置１３３０は、誤差補正部８９０におけるブランキングパケットのパケット長（つまり、ワードカウントＷＣ）を補正する回数を抑制し得る。そのため、パケット生成装置１３３０は、実施形態１に従うパケット生成装置８３０に比べて、補正部における処理負担の軽減、および消費電力削減を実現し得る。
【０１０５】
［構成］
以上に開示された技術的特徴は、以下のように要約され得る。
【０１０６】
（構成１）  ある実施形態に従うと、ビデオ信号を出力するカメラモジュール１０およびペリフェラルデバイス５０と接続可能なパケット生成装置が提供される。このパケット生成装置は、カメラモジュール１０から第１の周期（ビデオ同期信号の周期）で出力されるビデオ同期信号を受け付けて、カメラモジュール１０からのデータに対応する送信用パケットを、第１の周期とは異なる第２の周期（レジスタ２３に格納される合計パケット長に対応する周期）でペリフェラルデバイス５０に出力するように構成されるパケット生成部３０と、第１の周期と第２の周期との差分（周期あたりの差分）に基づいて、ビデオ同期信号がパケット生成部３０に入力されるタイミングに同期して送信用パケットがペリフェラルデバイス５０に送信されるように、パケット生成部３０が送信用パケットをペリフェラルデバイス５０に出力するタイミングを補正するように構成される補正部とを備える。
【０１０７】
（構成２）  パケット生成部３０は、送信用パケットをペリフェラルデバイス５０に送信した後にビデオ信号の画像データを含まない１以上のブランキングパケットをペリフェラルデバイス５０に送信するように構成される。補正部は、ブランキングパケットのパケット長を補正することにより、パケット生成部３０が送信用パケットをペリフェラルデバイス５０に出力するタイミングを補正するように構成される。
【０１０８】
（構成３）  補正部は、パケット生成部３０がビデオ同期信号の入力を受け付けるごとに、周期あたりの差分を誤差蓄積部８８０のレジスタ８８２に累積し、累積値がレジスタ８８４に記憶される許容値以上となった場合に、パケット生成部３０が送信用パケットをペリフェラルデバイス５０に出力するタイミングを許容値に基づいて補正するように構成される。
【０１０９】
（構成４）  パケット生成装置は、カメラモジュール１０から入力されるビデオ信号の画像データをバッファリングするためのバッファメモリ１１５０をさらに備える。レジスタ８８４に記憶される許容値は、バッファメモリ１１５０の容量に応じて定められる。
【０１１０】
（構成５）  パケット生成装置は、第２の周期を記憶するためのレジスタ２３をさらに備える。補正部は、カメラモジュール１０から入力されるビデオ同期信号の間隔に基づいて第１の周期を算出する周期算出部９５０と、周期算出部により算出された第１の周期と、レジスタ２３に記憶された第２の周期との差分を算出するための比較部８７０とを含む。
【０１１１】
（構成６）  ビデオ同期信号は、垂直同期信号と水平同期信号とを含む。補正部は、垂直同期信号がパケット生成部３０に入力されるタイミングに同期して送信用パケットがペリフェラルデバイス５０に送信されるように、パケット生成部３０が送信用パケットをペリフェラルデバイス５０に出力するタイミングを補正するように構成される。
【０１１２】
（構成７）  補正部は、周期あたりの差分に基づく予め定められた回数のビデオ同期信号をカメラモジュール１０から入力されるごとに、パケット生成部３０が送信用パケットをペリフェラルデバイス５０に出力するタイミングを補正するように構成される、請求項１に記載のパケット生成装置。
【０１１３】
（構成８）  他の実施形態に従うと、ビデオ信号を出力するカメラモジュール１０およびペリフェラルデバイス５０と接続可能なパケット生成装置が提供される。このパケット生成装置は、カメラモジュール１０から出力されるビデオ同期信号を受け付けて、カメラモジュール１０から入力されるデータに対応する送信用パケットを、ペリフェラルデバイス５０に出力するように構成されるパケット生成部３０と、カメラモジュール１０がビデオ同期信号を出力する間隔を記憶するための記憶装置と、カメラモジュール１０から受け付けたビデオ同期信号の間隔を算出する周期算出部９５０と、記憶装置に記憶された間隔と周期算出部９５０によって算出された間隔との差分に基づいて、ビデオ同期信号がパケット生成部３０に入力されるタイミングに同期して送信用パケットがペリフェラルデバイス５０に送信されるように、パケット生成部３０が送信用パケットをペリフェラルデバイス５０に出力するタイミングを補正するように構成される補正部とを備える。
【０１１４】
なお、上述の実施の形態の説明において、ホストデバイスに画像データを供給するものはカメラモジュールに限定されず、画像生成器や画像処理器などビデオ信号を出力する画像出力装置であればよい。
【０１１５】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【０１１６】
１０  カメラモジュール、２０，８１０，９１０，１０１０，１１１０，１３１０  ホストデバイス、２２  合計パケット長設定部、２３，８５２，８８２，８８４，１０５２，１０５４  レジスタ、３０  パケット生成部、３２  変換部、３４  パケットデータ生成部、３６  パケットフォーマット形成部、４０，６２  物理層、５０  ペリフェラルデバイス、６０  パケット受信部、６４  画像データ変換部、７０，１１５０  バッファメモリ、８０  表示制御部、９０  ディスプレイ、１００，８００，９００，１０００，１１００，１３００  システム、３１０，３２０  送信用パケット、４１０，７１０，１２１０，１４１０  ブランキングパケット、８３０，９３０，１０３０，１１３０，１３３０  パケット生成装置、８４０，９４０，１０４０，１３４０  補正部、８５０  理想値設定部、８６０  ビット変換部、８７０，８８６  比較部、８８０，１３８０  誤差蓄積部、８９０  誤差補正部、９５０  周期算出部、１０５０，１３５０  カウンタ、ＨＳＹＮＣ  水平同期信号、ＶＳＹＮＣ  垂直同期信号、ＷＣ  ワードカウント。
【図１】
2019102890.tif 000003
【図２】
2019102890.tif 000004
【図３】
2019102890.tif 000005
【図４】
2019102890.tif 000006
【図５】
2019102890.tif 000007
【図６】
2019102890.tif 000008
【図７】
2019102890.tif 000009
【図８】
2019102890.tif 000010
【図９】
2019102890.tif 000011
【図１０】
2019102890.tif 000012
【図１１】
2019102890.tif 000013
【図１２】
2019102890.tif 000014
【図１３】
2019102890.tif 000015
【図１４】
2019102890.tif 000016