(57)【特許請求の範囲】
【請求項１】
シリアルバスを介してパケットを送受信し、当該パケットを用いて制御コマンド又はデータのやり取りを行うデータ処理装置において、
制御装置と、
シリアルバスに接続されており、上記シリアルバスとのパケットの送受信の制御を行なう通信装置と、
上記制御装置からの指示を受けて制御コマンドを含むパケットを生成して出力し、入力するパケットから制御コマンドを生成して上記制御装置に出力する第１のパケット処理装置と、
上記第１のパケット処理装置と上記通信装置とに結合され、上記第１のパケット処理装置から出力されるパケットを上記通信装置に供給し、上記通信装置から供給されるパケットを上記第１のパケット処理装置に出力する第１の送受信制御装置と、
上記制御装置からの指示を受けてデータを含むパケットを生成して出力し、入力する上記データを含むパケットに対応するパケットからデータ受信を示すデータを生成して上記制御装置に出力する第２のパケット処理装置と、
上記第２のパケット処理装置と上記通信装置とに結合され、上記第２のパケット処理装置から出力されるパケットを上記通信装置に供給し、上記通信装置から供給されるパケットを上記第２のパケット処理装置に出力する第２の送受信制御装置と、
上記第２のパケット処理装置と上記通信装置とに結合され、上記第２のパケット処理装置から出力されるパケットを上記通信装置に供給し、上記通信装置から供給されるパケットを上記第２のパケット処理装置に出力する第３の送受信制御装置と、
を有し、
上記通信装置は、上記第１、第２及び第３の送受信制御装置から供給されるパケットを所定の順序で上記シリアルバスに出力すると共に、上記シリアルバスから供給されるパケットを上記第１、第２又は第３送受信制御装置に割り振って出力し、
上記第２のパケット処理装置は、上記データの量に応じて、上記第２及び第３の送受信制御装置一方又は双方を用いてパケットの送受信を行なう、
データ処理装置。
【請求項２】
上記第３の送受信制御回路が、上記第１のパケット処理装置に結合され、上記第１のパケット処理装置が、上記制御コマンドの量に応じて、上記第１及び第３の送受信制御装置の一方又は双方を用いてパケットの送受信を行なう請求項１に記載のデータ処理装置。
【請求項３】
上記シリアルバスはＩＥＥＥ１３９４規格に準拠するように構成されている請求項１又は２に記載のデータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータ処理装置に関し、特にIEEE1394規格に準拠したシリアルバスを介してパケット単位でデータの送受信などを行うシステムに用いられるデータ処理装置に関する。
【０００２】
【従来の技術】
従来では、パソコン等のデータ処理装置で画像データや音声データを取り込んだり、ＡＶ機器をコントロールするためには、ビデオキャプチャボードやＲＳ２３２Ｃバス等が個別に必要であり、統一した取り扱いをすることはできなかった。
【０００３】
そこで近年では、マルチメディア時代のデータ通信に適した規格が提案されており、例えば、「IEEE1394ハイパフォーマンスシリアルバス規格(以下、IEEE1394規格という)」により、高速大容量の通信を自由に行えるような環境整備がなされている。
【０００４】
このIEEE1394規格に準拠したプロトコルに、ＳＢＰ(Serial bus protocol)−２なるプロトコルがある。このＳＢＰ−２は、ＳＣＳＩ(small computer system interface)のコマンドを、IEEE1394インターフェース用に変換するプロトコルの一つであって、特にデータを転送する際に適するものであるとして注目されている。
【０００５】
図２の符号１０２に、IEEE1394規格に準拠し、ＳＢＰ−２に従って動作する従来のデータ処理装置の一例を示す。このデータ処理装置１０２は、マイコン１０３と、３個のパケット処理装置１４１〜１４３と、３個の送受信制御装置１５１〜１５３と、割り振り装置１０６とを有しているものとする。
【０００６】
３個のパケット処理装置１４１〜１４３は、それぞれ、マイコン１０３から転送されるデータからパケットを生成したり、逆にパケットから、元のデータを生成するものである。
【０００７】
そして、３個のパケット処理装置１４１〜１４３のうち、第１のパケット処理装置１４１は、データの読み出し要求や、これに対する応答となるデータ転送命令等の、制御コマンドに関わるパケットを扱う。また、第２のパケット処理装置１４２は、第１のパケット処理装置１４１が扱う制御コマンド以外の制御コマンドに関するパケットを扱う装置であり、第３のパケット処理装置１４３は、実際に転送するデータに関するパケットを扱う装置である。
【０００８】
上記の構成を有するデータ処理装置１０２をスレーブ側のデータ処理装置として、IEEE1394バス１０７を介して図示しないマスター側のデータ処理装置に接続し、ＳＢＰ−２に従って、スレーブ側のデータ処理装置１０２からマスター側のデータ処理装置へとデータを転送する場合について以下で説明する。
【０００９】
この場合には、まずスレーブ側のデータ処理装置１０２がマスター側のデータ処理装置へと、データ転送命令の読み出し要求をする。
このとき、データ処理装置１０２のマイコン１０３から、パケットの生成命令が第１のパケット処理装置１４１に出力され、パケットの生成命令に従って、第１のパケット処理装置１４１で、データ転送命令の読み出し要求のリクエストパケットが生成され、出力される。
【００１０】
このリクエストパケットは、第１の送受信制御装置１５１内に設けられた送信制御部１５１ａに入力された後に、割り振り装置１０６を介してIEEE1394バス１０７へ出力され、不図示のマスター側のデータ処理装置へと出力される。
【００１１】
すると、マスター側のデータ処理装置で、このリクエストパケットへの応答となる、データ転送命令のパケット(レスポンスパケット)が生成され、IEEE1394バス１０７を介してスレーブ側のデータ処理装置１０２へと出力される。
【００１２】
このレスポンスパケットは、割り振り装置１０６で受信され、その内容が割り振り装置１０６で判定される。このレスポンスパケットは、第１の送受信制御装置１５１から出力されたリクエストパケットに対するレスポンスパケットなので、第１の送受信制御装置１５１内に設けられた受信制御部１５１ｂを介してパケット処理装置１４１へと出力される。
【００１３】
すると、第１のパケット処理装置１４１で、このレスポンスパケットから元のデータすなわちデータ転送命令が生成され、マイコン１０３へと出力される。
その後、データ転送命令に基づいて、スレーブ側のデータ処理装置１０２が、所定のデータを生成してマスター側のデータ処理装置へと転送する。
このときには、マイコン１０３で、データ転送命令が読み取られ、そのデータ転送命令に基づいて、転送すべきデータのパケットを生成するパケット生成命令が第３のパケット処理装置１４３に出力され、このパケット生成命令に従って、パケット処理装置１４３で、転送すべきデータのデータパケットが生成される。
【００１４】
このデータパケットは、送受信制御装置１５３に設けられた送信制御部１５３ａに入力された後に、割り振り装置１０６へと出力される。この割り振り装置１０６から、データパケットがIEEE1394バス１０７を介して、不図示のマスター側のデータ処理装置へと出力される。こうしてデータパケットが転送されることで、スレーブ側のデータ処理装置からマスター側のデータ処理装置へとデータの転送がなされる。
【００１５】
このように、従来のデータ処理装置１０２では、制御コマンド用、データ用というように、パケットの種類に応じて第１〜第３のパケット処理装置１４１〜１４３が予め割り当てられており、これらにそれぞれ１個ずつ設けられた第１〜第３の送受信制御装置１５１〜１５３を用いてデータの転送を行なっていた。このように構成することで、パケットの種類に応じて、効率良くデータの送受信を行なうことができる。
【００１６】
しかしながら、上記のデータ処理装置１０２で、転送するデータ量が大きいアプリケーションソフトを実行するような場合には、データバケットを転送する第３の送受信制御装置１５３の動作時間が、制御コマンドパケットを送受信する第１、第２の送受信制御装置１５１、１５２の動作時間よりも長くなるので、第３の送受信制御装置１５３のデータ転送処理が終了するまでの間、第１、第２の送受信制御装置１５１、１５２は次の処理に移ることができない。
【００１７】
かかる第１、第２の送受信制御装置１５１、１５２の待ち時間が長ければ長いほど、データ転送に要する時間は長くなり、効率よくデータ転送をすることができなくなるという問題が生じていた。
【００１８】
【発明が解決しようとする課題】
本発明は、上記従来技術の不都合を解決するために創作されたものであり、その目的は、IEEE1394バスに接続されるデータ処理装置における、データ転送の効率を向上させる技術を提供することにある。
【００１９】
【課題を解決するための手段】
請求項１記載のデータ処理装置は、シリアルバスを介してパケットを送受信し、当該パケットを用いて制御コマンド又はデータのやり取りを行うデータ処理装置において、制御装置と、シリアルバスに接続されており、上記シリアルバスとのパケットの送受信の制御を行なう通信装置と、上記制御装置からの指示を受けて制御コマンドを含むパケットを生成して出力し、入力するパケットから制御コマンドを生成して上記制御装置に出力する第１のパケット処理装置と、上記第１のパケット処理装置と上記通信装置とに結合され、上記第１のパケット処理装置から出力されるパケットを上記通信装置に供給し、上記通信装置から供給されるパケットを上記第１のパケット処理装置に出力する第１の送受信制御装置と、上記制御装置からの指示を受けてデータを含むパケットを生成して出力し、入力する上記データを含むパケットに対応するパケットからデータ受信を示すデータを生成して上記制御装置に出力する第２のパケット処理装置と、上記第２のパケット処理装置と上記通信装置とに結合され、上記第２のパケット処理装置から出力されるパケットを上記通信装置に供給し、上記通信装置から供給されるパケットを上記第２のパケット処理装置に出力する第２の送受信制御装置と、上記第２のパケット処理装置と上記通信装置とに結合され、上記第２のパケット処理装置から出力されるパケットを上記通信装置に供給し、上記通信装置から供給されるパケットを上記第２のパケット処理装置に出力する第３の送受信制御装置と、を有し、上記通信装置は、上記第１、第２及び第３の送受信制御装置から供給されるパケットを所定の順序で上記シリアルバスに出力すると共に、上記シリアルバスから供給されるパケットを上記第１、第２又は第３送受信制御装置に割り振って出力し、上記第２のパケット処理装置は、上記データの量に応じて、上記第２及び第３の送受信制御装置一方又は双方を用いてパケットの送受信を行なうように構成されている。
【００２０】
また、請求項２に記載のデータ処理装置においては、上記第３の送受信制御回路が、上記第１のパケット処理装置に結合され、上記第１のパケット処理装置が、上記制御コマンドの量に応じて、上記第１及び第３の送受信制御装置の一方又は双方を用いてパケットの送受信を行なうように構成されている。
【００２１】
さらに、請求項３に記載のデータ処理装置においては、上記シリアルバスはIEEE1394規格に準拠するように構成されている。
【００２２】
本発明は上記のように構成されており、例えば送受信するパケットの量が多いと予め見込まれる第２のパケット処理装置については、予備の送受信制御装置、即ち、第３の送受信制御装置を第２の送受信制御装置に加えて設けており、多量のパケット群をほぼ等量に分配し、第２及び第３の送受信制御装置で転送することができるので、同じ転送時間で、他のパケット処理装置より多量のパケットを送受信することができる。
【００２３】
これにより、一度に転送するパケットの量が多いときでも、パケットの転送時間を短縮することができるので、少量のパケットを送受信する送受信制御装置の待ち時間を短縮することができ、効率良くデータを転送することが可能になる。
【００２４】
なお、本発明においては、送受信制御装置とシリアルバスとの間に、通信装置（割り振り装置）が設けられており、この通信装置が各送受信制御装置から出力されたパケットを所定の順序でシリアルバスに出力し、シリアルバスから入力された各パケットを各送受信制御装置に割り振っている。
【００２５】
従って、各送受信制御装置が、制御コマンド用、転送データ用というように、パケットの種類に対応して割り当てられた場合、シリアルバスから入力されたパケットを、通信装置（割り振り装置）がそのパケットの用途に適合する送受信制御装置へと転送する。
【００２６】
【発明の実施の形態】
本発明の実施の形態について、図面を参照して説明する。
図１の符号２に、IEEE1394規格に準拠し、ＳＢＰ−２に従って動作する本発明のデータ処理装置の一例を示す。このデータ処理装置２は、マイコン３と、複数のパケット処理装置４１〜４３と、複数の送受信制御装置５１〜５４と、割り振り装置６とを有している。
【００２７】
３個のパケット処理装置４１〜４３は、それぞれ、マイコン３に並列に接続されており、マイコン３から転送されるデータからパケットを生成したり、逆にパケットからデータを生成するものである。
【００２８】
これら３個のパケット処理装置４１〜４３のうち、第１のパケット処理装置４１は、データの読み出し要求等や、これに対する応答となるデータ転送命令等の、制御コマンドに関わるパケットを扱うものとする。また、第２のパケット処理装置４２は、第１のパケット処理装置４１が扱う制御コマンド以外の制御コマンドに関するパケットを扱い、第３のパケット処理装置４３は、実際に転送するデータのパケットを扱うものであるとする。
【００２９】
第１〜第３のパケット処理装置４１〜４３には、それぞれ第１〜第３の送受信制御装置５１〜５３がそれぞれ１個ずつ接続されている。また、第３のパケット処理装置５３には、第３の送受信制御装置４３のほかに、予備の送受信制御装置である第４の送受信制御装置５４がさらに接続されている。従って、第３のパケット処理装置４３には、２個の送受信制御装置５３、５４が接続されている。
【００３０】
第１〜第３の送受信制御装置５１〜５３と、予備の送受信制御装置である第４の送受信制御装置５４は、第１〜第４の送信制御部５１ａ〜５４ａと、第１〜第４の受信制御部５１ｂ〜５４ｂとを、それぞれ１個ずつ有している。第１〜第４の送信制御部５１ａ〜５４ａと、第１〜第４の受信制御部５１ｂ〜５４ｂは、図示しないＦＩＦＯ(first in first out )メモリを有しており、複数のパケットが入力されると、パケットはこのＦＩＦＯメモリに一旦保持され、パケットが入力された順で出力されるように構成されている。
【００３１】
上記したような構成のデータ処理装置２をスレーブ側のデータ処理装置として、IEEE1394バス７を介して図示しないマスター側のデータ処理装置に接続し、ＳＢＰ−２に従って、スレーブ側のデータ処理装置２からマスター側のデータ処理装置へとデータを転送する場合について以下で説明する。
【００３２】
なお、本実施形態では、転送するデータ量が多いアプリケーションソフトを実行するものとする。
この場合には、ＳＢＰ−２に従って、まずスレーブ側のデータ処理装置２がマスター側のデータ処理装置へと、データ転送命令の読み出し要求をする。
【００３３】
このとき、データ処理装置２のマイコン３から、パケットの生成命令が第１のパケット処理装置４１に出力され、第１のパケット処理装置４１はこの生成命令に従って、データ転送命令の読み出し要求のリクエストパケットを生成し、第１の送受信制御装置５１へと出力する。
【００３４】
このリクエストパケットは、第１の送信制御部５１ａに入力されて割り振り装置６へと出力され、割り振り装置６から、IEEE1394バス７を介して、不図示のマスター側のデータ処理装置へと出力される。
【００３５】
すると、マスター側のデータ処理装置で、このリクエストパケットに対応して、データ転送命令のパケット(レスポンスパケット)が生成され、IEEE1394バス７を介してスレーブ側のデータ処理装置２へと出力される。
【００３６】
このレスポンスパケットは、割り振り装置６で受信され、その内容が割り振り装置６で判定される。このレスポンスパケットは、第１の送受信制御装置５１から出力されたリクエストパケットに対するレスポンスパケットなので、第１の送受信制御装置５１内に設けられた第１の受信制御部５１ｂへと出力され、第１の受信制御部５１ｂから第１のパケット処理装置４１に出力される。
【００３７】
すると、第１のパケット処理装置４１で、レスポンスパケットからデータ転送命令が生成され、マイコン３へと出力される。
その後、マスター側のデータ処理装置からのデータ転送命令に基づいて、スレーブ側のデータ処理装置２で、所定のデータパケットが生成されてマスター側のデータ処理装置へと送信される。
【００３８】
このときには、マイコン３で、データ転送命令が読み取られ、そのデータ転送命令に基づいて、転送すべきデータパケットの生成を指示するパケット生成命令が第３のパケット処理装置４３に出力され、このパケット生成命令に従って、第３のパケット処理装置４３で、転送すべきデータのデータパケットが複数個生成される。
【００３９】
このデータパケットは、転送するデータ量が多いため、パケットの量は多量になるが、多量のデータパケットは、第３の送受信制御装置５３内の第３の送信制御部５３ａと、第４の送受信制御装置５４内の第４の送信制御部５４ａとに、パケットの量がほぼ等量になるように分配される。分配された複数のパケットは、第３、第４の送信制御部５３ａ，５４ａ内の不図示のＦＩＦＯメモリに一旦保持され、入力された順で割り振り装置６へと出力される。
【００４０】
割り振り装置６で、第３、第４の送受信制御装置５３、５４からそれぞれ入力された複数のデータパケットが、所定の順序でIEEE1394バス７へと出力され、IEEE1394バス７からマスター側のデータ処理装置へと送信される。
【００４１】
こうしてデータパケットがマスター側のデータ処理装置で受信されると、個々のデータパケットについて、データパケットが受信された旨のレスポンスパケットが１個ずつ生成され、IEEE1394バス７を介してスレーブ側のデータ処理装置２へと送信される。このレスポンスパケットは、割り振り装置６で受信され、その内容が割り振り装置６で判定される。
【００４２】
このレスポンスパケットは、第３、第４の送受信制御装置５３、５４から転送されたデータパケットに対するレスポンスパケットなので、それぞれのデータパケットに対するレスポンスパケットは、第３、第４の受信制御部５３ｂ、５４ｂにそれぞれ出力され、第３のパケット処理装置４３へと出力される。
【００４３】
すると、第３のパケット処理装置４３で、これらのレスポンスパケットから、マスター側で１個のデータパケットが受信された旨のデータが生成され、マイコン３へと出力される。このデータでマイコン３は、データパケットがマスター側で受信されたことを確認する。こうして全てのデータパケットがマスター側で受信されたことをマイコン３が確認したら、データ転送が終了したと判定して、一連のデータ転送が終了する。
【００４４】
上述したように、本実施形態のデータ処理装置２では、多量のデータパケット群を扱う第３のパケット処理装置４３には、２個の送受信制御装置５３、５４が設けられており、多量のデータパケットが、第３、第４の送受信制御装置５３、５４に、ほぼ等量になるように分配されているので、１個の送受信制御装置でデータパケットの送信をする場合に比して、データパケットの送信に要する時間を短縮することができる。
【００４５】
これにより、多量のデータを転送するアプリケーションソフトを実行した場合でも、少量のパケットを送受信する第１、第２の送受信制御装置５１、５２の待ち時間を短縮することができ、無駄が少なくなるので、従来に比して効率良くデータを転送することが可能になる。
【００４６】
なお、本実施形態では、転送するデータ量が多いアプリケーションソフトを実行する際に、転送するデータのパケットを扱う第３のパケット処理装置４３にのみ第４の送受信制御装置５４を接続して、第３の送受信制御装置５３の負担を軽くしたが、本発明はこれに限らない。
【００４７】
例えば、転送データのデータ量が少ないため、データパケットのパケット量が、データ転送の制御コマンドのパケット量よりも小さくなるようなアプリケーションソフトを実行する場合には、制御コマンドのパケットを扱う第１のパケット処理装置４１に処理が集中することが見込まれるので、この第１のパケット処理装置４１に、第４の送受信制御装置を設けるように構成すれば、データ転送の効率が低下することを抑止できる。
【００４８】
また、本実施形態では、パケット処理装置４１〜４３を３個設け、送受信制御装置５１〜５４を４個設けているが、本発明はこれに限らず、用途に応じてパケット処理装置の数は増減できる。このときには送受信制御装置を、パケット処理装置よりも１個多くし、送受信するパケットのデータ量が多いことが見込まれる１個のパケット処理装置にのみ２個接続されるように構成してもよい。
【００４９】
【発明の効果】
データ転送の際の転送効率を、従来に比して向上させることが可能になる。
【図面の簡単な説明】
【図１】本発明のデータ処理装置を説明する図
【図２】従来のデータ処理装置を説明する図
【符号の説明】
２……データ処理装置    ３……マイコン(制御装置)    ６……割り振り装置
７……IEEE1394バス(シリアルバス)  ４１〜４３……パケット処理装置
５１〜５４……送受信制御装置
【図１】
0004067199.tif 000002
【図２】
0004067199.tif 000003