所定の演算処理を複数のモジュールに分割し、一定の演算処理周期ごとにモジュールを割り当て実行する演算処理装置であって、前記モジュールごとに演算処理の実行が有効か無効かを示すモジュール有効/無効情報と、前記モジュールの演算処理に要するモジュール最大処理時間と、全モジュールの演算処理の順番であるモジュール処理順と、が格納された記憶部と、モジュール有効/無効情報が有効であるモジュールを選択し、当該選択されたモジュールを、前記モジュール処理順に従い、前記演算処理周期ごとに、前記モジュール最大処理時間の和が前記演算周期の一周期の時間を超えない限度で最大数のモジュールを割り当て、前記有効であるモジュールを割り当てた順で前記演算周期ごとに演算処理する処理部と、を備えた演算処理装置。前記記憶部は、前記演算周期の現在の周期数を示す周期カウンタと、前記周期カウンタを初期値にリセットする最大周期数と、を登録する変数テーブルと、前記モジュールごとに、前記モジュール処理順と、前記モジュール有効/無効情報と、モジュールを実行する前記周期カウンタ値である実行サイクルとを登録するモジュール実行テーブルと、を備え、前記処理部は、前記有効であるモジュールを実行する前記周期カウンタの値を前記実行サイクルに登録することで前記演算周期に割り当てると共に、前記有効であるモジュールを全て割り当てた際の前記実行サイクルに登録された最大値を前記最大周期数に登録し、前記モジュール有効/無効情報が無効であるモジュールについて、前記最大周期数よりも大きい値を、前記モジュール実行サイクルに登録し、前記周期カウンタ値と前記実行サイクルの値が等しいモジュールを実行すると共に、前記演算処理周期ごとに前記周期カウンタを更新し、前記周期カウンタが前記最大周期数と等しい演算周期が終了した後に前記周期カウンタを初期値に更新する、請求項1に記載の演算処理装置。前記演算処理装置は、制御対象である外部装置とデータを入出力する接続部を備え、前記外部装置は前記接続部を介して、前記演算処理装置からの要求信号に応じて、必要な前記モジュールの情報を出力し、前記処理部は、前記演算処理装置の起動処理において前記要求信号を前記外部装置に出力して必要な前記モジュールの情報を受け取り、前記記憶部に記憶されたモジュール有効/無効情報を更新する、請求項1または2に記載の演算処理装置。ところで、近年は、上記した組込み装置等の各種装置において顧客要求の多様化の流れから演算処理に対する機能追加が多い。そこで、全ての追加可能な機能を組み込んだ演算処理を複数のモジュールに分け、複数の周期によって1つの演算処理を行う構成としている。しかしながら、各種装置の使用条件等によっては、追加可能な機能を使用しない場合もある。このような場合、使用しないモジュールについても演算処理するため、本来必要な演算処理時間に比べると演算処理の時間が長くなり、演算処理の高速化が妨げられる。本発明は上記のような課題を解決することを目的とする。すなわち、使用しないモジュールが含まれる場合であっても、演算処理時間を使用するモジュールに合わせて短縮できる演算処理装置を提供することを目的とする。本発明者は上記の課題を解決するために鋭意検討し、本発明を完成させた。本発明に係る演算処理装置は、所定の演算処理を複数のモジュールに分割し、一定の演算処理周期ごとにモジュールを割り当て実行する演算処理装置であって、前記モジュールごとに演算処理の実行が有効か無効かを示すモジュール有効/無効情報と、前記モジュールの演算処理に要するモジュール最大処理時間と、全モジュールの演算処理の順番であるモジュール処理順と、が格納された記憶部と、モジュール有効/無効情報が有効であるモジュールを選択し、当該選択されたモジュールを、前記モジュール処理順に従い、前記演算処理周期ごとに、前記モジュール最大処理時間の和が前記演算周期の一周期の時間を超えない限度で最大数のモジュールを割り当て、前記有効であるモジュールを割り当てた順で前記演算周期ごとに演算処理する処理部と、を備えている。本発明によれば、使用しないモジュールが含まれる場合であっても、演算処理時間を使用するモジュールに合わせて短縮し、高速化した演算処理装置を提供することができる。本発明の演算処理装置について図を用いて詳細に説明する。以下の説明は、本発明の演算処理装置における好適実施例であって、本発明はこれに限定されない。図1は、本発明の演算処理装置の好適実施例を示す図である。図1において、制御装置1は入力装置11、出力装置13および演算処理装置15を有しており、演算処理装置15は、プロセッサ151、フラッシュROM153、ROM155およびRAM157を有している。ここで、制御装置1が有する入力装置11および出力装置13は、本発明における制御対象である外部装置に相当する。また、制御装置1が有する演算処理装置15が、本発明に係る演算処理装置に相当する。また、演算処理装置15が有するプロセッサ151は、本発明に係る演算処理装置における処理部に相当する。また、演算処理装置15が有するフラッシュROM153、ROM155およびRAM157は、本発明の演算処理装置における記憶部に相当する。図1において、入力装置11は、演算処理装置15からの制御信号により入力信号を変換し出力装置13に伝達すると共に、入力装置11内の変換過程の信号をデジタル変換し、演算処理装置15に伝達する。また、出力装置13は、演算処理装置15からの制御信号により入力装置11からの信号を変換し出力信号を出力すると共に、出力装置13内の変換過程の信号をデジタル変換し、演算処理装置15に伝達する。なお、演算処理装置15には図1に図示しない接続部を備え、当該接続部を介して入力装置11および出力装置13とデータの入出力を行い、接続部を介してプロセッサ151に入力装置11および出力装置13のデータが入力されている。また、演算処理装置15内のプロセッサ151、設定値を保持するフラッシュROM153およびRAM157は、内部バスで接続されている。また、ROM155は、プロセッサ151に内蔵されている。そして、プロセッサ151は、入力装置11および出力装置13からの信号入力情報および出力情報を一定の演算処理周期で演算処理し、入力装置11および出力装置13を制御して、出力信号を出力する。このような演算処理装置15において、プロセッサ151の演算処理は、モジュール1、モジュール2、モジュール3およびモジュール4から構成されている。また、一定の演算処理周期に行う演算処理における1周期の時間以下、定周期時間とも称すは30μ秒とする。また、フラッシュROM153は、図2に示す設定テーブルを情報αとして格納している。この設定テーブルは、各モジュールの演算処理の実行が有効か無効かの情報であるモジュール有効/無効情報である設定値が含まれており、具体的にはモジュール1、3および4が有効であり、モジュール2が無効と設定されている。また、図2に示す設定テーブルは、全モジュールの演算処理を実行する場合の各モジュールの演算処理の処理順である番号No.が付されており、具体的には、モジュール1~4に対して、順にNo.0~No.3が付されている。つまり、各モジュールは原則として処理順である番号No.の小さい順に演算処理を実行する。このようなフラッシュROM153に格納される設定テーブル情報αは、RS232C等で接続されたパソコン等によってプロセッサ151を介して設定することができる。なお、例えば制御装置1の起動時等において、演算処理装置15は制御装置1の各構成要素入力装置11、出力装置13等および各モジュールをチェックし、制御装置1を動作させる上で必要のないモジュールが存在する場合は、そのモジュールを無効とする情報を設定テーブルに含ませる機能をさらに有すると、予めパソコン等によって設定する必要がなくなり好ましい。この時、各構成要素入力装置11、出力装置13等は演算処理装置15からの要求信号を受け取ると必要となるモジュールに関する情報を出力する機能を有する。さらに、演算処理装置15は当該要求信号を出力する機能と、各構成要素から出力されたモジュールに関する情報を受け取り、当該情報に基づいて設定テーブルのモジュール有効/無効情報を更新する機能を有している。また、ROM155は、図3に示すモジュール時間テーブルを情報βとして格納している。このモジュール時間テーブルは、各モジュールが実行する関数を呼び出すための関数エントリと、各モジュールの演算処理に要するモジュール最大処理時間μ秒の情報が含まれており、具体的には、モジュール1の関数エントリは関数1、モジュール最大処理時間は15μ秒であり、モジュール2の関数エントリは関数2、モジュール最大処理時間は20μ秒であり、モジュール3の関数エントリは関数3、モジュール最大処理時間は10μ秒であり、モジュール4の関数エントリは関数4、モジュール最大処理時間は20μ秒である。また、図3に示すモジュール時間テーブルは、各モジュールに図2に示す設定テーブルと同じ各モジュールの演算処理の処理順である番号No.が付されており、具体的には、モジュール1~4に対して、順にNo.0~No.3が付されている。また、演算処理装置15においてプロセッサ151は、その起動時に、図4に示す変数テーブルを作成し、これをRAM157に格納する。変数テーブルはカウント、実行No.、処理時間、周期カウンタ、最大周期数を含むものである。そして、プロセッサ151は、図5のフローチャートに示すモジュール実行テーブル生成処理を行うことで図6に示すモジュール実行テーブルを作成し、これをRAM157に格納する。図5にフローチャートでモジュール実行テーブル生成処理について説明する。初めに、プロセッサ151は、フラッシュROM153およびROM155から、設定テーブル図2およびモジュール時間テーブル図3の情報を読み込み、各モジュールに付した各モジュールの演算処理の処理順である番号No.、モジュール、関数エントリ、最大処理時間、設定値モジュール有効/無効情報および実行サイクルを関連付けたテーブルを作成するステップS21。ここで作成したテーブルをテーブルXとする。また、このステップS21においては、テーブルXにおける全ての実行サイクルを、モジュール時間テーブルのNo.の最大値以下最大テーブル数と称すに1より大きい数を足した値この好適実施例においては1を足して4とする。作成したテーブルXを図7に示す。次に、RAM157に格納した図4に示す変数テーブルにおける各々カウント、実行No.、処理時間、周期カウンタの値を0とするステップS22。次に、テーブルXにおいて、図4に示す変数テーブルにおけるカウントと同じNo.が付されているモジュールを検索するステップS23。例えば、初めはステップS22によってカウントが0とされているが、この場合、テーブルXにおいてNo.が0であるモジュール1を取得する。次に、取得したモジュールが、テーブルXにおいて有効かを判断するステップS24。そして、有効の場合は次のステップS25を実行しステップS24、Yes、無効の場合は後述するステップS29を実行するステップS24、No。ステップS24において、テーブルXにおける設定値が有効である場合、取得したモジュールのテーブルXにおけるモジュール最大処理時間と、図4に示す変数テーブルにおける処理時間とを加算し、得た値が定周期時間30μ秒よりも小さいか判断するステップS25。そして、定周期時間より小さい場合は、後述するステップS27を実行しステップS25、Yes、定周期時間以上の場合は、次のステップS26を実行するステップS25、No。ステップS25において、取得したモジュールのテーブルXにおけるモジュール最大処理時間と変数テーブルにおける処理時間とを加算して得た値が定周期時間30μ秒以上の場合、変数テーブルにおける実行No.の値に1を加算し、さらに処理時間を0とするステップS26。そして、その後、次のステップS27を実行する。ステップS25において、取得したモジュールのテーブルXにおけるモジュール最大処理時間と変数テーブルにおける処理時間とを加算して得た値が定周期時間30μ秒よりも小さい場合、またはステップS26の処理を行った後、取得したモジュールのテーブルXにおける実行サイクルを、変数テーブルにおける実行No.と同じ値にするステップS27。次に、取得したモジュールのテーブルXにおけるモジュール最大処理時間を、図4に示す変数テーブルにおける処理時間に加算するステップS28。ステップS28の処理を行った後、またはステップS24において判断した結果、有効ではない場合ステップS24、No、図4に示す変数テーブルにおけるカウントが最大テーブル数この好適実施例においては3と同じか否かを判断するステップS29。そして、異なる場合はステップS29、No、図4に示す変数テーブルにおけるカウントに1を加算しステップS30、その後、ステップS23を行う。また、同じである場合はステップS29、Yes、図4に示す変数テーブルの最大周期数を現在の実行No.と同じ値としてステップS31、終了とする。なお、ここで説明している好適実施例の場合、上記のようなモジュール実行テーブル生成処理を終了した時点で、変数テーブルにおける各々は、図8に示す値となっている。これらの値は、後述する定周期の割り込み処理においても用いる。このようなモジュール実行テーブル生成処理を行うことで図6に示すモジュール実行テーブル情報γを作成することができる。本発明の演算処理装置は、このようなモジュール実行テーブルを、例えば起動時に作成する。そして、予め、モジュール実行テーブル情報γをRAM157に格納する。制御装置1の演算処理装置15は、上記のようにして作成したモジュール実行テーブルの情報をRAM157から読み込む。そして、モジュール実行テーブルの実行サイクルスケジュール情報に則って、各モジュールを順番に演算処理する。演算処理定周期の割り込み処理の方法を、図9に示すフローチャートを用いて説明する。初めに、図8に示す変数テーブルにおけるカウントを0とするステップS41。次に、モジュール実行テーブルにおいて、カウントと同じNo.が付されたモジュールを検索するステップS42。初めはカウントは0であるので、No.が0であるモジュール1が取得される。次に、モジュール実行テーブルにおいて、取得したモジュールの設定値が有効か否かを判断するステップS43。そして、有効である場合、次のステップS44を実行しステップS43、Yes、有効ではない場合すなわち無効である場合、後述するステップS46を実行するステップS43、No。ステップS43において、取得したモジュールの設定値が有効である場合、取得したモジュールの、モジュール実行テーブルにおける実行サイクルと、図8に示す変数テーブルにおける周期カウンタとが同じか否かを判断するステップS44。そして、実行サイクルと周期カウンタとが同じ場合は、次のステップS45を実行しステップS44、Yes、同じでない場合は、後述するステップS46を実行するステップS44、No。ステップS44において、取得したモジュールの、モジュール実行テーブルにおける実行サイクルと図8に示す変数テーブルにおける周期カウンタとが同じである場合、取得したモジュールの、モジュール実行テーブルにおける関数エントリを実行するステップS45。ステップS45を実行した後、または、ステップS43において、取得したモジュールの設定値が有効でない場合ステップS43、No、もしくは、ステップS44において、取得したモジュールの、モジュール実行テーブルにおける実行サイクルと図8に示す変数テーブルにおける周期カウンタとが同じでない場合ステップS44、No、図8に示す変数テーブルにおけるカウントが、最大テーブル数この好適実施例においては3と同じか否かを判断するステップS46。そして、カウントと最大テーブル数とが同じでない場合は次に示すステップS47を実行しステップS46、No、同じである場合は、後述するステップS48を実行するステップS46、Yes。ステップS46において、カウントと最大テーブル数とが同じでない場合ステップS46、No、図8に示す変数テーブルにおけるカウントに1を加算しステップS47、その後、ステップ42を実行する。ステップS46において、カウントと最大テーブル数とが同じである場合ステップS46、Yes、図8に示す変数テーブルにおいて周期カウンタと最大周期数とが同じか否かを判断するステップS48。そして、周期カウンタと最大周期数とが同じである場合ステップS48、Yes、次に示すステップS49を実行し、同じでない場合ステップS48、No、後述するステップS50を実行する。ステップS48において、周期カウンタと最大周期数とが同じである場合ステップS48、Yes、図8に示す変数テーブルにおける周期カウンタを0としステップS49、終了とする。ステップS48において、周期カウンタと最大周期数とが同じでない場合ステップS48、No、図8に示す変数テーブルにおける周期カウンタに1を加算しステップS50、終了とする。このような定周期割り込み処理を行った例を図10に示す。ここで説明した好適実施例の場合、最初の周期でモジュール1およびモジュール3を実行し、次の周期でモジュール4を実行し、これを繰り返すこととなる。ここでモジュール2は設定値が無効のため実行されない。本発明の制御装置は上記のような演算処理を行うので、使用しないモジュールが含まれる場合であっても、演算処理時間を短縮し、入力に対する出力制御をより高速化することができる。例えば、使用しないモジュールを実行する従来の演算処理図13の場合は演算処理を完了するためには3周期を要しているが、本発明の制御装置の場合図10、演算処理を完了するためには2周期で完了することができる。