(57)【特許請求の範囲】
【請求項１】
複数の装置が共通バスにより接続され、装置間で１対１でデータ転送を行う場合に、受信側装置アドレス空間の一部を送信側の装置が使用して送信側の装置から受信側の装置にデータを転送する装置間データ転送方法において、
前記アドレス空間の一部を示す転送先アドレス情報を前記各装置内の記憶媒体に保持しておき、
データの転送要求が発生した送信側の装置は、前記データの転送に先立って、データの転送先となる受信側の装置に対して転送先アドレス情報に関する問い合わせを行い、
前記問い合わせを受けた受信側の装置は前記記憶媒体に保持された転送先アドレス情報を前記送信側の装置に送信し、
前記送信側の装置は前記転送先アドレス情報を前記受信側の装置から受信し、
前記送信側の装置は前記受信側の装置のメモリの前記転送先アドレスに直接アクセスすることでデータを転送する、
ことを特徴とする装置間データ転送方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、例えば交換システムや情報処理システムで装置相互間データを転送するための装置間データ転送方法に関する。
【０００２】
【従来の技術】
装置相互間でデータを転送する方法としては受信側装置のレジスタやメモリバッファのデータ記憶領域のアドレスを転送先アドレスとして送受信装置間で定めておき、送信側の装置が予め決められたアドレスに対してデータを転送する方法が知られている。このようなデータ転送方法では上記転送アドレスは固定化されているので、一方の装置側の都合でデータ容量、すなわち、メモリバッファの容量や転送アドレスを簡単には変更できない。
【０００３】
【発明が解決しようとする課題】
もし、転送アドレスを変更する場合には、例えば、送信側および受信側双方の通信プログラム中に記載された転送アドレス情報を書き直す必要がある。このような制約が送受信装置の双方に生じることは、それぞれの装置が使用するアドレス空間を変更できないことを意味し、新規に装置に新しい機能を追加したり、データ転送量の追加する場合の阻害要件になっていた。
【０００４】
そこで、本発明の目的は、上述の点に鑑みて、送受信装置のうちの少なくとも送信装置側では受信装置側の転送アドレスの変更の影響を受けない装置間データ転送方法を提供することにある。
【０００５】
【課題を解決するための手段】
このような目的を達成するために、請求項１の発明は、受信側の装置のアドレス空間の一部を送信側の装置が使用して送信側の装置から受信側の装置にデータを転送する装置間データ転送方法において、前記アドレス空間の一部を示す転送先アドレス情報を前記各装置内の記憶媒体に保持しておき、データの転送要求が発生した送信側の装置は、前記データの転送に先立って、データの転送先となる受信側の装置に対して転送先アドレス情報に関する問い合わせを行い、前記問い合わせを受けた受信側の装置は前記記憶媒体に保持された転送先アドレス情報を前記送信側の装置に送信し、前記送信側の装置は前記転送先アドレス情報を前記受信側の装置から受信し、前記送信側の装置は前記受信側の装置の前記転送先アドレスにデータ転送することを特徴とする。
【０００７】
【作用】
請求項１の発明によれば、データ転送に使用する受信側の装置のアドレスが変わっても送信側の装置ではその都度そのアドレスを入手できるので、アドレスの変更の影響を受けない。
【０００９】
【実施例】
以下、図面を使用して、本発明の実施例を詳細に説明する。図１は本発明実施例のシステム構成を示す。
【００１０】
図１において複数のプロセッサ（この場合、演算処理装置）２が共通バス１に接続されている。プロセッサ２は他のプロセッサ２との間でデータ転送を行う。プロセッサ２が受信側となる場合の構成を図２に示し、プロセッサ２が送信側となる場合の構成を図３に示す。
【００１１】
プロセッサ２はドライバ／レシーバ制御部４、マイクロプロセッサ（以下、ＭＰＵと略す）５および記憶部３を有する。ドライバ／レシーバ制御部４は通信インターフェースとして機能する。ＭＰＵ５は記憶部３に格納されたコマンド送信処理プログラム３Ａ、コマンド受信処理プログラム３Ｄ、アンサ受信処理プログラム３Ｂ、アンサ返送処理プログラム３Ｅを実行することにより他のプロセッサ２と転送アドレスを用いたデータ転送を実行する。また、記憶部３に格納された不図示のプログラムにより各種の情報処理を実行する。記憶部３にはさらに他のプロセッサ２に対して送信および受信するデータをそれぞれ記憶する転送データ記憶領域（不図示）が設けられている。記憶部３にはさらに、アドレス保持部（応答送信する転送アドレスの記憶領域）３Ｆとアンサ保持部（受信した転送アドレスの記憶領域）３Ｃが設けられている。
【００１２】
アドレス保持部３Ｆは他のプロセッサから問い合わせがあったときに応答する転送アドレスを記憶する。この転送アドレスが記憶部３中の転送データ記憶領域のアドレスと対応する。アドレス保持部３Ｆの記憶データはＭＰＵ５の書き込み処理により変更可能であり、ユーザはキーボード等の入力装置を介してＭＰＵ５に指示を与えてアドレス保持部３Ｆの記憶データすなわち転送アドレスを設定する。
【００１３】
このようなシステム構成において実行されるデータ転送処理を図４および図５を参照しながら説明する。なお、図４は記憶部３に格納された通信関連プログラムの内容を示す。図５は送受信プロセッサ間で行われる通信手順（プロトコル）の内容を示す。
【００１４】
データを送信するプロセッサ２を送信側、データを受信するプロセッサ２を受信側と略記する。送信側のＭＰＵ５はコマンド送信プログラムを起動してアドレス収得コマンドを含む通信情報を作成する（図４のＳ１００、図５のＰ１０）。アドレス収得コマンドは受信側に対して転送アドレスを送信するように指示する命令である。この通信情報のフォーマット自体にはプロセッサ間の通信路の形態に合わせ、従来からよく知られているものを使用することができる。
【００１５】
作成された通信情報がドライバ／レシーバ制御部４およびバス１を介して受信側のＭＰＵ５に送信される（図４のＳ１１０）。受信側ではこの通信情報をコマンド受信プログラムにより受信するとＭＰＵ５がコマンドの内容を識別する（図４のＳ２００→Ｓ２１０、図５のＰ１００）。この識別の結果、受信コマンドがアドレス収得コマンドであることが識別されると、受信側のＭＰＵ５はアンサ返送処理プログラム３Ｅに基づいて、アドレス保持部３Ｆに保持されている転送アドレスを読み出し、転送アドレスを含むアンサ、すなわち、応答用の通信情報を作成して送信側に応答送信する（図４のＳ２２０→Ｓ２３０→Ｓ２４０、図５のＰ１１０）。
【００１６】
送信側のＭＰＵ５ではアンサ受信プログラム３Ｂによりアンサを受信すると、アンサの内容がアドレス収得コマンドに関するアンサであることを識別する（図４のＳ１２０→Ｓ１３０、図５のＰ２０）。この後、ＭＰＵ５は受信したアンサの中に含まれる転送アドレスをアンサ保持部３Ｃに格納する（図４のＳ１４０、図５のＰ３０）。以下、送信側のＭＰＵ５はアンサ保持部３Ｃに保持された転送アドレスを用いて従来と同様のデータ転送を行う（図４のＳ１５０、図５のＰ４０）。
【００１７】
本実施例の他に次の例を実施できる。
【００１８】
１）送信側の装置が受信側装置のアドレスについての指定を行うデータ通信方法を採用するシステムであれば本発明を適用できる。たとえば、送信側の装置（ＭＰＵ）がアドレス指定および読み／書きの指示を行って受信側の装置内のメモリに直接、転送データをアクセスするシステムなど受信装置側のアドレス空間の一部を転送データのために使用するシステムに本発明は好適である。
【００１９】
２）本実施例では転送アドレス（本発明のアドレス情報）を保持するアドレス保持部３ＦにはＲＡＭの記憶領域を割り当てるようにしているがラッチ回路やフロッピーディスク等、ＭＰＵ５の新たな書き込みにより記憶内容を変更できる記憶媒体であればどのような記憶媒体をも用いることができる。
【００２０】
３）受信側に保持しておく転送アドレスを変更不可能にしておきたい場合にはアドレス保持部３ＦにはＲＯＭなどの読み出し専用メモリを用いるとよい。この場合に、転送アドレスを変更するときは受信側ではＲＯＭを交換することになるが送信側では何等のシステム変更を要しない。
【００２１】
【発明の効果】
以上説明したように、請求項１の発明によれば、送信側の装置では、アドレスの変更があってもハードウエア構成を変更する必要はない。
【図面の簡単な説明】
【図１】本発明実施例のシステム構成を示すブロック図である。
【図２】受信側のプロセッサ２のシステム構成を示すブロック図である。
【図３】送信側のプロセッサ２のシステム構成を示すブロック図である。
【図４】本発明に関わるデータ通信手順を示すフローチャートである。
【図５】本発明に関わるデータ通信手順を示す説明図である。
【符号の説明】
１  共通バス
２  プロセッサ
３  記憶部
４  マイクロプロセッサ（ＭＰＵ）
【図１】
0003687684.tif 000002
【図２】
0003687684.tif 000003
【図３】
0003687684.tif 000004
【図４】
0003687684.tif 000005
【図５】
0003687684.tif 000006