(57)【要約】      （修正有）【課題】非同期処理において下位システムの処理を確認する。【解決手段】上位システム１は、下位システム２に対して、非同期の処理コマンドを送信する上位ワークフロー進行部と、下位システム２から、非同期の処理において、装置３が実行する装置コマンドに関する通知を受信し、進捗データを更新する通知処理部を備える。下位システム２は、上位システム１から処理コマンドを受信すると、装置に装置コマンドを送信する下位ワークフロー進行部と、装置３に装置コマンドが送信されたことが検知されると、装置コマンドが送信された装置の識別子および装置コマンドを、上位システム１に通知する通知部を備える。【選択図】図１
2020136803.tif 000002
【特許請求の範囲】
【請求項１】
上位ワークフローを処理し、下位システムに処理コマンドを送信する上位システムと、前記上位システムからの前記処理コマンドに従って下位ワークフローを処理し、装置に対して装置コマンドを送信する下位システムとを備える処理システムであって、
前記上位システムは、
前記装置の識別子および前記装置が実行する装置コマンドを対応づける進捗データを記憶する記憶装置と、
前記下位システムに対して、非同期の処理コマンドを送信する上位ワークフロー進行部と、
前記下位システムから、前記非同期の処理において、前記装置が実行する装置コマンドに関する通知を受信し、前記進捗データを更新する通知処理部を備え、
前記下位システムは、
前記上位システムから前記処理コマンドを受信すると、前記装置に装置コマンドを送信する下位ワークフロー進行部と、
前記装置に装置コマンドが送信されたことが検知されると、装置コマンドが送信された前記装置の識別子および装置コマンドを、前記上位システムに通知する通知部を備える
ことを特徴とする処理システム。
【請求項２】
前記上位システムの前記記憶装置は、前記装置の識別子と、前記装置の装置コマンドと、前記装置コマンドの表記語を対応づける辞書データを記憶し、
前記通知処理部は、前記下位システムから受信した装置コマンドを、前記表記語に変換して、前記進捗データを更新する
ことを特徴とする請求項１に記載の処理システム。
【請求項３】
前記下位ワークフロー進行部は、前記装置に装置コマンドを送信すると、ログデータを更新し、
前記通知部は、前記ログデータを参照して、前記装置に装置コマンドが送信されたことを検知する
ことを特徴とする請求項１または２に記載の処理システム。
【請求項４】
上位ワークフローを処理し、下位システムに処理コマンドを送信する上位システムと、前記上位システムからの前記処理コマンドに従って下位ワークフローを処理し、装置に対して装置コマンドを送信する下位システムとを備える処理システムに用いられる処理方法であって、
前記上位システムが、前記下位システムに対して、非同期の処理コマンドを送信するステップと、
前記下位システムが、前記上位システムから前記処理コマンドを受信すると、前記装置に装置コマンドを送信するステップと、
前記下位システムが、前記装置に装置コマンドが送信されたことが検知されると、装置コマンドが送信された前記装置の識別子および装置コマンドを、前記上位システムに通知するステップと、
前記上位システムが、前記下位システムから、前記非同期の処理において、前記装置が実行する装置コマンドに関する通知を受信し、前記装置の識別子および前記装置が実行する装置コマンドを対応づける進捗データを更新するステップ
を備えること特徴とする処理方法。
【請求項５】
上位ワークフローを処理し、下位システムに処理コマンドを送信する上位システムと、前記上位システムからの前記処理コマンドに従って下位ワークフローを処理し、装置に対して装置コマンドを送信する下位システムとを備える処理システムに用いられる上位システムであって、
前記装置の識別子および前記装置が実行する装置コマンドを対応づける進捗データを記憶する記憶装置と、
前記下位システムに対して、非同期の処理コマンドを送信する上位ワークフロー進行部と、
前記下位システムから、前記非同期の処理において、前記装置が実行する装置コマンドに関する通知を受信し、前記進捗データを更新する通知処理部
を備えることを特徴とする上位システム。
【請求項６】
上位ワークフローを処理し、下位システムに処理コマンドを送信する上位システムと、前記上位システムからの前記処理コマンドに従って下位ワークフローを処理し、装置に対して装置コマンドを送信する下位システムとを備える処理システムに用いられる下位システムであって、
前記上位システムから非同期の処理コマンドを受信すると、前記装置に装置コマンドを送信する下位ワークフロー進行部と、
前記装置に装置コマンドが送信されたことが検知されると、装置コマンドが送信された前記装置の識別子および装置コマンドを、前記上位システムに通知する通知部
を備えることを特徴とする下位システム。
【請求項７】
コンピュータに、請求項５に記載の上位システムとして機能させるための上位プログラム。
【請求項８】
コンピュータに、請求項６に記載の下位システムとして機能させるための下位プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、上位ワークフローを処理し、下位システムに処理コマンドを送信する上位システムと、上位システムからの処理コマンドに従って下位ワークフローを処理し、装置に対して装置コマンドを送信する下位システムとを備える処理システム処理方法、上位システム、下位システム、上位プログラムおよび下位プログラムに関する。
【背景技術】
【０００２】
情報処理システムにおける障害対応を、情報処理システム自身が対応する自動化システムが普及している。このようなシステムにおいてオペレータ（保守者）は、システムの対応の確認、およびシステムの対応に誤りがあった場合の対応に注力することで、OPEX（Operating Expense）の削減が可能になる。
【０００３】
自動化において、システムが判断した理由をユーザに提示するシステムがある（特許文献１参照）。システムは、所定のフローチャートに従って処理を進めるところ、システムが判断に至った分岐の処理理由を、ユーザに提示する。
【０００４】
またネットワークサービスの構築、更新および削減のライフスタイルサイクルの管理を、迅速化かつ効率化するオーケストレータの技術がある（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−２２０１３４号公報
【特許文献２】特開２０１７−１４３４５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
情報処理システムにおいて、上位システムが下位システムに処理のリクエストを送信した後、下位システムが処理を実行可能な状態になった時点でリクエストを処理して上位システムに返す非同期処理がある。このような非同期処理において、上位システムは、下位システムがどのように判断し、処理を進めているかを把握できない問題があった。
【０００７】
従って本発明の目的は、非同期処理において下位システムの処理を確認可能な処理システム、処理方法、上位システム、下位システム、上位プログラムおよび下位プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の第１の特徴は、上位ワークフローを処理し、下位システムに処理コマンドを送信する上位システムと、進捗データ１３上位システムからの進捗データ１３処理コマンドに従って下位ワークフローを処理し、装置に対して装置コマンドを送信する下位システムとを備える処理システムに関する。本発明の第１の特徴に係る処理システムにおいて、上位システムは、装置の識別子および進捗データ１３装置が実行する装置コマンドを対応づける進捗データを記憶する記憶装置と、下位システムに対して、非同期の処理コマンドを送信する上位ワークフロー進行部と、下位システムから、進捗データ１３非同期の処理において、進捗データ１３装置が実行する装置コマンドに関する通知を受信し、進捗データ１３進捗データを更新する通知処理部を備える。下位システムは、上位システムから進捗データ１３処理コマンドを受信すると、進捗データ１３装置に装置コマンドを送信する下位ワークフロー進行部と、装置に装置コマンドが送信されたことが検知されると、装置コマンドが送信された進捗データ１３装置の識別子および装置コマンドを、進捗データ１３上位システムに通知する通知部を備える。
【０００９】
上位システムの記憶装置は、装置の識別子と、装置の装置コマンドと、装置コマンドの表記語を対応づける辞書データを記憶し、通知処理部は、進捗データ１３下位システムから受信した装置コマンドを、進捗データ１３表記語に変換して、進捗データ１３進捗データを更新しても良い。
【００１０】
下位ワークフロー進行部は、進捗データ１３装置に装置コマンドを送信すると、ログデータを更新し、通知部は、進捗データ１３ログデータを参照して、進捗データ１３装置に装置コマンドが送信されたことを検知しても良い。
【００１１】
本発明の第２の特徴は、上位ワークフローを処理し、下位システムに処理コマンドを送信する上位システムと、進捗データ１３上位システムからの進捗データ１３処理コマンドに従って下位ワークフローを処理し、装置に対して装置コマンドを送信する下位システムとを備える処理システムに用いられる処理方法に関する。本発明の第２の特徴に係る処理方法は、上位システムが、進捗データ１３下位システムに対して、非同期の処理コマンドを送信するステップと、下位システムが、進捗データ１３上位システムから進捗データ１３処理コマンドを受信すると、進捗データ１３装置に装置コマンドを送信するステップと、下位システムが、進捗データ１３装置に装置コマンドが送信されたことが検知されると、装置コマンドが送信された進捗データ１３装置の識別子および装置コマンドを、進捗データ１３上位システムに通知するステップと、上位システムが、進捗データ１３下位システムから、進捗データ１３非同期の処理において、進捗データ１３装置が実行する装置コマンドに関する通知を受信し、進捗データ１３装置の識別子および進捗データ１３装置が実行する装置コマンドを対応づける進捗データを更新するステップを備える。
【００１２】
本発明の第３の特徴は、上位ワークフローを処理し、下位システムに処理コマンドを送信する上位システムと、進捗データ１３上位システムからの進捗データ１３処理コマンドに従って下位ワークフローを処理し、装置に対して装置コマンドを送信する下位システムとを備える処理システムに用いられる上位システムに関する。本発明の第３の特徴に係る上位システムは、進捗データ１３装置の識別子および進捗データ１３装置が実行する装置コマンドを対応づける進捗データを記憶する記憶装置と、下位システムに対して、非同期の処理コマンドを送信する上位ワークフロー進行部と、下位システムから、進捗データ１３非同期の処理において、進捗データ１３装置が実行する装置コマンドに関する通知を受信し、進捗データ１３進捗データを更新する通知処理部を備える。
【００１３】
本発明の第４の特徴は、上位ワークフローを処理し、下位システムに処理コマンドを送信する上位システムと、進捗データ１３上位システムからの進捗データ１３処理コマンドに従って下位ワークフローを処理し、装置に対して装置コマンドを送信する下位システムとを備える処理システムに用いられる下位システムに関する。本発明の第４の特徴に係る下位システムは、上位システムから非同期の処理コマンドを受信すると、進捗データ１３装置に装置コマンドを送信する下位ワークフロー進行部と、装置に装置コマンドが送信されたことが検知されると、装置コマンドが送信された進捗データ１３装置の識別子および装置コマンドを、進捗データ１３上位システムに通知する通知部を備える。
【００１４】
本発明の第５の特徴は、コンピュータに、本発明の第３の特徴に記載の上位システムとして機能させるための上位プログラムに関する。
【００１５】
本発明の第６の特徴は、コンピュータに、本発明の第４の特徴に記載の下位システムとして機能させるための下位プログラムに関する。
【発明の効果】
【００１６】
本発明によれば、非同期処理において下位システムの処理を確認可能な処理システム、処理方法、上位システム、下位システム、上位プログラムおよび下位プログラムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態に係る処理システムのシステム構成を説明する図である。
【図２】本発明の実施の形態に係る上位システムのハードウエア構成と機能ブロックを説明する図である。
【図３】辞書データのデータ構造とデータの一例を説明する図である。
【図４】上位システムが、下位システムから受信する通知内容の一例である。
【図５】本発明の実施の形態に係る下位システムのハードウエア構成と機能ブロックを説明する図である。
【図６】本発明の実施の形態に係る処理システムにおける処理方法を説明するシーケンス図である。
【図７】本発明の実施の形態に係る上位システムと下位システムの関連を説明する図である。
【発明を実施するための形態】
【００１８】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。
【００１９】
（処理システム）
図１を参照して、本発明の実施の形態に係る処理システム５を説明する。処理システム５は、上位システム１、下位システム２および装置３を備える。上位システム１および下位システム２は、通信ネットワーク４により相互に通信可能に接続される。下位システム２と、その下位システム２が収容する装置３は、互いに接続される。
【００２０】
上位システム１は、処理システム５のコントローラとして動作し、処理システム５全体の処理を制御する。上位システム１は、上位ワークフローを処理し、下位システムに処理コマンドを送信する。
【００２１】
下位システム２は、上位システム１からの指示に従って、装置３を操作する。下位システム２は、上位システム１からの処理コマンドに従って下位ワークフローを処理し、装置３に対して装置コマンドを送信する。図１に示す下位システム２および装置３の数はこれに限るものではない。
【００２２】
装置３は、下位システム２に収容され、下位システム２から送信される装置コマンドに従って動作する。装置３は、下位システム２から送信された装置コマンドを実行し、その実行結果を下位システム２に返信する。
【００２３】
本発明の実施の形態において、上位システム１と下位システム２の２層構造になっているが、３層以上などの任意の構造に適用しても良い。また上位システム１から下位システム２にされるコマンドを処理コマンドと称し、下位システム２から装置３に送信されるコマンドを装置コマンドと称する。
【００２４】
（上位システム）
図２を参照して、本発明の実施の形態に係る上位システム１を説明する。上位システム１は、記憶装置１０、処理装置２０および入出力インタフェース３０を備える。上位システム１は、記憶装置１０、処理装置２０および入出力インタフェース３０を内蔵する一つのコンピュータであっても良いし、複数のハードウエアにより形成される仮想的なコンピュータであっても良い。このようなコンピュータが上位プログラムを実行することにより、図２に示す機能を実現する。
【００２５】
記憶装置１０は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random access memory）、ハードディスク等であって、処理装置２０が処理を実行するための入力データ、出力データおよび中間データなどの各種データを記憶する。処理装置２０は、ＣＰＵ（Central Processing Unit）であって、記憶装置１０に記憶されたデータを読み書きしたり、入出力インタフェース３０とデータを入出力したりして、上位システム１における処理を実行する。入出力インタフェース３０は、上位システム１が、下位システム２等と通信可能に接続するためのインタフェースであったり、入力装置及び出力装置に接続するためのインタフェースであったりする。
【００２６】
記憶装置１０は、上位プログラムを記憶するとともに、上位ワークフローデータ１１、辞書データ１２および進捗データ１３を記憶する。
【００２７】
上位ワークフローデータ１１は、上位システム１が進行するワークフローを、コンピュータが読み取り可能な形式で格納したデータである。上位システム１は、上位ワークフローデータ１１を参照して、上位システム１が保有する情報または取得可能な情報に基づいて適宜判断し、処理を進める。
【００２８】
辞書データ１２は、図３に示すように、装置３の識別子と、装置３の装置コマンドと、装置コマンドの表記語を対応づけるデータである。本発明の実施の形態に係る上位システム１は、下位システム２が装置３に送信した装置コマンドの履歴を取得し、オペレータに表示できるところ、装置コマンドは、その装置に依存する形式で表記されており、オペレータは容易に理解できない場合がある。そこで上位システム１は、辞書データ１２によって、装置コマンドを、オペレータが理解しやすい表記語に変換する。例えば、装置コマンド”show”は、表記語”装置状態確認”に変換され、装置コマンド”reboot”は、表記語”装置再起動”に変換され、装置コマンド”update”は、表記語”データ更新”に変換される。
【００２９】
進捗データ１３は、装置３の識別子および装置３が実行する装置コマンドを対応づけるデータである。進捗データ１３は、下位システム２が装置３に送信した装置コマンドの履歴のデータである。進捗データ１３に記録される装置コマンドは、辞書データ１２により変換された表記語であっても良い。進捗データ１３は、装置３のログデータである場合を説明するが、上位システム１および下位システム２のログデータを兼ねても良い。
【００３０】
進捗データ１３は、下位システム２から受信する通知のデータ項目を備える。進捗データ１３は、例えば図４に示すように、通知の日時、送信元システム（下位システム２）の識別子、コマンド実行装置の識別子、コマンド、パラメータおよび判断理由等項目を備える。
【００３１】
処理装置２０は、上位ワークフロー進行部２１、通知設定部２２、通知処理部２３および出力部２４を備える。
【００３２】
上位ワークフロー進行部２１は、上位ワークフローデータ１１に従って、処理を進める。上位ワークフロー進行部２１は、下位システム２に対して、非同期の処理コマンドを送信する。
【００３３】
非同期の処理コマンドは、上位システム１が下位システム２に処理のリクエストを送信した後、下位システム２が処理を実行可能な状態になった時点でリクエストを処理して上位システムに返すコマンドである。上位システム１は、下位システム２に処理のリクエストを送信した後、他の処理を行うなど、下位システム２の処理結果が即座に必要な状況ではない場合など、下位システム２は、上位システム１からリクエストを受信してすぐに処理をする必要がない。これに対し同期の処理コマンドは、上位システム１が下位システム２に処理のリクエストを送信した後、上位システム１は下位システム２の処理結果を待機しており、下位システム２は即座に処理結果を戻す必要のあるコマンドである。
【００３４】
本発明の実施の形態において上位ワークフロー進行部２１は、下位システム２に非同期の処理コマンドを送信する場合に着目して説明するが、同期の処理コマンドを送信する場合を排除するものではない。
【００３５】
通知設定部２２は、下位システム２に、通知部６２を設定する指示を送信する。下位システム２は、通知設定部２２による指示に従って、通知部６２を設定する。このとき通知設定部２２は、通知部６２が上位システム１に通知する対象となる装置コマンドの種類、通知項目等の通知条件を設定する。通知設定部２２は、下位システム２の通知部６２の削除を指示しても良い。また通知設定部２２は、予め設定した通知条件の更新を指示しても良い。
【００３６】
なお、本発明の実施の形態において、下位システム２に通知部６２が設定されればよく、下位システム２に通知部６２が設定される方法は問わない。例えば、通知設定部２２が、下位システム２に、通知部６２を設定する指示を送信し、下位システム２が、上位システム１からの指示に従って通知部６２を設定しても良い。或いは、下位システム２が自発的に通知部６２を設定する、下位システム２のインストール時に通知部６２が設定されるなど、上位システム１の指示にかかわらず、下位システム２に通知部６２が設定されても良い。
【００３７】
通知処理部２３は、下位システム２の通知部６２から、非同期の処理において、装置３が実行する装置コマンドに関する通知を受信し、進捗データ１３を更新する。通知処理部２３が受信する装置コマンドに関する通知は、図４に示すように、日時、送信元システム（下位システム２）の識別子、コマンド実行装置の識別子、コマンド、パラメータおよび判断理由等である。
【００３８】
パラメータは、コマンドを実行する際に必要なパラメータであって、コマンドを実行する対象を特定する情報であったり、実行に必要な設定情報であったりする。判断理由は、下位システム２において、装置３にそのコマンドを実行させることになった理由である。下位システム２において、障害対応における自動化等についてワークフローが用意されている。下位システム２は、判断理由として、装置３にその装置コマンドを実行させることになった経緯をワークフローから特定し、特定された判断理由を、上位システム１に通知する。
【００３９】
通知処理部２３は、下位システム２からの通知を、項目毎に検索または抽出可能な形式で、進捗データ１３に格納する。通知処理部２３は、下位システム２から受信した装置コマンドを、表記語に変換して、進捗データ１３を更新しても良い。例えば、下位システム２から受信した通知に装置コマンド”show”が含まれている場合、辞書データ１２を参照して、表記語”装置状態確認”に変換して、進捗データ１３を更新する。なお、通知処理部２３は、表記語のみではなく装置コマンドもともに、進捗データ１３に記録しても良い。
【００４０】
出力部２４は、進捗データ１３の各データを、入出力インタフェース３０を介して出力装置に出力し、オペレータに通知する。例えば出力部２４は、所定の時間に達した、所定の処理が終了したなどの所定の条件を満たした際に、進捗データ１３の関連するデータを出力しても良い。またオペレータが入力した条件に合致するデータを、入出力インタフェース３０を介して出力装置に出力し、オペレータに通知する。
【００４１】
また出力部２４は、予め定められたルールまたはオペレータが指定したルール等に応じて、出力する情報の粒度を設定しても良い。細かい粒度が設定される場合、出力部２４は、判断理由として、SLA(Service Level Agreement)情報と比較に基づいた詳細な理由を出力する。具体的には出力部２４は、「ベストエフォートであるブロードバンドサービス、影響ユーザ数1,000人未満であるが、対処期限を超過しているため優先度高で対応。一回目の故障対応であるため、まず自動対処（装置再起動）を選択」などと出力する。これに対し、荒い粒度が設定される場合、出力部２４は、「優先度高」など、簡略化した理由を出力する。
【００４２】
（下位システム）
図５を参照して、本発明の実施の形態に係る下位システム２を説明する。下位システム２は、記憶装置５０、処理装置６０および入出力インタフェース７０を備える。下位システム２は、記憶装置５０、処理装置６０および入出力インタフェース７０を内蔵する一つのコンピュータであっても良いし、複数のハードウエアにより形成される仮想的なコンピュータであっても良い。このようなコンピュータが下位プログラムを実行することにより、図５に示す機能を実現する。
【００４３】
下位システム２の記憶装置５０、処理装置６０および入出力インタフェース７０は、図２を参照して説明した上位システム１の記憶装置１０、処理装置２０および入出力インタフェース３０と、それぞれ同様である。
【００４４】
記憶装置５０は、下位プログラムを記憶するとともに、下位ワークフローデータ５１およびログデータ５２を記憶する。
【００４５】
下位ワークフローデータ５１は、下位システム２が進行するワークフローを、コンピュータが読み取り可能な形式で格納したデータである。下位システム２は、下位ワークフローデータ５１を参照して、下位システム２が保有する情報または取得可能な情報に基づいて適宜判断し、処理を進める。
【００４６】
ログデータ５２は、下位システム２における処理のログデータである。ログデータ５２は、後述の下位ワークフロー進行部６１によって更新される。
【００４７】
処理装置６０は、下位ワークフロー進行部６１と通知部６２を備える。
【００４８】
下位ワークフロー進行部６１は、上位システム１から処理コマンドを受信すると、下位ワークフローデータ５１に従って、処理を進める。下位ワークフロー進行部６１は、装置３に装置コマンドを送信する。下位ワークフロー進行部６１は、上位システム１からの処理コマンドに従って、処理を開始し、下位ワークフローデータ５１に従って処理を進める。上位システム１から非同期コマンドを受信すると、下位ワークフロー進行部６１は、下位システム２において実行可能なタイミングで、その非同期コマンドを実行する。
【００４９】
非同期コマンドの実行に際し、下位ワークフロー進行部６１は、適宜判断を行い、必要に応じて、装置３に装置コマンドを送信する。装置３に装置コマンドを送信すると、下位ワークフロー進行部６１は、装置コマンドを送信するに至った判断理由を含めて、ログデータを更新する。
【００５０】
通知部６２は、下位システム２が非同期の処理コマンドを実行中に、下位システム２での状況を上位システム１に伝えるためのエージェントとして機能する。通知部６２は、上位システム１の通知設定部２２により設定されても良いし、下位システム２が自発的に設定しても良い。通知部６２が上位システム１に通知する内容は、上位システム１の通知設定部２２からの指示により設定される。また通知部６２は、上位システム１の通知設定部２２からの指示により削除される場合もある。通知部６２は、予め設定された通知条件に従って、上位システム１に通知する。
【００５１】
通知部６２は、装置３に装置コマンドが送信されたことが検知されると、装置コマンドが送信された装置３の識別子および装置コマンドを、上位システム１に通知する。このとき通知部６２は、その装置コマンドを送信するに至った判断理由も含めて、上位システム１に通知しても良い。通知部６２は、装置コマンドの送信のみならず、装置コマンドからの返信も含めて、上位システム１に通知しても良い。判断理由は例えば、「ベストエフォートであるブロードバンドサービス、影響ユーザ数1,000人未満であるが、対処期限を超過しているため優先度高で対応。一回目の故障対応であるため、まず自動対処（装置再起動）を選択」等であって、下位ワークフローデータ５１から特定される。
【００５２】
通知部６２は、ログデータ５２を参照して、装置３に装置コマンドが送信されたことを検知し、上位システム１に通知しても良い。通知部６２は、ログデータ５２を監視し、ログデータ５２が更新されると、その更新内容が、上位システム１に通知すべき内容である場合、上位システム１に通知する。
【００５３】
（処理方法）
図６を参照して、本発明の実施の形態に係る処理方法を説明する。図６に示す処理において、下位システム２に通知部６２が、予め設定されている。
【００５４】
まずステップＳ１０１において上位ワークフロー進行部２１は、処理を開始する。ステップＳ１０２において上位ワークフロー進行部２１は、同期処理のリクエストを下位システム２に送信し、下位システム２で処理が終了すると、ステップＳ１０３において下位ワークフロー進行部６１は、その同期処理のレスポンスを上位ワークフロー進行部２１に送信する。
【００５５】
ステップＳ１０４において上位ワークフロー進行部２１は、非同期処理のリクエストを送信し、下位ワークフロー進行部６１は、ステップＳ１０４で受信した非同期処理のリクエストに従って、処理を開始する。
【００５６】
ステップＳ１０５において下位ワークフロー進行部６１が装置コマンドを装置３にリクエストすると、装置３は、送信された装置コマンドを実行する。また下位ワークフロー進行部６１は、装置コマンドをリクエストした際、ステップＳ１０６において、装置コマンドをリクエストしたことをログデータ５２に記録する。ここで通知部６２は、ステップＳ１０７においてログデータ５２が更新されたことを検知し、ステップＳ１０８において装置コマンドがリクエストされたことを、上位システム１に通知する。
【００５７】
通知処理部２３は、通知部６２から通知メッセージを受信すると、ステップＳ１０９において進捗データ１３を更新する。このとき通知処理部２３は、辞書データ１２を参照して、装置コマンドを表記語に変換しても良い。
【００５８】
ステップＳ１１０において装置３から装置コマンドに対するレスポンスを受信すると、下位ワークフロー進行部６１は、装置３からのレスポンス内容に基づいて、処理を進める。また下位ワークフロー進行部６１は、装置コマンドのレスポンスを受信した際、ステップＳ１１１において、装置コマンドのレスポンスを受信したことを、ログデータ５２に記録する。ここで通知部６２は、ステップＳ１１２においてログデータ５２が更新されたことを検知し、ステップＳ１１３において装置コマンドのレスポンスが受信されたことを、上位システム１に通知する。
【００５９】
通知処理部２３は、通知部６２から通知メッセージを受信すると、ステップＳ１１４において進捗データ１３を更新する。このとき通知処理部２３は、辞書データ１２を参照して、装置コマンドを表記語に変換しても良い。
【００６０】
非同期処理を対応中、ステップＳ１０５ないしステップＳ１１４の処理が適宜繰り返される。非同期処理が終了すると、ステップＳ１１５において下位ワークフロー進行部６１は、非同期処理が終了したことを上位ワークフロー進行部２１に通知する。
【００６１】
図７を参照して、上位システム１と下位システム２のコマンドの一例を説明する。
【００６２】
ステップＳ２０１において上位ワークフロー進行部２１は、下位ワークフロー進行部６１に、POSTコマンドを送信する。ステップＳ２０２において下位ワークフロー進行部６１は、POSTコマンドの受信に対して200OKコマンドを上位ワークフロー進行部２１に送信する。
【００６３】
下位ワークフロー進行部６１は、ステップＳ２０１で受信したPOSTコマンドを処理する。この際、ステップＳ２０３において下位ワークフロー進行部６１は、装置３にshowコマンドを送信し、ステップＳ２０４において装置３から、showコマンドの実行結果が戻される。下位ワークフロー進行部６１は、showコマンドを送信した際とshowコマンドの実行結果が戻された際、ログデータ５２にその旨を記録する。
【００６４】
通知部６２は、ログデータ５２が更新されたことを検知し、ステップＳ２０５において上位システム１の通知処理部２３に通知する。ステップＳ２０３において下位ワークフロー進行部６１が装置３にshowコマンドを送信した際、通知部６２は、装置状態確認中であることを通知する。ステップＳ２０４において装置３から、showコマンドの実行結果が戻される際、通知部６２は、装置状態確認済であることを通知する。
【００６５】
下位ワークフロー進行部６１は、下位ワークフローデータ５１に従って処理を進め、ステップＳ２０６において判断する。判断の結果、ステップＳ２０７において装置３に対してrebootコマンドを送信し、ステップＳ２０８において装置３から、rebootコマンドの実行結果が戻される。下位ワークフロー進行部６１は、rebootコマンドを送信した際とrebootコマンドの実行結果が戻された際、ログデータ５２にその旨を記録する。
【００６６】
通知部６２は、ログデータ５２が更新されたことを検知し、ステップＳ２０９において上位システム１の通知処理部２３に通知する。ステップＳ２０７において下位ワークフロー進行部６１が装置３にrebootコマンドを送信した際、通知部６２は、装置再起動中であることを通知する。ステップＳ２０８において装置３から、rebootコマンドの実行結果が戻される際、通知部６２は、装置再起動済であることを通知する。
【００６７】
下位ワークフロー進行部６１は、下位ワークフローデータ５１に従って処理を進め、ステップＳ２１０において判断する。判断の結果、ステップＳ２１１において装置３に対してshowコマンドを送信し、ステップＳ２１２において装置３から、showコマンドの実行結果が戻される。下位ワークフロー進行部６１は、showコマンドを送信した際とshowコマンドの実行結果が戻された際、ログデータ５２にその旨を記録する。
【００６８】
通知部６２は、ログデータ５２が更新されたことを検知し、ステップＳ２１３において上位システム１の通知処理部２３に通知する。ステップＳ２１１において下位ワークフロー進行部６１が装置３にshowコマンドを送信した際、通知部６２は、装置再起動中であることを通知する。ステップＳ２１２において装置３から、showコマンドの実行結果が戻される際、通知部６２は、装置再起動済であることを通知する。
【００６９】
下位ワークフロー進行部６１は、ステップＳ２０１でリクエストされた処理が終了すると、ステップＳ２１４において、処理が終了した旨のcompleteメッセージを上位ワークフロー進行部２１に通知し、処理を終了する。
【００７０】
このように本発明の実施の形態に係る処理システム５は、上位システム１が下位システム２に非同期の処理コマンドをリクエストした際、下位システム２が装置３に装置コマンドを送受信したことが、下位システム２から上位システム１に送信される。これにより上位システム１は、非同期の処理コマンドをリクエストした場合でも、下位システム２における動作状況を把握することができる。またこのような情報をオペレータに提示することにより、オペレータは、処理システム５における対応を逐次把握することができる。
【００７１】
さらに下位システム２において、下位ワークフローデータ５１に従って、装置コマンドを発行することを決定した場合でも、そのワークフローデータにおける判断理由が、上位システム１に通知される。これにより。オペレータは、下位システム２におけるSLAに基づいた判断理由を逐次把握することができる。
【００７２】
このように本発明の実施の形態に係る処理システム５は、非同期処理において下位システムの処理を確認することができる。
【００７３】
（その他の実施の形態）
上記のように、本発明の実施の形態によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
【００７４】
例えば、本発明の実施の形態に記載した上位システムおよび下位システムは、図２および図５にそれぞれ示すように一つのハードウエア上に構成されても良いし、その機能や処理数に応じて複数のハードウエア上に構成されても良い。
【００７５】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【００７６】
１  上位システム
２  下位システム
３  装置
５  処理システム
１０、５０  記憶装置
１１  上位ワークフローデータ
１２  辞書データ
１３  進捗データ
２０、６０  処理装置
２１  上位ワークフロー進行部
２２  通知設定部
２３  通知処理部
２４  出力部
３０、７０  入出力インタフェース
５１  下位ワークフローデータ
５２  ログデータ
６１  下位ワークフロー進行部
６２  通知部
【図１】
2020136803.tif 000003
【図２】
2020136803.tif 000004
【図３】
2020136803.tif 000005
【図４】
2020136803.tif 000006
【図５】
2020136803.tif 000007
【図６】
2020136803.tif 000008
【図７】
2020136803.tif 000009