(57)【特許請求の範囲】
【請求項１】
マスタサイトのマスタデータとローカルサイトの複製データとの同期を管理する共有データ管理システムであって、
前記ローカルサイトでの業務アプリケーションによる前記複製データの使用状況を取得する使用状況取得手段と、
前記マスタデータを更新するデータ更新手段と、
前記使用状況取得手段により取得された前記複製データの使用状況に基づいて前記データ更新手段により更新された更新対象データを前記ローカルサイトにおいて前記複製データに反映させるデータ複製手段とを具備し、
前記使用状況取得手段は、前記業務アプリケーションが使用するマスタデータ名とローカルクライアントで動作し前記複製データにアクセスしている前記業務アプリケーションが前記複製データに当面アクセスするのに必要な時間であり  且つ  前記マスタデータを更新する前記更新対象データが即座にローカルサイトの前記複製データに反映される必要時に対応し前記業務アプリケーションが前記ローカルサーバ及び前記マスタサーバにアクセスするデータアクセス手段に対して業務終了指示を送信する業務終了指示部が前記業務終了指示を送信するのを待機する時間である処理待ち時間とを取得させ、
前記データ複製手段は、前記使用状況取得手段により取得された前記マスタデータ名と前記処理待ち時間とに基づいて前記更新対象データを前記ローカルサイトにおいて前記複製データに反映させるタイミングを前記使用状況取得手段が判断し制御することを特徴とし、ローカルサイトでのデータアクセスの存否に関わらず前記マスタデータの更新が可能であることを特徴とする共有データ管理システム。
【請求項２】
前記データ更新手段は、前記ローカルサイトにおいて前記更新対象データを前記複製データに反映させる際の緊急度を前記使用状況取得手段に通知し、
前記データ複製手段は、前記データ更新手段から通知された前記緊急度に基づいて前記更新対象データを前記複製データに反映させるタイミングを前記使用状況取得手段が判断及び制御し、これに応じて前記データ複製手段が前記更新対象データを前記複製データに反映させることを特徴とする請求項１記載の共有データ管理システム。
【請求項３】
前記使用状況取得手段により取得された前記マスタデータ名と前記データ更新手段により通知された前記緊急度とに基づいて前記業務終了指示部が、前記ローカルクライアントの前記業務アプリケーションが前記ローカルサーバ及び前記マスタサーバにアクセスする前記データアクセス手段に対して前記業務アプリケーションの終了を指示する終了指示手段を具備することを特徴とする請求項１或いは２に記載の共有データ管理システム。
【請求項４】
マスタサイトのマスタデータとローカルサイトの複製データとの同期を管理する共有データ管理方法であって、
前記ローカルサイトでの業務アプリケーションによる前記複製データの使用状況を取得する使用状況取得手段と、
前記マスタデータを更新するデータ更新手段と、
前記使用状況取得手段により取得された前記複製データの使用状況に基づいて前記データ更新手段により更新された更新対象データを前記ローカルサイトにおいて前記複製データに反映させるデータ複製手段とを具備し、
前記使用状況取得手段は、前記業務アプリケーションが使用するマスタデータ名とローカルクライアントで動作し前記複製データにアクセスしている前記業務アプリケーションが前記複製データに当面アクセスするのに必要な時間であり  且つ  前記マスタデータを更新する前記更新対象データが即座にローカルサイトの前記複製データに反映される必要時に対応し前記業務アプリケーションが前記ローカルサーバ及び前記マスタサーバにアクセスするデータアクセス手段に対して業務終了指示を送信する業務終了指示部が前記業務終了指示を送信するのを待機する時間である処理待ち時間とを取得させ、
前記データ複製手段は、前記使用状況取得手段により取得された前記マスタデータ名と前記処理待ち時間とに基づいて前記更新対象データを前記ローカルサイトにおいて前記複製データに反映させるタイミングを前記使用状況取得手段が判断し制御することを特徴とし、ローカルサイトでのデータアクセスの存否に関わらず前記マスタデータの更新が可能であることを特徴とする共有データ管理方法。
【請求項５】
前記データ更新手段は、前記ローカルサイトにおいて前記更新対象データを前記複製データに反映させる際の緊急度を前記使用状況取得手段に通知し、
前記データ複製手段は、前記データ更新手段から通知された前記緊急度に基づいて前記更新対象データを前記複製データに反映させるタイミングを前記使用状況取得手段が判断及び制御し、これに応じて前記データ複製手段が前記更新対象データを前記複製データに反映させることを特徴とする請求項４記載の共有データ管理方法。
【請求項６】
前記使用状況取得手段により取得された前記マスタデータ名と前記データ更新手段により通知された前記緊急度とに基づいて前記業務終了指示部が、前記ローカルクライアントの前記業務アプリケーションが前記ローカルサーバ及び前記マスタサーバにアクセスする前記データアクセス手段に対して前記業務アプリケーションの終了を指示する終了指示手段を具備することを特徴とする請求項４或いは５に記載の共有データ管理方法。
【請求項７】
請求項４乃至６のいずれかに記載の共有データ管理方法を実行可能なプログラムが記憶されている記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、共有データ管理システムおよび共有データ管理方法に関し、特にマスタサイトのマスタデータとローカルサイトの複製データとの同期を管理する共有データ管理システムおよび共有データ管理方法に関する。
【０００２】
【従来の技術】
従来、分散サーバ環境の情報処理システムにおいて、マスタサイトに記憶されているマスタデータと、ローカルサイトに記憶されている複製データとを共有データとして使用する場合に、マスタデータの更新が行われる毎に複製データの更新を行うように構成されていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来技術では、分散サーバ環境の情報処理システムにおいて、共有データの更新は参照業務時間中に行うことは困難であり、特に各サイトが遠隔地に分散している場合、互いの業務状況を把握するまでに時間を要するという問題点があった。
【０００４】
本発明は斯かる問題点を鑑みてなされたものであり、その目的とするところは、マスタサイトにおいてローカルサイトの業務状況を意識せずに共有データの更新を行うことができ、マスタデータと複製データとの間に矛盾が発生することのない共有データ管理システムおよび共有データ管理方法を提供する点にある。
【０００５】
【課題を解決するための手段】
本発明は上記課題を解決すべく、以下に掲げる構成とした。
請求項１記載の発明の要旨は、マスタサイトのマスタデータとローカルサイトの複製データとの同期を管理する共有データ管理システムであって、前記ローカルサイトでの業務アプリケーションによる前記複製データの使用状況を取得する使用状況取得手段と、前記マスタデータを更新するデータ更新手段と、前記使用状況取得手段により取得された前記複製データの使用状況に基づいて前記データ更新手段により更新された更新対象データを前記ローカルサイトにおいて前記複製データに反映させるデータ複製手段とを具備し、前記使用状況取得手段は、前記業務アプリケーションが使用するマスタデータ名とローカルクライアントで動作し前記複製データにアクセスしている前記業務アプリケーションが前記複製データに当面アクセスするのに必要な時間であり  且つ  前記マスタデータを更新する前記更新対象データが即座にローカルサイトの前記複製データに反映される必要時に対応し前記業務アプリケーションが前記ローカルサーバ及び前記マスタサーバにアクセスするデータアクセス手段に対して業務終了指示を送信する業務終了指示部が前記業務終了指示を送信するのを待機する時間である処理待ち時間とを取得させ、前記データ複製手段は、前記使用状況取得手段により取得された前記マスタデータ名と前記処理待ち時間とに基づいて前記更新対象データを前記ローカルサイトにおいて前記複製データに反映させるタイミングを前記使用状況取得手段が判断し制御することを特徴とし、ローカルサイトでのデータアクセスの存否に関わらず前記マスタデータの更新が可能であることを特徴とする共有データ管理システムに存する。
また請求項２記載の発明の要旨は、前記データ更新手段は、前記ローカルサイトにおいて前記更新対象データを前記複製データに反映させる際の緊急度を前記使用状況取得手段に通知し、前記データ複製手段は、前記データ更新手段から通知された前記緊急度に基づいて前記更新対象データを前記複製データに反映させるタイミングを前記使用状況取得手段が判断及び制御し、これに応じて前記データ複製手段が前記更新対象データを前記複製データに反映させることを特徴とする請求項１記載の共有データ管理システムに存する。
また請求項３記載の発明の要旨は、前記使用状況取得手段により取得された前記マスタデータ名と前記データ更新手段により通知された前記緊急度とに基づいて前記業務終了指示部が、前記ローカルクライアントの前記業務アプリケーションが前記ローカルサーバ及び前記マスタサーバにアクセスする前記データアクセス手段に対して前記業務アプリケーションの終了を指示する終了指示手段を具備することを特徴とする請求項１或いは２に記載の共有データ管理システムに存する。
また請求項４記載の発明の要旨は、マスタサイトのマスタデータとローカルサイトの複製データとの同期を管理する共有データ管理方法であって、前記ローカルサイトでの業務アプリケーションによる前記複製データの使用状況を取得する使用状況取得手段と、前記マスタデータを更新するデータ更新手段と、前記使用状況取得手段により取得された前記複製データの使用状況に基づいて前記データ更新手段により更新された更新対象データを前記ローカルサイトにおいて前記複製データに反映させるデータ複製手段とを具備し、前記使用状況取得手段は、前記業務アプリケーションが使用するマスタデータ名とローカルクライアントで動作し前記複製データにアクセスしている前記業務アプリケーションが前記複製データに当面アクセスするのに必要な時間であり  且つ  前記マスタデータを更新する前記更新対象データが即座にローカルサイトの前記複製データに反映される必要時に対応し前記業務アプリケーションが前記ローカルサーバ及び前記マスタサーバにアクセスするデータアクセス手段に対して業務終了指示を送信する業務終了指示部が前記業務終了指示を送信するのを待機する時間である処理待ち時間とを取得させ、前記データ複製手段は、前記使用状況取得手段により取得された前記マスタデータ名と前記処理待ち時間とに基づいて前記更新対象データを前記ローカルサイトにおいて前記複製データに反映させるタイミングを前記使用状況取得手段が判断し制御することを特徴とし、ローカルサイトでのデータアクセスの存否に関わらず前記マスタデータの更新が可能であることを特徴とする共有データ管理方法に存する。
また請求項５記載の発明の要旨は、前記データ更新手段は、前記ローカルサイトにおいて前記更新対象データを前記複製データに反映させる際の緊急度を前記使用状況取得手段に通知し、前記データ複製手段は、前記データ更新手段から通知された前記緊急度に基づいて前記更新対象データを前記複製データに反映させるタイミングを前記使用状況取得手段が判断及び制御し、これに応じて前記データ複製手段が前記更新対象データを前記複製データに反映させることを特徴とする請求項４記載の共有データ管理方法に存する。
また請求項６記載の発明の要旨は、前記使用状況取得手段により取得された前記マスタデータ名と前記データ更新手段により通知された前記緊急度とに基づいて前記業務終了指示部が、前記ローカルクライアントの前記業務アプリケーションが前記ローカルサーバ及び前記マスタサーバにアクセスする前記データアクセス手段に対して前記業務アプリケーションの終了を指示する終了指示手段を具備することを特徴とする請求項４或いは５に記載の共有データ管理方法に存する。
また請求項７記載の発明の要旨は、請求項４乃至６のいずれかに記載の共有データ管理方法を実行可能なプログラムが記憶されている記憶媒体に存する。
【０００６】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【０００７】
図１は、本発明に係る共有データ管理システムの実施の形態の構成を示すブロック図である。
【０００８】
本実施の形態は、マスタクライアントＭ１とマスタサーバＭ２とからなるマスタサイトと、ローカルクライアントＬ１とローカルサーバＬ２とからなるローカルサイトとで構成されている。
【０００９】
マスタクライアントＭ１は、マスタデータの更新を行うデータ更新手段Ｍ１１を有し、マスタサーバＭ２に記憶されているマスタデータのメンテナンスを行う。
【００１０】
マスタサーバＭ２は、マスタデータの更新を行うデータ更新部Ｍ２１と、データ更新部Ｍ２１によって更新が行われたデータの使用状況を取得するデータ使用状況取得部Ｍ２２と、ローカルクライアントＬ１に対して業務終了を指示する業務終了指示部Ｍ２３と、記憶装置Ｋ１と、マスタデータを記憶しているマスタデータ記憶部Ｄ１とからなり、記憶装置Ｋ１は、機能別使用データ記憶部Ｋ１１と、データ使用状況記憶部Ｋ１２とからなる。
【００１１】
機能別使用データ記憶部Ｋ１１は、ローカルクライアントＬ１で実施する業務アプリケーション別に使用するマスタデータ名と処理待ち時間とが予め記憶されている。なお、処理待ち時間は、データ更新手段Ｍ１１におけるマスタデータのデータ更新がローカルサーバＬ２の複製データに反映される必要性が緊急ではない場合に、業務アプリケーションの処理が終了するまでローカルサーバＬ２のデータ複製実行部Ｌ２１がデータ複製を実行するのを待つ時間であり、業務指示終了部Ｍ２３が業務終了指示をローカルクライアントＬ１のデータアクセス手段Ｌ１１に送信するのを待つ時間でもあり、またローカルクライアントＬ１において動作中の業務アプリケーションがローカルサーバＬ２の複製データにアクセスする必要のある時間でもある。
【００１２】
ローカルクライアントＬ１は、業務アプリケーションと、データアクセスの仲介を行うデータアクセス手段Ｌ１１と、業務アプリケーションが使用するマスタデータ名と処理待ち時間とをデータ使用状況記憶部Ｋ１２に通知するデータ使用状況通知部Ｌ１２とからなる。
【００１３】
ローカルサーバＬ２は、データ複製実行部Ｌ２１と、複製データ記憶部Ｄ２とからなり、複製データ記憶部Ｄ２は、マスタデータ記憶部Ｄ１に記憶されているマスタデータを複製したものを記憶するもので、同じ内容を保持する。
【００１４】
次に、本実施の形態の動作について図２を参照して詳細に説明する。
図２は、本発明に係る共有データ管理システムの実施の形態の動作を説明するためのフローチャートである。
【００１５】
ローカルクライアントＬ１内の業務アプリケーションは、データアクセス手段Ｌ１１を介して、機能別使用データ記憶部Ｋ１１から使用するマスタデータ名と処理待ち時間とを取得し、取得したマスタデータ名と処理待ち時間とをデータ使用状況通知部Ｌ１２によってデータ使用状況記憶部Ｋ１２に通知した後、データアクセス手段Ｌ１１を介して、複製データ記憶部Ｄ２へのアクセスを行う。すなわち、ローカルクライアントＬ１内の業務アプリケーションが実行されることにより、データ使用状況記憶部Ｋ１２には、ローカルクライアントＬ１内の業務アプリケーションが使用中のマスタデータ名と処理待ち時間とが記憶されることになる。
【００１６】
マスタクライアントＭ１内のデータ更新手段Ｍ１１からデータ更新処理が実行されると、データ更新部Ｍ２１によってマスタデータ記憶部Ｄ１に記憶されているマスタデータの更新が行われる（ステップ１）。
【００１７】
次に、データ使用状況取得部Ｍ２２は、マスタデータ記憶部Ｄ１からデータ更新部Ｍ２１によって更新が行われたデータ（以下、更新対象データと称す）を取得すると共に、データ使用状況記憶部Ｋ１２より使用中のマスタデータ名と処理待ち時間とを取得し（ステップ２）、取得した使用中のマスタデータ名を基に、更新対象データが使用中であるかどうかを判断する（ステップ３）。
【００１８】
データ使用状況取得部Ｍ２２は、更新対象データが使用中ではないと判断した場合には、即座に更新対象データをローカルサーバＬ２のデータ複製実行部Ｌ２１に送信し、データ複製実行部Ｌ２１は、受信した更新対象データをデータ使用状況取得部Ｍ２２の制御に応じたタイミングで複製データ記憶部Ｄ２に反映させる（ステップ７）。
【００１９】
データ使用状況取得部Ｍ２２は、更新対象データが使用中であると判断した場合には、マスタクライアントＭ１内のデータ更新手段Ｍ１１より通知される更新の緊急度、すなわち更新対象データを複製データ記憶部Ｄ２に即座に反映させる必要があるか否かを判断し、更新対象データを複製データ記憶部Ｄ２に反映させるタイミングを制御する（ステップ５）。
【００２０】
データ使用状況取得部Ｍ２２は、緊急、すなわち更新対象データを複製データ記憶部Ｄ２に即座に反映させる必要があると判断した場合には、業務終了指示部Ｍ２３に更新対象データを使用中の業務アプリケーションの終了を指示し、業務終了指示部Ｍ２３は、ローカルクライアントＬ１内のデータアクセス手段Ｌ１１に業務終了指示を出し、データアクセス手段Ｌ１１は、更新対象データを使用している業務アプリケーションを強制終了させる（ステップ６）。また、データアクセス手段Ｌ１１は、強制終了させた業務アプリケーションが使用していたマスタデータ名をデータ使用状況通知部Ｌ１２を介してデータ使用状況記憶部Ｋ１２に通知し、データ使用状況記憶部Ｋ１２から強制終了させた業務アプリケーションが使用していたマスタデータ名を削除させる。
【００２１】
業務終了指示部Ｍ２３がローカルクライアントＬ１内のデータアクセス手段Ｌ１１に業務終了指示を出した後、データ使用状況取得部Ｍ２２は、データ使用状況記憶部Ｋ１２より使用中のマスタデータ名と処理待ち時間とを取得し（ステップ２）、取得した使用中のマスタデータ名を基に、更新対象データが使用中でないことを確認し（ステップ３）、即座に更新対象データをローカルサーバＬ２のデータ複製実行部Ｌ２１に送信し、データ複製実行部Ｌ２１は、受信した更新対象データを複製データ記憶部Ｄ２に反映させる（ステップ７）。
【００２２】
データ使用状況取得部Ｍ２２は、緊急でない、すなわち更新対象データを複製データ記憶部Ｄ２に即座に反映させる必要がないと判断した場合には、データ使用状況記憶部Ｋ１２より取得した処理待ち時間に従い、ローカルクライアントＬ１の業務アプリケーションが終了するのを待ち（ステップ４）、処理待ち時間経過後に、データ使用状況記憶部Ｋ１２より使用中のマスタデータ名と処理待ち時間とを取得し（ステップ２）、取得した使用中のマスタデータ名を基に、更新対象データが使用中でないことを確認し（ステップ３）、即座に更新対象データをローカルサーバＬ２のデータ複製実行部Ｌ２１に送信し、データ複製実行部Ｌ２１は、受信した更新対象データを複製データ記憶部Ｄ２に反映させる（ステップ７）。
【００２３】
以上説明したように、本実施の形態によれば、マスタサイトにおいてローカルサイトの業務状況を意識せずに共有データの更新を行うことができ、マスタデータと複製データとの間に矛盾が発生することがないという効果を奏する。
【００２４】
本実施の形態では、マスタクライアントＭ１内のデータ更新手段Ｍ１１より通知される更新の緊急度を緊急と緊急でないものの２通りのみについて説明したが、更新の緊急度をもっと細分化しても良く、データ使用状況記憶部Ｋ１２に記憶されている処理待ち時間に応じて、更新対象データを複製データ記憶部Ｄ２に即座に反映させるか否かを判断するようにすると好適である。
【００２５】
なお、本実施の形態では、マスタサイトとローカルサイトとがそれぞれ１カ所の場合について説明したが、それぞれ異なる業務アプリケーションを保持するローカルサイトが複数存在する場合にも適用することができることは言うまでもない。
【００２６】
さらに、本実施の形態では、機能別使用データ記憶部Ｋ１１をマスタサイトに設けた例を説明したが、機能別使用データ記憶部Ｋ１１を複数のローカルサイト毎にそれぞれ設けると、マスタサイトでは、ローカルサイト毎の業務アプリケーションが使用するマスタデータ名および処理待ち時間を意識せずにマスタデータの一括管理を行うことができ、ローカルサイトの追加にも柔軟に対応することが可能である。
【００２７】
なお、本発明が上記各実施形態に限定されず、本発明の技術思想の範囲内において、各実施形態は適宜変更され得ることは明らかである。また、上記構成部材の数、位置、形状等は上記実施の形態に限定されず、本発明を実施する上で好適な数、位置、形状等にすることができる。なお、各図において、同一構成要素には同一符号を付している。
【００２８】
【発明の効果】
本発明の共有データ管理システムおよび共有データ管理方法は、マスタサイトにおいてローカルサイトの業務状況を意識せずに共有データの更新を行うことができ、マスタデータと複製データとの間に矛盾が発生することがないという効果を奏する。
【図面の簡単な説明】
【図１】本発明に係る共有データ管理システムの実施の形態の構成を示すブロック図である。
【図２】本発明に係る共有データ管理システムの実施の形態の動作を説明するためのフローチャートである。
【符号の説明】
Ｍ１  マスタクライアント
Ｍ１１  データ更新手段
Ｍ２  マスタサーバ
Ｍ２１  データ更新部
Ｍ２２  データ使用状況取得部
Ｍ２３  業務終了指示部
Ｌ１  ローカルクライアント
Ｌ１１  データアクセス手段
Ｌ１２  データ使用状況通知部
Ｌ２  ローカルサーバ
Ｌ２１  データ複製実行部
Ｄ１  マスタデータ記憶部
Ｄ２  複製データ記憶部
Ｋ１  記憶装置
Ｋ１１  機能別使用データ記憶部
Ｋ１２  データ使用状況記憶部
【図１】
0003757762.tif 000002
【図２】
0003757762.tif 000003