外部からのデータを格納する待ち行列バッファと、前記待ち行列バッファの先頭に順序保証の必要なデータが格納されると、前記外部からの出力先情報、および、順序保障が必要かどうかを示す順序保障情報に基づき順序保証の必要なデータの出力先情報対応の出力先回路がビジーの場合には、順序保証の必要なデータを前記待ち行列バッファの登録済み最後尾にローテートする待ち行列制御回路と、を含むことを特徴とするバッファ制御装置。順序保障の必要なデータに対し、対応する前記出力先回路ごとに転送順を示す転送番号を付与し前記待ち行列バッファに格納し、前記待ち行列バッファの先頭に格納された順序保障の必要なデータの転送番号が転送すべき順番に一致しないと、前記待ち行列バッファの登録済み最後尾にローテートする前記待ち行列制御回路を、含むことを特徴とする請求項1のバッファ制御装置。それぞれ、データを受け取れないビジーであることを示すビジー信号を前記待ち行列制御回路に出力する前記出力先回路と、ビジー信号に基づき、前記出力先回路のそれぞれが、ビジーかどうかを判断する前記待ち行列制御回路と、を含むことを特徴とする請求項1、または、2のバッファ制御装置。順序保障の必要なデータに対し対応する前記出力先回路ごとに転送順を示す転送番号を生成し前記待ち行列バッファに出力する入力制御部と、データと、そのデータに対応する出力先情報、順序保障情報、転送番号を各シフトバッファに格納する前記待ち行列バッファと、先頭の前記シフトバッファからの順序保障の必要なデータに対応する転送番号と、内部に保持するそのデータの出力先対応の転送番号とを比較することにより、転送番号が転送すべき順番に一致するかどうかを判断し、一致すれば、出力先情報に対応する前記出力先回路がビジーでないと、先頭の前記シフトバッファからの順序保障の必要なデータを対応する前記出力先回路に出力し、内部に保持するそのデータの出力先対応の転送番号をカウントアップする出力制御部と、を含むことを特徴とする請求項3のバッファ制御装置。対応する前記出力先回路がビジー、または、転送番号が転送すべき順番に一致しなければローテートを示し、ビジーでなく、かつ、一致すれば、出力の完了を示す出力制御情報を出力する前記出力制御部と、前記出力制御部からの出力制御情報に基づいて、前記待ち行列バッファのローテート、シフトを制御するセレクタ制御部と、を含むことを特徴とする請求項4のバッファ制御装置。前記待ち行列バッファへのデータの新規登録の制御、および、前記出力制御部の動作の起動を行う前記セレクタ制御部を、含むことを特徴とする請求項5のバッファ制御装置。前記出力先回路対応に、ビジー開始からカウントアップを開始しビジー解除で初期値に戻るカウンタを含み、対応する前記出力先回路がビジーである場合、対応する前記タイマが事前に設定した一定値を超えてから、ローテートを実施させる前記出力制御部を、含むことを特徴とする請求項6のバッファ制御装置。請求項1、2、3、4、5、6、または、7の前記バッファ制御装置を、含むことを特徴とする情報処理装置。外部からのデータを待ち行列バッファに格納し、前記待ち行列バッファの先頭に順序保証の必要なデータが格納されると、前記外部からの出力先情報、および、順序保障が必要かどうかを示す順序保障情報に基づき順序保証の必要なデータの出力先情報対応の出力先回路がビジーの場合には、順序保証の必要なデータを前記待ち行列バッファの登録済み最後尾にローテートする、ことを特徴とするバッファ制御方法。順序保障の必要なデータに対し、対応する前記出力先回路ごとに転送順を示す転送番号を付与し前記待ち行列バッファに格納し、前記待ち行列バッファの先頭に格納された順序保障の必要なデータの転送番号が転送すべき順番に一致しないと、前記待ち行列バッファの登録済み最後尾にローテートする、ことを特徴とする請求項9のバッファ制御方法。特許文献1記載の技術では、待ち行列バッファの先頭に順序保証の必要なデータが格納されたとき、そのデータの出力先のポートがビジーの場合には、そのポートへの転送順番を守るためにビジーが解除されるまでデータを先頭バッファで待たせていた。したがって、後続に他ポートへ転送可能なデータが存在していても先頭バッファへ移すことができず待たされてしまうことになり、特定のポートのビジーが、他の全てのポートの転送性能に大きな影響を与えてしまうという問題点があった。本発明の目的は、上記問題点を解決したバッファ制御装置、情報処理装置、および、バッファ制御方法を提供することである。本発明のバッファ制御装置は、外部からのデータを格納する待ち行列バッファと、前記待ち行列バッファの先頭に順序保証の必要なデータが格納されると、前記外部からの出力先情報、および、順序保障が必要かどうかを示す順序保障情報に基づき順序保証の必要なデータの出力先情報対応の出力先回路がビジーの場合には、順序保証の必要なデータを前記待ち行列バッファの登録済み最後尾にローテートする待ち行列制御回路とを含む。本発明のバッファ制御方法は、外部からのデータを待ち行列バッファに格納し、前記待ち行列バッファの先頭に順序保証の必要なデータが格納されると、前記外部からの出力先情報、および、順序保障が必要かどうかを示す順序保障情報に基づき順序保証の必要なデータの出力先情報対応の出力先回路がビジーの場合には、順序保証の必要なデータを前記待ち行列バッファの登録済み最後尾にローテートする。本発明は、性能が向上するという効果を持つ。次に、本発明の第1の実施の形態について図面を参照して詳細に説明する。図1は、第1の実施の形態の構成を示すブロック図である。図1を参照すると、第1の実施の形態のバッファ制御装置00Aは、待ち行列バッファ00B、および、待ち行列制御回路00Cを含む。待ち行列制御回路00Cは、外部たとえば、入力ポートからの付加情報、および、データを受け取る。また、待ち行列制御回路00Cは、データを出力ポート対応の出力先回路に出力する。付加情報は、データの出力ポートを示す出力先情報、および、データの順序保障が必要であるかどうかを示す順序保障情報を含む。待ち行列制御回路00Cは、入力ポートからのデータを、順次、先頭に近い無登録の箇所から待ち行列バッファ00Bに格納させ、登録する。待ち行列制御回路00Cは、データを順次シフトさせ、データを待ち行列バッファ00Bの先頭から出力ポート対応に出力させる。待ち行列制御回路00Cは、たとえば、順序保障情報に基づき、待ち行列バッファ00Bの先頭に格納されたデータが順序保証の必要なデータであるかどうかを判断する。待ち行列制御回路00Cは、待ち行列バッファ00Bの先頭に順序保証の必要なデータが格納されると、そのデータの出力ポート対応の出力先回路がビジーの場合には、そのデータを待ち行列バッファ00Bの登録済み最後尾にローテートする。そして、待ち行列制御回路00Cは、ローテートの結果、新たに先頭に格納されたデータの出力の処理を行う。新たに先頭に格納されたデータの出力ポート対応の出力先回路がビジーでない場合には、待ち行列制御回路00Cは、新たに先頭に格納されたデータを出力ポート対応の出力先回路に出力する。待ち行列制御回路00Cが、順序保証の不必要なデータもローテートする構成、または、順序保証の不必要なデータをローテートしない構成のどちらも可能である。次に、第1の実施の形態の効果について説明する。第1の実施の形態は、待ち行列バッファ00Bの先頭に順序保証の必要なデータが格納されると、そのデータの出力ポート対応の出力先回路がビジーの場合には、そのデータを待ち行列バッファ00Bの登録済み最後尾にローテートする構成である。したがって、第1の実施の形態は、後続の他の出力ポート対応の出力先回路がビジーでない転送可能なデータを、優先して転送を可能にすることで、データの転送性能を向上させる効果を持つ。次に、本発明の第2の実施の形態について図面を参照して詳細に説明する。第2の実施の形態は、第1の実施の形態の一例である。待ち行列制御回路00Cは、順序保障の必要なデータに対し対応する出力ポートごとに転送順を示す転送番号を付与し、待ち行列バッファ00Bに格納する。待ち行列制御回路00Cは、待ち行列バッファ00Bの先頭に格納されたデータの転送番号が転送すべき順番に一致しないと、そのデータを待ち行列バッファ00Bの登録済み最後尾にローテートする。待ち行列制御回路00Cは、待ち行列バッファ00Bの先頭に格納されたデータが順序保障の必要なデータであると、次のように処理する。すなわち、待ち行列制御回路00Cは、データの転送番号が転送すべき順番に一致し、かつ、そのデータの出力ポート対応の出力先回路がビジーでない場合に、そのデータを出力ポート対応の出力先回路に出力する。次に、第2の実施の形態の効果について説明する。第2の実施の形態は、第1の実施の形態の一例なので、第1の実施の形態と同一の効果を持つ。次に、本発明の第3の実施の形態について図面を参照して詳細に説明する。図2は、第3の実施の形態の構成を示すブロック図である。第3の実施の形態は、第1、または第2の実施の形態の一例である。図2を参照すると、第3の実施の形態のバッファ制御装置00Aは、データの出力ポート対応の出力先回路0D0、出力先回路0D1、、出力先回路0Dmm:整数を含む。出力先回路0D0~0Dmは、それぞれ、データを受け取れないビジーであることを示すビジー信号300を待ち行列制御回路00Cに出力する。出力先回路0D0~0Dmは、たとえば、それぞれ、出力ポート対応の、レジスタ、バッファ等で構成することが可能である。また、出力先回路0D0~0Dmは、それぞれ、対応する出力ポートに接続される構成が可能である。待ち行列制御回路00Cは、ビジー信号300に基づき、出力先回路0D0~0Dmのそれぞれが、ビジーかどうかを判断する。待ち行列制御回路00Cは、先頭に格納されたデータの出力ポートのビジー信号300により、データの出力先がビジーであるかどうかを判断する。出力先回路0D0~0Dmは、それぞれのビジー信号300がビジーを示さないと、待ち行列制御回路00Cから出力されたデータを受け取る。一方、出力先回路0D0~0Dmからのそれぞれのビジー信号300がビジーを示す場合、待ち行列制御回路00Cは、出力先情報に基づき、データを待ち行列バッファ00Bの登録済み最後尾にローテートする。次に、第3の実施の形態の効果について説明する。第3の実施の形態は、第1、または、第2の実施の形態の一例なので、第1の実施の形態と同一の効果を持つ。また、第3の実施の形態は、各出力ポート対応の出力先回路0D0~0Dmを持つので、出力ポートごとにデータを蓄積できるので、データの転送性能が向上するという効果を持つ。次に、本発明の第4の実施の形態について図面を参照して詳細に説明する。第4の実施の形態は、第3の実施の形態の一例である。第4の実施の形態の全体構成は、図2に示される構成である。図3は、待ち行列制御回路00C、および、出力先回路0D0~0Dmの構成を示すブロック図である。図4は、待ち行列バッファ00Bの構成を示すブロック図である。図3、図4において、丸内の同一の番号の箇所で結合される。図3を参照すると、待ち行列制御回路00Cは、入力レジスタ010、入力制御部080、セレクタ制御部070、および、出力制御部060を含む。また、出力先回路0D0~0Dmは、それぞれ、出力ポート0バッファ090、出力ポート1バッファ091、、出力ポートmバッファ09mで構成される。入力レジスタ010は、外部たとえば、入力ポートからの出力先情報、順序保障が必要かどうかを示す順序保障情報、および、データを格納する。入力制御部080は、出力先情報、および、順序保障情報を入力し、順序保障の必要なデータに対し、出力先出力ポート0バッファ090~出力ポートmバッファ09mごとに転送番号を生成する。そして、入力制御部080は、待ち行列バッファ00Bのセレクタ020~02nn:整数を経由して、シフトバッファ030~03nに格納されるように、生成した転送番号を出力する。出力制御部060は、セレクタ制御部070からの出力要求信号202、先頭のシフトバッファ030からの出力、および、出力ポート0バッファ090~出力ポートmバッファ09mからのビジー信号300に基づいて制御を行う。そして、出力制御部060は、出力先情報に対応する出力ポート0バッファ090~出力ポートmバッファ09mに、データを出力し、セレクタ制御部070に出力制御情報200を出力する。セレクタ制御部070は、シフトバッファ030~03nそれぞれに対応する登録情報登録非登録を示すを内部に保持する。そして、セレクタ制御部070は、登録情報、および、出力制御部060からの出力制御情報200に基づいて、待ち行列バッファ00Bのセレクタ020~02nの選択を制御し、出力制御部060に、出力要求信号202を出力する。図4を参照すると、待ち行列バッファ00Bは、セレクタ020、セレクタ021、セレクタ022、、セレクタ02n-2、セレクタ02n-1、セレクタ02nを含む。さらに、待ち行列バッファ00Bは、シフトバッファ030先頭、シフトバッファ031、シフトバッファ032、、シフトバッファ03n-2、シフトバッファ03n-1、シフトバッファ03nを含む。シフトバッファ030~03nは、それぞれ、セレクタ020~02nからの出力を受け取り格納する。シフトバッファ030~03nのそれぞれは、先頭からアドレス等が付与され、エントリと呼ばれる。セレクタ020~02nは、セレクタ制御部070の制御により、それぞれ、シフトバッファ030~シフトバッファ03nへの入力を選択する。また、セレクタ020~02nは、入力レジスタ010、入力制御部080、先頭のシフトバッファ030、および、対応するシフトバッファ030~03n等からの出力を選択し、対応するシフトバッファ030~03nに出力する。セレクタ020~02n-1の選択の動作は、待ち行列制御回路00Cから出力の登録選択新規内容の登録、シフト選択自エントリより1つ老番のエントリの出力登録、ローテート選択シフトバッファ030の出力登録、ホールド選択自エントリの内容の保持の4種類に分類される。ただし、シフトバッファ030に対するローテート選択とホールド選択とは、シフトバッファ030自身の登録なので同一となり、また、シフトバッファ03nに対しては、以降に老番エントリが存在しないのでシフト選択はない。図5は、シフトバッファ030に格納される内容を示す説明図である。図5を参照すると、シフトバッファ030は、先頭データ0F0、先頭データ0F0に対応する先頭出力先情報040、先頭転送番号050、および、先頭順序保障情報0J0を格納し、出力制御部060に出力する。シフトバッファ031~03nも、それぞれ、同様に、データと、データに対応する出力先情報、転送番号、および、順序保障情報を格納する。次に、入力制御部080について図面を参照して詳細に説明する。図6は、入力制御部080の詳細構成を示す詳細ブロック図である。図6を参照すると、入力制御部080は、順序保障の必要なデータの出力先情報に対応する転送番号を生成するカウンタ110、カウンタ111、、カウンタ11mを含む。ここでは、出力先情報は、出力ポート0バッファ090~出力ポートmバッファ09mを指し示す内容である。さらに、入力制御部080は、カウンタ制御部120、および、セレクタ150を含む。セレクタ150は、カウンタ制御部120からの選択信号140に基づいてカウンタ110~11mの出力内容は転送番号のうち1つを選択し、待ち行列バッファ00Bへ出力する。カウンタ制御部120は、入力レジスタ010から出力先情報、順序保障情報を入力し、出力先情報に基づいて選択信号140をセレクタ150に出力する。さらに、カウンタ制御部120は、データが待ち行列バッファ00Bに新規登録されるごとに、出力先情報に対応するカウンタ110~11mをインクリメントさせるインクリメント信号130を出力する。次に、出力制御部060について図面を参照して詳細に説明する。図7は、出力制御部060の詳細構成を示す詳細ブロック図である。図7を参照すると、出力制御部060は、順序保障の必要なデータの出力先情報に対応する転送番号を生成するカウンタ210、カウンタ211、、カウンタ21mを含む。ここでは、出力先情報は、出力ポート0バッファ090~出力ポートmバッファ09mを示す内容である。さらに、出力制御部060は、カウンタ制御部220、セレクタ250、比較回路260、および、データ制御部270を含む。セレクタ250は、カウンタ制御部220からの選択信号240に基づいてカウンタ210~21mの出力内容は転送番号のうち1つを選択し、比較転送番号280として比較回路260へ出力する。カウンタ制御部220は、シフトバッファ030からの先頭出力先情報040に基づいて選択信号240を生成しセレクタ250に出力する。カウンタ制御部220は、先頭データ0F0がデータ制御部270から出力されるごとに、先頭出力先情報040に対応するカウンタ210~21mをインクリメントさせるインクリメント信号230を出力する。ここで、カウンタ制御部220は、出力制御情報201を受け取り、先頭順序保障情報0J0が順序保障の必要なデータであることを示すと、インクリメント信号230を出力する。データ制御部270は、セレクタ制御部070から、出力要求信号202を、シフトバッファ030から、先頭データ0F0、先頭順序保障情報0J0、および、先頭出力先情報040を入力する。さらに、データ制御部270は、出力ポート0バッファ090~出力ポートmバッファ09mから、ビジー信号300を入力し、比較回路260から、比較結果290を入力する。データ制御部270は、出力要求信号202により動作を起動する。データ制御部270は、比較結果290が一致を示すと、先頭転送番号050に対応するビジー信号300がビジーでなければ、対応する出力ポート0バッファ090~出力ポートmバッファ09mに先頭データ0F0を出力する。データ制御部270は、先頭データ0F0を出力するごとに、出力制御情報201を出力し、カウンタ制御部220に出力する。また、データ制御部270は、比較結果290が不一致を示す場合、または、先頭転送番号050に対応するビジー信号300がビジーである場合、シフトバッファ030の内容を、待ち行列バッファ00Bの登録済みの最後尾へローテートする制御を行う。データ制御部270は、セレクタ制御部070に、シフト選択、ローテート選択、ホールド選択等を示す出力制御情報200を出力する。以上のローテートの動作は、順序保障の必要なデータに対して、実施される。順序保障の不必要なデータに対しては、以上のローテートの動作が実施される構成と、実施されない構成のどちらも可能である。次に、第4の実施の形態の動作について詳細に説明する。順序保障の不必要なデータに対しても、ローテートの動作が実施される構成の動作について説明する。以下の説明において、出力先情報は、出力ポート0に対応する出力ポート0バッファ090、、出力ポートmに対応する出力ポートmバッファ09mを指定する。n1個のシフトバッファ030~03nは、それぞれのエントリに対応するセレクタ020~02nによって選択されたデータを保持する。セレクタ020~02nの選択制御の指示は、セレクタ制御部070で行われるが、なにも登録されないエントリに対する選択制御の指示は、常にホールド選択動作せずとなるように制御される。入力レジスタ010で受け取られた出力先情報、順序保障情報は、入力制御部080に出力される。入力制御部080は、順序保障情報に基づき、順序保障の必要なデータの場合は、出力先情報に対応するカウンタ110~11mの値を入力データの転送番号として出力する。そして、同時に、入力制御部080は、その対応するカウンタ110~11mの値に1を行う。一方、順序保障の必要でないデータの場合、入力制御部080は、転送番号未使用を示す、たとえばオール0を出力し、カウンタ110~11mの値に1を行わない。入力制御部080から出力される転送番号は、出力先情報、順序保障情報と共に、データに付随し、待ち行列バッファ00Bへと書き込まれ、セレクタ制御部070内の対応する登録情報が登録の状態にされる。この際に、データ、転送番号、出力先情報、および、順序保障情報は、データ待ち行列バッファ00Bを構成するシフトバッファ030~03nのいずれかのエントリに常に若番優先で登録される。たとえば、シフトバッファ030が非登録空きエントリの場合は、シフトバッファ030に対応するセレクタ020が、登録選択を行う。シフトバッファ030が登録済みで、シフトバッファ031が非登録空きエントリの場合は、セレクタ020は、ホールド選択で登録済みデータの保持を選択し、セレクタ021が、登録選択で書き込みデータの登録を行う。すなわち、シフトバッファ030~03n-1までが登録済みで、シフトバッファ03nへ登録する場合は、セレクタ020~02n-1までがホールド選択を行い、セレクタ02nが登録選択を行うことになる。セレクタ制御部070が、セレクタ020~02nの選択制御の指示を行う。セレクタ制御部070は、シフトバッファ030~03nの登録情報に基づいて、データを登録すべきエントリを判定して登録選択を指示する。そのエントリよりも若番のエントリは、既に登録済みのデータが存在する場合、セレクタ制御部070は、そのエントリよりも若番のエントリに対して、全てホールド選択を指示する。このような制御により、待ち行列バッファ00Bには、シフトバッファ030を先頭のバッファとして隙間ないデータ登録が実現される。また、シフトバッファ030~03nが、全て登録済みになった場合は、データ消滅を抑止するために、入力レジスタ010への登録を待ち合わせる。次に、実際の動作について、シフトバッファ030~03n-2までが登録済みで、シフトバッファ03n-1~03nが未登録の場合を例に説明する。シフトバッファ030~03nにデータが1つ以上存在すれば、シフトバッファ030を先頭に隙間のないデータ登録が行われているため、シフトバッファ030には、必ず登録データが存在する。セレクタ制御部070から出力要求信号202を受け取った出力制御部060は、先頭データ0F0と共に、シフトバッファ030からの先頭出力先情報040、先頭順序保障情報0J0、および、先頭転送番号050を入力し、解読する。ここで、順序保障の必要なデータと、順序保障の必要でないデータとでは、判定方法が異なるので、それぞれの動作を順番に説明する。まず、順序保障の必要ないデータの場合について説明する。出力制御部060のデータ制御部270は、第一に、先頭出力先情報040に基づいて、先頭データ0F0の出力先が、出力ポート0バッファ090~出力ポートmバッファ09mのうちどれであるかを判定する。出力ポート0バッファ090~出力ポートmバッファ09mからは、その出力ポートそれぞれに対応したビジー信号300が出力され、データ制御部270で、制御に使用される。第二に、データ制御部270は、出力先と判定した出力ポート0バッファ090~出力ポートmバッファ09mがビジーか否かを、ビジー信号300に基づいて判定する。ビジーでない場合、データ制御部270は、データ出力可能と判断して、シフトバッファ030の先頭データ0F0を出力先と判定した出力ポート0バッファ090~出力ポートmバッファ09mへ転送する。この時、データ制御部270は、転送の完了したことを出力制御情報200によりセレクタ制御部070へ通知する。セレクタ制御部070は、出力制御情報200によって、既に登録済みのセレクタ020~02n-3へは、シフト選択を指示し、対応する登録情報を非登録状態にする。これにより、シフトバッファ030にこれまで存在した先頭データ0F0は、出力先と判定された出力ポート0バッファ090~出力ポートmバッファ09mへ転送され、シフトバッファ030に存在しなくなる。シフトバッファ030~03n-3へは、それぞれ1エントリずつ老番のシフトバッファ031~03n-2に存在したデータが、シフト登録され、シフトバッファ03n-2に対応する登録情報は、非登録状態にされる。一方、前述の第二の判定で、出力先と判定した出力ポート0バッファ090~出力ポートmバッファ09mがビジーの場合は、データ制御部270は、ローテートが可能であることを出力制御情報200によりセレクタ制御部070へ通知する。セレクタ制御部070は、既に登録済みのシフトバッファ030~03n-2のそれぞれのエントリに対応してセレクタ020~02n-3にはシフト選択を指示し、セレクタ02n-2にはローテート選択を指示する。これにより、シフトバッファ030にこれまで存在した内容先頭データ0F0、先頭順序保障情報0J0、先頭出力先情報040、先頭転送番号050は、登録済みの最後尾のシフトバッファ03n-2にローテートされる。また、シフトバッファ030~03n-3へは、それぞれ1エントリずつ老番のシフトバッファ031~03n-2に存在した内容がシフト登録される。そして、シフトバッファ030には、シフトバッファ031からの内容がシフトされ、新たな先頭データ0F0、先頭順序保障情報0J0、先頭出力先情報040、先頭転送番号050となる。その後、シフトバッファ030の新たな内容に対する出力ポート0バッファ090~出力ポートmバッファ09mへの転送の動作が実施される。そして、シフトバッファ03n-2へローテートされた内容は、n-2回のシフト処理の後、再び、シフトバッファ030へシフトされてくる。次に、順序保障の必要なデータの場合について説明する。データ制御部270は、第一に、データの出力先が、出力ポート0バッファ090~出力ポートmバッファ09mのうちどれであるかを判定する。データ制御部270は、第二に、出力先と判定した出力ポート0バッファ090~出力ポートmバッファ09mがビジーか否かを判定する。ビジーでない場合は、第三に、比較回路260において比較された比較結果290が使用される。カウンタ制御部220は、先頭出力先情報040に基づいて選択信号240を作成する。セレクタ250は、選択信号240に基づいて、カウンタ210~21mの値の1つを選択し出力する。比較回路260は、先頭出力先情報040と、セレクタ250の出力とを比較し、比較結果290として出力する。比較結果290が一致を示す場合には、データ制御部270が、データ出力可能と判断して、シフトバッファ030の先頭データ0F0を、出力先と判定した出力ポート0バッファ090~出力ポートmバッファ09mへ転送する。この時、データ制御部270は、転送が完了したことを出力制御情報200により、セレクタ制御部070へ通知する。同時に、データ制御部270は、出力制御情報201により、カウンタ210~21mの1つを更新させる指示をカウンタ制御部220に出力する。カウンタ制御部220は、出力制御情報201に基づき、先頭出力先情報040で示される出力ポート0バッファ090~出力ポートmバッファ09mに対応するカウンタ210~21mの値に1を実施させるインクリメント信号230を出力する。インクリメント信号230により、対応するカウンタ210~21mは、値を1する。セレクタ制御部070は、出力制御情報200に基づいて、既に登録済みのセレクタ020~02n-3へはシフト選択を指示し、セレクタ02n-2へはクリア選択を指示する。これにより、シフトバッファ030にこれまで存在した先頭データ0F0は、出力先と判定された出力ポート0バッファ090~出力ポートmバッファ09mへ転送され、シフトバッファ030に存在しなくなる。シフトバッファ030~03n-3へは、それぞれ1エントリずつ老番のシフトバッファ031~03n-2に存在したデータが、シフト登録され、シフトバッファ03n-2に対応する登録情報は、非登録状態にされる。一方、比較結果290が不一致を示す場合には、データ制御部270は、ローテートが可能であることを出力制御情報200により、セレクタ制御部070へ通知する。データ制御部270は、出力先と判定した出力ポート0バッファ090~出力ポートmバッファ09mからのビジー信号300の状態にかかわりなく、通知する。セレクタ制御部070は、既に登録済みのシフトバッファ030~03n-2のそれぞれのエントリに対応してセレクタ020~02n-3にはシフト選択を指示し、セレクタ02n-2にはローテート選択を指示する。これにより、シフトバッファ030にこれまで存在した内容先頭データ0F0、先頭順序保障情報0J0、先頭出力先情報040、先頭転送番号050、先頭登録番号0T0は、登録済みの最後尾のシフトバッファ03n-2にローテートされる。また、シフトバッファ030~03n-3へは、それぞれ1エントリずつ老番のシフトバッファ031~03n-2に存在した内容がシフト登録される。その後、シフトバッファ030の新たな内容に対する出力ポート0バッファ090~出力ポートmバッファ09mへの転送の動作が実施される。そして、シフトバッファ03n-2へローテートされた内容は、n-2回のシフト処理の後、再び、シフトバッファ030へシフトされてくる。第二の判定で、出力先と判定された出力ポート0バッファ090~出力ポートmバッファ09mからのビジー信号300がビジーを示す場合、比較結果290にかかわらず、ローテートの動作が実施される。なお、セレクタ制御部070が、入力ポートからの起動信号を受け取り、入力レジスタ010の制御、待ち行列バッファ00Bへの新規登録を行う構成が可能である。次に、順序保障の必要なデータのローテートの動作について、図面を参照してさらに詳細に説明する。図8は、第4の実施の形態の動作を示すタイムチャートである。図8において、P=0、P=1は、それぞれ、出力先情報がシフトバッファ030、シフトバッファ031を指し示していることを表す。N=0、N=1、N=2は、それぞれ、転送番号が、0、1、2であることを表す。図8を参照すると、シフトバッファ03n-1までデータが隙間なく保持されているサイクルT1。シフトバッファ030には、先頭データ0F0、順序保障の必要なことを示す先頭順序保障情報0J0、出力ポート0バッファ090を示す先頭出力先情報040、転送番号=1を示す先頭転送番号050が格納されているサイクルT1。比較結果290は、一致を示すが、出力ポート0バッファ090がビジー状態なので、出力ポート0バッファ090には、先頭データ0F0が転送されないサイクルT1。次に、シフトバッファ030内容は、登録済みの最後尾のシフトバッファ03n-1にローテートシフトされ、同時に、シフトバッファ031~03n-1に保持されていた内容は、若番方向に1つシフトされるサイクルT2の開始時点。シフトバッファ030には、順序保障の必要ない出力ポート1バッファ091への先頭データ0F0が格納されているサイクルT2。出力ポート1バッファ091が、ビジー状態でないので、先頭データ0F0は、出力ポート1バッファ091へ転送され、出力ポート1バッファ091で受け取られるサイクルT3の開始時点。また、シフトバッファ031~03n-1に保持されていた内容は、若番方向に1つシフトされるサイクルT3の開始時点。シフトバッファ030には、順序保障の必要ない出力ポート0バッファ090への先頭データ0F0が格納されているサイクルT3。出力ポート0バッファ090が、ビジー状態でないので、先頭データ0F0は、出力ポート0バッファ090へ転送され、出力ポート0バッファ090で受け取られるサイクルT4の開始時点。また、シフトバッファ031~03n-2に保持されていた内容は、若番方向に1つシフトされるサイクルT4の開始時点。サイクルT2の開始時点でシフトバッファ03n-1にローテートシフトされた内容は、順次シフトされ、また、シフトバッファ030に格納される。次に、第4の実施の形態の効果について説明する。第4の実施の形態は、第3の実施の形態の一例なので、第3の実施の形態と同一の効果を持つ。また、第4の実施の形態は、入力制御部080、および、出力制御部060に出力先ごとに転送番号を保持し、順序保障の必要なデータの転送の順番を管理するので、制御が簡単であるという効果を持つ。次に、本発明の第5の実施の形態について図面を参照して詳細に説明する。第5の実施の形態は、第4の実施の形態の一例である。第5の実施の形態の全体構成は、図2に示される構成である。図9は、第5の実施の形態のデータ制御部270の構成を示すブロック図である。図9を参照すると、第5の実施の形態のバッファ制御装置00Aの出力制御部060のデータ制御部270は、出力ポート0バッファ090~出力ポートmバッファ09m対応にタイマ0E0、タイマ0E1、、タイマ0Emを含む。タイマ0E0~0Emは、それぞれ、出力ポート0バッファ090~出力ポートmバッファ09mからのビジー信号300に基づいて、ビジー開始からカウントアップを開始し、ビジー解除で初期値に戻る。データ制御部270は、ビジー信号300がビジーを示す場合においても、すぐにはローテートを実施せず、対応するタイマ0E0~0Emが事前に設定した一定値を超えてから、ローテートを実施する。また、一定値を可変とすることが可能である。次に、第5の実施の形態の効果について説明する。第5の実施の形態は、第4の実施の形態の一例なので、第4の実施の形態と同一の効果を持つ。また、第5の実施の形態は、ビジーである時間が一定時間より短い場合に、ローテートを実施しない構成である。したがって、待ち行列バッファ00Bに同一の出力先への順序保障の必要なデータが多量に格納されている場合、最後尾にローテートされたデータが先頭に戻るまでの時間が、ビジー解除までの時間より長くなる事態が防止される可能性がある。よって、第5の実施の形態は、待ち行列バッファ00Bに格納されているデータの性質によっては、第4の実施の形態よりも性能が向上するという効果を持つ。次に、本発明の第6の実施の形態について図面を参照して詳細に説明する。図10は、第6の実施の形態の構成を示すブロック図である。図10を参照すると、第6の実施の形態の情報処理装置00Gは、第1、第2、第3、第4、または、第5の実施の形態のバッファ制御装置00Aを含む。次に、本発明の第6の実施の形態の効果について説明する。第6の実施の形態は、第1、第2、第3、第4、または、第5の実施の形態のバッファ制御装置00Aを含むので、第1、第2、第3、第4、または、第5の実施の形態と同一の効果を持つ。上記の実施の形態の一部、または、全部は、以下の付記のようにも記載されうるが、以下には限られない。[付記1]外部からのデータを格納する待ち行列バッファと、前記待ち行列バッファの先頭に順序保証の必要なデータが格納されると、前記外部からの出力先情報、および、順序保障が必要かどうかを示す順序保障情報に基づき順序保証の必要なデータの出力先情報対応の出力先回路がビジーの場合には、順序保証の必要なデータを前記待ち行列バッファの登録済み最後尾にローテートする待ち行列制御回路と、を含むことを特徴とするバッファ制御装置。[付記2]順序保障の必要なデータに対し、対応する前記出力先回路ごとに転送順を示す転送番号を付与し前記待ち行列バッファに格納し、前記待ち行列バッファの先頭に格納された順序保障の必要なデータの転送番号が転送すべき順番に一致しないと、前記待ち行列バッファの登録済み最後尾にローテートする前記待ち行列制御回路を、含むことを特徴とする付記1のバッファ制御装置。[付記3]それぞれ、データを受け取れないビジーであることを示すビジー信号を前記待ち行列制御回路に出力する前記出力先回路と、ビジー信号に基づき、前記出力先回路のそれぞれが、ビジーかどうかを判断する前記待ち行列制御回路と、を含むことを特徴とする付記1、または、2のバッファ制御装置。[付記4]順序保障の必要なデータに対し対応する前記出力先回路ごとに転送順を示す転送番号を生成し前記待ち行列バッファに出力する入力制御部と、データと、そのデータに対応する出力先情報、順序保障情報、転送番号を各シフトバッファに格納する前記待ち行列バッファと、先頭の前記シフトバッファからの順序保障の必要なデータに対応する転送番号と、内部に保持するそのデータの出力先対応の転送番号とを比較することにより、転送番号が転送すべき順番に一致するかどうかを判断し、一致すれば、出力先情報に対応する前記出力先回路がビジーでないと、先頭の前記シフトバッファからの順序保障の必要なデータを対応する前記出力先回路に出力し、内部に保持するそのデータの出力先対応の転送番号をカウントアップする出力制御部と、を含むことを特徴とする付記3のバッファ制御装置。[付記5]対応する前記出力先回路がビジー、または、転送番号が転送すべき順番に一致しなければローテートを示し、ビジーでなく、かつ、一致すれば、出力の完了を示す出力制御情報を出力する前記出力制御部と、前記出力制御部からの出力制御情報に基づいて、前記待ち行列バッファのローテート、シフトを制御するセレクタ制御部と、を含むことを特徴とする付記4のバッファ制御装置。[付記6]前記待ち行列バッファへのデータの新規登録の制御、および、前記出力制御部の動作の起動を行う前記セレクタ制御部を、含むことを特徴とする付記5のバッファ制御装置。[付記7]前記出力先回路対応に、ビジー開始からカウントアップを開始しビジー解除で初期値に戻るカウンタを含み、対応する前記出力先回路がビジーである場合、対応する前記タイマが事前に設定した一定値を超えてから、ローテートを実施させる前記出力制御部を、含むことを特徴とする付記6のバッファ制御装置。[付記8]付記1、2、3、4、5、6、または、7の前記バッファ制御装置を、含むことを特徴とする情報処理装置。[付記9]外部からのデータを待ち行列バッファに格納し、前記待ち行列バッファの先頭に順序保証の必要なデータが格納されると、前記外部からの出力先情報、および、順序保障が必要かどうかを示す順序保障情報に基づき順序保証の必要なデータの出力先情報対応の出力先回路がビジーの場合には、順序保証の必要なデータを前記待ち行列バッファの登録済み最後尾にローテートすることを特徴とするバッファ制御方法。[付記10]順序保障の必要なデータに対し、対応する前記出力先回路ごとに転送順を示す転送番号を付与し前記待ち行列バッファに格納し、前記待ち行列バッファの先頭に格納された順序保障の必要なデータの転送番号が転送すべき順番に一致しないと、前記待ち行列バッファの登録済み最後尾にローテートすることを特徴とする付記9のバッファ制御方法。[付記11]前記出力先回路から、それぞれ、データを受け取れないビジーであることを示すビジー信号を入力し、ビジー信号に基づき、前記出力先回路のそれぞれが、ビジーかどうかを判断することを特徴とする付記9、または、10のバッファ制御方法。[付記12]順序保障の必要なデータに対し対応する前記出力先回路ごとに転送順を示す転送番号を生成し、前記対応する出力先情報、順序保障情報、転送番号を各シフトバッファに格納する待ち行列バッファに出力し、先頭の前記シフトバッファからの順序保障の必要なデータに対応する転送番号と、内部に保持するそのデータの出力先対応の転送番号とを比較することにより、転送番号が転送すべき順番に一致するかどうかを判断し、一致すれば、出力先情報に対応する前記出力先回路がビジーでないと、先頭の前記シフトバッファからの順序保障の必要なデータを対応する前記出力先回路に出力し、内部に保持するそのデータの出力先対応の転送番号をカウントアップすることを特徴とする付記11のバッファ制御方法。[付記13]対応する前記出力先回路がビジー、または、転送番号が転送すべき順番に一致しなければローテートを示し、ビジーでなく、かつ、一致すれば、出力の完了を示す出力制御情報に基づいて、前記待ち行列バッファのローテート、シフトを制御することを特徴とする付記12のバッファ制御方法。