(57)【特許請求の範囲】
【請求項１】
衛星システム（３０）に接続された少なくとも一つの周辺サブシステム（２、３、４、５）によって中央システム（１）の操作を実行させるための、中央システム（１）と衛星システム（３０）との間のリンク（１７）であって、
中央システム（１）内に、一つまたは複数のデータブロックに前記操作を配置する制御カード（９）を含み、
衛星システム（３０）内に、少なくとも一つの読み取り命令をリンク（１７）で制御カード（９）宛に送信するカプラ（２１）を含み、前記制御カード（９）は、リンク（１７）でカプラ（２１）宛に一つまたは複数の前記データブロックを送信することによって前記読み取り命令に応答し、かつ、前記衛星システムを前記周辺サブシステム（２、３、４、５）へ接続可能にするカプラ（２２、２３、２４、２５）を含むことを特徴とするリンク。
【請求項２】
衛星システム（３０）に接続された少なくとも一つの周辺サブシステム（２、３、４、５）によって中央システム（１）の操作を実行させるための、中央システム（１）と衛星システム（３０）との間のプロトコルであって、
衛星システム（３０）が、第一の論理ユニット番号（ＬＵＮ００）によって識別される読み取り命令を中央システム（１）宛に送信する第一のステップ（３３）と、
中央システム（１）が、前記操作を含む少なくとも一つのデータブロックを送信することによって前記読み取り命令に応答する第二のステップ（５３）と、
衛星システム（３０）が、前記データブロックを受信し、該ブロックの情報をカプラ（２２、２３、２４、２５）で前記周辺サブシステム（２、３、４、５）宛に送信して、このデータブロックに含まれる操作を処理する、第二のステップに付随する第三のステップ（３８）とを含むことを特徴とするプロトコル。
【請求項３】
衛星システム（３０）が、第二の論理ユニット番号（ＬＵＮ１０）と、前記周辺サブシステム（２、３、４、５）により実行された前記操作の結果として得られる少なくとも一つのデータブロックとによって識別される書き込み命令を中央システム（１）宛に送信する第四のステップ（８３）を含むことを特徴とする請求項２に記載のプロトコル。
【請求項４】
衛星システム（３０）が、第三の論理ユニット番号（ＬＵＮ０１）によって識別される読み取り命令を中央システム（１）宛に送信する第五のステップ（３５）と、
中央システム（１）が、前記操作を含む少なくとも一つのデータブロックを送信することによって前記読み取り命令に応答する第六のステップ（５４）と、
前記衛星システム（３０）が、前記データブロックを受信し、該ブロックの情報をカプラ（２２、２３、２４、２５）で前記周辺サブシステム（２、３、４、５）宛に送信して、このデータブロックに含まれる操作を処理する、第五のステップ（３５）に付随する第七のステップ（３９）と、を含むことを特徴とする請求項２または３に記載のプロトコル。
【請求項５】
衛星システム（３０）が、第四の論理ユニット番号（ＬＵＮ１１）と、前記周辺サブシステム（２、３、４、５）により実行された前記操作の結果として得られる少なくとも一つのデータブロックとによって識別される書き込み命令を中央システム（１）宛に送信する第八のステップ（４３）を含むことを特徴とする請求項４に記載のプロトコル。
【請求項６】
前記操作の命令またはデータを収容する第一のフィールド（１９）と、
前記操作に対応する論理チャンネルを識別するための第二のフィールド（１１）、前記衛星システム（３０）に接続された少なくとも一つのカプラ（２２）に対応する物理チャネルを識別するための第三のフィールド、及び前記第一のフィールドの長さを識別するための第四のフィールドを含むヘッダと、をブロックが有することを特徴とする請求項２から５のいずれか一項に記載のプロトコル。
【請求項７】
中央システム（１）の操作を処理する衛星システム（３０）であって、
中央システム（１）宛に読み取り命令を送信し、前記操作の命令またはデータを含む第一のフィールド（１９）と、前記操作に対応する論理チャネルを識別するための第二のフィールド（１１）、前記衛星システム（３０）に接続された少なくとも一つのカプラ（２２）に対応する物理チャネルを識別するための第三のフィールド（１５）、及び前記第一のフィールドの長さを示すための第四のフィールド（１２）を含むヘッダと、から構成される少なくとも一つの第一のブロックを前記中央システム（１）からの応答として受信する第一のカプラ（２１）、
前記ブロックの前記ヘッダに応じて前記フィールド（１９）の内容を処理するプロセッサ（２６）およびメモリ（２７）、並びに
前記第一のブロックと相等しい少なくとも一つの第二のブロックを伴って中央システム（１）宛に書き込み命令を送り、第二のブロックの第一のフィールド（１９）が前記操作の結果を含み、第二のブロックのヘッダが前記操作に対応する論理チャンネルを識別する、第二のカプラ（２９）、
を含むことを特徴とする衛星システム。
【発明の詳細な説明】
【０００１】
本発明は、情報処理システムの分野に関し、特に、一定操作の一部の実行を衛星システムの方に移すことを狙いとする中央システムに関する。
【０００２】
操作実行の移転は、たとえば中央システムがホストシステムであるとき有効である。ホストシステムの操作は、計算力ならびに、一定レベルの安全性および高い信頼性レベルを持っている。また、世界中のいわゆる開放型衛星システムにより、市場の標準的なハードウェアおよびソフトウェアを使用することができる。
【０００３】
単一システムで一つのタスク全体を実施すると、操作の実行はスレーブモードで反応する装置に対して命令制御モードで動作するので、操作が高速で実行される。異なる複数のシステムの間でタスクの実行を分割する場合、従来技術は、通常、メッセージによりシステムに伝達させることを提案している。クライアント・サーバ型のアーキテクチャが知られている。中央システムにクライアント機能を割り当て、衛星システムにサーバ機能を割り当てることにより、中央システムは、衛星システムとの接続を確立し、衛星システムに要求メッセージを送信し、衛星システムは、応答メッセージを返送する。しかしながら、メッセージが多数の通信層を通過するので、スピードに関しては、同一システムで全部実行する操作に匹敵する性能が得られない。
【０００４】
従来技術の上記の欠点を解消するために、本発明の目的は、中央システムの操作を衛星システムによって実行させるための、中央システムと衛星システムとの間のプロトコルにある。このプロトコルは、
衛星システムが、第一の論理ユニット番号によって識別される中央システムに読み取り命令を送信する第一のステップと、
中央システムが、前記操作を含む少なくとも一つのデータブロックを送信することによって前記読み取り命令に応答する第二のステップと、
衛星システムが、前記データブロックを受信してこのデータブロックに含まれる操作を処理する、第二のステップに付随する第三のステップとを含む。
【０００５】
本発明の他の長所および詳細は、添付図面を参照して以下に説明する好適な実施例から明らかになるであろう。
【０００６】
図１を参照すると、中央システム１は、一般に、一つまたは複数のプロセッサ６を含む。プロセッサは、バス８により、ＲＡＭ７においてアドレスされるプログラムおよびデータにアクセスする。中央システム１は、ＲＡＭ７の直接的物理的アドレッシングスペース外でデータ処理可能にするように、たとえばディスクおよび磁気テープ等の大容量メモリを含む周辺サブシステム２、３、４、５へのアクセス操作を行う。
【０００７】
周辺サブシステム２、３、４、５は、それぞれ、論理ユニット番号（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）ＬＵＮにより識別される。中央システム１では、制御カード９がバス８に接続され、書き込み命令および読み込み命令と、周辺サブシステムへの書き込み命令に対応するデータとを送信し、読み込み命令への応答として周辺サブシステムから送られるデータを受信する。
【０００８】
周辺サブシステムへのアクセス操作を行うために、中央システム１は、制御カード９に割り込み信号を送信する。制御カード９は、割り込み信号を受信すると、操作のタイプ、操作が適用される周辺サブシステムを識別する論理ユニット番号、操作データ専用のメモリ７のアドレスなど、アクセス操作を許容するパラメータをメモリ７で読み込む。
【０００９】
操作が書き込みタイプである場合、制御カード９は、メモリ７で読み込まれる操作データによって次に識別される周辺サブシステム宛に、書き込み命令を発生する。制御カード９は、書き込み命令が正しく行われたことを示すステータスを周辺サブシステムから折り返し受信し、書き込み操作の終了を中央システム１に知らせるためにメモリ７で信号を発生する。
【００１０】
操作が読み込みタイプである場合、制御カード９は、識別された周辺サブシステム宛に読み込み命令を発生する。制御カード９は、周辺サブシステムから折り返し読み込みデータを受信し、受信データをメモリ７に書き込み、読み込み操作の終了を中央システム１に知らせる信号を発生する。
【００１１】
衛星システム３０は、一つまたは複数のプロセッサ２６を含み、このプロセッサは、バス２８により、ＲＡＭ２７においてアドレスされるプログラムとデータとにアクセスする。衛星システム３０では、カプラ２２がサブシステム２とのリンクを確保し、カプラ２３がサブシステム３と、カプラ２４がサブシステム４と、カプラ２５がサブシステム５とのリンクを確保する。カプラ２２から２５により確保されるリンクは、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｉｎｔｅｒｆａｃｅ）またはファイバー−チャンネル等の標準タイプである。メモリ２７に収容される標準ドライバ（ｄｒｉｖｅｒ）は、その際、バス２８を介してカプラ２２から２５を管理する。これらのカプラはバス２８に接続される。
【００１２】
制御カード９は、ダウンリンク１７（ｄｏｗｎ：Ｄ）およびアップリンク２０（ｕｐ：Ｕ）により衛星システム３０に接続される。各リンク１７、２０は、４０ＭＢ／秒の「Ｗｉｄｅ  Ｕｌｔｒａ  ＳＣＳＩ」等の標準高速リンクから構成される。カプラ２１、２９は、衛星システム３０が各リンク１７、２０のマスターとなるように、衛星システム３０のバス２８に接続される。その場合、メモリ２７に収容される標準ドライバが、カプラ２１、２９を管理する。
【００１３】
制御カード９は、各リンク１７、２０に対してスレーブモードとして宣言される。かくして、衛星システム３０は、カプラ２１によりリンク１７で読み込み命令を送信する。衛星システム３０は、カプラ２９によりリンク２０で書き込み命令と書き込みブロックとを送信する。
【００１４】
図２を参照すると、各ブロックは、ヘッダとデータフィールド１９とから構成されている。
【００１５】
ヘッダは、ブロックが属するタイプを識別するフィールド１０と、ブロックを伝達する論理チャンネルを識別するフィールド１１と、データフィールド１９の長さを示すフィールド１２と、識別された論理チャンネルでこのブロックが伝達される最後のブロックであるかどうかを示すフィールド１３と、ブロックの宛先の物理チャンネルを識別するフィールド１５と、ブロック番号を示すフィールド１６と、ブロック処理に有効なパラメータを含むフィールド１８とを含む。ヘッダはまた、場合によっては後日使用される一つまたは複数の空きフィールド１４を含むことができる。
【００１６】
限定的ではない例として考慮された実施例では、フィールド１０、１１の長さは８ビットであり、フィールド１２、１６の長さは１６ビット、フィールド１３の長さは１ビット、フィールド１４の長さは９ビット、フィールド１５の長さは６ビット、フィールド１８の長さは６４ビットである。
【００１７】
フィールド１９の長さは可変であり、フィールド１２の値によって示される。
【００１８】
定義されるブロックタイプは、次の通りである。
中央システムから衛星システムに伝送されるデータブロック
衛星システムから中央システムに伝送されるデータブロック
終了ステータスのブロック
特別なステータスのブロック
中央システムから衛星システムに伝送されるサービスブロック
衛星システムから中央システムに伝送されるサービスブロック
衛星システム３０の状態を示す図３と、中央システム１の状態を示す図４とを参照することにより、本発明によるリンク１７での交換プロトコルの実施に有用なステップをそれぞれ説明できる。
【００１９】
これらの図を読み取るに当たり、以下の説明では、次のような幾つかの一般的な決め事を利用する。ステップ３１、３５、３９を区別し、一つのステップから次のステップへの移行を一つまたは複数の矢印で示す。二つのステップの間の矢印は、次のステップへの遷移条件３２、３７、４１を示す、線と直角に交差している。
【００２０】
矢印の前段の論理状態は、この矢印が出ているステップの論理状態と同じか、あるいはこの矢印に先行する矢印の後段にある状態の論理的な組合せと同じである。こうした論理の組合せは、一重または二重の水平線によって示され、一つまたは複数の矢印が、この水平線に到達し、また、この水平線から出る。
【００２１】
一重の水平線は、この水平線に到達する一つまたは複数の矢印の論理状態の和（ＯＲ）が、この水平線から出る一つまたは複数の矢印の論理和と同じ値を取ることを示している。
【００２２】
二重の水平線は、この水平線に到達する一つまたは複数の矢印の論理状態の積（ＡＮＤ）が、この水平線から出る一つまたは複数の矢印の論理積と同じ値を取ることを示している。
【００２３】
遷移を示す矢印と交差する、直角の線がない場合、後段の矢印のローまたはハイの論理状態は、矢印の前段の論理状態と同じである。
【００２４】
遷移を示す矢印と交差する、直角の線がある場合、矢印の後段の論理状態は、矢印の前段の論理状態と、指示された遷移の論理状態との論理積に等しい。遷移によって交差する矢印の後段の論理状態をローからハイに移行すると、矢印の前段の論理状態は、その結果としてハイからローに移行する。
【００２５】
上記の決め事を図３に適用すると、基準ステップ３１で最初にハイの論理状態にある衛星システム３０は、初期化遷移３２をハイの状態にすることによってスタートする。この結果、ステップ３１は、その論理状態をローにすることによって作動解除され、ステップ３３、３４は、その論理状態をハイにすることによって作動される。
【００２６】
ステップ３４は、リングＤが制御カード９のブロックをカプラ２１に転送するのに空きであることを宣言する。
【００２７】
ステップ３３は、リンクＤで論理ユニット番号ＬＵＮ００宛に読み取り命令を送る。かくして、衛星システム３０は、中央システム１を、たとえば論理ユニット番号ＬＵＮ００の磁気テープのようなの蓄積ユニットとみなす。
【００２８】
読み取り命令に対する制御カード９の応答は、リンク１７によりカプラ２１宛にフレームを転送することとなって現れる。番号ＬＵＮ００の論理ユニットから送られるフレームの第一のブロックは、遷移３６をハイの状態にする。
【００２９】
ステップ３３、３４の状態がハイで遷移３６の状態がハイの場合、ステップ３８は、ハイの状態にして作動され、ステップ３３、３４は、ローの状態にして作動解除される。ステップ３８は、カプラ２１からブロックを受け取るステップである。番号ＬＵＮ００の論理ユニットから送られるフレームの最終ブロックにより、遷移４０の状態はハイになる。
【００３０】
ステップ３８および遷移４０の状態がハイである場合、ステップ３３、３４は、ハイの状態にすることによって再び作動され、ステップ３８は、ローの状態にすることによって作動解除される。
【００３１】
リンク１７の性能を高めるように、遷移３２の状態をハイにすると、ステップ３５の状態をハイにする効果が追加される。
【００３２】
ステップ３５は、リンクＤで論理ユニット番号ＬＵＮ０１宛に読み取り命令を送る。かくして、衛星システム３０は、さらに、中央システム１を、たとえば論理ユニット番号ＬＵＮ０１の磁気テープのような蓄積ユニットとみなす。
【００３３】
読み取り命令に対する制御カード９の応答は、リンク１７によりカプラ２１宛にフレームを転送することとなって現れる。番号ＬＵＮ０１の論理ユニットから送られるフレームの第一のブロックは、遷移３７をハイの状態にする。
【００３４】
ステップ３４、３５の状態がハイで遷移３７の状態がハイの場合、ステップ３９は、ハイの状態にして作動され、ステップ３４、３５は、ローの状態にして作動解除される。ステップ３９は、カプラ２１からブロックを受け取るステップである。番号ＬＵＮ０１の論理ユニットから送られるフレームの最終ブロックにより、遷移４１の状態はハイになる。
【００３５】
ステップ３９と遷移４１の状態がハイである場合、ステップ３４、３５は、ハイの状態にすることによって再び作動され、ステップ３９は、ローの状態にすることによって作動解除される。
【００３６】
スタート時にステップ３３、３５を同時に作動すると、第一の読み取り命令に対する応答を待つ必要なく第二の読み取り命令を送ることによって、リンク１７による転送を最適化できる。論理ユニットＬＵＮ００またはＬＵＮ０１から最終ブロックを受け取ると、遷移４０、４１は、それぞれ、ステップ３３、３４またはステップ３４、３５を再び作動する。従って、衛星システム３０に対してリンク１７の可能な状態は、次の通りである。
【００３７】
二つの読み取り命令に対する応答待機中はステップ３３、３４、３５が作動する。
【００３８】
論理ユニットＬＵＮ００での読み取り命令に対する応答待機中はステップ３３が作動し、論理ユニットＬＵＮ０１での応答受信時にステップ３９が作動する。
【００３９】
論理ユニットＬＵＮ０１での読み取り命令に対する応答待機中はステップ３５が作動し、論理ユニットＬＵＮ００での応答受信時にステップ３８が作動する。
【００４０】
前述の決め事を図４に適用すると、ステップ４２で最初にハイの論理状態にある中央システム１は、初期化遷移４３をハイの状態にすることによってスタートされる。この結果、ステップ４２は、その論理状態をローにすることによって作動解除され、ステップ４４、４５は、その論理状態をハイにすることによって作動される。
【００４１】
ステップ４５は、制御カード９がリンク１７で命令を待機するようにし、これによってリンク１７に対しスレーブ動作モードとする。
【００４２】
ステップ４４は、カプラ２１により読み取り命令に応答して衛星システム３０に伝達されるフレームを形成する。中央システム１が周辺サブシステム２、３、４、５へのアクセス操作を開始すると、プロセッサ６は、バス８で制御カード９宛に、読み取りアクセス用のローディング命令か、または書き込みアクセス用のファイリング命令を送る。ローディング命令またはファイリング命令を受け取ると、制御カード９は、図２に示されたブロックのモデルによって一つまたは複数のブロックを生成する。
【００４３】
ローディング命令またはファイリング命令に対して、制御カード９は、ブロックが中央システムから衛星システムに伝送されるデータブロックタイプであることを示す値をフィールド１０に配置し、同一のアクセス操作に対して形成される全てのブロックに共通な論理チャンネル番号を示す値をフィールド１１に、フィールド１９の長さを示す値をフィールド１２に、アクセス操作が関与する周辺サブシステムを示す値をフィールド１５に配置する。また、フィールド１９のデータ符号化を特定化する制御ワード、中断を管理するフラッグ、およびエラーを管理するステータスなど、アクセス操作に必要なパラメータをフィールド１８に配置する。
【００４４】
アクセス操作がローディング命令に関する場合、制御カード９は、ローディング命令を特定化するための制御データを、関与する周辺サブシステムから送られるローディングデータの開始アドレスおよび終了アドレスと共にフィールド１９に配置する。
【００４５】
アクセス操作がファイリング命令に関する場合、制御カード９は、ファイリング命令を特定化するための制御データを、関与する周辺サブシステムにファイリングするデータの開始アドレスおよび終了アドレスと共に、フィールド１９に配置する。制御カード９は、第一のブロックのフィールド１３と、次のブロックに先行する各ブロックのフィールド１３とで１ビットをデクリメントし、次のブロックのフィールド１６をインクリメントする。アクセス操作の最終ブロックに対してフィールド１３のビットは小さくなる。これにより、アクセス操作が関与する周辺サブシステムにファイリングされるデータを、後続ブロックのフィールド１９に配置することができる。
【００４６】
制御カード９はまた、一方で、リンク１７の管理、テスト、作動監視、データフロー制御のために、他方、メンテナンス操作およびエラーレポートのためにサービスブロックを生成する。その際、制御カード９は、こうしたブロックがサービスブロックであることをフィールド１０に明記する。このようなブロックは、フィールド１９なしにヘッダだけから構成することもできる。フィールド１８は、そのとき、管理パラメータまたはメンテナンスパラメータを含む。
【００４７】
制御カード９によって生成されたブロックは、リンク１７で伝送する待機状態に置かれる。
【００４８】
ステップ４４の状態をハイにすると、次の二つの動作が開始される。第一の動作では、待機中のブロックがポーリングされる。第二の動作では、伝送待機しているブロックが一つもない場合に待機を中止する。待機終了時に待機ブロックが一つもない場合、制御カード９は、空のブロック、すなわち、フィールド１９がなくてヘッダだけから構成され、フィールド１０に空のタイプであることを記載したブロックを生成する。これにより、伝送ブロックがない場合にリンク１７で誤ったエラーを検出しないように、カプラ２１から送られる読み取り命令に応答を伝送することができる。この場合、制御カード９は、データフロー制御と相容れる長さのフレーム内に同じタイプのブロックを集め、データブロックに対しては、同一アクセス操作のブロックを集める。
【００４９】
遷移４７の状態は、フレームが利用可能になるとすぐにハイになる。遷移４７は、ステップ４４を再びローの状態にし、ステップ４９をハイの状態にする。ステップ４９は、論理ユニットＬＵＮ００に以前に構成されたフレームを送る。
【００５０】
制御カード９が論理ユニットＬＵＮ００に対してリンク１７で読み取り命令を受け取ると、遷移５１の状態はハイになる。ステップ４５、４９のハイの状態と、遷移５１のハイの状態との論理積により、ステップ５３は、ハイの状態にされて作動され、また、ステップ４５、４９を再びローの状態にする。
【００５１】
ステップ５３では、論理ユニットＬＵＮ００に送られたフレームのブロックが、リンク１７でカプラ２１宛に送信される。
【００５２】
フレームの最終送信ブロックは、遷移５５の状態をハイにする。ステップ５３と遷移５５のハイの状態の論理積により、ステップ５３は再びローの状態になり、ステップ４４、４５はハイの状態になって再び作動される。これにより、たとえば他のアクセス操作として、または同一アクセス操作の続きとして他のブロックを送信することができる。
【００５３】
リンク１７の転送容量を利用するために遷移３２とステップ３５とを共存させると、基準ステップ４２および初期化遷移４３のハイの論理状態の論理積により、さらに、ステップ４６がハイの論理状態にされて作動される。
【００５４】
ステップ４４に対しても同様に、ステップ４６をハイの状態にすると、次の二つの動作が開始される。第一の動作では、待機中のブロックがポーリングされる。第二の動作では、伝送待機しているブロックが一つもない場合に待機を中止する。待機終了時に待機しているブロックが一つもない場合、制御カード９は、空のブロック、すなわち、フィールド１９がなくてヘッダだけから構成され、フィールド１０に空のタイプであることを記載したブロックを生成する。これにより、伝送ブロックがない場合にリンク１７で誤ったエラーを検出しないように、カプラ２１から送られる読み取り命令に応答を伝送することができる。この場合、制御カード９は、データフロー制御と相容れる長さのフレーム内に同じタイプのブロックを集め、データブロックに対しては同一アクセス操作のブロックを集める。
【００５５】
遷移４８の状態は、フレームが利用可能になるとすぐにハイになる。遷移４８は、ステップ４６を再びローの状態にし、ステップ５０をハイの状態にする。ステップ５０は、論理ユニットＬＵＮ０１に以前に構成されたフレームを送る。
【００５６】
制御カード９が論理ユニットＬＵＮ０１に対してリンク１７で読み取り命令を受け取ると、遷移５２の状態はハイになる。ステップ４５、５０のハイの状態と、遷移５２のハイの状態との論理積により、ステップ５４は、ハイの状態にされて作動され、また、ステップ４５、５０を再びローの状態にする。
【００５７】
ステップ５４では、論理ユニットＬＵＮ０１に送られたフレームのブロックが、リンク１７でカプラ２１宛に送信される。
【００５８】
フレームの最終送信ブロックは、遷移５６の状態をハイにする。ステップ５４と遷移５６のハイの状態の論理積により、ステップ５３は再びローの状態になり、ステップ４６、４５はハイの状態になって再び作動される。これにより、たとえば他のアクセス操作として、または同一アクセス操作の続きとして他のブロックを送信することができる。
【００５９】
中央システム１に対してリンク１７で考えられる状態は、次の通りである。
【００６０】
伝送フレームの待機中にステップ４４、４５、４６が作動する。
【００６１】
論理ユニットＬＵＮ００に対してフレーム待機中で論理ユニットＬＵＮ０１に対して読み取り待機中に、ステップ４４、４５、５０が作動する。
【００６２】
論理ユニットＬＵＮ００に対して読み取り待機中で論理ユニットＬＵＮ０１に対してフレーム待機中にステップ４９、４５、４６が作動する。
【００６３】
論理ユニットＬＵＮ００およびＬＵＮ０１に対して読み取り待機中にステップ４９、４５、５０が作動する。
【００６４】
論理ユニットＬＵＮ００からの伝送終了待機中に、ステップ５３、４６または５０が作動する。
【００６５】
論理ユニットＬＵＮ０１からの伝送終了待機中に、ステップ５４、４４または４９が作動する。
【００６６】
図５を参照すると、ステップ３８、３９においてカプラ２１で受信したフレームは、衛星システム３０により次のように処理される。
【００６７】
上記の複数の図に関して説明したプロトコルに従ってブロックを受信すると、衛星システム３０は、このブロックを、フィールド１１に含まれる論理チャンネルに対応する到着バッファ７２、７３、７４にファイリングする。
【００６８】
同一論理チャンネルの最終ブロックを受け取ると、衛星システム３０は、フィールド１５に含まれる物理チャンネルに対応するカプラ２２、２３、２４、２５に、カプラへ命令を適合させながら、バッファ７２、７３、７４の内容を送信する。
【００６９】
カプラ２２、２３、２４、２５は、ファイリングされた応答をスタートバッファ７５に返送する。
【００７０】
衛星システム３０は、後続の図で説明するプロトコルの続きに従ってカプラ２９にバッファ７５の内容を伝送する。
【００７１】
たとえば、ステップ３８では、カプラ２１は、ブロック５７、５８を含むフレームを受信する。これらのブロックのフィールド１１は、メモリ２７に含まれるバッファ７２に対応する論理チャンネルを識別する。衛星システム３０は、バス２８を介してバッファ７２にフレームのブロックをファイリングする。ブロック５８のフィールド１３は、同じ論理チャンネルに対して他のブロックが続くことを示す。
【００７２】
ステップ３９では、カプラ２１が、ブロック５９を含むフレームを受信する。このブロックのフィールド１１は、メモリ２７に含まれるバッファ７２に対応する論理チャンネルを識別する。衛星システム３０は、バス２８を介してバッファ７２にフレームのブロックをファイリングする。ブロック５９のフィールド１３は、同じ論理チャンネルに対して他のブロックが続くことを示す。
【００７３】
ステップ３９では、カプラ２１が、ブロック６０を含むフレームを受信する。このブロックのフィールド１１は、メモリ２７に含まれるバッファ７３に対応する論理チャンネルを識別する。衛星システム３０は、バス２８を介してバッファ７３にフレームのブロックをファイリングする。ブロック６０のフィールド１３は、このフィールドがこの論理チャンネルの最終ブロックであることを示す。
【００７４】
ブロック６０のフィールド１９は、ローディング命令を含む。衛星システム３０は、フィールド１９から制御ブロック６０’を生成する。ブロック６０のフィールド１５は、カプラ２２に対応する物理チャンネルを識別する。衛星システム３０は、バス２８を介してカプラ２２にブロック６０’を伝送する。
【００７５】
ステップ３８では、カプラ２１が、ブロック６１を含むフレームを受信する。このブロックのフィールド１１は、メモリ２７に含まれるバッファ７２に対応する論理チャンネルを識別する。衛星システム３０は、バス２８を介してバッファ７２にフレームのブロックをファイリングする。ブロック６１のフィールド１３は、このブロックが同じ論理チャンネルの他のブロックに先行することを示す。
【００７６】
ステップ３９では、カプラ２１が、ブロック６２、６３を含むフレームを受信する。これらのブロックのフィールド１１は、メモリ２７に含まれるバッファ７４に対応する論理チャンネルを識別する。衛星システム３０は、バス２８を介してバッファ７４にフレームのブロックをファイリングする。ブロック６３のフィールド１３は、同じ論理チャンネルに対して他のブロックが全く続かないことを示す。
【００７７】
ブロック６２のフィールド１９は、ファイリング命令を含む。衛星システム３０は、フィールド１９から制御ブロック６２’を生成する。ブロック６２のフィールド１５は、カプラ２４に対応する物理チャンネルを識別する。衛星システム３０は、バス２８を介して、ブロック６２’をカプラ２４の制御部分に伝送し、ブロック６３のフィールド１９の内容をブロック６３’の形式でカプラ２４のデータ部分に伝送する。
【００７８】
ステップ３８では、カプラ２１が、ブロック６４を含むフレームを受信する。このブロックのフィールド１１は、メモリ２７に含まれるバッファ７２に対応する論理チャンネルを識別する。衛星システム３０は、バス２８を介してバッファ７２にフレームのブロックをファイリングする。ブロック６４のフィールド１３は、このブロックが同じ論理チャンネルの他のブロックに先行することを示す。
【００７９】
ステップ３９では、カプラ２１が、ブロック６５を含むフレームを受信する。このブロックのフィールド１１は、メモリ２７に含まれるバッファ７２に対応する論理チャンネルを識別する。衛星システム３０は、バス２８を介してバッファ７２にフレームのブロックをファイリングする。ブロック６５のフィールド１３は、同じ論理チャンネルに対して他のブロックが全く続かないことを示す。
【００８０】
ブロック５７のフィールド１９は、ファイリング命令を含む。衛星システム３０は、フィールド１９から制御ブロック５７’を生成する。ブロック５７のフィールド１５は、カプラ２２に対応する物理チャンネルを識別する。衛星システム３０は、バス２８を介して、ブロック５７’をカプラ２２の制御部分に伝送し、ブロック５８、５９、６１、６４、６５のフィールド１９の内容をブロック５８’、５９’、６１’、６４’、６５’の形式でカプラ２２のデータ部分に伝送する。
【００８１】
カプラ２２は、ブロック６０’によって特定化されるローディング命令を周辺サブシステム２で実行する。周辺サブシステムは、データブロック６６’、６７’、６８’と、ステータスブロック６９’とをカプラ２２に返送する。衛星システム３０は、上記のプロトコルに従ってブロック６６、６７、６８、６９のフィールド１９に各ブロック６６’、６７’、６８’、６９’を配置する。特に、フィールド１０は、ブロックが、衛星システムから中央システムに伝送されるデータブロックタイプであることを示し、フィールド１１は、ブロック６０のフィールド１１と同じ論理チャンネルを識別する。各ブロック６６、６７、６８のフィールド１３は、ブロックが同じ論理チャンネルの別のブロックに先行することを示す。ブロック６９のフィールド１３は、ブロックが、同じ論理チャンネルの他のブロックに全く先行しないことを示す。衛星システム３０は、バス２８を介してバッファ７５にブロック６６、６７、６８、６９をファイリングする。
【００８２】
カプラ２４は、ブロック６２’によって特定化されるファイリング命令を周辺サブシステム４で実行する。周辺サブシステムは、ステータスブロック７０をカプラ２４に返送する。衛星システム３０は、上記のプロトコルに従ってブロック７０のフィールド１９にブロック７０’を配置する。特に、フィールド１０は、ブロックが、衛星システムから中央システムに伝送されるデータブロックタイプであることを示し、フィールド１１は、ブロック６２のフィールド１１と同じ論理チャンネルを識別する。ブロック７０のフィールド１３は、ブロックが同じ論理チャンネルの別のブロックに全く先行しないことを示す。衛星システム３０は、バス２８を介してブロック７０をバッファ７５にファイリングする。
【００８３】
カプラ２２は、ブロック５７’によって特定化されるファイリング命令を周辺サブシステム２で実行する。周辺サブシステムは、ステータスブロック７１’をカプラ２２に返送する。衛星システム３０は、上記のプロトコルに従ってブロック７１のフィールド１９にブロック７１’を配置する。特に、フィールド１０は、ブロックが、衛星システムから中央システムに伝送されるデータブロックタイプであることを示し、フィールド１１は、ブロック５７のフィールド１１と同じ論理チャンネルを識別する。ブロック７１のフィールド１３は、ブロックが同じ論理チャンネルの他のブロックに全く先行しないことを示す。衛星システム３０は、バス２８を介してブロック７１をバッファ７５にファイリングする。
【００８４】
バッファ７５に含まれるフレームは、状態を示す図６の線図に従って、カプラ２９によりリンク２０で送信される。
【００８５】
上記の決め事を図６に適用すると、基準ステップ７６で最初にハイの論理状態にある衛星システム３０は、初期化遷移７７をハイの状態にすることによってスタートされる。この結果、ステップ７６は、その論理状態をローにすることによって作動解除され、ステップ７８、７９は、その論理状態をハイにすることによって作動される。
【００８６】
ステップ７９は、カプラ２９のカードから制御カード９にブロックを転送するためにリンクＵが空いていることを宣言する。
【００８７】
ステップ７８は、スタートバッファ７５を読み込んで、フレームが論理ユニット番号ＬＵＮ１０に伝送される準備ができているかどうか検出する。かくして、衛星システム３０は、中央システム１を、たとえば論理ユニット番号ＬＵＮ１０の磁気テープのような蓄積ユニットとみなす。
【００８８】
ステップ７８が番号ＬＵＮ１０の論理リユニットに送信することを決めるフレームがバッファ７５で検出されると、遷移８１はハイの状態にされる。
【００８９】
ステップ７８、７９がハイの状態で、遷移条件８１がハイの状態であると、ステップ８３は、ハイの状態にされて作動され、ステップ７８、７９は、ローの状態にされて作動解除される。ステップ８３は、リンク２０で論理ユニットＬＵＮ１０への書き込み命令と、伝送されるフレームのブロックとを送る。番号ＬＵＮ１０の論理ユニットに伝送されるフレームの最終ブロックは、遷移８５の状態をハイにする。
【００９０】
ステップ８３の状態と遷移８５の状態とをハイにすると、ステップ７８、７９は、ハイの状態にされて再び作動され、ステップ８３は、ローの状態にされて作動解除される。
【００９１】
リンク２０の性能を高めるように、遷移７７の状態をハイにすると、ステップ８０の状態がハイにされる効果が追加される。
【００９２】
ステップ８０は、スタートバッファ７５を読み込んで、フレームが、論理ユニット番号ＬＵＮ１１に伝送される準備ができているかどうか検出する。かくして、衛星システム３０は、中央システム１を、たとえば論理ユニット番号ＬＵＮ１１の磁気テープのような蓄積ユニットとみなす。
【００９３】
ステップ８０が番号ＬＵＮ１１の論理ユニットに送信することを決めるフレームがバッファ７５で検出されると、遷移条件８２はハイの状態にされる。
【００９４】
ステップ８０、７９がハイの状態で、遷移８２がハイの状態であると、ステップ８４は、ハイの状態にされて作動され、ステップ８０、７９は、ローの状態にされて作動解除される。ステップ８４は、リンク２０で論理ユニットＬＵＮ１１への書き込み命令と、伝送されるフレームのブロックとを送る。番号ＬＵＮ１１の論理ユニットに伝送されるフレームの最終ブロックは、遷移８６の状態をハイにする。
【００９５】
ステップ８４の状態と遷移８６の状態とをハイにすると、ステップ８０、７９は、ハイの状態にされて再び作動され、ステップ８４は、ローの状態にされて作動解除される。
【００９６】
スタート時にステップ７８、８０を同時に作動することにより、最初の書き込み命令の実行終了を待つ必要なく、バッファ７５を接続することによってリンク２０での転送を最適化することができる。論理ユニットＬＵＮ１０またはＬＵＮ１１に書き込まれる最終ブロックの伝送時に、遷移８５、遷移８６は、それぞれ、ステップ７８、７９、ステップ７９、８０を再び作動する。従って、衛星システム３０に対してリンク２０で考えられる状態は、次の通りである。
【００９７】
バッファ７５でフレーム待機中にステップ７８、７９、８０が作動する。
【００９８】
論理ユニットＬＵＮ１１への書き込み終了待機中にステップ７８、８４が作動する。
【００９９】
論理ユニットＬＵＮ１０への書き込み終了待機中にステップ８０、８３が作動する。
【０１００】
再び図４の例を取ると、ステップ７８でバッファ７５を読み込むことにより、データブロック６６からなるフレームが検出される。書き込み命令ＬＵＮ１０およびブロック６６がステップ８３で送信される。
【０１０１】
ステップ８０でバッファ７５を読み込むと、データブロック６７からなるフレームが検出される。ブロック６６を伝送後、ステップ７９、７８は再作動される。書き込み命令ＬＵＮ１１およびブロック６７は、ステップ８４で送信される。ステップ７８でバッファ７５を読み込むと、データブロック６８、６９からなるフレームが検出される。ブロック６７の伝送後、ステップ７９、８０は再作動される。書き込み命令ＬＵＮ１０およびブロック６８、６９は、ステップ８３で送信される。ステップ８０でバッファ７５を読み込むと、データブロック７０からなるフレームが検出される。ブロック６８、６９の伝送後、ステップ７９、７８が再作動される。書き込み命令ＬＵＮ１１およびブロック７０は、ステップ８４で送信される。
【０１０２】
フィールド１１がブロック６０のフィールド１１と同じ論理チャンネルを示すブロック６６から６９を、制御カード９が受信した場合、制御カード９は、この制御カードがブロック６０のフィールド１９に送っておいたローディング命令に対する応答を、バス８で供給する。応答は、メモリ７にロードされたブロック６６から６８のフィールド１９の内容から構成される。制御カード９はまた、バス８で、ブロック６９のフィールド１９の内容を送り、ローディング操作が終了したことを中央システム１に知らせる。
【０１０３】
フィールド１１がブロック６２のフィールド１１と同じ論理チャンネルを示すブロック７０を、制御カード９が受信した場合、制御カード９は、この制御カードがブロック６２のフィールド１９に送っておいたファイリング命令に対する応答を、バス８で供給する。応答は、ブロック７０のフィールド１９の内容から構成され、ファイリング操作が終了したことを中央システム１に知らせる。
【０１０４】
以上の説明から、当業者は、中央システムの操作が蓄積ユニットへのアクセス操作に制限されないことを容易に理解するであろう。本発明の開示は、有利には、たとえばカプラ２５に代わってネットワークアクセスカードを用いることにより、インターネット等のネットワーク上の通信操作に拡大可能である。
【図面の簡単な説明】
【図１】中央システム、衛星システム、および周辺システムを示す図である。
【図２】本発明によるブロックのフォーマットを示す図である。
【図３】ダウンリンクの場合の衛星システムの状態を示す線図である。
【図４】ダウンリンクの場合の中央システムの状態を示す線図である。
【図５】衛星システムにおけるブロック処理図である。
【図６】アップリンクの場合の衛星システムの状態を示す線図である。
【図１】
0003594952.tif 000002
【図２】
0003594952.tif 000003
【図３】
0003594952.tif 000004
【図４】
0003594952.tif 000005
【図５】
0003594952.tif 000006
【図６】
0003594952.tif 000007