(57)【要約】【課題】  データ送信毎に送信完了割込イベントを発生させることなく、かつ、一定周期で送信完了手段を起動することをなくすことで、システムおよびメモリの利用効率向上を図る。【解決手段】  起動情報テーブル３１が送信データを蓄積可能な送信可能状態であるとき、送信完了割込イベント２０の発生を抑止するとともに、送信完了処理部２７を起動して起動情報テーブルを空きに設定する送信完了処理を行った後、起動情報テーブルに送信データを設定して通信コントローラ２５に送信要求を行う一方、起動情報テーブル３１に送信データが蓄積された送信不可能状態であるとき、送信完了割込イベントの発生を可能にした後、通信コントローラ２５に送信要求を行って起動情報テーブルにすでに蓄積されていた送信データを送信完了し、この送信完了に基く送信完了割込イベントの発生によって起動する送信完了処理部２７によって起動情報テーブルを空きに設定する。【選択図】        図１
2005236558.tif 000002
【特許請求の範囲】
【請求項１】
データ送信要求に基いて送信データを通信先装置に送信するデータ送信装置において、
複数の送信データを蓄積可能な起動情報テーブル、上記起動情報テーブルに蓄積された送信データを上記通信先装置に順次送信する通信コントローラおよび送信完了割込イベントを発生する割込制御部を有する通信制御手段と、
上記送信完了割込イベントの通知を受けて、上記起動情報テーブルを空きに設定する送信完了処理を行う送信完了処理部を有する送信完了手段と、
データ送信要求があった場合に、上記起動情報テーブルのすべてが送信データを蓄積可能な送信可能状態であるときには、上記送信完了割込イベントの発生を抑止するとともに、上記送信完了処理部を起動して、上記起動情報テーブルを空きに設定する送信完了処理を行った後に、上記起動情報テーブルに送信データを設定して上記通信コントローラに送信要求を行う一方、上記起動情報テーブルのすべてに送信データが蓄積された送信不可能状態であるときには、送信データを上記通信制御手段に送信することなく一時的に蓄積するとともに、上記送信完了割込イベントの発生を可能にした後、上記通信コントローラに送信要求を行って上記起動情報テーブルにすでに蓄積されていた送信データを送信完了し、この送信完了に基く送信完了割込イベントの発生によって起動する上記送信完了処理部によって上記起動情報テーブルを空きに設定する送信完了処理をもたらすことが可能なデータ送信手段とを有することを特徴とするデータ伝送装置。
【請求項２】
上記データ送信手段による送信が不可能な場合に、送信データが転送されるデータ蓄積部を上記データ送信手段に設け、さらに上記データ蓄積部が送信データを格納可能な送信待ちデータテーブルを有し、かつ上記送信完了割込イベントの発生により起動し、上記送信待ちデータテーブルに蓄積された送信データを取得して上記起動情報テーブルに設定した後、上記通信コントローラに送信要求する蓄積データ処理部を上記送信完了手段に設けたことを特徴とする請求項１記載のデータ伝送装置。
【請求項３】
上記データ送信手段からの要求により上記データ送信手段が書き込み可能な空きメモリを獲得するとともに、上記起動情報テーブルに格納されたメモリを返却する旨の上記送信完了処理部からの要求により、返却されたメモリを空きメモリとして登録するメモリ管理部を備えたメモリ管理手段を有することを特徴とする請求項１または請求項２記載のデータ伝送装置。
【請求項４】
上記起動情報テーブルの起動状態は、上記送信完了処理部からのメモリ返却要求によってメモリが上記メモリ管理手段に返却された状態を示す空きと、送信データが格納されることにより上記通信コントローラへの送信起動要求が可能になった状態を示す起動中と、上記通信コントローラによって送信データが送信された状態を示す送信完了とによって表されることを特徴とする請求項３記載のデータ伝送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、伝送路を介して通信先装置にデータを伝送するデータ伝送装置に関するものである。
【背景技術】
【０００２】
従来のデータ伝送装置においては、データ処理装置はデータ転送装置に対し送信命令を発行し、データ転送装置は送信命令を受けて送信データを転送し、その完了をデータ処理装置に割込みで通知し、これを受けてデータ処理装置は送信完了を認識し送信完了処理を行っている。
このように従来の装置では、データ送信毎に送信完了割込イベントを発生するため、データ送信とは関係ない割込オーバヘッド（例えば、ＣＰＵコンテキストの保存など）が発生し、そのため送信データ頻度が高くなると割込オーバヘッドの発生頻度も同時に高くなり、割込オーバヘッド処理にかかる時間が増大し、ＣＰＵ能力を使いきれない課題があった。
そこで、次のような構成に係る送信データ転送装置が提案されている。すなわち送信データ転送手段は送信命令制御手段からの送信命令受付時、およびデータ送信完了時に、送信待ちチェーンから先頭の送信指示情報を取り出し、その送信指示情報に従って送信データを転送し、データ処理装置内に有する送信完了チェーンに送信指示情報をキューイングする。送信完了手段は送信指示情報がキューイングされた送信完了チェーンを適時にサーチし送信指示情報がチェーンされていれば、先頭から順に送信指示情報を取り出し、送信指示情報から送信バッファをもとめ送信完了処理を行う。
これにより自データ処理装置から自データ転送装置にデータを送信する送信要求が発生する度に送信命令を発行することをなくし、送信データの転送完了ごとに割込みで通知することをなくすことにより、データ転送システムの利用率の向上を図っている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平０２−２８２８５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１記載の装置においては、送信完了割込イベントを抑止し、一定周期で送信完了手段を起動するように構成されているので、送信完了割込みイベントの間引きと同様に割込オーバヘッド低減の効果が得られるが、送信データがない場合にも送信完了手段を起動する必要があるため、ＣＰＵ能力を無駄に使用したり、一定周期で送信完了手段が起動されるためメモリの利用効率が落ちるなどの課題があった。
【０００５】
この発明は上記のような課題を解決するためになされたもので、システム利用効率の向上とメモリ利用効率低下の防止を可能とするデータ伝送装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るデータ伝送装置は、データ送信要求に基いて送信データを通信先装置に送信するデータ送信装置において、複数の送信データを蓄積可能な起動情報テーブル、上記起動情報テーブルに蓄積された送信データを上記通信先装置に順次送信する通信コントローラおよび送信完了割込イベントを発生する割込制御部を有する通信制御手段と、上記送信完了割込イベントの通知を受けて、上記起動情報テーブルを空きに設定する送信完了処理を行う送信完了処理部を有する送信完了手段と、データ送信要求があった場合に、上記起動情報テーブルのすべてが送信データを蓄積可能な送信可能状態であるときには、上記送信完了割込イベントの発生を抑止するとともに、上記送信完了処理部を起動して、上記起動情報テーブルを空きに設定する送信完了処理を行った後に、上記起動情報テーブルに送信データを設定して上記通信コントローラに送信要求を行う一方、上記起動情報テーブルのすべてに送信データが蓄積された送信不可能状態であるときには、送信データを上記通信制御手段に送信することなく一時的に蓄積するとともに、上記送信完了割込イベントの発生を可能にした後、上記通信コントローラに送信要求を行って上記起動情報テーブルにすでに蓄積されていた送信データを送信完了し、この送信完了に基く送信完了割込イベントの発生によって起動する上記送信完了処理部によって上記起動情報テーブルを空きに設定する送信完了処理をもたらすことが可能なデータ送信手段とを有するものである。
【発明の効果】
【０００７】
この発明によれば、起動情報テーブルのすべてが送信データを蓄積可能な送信可能状態であるとき、言い換えれば通信制御手段に送信データの滞留がない場合には、送信完了割込イベントの発生を抑止して、データ送信手段が通信制御手段の通信コントローラにデータ送信を要求する前に、送信完了処理を実行可能としたので、送信完了の度に、送信完了手段を起動させるための送信完了割込イベントが発生することがなく、また送信完了手段の一定周期動作も不要となるため、システム利用効率が向上するという効果がある。
また、起動情報テーブルのすべてに送信データが蓄積された送信不可能状態であるとき、言い換えれば送信データ量と送信データ頻度が伝送路速度を超えて、通信制御手段に送信データが滞留する場合には、送信完了割込イベントの発生を抑止せずに可及的速やかに送信完了手段によるメモリ解放を行いつつ起動情報テーブルに蓄積された送信データを送信するため、伝送路の効率を低下させることなくメモリ効率の低下を防止することが可能になるという効果がある。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
以下、この発明の実施の一形態を説明する。
図１はこの発明に係るデータ伝送装置１１の構成を示すブロック図、図２は送信待ちデータテーブル１９の構成図、図３はインタフェース部２３に含まれる起動情報テーブル３１の構成図、図４はデータ送信手段１５を主にした動作を示すフローチャート、図５はメモリ管理手段１８を主にした動作を示すフローチャート、図６は通信制御手段１６の動作を示すフローチャート、図７は送信完了手段１７の動作を示すフローチャート、図８は送信完了手段１７に含まれる送信完了処理部２７の動作を示すフローチャート、図９は送信完了手段１７に含まれる蓄積データ処理部２６の動作を示すフローチャートである。
【０００９】
この発明に係る実施の形態によるデータ伝送装置１１は、上位プロセス１４、データ送信手段１５、通信制御手段１６、送信完了手段１７、メモリ管理手段１８および送信待ちデータテーブル１９によって構成されている。以下、これらについて順次説明する。
【００１０】
上位プロセス１４は、データ伝送装置１１に対するデータ送信要求を受け付ける処理を行うためのものである。
【００１１】
データ送信手段１５はデータ送信部２１とデータ蓄積部２２とから構成されている。データ送信部２１は、後述の通信制御手段１６に送信データを通知する機能を有する。データ蓄積部２２は、データ送信部２１が通信制御手段１６に送信データを通知できない時に、この送信データを後述の送信待ちデータテーブル１９に蓄積する機能を有する。
【００１２】
通信制御手段１６は、インタフェース部２３と割込制御部２４と通信コントローラ２５とから構成されている。インタフェース部２３は、データ送信部２１または後述の送信完了手段１７を構成する蓄積データ処理部２６からの送信データを時系列にＮ個まで蓄積する起動情報テーブル３１を有する。
【００１３】
通信コントローラ２５は起動情報テーブル３１に蓄積された最古の送信データを、伝送路１３を介して通信先装置１２に送信する機能と、送信完了時に起動情報３１を「起動中」から「送信完了」に設定する機能とを有する。割込制御部２４は通信コントローラ２５がデータを送信完了した時に、送信完了割込イベント２０の発生の可否を制御する機能を有する。
【００１４】
起動情報テーブル３１は、図３に示すように、起動情報５２（＃１〜＃Ｎ）と、データ送信部２１または蓄積データ処理部２６が次に送信要求するための次送信要求ポインタ５１と、通信コントローラ２５が伝送路１３に送信するための次送信ポインタ５０とを具備し、次送信要求ポインタ５１と次送信ポインタ５０とは起動情報５２（＃１〜＃Ｎ）を循環する。起動情報５２は、起動状態５３、送信データ長５４および送信データアドレス５５を内容とし、送信データアドレス５５は送信データバッファ５６になる。
【００１５】
送信完了手段１７は、蓄積データ処理部２６と送信完了処理部２７と送信完了割込処理部２８とから構成されている。蓄積データ処理部２６は、通信制御手段１６を構成する割込制御部２４から送信完了割込処理部２８への送信完了割込イベント２０の通知時に、送信待ちデータテーブル１９に送信待ちデータが存在する場合には、送信待ちデータテーブル１９から最古の送信待ちデータを取出して、インタフェース部２３に送信起動する機能を有する。
【００１６】
メモリ管理手段１８は、メモリ管理部２９と空きメモリブロック管理テーブル３０とから構成されている。空きメモリブロック管理テーブル３０は、空きメモリブロックのサイズと個数とアドレスとを管理するためのものである。
【００１７】
メモリ管理部２９はデータ送信部２１からメモリ獲得要求があれば、空きメモリブロック管理テーブル３０を検索して空きメモリを確保するとともに、データ送信部２１へその旨の通知を行う。また、メモリ管理部２９は送信完了処理部２７からメモリ返却要求があれば、空きメモリブロック管理テーブル３０に空きメモリとして登録する機能を有する。
【００１８】
送信待ちデータテーブル１９は、図２に示すように、送信動作状況４０、蓄積データ数４１、先頭蓄積データ４２および最後尾蓄積データ４３によって構成されている。送信動作状況４０は通信制御手段１６においてデータ送信できるかどうかの状況を示すもので、「送信不可」または「送信可能」で表される。
【００１９】
「送信不可」は、通信制御手段１６を構成するインタフェース部２３の起動情報５２がすべて起動中である時に表示されるもので、この送信不可はデータ蓄積部２２によりデータ送信部２１からの送信不可の通知に基いて設定される。送信不可の場合には、送信データは送信待ちデータテーブル１９に蓄積されるが、この蓄積された送信データが、蓄積データ処理部２６によってインタフェース部２３の起動情報テーブル３１に設定されることで送信待ちデータテーブル１９に蓄積データがなくなると、蓄積データ処理部２６が送信動作状況４０を「送信可能」に設定する。
【００２０】
蓄積データ数４１には、送信待ちデータテーブル１９に蓄積されている送信データの個数が設定される。先頭蓄積データ４２には、蓄積されている送信データのうち、最古の送信データの先頭アドレスが設定される。最後尾蓄積データ４３には、蓄積されている送信データのうち、最新の送信データの先頭アドレスが設定される。
【００２１】
次に動作について説明する。
上位プロセス１４がデータ送信部２１に対してデータ送信要求を行うと、データ送信部２１は、メモリ管理部２９に空きメモリブロックの獲得要求を行うことにより空きメモリブロックを獲得し、獲得した空きメモリブロックに送信データを書き込むとともに送信動作状況４０の内容に応じて次のように動作する。
【００２２】
送信動作状況４０が「送信不可」である時、データ送信部２１はデータ蓄積部２２に送信データを格納したメモリブロックのアドレスを転送する。するとデータ蓄積部２２は転送されたメモリブロックのアドレスを以下の手順で送信待ちデータテーブル１９に格納する。
【００２３】
送信待ちデータテーブル１９の蓄積データ数４１が「０」の時、転送されたメモリブロックのアドレスを先頭蓄積データ４２と最後尾蓄積データ４３とに設定し、蓄積データ数４１を「１」に設定する。これにより送信データが格納されたメモリブロックは、図２に示すように送信データバッファ４４になる。
【００２４】
送信データバッファ４４は、前送信データアドレス４５、後送信データアドレス４６および送信データ格納エリア４７を有する。さらにデータ蓄積部２２は、送信データバッファ４４の前送信データアドレス４５に「０」を、後送信データアドレスに「０」を、それぞれ設定する。
【００２５】
上記と異なって送信待ちデータテーブル１９の蓄積データ数４１が「０」でない時、データ蓄積部２２は、最後尾蓄積データ４３に設定された送信データバッファ４４の後送信アドレス４６に、転送されたメモリブロックのアドレスを設定するとともに、転送されたメモリブロックのアドレスを示す送信データバッファ４４の前送信データアドレス４５に、最後尾蓄積データ４３に設定された送信データバッファ４４のアドレスを設定する。
【００２６】
その後、データ蓄積部２２は、最後尾蓄積データ４３に、転送されたメモリブロックのアドレスを設定し、蓄積データ数４１を（＋１）する。このようにして送信データを時系列に蓄積する。
【００２７】
一方、送信動作状況４０が「送信可能」である時、データ送信部２１は送信完了処理部２７を起動する。なお、「送信可能」であるときは、データ送信部２１により、または後述するように蓄積データ処理部２６により、割込制御部２４は割込なしに設定されている。
【００２８】
送信完了処理部２７は、起動情報テーブル３１の次送信要求ポインタ５１で示される起動情報５２に格納された送信データアドレスから送信バッファをメモリ管理部２９に返却し、起動状態５３を「空き」に、かつ送信データアドレスを「ＮＵＬＬ」に、それぞれ設定する。
【００２９】
その後、データ送信部２１は、次送信要求ポインタ５１で示される起動情報５２に送信データ長５４および送信データアドレス５５を設定し、かつ起動状態５３を「起動中」に設定した後，通信コントローラ２５に送信起動要求するとともに、次送信要求ポインタ５１をプラス１し、Ｎを超える時は１を設定する。
【００３０】
なお、上述のように、送信待ちデータテーブル１９の送信動作状況４０の内容を表す「送信不可」または「送信可能」はデータ蓄積部２２または蓄積データ処理部２６が設定する。すなわち、データ送信部２１が送信データを送信できない時は、その旨がデータ蓄積部２２に通知されることによりデータ蓄積部２２が「送信不可」に設定する。
【００３１】
他方、蓄積データ処理部２６が送信待ちデータテーブル１９から蓄積データを取り出して、蓄積データ数を（−１）することにより、蓄積データ数が０になった場合には「送信可能」に設定する。
【００３２】
通信コントローラ２５は、起動情報テーブル３１の次送信ポインタ５０で示される起動情報５２の起動状態５３が起動中である時、起動情報５２から送信データ長５４と送信データアドレス５５とを取得して伝送路１３に送信データを伝送する。送信が完了すると、起動情報５２の起動状態５３を「送信完了」に設定するとともに、通信コントローラ２５は次送信ポインタ５０をプラス１し、Ｎを超える時は１を設定する。上記のような通信コントローラ２５の動作を次送信ポインタ５０と次送信要求ポインタ５１とが一致するまで繰り返す。
【００３３】
すべての起動情報５２の起動状態５３が「送信完了」であるときは、あらたな送信データが蓄積可能であり、したがって、データ送信部２１による送信データの送信が可能である。なお、上述のように、送信完了割込イベント２０の発生は抑止されているため、送信完了の度に送信完了割込イベント２０が発生することがない。
【００３４】
一方、上記のように、送信動作状況４０が「送信不可」である時、データ送信部２１はデータ蓄積部２２に送信データを転送することにより、送信データを送信待ちデータテーブル１９に蓄積するのであるが、その際、割込ありにして送信完了割込イベント２０を発生可能にするとともに、起動情報テーブル３１にすでに蓄積されている送信データの送信要求を通信コントローラ２５に対して行う。
【００３５】
送信が完了して、通信コントローラ２５が起動情報５２の起動状態５３を「送信完了」に設定すると、これが割込制御部２４に通知され、送信完了割込イベント２０が発生することにより送信完了割込処理部２８が起動する。
【００３６】
送信完了割込処理部２８は、起動情報テーブル３１の次送信要求ポインタ５１で示される起動情報５２から次送信ポインタ５０で示される起動情報５２までの起動状態を調べるとともに、送信完了処理部２７を起動する。送信完了処理部２７は、次送信要求ポインタ５１で示される起動情報５２に格納された送信データアドレスから送信バッファをメモリ管理部２９に返却し、起動状態５３を「空き」に、かつ送信データアドレスを「ＮＵＬＬ」に、それぞれ設定する。その後、送信完了割込処理部２８は蓄積データ処理部２６を起動する。
【００３７】
蓄積データ処理部２６は、送信待ちデータテーブル１９から蓄積された送信データを取得して、起動情報テーブル３１の次送信要求ポインタ５１で示される起動情報５２に送信データ長および送信データアドレスを設定し、起動状態を「起動中」に設定した後、通信コントローラ２５に送信起動要求する。同時に次送信要求ポインタをプラス１し、Ｎを超える時は１を設定する。上記のような蓄積データ処理部２６の動作は、送信待ちデータテーブル１９に蓄積データが存在し、かつ起動情報テーブル３１の起動情報に「空き」がある時は繰り返される。
【００３８】
通信コントローラ２５は、起動情報テーブル３１の次送信ポインタ５０で示される起動情報５２の起動状態５３が起動中である時、起動情報５２から送信データ長５４と送信データアドレス５５とを取得して伝送路１３に送信データを伝送する。送信が完了すると、起動情報５２の起動状態５３を「送信完了」に設定するとともに、通信コントローラ２５は次送信ポインタ５０をプラス１し、Ｎを超える時は１を設定する。上記のような通信コントローラ２５の動作を次送信ポインタ５０と次送信要求ポインタ５１とが一致するまで繰り返す。
【００３９】
この発明は、伝送路を介して通信先装置にデータを伝送するデータ伝送装置に関するものである。
蓄積データ処理部２６は、送信待ちデータテーブル１９に蓄積データがなくなり、起動情報テーブル３１の次送信要求ポインタ５１で示される起動情報５２に送信データで蓄積可能である時、言い換えれば送信データ量と送信データ頻度とが伝送路１３の速度を超えない時、「通信制御手段１６に送信データの滞留がない」と判断し、データ蓄積部２２に対して次送信可能を通知するとともに、割込制御部２４を「割込なし」に設定する。これによりデータ蓄積部２２は送信待ちデータテーブル１９の送信動作状況４０を「送信可能」に設定する。
【００４０】
このように、本実施形態では、送信可能であるとき、言い換えれば通信制御手段１６に送信データの滞留がない場合には、送信起動する前に送信完了処理を行うため、送信完了割込を発生させることが不要となり、したがって、システム利用効率を向上させることが可能となる。
【００４１】
他方、次データ送信ができない送信不可能であるとき、言い換えれば通信制御手段１６に送信データが滞留している場合には、送信データを蓄積し、送信完了割込イベント２０を発生させて送信完了処理を行いつつ起動情報テーブル３１に蓄積された送信データを送信するため、伝送路の効率を低下させることなしに、メモリ効率の低下を防止することが可能となる。
【００４２】
次に、上記構成に係る各手段ないし処理部の動作をフローチャートを参照しながら説明する。なお、図面ではステップ１〜ＮをＳＴ１〜Ｎと表示する。
【００４３】
まず、データ送信手段１５を主にした動作を図４に示すフローチャートを参照しながら説明する。データ送信部２１がメモリ管理部２９に空きメモリブロックの獲得要求を行う（ステップＳＴ１）と、ステップＳＴ２に進んで、メモリ管理部２９が空きメモリブロック管理テーブル３０から空きブロックを獲得して、データ送信部２１に渡す。メモリ管理部２９は送信完了処理部２７からメモリ返却要求があれば（ステップＳＴ３）、ステップＳＴ４で空きメモリブロック管理テーブル３０に空きメモリとして登録する。
【００４４】
図５はメモリ管理手段１８を主にした動作のフローチャートを示す。データ送信部２１がメモリ管理部２９に空きメモリブロックの獲得要求を行って、空きメモリブロックを獲得する（ステップＳＴ１１）と、ステップＳＴ１２で獲得した空きメモリブロックに送信データを書き込む。ステップＳＴ１３で送信待ちデータテーブル１９の送信動作状況４０が「送信可能」である時、データ送信部２１はステップＳＴ１４で起動情報テーブル３１の起動状態における送信完了データの有無を確認した後、有りの場合はステップＳＴ１５で送信完了処理部２７に送信完了処理を依頼する。
【００４５】
ステップＳＴ１６でデータ送信部２１は起動情報に送信データを登録した後、ステップＳＴ１７で通信コントローラ２５に送信起動要求し、ステップＳＴ１８で次送信要求ポインタ５１を（＋１）する。ステップＳＴ１９で通信コントローラ２５は、起動情報テーブル３１の次送信ポインタ５０で示される起動情報５２の起動状態が起動中である時、ステップＳＴ２０でデータ送信部２１が割込制御部２４を割込ありに設定するとともに、ステップＳＴ２１でデータ蓄積部２２が送信動作状況４０を送信不可に設定する。
【００４６】
これに対し、ステップＳＴ１９で起動情報テーブル３１の次送信ポインタ５０で示される起動情報５２の起動状態が空きである時、ステップＳＴ２２でデータ送信部２１または蓄積データ処理部２６が割込制御部２４を割込なしに設定する。
【００４７】
一方、ステップＳＴ１３で送信待ちデータテーブル１９の送信動作状況４０が「送信不可」である時、ステップＳＴ２３でデータ送信部２１はデータ蓄積部２２に送信データを蓄積依頼する。
【００４８】
図６は通信制御手段１６の動作を示すフローチャートである。送信起動要求がある（ステップＳＴ３１）と、ステップＳＴ３２で通信コントローラ２５が起動情報テーブル３１の起動情報５２の起動状態が起動中であることを確認した後、ステップＳＴ３３で起動情報テーブル３１から送信データアドレス５５等を取得し、ステップＳＴ３４で伝送路１３に送信データを伝送する。送信が完了すると、ステップＳＴ３５で起動情報５２の起動状態を「送信完了」に設定するとともに、ステップＳＴ３６で送信完了割込イベント２０が通知されると、ステップＳＴ３７で送信完了割込処理部２８が起動し、ステップＳＴ３８で通信コントローラ２５は次送信ポインタを（＋１）する。
【００４９】
図７は送信完了手段１７の動作を示すフローチャートである。ステップＳＴ４１で送信完了割込処理部２８が起動情報テーブル３１の起動情報の起動状態を調べ、「送信完了」がある時は、ステップＳＴ４２で送信完了処理部２７を起動して送信完了処理を行い、次いでステップＳＴ４３で蓄積データの有無を確認し、蓄積データがあればステップＳＴ４４で蓄積データ処理部２６を起動する。
【００５０】
図８は送信完了手段１７を構成する送信完了処理部２７の動作を示すフローチャートである。ステップＳＴ５１で次送信要求ポインタ５１が位置する指定位置における起動情報が送信完了である時、ステップＳＴ５２で送信完了処理部２７は起動情報５２の送信データアドレスを取得し、ステップＳＴ５３で送信データアドレスをメモリ管理部２９に返却し、ステップＳＴ５４で送信データアドレスを「ＮＵＬＬ」に設定する。
【００５１】
図９は送信完了手段１７を構成する蓄積データ処理部２６の動作を示すフローチャートである。ステップＳＴ６１で送信待ちデータテーブル１９に蓄積データがある場合、ステップＳＴ６２で蓄積データ処理部２６は送信待ちデータテーブル１９から蓄積データを取得する。ステップＳＴ６３で起動情報テーブル３１の起動情報に「空き」がある時は、ステップＳＴ６４に進んで、起動情報テーブル３１に蓄積データを登録した後、ステップＳＴ６５で通信コントローラ２５に送信起動要求するとともに、ステップＳＴ６６で次送信要求ポインタを（＋１）する。
【００５２】
一方、ステップＳＴ６１で送信待ちデータテーブル１９に蓄積データがない場合に、ステップＳＴ６７で起動情報テーブル３１の起動情報に「空き」がある時は、ステップＳＴ６８で割込制御部２４を「割込なし」に設定し、ステップＳＴ６９で送信動作状況を「送信可能」に設定する。
【図面の簡単な説明】
【００５３】
【図１】この発明に係るデータ伝送装置の構成を示すブロック図である。
【図２】この発明の送信待ちデータテーブルの構成図である。
【図３】この発明のインタフェース部にある起動情報テーブルの構成図である。
【図４】この発明のデータ送信手段を主とした動作を示すフローチャートである。
【図５】この発明のメモリ管理手段を主とした動作を示すフローチャートである。
【図６】この発明の通信制御手段の動作を示すフローチャートである。
【図７】この発明の送信完了手段の動作を示すフローチャートである。
【図８】この発明の送信完了手段を構成する送信完了処理部の動作を示すフローチャートである。
【図９】この発明の送信完了手段を構成する蓄積データ処理部の動作を示すフローチャートである。
【符号の説明】
【００５４】
１１  データ伝送装置、１３  伝送路、１４  上位プロセス、１５  データ送信手段、１６  通信制御手段、１７  送信完了手段、１８  メモリ管理手段、１９  送信待ちデータテーブル、２０  送信完了割込イベント、２１  データ送信部、２２  データ蓄積部、２３  インタフェース部、２４  割込制御部、２５  通信コントローラ、２６  蓄積データ処理部、２７  送信完了処理部、２８  送信完了割込処理部、２９  メモリ管理部、３０  空きメモリブロック管理テーブル、３１  起動情報テーブル。
【図１】
2005236558.tif 000003
【図２】
2005236558.tif 000004
【図３】
2005236558.tif 000005
【図４】
2005236558.tif 000006
【図５】
2005236558.tif 000007
【図６】
2005236558.tif 000008
【図７】
2005236558.tif 000009
【図８】
2005236558.tif 000010
【図９】
2005236558.tif 000011