(57)【要約】【課題】上位装置から連続的に送信される要求（リクエスト）にかかる情報を有効に中継することで、当該要求に基づくデータ処理の迅速化を図るデータ中継装置、データ中継システム、データ中継方法、及びそのプログラムを提供すること。【解決手段】１次バス４１に接続された上位装置２０から送信される要求にかかる信号を２次バス４２に接続された下位装置３１に送信すると共に、当該要求に応じたデータ中継処理を行うデータ中継装置１１は、上記要求に対する確認応答を上位装置２０に返信する確認応答返信部５０を有すると共に、上位装置２０から上記要求としての読込み要求を受信した際に、これに対する確認応答を確認応答返信部５０が返信するのとは無関係に、当該読込み要求に応じた読込み要求情報を取得すると共にこれに基づく信号を下位装置３１に送信する読込み要求送受信処理部５１を有する。【選択図】図１
2014225139.tif 000002
【特許請求の範囲】
【請求項１】
１次バスに接続された上位装置から送信される要求にかかる信号を２次バスに接続された下位装置に送信すると共に、当該要求に応じたデータ中継処理を行うデータ中継装置であって、
前記要求に対する確認応答を前記上位装置に返信する確認応答返信部と、
前記上位装置から受信した前記要求としての読込み要求に応じた読込み要求情報を取得すると共に、これに基づく信号を前記下位装置に送信する読込み要求送受信処理部と、を有し、
前記読込み要求送受信部は、前記読込み要求を受信した際に、これに対する確認応答を前記確認応答返信部が返信するのとは無関係に、前記取得及び送信を実行することを特徴としたデータ中継装置。
【請求項２】
前記請求項１に記載のデータ中継装置において、
前記要求は、前記上位装置から連続的に送信される信号であり、
前記読込み要求送受信処理部は、前記読込み要求に対する確認応答を前記確認応答返信部が返信し且つ後続する読込み要求を前記上位装置から受信している場合に、前記後続する読込み要求に応じた後続読込み要求情報を取得する後続情報取得手段を有することを特徴としたデータ中継装置。
【請求項３】
前記請求項２に記載のデータ中継装置において、
前記読込み要求情報に基づく信号に応じて前記下位装置から送信される読込みデータを前記上位装置に転送する読込みデータ転送部をさらに有し、
前記読込み要求送受信処理部は、前記読込みデータ転送部が前記読込みデータの受信を終えた際に、前記後続読込み要求情報に基づく信号を前記下位装置に送信することを特徴としたデータ中継装置。
【請求項４】
前記請求項２に記載のデータ中継装置において、
前記下位装置が一度に２以上の信号を処理する機能を有する場合に、
前記読込み要求送受信処理部は、前記後続情報取得手段が前記後続読込み要求情報を取得した際に、これに基づく信号を前記下位装置に送信する独立送信処理手段をさらに有することを特徴としたデータ中継装置。
【請求項５】
前記請求項２に記載のデータ中継装置において、
前記２次バスが複数の２次バスにより構成され且つ前記下位装置が当該複数の２次バスの各々に対応づけられた複数の下位装置によりなる場合に、
前記読込み要求送受信処理部は、前記後続情報取得手段が前記後続読込み要求情報を取得した際に、これに基づく信号を待機中の状態にある下位装置に送信することを特徴としたデータ中継装置。
【請求項６】
前記請求項２に記載のデータ中継装置において、
前記２次バスが複数の２次バスにより構成され且つ前記下位装置が当該複数の２次バスの各々に対応づけられた複数の下位装置によりなる場合に、
前記上位装置から受信した前記要求としての書込み要求に対する確認応答を前記確認応答返信部が返信した後、当該書込み要求に応じた書込みデータを前記上位装置から取得すると共に、これを待機中の状態にある下位装置に転送する書込みデータ転送部をさらに有し、
前記読込み要求送受信処理部は、前記書込み要求に対する確認応答を前記確認応答返信部が返信し且つ後続する読込み要求を前記上位装置から受信している場合に、前記書込みデータ転送部によるデータ転送処理とは無関係に、前記後続情報取得手段が取得した前記後続読込み要求情報に基づく信号を、他の待機中の状態にある下位装置に送信することを特徴としたデータ中継装置。
【請求項７】
１次バスに接続された上位装置と、２次バスに接続された下位装置と、前記上位装置から送信される要求にかかる信号を前記下位装置に送信すると共に当該要求に応じたデータ中継処理を行うデータ中継装置と、を有するデータ中継システムであって、
前記データ中継装置として、前記請求項１乃至６の何れか１つに記載のデータ中継装置を設けたことを特徴とするデータ中継システム。
【請求項８】
１次バスに接続された上位装置から送信される要求にかかる信号を２次バスに接続された下位装置に送信すると共に、当該要求に応じたデータ中継処理を行うデータ中継装置にあって、
前記上位装置から前記要求としての読込み要求を受信し、
当該読込み要求に応じた読込み要求情報を取得すると共にこれに基づく信号を前記下位装置に送信し、
前記要求に対する確認応答を前記上位装置に返信することを特徴としたデータ中継方法。
【請求項９】
前記請求項８に記載のデータ中継方法において、
前記要求は、前記上位装置から連続的に送信される信号であり、
前記下位装置が一度に２以上の信号を処理する機能を有する場合に、
前記確認応答の返信後、
後続する読込み要求を前記上位装置から受信すると共にこれに応じた後続読込み要求情報を取得し、
この後続読込み要求情報に基づく信号を前記下位装置に送信し、
前記読込み要求情報に基づく信号に応じて前記下位装置から送信される読込みデータを受信すると共に、これを前記上位装置に転送することを特徴としたデータ中継方法。
【請求項１０】
１次バスに接続された上位装置から送信される要求にかかる信号を２次バスに接続された下位装置に送信すると共に、当該要求に応じたデータ中継処理を行うデータ中継装置にあって、
前記要求に対する確認応答を前記上位装置に返信する確認応答返信手段、
前記上位装置から前記要求としての読込み要求を受信した際に、これに対する確認応答を前記確認応答返信手段にて返信するのとは無関係に、当該読込み要求に応じた読込み要求情報を取得すると共にこれに基づく信号を前記下位装置に送信する読込み要求送受信処理手段、として前記データ中継装置に予め設けられたコンピュータを機能させるためのデータ中継プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のバスにより接続された装置間での情報送受信技術に係り、特に、上位装置からの要求に応じたデータ中継処理を行うデータ中継装置、データ中継システム、データ中継方法、及びそのプログラムに関する。
【背景技術】
【０００２】
近年、電子・電気機器の高度化により、コンピュータが扱う情報量が増大し、これに伴って、コンピュータに内包される中央処理装置（ＣＰＵ）の処理速度を向上させる必要性が高まっている。
【０００３】
このため、ＣＰＵのクロック周波数を上げるといった手法により上記処理速度の改善が行われてきた。しかし、増大する情報量に対しては、こうした手法のみでは不十分であるため、併せて転送プロトコルの見直し等の対策も必要となってきている。
【０００４】
また、ＣＰＵにて段階的に処理されるひとまとまりの命令を各処理段階にて独立させることにより、複数の連続したひとまとまりの命令を、それぞれ独立した処理段階にて流れ作業的に処理するという高速化技術（パイプライン処理）も知られている。
【０００５】
加えて、製品開発をするに際しては、新規に設計を行うものばかりではなく、特定の機能を有する一部の部品・プログラム等のみを新規に設計し、他の部品・プログラム等については、これまでの設計資産を活用するというケースが増えつつある。
【０００６】
かかる状況下において、図１５に示すような関連技術におけるデータ中継システム６００では、１次バス４１０と２次バス４２０とに接続されたデータ中継装置（ユーザ回路）１００と、１次バス４１０に接続されバスマスタ機能を有する上位装置（マスタ）２００と、２次バス４２０に接続され且つデータの読み込み（リード）又は書き込み（ライト）を行う機能を有する下位装置（ターゲット）３００と、を備えると共に、連続読み込み処理を実行するように構成されている。
【０００７】
すなわち、図１６に示すように、上位装置２００から１次バス４１０を介して読込み要求（リードリクエスト）７１０（１）がアサートされる（有効に送信される）と、データ中継装置１００は、これに対して確認応答（アクノリッジ）７３０（１）を返信し、その後にリクエスト情報を取得して２次バス４２０側の下位装置３００に読込み要求７２０（１）を発行するという構成を採っている。
次いで、２次バス４２０側の下位装置３００から読込みデータ８１０（１）を受信したデータ中継装置１００は、１次バス４１０側の上位装置２００に対して、リードイネーブル（読み込みを可能にするための信号）を送信（アサート）すると共に読込みデータ８１０（１）を送信するように構成されている。
【０００８】
また、確認応答７３０（1）の返信後には、図１６に示すように、１次バス４１０側から読込み要求７１０（１）に続いて送信される読込み要求（後続読み込み要求）７１０（２）が発行（アサート）されるが、その際、データ中継装置１００は、上位装置２００に対して直ちに確認応答７３０（２）を返信するのではなく、読込みデータ８１０（１）を1次バス４１０側に返送した後にこれを返信するように構成されている。
【０００９】
以降は、上記同様、２次バス４２０側に後続読込み要求７２０（２）を発行することで下位装置３００から読込みデータ８１０（２）を受信したデータ中継装置１００は、１次バス４１０側の上位装置２００に読込みデータ８１０（２）を送信するように構成されている。
なお、ここでは、読込み要求７１０（１）及び後続読込み要求７１０（２）にかかる情報の送受信のみを示したが、実際には、１次バス４１０側の上位装置２００から連続的に送信される読込み要求を、データ中継装置１００が順次取得するという構成を採っている。
【００１０】
このようなデータ中継システムにあっては、１次バスの仕様として、確認応答（アクノリッジ）とライトイネーブル又はリードイネーブルとの間に、以下に示す２つの制約がある。
【００１１】
第１の制約は、先行リクエストがある場合に、後続する読込み要求に対するアクノリッジ信号を返信できるタイミングは、該先行リクエストの最終データのライトイネーブル又はリードイネーブル以降でなければならないという点である。
第２の制約は、リクエストに対するライトイネーブル又はリードイネーブルの送信が、そのリクエストに対するアクノリッジ信号の返信以降でなければならないという点である。
【００１２】
加えて、１次バス側から連続でリクエストがある場合、先行するリクエストの確認応答が返信されたら、先行するリクエストのライトイネーブル又はリードイネーブルが送信されていなくても、後続するリクエストが発行されるように構成されている。
【００１３】
また、ＣＰＵによる処理に関連する技術としては、例えば、下記の内容（特許文献１又は２）が知られている。
【００１４】
特許文献１には、記憶装置を共有する複数のメモリアクセス制御装置において、混在するメモリアクセス要求に対する実行結果を要求順に返送するという技術内容が示されている。ここでは、発行されたリクエストの順序制御にかかるハードウェア構成を削減して行うマルチプロセッサ制御方式が開示されている。
【００１５】
特許文献２には、上位バスを介して２つのＣＰＵが接続され且つ下位バスを介して２つの外部エージェントが接続された２つのバスブリッジにかかる構成内容が開示されている。ここでは、新たに下位バスに発行したリードリクエストのリードＩＤを１つ以上保持しているか否かの情報を参照することで、リードＩＤの確認を行う前に上位バスにバス獲得要求信号を出力するという技術内容が開示されている。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開昭６１−０４５３５５号公報
【特許文献２】特開平１０−１８７５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１７】
しかしながら、図１５及び図１６を参照して説明した関連技術にかかるデータ中継装置１００は、１次バス４１０側から読込み要求７１０（１）を受信すると、最初に確認応答７３０（１）を返信し、その後、リクエスト情報を取得してから２次バス４２０に対して読込み要求７２０（１）を送信し、これに応じて返信される読み込みデータ８１０（１）を取得すると共に１次バス４１０に対して返送するという動作を行っていた。
ここで、１次バス４１０の規格上、リクエストが連続している場合における後続リクエストに応じた確認応答の返信は、先行リクエストにかかる読み込みデータの返送が完了したタイミング以降でなければ行えないため、上記一連の処理をリクエストごとに繰り返し行う必要があることから、連続する全てのリクエストの処理を完了させるまでには、リクエスト数に応じた分の処理時間が必要になるという不都合がある。
【００１８】
また、特許文献１は、リクエストの順序性を保証しながらハードウェア量を削減するという技術内容であり、バスを効率よく利用するという技術内容については何ら開示されていない。加えて、特許文献２は、複数のバスマスタとしてのＣＰＵがバスを効率よく使用するための手法を開示したものであり、同一のマスタが連続で読み込みを行う（リードする）場合にバスを効率よく使用するという技術内容については何ら開示されていない。
【００１９】
（発明の目的）
本発明は、上記関連技術の有する不都合を改善するものであり、特に、上位装置から連続的に送信される要求（リクエスト）にかかる情報を有効に中継することで、当該要求に基づくデータ処理の迅速化を図るデータ中継装置、データ中継システム、データ中継方法、及びそのプログラムの提供を目的とする。
【課題を解決するための手段】
【００２０】
上記目的を達成するために、本発明にかかるデータ中継装置では、１次バスに接続された上位装置から送信される要求にかかる信号を２次バスに接続された下位装置に送信すると共に、当該要求に応じたデータ中継処理を行うデータ中継装置であって、前記要求に対する確認応答を前記上位装置に返信する確認応答返信部と、前記上位装置から受信した前記要求としての読込み要求に応じた読込み要求情報を取得すると共に、これに基づく信号を前記下位装置に送信する読込み要求送受信処理部と、を有し、前記読込み要求送受信部は、前記読込み要求を受信した際に、これに対する確認応答を前記確認応答返信部が返信するのとは無関係に前記取得及び送信を実行することを特徴としたデータ中継装置。
という構成を採っている。
【００２１】
また、本発明にかかるデータ中継システムでは、１次バスに接続された上位装置と、２次バスに接続された下位装置と、前記上位装置から送信される要求にかかる信号を前記下位装置に送信すると共に当該要求に応じたデータ中継処理を行うデータ中継装置と、を有するという構成を採っている。
【００２２】
さらに、本発明にかかるデータ中継方法では、１次バスに接続された上位装置から送信される要求にかかる信号を２次バスに接続された下位装置に送信すると共に、当該要求に応じたデータ中継処理を行うデータ中継装置にあって、前記上位装置から前記要求としての読込み要求を受信し、当該読込み要求に応じた読込み要求情報を取得すると共にこれに基づく信号を前記下位装置に送信し、前記要求に対する確認応答を前記上位装置に返信することを特徴とする。
【００２３】
また、本発明にかかるデータ中継プログラムでは、１次バスに接続された上位装置から送信される要求にかかる信号を２次バスに接続された下位装置に送信すると共に、当該要求に応じたデータ中継処理を行うデータ中継装置にあって、前記要求に対する確認応答を前記上位装置に返信する確認応答返信手段、前記上位装置から前記要求としての読込み要求を受信した際に、これに対する確認応答を前記確認応答返信手段にて返信するのとは無関係に、当該読込み要求に応じた読込み要求情報を取得すると共にこれに基づく信号を前記下位装置に送信する読込み要求送受信処理手段、として前記データ中継装置に予め設けられたコンピュータを機能させるためのデータ中継プログラム。
【発明の効果】
【００２４】
本発明によれば、特に、上位装置から連続的に送信される要求（リクエスト）にかかる情報を有効に中継することで、当該要求に基づくデータ処理の迅速化を図ることができるデータ中継装置、データ中継システム、データ中継方法、及びそのプログラムの提供が可能となる。
【図面の簡単な説明】
【００２５】
【図１】本発明の第１実施形態にかかるデータ中継装置及びデータ中継システムの構成を示すブロック図である。
【図２】図１に開示したデータ中継システムにおける１次バス及び２次バスにて送受信される情報を示す概略図である。
【図３】図１に開示したデータ中継装置及びデータ中継システムによる連続したリード処理を示す概略図である。
【図４】図１に開示したデータ中継装置及びデータ中継システムの動作を示すシーケンス図である。
【図５】本発明の第２実施形態にかかるデータ中継装置及びデータ中継システムの構成を示すブロック図である。
【図６】図５に開示したデータ中継装置及びデータ中継システムによる連続したリード処理を示す概略図である。
【図７】図５に開示したデータ中継装置及びデータ中継システムの動作を示すシーケンス図である。
【図８】本発明の第３実施形態にかかるデータ中継装置及びデータ中継システムの構成を示すブロック図である。
【図９】図８に開示したデータ中継システムにおける１次バス及び２次バスにて送受信される情報を示す概略図である。
【図１０】図８に開示したデータ中継装置及びデータ中継システムによる連続したリード処理を示す概略図である。
【図１１】図８に開示したデータ中継装置及びデータ中継システムの動作を示すシーケンス図である。
【図１２】本発明の第４実施形態にかかるデータ中継装置及びデータ中継システムの構成を示すブロック図である。
【図１３】図１２に開示したデータ中継装置及びデータ中継システムによる連続したリード処理を示す概略図である。
【図１４】図１２に開示したデータ中継装置及びデータ中継システムの動作を示すシーケンス図である。
【図１５】関連技術にかかるデータ中継装置及びデータ中継システムの構成を示すブロック図である。
【図１６】図１５に開示したデータ中継システムによる連続したリード処理を示す概略図である。
【発明を実施するための形態】
【００２６】
〔第１実施形態〕
本発明にかかるデータ中継装置及びデータ中継システムの第１実施形態を、図１乃至図４に基づいて説明する。
【００２７】
図１に示すように、データ中継システム６１は、ＰＣＩ（Peripheral Components Interconnect）等のバス規格に準拠した１次バス４１及び２次バス４２と、これら１次バス４１と２次バス４２とに接続されたデータ中継装置（ユーザ回路）１１と、１次バス４１に接続され且つ書込み要求（ライトコマンド）又は読込み要求（リードコマンド）を発行するバスマスタ機能を有する上位装置（マスタ）２０と、２次バスに接続され且つデータの読み込み又は書き込みを行う機能を有するデバイスである下位装置（ターゲット）３１と、を備えている。
【００２８】
マスタ２０は、パイプライン処理による要求（リクエスト）を発行する機能を有しているため、連続で要求を発行する（リクエストする）場合には、１次バス４１上でデータ（ライトデータ又はリードデータ）を処理しているときに、次に処理するリクエスト情報が見えるものとする。
また、上記要求（書込み要求及び読込み要求）は、上位装置２０からデータ中継装置１１に対して連続的に送信される信号である。
ここで、１次バス４１と２次バス４２とは、同一のバス規格に準拠するように構成してもよいし、相互に異なるバス規格に準拠するように構成してもよい。
【００２９】
データ中継装置１１は、１次バス４１に接続された上位装置２０から連続的に送信される要求にかかる信号を２次バス４２に接続された下位装置３１に送信すると共に、当該要求に応じたデータ中継処理を行うように構成されている。
【００３０】
より具体的にデータ中継装置１１は、上位装置２０からの要求に対する確認応答を返信する確認応答返信部５０と、上位装置２０から読込み要求を受信した際に、これに対する確認応答を確認応答返信部５０が返信するのとは無関係に（返信するのを待たずに）、当該読込み要求に応じた読込み要求情報（リードリクエスト情報）を取得すると共にこれに基づく信号を下位装置３１に送信する読込み要求送受信処理部５１と、上記読込み要求情報に基づく信号に応じて下位装置３１から送信される読込みデータを上位装置２０に転送する読込みデータ転送部５５と、を有している。
【００３１】
読込み要求送受信処理部５１は、上記読込み要求に対する確認応答を確認応答返信部５０が返信し且つ後続する読込み要求を上位装置２０から受信している場合に、読込みデータ転送部５５が行う上記読込みデータにかかる処理の進行状況如何にかかわらず（読込みデータ転送部５５による処理とは無関係に）、上記後続する読込み要求に応じた後続読込み要求情報を取得する後続情報取得手段５１Ａと、この後続情報取得手段５１Ａが取得した後続読込み要求情報を内部メモリ等（図示せず）に記憶処理する要求情報記憶処理手段５１Ｂと、を有している。
【００３２】
加えて、読込み要求送受信処理部５１は、読込みデータ転送部５５が上記読込みデータの受信を終えた際に、要求情報記憶処理手段５１Ｂにて記憶させた後続読込み要求情報に基づく信号を下位装置３１に送信するように構成されている。
また、上記読込みデータの受信が完了した際に読込みデータ転送部５５は、上位装置２０に対して当該読込みデータを送信するように構成されている。
【００３３】
次に、図２を参照して、上位装置２０とデータ中継装置１１とを接続する１次バス４１及びデータ中継装置１１と下位装置３１とを接続する２次バス４２にて送受信される信号等にかかる構成を説明する。
【００３４】
まず、上位装置２０とデータ中継装置１１との間に介在する１次バス４１では、上位装置２０がデータ中継装置１１に対して連続的に送信する信号である要求（リクエスト）７１と、データ中継装置１１が上位装置２０に対して要求を有効に受信したことを伝える（アサートする）信号である確認応答７３と、下位装置３１から２次バスを介して取得した読込みデータ８１を上位装置２０に対して送信する際にデータ中継装置１１がアサートするリードイネーブル（読み込みを可能にするための信号）７４と、１次バスを介して送信される書込みデータ９１を受信できる状態にある時に上位装置２０に対して送信（アサート）するライトイネーブル（書き込みを可能にするための信号）７５と、が送受信されるという構成を採っている。
【００３５】
要求７１には、リクエスト信号，アドレス，書込み・読込み選択信号，及びバースト数やデータ幅などのデータサイズ情報が含まれている。
また、本第１実施形態においてデータ中継装置１１は、要求７１としての書込み要求又は読込み要求に対する確認応答７３の返信を、要求７１に応じた要求情報（リクエスト情報）を受け付けた後に行うという構成を採っている。すなわち、データ中継装置１１は、確認応答７３を返信するのとは無関係に（確認応答７３の返信を待たずに）、書込み要求情報又は読込み要求情報を取得すると共にこれを必要に応じて内部メモリ等（図示せず）に記憶処理するように構成されている。
【００３６】
さらに、１次バス４１の仕様として、確認応答とライトイネーブル又はリードイネーブルとの間には、上述した第１の制約（先行リクエストがある場合に、後続する読込み要求に対する確認応答を返信できるタイミングが、該先行リクエストの最終データのライトイネーブル又はリードイネーブル以降でなければならないこと）及び第２の制約（リクエストに対するライトイネーブル又はリードイネーブルのアサートが、そのリクエストに対する確認応答の返信以降でなければならないこと）が存する。
【００３７】
次に、データ中継装置１１と下位装置３１との間に介在する２次バス４２では、上位装置２０から受信した要求（読込み要求又は書込み要求）７１に応じた要求情報に基づく信号である読込み要求７２又は書込み要求７６と、下位装置３１から読込み要求７２に応じて送信される読込みデータ８１と、書込み要求７６の後にデータ中継装置１１が下位装置３１に送信する書込みデータ９１と、が送受信されるように構成されている。
【００３８】
次に、図３を参照して、２次バス４２側の下位装置３１のアウトスタンディング数が１（一度に処理できるリクエスト数が１つ）の場合におけるデータ中継装置１１の連続した読込み処理（リード処理）を説明する。この図３には、横軸に時刻（ｔ）をとると共に、１次バス４１及び２次バス４２において送受信される信号及びデータの推移を示す。
【００３９】
１次バス４１側から読込み要求７１（１）が有効に送信される（アサートされる）と、読込み要求送受信処理部５１は、確認応答返信部５０による確認応答７３（１）の返信（アサート）を待たずに読込み要求情報を取得するように構成されている。
また、確認応答７３（１）の返信の状況如何にかかわらず、読込み要求送受信処理部５１は、２次バス４２側に読込み要求７２（１）を発行するという構成を採っている。
【００４０】
確認応答返信部５０が確認応答７３（１）を返信した後、１次バス４１側から後続読込み要求７１（２）が発行されていれば、読込み要求送受信処理部５１は、後続情報取得手段５１Ａにて当該後続読込み要求７１（２）にかかる後続要求情報を取得すると共に、これを要求情報記憶処理手段５１Ｂにて内部メモリ等（図示せず）に記憶処理するという構成を採っている。
【００４１】
この読込み要求送受信処理部５１が後続要求情報を取得した時点において、読込みデータ転送部５５は、読込みデータ８１（１）を上位装置２０に返送できていない。このため、確認応答返信部５０は、上記第２の制約により、この時点では確認応答７３（２）を返信しないという構成となる。
【００４２】
また、２次バス４２側で読込みデータ８１（１）を下位装置３１から受信すると、データ中継装置１１は、読込み要求送受信処理部５１にて２次バス４２側に後続読込み要求７２（２）を発行すると共に、読込みデータ転送部５５にて１次バス４１側の上位装置２０に対して読込みデータ８１（１）を返送するように構成されている。
【００４３】
すなわち、２次バス４２側で読込みデータ８１（１）を受信した読込みデータ転送部５５は、１次バス４１側にリードイネーブルを送信（アサート）すると共に、上位装置２０に対して読込みデータ８１（１）を返送するように構成されている。
【００４４】
読込みデータ転送部５５による読込みデータ８１（１）の返送が完了すると、確認応答返信部５０は、上位装置２０に対して確認応答７３（２）を返信するように構成されている（第２の制約）。
【００４５】
後続読込み要求７１（２）にかかるデータ中継処理は、上述した読込み要求７１（１）にかかる処理内容と同様である。すなわち、２次バス４２側で後続読込み要求７２（２）に応じた読込みデータ８１（２）を受信した読込みデータ転送部５５が、これを１次バス４１側に転送するという構成を採っている。
【００４６】
また、この図３では、上記図１６に示した関連技術において送受信される信号等の一部を破線で記載することにより、本第１実施形態にかかるデータ中継システム６１と関連技術にかかるデータ中継システム６００とが、同様の処理を同時に開始した場合における情報送受信処理の顕著な相違を示す。
【００４７】
すなわち、図３における「処理完了時間の差分」により、後続読込み要求７１（２）にかかる読込みデータ８１（２）を返送するまでの時刻（処理完了時刻）が、関連技術において読込みデータ８１０（２）を返送するまでの時刻（処理完了時刻）に比べ、極めて早くなっていることを明示する。
【００４８】
加えて、本第１実施形態におけるデータ中継装置１１は、さらに連続的に後続する読込み要求（図示せず）にかかるデータ中継処理についても、上記後続読込み要求７１（２）と同様の処理を実行するように構成されている。したがって、上位装置２０から連続的に送信される要求に応じた有意なデータ中継処理を実現するデータ中継装置１１によれば、当該要求に基づくデータ処理の迅速化を図ることができる。
【００４９】
（動作説明）
次に、図１に示すデータ中継装置１１及びデータ中継システム６１の動作を、図４に示すシーケンス図に基づいて説明する。
【００５０】
前記上位装置２０から読込み要求を受信した読込み要求送受信処理部５１は、当該読込み要求に応じた読込み要求情報を取得すると共に（図４：Ｓ１０１）、この読込み要求情報に基づく信号を前記下位装置３１に送信する（図４：Ｓ１０２）。
次いで、上記要求に対する確認応答を、確認応答返信部５０が上位装置２０に返信する（図４：Ｓ１０３）。
【００５１】
次に、後続する読込み要求を上位装置２０から受信した読込み要求送受信処理部５１が、これに応じた後続読込み要求情報を後続情報取得手段５１Ａにて取得すると共に、これを適宜要求情報記憶処理手段５１Ｂにて内部メモリ等（図示せず）に記憶処理する（図４：Ｓ１０４）。
【００５２】
続いて、読込み要求情報に基づく信号に応じて下位装置３１から送信される読込みデータを読込みデータ転送部５５が受信する（図４：Ｓ１０５）。
この受信が完了すると、上記後続読込み要求情報に基づく信号を読込み要求送受信処理部５１が下位装置３１に送信し（図４：Ｓ１０６）、併せて上位装置２０に対して読込みデータ転送部５５が、リードイネーブルを送信すると共に（図４：Ｓ１０７）、上記により受信した読込みデータを送信する（図４：Ｓ１０８）。
次いで、後続読込み要求に対する確認応答（後続確認応答）を確認応答返信部５０が上位装置２０に対して返信する（図４：Ｓ１０９）。
【００５３】
次に、後続読込み要求情報に基づく信号に応じて下位装置３１から送信される後続読込みデータを受信した読込みデータ転送部５５が（図４：Ｓ１１０）、上位装置２０に対して、リードイネーブルを送信すると共に（図４：Ｓ１１１）当該後続読込みデータを返送する（図４：Ｓ１１２）。
【００５４】
上記各ステップＳ１０１〜Ｓ１１２（図４）における各工程の実行内容をプログラム化すると共に、この一連の各制御プログラムをコンピュータによって実現するように構成してもよい。また、上記動作内容は、便宜上、図４にて付した番号の順（Ｓ１０１〜Ｓ１１２）に説明したが、本第１実施形態にかかる動作順序は、必ずしもこれに限定されるものではない。
【００５５】
（第１実施形態の効果等）
パイプライン処理が行われる１次バス４１側から２次バス４２側に対して読込み要求が送信された場合に、当該読込み要求にかかる情報をデータ中継装置１１が有効に中継処理することから、読込み処理に要する処理時間を短縮することができる。
【００５６】
すなわち、１次バス４１からの読込み要求が連続する場合において、データ中継装置１１は、確認応答の返信に依拠せずに、リクエスト情報を取得し且つ２次バス４２に対してリードリクエストを実施することができるため、これにより、連続する各要求にかかるデータ処理の迅速化を図ることが可能となる。
【００５７】
また、上述した通り、データ中継装置１１によれば、確認応答の返信タイミングに制約がある１次バスから読み込み要求が連続するような場合においても、読込み処理が完了するまでの処理速度を速めることができ、同一のバスにて実行されるリードリクエストに対するスループットの改善を図ることが可能となる。
さらに、過去に扱われていたプロトコルが、本第１実施形態に適合するようなケースであれば、既存のシステム等の性能の改善を図ることができる。
【００５８】
〔第２実施形態〕
本発明にかかるデータ中継装置及びデータ中継システムの第２実施形態を、図５乃至図７に基づいて説明する。ここで、前述した第１実施形態と同一の構成部材については同一の符号を用いるものとする。
【００５９】
（全体的構成）
本第２実施形態では、データ中継システム６２が有する２次バス４２側の下位装置（ターゲット）として、アウトスタンディング数が２以上（一度に処理できるリクエスト数が２以上）である下位装置３２を採用すると共に、これを有効に活用するための機能構成をデータ中継装置１２に設けたことを特徴とする。
【００６０】
すなわち、図５に示すように、一度に２以上の信号を処理する機能を有する下位装置３２を有するデータ中継システム６２において、読込み要求送受信処理部５２は、前述した後続情報取得手段５１Ａと、下位装置３２から読込みデータ５５が読込みデータを受信しているか否かにかかわらず、後続情報取得手段５１Ａが前述した後続読込み要求情報を取得した際に、当該後続読込み要求情報に基づく信号を下位装置３２に送信する独立送信処理手段５２Ａと、を有している。
他の構成内容については、前述した第１実施形態と同様であるため省略する。
【００６１】
次に、図６を参照して、一度に２つ以上のリクエストを処理できる下位装置３２を採用した場合におけるデータ中継装置１２の連続した読込み処理を説明する。
【００６２】
１次バス４１側から読込み要求７１（１）がアサートされると、読込み要求送受信処理部５２は、確認応答返信部５０による確認応答７３（１）の返信状況如何にかかわらず、読込み要求７１（１）に応じた読込み要求情報を取得すると共に、これに基づく信号である読込み要求７２（１）を２次バス４２側に送信するという構成を採っている。
【００６３】
確認応答返信部５０が確認応答７３（１）を返信した後、１次バス４１側から後続読込み要求７１（２）が発行されていれば、読込み要求送受信処理部５２は、後続情報取得手段５１Ａにて後続読込み要求７１（２）にかかる後続読込み要求情報を取得し、その際、読込みデータ転送部５５にて下位装置３２から読込みデータ８１（１）を受信しているか否かにかかわらず、独立送信処理手段５２Ａにて当該後続読込み要求情報に基づく信号である後続読込み要求７２（２）を下位装置３２に送信するように構成されている。
これにより、一度に２つ以上のリクエストを処理できる下位装置３２を有効に機能させることが可能となる。
【００６４】
読込みデータ転送部５５による読込みデータ８１（１）の返送が完了すると、上位装置２０に対して確認応答返信部５０が確認応答を返信するように構成されている。
【００６５】
ここで、この図６を上記図３に照らすと、本第２実施形態では、読込み要求送受信処理部５２が後続読込み要求７２（２）を送信し、これに応じて受信した読込みデータ８１（２）を読込みデータ転送部５５が要求元である上位装置２０に返送するという一連の処理を、前述した第１実施形態の場合よりも早いタイミングで実現できることが把握でき、すなわち、データ中継装置１２によれば、下位装置の処理能力を最大限に活かすことができることから、１次バス４１側から連続的に送信される要求に基づくデータ処理をさらに迅速化することが可能となる。
【００６６】
また、この図６においても、上記図１６で示した関連技術にて送受信される信号等の一部を破線で記載し、ここで示す「処理完了時間の差分」により、読込みデータ８１（２）を返送するまでの時刻（処理完了時刻）が、関連技術において読込みデータ８１０（２）を返送するまでの時刻（処理完了時刻）に比べ、極めて早くなっていることを明示する。
【００６７】
加えて、さらに後続する読込み要求（図示せず）にかかるデータ中継処理についても、後続読込み要求７１（２）と同様に実行するという構成を採ったデータ中継装置１２によれば、順次送信される要求にかかる情報処理の迅速化を図ることができる。
【００６８】
（動作説明）
次に、図５に示すデータ中継装置１２の動作を、図７に示すシーケンス図に基づいて説明する。
【００６９】
上位装置２０から読込み要求を受信した読込み要求送受信処理部５２が、当該読込み要求に応じた読込み要求情報を取得すると共に（図７：Ｓ２０１）これに基づく信号（読込み要求）を下位装置３２に送信し（図７：Ｓ２０２）、確認応答返信部５０が当該読込み要求に対する確認応答を返信する（図７：Ｓ２０３）。
【００７０】
次いで、後続する読込み要求を上位装置２０から受信した読込み要求送受信処理部５２が、これに応じた後続読込み要求情報を後続情報取得手段５１Ａにて取得すると共に（図７：Ｓ２０４）、この後続読込み要求情報に基づく信号（後続読込み要求）を独立送信処理手段５２Ａにて下位装置３２に送信する（図７：Ｓ２０５）。
【００７１】
続いて、読込み要求情報に基づく信号に応じて下位装置３２から送信される読込みデータを受信した読込みデータ転送部５５が（図７：Ｓ２０６）、上位装置２０に対して、リードイネーブルを送信すると共に（図７：Ｓ２０７）当該読込みデータを返送する（図７：Ｓ２０８）。
【００７２】
次に、後続読込み要求に対する確認応答（後続確認応答）を確認応答返信部５０が上位装置２０に返信し（図７：Ｓ２０９）、上記後続読込み要求に応じて下位装置３２から送信される後続読込みデータを受信した読込みデータ転送部５５が（図７：Ｓ２１０）、上位装置２０に対して、リードイネーブルを送信すると共に（図７：Ｓ２１１）当該後続読込みデータを返送する（図７：Ｓ２１２）。
【００７３】
上記各ステップＳ２０１〜Ｓ２１２（図７）における各工程の実行内容をプログラム化すると共に、この一連の各制御プログラムをコンピュータによって実現するように構成してもよい。また、上記動作内容は、便宜上、図７にて付した番号の順（Ｓ２０１〜Ｓ２１２）に説明したが、本第２実施形態にかかる動作順序は、必ずしもこれに限定されるものではない。
【００７４】
（第２実施形態の効果等）
本第２実施形態におけるデータ中継装置１２によれば、下位装置（ターゲット）のアウトスタンディング数が２以上である場合に、当該下位装置の処理能力を有効に活用したデータ中継処理を実現できるため、読込み処理に要する時間をより短縮することができ、連続する各要求にかかるデータ処理の更なる迅速化を図ることが可能となる。
【００７５】
また、データ中継装置１２に、前述した第１実施形態における構成部材である要求情報記憶処理手段５１Ｂを設けるという構成を採ってもよい。このようにすれば、下位装置のアウトスタンディング数に応じた適切なデータ中継処理が可能となる。
他の効果等については、前述した第１実施形態の場合と同様である。
【００７６】
〔第３実施形態〕
本発明にかかるデータ中継装置及びデータ中継システムの第３実施形態を、図８乃至図１１に基づいて説明する。ここでは、２次側のバスが複数のバスにより構成されたデータ中継システムにかかる構成及び動作内容を説明する。前述した第１及び第２実施形態と同一の構成部材については同一の符号を用いるものとする。
【００７７】
（全体的構成）
本第３実施形態におけるデータ中継システム６３は、図８に示すように、複数（ここではｎ本：ｎは任意の自然数）の２次バス４２（１）〜（ｎ）と、これら各々に対応づけられた下位装置３３（１）〜（ｎ）と、を有している。
また、１次バス４１に接続された上位装置２０からの要求に応じたデータ中継処理を行うデータ中継装置１３は、複数の２次バス４２（１）〜（ｎ）に接続され、且つ当該要求に基づく信号を当該複数の２次バス４２（１）〜（ｎ）の何れかを介して下位装置３３（１）〜（ｎ）の何れかに送信するように構成されている。
【００７８】
したがって、読込み要求送受信処理部５３は、複数の２次バス４２（１）〜（ｎ）の内から、予め設定された基準に従って、信号又はデータの送受信が行われていない２次バス４２（１〜ｎの何れか）を選定すると共に、この選定した２次バスに対応づけられた下位装置３３（１〜ｎの何れか）に対して上位装置２０からの要求にかかる信号（要求に応じた要求情報に基づく信号）を送信するバス選定送信手段５３Ａを有している。
【００７９】
すなわち、読込み要求送受信処理部５３はバス選定送信手段５３Ａにて、複数の下位装置３３（１）〜（ｎ）の内から、待機中の状態にあり且つ優先順位の高い下位装置３３（１〜ｎの何れか）を、予め設定された基準をもとに選定するという構成を採っている。
【００８０】
本第３実施形態では、待機中の状態にある下位装置（信号等の送受信が行われていない２次バス）が複数存在する場合に、バス選定送信手段５３Ａは、上記優先順位として各２次バス４２（１）〜（ｎ）に付された番号を参照して上記選定を実行するように構成されている。ここでは、図８における２次バス４２（１）〜（ｎ）及び下位装置３３（１）〜（ｎ）に示す括弧内の数字が当該付された番号であるものとし、バス選定送信手段５３Ａは、この番号の昇順に従って上記選定を実行するという構成を想定する。
【００８１】
また、読込みデータ転送部５６は、複数の２次バス４２（１）〜（ｎ）の何れかを介して下位装置３３（１）〜（ｎ）の何れかから適宜送信される読込みデータを、１次バス４１を介して上位装置２０に転送する機能を有している。すなわち、読込みデータ転送部５６は、バス選定送信手段５３Ａにて選定した下位装置３３（１〜ｎの何れか）から読込みデータを取得すると共にこれを上位装置２０に返送するように構成されている。
【００８２】
さらに、読込みデータ転送部５６は、先行する読込み要求にかかる読込みデータの処理よりも、これに後続する読込み要求にかかる読込みデータの処理の方が早く終了してしまうという状況下において、データ中継装置１３内で1次バス４１側に返送する読込みデータの順番が逆転してしまわないように制御するデータ順序制御手段５６Ａを有している。
【００８３】
すなわち、かかる状況下においてデータ順序制御手段５６Ａは、後続読込み要求にかかる後続読込みデータを内部メモリ等（図示せず）に記憶処理し、先行する読込み要求にかかる読込みデータの処理が終了した際に、当該記憶させた後続読込みデータを上位装置２０に対して送信するように構成されている。
他の構成内容については、前述した第１又は第２実施形態と同様である。
【００８４】
次に、図９を参照して、上位装置２０とデータ中継装置１３とを接続する１次バス４１及びデータ中継装置１３と下位装置３３（１）〜（ｎ）とを接続する２次バス４２（１）〜（ｎ）にて送受信される信号等にかかる構成を説明する。
【００８５】
１次バス４１側で送受信される信号及びデータは、前述した第１実施形態において図２を参照して説明した内容と同様であるため、ここでは省略する。
【００８６】
また、図９に示すように、上位装置２０から受信した要求（読込み要求又は書込み要求）７１に応じた要求情報を取得したデータ中継装置１３は、当該要求情報に基づく信号である読込み要求７２又は書込み要求７６を、バス選定送信手段５３Ａが選定した２次バス４２（１〜ｎの何れか）に対して送信するという構成を採っている。
すなわち、各２次バス４２（１）〜（ｎ）では、前述した第１実施形態における２次バス４２と同様の信号及びデータが適宜送受信されるように構成されている。
【００８７】
次に、図１０を参照して、本第３実施形態におけるデータ中継装置１３の連続的な読込み処理を説明する。ここでは、２次バス４２（１）と２次バス４２（２）とが双方共に待機中の状態にある状況下において、上位装置２０から読込み要求が連続的に送信される場面を想定する。
【００８８】
１次バス４１側から読込み要求７１（１）がアサートされると、読込み要求送受信処理部５３は、確認応答返信部５０による確認応答７３（１）の返信状況如何にかかわらず、読込み要求７１（１）にかかる読込み要求情報を取得すると共に、２次バス４２（１）側に読込み要求７２（１）を送信するという構成を採っている。
【００８９】
本第３実施形態では、後続情報取得手段５１Ａが上記後続読込み要求情報を取得すると、読込みデータ転送部５６が下位装置３３（１）から読込みデータ８１（１）を受信しているか否かにかかわらず、バス選定送信手段５３Ａは、待機中の状態にあり且つ付された番号の昇順に則した下位装置３３（２）に、２次バス４２（２）を介して当該後続読込み要求情報に基づく信号である後続読込み要求７２（２）を送信するように構成されている。
【００９０】
複数の２次バス４２（１）〜（ｎ）を採用した本第３実施形態において、２次バス４２（１）と２次バス４２（２）とはバスが異なることから、データ中継装置１３は、２次バス側の下位装置のアウトスタンディング数に依拠することなく、選定した２次バス４２（１〜ｎの何れか）に対してリクエストを発行することができる。
【００９１】
確認応答返信部５０が確認応答７３（１）を返信した後、１次バス４１側から後続読込み要求７１（２）が発行されていれば、読込み要求送受信処理部５３は、後続情報取得手段５１Ａにて後続読込み要求７１（２）にかかる後続読込み要求情報を取得し、その際、読込みデータ転送部５６にて下位装置３３（１）から読込みデータ８１（１）を受信しているか否かにかかわらず、バス選定送信手段５３Ａにて当該後続読込み要求情報に基づく信号である後続読込み要求７２（２）を下位装置３３（２）に送信するように構成されている。
【００９２】
読込みデータ転送部５６による読込みデータ８１（１）の返送が完了すると確認応答返信部５０は、上位装置２０に対して確認応答７３（２）を返信するように構成されている。
【００９３】
ここで、図１０を上記図３に照らすと、本第３実施形態では、読込み要求送受信処理部５３がバス選定送信手段５３Ａにて後続読込み要求７２（２）を送信し、これに応じて受信した読込みデータ８１（２）を読込みデータ転送部５６が要求元である上位装置２０に返送するという一連の処理が、前述した第１実施形態の場合よりも早いタイミングで終了することを把握できる。
すなわち、データ中継装置１３によれば、複数の２次バス４２（１）〜（ｎ）及び下位装置３３（１）〜（ｎ）を有するデータ中継システム６３の特徴的構成を有意に活用することができるため、１次バス４１側から連続的に送信される要求に基づくデータ処理を、下位装置のアウトスタンディング数如何にかかわらず、前述した第２実施形態と同様に迅速化することが可能となる。
【００９４】
また、この図１０においても、上記図１６で示した関連技術にて送受信される信号等の一部を破線で記載し、ここで示す「処理完了時間の差分」により、読込みデータ８１（２）を返送するまでの時刻（処理完了時刻）が、関連技術において読込みデータ８１０（２）を返送するまでの時刻（処理完了時刻）に比べ、極めて早くなっていることを明示する。
【００９５】
加えて、さらに後続する読込み要求（図示せず）にかかるデータ中継処理についても、データ中継装置１３が後続読込み要求７１（２）と同様に実行するという構成を採ったため、連続的に送信される要求に基づくデータ処理の迅速化を図ることができる。
【００９６】
（動作説明）
次に、図８に示すデータ中継装置１３の動作を、図１１に示すシーケンス図に基づいて説明する。
【００９７】
上位装置２０から読込み要求を受信した読込み要求送受信処理部５３が、当該読込み要求に応じた読込み要求情報を取得すると共に（図１１：Ｓ３０１）これに基づく信号（読込み要求）を下位装置３３（１）に送信し（図１１：Ｓ３０２）、確認応答返信部５０が当該読込み要求に対する確認応答を返信する（図１１：Ｓ３０３）。
【００９８】
次いで、後続する読込み要求を上位装置２０から受信した読込み要求送受信処理部５３が、これに応じた後続読込み要求情報を後続情報取得手段５１Ａにて取得すると共に（図１１：Ｓ３０４）、バス選定送信手段５３Ａにて選定した下位装置３３（２）に後続読込み要求情報に基づく信号（後続読込み要求）を送信する（図１１：Ｓ３０５）。
【００９９】
続いて、読込み要求情報に基づく信号に応じて下位装置３３（１）から送信される読込みデータを受信した読込みデータ転送部５６が（図１１：Ｓ３０６）、上位装置２０に対して、リードイネーブルを送信すると共に（図１１：Ｓ３０７）当該読込みデータを返送する（図１１：Ｓ３０８）。
【０１００】
次に、確認応答返信部５０が後続確認応答を上位装置２０に返信し（図１１：Ｓ３０９）、上記後続読込み要求情報に基づく信号に応じて下位装置３３（２）から送信される後続読込みデータを受信した読込みデータ転送部５６が（図１１：Ｓ３１０）、上位装置２０に対して、リードイネーブルを送信すると共に（図１１：Ｓ３１１）当該後続読込みデータを返送する（図１１：Ｓ３１２）。
【０１０１】
上記各ステップＳ３０１〜Ｓ３１２（図１１）における各工程の実行内容をプログラム化すると共に、この一連の各制御プログラムをコンピュータによって実現するように構成してもよい。また、上記動作内容は、便宜上、図１１にて付した番号の順（Ｓ３０１〜Ｓ３１２）に説明したが、本第３実施形態にかかる動作順序は、必ずしもこれに限定されるものではない。
【０１０２】
（第３実施形態の効果等）
上述した通り、本第３実施形態におけるデータ中継装置１３によれば、複数のバスとこれに対応づけられた複数の下位装置とを有効に活用したデータ中継処理を実現できるため、読込み処理に要する時間をより短縮することができ、連続する各要求に基づくデータ処理の更なる迅速化を図ることが可能となる。
【０１０３】
すなわち、異なるバスを有効に活用することによりデータ中継装置１３は、２次バス側の下位装置のアウトスタンディング数に依拠することなく要求（リクエスト）を発行することができるため、リード処理が完了するまでの時刻を大幅に早めることが可能となる。
【０１０４】
また、複数のバスを含むデータ中継システムにおいて、連続的に送信される読込み要求（リードリクエスト）が異なるバスに振り分けられて処理されるような場合でも、データ中継装置１３によれば、上述した通り有意なデータ中継処理を行うことができるため、連続した読込み要求に対するスループットの改善を図ることが可能となる。
他の効果等については、前述した第１及び第２実施形態の場合と同様である。
【０１０５】
〔第４実施形態〕
本発明にかかるデータ中継装置及びデータ中継システムの第４実施形態を、図１２乃至図１４に基づいて説明する。ここでのデータ中継システムは、前述した第３実施形態と同様に複数の２次バスを含むという構成を採っている。また、前述した第１乃至第３実施形態と同一の構成部材については同一の符号を用いるものとする。
【０１０６】
（全体的構成）
本第４実施形態におけるデータ中継システム６４は、図１２に示すように、複数の２次バス４２（１）〜（ｎ）のそれぞれに対応づけられた下位装置３３（１）〜（ｎ）と、１次バス４１に接続された上位装置２０と、この上位装置２０からの要求に応じたデータ中継処理を行うデータ中継装置１４と、を有する。ここでは特に、前述した第３実施形態とは異なる構成部材を有するデータ中継装置１４について説明する。
【０１０７】
データ中継装置１４は、上位装置２０から書込み要求を受信した際に、これに対する確認応答を確認応答返信部５０が返信するのとは無関係に（返信するのを待たずに）、当該書込み要求に応じた書込み要求情報を取得して記憶処理する書込み要求情報取得処理部５７と、上記書込み要求に対する確認応答を確認応答返信部５０が返信した後、当該書込み要求に応じた書込みデータを前記上位装置２０から取得すると共にこれを待機中の状態にある下位装置に転送する書込みデータ転送部５８と、この書込みデータ転送部５８が上記書込みデータを取得した際に、書込み要求情報取得処理部５７が記憶させた書込み要求情報に基づく信号を上記待機中の状態にある下位装置に送信する書込み要求送信処理部５９と、をさらに備えている。
【０１０８】
書込み要求送信処理部５９は、上記待機中の状態にある下位装置を予め設定された基準に従って選定するバス選定手段５９Ａを有する。すなわち、前述したバス選定送信手段５３Ａと同様にバス選定手段５９Ａが選定した下位装置３３（１〜ｎの何れか）に対して、書込み要求送信処理部５９が上記書込み要求情報に基づく信号を送信すると共に、書込みデータ転送部５８が上記書込みデータを送信するように構成されている。
【０１０９】
また、読込み要求送受信処理部５４は、前記書込み要求に対する確認応答を前記確認応答返信部５０が返信し且つ後続する読込み要求を前記上位装置２０から受信している場合に、前記書込みデータ転送部５８によるデータ転送処理の進行状況如何にかかわらず（データ転送処理とは無関係に）、前記後続情報取得手段５１Ａが取得した上記後続読込み要求情報に基づく信号を、書込みデータ転送部５８が上記書込みデータを転送した下位装置とは異なり且つ待機中の状態にある下位装置（他の待機中の状態にある下位装置）に送信するように構成されている。
ここでの送信先となる下位装置は、バス選定送信手段５３Ａが上記同様に選定するという構成を採っている。
他の構成内容については、前述した第１乃至第３実施形態と同様である。
【０１１０】
次に、図１３を参照して、本第４実施形態におけるデータ中継装置１４の連続した読込み処理を説明する。ここでも、２次バス４２（１）と２次バス４２（２）とが双方共に待機中の状態にある状況下において、上位装置２０から読込み要求が連続的に送信される場面を想定する。
【０１１１】
１次バス４１側から書込み要求７１Ｗ（１）がアサートされると、書込み要求情報取得処理部５７は、確認応答返信部５０による確認応答７３Ｗ（１）の返信を待たずに読込み要求情報を取得しておくように構成されている。
また、確認応答返信部５０が確認応答７３Ｗ（１）を返信した後に、書込みデータ転送部５８が、上位装置２０に対してライトイネーブルを要求データ分アサートすることにより書込みデータ（ライトデータ）９１（１）を取得し、書込み要求送信処理部５９が、２次バス４２（１）に書込み要求７６（１）を送信するように構成されている。
【０１１２】
確認応答返信部５０が確認応答７３Ｗ（１）を返信した後に、１次バス４１側から後続読込み要求７１（２）が発行されていれば、読込み要求送受信処理部５４は、後続情報取得手段５１Ａにてこれに応じた後続読込み要求情報を取得すると共に、２次バス４２側での書込み（ライト）が完了したか否かにかかわらず、バス選定送信手段５３Ａにて選定した２次バス４２（２）に後続書込み要求７２（２）を送信するという構成を採っている。
【０１１３】
確認応答返信部５０は、１次バス４１側での書込みデータ９１（１）の処理が完了した後に確認応答７３（２）を返信し、読込みデータ転送部５６は、２次バス４２側で受信した読込みデータ８１（２）を１次バス側に転送する、という構成を採っている。
【０１１４】
本第４実施形態においてもデータ中継装置１４は、２次バス側の下位装置のアウトスタンディング数に依拠せずに、バス選定送信手段５３Ａにて選定した２次バス４２（１〜ｎの何れか）に対してリクエストを送信することができる。
【０１１５】
上述した通り、データ中継装置１４によれば、複数の２次バス４２（１）〜（ｎ）及び下位装置３３（１）〜（ｎ）を有するデータ中継システム６４の特徴的構成を有意に活用することができるため、下位装置の処理能力如何にかかわらず、１次バス４１側から順次送信される要求にかかるデータ処理の迅速化を図ることが可能となる。
【０１１６】
加えて、この図１３では、書込み要求（ライトリクエスト）が発行された後に読込み要求（リードリクエスト）が発行された場合に、既存の関連技術にて送受信される信号等の一部を破線で記載し、ここで示す「処理完了時間の差分」により、読込みデータ８１（２）を返送するまでの時刻（処理完了時刻）が、関連技術にて読込みデータ８１０（２）を返送するまでの時刻（処理完了時刻）に比べ、極めて早くなっていることを明示する。
【０１１７】
既存の関連技術では、確認応答（図示せず：確認応答７３（２）と同じタイミングで返信される）を返信した後に２次バス側に後続読込み要求７２０（２）を送信するという構成を採っているため、これに伴って、２次バス側から受信した読込みデータ８１０（２）を1次バス側に返送する時刻が遅くなることから、上記差分が生じることとなる。
【０１１８】
加えて、データ中継装置１４は、後続読込み要求７１（２）と同様に、さらに後続する読込み要求（図示せず）にかかるデータ中継処理を実行するように構成されているため、連続的に送信される要求に基づくデータ処理の迅速化を図ることができる。
【０１１９】
（動作説明）
次に、図１２に示すデータ中継装置１４の動作を、図１４に示すシーケンス図に基づいて説明する。
【０１２０】
上位装置２０から書込み要求を受信したデータ中継装置１４が、書込み要求情報取得処理部５７にて当該書込み要求に応じた書込み要求情報を取得する（図１４：Ｓ４０１）。
次に、確認応答返信部５０が、当該書込み要求に対する確認応答を上位装置２０に返信する（図１４：Ｓ４０２）。
【０１２１】
次いで、後続する読込み要求を上位装置２０から受信した読込み要求送受信処理部５４が、これに応じた後続読込み要求情報を後続情報取得手段５１Ａにて取得すると共に内部メモリ等（図示せず）に記憶処理する（図１４：Ｓ４０３）。
【０１２２】
また、確認応答返信部５０が上記書込み要求に対する確認応答を返信した後、書込みデータ転送部５８は、上位装置２０に対してライトイネーブルを要求データ分アサートし（図１４：Ｓ４０４）、これにより上記書込み要求にかかる書込みデータを取得する（図１４：Ｓ４０５）。
【０１２３】
次いで、２次バス４２（１）を介し下位装置３３（１）に対して、書込み要求送信処理部５９が上記書込み要求情報に基づく信号である書込み要求を発行し（図１４：Ｓ４０６）、書込みデータ転送部５８が上記により取得した書込みデータを送信する（図１４：Ｓ４０７）。
【０１２４】
一方で、後続読込み要求に応じた後続読込み要求情報を取得した読込み要求送受信処理部５４は（図１４：Ｓ４０３）、書込みデータ転送部５８によるデータ転送処理とは無関係に、バス選定送信手段５３Ａにて選定した下位装置３３（２）に上記後続読込み要求情報に基づく信号を送信する（図１４：Ｓ４０８）。
【０１２５】
次に、後続確認応答を確認応答返信部５０が上位装置２０に返信し（図１４：Ｓ４０９）、上記後続読込み要求情報に基づく信号に応じて下位装置３３（２）から送信される後続読込みデータを受信した読込みデータ転送部５６が（図１４：Ｓ４１０）、上位装置２０に対してリードイネーブルを送信すると共に（図１４：Ｓ４１１）当該後続読込みデータを返送する（図１４：Ｓ４１２）。
【０１２６】
上記各ステップＳ４０１〜Ｓ４１２（図１４）における各工程の実行内容をプログラム化すると共に、この一連の各制御プログラムをコンピュータによって実現するように構成してもよい。また、上記動作内容は、便宜上、図１４にて付した番号の順（Ｓ４０１〜Ｓ４１２）に説明したが、本第４実施形態にかかる動作順序は、必ずしもこれに限定されるものではない。
【０１２７】
（第４実施形態の効果等）
上位装置２０から書込み要求（ライトリクエスト）と読込み要求（リードリクエスト）とが連続して送信された場合においても、データ中継装置１４によれば、上述した通り、各要求にかかる情報を有効に中継処理することができ、データ処理の迅速化を図ることが可能となる。
【０１２８】
また、複数のバスを含むデータ中継システムにおいて、書込み要求が発行された後に読込み要求が発行されたような場合でも、データ中継装置１３によれば、上述した通り、異なるバスを有効に活用することができるため、書込み要求後の読込み要求に対するスループットの改善を図ることが可能となる。
【０１２９】
本第４実施形態では、前述した第３実施形態と同様に、複数の２次バス及びこれに対応づけられた複数の下位装置を含むという構成を採用したが、これらに代えて、前述した第２実施形態で採用した「1本の２次バス４２及びアウトスタンディング数が２以上である下位装置３２」と同様の構成部材を採用するようにしてもよい。かかる場合において、特に、バス選定送信手段５３Ａに代えて、独立送信処理手段５２Ａ（図５）と同等の構成部材をデータ中継装置１４に装備すれば、書込み要求後に連続して読込み要求が発行された場合においても、上記同様にデータ処理の迅速化を図ることができる。
他の効果等については、前述した第１及び第２実施形態の場合と同様である。
【０１３０】
なお、上述した各実施形態は、データ中継装置、データ中継システム、データ中継方法、及びそのプログラムにおける好適な具体例であり、技術的に好ましい種々の限定を付している場合もある。しかし、本発明の技術範囲は、特に本発明を限定する記載がない限り、これらの態様に限定されるものではない。
【０１３１】
以下は、上述した実施形態についての新規な技術的内容の要点をまとめたものであるが、本発明は必ずしもこれに限定されるものではない。
【０１３２】
（付記１）
１次バスに接続された上位装置から送信される要求にかかる信号を２次バスに接続された下位装置に送信すると共に、当該要求に応じたデータ中継処理を行うデータ中継装置であって、
前記要求に対する確認応答を前記上位装置に返信する確認応答返信部と、
前記上位装置から受信した前記要求としての読込み要求に応じた読込み要求情報を取得すると共に、これに基づく信号を前記下位装置に送信する読込み要求送受信処理部と、を有し、
前記読込み要求送受信部は、前記読込み要求を受信した際に、これに対する確認応答を前記確認応答返信部が返信するのとは無関係に、前記取得及び送信を実行することを特徴としたデータ中継装置。
【０１３３】
（付記２）
前記付記１に記載のデータ中継装置において、
前記要求は、前記上位装置から連続的に送信される信号であり、
前記読込み要求送受信処理部は、前記読込み要求に対する確認応答を前記確認応答返信部が返信し且つ後続する読込み要求を前記上位装置から受信している場合に、前記後続する読込み要求に応じた後続読込み要求情報を取得する後続情報取得手段を有することを特徴としたデータ中継装置。
【０１３４】
（付記３）
前記付記２に記載のデータ中継装置において、
前記読込み要求送受信処理部は、前記後続情報取得手段が取得した前記後続読込み要求情報を記憶処理する要求情報記憶処理手段を有することを特徴としたデータ中継装置。
【０１３５】
（付記４）
前記付記２又は３に記載のデータ中継装置において、
前記読込み要求情報に基づく信号に応じて前記下位装置から送信される読込みデータを前記上位装置に転送する読込みデータ転送部をさらに有し、
前記読込み要求送受信処理部は、前記読込みデータ転送部が前記読込みデータの受信を終えた際に、前記後続読込み要求情報に基づく信号を前記下位装置に送信することを特徴としたデータ中継装置。
【０１３６】
（付記５）
前記付記２又は３に記載のデータ中継装置において、
前記下位装置が一度に２以上の信号を処理する機能を有する場合に、
前記読込み要求送受信処理部は、前記後続情報取得手段が前記後続読込み要求情報を取得した際に、これに基づく信号を前記下位装置に送信する独立送信処理手段をさらに有することを特徴としたデータ中継装置。
【０１３７】
（付記６）
前記付記２又は３に記載のデータ中継装置において、
前記２次バスが複数の２次バスにより構成され且つ前記下位装置が当該複数の２次バスの各々に対応づけられた複数の下位装置によりなる場合に、
前記読込み要求送受信処理部は、前記後続情報取得手段が前記後続読込み要求情報を取得した際に、これに基づく信号を待機中の状態にある下位装置に送信することを特徴としたデータ中継装置。
【０１３８】
（付記７）
前記付記６に記載のデータ中継装置において、
前記読込み要求送受信処理部は、前記待機中の状態にある下位装置を予め設定された基準に従って選定するバス選定手段を有することを特徴としたデータ中継装置。
【０１３９】
（付記８）
前記付記２又は３に記載のデータ中継装置において、
前記２次バスが複数の２次バスにより構成され且つ前記下位装置が当該複数の２次バスの各々に対応づけられた複数の下位装置によりなる場合に、
前記上位装置から受信した前記要求としての書込み要求に対する確認応答を前記確認応答返信部が返信した後、当該書込み要求に応じた書込みデータを前記上位装置から取得すると共に、これを待機中の状態にある下位装置に転送する書込みデータ転送部をさらに有し、
前記読込み要求送受信処理部は、前記書込み要求に対する確認応答を前記確認応答返信部が返信し且つ後続する読込み要求を前記上位装置から受信している場合に、前記書込みデータ転送部によるデータ転送処理とは無関係に、前記後続情報取得手段が取得した前記後続読込み要求情報に基づく信号を、他の待機中の状態にある下位装置に送信することを特徴としたデータ中継装置。
【０１４０】
（付記９）
前記付記８に記載のデータ中継装置において、
前記書込み要求を受信した際に、これに対する確認応答を前記確認応答返信部が返信するのとは無関係に、当該書込み要求に応じた書込み要求情報を取得して記憶処理する書込み要求情報取得処理部と、
前記書込みデータ転送部が前記書込みデータを取得した際に、前記書込み要求情報取得処理部が記憶させた書込み要求情報に基づく信号を前記待機中の状態にある下位装置に送信する書込み要求送信処理部と、をさらに備え、
この書込み要求送信処理部は、前記待機中の状態にある下位装置を予め設定された基準に従って選定するバス選定手段を有することを特徴としたデータ中継装置。
【０１４１】
（付記１０）
前記付記２又は３に記載のデータ中継装置において、
前記下位装置が一度に２以上の信号を処理する機能を有する場合に、
前記上位装置から受信した前記要求としての書込み要求に対する確認応答を前記確認応答返信部が返信した後、当該書込み要求に応じた書込みデータを前記上位装置から取得すると共に、これを待機中の状態にある下位装置に転送する書込みデータ転送部をさらに有し、
前記読込み要求送受信処理部は、前記書込み要求に対する確認応答を前記確認応答返信部が返信し且つ前記読込み要求に後続する読込み要求を前記上位装置から受信している場合に、前記書込みデータ転送部によるデータ転送処理とは無関係に、前記後続読込み要求情報に基づく信号を前記下位装置に送信することを特徴としたデータ中継装置。
【０１４２】
（付記１１）
１次バスに接続された上位装置と、２次バスに接続された下位装置と、前記上位装置から送信される要求にかかる信号を前記下位装置に送信すると共に当該要求に応じたデータ中継処理を行うデータ中継装置と、を有するデータ中継システムであって、
前記データ中継装置として、前記付記１乃至１０の何れか１つに記載のデータ中継装置を設けたことを特徴とするデータ中継システム。
【０１４３】
（付記１２）
１次バスに接続された上位装置と、２次バスに接続され且つ一度に２以上の信号を処理する機能を有する下位装置と、前記上位装置から送信される要求にかかる信号を前記下位装置に送信すると共に当該要求に応じたデータ中継処理を行うデータ中継装置と、を有するデータ中継システムであって、
前記データ中継装置として、前記付記５又は１０に記載のデータ中継装置を設けたことを特徴とするデータ中継システム。
【０１４４】
（付記１３）
１次バスに接続された上位装置と、複数の２次バスの各々に対応づけられた複数の下位装置と、前記上位装置から送信される要求にかかる信号を前記複数の下位装置の何れかに送信すると共に当該要求に応じたデータ中継処理を行うデータ中継装置と、を有するデータ中継システムであって、
前記データ中継装置として、前記付記６乃至９の何れか一つに記載のデータ中継装置を設けたことを特徴とするデータ中継システム。
【０１４５】
（付記１４）
１次バスに接続された上位装置から送信される要求にかかる信号を２次バスに接続された下位装置に送信すると共に、当該要求に応じたデータ中継処理を行うデータ中継装置にあって、
前記上位装置から前記要求としての読込み要求を受信し、
当該読込み要求に応じた読込み要求情報を取得すると共にこれに基づく信号を前記下位装置に送信し、
前記要求に対する確認応答を前記上位装置に返信することを特徴としたデータ中継方法。
【０１４６】
（付記１５）
前記付記１４に記載のデータ中継方法において、
前記要求は、前記上位装置から連続的に送信される信号であり、
前記確認応答の返信後、
後続する読込み要求を前記上位装置から受信すると共にこれに応じた後続読込み要求情報を取得し、
前記読込み要求情報に基づく信号に応じて前記下位装置から送信される読込みデータを受信し、
前記後続読込み要求情報に基づく信号を前記下位装置に送信することを特徴としたデータ中継方法。
【０１４７】
（付記１６）
前記付記１４に記載のデータ中継方法において、
前記要求は、前記上位装置から連続的に送信される信号であり、
前記下位装置が一度に２以上の信号を処理する機能を有する場合に、
前記確認応答の返信後、
後続する読込み要求を前記上位装置から受信すると共にこれに応じた後続読込み要求情報を取得し、
この後続読込み要求情報に基づく信号を前記下位装置に送信し、
前記読込み要求情報に基づく信号に応じて前記下位装置から送信される読込みデータを受信すると共に、これを前記上位装置に転送することを特徴としたデータ中継方法。
【０１４８】
（付記１７）
前記付記１４に記載のデータ中継方法において、
前記２次バスが複数の２次バスにより構成され且つ前記下位装置が当該複数の２次バスの各々に対応づけられた複数の下位装置によりなる場合に、
前記確認応答の返信後、
後続する読込み要求を前記上位装置から受信すると共にこれに応じた後続読込み要求情報を取得し、
この後続読込み要求情報に基づく信号を待機中の状態にある下位装置に送信し、
前記読込み要求情報に基づく信号に応じて前記下位装置から送信される読込みデータを受信すると共に、これを前記上位装置に送信することを特徴としたデータ中継方法。
【０１４９】
（付記１８）
１次バスに接続された上位装置から送信される要求にかかる信号を２次バスに接続された下位装置に送信すると共に、当該要求に応じたデータ中継処理を行うデータ中継装置にあって、
前記要求は、前記上位装置から連続的に送信される信号であり、
前記２次バスが複数の２次バスにより構成され且つ前記下位装置が当該複数の２次バスの各々に対応づけられた複数の下位装置によりなる場合に、
前記上位装置から前記要求としての書込み要求を受信すると共に、当該書込み要求に応じた書込み要求情報を取得し、
前記書込み要求に対する確認応答を前記上位装置に返信し、
前記書込み要求に後続する読込み要求を前記上位装置から受信している場合に、これに応じた後続読込み要求情報を取得すると共に、予め設定された基準に従って待機中の状態にある下位装置を選定し、
この選定した下位装置に前記後続読込み要求情報に基づく信号を送信することを特徴としたデータ中継方法。
【０１５０】
（付記１９）
１次バスに接続された上位装置から送信される要求にかかる信号を２次バスに接続された下位装置に送信すると共に、当該要求に応じたデータ中継処理を行うデータ中継装置にあって、
前記要求に対する確認応答を前記上位装置に返信する確認応答返信手段、
前記上位装置から前記要求としての読込み要求を受信した際に、これに対する確認応答を前記確認応答返信手段にて返信するのとは無関係に、当該読込み要求に応じた読込み要求情報を取得すると共にこれに基づく信号を前記下位装置に送信する読込み要求送受信処理手段、として前記データ中継装置に予め設けられたコンピュータを機能させるためのデータ中継プログラム。
【０１５１】
（付記２０）
前記付記１９に記載のデータ中継プログラムにおいて、
前記要求は、前記上位装置から連続的に送信される信号であり、
前記読込み要求に対する確認応答を前記確認応答返信手段にて返信し且つ後続する読込み要求が前記上位装置から発行されている場合に、前記後続する読込み要求に応じた後続読込み要求情報を取得する後続情報取得手段、として前記コンピュータを機能させるためのデータ中継プログラム。
【０１５２】
（付記２１）
前記付記２０に記載のデータ中継プログラムにおいて、
前記後続情報取得手段にて取得した前記後続読込み要求情報を記憶処理する要求情報記憶処理手段、として前記コンピュータを機能させるためのデータ中継プログラム。
【０１５３】
（付記２２）
前記付記２０に記載のデータ中継プログラムにおいて、
前記下位装置が一度に２以上の信号を処理する機能を有する場合に、
前記後続情報取得手段にて前記後続読込み要求情報を取得した際に、これに基づく信号を前記下位装置に送信する独立送信処理手段、として前記コンピュータを機能させるためのデータ中継プログラム。
【０１５４】
（付記２３）
前記付記２０に記載のデータ中継プログラムにおいて、
前記２次バスが複数の２次バスにより構成され且つ前記下位装置が当該複数の２次バスの各々に対応づけられた複数の下位装置によりなる場合に、
予め設定された基準に従って待機中の状態にある下位装置を選定すると共に、この選定した下位装置に対して前記後続情報取得手段にて取得した後続読込み要求情報に基づく信号を送信するバス選定送信手段、として前記コンピュータを機能させるためのデータ中継プログラム。
【０１５５】
（付記２４）
前記付記２０に記載のデータ中継プログラムにおいて、
前記２次バスが複数の２次バスにより構成され且つ前記下位装置が当該複数の２次バスの各々に対応づけられた複数の下位装置によりなる場合に、
前記上位装置から受信した前記要求としての書込み要求に対する確認応答を前記確認応答返信部が返信した後に、当該書込み要求に応じた書込みデータを前記上位装置から取得すると共にこれを待機中の状態にある下位装置に転送する書込みデータ転送手段、
前記書込み要求に対する確認応答を前記確認応答返信部が返信し且つ後続する読込み要求を前記上位装置から受信している場合に、前記書込みデータ転送手段によるデータ転送処理とは無関係に、予め設定された基準に従って他の待機中の状態にある下位装置を選定すると共に、前記後続情報取得手段にて取得した前記後続読込み要求情報に基づく信号を、この選定した下位装置に送信する独立送信手段、として前記コンピュータを機能させるためのデータ中継プログラム。
【産業上の利用可能性】
【０１５６】
本発明は、ＬＳＩ（Large Scale Integration）設計やＦＰＧＡ（Field Programmable Gate Array）設計等にかかる技術全般に適用可能である。
【符号の説明】
【０１５７】
１１，１２，１３，１４，１００    データ中継装置（ユーザ回路）
２０，２００    上位装置（マスタ）
３１，３２，３３（１）〜（ｎ），３００    下位装置（ターゲット）
４１，４１０    １次バス
４２，４２（１）〜（ｎ），４２０    ２次バス
５０    確認応答返信部
５１，５２，５３，５４    読込み要求送受信処理部
５１Ａ    後続情報取得手段
５１Ｂ    要求情報記憶処理手段
５２Ａ    独立送信処理手段
５３Ａ    バス選定送信手段
５５，５６    読込みデータ転送部
５６Ａ    データ順序制御手段
５７    書込み要求情報取得処理部
５８    書込みデータ転送部
５９    書込み要求送信処理部
５９Ａ    バス選定手段
６１，６２，６３，６４，６００    データ中継システム
【図１】
2014225139.tif 000003
【図２】
2014225139.tif 000004
【図３】
2014225139.tif 000005
【図４】
2014225139.tif 000006
【図５】
2014225139.tif 000007
【図６】
2014225139.tif 000008
【図７】
2014225139.tif 000009
【図８】
2014225139.tif 000010
【図９】
2014225139.tif 000011
【図１０】
2014225139.tif 000012
【図１１】
2014225139.tif 000013
【図１２】
2014225139.tif 000014
【図１３】
2014225139.tif 000015
【図１４】
2014225139.tif 000016
【図１５】
2014225139.tif 000017
【図１６】
2014225139.tif 000018