(57)【特許請求の範囲】
【請求項１】
中央制御装置から通話路バスを介して接続される通話路装置にオーダを与え、上記通話路装置から上記通話路バスを介して上記中央制御装置にオーダに対するアンサデータを与えるものであって、上記通話路バスが、複数の双方向データ線と、上記中央制御装置からの送信又は受信を示す送受切替信号線と、オーダの送受を定義する送信同期信号線と、アンサデータの送信を定義するアンサ同期信号線とを有する電子交換機において、
上記通話路バスは、転送データ間を識別する双方向の転送語数表示信号線と、転送シーケンスの属性を示すリード／ライト信号線と、通信先を示すコード化された情報が挿入されたオーダが上記データ線に存在中であることを示すアドレスストローブ信号線と、アンサデータが全オーダの実施状態を示すステータス情報であることを示すステータス信号線とをさらに有し、
論理的な転送単位である語は物理的にデータ線で決定されるブロックを単位に転送し、ステータス情報は少なくとも１個のブロックで転送し、
オーダは、上記送受切替信号を送信側として任意の語数を連続的に送信し、その後に送受切替信号を受信側として送信の終了を示し、
ライトシーケンスの場合には、ステータス信号と共にステータス情報を受信し、リードシーケンスの場合には、送出したオーダの語数を最大とするアンサデータと、ステータス信号及びステータス情報とを連続して受信し、
ステータス情報を受信したことによって、送受切替信号を送信側として通信シーケンスの終了を示すこと
を特徴とする複数データ一括転送制御方式。
【請求項２】
上記送受切替信号を受信側から送信側に切替えることによって、リセットシーケンスを実施することを特徴とする請求項１に記載の複数データ一括転送制御方式。
【請求項３】
上記中央制御装置は、ブロック転送命令のマイクロプログラム制御に従って転送を行なうプロセッサと、上記通話路バスとのインタフェースを行なう通話路バス制御装置とを備え、
上記プロセッサの転送を制御するマイクロプログラムが、
複数データのオーダ群を上記通話路バス上の転送語数単位に区切り、この転送語数ブロックをバースト転送によって送受信する機能部と、
ブロック転送内で閉じたデータ順序を示す語数表示と、上記ブロック転送単位毎の最終データにブロック終了表示を付加して送信する機能部と、
オーダ群の最終オーダであることを示す転送終了表示を付加して送信する機能部と、
オーダ群の送出種別を示すＩＮ／ＯＵＴ表示を付加して送信する機能部とを有する
ことを特徴とした請求項１に記載の複数データ一括転送制御方式。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、電子交換機における中央制御装置とその配下にある通話路装置間の複数データの一括転送を可能とした複数データ一括転送制御方式に関するものである。
【０００２】
【従来の技術】
従来、この種のデータ転送制御方式として、特公昭６１−１８２２７号公報に開示されたものがある。この制御方式は、１語のデータ、例えば３２ビットで構成されるデータを複数のブロックに、例えば１６ビットずつ２ブロックに分解して、中央制御装置及び通話路装置間で送受するものである。
【０００３】
図２は、そのデータ転送制御方式を端的に示すインタフェース信号線（通話路バス）の構成を示すものであり、図３は、その主なタイムチャートを示すものである。
【０００４】
図２において、中央制御装置（ＣＣ）１と、１又は２以上の通話路装置（ＳＰＣＥ）２とを結ぶ通話路バスは、送受切替信号線、送出同期信号線、アンサ同期信号線、アンサコード線、転送語数表示信号線及びデータ線からなり、例えば、アンサコード線は３ビット、データ線はパリティビット用を含めて１７ビット、他の信号線は１ビット構成でなる。
【０００５】
図３に示すように、通話路装置２への通信の際には、まず、送受切替信号を送信側とし（「０」）、第１ブロック目のデータと送出同期信号（「１」）とを送出し、次いで、第２ブロック目のデータと、第２ブロック目であることを示すために、転送語数を表示する信号を「１」として送出同期信号を送出する。ここまでが定まった送信時の主たるシーケンスであって、このような手順によって、所定の長さ、例えば３２ビットからなる制御情報の１語を送出する。
【０００６】
この送信用シーケンスに引き続いて必ず受信用のシーケンスが有り、まず、送受切替信号を受信とし（「１」）、通話路装置２からのデータ返送を許可する。通話路装置２は送信されてきた制御情報に応じて処理を実行し、その応答情報を返送する。応答情報は、所定の長さ、例えば３２ビットからなるアンサデータ１語と、応答内容をコード化した３ビットのアンサコードで構成される。通話路装置２は応答情報を返送しようとするときに、送受切替信号の受信状態を確認して、アンサデータ１語を複数のブロックに、例えば１６ビットずつの２ブロックに分解して、まず第１ブロック目のアンサデータとアンサコードとを送信し、それに伴ってアンサ同期信号（「１」）を送出する。次いで、第２ブロック目のアンサデータと、アンサコードと、第２ブロック目を示す転送語数表示（「１」）と、アンサ同期信号とを送出する。
【０００７】
中央制御装置１は、アンサデータの２ブロック目を受信すると、所定のシーケンスを終了させるために、送受切替信号を送信側として、その終了を通話路装置２に通知する。
【０００８】
この一連のシーケンスは、常に一定であって、制御情報が通話路装置２からのアンサデータを必要なリード系であろうとアンサデータが不要なライト系であろうとそれに無関係に、中央処理装置１から通話路装置２への通信と、その逆方向の通信とが１語ずつ交互に実施されるものであった。
【０００９】
【発明が解決しようとする課題】
しかしながら、上述した従来のデータ転送制御方式では、任意の複数語の転送を行なう場合でも、１語単位に所定のシーケンスを繰返す必要があり、各シーケンスにおいて、制御情報の送信準備、送信、アンサデータの受信準備、並びに、制御内容の実行、アンサコードの編集、アンサデータ返送、シーケンスの終結という手順を踏むので、複数語の転送時にシーケンスを進めるためだけに多くの時間を必要とするという問題があった。
【００１０】
また、中央制御装置１がライト系の制御情報を送出する場合、中央制御装置１は実行結果の良否を判断できれば良く、アンサデータは不要であるが、従来のデータ転送制御方式においては、リード系とライト系とで同一シーケンスを実行するので、ライト系の場合には転送効率が悪いということができる。
【００１１】
さらに、任意の複数語でなる制御情報を転送する場合でも、１語単位のシーケンスを繰返すため、複数語の一語欠落や、連続性の異常を通話路装置２又は中央制御装置１が検出できないという問題もあった。
【００１２】
本発明は、以上の点を考慮してなされたものであり、中央制御装置と通話路装置との間で、高い信頼性をもってかつ良好な転送効率によって複数データを授受できる複数データ一括転送制御方式を提供しようとしたものである。
【００１３】
【課題を解決するための手段】
かかる課題を解決するため、請求項１の本発明においては、中央制御装置から通話路バスを介して接続される通話路装置にオーダを与え、通話路装置から通話路バスを介して中央制御装置にオーダに対するアンサデータを与えるものであって、通話路バスが、複数の双方向データ線と、中央制御装置からの送信又は受信を示す送受切替信号線と、オーダの送受を定義する送信同期信号線と、アンサデータの送信を定義するアンサ同期信号線とを有する電子交換機において、複数データを一括転送できるように以下のようにした。
【００１４】
すなわち、通話路バスに、転送データ間を識別する双方向の転送語数表示信号線と、転送シーケンスの属性を示すリード／ライト信号線と、通信先を示すコード化された情報が挿入されたオーダが上記データ線に存在中であることを示すアドレスストローブ信号線と、アンサデータが全オーダの実施状態を示すステータス情報であることを示すステータス信号線とをさらに設けた。
【００１５】
そして、論理的な転送単位である語は物理的にデータ線で決定されるブロックを単位に転送し、ステータス情報は少なくとも１個のブロックで転送し、オーダは、送受切替信号を送信側として任意の語数を連続的に送信し、その後に送受切替信号を受信側として送信の終了を示し、ライトシーケンスの場合には、ステータス信号と共にステータス情報を受信し、リードシーケンスの場合には、送出したオーダの語数を最大とするアンサデータと、ステータス信号及びステータス情報とを連続して受信し、ステータス情報を受信したことによって、送受切替信号を送信側として通信シーケンスの終了を示すこととした。
【００１６】
また、請求項２の本発明においては、請求項２の本発明に加えて、送受切替信号を受信側から送信側に切替えることによって、リセットシーケンスを実施することとしたものである。
【００１７】
請求項３の本発明は、請求項１の本発明における中央制御装置が、ブロック転送命令のマイクロプログラム制御に従って転送を行なうプロセッサと、通話路バスとのインタフェースを行なう通話路バス制御装置とを備え、プロセッサの転送を制御するマイクロプログラムが、複数データのオーダ群を通話路バス上の転送語数単位に区切り、この転送語数ブロックをバースト転送によって送受信する機能部と、ブロック転送内で閉じたデータ順序を示す語数表示と、ブロック転送単位毎の最終データにブロック終了表示を付加して送信する機能部と、オーダ群の最終オーダであることを示す転送終了表示を付加して送信する機能部と、オーダ群の送出種別を示すＩＮ／ＯＵＴ表示を付加して送信する機能部とを有するものである。
【００１８】
【作用】
請求項１の本発明は、電子交換機における中央制御装置及び通話路装置間で通話路バスを介してデータを転送するに際して、複数データを一括転送できるようにしたものである。
【００１９】
このような複数データの一括転送を可能とすべく、通話路バスに、従来から存在する複数の双方向データ線、送受切替信号線、送信同期信号線、アンサ同期信号線に加えて、転送データ間を識別する双方向の転送語数表示信号線、転送シーケンスの属性を示すリード／ライト信号線、通信先を示すコード化された情報が挿入されたオーダがデータ線に存在中であることを示すアドレスストローブ信号線、アンサデータが全オーダの実施状態を示すステータス情報であることを示すステータス信号線を設けた。
【００２０】
また、論理的な転送単位である語は物理的にデータ線で決定されるブロックを単位に転送し、ステータス情報は少なくとも１個のブロックで転送することとした。
【００２１】
ここで、中央制御装置から送出されるオーダは、通話路装置からの返信として、アンサデータ及びステータス情報を求めるリードシーケンスであろうと、ステータス情報だけを求めるライトシーケンスであろうと、送受切替信号を送信側として任意の語数を連続的に送信し、その後に送受切替信号を受信側として送信の終了を示す。
【００２２】
中央制御装置は、ライトシーケンスの場合には、ステータス信号と共にステータス情報を受信し、リードシーケンスの場合には、送出したオーダの語数を最大とするアンサデータと、ステータス信号及びステータス情報とを連続して受信し、ステータス情報を受信したことによって、送受切替信号を送信側として通信シーケンスの終了を示すこととした。
【００２３】
このような送受信の相手先通話路装置は、アドレスストローブ信号が有意なタイミングでデータ線に存在する通信先を示すコード化された情報が挿入されたオーダによって規定される。また、送受信に係る語数は、転送語数表示信号によって表示される。さらに、今回のシーケンスがライトシーケンスかリードシーケンスかは、リード／ライト信号によって明らかにされる。
【００２４】
請求項２の本発明においては、エラー発生にも対応できるように、送受切替信号を受信側から送信側に切替えることによって、リセットシーケンスを実施できるようにしたものである。
【００２５】
請求項３の本発明は、請求項１の本発明における中央制御装置及び通話路装置間の転送シーケンスを実現するための、中央制御装置内部でのデータ転送処理に関するものである。
【００２６】
請求項３の本発明は、中央制御装置が、ブロック転送命令のマイクロプログラム制御に従って転送を行なうプロセッサと、通話路バスとのインタフェースを行なう通話路バス制御装置とを備えていることを前提としている。そして、プロセッサの転送を制御するマイクロプログラムが、複数データのオーダ群を通話路バス上の転送語数単位に区切り、この転送語数ブロックをバースト転送によって送受信する機能部と、ブロック転送内で閉じたデータ順序を示す語数表示と、ブロック転送単位毎の最終データにブロック終了表示を付加して送信する機能部と、オーダ群の最終オーダであることを示す転送終了表示を付加して送信する機能部と、オーダ群の送出種別を示すＩＮ／ＯＵＴ表示を付加して送信する機能部とを有して、中央制御装置及び通話路装置間の転送シーケンスに対応できるようにした。
【００２７】
【実施例】
以下、本発明による複数データ一括転送制御方式の一実施例を図面を参照しながら詳述する。
【００２８】
図１は、この実施例のデータ転送制御方式を端的に示すインタフェース信号線（通話路バス）の構成を示すものである。
【００２９】
中央制御装置（ＣＣ）１１及び通話路装置（ＳＰ）１２は、図１に示す信号線構成を有する通話路バス１３を介して接続されている。通話路バス１３は、送受切替信号線１３ａ、アドレスストローブ信号線１３ｂ、送信同期信号線１３ｃ、アンサ同期信号線１３ｄ、リード／ライト信号線１３ｅ、ステータス信号線１３ｆ、転送語数表示信号線１３ｇ及び複数データ線１３ｈからなり、例えば、データ線はパリティビット用を含めて１７ビット、他の信号線は１ビット構成でなる。また、図１において、各信号線に付与した矢印はその伝達方向を示している。
【００３０】
以下、各信号線を介して授受される信号の意義を説明する。
【００３１】
中央制御装置１１から通話路装置１２に転送される送受切替信号は、シーケンスが送信用シーケンス（転送方向がＣＣ１１からＳＰ１２）か、受信用シーケンス（転送方向がＳＰ１２からＣＣ１１）かを示すものである。
【００３２】
中央制御装置１１から通話路装置１２に転送されるアドレスストローブ信号は、送信時に、１又は２以上の語でなる制御情報の先頭であることを示すものである。また、宛先である通話路装置２を規定するアドレスが送信データに含まれているタイミングを表すものである。
【００３３】
中央制御装置１１から通話路装置１２に転送される送信同期信号は、当該通話路バス１３に制御情報（送信データ）が存在することを示すものである。
【００３４】
逆に、通話路装置１２から中央制御装置１１に転送されるアンサ同期信号は、当該通話路バス１３にアンサデータ（ステータス情報を含む）が存在することを示すものである。
【００３５】
中央制御装置１１から通話路装置１２に転送されるリード／ライト信号は、シーケンスがリードシーケンスかライトシーケンスかを示すものである。言い換えると、転送シーケンスに係る制御情報が、通話路装置１２からのアンサデータを必要なリード系かアンサデータが不要なライト系かを示すものである。
【００３６】
通話路装置１２から中央制御装置１１に転送されるステータス信号は、アンサデータの内容が通話路装置１２による処理結果などを表しているステータス情報であることを示すものである。
【００３７】
転送語数表示信号は、シーケンスの段階に応じて、中央制御装置１１から通話路装置１２に転送され、又は、通話路装置１２から中央制御装置１１に転送されるものであり、送信あるいは受信する複数のデータ間及びそのデータ内のブロックでの順序を示すものである。
【００３８】
データ線１３ｈによって授受されるデータは１６ビットの情報と１ビットのパリティからなり、中央制御装置１１から通話路装置１２に転送されるデータは制御情報であり、通話路装置１２から中央制御装置１１に転送されるデータはアンサデータ（ステータス情報を含む）である。
【００３９】
この実施例の場合、中央制御装置１１は、任意の語数の制御情報を通話路バス１３を介して通話路装置１２へ転送できる。ここで、転送される任意の語数の制御情報は、その全体が１個の意味がある処理を規定するものであっても良く、また、１又は２以上の語で規定された処理を複数含んで任意の語数になっていても良い。
【００４０】
上述のように、中央制御装置１１から通話路装置１２に転送する制御情報としては、通話路装置１２からのアンサデータを求めないライト系の制御情報と、通話路装置１２からのアンサデータを求めるリード系の制御情報とがあり、制御情報の種類によって、転送シーケンスが多少異なっている。
【００４１】
図４は、ライト系の制御情報を４語転送する場合のシーケンスを示すタイムチャートであり、以下、この図４に沿って、ライト系制御情報の転送シーケンスを説明する。
【００４２】
なお、送信を開始する前の状態では、送受切替信号が受信側となっており、アクセス中の通話路装置１２もないので、特に支障のない信号類はドライブしておらず、省力化されている状態にある。
【００４３】
送信が開始されると中央制御装置１１はまず、リード／ライト信号をライト側（「０」）として送受切替信号を送信側（「０」）とする（ａ点）。ここで、第１語目のデータドライブは、ハイインピーダンスからのものであり、見掛上の遅延時間が大きくなるので、その点を考慮した時間に行なう。第１語目の第１ブロックのデータが確実にドライブされる時点を見込んで、アドレスストローブ信号（「１」）と送信同期信号（「０」）とを送出する（ｂ点）。このとき、転送語数表示信号は第１ブロックを表す「０」を表示する。
【００４４】
図５は、制御情報を含むオーダの一例を示すものである。３２ビット１語のオーダは、制御情報とネームコードＮＣとから構成されている。４ビットが割り当てられているネームコードＮＣは、中央制御装置１１がアクセスしたい通話路装置１２のコード化された番号を示している。このようなオーダは２分割されてそれぞれ転送ブロックとなる。
【００４５】
図４に符号Ｓ１−０で示すブロックデータは、第１番目のオーダの上位１６ビット（図５参照）とそのパリティビットからなるものであり、符号Ｓ１−１で示すブロックデータは、第１番目のオーダの下位１６ビット（図５参照）とそのパリティビットからなるものであり、以下、同様である。
【００４６】
通話路装置１２は、送受切替信号が送信側を指示したものになったのを確認すると、受信準備を行ない、アドレスストローブ信号が「１」で転送語数表示信号が「０」で、パリティの正常なデータが送信同期信号で定義された時間に受信できたときに、ブロックデータＳ１−０に含まれるネームコードＮＣが、自己に割り当てられたコード化装置番号と一致するか否かを判定し、一致していれば、通信リンクを確立させ、以後のシーケンスは中央制御装置１１と自装置との間のものと認識する。一方、不一致の場合や上述の受信条件を満たさない場合には、そのまま読み捨てて次の起動（ａ点）が開始されるのを待機する。
【００４７】
通話路装置１２による以上の動作を期待して中央制御装置１１は、第１語目の第１ブロック目のデータＳ１−０を送出する（ｃ１  点）。次いで、転送語数表示信号を「１」にしてオーダの下位１６ビットとそのパリティビットとでなる第２ブロック目のデータＳ１−１を送出する（ｄ１  点）。
【００４８】
なお、中央制御装置１１は、最少１語の転送も行なうので、この第２ブロック目のデータの転送が完結する頃には、少なくともアンサ同期信号を不安定な状態から安定した状態に確定させておく必要がある。様々な遅延を含めて、送受切替信号を受信側に設定したときには中央制御装置１１側でアンサ同期信号のレベルが確定していれば良い。
【００４９】
上述のような１語目の転送が終了すると、アドレスストローブ信号を「０」として、以後のシーケンスで転送先でない他の通話路装置が誤って、２語目以後のオーダを受信して通信リンク確立に至らないようにする（ｅ点）。複数の通話路装置１２が同時に通信リンクを確立すると、通話路装置１２からのドライブが重複し、データの誤りや、ドライブ極性の相異があれば素子破壊にも継がるというう不都合が生じる。なお、アドレスストローブ信号は１語目の転送期間を通して「１」とする必要はなく、第１ブロック目にネームコードＮＣを含む場合には、少なくとも第１ブロック目の送信期間中だけ「１」であれば良い。
【００５０】
第２語目以後のオーダの送信は、アドレスストローブ信号を継続して「０」とする点を除き、１語目と同様にして行なわれる。第２語目のデータ転送も、第１ブロック目のデータＳ２−０（ｃ２  点）と第２ブロック目のデータＳ２−１（ｄ２  点）に分けられて行なわれ、それに対応して転送語数表示信号がそれぞれ「０」、「１」になる。以下、同様に、第３語目及び第４語目のデータ転送も、第１ブロック目のデータ（ｃ３  点、ｃ４  点）と第２ブロック目のデータ（ｄ３  点、ｄ４  ）に分けられて行なわれる。
【００５１】
通話路装置１２は、このようにして連続的に到来するオーダが正しいものか否かを、パリティチェックや転送語数表示信号の交番チェックなどで判定する。
【００５２】
中央制御装置１１は、準備した全オーダを送出し終えた時点（ｆ点）で、双方向信号である転送語数表示信号と、データ信号の駆動を止めて、次に通話路装置１２側から駆動してきてもこれら信号が衝突しないようにする。そのための時間を確保した後、中央制御装置１１は送受切替信号を受信側とする（ｇ点：「１」）。
【００５３】
通信リンクが確立した通話路装置１２は唯一存在するが、そのような通話路装置１２は、送受切替信号が受信側になったことを確認すると転送語数表示信号とデータ信号とを駆動する（ｈ点）。全オーダを受信済みの通話路装置１２は、オーダの内容を実施した後に、その処理結果を中央制御装置１１に報告する必要があるので、そのためのステータス情報を編集して転送語数表示信号を「０」、ステータス信号を「１」、編集したステータス情報ＳＴをアンサデータにして、アンサ同期信号（「０」）を送信する（ｉ点）。ライト系であるので、オーダに対応したアンサデータは送信しない。
【００５４】
ステータス情報ＳＴを受信した中央制御装置１１は、その応答として送受切替信号を受信側から一度送信側（「０」）にすることによって、シーケンスの終了を通知する（ｋ点）。
【００５５】
通話路装置１２は、ステータス情報ＳＴを送出完了した時点（ｊ点）で、ステータス信号を「０」とした後に、ステータス信号の駆動を止めることができ、上記ｋ点に達したことを知ったときには、直ちにデータ信号、アンサ同期信号、ステータス信号、転送語数表示信号の駆動を止める。
【００５６】
中央制御装置１１による終了通知レベルの送受切替信号が受信側に戻ることで、転送シーケンスは終了し、インタフェースは完結する（ｌ点）。
【００５７】
図６は、リード系の制御情報を３語転送する場合のシーケンスを示すタイムチャートであり、以下、この図６に沿って、リード系制御情報の転送シーケンスを説明する。
【００５８】
オーダの送出に先立って、送受切替信号を送信側（「０」）に設定すると共にリード／ライト信号をリード側（「１」）に設定する（ａ点）。その後、３語のオーダを送出して送受切替信号を受信側にするまでの送信用シーケンスは、ライト系の場合と同一である（ｂ〜ｈ点）。
【００５９】
通話路装置１２は、通信リンクが確立していてオーダ受信が正常に行なわれたら、第１語目のオーダから順に処理しつつ、アンサデータを編集して、送受切替信号が受信側となっているのを確認して順にアンサデータを返送する。
【００６０】
通話路装置１２は、第１語目のアンサデータを１６ビットずつ２つのブロックに分割して、第１ブロック目のデータ（パリティビットを含む）Ｒ１−０を、転送語数表示信号を「０」としてアンサ同期信号と共に送出する（ｒ１  点）。次いで、第２ブロック目のデータＲ１−１を転送語数表示信号を「１」として、アンサ同期信号と共に送出する（ｓ１  点）。
【００６１】
第２語目のアンサデータの送信は、第１語目のアンサデータの送信が完了するまでに準備できない場合は、編集が行なわれるまで待合わされ、それを２個のブロックに分割して転送語数表示信号を「０」として第１ブロック目のデータＲ２−０を送出し（ｒ２  点）、引続き転送語数表示信号を「１」として第２ブロック目のデータＲ２−１を送出する（ｓ２  点）。同様にして、第３語目のアンサデータを送出し、その後、全体の実行結果をステータス情報ＳＴとして編集し、転送語数表示信号を「０」、ステータス信号を「１」として、編集したステータス情報ＳＴを送出する（ｉ点）。
【００６２】
以後の転送終了のシーケンスはライト系の場合と同様である（ｊ〜ｌ点）。
【００６３】
以上では、オーダの送出に当たって既に中央制御装置１１に全オーダが準備されているものとし、遅滞なく連続的にオーダが送出されるように説明したが、アンサデータの場合と同様に次のオーダの準備が間に合っていないときは、送信は待合わされる。また、１つの語を送るのに、第１ブロック目と第２ブロック目とで間隔が開いていても良いが、通常は語単位でデータを揃えるので連続して送出される。１個のブロックのデータを送出するのにかかる時間は、通話路バス１３の電気的特性に基づいて最適な値を定めれば良い。
【００６４】
図７は、通話路装置１２から中央制御装置１１へ返送されるステータス情報ＳＴの構成例を示すものである。図８は、ステータス情報ＳＴに含まれているアンサコードの定義例を示すものである。
【００６５】
ステータス情報ＳＴは、図７に示すように、アンサコードとワードカウンタＷＣとから構成される。
【００６６】
アンサコードは、オーダ群全体の実行結果などをコード化したものであり、図８に示す例では３ビットコードである。アンサコード「０００」、「１１１」はバス異常等で生じることもあって値として信用できないので無応答扱いとする。また、アンサコード「００１」は実行結果が全て正常である場合を表し、アンサコード「０１０」は何らかの原因で今すぐには実行できない状態を表しており、表現を変えれば後で再試行することの要求を表している。アンサコード「０１１」は、二重化構成装置等で二重書込みを行なっている場合など、他方の装置側が異常状態になったときを表している。アンサコード「１００」は、通話路バス１３（インタフェース）で生じたエラーの検出を表し、アンサコード「１０１」は、アンサコードを出力する通話路装置１２内での異常発生を表し、アンサコード「１１０」は、定義されていないオーダを受け取ったときを表している。このような実行結果等のコード化によって、中央制御装置１１側はオーダに対する通話路装置１２側での実行結果の判定を容易に行なうことができる。
【００６７】
ワードカウンタＷＣは、そのシーケンスの中で正常なオーダを連続して何語処理したかを示すものである。
【００６８】
中央制御装置１１側は、ライトシーケンスの場合には、送出したオーダ数とワードカウンタＷＣとが一致し、かつ、アンサコードが「００１」であった場合にすべてが正常であったと認識する。また、リードシーケンスの場合には、ライトシーケンスの場合のチェック項目に加えて、アンサデータの語数（例えば「１」の転送語数表示信号をカウントしてとらえる）と送信したオーダ数とが一致しているかをチェックしてその正常性を確認する。ワードカウンタＷＣが送信オーダ数と異なる場合には、エラーの生じた箇所を、そのワードカウンタＷＣによって類推できる。
【００６９】
次に、エラー処理について説明する。エラーは、大きくは、アンサコードに反映できるエラーと、アンサコードに反映できないエラーとに分類でき、以下、場合を分けて説明する。
【００７０】
アンサコードに反映できるエラーは、ステータス情報ＳＴによってそれを表示すれば良く、ライトシーケンスの場合には上述した図４に示すシーケンス手順で通話路装置１２によって表示が実行され、中央制御装置１１はワードカウンタＷＣでそのエラー箇所とオーダの関係を認識することができる。
【００７１】
一方、リードシーケンスの場合には、本来はアンサデータの転送を伴うが、アンサデータの転送を開始する以前にエラーを検出した場合には、アンサデータを送出することなくステータス情報ＳＴだけを中央制御装置１１に返送するシーケンス（従って、上述の図４に示すライトシーケンスと等しい）となり、また、アンサデータの転送開始後にエラーを検出した場合には、上述した図６に示すリードシーケンスから検出後に係るアンサデータの数を語数単位で省略したシーケンスとなる。
【００７２】
ステータス情報ＳＴは転送ブロックの一部であり、転送語数表示信号は、受信シーケンス中の全ブロックに対して「０」、「１」の交番となり、ステータス情報ＳＴの送出タイミングはこれにより規定される。
【００７３】
一般的にはエラーはほとんど発生することがないので、多数のオーダを送信している途中で生じたエラーも、オーダを送出完了して送受切替信号を受信側にした後に、ステータス情報ＳＴで報告するようにしても、全体の処理能力にはほとんど影響を与えない。しかし、早急にインタフェースを終了させたい場合には、ステータス信号とアンサ同期信号を使用して通信終了を催促するようにすることが好ましく、この場合には、以下のようにすれば良い。送信シーケンス中で第１語目のオーダの第２ブロック目のデータの終了時点ではステータス信号とアンサ同期信号は確定している（通話路装置１２においてアクセスし得る状態になっている）ので、通信終了を催促する場合には、通話路装置１２は、２語目以上のオーダが送信されてきているタイミングで中央制御装置１１にステータス信号とアンサ同期信号とを送信し、中央制御装置１１では送信途中（２語目以上のオーダの送信中）においてステータス信号とアンサ同期信号が送られてきたら、送信を途中放棄して送受切替信号を受信側としてステータス情報ＳＴの送信を促せば良い。
【００７４】
次に、ステータス情報ＳＴのアンサコードに反映できないエラーに対する処理について説明する。このような処理は、大きくは２つに分けることができる。
【００７５】
アンサコードに反映できないエラーの１つは、ネームコードＮＣに一致する通話路装置１２がない場合であって応答する装置がないので、一定時間内にステータス情報ＳＴが返送されない事態が生じる。そこで、中央制御装置１１に、送受切替信号を受信側にしたときから計数するタイマを待せ、図９に示すように、タイムアウト検出時に送受切替信号を受信側から送信側に短時間だけ変化させてインタフェースをクリアする。送受切替信号が受信側から送信側に移行した瞬間に、各通話路装置１２は内部のインタフェース回路部をリセットしてオーダの受信体制を整える。
【００７６】
アンサコードに反映できない他のエラーは、受信シーケンス中でアンサデータの転送に誤りが生じた場合である。中央制御装置１１は、パリティチェックによってこのことを認識する。例えば、図１０に示すように、アンサデータの第１語目の第２ブロック目のデータにパリティエラーが発生すると、中央制御装置１１は速やかに送受切替信号を送信側に一定時間設定した後再び受信側に戻す。通話路装置１２は、送受切替信号が受信側から送信側に移ったことによりリセットシーケンスが起動されたことを認識してインタフェースを解放する。
【００７７】
以上のように、アンサコードに反映できないエラーの場合を含め、通信シーケンスの強制リセットを行なうことができる。中央制御装置１１は、自分自身でリセットシーケンスを実行するのでインタフェースを確実に解放できる。通信シーケンスをリセットするのは、中央制御装置１１で何らかの異常を検出した場合に、通信先の通話路装置１２に異常を通知してインタフェースを解放させるためである。従って、厳密に言えば、アンサコードに反映できないエラーの場合以外でもリセットシーケンスは実行される。例えば、通信中にシステムリセットが到来したときや、中央制御装置１１の動作不良で通信を中止するときなどである。
【００７８】
上述した図９及び図１０は、受信シーケンスにおいて強制リセットの必要性が生じた場合を示し、送受切替信号を受信側−送信側−受信側に変化させて通話路装置１２にインタフェースの解放を通知する場合を示したものである。しかし、上述のように、送信シーケンスにおいて強制リセットの必要性が生じる場合がある。この場合には、特には図示していないが、中央制御装置１１は、送信シーケンスを放棄して送受切替信号を一度受信側にし、通話路装置１２側で受信側に切り替わったことが認識できる時間が経過した後、再び送受切替信号を送信側にする。通話路装置１２は、送受切替信号を監視していて受信側から送信側に変化したことで、今までの状態をクリアして新たに送信シーケンスの開始に備えるだけで良く、また、リンク確立中の場合であっても、リセットシーケンスを検出することは容易なことである。
【００７９】
以上、実施例による複数データ一括転送制御方式（中央制御装置１１及び通話路装置１２間のインタフェース制御方式）においては、任意の複数語（１語を含む）の転送がリードシーケンスとライトシーケンスとで別個に実行できることを説明した。なお、インタフェースの信号極性やタイミング条件等は自由に設定して良い。
【００８０】
また、図１に示したインタフェース上では、論理的な転送単位は語であるが、物理的な転送単位は、データ線の本数で定まるブロックを用いている。オーダやアンサデータは語であるが、ステータス情報は語の必要はなく上述のようにブロックによって定義できる。
【００８１】
さらに、送信シーケンスや受信シーケンス内で、転送するブロック間の識別子である転送語数表示信号は送信及び受信シーケンス内で閉じており、いずれも「０」から始まりブロック毎に「１」、「０」が交番するものであり、これによってデータの重複や抜けを監視することができる。
【００８２】
次に、中央制御装置１１及び通話路装置１２間の上述したインタフェースを実現するための、中央制御装置１１内での複数データの転送方法について説明する。すなわち、マイクロプログラム制御によるプロセッサが行なう複数データの転送方法について説明する。
【００８３】
図１１は、中央制御装置１１内の構成を示すブロック図である。図１１において、マイクロプロセッサ（ＣＰＵ）２３には、マイクロプログラムの格納されているマイクロメモリ（μＭ）２５が関連して設けられており、また、このマイクロプロセッサ２４に係るプロセッサバス２１には、メインメモリ（ＭＭ）２２、各種入出力装置（ＩＯ）２５、及び、１又は２以上の通話路バス制御装置（ＳＰＢＣ）２６も接続されている。通話路バス制御装置２６は、通話路バス１３にも接続されており、プロセッサバス２１と通話路バス１３とのインタフェースを行なうものである。
【００８４】
プロセッサ２３は、ブロック転送命令による通話路装置１２に対する、複数データのオーダ群の転送起動を受けると、マイクロメモリ２４内のマイクロプログラム制御により、メインメモリ２２からデータを読み出し、通話路バス１３上の転送回数を最少とするために、通話路バス１３上の最大転送可能語数単位毎に区切ってブロック化し、通話路バス制御装置２６への転送を開始する。転送ブロックの語数が、定められた最大語数に満たない場合でも一つの転送ブロックとする。また、転送語数に関係なく、すなわち通話路バス制御装置２６への１語の転送でも、通話路バス制御装置２６や通話路バス１３とのインタフェースを確保するため、以下に示す識別子を付加して送出する。プロセッサ２３は転送ブロック単位毎に、リード系／ライト系の通信種別を示すＩＮ／ＯＵＴ表示をデータに付加して通話路バス制御装置２６へバースト転送し、リード系命令の場合には送出データと同数のアンサデータを受信し、ライト系命令の場合には１語のアンサデータを受信する。また、データ送出に当たって、プロセッサ２３は、後述するように、それぞれの転送ブロック内で何語目かを示す語数表示（ｗｃ）を付加し、各転送ブロックの最終データの送出時にはブロック終了表示（ＢＬＥ）を付加し、また、最終転送ブロックの最終データの送出時には転送終了表示（ＥＮＤ）を付加する。
【００８５】
図１２は、プロセッサ２３と通話路バス制御装置２６間の通信コマンドの一例を示すものであり、図１２（Ａ）は、プロセッサ２３から通話路バス制御装置２６への通信コマンド（下り通信コマンド）を、図１２（Ｂ）は、通話路バス制御装置２６からプロセッサ２３への通信コマンド（上り通信コマンド）を示している。
【００８６】
両コマンド共に、当然に、送信元装置及び宛先装置を規定する装置番号を有し、下り通信コマンドにおいては、送信元装置番号はプロセッサ２３の番号であり、宛先番号は通話路バス制御装置２６の番号であり、上り通信コマンドにおいては、送信元装置番号は通話路バス制御装置２６の番号であり、宛先装置番号はプロセッサ２３の番号である。なお、プロセッサ２３の装置番号及び通話路バス制御装置２６の装置番号は、中央制御装置１１内で唯一の番号が割当てられている。
【００８７】
下り通信コマンドは、送信元装置番号、宛先装置番号、通話路バス制御装置２６へ送出するデータに加えて、ＩＮ／ＯＵＴ表示、語数表示（ｗｃ）、ブロック終了表示（ＢＬＥ）、転送終了表示（ＥＮＤ）を有する。
【００８８】
ＩＮ／ＯＵＴ表示は、例えば、通話路装置１２からの各オーダに対するアンサデータが必要なリード系通信時に「１」、各オーダに対するアンサデータは不要なライト系通信時に「０」に設定されるものである。
【００８９】
語数表示ｗｃは、転送ブロック内の１語送出する毎に、０、１、２、３、…とインクリメントされるものである。
【００９０】
ブロック終了表示ＢＬＥは、転送ブロック内の最終データ送出時に「１」、他の順番のデータ送出時に「０」に設定されるものである。
【００９１】
転送終了表示ＥＮＤは、ブロック転送命令によるオーダ群の最終オーダであることを示すために、最終転送ブロックの最終データの送出時に「１」、他のデータの送出時に「０」に設定されるものである。
【００９２】
上り通信コマンドは、送信元装置番号及び宛先装置番号に加えて、異常通知表示（ＮＡＳＷ）及びアンサデータを有する。
【００９３】
異常通知表示ＮＡＳＷは、通話路バス制御装置２６が何らかの異常を検出して送出データの処理が正常に処理されていないことを認識すると「１」、正常時に「０」に設定されるものであり、異常をプロセッサ２３へ通知するために設けられている。
【００９４】
アンサデータは、リード系通信時には送出データに対する通話路装置１２からのアンサデータ（ステータス情報を除く）であり、ライト系通信時には無意味なものである。ライト系通信時のアンサデータはプロセッサ２３の識別対象となっておらず、プロセッサ２３は、異常通知表示ＮＡＳＷによって通信の正常性を識別する。
【００９５】
上り通信コマンド及び下り通信コマンドのデータ部の内容が１語として、２個のブロックに分けられて、通話路バス制御装置２６及び通話路装置１２間で授受される（図５参照）。
【００９６】
図１３は、６語オーダ群のリード系通信処理の正常時のシーケンス図であり、１個の転送ブロックの最大語数が４語の場合である。
【００９７】
６語のオーダ群に対して、転送ブロックの最大語数が４語であるので、プロセッサ２３は、２回のブロック転送を行なう。最初のブロック転送における最初の下り通信コマンドにおいて、語数表示ｗｃは「０」、ブロック終了表示ＢＬＥは「０」、転送終了表示ＥＮＤは「０」、ＩＮ／ＯＵＴ表示は「１」（ＩＮ系を指示）であり、第２番目及び第３番目のコマンドにおいては語数表示ｗｃだけが変化し、この転送ブロックの最終コマンドにおいては語数表示ｗｃが最終値になると共にブロック終了表示ＢＬＥが「１」となる。通話路バス制御装置２６は、各通信コマンドの到来間隔Ｔａなどによって転送の正常性を確認し、ブロック終了表示ＢＬＥが「１」の通信コマンドを受信すると、上述した図６に示すようなリードシーケンスを実行する。
【００９８】
通話路装置１２からのアンサデータやステータス情報を受信し、その正常性を確認できた通話路バス制御装置２６は、受信したアンサデータを含み異常通知表示ＮＡＳＷが「０」の４個の上り通信コマンドをプロセッサ２３に順次送出する。通話路バス制御装置２６は、上述した転送ブロックの最終下り通信コマンドにおける転送終了表示ＥＮＤが「０」であったので、アンサデータを含む最終上り通信コマンドを送出した時点から内部タイマを起動し、次の転送ブロックの下り通信コマンドの到来までの時間を監視できるようにしておく。
【００９９】
送信した転送ブロックの下り通信コマンド数（オーダ数）と等しい数の上り通信コマンド（アンサデータ）を受信したプロセッサ２３は、次の転送ブロックのデータの転送を開始し、この場合、２語の転送ブロックであるので、送出データを含む下り通信コマンドを２個発行する。この転送ブロックの第２番目の通信コマンドにおいては、ブロック終了表示ＢＬＥだけでなく転送終了表示ＥＮＤを「１」とする。
【０１００】
このような２個のコマンドを受信した通話路バス制御装置２６は、最終上り通信コマンドから次の転送ブロックの最初の下り通信コマンドまでの時間Ｔｂや相前後する下り通信コマンド間の時間Ｔａ等によってコマンドの正常受信を確認し、その後、通話路装置１２との間で上述と同様にして送出データ及びアンサデータの授受を行ない、その正常性を確認すると、アンサデータを含む２個の上り通信コマンドをプロセッサ２３に与える。なお、この転送ブロックは転送終了表示ＥＮＤが「１」の最終ブロックであるので、通話路バス制御装置２６は監視用タイマの起動などは行なわない。
【０１０１】
以上のようにして、プロセッサ２３は通話路バス制御装置２６や通話路バス１３を介して通話路装置１２にリード系の制御情報を与えて動作させ、その正常動作を確認することができる。
【０１０２】
図１４は、６語オーダ群のリード系通信処理の異常時のシーケンス図であり、図１３に対照的なものである。通話路バス制御装置２６は、例えば、第１の転送ブロックのオーダに対する通話路装置１２からのアンサデータを受信中に異常を検出すると、他のアンサデータを受信を放棄して、直ちに、異常通知表示ＮＡＳＷが「１」の上り通信コマンドをプロセッサ２３に送信することで異常をプロセッサ２３に通知する。
【０１０３】
この図１４は、異常時処理の一例であり、通話路バス制御装置２６は、データ受信時に、語数表示の連続性と最大数のチェックや、各転送ブロック内のオーダ受信間隔Ｔａのチェックや、転送ブロック間の間隔Ｔｂのチェック等を行ない、連続転送されるデータの正常性を確認し、異常発生時には、異常通知表示ＮＡＳＷによってプロセッサ２３に通知する。
【０１０４】
図１５は、７語オーダ群のライト系通信処理の正常時のシーケンス図であり、転送ブロックの最大語数が４語の場合である。
【０１０５】
７語のオーダ群に対して、転送ブロックの最大語数が４語であるので、プロセッサ２３は、２回のブロック転送を行なう。最初のブロック転送における最初の下り通信コマンドにおいて、語数表示ｗｃは「０」、ブロック終了表示ＢＬＥは「０」、転送終了表示ＥＮＤは「０」、ＩＮ／ＯＵＴ表示は「０」（ＯＵＴ系を指示）であり、第２番目及び第３番目のコマンドにおいては語数表示ｗｃだけが変化し、この転送ブロックの最終コマンドにおいては語数表示ｗｃが最終値になると共にブロック終了表示ＢＬＥが「１」となる。通話路バス制御装置２６は、各通信コマンドの到来間隔Ｔａなどによって転送の正常性を確認し、ブロック終了表示ＢＬＥが「１」の通信コマンドを受信すると、上述した図４に示すようなライトシーケンスを実行する。
【０１０６】
通話路装置１２からのステータス情報を受信し、その正常性を確認できた通話路バス制御装置２６は、異常通知表示ＮＡＳＷが「０」の１個の上り通信コマンドをプロセッサ２３に送出する。通話路バス制御装置２６は、上述した転送ブロックの最終下り通信コマンドにおける転送終了表示ＥＮＤが「０」であったので、上り通信コマンドを送出した時点から内部タイマを起動し、次の転送ブロックの下り通信コマンドの到来までの時間を監視できるようにしておく。
【０１０７】
異常通知表示ＮＡＳＷが「０」の上り通信コマンドを受信したプロセッサ２３は、次の転送ブロックのデータの転送を開始し、この場合、３語の転送ブロックであるので、送出データを含む下り通信コマンドを３個発行する。第３番目の通信コマンドにおいては、ブロック終了表示ＢＬＥだけでなく転送終了表示ＥＮＤを「１」とする。
【０１０８】
このような３個のコマンドを受信した通話路バス制御装置２６は、最終上り通信コマンドから次の転送ブロックの最初の下り通信コマンドまでの時間Ｔｂや相前後する下り通信コマンド間の時間Ｔａ等によってコマンドの正常受信を確認し、その後、通話路装置１２との間で上述と同様にして送出データ及びステータス情報の授受を行ない、その正常性を確認すると、異常通知表示ＮＡＳＷが「０」の１個の上り通信コマンドをプロセッサ２３に送出する。なお、この転送ブロックは転送終了表示ＥＮＤが「１」の最終ブロックであるので、通話路バス制御装置２６は監視用タイマの起動などは行なわない。
【０１０９】
以上のようにして、プロセッサ２３は通話路バス制御装置２６や通話路バス１３を介して通話路装置１２にライト系の制御情報を与えて動作させ、その正常動作を確認することができる。
【０１１０】
以上のように、上記実施例においては、通話路バス１３にて、シーケンスの属性を示すリード／ライト信号を設けてライトシーケンスとリードシーケンスを区別させ、また、オーダの第１語目だけに通信先通話路装置を示すコード化された情報を含め、この情報を送出中であることをアドレスストローブ信号によって明らかにし、返信情報がステータス情報であることをステータス信号によって明らかにし、論理的な転送単位である語は物理的にはデータ線で決定されるブロックを単位に転送することとし、ステータス情報はブロック１個で転送し、転送語数表示信号によって送信又は受信シーケンスの転送するブロック間の識別を可能とし、送受切替信号で送信又は受信シーケンスを分け、送信シーケンスでは連続的にオーダを送信し、ライト系の受信シーケンスではステータス情報を、リード系の受信シーケンスでは送出オーダの語数を最大とするアンサデータとステータス情報とを受信するようにしたので、以下の効果を得ることができる。すなわち、任意語数の転送に対応でき、それによって１語ずつ送信及び受信を繰返す場合に発生するシーケンスの切替時間や、シーケンスを進めるために必要なダミーシーケンスによって発生していた時間的ロスを解消でき、また、連続転送によってオーダの編集など、あるいはオーダの受信から実施、アンサデータの編集などの中央制御装置や各通話路装置内での内部処理の効率化を計ることができ、総合的な通信処理に要する時間の大幅な改善を期待できる。
【０１１１】
また、上記実施例によれば、送受切替信号によるリセットシーケンスを設けたので、異常の発生を中央制御装置１１から通話路装置１２へ伝達でき、異常処理の対応が容易となり、しかも、リセットシーケンスを通常シーケンスの一部として定義したので、リセットを確実に行なうことができ、異常からの回復を迅速に実行でき、全体として信頼性の高いインタフェースを提供できる。
【０１１２】
さらに、上記実施例によれば、中央制御装置１１内のマイクロプログラム制御によるプロセッサ２３の複数データの転送を制御するブロック転送命令のマイクロプログラムにおいて、命令のリード系／ライト系を示すＩＮ／ＯＵＴ表示を付加してオーダを送出することにより、通話路装置１２への転送シーケンスでリード系／ライト系のシーケンスの区別を可能とし、複数データのオーダ群を通話路バス１３上の転送語数単位に区切り、この転送語数ブロック単位毎に、ブロック内のデータ順序を示す語数表示、ブロック内の最終データを示すブロック終了表示を付加し、オーダ群の最終データであることを示す転送終了表示を付加して送出することにより、プロセッサ２３の通信相手の通話路バス制御装置２６において、語数表示の連続性と最大語数のチェック、ブロック転送内オーダ間隔や、ブロック転送間隔を監視を行なうことができて、オーダ群転送の正常性確認が可能となり、複数データ一括転送の信頼性の高い通信プロトコルを提供できる。
【０１１３】
なお、本発明は、上記実施例に限定されるものではなく、各種の変形を許容するものである。例えば、１語の分割ブロック数や１語のビット数や、転送ブロック内の最大語数等は任意であり、また、１語の構成やコマンドの構成は所定の情報を含むものであればその順序等は問わない。
【０１１４】
【発明の効果】
以上のように、本発明によれば、中央制御装置と通話路装置との間で、高い信頼性をもってかつ良好な転送効率によって複数データを授受できる複数データ一括転送制御方式を実現できる。
【図面の簡単な説明】
【図１】実施例の複数データ一括転送制御方式のインタフェースを示すブロック図である。
【図２】従来のデータ転送制御方式を示すブロック図である。
【図３】図２の各部タイムチャートである。
【図４】実施例のライトシーケンスを示すタイムチャートである。
【図５】実施例の転送する語と分割ブロックとの関係などを示す説明図である。
【図６】実施例のリードシーケンスを示すタイムチャートである。
【図７】実施例のステータス情報の構成を示す説明図である。
【図８】実施例のアンサコードの割付けを示す説明図である。
【図９】実施例のリセットシーケンス（その１）を示すタイムチャートである。
【図１０】実施例のリセットシーケンス（その２）を示すタイムチャートである。
【図１１】実施例の中央制御装置の詳細構成を示すブロック図である。
【図１２】実施例のプロセッサ及び通話路バス制御装置間で授受されるコマンドの構成を示す説明図である。
【図１３】実施例のプロセッサ及び通話路バス制御装置間のリード系の正常時通信シーケンス図である。
【図１４】実施例のプロセッサ及び通話路バス制御装置間のリード系の異常時通信シーケンス図である。
【図１５】実施例のプロセッサ及び通話路バス制御装置間のライト系の正常時通信シーケンス図である。
【符号の説明】
１１…中央制御装置、１２…通話路装置、１３…通話路バス、２３…プロセッサ、２６…通話路バス制御装置。
【図１】
0003606593.tif 000002
【図２】
0003606593.tif 000003
【図３】
0003606593.tif 000004
【図４】
0003606593.tif 000005
【図５】
0003606593.tif 000006
【図６】
0003606593.tif 000007
【図７】
0003606593.tif 000008
【図８】
0003606593.tif 000009
【図９】
0003606593.tif 000010
【図１０】
0003606593.tif 000011
【図１１】
0003606593.tif 000012
【図１２】
0003606593.tif 000013
【図１３】
0003606593.tif 000014
【図１４】
0003606593.tif 000015
【図１５】
0003606593.tif 000016