現用系サーバと待機系サーバとを備える二重化システムであって、前記現用系サーバは、アプリケーション処理を行うアプリケーション処理手段と、前記アプリケーション処理で発生した、当該現用系サーバの主メモリを更新させる第1の更新要求に応じて、前記待機系サーバの主メモリを更新するための第2の更新要求を前記待機系サーバに送信する第1の同期手段と、を備え、前記待機系サーバは、前記現用系サーバから前記第2の更新要求を受け付けると、当該待機系サーバの主メモリを更新する第2の同期手段と、を備えることを特徴とする二重化システム。請求項1記載の二重化システムであって、前記アプリケーション処理手段は、前記第1の更新要求を前記第1の同期手段に送出し、前記第1の同期手段は、前記第1の更新要求を受け付けて、当該現用系サーバの主メモリを更新するとともに、前記待機系サーバに前記第2の更新要求を送信することを特徴とする二重化システム。請求項1記載の二重化システムであって、前記アプリケーション処理手段は、前記第1の更新要求を当該現用系サーバの主メモリに送出し、前記第1の同期手段は、前記主メモリに対する更新を検知して、前記待機系サーバに前記第2の更新要求を送信することを特徴とする二重化システム。請求項2記載の二重化システムであって、前記第1の同期手段は、前記第2の同期手段から前記第2の更新要求に対する更新応答を受信し、前記現用系サーバの主メモリの更新が完了している場合、前記アプリケーション処理手段に更新結果を通知することを特徴とする二重化システム。請求項3記載の二重化システムであって、前記主メモリは、前記現用系サーバの主メモリおよび前記待機系サーバの主メモリの更新が完了した場合、前記アプリケーション処理手段に更新結果を通知することを特徴とする二重化システム。請求項1から請求項5のいずれか1項に記載の二重化システムであって、前記現用系サーバは、前記アプリケーション処理手段に割り当てられた第1の演算処理装置と、前記第1の同期手段に割り当てられた第2の演算処理装置と、をさらに備えること、を特徴とする二重化システム。請求項1からは請求項6のいずれか1項に記載の二重化システムが行う、前記現用系サーバの主メモリと前記待機系サーバの主メモリとを同期させるメモリ同期方法。しかしながら、上述したような従来の技術では、呼処理などのアプリケーションプログラムを開発する際に、本来のアプリケーション処理の他に、系間のメモリデータ転送処理も考慮した実装を行わなければならず、実装が複雑になるという問題がある。すなわち、アプリケーションプログラムが複雑になり、プログラム開発に時間および負荷がかかる。本発明は、上記事情に鑑みてなされたものであり、本発明の目的は、現用系サーバと待機系サーバとでメモリ同期させる二重化システムにおいて、アプリケーションプログラムの開発を容易にし、プログラム開発効率を向上させることにある。上記目的を達成するため、本発明は、現用系サーバと待機系サーバとを備える二重化システムであって、前記現用系サーバは、アプリケーション処理を行うアプリケーション処理手段と、前記アプリケーション処理で発生した、当該現用系サーバの主メモリを更新させる第1の更新要求に応じて、前記待機系サーバの主メモリを更新するための第2の更新要求を前記待機系サーバに送信する第1の同期手段と、を備え、前記待機系サーバは、前記現用系サーバから前記第2の更新要求を受け付けると、当該待機系サーバの主メモリを更新する第2の同期手段と、を備える。本発明は、前記二重化システムが行う、現用系サーバの主メモリと待機系サーバの主メモリとを同期させるメモリ同期方法である。本発明によれば、現用系サーバと待機系サーバとでメモリ同期させる二重化システムにおいて、アプリケーションプログラムの開発を容易にし、プログラム開発効率を向上させることができる。以下、本発明の実施の形態について、図面を参照して説明する。図1は、本発明の実施形態に係る二重化システムの構成図である。図示する二重化システムでは、同一の機能を備える一対の現用系サーバ1ACT系サーバと、待機系サーバ2SBY系サーバとを備える。現用系サーバ1と待機系サーバ2は、一つのクラスタとしてサーバ間を接続するネットワーク9を介して現用系サーバ1から待機系サーバ2へとメモリの内容を転送し、メモリを同期しながら運用することで系を切替えることを可能とする。本実施形態の現用系サーバ1は、複数のCPU11と、主メモリ12メモリと、ディスクコントローラ13と、ディスク14と、NICNetworkInterfaceCard15とを備え、これらはバス16で接続されている。同様に、本実施形態の待機系サーバ2は、複数のCPU21と、主メモリ22と、ディスクコントローラ23と、ディスク24と、NIC25とを備え、これらはバス26で接続されている。このように、本実施形態の現用系サーバ1および待機系サーバ2は、筐体内サーバ内に複数のCPUを備えたマルチコアサーバである。図2は、現用系サーバ1および待機系サーバ2のプログラム構成の一例を示す図である。図示する例では、現用系サーバ1および待機系サーバ2のそれぞれが、4つのCPU111~114、211~214を備える。そして、図示する例では、現用系サーバ1および待機系サーバ2のそれぞれは、2つのサーバプログラムのプロセスサーバプロセス1、サーバプロセス2:アプリケーション処理手段101、103、201、203が、並列で動作しているものとする。なお、サーバプログラムは、所定のアプリケーション処理を行うアプリケーションプログラムである。また、プロセスは、OSからメモリ領域などの割り当てを受けて処理を実行するプログラムの実行単位である。各サーバプロセス101、103、201、203は、OS105、205を介してCPUや主メモリ12、22などのリソースを利用する。図示する例では、現用系サーバ1のサーバプロセス1:101は、CPU1:111上で動作し、サーバプロセス2:103はCPU3:113上で動作するものとする。また、待機系サーバ2のサーバプロセス1:201は、CPU1:211上で動作し、サーバプロセス2:203はCPU3:213上で動作するものとする。また、本実施形態では、現用系サーバ1と待機系サーバ2との間でメモリ同期処理を実行するメモリ同期プログラムのプロセスメモリ同期プロセス1、メモリ同期プロセス2:同期手段102、104、202、204を、サーバプロセス毎に備える。なお、メモリ同期プログラムは、OS105、205上で動作するミドルウェアとして用いられる。図示する例では、現用系サーバ1では、サーバプロセス1:101のメモリ同期処理を実行するメモリ同期プロセス1:102と、サーバプロセス2:103のメモリ同期処理を実行するメモリ同期プロセス2:104とを備える。そして、メモリ同期プロセス1:102はCPU2:112上で動作し、メモリ同期プロセス2:104はCPU4:114上で動作するものとする。同様に、待機系サーバ2では、サーバプロセス1:201のメモリ同期処理を実行するメモリ同期プロセス1:202と、サーバプロセス2:203のメモリ同期処理を実行するメモリ同期プロセス2:204とを備える。そして、メモリ同期プロセス1:202はCPU2:212上で動作し、メモリ同期プロセス2:204はCPU4:214上で動作するものとする。このように、本実施形態の現用系サーバ1および待機系サーバ2は、各筐体内に複数のCPUを備えたマルチコアサーバであって、系間でデータ転送を行うメモリ同期プロセスと、アプリケーション処理を行うサーバプロセスとを分けてそれぞれにCPUを割り当てることにより、アプリケーションサービスの中断時間を短縮することが可能である。なお、各サーバプログラムおよび各メモリ同期プログラムは、ハードディスク、フレキシブルディスク、CD-ROM、MO、DVD-ROMなどのコンピュータ読取り可能な記録媒体に記憶することも、ネットワークを介して配信することもできる。次に、本実施形態におけるメモリ同期方法について説明する。メモリ同期方法には、以下に示す4つ実施例がある。以下の各実施例では、図2に示すサーバプロセス1:101、201に割り当てられた主メモリを、メモリ同期プロセス1:102、202が同期させる場合を例として説明する。<第1の実施例>図3は、第1の実施例のメモリ同期処理のシーケンスである。まず、現用系サーバ1および待機系サーバ2は、それぞれ初期処理を行うS11~S14。すなわち、サーバプロセス1は、OSに対して処理に必要なメモリの確保要求を行うS11。OSは、主メモリ上の空き領域を確保し、確保した領域のメモリを初期化するS12。また、OSは、メモリ確保に伴い、サーバプロセス1のメモリ参照要求およびメモリ更新要求を受け付けるためのメモリ同期プロセス1の処理を起動するS13。この際、OSは、メモリ参照要求およびメモリ更新要求を受け付けてアクセス制御できるように、サーバプロセス1のプロセスIDと、割り当てたメモリ領域の情報アドレス等を、メモリ同期プロセス1に通知する。そして、OSは、サーバプロセス1に対してメモリ割り当てが完了したことを通知するS14。この際、OSは、メモリ同期プロセス1のプロセスIDをサーバプロセス1に通知する。現用系サーバ1および待機系サーバ2のそれぞれで初期処理が終了した後、現用系サーバ1のサーバプロセス1は、アプリケーション処理の中でメモリ参照が必要になった場合、S14で通知されたプロセスIDに基づいて、メモリ同期プロセス1にメモリ参照要求を送出するS15。このメモリ参照要求には、サーバプロセス1のプロセスIDと、参照したいメモリ領域の情報とが含まれる。メモリ同期プロセス1は、S13でOSから通知された情報と、メモリ参照要求に含まれる情報とを比較し、サーバプロセス1のメモリ参照要求が正当か否かを判定するアクセス制御を行う。例えば、OSから通知されたプロセスIDとメモリ参照要求に含まれるプロセスIDとが一致し、OSから通知されたメモリ領域にメモリ参照要求で指定されたメモリ領域が含まれる場合、正当であると判別し、アクセスを許可する。メモリ同期プロセス1は、アクセスを許可すると判別した場合、メモリ参照要求で指定されたメモリ内容を、OSを介して主メモリから取得するS16。そして、メモリ同期プロセス1は、取得したメモリ内容メモリ参照結果をサーバプロセス1に応答送出するS17。また、サーバプロセス1は、アプリケーション処理の中でメモリ更新が必要になった場合、S14で通知されたプロセスIDに基づいてメモリ同期プロセス1にメモリ更新要求を送出するS18。このメモリ更新要求には、サーバプロセス1のプロセスIDと、更新したいメモリ領域の情報と、メモリ更新内容とが含まれる。メモリ同期プロセス1は、S13でOSから通知された情報に基づいて、S16と同様のアクセス制御を行い、アクセスを許可すると判別した場合、OSを介してメモリ更新要求のメモリ更新内容で、現用系サーバ1の主メモリを更新するS19。そして、メモリ同期プロセス1は、NICとネットワークを介して待機系サーバ2のメモリ同期プロセス1に更新要求を送信し、待機系サーバ2からの更新応答を待ち合わせるS20。すなわち、更新応答を受信するまで、サーバプロセス1にメモリ更新結果を通知せず、待ち状態となる。なお、S20の更新要求には、更新したいメモリ領域の情報、メモリ更新内容などが含まれる。待機系サーバ2のメモリ同期プロセス1は、OSを介して更新要求で指定された内容で、待機系サーバ2の主メモリを更新するS21。そして、待機系サーバ2のメモリ同期プロセス1は、更新応答を現用系サーバ1のメモリ同期プロセス1に、NICとネットワークを介して送信するS22。更新応答には、待機系サーバ2の主メモリの更新結果OK、NGなどが含まれる。現用系サーバ1のメモリ同期プロセス1は、待機系サーバ2から更新応答を受信し、S19のメモリ更新の結果をおよびS22の更新応答に基づくメモリ更新結果を、サーバプロセス1に通知するS23。例えば、S19およびS22のメモリ更新がともに正常に行われた場合、メモリ更新が正常に完了した旨のメモリ更新結果を通知する。このように、現用系サーバ1のメモリ同期プロセス1は、待機系サーバ2から更新応答を受信し、かつ、現用系サーバ1の主メモリの更新が完了していることを条件に、サーバプロセス1に更新結果を通知する。以上説明した第1の実施例では、現用系サーバ1のメモリ更新と、待機系サーバ2のメモリ更新とを同期させた後に、現用系サーバ1のサーバプロセス1にメモリ更新が終了したことを通知する。なお、本実施例では、S19で現用系サーバ1の主メモリを更新した後に、S21で待機系サーバ2の主メモリを更新することとしたが、待機系サーバ2の主メモリを更新した後に、現用系サーバ1の主メモリを更新することとしてもよい。例えば、待機系サーバ2からの更新応答を受信した後に、現用系サーバ1の主メモリを更新してもよい。<第2の実施例>図4は、第2の実施例のメモリ同期処理のシーケンスである。図4に示す第2の実施例のS31~S39までの処理については、図3に示す第1の実施例のS11~S19と同様であるため、ここでは説明を省略する。現用系サーバ1のメモリ同期プロセス1は、現用系サーバ1のメモリ更新が終了するとS39、メモリ更新結果をサーバプロセス1に通知するS40。そして、メモリ同期プロセス1は、NICとネットワークを介して、待機系サーバ2のメモリ同期プロセス1に更新要求を送信し、待機系サーバ2から送信される更新応答を待つS41。なお、メモリ同期プロセス1は、以降のS42およびS43の処理で異常が発生した場合に備えて、メモリ更新要求の内容をメモリ同期プロセス1内に保持しておき、一定期間応答が得られない場合はS41のメモリ更新要求を再送することにより確実に待機系サーバ2のメモリを更新するようにすることが望ましい。待機系サーバ2のメモリ同期プロセス2は、OSを介して更新要求で指定された内容で、待機系サーバ2の主メモリを更新するS42。そして、待機系サーバ2のメモリ同期プロセス1は、更新応答更新結果を現用系サーバ1のメモリ同期プロセス1に送信するS43。第2の実施例では、現用系サーバ1のメモリ同期プロセス1は、待機系サーバ2のメモリ更新を待たずに非同期で、現用系サーバ1のサーバプロセス1に現用系サーバ1のメモリ更新が終了したことを通知する。<第3の実施例>図5は、第3の実施例のメモリ同期処理のシーケンスである。まず、現用系サーバ1および待機系サーバ2は、それぞれ初期処理を行うS51~S54。すなわち、サーバプロセス1は、OSに対して処理に必要なメモリの確保要求を行うS51。OSは、主メモリ上の空き領域を確保し、確保した領域のメモリを初期化するS52。また、OSは、メモリ確保に伴い、メモリ同期処理を行うメモリ同期プロセス1の処理を起動するS53。そして、OSは、サーバプロセス1に対してメモリ割り当てが完了したことを通知するS54。現用系サーバ1および待機系サーバ2のそれぞれで初期処理が終了した後、現用系サーバ1のサーバプロセス1は、アプリケーション処理の中でメモリ参照が必要になった場合、OSを介して直接、主メモリにメモリ参照要求を送出するS55。このメモリ参照要求には、参照したいメモリ領域の情報が含まれる。主メモリは、要求された領域のメモリ内容を取得し、取得したメモリ内容メモリ参照結果をOSを介してサーバプロセス1に応答送出するS56。また、サーバプロセス1は、アプリケーション処理の中でメモリ更新が必要になった場合、OSを介して直接、主メモリにメモリ更新要求を送出するS57。このメモリ更新要求には、更新したいメモリ領域の情報と、メモリ更新内容とが含まれる。主メモリは、メモリ更新要求を受け付けると、例外処理の起動などにより、OSに対してメモリ更新内容、更新領域などを含む更新通知を送出するS58。OSは、受け付けた更新通知をメモリ同期プロセス1に送出するS59。メモリ同期プロセス1は、OSから受け付けた更新通知に基づいて主メモリに対する更新が発生したことを検知し、待機系サーバ2の主メモリを更新するための更新要求をNICとネットワークを介して待機系サーバ2のメモリ同期プロセス1に送信し、待機系サーバ2からの更新応答を待ち合わせるS60。待機系サーバ2のメモリ同期プロセス1は、OSを介して更新要求で指定された内容で、待機系サーバ2の主メモリを更新するS61。そして、待機系サーバ2のメモリ同期プロセス1は、更新応答を現用系サーバ1のメモリ同期プロセス1に、NICとネットワークを介して送信するS62。更新応答には、待機系サーバ2の主メモリの更新結果OK、NGなどが含まれる。現用系サーバ1のメモリ同期プロセス1は、待機系サーバ2から更新応答メモリ更新結果を受信し、受信した更新応答をS59の更新通知に対する応答としてOSに送出するS63。OSは、S58で通知された更新通知に基づいて、現用系サーバ1の主メモリを更新するS64。主メモリは、OSを介してメモリ更新結果をサーバプロセス1に通知するS65。すなわち、現用系サーバ1の主メモリおよび待機系サーバの主メモリの更新が完了したことを条件に、主メモリは、サーバプロセス1に更新結果を通知する。このように、第3の実施例では、待機系サーバ2のメモリ更新の応答を受け付けた後に、現用系サーバ1のメモリ更新を行うことで、現用系サーバ1の主メモリと待機系サーバ2の主メモリとを同期させる。なお、本実施例では、S61で待機系サーバ2の主メモリを更新した後に、S64で現用系サーバ1の主メモリを更新することとしたが、現用系サーバ1の主メモリを更新した後に、待機系サーバ2の主メモリを更新することとしてもよい。例えば、待機系サーバ2に更新要求を送信する前に現用系サーバ1の主メモリを更新してもよい。また、本実施例では、S58、S59のメモリおよびOSから受け付けた更新通知に基づいて主メモリに対する更新を検知することとしたが、これに限定されず、例えば、主メモリの更新を監視する監視プロセスを設けて主メモリに対する更新を検知することとしてもよい。<第4の実施例>図6は、第4の実施例のメモリ同期処理のシーケンスである。図6に示す第4の実施例のS71~S79までの処理については、図5に示す第3の実施例のS51~S59と同様であるため、ここでは説明を省略する。OSは、S79で更新通知をメモリ同期プロセス1に送出すると、メモリ同期プロセス1からの更新通知応答を待ち合わせることなく、現用系サーバ1の主メモリを更新するS80。そして、主メモリは、OSを介してメモリ更新結果をサーバプロセス1に通知するS81。一方、メモリ同期プロセス1は、OSから受け付けた更新通知S79に基づいて、待機系サーバ2の主メモリを更新するための更新要求をNICとネットワークを介して待機系サーバ2のメモリ同期プロセス1に送信するS82。待機系サーバ2のメモリ同期プロセス1は、OSを介して更新要求で指定された内容で、待機系サーバ2の主メモリを更新するS83。そして、待機系サーバ2のメモリ同期プロセス1は、更新応答を現用系サーバ1のメモリ同期プロセス1に、NICとネットワークを介して送信するS84。更新応答には、待機系サーバ2の主メモリの更新結果OK、NGなどが含まれる。現用系サーバ1のメモリ同期プロセス1は、待機系サーバ2から更新応答メモリ更新結果を受信し、受信した更新応答をS79の更新通知に対する応答としてOSに送出するS65。第4の実施例では、待機系サーバ2のメモリ更新を待たずに非同期で、現用系サーバ1の主メモリを更新する。以上説明した本実施形態では、アプリケーション処理を行うサーバプロセスとは別に、サーバプロセスに対応したメモリ同期プロセスを備える。これにより、本実施形態のアプリケーションプログラムは、メモリ同期処理を考慮したプログラムを開発する必要がなくなり、プログラムの開発を容易にし、プログラム開発効率を向上させることができる。また、本実施形態の現用系サーバ1および待機系サーバ2は、各筐体内に複数のCPUを備えたマルチコアサーバであり、メモリ同期プロセスと、サーバプロセスとを分けてそれぞれにCPUを割り当てる。これにより、アプリケーションサービスの中断時間を短縮することが可能である。なお、本発明は上記実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。例えば、上記第1から第4の実施例では、メモリ同期処理を実行するメモリ同期プロセスをOSとは別のプロセスとし、サーバプロセスからみたミドルウェアとして実装する例を説明したが、これらの実施例に限定されるものではなく、OSやハードウェアの一部としてメモリ同期プロセスと同等の機能を実装することとしてもよい。また、上記第1から第4の実施例では、サーバプロセスがメモリ確保要求した際にメモリ同期プロセスを起動する例を示したが、これに限定されるものではなく、あらかじめメモリ同期プロセスを起動しておいてもよい。また、本実施形態では、サーバプロセスとメモリ同期プロセスとが1対1に対応している例を示しているが、これに限定されるものではなく、複数のサーバプロセスに対して1つのメモリ同期プロセスを割り当ててもよいし、1つのサーバプロセスに対して複数のメモリ同期プロセスを割り当てるようにしてもよい。また、サーバプロセスとメモリ同期プロセスとの割り当て関係を固定的にするのではなく、処理負荷の状況などに応じて動的に切り替えられるようにしてもよい。また、第3および第4の実施例では、ハードウェアである主メモリにおいてメモリ更新要求を検知する例を説明したが、OSやメモリ同期プロセスなどのミドルウェアにおいてメモリへのアクセスを監視するようにして、サーバプロセスからのメモリ更新要求を検知するようにしてもよい。また、第2および第4の実施例では、現用系サーバ1のメモリ更新の度に非同期にメモリ同期プロセスが待機系サーバ2のメモリ更新処理を行う例を説明したが、これに限定されるものではなく、現用系サーバ1のメモリ更新が一定量溜まったタイミングで一括して待機系サーバ2の主メモリを同期して更新してもよいし、周期的に更新状況を確認して一括で同期してもよい。