(57)【要約】【課題】  ホストが介在せずにデバイス間のデータ通信が可能なインターフェース装置を得る。【解決手段】  ホストよりデバイス間通信を要求するコマンドが出力された場合には、転送元となるデバイス装置からの出力データを転送先となるデバイス装置への入力データとなるように制御する。その際に、ホストからの入力データと同じ形式に変換することで、転送先のデバイス装置は従来の構成のままでも実現が可能である。【選択図】図１
2011138245.tif 000002
【特許請求の範囲】
【請求項１】
一つのホスト装置と二つのデバイス装置との間の通信を制御するインターフェース装置であって、
前記ホスト装置からのコマンドやデータは通信を行うデバイスを識別するデバイス番号が付加されて転送されており、
前記ホスト装置が指定するデバイス番号により通信を行うデバイス側への分岐を行う分岐手段と、前記分岐手段及び第2のデバイス装置からの出力を切り替えて選択することで第1のデバイス装置への入出力を制御する第1の選択手段と、前記分岐手段及び第1のデバイス装置からの出力を切り替えて選択することで第2のデバイス装置への入出力を制御する第2の選択手段を有することを特徴とするインターフェース装置。
【請求項２】
請求項1記載の第1の選択手段及び第2の選択手段は、
前記ホスト装置を介さずに直接デバイス装置間でのデータ転送を行う場合に、転送元となるデバイス装置からの出力データを、前記ホスト装置からの出力データのデータ形式と同じになるように変換し、前記変換データを選択するように、該当する選択手段の出力を制御し、転送先となるデバイス装置にデータを入力することを特徴とするインターフェース装置。
【請求項３】
請求項１記載のインターフェース装置であって、
前記第1の選択手段は、前記ホスト装置から前記第2のデバイス装置への入力データを前記第1のデバイス装置への入力データのデータ形式に変換し、前記変換データを選択するように制御して、転送先となる前記第1のデバイス装置にデータを入力し、
前記第2の選択手段は、前記ホスト装置から前記第１のデバイス装置への入力データを前記第2のデバイス装置への入力データのデータ形式に変換し、前記変換データを選択するように制御して、転送先となる前記第2のデバイス装置にデータを入力することを特徴とするインターフェース装置。
【請求項４】
一つのホスト装置と二つ以上のデバイス装置との間の通信を制御するインターフェース装置であって、
前記ホスト装置からのコマンドやデータは通信を行うデバイスを識別するデバイス番号が付加されて転送されており、
前記ホスト装置が指定するデバイス番号により通信を行うデバイス側への分岐を行う分岐手段と、前記分岐手段及び各デバイス装置からの出力を切り替えて選択することで各々のデバイス装置への入出力を制御する選択手段を有することを特徴とするインターフェース装置。
【請求項５】
請求項４記載インターフェース装置であって、
前記選択手段は、
前記ホスト装置を介さずに直接デバイス装置間でのデータ転送を行う場合に、転送元となるデバイス装置からの出力データを、前記ホスト装置からの出力データのデータ形式と同じになるように変換し、前記変換データを選択するように、該当する選択手段の出力を制御し、転送先となるデバイス装置にデータを入力することを特徴とするインターフェース装置。
【請求項６】
請求項４記載インターフェース装置であって、
前記選択手段は、前記ホスト装置から各デバイス装置への入力データを、ホスト装置が指示しているデバイス装置とは別のデバイス装置への入力データのデータ形式に変換し、前記変換データを選択するように、該当する選択手段の出力を制御して、転送先となるデバイス装置にデータを入力することを特徴とするインターフェース装置。
【請求項７】
一つのホスト装置と二つ以上のデバイス装置との間の通信を制御するインターフェース装置であって、
前記ホスト装置からのコマンドやデータは通信を行うデバイスを識別するデバイス番号が付加されて転送されており、
前記ホスト装置からの入出力や各デバイス装置からの入出力を制御するインターフェース手段を有し、前記ホスト装置及び各デバイス装置からの出力を切り替えて選択することで各々のデバイス装置への入出力を切り替える調停手段を有することを特徴とするインターフェース装置。
【請求項８】
請求項７記載インターフェース装置であって、
前記調停手段は、
前記ホスト装置を介さずに直接デバイス装置間でのデータ転送を行う場合に、転送元となるデバイス装置からの出力データを、前記ホスト装置からの出力データのデータ形式と同じになるように変換し、前記変換データを選択するように、調停手段の出力を制御し、転送先となるデバイス装置へデータを入力することを特徴とするインターフェース装置。
【請求項９】
請求項７記載インターフェース装置であって、
前記調停手段は、前記ホスト装置から各デバイス装置への入力データを、ホスト装置が指示しているデバイス装置とは別のデバイス装置への入力データのデータ形式に変換し、前記変換データを選択するように、調停手段の出力を制御して、転送先となるデバイス装置にデータを入力することを特徴とするインターフェース装置。
【請求項１０】
一つのホスト装置と二つ以上のデバイス装置との間の通信を制御するインターフェース装置を備えた記録再生装置であって、
前記ホスト装置からのコマンドやデータは通信を行うデバイスを識別するデバイス番号が付加されて転送されており、
前記ホスト装置を介さずに直接デバイス装置間でのデータ転送を行う場合には、転送元のデバイス装置としてデータ再生処理を行うデータ処理手段と、転送元となるデバイス装置からの出力データを転送先となるデバイス装置へデータを入力するように制御を行うインターフェース手段と、転送先のデバイス装置としてデータ記録処理を行うデータ処理手段を有することを特徴とする記録再生装置。
【請求項１１】
請求項１０記載記録再生装置であって、
前記インターフェース手段は、転送元となるデバイス装置からの出力データを、前記ホスト装置からの出力データのデータ形式と同じになるように変換することを特徴とする記録再生装置。
【請求項１２】
請求項１０記載記録再生装置であって、
前記インターフェース手段は、前記ホスト装置からの入力データを、ホスト装置が指示しているデバイス装置とは別のデバイス装置への入力データの形式と同じになるように変換することを特徴とする記録再生装置。
【請求項１３】
一つのホスト装置と二つ以上のデバイス装置との間の通信を制御するインターフェース装置を備えた記録再生装置における記録再生方法であって、
前記ホスト装置からのコマンドやデータは通信を行うデバイスを識別するデバイス番号が付加されて転送されており、
前記ホスト装置を介さずに直接デバイス装置間でのデータ転送を行う場合には、転送元となるデバイス装置でデータの再生処理を行い、前記再生データを転送先となるデバイス装置へ入力するようにインターフェース装置で制御し、転送先となるデバイス装置では入力されたデータの記録処理を行うことを特徴とする記録再生方法。
【請求項１４】
請求項１３記載記録再生方法であって、
前記インターフェース装置は、転送元となるデバイス装置からの出力データを、前記ホスト装置からの出力データのデータ形式と同じになるように変換することを特徴とする記録再生方法。
【請求項１５】
請求項１３記載記録再生方法であって、
前記ホスト装置は、ホストを介さずに直接デバイス装置間でのデータ転送を要求するコマンドを出力し、転送元となるデバイス装置に対してのデータ再生の要求コマンドと転送先となるデバイス装置に対してのデータ記録の要求コマンドを出力し、デバイス装置間のデータ転送時間内には転送データをホストへ入出力しないことを特徴とする記録再生方法。
【請求項１６】
請求項１３記載記録再生方法であって、
前記インターフェース手段は、前記ホスト装置からの入力データを、ホスト装置が指示しているデバイス装置とは別のデバイス装置への入力データの形式と同じになるように変換することを特徴とする記録再生方法。
【請求項１７】
一つのホスト装置と二つ以上のデバイス装置との間の通信を制御するシリアルATA（Attachment）に使用されるインターフェース装置であって、
前記ホスト装置からのコマンドやデータは通信を行うデバイスを識別するデバイス番号が付加されて転送されており、
前記ホスト装置が指定するデバイス番号により通信を行うデバイス側への分岐を行う分岐手段と、前記分岐手段及び各デバイス装置からの出力を切り替えて選択することで各々のデバイス装置への入出力を制御する選択手段を有することを特徴とするインターフェース装置。
【請求項１８】
請求項１７記載インターフェース装置であって、
前記選択手段は、
前記ホスト装置を介さずに直接デバイス装置間でのデータ転送を行う場合には、転送元となるデバイス装置からの出力データを、前記ホスト装置からの出力データのデータ形式と同じになるように変換し、前記変換データを選択するように、該当する選択手段の出力を制御し、転送先となるデバイス装置にデータを入力することを特徴とするインターフェース装置。
【請求項１９】
請求項１７記載インターフェース装置であって、
前記選択手段は、前記ホスト装置から各デバイス装置への入力データを、ホスト装置が指示しているデバイス装置とは別のデバイス装置への入力データのデータ形式に変換し、前記変換データを選択するように、該当する選択手段の出力を制御して、転送先となるデバイス装置にデータを入力することを特徴とするインターフェース装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアルインターフェースを介してホストとの通信を制御するインターフェース装置、及びインターフェース装置を備えた記録再生装置、及び記録再生方法に関する。
【背景技術】
【０００２】
特許文献１の段落[0007]の記載「もしホスト装置が有するシリアルインターフェースが１つだけならば、ホスト装置に接続可能なデバイスの台数は１台のみに制限されてしまう。したがって、たとえホスト装置が有するシリアルインターフェースが1つだけであっても、ホスト装置がその一つのシリアルインターフェースを介して複数のデバイスをアクセスできるようにするための新たな機能を実現することが必要となる。」が示されている。また、非特許文献1ではSerial-ATA（Advanced Technology Attachment）の規格において、Port Multiplierと呼ばれる1つのホストに対して複数のデバイスへのアクセスが分岐可能なように定義されている。
【０００３】
また、特許文献2にUSB（Universal Serial Bus）の擬似ホストコントローラの例として、段落[0078]の記載「ホスト1を切り離して、デコード機能付チューナ19からUSBスピーカ18へデバイス間のみでデータ転送が可能である。」のようにUSBにおけるデバイス間でのデータ転送の例を示しているが、リアルタイム性のあるデバイスの実施例であり、記録再生領域を管理している光ディスクのような記録媒体における転送を考慮されていない。さらに、USBはハブなどを介して複数のデバイスを接続することが容易である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2007-4707号公報
【特許文献２】特開2003-229879号公報
【非特許文献】
【０００５】
【非特許文献１】http://www.serialata.org/technology/port_multipliers.asp
【発明の概要】
【発明が解決しようとする課題】
【０００６】
非特許文献1のようなSerial-ATAにおけるPort Multiplier規格は、あくまでもホスト対複数デバイス間の通信を定義するものであって、複数デバイスにおけるデバイス間の通信の制御に関しては述べられていない。
【０００７】
本発明の目的は、デバイス間の通信を容易に行うことが出来るインターフェース装置、インターフェース装置を備えた記録再生装置及び方法を提供することである。
【課題を解決するための手段】
【０００８】
上記問題を解決するために、一方のデバイスの通信データをホスト間通信データに変換して制御する。
【発明の効果】
【０００９】
本発明により、容易にデバイス間通信が可能となるインターフェース装置を得ることが出来る。
【図面の簡単な説明】
【００１０】
【図１】本発明の第1の実施例であるインターフェース装置である。
【図２】ホスト-デバイス間通信時の処理の流れ（デバイス→ホスト）の概略図である。
【図３】ホスト-デバイス間通信時の処理の流れ（ホスト→デバイス）の概略図である。
【図４】ホスト-デバイス間通信時の処理の流れ（デバイス→デバイス）の概略図である。
【図５】本発明の第2の実施例であるインターフェース装置である。
【図６】本発明の第3の実施例であるインターフェース装置である。
【図７】ホスト-デバイス間通信時のコマンドの概略図（その1）である。
【図８】ホスト-デバイス間通信時のコマンドの概略図（その2）である。
【図９】本発明の第1の実施例における選択回路の詳細図である。
【図１０】本発明の第2の実施例における選択回路の詳細図である。
【図１１】本発明の第3の実施例における調停回路の詳細図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施例について説明する。
【００１２】
図1は本発明の第1の実施例であるインターフェース装置の一例である。101はホスト、102はインターフェース制御回路、103は分岐回路、104は第1の選択回路、105は第2の選択回路、106はデバイス0となる第1の記録再生回路、107は第1のインターフェース回路、108は第1のデータ処理回路、109はデバイス1となる第2の記録再生回路、110は第2のインターフェース回路、111は第2のデータ処理回路を示し、一つのホストに対して二つのデバイスを接続する際における制御に関して説明する。また、二つのデバイスにおけるインターフェース回路107,110は、例えばSerial-ATAに準拠した回路とし、第1の記録再生回路106及び第2の記録再生回路109はSerial-ATAをインターフェースに持っており、例えば光ディスクや半導体メモリなどの記録媒体にデータの記録再生を行う回路とする。
【００１３】
まず、図2及び図3、図7を用いてホストと一つのデバイス間（図ではデバイス0）の制御について説明する。ホスト101よりデバイス0 106に対してデータ読み出し（Read）の要求があった場合、図2のような処理の流れとなる。その際の通信を行うコマンドの一例として図7（a）に示しており、Read要求コマンド701としてコマンドの種類を示す識別コード702、通信を行うデバイスの番号703、Readを開始する論理的セクタ番号704、転送を行うセクタ数705などを含めて転送されて通信を行う。本実施例において、Serial-ATAにおけるPort Multiplier規格のような通信方法のように、コマンド内に転送を実施するデバイスの番号703を指定し、分岐回路103によりデバイス番号が指定されるデバイスとの通信を有効にする。ホスト101から出力されるRead要求コマンド701（201）において、デバイス0のデバイス番号を指定して発行されている場合には、分岐回路103及び第１選択回路104を介して、デバイス0の第1のインターフェース回路107に入力されて、コマンド受信処理（202）を行う。次に、デバイス0となる第1記録再生回路106において第１データ処理回路108を介してデータRead処理（203）を実施し、ホスト101へ転送（204）を行う。その間ホスト101からデバイス指定されていないデバイス（この場合はデバイス1 109）は何も実施しない。ホスト101とデバイス0 106間において、指定されたセクタ数の転送が完了（205）すると、処理が完了（206）する。また、ホスト101よりデバイス0 106に対してデータ書き込み（Write）の要求があった場合、図3のような処理の流れとなる。その際の通信を行うコマンドの一例として図7（b）に示しており、Write要求コマンド706としてコマンドの種類を示す識別コード707、通信を行うデバイスの番号703、Writeを開始する論理的セクタ番号704、転送を行うセクタ数705などを含めて転送されて通信を行う。ホスト101から出力されるWrite要求コマンド706（301）において、デバイス0のデバイス番号を指定して発行されている場合には、分岐回路103及び第１選択回路104を介して、デバイス0の第1のインターフェース回路107に入力されて、コマンド受信処理（302）を行う。次に、ホスト101からデータが入力（303）されて、デバイス0となる第1記録再生回路106において第１データ処理回路108を介してデータWrite処理（304）を実施する。ホスト101とデバイス0 106間において、指定されたセクタ数の転送が完了（305）すると、処理が完了（306）する。Read要求の場合と同様に、その間ホスト101からデバイス指定されていないデバイス（この場合はデバイス1 109）は何も実施しない。図2及び図3の例において、デバイス0を指定してのRead/Write処理を説明したが、デバイス1指定の場合も同様に制御される。
【００１４】
次に、デバイス間の転送（図では、デバイス0からデバイス1へ）の通信について図4、図7を用いて説明する。例えば、ホスト101よりデバイス間転送（図では、デバイス0からデバイス1）の要求があった場合、デバイス0に対してデータ読み出し、デバイス1に対してはデータ書き込みの要求を出力する。この場合のコマンドとして、図7（c）（d）に示すように図7（a）（b）での通常のデータ読み出しのReadコマンド701やデータ書き込みのWriteコマンド706とは異なることを示す識別コードを有するコマンドを用い、本実施例ではRead2、Write2コマンドとして定義し、本実施例においてはホスト101からそれぞれのデバイスに対して別々のコマンドが順次送られてくる場合を用いて説明する。Read2要求コマンド708としてコマンドの種類を示す識別コード709、通信を行うデバイス番号710としてデバイス間転送のコピー元（Read）となるデバイス番号を示し、開始する論理的セクタ番号704、転送を行うセクタ数705などを含めて転送される。また、Write要求コマンド711としてコマンドの種類を示す識別コード712、通信を行うデバイス番号710としてデバイス間転送のコピー先（Write）となるデバイス番号を示し、開始する論理的セクタ番号704、転送を行うセクタ数705などを含めて転送される。この場合転送元への転送セクタ数705と転送先への転送セクタ数705は同じ数値ということを前提とする。ホスト101からデバイス0からデバイス1への転送要求があった場合（401）、デバイス0側に対してはRead2要求コマンド708（402）が、分岐回路103及び第1選択回路104を介して、デバイス0の第1のインターフェース回路107に入力されて、コマンド受信処理（403）を行う。一方、デバイス1側に対してはWrite2要求コマンド711（404）が、分岐回路103及び第2選択回路105を介して、デバイス1の第2のインターフェース回路110に入力されて、コマンド受信処理（405）を行う。デバイス0となる第1記録再生回路106において第1データ処理回路108を介してデータRead処理（406）を実施し、データの出力を行う。ここで、デバイス0から出力されたデータはそのままホスト101へ出力するものではなくて、第2選択回路105に入力されてホスト101からのWriteデータ相当に変換（407）されて、デバイス1へ出力される。デバイス1では既にWrite2コマンド要求を受信しているので、通常のホスト101からのWrite要求と同様に、第2記録再生回路109において第2データ処理回路111を介してデータWrite処理（408）を実施する。ここで、デバイス1への入力データとしては、ホスト101からの入力データ相当に変換してから入力を実施しているため、デバイス側のインターフェース回路107,110は従来の構成のままでのよいことになる。デバイス間の転送において、指定されていたセクタ数の転送が完了（409）すると、処理が完了（410）する。図4の例において、デバイス0からデバイス1への転送処理を説明したが、デバイス1からデバイス0への転送の場合も同様に制御される。
【００１５】
図4の実施例において、図7（c）、図7（d）の各々のコマンドを用いて説明したが、図8に示すように一つのコマンドとして同様に実現は可能である。デバイス0及びデバイス1へのCopy（デバイス間転送）要求コマンド701として、コマンドの種類を示す識別コード802、コピー元となるデバイス番号803と開始する論理的セクタ番号804、コピー先となるデバイス番号805と開始する論理的セクタ番号806、転送を行うセクタ数705などを含めて転送される。処理の流れについて、図4を用いて説明する。ホスト101からデバイス0からデバイス1への転送要求があった場合（401）、図8のコマンドにおいてコピー元はデバイス0、コピー先はデバイス1として出力される。そこで、分岐回路103及び各々の選択回路104,105を介して入力されたコマンドを、各々のインターフェース回路107,111においてコマンド受信処理を行う（403,405）。デバイス0では、Copyコマンド、コピー元として、Read処理（406）を実行する。一方、デバイス1では、Copyコマンド、コピー先として、Write処理（408）を実行する。以降の処理は、図7を用いた場合の説明と同等である。
【００１６】
図9は、図1における選択回路104,105の一例であり、変換回路901、入力セレクタ902、逆変換回路903、出力セクレタ904により構成される。図2及び図3で示したようなホストと各デバイス間でのやり取りの場合は、入力セレクタ902においてホスト側からの入力データを選択、出力セレクタ904においてデバイス側からの出力データそのものを選択することで行う。また、図7で示したような各デバイス間とのやり取りの場合の記録再生データの転送時には、別デバイス側からの入力データを変換回路901でホスト101からの入力データ相当に変換し、入力セレクタ902において変換回路901の出力を選択することで行う。
【００１７】
本実施例を用いるケースとして、例えば次のようなケースが考えられる。デバイス0にDVD（Digital Versatile Disc）やBD（Blu-ray Disc）のような光ディスク記録再生装置、デバイス1に半導体メモリを用いた記録装置としてSSD（Solid State Drive）とした場合を想定する。例えば、SSDをパソコンのデータ領域として使用しており、自動的に光ディスクへ自動的にバックアップすることが出来る。ホスト101からバックアップの指示としてのコマンドを受け取った後、デバイス1 109であるSSD内のの第2データ処理回路111、第2インターフェース回路110を介して半導体メモリからデータを読み出して、第１選択回路104より入力されるデータに対して、デバイス0 106である光ディスク記録再生装置内の第1インターフェース回路107、第1データ処理回路108を介してデータを入力し、光ディスクに記録する。この間、バックアップデータに対してホスト101が制御する必要がないため、ホスト101となるパソコンなどの負担を軽減することが出来る。ホスト101からの指示を例に説明したが、デバイス0やデバイス1などの記録再生装置を制御しているマイコン（図示せず）などにより指示しても、同様にデータ転送が可能である。
【００１８】
これまでの実施例において、各デバイスからのデータをもう一方のデバイスへデータ転送する場合を例に説明したが、本実施例における構成ではホスト101からのコマンドやデータを解析し、ホスト101から指示されているデバイス番号やデータ形式をもう一方のデバイス番号やデータ形式相当に変換することで、別のデバイスに記録再生することも容易に実現可能である。例えば、先ほどと同様にデバイス0 106に光ディスク記録再生装置、デバイス1 109にSSDの場合を想定する。ホスト101から図7（b）に示すようなWrite要求コマンドが光ディスク記録再生装置に対して入力される場合を例に説明する。この場合、コマンド内のデバイス番号703は、デバイス0を示す“0”が示される。ここで、第1選択回路104を介して光ディスク記録再生装置（第1記録再生装置106）に入力せずに、第2選択回路105内の変換回路901でデバイス番号やデータ形式を変換、入力セレクタ902で変換後データを選択し、SSD（第2記録再生装置109）へ入力する。これにより、光ディスクへの記録再生データを、一旦SSD内に記録することで、SSDの半導体メモリを光ディスク用の一時的な大容量メモリとして用いることが出来る。デバイスの転送先がホスト101指示時より変換されている場合のホスト101へのデータ出力時には、各選択回路104,105における逆変換回路903において入力時に変換されたデバイス番号やデータ形式を、元々ホスト101から指示されたデバイス番号や適当なデータ形式に逆変換し、出力セレクタ904で選択して出力することで行うことができる。その後空き時間を見つけるなどして、先ほどの例で示したデバイス間転送でSSD内のデータを光ディスクに記録するなどすれば、アクセス時間の遅い光ディスクに対して高速にホスト101よりデータを転送することが出来る。
【００１９】
以上のように、一つのホストから二つのデバイスに対してデバイス番号を指定してコマンド要求及びデータ転送を行うシステムにおいて、従来のインターフェース回路107,110や分岐回路103を用いた構成に加えて各デバイスからのデータを変換・選択する回路104,105を追加して構成することで、容易にデバイス間通信が可能となる。
【００２０】
図5は第2の実施例であるインターフェース装置の一例である。図1で示す第1の実施例と異なり、一つのホストに対して三つのデバイスを接続する際における制御に関しての説明であり、501は第1の選択回路、502は第2の選択回路、503は第3の選択回路、504はデバイス2となる第3の記録再生回路、505は第3のインターフェース回路、506は第3のデータ処理回路を示し、その他は図1と同一である。
【００２１】
本実施例において、第1の実施例と同様にホスト101からの図7（a）（b）で示すような要求コマンドにおいて、通信を行うデバイス番号を付加して転送し、指定されたデバイスにおいて図2、図3の処理の流れに基づいてRead処理、Write処理を実行する。また、ホスト101からの図7（c）（d）あるいは図8で示すような要求コマンドにおいて、デバイス間通信としてのコピー元を示すデバイス番号と、コピー先となるデバイス番号を付加して転送し、指定されたデバイスにおいてRead処理の実行と該当する選択回路501,502,503におけるデータの変換および選択、Write処理の実行を行う。二つのデバイスに対してのインターフェース装置だけではなくて、三つのデバイスに対しても同様に構成し、各々のデバイスへの入力はホスト101からだけでなくその他のデバイスからの出力も加えて制御することで実現は可能である。本実施例において、三つのデバイスの場合を用いて説明したが、四つ以上の場合も同様に構成は可能である。
【００２２】
図10は、図5における選択回路501,502,503の一例であり、図9で説明したものとほぼ同様で、他デバイス側からの入力が1系統ではなくて2系統となるため、デバイスセレクタ1001により各デバイスからのデータを選択して用いることとすれば同様に構成できる。
【００２３】
以上のように、一つのホストから複数のデバイスに対してデバイス番号を指定してコマンド要求及びデータ転送を行うシステムにおいて、従来のインターフェース回路107,110,505や分岐回路103を用いた構成に加えて各デバイスからのデータを変換・選択する回路501,502,503を追加して構成することで、容易にデバイス間通信が可能となる。
【００２４】
図6は第3の実施例であるインターフェース装置の一例である。601はインターフェース制御回路、602はホスト・インターフェース、603は調停回路、604及び605はデバイス・インターフェースである。
【００２５】
本実施例では、インターフェース回路601への入出力となるホスト、デバイスそれぞれのインターフェース602,604,605を備え、それぞれの入出力を調停回路603により接続転送先を制御する。例えば、図7（a）（b）で示されるようなRead、Write要求コマンドの場合、ホスト101よりホスト・インターフェース602を介して調停回路603に入力される。コマンド内で指定されているデバイス番号のデバイス・インターフェース604,605を介して、各記録再生回路106,109内のインターフェース回路107,110に入力される。その後、データ読み出し（Read）時は、データ処理回路108,111でRead処理を実行し、順にインターフェース回路107,110、デバイス・インターフェース604,605、調停回路603、ホスト・インターフェース602を経由してホスト101へ転送される。また、データ書き込み（Write）時は、ホスト101からデータが入力されて、順にホスト・インターフェース602、調停回路603、デバイス・インターフェース604,605、インターフェース回路107,110と経由して各記録再生回路106,109へ入力されて、データ処理回路108,111でWrite処理が実行される。
【００２６】
更に、図7（c）（d）あるいは図8で示されるようなデバイス間転送の要求コマンドの場合も同様に、ホスト101よりホスト・インターフェース602を介して調停回路603に入力される。調停回路603からは、コピー元としてデバイス番号が指定されているデバイスには読み込み（Read）の要求、コピー先としてデバイス番号が指定されているデバイスには書き込み（Write）の要求を出力する。読み込み要求された記録再生回路106,109は、データ処理回路108,111でRead処理を実行し、インターフェース回路107,110を経由し、デバイス・インターフェース604,605にデータを出力する。デバイス・インターフェース604,605から調停回路603に入力されたReadデータは、ホスト101からのWriteデータ相当に変換し、Writeデータとして書き込み要求された記録再生回路106,109へ、各々の側のデバイス・インターフェース604,605を経由して出力される。Writeデータは、ホスト101からのWriteデータと同様に、書き込み要求された記録再生回路106,109内のインターフェース回路107,110に入力されて、データ処理回路108,111でWrite処理を実行する。本実施例においては、一つのホストに対して二つのデバイスを接続する場合を用いて説明したが、第2の実施例と同様に三つ以上のデバイスに対しての制御も容易に実現可能である。
【００２７】
図11は、図6における調停回路603の一例であり、図9の選択回路の2個分を1個に統合したような構成をなしており、別デバイスからの入力をホストからの入力データ相当に変換する変換回路1101と、ホストからの入力データと変換回路1101からの出力を切り替える入力セレクタ1102,1103により構成される。加えて、ホストと各デバイス間でやり取りを行う場合の各デバイスからの出力を切り替える出力セレクタ1104、逆変換回路1105により構成される。また、第1の実施例で説明したような、各デバイスからのデータをもう一方のデバイスへデータ転送する場合だけでなく、指示されているデバイスではなくもう一方のデバイスにデータ転送を切り替えることも容易に可能である。ホストからの入力データは、各入力セレクタ1102,1103だけでなく、変換回路1101に直接入力することが可能である。デバイス0への入力データを変換回路1101でデバイス1への入力データ相当に変換して第2の入力セレクタ1103へ入力可能だし、デバイス1への入力データを変換回路1101でデバイス0への入力データ相当に変換して第1の入力セレクタ1102へ入力することが可能である。また、変換後のデバイスにおけるホスト101への出力時には、該当するデバイスから出力されたデータを逆変換回路1105で元々のコマンドやデータ形式に逆変換し、そのデータを出力セレクタ1104により選択することもできる。
【００２８】
以上のように、一つのホストから複数のデバイスに対してデバイス番号を指定してコマンド要求及びデータ転送を行うシステムにおいて、調停回路603により各デバイスからのデータ変換と、ホスト101及び各デバイスからのデータ転送先を切り替えて制御する構成により、容易にデバイス間通信が可能となる。
【００２９】
これまでの実施例において、デバイス間通信で用いられるデータは出力側のデバイスからの通信データをホスト間通信データに変換することで、入力側のデバイスは従来の構成のまま制御可能なものとして説明した。デバイス間の通信コマンドを新たに用意して制御を行っても、これまでの実施例における構成でも同様に実現は可能である。また、デバイス間コピーのコマンドとして、従来のコマンドとは別のコマンドを用意して説明したが、従来のコマンドに情報を追加して制御しても同様に実現は可能である。更に、コピーのコマンドとしてホストから出力される構成として説明したが、インターフェース装置自体や記録再生装置自体がコマンドなどの命令を発することにしても、同様に実現は可能である。
【符号の説明】
【００３０】
101…ホスト、102…インターフェース制御回路、103…分岐回路、104…第1選択回路、105…第2選択回路、106…第1記録再生回路、107…第1インターフェース回路、108…第1データ処理回路、109…第2記録再生回路、110…第2インターフェース回路、111…第2データ処理回路、501…第1選択回路、502…第2選択回路、503…第3選択回路、504…第3記録再生回路、505…第3インターフェース回路、506…第3データ処理装置、601…インターフェース制御回路、602…ホスト・インターフェース、603…調停回路、604…デバイス・インターフェース、605…デバイス・インターフェース、901…変換回路、902…入力セレクタ、903…逆変換回路、904…出力セレクタ、1001…デバイスセレクタ、1101…変換回路、1102…第1の入力セレクタ、1103…第2の入力セレクタ、1104…出力セレクタ、1105…逆変換回路
【図１】
2011138245.tif 000003
【図２】
2011138245.tif 000004
【図３】
2011138245.tif 000005
【図４】
2011138245.tif 000006
【図５】
2011138245.tif 000007
【図６】
2011138245.tif 000008
【図７】
2011138245.tif 000009
【図８】
2011138245.tif 000010
【図９】
2011138245.tif 000011
【図１０】
2011138245.tif 000012
【図１１】
2011138245.tif 000013