"外部表示装置とHDMI規格に準拠した通信を行う通信機器であって、第1の信号線によって、前記外部機器とHDMIケーブルによって接続されたか検出を行う検出手段と、第2の信号線によって、前記外部機器に対し、前記通信機器が接続されていることを通知する通知手段と、第3の信号線によって、前記外部機器より、前記外部機器が持つ、表示可能能力の情報を取得する情報取得手段と、第4の信号線によって、映像、および音声を前記外部機器に出力する、出力手段とを有する時、前記第1の信号線による検出手段によって、HDMI接続を開始する以前に、第3の信号線によって前記外部機器の表示可能能力情報を取得した場合、取得した表示可能能力情報をあらかじめ定めた任意の期間保持し、任意の期間内にHDMI接続動作を開始したら、保持した情報を基に接続し、任意の期間内にHDMI接続を開始できない、あるいはHDMI接続を禁止する条件に達した場合、保持した情報を破棄すること、を特徴とする通信機器。しかしながら、Sink機器より出力されるHPDが規格により定められた一定時間以上の周期においてHPDの電圧レベルがHighからLowへの変動と、LowからHighへの変動とを繰り返す場合、HDMI接続を開始直後にHDMI接続を終了せざるを得なくなり、その際、Source機器側よりEDID情報の取得を開始してしまっていると、Sink機器側よりEDID情報の送信が終了するまでは、Source機器側よりEDIDの取得の中止することが出来ず、HDMIの接続を中断しているものの、EDID情報の取得だけ続いてしまうという問題が発生していた。本発明の通信機器は、外部表示装置とHDMI規格に準拠した通信を行う通信機器であって、第1の信号線によって、前記外部機器とHDMIケーブルによって接続されたか検出を行う検出手段と、第2の信号線によって、前記外部機器に対し、前記通信機器が接続されていることを通知する通知手段と、第3の信号線によって、前記外部機器より、前記外部機器が持つ、表示可能能力の情報を取得する情報取得手段と、第4の信号線によって、映像、および音声を前記外部機器に出力する、出力手段とを有する時、前記第1の信号線による検出手段によって、HDMI接続を開始する以前に、第3の信号線によって前記外部機器の表示可能能力情報を取得した場合、取得した表示可能能力情報をあらかじめ定めた任意の期間保持し、任意の期間内にHDMI接続動作を開始したら、保持した情報を基に接続し、任意の期間内にHDMI接続を開始できない、あるいはHDMI接続を禁止する条件に達した場合、保持した情報を破棄すること、を特徴とする。本発明によれば、Sink機器より出力されるHPDが規格に定められる期間以上でHighからLowへの変動と、LowからHighへの変動とを繰り返す場合に、Source機器としてHDMI接続中断を行うものの、EDID情報取得の処理だけ継続されるという問題が生した際のSource機器内に生じる矛盾を解決するとともに、Source機器のスムーズなHDMI接続を実現するという効果がある。[実施例1]以下に、本発明の実施例1に係る通信機器について説明する。図1は、本実施例1に係る通信機器の構成を示すブロック図である。本実施例1に係る通信機器は、図1に示すように、通信機器100、接続ケーブル110、外部機器120の構成で実施される。接続ケーブル110は、電源情報ライン111、能力情報ライン112、パケット通信ライン113を有する。本実施例1では、通信機器100の一例としてビデオカメラを用い、外部機器120の一例としてテレビジョン受像機以下、テレビというを用いる。また、本実施例1では、接続ケーブル110の一例としてHDMI規格に準拠した接続ケーブルを用いる。以下、HDMI規格に準拠した接続ケーブルをHDMIケーブルという。次に、HDMIケーブル110について説明する。HDMIケーブル110は、HPDライン電源情報ライン111、DDCDisplayDataChannelライン能力情報ライン112、TMDSTransitionMinimizedDifferentialSingnalingラインパケット通信ライン113等を有する。HPDライン電源情報ライン111は、テレビ120がビデオカメラ100からの5V電源信号に対する応答信号であるHPD信号を伝送する伝送ラインである。DDCラインデータ通信ライン112は、EDIDをテレビ120からビデオカメラ100に伝送する伝送ラインである。EDIDは、テレビ120の表示能力や音声出力能力である、画像の解像度の設定情報、画像のカラースペースの設定情報、走査周波数の設定情報、メーカー情報、型番及び、音声の音響効果の設定情報を含んでいる。このEDIDによって、テレビ120の性能に合わせてビデオカメラ100の設定を行うにすることができる。TMDSラインパケット通信ライン113は、ビデオカメラ100からテレビ120に映像データ、音声データ及びパケットを伝送する伝送ラインである。TMDSライン113は、TMDSチャンネル0、TMDSチャンネル1、TMDSチャンネル2及びTMDSクロックチャンネルを含む。また、図示はされていないが、ビデオカメラ100からテレビ120に5V電源信号を伝送する5V電源ライン、ビデオカメラ100とテレビ120との間で相互に制御コマンドを伝送するCECラインも含む。なお、接続ケーブル110は、HDMIケーブルに限るものではない。電源応答信号及び電源通知信号を伝送するライン、様々なデータを双方向で伝送するライン、データ及びパケットを伝送するラインを別々に有する接続ケーブルであれば、HDMIケーブル以外の接続ケーブルであってもよい。以下、ビデオカメラ100について説明する。ビデオカメラ100は、CPU101、RAM102、記録媒体103、電源情報取得部104、能力取得部105、パケット送信部106を有する。CPUCentralProcessingUnit101は、ビデオカメラ100の動作の制御を行う。また、CPU101は、テレビ120に関する電源情報の解析、テレビ120に関する能力情報の解析、パケット送信部106へのデータの送信制御も行う。RAM102は、CPU101のワークエリアとして機能するメモリである。CPU101は、能力取得部105が取得したEDIDをRAM102に記憶する。なお、CPU101のワークエリアは、RAM102に限られるものではなく、ハードディスク装置等の外部記憶装置であってもよい。記録媒体103は、映像データとしてのストリームを記録するメディアである。なお、記録媒体103は、ビデオカメラ100に内蔵されたものであっても、ビデオカメラ100から取り外し可能なものであってもよい。また、記録媒体103に記録されるデータは、映像データとしてのストリームに限るものではない。例えば、映像データ,音声データ等、単独であってもよく、特に種別について特定するものではない。電源情報取得部104は、5V電源信号に対する応答信号であるHPD信号をテレビ120から受信したか否かを判断し、判断の結果をCPU101に通知する。能力取得部105は、HDMIケーブル110内のDDCライン112を介してEDIDを受信する。能力取得部105は、EDIDを受信した場合、受信したEDIDをCPU101に通知する。パケット送信部106は、HDMIケーブル110内のTMDSライン113を介してテレビ120へ映像データ及び音声データ等の送信を行うことができる。なお、パケット送信部106が送信するデータは、例えば、映像データ,音声データ等、単独であってもよく、特に種別について特定するものではない。また、パケット送信部106は、TMDSライン113の有効/無効情報をCPU101に通知する。なお、通信機器100は、ビデオカメラに限るものではない。例えば、スチルカメラ、DVDレコーダ等の機器であってもよく、Source機器としての機能を持つ機器であればよい。テレビ120は、図示されないビデオカメラ100との通信を行う通信部、EDID格納部、表示部、CPU、RAM等を含む。なお、外部機器120は、テレビに限るものではない。例えば、プロジェクタ等の機器であってもよく、Sink機器としての機能を持つ機器であればよい。<HDMIの接続検知>図2は、HDMIが接続中か、切断中かを決定するためのフローチャート図である。電源投入後、ステップ201でHDMIは切断状態にあり、ステップ202でHPDライン111の信号を監視しHighになることを検出する。Highが検出された場合には、ステップ203で100msec経過するまで待つ。ステップ204で、再度Highになっているかどうかを確認してHighになっていない場合、つまりLowになった場合には、再びステップ202に戻る。Highになっている場合には、ステップ205でHDMIの状態を接続とする。ここからは、切断中とは逆に、HPDライン111の信号がLowになることを検出する。ステップ206で、HPDライン111の信号がLowかどうかを検出する。Lowが検出された場合には、ステップ207で100msec経過するまで待つ。ステップ208で、Lowのままかどうかを検出し、Highになっていた場合にはステップ206に戻る。Lowのままであった場合は、ステップ201でHDMIの状態を切断とする。このように、HPDラインの信号が100msec以上安定していることを確認し、信号のHigh、LowによってそれぞれHDMIは接続あるいは切断状態にあると呼ぶ。<接続検知、EDID受信から接続まで>図3は、HDMIの接続を検知し、EDIDを受信し、そのデータを解析してTMDSライン113に出力を開始するまでの流れを示したフローチャート図である。ステップ301で、EDIDを無効に、かつEDIDの有効タイマーをクリアする。ここでEDIDの情報が取得できたかどうかで有効か無効かを設定し、EDIDの有効タイマーはEDIDの情報が取得できた場合にカウントを開始し、EDIDを期間内であれば有効、期間を過ぎた場合には無効にする。ステップ302で、図2に示したシーケンスで決定されるHDMIの状態を取得し、接続中であるかどうかを判定する。切断中であればステップ314で保持しているEDIDが有効かどうかを判定するが、立ち上がり時はステップ301でEDIDが無効になっているため、必ずステップ301に戻る。HDMIが接続中であった場合には、ステップ302で保持しているEDIDが有効かどうかの判定を行う。ステップ314と同様に立ち上がり時は、必ず無効になっているため、ステップ310でEDIDの情報取得処理を開始し、EDID取得完了までステップ311で待機する。EDIDの取得が完了したらステップ312でEDIDを保持する。ステップ313で再度HDMIが接続中であるかどうかの判定を行う。通常の場合、つまりHDMIケーブルが正しく接続されており信号が安定しており接続中の場合には、ステップ305でEDIDの解析を行う。ステップ306で解析したEDIDが妥当かどうかの判定を行い、妥当でないと判断した場合には、ステップ301に戻って取得したEDIDを無効、EDIDの有効タイマーもクリアする。正常な場合は、ステップ307で解析したEDIDの情報から接続先に出力するべきHDMI出力データの準備を行い、ステップ308でHDMI出力データの準備が完了するまで待機する。HDMI出力データの準備が完了した時点で、ステップ309でTMDSライン113に出力を開始する。ステップ313でケーブルの接触不良などでHPDライン111の信号が安定しない時に、HDMIが切断状態であると判定された場合には、ステップ316で、すでに保持したEDIDを無効にするのではなくEDID有効タイマーをセットし、タイマーの有効期間を任意の適切な期間に設定する。なお、本実施例では、200msecとするが、規格により定められたHPDライン111の信号の安定時間よりも長ければよく、この期間に限定されるものではない。この後ステップ302に戻ってHDMIが接続中かどうかを確認する。HDMIがまだ切断状態の場合はステップ314でEDIDの有効性をチェックする。有効な場合にはステップ315に進み、EDID有効タイマーの期間内かどうかの確認を行う。ここで、ステップ316で登録した期間が経過したかどうか確認し、すでに有効期間を過ぎていたらステップ301で保持していたEDIDを無効、EDID有効タイマーをクリアする。ステップ315でまだ期間内であればステップ302に戻り、HDMIが接続中かどうかを再度確認する。ステップ302でHDMIが接続中になったら、ステップ303で保持したEDIDの情報が有効なケースに進む。ステップ304でEDID有効タイマーをクリアし、通常の接続時と同じようにステップ305でEDIDの解析を行う。後は上記で述べたシーケンスと同様である。図4は、本発明の一実施形態に係る通信機器の信号および内部状態を模式的に示したタイミングチャート図である。ここでは、HDMIが切断状態の時にEDIDの情報が取得した時の振る舞いを示している。401でHPDライン111の信号がHighになり、402で、図2で説明したように100msec経過の後にHPD信号がHighで安定しているためHDMIが接続状態になる。HDMI接続処理が開始され、403でEDIDの情報取得処理を開始する。ここで、HPD信号が不安定になり一時的にLowになるため、405でHDMIの状態が切断になる。しかし、それより前に開始しているEDIDの情報取得処理に対する応答が返ってくるため、切断状態でEDIDの情報が取得できたことになる。これは、図3におけるステップ313においてHDMIが切断状態であるケースで、ステップ316に進みEDID有効タイマーをセットする。つまりこれから200msecの間に再度接続状態になった場合には、保持したEDIDを用いるステップ302からステップ305のシーケンスが実行される。通常であれば、HDMIが切断中に得たEDIDの情報であるため無効にするが、Sink機器側からは、すでにEDIDを送信した状態であること、またEDIDが有効なものであった場合には、再度取得する必要がなくなるため、有効期間内であれば、すでに取得しているEDIDを用いる。406で、HPD信号が100msec安定してHighになったため、HDMI接続が接続状態になり、すでに取得したEDIDの情報が有効期間405と407の間に接続を検知したため、再度EDIDの取得は行わずにHDMIデータの出力動作を行う。以上のように本実施例によれば、HDMIが切断状態にあるときに受信したEDIDの情報でも有効期間を設けて保持し、有効期間内に再度HDMIが接続状態になった時に保持したEDIDの情報を用いて処理を進めるため、再度EDIDを取得する動作を行う必要がなく、Source機器のスムーズなHDMI接続を実現することができる。また本実施例によれば、HDMIが切断状態の時に受信したEDIDの情報を用いるため、タイミングによってSink機器がすでにEDIDの情報を送信済みだと判断し、EDIDの情報取得要求を再度行っても返答しないような場合でもHDMI接続することができる。以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線/無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光/光磁気記憶媒体、不揮発性の半導体メモリでもよい。また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。"