(57)【要約】【課題】Ｒｅａｄ／Ｗｒｉｔｅ処理においてデータ転送中にはディスコネクトを抑止でき、かつ、データ転送中以外のディスコネクト時には多重処理を可能とする。【解決手段】ディスコネクト抑止部６は、ホスト１と周辺装置８／９／１０との間のデータ転送中に、当該周辺装置８／９／１０からディスコネクト要求が発生した場合に、ディスコネクトを抑止するための指示を発行することによって「データ転送中のディスコネクトの抑止」を実現しうる。ＳＣＳＩインタフェース部５は、ＳＣＳＩバス７を介して周辺装置８〜１０とのインタフェースを実現し、周辺装置８／９／１０からのディスコネクト要求に対するものとしてディスコネクト抑止部６からディスコネクト抑止の指示を受けるとディスコネクト要求に対するリジェクトメッセージを当該周辺装置８／９／１０に送出する。【選択図】        図１
2004185518.tif 000002
【特許請求の範囲】
【請求項１】
周辺系入出力インタフェースに独自規格のインタフェースを用いたホストと入出力インタフェースにＳＣＳＩインタフェースを用いた周辺装置群とを含むコンピュータシステムにおいて、
ホストと周辺装置との間のデータ転送中に、当該周辺装置からディスコネクト要求が発生した場合に、ディスコネクトを抑止するための指示を発行することによって「データ転送中のディスコネクトの抑止」を実現しうるディスコネクト抑止部と、
ＳＣＳＩバスを介して周辺装置群とのインタフェースを実現し、周辺装置からのディスコネクト要求に対するものとして前記ディスコネクト抑止部からディスコネクト抑止の指示を受けるとディスコネクト要求に対するリジェクトメッセージを当該周辺装置に送出するＳＣＳＩインタフェース部と
を有することを特徴とするＳＣＳＩインタフェース制御装置。
【請求項２】
ディスコネクト抑止部が、ホストと周辺装置との間のデータ転送中に、当該周辺装置からディスコネクト要求が発生した場合に、周辺装置の接続状況がデイジーチェイン構成であることを条件に、ディスコネクトを抑止するための指示を発行することによって「データ転送中のディスコネクトの抑止」を実現することを特徴とする請求項１記載のＳＣＳＩインタフェース制御装置。
【請求項３】
周辺系入出力インタフェースに独自規格のインタフェースを用いたホストと入出力インタフェースにＳＣＳＩインタフェースを用いた周辺装置群とを含むコンピュータシステムにおいて、
ＳＣＳＩインタフェース部から受信したデータ残余カウントを保持するディスコネクト抑止部内のデータ残余カウントレジスタと、
ＳＣＳＩインタフェース部によってメッセージフェーズ中に得られたメッセージを保持するディスコネクト抑止部内のメッセージレジスタと、
前記データ残余カウントレジスタと前記メッセージレジスタとを参照してデータ転送中にディスコネクト要求が発生したか否かを判定するディスコネクト抑止部内のデータ転送ディスコネクト判定部と、
周辺装置の接続状況がデイジーチェイン構成の場合に「ディスコネクト抑止」を示す情報が設定されるディスコネクト抑止部内のディスコネクト抑止設定フラグと、
前記ディスコネクト抑止設定フラグの内容および前記データ転送ディスコネクト判定部の出力からメッセージリジェクトメッセージを発行すべきか否かを判定し、発行すべきと判断した場合にメッセージリジェクトメッセージ送出指示をＳＣＳＩインタフェース部に出力するディスコネクト抑止部内のメッセージリジェクト送出判定部と、
周辺装置の接続状況を判定してその接続状況がデイジーチェイン構成であると判断した場合にディスコネクト抑止部内の前記ディスコネクト抑止設定フラグに「ディスコネクト抑止」を示す情報を設定するＳＣＳＩインタフェース部内のディスコネクト抑止設定フラグ設定部と、
データ転送処理の開始から終了の過程で転送対象のデータに関するデータ残余カウントの値を更新してその値をディスコネクト抑止部内の前記データ残余カウントレジスタに送信し設定するＳＣＳＩインタフェース部内のデータ残余カウント更新部と、
ディスコネクトメッセージを含むメッセージが発生した場合にそのメッセージをディスコネクト抑止部内の前記メッセージレジスタに送信し設定するＳＣＳＩインタフェース部内のメッセージ設定部と、
ディスコネクト抑止部からメッセージリジェクトメッセージ送出指示を受けた場合に周辺装置に対してメッセージリジェクトメッセージを出力するＳＣＳＩインタフェース部内のメッセージリジェクト処理部と
を有することを特徴とするＳＣＳＩインタフェース制御装置。
【請求項４】
ディスコネクト抑止部内のディスコネクト抑止フラグの設定が外部からの指示・入力に基づいて行われ、ＳＣＳＩインタフェース部内のディスコネクト抑止設定フラグ設定部が存在しないことを特徴とする請求項３記載のＳＣＳＩインタフェース制御装置。
【請求項５】
ディスコネクト抑止部がハードウェアのディスコネクト抑止回路によって実現されることを特徴とする請求項１，請求項２，請求項３，または請求項４記載のＳＣＳＩインタフェース制御装置。
【請求項６】
周辺系入出力インタフェースに独自規格のインタフェースを用いたホストと入出力インタフェースにＳＣＳＩインタフェースを用いた周辺装置群とを含むコンピュータシステムにおいて、
ＳＣＳＩインタフェース部から受信したデータ残余カウントを保持するデータ残余カウントレジスタおよびＳＣＳＩインタフェース部によってメッセージフェーズ中に得られたメッセージを保持するメッセージレジスタを備えるディスコネクト抑止部を、前記データ残余カウントレジスタと前記メッセージレジスタとを参照してデータ転送中にディスコネクト要求が発生したか否かを判定するデータ転送ディスコネクト判定部，周辺装置の接続状況がデイジーチェイン構成の場合に「ディスコネクト抑止」を示す情報が設定されるディスコネクト抑止設定フラグ，ならびに前記ディスコネクト抑止設定フラグの内容および前記データ転送ディスコネクト判定部の出力からメッセージリジェクトメッセージを発行すべきか否かを判定し、発行すべきと判断した場合にメッセージリジェクトメッセージ送出指示をＳＣＳＩインタフェース部に出力するメッセージリジェクト送出判定部として機能させ、
ＳＣＳＩインタフェース部を、周辺装置の接続状況を判定してその接続状況がデイジーチェイン構成であると判断した場合にディスコネクト抑止部内の前記ディスコネクト抑止設定フラグに「ディスコネクト抑止」を示す情報を設定するディスコネクト抑止設定フラグ設定部，データ転送処理の開始から終了の過程で転送対象のデータに関するデータ残余カウントの値を更新してその値をディスコネクト抑止部内の前記データ残余カウントレジスタに送信し設定するデータ残余カウント更新部，ディスコネクトメッセージを含むメッセージが発生した場合にそのメッセージをディスコネクト抑止部内の前記メッセージレジスタに送信し設定するメッセージ設定部，およびディスコネクト抑止部からメッセージリジェクトメッセージ送出指示を受けた場合に周辺装置に対してメッセージリジェクトメッセージを出力するメッセージリジェクト処理部として機能させるためのプログラム。
【請求項７】
周辺系入出力インタフェースに独自規格のインタフェースを用いたホストと入出力インタフェースにＳＣＳＩインタフェースを用いた周辺装置群とを含むコンピュータシステムにおいて、
ＳＣＳＩインタフェース部から受信したデータ残余カウントを保持するデータ残余カウントレジスタおよびＳＣＳＩインタフェース部によってメッセージフェーズ中に得られたメッセージを保持するメッセージレジスタを備えるディスコネクト抑止部を、前記データ残余カウントレジスタと前記メッセージレジスタとを参照してデータ転送中にディスコネクト要求が発生したか否かを判定するデータ転送ディスコネクト判定部，外部からの指示・入力に基づいて「ディスコネクト抑止」を示す情報が設定されるディスコネクト抑止設定フラグ，ならびに前記ディスコネクト抑止設定フラグの内容および前記データ転送ディスコネクト判定部の出力からメッセージリジェクトメッセージを発行すべきか否かを判定し、発行すべきと判断した場合にメッセージリジェクトメッセージ送出指示をＳＣＳＩインタフェース部に出力するメッセージリジェクト送出判定部として機能させ、
ＳＣＳＩインタフェース部を、データ転送処理の開始から終了の過程で転送対象のデータに関するデータ残余カウントの値を更新してその値をディスコネクト抑止部内の前記データ残余カウントレジスタに送信し設定するデータ残余カウント更新部，ディスコネクトメッセージを含むメッセージが発生した場合にそのメッセージをディスコネクト抑止部内の前記メッセージレジスタに送信し設定するメッセージ設定部，およびディスコネクト抑止部からメッセージリジェクトメッセージ送出指示を受けた場合に周辺装置に対してメッセージリジェクトメッセージを出力するメッセージリジェクト処理部として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホスト（ホストコンピュータ）側インタフェースが複数の周辺装置に対するデータ転送を分割して処理することが不可能なコンピュータシステムであり、ホスト側の入出力インタフェースに独自規格のインタフェースが用いられており、周辺装置側の入出力インタフェースにＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｆａｃｅ）インタフェースが用いられているコンピュータシステムにおけるＳＣＳＩインタフェース制御装置に関する。
【０００２】
ここで、本発明のＳＣＳＩインタフェース制御装置は、上位インタフェースとＳＣＳＩインタフェースとの間のプロトコル変換部分に、周辺装置から要求されるディスコネクト（ＳＣＳＩインタフェースに対するデータ転送中に一時的にデータ転送を止めてＳＣＳＩバスを解放すること）を抑止する機能を設けたことを特徴としている。
【０００３】
【従来の技術】
本発明で対象とする周辺装置側の入出力インタフェースは、周辺機器（周辺装置）インタフェースとしてＡＮＳＩ（Ａｍｅｒｉｃａｎ  Ｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄｓ  Ｉｎｓｔｉｔｕｔｅ）によって標準化されているＳＣＳＩ規格に応じたインタフェースである。なお、本明細書では、この「ＳＣＳＩ規格に応じたインタフェース」をＳＣＳＩインタフェースという。
【０００４】
ＳＣＳＩインタフェースは、小規模システム用の周辺機器インタフェースとして規格化されたものであるが、近年、中／大規模システム用の周辺機器インタフェースとしても多くの装置に採用されている。
【０００５】
したがって、従来より、ＳＣＳＩインタフェースの制御に関しては、各種の技術が開発されている（例えば、特許文献１および特許文献２参照）。
【０００６】
ＳＣＳＩインタフェース上の全ての動作はバス・フェーズという単位に細分化することができ、バス・フェーズとして、バスフリー・フェーズ，アービトレーション・フェーズ，セレクション・フェーズ，リセレクション・フェーズ，コマンド・フェーズ，データ・フェーズ，ステータス・フェーズ，およびメッセージ・フェーズの８種類が定義されている。
【０００７】
近年、周辺系入出力インタフェース（周辺装置に対する入出力インタフェース）に独自規格のインタフェースを用いたホストに対して、ＳＣＳＩインタフェースを用いた周辺装置を接続する機会が多くなってきた。そこで、ホストと周辺装置との間に接続され、ホスト側のインタフェース（上位インタフェース）と周辺装置側のＳＣＳＩインタフェースとの間におけるプロトコル変換を行うアダプタであるＳＣＳＩインタフェース制御装置を用いて、上記のような機会における接続環境が実現されている。
【０００８】
しかし、従来のＳＣＳＩインタフェース制御装置では、上位インタフェース仕様の制限によって、以下のような状態に陥ってしまう場合がある。
【０００９】
すなわち、ＳＣＳＩインタフェースにデイジーチェインで接続された複数の周辺装置が存在する構成のコンピュータシステムにおいて、１台の周辺装置（周辺装置Ａと呼ぶ）に対するＲｅａｄ／Ｗｒｉｔｅ時におけるデータ転送開始要求によって上位インタフェースのデータ転送が起動した後に、周辺装置Ａがデータ転送を中断し、ＳＣＳＩインタフェースの論理的切り離しを行った際に、デイジーチェインしている他の周辺装置（周辺装置Ｂと呼ぶ）が、そのＳＣＳＩインタフェースの空き状態を見計らってデータ転送開始要求を行った場合に、上位インタフェースには周辺装置Ａに対するデータが流れてきているのにもかかわらず、ＳＣＳＩインタフェースは周辺装置Ｂに占有されている状態となり、上位インタフェースが期待している周辺装置以外の周辺装置（上記の例では周辺装置Ｂ）にデータが流れてしまい、インタフェース障害が発生してしまう（図１１参照）。
【００１０】
この場合に、従来の技術では、一般的に、モードセレクトコマンドにより、周辺装置に対して、データ転送中のディスコネクト処理を規制（禁止）するためのＤＴＤＣ（Ｄａｔａ  Ｔｒａｎｓｆｅｒ  Ｄｉｓｃｏｎｎｅｃｔ  Ｃｏｎｔｒｏｌ）という制御フラグを設定する方法が用いられている。
【００１１】
しかし、周辺装置によっては、モードセレクトコマンドの中にＤＴＤＣを設定することができない装置が存在する。
【００１２】
そこで、このような周辺装置（モードセレクトコマンドの中にＤＴＤＣを設定することができない装置）を対象とする従来の技術では、データ転送のインタフェース障害を回避するために、周辺装置Ａに対してＲｅａｄ／Ｗｒｉｔｅを行っているときには周辺装置Ｂに対してコマンドを発行するのを待ち合わせるようにしていた（図１２参照）。
【００１３】
なお、先に引用した特許文献１および特許文献２に記載された技術と本願発明のＳＣＳＩインタフェース制御装置との差異について、以下に付記する。
【００１４】
本願発明のＳＣＳＩインタフェース制御装置には、図２中のデータ残余カウントレジスタ６０，メッセージレジスタ６１，データ転送ディスコネクト判定部６２，ディスコネクト抑止設定フラグ６３，ディスコネクト抑止設定フラグ６３，およびメッセージリジェクト送出判定部６４を備えるディスコネクト抑止部６等の特有の構成要素が設けられている。そして、そのような従来にない構成によって、後述のように、ターゲット（周辺装置）側がデータ転送中にディスコネクトを行おうとした場合に、ディスコネクトメッセージをリジェクトすることで、データ転送開始から終了するまでＳＣＳＩバスが解放されることなく、データ転送が行えるようになるという効果がある。このような構成および効果を有する本願発明は、特許文献１および特許文献２に記載された技術とは明確に異なるものである。
【００１５】
【特許文献１】
特開平３−１０５５４１号公報（第１０頁、図２）
【００１６】
【特許文献２】
特開平４−３６８５３号公報（第３−４頁、図１）
【００１７】
【発明が解決しようとする課題】
上述した従来の技術による解決法（周辺装置Ａに対してＲｅａｄ／Ｗｒｉｔｅを行っているときに周辺装置Ｂに対してコマンドを発行するのを待ち合わせる解決法）では、デイジーチェインで接続された複数の周辺装置に対するＲｅａｄ／Ｗｒｉｔｅの多重処理ができないため、ある周辺装置（上例の周辺装置Ａ）のＲｅａｄ／Ｗｒｉｔｅ処理が周辺装置内部の再試行処理等により間延びした場合に、待ち合わせている他の周辺装置（上例の周辺装置Ｂ）に対するＲｅａｄ／Ｗｒｉｔｅ処理が遅れるという問題点があった。
【００１８】
本発明の主な目的は、上述の点に鑑み、Ｒｅａｄ／Ｗｒｉｔｅ処理においてデータ転送中にはディスコネクトを抑止でき、かつ、データ転送中以外のディスコネクト時には多重処理を可能とし、ある周辺装置に対するＲｅａｄ／Ｗｒｉｔｅ処理の実行に関して他の周辺装置の処理遅延の影響を受けないようにすることができるＳＣＳＩインタフェース制御装置を提供することにある。
【００１９】
【課題を解決するための手段】
本発明のＳＣＳＩインタフェース制御装置は、周辺系入出力インタフェースに独自規格のインタフェースを用いたホストと入出力インタフェースにＳＣＳＩインタフェースを用いた周辺装置群とを含むコンピュータシステムにおいて、ＳＣＳＩインタフェース部から受信したデータ残余カウントを保持するディスコネクト抑止部内のデータ残余カウントレジスタと、ＳＣＳＩインタフェース部によってメッセージフェーズ中に得られたメッセージを保持するディスコネクト抑止部内のメッセージレジスタと、前記データ残余カウントレジスタと前記メッセージレジスタとを参照してデータ転送中にディスコネクト要求が発生したか否かを判定するディスコネクト抑止部内のデータ転送ディスコネクト判定部と、周辺装置の接続状況がデイジーチェイン構成（ＳＣＳＩインタフェースにデイジーチェインで接続された複数の周辺装置が存在する構成）の場合に「ディスコネクト抑止」を示す情報が設定されるディスコネクト抑止部内のディスコネクト抑止設定フラグと、前記ディスコネクト抑止設定フラグの内容および前記データ転送ディスコネクト判定部の出力からメッセージリジェクトメッセージを発行すべきか否かを判定し、発行すべきと判断した場合にメッセージリジェクトメッセージ送出指示をＳＣＳＩインタフェース部に出力するディスコネクト抑止部内のメッセージリジェクト送出判定部と、周辺装置の接続状況を判定してその接続状況がデイジーチェイン構成であると判断した場合にディスコネクト抑止部内の前記ディスコネクト抑止設定フラグに「ディスコネクト抑止」を示す情報を設定するＳＣＳＩインタフェース部内のディスコネクト抑止設定フラグ設定部と、データ転送処理の開始から終了の過程で転送対象のデータに関するデータ残余カウントの値を更新してその値をディスコネクト抑止部内の前記データ残余カウントレジスタに送信し設定するＳＣＳＩインタフェース部内のデータ残余カウント更新部と、ディスコネクトメッセージを含むメッセージが発生した場合（メッセージフェーズ中にメッセージを取得した場合）にそのメッセージをディスコネクト抑止部内の前記メッセージレジスタに送信し設定するＳＣＳＩインタフェース部内のメッセージ設定部と、ディスコネクト抑止部からメッセージリジェクトメッセージ送出指示を受けた場合に周辺装置に対してメッセージリジェクトメッセージを出力するＳＣＳＩインタフェース部内のメッセージリジェクト処理部とを有する（ＳＣＳＩインタフェース制御装置は、上記の各部の他に、従来技術と同様の上位インタフェース部およびプロトコル変換部も有している）。
【００２０】
また、上記のＳＣＳＩインタフェース制御装置は、ディスコネクト抑止部内のディスコネクト抑止フラグの設定が外部からの指示・入力に基づいて行われ、ＳＣＳＩインタフェース部内のディスコネクト抑止設定フラグ設定部が存在しないように構成することも可能である。
【００２１】
なお、本発明のＳＣＳＩインタフェース制御装置は、より一般的には、周辺系入出力インタフェースに独自規格のインタフェースを用いたホストと入出力インタフェースにＳＣＳＩインタフェースを用いた周辺装置群とを含むコンピュータシステムにおいて、ホストと周辺装置との間のデータ転送中に、当該周辺装置からディスコネクト要求が発生した場合に、ディスコネクトを抑止するための指示を発行することによって「データ転送中のディスコネクトの抑止」を実現しうるディスコネクト抑止部と、ＳＣＳＩバスを介して周辺装置群とのインタフェースを実現し、周辺装置からのディスコネクト要求に対するものとして前記ディスコネクト抑止部からディスコネクト抑止の指示を受けるとディスコネクト要求に対するリジェクトメッセージを当該周辺装置に送出するＳＣＳＩインタフェース部とを有すると表現することができる。
【００２２】
ここで、上記のＳＣＳＩインタフェース制御装置では、ディスコネクト抑止部が、ホストと周辺装置との間のデータ転送中に、当該周辺装置からディスコネクト要求が発生した場合に、周辺装置の接続状況がデイジーチェイン構成であることを条件に、ディスコネクトを抑止するための指示を発行することによって「データ転送中のディスコネクトの抑止」を実現することを特徴とするように構成することが考えられる。
【００２３】
なお、上述の各ＳＣＳＩインタフェース制御装置においては、ディスコネクト抑止部をハードウェアのディスコネクト抑止回路によって実現することが考えられる。
【００２４】
また、本発明は、周辺系入出力インタフェースに独自規格のインタフェースを用いたホストと入出力インタフェースにＳＣＳＩインタフェースを用いた周辺装置群とを含むコンピュータシステムにおいて、ＳＣＳＩインタフェース部から受信したデータ残余カウントを保持するデータ残余カウントレジスタおよびＳＣＳＩインタフェース部によってメッセージフェーズ中に得られたメッセージを保持するメッセージレジスタを備えるディスコネクト抑止部を、前記データ残余カウントレジスタと前記メッセージレジスタとを参照してデータ転送中にディスコネクト要求が発生したか否かを判定するデータ転送ディスコネクト判定部，周辺装置の接続状況がデイジーチェイン構成の場合に「ディスコネクト抑止」を示す情報が設定されるディスコネクト抑止設定フラグ，ならびに前記ディスコネクト抑止設定フラグの内容および前記データ転送ディスコネクト判定部の出力からメッセージリジェクトメッセージを発行すべきか否かを判定し、発行すべきと判断した場合にメッセージリジェクトメッセージ送出指示をＳＣＳＩインタフェース部に出力するメッセージリジェクト送出判定部として機能させ、ＳＣＳＩインタフェース部を、周辺装置の接続状況を判定してその接続状況がデイジーチェイン構成であると判断した場合にディスコネクト抑止部内の前記ディスコネクト抑止設定フラグに「ディスコネクト抑止」を示す情報を設定するディスコネクト抑止設定フラグ設定部，データ転送処理の開始から終了の過程で転送対象のデータに関するデータ残余カウントの値を更新してその値をディスコネクト抑止部内の前記データ残余カウントレジスタに送信し設定するデータ残余カウント更新部，ディスコネクトメッセージを含むメッセージが発生した場合にそのメッセージをディスコネクト抑止部内の前記メッセージレジスタに送信し設定するメッセージ設定部，およびディスコネクト抑止部からメッセージリジェクトメッセージ送出指示を受けた場合に周辺装置に対してメッセージリジェクトメッセージを出力するメッセージリジェクト処理部として機能させるためのプログラムの態様で実現することも可能である。
【００２５】
さらに、本発明は、周辺系入出力インタフェースに独自規格のインタフェースを用いたホストと入出力インタフェースにＳＣＳＩインタフェースを用いた周辺装置群とを含むコンピュータシステムにおいて、ＳＣＳＩインタフェース部から受信したデータ残余カウントを保持するデータ残余カウントレジスタおよびＳＣＳＩインタフェース部によってメッセージフェーズ中に得られたメッセージを保持するメッセージレジスタを備えるディスコネクト抑止部を、前記データ残余カウントレジスタと前記メッセージレジスタとを参照してデータ転送中にディスコネクト要求が発生したか否かを判定するデータ転送ディスコネクト判定部，外部からの指示・入力に基づいて「ディスコネクト抑止」を示す情報が設定されるディスコネクト抑止設定フラグ，ならびに前記ディスコネクト抑止設定フラグの内容および前記データ転送ディスコネクト判定部の出力からメッセージリジェクトメッセージを発行すべきか否かを判定し、発行すべきと判断した場合にメッセージリジェクトメッセージ送出指示をＳＣＳＩインタフェース部に出力するメッセージリジェクト送出判定部として機能させ、ＳＣＳＩインタフェース部を、データ転送処理の開始から終了の過程で転送対象のデータに関するデータ残余カウントの値を更新してその値をディスコネクト抑止部内の前記データ残余カウントレジスタに送信し設定するデータ残余カウント更新部，ディスコネクトメッセージを含むメッセージが発生した場合にそのメッセージをディスコネクト抑止部内の前記メッセージレジスタに送信し設定するメッセージ設定部，およびディスコネクト抑止部からメッセージリジェクトメッセージ送出指示を受けた場合に周辺装置に対してメッセージリジェクトメッセージを出力するメッセージリジェクト処理部として機能させるためのプログラムの態様で実現することも可能である。
【００２６】
【発明の実施の形態】
次に、本発明について図面を参照して詳細に説明する。
【００２７】
（１）  第１の実施の形態
【００２８】
図１は、本発明の第１の実施の形態に係るＳＣＳＩインタフェース制御装置（ＳＣＳＩインタフェース制御装置２）を含むコンピュータシステムの構成を示すブロック図である。
【００２９】
図１を参照すると、このコンピュータシステムは、ホスト１と、ホスト１の入出力インタフェース（周辺系入出力インタフェース）と周辺装置８〜１０の入出力インタフェースであるＳＣＳＩインタフェースとの間のプロトコル変換・接続を行うＳＣＳＩインタフェース制御装置２と、ＳＣＳＩバス７と、周辺装置８〜１０とを含んで構成されている。なお、周辺装置の数が３台に限定されないことはいうまでもない。
【００３０】
ＳＣＳＩインタフェース制御装置２は、ホスト１との接続・インタフェース（上位インタフェース）を実現する上位インタフェース部３と、周辺装置８〜１０との接続・インタフェース（ＳＣＳＩインタフェース）を実現するＳＣＳＩインタフェース部５と、上位インタフェースとＳＣＳＩインタフェースとの間のプロトコル変換を行うプロトコル変換部４と、本発明に特有のディスコネクト抑止部６とを含んで構成されている。
【００３１】
なお、図１中のホスト１および周辺装置８〜１０の詳細な構成は、本発明とは直接関係しない（従来技術と同様である）ので、その説明を省略する。
【００３２】
図２は、図１中のＳＣＳＩインタフェース部５およびディスコネクト抑止部６の詳細な構成を示すブロック図である。
【００３３】
ＳＣＳＩインタフェース部５は、従来から存在する一般的なインタフェース機能を実現する処理部とともに、周辺装置の接続状況を判定してその接続状況がＳＣＳＩインタフェースにデイジーチェインで接続された複数の周辺装置が存在する構成（本明細書では、単に「デイジーチェイン構成」と呼ぶことがある）であると判断した場合にディスコネクト抑止部６内のディスコネクト抑止設定フラグ６３に「ディスコネクト抑止」を示す情報を設定するディスコネクト抑止設定フラグ設定部５０と、データ転送処理の開始から終了の過程で転送対象のデータに関するデータ残余カウントの値を更新してその値をディスコネクト抑止部６内のデータ残余カウントレジスタ６０に送信し設定するデータ残余カウント更新部５１と、ディスコネクトメッセージを含むメッセージが発生した場合（メッセージフェーズ中にメッセージを取得した場合）にそのメッセージをディスコネクト抑止部６内のメッセージレジスタ６１に送信し設定するメッセージ設定部５２と、ディスコネクト抑止部６からメッセージリジェクトメッセージ送出指示を受けた場合に該当する周辺装置８／９／１０に対してメッセージリジェクトメッセージを出力するメッセージリジェクト処理部５３とを含んで構成されている。
【００３４】
ディスコネクト抑止部６は、ＳＣＳＩインタフェース部５から受信したデータ残余カウントを保持するデータ残余カウントレジスタ６０と、ＳＣＳＩインタフェース部５によってメッセージフェーズ中に得られたメッセージを保持するメッセージレジスタ６１と、データ残余カウントレジスタ６０とメッセージレジスタ６１とを参照してデータ転送中にディスコネクト要求が発生したか否かを判定するデータ転送ディスコネクト判定部６２と、周辺装置の接続状況がデイジーチェイン構成の場合に「ディスコネクト抑止」を示す情報が設定されるディスコネクト抑止設定フラグ６３と、ディスコネクト抑止設定フラグ６３の内容およびデータ転送ディスコネクト判定部６２の出力からメッセージリジェクトメッセージを発行すべきか否かを判定し発行すべきと判断した場合にメッセージリジェクトメッセージ送出指示をＳＣＳＩインタフェース部５に出力するメッセージリジェクト送出判定部６４とを含んで構成されている。
【００３５】
なお、上記の図１および図２におけるディスコネクト抑止部６，データ転送ディスコネクト判定部６２，およびメッセージリジェクト送出判定部６４は、ハードウェアである回路として実現されることが一般的である。だたし、ソフトウェアやファームウェアとしても実現可能であることはいうまでもない。
【００３６】
図３は、ＳＣＳＩインタフェース制御装置２の基本的な動作フローを説明するための図である（図３では、例として、Ｗｒｉｔｅコマンドの実行に基づくデータ転送時の動作フローを示している）。この動作フローは、ホスト１におけるＷｒｉｔｅコマンド発行ステップＡ３０，データ転送ステップＡ３１，およびデータ転送終了報告ステップＡ３２と、ＳＣＳＩインタフェース制御装置２におけるＷｒｉｔｅコマンド発行ステップＢ３０，Ｗｒｉｔｅデータ受信準備完了通知ステップＢ３１，およびＷｒｉｔｅコマンド処理終了報告ステップＢ３２と、周辺装置８におけるＷｒｉｔｅデータ受信準備完了通知ステップＣ３０，データ転送終了報告ステップＣ３１，およびＷｒｉｔｅコマンド処理終了報告ステップＣ３２とからなる。
【００３７】
図４は、ＳＣＳＩインタフェース制御装置２のデータ転送中にディスコネクトが発生した場合の動作フローを説明するための図である（図４では、例として、Ｗｒｉｔｅコマンドの実行に基づくデータ転送中にディスコネクトが発生した場合の動作フローを示している）。この動作フローは、ホスト１におけるＷｒｉｔｅコマンド発行ステップＡ４０，データ転送ステップＡ４１，データ転送ステップＡ４２，およびデータ転送終了報告ステップＡ４３と、ＳＣＳＩインタフェース制御装置２におけるＷｒｉｔｅコマンド発行ステップＢ４０，Ｗｒｉｔｅデータ受信準備完了通知ステップＢ４１，メッセージリジェクトメッセージ送出ステップＢ４２，およびＷｒｉｔｅコマンド処理終了報告ステップＢ４３と、周辺装置８におけるＷｒｉｔｅデータ受信準備完了通知ステップＣ４０，ディスコネクトメッセージ送信ステップＣ４１，データ転送終了報告ステップＣ４２，およびＷｒｉｔｅコマンド処理終了報告ステップＣ４３とからなる。
【００３８】
図５は、ＳＣＳＩインタフェース制御装置２におけるディスコネクト抑止設定フラグ設定処理を示す流れ図である。この処理は、周辺装置接続状況判定ステップＳ５０と、「ディスコネクト抑止」設定ステップＳ５１とからなる。
【００３９】
図６は、ＳＣＳＩインタフェース制御装置２のＳＣＳＩインタフェース部５におけるデータ転送中ディスコネクト発生対応処理を示す流れ図である。この処理は、データ転送開始時データ残余カウントレジスタ値更新ステップＳ６０と、データ転送終了判定ステップＳ６１と、データ残余カウントレジスタ値減少ステップＳ６２と、ディスコネクト要求発生判定ステップＳ６３と、ディスコネクトメッセージ格納ステップＳ６４と、メッセージリジェクトメッセージ送出指示有無判定ステップＳ６５と、メッセージリジェクトメッセージ出力ステップＳ６６と、ディスコネクト処理ステップＳ６７とからなる。
【００４０】
図７は、ＳＣＳＩインタフェース制御装置２のディスコネクト抑止部６におけるデータ転送中ディスコネクト発生対応処理を示す流れ図である。この処理は、データ転送ディスコネクト判定部条件判定ステップＳ７０と、メッセージリジェクト送出判定部条件判定ステップＳ７１と、メッセージリジェクトメッセージ送出指示発行ステップＳ７２とからなる。
【００４１】
次に、図１〜図７を参照して、上記のように構成された本実施の形態に係るＳＣＳＩインタフェース制御装置（ＳＣＳＩインタフェース制御装置２）の動作について詳細に説明する。
【００４２】
初めに、本発明に関する動作説明の前提として、図１に示す構成のコンピュータシステムにおけるデータ転送に関する基本的な動作（ここでは、ホスト１から周辺装置８にＷｒｉｔｅコマンドが発行された場合のデータ転送に関する動作）について説明する（図１および図３参照）。なお、この動作シーケンス時には、ディスコネクト抑止部６は起動しない。
【００４３】
まず、ホスト１が、ＳＣＳＩインタフェース制御装置２に対して、Ｗｒｉｔｅコマンドの発行を行う（ステップＡ３０）。
【００４４】
ＳＣＳＩインタフェース制御装置２は、上位インタフェース部３によって、このＷｒｉｔｅコマンドを受け取り、プロトコル変換部４によって、このＷｒｉｔｅコマンドの情報を基に、ＳＣＳＩプロトコル変換を行い、ＳＣＳＩインタフェースに適合するＷｒｉｔｅコマンドを生成する。その上で、ＳＣＳＩインタフェース部５を用いて、周辺装置８に対して、当該Ｗｒｉｔｅコマンドの発行を行う（ステップＢ３０）。
【００４５】
周辺装置８は、そのＷｒｉｔｅコマンドを受信してＷｒｉｔｅデータ（Ｗｒｉｔｅコマンドに基づく転送対象のデータ）の受信準備を行うと、Ｗｒｉｔｅデータ受信準備が完了した旨をＳＣＳＩインタフェース制御装置２に伝えるために、ＳＣＳＩバス７をデータ・アウト・フェーズに遷移させる（ステップＣ３０）。
【００４６】
これにより、ＳＣＳＩインタフェース制御装置２は、上位インタフェース部３を用いて、周辺装置８のＷｒｉｔｅデータ受信準備が完了した旨をホスト１に伝える（ステップＢ３１）。
【００４７】
ホスト１は、Ｗｒｉｔｅデータ受信準備が完了した旨の連絡を受けて、データ転送（ホスト１から周辺装置８へのＳＣＳＩインタフェース制御装置２を介した当該Ｗｒｉｔｅデータの転送）を開始する（ステップＡ３１）。
【００４８】
このデータ転送が終了すると、ホスト１は、ＳＣＳＩインタフェース制御装置２に対してデータ転送終了報告を送信する（ステップＡ３２）。同様に、周辺装置８も、ＳＣＳＩインタフェース制御装置２に対してデータ転送終了報告を送信する（ステップＣ３１）。これにより、データ転送が完了する。
【００４９】
その後、周辺装置８は、Ｗｒｉｔｅコマンドによる処理が終了したことをＳＣＳＩインタフェース制御装置２に報告（送信）する（ステップＣ３２）。その情報を受信したＳＣＳＩインタフェース制御装置２は、その情報に基づきホスト１に対してＷｒｉｔｅコマンドによる処理が終了したことを報告する（ステップＢ３２）。
【００５０】
上記の一連の動作により、図３に示すＷｒｉｔｅコマンド処理（Ｗｒｉｔｅコマンドに基づく処理）が完了する。
【００５１】
次に、上記のようなデータ転送中にディスコネクトが発生した場合の動作について説明する（図１，図２，および図４参照）。
【００５２】
ステップＡ４０，ステップＢ４０，ステップＣ４０，およびステップＢ４１の処理を経て、ステップＡ４１でデータ転送が開始されるまでの一連の処理は、上述の図３におけるステップＡ３０，ステップＢ３０，ステップＣ３０，およびステップＢ３１の処理を経て、ステップＡ３１でデータ転送が開始されるまでの一連の処理と同様である。
【００５３】
ここで、このデータ転送中に、周辺装置８が、ＳＣＳＩバス７をメッセージ・イン・フェーズに遷移させて、ディスコネクトメッセージをＳＣＳＩインタフェース制御装置２に送信した場合を考える（ステップＣ４１）。
【００５４】
この場合には、ＳＣＳＩインタフェース制御装置２は、ＳＣＳＩインタフェース部５およびディスコネクト抑止部６（図２参照）によって、次のような動作を行う。なお、この場合に、データ残余カウントレジスタ６０には、データ転送中であることから０以外の値が格納されており、メッセージレジスタ６１にはディスコネクトメッセージが格納されている。また、ディスコネクト抑止設定フラグ６３には、「ディスコネクト抑止」を示す値が設定されている。
【００５５】
ディスコネクト抑止部６内のデータ転送ディスコネクト判定部６２は、メッセージレジスタ６１にメッセージが格納されたことを契機に起動し、データ残余カウントレジスタ６０の内容（０ではないデータ残余カウントの値）とメッセージレジスタ６１の内容（ディスコネクトメッセージ）とから「データ転送中にディスコネクト要求が発生した」と判断し、メッセージリジェクト送出判定部６４の起動を行う。
【００５６】
メッセージリジェクト送出判定部６４は、ディスコネクト抑止設定フラグ６３の内容（「ディスコネクト抑止」を示す値）からメッセージリジェクトメッセージを送出すべきと判断し、ＳＣＳＩインタフェース部５に対してメッセージリジェクトメッセージ送出指示を行う。
【００５７】
そして、ＳＣＳＩインタフェース制御装置２は、このメッセージリジェクトメッセージ送出指示に基づいて、ＳＣＳＩインタフェース部５内のメッセージリジェクト処理部５３によって、メッセージリジェクトメッセージをＳＣＳＩバス７を介して周辺装置８に送出する（ステップＢ４２）。
【００５８】
周辺装置８は、ステップＣ４１のディスコネクトメッセージの送信に対してＳＣＳＩインタフェース制御装置２からメッセージリジェクトメッセージを受信すると、データ・アウト・フェーズに戻す。これにより、ホスト１は、周辺装置８へのデータ転送を継続する（ステップＡ４２）。
【００５９】
全てのデータ転送が終了すると、ホスト１は、ＳＣＳＩインタフェース制御装置２に対してデータ転送終了報告を送信する（ステップＡ４３）。同様に、周辺装置８も、ＳＣＳＩインタフェース制御装置２に対してデータ転送終了報告を送信する（ステップＣ４２）。これにより、データ転送が完了する。
【００６０】
その後、周辺装置８は、Ｗｒｉｔｅコマンドによる処理が終了したことをＳＣＳＩインタフェース制御装置２に報告（送信）する（ステップＣ４３）。その情報を受信したＳＣＳＩインタフェース制御装置２は、その情報に基づきホスト１に対してＷｒｉｔｅコマンドによる処理が終了したことを報告する（ステップＢ４３）。
【００６１】
上記の一連の動作により、図４に示すＷｒｉｔｅコマンド処理が完了する。
【００６２】
次に、図５〜図７の流れ図を参照して、上記のようなデータ転送中のディスコネクト要求の発生時における動作を実現するためのＳＣＳＩインタフェース制御装置２内のＳＣＳＩインタフェース部５およびディスコネクト抑止部６の処理（動作）について詳細に説明する。
【００６３】
第１に、ディスコネクト抑止設定フラグ６３の設定処理時の動作について説明する（図５参照）。
【００６４】
ＳＣＳＩインタフェース部５内のディスコネクト抑止設定フラグ設定部５０は、周辺装置の接続状況を判断し、デイジーチェイン構成（ＳＣＳＩインタフェースにデイジーチェインで接続された複数の周辺装置が存在する構成）であるか否かを判定する（ステップＳ５０）。具体的には、全てのＳＣＳＩ−ＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）に対してセレクションを行い、複数のＳＣＳＩ−ＩＤよりセレクションの応答がある場合に、デイジーチェイン構成であると判断する。
【００６５】
ディスコネクト抑止設定フラグ設定部５０は、ステップＳ５０で「周辺装置の接続状況がデイジーチェイン構成である」と判定した場合には、ディスコネクト抑止部６内のディスコネクト抑止設定フラグ６３に「ディスコネクト抑止」を示す情報を設定する（ステップＳ５１）。図１に示す構成においては、周辺装置８〜１０が存在しているので、この設定が行われる。
【００６６】
第２に、データ転送中に周辺装置側からディスコネクト要求（ディスコネクトメッセージの送出）が生じた場合のＳＣＳＩインタフェース部５における動作（処理）について説明する（図６参照）。
【００６７】
ＳＣＳＩインタフェース部５内のデータ残余カウント更新部５１は、データ転送が開始されると、転送対象のデータの全データ量を示す値となるように、ディスコネクト抑止部６内のデータ残余カウントレジスタ６０中のデータ残余カウントの値を更新する（ステップＳ６０）。
【００６８】
以後、データ転送の進捗過程で、データ残余カウント更新部５１は、データ転送が終了したか否かを判定した上で（ステップＳ６１）、データ転送が完了するまで、順次、データ残余カウントレジスタ６０の値を減じていく（ステップＳ６２）。
【００６９】
メッセージ設定部５２は、上記のようなデータ転送中に、周辺装置側からディスコネクト要求が発生したか否かを判定する（ステップＳ６３）。そして、ステップＳ６３で「ディスコネクト要求が発生した」と判定した場合には、ディスコネクト抑止部６内のメッセージレジスタ６１にディスコネクトメッセージを格納する（ステップＳ６４）。
【００７０】
メッセージリジェクト処理部５３は、上記のディスコネクトメッセージに対するものとしてディスコネクト抑止部６からメッセージリジェクトメッセージ送出指示を受けたか否かを判定し（ステップＳ６５）、ステップＳ６５で「メッセージリジェクトメッセージ送出指示を受けた」と判定した場合には周辺装置８に対してディスコネクトを抑止するためのメッセージリジェクトメッセージを出力する（ステップＳ６６）。
【００７１】
一方、メッセージリジェクト処理部５３が、ステップＳ６５で「メッセージリジェクトメッセージ送出指示を受けていない」と判定した場合（ディスコネクトメッセージを送出してから一定時間その応答がない場合）には、ＳＣＳＩインタフェース部５は、ディスコネクト処理を行う（ステップＳ６７）。ここで、本実施の形態では、ディスコネクトメッセージを送出してから一定時間その応答がない場合に、「メッセージリジェクトメッセージを出力しない」と判断するようにしているが、同様の場合にディスコネクト抑止部６からＳＣＳＩインタフェース部５に対してメッセージリジェクトメッセージを出力すべきでない旨の指示が行われるようにすることも可能である。
【００７２】
第３に、データ転送中に周辺装置側からディスコネクト要求（ディスコネクトメッセージの送出）が生じた場合のディスコネクト抑止部６における動作（処理）について説明する（図７参照）。
【００７３】
ディスコネクト抑止部６内のデータ転送ディスコネクト判定部６２は、データ残余カウントレジスタ６０およびメッセージレジスタ６１の内容に基づいて以下のａおよびｂに示すような条件（データ転送中ディスコネクト発生条件）を満たすか否かを判定する（ステップＳ７０）。
【００７４】
ａ．データ残余カウントレジスタ６０内のデータ残余カウントの値が０ではない。すなわち、データ残余カウントレジスタ６０に、データ転送中であることを示す値が設定されている。
【００７５】
ｂ．メッセージレジスタ６１にディスコネクトメッセージが格納されている。すなわち、周辺装置側からのディスコネクト要求が発生している。
【００７６】
データ転送ディスコネクト判定部６２は、ステップＳ７０で「データ転送中ディスコネクト発生条件を満たす」と判定した場合には、メッセージリジェクト送出判定部６４を起動する。
【００７７】
起動されたメッセージリジェクト送出判定部６４は、ディスコネクト抑止設定フラグ６３がディスコネクト抑止状態である（「ディスコネクト抑止」を示す情報が設定されている）か否かを判定する（ステップＳ７１）。
【００７８】
メッセージリジェクト送出判定部６４は、ステップＳ７１で「ディスコネクト抑止設定フラグ６３がディスコネクト抑止状態である」と判定した場合には、メッセージリジェクトメッセージ出力起動（メッセージリジェクトメッセージ送出指示の発行）をＳＣＳＩインタフェース部５に対して実施する（ステップＳ７２）。
【００７９】
（２）  第２の実施の形態
【００８０】
図８は、本発明の第２の実施の形態に係るＳＣＳＩインタフェース制御装置中のＳＣＳＩインタフェース部５およびディスコネクト抑止部６の詳細な構成を示すブロック図である。
【００８１】
なお、先述の図１は、本発明の第２の実施の形態に係るＳＣＳＩインタフェース制御装置（ＳＣＳＩインタフェース制御装置２）を含むコンピュータシステムの構成を示すブロック図でもある。
【００８２】
本実施の形態は、上記の第１の実施の形態に対する変形形態に該当する。すなわち、本実施の形態では、ＳＣＳＩインタフェース部５内にディスコネクト抑止設定フラグ設定部５０が存在せず、外部からの指示・入力に基づいてディスコネクト抑止部６内のディスコネクト抑止設定フラグ６３の設定が行われる。
【００８３】
図２に示すように、第１の実施の形態に係るＳＣＳＩインタフェース制御装置では、ディスコネクト抑止部６内のディスコネクト抑止設定フラグ６３に対する設定処理は、ＳＣＳＩインタフェース部５内のディスコネクト抑止設定フラグ設定部５０によって行われていた。
【００８４】
これに対して、本実施の形態では、ディスコネクト抑止設定フラグ６３に対する設定処理は、例えば、オペレータ等による外部からの操作（指示・入力）に基づいて行われる。
【００８５】
なお、上記以外の構成および動作については、本実施の形態（第２の実施の形態）も第１の実施の形態も同様のものとなる。
【００８６】
（３）  第３の実施の形態
【００８７】
図９は、本発明の第３の実施の形態の構成を示すブロック図である。
【００８８】
図９を参照すると、本発明の第３の実施の形態は、図１および図２に示した第１の実施の形態に対して、ディスコネクト抑止制御プログラム９０を備える点が異なっている。
【００８９】
ディスコネクト抑止制御プログラム９０は、ＳＣＳＩインタフェース制御装置２に読み込まれ、当該ＳＣＳＩインタフェース制御装置２の動作をＳＣＳＩインタフェース部５およびディスコネクト抑止部６として制御する。ディスコネクト抑止制御プログラム９０の制御によるＳＣＳＩインタフェース部５の動作（ディスコネクト抑止設定フラグ設定部５０，データ残余カウント更新部５１，メッセージ設定部５２，およびメッセージリジェクト処理部５３に関する動作）およびディスコネクト抑止部６の動作（データ残余カウントレジスタ６０およびメッセージレジスタ６１が存在することを前提とするデータ転送ディスコネクト判定部６２，ディスコネクト抑止設定フラグ６３，およびメッセージリジェクト送出判定部６４に関する動作）は、第１の実施の形態におけるＳＣＳＩインタフェース部５およびディスコネクト抑止部６に関する動作と全く同様になるので、その詳しい説明を割愛する。
【００９０】
（４）  第４の実施の形態
【００９１】
図１０は、本発明の第４の実施の形態の構成を示すブロック図である。
【００９２】
図１０を参照すると、本発明の第４の実施の形態は、図１および図８に示した第２の実施の形態に対して、ディスコネクト抑止制御プログラム１００を備える点が異なっている。
【００９３】
ディスコネクト抑止制御プログラム１００は、ＳＣＳＩインタフェース制御装置２に読み込まれ、当該ＳＣＳＩインタフェース制御装置２の動作をＳＣＳＩインタフェース部５およびディスコネクト抑止部６として制御する。ディスコネクト抑止制御プログラム１００の制御によるＳＣＳＩインタフェース部５の動作（データ残余カウント更新部５１，メッセージ設定部５２，およびメッセージリジェクト処理部５３に関する動作）およびディスコネクト抑止部６の動作（データ残余カウントレジスタ６０およびメッセージレジスタ６１が存在することを前提とするデータ転送ディスコネクト判定部６２，ディスコネクト抑止設定フラグ６３，およびメッセージリジェクト送出判定部６４に関する動作）は、第２の実施の形態におけるＳＣＳＩインタフェース部５およびディスコネクト抑止部６に関する動作と全く同様になるので、その詳しい説明を割愛する。
【００９４】
【発明の効果】
以上説明したように、本発明によると、以下に示すような効果が生じる。
【００９５】
第１の効果は、ホスト側インタフェースが複数の周辺装置に対するデータ転送を分割して処理することが不可能なコンピュータシステムであり、ホスト側の入出力インタフェースに独自規格のインタフェースが用いられており、周辺装置側の入出力インタフェースにＳＣＳＩインタフェースが用いられているコンピュータシステムにおいて、周辺装置の接続状況がＳＣＳＩインタフェースにデイジーチェインで接続された複数の周辺装置が存在する構成（デイジーチェイン構成）である場合に、上位インタフェースのデータ転送が完了するまでの間に他の周辺装置からデータ転送が開始されることがなくなることにより、上位インタフェース側にてデータ転送のタイムアウトによるインタフェース障害が発生しなくなるということにある。
【００９６】
第２の効果は、上位インタフェース側にてデータ転送の際におけるインタフェース障害が発生しなくなることから、Ｒｅａｄ／Ｗｒｉｔｅ等のデータ転送を伴うコマンドをデータ転送中以外に複数の周辺装置に対して多重に発行することが可能となり、コンピュータシステムにおける多重処理の性能が向上するということにある。
【００９７】
すなわち、ＳＣＳＩインタフェースに対するデータ転送中のディスコネクト抑止部を設けることにより、ホスト側インタフェースが複数の周辺装置に対するデータ転送を分割して処理することができないコンピュータシステムにおいて、データ転送中以外のディスコネクト時に多重処理が可能となり（データ転送中のディスコネクトを抑止することにより、ＳＣＳＩインタフェースにデイジーチェインで接続された複数の周辺装置に対するＲｅａｄ／Ｗｒｉｔｅ処理の多重処理を可能とし）、ある周辺装置に対するＲｅａｄ／Ｗｒｉｔｅ処理の実行に関して他の周辺装置の処理遅延の影響を受けなくすることができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態および第２の実施の形態に係るＳＣＳＩインタフェース制御装置を含むコンピュータシステムの構成を示すブロック図である。
【図２】図１に示すＳＣＳＩインタフェース制御装置内のＳＣＳＩインタフェース部およびディスコネクト抑止部の詳細な構成を示すブロック図である。
【図３】図１に示すＳＣＳＩインタフェース制御装置の動作を説明するための図（ＳＣＳＩインタフェース制御装置の基本的な動作フローを説明するための図）である。
【図４】図１に示すＳＣＳＩインタフェース制御装置の動作を説明するための図（ＳＣＳＩインタフェース制御装置のデータ転送中にディスコネクトが発生した場合の動作フローを説明するための図）である。
【図５】図１に示すＳＣＳＩインタフェース制御装置におけるディスコネクト抑止設定フラグ設定処理を示す流れ図である。
【図６】図１に示すＳＣＳＩインタフェース制御装置のＳＣＳＩインタフェース部におけるデータ転送中ディスコネクト発生対応処理を示す流れ図である。
【図７】図１に示すＳＣＳＩインタフェース制御装置のディスコネクト抑止部におけるデータ転送中ディスコネクト発生対応処理を示す流れ図である。
【図８】本発明の第２の実施の形態に係るＳＣＳＩインタフェース制御装置内のＳＣＳＩインタフェース部およびディスコネクト抑止部の詳細な構成を示すブロック図である。
【図９】本発明の第３の実施の形態の構成を示すブロック図である。
【図１０】本発明の第４の実施の形態の構成を示すブロック図である。
【図１１】従来の技術の動作を説明するための図である。
【図１２】従来の技術の動作を説明するための図である。
【符号の説明】
１  ホスト
２  ＳＣＳＩインタフェース制御装置
３  上位インタフェース部
４  プロトコル変換部
５  ＳＣＳＩインタフェース部
６  ディスコネクト抑止部
７  ＳＣＳＩバス
８，９，１０  周辺装置
５０  ディスコネクト抑止設定フラグ設定部
５１  データ残余カウント更新部
５２  メッセージ設定部
５３  メッセージリジェクト処理部
６０  データ残余カウントレジスタ
６１  メッセージレジスタ
６２  データ転送ディスコネクト判定部
６３  ディスコネクト抑止設定フラグ
６４  メッセージリジェクト送出判定部
９０，１００  ディスコネクト抑止制御プログラム
【図１】
2004185518.tif 000003
【図２】
2004185518.tif 000004
【図３】
2004185518.tif 000005
【図４】
2004185518.tif 000006
【図５】
2004185518.tif 000007
【図６】
2004185518.tif 000008
【図７】
2004185518.tif 000009
【図８】
2004185518.tif 000010
【図９】
2004185518.tif 000011
【図１０】
2004185518.tif 000012
【図１１】
2004185518.tif 000013
【図１２】
2004185518.tif 000014