(57)【要約】【課題】  通信ポート毎にＦＩＦＯ方式のメモリを備えて、ポート単独で外部との通信を可能にし、通信速度の向上と通信速度の適正な制御とが行えるハブ装置を提供する。【解決手段】  パーソナルコンピュータ２０から通信が行われたら通信データはＦＩＦＯメモリ１２に記憶されて通信は終了され、その後、ＦＩＦＯメモリ１２に記憶される通信データはアービタ１７によって通信先のデバイスに接続されるポートに対応するＦＩＦＯメモリ１４或いはＦＩＦＯメモリ１６に送信され、通信先のデバイスであるデバイスＡ‐３０或いはデバイスＢ‐４０に送られる。【選択図】  図２
2009098778.tif 000002
【特許請求の範囲】
【請求項１】
マスタ側の装置が接続される第１の接続ポートに対応して設けられ、該マスタ側の装置からの前記第１の接続ポートに対する通信が行われると、該通信データを記憶して、該マスタ側の装置との通信を終了させる第１の記憶手段と、
スレーブ側の装置が接続される第２の接続ポートに対応して設けられ、該スレーブ側の装置からの前記第２の接続ポートに対する通信が行われると、該通信データを記憶して、該スレーブ側の装置との通信を終了させる第２の記憶手段と、
前記第１の記憶手段に記憶された通信データの通信先が前記スレーブ側の装置である場合には該通信データを前記第２の記憶手段に送信して記憶させ、前記第２の記憶手段に記憶された通信データの通信先が前記マスタ側の装置である場合には該通信データを前記第１の記憶手段に送信して記憶させ、前記第１の記憶手段に記憶された通信データの通信先が前記マスタ側の装置である場合には該通信データを前記マスタ側の装置に送信し、前記第２の記憶手段に記憶された通信データの通信先が前記スレーブ側の装置である場合には該通信データを前記スレーブ側の装置に送信する通信制御手段と
を備えるハブ装置。
【請求項２】
前記第１の記憶手段および前記第２の記憶手段は、
最初に記憶した通信データを処理した後に次に記憶した通信データを処理するファーストインファーストアウト方式の記憶手段である請求項１に記載のハブ装置。
【請求項３】
ユーザより所望のアクセス速度を受け付ける受付手段
を備え、
前記通信制御手段は、
前記受付手段で受け付けたアクセス速度に基づいて、前記第１の記憶手段に記憶された通信データを前記第２の記憶手段に送信して記憶させる時期と前記第２の記憶手段に記憶された通信データを前記第１の記憶手段に送信して記憶させる時期とを制御する請求項１または２に記載のハブ装置。
【請求項４】
前記受付手段は、
前記スレーブ側の装置との通信におけるアクセスタイプ毎の所望のアクセス速度を受け付け、
前記通信制御手段は、
前記受付手段で受け付けたアクセスタイプ毎のアクセス速度に基づいて、前記第２の記憶手段に記憶された通信データを前記第１の記憶手段に送信して記憶させる時期を制御する請求項３に記載のハブ装置。
【請求項５】
前記受付手段で受け付けるアクセス速度は、第１の速度、第２の速度、第３の速度で順次遅くなる３段階の速度であり、
前記通信制御手段は、
前記受付手段で受け付けたアクセス速度が前記第１の速度の場合には、前記第２の記憶手段に記憶された通信データを直ちに前記第１の記憶手段に送信し、前記受付手段で受け付けたアクセス速度が第２の速度の場合には、前記第２の記憶手段に記憶された通信データを前記第１の接続ポートにおける前記マスタ側の装置との通信がアイドル状態である時に前記第１の記憶手段に送信し、前記受付手段で受け付けたアクセス速度が第３の速度の場合には、前記第２の記憶手段に記憶された通信データを前記第１の接続ポートにおける前記マスタ側の装置との通信がアイドル状態であり、かつ、当該通信内容が記憶される前記第２の記憶手段に対応された前記第２の接続ポートでの前記スレーブ側の装置との通信がアイドル状態の時に、前記第１の記憶手段に送信する請求項３または４に記載のハブ装置。
【請求項６】
前記第２の接続ポートで前記スレーブ側の装置からの通信データを受信してから、当該通信データが前記第１の接続ポートから前記マスタ側の装置に対して出力されるまでの時間を計測する計測手段と、
操作者から所望の時間を受け付ける時間受付手段と、
前記計測手段で計測された時間が前記時間受付手段で受け付けた時間より長い場合には、前記受付手段で受け付けたアクセス速度を１段階速い速度に変更する変更手段と
を備える請求項５に記載のハブ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハブ装置に関する。
【背景技術】
【０００２】
近年、コンピュータ機器の発展に伴って、用途を広げる為に、パーソナルコンピュータに拡張機器として複数のデバイスが設置される技術が発達してきた。
【０００３】
設置された拡張機器とパーソナルコンピュータとのデータのやり取りには伝送路であるバスが使用される。
【０００４】
拡張機器や伝送路であるバスに関する技術として、特許文献１には、複数の周辺装置からの多数の割り込み要求の調停を効率良く行い、かつ割り込み優先順位の設定を容易に行う割込み制御システムが提供されている。
【０００５】
また、特許文献２には、拡張可能なローカル・エリア・ハブ・ネットワークが提供されている。
【特許文献１】特開平９−０１６４１１号公報
【特許文献２】特開平８−２２８２０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１の技術に関しては、割込みの多段接続を可能にしているが、単なるシグナルの伝送であり、アクセスタイプをもつバスとしては使えない。
【０００７】
さらに、特許文献２の技術に関しては、バスに対して、デバイスの追加は自由に行えるが、その為にアクセス速度が遅くなってしまう欠点がある。
【０００８】
そこで、この発明は、アクセスタイプをもつバスとして、通信ポート毎にＦＩＦＯ方式のメモリを備えて、ポート単独で外部との通信を可能にし、通信速度の向上と通信速度の適正な制御とが行えるハブ装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成する為に、請求項１のハブ装置は、マスタ側の装置が接続される第１の接続ポートに対応して設けられ、該マスタ側の装置からの前記第１の接続ポートに対する通信が行われると、該通信データを記憶して、該マスタ側の装置との通信を終了させる第１の記憶手段と、スレーブ側の装置が接続される第２の接続ポートに対応して設けられ、該スレーブ側の装置からの前記第２の接続ポートに対する通信が行われると、該通信データを記憶して、該スレーブ側の装置との通信を終了させる第２の記憶手段と、前記第１の記憶手段に記憶された通信データの通信先が前記スレーブ側の装置である場合には該通信データを前記第２の記憶手段に送信して記憶させ、前記第２の記憶手段に記憶された通信データの通信先が前記マスタ側の装置である場合には該通信データを前記第１の記憶手段に送信して記憶させ、前記第１の記憶手段に記憶された通信データの通信先が前記マスタ側の装置である場合には該通信データを前記マスタ側の装置に送信し、前記第２の記憶手段に記憶された通信データの通信先が前記スレーブ側の装置である場合には該通信データを前記スレーブ側の装置に送信する通信制御手段とを備えるように構成される。
【００１０】
また、請求項２の発明は、請求項１の発明において、前記第１の記憶手段および前記第２の記憶手段は、最初に記憶した通信データを処理した後に次に記憶した通信データを処理するファーストインファーストアウト方式の記憶手段であるように構成される。
【００１１】
また、請求項３の発明は、請求項１または２の発明において、ユーザより所望のアクセス速度を受け付ける受付手段を備え、前記通信制御手段は、前記受付手段で受け付けたアクセス速度に基づいて、前記第１の記憶手段に記憶された通信データを前記第２の記憶手段に送信して記憶させる時期と前記第２の記憶手段に記憶された通信データを前記第１の記憶手段に送信して記憶させる時期とを制御するように構成される。
【００１２】
また、請求項４の発明は、請求項３の発明において、前記受付手段は、前記スレーブ側の装置との通信におけるアクセスタイプ毎の所望のアクセス速度を受け付け、前記通信制御手段は、前記受付手段で受け付けたアクセスタイプ毎のアクセス速度に基づいて、前記第２の記憶手段に記憶された通信データを前記第１の記憶手段に送信して記憶させる時期を制御するように構成される。
【００１３】
また、請求項５の発明は、請求項３または４の発明において、前記受付手段で受け付けるアクセス速度は、第１の速度、第２の速度、第３の速度で順次遅くなる３段階の速度であり、前記通信制御手段は、前記受付手段で受け付けたアクセス速度が前記第１の速度の場合には、前記第２の記憶手段に記憶された通信データを直ちに前記第１の記憶手段に送信し、前記受付手段で受け付けたアクセス速度が第２の速度の場合には、前記第２の記憶手段に記憶された通信データを前記第１の接続ポートにおける前記マスタ側の装置との通信がアイドル状態である時に前記第１の記憶手段に送信し、前記受付手段で受け付けたアクセス速度が第３の速度の場合には、前記第２の記憶手段に記憶された通信データを前記第１の接続ポートにおける前記マスタ側の装置との通信がアイドル状態であり、かつ、当該通信内容が記憶される前記第２の記憶手段に対応された前記第２の接続ポートでの前記スレーブ側の装置との通信がアイドル状態の時に、前記第１の記憶手段に送信するように構成される。
【００１４】
また、請求項６の発明は、請求項５の発明において、前記第２の接続ポートで前記スレーブ側の装置からの通信データを受信してから、当該通信データが前記第１の接続ポートから前記マスタ側の装置に対して出力されるまでの時間を計測する計測手段と、操作者から所望の時間を受け付ける時間受付手段と、前記計測手段で計測された時間が前記時間受付手段で受け付けた時間より長い場合には、前記受付手段で受け付けたアクセス速度を１段階速い速度に変更する変更手段とを備えるように構成される。
【発明の効果】
【００１５】
請求項１の発明によれば、本構成を有していない場合に比較して、通信速度が高速になるという効果を奏する。
【００１６】
請求項２の発明によれば、最初に受け付けた通信データから順番に処理される。
【００１７】
請求項３の発明によれば、ユーザから受け付けたアクセス速度に従って通信速度を制御することができるという効果を奏する。
【００１８】
請求項４の発明によれば、アクセスタイプ毎に通信速度を制御することができる。
【００１９】
請求項５の発明によれば、ユーザから受け付けたアクセス速度に従って通信速度を制御することができるという効果を奏する。
【００２０】
請求項６の発明は、通信時間が所望の時間より遅い場合には、アクセス速度が早められるという効果を奏する。
【発明を実施するための最良の形態】
【００２１】
以下、本発明に係わるハブ装置の実施例について添付図面を参照して詳細に説明する。
【００２２】
まず、本発明に係わるハブ装置が配置されるシステムの構成について図１を参照して説明する。
【００２３】
図１は、本発明に係わるハブ装置１０／５０（実施例１ではハブ装置１０、実施例２ではハブ装置５０）で構成されるシステムの一例である。
【００２４】
本発明に係わるハブ装置１０／５０は、複数のネットワーク機器をケーブルで接続し中継を行う集線装置として機能する、いわゆるハブ（HUB）である。
【００２５】
ハブ装置１０／５０は、例えば、ＵＳＢ（Universal Serial Bus）やＰＣＩ（Peripheral Component Interconnect） Express等のバスを備える。
【００２６】
そして、図１に示すように、ハブ装置１０／５０は、接続されるＵＳＢメモリやＤＶＤドライブ等の各種のデバイス（図１では、デバイスＡ‐３０とデバイスＢ‐４０とが接続される）とパーソナルコンピュータ２０とのデータ通信を中継している。
【００２７】
まず、実施例１でハブ装置１０の基本的な機能と構成について説明し、実施例２でハブ装置１０より更にアクセスカウンタ等が配置されたハブ装置５０について説明する。
【実施例１】
【００２８】
まず、本発明に係わるハブ装置１０の構成について図２を参照して説明を行う。
【００２９】
図２は、ハブ装置１０の構成を示した構成図である。
【００３０】
図２に示すように、ハブ装置１０は、マスタ側に図１で説明したパーソナルコンピュータ２０が接続され、スレーブ側に図１で説明したデバイスＡ‐３０、デバイスＢ‐４０が接続される。
【００３１】
そして、ハブ装置１０内には、マスタであるパーソナルコンピュータ２０との接続ポートであるポートＭ‐１１とスレーブであるデバイスとの接続ポートであるポートＡ‐１３、ポートＢ‐１５とが配置される。  そして、ハブ装置１０内には、ポートＭ‐１１に対応したＦＩＦＯ（First In First Out）メモリ１２が備えられ、ポートＡ‐１３に対応したＦＩＦＯメモリ１４が備えられ、ポートＢ‐１５に対応したＦＩＦＯメモリ１６が備えられる。
【００３２】
各ポートに対応したＦＩＦＯメモリ１２、１４、１６では、ＦＩＦＯ式の動作原理で記憶データの取り扱いが行われる。  すなわち、最初に記憶した通信内容を処理した後に、次に記憶した通信内容の処理を行う方式である。
【００３３】
ＦＩＦＯメモリ１２は、マスタであるパーソナルコンピュータ２０から送信されたコマンド等のデータを一時記憶したり、スレーブ側のポートであるポートＡ‐１３、ポートＢ‐１４から転送されたスレーブであるデバイスからのコマンド等のデータを一時記憶する処理を行う。
【００３４】
スレーブ側のポートに対応して配置されるＦＩＦＯメモリ１４、１６は、スレーブであるデバイスＡ‐３０、デバイスＢ‐４０から送信されたコマンド等のデータを一時記憶したり、ポートＭ‐１１から転送されたパーソナルコンピュータ２０からのコマンド等のデータを一時記憶する処理を行う。
【００３５】
また、ハブ装置１０内には、アービタ１７も配置される。  アービタ１７は、ポートＭ‐１１に対応するＦＩＦＯメモリ１２に一時記憶されるコマンド等のデータを、そのデータのアクセスタイプに応じて、そのデータに記述される通信先であるパーソナルコンピュータ２０に送信する、或いは、ポートＭ‐１１に対応するＦＩＦＯメモリ１２に一時記憶されるコマンド等のデータを、そのデータのアクセスタイプに応じて、そのデータに記述される通信先のデバイスが接続されるポートＡ‐１３若しくはポートＢ‐１５に対応するそれぞれのＦＩＦＯメモリ１４若しくはＦＩＦＯメモリ１６に対して転送する制御を行う。  更に、アービタ１７は、ポートＡ‐１３に対応するＦＩＦＯメモリ１４若しくはポートＢ‐１５に対応するＦＩＦＯメモリ１６に一時記憶されるコマンド等のデータを、そのデータのアクセスタイプに応じて、そのデータに記述される通信先であるデバイスＡ‐３０若しくはデバイスＢ‐４０に対して送信する、或いは、ポートＡ‐１３に対応するＦＩＦＯメモリ１４若しくはポートＢ‐１５に対応するＦＩＦＯメモリ１６に一時記憶されるコマンド等のデータを、そのデータのアクセスタイプに応じて、そのデータに記述される通信先のパーソナルコンピュータ２０が接続されるポートＭ‐１１に対応するＦＩＦＯメモリ１２に転送する制御を行う。
【００３６】
アクセスタイプには、レジスタアクセス、データアクセス、ＤＭＡ（Direct Memory Access）等がある。
【００３７】
次に、マスタであるパーソナルコンピュータ２０とスレーブであるデバイスとの通信の際に行われるハブ装置１０内部のデータのやり取りについて図３を参照して説明を行う。
【００３８】
図３は、マスタであるパーソナルコンピュータ２０とスレーブであるデバイスとの通信の際にハブ装置１０の内部のデータのやり取りを示した模式図である。
【００３９】
図３に示すように、ハブ装置１０は、マスタであるパーソナルコンピュータ２０からスレーブであるデバイスに対してアクセスが行われる場合には、パーソナルコンピュータ２０から送信されるデータがポートＭ‐１１で受信されてポートＭ‐１１に対応するＦＩＦＯメモリ１２に一時記憶され、ハブ装置１０からパーソナルコンピュータ２０にデータを受信した通知であるＡＣＫ（ACKnowledgement）が通知されて、パーソナルコンピュータ２０とハブ装置１０との通信は終了する（参照番号３０１）。
【００４０】
ポートＭ‐１１に対応するＦＩＦＯメモリ１２に一時記憶されたデータは、スレーブであるデバイスのポートに転送される（例としてデバイスＡ‐３０に転送する場合を考える）（参照番号３０２）。
【００４１】
ポートＭ‐１１に対応するＦＩＦＯメモリ１２よりスレーブ側のポートであるポートＡ‐１３に送られたデータは、ポートＡ‐１３に対応するＦＩＦＯメモリ１４に一時記憶され、そして、ポートＡ‐１３よりデバイスＡ‐３０のポート３１に送信される。
【００４２】
このようにしてマスタであるパーソナルコンピュータ２０からスレーブであるデバイスに対してコマンド等のデータが送られる。
【００４３】
また、スレーブであるデバイスからマスタであるパーソナルコンピュータ２０に対してアクセスが行われる場合には（例としてデバイスＡ‐３０からパーソナルコンピュータ２０にアクセスされる場合を考える）、スレーブであるデバイスＡ‐３０から送信されるデータは、デバイスＡ‐３０のポート３１から送信されて、ハブ装置１０のポート１３に対応するＦＩＦＯメモリ１４に一時記憶される。  デバイスＡ‐３０から送られたデータがポート１３に対応するＦＩＦＯメモリ１４に一時記憶されると、ハブ装置１０とデバイスＡ‐３０との通信は終了される。
【００４４】
そして、ＦＩＦＯメモリ１４に一時記憶されたデータは、ハブ装置１０の内部で、アービタ１７によりマスタ側のポートＭ‐１１に送られてＦＩＦＯメモリ１４に一時記憶される。  ＦＩＦＯメモリ１４に一時記憶されたデータは、アービタ１７によりポートＭ‐１１よりパーソナルコンピュータ２０に送信される。
【００４５】
このように、マスタであるパーソナルコンピュータ２０とスレーブであるデバイスとの通信においては、ハブ装置５０の内部では、マスタ側とハブ装置側との間の通信（ポート２１とポート１１との通信）と、スレーブ側とハブ装置側との通信（ポート３１とポート１３との通信）とは独立して行われるので、従来のように独立していない場合と比べて、通信速度が増す。
【００４６】
次に本発明のハブ装置１０と比べた、従来のハブ装置の構成とデータのやり取りを図４を参照して説明を行う。
【００４７】
図４は、従来のハブ装置の構成とデータのやり取りを示した模式図であり、図４（ａ）は従来のハブ装置の構成を示した模式図であり、図４（ｂ）は従来のハブ装置におけるデータの流れを示した模式図である。
【００４８】
図４（ａ）に示すように、従来のハブ装置には、本発明に係わるハブ装置１０とは異なり、マスタ側、スレーブ側の各ポートに対応したＦＩＦＯメモリが備えられていない。
【００４９】
それで、図４（ｂ）に示すように、マスタとスレーブとでデータのやり取りが行われる際には、マスタから送られたデータがハブ装置のポートＭ‐４０１に受信されても、すぐさまＡＣＫの信号がマスタに返されるわけではなく受信したデータがスレーブに転送される。
【００５０】
マスタとハブ装置との通信は、スレーブからの応答が再度ハブ装置を経由してマスタに返信されることにより始めて終了する。
【００５１】
次に、従来のハブ装置と本発明に係わるハブ装置１０とで、通信速度の差が明確になるように、マスタ、スレーブとのデータのやり取りを時系列で追って説明する。
【００５２】
図５は、マスタからスレーブにコマンドが送信された時の、データのやり取りを示したシーケンス図である。  尚、マスタからデバイスＡ‐３０に対するコマンドとデバイスＢ‐４０に対するコマンドの２つのコマンドが送信される例について説明する。
【００５３】
図５（ａ）は、従来のハブ装置よりデバイスＡ‐３０、デバイスＢ‐４０にコマンドが送られる際のシーケンス図であり、図５（ｂ）は、本発明に係わるハブ装置１０よりデバイスＡ‐３０、デバイスＢ‐４０にコマンドが送られる際のシーケンス図である。
【００５４】
従来のハブ装置では、マスタからコマンドが発せられると、従来のハブ装置がそのコマンドを送信先のデバイスＡ‐３０に対して送信する。  そして、デバイスＡ‐３０からの応答のコマンドを受信した従来のハブ装置は、その応答のコマンドをマスタに返す（参照番号５０１）。
【００５５】
マスタは、デバイスＡ‐３０に対して送信したコマンドの応答を受けて、次に、デバイスＢ‐４０に対するコマンドを発する（ステップ５０２）。  マスタから発せられたデバイスＢ‐４０に対するコマンドは、従来のハブ装置で受信され、そのコマンドをデバイスＢ‐４０に対して送信する。  そして、デバイスＢ‐４０では、コマンドに対する応答を従来のハブ装置に返し、その応答が従来のハブ装置からマスタに送信される（ステップ５０３）。
【００５６】
このように、従来のハブ装置を使った通信だと、デバイスＡ‐３０からの応答を受け取らなければ、マスタは次の新たなデバイスＢ‐４０に対するコマンドを送信することができない。
【００５７】
このような従来のハブ装置に比べて、本発明に係わるハブ装置１０では、図５（ｂ）に示すように、マスタからのデバイスＡ−３０へのコマンドをハブ装置１０が受信すると（参照番号５０４）、すぐさまハブ装置１０からマスタへＡＣＫが返されるので（参照番号５０５）、マスタでは、ハブ装置１０から送られるＡＣＫを受信した後に、デバイスＡ‐３０からの応答を待つことなく、デバイスＢ‐４０へのコマンドを発することができる。
【００５８】
本発明に係わるハブ装置１０では、マスタから発せられたデバイスＡ‐３０に対するコマンドは、ハブ装置１０で受け付けられ（ステップ５０４）、ハブ装置１０のマスタ側のポート１１に対応するＦＩＦＯメモリ１２に一時記憶される。  そして、ポート１１からマスタであるパーソナルコンピュータ２０に対してＡＣＫの通知が送られる（参照番号５０５）。
【００５９】
ハブ装置１０から送られたＡＣＫを受信したパーソナルコンピュータ２０は、その後、デバイスＢ‐４０に対するコマンドを発する（参照番号５０６）。
【００６０】
デバイスＡ‐３０に対するコマンドは、ＦＩＦＯメモリ１２に一時記憶された後にスレーブ側のポート１３に対応するＦＩＦＯメモリ１４に送られて一時記憶され、そしてデバイスＡ‐３０に送信される。  デバイスＡ‐３０では、コマンドに対する応答をハブ装置１０のポート１３に返す（ステップ５０７）。  デバイスＡ‐３０からの応答のデータは、ハブ装置１０内でスレーブ側のポート１３からマスタ側のポート１１に送られ、マスタであるパーソナルコンピュータ２０に対して送信される（参照番号５０８）。
【００６１】
また、マスタであるパーソナルコンピュータ２０から発せられたデバイスＢ‐４０に対するコマンドがハブ装置１０のマスタ側のポート１１で受信されると、ポート１１よりマスタに対してＡＣＫの通知が行われる（参照番号５０９）。  そして、ポート１１で受信されたデバイスＢ‐４０に対するコマンドは、ポート１１に対応するＦＩＦＯメモリ１２に一時記憶された後に、ポートＢ‐１５に送られてＦＩＦＯメモリ１６に一時記憶される。  そして、そのコマンドはデバイスＢに送られ、そして、デバイスＢ‐４０よりコマンドの応答がハブ装置のポートＢ‐１５に返される（参照番号５１０）。
【００６２】
ポートＢ‐１５に送られたコマンドに対する応答のデータは、ＦＩＦＯメモリ１６に一時記憶された後に、マスタ側のポートであるポート１１に対応するＦＩＦＯメモリ１２に送られ、ＦＩＦＯメモリ１２に一時記憶されて、パーソナルコンピュータ２０に送信される（ステップ５１１）。  
最初にパーソナルコンピュータ２０からデバイスＡ‐３０に対するコマンドが発せられてから、デバイスＢ‐４０からの応答のデータがパーソナルコンピュータ２０に受信されるまでの時間は、従来のハブ装置より（図５（ａ）で示される）と本発明に係わるハブ装置１０（図５（ｂ）で示される）の方が短く（参照番号５１２）、パーソナルコンピュータ１０がデバイスＡ‐３０とデバイスＢ‐４０に命令を行う為に要する通信時間は本発明に係わるハブ装置１０によると短縮される。
【００６３】
次に、本発明に係わるハブ装置１０において、設定されるアクセス速度について説明を行う。
【００６４】
ハブ装置１０においては、アービタ１７の制御によりマスタ側のポートＭ‐１１がポートＡ‐１３に対応するＦＩＦＯメモリ１４、ポートＢ‐１５に対応するＦＩＦＯメモリ１６に一時記憶されるデータへアクセスしてそれらのデータを受信するアクセスに関するアクセス速度についての設定が可能である。
【００６５】
アクセス速度は、「fast」、「nomal」、「slow」の３種類の設定が可能である。
【００６６】
ハブ装置１０に「fast」が設定された場合には、ポートＡ‐１３に対応するＦＩＦＯメモリ１４にデータが一時記憶されると直ちにポートＭ‐１１がそのデータにアクセスを行ってＦＩＦＯメモリ１２にデータが転送され、また、ポートＢ‐１５に対応するＦＩＦＯメモリ１６にデータが一時記憶されると直ちにポートＭ‐１１がそのデータにアクセスを行ってＦＩＦＯメモリ１２にデータが転送される。
【００６７】
また、ハブ装置１０に「nomal」が設定された場合には、ポートＡ‐１３に対応するＦＩＦＯメモリ１４（若しくはポートＢ‐１５に対応するＦＩＦＯメモリ１６）にデータが一時記憶されてかつマスタ側のポート１１がパーソナルコンピュータ２０のポート２１との通信においてアイドル状態であった場合に、ポートＭ‐１１はポートＡ‐１３に対応するＦＩＦＯメモリ１４（若しくはポートＢ‐１５に対応するＦＩＦＯメモリ１６）にアクセスを行ってＦＩＦＯメモリ１２にデータが転送される。
【００６８】
また、ハブ装置１０に「slow」が設定された場合には、ポートＡ‐１３に対応するＦＩＦＯメモリ１４（若しくはポートＢ‐１５に対応するＦＩＦＯメモリ１６）にデータが一時記憶されてかつマスタ側のポート１１がパーソナルコンピュータ２０のポート２１との通信においてアイドル状態でかつスレーブ側のポートＡ‐１３（若しくはポートＢ‐１５）がデバイスＡ‐３０（若しくはデバイスＢ‐４０）との通信においてアイドル状態であった場合に、ポートＭ‐１１はポートＡ‐１３に対応するＦＩＦＯメモリ１４（若しくはポートＢ‐１５に対応するＦＩＦＯメモリ１６）にアクセスを行ってＦＩＦＯメモリ１２にデータが転送される。
【００６９】
このようなアクセス速度の設定は、デバイスを接続するポート毎に設定が可能である。  つまり、デバイスＡ‐３０との通信が行われるポートＡ‐１３に関する速度設定と、デバイスＢ‐４０との通信が行われるポートＢ‐１５に関する速度設定とが、別々に行われることも可能である。
【００７０】
デバイス毎に別々に速度設定がされた様子を図６に示す。
【００７１】
図６に示すように、デバイスの各通信ポート付近に設けられたディップスイッチによって、アクセスタイプがＤＭＡに関してポートＡ‐１３との通信は「fast」が設定され、ポートＢ‐１５との通信は「nomal」が設定されている。
【００７２】
また、図６には、アクセスタイプがＤＭＡについての設定だけ示したが、他にレジスタアクセス、データアクセス等のアクセスタイム毎に別々の速度設定を行うようにも構成される。
【００７３】
また、速度設定の方法に関しては、ハード的にもソフト的にも可能であり、図６に示したように、ハブ装置１０に設けられたディップスイッチによってハード的に速度設定が行われるようにも構成でき、また、パーソナルコンピュータ２０等から入力される特別コマンドによってソフト的にも速度設定が行われるようにも構成できる。
【００７４】
このようにハブ装置２０内でのアクセス速度の設定がされることによって、アクセス遅延の制御が可能となる。
【００７５】
尚、アクセス速度については、スレーブ側のメモリ（ＦＩＦＯメモリ１４或いはＦＩＦＯメモリ１６）からマスタ側のメモリ（ＦＩＦＯメモリ１２）にデータが転送される際のアービタ１７の制御についての設定だけではなく、マスタ側のメモリからスレーブ側のメモリにデータが転送される際のアービタ１７の制御についての設定であるように構成されてもよい。
【００７６】
その際、マスタ側のメモリからスレーブ側のメモリへのデータ転送についてのアクセス速度が「fast」と設定された場合には、ポートＭ‐１１に対応するＦＩＦＯメモリ１２にデータが一時記憶されると直ちに、アービタ１７の制御により、ＦＩＦＯメモリ１２からデータに記述される通信先のデバイスが接続されるポート（ポートＡ‐１３或いはポートＢ‐１５）に対応されるメモリ（ＦＩＦＯメモリ１４或いはＦＩＦＯメモリ１６）にデータが転送される。
【００７７】
また、マスタ側のメモリからスレーブ側のメモリへのデータ転送についてのアクセス速度が「nomal」と設定された場合には、ポートＭ‐１１に対応するＦＩＦＯメモリ１２にデータが一時記憶されてかつデータに記述される通信先のデバイスが接続されるポート（ポートＡ‐１３或いはポートＢ‐１５）がそのデバイスとアイドル状態であった場合に、アービタ１７の制御により、ＦＩＦＯメモリ１２からデータに記述される通信先のデバイスが接続されるポート（ポートＡ‐１３或いはポートＢ‐１５）に対応されるメモリ（ＦＩＦＯメモリ１４或いはＦＩＦＯメモリ１６）にデータが転送される。
【００７８】
また、マスタ側のメモリからスレーブ側のメモリへのデータ転送についてのアクセス速度が「slow」と設定された場合には、ポートＭ‐１１に対応するＦＩＦＯメモリ１２にデータが一時記憶されてかつデータに記述される通信先のデバイスが接続されるポート（ポートＡ‐１３或いはポートＢ‐１５）がそのデバイスとアイドル状態であってかつマスタ側のポート１１がパーソナルコンピュータ２０とアイドル状態であった場合に、アービタ１７の制御により、ＦＩＦＯメモリ１２からデータにデータに記述される通信先のデバイスが接続されるポート（ポートＡ‐１３或いはポートＢ‐１５）に対応されるメモリ（ＦＩＦＯメモリ１４或いはＦＩＦＯメモリ１６）にデータが転送される。
【００７９】
このようなアクセス速度の設定については、一旦アクセス速度が設定されると、そのアクセス速度がスレーブ側のメモリからマスタ側のメモリへのデータ転送とマスタ側のメモリからスレーブ側のメモリへのデータ転送について適用されるように設定することも構成できるし、或いは、スレーブ側のメモリからマスタ側のメモリへのデータ転送のアクセス速度の設定とマスタ側のメモリからスレーブ側のメモリへのデータ転送のアクセス速度の設定とが別々に行われるように構成されてもよい。
【実施例２】
【００８０】
本実施例では、実施例１で説明したハブ装置１０に更なる機能が加えられたハブ装置５０について説明する。
【００８１】
まず、本発明に係わるハブ装置５０の構成について図７を参照して説明を行う。
【００８２】
図７は、ハブ装置５０の構成を示した構成図である。
【００８３】
図７には、実施例１で説明したハブ装置１０に更なる機能が加えられたハブ装置５０の構成が示されており、ハブ装置１０と同様の構成には同一の符号を付しその説明を省略する。
【００８４】
ハブ装置５０には、ハブ装置１０より更に、アクセスカウンタＭ‐５１、カウンタＡ‐５２、カウンタＢ‐５３とが配置される。
【００８５】
アクセスカウンタＭ‐５１は、スレーブ側のポートに入力されたデータがマスタ側のポートより出力するまでの間に要した時間（若しくはクロック数）が計測される。
【００８６】
カウンタＡ‐５２は、予めユーザによって任意の値が設定される。  また、カウンタＢ‐５３も予めユーザによって任意の値が設定される。  これらのカウンタＡ‐５２、カウンタＢ‐５３に設定される値は時間若しくはクロック数が想定されて設定される。
【００８７】
ハブ装置５０では、ハブ装置５０が動作中にアクセスカウンタＭ‐５１で計測された値と、予めカウンタＡ‐５２、カウンタＢ‐５３に設定された値とが比較されて、その比較の結果に基づいて、ハブ装置５０内のアクセス速度の設定が変更される。
【００８８】
次に、アクセスカウンタＭ‐５１で計測される時間について図８を参照して説明する。
【００８９】
図８は、アクセスカウンタＭ‐５１で計測される時間について示した模式図である。
【００９０】
図８に示すように、アクセスカウンタＭ‐５１で計測される時間については、ハブ装置５０内のスレーブ側のポート（ポートＡ‐１３、ポートＢ‐１５）にデータが入力した時点が計測開始とされ、そして、そのデータがハブ装置５０内のスレーブ側のポートからハブ装置５０内のマスタ側のポート（ポートＭ‐１１）に転送されて、マスタ側のポート（ポートＭ‐１１）より出力される時点が計測終了とされる。
【００９１】
つまり、ハブ装置５０内のスレーブ側のポートにデータが入力した時からそのデータがハブ装置５０内のマスタ側のポートより出力される時までの時間が、アクセスカウンタＭ‐５１で計測される。
【００９２】
そして、このようにアクセスカウンタＭ‐５１で計測される時間と、各カウンタＡ‐５２、カウンタＢ‐５３で設定された値とが比較されてアクセス速度の設定が変更される。  例えば、あるデータがスレーブ側のポートＡ‐１３（若しくはポートＢ‐１５）から入力されてマスタ側のポートＭ‐１１から出力されると、アクセスカウンタＭ‐５１で入力から出力までの時間が測定され、その測定された時間とカウンタＡ‐５２（若しくはカウンタＢ‐５３）に設定された時間とが比較される。
【００９３】
比較された結果、アクセスカウンタＭ‐５１で計測された時間が、カウンタＡ‐５２（若しくはカウンタＢ‐５３）に設定された時間以下であった場合には、ポートＡ‐１３（若しくはポートＢ‐１５）に設定されたアクセス速度の設定はそのままである。
【００９４】
また、比較された結果、アクセスカウンタＭ‐５１で計測された時間が、カウンタＡ‐５２（カウンタＢ‐５３）に設定された時間より長い場合には、ポートＡ‐１３（若しくはポートＢ‐１５）に設定されたアクセス速度の設定は次のように変更される。  ポートＡ‐１３（若しくはポートＢ‐１５）のアクセス速度が「slow」と設定されていた場合には、その設定されるアクセス速度が「nomal」に変更される。  また、ポートＡ‐１３（若しくはポートＢ‐１５）のアクセス速度が「nomal」と設定されていた場合には、その設定されるアクセス速度が「fast」に変更される。  また、ポートＡ‐１３（若しくはポートＢ‐１５）のアクセス速度が「fast」と設定されていた場合には、その設定されるアクセス速度は「fast」のままで、ユーザに割り込みで、これ以上速度は速くならない旨の通知がされる。  このようにハブ装置５０では、スレーブからマスタにデータが送られる度に、アクセスカウンタＭ‐５１で測定された時間がカウンタＡ‐５２（カウンタＢ‐５３）に設定された値と比較されて、アクセス速度の設定変更が行われる。
【００９５】
ハブ装置５０では、このようにアクセス速度が制御されることによって、アクセス速度がユーザが所望するアクセス速度に近くなるように制御され、実施例１で説明したハブ装置１０より更に効果的なアクセス遅延の制御が行われる。
【００９６】
尚、ハブ装置５０は、スレーブ側の各ポートに対応したアクセスタイプ毎のカウンタが配置されるようにも構成できる。  つまり、カウンタＡ‐５２、アクセスタイプ毎に、ポートＡ‐１３での通信をカウントするカウンタＡ（レジスタアクセス用）、カウンタＡＡ（データアクセス用）、カウンタＡＡＡ（ＤＭＡ用）を備え、また、カウンタＢ‐５３は、ポートＢ‐１５での通信をカウントするカウンタＢ（レジスタアクセス用）、カウンタＢＢ（データアクセス用）、カウンタＢＢＢ（ＤＭＡ用）を備えるようにも構成できる。  このように、アクセスタイプ毎にカウンタが配置された場合には、各ポートの速度制御が、アクセスタイプ毎のカウンタに設定された値とアクセスカウンタＭ‐５１での測定時間とが比較されて、アクセスタイプ毎にアクセス速度の設定変更が行われる。
【００９７】
このようにアクセスカウンタＭ‐５１で測定される時間と、各カウンタＡ‐５２、カウンタＢ‐５３で設定された値とが比較されて、設定されるアクセス速度が変更されるが、変更されるアクセス速度は、スレーブ側のメモリからマスタ側のメモリへのデータ転送に関するアクセス速度だけではなく、マスタ側のメモリからスレーブ側のメモリへのデータ転送に関するアクセス速度であってもよい。
【産業上の利用可能性】
【００９８】
この発明は、ハブ装置において利用可能である。
【図面の簡単な説明】
【００９９】
【図１】本発明に係わるハブ装置１０／５０で構成されるシステムの一例。
【図２】ハブ装置１０の構成を示した構成図。
【図３】ハブ装置１０の内部のデータのやり取りを示した模式図。
【図４】従来のハブ装置の構成と従来の装置でのデータのやり取りを示した模式図。
【図５】従来のハブ装置のデータのやり取りとハブ装置１０のデータのやり取りを示すシーケンス図。
【図６】ポート毎に別々に速度設定がされた様子を示す図。
【図７】ハブ装置５０の構成を示した構成図。
【図８】アクセスカウンタＭ‐５１で計測される時間について示した模式図。
【符号の説明】
【０１００】
１０    ハブ装置
１１    ポートＭ
１２    ＦＩＦＯメモリ
１３    ポートＡ
１４    ＦＩＦＯメモリ
１５    ポートＢ
１６    ＦＩＦＯメモリ
１７    アービタ
２０    パーソナルコンピュータ
２１    ポート
３０    デバイスＡ
３１    ポート
４０    デバイスＢ
４１    ポート
５０    ハブ装置
５１    アクセスカウンタＭ
５２    カウンタＡ
５３    カウンタＢ
【図１】
2009098778.tif 000003
【図２】
2009098778.tif 000004
【図３】
2009098778.tif 000005
【図４】
2009098778.tif 000006
【図５】
2009098778.tif 000007
【図６】
2009098778.tif 000008
【図７】
2009098778.tif 000009
【図８】
2009098778.tif 000010