(57)【特許請求の範囲】
【請求項１】
基本ライブラリを更新するためのライブラリ更新メールを、前記基本ライブラリを備えた第一のサーバーに送信するメール送受信部と、
前記第一のサーバーに備えられ、前記ライブラリ更新メールに基づいて前記基本ライブラリを更新するとともに、前記基本ライブラリの更新内容を派生ライブラリに反映させるための派生更新メールを該派生ライブラリを備えた第二のサーバーに送信する更新部と
を備え、
前記派生ライブラリを備えた複数の第二のサーバーを階層的に接続し、前記第二のサーバーには、前記基本ライブラリの更新内容を下層の派生ライブラリに反映させるための派生更新メールを下層の第二のサーバーに送信する更新部を備えたことを特徴とするライブラリ自動一括更新システム。
【請求項２】
前記第一のサーバーには、
前記ライブラリ更新メールの書式雛形を格納したファイルと、
前記メール送受信部からの書式要求メールに基づいて、前記書式雛形を前記メール送受信部に送信する監視部を備えたことを特徴とする請求項１に記載のライブラリ自動一括更新システム。
【請求項３】
前記更新部は、各派生ライブラリの更新項目に対応した派生更新メールを生成するための変換ルールを格納したファイルを備えたことを特徴とする請求項１又は２に記載のライブラリ自動一括更新システム。
【請求項４】
メール送受信部が、第一のサーバーにライブラリ更新メールを送信し、
前記第一のサーバの更新部が、前記ライブラリ更新メールに基づいて基本ライブラリを自動更新し、前記ライブラリ更新メールに基づいて派生更新メールを第二のサーバーに送信し、
前記第二のサーバーの更新部が、前記派生更新メールに基づいて前記第二のサーバーに備えられた派生ライブラリを自動更新し、前記基本ライブラリの更新内容を下層の派生ライブラリに反映させるための派生更新メールを下層の第二のサーバーに送信することを特徴とするライブラリ自動一括更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ライブラリを介してデータ交換を必要とするシステムにおいて、複数のライブラリで共有するデータを一括して更新するシステムに関するものである。
【背景技術】
【０００２】
図１２は、ライブラリを介してデータ交換を必要とする情報システムの一例を示す。この情報システムは、複数のシステムが連携して動作し、サーバー１ａに基本ライブラリ２が備えられ、その基本ライブラリ２を複数のシステムで共用する。そして、基本ライブラリ２に格納されたデータは、基本ライブラリ管理者によって管理及び更新が行なわれる。
【０００３】
サーバー１ａを備えたシステム以外の複数のシステムでは、それぞれサーバー１ｂ〜１ｄを備え、そのサーバー１ｂ〜１ｄには派生ライブラリ３がそれぞれ備えられている。
各派生ライブラリ３は、当該派生ライブラリ３を備えるシステムの特性に合わせて、基本ライブラリ２の一部を引用し、あるいはシステム個別の情報を追加して当該システム専用のライブラリとして構成されたものである。そして、基本ライブラリ２が更新された場合には、その更新内容が各派生ライブラリ３に逐次反映される。
【０００４】
基本ライブラリ２での更新の発生が派生ライブラリ３に反映されるまでの従来の手順を説明する。
基本ライブラリ２あるいは派生ライブラリ３の利用者から基本ライブラリ２の更新依頼が発生すると、基本ライブラリ管理者は基本ライブラリ２の内容を更新する。また、基本ライブラリ２の更新を派生ライブラリ３に反映させるために、基本ライブラリ管理者は派生ライブラリ管理者に派生ライブラリ３の更新依頼を行なう。そして、派生ライブラリ管理者は基本ライブラリ２の更新内容を派生ライブラリ３に反映させるべく派生ライブラリ３の更新を行なう。
【特許文献１】特開２００３−１４０９５８号公報
【特許文献２】特表２００４−５０１４０６号公報
【特許文献３】特開２００２−３７３１１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記のような情報システムでは、基本ライブラリ２の更新依頼が発生したとき、基本ライブラリ管理者による基本ライブラリ２の更新作業が行なわれる。
そして、基本ライブラリ２の更新内容を派生ライブラリ３に反映させる際、基本ライブラリ管理者から派生ライブラリ管理者に更新依頼を行なう必要があるが、基本ライブラリ管理者が更新すべき派生ライブラリをすべて把握できず、更新が反映されない派生ライブラリが発生することがある。
【０００６】
この結果、基本ライブラリと派生ライブラリに差分が生じ、この差分により基本ライブラリを共有するシステム間で連携不適合が発生するという問題点がある。
特許文献１には、共有ファイルの更新情報を自動的に監視し、その結果を電子メールで利用者に自動的に通知する更新情報通知システムが開示されている。しかし、更新情報の監視結果を電子メールで通知するのみで、電子メールに基づいて複数の共有ファイルを自動的に更新する構成は開示されていない。
【０００７】
特許文献２には、分散された作業グループのメンバーによって共用されているファイルを電子メールを介して同期するための方法及びシステムが開示されている。しかし、電子メールに基づいて複数の共有ファイルを自動的に更新する構成は開示されていない。
【０００８】
特許文献３には、共通文書をＷＥＢ上で電子ファイル化して管理し、共通の文書の変更・修正作業及び関連部門への内容通知を自動化する管理システムが開示されている。しかし、電子メールに基づいて複数の共有ファイルを自動的に更新する構成は開示されていない。
【０００９】
この発明の目的は、基本ライブラリの更新に基づいて、派生ライブラリを更新するための電子メールを自動的に生成し、その電子メールに基づいて派生ライブラリを自動的に更新し得るライブラリ自動一括更新システムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的は、基本ライブラリを更新するためのライブラリ更新メールを、前記基本ライブラリを備えた第一のサーバーに送信するメール送受信部と、前記第一のサーバーに備えられ、前記ライブラリ更新メールに基づいて前記基本ライブラリを更新するとともに、前記基本ライブラリの更新内容を派生ライブラリに反映させるための派生更新メールを該派生ライブラリを備えた第二のサーバーに送信する更新部とを備え、前記派生ライブラリを備えた複数の第二のサーバーを階層的に接続し、前記第二のサーバーには、前記基本ライブラリの更新内容を下層の派生ライブラリに反映させるための派生更新メールを下層の第二のサーバに送信する更新部を備えたライブラリ自動一括更新システムにより達成される。
【発明の効果】
【００１１】
開示されたライブラリ自動一括更新システムでは、基本ライブラリの更新に基づいて、派生ライブラリを更新するための電子メールを自動的に生成し、その電子メールに基づいて派生ライブラリを自動的に更新することができる。
【発明を実施するための最良の形態】
【００１２】
以下、この発明を具体化した一実施の形態を図面に従って説明する。図１は、基本ライブラリに基づいて複数の派生ライブラリを生成し、各ライブラリに格納されたデータを使用して複数のシステムで種々の処理を行う情報システムの一例を示す。この情報システムは、基本ライブラリに種々の従業員データが格納され、各派生ライブラリは基本ライブラリの一部を引用し、あるいは変換したデータが格納され、各システムでは各ライブラリに基づいて所要の処理を行うようにしたものである。
【００１３】
基本ライブラリ１１は、メインシステムを構成するサーバー（第一のサーバー）１２に備えられ、派生ライブラリ１３ａ〜１３ｆはメインシステム以外の複数のサブシステムを構成するサーバー（第二のサーバー）１４ａ〜１４ｆに備えられる。また、各サーバー１２，１４ａ〜１４ｆはＷＥＢネットワークを介して接続されて電子メールを送受信可能であるとともに、サーバー１２にサーバー１４ａ〜１４ｃが接続され、さらにサーバー１４ａ〜１４ｃからサーバー１４ｄ〜１４ｆがそれぞれ階層的に接続されている。
【００１４】
前記サーバー１２に接続されるメール送受信部１５は、基本ライブラリ管理者によって操作され、基本ライブラリ１１との間でメールの送受信を行なう。メール送受信部１５から基本ライブラリ１１に送信されるメールは、ライブラリ更新のためのメール書式の送信を要求する書式要求メールＭ１と、基本ライブラリ１１の格納内容を更新するライブラリ更新メールＭ２がある。基本ライブラリ１１からメール送受信部１５に送信されるメールは、書式返信メールＭ３、ライブラリ更新完了通知メールＭ４、エラーメールＭ５等である。
【００１５】
メール送受信部１５から出力されるライブラリ更新メールＭ２がサーバー１２に出力されると、サーバー１２では基本ライブラリ１１の更新処理が行われる。
また、基本ライブラリ１１の更新処理とともに、サーバー１２からサーバー１４ａ〜１４ｃに派生更新メールＭ６〜Ｍ８が送信され、その派生更新メールＭ６〜Ｍ８により基本ライブラリ１１の更新内容が各サーバー１４ａ〜１４ｃに備えられる派生ライブラリ１３ａ〜１３ｃに反映される。
【００１６】
さらに、各サーバー１４ａ〜１４ｃに接続されるサーバー１４ｄ〜１４ｆに派生更新メールＭ９〜Ｍ１１が送信され、その派生更新メールＭ９〜Ｍ１１により基本ライブラリ１１の更新内容が各派生ライブラリ１３ｄ〜１３ｆに反映される。
【００１７】
前記サーバー１２，１４ａ〜１４ｃはほぼ同様な更新機能を備えているので、サーバー１２についてその構成を説明する。
図２に示すように、サーバー１２は監視部１６と更新部１７を備えている。監視部１６はメール送受信部１５からの書式要求メールＭ１、ライブラリ更新メールＭ２の受信を監視し、かつそのメールに記載された情報を取得する。
【００１８】
更新部１７は、書式要求メールＭ１に基づいて書式返信メールＭ３をメール送受信部１５に返信する。また、ライブラリ更新メールＭ２から取得した情報に基づいて派生ライブラリ１３ａ〜１３ｃを更新するための派生更新メールＭ６，Ｍ７，Ｍ８をサーバー１４ａ〜１４ｃに送付する。
【００１９】
前記更新部１７は環境設定手段としてファイル１８ａ〜１８ｅを備えている。ファイル１８ａにはライブラリ更新メールの書式雛形があらかじめ格納されている。そして、メール送受信部１５から書式要求メールＭ１を受信すると、更新部１７は当該メール書式を添付した書式返信メールＭ３をメール送受信部１５に返信する。
【００２０】
図３は、前記書式要求メールＭ１の一例を示す。Lib（ライブラリ）更新用メールアドレスとしてサーバー１２のアドレスが設定され、SubjectとしてHELPが設定される。このHELPの設定により書式の返信を要求するコマンドが設定される。
【００２１】
このコマンドは、前記ファイル１８ｄに格納されているコマンド管理ファイルで設定される。コマンド管理ファイルには、図４に示すような登録コマンドＣＭがあらかじめ設定され、サーバー１２は各登録コマンドＣＭに応じた処理を行う。
【００２２】
すなわち、上記のようにSubjectとしてHELPが設定されれば、書式雛形の返信処理が行われる。また、SubjectとしてADDが設定されれば、基本ライブラリ１１に対してデータの追加処理が設定され、UPDATEが設定されれば基本ライブラリ１１の更新処理が設定され、DELETEが設定されれば基本ライブラリ１１での削除処理が設定される。
【００２３】
図５は、前記書式返信メールＭ３で得られたメール書式に基づいてメール送受信部１５で作成されてサーバー１２に送信されるライブラリ更新メールＭ２の一例を示す。このライブラリ更新メールＭ２は、ライブラリ専用アドレス、ファンクション名と属性とスペック、世代等の各情報を備えたライブラリファイルパスが所定の書式で記述される。
【００２４】
前記監視部１６は、ライブラリ更新メールＭ２を受信すると、送信元と、更新種類（追加、更新、削除）と、メール本文に記載の更新内容のすべての情報を取得し、それらの書式が正しいか否かを判別する。その書式が正しければ当該メールに受信日時を付加し、更新が設定されたファイルパスに対し更新部１７で更新処理を行う。また、書式が正しくなければ、メール送受信部１５にエラーメールＭ５を送信する。
【００２５】
また、監視部１６はライブラリ更新メールＭ２の送信元のアドレスを検出し、そのアドレスが更新作業を許可されているアドレスであるか否かを検出する。前記ファイル１８ｃには、ライブラリの更新が許容された更新者のアドレスが格納されている。そして、前記メール送受信部１５のアドレスはライブラリの更新を許容するアドレスとしてファイル１８ｃに格納されていれば、更新部１７が前記メール送受信部１５からのライブラリ更新メールＭ２に基づいて更新処理を開始する。ライブラリの更新を許容しないアドレスからのライブラリ更新メールを受信した場合には、当該アドレスに対し各サーバーのライブラリ管理者宛への連絡と、ライブラリの更新を許容するための登録を要する旨のエラーメールＭ５を返信する。
【００２６】
そして、更新部１７は前記監視部１６がライブラリ更新メールＭ２から取得した情報を使用してファイル１８ｂに設定されたユニークキーを用いて更新項目を識別し、基本ライブラリ１１の当該項目に対し更新処理を行う。
【００２７】
前記ファイル１８ｂには、前記ライブラリ更新メールＭ２に基づいて基本ライブラリ１１を更新するための更新ルールが格納されている。また、ライブラリ更新メールＭ２に基づいて派生ライブラリを更新するために、更新内容に基づいて関連するサーバーに派生更新メールを転送するための変換ルールが格納されている。
【００２８】
前記ファイル１８ｅには前記更新項目について更新を必要とする派生ライブラリのメンテナンス専用アドレスがあらかじめ格納されている。
ファイル１８ｂの変換ルールに基づいて、例えばサーバー１４ａに転送される派生更新メールＭ６の内容の一例を図６に示す。同図に示すように、派生更新メールＭ６は、サーバー１４ａのアドレス、派生ライブラリ１３ａのファイルパス、カラム構成、サーバー管理者のメールアドレス、変換ルールを記述したファイルパスが定義されている。
【００２９】
図７は、サーバー１４ａ〜１４ｃの更新部に備えられるファイル１８ｆと、そのファイル１８ｆに格納されている変換ルールＲを示す。変換ルールＲは、派生ライブラリと他のライブラリを掛け合わせる場合のファイルパスと、派生ライブラリと他のライブラリ間でどの項目同士を照合して一致したときに、他のライブラリ内の項目を追加するか、その対象となる項目を定義する連携キーと、派生ライブラリに追加する項目を定義する追加項目PUTnとからなる。
【００３０】
図８及び図９（ａ）〜（ｃ）は、サーバー１２から転送される派生更新メールＭ６，Ｍ７，Ｍ８に基づいて各サーバー１４ａ〜１４ｃの派生ライブラリ１３ａ〜１３ｃを自動更新する場合の具体的動作を示す。
【００３１】
前記ライブラリ更新メールＭ２に基づいて、サーバー１２の基本ライブラリ１１で従業員番号、名前、所属コード、内線番号、メールアドレス等が更新される。すると、更新を必要とする派生ライブラリ１３ａ〜１３ｃの更新を行なうために、ファイル１８ｅから派生ライブラリ更新用アドレスａ１〜ａ３すなわちサーバー１４ａ〜１４ｃのアドレスが読み出され、当該アドレスに派生更新メールＭ６〜Ｍ８が転送される。
【００３２】
サーバー１４ａの派生ライブラリ１３ａでは、派生更新メールＭ６に設定された更新ルールＲ１に基づいて、従業員番号、名前、所属コードの更新が行なわれる。
サーバー１４ｃの派生ライブラリ１３ｃでは、派生更新メールＭ７に設定された更新ルールＲ２に基づいてファイル１８ｆから変換ルールＲ３が設定される。そして、その変換ルールＲ３に基づいて従業員番号、名前、所属の更新に加えて、所属部門日本語名、所属２桁コードの追加が行なわれる。所属部門日本語名、所属部門２桁コードは、サーバー１４ｃに備えられる部門マスターファイルＦ１及びコードマスターファイルＦ２から読み出される。
【００３３】
サーバー１４ｂの派生ライブラリ１３ｂでは、派生更新メールＭ８に設定された更新ルールＲ４に基づいてファイル１８ｆから変換ルールＲ５が設定される。そして、その変換ルールＲ５に基づいて従業員番号、名前、所属の更新に加えて、所属部門日本語名の追加が行なわれる。所属部門日本語名は、サーバー１４ｂに備えられる部門マスターファイルＦ３から読み出される。
【００３４】
次に、上記のようなサーバー１２の監視部１６及び更新部１７の動作を図１０及び図１１に従って説明する。
図１０に示すように、基本ライブラリ１１の更新に先立ち、メール送受信部１５からの書式要求メールＭ１を受信すると（ステップ１）、更新部１７はファイル１８ａから書式雛形を読み出し、メール送受信部１５に書式返信メールＭ３を送信する（ステップ２）。
【００３５】
図１１に示すように、基本ライブラリ１１の更新に際し、メール送受信部１５からのライブラリ更新メールＭ２を受信すると（ステップ３）、監視部１６は当該ライブラリ更新メールＭ２のコマンドとファイル１８ｄに格納されている登録コマンドＣＭを照合する（ステップ４）。そして、ライブラリ更新メールＭ２のコマンドが登録コマンドＣＭに合致するか否かを判定し（ステップ５）、合致しない場合には、メール送受信部１５にエラーメールＭ５を送信して、更新処理を終了する（ステップ６）。
【００３６】
ステップ５において、ライブラリ更新メールＭ２のコマンドが登録コマンドＣＭと合致する場合には、監視部１６はステップ７に移行してライブラリ更新メールＭ２の書式が正しいか否かを判定する。そして、書式が正しくない場合にはメール送受信部１５に書式雛形を添付した書式返信メールＭ３を送信して（ステップ８）、更新処理を終了する。
【００３７】
ステップ７において、書式が正しいと判定された場合には、ステップ９に移行してライブラリ更新メールＭ２の発信元がファイル１８ｃに登録されているアドレスであるか否かを判定する。そして、登録されていないアドレスであれば、監視部１６はライブラリの更新が許容された更新者への連絡と、当該アドレスの新たな登録とを要請するエラーメールＭ５を返信して更新処理を終了する（ステップ１０）。
【００３８】
ステップ９において、ライブラリ更新メールＭ２の発信元がファイル１８ｃに登録されているアドレスである場合には、監視部１６はライブラリ更新メールＭ２の受信日時のスタンプを取得し（ステップ１１）、次いでライブラリ更新メールＭ２のファイルパスがファイル１８ｂに登録されているファイルパスであるか否かを判定する（ステップ１２）。そして、登録されていないファイルパスである場合には、発信元のメール送受信部１５にエラーメールＭ５を送信して更新処理を終了する（ステップ１３）。
【００３９】
ステップ１２において、ファイルパスがファイル１８ｂに登録されたファイルパスである場合に、更新部１７はユニークキーの照合に基づいて基本ライブラリ１１の更新処理を行う（ステップ１４）。
【００４０】
次いで、基本ライブラリ１１の更新内容に対し関連して更新する必要のある派生ライブラリが存在するか否かを判定し（ステップ１５）、存在する場合にはファイル１８ｅに格納されている派生ライブラリを備えたサーバーのアドレスに対し、派生更新メールを送付する（ステップ１６）。
【００４１】
ステップ１５において、更新すべき派生ライブラリが存在しない場合には、更新部１７はライブラリ更新メールＭ２の発信元であるメール送受信部１５にライブラリ更新完了通知メールＭ４を送付して（ステップ１７）、更新処理を終了する。
【００４２】
ステップ１６において、派生更新メールを受信したサーバーでは、上記のような基本ライブラリ１１の更新処理と同様な動作が行われる。そして、さらに階層的に連なるサーバーに対し派生更新メールが送付され、当該サーバー内の派生ライブラリが更新され、更新が終了すると、完了通知メールＭ４をメール送受信部１５に送信する。
【００４３】
上記のような情報システムでは、次に示す作用効果を得ることができる。
（１）基本ライブラリ１１を備えたサーバー１２にライブラリ更新メールＭ２を送付して基本ライブラリ１１を更新すると、その基本ライブラリ１１から派生する派生ライブラリを備えたサーバーに派生更新メールが自動的に送付されて、当該派生ライブラリを更新することができる。従って、基本ライブラリ１１に関連して更新する必要がある下層の派生ライブラリを基本ライブラリ１１の更新者が認知していなくても、派生ライブラリを自動的に更新することができる。
（２）基本ライブラリ１１の更新とともに派生ライブラリが自動的に更新されるので、派生ライブラリの更新漏れ、更新ミスの発生を防止することができる。
（３）基本ライブラリ１１を更新するためのライブラリ更新メールＭ２に基づいて、派生ライブラリを更新するための派生更新メールを自動的に生成するための環境設定手段が基本ライブラリ１１を備えるサーバー１２に設けられているので、派生ライブラリを更新するための派生更新メールを自動的に生成することができる。
（４）派生ライブラリを備えたサーバーにも、基本ライブラリを備えたサーバーと同様な環境設定手段を備えたので、派生ライブラリを備えたサーバーに送付される派生更新メールに基づいて、当該サーバーから階層的に連なるサーバーに対し派生更新メールを自動的に作成して送付することができる。従って、階層に制限のない自動更新を行うことができる。
（５）基本ライブラリ１１を備えたサーバー１２には、ライブラリ更新メールＭ２を作成するための書式雛形をメール送受信部１５に送付する機能を備えたので、雛形に従って正確なライブラリ更新メールＭ２を容易に作成することができる。
（６）基本ライブラリ及び各派生ライブラリを備えた複数のサーバーで別個に更新操作を行う必要がなく、更新者が各サーバーでライブラリの更新操作を行うための操作方法を覚える必要がないので、利便性に優れている。
【００４４】
上記実施の形態は、以下に示す態様で実施することもできる。
・監視部１６でライブラリ更新メールＭ２の書式が正しくないと判定したとき、エラーメールのみをメール送受信部１５に送信してもよい。
【図面の簡単な説明】
【００４５】
【図１】一実施の形態の情報システムを示すブロック図である。
【図２】基本ライブラリを備えたサーバーを示すブロック図である。
【図３】書式要求メールを示す説明図である。
【図４】登録コマンドを示す説明図である。
【図５】ライブラリ更新メールを示す説明図である。
【図６】派生更新メールを示す説明図である。
【図７】変換ルールを示す説明図である。
【図８】派生ライブラリの更新例を示す説明図である。
【図９】（ａ）〜（ｃ）は派生ライブラリの更新例を示す説明図である。
【図１０】サーバーの監視部の動作を示すフローチャートである。
【図１１】サーバーの監視部及び更新部の動作を示すフローチャートである。
【図１２】従来の情報システムを示すブロック図である。
【符号の説明】
【００４６】
１１        基本ライブラリ
１２        第一のサーバー
１３ａ〜１３ｆ        派生ライブラリ
１４ａ〜１４ｆ        第二のサーバー
１５        メール送受信部
１６        監視部
１７        更新部
Ｍ２        ライブラリ更新メール
Ｍ６〜Ｍ１１      派生更新メール
【図１】
0005320763.tif 000002
【図２】
0005320763.tif 000003
【図３】
0005320763.tif 000004
【図４】
0005320763.tif 000005
【図５】
0005320763.tif 000006
【図６】
0005320763.tif 000007
【図７】
0005320763.tif 000008
【図８】
0005320763.tif 000009
【図９】
0005320763.tif 000010
【図１０】
0005320763.tif 000011
【図１１】
0005320763.tif 000012
【図１２】
0005320763.tif 000013