(57)【特許請求の範囲】
【請求項１】
各ネットワークがネットワークフロントエンドを有する、オリジンネットワークと少なくとも一つの宛先ネットワーク間でデータを送信する方法であって、該方法は、
オリジンネットワークを介してオリジンネットワークのフロントエンドで、第１のプロトコルに準拠するデータを受信する工程と、
受信データの一部のみを選択するように受信データから第１のプロトコルの少なくとも一つのプロトコル層を剥奪する工程と、
オリジンネットワークのフロントエンドから、第１のプロトコルと異なる第２のプロトコルを用いて、オリジンネットワークと宛先ネットワークとで使用されるフルプロトコルスタックをサポートせずオリジンネットワークと宛先ネットワーク間をいかなる任意の時点でも電気的に分離する少なくとも一つのプリミティブネットワークを介して、少なくとも一つの宛先ネットワークのフロントエンドまで、選択されたデータを送信する工程と、
送信されたデータの最終宛先が、少なくとも一つの宛先ネットワークのフロントエンドではない場合に、第２のプロトコルと異なる第３のプロトコルを用いて、少なくとも一つの宛先ネットワークを介して宛先に、選択されたデータを送信する工程と、を含み、
前記オリジンネットワークのフロントエンドから少なくとも一つの宛先ネットワークのフロントエンドまで選択されたデータを送信する工程は、
オリジンネットワークのフロントエンドから、記憶装置を含む少なくとも一つの中間ノードまで、データを転送する工程と、
少なくとも一つの中間ノードから、少なくとも一つの宛先ネットワークまで、データを転送する工程と、を含み、
オリジンネットワークのフロントエンドから少なくとも一つの中間ノードまでデータを転送する工程の前に、少なくとも一つの中間ノードは、少なくとも一つの宛先ネットワークのフロントエンドから電気的に分離されており、かつ、少なくとも一つの中間ノードから少なくとも一つの宛先ネットワークまでデータを転送する工程は、
オリジンネットワークのフロントエンドから、少なくとも一つの中間ノードを電子的に分離する工程と、
少なくとも一つの中間ノードを、少なくとも一つの宛先ネットワークのフロントエンドに電子的に接続する工程と、
少なくとも一つの中間ノードから、少なくとも一つの宛先ネットワークのフロントエンドにデータを転送する工程と、
をさらに含むことを特徴とする方法。
【請求項２】
少なくとも第１のプロトコルおよび少なくとも第３のプロトコルは、同じプロトコルであることとする請求項１に記載の方法。
【請求項３】
少なくとも第１のプロトコルおよび少なくとも第３のプロトコルは、TCP/IP、DECnet、NovellおよびSNAからなるグループから選択されることとする請求項２に記載の方法。
【請求項４】
プリミティブネットワークのプロトコルは、SCSI、SCSI-2、SCSI-3、SPI、Fast-20、Fast-40、LVD、パラレルデータポート、シリアルデータポート、USB、RS-232、イーザネット、トークンリング、FDDIおよびATMからなるグループから選択されることとする請求項１に記載の方法。
【請求項５】
少なくとも一つのフロントエンドによって受信されたデータを検査して、受信されたデータの転送を阻止すべきかどうかを決めることとすることをさらに含むこととする請求項１に記載の方法。
【請求項６】
データを受信する工程の後および少なくとも一つの宛先ネットワークを介して宛先に、選択されたデータを送信する工程の前に、各フロントエンドがデータを修正できることとする請求項１に記載の方法。
【請求項７】
オリジンネットワークのフロントエンドから少なくとも一つの中間ノードを電子的に分離する工程の後で、記憶装置が、そのメモリ要素を除いて、リセットされることとする請求項１に記載の方法。
【請求項８】
記憶装置は、読出し／書込みモードおよび読出し専用モードを有し、かつ、
記憶装置は、通常は、読出し専用モードであり、かつ、制御信号に応答する場合のみ、読出し／書込みモードに設定されることとする請求項１に記載の方法。
【請求項９】
少なくとも一つの中間ノードから少なくとも一つの宛先ネットワークのフロントエンドにデータを転送する工程の前に、少なくとも一つの中間ノードは、読出し専用モードに設定されることとする請求項１に記載の方法。
【請求項１０】
少なくとも一つのフロントエンドによって受信されたデータを検査して、受信されたデータの転送を阻止すべきかどうかを決める工程をさらに含むこととする請求項１に記載の方法。
【請求項１１】
データを受信する工程の後および少なくとも一つの宛先ネットワークを介して宛先に、選択されたデータを送信する工程の前に、各フロントエンドがデータを修正できることとする請求項１に記載の方法。
【請求項１２】
オリジンネットワークのフロントエンドは、少なくとも一つの宛先ネットワークのフロントエンドから、常に電気的に分離されていることとする請求項１に記載の方法。
【請求項１３】
オリジンネットワークのフロントエンドは、少なくとも一つの宛先ネットワークのフロントエンドから、常に電気的に分離されていることを、制御ユニットで絶えず確認することをさらに含むこととする請求項１２に記載の方法。
【請求項１４】
オリジンネットワークのフロントエンドは、少なくとも一つの宛先ネットワークのフロントエンドから、常に電気的に分離されていることを確認することは、一方のフロントエンドから来ている信号線に周期波を注入すること、および、該波が、他方のフロントエンドから来ている信号線に存在しているかどうかを検出することを含むこととする請求項１３に記載の方法。
【請求項１５】
オリジンネットワークのフロントエンドは、少なくとも一つの宛先ネットワークのフロントエンドから、常に電気的に分離されていることを確認することは、一方のフロントエンドから来ている信号線にＤＣ信号シフトを発生させること、および異なるフロントエンドの信号線に該ＤＣ信号のシフトが存在するかどうかを検出することを含むこととする請求項１３に記載の方法。
【請求項１６】
複数の宛先ネットワークが存在し、各ネットワークは、ネットワークフロントエンドを有し、
オリジンネットワークのフロントエンドから少なくとも一つの中間ノードまでデータを転送する工程の前に、複数の宛先ネットワークのフロントエンドは、少なくとも一つの中間ノードから電気的に分離されており、かつ、
少なくとも一つの中間ノードから少なくとも一つの宛先ネットワークまでデータを転送する工程は、
少なくとも一つの中間ノードを、オリジンネットワークのフロントエンドから、電子的に分離する工程と、
ａ）少なくとも一つの中間ノードを、複数の宛先ネットワークの一つ以外のフロントエンドから、電子的に分離する工程と、
ｂ）少なくとも一つの中間ノードから、接続されている宛先ネットワークのフロントエンドまで、データを転送する工程と、
複数の宛先ネットワークのそれぞれに対して、ａ）およびｂ）を繰り返す工程と、
をさらに含むこととする請求項１に記載の方法。
【請求項１７】
少なくとも一つの中間ノードは、磁気記憶装置を含むこととする請求項１に記載の方法。
【請求項１８】
データは、常に、磁気記憶装置の同じ位置に書き込まれ、かつ、同じ位置から読み取られることとする請求項１７に記載の方法。
【請求項１９】
オリジンネットワークのフロントエンドは、常に、全てのネットワークのフロントエンドから物理的に切り離されていることとする請求項１に記載の方法。
【請求項２０】
少なくとも一つの中間ノードは、メモリ装置を含むこととする請求項１に記載の方法。
【請求項２１】
少なくとも一つの中間ノードは、コンピュータ、サーバ、ワークステーション、パソコンまたは専用ハードウェアからなるグループのメンバーを含むこととする請求項１に記載の方法。
【請求項２２】
データが、少なくとも一つの宛先ネットワークにおける宛先に成功裡に転送されたかどうかを判定することをさらに含むこととする請求項１に記載の方法。
【請求項２３】
データが、少なくとも一つの宛先ネットワークにおける宛先に成功裡に転送されたかどうかを判定することは、データが、宛先に予め決められた時間期間内に転送されたかどうかを判定することを含むこととする請求項２２に記載の方法。
【請求項２４】
前記のプリミティブネットワークは、少なくとも一つの宛先ネットワークのフロントエンドから、オリジンネットワークのフロントエンドまで、データを送信できないこととする請求項１に記載の方法。
【請求項２５】
少なくとも一つのフロントエンドによって受信されたデータを検査して、受信されたデータの転送を阻止すべきかどうかを決める工程をさらに含むこととする請求項１に記載の方法。
【請求項２６】
データを受信する工程の後および少なくとも一つの宛先ネットワークを介して宛先に、選択されたデータを送信する工程の前に、各フロントエンドがデータを修正できることとする請求項１に記載の方法。
【請求項２７】
各ネットワークがネットワークフロントエンドを有する、オリジンネットワークと少なくとも一つの宛先ネットワーク間でデータを送信する方法であって、該方法は、
オリジンネットワークを介してオリジンネットワークのフロントエンドで、第１のプロトコルに準拠するデータを受信する工程と、
受信データの一部のみを選択するように受信データから第１のプロトコルの少なくとも一つのプロトコル層を剥奪する工程と、
オリジンネットワークのフロントエンドから、第１のプロトコルと異なる第２のプロトコルを用いて、第１のプリミティブネットワークを介して、中間ノードまで、選択されたデータを送信する工程と、
中間ノードから、第２のプリミティブネットワークを介して、少なくとも一つの宛先ネットワークのフロントエンドまで、選択されたデータを送信する工程と、
送信宛先が、少なくとも一つの宛先のフロントエンドではない場合に、少なくとも一つの宛先ネットワークを介して、第２のプロトコルと異なる第３のプロトコルを用いて、送信宛先まで、選択されたデータを送信する工程と、
を含み、
第１のプリミティブネットワークと第２のプリミティブネットワークが、オリジンネットワークと宛先ネットワークとで使用されるフルプロトコルスタックをサポートせずオリジンネットワークと宛先ネットワーク間をいかなる任意の時点でも電気的に分離することを特徴とする方法。
【請求項２８】
中間ノードによって受信されたデータを検査して、受信されたデータの転送を阻止すべきかどうかを決める工程をさらに含むこととする請求項２７に記載の方法。
【請求項２９】
オリジンネットワークのフロントエンドから第１のプリミティブネットワークを介して中間ノードまで選択されたデータを送信する工程の後で、中間ノードは、データを修正できることとする請求項２７に記載の方法。
【請求項３０】
オリジンネットワークは、少なくとも第１のプロトコルに準拠するデータを受信し、受信データの一部のみを選択するように受信データから第１のプロトコルの少なくとも一つのプロトコル層を剥奪するように構成されるオリジネーティングフロントエンドを有し、
少なくとも一つの宛先ネットワークは、宛先フロントエンドを有して、少なくとも第２のプロトコルに準拠するデータを用いて通信し、かつ、
オリジンネットワークと宛先ネットワークとで使用されるフルプロトコルスタックをサポートせずオリジンネットワークと宛先ネットワーク間をいかなる任意の時点でも電気的に分離する少なくとも一つのプリミティブネットワークは、前記のオリジネーティングフロントエンドに、かつ、前記の宛先フロントエンドに接続されており、かつ、オリジンネットワークのフロントエンドからの選択されたデータを、少なくとも一つの宛先ネットワークのフロントエンドに、少なくとも第１のプロトコル及び第２のプロトコルの何れとも異なるプロトコルを用いて転送するよう構成され、
プリミティブネットワークは、さらに、オリジンネットワークのフロントエンドからのデータを、磁気記憶装置を含む少なくとも一つの中間ノードに転送し、次いで、該データを、少なくとも一つの中間ノードから、少なくとも一つの宛先ネットワークのフロントエンドに転送するよう構成され、
少なくとも一つの中間ノードは、少なくとも一つの中間ノードを、オリジンネットワークのフロントエンドに接続すると同時に、少なくとも一つの宛先ネットワークのフロントエンドから、中間ノードを電気的に分離し、次いで、少なくとも一つの中間ノードを、少なくとも一つの宛先ネットワークのフロントエンドに接続すると同時に、オリジンネットワークのフロントエンドから、中間ノードを電気的に分離するよう構成された切換回路を含む、
ことを特徴とするコンピュータネットワーク。
【請求項３１】
少なくとも第１のプロトコルおよび少なくとも第２のプロトコルは、同じプロトコルであることとする請求項３０に記載のコンピュータネットワーク。
【請求項３２】
第１および第２のプロトコルの少なくとも一方は、TCP/IP、DECnetおよびSNAからなるグループから選択されることとする請求項３１に記載のコンピュータネットワーク。
【請求項３３】
プリミティブネットワークのプロトコルは、SCSI、SCSI-2、SCSI-3、SPI、Fast-20、Fast-40、LVD、パラレルデータポート、シリアルデータポート、USB、RS-232、イーザネット、トークンリング、FDDIおよびATMからなるリストから選択されることとする請求項３０に記載のコンピュータネットワーク。
【請求項３４】
少なくとも一つのプリミティブネットワークは、複数の中間ノードを有し、さらに、情報が、少なくとも一つの宛先ネットワークのフロントエンドに転送される前に、複数の中間ノード間で、転送されるよう構成されていることとする請求項３０に記載のコンピュータネットワーク。
【請求項３５】
磁気記憶装置は、読出し／書込みモードおよび読出し専用モードを有し、かつ、
磁気記憶装置は、通常は、読出し専用モードであり、かつ、制御信号に応答する場合のみ、読出し／書込みモードに設定されることとする請求項３０に記載のコンピュータネットワーク。
【請求項３６】
データは、常に、磁気記憶装置の同じ位置に書き込まれることとする請求項３０に記載のコンピュータネットワーク。
【請求項３７】
オリジンネットワークのフロントエンドは、常に、少なくとも一つの宛先ネットワークのフロントエンドから物理的に切り離されていることとする請求項３０に記載のコンピュータネットワーク。
【請求項３８】
少なくとも一つの中間ノードは、メモリ装置を含むこととする請求項３０に記載のコンピュータネットワーク。
【請求項３９】
電子メモリは、メモリ要素、  オリジンネットワークのフロントエンドと少なくとも一つの宛先ネットワークのフロントエンド間で、該メモリ要素への接続を切り換える切換回路、および  複数の他の回路を含み、かつ、  該メモリ要素を除き、電子メモリは、切換回路の状態の各切換の間中、リセットされるよう構成されていることとする請求項３８に記載のコンピュータネットワーク。
【請求項４０】
記憶装置は、読出し／書込みモードおよび読出し専用モードを有し、かつ、
記憶装置は、通常は、読出し専用モードであり、かつ、制御信号に応答する場合のみ、読出し／書込みモードに設定されることとする請求項３８に記載のコンピュータネットワーク。
【請求項４１】
少なくとも一つの中間ノードは、コンピュータを含むこととする請求項３０に記載のコンピュータネットワーク。
【請求項４２】
オリジンネットワークのフロントエンドは、少なくとも一つの宛先ネットワークのフロントエンドから、常に電気的に分離されていることとする請求項３０に記載のコンピュータネットワーク。
【請求項４３】
オリジンネットワークのフロントエンドは、少なくとも一つの宛先ネットワークのフロントエンドから、常に電気的に分離されていることを、絶えず確認するための手段をさらに含むこととする請求項４２に記載のコンピュータネットワーク。
【請求項４４】
オリジンネットワークのフロントエンドは、少なくとも一つの宛先ネットワークのフロントエンドから、常に電気的に分離されていることを、絶えず確認するための手段は、
少なくとも一つの宛先ネットワークおよびオリジンネットワークの一方のフロントエンドに接続されたラインに周期波を発生させる周期波発生器、および
オリジンネットワークおよび少なくとも一つの宛先ネットワークの一方のフロントエンドに接続されたラインにおける周期波の存在を検出する検出器を含むこととする請求項４３に記載のコンピュータネットワーク。
【請求項４５】
少なくとも一つの中間ノードは、少なくとも一つの宛先ネットワークのフロントエンドが、前記の少なくとも一つの中間ノードに、何らかのデータを転送することを防ぐための回路を含むこととする請求項３０に記載のコンピュータネットワーク。
【請求項４６】
データが、少なくとも一つの宛先ネットワークのフロントエンドに、予め決められた時間期間内に転送されたかどうかを判定することによって、データが、オリジンネットワークから、少なくとも一つの宛先ネットワークのフロントエンドに、少なくとも一つの中間ノードを介して、成功裡に転送されたかどうかを判定するための手段をさらに含むこととする請求項３０に記載のコンピュータネットワーク。
【請求項４７】
前記のプリミティブネットワークは、少なくとも一つの宛先ネットワークのフロントエンドから、オリジンネットワークのフロントエンドまで、データを送信できないこととする請求項３０に記載のコンピュータネットワーク。
【請求項４８】
各フロントエンドで受信されたデータを検査して、フロントエンドで受信されたデータの転送を阻止すべきかどうかを決める手段をさらに含むこととする請求項３０に記載のコンピュータネットワーク。
【請求項４９】
オリジンネットワークおよび少なくとも一つの宛先の少なくとも一方のフロントエンドは、少なくとも一つのプリミティブネットワークを介して受信されたデータを検査し、修正することとする請求項３０に記載のコンピュータネットワーク。
【請求項５０】
中間ノードは、少なくとも第１および第２の記憶装置を含み、オリジンネットワークのフロントエンドから少なくとも一つの中間ノードまでデータを転送する工程は、
第１および第２の記憶装置の一方を、オリジンネットワークのフロントエンドに接続すると同時に、第１および第２の記憶装置の前記の一方を、少なくとも一つの宛先ネットワークのフロントエンドから電気的に分離すること、および第１および第２の記憶装置の他方を、少なくとも一つの宛先ネットワークのフロントエンドに接続すると同時に、第１および第２の記憶装置の他方を、オリジンネットワークのフロントエンドから電気的に分離すること、
オリジンネットワークのフロントエンドから、第１および第２の記憶装置の前記の一方まで、データを転送すると同時に、少なくとも一つの宛先ネットワークのフロントエンドから、第１および第２の記憶装置の他方まで、データを転送すること、
第１および第２の記憶装置の前記の一方を、少なくとも一つの宛先ネットワークのフロントエンドに接続すると同時に、第１および第２の記憶装置の前記の一方を、オリジンネットワークのフロントエンドから電気的に分離すること、および第１および第２の記憶装置の他方を、オリジンネットワークのフロントエンドに接続すると同時に、第１および第２の記憶装置の他方を、少なくとも一つの宛先ネットワークのフロントエンドから電気的に分離すること、および
第１および第２の記憶装置の前記の一方から、少なくとも一つの宛先ネットワークのフロントエンドまで、データを転送すると同時に、第１および第２の記憶装置の他方から、オリジンネットワークのフロントエンドまで、データを転送すること
を含むこととする請求項１に記載の方法。
【請求項５１】
少なくとも一つの中間ノードは、各フロントエンドから転送されたデータを格納するための記憶装置、および該記憶装置を除いては、中間ノードの全要素が、切換回路の各接続切換の間中、リセットされるよう構成されていることとする請求項３０に記載のコンピュータネットワーク。
【請求項５２】
少なくとも一つの宛先ネットワークのフロントエンドは、少なくとも一つのプリミティブネットワークのプロトコルと相俟って、少なくとも一つのプリミティブネットワークから到来する、また、それに渡される送信を、少なくとも一つの宛先ネットワークにおける特定の宛先およびオリジンネットワークにおける特定のソースの少なくとも一方に限定することができることとする請求項１に記載の方法。
【請求項５３】
オリジンネットワークと少なくとも一つの宛先ネットワークの間でデータを送信する方法を行うための機械によって実行可能な命令をそこに記憶し、各ネットワークは、ネットワークフロントエンドを有するマシンリーダブル記録媒体において、
オリジンネットワークを介してオリジンネットワークのフロントエンドで、第１のプロトコルに準拠するデータを受信する工程と、
受信データの一部のみを選択するように受信データから第１のプロトコルの少なくとも一つのプロトコル層を剥奪する工程と、
オリジンネットワークのフロントエンドから、少なくとも一つの宛先ネットワークまで、オリジンネットワークと宛先ネットワークとで使用されるフルプロトコルスタックをサポートせずオリジンネットワークと宛先ネットワーク間をいかなる任意の時点でも電気的に分離する少なくとも一つのプリミティブネットワークを介して、選択されたデータを送信する工程と、
送信されたデータの最終の宛先が、少なくとも一つの宛先ネットワークのフロントエンドでない場合は、少なくとも一つの宛先ネットワークを介して、第２のプロトコルと異なる第３のプロトコルを用いて宛先に、選択されたデータを送信する工程と、を含み、
オリジンネットワークのフロントエンドから少なくとも一つの宛先ネットワークまで選択されたデータを送信する工程は、
オリジンネットワークのフロントエンドから、記憶装置を含む少なくとも一つの中間ノードまで、データを転送する工程と、
少なくとも一つの中間ノードから、少なくとも一つの宛先ネットワークのフロントエンドまで、データを転送する工程と、
を含み、
オリジンネットワークのフロントエンドから少なくとも一つの中間ノードまでデータを転送する工程の前に、少なくとも一つの中間ノードは、少なくとも一つの宛先ネットワークのフロントエンドから、電気的に分離され、かつ、少なくとも一つの中間ノードから少なくとも一つの宛先ネットワークのフロントエンドまでデータを転送する工程は、
少なくとも一つの中間ノードを、オリジンネットワークのフロントエンドから、電子的に分離する工程と、
少なくとも一つの中間ノードを、少なくとも一つの宛先ネットワークのフロントエンドに、電子的に接続する工程と、
少なくとも一つの中間ノードから、少なくとも一つの宛先ネットワークのフロントエンドまで、データを転送する工程と、を含む、
ことを特徴とするマシンリーダブル記録媒体。
【請求項５４】
前記方法において、第１のプロトコルおよび第３のプロトコルは、同じプロトコルであることとする請求項５３に記載のマシンリーダブル記録媒体。
【請求項５５】
前記方法において、第１のプロトコルおよび第３のプロトコルは、TCP/IP、DECnet、NovellおよびSNAからなるグループから選択されることとする請求項５４に記載のマシンリーダブル記録媒体。
【請求項５６】
前記方法において、プリミティブネットワークのプロトコルは、SCSI、SCSI-2、SCSI-3、SPI、Fast-20、Fast-40、LVD、パラレルデータポート、シリアルデータポート、USB、RS-232、イーザネット、トークンリング、FDDIおよびATMからなるグループから選択されることとする請求項５３に記載のマシンリーダブル記録媒体。
【請求項５７】
前記方法は、少なくとも一つのフロントエンドによって受信されたデータを検査して、受信されたデータの転送を阻止すべきかどうかを決める工程をさらに含むこととする請求項５３に記載のマシンリーダブル記録媒体。
【請求項５８】
前記方法において、受信する工程の後および少なくとも一つの宛先ネットワークを介して宛先に、選択されたデータを送信する工程の前に、各フロントエンドは、データを修正できることとする請求項５３に記載のマシンリーダブル記録媒体。
【請求項５９】
前記方法において、少なくとも一つの中間ノードをオリジンネットワークのフロントエンドから電子的に分離する工程の後で、記憶装置は、そのメモリ要素を除いて、リセットされることとする請求項５３に記載のマシンリーダブル記録媒体。
【請求項６０】
記憶装置は、前記方法において読出し／書込みモードおよび読出し専用モードを有し、かつ、
記憶装置は、通常は、読出し専用モードであり、制御信号に応答する場合のみ、読出し／書込みモードに設定されることとする請求項５３に記載のマシンリーダブル記録媒体。
【請求項６１】
前記方法において、少なくとも一つの中間ノードから少なくとも一つの宛先ネットワークのフロントエンドまでデータを転送する工程の前に、少なくとも一つの中間ノードは、読出し専用モードに設定されることとする請求項５３に記載のマシンリーダブル記録媒体。
【請求項６２】
前記方法において、少なくとも一つのフロントエンドによって受信されたデータを検査して、受信されたデータの転送を阻止すべきかどうかを決める工程をさらに含むこととする請求項５３に記載のマシンリーダブル記録媒体。
【請求項６３】
前記方法において、データを受信する工程の後および少なくとも一つの宛先ネットワークを介して宛先に、選択されたデータを送信する工程の前に、各フロントエンドは、データを修正できることとする請求項５３に記載のマシンリーダブル記録媒体。
【請求項６４】
前記方法において、オリジンネットワークのフロントエンドは、少なくとも一つの宛先ネットワークのフロントエンドから、常に電気的に分離されていることとする請求項５３に記載のマシンリーダブル記録媒体。
【請求項６５】
前記方法において、オリジンネットワークのフロントエンドは、少なくとも一つの宛先ネットワークのフロントエンドから、常に電気的に分離されていることを、絶えず確認することをさらに含むこととする請求項６４に記載のマシンリーダブル記録媒体。
【請求項６６】
前記方法において、オリジンネットワークのフロントエンドは、少なくとも一つの宛先ネットワークのフロントエンドから、常に電気的に分離されていることを、絶えず確認することは、一方のフロントエンドから来ている信号線に周期波を注入すること、および、該波が、他方のフロントエンドから来ている信号線に存在しているかどうかを検出することを含むこととする請求項６５に記載のマシンリーダブル記録媒体。
【請求項６７】
前記方法において、オリジンネットワークのフロントエンドは、少なくとも一つの宛先ネットワークのフロントエンドから、常に電気的に分離されていることを確認することは、一方のフロントエンドから来ている信号線にＤＣ信号シフトを発生させること、および異なるフロントエンドの信号線に該ＤＣ信号のシフトが存在するかどうかを検出することを含むこととする請求項６５に記載のマシンリーダブル記録媒体。
【請求項６８】
前記方法は、複数の宛先ネットワークが存在し、各ネットワークは、ネットワークフロントエンドを有し、
オリジンネットワークのフロントエンドから少なくとも一つの中間ノードまでデータを転送する工程の前に、複数の宛先ネットワークのフロントエンドは、少なくとも一つの中間ノードから電気的に分離されており、かつ、
少なくとも一つの中間ノードから少なくとも一つの宛先ネットワークのフロントエンドまでデータを転送する工程は、
少なくとも一つの中間ノードを、オリジンネットワークのフロントエンドから、電子的に分離する工程と、
ａ）少なくとも一つの中間ノードを、複数の宛先ネットワークの一つ以外のフロントエンドから、電子的に分離する工程と、
ｂ）少なくとも一つの中間ノードから、接続されている宛先ネットワークのフロントエンドまで、データを転送する工程と、
ｃ）複数の宛先ネットワークのそれぞれに対して、ａ）およびｂ）を繰り返す工程と、
をさらに含むこととする請求項５３に記載のマシンリーダブル記録媒体。
【請求項６９】
前記方法において、少なくとも一つの中間ノードは、磁気記憶装置を含むこととする請求項５３に記載のマシンリーダブル記録媒体。
【請求項７０】
前記方法において、データは、常に、磁気記憶装置の同じ位置に書き込まれ、かつ、同じ位置から読み取られることとする請求項６９に記載のマシンリーダブル記録媒体。
【請求項７１】
前記方法において、オリジンネットワークのフロントエンドは、常に、全てのネットワークのフロントエンドから物理的に切り離されていることとする請求項５３に記載のマシンリーダブル記録媒体。
【請求項７２】
前記方法において、少なくとも一つの中間ノードは、メモリ装置を含むこととする請求項５３に記載のマシンリーダブル記録媒体。
【請求項７３】
前記方法において、少なくとも一つの中間ノードは、コンピュータ、サーバ、ワークステーション、パソコンまたは専用ハードウェアからなるグループのメンバーを含むこととする請求項５３に記載のマシンリーダブル記録媒体。
【請求項７４】
前記方法は、データが、少なくとも一つの宛先ネットワークにおける宛先に成功裡に転送されたかどうかを判定することをさらに含むこととする請求項５３に記載のマシンリーダブル記録媒体。
【請求項７５】
前記方法は、データが、少なくとも一つの宛先ネットワークにおける宛先に成功裡に転送されたかどうかを判定することは、データが、宛先に予め決められた時間期間内に転送されたかどうかを判定することを含むこととする請求項７４に記載のマシンリーダブル記録媒体。
【請求項７６】
前記方法において、前記のプリミティブネットワークは、少なくとも一つの宛先ネットワークのフロントエンドから、オリジンネットワークのフロントエンドまで、データを送信できないこととする請求項５３に記載のマシンリーダブル記録媒体。
【請求項７７】
前記方法は、少なくとも一つのフロントエンドによって受信されたデータを検査して、受信されたデータの転送を阻止すべきかどうかを決める工程をさらに含むこととする請求項５３に記載のマシンリーダブル記録媒体。
【請求項７８】
前記方法において、データを受信する工程の後および少なくとも一つの宛先ネットワークを介して宛先に、選択されたデータを送信する工程の前に、各フロントエンドは、データを修正できることとする請求項５３に記載のマシンリーダブル記録媒体。
【請求項７９】
前記方法において、中間ノードは、少なくとも第１および第２の記憶装置を含み、オリジンネットワークのフロントエンドから少なくとも一つの中間ノードまでデータを転送する工程は、
第１および第２の記憶装置の一方を、オリジンネットワークのフロントエンドに接続すると同時に、第１および第２の記憶装置の前記の一方を、少なくとも一つの宛先ネットワークのフロントエンドから電気的に分離すること、および第１および第２の記憶装置の他方を、少なくとも一つの宛先ネットワークのフロントエンドに接続すると同時に、第１および第２の記憶装置の他方を、オリジンネットワークのフロントエンドから電気的に分離すること、
オリジンネットワークのフロントエンドから、第１および第２の記憶装置の前記の一方まで、データを転送すると同時に、少なくとも一つの宛先ネットワークのフロントエンドから、第１および第２の記憶装置の他方まで、データを転送すること、
第１および第２の記憶装置の前記の一方を、少なくとも一つの宛先ネットワークのフロントエンドに接続すると同時に、第１および第２の記憶装置の前記の一方を、オリジンネットワークのフロントエンドから電気的に分離すること、および第１および第２の記憶装置の他方を、オリジンネットワークのフロントエンドに接続すると同時に、第１および第２の記憶装置の他方を、少なくとも一つの宛先ネットワークのフロントエンドから電気的に分離すること、および
第１および第２の記憶装置の前記の一方から、少なくとも一つの宛先ネットワークのフロントエンドまで、データを転送すると同時に、第１および第２の記憶装置の他方から、オリジンネットワークのフロントエンドまで、データを転送することを含むこととする請求項５３に記載のマシンリーダブル記録媒体。
【請求項８０】
前記方法において、少なくとも一つの宛先ネットワークのフロントエンドは、少なくとも一つのプリミティブネットワークのプロトコルと相俟って、少なくとも一つのプリミティブネットワークから到来する、また、それに渡される送信を、少なくとも一つの宛先ネットワークにおける特定の宛先およびオリジンネットワークにおける特定のソースの少なくとも一方に限定することができることとする請求項５３に記載のマシンリーダブル記録媒体。
【発明の詳細な説明】
【０００１】
本発明は、"Offline Firewall"と題して、１９９８年３月１２日に出願された仮特許出願番号６０／０７７，６９７および"Method Of Transferring Data-Communication And A Device For Use Therewith"と題して、１９９８年１０月２９日に出願された仮特許出願番号６０／１０６，１１１による優先権を主張し、以下に、その全開示を、引用により組み込む。
【０００２】
＜技術分野＞
本発明は、データ通信ネットワークにおいて、機密保護を与えるための技術に関する。より詳細には、本発明は、異なるネットワーク間に保護された連結性を与えて、侵入者が、ネットワークプロトコル（プロトコルズ）の弱点を利用するにを防ぐ技術を目指すものである。
【０００３】
＜発明の背景＞
現在、大衆全般は、情報源としての、また、通信のためのインターネットをますます利用している。したがって、多くのネットワーク（これは、高いレベルの機密保護を維持することが、他の点から見て、必要である）では、限られたデータ／資源を共有あるいは開示すること、あるいは、それらの敏感な資源に「穴」を明けることなく、信じられない関係者からデータを移入することが必要である。例えば、電子コマース（eコマース）アプリケーションでは、「インターネットストア」を維持する会社は、「インターネットストア」を開示することは望んでも、そうすることによってその会社の社内アカウンティングデータベースを危険に曝すつもりはないことは、明らかであろう。別の例では、電気通信会社は、その顧客にオンラインの月例ステートメントを供給することは望んでも、「ハッカー」が、このオンライン接続を通して、その会社の電気通信スイッチに侵入する危険を冒すつもりはないであろう。またさらに別の例では、機密扱いの軍事ベースは、天気予報の情報の移入は望んでも、センシティブな情報が外部に漏れる危険は冒さないであろう。
【０００４】
ネットワークを接続する今日の方法は、一般的な連結のために開発された技術を利用する。これら技術は、異なるソフトウェアおよびハードウェア要素間で相互運用性を許し、かつ、フレキシビリティー、ダイバーシティー、ロバストネスおよび透明性を与えるよう開発された複雑な通信プロトコルからなる。このようなプロトコルの重要な例は、TCP/IP（Transmission Control Protocol/Internet Protocol）である。プロトコルの他の例は、DECnet、SNAおよびNovell である。機密保護は、一般的な連結のための技術を開発する際には、重要な問題ではなかった。さらに、機密保護とロバストネスは、本来、少なくとも部分的には、互いに他と相容れない。より詳細には、システムの複雑さのレベルが高ければ高いほど、ハッカーに襲撃された時のバルネラビリティーをある程度システムが含む危険性は、それだけ大きくなる。
【０００５】
一般的な連結方法における機密保護の欠陥に取り組むため、一般に複雑なソフトウェアで実施されている防火壁が導入された。防火壁は、一般に、別のネットワーク等の外部ソースからネットワークに入る全ての通信を監視するネットワークノードに配置されている。図１は、内部ネットワークNET2を外部ネットワークNET1に接続するのに使用される防火壁（FW）の一例を示す。この例では、外部ネットワークNET1は、インターネット等のWAN（Wide Area Network）であり、NET2は、LAN（Local Area Network）であるが、本発明の原理は、ネットワーク一般に適用される。
【０００６】
防火壁FWの重要な目的は、敵対性の疑いの有るNET1からの通信を阻止することである。しかしながら、これは、問題に対する継ぎ当てであり、真の解決策ではない。その理由は、下記の通りである。
【０００７】
１．  防火壁は、内部ネットワークNET2のノードである。すなわち、防火壁は、ハッカーによるそのオペレーティングシステム、プロトコルあるいはアプリケーションに対する攻撃に弱い。防火壁がひとたび接収されると、防火壁の機能全体が、ハッカーによって、オーバライドおよびディスエーブル可能となる。防火壁は、ネットワークへの侵入に対する最後の防衛ラインであるため、防火壁が壊れると、内部ネットワークは、露出状態になる。
【０００８】
２．  防火壁は、アプリケーションに対しては透明であり、また、NET2の組織が必要とする可能性のある全ての構成に対して十分フレキシブルであろうとする。防火壁はまた、全面的に人間に依存して、防火壁を構成して「良い」通信と「悪い」通信とを分ける。NET2を用いる組織のニーズは、絶えず変化するため、防火壁のソフトウェア構成は、変化するニーズに適合するよう絶えず変更される。頻繁な変更の結果として、ネットワークの機密保護を危うくする恐れのあるミスの可能性が増大する。
【０００９】
３．  防火壁それ自体は、それを通過する通信を「理解する」ため、複雑なシステムでなければならない。すなわち、防火壁は、ハッカーが利用し得るソフトウェアバグや設計上の欠陥あるいは扱ったことのないケースを含む可能性がある。おまけに、防火壁が利用できない場合があるより広いコンテキストにアクセスすることなしには、通信が有効かどうか判定するのが不可能な場合がある。
【００１０】
４．  防火壁は、正規のそして透明な連結に適合するため、一般に、あらゆる種類の管理および内部プロトコルを通すことが許されている。クライアントは、これに気が付かないことが多いため、このことを考慮せずに防火壁を用いる危険を冒す場合がある。例えば、ファイルをネットワークにインポートする場合、防火壁は、一般に、FTP（File Transfer Protocol）、TCP、DNS（Domain Nature System）、ICMP（Internet Control Message Protocol）および他の制御メッセージが、通過することを許すよう構成しなければならない。
【００１１】
従って、最初から機密保護を念頭に置いて構築され、かつ、内部ネットワークと外部ネットワークの間に、非常に特定的で重要な種類の連結を与える新しい技術が必要である。
【００１２】
＜発明の要約＞
「ネットワーク」の語は、本発明では、物理的および電子的相互接続を用いて、共に接続されたノードのグループ（例えば、コンピュータ、記憶装置、プリンタ等）として、用いられ、この場合、全てのノードが、一般に「プロトコル」と呼ばれるある予め合意されたルールに準拠して、各ノードが、少なくとも一つの他のノードに、直接にあるいは中間リンクおよび（または）装置を通して、接続される。ネットワークの関与ノードは、ネットワークプロトコルに準拠することによって、ネットワークの他のノードに情報を転送し得る。ソースとターゲットの間の接続は、一般に、情報をその宛先に経路指定するネットワークの他の関与ノードを通過する。
【００１３】
本発明の一つの局面は、内部ネットワークを外部ネットワークから分離することを含む。理想的には、機密保護の観点から、二つのネットワークは、切り離すべきである。実際には、何かのトランスポートがないと、選択された情報をネットワーク間で運ぶことはできない。機密保護のリスクを最小限にするには、このトランスポートは、できるだけ「無口」かつ簡単あるいは「プリミティブ」であるべきである。したがって、本発明は、内部ネットワークと外部ネットワークの間の「バリヤー」である「プリミティブネットワーク」の思想を導入する。
【００１４】
「プリミティブネットワーク」は、フロントエンドノードおよびオプションとしての中間ノードからなるネットワークを意味すると理解すべきである。フロントエンドノードは、一つまたはそれ以上のコンピュータまたは専用ハードウェアを含み得る。プリミティブネットワークは（その関連プロトコル、および物理的および電子的接続と併せて）、一つのフロントエンドノードが、何か他のフロントエンドノード（以下、フロントエンドまたはFEと略記）に情報を転送するための機構を備えている。オプションの中間ノードは、一つのフロントエンドから別のフロントエンドまでの情報の機密保護あるいは流れを助けるのに使用し得る。
【００１５】
本発明のいくつかの実施例においては、プリミティブネットワークは、保護されているネットワークの内部と外部の間には、いかなる任意の時点でも電気的接続がない、すなわち、内部と外部は、互いに他から電気的に分離されている、というルールに従う。
【００１６】
プリミティブネットワークバリヤーの重要な特徴は、両側（すなわち、内部ネットワークと外部ネットワーク）で、プロトコルの全ての層を「ブレークすること」であり、一方、それらプロトコルにより運ばれる選択的データが、渡されることを許すことである。プリミティブネットワークは、内部および外部ネットワークで使用されるフルプロトコルスタックをサポートしないが、完全に異なるプロトコルをサポートすることがある。
【００１７】
本発明の様々な利点および特徴は、以下の本発明の説明から、特に、付図を併用した場合には、この技術に長じた人々には、より容易に明らかになるであろう。
【００１８】
＜図面の簡単な説明＞
付属の図面を参照する場合、同じ引用符号を有する要素は、どの図面でも同様な要素を表すのに注意されたい。
【００１９】
図１は、防火壁を用いて外部ネットワークに接続された内部ネットワークの説明図である。
【００２０】
図２は、本発明によるプリミティブネットワークで外部ネットワークに接続された内部ネットワークの説明図である。
【００２１】
図３は、図２のクライアント‐サーバアプリケーション接続の説明図である。
【００２２】
図４は、図３のクライアント‐サーバアプリケーション通信フローの例である。
【００２３】
図５は、内部および外部ネットワークのプロトコルとプリミティブネットワークの間のプロトコルの違いの説明図である。
【００２４】
図６は、RS232プロトコルに基づくプリミティブネットワークの説明図である。
【００２５】
図７は、中間ノードを含むプリミティブネットワークの説明図である。
【００２６】
図８は、メモリ媒体としての図７の中間ノードの説明図である。
【００２７】
図９は、磁気記憶媒体としての図７の中間ノードの説明図である。
【００２８】
図１０は、コンピュータとしての図７の中間ノードの説明図である。
【００２９】
図１１は、切換可能装置としての図７の中間ノードの説明図である。
【００３０】
図１１Ａは、プリミティブネットワークと一緒に接続された複数のネットワークが、切換可能な中間ノードを有する場合の説明図である。
【００３１】
図１２は、ディスクドライブとしての図１１の切換可能装置の説明図である。
【００３２】
図１２Ａは、二つの切換え記憶装置としての図１１の切換可能装置の説明図である。
【００３３】
図１３は、追加の機密保護特徴を有する切換可能な記憶装置としての図７の中間ノードの説明図である。
【００３４】
図１４は、デュアルポート記憶装置としての図７の中間ノードの説明図である。
【００３５】
図１５は、プリミティブネットワークのフロントエンドにおけるデータの濾過／修正の説明図である。
【００３６】
図１６は、二つのプリミティブネットワークを用いて内部ネットワークおよび外部ネットワークを接続する場合の説明図である。
【００３７】
図１７は、一方向のデータフローを有するプリミティブネットワークの説明図である。
【００３８】
図１８は、一方向のデータフローを有するプリミティブネットワークの別の説明図である。
【００３９】
図１９は、図１１の切換可能な装置の導通チェックの説明図である。
【００４０】
図２０は、図１１の切換可能な装置の導通チェックの別の説明図である。
【００４１】
図２１は、切換可能な記憶装置としての本発明の実施例を示すブロック図である。
【００４２】
図２１Ａは、図２１の第１の変形例を示すブロック図である。
【００４３】
図２１Ｂは、図２１の第２の変形例を示すブロック図である。
【００４４】
図２２Ａおよび２２Ｂは、一方向モードにおける受信器ドライバおよび送信器ドライバの動作を示すフロー図である。
【００４５】
図２３は、図２１の記憶装置の一例を示すブロック図である。
【００４６】
図２４は、図２１の論理回路の一例を示すブロック図である。
【００４７】
図２５は、図２１、２１Ａおよび２１Ｂのスイッチの一例を示すブロック図である。
【００４８】
図２６は、導通チェックのための回路の図である。
【００４９】
図２７は、図２６の検出器の一例の回路図である。
【００５０】
図２８は、導通チェックのための別の回路例の図である。
【００５１】
＜図面の詳細な説明＞
図２は、本発明のプリミティブネットワークPNを用いて外部ネットワークNET1（例えばインターネット）に接続された内部ネットワークNET2（例えばLAN）を示す。NET1およびNET2は、共に、各種の既知のおよび（または）標準化された通信プロトコル（その一例はTCP/IPファミリーのプロトコルである）をサポート可能である。本説明の残りの部分については、簡単のため、NET1およびNET2は、共に、 TCP/IPプロトコルを使用する、と仮定するが、NET1およびNET2は、他の種類のプロトコルで運用できること、また、NET1を運用するプロトコルは、NET2を運用するプロトコルと同じでなくてもよいことを理解すべきである。また、説明のため、NET1は、インターネットであり、NET2は、LANであると仮定するが、他の種類のネットワーク構成も普通であり、予想されることを理解すべきである。
【００５２】
前述したように、TCP/IPプロトコルは、異なるソフトウェアおよびハードウェア要素間の相互運用が可能となるよう、また、フレキシビリティー、ダイバーシティー、ロバストネスおよび透明性が与えられるよう開発されたため、複雑である。これらプロトコルは、複雑であるため、NET1に接続し得るハッカーは、これらプロトコルを「悪用する」（すなわち、これらプロトコルを操作して、正常な動作を無効にする）方法を発見して、NET2への不法な侵入を成し遂げるかもしれない。図２に示したように、NET1およびNET2のプロトコルのかかる悪用に対抗するため、NET1に接続されたフロントエンドFE1およびNET2に接続された別のフロントエンドFE2を有する第３のネットワーク、すなわち、本発明による保護ネットワークPNを提供する。保護ネットワークPNは、一般に、NET1またはNET2どちらの通信プロトコルとも異なる通信プロトコルを使用する。例えば、SCSI（Small Computer Systems Interface）、SCSI-2、SCSI-3、パラレルデータポート、シリアルデータポートUSB、RS-232、イーザネット（IEEE802.3）、トークンリング（IEEE802.5）、FDDI、ATM、ファイバーチャンネル等、あるいは専用プロトコルが使用可能である。望ましくは、PNに使用されるプロトコルは、できるだけ簡単で「プリミティブ」（複雑でない）であるべきであるが、それは、必要事ではない。例えば、PNがSNA（System Network Architecture）プロトコル（これは複雑なプロトコルである）を使用することは、可能である。必要な全てのことは、プリミティブネットワークが、PN内のいかなる他のノードからも、いかなるフロントエンドも実質的に接収することができないように設計され、かつ（あるいは）、構成されていることである。本説明の残りの部分については、PNは、SCSIプロトコルを使用する、と仮定する。
【００５３】
FE1およびFE2は、それぞれ、プリミティブネットワーク上のノード並びに一つまたはそれ以上の隣接ネットワーク上のノードを含んでおり、すなわち、それぞれは、二つのネットワーク上に位置するゲートウェイであり、また、それぞれは、普通に利用できるコンピュータまたは専用機またはハードウェアを含むことができる。ドライバは、プリミティブネットワークにオペラティブアクセスを行う。通信が、FE1からFE2に流れている場合、FE1のコンピュータにおけるドライバの一つの機能は、NET2に送信すべきデータからTCP/IPプロトコルを剥奪して、そのデータをPNに与え、PNのプロトコル（例えばSCSIプロトコル）を用いて送信することである。FE2のドライバの一つの機能は、 SCSIプロトコルを剥奪して、そのデータを与え、（代表的な）TCP/IPプロトコルを用いてエンキャプシュレートし、NET2を越えて宛先に送信することである。図２におけるNET1とNET2の間の通信は、双方向性であることが意図されている以上、FE2におけるコンピュータも、NET1に送信すべきデータからTCP/IPプロトコルを剥奪して、そのデータをSCSIプロトコルのエンベロープに挿入し、また、FE1におけるコンピュータも、そのドライバを用いて、SCSIプロトコルを剥奪し、データをTCP/IPプロトコルにフォーマット化し、NET1を越えて宛先に送信する。
【００５４】
図３は、図２の実施例を用いたクライアント‐サーバアプリケーション接続を示し、図４は、図３のクライアント‐サーバ接続のための通信フローの一例である。我々は、説明のため、NET1は、インターネットであり、NET2は、保護されたLANであることを、多くの例の説明で、仮定した。これらは、本発明の説明で使用されるOSI（Open Systems Interconnection）モデルを用いて説明できる。OSIフレームワークにおいては、プロトコルのグループは、層状に配列され、各層は、特定のデータ通信機能を果たす。概念的には、OSIモデルは、最高層がアプリケーション層である層（７層）の縦スタックと見なすことができる。最低層には、物理層（PHY）が有り、これは、ラインを越えてデータを送るためのハードウェアの物理的相互接続特性を指定するものである。これら層の間には、五つの他の層が有り、これらのそれぞれは、ある機能を指定する。これらの層の一つが、ネットワーク層であり、これは、ネットワークを越えたデータパケットの経路指定を行う。
【００５５】
図３を参照して、電子コマースWEBに基づくアプリケーションを仮定すると、クライアントは、商人のカタログを漫読し、最後にクライアントブラウザを通して、ある品物を買う。WEBサーバWSは、地理学上、その商人の事務所に存在しているが、実際にはインターネット（NET1）に（恐らく、図示されていない防火壁を通して）接続されており、TCP/IP（インターネットのバックボーンプロトコル）を越えて、HTTP（Hyper Text Transfer Protocol）を介し、インターネット人口全体にアクセス可能である。商人のカタログは、WEBサーバに格納されており、したがって、クライアントは、カタログを漫読し、正規のWEBに基づく技術を用いて、彼の選択を行うことができ、クライアントは、いくつかの高いレベルのトピックを示され、その一つを選択する。クライアントの選択は、ブラウザ（アプリケーションレベル）により、HTTPリクエストにエンコードされ、クライアントのコンピュータのTCP/IPスタックを用いてTCPパケットに変換される。パケットは、その道を、プロトコルスタックを下って物理層まで移動し、そこからある隣接のコンピュータ（恐らくはクライアントのInternet Service Provider（ISP））まで移動する。そのノードにおいて、パケットは、経路指定層（ネットワーク層）にまでしか上がらず、この層により、再び物理層に戻され、この時点でのみ、別のインタフェースを通して、ある他の隣接ノードに移される。パケットは、この道を前進し続けて、WEBサーバノードに達し、そこで、経路指定層は、パケットがその行き先に達したことを検出し、パケットをより高いレベルに渡す。最後に、HTTPリクエストからのデータが、内在するプロトコルから剥奪され、WEBサーバアプリケーションは、（アプリケーション層における）ユーザの選択を受け入れる。WEBサーバは、次いで、適当なカタログ頁を取り込み、フォーマット化されたアイテムを含むHTTPレスポンスを作り上げる。 WEBサーバは、次いで、そのレスポンスを、上述したのと同じやり方で、クライアントのリクエストにより生成されたその同じTCP/IPリンクを越えて、クライアントに送る。クライアントのブラウザは、HTTPエンベロープ（アプリケーション層）を剥奪し、その情報をクライアントの画面に表示する。
【００５６】
上記の機構は、クライアントが特定のアイテムを購入する決定を下すまで続く。その特定のアイテムを購入することについての決定は、クライアントの識別ディテールと共に、通常通りフォーマット化されたHTTPリクエストでサーバに転送される。しかしながら、クライアントのアカウントを含むデータベースは、その会社の内部ネットワーク（NET2）に存在し、TCP/IPに基づくプロトコルのいずれかを介して、外部ネットワークに（WEBサーバにすら）アクセスすることはできない。これは、この重要なデータベースおよび他の内部資源が、許されたプロトコルの一つの弱点を利用して内部ネットワークに侵入するハッカーによって悪用されるのを防ぐためである。もちろん、WEBサーバそれ自体は、インターネット上において、未知のクライアントとのTCP/IPセッションに参加することができなければならない。これは、WEBサーバノードを、ハッカーによる乗っ取り企図に対して有り得る標的にすることである。したがって、WEBサーバでも、内部ネットワークを信じるべきではなく、また、インバウンドTCP/IP機能を持つべきではない。
【００５７】
WEBサーバは、ひとたび購入注文を受信すると、（アプリケーション層における）その購入注文からデータをフロントエンドの（FE1）ドライバに渡す。フロントエンドドライバは、もし有れば、プリミティブネットワークのプロトコル（プロトコルズ）を用いて、プリミティブネットワークを越えて、この情報を渡す。このデータは、内部ネットワークのフロントエンド（FE2）によって（先ずその物理層によって）拾い上げられ、最後に、ドライバを介して、特定のアプリケーションに渡され、それにより、そのデータが有効なクライアントおよびアイテム情報に対応していることが確認される。データがひとたび確認されると、その特定のアプリケーションは、内部データベースに接触し、標準のプロトコル（例えばTCP/IPを超えるSQLネット）を用いて、クライアントのアカウントを借り方に入れる。パケットは、上記と同じやり方で、クライアントからWEBサーバまで、内部ネットワークを流れる。最後に、その特定のアプリケーションは、肯定応答を返し、肯定応答は、反対方向を流れ流れて、クライアントのブラウザに受信されて表示される。
【００５８】
別の実施例においては、WEBサーバは、内部ネットワークに配置される。HTTPリクエスト情報は、プリミティブネットワークを通して、専用のアプリケーションに渡され、専用のアプリケーションは、その有効性を確認する。予め指定されたリストによる特定のリクエストのみが、内部処理を承認される。確認が成功すると、リクエスト情報は、内部WEBサーバに渡され、内部WEBサーバは、リクエストを、それが通常処理するように処理する（必要なら、データベースにアクセスするユーザリトゥンコードを呼び出す）。内部WEBサーバの出力は、次いで、内部ネットワークのフロントエンドに渡され、そこから、プリミティブネットワークを介して、外部ネットワークのフロントエンドに運ばれる。外部WEBサーバは、出力を、処理全体については知らなかったクライアントのブラウザに返す。
【００５９】
本発明は、内部ネットワークを外の外部ネットワークに接続する際に生ずるリスクを特定の周知のアプリケーションレベルのリスクに限定することを含む。いかなる他の通信も、承認されたネットワークを除くネットワーク間で渡される（これはリスクを増大する）ことがないのを確認するために、プリミティブネットワーク（もしくは内部ネットワークFE）は、インバウンド通信の全てを暗号化して、適当な対応する暗号解読キーを有する許可された内部サーバのみが、到来データを使用できるようにすることが可能である。さらに、プリミティブネットワーク（もしくは内部ネットワークFE ）は、送出通信の全てについて、それらの承認された出所を証明し、かつ、全ての他の送信を阻止する有効なディジタル署名が有るか確認することが可能である。このやり方では、承認された内部処理のみが、プリミティブネットワークPNを通して通信でき、かつ、プリミティブネットワークを通して渡された送信の宛先となることができる。
【００６０】
図５は、プリミティブネットワークを越えて、ネットワークNET2に接続されたネットワークNET1を示す。図５に示したプリミティブネットワークは、本質的に、二つのネットワークを接続して、本発明による所望の機密保護分離を与えるのに利用できる幾つかの種類のプリミティブネットワークの一般的な表現である。NET1とNET2の間のプリミティブネットワークPNは、その最も簡単な形態では、データがNET1またはNET2をトラバース中、データをエンキャプシュレートしていたTCP/IPエンベロープからデータがひとたび取り出されると、データが流れる簡単なワイヤ接続にすることができる。一般にハッカーによって利用可能で有り得る TCP/IPプロトコルコードの弱点は、データがひとたびプリミティブネットワークに達すると（そのエンキャプシュレーションから取り出されると）、利用不能となる。
【００６１】
図６は、NET1およびNET2を接続するプリミティブネットワークの別の例を示す。この組合せでは、プリミティブネットワークは、NET1およびNET2のフロントエンド間のRS232リンクで構成される。RS232リンクは、TCP/IPエンキャプシュレーションから取り出されたデータを渡す直接接続のような機能を有する。RS232仕様の簡単さは、ハッカーによって利用されて、NET2リンクを越えてNET2に伝播し得るNET1における TCP/IPプロトコルの弱点を許さない。
【００６２】
図７は、プリミティブネットワークが、中間ノードを含んでいる好適な実施例である。この中間ノードは、幾つかの形態を取り得る。
【００６３】
図８に示した実施例では、中間ノードは、メモリ媒体である。この実施例では、NET1から到来するデータは、このメモリ媒体に書き込まれ、次いで、NET2に接続されたフロントエンドにより読み出される。この方法は、プリミティブネットワークPNによって与えられる分離を可能にするばかりでなく、分離を時間内に可能にする。
【００６４】
図９に示したように、プリミティブネットワークの中間ノードにおけるメモリ媒体が、ハードドライブ等の磁気記憶媒体の形態を取る場合には、ディスクの性能は、ディスクへの書込みおよびディスクからの読出しが、ただ一つのセクターに（から）行われれば、改良可能である。この配列では、トラックを捜し、読出しまたは書込みヘッドをデータが書き込まれたトラックの端から端まで移動することに伴う待ち時間が、排除されている。もっと正確に言えば、読出し／書込みヘッド（ヘッズ）は、一個所に留まり、読出しおよび書込み動作は、ただ一つのトラックあるいはセクターで連続的に行われる。
【００６５】
さらによりよい性能を出すためには、読出し／書込みブロックを調整して、各サイズに対応させ、磁気媒体に対する読出しおよび書込み動作を不要にすることができる。これは、装置内の部品の移動が減ることになるので、記憶装置の寿命が増大することになる。別法として、動く部品の全くない電子メモリ記憶装置が、使用可能である。
【００６６】
図１０に示されているように、プリミティブネットワークの中間ノードは、コンピュータそれ自体にすることができる。この場合は、NET1のフロントエンドは、フロントエンドからの情報を中間ノードのコンピュータにロードし、請求に応じて、NET2のフロントエンドに送信されるかあるいはNET2のフロントエンドによって検索されるまで、そこに格納することが可能である。
【００６７】
図１１においては、プリミティブネットワークの中間ノードは、NET1のフロントエンドに、また、NET2のフロントエンドに選択的に接続できる切換可能な装置として、一般的に示されている。これは、二つのネットワークを常時電子的に切り離された状態に保ち、内部ネットワークFEが、外部FE、すなわち、信頼できないノードの干渉なしに、信頼できる宛先（中間ノード）と常時通信することを保証するものである。
【００６８】
図１１Ａは、切換可能なノード（例えば記憶装置）を有するプリミティブネットワークPNを用いて接続された複数のネットワーク（NETA、NETB、NETC、NETD、NETE）を示す。この図では、NETEのフロントエンドFEEは、切換可能な中間ノードに接続されており、一方、残りの全てのフロントエンド（FEA、FEB、FEC、FED）から切り離されている。次いで、NETEのフロントエンドFEEは、切換可能な中間ノードから切り離され、フロントエンドのうちの別のものが、切換可能な中間ノードに接続され、他のフロントエンドから切り離される。このようにして、一度にただ一つの（ネットワークNETA、NETB、NETC、NETD、NETEの）フロントエンドが、切換可能な中間ノードに接続される。
【００６９】
図１２においては、切換可能な装置は、ディスクドライブである。NET1のフロントエンドに接続されると、情報は、フロントエンドからディスクに、また、ディスクからフロントエンドに転送可能となる。 NET2のフロントエンドに接続されると、ディスクに格納された情報は、NET2のフロントエンドによって読出し可能となり、また、NET2からの情報は、ディスクに書込み可能となる。望ましくは、ディスクへの、また、ディスクからの転送は全て、直接メモリアクセス（DMA）を用いて行うことができる。
【００７０】
図１２Aは、切換可能な装置を二つの切換え記憶装置として示すものである。図１２に示すように接続された場合は、FE1は、情報を記憶装置１から読み出し、また、記憶装置１に書き込み、一方、FE2は、情報を記憶装置２から読み出し、また、記憶装置２に書き込む。次いで、接続は、切り換えられて、FE1は、記憶装置２に接続され、FE2は、記憶装置１に接続され、それぞれは、他の（書き込まれた）データを読出し可能となり、したがって新しいデータを書込み可能となる。
【００７１】
図１３は、図１２に示した思想の延長で、追加の機密保護機能を有するものを示す。図１３の記憶装置は、制御装置、例えば、ハードディスク制御装置を有するハードディスクの制御下で動作する。ハードディスク制御装置は、選択的にリセットされる機能を有する。ディスク制御装置がリセットされると、制御装置メーカによって、あるいはディスクをシステムに組み込むオリジナル・エクイップメント・マニュファクチャラー（OEM）によって予め決められたデフォルト状態にリセットされる。図１３に示したリセット位置は、ディスクをNET1のフロントエンドに、また、NET2のフロントエンドに、それぞれ接続するのに利用される二つの状態の間に、ハードディスク制御装置のリセッティングが有るという事実を記号的に示すものである。このリセッティングは、メモリに格納された情報のいずれにも影響を与えない。NET1のフロントエンドが、情報をハードディスクに書き込み、ハードディスクから情報を受け取る場合、ハードディスクは、NET1のフロントエンドに接続され、NET2のフロントエンドから切り離される。ハードディスク接続は、次いで、NET2のフロントエンドに切り換えられ、したがって、情報は、NET2のフロントエンドとハードディスクの間で転送可能となる。NET1またはNET2上のハッカーが、ハードディスクドライブの制御装置に達して制御を取る可能性を防ぐため、制御装置は、スイッチの状態が変わるごとにリセットされる。このやり方では、たとえハッカーが、万一、ハードドライブの制御装置の制御を取っても、ハッカーが故意に改悪した設定は全て、制御装置がリセットされると、消去されてしまう。したがって、制御装置は、その動作に悪意で干渉しようとする外部からの企図とは無関係に、常に正常な状態にあり、また、このようにして機密保護が維持されるのを保証することができる。この方法は、中間ノードとして使用されているいかなるノードにも適用可能であるが、ハードディスクだけには、適用できない。ハードウェアの全ては、メモリの内容がリセットされない限り、リセット可能である。このリセッティングは、中間ノードが、PNプロトコルに適合することを保証する。
【００７２】
図１１〜１３においては、NET1とNET2の間に、物理的または電子的接続が有るいかなる瞬間もない。以下、これがいかにして成し遂げられるかを示す一つの方法を論じる。しかしながら、これは、スイッチの一方の側への接続は、スイッチの次の側への接続が行われる前に、壊されることを保証することだけで成し遂げられる。
【００７３】
しかしながら、図１４においては、ラインは、両フロントエンドからのデュアル記憶装置（例えばハードディスク）への接続を示すが、NET1のフロントエンドとNET2のフロントエンドの間の信号経路は、信号経路がNET1のフロントエンドとNET2のフロントエンドの間で決して電子的に連続的ではないものである。もっと正確に言えば、この図では、NET1のフロントエンドからの信号経路からのデータは、プリミティブネットワークのハードディスクに書き込まれ、次いで、時間的にずれた点において、NET2のフロントエンドによって磁気媒体から読み出される。この時間的なずれおよび読出し／書込みヘッドの（ハードディスクの）磁気媒体からの物理的分離は、NET1のフロントエンドとNET2のフロントエンドの間の信号経路において、いかなる電気的な接続も行われないことを保証する。
【００７４】
データが内部のフロントエンドに到着すると、内部のフロントエンドは、それに渡された情報を検査して、情報をそのままで、あるいは修正して渡す、あるいは完全に阻止するかどうかを決定することが可能となる。明確な決定が自動的にできない場合は、情報は、機密保護オフィサーのコンソールに経路指定して、手動決定することが可能である。内部フロントエンドの機械（もしくは他のデレゲートノード）において行うことができるチェックのいくつかには、ビールスの検出およびディジタル署名の証明（共にインバウンド通信の場合）、およびキーワードの捜索（アウトバウンド通信の場合）等がある。データに対して行われ得る修正の例には、次のもの、すなわち、送出通信の暗号化およびディジタル署名、到来通信の暗号解読、アプリケーションレベルの処理およびフォーマットの変換等がある。
【００７５】
内容を濾過する技術が有る場合は、一実施例において述べた本発明の重要な利点は、全ての濾過は、内部（保障された）フロントエンドで行われ、したがって、たとえ外部フロントエンドがハッカーに接収されても、オーバライドできない、という事実である。さらに、全ての暗号キーは、内部（保障された）ネットワーク上で安全に格納され、外部に露出されない。これらのキーは、ハッカーが、外部フロントエンドを越えて制御を取っても検索できない。
【００７６】
図１５は、データの濾過および修正が、フロントエンドFE1およびFE2の両方で起こり得るという思想を説明するものである。例えば、到来データは、ビールスについて試験でき、かつ（あるいは）FE2で暗号解読できる。しかしながら、時によると、FE1は、内部ネットワークであり、FE2は、外部ネットワークであるため、アウトバウンドで（FE1からFE2に）転送すべきデータは、内部FE、例えば、暗号化、キーワード検出等で、濾過あるいは修正される場合がある。したがって、FE1およびFE2は、共に通信を濾過および修正可能である。FEノードを代表するデレゲートノードは、濾過（および修正）処理を行うことができる。しかしながら、デレゲートノードは、FEと同じネットワーク（すなわち、FE1ではNET1、FE2ではNET2）上に存在する。
【００７７】
図１６は、二つのプリミティブネットワーク（PN1、PN2）を用いて、NET1と NET2の間で追加の機密保護を行うネットワークアーキテクチャを示す。前述の例のうちの多くのものにおいては、NET2は、安全であると仮定し、一方、NET1、すなわち、一般にインターネットは、明らかに安全ではない。しかしながら、NET2も安全ではあり得ないことは、珍しくはない。そのような状況においては、内部ネットワークを両方のネットワーク上でユーザから保護するのが望ましい場合がある。これを行う一つの方法は、図１６のアーキテクチャに示されている。NET1のフロントエンドは、PN1を越えて中間ノードに接続されている。中間ノードからの情報の流れは、次いで、PN2を越えて、NET2に渡すことができる。この様式においては、データを濾過する中間ノードは、両方のネットワークから保護され、内部ネットワーク（NET2）に駐在するハッカーでも、そのノードで行われる機密保護濾過をオーバライドすることはできない。
【００７８】
データが一方向にのみ流れることが保証されることが望まれる場合もある。そのような状況は、データを、一つのネットワークから一方向にのみ送信したい場合、および情報を送信しつつある相手の他のネットワークといかなる相互作用も起こるべきではない場合に、生じ得る。図１７は、これを行うための一つの方法を示す。図１７においては、RS232リンクは、データが一方向にのみ流れるように仕切られている。具体的には、反対方向のリンクは、RS232コネクタに配線を装備しないことによって、あるいはスイッチを投入することによって不能にする。
【００７９】
図１８には、記憶装置が、例えば、ハードディスクである異なる実施例が示してある。図１８においては、情報の一方向の流れは、スイッチを一方のフロントエンドへの接続から他方のフロントエンドへの接続に切り換えた時、ハードディスクに書込み保護モードを加えることによって成し遂げられる。図１７に示すように、ハードディスク（記憶装置）が、NET2のフロントエンドに接続されると、書込み保護ラインが起動し、NET2のフロントエンドからの情報は、ハードディスクに書き込みできなくなる。情報は、NET1のフロントエンドからしかハードディスクに書き込みできなくなり、したがって、情報は、NET1からNET2への方向でしか流れることができなくなる（NET2が内部ネットワークである例では、この構成によれば、（機密性が高い）内部ネットワークからのどんな情報でも漏れないことが保証される）。機密安全性が増大した場合は、記憶装置のデフォルトモードは、読出し専用モードであり、制御信号に応答する場合のみ、読出し／書込みモードに変わる。
【００８０】
図１９は、切り換えられた装置の入力と出力の間の導通（すなわち短絡）をチェックすることによって、NET1のフロントエンドとNET2のフロントエンドの間の信号経路において、いかなる電気的接続も行われないことを保証するという思想を示す。
【００８１】
図２０は、切り換えられた経路両端の間の導通をチェックする実施例を示す。特に、周期波（例えば、正弦波）が、バス接続の一方の側で全ての信号線に注入され、バス接続の他方の側は、注入された周期波が、その信号線のいずれにも存在するかどうか判定する。周期波の存在は、切り換えられた経路両端の間の導通を示す。
【００８２】
図２１は、本発明の実施例を示すブロック図であり、二つのネットワークのフロントエンドとして働く二つのコンピュータ（COMP AおよびCOMP B）、および切換可能な記憶装置を含む。コンピュータＡは、SCSIバス２０を介してSCSIスイッチ２００に接続されており、コンピュータBは、SCSIバス３０を介してスイッチ２００に接続されている。SCSIバス２０および３０両方からのバス信号は、バス信号５０として、ロジック４００に与えられ、これは、コントロール６０をスイッチ２００に与える。スイッチ２００は、記憶装置３００にも接続されており、これは、例えば、別のSCSIバス４００を介した、磁気ディスクまたは電子メモリ装置であり得る。本説明においては、スイッチ２００は、記憶装置３００をSCSIバス３０またはSCSIバス２０のどちらかに接続するアナログ切換装置（後述）として実施されている。しかしながら、スイッチ２００の他の実施例も可能である。スイッチ２００のトグリングを制御する信号は、記憶装置３００に現在接続されているコンピュータに存在するドライバに源を発し、好適な一実施例においては、各コンピュータによる、ディスクにアクセスして完了する指示であり得る。この指示は、ロジック４００に与えられ、これは、コントロール６０を発行して、スイッチ２００に命令し、記憶装置への接続を一方のSCSIバスから他方のSCSIバスに切り換える。フロントエンドにより送られた信号は、別の実施例においては、非存在装置への書き込み指令であり得る。
【００８３】
ロジック４００はまた、記憶装置３００に書込み可信号を与え、記憶装置３００を読出し／書込みモードまたは読出し専用モードのどちらかにする選択を可能にする。本発明のユーザは、これらのモードが選択できる。例えば、記憶装置３００のモードは、コンピュータＡに接続する場合、読出し専用モードに、また、スイッチ２００が、コンピュータＢをそれに接続する場合、読出し／書込みモードに選択可能である。したがって、いかなるデータも、コンピュータＡで表されるネットワークからコンピュータＢで表されるネットワークに、プリミティブネットワークを通して流れることはできない。前述のように、機密保護の目的のため、記憶装置３００のデフォルトモードは、読出し専用モードである。これは、ロジック４００が、当該FEがデータを渡すことを実際に可能にしていることを保証するものである。
【００８４】
記憶装置３００が、例えば、コンピュータＡに接続されて、読出し専用モード（一方向モード）に設定される場合は、データの読出しが成功して、データが処理されたことを示すいかなる肯定応答も記憶装置に書き込むことはできない。
【００８５】
図２２Ａおよび２２Ｂは、読出し専用モード（一方向モード）における受信器ドライバおよび送信器ドライバのこの問題と取り組むための動作を示すフローダイヤグラムである。図２２Ａを参照すると、（データの）受信器は、先ず、記憶装置３００が、取り付けられているかどうかを判定し、取り付けられていない場合は、取り付けられるまで待機する。記憶装置３００が、取り付けられている場合は、記憶装置の内容は、読み出され、確認される。次いで、内容が、（恐らくは、それをその最終の宛先に送って処理することによって）処理される。処理が成功裡に完了した場合は、スイッチ２００が接続を切り換えるべきことを示す「トグル」信号が送られる。データの処理が成功しなかった場合は、内部コンテキストは、リセットされ、次いで、（遅延後）「トグル」信号が送られる。遅延は、送信器により、負の肯定応答として解釈される。
【００８６】
図２２Ｂを参照すると、送信器は、記憶装置に送られるべき情報の小さなチャンクを用意し、次いで、記憶装置３００が取り付けられているかどうかを問い合わせる。答えがNOの場合は、情報の準備は、記憶装置３００が取り付けられるまで継続する。記憶装置３００が取り付けられている場合（YESの場合）は、タイマーからの時間が、≧δ（図２２Ａの遅延時間）であり、かつ（あるいは）、最初の時間ではないかどうかについて、問い合わせが行われる。応答がNOの場合は、処理された情報のブロックは、記憶装置に書き込まれ、タイマーが起動し、「トグル」信号が発行される。
【００８７】
しかしながら、応答がYESの場合は、次いで、内部コンテキストがリセットされ（送られる次のブロックが送信の開始を表すことを意味する）、データのブロックが記憶装置に書き込まれ、タイマーが、再起動し、「トグル」信号が初期化される。したがって、もし受信器が記憶装置３００を遅延時間（δ秒）保持している場合は、送信器は、タイマーの時間がδより長い（これは情報を再送信すべきことを示す）、と判定する。遅延時間δは、不必要なリセットを避けるため、通常のサイクルタイムより相当長く取るべきである。
【００８８】
図２１Ａは、図２１の変形例で、記憶装置３００を解放する信号が、FE1およびFE2からの特殊指令により、スイッチ２００とSCSIバス４０のスイッチ接続を介して、記憶装置３００に送られる。記憶装置３００は、次いで、制御信号をロジック４００に発行し、これは、コントロール６０を発行して、スイッチ２００に命令し、接続を一方のSCSIバスから他方のSCSIバスに切り換える。
【００８９】
図２１Ｂは、図２１のさらに別の変形例を示し、記憶装置３００を解放する信号が、フロントエンドから直接ロジック４００に送られる。ロジック４００は、次いで、コントロール６０を発行して、スイッチ２００に命令し、接続を一方のSCSIバスから他方のSCSIバスに切り換える。
【００９０】
図２３は、図２１の記憶装置３００を示すブロック図である。データは、制御装置３１０により、SCSIバス４０から受信される。SCSIターミネータ３５０は、SCSIバスの適切な成端を保証する。制御装置３１０はまた、マイクロプロセッサ３２０にも接続されており、これは、コントロール、アドレスおよびデータ信号を制御装置３１０に与える。補助バスが、マイクロプロセッサを、CPLD３３０（Complex Programmable Logic Device）に接続し、これは、制御信号およびDMA（Direct Memory Access）アドレスをメモリ３４０に与える。DMA制御信号はまた、制御装置３１０とCPLD３３０の間で双方向的に与えられる。メモリ３４０に格納すべきデータは、DMAデータバスを越えて与えられる。ロジック４００からの書込み可信号（メモリ３４０を読出し／書込みモードあるいは読出し専用モードにするのに使用される）は、CPLD３３０に与えられ、メモリ３４０への制御信号の一部を形成する。上述のように、メモリ３４０のデフォルトモードは、読出し専用モードである。
【００９１】
図２４は、図２１のロジック４００を示すブロック図である。ロジック４００には、 Complex Programmable Logic Device（CPLD）４４０が含まれており、これは、フロントパネル（図示せず）の構成要素を駆動するのに、また、制御信号６０および書込み可信号を与えるのに使用される。CPLDはまた、上記の非存在装置への企図された接続を検出するのにも使われる。また、バス５０で受信された生のバス信号から必要なディジタル信号を与えるためのアナログ処理回路４５０、導通チェック回路４１０、注入器発生器４３０および導通チェック回路４１０と注入器発生器４３０の同期を取るためのクロック４２０が含まれている。注入器発生器４３０からの信号は、制御信号６０を与えられる。導通チェック回路４１０と注入器発生器４３０（後で詳述）は、上述の接続の導通をチェックするのに使用される。
【００９２】
図２５は、図２１のスイッチ２００の説明図である。スイッチ２００は、一方の側に二つのSCSIポート（一つはCOMP Aのラベル付き、他はCOMP Bのラベル付き）および他方の側に二つのSCSIポート（一つはTERMのラベル付き、他はDISKのラベル付き）を有している。スイッチ２００は、COMP AをDISKに、かつ、COMP BをTERMに、あるいはCOMP AをTERMに、かつ、COMP BをDISKに、接続可能である。どちらの場合にも、これは、両SCSIバスに対して透明である。本発明の一実施例においては、DISKは、終端されたSCSI記憶装置に接続されており、TERMは、SCSIターミネータに接続されている。さらなる性能を求める場合には、TERMは、第２の終端されたSCSI記憶装置に接続可能である。この方式においては、各FEは、常時それ自体に取り付けられているが、フロントエンドを依然として切り離している記憶装置を有している。三つの同じチップ２１０Ａ、２１０Ｂおよび２１０Ｃ（それぞれ１２組のアナログスイッチを有している）は、図２５において実際の切換を行う。チップは、３個示してあるが、ただ１個のアナログチップまたは３個以上のチップを使用することが可能である。必要な切換機能を果たす何か他の種類のスイッチ（例えばリレー）を使用することも可能である。
【００９３】
注入器発生器４３０から与えられた信号は、注入器２２０（後で詳述）に入力されて、コンピュータＢからのラインに信号を注入する。この図の場合には、検出器（図２６および２７参照）が、コンピュータＡのラインに設けられている。図２５は、コンピュータＢからのラインにおける信号の注入を示すが、これは、逆にすることもでき、すなわち、検出器をコンピュータＢからのラインに接続して、コンピュータＡからのラインに信号を注入することもできる。
【００９４】
図２６は、発生器４３０、クロック４２０、および注入器２２０および導通チェック回路４１０（これらは導通チェックに使用する）の代表的な接続を示す図である。クロック４２０からのCLK信号は、注入器発生器回路４３０および導通チェック回路４１０の両方に与えられる。CLK信号は、ジッター回路２９１に入力され、これは、注入器発生器の同期を保ち、ジッター回路２９１の出力は、分圧器を通してNPNトランジスタ２９２のベースに与えられるが、これは、ベースが直列に接続された抵抗器２９３と２９５の間のノードに接続されているためである。これは、注入器と併用されて、温度が変動した場合のトランジスタの挙動の変化を補償する。VCCは、抵抗器２９５の別の端に、また、トランジスタ２９２のコレクタに与えられる。トランジスタ２９２のエミッタは、出力ノードに接続されており、これはまた、抵抗器２９７を通して大地に接続されている。したがって、トランジスタ２９２の出力ノードに接続される信号は、振動電圧であり、これは、注入器２２０の各注入器のベースに与えられる。各注入器のSCSIバスＡは、抵抗器２９４（例えば２９４Ａ から２９４Ｎまで）を通して、VCCに接続されたトランジスタ２９６（例えば２９６Ａ から２９６Ｎまで）で形成されている。図の注入器のそれぞれは、電流源であり、各トランジスタ２９６のベースにおける信号は、特定の線（バスの線）に注入される電流の量を決定する。結果として、各トランジスタ２９４のベースに与えられる同じ信号が、各線（バスの線）に注入される。SCSIバスＢには、導通チェック回路４１０が接続されており、これは、バスの各信号線用の検出器２９８（例えば２９８Ａ から２９８Ｎまで）を有している。
【００９５】
図２７は、代表検出器２９８の回路図である。各検出器は、バスラインから参照信号CLKおよび検出器信号INを受信し、参照信号CLKの周波数と同じ周波数をIN信号に求める。参照信号CLKは、周波数検出器（またはTone Detector、またはPhase Lock Loop（PLL））に与えられ、これは、一実施例では、National Semiconductor製のLM567であり、これもIN信号を受信する。図２７に示したコンデンサおよび抵抗器は、LM567の代表的な構成で使用されているものである。LM567が、検出器IN信号中に参照周波数CLKを見出すと、OUT信号がローになり、見出さない場合は、 OUT信号は、ハイである。したがって、短絡（スイッチ両端の間の回路導通）がある場合は、検出器の出力は、ローであり、短絡がない（回路導通がない）場合は、検出器の出力は、浮動している（コレクタオープン）。
【００９６】
SCSIバスは、導通検出に用いられる周波数よりも高い周波数で動作するので、検出周波数も含むことができる。したがって、偽アラームを防ぐ必要がある。これを行う一つの方法は、バスワイヤが空いている時のみ、注入された信号をチェックすることである。SCSIでは、これは、電圧がハイ（ロジカルFALSE）であることを意味する。
【００９７】
トランジスタ６１０、抵抗器６１２および６１４は、IN信号が、ロジカル真（0 V）レベルである時には何時でも、そしてその後間もなく検出を不可にするよう設けられている。IN信号は、抵抗器６１２を通して、PNPトランジスタ６１０のベースに与えられる。トランジスタ６１０のコレクタは、ノード６２０に接続されており、これはまた、検出器OUTに、抵抗器６１４（LM567の出力に接続されている）に、そしてコンデンサ６１８の一端にも接続されている。コンデンサ６１８の他端は、大地に接続されている。この接続では、IN信号がローの時には何時でも、PNPトランジスタ６１０は、ONであり、コンデンサ６１８は、充電されており、したがって、検出器信号OUTは、ハイである、すなわち、いかなる短絡も検出されない。IN信号がハイである時は、トランジスタ６１０は、オフであり、LM567が、IN周波数と参照CLK周波数の一致を発見した場合は、OUTPUT信号は、ローになる。したがって、コンデンサ６１８は、充電し、検出器のOUT信号は、ローになり、短絡（回路導通）を示すことになる。
【００９８】
図２８は、図２６に示した接続の別の接続例の回路図であり、発生器４３０’、注入器２２０’および導通チェック回路４１０’が、導通チェックで用いられる。各注入器２９６’は、図２６に示した注入器２９６と同様であるが、発生器４３０の代わりに、定電圧発生器４３０’によって与えられる、PNPトランジスタ７１０のベースに加えられる定電圧を有する点が異なる。したがって、バスの各線には、定電流が加えられる。各検出器は、電圧比較器７１２（７１２Ａ〜７１２Ｎ）であり、回路導通がある場合は、比較器７１２への入力は、Vrefよりも大きく、出力は、「１」になり、短絡があることを示すことになる。図２８に示したように、検出器７１２Ａ〜７１２Ｎの出力は、NOTゲート７６０への入力である。
【００９９】
上記の説明において、本発明はその特定の実施例を参照して説明した。しかしながら、それらには、本発明のより広い精神および範囲から逸脱することなく、様々な修正および変更を加えることが可能であるのは、明らかである。例えば、本発明は、二つのネットワークの間の連係を示すことによって説明したが、説明した技術は、三つまたはそれ以上のネットワークのネットワーク相互接続に、ルーチン方式で応用可能であろう。
【図１】
0004820487.tif 000002
【図２】
0004820487.tif 000003
【図３】
0004820487.tif 000004
【図４】
0004820487.tif 000005
【図５】
0004820487.tif 000006
【図６】
0004820487.tif 000007
【図１２Ａ】
0004820487.tif 000008
【図７】
0004820487.tif 000009
【図８】
0004820487.tif 000010
【図９】
0004820487.tif 000011
【図１０】
0004820487.tif 000012
【図１１】
0004820487.tif 000013
【図１２】
0004820487.tif 000014
【図１１Ａ】
0004820487.tif 000015
【図１３】
0004820487.tif 000016
【図１４】
0004820487.tif 000017
【図１６】
0004820487.tif 000018
【図１７】
0004820487.tif 000019
【図１８】
0004820487.tif 000020
【図１９】
0004820487.tif 000021
【図２０】
0004820487.tif 000022
【図１５】
0004820487.tif 000023
【図２１】
0004820487.tif 000024
【図２１Ａ】
0004820487.tif 000025
【図２１Ｂ】
0004820487.tif 000026
【図２２Ａ】
0004820487.tif 000027
【図２２Ｂ】
0004820487.tif 000028
【図２３】
0004820487.tif 000029
【図２４】
0004820487.tif 000030
【図２５】
0004820487.tif 000031
【図２６】
0004820487.tif 000032
【図２７】
0004820487.tif 000033
【図２８】
0004820487.tif 000034