(57)【要約】【課題】本発明は、処理対象装置に対して、オーダの指定する処理を実行するときに、実行したオーダの情報を保存する必要がある場合に、その保存に用いられるデータベースへの書き込みの排他制限の期間を短縮することを目的とする。【解決手段】オーダを、新たなオーダの作成に必要となるオーダであるメインオーダと、新たなオーダの作成に必要とならないオーダであるサブオーダとに分類するとともに、メインオーダから、そのメインオーダに基づいて作成したサブオーダを導出する機能を用意することで、実行したメインオーダの情報のみを保存すれば足りるようにする構成を採る。これにより、実行したオーダの情報の保存に用いられるデータベースへの書き込みの排他制限の期間を短縮できるようになる。そして、そのデータベースの使用する記憶領域を削減できるようになり、それにより、そのデータベースの検索に要する時間も短縮できるようになる。【選択図】　　　　　図３
2004015462.tif 000002
【特許請求の範囲】
【請求項１】
処理対象となる装置に対して、オーダの指定する処理を実行するオーダ実行装置であって、
新たなオーダの作成に必要となるオーダであるメインオーダの情報を保存するメインオーダ保存手段と、
上記メインオーダ保存手段からメインオーダを取得して、その取得したメインオーダに基づいて、新たなメインオーダを作成するとともに、その作成したメインオーダに基づいて、新たなオーダの作成に必要とならないオーダであるサブオーダを作成する手段と、
上記作成したメインオーダを実行して、その実行したメインオーダの情報を上記メインオーダ保存手段に登録するとともに、上記作成したサブオーダを実行する手段とを備えることを、
特徴とするオーダ実行装置。
【請求項２】
請求項１記載のオーダ実行装置において、
上記メインオーダ保存手段に保存されるメインオーダから、そのメインオーダに基づいて作成したサブオーダを導出する手段を備えることを、
特徴とするオーダ実行装置。
【請求項３】
請求項１又は２記載のオーダ実行装置において、
上記作成したサブオーダの実行に失敗する場合に、そのサブオーダの情報を、上記メインオーダ保存手段とは別に用意されるサブオーダ保存手段に登録する手段と、
上記サブオーダ保存手段に保存されるサブオーダを再実行する手段とを備えることを、
特徴とするオーダ実行装置。
【請求項４】
処理対象となる装置に対して、オーダの指定する処理を実行するオーダ実行方法であって、
新たなオーダの作成に必要となるオーダであるメインオーダの情報を保存するメインオーダ保存手段からメインオーダを取得して、その取得したメインオーダに基づいて、新たなメインオーダを作成するとともに、その作成したメインオーダに基づいて、新たなオーダの作成に必要とならないオーダであるサブオーダを作成する過程と、
上記作成したメインオーダを実行して、その実行したメインオーダの情報を上記メインオーダ保存手段に登録するとともに、上記作成したサブオーダを実行する過程とを備えることを、
特徴とするオーダ実行方法。
【請求項５】
請求項４記載のオーダ実行方法において、
上記メインオーダ保存手段に保存されるメインオーダから、そのメインオーダに基づいて作成したサブオーダを導出する過程を備えることを、
特徴とするオーダ実行方法。
【請求項６】
請求項４又は５記載のオーダ実行方法において、
上記作成したサブオーダの実行に失敗する場合に、そのサブオーダの情報を、上記メインオーダ保存手段とは別に用意されるサブオーダ保存手段に登録する過程と、
上記サブオーダ保存手段に保存されるサブオーダを再実行する過程とを備えることを、
特徴とするオーダ実行方法。
【請求項７】
請求項４ないし６のいずれか１項に記載のオーダ実行方法の実現に用いられる処理をコンピュータに実行させるためのオーダ実行プログラム。
【請求項８】
請求項４ないし６のいずれか１項に記載のオーダ実行方法の実現に用いられる処理をコンピュータに実行させるためのオーダ実行プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、処理対象となる装置に対して、オーダの指定する処理を実行するオーダ実行装置及びその方法と、そのオーダ実行方法の実現に用いられるオーダ実行プログラム及びそのプログラムを記録した記録媒体とに関し、特に、実行したオーダの情報を保存する必要がある場合に、その保存に用いられるデータベースへの書き込みの排他制限の期間を短縮できるようにするとともに、そのデータベースの使用する記憶領域を削減できるようにするオーダ実行装置及びその方法と、そのオーダ実行方法の実現に用いられるオーダ実行プログラム及びそのプログラムを記録した記録媒体とに関する。
【０００２】
ルータなどのようなネットワーク装置に対してデータを設定するなどの処理を行うオペレーションシステムなどでは、データベースに保存されたオーダを基に新たなオーダを作成して、それを実行するとともに、次のオーダの作成を実現するとともに、障害からの復旧を実現するために、その実行したオーダの情報をデータベースに保存していく処理を実行することになる。
【０００３】
このような場合、オーダを正しく作成するためには、実行したオーダとデータベースの保存するオーダとが常に整合した状態であることが要求される。さらに、このとき、データベースへの書き込みの排他制限の期間は可能な限り短いことが望ましく、また、データベースが保存するデータ量は可能な限り少ないことが望ましい。
【０００４】
【従来の技術】
従来技術に従う場合、ルータなどのようなネットワーク装置に対してデータを設定するなどの処理を行うオペレーションシステムなどでは、ネットワーク装置などに対してオーダを実行した場合、次のオーダの作成を実現するとともに、ネットワーク装置などの障害発生を考慮して、その実行した全てのオーダをデータベースに保存するようにしている。
【０００５】
これから、従来技術では、全てのオーダの実行を完了して、その実行の完了したオーダの情報をデータベースへ書き込むまでの期間、データベースへの書き込みの排他制限を行うことにより、実行したオーダとデータベースの保存するオーダとが常に整合した状態となることを実現している。
【０００６】
【発明が解決しようとする課題】
しかしながら、このような従来技術に従っていると、全てのオーダを保存対象としていることから、実行したオーダの情報の保存に用いられるデータベースへの書き込みの排他制限の期間が長くなるという問題点がある。
【０００７】
そして、それに加えて、そのデータベースのデータ保存量が大きくなるという問題点がある。
【０００８】
すなわち、全てのオーダの実行を完了して、その実行の完了したオーダの情報をデータベースへ書き込むまでの期間、データベースへの書き込みの排他制限を行うことから、実行したオーダの情報の保存に用いられるデータベースへの書き込みの排他制限の期間が長くなるという問題点がある。
【０００９】
そして、それに加えて、全てのオーダの実行を完了して、その実行の完了したオーダの情報をデータベースへ書き込むことから、実行したオーダの情報の保存に用いられるデータベースのデータ保存量が大きくなるという問題点がある。
【００１０】
本発明はかかる事情に鑑みてなされたものであって、処理対象となる装置に対して、オーダの指定する処理を実行するという構成を採るときにあって、実行したオーダの情報を保存する必要がある場合に、その保存に用いられるデータベースの保存するオーダと実行したオーダとが常に整合した状態となることを保証したうえで、そのデータベースへの書き込みの排他制限の期間を短縮できるようにするとともに、そのデータベースの使用する記憶領域を削減できるようにする新たなオーダ実行技術の提供を目的とする。
【００１１】
【課題を解決するための手段】
この目的を達成するために、本発明のオーダ実行装置は、処理対象となる装置に対して、オーダの指定する処理を実行するという構成を採るときにあって、▲１▼新たなオーダの作成に必要となるオーダであるメインオーダの情報を保存するメインオーダ保存手段と、▲２▼メインオーダ保存手段からメインオーダを取得して、その取得したメインオーダに基づいて、新たなメインオーダを作成するとともに、その作成したメインオーダに基づいて、新たなオーダの作成に必要とならないオーダであるサブオーダを作成するオーダ作成手段と、▲３▼オーダ作成手段の作成したメインオーダを実行して、その実行したメインオーダの情報をメインオーダ保存手段に登録するとともに、オーダ作成手段の作成したサブオーダを実行するオーダ実行手段と、▲４▼メインオーダ保存手段に保存されるメインオーダから、そのメインオーダに基づいて作成したサブオーダを導出するサブオーダ導出手段と、▲５▼メインオーダ保存手段とは別に用意されて、実行に失敗したサブオーダの情報を保存するサブオーダ保存手段と、▲６▼オーダ作成手段の作成したサブオーダの実行に失敗する場合に、そのサブオーダの情報をサブオーダ保存手段に登録するサブオーダ登録手段と、▲７▼サブオーダ保存手段に保存されるサブオーダを再実行するサブオーダ再実行手段とを備える構成を採る。
【００１２】
以上の各処理手段の内、メインオーダ保存手段及びサブオーダ保存手段を除く各処理手段はコンピュータプログラムで実現できるものであり、このコンピュータプログラムは、半導体メモリなどの記録媒体に記録して提供することができる。
【００１３】
このように構成される本発明のオーダ実行装置では、処理対象となる装置に対して、新たなオーダを実行する必要があるときには、先ず最初に、メインオーダ保存手段から、そのオーダの作成に必要となるメインオーダを取得して、その取得したメインオーダに基づいて、実行要求のある新たなメインオーダ（新たなオーダの作成に必要となるオーダ）を作成するとともに、その作成したメインオーダに基づいて、実行要求のあるサブオーダ（新たなオーダの作成に必要とならないオーダ）を作成する。
【００１４】
続いて、その作成したメインオーダを実行して、その実行したメインオーダの情報をメインオーダ保存手段に登録し、それに続けて、その作成したサブオーダを実行する。
【００１５】
このとき、その作成したサブオーダの実行に失敗する場合には、そのサブオーダの情報をサブオーダ保存手段に登録し、その後、適当なタイミングで、そのサブオーダ保存手段に保存されるサブオーダを再実行する。
【００１６】
そして、オーダ実行先の装置に障害が発生して、その装置を復旧させる必要が場合には、メインオーダ保存手段に保存されるメインオーダを取得するとともに、その取得したメインオーダから、そのメインオーダに基づいて作成したサブオーダを導出して、その取得したメインオーダとその導出したサブオーダとを実行する。
【００１７】
このようにして、本発明では、処理対象となる装置に対して、オーダの指定する処理を実行するという構成を採るときにあって、実行したオーダの情報を保存する必要がある場合に、オーダを、新たなオーダの作成に必要となるオーダであるメインオーダと、新たなオーダの作成に必要とならないオーダであるサブオーダとに分類するとともに、メインオーダから、そのメインオーダに基づいて作成したサブオーダを導出する機能を用意することで、実行したメインオーダの情報のみを保存すれば足りるようにするという構成を採る。
【００１８】
これにより、本発明によれば、実行したオーダの情報の保存に用いられるデータベースへの書き込みの排他制限の期間を短縮できるようになる。そして、そのデータベースの使用する記憶領域を削減できるようになり、それにより、そのデータベースの検索に要する時間も短縮できるようになる。
【００１９】
さらに、本発明では、実行に失敗したサブオーダの情報を別のデータベースに保存するという構成を採ることから、サブオーダを再実行できるようになる。
【００２０】
【発明の実施の形態】
以下、実施の形態に従って本発明を詳細に説明する。
【００２１】
図１に、オペレーションシステムに適用した本発明の一実施形態例を図示する。
【００２２】
図中、１は本発明を具備するオペレーションシステムであって、オペレーション端末２の発行するオペレーション実行指示に応答して、通信ネットワーク３の持つルータなどのようなネットワーク装置４に対して、データ設定などのオペレーション処理（オーダ）を実行するもの、５はメインデータベースであって、実行に成功したメインオーダの情報を保存するもの、６はサブデータベースであって、実行に失敗したサブオーダの情報を保存するものである。
【００２３】
図２に、通信ネットワーク３の一例を図示する。
【００２４】
この図に示す通信ネットワーク３では、▲１▼転送装置ＡにユーザａのユーザネットワークＮＷａが収納され、▲２▼転送装置ＢにユーザｂのユーザネットワークＮＷｂが収納され、▲３▼転送装置ＣにユーザｃのユーザネットワークＮＷｃが収納されていることを想定している。
【００２５】
メインデータベース５に保存されるメインオーダとは、どの転送装置のどのパッケージにどのユーザが収納されているのかということについて記述する収納情報を、各転送装置Ａ〜Ｃに設定することを指示する命令である。
【００２６】
この図２に示す通信ネットワーク３の例で説明するならば、転送装置ＡにユーザａのユーザネットワークＮＷａが収納され、転送装置ＢにユーザｂのユーザネットワークＮＷｂが収納され、転送装置ＣにユーザｃのユーザネットワークＮＷｃが収納されているということについて記述する情報が、メインオーダの設定する収納情報となる。
【００２７】
このメインオーダの設定する収納情報は、それまでに設定された収納情報を基にして積み重ねる形で作成されていくことになる。
【００２８】
ここで、メインオーダの設定する収納情報は、基本的には、どの転送装置のどのパッケージにどのユーザが収納されているのかということを示す情報であるが、更に詳細に説明するならば、ユーザネットワークＮＷａ〜ｃのネットワークアドレス／サブネットマスクや、ユーザネットワークＮＷａ〜ｃに関するその他の情報（ユーザ名などの顧客情報、回線番号等のより詳細なネットワーク情報）などが含まれる。
【００２９】
一方、サブデータベース６に保存されるサブオーダとは、どのユーザ宛のパケットが転送されてきたら、それをどの転送装置に転送するのかということについて記述するルーティング情報を、各転送装置Ａ〜Ｃに設定することを指示する命令である。
【００３０】
この図２に示す通信ネットワーク３の例で説明するならば、ユーザａ（ユーザネットワークＮＷａ）宛のパケットが転送されてきたら、それを転送装置Ａに転送し、ユーザｂ（ユーザネットワークＮＷｂ）宛のパケットが転送されてきたら、それを転送装置Ｂに転送し、ユーザｃ（ユーザネットワークＮＷｃ）宛のパケットが転送されてきたら、それを転送装置Ｃに転送しろということについて記述する情報が、サブオーダの設定するルーティング情報となる。
【００３１】
このことから分かるように、サブオーダの設定するルーティング情報は、メインオーダの設定する収納情報から導出することが可能である。
【００３２】
図１に示すように、本発明を具備するオペレーションシステム１は、オーダ作成部１０と、オーダ実行部１１と、サブオーダ導出部１２と、メインデータベース５及びサブデータベース６へのアクセスを実行するデータベースアクセス部１３とを備える。
【００３３】
次に、図３及び図４に従って、オーダ作成部１０、オーダ実行部１１及びサブオーダ導出部１２の実行する処理の概要について説明する。
【００３４】
オーダ作成部１０は、図３に示すように、メインデータベース５への書き込みを排他制限して、メインデータベース５に保存されるメインオーダを取得し、その取得したメインオーダに基づいて、実行要求のある新たなメインオーダを作成するとともに、その作成したメインオーダに基づいて、実行要求のあるサブオーダを作成する処理を行う。
【００３５】
オーダ実行部１１は、図３に示すように、オーダ作成部１０の作成したメインオーダ及びサブオーダを実行し、その実行したメインオーダの情報をメインデータベース５に保存する処理を行う。そして、サブオーダの実行に失敗する場合には、サブデータベース６に対して、その実行に失敗したサブオーダの情報を登録し、その後に、サブデータベース６から、その実行に失敗したサブオーダを読み出して再実行する処理を行う。
【００３６】
サブオーダ導出部１２は、通信ネットワーク３やネットワーク装置４に障害が発生し、それを復旧させるときに、図３に示すように、メインデータベース５に保存されるメインオーダを取得し、その取得したメインオーダから、そのメインオーダに基づいて作成したサブオーダを導出して、オーダ実行部１１に対して、その導出したサブオーダの実行を指示する処理を行う。
【００３７】
このようにして、図４に示すように、メインデータベース５に、メインオーダで設定した収納情報として図２で説明したものが保存されているときにあって、オペレーション端末２から、『ユーザｘのユーザネットワークＮＷｘを転送装置Ａに収納せよ』というオペレーションが発行されると、オーダ作成部１０は、図４に示すように、転送装置ＡにユーザａのユーザネットワークＮＷａとユーザｘのユーザネットワークＮＷｘとが収納され、転送装置ＢにユーザｂのユーザネットワークＮＷｂが収納され、転送装置ＣにユーザｃのユーザネットワークＮＷｃが収納されるという収納情報の設定を指示するメインオーダを作成することになる。
【００３８】
そして、オーダ作成部１０は、このメインオーダの作成に加えて、図４に示すように、ユーザａ（ユーザネットワークＮＷａ）宛のパケットが転送されてきたら、それを転送装置Ａに転送し、ユーザｘ（ユーザネットワークＮＷｘ）宛のパケットが転送されてきたら、それを転送装置Ａに転送し、ユーザｂ（ユーザネットワークＮＷｂ）宛のパケットが転送されてきたら、それを転送装置Ｂに転送し、ユーザｃ（ユーザネットワークＮＷｃ）宛のパケットが転送されてきたら、それを転送装置Ｃに転送しろというルーティング情報の設定を指示するサブオーダを作成することになる。
【００３９】
一方、サブオーダ導出部１２は、メインデータベース５に、メインオーダで設定した収納情報として図２で説明したものが保存されているときにあって、例えば、オペレーション端末２から通信ネットワーク３の障害からの復旧の指示が発行されると、図４に示すように、ユーザａ（ユーザネットワークＮＷａ）宛のパケットが転送されてきたら、それを転送装置Ａに転送し、ユーザｂ（ユーザネットワークＮＷｂ）宛のパケットが転送されてきたら、それを転送装置Ｂに転送し、ユーザｃ（ユーザネットワークＮＷｃ）宛のパケットが転送されてきたら、それを転送装置Ｃに転送しろというルーティング情報の設定を指示するサブオーダを導出することになる。
【００４０】
ここで、サブオーダ導出部１２は、障害からの復旧指示に応答してサブオーダを導出するばかりではなくて、例えば、オペレーション端末２からサブオーダの導出要求があるときなどにも、サブオーダを導出する処理を行うことになる。
【００４１】
図５ないし図８に、このように構成される本発明を具備するオペレーションシステム１の実行する処理フローの一実施形態例を図示する。
【００４２】
次に、これらの処理フローに従って、本発明を具備するオペレーションシステム１の実行する処理について詳細に説明する。
【００４３】
本発明を具備するオペレーションシステム１は、オペレーション端末２からオペレーションの実行指示が発行されると、図５及び図６の処理フローに示すように、先ず最初に、ステップ１０で、オペレーション端末２から、実行すべきオペレーションを受け取る。
【００４４】
続いて、ステップ１１で、メインデータベース５への書き込みの排他制限を実行し、続くステップ１２で、メインデータベース５からオペレーションの実行に必要となるメインオーダを取得する。
【００４５】
続いて、ステップ１３で、オペレーション端末２から受け取ったオペレーションの種別から、作成オーダの種別（どういうメインオーダと、どういうサブオーダとを作成するのかを示す情報）を判断して、その判断結果に従って、メインデータベース５から取得したメインオーダを基に、実行対象となるメインオーダ及びサブオーダを作成する。
【００４６】
続いて、ステップ１４で、作成したメインオーダを実行し、続くステップ１５で、その実行に成功したのか否かを判断して、メインオーダの実行に成功しなかったことを判断するときには、ステップ１６に進んで、オペレーション端末２に対して、オペレーションの実行失敗（メインオーダの実行失敗）を通知して、処理を終了する。
【００４７】
一方、ステップ１５の判断処理に従って、メインオーダの実行に成功したことを判断するときには、ステップ１７に進んで、実行したメインオーダの情報をメインデータベース５に書き込み、続くステップ１８で、メインデータベース５への書き込みの排他制限を解除する。
【００４８】
続いて、ステップ１９で、作成したサブオーダを実行し、続くステップ２０で、その実行に成功したのか否かを判断して、サブオーダの実行に成功したことを判断するときには、ステップ２１に進んで、オペレーション端末２に対して、オペレーションの実行成功を通知して、処理を終了する。
【００４９】
一方、ステップ２０の判断処理に従って、サブオーダの実行に成功にしなかったことを判断するときには、ステップ２２に進んで、実行に失敗したサブオーダの情報をサブデータベース６に書き込み、続くステップ２３で、オペレーション端末２に対して、オペレーションの実行失敗（サブオーダの実行失敗）を通知して、処理を終了する。
【００５０】
このようにして、本発明を具備するオペレーションシステム１は、オペレーション端末２からオペレーションの実行指示が発行されると、メインデータベース５からメインオーダを取得して、それに基づいて新たなメインオーダを作成するとともに、その作成したメインオーダに基づいてサブオーダを作成して、それらのオーダを実行するように処理するのである。
【００５１】
そして、その実行したメインオーダの情報をメインデータベース５に保存するとともに、サブオーダの実行に失敗する場合には、その実行に失敗したサブオーダの情報をサブデータベース６に保存するように処理するのである。
【００５２】
オペレーション端末２は、本発明を具備するオペレーションシステム１からオペレーションの実行失敗の通知を受け取ると、オペレーションの再実行要求を発行してくる。
【００５３】
これから、本発明を具備するオペレーションシステム１は、オペレーション端末２からオペレーションの再実行要求が発行されると、図７の処理フローに示すように、先ず最初に、ステップ３０で、メインオーダの実行失敗に基づくオペレーションの再実行要求であるのか否かを判断して、メインオーダの実行失敗に基づくオペレーションの再実行要求であることを判断するときには、ステップ３１に進んで、オペレータの指示に従ってメインオーダを作成して、それを実行する。
【００５４】
続いて、ステップ３２で、実行したメインオーダの情報をメインデータベース５に書き込む。続いて、ステップ３３で、作成したメインオーダを基に、実行対象のサブオーダを作成し、続くステップ３４で、作成したサブオーダを実行して、処理を終了する。
【００５５】
一方、ステップ３０で、メインオーダの実行失敗に基づくオペレーションの再実行要求でないことを判断するとき、すなわち、サブオーダの実行失敗に基づくオペレーションの再実行要求であることを判断するときには、ステップ３５に進んで、サブデータベース６から、再実行対象のサブオーダを取得する。
【００５６】
続いて、ステップ３６で、取得したサブオーダを実行し、続くステップ３７で、サブデータベース６から、その実行したサブオーダを削除して、処理を終了する。
【００５７】
このようにして、本発明を具備するオペレーションシステム１は、実行に失敗したサブオーダの情報がサブデータベース６に保存されているときには、その保存されているサブオーダを再実行していくように処理するのである。
【００５８】
オペレーション端末２は、通信ネットワーク３やネットワーク装置４に障害が発生して、それを復旧させる必要がある場合には、障害からの復旧作業の実行を要求してくる。
【００５９】
これから、本発明を具備するオペレーションシステム１は、オペレーション端末２から障害からの復旧作業要求が発行されると、図８の処理フローに示すように、先ず最初に、ステップ４０で、メインデータベース５から、復旧作業対象となるメインオーダを取得する。
【００６０】
続いて、ステップ４１で、その取得したメインオーダから、そのメインオーダに基づいて作成したサブオーダを導出する。
【００６１】
続いて、ステップ４２で、その取得したメインオーダと、その導出したサブオーダとを実行して、処理を終了する。
【００６２】
このようにして、本発明を具備するオペレーションシステム１は、通信ネットワーク３やネットワーク装置４に障害が発生して、それを復旧させる必要がある場合には、メインデータベース５に保存されるメインオーダを実行していくとともに、そのメインオーダに基づいて作成したサブオーダを導出して、その導出したサブオーダを実行していくように処理するのである。
【００６３】
このサブオーダの導出機能を用意することで、本発明を具備するオペレーションシステム１は、メインオーダのみを保存すれば足りるようになる。
【００６４】
次に、図９に示すタイムチャートに従って、メインオーダ及びサブオーダの実行手順について詳細に説明する。
【００６５】
ここで、このタイムチャートでは、メインデータベース５に保存されているメインオーダ（以下、メインオーダａと記述）を基にして、メインオーダ（以下、メインオーダＡと記述）及びサブオーダ（以下、サブオーダＢ、Ｃと記述）を作成し、それを実行するというオペレーション（以下、オペレーションＸと記述）を具体例にして説明する。
【００６６】
ここで、以下に記述する（１）〜（１０）は、図９中に示す（１）〜（１０）に対応している。
【００６７】
（１）オーダ作成部１０は、オペレータの操作に従って、オペレーション端末２からオペレーションＸの実行を指示する命令を受け取る。
【００６８】
（２）オーダ作成部１０は、続いて、データベースアクセス部１３に対して、メインデータベース５への書き込みの排他制限を実行するよう命令し、それに続けて、オペレーションＸを実行するためのオーダを作成するためにはメインオーダａが必要であることを判断して、データベースアクセス部１３に対して、メインオーダａを取得するよう命令する。
【００６９】
（３）データベースアクセス部１３は、オーダ作成部１０からの命令に従って、メインデータベース５への書き込みの排他制限を実行し、メインデータベース５よりメインオーダａを取得して、それをオーダ作成部１０へ引き渡す。
【００７０】
（４）オーダ作成部１０は、続いて、オペレーションＸのオペレーション種別から作成するオーダの種別を判断し、その判断結果に従って、メインデータベース５より取得したメインオーダａを基に、メインオーダＡ及びサブオーダＢ、Ｃを作成して、それらのオーダを実行するようにオーダ実行部１１へ命令する。
【００７１】
（５）オーダ実行部１１は、オーダ作成部１０からの命令に従って、メインオーダＡを実行する。メインオーダＡの実行に成功した場合には、その実行したメインオーダＡの情報を保持する。一方、メインオーダＡの実行に失敗した場合には、その旨をオペレーション端末２に通知してオペレーションを終了する。
【００７２】
（６）オーダ実行部１１は、続いて、データベースアクセス部１３に対して、実行に成功したメインオーダＡの情報をメインデータベース５に書き込むよう命令する。
【００７３】
（７）データベースアクセス部１３は、オーダ実行部１１からの命令に従って、実行したメインオーダＡの情報をメインデータベース５に書き込み、メインデータベース５への書き込みの排他制限を解除する。
【００７４】
（８）オーダ実行部１１は、続いて、サブオーダＢ，Ｃをそれぞれ実行する。サブオーダの実行に全て成功した場合には、オーダが完了したことをオペレーション端末２に通知してオペレーションを終了する。一方、失敗したサブオーダが存在する場合には、そのサブオーダの情報を取得する。
【００７５】
（９）オーダ実行部１１は、続いて、データベースアクセス部１３に対して、実行に失敗したサブオーダの情報をサブデータベース６に書き込むよう命令する。
【００７６】
（１０）データベースアクセス部１３は、オーダ実行部１１からの命令に従って、実行に失敗したサブオーダの情報をサブデータベース６に保存して、オペレーションを終了する。
【００７７】
この図９に示すタイムチャートから分かるように、サブオーダの情報についてはメインデータベース５に保存する必要がないことから、本発明を具備するオペレーションシステム１によると、メインデータベース５への書き込みの排他制限については、全てのオーダの実行を完了する前に解除できるようになる。
【００７８】
図示実施形態例に従って本発明を説明したが、本発明はこれに限定されるものではない。例えば、実施形態例では、オペレーションシステムへの適用を具体例にして本発明を説明したが、本発明はその適用がオペレーションシステムに限られるものではない。
【００７９】
【発明の効果】
以上説明したように、本発明では、処理対象となる装置に対して、オーダの指定する処理を実行するという構成を採るときにあって、実行したオーダの情報を保存する必要がある場合に、オーダを、新たなオーダの作成に必要となるオーダであるメインオーダと、新たなオーダの作成に必要とならないオーダであるサブオーダとに分類するとともに、メインオーダから、そのメインオーダに基づいて作成したサブオーダを導出する機能を用意することで、実行したメインオーダの情報のみを保存すれば足りるようにするという構成を採る。
【００８０】
これにより、本発明によれば、実行したオーダの情報の保存に用いられるデータベースへの書き込みの排他制限の期間を短縮できるようになる。そして、そのデータベースの使用する記憶領域を削減できるようになり、それにより、そのデータベースの検索に要する時間も短縮できるようになる。
【００８１】
さらに、本発明では、実行に失敗したサブオーダの情報を別のデータベースに保存するという構成を採ることから、サブオーダを再実行できるようになる。
【図面の簡単な説明】
【図１】本発明の一実施形態例である。
【図２】通信ネットワークの一例を示す図である。
【図３】本発明を具備するオペレーションシステムの処理の概要の説明図である。
【図４】本発明を具備するオペレーションシステムの処理の概要の説明図である。
【図５】本発明を具備するオペレーションシステムの実行する処理フローの一実施形態例である。
【図６】本発明を具備するオペレーションシステムの実行する処理フローの一実施形態例である。
【図７】本発明を具備するオペレーションシステムの実行する処理フローの一実施形態例である。
【図８】本発明を具備するオペレーションシステムの実行する処理フローの一実施形態例である。
【図９】本発明を具備するオペレーションシステムの実行するタイムチャートの一例を示す図である。
【符号の説明】
１　　オペレーションシステム
２　　オペレーション端末
３　　通信ネットワーク
４　　ネットワーク装置
５　　メインデータベース
６　　サブデータベース
１０　オーダ作成部
１１　オーダ実行部
１２　サブオーダ導出部
１３　データベースアクセス部
【図１】
2004015462.tif 000003
【図２】
2004015462.tif 000004
【図３】
2004015462.tif 000005
【図４】
2004015462.tif 000006
【図５】
2004015462.tif 000007
【図６】
2004015462.tif 000008
【図７】
2004015462.tif 000009
【図８】
2004015462.tif 000010
【図９】
2004015462.tif 000011