"運用メモリ上で動作しているシステムデータおよび当該システムデータに関するヘッダ情報をバックアップデータとして保持するバックアップメモリと、所定バージョンのシステムデータのデータフォーマットに基づいて、当該システムデータに関するヘッダ情報を生成するヘッダ情報生成部と、システムを起動する際に、前記データフォーマットに基づいて初期化した初期システムデータを、前記ヘッダ情報生成部により生成されたヘッダ情報とともに前記運用メモリに設定する初期化部と、前記バックアップメモリに保持されているバックアップデータのヘッダ情報と、前記運用メモリに設定された初期システムデータのヘッダ情報とを比較するヘッダ比較部と、前記ヘッダ比較部による比較結果に基づいて、前記バックアップデータ内のシステムデータを前記初期システムデータに展開する展開部とを備えたデータ同期装置。前記ヘッダ情報には、前記システムデータを識別するデータ識別子および当該システムデータの定義位置であるアドレスを示す情報が含まれ、前記展開部は、前記ヘッダ比較部により両ヘッダ情報に同一のデータ識別子が存在すると判断された場合に、前記バックアップデータ内の当該データ識別子に対応するシステムデータを、前記初期システムデータの当該データ識別子に対応するアドレス上に展開することを特徴とする請求項1記載のデータ同期装置。前記ヘッダ情報には、前記システムデータのデータサイズを示す情報がさらに含まれ、前記展開部は、前記ヘッダ比較部により両ヘッダ情報に同一のデータ識別子が存在し、かつ、対応するデータサイズが前記初期システムデータ側の方が小さいと判断された場合に、前記バックアップデータ内の当該データ識別子に対応するシステムデータを、当該初期システムデータ側のデータサイズ分、当該初期システムデータの当該データ識別子に対応するアドレス上に展開することを特徴とする請求項2記載のデータ同期装置。請求項1から請求項3のうちのいずれか1項記載のデータ同期装置としてコンピュータを機能させるプログラム。一方、昨今のサービス需要の多様化に対応していくため、対応ソフトウエアS/Wのバージョンアップが実施されることが多くなってきている。その際に、仕様追加や機能拡張のため、システムデータの追加拡張を伴うことが多い。しかしながら、従来システムにおいて、システムデータの追加を伴うS/Wのバージョンアップを行った場合、システムデータの構造が旧バージョンとは異なるため、旧データをうまく同期させることができず、データの不整合システムダウンが発生してしまうという課題があった。例えば図7に示すように、旧バージョンのシステムデータ監視制御データ♯1、PON制御データ♯2およびL2プロトコルデータ♯3に対して、新バージョンでは、旧バージョンのシステムデータにポート管理データ♯4とL3プロトコルデータ♯5を追加し、PON制御データ♯2を拡張する場合を想定する。この場合、従来システムのままでデータ同期を行うと、旧バージョンのシステムデータをそのまま新バージョンの初期システムデータに展開してしまう。よって、追加拡張したシステムデータを含む符号Aの部分のデータが、L2プロトコルデータ♯3によって上書きされ、新バージョンのデータが壊れてしまうことになる旧データが正常に同期されず不整合となる。そのため、従来システムにて上記バージョンアップを行う場合には、バージョンアップのためのデータ同期用プログラムを特別に作成しなければならなかった。よって、開発量が増大し、バージョン変更を模擬した評価作業工程が増大するという課題があった。なお、データ同期技術として、サーバ装置でスケジュールやメモなどのデータを複数のクライアント端末ごとに記憶することによって、クライアント端末ごとに登録されたデータを同期させるものがある例えば特許文献1参照。しかしながら、このデータ同期技術は、サーバ装置に記録されているデータを複数のクライアント端末側で保持しているかのごとく利用できることを目的とした無線システムに適用したものである。よって、適用分野や方式等が異なり、上記システムデータの追加を伴うS/Wのバージョンアップでのデータ同期には適用できない。また、データ同期処理が中断した場合に、最初からデータ同期処理を繰り返すことをせず、中断された同期セッションを再開させるものがある例えば特許文献2参照。しかしながら、このデータ同期技術は、データ同期シーケンスの負荷を軽減させることを目的としたものである。よって、適用分野や方式等が異なり、上記システムデータの追加を伴うS/Wのバージョンアップでのデータ同期には適用できない。この発明は、上記のような課題を解決するためになされたもので、システムデータの変更を伴うS/Wのバージョン変更を行う場合に、データ同期用プログラムを特別に作成することなく、データ同期を行うことができるデータ同期装置およびプログラムを提供することを目的としている。この発明に係るデータ同期装置は、運用メモリ上で動作しているシステムデータおよび当該システムデータに関するヘッダ情報をバックアップデータとして保持するバックアップメモリと、所定バージョンのシステムデータのデータフォーマットに基づいて、当該システムデータに関するヘッダ情報を生成するヘッダ情報生成部と、システムを起動する際に、データフォーマットに基づいて初期化した初期システムデータを、ヘッダ情報生成部により生成されたヘッダ情報とともに運用メモリに設定する初期化部と、バックアップメモリに保持されているバックアップデータのヘッダ情報と、運用メモリに設定された初期システムデータのヘッダ情報とを比較するヘッダ比較部と、ヘッダ比較部による比較結果に基づいて、バックアップデータ内のシステムデータを初期システムデータに展開する展開部とを備えたものである。この発明によれば、上記のように構成したので、システムデータの変更を伴うS/Wのバージョン変更を行う場合に、データ同期用プログラムを特別に作成することなく、データ同期を行うことができる。また、バージョン変更の度にデータ同期用プログラムを作成する必要がなくなるため、開発量の削減、および、バージョン変更を模擬した評価作業工数の削減が可能となる。以下、この発明の実施の形態について図面を参照しながら詳細に説明する。実施の形態1.図1はこの発明の実施の形態1に係るデータ同期装置を備えたGEPONシステムの構成を示すブロック図である。GEPONシステムは、図1に示すように、OLT1、複数のONU2、および、OLT1と各ONU2とを繋ぐスターカプラ3から構成されている。OLT1は、ネットワーク網から受信したデータを各ONU2に送信し、また、各ONU2から受信したデータをネットワーク網に送信する。ONU2は、ユーザ宅から受信したデータをOLT1に送信し、また、OLT1から受信したデータをユーザ宅に送信する。また、OLT1は、監視端末4により動作が監視制御されている。このOLT1は、監視制御カード5、複数のPONIFカード♯1~♯N6およびL2SWカード7から構成されている。監視制御カード5は、各PONIFカード6およびL2SWカード7の動作を監視制御するものである。また、監視制御カード5は、システムを起動する際に、これまで動作していたシステムデータの内容を引継いでデータ同期を行うデータ同期装置としても機能する。なお、システムデータは、GEPONシステムにおいて、複数加入者の登録情報や、FTTBFiberToTheBuildingやFTTHFiberToTheHomeサービスを実現するためのデータである。この監視制御カード5は、運用メモリ51、バックアップメモリ52、ヘッダ情報生成部53、初期化部54、ヘッダ比較部55、第1展開部56、第2展開部57および制御部58を有している。運用メモリ51は、システムデータおよびこのシステムデータに関するヘッダ情報全体ヘッダ情報、データ管理ヘッダ情報が設定され、このシステムデータが動作する揮発メモリである。バックアップメモリ52は、運用メモリ51上で動作しているシステムデータおよびヘッダ情報をバックアップデータとして保持する不揮発メモリである。ヘッダ情報生成部53は、所定バージョンのシステムデータのデータフォーマットに基づいて、このシステムデータに関するヘッダ情報を生成するものである。このヘッダ情報生成部53により生成されるヘッダ情報の詳細については後述する。初期化部54は、システムを起動する際に、所定バージョンのデータフォーマットに基づいて初期化したシステムデータ初期システムデータを、ヘッダ情報生成部53により生成されたヘッダ情報とともに運用メモリ51に設定するものである。なお、ヘッダ情報は、初期システムデータの先頭に付加される。ヘッダ比較部55は、バックアップメモリ52に保持されているバックアップデータのヘッダ情報と、運用メモリ51に設定された初期システムデータのヘッダ情報とを比較するものである。第1展開部56は、ヘッダ比較部55による比較結果に基づいて、バックアップメモリ52に保持されているバックアップデータ内のシステムデータを、運用メモリ51に設定された初期システムデータに展開コピーするものである。第2展開部57は、ヘッダ比較部55および第1展開部56によるデータ同期処理の後、運用メモリ51に設定されたシステムデータをそのまま各PONIFカード6の運用メモリ61およびL2SWカード7の運用メモリ71に展開するものである。制御部58は、ヘッダ比較部55および第1展開部56によるデータ同期処理の後、運用メモリ51に設定されたシステムデータを用いて監視制御カード5の動作を制御するものである。PONIFカード6は、対応する各ONU2から受信したデータをL2SWカード7に出力し、また、L2SWカード7から受信したデータを各ONU2に出力するものである。このPONIFカード6は、運用メモリ61および制御部62を有している。運用メモリ61は、システムを起動する際に、監視制御カード5の第2展開部57によりシステムデータが展開されるものである。制御部62は、運用メモリ61に設定されたシステムデータを用いてPONIFカード6の動作を制御するものである。L2SWカード7は、ネットワーク網から受信したデータを各PONIFカード6に出力し、また、各PONIFカード6から受信したデータをネットワーク網に出力するものである。このL2SWカード7は、運用メモリ71および制御部72を有している。運用メモリ71は、システムを起動する際に監視制御カード5の第2展開部57によりシステムデータが展開されるものである。制御部72は、運用メモリ71に設定されたシステムデータを用いてL2SWカード7の動作を制御するものである。次に、ヘッダ情報生成部53により生成されるヘッダ情報について説明する。図2はこの発明の実施の形態1におけるヘッダ情報の構成例を示す図である。なお図2では、各システムデータの先頭にヘッダ情報を付加した状態を示している。ヘッダ情報生成部53により生成されるヘッダ情報は、図2に示すように、全体ヘッダ情報およびデータ管理ヘッダ情報から構成されている。ここで、全体ヘッダ情報には、システムデータのバージョン、全体サイズおよびチェックサムを示す情報が含まれている。また、データ管理ヘッダ情報には、各システムデータを識別するデータ識別子、各システムデータのデータサイズ、および、各システムデータの定義位置であるデータオフセットアドレスを示す情報が含まれている。また、図2では、各システムデータとして、監視制御カード5を動作させるための監視制御データ、PONIFカード6を動作させるためのPON制御データ、L2SWカード7を動作させるためのL2プロトコルデータが存在している。このヘッダ情報を確認することによって、そのバージョンのシステムデータの構造を把握することができる。次に、上記のように構成されたOLT1によるシステム起動処理について説明する。図3はこの発明の実施の形態1に係るOLT1によるシステム起動処理を示すフローチャートである。なお、バックアップメモリ52は、運用メモリ51上で前回動作していたシステムデータおよびヘッダ情報をバックアップデータとして保持している。また、ヘッダ情報生成部53は、予め、所定バージョンのシステムデータのデータフォーマットに基づいて、このシステムデータに関するヘッダ情報を生成している。OLT1によるシステム起動処理では、まず、初期化部54は、システムを起動する際に、所定バージョンのデータフォーマットに基づいて初期化した初期システムデータを、ヘッダ情報生成部53により生成されたヘッダ情報とともに運用メモリ51に設定するステップST31。次いで、ヘッダ比較部55は、バックアップメモリ52に保持されているバックアップデータのヘッダ情報と、運用メモリ51に設定された初期システムデータのヘッダ情報とを比較するステップST32。次いで、第1展開部56は、ヘッダ比較部55による比較結果に基づいて、バックアップメモリ52に保持されているバックアップデータ内のシステムデータを、運用メモリ51に設定された初期システムデータに展開するステップST33。なお、このステップ32,33における、ヘッダ比較部55および第1展開部56によるデータ同期処理の詳細については後述する。次いで、第2展開部57は、運用メモリ51に設定されたシステムデータをそのまま各PONIFカード6の運用メモリ61およびL2SWカード7の運用メモリ71に展開するステップST34。その後、各制御部58,62,72が、各運用メモリ51,61,71に展開されたシステムデータを用いて、自己のハードウエア5~7へデータ設定を行うステップST35。これにより、OLT1が動作する。次に、上記ステップST32,33における監視制御カードデータ同期装置5によるデータ同期処理について説明する。図4はこの発明の実施の形態1に係るデータ同期装置によるデータ同期処理を示すフローチャートである。監視制御カード5によるデータ同期処理では、まず、ヘッダ比較部55は、バックアップデータの全体ヘッダ情報と、初期システムデータの全体ヘッダ情報とを比較して、バージョンが等しいか判断するステップST41。このステップST41において、ヘッダ比較部55が、バックアップデータと初期システムデータのバージョンが等しいと判断した場合には、第1展開部56は、バックアップデータ内のシステムデータをそのまま初期システムデータにコピーするステップST42。すなわち、バージョンが同じ場合にはシステムデータの構造にも変化がないため、データをそのまま引継がせる。その後、シーケンスは終了する。一方、ステップST41において、ヘッダ比較部55が、バックアップデータと初期システムデータのバージョンが異なると判断した場合には、バックアップデータ内の各システムデータに対する個別同期処理ループを開始するステップST43。すなわち、バージョンが異なる場合にはシステムデータの構造が異なるため、データごとに引継ぎを行うか否かの判定を行う。この個別同期処理ループでは、まず、ヘッダ比較部55は、バックアップデータのデータ管理ヘッダ情報から同期処理対象のデータ識別子を選択し、このデータ識別子が初期システムデータのデータ管理ヘッダ情報内にも存在するかを判断するステップST44。このステップST44において、ヘッダ比較部55は、同期処理対象のデータ識別子が初期システムデータのデータ管理ヘッダ情報内に存在しないと判断した場合には、シーケンスはステップST48に進む。一方、ステップST44において、ヘッダ比較部55は、同期処理対象のデータ識別子が初期システムデータのデータ管理ヘッダ情報内に存在すると判断した場合には、このデータ識別子に対応するデータサイズを比較し、初期システムデータ側よりバックアップデータ側のデータサイズの方が小さいかを判断するステップST45。このステップST45において、ヘッダ比較部55が、バックアップデータ側の方がデータサイズが小さいと判断した場合には、第1展開部56は、バックアップデータの同期処理対象のデータ識別子に対応するシステムデータを、バックアップデータ側のデータサイズ分だけ、初期システムデータのこのデータ識別子に対応するデータオフセットアドレス上にコピーするステップST46。すなわち、該当するシステムデータをそのまま初期システムデータにコピーする。その後、シーケンスはステップST48に進む。一方、ステップST45において、ヘッダ比較部55が、初期システムデータ側の方がデータサイズが小さいと判断した場合には、第1展開部56は、バックアップデータの同期処理対象のデータ識別子に対応するシステムデータを、初期システムデータ側のデータサイズ分だけ、初期システムデータのこのデータ識別子に対応するデータオフセットアドレスにコピーするステップST47。すなわち、該当するシステムデータの一部分のみを初期システムデータへコピーする。その後、シーケンスはステップST48に進む。そして、ステップST48において、バックアップデータのデータ管理ヘッダ情報内のデータ識別子のうち、同期処理を行っていないデータ識別子が存在するかを判断する。ここで、同期処理を行っていないデータ識別子が存在する場合には、シーケンスはステップST43に戻ってこのデータ識別子に対する処理を行い、全てのデータ識別子に対して同期処理を行った場合には、シーケンスは終了する。次に、具体例を用いて上記データ同期処理について説明する。図5はこの発明の実施の形態1に係るデータ同期装置によるデータ同期処理を説明する図である。図5では、システムデータの追加を伴うS/Wのバージョンアップを行う場合でのデータ同期処理について説明する。図5において、バックアップデータ旧バージョンのデータ管理ヘッダ情報を確認すると、バックアップデータには、監視制御データ、PON制御データおよびL2プロトコルデータが順に含まれていることが分かる。また、データサイズは、監視制御データは0x100と定義され、PON制御部データは0x150と定義され、L2プロトコルデータは0x120と定義されていることが分かる。同様に、初期システムデータ新バージョンのデータ管理ヘッダ情報を確認すると、初期システムデータには、監視制御データ、PON制御データ、ポート管理データ、L2プロトコルデータおよびL3プロトコルデータが順に含まれていることが分かる。また、データサイズは、監視制御データは0x100と定義され、PON制御部データは0x300と定義され、ポート管理データは0x100と定義され、L2プロトコルデータは0x120と定義され、L3プロトコルデータは0x200と定義されていることが分かる。このように、新旧バージョンのシステムデータの先頭に付加されたデータ管理ヘッダを確認することで、データ構造がどのように変更されたかを知ることができる。すなわち、図5の例では、新バージョンは旧バージョンに対して、監視制御データは変更なし、PON制御データはデータサイズが0x150から0x300に拡張、ポート管理データはPON制御データとL2プロトコルデータの間に新規追加、L2プロトコルデータは変更なし、L3プロトコルデータはL2プロトコルデータの次に新規追加されていることが分かる。図5の例において、バックアップメモリ52のバックアップデータを運用メモリ51の初期システムデータに同期させる場合には、まず、ヘッダ比較部55は、バックアップデータのデータ管理ヘッダ情報を参照して、一番先頭に定義されているデータ識別子監視制御データが、初期システムデータのデータ管理ヘッダ情報内にもあるかを検索する。ここで、図5では、監視制御データを示すデータ識別子は新旧双方のデータ管理ヘッダ情報に存在し、かつ、データサイズも同じである。よって、第1展開部56は、バックアップデータ内の監視制御データ♯1をそのまま初期システムデータの該当するデータオフセットアドレス0x00000000上にコピーする。監視制御データ♯1に対する同期処理が完了した後、ヘッダ比較部55は、バックアップデータのデータ管理ヘッダ情報の2番目に定義されているデータ識別子PON制御データが、初期システムデータのデータ管理ヘッダ情報内にもあるかを検索する。ここで、図5では、PON制御データを示すデータ識別子は新旧双方のデータ管理ヘッダ情報に存在するが、データサイズは旧バージョンの方が新バージョンよりも小さい。そこで、第1展開部56は、バックアップデータ内のPON制御データ♯2を、小さい方のサイズ分だけ、初期システムデータの該当するデータオフセットアドレス0x100上にコピーする。すなわち、図5の例では、PON制御データ♯2をそのままコピーすることになる。なお、初期システムデータのPON制御データ全体のうち、PON制御データ♯2がコピーされなかった部分拡張分であるPON制御データ♯2’は、初期化部54により初期化された際の初期値で起動することになる。その後、バックアップデータのデータ管理ヘッダ情報内のデータ識別子を順にENDまで継続処理することで、バックアップメモリ52に保持されているシステムデータを、新構造の初期システムデータの正しいデータ領域へコピーすることができる。なお、初期システムデータのデータ管理ヘッダ情報に定義されているポート管理データやL3プロトコルデータについては、バックアップデータのデータ管理ヘッダ情報内には存在しない。よって、この領域に対しては、バックアップデータのデータ展開処理は実施されない。そのため、ポート管理データ♯4やL3プロトコルデータ♯5は、初期化部54により初期化された際の初期値で起動することになる。以上のように、この実施の形態1によれば、このデータ管理ヘッダ情報を使用したデータ展開方式により、システムデータのサイズ拡張、新規追加だけではなく、システムデータの定義順が変更されたようなデータ構造の変更においても、バックアップされた旧バージョンのシステムデータを運用メモリ51に同期させることが可能である。また、従来システムでは、どのシステムデータがどのように拡張追加されたかを意識して、バージョンアップ時のデータ同期を正しく行うためのデータ同期用プログラムを毎回開発する必要が発生していたが、実施の形態1に係るデータ同期装置では、図5に示すデータ同期ロジックによりバージョンアップ後のシステム起動時に自動的にデータ同期を行うことができるため、データ同期用プログラムの開発量の削減、および、バージョンアップを模擬した評価作業工数を削減できる。実施の形態2.実施の形態1では、データ追加拡張を伴うバージョンアップを行う際のデータ同期方法について示したが、データ削除縮退を伴うバージョンダウンを行う際であっても、同様に、新旧システムデータのデータ管理ヘッダ情報を比較することで、データの整合を保ったまま同期を行うことが可能である。これによりバージョンアップダウンに関係なく、データ同期作業に工数をかけることなく実施が可能となる。なお、データ同期装置における処理は1または複数のプログラムによりコンピュータ上で実現してもよく、または、その少なくとも一部をハードウエアで実現してもよい。また、本願発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。"