先行プログラムおよび本体プログラムから成るオーバレイプログラムのうちの少なくともいずれかに対する先行プログラムを保持する内部メモリと、実行すべきオーバレイプログラムに対する先行プログラムおよび本体プログラムが前記内部メモリに格納されているか否かを判定し、該先行プログラムが前記内部メモリに格納され、かつ、該本体プログラムが前記内部メモリに格納されていない場合には、該本体プログラムを外部メモリから前記内部メモリへ転送する間に、該先行プログラムを前記内部メモリから読み出して実行する演算処理部と、を備えていることを特徴とするオーバレイ制御装置。前記内部メモリの領域の識別子と、該領域に格納すべき先行プログラムまたは本体プログラムの識別子と、該先行プログラムまたは該本体プログラムが該領域に格納済みであるか否かを示すフラグとを関連付けて保持するオーバレイ管理テーブルを備え、前記演算処理部は、前記オーバレイ管理テーブルを参照して、実行すべきオーバレイプログラムに対する先行プログラムおよび本体プログラムが前記内部メモリに格納されているか否かを判定することを特徴とする、請求項1に記載のオーバレイ制御装置。前記内部メモリの領域の識別子と、該領域に格納すべき先行プログラムまたは本体プログラムの識別子と、該先行プログラムまたは該本体プログラムが該領域に格納済みであるか否かを示すフラグと、該先行プログラムまたは該本体プログラムが使用中であるか否かを示すフラグとを関連付けて保持するオーバレイ管理テーブルを備え、前記演算処理部は、次に実行すべきと予測されたオーバレイプログラムに対する先行プログラムを外部メモリから読み出すとともに、前記オーバレイ管理テーブルを参照して、前記内部メモリのうちの使用中の先行プログラムが格納されていない領域に、読み出した先行プログラムを格納することを特徴とする、請求項1または2に記載のオーバレイ制御装置。先行プログラムおよび本体プログラムから成るオーバレイプログラムのうちの少なくともいずれかに対する先行プログラムを保持する内部メモリを参照し、実行すべきオーバレイプログラムに対する先行プログラムおよび本体プログラムが該内部メモリに格納されているか否かを判定する工程と、前記実行すべきオーバレイプログラムに対する先行プログラムが前記内部メモリに格納され、かつ、前記実行すべきオーバレイプログラムに対する本体プログラムが前記内部メモリに格納されていない場合には、該本体プログラムを外部メモリから前記内部メモリへ転送する間に、該先行プログラムを前記内部メモリから読み出して実行する工程と、を含むことを特徴とするオーバレイ制御方法。前記内部メモリの領域の識別子と、該領域に格納すべき先行プログラムまたは本体プログラムの識別子と、該先行プログラムまたは該本体プログラムが該領域に格納済みであるか否かを示すフラグとを関連付けて保持するオーバレイ管理テーブルを参照して、実行すべきオーバレイプログラムに対する先行プログラムおよび本体プログラムが前記内部メモリに格納されているか否かを判定する工程を含むことを特徴とする、請求項4に記載のオーバレイ制御方法。次に実行すべきと予測されたオーバレイプログラムに対する先行プログラムを外部メモリから読み出す工程と、前記内部メモリの領域の識別子と、該領域に格納すべき先行プログラムまたは本体プログラムの識別子と、該先行プログラムまたは該本体プログラムが該領域に格納済みであるか否かを示すフラグと、該先行プログラムまたは該本体プログラムが使用中であるか否かを示すフラグとを関連付けて保持するオーバレイ管理テーブルを参照して、前記内部メモリのうちの使用中の先行プログラムが格納されていない領域に、読み出した先行プログラムを格納する工程と、を含むことを特徴とする、請求項4または5に記載のオーバレイ制御方法。先行プログラムおよび本体プログラムから成るオーバレイプログラムのうちの少なくともいずれかに対する先行プログラムを保持する内部メモリを参照し、実行すべきオーバレイプログラムに対する先行プログラムおよび本体プログラムが該内部メモリに格納されているか否かを判定する処理と、前記実行すべきオーバレイプログラムに対する先行プログラムが前記内部メモリに格納され、かつ、前記実行すべきオーバレイプログラムに対する本体プログラムが前記内部メモリに格納されていない場合には、該本体プログラムを外部メモリから前記内部メモリへ転送する間に、該先行プログラムを前記内部メモリから読み出して実行する処理と、をコンピュータに実行させることを特徴とするプログラム。前記内部メモリの領域の識別子と、該領域に格納すべき先行プログラムまたは本体プログラムの識別子と、該先行プログラムまたは該本体プログラムが該領域に格納済みであるか否かを示すフラグとを関連付けて保持するオーバレイ管理テーブルを参照して、実行すべきオーバレイプログラムに対する先行プログラムおよび本体プログラムが前記内部メモリに格納されているか否かを判定する処理を、コンピュータに実行させることを特徴とする、請求項7に記載のプログラム。次に実行すべきと予測されたオーバレイプログラムに対する先行プログラムを外部メモリから読み出す処理と、前記内部メモリの領域の識別子と、該領域に格納すべき先行プログラムまたは本体プログラムの識別子と、該先行プログラムまたは該本体プログラムが該領域に格納済みであるか否かを示すフラグと、該先行プログラムまたは該本体プログラムが使用中であるか否かを示すフラグとを関連付けて保持するオーバレイ管理テーブルを参照して、前記内部メモリのうちの使用中の先行プログラムが格納されていない領域に、読み出した先行プログラムを格納する処理と、をコンピュータに実行させることを特徴とする、請求項7または8に記載のプログラム。以下の分析は、本発明者によってなされたものである。特許文献1に記載されたオーバレイプログラムロード方式によると、ロード手順14は、プログラム処理中に判断手順13の結果に従って、補助記憶装置17からメインメモリ15へオーバレイプログラムを転送する。このとき、転送期間内にオーバレイプログラム処理の切替えが発生すると、転送途中のオーバレイプログラムにおける処理開始に必要なプログラムが転送されたかどうかを判断することができず、転送途中でオーバレイプログラムの処理を開始することができない。したがって、特許文献1に記載されたオーバレイプログラムロード方式によると、転送途中のオーバレイプログラムの転送が完了するまで、処理開始が遅れることになり、オーバレイプログラムを効率良く実行することができない。これにより、システム全体のパフォーマンスも低下する。そこで、オーバレイプログラムを効率良く実行できるようにするためのオーバレイ制御装置、オーバレイ制御方法およびプログラムを提供することが課題となる。本発明の第1の視点に係るオーバレイ制御装置は、先行プログラムおよび本体プログラムから成るオーバレイプログラムのうちの少なくともいずれかに対する先行プログラムを保持する内部メモリと、実行すべきオーバレイプログラムに対する先行プログラムおよび本体プログラムが前記内部メモリに格納されているか否かを判定し、該先行プログラムが前記内部メモリに格納され、かつ、該本体プログラムが前記内部メモリに格納されていない場合には、該本体プログラムを外部メモリから前記内部メモリへ転送する間に、該先行プログラムを前記内部メモリから読み出して実行する演算処理部と、を備えていることを特徴とするオーバレイ制御装置。本発明の第2の視点に係るオーバレイ制御方法は、先行プログラムおよび本体プログラムから成るオーバレイプログラムのうちの少なくともいずれかに対する先行プログラムを保持する内部メモリを参照し、実行すべきオーバレイプログラムに対する先行プログラムおよび本体プログラムが該内部メモリに格納されているか否かを判定する工程と、前記実行すべきオーバレイプログラムに対する先行プログラムが前記内部メモリに格納され、かつ、前記実行すべきオーバレイプログラムに対する本体プログラムが前記内部メモリに格納されていない場合には、該本体プログラムを外部メモリから前記内部メモリへ転送する間に、該先行プログラムを前記内部メモリから読み出して実行する工程と、を含む。本発明の第3の視点に係るプログラムは、先行プログラムおよび本体プログラムから成るオーバレイプログラムのうちの少なくともいずれかに対する先行プログラムを保持する内部メモリを参照し、実行すべきオーバレイプログラムに対する先行プログラムおよび本体プログラムが該内部メモリに格納されているか否かを判定する処理と、前記実行すべきオーバレイプログラムに対する先行プログラムが前記内部メモリに格納され、かつ、前記実行すべきオーバレイプログラムに対する本体プログラムが前記内部メモリに格納されていない場合には、該本体プログラムを外部メモリから前記内部メモリへ転送する間に、該先行プログラムを前記内部メモリから読み出して実行する処理と、をコンピュータに実行させる。本発明に係るオーバレイ制御装置、オーバレイ制御方法およびプログラムによると、オーバレイプログラムを効率良く実行することができる。はじめに、本発明の概要について説明する。なお、この概要に付記する図面参照符号は、専ら理解を助けるための例示であり、本発明を図示の態様に限定することを意図するものではない。図1を参照すると、本発明に係るオーバレイ制御装置は、先行プログラムおよび本体プログラムから成るオーバレイプログラムのうちの少なくともいずれかに対する先行プログラムを保持する内部メモリ24を備えている。また、オーバレイ制御装置は、実行すべきオーバレイプログラムに対する先行プログラムおよび本体プログラムが内部メモリ24に格納されているか否かを判定し、該先行プログラムが内部メモリ24に格納され、かつ、該本体プログラムが内部メモリ24に格納されていない場合には、該本体プログラムを外部メモリ26から内部メモリ24へ転送する間に、該先行プログラムを内部メモリ24から読み出して実行する演算処理部21と、を備えている。また、オーバレイ制御装置は、内部メモリ24の領域の識別子と、該領域に格納すべき先行プログラムまたは本体プログラムの識別子と、該先行プログラムまたは該本体プログラムが該領域に格納済みであるか否かを示すフラグとを関連付けて保持するオーバレイ管理テーブルを備えていることが好ましい。このとき、演算処理部21は、オーバレイ管理テーブルを参照して、実行すべきオーバレイプログラムに対する先行プログラムおよび本体プログラムが内部メモリ24に格納されているか否かを判定する。さらに、オーバレイ制御装置は、内部メモリ24の領域の識別子と、該領域に格納すべき先行プログラムまたは本体プログラムの識別子と、該先行プログラムまたは該本体プログラムが該領域に格納済みであるか否かを示すフラグと、該先行プログラムまたは該本体プログラムが使用中であるか否かを示すフラグとを関連付けて保持するオーバレイ管理テーブルを備えていることが好ましい。このとき、演算処理部21は、次に実行すべきと予測されたオーバレイプログラムに対する先行プログラムを外部メモリ26から読み出すとともに、オーバレイ管理テーブルを参照して、内部メモリ24のうちの使用中の先行プログラムが格納されていない領域に、読み出した先行プログラムを格納する。本発明に係るオーバレイ制御装置、オーバレイ制御方法およびプログラムによると、オーバレイプログラムの転送を開始してからオーバレイプログラムによる処理を開始するまでの待ち時間を削減することができ、オーバレイプログラムを効率良く実行することができる。実施形態実施形態に係るオーバレイ制御装置について、図面を参照して説明する。図1は、本実施形態に係るオーバレイ制御装置の構成を示すブロック図である。図1を参照すると、オーバレイ制御装置は、CPU演算処理部21、アドレス変換部22、アドレス格納部23、内部メモリ主記憶装置24、転送部25、および、外部メモリ2次記憶装置26を備えている。CPU21は、CPU実行オーバレイプログラムOv2を入力とし、オーバレイプログラム要求アドレスAd1をアドレス変換部22へ出力し、オーバレイ先行空間アドレスAd2をアドレス格納部23へ出力し、オーバレイプログラム転送指示Inを転送部25へ出力する。アドレス変換部22は、オーバレイプログラム要求アドレスAd1とオーバレイ先行空間アドレスAd2とを入力とし、アドレス変換後のオーバレイ要求アドレスAd3を内部メモリ24へ出力する。アドレス格納部23は、オーバレイ先行空間アドレスAd2を入力とし、記憶しているオーバレイ先行空間アドレスAd2をアドレス変換部22へ出力する。内部メモリ24は、内部メモリ転送オーバレイプログラムOv1とアドレス変換後のオーバレイ要求アドレスAd3とを入力とし、CPU実行オーバレイプログラムOv2をCPU21へ出力する。転送部25は、内部メモリ転送オーバレイプログラムOv1とオーバレイプログラム転送指示Inとを入力とし、内部メモリ転送オーバレイプログラムOv1を内部メモリ24へ出力する。外部メモリ26は、内部メモリ転送オーバレイプログラムOv1を転送部25へ出力する。図2は、内部メモリ24のアドレスマップを一例として示す図である。図2を参照すると、内部メモリ24は、メインプログラム空間とオーバレイ空間を有する。一例として、メインプログラム空間におけるメインプログラム領域を0x0000~0x9FFFとする。また、一例として、オーバレイ空間におけるオーバレイ先行プログラムA領域を0xC000~0xC0FFとし、オーバレイ先行プログラムB領域を0xC100~0xC1FFとし、オーバレイ先行プログラムC領域を0xC200~0xC2FFとし、オーバレイ本体プログラム領域を0xD100~0xDFFFとする。オーバレイ先行プログラムAとオーバレイ先行プログラムBとオーバレイ先行プログラムCの領域をオーバレイ先行空間と称する。図3は、外部メモリ26のアドレスマップを一例として示す図である。図3を参照すると、外部メモリ26において、一例として、オーバレイプログラム0領域を0x0000~0x0FFFとし、オーバレイプログラム1領域を0x1000~0x1FFFとし、オーバレイプログラム2領域を0x2000~0x2FFFとし、オーバレイプログラム3領域を0x3000~0x3FFFとする。ここで、先行プログラムとは、オーバレイプログラムのうちのオーバレイ先行空間に格納される部分を指す。先行プログラムは、オーバレイプログラムの先頭から始まる。一方、本体プログラムとは、オーバレイプログラムのうちの先行プログラム以外の部分であり、オーバレイ本体プログラム領域に格納されるプログラムを指す。図3を参照すると、オーバレイプログラム0領域において、先行プログラム0領域を0x0000~0x00FFとし、本体プログラム0領域0x0100~0x0FFFとする。また、オーバレイプログラム1領域において、先行プログラム1領域を0x1000~0x10FFとし、本体プログラム1領域0x1100~0x1FFFとする。さらに、オーバレイプログラム2領域において、先行プログラム2領域を0x2000~0x20FFとし、本体プログラム2領域0x2100~0x2FFFとする。また、オーバレイプログラム3領域において、先行プログラム3領域を0x3000~0x30FFとし、本体プログラム3領域0x3100~0x3FFFとする。メインプログラムは、内部メモリに常駐してオーバレイプログラムの入替え制御、割込み処理など、システム全体の制御を行うプログラムである。メインプログラムは、オーバレイ管理テーブルと、予測オーバレイプログラムテーブルとを有している。内部メモリ24に格納されている各プログラムは、先行プログラムと本体プログラムとに区別して扱われるが、外部メモリ26においては、プログラムを分割して配置する必要はない。また、オーバレイ先行空間をシステムの転送性能やメモリ容量の条件から定めることにより、先行プログラムと本体プログラムのサイズを適宜変更することができる。図4は、本実施形態のオーバレイ制御装置におけるCPU21の動作を示すフローチャートである。CPU21は、メインプログラムに従って、図4の動作を実行する。まず、CPU21は、処理を開始するオーバレイプログラムがオーバレイ先行空間に格納されているかどうかを、オーバレイ管理テーブルを用いて確認するステップS101。オーバレイ管理テーブルは、内部メモリ24のオーバレイ空間にどのようなプログラムが格納されているかに関する情報、格納済みか否かに関する情報、および、使用中のオーバレイプログラムか否かに関する情報を保持する。オーバレイ空間のプログラムの入替えが発生した場合には、CPU21は、メインプログラム処理内において、オーバレイ管理テーブルの情報を更新する。図5は、オーバレイ管理テーブルを一例として示す図である。図5を参照すると、オーバレイ管理テーブルは、オーバレイ空間の領域名に対して、格納プログラム名と、格納済みであるか否かの情報と、使用中であるか否かの情報を保持している。図5を参照すると、先行プログラム2の処理を開始するオーバレイプログラムが例示されており、先行プログラム2はオーバレイ先行プログラムB領域に格納済みであるためステップS101のYes、CPU21は、テーブルの状態を使用中として更新している。オーバレイプログラムがオーバレイ先行空間に格納されていない場合にはステップS101のNo、CPU21は、処理を開始するオーバレイプログラムをオーバレイ先行空間へ転送するように指示するオーバレイプログラム転送指示Inを、転送部25へ通知するステップS107。転送部25は、オーバレイプログラム転送指示Inで指示されたオーバレイプログラムの先行プログラムを外部メモリ26から取り出し、内部メモリ転送オーバレイプログラムOv1として内部メモリ24へ出力する。オーバレイプログラムがオーバレイ先行空間に格納されている場合にはステップS101のYes、CPU21は、格納されているオーバレイ先行空間のどこに格納されているかを、オーバレイ管理テーブルを用いて判断し、格納先のアドレスをオーバレイ先行空間アドレスAd2として、アドレス格納部23へ通知するステップS102。アドレス格納部23は、入力されたオーバレイ先行空間アドレスAd2を記憶するとともに、そのままアドレス変換部22へ出力する。アドレス変換部22は、CPU21からのオーバレイプログラム要求アドレスAd1を監視し、アドレス値がオーバレイ先行空間の領域である場合には、アドレス格納部23から入力されたオーバレイ先行空間アドレスAd2に変換し、アドレス変換後のオーバレイ要求アドレスAd3として内部メモリ24へ出力する。一方、オーバレイプログラム要求アドレスAd1のアドレス値がオーバレイ先行空間の領域でない場合には、アドレス変換部22は、オーバレイプログラム要求アドレスAd1をそのままアドレス変換後のオーバレイ要求アドレスAd3として内部メモリ24へ出力する。図5に例示した場合には、使用中の先行プログラム2はオーバレイ先行プログラムBに格納されているため、図2を参照すると、オーバレイ先行空間アドレスAd2は0xC100となる。CPU21は、次の処理で必要となるオーバレイプログラムを予測するステップS103。CPU21は、次の処理で必要となるオーバレイプログラムをメインプログラム内にある予測オーバレイプログラムテーブルを用いて、予測する。ここでは、予測オーバレイプログラムテーブルに対して用いられる予測アルゴリズムについては、特に限定しない。予測アルゴリズムとして、例えば、過去の使用回数から可能性の高いプログラムを導き出す方法、または、予め決められたシーケンスに従う方法を採用することができる。CPU21は、予測したオーバレイプログラムの先行プログラムをオーバレイ先行空間の空いている領域へ転送するための指示Inを転送部25へ通知するステップS104。予測したオーバレイプログラムの先行プログラムをオーバレイ先行空間の空いている領域へ転送する際、CPU21は、オーバレイ管理テーブルを用いて、オーバレイ先行空間のうちの空いている領域を判断する。オーバレイ管理テーブルは上述の情報を保持しており、CPU21は、処理を開始するオーバレイプログラムが入っていないオーバレイ先行空間の情報を取得し、空いている領域へオーバレイプログラムを転送するように指示するオーバレイプログラム転送指示Inを、転送部25へ通知する。図5に示した場合には、CPU21は、予測したオーバレイプログラムの先行プログラムを、オーバレイ先行プログラムAおよびオーバレイ先行プログラムCの領域へ転送するように指示する。CPU21は、処理を開始するオーバレイプログラムの本体プログラムを転送するように指示するオーバレイプログラム転送指示Inを、転送部25へ通知するステップS105。処理を開始するオーバレイプログラムの本体プログラムとして、ステップS101において判断した先行プログラムに対応する本体プログラムが選択される。図5に示した場合には、オーバレイプログラム2の本体プログラム2を転送するように指示する。転送部25は、オーバレイプログラム転送指示Inで指示されたオーバレイプログラムの本体プログラムを外部メモリ26から取り出し、内部メモリ転送オーバレイプログラムOv1として内部メモリ24へ出力する。このデータ転送は、CPU21が先行プログラムを処理している間も継続し、完了するまで実行される。次に、CPU21は、オーバレイプログラム処理を開始するステップS106。オーバレイプログラム処理を開始したとき、まず、オーバレイ先行空間にある先行プログラムが実行される。先行プログラムの選択は、ステップS102において通知したオーバレイ先行空間アドレスAd2で決められる。このとき、CPU21からのオーバレイプログラム要求アドレスAd1は、アドレス変換部22によってアドレス変換され、アドレス変換後のオーバレイ要求アドレスAd3が内部メモリ24へ出力される。内部メモリ24は、オーバレイ先行空間の該当する先行プログラムを、CPU実行オーバレイプログラムOv2としてCPU21へ出力する。この動作によりオーバレイプログラムの先行プログラム処理を実行する。図5に示した場合には、オーバレイ先行プログラムBに格納されている先行プログラム2が実行される。次に、CPU21は、オーバレイ本体プログラムを実行する。このとき、アドレス変換部22によるアドレス変換は行われず、内部メモリ24は、該当する本体プログラムを、CPU実行オーバレイプログラムOv2としてCPU21へ出力する。この動作によりオーバレイプログラムの本体プログラム処理を実行する。図5に示した場合には、オーバレイ本体プログラムに格納されている本体プログラム2が実行される。オーバレイプログラム処理ステップS106の終了後、ステップS101へ戻る。オーバレイ制御装置は、以上の動作を繰り返し行う。なお、メインプログラムの処理については、アドレス変換等の処理が不要であり、従来と同様の方法であるため、説明を省略している。本実施形態では、一例として、内部メモリ24のオーバレイ先行空間を、オーバレイ先行プログラムA、オーバレイ先行プログラムB、および、オーバレイ先行プログラムCの3つとして説明した。しかし、オーバレイ先行空間の個数はこれに限定されず、システムに応じて適宜変更することができる。本実施形態に係るオーバレイ制御装置は、予測した複数の先行プログラムを格納するオーバレイ先行空間と、オーバレイ先行空間にアクセスするためのアドレス変換部22と、オーバレイ先行空間のアクセス先情報を保持するアドレス格納部23とを備え、次処理で必要と予想される複数の先行プログラムをオーバレイ先行空間に格納しておき、処理を開始したいオーバレイプログラムがオーバレイ先行空間にあるとき、即座に先行プログラムの処理を開始し、その処理中に残りの本体プログラムを転送する。本実施形態のオーバレイ制御装置によると、第1の効果として、システム全体のパフォーマンスを向上させることができる。その理由は、次のとおりである。本実施形態のオーバレイ制御装置では、次処理で必要と予想される複数の先行プログラムをオーバレイ先行空間に格納しておき、処理を開始したいオーバレイプログラムがオーバレイ先行空間にあるいずれかであるとき、直ちに先行プログラムの処理を開始し、その処理中に残りの本体プログラムを転送する。したがって、オーバレイプログラムの切り換えが発生した場合に、先行プログラムが格納されている時点で処理を開始することができ、オーバレイプログラム転送から処理開始するまでの待ち時間を削減することができる。また、本実施形態のオーバレイ制御装置によると、第2の効果として、内部メモリ領域を削減することができる。その理由は、次のとおりである。本実施形態のオーバレイ制御装置では、オーバレイ先行空間に格納している先行プログラムが格納されている時点で処理を開始し、残りの処理に必要な本体プログラムは、本体プログラム空間にある不要となったプログラムを上書きしながら格納する。したがって、処理中のオーバレイプログラムと次処理に必要なオーバレイプログラムという2つのオーバレイプログラムを全て内部メモリに格納しておく必要がなくなる。さらに、本実施形態のオーバレイ制御装置によると、第3の効果として、次処理で必要なプログラムの予測確率を向上させることができる。その理由は、次のとおりである。本実施形態のオーバレイ制御装置では、予測したプログラムを格納する領域はオーバレイ先行空間の先行プログラム分のみでよく、オーバレイプログラム全体を格納する必要がない。したがって、従来技術の内部メモリ容量と同一の場合、オーバレイ先行空間の先行プログラムを複数保持することが可能となり、内部メモリは予測したプログラムを複数保持することができる。なお、上記の特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示請求の範囲を含むの枠内において、さらにその基本的技術思想に基づいて、実施形態の変更調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素の多様な組み合わせないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。