(57)【要約】【課題】情報処理装置におけるシナリオの実行を管理する。【解決手段】管理装置２は、シナリオと、シナリオを実行させるシナリオ実行端末４の属性とを示すシナリオ情報、及び、シナリオの実行タイミングを示すスケジュール情報を管理者端末３から受信して記憶部に登録する。シナリオ実行端末４は、所定時間毎に自装置の状態を管理装置２に通知する。管理装置２は、スケジュール情報が示すシナリオの実行タイミングにおいて、当該シナリオのシナリオ情報に設定されている属性のシナリオ実行端末４のうち、シナリオの実行が可能な状態のシナリオ実行端末４をタスクの割当先として選択し、選択したタスクの割当先に、シナリオとシナリオ実行指示とを送信する。シナリオ実行端末４は、受信したシナリオを実行し、実行結果を管理装置２に通知する。【選択図】図１
2020119394.tif 000002
【特許請求の範囲】
【請求項１】
管理者端末とシナリオ実行端末と管理装置とを有するシナリオ実行システムであって、
前記管理者端末は、
処理手順を示すデータであるシナリオと、前記シナリオを実行させる前記シナリオ実行端末の属性とを示すシナリオ情報を前記管理装置へ登録するシナリオ登録部と、
前記シナリオの実行タイミングを示すスケジュール情報を前記管理装置へ登録するスケジュール登録部とを備え、
前記シナリオ実行端末は、
所定時間ごとに前記管理装置に自端末の状態を通知する通知部と、
前記管理装置から前記シナリオ及びシナリオ実行指示を受信する指示受信部と、
前記シナリオ実行指示の受信に応じて、受信した前記シナリオを実行するシナリオ実行部と、
前記シナリオ実行部による前記シナリオの実行結果を前記管理装置に通知する実行結果通知部とを備え、
前記管理装置は、
前記シナリオ実行端末の属性を示す端末管理情報を記憶する記憶部と、
前記管理者端末から受信した前記シナリオ情報及び前記スケジュール情報を前記記憶部に登録するシナリオ管理部と、
前記シナリオ実行端末から通知された前記状態を示す状態管理情報を前記記憶部に書き込む状態管理部と、
前記スケジュール情報が示す前記シナリオの実行タイミングにおいて、当該シナリオの前記シナリオ情報に設定されている前記属性が前記端末管理情報に設定されている前記シナリオ実行端末のうち、前記状態管理情報にシナリオの実行が可能な状態であることが示される前記シナリオ実行端末をタスクの割当先として選択し、選択した前記タスクの割当先に前記シナリオと前記シナリオ実行指示とを送信するタスク割り当てを行うタスク管理部と、
前記シナリオ実行端末から前記シナリオの実行結果を受信する実行結果受信部とを備える、
シナリオ実行システム。
【請求項２】
前記シナリオ実行端末は、前記管理装置から受信した前記シナリオ以外のシナリオの実行を許可するか否かを制御するシナリオ実行許可部をさらに備える、
請求項１に記載のシナリオ実行システム。
【請求項３】
前記管理装置は、複数のクライアントそれぞれの前記管理者端末及び前記シナリオ実行端末と接続され、前記シナリオ管理部、前記状態管理部及び前記タスク管理部の処理を、前記クライアント毎に分かれた前記処理の実行環境であるコンテナにより実行し、かつ、前記クライアント毎に前記記憶部を有し、
前記コンテナは、当該コンテナと同じ前記クライアントに対応する前記記憶部にアクセス可能である、
請求項１又は請求項２に記載のシナリオ実行システム。
【請求項４】
前記管理装置は、前記管理者端末に代えて、任意の機能を実装する端末から前記スケジュール情報を受信するためのアプリケーションプログラムインタフェースを有し、
前記端末は、任意の前記機能の実行により得られた情報を用いて前記スケジュール情報を生成し、生成した前記スケジュール情報を、前記アプリケーションプログラムインタフェースを用いて前記管理装置に送信する、
請求項１から請求項３のいずれか一項に記載のシナリオ実行システム。
【請求項５】
シナリオ実行端末の属性を示す端末管理情報を記憶する記憶部と、
処理手順を示すデータであるシナリオと、前記シナリオを実行させる前記シナリオ実行端末の属性とを示すシナリオ情報、及び、前記シナリオの実行タイミングを示すスケジュール情報を管理者端末から受信して前記記憶部に登録するシナリオ管理部と、
所定時間毎に前記シナリオ実行端末から状態の通知を受け、通知された前記状態を示す状態管理情報を前記記憶部に書き込む状態管理部と、
前記スケジュール情報が示す前記シナリオの実行タイミングにおいて、当該シナリオの前記シナリオ情報に設定されている前記属性が前記端末管理情報に設定されている前記シナリオ実行端末のうち、前記状態管理情報にシナリオの実行が可能な状態であることが示される前記シナリオ実行端末をタスクの割当先として選択し、選択した前記タスクの割当先に前記シナリオとシナリオ実行指示とを送信するタスク管理部と、
前記シナリオ実行端末から前記シナリオの実行結果を受信する実行結果受信部と、
を備える管理装置。
【請求項６】
前記属性は、前記シナリオ実行端末が属する組織と、前記シナリオ実行端末が有する機能、前記シナリオ実行端末における前記機能の実行環境とのいずれかを少なくとも含む、
請求項５に記載の管理装置。
【請求項７】
タスクの割当先の前記シナリオ実行端末から通知される前記状態は、前記シナリオの実行状態の情報を含む、
請求項５又は請求項６に記載の管理装置。
【請求項８】
前記シナリオ実行端末の前記状態に関する統計を算出する統計算出部をさらに備える、
請求項５から請求項７のいずれか一項に記載の管理装置。
【請求項９】
前記記憶部は、管理者が管理対象の前記シナリオ実行端末を示す管理対象情報をさらに記憶し、
前記シナリオ情報は、管理者の情報を含み、
前記タスク管理部は、前記スケジュール情報が示す前記シナリオの実行タイミングにおいて、当該シナリオの前記シナリオ情報に設定されている前記属性が前記端末管理情報に設定され、かつ、当該シナリオ情報に含まれる前記情報が示す前記管理者の管理対象であることが前記管理対象情報により示される前記シナリオ実行端末のうち、前記状態管理情報にシナリオの実行が可能な状態であることが示される前記シナリオ実行端末をタスクの割当先として選択する、
請求項５から請求項８のいずれか一項に記載の管理装置。
【請求項１０】
前記シナリオ情報は、更新前の前記シナリオが設定された他のシナリオ情報を特定する情報を含む、
請求項５から請求項９のいずれか一項に記載の管理装置。
【請求項１１】
管理者端末とシナリオ実行端末と管理装置とを有するシナリオ実行システムにおけるシナリオ実行管理方法であって、
前記管理者端末が、
処理手順を示すデータであるシナリオと、前記シナリオを実行させる前記シナリオ実行端末の属性とを示すシナリオ情報を前記管理装置へ登録するシナリオ登録ステップと、
前記シナリオの実行タイミングを示すスケジュール情報を前記管理装置へ登録するスケジュール登録ステップと、
前記シナリオ実行端末が、
所定時間ごとに前記管理装置に自端末の状態を通知する通知ステップと、
前記管理装置から前記シナリオ及びシナリオ実行指示を受信する指示受信ステップと、
前記シナリオ実行指示の受信に応じて、受信した前記シナリオを実行するシナリオ実行ステップと、
前記シナリオ実行ステップによる前記シナリオの実行結果を前記管理装置に通知する実行結果通知ステップと、
前記管理装置が、
前記シナリオ実行端末の属性を示す端末管理情報を記憶する記憶部に、前記管理者端末から受信した前記シナリオ情報及び前記スケジュール情報を登録するシナリオ管理ステップと、
前記シナリオ実行端末から通知された前記状態を示す状態管理情報を前記記憶部に書き込む状態管理ステップと、
前記スケジュール情報が示す前記シナリオの実行タイミングにおいて、当該シナリオの前記シナリオ情報に設定されている前記属性が前記端末管理情報に設定されている前記シナリオ実行端末のうち、前記状態管理情報にシナリオの実行が可能な状態であることが示される前記シナリオ実行端末をタスクの割当先として選択し、選択した前記タスクの割当先に前記シナリオと前記シナリオ実行指示とを送信するタスク割り当てを行うタスク管理ステップと、
前記シナリオ実行端末から前記シナリオの実行結果を受信する実行結果受信ステップと、
を有するシナリオ実行管理方法。
【請求項１２】
管理者端末とシナリオ実行端末と管理装置とを有するシナリオ実行システムの前記管理装置におけるシナリオ実行管理方法であって、
処理手順を示すデータであるシナリオと、前記シナリオを実行させる前記シナリオ実行端末の属性とを示すシナリオ情報、及び、前記シナリオの実行タイミングを示すスケジュール情報を前記管理者端末から受信して、前記シナリオ実行端末の属性を示す端末管理情報を記憶する記憶部に登録するシナリオ管理ステップと、
所定時間毎に前記シナリオ実行端末から状態の通知を受け、通知された前記状態を示す状態管理情報を前記記憶部に書き込む状態管理ステップと、
前記スケジュール情報が示す前記シナリオの実行タイミングにおいて、当該シナリオの前記シナリオ情報に設定されている前記属性が前記端末管理情報に設定されている前記シナリオ実行端末のうち、前記状態管理情報にシナリオの実行が可能な状態であることが示される前記シナリオ実行端末をタスクの割当先として選択し、選択した前記タスクの割当先に前記シナリオとシナリオ実行指示とを送信するタスク管理ステップと、
前記シナリオ実行端末から前記シナリオの実行結果を受信する実行結果受信ステップと、
を有するシナリオ実行管理方法。
【請求項１３】
コンピュータを、
請求項５から請求項１０のいずれか一項に記載の管理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シナリオ実行システム、管理装置、シナリオ実行管理方法及びプログラムに関する。
【背景技術】
【０００２】
ＲＰＡ（Robotic Process Automation）は、ＰＣ（パーソナルコンピュータ）等の情報処理装置を用いて人手で行っていた定型的な作業を自動で実行可能な技術である。例えば、作業手順を記述したシナリオを作成し（例えば、特許文献１参照）、ＰＣがそのシナリオを実行することで、人手で行っていた作業を再現する（例えば、特許文献２参照）。ＲＰＡにより、時間的コストや人的コストを削減し、作業ミスを低減することもできる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５０２６４５１号公報
【特許文献２】特許第４８８３６３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
企業や団体には、全体としての業務効率化などのため、シナリオの実行時間やシナリオを実行させる情報処理装置等、シナリオの実行を管理したいという要望があった。
【０００５】
上記事情に鑑み、本発明は、情報処理装置におけるシナリオの実行を管理することができるシナリオ実行システム、管理装置、シナリオ実行管理方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明の一態様は、管理者端末とシナリオ実行端末と管理装置とを有するシナリオ実行システムであって、前記管理者端末は、処理手順を示すデータであるシナリオと、前記シナリオを実行させる前記シナリオ実行端末の属性とを示すシナリオ情報を前記管理装置へ登録するシナリオ登録部と、前記シナリオの実行タイミングを示すスケジュール情報を前記管理装置へ登録するスケジュール登録部とを備え、前記シナリオ実行端末は、所定時間ごとに前記管理装置に自端末の状態を通知する通知部と、前記管理装置から前記シナリオ及びシナリオ実行指示を受信する指示受信部と、前記シナリオ実行指示の受信に応じて、受信した前記シナリオを実行するシナリオ実行部と、前記シナリオ実行部による前記シナリオの実行結果を前記管理装置に通知する実行結果通知部とを備え、前記管理装置は、前記シナリオ実行端末の属性を示す端末管理情報を記憶する記憶部と、前記管理者端末から受信した前記シナリオ情報及び前記スケジュール情報を前記記憶部に登録するシナリオ管理部と、前記シナリオ実行端末から通知された前記状態を示す状態管理情報を前記記憶部に書き込む状態管理部と、前記スケジュール情報が示す前記シナリオの実行タイミングにおいて、当該シナリオの前記シナリオ情報に設定されている前記属性が前記端末管理情報に設定されている前記シナリオ実行端末のうち、前記状態管理情報にシナリオの実行が可能な状態であることが示される前記シナリオ実行端末をタスクの割当先として選択し、選択した前記タスクの割当先に前記シナリオと前記シナリオ実行指示とを送信するタスク割り当てを行うタスク管理部と、前記シナリオ実行端末から前記シナリオの実行結果を受信する実行結果受信部とを備える、シナリオ実行システムである。
【０００７】
本発明の一態様は、上述のシナリオ実行システムであって、前記シナリオ実行端末は、前記管理装置から受信した前記シナリオ以外のシナリオの実行を許可するか否かを制御するシナリオ実行許可部をさらに備える。
【０００８】
本発明の一態様は、上述のシナリオ実行システムであって、前記管理装置は、複数のクライアントそれぞれの前記管理者端末及び前記シナリオ実行端末と接続され、前記シナリオ管理部、前記状態管理部及び前記タスク管理部の処理を、前記クライアント毎に分かれた前記処理の実行環境であるコンテナにより実行し、かつ、前記クライアント毎に前記記憶部を有し、前記コンテナは、当該コンテナと同じ前記クライアントに対応する前記記憶部にアクセス可能である。
【０００９】
本発明の一態様は、上述のシナリオ実行システムであって、前記管理装置は、前記管理者端末に代えて、任意の機能を実装する端末から前記スケジュール情報を受信するためのアプリケーションプログラムインタフェースを有し、前記端末は、任意の前記機能の実行により得られた情報を用いて前記スケジュール情報を生成し、生成した前記スケジュール情報を、前記アプリケーションプログラムインタフェースを用いて前記管理装置に送信する。
【００１０】
本発明の一態様は、シナリオ実行端末の属性を示す端末管理情報を記憶する記憶部と、処理手順を示すデータであるシナリオと、前記シナリオを実行させる前記シナリオ実行端末の属性とを示すシナリオ情報、及び、前記シナリオの実行タイミングを示すスケジュール情報を管理者端末から受信して前記記憶部に登録するシナリオ管理部と、所定時間毎に前記シナリオ実行端末から状態の通知を受け、通知された前記状態を示す状態管理情報を前記記憶部に書き込む状態管理部と、前記スケジュール情報が示す前記シナリオの実行タイミングにおいて、当該シナリオの前記シナリオ情報に設定されている前記属性が前記端末管理情報に設定されている前記シナリオ実行端末のうち、前記状態管理情報にシナリオの実行が可能な状態であることが示される前記シナリオ実行端末をタスクの割当先として選択し、選択した前記タスクの割当先に前記シナリオとシナリオ実行指示とを送信するタスク管理部と、前記シナリオ実行端末から前記シナリオの実行結果を受信する実行結果受信部と、を備える管理装置である。
【００１１】
本発明の一態様は、上述の管理装置であって、前記属性は、前記シナリオ実行端末が属する組織と、前記シナリオ実行端末が有する機能と、前記シナリオ実行端末における前記機能の実行環境とのいずれかを少なくとも含む。
【００１２】
本発明の一態様は、上述の管理装置であって、タスクの割当先の前記シナリオ実行端末から通知される前記状態は、前記シナリオの実行状態の情報を含む。
【００１３】
本発明の一態様は、上述の管理装置であって、前記シナリオ実行端末の前記状態に関する統計を算出する統計算出部をさらに備える。
【００１４】
本発明の一態様は、上述の管理装置であって、前記記憶部は、管理者が管理対象の前記シナリオ実行端末を示す管理対象情報をさらに記憶し、前記シナリオ情報は、管理者の情報を含み、前記タスク管理部は、前記スケジュール情報が示す前記シナリオの実行タイミングにおいて、当該シナリオの前記シナリオ情報に設定されている前記属性が前記端末管理情報に設定され、かつ、当該シナリオ情報に含まれる前記情報が示す前記管理者の管理対象であることが前記管理対象情報により示される前記シナリオ実行端末のうち、前記状態管理情報にシナリオの実行が可能な状態であることが示される前記シナリオ実行端末をタスクの割当先として選択する。
【００１５】
本発明の一態様は、上述の管理装置であって、前記シナリオ情報は、更新前の前記シナリオが設定された他のシナリオ情報を特定する情報を含む。
【００１６】
本発明の一態様は、管理者端末とシナリオ実行端末と管理装置とを有するシナリオ実行システムにおけるシナリオ実行管理方法であって、前記管理者端末が、処理手順を示すデータであるシナリオと、前記シナリオを実行させる前記シナリオ実行端末の属性とを示すシナリオ情報を前記管理装置へ登録するシナリオ登録ステップと、前記シナリオの実行タイミングを示すスケジュール情報を前記管理装置へ登録するスケジュール登録ステップと、前記シナリオ実行端末が、所定時間ごとに前記管理装置に自端末の状態を通知する通知ステップと、前記管理装置から前記シナリオ及びシナリオ実行指示を受信する指示受信ステップと、前記シナリオ実行指示の受信に応じて、受信した前記シナリオを実行するシナリオ実行ステップと、前記シナリオ実行ステップによる前記シナリオの実行結果を前記管理装置に通知する実行結果通知ステップと、前記管理装置が、前記シナリオ実行端末の属性を示す端末管理情報を記憶する記憶部に、前記管理者端末から受信した前記シナリオ情報及び前記スケジュール情報を登録するシナリオ管理ステップと、前記シナリオ実行端末から通知された前記状態を示す状態管理情報を前記記憶部に書き込む状態管理ステップと、前記スケジュール情報が示す前記シナリオの実行タイミングにおいて、当該シナリオの前記シナリオ情報に設定されている前記属性が前記端末管理情報に設定されている前記シナリオ実行端末のうち、前記状態管理情報にシナリオの実行が可能な状態であることが示される前記シナリオ実行端末をタスクの割当先として選択し、選択した前記タスクの割当先に前記シナリオと前記シナリオ実行指示とを送信するタスク割り当てを行うタスク管理ステップと、前記シナリオ実行端末から前記シナリオの実行結果を受信する実行結果受信ステップと、を有するシナリオ実行管理方法である。
【００１７】
本発明の一態様は、管理者端末とシナリオ実行端末と管理装置とを有するシナリオ実行システムの前記管理装置におけるシナリオ実行管理方法であって、処理手順を示すデータであるシナリオと、前記シナリオを実行させる前記シナリオ実行端末の属性とを示すシナリオ情報、及び、前記シナリオの実行タイミングを示すスケジュール情報を前記管理者端末から受信して、前記シナリオ実行端末の属性を示す端末管理情報を記憶する記憶部に登録するシナリオ管理ステップと、所定時間毎に前記シナリオ実行端末から状態の通知を受け、通知された前記状態を示す状態管理情報を前記記憶部に書き込む状態管理ステップと、前記スケジュール情報が示す前記シナリオの実行タイミングにおいて、当該シナリオの前記シナリオ情報に設定されている前記属性が前記端末管理情報に設定されている前記シナリオ実行端末のうち、前記状態管理情報にシナリオの実行が可能な状態であることが示される前記シナリオ実行端末をタスクの割当先として選択し、選択した前記タスクの割当先に前記シナリオとシナリオ実行指示とを送信するタスク管理ステップと、前記シナリオ実行端末から前記シナリオの実行結果を受信する実行結果受信ステップと、を有するシナリオ実行管理方法である。
【００１８】
本発明の一態様は、コンピュータを、上述の管理装置として機能させるためのプログラムである。
【発明の効果】
【００１９】
本発明により、情報処理装置におけるシナリオの実行を管理することが可能となる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態によるシナリオ実行システムの構成図である。
【図２】同実施形態による管理装置の構成を示す機能ブロック図である。
【図３】同実施形態による管理者端末の構成を示す機能ブロック図である。
【図４】同実施形態によるシナリオ実行端末の構成を示す機能ブロック図である。
【図５】同実施形態による管理者情報の例を示す図である。
【図６】同実施形態による端末管理情報の例を示す図である。
【図７】同実施形態によるシナリオ情報の例を示す図である。
【図８】同実施形態によるスケジュール情報の例を示す図である。
【図９】同実施形態による状態管理情報の例を示す図である。
【図１０】同実施形態によるログデータの例を示す図である。
【図１１】同実施形態によるシナリオ実行システムにおけるシナリオ登録処理及びスケジュール登録処理のシーケンスを示す図である。
【図１２】同実施形態によるシナリオ実行システムにおけるタスク割当処理のシーケンスを示す図である。
【図１３】同実施形態によるシナリオ新規登録画面の例を示す図である。
【図１４】同実施形態によるシナリオ更新画面の例を示す図である。
【図１５】同実施形態によるシナリオ履歴表示画面の例を示す図である。
【図１６】同実施形態によるスケジュール登録画面の例を示す図である。
【図１７】同実施形態によるダッシュボード画面の例を示す図である。
【図１８】同実施形態によるパブリッククラウドを利用した管理装置の構成を示す図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照しながら本発明の実施形態を詳細に説明する。
図１は、本発明の一実施形態によるシナリオ実行システム１の構成図である。シナリオ実行システム１は、管理装置２と、管理者端末３と、シナリオ実行端末４とを備える。管理装置２は、インターネットなどのネットワーク７を介して、クライアントαの管理者端末３及びシナリオ実行端末４と接続されている。管理装置２は、ネットワーク７を介してさらに、クライアントβの管理者端末３及びシナリオ実行端末４、クライアントγの管理者端末３及びシナリオ実行端末４、…のように、図示しない各クライアントそれぞれの管理者端末３及びシナリオ実行端末４と接続される。以下では、簡単のため、１つのクライアントαを例にしてシナリオ実行システム１の機能及び動作を説明する。他のクライアントβ、γ、…のそれぞれについても、シナリオ実行システム１の動作及び機能は同様である。
【００２２】
クライアントαは、１台以上の管理者端末３と、１台以上のシナリオ実行端末４とを保有する。管理者端末３及びシナリオ実行端末４は、例えば、ＰＣである。１台のＰＣが管理者端末３及びシナリオ実行端末４として動作してもよい。管理者端末３は、例えば、クライアントαにおける管理者が操作する。シナリオ実行端末４は、管理者端末３により生成され、実行指示されたＲＰＡ（Robotic Process Automation）のシナリオを実行する。シナリオ実行端末４は、クライアントαの組織に応じてグループに分けることができる。同図では、グループＡが人事部であり、グループＢが経理部であり、グループＣが総務部である。管理者端末３を操作する管理者が所属するグループに応じて、シナリオの作成及び実行指示が可能なグループを制限することができる。
【００２３】
図２は、管理装置２の構成を示す機能ブロック図である。管理装置２は、例えば、クラウド上の１台以上の情報処理装置（例えば、コンピュータサーバ）により実現される。管理装置２が、ネットワーク７を介して通信可能に接続された複数台の情報処理装置を用いて実装される場合、管理装置２が備える各機能部は、複数の情報処理装置に分散して実装されてもよい。管理装置２の各機能部を、いずれの情報処理装置により実装するかは任意とするこができる。また、同一の機能部を複数の情報処理装置により実現してもよい。
【００２４】
管理装置２は、通信部２１と、振分部２２と、処理部２３と、記憶部２４とを有する。通信部２１は、ネットワーク７を介して管理者端末３及びシナリオ実行端末４とデータを送受信する。振分部２２は、管理者端末３及びシナリオ実行端末４からのアクセスを、クライアントに応じたコンテナの処理部２３に振り分ける。処理部２３は、クライアント毎に異なるコンテナに実装される。記憶部２４は、クライアント毎に異なる記憶領域を用いて実装されるか、クライアント毎に異なるデータベース装置に実装される。
【００２５】
記憶部２４は、管理者情報、端末管理情報、シナリオ情報、スケジュール情報、状態管理情報、ログデータ、シナリオ実行結果及び同時利用ライセンス数などの各種情報を記憶する。
【００２６】
管理者情報は、各管理者の識別情報、権限、及び、管理対象とするシナリオ実行端末４の情報を含む。管理者の識別情報は、例えば、管理者に付与されたＩＤでもよく、管理者端末３のアドレスなどでもよい。権限は、管理者が使用することができる管理機能を示す。管理対象のシナリオ実行端末４は、管理者が所属するグループ（組織）により示すことができる。例えば、グループＡ（人事部）の管理者は、グループＡ（人事部）のシナリオ実行端末４を管理対象とし、グループＤ（情報システム部）の管理者は、グループＡ、Ｂ、Ｃ（人事部、経理部、総務部）を含む全グループのシナリオ実行端末４を管理対象とする。なお、管理対象は、シナリオ実行端末４の識別情報、属性、グループなどで示してもよい。なお、一人の管理者が複数のグループに所属してもよい。
【００２７】
端末管理情報は、シナリオ実行端末４の識別情報、ライセンス有効期限、アドレス、及び、属性の情報を含む。シナリオ実行端末４の識別情報は、シナリオ実行に関する機能（以下、「シナリオ実行機能」と記載）を実行可能な装置に払い出されたＩＤであるが、シナリオ実行端末４のアドレス情報等、他の識別情報を用いてもよい。ライセンス有効期限は、シナリオ実行端末４にシナリオ実行機能の使用を許可するライセンスの有効期限を示す。属性は、シナリオ実行端末４が所属するグループ（組織）や、シナリオ実行端末４が有する機能、その機能を実行させるアプリケーションのバージョン、シナリオ実行端末４におけるその機能の実行環境などを示す。なお、１台のシナリオ実行端末４が２以上の組織に所属していてもよい。また、シナリオ実行端末４が有する機能は、例えば、ＯＳ（Operation System）名や、シナリオ実行端末４に実装されているアプリケーションの名称や種類により示すことができる。ＯＳ名やアプリケーションの名称には、バージョンの情報が付加されてもよい。
【００２８】
シナリオ情報は、シナリオ情報の識別情報、シナリオの名称、シナリオが記述されたファイル、更新情報、シナリオを実行させるシナリオ実行端末４の属性、シナリオを作成した管理者の識別情報を含む。シナリオは、シナリオ実行端末４に実行させる処理手順を示すデータである。更新情報は、シナリオが作成された日時と、更新前のシナリオが設定された他のシナリオ情報を特定する情報を含む。さらに、シナリオ情報は、シナリオ実行時の入力パラメータのデータ形式と、シナリオ実行終了時の出力パラメータのデータ形式とを含む。
【００２９】
スケジュール情報は、スケジュール情報の識別情報、シナリオ実行端末４に実行させるシナリオの識別情報、実行タイミング、実行対象のシナリオ実行端末４の情報及びスケジュール情報を作成した管理者の識別情報を含む。さらに、スケジュール情報は、入力パラメータの値を含む。
【００３０】
状態管理情報は、各時刻におけるシナリオ実行端末４の状態を示す。ログデータは、管理者端末３やシナリオ実行端末４において発生したイベントとその発生日時を示す。イベントは、管理者のログイン・ログアウト、シナリオ情報の登録や更新、スケジュール情報の登録、更新、削除、有効化・無効化、タスクの実行契機や実行結果などである。同時利用ライセンス数は、クライアントαがフローティングライセンスを利用している場合に設定され、同時にタスクを実行させることができるシナリオ実行端末４の台数を示す。フローティングライセンスは、ライセンスが付与されたシナリオ実行端末４のうち同時にシナリオを実行することが端末数の上限を決めるサービスである。
【００３１】
処理部２３は、情報登録部２３１、シナリオ管理部２３２、スケジュール管理部２３３、状態管理部２３４と、タスク管理部２３５と、実行結果受信部２３６と、ログ生成部２３７、管理情報提供部２３８と、記憶制御部２３９とを備える。
【００３２】
情報登録部２３１は、管理者情報、端末管理情報などの登録、更新及び削除を行う。シナリオ管理部２３２は、シナリオ情報の登録及び更新を行う。スケジュール管理部２３３は、スケジュール情報の登録、更新及び削除を行う。状態管理部２３４は、所定時間毎にシナリオ実行端末４から状態の通知を受け、通知された状態を示す状態管理情報を生成して記憶部２４に書き込む。
【００３３】
タスク管理部２３５は、スケジュール情報が示すシナリオの実行タイミングにおいて、当該シナリオのシナリオ情報に設定されている実行端末であることが端末管理情報に設定されているシナリオ実行端末４のうち、状態管理情報にシナリオの実行が可能な状態であることが示されるシナリオ実行端末４をタスクの割当先として選択する。タスク管理部２３５は、選択したタスクの割当先のシナリオ実行端末４にシナリオが記述されたファイルとシナリオ実行指示とを送信する。
【００３４】
実行結果受信部２３６は、シナリオ実行端末４からシナリオの実行結果を受信し、実行結果を記憶部２４に登録する。ログ生成部２３７は、管理者端末３、シナリオ実行端末４におけるイベントの発生を検出し、検出したイベントのログデータを生成して記憶部２４に登録する。管理情報提供部２３８は、シナリオ実行端末４の状態やタスク状態に関する統計を算出する統計算出部の一例である。管理情報提供部２３８は、統計の算出結果を示す画面データを管理者端末３に送信し、表示させる。記憶制御部２３９は、処理部２３と同じクライアントに対応した記憶部２４へのアクセスを制御する。つまり、処理部２３は、記憶制御部２３９を介してクライアントに応じた記憶部２４へアクセス可能である。
【００３５】
図３は、管理者端末３の構成を示す機能ブロック図である。管理者端末３は、制御部３１と、通信部３２と、記憶部３３と、処理部３４と、入力部３５と、表示部３６とを備える。制御部３１は、ＣＰＵ及び各種メモリで構成され、各部を制御する。通信部３２は、ネットワーク７を介して管理装置２とデータを送受信する。記憶部３３は、作成されたシナリオ等の各種情報を記憶する。
【００３６】
処理部３４は、シナリオ作成部３４１と、シナリオ登録部３４２と、スケジュール登録部３４３と、表示制御部３４４とを備える。シナリオ作成部３４１は、入力部３５による管理者の入力を受けて、シナリオを作成する。シナリオ登録部３４２は、入力部３５による管理者の入力を受けて、作成したシナリオのファイルを設定したシナリオ情報を管理装置２に送信する。スケジュール登録部３４３は、入力部３５による管理者の入力を受けて、スケジュール情報を生成し、管理装置２に送信する。表示制御部３４４は、管理装置２から受信した画面データを表示部３６に表示する。
【００３７】
入力部３５は、キーボード、ポインティングデバイス（マウス、タブレット等）、ボタン、タッチパネル等の既存の入力装置を用いて構成される。入力部３５は、ユーザの指示を管理者端末３に入力する際にユーザによって操作される。表示部３６は、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等の画像表示装置である。
【００３８】
図４は、シナリオ実行端末４の構成を示す機能ブロック図である。シナリオ実行端末４は、制御部４１と、通信部４２と、記憶部４３と、処理部４４と、入力部４５と、表示部４６とを備える。
【００３９】
制御部４１は、ＣＰＵ（central processing unit）及び各種メモリで構成され、各部を制御する。通信部４２は、ネットワーク７を介して管理装置２とデータを送受信する。記憶部４３は、ライセンス情報、設定情報、管理装置２から受信したシナリオ、シナリオの実行結果などの各種情報を記憶する。ライセンス情報は、シナリオ実行機能を使用可能とするためのライセンスの情報を記憶する。設定情報は、管理装置２から受信したシナリオ以外のシナリオの実行を許可するか否かの設定を示す。
【００４０】
処理部４４は、シナリオ実行機能部４４０と、機能Ｘ実行部４４６とを備える。シナリオ実行機能部４４０は、シナリオ実行機能に関する処理を行う。シナリオ実行機能部４４０は、通知部４４１、指示受信部４４２と、シナリオ実行部４４３と、実行結果通知部４４４と、シナリオ実行許可部４４５とを備える。
【００４１】
通知部４４１は、例えば、３０秒周期など、数十秒から数分の所定時間ごとに管理装置２に自端末の状態を通知する。指示受信部４４２は、管理装置２からシナリオ及びシナリオ実行指示を受信する。シナリオ実行部４４３は、シナリオ実行指示の受信に応じてシナリオを実行する。実行結果通知部４４４は、シナリオ実行部４４３によるシナリオの実行結果を管理装置２に通知する。シナリオ実行許可部４４５は、記憶部４３に記憶される設定情報に基づいて、管理装置２から受信したシナリオ以外のシナリオの実行を許可するか否かを制御する。
【００４２】
機能Ｘ実行部４４６は、機能Ｘのアプリケーションを実行する。機能Ｘは、シナリオの実行に使用され得る機能であり、例えば、メール送受信、表計算、文書編集、はがき作成、図形描画、ウェブブラウザ等、ＰＣに実装される任意の機能とすることができる。同図では、機能Ａ、Ｂ、Ｃそれぞれのアプリケーションを実行する機能Ｘ実行部４４６（Ｘ＝Ａ、Ｂ、Ｃ）を、機能Ａ実行部４４６ａ、機能Ｂ実行部４４６ｂ、機能Ｃ実行部４４６ｃと記載している。
【００４３】
入力部４５は、キーボード、ポインティングデバイス、タッチパネル等の既存の入力装置を用いて構成される。入力部４５は、ユーザの指示をシナリオ実行端末４に入力する際にユーザによって操作される。表示部４６は、ＣＲＴディスプレイ、液晶ディスプレイ、有機ＥＬディスプレイ等の画像表示装置である。
【００４４】
次に、管理装置２の記憶部２４に記憶される各情報の例を説明する。
図５は、管理者情報の例を示す図である。管理者情報は、ユーザＩＤ、ユーザ名、所属及び権限の情報を含む。ユーザＩＤは、管理者を特定する識別情報である。ユーザ名は、管理者の名前である。所属は、管理者が属する組織を示す。組織は、階層構造であってもよい。また、一人の管理者が２以上の組織に属してもよい。所属は、管理者が管理対象のシナリオ実行端末４を示す管理対象情報として用いられる。つまり、管理者の所属によって、いずれの所属のシナリオ実行端末４を管理できるかが示される。権限は、例えば、シナリオ登録、スケジュール登録、状態表示の閲覧がそれぞれ許可されているか否かを示す。
【００４５】
図６は、端末管理情報の例を示す図である。端末管理情報は、シナリオ実行機能ＩＤ、ライセンス有効期限、ＰＣ名、ＩＰアドレス、及び、属性の情報を含む。シナリオ実行機能ＩＤは、シナリオ実行機能に対してシナリオ実行端末４別に付与された識別情報である。ライセンス有効期限は、シナリオ実行端末４にシナリオ実行機能を実現させるアプリケーションソフトウェアのライセンスの有効期限を示す。ＰＣ名は、シナリオ実行端末４として用いられるＰＣの名称である。ＩＰアドレスは、シナリオ実行端末４のＩＰアドレスである。属性は、ＯＳ名、画面サイズ、所属、機能タグなどを示す。ＯＳ名は、シナリオ実行端末４に実装されているＯＳの名称である。画面サイズは、シナリオ実行端末４が有するディスプレイ（表示部４６）の大きさである。所属は、シナリオ実行端末４が属する組織を示す。機能タグは、シナリオ実行端末４が有する機能を示す。機能は、シナリオ実行端末４に実装されているアプリケーション（例えば、会計ソフトウェア、メール送受信ソフトウェアなど）の名称、種類、バージョンなどを用いることができる。
【００４６】
図７は、シナリオ情報の例を示す図である。シナリオ情報は、シナリオＩＤ、作成者、親シナリオＩＤ、シナリオ名、シナリオファイル、入力パラメータ、出力パラメータ、タイムアウト、属性、メモ、シナリオタグ、修正内容、生成日時、及び、更新日時等の情報を含む。シナリオＩＤは、シナリオを一意に識別する情報である。作成者は、シナリオ情報を作成した管理者を示し、例えば、ユーザＩＤが用いられる。親シナリオＩＤは、シナリオが既に生成済みのシナリオを更新して作成されたものである場合、元となったシナリオのシナリオＩＤを示す。シナリオ名は、シナリオの名称を示す。
【００４７】
シナリオファイルは、シナリオが記述されたファイル、又は、記憶部２４におけるそのファイルの記憶場所を示す。入力パラメータは、シナリオ実行時に入力するパラメータのデータ形式を規定する。出力パラメータは、シナリオ実行結果が設定されるパラメータのデータ形式を規定する。タイムアウトは、シナリオの実行が途中で停止した場合に、シナリオ実行がエラーであると判定するまでに待機する時間を示す。属性は、シナリオの実行対象となるシナリオ実行端末４の属性を示す。属性は、ＯＳ名、画面サイズ、所属、機能タグ等により示される。メモは、シナリオに関する説明等である。シナリオタグは、シナリオに付与するタグである。修正内容は、親のシナリオから変更された内容を示す。生成日時は、シナリオ情報の生成日時を示す。更新日時は、シナリオ情報の更新日時を示す。
【００４８】
図８は、スケジュール情報の例を示す図である。スケジュール情報は、スケジュールＩＤ、作成者、スケジュール名、所属、実行シナリオ、実行端末、入力パラメータ値、実行タイミング、及び、異常発生時の動作の情報を含む。スケジュールＩＤは、スケジュール情報を一意に識別する情報である。作成者は、シナリオ情報を作成した管理者を示し、例えば、ユーザＩＤが用いられる。所属は、スケジュール情報の所属を示し、同じ所属のシナリオ実行端末４に対してシナリオを実行させることが可能である。実行シナリオは、実行対象のシナリオのシナリオＩＤである。
【００４９】
実行端末は、シナリオを実行させる対象のシナリオ実行端末４（以下、「実行対象端末」とも記載）や、実行台数を示す。実行台数は、同時利用ライセンス数を上限とする。実行対象端末を、シナリオ情報に設定されている属性に基づいて選択する場合には、実行端末を設定しなくてもよい。実行対象端末を、シナリオ情報に設定されている属性に加えて、所定の条件により選択する場合、実行端末にその条件を設定する。実行端末には、シナリオ実行端末４の属性（所属や機能タグ）、シナリオ実行機能ＩＤ、ＰＣ名、状態等を用いることができる。実行端末にシナリオ実行機能ＩＤ、ＰＣ名など特定のシナリオ実行端末４を指定せず、属性、状態等を設定する場合、その属性を満たすシナリオ実行端末４の中から、実行台数のシナリオ実行端末４にシナリオを実行させることができる。
【００５０】
入力パラメータ値は、シナリオ実行時にシナリオ実行端末４に入力するパラメータの値を示す。実行タイミングは、シナリオを実行させるタイミングを示す。実行タイミングは、即時、所定の日付及び時刻、毎日及び時刻、毎月の所定日及び時刻、毎週の所定曜日及び時刻、月末又は月末より所定日前及び時刻等により示される。異常発生時の動作は、シナリオ実行端末４がシナリオ実行中に異常が発生した場合に行う動作を示す。
【００５１】
図９は、状態管理情報の例を示す図である。状態管理情報は、シナリオ実行機能ＩＤ、時刻、シナリオ実行機能状態、タスク状態の情報を含む。シナリオ実行機能状態は、シナリオ実行機能ＩＤにより特定されるシナリオ実行機能の状態を示す。状態には、停止中、再起動中、立ち上げ中、ライセンス失効、起動中、ユーザ操作中、シナリオ実行中、シナリオ実行異常停止中、次のシナリオ実行の準備中、通信途絶などがある。停止中は、シナリオ実行機能の停止が指示された、又は、シナリオ実行機能が停止中の状態である。再起動中は、シナリオ実行機能に再起動が指示された状態である。立ち上げ中は、シナリオ実行機能を立ち上げ中の状態である。ライセンス失効は、シナリオ実行機能のライセンスが失効している状態である。起動中は、シナリオ実行機能が正常に起動しており、シナリオの実行を待機している状態である。ユーザ操作中は、シナリオ実行機能がシナリオの記録操作を行っている状態であり、この状態が変わるまで次のシナリオは実行不可である。シナリオ実行中は、シナリオ実行機能が指示されたシナリオを実行している状態である。シナリオ実行異常停止中は、シナリオ実行機能が指示されたシナリオを実行している途中で何等かの問題が発生し、停止した状態である。次のシナリオ実行の準備中は、シナリオ実行機能が次のシナリオの実行が可能となるように、データの削除や書き換え等を行っている状態である。通信途絶は、シナリオ実行機能との通知が途絶している状態である。
【００５２】
タスク状態には、待機中、処理中、正常終了、中断中、中断、異常停止、異常終了がある。待機中は、シナリオ実行機能にタスクが割り当てられるまで待機している状態である。処理中は、シナリオ実行機能にタスクに割り当てられ、実行している状態である。正常終了は、タスクの実行が正常終了した状態である。中断中は、タスクの実行の中断が指示された状態である。中断は、実行中のタスクの実行の中断が指示され、中断した状態である。異常停止は、タスクの実行中に異常が発生し、停止した状態である。異常終了は、タスクの実行中に異常が発生し、終了した状態である。
【００５３】
図１０は、ログデータの例を示す図である。ログデータは、時刻、所属、及び、発生イベントの情報を含む。所属は、イベントが発生した又は発生の要因となった管理者、シナリオ実行機能の所属を示す。発生イベントは、発生したイベントを示す。発生イベントには、イベントの発生箇所やイベントが発生した要因となった箇所を示す情報、例えば、管理者名、シナリオ実行機能ＩＤなどの情報を含みうる。
【００５４】
次に、シナリオ実行システム１の動作を説明する。まず、管理装置２の情報登録部２３１は、記憶部２４に管理者情報、端末管理情報を登録する。なお、情報登録部２３１は、端末管理情報の一部の情報を、シナリオ実行端末４から取得して設定してもよい。
【００５５】
図１１は、シナリオ実行システム１におけるシナリオ登録処理及びスケジュール登録処理のシーケンスを示す図である。管理者端末３のシナリオ作成部３４１は、入力部３５により管理者が入力した指示に基づき、シナリオを作成する（ステップＳ１０１）。すでに作成済みのシナリオを更新する場合、管理者端末３は、管理装置２から更新対象のシナリオ（親シナリオ）のシナリオ情報又はその一部の情報を取得する。管理者端末３は、入力部３５により管理者が入力した指示に基づき、取得したシナリオ情報又はその一部の情報を修正する。
【００５６】
シナリオ作成後、シナリオ登録部３４２は、入力部３５により管理者が入力した情報に基づいて、作成されたシナリオが記述されたシナリオファイルを含むシナリオ情報を生成し、管理装置２にアップロードする（ステップＳ１０２）。シナリオを更新した場合、アップロードするスケジュール情報に、更新前のシナリオ情報からの変更がない情報が設定されてもよい。また、親シナリオＩＤには、更新前のシナリオのシナリオＩＤが設定される。
【００５７】
管理装置２のシナリオ管理部２３２は、管理者端末３から受信した管理者のユーザＩＤにより特定される管理者情報にシナリオ作成可が設定されていた場合、管理者端末３から受信したシナリオ情報を記憶部２４に書き込む（ステップＳ１０３）。なお、シナリオＩＤ、作成者を示すユーザＩＤ、生成日時や更新日時を管理者端末３から送信せず、シナリオ管理部２３２において設定してもよい。また、シナリオ管理部２３２は、シナリオ情報のシナリオファイルには、記憶部２４におけるシナリオファイルの格納場所を設定してもよい。また、シナリオ管理部２３２は、シナリオ情報に設定されている所属が、管理者のユーザＩＤにより特定される管理者情報から得られる所属からの管理対象外である場合は、記憶部２４への登録は行わない。また、管理装置２のシナリオ管理部２３２は、シナリオ情報を複数回に分けて管理者端末３に送信してもよい。
【００５８】
管理者端末３のスケジュール登録部３４３は、管理者が入力部３５により入力した指示に従って、管理装置２に登録済みのシナリオを実行させるタイミングが記述されたスケジュール情報を含むスケジュール登録要求を管理装置２に送信する（ステップＳ１０４）。スケジュール登録要求の実行シナリオには、実行対象のシナリオのシナリオＩＤが設定され、実行端末には、シナリオを実行させるシナリオ実行端末４を選択するための情報が含まれる。
【００５９】
なお、管理者端末３は、管理装置２から検索条件に合致するシナリオ情報一覧を取得し、その一覧の中から選択したシナリオ情報のシナリオＩＤを実行シナリオに設定してもよい。この場合、管理者端末３は、ユーザＩＤ及び検索条件（例えば、シナリオＩＤ、シナリオ名、属性、メモ、更新日時等）を管理装置２に送信する。管理装置２のシナリオ管理部２３２は、ユーザＩＤにより特定される管理者情報の所属に基づいて管理対象の所属を特定し、管理対象の所属が設定されているシナリオ情報の中から、検索条件に合致するシナリオ情報を選択する。シナリオ管理部２３２は、選択したシナリオ情報の一覧を管理者端末３に送信する。一覧には、シナリオＩＤ、シナリオ名、属性、更新日時等、シナリオ情報から抽出した一部の情報が含まれる。管理者端末３の表示制御部３４４は、一覧を表示部３６に表示する。管理者は、表示される一覧の中から入力部３５により実行するシナリオのシナリオ情報を選択する。
【００６０】
管理装置２のスケジュール管理部２３３は、管理者端末３から受信したユーザＩＤにより特定される管理者情報にスケジュール登録可が設定されていた場合、受信したスケジュール情報を記憶部２４に登録する（ステップＳ１０５）。なお、スケジュールＩＤ、作成者を示すユーザＩＤを管理者端末３から送信せず、スケジュール管理部２３３において設定してもよい。スケジュール管理部２３３は、スケジュール情報に設定されている所属が、管理者のユーザＩＤにより特定される管理者情報に設定されている所属からの管理対象外である場合は、記憶部２４への登録は行わない。また、管理装置２のスケジュール管理部２３３は、スケジュール情報を複数回に分けて管理者端末３に送信してもよい。
【００６１】
スケジュール管理部２３３は、スケジュール情報の有効化、無効化又は削除の指示を管理者端末３から受信してもよい。この場合、指示には、有効化、無効化又は削除の対象のスケジュール情報を特定するスケジュールＩＤが設定される。スケジュール管理部２３３は、管理者情報にスケジュール登録可が設定されている管理者のユーザＩＤと、有効化又は無効化の指示とを受信した場合、指示に設定されているスケジュールＩＤと対応付けて、有効又は無効の状態を記憶部２４に書き込む。一方、スケジュール管理部２３３は、管理者情報にスケジュール登録可が設定されている管理者のユーザＩＤと、削除の指示とを受信した場合、指示に設定されているスケジュールＩＤのスケジュール情報を削除する。また、スケジュール登録要求に、スケジュール情報の有効化又は無効化のいずれかの指示が含まれてもよい。なお、スケジュール管理部２３３は、有効化、無効化又は削除が指示されたスケジュール情報に設定されている所属が、管理者のユーザＩＤにより特定される管理者情報から得られる所属からの管理対象外である場合、指示された有効化、無効化又は削除の処理を行わない。
【００６２】
なお、管理者端末３は、管理装置２から検索条件に合致するスケジュール情報一覧を取得し、その一覧の中から選択したスケジュール情報のスケジュールＩＤを、有効化、無効化又は削除の対象として指示に設定してもよい。この場合、管理者端末３は、ユーザＩＤ及び検索条件（例えば、スケジュールＩＤ、スケジュール名、属性、更新日時等）を管理装置２に送信する。管理装置２のスケジュール管理部２３３は、ユーザＩＤにより特定される管理者情報の所属に基づいて管理対象の所属を特定し、管理対象の所属が設定されているスケジュール情報の中から、検索条件に合致するスケジュール情報を選択する。スケジュール管理部２３３は、選択したスケジュール情報と、そのスケジュール情報が有効か無効かの情報の一覧を管理者端末３に送信する。管理者端末３の表示制御部３４４は、一覧を表示部３６に表示する。管理者は、表示される一覧の中から入力部３５により実行するシナリオのシナリオ情報を選択する。
【００６３】
図１２は、シナリオ実行システム１におけるタスク割当処理のシーケンスを示す図である。シナリオ実行端末４の通知部４４１は、自端末のシナリオ実行機能ＩＤと、自端末の状態を管理装置２に通知する（ステップＳ２０１）。シナリオ実行機能の状態がシナリオ実行機能の起動中、ユーザ操作中、シナリオ実行中、シナリオ実行異常停止中などの場合、通知部４４１は、実行中のタスクをさらに通知してもよい。
【００６４】
管理装置２の状態管理部２３４は、状態通知元のシナリオ実行端末４（以下、「状態通知元端末」と記載）から通知された状態に基づいて、状態管理情報を生成して記憶部２４に登録する（ステップＳ２０２）。なお、状態管理部２３４は、期待される通知や応答が所定時間以上ないシナリオ実行端末４については、状態に通信途絶を設定した状態管理情報を生成し、記憶部２４に登録する。
【００６５】
一方で、タスク管理部２３５は、現在タスク実行中のシナリオ実行端末４の数が同時利用ライセンス数に達していないか、クライアントαがフローティングライセンスを利用していない場合、有効なスケジュール情報に設定されている実行タイミングにおいてタスク割り当ての処理を開始する。タスク管理部２３５は、タスク割り当て処理を開始しており、かつ、そのタスクの割り当て処理を完了していない場合、状態通知元端末を、タスクの割り当て対象とするか否かを判断する（ステップＳ２０３）。
【００６６】
具体的には、まず、タスク管理部２３５は、状態通知元端末の状態が、タスク割り当て可能な状態、すなわち、「起動中」であるか否かを判断する。タスク管理部２３５は、タスク割り当て可能な状態ではないと判断した場合、状態通知元端末は、タスクの割り当て対象ではないと判断する。
【００６７】
タスク管理部２３５は、状態通知元端末の状態がタスク割り当て可能な状態であると判断した場合、その状態通知元端末の端末管理情報を参照し、スケジュール情報の実行端末と、スケジュール情報の実行シナリオにより特定されるシナリオ情報の属性とを満たすか否かを判断する。タスク管理部２３５は、満たすと判断した場合、状態通知元端末をタスクの割り当て対象と判断し、満たさないと判断した場合、タスク割り当て対象ではないと判断する。
【００６８】
タスク管理部２３５は、状態通知元端末をタスク割り当て対象と判断した場合（ステップＳ２０３：ＹＥＳ）、スケジュール情報の実行シナリオにより特定されるシナリオ情報からシナリオファイル、入力パラメータ、出力パラメータ及びタイムアウトを読み出す。タスク管理部２３５は、読み出した情報をシナリオ実行指示に設定し、入力パラメータにはスケジュール情報に記述されている入力パラメータ値を代入して状態通知元端末に送信する（ステップＳ２０４）。タスク管理部２３５は、スケジュール情報の実行端末に示されるシナリオ実行端末４へのタスク割り当てが完了した場合、タスク割り当ての処理を終了する。
【００６９】
シナリオ実行端末４のシナリオ実行部４４３は、シナリオ実行指示を受信し、シナリオを実行する（ステップＳ２０５）。通知部４４１は、シナリオ実行開始後も、定期的に、自端末のシナリオ実行機能ＩＤと、自端末の状態を管理装置２に通知し（ステップＳ２０６）、管理装置２の状態管理部２３４は、通知された状態に基づいて生成した状態管理情報を記憶部２４に登録する（ステップＳ２０７）。
【００７０】
シナリオ実行端末４の実行結果通知部４４４は、シナリオ実行部４４３によるシナリオ実行が完了すると、出力パラメータに実行結果を設定して管理装置２に通知する（ステップＳ２０８）。管理装置２の実行結果受信部２３６は、実行結果を受信して、記憶部２４に書き込む（ステップＳ２０９）。実行結果受信部２３６は、管理者端末３からの要求に応じて、実行結果を記憶部２４から読み出してダウンロードする。
【００７１】
なお、管理装置２のタスク管理部２３５は、タスク割り当てを起動していない、又は、状態通知元端末をタスク割り当て対象ではないと判断した場合、シナリオ割り当て判定を終了する。
【００７２】
続いて、管理装置２が管理者端末３に表示させる画面について説明する。
図１３は、シナリオ新規登録画面８１の例を示す図である。管理装置２のシナリオ管理部２３２は、シナリオ新規登録画面８１の画面データを生成し、管理者端末３の表示部３６に表示させる。シナリオ新規登録画面８１は、シナリオ名の設定フィールド８１１、所属の設定フィールド８１２、シナリオファイルのファイル名の設定フィールド８１３、入力パラメータ追加ボタン８１４、出力パラメータ追加ボタン８１５、タイムアウトの設定フィールド８１６、メモの設定フィールド８１７、機能タグの設定フィールド８１８、シナリオタグの設定フィールド８１９、及び、新規作成ボタン８１０を有する。
【００７３】
同図に示す設定フィールド８１２は、３階層で表される所属の各階層を設定可能である。管理装置２のシナリオ管理部２３２は、管理者端末３から受信したユーザＩＤの管理者の所属に応じて選択可能な所属の一覧を表示し、その中から選択されたものを設定フィールド８１２に設定するようにしてもよい。入力パラメータ追加ボタン８１４が選択されると、入力パラメータのデータ形式を定義するための画面が管理者端末３に表示される。出力パラメータ追加ボタン８１５が選択されると、出力パラメータのデータ形式を定義するための画面が管理者端末３に表示される。新規作成ボタン８１０が選択されると、管理者端末３のシナリオ登録部３４２は、シナリオアップロードを行う（図１１のステップＳ１０２）。
【００７４】
図１４は、シナリオ更新画面８２の例を示す図である。既に生成されているシナリオのシナリオ情報を更新する場合、管理装置２のシナリオ管理部２３２は、管理者端末３から受信した情報により特定される親シナリオのシナリオ情報を用いて、シナリオ更新画面８２の画面データを生成し、管理者端末３に表示させる。シナリオ更新画面８２には、親シナリオのシナリオ情報に設定されている情報をデフォルトで表示し、更新可能な情報については、設定フィールドにそのデフォルトの値を表示する。シナリオ更新画面８２は、シナリオ名の設定フィールド８２１、所属の設定フィールド８２２、シナリオファイルのファイル名の設定フィールド８２３、入力パラメータの設定領域８２４、出力パラメータの設定領域８２５、タイムアウトの設定フィールド８２６、メモの設定フィールド８２７、機能タグの設定フィールド８２８、シナリオタグの設定フィールド８２９、修正内容の設定フィールド８３０、更新ボタン８３１を含む。情報の更新後、更新ボタン８３１が選択されると、管理者端末３のシナリオ登録部３４２は、シナリオアップロードを行う。
【００７５】
図１５は、シナリオ履歴表示画面８４の例を示す図である。管理装置２のシナリオ管理部２３２は、管理者端末３から検索結果のシナリオ情報一覧から選択されるなどしたシナリオ情報のシナリオＩＤとシナリオ履歴要求を受信する。シナリオ管理部２３２は、受信したシナリオＩＤのシナリオ情報（以下、カレントシナリオ情報と記載）に設定されている親ＩＤをシナリオＩＤとする１代前のバージョンのシナリオ情報を特定する。シナリオ管理部２３２は、特定されたシナリオ情報に設定されている親ＩＤを用いて同様に、さらに前のバージョンのシナリオ情報を特定する処理を、親ＩＤが設定されていないシナリオ情報が得られるまで繰り返す。シナリオ管理部２３２は、カレントシナリオ情報のＩＤを親ＩＤとする１代新しいシナリオ情報を特定する。シナリオ管理部２３２は、特定されたシナリオ情報に設定されているＩＤを親ＩＤとするさらに新しいバージョンのシナリオ情報を特定する処理を繰り返す。シナリオ管理部２３２は、カレントシナリオ情報と中心として、特定されたシナリオ情報から得られる一部の情報をバージョン順に一覧表示するシナリオ履歴表示画面８４を生成し、管理者端末３に表示させる。
【００７６】
同図に示すシナリオ履歴表示画面８４は、シナリオ名表示領域８４１と、シナリオ情報表示領域８４２とを含む。シナリオ情報表示領域８４２には、特定されたシナリオ情報から得られる情報がバージョン順に並べて表示される。同図では、生成日時、編集者、修正内容、シナリオタグを表示している。編集者は、シナリオ情報の作成者として設定されているユーザＩＤにより特定される管理者情報のユーザ名から得られる。また、カレントシナリオ情報の表示領域８４３は、カレントシナリオ情報であることを表す背景色を用いて表示される。シナリオ管理部２３２は、管理者端末３から選択ボタンが選択された旨を受信すると、その選択ボタンに対応したシナリオ情報の詳細を表示するシナリオ情報詳細画面を管理者端末３に表示させる。このシナリオ情報詳細画面は、スケジュール登録ボタンを有してもよい。
【００７７】
図１６は、スケジュール登録画面８５の例を示す図である。管理者端末３が登録済みのシナリオ情報を選択し、スケジュール登録を要求した場合、管理装置２のスケジュール管理部２３３は、選択されたシナリオ情報を用いて、スケジュール登録画面８５の画面データを生成し、管理者端末３に表示させる。スケジュール登録画面８５は、スケジュール名の設定フィールド８５１、所属の設定フィールド８５２、選択されたシナリオ情報のシナリオＩＤ表示領域８５３、選択されたシナリオ情報のシナリオ名表示領域８５４、実行端末指定ボタン８５５、入力パラメータ値の設定フィールド８５６、入力ファイル指定フィールド８５７、実行指定ボタン８５８、異常発生時の動作選択ボタン８５９、及び、スケジュール登録ボタン８５０を含む。
【００７８】
実行端末を指定する場合、実行端末指定ボタン８５５が選択され、実行端末の指定を入力するための画面が表示される。入力ファイル指定フィールド８５７は、管理装置２のタスク管理部２３５がシナリオ実行指示を行うときにシナリオ実行端末４に送信するシナリオ実行に必要なファイルであり、管理者端末３が管理装置２にアップロードしたファイルを指定可能である。
【００７９】
実行指定ボタン８５８は、即時、日時指定、毎日、毎週、毎月、月末などの種類を選択するボタンである。日時指定が選択されたときには日付を選択するためのカレンダー及び実行時間の設定フィールドが表示される。毎日が選択された場合は、実行時間の設定フィールドが表示され、毎週が選択された場合は、曜日と実行時間の設定フィールドが表示され、毎月が選択された場合は日にちと実行時間の設定フィールドが、月末が選択された場合は月末から何日前かと時刻の設定フィールドが表示される。
【００８０】
情報の設定後、スケジュール登録ボタン８５０が選択されると、管理者端末３のスケジュール登録部３４３は、スケジュール登録要求を管理装置２に送信する（図１１のステップＳ１０４）。
【００８１】
図１７は、ダッシュボード画面８６の例を示す図である。管理装置２の管理情報提供部２３８は、管理者端末３の表示制御部３４４から管理情報表示要求を受信する。管理情報提供部２３８は、管理者端末３から受信したユーザＩＤにより特定される管理者情報に管理情報閲覧可が設定されていた場合、ダッシュボード画面８６を生成し、管理者端末３に表示させる。ダッシュボード画面８６は、シナリオ実行の状態、各状態のシナリオ実行端末４の数、各状態のタスク数、統計情報などを表示する画面である。
【００８２】
ダッシュボード画面８６は、ダッシュボードアイコン８６１、異常発生端末表示領域８６２、異常発生タスク表示領域８６３、シナリオ実行端末４の数及びタスク数の表示領域８６４、ライセンス情報の表示領域８６５、フローティングライセンス利用状況の表示領域８６６、及び、実行中タスク表示領域８６７を含む。
【００８３】
ダッシュボードアイコン８６１は、正常、警告、異常のいずれかを表すアイコンである。管理情報提供部２３８は、通信途絶、シナリオ実行異常停止中の状態のシナリオ実行端末４がなく、かつ、異常終了になっているタスク状態がない場合、正常を表すアイコンを表示させる。管理情報提供部２３８は、通信途絶のシナリオ実行端末４がある場合、警告を表すアイコンを表示し、そのシナリオ実行端末４のシナリオ実行機能ＩＤを異常発生端末表示領域８６２に表示する。管理情報提供部２３８は、通信途絶やシナリオ実行異常停止中になっている状態のシナリオ実行端末４と、異常終了になっているタスク状態が一つ以上ある場合、異常を表すアイコンを表示させる。管理情報提供部２３８は、異常発生端末表示領域８６２に、通信途絶やシナリオ実行異常停止中になっているシナリオ実行端末４のシナリオ実行機能ＩＤを表示させ、異常発生タスク表示領域８６３に、異常終了になっているタスクのシナリオ名を表示させる。
【００８４】
管理情報提供部２３８は、シナリオ実行機能ＩＤが付与されているシナリオ実行端末４の数（登録端末数）、起動中の状態のシナリオ実行端末４の数（起動中端末数）、タスク状態が処理中のシナリオ実行端末４の数（処理中タスク数）、タスク状態が待機中のシナリオ実行端末４の数（待機中タスク数）、起動から実行完了したタスク数（累計タスク数）を表示領域８６４に表示させる。
【００８５】
管理情報提供部２３８は、有効、無効それぞれのライセンス数など、ライセンスの各種統計情報を時系列でライセンス情報の表示領域８６５に表示させる。管理情報提供部２３８は、フローティングライセンスの同時利用数やなどのフローティングライセンスの利用状況を表示領域８６６に表示させる。管理情報提供部２３８は、各タスク状態にあるタスクの数等、タスクに関する時系列の各種統計情報を実行中タスク表示領域８６７に表示させる。
【００８６】
管理装置２は、管理者端末３以外の他システム実装端末と連携するためのＡＰＩ（Application Program Interface）としてRESTful APIを提供してもよい。RESTful APIを利用する他システム実装端末は、クライアントが任意に利用を決定した他システムの機能を実装する端末である。上記においては、管理者端末３は、管理装置２から受信した入力画面を用いて、タスクを実行させるための各種情報を入力し、入力した情報をスケジュール登録要求に設定して管理装置２に送信している。他システム実装端末は、実装している他システムの機能の実行により得られた情報を用いてスケジュール登録要求を生成し、生成したスケジュール登録要求をRESTful APIを用いて管理装置２に送信する。
【００８７】
例えば、他システム実装端末は、音声認識システムを実装しており、音声認識システムが管理者の音声によりオーダーを受付け、管理装置２に発注業務のシナリオを即時実行させるスケジュール登録要求を送信する。あるいは、他システム実装端末は、メール分析システムを実装しており、メール分析システムが、管理者から送信された見積もり依頼のメールを分析し、管理装置２に見積作成のシナリオを実行させるスケジュール登録要求を送信する。さらに、他システム実装端末は、実装している他システムの機能の実行により得られた情報を用いて管理情報表示要求をRESTful APIを用いて管理装置２に送信してもよい。RESTful APIを提供することにより、管理装置２は、クライアント独自で利用を決定した他システムの入力と機能（アプリケーション）を利用したタスクの実行や監視の要求などの定型的な管理機能サービスを提供し、さらには、他システムとの連携や拡張性をもたせることができる。
【００８８】
図１８は、パブリッククラウドを利用した管理装置２の構成を示す図である。管理装置２を構成するクラウドは、例えば、Amazon.com社が提供しているウェブサービス（ＡＷＳ）のリソースを用いて構築される。同図に示す構成により、管理装置２は、クライアント別にセグメントを分離し、仮想プライベートクラウドと同等のセキュリティを提供できる。管理装置２は、ｈｔｔｐｓを利用して各クライアントの管理者端末３からのアクセスを受信すると、このアクセスをクライアント別のサブネットに振分けた後、そのサブネットに対応したクライアント別のコンテナにアクセスする（振分部２２の機能に相当）。処理部２３を実装するこのコンテナ（管理機能コンテナ）は、ＲＤＳ（マネージド型リレーショナルデータベースサービス）などを利用した、クライアント別のデータベース（記憶部２４に相当）にアクセスする。
【００８９】
このように、ＡＷＳのようなパブリッククラウドサービスに管理装置２として用いられるサーバを立て、そのサーバにおいては、処理部２３の実行環境をコンテナによりクライアント毎に隔離する。そして、コンテナとクライアントのデータベースとの紐づけを行うことで、クライアント別に管理装置２を仮想的なプライベートクラウドにより実装することができる。
【００９０】
上記構成により、シナリオ実行システム１は以下の機能を提供する。
（１）ファイル管理機能：管理装置２において、管理者端末３やシナリオ実行端末４からアップロード又は管理者端末３やシナリオ実行端末４へダウンロードされるファイルを管理する。管理装置２は、シナリオ実行端末４に配布するシナリオやデータファイル、シナリオ実行端末４がタスクを実行した結果ファイルを、保管して管理する。
【００９１】
（２）シナリオ管理機能：シナリオ実行端末４に配布するシナリオ（タスク）を管理する。また、タスクに与える入出力パラメータやタイムアウトの時間を設定する。例えば、管理者Ａが管理者端末３により業務Ａのシナリオを新規登録し、管理装置２にバージョン１として作成日時を付加して登録する。また、管理者Ｂが管理者端末３により業務Ｂのシナリオの２回目の修正を行い、管理装置２に登録する。管理装置２は、バージョン３として更新日時を付加して登録する。また、管理者Ｃにより修正された最新のバージョン３の業務Ｃのシナリオをシナリオ実行端末４において実行中にトラブルが発生した場合、管理者Ｂが管理者端末３によりバージョン２のスケジュール情報を管理装置２に登録する。これにより、業務Ｃのシナリオのバージョン２のタスクが生成され、シナリオ実行端末４で実行される。
【００９２】
（３）管理実行モード機能：シナリオ実行端末４の記憶部４３に、管理装置２から受信したシナリオ以外のシナリオの実行を許可しない旨を設定した設定情報を登録することにより、シナリオ実行端末４は、管理装置２からの指示以外でシナリオを実行しないようにすることが可能となる。
【００９３】
（４）スケジュール管理：管理者端末３は、任意のタイミングを設定したスケジュール情報を管理装置２に登録することにより、シナリオ実行端末４にタスクとしてシナリオを実行させることが可能となる。つまり、管理装置２は、管理者端末３から受信したスケジュール情報に従って、待機状態のシナリオ実行端末４にシナリオを実行させるタスクを割り付ける。また、タスクに与える入力パラメータやタスクの実行契機を設定することも可能である。例えば、業務Ａのシナリオを毎朝９時に実行させたり、業務Ｂのシナリオを即時に実行させたりすることができる。
【００９４】
（５）シナリオ実行機能管理：シナリオ実行端末４のシナリオ実行機能の状態を管理し、待機状態のシナリオ実行端末４にタスクを割り当て、待機状態のシナリオ実行端末４が無い場合はタスクを待機させる。
【００９５】
（６）グループ制御機能：管理装置２は、シナリオ毎に、シナリオ実行端末４の環境（所属、機能、ＯＳ等）によって区分けされたグループにシナリオを実行させることができる。例えば、管理装置２は、業務Ａのシナリオにメール送信機能を使用している場合、メール送信機能を有するシナリオ実行端末４を選択し、そのシナリオを実行させることができる。また、管理装置２は、業務Ｂのシナリオは特定のＯＳでのみ動作する場合、そのＯＳを使用しているシナリオ実行端末４を選択し、そのシナリオを実行させることができる。
【００９６】
（７）管理対象定義機機能：管理者によって、管理対象の範囲を定義可能である。例えば、総務部門担当の管理者は、総務部門のシナリオ実行端末４にシナリオを実行させることはできるが、他の部門のシナリオ実行端末４にはシナリオの実行をさせることはできない。同様に、経理部門担当の管理者は、経理部門のシナリオ実行端末４にシナリオを実行させることはできるが、他の部門のシナリオ実行端末４にはシナリオの実行をさせることはできない。一方で、情報システム部門担当の管理者は、総務部門、経理部門を含むすべてのシナリオ実行端末４にシナリオを実行させることが可能である。このように、各部門によって、ある部門については独立した系を作ることも可能であり、ある部門については全体を管理することも可能である。
【００９７】
（８）RESTful API連携機能：管理装置２は、他システムの機能を実装又は利用する装置と連携するためにRESTful APIを提供する。これにより、他システムからタスクの実行指示や状態の監視等を可能とする。
【００９８】
（９）ダッシュボード表示機能：管理装置２は、シナリオ実行端末４の状態やタスクの状態を管理者端末３に表示されることができる。
【００９９】
（１０）イベント管理：管理ユーザのログイン・ログアウト、シナリオの登録・更新、スケジュールの登録・更新・削除・有効化・無効化、タスクの実行契機や結果などのイベントを管理する。
【０１００】
（１１）フローティングライセンス管理：同時利用するシナリオ実行端末４のライセンス数を動的に管理する。
【０１０１】
上述した実施形態における管理装置２、管理者端末３及びシナリオ実行端末４の機能をコンピュータで実現するようにしてもよい。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【０１０２】
以上説明した実施形態によれば、シナリオ実行システムは、管理者端末とシナリオ実行端末と管理装置とを有する。管理者端末は、シナリオ登録部と、スケジュール登録部とを備える。シナリオ登録部は、処理手順を示すデータであるシナリオと、当該シナリオを実行させるシナリオ実行端末の属性とを示すシナリオ情報を管理装置へ登録する。シナリオ情報は、更新前のシナリオが設定された他のシナリオ情報を特定する情報を含んでもよい。スケジュール登録部は、シナリオの実行タイミングを示すスケジュール情報を管理装置へ登録する。
【０１０３】
シナリオ実行端末は、通知部と、指示受信部と、シナリオ実行部と、実行結果通知部とを備える。通知部は、所定時間ごとに管理装置に自端末の状態を通知する。指示受信部は、管理装置からシナリオ及びシナリオ実行指示を受信する。シナリオ実行部は、シナリオ実行指示の受信に応じて、受信したシナリオを実行する。実行結果通知部は、シナリオ実行部によるシナリオの実行結果を管理装置に通知する。シナリオ実行端末は、管理装置から受信したシナリオ以外のシナリオの実行を許可するか否かを制御するシナリオ実行許可部をさらに備えてもよい。
【０１０４】
管理装置は、記憶部と、シナリオ管理部と、状態管理部と、タスク管理部と、実行結果受信部とを備える。記憶部は、シナリオ実行端末の属性を示す端末管理情報を記憶する。例えば、属性は、シナリオ実行端末が属する組織と、シナリオ実行端末が有する機能と、シナリオ実行端末におけるその機能の実行環境（例えば、ディスプレイの大きさ）とのいずれかを少なくとも含む。シナリオ管理部は、管理者端末から受信したシナリオ情報及びスケジュール情報を記憶部に登録する。状態管理部は、シナリオ実行端末から通知された状態を示す状態管理情報を記憶部に書き込む。通知される状態は、シナリオの実行状態の情報を含む。タスク管理部は、スケジュール情報が示すシナリオの実行タイミングにおいて、当該シナリオのシナリオ情報に設定されている属性が端末管理情報に設定されているシナリオ実行端末のうち、状態管理情報にシナリオの実行が可能な状態であることが示されるシナリオ実行端末をタスクの割当先として選択し、選択したタスクの割当先にシナリオとシナリオ実行指示とを送信するタスク割り当てを行う。実行結果受信部は、シナリオ実行端末からシナリオの実行結果を受信する。管理装置は、シナリオ実行端末の状態に関する統計を算出する統計算出部をさらに備えてもよい。
【０１０５】
なお、記憶部は、管理者が管理対象のシナリオ実行端末を示す管理対象情報をさらに記憶してもよい。この場合、シナリオ情報は、管理者の情報を含む。タスク管理部は、スケジュール情報が示すシナリオの実行タイミングにおいて、当該シナリオのシナリオ情報に設定されている属性が端末管理情報に設定され、かつ、当該シナリオ情報に含まれる情報が示す管理者の管理対象であることが管理対象情報により示されるシナリオ実行端末のうち、状態管理情報にシナリオの実行が可能な状態であることが示されるシナリオ実行端末をタスクの割当先として選択する。
【０１０６】
管理装置は、複数のクライアントそれぞれの管理者端末及びシナリオ実行端末と接続されており、シナリオ管理部、状態管理部及びタスク管理部の処理を、クライアント毎に分かれたこれら処理の実行環境であるコンテナにより実行する。また、管理装置は、クライアント毎に記憶部を有する。コンテナは、当該コンテナと同じクライアントに対応する記憶部にアクセス可能である。
【０１０７】
また、管理装置は、管理者端末に代えて、任意の機能を実装する端末からスケジュール情報を受信するためのアプリケーションプログラムインタフェース（ＡＰＩ）を有してもよい。端末は、実装している任意の機能の実行により得られた情報を用いてスケジュール情報を生成し、生成したスケジュール情報を、ＡＰＩを用いて管理装置に送信する。
【０１０８】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０１０９】
１…シナリオ実行システム，  ２…管理装置，  ３…管理者端末，  ４…シナリオ実行端末，  ７…ネットワーク，  ２１…通信部，  ２２…振分部，  ２３…処理部，  ２４…記憶部，  ３１…制御部，  ３２…通信部，  ３３…記憶部，  ３４…処理部，  ３５…入力部，  ３６…表示部，  ４１…制御部，  ４２…通信部，  ４３…記憶部，  ４４…処理部，  ４５…入力部，  ４６…表示部，  ２３１…情報登録部，  ２３２…シナリオ管理部，  ２３３…スケジュール管理部，  ２３４…状態管理部，  ２３５…タスク管理部，  ２３６…実行結果受信部，  ２３７…ログ生成部，  ２３８…管理情報提供部，  ２３９…記憶制御部，  ３４１…シナリオ作成部，  ３４２…シナリオ登録部，  ３４３…スケジュール登録部，  ３４４…表示制御部，  ４４１…通知部，  ４４２…指示受信部，  ４４３…シナリオ実行部，  ４４４…実行結果通知部，  ４４５…シナリオ実行許可部，  ４４６ａ…機能Ａ実行部，  ４４６ｂ…機能Ｂ実行部，  ４４６ｃ…機能Ｃ実行部
【図１】
2020119394.tif 000003
【図２】
2020119394.tif 000004
【図３】
2020119394.tif 000005
【図４】
2020119394.tif 000006
【図５】
2020119394.tif 000007
【図６】
2020119394.tif 000008
【図７】
2020119394.tif 000009
【図８】
2020119394.tif 000010
【図９】
2020119394.tif 000011
【図１０】
2020119394.tif 000012
【図１１】
2020119394.tif 000013
【図１２】
2020119394.tif 000014
【図１３】
2020119394.tif 000015
【図１４】
2020119394.tif 000016
【図１５】
2020119394.tif 000017
【図１６】
2020119394.tif 000018
【図１７】
2020119394.tif 000019
【図１８】
2020119394.tif 000020