複数のデータ出力装置から出力されたデータを入力する入力部と、前記入力部により入力されたデータを蓄積するバッファ部と、前記バッファ部に蓄積されているデータが前記バッファ部から抽出される際の前記データ出力装置間の抽出頻度の比率が示されている抽出基準情報を記憶する抽出基準情報記憶部と、前記抽出基準情報に示されている抽出頻度の比率に従って、各データ出力装置からのデータを前記バッファ部から抽出するデータ抽出部とを備えることを特徴とするデータ抽出装置。前記抽出基準情報記憶部は、優先度の高いデータ出力装置ほど高頻度に前記バッファ部からデータが抽出される抽出頻度の比率が示されている抽出基準情報を記憶していることを特徴とする請求項1記載のデータ抽出装置。前記データ抽出部は、前記抽出基準情報に示されている抽出頻度の比率に従って、抽出の対象となる抽出対象データ出力装置から出力されたデータが前記バッファ部に蓄積されているか否かを判断し、前記抽出対象データ出力装置から出力されたデータが前記バッファ部に蓄積されている場合に、前記抽出対象データ出力装置からのデータを前記バッファ部から抽出することを特徴とする請求項1又は2記載のデータ抽出装置。前記入出力制御装置は、さらに、値をカウントするカウント部を備え、前記抽出基準情報記憶部は、前記カウント部によるカウント値と、データ出力装置とが対応付けられた抽出基準情報を記憶し、前記データ抽出部は、前記カウント部によるカウント値に対応したデータ出力装置を抽出対象データ出力装置とすることを特徴とする請求項3記載のデータ抽出装置。前記カウント部は、前記データ抽出部が、前記抽出対象データ出力装置から出力されたデータが前記バッファ部に蓄積されているか否かを判断する度に、値を一つずつ変化させ、変化させた値をカウント値とすることを特徴とする請求項4記載のデータ抽出装置。前記カウント部は、前記データ抽出部が、前記抽出対象データ出力装置から出力されたデータが前記バッファ部に蓄積されているか否かを判断する度に、0又は1のいずれかを基準値とする複数桁の2進数を一桁ずつシフトさせ、基準値の桁位置をカウント値とすることを特徴とする請求項4記載のデータ抽出装置。前記バッファ部は、複数存在し、前記複数のデータ出力装置のそれぞれに対応付けられていることを特徴とする請求項1~6いずれか記載のデータ抽出装置。前記バッファ部は、複数存在し、前記データ抽出部は、抽出の対象となる抽出対象データ出力装置から出力されたデータが、二つ以上のバッファ部により記憶されている場合に、前記二つ以上のバッファ部により記憶されている二つ以上のデータの内、一番古いデータを抽出することを特徴とする請求項1~6いずれか記載のデータ抽出装置。コンピュータが、複数のデータ出力装置から出力されたデータを入力する入力ステップと、コンピュータが、前記入力ステップにより入力されたデータを記憶領域に蓄積するバッファ蓄積ステップと、コンピュータが、前記記憶領域に蓄積されているデータが前記記憶領域から抽出される際の前記データ出力装置間の抽出頻度の比率に従って、各データ出力装置からのデータを前記記憶領域から抽出するデータ抽出ステップとを備えることを特徴とするデータ抽出方法。複数のデータ出力装置から出力されたデータを入力する入力ステップと、前記入力ステップにより入力されたデータを記憶領域に蓄積するバッファ蓄積ステップと、前記記憶領域に蓄積されているデータが前記記憶領域から抽出される際の前記データ出力装置間の抽出頻度の比率に従って、各データ出力装置からのデータを前記記憶領域から抽出するデータ抽出ステップとをコンピュータに実行させることを特徴とするプログラム。特許文献1によれば、処理装置の優先度の設定は高低の2段階であり、この方法は処理装置毎の多段階の優先度や優先比率各処理装置の優先度に応じた各処理装置からのデータ抽出頻度の比率を優先比率と称するまでは対応できない。また、この方法は高い優先度の要求を優先して処理する場合に、一旦バッファに保持していた情報を破棄するという無駄な動作も行っている。また、高い優先度のデータが必ず低い優先度のデータより先行する出力方法であるが、この方法はいつまでも低い優先度のデータが出力されないという問題がある。この発明は前記のような課題を解決することを主な目的とするもので、例えば、処理装置毎の多段階の優先度や優先比率に対応し、優先度の低いデータも出力されるデータ抽出装置を実現することを主な目的とする。この発明に係るデータ抽出装置は、複数のデータ出力装置から出力されたデータを入力する入力部と、前記入力部により入力されたデータを蓄積するバッファ部と、前記バッファ部に蓄積されているデータが前記バッファ部から抽出される際の前記データ出力装置間の抽出頻度の比率が示されている抽出基準情報を記憶する抽出基準情報記憶部と、前記抽出基準情報に示されている抽出頻度の比率に従って、各データ出力装置からのデータを前記バッファ部から抽出するデータ抽出部とを備えることを特徴とする。この発明に係るデータ抽出装置は、処理装置毎の優先比率を示す抽出基準情報を記憶する。そして、この発明に係るデータ抽出装置は、記憶した抽出基準情報が示す優先比率に従って、処理装置毎の多段階の優先度に対応したデータ抽出を行うことが出来る。更に、この発明に係るデータ抽出装置は、記憶した抽出基準情報が示す優先比率に従って、優先度の高いデータだけではなく、優先度の低いデータも抽出し、出力することが出来る。実施の形態1.入出力制御装置データ抽出装置の概要図1は、実施の形態1における入出力制御装置100データ抽出装置のハードウェア資源の一例を示す図である。ここで、入出力制御装置は、データ抽出装置に対応する。図1において、入出力制御装置100は、プログラムを実行するCPU911CentralProcessingUnit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいうを備えている。CPU911は、バス912を介してROM913、RAM914、通信ボード915、表示装置901、キーボード902、マウス903、FDD904、CDD905、磁気ディスク装置920と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置920の代わりに、SSDSolidStateDrive、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。RAM914は、揮発性メモリの一例である。ROM913、FDD904、CDD905、磁気ディスク装置920の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。通信ボード915、キーボード902、FDD904などは、入力部、入力装置の一例である。また、通信ボード915、表示装置901などは、出力部、出力装置の一例である。通信ボード915は、例えば、データ転送用のバスやLAN等に接続されている。磁気ディスク装置920には、オペレーティングシステム921OS、ウィンドウシステム922、プログラム群923、ファイル群924が記憶されている。プログラム群923のプログラムは、CPU911、オペレーティングシステム921、ウィンドウシステム922により実行される。上記プログラム群923には、以下に述べる実施の形態の説明において~部として説明する機能を実行するプログラムが記憶されている。プログラムは、CPU911により読み出され実行される。ファイル群924には、以下に述べる実施の形態の説明において、~の判定結果、~の計算結果、~の処理結果として説明する情報やデータや信号値や変数値やパラメータが、ファイルやデータベースの各項目として記憶されている。ファイルやデータベースは、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してCPU911によりメインメモリやキャッシュメモリに読み出され、抽出検索参照比較演算計算処理出力印刷表示などのCPUの動作に用いられる。抽出検索参照比較演算計算処理出力印刷表示のCPUの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。また、以下に述べる実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、RAM914のメモリ、FDD904のフレキシブルディスク、CDD905のコンパクトディスク、磁気ディスク装置920の磁気ディスク、その他光ディスク、ミニディスク、DVDDigitalVersatileDisk等の記録媒体や、フリップフロップ回路などの保持回路図示は省略に記録される。また、データや信号は、バス912や信号線やケーブルその他の伝送媒体によりオンライン伝送される。また、以下に述べる実施の形態の説明において~部として説明するものは、~回路、~装置、~機器、手段であってもよく、また、~ステップ、~手順、~処理であってもよい。すなわち、~部として説明するものは、ROM913に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子デバイス基板配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、DVD等の記録媒体に記憶される。プログラムはCPU911により読み出され、CPU911により実行される。すなわち、プログラムは、以下に述べる~部としてコンピュータを機能させるものである。あるいは、以下に述べる~部の手順や方法をコンピュータに実行させるものである。なお、入出力制御装置100の構成は、図1に示される構成に限定されるものではない。図2は、入出力制御装置100の動作の概要を示す図である。前述の通り、例えば、FAFactoryAutomationで利用されるシステムは、複数の処理装置10から構成される。そして、入出力制御装置100は、各処理装置10から出力されるデータを、データ入力経路11を介して一旦保持し、1つのデータ実行装置20にデータ出力経路21を介して出力する。ここで、処理装置10は、データ出力装置に対応する。また、データ入力経路11とデータ出力経路21とは、例えば、データ転送用のバスである。また、データ入力経路11とデータ出力経路21とは、ローカルエリアネットワークLANであっても良い。入出力制御装置100の構成の概要図3は、入出力制御装置100の構成を示す図である。入力部110は、複数の処理装置10からデータ入力経路11を介してデータを入力する。出力セレクタ部130は、入力したデータを随時、データ出力経路21を介してデータ実行装置20に出力する。しかし、データ入力経路11が処理装置10ごとに独立したバスである場合や、データ出力経路21の転送速度がデータ入力経路11の転送速度より遅い場合に、データ保持バッファ部120は、各処理装置10から入力されたデータを一旦記憶する。そして、出力セレクタ部130は、データ保持バッファ部120が一旦記憶したデータを出力する。この時、出力選択部140は、予め決められた優先比率に従って出力するデータを選択し、選択内容を示す出力選択信号210を出力セレクタ部130に伝える。そして、既に出力選択信号210が示す選択内容に該当するデータが、処理装置10から出力され、データ保持バッファ部120に記憶されていれば、出力セレクタ部130は該当するデータを抽出し、出力する。ここで、出力選択信号210が示す選択内容は、データ保持バッファ部120に蓄積されているデータがデータ保持バッファ部120から抽出される際の処理装置10間の抽出頻度の比率抽出頻度の比率については後述で説明が示されている抽出基準情報抽出基準情報については後述で説明に基づいている。そして、抽出基準情報後述で説明は、出力選択部140抽出基準情報記憶部に記憶されている。ここで、データ保持バッファ部120は、バッファ部に対応する。出力セレクタ部130は、データ抽出部に対応する。出力選択部140は、抽出基準情報記憶部とカウント部とに対応する。入力部110と出力セレクタ部130とは、例えば図1に示すCPU911と通信ボード915とで実現される。出力選択部140は、例えば図1に示すCPU911で実現される。データ保持バッファ部120は、例えば図1に示すRAM914や磁気ディスク装置920や、フリップフロップ回路などの保持回路図示は省略で実現される。すなわち、入力部110は、複数の処理装置10データ出力装置から出力されたデータを入力する。データ保持バッファ部120バッファ部は、入力部110により入力されたデータを蓄積する。出力選択部140抽出基準情報記憶部は、データ保持バッファ部120バッファ部に蓄積されているデータがデータ保持バッファ部120バッファ部から抽出される際の処理装置10データ出力装置間の抽出頻度の比率後述で説明が示されている抽出基準情報後述で説明を記憶する。出力セレクタ部130データ抽出部は、抽出基準情報後述で説明に示されている抽出頻度の比率後述で説明に従って、各処理装置10データ出力装置からのデータをデータ保持バッファ部120バッファ部から抽出する。そして、出力セレクタ部130データ抽出部は、抽出基準情報後述で説明に示されている抽出頻度の比率後述で説明に従って、抽出の対象となる処理装置10抽出対象処理装置、又はデータ出力装置から出力されたデータがデータ保持バッファ部120バッファ部に蓄積されているか否かを判断する。そして、出力セレクタ部130データ抽出部は、処理装置10抽出対象処理装置、又はデータ出力装置から出力されたデータがデータ保持バッファ部120バッファ部に蓄積されている場合に、処理装置10抽出対象処理装置、又はデータ出力装置からのデータをデータ保持バッファ部120から抽出する。処理装置10毎のデータ保持バッファ部120を有する入出力制御装置100の構成及び動作図4は、処理装置10毎のデータ保持バッファ部120を有する入出力制御装置100の構成を示す図である。処理装置10a~10d図3から出力されるデータは、そのデータの出力元発行元が区別できるようなID識別子、Identificationが付けられている。そして、入力部110は、そのIDに基づき、所定のバッファ別入力経路111a~111dを用いて、ID毎に異なるデータ保持バッファ部120にデータを蓄積する。入力部110は、ID毎にデータの蓄積先を分類するので、処理装置分類回路とも言える。つまり、データ保持バッファ部120aは、図3に図示する処理装置10aから出力されたデータを蓄積する。同様にデータ保持バッファ部120bは、図3に図示する処理装置10bから出力されたデータを蓄積する。データ保持バッファ部120cは、図3に図示する処理装置10cから出力されたデータを蓄積する。データ保持バッファ部120dは、図3に図示する処理装置10dから出力されたデータを蓄積する。すなわち、データ保持バッファ部120バッファ部は、複数存在し、複数の処理装置10データ出力装置のそれぞれに対応付けられている。そして、複数のデータ保持バッファ部120は、複数の処理装置10のそれぞれに対応付けられ、対応付けられた処理装置10のデータのみを蓄積する為に、データの出力元の処理装置10を区別するID情報を必要としない。よって、データ保持バッファ部120は、処理装置10からのデータのみを蓄積し、データに付けられていたIDの情報は蓄積しない。なお、本実施の形態の説明は、処理装置10とデータ保持バッファ部120とバッファ別入力経路111とがそれぞれ4つの場合を説明しているが、処理装置10とデータ保持バッファ部120とバッファ別入力経路111との数量は限定されるものではない。データ保持バッファ部120に蓄積されたデータは、後述するデータ抽出の第1の方法もしくはデータ抽出の第2の方法で抽出される。データ抽出の第1の方法ここで、データ保持バッファ部120からのデータ抽出の第1の方法を説明する。図5は、データ抽出の第1の方法に用いられる抽出基準情報の例を示す図である。図6は、データ抽出の第1の方法の動作を示すフローチャートである。データ抽出の第1の方法に用いられる抽出基準情報の例抽出基準情報図5は、データ保持バッファ部120バッファ部に蓄積されているデータがデータ保持バッファ部120バッファ部から抽出される際の処理装置10データ出力装置間の抽出頻度の比率を示している。例えば、処理装置が、図3に示すように処理装置10a~10dの4台である場合を想定する。そして、処理装置10aからの出力データの優先度が一番高いとする。そして、処理装置10bからの出力データの優先度が2番目に高く、処理装置10cと処理装置10dとからの出力データの優先度が3番目だとする。この場合、例えば、処理装置10aの抽出頻度の比率は、データ抽出8回中の4回と設定されたとする。そして、処理装置10bの抽出頻度の比率は、データ抽出8回中の2回と設定されたとする。そして、処理装置10cと処理装置10dとの抽出頻度の比率は、データ抽出8回中のそれぞれ1回と設定されたとする。この場合、抽出頻度の比率は、図5に示すように処理装置10a:処理装置10b:処理装置10c:処理装置10d=4:2:1:1となる。ここで、抽出頻度の比率は、処理装置の優先比率とも称する。ここで、出力選択部140図4は、例えば2進数で000~111の範囲を、値を一つずつ変化させカウントを行う。すなわち、入出力制御装置100は、値をカウントする出力選択部140カウント部を備える。後述するようにカウント値と抽出対象の処理装置10とが対応付けされれば良いので、カウント値の値は、000~111の範囲に限られず、またカウント値は一つずつ変化しなくても構わない。ここで、カウントは、一つずつ増えても良いし、一つずつ減っても良い。また、カウントは、000~111の範囲を周回する。つまり、カウント111からカウントが一つ増えると、カウントは、000となる。あるいは、カウント000からカウントが一つ減ると、カウントは、111となる。そして、抽出基準情報は、カウント値の2のゼロ乗の桁が0の場合カウント値[0]=0の場合は、処理装置10aからの出力データを抽出するように設定される。また、抽出基準情報は、カウント値の2のゼロ乗の桁とカウント値の2の1乗の桁とが11の場合カウント値[1:0]=11の場合は、処理装置10bからの出力データを抽出するように設定される。抽出基準情報は、カウント値の2のゼロ乗の桁とカウント値の2の1乗の桁とカウント値の2の2乗の桁とが001の場合カウント値[2:0]=001の場合は、処理装置10cからの出力データを抽出するように設定される。抽出基準情報は、カウント値の2のゼロ乗の桁とカウント値の2の1乗の桁とカウント値の2の2乗の桁とが101の場合カウント値[2:0]=101の場合は、処理装置10dからの出力データを抽出するように設定される。以上の設定により、000~111の8つのカウントの内、4つが処理装置10aに対応付けられ、2つが処理装置10bに対応付けられ、それぞれ1つずつが処理装置10cと処理装置10dとに対応付けられる。すなわち、出力選択部140抽出基準情報記憶部は、出力選択部140カウント部によるカウント値と、処理装置10データ出力装置とが対応付けられた抽出基準情報を記憶する。そして、出力選択部140抽出基準情報記憶部は、優先度の高い処理装置10データ出力装置ほど高頻度にデータ保持バッファ部120バッファ部からデータが抽出される抽出頻度の比率が示されている抽出基準情報を記憶している。データ抽出の第1の方法の動作データ抽出の第1の方法の動作について、図6を用いて説明する。抽出基準情報は、図5のように設定されている場合を想定する。出力選択部140カウント部は、図6のS11において、カウント値を例えば111に初期化する。ここで、初期化の値は、000~111の内の任意の値であっても構わない。そして、出力選択部140カウント部は、図6のS12において、出力セレクタ部130を介してデータ保持バッファ部120のいずれかにデータが蓄積格納されているか検索する。あるいは、出力選択部140カウント部は、データ保持バッファ部120のいずれかにデータが蓄積格納された場合に、データが蓄積されたことを検出することも可能である。データ保持バッファ部120のいずれにもデータが蓄積格納されていない場合図6のS12でNO、出力選択部140カウント部は、S12の処理を繰り返す。そして、データ保持バッファ部120のいずれかにデータが蓄積格納されている場合図6のS12でYES、出力選択部140カウント部は、図6のS13において、カウント値を変化させる。ここで、出力選択部140カウント部は、例えば、カウント値を一つ増やし、カウント値を111から000とした場合を想定して説明を進める。図6のS14において、出力選択部140カウント部は、図5の抽出基準情報に示されたカウント値000に対応する処理装置10aを選択内容として、出力選択信号210を出力セレクタ部130に出力する。そして、出力セレクタ部130は、処理装置10aに対応するデータ保持バッファ部120aにデータが有るか否かを判断する。データ保持バッファ部120aにデータが無い場合図6のS14でNO、出力選択部140カウント部は、カウント値を一つ増やし図6のS13、カウント値を001とする。そして、出力選択部140カウント部は、図5の抽出基準情報に示されたカウント値001に対応する処理装置10cを選択内容として、出力選択信号210を出力セレクタ部130に出力する。出力セレクタ部130は、処理装置10cに対応するデータ保持バッファ部120cにデータが有るか否かを判断する。以降、データ保持バッファ部120にデータが有るまで、S13とS14の処理は繰り返される。例えば、カウント値が001で、データ保持バッファ部120cにデータが有る場合図6のS14でYES、図6のS15において、出力セレクタ部130は、データ保持バッファ部120cからデータを抽出する。そして、出力セレクタ部130は、抽出したデータをデータ実行装置20に出力する。更に、出力セレクタ部130は、データ保持バッファ部120の有効ビットを無効化する。データ保持バッファ部120は、データが蓄積されていることを示すビットである有効ビットを備えている。データがデータ保持バッファ部120に蓄積された時に例えば入力部110が有効ビットを有効化し例えば1とし、データが抽出された時に例えば出力セレクタ部130が有効ビットを無効化する例えば0とする。そして、処理は、図6のS12に戻る。すなわち、出力セレクタ部130データ抽出部は、出力選択部140カウント部によるカウント値に対応した処理装置10データ出力装置を処理装置10抽出対象処理装置、又はデータ出力装置とする。また、出力選択部140カウント部は、出力セレクタ部130データ抽出部が、抽出対象の処理装置10抽出対象データ出力装置から出力されたデータがデータ保持バッファ部120バッファ部に蓄積されているか否かを判断する度に、値を一つずつ変化させ、変化させた値をカウント値とする。データ抽出の第2の方法次に、データ保持バッファ部120からのデータ抽出の第2の方法を説明する。図7は、データ抽出の第2の方法に用いられる抽出基準情報の例を示す図である。図8は、データ抽出の第2の方法の動作を示すフローチャートである。データ抽出の第2の方法に用いられる抽出基準情報の例図7の抽出基準情報は、図5の抽出基準情報と同様に抽出頻度の比率処理装置の優先比率を示している。例えば、処理装置が、図3に示す処理装置10a~10dの内、処理装置10a~10cの3台である場合を想定する。そして、処理装置10aからの出力データの優先度が一番高いとする。そして、処理装置10bからの出力データの優先度が2番目に高く、処理装置10cからの出力データの優先度が3番目だとする。この場合、例えば、処理装置10aの抽出頻度の比率は、データ抽出6回中の3回と設定されたとする。そして、処理装置10bの抽出頻度の比率は、データ抽出6回中の2回と設定されたとする。そして、処理装置10cとの抽出頻度の比率は、データ抽出6回中の1回と設定されたとする。この場合、抽出頻度の比率処理装置の優先比率は、図7に示すように処理装置10a:処理装置10b:処理装置10c=3:2:1となる。ここで、出力選択部140図4は、例えば2進数で000001~100000の範囲において、1となる桁ビットを一つずつシフト移動させカウントを行う。例えば、この出力選択部140カウント部はシフトレジスタで構成される。後述するようにカウント値と抽出対象の処理装置10とが対応付けされれば良いので、カウント値の値は、000001~100000の範囲に限られず、またカウント値は一桁ビットずつシフト移動しなくても構わない。ここで、カウントは、下の桁ビットから上の桁ビットに向かってシフト移動しても良いし例えば000001、000010、000100の順、上の桁ビットから下の桁ビットに向かってシフト移動しても良い例えば100000、010000、001000の順。また、カウントは、000001~100000の範囲を周回する。つまり、カウント100000からカウントが下の桁ビットから上の桁ビットに向かって一つ進むと、カウントは、000001となる。あるいは、カウント000001からカウントが上の桁ビットから下の桁ビットに向かって一つ進むと、カウントは、100000となる。そして、抽出基準情報は、カウント値の2のゼロ乗の桁が1の場合カウント値[0]=1の場合、またはカウント値の2の1乗の桁が1の場合カウント値[1]=1の場合、またはカウント値の2の2乗の桁が1の場合カウント値[2]=1の場合は、処理装置10aからの出力データを抽出するように設定される。また、抽出基準情報は、カウント値の2の3乗の桁が1の場合カウント値[3]=1の場合、またはカウント値の2の4乗の桁が1の場合カウント値[4]=1の場合は、処理装置10bからの出力データを抽出するように設定される。抽出基準情報は、カウント値の2の5乗の桁が1の場合カウント値[5]=1の場合は、処理装置10cからの出力データを抽出するように設定される。以上の設定により、000001~100000の6つのカウントの内、3つが処理装置10aに対応付けられ、2つが処理装置10bに対応付けられ、1つが処理装置10cに対応付けられる。ここで、出力選択部140図4は、例えば2進数で111110~011111の範囲において、0となる桁ビットを一つずつシフト移動させカウントを行うことも可能である。そして、抽出基準情報は、例えば111110、111101、111011が処理装置10aに対応付けられ、110111、101111が処理装置10bに対応付けられ、011111が処理装置10cに対応付けられるように設定可能である。すなわち、出力選択部140カウント部は、出力セレクタ部130データ抽出部が、抽出対象処理装置10データ出力装置から出力されたデータがデータ保持バッファ部120バッファ部に蓄積されているか否かを判断する度に、0又は1のいずれかを基準値とする複数桁の2進数を一桁ずつシフトさせ、基準値の桁位置をカウント値とする。データ抽出の第2の方法の動作データ抽出の第2の方法の動作について、図8を用いて説明する。抽出基準情報は、図7のように設定されている場合を想定する。そして、出力選択部140カウント部は、シフトレジスタにより構成されているとする。出力選択部140カウント部は、図8のS21において、シフトレジスタのカウント値を例えば000010に初期化する。ここで、初期化の値は、000001~100000の内の任意の値であっても構わない。そして、出力選択部140カウント部は、図8のS22において、出力セレクタ部130を介してデータ保持バッファ部120のいずれかにデータが蓄積格納されているか検索する。あるいは、出力選択部140カウント部は、データ保持バッファ部120のいずれかにデータが蓄積格納された場合に、データが蓄積されたことを検出することも可能である。データ保持バッファ部120のいずれにもデータが蓄積格納されていない場合図8のS22でNO、出力選択部140カウント部は、S22の処理を繰り返す。そして、データ保持バッファ部120のいずれかにデータが蓄積格納されている場合図8のS22でYES、出力選択部140カウント部は、図8のS23において、シフトレジスタのカウント値を変化シフトさせる。ここで、出力選択部140カウント部は、例えば、シフトレジスタのカウント値を一つシフトし、カウント値を000010から000100とした場合を想定して説明を進める。図8のS24において、出力選択部140カウント部は、図7の抽出基準情報に示されたカウント値000100に対応する処理装置10aを選択内容として、出力選択信号210を出力セレクタ部130に出力する。そして、出力セレクタ部130は、処理装置10aに対応するデータ保持バッファ部120aにデータが有るか否かを判断する。データ保持バッファ部120aにデータが無い場合図8のS24でNO、出力選択部140カウント部は、シフトレジスタのカウント値を一つシフトし図8のS23、カウント値を001000とする。そして、出力選択部140カウント部は、図7の抽出基準情報に示されたカウント値001000に対応する処理装置10bを選択内容として、出力選択信号210を出力セレクタ部130に出力する。出力セレクタ部130は、処理装置10bに対応するデータ保持バッファ部120bにデータが有るか否かを判断する。以降、データ保持バッファ部120にデータが有るまで、S23とS24の処理は繰り返される。例えば、カウント値が001000で、データ保持バッファ部120bにデータが有る場合図8のS24でYES、図8のS25において、出力セレクタ部130は、データ保持バッファ部120bからデータを抽出する。そして、出力セレクタ部130は、抽出したデータをデータ実行装置20に出力する。そして、データ抽出の第1の方法と同様に、出力セレクタ部130は、データ保持バッファ部120の有効ビットを無効化する。そして、処理は、図8のS22に戻る。実施の形態1の効果実施の形態1の入出力制御装置100は、予め決定された処理装置の優先比率抽出頻度の比率に基づいて、各処理装置からのデータを抽出出力出来る。しかも、実施の形態1の入出力制御装置100は、優先度を区別する数や、それらの優先比率に制限が無く、多段階の優先区分のデータ抽出出力が可能となる。また、実施の形態1の入出力制御装置100は、処理装置10からのデータを格納するデータ保持バッファ部120が、処理装置10毎に分けられているので、処理装置10データの出力元を区別する情報を各データ保持バッファ部120内に保持する必要がない。更に、実施の形態1の入出力制御装置100は、一旦データ保持バッファ部120に蓄積したデータを破棄することが無く、また、低い優先度のデータも確実に抽出出力する。また、特にデータ抽出の第1の方法を用いた実施の形態1の入出力制御装置100は、カウント値が2のべき乗2のカウントのビット数乗であり、処理装置10に対応するカウント値を多く設定出来る。よって、データ抽出の第1の方法を用いた実施の形態1の入出力制御装置100は、多くの処理装置10を有するシステムに対応し易い。また、特にデータ抽出の第2の方法を用いた実施の形態1の入出力制御装置100は、カウント値の内の1桁ビットのみで処理装置10を選択出来るので、優先比率や処理順序を設定し易いという利点がある。言い換えると、実施の形態1では、複数の入力データを1箇所に出力する装置入出力制御装置100において、出力する優先度の異なるデータを、優先比率に基づいて出力する方法を備えた出力順序制御方法について説明した。実施の形態2.多段シフトバッファから成るデータ保持バッファ部120を有する入出力制御装置100の構成及び動作図9は、多段シフトバッファ後述で説明から成るデータ保持バッファ部120を有する入出力制御装置100の構成を示す図である。図9に示される実施の形態2の入出力制御装置100は、図4に示される実施の形態1の入出力制御装置100と比べ、データ保持バッファ部120の構成とバッファ制御部600が有る点とが異なる。それ以外は、実施の形態1と同様であり説明を省略する。ここで、データ保持バッファ部120は、図9に示すようにデータ保持バッファ部120a~120dの4つから構成されている多段シフトバッファ後述で説明と想定して説明を進めるが、データ保持バッファ部120の数は、制限されるものでは無い。まず、入力部110は、例えば図3に示すような処理装置10a~10dから随時データを入力する。そして、データ保持バッファ部120a~120dは、データの出力元処理装置10を区別すること無く、データを蓄積する。ここで、例えば、データ保持バッファ部120dの有効ビットが無効化されている場合データ保持バッファ部120dにデータが蓄積されていない場合に、データは、データ保持バッファ部120dに一番優先的に蓄積される。もし、データ保持バッファ部120dの有効ビットが有効化されている場合データ保持バッファ部120dにデータが蓄積されている場合には、データ保持バッファ部120c、データ保持バッファ部120b、データ保持バッファ部120aの順で有効ビットが無効化されているものにデータが蓄積される。そして、それぞれのデータ保持バッファ部120は、データと共に、データの出力元処理装置10を識別するIDを一緒に記憶する。データ保持バッファ部120に蓄積されたデータは、実施の形態1で説明のデータ抽出の第1の方法もしくはデータ抽出の第2の方法で抽出される。データ抽出の第1の方法とデータ抽出の第2の方法とについては、実施の形態と同様で有る為、詳細な説明は省略する。出力セレクタ部130は、出力選択信号210が出力選択部140から入力されると、まずデータ保持バッファ部120dに抽出対象のデータが蓄積されているか否かを判断する。データ保持バッファ部120dに抽出対象のデータが蓄積されていない場合は、出力セレクタ部130は、データ保持バッファ部120c、データ保持バッファ部120b、データ保持バッファ部120aと順番に抽出対象のデータが蓄積されているか否かを判断する。そして、出力セレクタ部130は、抽出対象のデータが蓄積されている場合に、データ保持バッファ部120からデータを抽出する。出力セレクタ部130により、データが抽出されて有効ビットが無効化されたデータ保持バッファ部120が生じると、バッファ制御部600は、データ保持バッファ部120間でデータを移動する。例えば、データ保持バッファ部120dが無効化された場合は、バッファ制御部600は、データ保持バッファ部120cのデータをデータ保持バッファ部120dに移動し、データ保持バッファ部120bのデータをデータ保持バッファ部120cに、データ保持バッファ部120aのデータをデータ保持バッファ部120bに移動する。そして、入力部110は、処理装置10から入力された新たなデータをデータ保持バッファ部120aに蓄積する。つまり、入力部110から入力された時刻が古いデータほど、優先的に抽出されるデータ保持バッファ部120に蓄積される。そして、同じ処理装置10からのデータがそれぞれ異なるデータ保持バッファ部120に蓄積されている場合は、入力部110から入力された時刻が古いデータが出力セレクタ部130によって、先に抽出されることになる。このように複数のデータ保持バッファ部120から構成され、データ保持バッファ部120間でデータがシフトするバッファを多段シフトバッファと称する。すなわち、データ保持バッファ部120バッファ部は、複数存在し、出力セレクタ部130データ抽出部は、抽出の対象となる抽出対象処理装置10データ出力装置から出力されたデータが、二つ以上のデータ保持バッファ部120バッファ部により記憶されている場合に、二つ以上のデータ保持バッファ部120バッファ部により記憶されている二つ以上のデータの内、一番古いデータを抽出する。以上、データ保持バッファ部120dからデータ保持バッファ部120aの順で優先的にデータが蓄積される例を説明したが、データ保持バッファ部120aからデータ保持バッファ部120dの順で優先的にデータが蓄積されても構わない。また、優先的にデータが蓄積される順番が定められていれば、例えば図9に示すデータ保持バッファ部120の並び順通りに優先的にデータが蓄積されなくても良い。実施の形態2の効果実施の形態2の入出力制御装置100は、実施の形態1と同様に、予め決定された処理装置の優先比率抽出頻度の比率に基づいて、各処理装置からのデータを抽出出力出来る。しかも、実施の形態2の入出力制御装置100は、優先度を区別する数や、それらの優先比率に制限が無く、多段階の優先区分のデータ抽出出力が可能となる。また、実施の形態2の入出力制御装置100は、処理装置10からのデータを格納するデータ保持バッファ部120と、処理装置10データの出力元との対応が無いため、処理装置10の増加に伴って、データ保持バッファ部120の数を増加させる必要がない。更に、実施の形態2の入出力制御装置100は、実施の形態1と同様に、一旦データ保持バッファ部120に蓄積したデータを破棄することが無く、また、低い優先度のデータも確実に抽出出力する。また、特にデータ抽出の第1の方法を用いた実施の形態2の入出力制御装置100は、実施の形態1と同様に、カウント値が2のべき乗2のカウントのビット数乗であり、処理装置10に対応するカウント値を多く設定出来る。よって、データ抽出の第1の方法を用いた実施の形態2の入出力制御装置100は、実施の形態1と同様に、多くの処理装置10を有するシステムに対応し易い。また、特にデータ抽出の第2の方法を用いた実施の形態2の入出力制御装置100は、実施の形態1と同様に、カウント値の内の1桁ビットのみで処理装置10を選択出来るので、優先比率や処理順序を設定し易いという利点がある。言い換えると、実施の形態2では、入出力制御装置100において入力箇所の増加に伴い、入力データを保持するバッファ数が増えることなく出力順序制御を実現する方法について説明した。なお、既に、説明したように、本実施の形態1に示す入出力制御装置100は、処理装置たるCPU、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。そして、上記したように~部として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。