(57)【要約】【課題】回路規模を増大することなく、１フレーム内で複数の仮想チャネルを使用したデータを送信することを可能にする送信回路を提供する。【解決手段】実施形態の送信回路は、入力部と、フレーム情報生成部と、フレームパケット生成部と、データパケット生成部とを有する。入力部は、各組のフレーム信号が同一周期の信号である場合に各組のデータをそれぞれ異なる仮想チャネルに割り当てて伝送するための複数の仮想チャネル番号を指定するための情報が入力される。フレーム情報生成部は、フレーム信号に基づいて、フレーム情報を生成する。フレームパケット生成部は、フレーム信号に基づくタイミングで、フレーム情報に仮想チャネル番号の情報をそれぞれ付加して生成した複数のフレームパケットを順次出力する。データパケット生成部は、複数のデータと、仮想チャネル番号とを組み合わせることによりデータパケットを生成して出力する。【選択図】図２
2015125606.tif 000002
【特許請求の範囲】
【請求項１】
フレーム信号とデータとが組になって複数入力されるとともに、各組のフレーム信号が同一周期の信号である場合に各組のデータをそれぞれ異なる仮想チャネルに割り当てて伝送するための複数の仮想チャネル番号を指定するための情報が入力される入力部と、
前記入力部に入力された前記フレーム信号の立上りエッジ及び立下りエッジを検出し、それぞれフレーム開始情報及びフレーム終了情報を生成するフレーム情報生成部と、
前記複数の仮想チャネル番号の情報を記憶した仮想チャネル番号リスト部と、
前記入力部に入力された前記フレーム信号の立上りまたは立下りエッジに基づくタイミングで、前記仮想チャネル番号を指定するための情報により指定された仮想チャネル番号の情報を前記仮想チャネル番号リスト部から読み出し、前記フレーム開始情報に前記仮想チャネル番号をそれぞれ付加して生成した複数のフレーム開始パケットを順次出力し、前記フレーム信号の立上りまたは立下りエッジに基づくタイミングで、前記フレーム終了情報に前記仮想チャネル番号をそれぞれ付加して生成した複数のフレーム終了パケットを順次出力するフレームパケット生成部と、
前記入力部に入力された前記複数のデータと、前記複数のデータに対して指定された仮想チャネル番号とを組み合わせることによりデータパケットを生成して出力するデータパケット生成部と、
を有する送信回路。
【請求項２】
フレーム信号とデータとが組になって複数入力されるとともに、各組のフレーム信号が同一周期の信号である場合に各組のデータをそれぞれ異なる仮想チャネルに割り当てて伝送するための複数の仮想チャネル番号を指定するための情報が入力される入力部と、
前記入力部に入力された前記フレーム信号に基づいて、フレーム情報を生成するフレーム情報生成部と、
前記入力部に入力された前記フレーム信号に基づくタイミングで、前記フレーム情報に前記仮想チャネル番号の情報をそれぞれ付加して生成した複数のフレームパケットを順次出力するフレームパケット生成部と、
前記入力部に入力された前記複数のデータと、前記複数のデータに対して指定された仮想チャネル番号とを組み合わせることによりデータパケットを生成して出力するデータパケット生成部と、
を有する送信回路。
【請求項３】
前記複数の仮想チャネル番号の情報を記憶した仮想チャネル番号リスト部を有し、
前記フレームパケット生成部は、前記仮想チャネル番号を指定するための情報により指定された仮想チャネル番号の情報を前記仮想チャネル番号リスト部から読み出し、前記フレーム情報にそれぞれ付加する請求項２に記載の送信回路。
【請求項４】
前記フレーム情報生成部は、前記フレーム信号の立上りエッジまたは立下りエッジを検出し、それぞれフレーム開始情報及びフレーム終了情報を生成し、
前記フレームパケット生成部は、前記フレーム開始情報に前記仮想チャネル番号をそれぞれ付加して生成した複数のフレーム開始パケットを順次出力し、前記フレーム終了情報に前記仮想チャネル番号をそれぞれ付加して生成した複数のフレーム終了パケットを順次出力する請求項２または請求項３に記載の送信回路。
【請求項５】
前記フレームパケット生成部は、前記複数の仮想チャネルの仮想チャネル番号を前記フレーム信号毎に変更する請求項２から請求項４のいずれか１つに記載の送信回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施の形態は、送信回路に関する。
【背景技術】
【０００２】
一般的に、画像データを送信する送信回路は、画像のフレーム信号、ライン信号、及び、データ信号を入力信号とし、これらの入力信号から生成した送信データをフレーム単位で送信するようになっている。このような送信回路を用いて、複数の画像データを１つの物理的な通信手段で送信する場合、データを区別するために仮想チャネルが使用される。
【０００３】
例えば、このような送信回路を用いて複数の画像データを複数の仮想チャネルにより送信する場合、フレーム単位で仮想チャネルを切り替えるようになっている。しかし、フレーム単位で送信データが時分割されて送信されるため、所定の仮想チャネルでは、送信可能な時間になるまで１フレーム分の画像データを送信することができない。このため、画像データの供給元のモジュール等において、１フレーム分の画像データを一時保存するフレームメモリが必要となるとともに、送信タイミングが１フレーム分以上遅延するという問題がある。
【０００４】
なお、複数の仮想チャネルを使用して各画像データを１フレーム内で送信するためには、仮想チャネル数分の送信回路を実装する必要がある。しかしながら、仮想チャネル数分の送信回路を実装した構成の場合、仮想チャネル数に応じて回路規模が増大してしまうという問題がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２４１８８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の実施の形態の課題は、回路規模を増大することなく、１フレーム内で複数の仮想チャネルを使用したデータを送信することを可能にする送信回路を提供することである。
【課題を解決するための手段】
【０００７】
実施の形態の送信回路は、入力部と、フレーム情報生成部と、フレームパケット生成部と、データパケット生成部とを有する。入力部は、フレーム信号とデータとが組になって複数入力されるとともに、各組のフレーム信号が同一周期の信号である場合に各組のデータをそれぞれ異なる仮想チャネルに割り当てて伝送するための複数の仮想チャネル番号を指定するための情報が入力される。フレーム情報生成部は、入力部に入力されたフレーム信号に基づいて、フレーム情報を生成する。フレームパケット生成部は、入力部に入力されたフレーム信号に基づくタイミングで、フレーム情報に仮想チャネル番号の情報をそれぞれ付加して生成した複数のフレームパケットを順次出力する。データパケット生成部は、入力部に入力された複数のデータと、複数のデータに対して指定された仮想チャネル番号とを組み合わせることによりデータパケットを生成して出力する。
【図面の簡単な説明】
【０００８】
【図１】第１の実施の形態に係る送信回路を備えるカメラシステムの構成を示す図である。
【図２】第１の実施の形態のフォーマット変換部１３の詳細な構成を示す図である。
【図３】カメラモジュール２からの画像データの送信時に採用されるタイミングチャートである。
【図４】第１の実施の形態の変形例に係る送信回路を備えるディスプレイシステムの構成を示す図である。
【図５】ディスプレイモジュールへの画像データの送信時に採用されるタイミングチャートである。
【図６】ディスプレイモジュールへの画像データの送信時に採用される他のタイミングチャートである。
【図７】カメラモジュール２からの画像データの送信時に採用される他のタイミングチャートである。
【図８】第２の実施の形態のフォーマット変換部１３ａの詳細な構成を示す図である。
【図９】第３の実施の形態のフォーマット変換部１３ｂの詳細な構成を示す図である。
【図１０】第４の実施の形態のフォーマット変換部１３ｃの詳細な構成を示す図である。
【図１１】第５の実施の形態のフォーマット変換部１３ｄの詳細な構成を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施の形態について詳細に説明する。
【００１０】
まず、図１に基づき、第１の実施の形態に係る送信回路を備えるカメラシステムの構成について説明する。図１は、第１の実施の形態に係る送信回路を備えるカメラシステムの構成を示す図である。
【００１１】
本実施の形態のカメラシステム１は、例えば、携帯電話機やスマートフォン等に用いられるカメラシステムであり、カメラモジュール２と、アプリケーションプロセッサ３とを有して構成されている。本実施の形態のカメラシステム１は、カメラモジュール２のカメラ１０ａ及び１０ｂで撮像された画像データをアプリケーションプロセッサ３に１フレームで複数の仮想チャネルを使用し、シリアルデータで送信する。
【００１２】
カメラモジュール２は、２つのカメラ１０ａ及び１０ｂと、コントローラ１１と、ハードウエアインターフェース（以下、ハードウエアＩ／Ｆという）１２と、フォーマット変換部１３と、データリンク層処理部１４と、物理層処理部１５とを有して構成されている。ハードウエアＩ／Ｆ１２及びフォーマット変換部１３により、本実施の形態の送信回路が構成される。
【００１３】
また、アプリケーションプロセッサ３は、物理層処理部１６と、データリンク層処理部１７と、アプリケーションインターフェース（以下、アプリケーションＩ／Ｆという）１８と、コントローラ１９と、記憶部２０ａ及び２０ｂとを有して構成されている。なお、カメラモジュール２は、２つのカメラ１０ａ及び１０ｂを有する構成であるが、カメラの個数は２つに限定されるものではない。
【００１４】
２つのカメラ１０ａ及び１０ｂは、撮像した画像データをコントローラ１１に出力する。
【００１５】
コントローラ１１は、画像データが入力されると、データ信号、ライン信号、ライン用の仮想チャネル番号の指定信号（以下、ライン用ＶＣ番号指定信号という）、フレーム信号、フレーム用の仮想チャネル番号の指定信号（以下、フレーム用ＶＣ番号指定信号という）をハードウエアＩ／Ｆ１２に出力する。
【００１６】
ハードウエアＩ／Ｆ１２は、コントローラ１１からのフォーマット変換部１３への信号入力のインターフェースである。
【００１７】
フォーマット変換部１３は、ハードウエアＩ／Ｆ１２からの各信号をパケット化したパケットデータを生成し、生成したパケットデータをデータリンク層処理部１４に出力する。
【００１８】
データリンク層処理部１４は、フォーマット変換部１３からのパケットデータに、例えばヘッダや誤り訂正等を付加するデータリンク層の処理を行い、ヘッダや誤り訂正等が付加されたパケットデータを生成し、生成したパケットデータを物理層処理部１５に出力する。
【００１９】
物理層処理部１５は、データリンク層処理部１４で生成されたパケットデータを、例えば電気的にＬＶＤＳ信号に変換する物理層の処理を行い、変換したＬＶＤＳ信号をシリアルデータでアプリケーションプロセッサ３に送信する。
【００２０】
アプリケーションプロセッサ３の物理層処理部１６は、送信されたシリアルデータのＬＶＤＳ信号を、例えば元のパケットデータに変換する物理層の処理を行い、変換したパケットデータをデータリンク層処理部１７に出力する。
【００２１】
データリンク層処理部１７は、物理層処理部１６からのパケットデータに、例えば誤り訂正等を行うデータリンク層の処理を行い、誤り訂正等を行ったパケットデータをアプリケーションＩ／Ｆ１８に出力する。
【００２２】
アプリケーションＩ／Ｆ１８は、データリンク層処理部１７からのパケットデータから各カメラ１０ａ及び１０ｂが出力した画像データを生成し、コントローラ１９に出力する。
【００２３】
コントローラ１９は、アプリケーションＩ／Ｆ１８からの画像データを記憶部２０ａまたは２０ｂに記憶する制御を行う。
【００２４】
図２は、第１の実施の形態のフォーマット変換部１３の詳細な構成を示す図である。
【００２５】
フォーマット変換部１３は、データＦＩＦＯ３０と、フレームパケットＦＩＦＯ３１と、ＦＩＦＯ調整部３２と、フレームパケット複製部３３と、仮想チャネル番号リスト部３４と、仮想チャネル複製コントローラ３５とを有して構成されている。仮想チャネル番号リスト部３４には、フレーム用ＶＣ番号指定信号がハードウエアＩ／Ｆ１２を介して入力され、複製用仮想チャネル番号リストとして登録される。
【００２６】
本実施の形態では、コントローラ１１がカメラ１０ａ及び１０ｂに２つの仮想チャネルを指定している。本実施の形態では、コントローラ１１は、１フレーム期間に２つの仮想チャネルでのデータ転送を可能にするために、カメラ１０ａ及び１０ｂに異なる仮想チャネルの仮想チャネル番号を割り当てる。例えば、コントローラ１１は、カメラ１０ａからの画像データを送信する場合、仮想チャネル番号ＶＣ０の仮想チャネルを割り当てて送信し、カメラ１０ｂからの画像データを送信する場合、仮想チャネル番号ＶＣ１の仮想チャネルを割り当てて送信する。
【００２７】
コントローラ１１から出力されたデータ信号、ライン信号、ライン用ＶＣ番号指定信号、フレーム信号、フレーム用ＶＣ番号指定信号は、入力部としてのハードウエアＩ／Ｆ１２に入力される。
【００２８】
フレーム情報生成部としてのハードウエアＩ／Ｆ１２は、フレーム信号の立上りエッジでフレーム開始を示す情報（フレーム開始情報）を生成するとともに、カメラ１０ａに割り当てられている仮想チャネルを指定するための仮想チャネル番号を生成し、フレーム開始情報及び仮想チャネル番号を含むフレーム開始パケットＦＳを生成する。なお、ハードウエアＩ／Ｆ１２は、フレーム信号の立上りエッジに限定されることなく、例えば、フレーム信号の立下りエッジでフレーム開始情報を生成するとともに、カメラ１０ａに割り当てられている仮想チャネルを指定するための仮想チャネル番号を生成し、フレーム開始情報及び仮想チャネル番号を含むフレーム開始パケットＦＳを生成するようにしてもよい。
【００２９】
同様に、ハードウエアＩ／Ｆ１２は、フレーム信号の立下がりエッジでフレーム終了を示す情報（フレーム終了情報）を生成するとともに、カメラ１０ａに割り当てられている仮想チャネルを指定するための仮想チャネル番号を生成し、フレーム終了情報及び仮想チャネル番号を含むフレーム終了パケットＦＥを生成する。なお、ハードウエアＩ／Ｆ１２は、フレーム信号の立下りエッジに限定されることなく、例えば、フレーム信号の立上りエッジでフレーム終了情報を生成するとともに、カメラ１０ａに割り当てられている仮想チャネルを指定するための仮想チャネル番号を生成し、フレーム終了情報及び仮想チャネル番号を含むフレーム終了パケットＦＥを生成するようにしてもよい。より具体的には、ハードウエアＩ／Ｆ１２は、フレーム開始情報を生成する際のフレーム信号のエッジの次のエッジでフレーム終了パケットＦＥを生成する。
【００３０】
ハードウエアＩ／Ｆ１２は、生成したフレーム開始パケットＦＳ及びフレーム終了パケットＦＥをフレームパケットＦＩＦＯ３１に出力する。フレームパケットＦＩＦＯ３１は、ハードウエアＩ／Ｆ１２から入力されたフレーム開始パケットＦＳ及びフレーム終了パケットＦＥを一時的に保持した後、ＦＩＦＯ調整部３２に出力する。
【００３１】
また、ハードウエアＩ／Ｆ１２は、ライン信号の立上りエッジで、ライン用ＶＣ番号指定信号に基づいて、仮想チャネルを指定するための仮想チャネル番号を生成し、仮想チャネル番号を含むライン開始パケットＬＳを生成する。なお、ハードウエアＩ／Ｆ１２は、ライン信号の立上りエッジに限定されることなく、例えば、ライン信号の立下りエッジでライン用ＶＣ番号指定信号に基づいて、仮想チャネルを指定するための仮想チャネル番号を生成し、仮想チャネル番号を含むライン開始パケットＬＳを生成するようにしてもよい。また、ラインデータ用の仮想チャネル番号は、ラインデータのパケットヘッダに組み込んで送信することができる。そのため、ライン開始パケットＬＳによりラインデータ用の仮想チャネル番号を送信しなくても、受信側のアプリケーションプロセッサ３では、ラインデータ用のパケットだけで仮想チャネル番号の識別が可能である。よって、ハードウエアＩ／Ｆ１２は、ライン開始パケットＬＳを生成しない構成であってもよい。以下の説明において、ライン開始パケットＬＳの生成及び送信は必須ではなく、ライン開始パケットＬＳの生成及び送信は行わなくてもよい。
【００３２】
また、データパケット生成部としてのハードウエアＩ／Ｆ１２は、ライン信号に続けて入力されたデータ信号と、指定された仮想チャネル番号との両者から、仮想チャネル番号付きのデータパケットを生成する。
【００３３】
ハードウエアＩ／Ｆ１２は、生成したデータパケットをデータＦＩＦＯ３０に出力する。データＦＩＦＯ３０は、ハードウエアＩ／Ｆ１２から入力されたデータパケットを一時的に保持した後、ＦＩＦＯ調整部３２に出力する。
【００３４】
ＦＩＦＯ調整部３２は、フレーム開始パケットＦＳ、フレーム終了パケットＦＥ、データパケットの出力の調停を行い、フレームパケット複製部３３に出力する。
【００３５】
また、フレーム用ＶＣ番号指定信号は、ハードウエアＩ／Ｆ１２を介して、仮想チャネル番号リスト部３４に入力され、複製用仮想チャネル番号リストとして登録される。仮想チャネル複製コントローラ３５は、仮想チャネル番号リスト部３４に登録された複製用仮想チャネル番号リストを使用し、後述するフレーム開始複製パケットＦＳＤ及びフレーム終了複製パケットＦＥＤを生成する。なお、フレーム用ＶＣ番号指定信号をハードウエアＩ／Ｆ１２を介して、仮想チャネル複製コントローラ３５に入力し、仮想チャネル複製コントローラ３５がフレーム用ＶＣ番号指定信号で指定された仮想チャネル番号を、仮想チャネル番号が予め記憶されている仮想チャネル番号リスト部３４から読み出すようにしてもよい。
【００３６】
具体的には、仮想チャネル複製コントローラ３５は、フレームパケット複製部３３にフレーム開始パケットＦＳが入力されると、フレーム開始パケットＦＳに含まれる仮想チャネル番号を読み出す。
【００３７】
仮想チャネル複製コントローラ３５は、フレーム開始パケットＦＳに含まれる仮想チャネル番号と異なる仮想チャネル番号が仮想チャネル番号リスト部３４に登録されている場合、その異なる仮想チャネル番号を含むフレーム開始複製パケットＦＳＤを生成するようにフレームパケット複製部３３を制御する。
【００３８】
このとき、仮想チャネル複製コントローラ３５は、仮想チャネル番号リスト部３４に登録された仮想チャネル番号のうち、フレーム開始パケットＦＳに含まれる仮想チャネル番号以外の全ての仮想チャネル番号を含むフレーム開始複製パケットＦＳＤを生成するようにフレームパケット複製部３３を制御する。すなわち、複製されるフレーム開始複製パケットＦＳＤは、１つとは限らず、フレーム用ＶＣ番号指定信号で指定された仮想チャネル番号数によっては、複数のフレーム開始複製パケットＦＳＤが複製されることになる。
【００３９】
フレームパケット複製部３３は、フレーム開始複製パケットＦＳＤを生成するように仮想チャネル複製コントローラ３５から指示されると、フレーム開始パケットＦＳのフレーム開始情報を複製するとともに、複製したフレーム開始情報に仮想チャネル複製コントローラ３５から与えられた仮想チャネル番号を付加したフレーム開始複製パケットＦＳＤを生成する。
【００４０】
同様に、仮想チャネル複製コントローラ３５は、フレームパケット複製部３３にフレーム終了パケットＦＥが入力されると、フレーム終了パケットＦＥに含まれる仮想チャネル番号を読み出す。
【００４１】
仮想チャネル複製コントローラ３５は、フレーム終了パケットＦＥに含まれる仮想チャネル番号と異なる仮想チャネル番号が仮想チャネル番号リスト部３４に登録されている場合、その異なる仮想チャネル番号を含むフレーム終了複製パケットＦＥＤを生成するようにフレームパケット複製部３３を制御する。
【００４２】
このとき、仮想チャネル複製コントローラ３５は、仮想チャネル番号リスト部３４に登録された仮想チャネル番号のうち、フレーム終了パケットＦＥに含まれる仮想チャネル番号以外の全ての仮想チャネル番号を含むフレーム終了複製パケットＦＥＤを生成するようにフレームパケット複製部３３を制御する。すなわち、複製されるフレーム終了複製パケットＦＥＤは、１つとは限らず、フレーム用ＶＣ番号指定信号で指定された仮想チャネル番号数によっては、複数のフレーム終了複製パケットＦＥＤが複製されることになる。
【００４３】
これらのフレーム開始複製パケットＦＳＤ及びフレーム終了複製パケットＦＥＤは、１フレーム内でどの仮想チャネルの仮想チャネル番号でデータを送信するかを示すために生成される。これらのフレーム開始複製パケットＦＳＤ及びフレーム終了複製パケットＦＥＤを生成し、１フレームの開始と終了で、送信で用いた複数の仮想チャネルの仮想チャネル番号を設定することで、受信側のアプリケーションプロセッサ３において、カメラ１０ａ及び１０ｂからのデータを問題なく受信し、それぞれのデータを復元するようにしている。
【００４４】
フレームパケット複製部３３は、フレーム終了複製パケットＦＥＤを生成するように仮想チャネル複製コントローラ３５から指示されると、フレーム終了パケットＦＥのフレーム終了情報を複製するとともに、複製したフレーム終了情報に仮想チャネル複製コントローラ３５から与えられた仮想チャネル番号を付加したフレーム終了複製パケットＦＥＤを生成する。
【００４５】
フレームパケット複製部３３は、フレーム開始パケットＦＳに続けて、生成した１つ以上のフレーム開始複製パケットＦＳＤを順次出力する。また、フレームパケット複製部３３は、フレーム終了パケットＦＥに続けて、生成した１つ以上のフレーム終了複製パケットＦＥＤを順次出力する。そして、フレームパケット複製部３３は、最後に出力するフレーム開始複製パケットＦＳＤとフレーム終了パケットＦＥとの間に、ＦＩＦＯ調整部３２からの他のデータを出力する。なお、他のデータの出力タイミングは、これに限定されることはなく、例えば、後述する変形例２のように、フレームパケット複製部３３は、最後に出力するフレーム開始複製パケットＦＳＤの出力後で、かつ、次のフレーム開始パケットＦＳの前に、ＦＩＦＯ調整部３２からの他のデータを出力するようにしてもよい。
【００４６】
（作用）
次に、このように構成されたカメラシステムの作用について説明する。
【００４７】
図３は、カメラモジュール２からの画像データの送信時に採用されるタイミングチャートである。
【００４８】
カメラ１０ａ及び１０ｂが同時に撮像し、カメラ１０ａがフレーム信号、ライン信号、データ信号をコントローラ１１に送信し、カメラ１０ｂからもレーム信号、ライン信号、データ信号をコントローラ１１に送信するものとする。
【００４９】
コントローラ１１は、カメラ１０ａからの画像データを送信する場合、仮想チャネル番号ＶＣ０の仮想チャネルを割り当てて送信し、カメラ１０ｂからの画像データを送信する場合、仮想チャネル番号ＶＣ１の仮想チャネルを割り当てて送信するものとして説明する。なお、カメラ１０ａからの画像データに仮想チャネル番号ＶＣ０の仮想チャネルを割り当て、カメラ１０ｂからの画像データに仮想チャネル番号ＶＣ１の仮想チャネルを割り当てて送信する構成は一例であり、他の構成であってもよい。例えば、カメラモジュール２がカメラ１０ａのみを有する構成であり、カメラ１０ａからの画像データに仮想チャネル番号ＶＣ０の仮想チャネルを割り当て、カメラ１０ａからの制御データに仮想チャネル番号ＶＣ１の仮想チャネルを割り当てて送信する構成であってもよい。コントローラ１１は、図３に示す各信号、すなわち、カメラ１０ａ及び１０ｂからの共通のフレーム信号、カメラ１０ａ及び１０ｂに基づく各ライン信号、各データ信号、割り当てられている仮想チャネル番号に応じたフレーム用ＶＣ番号指定信号、ライン用ＶＣ番号指定信号をハードウエアＩ／Ｆ１２に出力する。
【００５０】
なお、カメラ１０ａ及び１０ｂで得られるデータのフレーム信号の周期は同一のものとする。また、図３において、仮想チャネル番号数は、２つであるが、これに限定されることなく、３つ以上であってもよい。
【００５１】
ハードウエアＩ／Ｆ１２は、コントローラ１１からフレーム信号が入力されると、フレーム信号の立上りエッジでフレーム開始情報を生成し、カメラ１０ａに割り当てられている仮想チャネル番号ＶＣ０の情報を付加したフレーム開始パケットＦＳ４１を生成し、フレームパケットＦＩＦＯ３１に出力する。ＦＩＦＯ調整部３２は、フレームパケットＦＩＦＯ３１からフレーム開始パケットＦＳ４１を読み出して、フレームパケット複製部３３に出力する。
【００５２】
一方、フレーム用ＶＣ番号指定信号は、ハードウエアＩ／Ｆ１２を介して、仮想チャネル番号リスト部３４に入力され、複製用仮想チャネル番号リストとして登録される。仮想チャネル複製コントローラ３５は、仮想チャネル番号リスト部３４の複製用仮想チャネル番号リストと、フレームパケット複製部３３に入力されたフレーム開始パケットＦＳ４１の仮想チャネル番号を参照することで、同一フレームで使用される他の仮想チャネルの仮想チャネル番号を仮想チャネル番号リスト部３４から読み出して、フレームパケット複製部３３に設定する。
【００５３】
ここでは、フレーム開始パケットＦＳ４１に付加されている仮想チャネル番号は、ＶＣ０であり、フレーム用ＶＣ番号指定信号で指定されている仮想チャネル番号は、ＶＣ０及びＶＣ１である。そのため、同一フレームで使用される他の仮想チャネルの仮想チャネル番号は、ＶＣ１となる。
【００５４】
フレームパケット複製部３３は、フレーム開始パケットＦＳ４１のフレーム開始情報を複製するとともに、仮想チャネル番号ＶＣ１を付加したフレーム開始複製パケットＦＳＤ４２を生成する。フレームパケット複製部３３は、フレーム用ＶＣ番号指定信号により他の仮想チャネル番号が指定されている場合、同様の処理を繰り返す。フレームパケット複製部３３は、フレーム開始パケットＦＳ４１、フレーム開始複製パケットＦＳＤ４２を順次、データリンク層処理部１４に出力する。フレーム開始パケットＦＳ４１、フレーム開始複製パケットＦＳＤ４２は、データリンク層処理部１４によるデータリンク層処理が行われた後、物理層処理部１５による物理層処理が行われ、図３に示す出力がアプリケーションプロセッサ３に出力される。
【００５５】
このようにして、図３に示すように、フレーム信号の立上りエッジにおいて、フレーム開始パケットＦＳ４１、フレーム開始複製パケットＦＳＤ４２が出力される。
【００５６】
次に、ハードウエアＩ／Ｆ１２には、カメラ１０ａからのデータを送信するためのライン信号が供給される。なお、ハードウエアＩ／Ｆ１２は、このライン信号の立上りエッジでライン用ＶＣ番号指定信号に割り当てられている仮想チャネル番号ＶＣ０を含むライン開始パケットＬＳ４３を生成し、データＦＩＦＯ３０に出力するようにしてもよい。上述したように、この処理は必須ではない。
【００５７】
また、ハードウエアＩ／Ｆ１２には、カメラ１０ａからのデータを送信するためのライン信号の立上り後、カメラ１０ａのデータが入力される。ハードウエアＩ／Ｆ１２は、このデータからデータパケットＤＰ４４を生成し、データＦＩＦＯ３０に出力する。
【００５８】
ＦＩＦＯ調整部３２は、データＦＩＦＯ３０から仮想チャネル番号ＶＣ０を含むライン開始パケットＬＳ４３、データパケットＤＰ４４を順次読み出し、フレームパケット複製部３３を介してデータリンク層処理部１４に出力する。ライン開始パケットＬＳ４３、データパケットＤＰ４４は、データリンク層処理部１４によるデータリンク層処理が行われた後、物理層処理部１５による物理層処理が行われ、図３に示す出力がアプリケーションプロセッサ３に出力される。
【００５９】
次に、本実施の形態では、ハードウエアＩ／Ｆ１２には、カメラ１０ｂからのデータを送信するためのライン信号が供給される。なお、ハードウエアＩ／Ｆ１２は、このライン信号の立上りエッジでライン用ＶＣ番号指定信号に割り当てられている仮想チャネル番号ＶＣ１を含むライン開始パケットＬＳ４５を生成し、データＦＩＦＯ３０に出力するようにしてもよい。上述したように、この処理は必須ではない。
【００６０】
また、ハードウエアＩ／Ｆ１２には、カメラ１０ｂからのデータを送信するためのライン信号の立上りから、カメラ１０ｂのデータが入力される。ハードウエアＩ／Ｆ１２は、このデータからデータパケットＤＰ４６を生成し、データＦＩＦＯ３０に出力する。  ＦＩＦＯ調整部３２は、データＦＩＦＯ３０から仮想チャネル番号ＶＣ１を含むライン開始パケットＬＳ４５、データパケットＤＰ４６を順次読み出し、フレームパケット複製部３３を介してデータリンク層処理部１４に出力する。ライン開始パケットＬＳ４５、データパケットＤＰ４６は、データリンク層処理部１４によるデータリンク層処理が行われた後、物理層処理部１５による物理層処理が行われ、図３に示す出力がアプリケーションプロセッサ３に出力される。以降、１フレーム期間のライン数だけ、同様の処理が繰り返される。
【００６１】
次に、フレーム信号の立下りエッジになると、ハードウエアＩ／Ｆ１２は、フレーム信号の立下りエッジでフレーム終了情報を生成し、カメラ１０ａに割り当てられている仮想チャネル番号ＶＣ０の情報を付加したフレーム終了パケットＦＥ４７を生成し、フレームパケットＦＩＦＯ３１に出力する。ＦＩＦＯ調整部３２は、フレームパケットＦＩＦＯ３１からフレーム終了パケットＦＥ４７を読み出して、フレームパケット複製部３３に出力する。
【００６２】
一方、フレーム用ＶＣ番号指定信号は、ハードウエアＩ／Ｆ１２を介して、仮想チャネル番号リスト部３４に入力され、複製用仮想チャネル番号リストとして登録される。仮想チャネル複製コントローラ３５は、仮想チャネル番号リスト部３４の複製用仮想チャネル番号リストと、フレームパケット複製部３３に入力されたフレーム終了パケットＦＥ４７の仮想チャネル番号を参照することで、同一フレームで使用される他の仮想チャネルの仮想チャネル番号を仮想チャネル番号リスト部３４から読み出して、フレームパケット複製部３３に設定する。
【００６３】
ここでは、フレーム終了パケットＦＥ４７に付加されている仮想チャネル番号は、ＶＣ０であり、フレーム用ＶＣ番号指定信号で指定されている仮想チャネル番号は、ＶＣ０及びＶＣ１である。そのため、同一フレームで使用される他の仮想チャネルの仮想チャネル番号は、ＶＣ１となる。
【００６４】
フレームパケット複製部３３は、フレーム終了パケットＦＥ４７のフレーム終了情報を複製するとともに、仮想チャネル番号ＶＣ１を付加したフレーム終了複製パケットＦＥＤ４８を生成する。フレームパケット複製部３３は、フレーム用ＶＣ番号指定信号により他の仮想チャネル番号が指定されている場合、同様の処理を繰り返す。フレームパケット複製部３３は、フレーム終了パケットＦＥ４７、フレーム終了複製パケットＦＥＤ４８を順次、データリンク層処理部１４に出力する。フレーム終了パケットＦＥ４７、フレーム終了複製パケットＦＥＤ４８は、データリンク層処理部１４によるデータリンク層処理が行われた後、物理層処理部１５による物理層処理が行われ、図３に示す出力がアプリケーションプロセッサ３に出力される。
【００６５】
このようにして、図３に示すように、フレーム信号の立下りエッジにおいて、フレーム終了パケットＦＥ４７、フレーム終了複製パケットＦＥＤ４８が出力される。以降、全てのフレームに同様の処理が繰り返される。
【００６６】
以上のように、本実施の形態の送信回路を構成するハードウエアＩ／Ｆ１２及びフォーマット変換部１３は、１フレームの出力中にカメラ１０ａ及び１０ｂのデータを複数の仮想チャネルを１フレームに与えるとともに、それらの仮想チャネルの仮想チャネル番号を付加して出力することをできるようにしている。１フレームの開始と終了で、送信で用いた複数の仮想チャネルの仮想チャネル番号が設定されているため、受信側のアプリケーションプロセッサ３において、カメラ１０ａ及び１０ｂからのデータを問題なく受信し、それぞれのデータを復元することができる。
【００６７】
これにより、カメラモジュール２は、１フレーム分の画像データを一時保存するフレームメモリが不要となり、送信タイミングが遅延することがなくなる。また、カメラモジュール２は、複数の仮想チャネルを使用して各画像データを１フレーム内で送信するために、仮想チャネル数分の送信回路を実装する必要がなく、回路規模が増大することがなくなる。
【００６８】
よって、本実施の形態の送信回路によれば回路規模を増大することなく、１フレーム内で複数の仮想チャネルを使用したデータを送信することを可能にする
なお、フレーム開始パケットＦＳ４１、フレーム終了パケットＦＥ４７に付加する仮想チャネル番号は、ハードウエアＩ／Ｆ１２で作成するようにしたが、ハードウエアＩ／Ｆ１２では、フレーム開始情報を含むフレーム開始パケットＦＳ４１及びフレーム終了情報を含むフレーム終了パケットＦＥ４７のみを生成して出力するようにしてもよい。
【００６９】
この場合、フレームパケット複製部３３が、仮想チャネル複製コントローラ３５の制御に基づいて、ＶＣ０の仮想チャネル番号を付加したフレーム開始パケットＦＳ４１を生成するとともに、これを複製してＶＣ１の仮想チャネル番号を付加したフレーム開始複製パケットＦＳＤ４２を生成する。同様に、フレームパケット複製部３３が、仮想チャネル複製コントローラ３５の制御に基づいて、ＶＣ０の仮想チャネル番号を付加したフレーム終了パケットＦＥ４７を生成するとともに、これを複製してＶＣ１の仮想チャネル番号を付加したフレーム終了複製パケットＦＥＤ４８を生成する。
【００７０】
このように、フレームパケット複製部３３及び仮想チャネル複製コントローラ３５が、フレーム情報に仮想チャネル番号の情報をそれぞれ付加して生成した複数のフレームパケットを順次出力するフレームパケット生成部を構成する。
【００７１】
（変形例１）
次に、第１の実施の形態の変形例１について説明する。
【００７２】
変形例１では、アプリケーションプロセッサ３からディスプレイモジュールへ画像データを送信する例について説明する。図４は、第１の実施の形態の変形例に係る送信回路を備えるディスプレイシステムの構成を示す図である。
【００７３】
図４に示すように変形例１のディスプレイシステム１２０は、アプリケーションプロセッサ３の記憶部１００ａ及び１００ｂに記憶された画像データをディスプレイモジュール１１０に１フレームで複数の仮想チャネルを使用し、シリアルデータで送信する。
【００７４】
アプリケーションプロセッサ３は、２つの記憶部１００ａ及び１００ｂと、コントローラ１０１と、ハードウエアＩ／Ｆ１０２と、フォーマット変換部１０３と、データリンク層処理部１０４と、物理層処理部１０５とを有して構成されている
また、ディスプレイモジュール１１０は、物理層処理部１１１と、データリンク層処理部１１２と、ディスプレイＩ／Ｆ１１３と、コントローラ１１４と、２つのディスプレイ１１５ａ及び１１５ｂとを有して構成されている。
【００７５】
変形例１では、コントローラ１０１が記憶部１００ａ及び１００ｂに２つの仮想チャネルを指定している。変形例１では、コントローラ１０１は、１フレーム期間に２つの仮想チャネルでのデータ転送を可能にするために、記憶部１００ａ及び１００ｂに異なる仮想チャネルの仮想チャネル番号を割り当てる。例えば、コントローラ１０１は、記憶部１００ａに記憶されている画像データを送信する場合、仮想チャネル番号ＶＣ０の仮想チャネルを割り当てて送信し、記憶部１００ｂに記憶されている画像データを送信する場合、仮想チャネル番号ＶＣ１の仮想チャネルを割り当てて送信する。
【００７６】
なお、アプリケーションプロセッサ３のコントローラ１０１、ハードウエアＩ／Ｆ１０２、フォーマット変換部１０３、データリンク層処理部１０４、及び、物理層処理部１０５は、それぞれ第１の実施の形態のカメラモジュール２のコントローラ１１、ハードウエアＩ／Ｆ１２、フォーマット変換部１３、データリンク層処理部１４、及び、物理層処理部１５と同様の構成であるため説明を省略する。また、ディスプレイモジュール１１０の物理層処理部１１１及びデータリンク層処理部１１２は、それぞれ第１の実施の形態のアプリケーションプロセッサ３の物理層処理部１６及びデータリンク層処理部１７と同様の構成であるため説明を省略する。
【００７７】
さらに、フォーマット変換部１０３の詳細な構成は、図２と同様であり、以下の説明では、フォーマット変換部１０３と同様の構成をしているものとして、図２を各構成及び符号を用いて説明する。
【００７８】
ディスプレイモジュール１１０のディスプレイＩ／Ｆ１１３は、データリンク層処理部１１２からのパケットデータから各記憶部１００ａ及び１００ｂが記憶していた画像データを生成し、コントローラ１１４に出力する。
【００７９】
コントローラ１１４は、アプリケーションＩ／Ｆ１１４からの画像データを、割り当てられた仮想チャネル番号に応じて、ディスプレイ１１５ａまたは１１５ｂに記憶する制御を行う。
【００８０】
図５は、ディスプレイモジュールへの画像データの送信時に採用されるタイミングチャートである。なお、図５において、図３と同様の構成については、同一の符号を付して説明を省略する。図５に示すタイミングチャートでは、フレーム信号の立下りエッジから次の立下りエッジまでが１フレームとなり、フレーム開始パケット送信後、データ送信が行われる。
【００８１】
変形例１では、フレーム信号の立下りエッジでフレームの区切りを示す情報を生成し、この情報に１フレーム内で使用する仮想チャネルの仮想チャネル番号を含む複数のパケットを生成することで、１フレーム内で複数の仮想チャネルを使用してデータ転送を可能にしている。
【００８２】
ハードウエアＩ／Ｆ１０２は、コントローラ１０１からフレーム信号が入力されると、フレーム信号の立下りエッジでフレーム開始情報を生成し、記憶部１００ａに割り当てられている仮想チャネル番号ＶＣ０の情報を付加したフレーム開始パケットＦＳ５１を生成し、フレームパケットＦＩＦＯ３１に出力する。ＦＩＦＯ調整部３２は、フレームパケットＦＩＦＯ３１からフレーム開始パケットＦＳ５１を読み出して、フレームパケット複製部３３に出力する。
【００８３】
一方、フレーム用ＶＣ番号指定信号は、ハードウエアＩ／Ｆ１２を介して、仮想チャネル番号リスト部３４に入力され、複製用仮想チャネル番号リストとして登録される。仮想チャネル複製コントローラ３５は、仮想チャネル番号リスト部３４の複製用仮想チャネル番号リストと、フレームパケット複製部３３に入力されたフレーム開始パケットＦＳ５１の仮想チャネル番号を参照することで、同一フレームで使用される他の仮想チャネルの仮想チャネル番号を仮想チャネル番号リスト部３４から読み出して、フレームパケット複製部３３に設定する。
【００８４】
ここでは、フレーム開始パケットＦＳ５１に付加されている仮想チャネル番号は、ＶＣ０であり、フレーム用ＶＣ番号指定信号で指定されている仮想チャネル番号は、ＶＣ０及びＶＣ１である。そのため、同一フレームで使用される他の仮想チャネルの仮想チャネル番号は、ＶＣ１となる。
【００８５】
フレームパケット複製部３３は、フレーム開始パケットＦＳ５１のフレーム開始情報を複製するとともに、仮想チャネル番号ＶＣ１を付加したフレーム開始複製パケットＦＳＤ５２を生成する。フレームパケット複製部３３は、フレーム用ＶＣ番号指定信号により他の仮想チャネル番号が指定されている場合、同様の処理を繰り返す。フレームパケット複製部３３は、フレーム開始パケットＦＳ５１、フレーム開始複製パケットＦＳＤ５２を順次、データリンク層処理部１０４に出力する。フレーム開始パケットＦＳ５１、フレーム開始複製パケットＦＳＤ５２は、データリンク層処理部１０４によるデータリンク層処理が行われた後、物理層処理部１０５による物理層処理が行われ、図５に示す出力がディスプレイモジュール１１０に出力される。
【００８６】
このようにして、図５に示すように、フレーム信号の立下りエッジにおいて、フレーム開始パケットＦＳ５１、フレーム開始複製パケットＦＳＤ５２が出力される。
【００８７】
次に、ハードウエアＩ／Ｆ１２は、フレーム信号の立上りエッジでフレームパルス幅終了情報を生成し、記憶部１００ａに割り当てられている仮想チャネル番号ＶＣ０の情報を付加したフレームパルス幅終了パケットＦＰＥ５３を生成し、フレームパケットＦＩＦＯ３１に出力する。ＦＩＦＯ調整部３２は、フレームパケットＦＩＦＯ３１からフレームパルス幅終了パケットＦＰＥ５３を読み出して、フレームパケット複製部３３に出力する。
【００８８】
一方、フレーム用ＶＣ番号指定信号は、ハードウエアＩ／Ｆ１０２を介して、仮想チャネル番号リスト部３４に入力され、複製用仮想チャネル番号リストとして登録される。仮想チャネル複製コントローラ３５は、仮想チャネル番号リスト部３４の複製用仮想チャネル番号リストと、フレームパケット複製部３３に入力されたフレームパルス幅終了パケットＦＰＥ５３の仮想チャネル番号を参照することで、同一フレームで使用される他の仮想チャネルの仮想チャネル番号を仮想チャネル番号リスト部３４から読み出して、フレームパケット複製部３３に設定する。
【００８９】
ここでは、フレームパルス幅終了パケットＦＰＥ５３に付加されている仮想チャネル番号は、ＶＣ０であり、フレーム用ＶＣ番号指定信号で指定されている仮想チャネル番号は、ＶＣ０及びＶＣ１である。そのため、同一フレームで使用される他の仮想チャネルの仮想チャネル番号は、ＶＣ１となる。
【００９０】
フレームパケット複製部３３は、フレームパルス幅終了パケットＦＰＥ５３のフレームパルス終了情報を複製するとともに、仮想チャネル番号ＶＣ１を付加したフレームパルス幅終了複製パケットＦＰＥＤ５４を生成する。
【００９１】
これらのフレーム開始複製パケットＦＳＤ及びフレームパルス幅終了複製パケットＦＰＥＤは、１フレーム内でどの仮想チャネルの仮想チャネル番号でデータを送信するかを示すために生成される。これらのフレーム開始複製パケットＦＳＤ及びフレームパルス幅終了複製パケットＦＰＥＤを生成し、フレーム信号の立上がりエッジ及び立下りエッジで、送信で用いた複数の仮想チャネルの仮想チャネル番号を設定することで、受信側のディスプレイモジュール１１０において、記憶部１００ａ及び１００ｂからのデータを問題なく受信し、それぞれのデータを復元するようにしている。
【００９２】
フレームパケット複製部３３は、フレーム用ＶＣ番号指定信号により他の仮想チャネル番号が指定されている場合、同様の処理を繰り返す。フレームパケット複製部３３は、フレームパルス幅終了パケットＦＰＥ５３、フレームパルス幅終了複製パケットＦＰＥＤ５４を順次、データリンク層処理部１０４に出力する。フレームパルス幅終了パケットＦＰＥ５３、フレームパルス幅終了複製パケットＦＰＥＤ５４は、データリンク層処理部１０４によるデータリンク層処理が行われた後、物理層処理部１０５による物理層処理が行われ、図５に示す出力がディスプレイモジュール１１０に出力される。
【００９３】
このようにして、図５に示すように、フレーム信号の立上りエッジにおいて、フレームパルス幅終了パケットＦＰＥ５３、フレームパルス幅終了複製パケットＦＰＥＤ５４が出力される。
【００９４】
その後、図３と同様に、仮想チャネル番号ＶＣ０を含むライン開始パケットＬＳ４３、データパケットＤＰ４４、仮想チャネル番号ＶＣ１を含むライン開始パケットＬＳ４５、データパケットＤＰ４６が出力される。
【００９５】
１フレーム内で使用される仮想チャネル番号をそれぞれ付加したフレーム開始パケットＦＳ５１、フレーム開始複製パケットＦＳＤ５２、フレームパルス幅終了パケットＦＰＥ５３、及び、フレームパルス幅終了複製パケットＦＰＥＤ５４を出力しているので、受信側のディスプレイモジュール１１０でデータをそれぞれ認識して、復元することができる。この場合、図３と同様の効果を得ることができる。
【００９６】
なお、ディスプレイモジュール１１０への画像データの送信時に採用されるタイミングチャートは、図５に限定されるものではない。
【００９７】
図６は、ディスプレイモジュールへの画像データの送信時に採用される他のタイミングチャートである。なお、図６において、図５と同様の構成については、同一の符号を付して説明を省略する。
【００９８】
受信側のディスプレイモジュール１１０では、各仮想チャネルで復元するデータの認識に、フレームパルス幅終了パケットＦＰＥ５３、及び、フレームパルス幅終了複製パケットＦＰＥＤ５４は必ずしも必要ではない。
【００９９】
図６に示すタイミングチャートでは、ハードウエアＩ／Ｆ１０２は、フレーム信号の立上りエッジで、図５に示すフレームパルス幅終了パケットＦＰＥ５３を生成しないようになっている。そのため、フレームパケット複製部３３は、図５に示す仮想チャネル番号ＶＣ１を付加したフレームパルス幅終了複製パケットＦＰＥＤ５４を生成しない。この場合でも、図５と同様の効果を得ることができる。
【０１００】
（変形例２）
次に、第１の実施の形態の変形例２について説明する。
【０１０１】
図７は、カメラモジュール２からの画像データの送信時に採用される他のタイミングチャートである。
【０１０２】
図７のタイミングチャートは、複数のフレーム用ＶＣ番号指定信号、ここでは、３つのフレーム用ＶＣ番号指定信号［０］、［１］及び［２］を使用した例である。なお、フレーム用ＶＣ番号指定信号は、３つに限定されることなく、例えば、２つ、あるいは、４つ以上であってもよい。また、フレーム用ＶＣ番号指定信号［０］、［１］及び［２］は、それぞれ、フレーム信号の立上りエッジ毎に仮想チャネル番号を指定できるようになっている。
【０１０３】
１つめのフレーム信号の立上りエッジでは、フレーム用ＶＣ番号指定信号［２］に応じて、仮想チャネル番号ＶＣｎを含むフレーム開始複製パケットＦＳＤ６１がフレームパケット複製部３３により複製される。これに対し、２つめのフレーム信号の立上りエッジでは、フレーム用ＶＣ番号指定信号［２］に応じて、仮想チャネル番号ＶＣｍを含むフレーム開始複製パケットＦＳＤ６２がフレームパケット複製部３３により複製される。
【０１０４】
以上のように、フレーム信号の立上りエッジ毎に仮想チャネル番号を指定することで、フレーム信号毎に複製される仮想チャネル番号を変更することが可能となる。
【０１０５】
（第２の実施の形態）
次に、第２の実施の形態について説明する。
【０１０６】
図８は、第２の実施の形態のフォーマット変換部１３ａの詳細な構成を示す図である。なお、図８において、図２と同様の構成については、同一の符号を付して説明を省略する。
【０１０７】
第２の実施の形態のフォーマット変換部１３ａは、フレームパケット複製部３３の配置が図２のフォーマット変換部１３と異なっている。図２のフォーマット変換部１３では、フレームパケット複製部３３は、ＦＩＦＯ調整部３２の後段、かつ、データリンク層処理部１４の前段に配置されている。これに対し、本実施の形態のフォーマット変換部１３ａでは、フレームパケット複製部３３は、フレームパケットＦＩＦＯ３１の後段、かつ、ＦＩＦＯ調整部３２の前段に配置されている。
【０１０８】
フレームパケット複製部３３は、フレームパケットＦＩＦＯ３１からフレーム開始情報及び仮想チャネル番号を含むフレーム開始パケットＦＳが入力されると、フレーム開始パケットＦＳをＦＩＦＯ調整部３２に出力する。さらに、この出力に続けて、フレームパケット複製部３３は、仮想チャネル複製コントローラ３５の制御に基づき、フレーム開始パケットＦＳのフレーム開始情報を複製する。そして、フレームパケット複製部３３は、複製したフレーム開始情報に仮想チャネル複製コントローラ３５から与えられた仮想チャネル番号を付加したフレーム開始複製パケットＦＳＤを生成し、ＦＩＦＯ調整部３２に出力する。
【０１０９】
同様に、フレームパケット複製部３３は、フレームパケットＦＩＦＯ３１からフレーム終了情報及び仮想チャネル番号を含むフレーム終了パケットＦＥが入力されると、フレーム終了パケットＦＥをＦＩＦＯ調整部３２に出力する。さらに、この出力に続けて、フレームパケット複製部３３は、仮想チャネル複製コントローラ３５の制御に基づき、フレーム終了パケットＦＥのフレーム終了情報を複製する。そして、フレームパケット複製部３３は、複製したフレーム終了情報に仮想チャネル複製コントローラ３５から与えられた仮想チャネル番号を付加したフレーム終了複製パケットＦＥＤを生成し、ＦＩＦＯ調整部３２に出力する。
【０１１０】
以上により、フォーマット変換部１３ａは、図３と同様の出力を得ることができ、第１の実施の形態と同様の効果を得ることができる。
【０１１１】
（第３の実施の形態）
次に、第３の実施の形態について説明する。
【０１１２】
図９は、第３の実施の形態のフォーマット変換部１３ｂの詳細な構成を示す図である。なお、図９において、図８と同様の構成については、同一の符号を付して説明を省略する。
【０１１３】
第３の実施の形態のフォーマット変換部１３ｂは、フレームパケット複製部３３の配置が図８のフォーマット変換部１３ａと異なっている。図８のフォーマット変換部１３ａでは、フレームパケット複製部３３は、フレームパケットＦＩＦＯ３１の後段、かつ、ＦＩＦＯ調整部３２の前段に配置されている。これに対し、本実施の形態のフォーマット変換部１３ｂでは、フレームパケット複製部３３は、ハードウエアＩ／Ｆ１２の後段、かつ、フレームパケットＦＩＦＯ３１の前段に配置されている。
【０１１４】
フレームパケット複製部３３は、ハードウエアＩ／Ｆ１２からフレーム開始情報及び仮想チャネル番号を含むフレーム開始パケットＦＳが入力されると、フレーム開始パケットＦＳをフレームパケットＦＩＦＯ３１に出力する。さらに、この出力に続けて、フレームパケット複製部３３は、仮想チャネル複製コントローラ３５の制御に基づき、フレーム開始パケットＦＳのフレーム開始情報を複製する。そして、フレームパケット複製部３３は、複製したフレーム開始情報に仮想チャネル複製コントローラ３５から与えられた仮想チャネル番号を付加したフレーム開始複製パケットＦＳＤを生成し、フレームパケットＦＩＦＯ３１に出力する。
【０１１５】
同様に、フレームパケット複製部３３は、ハードウエアＩ／Ｆ１２からフレーム終了情報及び仮想チャネル番号を含むフレーム終了パケットＦＥが入力されると、フレーム終了パケットＦＥをフレームパケットＦＩＦＯ３１に出力する。さらに、この出力に続けて、フレームパケット複製部３３は、仮想チャネル複製コントローラ３５の制御に基づき、フレーム終了パケットＦＥのフレーム終了情報を複製する。そして、フレームパケット複製部３３は、複製したフレーム終了情報に仮想チャネル複製コントローラ３５から与えられた仮想チャネル番号を付加したフレーム終了複製パケットＦＥＤを生成し、フレームパケットＦＩＦＯ３１に出力する。
【０１１６】
以上により、フォーマット変換部１３ｂは、図３と同様の出力を得ることができ、第１の実施の形態と同様の効果を得ることができる。
【０１１７】
（第４の実施の形態）
次に、第４の実施の形態について説明する。
【０１１８】
図１０は、第４の実施の形態のフォーマット変換部１３ｃの詳細な構成を示す図である。なお、図１０において、図２と同様の構成については、同一の符号を付して説明を省略する。
【０１１９】
本実施の形態のフォーマット変換部１３ｃは、図２のフォーマット変換部１３からデータＦＩＦＯ３０、フレームパケットＦＩＦＯ３１及びＦＩＦＯ調整部３２が削除されるとともに、フレーム_ライン_データＦＩＦＯ７０が追加されて構成されている。
【０１２０】
図１０では、ハードウエアＩ／Ｆ１２からのデータの出力順が決まっており、フレーム開始パケットＦＳ、ライン開始パケットＬＳ、データパケットＤＰ、フレーム終了パケットＦＥの順に、ハードウエアＩ／Ｆ１２からフレーム_ライン_データＦＩＦＯ７０に出力される。なお、ライン開始パケットＬＳ及びデータパケットＤＰは、１フレーム内のライン数に応じて複数出力される。
【０１２１】
フレーム_ライン_データＦＩＦＯ７０は、ハードウエアＩ／Ｆ１２からのデータを入力された順にフレームパケット複製部３３に出力する。
【０１２２】
フレームパケット複製部３３は、フレーム開始パケットＦＳが入力されると、フレーム開始パケットＦＳのフレーム開始情報を複製するとともに、複製したフレーム開始情報に仮想チャネル複製コントローラ３５から与えられた仮想チャネル番号を付加したフレーム開始複製パケットＦＳＤを生成し、フレーム開始パケットＦＳ、フレーム開始複製パケットＦＳＤをデータリンク層処理部１４に順次出力する。
【０１２３】
同様に、フレームパケット複製部３３は、フレーム終了パケットＦＥが入力されると、フレーム終了パケットＦＥのフレーム終了情報を複製するとともに、複製したフレーム終了情報に仮想チャネル複製コントローラ３５から与えられた仮想チャネル番号を付加したフレーム終了複製パケットＦＥＤを生成し、フレーム終了パケットＦＥ、フレーム終了複製パケットＦＥＤをデータリンク層処理部１４に順次出力する。
【０１２４】
以上により、フォーマット変換部１３ｃは、図３と同様の出力を得ることができ、第１の実施の形態と同様の効果を得ることができる。
【０１２５】
（第５の実施の形態）
次に、第５の実施の形態について説明する。
【０１２６】
図１１は、第５の実施の形態のフォーマット変換部１３ｄの詳細な構成を示す図である。なお、図１１において、図１０と同様の構成については、同一の符号を付して説明を省略する。
【０１２７】
第５の実施の形態のフォーマット変換部１３ｄは、フレームパケット複製部３３の配置が図１０のフォーマット変換部１３ｃと異なっている。図１０のフォーマット変換部１３ｃでは、フレームパケット複製部３３は、フレーム_ライン_データＦＩＦＯ７０の後段、かつ、データリンク層処理部１４の前段に配置されている。これに対し、本実施の形態のフォーマット変換部１３ｄでは、フレームパケット複製部３３は、ハードウエアＩ／Ｆ１２の後段、かつ、フレーム_ライン_データＦＩＦＯ７０の前段に配置されている。
【０１２８】
フレームパケット複製部３３は、ハードウエアＩ／Ｆ１２からフレーム開始情報及び仮想チャネル番号を含むフレーム開始パケットＦＳが入力されると、フレーム開始パケットＦＳをフレーム_ライン_データＦＩＦＯ７０に出力する。さらに、この出力に続けて、フレームパケット複製部３３は、仮想チャネル複製コントローラ３５の制御に基づき、フレーム開始パケットＦＳのフレーム開始情報を複製する。そして、フレームパケット複製部３３は、複製したフレーム開始情報に仮想チャネル複製コントローラ３５から与えられた仮想チャネル番号を付加したフレーム開始複製パケットＦＳＤを生成し、フレーム_ライン_データＦＩＦＯ７０に出力する。
【０１２９】
フレーム_ライン_データＦＩＦＯ７０には、フレーム開始パケットＦＳ、フレーム開始複製パケットＦＳＤに続けて、複数のライン開始パケットＬＳ及びデータパケットＤＰが入力される。
【０１３０】
次に、フレームパケット複製部３３は、ハードウエアＩ／Ｆ１２からフレーム終了情報及び仮想チャネル番号を含むフレーム終了パケットＦＥが入力されると、フレーム終了パケットＦＥをフレーム_ライン_データＦＩＦＯ７０に出力する。さらに、この出力に続けて、フレームパケット複製部３３は、仮想チャネル複製コントローラ３５の制御に基づき、フレーム終了パケットＦＥのフレーム終了情報を複製する。そして、フレームパケット複製部３３は、複製したフレーム終了情報に仮想チャネル複製コントローラ３５から与えられた仮想チャネル番号を付加したフレーム終了複製パケットＦＥＤを生成し、フレーム_ライン_データＦＩＦＯ７０に出力する。
【０１３１】
フレーム_ライン_データＦＩＦＯ７０は、フレーム開始パケットＦＳ、フレーム開始複製パケットＦＳＤ、ライン開始パケットＬＳ、データパケットＤＰ、フレーム終了パケットＦＥ、フレーム終了複製パケットＦＥＤを入力された順にデータリンク層処理部１４に順次出力する。
【０１３２】
以上により、フォーマット変換部１３ｄは、図３と同様の出力を得ることができ、第１の実施の形態と同様の効果を得ることができる。
【０１３３】
本発明のいくつかの実施の形態を説明したが、これらの実施の形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施の形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１３４】
１…カメラシステム、２…カメラモジュール、３…アプリケーションプロセッサ、１０ａ，１０ｂ…カメラ、１１…コントローラ、１２…ハードウエアＩ／Ｆ、１３，１３ａ，１３ｂ，１３ｃ，１３ｄ…フォーマット変換部、１４，１６…データリンク層処理部、１５，１６…物理層処理部、１８…アプリケーションＩ／Ｆ、１９…コントローラ、２０ａ，２０ｂ…記憶部、３０…データＦＩＦＯ、３１…フレームパケットＦＩＦＯ、３２…ＦＩＦＯ調整部、３３…フレームパケット複製部、３４…仮想チャネル番号リスト部、３５…仮想チャネル複製コントローラ、７０…フレーム_ライン_データＦＩＦＯ、１００ａ，１００ｂ…記憶部、１０１…コントローラ、１０２…ハードウエアＩ／Ｆ、１０３…フォーマット変換部、１０４，１１２…データリンク層処理部、１０５，１１１…物理層処理部、１１３…ディスプレイＩ／Ｆ、１１４…コントローラ、１１５ａ，１１５ｂ…ディスプレイ、１２０…ディスプレイモジュール。
【図１】
2015125606.tif 000003
【図２】
2015125606.tif 000004
【図３】
2015125606.tif 000005
【図４】
2015125606.tif 000006
【図５】
2015125606.tif 000007
【図６】
2015125606.tif 000008
【図７】
2015125606.tif 000009
【図８】
2015125606.tif 000010
【図９】
2015125606.tif 000011
【図１０】
2015125606.tif 000012
【図１１】
2015125606.tif 000013