(57)【要約】【課題】マスター装置からスレーブ装置に対する操作要求と操作情報とを入力して、操作が要求されたスレーブ装置に操作要求と操作情報とを出力するバススイッチがあったが、スレーブ装置が増加すると、マスター装置からスレーブ装置へ出力する操作情報のトラフィックに対応できなかった。【解決手段】バススイッチ１０１は、複数の操作情報チャネルに出力された操作情報を、操作が要求されたスレーブ装置に対応したチャネル選択回路に入力させるリクエスト信号とチャネル選択信号とを生成する選択信号生成回路１２１と、選択信号生成回路１２１が生成したリクエスト信号をもとに、上記スレーブ装置に対応したチャネル選択回路を選択する選択回路部１３０とを備え、選択されたチャネル選択回路が、複数の操作情報チャネルのうち、チャネル選択信号が表す操作情報チャネルから操作情報を入力する。【選択図】図１
2013045164.tif 000002
【特許請求の範囲】
【請求項１】
複数のスレーブ装置のうち２つ以上のスレーブ装置に対して操作を行わせる操作要求を、マスター装置から入力する操作要求チャネルと、
上記２つ以上のスレーブ装置の各スレーブ装置に上記操作を行わせる際に使用させる各操作情報を、上記マスター装置から同時に入力する複数の操作情報チャネルと、
上記操作要求チャネルから操作要求を入力し、入力した操作要求に基づいて、当該操作要求が操作を行わせる２つ以上のスレーブ装置を判定し、判定した２つ以上のスレーブ装置の各スレーブ装置に使用させる操作情報を入力する操作情報チャネルを上記操作要求に基づいて判定し、判定したスレーブ装置を表すリクエスト信号と、判定した操作情報チャネルを表すチャネル選択信号とを生成し、生成したリクエスト信号とチャネル選択信号とを出力する選択信号生成回路部と、
上記複数のスレーブ装置に対応した複数のチャネル選択回路部を有する選択回路部であって、上記選択信号生成回路部が生成したリクエスト信号とチャネル選択信号とを入力し、入力したリクエスト信号が表すスレーブ装置に対応したチャネル選択回路部を上記複数のチャネル選択回路部から選択し、選択したチャネル選択回路部に上記チャネル選択信号を入力する選択回路部と、
上記複数のスレーブ装置に対応した複数のマスター選択回路部であって、対応したスレーブ装置に対して、上記操作情報を使用して上記操作要求による操作を行わせる複数のマスター選択回路部と
を備え、
上記複数のチャネル選択回路部の各チャネル選択回路部は、操作要求と操作情報とを記憶するチャネル用メモリを備え、
上記選択回路部により選択されたチャネル選択回路部は、上記操作要求チャネルから上記操作要求を入力するとともに、上記選択回路部により入力されたチャネル選択信号が表す操作情報チャネルから操作情報を入力し、入力した操作要求と操作情報とを、上記チャネル用メモリに記憶させ、
上記チャネル用メモリに記憶した操作要求と操作情報とを読み出し、読み出した操作要求と操作情報とを、上記チャネル選択回路部に対応するスレーブ装置に対応したマスター選択回路部に出力する
ことを特徴とするバススイッチ装置。
【請求項２】
上記操作要求チャネルは、上記操作要求として、上記２つ以上のスレーブ装置の各スレーブ装置を表すスレーブ識別情報と、上記２つ以上のスレーブ装置の各スレーブ装置に使用させる操作情報を入力する操作情報チャネルを表すチャネル識別情報とを有する操作要求を入力し、
上記選択信号生成回路部は、上記操作要求が有する各スレーブ識別情報に基づいて上記リクエスト信号を生成し、上記操作要求が有する各チャネル識別情報に基づいて上記チャネル選択信号を生成する
ことを特徴とする請求項１記載のバススイッチ装置。
【請求項３】
上記バススイッチ装置は、さらに、
操作要求を記憶するスレーブ用メモリを有するスレーブ選択回路部であって、
上記操作要求チャネルから操作要求を入力し、入力した操作要求を上記スレーブ用メモリに記憶し、上記スレーブ用メモリに記憶した操作要求に対応する応答情報を上記２つ以上のスレーブ装置の各スレーブ装置から入力し、各スレーブ装置から入力した応答情報を送信する各操作情報チャネルを、上記スレーブ用メモリに記憶した操作要求が有するスレーブ識別情報とチャネル識別情報とに基づいて判定し、判定した各操作情報チャネルから当該応答情報を出力するスレーブ選択回路部を備えたことを特徴とする請求項２記載のバススイッチ装置。
【請求項４】
上記複数の操作情報チャネルの各操作情報チャネルは、アドレスを入力するアドレスチャネルと、上記操作情報の一部のデータを入力するデータチャネルとを有し、
上記複数の操作情報チャネルのうち所定の操作情報チャネルが有するデータチャネルは、上記操作情報の一部のデータを部分データとして入力し、
上記複数の操作情報チャネルのうち所定の操作情報チャネルが有するアドレスチャネルと、上記所定の操作情報チャネル以外の他の操作情報チャネルが有するアドレスチャネルとは、上記操作情報のうち上記部分データ以外のデータを多重用データとして入力し、
上記選択信号生成回路部は、上記操作要求として、上記操作情報のバースト長を表すバースト長情報を有する操作要求を入力し、上記操作要求が有する上記バースト長情報と上記スレーブ識別情報とに基づいて、上記部分データと、上記多重用データとから、上記バースト長のデータを復元させるデータ選択信号を生成し、
上記選択されたチャネル選択回路部は、上記選択信号生成回路部が生成したデータ選択信号を入力し、上記チャネル選択信号が表す操作情報チャネルが有するデータチャネルから上記部分データを入力し、上記所定の操作情報チャネルが有するアドレスチャネルと、上記他の操作情報チャネルが有するアドレスチャネルとから上記多重用データを入力し、入力したデータ選択信号に基づいて上記部分データと上記多重用データから上記操作要求が有するバースト長のデータを復元し、復元したバースト長のデータを上記操作情報として上記チャネル用メモリに記憶させる
ことを特徴とする請求項３記載のバススイッチ装置。
【請求項５】
複数のスレーブ装置のうち２つ以上のスレーブ装置に対して操作を行わせる操作要求を出力するマスター装置と、上記マスター装置から出力された操作要求を入力するバススイッチ装置とを備えたバススイッチシステムにおいて、
上記マスター装置は、
上記操作要求を出力するマスター側操作要求チャネルと、
上記２つ以上のスレーブ装置の各スレーブ装置に上記操作を行わせる際に使用させる各操作情報を同時に出力する複数のマスター側操作要求チャネルと
を備え、
上記バススイッチ装置は、
上記マスター側操作要求チャネルから出力された操作要求を入力する操作要求チャネルと、
上記複数のマスター側操作要求チャネルから同時に出力された複数の操作情報を入力する複数の操作情報チャネルと、
上記操作要求チャネルから操作要求を入力し、入力した操作要求に基づいて、当該操作要求が操作を行わせる２つ以上のスレーブ装置を判定し、判定した２つ以上のスレーブ装置の各スレーブ装置に使用させる操作情報を入力する操作情報チャネルを上記操作要求に基づいて判定し、判定したスレーブ装置を表すリクエスト信号と、判定した操作情報チャネルを表すチャネル選択信号とを生成し、生成したリクエスト信号とチャネル選択信号とを出力する選択信号生成回路部と、
上記複数のスレーブ装置に対応した複数のチャネル選択回路部を有する選択回路部であって、上記選択信号生成回路部が生成したリクエスト信号とチャネル選択信号とを入力し、入力したリクエスト信号が表すスレーブ装置に対応したチャネル選択回路部を上記複数のチャネル選択回路部から選択し、選択したチャネル選択回路部に上記チャネル選択信号を入力する選択回路部と、
上記複数のスレーブ装置に対応した複数のマスター選択回路部であって、対応したスレーブ装置に対して、上記操作情報を使用して上記操作要求による操作を行わせる複数のマスター選択回路部と
を備え、
上記複数のチャネル選択回路部の各チャネル選択回路部は、操作要求と操作情報とを記憶するチャネル用メモリを備え、
上記選択回路部により選択されたチャネル選択回路部は、上記操作要求チャネルから上記操作要求を入力するとともに、上記選択回路部により入力されたチャネル選択信号が表す操作情報チャネルから操作情報を入力し、入力した操作要求と操作情報とを、上記チャネル用メモリに記憶させ、
上記チャネル用メモリに記憶した操作要求と操作情報とを読み出し、読み出した操作要求と操作情報とを、上記チャネル選択回路部に対応するスレーブ装置に対応したマスター選択回路部に出力する
ことを特徴とするバススイッチシステム。
【請求項６】
複数のスレーブ装置のうち２つ以上のスレーブ装置に対して操作を行わせる操作要求を、マスター装置から入力する操作要求チャネルと、
上記２つ以上のスレーブ装置の各スレーブ装置に上記操作を行わせる際に使用させる各操作情報を、上記マスター装置から同時に入力する複数の操作情報チャネルと、処理装置とを備えるバススイッチ装置のバススイッチ方法であって、
上記処理装置が、上記操作要求チャネルから操作要求を入力し、入力した操作要求に基づいて、当該操作要求が操作を行わせる２つ以上のスレーブ装置を判定し、判定した２つ以上のスレーブ装置の各スレーブ装置に使用させる操作情報を入力する操作情報チャネルを上記操作要求に基づいて判定し、判定したスレーブ装置を表すリクエスト信号と、判定した操作情報チャネルを表すチャネル選択信号とを生成し、生成したリクエスト信号とチャネル選択信号とを出力する生成工程と、
上記処理装置が、上記生成工程により生成したリクエスト信号とチャネル選択信号とを入力し、入力したリクエスト信号が表すスレーブ装置に対応したチャネル選択回路部を上記バススイッチ装置が備える複数のチャネル選択回路部の中から選択し、選択したチャネル選択回路部に上記チャネル選択信号を入力する選択工程と、
上記処理装置が、上記選択工程により選択されたチャネル選択回路部により、上記操作要求チャネルから上記操作要求を入力するとともに、上記選択工程により入力されたチャネル選択信号が表す操作情報チャネルから操作情報を入力し、入力した操作要求と操作情報とを、上記選択されたチャネル選択回路部が備えるチャネル用メモリに記憶させる記憶工程と、
上記処理装置が、上記チャネル用メモリに記憶した操作要求と操作情報とを読み出し、読み出した操作要求と操作情報とを、上記選択されたチャネル選択回路部に対応するスレーブ装置に対応したマスター選択回路部に出力する出力工程と
を有することを特徴とするバススイッチ方法。
【請求項７】
複数のスレーブ装置のうち２つ以上のスレーブ装置に対して操作を行わせる操作要求を、マスター装置から入力する操作要求チャネルと、
上記２つ以上のスレーブ装置の各スレーブ装置に上記操作を行わせる際に使用させる各操作情報を、上記マスター装置から同時に入力する複数の操作情報チャネルと、処理装置とを備えるコンピュータに実行させるプログラムであって
上記処理装置が、上記操作要求チャネルから操作要求を入力し、入力した操作要求に基づいて、当該操作要求が操作を行わせる２つ以上のスレーブ装置を判定し、判定した２つ以上のスレーブ装置の各スレーブ装置に使用させる操作情報を入力する操作情報チャネルを上記操作要求に基づいて判定し、判定したスレーブ装置を表すリクエスト信号と、判定した操作情報チャネルを表すチャネル選択信号とを生成し、生成したリクエスト信号とチャネル選択信号とを出力する生成処理と、
上記処理装置が、上記生成処理により生成したリクエスト信号とチャネル選択信号とを入力し、入力したリクエスト信号が表すスレーブ装置に対応したチャネル選択回路部を上記コンピュータが備える複数のチャネル選択回路部の中から選択し、選択したチャネル選択回路部に上記チャネル選択信号を入力する選択処理と、
上記処理装置が、上記選択処理により選択されたチャネル選択回路部により、上記操作要求チャネルから上記操作要求を入力するとともに、上記選択処理により入力されたチャネル選択信号が表す操作情報チャネルから操作情報を入力し、入力した操作要求と操作情報とを、上記選択されたチャネル選択回路部が備えるチャネル用メモリに記憶させる記憶処理と、
上記処理装置が、上記チャネル用メモリに記憶した操作要求と操作情報とを読み出し、読み出した操作要求と操作情報とを、上記選択されたチャネル選択回路部に対応するスレーブ装置に対応したマスター選択回路部に出力する出力処理と
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つのマスター装置から同時に複数のスレーブに対して要求された操作要求、例えばデータの送受信を行う操作要求がなされた場合、各スレーブ装置に対する操作要求を制御するバススイッチ装置及びバススイッチシステム及びバススイッチ方法及びプログラムに関するものである。
【背景技術】
【０００２】
一般に複数のマスター装置から複数のスレーブにアクセスを行う場合、例えば特開平１１−１８４８２７号公報に示されるように、マスター装置とスレーブ装置の間にバススイッチ装置を配置し、マスター装置とスレーブ装置との間は、バススイッチを介して１つのアドレス信号線と１つの送信データ信号線と１つの受信データ信号線と制御信号との１組の信号線で結ばれる。例えばマスター装置の数を３、スレーブ装置の数を４とすると、マスター装置とスレーブ装置の間には１つのバススイッチ装置が接続される。バススイッチ装置は、４つのスレーブ装置の各スレーブ装置に対応したマスター選択回路を４つ備える。また、バススイッチ装置は、３つのマスター装置の各マスター装置に対応したスレーブ選択回路を３つ備える。各マスター選択回路は、３つのマスター装置のうちの１つのマスター装置からのアクセスを選択する。スレーブ選択回路は４つのスレーブ装置の各スレーブ装置から出力される受信データのうち何れか１つのスレーブ装置から出力される受信データを選択する。各マスター装置に接続されるアドレス信号線、データ信号線は１組であり、１つのマスター装置から１回にアクセス可能なスレーブ装置は１つだけである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１８４８２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記した従来技術のバススイッチ装置では、例えばＦＡ（ファクトリーオートメーション：Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎの略）のような制御システムにおいて、多機能化に伴いスレーブ装置の数が多くなり、１つのマスター装置が送受信するデータのトラフィックが大きくなると、１組のアドレスとデータとでは伝送帯域が足りなくなるという課題があった。
【０００５】
この発明は、１つのマスター装置が備えるアドレス信号線とデータ信号線との組（チャネル）を複数にし、１つのマスター装置から同時に複数のスレーブ装置に対してアクセス出来るようにすることを目的とする。
【０００６】
また、１つのマスター装置から同時に複数のスレーブ装置に対してリード要求を行った場合に、複数のスレーブ装置から出力される受信データが揃ってから、リード要求を行ったマスター装置に受信データを返信出来るようにすることを目的とする。
【０００７】
また、アドレス信号線に送信データを多重するようにし、１つのマスター装置からのバースト送信のアクセスサイクル数を短くすることを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係るバススイッチ装置は、複数のスレーブ装置のうち２つ以上のスレーブ装置に対して操作を行わせる操作要求を、マスター装置から入力する操作要求チャネルと、
上記２つ以上のスレーブ装置の各スレーブ装置に上記操作を行わせる際に使用させる各操作情報を、上記マスター装置から同時に入力する複数の操作情報チャネルと、
上記操作要求チャネルから操作要求を入力し、入力した操作要求に基づいて、当該操作要求が操作を行わせる２つ以上のスレーブ装置を判定し、判定した２つ以上のスレーブ装置の各スレーブ装置に使用させる操作情報を入力する操作情報チャネルを上記操作要求に基づいて判定し、判定したスレーブ装置を表すリクエスト信号と、判定した操作情報チャネルを表すチャネル選択信号とを生成し、生成したリクエスト信号とチャネル選択信号とを出力する選択信号生成回路部と、
上記複数のスレーブ装置に対応した複数のチャネル選択回路部を有する選択回路部であって、上記選択信号生成回路部が生成したリクエスト信号とチャネル選択信号とを入力し、入力したリクエスト信号が表すスレーブ装置に対応したチャネル選択回路部を上記複数のチャネル選択回路部から選択し、選択したチャネル選択回路部に上記チャネル選択信号を入力する選択回路部と、
上記複数のスレーブ装置に対応した複数のマスター選択回路部であって、対応したスレーブ装置に対して、上記操作情報を使用して上記操作要求による操作を行わせる複数のマスター選択回路部と
を備え、
上記複数のチャネル選択回路部の各チャネル選択回路部は、操作要求と操作情報とを記憶するチャネル用メモリを備え、
上記選択回路部により選択されたチャネル選択回路部は、上記操作要求チャネルから上記操作要求を入力するとともに、上記選択回路部により入力されたチャネル選択信号が表す操作情報チャネルから操作情報を入力し、入力した操作要求と操作情報とを、上記チャネル用メモリに記憶させ、
上記チャネル用メモリに記憶した操作要求と操作情報とを読み出し、読み出した操作要求と操作情報とを、上記チャネル選択回路部に対応するスレーブ装置に対応したマスター選択回路部に出力する
ことを特徴とする。
【発明の効果】
【０００９】
本願発明のバススイッチ装置によれば、１つのマスター装置が備えるアドレス信号線とデータ信号線との組（要求情報チャネル）を複数にし、１つのマスター装置から同時に複数のスレーブ装置に対してアクセス出来るようにした。このため、スレーブ装置の数が多くなっても、１つのマスター装置が送受信するデータのトラフィックが大きくなっても、伝送帯域を確保することができる効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１のバススイッチシステムの機能を示すブロック図。
【図２】実施の形態１のバススイッチ１０１、マスター装置１１１から１１３、スレーブ装置１６１から１６４の各装置のハードウェア資源の一例を示す図。
【図３】実施の形態１の操作情報の一例を示す図。
【図４】実施の形態１の制御信号の一例を説明する図。（Ａ）は制御信号線５１に出力される制御信号の一例、（Ｂ）は制御信号線５２に出力される制御信号の一例。
【図５】実施の形態１の選択信号生成回路１２１、１２２、１２３の回路ブロック図。
【図６】実施の形態１の変換表の一例を示す図。
【図７】実施の形態１のチャネル選択回路１３１、１３２、１３３の回路ブロック図。
【図８】実施の形態１のマスター選択回路１４１、１４２、１４３、１４４の回路ブロック図。
【図９】実施の形態１のスレーブ選択回路１５１、１５２、１５３の回路ブロック図。
【図１０】実施の形態１のバススイッチ１０１が、マスター装置１１１から１１１３のいずれかから操作要求を受け付ける処理を示すフローチャート図。
【図１１】実施の形態１の選択信号生成回路の処理を示すフローチャート図。
【図１２】実施の形態１の選択回路部、チャネル選択回路の処理を示すフローチャート図。
【図１３】実施の形態１のチャネル選択回路の処理を示すフローチャート図。
【図１４】実施の形態１のチャネル選択回路の処理を示すフローチャート図。
【図１５】実施の形態１のマスター選択回路の処理を示すフローチャート図。
【図１６】実施の形態１のスレーブ装置の処理を示すフローチャート図。
【図１７】実施の形態１のスレーブ選択回路の処理を示すフローチャート図。
【図１８】従来のバススイッチ１００１を示す構成図。
【図１９】実施の形態２のバススイッチスステムの機能を示すブロック図。
【図２０】実施の形態２の多重回路６２１、６２２、６２３の回路ブロック図。
【図２１】実施の形態２のマスター装置が多重化する前の操作情報と、多重化した後の操作情報とを示す図。
【図２２】（Ａ）から（Ｄ）は、実施の形態２の異なるバースト長毎のデータイネーブルと選択信号Ａと選択信号Ｄ上と選択信号Ｄ下との一例を示す図。
【図２３】実施の形態２の選択信号生成回路６３１、６３２、６３３の回路ブロック図。
【図２４】実施の形態２の変換表８０４の一例を示す図。
【図２５】（Ａ）から（Ｃ）は、実施の形態２のバースト長毎にデータセレクト信号生成回路が生成するデータ選択信号の一例を示す図。
【図２６】実施の形態２の選択分離回路６４１、６４２、６４３の回路ブロック図。
【発明を実施するための形態】
【００１１】
実施の形態１．
この実施の形態では、複数のマスター装置と複数のスレーブ装置との間に備えられたバススイッチ装置であって、各マスター装置から複数のスレーブ装置に対して同時に操作情報が出力される場合のバススイッチ装置、バススイッチシステムについて、以下に一例を説明する。
【００１２】
図１は、この実施の形態のバススイッチシステムの機能を示すブロック図である。
図１に示したバススイッチシステム１００は、マスター装置１１１，１１２，１１３、バススイッチ１０１（バススイッチ装置の一例）、スレーブ装置１６１，１６２，１６３，１６４を備える。バススイッチ１０１は、選択信号生成回路１２１，１２２，１２３（選択信号生成回路部の一例）を備える。バススイッチ１０１は、チャネル選択回路１３１，１３２，１３３（チャネル選択回路部の一例）を備える。バススイッチ１０１は、チャネル選択回路１３１，１３２，１３３をそれぞれ、スレーブ装置の数に対応して４つ備える。４つのチャネル選択回路を合わせて、選択回路部１３０とする。バススイッチ１０１は、選択回路部１３０を、マスター装置の数に対応して３つ備える。図１では、代表としてマスター装置１１１に対応した選択回路部に選択回路部１３０との符号をつけた。バススイッチ１０１は、マスター選択回路１４１，１４２，１４３，１４４（マスター選択回路部の一例）を備える。バススイッチ１０１は、スレーブ選択回路１５１，１５２，１５３（スレーブ選択回路部の一例）を備える。
この実施の形態では、マスター装置の数を３、スレーブ装置の数を４、１つのマスター装置が有する操作情報チャネル数を２とする。この実施の形態では、一例としてマスター装置の数を３、スレーブ装置の数を４、１つのマスター装置が有する操作情報チャネル数を２としたが、マスター装置の数は１以上であればよい。スレーブ装置の数は、２以上であればよい。１つのマスター装置が有する操作情報チャネル数は、２以上であればよい。
以下に、バススイッチシステムが備える構成要素について、概要を説明する。
【００１３】
バススイッチシステム１００は、マスター装置１１１（マスターＡ）、マスター装置１１２（マスターＢ）、マスター装置１１３（マスターＣ）、バススイッチ１０１（バススイッチ装置の一例）、スレーブ装置１６１（スレーブａ）、スレーブ装置１６２（スレーブｂ）、スレーブ装置１６３（スレーブｃ）、スレーブ装置１６４（スレーブｄ）を備える。マスター装置１１１、マスター装置１１２、マスター装置１１３はそれぞれ、スレーブ装置１６１、スレーブ装置１６２、スレーブ装置１６３、スレーブ装置１６４の何れかに対してアクセスを行うための、操作要求を生成する。また、各マスター装置は、操作要求を生成する操作要求生成部（図示せず）を備える。各マスター装置は、スレーブ装置が操作要求を実行する際に使用する操作情報を生成する。各マスター装置は、操作情報を生成する操作情報生成部を備える（図示せず）。各マスター装置は、１つの操作要求で複数のスレーブ装置に対してアクセス（操作要求）を行う。ここでは、操作情報チャネル数を２としたので、１つのマスター装置は１つの操作要求で２つのスレーブ装置に対してアクセスを行う。各マスター装置は、バススイッチ１０１と制御信号を送受信する制御信号線５１（操作要求チャネル）、制御信号線５２、バススイッチ１０１にアドレスを送信するアドレス上信号線とデータを送信する送信データ上信号線とデータを受信する受信データ上信号線とを有する操作情報チャネルと、アドレス下信号線と送信データ下信号線と受信データ下信号線とを有する操作情報チャネルとの、２つの操作情報チャネルを有する。信号線を上、下と記載したが、これは信号線の種類を区別するものである。上記したようにこの実施の形態では、操作情報チャネルの数を２としたため、２つの操作情報チャネルを区別するために、上、下と表した。２つの操作情報チャネルを合わせて操作情報チャネル５３と呼ぶ。送信データ信号線と受信データ信号線とを区別して記載したが、これら２つの信号線を合わせて１つのデータ信号線としてもかまわない。アドレスと送信データとは、操作情報の一例である。制御信号は、操作要求の一例である。アドレス下信号線と送信データ下信号線とを合わせて、操作情報下チャネルと呼ぶ。アドレス上信号線と送信データ上信号線とを合わせて操作情報上チャネルと呼ぶ。チャネルは、アドレスやデータの送受信に使用する信号線である。
【００１４】
バススイッチ１０１は、マスター装置１１１に対応する選択信号生成回路１２１（選択信号生成回路部の一例）、マスター装置１１２に対応する選択信号生成回路１２２（選択信号生成回路部の一例）、マスター装置１１３に対応する選択信号生成回路１２３（選択信号生成回路部の一例）を備える。
選択信号生成回路１２１、１２２、１２３はそれぞれ、対応したマスター装置１１１、１１２、１１３から出力される制御信号をもとに、操作を行わせる２つのスレーブ装置を判定する。そして、判定した２つのスレーブ装置の各スレーブ装置に使用させる操作情報が出力される操作情報チャネルを制御信号に基づいて判定する。選択信号生成回路１２１、１２２、１２３はそれぞれ、判定したスレーブ装置に対応したチャネル選択回路を指定するリクエスト信号を生成する。このリクエスト信号は、指定したチャネル選択回路に制御信号を入力させることを指示するための信号である。また、選択信号生成回路１２１、１２２、１２３はそれぞれ、判定した操作情報チャネル（この実施の形態では、操作情報下チャネル、操作情報上チャネル）を指定するチャネル選択信号を生成する。このチャネル選択信号は、リクエスト信号により指定されたチャネル選択回路に、選択信号生成回路により指定された操作情報チャネルから操作情報を入力させるための信号である。
【００１５】
バススイッチ１０１は、マスター装置１１１に対応した選択回路部１３０を備える。同じように、バススイッチ１０１は、マスター装置１１２に対応した選択回路部、マスター装置１１３に対応した選択回路部を備える。選択信号生成回路１２１は、マスター装置１１１に対応した選択回路部１３０にリクエスト信号、チャネル選択信号を出力する。選択信号生成回路１２２は、マスター装置１１２に対応した選択回路部にリクエスト信号、チャネル選択信号を出力する。選択信号生成回路１２３は、マスター装置１１３に対応した選択回路部にリクエスト信号、チャネル選択信号を出力する。また、選択信号生成回路１２１，１２２，１２３はそれぞれ、マスター装置１１１、１１２、１１３に対してアクセスウェイトを出力する。アクセスウェイトについては、後で説明する。
【００１６】
複数のマスター装置に対応した選択回路部はそれぞれ、４つのスレーブ装置に対応した並列に存在する４つのチャネル選択回路を備える。各選択回路部は、選択信号生成回路１２１、１２２、１２３から出力されるリクエスト信号を入力し、入力したリクエスト信号に基づいて、制御信号線５１から制御信号を入力するチャネル選択回路を、４つのチャネル選択回路から選択する。例えば、選択回路部１３０は、選択信号生成回路１２１からリクエスト信号を入力し、入力したリクエスト信号に表されたスレーブ装置に対応したチャネル選択回路を、４つのチャネル選択回路１３１から選択する。選択されたチャネル選択回路は、制御信号線５１から制御信号を入力する。選択回路部１３０は、選択信号生成回路１２１からチャネル選択信号を入力し、選択したチャネル選択回路に、チャネル選択信号を入力する。
選択されたチャネル選択回路は、選択回路部１３０から入力したチャネル選択信号が表す操作情報チャネルから、操作情報を入力する。
選択されたチャネル選択回路は、選択回路部１３０によりチャネル選択信号を入力したが、選択信号生成回路１２１が出力した、チャネル選択信号を選択回路部１３０を介さずに入力してもよい。
【００１７】
複数の選択回路部１３０、チャネル選択回路１３１，１３２，１３３，選択信号生成回路１２１，１２２，１２３を組み合わせる事で、マスター装置１１１，１１２，１１３からスレーブ装置１６１，１６２，１６３，１６４へのアドレスとデータと制御信号の振り分けが行われる。例えば、マスター装置１１１に対応した選択回路部１３０が有する４つのチャネル選択回路１３１はそれぞれ、自信が対応したスレーブ装置に対応するマスター選択回路にアドレスとデータと制御信号とを出力する。マスター選択回路１４１，１４２，１４３，１４４は、マスター装置１１１，１１２，１１３からのアクセス（操作要求、操作情報）のうち１つのマスター装置からのアクセスを選択し、自信が対応したスレーブ装置１６１，１６２，１６３，１６４へ、選択したアクセスを出力する。また、選択されなかったマスター装置に対してアクセスウェイトを出力する。例えば、マスター装置１１１がマスター選択回路１４１により選択されなかった場合、マスター選択回路１４１は、選択回路部１３０が備える４つのチャネル選択回路１３１のうち、自信が対応したスレーブ装置と同じスレーブ装置に対応するチャネル選択回路にアクセスウェイトを出力する。アクセスウェイトを入力したチャネル選択回路は、入力したアクセスウェイトを、選択信号生成回路１２１に出力する。アクセスウェイトを入力した選択信号生成回路１２１は、入力したアクセスウェイトをマスター装置１１１に出力する。
【００１８】
スレーブ装置１６１，１６２，１６３は、制御信号線５１から制御信号を入力し、操作情報チャネル５３から操作情報を入力する。スレーブ装置１６１，１６２，１６３は、制御信号と操作情報とに基づいて操作を実行し、実行した結果を表す応答情報（各スレーブ装置から制御信号線５２に出力される制御信号、応答情報信号線５４に出力される送信データ）を、実行した操作の要求を行ったマスター装置に対応したスレーブ選択回路１５１，１５２，１５３に出力する。
【００１９】
スレーブ選択回路１５１，１５２，１５３は、スレーブ装置１６１，１６２，１６３，１６４のそれぞれから出力される応答情報を入力する。スレーブ選択回路１５１，１５２，１５３は、各スレーブ装置から入力した応答情報のうち、１つのスレーブ装置から入力した応答情報を選択し、選択した応答情報を自信が対応したマスター装置に出力する。
【００２０】
図２は、バススイッチ１０１、マスター装置１１１から１１３、スレーブ装置１６１から１６４の各装置のハードウェア資源の一例を示す図である。
図２において、マスター装置１１１から１１３、スレーブ装置１６１から１６４の各装置は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、プリンタ装置９０６、スキャナ装置９０７、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４などは、入力部、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力部、出力装置の一例である。
【００２１】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００２２】
上記プログラム群９２３には、マスター装置１１１から１１３、スレーブ装置１６１から１６４の各装置において動作する「〜部」として説明する動作を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、以下に述べる実施の形態の説明において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」、「〜追跡結果」、「〜特定結果」、「〜指示」として説明する情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・入力・出力・印刷・表示・判定などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・入力・印刷・表示・抽出・判定のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
また、以下に述べる実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｋ）等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。チャネル選択回路１３１から１３３、スレーブ選択回路１５１から１５３がソフトウェアにより構成された場合、チャネル選択回路１３１から１３３、スレーブ選択回路１５１から１５３が備えるメモリは、ＣＰＵ９１１により直接アクセスできる上記した記録媒体や磁気ディスク装置９２０や上記した記憶装置に備えられる。チャネル選択回路１３１から１３３、スレーブ選択回路１５１から１５３がロジック回路（ハードウェア）により構成された場合、チャネル選択回路１３１から１３３、スレーブ選択回路１５１から１５３が備えるメモリは、上記した記録媒体や磁気ディスク装置９２０や上記した記憶装置以外のメモリであって、ＣＰＵ９１１により直接アクセスできないハードウェアロジックのメモリに備えられる。
【００２３】
また、以下に述べる実施の形態の説明において「〜部」」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、以下に述べる「〜部」としてコンピュータを機能させるものである。あるいは、以下に述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００２４】
次に、各マスター装置から操作情報チャネル５３に出力され、操作情報チャネル５３からバススイッチ１０１により入力される操作情報の一例を説明する。
図３は、この実施の形態の操作情報の一例を示す図である。
操作情報は、データイネーブル信号が出力されている間、マスター装置から操作情報チャネル５３に出力される。操作情報チャネル５３は、アドレス上信号線と、アドレス下信号線との２種類のアドレス信号線と、送信データ上信号線と、送信データ下信号線との２種類の送信データ信号線とを有する。アドレス上信号線と、アドレス下信号線には、スレーブ装置に操作を行わせる際にスレーブ装置に使用させるアドレスを出力する。アドレス上信号線と、アドレス下信号線にはそれぞれ、異なるスレーブ装置に使用させるアドレスを出力する。送信データ上信号線と、送信データ下信号線には、スレーブ装置に操作を行わせる際にスレーブ装置に使用させるデータを出力する。送信データ上信号線と、送信データ下信号線にはそれぞれ、異なるスレーブ装置に使用させるデータを出力する。図３に示すように、各マスター装置はそれぞれ、２つのアドレス、及び、２つの送信データを、データイネーブル信号の立ち上がりで操作情報チャネル５３に出力する。つまり、アドレス上とアドレス下と送信データ上と送信データ下とは、同じタイミングでマスター装置から操作情報チャネル５３に出力される。
【００２５】
次に、制御信号について説明する。
図４は、この実施の形態の制御信号の一例を説明する図である。図４（Ａ）は、制御信号線５１に出力される制御信号の一例を示し、（Ｂ）制御信号線５２に出力される制御信号の一例を示す。
図４（Ａ）において、各マスター装置により生成され、制御信号線５１に出力される制御信号は、リクエスト上信号、リクエスト下信号、データイネーブル信号、スレーブ番号上信号、スレーブ番号下信号、操作コマンド、バースト長、要求識別情報（要求ＩＤ）、ウェイト信号を有する。図４（Ｂ）において、各スレーブ装置により制御信号線５２に出力される制御信号は、応答スタート上、応答スタート下、データイネーブル信号、応答要求ＩＤを有する。
【００２６】
制御信号線５１に出力される制御信号について説明する。
リクエスト上は、マスター装置から、操作情報チャネルのうち操作情報上チャネルに、操作情報が出力されたことを表す。リクエスト下は、マスター装置から、操作情報チャネルのうち操作情報上チャネルに、操作情報が出力されたことを表す。
リクエスト上、リクエスト下は、マスター装置が操作を要求するスレーブ装置を判定する場合に使用されるスレーブ識別情報の一例である。
【００２７】
データイネーブルは、データが有効であることを表す信号である。図３では、アドレス、送信データは、データイネーブルがハイ（Ｈｉｇｈ）で出力される期間にマスター装置からバススイッチ１０１に出力されている例を示している。
【００２８】
スレーブ番号上は、マスター装置が操作を要求するスレーブ装置を表すスレーブ番号であって、スレーブ装置を判定する場合に使用されるスレーブ識別情報の一例である。スレーブ番号上に設定されたスレーブ番号が表すスレーブ装置に、アドレス上、送信データ上を使用させる。スレーブ番号下は、マスター装置が操作を要求するスレーブ装置を表すスレーブ番号であって、スレーブ装置を判定する場合に使用されるスレーブ識別情報の一例である。スレーブ番号下に設定されたスレーブ番号が表すスレーブ装置に、アドレス下、送信データ下を使用させる。スレーブ番号上、下は、操作情報を入力する操作情報チャネルを判定するためのチャネル識別情報である。例えば、スレーブ番号上にスレーブ装置１６１を表すスレーブ番号が設定されていた場合、これは、スレーブ装置１６１が操作する際に使用する操作情報は、マスター装置からアドレス上信号線、送信データ上信号線に出力された操作情報であることを示している。
【００２９】
操作コマンドは、マスター装置がスレーブ番号上、スレーブ番号下にそれぞれ設定したスレーブ装置に要求する操作内容を示す。例えば、マスター装置は、各スレーブ装置に、データの読み出し（Ｒｅａｄ）、データの書き込み（Ｗｒｉｔｅ）とのいずれかの操作を要求する。マスター装置は、各スレーブ装置に同じ操作を要求する。例えば、マスター装置は、スレーブ装置１６１，１６２に、データの読み出し操作を要求する。
【００３０】
バースト長は、１以上の整数を有する。スレーブ装置は１度の操作要求でバースト長に設定された整数値分のワード長のデータを操作する。例えば、バースト長が４の場合、１度の操作要求でスレーブ装置は４ワード（１ワードが２バイトとすると、８バイト分のデータ）のデータを操作する。１００バイトのデータを操作しようとすると、１ワードが２バイトの場合、１００÷８＝１２．５で、１３回の操作を行うことになる。
【００３１】
要求ＩＤは、マスター装置がスレーブ装置に対して行う操作要求を識別する要求識別情報の一例である。例えば、要求ＩＤは、操作要求を出力したマスター装置を表すマスター番号と１以上の整数とを有する。１以上の整数は、各マスター装置が出力する操作要求ごとにユニークな番号である。
【００３２】
ウェイト信号は、各マスター装置からバススイッチ１０１に出力される際には、制御信号に含まれないが、スレーブ装置から出力される、あるいは、バススイッチ１０１が備える各要素から出力され、各マスター装置から出力された制御信号に含まれたり、各スレーブ装置から出力された制御信号に含まれる。ウェイト信号は、マスター装置に操作要求情報の出力を待たせるための信号である。
制御信号線５２に出力される制御信号が有するデータイネーブルは、スレーブ装置が出力するデータ（受信データ）が有効であることを表す信号である。
制御信号線５２に出力される制御信号が有する応答スタート上、応答スタート下は、スレーブ装置により生成されて出力される信号であって、スレーブ装置が操作要求に対する操作を行ったことを表す信号である。
制御信号線５２に出力される制御信号が有する応答ＩＤは、スレーブ装置により出力される信号であり、スレーブ装置が操作要求に対する操作を行った場合、当該操作要求に付けられた要求ＩＤと同じ値が出力される。
【００３３】
図５は選択信号生成回路１２１、１２２、１２３の回路ブロック図である。
選択信号生成回路１２１、１２２、１２３はそれぞれ、リクエスト生成回路２０１、チャネル選択信号生成回路２０２を備える。選択信号生成回路１２１、１２２、１２３がそれぞれ備えるリクエスト生成回路２０１、チャネル選択信号生成回路２０２は、同じ動作を行うため、代表として選択信号生成回路１２１が備えるリクエスト生成回路２０１、チャネル選択信号生成回路２０２について、説明する。
【００３４】
リクエスト生成回路２０１は、マスター装置１１１から出力される制御信号のうちリクエスト上信号、リクエスト下信号、スレーブ上番号、スレーブ下番号をもとに、チャネル選択回路１３１に出力するリクエスト信号を生成する。また、リクエスト生成回路２０１は、スレーブ装置１６１，１６２，１６３，１６４のうち何れかのスレーブ装置からウェイト信号がアサート（出力）されていた場合、マスター装置１１１に対し、ウェイト信号をアサート（出力）する。ウェイト信号は、制御信号線５１に出力される制御信号に含んで、マスター装置１１１に出力する。
図５に示すリクエスト生成回路２０１が出力するリクエスト信号は、リクエストａからｄであるが、ａからｄはそれぞれスレーブａからｄに対応する。例えば、リクエストａは、スレーブａに対応し、リクエストｂは、スレーブｂに対応し、リクエストｃは、スレーブｃに対応し、リクエストｄは、スレーブｄに対応する。つまり、リクエストａは、スレーブａに対応したチャネル選択回路に対応する。リクエストｂは、スレーブｂに対応したチャネル選択回路に対応する。リクエストｃは、スレーブｃに対応したチャネル選択回路に対応する。リクエストｄは、スレーブｄに対応したチャネル選択回路に対応する。
【００３５】
チャネル選択信号生成回路２０２は、マスター装置１１１、１１２、１１３から出力される制御信号のうちスレーブ上番号、スレーブ下番号をもとに、チャネル選択回路１３１、１３２、１３３に出力するチャネル選択信号を生成する。
図５に示すチャネル選択信号生成回路２０２が出力するチャネル選択信号は、チャネル選択信号ａからｄであるが、ａからｄはそれぞれスレーブａからｄに対応する。例えば、チャネル選択信号ａは、スレーブａに対応し、チャネル選択信号ｂは、スレーブｂに対応し、チャネル選択信号ｃは、スレーブｃに対応し、チャネル選択信号ｄは、スレーブｄに対応する。つまり、チャネル選択信号ａは、スレーブａに対応したチャネル選択回路に対応する。チャネル選択信号ｂは、スレーブｂに対応したチャネル選択回路に対応する。チャネル選択信号ｃは、スレーブｃに対応したチャネル選択回路に対応する。チャネル選択信号ｄは、スレーブｄに対応したチャネル選択回路に対応する。
チャネル選択信号生成回路２０２は、マスター装置１１１、１１２、１１３から出力されるスレーブ上番号、スレーブ下番号をもとに、チャネル選択回路１３１、１３２、１３３に出力するチャネル選択信号を生成する。
【００３６】
選択信号生成回路１２１は、制御信号からリクエスト信号、チャネル選択信号を生成するための変換表２０３を記憶する。図６は、変換表の一例を示す図である。リクエスト生成回路２０１、チャネル選択信号生成回路２０２は、変換表２０３を用いてリクエスト信号、チャネル選択信号を生成する。
例えば図６の変換表２０３において、スレーブ番号０がスレーブａ、１がスレーブｂ、２がスレーブｃ、３がスレーブｄを指定するものとする。また、スレーブ番号上は上側チャネル（操作情報上チャネル）、スレーブ番号下は下側チャネル（操作情報下チャネル）を指定するものとする。リクエスト信号がアサート（出力）されたサイクルにおいて、制御信号が有するスレーブ番号上に０が設定され、スレーブ番号下に３が設定されていた場合、リクエスト生成回路２０１は、変換表２０３をもとに、リクエストａとリクエストｄとをアサートする。つまり、変換表２０３に示すように、リクエストａとリクエストｄとに１を設定し、リクエストｂとリクエストｃとに０を設定する。リクエスト信号は、リクエストａからｄを有するので、リクエスト信号は、上記した例では１００１となる。リクエスト生成回路２０１は、リクエスト信号として１００１を選択回路部１３０に出力する。
【００３７】
また、チャネル選択信号生成回路２０２は、変換表２０３をもとに、チャネル選択信号ａに０を設定し、チャネル選択信号ｄに１を設定する。チャネル選択信号ｂ、ｃには０が設定されて出力されるが、チャネル選択信号ｂ、ｃが、チャネル選択回路により使用されないことを説明するために、チャネル選択信号ａに設定した０とは異なる０を表す０＊と図６では記載した。チャネル選択信号は、チャネル選択信号ａからｄを有するので、チャネル選択信号は、上記した例では図６の太線で囲んだ部分の００＊０＊１となる。リクエスト信号のｂ，ｃに出力される信号は０＊ではなく、実際には０である。しかし、リクエスト信号ｂ，ｃはアサートされないのでリクエスト信号ｂ，ｃに設定された０は無視される。
【００３８】
図７はこの実施の形態のチャネル選択回路１３１、１３２、１３３の回路ブロック図である。チャネル選択回路１３１，１３２，１３３は、同じ動作を行うため、ここでは、代表としてチャネル選択回路１３１について説明する。また、チャネル選択回路１３１に対応した選択信号生成回路１２１、マスター装置１１１、スレーブ選択回路１５１を説明に使用する。
【００３９】
図１に示すように、選択回路部１３０は、４つのチャネル選択回路１３１を備える。４つのチャネル選択回路１３１は、同じ動作を行う。選択回路部１３０は、リクエスト信号をもとに、４つのチャネル選択回路から制御信号、操作情報を入力するチャネル選択回路を選択する。選択回路部１３０により選択されたチャネル選択回路は、チャネル選択信号を、選択信号生成回路１２１、または、選択回路部１３０から入力し、以下に説明する動作を行う。
【００４０】
セレクタ３０１は、選択信号生成回路１２１から出力されるチャネル選択信号をもとに、マスター装置１１１からアドレス線上、アドレス線下との２本のアドレス線にそれぞれ出力されるアドレスのうち何れかを選択する。セレクタ３０２は、選択信号生成回路１２１から出力されるチャネル選択信号をもとに、マスター装置１１１から送信データ上、送信データ下との２本の送信データ線にそれぞれ出力される送信データのうち何れかを選択する。メモリ３１１、３１２（チャネル用メモリの一例）はアクセスをキューイングする為のメモリである。メモリ３１１はアドレスと制御信号（Ｒｅａｄ／Ｗｒｉｔｅ、バースト長、要求ＩＤ（マスター番号とチャネル選択信号を多重））を格納するメモリであり、バススイッチ１０１にあらかじめ決められたキューイングの段数分のアドレス空間を持つ。メモリ３１２はデータを格納するメモリであり、上記したキューイングの段数と最大バースト長を乗算した分のアドレス空間を持つ。メモリ３１１の左右に、制御信号、アドレス、制御信号、アドレスとあるが、右は制御信号の操作コマンドがＷｒｉｔｅの場合を示し、左は制御信号の操作コマンドがＲｅａｄの場合を示す。また、左右それぞれに、制御信号が２つあるが、２つの制御信号のうちの一方はマスター装置１１１から出力された制御信号であり、残る一方はメモリ制御回路３２１がメモリ３１１を制御するための制御信号である。また、左右それぞれに、アドレスが２つあるが、２つのアドレスのうちの一方はマスター装置１１１から出力された操作情報が有するアドレス上、下とのいずれかであり、残る一方はメモリ制御回路３２１が制御信号を書き込む際のメモリ３１１の書き込み位置を指定するアドレスである。
メモリ３１２の左右に、制御信号、アドレスとあるが、右は制御信号の操作コマンドがＷｒｉｔｅの場合を示し、左は制御信号の操作コマンドがＲｅａｄの場合を示す。制御信号は、セレクタ３０２が選択した送信データをメモリ３１２に書き込むことを制御する制御信号であり、メモリ制御回路３２１から出力される信号である。アドレスは、メモリ制御回路３２１が送信データを書き込む際のメモリ３１２の書き込み位置を指定するアドレスである。
【００４１】
メモリ制御回路３２１は、メモリ３１１とメモリ３１２の動作を制御する制御信号と、メモリのアドレスを指定するアドレスを生成する。メモリ制御回路３２１は、選択信号生成回路１２１からリクエスト信号５５がアサートされると、メモリ３１１に制御信号とアドレスを書き込む。メモリ３１１の蓄積量と、スレーブ選択回路１５１から入力する応答キューメモリ蓄積量とメモリ３１１の蓄積量との和とのいずれかが、キューイングの段数と等しくなった場合は、選択信号生成回路１２１に対し、ウェイト信号５６を出力して、処理待ちのキューイングがあふれることを防止する。また、メモリ制御回路３２１は、マスター装置１１１から入力する制御信号が有するＲｅａｄ／Ｗｒｉｔｅ信号（操作コマンド、制御信号が有する）がＷｒｉｔｅの場合、セレクタ３０２から出力された送信データを、マスター装置１１１から入力する制御信号が有するデータイネーブル信号に従ってメモリ３１２に制御信号が有するバースト長分書き込む。メモリ制御回路３２１は、メモリ３１１がエンプティでなければ、マスター選択回路１４１、１４２、１４３、１４４のうち、自チャネル選択回路が対応するスレーブ装置に対応するマスター選択回路に対して、リクエスト信号をアサートし、メモリ３１１から読み出した制御信号とアドレスとを出力する。メモリ制御回路３２１は、メモリ３１１から読み出した制御信号が有する操作コマンドがＷｒｉｔｅであって、マスター選択回路１４１、１４２、１４３、１４４のいずれからもウェイト信号がアサートされていなければ、引き続きバースト長分の送信データをメモリ３１２から読み出し、データイネーブルをアサートしつつマスター選択回路１４１、１４２、１４３、１４４のうち、自チャネル選択回路が対応するスレーブ装置に対応するマスター選択回路に対して、読み出した送信データを出力する。
【００４２】
図８はこの実施の形態のマスター選択回路１４１、１４２、１４３、１４４の回路ブロック図である。マスター選択回路１４１、１４２、１４３、１４４は、対応するスレーブ装置が異なるだけで、動作は同じであるため、代表としてマスター選択回路１４１の動作を説明する。また、マスター選択回路１４１，１４２，１４３のそれぞれには、マスター装置１１１，１１２，１１３それぞれに対応するチャネル選択回路１３１，１３２，１３３からリクエスト信号、制御信号、操作情報が入力される。チャネル選択回路１３１，１３２，１３３が対応するマスター装置を区別できるように、図８では、制御信号、操作情報（アドレス、送信データ）、リクエスト信号の後にマスター装置を識別するＡ，Ｂ，Ｃを付与した。なお、チャネル選択回路１３１，１３２，１３３から出力されるリクエスト信号は、チャネル選択回路１３１，１３２，１３３が選択信号生成回路１２１，１２２，１２３から入力するリクエスト信号とは異なる。チャネル選択回路１３１，１３２，１３３から出力されるリクエスト信号は、マスター選択回路１４１に対してこれからデータを送信することを知らせるための信号である。
【００４３】
セレクタ４０１、４０２、４０３は、アービター４１１から出力されるマスター選択信号６４をもとに、チャネル選択回路１３１と１３２と１３３とのいずれかから出力される制御信号Ａ，Ｂ，Ｃ（データイネーブル、Ｒｅａｄ／Ｗｒｉｔｅ、バースト長、アクセスＩＤ）とアドレスＡ，Ｂ，Ｃと送信データＡ，Ｂ，Ｃとの３組のＡ，Ｂ，Ｃのうち、１組を選択して、自マスター選択回路１４１が対応するスレーブ装置１６１に出力する。アービター４１１は、チャネル選択回路１３１，１３２，１３３から出力されるリクエスト信号Ａ，Ｂ，Ｃをもとに、マスター選択信号６４を生成し、セレクタ４０１，４０２，４０３に出力する。また、アービター４１１は、スタート信号６３を生成し、自マスター選択回路１４１が対応するスレーブ装置１６１に出力する。チャネル選択回路１３１，１３２，１３３のうち複数のチャネル選択回路からリクエスト信号が同時にアサートされた場合、アービター４１１は優先度の高いマスター装置に対応するチャネル選択回路から出力されたリクエスト信号を選択し、選択されなかったものに対しては、ウェイト信号をチャネル選択回路に出力し、ウェイト信号を出力したチャネル選択回路からのアクセスを一時的に停止させる。また、優先度の高いマスター装置のアクセスが終了したら、次に優先度の高いマスター装置に対応するチャネル選択回路に出力したウェイト信号を解除し、アクセスの開始を許可する。優先制御の方法は、絶対優先制御、ラウンドロビン方式等があるが、どれを用いてもよい。スタート信号６３は、送信データをスレーブ装置１６１に送信する度にアサート（出力）する。制御信号が有する操作コマンドがＲｅａｄの場合は、送信データはないので、セレクタ４０３は何も選択しない。
【００４４】
図９はこの実施の形態のスレーブ選択回路１５１、１５２、１５３の回路ブロック図である。スレーブ選択回路１５１、１５２、１５３は、対応するマスター装置が異なるだけで、動作は同じであるため、代表としてスレーブ選択回路１５１を説明する。
応答キューメモリ５０１は、マスター装置１１１から出力された制御信号を制御信号線５１から入力し、制御信号が有する操作コマンドがＲｅａｄの場合、制御信号が有するリードアクセスの要求ＩＤとバースト長とスレーブ番号上とスレーブ番号下とを格納するメモリである。応答キューメモリ５０１（スレーブ用メモリの一例）は、バススイッチ１０１にあらかじめ決められたキューイングの段数分のアドレス空間を持つ。応答ＩＤメモリ５１１、５１２、５１３、５１４（スレーブ用メモリの一例）はそれぞれ、スレーブ装置１６１、１６２、１６３、１６４から出力される応答ＩＤを格納するメモリであり、バススイッチ１０１にあらかじめ決められたキューイングの段数分のアドレス空間を持つ。応答ＩＤ６２が有する値は、要求ＩＤと同じ値である。応答ＩＤメモリ５１１はスレーブ装置１６１と対応し、応答ＩＤメモリ５１２はスレーブ装置１６２と対応し、応答ＩＤメモリ５１３は、スレーブ装置１６３と対応し、応答ＩＤメモリ５１４は、スレーブ装置１６４と対応する。応答ＩＤメモリ５１１、５１２、５１３、５１４の右側の制御信号は、応答ＩＤをメモリに書き込むことを指示する制御信号であって、制御回路５４１により生成されて出力される制御信号である。応答ＩＤメモリ５１１、５１２、５１３、５１４の右側のアドレスは、応答ＩＤをメモリに書き込む際のメモリの書き込み位置を示すアドレスであって、制御回路５４１により生成されて出力されるアドレスである。応答ＩＤメモリ５１１、５１２、５１３、５１４の左側の制御信号は、応答ＩＤをメモリから読み込むことを指示する制御信号であって、制御回路５４１により生成されて出力される制御信号である。応答ＩＤメモリ５１１、５１２、５１３、５１４の左側のアドレスは、応答ＩＤをメモリから読み込む際のメモリの読み込み位置を示すアドレスであって、制御回路５４１により生成されて出力されるアドレスである。
【００４５】
データメモリ５２１、５２２、５２３、５２４、はそれぞれスレーブ装置１６１、１６２、１６３、１６４から出力される受信データを格納するメモリであり、バススイッチ１０１にあらかじめ決められたキューイングの段数と最大バースト長を乗算した分のアドレス空間を持つ。データメモリ５２１はスレーブ装置１６１と対応し、データメモリ５２２はスレーブ装置１６２と対応し、データメモリ５２３は、スレーブ装置１６３と対応し、データメモリ５２４は、スレーブ装置１６４と対応する。データメモリ５２１、５２２、５２３、５２４に出力される制御回路５４１からの右側のアドレスは、受信データをメモリに書き込む際のメモリの書き込み位置を示すアドレスであって、制御回路５４１により生成されて出力されるアドレスである。データメモリ５２１、５２２、５２３、５２４に出力される制御回路５４１からの右側の制御信号は、受信データをメモリに書き込むことを指示する制御信号であって、制御回路５４１により生成されて出力される制御信号である。データメモリ５２１、５２２、５２３、５２４に出力される制御回路５４１からの左側の制御信号は、スレーブ装置から出力された受信データをメモリから読み出すことを指示する制御信号であって、制御回路５４１により生成されて出力される制御信号である。データメモリ５２１、５２２、５２３、５２４に出力される制御回路５４１からの左側のアドレスは、受信データをメモリから読み込む際のメモリの読み込み位置を示すアドレスであって、制御回路５４１により生成されるアドレスである。
【００４６】
セレクタ５３１は、制御回路５４１から出力されるスレーブ選択信号６５をもとに、データメモリ５２１，５２２，５２３，５２４から出力される受信データのうち、受信データ上チャネル用に１つ、受信データ下チャネル用に１つを選択し、自スレーブ選択回路１５１が対応するマスター装置１１１に出力する。
【００４７】
制御回路５４１は、応答キューメモリ５０１と応答ＩＤメモリ５１１，５１２，５１３，５１４、データメモリ５２１，５２２，５２３，５２４の制御、及びセレクタ５３１へ出力するスレーブ選択信号６５の生成を行う。マスター装置１１１，１１２，１１３のいずれかからからリードアクセスが行われた（マスター装置１１１、１１２、１１３から入力する制御信号が有するリクエスト上，下がアサートされ、制御信号が有するＲｅａｄ／Ｗｒｉｔｅ信号がＲｅａｄ）場合、制御信号が有する要求ＩＤとバースト長とを応答キューメモリ５０１に書き込む。また、応答キューメモリ５０１の蓄積量を算出し、算出した蓄積量を応答キューメモリ蓄積量６１として、自スレーブ選択回路１５１が対応するチャネル選択回路１３１に出力する。
【００４８】
次に、制御回路５４１は、スレーブ装置１６１、１６２、１６３、１６４のいずれかから応答スタートａ，ｂ，ｃ，ｄがアサートされた場合、それぞれ応答ＩＤメモリ５１１、５１２、５１３、５１４にスレーブ装置１６１、１６２、１６３、１６４から入力する応答ＩＤを書き込む。応答ＩＤの後にあるａからｄ、応答スタートの後ろにあるａからｄ、データイネーブルの後ろにあるａからｄは、スレーブ装置を区別するために付加した。ａは、スレーブ装置１６１、ｂはスレーブ装置１６２、ｃはスレーブ装置１６３、ｄはスレーブ装置１６４を表す。スレーブ装置１６１、１６２、１６３、１６４からデータイネーブルがアサートされた場合、制御回路５４１は、データメモリ５２１、５２２、５２３、５２４に受信データを書き込む。いずれかの応答ＩＤメモリ５１１、５１２、５１３、５１４がエンプティでなければ、エンプティでない応答ＩＤメモリから応答ＩＤを読み出して、読み出した応答ＩＤを応答キューメモリに記憶された制御信号が有する要求ＩＤと照合する。制御回路５４１は、照合の結果、応答ＩＤと同じ要求ＩＤを有する制御信号があった場合、当該制御信号を応答キューメモリ５０１から読み出す。複数の応答ＩＤメモリに応答ＩＤが複数格納されている場合、優先度の高いスレーブ装置に対応する応答ＩＤメモリに記憶された応答ＩＤを読み出す。優先制御の方法は、絶対優先制御、ラウンドロビン方式等があるが、どれを用いてもよい。
読み出した応答ＩＤは、制御回路５４１が、応答ＩＤ６２として、自スレーブ選択回路１５１が対応するマスター装置１１１に出力する。マスター装置１１１は、応答ＩＤ６２を入力して、当該要求ＩＤの操作要求が実行されたことを判断する。
制御回路５４１は、読み出した制御信号が有するスレーブ番号上あるいはスレーブ番号下を表すスレーブ番号をもとに、セレクタ５３１に出力するスレーブ選択信号を生成し、同様に当該制御信号が有するバースト長をもとに、優先度の高いスレーブ装置に対応するデータメモリからバースト長分の受信データを読み出す。
【００４９】
ここで、制御回路５４１は、同じ応答ＩＤが２つ揃うのを待って、データメモリ５２１、５２２、５２３、５２４のうち該当する２つのメモリから同時にデータを読み出してマスター装置１１１、１１２、１１３にデータを出力する事も出来るし、データが揃わなくても個別に応答を返す事も可能である。
【００５０】
以下に、バススイッチ１０１が、マスター装置１１１から１１３のうち、マスター装置１１１から操作要求を受け付けるものとし、マスター装置１１１と対応する選択信号生成回路１２１、選択回路部１３０、スレーブ選択回路１５１の動作を説明する。
図１０は、バススイッチ１０１が、マスター装置１１１から操作要求を受け付ける処理を示すフローチャート図である。
（Ｓ１０，制御信号入力処理）
マスター装置１１１から制御信号線５１に出力された制御信号を、選択信号生成回路１２１、選択回路部１３０、スレーブ選択回路１５１は、制御信号線５１から入力する。次に、Ｓ２０へ進む。
【００５１】
（Ｓ２０，信号生成処理）
選択信号生成回路１２１は、入力した制御信号に基づいてリクエスト信号、チャネル選択信号を生成する。次に、Ｓ３０へ進む。
【００５２】
（Ｓ３０，操作情報入力処理）
選択回路部１３０は、選択信号生成回路１２１が生成したリクエスト信号を入力し、リクエスト信号に基づいて、４つのチャネル選択回路１３１から操作情報（アドレス、送信データ）を入力するチャネル選択回路を選択する。選択回路部１３０は、選択したチャネル選択回路１３１に、制御信号線５１から入力した制御信号を入力する。選択回路部１３０は、選択信号生成回路１２１が生成したチャネル選択信号を入力し、選択したチャネル選択回路１３１にチャネル選択信号を入力する。選択されたチャネル選択回路１３１は、チャネル選択信号に基づいて、操作情報上チャネルあるいは操作情報下チャネルから操作情報を入力する。
【００５３】
（Ｓ４０，操作情報記憶処理）
選択されたチャネル選択回路１３１は、メモリ３１１に記憶するアドレスを指定して制御信号を記憶させる。選択されたチャネル選択回路１３１は、メモリ３１２に記憶するアドレスを指定して操作情報を記憶させる。
【００５４】
（Ｓ５０，制御信号記憶処理）
スレーブ選択回路１５１は、入力した制御信号が有する操作コマンドがＲｅａｄか判定し、Ｒｅａｄであることを判定したら、制御信号を応答キューメモリ５０１に記憶する。
【００５５】
Ｓ１０からＳ５０は、バススイッチ１０１がマスター装置１１１から操作要求を入力して、記憶するまでの処理である。
【００５６】
図１０のＳ２０の処理を説明する。
図１１は、この実施の形態の選択信号生成回路の処理を示すフローチャート図である。
図１１のＳ２１において、選択信号生成回路１２１は、図６の変換表２０３を用いて、制御信号に基づいてリクエスト信号、チャネル選択信号を生成する。制御信号は、図４に示すデータを有する。選択信号生成回路１２１は、制御信号が有するスレーブ番号上、スレーブ番号下とに基づいて、変換表２０３を用いてリクエスト信号、チャネル選択信号を生成する。選択回路部１３０は、４つのチャネル選択回路を備えるので、リクエスト信号、チャネル選択信号は、４つのチャネル選択回路に対応する信号を有する。上記したように、スレーブ番号上に０（スレーブａに対する操作要求であることを表すとともに、スレーブａに使用させる情報が操作情報上チャネルに出力されることを表す）が設定され、スレーブ番号下に３（スレーブｄに対する操作要求であることを表すとともに、スレーブｄに使用させる情報が操作情報下チャネルに出力されることを表す）が設定された場合、選択信号生成回路１２１は、リクエスト信号１００１、チャネル選択信号００＊０＊１を、生成する。ここでは、チャネル選択信号ａの０と区別するため、チャネル選択信号ｂ，ｃを０＊として説明した。しかし、実際には０＊ではなく、０が生成される。チャネル選択信号ｂ，ｃはアサートされないため、チャネル選択信号ｂ，ｃの０は無視される。以下、０＊と記載した場合、実際には０が設定されているものとする。
【００５７】
図１１のＳ２２において、選択信号生成回路１２１は、生成したリクエスト信号１００１、チャネル選択信号００＊０＊１を、選択回路部１３０に出力する。
以上が、選択信号生成回路１２１の処理である。
【００５８】
図１０のＳ３０，Ｓ４０の処理を説明する。
図１２は、この実施の形態の選択回路部、チャネル選択回路の処理を示すフローチャート図である。
図１２のＳ３１において、選択回路部１３０は、選択信号生成回路１２１が出力したリクエスト信号、チャネル選択信号を入力する。
図１２のＳ３２において、選択回路部１３０は、リクエスト信号１００１に基づいて、操作が要求されているスレーブ装置を判定する。そして、判定したスレーブ装置に対応するチャネル選択回路を４つのチャネル選択回路から選択する。リクエスト信号１００１は、スレーブａに対する操作要求であることを表し、スレーブｄに対する操作要求であることを表す。チャネル選択信号００＊０＊１は、スレーブａに使用させる情報が操作情報上チャネルに出力されることを表し、スレーブｄに使用させる情報が操作情報下チャネルに出力されることを表す。このため、選択回路部１３０は、スレーブａに対応したチャネル選択回路と、スレーブｄに対応したチャネル選択回路を選択する。
Ｓ３３において選択回路部１３０は、選択したチャネル選択信号に制御信号と、チャネル選択信号とを入力する。選択されたスレーブａに対応したチャネル選択回路は、入力したチャネル選択信号に基づいて、操作情報を操作情報上チャネルから入力する。選択されたスレーブｄに対応したチャネル選択回路は、入力したチャネル選択信号に基づいて、操作情報を操作情報下チャネルから入力する。
【００５９】
図１２のＳ４１において、選択された２つのチャネル選択回路はそれぞれ、メモリ制御回路３２１により、制御信号と操作情報が有するアドレスとをメモリ３１１に記憶する際のアドレスと、操作情報が有する送信データをメモリ３１２に記憶する際のアドレスとを求める。以下、操作情報が有する送信データを書き込みデータ（マスター装置からスレーブ装置に伝送されるデータ）と呼ぶ。また、スレーブ装置からマスター装置に伝送されるデータ（受信データ）を読み出しデータと呼ぶ。
図１２のＳ４２において、選択された２つのチャネル選択回路のメモリ制御回路３２１は、自チャネル選択回路が備えるメモリ３１１に制御信号を求めたアドレスに記憶し、メモリ３１２に操作情報（アドレス、書き込みデータ）を求めたアドレスに記憶する。なお、メモリ制御回路３２１は、制御信号が有する操作コマンドがＲｅａｄであるか否か判定し、Ｒｅａｄであることを判定すると、書き込みデータはないと判断し、メモリ３１２に書き込みデータを記憶させるアドレスを求める処理と書き込みデータを記憶する処理とを行わない。
以上が、選択回路部１３０、選択されたチャネル選択回路の処理である。
【００６０】
次に、チャネル選択回路１３１が、メモリに記憶した制御信号を読み出して、操作を要求するスレーブ装置に要求された操作を行わせる処理を説明する。
図１３は、この実施の形態のチャネル選択回路の処理を示すフローチャート図である。
（Ｓ６０，制御信号読み出し処理）
Ｓ６０において、チャネル選択回路１３１は、メモリ制御回路３２１により、メモリ３１１に記憶した制御信号、アドレス、メモリ３１２に記憶した書き込みデータ（書き込みデータは、制御信号が有する操作コマンドがＲｅａｄの場合は、ない）を読み出す。チャネル選択回路１３１は、自チャネル選択回路が対応するスレーブ装置に対応するマスター選択回路に、制御信号等を送ることを知らせるリクエスト信号と、読み出した制御信号、アドレス、書き込みデータ（書き込みデータはない場合もある）とを出力する。メモリ制御回路３２１は、読み出した制御信号、アドレスをメモリ３１１から削除する。メモリ制御回路３２１は、読み出した書き込みデータをメモリ３１２から削除する。
【００６１】
（Ｓ７０，マスター装置選択処理）
マスター選択回路１４１，１４２，１４３，１４４のうちマスター選択回路１４１を代表として、動作を説明する。マスター選択回路１４１は、チャネル選択回路１３１から、リクエストＡ、制御信号、アドレス、書き込みデータ（書き込みデータはない場合もある）を入力する。マスター選択回路１４１は、複数のチャネル選択回路から制御信号等を入力した場合、優先順位の高いマスター装置に対応するチャネル選択回路を選択し、選択したチャネル選択回路から出力された制御信号等を優先して入力する。マスター選択回路１４１は、選択しなかったマスター装置に対応するチャネル選択回路に、ウェイト信号を出力する。
【００６２】
（Ｓ８０，操作要求依頼処理）
マスター選択回路１４１は、入力した制御信号、アドレス、書き込みデータ（書き込みデータは制御信号が有する操作コマンドがＲｅａｄの場合はない）を、自マスター選択回路１４１が対応したスレーブ装置１６１に出力する。
【００６３】
（Ｓ９０，応答処理）
スレーブ装置１６１は、要求された操作を行ったら、行った操作の結果を応答情報として、操作を要求したマスター装置に対応するスレーブ選択回路に出力する。ここでは、スレーブ選択回路１５１，１５２，１５３のうちスレーブ選択回路１５１を代表に処理を説明する。スレーブ装置１６１は、制御信号が有する操作コマンドがＲｅａｄの場合、スレーブ選択回路１５１に、応答情報として読み出しデータを出力する。また、制御信号が有する要求ＩＤに対する操作が終了したことを通知するため、要求ＩＤと同じ値を有する応答ＩＤ６２を制御信号線５２からスレーブ選択回路１５１に出力する。応答ＩＤ６２は、要求ＩＤと同じ値であるので、スレーブ装置１６１は制御信号線に含まれた要求ＩＤを、応答ＩＤ６２の代わりに出力してもよい。
【００６４】
（Ｓ１００，応答受信処理）
スレーブ選択回路１５１は、スレーブ装置１６１から、スレーブ装置１６１が行った操作の結果を表す応答情報として、応答ＩＤ６２、応答情報信号線５４から読み出しデータを入力する。スレーブ装置１６１に出力された制御信号が有する操作コマンドがＷｒｉｔｅの場合は、読み出しデータはスレーブ装置１６１から出力されない。
スレーブ選択回路１５１は、入力した応答ＩＤ６２を、自スレーブ選択回路１５１が対応するマスター装置１１１に出力して、マスター装置がスレーブ装置１６１に要求した操作が終了したことを通知する。
スレーブ選択回路１５１は、入力した応答ＩＤと同じ値の要求ＩＤを有する制御信号を応答キューメモリ５０１から読み出す。スレーブ選択回路１５１は、読み出した制御信号に基づいて送信データ上チャネルと送信データ下チャネルとに出力する読み出しデータを選択するスレーブ選択信号６５を生成する。スレーブ選択回路１５１は、スレーブ選択信号６５に従い、出力する読み出しデータを選択して、送信データ上チャネル、あるいは、送信データ下チャネルから読み出しデータを出力する。
【００６５】
（Ｓ１１０，読み出しデータ受信処理）
スレーブ選択回路１５１と対応したマスター装置１１１は、読み出しデータを送信データ上チャネル、あるいは、送信データ下チャネルから入力する。
【００６６】
以下に、図１３のＳ６０を説明する。
図１４は、この実施の形態のチャネル選択回路の処理を示すフローチャート図である。
図１４のＳ６１において、メモリ制御回路３２１は、メモリ３１１に制御信号が記憶されているか判定する。記憶されている場合、Ｓ６２へ進む。記憶されていない場合、処理を終了する。
図１４のＳ６２において、メモリ制御回路３２１は、メモリ３１１に記憶した制御信号、アドレス、メモリ３１２に記憶した書き込みデータ（書き込みデータは、制御信号が有する操作コマンドがＲｅａｄの場合は、ない）を読み出す。チャネル選択回路１３１は、自チャネル選択回路が対応するスレーブ装置に対応するマスター選択回路に、制御信号等を送ることを知らせるリクエスト信号と、読み出した制御信号、アドレス、書き込みデータ（書き込みデータはない場合もある）とを出力する。メモリ制御回路３２１は、読み出した制御信号、アドレスをメモリ３１１から削除する。メモリ制御回路３２１は、読み出した書き込みデータをメモリ３１２から削除する。
【００６７】
以下に、図１３のＳ７０、Ｓ８０を説明する。
図１５は、この実施の形態のマスター選択回路の処理を示すフローチャート図である。
図１５のＳ７１において、アービター４１１は、チャネル選択回路１３１からリクエスト信号の出力があるか判定する。リクエスト信号の出力があると、Ｓ７２に進む。リクエスト信号の出力がないと、Ｓ７１へ戻る。
図１５のＳ７２において、アービター４１１は、チャネル選択回路１３１から、リクエストＡを入力する。複数のチャネル選択回路から制御信号等を入力した場合、アービター４１１は、優先順位の高いマスター装置に対応するチャネル選択回路を選択し、選択したチャネル選択回路から出力された制御信号等を優先して入力するマスター選択信号６４を生成する。
図１５のＳ８１において、アービター４１１は、制御信号が有する操作コマンドがＲｅａｄか否か判定する。Ｒｅａｄであることを判定したら（Ｓ８１，ＹＥＳ）、Ｓ８２に進む。Ｓ８１において、Ｒｅａｄでないことを判定したら、Ｓ１０１に進む。
Ｓ８２において、アービター４１１は、セレクタ４０１、セレクタ４０２にマスター選択信号６４を出力する。セレクタ４０１は、マスター選択信号６４に基づいて優先順位の高いマスター装置と対応したチャネル選択回路を選択して、制御信号を入力して、自マスター選択回路が対応したスレーブ装置１６１に出力する。セレクタ４０２は、マスター選択信号６４に基づいて優先順位の高いマスター装置と対応したチャネル選択回路を選択して、アドレスを入力して、自マスター選択回路が対応したスレーブ装置１６１に出力する。Ｓ８２の後、処理を終了する。
Ｓ１０１，Ｓ１０２において、アービター４１１は、セレクタ４０１、セレクタ４０２、セレクタ４０３にマスター選択信号６４を出力する。セレクタ４０１は、マスター選択信号６４に基づいて優先順位の高いマスター装置と対応したチャネル選択回路を選択して、制御信号を入力して、自マスター選択回路が対応したスレーブ装置１６１に出力する。セレクタ４０２は、マスター選択信号６４に基づいて優先順位の高いマスター装置と対応したチャネル選択回路を選択して、アドレスを入力して、自マスター選択回路が対応したスレーブ装置１６１に出力する。セレクタ４０３は、マスター選択信号６４に基づいて優先順位の高いマスター装置と対応したチャネル選択回路を選択して、書き込みデータを入力して、自マスター選択回路が対応したスレーブ装置１６１に出力する。マスター選択回路１４１は、選択しなかったチャネル選択回路に、ウェイト信号を出力する。
【００６８】
以下に、図１３のＳ９０を説明する。
図１６は、この実施の形態のスレーブ装置の処理を示すフローチャート図である。
スレーブ装置１６１は、マスター選択回路１４１からスタート信号が出力されたか否か判定する。スタート信号が出力されたら、Ｓ９２へ進む。スタート信号が出力されていないときは、Ｓ９１へ戻る。
Ｓ９２において、スレーブ装置１６１は、応答スタート信号、応答ＩＤ６２をスレーブ選択回路１５１，１５２，１５３に出力する。応答ＩＤ６２は、制御信号が有する要求ＩＤと同じ値を有する。
Ｓ９３において、スレーブ装置１６１は、マスター選択回路から出力された制御信号が有する操作コマンドがＲｅａｄか否か判定する。Ｒｅａｄを判定したら、Ｓ９４へ進む。Ｒｅａｄでないことを判定したら、Ｓ９５へ進む。
Ｓ９４において、スレーブ装置１６１は、入力したアドレスからバースト長分のデータを読み出し、読み出しデータとしてスレーブ選択回路に出力する。出力先のスレーブ選択回路は、スレーブ選択回路１５１，１５２，１５３でよい。
Ｓ９５において、スレーブ装置１６１は、入力した書き込みデータをスレーブ装置の入力したアドレスに書き込む。
スレーブ選択回路１５１，１５２，１５３には、自スレーブ選択回路が対応したマスター装置から出力された制御信号が記憶されている。このため、スレーブ装置１６１，１６２，１６３，１６４のいずれかのスレーブ装置から応答スタート信号、応答ＩＤ６２が出力されたら、応答キューメモリ５０１に応答ＩＤ６２と同じ値の要求ＩＤを有する制御信号が記憶されているか判定し、記憶されていることが判定出来たら、自スレーブ選択装置に対応したマスター装置が要求した操作に対する応答がスレーブ装置からあったことを、スレーブ選択回路は判定できる。
【００６９】
以下に、図１３のＳ１００を説明する。
図１７は、この実施の形態のスレーブ選択回路の処理を示すフローチャート図である。
図１７のＳ１０３において、制御回路５４１は、スレーブ装置１６１，１６２，１６３，１６４のいずれかから応答スタート信号が出力されたか判定する。いずれかのスレーブ装置から、応答スタート信号の出力があると、Ｓ１０４に進む。出力がないと、Ｓ１０３へ戻る。
図１７のＳ１０４において、応答ＩＤ６２を、応答ＩＤ６２を出力したスレーブ装置に対応した応答ＩＤメモリ５１１から５１４のいずれかに記憶する。
図１７のＳ１０１において、制御回路５４１は、スレーブ装置１６１，１６２，１６３，１６４のいずれかから読み出しデータが出力されたか判定する。いずれかのスレーブ装置から、読み出しデータの出力があると、Ｓ１０２に進む。出力がないと、Ｓ１０１へ戻る。
図１７のＳ１０２において、読み出しデータを、読み出しデータを出力したスレーブ装置に対応したデータメモリ５２１から５２４のいずれかに記憶する。  図１７のＳ１０８において、制御回路５４１は、応答キューメモリ５０１から、応答ＩＤ６２と同じ値の要求ＩＤを有する制御信号を読み出す。制御回路５４１は、読み出した制御信号が有するスレーブ番号上、スレーブ番号下にそれぞれ設定されたスレーブ番号を取得し、スレーブ番号が表すスレーブ装置を判定する。制御回路５４１は、デーメモリ５２１から５２４のうち、判定したスレーブ装置に対応するデータメモリから読み出しデータを入力するスレーブ選択信号６５を生成する。さらに、スレーブ番号下のスレーブ番号から判定されたスレーブ装置からの読み出しデータを、送信データ下チャネルに出力させる信号を、スレーブ選択信号６５に含める。また、スレーブ番号上のスレーブ番号から判定されたスレーブ装置からの読み出しデータを、送信データ上チャネルに出力させる信号を、スレーブ選択信号６５に含める。
図１７のＳ１０９において、制御回路５４１は、スレーブ選択信号６５をセレクタ５３１に出力する。セレクタ５３１は、スレーブ選択信号６５に基づいて、データメモリ５２１から５２４のいずれかから読み出しデータを入力し、スレーブ選択信号６５に基づいて、読み出しデータを送信データ上チャネルと送信データ下チャネルとのいずれかから出力する。
図１７のＳ１１０において、制御回路５４１は、応答キューメモリ５０１から、読み出した制御信号を削除する。制御回路５４１は、データメモリ５２１から５２４のうち読み出した読み出しデータを記憶したデータメモリから、読み出した読み出しデータを削除する。
【００７０】
図１８は、従来のバススイッチ１００１を示す構成図である。図１８に示すバススイッチ１００１は、１つのマスター装置１０１１から、１つの操作要求で、スレーブ装置１０４１から１０４４のうち１つのスレーブ装置にだけしか操作の要求ができなかった。このため、例えばスレーブ装置の数が増えた場合、マスター装置からスレーブ装置に対する操作要求の増加に伴い、マスター装置からのトラフィックＳが増加し、操作情報を出力するチャネルの不足が発生する。
この実施の形態１で説明したバススイッチシステム１００は、バススイッチ１０１が、マスター装置から複数の操作情報チャネルに同時に出力された操作情報を入力するので、スレーブ装置が増加しても、操作情報を出力するチャネルが不足することを防止できる。
【００７１】
上記説明では、操作情報チャネルを２つとしたが、操作情報チャネルは２つ以上でもかまわない。この場合、制御信号が有するスレーブ番号はスレーブ番号上、下では足りず、操作情報チャネルの数に対応した数が必要になる。例えば、操作情報チャネルが４つ場合は、スレーブ番号ア、スレーブ番号イ、スレーブ番号ウ、スレーブ番号エを制御信号に含める。選択信号生成回路１２１から１２３は、スレーブ番号ア、スレーブ番号イ、スレーブ番号ウ、スレーブ番号エに対応するリクエスト信号、チャネル選択信号を生成する。
【００７２】
実施の形態２．
この実施の形態では、操作情報が有する送信データのうち、一部のデータを、アドレスを送信するアドレス上チャネルとアドレス下チャネルとを組にしたアドレスチャネルを使用して受信するバススイッチの一例を説明する。なお、操作要求がスレーブ装置からデータを読み込む（操作コマンドがＲｅａｄ）場合は、スレーブ装置に出力するデータがないので、データを読み込む操作要求は、実施の形態２には含めない。
図１９は、この実施の形態のバススイッチスステムの機能を示すブロック図である。バススイッチシステム１００ａの構成は実施の形態１とほぼ同じである。選択信号生成回路６３１から６３３、選択分離回路６４１から６４３が、図１と異なる。また、マスター装置６１１，６１２，６１３がそれぞれ、多重回路６２１，６２２，６２３を備える点が異なる。
マスター装置６１１、マスター装置６１２、マスター装置６１３は、それぞれスレーブ装置６７１、スレーブ装置６７２、スレーブ装置６７３、スレーブ装置６７４の２つ以上のスレーブ装置に対してアクセスを行う。
選択分離回路６４１、６４２、６４３は、図１のチャネル選択回路１３１からチャネル選択回路１３３に相当する。
マスター装置６１１から６１３は、送信データの一部をアドレスチャネル（アドレス信号線）（所定のアドレスチャネルと他のアドレスチャネルの一例）に多重する。多重したデータは、多重用データの一例である。送信データのうち、アドレスチャネルに多重した多重用データ以外のデータは、部分データの一例である。
選択信号生成回路６３１、６３２、６３３は、マスター装置６１１、６１２、６１３から出力される制御信号をもとに、リクエスト信号、チャネル選択信号、データ選択信号を生成する。リクエスト信号、チャネル選択信号は、実施の形態１と同様の手順により生成する。選択信号生成回路６３１から６３３はそれぞれ、選択分離回路６４１、６４２、６４３に、リクエスト信号、チャネル選択信号、データ選択信号を出力する。また、選択信号生成回路６３１から６３３はそれぞれ、実施の形態１と同様にマスター装置６１１、６１２、６１３に対してアクセスウェイトを出力する。
選択回路部６４０は、実施の形態１の選択回路部１３０と同様、リクエスト信号に基づいて４つの選択分離回路から、制御信号を入力する選択分離回路を選択する。
選択分離回路６４１、６４２、６４３は、それぞれ選択信号生成回路６３１、６３２、６３３から出力されるチャネル選択信号をもとに、実施の形態１と同様にチャネルを選択する。また、選択信号生成回路６３１、６３２、６３３から出力されるデータ選択信号をもとに、アドレス信号線に多重されたデータをデータ信号線に戻す。選択分離回路６４１、６４２、６４３はそれぞれ、スレーブの個数（この実施の形態では４）分並列に存在し、選択信号生成回路６３１、６３２、６３３と組み合わせる事で、マスター装置６１１，６１２，６１３からスレーブ装置６７１，６７２，６７３，６７４へのアドレスとデータと制御信号の振り分けを行う。マスター選択回路６５１，６５２，６５３，６５４は、実施の形態１と同様、マスター装置６１１，６１２，６１３からの操作要求のうち１つを選択し、それぞれスレーブ装置６７１，６７２，６７３，６７４へ送出する。また、マスター選択回路６５１，６５２，６５３，６５４は、実施の形態１と同様、選択されなかったマスター装置に対してアクセスウェイトを出力する。スレーブ選択回路６６１、６６２、６６３は、実施の形態１と同様、スレーブ装置６７１，６７２，６７３，６７４から出力される受信データと制御信号とから１組を選択し、それぞれマスター装置６１１，６１２，６１３に出力する。
【００７３】
以下に、実施の形態１との差異を説明する。
図２０は、多重回路６２１、６２２、６２３の回路ブロック図である。
この実施の形態では、アドレスのビット幅を１０、データのビット幅を１６、最大バースト長を４とする。図２１は、マスター装置が多重化する前の操作情報と、多重化した後の操作情報とを示す図である。図２１の多重化前に示すように、操作情報は、アドレス上チャネルに出力する上側チャネルアドレス（アドレス上）と、アドレス下チャネルに出力する下側チャネルアドレス（アドレス下）と、送信データ上チャネルに出力する上側チャネル送信データ（送信データ上）と、送信データ下チャネルに出力する下側チャネル送信データ（送信データ下）とを有する。
【００７４】
セレクタ７０１は、選択信号生成回路７１１から出力される選択信号（選択信号Ａ）をもとに、上側チャネルアドレスと上側チャネル送信データ（上位６ｂｉｔ）と下側チャネル送信データ（上位６ｂｉｔ）とから何れか１つを選択して、バススイッチ６０１に出力する。
セレクタ７０２は、選択信号生成回路７１１から出力される選択信号（選択信号Ａ）をもとに、下側チャネルアドレスと上側チャネル送信データ（下位１０ｂｉｔ）と下側チャネル送信データ（下位１０ｂｉｔ）とから何れか１つを選択して、バススイッチ６０１に出力する。
セレクタ７０３は、選択信号生成回路７１１から出力される選択信号（選択信号Ｄ上）をもとに、上側チャネル送信データと、上側チャネル送信データをフリップフロップで１段遅延させたもののどちらかを選択して、バススイッチ６０１に出力する。
セレクタ７０４は、選択信号生成回路７１１から出力される選択信号（選択信号Ｄ下）をもとに、下側チャネル送信データと、下側チャネル送信データをフリップフロップで１段遅延したもののどちらかを選択して、バススイッチ６０１に出力する。
【００７５】
図２１の多重化前の上側チャネルアドレス（アドレス上）、下側チャネルアドレス（アドレス下）、上側チャネル送信データ（送信データ上）、下側チャネル送信データ（送信データ下）を多重回路６２１から６２３にそれぞれ入力すると、図２１の多重化後の上側チャネルアドレス（アドレス上）、下側チャネルアドレス（アドレス下）、上側チャネル送信データ（送信データ上）、下側チャネル送信データ（送信データ下）が生成される。多重化されることにより、上下のそれぞれの送信データは４つから３つに短くできた。また、データが有効であることを表す信号であるデータイネーブルの長さは、多重化前は４サイクルであった。多重化後は、３サイクルにサイクル数を短くできた。
【００７６】
選択信号生成回路７１１は、上側チャネルリクエスト（リクエスト上）と下側チャネルリクエスト（リクエスト下）の両方が同時にアサートされ、なおかつ操作要求がＲｅａｄ／ＷｒｉｔｅのうちＷｒｉｔｅの場合、各選択信号（選択信号Ｄ上、選択信号Ｄ下、選択信号Ａ）を生成する。操作要求がＲｅａｄの場合は、各選択信号（選択信号Ｄ上、選択信号Ｄ下、選択信号Ａ）の出力は０固定である。また、送信データをアドレス線に多重する事によって、多重化前と比べてデータイネーブルのサイクルが短くできる。
【００７７】
データイネーブルのアサートサイクルが、元のデータイネーブルから比べて短くなるサイクル数をＸとすると、Ｘは以下の式（１）で求まる。
Ｘ＝（バースト長−１）／（（チャネル数−１）／（アドレスの総ビット幅／データのビット幅）＋１＋１）  −＞  式（１）
（※”／”は小数点以下切り捨て。アドレスよりデータのビット幅の方が大きいとする。）
例えばバースト長４の場合、この実施の形態ではチャネル数＝２、アドレスの総ビット幅＝２０、データのビット幅＝１６であるので、
Ｘ＝（４−１）／（（２−１）／（２０／１６）＋１＋１）＝３／３＝１
となる。
つまり、図２１にように、多重化後のサイクル（サイクル数３）は、多重化前のサイクル（サイクル数４）と比べて、１サイクル短くなっている。
Ｘ＝０となる場合、データの多重は行わない。選択信号生成回路７１１の中で上記計算式を実行する演算回路を実装しても良いし、デーブルにバースト長、チャネル数、アドレスの総ビット幅、データのビット幅との組み合わせを記憶し、記憶した各組み合わせに対してＸを設定し、このテーブルからＸを取得することで実現しても良い。
【００７８】
セレクタ７０１及び７０２に出力する選択信号（選択信号Ａ）は、先頭からＸサイクル目まではアクセスサイクルが短くなるので出力しない（信号の値は、Ｄｏｎ’ｔ  Ｃａｒｅ）。Ｘ＋１サイクル目はアドレスを選択する必要があるので、０となる。Ｘ＋２サイクル目以降は、ラウンドロビン式にデータチャネルを選択し、これを繰り返す。例えばバースト長４の場合、多重化後を示す図の左から２つめのサイクルを１サイクルめとすると３サイクル目に上側チャネル送信データを、４サイクル目に下側チャネル送信データを選択する（図２１参照）。選択信号生成回路７１１の中にカウンタを実装して実現しても良いし、図２１の多重化後の４サイクルをテーブルで表し、処理中のサイクルの位置をテーブルの添え字をずらすことにより実現しても良い。
【００７９】
セレクタ７０３，７０４に出力する選択信号（選択信号Ｄ上、選択信号Ｄ下）は、先頭からＸサイクル目まではアクセスサイクルが短くなるので出力しない（上記した例では、Ｘ＝１なので、先頭の１サイクル）。Ｘ＋１サイクル目（先頭から２サイクル目）からスタートする（Ｘ段分送信遅延させたものを選択する）。次に、３サイクル目において、当該チャネルの送信データがアドレス信号に多重された次のサイクルにデクリメントし（１段遅延サイクルの小さい送信データを選択する）、これを繰り返す。例えばバースト長４の場合、多重化後を示す図の左から２つめのサイクルを１サイクルめとすると、セレクタ７０３に出力する選択信号（選択信号Ｄ上）は、１から始まり３サイクル目にアドレス信号に多重されるので、４サイクル目に０となる。セレクタ７０４に出力する選択信号（選択信号Ｄ下）は、４サイクル目にアドレス信号に多重されるので、４サイクル目まで１を出力し続ける。
図２２の（Ａ）から（Ｄ）は、異なるバースト長毎のデータイネーブルと選択信号Ａと選択信号Ｄ上と選択信号Ｄ下との一例を示す図である。
これまでに説明した選択信号Ａと選択信号Ｄ上と選択信号Ｄ下は、図２２の（Ｃ）のようになる。
【００８０】
図２３は、選択信号生成回路６３１、６３２、６３３の回路ブロック図である。リクエスト生成回路８０１とチャネル選択回路生成回路８０２の動作は、それぞれ図５のリクエスト生成回路２０１とチャネル選択信号生成回路２０２と同じである。データセレクト信号生成回路８０３は、多重回路６２１、６２２、６２３でアドレスチャネル（アドレス信号線）に多重されたデータを抜き出して元の送信データチャネル（データ信号線）に戻す為のデータ選択信号を生成し、出力する。データ選択信号の後に付けられたａからｄはそれぞれ、スレーブａからｄに対応し、データ選択信号がどのスレーブ装置に対応するかを表す。
【００８１】
データセレクト信号生成回路８０３は、まずチャネル毎の選択信号を作成する。上記した例では、バースト長を４としたので、データセレクト信号生成回路８０３は、図２５の（Ｃ）に示すデータセレクト信号を生成する。図２５の（Ａ）から（Ｃ）は、バースト長毎にデータセレクト信号生成回路８０３が生成するデータ選択信号の一例を示す図である。図２５の（Ｃ）に示すように、データセレクト信号生成回路８０３は、式（１）で求めたＸに１を加算したＸ＋１サイクルまで（２サイクルまで）は、遅延の無い送信データを選択する０を出力する。Ｘ＋１サイクルの次のサイクル（３サイクル）では、チャネル毎のラウンドロビン方式でアドレスチャネル（アドレス信号線）を選択するＭＡＸ値（実施の形態では２）を出力する。アドレスチャネル（アドレス信号線）が選択されたチャネルの選択信号は、次のサイクル（４サイクル）から値をインクリメントし（アドレスチャネル（アドレス信号線）を出力していた前の値から）、インクリメントした値と同じ段数遅延させた送信データを選択する。例えばバースト長４の場合、図２５（Ｃ）にように、上側チャネルのデータ選択信号は、２サイクル目まで０を、３サイクル目は  アドレスチャネル（アドレス信号線）を選択する２を、４サイクル目は０からインクリメントした１を出力する。また、下側チャネルのデータ選択信号は、３サイクル目まで０を、４サイクル目はアドレス信号線を選択する２を出力する。
【００８２】
選択分離回路６４１から６４３はそれぞれ、スレーブ装置６７１から６７４に対応する４つの選択分離回路を有する。選択分離回路６４１から６４３は同じ動作をするため、選択分離回路６４１を代表に動作を説明する。
データセレクト信号生成回路８０３は、選択分離回路６４１が有する４つの選択分離回路のうち、操作が要求されたスレーブ装置に対応した選択分離回路が入力するデータ選択信号が、データ選択信号（上）とデータ選択信号（下）とのどちらであるのかを示すデータ上下選択信号を、変換表８０４を用いて生成する。図２４は、変換表８０４の一例を示す図である。データセレクト信号生成回路８０３は、マスター装置６１１、６１２、６１３から出力される制御信号が有するスレーブ番号下、スレーブ番号上をもとに、変換表８０４を用いてデータ上下選択信号を生成する。データセレクト信号生成回路８０３は、生成したチャネル毎のデータ選択信号を、生成したデータ上下選択信号に載せて（結合して）出力する。データセレクト信号生成回路８０３は、アクセス対象外のスレーブ装置のデータ上下選択信号には、０を出力するが、使用されない。
【００８３】
図２６は、選択分離回路６４１、６４２、６４３の回路ブロック図である。セレクタ９４１とセレクタ９４２の動作はそれぞれ、図７のセレクタ３０１とセレクタ３０２と同じである。選択信号生成回路６３１，６３２，６３３のそれぞれと対応した選択回路部６４０は、対応した選択信号生成回路からデータ選択信号を入力する。選択回路部６４０は、リクエスト信号をもとに選択されたスレーブ装置と対応する選択分離回路にデータ選択信号を入力する。チャネル選択信号を入力した選択分離回路のセレクタ９４２は、チャネル選択信号をもとに、送信データ（上）と送信データ（下）とのうちいずれか一方を選択する。
データ選択信号を入力した選択分離回路のセレクタ９４３は、データ上下選択信号に載せられた（結合された）データ選択信号（上）とデータ選択信号（下）とのうち、いずれか一方を取り出し、取り出したデータ選択信号をもとに、アドレスチャネル（アドレス信号線）と送信データチャネル（送信データ信号線）と送信データチャネル（送信データ信号線）に出力された送信データをフリップフロップで１段遅延させたものとのうち、何れか１つを選択する。メモリ９５１と、メモリ９５２の動作は、それぞれ図３のメモリ３１１とメモリ３１２と同じである。また、メモリ制御回路９３１の動作は、図３のメモリ制御回路３２１と同じである。
【００８４】
図１９のマスター選択回路６５１，６５２，６５３，６５４は、図１のマスター選択回路１４１、１４２、１４３、１４４と全く同じである。また、図１９のスレーブ選択回路６６１，６６２，６６３は、図１のスレーブ選択回路１５１、１５２、１５３と全く同じである。このため、マスター選択回路６５１，６５２，６５３，６５４と、スレーブ選択回路６６１，６６２，６６３との説明は省略する。
【００８５】
以上のように、この実施の形態のバススイッチシステム１００ａは、マスター装置が送信データをアドレスチャネルに多重化しても、バススイッチ６０１が、多重化された送信データを元の多重化される前の送信データの並びに戻し、並びを戻したあとの送信データをスレーブ装置に使用させる。このため、送信データを出力するサイクルを短くできる。
【符号の説明】
【００８６】
５１，５２  制御信号線、５３  操作情報チャネル、５４  応答情報信号線、５５  リクエスト信号、５６  ウェイト信号、６１  応答キューメモリ蓄積量、６２  応答ＩＤ、６３  スタート信号、６４  マスター選択信号、６５  スレーブ選択信号、１００，１００ａ  バススイッチシステム、１０１，６０１  バススイッチ、１１１，１１２，１１３，６１１，６１２，６１３  マスター装置、１２１，１２２，１２３，６３１，６３２，６３３  選択信号生成回路、１３０，６４０  選択回路部、１３１，１３２，１３３  チャネル選択回路、１４１，１４２，１４３，１４４，６５１，６５２，６５３  マスター選択回路、１５１，１５２，１５３，６６１，６６２，６６３  スレーブ選択回路、１６１，１６２，１６３，１６４，６７１，６７２，６７３，６７４  スレーブ装置、２０１  リクエスト生成回路、２０２，８０２  チャネル選択信号生成回路、２０３  変換表、３２１  メモリ制御回路、３０１，３０２  セレクタ、３１１，３１２  メモリ、４０１，４０２，４０３  セレクタ、４１１  アービター、５０１  応答キューメモリ、５１１，５１２，５１３，５１４  応答ＩＤメモリ、５２１，５２２，５２３，５２４  データメモリ、５３１  セレクタ、５４１  制御回路、６２１，６２２，６２３  多重回路、６４１，６４２，６４３  選択分離回路、７０１，７０２，７０３，７０４  セレクタ、７１１  選択信号生成回路、８０４  変換表、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９０７  スキャナ装置、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９３１  メモリ制御回路、９４１，９４２，９４３  セレクタ、９５１，９５２  メモリ、１００１  バススイッチ、１０１１，１０１２，１０１３  マスター装置、１０２１，１０２２，１０２３，１０２４  マスター選択回路、１０３１，１０３２，１０３３  スレーブ選択回路、１０４１，１０４２，１０４３，１０４４  スレーブ装置。
【図１】
2013045164.tif 000003
【図２】
2013045164.tif 000004
【図３】
2013045164.tif 000005
【図４】
2013045164.tif 000006
【図５】
2013045164.tif 000007
【図６】
2013045164.tif 000008
【図７】
2013045164.tif 000009
【図８】
2013045164.tif 000010
【図９】
2013045164.tif 000011
【図１０】
2013045164.tif 000012
【図１１】
2013045164.tif 000013
【図１２】
2013045164.tif 000014
【図１３】
2013045164.tif 000015
【図１４】
2013045164.tif 000016
【図１５】
2013045164.tif 000017
【図１６】
2013045164.tif 000018
【図１７】
2013045164.tif 000019
【図１８】
2013045164.tif 000020
【図１９】
2013045164.tif 000021
【図２０】
2013045164.tif 000022
【図２１】
2013045164.tif 000023
【図２２】
2013045164.tif 000024
【図２３】
2013045164.tif 000025
【図２４】
2013045164.tif 000026
【図２５】
2013045164.tif 000027
【図２６】
2013045164.tif 000028