投入されたコマンドにより実行されるデータ処理の内容に応じて、データの入出力動作の内容を示す振る舞い型を決定する振る舞い型決定部と、前記振る舞い型ごとに予め設定されている設定情報を参照し、前記設定情報に含まれる優先度に基づいて、前記優先度ごとに設けられたコマンドキューに前記コマンドを格納するコマンド格納部と、前記コマンドキューに格納された前記コマンドのうち、前記優先度が最も高い前記コマンドキューに格納された前記コマンドを、前記コマンドキューから取り出して実行するコマンド実行部と、を備えることを特徴とするコマンド実行装置。前記設定情報が登録されたときに、登録後の前記設定情報に基づいて、前記振る舞い型ごとに、前記データの入出力動作を制御する入出力動作制御部、前記データの入出力動作に伴う送信データを格納する送信用バッファ、および前記データの入出力動作に伴う受信データを格納する受信用バッファを、それぞれ生成する生成部を、さらに備える、ことを特徴とする請求項1記載のコマンド実行装置。前記設定情報は、少なくとも、前記振る舞い型ごとに、前記データの入出力動作に伴う送信データのデータサイズ、前記データの入出力動作に伴う送信処理の優先度、前記データの入出力動作に伴う受信データのデータサイズ、および前記データの入出力動作に伴う受信処理の優先度を、それぞれ含む、ことを特徴とする請求項1または2記載のコマンド実行装置。前記振る舞い型が順次先読み処理を示す前記振る舞い型である場合に、前記設定情報は、先読みデータ数をさらに含む、ことを特徴とする請求項3記載のコマンド実行装置。前記振る舞い型決定部は、前記データ処理に用いられるデータに含まれる振る舞い型識別情報に基づいて、前記振る舞い型を決定する、ことを特徴とする請求項1~4のいずれか1項に記載のコマンド実行装置。クライアントとサーバとを備えるコマンド実行システムであって、前記クライアントは、投入されたコマンドにより実行されるデータ処理の内容に応じて、データの入出力動作の内容を示す振る舞い型を決定する振る舞い型決定部と、前記振る舞い型ごとに予め設定されている設定情報を参照し、前記設定情報に含まれる優先度に基づいて、前記優先度ごとに設けられたコマンドキューに前記コマンドを格納する第1コマンド格納部と、前記第1コマンド格納部によって前記コマンドキューに格納された前記コマンドのうち、前記優先度が最も高い前記コマンドキューに格納された前記コマンドを、前記コマンドキューから取り出して前記サーバに送信するコマンド送信部と、を有し、前記サーバは、前記クライアントから送信された前記コマンドを受信するコマンド受信部と、前記受信された前記コマンドに対応する前記優先度に基づいて、前記優先度ごとに設けられたコマンドキューに前記コマンドを格納する第2コマンド格納部と、前記第2コマンド格納部によって前記コマンドキューに格納された前記コマンドのうち、前記優先度が最も高い前記コマンドキューに格納された前記コマンドを、前記コマンドキューから取り出して実行するコマンド実行部と、を有する、ことを特徴とするコマンド実行システム。前記クライアントは、前記設定情報が登録されたときに、登録後の前記設定情報に基づいて、前記振る舞い型ごとに、前記データの送受信動作を制御する送受信動作制御部、前記データの送受信動作に伴う送信データを格納する送信用バッファ、および前記データの送受信動作に伴う受信データを格納する受信用バッファを、それぞれ生成する第1生成部を、さらに有し、前記サーバは、前記設定情報が登録されたときに、登録後の前記設定情報に基づいて、前記振る舞い型ごとに、前記データの入出力動作を制御する入出力動作制御部、前記データの入出力動作に伴う送信データを格納する送信用バッファ、および前記データの入出力動作に伴う受信データを格納する受信用バッファを、それぞれ生成する第2生成部を、さらに有する、ことを特徴とする請求項6記載のコマンド実行システム。前記設定情報は、少なくとも、前記振る舞い型ごとに、前記データの送受信動作または入出力動作に伴う送信データのデータサイズ、前記データの入出力動作に伴う送信処理の優先度、前記データの送受信動作または入出力動作に伴う受信データのデータサイズ、および前記データの送受信動作または入出力動作に伴う受信処理の優先度を、それぞれ含む、ことを特徴とする請求項6または7記載のコマンド実行システム。前記振る舞い型が順次先読み処理を示す前記振る舞い型である場合に、前記設定情報は、先読みデータ数をさらに含む、ことを特徴とする請求項8記載のコマンド実行システム。前記振る舞い型決定部は、前記データ処理に用いられるデータに含まれる振る舞い型識別情報に基づいて、前記振る舞い型を決定する、ことを特徴とする請求項6~9のいずれか1項に記載のコマンド実行システム。投入されたコマンドにより実行されるデータ処理の内容に応じて、データの入出力動作の内容を示す振る舞い型を決定する振る舞い型決定ステップと、前記振る舞い型ごとに予め設定されている設定情報を参照し、前記設定情報に含まれる優先度に基づいて、前記優先度ごとに設けられたコマンドキューに前記コマンドを格納するコマンド格納ステップと、前記コマンドキューに格納された前記コマンドのうち、前記優先度が最も高い前記コマンドキューに格納された前記コマンドを、前記コマンドキューから取り出して実行するコマンド実行ステップと、を含むことを特徴とするコマンド実行方法。クライアントとサーバとを備えるコマンド実行システムを制御するコマンド実行方法であって、前記クライアントが、投入されたコマンドにより実行されるデータ処理の内容に応じて、データの入出力動作の内容を示す振る舞い型を決定する振る舞い型決定ステップと、前記振る舞い型ごとに予め設定されている設定情報を参照し、前記設定情報に含まれる優先度に基づいて、前記優先度ごとに設けられたコマンドキューに前記コマンドを格納する第1コマンド格納ステップと、前記第1コマンド格納ステップにおいて前記コマンドキューに格納された前記コマンドのうち、前記優先度が最も高い前記コマンドキューに格納された前記コマンドを、前記コマンドキューから取り出して前記サーバに送信するコマンド送信ステップと、を含み、前記サーバが、前記クライアントから送信された前記コマンドを受信するコマンド受信ステップと、前記受信された前記コマンドに対応する前記優先度に基づいて、前記優先度ごとに設けられたコマンドキューに前記コマンドを格納する第2コマンド格納ステップと、前記第2コマンド格納ステップにおいて前記コマンドキューに格納された前記コマンドのうち、前記優先度が最も高い前記コマンドキューに格納された前記コマンドを、前記コマンドキューから取り出して実行するコマンド実行ステップと、を含む、ことを特徴とするコマンド実行方法。請求項11または12に記載の各ステップをコンピュータに実行させるためのコマンド実行プログラム。バッチ処理では、予め一連の手順を登録しておき、登録した手順を連続して処理していく。このようなバッチ処理では、例えば、データを順次読み込んで処理するものや、処理したデータを順次書き込むもの等のように、固定された入出力動作を繰り返しながら処理を実行していくのが一般的である。したがって、これらの入出力動作の特徴を考慮して処理を実行させることで処理効率を向上させることが可能となる。上記特許文献1には、入出力動作を考慮して処理を実行させることについては記載されていない。本発明は、上述した課題を解決するためになされたものであり、処理効率を向上させることができるコマンド実行装置、コマンド実行システム、コマンド実行方法およびコマンド実行プログラムを提供することを目的とする。本発明のコマンド実行装置は、投入されたコマンドにより実行されるデータ処理の内容に応じて、データの入出力動作の内容を示す振る舞い型を決定する振る舞い型決定部と、前記振る舞い型ごとに予め設定されている設定情報を参照し、前記設定情報に含まれる優先度に基づいて、前記優先度ごとに設けられたコマンドキューに前記コマンドを格納するコマンド格納部と、前記コマンドキューに格納された前記コマンドのうち、前記優先度が最も高い前記コマンドキューに格納された前記コマンドを、前記コマンドキューから取り出して実行するコマンド実行部と、を備える。本発明のコマンド実行システムは、クライアントとサーバとを備えるコマンド実行システムであって、前記クライアントは、投入されたコマンドにより実行されるデータ処理の内容に応じて、データの入出力動作の内容を示す振る舞い型を決定する振る舞い型決定部と、前記振る舞い型ごとに予め設定されている設定情報を参照し、前記設定情報に含まれる優先度に基づいて、前記優先度ごとに設けられたコマンドキューに前記コマンドを格納する第1コマンド格納部と、前記第1コマンド格納部によって前記コマンドキューに格納された前記コマンドのうち、前記優先度が最も高い前記コマンドキューに格納された前記コマンドを、前記コマンドキューから取り出して前記サーバに送信するコマンド送信部と、を有し、前記サーバは、前記クライアントから送信された前記コマンドを受信するコマンド受信部と、前記受信された前記コマンドに対応する前記優先度に基づいて、前記優先度ごとに設けられたコマンドキューに前記コマンドを格納する第2コマンド格納部と、前記第2コマンド格納部によって前記コマンドキューに格納された前記コマンドのうち、前記優先度が最も高い前記コマンドキューに格納された前記コマンドを、前記コマンドキューから取り出して実行するコマンド実行部と、を有する。本発明のコマンド実行方法は、投入されたコマンドにより実行されるデータ処理の内容に応じて、データの入出力動作の内容を示す振る舞い型を決定する振る舞い型決定ステップと、前記振る舞い型ごとに予め設定されている設定情報を参照し、前記設定情報に含まれる優先度に基づいて、前記優先度ごとに設けられたコマンドキューに前記コマンドを格納するコマンド格納ステップと、前記コマンドキューに格納された前記コマンドのうち、前記優先度が最も高い前記コマンドキューに格納された前記コマンドを、前記コマンドキューから取り出して実行するコマンド実行ステップと、を含む。本発明のコマンド実行方法は、クライアントとサーバとを備えるコマンド実行システムを制御するコマンド実行方法であって、前記クライアントが、投入されたコマンドにより実行されるデータ処理の内容に応じて、データの入出力動作の内容を示す振る舞い型を決定する振る舞い型決定ステップと、前記振る舞い型ごとに予め設定されている設定情報を参照し、前記設定情報に含まれる優先度に基づいて、前記優先度ごとに設けられたコマンドキューに前記コマンドを格納する第1コマンド格納ステップと、前記第1コマンド格納ステップにおいて前記コマンドキューに格納された前記コマンドのうち、前記優先度が最も高い前記コマンドキューに格納された前記コマンドを、前記コマンドキューから取り出して前記サーバに送信するコマンド送信ステップと、を含み、前記サーバが、前記クライアントから送信された前記コマンドを受信するコマンド受信ステップと、前記受信された前記コマンドに対応する前記優先度に基づいて、前記優先度ごとに設けられたコマンドキューに前記コマンドを格納する第2コマンド格納ステップと、前記第2コマンド格納ステップにおいて前記コマンドキューに格納された前記コマンドのうち、前記優先度が最も高い前記コマンドキューに格納された前記コマンドを、前記コマンドキューから取り出して実行するコマンド実行ステップと、を含む。本発明のコマンド実行プログラムは、上記コマンド実行方法に含まれる各ステップをコンピュータに実行させる。本発明によれば、処理効率を向上させることができる。以下、添付図面を参照して、本発明に係るコマンド実行装置、コマンド実行システム、コマンド実行方法およびコマンド実行プログラムの好適な実施形態について説明する。第1実施形態まず、図1を参照して、第1実施形態におけるコマンド実行システムの構成について説明する。図1は、第1実施形態におけるコマンド実行システムを模式的に示した構成図である。コマンド実行システムは、バッチ処理基盤2およびコマンド実行装置3を含むサーバ1と、データストア4とを有する。データストア4は、一つまたは複数のノードで構成することができる。ノードは、HDDHarddiskdriveであってもよいし、RAMRandomAccessMemory等のメモリであってもよい。なお、データストア4はサーバ1内に設けることとしてもよい。バッチ処理基盤2は、各種のバッチ処理を実行する。本実施形態では、各種のバッチ処理のうち、給与計算バッチ21を実行する場合について説明する。給与計算バッチ21は、コマンド実行装置3を介してデータストア4に格納されているデータを読み書きする。図2および図3を参照して、給与計算バッチ21の処理手順について、一例を挙げて説明する。最初に、給与計算バッチ21は、図2に示すデータAのうち、社員番号が1であるデータAをデータストア4から読み出す。続いて、データAの給与に基づいて暫定保険料を計算し、図3に示す社員番号が1であるデータBを生成してデータストア4に格納する。続いて、社員番号が2であるデータAをデータストア4から読み出して、社員番号が2であるデータBを上記と同様に生成してデータストア4に格納する。この処理を、全社員分繰り返す。本発明では、振る舞い型という概念をデータに付与する。振る舞い型は、データの入出力動作の内容を示す属性情報により表現する。具体的には、例えば、データAは、順次読み込みのみSequentialReadOnly以下、SROという。のデータであり、このようなデータAには、振る舞い型としてSROを予め付与する。また、データBは、順次書き込みのみSequentialWriteOnly以下、SWOという。のデータであり、このようなデータBには、振る舞い型としてSWOを予め付与する。バッチ処理の場合、データの入出力動作が固定されているため、振る舞い型をデータに事前に付与することが可能となる。振る舞い型をデータに事前に付与しておくことで、振る舞い型に応じた処理を実行することができるため、処理効率を向上させることが可能となる。例えば、データAは、順次読み込みのみであるため、データAを可能な限り先に読み出しておくことで、処理を高速化することが可能となる。図1に示す給与計算バッチ21は、コマンド実行装置3の設定情報記憶部311に記憶されている設定情報を、バッチ処理の内容に応じて更新する。図4を参照して、設定情報のデータ構成について説明する。図4に示す設定情報は、振る舞い型ごとに各種の設定内容を有する。振る舞い型には、上述したSROやSWOが格納される。各種の設定内容としては、例えば、振る舞い、コマンド、レスポンス、通信モジュール、通信方法、先読み数、および複製数等の各データ項目がある。振る舞いは、データの入出力動作の内容を格納する。例えば、振る舞い型がSROである場合には順次先読みを格納し、振る舞い型がSWOである場合には順次信頼書込みを格納する。先読み数は、振る舞い型がSROである場合に設けられる項目であり、順次先読み処理を行う際の先読みデータ数の上限値を格納する。コマンドは、バッチ処理により発行されるコマンドを実行する際に必要となるデータのサイズと、このコマンドにより実行される処理の優先度と、を格納する。例えば、振る舞い型がSROである場合には、データサイズに、読み出しを実行させるコマンドを含むデータのサイズである10を格納し、優先度に高を格納する。また、振る舞い型がSWOである場合には、データサイズに、書き込みデータBを含むデータのサイズである500を格納し、優先度に中を格納する。なお、本実施形態では、優先度として、高い順に、最高、高、中、低、最低を用いて説明することとする。レスポンスは、コマンドの実行結果を格納したデータのサイズと、このデータをバッチ処理側に返信する処理の優先度と、を格納する。例えば、振る舞い型がSROである場合には、データサイズに、データストア4から読み出したデータAを含むデータのサイズである100を格納し、優先度に低を格納する。また、振る舞い型がSWOである場合には、データサイズに、データストア4への書き込みに対する応答内容を含むデータのサイズである10を格納し、優先度に高を格納する。通信モジュールは、通信モジュールを識別する情報を格納する。例えば、振る舞い型がSROである場合には、通信モジュールに、通信モジュール34を格納し、振る舞い型がSWOである場合には、通信モジュールに、通信モジュール36を格納する。通信方法は、例えば、socket等のプロセス間通信を実現するための手段を格納する。図1に示すコマンド実行装置3は、メインエンジン31と、通信モジュール32と、SROエンジン33と、通信モジュール34と、SWOエンジン35と、通信モジュール36とを有する。SROエンジン33およびSWOエンジン35を総称して、振る舞いエンジンと呼ぶ。振る舞いエンジンは、設定された振る舞い型に最適なデータのハンドリングを行う。データのハンドリングには、例えばデータの読み取り手順や検索方法、書き込みの信頼性保証等が含まれる。図1に示すSROエンジン33および通信モジュール34、ならびにSWOエンジン35および通信モジュール36は、設定情報を登録、更新することで生成、変更または削除することができる。メインエンジン31は、設定情報を記憶する設定情報記憶部311と、コマンド実行装置3を制御するコントローラ312と、コントローラ312によって実行されるコマンドを格納するコマンドキュー313と、を有する。コントローラ312は、生成部3121と、振る舞い型決定部3122と、コマンド格納部3123と、コマンド実行部3124と、を有する。生成部3121は、設定情報が登録、更新されたときに、登録、更新後の設定情報に基づいて、振る舞い型ごとに、振る舞いエンジンおよび通信モジュールを含むコンポーネント群を生成する。具体的には、例えば、登録後の設定情報の振る舞い型がSROである場合に、生成部3121は、SROエンジン33と、送信バッファ341および受信バッファ342を有する通信モジュール34とを生成する。また、登録後の設定情報の振る舞い型がSWOである場合に、生成部3121は、SWOエンジン35と、送信バッファ361および受信バッファ362を有する通信モジュール36とを生成する。例えば、設定情報が図4に示す内容で登録された場合に、生成部3121は、図5に示す内容で通信モジュールを生成する。具体的に、生成部3121は、SROエンジン33側の送信バッファ341および受信バッファ342、SWOエンジン35側の送信バッファ361および受信バッファ362に対して、順にバッファ1~バッファ4を割り当てる。また、図4に示すSROのコマンドのデータサイズが10であり、優先度が高であることから、生成部3121は、送信バッファ341のバッファサイズを10に設定し、優先度を高に設定する。また、図4に示すSROのレスポンスのデータサイズが100であり、優先度が低であり、先読み数が10であることから、生成部3121は、受信バッファ342のバッファサイズを1000、優先度を低に設定する。これは、SROではコマンドを一件ずつ送信バッファに格納して送信するのに対し、レスポンスは最大10件まで受信バッファに格納することができることを意味する。これにより、データAの読み出しに対応するコマンドは、バッファ1である送信バッファ341に格納され、優先度高のコマンドとして処理されることになる。また、データAの読み出しに対応するレスポンスは、バッファ2である受信バッファ342に格納され、優先度低のコマンドとして処理されることになる。また、図4に示すSWOのコマンドのデータサイズが500であり、優先度が中であることから、生成部3121は、送信バッファ361のバッファサイズを500に設定し、優先度を中に設定する。また、図4に示すSWOのレスポンスのデータサイズが10であり、優先度が高であることから、生成部3121は、受信バッファ362のバッファサイズを10、優先度を高に設定する。これにより、データBの書き込みに対応するコマンドは、バッファ3である送信バッファ361に格納され、優先度中のコマンドとして処理されることになる。また、データBの書き込みに対応するレスポンスは、バッファ4である受信バッファ362に格納され、優先度高のコマンドとして処理されることになる。図1に示す振る舞い型決定部3122は、投入されたコマンドにより実行されるデータ処理の内容に応じて、データの入出力動作の内容を示す振る舞い型を決定する。本実施形態では、コマンドにより実行されるデータ処理の内容を識別するための振る舞い型識別情報を、予めデータに付与する。したがって、振る舞い型決定部3122は、データ処理に用いられるデータに含まれる振る舞い型識別情報に基づいて、振る舞い型を決定することができる。コマンド格納部3123は、振る舞い型ごとに予め設定されている設定情報を参照し、設定情報に含まれる優先度に基づいて、優先度ごとに設けられたコマンドキュー313にコマンドを格納する。コマンド実行部3124は、コマンドキュー313に格納されたコマンドのうち、優先度が最も高いコマンドキューに格納されたコマンドを、コマンドキュー313から取り出して実行する。通信モジュール32、34、36は、内部に送信バッファ321、341、361および受信バッファ322、342、362をそれぞれ含む。通信モジュール32、34、36は、送信バッファ321、341、361および受信バッファ322、342、362のバッファサイズや、データの送受信の優先度、通信方式などが、メインエンジン31、SROエンジン33、SWOエンジン35によってそれぞれ制御され、データの送受信タイミングなどが制御される。コマンドキュー313は、バッチ処理基盤2の給与計算バッチ21によって指定されたデータを読み書きするためのコマンドおよびコマンドの属性情報を格納する。コマンドの属性情報としては、例えば、コマンドの種別や、コマンドを格納するバッファの識別情報が該当する。コマンドの種別としては、例えば、CommandやResponseが該当し、バッファの識別情報としては、例えば、バッファ1やバッファ2が該当する。コマンドキュー313は、優先度ごとに区分されており、区分された優先度と一致する優先度で実行されるコマンドをそれぞれ格納する。コマンドキュー313に格納されたコマンドは、コマンド実行部3124によって実行され、コマンドキュー313から削除される。コマンドキュー313は、通信モジュール32、34、36の送受信状態と連動しており、通信モジュール32、34、36の送受信状態に応じて、コマンドの追加や削除を制御する。図4に示すように、SROやSWOの優先度はコマンドとレスポンスとで別個に設定される。これにより、データAの読み出しに対応するコマンドは、コマンドキュー313のうち、優先度が高に設定されているコマンドキューに格納され、データAの読み出しに対応するレスポンスは、コマンドキュー313のうち、優先度が低に設定されているコマンドキューに格納される。また、データBの書き込みに対応するコマンドは、コマンドキュー313のうち、優先度が中に設定されているコマンドキューに格納され、データBの書き込みに対応するレスポンスは、コマンドキュー313のうち、優先度が高に設定されているコマンドキューに格納される。次に、第1実施形態におけるコマンド実行システムの動作について説明する。まず、図6を参照して、給与計算バッチを実行する前の準備段階の動作について説明する。本動作例では、給与計算バッチ21が図2に示すデータASROと図3に示すデータBSWOとを使用してバッチ処理を実行する場合について説明する。最初に、バッチ処理基盤2の給与計算バッチ21は、実行するバッチ処理に基づいて、バッチ処理で使用するデータの振る舞いや優先度を含む設定情報をコマンド実行装置3に登録するステップS101。続いて、コマンド実行装置3のメインエンジン31は、給与計算バッチ21により登録された設定情報を設定情報記憶部311に書き込む。本動作例では、図4に示す振る舞い型がSROである設定情報と、振る舞い型がSWOである設定情報と、がそれぞれ設定情報記憶部311に書き込まれる。続いて、メインエンジン31の生成部3121は、設定情報記憶部311に書き込まれた設定情報に基づいて、SROエンジン33、通信モジュール34、SWOエンジン35および通信モジュール36を含むコンポーネント群を生成する。続いて、メインエンジン31の生成部3121は、設定情報記憶部311に書き込まれた設定情報に基づいて、給与計算バッチ21の実行環境を各コンポーネントに設定する。本動作例では、SROエンジン33が通信モジュール34を使用し、SWOエンジン35が通信モジュール36を使用するように、実行環境が設定される。また、送信バッファ341、361および受信バッファ342、362のバッファサイズ、コマンド実行装置3での処理の優先度、ならびにコマンドキュー313の初期状態初期状態は空などが、実行環境として設定される。次に、図7を参照して、給与計算バッチを実行する際の動作について説明する。なお、この動作は、給与計算バッチからコマンドが投入されるたびに、繰り返し実行される。最初に、バッチ処理基盤2の給与計算バッチ21から、コマンド実行装置3にコマンドが投入される。続いて、コマンド実行装置3の振る舞い型決定部3122は、コマンドの内容を解析し、コマンドの振る舞い型を決定する。本動作例では、コマンドによって実行されるデータ処理で用いるデータの振る舞い型識別情報を参照することで振る舞い型を決定する。続いて、コマンド実行装置3のコマンド格納部3123は、上記ステップS202で決定された振る舞い型に対応する設定情報に基づいて、コマンドキュー313にコマンドを格納する。続いて、コマンド実行装置3のコマンド実行部3124が動作を開始し、優先度を最高に設定する。続いて、コマンド実行部3124は、設定した優先度に対応するコマンドキュー313にコマンドが格納されているか否かを判定する。この判定がNOである場合に、コマンド実行部3124は、優先度が最低でなければ、優先度のレベルを一つ低下させ、処理を上記ステップS205に移行し、優先度が最低であれば、本動作を終了する。一方、上記ステップS205の判定において、設定した優先度に対応するコマンドキュー313にコマンドが格納されていると判定された場合に、コマンド実行部3124は、そのコマンドを実行し、実行したコマンドをコマンドキュー313から削除する。そして、処理を上記ステップS204に移行する。次に、上述した図7に示す動作の具体例として、給与計算バッチ21が図2に示すデータASROと図3に示すデータBSWOとを使用してバッチ処理を実行する場合について説明する。最初に、バッチ処理基盤2の給与計算バッチ21は、図2に示すデータAのうち、社員番号が1であるデータAの読み出しを実行させるコマンドを投入する。続いて、コマンド実行装置3の振る舞い型決定部3122は、データAの読み出しを実行させるコマンドの振る舞い型としてSROを決定する。続いて、コマンド実行装置3のコマンド格納部3123は、振る舞い型SROに対応する設定情報に基づいて、優先度が高に設定されているコマンドキュー313に、データAの読み出しを実行させるコマンドを格納する。続いて、コマンド実行装置3のコマンド実行部3124が、優先度を初期値の最高に設定する。続いて、コマンド実行部3124は、優先度が最高に設定されたコマンドキュー313にコマンドが格納されているか否かを判定し、この判定がNOであるため、優先度を高に低下させる。続いて、コマンド実行部3124は、優先度が高に設定されたコマンドキュー313にコマンドが格納されているか否かを判定し、この判定がYESであるため、このコマンドをSROエンジン33に渡す。これにより、このコマンドが実行されたことになり、コマンド実行部3124は、このコマンドをコマンドキュー313から削除する。コマンド実行部3124からコマンドを受け取ったSROエンジン33は、社員番号が1であるデータAをデータストア4から読み出し、受信バッファ342に格納する。受信バッファ342に格納されたデータAは、上記ステップS201で投入されたコマンドの応答として、給与計算バッチ21に送信される。続いて、振る舞い型SROに対応する設定情報には、先読み数として10が設定されているため、SROエンジン33は、社員番号が1~10までの10件分のデータAを順次読み出して受信バッファ342に蓄積していく。この後、社員番号が2~10までのデータAを読み出すコマンドが給与計算バッチ21から投入された場合には、受信バッファ342に先読みして蓄積してあるデータAを給与計算バッチ21に返信することになる。これにより、処理を高速化することができる。なお、図5に示すように、受信バッファ342のバッファサイズは、データAのデータサイズ100を10件分格納することができる1000に設定されている。続いて、バッチ処理基盤2の給与計算バッチ21は、図3に示すデータBのうち、社員番号が1であるデータBの書き込みを実行させるコマンドを投入する。データBは、給与計算バッチ21がデータAを用いて計算した結果を含むデータである。続いて、コマンド実行装置3の振る舞い型決定部3122は、データBの書き込みを実行させるコマンドの振る舞い型としてSWOを決定する。続いて、コマンド実行装置3のコマンド格納部3123は、振る舞い型SWOに対応する設定情報に基づいて、優先度が中に設定されているコマンドキュー313に、データBの書き込みを実行させるコマンドを格納する。続いて、コマンド実行装置3のコマンド実行部3124が動作を開始し、優先度を最高に設定する。続いて、コマンド実行部3124は、優先度が最高に設定されたコマンドキュー313にコマンドが格納されているか否かを判定し、この判定がNOであるため、優先度を高に低下させる。続いて、コマンド実行部3124は、優先度が高に設定されたコマンドキュー313にコマンドが格納されているか否かを判定し、この判定がNOであるため、優先度を中に低下させる。続いて、コマンド実行部3124は、優先度が中に設定されたコマンドキュー313にコマンドが格納されているか否かを判定し、この判定がYESであるため、このコマンドをSWOエンジン35に渡す。これにより、このコマンドが実行されたことになり、コマンド実行部3124は、このコマンドをコマンドキュー313から削除する。コマンド実行部3124からコマンドを受け取ったSWOエンジン35は、送信バッファ361に格納されている社員番号が1であるデータBをデータストア4に書き込み、その書き込みに対する応答内容を受信バッファ362に格納する。次に、データBの処理とデータAの処理とが重なった場合の動作について説明する。まず、給与計算バッチ21が、データBの書き込みを実行させるコマンドをコマンド実行装置3に投入する。続いて、コマンド実行部3124は、データBの振る舞い型がSWOであるため、SWOエンジン35にコマンドを渡す。ここで、データAを蓄積するSROの受信バッファ342はバッファ2であり、データBを送信するSWOの送信バッファ361はバッファ3である。バッファ2の優先度低とバッファ3の優先度中とを比較すると、バッファ3の優先度の方が高い。したがって、コマンド実行部3124は、SROエンジン33がデータAの先読みを実行しているときには、一旦、先読みを中断させ、データBの書き込みを優先させる。そして、データBの書き込みが終了した後に、データAの先読みを再開させる。続いて、データストア4は、データBの書き込みに成功すると、データBの書き込みレスポンスをコマンド実行装置3に返信する。続いて、通信モジュール36は、データBの書き込みレスポンスを受信バッファ362に格納する。続いて、通信モジュール36は、受信バッファ362にコマンドが格納されたことを、SWOエンジン35を介してメインエンジン31に通知する。続いて、コマンド実行部3124は、SWOの受信バッファ362がバッファ4で優先度が高であるため、SROエンジン33がデータAの先読みを実行しているときには、一旦、先読みを中断させ、データBの書き込みレスポンスの給与計算バッチ21への返信を優先させる。そして、データBの書き込みレスポンスの返信が終了した後に、データAの先読みを再開させる。これにより、給与計算バッチ21は、データBの書き込みが成功したことを速やかに認識することができるため、次の処理に進むまでの時間を短縮することができる。上述したように、第1実施形態におけるコマンド実行システムによれば、データの入出力動作ごとに振る舞い型を定義し、振る舞い型ごとに優先度を含む設定情報を登録することができるため、投入されたコマンドに基づいて決定可能な振る舞い型に応じた優先度で、振る舞い型に応じたデータ処理を実行させることができる。これにより、バッチ処理に特有のデータ処理を効率よく実行することができる。また、バッチ処理を実行する前に、振る舞い型を定義し、設定情報を登録することができるため、例えばバッチ処理で扱うデータサイズが変更になる等、バッチ処理の内容が変更された場合であっても、容易に追随させることが可能となる。また、通信モジュールの中には、別ハードウェアとして個別にメモリを備えるものがあるため、メインメモリを用いずに通信モジュールのメモリをバッファとして用いることとしてもよい。通信モジュールのバッファを、振る舞いエンジンのバッファとして用いることにより、メインメモリを節約することが可能となる。また、振る舞いエンジンごとに通信モジュールを用意することで、通信モジュールのバッファからデータを取り出さずに、振る舞い型に応じた優先度の制御を行うことが可能となる。例えば、データストア4とのアクセスに一つのSocketのみを用いた場合には、Socketの中からデータを取り出さない限り、コマンドレスポンスやデータの内容を判別することができないため、バッファからデータを取り出さずに、振る舞い型に応じた優先度の制御を行うことはできない。第2実施形態本発明の第2実施形態について説明する。第2実施形態におけるコマンド実行システムは、バッチ処理の実行環境やデータストアを複数のサーバに分散した分散環境の下でバッチ処理を実行する。図8は、第2実施形態におけるコマンド実行システムを模式的に示した構成図である。以下においては、主に第1実施形態との相違点について説明する。図8に示すように、第2実施形態におけるコマンド実行システムは、第1実施形態におけるコマンド実行装置3をコマンド実行クライアント3Cとコマンド実行サーバ3Sとに分離し、第1実施形態におけるバッチ処理基盤2をバッチ処理21、22ごとに分散し、分散したバッチ処理ごとにコマンド実行クライアント3Cを備え、データストア4を複数のサーバで構成してデータを分散管理する点で、第1実施形態におけるコマンド実行システムと異なる。なお、コマンド実行クライアント3Cやコマンド実行サーバ3Sは、一台であってもよいし、複数台であってもよい。さらに、コマンド実行サーバ3Sを分散し、各コマンド実行サーバ3S間で振る舞い型と設定情報とを共有させ、同期させることとしてもよい。図9に示すように、コマンド実行クライアント3Cおよびコマンド実行サーバ3Sは、図1に示す第1実施形態におけるコマンド実行装置3と同様の構成要素をそれぞれ有する。しかし、コマンド実行クライアント3Cおよびコマンド実行サーバ3Sの一部の構成要素の機能は、第1実施形態におけるコマンド実行装置3の一部の構成要素の機能と相違する。これは、第1実施形態では、バッチ処理基盤2とデータストア4との間をコマンド実行装置3が中継するのに対し、第2実施形態では、バッチ処理基盤2とデータストア4との間を、コマンド実行クライアント3Cおよびコマンド実行サーバ3Sが中継する点で相違するためである。以下においては、複数あるコマンド実行クライアント3Cのうち、給与計算バッチ21を有するバッチ処理基盤2と接続するコマンド実行クライアント3Cを例にして説明する。給与計算バッチ21は、バッチ処理の内容に応じて設定情報を登録、更新する。設定情報が登録、更新された場合、コマンド実行クライアント3Cの設定情報記憶部311Cに記憶される設定情報と、コマンド実行サーバ3Sの設定情報記憶部311Sに記憶される設定情報とに同期して反映される。なお、コマンド実行クライアント3Cとコマンド実行サーバ3Sとは、必要に応じて設定情報の同期や設定情報の交換を行うことができる。図10を参照して、第2実施形態における設定情報について説明する。第2実施形態における設定情報は、図4に示す第1実施形態における設定情報と同様のデータ項目を有する。第2実施形態における設定情報には、振る舞い型として制御が登録されている。これは、例えば、コマンド実行クライアント3Cとコマンド実行サーバ3Sとの間で設定情報の同期をとる場合等に、制御用の振る舞い型として用いることができる。振る舞い型のSROおよびSWOについては、第1実施形態における設定情報と同様である。なお、コマンド実行サーバ3Sは、複数のコマンド実行クライアント3Cと接続可能であるため、接続したコマンド実行クライアント3Cごとに区別して設定情報を保有する。コマンド実行クライアント3Cおよびコマンド実行サーバ3Sは、設定情報に基づいて、それぞれ振る舞いエンジンや通信モジュールを生成する。具体的に、コマンド実行クライアント3Cの生成部3121Cは、図10に示す設定情報に基づいて、SROエンジン33C、SWOエンジン35Cおよび通信モジュール34C、36Cを生成し、送信バッファおよび受信バッファの設定を行う。また、コマンド実行サーバ3Sの生成部3121Sも同様に、SROエンジン33S、SWOエンジン35Sおよび通信モジュール34S、36Sを生成し、送信バッファおよび受信バッファの設定を行う。図10に示す設定情報に基づいて通信モジュールを生成する場合に、生成部3121C、3121Sは、図11および図12に示す内容で通信モジュールをそれぞれ生成する。図11は、コマンド実行クライアント3Cの通信モジュールの設定内容を示す図であり、図12は、コマンド実行サーバ3Sの通信モジュールの設定内容を示す図である。図12に示すように、コマンド実行サーバ3Sの生成部3121Sは、SROおよびSWOの受信バッファの設定内容と送信バッファの設定内容とを入れ替えて設定する。これは、コマンド実行クライアント3Cの送信バッファから送信されるデータは、コマンド実行サーバ3Sの受信バッファに格納され、コマンド実行サーバ3Sの送信バッファから送信されるデータは、コマンド実行クライアント3Cの受信バッファに格納されるため、同じデータをやり取りするバッファ同士でデータサイズと優先度を合致させる必要があるためである。次に、第2実施形態におけるコマンド実行システムの動作について説明する。まず、図13を参照して、給与計算バッチを実行する前の準備段階の動作について説明する。本動作例では、給与計算バッチ21が図2に示すデータASROと図3に示すデータBSWOとを使用してバッチ処理を実行する場合について説明する。最初に、バッチ処理基盤2の給与計算バッチ21は、実行するバッチ処理に基づいて、バッチ処理で使用するデータの振る舞いや優先度を含む設定情報をコマンド実行クライアント3Cに登録するステップS301。続いて、コマンド実行クライアント3Cのメインエンジン31Cは、給与計算バッチ21により登録された設定情報を設定情報記憶部311Cに書き込む。本動作例では、図10に示す振る舞い型がSROである設定情報と、振る舞い型がSWOである設定情報と、が設定情報記憶部311Cに書き込まれる。続いて、コマンド実行クライアント3Cは、書き込み後の設定情報を、コマンド実行サーバ3Sの設定情報に反映させるステップS303。具体的に、コマンド実行クライアント3Cは、予め設定されている振る舞い型が制御用の設定情報に基づいて、コマンド実行サーバ3Sの通信モジュール32Sに接続し、書き込み後の設定情報をコマンド実行サーバ3Sの設定情報に反映させて同期をとる。続いて、コマンド実行サーバ3Sの生成部3121Sは、設定情報記憶部311Sに設定された設定情報に基づいて、SROエンジン33S、通信モジュール34S、SWOエンジン35Sおよび通信モジュール36Sを含むコンポーネント群を生成する。続いて、コマンド実行サーバ3Sの生成部3121Sは、設定情報記憶部311Sに設定された設定情報に基づいて、給与計算バッチ21の実行環境を各コンポーネントに設定する。本動作例では、SROエンジン33Sが通信モジュール34Sを使用し、SWOエンジン35Sが通信モジュール36Sを使用するように、実行環境が設定される。また、送信バッファ341S、361Sおよび受信バッファ342S、362Sのバッファサイズ、コマンド実行サーバ3Sでの処理の優先度、ならびにコマンドキュー313Sの初期状態初期状態は空などが、実行環境として設定される。続いて、コマンド実行クライアント3Cの生成部3121Cは、設定情報記憶部311Cに設定された設定情報に基づいて、SROエンジン33C、通信モジュール34C、SWOエンジン35Cおよび通信モジュール36Cを含むコンポーネント群を生成する。続いて、コマンド実行クライアント3Cの生成部3121Cは、設定情報記憶部311Cに設定された設定情報に基づいて、給与計算バッチ21の実行環境を各コンポーネントに設定する。本動作例では、SROエンジン33Cが通信モジュール34Cを使用し、SWOエンジン35Cが通信モジュール36Cを使用するように、実行環境が設定される。また、送信バッファ341C、361Cおよび受信バッファ342C、362Cのバッファサイズ、コマンド実行クライアント3Cでの処理の優先度、ならびにコマンドキュー313Cの初期状態初期状態は空などが、実行環境として設定される。次に、図14を参照して、給与計算バッチを実行する際のコマンド実行クライアント側の動作について説明する。なお、この動作は、給与計算バッチからコマンドを投入されるたびに、繰り返し実行される。最初に、バッチ処理基盤2の給与計算バッチ21から、コマンド実行クライアント3Cにコマンドが投入される。続いて、コマンド実行クライアント3Cの振る舞い型決定部3122Cは、コマンドの内容を解析し、コマンドの振る舞い型を決定する。本動作例では、コマンドによって実行されるデータ処理で用いるデータの振る舞い型識別情報を参照することで振る舞い型を決定する。続いて、コマンド実行クライアント3Cのコマンド格納部3123Cは、上記ステップS402で決定された振る舞い型に対応する設定情報に基づいて、コマンドキュー313Cにコマンドを格納する。続いて、コマンド実行クライアント3Cのコマンド実行部3124Cが動作を開始し、優先度を最高に設定する。続いて、コマンド実行部3124Cは、設定した優先度に対応するコマンドキュー313Cにコマンドが格納されているか否かを判定する。この判定がNOである場合に、コマンド実行部3124Cは、優先度が最低でなければ、優先度のレベルを一つ低下させ、処理を上記ステップS405に移行し、優先度が最低であれば、本動作を終了する。一方、上記ステップS405の判定において、設定した優先度に対応するコマンドキュー313Cにコマンドが格納されていると判定された場合に、コマンド実行部3124Cは、そのコマンドを実行し、実行したコマンドをコマンドキュー313Cから削除する。そして、処理を上記ステップS404に移行する。次に、図15を参照して、給与計算バッチを実行する際のコマンド実行サーバ側の動作について説明する。なお、この動作は、給与計算バッチからコマンドが投入されたとみなされるたびに、繰り返し実行される。最初に、通信モジュール34Sの受信バッファ342Sにコマンドが格納されることにより、コマンドが投入されたとみなす。続いて、コマンド実行サーバ3Sの振る舞い型決定部3122Sは、コマンドが格納された受信バッファ342Sに基づいて、コマンドの振る舞い型を決定する。続いて、コマンド実行サーバ3Sのコマンド格納部3123Sは、上記ステップS502で決定された振る舞い型に対応する設定情報に基づいて、コマンドキュー313Sにコマンドを格納する。続いて、コマンド実行サーバ3Sのコマンド実行部3124Sが動作を開始し、優先度を最高に設定する。続いて、コマンド実行部3124Sは、設定した優先度に対応するコマンドキュー313Cにコマンドが格納されているか否かを判定する。この判定がNOである場合に、コマンド実行部3124Cは、優先度が最低でなければ、優先度のレベルを一つ低下させ、処理を上記ステップS505に移行し、優先度が最低であれば、本動作を終了する。一方、上記ステップS505の判定において、設定した優先度に対応するコマンドキュー313Sにコマンドが格納されていると判定された場合に、コマンド実行部3124Sは、そのコマンドを実行し、実行したコマンドをコマンドキュー313Sから削除する。そして、処理を上記ステップS504に移行する。次に、上述した図14および図15に示す動作の具体例として、給与計算バッチ21が図2に示すデータASROと図3に示すデータBSWOとを使用してバッチ処理を実行する場合について説明する。最初に、バッチ処理基盤2の給与計算バッチ21は、図2に示すデータAのうち、社員番号が1であるデータAの読み出しを実行させるコマンドをコマンド実行クライアント3Cに投入する。続いて、コマンド実行クライアント3Cの振る舞い型決定部3122Cは、データAの読み出しを実行させるコマンドの振る舞い型としてSROを決定する。続いて、コマンド実行クライアント3Cのコマンド格納部3123Cは、振る舞い型SROに対応する設定情報に基づいて、優先度が高に設定されているコマンドキュー313Cに、データAの読み出しを実行させるコマンドを格納する。続いて、コマンド実行クライアント3Cのコマンド実行部3124Cが、優先度を初期値の最高に設定する。続いて、コマンド実行部3124Cは、優先度が最高に設定されたコマンドキュー313Cにコマンドが格納されているか否かを判定し、この判定がNOであるため、優先度を高に低下させる。続いて、コマンド実行部3124Cは、優先度が高に設定されたコマンドキュー313Cにコマンドが格納されているか否かを判定し、この判定がYESであるため、このコマンドをSROエンジン33Cに渡す。これにより、このコマンドが実行されたことになり、コマンド実行部3124Cは、このコマンドをコマンドキュー313Cから削除する。コマンド実行部3124Cからコマンドを受け取ったSROエンジン33Cは、このコマンドを送信バッファ341Cに格納する。送信バッファ341Cに格納されたコマンドは、コマンド実行サーバ3Sに送信される。続いて、コマンド実行サーバ3Sの振る舞い型決定部3122Sは、コマンド実行クライアント3Cから送信されたコマンドを格納した受信バッファ342Sがバッファ4であることから、データAの読み出しを実行させるコマンドの振る舞い型としてSROを決定する。続いて、コマンド実行サーバ3Sのコマンド格納部3123Sは、振る舞い型SROに対応する設定情報に基づいて、優先度が高に設定されているコマンドキュー313Sに、データAの読み出しを実行させるコマンドを格納する。続いて、コマンド実行サーバ3Sのコマンド実行部3124Sが、優先度を初期値の最高に設定する。続いて、コマンド実行部3124Sは、優先度が最高に設定されたコマンドキュー313Sにコマンドが格納されているか否かを判定し、この判定がNOであるため、優先度を高に低下させる。続いて、コマンド実行部3124Sは、優先度が高に設定されたコマンドキュー313Sにコマンドが格納されているか否かを判定し、この判定がYESであるため、このコマンドをSROエンジン33Sに渡す。これにより、このコマンドが実行されたことになり、コマンド実行部3124Sは、このコマンドをコマンドキュー313Sから削除する。コマンド実行部3124Sからコマンドを受け取ったSROエンジン33Sは、社員番号が1であるデータAをデータストア4から読み出し、送信バッファ341Sに格納する。送信バッファ341Sに格納されたデータAは、コマンド実行クライアント3Cに送信され、さらに、コマンド実行クライアント3Cから給与計算バッチ21に送信される。続いて、振る舞い型SROに対応する設定情報には、先読み数として10が設定されているため、SROエンジン33Sは、社員番号が1~10までの10件分のデータAを順次読み出して送信バッファ341Sに蓄積していく。ここで、SROエンジン33Sは、送信バッファ341SにデータAが格納されている場合には、コマンド実行クライアント3Cの受信バッファ342Cが一杯10件分になるまでデータAを順次送信する。受信バッファ342Cが一杯になった場合には、受信バッファ342Cに空きができるまで待機し、空きができてからデータAを送信する。この後、社員番号が2~10までのデータAを読み出すコマンドが給与計算バッチ21からコマンド実行クライアント3Cに投入された場合には、コマンド実行クライアント3Cの受信バッファ342Cに先読みして蓄積してあるデータAを給与計算バッチ21に返信することになる。これにより、処理を高速化することができる。続いて、バッチ処理基盤2の給与計算バッチ21は、図3に示すデータBのうち、社員番号が1であるデータBの書き込みを実行させるコマンドをコマンド実行クライアント3Cに投入する。続いて、コマンド実行クライアント3Cの振る舞い型決定部3122Cは、データBの書き込みを実行させるコマンドの振る舞い型としてSWOを決定する。続いて、コマンド実行クライアント3Cのコマンド格納部3123Cは、振る舞い型SWOに対応する設定情報に基づいて、優先度が中に設定されているコマンドキュー313Cに、データBの書き込みを実行させるコマンドを格納する。続いて、コマンド実行クライアント3Cのコマンド実行部3124Cが動作を開始し、優先度を最高に設定する。続いて、コマンド実行部3124Cは、優先度が最高に設定されたコマンドキュー313Cにコマンドが格納されているか否かを判定し、この判定がNOであるため、優先度を高に低下させる。続いて、コマンド実行部3124Cは、優先度が高に設定されたコマンドキュー313Cにコマンドが格納されているか否かを判定し、この判定がNOであるため、優先度を中に低下させる。続いて、コマンド実行部3124Cは、優先度が中に設定されたコマンドキュー313Cにコマンドが格納されているか否かを判定し、この判定がYESであるため、このコマンドをSWOエンジン35Cに渡す。これにより、このコマンドが実行されたことになり、コマンド実行部3124Cは、このコマンドをコマンドキュー313Cから削除する。コマンド実行部3124Cからコマンドを受け取ったSWOエンジン35Cは、このコマンドを送信バッファ361Cに格納する。送信バッファ361Cに格納されたコマンドは、コマンド実行サーバ3Sに送信される。続いて、コマンド実行サーバ3Sの振る舞い型決定部3122Sは、コマンド実行クライアント3Cから送信されたコマンドを格納する受信バッファ362Sがバッファ6であることから、データBの書き込みを実行させるコマンドの振る舞い型としてSWOを決定する。続いて、コマンド実行サーバ3Sのコマンド格納部3123Sは、振る舞い型SWOに対応する設定情報に基づいて、優先度が中に設定されているコマンドキュー313Sに、データBの書き込みを実行させるコマンドを格納する。続いて、コマンド実行サーバ3Sのコマンド実行部3124Sが、優先度を初期値の最高に設定する。続いて、コマンド実行部3124Sは、優先度が最高に設定されたコマンドキュー313Sにコマンドが格納されているか否かを判定し、この判定がNOであるため、優先度を高に低下させる。続いて、コマンド実行部3124Sは、優先度が高に設定されたコマンドキュー313Sにコマンドが格納されているか否かを判定し、この判定がNOであるため、優先度を中に低下させる。続いて、コマンド実行部3124Sは、優先度が中に設定されたコマンドキュー313Sにコマンドが格納されているか否かを判定し、この判定がYESであるため、このコマンドをSWOエンジン35Sに渡す。これにより、このコマンドが実行されたことになり、コマンド実行部3124Sは、このコマンドをコマンドキュー313Sから削除する。コマンド実行部3124Sからコマンドを受け取ったSWOエンジン35Sは、受信バッファ362Sに格納されている社員番号が1であるデータBをデータストア4に書き込み、その書き込みに対する応答内容を送信バッファ361Sに格納する。SWOエンジン35Sは、書き込みに対する応答内容が送信バッファ361Sに格納されている場合には、その応答内容をコマンド実行クライアント3Cに送信する。そして、その応答内容は、コマンド実行クライアント3Cから、さらに給与計算バッチ21に送信される。なお、振る舞いエンジン間で処理が重なる場合に、優先度の高い処理を優先させる動作については、第1実施形態と同様であるため、ここでは、その説明を省略する。上述したように、第2実施形態におけるコマンド実行システムによれば、コマンド実行装置をコマンド実行クライアントとコマンド実行サーバとに分離することで、振る舞いエンジンの処理負荷を分散することができ、バッチ処理に必要なリソースを削減することが可能となる。また、データストアを分散化した場合には、分散したデータを保持しているサーバを見つける必要があるため、データストアからデータを探すための処理やメモリなどを分散することで、バッチ処理への負荷を軽減させることが可能となる。また、例えばデータの先読みを制御する場合に、コマンド実行サーバは、コマンド実行クライアントの受信バッファに空きができたことを検出したときに、先読みデータをPUSHで送信することができるため、制御コマンドを発行することなく、データ処理を制御することが可能となる。また、通信モジュール間の輻輳制御機能を利用することにより、振る舞いエンジンの制御コマンドを送らなくても、データ処理を制御することが可能となる。また、コマンド実行クライアントとコマンド実行サーバとが設定情報の同期をとることができるため、複数のバッチ処理が並列分散で処理されても、バッチ処理の優先度を制御することが可能となる。また、各バッチ処理を他のバッチ処理から独立させて実行させることができるため、全体の管理者がそれぞれのバッチ業務の重要度に基づいて、リソースを管理することが可能となる。例えば、給与計算バッチと税金計算バッチが同時に実行されても、月末だけ税金計算バッチ処理のデータアクセスを優先させる等、きめ細かなリソース調整が可能となる。変形例なお、上述した各実施形態は、単なる例示に過ぎず、各実施形態に明示していない種々の変形や技術の適用を排除するものではない。すなわち、本発明は、その趣旨を逸脱しない範囲で様々な形態に変形して実施することができる。例えば、上述した各実施形態では、データに振る舞い型を識別する情報を付加しているが、振る舞い型を識別する方法は、これに限定されない。例えば、振る舞い型をバッチ処理ごとに定義することとしてもよい。また、上述した各実施形態では、振る舞い型として、SROとSWOとを用いて説明しているが、振る舞い型はこれに限定されない。例えば、データとして優先度は高くないがランダムに一回だけ書き込み、データサイズが大きい場合には、振る舞い型をRWOLと定義することができる。この場合には、例えば、振る舞いエンジンが一つのデータを分散かつ重複して複数のデータストアに書き込むようにし、書き込んだ後はReadOnlyにして、ロックせずに読み込みのみを行うようにデータのハンドリングを最適化することができる。また、特定のバッチ業務で使用される特定のデータがある場合、それを振る舞い型として定義し、そのバッチ業務を処理するコマンド実行クライアント3Cに最適なデータアクセス方法をコマンド実行サーバ3Sが提供することとしてもよい。例えば、給与計算バッチで頻繁に使用するデータAを予めコマンド実行クライアント3Cに近いデータストア4内に配置しておくことや、給与計算バッチを実行するコンピュータに近いコマンド実行サーバ3Sに優先して、データAを配置しておくこととしてもよい。また、上述した各実施形態では、一つの振る舞い型に対して一つの振る舞いエンジンを割り当てているが、一つの振る舞い型に対して複数の振る舞いエンジンを割り当てることとしてもよい。また、上述した各実施形態では、一つの振る舞いエンジンに対して一つの通信モジュールを割り当てているが、一つの振る舞いエンジンに対して複数の通信モジュールを割り当てることとしてもよい。また、バッファの状態を管理する方法としては、通信モジュールからメインエンジンに通知を行うことにしてもよいし、メインエンジンがポーリングを用いて通信モジュールを監視することとしてもよい。バッファの状態を管理する方法を、負荷の状態に応じて切り替えることとしてもよい。例えば、大量にデータの送受信が行われる場合には、通信モジュールからイベントを通知するよりも、メインエンジンがポーリングを用いて通信モジュールを監視した方が処理負荷を軽減できる場合がある。したがって、この場合には、メインエンジンがポーリングを用いて通信モジュールを監視する方法に切り替えることとしてもよい。上記の各実施形態の一部または全部は、以下の付記のようにも記載され得る。ただし、本発明を以下に限定するものではない。付記1投入されたコマンドにより実行されるデータ処理の内容に応じて、データの入出力動作の内容を示す振る舞い型を決定する振る舞い型決定部と、前記振る舞い型ごとに予め設定されている設定情報を参照し、前記設定情報に含まれる優先度に基づいて、前記優先度ごとに設けられたコマンドキューに前記コマンドを格納するコマンド格納部と、前記コマンドキューに格納された前記コマンドのうち、前記優先度が最も高い前記コマンドキューに格納された前記コマンドを、前記コマンドキューから取り出して実行するコマンド実行部と、を備えることを特徴とするコマンド実行装置。付記2前記設定情報が登録されたときに、登録後の前記設定情報に基づいて、前記振る舞い型ごとに、前記データの入出力動作を制御する入出力動作制御部、前記データの入出力動作に伴う送信データを格納する送信用バッファ、および前記データの入出力動作に伴う受信データを格納する受信用バッファを、それぞれ生成する生成部を、さらに備える、ことを特徴とする付記1記載のコマンド実行装置。付記3前記設定情報は、少なくとも、前記振る舞い型ごとに、前記データの入出力動作に伴う送信データのデータサイズ、前記データの入出力動作に伴う送信処理の優先度、前記データの入出力動作に伴う受信データのデータサイズ、および前記データの入出力動作に伴う受信処理の優先度を、それぞれ含む、ことを特徴とする付記1または2記載のコマンド実行装置。付記4前記振る舞い型が順次先読み処理を示す前記振る舞い型である場合に、前記設定情報は、先読みデータ数をさらに含む、ことを特徴とする付記3記載のコマンド実行装置。付記5前記振る舞い型決定部は、前記データ処理に用いられるデータに含まれる振る舞い型識別情報に基づいて、前記振る舞い型を決定する、ことを特徴とする付記1~4のいずれか1項に記載のコマンド実行装置。付記6クライアントとサーバとを備えるコマンド実行システムであって、前記クライアントは、投入されたコマンドにより実行されるデータ処理の内容に応じて、データの入出力動作の内容を示す振る舞い型を決定する振る舞い型決定部と、前記振る舞い型ごとに予め設定されている設定情報を参照し、前記設定情報に含まれる優先度に基づいて、前記優先度ごとに設けられたコマンドキューに前記コマンドを格納する第1コマンド格納部と、前記第1コマンド格納部によって前記コマンドキューに格納された前記コマンドのうち、前記優先度が最も高い前記コマンドキューに格納された前記コマンドを、前記コマンドキューから取り出して前記サーバに送信するコマンド送信部と、を有し、前記サーバは、前記クライアントから送信された前記コマンドを受信するコマンド受信部と、前記受信された前記コマンドに対応する前記優先度に基づいて、前記優先度ごとに設けられたコマンドキューに前記コマンドを格納する第2コマンド格納部と、前記第2コマンド格納部によって前記コマンドキューに格納された前記コマンドのうち、前記優先度が最も高い前記コマンドキューに格納された前記コマンドを、前記コマンドキューから取り出して実行するコマンド実行部と、を有する、ことを特徴とするコマンド実行システム。付記7前記クライアントは、前記設定情報が登録されたときに、登録後の前記設定情報に基づいて、前記振る舞い型ごとに、前記データの送受信動作を制御する送受信動作制御部、前記データの送受信動作に伴う送信データを格納する送信用バッファ、および前記データの送受信動作に伴う受信データを格納する受信用バッファを、それぞれ生成する第1生成部を、さらに有し、前記サーバは、前記設定情報が登録されたときに、登録後の前記設定情報に基づいて、前記振る舞い型ごとに、前記データの入出力動作を制御する入出力動作制御部、前記データの入出力動作に伴う送信データを格納する送信用バッファ、および前記データの入出力動作に伴う受信データを格納する受信用バッファを、それぞれ生成する第2生成部を、さらに有する、ことを特徴とする付記6記載のコマンド実行システム。付記8前記設定情報は、少なくとも、前記振る舞い型ごとに、前記データの送受信動作または入出力動作に伴う送信データのデータサイズ、前記データの入出力動作に伴う送信処理の優先度、前記データの送受信動作または入出力動作に伴う受信データのデータサイズ、および前記データの送受信動作または入出力動作に伴う受信処理の優先度を、それぞれ含む、ことを特徴とする付記6または7記載のコマンド実行システム。付記9前記振る舞い型が順次先読み処理を示す前記振る舞い型である場合に、前記設定情報は、先読みデータ数をさらに含む、ことを特徴とする付記8記載のコマンド実行システム。付記10前記振る舞い型決定部は、前記データ処理に用いられるデータに含まれる振る舞い型識別情報に基づいて、前記振る舞い型を決定する、ことを特徴とする付記6~9のいずれか1項に記載のコマンド実行システム。付記11投入されたコマンドにより実行されるデータ処理の内容に応じて、データの入出力動作の内容を示す振る舞い型を決定する振る舞い型決定ステップと、前記振る舞い型ごとに予め設定されている設定情報を参照し、前記設定情報に含まれる優先度に基づいて、前記優先度ごとに設けられたコマンドキューに前記コマンドを格納するコマンド格納ステップと、前記コマンドキューに格納された前記コマンドのうち、前記優先度が最も高い前記コマンドキューに格納された前記コマンドを、前記コマンドキューから取り出して実行するコマンド実行ステップと、を含むことを特徴とするコマンド実行方法。付記12クライアントとサーバとを備えるコマンド実行システムを制御するコマンド実行方法であって、前記クライアントが、投入されたコマンドにより実行されるデータ処理の内容に応じて、データの入出力動作の内容を示す振る舞い型を決定する振る舞い型決定ステップと、前記振る舞い型ごとに予め設定されている設定情報を参照し、前記設定情報に含まれる優先度に基づいて、前記優先度ごとに設けられたコマンドキューに前記コマンドを格納する第1コマンド格納ステップと、前記第1コマンド格納ステップにおいて前記コマンドキューに格納された前記コマンドのうち、前記優先度が最も高い前記コマンドキューに格納された前記コマンドを、前記コマンドキューから取り出して前記サーバに送信するコマンド送信ステップと、を含み、前記サーバが、前記クライアントから送信された前記コマンドを受信するコマンド受信ステップと、前記受信された前記コマンドに対応する前記優先度に基づいて、前記優先度ごとに設けられたコマンドキューに前記コマンドを格納する第2コマンド格納ステップと、前記第2コマンド格納ステップにおいて前記コマンドキューに格納された前記コマンドのうち、前記優先度が最も高い前記コマンドキューに格納された前記コマンドを、前記コマンドキューから取り出して実行するコマンド実行ステップと、を含む、ことを特徴とするコマンド実行方法。付記13付記11または12に記載の各ステップをコンピュータに実行させるためのコマンド実行プログラム。