(57)【特許請求の範囲】
【請求項１】
他の電子機器との間での通信を制御する通信コントローラであって、
前記他の電子機器からコマンドを受信すると、前記コマンドをプログラム実行処理部およびカウンタへ転送するフレーム処理部と、
前記フレーム処理部から前記コマンドが転送されると、前記コマンドに応じた処理を実行し、前記コマンドに応じた処理が実行されたことを前記フレーム処理部へ通知するコマンド実行処理部と、
前記フレーム処理部から前記コマンドが転送されるとカウントを開始し、その後所定の時間が経過するとＩＮＴＥＲＩＭレスポンスを前記フレーム処理部へ通知するカウンタと、
を含み、
前記フレーム処理部は、
前記コマンドに応じた処理が実行されたことが通知される前に前記カウンタから前記ＩＮＴＥＲＩＭレスポンスが通知された場合には、前記他の電子機器へＩＮＴＥＲＩＭレスポンスを転送し、
前記コマンドに応じた処理が実行されたことが前記コマンド実行処理部から通知された場合には、前記他の電子機器へ前記コマンドに応じた処理が実行されたことを転送することを特徴とする通信コントローラ。
【請求項２】
前記コマンド実行処理部は、ファームウェアに基づいて、前記転送されたコマンドに応じた処理を実行して、前記コマンドに応じた処理が実行されたことを前記フレーム処理部へ通知することを特徴とする請求項１記載の通信コントローラ。
【請求項３】
他の電子機器との間での通信を制御する通信制御方法であって、
フレーム処理部が、前記他の電子機器からコマンドを受信すると、前記コマンドをプログラム実行処理部およびカウンタへ転送するステップと、
コマンド実行処理部が、前記フレーム処理部から前記コマンドが転送されると、前記コマンドに応じた処理を実行し、前記コマンドに応じた処理が実行されたことを前記フレーム処理部へ通知するステップと、
カウンタが、前記フレーム処理部から前記コマンドが転送されるとカウントを開始し、その後に所定の時間が経過するとＩＮＴＥＲＩＭレスポンスを前記フレーム処理部へ通知するステップと、
前記フレーム処理部が、前記コマンドに応じた処理が実行されたことが通知される前に前記カウンタから前記ＩＮＴＥＲＩＭレスポンスが通知された場合には、前記他の電子機器へＩＮＴＥＲＩＭレスポンスを転送するステップと、
前記フレーム処理部が、前記コマンドに応じた処理が実行されたことが前記コマンド実行処理部から通知された場合には、前記他の電子機器へ前記コマンドに応じた処理が実行されたことを転送するステップと、
を含むことを特徴とする通信制御方法。
【請求項４】
前記コマンド実行処理部が、ファームウェアに基づいて、前記転送されたコマンドに応じた処理を実行して、前記コマンドに応じた処理が実行されたことを前記フレーム処理部へ通知するステップを含むことを特徴とする請求項３記載の通信制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＡＶ／Ｃ対応のＩＥＥＥ１３９４チップを用いた通信システム及び通信制御方法に関する。特には、ファームウェアの負荷を低減して、システムのパフォーマンスを向上できる通信システム及び通信制御方法に関する。
【０００２】
【従来の技術】
現在、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４というデジタルインターフェースがいろいろな分野で注目されている。ＩＥＥＥ１３９４は、１００［Ｍｂｐｓ］、２００［Ｍｂｐｓ］、４００［Ｍｂｐｓ］の伝送速度を持つ高速シリアルインターフェースである。
【０００３】
ＩＥＥＥ１３９４によって動画や音楽等のリアルタイムデータを伝送する際は、ＩＥＣ６１８８３プロトコルを用いて伝送路を管理し、Ｉｓｏｃｈｒｏｎｏｕｓ通信を使ってデータを伝送する。ＩＥＣ６１８８３とは、ＩＥＥＥ１３９４の上位レイヤに当り、民生用デジタル・オーディオ・ビデオのリアルタイムＡＶデータの伝送、機器間のＡＶ信号コネクション管理、制御コマンド伝送プロトコルを規定する。
【０００４】
一方、静止画やテキスト等の静的データを伝送するためのプロトコルとしてＡｓｙｎｃｈｒｏｎｏｕｓ ｃｏｎｎｅｃｔｉｏｎと呼ばれるプロトコルが策定された。このプロトコルでは、ＡＶ／Ｃコマンドによって伝送路を管理し、Ａｓｙｎｃｈｒｏｎｏｕｓ通信を使ってデータを伝送する。ＡＶ／Ｃコマンドとは、ＩＥＥＥ１３９４等のネットワークで繋がったコンシューマＡＶ機器をリモートで制御するために開発されたコマンドセットである。ＡＶ／Ｃコマンドは、シンプルなＡＶ機器にも実装できるように、必要最低限の手段で機能を実現できることを目標とされている。そのため、ＡＶ／Ｃコマンドのデータは、ＦＣＰ（Function Control Protocol、ＩＥＥＥ１３９４上でＡＶ機器の制御を行うためのプロトコル）の枠組みがそのまま使用され、オーバーヘッドの少ないデータ構造となっている。
【０００５】
Ａｓｙｎｃｈｒｏｎｏｕｓ通信において、コマンドをパケットに入れて送る側をコントローラと呼ぶ。また、コマンドを受け取る側をターゲットと呼ぶ。ターゲットは、必要に応じてコマンドの実行結果を示す制御信号、つまりレスポンスを入れたパケットをコントローラに返信する。コマンドとレスポンスは、１つのコントローラと１つのターゲットの間で通信される。このコマンドの送信で開始し、レスポンスの返信で終了する一連のやり取りをコマンドトランザクションと呼ぶ。
【０００６】
【発明が解決しようとする課題】
上述のＡＶ／Ｃコマンドパケット等のＦＣＰを利用したパケットをコントローラからターゲットに向けて送信する際には、送信アドレスやフォーマット等が既に決まっているにもかかわらず、全てのＱｕａｄｌｅｔを生成し、パケットメモリに書き込んでいた。そのため、余計なＣＰＵパワー及びサイクルの浪費や、制御プログラムの高速化の妨げとなっていた。
【０００７】
また、上述のコマンドトランザクションを行う際には、例えば、１００［msec］以内にレスポンスを返信するように決められている。そのため、ファームウェアでは、処理に要する時間を見積もる必要が生じ、無駄な時間を費やすこととなり、システムのパフォーマンスが低下していた。
【０００８】
本発明は、このような問題に鑑みてなされたものであって、ファームウェアの負荷を低減して、システムのパフォーマンスを向上できる通信システム及び通信制御方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記の課題を解決するため、本発明の通信システムは、  他の電子機器との間での通信を制御する通信システムであって、  所定の時間を計算するカウンタと、  制御信号の処理を行う処理手段と、  前記他の電子機器に前記制御信号を送信する制御手段と、  を備え、  前記制御手段は、前記カウンタからの信号と前記処理手段からの前記制御信号とを受信し、前記カウンタの計算する所定時間内に、前記処理手段から前記制御信号が返信された場合には、前記他の電子機器に該制御信号を送信し、前記カウンタの計算する所定時間内に、前記処理手段から制御信号が返信されなかった場合には、前記他の電子機器に処理中であることを示す信号を作成して送信する、  ことを特徴とする。
【００１０】
ここで、  前記制御手段は、  一時的にデータを保持するレジスタと、  通信プロトコルを格納する記憶手段と、  を有し、  前記通信プロトコルを前記レジスタに書き込み、該レジスタの通信プロトコルを参照して前記他の電子機器に処理中であることを示す信号を作成する、  ことができる。
【００１１】
上述の通信システムによれば、ＲＡＭ（記憶手段）内のＦＣＰをレジスタにロードし、ＡＶ／Ｃコマンドのデータ（制御信号）を作成する。そのため、制御部（制御手段、ＣＰＵ）からの最低限のアクセスで、ＡＶ／Ｃコマンドのデータを自動生成して自動送信することができる。これにより、余計なＣＰＵパワー及びサイクルの浪費を防ぐことができ、制御プログラムの高速化を図れる。
【００１２】
また、上記の課題を解決するため、本発明は、他の電子機器との間での通信を制御する通信コントローラであって、前記他の電子機器からコマンドを受信すると、前記コマンドをプログラム実行処理部およびカウンタへ転送するフレーム処理部と、前記フレーム処理部から前記コマンドが転送されると、前記コマンドに応じた処理を実行し、前記コマンドに応じた処理が実行されたことを前記フレーム処理部へ通知するコマンド実行処理部と、前記フレーム処理部から前記コマンドが転送されるとカウントを開始し、その後所定の時間が経過するとＩＮＴＥＲＩＭレスポンスを前記フレーム処理部へ通知するカウンタと、を含み、前記フレーム処理部は、前記コマンドに応じた処理が実行されたことが通知される前に前記カウンタから前記ＩＮＴＥＲＩＭレスポンスが通知された場合には、前記他の電子機器へＩＮＴＥＲＩＭレスポンスを転送し、前記コマンドに応じた処理が実行されたことが前記コマンド実行処理部から通知された場合には、前記他の電子機器へ前記コマンドに応じた処理が実行されたことを転送する通信コントローラに関係する。
さらに、本発明は、前記コマンド実行処理部は、ファームウェアに基づいて、前記転送されたコマンドに応じた処理を実行して、前記コマンドに応じた処理が実行されたことを前記フレーム処理部へ通知する通信コントローラに関係する。
また、本発明は、他の電子機器との間での通信を制御する通信制御方法であって、フレーム処理部が、前記他の電子機器からコマンドを受信すると、前記コマンドをプログラム実行処理部およびカウンタへ転送するステップと、コマンド実行処理部が、前記フレーム処理部から前記コマンドが転送されると、前記コマンドに応じた処理を実行し、前記コマンドに応じた処理が実行されたことを前記フレーム処理部へ通知するステップと、カウンタが、前記フレーム処理部から前記コマンドが転送されるとカウントを開始し、その後に所定の時間が経過するとＩＮＴＥＲＩＭレスポンスを前記フレーム処理部へ通知するステップと、前記フレーム処理部が、前記コマンドに応じた処理が実行されたことが通知される前に前記カウンタから前記ＩＮＴＥＲＩＭレスポンスが通知された場合には、前記他の電子機器へＩＮＴＥＲＩＭレスポンスを転送するステップと、前記フレーム処理部が、前記コマンドに応じた処理が実行されたことが前記コマンド実行処理部から通知された場合には、前記他の電子機器へ前記コマンドに応じた処理が実行されたことを転送するステップと、を含む通信制御方法に関係する。
さらに、本発明は、前記コマンド実行処理部が、ファームウェアに基づいて、前記転送されたコマンドに応じた処理を実行して、前記コマンドに応じた処理が実行されたことを前記フレーム処理部へ通知するステップを含む通信制御方法に関係する。
【００１３】
上述の通信制御方法によれば、例えば、１００［ｍｓｅｃ］数えるカウンタを用意し、ターゲット（第２の電子機器）からコマンド（制御信号）を受け取ってから１００［ｍｓｅｃ］経過した場合には、ＩＮＴＥＲＩＭレスポンス（処理中であることを示す制御信号）を返信することができる。そのため、ファームウェア（処理手段）に負荷をかけずにＩＮＴＥＲＩＭレスポンスを返信することができ、システムのパフォーマンスを向上させることができる。
【００１４】
また、上記の課題を解決するため、本発明の第２の態様の通信制御方法は、  他の電子機器との間での通信を制御する通信制御方法であって、  他の電子機器からの信号の受信に応じて、当該信号を処理すると共に、前記他の電子機器に処理中であることを示す信号を直ちに送信する、  ことを特徴とする。
【００１５】
上述の通信制御方法によれば、ターゲット（第２の電子機器）からコマンド（制御信号）を受け取った時点でＩＮＴＥＲＩＭレスポンス（処理中であることを示す制御信号）を返信し、ファームウェア（処理手段）で返信時間の制限をあまり受けることなく、処理を行うことができるので、システムのパフォーマンスを向上させることができる。
【００１６】
【発明の実施の形態】
以下、図面を参照しつつ説明する。
【００１７】
まず、本発明の第１の実施の形態に係る通信制御方法について説明する。
【００１８】
図１は、本発明の第１の実施の形態に係る通信制御方法を実現する通信システムの構成を示すブロック図である。
【００１９】
図１には、制御対象となるターゲット（ＡＶ機器）１と、コマンドをパケットに入れてターゲット１に送るコントローラ２と、が示されている。コントローラ２には、コントローラ装置を制御する制御部３と、制御部３内部に用意された演算用の高速メモリであるレジスタ４と、通信プログラム及びＦＣＰ（Function Control Protocol、ＩＥＥＥ１３９４上でＡＶ機器の制御を行うためのプロトコル）等を格納するＲＯＭ５と、ＡＶ／Ｃコマンドのデータを一時格納するＲＡＭ（パケットメモリ）６と、が設けられている。
【００２０】
制御部３は、ＲＯＭ５からレジスタ４にデータをロードし、そのレジスタに対して各種の演算をすることによりデータの処理を行う。制御部３で処理されたＡＶ／Ｃコマンドのデータは、ＲＡＭ６に一時格納され、ターゲット１に伝送される。
【００２１】
図２は、ターゲット１に伝送されるＡＶ／Ｃコマンドのデータを示す図である。
【００２２】
図２に示すＡＶ／Ｃコマンドのデータには、ＡＶ／Ｃコマンドパケットが設けられている。このＡＶ／Ｃコマンドのデータは、ＦＣＰの枠組みがそのまま使用され、オーバーヘッドの少ないデータ構造となっている。
【００２３】
図３は、本発明の第１の実施の形態に係る通信制御方法を示す図である。図３（Ａ）は１回目の通信時の制御方法を示す図であり、図３（Ｂ）は２回目以降の通信時の制御方法を示す図である。
【００２４】
図３には、図１に示した制御対象となるターゲット１と、コマンドをパケットに入れてターゲット１に送るコントローラ２と、コントローラ装置を制御する制御部３と、制御部３内部に用意された演算用の高速メモリであるレジスタ４と、通信プログラム及びＦＣＰ等を格納するＲＯＭ５と、ＡＶ／Ｃコマンドのデータを一時格納するＲＡＭ（パケットメモリ）６と、が示されている。
【００２５】
ターゲット１にＡＶ／Ｃコマンドを伝送する際には、まず、制御部３からＲＯＭ５にコマンド作成の指令が伝達される（図中の▲１▼）。制御プログラムは、ＲＯＭ５に格納されているＦＣＰを制御部３内のレジスタ４にロードする（図中の▲２▼）。次に、レジスタ４のＦＣＰを参照して、ＡＶ／Ｃコマンドのデータ（図２参照）を作成し、ＲＡＭ６に格納する（図中の▲３▼）。ＡＶ／Ｃコマンドのデータを送信できる状態になると、制御部３は、ＡＶ／Ｃコマンドのデータをターゲット１に向けて伝送する（図中の▲４▼）。
【００２６】
この実施の形態においては、ターゲット１に再びＡＶ／Ｃコマンドを伝送する際には、既にレジスタ４にロードされているＦＣＰを参照して、ＡＶ／Ｃコマンドのデータ（図２参照）を作成し、ＲＡＭ６に格納する（図中の▲５▼）。このとき、パケットメモリ内のＡＶ／Ｃコマンドのデータに、予めＡＶ／Ｃコマンドパケット用のフレームを用意しておく。ＡＶ／Ｃコマンドのデータを送信できる状態になると、制御部３は、ＡＶ／Ｃコマンドのデータをターゲット１に向けて伝送する（図中の▲６▼）。
【００２７】
上述のように、この実施の形態に係る通信制御方法によれば、ＲＡＭ内のＦＣＰをレジスタにロードし、ＡＶ／Ｃコマンドのデータを作成する。そのため、制御部（ＣＰＵ）からの最低限のアクセスで、ＡＶ／Ｃコマンドのデータを自動生成して自動送信することができる。これにより、余計なＣＰＵパワー及びサイクルの浪費を防ぐことができ、制御プログラムの高速化を図れる。
【００２８】
次に、本発明の第２の実施の形態に係る通信制御方法及び通信システムについて説明する。
【００２９】
図４は、本発明の第２の実施の形態に係る通信制御方法を実現する通信システムの構成を示すブロック図である。
【００３０】
図４には、制御対象となるターゲット（ＡＶ機器）１１と、コマンドをパケットに入れてターゲット１１に送るコントローラ１２と、が示されている。コントローラ１２には、コントローラ装置を制御する制御部１３と、制御部１３内部に用意されたＡＶ／Ｃコマンドフレームを処理するフレーム処理部１７と、通信プログラムを実行するファームウェア１５と、１００［ｍｓｅｃ］を数えるカウンタ１８と、が設けられている。なお、ここでは、カウンタ１８の数える数を一例として１００［ｍｓｅｃ］としたが、これに限定されるものではなく、様々なものを用いることができる。
【００３１】
図５は、本発明の第２の実施の形態に係る通信システムにおけるフレームの流れを示す図である。
【００３２】
図５には、図４に示した制御対象となるターゲット１１と、コマンドをパケットに入れてターゲット１１に送るコントローラ１２と、コントローラ装置を制御する制御部１３と、ＡＶ／Ｃコマンドフレームを処理するフレーム処理部１７と、通信プログラムを実行するファームウェア１５と、１００［ｍｓｅｃ］を数えるカウンタ１８と、が示されている。
【００３３】
図５においては、まず、ターゲット１１からＡＶ／Ｃコマンドが伝送される（図中の▲１▼）。ターゲット１１からコマンドが送られてくると、フレーム処理部１７からファームウェア１５及びカウンタ１８に、同時に、ＡＶ／Ｃコマンドが伝送される（図中の▲２▼）。
【００３４】
ファームウェア１５においては、受け取ったＡＶ／Ｃコマンドを処理して、例えば、ＡＣＣＥＰＴＥＤレスポンス（コマンドが実行されたことを通知）をフレーム処理部１７に返信する（図中の▲３▼）。一方、カウンタ１８においては、ＡＶ／Ｃコマンドを受け取ると、カウンタを回し始め、１００［ｍｓｅｃ］経つと、ＩＮＴＥＲＩＭレスポンス（コマンドが処理中であることを通知）をフレーム処理部１７に返信する（図中の▲３▼′）。
【００３５】
フレーム処理部１７においては、上述のＡＣＣＥＰＴＥＤレスポンス、又は、ＩＮＴＥＲＩＭレスポンスをターゲット１に伝送する（図中の▲４▼）。ここで、上述のレスポンスは、例えば、１００［ｍｓｅｃ］以内に返信するように決められている。そのため、フレーム処理部１７は、上述のＡＣＣＥＰＴＥＤレスポンス、又は、ＩＮＴＥＲＩＭレスポンスを選択してターゲット１１に伝送する。
【００３６】
ここで、上述のコマンドトランザクションのＡＶ／Ｃフローについて、図を参照しつつ説明する。
【００３７】
図６は、コマンドトランザクションのＡＶ／Ｃフローを示す図である。図６（Ａ）は１００［ｍｓｅｃ］以内にＡＣＣＥＰＴＥＤレスポンスが返信される場合を示す図であり、図６（Ｂ）は１００［ｍｓｅｃ］以内にＡＣＣＥＰＴＥＤレスポンスが返信されない場合を示す図である。
【００３８】
図６には、図４、図５に示したターゲット１１と、フレーム処理部１７と、カウンタ１８と、ファームウェア１５と、が模式的に示されている。
【００３９】
図６（Ａ）においては、まず、ターゲット１１からＡＶ／Ｃコマンドが伝送される（図中の▲１▼）。ターゲット１１からコマンドが送られてくると、フレーム処理部１７からファームウェア１５及びカウンタ１８に、同時に、ＡＶ／Ｃコマンドが伝送される（図中の▲２▼）。
【００４０】
ファームウェア１５においては、受け取ったＡＶ／Ｃコマンドを処理して、例えば、ＡＣＣＥＰＴＥＤレスポンス（コマンドが実行されたことを通知）をフレーム処理部１７に返信する（図中の▲３▼）。ここでは、ＡＣＣＥＰＴＥＤレスポンスが１００［ｍｓｅｃ］以内に返信されている。
【００４１】
一方、カウンタ１８においては、ＡＶ／Ｃコマンドを受け取ると、カウンタを回し始め、１００［ｍｓｅｃ］経つと、ＩＮＴＥＲＩＭレスポンス（コマンドが処理中であることを通知）をフレーム処理部１７に返信する（図中の▲３▼′）。
【００４２】
フレーム処理部１７においては、ＩＮＴＥＲＩＭレスポンスを受け取る前に、ＡＣＣＥＰＴＥＤレスポンスを受け取ることとなるので、先に受け取ったＡＣＣＥＰＴＥＤレスポンスをターゲット１１に伝送する（図中の▲４▼）。
【００４３】
図６（Ｂ）においては、図６（Ａ）と同様にして、ターゲット１１からＡＶ／Ｃコマンドが伝送される（図中の▲１▼）。ターゲット１１からコマンドが送られてくると、フレーム処理部１７からファームウェア１５及びカウンタ１８に、同時に、ＡＶ／Ｃコマンドが伝送される（図中の▲２▼）。
【００４４】
ファームウェア１５においては、受け取ったＡＶ／Ｃコマンドを処理して、例えば、ＡＣＣＥＰＴＥＤレスポンス（コマンドが実行されたことを通知）をフレーム処理部１７に返信する（図中の▲３▼）。ここでは、ＡＣＣＥＰＴＥＤレスポンスが１００［ｍｓｅｃ］以上経過してから返信されている。
【００４５】
一方、カウンタ１８においては、ＡＶ／Ｃコマンドを受け取ると、カウンタを回し始め、１００［ｍｓｅｃ］経つと、ＩＮＴＥＲＩＭレスポンス（コマンドが処理中であることを通知）をフレーム処理部１７に返信する（図中の▲３▼′）。
【００４６】
フレーム処理部１７においては、ＡＣＣＥＰＴＥＤレスポンスを受け取る前に、ＩＮＴＥＲＩＭレスポンスを受け取ることとなるので、先に受け取ったＩＮＴＥＲＩＭレスポンスをターゲット１１に伝送する（図中の▲４▼）。
【００４７】
従来は、ＡＣＣＥＰＴＥＤレスポンス等が１００［ｍｓｅｃ］以内に返信されそうにない場合には、ファームウェアでＩＮＴＥＲＩＭレスポンスを用意する必要があり、システムのパフォーマンスが低下していたが、上述のように、この実施の形態に係る通信制御方法によれば、１００［ｍｓｅｃ］数えるカウンタを用意し、１００［ｍｓｅｃ］経過したら、ＩＮＴＥＲＩＭレスポンスを返信することができる。そのため、ファームウェアに負荷をかけずにＩＮＴＥＲＩＭレスポンスを返信することができ、システムのパフォーマンスを向上させることができる。
【００４８】
次に、本発明の第３の実施の形態に係る通信制御方法について説明する。
【００４９】
図７は、本発明の第３の実施の形態に係る通信制御方法を実現する通信システムの構成を示すブロック図である。
【００５０】
図７には、制御対象となるターゲット（ＡＶ機器）２１と、コマンドをパケットに入れてターゲット２１に送るコントローラ２２と、が示されている。コントローラ２２には、コントローラ装置を制御する制御部２３と、制御部２３内部に用意されたＡＶ／Ｃコマンドフレームを処理するフレーム処理部２７と、通信プログラムを実行するファームウェア２５と、が設けられている。
【００５１】
図８は、本発明の第３の実施の形態に係る通信システムにおけるフレームの流れを示す図である。
【００５２】
図８には、図７に示した制御対象となるターゲット２１と、コマンドをパケットに入れてターゲット２１に送るコントローラ２２と、コントローラ装置を制御する制御部２３と、ＡＶ／Ｃコマンドフレームを処理するフレーム処理部２７と、通信プログラムを実行するファームウェア２５と、が示されている。
【００５３】
図８においては、まず、ターゲット２１からフレーム処理部２７にＡＶ／Ｃコマンドが伝送される（図中の▲１▼）。
【００５４】
ターゲット２１からフレーム処理部２７にコマンドが送られてくると、フレーム処理部２７からターゲット２１に向けて、即座に、ＩＮＴＥＲＩＭレスポンス（コマンドが処理中であることを通知）が返信される（図中の▲２▼）。また、それとほぼ同時に、フレーム処理部２７からファームウェア２５に、ＡＶ／Ｃコマンドが伝送される（図中の▲３▼）。
【００５５】
ファームウェア２５においては、受け取ったＡＶ／Ｃコマンドを処理して、例えば、ＡＣＣＥＰＴＥＤレスポンス（コマンドが実行されたことを通知）をフレーム処理部２７に返信する（図中の▲４▼）。
【００５６】
フレーム処理部２７においては、上述のＡＣＣＥＰＴＥＤレスポンス等を受け取ると、それをターゲット２１に伝送する（図中の▲５▼）。
【００５７】
ここで、上述のコマンドトランザクションのＡＶ／Ｃフローについて、図を参照しつつ説明する。
【００５８】
図９は、コマンドトランザクションのＡＶ／Ｃフローを示す図である。
【００５９】
図９には、図７、図８に示したターゲット２１と、フレーム処理部２７と、ファームウェア２５と、が模式的に示されている。
【００６０】
図９においては、まず、ターゲット２１からフレーム処理部２７にＡＶ／Ｃコマンドが伝送される（図中の▲１▼）。
【００６１】
ターゲット２１からフレーム処理部２７にコマンドが送られてくると、フレーム処理部２７からターゲット２１に向けて、即座に、ＩＮＴＥＲＩＭレスポンス（コマンドが処理中であることを通知）が返信される（図中の▲２▼）。また、それとほぼ同時に、フレーム処理部２７からファームウェア２５に、ＡＶ／Ｃコマンドが伝送される（図中の▲３▼）。
【００６２】
ファームウェア２５においては、受け取ったＡＶ／Ｃコマンドを処理して、例えば、ＡＣＣＥＰＴＥＤレスポンス（コマンドが実行されたことを通知）をフレーム処理部２７に返信する（図中の▲４▼）。
【００６３】
フレーム処理部２７においては、上述のＡＣＣＥＰＴＥＤレスポンス等を受け取ると、それをターゲット２１に伝送する（図中の▲５▼）。
【００６４】
従来は、ＡＣＣＥＰＴＥＤレスポンス等が１００［ｍｓｅｃ］以内に返信されそうにない場合には、ファームウェアでＩＮＴＥＲＩＭレスポンスを用意する必要があり、システムのパフォーマンスが低下していた。しかし、上述のように、この実施の形態に係る通信制御方法によれば、ターゲットからコマンドを受け取った時点でＩＮＴＥＲＩＭレスポンスを返信し、ファームウェアで返信時間の制限をあまり受けることなく、処理を行うことができるので、システムのパフォーマンスを向上させることができる。
【００６５】
【発明の効果】
以上の説明から明らかなように、本発明の実施の形態に係る通信制御方法等によれば、ＲＡＭ内のＦＣＰをレジスタにロードし、ＡＶ／Ｃコマンドのデータを作成する。そのため、制御部（ＣＰＵ）からの最低限のアクセスで、ＡＶ／Ｃコマンドのデータを自動生成して自動送信することができる。これにより、余計なＣＰＵパワー及びサイクルの浪費を防ぐことができ、制御プログラムの高速化を図れる。
【００６６】
また、本発明の実施の形態に係る通信制御方法等によれば、１００［ｍｓｅｃ］数えるカウンタを用意し、１００［ｍｓｅｃ］経過したら、ＩＮＴＥＲＩＭレスポンスを返信することができる。そのため、ファームウェアに負荷をかけずにＩＮＴＥＲＩＭレスポンスを返信することができ、システムのパフォーマンスを向上させることができる。
【００６７】
さらに、本発明の実施の形態に係る通信制御方法等によれば、ターゲットからコマンドを受け取った時点でＩＮＴＥＲＩＭレスポンスを返信し、ファームウェアで返信時間の制限をあまり受けることなく、処理を行うことができるので、システムのパフォーマンスを向上させることができる。
【図面の簡単な説明】
【図１】本発明の通信システムの構成を示すブロック図である。
【図２】ターゲット１に伝送されるＡＶ／Ｃコマンドのデータを示す図である。
【図３】本発明の通信制御方法を示す図である。
【図４】本発明の通信制御方法を実現する通信システムの構成を示すブロック図である。
【図５】本発明の通信システムにおけるフレームの流れを示す図である。
【図６】コマンドトランザクションのＡＶ／Ｃフローを示す図である。
【図７】本発明の通信制御方法を実現する通信システムの構成を示すブロック図である。
【図８】本発明の通信システムにおけるフレームの流れを示す図である。
【図９】コマンドトランザクションのＡＶ／Ｃフローを示す図である。
【符号の説明】
１  ターゲット（ＡＶ機器）
２  コントローラ
３  制御部
４  レジスタ
５  ＲＯＭ
６  ＲＡＭ
【図１】
0003794294.tif 000002
【図２】
0003794294.tif 000003
【図３】
0003794294.tif 000004
【図４】
0003794294.tif 000005
【図５】
0003794294.tif 000006
【図６】
0003794294.tif 000007
【図７】
0003794294.tif 000008
【図８】
0003794294.tif 000009
【図９】
0003794294.tif 000010