(57)【特許請求の範囲】
【請求項１】
ホストコンピュータと、
前記ホストコンピュータと第１のローカルネットワークを介して接続される中継装置と、
前記中継装置と第２のローカルネットワークを介して接続される第１のデバイスと、
前記中継装置と第３のローカルネットワークを介して接続される複数の拡張装置と、
前記複数の拡張装置にそれぞれ接続される第２のデバイスと
を具備し、
前記拡張装置は、
前記第２のデバイスにケーブルを介して接続する複数のポートと、
前記ホストコンピュータから前記第２のデバイスに伝送されるデータを前記複数のポートに伝送する中継手段と
をそれぞれ具備し、
前記ホストコンピュータは、
前記第１のデバイス若しくは前記第２のデバイスにデータを送信するに際して、前記第１のローカルネットワーク上における前記中継装置のアドレスおよび前記第１のデバイス若しくは前記第２のデバイスのデバイス番号を指定してデータを送信し、
前記中継装置は、
前記ホストコンピュータから前記データの受信に際して、前記データの送信先デバイスが第１のデバイスである場合は、前記第２のローカルネットワーク上の該第１のデバイスのアドレスを指定して前記送信先の第１のデバイスに該データを中継送信し、前記データの送信先デバイスが第２のデバイスである場合は、前記第３のローカルネットワーク上の該第２のデバイスに対応する前記拡張装置のアドレスおよび該第２のデバイスが接続された前記ポートの指定情報を指定して該当拡張装置に中継伝送し、
前記拡張装置は、
前記ポートの指定情報に基づき該データを中継伝送する
ことを特徴とする通信装置。
【請求項２】
前記中継装置は、
前記第２のデバイスに前記ホストコンピュータからのデータを中継伝送するに際して、前記第３のローカルネットワーク上のアドレスの上位アドレスに基づいて前記拡張装置を指定し、該アドレスの下位アドレスに基づいて前記第２のデバイスが接続された前記ポートを指定する
ことを特徴とする請求項１記載の通信装置。
【請求項３】
ホストコンピュータから複数のデバイスにデータを転送する通信方法において、
前記ホストコンピュータに第１のローカルネットワークを介して中継装置を接続し、
該中継装置に第２のローカルネットワークを介して第１のデバイスを接続するとともに、第３のローカルネットワークを介して複数の拡張装置を接続し、
更に、該複数の拡張装置にそれぞれ第２のデバイスを接続し、
前記拡張装置は、前記ホストコンピュータから前記中継装置を介して前記第２のデバイスに伝送されるデータをそれぞれ前記第２のデバイスにケーブルを介して接続する複数のポートに中継伝送し、
前記ホストコンピュータは、前記第１のデバイス若しくは前記第２のデバイスにデータを送信するに際して、前記第１のローカルネットワーク上における前記中継装置のアドレスおよび前記第１のデバイス若しくは前記第２のデバイスのデバイス番号を指定してデータを送信し、
前記中継装置は、前記ホストコンピュータから前記データの受信に際して、前記データの送信先デバイスが第１のデバイスである場合は、前記第２のローカルネットワーク上の該第１のデバイスのアドレスを指定して前記送信先の第１のデバイスに該データを中継送信し、前記データの送信先デバイスが第２のデバイスである場合は、前記第３のローカルネットワーク上の該第２のデバイスに対応する前記拡張装置のアドレスおよび該第２のデバイスが接続された前記ポートの指定情報を指定して該当拡張装置に中継伝送し、
前記拡張装置は、前記ポートの指定情報に基づき該データを中継伝送する
ことを特徴とする通信方法。
【請求項４】
前記中継装置は、前記第２のデバイスに前記ホストコンピュータからのデータを中継伝送するに際して、前記第３のローカルネットワーク上のアドレスの上位アドレスに基づいて前記拡張装置を指定し、該アドレスの下位アドレスに基づいて前記第２のデバイスが接続された前記ポートを指定する
ことを特徴とする請求項３記載の通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は通信装置及び通信方法に係り、特に、各デバイスと一対一で通信を行なうための通信装置及び通信方法に関する。
【０００２】
近年、ホストコンピュータとディスプレイ、プリンタなどのデバイスとを回線、ＬＡＮ（Local Area Network）などのネットワークを接続し、デバイスを遠隔で制御可能としたシステムがある。このようなシステムでは、ホストコンピュータとデバイスとの間が遠距離になる場合には、中継装置が設けられる。中継装置は、ホストコンピュータと回線で接続し、デバイスとＬＡＮや同軸ケーブルと接続され、中継機能を果たしている。
【０００３】
【従来の技術】
図１は従来の一例のシステム構成図を示す。
【０００４】
従来のシステム１は、ホストコンピュータ２、中継装置３、デバイス４−１〜４−ｎ、デバイス５−１〜５−ｎ、回線６、ＬＡＮ７、通信ケーブル８−１〜８−ｎから構成される。
【０００５】
ホストコンピュータ２は、回線６を介して中継装置３に接続される。中継装置３は、回線６とＬＡＮ７及び通信ケーブル８−１〜８−ｎとを接続する。
【０００６】
中継装置３は、上位通信制御部１１、主制御部１２、ＬＡＮ制御部１３、同軸通信部１４から構成される。上位通信制御部１１は、回線６を介してホストコンピュータ２との通信制御を行なう。
【０００７】
回線６は、遠距離での通信を行なうためのネットワークである。ＬＡＮ７は、複数のデバイス４−１〜４−ｍで共用され、中継装置３とデバイス４−１〜４−ｍとの通信路を構成する。
【０００８】
通信ケーブル８−１〜８−ｎは、同軸ケーブルからなる。通信ケーブル８−１は、デバイス５−１との通信を行ない、通信ケーブル８−２は、デバイス５−２との通信を行なう。同様に、通信ケーブル８−ｎは、デバイス５−ｎとの通信を行なう。このように一つの通信ケーブル８−ｉは、一つのデバイス５−ｉとの通信を行なう。一つの通信ケーブル８−ｉで一つのデバイス５−ｉを制御するので、デバイス５−ｉを安定して制御することができる。また、通信距離を比較的長距離にすることができる。
【０００９】
なお、デバイス４−１〜４−ｍ、５−１〜５−ｎは、ディスプレイやプリンタなどのデバイスであり、ホストコンピュータ２からの命令に応じて動作される。
【００１０】
ホストコンピュータ２及び中継装置３は、各々デバイス対応テーブルを有しており、デバイス対応テーブルに基づいてデバイスへのアクセスを制御する。
【００１１】
図２は従来の一例のデバイス対応テーブルを説明するための図を示す。
【００１２】
ホストコンピュータ２は、デバイス番号及び中継装置アドレスを項目として含むデバイス対応テーブルを有する。デバイス番号は、ホストコンピュータ２に接続するデバイスの番号を示す。中継装置アドレスは、デバイスを接続／管理している中継装置のアドレスを示す。ホストコンピュータ２は、デバイス対応テーブルによりデバイス番号に対応する中継装置を認識する。
【００１３】
中継装置３は、図２に示すようにデバイス番号及びデバイスアドレスを項目として含むデバイス対応テーブルを有し、このデバイス対応テーブルによりデバイスへのアクセスを制御していた。デバイス番号は、ホストコンピュータ２のデバイス対応テーブルの項目と同じであり、ホストコンピュータ２に接続するデバイスの番号を示す。デバイスアドレスは、中継装置３に接続されるデバイスのアドレスを示す。デバイスアドレスは、同軸通信部１４の場合、同軸ポートの番号となる。また、ＬＡＮ制御部１３の場合、ＬＡＮアドレスとなる。
【００１４】
中継装置３は、デバイス対応テーブルによりデバイス番号に対応する同軸ポートを認識し、デバイス５−１〜５−ｎとの通信を行なっていた。
【００１５】
【発明が解決しようとする課題】
しかるに、従来の中継装置３は、ＬＡＮ７に接続するための接続ポート及び同軸通信ケーブル８−１〜８−ｎを接続するための同軸ポートが一つの筐体に設けられていたため、同軸ポートを増加させると、中継装置本体が大型化するなどの問題点があった。
【００１６】
また、同軸ケーブルによる接続の拡張性も同軸ポートの数によって制限されていた。
【００１７】
本発明は上記の点に鑑みてなされたもので、簡単な構成で、拡張性が大きい通信装置及び通信方法を提供することを目的とする。
【００１８】
【課題を解決するための手段】
上記目的を達成するため、請求項１の発明は、ホストコンピュータと、前記ホストコンピュータと第１のローカルネットワークを介して接続される中継装置と、前記中継装置と第２のローカルネットワークを介して接続される第１のデバイスと、前記中継装置と第３のローカルネットワークを介して接続される複数の拡張装置と、前記複数の拡張装置にそれぞれ接続される第２のデバイスとを具備し、前記拡張装置は、前記第２のデバイスにケーブルを介して接続する複数のポートと、前記ホストコンピュータから前記第２のデバイスに伝送されるデータを前記複数のポートに伝送する中継手段とをそれぞれ具備し、前記ホストコンピュータは、前記第１のデバイス若しくは前記第２のデバイスにデータを送信するに際して、前記第１のローカルネットワーク上における前記中継装置のアドレスおよび前記第１のデバイス若しくは前記第２のデバイスのデバイス番号を指定してデータを送信し、前記中継装置は、前記ホストコンピュータから前記データの受信に際して、前記データの送信先デバイスが第１のデバイスである場合は、前記第２のローカルネットワーク上の該第１のデバイスのアドレスを指定して前記送信先の第１のデバイスに該データを中継送信し、前記データの送信先デバイスが第２のデバイスである場合は、前記第３のローカルネットワーク上の該第２のデバイスに対応する前記拡張装置のアドレスおよび該第２のデバイスが接続された前記ポートの指定情報を指定して該当拡張装置に中継伝送し、前記拡張装置は、前記ポートの指定情報に基づき該データを中継伝送することを特徴とする。
【００１９】
また、請求項２の発明は、請求項１の発明において、前記中継装置は、前記第２のデバイスに前記ホストコンピュータからのデータを中継伝送するに際して、前記第３のローカルネットワーク上のアドレスの上位アドレスに基づいて前記拡張装置を指定し、該アドレスの下位アドレスに基づいて前記第２のデバイスが接続された前記ポートを指定することを特徴とする。
【００２０】
また、請求項３の発明は、ホストコンピュータから複数のデバイスにデータを転送する通信方法において、前記ホストコンピュータに第１のローカルネットワークを介して中継装置を接続し、該中継装置に第２のローカルネットワークを介して第１のデバイスを接続するとともに、第３のローカルネットワークを介して複数の拡張装置を接続し、更に、該複数の拡張装置にそれぞれ第２のデバイスを接続し、前記拡張装置は、前記ホストコンピュータから前記中継装置を介して前記第２のデバイスに伝送されるデータをそれぞれ前記第２のデバイスにケーブルを介して接続する複数のポートに中継伝送し、前記ホストコンピュータは、前記第１のデバイス若しくは前記第２のデバイスにデータを送信するに際して、前記第１のローカルネットワーク上における前記中継装置のアドレスおよび前記第１のデバイス若しくは前記第２のデバイスのデバイス番号を指定してデータを送信し、前記中継装置は、前記ホストコンピュータから前記データの受信に際して、前記データの送信先デバイスが第１のデバイスである場合は、前記第２のローカルネットワーク上の該第１のデバイスのアドレスを指定して前記送信先の第１のデバイスに該データを中継送信し、前記データの送信先デバイスが第２のデバイスである場合は、前記第３のローカルネットワーク上の該第２のデバイスに対応する前記拡張装置のアドレスおよび該第２のデバイスが接続された前記ポートの指定情報を指定して該当拡張装置に中継伝送し、前記拡張装置は、前記ポートの指定情報に基づき該データを中継伝送することを特徴とする。
【００２１】
また、請求項４の発明は、請求項３の発明において、前記中継装置は、前記第２のデバイスに前記ホストコンピュータからのデータを中継伝送するに際して、前記第３のローカルネットワーク上のアドレスの上位アドレスに基づいて前記拡張装置を指定し、該アドレスの下位アドレスに基づいて前記第２のデバイスが接続された前記ポートを指定することを特徴とする。
【００２２】
【発明の実施の形態】
図３は本発明の一実施例にブロック構成図を示す。
【００２３】
本実施例の通信システム２０は、ホストコンピュータ２１、中継装置２２、デバイス２３−１〜２３−ｎ、拡張装置２４−１〜２４−ｍ、デバイス２５−１１〜２５−ｍｋ、回線２６、ＬＡＮ２７−１、２７−２、同軸ケーブル２８−１１〜２９−ｍｋから構成される。
【００２４】
ホストコンピュータ２１は、回線２６に接続されており、デバイス２３−１〜２３−ｎ、２５−１１〜２５−ｍｋと通信を行なう。中継装置２２は、回線２６とＬＡＮ２７−１、２７−２との中継を行なう。
【００２５】
デバイス２３−１〜２３−ｎは、ディスプレイ装置やプリンタなどから構成され、ＬＡＮ２７−１により中継装置２２に接続されている。拡張装置２４−１〜２４−ｍは、ＬＡＮ２７−２により中継装置２２に接続され、ＬＡＮ２７−２と同軸ケーブル２８−１１〜２８−ｍｋとの中継を行なう。
【００２６】
デバイス２５−１１〜２５−ｍｋは、ディスプレイ装置やプリンタなどから構成され、同軸ケーブル２８−１１〜２８−ｍｋにより拡張装置２４−１〜２４−ｍに接続されている。
【００２７】
次にホストコンピュータ２１の構成について詳細に説明する。
【００２８】
図４は本発明の一実施例のホストコンピュータのブロック構成図を示す。
【００２９】
ホストコンピュータ２１は、入力装置３１、ＣＰＵ３２、メモリ３３、ハードディスクドライブ３４、フロッピーディスクドライブ３５、表示コントローラ３６、ディスプレイ３７、通信制御部３８、バス３９から構成される。入力装置３１は、キーボードやマウスから構成され、コマンドやデータが入力される。
【００３０】
ＣＰＵ３２は、プログラムに応じた処理を実行する。メモリ３３は、ＲＡＭ、ＲＯＭなどから構成され、ＢＩＯＳを格納したり、プログラムの作業用記憶領域として用いられる。ハードディスクドライブ３４は、プログラムやデータを記憶する。フロッピーディスクドライブ３５には、フロッピーディスク４１が装着される。フロッピーディスクドライブ３５は、フロッピーディスク４１に対して情報の記録又は再生を行なう。プログラムは、フロッピーディスク４１により提供され、フロッピーディスクドライブ３５により読み出され、ハードディスクドライブ３４にインストールされる。
【００３１】
表示コントローラ３６は、ディスプレイ３７の表示制御を行なう。ディスプレイ３７は、ＣＲＴなどから構成され、データを表示する。
【００３２】
通信制御回路３８は、回線２６との通信を行なう。バス３９は、入力装置３１、ＣＰＵ３２、メモリ３３、ハードディスクドライブ３４、フロッピーディスクドライブ３５、表示コントローラ３６、ディスプレイ３７、通信制御回路３８の間でデータのやり取りを行なう。
【００３３】
次に中継装置２２の構成について詳細に説明する。
【００３４】
図５に本発明の一実施例の中継装置のブロック構成図を示す。
【００３５】
中継装置２２は、メインボード５１、ハードディスクドライブ５２、フロッピーディスクドライブ５３、表示部５４、電源ユニット５５から構成される。
【００３６】
メインボード５１は、ＭＰＵモジュール６１、回線接続回路６２、ＬＡＮ接続回路６３、６４、バス６５から構成される。
【００３７】
ＭＰＵモジュール６１は、ＣＰＵ７１、メモリ７２を含みプログラムに基づいて中継のための処理を実行する。回線接続回路６２は、回線２７との接続を行なうための回路である。ＬＡＮ接続回路６３、６４は、ＬＡＮ２８との接続を行なうための回路である。
【００３８】
ハードディスクドライブ５２は、プログラムが記録されている。
【００３９】
フロッピーディスクドライブ５３には、フロッピーディスク７１が装着脱可能とされている。フロッピーディスクドライブ５３は、フロッピーディスク７１に情報を記録／再生する。中継処理プログラムはフロッピーディスク７１により提供され、フロッピーディスクドライブ５３により読み出され、ハードディスクドライブ５２にインストールされる。
【００４０】
表示部５４は、例えば、ＬＥＤなどから構成され、エラー、接続、ＲＥＡＤＹ等の動作状態を表示する。電源ユニット５５は、商用電源などに接続され、中継装置２２の駆動電源を生成する。バス６５は、表示部５４、電源ユニット５５、ＭＰＵモジュール６１、回線接続回路６２、ＬＡＮ接続回路６３、６４の間でデータのやり取りを行なう。
【００４１】
拡張装置２４−１〜２４−ｍの構成を詳細に説明する。ここでは、拡張装置２４−１〜２４−ｍは同一の構成であるので、拡張装置２４−１〜２４−ｍのうち一つの拡張装置２４−ｉについて詳細に説明する。
【００４２】
図６に本発明の一実施例の拡張装置のブロック構成図を示す。
【００４３】
拡張装置２４−ｉは、メインボード８１、表示部８２、電源ユニット８３から構成される。
【００４４】
メインボード８１は、ＬＡＮ２７−２と同軸ケーブル２８−ｉ１〜２８−ｉｋとの中継処理を行なう。メインボード８１は、ＭＰＵ９１、ＲＡＭ９２、フラッシュＲＯＭ９３、ＬＡＮ制御回路９４、同軸通信制御回路９５、バス９６から構成される。
【００４５】
ＭＰＵ９１は、ＬＡＮ２７−２と同軸ケーブル２８−ｉ１〜２８−ｉｋとの中継処理を行なう。ＲＡＭ９２は、ＭＰＵ９１の作業用記憶領域として用いられている。フラッシュＲＯＭ９３には、ＭＰＵ９１で実行される中継処理用プログラムが記憶されている。
【００４６】
ＬＡＮ制御回路９４は、ＬＡＮ２７−２への接続を行なう。同軸通信制御回路９５は、同軸ポートＰ１〜Ｐｋが設けられており、同軸ポートＰ１〜Ｐｋには、同軸ケーブル２８−ｉ１〜２８−ｉｋが接続される。
【００４７】
表示部８２は、エラー、接続、ＲＥＡＤＹ等の動作状態を表示する。電源ユニット８３は、商用電源などに接続され、拡張装置２４−ｉの駆動電源を生成する。バス９６は、表示部８２、ＭＰＵ９１、ＲＡＭ９２、フラッシュＲＯＭ９３、ＬＡＮ制御回路９４、同軸通信制御回路９５の間でデータのやり取りを行なう。
【００４８】
次にデバイス２５−１１〜２５−ｍｋの構成について詳細に説明する。なお、デバイス２５−１１〜２５−ｍｋは同一構成であるので、ここでは、デバイス２５−１１〜２５−ｍｋのうちの一つのデバイス２５−ｉｊについて説明する。
【００４９】
図７に本発明の一実施例のデバイスのブロック構成図を示す。
【００５０】
デバイス２５−ｉｊは、メインボード１０１、駆動部１０２から構成される。メインボード１０１は、同軸ケーブル２８−ｉｊからのデータを受信し、駆動部１０２を制御する。駆動部１０２は、プリンタエンジンなどから構成され、メインボード１０１からの制御信号により動作が制御される。
【００５１】
メインボード１０１は、ＭＰＵ１１１、同軸通信回路１１２、メモリ１１３、バス１１４から構成される。
【００５２】
ＭＰＵ１１１は、メモリ１１３に記憶されたプログラムにより動作し、同軸通信回路１１２により受信したデータに応じて駆動部１０２を制御する。同軸通信回路１１２は、同軸ケーブル２８−ｉｊとの通信を行なう。メモリ１１３は、プログラムが記憶されるとともに、ＭＰＵ１１１の作業用記憶領域として用いられる。バス１１４は、駆動部１０２、ＭＰＵ１１１、同軸通信回路１１２、メモリ１１３の間でのデータの通信に用いられる。
【００５３】
次にホストコンピュータ２１からデバイス２５−ｉｊにデータやコマンドを送信する場合の動作について説明する。
【００５４】
図８に本発明の一実施例のホストコンピュータのデータ送信時の動作フローチャートを示す。
【００５５】
なお、ここでは、回線２６は、長距離用のＬＡＮ回線とした場合について説明する。
【００５６】
ホストコンピュータ２１のデータ送信時の処理は、ステップＳ１−１〜Ｓ１−５から構成される。
【００５７】
ステップＳ１−１は、デバイス２５−ｉｊに送信要求が発生したか否かを判定するステップである。ステップＳ１−１で、デバイス２５−ｉｊに送信要求が発生すると、ステップＳ１−２が実行される。ステップＳ１−２は、中継装置アドレスを取得するステップである。ステップＳ１−２では、まず、要求のあったデバイス２５−ｉｊのデバイス番号により図２に示すホストコンピュータ用のデバイス対応テーブルを参照する。デバイス参照テーブルを参照することにより、デバイス２５−ｉｊの中継装置アドレスが取得できる。
【００５８】
ステップＳ１−３は、第１の送信データを作成するステップである。
【００５９】
図９に本発明の一実施例の第１の送信データのデータ構成図を示す。
【００６０】
ステップＳ１−３で作成される第１の送信データ１２０は、送信すべきデータ１２１、データ長１２２、デバイス番号１２３、中継装置アドレス１２４を合成した構成とされている。ステップＳ１−３で作成された第１の送信データ１２０は、通信制御回路３８に供給される。
【００６１】
ステップＳ１−４は、ステップＳ１−３で作成された第１の送信データ１２０に自己のＬＡＮアドレスをセットし、第２の送信データを作成するステップである。
【００６２】
図１０に本発明の一実施例の第２の送信データのデータ構成図を示す。
【００６３】
第２の送信データ１３０は、第１の送信データ１２０に送信先アドレスとして自己のＬＡＮアドレスを合成した構成とされている。なお、デバイス番号１２３と中継装置アドレス１２４との合成結果は、送信元アドレスとして用いられる。
【００６４】
ステップＳ１−５は、ステップＳ１−４で作成された第２の送信データ１３０を回線２６に送信するステップである。
【００６５】
以上によりホストコンピュータ２１の送信時の処理が終了する。
【００６６】
次に、中継装置２２のホストコンピュータ２１からのデータ受信時の動作について詳細に説明する。
【００６７】
図１１に本発明の一実施例の中継装置のホストコンピュータからのデータ受信時の処理フローチャートを示す。
【００６８】
中継装置２２は、ホストコンピュータ２１からデータを受信したときにはステップＳ２−１〜Ｓ２−７の処理を実行する。
【００６９】
ステップＳ２−１は、回線２６上の送信先アドレスが自己のアドレスか否かを判定するステップである。ステップＳ２−１で、自己のアドレスであると判定された場合には、次に、ステップＳ２−２が実行される。ステップＳ２−２は、ホストコンピュータ２１から供給された第２の送信データ中のデータと、送信先アドレスからデバイス番号を取得するステップである。
【００７０】
ステップＳ２−３は、取得したデバイス番号からデバイス対応テーブルを参照して、ＬＡＮ番号及び、ＬＡＮアドレスを取得するステップである。
【００７１】
図１２に本発明の一実施例の中継装置のデバイス対応テーブルの構成図を示す。
【００７２】
デバイス対応テーブル１４１は、デバイス番号、ＬＡＮ番号、ＬＡＮアドレスから構成される。デバイス番号Ｄ１〜Ｄｓは、接続されるデバイス毎に設定された番号である。ＬＡＮ番号Ｌ１〜Ｌｔは、接続するＬＡＮ毎に設定された番号である。ＬＡＮアドレスＡ１〜Ａｕは、拡張装置毎に設定されたアドレスである。
【００７３】
ステップＳ２−３では、デバイス対応テーブル１４１によりＬＡＮ番号及びＬＡＮアドレスを認識する。
【００７４】
ステップＳ２−４は、データ長１２２及びデータ１２１を記憶する。ステップＳ２−５は、ステップＳ２−４で記憶されたデータ長１２２及びデータ１２１にステップＳ２−３で得られたＬＡＮアドレスを合成するステップである。ステップＳ２−４により第３の送信データが生成される。
【００７５】
図１３に本発明の一実施例の第３の送信データのデータ構成図を示す。
【００７６】
第３の送信データ１５０は、データ１２１及びデータ長１２２にステップＳ２−３で取得されたＬＡＮアドレス１５１を合成した構成とされている。
【００７７】
ステップＳ２−６は、ステップＳ２−５で生成された第３の送信データ１５０に送信元アドレスをセットするステップである。ステップＳ２−６により第４の送信データが生成される。
【００７８】
図１４に本発明の一実施例の第４の送信データのデータ構成図を示す。
【００７９】
第４の送信データ１６０は、ステップＳ２−５で生成された第３の送信データ１６０に中継装置２２のＬＡＮアドレス１６１を合成した構成とされている。
【００８０】
ステップＳ２−７は、ステップＳ２−６で生成された第４の送信データをＬＡＮ２７−２に送信するステップである。
【００８１】
以上が中継装置２２でのデバイス２５−ｉｊへのデータ送信時の動作である。
【００８２】
次に、拡張装置２４−ｉのデバイス２５−ｉｊへのデータ送信時の動作について説明する。
【００８３】
図１５に本発明の一実施例の拡張装置の中継装置からのデータ送信時の動作フローチャートを示す。
【００８４】
拡張装置２４−ｉは、中継装置２２からのデータ送信時には下記に示すステップＳ３−１〜Ｓ３−１３を実行する。
【００８５】
ステップＳ３−１は、ＬＡＮ２７−２上の第４の送信データから送信先アドレスを獲得するステップである。ステップＳ３−１で送信先アドレスを獲得すると、ステップＳ３−２が実行される。
【００８６】
ステップＳ３−２は、論理値ｘ及びｙを算出するステップである。
【００８７】
論理値ｘは、送信先ＬＡＮアドレスとマスクアドレスとのＡＮＤ論理結果である。
【００８８】
論理値ｙは、拡張装置２４−ｉのＬＡＮアドレスとマスクアドレスとのＡＮＤ論理結果である。
【００８９】
図１６に本発明の一実施例の拡張装置での動作説明図を示す。図１６（Ａ）はＬＡＮアドレス、図１６（Ｂ）はマスクアドレス、図１６（Ｃ）はＡＮＤ論理結果を示す。
【００９０】
例えば、図１６（Ａ）に示すようにＬＡＮアドレスが６バイト、１６進表現で「００：００：ｆｆ：ｆｆ：５０：０１」であり、上位５バイトを拡張装置２４−ｉのＬＡＮアドレスとして用いるものとする。このときのマスクアドレスは図１６（Ｂ）に示すように「ｆｆ：ｆｆ：ｆｆ：ｆｆ：ｆｆ：００」とする。
【００９１】
ＬＡＮアドレスとマスクアドレスとのＡＮＤ論理を取ると、ＬＡＮアドレスの第６ビット目がマスクされ、拡張装置２４−ｉのＬＡＮアドレスは、図１６（Ｃ）に示すように「００：００：ｆｆ：ｆｆ：５０：００」となる。
【００９２】
このようにすることにより、ＬＡＮアドレスの上位５ビットで拡張装置２４−１〜２４−ｍを識別し、下位１バイトで同軸ポートＰ１〜Ｐｋを識別するようにできる。
【００９３】
ステップＳ３−２では、中継装置２２からのＬＡＮアドレス及び拡張装置２４−ｉの自己のＬＡＮアドレスに対して上記図１６に示すような処理を行なう。
【００９４】
ステップＳ３−３は、ステップＳ３−２で作成された論理値ｘと論理値ｙとが等しいか同かを判定するステップである。ステップＳ３−３で拡張装置２４−ｉへのデータであると判定されると、ステップＳ３−４が実行される。
【００９５】
ステップＳ３−４は、送受信データを内部メモリに格納するステップである。
【００９６】
ステップＳ３−５は、送受信データの状態を判定するステップである。ステップＳ３−５では、送受信データがホストコンピュータ２１からの受信データで、かつ、未処理の状態か否かを判定する。送受信データの状態は、例えば、送受信状態フラグ及び処理／未処理状態フラグによって管理される。
【００９７】
ステップＳ３−５で、送受信データがホストコンピュータ２１からの受信データであり、かつ、未処理の状態であると判定されると、次に、ステップＳ３−６が実行される。ステップＳ３−６は、送信先アドレスとマスクアドレスとの演算を行なうステップである。ステップＳ３−６では、送信先アドレスとマスクアドレスとのＸＯＲ論理ｚを算出する。
【００９８】
図１７に本発明の一実施例の拡張装置の他の動作を説明するための図を示す。図１７（Ａ）は送信先のＬＡＮアドレス、図１７（Ｂ）はマスクアドレス、図１７（Ｃ）は演算結果を示す。
【００９９】
図１７（Ａ）に示すＬＡＮアドレス「００：００：ｆｆ：ｆｆ：５０：０１」と図１７（Ｂ）に示すマスクアドレス「ｆｆ：ｆｆ：ｆｆ：ｆｆ：ｆｆ：００」のＸＯＲ論理を算出すると、図１７（Ｃ）に示すように「００：００：００：００：００：０１」のように図１７（Ａ）に示すＬＡＮアドレスの上位５バイトをマスクし、下位１バイトのアドレスを抽出できる。
【０１００】
ＸＯＲ論理ｚは、同軸ポートＰ１〜Ｐｋを識別するためのアドレスとして用いられる。
【０１０１】
ステップＳ３−７は、ステップＳ３−６で求められたＸＯＲ論理ｚに対応する同軸ポートＰｉにデータを送信するステップである。
【０１０２】
ステップＳ３−８は、ステップＳ３−７で同軸ポートＰｉに送信されたデータの状態フラグを使用／未使用状態フラグを未使用状態にセットするステップである。
【０１０３】
拡張装置２４−ｉからその配下のデバイス２５−ｉ１〜２５−ｉｋへデータが送信される。
【０１０４】
また、ステップＳ３−５で、送受信状態フラグが受信状態で、かつ、未使用状態ではないときには、ステップＳ３−９〜Ｓ３−１３が実行される。ステップＳ３−９は、同軸ポートＰ１〜Ｐｋから送信要求があったか否かを判定する。
【０１０５】
ステップＳ３−９で、例えば、同軸ポートＰ１〜Ｐｋのうちの所定の同軸ポートＰｉから送信要求があると、ステップＳ３−１０を実行する。ステップＳ３−１０は、同軸ポートＰｉからのデータをメモリに格納するステップである。なお、同軸ポートＰｉからのデータには、データの並び順序を示すシーケンス番号が付与されており、データとともに、シーケンス番号も格納される。
【０１０６】
ステップＳ３−１１は、ステップＳ３−１０で格納されたデータに送信元アドレス及び送信先アドレスを付与する。ステップＳ３−１１では、送信元アドレスとして、論理値ｘと論理値ｚとのＯＲ論理値をセットする。また、送信先アドレスとして中継装置２２のＬＡＮアドレスを設定する。
【０１０７】
図１８に本発明の一実施例の送信元アドレスの生成動作を説明するための図を示す。図１８（Ａ）は論理値ｘ、図１８（Ｂ）は論理値ｚ、図１８（Ｃ）は演算結果を示す。
【０１０８】
図１８（Ａ）に示される論理値ｘは、ステップＳ３−２で算出されたものであり、拡張装置２４−ｉを識別する値である。また、図１８（Ｂ）に示される論理値ｚは、同軸ポート２８−ｊを識別する、すなわち、デバイス２５−ｉｊを識別する値となる。図１８（Ｃ）に示す論理値ｘと論理値ｚとのＯＲ論理を送信元アドレスとすることにより、送信元の拡張装置及びデバイスを認識である。
【０１０９】
ステップＳ３−１２は、ステップＳ３−１１で送信先アドレス及び送信元アドレスがセットされた送信データの送信／受信状態フラグを送信状態にセットし、処理／未処理状態フラグを未処理にセットする。
【０１１０】
ステップＳ３−１３は、未使用状態フラグがセットされた送信データをＬＡＮ２７−２に送信するステップである。
【０１１１】
次に、デバイス２５−ｉｊの動作を説明する。
【０１１２】
図１９に本発明の一実施例のデバイスの処理フローチャートを示す。
【０１１３】
ここでは、デバイス２５−ｉｊがプリンタである場合の動作を説明する。デバイス２５−ｉｊは、ホストコンピュータ２１からのデータ受信時にステップＳ４−１〜Ｓ４−７について説明する。
【０１１４】
ステップＳ４−１は、拡張装置２４−ｉから同軸ケーブル２８−ｉｊを介してデータを受信したか否かを判定するステップである。ステップＳ４−１で、同軸ケーブル２８−ｉｊからデータを受信すると、ステップＳ４−２が実行される。
【０１１５】
ステップＳ４−２は、受信したデータを記憶するステップである。ステップＳ４−３は、ステップＳ４−２で記憶したデータを解析するステップである。
【０１１６】
ステップＳ４−４は、ステップＳ４−３の解析結果から１ページ分のデータを受信したか否かを判定するステップである。
【０１１７】
ステップＳ４−４で１ページ分のデータを受信したと判定されると、ステップＳ４−５を実行する。ステップＳ４−５は、印刷を実行するステップである。
【０１１８】
ステップＳ４−６は、印刷が終了したか否かを判定するステップである。ステップＳ４−６で印刷が終了したと判定されると、次にステップＳ４−７が実行される。
【０１１９】
ステップＳ４−７は、印刷完了を示す情報をホストコンピュータ２１に送信するステップである。
【０１２０】
なお、図１９ではデバイスをプリンタした場合について説明したが、ストレージ装置などの場合には、ホストコンピュータ２１に対して大量のデータを送信する必要がある。ＬＡＮ２７−２、回線２６では、一度に大量のデータを送信することはできないので、データを分割して送信する。このとき、ＬＡＮ２７−２、回線２６では、データが出力された順に送信されるとは限らない。
【０１２１】
そこで、このような場合に、ホストコンピュータ２１でデータの出力順にデータを組み立てられるようにデバイス２５−ｉｊ側でデータの送信時のシーケンス番号を付与するようにしてもよい。
【０１２２】
図２０に本発明の一実施例のデバイスの送信データのデータ構成図を示す。
【０１２３】
デバイス２５−ｉｊからのデータ１７０は、送信先アドレス１７１、送信元アドレス１７２、シーケンス番号１７３、データ長１７４、データ１７５から構成される。
【０１２４】
送信先アドレス１７１には、送信先のＬＡＮアドレスが設定される。この送信先アドレス１７１には、受信したデータに付与された送信元アドレスが挿入される。
【０１２５】
送信元アドレス１７２には、デバイス２５−ｉｊに設定されたＬＡＮアドレスが設定される。この送信元アドレス１７２には、受信したデータに付与された送信先アドレスが挿入される。
【０１２６】
シーケンス番号１７３には、データ１７５の出力順序が設定される。データ長１７４には、データ１７５のデータ長が設定される。データ１７５には、送信すべきデータが設定される。
【０１２７】
デバイス２５−ｉｊから送信されたデータは、同軸ケーブル２８−ｉｊを介して拡張装置２４−ｉに送信される。
【０１２８】
拡張装置２４−ｉは、図１５に示すステップＳ３−１０〜Ｓ３−１３の処理を行ない、中継装置２２にデータを送信する。
【０１２９】
次に、デバイス２５−ｉｊからのデータを受信したときの中継装置２２の動作を説明する。
【０１３０】
図２１に本発明の一実施例の拡張装置からのデータを受信したときの中継装置の処理フローチャートを示す。
【０１３１】
中継装置２２は、拡張装置２４−ｉからデータに応じてステップＳ５−１〜Ｓ５−５を実行する。
【０１３２】
ステップＳ５−１は、ＬＡＮ２８−２からデータを受信したか否かを判定するステップである。ステップＳ５−１で、ＬＡＮ２８−２からデータを受信したと判定されると、ステップＳ５−２が実行される。
【０１３３】
ステップＳ５−２は、送信先、送信元アドレスを取得するステップである。ステップＳ５−２では、図１２に示すデバイス対応テーブルを参照して、送信元アドレスからデバイス番号を取得する。ステップＳ５−３は、データに送信先アドレス及び送信元アドレスをセットステップである。
【０１３４】
ステップＳ５−４は、データにステップＳ５−２で取得されたデバイス番号をセットするステップである。ステップＳ５−５は、データを回線２６を介してホストコンピュータ２１に送信するステップである。
【０１３５】
次に中継装置２２からのデータを受信したときのホストコンピュータ２１の動作を説明する。
【０１３６】
図２２に本発明の一実施例の中継装置からのデータを受信したときのホストコンピュータの処理フローチャートを示す。
【０１３７】
中継装置２２からのデータを受信したときのホストコンピュータ２１は、ステップＳ６−１〜Ｓ６−５を実行する。
【０１３８】
ステップＳ６−１は、回線２６からデータを受信したか否かを判定するステップである。ステップＳ６−１で、回線２６からデータを受信すると、ステップＳ６−２を実行する。ステップＳ６−２は、メモリにデータを記憶するステップである。
【０１３９】
ステップＳ６−３は、ステップＳ６−２で記憶されたデータからデバイス番号とシーケンス番号を取得する。ステップＳ６−４は、データをシーケンス番号順に並べるステップである。
【０１４０】
図２３に本発明の一実施例のホストコンピュータのシーケンス番号による動作を説明するための図を示す。
【０１４１】
図２３（Ａ）は中継装置２２から供給されるデータを時系列的に表示したものである。図２３（Ｂ）はデータをステップＳ６−４でシーケンス番号に応じて時系列的に配列する動作を説明したものである。
【０１４２】
デバイス２５−ｉｊからはシーケンス番号Ｓ１、Ｓ２、Ｓ３、Ｓ４・・・の順にデータＤ１、Ｄ２、Ｄ３、Ｄ４が送信されたものとする。また、ホストコンピュータ２１には、図２３（Ａ）に示すようにシーケンス番号Ｓ３、Ｓ２、Ｓ５、Ｓ１・・・の順でデータＤ１〜Ｄｎが供給される。
【０１４３】
このとき、ホストコンピュータ２１では、シーケンス番号Ｓ１、Ｓ２、Ｓ３、Ｓ４・・・を認識し、図２３（Ｂ）に示すようにＤ１、Ｄ２、Ｄ３、Ｄ４、Ｄ５・・・の順にデータをソートしてデバイス２５−ｉｊから送信された順にデータを配列し、元のデータを復元する。
【０１４４】
ステップＳ６−５は、ステップＳ６−４で復元されたデータをステップＳ６−３で取得したデバイス番号に対応したプログラムに送るステップである。
【０１４５】
以上により要求を行なったプログラムにデータを送ることができる。
【０１４６】
上記実施例によれば、中継装置２２に複数の拡張装置２４−１〜２４−ｍをＬＡＮ２７−２によって接続することが可能となる。このため、同軸ケーブル２８−１〜２８−ｍｋによる通信路を多く設定できるため、中継装置２２、拡張装置２４−１〜２４−ｍから長距離離れた位置に多数のデバイス２５−１１〜２５−ｍｋを配置できる。
【０１４７】
また、このとき、中継装置２２は、拡張装置２４−１〜２４−ｍと従来のＬＡＮ２７−１と同様な接続を行なえばよいので、装置の構成をあまり変更することなく対応可能となる。さらに、拡張装置２４−１〜２４−ｍはＬＡＮ２７−２に接続すればよいので、従来の中継装置と同様な構成で実現できる。さらに、拡張装置２４−１〜２４−ｍは、ＬＡＮ２７−２のＬＡＮアドレスの制限に応じて接続できるので、拡張性がきわめて大きい。すなわち、多数の同軸ポートが設定可能となる。
【０１４８】
【発明の効果】
上述の如く、本発明によれば、中継装置の単一の接続ポートに複数の拡張装置を接続できるので、同軸ケーブルによる接続数を容易に増加させることができる等の特長を有する。
【０１４９】
また、本発明によれば、中継装置では、第１の識別情報と第２の識別情報とを合成した識別番号を管理すればよいので、デバイスの管理を容易に行なえる等の特長を有する。
【図面の簡単な説明】
【図１】従来の一例のシステム構成図である。
【図２】従来の一例のデバイス対応テーブルを説明するための図である。
【図３】本発明の一実施例にブロック構成図である。
【図４】本発明の一実施例のホストコンピュータのブロック構成図である。
【図５】本発明の一実施例の中継装置のブロック構成図である。
【図６】本発明の一実施例の拡張装置のブロック構成図である。
【図７】本発明の一実施例のデバイスのブロック構成図である。
【図８】本発明の一実施例のホストコンピュータのデータ送信時の動作フローチャートである。
【図９】本発明の一実施例の第１の送信データのデータ構成図である。
【図１０】本発明の一実施例の第２の送信データのデータ構成図である。
【図１１】本発明の一実施例の中継装置のホストコンピュータからのデータ受信時の処理フローチャートである。
【図１２】本発明の一実施例の中継装置のデバイス対応テーブルの構成図である。
【図１３】本発明の一実施例の第３の送信データのデータ構成図である。
【図１４】本発明の一実施例の第４の送信データのデータ構成図である。
【図１５】本発明の一実施例の拡張装置の中継装置からのデータ送信時の動作フローチャートである。
【図１６】本発明の一実施例の拡張装置での動作説明図である。
【図１７】本発明の一実施例の拡張装置の他の動作を説明するための図である。
【図１８】本発明の一実施例の送信元アドレスの生成動作を説明するための図である。
【図１９】本発明の一実施例のデバイスの処理フローチャートである。
【図２０】本発明の一実施例のデバイスの送信データのデータ構成図である。
【図２１】本発明の一実施例の拡張装置からのデータを受信したときの中継装置の処理フローチャートである。
【図２２】本発明の一実施例の中継装置からのデータを受信したときのホストコンピュータの処理フローチャートである。
【図２３】本発明の一実施例のホストコンピュータのシーケンス番号による動作を説明するための図である。
【符号の説明】
２０  通信システム
２１  ホストコンピュータ
２２  中継装置
２３−１〜２３−ｎ  デバイス
２４−１〜２４−ｍ  拡張装置
２５−１１〜２５−ｍｋ  デバイス
２６  回線
２７−１、２７−２  ＬＡＮ
２８−１１〜２８−ｍｋ  同軸ケーブル
【図１】
0003791290.tif 000002
【図２】
0003791290.tif 000003
【図３】
0003791290.tif 000004
【図４】
0003791290.tif 000005
【図５】
0003791290.tif 000006
【図６】
0003791290.tif 000007
【図７】
0003791290.tif 000008
【図８】
0003791290.tif 000009
【図９】
0003791290.tif 000010
【図１０】
0003791290.tif 000011
【図１１】
0003791290.tif 000012
【図１２】
0003791290.tif 000013
【図１３】
0003791290.tif 000014
【図１４】
0003791290.tif 000015
【図１５】
0003791290.tif 000016
【図１６】
0003791290.tif 000017
【図１７】
0003791290.tif 000018
【図１８】
0003791290.tif 000019
【図１９】
0003791290.tif 000020
【図２０】
0003791290.tif 000021
【図２１】
0003791290.tif 000022
【図２２】
0003791290.tif 000023
【図２３】
0003791290.tif 000024