(57)【要約】【課題】記録部間で行われる情報転送の際に管理装置が行う送受信処理の発生回数を抑え得る転送制御装置等の提供。【解決手段】転送制御装置は、複数の管理情報の各々により、第一の記録部から第二の記録部への情報転送を行う転送処理部と、前記複数の前記管理情報の各々に対応付けられた前記情報転送である部分転送の終了状況を表す縮約情報について、前記部分転送の各々の終了の判定が行われることにより、更新を行うかについての判定を行う判定部と、前記判定部が前記更新を行うことを判定した場合に、前記更新を行う更新部と、前記縮約情報を保持し管理装置に対し前記縮約情報の提供を行い得る保持部とを備える。【選択図】      図６
2018116550.tif 000002
【特許請求の範囲】
【請求項１】
複数の管理情報の各々により、第一の記録部から第二の記録部への情報転送を行う転送処理部と、
前記複数の前記管理情報の各々に対応付けられた前記情報転送である部分転送の終了状況を表す縮約情報について、前記部分転送の各々の終了の判定が行われることにより、更新を行うかについての判定を行う判定部と、
前記判定部が前記更新を行うことを判定した場合に、前記更新を行う更新部と、
前記縮約情報を保持し、管理装置に対し前記縮約情報の提供を行い得る、保持部と、
を備える、転送制御装置。
【請求項２】
前記縮約情報が、少なくとも前記情報転送が行われている間において、前記終了の判定が行われていない前記情報転送のうちで、最も早く開始された前記情報転送に係る、前記管理情報を表す情報を含む、請求項１に記載された転送制御装置。
【請求項３】
前記縮約情報が、前記情報転送が開始される前において、最も早く開始される予定の前記情報転送に係る前記管理情報を表す情報を含む、請求項１又は請求項２に記載された転送制御装置。
【請求項４】
前記縮約情報が、少なくとも前記情報転送が行われている間において、前記終了の判定が行われていない前記情報転送のうちで、最も順位の高い前記情報転送に係る、前記管理情報を表す情報を含む、請求項１に記載された転送制御装置。
【請求項５】
前記縮約情報が、前記情報転送が開始される前において、前記複数の前記管理情報のうち最も順位の高い前記管理情報を表す情報を含む、請求項１又は請求項４に記載された転送制御装置。
【請求項６】
前記縮約情報が、少なくとも前記情報転送が行われている間において、前記終了の判定が行われていない前記情報転送に係る前記管理情報のうちで、前記複数の前記管理情報の各々に設定された記号からなる記号列のうちで最も端にあるものが設定された前記管理情報の前記記号を含む、請求項１に記載された転送制御装置。
【請求項７】
前記縮約情報が、前記情報転送が開始される前において、前記複数の前記管理情報の各々に設定された記号からなる記号列のうちで最も端にあるものが設定された前記管理情報をの前記記号を含む、請求項１又は請求項４に記載された転送制御装置。
【請求項８】
前記記号が番号である、請求項６又は請求項７に記載された転送制御装置。
【請求項９】
前記縮約情報が、前記複数の前記管理情報に係る前記情報転送について前記終了の判定が行われた後において、前記複数の前記管理情報の各々を表す情報ではない情報を含む、請求項１乃至請求項８のうちのいずれか１に記載された転送制御装置。
【請求項１０】
前記縮約情報が、前記部分転送の途中終了の発生の有無を表す情報を含む、請求項１乃至請求項９のうちのいずれか一に記載された転送制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ある記録装置から他の記録装置に情報を転送する転送装置に関する。
【背景技術】
【０００２】
情報処理装置のメインメモリや周辺機器接続部などの間でのデータ転送方式の一つである、ＤＭＡ転送が一般的に知られている。ここで、ＤＭＡは、Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓの略である。ＤＭＡ転送では、ＤＭＡ転送を管理する管理装置であるＣＰＵの負荷を軽減するため、メインメモリや周辺機器接続部などの間でＣＰＵを介さずにデータ転送を行う。ここで、ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略である。
【０００３】
ＣＰＵは、ＤＭＡ転送用のコントローラ（転送制御部）にデータ転送の指示を出す。そして、当該指示を受けたコントローラは、ディスクリプタからＤＭＡ転送処理の内容を含む管理情報を取得し、当該管理情報に従ってデータ転送を行う。ここで、管理情報は、例えば、転送元や転送先の情報及び転送データの情報などの情報である。また、ディスクリプタは、管理情報が格納された所定の記憶領域である。
【０００４】
特許文献１は、管理情報を、ディスクリプタを構成するサブディスクリプタの各々に分割して格納し、各サブディスクリプタに格納された管理情報の部分によりデータ転送を行う方法を開示する。
【０００５】
また、特許文献２は、配置された２つ以上の指示ディスクリプタ情報をまとめて読み込み、応答ディスクリプタ情報のみを２つ以上一括して書き込むディスクリプタ制御方法を開示する。
【０００６】
また、特許文献３は、コンピュータシステム上で発生するイベントを取得し、取得イベントと登録されたイベントとが一致したときに、周辺装置と記憶装置間のデータ転送を制御するＤＭＡコントローラを起動する起動処理装置を開示する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−１９５８２３号公報
【特許文献２】特開２００９−１８７３１３号公報
【特許文献３】特開２００７−１２８４２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載された方法において、管理装置（ＣＰＵ）が転送情報の転送終了を確認するには、転送制御部が、分割された管理情報のそれぞれについての転送処理が終了するたびに管理装置に対して割込情報を送付するのが一般的と考えられる。当該方法においては、前記管理装置は、割込情報の送付を受けるたびに、前記サブディスクリプタの各々に格納された終了情報の読み込みを行う。
【０００９】
しかしながら、当該方法は前記管理装置と前記転送制御装置との間で、前記管理装置による終了情報の取得のための多数の送受信処理が発生する。そして、当該送受信処理は、転送処理のために必要な他の送受信処理を妨害する場合がある。
【００１０】
本発明は、記録部間で行われる情報転送の際に管理装置が行う送受信処理の発生回数を抑え得る転送制御装置等の提供を目的とする。
【課題を解決するための手段】
【００１１】
本発明の転送制御装置は、転送処理部と、判定部と、更新部と、保持部とを備える。前記転送処理部は、複数の管理情報の各々により、第一の記録部から第二の記録部への情報転送を行う。前記判定部は、前記複数の前記管理情報の各々に対応付けられた前記情報転送である部分転送の終了状況を表す縮約情報について、前記部分転送の各々の終了の判定が行われることにより、更新を行うかについての判定を行う。前記更新部は、前記判定部が前記更新を行うことを判定した場合に、前記更新を行う。前記保持部は、前記縮約情報を保持し、管理装置に対し前記縮約情報の提供を行い得る。
【発明の効果】
【００１２】
本発明の転送制御装置等は、記録部間で行われる情報転送の際に管理装置が行う送受信処理の発生回数を抑え得る。
【図面の簡単な説明】
【００１３】
【図１】本実施形態の転送装置の構成例を表す図である。
【図２】ディスクリプタの構成例を表す概念図である。
【図３】エントリ情報の構成例を表す概念図である。
【図４】転送制御部の構成例を表す概念図である。
【図５】縮約情報の例を表す図である。
【図６】ディスクリプタ制御部の構成例を表す概念図である。
【図７】各エントリ情報に係る転送処理の実行状況と縮約情報の内容との関係の具体例を表す図である。
【図８】管理部が行う処理の処理フロー例を表す概念図である。
【図９】ディスクリプタが行う管理情報格納処理の処理フロー例を表す概念図である。
【図１０】分割管理情報のディスクリプタ制御部への送付処理の処理フロー例を表す概念図である。
【図１１】終了情報を格納する処理の処理フロー例を表す概念図である。
【図１２】ディスクリプタ制御部が行う情報転送関連処理の処理フロー例を表す概念図である。
【図１３】ディスクリプタ制御部が行う縮約情報の更新関連処理の処理フロー例を表す概念図である。
【図１４】読込要求部が行う処理の処理フロー例を表す概念図である。
【図１５】書込要求部が行う処理の処理フロー例を表す概念図である。
【図１６】割込制御部が行う処理の処理フロー例を表す概念図である。
【図１７】転送処理部が行う処理の処理フロー例を表す概念図である。
【図１８】転送装置が行う通信動作の具体例を表す図である。
【図１９】本発明の最小限の転送制御装置の構成を表すブロック図である。
【発明を実施するための形態】
【００１４】
［構成と動作］
図１は、本実施形態の転送装置の例である転送装置１１６ａの構成を表す図である。
【００１５】
転送装置１１６ａは、管理部１０１と、転送制御部１０６と、ディスクリプタ１２１と、記録部１１１ａ、１１１ｂとを備える。
【００１６】
転送装置１１６ａは、記録部１１１ａから記録部１１１ｂへの、ＤＭＡ情報転送を行う装置である。ここで、ＤＭＡは、Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓの略である。
【００１７】
管理部１０１は、転送制御部１０６が行う、記録部１１１ａから記録部１１１ｂへの情報転送処理を管理する。
【００１８】
ディスクリプタ１２１は、ＤＭＡ転送のための管理情報が格納される記録領域である。当該管理情報は、転送元を表す情報、転送先を表す情報及び転送対象情報を表す情報等のＤＭＡ転送処理に係る転送情報を含む。前記転送元を表す情報は、例えば、転送元のアドレスである。また、前記転送先を表す情報は、例えば、転送先のアドレスである。また、前記転送対象情報を表す情報は、例えば、分割された転送対象情報である分割転送情報が転送対象のどの部分であるかを特定しうる情報である。ここで、分割転送情報は転送対象情報の、分割管理情報に対応付けられた部分である。
【００１９】
なお、前記管理情報は、転送パラメータといわれることもある。
【００２０】
ディスクリプタ１２１は、図２を参照して後述するように、複数の部分（エントリ）に分けられている。そして、各エントリには番号が付与されている。ディスクリプタ１２１は、分割された管理情報である分割管理情報の各々を、複数の前記エントリの各々に格納する。なお、エントリに格納された情報を、以下、「エントリ情報」ということにする。
【００２１】
管理部１０１は、ディスクリプタ１２１への管理情報の格納指示、転送制御部１０６への転送処理の指示及び開始された転送処理の終了情報の取得等を行う。ここで、終了情報は、前記転送の終了状況を表す情報である。当該終了情報には、例外終了の有無を表す例外終了情報が含まれていても構わない。
【００２２】
管理部１０１は、前記分割管理情報の各々をディスクリプタ１２１の複数のエントリの各々に格納させる。各分割管理情報は、転送装置１１６ａが行う転送の対象である転送情報の各部分に対応付けられている。
【００２３】
管理部１０１は、ハードウェア構成としては、例えばコンピュータである。
【００２４】
管理部１０１は、前記終了情報の取得を、転送制御部１０６からの割込情報（第２の通知）の送付により行う。当該終了情報は、ディスクリプタ１２１の各エントリに格納された、転送処理の完了情報又は例外終了情報である。例外終了及び例外終了情報については、図４の説明において後述する。管理部１０１は、転送制御部１０６から割込情報の送付があるたびに、各エントリに記録された終了情報を取得する。
【００２５】
管理部１０１は、また、所定時間間隔のタイミングで、転送制御部１０６が保持する前記縮約情報を読み込む。そして、管理部１０１は、読み込んだ縮約情報により、管理部１０１が指示した転送処理の終了状況を知る。管理部１０１は、当該転送終了状況を表す情報を出力する。当該出力は、例えば、転送装置１１６ａのユーザへの前記終了状況の提示である。当該提示は、例えば、管理部１０１が備える図示しない表示部への前記完了状況の提示である。
【００２６】
なお、ディスクリプタ１２１は、ハードウェア構成としては記録装置の記録領域である。当該記録装置は、ハードディスクや半導体メモリ等である。
【００２７】
転送制御部１０６は、管理部１０１からの転送処理の開始指示により、記録部１１１ａから記録部１１１ｂへの情報転送処理を行う。
【００２８】
転送制御部１０６は、当該転送処理として、記録部１１１ａへの読込要求（リードリクエスト）の送付による転送情報の取得を行う。転送制御部１０６は、また、取得した分割転送情報を、記録部１１１ｂが当該分割転送情報を記録し得るタイミングにおいて、記録部１１１ｂに送付する。
【００２９】
転送制御部１０６は、さらに、前記終了情報のディスクリプタ１２１へ格納する。転送制御部１０６は、当該格納を、ディスクリプタ１２１の一つのエントリに格納された分割管理情報に相当する分割転送情報の転送が終了したことの判定のたびに行う。転送制御部１０６は、また、当該格納を、当該判定を行った分割管理情報が格納したエントリに行う。
【００３０】
転送制御部１０６は、さらに、ディスクリプタ１２１の各エントリに格納された分割管理情報に係る終了状況を表す縮約情報を保持する。縮約情報は、実行中の転送処理に係る分割管理情報のうち、最も早く転送処理を開始したものを表す情報を含む。
【００３１】
ただし、最も早く転送処理を開始したものは複数あっても構わない。また、その場合において、「最も早く」は厳密に最も早い必要はなく、ほぼ同時であれば構わない。
【００３２】
転送処理がエントリ情報の番号順に開始される場合は、縮約情報が含む当該情報は、最弱番のエントリ情報の番号である。
【００３３】
転送制御部１０６は、終了情報により当該縮約情報を更新する。なお、縮約情報の例は、図５を参照して後述する。
【００３４】
転送制御部１０６は、さらに、管理部１０１に対して前述の割込情報を送る。転送制御部１０６は、当該割込情報の送付を、前述の転送が終了したことの判定のたびに行う。
【００３５】
図２は、図１に表すディスクリプタ１２１の例であるディスクリプタ１２１ａの構成を表す概念図である。
【００３６】
ディスクリプタ１２１ａは、０番から１２７番までの１２８個のエントリに分かれている。そして、分割管理情報の各々は、各エントリに格納される。その際に使用されるエントリの数は、必ずしも１２８個のすべてではなく、前記管理情報を格納するのに必要な数である。
【００３７】
ディスクリプタ１２１ａは１２８個のエントリを備える図１に表すディスクリプタ１２１の例であるが、ディスクリプタ１２１が備えるエントリの数は任意である。
【００３８】
図３は、図２に表す０番乃至１２７番のエントリの各々に記録された情報の例であるエントリ情報１２６の構成を表す概念図である。
【００３９】
エントリ情報１２６は、番号情報格納部１２７と、分割管理情報格納部１２８と、終了情報格納部１２９とを備える。
【００４０】
番号情報格納部１２７は、エントリ情報１２６が格納されているエントリの番号を表す情報を格納する。
【００４１】
分割管理情報格納部１２８は、前述の分割管理情報を格納する。
【００４２】
終了情報格納部１２９は、前述の終了情報を格納する。前述の終了情報がない場合には、終了情報格納部１２９は存在しないか、終了情報格納部１２９は空であるか、又は、終了情報格納部１２９に終了情報以外の情報が格納される。
【００４３】
終了情報格納部１２９は無くても構わない。
図４は、図１に表す転送制御部１０６の例である転送制御部１０６ａの構成を表す概念図である。
【００４４】
転送制御部１０６ａは、割込制御部２０１と、読込要求部２０６と、書込要求部２１１と、ディスクリプタ制御部２１６と、転送処理部２２１と、を備える。
【００４５】
ディスクリプタ制御部２１６は、図１に表す管理部１０１からの指示により、ディスクリプタ１２１に格納された管理情報に基づき、記録部１１１ａから記録部１１１ｂへの情報転送処理を制御する。当該制御の手順は例えば以下の通りである。
【００４６】
ディスクリプタ制御部２１６は、まず、エントリの一つを特定し、当該エントリに格納された分割管理情報を読み込む。
【００４７】
そして、ディスクリプタ制御部２１６は、当該分割管理情報が特定する分割転送情報についての読込要求の、記録部１１１ａへの送付を、読込要求部２０６に指示する。読込要求部２０６は当該指示を受けて、前記読込要求を記録部１１１ａに送る。そして、記録部１１１ａは、当該分割転送情報を、転送処理部２２１に送る。
【００４８】
次に、ディスクリプタ制御部２１６は、前記分割管理情報が指定する前記分割転送情報の書込要求の記録部１１１ｂへの送付を、書込要求部２１１に指示する。書込要求部２１１は当該指示を受けて、前記書込要求を記録部１１１ｂに送る。そして、記録部１１１ｂは、転送処理部２２１から送られた前記分割転送情報を記録する。記録部１１１ｂは当該記録が完了すると、転送が完了した旨を表す情報である完了情報を、書込要求部２１１を通じて、ディスクリプタ制御部２１６に送る。
【００４９】
記録部１１１ｂへの記録が完了しないにも拘らず例外的に書込動作の終了（以下、「例外終了」という。）が行われる場合もある。当該例外終了の動作については、ディスクリプタ制御部２１６の説明の中で後述する。
【００５０】
ディスクリプタ制御部２１６は、前述の完了情報又は例外終了情報を、ディスクリプタ１２１の前記エントリの一つと対応付けて、ディスクリプタ１２１に記録させる。ここで、例外終了情報は例外終了が行われたことを表す情報である。
【００５１】
そして、ディスクリプタ制御部２１６は、割込制御部２０１に対し、割込情報（第２の通知）の図１に表す管理部１０１への送付を指示する。ここで、割込情報は、管理部１０１に対し、転送の終了状況の確認を行わせるための情報である。
【００５２】
ディスクリプタ制御部２１６は、前述の動作を、前記分割管理情報が格納されているすべてのエントリについて行う。
【００５３】
ディスクリプタ制御部２１６は、前述の例外終了を行う場合がある。当該例外終了は、例えば、転送元や転送先のアドレス空間での違反が検出された場合に行われる。ここで、当該アドレス空間での違反は、例えば、存在しない論理アドレス空間へアクセスした場合やメモリの実容量を超えたアクセスがあった場合（物理アドレスの容量超え）に生じる。当該アドレス空間での違反は、例えば、ディスクリプタ制御部２１６を動作させるＯＳ等によりアクセス禁止とされている領域へアクセスした場合等に生じる。ここで、ＯＳは、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略である。前記アドレス空間は前記ＯＳにより管理されており、ディスクリプタ制御部２１６は、変換テーブルにより論理アドレスを物理アドレスに変換する。そして、ディスクリプタ制御部２１６は、当該変換を行う際に違反があった場合に、前記例外終了を行う。
【００５４】
ディスクリプタ制御部２１６は、前記例外終了を行ったときは、前述の例外終了情報を生成する。
【００５５】
ディスクリプタ制御部２１６は、また、前述の縮約情報を、ディスクリプタ制御部２１６が備える図示しない保持部に保持する。そして、ディスクリプタ制御部２１６は、記録部１１１ｂから書込要求部２１１を経由して終了情報が送られると、所定の場合に、前記縮約情報を更新する。ディスクリプタ制御部２１６がどのような場合に縮約情報を更新するかについては、後述する。
【００５６】
読込要求部２０６は、ディスクリプタ制御部２１６から送られた前述の読込要求の送付指示を受けて、その指示内容に従い、読込要求の記録部１１１ａへの送付を行う。
【００５７】
書込要求部２１１は、ディスクリプタ制御部２１６から送られた前述の書込要求の送付指示を受けて、その指示内容に従い、書込要求の記録部１１１ｂへの送付を行う。書込要求部２１１は、当該送付を、例えば、転送処理部２２１からの記録部１１１ｂへの当該部分情報送付の準備が整ったことを表す連絡情報の送付を受けて行う。書込要求部２１１は、書込要求の記録部１１１ｂへの送付と同期させて、転送処理部２２１に対し、通知（第一の通知）を行う。当該第一の通知は、転送処理部２２１に対し、記録部１１１ｂへの分割転送情報の送付を行わせるための通知である。
【００５８】
割込制御部２０１は、ディスクリプタ制御部２１６から送られた前述の割込情報の送付指示を受けて、その指示内容に従い、割込情報の図１に表す管理部１０１への送付を行う。なお、割込制御部２０１はない場合も想定され得る。
【００５９】
転送処理部２２１は、記録部１１１ａから読み込んだ分割転送情報を、所定のタイミングで、記録部１１１ｂへ送付する。すなわち、転送処理部２２１は、前記分割送付情報を読み込むと、前述の連絡情報を書込要求部２１１に送る。そして、前述の第一の通知の書込要求部２１１の送付を受けて、前記分割転送情報の記録部１１１ｂへの送付を行う。
【００６０】
図５は、前述の縮約情報の例である縮約情報１３１を表す図である。
【００６１】
縮約情報１３１は、例外情報格納部１３２と、最弱番号格納部１３３とを備える。
【００６２】
例外情報格納部１３２は、例外終了が行われたか否かを表す情報を格納する。
【００６３】
最弱番号格納部１３３は、一連のエントリ情報に係る転送処理の実行中は、実行されている転送処理に係るエントリ情報の番号のうち、最も若い番号の番号を格納する。
【００６４】
前記転送処理の開始前や終了後において最弱番号格納部１３３に格納される情報は任意である。例えば、前記転送処理の開始前において、最弱番号格納部１３３に、一連のエントリ情報の番号のうち最も小さい番号が格納されても構わない。また、例えば、前記転送処理の終了後において、最弱番号格納部１３３に、一連のエントリ情報の番号のうち最も大きい番号よりさらに大きい番号が格納されても構わない。
【００６５】
図６は、図４に表すディスクリプタ制御部２１６の例である、ディスクリプタ制御部２１６ａの構成を表す概念図である。
【００６６】
ディスクリプタ制御部２１６ａは、エントリ処理部３０１と、番号更新部３１１と、格納部３１６と、転送制御部３２１と、保持部３２６とを備える。
【００６７】
エントリ処理部３０１は、管理部１０１からの転送開始の指示情報の送付を受けて、ディスクリプタ１２１から次のエントリ情報（図３に表すエントリ情報１２６参照）を読み込む。当該エントリ情報は、前述の分割管理情報と最も小さい番号とを格納したエントリ情報である。エントリ処理部３０１は、読み込んだエントリ情報を格納部３１６に格納させる。エントリ処理部３０１は、また、当該エントリ情報に含まれる番号を、番号更新部３１１に格納させる。
【００６８】
転送制御部３２１は、格納部３１６が格納するエントリ情報の更新により、更新後の分割管理情報に従い、図４に表す読込要求部２０６に、記録部１１１ａへの読込要求の送付を指示する。また、転送制御部３２１は、更新後の分割管理情報に従い、図４に表す書込要求部２１１に対し、記録部１１１ｂへの書込要求の送付を指示する。
【００６９】
転送制御部３２１は、図４に表す書込要求部２１１から前述の終了情報が届くと、当該終了情報をエントリ処理部３０１に送付する。転送制御部３２１は、また、番号更新部３１１に対し通知（第二の通知）を行う。転送制御部３２１は、さらに、図４に表す割込制御部２０１に対し、図１に表す管理部１０１への割込情報の送付を指示する。
【００７０】
保持部３２６は、縮約情報（図５に表す縮約情報１３１を参照）を保持する。
【００７１】
エントリ処理部３０１は、転送制御部３２１からの前記終了情報の送付を受けて、格納部３１６に格納されているエントリ情報の終了情報格納部（図３に表す終了情報格納部１２９参照）に、前記終了情報を格納する。この際に、転送制御部３２１は、当該エントリ情報が格納する分割管理情報（図３に表す分割管理情報格納部１２８参照）を削除しても構わない。そして、転送制御部３２１は、前記終了情報が格納されたエントリ情報を、当該エントリ情報に含まれる番号のエントリに格納させる。
【００７２】
エントリ処理部３０１は、また、転送制御部３２１からの前記終了情報の送付を受けて、保持部３２６が保持している前記縮約情報を更新する。
【００７３】
なお、エントリ処理部３０１は、格納部３１６に格納されているエントリ情報に終了情報格納部（図３に表す終了情報格納部１２９参照）がある場合は、当該終了情報格納部に前記終了情報を格納させても構わない。
【００７４】
番号更新部３１１は、前記第二の通知を受けて、保持している番号を一つ増やし、増やした後の番号をエントリ処理部３０１に送る。
【００７５】
エントリ処理部３０１は、番号更新部３１１からの番号送付を受けて、ディスクリプタ１２１に、当該番号のエントリに格納されたエントリ情報を読み込む。そして、エントリ処理部３０１は、格納部３１６に対し、読み込んだエントリ情報により、格納部３１６に格納されているエントリ情報を置き換えさせる。
【００７６】
以降、新たに読み込んだエントリ情報により、前述の処理と同様の処理をディスクリプタ制御部２１６ａの各構成は行う。
【００７７】
そして、前述の処理は、前記分割管理情報が格納されたすべてのエントリ情報について行われる。
【００７８】
エントリ処理部３０１による、保持部３２６が保持する縮約情報１３１更新のための処理は、終了情報（完了情報及び例外終了情報）の生成により開始される。当該生成は、前述のように、完了情報については、図４に表す書込要求部２１１により、例外終了情報についてはディスクリプタ制御部２１６により、それぞれ、行われる。
【００７９】
エントリ処理部３０１は、終了情報が生成されると、当該終了情報に係る転送を終了した終了エントリ情報の番号と、図５に表す最弱番号格納部１３３に格納されたエントリ情報番号とが一致するかの判定を行う。
【００８０】
エントリ処理部３０１は、当該判定による判定結果が、終了エントリ情報の番号と最弱番号格納部１３３に格納されたエントリ情報の番号とが一致する旨の場合は、最弱番号格納部１３３に格納された番号を一つ増やす更新を行う。この際に、エントリ処理部３０１は、終了情報が例外終了情報である場合には、図５に表す例外情報格納部１３２に、例外終了があった旨のフラグ（例えば「１」）を格納する。
【００８１】
エントリ処理部３０１は、さらに、最弱番号格納部１３３において更新された番号と同じ番号のエントリ情報を図１に表すディスクリプタ１２１から読み込む。そして、エントリ処理部３０１は、読み込んだエントリ情報に終了情報が格納されているかについての判定を行う。エントリ処理部３０１は、当該判定結果が、読み込んだエントリ情報に終了情報が格納されている旨である場合は、最弱番号格納部１３３に格納された番号を一つ増やす。エントリ処理部３０１は、この際に、縮約情報１３１に例外情報が格納されている場合は、当該例外情報を維持する。
【００８２】
以上のように、順次更新することにより、縮約情報１３１は、最弱番の実行中エントリ情報の番号、及び、それまでに終了した転送処理における例外終了の有無を表すことになる。
【００８３】
エントリ処理部３０１は、上記処理を、すべてのエントリ情報についての転送が完了するまで実行する。そして、最弱番号格納部１３３に設定された最も大きいエントリ情報の番号が格納されたとき、当該縮約情報１３１は、すべてのエントリ情報についての転送が完了したこと、及び、例外終了の有無を表す。そのため、図１に表す管理部１０１は、当該縮約情報１３１を読み込んだ場合は、すべてのエントリ情報についての転送が完了したこと、及び、例外終了の有無を知ることができる。
【００８４】
図７は、各エントリ情報に係る転送処理の実行状況と縮約情報１３１の内容との関係の具体例を表す図である。図７（ａ）は、図１に表す転送装置１１６ａが転送処理を開始した後のある時点における当該関係の具体例である。また、図７（ｂ）は、図７（ａ）に表す時点よりも遅い他のある時点における当該関係の具体例である。
【００８５】
図７（ａ）に表す時点においては、０及び１番のエントリ情報については転送処理が完了、３番のエントリ情報については転送処理が例外終了し、２及び４番のエントリ情報については転送処理を実行中である。この場合、縮約情報１３１の最弱番号格納部１３３には、２番が格納される。しかしながら、最弱番号格納部１３３に３番はまだ格納されないので、例外情報格納部１３２には、例外終了がなかったことを表す「０」が格納されたままである。
【００８６】
また、図７（ｂ）に表す時点においては、０乃至２番のエントリ情報については転送処理が完了、３番のエントリ情報については転送処理が例外終了し、４番のエントリ情報については転送処理を実行中である。この場合、縮約情報１３１の最弱番号格納部１３３には、まず３番が格納され、その後に４番に書き換えられる。また、例外情報格納部１３２には、最弱番号格納部１３３に３番が格納された際に、３番のエントリ情報についての例外終了情報により、例外終了があったことを表す「１」が格納される。例外終了情報の「１」は、最弱番号が４に書き換えられても「１」に維持される。
【００８７】
図７（ａ）及び（ｂ）に表すように、エントリ情報の番号順に開始された転送処理が順位不動で終了しても、最弱番号格納部１３３には、最弱番の実行中エントリ情報の番号が格納される。
［処理フロー］
図８は、図１に表す管理部１０１が行う処理の処理フロー例を表す概念図である。なお、図８に表す処理は、図４に表す割込制御部２０１がある（動作する）場合の処理である。
【００８８】
管理部１０１は、まず、Ｓ９１１の処理として、転送指示の外部からの入力があったかについての判定を行う。当該入力は、例えば、図１に表す転送装置１１６ａのユーザによる管理部１０１が備えるキーボードからの入力である。
【００８９】
管理部１０１は、Ｓ９１１の処理による判定結果がｙｅｓの場合は、Ｓ９１２の処理を行う。
【００９０】
一方、管理部１０１は、Ｓ９１１の処理による判定結果がｎｏの場合は、Ｓ９１１の処理を再度行う。
【００９１】
管理部１０１は、Ｓ９１２の処理を行う場合は、同処理として、前述の管理情報の導出を行う。管理部１０１は、当該作成を、例えば、管理部１０１が備えるキーボードからの入力情報により行う。
【００９２】
そして、管理部１０１は、Ｓ９１３の処理として、ディスクリプタ１２１に対し、Ｓ９１２の処理により作成した管理情報の格納を指示する。
【００９３】
そして、管理部１０１は、Ｓ９１４の処理として、前記管理情報に係る転送処理の開始の指示を、図４に表すディスクリプタ制御部２１６に対して行う。
【００９４】
そして、管理部１０１は、Ｓ９１５の処理として、ディスクリプタ制御部２１６から割込情報の入力があったかについての判定を行う。
【００９５】
管理部１０１は、Ｓ９１５の処理による判定結果がｙｅｓの場合は、Ｓ９１６ａの処理を行う。
【００９６】
一方、管理部１０１は、Ｓ９１５の処理による判定結果がｎｏの場合は、Ｓ９１５の処理を再度行う。
【００９７】
管理部１０１は、Ｓ９１６ａの処理を行う場合は、同処理として、管理部１０１は、図６に表す保持部３２６から縮約情報の読み込みを行う。
【００９８】
そして、管理部１０１は、Ｓ９１７ａの処理として、Ｓ９１６ａの処理により読み込んだ縮約情報から、対象とするすべてのエントリ情報に係る転送処理が終了したかについての判定を行う。管理部１０１は、当該判定を、例えば、図５に表す最弱番号格納部１３３に格納された番号が、エントリ情報の番号の最大値より大きいかを判定することにより行う。
【００９９】
管理部１０１は、Ｓ９１７ａの処理による判定結果がｙｅｓの場合は、Ｓ９１７−２の処理を行う。
【０１００】
一方、管理部１０１は、Ｓ９１７ａの処理による判定結果がｎｏの場合は、Ｓ９１８ａの処理を行う。
【０１０１】
管理部１０１は、Ｓ９１７−２の処理を行う場合は、同処理として、Ｓ９１７ａの処理が終了してから時間ΔＴが経過したかについての判定を行う。ここで、時間ΔＴは、Ｓ９１７−２の処理を行うために予め定められた経過時間についての閾値である。時間ΔＴの設定は、例えば、実際に時間ΔＴを変えて、図１に表す転送装置１１６ａが予定された動作を行う値を選択することにより行う。
【０１０２】
管理部１０１は、Ｓ９１７−２の処理による判定結果がｙｅｓの場合は、Ｓ９１６ａの処理を再度行う。
【０１０３】
一方、管理部１０１は、Ｓ９１７−２の処理による判定結果がｎｏの場合は、Ｓ９１７−２の処理を再度行う。
【０１０４】
管理部１０１は、Ｓ９１８ａの処理を行う場合は、同処理として、縮約情報の出力を行う。当該出力は、例えば、管理部１０１が備えるディスプレイへの表示である。
【０１０５】
管理部１０１は、Ｓ９１９の処理を行う場合は、同処理として、図８に表す処理を終了するかについての判定を行う。管理部１０１は、当該判定を、外部からの、図８に表す処理を終了させるための情報の入力の有無を判定することにより行う。
【０１０６】
管理部１０１は、Ｓ９１９の処理による判定結果がｙｅｓの場合は、図８に表す処理を終了する。
【０１０７】
一方、ディスクリプタ制御部２１６は、Ｓ９１９の処理による判定結果がｎｏの場合は、Ｓ９１１の処理を再度行う。
【０１０８】
図４に表す割込制御部２０１がない（又は動作しない）場合は、管理部１０１が行う転送開始のための処理と転送終了状況確認のための処理とは独立になり得る。
【０１０９】
そして、当該独立な場合の、管理部１０１が行う転送開始のための処理は、図８に表す処理において、Ｓ９１５乃至Ｓ９１８ａの処理を削除し、Ｓ９１４の処理の次にＳ９１９の処理を行う処理である。
【０１１０】
図９は、図１に表すディスクリプタ１２１が行う管理情報格納処理の処理フロー例を表す概念図である。
【０１１１】
ディスクリプタ１２１は、まず、Ｓ８０１の処理として、図１に表す管理部１０１から、前述の管理情報の格納指示があったかについての判定を行う。
【０１１２】
ディスクリプタ１２１は、Ｓ８０１の処理による判定結果がｙｅｓの場合は、Ｓ８０２の処理を行う。
【０１１３】
一方、ディスクリプタ１２１は、Ｓ８０１の処理による判定結果がｎｏの場合は、Ｓ８０１の処理を再度行う。
【０１１４】
ディスクリプタ１２１は、Ｓ８０２の処理を行う場合は、同処理として、Ｓ８０１の処理により格納指示があることを判定した管理情報について前記格納指示に従う格納を行う。
【０１１５】
そして、ディスクリプタ１２１は、Ｓ８０３の処理として、図９に表す処理を終了するかについての判定を行う。ディスクリプタ１２１は、当該判定を、例えば外部からの、図９に表す処理を終了させるための情報の入力の有無を判定することにより行う。
【０１１６】
ディスクリプタ１２１は、Ｓ８０３の処理による判定結果がｙｅｓの場合は、図９に表す処理を終了する。
【０１１７】
一方、ディスクリプタ１２１は、Ｓ８０３の処理による判定結果がｎｏの場合は、Ｓ８０１の処理を再度行う。
【０１１８】
図１０は、図１に表すディスクリプタ１２１が行う、分割管理情報の図４に表すディスクリプタ制御部２１６への送付処理の処理フロー例を表す概念図である。
【０１１９】
ディスクリプタ１２１は、まず、Ｓ８１１の処理として、図４に表すディスクリプタ制御部２１６から、分割管理情報の送付指示があったかについての判定を行う。
【０１２０】
ディスクリプタ１２１は、Ｓ８１１の処理による判定結果がｙｅｓの場合は、Ｓ８１２の処理を行う。
【０１２１】
一方、ディスクリプタ１２１は、Ｓ８１１の処理による判定結果がｎｏの場合は、Ｓ８１１の処理を再度行う。
【０１２２】
ディスクリプタ１２１は、Ｓ８１２の処理を行う場合は、同処理として、Ｓ８１１の処理により送付指示があることを判定した分割管理情報のディスクリプタ制御部２１６への送付を行う。
【０１２３】
そして、ディスクリプタ１２１は、Ｓ８１３の処理として、図１０に表す処理を終了するかについての判定を行う。ディスクリプタ１２１は、当該判定を、例えば、外部からの、図１０に表す処理を終了させるための情報の入力の有無を判定することにより行う。
【０１２４】
ディスクリプタ１２１は、Ｓ８１３の処理による判定結果がｙｅｓの場合は、図１０に表す処理を終了する。
【０１２５】
一方、ディスクリプタ１２１は、Ｓ８１３の処理による判定結果がｎｏの場合は、Ｓ８１１の処理を再度行う。
【０１２６】
図１１は、ディスクリプタ１２１が行う、図４に表すディスクリプタ制御部２１６からの指示により終了情報を格納する処理の処理フロー例を表す概念図である。
【０１２７】
ディスクリプタ１２１は、まず、Ｓ８２１の処理として、図４に表すディスクリプタ制御部２１６から、ある分割管理情報についての終了情報の格納指示があったかについての判定を行う。
【０１２８】
ディスクリプタ１２１は、Ｓ８２１の処理による判定結果がｙｅｓの場合は、Ｓ８２２の処理を行う。
【０１２９】
一方、ディスクリプタ１２１は、Ｓ８２１の処理による判定結果がｎｏの場合は、Ｓ８２１の処理を再度行う。
【０１３０】
ディスクリプタ１２１は、Ｓ８２２の処理を行う場合は、同処理として、Ｓ８２１の処理により格納指示があることを判定した分割管理情報についての終了情報の格納を行う。
【０１３１】
そして、ディスクリプタ１２１は、Ｓ８２３の処理として、図１１に表す処理を終了するかについての判定を行う。ディスクリプタ１２１は、当該判定を、例えば、外部からの、図１１に表す処理を終了させるための情報の入力の有無を判定することにより行う。
【０１３２】
ディスクリプタ１２１は、Ｓ８２３の処理による判定結果がｙｅｓの場合は、図１１に表す処理を終了する。
【０１３３】
一方、ディスクリプタ１２１は、Ｓ８２３の処理による判定結果がｎｏの場合は、Ｓ８２１の処理を再度行う。
【０１３４】
図１２は、図４に表すディスクリプタ制御部２１６が行う情報転送関連処理の処理フロー例を表す概念図である。
【０１３５】
ディスクリプタ制御部２１６は、まず、Ｓ１０１の処理として、図１に表す管理部１０１から転送指示情報が送付されたかについての判定を行う。なお、当該転送指示情報には、管理部１０１が前述の管理情報を記録したエントリ群を特定するための情報が含まれているものとする。
【０１３６】
ディスクリプタ制御部２１６は、Ｓ１０１の処理による判定結果がｙｅｓの場合にはＳ１０２の処理を行う。
【０１３７】
一方、ディスクリプタ制御部２１６は、Ｓ１０１の処理による判定結果がｎｏの場合にはＳ１０１の処理を再度行う。
【０１３８】
ディスクリプタ制御部２１６は、Ｓ１０２の処理を行う場合は、同処理として、Ｓ１０１の処理により送付されたことを判定した前記転送指示情報により、分割管理情報が記録されたエントリの番号を特定する。
【０１３９】
そして、ディスクリプタ制御部２１６は、Ｓ１０３の処理として、Ｓ１０２の処理により特定したエントリの番号のうち最も小さい番号Ｎを番号ｎに代入する。
【０１４０】
そして、ディスクリプタ制御部２１６は、Ｓ１０４の処理として、番号ｎのエントリに格納された分割管理情報の、ディスクリプタ１２１からの読み込みを行う。
【０１４１】
そして、ディスクリプタ制御部２１６は、Ｓ１０５の処理として、読込要求部２０６に対して、番号Ｎのエントリに格納された分割管理情報により特定された分割転送情報についての読込要求の記録部１１１ａへの送付指示を行う。分割管理情報により特定された分割転送情報についての記録部１１１ａは、当該分割管理情報により特定される転送元である。
【０１４２】
そして、ディスクリプタ制御部２１６は、Ｓ１０６の処理として、書込要求部２１１に対して、前記分割管理情報により特定された分割転送情報についての書込要求の、記録部１１１ｂへの送付指示を行う。記録部１１１ｂは前記分割管理情報により特定された転送先である。
【０１４３】
そして、ディスクリプタ制御部２１６は、Ｓ１１０の処理として、番号ｎの値が番号Ｎであるかについての判定を行う。ここで、番号Ｎは、図１に表すディスクリプタ１２１に格納されたエントリ情報群のうち最も大きな番号である。
【０１４４】
ディスクリプタ制御部２１６は、Ｓ１１０の処理による判定結果がｙｅｓの場合は、Ｓ１１２の処理を行う。
【０１４５】
一方、ディスクリプタ制御部２１６は、Ｓ１１０の処理による判定結果がｎｏの場合は、Ｓ１１１の処理を行う。
【０１４６】
ディスクリプタ制御部２１６は、Ｓ１１１の処理を行う場合は、番号ｎの値を一つ増やす。そして、ディスクリプタ制御部２１６は、Ｓ１０４の処理を再度行う。
【０１４７】
ディスクリプタ制御部２１６は、Ｓ１１２の処理を行う場合は、同処理として、図１２に表す処理を終了するかについての判定を行う。ディスクリプタ制御部２１６は、当該判定を、外部からの、図１２に表す処理を終了させるための情報の入力の有無を判定することにより行う。
【０１４８】
ディスクリプタ制御部２１６は、Ｓ１１２の処理による判定結果がｙｅｓの場合は、図１２に表す処理を終了する。
【０１４９】
一方、ディスクリプタ制御部２１６は、Ｓ１１２の処理による判定結果がｎｏの場合は、Ｓ１０１の処理を再度行う。
【０１５０】
図１３は、図４に表すディスクリプタ制御部２１６が行う、縮約情報１３１の更新関連処理の処理フロー例を表す概念図である。ディスクリプタ制御部２１６が図６に表すディスクリプタ制御部２１６ｂの場合は、図１３に表す処理は、エントリ処理部３０１が行う。また、縮約情報１３１は保持部３２６が保持する。
【０１５１】
ディスクリプタ制御部２１６は、例えば、電源のオンにより、図１３の処理を開始する。
【０１５２】
そして、ディスクリプタ制御部２１６は、Ｓ１２１の処理として、終了情報の生成があったかについての判定を行う。終了情報は、終了情報が完了情報である場合には、図４に表す書込要求部２１１が作成し、エントリ処理部３０１に送付する。また、終了情報は、終了情報が例外終了情報である場合には、エントリ処理部３０１が作成する。
【０１５３】
そして、ディスクリプタ制御部２１６は、Ｓ１２２の処理として、Ｓ１２１の処理により生成があったことを判定した終了情報に係るエントリ情報の番号が、図５に表す最弱番号格納部１３３が格納するエントリ情報の番号と一致するかについての判定を行う。以下において、最弱番号格納部１３３が格納するエントリ情報の番号を「最弱番号」ということにする。
【０１５４】
ディスクリプタ制御部２１６は、Ｓ１２２の処理による判定結果がｙｅｓの場合は、Ｓ１２３の処理を行う。
【０１５５】
一方、ディスクリプタ制御部２１６は、Ｓ１２２の処理による判定結果がｎｏの場合は、Ｓ１２６の処理を行う。
【０１５６】
ディスクリプタ制御部２１６は、Ｓ１２３の処理を行う場合は、同処理として、最弱番号を一つ増やす。なお、スタートの時点においては、転送処理が開始される前であっても、最弱番号は「０」であるものとする。
【０１５７】
そして、ディスクリプタ制御部２１６は、Ｓ１２４の処理として、図１に表すディスクリプタ１２１が保持する、最弱番号と同じ番号のエントリ情報に、終了情報が格納されているかについての判定を行う。
【０１５８】
ディスクリプタ制御部２１６は、Ｓ１２４の処理による判定結果がｙｅｓの場合は、Ｓ１２５の処理を行う。
【０１５９】
一方、ディスクリプタ制御部２１６は、Ｓ１２４の処理による判定結果がｎｏの場合は、Ｓ１２７の処理を行う。
【０１６０】
ディスクリプタ制御部２１６は、Ｓ１２５の処理を行う場合は、同処理として、Ｓ１２４の判定の過程でディスクリプタ１２１に格納されていることを判定した終了情報が例外終了情報かについての判定を行う。
【０１６１】
ディスクリプタ制御部２１６は、Ｓ１２５の処理による判定結果がｙｅｓの場合は、Ｓ１２６の処理を行う。
【０１６２】
一方、ディスクリプタ制御部２１６は、Ｓ１２５の処理による判定結果がｎｏの場合は、Ｓ１２３の処理を再度行う。
【０１６３】
ディスクリプタ制御部２１６は、Ｓ１２６の処理を行う場合は、同処理として、例外情報を「１」とする。ただし、ディスクリプタ制御部２１６は、Ｓ１２６の処理開始時において例外情報が既に「１」である場合は、「１」を維持する。ここで、例外情報は、図５に表す例外情報格納部１３２が格納する例外情報である。また、例外情報の「１」は、例外終了があったことを表すものとする。
【０１６４】
ディスクリプタ制御部２１６は、Ｓ１２７の処理を行う場合は、同処理として、図１３に表す処理を終了するかについての判定を行う。ディスクリプタ制御部２１６は、当該判定を、例えば、外部からの図１３の処理を終了させるための情報の入力の有無を判定することにより行う。
【０１６５】
ディスクリプタ制御部２１６は、Ｓ１２７の処理による判定結果がｙｅｓの場合は、図１３に表す処理を終了する。
【０１６６】
一方、ディスクリプタ制御部２１６は、Ｓ１２７の処理による判定結果がｎｏの場合はＳ１２１の処理を再度行う。
【０１６７】
ディスクリプタ制御部２１６は、転送制御部１０６ａが割込制御部２０１を備える場合は、Ｓ１２１の処理による判定結果がｙｅｓの場合は、割込制御部２０１に対し、割込情報の管理部１０１への送付指示を行う。
【０１６８】
図１４は、図４に表す読込要求部２０６が行う処理の処理フロー例を表す概念図である。
【０１６９】
読込要求部２０６は、まず、Ｓ２０１の処理として、ディスクリプタ制御部２１６から読込要求の送付指示があったかについての判定を行う。
【０１７０】
読込要求部２０６は、Ｓ２０１の処理による判定結果がｙｅｓの場合は、Ｓ２０２の処理を行う。
【０１７１】
一方、読込要求部２０６は、Ｓ２０１の処理による判定結果がｎｏの場合は、Ｓ２０１の処理を再度行う。
【０１７２】
読込要求部２０６は、Ｓ２０２の処理を行う場合は、同処理として、読込要求の記録部１１１ａへの送付を行う。
【０１７３】
そして、読込要求部２０６は、Ｓ２０３の処理として、図１４に表す処理を終了するかについての判定を行う。読込要求部２０６は、当該判定を、例えば、外部からの、図１４に表す処理を終了させるための情報の入力の有無を判定することにより行う。
【０１７４】
読込要求部２０６は、Ｓ２０３の処理による判定結果がｙｅｓの場合は、図１４に表す処理を終了する。
【０１７５】
一方、読込要求部２０６は、Ｓ２０３の処理による判定結果がｎｏの場合は、Ｓ２０１の処理を再度行う。
【０１７６】
図１５は、図４に表す書込要求部２１１が行う処理の処理フロー例を表す概念図である。
【０１７７】
書込要求部２１１は、まず、Ｓ３０１の処理として、ディスクリプタ制御部２１６から書込要求の送付指示があったかについての判定を行う。
【０１７８】
書込要求部２１１は、Ｓ３０１の処理による判定結果がｙｅｓの場合は、Ｓ３０２の処理を行う。
【０１７９】
一方、書込要求部２１１は、Ｓ３０１の処理による判定結果がｎｏの場合は、Ｓ３０１の処理を再度行う。
【０１８０】
書込要求部２１１は、Ｓ３０２の処理を行う場合は、同処理として、転送処理部２２１から前述の連絡情報の送付があったかについての判定を行う。
【０１８１】
書込要求部２１１は、Ｓ３０２の処理による判定結果がｙｅｓの場合は、Ｓ３０３の処理を行う。
【０１８２】
一方、書込要求部２１１は、Ｓ３０２の処理による判定結果がｎｏの場合は、Ｓ３０２の処理を再度行う。
【０１８３】
書込要求部２１１は、Ｓ３０３の処理を行う場合は、同処理として、書込要求の記録部１１１ｂへの送付を行う。
【０１８４】
そして、書込要求部２１１は、Ｓ３０４の処理として、前述の第一の通知を、転送処理部２２１に送る。
【０１８５】
そして、書込要求部２１１は、Ｓ３０５の処理として、図１５に表す処理を終了するかについての判定を行う。書込要求部２１１は、当該判定を、例えば、外部からの、図１５に表す処理を終了させるための情報の入力の有無を判定することにより行う。
【０１８６】
書込要求部２１１は、Ｓ３０５の処理による判定結果がｙｅｓの場合は、図１５に表す処理を終了する。
【０１８７】
一方、書込要求部２１１は、Ｓ３０５の処理による判定結果がｎｏの場合は、Ｓ３０１の処理を再度行う。
【０１８８】
図１６は、図４に表す割込制御部２０１が行う処理の処理フロー例を表す概念図である。
【０１８９】
割込制御部２０１は、まず、Ｓ４０１の処理として、ディスクリプタ制御部２１６から割込情報の送付指示があったかについての判定を行う。
【０１９０】
割込制御部２０１は、Ｓ４０１の処理による判定結果がｙｅｓの場合は、Ｓ４０２の処理を行う。
【０１９１】
一方、割込制御部２０１は、Ｓ４０１の処理による判定結果がｎｏの場合は、Ｓ４０１の処理を再度行う。
【０１９２】
割込制御部２０１は、Ｓ４０２の処理を行う場合は、同処理として、割込情報の図１に表す管理部１０１への送付を行う。
【０１９３】
そして、割込制御部２０１は、Ｓ４０３の処理として、図１６に表す処理を終了するかについての判定を行う。割込制御部２０１は、当該判定を、例えば、外部からの、図１６に表す処理を終了させるための情報の入力の有無を判定することにより行う。
【０１９４】
割込制御部２０１は、Ｓ４０３の処理による判定結果がｙｅｓの場合は、図１６に表す処理を終了する。
【０１９５】
一方、割込制御部２０１は、Ｓ４０３の処理による判定結果がｎｏの場合は、Ｓ４０１の処理を再度行う。
【０１９６】
図１７は、図４に表す転送処理部２２１が行う処理の処理フロー例を表す概念図である。
【０１９７】
転送処理部２２１は、まず、Ｓ５０１の処理として、図１に表す記録部１１１ａから、分割転送情報の送付があったかについての判定を行う。
【０１９８】
転送処理部２２１は、Ｓ５０１の処理による判定結果がｙｅｓの場合は、Ｓ５０２の処理を行う。
【０１９９】
一方、転送処理部２２１は、Ｓ５０１の処理による判定結果がｎｏの場合は、Ｓ５０１の処理を再度行う。
【０２００】
転送処理部２２１は、Ｓ５０２の処理を行う場合は、同処理として、Ｓ５０１の処理により送付があったことを判定した分割転送情報を格納する。
【０２０１】
そして、転送処理部２２１は、Ｓ５０３の処理として、前述の連絡情報を図４に表す書込要求部２１１に送付する。
【０２０２】
そして、転送処理部２２１は、Ｓ５０４の処理として、書込要求部２１１から、前述の第一の通知の送付があったかについての判定を行う。
【０２０３】
転送処理部２２１は、Ｓ５０４の処理による判定結果がｙｅｓの場合は、Ｓ５０５の処理を行う。
【０２０４】
一方、転送処理部２２１は、Ｓ５０４の処理による判定結果がｎｏの場合は、Ｓ５０４の処理を再度行う。
【０２０５】
転送処理部２２１は、Ｓ５０５の処理を行う場合は、同処理として、Ｓ５０２の処理により格納した分割転送情報を、記録部１１１ｂに送付する。
【０２０６】
そして、転送処理部２２１は、Ｓ５０６の処理として、図１７に表す処理を終了するかについての判定を行う。転送処理部２２１は、当該判定を、例えば、外部からの、図１７に表す処理を終了させるための情報の入力の有無を判定することにより行う。
【０２０７】
転送処理部２２１は、Ｓ５０６の処理による判定結果がｙｅｓの場合は、図１７に表す処理を終了する。
【０２０８】
一方、転送処理部２２１は、Ｓ５０６の処理による判定結果がｎｏの場合は、Ｓ５０１の処理を再度行う。
［具体例］
図１８は、図１に表す転送装置１１６ａが行う通信動作の具体例を表す図である。
【０２０９】
図１８に表す動作においては、管理部１０１がディスクリプタ１２１に送付する前述の管理情報を、ディスクリプタ１２１は、０番から４番の五つのエントリに分割して格納することを前提とする。また、図１８に表す動作においては、転送装置１１６ａは、０番と１番のエントリに格納された分割管理情報に係る転送処理は完了するが、２番乃至４番のエントリに格納された分割管理情報に係る転送処理は例外終了することを前提とする。
【０２１０】
初期の縮約情報である縮約情報１３１ａ−１の、最弱番号格納部１３３には、初期値として「０」が格納されている。また、縮約情報１３１ａ−１の、例外情報格納部１３２には、初期値として、例外終了が行われていないことを表す「０」が格納されている。
【０２１１】
転送制御部１０６は、ディスクリプタ１２１の各エントリに格納された分割管理情報のそれぞれにより、記録部１１１ａに対し、五つの読込要求からなる読込要求Ａを送る（図１２のＳ１０５及び図１４のＳ２０１及びＳ２０２の処理）。
【０２１２】
記録部１１１ａは、読込要求Ａを受けて、五つの転送処理を試行する（図１７に表す処理）。それらの転送処理の試行のうち、２番から４番のエントリに格納された分割管理情報に係る転送処理の試行は完了せずに終了し、三つの例外終了からなる例外終了Ｂとなる（前述の前提）。そして、転送制御部１０６において、これらのエントリ情報に係る例外終了情報Ｃが作成される（図１２のＳ１０８）。しかしながら、この時点においては、２乃至４番より弱番の１及び２番のエントリ情報に係る転送処理は終了しておらず、当該転送に係る終了情報は作成されていない。そのため、転送制御部１０６は、２乃至４番のエントリ情報に係例外終了情報が作成されても、最弱番号を０に維持する（図１３に表すＳ１２２のｎｏ）。また、転送制御部１０６は、この時点では、例外情報格納部１３２の例外情報を「０」に維持する（図１３に表すＳ１２２のｎｏ）。図１８に表す縮約情報１３１ａ−２がこの状態である。
【０２１３】
転送制御部１０６は、例外終了情報Ｃの三つの例外終了情報を受けて、三つの割込情報（割込情報Ｅ１及びＥ２）を生成する。
【０２１４】
三つの割込情報のうち最初に生成された割込情報Ｅ１は、管理部１０１に送付される（図１２のＳ１０９、Ｓ１３のＳ４０１、Ｓ４０２）。
【０２１５】
一方、割込情報Ｅ２は、管理部１０１に送付されないか、送付されても管理部１０１により無視される。
【０２１６】
また、完了情報Ｄ’を受けて転送制御部１０６が生成した割込情報Ｆについては、管理部１０１に送付されないか、送付されても管理部１０１により無視される。完了情報Ｄ’は、転送情報Ｄの転送完了により生成されるものである。
【０２１７】
管理部１０１は、割込情報Ｅ１の送付を受けて、縮約情報の送付を、転送制御部１０６に対して要求する（縮約情報要求ｇ）。ここで、縮約情報要求は、管理部１０１が転送制御部１０６に対し縮約情報の送付を要求する通知（第１の通知）である。
【０２１８】
転送制御部１０６は、縮約情報要求ｇを受けた時点における縮約情報１３１ａである縮約情報ｇ’を管理部１０１に対して送付する。
【０２１９】
縮約情報ｇ’は、縮約情報１３１ａ−３であるものとする。縮約情報１３１ａ−３は、０及び１番のエントリ情報に係る転送処理が完了し、当該終了に係る完了情報が生成され、縮約情報１３１ａ−３の最弱番号格納部１３３に２番が格納された状態である（図１３に表す処理の途中の状態）。縮約情報１３１ａ−３においては、例外情報格納部１３２には、例外終了があったことを表す例外情報である「１」が格納されている（図１３に表すＳ１２５のｙｅｓ、Ｓ１２６）。
【０２２０】
その後、管理部１０１は、所定の間隔で、縮約情報要求ｈ及びｉを、転送制御部１０６に対して送付する。
【０２２１】
転送制御部１０６は、縮約情報要求ｈ又はｉを受けて、縮約情報要求ｈ又はｉを受けた時点の縮約情報１３１ａである、縮約情報ｈ’又はｉ’を、転送制御部１０６に対して送付する。
【０２２２】
縮約情報１３１ａ−４は、縮約情報ｉ’であるものとする。この時点では、縮約情報１３１ａ−３の時点では未完了であった図１３に表す処理が完了し、最弱番号格納部１３３に「５」が格納されている。５番は処理対象のエントリ情報の番号の最大値である４よりも１大きい値である。
【０２２３】
管理部１０１は、縮約情報ｉ’の値が５であることから、転送が終了したことを知る。管理部１０１は、また、縮約情報ｉ’の例外情報格納部１３２に格納された「１」により、５つのエントリ情報のいずれかにおいて例外終了が行われたことを知る。
［効果］
本実施形態の転送装置は、転送制御部が、管理情報を分割して格納した各エントリについての終了情報（完了情報及び例外終了情報）を縮約した縮約情報を保持する。そして、管理部は、所定のタイミングで縮約情報を読み込む。本実施形態の転送装置は、本実施形態の転送装置が行う、終了情報ごとに割込情報の管理部への送付や、各割込情報についての管理部による各エントリからの終了情報の取得がない。
【０２２４】
そのため、本実施形態の転送装置は、管理装置と転送制御部及びディスクリプタとの間で行われる送受信の発生回数を削減し得る。
【０２２５】
以上説明した実施形態では、各エントリ情報を表す情報として番号を用いたが、各エントリ情報を表す情報は番号に限定されない。例えばアルファベット等のたの記号であっても構わない。また、各エントリ情報に付与される記号の順番も必ずしも昇順である必要はなく、例えば降順であっても構わない。
【０２２６】
また、各エントリ情報を表す情報に優先順位がつけれらている場合は、当該情報が各エントリ情報に優先順位順に付与されてもよいし、優先順位の逆順に付与されても構わない。
【０２２７】
さらに、上記序列は、各エントリ情報に係る転送処理が開始される順番と一致していてもよいし、一致していなくても構わない。
【０２２８】
図１９は、本発明の転送制御装置の最小限の構成である転送制御装置１０６ｘの構成を表すブロック図である。
【０２２９】
転送制御装置１０６ｘは、転送処理部２２１ｘと、判定部２１６ａｘと、更新部２１６ｂｘと、保持部３２６ｘとを備える。
【０２３０】
転送処理部２２１ｘは、複数の管理情報の各々により、第一の記録部から第二の記録部への情報転送を行う。
【０２３１】
判定部２１６ａｘは、前記複数の前記管理情報の各々に対応付けられた前記情報転送である部分転送の終了状況を表す縮約情報について、前記部分転送の各々の終了の判定が行われることにより、更新を行うかについての判定を行う。
【０２３２】
更新部２１６ｂｘは、判定部２１６ａｘが前記更新を行うことを判定した場合に、前記更新を行う。
【０２３３】
保持部３２６ｘは、前記縮約情報を保持し、管理装置に対し前記縮約情報の提供を行い得る。
【０２３４】
転送制御装置１０６ｘは、前記部分転送の各々の終了判定ごとには、当該判定結果の分割管理情報の各々に関連付けて記録した情報を前記管理装置へは提供しない。そして、転送制御装置１０６ｘは、当該終了判定の結果を縮約した前記縮約情報を管理情報に提供する。
【０２３５】
前記管理装置は、前記縮約情報を読み込むことにより、前記情報転送の終了状況を把握する。
【０２３６】
前記部分転送の各々の終了判定ごとに情報を前記管理情報に提供すると、前記管理装置による前記情報転送の終了状況把握のために多くの送受信処理が発生する。しかしながら、前記管理装置が前記縮約情報を読み込むだけなので、転送制御装置１０６ｘは終了状況把握のために多くの送受信処理を少なくできる。
【０２３７】
従い、転送制御装置１０６ｘは、前記管理装置による前記情報転送の終了状況把握のために前記管理装置が行う送受信処理の発生回数を削減し得る。
【０２３８】
そのため、転送制御装置１０６ｘは、前記構成により、［発明の効果］の項に記載した効果を奏する。
【０２３９】
以上、本発明の各実施形態を説明したが、本発明は、前記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で更なる変形、置換、調整を加えることができる。例えば、各図面に示した要素の構成は、本発明の理解を助けるための一例であり、これらの図面に示した構成に限定されるものではない。
【０２４０】
また、前記の実施形態の一部又は全部は、以下の付記のようにも記述され得るが、以下には限られない。
【０２４１】
（付記Ａ１）
複数の管理情報の各々により、第一の記録部から第二の記録部への情報転送を行う転送処理部と、
前記複数の前記管理情報の各々に対応付けられた前記情報転送である部分転送の終了状況を表す縮約情報について、前記部分転送の各々の終了の判定が行われることにより、更新を行うかについての判定を行う判定部と、
前記判定部が前記更新を行うことを判定した場合に、前記更新を行う更新部と、
前記縮約情報を保持し、管理装置に対し前記縮約情報の提供を行い得る、保持部と、
を備える、転送制御装置。
【０２４２】
（付記Ａ１．１１）
前記縮約情報が、少なくとも前記情報転送が行われている間において、前記終了の判定が行われていない前記情報転送のうちで、最も早く開始された前記情報転送に係る、前記管理情報を表す情報を含む、付記Ａ１に記載された転送制御装置。
【０２４３】
（付記Ａ１．１２）
前記縮約情報が、前記情報転送が開始される前において、最も早く開始される予定の前記情報転送に係る前記管理情報を表す情報を含む、付記Ａ１又は付記Ａ１．１１に記載された転送制御装置。
【０２４４】
（付記Ａ１．２１）
前記縮約情報が、少なくとも前記情報転送が行われている間において、前記終了の判定が行われていない前記情報転送のうちで、最も順位の高い前記情報転送に係る、前記管理情報を表す情報を含む、付記Ａ１に記載された転送制御装置。
【０２４５】
（付記Ａ１．２２）
前記縮約情報が、前記情報転送が開始される前において、前記複数の前記管理情報のうち最も順位の高い前記管理情報を表す情報を含む、付記Ａ１又は付記Ａ１．２１に記載された転送制御装置。
【０２４６】
（付記Ａ１．３１）
前記縮約情報が、少なくとも前記情報転送が行われている間において、前記終了の判定が行われていない前記情報転送に係る前記管理情報のうちで、前記複数の前記管理情報の各々に設定された記号からなる記号列のうちで最も端にあるものが設定された前記管理情報の前記記号を含む、付記Ａ１に記載された転送制御装置。
【０２４７】
（付記Ａ１．３２）
前記縮約情報が、前記情報転送が開始される前において、前記複数の前記管理情報の各々に設定された記号からなる記号列のうちで最も端にあるものが設定された前記管理情報をの前記記号を含む、付記Ａ１又は付記Ａ１．３１に記載された転送制御装置。
【０２４８】
（付記Ａ１．３３）
前記記号が番号である、付記Ａ１．３１又は付記Ａ１．３２に記載された転送制御装置。
【０２４９】
（付記Ａ１．４）
前記縮約情報が、前記複数の前記管理情報に係る前記情報転送について前記終了の判定が行われた後において、前記複数の前記管理情報の各々を表す情報ではない情報を含む、付記Ａ１乃至付記Ａ１．１のうちのいずれか１に記載された転送制御装置。
【０２５０】
（付記Ａ２）
前記提供を行う、付記Ａ１乃至付記Ａ１．４のうちのいずれか１に記載された転送制御装置。
【０２５１】
（付記Ａ３）
前記保持部が、前記管理装置からの第１の通知により前記提供を行う、付記Ａ２に記載された転送制御装置。
【０２５２】
（付記Ａ４）
前記第１の通知が、前記提供を要求する情報である、付記Ａ３に記載された転送制御装置。
【０２５３】
（付記Ａ５）
前記終了の判定により、前記管理装置に対し第２の通知を行い、前記提供が、前記第２の通知により行われる、付記Ａ１乃至付記Ａ４のうちのいずれか一に記載された転送制御装置。
【０２５４】
（付記Ａ６）
前記第２の通知が、前記管理装置に前記第１の通知の送付を行わせるための割込情報である、付記Ａ５に記載された転送制御装置。
【０２５５】
（付記Ａ７）
前記更新部が、前記判定のたびに前記更新を行う、付記Ａ１乃至付記Ａ６のうちのいずれか一に記載された転送制御装置。
【０２５６】
（付記Ａ８）
前記複数の管理情報が、前記管理装置から送られたものである、付記Ａ１乃至付記Ａ７のうちのいずれか一に記載された転送制御装置。
【０２５７】
（付記Ａ９）
前記複数の管理情報が、転送元を表す情報、転送先を表す情報及び転送対象を表す情報を含む、付記Ａ１乃至付記Ａ８のうちのいずれか一に記載された転送制御装置。
【０２５８】
（付記Ａ１０）
前記転送元を表す情報が、転送元のアドレスである、付記Ａ９に記載された転送制御装置。
【０２５９】
（付記Ａ１１）
前記転送先を表す情報が、転送先のアドレスである、付記Ａ９又は付記Ａ１０の一に記載された転送制御装置。
【０２６０】
（付記Ａ１２）
前記転送対象を表す情報が、転送対処のうちの部分を特定する情報である、付記Ａ９乃至付記Ａ１１のうちのいずれか一に記載された転送制御装置。
【０２６１】
（付記Ａ１５）
前記縮約情報が、前記部分転送の途中終了の発生の有無を表す情報を含む、付記Ａ１乃至付記Ａ１２のうちのいずれか一に記載された転送制御装置。
【０２６２】
（付記Ａ１６）
前記途中終了が例外的な転送の終了である、付記Ａ１５に記載された転送制御装置。
【０２６３】
（付記Ａ１７）
前記途例外的な転送の終了が、所定のアドレスへのアクセス違反があった場合に行われる、付記Ａ１６に記載された転送制御装置。
【０２６４】
（付記Ａ１８）
前記転送処理部が、ディスクリプタに格納された前記複数の前記管理情報により前記転送を行う、付記Ａ１乃至付記Ａ１７のうちのいずれか一に記載された転送制御装置。
【０２６５】
（付記Ａ１９）
前記転送処理部が、分割された記録領域の各々に格納された前記複数の前記管理情報の各々により前記情報転送を行う、付記Ａ１乃至付記Ａ１８のうちのいずれか一に記載された転送制御装置。
【０２６６】
（付記Ａ２０）
前記分割された記録領域がディスクリプタの記録領域である、付記Ａ１９に記載された転送制御装置。
【０２６７】
（付記Ａ２１）
前記情報転送が、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送である、付記Ａ１乃至付記Ａ２０のうちのいずれか一に記載された転送制御装置。
【０２６８】
（付記Ｂ１）
付記Ａ１乃至付記Ａ２１のうちのいずれか一に記載された転送制御装置と、前記管理装置と、を備える転送装置。
【０２６９】
（付記Ｃ１）
複数の管理情報の各々により、第一の記録部から第二の記録部への情報転送を行い、
前記複数の前記管理情報の各々に対応付けられた前記情報転送である部分転送の終了状況を表す縮約情報について、前記部分転送の各々の終了の判定が行われることにより、更新を行うかについての判定を行い、
前記更新を行うことを判定した場合に、前記更新を行い、
前記縮約情報を保持し、管理装置に対し前記縮約情報の提供を行う、
転送制御方法。
【０２７０】
（付記Ｄ１）
複数の管理情報の各々により、第一の記録部から第二の記録部への情報転送を行う処理と、
前記複数の前記管理情報の各々に対応付けられた前記情報転送である部分転送の終了状況を表す縮約情報について、前記部分転送の各々の終了の判定が行われることにより、更新を行うかについての判定を行う処理と、
前記更新を行うことを判定した場合に、前記更新を行う処理と、
前記縮約情報を保持し、管理装置に対し前記縮約情報の提供を行う処理と、
をコンピュータに実行させる、転送制御プログラム。
【符号の説明】
【０２７１】
１０１    管理部
１０６、１０６ａ    転送制御部
１０６ｘ    転送制御装置
１１１ａ、１１１ｂ    記録部
１１６ａ    転送装置
１２１、１２１ａ    ディスクリプタ
１２６    エントリ情報
１２７    番号情報格納部
１２８    分割管理情報格納部
１２９    終了情報格納部
１３１、１３１ａ−１、１３１ａ−２、１３１ａ−３、１３１ａ−４    縮約情報
１３２    例外情報格納部
１３３    最弱番号格納部
２０１    割込制御部
２０６    読込要求部
２１１    書込要求部
２１６    ディスクリプタ制御部
２１６ａｘ    判定部
２１６ｂｘ    更新部
２２１、２２１ｘ    転送処理部
３０１    エントリ処理部
３１１    番号更新部
３１６    格納部
３２１    転送制御部
３２６、３２６ｘ    保持部
Ａ    読込要求
Ｂ    例外終了
Ｃ    例外終了情報
Ｄ    転送情報
Ｄ’    完了情報
Ｅ、Ｆ    割込情報
ｇ、ｈ、ｉ    縮約情報要求
ｇ’、ｈ’、ｉ’    縮約情報
【図１】
2018116550.tif 000003
【図２】
2018116550.tif 000004
【図３】
2018116550.tif 000005
【図４】
2018116550.tif 000006
【図５】
2018116550.tif 000007
【図６】
2018116550.tif 000008
【図７】
2018116550.tif 000009
【図８】
2018116550.tif 000010
【図９】
2018116550.tif 000011
【図１０】
2018116550.tif 000012
【図１１】
2018116550.tif 000013
【図１２】
2018116550.tif 000014
【図１３】
2018116550.tif 000015
【図１４】
2018116550.tif 000016
【図１５】
2018116550.tif 000017
【図１６】
2018116550.tif 000018
【図１７】
2018116550.tif 000019
【図１８】
2018116550.tif 000020
【図１９】
2018116550.tif 000021