(57)【要約】【課題】ＦＣＰ＿ＸＦＥＲ＿ＲＤＹ及びＦＣＰ＿ＤＡＴＡの送受信を不要とし、コマンド全体の処理時間を短縮することを可能にするデータ転送システムを提供する。【解決手段】イニシエータ１からターゲット３へあらかじめ定められた条件を満たす短いデータ転送を行う場合、イニシエータ１が、データ埋め込み手段５を用いて、送信データを埋め込んだＦＣＰ＿ＣＭＮＤをＦＣＰ＿ＣＭＮＤ送信手段４からループ２を介し、ターゲット３に送信する。ターゲット３のＦＣＰ＿ＣＭＮＤ受信手段１０はＦＣＰ＿ＣＭＮＤをデータ抽出手段１１へ渡し、埋め込まれたデータを抽出する。コマンド処理手段１３は抽出されたデータを用いてコマンドの処理を行い、ＦＣＰ＿ＳＴＡＴＵＳを作成する。ＦＣＰ＿ＳＴＡＴＵＳ送信手段１２はループ２を介し、イニシエータ１へとＦＣＰ＿ＳＴＡＴＵＳを送信する。【選択図】　　図１
2004054677.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた条件を満たす長さのデータをイニシエータからターゲットへ転送するデータ転送システムにおいて、
前記イニシエータは、
ＦＣＰ＿ＣＭＮＤの送信時にデータをＣＤＢの空き領域に埋め込むデータ埋め込み手段と、
前記データを埋め込んだ前記ＦＣＰ＿ＣＭＮＤを前記ターゲットに送信するＦＣＰ＿ＣＭＮＤ送信手段と、
を備え、
前記ターゲットは、
前記イニシエータから送信されてきた前記ＦＣＰ＿ＣＭＮＤを受信するＦＣＰ＿ＣＭＮＤ受信手段と、
前記ＣＤＢの空き領域に埋め込まれた前記データを抽出するデータ抽出手段と、
を備えるデータ転送システム。
【請求項２】
前記データ埋め込み手段は追加ＣＤＢ領域にデータを埋め込み、前記データ抽出手段は前記追加ＣＤＢ領域に埋め込まれた前記データを抽出するものであることを特徴とする請求項１に記載のデータ転送システム。
【請求項３】
予め定められた条件を満たす長さのデータをイニシエータからターゲットへ転送するデータ転送の方法において、
ＦＣＰ＿ＣＭＮＤの送信時に前記イニシエータがデータをＣＤＢの空き領域に埋め込む第一の過程と、
前記データを埋め込んだ前記ＦＣＰ＿ＣＭＮＤを前記イニシエータが前記ターゲットに送信する第二の過程と、
前記イニシエータから送信されてきた前記ＦＣＰ＿ＣＭＮＤを前記ターゲットが受信する第三の過程と、
前記ターゲットが前記ＣＤＢの空き領域に埋め込まれた前記データを抽出する第四の過程と、
を備えるデータ転送方法。
【請求項４】
前記イニシエータが追加ＣＤＢ領域にデータを埋め込む過程と、
前記ターゲットが前記追加ＣＤＢ領域に埋め込まれた前記データを抽出する過程と、
をさらに備えることを特徴とする請求項３に記載のデータ転送方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、Ｆｉｂｒｅ　Ｃｈａｎｎｅｌ　Ｐｒｏｔｏｃｏｌ　ｆｏｒ　ＳＣＳＩ（以下、「ＦＣＰ」と略す）をインタフェースとしたファイバチャネル対応機器において、データ転送を伴うコマンドの性能向上を高めるデータ転送システム及びデータ転送方法に関する。
【０００２】
【従来の技術】
従来のコマンド処理におけるデータ転送方法について図１０を用いて説明する。
【０００３】
図１０を参照すると、データ転送を行う場合、先ず、イニシエータがＦＣＰ＿ＣＭＮＤを作成し（ステップＡ１）、その後、作成したＦＣＰ＿ＣＭＮＤをターゲットに送信する（ステップＡ２）。
【０００４】
ターゲットがＦＣＰ＿ＣＭＮＤを受信した後（Ａ３）、ＦＣＰ＿ＸＦＥＲ＿ＲＤＹをイニシエータに送信する（ステップＡ４）。
【０００５】
イニシエータはＷｒｉｔｅデータを作成し（ステップＡ５）、作成したデータを含むＦＣＰ＿ＤＡＴＡをターゲットに送信する（ステップＡ６）。
【０００６】
ターゲットはイニシエータからＦＣＰ＿ＤＡＴＡを受信した後、コマンド処理を行い（ステップＡ７）、その後、ＦＣＰ＿ＳＴＡＴＵＳをイニシエータに送信する（ステップＡ８）。
【０００７】
しかしながら、この従来のデータ転送方法には次のような問題点があった。
【０００８】
Ｗｒｉｔｅデータの転送を行う場合（ステップＡ５）には、データの大きさに関わらず、必ずＦＣＰ＿ＸＦＥＲ＿ＲＤＹをターゲットからイニシエータに送信し、イニシエータはＦＣＰ＿ＤＡＴＡでデータをターゲットに転送しなければならない。このため、コマンド全体に対して時間が余分に加えられてしまっていた。
【０００９】
そこで、この問題点を解決するためのデータ転送方法が特開平１０−３０３９３６号公報に提案されている。
【００１０】
同公報が提案するデータ転送方法においては、図１１に示すように、イニシエータ及びターゲットにおいて、ＦＣＰ＿ＸＦＥＲ＿ＲＤＹの送受信を行わないことを予め定めておく。
【００１１】
先ず、イニシエータがＦＣＰ＿ＣＭＮＤを作成し（ステップＡ１）、作成したＦＣＰ＿ＣＭＮＤをターゲットに送信する（ステップＡ２）。
【００１２】
ターゲットは受信したＦＣＰ＿ＣＭＮＤからＣＤＢを取得する（ステップＡ３）。
【００１３】
次いで、イニシータはＷｒｉｔｅデータを作成し（ステップＡ４）、作成したデータを含むＦＣＰ＿ＤＡＴＡをターゲットに送信する（ステップＡ５）。
【００１４】
ターゲットはイニシエータからＦＣＰ＿ＤＡＴＡを受信した後、コマンド処理を行い（ステップＡ６）、その後、ＦＣＰ＿ＳＴＡＴＵＳをイニシエータに送信する（ステップＡ７）。
【００１５】
このように、図１１に示したデータ転送方法においては、ＦＣＰ＿ＸＦＥＲ＿ＲＤＹの送信を省略し、コマンド全体の短縮を図っている。
【００１６】
【発明が解決しようとする課題】
しかしながら、このデータ転送方法にも次のような問題点があった。
【００１７】
イニシエータがターゲットにデータを送る際、ＦＣＰ＿ＤＡＴＡとしてデータ送信するため、ＦＣＰ＿ＤＡＴＡのヘッダ部分の転送時間がコマンド全体に対して加えられてしまうという点である。
【００１８】
また、ＦＣＰ＿ＸＦＥＲ＿ＲＤＹをターゲットが送信しないため、ターゲットがＦＣＰ＿ＤＡＴＡのデータ格納領域を準備できていない時に、イニシエータが不用意にＦＣＰ＿ＤＡＴＡのデータ送信を行った場合、ターゲットがＦＣＰ＿ＤＡＴＡを受信し損なうおそれがあるという問題点もあった。
【００１９】
本発明は、以上の問題点に鑑みてなされたものであり、ＦＣＰ＿ＸＦＥＲ＿ＲＤＹ及びＦＣＰ＿ＤＡＴＡの送受信を不要とし、コマンド全体の処理時間を短縮することを可能にするデータ転送システム及びデータ転送方法を提供することを目的とする。
【００２０】
【課題を解決するための手段】
この目的を達成するため、本発明は、予め定められた条件を満たす長さのデータをイニシエータからターゲットへ転送するデータ転送システムにおいて、前記イニシエータは、ＦＣＰ＿ＣＭＮＤの送信時にデータをＣＤＢの空き領域に埋め込むデータ埋め込み手段と、前記データを埋め込んだ前記ＦＣＰ＿ＣＭＮＤを前記ターゲットに送信するＦＣＰ＿ＣＭＮＤ送信手段と、を備え、前記ターゲットは、前記イニシエータから送信されてきた前記ＦＣＰ＿ＣＭＮＤを受信するＦＣＰ＿ＣＭＮＤ受信手段と、前記ＣＤＢの空き領域に埋め込まれた前記データを抽出するデータ抽出手段と、を備えるデータ転送システムを提供する。
【００２１】
前記データ埋め込み手段は追加ＣＤＢ領域にデータを埋め込み、前記データ抽出手段は前記追加ＣＤＢ領域に埋め込まれた前記データを抽出するものとして構成することができる。
【００２２】
また、本発明は、予め定められた条件を満たす長さのデータをイニシエータからターゲットへ転送するデータ転送の方法において、ＦＣＰ＿ＣＭＮＤの送信時に前記イニシエータがデータをＣＤＢの空き領域に埋め込む第一の過程と、前記データを埋め込んだ前記ＦＣＰ＿ＣＭＮＤを前記イニシエータが前記ターゲットに送信する第二の過程と、前記イニシエータから送信されてきた前記ＦＣＰ＿ＣＭＮＤを前記ターゲットが受信する第三の過程と、前記ターゲットが前記ＣＤＢの空き領域に埋め込まれた前記データを抽出する第四の過程と、を備えるデータ転送方法を提供する。
【００２３】
本データ転送方法は、前記イニシエータが追加ＣＤＢ領域にデータを埋め込む過程と、前記ターゲットが前記追加ＣＤＢ領域に埋め込まれた前記データを抽出する過程と、をさらに備えることができる。
【００２４】
【発明の実施の形態】
（第一の実施形態）
図１は、本発明の第一の実施形態に係るデータ転送システムの構成例を示す概念図である。
【００２５】
本実施形態に係るデータ転送システムは、コマンドの発行元であるイニシエータ１と、ＦＣ−ＡＬループ２と、ＦＣ−ＡＬループ２を介してイニシエータ１と接続されているターゲット３と、から構成されている。
【００２６】
イニシエータ１は、Ｃ−ＡＬループ２を介してターゲット３にＦＣＰ＿ＣＭＮＤを送信するＦＣＰ＿ＣＭＮＤ送信手段４と、ＦＣＰ＿ＣＭＮＤにデータを埋め込むデータ埋め込み手段５と、Ｃ−ＡＬループ２を介してターゲット３からＦＣＰ＿ＳＴＡＴＵＳを受信するＦＣＰ＿ＳＴＡＴＵＳ受信手段６と、コマンドの発行を行うコマンド発行手段７と、から構成されている。
【００２７】
ＦＣ−ＡＬループ２はイニシエータ１とターゲット３とを接続するものであり、ＦＣＰ＿ＣＭＮＤ、ＦＣＰ＿ＳＴＡＴＵＳなどのフレームの受け渡しを行う。
【００２８】
ターゲット３は、イニシエータ１が発信したＦＣＰ＿ＣＭＮＤを受信するＦＣＰ＿ＣＭＮＤ受信手段１０と、ＦＣＰ＿ＣＭＮＤに埋め込まれたデータを抽出するデータ抽出手段１１と、イニシエータ１へＦＣＰ＿ＳＴＡＴＵＳ送信を行うＦＣＰ＿ＳＴＡＴＵＳ送信手段１２と、受信したコマンドの処理を行うコマンド処理手段１３と、から構成されている。
【００２９】
次いで、図３、図４、図５、図６及び図７を参照して、ＦＣＰにおけるフレーム並びにフレームのシーケンスについて説明する。
【００３０】
図４はＦＣＰ＿ＣＭＮＤのフォーマットの概略図である。
【００３１】
ＦＣＰ＿ＣＭＮＤは、ヘッダ（Ｂ１）、ＬＵＮ（Ｂ２）、追加ＣＤＢ長（Ｂ３）、データ方向（Ｂ４）、ＣＤＢ（Ｂ５）、追加ＣＤＢ（Ｂ６）、データ長（Ｂ７）から構成されている。
【００３２】
ヘッダ（Ｂ１）には、フレームの送信元であるイニシエータ１及び送信先であるターゲット３に関する情報等が含まれている。
【００３３】
ＬＵＮ（Ｂ２）はコマンドを実行する論理ユニットアドレスを示している。
【００３４】
データ方向（Ｂ４）は実行コマンドで送受信されるデータの方向を示しており、データ長（Ｂ７）はそのデータの長さを示している。
【００３５】
ＣＤＢ（Ｂ５）は実行コマンドを記述している。
【００３６】
追加ＣＤＢ長（Ｂ３）及び追加ＣＤＢフィールド（Ｂ６）は１７バイト以上のＣＤＢを記述する場合に用いられる。１６バイトを超える長さを追加ＣＤＢ長（Ｂ３）として指定し、１６バイトを超える部分のＣＤＢを追加ＣＤＢフィールド（Ｂ６）に指定する。通常、ＣＤＢ長は１６バイト以下であるため、追加ＣＤＢ長（Ｂ３）に０を指定し、追加ＣＤＢフィールド（Ｂ６）は存在しない。
【００３７】
図５はＦＣＰ＿ＸＦＥＲ＿ＲＤＹのフォーマットの概略図である。
【００３８】
ＦＣＰ＿ＸＦＥＲ＿ＲＤＹは、ヘッダ（Ｂ１１）と、データオフセット（Ｂ１２）と、データ長（Ｂ１３）と、から構成されている。
【００３９】
データオフセット（Ｂ１２）は転送するデータの開始するオフセットを示す。
【００４０】
データ長（Ｂ１３）はイニシエータ１に対して要求するデータの総転送長を示す。
【００４１】
図６はＦＣＰ＿ＤＡＴＡのフォーマットの概略図である。
【００４２】
ＦＣＰ＿ＤＡＴＡはヘッダ（Ｂ２１）とデータ（Ｂ２２）とから構成されている。データ（Ｂ２２）は転送するデータを示す。
【００４３】
図７はＦＣＰ＿ＳＴＡＴＵＳのフォーマットの概略図である。
【００４４】
ＦＣＰ＿ＳＴＡＴＵＳはヘッダ（Ｂ３１）とステータス（Ｂ３３）から構成されている。ステータス（Ｂ３３）はイニシエータ１に報告するコマンドの最終ステータスを示す。
【００４５】
イニシエータ１はコマンドを発行する際には、ＦＣＰ＿ＣＭＮＤをターゲット３に送信する。ターゲット３は、イニシエータ１から受信したＦＣＰ＿ＣＭＮＤのＬＵＮ（Ｂ２）、ＣＤＢ（Ｂ５）、データ転送方向（Ｂ４）、データ長（Ｂ７）を解析し、図３（ａ）、（ｂ）、（ｃ）に示す３つのシーケンスを処理することができる。
【００４６】
すなわち、図３（ａ）に示すシーケンスは、データ転送がターゲット３から見て入力方向（Ｗｒｉｔｅ方向）である場合であり、図３（ｂ）に示すシーケンスは、データ転送がターゲット３から見て出力方向（Ｒｅａｄ方向）である場合であり、図３（ｃ）に示すシーケンスは、データ転送がない場合である。
【００４７】
以下、各シーケンスについて説明する。
【００４８】
図３（ａ）は、ターゲット３から見てデータ転送方向がＷｒｉｔｅ方向であるケースを示す。
【００４９】
データ転送方向がＷｒｉｔｅ方向であれば、ターゲット３は、イニシエータ１からＦＣＰ＿ＣＭＮＤを受信した後（ステップＳ３１）、データオフセット０、ＦＣＰ＿ＣＭＮＤの内容からコピーしたデータ長からなるＦＣＰ＿ＸＦＥＲ＿ＲＤＹをイニシエータ１に送信する（ステップＳ３２）。
【００５０】
イニシエータ１はＦＣＰ＿ＸＦＥＲ＿ＲＤＹの内容に従い、ＦＣＰ＿ＤＡＴＡをターゲット３に送信する（ステップＳ３３）。
【００５１】
ＦＣＰ＿ＤＡＴＡを受信したターゲット３はＬＵＮ、ＣＤＢ、データを用いてコマンドの処理を行い、ＦＣＰ＿ＳＴＡＴＵＳをイニシエータ１に送信し（ステップＳ３４）、一連のシーケンスを終了する。
【００５２】
図３（ｂ）は、ターゲット３から見てデータ転送方向がＲｅａｄ方向であるケースを示す。
【００５３】
データ転送方向がＲｅａｄ方向であれば、ターゲット３は、イニシエータ１からＦＣＰ＿ＣＭＮＤを受信した後（ステップＳ４１）、ＦＣＰ＿ＸＦＥＲ＿ＲＤＹを送信することなく、ＬＵＮ、ＣＤＢに従い、ＦＣＰ＿ＤＡＴＡをイニシエータ１に送信した後（ステップＳ４２）、続けて、イニシエータ１にＦＣＰ＿ＳＴＡＴＵＳを送信する（ステップＳ４３）。
【００５４】
図３（ｃ）は、データ転送がないケースを示す。
【００５５】
データ転送がない場合には、ターゲット３は、イニシエータ１からＦＣＰ＿ＣＭＮＤを受信した後（ステップＳ５１）、ＦＣＰ＿ＳＴＡＴＵＳをイニシエータ１に送信する（ステップＳ５２）。
【００５６】
図３（ｂ）及び図３（ｃ）のケースは本発明とは関係しないため、以下、図３（ａ）のケースを考える。
【００５７】
まず、イニシエータ１がターゲット３に対して、ＦＣＰ＿ＣＭＮＤを送信する（ステップＳ３１）。ＦＣＰ＿ＣＭＮＤの中には、図４に示したように、
（１）ＬＵＮ（Ｂ２）
（２）追加ＣＤＢ長（Ｂ３）
（３）データ方向（Ｂ４）
（４）ＣＤＢ（Ｂ５）
（５）追加ＣＤＢ（Ｂ６）
（６）データ長（Ｂ７）
の６つの情報が存在する。
【００５８】
（４）のＣＤＢ（Ｂ５）は１６バイトのフィールドがＦＣＰ＿ＣＭＮＤ内に固定的に割り当てられているが、ＳＣＳＩ−Ａｒｃｈｉｔｅｃｔｕｒｅ−Ｍｏｄｅｌ２（以下、「ＳＡＭ−２」と略す）によると、ＣＤＢは１バイト目によって６、１０、１２、１６バイト長の４通りが定義されている。
【００５９】
従って、仮に６バイトのＣＤＢを指定した場合、７バイト目から１６バイト目までは空き領域となり、イニシエータ１はその空き領域に０を埋め込んでターゲット３へと送信する。ターゲット３はＣＤＢの１バイト目を判断して、６、１０、１２、１６の４通りのバイト長の何れであるかを決定し、適切にＣＤＢを判断して、ＦＣＰ＿ＸＦＥＲ＿ＲＤＹの送信、ＦＣＰ＿ＤＡＴＡの受信、ＦＣＰ＿ＳＴＡＴＵＳの送信を行うのが通常である。
【００６０】
ここで、ＣＤＢの空き領域にイニシエータ１がデータを埋め込み、ターゲット３がそのデータを抽出することができるならば、ＦＣＰ＿ＸＦＥＲ＿ＲＤＹ、ＦＣＰ＿ＤＡＴＡの送受信は不要となり、コマンド全体の処理時間を短縮できることが可能である。
【００６１】
データを埋め込むためには、以下の条件を満たす必要があり、図８を用いて、空き領域について説明する。
【００６２】
（Ａ）６バイトのＣＤＢ：データ転送長≦１０バイト
（Ｂ）１０バイトのＣＤＢ：データ転送長≦６バイト
（Ｃ）１２バイトのＣＤＢ：データ転送長≦４バイト
（Ｄ）１６バイトのＣＤＢ：できない
例えば、ＣＤＢが０Ａ、００、００、００、０６、０１の６バイトであり、データ方向がＷｒｉｔｅであり、ＦＦというデータを６バイト転送する場合を考える。この場合のデータ長は６となる。
【００６３】
このＣＤＢの１バイト目は０Ａであるが、これはＳＡＭ−２において、６バイトのＣＤＢであることが定められている。
【００６４】
また、追加ＣＤＢ長＝０となり、追加ＣＤＢフィールドは存在しない。
【００６５】
従来の方式では、図８（ａ）に示すように、ＣＤＢは６バイトであるので、ＣＤＢの７バイトから１６バイトまでが空き領域となり、それらの空き領域は０で埋められる。
【００６６】
これに対して、本実施形態に係るデータ転送システムにおいては、図８（ｂ）に示すように、上記条件の（Ａ）を満たすため（データ転送長＝６バイト≦１０バイト）、ＣＤＢ領域の後ろの空き領域である７バイトから１２バイトまでにデータＦＦを６バイト埋め込むことができる。
【００６７】
図２は本実施形態に係るデータ転送システムの処理シーケンスを示す。以下、図２を参照して、本実施形態に係るデータ転送システムの動作について説明する。
【００６８】
まず、イニシエータ１のコマンド発行手段７がデータ埋め込み手段５を介してデータが埋め込まれたＦＣＰ＿ＣＭＮＤを作成する（ステップＡ１）。
【００６９】
ＦＣＰ＿ＣＭＮＤ送信手段４は作成されたＦＣＰ＿ＣＭＮＤをループ２を介してターゲット３に送信する（ステップＡ２）。
【００７０】
ターゲット３のＦＣＰ＿ＣＭＮＤ受信手段１０はイニシエータ１からＦＣＰ＿ＣＭＮＤを受信し、データ抽出手段１１は受信したＦＣＰ＿ＣＭＮＤのＣＤＢ領域からデータを抽出する（ステップＡ３）。
【００７１】
コマンド処理手段１３はＣＤＢ及び抽出したデータを用いてコマンドを処理し（ステップＡ４）、ＦＣＰ＿ＳＴＡＴＵＳ送信手段１２を介してＦＣＰ＿ＳＴＡＴＵＳをイニシエータ１に送信する（ステップＡ５）。
【００７２】
イニシエータ１のＦＣＰ＿ＳＴＡＴＵＳ受信手段６はループ２を介してターゲット３からＦＣＰ＿ＳＴＡＴＵＳを受信し、コマンド発行手段７に通知し、コマンド全体の処理が終了する。
【００７３】
以上のように、本実施形態に係るデータ転送システムにおいては、イニシエータ１が予めＦＣＰ＿ＣＭＮＤのＣＤＢ領域に送信すべきデータを埋め込み、ターゲット３は受信したＦＣＰ＿ＣＭＮＤのＣＤＢ領域からデータを抽出する。
【００７４】
このため、本実施形態に係るデータ転送システムによれば、従来、データ送受信を含むコマンドでは必要であった、ターゲット３がイニシエータ１にＦＣＰ＿ＸＦＥＲ＿ＲＤＹを送信する処理とイニシエータ１がターゲット３にＦＣＰ＿ＤＡＴＡを送信する処理を省くことができ、コマンド処理全体の時間を短縮し、コマンド処理の高速化を図ることができる。
（第二の実施形態）
以下、本発明の第二の実施形態に係るデータ転送システムを説明する。本実施形態に係るデータ転送システムは、ＦＣＰ＿ＣＭＮＤの追加ＣＤＢ長及び追加ＣＤＢフィールドを用いるという点において、第一の実施形態に係るデータ転送システムと異なる。
【００７５】
前述の第一の実施形態においては、前述の条件（Ａ）によれば、１１バイト以上のデータ転送を行う場合、データを埋め込めず、条件（Ｄ）によれば、データ転送長によらず、データを埋め込めない。
【００７６】
しかしながら、図４の追加ＣＤＢ長（Ｂ３）と追加ＣＤＢフィールド（Ｂ６）を用いることにより、１６バイトを超えるＣＤＢを定義することができる。
【００７７】
以下、図９を参照して、本実施形態に係るデータ転送システムの動作を説明する。
【００７８】
追加ＣＤＢ長（Ｂ３）はＦＣＰの最大フレーム長まで指定可能であり、２０２０バイトまで指定することが可能である。従って、条件（Ａ）乃至（Ｄ）は次の（Ａ’）乃至（Ｄ’）のように書き換えることができる。
【００７９】
（Ａ’）６バイトのＣＤＢ：データ転送長≦２０３０バイト
（Ｂ’）１０バイトのＣＤＢ：データ転送長≦２０２６バイト
（Ｃ’）１２バイトのＣＤＢ：データ転送長≦２０２４バイト
（Ｄ’）１６バイトのＣＤＢ：データ転送長≦２０２０バイト
ここで、１６バイトのコマンドであるＣＤＢを８３、００、００、００、００、００、００、００、００、００、００、００、００、０４、００、００と指定し、データ転送を４バイト行うものとする。
【００８０】
第一の実施形態によれば、条件（Ｄ）によりデータ転送を行うことはできないが、本実施形態によれば、条件（Ｄ’）から追加ＣＤＢ長＝４と指定し、追加ＣＤＢフィールド（Ｂ６）に４バイトのデータＦＦを埋め込むことが可能である。
【００８１】
このようにして、本実施形態に係るデータ転送システムによれば、追加ＣＤＢフィールド（Ｂ６）を用い、追加ＣＤＢフィールド（Ｂ６）にデータを埋め込むことにより、第一の実施形態よりも大きなデータを、ターゲットからイニシエータへのＦＣＰ＿ＸＦＥＲ＿ＲＤＹの送信処理及びイニシエータからターゲットへのＦＣＰ＿ＤＡＴＡの送信処理を省略して、イニシエータ１からターゲット３へ転送することができる。
【００８２】
【発明の効果】
以上のように、本発明に係るデータ転送システムまたはデータ転送方法によれば、イニシエータが予めＦＣＰ＿ＣＭＮＤのＣＤＢ領域に送信すべきデータを埋め込み、ターゲットは受信したＦＣＰ＿ＣＭＮＤのＣＤＢ領域からデータを抽出する。このため、従来のデータ転送システムまたはデータ転送方法においては、ターゲットがイニシエータにＦＣＰ＿ＸＦＥＲ＿ＲＤＹを送信する処理とイニシエータがターゲットにＦＣＰ＿ＤＡＴＡを送信する処理とがデータ送受信を含むコマンドにおいては必要であったが、本発明に係るデータ転送システムまたはデータ転送方法によれば、それらの処理を省くことができ、コマンド処理全体の時間を短縮し、コマンド処理の高速化を図ることができる。
【００８３】
また、追加ＣＤＢフィールドにデータを埋め込むことにより、より大きなデータを、ＦＣＰ＿ＸＦＥＲ＿ＲＤＹの送信処理及びＦＣＰ＿ＤＡＴＡの送信処理を省略して、イニシエータからターゲットへ転送することができる。
【図面の簡単な説明】
【図１】本発明の第一の実施形態に係るデータ転送システムの構成例を示す概念図である。
【図２】第一の実施形態に係るデータ転送システムの処理シーケンスを示すシーケンスチャートである。
【図３】ターゲットが処理する３つの処理シーケンスを示すシーケンスチャートである。
【図４】ＦＣＰ＿ＣＭＮＤのフォーマットの概略図である。
【図５】ＦＣＰ＿ＸＦＥＲ＿ＲＤＹのフォーマットの概略図である。
【図６】ＦＣＰ＿ＤＡＴＡのフォーマットの概略図である。
【図７】ＦＣＰ＿ＳＴＡＴＵＳのフォーマットの概略図である。
【図８】空き領域を説明するための概略図である。
【図９】第二の実施形態に係るデータ転送システムにおける追加ＣＤＢフィールドを説明するための概略図である。
【図１０】従来のコマンド処理におけるデータ転送方法を示すシーケンスチャートである。
【図１１】従来のコマンド処理におけるデータ転送方法を示すシーケンスチャートである。
【符号の説明】
１　イニシエータ
２　ＦＣ−ＡＬループ
３　ターゲット
４　ＦＣＰ＿ＣＭＮＤ送信手段
５　データ埋め込み手段
６　ＦＣＰ＿ＳＴＡＴＵＳ受信手段
７　コマンド発行手段
１０　ＦＣＰ＿ＣＭＮＤ受信手段
１１　データ抽出手段
１２　ＦＣＰ＿ＳＴＡＴＵＳ送信手段
１３　コマンド処理手段
【図１】
2004054677.tif 000003
【図２】
2004054677.tif 000004
【図３】
2004054677.tif 000005
【図４】
2004054677.tif 000006
【図５】
2004054677.tif 000007
【図６】
2004054677.tif 000008
【図７】
2004054677.tif 000009
【図８】
2004054677.tif 000010
【図９】
2004054677.tif 000011
【図１０】
2004054677.tif 000012
【図１１】
2004054677.tif 000013