(57)【要約】【課題】ジョブの原本と複製の関係を管理し、ジョブの原本に改変が発生したとき、改変箇所を継続して使用する全ての複製に自動で改変を反映し、かつ、改変箇所を継続して使用しない全ての複製には改変を反映しないように制御することで、ジョブの有効な再利用を図ることができるジョブ管理システムを提供することを目的とする。【解決手段】ジョブの原本の設定項目毎に、複製の同項目の改変を認めるか認めないかを設定できる原本マスク情報と、ジョブの複製の項目毎に複製での改変を認めるか認めないか、原本の改変を反映するかという属性を設定できる複製マスク情報を設定する。複製されたジョブに対し、ユーザが項目の直接的な改変を要求した場合、原本マスク情報で当該項目に対して改変を認めると設定され、かつ、複製マスク情報で当該項目に対して改変を認めると設定されているときには、当該項目の値の直接的な改変を認める。【選択図】図１
2010225015.tif 000002
【特許請求の範囲】
【請求項１】
ジョブネットワーク要素の定義に従ってジョブの実行を制御するジョブ管理システムであって、
ジョブネットワーク要素の定義を複製して作成する際の元になる原本を作成する原本作成手段と、
前記原本作成手段により原本を作成するとき、該原本のジョブネットワーク要素の定義の各項目に対して、該原本から複製したジョブネットワーク要素の定義における改変を認めるか認めないかを示す原本マスク情報を設定する原本マスク情報設定手段と、
前記原本を複製してジョブネットワーク要素の定義を作成する複製手段と、
前記複製手段により原本を複製してジョブネットワーク要素の定義を作成したとき、該作成したジョブネットワーク要素の定義の各項目に対して、改変を認めるか認めないかを示す複製マスク情報を設定する複製マスク情報設定手段と、
前記複製手段により複製・作成されたジョブネットワーク要素の定義に対し、ユーザが該定義の項目の直接的な改変を要求した場合、（１）前記原本マスク情報で当該項目に対して改変を認めると設定され、かつ、前記複製マスク情報で当該項目に対して改変を認めると設定されているときには、当該項目の値の直接的な改変を認め、（２）それ以外のときには改変を認めないように制御する改変制御手段と
を備えることを特徴とするジョブ管理システム。
【請求項２】
請求項１に記載のジョブ管理システムにおいて、
前記複製マスク情報設定手段は、前記各項目に対する複製マスク情報として、「原本の変更を反映する」、「複製時の値を有効にする」、または「複製後に改変を可能にする」の何れかを設定するものであり、
前記改変制御手段は、前記直接的な改変の要求に対し、前記原本マスク情報で当該項目に対して改変を認めると設定され、かつ、前記複製マスク情報で当該項目に対して「複製後に改変を可能にする」と設定されているときには、当該項目の値の直接的な改変を認めるものである
ことを特徴とするジョブ管理システム。
【請求項３】
請求項２に記載のジョブ管理システムにおいて、
前記原本のジョブネットワーク要素の項目が改変された場合、その原本から複製・作成された全てのジョブネットワーク要素の定義に対し、それぞれ、当該項目の複製マスク情報が「原本の変更を反映する」と設定されていた場合は、当該複製・作成されたジョブネットワーク要素の定義の当該項目に前記原本の改変を反映させるよう制御する原本改変反映手段を
さらに備えることを特徴とするジョブ管理システム。
【請求項４】
請求項３に記載のジョブ管理システムにおいて、
前記原本の項目に発生した改変を当該原本の複製に反映させる日時を設定する手段をさらに備え、
前記原本改変反映手段は、該設定された日時に、原本の改変を複製に反映させる
ことを特徴とするジョブ管理システム。
【請求項５】
請求項１から４の何れか１つに記載のジョブ管理システムにおいて、
第１の原本を複製することにより作成したジョブネットワーク要素の定義を元にして第２の原本を作成した場合、前記第１の原本の改変を前記第２の原本に反映させるよう制御する
ことを特徴とするジョブ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ管理システムにおけるジョブの再利用に関するものである。
【背景技術】
【０００２】
ジョブ管理システムとは、業務の実行を行なう最小単位であるジョブと、ジョブを包括し、先行・後続といったジョブの実行順序性を管理するジョブネットワークを定義して、コンピュータにより定型的な業務の運用を自動化するためのシステムである。ジョブやジョブネットワークを、ジョブネットワーク要素と呼ぶ。ジョブネットワーク要素で自動化する業務の適用範囲は、ＴＣＯ（Ｔｏｔａｌ  Ｃｏｓｔ  ｏｆ  Ｏｗｎｅｒｓｈｉｐ）削減などの背景を受けて拡大し、今日では様々なジョブネットワーク要素が運用されている。
【０００３】
しかし、一方でジョブ管理システムを使用する組織（以下では「会社」を例として説明する）では、全社共通で使用するジョブも多数存在する。例えば、全社の売り上げを集計するために、各支社が本社に帳票を転送する場合、全社で定められた形式の帳票を出力するプログラムと、全社で定められたサーバーの一定の場所に帳票を転送するプログラムを使用すると考えられる。この場合、本社側で、全社で定められた形式の帳票を出力するプログラムと、特定のサーバーの一定の場所に帳票を転送するプログラムをジョブとして定義し、それらのジョブの定義を各支社へ配布し、各支社で、帳票へ入力するデータや帳票を出力する場所、および、帳票を転送するプログラムを使用するためのパスワードなどをカスタマイズして使用するのが一般的である。
【０００４】
一方、このような全社共通で使用するジョブが存在する状況下で、それらの全社共通で使用するジョブに改変が発生した場合、支社も改変を迫られ、その改変にかかるコストは大きなものとなる。
【０００５】
本発明に関連する公知技術文献としては、下記特許文献１〜５があげられる。特許文献１は、ジョブ定義文の雛形とユーザインタフェースを規定するデータの雛形とを用意しておき、これらを利用してジョブ定義文を生成し実行する技術を開示する。特許文献２〜５は、印刷や画像生成などのジョブを実行する際にそのジョブに関する制御情報を設定可能にしたものを開示しており、特にジョブの原本の各設定項目に対してその変更の可否を設定できるようにする技術を開示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開2004-265101
【特許文献２】特開2007-215160
【特許文献３】特開2008-155451
【特許文献４】特開平11-157182
【特許文献５】特開2004-272390
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したように全社共通のジョブを使用する場合、前記特許文献１に記載の技術を応用すると、ジョブの雛形からジョブの原本を生成する方法が考えられる。この場合、ジョブの雛型を作成して、各支社に配布したあと、各支社で雛型をカスタマイズしてジョブ原本を生成し、使用することになる。
【０００８】
しかしながら、上記の雛型を作成する方法をとると、全社共通のジョブの雛型に改変が発生した場合、各支社に配布されたジョブの雛型から原本を再度生成する必要があるという不具合がある。また、ジョブの雛型から原本を生成するための各種設定項目をどのようにカスタマイズするかという検討も必要となる。
【０００９】
ジョブの雛型を使用しない方法としては、前記特許文献２〜５に記載の技術を応用して、ジョブの原本の各設定項目に対して、変更可否を設定する方法が考えられる。この場合、全社共通のジョブの原本の各設定項目に対して変更可否を設定したあとで複製して各支社に配布し、変更可能項目のみ各支社でカスタマイズして使用することになる。この方法は、前記特許文献１を利用する方法と比べると、ジョブの変更可能項目があるため、各支社で全ての設定項目をどのようにカスタマイズするかという検討は行なわなくて済む。しかし、各支社では全社共通のジョブの複製を使用しているため、複製の改変を手動で行なう必要がある。
【００１０】
本発明の目的は、ジョブ（ジョブネットワーク要素）の原本と複製の関係を管理し、ジョブの原本に改変が発生したとき、改変箇所を継続して使用する全ての複製に自動で改変を反映し、かつ、改変箇所を継続して使用しない全ての複製には改変を反映しないように制御することで、ジョブの有効な再利用を図ることができるシステムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明では、ジョブネットワーク要素の定義に従ってジョブの実行を制御するジョブ管理システムであって、ジョブネットワーク要素の定義を複製して作成する際の元になる原本を作成しておくとともに、該原本のジョブネットワーク要素の定義の各項目に対して、該原本から複製したジョブネットワーク要素の定義におけるそれらの項目の改変を認めるか認めないかを示す原本マスク情報を設定する。また、原本を複製してジョブネットワーク要素の定義を作成する際に、該複製・作成したジョブネットワーク要素の定義の各項目に対して、改変を認めるか認めないかを示す複製マスク情報を設定する。そして、複製・作成されたジョブネットワーク要素の定義に対し、ユーザが該定義の項目の直接的な改変を要求した場合、（１）前記原本マスク情報で当該項目に対して改変を認めると設定され、かつ、前記複製マスク情報で当該項目に対して改変を認めると設定されているときには、当該項目の値の直接的な改変を認め、（２）それ以外のときには改変を認めないように制御する。
【００１２】
前記各項目に対する複製マスク情報として、「原本の変更を反映する」、「複製時の値を有効にする」、または「複製後に改変を可能にする」の何れかを設定するようにするとよい。この場合、直接的な改変の要求に対し、前記原本マスク情報で当該項目に対して改変を認めると設定され、かつ、前記複製マスク情報で当該項目に対して「複製後に改変を可能にする」と設定されているときには、当該項目の値の直接的な改変を認めるようにする。
【００１３】
また、原本のジョブネットワーク要素の項目が改変された場合、その原本から複製・作成された全てのジョブネットワーク要素の定義に対し、それぞれ、当該項目の複製マスク情報が「原本の変更を反映する」と設定されていた場合は、当該複製・作成されたジョブネットワーク要素の定義の当該項目に前記原本の改変を反映させるよう制御する。
【００１４】
さらに、原本の項目に発生した改変を当該原本の複製に反映させる日時を設定し、該設定された日時に、原本の改変を複製に反映させるようにしてもよい。第１の原本を複製することにより作成したジョブネットワーク要素の定義を元にして第２の原本を作成した場合、前記第１の原本の改変を前記第２の原本に反映させるよう制御するようにしてもよい。
【発明の効果】
【００１５】
本発明によれば、ジョブの原本に改変が発生しても、原本の複製に自動で改変を反映したり、改変の反映を無効化したり、改変した複製を再度別の原本として登録したりでき、ジョブを再利用するシステムを提供できる。
【図面の簡単な説明】
【００１６】
【図１】本発明の概要図である。
【図２】本発明の実施に使用するシステムの構成図である。
【図３】原本を登録するときの画面である。
【図４】原本を複製するときの画面である。
【図５】原本を改変するときの画面である。
【図６】本発明のジョブ管理システムで必要なデータ構造である。
【図７】本発明の原本管理システムで必要なデータ構造である。
【図８】原本を登録するためのフローチャートである。
【図９】原本を複製するためのフローチャートである。
【図１０】原本の改変と全ての複製に改変を反映するためのフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態を図面に基づき説明する。
【００１８】
図１は、本発明の基本的な原理を説明するための概要図である。
【００１９】
ジョブの原本１０１には設定項目１，２，３，４があり、各項目の値は順にＡ，Ｂ，Ｃ，Ｄであるとする。ユーザーは、原本の各設定項目に原本マスク情報を設定することで、複製での改変を認めない項目を指定することができる。例えば、原本マスク情報１０２は、原本１０１の設定項目１，２，３，４に対し設定され、設定項目１は「保護する」、設定項目２は「保護しない」、設定項目３は「保護しない」、設定項目４は「保護しない」と設定されている。「保護する」とは、原本の複製で当該マスク情報が設定された項目値の改変ができないことを意味する。「保護しない」とは、原本の複製で当該マスク情報が設定された項目値の改変ができることを意味する。従って、上述の原本マスク情報１０２の設定によれば、原本１０１の全ての複製で設定項目１の値はＡになることが保障される。
【００２０】
原本１０１を複製する場合、原本マスク情報１０２より複製１０４の設定項目２，３，４の改変が可能である。この場合、改変が可能な各設定項目に対して複製マスク情報を設定することにより、複製毎にユーザーの都合に合わせて、複製に対する改変を制限することができる。複製マスク情報には、ジョブの各設定項目に対して、「原本の変更を反映する」、「複製時の値を有効にする」、または「複製後に改変を可能にする」の値をとる複製マスク情報を設定可能とする。「原本の変更を反映する」とは、当該マスク値が設定された項目に、原本の同一項目の改変値が常に反映されることを意味する。原本の原本マスク情報が「保護する」となっていた場合、当該原本に対する複製の同一設定項目の複製マスク情報は「原本の変更を反映する」しか選べず、複製側では当該マスク値が設定された項目値は改変できない。「複製時の値を有効にする」とは、当該マスク値が設定された項目は、原本を複製したときの値を永続的に使用することを意味する。そのため、当該マスク値が設定された項目値は改変はできず、また、原本の同一設定項目値に改変が発生しても、複製の同一設定項目に改変は反映されない。「複製後に改変を可能にする」とは、ジョブの原本を複製したあとで、当該マスク値が設定された項目値を改変して使用できることを意味する。また、原本の同一設定項目値に改変が発生しても、複製の同一設定項目に変更は反映されない。
【００２１】
複製に対する直接の改変を制限するには、複製マスク情報で、「原本の改変を反映する」または「複製時の値を有効にする」を設定する。例えば、複製マスク情報１０３では、設定項目１，２に「原本の変更を反映する」を、設定項目３に「複製時の値を有効にする」を設定している。このため、複製１０４の設定項目１，２，３は直接改変はできなくなる。なお、原本１０１の設定項目１は「保護する」と原本マスク情報１０２で設定されているため、複製時に、設定項目１の複製マスク情報１０３は「原本の変更を反映する」しか選択できない。
【００２２】
一方、複製に対する直接の改変を許可するには、複製マスク情報で「複製後に改変を可能にする」を設定する。例えば、複製マスク情報１０３では設定項目４に「複製後に改変を可能にする」が設定されているため、複製１０４では設定項目４の値を自由に改変できる。
【００２３】
原本の設定項目を改変すると、同項目の複製マスク情報が「原本の変更を反映する」となっている複製にのみその改変を反映することが可能である。これにより、ユーザーの都合に合わせて原本の改変を反映することが可能となる。例えば、原本１０１が改変され、原本１０５に示すように設定項目１，２，３，４の値がそれぞれＥ，Ｆ，Ｇ，Ｈに改変されたとする。この場合、複製１０４にその改変を反映するが、複製１０４では、設定項目１，２の複製マスク情報１０３が「原本の変更を反映する」となっているため、設定項目１，２のみ改変が反映される。その結果、改変が反映された複製１０６の設定項目１，２，３，４の値はそれぞれＥ，Ｆ，Ｃ，Ｚとなる。
【００２４】
図２は、本発明の一実施形態であるジョブ管理システム（広義）の全体構成図である。
【００２５】
ユーザーは、ジョブで業務を運用する場合、端末２１０からジョブ管理システム（狭義）２１１の表示データ処理部２１２へ接続して、ジョブネットワーク要素の定義を行う。表示データ処理部２１２は、ジョブネットワーク要素毎に当該要素を一意に示すジョブネットワーク要素ＩＤを取得し、取得したジョブネットワーク要素ＩＤと当該ＩＤに対するジョブネットワーク要素の定義を定義データベース２１６に書き込む。また、実行順序性を表すジョブネットワーク要素ＩＤの対を関連データベース２１７に書き込む。ジョブネットワーク実行部２１３は、定義データベース２１６と、関連データベース２１７の内容に基づき、ジョブネットワーク中のジョブを順番に実行していく。
【００２６】
原本を登録する場合、ユーザーは、端末２２０から原本管理システム２２１の表示データ処理部２２２へ接続し、原本として登録するジョブ名、当該ジョブが存在するホスト名（ジョブ管理システム２１１を特定する名称）、当該ジョブに対する原本マスク情報、および、登録する原本の名称を入力し、その後、表示データ処理部２２２に原本として登録するよう依頼する。
【００２７】
表示データ処理部２２２は、原本管理システム通信部２２４にユーザーが入力したジョブ名とホスト名を渡し、原本となるジョブのレコードの取得を依頼する。原本管理システム通信部２２４は、ユーザーが入力したホスト名のジョブ管理システム２１１のジョブ管理システム通信部２１５に接続し、ユーザーが入力したジョブ名を渡して、当該ジョブのレコードを取得するよう依頼する。なお、原本管理システム２２１とジョブ管理システム２１１とは、ネットワークで接続されているものとする。
【００２８】
ジョブ管理システム通信部２１５は、複製管理部２１４に、受信したジョブ名を渡して、ジョブの定義を取得するよう依頼する。ジョブ名はジョブ管理システム２１１内で一意であるため、複製管理部２１４は、取得依頼されたジョブ名をキーとして定義データベース２１６から当該ジョブのレコードを取得し、ジョブ管理システム通信部２１５に、取得したジョブのレコードを渡す。
【００２９】
ジョブ管理システム通信部２１５は、原本管理システム２２１の原本管理システム通信部２２４に、取得したジョブのレコードを送信する。原本管理システム通信部２２４は、受信したジョブのレコードを表示データ処理部２２２に渡す。表示データ処理部２２２は、渡されたジョブのレコード、当該ジョブに対しユーザーが設定した原本マスク情報、および、登録する原本の名称を原本管理部２２３に渡して、原本の登録依頼をする。
【００３０】
原本管理部２２３は、まず、渡されたジョブのレコードを原本のレコードに変換する。その際、原本のレコード中の原本名をユーザーが指定した原本の名称にする。次に、原本を一意に識別する原本ＩＤを取得し、当該ＩＤとともに原本のレコードを原本定義データベース２２５に書き込む。最後に、原本ＩＤと、当該ＩＤに対する原本マスク情報を原本マスク情報データベース２２６に書き込み、原本の登録を完了させる。
【００３１】
原本を複製して利用する場合、ユーザーは、端末２２０から原本管理システム２２１の表示データ処理部２２２へ接続し、原本の一覧を表示するよう依頼する。表示データ処理部２２２は、原本管理部２２３に原本の取得を依頼し、原本管理部２２３は、原本定義データベース２２５と原本マスク情報データベース２２６から全ての原本のレコードを得て、表示データ処理部２２２に得たレコードを渡す。表示データ処理部２２２は、渡されたレコードに基づいて原本の一覧を端末２２０に表示する。
【００３２】
ユーザーは、表示された一覧から複製したい原本を選択し、複製マスク情報を設定したあと、複製先ホスト名と複製時のジョブ名を入力し、表示データ処理部２２２に複製を依頼する。
【００３３】
表示データ処理部２２２は、原本に改変があったときに複製先のホストへ改変を通知するため、ユーザーが選択した原本のレコードと複製先ホスト名を原本管理部２２３に渡し、複製先の記録を依頼する。原本管理部２２３は、渡された原本のレコード中の原本ＩＤと複製先ホスト名との対を複製先データベース２２７に書き込んだあとで、表示データ処理部２２２に制御を戻す。
【００３４】
表示データ処理部２２２は、原本を複製するために、原本のレコード、複製先ホスト名、複製時のジョブ名、および、複製マスク情報を原本管理システム通信部２２４に渡して、複製の開始を依頼する。原本管理システム通信部２２４は、その複製先ホスト名のジョブ管理システム２１１のジョブ管理システム通信部２１５に接続し、原本のレコード、複製時のジョブ名、および、複製マスク情報を渡し、原本の複製を依頼する。
【００３５】
ジョブ管理システム通信部２１５は、受信した原本のレコード、複製時のジョブ名、および、複製マスク情報を複製管理部２１４に渡し、原本の複製を依頼する。複製管理部２１４は、まず、渡された原本のレコードをジョブのレコードに変換する。その際、変換したジョブのレコード中のジョブネットワーク要素名を複製時のジョブ名にする。次に、複製管理部２１４は、変換したジョブのレコードに対するジョブネットワーク要素ＩＤを取得し、当該ＩＤで変換したジョブのレコードを定義データベース２１６に書き込む。最後に、取得したジョブネットワーク要素ＩＤと渡された複製マスク情報を複製マスク情報データベース２１８に書き込み、原本のレコード中の原本ＩＤと、取得したジョブネットワーク要素ＩＤを、複製マッピングデータベース２１９に書き込むことで、複製を完了する。
【００３６】
原本を改変して全ての複製へその改変を反映する場合、ユーザーは、端末２２０から原本管理システム２２１の表示データ処理部２２２へ接続し、原本の一覧を表示するよう依頼する。表示データ処理部２２２は、原本管理部２２３に原本の取得を依頼し、原本管理部２２３は、原本定義データベース２２５と原本マスク情報データベース２２６から全ての原本のレコードと全ての原本マスク情報のレコードを得て、表示データ処理部２２２に得たレコードを渡す。表示データ処理部２２２は、渡されたレコードに基づいて原本の一覧を端末２２０に表示する。
【００３７】
ユーザーは、表示された一覧から更新したい原本を選択し、選択した原本に対して更新をかけるジョブ名と当該ジョブが存在するホスト名を入力し、表示データ処理部２２２に原本の更新を依頼する。
【００３８】
表示データ処理部２２２は、更新するデータとなるジョブのレコードを取得するため、原本管理システム通信部２２４に、ユーザーが入力したジョブ名とホスト名を渡す。原本管理システム通信部２２４は、ユーザーが入力したホスト名のジョブ管理システム２１１のジョブ管理システム通信部２１５に接続し、ユーザーが入力したジョブ名を渡して、当該ジョブのレコードを取得するよう依頼する。
【００３９】
ジョブ管理システム通信部２１５は、複製管理部２１４に、受信したジョブ名を渡して、当該ジョブのレコードを取得するよう依頼する。ジョブ名はジョブ管理システム２１１内で一意であるから、複製管理部２１４は、渡されたジョブ名をキーとして、定義データベース２１６から取得依頼されたジョブのレコードを取得し、ジョブ管理システム通信部２１５に、取得したレコードを渡す。ジョブ管理システム通信部２１５は、原本管理システム２２１の原本管理システム通信部２２４に、取得したジョブのレコードを送信する。原本管理システム通信部２２４は、ジョブのレコードを受信すると、表示データ処理部２２２にジョブのレコードを渡す。
【００４０】
表示データ処理部２２２は、渡されたジョブのレコードとユーザーが選択した原本のレコードと当該原本の原本マスク情報とを原本管理部２２３に渡し、原本の更新と複製への改変の反映を依頼する。
【００４１】
原本管理部２２３は、原本の改変を行なうため、まず、渡されたジョブのレコードを原本のレコードに変換する。その際、原本名をユーザーが選択した原本の名称にし、改変後の原本のレコードとする。これにより、原本は、改変後の原本のレコードに置き換えられたこととなる。次に、改変後の原本のレコードをユーザーが選択した原本のレコード内の原本ＩＤで原本定義データベース２２５に書き込んで原本の改変を行なう。
【００４２】
原本管理部２２３は、複製先へ原本の改変を通知するため、まず改変後の原本のレコードと改変前の原本のレコードとの差分をとり、差分があった項目名と値を改変反映項目としてメモリ中で記憶する。なお、改変前の原本のレコードはユーザーが選択した原本であり、原本定義データベース２２５に更新をかける前にメモリ上に保持しておく必要がある。
【００４３】
原本管理部２２３は、原本の複製に対して前記改変を反映するため、改変した原本の原本ＩＤをキーとして、複製先データベース２２７から複製先ホストの一覧を得て、改変した原本の原本ＩＤと改変反映項目と複製先ホストの一覧を原本管理システム通信部２２４に渡し、複製先へ原本の改変を反映するよう依頼する。
【００４４】
原本管理システム通信部２２４は、複製先ホストの一覧中の全ホストに対し、それらのホストのジョブ管理システム２１１のジョブ管理システム通信部２１５に接続し、改変した原本の原本ＩＤと改変反映項目を送信して、複製へ改変を反映するよう依頼する。ジョブ管理システム通信部２１５は、改変した原本の原本ＩＤと改変反映項目を受け取ると、複製管理部２１４に、改変した原本の原本ＩＤと改変反映項目を渡し、複製への改変反映を依頼する。
【００４５】
複製管理部２１４は、原本から複製したジョブが存在するかを調べるため、改変した原本の原本ＩＤをキーとして、複製マッピングデータベース２１９より、複製したジョブのジョブネットワーク要素ＩＤの一覧を得る。また、複製管理部２１４は、一覧中のジョブネットワーク要素ＩＤに対する複製マスク情報の一覧を複製マスク情報データベース２１８から得る。複製管理部２１４は、複製マスク情報で「原本の変更を反映する」となっている項目が改変反映項目に存在する場合、当該複製マスク情報に対するジョブのレコードに対し、改変反映項目中の項目名と値で定義データベース２１６に更新をかけて、改変を反映する。
【００４６】
原本から複製したジョブを再度別の原本として登録する場合、ユーザーは、端末２２０から原本管理システム２２１の表示データ処理部２２２へ接続し、原本として登録するジョブ名、当該ジョブが存在するホスト名、当該ジョブに対する原本マスク情報、および、登録する原本の名称を入力したあと、表示データ処理部２２２に原本として登録するよう依頼する。
【００４７】
表示データ処理部２２２は、原本管理システム通信部２２４にユーザーが入力したジョブ名とホスト名を渡し、原本となるジョブのレコードの取得を依頼する。原本管理システム通信部２２４は、ユーザーが入力したホスト名のジョブ管理システム２１１のジョブ管理システム通信部２１５に接続し、ユーザーが入力したジョブ名を渡して、当該ジョブのレコードを取得するよう依頼する。
【００４８】
ジョブ管理システム通信部２１５は、複製管理部２１４に、受信したジョブ名を渡して、ジョブの定義を取得するよう依頼する。ジョブ名はジョブ管理システム２１１内で一意であるから、複製管理部２１４は、取得依頼されたジョブ名をキーとして定義データベース２１６から当該ジョブのレコードを取得する。また、複製管理部２１４は、再度原本として登録される複製に、複製元となった原本の改変が反映されること防ぐため、取得したジョブのレコード中のジョブネットワーク要素ＩＤをキーとして、複製マスク情報データベース２１８と複製マッピングデータベース２１９から該当するレコードを削除する。そのあとで、複製管理部２１４は、ジョブ管理システム通信部２１５に、取得したジョブのレコードを渡す。
【００４９】
ジョブ管理システム通信部２１５は、原本管理システム２２１の原本管理システム通信部２２４に、取得したジョブのレコードを送信する。原本管理システム通信部２２４は、受信したジョブのレコードを表示データ処理部２２２に渡す。表示データ処理部２２２は、渡されたジョブのレコード、当該ジョブに対しユーザーが設定した原本マスク情報、および、登録する原本の名称を原本管理部２２３に渡して、原本の登録依頼をする。
【００５０】
原本管理部２２３は、まず、渡されたジョブのレコードを原本のレコードに変換する。その際、原本のレコード中の原本名をユーザーが指定した原本の名称にする。次に、原本を一意に識別する原本ＩＤを取得し、当該ＩＤとともに原本のレコードを原本定義データベース２２５に書き込む。最後に、原本ＩＤと当該ＩＤに対する原本マスク情報を原本マスク情報データベース２２７に書き込み、登録を完了させる。
【００５１】
図３は、原本を登録するときの画面である。ユーザーは、原本を原本管理システム２２１に登録する場合、原本管理システム２２１に端末２２０から接続する。すると、メニュー画面３０１が表示される。
【００５２】
ユーザーが、メニュー画面３０１の「原本の登録」ボタン３０２を押下すると、原本登録メイン画面３０３が表示される。ユーザは、原本登録メイン画面３０３の登録元ジョブ名３０４に原本として登録するジョブの名称を、登録元ホスト名３０５に当該ジョブが存在するホスト名を、原本名称３０６に原本として登録する名称を、それぞれ入力する。
【００５３】
ユーザーが、「マスク情報設定」ボタン３０７を押下すると、原本マスク情報設定画面３０９が表示されるので、ユーザーは、原本マスク情報として、ジョブの各設定項目３１０，３１１，３１２に対して、「保護する」または「保護しない」のどちらかを選択する。
【００５４】
ユーザーは、原本マスク情報を設定し終えると、原本マスク情報設定画面３０９を閉じる。すると、原本登録メイン画面３０３に制御が戻るので、ユーザーは「原本として登録」ボタン３０８を押下する。すると、原本管理システム２２１が、登録元ホスト名３０５でユーザーが入力したホストのジョブ管理システム２１１に接続し、登録元ジョブ名３０４でユーザーが入力したジョブの定義を取得するよう依頼する。
【００５５】
接続されたジョブ管理システム２１１では、当該ジョブの定義を取得すると、複製が再度原本として登録されるケースを考慮して、当該ジョブのジョブネットワーク要素ＩＤをキーとし、複製マスク情報データベース２１８と複製マッピングデータベース２１９から該当するレコード（そのようなレコードがある場合）を削除する。そのあとで、原本管理システム２２１に、取得したジョブの定義を送信する。
【００５６】
原本管理システム２２１は、登録元ジョブ名３０４でユーザーが入力したジョブの定義を取得すると、当該ジョブの定義を、原本名称３０６でユーザーが入力した原本の名称で原本としてデータベース２２５に登録する。また、登録した原本に対して、ユーザーが原本マスク情報設定画面３０９で設定した原本マスク情報をデータベース２２６に登録する。
【００５７】
図４は、原本を複製するときの画面である。ユーザーは、原本を複製する場合、原本管理システム２２１に端末２２０から接続する。すると、メニュー画面４０１が表示される。
【００５８】
ユーザーが、メニュー画面４０１の「原本の複製」ボタン４０２を押下すると、複製メイン画面４０３が表示される。複製メイン画面４０３に、原本管理システム２２１に登録されている原本の一覧４０４が表示されるので、ユーザーは、原本の一覧４０４から複製したい原本を選択する。
【００５９】
ユーザーが原本の一覧４０４から複製したい原本を選択すると、複製マスク情報設定画面４０８が表示されるので、ユーザーは、複製マスク情報として、複製する原本の各設定項目４０９，４１０，４１１に対して、「原本の変更を反映する」、「複製時の値を有効にする」、または「複製後に改変を可能にする」のいずれかを選択する。
【００６０】
ユーザーは、複製マスク情報を設定し終えると、複製マスク情報設定画面４０８を閉じる。すると、複製メイン画面４０３に制御が戻る。ユーザーは、複製メイン画面４０３の複製先ホスト名４０５に原本を複製するホスト名を、複製時のジョブ名４０６に原本を複製して作られるジョブの名前を、それぞれ入力し、「複製開始」ボタン４０７を押下する。
【００６１】
ユーザが「複製開始」ボタン４０７を押下すると、原本管理システム２２１は、原本の改変が発生した場合、複製に改変を反映するために、複製先ホスト名４０５でユーザーが入力したホストに原本を複製することをデータベース２２７に記録する。次に、原本管理システム２２１は、複製先ホスト名４０５でユーザーが入力したホストのジョブ管理システム２１１に接続し、原本のレコードと、複製時のジョブ名４０６でユーザーが入力したジョブ名と、複製マスク情報設定画面４０８でユーザーが設定した複製マスク情報を、渡す。
【００６２】
ジョブ管理システム２１１は、原本のレコードとジョブ名を受け取ると、原本のレコードからジョブのレコードを生成し、受け取ったジョブ名のジョブを生成することで原本を複製する。また、ジョブ管理システム２１１は、原本の改変が発生したときに複製に改変を反映するため、複製に対する複製マスク情報と、原本と複製の関係を、データベース２１８，２１９に記録する。
【００６３】
図５は、原本を改変するときの画面である。ユーザーは、原本を改変する場合、原本管理システム２２１に端末２２０から接続する。すると、メニュー画面５０１が表示される。
【００６４】
ユーザーが、メニュー画面５０１の「原本の改変」ボタン５０２を押下すると、原本改変メイン画面５０３が表示される。原本改変メイン画面５０３に、原本管理システム２２１に登録されている原本の一覧５０４が表示されるので、ユーザーは、原本の一覧５０４から改変したい原本を選択する。
【００６５】
ユーザーは、改変したい原本を選択したあとで、当該原本に改変をかける元となるジョブ名を改変元ジョブ名５０６に入力し、当該ジョブが存在するホスト名を改変元ホスト名５０５に入力し、「更新」ボタン５０７を押下する。ユーザーが「更新」ボタン５０７を押下すると、原本管理システム２２１が、改変元ホスト名５０５でユーザーが入力したホストのジョブ管理システム２１１に接続し、改変元ジョブ名５０６でユーザーが入力したジョブの定義を取得するよう依頼する。
【００６６】
接続されたジョブ管理システム２１１では、依頼されたジョブの定義を取得し、原本管理システム２２１に、取得したジョブの定義を送信する。原本管理システム２２１は、受信したジョブの定義を元に、原本の一覧５０４からユーザーが選択した原本のレコードを更新する。
【００６７】
原本管理システム２２１は、原本を改変すると、改変前と改変後の原本の差分を取り、差分がある箇所の設定項目を改変反映項目としてメモリ中に記憶する。次に、複製先データベース２２７より、原本の一覧５０４からユーザーが選択した原本を複製したホストの一覧を取得し、取得した全てのホストのジョブ管理システム２１１に接続し、改変後の原本の原本ＩＤと改変反映項目を送信する。
【００６８】
ジョブ管理システム２１１は、改変後の原本の原本ＩＤと改変反映項目を受信すると、原本ＩＤをキーとして、複製マッピングデータベース２１９から複製したジョブのジョブネットワーク要素ＩＤの一覧を得る。その後、一覧中のジョブネットワーク要素ＩＤに対する複製マスク情報の一覧を複製マスク情報データベース２１８から得て、複製マスク情報で「原本の変更を反映する」となっている項目が改変反映項目に存在する場合、当該複製マスク情報に対するジョブのレコードに対し、改変反映項目中の項目名と値で定義データベース２１６に更新をかけて、改変を反映する。
【００６９】
図６は、本実施形態のジョブ管理システム２１１で使用している各データベースのデータ構造である。
【００７０】
定義データベース６１０（図２の２１６）は、ジョブ管理システム２１１でのジョブネットワーク要素の定義を格納するテーブルであり、フィールドとして、ジョブネットワーク要素ＩＤ６１１、ジョブネットワーク要素名６１２、実行ファイル名６１３、パラメータ６１４、転送元ファイル６１５、および、種別６１６が含まれる。
【００７１】
ジョブ管理システム２１１でジョブネットワーク要素を定義すると、ジョブネットワーク要素毎に一意なジョブネットワーク要素ＩＤが採番され、定義データベース６１０のジョブネットワーク要素ＩＤ６１１にその値が格納され、当該ＩＤに対するジョブネットワーク要素の定義がフィールド６１２，６１３，６１４，６１５，６１６に書き込まれる。
【００７２】
なお、ジョブネットワーク要素名６１２はジョブ管理システム２１１で一意であるため、定義データベース６１０の候補キーは、ジョブネットワーク要素ＩＤ６１１か、ジョブネットワーク要素名６１２である。例えば、ジョブネットＡという名のジョブネットが定義データベース６１０に書き込まれる場合、ジョブネットワーク要素ＩＤ６１１は「１」、ジョブネットワーク要素名６１２は「ジョブネットＡ」といったように書き込まれ、当該レコードを取得するにはジョブネットワーク要素ＩＤ６１１を「１」で検索するか、ジョブネットワーク要素名６１２を「ジョブネットＡ」で検索する。
【００７３】
関連データベース６１７（図２の２１７）は、ジョブの実行順序性を表すテーブルであり、フィールドとして、ジョブネットワーク要素ＩＤ６１７、先行ジョブネットワーク要素ＩＤ６１８、および、後続ジョブネットワーク要素ＩＤ６１９が含まれる。
【００７４】
主キーはジョブネットワーク要素ＩＤ６１８であり、ジョブネットワーク要素ＩＤ６１８のジョブの先行ジョブが先行ジョブネットワーク要素ＩＤ６１９で、後続ジョブが後続ジョブネットワーク要素ＩＤ６２１で、それぞれ表される。例えば、ジョブネットワーク要素ＩＤ６１８が「３」のとき、当該レコードの先行ジョブネットワーク要素ＩＤ６１９は「２」、後続ジョブネットワーク要素ＩＤ６２１は「４」なので、それぞれのジョブネットワーク要素ＩＤをキーとして定義データベース６１０を検索すると、ジョブ２の先行ジョブはジョブ１、ジョブ２の後続ジョブは複製ジョブＡということが把握でき、ジョブ管理システム２１１はこの順序でジョブを実行する。
【００７５】
複製マスク情報データベース６２２（図２の２１８）は、原本管理システム２２１から原本を複製したときの、複製毎の複製マスク情報を表すテーブルであり、フィールドとして、ジョブネットワーク要素ＩＤ６２３、実行ファイル名６２４、パラメータ６２５、および、転送元ファイル６２６が含まれる。「実行ファイル名」、「パラメータ」、および「転送元ファイル」は、設定項目を表す。
【００７６】
主キーはジョブネットワーク要素ＩＤ６２３であり、当該ＩＤ６２３で示されるジョブの定義の各項目に対して複製マスク情報がフィールド６２４，６２５，６２６に設定される。
【００７７】
例えば、定義データベース６１０のジョブネットワーク要素ＩＤ６１１を「４」で検索すると、複製マスク情報データベース６２２のジョブネットワーク要素ＩＤ６２３の値が「４」のレコードは、複製ジョブＡに対する複製マスク情報であることが分かる。
【００７８】
また、複製マスク情報データベース６２２のジョブネットワーク要素ＩＤ６２３の値が「４」のレコードは、実行ファイル名６２４が「原本の変更を反映する」であるので、対応する原本の同フィールドの値が改変されると、複製ジョブＡの実行ファイル名は原本の改変が反映され、定義データベース６１０のジョブネットワーク要素ＩＤ６１１が「４」のレコードの実行ファイル名６１３が更新されるように制御される。また、ジョブ管理システム２１１で、複製ジョブＡの実行ファイル名をユーザーが直接的に変更することができないよう制御される。
【００７９】
同様に、パラメータ６２５が「複製時の値を有効にする」であるため、対応する原本の同フィールドの値が改変されても、複製ジョブＡのパラメータは改変が反映されず、複製時の値がそのまま使われるように制御される。また、ジョブ管理システム２１１で、複製ジョブＡのパラメータをユーザーが直接的に変更することができないよう制御される。
【００８０】
同様に、転送元ファイル６２６が「複製後に改変を可能にする」であるため、対応する原本の同フィールドの値が改変されても、複製ジョブＡの転送元ファイルは改変が反映されないが、ジョブ管理システム２１１で複製ジョブＡの転送元ファイルはユーザーが自由に改変できるよう制御される。
【００８１】
複製マッピングデータベース６２７（図２の２１９）は、原本管理システム２２１に登録されている原本と、当該原本の複製を表すテーブルであり、フィールドとして、原本ＩＤ６２８およびジョブネットワーク要素ＩＤ６２９が含まれる。
【００８２】
主キーは原本ＩＤ６２８とジョブネットワーク要素ＩＤ６２９の複合キーであり、原本ＩＤ６２８が同一となるレコードを検索することで、どの原本がどの複製と関係するかが分かる。そのため、原本管理システム２２１から原本の改変を全ての複製に反映する場合、改変が発生した原本ＩＤが原本管理システム２２１から通知されたジョブ管理システム２１１では、当該原本ＩＤで複製マッピングデータベース６２７を検索すれば、改変が発生した原本に対する全ての複製のジョブネットワーク要素ＩＤを得ることが出来る。そのジョブネットワーク要素ＩＤをキーとして、複製マスク情報データベース６２２を検索すれば、複製に対する複製マスク情報が得られ、また、定義データベース６１０をそのジョブネットワーク要素ＩＤをキーとして検索すれば、改変するジョブのレコードを得ることができる。
【００８３】
例えば、原本管理システム２２１から原本ＩＤが「１」で表される原本を複製した場合、ジョブ管理システム２１１の定義データベース６１０に複製したあとで、複製したジョブネットワーク要素ＩＤ「４」を得る。その後、複製マスク情報が複製マスクデータベース６２２にジョブネットワーク要素ＩＤ６２３の値が「４」のレコードとして格納され、複製マッピングデータベース６２７に、原本ＩＤ６２８が「１」、ジョブネットワーク要素ＩＤ６２９が「４」のレコードが作成される。
【００８４】
原本管理システム２２１で原本ＩＤ「１」で表される原本の実行ファイル名に改変が発生し、原本管理システムから原本ＩＤ「１」と、改変したフィールド名である実行ファイル名、改変した値として「ABC.exe」がジョブ管理システム２１１に通知されたとする。
【００８５】
ジョブ管理システム２１１では、複製マッピングデータベース６２７を原本ＩＤ「１」で検索すると、ジョブネットワーク要素ＩＤ「４」が得られる。ジョブ管理システム２１１は、ジョブネットワーク要素ＩＤ「４」を得ると、複製マスク情報データベース６２２を当該ＩＤで検索し、ジョブネットワーク要素ＩＤが「４」で表されるジョブの複製マスク情報が得られる。原本の改変は実行ファイル名に対して行なわれており、実行ファイル名６２４の複製マスク情報を参照すると、値が「原本の変更を反映する」となっているため、定義データベース６１０のジョブネットワーク要素ＩＤが「４」の実行ファイル名６１３に対し、原本の改変後の値「ABC.exe」で更新をかけることにより、複製に対して原本の改変を反映することができる。
【００８６】
図７は、本実施形態の原本管理システム２２１で使用している各データベースのデータ構造である。
【００８７】
原本定義データベース７１０（図２の２２５）は、原本として登録するジョブの定義が格納されるテーブルであり、フィールドとして、原本ＩＤ７１１、原本名７１２、実行ファイル名７１３、パラメータ７１４、および転送元ファイル７１５が含まれる。
【００８８】
原本定義データベース７１０にはジョブの定義が格納されるため、ジョブ管理システム２１１の定義データベース６１０の種別６１６を除き、定義データベース６１０とスキーマが合っている必要がある。ただし、定義データベース６１０のジョブネットワーク要素ＩＤ６１１は原本ＩＤ７１１として、定義データベース６１０のジョブネットワーク要素名６１２は原本名７１２として、表される。
【００８９】
原本定義データベース７１０の主キーは原本ＩＤ７１１であり、ジョブ管理システム２１１から原本として登録するジョブのレコードを受け取り、原本ＩＤを取得すれば、当該ＩＤの原本を作成できる。例えば、ユーザーが原本管理システム２２１で原本として登録するジョブ名と当該ジョブが存在するホスト名を入力すると、原本管理システム２２１は、ユーザーが入力したホスト名のジョブ管理システム２１１に接続し、ユーザーが入力したジョブ名をキーとして定義データベース６１０から原本として登録するジョブのレコードを取得できる。原本管理システム２２１は、取得したジョブのレコードの各フィールドを原本定義データベース７１０のレコード形式に変換し、原本ＩＤ７１１は原本ＩＤを新たに取得して設定し、ユーザーが入力した原本名称を原本名７１２に設定し、原本定義データベース７１０に挿入することで、原本を登録することができる。
【００９０】
原本マスク情報データベース７１６（図２の２２６）は、原本管理システム２２１に登録された原本の原本マスク情報を格納するテーブルであり、フィールドとして、原本ＩＤ７１７、実行ファイル名７１８、パラメータ７１９、および転送元ファイル７２０が含まれる。「実行ファイル名」、「パラメータ」、および「転送元ファイル」は、設定項目を表す。
【００９１】
主キーは原本ＩＤ７１７であり、当該ＩＤで示される原本の定義の各項目に対して原本マスク情報がフィールド７１８，７１９，７２０に設定される。
【００９２】
例えば、原本定義データベース７１０の原本ＩＤ７１１を「１」で検索すると、原本マスク情報データベース７１６の原本ＩＤ７１７の値が「１」のレコードは、原本１に対する原本マスク情報であることが分かる。
【００９３】
また、原本マスク情報データベース７１６の原本ＩＤ７１７が「１」のレコードは、実行ファイル名７１８が「保護する」であるので、対応する原本の同フィールドの値が改変されると、当該原本に対する全ての複製に対して実行ファイル名の改変が反映されるように制御される。また、当該原本に対する全ての複製においては、ジョブ管理システム２１１で、ユーザーが実行ファイル名を直接的に改変することはできないように制御される。
【００９４】
同様に、パラメータ７１９は「保護しない」であるため、対応する原本の同フィールドの値が改変されると、当該原本に対する全ての複製に対し改変が通知されるが、改変を反映するかどうかは、複製マスク情報の設定により制御される。
【００９５】
複製先データベース７２１（図２の２２７）は、原本の複製先のホストを表すデータベースであり、フィールドとして、原本ＩＤ７２２および複製先ホスト名７２３が含まれる。
【００９６】
主キーは原本ＩＤ７２２と複製先ホスト名７２３の複合キーであり、原本ＩＤ７２２が同一となるレコードを検索することで、どの原本がどのホストのジョブ管理システム２１１に複製されたかという一覧が得られる。
【００９７】
ユーザーは、原本管理システム２２１に登録された原本をジョブ管理システム２１１に複製する場合、複製する原本、複製先のホスト名、複製時のジョブ名、および、複製マスク情報を入力する。原本管理システム２２１は、ユーザーが選択した原本の原本ＩＤとユーザーが入力した複製先のホスト名を複製先データベース７２１に書き込むことで、原本の改変が発生した場合に、書き込んだ複製先のホストに対して原本の改変を複製に反映するよう通知することができる。
【００９８】
例えば、原本１に改変が発生すると、原本１の原本ＩＤは「１」であるため、複製先データベース７２１より、原本ＩＤ７２２が「１」のレコードを検索する。すると、複製先のホストとして、「ホストＡ」と「ホストＢ」が取得できる。原本管理システム２２１は、改変前と改変後の原本の差分をとり、差分が検出されたフィールドと原本ＩＤを、ホストＡおよびホストＢに通知することで、ホストＡやホストＢのジョブ管理システム２１１で複製に改変が反映されるよう制御される。
【００９９】
図８は、原本管理システム２２１に原本を登録する手順を示すフローチャートである。
【０１００】
ユーザーが原本管理システム２２１に接続し、原本として登録するジョブ名、当該ジョブが存在するホスト名、当該ジョブに対する原本マスク情報、および、登録する原本の名称を入力し、原本管理システム２２１に原本の登録を依頼すると、原本の登録処理（ステップ８０１）が開始される。原本管理システム２２１は、ユーザーが入力したホスト名のジョブ管理システム２１１に接続し（ステップ８０２）、ユーザーが入力したジョブの定義を取得するよう依頼する（ステップ８０３）。この依頼に応じて、ジョブ管理システム２１１の登録元ジョブ取得処理８０６が開始される。
【０１０１】
ジョブ管理システム２１１は、ジョブ名はジョブ管理システム２１１内で一意であるため、原本管理システム２２１から取得依頼されたジョブ名をキーとして定義データベース２１６（図６の６１０）から当該ジョブのレコードを取得する（ステップ８０７）。また、ジョブ管理システム２１１は、再度原本として登録される複製に、複製元となった原本の改変が反映されることを防ぐため、取得したジョブのレコード中のジョブネットワーク要素ＩＤをキーとして、複製マスク情報データベース２１８（図６の６２２）と複製マッピングデータベース２１９（図６の６２７）からレコードを検索する（ステップ８０８）。
【０１０２】
ジョブ管理システム２１１は、複製マスク情報データベース２１８と複製マッピングデータベース２１９に当該レコードがあるかどうか判定する（ステップ８０９）。もしレコードがあれば、いま原本として登録しようとしているジョブは原本から複製したジョブなので、複製マスク情報データベース２１８と複製マッピングデータベース２１９から該当するレコードを削除する（ステップ８１０）。もしレコードがなければ、原本から複製したジョブではないため何もしない。
【０１０３】
なお、ステップ８１０を実行せず、再度別の原本として登録する複製の複製マスク情報と、再度原本として登録するときに設定する原本マスク情報の関係を管理する仕組みを設けることにより、再度原本として登録される複製に、複製元となった原本の改変を反映するか反映しないかという制御が実現できる。例えば、原本Ａから複製Ｂを作り、その複製Ｂから原本Ｃを登録した場合に、原本Ａが改変されたときその改変を原本Ｃに反映させるという制御が実現できるということである。
【０１０４】
ジョブ管理システム２１１は、原本管理システム２２１から取得依頼されたジョブのレコードを原本管理システム２２１に送信し（ステップ８１１）、処理を終える（ステップ８１２）。
【０１０５】
原本管理システム２２１は、ジョブ管理システム２１１からジョブのレコードを受け取ると、原本を登録する処理を開始する（ステップ８０４）。ステップ８０４では、まず、渡されたジョブのレコードを原本のレコードに変換する。その際、原本のレコード中の原本名をユーザーが指定した原本の名称にする。次に、原本を一意に識別する原本ＩＤを取得し、当該ＩＤとともに原本のレコードを原本定義データベース２２５に書き込む。最後に、原本ＩＤと当該ＩＤに対する原本マスク情報を原本マスク情報データベース２２６に書き込んで原本を登録する。原本管理システム２２１は、ステップ８０４の処理をし終えると、原本登録処理を終える（ステップ８０５）。
【０１０６】
図９は、原本管理システム２２１からジョブ管理システム２１１に原本を複製する処理手順を示すフローチャートである。
【０１０７】
ユーザーが原本管理システム２２１に接続し、一覧から複製したい原本を選択して、複製マスク情報を設定したあと、複製先ホスト名と複製時のジョブ名を入力し、原本管理システム２２１に複製を依頼すると、複製処理（ステップ９０１）が開始される。
【０１０８】
原本管理システム２２１は、原本に改変があったときに複製先のホストへ改変を通知するため、ユーザーが選択した原本のレコード中の原本ＩＤと、ユーザーが入力した複製先ホスト名の対を、複製先データベース２２７に書き込む（ステップ９０２）。原本管理システム２２１は、複製先ホスト名のジョブ管理システム２１１のジョブ管理システム通信部２１５に接続し（ステップ９０３）、複製する原本のレコード、複製時のジョブ名、および、複製マスク情報を渡し、原本の複製を依頼し（ステップ９０４）、処理を終了する（ステップ９０５）。
【０１０９】
ジョブ管理システム２１１は、原本管理システム２２１から原本の複製を依頼されると、複製処理を開始する（ステップ９０６）。
【０１１０】
ジョブ管理システム２１１は、原本管理システム２２１から渡された原本のレコードをジョブのレコードに変換する。その際、変換したジョブのレコード中のジョブネットワーク要素名を、渡された複製時のジョブ名にする。そして、変換したジョブのレコードに対するジョブネットワーク要素ＩＤを取得し、当該ＩＤで、変換したジョブのレコードを定義データベース２１６に書き込むことで原本を複製する（ステップ９０７）。
【０１１１】
ジョブ管理システム２１１は、原本を複製すると、原本のどの設定項目の改変を複製に反映するか制御できるようにするため、複製のジョブネットワーク要素ＩＤと原本管理システム２２１から渡された複製マスク情報を複製マスク情報データベース２１８に書き込む（ステップ９０８）。
【０１１２】
ジョブ管理システム２１１は、原本の改変の通知を受けたときに、当該原本の複製が存在するか調べられるようにするため、原本管理システム２２１から渡された原本のレコード中の原本ＩＤと複製のジョブネットワーク要素ＩＤを複製マッピングデータベース２１９に書き込み（ステップ９０９）、処理を終了する（ステップ９１０）。
【０１１３】
図１０は、原本管理システム２２１に登録された原本に改変を行い、原本の全ての複製に改変を反映する処理手順を示すフローチャートである。
【０１１４】
原本を改変して全ての複製へ改変を反映する場合、ユーザーは、原本管理システム２２１に接続して、改変する原本を選択し、選択した原本に対して更新をかけるジョブ名と当該ジョブが存在するホスト名を入力し、原本管理システム２２１に原本の更新を依頼する。これにより、原本改変処理が開始される（ステップ１００１）。
【０１１５】
原本管理システム２２１は、原本を改変するデータとなるジョブのレコードを取得するため、ユーザーが入力したホスト名のジョブ管理システム２１１に接続し（ステップ１００２）、ユーザーが入力した改変元となるジョブ（更新をかけるジョブ）のレコードを取得するよう依頼する（ステップ１００３）。
【０１１６】
改変元のジョブ管理システム２１１では、原本管理システム２２１から改変元となるジョブのレコードを取得するよう依頼されると、改変元ジョブ取得処理（ステップ１０１２）が開始される。改変元のジョブ管理システム２１１は、原本管理システム２２１から渡されたジョブ名をキーとして、定義データベース２１６からジョブのレコードを取得し（ステップ１０１３）、原本管理システム２２１に、取得したジョブのレコードを送信し（ステップ１０１４）、処理を終了する（ステップ１０１５）。
【０１１７】
原本管理システム２２１は、改変元となるジョブのレコードを受信すると、複製先へ原本の改変を通知するため、原本の差分から改変反映項目の作成を行なう（ステップ１００４）。ステップ１００４では、まず、改変元となるジョブのレコードを改変後の原本のレコードに変換する。その際、原本名をユーザーが選択した原本の名称にし、改変後の原本のレコード中の原本ＩＤをユーザーが選択した原本のレコード内の原本ＩＤにする。次に、改変後の原本のレコードと改変前の原本の差分をとり、差分があった項目名と値を改変反映項目としてメモリ中で記憶する。
【０１１８】
原本管理システム２２１は、改変反映項目の作成を終えると、改変後の原本のレコードを原本定義データベース２２５に書き込んで原本の改変を行なう（ステップ１００５）。原本管理システム２２１は、原本の複製に改変を反映するため、改変した原本の原本ＩＤをキーとして、複製先データベース２２７から複製先ホストの一覧を得て（ステップ１００６）、複製先ホストの一覧中の全ホストに対して改変を反映するよう依頼する処理を行なう（ステップ１００７）。
【０１１９】
ステップ１００７では、複製先ホストの一覧中のホストを１つ選び、当該ホストのジョブ管理システム２１１に接続し（ステップ１００８）、改変した原本の原本ＩＤと改変反映項目を送信して複製へ改変を反映するよう依頼する（ステップ１００９）。複製先ホストの一覧中の全ホストに対してステップ１００８とステップ１００９の処理を実行したら（ステップ１０１０）、処理を終える（ステップ１０１１）。
【０１２０】
原本管理システム２２１から原本の改変を複製へ反映するよう依頼されたジョブ管理システム２１１は、改変反映処理を開始する（ステップ１０１６）。
【０１２１】
ジョブ管理システム２１１は、改変が発生した原本から複製したジョブが存在するかを調べるため、改変が発生した原本の原本ＩＤをキーとして、複製マッピングデータベース２１９より、複製したジョブのジョブネットワーク要素ＩＤの一覧を得る（ステップ１０１７）。ジョブ管理システム２１１は、複製したジョブのジョブネットワーク要素ＩＤの一覧を得ると、一覧中のジョブネットワーク要素ＩＤ毎に改変反映処理を開始する（ステップ１０１８）。
【０１２２】
まず、一覧中の１つのジョブネットワーク要素ＩＤに対する複製マスク情報を複製マスク情報データベース２１８から得る（ステップ１０１９）。次に、複製マスク情報が「原本の変更を反映する」となっている項目のみ、複製に改変を反映するため、複製マスク情報が設定されている項目毎にチェック処理を開始する（ステップ１０２０）。
【０１２３】
ステップ１０２０では、複製マスク情報の１つの項目をとり、当該項目が「原本の変更を反映する」となっていた場合（ステップ１０２１）、当該複製マスク情報中のジョブネットワーク要素ＩＤをキーとして、改変反映項目中の項目名と値で定義データベース２１６に更新をかけて、改変を反映する（ステップ１０２２）。もし、複製マスク情報の項目が「原本の変更を反映する」となっていない場合は（ステップ１０２１）、次の複製マスク情報の項目に対して上記処理を繰り返す（ステップ１０２３）。
【０１２４】
なお、改変を反映するにあたり、ユーザーがジョブ管理システム２１１に原本に改変が発生した場合、いつ改変を反映するかを設定できるようにすると、原本に改変が発生したときに、複製への改変をいつ反映できるか制御できるようになる。
【０１２５】
複製マスク情報が設定されている全項目に対してステップ１０２０〜１０２３の処理を終えたら、複製したジョブのジョブネットワーク要素ＩＤの一覧より、次のジョブネットワーク要素に対して処理を繰り返す（ステップ１０２４）。複製したジョブのジョブネットワーク要素ＩＤの一覧中の全ジョブネットワーク要素ＩＤの処理を終えたら、改変反映処理を終える（ステップ１０２５）。
【符号の説明】
【０１２６】
１０１…原本、１０２…原本マスク情報、１０３…複製マスク情報、１０４…複製、１０５…原本、１０６…複製。
【図１】
2010225015.tif 000003
【図２】
2010225015.tif 000004
【図３】
2010225015.tif 000005
【図４】
2010225015.tif 000006
【図５】
2010225015.tif 000007
【図６】
2010225015.tif 000008
【図７】
2010225015.tif 000009
【図８】
2010225015.tif 000010
【図９】
2010225015.tif 000011
【図１０】
2010225015.tif 000012