(57)【要約】【課題】  主制御ボードと複数のアプリケーションボードとが共通のシリアルバスを介して接続される装置において、特定のボードに対して大量のデータを連続転送する場合のデータ伝送効率を向上させ、連続データ転送によるバスの占有を回避する。【解決手段】  連続データ転送の対象か否かを判断する識別情報をデータフレーム内に付加し、主制御ボード１からボード２、３に対し、連続データを受信するための処理を起動又は解除し、ボード２、３の各々は、識別情報を監視し、予め連続データを受信するための起動命令を受けている場合には、識別情報が連続転送対象のデータであることを示すすべてのデータフレームを受信し、起動命令を受けていない場合には、連続転送対象のデータであることを示すすべてのデータフレームを無視する。連続データ転送の対象となるボードへ送信するデータフレームは、宛先情報を省略する。【選択図】  図１
2006221341.tif 000002
【特許請求の範囲】
【請求項１】
装置全体を制御する主制御ボードと、装置の各種機能を実現する複数のアプリケーションボードとが、共通のシリアルバスを介して接続される装置のデータ転送方法において、
前記主制御ボードから前記複数のアプリケーションボードのいずれかのアプリケーションボードへデータを転送する際に、データを連続して転送する連続データ転送の対象であるか否かを判断するための識別情報をデータフレーム内に付加し、
前記主制御ボードから特定のアプリケーションボードに対し、連続データ転送の対象として送られてくるデータを受信するための処理を起動し又は解除し、
前記複数のアプリケーションボードの各々において、データフレーム内の連続送信中のデータであるか否かを示す前記識別情報を監視し、
前記複数のアプリケーションボードの各々において、予め連続データ転送の対象として送られてくるデータを受信するための起動命令を受けている場合には、前記識別情報が連続転送対象のデータであることを示すすべてのデータフレームを受信し、
前記複数のアプリケーションボードの各々において、予め連続データ転送の対象として送られてくるデータを受信するための起動命令を受けていない場合には、前記識別情報が連続転送対象のデータであることを示すすべてのデータフレームを無視することを特徴とするデータ転送方法。
【請求項２】
さらに、前記主制御ボードから前記連続データ転送の対象となるアプリケーションボードへの送信するデータフレームについては、宛先情報を省略して前記シリアルバス上に送出することを特徴とする請求項１に記載のデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送方法に関し、特に、電子交換機もしくは電話の交換機能を有する装置等において、シリアルバスを使用して連続データを伝送する際などに用いられるデータ転送方法に関する。
【背景技術】
【０００２】
従来、電子交換機等のシリアルバス制御においては、データの宛先を示す宛先情報部分と、実際のデータの内容を示すデータ部分から構成されるフォーマットデータを、送受信フレーム毎に付加する方法が採用されていた。また、特許文献１及び２に記載のように、必要量のデータを転送するまでの間は、転送対象のデバイスによってシリアルバスを占有するか、ある一定時間のバスの占有を繰り返すような方法が提案されていた。
【０００３】
【特許文献１】特開平０２−２７８３６２号公報
【特許文献２】特開昭６２−１９０５４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来のデータ転送方法においては、データの宛先を示す宛先情報部分と、データ部分とで構成されるフォーマットデータをすべての伝送フレームに付加するため、同じボードを宛先とするような連続データを送信する際には、シリアルバス上のデータ伝送効率が悪化するという問題があった。
【０００５】
また、同一のシリアルバス上に複数のボードが存在すると、特定のデバイス間のデータ送信によってバスが占有されていると、データ転送が完了するまで他のデバイスがバスを使用することができないという問題があった。そこで、長期間のバスの占有を防止するため、一定期間の占有を断続的に繰り返す方法を採用したとしても、一定の占有時間を有するために即時に優先してバスを使用することができないデバイスが存在するような場合等、占有時間の融通性が悪化するという問題があった。
【０００６】
そこで、本発明は、上記従来のデータ転送方法における問題点に鑑みてなされたものであって、特定の同一ボードに対して大量のデータを連続転送する場合に、シリアルバスのデータ伝送効率を向上させるとともに、特定のボードに対する連続データ転送によってバスを占有することがなく、他のボードにもデータ転送を行うことが可能なデータ転送方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明は、装置全体を制御する主制御ボードと、装置の各種機能を実現する複数のアプリケーションボードとが、共通のシリアルバスを介して接続される装置のデータ転送方法において、前記主制御ボードから前記複数のアプリケーションボードのいずれかのアプリケーションボードへデータを転送する際に、データを連続して転送する連続データ転送の対象であるか否かを判断するための識別情報をデータフレーム内に付加し、前記主制御ボードから特定のアプリケーションボードに対し、連続データ転送の対象として送られてくるデータを受信するための処理を起動し又は解除し、前記複数のアプリケーションボードの各々において、データフレーム内の連続送信中のデータであるか否かを示す前記識別情報を監視し、前記複数のアプリケーションボードの各々において、予め連続データ転送の対象として送られてくるデータを受信するための起動命令を受けている場合には、前記識別情報が連続転送対象のデータであることを示すすべてのデータフレームを受信し、前記複数のアプリケーションボードの各々において、予め連続データ転送の対象として送られてくるデータを受信するための起動命令を受けていない場合には、前記識別情報が連続転送対象のデータであることを示すすべてのデータフレームを無視することを特徴とする。
【０００８】
そして、本発明によれば、シリアルバス上を伝送されるデータフレームが連続転送の対象データであるか否かは、フレームフォーマット中の識別情報によってのみ決定され、この識別情報を監視することで、予め連続データを受信する命令を受けたボードのみがデータを受信することが可能となるため、連続データの転送時にデータの送受に関わるボードによってシリアルバスが占有されることがなく、特定のボードにデータを連続送信している途中であっても随時他のアプリケーションボードに対してもデータを転送することが可能となる。
【０００９】
前記データ転送方法において、さらに、前記主制御ボードから前記連続データ転送の対象となるアプリケーションボードへの送信するデータフレームについては、宛先情報を省略して前記シリアルバス上に送出することができる。これによって、特定の同一ボードに連続データを転送している時には、データフレームフォーマットからデータの宛先を示す情報部分を省略するため、シリアルバス上で伝送されるビット列の減少によるデータ伝送効率の向上を図ることができ、データの送信に要する時間を短縮することができる。
【発明の効果】
【００１０】
以上のように、本発明によれば、特定の同一ボードに対して大量のデータを連続転送する場合のシリアルバスのデータ伝送効率を向上させるとともに、特定のボードに対する連続データ転送によってバスを占有することのないデータ転送方法を提供することができる。
【発明を実施するための最良の形態】
【００１１】
図１は、本発明にかかるデータ転送方法を実施するための装置の構成例を示すものであって、この装置は、大別して、装置全体を制御する主制御ボード１と、アプリケーションボード２、３とで構成される。
【００１２】
主制御ボード１は、装置に実装されているアプリケーションボード２、３を制御し、その内部には、アプリケーションボード２、３の制御処理を実行するためのメインプロセッサ４と、制御データを格納するメモリ６と、シリアルバス１５のインタフェースを行うコントローラ５とを備える。
【００１３】
アプリケーションボード２、３の各々は、可変のボード番号９、１３を有し、内部には、各々のアプリケーションボード２、３固有のアプリケーション処理を実行するためのプロセッサ７、１１と、主制御ボード１からの制御データを格納するためのメモリ１０、１４と、シリアルバス１５のインタフェースを行うコントローラ８、１２と備え、シリアルバス１５を介して主制御ボード１と接続されている。
【００１４】
主制御ボード１が各アプリケーションボード２、３を制御するために必要なデータは、シリアルバス１５を使用した通信により、このシリアルバス１５とのインタフェースを行うコントローラ５、８、１２、及び制御データを格納するためのメモリ６、１０、１４を介して、主制御ボード１内のメインプロセッサ４と、アプリケーションボード２、３内のプロセッサ７、１１との間で送受信される。
【００１５】
主制御ボード１から各アプリケーションボード２、３に転送されるデータフレームは、図２に示すように、連続データ転送を行わない通常時と、連続データ転送時とで異なり、通常時には、図２（ａ）に示すように、データフレームに宛先情報が含まれるが、連続データ転送時には、図２（ｂ）に示すように、宛先情報が省略される。また、いずれのデータにも、データフレームが連続データ送信の対象であるか否かを示す連続データ識別ビットが付加されている。
【００１６】
次に、上記構成を有する装置の動作について、図３を中心に参照しながら説明する。
【００１７】
主制御ボード１から、例えば、特定のアプリケーションボード３に大量のデータを連続送信する必要が生じると、主制御ボード１は、目的とするデータの送信開始に先立ち、シリアルバス１５を介して、データの受信対象であるアプリケーションボード３上のコントローラ１２を連続データの受信モードに移行させるための命令を発効する。この時点では、主制御ボード１とアプリケーションボード３とは、どちらも連続データを送信するための状態に移行していないため、シリアルバス１５上を伝送されるデータは、図２（ａ）に示すように、データの宛先となるアプリケーションボード３の宛先情報となるボード番号１３を含んだ通常のデータフレームフォーマットで送信される。
【００１８】
次に、対象アプリケーションボード３が連続データの受信モードに移行したことを確認すると、主制御ボード１は、内部のコントローラ５に対しても、アプリケーションボード３に対して連続データを送信するための動作状態に切り換える。そして、連続データの受信モードに移行すると、以後のデータ送信に関しては、主制御ボード１内のコントローラ５は、シリアルバス１５へ送出するデータフレームの宛先がアプリケーションボード３の場合には、図２（ｂ）に示すように、データの宛先情報を省略するとともに、データフレームが連続データ送信の対象であることを示す識別ビットを付加した形のデータフレームフォーマットでシリアルバス１５上にデータを送信する。
【００１９】
受信側となるアプリケーションボード３内のコントローラ１２は、シリアルバス１５上を流れるデータのフレームフォーマット中の連続データ識別ビットを監視し、このビットが連続データを示しているデータフレームに関しては、すべて自分宛のデータと判断してデータを受信する。
【００２０】
以上の動作により、主制御ボード１とアプリケーションボード３との間で、シリアルバス１５を介して目的とするデータの連続送信が実行される。この際、装置内で連続データ送信の受信モードに移行するためのコマンドを予め受けていないアプリケーションボード２は、連続データ識別ビットが連続データを示しているフレームについては一切受信に関する動作を行わないため、アプリケーションボード３宛の連続送信データを受信することはない。
【００２１】
さらに、送信されるデータが連続データであることは、図２（ｂ）に示すフレームフォーマット中の連続データ識別ビットによってのみ判断されるため、アプリケーションボード３宛の連続データを構成する個々のデータフレームの間に、別のボード２を宛先とするデータフレームが存在しても問題はなく、シリアルバス１５上に送出される個々のデータフレームの時間間隔についても任意の間隔とすることができる。
【００２２】
主制御ボード１は、目的とするデータ量のすべての送信が完了すると、アプリケーションボード３内のコントローラ１２に対しては、連続データの受信モードを解除するための命令を発効し、主制御ボード１内部のコントローラ５に対しても、連続データを送信するための動作状態を解除する。これにより、主制御ボード１とアプリケーションボード３とは、連続データの送受信に関する特殊な動作は行わず、すべてのデータの送受信が、図２（ａ）に示す通常のデータフォーマットで行われる状態へと戻る。
【００２３】
尚、上記実施の形態においては、主制御ボード１が制御するアプリケーションボードが２つの場合について説明したが、アプリケーションボードが３つ以上の場合でも本発明を適用することができることはもちろんである。
【図面の簡単な説明】
【００２４】
【図１】本発明にかかるデータ転送方法を実施する装置の一例を示す構成図である。
【図２】本発明にかかるデータ転送方法に用いるデータフレームフォーマットの一例を示す図である。
【図３】本発明にかかるデータ転送方法のシーケンスの一例を示す図である。
【符号の説明】
【００２５】
１      主制御ボード
２      アプリケーションボード
３      アプリケーションボード
４      （主制御ボード搭載の）メインプロセッサ
５      （主制御ボード搭載の）コントローラ
６      （主制御ボード搭載の）メモリ
７      （アプリケーションボード搭載の）プロセッサ
８      （アプリケーションボード搭載の）コントローラ
９      （アプリケーションボードの）ボード番号
１０    （アプリケーションボード搭載の）メモリ
１１    （アプリケーションボード搭載の）プロセッサ
１２    （アプリケーションボード搭載の）コントローラ
１３    （アプリケーションボードの）ボード番号
１４    （アプリケーションボード搭載の）メモリ
１５    シリアルバス
【図１】
2006221341.tif 000003
【図２】
2006221341.tif 000004
【図３】
2006221341.tif 000005