(57)【要約】【課題】  映像データの送信を中断させることなく、通信エラー状態から正常な状態に復帰させることができる。【解決手段】  映像データを送信するための第１の伝送ライン３０１と、制御コマンドを受信するための第２の伝送ライン３０２とを介して外部装置と通信する通信手段１０５と、前記第１の伝送ライン及び前記第２の伝送ラインのいずれかにおいて通信エラーが発生しているか否かを判定する制御手段１０１とを有し、前記制御手段は、前記第１の伝送ラインにおいて通信エラーが発生していると判定した場合は、前記第１の伝送ラインをリセットするように前記通信手段を制御し、前記制御手段は、前記第２の伝送ラインにおいて通信エラーが発生していると判定した場合は、前記第２の伝送ラインをリセットするように前記通信手段を制御する。【選択図】  図２
2010028444.tif 000002
【特許請求の範囲】
【請求項１】
映像データを送信するための第１の伝送ラインと、制御コマンドを受信するための第２の伝送ラインとを介して外部装置と通信する通信手段と、
前記第１の伝送ライン及び前記第２の伝送ラインのいずれかにおいて通信エラーが発生しているか否かを判定する制御手段とを有し、
前記制御手段は、前記第１の伝送ラインにおいて通信エラーが発生していると判定した場合は、前記第１の伝送ラインをリセットするように前記通信手段を制御し、
前記制御手段は、前記第２の伝送ラインにおいて通信エラーが発生していると判定した場合は、前記第２の伝送ラインをリセットするように前記通信手段を制御することを特徴とする通信装置。
【請求項２】
前記制御手段は、前記第２の伝送ラインにおいて通信エラーが発生していない場合であっても、所定期間が経過するまでの間に前記第２の伝送ラインを介して前記外部装置から制御コマンドを受信できなかった場合は、前記第２の伝送ラインをリセットするように前記通信手段を制御することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御手段は、前記通信装置が、記録媒体に記録されている映像を前記第１の伝送ラインを介して前記外部装置に送信することができる動作モードでない場合は、前記第２の伝送ラインを介して前記外部装置から制御コマンドを受信できない場合であっても、前記第２の伝送ラインをリセットしないように前記通信手段を制御することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記制御手段は、前記通信装置が、前記記録媒体に記録されている映像を前記第１の伝送ラインを介して前記外部装置に送信している状態である場合は、前記第２の伝送ラインを介して前記外部装置から制御コマンドを受信できない場合であっても、前記第２の伝送ラインをリセットしないように前記通信手段を制御することを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記通信手段は、ＨＤＭＩ規格に準拠した通信手段であることを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置に映像データを送信する通信装置に関する。
【背景技術】
【０００２】
送信装置と、受信装置との間でシリアル通信を行う通信システムが知られている（特許文献１参照）。
【０００３】
上記通信システムでは、受信装置は、送信装置との間におけるデータ通信が正常に行われていないと判定した場合、送信装置に通信ラインを介して通信エラーの通知を送信する。
【０００４】
通信エラーの通知を受信すると、送信装置は、受信装置を受信可能な状態に復帰させるために、一定期間、受信装置を制御するための初期化データを受信装置に送信する。
【特許文献１】特開２００６−０９４４３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記通信システムでは、初期化データが一定期間送信された後、送信装置は、あらゆるデータの送信を行わない送信停止期間を開始してしまう問題があった。このような構成では、映像データの送信が中断されてしまうため、受信装置での映像の表示が途切れてしまうという問題があった。
【０００６】
また、上記通信システムでは、映像データを伝送する伝送ラインと、制御コマンドを伝送する伝送ラインとが独立していないため、これらの伝送ラインを別々にリセットすることができなかった。
【０００７】
本発明は、このような問題に鑑みてなされたものであり、映像データの送信を中断させることなく、通信エラー状態から正常な状態に復帰させることができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上記のような課題を解決するために、本発明に係る通信装置は、映像データを送信するための第１の伝送ラインと、制御コマンドを受信するための第２の伝送ラインとを介して外部装置と通信する通信手段と、前記第１の伝送ライン及び前記第２の伝送ラインのいずれかにおいて通信エラーが発生しているか否かを判定する制御手段とを有し、前記制御手段は、前記第１の伝送ラインにおいて通信エラーが発生していると判定した場合は、前記第１の伝送ラインをリセットするように前記通信手段を制御し、前記制御手段は、前記第２の伝送ラインにおいて通信エラーが発生していると判定した場合は、前記第２の伝送ラインをリセットするように前記通信手段を制御することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、映像データを伝送する伝送ラインと、制御コマンドを伝送する伝送ラインとを別々にリセットできるようにしたので、映像データの送信を中断させることなく、通信エラー状態から正常な状態に復帰させることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態を図面を参照しながら説明する。なお、以下に示す実施形態はあくまでも一例であって、必ずしも以下に示す実施形態に限定されるものではない。
【００１１】
［実施形態１］
図１は、本発明の実施形態１に係る通信システムの一例を示す図である。図２は、本発明の実施形態１に係る通信システムの概略構成の一例を示すブロック図である。
【００１２】
実施形態１に係る通信システムは、図１及び図２に示すように、通信装置１００、接続ケーブル３００、外部装置２００及びリモコン（Ｒｅｍｏｔｅ  Ｃｏｎｔｒｏｌ）２０９を有する。通信装置１００と外部装置２００は、接続ケーブル３００を介して接続されている。外部装置２００とリモコン２０９は、無線により接続されている。
【００１３】
通信装置１００は、接続ケーブル３００を介して映像（ｖｉｄｅｏ）データ、音声（ａｕｄｉｏ）データ及び補助データを外部装置２００に送信することができる映像ソースである。外部装置２００は、通信装置１００から送信された映像データを表示器に表示し、通信装置１００から送信された音声データをスピーカから出力する外部表示装置である。通信装置１００及び外部装置２００は、接続ケーブル３００を介して様々な制御コマンドを双方向に送信することができる。
【００１４】
リモコン２０９は、通信装置１００及び外部装置２００を操作するためのユーザインタフェースである。リモコン２０９は、外部装置２００と無線により通信することはできるが、通信装置１００と無線により通信することはできないように構成されている。外部装置２００は、リモコン２０９から送信されたリモコン信号を受信し、受信したリモコン信号を解析する。受信したリモコン信号が通信装置１００を制御するためのリモコン信号である場合、外部装置２００は、受信したリモコン信号に従って通信装置１００を制御する。受信したリモコン信号が通信装置１００を制御するためのリモコン信号である場合、外部装置２００は、受信したリモコン信号に対応する制御コマンドを生成し、生成した制御コマンドを接続ケーブル３００を介して通信装置１００に送信する。これにより、ユーザは、リモコン２０９を用いて、外部装置２００を直接的に遠隔制御することができる。また、ユーザは、リモコン２０９を用いて、通信装置１００を間接的に遠隔制御することができる。
【００１５】
実施形態１では、通信装置１００の一例としてビデオカメラを用い、外部装置２００の一例としてテレビジョン受像機（以下、「テレビ」という）を用いる。また、実施形態１では、接続ケーブル３００の一例としてＨＤＭＩ（Ｈｉｇｈ‐Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）（登録商標）規格に準拠した接続ケーブルを用いる。以下、ＨＤＭＩ規格に準拠した接続ケーブルを「ＨＤＭＩケーブル」という。
【００１６】
次に、ＨＤＭＩケーブル３００について説明する。
【００１７】
ＨＤＭＩケーブル３００は、ＴＭＤＳ（Ｔｒａｎｓｉｔｉｏｎ  Ｍｉｎｉｍｉｚｅｄ  Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｓｉｎｇｎａｌｉｎｇ）（登録商標）ライン３０１と、ＣＥＣ（Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｃｏｎｔｒｏｌ）ライン３０２を含む。また、ＨＤＭＩケーブル３００は、ＨＰＤ（Ｈｏｔ  Ｐｌｕｇ  Ｄｅｔｅｃｔ）ライン３０３、ＤＤＣ（Ｄｉｓｐｌａｙ  Ｄａｔａ  Ｃｈａｎｎｅｌ）ライン３０４、電源ライン等を有する。
【００１８】
ＴＭＤＳライン３０１（第１の伝送ライン）は、ビデオカメラ１００からテレビ２００に映像データ、音声データ及び補助データを伝送する伝送ラインである。ＴＭＤＳライン３０１は、ＴＭＤＳチャンネル０、ＴＭＤＳチャンネル１、ＴＭＤＳチャンネル２及びＴＭＤＳクロックチャンネルを含む。ＣＥＣライン３０２（第２の伝送ライン）は、ビデオカメラ１００とテレビ２００との間で様々な制御コマンドを双方向に伝送する伝送ラインである。ＨＰＤライン３０３は、テレビ２００からビデオカメラ１００にＨＰＤ信号を伝送する伝送ラインである。ＤＤＣライン３０４は、テレビ２００のＥＤＩＤ（Ｅｘｔｅｎｄｅｄ  Ｄｉｓｐｌａｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｄａｔａ）をテレビ２００からビデオカメラ１００に伝送する伝送ラインである。ＥＤＩＤは、テレビ２００の表示能力等を示す能力情報を含む。電源ラインは、テレビ２００からビデオカメラ１００に電力を供給するラインである。
【００１９】
ビデオカメラ１００は、ＨＤＭＩ規格で規定されたＨＤＭＩソース（ＨＤＭＩ  Ｓｏｕｒｃｅ）として動作し、テレビ２００は、ＨＤＭＩ規格で規定されたＨＤＭＩシンク（ＨＤＭＩ  Ｓｉｎｋ）として動作する。また、ビデオカメラ１００及びテレビ２００は、ＣＥＣに準拠したＨＤＭＩ機器でもある。ＣＥＣは、ＨＤＭＩ規格で規定されている制御プロトコルである。以下、ＣＥＣライン３０２を介してビデオカメラ１００とテレビ２００との間で送信される制御コマンドを「ＣＥＣコマンド」という。テレビ２００は、ビデオカメラ１００を制御するためのＣＥＣコマンドをＣＥＣライン３０２を介してビデオカメラ１００に送信することにより、ビデオカメラ１００を制御することができる。ビデオカメラ１００も、テレビ２００を制御するためのＣＥＣコマンドをＣＥＣライン３０２を介してテレビ２００に送信することにより、テレビ２００を制御することができる。ビデオカメラ１００を制御するためのＣＥＣコマンドには、ビデオカメラ１００の電源に関するコマンドとして、電源ＯＮコマンド、電源ＯＦＦコマンド等がある。また、ビデオカメラ１００を制御するコマンドとして、再生コマンド、停止コマンド、一時停止コマンド、早送りコマンド、巻き戻しコマンド、記録コマンド、記録一時停止コマンド、メニューＯＮコマンド、メニューＯＦＦコマンド等がある。
【００２０】
なお、接続ケーブル３００は、ＨＤＭＩケーブルに限るものではない。映像データ、音声データ及び補助データを伝送するラインと、通信装置１００と外部装置２００との間で様々な制御コマンドを双方向で伝送するラインとを別々に有する接続ケーブルであれば、ＨＤＭＩケーブル以外の接続ケーブルであってもよい。
【００２１】
次に、ビデオカメラ１００の構成の一例を説明する。
【００２２】
ビデオカメラ１００は、図２に示すように、ＣＰＵ１０１、ＲＡＭ１０３、記録部１０４、通信部１０５、データ処理部１１０、コマンド処理部１１１、表示部１１２、操作部１１３、撮像部１１５及びＲＯＭ１１６を有する。
【００２３】
ビデオカメラ１００は、撮影モード、再生モード等の動作モードを有する。ビデオカメラ１００の動作モードが撮影モードである場合、ビデオカメラ１００は、被写体の撮影が可能になり、撮影された映像（動画、静止画のいずれでもよい）を記録媒体に記録することができる。ビデオカメラ１００の動作モードが再生モードである場合、ユーザによって選択された映像（動画、静止画のいずれでもよい）を記録媒体から再生することができる。
【００２４】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１は、ＲＯＭ１１６に記憶されているコンピュータプログラムに従って、ビデオカメラ１００の動作を制御する。また、ＣＰＵ１０１は、一定値Ｎをカウントするためのタイマー１０２を有する。一定値Ｎは、例えば、３秒〜１０秒に相当する値とする。なお、一定値Ｎは、ユーザが自由に変更できる値にしてもよい。
【００２５】
ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして機能するメモリであり、ＣＰＵ１０１で使用される様々な値、データ及び情報を記憶するメモリでもある。ＣＰＵ１０１は、テレビ２００に関する情報をＨＤＭＩケーブル３００を介してテレビ２００から取得し、取得した情報をＲＡＭ１０３に記憶する。ＲＡＭ１０３に記憶される情報には、テレビ２００の固有情報であるＧＵＩＤ、テレビ２００のＥＤＩＤ等がある。なお、ＣＰＵ１０１のワークエリアは、ＲＡＭ１０３に限られるものではなく、ハードディスク装置等の外部記憶装置であってもよい。
【００２６】
ビデオカメラ１００の動作モードが撮影モードである場合、撮像部１１５は、被写体を撮影し、当該被写体の光学像から映像データを生成する。撮像部１１５によって生成された映像データは、記録部１０４、表示部１１２及びデータ処理部１１０に供給される。不図示のマイクロフォン部が生成した音声データも、記録部１０４及びデータ処理部１１０に供給される。
【００２７】
ビデオカメラ１００の動作モードが撮影モードである場合、記録部１０４は、撮像部１１５が生成した映像データと、不図示のマイクロフォン部が生成した音声データとを記録媒体に記録することができる。
【００２８】
また、ビデオカメラ１００の動作モードが再生モードである場合、記録部１０４は、ユーザによって選択された映像データ及び音声データを記録媒体から再生することができる。記録媒体から再生された映像データは、表示部１１２及びデータ処理部１１０に供給される。一方、記録媒体から再生された音声データは、データ処理部１１０及び不図示のスピーカ部に供給される。
【００２９】
なお、記録部１０４で用いられる記録媒体は、ビデオカメラ１００に内蔵されたものであっても、ビデオカメラ１００から取り外し可能なものであってもよい。
【００３０】
通信部１０５は、ＨＤＭＩケーブル３００を接続するためのＨＤＭＩ端子を有する。ビデオカメラ１００が撮影モードである場合、通信部１０５は、撮像部１１５が生成した映像データと、不図示のマイクロフォン部が生成した音声データと、ＣＰＵ１０１で生成された補助データとを、ＴＭＤＳライン３０１を介してテレビ２００に送信する。ビデオカメラ１００の動作モードが再生モードである場合、通信部１０５は、記録部１０４が記録媒体から再生した映像データ及び音声データと、ＣＰＵ１０１で生成された補助データとを、ＴＭＤＳライン３０１を介してテレビ２００に送信する。
【００３１】
また、通信部１０５は、接続検知部１０６、ＴＭＤＳドライバ１０７ａ、ＣＥＣドライバ１０７ｂ、エラー検知部１０８及びミュート部１０９を有する。
【００３２】
接続検知部１０６は、テレビ２００からビデオカメラ１００に送信されたＨＰＤ信号を用いて、ビデオカメラ１００とテレビ２００との間の接続（以下、ＨＤＭＩ接続）を検出する。接続検知部１０６は、ＨＰＤ信号をＨＰＤライン３０３を介してビデオカメラ１００から受信する。ＨＰＤ信号がハイ（Ｈｉｇｈ）である場合、接続検知部１０６は、ビデオカメラ１００とテレビ２００との間のＨＤＭＩ接続を検出する。ＨＰＤ信号がロー（Ｌｏｗ）である場合、接続検知部１０６は、ビデオカメラ１００とテレビ２００との間のＨＤＭＩ接続の切り離しを検出する。ＨＰＤ信号を検出できない場合にも、接続検知部１０６は、ビデオカメラ１００とテレビ２００との間のＨＤＭＩ接続の切り離しを検出する。接続検知部１０６での検出結果は、ＣＰＵ１０１に通知されるので、ＣＰＵ１０１は、ビデオカメラ１００とテレビ２００との間のＨＤＭＩ接続が切り離されたか否かを判定することができる。
【００３３】
ＴＭＤＳドライバ１０７ａは、ＴＭＤＳライン３０１を制御するコントローラである。ＴＭＤＳドライバ１０７ａは、ビデオカメラ１００とテレビ２００とがＨＤＭＩケーブル３００で接続されていないときは、低消費電力状態である。ＣＰＵ１０１からＴＭＤＳイネーブル信号を受信した場合、ＴＭＤＳドライバ１０７ａは、低消費電力状態から通常状態に変化する。この場合、ＴＭＤＳドライバ１０７ａは、ＴＭＤＳライン３０１を有効（イネーブル）にする。ＴＭＤＳライン３０１が有効にされた場合、通信部１０５は、映像データ、音声データ及び補助データをＴＭＤＳライン３０１を介してテレビ２００に送信できるようになる。
【００３４】
ＣＰＵ１０１からＴＭＤＳディセーブル信号を受信した場合、ＴＭＤＳドライバ１０７ａは、通常状態から低消費電力状態に変化する。この場合、ＴＭＤＳドライバ１０７ａは、ＴＭＤＳライン３０１を無効（ディセーブル）にする。ＴＭＤＳライン３０１が無効にされた場合、通信部１０５は、映像データ、音声データ及び補助データをＴＭＤＳライン３０１を介してテレビ２００に送信することができなくなるが、通信部１０５の消費電力は削減される。
【００３５】
ＣＥＣドライバ１０７ｂは、ＣＥＣライン３０２を制御するコントローラである。ＣＥＣドライバ１０７ｂは、ビデオカメラ１００とテレビ２００とがＨＤＭＩケーブル３００で接続されていないときは、低消費電力状態である。ＣＰＵ１０１からＣＥＣイネーブル信号を受信した場合、ＣＥＣドライバ１０７ｂは、低消費電力状態から通常状態に変化する。この場合、ＣＥＣドライバ１０７ｂは、ＣＥＣライン３０２を有効（イネーブル）にする。ＣＥＣライン３０２が有効にされた場合、通信部１０５は、ビデオカメラ１００を制御するためのＣＥＣコマンドをテレビ２００から受信できるようになり、テレビ２００を制御するためのＣＥＣコマンドをテレビ２００に送信できるようになる。
【００３６】
ＣＰＵ１０１からＣＥＣディセーブル信号を受信した場合、ＣＥＣドライバ１０７ｂは、通常状態から低消費電力状態に変化する。この場合、ＣＥＣドライバ１０７ｂは、ＣＥＣライン３０２を無効（ディセーブル）にする。ＣＥＣライン３０２が無効にされた場合、通信部１０５は、ビデオカメラ１００を制御するためのＣＥＣコマンドをテレビ２００から受信することも、テレビ２００を制御するためのＣＥＣコマンドをテレビ２００に送信することもできなくなる。
【００３７】
エラー検知部１０８は、ＴＭＤＳライン３０１及びＣＥＣライン３０２における通信エラーを検出し、検出結果をＣＰＵ１０１に通知する。
【００３８】
ミュート部１０９は、テレビ２００をミュート状態にするためのデータ（以下、ミュート指示）を生成し、生成したミュート指示をＴＭＤＳライン３０１を介してテレビ２００に送信するミュート処理を行う。ミュート指示は、ＴＭＤＳライン３０１を介して伝送される補助データの一つである。ミュート処理の実行が開始された場合、ＣＰＵ１０１は、ミュート処理の実行が解除されるまでの間、ミュート指示をテレビ２００に送信し続けるようにミュート部１０９を制御する。この場合、ＣＰＵ１０１は、ミュート処理の実行が解除されるまでの間、ＲＯＭ１１６に記憶されているミュート映像及び無音データをテレビ２００に送信し続けるようにデータ処理部１１０及び通信部１０５を制御する。なお、ＲＯＭ１１６に記憶されているミュート映像及び無音データは、ＴＭＤＳライン３０１を介してテレビ２００に伝送される。
【００３９】
また、通信部１０５は、テレビ２００からのＣＥＣコマンドをＣＥＣライン３０２を介して受信することができる。テレビ２００からのＣＥＣコマンドを受信した場合、通信部１０５は、受信したＣＥＣコマンドをコマンド処理部１１１を介してＣＰＵ１０１に供給する。
【００４０】
また、通信部１０５は、テレビ２００を制御するためのＣＥＣコマンドをＣＥＣライン３０２を介してテレビ２００に送信することもできる。テレビ２００を制御するためのＣＥＣコマンドは、ＣＰＵ１０１で生成され、コマンド処理部１１１を介して通信部１０５に供給される。
【００４１】
ビデオカメラ１００の動作モードが撮影モードである場合、データ処理部１１０は、撮像部１１５が生成した映像データと、不図示のマイクロフォン部が生成した音声データと、ＣＰＵ１０１から供給された補助データとを通信部１０５に供給する。ビデオカメラ１００の動作モードが再生モードである場合、データ処理部１１０は、記録部１０４が記録媒体から再生した映像データ及び音声データと、ＣＰＵ１０１から供給された補助データとを通信部１０５に供給する。
【００４２】
表示部１１２は、液晶ディスプレイ等により構成される。ビデオカメラ１００の動作モードが撮影モードである場合、表示部１１２は、撮像部１１５が生成した映像データを表示する。ビデオカメラ１００の動作モードが再生モードである場合、表示部１１２は、記録部１０４が記録媒体から再生した映像データを表示する。
【００４３】
また、表示部１１２は、ミュート状態である場合は、ＲＯＭ１１６に記憶されているミュート映像を表示する。実施形態１において、ミュート映像とは、ミュート中であることを示す映像データである。ミュート映像は、例えば、ブラックバック映像（背景色が黒の映像）又はブルーバック映像（背景色が青の映像）から構成される。ミュート映像には、ミュート処理中であることを示すアイコンや文字情報が含まれていてもよい。なお、実施形態１では、表示部１１２がミュート状態である場合は、ＲＯＭ１１６に記憶されているミュート映像を表示部１１２に表示させるようにしたがこれに限るものではない。表示部１１２がミュート状態である場合は、表示部１１２に何も表示させないようにしてもよい。
【００４４】
操作部１１３は、ビデオカメラ１００を操作するためのユーザインタフェースであり、ビデオカメラ１００を操作するための複数のボタンを有する。ユーザからの指示は、操作部１１３を介してＣＰＵ１０１に入力される。操作部１１３内の各ボタンは、スイッチ、タッチパネル等により構成される。
【００４５】
操作部１１３は、電源ボタン、スタート／ストップボタン、モード変更ボタン１１４、メニューボタン、＋ボタン、−ボタン、ＳＥＴボタン等を有する。なお、＋ボタン及び−ボタンは、十字ボタンに置き換えてもよい。
【００４６】
電源ボタンは、ビデオカメラ１００を電源オン（ＯＮ）状態又は電源オフ（ＯＦＦ）状態に変更することをＣＰＵ１０１に指示するボタンである。電源オン状態とは、不図示の電源（バッテリ、ＡＣ電源等）からビデオカメラ１００の全部に必要な電力を供給することができる状態である。電源オフ状態とは、不図示の電源（バッテリ、ＡＣ電源等）からビデオカメラ１００の一部又は全部への電力の供給を停止した状態である。
【００４７】
スタート／ストップボタンは、撮像部１１５によって生成された映像データ等の記録媒体への記録の開始又は一時停止をＣＰＵ１０１に指示するボタンである。モード変更ボタン１１４は、ビデオカメラ１００の動作モードを撮影モード、再生モード等のいずれかに変更することをＣＰＵ１０１に指示するボタンである。
【００４８】
メニューボタンは、ビデオカメラ１００のメニュー画面の表示又は非表示をＣＰＵ１０１に指示するボタンである。ビデオカメラ１００のメニュー画面は、ビデオカメラ１００を制御するためのメニュー画面、ビデオカメラ１００の設定を変更するためのメニュー画面を含む。これらのメニュー画面は、ＲＯＭ１１６に記憶されている。
【００４９】
メニュー画面の表示を行う場合、ＣＰＵ１０１は、表示すべきメニュー画面をＲＯＭ１１６から読み出し、読み出したメニュー画面を表示部１１２及びデータ処理部１１０に供給する。このとき、ＣＰＵ１０１は、カーソル等をメニュー画面に重畳する。表示部１１２及びデータ処理部１１０は、ＣＰＵ１０１から供給されたメニュー画面を、撮像部１１５又は記録部１０４から供給された映像データに重畳する。これにより、表示部１１２とテレビ２００には、同じメニュー画面が表示されることになる。
【００５０】
メニュー画面の非表示を行う場合、ＣＰＵ１０１は、メニュー画面の表示部１１２及びデータ処理部１１０への供給を停止する。
【００５１】
＋ボタン及び−ボタンは、メニュー画面上のカーソルを移動させるボタンである。ＳＥＴボタンは、カーソルが選択している項目の実行をＣＰＵ１０１に指示するボタンである。メニュー画面間の移動も、＋ボタン、−ボタン及びＳＥＴボタンを用いて行うことができる。
【００５２】
また、操作部１１３は、再生ボタン、停止ボタン、一時停止ボタン、早送りボタン、巻き戻しボタン等を有する。これらのボタンは、記録媒体に記録された映像データの再生（ｐｌａｙ）、停止（ｓｔｏｐ）、一時停止（ｐａｕｓｅ）、早送り（ｆａｓｔ  ｆｏｒｗａｒｄ）及び巻き戻し（ｒｅｗｉｎｄ）の実行をＣＰＵ１０１に指示するボタンである。
【００５３】
ＲＯＭ１１６には、上述のように、ミュート映像、メニュー画面等が記憶されている。ビデオカメラ１００の状態をユーザに通知するための複数のアイコンも、ＲＯＭ１１６に記憶されている。また、ＲＯＭ１１６には、ビデオカメラ１００の動作を制御するためのコンピュータプログラムが記憶されている。
【００５４】
なお、通信装置１００は、ビデオカメラに限るものではない。例えば、通信装置１００は、ビデオカメラ、スチルカメラ、カメラ付き携帯電話等の撮像装置であってもよい。
【００５５】
次に、テレビ２００の構成の一例を説明する。
【００５６】
テレビ２００は、図２に示すように、ＣＰＵ２０１、チューナ部２０２、通信部２０３、コマンド処理部２０４、表示部２０５、操作部２０６、リモコン受信部２０７及びＲＯＭ２０８を有する。
【００５７】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１は、ＲＯＭ２０８に記憶されているコンピュータプログラムに従って、テレビ２００の動作を制御する。
【００５８】
チューナ部２０２は、ユーザの選択に従って、アナログテレビジョン放送、デジタルテレビジョン放送又はケーブルテレビジョン放送を受信する。チューナ部２０２が受信するテレビジョン放送の種類は、リモコン２０９により選択することができる。チューナ部２０２が受信するテレビジョンチャンネルも、リモコン２０９により選択することができる。アナログテレビジョン放送、デジタルテレビジョン放送又はケーブルテレビジョン放送に含まれる映像データは、表示部２０５に表示される。また、アナログテレビジョン放送、デジタルテレビジョン放送又はケーブルテレビジョン放送に含まれる音声データは、不図示のスピーカ部から出力される。
【００５９】
通信部２０３は、ＨＤＭＩケーブル３００を接続するためのＨＤＭＩ端子を有する。通信部２０３は、ビデオカメラ１００から送信された映像データ、音声データ及び補助データをＴＭＤＳライン３０１を介して受信することができる。ビデオカメラ１００から送信された映像データは、表示部２０５に表示される。ビデオカメラ１００から送信された音声データは、不図示のスピーカ部から出力される。また、ビデオカメラ１００から送信された補助データは、ＣＰＵ２０１に供給される。
【００６０】
また、通信部２０３は、ビデオカメラ１００からのＣＥＣコマンドをＣＥＣライン３０２を介して受信することができる。ビデオカメラ１００からのＣＥＣコマンドを受信した場合、通信部２０３は、受信したＣＥＣコマンドをコマンド処理部２０４を介してＣＰＵ２０１に供給する。
【００６１】
また、通信部２０３は、ビデオカメラ１００を制御するためのＣＥＣコマンドをＣＥＣライン３０２を介してビデオカメラ１００に送信することもできる。ビデオカメラ１００を制御するためのＣＥＣコマンドは、ＣＰＵ２０１で生成され、コマンド処理部２０４を介して通信部２０３に供給される。
【００６２】
ビデオカメラ１００からのＣＥＣコマンドは、通信部２０３がＣＥＣライン３０２を介して受信する。ビデオカメラ１００からのＣＥＣコマンドは、コマンド処理部２０４を介して通信部２０３からＣＰＵ２０１に供給される。
【００６３】
ビデオカメラ１００を制御するためのＣＥＣコマンドは、ＣＰＵ２０１で生成され、コマンド処理部２０４を介して通信部２０３に供給される。ビデオカメラ１００を制御するためのＣＥＣコマンドは、コマンド処理部２０４から通信部２０３に供給され、ＣＥＣライン３０２を介してビデオカメラ１００に伝送される。
【００６４】
表示部２０５は、液晶ディスプレイ等の表示器により構成される。表示部２０５は、チューナ部２０２及び通信部２０３の少なくとも一つから供給された映像データを表示することができる。表示部２０５は、ＲＯＭ２０８に記憶されているミュート映像を表示することもできる。
【００６５】
操作部２０６は、テレビ２００を操作するためのユーザインターフェースである。また、操作部２０６は、リモコン２０９と同様に、テレビ２００を操作するための複数のボタンを有する。操作部２０６内の各ボタンは、スイッチ、タッチパネル等により構成される。
【００６６】
リモコン受信部２０７は、リモコン２０９から送信されたリモコン信号を受信した場合、受信したリモコン信号をＣＰＵ２０１に供給する。これにより、ユーザからの指示は、リモコン２０９及びリモコン受信部２０７を介してＣＰＵ２０１に入力されることになる。ＣＰＵ２０１は、リモコン受信部２０７からのリモコン信号に対応するＣＥＣコマンドを生成し、生成したＣＥＣコマンドをコマンド処理部２０４を介して通信部２０３に供給する。通信部２０３に供給されたＣＥＣコマンドは、ＣＥＣライン３０２を介してビデオカメラ１００に伝送される。これにより、ユーザは、リモコン２０９を用いてビデオカメラ１００を遠隔制御することができる。
【００６７】
ＲＯＭ２０８には、上述のように、ミュート映像、メニュー画面等が記憶されている。テレビ２００の状態をユーザに通知するための複数のアイコン、テレビ２００のＥＤＩＤ等も、ＲＯＭ２０８に記憶されている。また、ＲＯＭ２０８には、テレビ２００の動作を制御するためのコンピュータプログラムが記憶されている。
【００６８】
リモコン２０９は、ビデオカメラ１００及びテレビ２００を操作するためのユーザインタフェースであり、ビデオカメラ１００を操作するための複数のボタンと、テレビ２００を操作するための複数のボタンとを有する。リモコン２０９内の各ボタンは、スイッチ、タッチパネル等により構成される。
【００６９】
リモコン２０９は、第１の電源ボタン、テレビジョン放送選択ボタン、チャンネルボタン、外部入力ボタン、メニューボタン、＋ボタン、−ボタン、ＳＥＴボタン等を有する。これらのボタンは、テレビ２００を操作するためのボタンである。
【００７０】
第１の電源ボタンは、テレビ２００を電源オン（ＯＮ）状態又は電源オフ（ＯＦＦ）状態に変更することをＣＰＵ２０１に指示するボタンである。電源オン状態とは、不図示の電源からテレビ２００の全部に必要な電力を供給することができる状態である。電源オフ状態とは、不図示の電源からテレビ２００の一部又は全部への電力の供給を停止した状態である。
【００７１】
テレビジョン放送選択ボタンは、アナログテレビジョン放送、デジタルテレビジョン放送及びケーブルテレビジョン放送のいずれかを選択し、選択したテレビジョン放送をチューナ部２０２に受信させることをＣＰＵ２０１に指示するボタンである。チャンネルボタンは、チューナ部２０２が受信するテレビジョンチャンネルを選択するためのボタンである。
【００７２】
外部入力ボタンは、チューナ部２０２によって受信された映像データ、ビデオカメラ１００から送信された映像データのいずれかを選択し、選択した映像データを表示部２０５に表示させるためのボタンである。
【００７３】
メニューボタンは、テレビ２００のメニュー画面の表示又は非表示をＣＰＵ２０１に指示するボタンである。テレビ２００のメニュー画面は、テレビ２００を制御するためのメニュー画面、テレビ２００の設定を変更するためのメニュー画面を含む。これらのメニュー画面は、ＲＯＭ２０８に記憶されている。
【００７４】
メニュー画面の表示を行う場合、ＣＰＵ２０１は、表示すべきメニュー画面をＲＯＭ２０８から読み出し、読み出したメニュー画面を表示部２０５に供給する。このとき、ＣＰＵ２０１は、カーソル等をメニュー画面に重畳する。表示部２０５は、ＣＰＵ２０１から供給されたメニュー画面を、チューナ部２０２又は通信部２０３から供給された映像データに重畳する。これにより、表示部２０５に、テレビ２００のメニュー画面が表示されることになる。
【００７５】
メニュー画面の非表示を行う場合、ＣＰＵ２０１は、メニュー画面の表示部２０５への供給を停止する。
【００７６】
＋ボタン及び−ボタンは、メニュー画面上のカーソルを移動させるボタンである。ＳＥＴボタンは、カーソルが選択している項目の実行をＣＰＵ２０１に指示するボタンである。メニュー画面間の移動も、＋ボタン、−ボタン及びＳＥＴボタンを用いて行うことができる。
【００７７】
なお、ビデオカメラ１００のメニュー画面がテレビ２００に表示されている場合、＋ボタン、−ボタン及びＳＥＴボタンは、当該メニュー画面上のカーソルを操作することもできる。この場合、＋ボタン、−ボタン及びＳＥＴボタンに対する操作に対応するＣＥＣコマンドが、テレビ２００からビデオカメラ１００にＣＥＣライン３０２を介して送信される。
【００７８】
また、リモコン２０９は、第２の電源ボタン、再生ボタン、停止ボタン、一時停止ボタン、早送りボタン、巻き戻しボタン、スタート／ストップボタン、メニューボタン等を有する。これらのボタンは、ビデオカメラ１００を操作するためのボタンである。
【００７９】
第２の電源ボタンは、電源ＯＮコマンド又は電源ＯＦＦコマンドをＣＥＣライン３０２を介してビデオカメラ１００に送信することをＣＰＵ２０１に指示するボタンである。電源ＯＮコマンドは、ビデオカメラ１００を電源オン状態に変更することをＣＰＵ１０１に指示するＣＥＣコマンドである。電源ＯＦＦコマンドは、ビデオカメラ１００を電源オフ状態に変更することをＣＰＵ１０１に指示するＣＥＣコマンドである。
【００８０】
再生ボタン、停止ボタン及び一時停止ボタンは、再生コマンド、停止コマンド及び一時停止コマンドをＣＥＣライン３０２を介してビデオカメラ１００に送信することをＣＰＵ２０１に指示するボタンである。また、早送りボタン及び巻き戻しボタンは、早送りコマンド及び巻き戻しコマンドをＣＥＣライン３０２を介してビデオカメラ１００に送信することをＣＰＵ２０１に指示するボタンである。これらのコマンドは、記録媒体に記録された映像データの再生（ｐｌａｙ）、停止（ｓｔｏｐ）、一時停止（ｐａｕｓｅ）、早送り（ｆａｓｔ  ｆｏｒｗａｒｄ）及び巻き戻し（ｒｅｗｉｎｄ）の実行をＣＰＵ１０１に指示するＣＥＣコマンドである。
【００８１】
スタート／ストップボタンは、記録コマンド又は記録一時停止コマンドをＣＥＣライン３０２を介してビデオカメラ１００に送信することをＣＰＵ２０１に指示するボタンである。記録コマンドは、撮像部１１５によって生成された映像データ等の記録媒体への記録の開始をＣＰＵ１０１に指示するＣＥＣコマンドである。記録一時停止コマンドは、撮像部１１５によって生成された映像データの記録媒体への記録の一時停止をＣＰＵ１０１に指示するＣＥＣコマンドである。
【００８２】
メニューボタンは、メニューＯＮコマンド又はメニューＯＦＦコマンドをＣＥＣライン３０２を介してビデオカメラ１００に送信することをＣＰＵ２０１に指示するボタンである。
【００８３】
メニューＯＮコマンドは、ビデオカメラ１００のメニュー画面の表示をＣＰＵ１０１に指示するＣＥＣコマンドである。メニュー画面の表示を行う場合、ＣＰＵ１０１は、表示すべきメニュー画面をＲＯＭ１１６から読み出し、読み出したメニュー画面を表示部１１２及びデータ処理部１１０に供給する。このとき、ＣＰＵ１０１は、カーソル等をメニュー画面に重畳する。表示部１１２及びデータ処理部１１０は、ＣＰＵ１０１から供給されたメニュー画面を、撮像部１１５又は記録部１０４から供給された映像データに重畳する。これにより、表示部１１２とテレビ２００には、同じメニュー画面が表示されることになる。
【００８４】
メニューＯＦＦコマンドは、ビデオカメラ１００のメニュー画面の非表示をＣＰＵ１０１に指示するＣＥＣコマンドである。メニュー画面の非表示を行う場合、ＣＰＵ１０１は、メニュー画面の表示部１１２及びデータ処理部１１０への供給を停止する。これにより、テレビ２００は、ビデオカメラ１００のメニュー画面の表示を停止することができる。
【００８５】
なお、外部装置２００は、テレビジョン受像機に限るものではない。例えば、外部装置２００は、ディスプレイを持つパーソナルコンピュータであってもよい。
【００８６】
次に、図１から図５までを参照し、実施形態１に係るビデオカメラ１００で行われる処理を説明する。
【００８７】
図３は、実施形態１に係るビデオカメラ１００で行われる処理の一例を示すフローチャートである。図３のフローチャートが示す処理は、ビデオカメラ１００が電源オン状態であるときに実行される処理である。なお、図３のフローチャートに示す処理は、ＣＰＵ１０１がＲＯＭ１１６に記憶されているコンピュータプログラムを実行することによって制御される。
【００８８】
ステップＳ３０１において、ＣＰＵ１０１は、ビデオカメラ１００とテレビ２００との間のＨＤＭＩ接続が検出されたか否かを判定する。ビデオカメラ１００とテレビ２００との間のＨＤＭＩ接続は、接続検知部１０６によって検出される。接続検知部１０６での検出結果は、ＣＰＵ１０１に通知されるので、ＣＰＵ１０１は、ビデオカメラ１００とテレビ２００との間のＨＤＭＩ接続を検出することができる。
【００８９】
ステップＳ３０１でＨＤＭＩ接続が検出されたと判定された場合、本フローチャートは、ステップＳ３０１からステップＳ３０２に進む。ステップＳ３０１でＨＤＭＩ接続が検出されなかったと判定された場合、本フローチャートは、ステップＳ３０１に戻る。
【００９０】
ステップＳ３０２において、ＣＰＵ１０１は、ＴＭＤＳイネーブル信号をＴＭＤＳドライバ１０７ａに供給し、ＣＥＣイネーブル信号をＣＥＣドライバ１０７ｂに供給する。また、ＣＰＵ１０１は、ＤＤＣライン３０４を介してテレビ２００のＥＤＩＤを取得し、取得したＥＤＩＤをＲＡＭ１０３に格納する。さらに、ＣＰＵ１０１は、ビデオカメラ１００のＣＥＣ機能を有効（イネーブル）にする。
【００９１】
ＴＭＤＳイネーブル信号をＣＰＵ１０１から受信したＴＭＤＳドライバ１０７ａは、低消費電力状態から通常状態に変化し、ＴＭＤＳライン３０１を有効（イネーブル）にする。ＴＭＤＳライン３０１が有効にされた場合、通信部１０５は、映像データ、音声データ及び補助データをＴＭＤＳライン３０１を介してテレビ２００に送信できるようになる。ビデオカメラ１００の動作モードが撮影モードである場合は、撮影映像から生成された映像データ及びその音声データがＴＭＤＳライン３０１を介してビデオカメラ１００からテレビ２００に送信される。ビデオカメラ１００の動作モードが再生モードである場合は、再生したい映像データを選択するためのメニュー画面がＴＭＤＳライン３０１を介してビデオカメラ１００からテレビ２００に送信される。ユーザがリモコン２０９を用いて、映像データの選択及び再生をテレビ２００に指示すると、テレビ２００は、その指示に対応するＣＥＣコマンドをビデオカメラ１００に送信する。ビデオカメラ１００は、ユーザによって選択された映像データ及びその音声データを記録媒体から再生する。記録媒体から再生された映像データ及びその音声データは、ＴＭＤＳライン３０１を介してビデオカメラ１００からテレビ２００に送信される。
【００９２】
ＣＥＣイネーブル信号をＣＰＵ１０１から受信したＣＥＣドライバ１０７ｂは、低消費電力状態から通常状態に変化し、ＣＥＣライン３０２を有効（イネーブル）にする。ＣＥＣライン３０２が有効にされた場合、通信部１０５は、ビデオカメラ１００を制御するためのＣＥＣコマンドをテレビ２００から受信できるようになり、テレビ２００を制御するためのＣＥＣコマンドをテレビ２００に送信できるようになる。
【００９３】
ステップＳ３０３において、ＣＰＵ１０１は、テレビ２００のＣＥＣ機能が有効（イネーブル）であるか否かを判定する。ＣＥＣライン３０２を介してテレビ２００からテレビ２００の論理アドレス（ｌｏｇｉｃａｌ  ａｄｄｒｅｓｓ）を取得できた場合、ＣＰＵ１０１は、テレビ２００のＣＥＣ機能が有効であると判定する。ＣＥＣライン３０２を介してテレビ２００からテレビ２００の論理アドレスを取得できなかった場合、ＣＰＵ１０１は、テレビ２００のＣＥＣ機能が有効でないと判定する。
【００９４】
テレビ２００のＣＥＣ機能が有効でないと判定された場合、本フローチャートは、ステップＳ３０３からステップＳ３０４に進む。テレビ２００のＣＥＣ機能が有効であると判定された場合、本フローチャートは、ステップＳ３０３からステップＳ３０８に進む。
【００９５】
ステップＳ３０４において、ＣＰＵ１０１は、ビデオカメラ１００のＣＥＣ機能を無効（ディセーブル）にする。
【００９６】
ステップＳ３０５において、ＣＰＵ１０１は、ＣＥＣディセーブル信号をＣＥＣドライバ１０７ｂに供給する。ＣＥＣディセーブル信号をＣＰＵ１０１から受信したＣＥＣドライバ１０７ｂは、通常状態から低消費電力状態に変化し、ＣＥＣライン３０２を無効（ディセーブル）にする。このとき、ＣＰＵ１０１は、ＴＭＤＳディセーブル信号をＴＭＤＳドライバ１０７ａに供給しないので、ＴＭＤＳライン３０１は有効な状態のままである。
【００９７】
ステップＳ３０６において、ＣＰＵ１０１は、ＴＭＤＳラインリセット処理を開始する。ＴＭＤＳラインリセット処理は、図４を参照して後述する。
【００９８】
ステップＳ３０７において、ＣＰＵ１０１は、ビデオカメラ１００とテレビ２００との間のＨＤＭＩ接続が切り離されたか否かを判定する。ビデオカメラ１００とテレビ２００との間のＨＤＭＩ接続が切り離されたか否かは、接続検知部１０６によって検出される。接続検知部１０６での検出結果は、ＣＰＵ１０１に通知されるので、ＣＰＵ１０１は、ビデオカメラ１００とテレビ２００との間のＨＤＭＩ接続が切り離されたか否かを判定することができる。
【００９９】
ＨＤＭＩケーブル３００がビデオカメラ１００から切り離された場合は、ＨＰＤ信号が受信できなくなるので、接続検知部１０６は、ビデオカメラ１００とテレビ２００との間のＨＤＭＩ接続の切り離しを検出することができる。また、テレビ２００が電源オフ状態に変化した場合は、ＨＰＤ信号はハイ（Ｈｉｇｈ）からロー（Ｌｏｗ）に変化するので、接続検知部１０６は、ビデオカメラ１００とテレビ２００との間のＨＤＭＩ接続の切り離しを検出することができる。なお、テレビ２００を電源オフ状態に変更するための操作は、リモコン２０９によるものであっても、操作部２０６によるものであってもよい。
【０１００】
ＨＤＭＩ接続が切り離されたと判定された場合、本フローチャートは、ステップＳ３０７からステップＳ３０１に戻る。ＨＤＭＩ接続が切り離されていないと判定された場合、本フローチャートは、ステップＳ３０７からステップＳ３０６に戻る。
【０１０１】
ステップＳ３０８において、ＣＰＵ１０１は、ＴＭＤＳラインリセット処理を開始する。ＴＭＤＳラインリセット処理は、図４を参照して後述する。
【０１０２】
ステップＳ３０９において、ＣＰＵ１０１は、ＣＥＣラインリセット処理を開始する。ＣＥＣラインリセット処理は、図５を参照して後述する。
【０１０３】
ステップＳ３１０において、ＣＰＵ１０１は、ステップＳ３０７と同様に、ビデオカメラ１００とテレビ２００との間のＨＤＭＩ接続が切り離されたか否かを判定する。
【０１０４】
ＨＤＭＩ接続が切り離されたと判定された場合、本フローチャートは、ステップＳ３１０からステップＳ３０１に戻る。ＨＤＭＩ接続が切り離されていないと判定された場合、本フローチャートは、ステップＳ３１０からステップＳ３０８に戻る。
【０１０５】
次に、図４を参照し、図３のステップＳ３０６及びＳ３０８で行われるＴＭＤＳラインリセット処理の一例を説明する。なお、図４のフローチャートに示す処理は、ＣＰＵ１０１がＲＯＭ１１６に記憶されているコンピュータプログラムを実行することによって制御される。
【０１０６】
ステップＳ４０１において、ＣＰＵ１０１は、ＴＭＤＳライン３０１において通信エラーが発生しているか否かを判定する。ＴＭＤＳライン３０１における通信エラーの発生は、エラー検知部１０８によって検出される。例えば、ＴＭＤＳライン３０１用の送信バッファにおいてオーバーフロー及びアンダーフローのいずれかが発生した場合、エラー検知部１０８は、通信エラーの発生を検出する。また、テレビ２００が映像データ等の伝送エラーを検出したことを示す信号をテレビ２００から受信した場合も、エラー検知部１０８は、通信エラーの発生を検出する。ＴＭＤＳライン３０１用の受信バッファにおいてオーバーフロー及びアンダーフローのいずれかが発生した場合にも、エラー検知部１０８は、通信エラーの発生を検出する。エラー検知部１０８での検出結果は、ＣＰＵ１０１に通知されるので、ＣＰＵ１０１は、ＴＭＤＳライン３０１において通信エラーが発生しているか否かを判定することができる。
【０１０７】
ＴＭＤＳライン３０１において通信エラーが発生していると判定された場合、本フローチャートは、ステップＳ４０１からステップＳ４０２に進む。ＴＭＤＳライン３０１において通信エラーが発生していないと判定された場合、本フローチャートは終了し、図３のステップＳ３０７又はＳ３０９に戻ることになる。
【０１０８】
ステップＳ４０２において、ＣＰＵ１０１は、ＴＭＤＳリセット信号をＴＭＤＳドライバ１０７ａに供給する。ＴＭＤＳリセット信号をＣＰＵ１０１から受信したＴＭＤＳドライバ１０７ａは、ＴＭＤＳライン３０１を正常な状態に復帰させるために、ＴＭＤＳライン３０１をリセットする。このとき、ＴＭＤＳライン３０１はＴＭＤＳドライバ１０７ａによってリセットされるが、ＣＥＣライン３０２はＣＥＣドライバ１０７ｂによってリセットされない。したがって、ＴＭＤＳライン３０１がリセットされている間、ＣＥＣライン３０２は有効な状態を維持することになる。これにより、ビデオカメラ１００は、ＣＥＣコマンドの送信或いは受信を中断することなく、ＴＭＤＳライン３０１を通信エラー状態から正常な状態に復帰させることができる。
【０１０９】
次に、図５を参照し、図３のステップＳ３０９で行われるＣＥＣラインリセット処理の一例を説明する。なお、図５のフローチャートに示す処理は、ＣＰＵ１０１がＲＯＭ１１６に記憶されているコンピュータプログラムを実行することによって制御される。
【０１１０】
ステップＳ５０１において、ＣＰＵ１０１は、ＣＥＣライン３０２において通信エラーが発生しているか否かを判定する。ＣＥＣライン３０２における通信エラーの発生は、エラー検知部１０８によって検出される。例えば、ＣＥＣコマンドの送信リトライが所定の回数を超えた場合、エラー検知部１０８は、通信エラーの発生を検出する。また、テレビ２００から受信したＣＥＣコマンドの伝送エラーを検出した場合も、エラー検知部１０８は、通信エラーの発生を検出する。エラー検知部１０８での検出結果は、ＣＰＵ１０１に通知されるので、ＣＰＵ１０１は、ＣＥＣライン３０２において通信エラーが発生しているか否かを判定することができる。
【０１１１】
ＣＥＣライン３０２において通信エラーが発生していると判定された場合、本フローチャートは、ステップＳ５０１からステップＳ５０２に進む。ＣＥＣライン３０２において通信エラーが発生していないと判定された場合、本フローチャートは終了し、図３のステップＳ３１０に戻ることになる。
【０１１２】
ステップＳ５０２において、ＣＰＵ１０１は、ＣＥＣリセット信号をＣＥＣドライバ１０７ｂに供給する。ＣＥＣリセット信号をＣＰＵ１０１から受信したＣＥＣドライバ１０７ｂは、ＣＥＣライン３０２を正常な状態に復帰させるために、ＣＥＣライン３０２をリセットする。このとき、ＣＥＣライン３０２はＣＥＣドライバ１０７ｂによってリセットされるが、ＴＭＤＳライン３０１はＴＭＤＳドライバ１０７ａによってリセットされない。このため、ＣＥＣライン３０２がリセットされている間、ＴＭＤＳライン３０１は有効な状態を維持することになる。これにより、ビデオカメラ１００は、映像データ、音声データ及び補助データの送信を中断することなく、ＣＥＣライン３０２を通信エラー状態から正常な状態に復帰させることができる。
【０１１３】
このように、実施形態１に係るビデオカメラ１００では、ＴＭＤＳライン３０１と、ＣＥＣライン３０２とを別々にリセットすることができるので、通信部１０５全体をリセットする必要がなくなる。これにより、通信エラー状態から正常な状態に復帰するまでの期間を短くすることができる。
【０１１４】
また、実施形態１に係るビデオカメラ１００では、ＴＭＤＳライン３０１において通信エラーを検出した場合は、ＴＭＤＳライン３０１及びＣＥＣライン３０２のうちＴＭＤＳライン３０１のみをリセットすることができる。これにより、ＣＥＣコマンドの送信或いは受信を中断することなく、ＴＭＤＳライン３０１を通信エラー状態から正常な状態に復帰させることができる。
【０１１５】
また、実施形態１に係るビデオカメラ１００では、ＣＥＣライン３０２において通信エラーを検出した場合は、ＴＭＤＳライン３０１及びＣＥＣライン３０２のうちＣＥＣライン３０２のみをリセットすることができる。これにより、映像データ、音声データ及び補助データの送信を中断することなく、ＣＥＣライン３０２を通信エラー状態から正常な状態に復帰させることができる。
【０１１６】
［実施形態２］
次に、図１〜図４及び図６を参照し、本発明の実施形態２を説明する。実施形態２は、実施形態１におけるＣＥＣラインリセット処理を、別のＣＥＣラインリセット処理に変更した実施形態である。実施形態２において、ＣＥＣラインリセット処理以外の部分は実施形態１と同様である。したがって、実施形態２では、実施形態１と共通する部分についてはその説明を省略し、実施形態１と異なる部分を説明する。
【０１１７】
図６は、図３のステップＳ３０９で行われるＣＥＣラインリセット処理の一例を示すフローチャートである。なお、図６のフローチャートに示す処理は、ＣＰＵ１０１がＲＯＭ１１６に記憶されているコンピュータプログラムを実行することによって制御される。
【０１１８】
ステップＳ６０１において、ＣＰＵ１０１は、ＣＰＵ１０１は、タイマー１０２の値Ｍを０にリセットする。
【０１１９】
ステップＳ６０２において、ＣＰＵ１０１は、ＣＥＣライン３０２において通信エラーが発生しているか否かを判定する。ＣＥＣライン３０２における通信エラーの発生は、エラー検知部１０８によって検出される。例えば、ＣＥＣコマンドの送信リトライが所定の回数を超えた場合、エラー検知部１０８は、通信エラーの発生を検出する。エラー検知部１０８での検出結果は、ＣＰＵ１０１に通知されるので、ＣＰＵ１０１は、ＣＥＣライン３０２において通信エラーが発生しているか否かを判定することができる。
【０１２０】
ＣＥＣライン３０２において通信エラーが発生していると判定された場合、本フローチャートは、ステップＳ６０２からステップＳ６０８に進む。ＣＥＣライン３０２において通信エラーが発生していないと判定された場合、本フローチャートは、ステップＳ６０２からステップＳ６０３に進む。
【０１２１】
ステップＳ６０３において、ＣＰＵ１０１は、テレビ２００からＣＥＣコマンドを受信したか否かを判定する。テレビ２００からＣＥＣコマンドを受信した場合、受信したＣＥＣコマンドは、通信部１０５及びコマンド処理部１１１を介してＣＰＵ１０１に供給される。これにより、ＣＰＵ１０１は、テレビ２００からＣＥＣコマンドを受信したか否かを判定することができる。
【０１２２】
テレビ２００からＣＥＣコマンドを受信したと判定された場合、ＣＰＵ１０１は、ＣＥＣライン３０２が正常な状態であると判定する。この場合、本フローチャートは、ステップＳ６０３からステップＳ６０９に進む。テレビ２００からＣＥＣコマンドを受信していないと判定された場合、本フローチャートは、ステップＳ６０３からステップＳ６０４に進む。
【０１２３】
ステップＳ６０４において、ＣＰＵ１０１は、ビデオカメラ１００の動作モードが再生モードであるか否かを判定する。
【０１２４】
ビデオカメラ１００の動作モードが再生モードであると判定された場合、本フローチャートは、ステップＳ６０４からステップＳ６０５に進む。
【０１２５】
ビデオカメラ１００の動作モードが再生モードでなく、撮影モードであると判定された場合、本フローチャートは、ステップＳ６０４からステップＳ６０９に進む。ビデオカメラ１００の動作モードが撮影モードである場合は、ビデオカメラ１００がテレビ２００に送信している映像データを視聴している可能性が高く、テレビ２００からビデオカメラ１００にＣＥＣコマンドが送信される頻度は低いと予想されるためである。この場合は、タイマー１０２をリセットしないと、ＣＥＣライン３０２が正常な状態であるにもかかわらず、ＣＥＣライン３０２が頻繁にリセットされてしまう可能性がある。そこで、この場合、本フローチャートは、ステップＳ６０４からステップＳ６０９に進む。
【０１２６】
ステップＳ６０５において、ＣＰＵ１０１は、ビデオカメラ１００が記録媒体に記録されている映像データ及びその音声データをＴＭＤＳライン３０１を介してテレビ２００に送信している状態であるか否かを判定する。
【０１２７】
ビデオカメラ１００が記録媒体に記録されている映像データ及びその音声データをＴＭＤＳライン３０１を介してテレビ２００に送信している状態であると判定された場合、本フローチャートは、ステップＳ６０５からステップＳ６０９に進む。なぜならこの場合、ユーザは、ビデオカメラ１００がテレビ２００に送信している映像データを視聴している可能性が高く、テレビ２００からビデオカメラ１００にＣＥＣコマンドが送信される頻度は低いと予想されるためである。この場合は、タイマー１０２をリセットしないと、ＣＥＣライン３０２が正常な状態であるにもかかわらず、ＣＥＣライン３０２が頻繁にリセットされてしまう可能性がある。そこで、この場合、本フローチャートは、ステップＳ６０５からステップＳ６０９に進む。
【０１２８】
ビデオカメラ１００が記録媒体に記録されている映像データ及びその音声データをＴＭＤＳライン３０１を介してテレビ２００に送信している状態でないと判定された場合、本フローチャートは、ステップＳ６０５からステップＳ６０６に進む。なぜならこの場合、ユーザは、テレビ２００に表示されたビデオカメラ１００のメニュー画面を、リモコン２０９を用いて操作している可能性が高く、テレビ２００からビデオカメラ１００にＣＥＣコマンドが送信される頻度は高いと予想されるためである。
【０１２９】
ステップＳ６０６において、ＣＰＵ１０１は、タイマー１０２の値Ｍと、ＲＯＭ１１６に記憶されている一定値Ｎとを比較し、タイマー１０２の値Ｍが一定値Ｎに達したか否かを判定する。以下、タイマー１０２の値Ｍが一定値Ｎを達するまでの期間を「所定期間Ｔ」という。
【０１３０】
タイマー１０２の値Ｍが一定値Ｎに達したと判定された場合、ＣＰＵ１０１は、ＣＥＣライン３０２に何らかの通信エラーが発生していると判定する。所定期間Ｔが経過するまでテレビ２００からＣＥＣコマンドを受信することができない場合は、ＣＥＣライン３０２に何らかの通信エラーが発生している可能性が高いからである。この場合、本フローチャートは、ステップＳ６０６からステップＳ６０８に進む。タイマー１０２の値Ｍが一定値Ｎに達しなかったと判定された場合、本フローチャートは、ステップＳ６０６からステップＳ６０７に進む。
【０１３１】
ステップＳ６０７において、ＣＰＵ１０１は、タイマー１０２の値Ｍを１だけカウントアップさせる。その後、本フローチャートは、ステップＳ６０７からステップＳ６０２に戻る。
【０１３２】
ステップＳ６０８において、ＣＰＵ１０１は、ＣＥＣリセット信号をＣＥＣドライバ１０７ｂに供給する。ＣＥＣリセット信号をＣＰＵ１０１から受信したＣＥＣドライバ１０７ｂは、ＣＥＣライン３０２を正常な状態に復帰させるために、ＣＥＣライン３０２をリセットする。このとき、ＣＥＣライン３０２はＣＥＣドライバ１０７ｂによってリセットされるが、ＴＭＤＳライン３０１はＴＭＤＳドライバ１０７ａによってリセットされない。したがって、ＣＥＣライン３０２がリセットされている間、ＴＭＤＳライン３０１は有効な状態を維持することになる。これにより、ビデオカメラ１００は、映像データ、音声データ及び補助データの送信を中断することなく、ＣＥＣライン３０２を通信エラー状態から正常な状態に復帰させることができる。
【０１３３】
ステップＳ６０９において、ＣＰＵ１０１は、タイマー１０２の値Ｍを０にリセットする。その後、本フローチャートは終了し、図３のステップＳ３１０に戻ることになる。
【０１３４】
このように、実施形態２に係るビデオカメラ１００では、ＴＭＤＳライン３０１と、ＣＥＣライン３０２とを別々にリセットすることができるので、通信部１０５全体をリセットする必要がなくなる。これにより、通信エラー状態から正常な状態に復帰するまでの期間を短くすることができる。
【０１３５】
また、実施形態２に係るビデオカメラ１００では、ＴＭＤＳライン３０１において通信エラーを検出した場合は、ＴＭＤＳライン３０１及びＣＥＣライン３０２のうちＴＭＤＳライン３０１のみをリセットすることができる。これにより、ＣＥＣコマンドの送信或いは受信を中断することなく、ＴＭＤＳライン３０１を通信エラー状態から正常な状態に復帰させることができる。
【０１３６】
また、実施形態２に係るビデオカメラ１００では、ＣＥＣライン３０２において通信エラーを検出した場合は、ＴＭＤＳライン３０１及びＣＥＣライン３０２のうちＣＥＣライン３０２のみをリセットすることができる。これにより、映像データ、音声データ及び補助データの送信を中断することなく、ＣＥＣライン３０２を通信エラー状態から正常な状態に復帰させることができる。
【０１３７】
また、実施形態２に係るビデオカメラ１００では、所定期間Ｔが経過するまでテレビ２００からＣＥＣコマンドを受信することができない場合にも、ＴＭＤＳライン３０１及びＣＥＣライン３０２のうちＣＥＣライン３０２のみをリセットすることができる。これにより、映像データ、音声データ及び補助データの送信を中断することなく、ＣＥＣライン３０２を通信エラー状態から正常な状態に復帰させることができる。
【０１３８】
また、実施形態２に係るビデオカメラ１００では、ビデオカメラ１００の動作モードが再生モードでなく、撮影モードであると判定された場合は、タイマー１０２をリセットすることができる。これにより、ＣＥＣライン３０２が正常な状態であるにもかかわらず、ＣＥＣライン３０２が頻繁にリセットされる問題を回避することができる。
【０１３９】
また、実施形態２に係るビデオカメラ１００では、ビデオカメラ１００が記録媒体に記録されている映像データ及びその音声データをＴＭＤＳライン３０１を介してテレビ２００に送信している状態である場合は、タイマー１０２をリセットすることができる。これにより、ＣＥＣライン３０２が正常な状態であるにもかかわらず、ＣＥＣライン３０２が頻繁にリセットされる問題を回避することができる。
【０１４０】
なお、実施形態２では、図６のステップＳ６０４及びステップＳ６０５の処理をステップＳ６０３とステップＳ６０６の処理の間で行うように構成したが、このような構成に限るものではない。例えば、ステップＳ６０４及びステップＳ６０５の処理をステップＳ６０６とステップＳ６０８の処理の間で行うように構成してもよい。
【０１４１】
［他の実施形態］
本発明に係る通信装置は、実施形態１から２で説明した通信装置に限定されるものではない。例えば、本発明に係る通信装置は、複数の装置から構成されるシステムにより実現することも可能である。
【０１４２】
また、実施形態１から２で説明した様々な処理及び機能は、コンピュータプログラムにより実現することも可能である。この場合、本発明に係るコンピュータプログラムは、コンピュータ（ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等を含む）で実行され、実施形態１から２で説明した様々な処理及び機能を実現することになる。
【０１４３】
本発明に係るコンピュータプログラムは、コンピュータ上で稼動しているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などを利用して実施形態１から２で説明した様々な処理及び機能を実現してもよいことは言うまでもない。
【０１４４】
本発明に係るコンピュータプログラムは、コンピュータ読取可能な記録媒体から読み出され、コンピュータで実行されることになる。コンピュータ読取可能な記録媒体には、ハードディスク装置、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＲＯＭ等を用いることができる。また、本発明に係るコンピュータプログラムは、通信インターフェースを介して外部装置からコンピュータに提供され、当該コンピュータで実行されるようにしてもよい。
【図面の簡単な説明】
【０１４５】
【図１】本発明の実施形態１及び２に係る通信システムの一例を示す図である。
【図２】本発明の実施形態１及び２に係る通信システムの概略構成の一例を示すブロック図である。
【図３】本発明の実施形態１及び２に係る通信装置で行われる処理の一例を示すフローチャートである。
【図４】本発明の実施形態１に係る通信装置で行われるＴＭＤＳラインリセット処理の一例を示すフローチャートである。
【図５】本発明の実施形態１に係る通信装置で行われるＣＥＣラインリセット処理の一例を示すフローチャートである。
【図６】本発明の実施形態２に係る通信装置で行われるＣＥＣラインリセット処理の一例を示すフローチャートである。
【符号の説明】
【０１４６】
１００  通信装置
１０１  ＣＰＵ
１０２  タイマー
１０３  ＲＡＭ
１０４  記録部
１０５  通信部
１０６  接続検知部
１０７ａ  ＴＭＤＳドライバ
１０７ｂ  ＣＥＣドライバ
１０８  エラー検知部
１０９  ミュート部
１１０  データ処理部
１１１  コマンド処理部
１１２  表示部
１１３  操作部
１１４  モード変更ボタン
１１５  撮像部
１１６  ＲＯＭ
２００  外部装置
２０１  ＣＰＵ
２０２  チューナ部
２０３  通信部
２０４  コマンド処理部
２０５  表示部
２０６  操作部
２０７  リモコン受信部
２０８  ＲＯＭ
２０９  リモコン
３００  接続ケーブル
３０１  ＴＭＤＳライン
３０２  ＣＥＣライン
３０３  ＨＰＤライン
３０４  ＤＤＣライン
【図１】
2010028444.tif 000003
【図２】
2010028444.tif 000004
【図３】
2010028444.tif 000005
【図４】
2010028444.tif 000006
【図５】
2010028444.tif 000007
【図６】
2010028444.tif 000008