(57)【特許請求の範囲】
【請求項１】
高速なシリアルバスを有する情報処理装置と、パラレルバスを有する周辺機器との間に接続され、その間の通信を制御する通信装置の通信方法であって、
複数の命令を１つにまとめたマクロコマンドを前記情報処理装置から受信した場合、前記周辺機器をセレクトするよう前記パラレルバスを介して指令し、
前記指令によりセレクトされた前記周辺機器がメッセージインフェーズに遷移したと判断された場合、前記周辺機器に所定のメッセージバイトを送信し、
前記メッセージバイトを受信した前記周辺機器がコマンドフェーズに遷移したと判断された場合、前記周辺機器に所定の命令を送信し、
前記命令を受信した前記周辺機器がデータフェーズに遷移したと判定された場合、前記マクロコマンドに従って、指定された回数分のデータの読み出しまたはデータの書き込みを繰り返すように、前記周辺機器とのインターフェースおよび前記情報処理装置とのインターフェースを制御する
ことを特徴とする通信方法。
【請求項２】
前記命令は、Ｒｅａｄ命令またはＷｒｉｔｅ命令である
ことを特徴とする請求項１に記載の通信方法。
【請求項３】
高速なシリアルバスを有する情報処理装置と、パラレルバスを有する周辺機器との間に接続され、その間の通信を制御する通信装置であって、
複数の命令を１つにまとめたマクロコマンドを前記情報処理装置から受信した場合、前記周辺機器をセレクトするよう前記パラレルバスを介して指令する指令手段と、
前記指令によりセレクトされた前記周辺機器がメッセージインフェーズに遷移したと判断された場合、前記周辺機器への所定のメッセージバイトの送信を制御する第１の送信制御手段と、
前記メッセージバイトを受信した前記周辺機器がコマンドフェーズに遷移したと判断された場合、前記周辺機器への所定の命令の送信を制御する第２の送信制御手段と、
前記命令を受信した前記周辺機器がデータフェーズに遷移したと判定された場合、前記マクロコマンドに従って、指定された回数分のデータの読み出しまたはデータの書き込みを繰り返すように、前記周辺機器とのインターフェースおよび前記情報処理装置とのインターフェースを制御する制御手段と
を備えることを特徴とする通信装置。
【請求項４】
前記パラレルバスは、ＳＣＳＩバスである
ことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記命令は、Ｒｅａｄ命令またはＷｒｉｔｅ命令である
ことを特徴とする請求項３に記載の通信装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、例えば、シリアルバスを介してＳＣＳＩ機器とコマンドやデータの送受信を行う場合に用いて好適な通信方法または装置に関する。
【０００２】
【従来の技術】
従来、パーソナルコンピュータ（以下、パソコンと略記する）は、ＲＳ２３２Ｃ等のシリアルバスとのインタフェースを備えている。このシリアルバスは、通常、１２００乃至１９２００ビット／秒程度の中低速の伝送速度を有しており、モデムやプリンタなどとの通信を行う場合に使用されている。
【０００３】
また、このシリアルバスは、デバイス技術の発達により、あるいは平衡伝送を使用する（２本の信号線を用いて、それぞれ互いに極性が逆の信号を伝送する）ことにより、十数メガビット／秒の伝送速度を有するようになってきている。
【０００４】
シリアルバスに比較して高速な伝送速度を有するパラレルバス（例えばＳＣＳＩ（Small Computer System Interface）バス）と、シリアルバスを比較すると、シリアルバスには次のような利点がある。即ち、データの伝送に必要な信号線の数が少ないため、それらの信号線を束ねたケーブルを細くすることができ、それを機器間で取り回すのが容易である。また、信号線の数が少ないため、コネクタを小さくすることができる。さらに、規格上、ノイズに強く、比較的長いケーブルを介してのデータ伝送が可能である。
【０００５】
このような利点を有するシリアルバスを、例えば、電子手帳やノート型パソコン等の小型の携帯情報機器に用いるようにすることにより、この携帯情報機器の携帯性をさらに促進することができる。
【０００６】
一方、パソコンの周辺機器、特に、ハードディスク、ＣＤ−ＲＯＭ等の二次記憶装置において、現在主流となっているのは、ＳＣＳＩ規格に対応したものである。
【０００７】
また、上述した携帯情報機器においては、処理能力の向上により、扱う情報量が多くなったため、データの保存が不可欠になってきている。
【０００８】
このような状況において、シリアルバスを介して送信された信号を、ＳＣＳＩバス用の信号に変換したり、あるいは、ＳＣＳＩバスを介して送信された信号をシリアルバス用の信号に変換する変換装置を用いて、シリアルバスを介して、ＳＣＳＩ規格等のパラレルバス（ＳＣＳＩバス）を有する周辺機器との間でコマンドやデータの送受信を行うことができるようにすることが考えられている。
【０００９】
図５は、上述した変換装置を応用したパソコンシステムの一例の構成を示すブロック図である。ホストコンピュータとしてのパソコン１は、シリアルバス３１を介して変換インタフェース１１と接続されている。変換インタフェース１１は、ＳＣＳＩバス３２を介してＳＣＳＩ周辺機器（ＳＣＳＩ機器）２１と接続されている。
【００１０】
次に、図６と図８のフローチャート、および図７のタイムチャートを参照して、パソコン１により、ＳＣＳＩ機器２１から所定のデータが読み出される場合の動作について説明する。ここで、図６は、パソコン１の処理内容を説明するためのフローチャートであり、図８は、変換インタフェース１１の処理内容を説明するためのフローチャートである。
【００１１】
最初に、ステップＳ１において、パソコン１より、変換インタフェース１１に対して、シリアルバス３１を介して所定のＳＣＳＩ機器をセレクトするためのセレクト命令が送信される（図７の時刻Ｔ１）。
【００１２】
変換インタフェース１１は、パソコン１からのセレクト命令を受信すると、図８（ａ）のステップＳ２１において、ＳＣＳＩバス３２を介して所定の制御信号をＳＣＳＩ機器２１に送信し、ＳＣＳＩ機器２１をセレクトする（図７の時刻Ｔ２）。セレクトが成功すると、セレクトされたＳＣＳＩ機器２１は、変換インタフェース１１に対して選択成功を示す所定の信号をＳＣＳＩバス３２を介して送信する（図７の時刻Ｔ３）。変換インタフェース１１は、ＳＣＳＩ機器２１より送信されたこの選択成功を示す所定の信号を、シリアルバス用に変換した後、パソコン１にシリアルバス３１を介して送信する（図７の時刻Ｔ４）。
【００１３】
この後、ＳＣＳＩ機器２１は、メッセージインフェーズに遷移する。そして、ステップＳ２２において、変換インタフェース１１により、ＳＣＳＩ機器２１がメッセージインフェーズに遷移したか否かが判定される。ＳＣＳＩ機器２１がメッセージインフェーズに遷移していないと判定された場合、ステップＳ２２の処理が繰り返され、ＳＣＳＩ機器２１がメッセージインフェーズに遷移したと判定された場合、ステップＳ２３に進み、ＳＣＳＩ機器２１がメッセージインフェーズに遷移したことが、シリアルバス３１を介してパソコン１に通知される。
【００１４】
一方、パソコン１側では、ステップＳ２において、パソコン１により、ＳＣＳＩ機器２１のセレクトが正常に終了し、ＳＣＳＩ機器２１がメッセージインフェーズに状態遷移したことを知らせる通知が、変換インタフェース１１よりシリアルバス３１を介して伝送されてきたか否かが判定される。この通知が、変換インタフェース１１よりシリアルバス３１を介して伝送されてきていないと判定された場合、ステップＳ２におけるこの判定処理が繰り返される。
【００１５】
一方、この通知が、変換インタフェース１１よりシリアルバス３１を介して伝送されてきたと判定された場合、ステップＳ３に進み、パソコン１により、メッセージバイト送出命令とメッセージバイトが、シリアルバス３１を介して変換インタフェース１１に送信される（図７の時刻Ｔ５）。
【００１６】
図８（ｂ）のステップＳ３１において、変換インタフェース１１は、パソコン１からのメッセージバイトを受信する。そして、ステップＳ３２に進み、ＳＣＳＩ機器２１にＳＣＳＩバス３２を介してメッセージバイトを送信する（図７の時刻Ｔ６）。このメッセージバイトを受信したＳＣＳＩ機器２１は、コマンドフェーズに遷移する。そして、コマンドフェーズに遷移したことを、変換インタフェース１１に通知する（図７の時刻Ｔ７）。
【００１７】
次に、ステップＳ３３において、変換インタフェース１１により、ＳＣＳＩ機器２１がコマンドフェーズに遷移したか否かが判定される。ＳＣＳＩ機器２１がコマンドフェーズに遷移していないと判定された場合、ステップＳ３３の処理が繰り返される。この場合、ＳＣＳＩ機器２１がコマンドフェーズに遷移したと判定され、ステップＳ３４に進み、パソコン１にＳＣＳＩ機器２１がコマンドフェーズに遷移したことをシリアルバス３１を介して通知する（図７の時刻Ｔ８）。
【００１８】
パソコン１においては、図６のステップＳ４に進み、変換インタフェース１１から、ＳＣＳＩ機器２１がコマンドフェーズに状態遷移したことを知らせる通知が送信されてきたか否かが判定される。この通知が送信されてきていないと判定された場合、ステップＳ４の判定処理が繰り返される。一方、この通知が送信されてきたと判定された場合、ステップＳ５に進む。
【００１９】
ステップＳ５においては、パソコン１は、変換インタフェース１１に、ＳＣＳＩ命令送出命令とＳＣＳＩ命令（この場合、例えばＲｅａｄ（６）命令（６バイトの長さを持ったＲｅａｄ命令））をシリアルバス３１を介して送信する（図７の時刻Ｔ９）。
【００２０】
変換インタフェース１１は、図８（ｃ）のステップＳ４１において、パソコン１よりシリアルバス３１を介して送信されたＳＣＳＩ命令を受信する。そして、ステップＳ４２に進み、それをＳＣＳＩ用の信号に変換した後、ＳＣＳＩバス３２を介してＳＣＳＩ機器２１に送信する（図７の時刻Ｔ１０）。ＳＣＳＩ機器２１は、変換インタフェース１１より送信されたこの命令を実行すると、データインフェーズに遷移することになる。そして、ＳＣＳＩ機器２１より、変換インタフェース１１に、ＳＣＳＩバス３２を介して、ＳＣＳＩ機器２１がデータインフェーズに遷移したことが通知される（図７の時刻Ｔ１１）。
【００２１】
次に、ステップＳ４３に進み、変換インタフェース１１により、ＳＣＳＩ機器２１がデータインフェーズに遷移したか否かが判定される。ＳＣＳＩ機器２１がデータインフェーズに遷移していないと判定された場合、ステップＳ４３の判定処理が繰り返される。一方、ＳＣＳＩ機器２１がデータインフェーズに遷移したと判定された場合、ステップＳ４４に進み、変換インタフェース１１により、ＳＣＳＩ機器２１がデータインフェーズに遷移したことが、シリアルバス３１を介してパソコン１に通知されることになる（図７の時刻Ｔ１２）。
【００２２】
そして、図６のステップＳ６において、パソコン１により、変換インタフェース１１より、ＳＣＳＩ機器２１がデータインフェーズに遷移したことを知らせる通知が送信されてきたか否かが判定される。変換インタフェース１１より、この通知が送信されてきていないと判定された場合、ステップＳ６の判定処理が繰り返される。一方、変換インタフェース１１より、この通知が送信されてきたと判定された場合、ステップＳ７に進む。
【００２３】
ステップＳ７においては、パソコン１により、変換インタフェース１１に対して、ＳＣＳＩ機器２１から所定のデータを読み出すためのデータ読み出し命令が、シリアルバス３１を介して送信される。変換インタフェース１１は、この命令を受信すると、図８（ｄ）のステップＳ５１において、ＳＣＳＩ機器２１より所定のデータを読み出す。読み出したデータは、シリアルバス３１を介してパソコン１に送信される。
【００２４】
パソコン１においては、図６のステップＳ８に進み、変換インタフェース１１よりデータが送信されてきたか否かが判定される。変換インタフェース１１より、データが送信されてきていないと判定された場合、ステップＳ８の処理が繰り返される。一方、データが送信されてきたと判定された場合、ステップＳ９に進み、変換インタフェース１１よりデータが読み出される。
【００２５】
次に、ステップＳ１０に進み、既に、ステップＳ５において、パソコン１より変換インタフェース１１に送信されたＳＣＳＩ命令（この場合、Ｒｅａｄ（６））によって指定されたデータ数だけ、変換インタフェース１１を介して、ＳＣＳＩ機器２１よりデータの読み出しが行われたか否かが判定される。指定されたデータ数だけ、変換インタフェース１１を介して、ＳＣＳＩ機器２１よりデータの読み出しが行われていないと判定された場合、ステップＳ７に戻り、ステップＳ７乃至Ｓ１０の処理が繰り返される。
【００２６】
一方、図８（ｄ）のステップＳ５１において、変換インタフェース１１により、ＳＣＳＩ機器２１より、指定された個数分のデータが読み出されると、ＳＣＳＩ機器２１は、ステータスフェーズに遷移し、そのことが通知される（図７の時刻Ｔ１５）。そして、ステップＳ５２に進み、変換インタフェース１１は、ＳＣＳＩ機器２１がステータスフェーズに遷移したことを、シリアルバス３１を介してパソコン１に通知する（図７の時刻Ｔ１６）。
【００２７】
パソコン１は、変換インタフェース１１より、ＳＣＳＩ機器２１がステータスフェーズに遷移したことを知らせる通知を受信すると、ＳＣＳＩ機器２１からステータスバイトを読み出すよう指示する命令を、シリアルバス３１を介して変換インタフェース１１に送信する。変換インタフェース１１は、パソコン１からの命令に従って、ＳＣＳＩ機器２１からＳＣＳＩバス３２を介してステータスバイトを読み出し、それをシリアルバス３１を介してパソコン１に送信する。
【００２８】
次に、ステップＳ１１に進み、ＳＣＳＩ機器２１の接続解除を指示するディスコネクト命令が、シリアルバス３１を介して、変換インタフェース１１に送信される（図７の時刻Ｔ１９）。変換インタフェース１１は、パソコン１からのディスコネクト命令に従って、図８（ｅ）のステップＳ６１において、ＳＣＳＩ機器２１をディスコネクトするための命令（ディスコネクト命令）を、ＳＣＳＩ機器２１にＳＣＳＩバス３２を介して送信し、ＳＣＳＩ機器２１をディスコネクトする（図７の時刻Ｔ２０）。
【００２９】
このようにして、パソコン１は、シリアルバス３１、変換インタフェース１１を介して、ＳＣＳＩ機器２１より所定のデータを読み出すことができる。
【００３０】
次に、図９のフローチャートを参照して、パソコン１が、ＳＣＳＩ機器２１に、所定のデータを書き込む場合のパソコン１側の処理について説明する。この場合、変換インタフェース１１側の処理の説明は省略するが、図８を参照して上述した、ＳＣＳＩ機器２１から所定のデータを読み出す場合と基本的に同様である。即ち、図８（ｃ）において、ステップＳ４３の「データインフェーズになったか」とあるのを、「データアウトフェーズになったか」とし、図８（ｄ）において、ステップＳ５１の「ＳＣＳＩ機器からデータを読み出す」とあるのを、「ＳＣＳＩ機器にデータを書き込む」とすればよい。
【００３１】
最初に、ステップＳ７１において、パソコン１は、ＳＣＳＩ機器セレクト命令を、変換インタフェース１１にシリアルバス３１を介して送信する。この命令を受信した変換インタフェース１１は、ＳＣＳＩ機器セレクト命令を、ＳＣＳＩバス用の信号に変換し、ＳＣＳＩバス３２を介して、この場合、ＳＣＳＩ機器２１に送信する。
【００３２】
これにより、ＳＣＳＩ機器２１はセレクトされ、メッセージインフェーズに遷移する。ＳＣＳＩ機器２１は、そのことを変換インタフェース１１にＳＣＳＩバス３２を介して通知する。ＳＣＳＩ機器２１からのこの通知を受信した変換インタフェース１１は、ＳＣＳＩ機器２１がメッセージインフェーズに遷移したことを、シリアルバス３１を介してパソコン１に通知することになる。
【００３３】
次に、ステップＳ７２に進み、パソコン１により、変換インタフェース１１より、ＳＣＳＩ機器２１の状態がメッセージインフェーズに遷移したことを知らせる通知が送信されてきたか否かが判定される。変換インタフェース１１より、ＳＣＳＩ機器２１のメッセージインフェーズへの状態遷移を知らせる通知が送信されてきていないと判定された場合、ステップＳ７２の処理が繰り返される。一方、変換インタフェース１１より、ＳＣＳＩ機器２１のメッセージインフェーズへの遷移を知らせる通知が送信されてきたと判定された場合、ステップＳ７３に進む。
【００３４】
ステップＳ７３においては、パソコン１は、変換インタフェース１１にメッセージバイト送出命令と、メッセージバイトをシリアルバス３１を介して送出する。変換インタフェース１１は、受信したメッセージバイト送出命令に基づいて、ＳＣＳＩバス用に変換したメッセージバイトをＳＣＳＩバス３２を介してＳＣＳＩ機器２１に送出する。
【００３５】
ＳＣＳＩ機器２１は、変換インタフェース１１からのメッセージバイトを受信すると、コマンドフェーズに遷移し、そのことを変換インタフェース１１に通知する。変換インタフェース１１は、この通知により、ＳＣＳＩ機器２１がコマンドフェーズに遷移したことを認識すると、ＳＣＳＩ機器２１がコマンドフェーズに遷移したことを、シリアルバス３１を介してパソコン１に通知する。
【００３６】
次に、ステップＳ７４に進み、パソコン１により、変換インタフェース１１からのＳＣＳＩ機器２１の状態遷移の通知が送信されてきたか否かが判定される。変換インタフェース１１より、ＳＣＳＩ機器２１の状態遷移の通知が送信されてきていないと判定された場合、ステップＳ７４の処理を繰り返す。一方、変換インタフェース１１より、ＳＣＳＩ機器２１の状態遷移の通知が送信されてきたと判定された場合、ステップＳ７５に進む。
【００３７】
ステップＳ７５において、パソコン１は、変換インタフェース１１に対して、ＳＣＳＩ命令送出命令とＳＣＳＩ命令（この場合、ＳＣＳＩ機器２１にデータを書き込むように指示する命令であるＷｒｉｔｅ（６）命令）を送信する。変換インタフェース１１は、パソコン１からのＳＣＳＩ命令送出命令とＳＣＳＩ命令を受信すると、ＳＣＳＩ命令送出命令に従って、受信したＳＣＳＩ命令をＳＣＳＩ用の信号に変換し、ＳＣＳＩバス３２を介してＳＣＳＩ機器２１に送信する。
【００３８】
ＳＣＳＩ機器２１は、変換インタフェース１１よりＳＣＳＩバス３２を介して送信されてきたＳＣＳＩ命令に従って、所定の処理を実行し、データアウトフェーズに遷移する。そして、そのことを変換インタフェース１１に通知する。変換インタフェース１１は、この通知により、ＳＣＳＩ機器２１がデータアウトフェーズに遷移したことを認識すると、ＳＣＳＩ機器２１がデータアウトフェーズに遷移したことを、シリアルバス３１を介してパソコン１に通知する。
【００３９】
次に、ステップＳ７６において、パソコン１により、変換インタフェース１１より、ＳＣＳＩ機器２１がデータアウトフェーズに遷移したことを知らせる通知が送信されてきたか否かが判定される。変換インタフェース１１より、ＳＣＳＩ機器２１の状態がデータアウトフェーズに遷移したことを知らせる通知が送信されてきていないと判定された場合、ステップＳ７６の処理を繰り返す。
【００４０】
一方、変換インタフェース１１より、ＳＣＳＩ機器２１の状態がデータアウトフェーズに遷移したことを知らせる通知が送信されてきたと判定された場合、ステップＳ７７に進み、パソコン１は、変換インタフェース１１に対して、ＳＣＳＩ機器２１に所定のデータを書き込むことを指示する書き込み命令と、データバイトを送信する。
【００４１】
次に、ステップＳ７８に進み、パソコン１により、変換インタフェース１１より、データが送信されてきたか否かが判定される。変換インタフェース１１より、データが送信されてきていないと判定された場合、ステップＳ７８の処理が繰り返される。一方、変換インタフェース１１より、データが送信されてきたと判定された場合、ステップＳ７９に進む。
【００４２】
ステップＳ７９において、パソコン１は、ＳＣＳＩ機器２１に書き込むデータを、変換インタフェース１１にシリアルバス３１を介して送信する。変換インタフェース１１は、パソコン１よりシリアルバス３１を介して受信したデータを、ＳＣＳＩ用の信号に変換した後、ＳＣＳＩ機器２１にＳＣＳＩバス３２を介して送信する。ＳＣＳＩ機器２１は、変換インタフェース１１よりＳＣＳＩバス３２を介して受信したデータを内蔵するディスクに書き込む（例えば、ＳＣＳＩ機器２１がハードディスクの場合）。
【００４３】
そして、ステップＳ８０において、パソコン１により、ＳＣＳＩ命令により指定したバイト数分のデータの書き込みが終了したか否かが判定される。指定したバイト数分のデータの書き込みが終了していないと判定された場合、ステップＳ７７乃至Ｓ８０の処理が繰り返され、指定したバイト数分のデータの書き込みが終了したと判定された場合、ステップＳ８１に進むことになる。
【００４４】
また、ＳＣＳＩ機器２１は、指定された個数分のデータの書き込みが終了した場合、ステータスフェーズに遷移し、そのことをＳＣＳＩバス３２を介して、変換インタフェース１１に通知する。
【００４５】
変換インタフェース１１は、この通知により、ＳＣＳＩ機器２１がステータスフェーズに遷移したことを検出すると、そのことをシリアルバス３１を介してパソコン１に通知する。パソコン１は、変換インタフェース１１からの通知を受信し、ＳＣＳＩ機器２１がステータスフェーズに遷移したことを認識すると、ＳＣＳＩ機器２１からステータスバイトを読み出すように指示するための命令を、変換インタフェース１１にシリアルバス３１を介して送信する。
【００４６】
変換インタフェース１１は、パソコン１からの命令に従って、ＳＣＳＩ機器２１から、ＳＣＳＩバス３２を介してステータスバイトを読み出し、それをシリアルバス３１を介して、パソコン１に送信する。
【００４７】
次に、ステップＳ８１において、パソコン１は、変換インタフェース１１に、ＳＣＳＩ機器２１をディスコネクトするよう指示する命令を送信する。変換インタフェース１１は、パソコン１からの命令に従って、ＳＣＳＩ機器２１をディスコネクトする。
【００４８】
このようにして、パソコン１は、シリアルバス３１、変換インタフェース１１を介して、ＳＣＳＩ機器２１に所定のデータを書き込むことができる。
【００４９】
【発明が解決しようとする課題】
従来の装置においては、このように、ＳＣＳＩ機器２１を制御する命令のすべてを、パソコン１から変換インタフェース１１に、シリアルバス３１を介して、逐一送信するようにしているため、汎用性が高く、種々のＳＣＳＩ機器の制御が可能である。
【００５０】
しかしながら、その反面、ホストコンピュータとしてのパソコン１、変換インタフェース１１、およびＳＣＳＩ機器２１間のデータ転送の頻度が多くなった場合、システム全体の動作速度が遅くなる課題があった。
【００５１】
本発明はこのような状況に鑑みてなされたものであり、パソコン１は、複数の命令を１つにまとめたマクロコマンドを、変換インタフェース１１に送信し、変換インタフェース１１は、マクロコマンドに従って、順次ＳＣＳＩ機器２１を制御するようにすることにより、パソコン１と変換インタフェース１１の間で行うデータの送受信の回数を減少させ、システム全体の処理を高速化することができるようにするものである。
【００５２】
【課題を解決するための手段】
請求項１に記載の通信方法は、高速なシリアルバス（例えば図１のシリアルバス３１）を有する情報処理装置（例えば図１のパソコン１）と、パラレルバス（例えば図１のＳＣＳＩ（Small Computer System Interface）バス３２）を有する周辺機器（例えば図１のＳＣＳＩ機器２１）との間に接続され、その間の通信を制御する通信装置（例えば図１の変換インタフェース１１）の通信方法であって、複数の命令を１つにまとめたマクロコマンドを情報処理装置から受信した場合、周辺機器をセレクトするようパラレルバスを介して指令し、指令によりセレクトされた周辺機器がメッセージインフェーズに遷移したと判断された場合、周辺機器に所定のメッセージバイトを送信し、メッセージバイトを受信した周辺機器がコマンドフェーズに遷移したと判断された場合、周辺機器に所定の命令を送信し、命令を受信した周辺機器がデータフェーズに遷移したと判定された場合、マクロコマンドに従って、指定された回数分のデータの読み出しまたはデータの書き込みを繰り返すように、周辺機器とのインターフェースおよび情報処理装置とのインターフェースを制御することを特徴とする。
命令は、Ｒｅａｄ命令またはＷｒｉｔｅ命令とすることができる。
【００５３】
請求項３に記載の通信装置は、高速なシリアルバス（例えば図１のシリアルバス３１）を有する情報処理装置（例えば図１のパソコン１）と、パラレルバス（例えば図１のＳＣＳＩバス３２）を有する周辺機器（例えば図１のＳＣＳＩ機器２１）との間に接続され、その間の通信を制御する通信装置であって、複数の命令を１つにまとめたマクロコマンドを情報処理装置から受信した場合、周辺機器をセレクトするようパラレルバスを介して指令する指令手段（例えば、図２のステップＳ１１１の処理を実行する図１のＣＰＵ１２ａ）と、指令によりセレクトされた周辺機器がメッセージインフェーズに遷移したと判断された場合、周辺機器への所定のメッセージバイトの送信を制御する第１の送信制御手段（例えば、図２のステップＳ１１３の処理を実行する図１のＣＰＵ１２ａ）と、メッセージバイトを受信した周辺機器がコマンドフェーズに遷移したと判断された場合、周辺機器への所定の命令の送信を制御する第２の送信制御手段（例えば、図２のステップＳ１１５の処理を実行する図１のＣＰＵ１２ａ）と、命令を受信した周辺機器がデータフェーズに遷移したと判定された場合、マクロコマンドに従って、指定された回数分のデータの読み出しまたはデータの書き込みを繰り返すように、周辺機器とのインターフェースおよび情報処理装置とのインターフェースを制御する制御手段（例えば、図２のステップＳ１１７の処理を実行する図１のＣＰＵ１２ａ）とを備えることを特徴とする。
【００５４】
また、パラレルバスは、ＳＣＳＩバスとすることができる。
さらに、命令は、Ｒｅａｄ命令またはＷｒｉｔｅ命令とすることができる。
【００５５】
【作用】
請求項１または３に記載の通信方法または装置においては、複数の命令を１つにまとめたマクロコマンドを情報処理装置から受信した場合、周辺機器をセレクトするようパラレルバスを介して指令され、指令によりセレクトされた周辺機器がメッセージインフェーズに遷移したと判断された場合、周辺機器に所定のメッセージバイトが送信され、メッセージバイトを受信した周辺機器がコマンドフェーズに遷移したと判断された場合、周辺機器に所定の命令が送信される。そして、命令を受信した周辺機器がデータフェーズに遷移したと判定された場合、マクロコマンドに従って、指定された回数分のデータの読み出しまたはデータの書き込みを繰り返すように、周辺機器とのインターフェースおよび情報処理装置とのインターフェースが制御される。
請求項２に記載の通信方法においては、命令は、Ｒｅａｄ命令またはＷｒｉｔｅ命令とされる。従って、周辺機器からのデータの読み出し、または周辺機器へのデータの書き込みが可能となる。
【００５６】
請求項４に記載の通信装置においては、パラレルバスは、ＳＣＳＩバスとされる。従って、ＳＣＳＩ機器の制御が可能となる。
請求項５に記載の通信装置においては、命令は、Ｒｅａｄ命令またはＷｒｉｔｅ命令とされる。従って、周辺機器からのデータの読み出し、または周辺機器へのデータの書き込みが可能となる。
【００５７】
【実施例】
図１は、本発明の通信装置を適用したパソコンシステムの一実施例の構成を示すブロック図である。このパソコンシステムは、ホストコンピュータとしてのパーソナルコンピュータ（以下パソコンと略記する）１と、変換インタフェース１１、およびＳＣＳＩ（Small Computer System Interface）周辺機器（ＳＣＳＩ機器）２１より構成され、パソコン１と変換インタフェース１１との間のデータのやり取りは、ＲＳ２３２ＣまたはＲＳ４２２等のシリアルバス３１を介して行われ、変換インタフェース１１とＳＣＳＩ機器２１の間のデータのやり取りは、ＳＣＳＩバス３２を介して行われるようになされている。
【００５８】
パソコン１において、記憶部３を構成するＲＯＭ３ａは、所定のシステムプログラムを記憶する。また、ＲＡＭ３ｂは、所定のアプリケーションプログラムを記憶するようになされている。
【００５９】
演算部２は、ＣＰＵ２ａにより構成され、ＲＯＭ３ａ、またはＲＡＭ３ｂに記憶されているシステムプログラムまたはアプリケーションプログラムに基づいて、所定の演算、または処理を行うようになされている。
【００６０】
シリアル通信部４は、演算部２よりシステムバス５を介して供給された所定のデータを、シリアルバス３１を介して送信し、変換インタフェース１１を構成する後述するシリアル通信部１４との間で所定のデータのやり取りを行うようになされている。
【００６１】
変換インタフェース１１においては、記憶部１３を構成するＲＯＭ１３ａは、所定のシステムプログラムを記憶する。また、ＲＡＭ１３ｂは、所定のアプリケーションプログラムを記憶するようになされている。
【００６２】
演算部１２は、ＣＰＵ１２ａにより構成され、ＲＯＭ１３ａ、またはＲＡＭ１３ｂに記憶されているシステムプログラムまたはアプリケーションプログラムに基づいて、所定の演算、または処理を行うようになされている。
【００６３】
シリアル通信部１４は、演算部１２よりシステムバス１５を介して供給された所定のデータを、シリアルバス３１を介して送信し、パソコン１のシリアル通信部４との間で所定のデータのやり取りを行うようになされている。
【００６４】
ＳＣＳＩ制御部１６は、ＳＣＳＩバス３２を介して、ＳＣＳＩ機器２１に所定の命令またはデータを送信する。また、ＳＣＳＩ機器２１からのデータをＳＣＳＩバス３２を介して受信するようになされている。
【００６５】
ＳＣＳＩ機器２１は、例えばハードディスクやＣＤ−ＲＯＭ等により構成され、変換インタフェース１１より、ＳＣＳＩバス３２を介して送信された所定のデータをハードディスクに書き込んだり、あるいはハードディスクまたはＣＤ−ＲＯＭより読みだした所定のデータを、ＳＣＳＩバス３２を介して、変換インタフェース１１に送信する。
【００６６】
次に、図２のフローチャート、および図３のタイムチャートを参照して、この実施例において、パソコン１が、シリアルバス３１を介して、ＳＣＳＩ機器２１より所定のデータを読み出す場合の動作を説明する。ここで、図２（ａ）は、ホスト側、即ちパソコン１の動作を説明するためのフローチャートであり、図２（ｂ）は、変換インタフェース１１側の動作を説明するためのフローチャートである。
【００６７】
最初に、図２（ａ）のステップＳ１０１において、パソコン１を構成するＣＰＵ２ａは、所定のアプリケーションプログラムに従って、シリアル通信部４に対して、変換インタフェース１１に、インタフェース用命令、例えば、ＳＣＳＩ機器２１のブロックｎ番からｍブロック分だけデータを読み出す命令を送信するよう指令する。
【００６８】
シリアル通信部４は、ＣＰＵ２ａからの指令に従って、変換インタフェース１１に、ＳＣＳＩ機器２１のブロックｎ番からｍブロック分だけデータを読み出す命令を、シリアルバス３１を介して送信する（図３の時刻Ｔ３１）。
【００６９】
一方、図２（ｂ）のステップＳ１１１において、変換インタフェース１１のシリアル通信部１４は、シリアルバス３１を介して、シリアル通信部４より送信された命令を受信し、それをＣＰＵ１２ａに供給する。ＣＰＵ１２ａは、シリアル通信部１４を介して受信した、パソコン１からの命令に従って、ＳＣＳＩ制御部１６に対して、最初、ＳＣＳＩ機器２１をセレクトするようシステムバス１５を介して指令する。
【００７０】
ＳＣＳＩ制御部１６は、ＣＰＵ１２ａからの命令に従って、ＳＣＳＩ機器２１をセレクトするよう指示する制御信号を発生し、ＳＣＳＩバス３２を介して、ＳＣＳＩ機器２１に送信する（図３の時刻Ｔ３２）。これにより、ＳＣＳＩ機器２１がセレクトされ、ＳＣＳＩ機器２１は、メッセージインフェーズに遷移する。そして、ＳＣＳＩ機器２１は、メッセージインフェーズに遷移したことを変換インタフェース１１に通知する（図３の時刻Ｔ３３）。
【００７１】
次に、ステップＳ１１２において、変換インタフェース１１のＣＰＵ１２ａにより、ＳＣＳＩ機器２１がメッセージインフェーズに遷移したか否かが判定され、ＳＣＳＩ機器２１がメッセージインフェーズに遷移していないと判定された場合、ステップＳ１１２の処理を繰り返す。一方、ＳＣＳＩ機器２１が、メッセージインフェーズに遷移したと判定された場合、ステップＳ１１３に進む。
【００７２】
ステップＳ１１３においては、変換インタフェース１１のＳＣＳＩ制御部１６は、ＣＰＵ１２ａの制御により、所定のメッセージバイトを、ＳＣＳＩバス３２を介してＳＣＳＩ機器２１に送信する（図３の時刻Ｔ３４）。
【００７３】
ＳＣＳＩ機器２１は、ＳＣＳＩ制御部１６より送信されたメッセージバイトを受信すると、コマンドフェーズに遷移し、そのことを変換インタフェース１１に通知する（図３の時刻Ｔ３５）。そして、ステップＳ１１４において、ＣＰＵ１２ａにより、ＳＣＳＩ機器２１がコマンドフェーズに遷移したか否かが判定される。
【００７４】
ＳＣＳＩ機器２１が、コマンドフェーズに遷移していないと判定された場合、ステップＳ１１４の処理が繰り返される。一方、ＳＣＳＩ機器２１が、コマンドフェーズに遷移したと判定された場合、ステップＳ１１５に進む。
【００７５】
ステップＳ１１５においては、変換インタフェース１１より、所定のＳＣＳＩ命令、例えば、所定のデータを読み出すように指示するＲｅａｄ（６）命令が、ＳＣＳＩバス３２を介して、ＳＣＳＩ機器２１に送信される（図３の時刻Ｔ３６）。この命令を受信したＳＣＳＩ機器２１は、データインフェーズに遷移し、そのことを変換インタフェース１１に通知する（図３の時刻Ｔ３７）。
【００７６】
次に、ステップＳ１１６において、変換インタフェース１１のＣＰＵ１２ａにより、ＳＣＳＩ機器２１がデータインフェーズに遷移したか否かが判定される。ＳＣＳＩ機器２１がデータインフェーズに遷移していないと判定された場合、ステップＳ１１６の処理が繰り返される。一方、ＳＣＳＩ機器２１がデータインフェーズに遷移したと判定された場合、ステップＳ１１７に進む。
【００７７】
ステップＳ１１７においては、変換インタフェース１１のＣＰＵ１２ａは、パソコン１より供給されたマクロコマンド（マクロ命令）に従って、ＳＣＳＩ制御部１６を制御し、ＳＣＳＩ機器２１より、ＳＣＳＩバス３２を介して、所定のデータを読み出す（図３の時刻Ｔ３８）。
【００７８】
次に、ステップＳ１１８に進み、ＣＰＵ１２ａは、ステップＳ１１７において、ＳＣＳＩ機器２１より読み出したデータを、シリアル通信部１４、シリアルバス３１を介して、パソコン１に送信する（図３の時刻Ｔ３９）。
【００７９】
一方、パソコン１においては、ステップＳ１０２において、ＣＰＵ２ａにより、変換インタフェース１１より、シリアルバス３１を介してデータが送信されてきたか否かが判定される。データが送信されてきていないと判定された場合、ステップＳ１０２の処理が繰り返される。一方、データが送信されてきたと判定された場合、ステップＳ１０３に進み、送信されてきたデータが読み込まれる。
【００８０】
次に、ステップＳ１０４において、マクロコマンドにより指定した回数分だけデータが読み出されたか否かが判定される。指定した回数分のデータの読み出しが終了していないと判定された場合、ステップＳ１０２乃至Ｓ１０４の処理が繰り返される。
【００８１】
また、変換インタフェース１１においては、ステップＳ１１９に進み、ＣＰＵ１２ａにより、ＳＣＳＩ制御部１６、ＳＣＳＩバス３２を介して、ＳＣＳＩ機器２１より、パソコン１より供給されたマクロコマンドにより指定された回数分だけ、データが読み出されたか否かが判定される。
【００８２】
指定された回数分だけ、データを読み出していないと判定された場合、ＣＰＵ１２ａは、ステップＳ１１７に戻り、ステップＳ１１７乃至Ｓ１１９の処理を繰り返す。これにより、パソコン１においても、上述したように、ステップＳ１０２乃至Ｓ１０４の処理が繰り返されることになる。一方、指定された回数分だけ、データを読み出したと判定された場合、ステップＳ１２０に進むことになる。
【００８３】
変換インタフェース１１により、ＳＣＳＩ機器２１より、指定された回数分のデータが読み出されると、ＳＣＳＩ機器２１はステータスフェーズに遷移し、そのことを変換インタフェース１１に通知する（図３の時刻Ｔ４０）。
【００８４】
一方、パソコン１においても、ステップＳ１０４において、指定した回数分のデータの読み出しが終了したと判定され、処理を終了する。
【００８５】
そして、変換インタフェース１１は、ＳＣＳＩ機器２１より、ＳＣＳＩバス３２を介してステータスバイトを読み出し（図３の時刻Ｔ４１）、必要であれば、それをパソコン１に送信する。
【００８６】
次に、ステップＳ１２０に進み、変換インタフェース１１は、ＳＣＳＩ機器２１に対して、ＳＣＳＩバス３２を介してディスコネクト命令を送信し、ＳＣＳＩ機器２１をディスコネクトする。
【００８７】
このようにして、パソコン１は、シリアルバス３１を介して変換インタフェース１１に所定のマクロコマンドを１回だけ送信することにより、以降、変換インタフェース１１との間でコマンドのやり取りを行うことなく、ＳＣＳＩ機器２１から、所定のデータを読み出すことができる。このように、マクロコマンドを使用することにより、パソコン１と変換インタフェース１１との間でやり取りされるコマンド、またはデータの送信回数、およびデータ量を減少させることができる。
【００８８】
次に、図４に示したフローチャートを参照して、この実施例において、パソコン１が、シリアルバス３１を介して、ＳＣＳＩ機器２１に所定のデータを書き込む場合の動作を説明する。ここで、図４（ａ）は、ホスト側、即ちパソコン１の動作を説明するためのフローチャートであり、図４（ｂ）は、変換インタフェース１１側の動作を説明するためのフローチャートである。
【００８９】
最初に、図４（ａ）のステップＳ１３１において、パソコン１を構成するＣＰＵ２ａは、所定のアプリケーションプログラムに従って、シリアル通信部４に対して、変換インタフェース１１に、インタフェース用命令、例えば、ＳＣＳＩ機器２１のブロックｎ番からｍブロック分だけ所定のデータを書き込む命令を送信するよう指令する。
【００９０】
シリアル通信部４は、ＣＰＵ２ａからの指令に従って、変換インタフェース１１に、ＳＣＳＩ機器２１のブロックｎ番からｍブロック分だけデータを書き込む命令を、シリアルバス３１を介して送信する。
【００９１】
一方、図４（ｂ）のステップＳ１４１において、変換インタフェース１１のシリアル通信部１４は、シリアルバス３１を介して、シリアル通信部４より送信された命令を受信し、それをＣＰＵ１２ａに供給する。ＣＰＵ１２ａは、シリアル通信部１４を介して受信した、パソコン１からの命令に従って、ＳＣＳＩ制御部１６に対して、ＳＣＳＩ機器２１をセレクトするようシステムバス１５を介して指令する。
【００９２】
ＳＣＳＩ制御部１６は、ＣＰＵ１２ａからの命令に従って、ＳＣＳＩ機器２１をセレクトするよう指示する制御信号を発生し、ＳＣＳＩバス３２を介して、ＳＣＳＩ機器２１に送信する。これにより、ＳＣＳＩ機器２１がセレクトされ、ＳＣＳＩ機器２１は、メッセージインフェーズに遷移し、そのことをＳＣＳＩバス３２を介して、変換インタフェース１１に通知する。
【００９３】
次に、ステップＳ１４２において、変換インタフェース１１のＣＰＵ１２ａにより、ＳＣＳＩ機器２１がメッセージインフェーズになったか否かが判定され、ＳＣＳＩ機器２１がメッセージインフェーズになっていないと判定された場合、ステップＳ１４２の処理が繰り返される。一方、ＳＣＳＩ機器２１が、メッセージインフェーズになったと判定された場合、ステップＳ１４３に進む。
【００９４】
ステップＳ１４３においては、変換インタフェース１１のＳＣＳＩ制御部１６は、ＣＰＵ１２ａの制御により、所定のメッセージバイトを、ＳＣＳＩバス３２を介してＳＣＳＩ機器２１に送信する。
【００９５】
ＳＣＳＩ機器２１は、ＳＣＳＩ制御部１６より送信されたメッセージバイトを受信すると、コマンドフェーズに遷移し、それを変換インタフェース１１に通知する。そして、ステップＳ１４４において、ＣＰＵ１２ａにより、ＳＣＳＩ機器２１がコマンドフェーズに遷移したか否かが判定される。
【００９６】
ＳＣＳＩ機器２１が、コマンドフェーズに遷移していないと判定された場合、ステップＳ１４４の処理が繰り返される。一方、ＳＣＳＩ機器２１が、コマンドフェーズに遷移したと判定された場合、ステップＳ１４５に進む。
【００９７】
ステップＳ１４５においては、変換インタフェース１１より、所定のＳＣＳＩ命令、例えば、所定のデータを書き込むように指示するＷｒｉｔｅ（６）命令が、ＳＣＳＩバス３２を介して、ＳＣＳＩ機器２１に送信される。この命令を受信したＳＣＳＩ機器２１は、データアウトフェーズに遷移し、そのことを変換インタフェース１１に通知する。
【００９８】
次に、ステップＳ１４６において、変換インタフェース１１のＣＰＵ１２ａにより、ＳＣＳＩ機器２１がデータアウトフェーズに遷移したか否かが判定される。ＳＣＳＩ機器２１がデータアウトフェーズに遷移していないと判定された場合、ステップＳ１４６の処理が繰り返される。一方、ＳＣＳＩ機器２１がデータアウトフェーズに遷移したと判定された場合、ステップＳ１４７に進む。
【００９９】
一方、パソコン１においては、ステップＳ１３２において、ＣＰＵ２ａにより、例えばＲＡＭ３ｂに記憶されているＳＣＳＩ機器２１に書き込むべき所定のデータが読み出され、シリアル通信部４、シリアルバス３１を介して変換インタフェース１１に送信される。
【０１００】
次に、ステップＳ１３３に進み、ＣＰＵ２ａにより、マクロコマンドによって指定した回数分だけデータを書き込んだか否かが判定される。指定した回数分のデータの書き込みが終了していないと判定された場合、ステップＳ１３２，Ｓ１３３の処理が繰り返される。
【０１０１】
また、変換インタフェース１１においては、ステップＳ１４７において、ＣＰＵ１２ａは、パソコン１より供給されたマクロコマンドに従って、シリアル通信部１４を制御し、パソコン１より、シリアルバス３１を介して、ＳＣＳＩ機器２１に書き込むべき所定のデータを受信する。
【０１０２】
次に、ステップＳ１４９に進み、ＣＰＵ１２ａにより、ＳＣＳＩ制御部１６、ＳＣＳＩバス３２を介して、ＳＣＳＩ機器２１に、パソコン１より供給されたマクロコマンドにより指定された回数分だけ、データを書き込んだか否かが判定される。
【０１０３】
指定された回数分だけ、データを書き込んでいないと判定された場合、ステップＳ１４７に戻り、ステップＳ１４７乃至Ｓ１４９の処理が繰り返される。これにより、パソコン１においても、上述したように、ステップＳ１３２，Ｓ１３３の処理が繰り返されることになる。一方、指定された回数分だけ、データを書き込んだと判定された場合、ステップＳ１５０に進むことになる。
【０１０４】
一方、パソコン１においても、ステップＳ１３３において、指定した回数分のデータの書き込みが終了したと判定され、処理を終了する。
【０１０５】
ＳＣＳＩ機器２１は、指定された個数分だけ、データの書き込みを行うと、ステータスフェーズに遷移し、そのことを変換インタフェース１１に通知する。そして、変換インタフェース１１は、ＳＣＳＩ機器２１より、ＳＣＳＩバス３２を介してステータスバイトを読み出す。必要であれば、それをパソコン１に送信する。
【０１０６】
次に、ステップＳ１５０に進み、変換インタフェース１１は、ＳＣＳＩ機器２１に対して、ＳＣＳＩバス３２を介してディスコネクト命令を送信し、ＳＣＳＩ機器２１をディスコネクトする。
【０１０７】
このようにして、パソコン１は、シリアルバス３１を介して変換インタフェース１１に所定のマクロコマンドを１回だけ送信することにより、それ以降、変換インタフェース１１との間で、コマンドまたはデータのやり取りを行うことなく、ＳＣＳＩ機器２１に、所定のデータを書き込むことができる。このように、マクロコマンドを使用することにより、パソコン１と変換インタフェース１１との間でやり取りされるコマンド、またはデータの送信回数、およびデータ量を減少させることができる。
【０１０８】
なお、上記実施例においては、本発明の通信方法および装置を、パソコンにより構成されたパソコンシステムに適用した場合について説明したが、パソコンに限らず、小型の携帯情報端末や電子手帳等のように、マイコンを登載した電子機器に適用することも可能である。
【０１０９】
また、上記実施例においては、シリアルバスを介して、ＳＣＳＩバス規格に対応したＳＣＳＩ機器との間でデータやコマンドの送受信を行う場合について説明したが、これに限らず、他の規格のパラレルバスに対応した電子機器との間で、シリアルバスを介してデータやコマンドの送受信を行うようにすることも可能である。
【０１１０】
【発明の効果】
請求項１または３に記載の通信方法または装置によれば、複数の命令を１つにまとめたマクロコマンドを情報処理装置から受信した場合、周辺機器をセレクトするようパラレルバスを介して指令し、指令によりセレクトされた周辺機器がメッセージインフェーズに遷移したと判断された場合、周辺機器に所定のメッセージバイトを送信し、メッセージバイトを受信した周辺機器がコマンドフェーズに遷移したと判断された場合、周辺機器に所定の命令を送信し、命令を受信した周辺機器がデータフェーズに遷移したと判定された場合、マクロコマンドに従って、指定された回数分のデータの読み出しまたはデータの書き込みを繰り返すように、周辺機器とのインターフェースおよび情報処理装置とのインターフェースを制御するようにしたので、情報処理装置は、シリアルバスを介して周辺機器を制御することができる。また、シリアルバスを介して、１つのマクロコマンドを送信するだけで、マクロコマンドに対応する複数のコマンドを、パラレルバスを介して順次周辺機器に送信し、周辺機器を制御することができる。従って、ＳＣＳＩ機器を制御する場合、装置間で通信される回数やデータ量を削減することができ、処理を簡単にし、かつ高速化することが可能となる。これにより、処理効率を向上させることが可能となる。
請求項２に記載の通信方法においては、命令を、Ｒｅａｄ命令またはＷｒｉｔｅ命令としたので、周辺機器から所定のデータを読み出したり、あるいはそこに所定のデータを書き込むことが可能となる。
【０１１１】
請求項４に記載の通信装置によれば、パラレルバスを、ＳＣＳＩバスとしたので、ＳＣＳＩ機器の制御が可能となる。
請求項５に記載の通信装置によれば、命令を、Ｒｅａｄ命令またはＷｒｉｔｅ命令としたので、周辺機器から所定のデータを読み出したり、あるいはそこに所定のデータを書き込むことが可能となる。
【図面の簡単な説明】
【図１】本発明の通信方法および装置を適用したパソコンシステムの一実施例の構成を示すブロック図である。
【図２】図１の実施例において、パソコン１により、変換インタフェース１１を介して、ＳＣＳＩ機器２１より所定のデータが読み出される場合の処理手順を説明するためのフローチャートである。
【図３】パソコン１により、変換インタフェース１１を介して、ＳＣＳＩ機器２１より所定のデータが読み出される場合のタイムチャートである。
【図４】パソコン１により、変換インタフェース１１を介して、ＳＣＳＩ機器２１に、所定のデータが書き込まれる場合の処理手順を説明するためのフローチャートである。
【図５】従来のパソコンシステムの一例の構成を示すブロック図である。
【図６】図５のパソコンシステムにおいて、パソコン１により、変換インタフェース１１を介して、ＳＣＳＩ機器２１より所定のデータが読み出される場合の、パソコン１側の処理手順を説明するためのフローチャートである。
【図７】図５において、パソコン１により、変換インタフェース１１を介して、ＳＣＳＩ機器２１より所定のデータが読み出される場合のタイムチャートである。
【図８】図５のパソコンシステムにおいて、パソコン１により、変換インタフェース１１を介して所定のデータが読み出される場合の、変換インタフェース１１側の処理手順を説明するためのフローチャートである。
【図９】図５のパソコンシステムにおいて、パソコン１により、変換インタフェース１１を介して、ＳＣＳＩ機器２１に所定のデータが書き込まれる場合の、パソコン１側の処理手順を説明するためのフローチャートである。
【符号の説明】
１  パソコン
２  演算部
２ａ  ＣＰＵ
３  記憶部
３ａ  ＲＯＭ
３ｂ  ＲＡＭ
４  シリアル通信部
５  システムバス
１１  変換インタフェース
１２  演算部
１２ａ  ＣＰＵ
１３  記憶部
１３ａ  ＲＯＭ
１３ｂ  ＲＡＭ
１４  シリアル通信部
１５  システムバス
１６  ＳＣＳＩ制御部
２１  ＳＣＳＩ機器
３１  シリアルバス
３２  ＳＣＳＩバス
【図１】
0003980661.tif 000002
【図２】
0003980661.tif 000003
【図３】
0003980661.tif 000004
【図４】
0003980661.tif 000005
【図５】
0003980661.tif 000006
【図６】
0003980661.tif 000007
【図７】
0003980661.tif 000008
【図８】
0003980661.tif 000009
【図９】
0003980661.tif 000010