(57)【要約】【課題】  データ転送性能の向上と、システム性能の向上を同時に実現可能なデータ転送制御装置を提供する。【解決手段】  メモリコントロール回路１２は、転送されるデータ量を監視し、その結果をデータ送信終了割込み値決定回路１６及びデータ受信終了割込み値決定回路１７へ通知する。同時に、演算回路１４は、上位装置３への割込み発行及び上位装置３からのデータ転送開始命令受信をデータ送信終了割込み値決定回路１６及びデータ受信終了割込み値決定回路１７へ通知する。記憶回路１５には、上位装置３からのデータ転送開始命令の実行に必要なデータが保存されている。データ送信終了割込み値決定回路１６及びデータ受信終了割込み値決定回路１７は、それら通知されたデータ量及び割込み発行から、次命令受信までの時間及び記憶回路１５に格納された情報に基づいてデータ転送終了割込み間隔を決定する。【選択図】  図１
2006252015.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークと上位装置との間に接続されたデータ転送制御装置において、
前記ネットワークから前記上位装置へのデータの転送の終了、又は前記上位装置から前記ネットワークへのデータの転送の終了を前記上位装置へ通知する割込みを発生させる基準となる値を、リアルタイムに変更可能としたことを特徴とするデータ転送処理装置。
【請求項２】
データ送信処理終了割込みを前記上位装置へ発行してから、次のデータ送信命令を受信するまでの時間、又はデータ受信処理終了割込みを前記上位装置へ発行してから、次のデータ受信命令を受信するまでの時間を測定することにより、前記上位装置の負荷状態を数値化することを特徴とする請求項１に記載のデータ転送処理装置。
【請求項３】
前記上位装置の負荷状態を履歴として記録することを特徴とする請求項２に記載のデータ転送処理装置。
【請求項４】
前記履歴として複数記録した負荷状態を数値化した値を、最新の負荷状態を数値化した値と比較し、すべての履歴の値が最新の値より大きい場合には、上位装置の負荷状態が低くなったと判断し、すべての履歴の値が最新の値よりも小さい場合には、上位装置の負荷状態が高くなったと判断することを特徴とする請求項３に記載のデータ転送処理装置。
【請求項５】
前記ネットワーク上を流れるデータトラフィック量を監視し、前記ネットワーク上のデータトラフィック量を数値化し、履歴として複数保持することを特徴とする請求項１乃至４のいずれかに記載のデータ転送処理装置。
【請求項６】
前記履歴として複数記録したデータトラフィック量を数値化した値を、最新のデータトラフィック量を数値化した値と比較し、すべての履歴の値が最新の値より大きい場合には、ネットワークの負荷状態が低くなったと判断し、すべての履歴の値が最新の値よりも小さい場合には、ネットワークの負荷状態が高くなったと判断することを特徴とする請求項５に記載のデータ転送処理装置。
【請求項７】
前記上位装置の負荷状態及び前記ネットワークの負荷状態から、前記データ転送終了の割込み間隔の基準となる値を決定することを特徴とする請求項１乃至６のいずれかに記載のデータ転送処理装置。
【請求項８】
前記上位装置の負荷状態が高い場合には、前記データ転送終了の割込み間隔を大きくすることを特徴とする請求項１乃至７のいずれかに記載のデータ転送処理装置。
【請求項９】
前記上位装置の負荷状態が低い場合には、前記上位装置の負荷状態及び前記ネットワークの負荷状態から決定した前記データ転送終了の割込み間隔の基準となる値を使用することを特徴とする請求項１乃至７のいずれかに記載のデータ転送処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送制御装置に関し、特に、ネットワークと上位装置との間に接続され、データ転送性能の向上と、システム性能の向上の２つを同時に実現したデータ転送制御装置に関する。
【背景技術】
【０００２】
近年、ネットワーク上を流れるデータ量は増大の一途を辿り、より高速に大容量のデータを転送可能な装置が求められている。しかし、一般的なコンピュータは、入出力データ制御の専用処理装置を備えていないため、コンピュータの中央処理装置がすべての制御及び演算を行っている。そのため、ネットワークの入出力制御に中央処理装置の処理能力を多く割り振ると、コンピュータ自身の処理能力が低下するという現象が発生している。逆に、コンピュータ自身の処理能力を上げるため、入出力制御に割り振る中央処理装置の能力を少なくすると、ネットワークの入出力データ処理能力が低下する。
【０００３】
以上のような問題を解決するため、ネットワークの入出力を制御する装置の高機能化が進んでいる。具体的には、入出力制御装置がデータ転送制御回路を備え、上位装置は、データの転送指示を発行後、データの転送終了割込みを待つだけで済むようになっている。これにより、コンピュータの中央処理装置は、処理能力の多くを他の処理に割り振ることが可能となり、装置全体の処理能力を向上させることができる（例えば、特許文献１参照）。
【特許文献１】特開２００５−３２０３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献等に記載のデータ転送制御装置においては、データ転送処理を行ったパケット数、すなわち上位装置であるコンピュータの主記憶装置からネットワーク上へ送信したデータの纏まり、又はネットワーク上からコンピュータの主記憶装置へ格納したデータの纏まりの個数と、割込みを発生させる時間とが予め所定の値に設定されている。そして、この割込みを発行する基準となるパケット個数及び時間は、基本的な構成を有する上位装置上で動作した場合を想定して決定されているが、実際にデータ転送制御装置が使用される上位装置構成及びネットワーク構成は無数に存在し、ネットワークの状態も一定ではないため、コンピュータシステムの処理能力及びネットワーク状態を考慮した値になっていないという問題があった。
【０００５】
また、割込み制御の基準となる上記値の取り得る範囲は非常に大きいとともに、パケット個数と時間という２つの値を設定する必要があるため、人手により最良な値を求めることが困難である。さらに、前述のように、ネットワークの状態は常に変化するため、さらに最良値を求めることが困難であるという問題があった。
【０００６】
また、従来のデータ転送制御装置においては、データ転送性能を向上させることを最大の目的とし、上記割込み制御に使用されるパケット数と時間の値として最小の値が選択された場合には、上位装置の中央処理装置に対する割込み回数が増大する。これにより、上位装置の中央処理装置の負荷が高くなり、システム全体としての処理能力の低下を引き起こすという問題があった。
【０００７】
そこで、本発明は、上記従来のデータ転送制御装置における問題点に鑑みてなされたものであって、データ転送性能の向上と、システム性能の向上の２つを同時に実現することが可能なデータ転送制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明は、ネットワークと上位装置との間に接続されたデータ転送制御装置において、前記ネットワークから前記上位装置へのデータの転送の終了、又は前記上位装置から前記ネットワークへのデータの転送の終了を前記上位装置へ通知する割込みを発生させる基準となる値を、リアルタイムに変更可能としたことを特徴とする。
【０００９】
そして、本発明によれば、データ転送終了の割込みを発生させる基準となる値を、リアルタイムに変更としたため、上位装置又はネットワークの状態の変化に対応してデータ転送を行うことが可能となり、データ転送性能の向上と、システム性能の向上の２つを同時に実現することができる。
【００１０】
前記データ転送制御装置において、データ送信処理終了割込みを前記上位装置へ発行してから、次のデータ送信命令を受信するまでの時間、又はデータ受信処理終了割込みを前記上位装置へ発行してから、次のデータ受信命令を受信するまでの時間を測定することにより、前記上位装置の負荷状態を数値化することができる。また、前記上位装置の負荷状態を履歴として記録することもできる。
【００１１】
前記データ転送制御装置において、前記履歴として複数記録した負荷状態を数値化した値を、最新の負荷状態を数値化した値と比較し、すべての履歴の値が最新の値より大きい場合には、上位装置の負荷状態が低くなったと判断し、すべての履歴の値が最新の値よりも小さい場合には、上位装置の負荷状態が高くなったと判断することができる。これによって、上位装置の負荷状態に合わせてデータ転送終了の割込みを発生させる基準となる値を変更することができる。
【００１２】
前記データ転送制御装置において、前記ネットワーク上を流れるデータトラフィック量を監視し、前記ネットワーク上のデータトラフィック量を数値化し、履歴として複数保持することができる。
【００１３】
また、前記履歴として複数記録したデータトラフィック量を数値化した値を、最新のデータトラフィック量を数値化した値と比較し、すべての履歴の値が最新の値より大きい場合には、ネットワークの負荷状態が低くなったと判断し、すべての履歴の値が最新の値よりも小さい場合には、ネットワークの負荷状態が高くなったと判断することができる。これによって、ネットワークの負荷状態に合わせてデータ転送終了の割込みを発生させる基準となる値を変更することができる。
【００１４】
さらに、前記データ転送制御装置において、前記上位装置の負荷状態及び前記ネットワークの負荷状態から、前記データ転送終了の割込み間隔の基準となる値を決定することができる。これによって、上位装置及びネットワークの両方の負荷状態に対応してデータ転送を行うことができる。
【００１５】
前記データ転送制御装置において、前記上位装置の負荷状態が高い場合には、前記データ転送終了の割込み間隔を大きくすることができる。これによって、上位装置の負荷を軽減することができる。
【００１６】
また、前記データ転送制御装置において、前記上位装置の負荷状態が低い場合には、前記上位装置の負荷状態及び前記ネットワークの負荷状態から決定した前記データ転送終了の割込み間隔の基準となる値を使用することができる。これによって、データ転送性能の向上を優先させることができる。
【発明の効果】
【００１７】
以上のように、本発明によれば、ネットワークと上位装置との間でデータ転送を行うにあたって、データ転送性能の向上と、システム性能の向上の２つを同時に実現することが可能なデータ転送制御装置を提供することができる。
【発明を実施するための最良の形態】
【００１８】
図１は、本発明にかかるデータ転送処理装置の第１の実施の形態を示し、このデータ転送処理装置１は、外部ネットワーク２から転送される電気信号を変換し、変換されたデータを一時記憶回路１１へ送信する変換回路１０を有する。また、この変換回路１０は、一時記憶回路１１から送られてくるデータを電気信号へ変換し、外部ネットワーク２へ送信する機能も備えている。
【００１９】
一時記憶回路１１は、変換回路１０と、メモリコントロール回路１２とに接続され、一時記録装置１１と、変換回路１０との間を流れるデータを一時的に保持する機能を有する。
【００２０】
メモリコントロール回路１２は、演算回路１４からの指示により、データ転送制御を行う機能を有する。また、このメモリコントロール回路１２は、データ転送を監視し、転送されるデータ量を計測する機能も有する。
【００２１】
ブリッジ回路１３は、上位装置３とのインタフェースを提供し、データ転送処理装置１を上位装置３に接続する機能を有する。
【００２２】
演算回路１４は、上位装置３からのデータ転送開始命令を受信すると、メモリコントロール回路１２へデータ転送指示を発行し、記憶回路１５に格納されている値をデータ送信終了割込み、及びデータ受信終了割込みを発生させる基準として、上位装置３に対してデータ送信終了割込み及びデータ受信終了割込みを発行する機能を有する。
【００２３】
記憶回路１５は、演算回路１４がデータ転送制御に必要なデータを保存する機能を有する。
【００２４】
データ送信終了割込み値決定回路１６は、演算回路１４と、記憶回路１５と、タイマ回路１８からの情報に基づいて、演算回路１４がデータ送信終了割込みを発行する基準となる値を記憶回路１５へ格納する機能を有する。
【００２５】
データ受信終了割込み値決定回路１７は、演算回路１４と、記憶回路１５と、メモリコントロール回路１２と、タイマ回路１８からの情報に基づいて、演算回路１４がデータ受信終了割込みを発行する基準となる値を記憶回路１５へ格納する機能を有する。
【００２６】
次に、上記データ送信終了割込み値決定回路１６と、データ受信終了割込み値決定回路１７の詳細な構成について説明する。
【００２７】
まず、データ送信終了割込み値決定回路１６の詳細な構成について、図２を参照しながら説明する。
【００２８】
送信負荷測定回路２０は、タイマ回路１８と、演算回路１４とに接続され、データ送信終了割込みの発行からデータ送信開始命令の受信までの最長時間と、最短時間とを記録する。
【００２９】
送信平均負荷率判定回路２１は、送信負荷測定回路２０で測定された最長時間と、最短時間から平均時間を算出する。また、この送信平均負荷率判定回路２１は、過去に計測された平均時間も保持し、それらの平均時間に基づいて、データ送信処理にかかる上位装置３の平均負荷率を算出する。
【００３０】
データ送信量割込み値決定回路２２は、送信平均負荷率判定回路２１からのデータ送信命令平均負荷率と、記憶回路１５からの送信データ量とに基づいて、データ転送終了割込みを発行する基準となる転送済みデータ量の値を記憶回路１５へ送信する。
【００３１】
データ送信時間割込み値決定回路２３は、送信平均負荷率判定回路２１からの平均負荷時間と、記憶回路１５からの送信データ量とに基づいて、データ転送終了割込みを発行する基準となるデータ送信開始からの経過時間の値を記憶回路１５へ送信する。
【００３２】
次に、データ受信終了割込み値決定回路１７の詳細な構成について、図３を参照しながら説明する。
【００３３】
受信負荷測定回路３０は、タイマ回路１８と、演算回路１４とに接続され、データ受信終了割込み発行からデータ受信命令受信までの最長時間と、最短時間とを記録する。
【００３４】
受信平均負荷率判定回路３１は、受信負荷測定回路３０で測定された最長時間と最短時間から平均時間を算出する。また、受信平均負荷率判定回路３１は、過去に計測された平均時間も保持し、それらの平均時間に基づいて、データ受信処理にかかる上位装置３のデータ受信命令平均負荷率を算出する。
【００３５】
データ受信量測定回路３２は、メモリコントロール回路１２と、タイマ回路１８と、記憶回路１５とに接続され、１回のデータ受信転送開始命令で処理可能な最大受信処理可能データ量を受信するにあたって、必要な時間内に受信したデータ量を記録し、平均データ受信量を算出する。
【００３６】
データ受信量割込み値決定回路３３は、受信データ量測定回路３２と、受信平均負荷率判定回路３１とに接続され、平均データ受信量に基づいて、データ受信終了割込みを発行する基準となるデータ受信転送開始命令開始からの受信データ量の値を記憶回路１５へ送信する。
【００３７】
データ受信時間測定回路３４は、メモリコントロール回路１２と、タイマ回路１８と、記憶回路１５とに接続され、１回のデータ受信転送開始命令で処理可能な最大受信処理可能データ量に基づいて、平均データ受信時間を算出する。
【００３８】
データ受信時間割込み値決定回路３５は、データ受信時間測定回路３４と、受信平均負荷率判定回路３１に接続され、データ受信命令平均負荷率と、平均データ受信時間からデータ受信終了割込みを発行する基準となるデータ受信転送開始命令開始からの経過時間を記憶回路１５へ送信する。
【００３９】
次に、上記構成を有するデータ転送処理装置１の動作について、図面を参照しながら説明する。
【００４０】
通常のデータ転送では、上位装置３から演算回路１４に対してデータの送信を行う場合には、データ送信開始命令が発行され、データの受信を行う場合には、データ受信開始命令が発行される。各命令発行時には、データ制御を行うために必要な情報が同時に送信され、記憶回路１５へ格納される。
【００４１】
具体的には、記憶回路１５へ格納されるのは、データ送信開始命令受信時は、データ送信元のデータが格納されている上位装置３上のメモリアドレス及びデータ送信を行うデータ量であり、データ受信開始命令受信時には、受信したデータを格納する上位装置３上のメモリアドレス及びデータを受信できる最大データ量である。
【００４２】
上位装置３よりデータ送信開始命令がデータ転送処理装置１へ発行されると、データ送信元のメモリアドレスと、転送データ量が記憶回路１５へ格納され、演算回路１４はメモリアドレス及び転送データ量に基づいて、データ転送開始命令の実行を開始する。このときのデータ送信終了割込み値決定回路１６の動作について、図２及び図４を参照しながら説明する。
【００４３】
処理４０において、データ送信終了割込みを上位装置３へ発行してから次のデータ送信開始命令を受信するまでの時間をタイマ回路１８を使用して測定し、測定結果中最大の値をＡ値として保持する。また、処理４１において、測定結果中最小の値をＢ値として保持する。
【００４４】
処理４２において、送信平均負荷率判定回路２１は、データ送信処理負荷基準値Ｃ値の過去の測定結果を２回分保持し、処理４３において、Ａ値及びＢ値に基づいて、「Ｃ値＝（Ａ値−Ｂ値）／２＋Ｂ値」という計算式により、現在のデータ送信処理負荷基準値（Ｃ値）を求める。
【００４５】
処理４４及び４６では、現在のデータ送信処理負荷基準値が過去の値と比較して高負荷状態であるか低負荷状態であるかを判定する。比較の方法として、過去２回のデータ送信処理負荷基準値が最新の値以下であった場合をより高い負荷状態であると判断し、処理４５において加減値Ｘに１を加算する。また、過去２回のデータ送信処理負荷基準値が最新の値より大きかった場合には、上位装置３が低負荷状態へ移行したと判断し、処理４７において、加減値Ｘから１を減算する。
【００４６】
処理４８において、データ送信処理負荷基準値（Ｃ値）及び加減値（Ｘ値）からデータ送信処理平均負荷時間を次式によって求める。
【００４７】
データ送信処理平均負荷時間（Ｄ値）＝データ送信処理負荷基準値（Ｃ値）＋加減値（Ｘ値）
処理４９において、データ送信処理負荷基準値（Ｃ値）と、データ送信処理平均負荷時間（Ｄ値）との比較を行い、Ｃ値＜Ｄ値の関係が成り立つ場合には、上位装置３が高負荷状態であると判断し、処理５０において、データ送信終了割込み発行基準データ量の値として、最大の値であるデータ送信開始命令受信時に記憶回路１５に格納された転送データ量の値を設定し、記憶回路１５へ格納する。
【００４８】
また、Ｃ値≧Ｄ値の関係が成り立つ場合には、上位装置３が低負荷状態であると判断し、処理５２において、記憶回路１５に格納された転送データ量から（データ送信処理平均負荷時間（Ｄ値）÷１０μｓ）を減算した値をデータ送信終了割込み発行基準データ量として設定し、記憶回路１５へ格納する。
【００４９】
処理４９において、データ送信処理負荷基準値（Ｃ値）と、データ送信処理平均負荷時間（Ｄ値）の比較を行い、Ｃ値＜Ｄ値の関係が成り立つ場合には、上位装置３が高負荷状態であると判断し、処理５１において、データ送信終了割込み発行基準時間の値として、最大の値であるデータ送信開始命令受信時に記憶回路１５に格納された（転送データ量の値）×１０μｓの値を設定し、記憶回路１５へ格納する。
【００５０】
また、Ｃ値≧Ｄ値の関係が成り立つ場合には、上位装置３が低負荷状態であると判断し、処理５３において、記憶回路１５に格納された（転送データ量）×１０μｓからデータ送信処理平均負荷時間（Ｄ値）を減算した値をデータ送信終了割込み発行基準時間として設定し、記憶回路１５へ格納する。
【００５１】
次に、データ受信終了割込み値決定回路１７の動作について、図３、図５及び図６を参照しながら説明する。
【００５２】
処理６０において、データ受信終了割込みを上位装置３へ発行してから、次のデータ受信開始命令を受信するまでの時間をタイマ回路１８を使用して測定し、測定結果中最大の値をＪ値として保持する。また、処理６１において、測定結果中最小の値をＫ値として保持する。
【００５３】
処理６２において、データ受信処理負荷基準値（Ｍ値）の過去の測定結果を２回分保持し、処理６３において、Ｊ値及びＫ値に基づいて、「Ｍ値＝（Ｊ値−Ｋ値）／２＋Ｋ値」という計算式により、現在のデータ受信処理負荷基準値（Ｍ値）を求める。
【００５４】
処理６４及び６６において、現在のデータ受信処理負荷基準値が過去の値と比較して高負荷状態であるか低負荷状態であるかを判定する。比較の方法として、過去２回のデータ受信処理負荷基準値が最新の値以下であった場合をより高い負荷状態であると判断し、処理６５において加減値Ｖに１を加算する。また、過去２回のデータ受信処理負荷基準値が最新の値より大きかった場合には、上位装置３が低負荷状態へ移行したと判断し、処理６７において、加減値Ｖから１を減算する。
【００５５】
処理６８において、データ受信処理負荷基準値（Ｍ値）及び加減値（Ｖ値）からデータ受信処理平均負荷時間（Ｎ値）を次式によって求める。
【００５６】
データ送信処理平均負荷時間（Ｎ値）＝データ送信処理負荷基準値（Ｍ値）＋加減値（Ｖ値）
処理６９において、上位装置３が演算回路１４へデータ受信開始命令を発行した時に、記憶回路１５に格納された１回の命令で受信可能な最大データ量（Ｅ値）を１／２にした値を、平均データ受信量（Ｆ値）として保持する。
【００５７】
処理７０において、受信可能な最大データ量（Ｅ値）×１０μｓすることにより最大データ量を受信するために必要な時間（Ｇ値）を求める。処理７１では、時間（Ｇ値）毎に受信したデータ量（Ｈ値）の過去２回分の値を保持する。
【００５８】
処理７２において、現在の時間（Ｇ値）内で受信したデータ量をメモリコントロール回路１２から受け取り、最新のデータ量（Ｈ値）を求める。処理７３及び７５では、現在の受信したデータ量（Ｈ値）を過去の値と比較して大小を判定する。比較の方法として、過去２回のデータ量（Ｈ値）が最新の値以下であった場合には、ネットワーク上を流れるデータ量が多いと判断し、処理７４において加減値（Ｚ値）に１を加算する。また、過去２回のデータ量（Ｈ値）が最新の値より大きかった場合には、ネットワーク上を流れるデータ量が少ないと判断し、処理７６において、加減値（Ｚ値）から１を減算する。
【００５９】
処理７７において、平均データ受信量（Ｆ値）及び加減値（Ｚ値）からデータ受信処理平均受信量（Ｌ値）を次式によって求める。
【００６０】
データ受信処理平均受信量（Ｌ値）＝平均データ受信量（Ｆ値）＋加減値（Ｚ値）
受信データ量測定回路３２と同様に、処理７０においては、受信可能な最大データ量（Ｅ値）×１０μｓすることにより最大データ量を受信するために必要な時間（Ｇ値）を求める。
【００６１】
処理７１では、時間（Ｇ値）毎に受信したデータ量（Ｈ値）の過去２回分の値を保持し、処理７２において、現在の時間（Ｇ値）内で受信したデータ量をメモリコントロール回路１２から受け取り、最新のデータ量（Ｈ値）を求める。
【００６２】
処理７８及び８０では、現在の受信したデータ量（Ｈ値）を過去の値と比較し、大小を判定する。比較の方法として、過去２回のデータ量（Ｈ値）が最新の値以下であった場合には、ネットワーク上を流れるデータ量が多いと判断し、処理７９において加減値（Ｗ値）に１０μｓを加算する。また、過去２回のデータ量（Ｈ値）が最新の値より大きかった場合には、ネットワーク上を流れるデータ量が少ないと判断し、処理８１において、加減値（Ｗ値）から１０μｓを減算する。
【００６３】
処理８２において、平均データ受信量（Ｆ値）及び加減値（Ｗ値）からデータ受信処理平均受信時間（Ｐ値）を次式によって求める。
【００６４】
データ受信処理平均受信量（Ｐ値）＝平均データ受信量（Ｆ値）×１０μｓ＋加減値（Ｗ値）
処理８３において、データ受信処理負荷基準値（Ｍ値）とデータ受信処理平均負荷時間（Ｎ値）の比較を行い、Ｍ値＜Ｎ値の関係が成り立つ場合には、上位装置３が高負荷状態であると判断し、処理８６において、データ受信終了割込み発行基準データ量の値として、最大の値であるデータ受信開始命令受信時に記憶回路１５に格納された受信可能な最大データ量の値（Ｅ値）を設定し、記憶回路１５へ格納する。
【００６５】
また、Ｍ値≧Ｎ値の関係が成り立つ場合には、上位装置３が低負荷状態であると判断し、処理８４において、記憶回路１５に格納された受信データ量からデータ受信処理平均受信量（Ｌ値）をデータ受信終了割込み発行基準データ量として設定し、記憶回路１５へ格納する。
【００６６】
処理８３において、データ受信処理負荷基準値（Ｍ値）とデータ受信処理平均負荷時間（Ｎ値）の比較を行い、Ｍ値＜Ｎ値の関係が成り立つ場合には、上位装置３が高負荷状態であると判断し、処理８７において、データ受信終了割込み発行基準時間の値として、最大の値であるデータ送信開始命令受信時に記憶回路１５に格納された（受信データ量（Ｅ値））×１０μｓの値を設定し、記憶回路１５へ格納する。また、Ｍ値≧Ｎ値の関係が成り立つ場合には、上位装置３が低負荷状態であると判断し、処理８５において、データ受信処理平均受信時間（Ｐ値）をデータ送信終了割込み発行基準時間として設定し、記憶回路１５へ格納する。
【００６７】
次に、本発明にかかるデータ転送制御装置の第２の実施形態について説明する。上記第１の実施の形態では、データ送信処理平均負荷時間（Ｄ値）を求めるため、過去２回分のデータ送信処理負荷を算出する基準値（Ｃ値）と最新のＣ値を使用しているが、本発明では、過去のＣ値の数は２回分に限定されることはない。
【００６８】
例えば、過去１回分のＣ値と最新のＣ値のみを使用した場合には、上位装置３の一時的なシステム負荷の変動に影響されやすくなるが、上位装置３の負荷状態を迅速にＤ値に反映させることが可能となる。また、過去のＣ値の値を３回分以上使用することも可能であり、この場合には、上位装置３の負荷状態をＤ値に反映させることは遅くなるが、一時的なシステム負荷の変動に左右され難く、上位装置３の負荷状態を正確に判定することが可能となる。
【００６９】
また、データ受信処理平均時間（Ｎ値）とデータ受信処理平均受信量（Ｌ値）・データ受信処理平均受信時間（Ｐ値）を求める場合にも、第１の実施の形態においては、各々過去２回分のデータ受信処理負荷を算出する基準値（Ｍ値）と、単位時間あたりの受信データ量（Ｈ値）とを使用しているが、上記Ｃ値の算出値と同様、使用する過去の値は２回分に限定されることはない。
【００７０】
次に、本発明にかかるデータ転送処理装置の第３の実施の形態について、図６を参照しながら説明する。
【００７１】
本実施の形態では、第１の実施の形態におけるデータ送信終了割込み値決定回路１６と、データ受信終了割込み値決定回路１７が削除され、代わりに、ソフトウェアＲＯＭ回路１９が追加されている。
【００７２】
ソフトウェアＲＯＭ回路１９は、演算回路１４と記憶回路１５とに接続されている。このソフトウェアＲＯＭ回路１９には、データ送信終了割込み値決定回路１６とデータ受信終了割込み値決定回路１７の機能をソフトウェアで実現したソースコードが格納されている。
【００７３】
データ転送回路４が起動されると、ソフトウェアＲＯＭ回路１９からソフトウェアコードが記憶回路１５へ転送され、ソフトウェアが実行可能となり、各種のデータ転送割込み値を決定する基準値をソフトウェアにより作成することが可能となる。本発明の第３の形態は、第１の形態の効果に加えて、ハードウェア量を少なくすることができるという効果も有する。
【図面の簡単な説明】
【００７４】
【図１】本発明にかかるデータ転送制御装置の第１の実施の形態を示すブロック図である。
【図２】図１のデータ送信終了割込み値決定回路のブロック図である。
【図３】図１のデータ受信終了割込み値決定回路のブロック図である。
【図４】図２のデータ送信終了割込み値決定回路の動作を示すフローチャートである。
【図５】図３のデータ受信終了割込み値決定回路の動作を示すフローチャートである。
【図６】図３のデータ受信終了割込み値決定回路の動作を示すフローチャートである。
【図７】本発明にかかるデータ転送制御装置の第３の実施の形態を示すブロック図である。
【符号の説明】
【００７５】
１  データ転送処理装置
２  外部ネットワーク
３  上位装置
４  データ転送処理装置
１０  変換回路
１１  一時記憶回路
１２  メモリコントロール回路
１３  ブリッジ回路
１４  演算回路
１５  記憶回路
１６  データ送信終了割込み値決定回路
１７  データ受信終了割込み値決定回路
１８  タイマ回路
１９  ソフトウェアＲＯＭ回路
２０  送信負荷測定回路
２１  送信平均負荷率判定回路
２２  データ送信量割込み値決定回路
２３  データ送信時間割込み値決定回路
３０  受信負荷測定回路
３１  受信平均負荷率判定回路
３２  受信データ量測定回路
３３  データ受信量割込み値決定回路
３４  データ受信時間測定回路
３５  データ受信時間割込み値決定回路
４０−５３  データ送信終了割込み値決定回路の処理フロー
６０−８７  データ送信終了割込み値決定回路の処理フロー
【図１】
2006252015.tif 000003
【図２】
2006252015.tif 000004
【図３】
2006252015.tif 000005
【図４】
2006252015.tif 000006
【図５】
2006252015.tif 000007
【図６】
2006252015.tif 000008
【図７】
2006252015.tif 000009