(57)【特許請求の範囲】
【請求項１】
ハートビート（ＨＢ）タイマからアンダーフロー発生の通知を受けると、ＤＭＡ制御回路に自動送信処理を一時中断するよう指示し、中断したことを確認したらＨＢ通知パケットを作成して送信バッファに引渡し、また受信バッファから受け取ったパケットを調べてＨＢ受取確認パケットであれば、前記ＤＭＡ制御回路に自動送信処理を再開するよう指示する処理を行なうＨＢコントローラと、
前記受信バッファに格納されている受信パケットを調べて、該受信パケットがマイクロコンピュータ宛のパケットであれば該マイクロコンピュータに引渡し、前記受信パケットがＤＭＡバス宛のパケットであればＤＭＡバスに引渡し、前記受信パケットがＤＭＡバスからの送信用パラレルデータの自動送信処理を一時中断している時に送出した前記ＨＢ通知パケットに対する前記ＨＢ受取確認パケットであれば前記ＨＢコントーラに引渡す処理を行なう受信フィルタとを備えたことを特徴とするデータ転送装置。
【請求項２】
パケット変換回路を介して受信フィルタから受け取ったパケットを調べて、前記受信フィルタから受け取ったパケットがハートビート（ＨＢ）通知パケットであれば、ＤＭＡ制御回路に対し、前記パケット変換回路からのパラレルデータをＤＭＡバスに送出するのを一時的に中断するよう指示し、受け取ったＨＢ通知パケットに対するＨＢ受取確認パケットを作成して前記パケット変換回路を介して送信バッファに引渡す処理を行い、もしくは、前記受信フィルタから受け取ったパケットが送出したＨＢ受取確認パケットに対する受取完了通知パケットであれば、前記ＤＭＡ制御回路に対し、前記パケット変換回路からのパラレルデータを前記ＤＭＡバスに送出する処理を再開するよう指示する処理を行なうＨＢコントローラと、
前記受信バッファに格納されている受信パケットを調べて、該受信パケットがマイクロコンピュータ宛のパケットであれば該マイクロコンピュータに引渡し、前記受信パケットが前記ＤＭＡバス宛のパケットであれば前記ＤＭＡバスに引渡し、前記受信パケットがＨＢ通知パケットであるかまたはＩＥＥＥ１３９４シリアルバスからデータ転送パケットを受信して前記マイクロコンピュータの処理を介さずに自動的に受信したパケットから受信データを取り出して前記ＤＭＡバスに送出する処理を一時的に中断している時に送信した前記ＨＢ受取確認パケットに対する前記受取完了通知パケットであれば、前記受取完了通知パケットを、前記パケット変換回路を介して前記ＨＢコントローラに引渡す処理を行なう受信フィルタとを備えたことを特徴とするデータ転送装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＥＥＥ１３９４インターフェースを用いてデータを転送するためのデータ転送装置に関する。
【０００２】
【従来の技術】
近年、ＡＶ機器どうしやＡＶ機器とパーソナルコンピュータとの間で、デジタルデータを転送するインターフェースとして、ＩＥＥＥ１３９４が利用されるようになってきた。ＩＥＥＥ１３９４には、映像や音声などのリアルタイム性を要求されるデータではなく、静止画やテキストデータなどの静的データを転送するための手段として、Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｃｏｎｎｅｃｔｉｏｎというプロトコルがある。このプロトコルでは、パーソナルコンピュータが無くてもデータを転送することができるため、ＡＶ機器どうしでデータを転送するのに有効である。
【０００３】
これらのＡＶ機器がＩＥＥＥ１３９４インターフェースを用いてデジタルデータを転送するためには、図８に示すように、ＡＶ機器の中に、ＩＥＥＥ１３９４インターフェースを提供するデータ転送装置を備えていなければならない。図８は、あるデジタルビデオカメラ８１で撮影した映像を他のデジタルビデオカメラ８２にダビングする例を示し、図中、太線矢印はデータの流れを表している。図８において、８１３、８２１は映像再生装置、８１２、８２２は映像蓄積装置、８１１、８２３は映像録画装置、８１４、８２４はマイクロコンピュータ（以下、μＣＯＭと略称する）、８１５、８２５はデータ転送装置、８１６、８２６はＤＭＡ（ダイレクト・メモリ・アクセス）バス、８０はＩＥＥＥ１３９４シリアルバスである。
【０００４】
以下、従来のＩＥＥＥ１３９４インターフェースを提供するデータ転送装置について、図６を参照して説明する。
【０００５】
図６は、従来のデータ転送装置８１５（８２５）の内部構成図である。図６において、１はμＣＯＭ８１４と制御情報のやり取りをするための窓口になるレジスタ、２はデータ転送装置８１５が送信するデータを一時的に格納するための送信バッファ、３はデータ転送装置８１５が受信したパケットを一時的に格納するための受信バッファ、４は受信バッファ３に格納されている受信パケットを調べて、それがμＣＯＭ８１４宛のパケットであれば、μＣＯＭ８１４に受信データを引渡し、ＤＭＡバス８１６宛のパケットであれば、ＤＭＡバス８１６に受信データを引渡すことを行なう受信フィルタ、５は送信バッファ２に格納されているデータに、ＩＥＥＥ１３９４シリアルバス８０上に送信するためのパケット識別情報を付加して送出したり、受信したパケットから受信データを取り出して受信バッファ３に格納するリンク層コントローラ、６はリンク層コントローラ４からの送信パケットを、ＩＥＥＥ１３９４シリアルバス８０に送信するための電気信号に変換して送信したり、ＩＥＥＥ１３９４シリアルバス８０からの受信パケットを電気信号からデジタルデータの形式に変換してリンク層コントローラ５に引渡す物理層コントローラ、７はレジスタ１からの指示に従って、送信バッファ２やＤＭＡバス８１６からの送信データをＩＥＥＥ１３９４シリアルバスに送信するためのパケットに変換したり、受信データをパラレルデータの形式に変換してＤＭＡバス８１６に引渡すパケット変換回路、８はＤＭＡバス８１６からの送信用パラレルデータをパケット変換回路７に引渡したり、パケット変換回路７が受信データをパラレルデータに変換したものを、ＤＭＡバス８１６に引渡すＤＭＡ制御回路である。
【０００６】
また、ＤＭＡバス８１６からの送信用パラレルデータをμＣＯＭ８１４から指示された単位毎に区切ってパケットにしてＩＥＥＥ１３９４シリアルバス８０に連続して送出する時は、送出したパケットに対する受信完了通知パケットを通信相手から受け取った後、次のパケットを制限時間以内に送出しなければならないが、９はその制限時間を計測するハートビート（以下、ＨＢと略称する）タイマ、１０はＨＢタイマ９の計測している時間が制限時間に達したことによりＨＢタイマがアンダーフローを起こすと、その旨をμＣＯＭ８１４に通知する割込みコントローラである。
【０００７】
以上のように構成されたデータ転送装置８１５が、ＤＭＡバス８１６からの送信用パラレルデータを、μＣＯＭ８１４の処理を介さずに自動的に、μＣＯＭ８１４から指示された単位毎に区切ってパケットにしてＩＥＥＥ１３９４シリアルバス８０に送出する場合について、以下、図７を参照しながら、その動作を説明する。
【０００８】
まず、μＣＯＭ８１４がデータ転送装置８１５に対し、そのレジスタ１に制御情報を書き込むことにより、ＤＭＡバス８１６からの送信用パラレルデータをμＣＯＭ８１４の処理を介さずにＩＥＥＥ１３９４シリアルバス８０に自動的に送出するよう指示する（自動送信起動処理：Ｓ７０１）。
【０００９】
ＤＭＡ制御回路８は、ＤＭＡバス８１６からの送信データを、μＣＯＭ８１４から指示された単位毎に区切って、パケット変換回路７に引渡す。パケット変換回路７は、ＤＭＡ制御回路８から受け取った送信用パラレルデータを、パケットに変換したのち、送信バッファ２を介して、リンク層コントローラ５に引渡す。リンク層コントローラ５は、パケット変換回路７から受け取った送信データに、ＩＥＥＥ１３９４シリアルバス８０上に送信するためのパケット識別情報を付加してから物理層コントローラ６に引渡す。物理層コントローラ６は、リンク層コントローラ５から受け取った送信パケットを、ＩＥＥＥ１３９４シリアルバス８０上に送出するための電気信号の形式に変換して、データ転送パケットとしてＩＥＥＥ１３９４シリアルバス８０に送出する（Ｓ７０２）。
【００１０】
物理層コントローラ６は、例えば印刷装置７０から、送出したパケットに対する受信完了通知パケットを受け取ると（Ｓ７０３）、電気信号からデジタルデータの形式に変換して、リンク層コントローラ５に引渡す。リンク層コントローラ５は、物理層コントローラ６から受け取った受信完了通知パケットを受信バッファ３に格納する。
【００１１】
ここで、受信フィルタ４は、受信バッファ３に格納されたパケットがμＣＯＭ８１４宛かＤＭＡバス８１６宛かを調べるが、受信完了通知パケットというものは、μＣＯＭ８１４宛ではなく、ＤＭＡバス８１６からの送信用パラレルデータをμＣＯＭ８１４の処理を介さずに自動的にパケットにしてＩＥＥＥ１３９４シリアルバス８０に送出したのに対し、それを正常に受信したことを通知するためのものであるので、受信完了通知パケットを受け取ったことをパケット変換回路７を介してＤＭＡ制御回路８に通知し、このとき、パケット変換回路７は、次のパケットを送出するまでの制限時間を計測するためのＨＢタイマ９を起動する（Ｓ７０４）。
【００１２】
ＤＭＡ制御回路８は、この通知を受け取ると、再びＤＭＡバス８１６からの送信用パラレルデータを、μＣＯＭ８１４から指示された単位毎に区切ってパケット変換回路７に引渡す処理を行なうことになるが、ＨＢタイマ９がアンダーフローを起こす前に、再び問題なくその処理を行なうことができれば、その時点でＤＭＡ制御回路８はＨＢタイマ９を停止し（Ｓ７０５）、以後、ＤＭＡバス８１６からの送信用パラレルデータをμＣＯＭ８１４の処理を介さずに自動的にＩＥＥＥ１３９４シリアルバス８０に送出する処理を継続する（Ｓ７０６）。
【００１３】
しかし、何らかの原因により、ＤＭＡ制御回路８が、ＤＭＡバス８１６からの送信用パラレルデータを、μＣＯＭ８１４から指示された単位毎に区切って再びパケット変換回路７に引渡す前に、ＨＢタイマ９がアンダーフローを起こしてしまった場合（Ｓ７０７）、ＨＢタイマ９は、割込みコントローラ１０にアンダーフローを起こしたことを通知してから、次のパケットを送出するまでの制限時間を再び計測し始める。割込みコントローラ１０は、ＨＢタイマ９からアンダーフローを起こしたことを通知されると、レジスタ１にＨＢタイマ９がアンダーフローを起こしたことを割込み要因として通知してからμＣＯＭ８１４に割り込みを通知する（Ｓ７０８）。
【００１４】
μＣＯＭ８１４は、データ転送装置８１５から割り込みを通知されると、レジスタ１上に挙がっている割込み要因が何であるかを調べるが、今回、ＨＢタイマ９がアンダーフローを起こしたことにより割込みが通知されているので、この割り込み要因が確認できると、データ転送装置８１５のＤＭＡ制御回路８に対し、レジスタ１に制御情報を書き込むことにより、ＤＭＡバス８１６からの送信用パラレルデータをμＣＯＭ８１４の処理を介さずに自動的にＩＥＥＥ１３９４シリアルバス８０に送出する処理を途中で中断するよう指示をする（自動送信一時停止処理：Ｓ７０９）。
【００１５】
データ転送装置８１５のＤＭＡ制御回路８は、データの転送を中断させると、データ転送を中断したことを割込み要因としてレジスタ１に通知する。μＣＯＭ８１４は、レジスタ１上にその割込み要因が挙がっていることを確認できると、何らかの原因により制限時間以内に次のパケットを送出することができなかったが、それはデータ転送装置８１５自体が故障してしまったわけではないことを通信相手に通知するためのＨＢ通知パケットを作成して（ＨＢパケット作成処理：Ｓ７１０）、レジスタ１に書き込むことにより（ＨＢパケット書込処理：Ｓ７１１）、送信バッファ２に引渡す。
【００１６】
リンク層コントローラ５は、送信バッファ２に書き込まれたＨＢ通知パケットに、ＩＥＥＥ１３９４シリアルバス８０上に送出するためのパケット識別情報を付加して、物理層コントローラ６に引渡す。物理層コントローラ６は、リンク層コントローラ５から受け取ったＨＢ通知パケットを、ＩＥＥＥ１３９４シリアルバス８０上に送出するための電気信号の形式に変換して、ＩＥＥＥ１３９４シリアルバス８０に送出する（Ｓ７１２）。
【００１７】
物理層コントローラ６は、送出したＨＢ通知パケットに対するＨＢ受取確認パケットを印刷装置７０から受け取ると（Ｓ７１３）、電気信号からデジタルデータの形式に変換して、リンク層コントローラ５に引渡す。リンク層コントローラ５は、物理層コントローラ６から受け取ったＨＢ受取確認パケットを、受信バッファ３に格納する。
【００１８】
ここで、受信フィルタ４は、受信バッファ３に格納されているパケットがＤＭＡバス８１６宛かμＣＯＭ８１４宛であるかを調べるが、μＣＯＭ８１４宛であるので、そのＨＢ受取確認パケットをレジスタ１に引渡す。μＣＯＭ８１４は、レジスタ１を介してＨＢ受取確認パケットを受け取り（Ｓ７１４）、そのパケットの内容を調べることにより、データ転送装置８１５が送出したＨＢ通知パケットを、印刷装置７０が受け取って確認した上で、ＨＢ受取確認パケットを送出してきたということを確認できたら（ＨＢパケット確認処理：Ｓ７１５）、中断していたＤＭＡバス８１６からの送信用パラレルデータをμＣＯＭ８１４の処理を介さずに自動的にＩＥＥＥ１３９４シリアルバス８０に送出する処理を再び開始するよう指示する（自動送信再開処理：Ｓ７１６）。
【００１９】
データ転送装置８１５がＨＢ受信確認パケットを受信した後、再び何らかの原因により、ＤＭＡ制御回路８がＤＭＡバス８１６からの送信用パラレルデータを、μＣＯＭ８１４から指示された単位毎に区切ってパケット変換回路７に引渡す前に、ＨＢタイマ９がアンダーフローを起こしてしまった場合は、ＨＢタイマ９は割込みコントローラ１０にアンダーフローを起こしたことを通知し、以後、ＨＢ通知パケットの一発目を送出した時と同様にして、データ転送装置８１５は、ＨＢ通知パケットを送出し、送出したＨＢ通知パケットに対するＨＢ受取確認パケットを受け取る。
【００２０】
逆に、データ転送装置８１５がＨＢ受信確認パケットを受信した後、ＨＢタイマ９がアンダーフローを起こす前に、何の問題もなくＤＭＡ制御回路８がＤＭＡバス８１６からの送信用パラレルデータを、μＣＯＭ８１４から指示された単位毎に区切ってパケット変換回路７に引渡すことができれば、その時点でＤＭＡ制御回路８はＨＢタイマ９を停止し、中断していたＤＭＡバス８１６からの送信用パラレルデータをμＣＯＭ８１４の処理を介さずに自動的にＩＥＥＥ１３９４シリアルバス８０に送出する処理を再び開始する（Ｓ７１６）。
【００２１】
以上の動作により、ＩＥＥＥ１３９４シリアルバス８０にデータ転送パケットを順次連続して送出している途中であるにも関わらず、あるデータ転送パケットを送出してからその次のデータ転送パケットを制限時間以内に送出できない場合が発生したとしても、それはデータ転送装置８１５が故障しているからではなく、何らかの原因により一時的にデータ転送パケットを送れない状態にあるだけのことであるということを、データ転送装置８１５の通信相手に知らせることができる。
【００２２】
【発明が解決しようとする課題】
データ転送装置８１５が例えば実際、ＡＶ機器などに搭載されて使用される場合、データ転送装置８１５のＤＭＡバス８１６には送信用パラレルデータを供給する装置が接続される。データ転送装置８１５は、この装置がＤＭＡバス８１６を通じて供給する送信用パラレルデータを、μＣＯＭ８１４の処理を介さずに自動的にパケットにしてＩＥＥＥ１３９４シリアルバス８０に送信することができる。
【００２３】
しかし、もし仮に、この装置がデータを供給している途中であるにも関わらず、供給するのを一時的にでも滞るようなことがあった場合、データ転送装置８１５は、あるデータ転送パケットをＩＥＥＥ１３９４シリアルバス８０に送出してからその次のデータ転送パケットを制限時間以内に送出することができなくなる。
【００２４】
この場合、データ転送装置８１５は、データ転送装置自体が故障してしまったわけではないことを、ＩＥＥＥ１３９４シリアルバス８０に接続されている通信相手に通知するためのＨＢ通知パケットを送出する必要がある。
【００２５】
しかしながら、既述の従来の構成では、図７に示すように、μＣＯＭ８１４が、データ転送装置８１５の自動送信処理を一時的に中断させてから（Ｓ７０９）、ＨＢ通知パケットを作成し（Ｓ７１０）、それをレジスタ１に書き込む（Ｓ７１１）ことにより、データ転送装置８１５に引渡し、データ転送装置８１５が送出したＨＢ通知パケット（Ｓ７１２）に対するＨＢ受信確認パケット（Ｓ７１３）を受け取って（Ｓ７１４）からその内容を確認し（Ｓ７１５）、データ転送装置８１５に中断していた自動送信処理を再開するよう指示する（Ｓ７１６）、という一連の処理を逐一実行しなければならないという問題があった。
【００２６】
本発明は、上記従来の問題点を解決するものであり、その目的は、データ転送装置がＤＭＡバスからの送信用パラレルデータをμＣＯＭの処理を介さずに自動的に、パケットにしてＩＥＥＥ１３９４シリアルバスに送出している途中に、ＨＢ通知パケットを送出する必要が生じても、μＣＯＭの処理を介さずに、ＨＢパケットの送受信を可能にし、μＣＯＭの負担を軽減すると共に、内蔵ＲＯＭを低容量化した低価格μＣＯＭの使用を可能にしたデータ転送装置を提供することにある。
【００２７】
【課題を解決するための手段】
前記の目的を達成するため、本発明に係るデータ転送装置は、図２に示すように、ＨＢコントローラ１１と、それと併せて、受信したパケットを調べて、それがもしＤＭＡバスからの送信用パラレルデータの自動送信処理を一時中断している時に送出したＨＢ通知パケットに対するＨＢ受信確認パケットであれば、そのＨＢ受信確認パケットをＨＢコントローラ１１に引渡す機能をも兼ね備えた受信フィルタ４を有している。
【００２８】
以下、このように構成された本発明に係るデータ転送装置の動作について、以下、図３を参照しながら説明する。
【００２９】
ＨＢタイマ９がアンダーフローを起こしそれをＨＢコントローラ１１に通知した（Ｓ３０１）場合、ＨＢコントローラ１１が、ＤＭＡ制御回路８に対し、ＤＭＡバス１０３からの送信用パラレルデータを、μＣＯＭ１０２の処理を介さずに自動的にパケットにして、ＩＥＥＥ１３９４シリアルバス８０に送出する処理を一時中断するよう指示し（Ｓ３０２）、中断したことを確認できたら、ＨＢ通知パケットを作成して送信バッファ２に引渡す（Ｓ３０３）。
【００３０】
リンク層コントローラ５は、送信バッファ２に格納されているＨＢ通知パケットに、ＩＥＥＥ１３９４シリアルバス８０上に送信するためのパケット識別情報を付加して、物理層コントローラ６に引渡す。物理層コントローラ６は、リンク層コントローラ５から受け取ったＨＢ通知パケットを、ＩＥＥＥ１３９４シリアルバス８０に送出するための電気信号に変換してＩＥＥＥ１３９４シリアルバス８０に送出し（Ｓ３０４）、送出したＨＢ通知パケットに対するＨＢ受信確認パケットを受信したら（Ｓ３０５）、電気信号からデジタルデータの形式に変換して、リンク層コントローラ５に引渡す。リンク層コントローラ５は、物理層コントローラ６から受け取ったＨＢ受信確認パケットを受信バッファ３に引渡す。
【００３１】
ここで、受信フィルタ４は、受信バッファ３に格納されているパケットがμＣＯＭ１０２宛であるかＤＭＡバス１０３宛であるか、もしくはＤＭＡバス１０３からの送信用パラレルデータの自動送信処理を一時中断している時にＨＢ通知パケットを送出した後であれば、ＨＢ受信確認パケットであるかを調べるが、今回はＨＢ受信確認パケットであるので、そのパケットをＨＢコントローラ１１に引渡す（Ｓ３０６）。
【００３２】
ＨＢコントローラ１１は、受信フィルタ４から受け取ったパケットの内容を確認することにより、データ転送装置１０１が送出したＨＢ通知パケットを、通信相手が受け取って確認した上でＨＢ受取確認パケットを送出してきたということを確認できたら、中断していたＤＭＡバス１０３からの送信用パラレルデータをμＣＯＭ１０２の処理を介さずに自動的にＩＥＥＥ１３９４シリアルバス８０に送出する処理を再び開始するよう指示する（Ｓ３０７）。
【００３３】
ＨＢ受信確認パケットを受信した後、再び何らかの原因により、ＤＭＡ制御回路８がＤＭＡバス１０３からの送信用パラレルデータを、μＣＯＭ１０２から指示された単位毎に区切ってパケット変換回路に引渡す前に、ＨＢタイマ９がアンダーフローを起こしてしまった場合、ＨＢタイマ９はアンダーフローを起こしたことをＨＢコントローラ１１に通知し、以後同様にして、データ転送装置１０１はＨＢ通知パケットを送出し、送出したＨＢ通知パケットに対するＨＢ受取確認パケットを受け取る。
【００３４】
逆に、ＨＢ受信確認パケットを受信した後、ＨＢタイマ９がアンダーフローを起こす前に、何の問題もなく、ＤＭＡ制御回路８がＤＭＡバス１０３からの送信用パラレルデータを、μＣＯＭ１０２から指示された単位毎に区切ってパケット変換回路７に引渡すことができれば、その時点でＤＭＡ制御回路８はＨＢコントローラ１１を介してＨＢタイマ９を停止し、ＤＭＡバス１０３からの送信用パラレルデータをμＣＯＭ１０２の処理を介さずに自動的にＩＥＥＥ１３９４シリアルバス８０に送出することを再び開始する（Ｓ３０８）。
【００３５】
以上の動作により、ＤＭＡバス１０３からのデータをμＣＯＭ１０２の処理を介さずに自動的にパケットにしてＩＥＥＥ１３９４シリアルバス８０に送出している途中に、ＨＢ通知パケットを送出する必要が生じても、μＣＯＭ１０２の処理を介さずに、ＨＢパケットの送受信処理をすることができる。
【００３６】
【発明の実施の形態】
以下、本発明の好適な実施形態について、図面を参照しながら説明する。
【００３７】
（第１の実施形態）
図１は、本発明の第１の実施形態に係るデータ転送装置１０１が内蔵された静止画撮影装置１００の内部構成、および静止画撮影装置１００と、静止画撮影装置１００から受信した静止画を印刷する印刷装置１９との接続構成を示す図である。
【００３８】
図１において、４は受信フィルタ、１１はＨＢコントローラ、１２は光学レンズ、１３は光学レンズを介して画像を取り込む画像入力装置、１４は静止画の撮影を開始させるための静止画撮影開始ボタン、１５は画像入力装置１３から受け取った画像を静止画に変換する静止画変換装置、１６は画像変換装置１５から受け取った静止画を保存する静止画保存装置、１７は撮影された静止画を印刷装置１９に印刷することを指示するための静止画送信開始ボタン、１８は静止画保存装置１６に保存されている静止画をＤＭＡバス１０３を介してデータ転送装置１０１に送信する静止画送信装置、１０２はマイクロコンピュータ（以下、μＣＯＭと略称する）である。
【００３９】
なお、１はレジスタ、２は送信バッファ、３は受信バッファ、５はリンク層コントローラ、６は物理層コントローラ、７はパケット変換回路、８はＤＭＡ制御回路、９はＨＢタイマ、８０はＩＥＥＥ１３９４シリアルバスであり、これらは従来例の構成と同じである。
【００４０】
以上のように構成された本実施形態のデータ転送装置の動作について、以下、図１および図３を参照しながら説明する。
【００４１】
まず、静止画を撮影しようとする人が静止画撮影開始ボタン１４を押すと、このボタン１４が押されたことがμＣＯＭ１０２に通知されるので、μＣＯＭ１０２は画像入力装置１３に静止画を撮影するよう指示をする。画像入力装置１３は撮影の指示を受け取ると、光学レンズ１２を介して取り込んだ画像を、静止画変換装置１５に引渡す。静止画変換装置１５は画像入力装置１３から受け取った画像を、保存するための形式に変換して静止画保存装置１６に保存する。以上の動作により、静止画が静止画撮影装置１００に保存される。
【００４２】
また、静止画を印刷しようとする人が静止画送信開始ボタン１７を押すと、このボタン１７が押されたことがμＣＯＭ１０２に通知されるので、μＣＯＭ１０２は送信の通知を受け取ると静止画送信装置１８に静止画を送信するよう指示し、データ転送装置１０１に対し、そのレジスタ１に制御情報を書き込むことにより、静止画送信装置１８からの送信用パラレルデータをμＣＯＭ１０２の処理を介さずにＩＥＥＥ１３９４シリアルバス８０に自動的に送出するよう指示する。
【００４３】
静止画送信装置１８はこの指示を受け取ると、静止画保存装置１６から静止画を取り込み、パラレルデータに変換して、ＤＭＡバス１０３を介してデータ転送装置１０１のＤＭＡ制御回路８に送出する。一方、データ転送装置１０１のＤＭＡ制御回路８は、静止画送信装置１８から受け取ったパラレルデータを、μＣＯＭ１０２から指示された単位毎に区切って、パケット変換回路７に引渡す。パケット変換回路７は、ＤＭＡ制御回路８から受け取った送信用パラレルデータを、パケットに変換したのち、送信バッファ２を介して、リンク層コントローラ５に引渡す。リンク層コントローラ５は、パケット変換回路７から受け取った送信データに、ＩＥＥＥ１３９４シリアルバス８０上に送信するためのパケット識別情報を付加してから物理層コントローラ６に引渡す。物理層コントローラ６は、リンク層コントローラ５から受け取った送信パケットを、ＩＥＥＥ１３９４シリアルバス８０上に送出するための電気信号の形式に変換して、ＩＥＥＥ１３９４シリアルバス８０を介して印刷装置１９に送出する。
【００４４】
物理層コントローラ６は、送出したパケットに対する受信完了通知パケットを印刷装置１９から受け取ると、電気信号からデジタルデータの形式に変換して、リンク層コントローラ５に引渡す。リンク層コントローラ５は、物理層コントローラ６から受け取った受信完了通知パケットを受信バッファ３に格納する。
【００４５】
ここで、受信フィルタ４は、受信バッファ３に格納されたパケットがμＣＯＭ１０２宛かＤＭＡバス１０３宛か、もしくはＤＭＡバス１０３からの送信用パラレルデータの自動送信処理を一時中断している時にＨＢ通知パケットを送出した後であれば、ＨＢ受信確認パケットであるかを調べるが、受信完了通知パケットというものはμＣＯＭ１０２宛ではなく、ＤＭＡバス１０３からの送信データをμＣＯＭ１０２の処理を介さずに自動的にパケットにしてＩＥＥＥ１３９４シリアルバス８０に送出したのに対し、それを正常に受信したことを通知するためのものであるので、受信完了通知パケットを受け取ったことを、パケット変換回路７を介してＤＭＡ制御回路８に通知し、このとき、パケット変換回路７は、次のパケットを送出するまでの制限時間を計測するためのＨＢタイマ９を起動する。
【００４６】
ＤＭＡ制御回路８は、この通知を受け取ると、再び静止画送信装置１８からの送信用パラレルデータを、μＣＯＭ１０２から指示された単位毎に区切ってパケット変換回路７に引渡す処理を行なうことになるが、ＨＢタイマ９がアンダーフローを起こす前に、再び問題なくその処理を行なうことができれば、その時点でＤＭＡ制御回路８はＨＢタイマ９を停止し、以後、静止画送信装置１８からの送信用パラレルデータをμＣＯＭ１０２の処理を介さずに自動的にＩＥＥＥ１３９４シリアルバス８０を介して印刷装置１９に送出する処理を継続する。
【００４７】
しかし、何らかの原因により、ＤＭＡ制御回路８が静止画送信装置１８からの送信用パラレルデータを、μＣＯＭ１０２から指示された単位毎に区切って再びパケット変換回路７に引渡す前に、ＨＢタイマ９がアンダーフローを起こしてしまった場合、ＨＢタイマ９は、ＨＢコントローラ１１にアンダーフローを起こしたことを通知して（Ｓ３０１）から、次のパケットを送出するまでの制限時間を再び計測し始める。
【００４８】
このとき、ＨＢコントローラ１１は、ＤＭＡ制御回路８に対し、静止画送信装置１８からの送信用パラレルデータを、μＣＯＭ１０２の処理を介さずに自動的にパケットにして、ＩＥＥＥ１３９４シリアルバス８０を介して印刷装置１９に送出する処理を一時中断するよう指示し（Ｓ３０２）、中断したことを確認できたら、ＨＢ通知パケットを作成して送信バッファ２に引渡す（Ｓ３０３）。
【００４９】
リンク層コントローラ５は、送信バッファ２に格納されているＨＢ通知パケットに、ＩＥＥＥ１３９４シリアルバス８０上に送信するためのパケット識別情報を付加して、物理層コントローラ６に引渡す。物理層コントローラ６は、リンク層コントローラ５から受け取ったＨＢ通知パケットを、ＩＥＥＥ１３９４シリアルバス８０に送出するための電気信号に変換してＩＥＥＥ１３９４シリアルバス８０を介して印刷装置１９に送出し（Ｓ３０４）、送出したＨＢ通知パケットに対するＨＢ受信確認パケットを受信したら（Ｓ３０５）、電気信号からデジタルデータの形式に変換して、リンク層コントローラ５に引渡す。リンク層コントローラ５は、物理層コントローラ６から受け取ったＨＢ受信確認パケットを受信バッファ３に引渡す。
【００５０】
ここで、受信フィルタ４は、受信バッファ３に格納されているパケットがμＣＯＭ１０２宛であるかＤＭＡバス１０３宛であるか、もしくはＤＭＡバス１０３からの送信用パラレルデータの自動送信処理を一時中断している時にＨＢ通知パケットを送出した後であれば、ＨＢ受信確認パケットであるかを調べるが、今回はＨＢ受信確認パケットであるので、そのパケットをＨＢコントローラ１１に引渡す（Ｓ３０６）。
【００５１】
ＨＢコントローラ１１は、受信フィルタ４から受け取ったパケットの内容を調べることにより、データ転送装置１０１が送出したＨＢ通知パケットを、印刷装置１９が受け取って確認した上で、ＨＢ受取確認パケットを送出してきたことを把握したら、ＤＭＡ制御回路８に対し、一時中断していたＤＭＡバス１０３からの送信用パラレルデータの自動送信処理を再開するよう指示する（Ｓ３０７）。
【００５２】
ＨＢ受信確認パケットを受信した後、再び何らかの原因により、ＤＭＡ制御回路８が、静止画送信装置１８からの送信用パラレルデータを、μＣＯＭ１０２から指示された単位毎に区切ってパケット変換回路７に引渡す前に、ＨＢタイマ９がアンダーフローを起こしてしまった場合、ＨＢタイマ９はアンダーフローを起こしたことをＨＢコントローラ１１に通知した後に、次のパケットを送出するまでの制限時間を再び計測し始める。以後同様にして、データ転送装置１０１は、ＨＢ通知パケットを送出し、送出したＨＢ通知パケットに対するＨＢ受取確認パケットを受け取る。
【００５３】
逆に、ＨＢ受信確認パケットを受信した後、ＨＢタイマ９がアンダーフローを起こす前に、何の問題もなく、ＤＭＡ制御回路８が静止画送信装置１８からの送信用パラレルデータを、μＣＯＭ１０２から指示された単位毎に区切ってパケット変換回路７に引渡すことができれば、その時点でＤＭＡ制御回路８はＨＢコントローラ１１を介してＨＢタイマ９を停止し、静止画送信装置１８からの送信用パラレルデータをμＣＯＭ１０２の処理を介さずに自動的にＩＥＥＥ１３９４シリアルバスを介して印刷装置１９に送出することを再び開始する（Ｓ３０８）。
【００５４】
以上のように、本実施形態によれば、静止画撮影装置１００が印刷装置１９に、データ転送パケットとして静止画を送信している途中であるにも関わらず、何らかの原因により、あるデータ転送パケットを送信してから次のデータ転送パケットを制限時間以内に送信することができない事態が発生しても、データ転送装置１０１がμＣＯＭ１０２の処理を介さずに、印刷装置１９とＨＢパケットの送受信をすることにより、静止画撮影装置１００は、μＣＯＭ１０２の処理を介さずに、印刷装置１９にデータ転送パケットを中断することなく送信することができる。
【００５５】
（第２の実施形態）
第１の実施形態では、データ転送装置１０１が静止画撮影装置１００に内蔵されている場合について説明したが、本発明の第２の実施形態として、データ転送装置１０１が、静止画撮影装置１００の通信相手である印刷装置１９の方にも内蔵されている場合について説明する。
【００５６】
図４は、本発明の第２の実施形態に係るデータ転送装置が内蔵された印刷装置１９の内部構成、および印刷装置１９と静止画撮影装置１００との接続構成を示す図である。
【００５７】
図４において、２０は静止画受信装置、２１は静止画保存装置、２２は静止画印刷装置、２３は印画紙排出口、２４は静止画受信開始ボタン、２５は静止画印刷開始ボタン、１９１はμＣＯＭ、１９２はＤＭＡバスである。なお、１はレジスタ、２は送信バッファ、３は受信バッファ、４は受信フィルタ、５はリンク層コントローラ、６は物理層コントローラ、７はパケット変換回路、８はＤＭＡ制御回路、９はＨＢタイマ、１１はＨＢコントローラであり、これらは第１の実施形態の構成と同じである。
【００５８】
以上のように構成された本実施形態の印刷装置１９の動作について、以下、図５を参照しながら説明する。
【００５９】
まず、静止画を印刷しようとする人が、静止画を静止画撮影装置１００から印刷装置１９の方に取り込むために、静止画受信開始ボタン２４を押すと、このボタン２４が押されたことがμＣＯＭ１９１に通知される。μＣＯＭ１９１は、レジスタ１に制御情報を書き込むことにより、データ転送装置１０１に対し、ＩＥＥＥ１３９４シリアルバスからのデータ転送パケットを受信して（Ｓ５０１）、μＣＯＭ１９１の処理を介さずに自動的に受信したパケットから受信データを取り出してＤＭＡバス１９２に送出するよう指示し（自動受信起動処理：Ｓ５０２）、併せて、静止画受信装置２０に対し、ＤＭＡバス１９２からのパラレルデータを受信するよう指示する。
【００６０】
印刷装置１９に内蔵されたデータ転送装置１０１の物理層コントローラ６は、ＩＥＥＥ１３９４シリアルバス８０から受信したデータ転送パケットを電気信号からデジタルデータの形式に変換してリンク層コントローラ５に引き渡す。リンク層コントローラ５は、物理層コントローラ６から受け取ったデータ転送パケットを受信バッファ３に格納する。
【００６１】
ここで、受信フィルタ４は、受信バッファ３に格納されているパケットが、μＣＯＭ１９１宛かＤＭＡバス１９２宛か、ＨＢ通知パケットか、それともＩＥＥＥ１３９４シリアルバス８０からデータ転送パケットを受信して、μＣＯＭ１９１の処理を介さずに自動的に、受信したパケットから受信データを取り出してＤＭＡバス１９２に送出する処理を一時的に中断している時に送信したＨＢ受取確認パケットに対する受取完了通知パケットなのかを調べるが、今回はＤＭＡバス１９２宛であるので、受信したパケットをパケット変換回路７に引渡す。
【００６２】
パケット変換回路７は、受信フィルタ４から受け取ったパケットに含まれる受信データだけを取り出しパラレルデータの形式に変換してＤＭＡ制御回路８に引き渡す。ＤＭＡ制御回路８は、パケット変換回路７から受け取ったパラレルデータをＤＭＡバス１９２に送出する。静止画受信装置２０は、ＤＭＡバス１９２から受け取ったパラレルデータを静止画保存装置２１に格納する。
【００６３】
再び、印刷装置１９に内蔵されたデータ転送装置１０１の物理層コントローラ６は、ＩＥＥＥ１３９４シリアルバス８０から受信したデータ転送パケット（Ｓ５０３）を、電気信号からデジタルデータの形式に変換してリンク層コントローラ５に引き渡す。
【００６４】
以後同様にして、データ転送装置１０１は、ＩＥＥＥ１３９４シリアルバスから受信したデータ転送パケットから、μＣＯＭ１９１の処理を介さずに自動的に、受信データを取り出してパラレルデータの形式に変換してＤＭＡバス１９２に送出するという処理を繰り返し、静止画受信装置２０はＤＭＡバス１９２から受け取ったパラレルデータを静止画保存装置２１に格納するという処理を繰り返す。
【００６５】
しかし、何らかの理由により、静止画撮影装置１００が受信完了通知パケットを受け取って（Ｓ５０４）から、制限時間以内に次のデータ転送パケットを送信できないためにＨＢ通知パケットを送信してきた（Ｓ５０５）場合、印刷装置１９に内蔵されているデータ転送装置１０１の物理層コントローラ６は、そのＨＢ通知パケットを電気信号からデジタルデータの形式に変換してリンク層コントローラ５に引渡す。リンク層コントローラ５は、物理層コントローラ６から受け取ったＨＢ通知パケットを受信バッファ３に格納する。
【００６６】
ここで、受信フィルタ４は、受信バッファ３に格納されたパケットがμＣＯＭ１９１宛かＤＭＡバス１９２宛か、ＨＢ通知パケットか、それともＩＥＥＥ１３９４シリアルバス８０からデータ転送パケットを受信して、μＣＯＭ１９１の処理を介さずに自動的に、受信したパケットから受信データを取り出してＤＭＡバス１９２に送出する処理を一時的に中断している時に送信したＨＢ受取確認パケットに対する受取完了通知パケットなのかを調べるが、今回はＨＢ通知パケットであるので、ＨＢ通知パケットを、パケット変換回路７を介してＨＢコントローラ１１に引渡す（Ｓ５０６）。
【００６７】
ＨＢコントローラ１１は、受け取ったパケットを解釈してＨＢ通知パケットであることを確認すると、ＤＭＡ制御回路８に対し、パケット変換回路７からのパラレルデータをＤＭＡバス１９２に送出するのを一時的に中断するよう指示し（Ｓ５０７）、受け取ったＨＢ通知パケットに対するＨＢ受取確認パケットを作成してパケット変換回路７に引渡す（Ｓ５０８）。
【００６８】
パケット変換回路７は、ＨＢコントローラ１１から受け取ったＨＢ受取確認パケットを、送信バッファ２を介してリンク層コントローラ５に引渡す。リンク層コントローラ５は、受け取ったＨＢ受取確認パケットに、ＩＥＥＥ１３９４シリアルバス８０上に送信するためのパケット識別情報を付加して物理層コントローラ６に引渡す。物理層コントローラ６は、リンク層コントローラ５から受け取ったＨＢ受取確認パケットを電気信号の形式に変換し、ＩＥＥＥ１３９４シリアルバス８０を介して静止画撮影装置１００に送信する（Ｓ５０９）。
【００６９】
送信したＨＢ受取確認パケットに対する受取完了通知パケットを、印刷装置１９に内蔵されているデータ転送装置１０１の物理層コントローラ６が受け取ると（Ｓ５１０）、それを電気信号からデジタルデータの形式に変換してリンク層コントローラ５に引渡す。リンク層コントローラ５は、物理層コントローラ６から受け取った受取完了通知パケットを受信バッファ３に格納する。
【００７０】
ここで、受信フィルタ４は、受信バッファ３に格納されているパケットがμＣＯＭ１９１宛かＤＭＡバス１９２宛か、ＨＢ通知パケットか、それともＩＥＥＥ１３９４シリアルバス８０からデータ転送パケットを受信して、μＣＯＭ１９１の処理を介さずに自動的に、受信したパケットから受信データを取り出してＤＭＡバス１９２に送出するのを一時的に中断している時に送信したＨＢ受取確認パケットに対する受取完了通知パケットなのかを調べるが、今回は送信したＨＢ受取確認パケットに対する受取完了通知パケットであるので、パケット変換回路７を介してＨＢコントローラー１１に引渡す（Ｓ５１１）。
【００７１】
ＨＢコントローラー１１は、送出したＨＢ受取確認パケットに対する受取完了通知パケットを引き取ると、ＤＭＡ制御回路８に対し、パケット変換回路７からのパラレルデータをＤＭＡバス１９２に送出することを再開するよう指示する（Ｓ５１２）。
【００７２】
再び、印刷装置１９は、ＩＥＥＥ１３９４シリアルバス８０からのデータ転送パケットを受信して（Ｓ５１３）、μＣＯＭ１９１の処理を介さずに自動的に、受信したパケットから受信データを取り出してパラレルデータの形式に変換してＤＭＡバス１９２に送出する処理を行なう。
【００７３】
以上のように、本実施形態によれば、静止画撮影装置１００が印刷装置１９に、データ転送パケットとして静止画を送信している途中、何らかの原因により、あるデータ転送パケットを送信してから次のデータ転送パケットを制限時間以内に送信することができないために、印刷装置１９に対してＨＢ通知パケットを送信するという事態が発生しても、印刷装置１９の方では、装置内に内蔵しているデータ転送装置１０１が、μＣＯＭ１９１の処理を介さずに、静止画撮影装置１００とＨＢパケットの送受信処理をするので、しいては印刷装置１９全体として、μＣＯＭ１９１の処理を介さずに、静止画撮影装置１００からのデータ転送パケットを途中で中止することなく受信することができる。
【００７４】
【発明の効果】
以上説明したように、本発明によれば、ＤＭＡバスからの送信用データをマイクロコンピュータの処理を介さずに自動的に、パケットにしてＩＥＥＥ１３９４シリアルバスに送出する処理を一時的に中断し、ＨＢ通知パケットを作成してから通信相手に送出し、データ転送装置が送出したＨＢ通知パケットに対するＨＢ受信確認パケットを受け取って内容を確認した後、一時的に中断していたＤＭＡバスからの送信用データをパケットにしてＩＥＥＥ１３９４シリアルバスに送出するのを再開する、という一連の処理を、マイクロコンピュータの処理を介さずに自動的に行なうことができる。
【００７５】
また、通信相手からＩＥＥＥ１３９４シリアルバスを通じてデータ転送パケットを受信し、マイクロコンピュータの処理を介さずに自動的に、受信したパケットから受信データを取り出してＤＭＡバスに送出している途中であるにも関わらず、通信相手からＨＢ通知パケットを受信したた場合であっても、自動受信処理を一時的に中断させ、ＨＢ受信確認パケットを作成して送信し、送信したＨＢ受取確認パケットに対する受取完了通知パケットを受信して確認した後、再び、一時的に中断していたＩＥＥＥ１３９４シリアルバスからデータ転送パケットを受信して、マイクロコンピュータの処理を介さずに自動的に、受信したパケットから受信データを取り出してＤＭＡバスに送出するのを再開する、という一連の処理を、マイクロコンピュータの処理を介さずに自動的に行なうことができる。
【００７６】
したがって、データ転送装置は上記２点の処理をすることができるので、マイクロコンピュータの負担を軽減することが可能になると共に、上記の処理をするためのプログラムをマイクロコンピュータの内蔵ＲＯＭに入れ込む必要がなく、内蔵ＲＯＭの容量をその分少なくすることができ、しいては使用するマイクロコンピュータをより低価格にすることができる優れたデータ転送装置を実現することが可能になる。
【図面の簡単な説明】
【図１】  本発明の第１の実施形態に係るデータ転送装置が内蔵された静止画撮影装置の内部構成、およびかかる静止画撮影装置と印刷装置との接続構成を示す図
【図２】  本発明に係るデータ転送装置の内部構成図
【図３】  図１のデータ転送装置のデータ送信時におけるシーケンス図
【図４】  本発明の第２の実施形態に係るデータ転送装置が内蔵された印刷装置の内部構成、およびかかる印刷装置と静止画撮影装置との接続構成を示す図
【図５】  図４のデータ転送装置のデータ受信時におけるシーケンス図
【図６】  従来のデータ転送装置の内部構成図
【図７】  従来のデータ転送装置のデータ転送時におけるシーケンス図
【図８】  ＩＥＥＥ１３９４インターフェースを提供するデータ転送装置を備えたＡＶ機器の概略構成図
【符号の説明】
１  レジスタ
２  送信バッファ
３  受信バッファ
４  受信フィルタ
５  リンク層コントローラ
６  物理層コントローラ
７  パケット変換回路
８  ＤＭＡ制御回路
９  ＨＢタイマ
１０  割込みコントローラ
１１  ＨＢコントローラ
１２  光学レンズ
１３  画像入力装置
１４  静止画撮影開始ボタン
１５  静止画変換装置
１６  静止画保存装置
１７  静止画送信開始ボタン
１８  静止画送信装置
１９  印刷装置
２０  静止画受信装置
２１  静止画保存装置
２２  静止画印刷装置
２３  印刷紙排出口
２４  静止画受信開始ボタン
２５  静止画印刷開始ボタン
８０  ＩＥＥＥ１３９４シリアルバス
１００  静止画撮影装置
１０１  データ転送装置
１０２、１９１  マイクロコンピュータ（μＣＯＭ）
１０３、１９２  ＤＭＡバス
【図１】
0003886367.tif 000002
【図２】
0003886367.tif 000003
【図３】
0003886367.tif 000004
【図４】
0003886367.tif 000005
【図５】
0003886367.tif 000006
【図６】
0003886367.tif 000007
【図７】
0003886367.tif 000008
【図８】
0003886367.tif 000009