(57)【要約】      （修正有）【課題】熟練したオペレータによる複雑な操作を必要とする非定常運転などの業務を自動化する装置を提供する。【解決手段】少なくとも１つの装置に対する少なくとも１つの自動操作を含む自動操作プロシージャの実行に関連して前記少なくとも１つの装置に対して行われた少なくとも１つの手動操作のログを取得する手動操作取得部４３と、前記少なくとも１つの手動操作のそれぞれと、前記少なくとも１つの自動操作のそれぞれとの対応関係を決定する対応関係決定部４４と、前記対応関係に基づいて、前記自動操作プロシージャによって実行された少なくとも１つの自動操作を表す自動操作ステップ、および、前記少なくとも１つの手動操作を表す手動操作ステップを含む操作フローを生成する操作フロー生成部４５と、を備える操作フロー生成装置４が提供される。【選択図】図１
2019125063.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの装置に対する少なくとも１つの自動操作を含む自動操作プロシージャの実行に関連して前記少なくとも１つの装置に対して行われた少なくとも１つの手動操作のログを取得する手動操作取得部と、
前記少なくとも１つの手動操作のそれぞれと、前記少なくとも１つの自動操作のそれぞれとの対応関係を決定する対応関係決定部と、
前記対応関係に基づいて、前記自動操作プロシージャによって実行された少なくとも１つの自動操作を表す自動操作ステップ、および、前記少なくとも１つの手動操作を表す手動操作ステップを含む操作フローを生成する操作フロー生成部と、
を備える操作フロー生成装置。
【請求項２】
前記操作フローの自動操作ステップおよび手動操作ステップを互いに識別可能として表示させる表示制御部をさらに備える、請求項１に記載の操作フロー生成装置。
【請求項３】
複数の前記操作フローのそれぞれと対応付けて、当該操作フローに含まれる手動操作の量を記憶する第１操作フロー記憶部をさらに備え、
前記表示制御部は、前記操作フローと、対応する手動操作の量とを併せて表示させる、請求項２に記載の操作フロー生成装置。
【請求項４】
複数の前記操作フローのそれぞれと対応付けて、当該操作フローが生成されたときの前記自動操作プロシージャの実行結果についての評価指標を記憶する第２操作フロー記憶部をさらに備え、
前記表示制御部は、前記操作フローと、対応する評価指標とを併せて表示させる、請求項２または３に記載の操作フロー生成装置。
【請求項５】
前記表示制御部は、
前記自動操作プロシージャのコード内で前記少なくとも１つの自動操作のうち何れかの自動操作に付されたコメントを、前記操作フローの当該自動操作を表す自動操作ステップに対応付けて表示させる、請求項２〜４の何れか１項に記載の操作フロー生成装置。
【請求項６】
前記表示制御部は、
前記少なくとも１つの自動操作のうち何れかの自動操作の実行中にオペレータに表示されるべきメッセージを、前記操作フローの当該自動操作を表す自動操作ステップに対応付けて表示させる、請求項２〜５の何れか１項に記載の操作フロー生成装置。
【請求項７】
前記自動操作プロシージャは、メインプロシージャおよび少なくとも１つのサブプロシージャを含む階層構造を有し、
前記操作フロー生成部は、前記少なくとも１つの手動操作が行われた階層を含む少なくとも１つの階層の操作フローを生成する、請求項１〜６の何れか１項に記載の操作フロー生成装置。
【請求項８】
前記操作フロー生成部は、自動操作ステップおよび手動操作ステップの少なくとも一方の粒度を調整する粒度調整部を有する、請求項１〜７の何れか１項に記載の操作フロー生成装置。
【請求項９】
前記粒度調整部は、自動操作ステップおよび手動操作ステップの粒度を揃える、請求項８に記載の操作フロー生成装置。
【請求項１０】
前記操作フロー生成部は、前記自動操作プロシージャが基準実行回数だけ実行される毎に前記操作フローを生成する、請求項１〜９の何れか１項に記載の操作フロー生成装置。
【請求項１１】
前記基準実行回数は複数であり、
前記操作フロー生成部は、前記自動操作プロシージャの前記基準実行回数の実行において手動操作および自動操作の少なくとも一方の実行パターンが異なる場合に、各実行時に行われた手動操作および自動操作を表す手動操作ステップおよび自動操作ステップが複数の分岐パスによりそれぞれ経由されるよう前記操作フローを生成する、請求項１０に記載の操作フロー生成装置。
【請求項１２】
前記操作フロー生成部は、前記複数の分岐パスのそれぞれに対し、当該分岐パスの実行確率を対応付ける、請求項１１に記載の操作フロー生成装置。
【請求項１３】
前記少なくとも１つの自動操作のうち実行された自動操作のログを取得する自動操作取得部をさらに備える、請求項１〜１２の何れか１項に記載の操作フロー生成装置。
【請求項１４】
前記自動操作取得部は、前記自動操作プロシージャに含まれるプロシージャの開始および終了のログを取得する、請求項１３に記載の操作フロー生成装置。
【請求項１５】
前記自動操作プロシージャのコードから前記少なくとも１つの装置に対する複数の操作コマンドを生成する自動操作プロシージャ実行部をさらに備え、
前記自動操作取得部は、前記自動操作プロシージャ実行部から、前記実行された自動操作の内容を取得する、請求項１３または１４に記載の操作フロー生成装置。
【請求項１６】
前記手動操作取得部は、前記少なくとも１つの装置を制御する制御部から前記少なくとも１つの手動操作の内容を取得する、請求項１〜１５の何れか１項に記載の操作フロー生成装置。
【請求項１７】
前記少なくとも１つの手動操作は、前記少なくとも１つの装置のうち、前記少なくとも１つの自動操作の対象とされていない装置に対して行われた手動操作を含む、請求項１〜１６の何れか１項に記載の操作フロー生成装置。
【請求項１８】
前記対応関係決定部は、前記少なくとも１つの手動操作のそれぞれと、前記少なくとも１つの自動操作のそれぞれとが行われたタイミングに基づいて前記対応関係を決定する、請求項１〜１７の何れか１項に記載の操作フロー生成装置。
【請求項１９】
前記操作フローの各ステップを自動操作のコードで表した新たな前記自動操作プロシージャを生成する自動操作プロシージャ生成部をさらに備える、請求項１〜１８の何れか１項に記載の操作フロー生成装置。
【請求項２０】
請求項１〜１９の何れか１項に記載の操作フロー生成装置と、
前記少なくとも１つの装置を制御する制御部と
を備えるシステム。
【請求項２１】
コンピュータを、
少なくとも１つの装置に対する少なくとも１つの自動操作を含む自動操作プロシージャの実行に関連して前記少なくとも１つの装置に対して行われた少なくとも１つの手動操作のログを取得する手動操作取得部と、
前記少なくとも１つの手動操作のそれぞれと、前記少なくとも１つの自動操作のそれぞれとの対応関係を決定する対応関係決定部と、
前記対応関係に基づいて、前記自動操作プロシージャによって実行された少なくとも１つの自動操作を表す自動操作ステップおよび前記少なくとも１つの手動操作を表す手動操作ステップを含む操作フローを生成する操作フロー生成部、
として機能させるプログラム。
【請求項２２】
少なくとも１つの装置に対する少なくとも１つの自動操作を含む自動操作プロシージャの実行に関連して前記少なくとも１つの装置に対して行われた少なくとも１つの手動操作のログを取得する手動操作取得段階と、
前記少なくとも１つの手動操作のそれぞれと、前記少なくとも１つの自動操作のそれぞれとの対応関係を決定する対応関係決定段階と、
前記対応関係に基づいて、前記自動操作プロシージャによって実行された少なくとも１つの自動操作を表す自動操作ステップおよび前記少なくとも１つの手動操作を表す手動操作ステップを含む操作フローを生成する操作フロー生成段階と、
を備える操作フロー生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作フロー生成装置、システム、プログラムおよび操作フロー生成方法に関する。
【背景技術】
【０００２】
従来、装置を制御して製品を生産するプラントなどの設備においては、業務の自動化が進められている（例えば、特許文献１参照）。
特許文献１  特開２０１７−９１１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、熟練したオペレータによる複雑な操作を必要とする非定常運転などの業務では、業務を自動化することが難しい。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明の第１の態様においては、操作フロー生成装置が提供される。操作フロー生成装置は、少なくとも１つの装置に対する少なくとも１つの自動操作を含む自動操作プロシージャの実行に関連して前記少なくとも１つの装置に対して行われた少なくとも１つの手動操作のログを取得する手動操作取得部を備えてよい。操作フロー生成装置は、少なくとも１つの手動操作のそれぞれと、少なくとも１つの自動操作のそれぞれとの対応関係を決定する対応関係決定部を備えてよい。操作フロー生成装置は、対応関係に基づいて、自動操作プロシージャによって実行された少なくとも１つの自動操作を表す自動操作ステップ、および、少なくとも１つの手動操作を表す手動操作ステップを含む操作フローを生成する操作フロー生成部を備えてよい。
【０００５】
操作フロー生成装置は、操作フローの自動操作ステップおよび手動操作ステップを互いに識別可能として表示させる表示制御部をさらに備えてよい。
【０００６】
操作フロー生成装置は、複数の操作フローのそれぞれと対応付けて、当該操作フローに含まれる手動操作の量を記憶する第１操作フロー記憶部をさらに備えてよい。表示制御部は、操作フローと、対応する手動操作の量とを併せて表示させてよい。
【０００７】
操作フロー生成装置は、複数の操作フローのそれぞれと対応付けて、当該操作フローが生成されたときの自動操作プロシージャの実行結果についての評価指標を記憶する第２操作フロー記憶部をさらに備えてよい。表示制御部は、操作フローと、対応する評価指標とを併せて表示させてよい。
【０００８】
表示制御部は、自動操作プロシージャのコード内で少なくとも１つの自動操作のうち何れかの自動操作に付されたコメントを、操作フローの当該自動操作を表す自動操作ステップに対応付けて表示させてよい。
【０００９】
表示制御部は、少なくとも１つの自動操作のうち何れかの自動操作の実行中にオペレータに表示されるべきメッセージを、操作フローの当該自動操作を表す自動操作ステップに対応付けて表示させてよい。
【００１０】
自動操作プロシージャは、メインプロシージャおよび少なくとも１つのサブプロシージャを含む階層構造を有してよい。操作フロー生成部は、少なくとも、少なくとも１つの手動操作が行われた階層を含む少なくとも１つの階層の操作フローを生成してよい。
【００１１】
操作フロー生成部は、自動操作ステップおよび手動操作ステップの少なくとも一方の粒度を調整する粒度調整部を有してよい。
【００１２】
粒度調整部は、自動操作ステップおよび手動操作ステップの粒度を揃えてよい。
操作フロー生成部は、自動操作プロシージャが基準実行回数だけ実行される毎に操作フローを生成してよい。
【００１３】
基準実行回数は複数でよい。操作フロー生成部は、自動操作プロシージャの基準実行回数の実行において手動操作および自動操作の少なくとも一方の実行パターンが異なる場合に、各実行時に行われた手動操作および自動操作を表す手動操作ステップおよび自動操作ステップが複数の分岐パスによりそれぞれ経由されるよう操作フローを生成してよい。
【００１４】
操作フロー生成部は、複数の分岐パスのそれぞれに対し、当該分岐パスの実行確率を対応付けてよい。
【００１５】
操作フロー生成装置は、少なくとも１つの自動操作のうち実行された自動操作のログを取得する自動操作取得部をさらに備えてよい。
【００１６】
自動操作取得部は、自動操作プロシージャに含まれるプロシージャの開始および終了のログを取得してよい。
【００１７】
操作フロー生成装置は、自動操作プロシージャのコードから少なくとも１つの装置に対する複数の操作コマンドを生成する自動操作プロシージャ実行部をさらに備えてよい。自動操作取得部は、自動操作プロシージャ実行部から、実行された自動操作の内容を取得してよい。
【００１８】
手動操作取得部は、少なくとも１つの装置を制御する制御部から少なくとも１つの手動操作の内容を取得してよい。
【００１９】
少なくとも１つの手動操作は、少なくとも１つの装置のうち、少なくとも１つの自動操作の対象とされていない装置に対して行われた手動操作を含んでよい。
【００２０】
対応関係決定部は、少なくとも１つの手動操作のそれぞれと、少なくとも１つの自動操作のそれぞれとが行われたタイミングに基づいて対応関係を決定してよい。
【００２１】
操作フロー生成装置は、操作フローの各ステップを自動操作のコードで表した新たな自動操作プロシージャを生成する自動操作プロシージャ生成部をさらに備えてよい。
【００２２】
本発明の第２の態様においては、システムが提供される。システムは、第１の態様の操作フロー生成装置を備えてよい。システムは、少なくとも１つの装置を制御する制御部を備えてよい。
【００２３】
本発明の第３の態様においては、プログラムが提供される。プログラムは、コンピュータを、少なくとも１つの装置に対する少なくとも１つの自動操作を含む自動操作プロシージャの実行に関連して前記少なくとも１つの装置に対して行われた少なくとも１つの手動操作のログを取得する手動操作取得部として機能させてよい。プログラムは、コンピュータを、少なくとも１つの手動操作のそれぞれと、少なくとも１つの自動操作のそれぞれとの対応関係を決定する対応関係決定部として機能させてよい。プログラムは、コンピュータを、対応関係に基づいて、自動操作プロシージャによって実行された少なくとも１つの自動操作を表す自動操作ステップおよび少なくとも１つの手動操作を表す手動操作ステップを含む操作フローを生成する操作フロー生成部として機能させてよい。
【００２４】
本発明の第４の態様においては、操作フロー生成方法が提供される。操作フロー生成方法は、少なくとも１つの装置に対する少なくとも１つの自動操作を含む自動操作プロシージャの実行に関連して前記少なくとも１つの装置に対して行われた少なくとも１つの手動操作のログを取得する手動操作取得段階を備えてよい。操作フロー生成方法は、少なくとも１つの手動操作のそれぞれと、少なくとも１つの自動操作のそれぞれとの対応関係を決定する対応関係決定段階を備えてよい。操作フロー生成方法は、対応関係に基づいて、自動操作プロシージャによって実行された少なくとも１つの自動操作を表す自動操作ステップおよび少なくとも１つの手動操作を表す手動操作ステップを含む操作フローを生成する操作フロー生成段階を備えてよい。
【００２５】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００２６】
【図１】本実施形態に係るシステム１を示す。
【図２】操作フロー生成装置４の動作を示す。
【図３】指定期間内に行われた手動操作のみから生成された操作フロー１００の一例を示す。
【図４】図３の処理ノード１０２（４）について生成された自動操作プロシージャ２００の一例を示す。
【図５】図４の自動操作プロシージャ２００を実行して図３の業務を複数回行った場合に生成された操作フロー３００の一例を示す。
【図６】図３の業務全体について生成された自動操作プロシージャ４００の一例を示す。
【図７】図６の自動操作プロシージャ２００を実行して図３の業務を複数回行った場合に生成された操作フロー５００の一例を示す。
【図８】図７の操作フロー５００が生成されたときに自動操作取得部４２により取得された自動操作のログの一例を示す。
【図９】図７の操作フロー５００が生成されたときに手動操作取得部４３により取得された手動操作のログの一例を示す。
【図１０】本発明の複数の態様が全体的または部分的に具現化されてよいコンピュータ２２００の例を示す。
【発明を実施するための形態】
【００２７】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００２８】
［１．システムの構成］
図１は、本実施形態に係るシステム１を示す。システム１は、装置群２に対する操作の自動化を支援するものであり、装置群２と、制御部３と、操作フロー生成装置４とを備える。
【００２９】
［１−１．装置群］
装置群２は、少なくとも１つの装置２０を有する。各装置２０は、外部から制御可能な器具、機械または装置であり、プラントなどの設備に設けられてよい。例えば、装置２０は、温度、圧力、速度、流量などのプロセス値を測定するセンサでもよいし、何れかのプロセス値を制御するバルブ、ファン、モータ等のアクチュエータでもよい。また、装置２０は、オペレータ１０に対して警報を発生させる警報装置でもよいし、オペレータ１０に対するメッセージ（一例としてガイドメッセージ、アラームメッセージ、コンファームメッセージ）を表示する表示装置などでもよい。装置群２が複数の装置２０を有する場合には、各装置２０が異種でもよいし、少なくとも一部の２以上の装置２０が同種でもよい。装置群２における少なくとも１つの装置２０は、プロセス値を目標値に近づけるよう自機の設定値ＳＶ（Ｓｅｔ  Ｖａｒｉａｂｌｅ）または操作量ＭＶ（Ｍａｎｉｐｕｌａｔｅ  Ｖａｒｉａｂｌｅ）を自動で調整するオートモードと、設定値または操作量を直接設定するマニュアルモードとを切り換え可能でよい。
【００３０】
［１−２．制御部］
制御部３は、装置群２を制御する。例えば、制御部３は、複数の装置２０を一括して集中制御してよい。制御部３は、操作フロー生成装置４から供給される操作コマンドに応じて装置群２の各装置２０を制御可能でよい。また、制御部３は、オペレータ１０からの手動操作に応じて少なくとも１つの装置２０を制御可能でよい。
【００３１】
制御部３は、制御を行った場合に、その内容と実行時刻とを対応付けてログを生成してよい。制御部３は、生成したログデータをログ記憶部３０に記憶させてよい。本実施形態では一例として制御部３は、手動操作についてのみログデータを記憶させてよい。ログ記憶部３０は、制御部３の外部構成であってもよい。以上の制御部３は、例えば、ＤＣＳ（Ｄｉｓｔｒｉｂｕｔｅｄ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍ；分散制御システム）を含んで構成されてよい。
【００３２】
［１−３．操作フロー生成装置］
操作フロー生成装置４は、オペレータ１０による手動操作に応じた操作フローを生成して業務の自動化を支援する。例えば、操作フロー生成装置４は、制御部３を介して装置群２を自動操作しつつ、これに関連して行われた手動操作のログを取得して操作フローを生成してよい。ここで、操作フローとは、操作の関連（例えば手順）を示すものでよく、本実施形態では一例として、自動化を目的として予め定められたプロシージャのうち実際に実行されたステップ（を抜粋したもの）、および、手動操作にて実行されたステップの手順を示すものであってよい。操作フロー生成装置４は、自動操作プロシージャ取得部４０と、自動操作プロシージャ実行部４１と、自動操作取得部４２と、手動操作取得部４３と、対応関係決定部４４と、操作フロー生成部４５と、操作フロー記憶部４６と、表示制御部４７とを備える。
【００３３】
［１−３−１．自動操作プロシージャ取得部］
自動操作プロシージャ取得部４０は、装置群２に対する少なくとも１つの自動操作を含む自動操作プロシージャを取得する。
【００３４】
ここで、自動操作プロシージャとは、装置群２に実行させるべき自動化された業務を定義したものである。自動操作プロシージャは、一例としてプログラマー等が作成・変更可能な形式で記述されたソースコードでよく、インタプリタ実行またはコンパイル後に実行されるものであってよい。自動操作プロシージャは階層構造を有してよく、メインプロシージャと、少なくとも１つのサブプロシージャとを含んでよい。メインプロシージャは、自動操作プロシージャの業務全体を表す操作の集まりであり、サブプロシージャは、自動操作プロシージャに含まれる一部の業務を表す操作の集まりである。なお、自動操作プロシージャで自動化される業務は、例えばプラントの非定常運転時の業務でよく、一例として、１または複数の装置２０をスタートアップ、シャットダウン、交換またはメンテナンスする場合に行われる業務でもよいし、使用する材料を交換する場合に行われる業務でもよい。
【００３５】
また、装置群２に対する自動操作とは、オペレータ１０から装置群２への手動操作によらずに装置群２に対して自動的に行われる処理でよく、本実施形態では一例として自動操作プロシージャ実行部４１により実行される処理でよい。自動操作は、実際に装置群２に動作を行わせる処理に限らず、装置群２に対して行う処理内容を制御するべく自動操作プロシージャ実行部４１または制御部３の内部で行われる各種の処理を含んでもよい。例えば、自動操作は自動操作プロシージャのコード内のオペレーションに応じた操作コマンドを出力する処理であってもよいし、自動操作プロシージャに含まれるサブプロシージャを呼び出す処理でも良いし、サブプロシージャから復帰する処理でもよいし、条件分岐の判断を行って実行パスを決定する処理であってもよい。分岐の条件は単一の条件でもよいし、複数の条件の論理和，論理積でもよい。ここで、本実施形態では一例として操作コマンドは、制御部３を介して装置群２を操作するためのコマンドであるが、実質的に制御部３を介さずに直接的に装置群２を操作するためのコマンドでもよい。例えば、操作コマンドは、制御部３で演算処理されることなく制御部３を経由して装置群２に供給されてもよい。また、操作フロー生成装置４と装置群２とがネットワーク等で直結接続される場合には、操作コマンドは、制御部３を経由せずに操作フロー生成装置４から装置群２に直接供給されてもよい。
【００３６】
自動操作プロシージャ取得部４０は、オペレータ１０による入力操作に応じて自動操作プロシージャを取得してよい。また、自動操作プロシージャ取得部４０は、操作フロー生成装置４により生成された操作フローの内容に基づいて自動操作プロシージャを生成してもよい。例えば、自動操作プロシージャ取得部４０は、操作フローの各ステップを自動操作のコードで表して自動操作プロシージャを生成してよい。一例として、自動操作プロシージャ取得部４０は、後述の操作フロー記憶部４６に記憶された任意の操作フローから自動操作プロシージャを生成してよい。自動操作プロシージャ取得部４０は、生成した自動操作プロシージャを自動操作プロシージャ実行部４１に供給してよい。
【００３７】
［１−３−２．自動操作プロシージャ実行部］
自動操作プロシージャ実行部４１は、自動操作プロシージャを実行することで装置群２の自動操作を行う。例えば、自動操作プロシージャ実行部４１は、自動操作プロシージャのコードに含まれる各オペレーションを実行してサブプロシージャの呼び出し，サブプロシージャからの復帰を行ってもよいし、装置群２に対する複数の操作コマンドを生成してもよいし、条件分岐において実行パスを決定してもよい。自動操作プロシージャ実行部４１は、生成した操作コマンドを制御部３に供給してよい。また、自動操作プロシージャ実行部４１は、実行された自動操作のコードを自動操作取得部４２に供給してよい。これに代えて、自動操作プロシージャ実行部４１は、実行された自動操作の操作コマンドを自動操作取得部４２に供給してもよい。自動操作プロシージャ実行部４１は、制御部３および自動操作取得部４２に対し、タイミングを揃えて情報を供給してよい。
【００３８】
［１−３−３．自動操作取得部］
自動操作取得部４２は、自動操作プロシージャに含まれる自動操作のうち装置群２で実行された自動操作のログを取得する。
【００３９】
例えば、自動操作取得部４２は、自動操作プロシージャ実行部４１から、実行された自動操作の内容、例えば自動操作プロシージャのコードに含まれる複数のオペレーションのうち自動操作に対応するオペレーションを取得してログを生成してよい。自動操作取得部４２は、取得した自動操作のログを対応関係決定部４４に供給してよい。自動操作取得部４２は、自動操作のログデータを内部の記憶部（図示せず）に記憶してよい。
【００４０】
［１−３−４．手動操作取得部］
手動操作取得部４３は、自動操作プロシージャの実行に関連して装置群２に対して行われた少なくとも１つの手動操作のログを取得する。例えば、自動操作プロシージャの完成度が低い場合には、自動操作の不足や誤りを正すべく、熟練したオペレータ１０によって手動操作が行われる。手動操作取得部４３は、このようにして手動で行われた操作のログを取得する。例えば、手動操作取得部４３は、制御部３を介して装置群２に行われた手動操作のログを取得してよく、一例として、ログ記憶部３０から手動操作のログを取得してよい。手動操作取得部４３は、取得した手動操作のログを対応関係決定部４４に供給してよい。なお、自動操作プロシージャの実行に関連して行われた手動操作とは自動操作プロシージャが実行される場合に、その実行前、実行中および／または実行後に行われる手動操作でよい。自動操作プロシージャの実行中とは、自動操作プロシージャにおける最初の自動操作が実行されてから、最後の自動操作の実行が完了するまでの期間でもよいし、オペレータ１０が完了操作をするまでの期間でもよい。
【００４１】
［１−３−５．対応関係決定部］
対応関係決定部４４は、自動操作プロシージャが実行されたときに行われた各手動操作と、各自動操作との対応関係を決定する。ここで、操作の対応関係とは、例えば操作同士の時間的な関係でよく、一例として前後する関係、並列な関係であってよい。対応関係決定部４４は、手動操作および自動操作が行われたタイミングに基づいて対応関係を決定してよい。対応関係決定部４４は、取得した各手動操作および自動操作の内容と、決定した対応関係とを操作フロー生成部４５に供給してよい。
【００４２】
［１−３−６．操作フロー生成部］
操作フロー生成部４５は、対応関係決定部４４が決定した対応関係に基づいて操作フローを生成する。操作フロー生成部４５は、自動操作プロシージャによって実行された少なくとも１つの自動操作を表す自動操作ステップ、および、少なくとも１つの手動操作を表す手動操作ステップを含む操作フローを生成してよい。例えば、操作フロー生成部４５は、実行順に従って自動操作ステップおよび手動ステップを並べてマージすることで操作フローを生成してよい。
【００４３】
［１−３−６（１）．粒度調整部］
操作フロー生成部４５は、自動操作ステップおよび／または手動操作ステップの粒度を調整する粒度調整部４５０を有してよい。ステップの粒度とは細かさの度合いであり、粒度が細かいことはステップの内容が具体的であることを意味し、粒度が粗いことはステップの内容が概念的・抽象的であることを意味する。粒度調整部４５０は、複数の自動操作をまとめて１つの自動操作ステップとしたり、１つの自動操作ステップを複数の自動操作ステップとしたりすることで、自動操作ステップの粒度を調整してよい。これに加えて／代えて、粒度調整部４５０は、複数の手動操作をまとめて１つの手動操作ステップとしたり、１つの手動操作ステップを複数の手動操作ステップとしたりすることで、手動操作ステップの粒度を調整してよい。複数の操作をまとめることは、複数の操作を目的ごとにまとめることであってよい。一例として、粒度調整部４５０は、設定値および／または操作量を変更する複数の操作を、変更の傾向でまとめ、対象とするプロセス値の上昇、下降または微調整を目的とした１つのステップとしてよい。また、複数の操作をまとめることは、複数の操作を時間的な連続性に応じてまとめることであってよい。一例として、粒度調整部４５０は、操作間隔が基準時間を超えずに連続して行われた複数の操作をまとめてよい。粒度調整部４５０は、特開２０１７−０９１１７８号公報、特開２０１７−０９１１１３号公報および／または特開２０１７−０９１１１４号公報に記載の技術により複数の手動操作をまとめて１つの手動操作ステップとし、複数の自動操作をまとめて１つの自動操作ステップとしてよい。
【００４４】
また、粒度調整部４５０は、自動操作ステップおよび手動操作ステップの粒度を揃えてよい。例えば、粒度調整部４５０は、自動操作ステップおよび手動操作ステップの粒度を揃えるべく、一方の粒度を調整してもよいし、両方の粒度を調整してもよい。また、粒度調整部４５０は、手動操作を挟まずに連続する複数の自動操作をまとめて１または複数の自動操作ステップとしてよい。例えば、粒度調整部４５０は、手動操作が行われない期間に実行された複数の自動操作を１または複数の自動操作ステップにまとめてよい。
【００４５】
操作フロー生成部４５は、生成した操作フローを操作フロー記憶部４６および表示制御部４７に供給してよい。操作フロー生成部４５は、操作フローに対応付けて、当該操作フローに含まれる手動操作の量（一例として手動操作の個数、全操作数に対する手動操作の割合）を供給してもよい。
【００４６】
［１−３−７．操作フロー記憶部］
操作フロー記憶部４６は、生成された少なくとも１つの操作フローを記憶する。操作フロー記憶部４６は第１操作フロー記憶部の一例でよく、複数の操作フローのそれぞれと対応付けて、当該操作フローに含まれる手動操作の量を記憶してよい。手動操作の量は操作フロー生成部４５から供給されてよい。操作フロー記憶部４６は、第２操作フロー記憶部の一例でもよく、複数の操作フローのそれぞれと対応付けて、当該操作フローが生成されたときの自動操作プロシージャの実行結果についての評価指標を記憶してもよい。ここで、評価指標は、自動操作プロシージャの実行の所要時間、生産物の品質および／または使用エネルギー量などを評価した値、いわゆる重要業績評価指標（ＫＰＩ：Ｋｅｙ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｉｎｄｉｃａｔｏｒ）でよい。評価指標は１または複数のプロセス値などから操作フロー生成装置４によって算出されてもよいし、オペレータ１０によって算出されて操作フロー生成装置４に入力されてもよい。
【００４７】
［１−３−８．表示制御部］
表示制御部４７は、自動操作ステップおよび手動操作ステップを互いに識別可能として操作フローをフローチャート形式等で表示させる。例えば、表示制御部４７は、自動操作ステップと手動操作ステップとでフローチャート記号（ノードとも称する）の表示形状、表示色、枠線の太さ、文字修飾、および／または、付記されるアイコンなどを相違させる。文字修飾は、文字の色、フォント、文字の大きさ、文字線の太さおよび傍線・傍点の有無などの少なくとも１つにより相違してよい。
【００４８】
表示制御部４７は、操作フロー生成部４５により生成された操作フローを表示させてもよいし、操作フロー記憶部４６に記憶された操作フローを表示させてもよい。表示制御部４７は、表示される操作フローに対し、当該操作フローに含まれる手動操作の量が対応付けられている場合には、これらを併せて表示させてよい。表示制御部４７は、表示される操作フローに対し、実行結果についての評価指標が対応付けられている場合には、これらを併せて表示させてよい。表示制御部４７は、単一の操作フローを表示させてもよいし、複数の操作フローを並べて表示させてもよい。
【００４９】
以上の操作フロー生成装置４によれば、自動操作プロシージャの実行に関連して装置群２に対して行われた手動操作（例えば自動操作の不足や誤りを正すべく行われた手動操作）のログが取得されて、各手動操作と各自動操作との対応関係が決定され、自動操作ステップおよび手動操作ステップを含む操作フローが生成される。従って、オペレータ１０にヒアリングを行うことなく手動操作の内容を客観的に表し、自動操作プロシージャの完成度の把握に役立てることができる。また、手動操作が行われた部分の自動操作プロシージャを確認して改善に役立てることができる。そして、改善後の自動操作プロシージャを実行した場合の操作フローをさらに生成させることで、自動操作プロシージャを逐次、段階的に改善することができる。よって、熟練したオペレータ１０による複雑な手動操作を必要とする業務を自動化することができる。
【００５０】
また、自動操作ステップおよび手動操作ステップが互いに識別可能とされて操作フローが表示されるので、自動操作プロシージャの完成度の把握が容易化される。また、改善の必要な部分の把握が容易化される。
【００５１】
また、操作フローに併せて手動操作の量、および／または、実行結果の評価指標が表示されるので、自動操作プロシージャの完成度の把握がさらに容易化される。さらに、複数の操作フローが並べて表示される場合には、元となった自動操作プロシージャの優劣を容易に確認することができる。
【００５２】
また、自動操作ステップおよび／または手動操作ステップの粒度が調整されるので、操作フローを概念的に理解しやすくすることができる。また、手動操作を挟まずに連続する複数の自動操作をまとめて１または複数の自動操作ステップとする場合には、自動操作プロシージャのうち、手動操作が行われた部分、つまり改善の必要な部分のみを詳細に確認することができる。また、自動操作ステップおよび手動操作ステップの粒度が揃えられて操作フローが生成される場合には、操作フローの内容の把握、ひいては自動操作プロシージャの完成度の把握が容易化される。
【００５３】
また、生成された操作フローから自動操作プロシージャが生成されるので、手動操作の内容を取り込んで自動操作プロシージャを新たに生成する手間を省くことができる。
【００５４】
［２．操作フロー生成装置の動作］
図２は、操作フロー生成装置４の動作を示す。操作フロー生成装置４は、ステップＳ１〜Ｓ５の処理を行うことで自動操作ステップおよび手動操作ステップを含む操作フローを生成する。操作フロー生成装置４は、さらにステップＳ７の処理を行うことで、生成した操作フローを表示してもよい。この処理は自動操作プロシージャ実行部４１により何れかの自動操作プロシージャが基準実行回数だけ実行されることにより開始してよい。基準実行回数は１でも良いし、複数でもよい。
【００５５】
まず、ステップＳ１において自動操作プロシージャの実行中に行われた自動操作のログを自動操作取得部４２が取得し、自動操作プロシージャの実行に関連して行われた手動操作のログを手動操作取得部４３が取得する。自動操作取得部４２，手動操作取得部４３は、操作内容に実行時刻を対応付けた操作ログを取得してよい。
【００５６】
例えば、自動操作取得部４２は、実行された自動操作の内容を自動操作プロシージャ実行部４１から取得し、自動操作の実行時刻を自身のクロック回路から取得して、両者を対応付けて自動操作のログを生成してよい。
【００５７】
自動操作の内容は、自動操作プロシージャのコードに含まれる複数のオペレーションのうち自動操作の元となったオペレーションで示されてもよいし、オペレーションと、当該オペレーションに付随するパラメータとで示されてもよい。オペレーションには、オペレーションの処理内容、処理の目的を説明するコメント、プロシージャの業務名、および、操作の識別情報の少なくとも１つが含まれてよい。操作の識別情報としては、自動操作プロシージャ内での自動操作の識別子、自動操作の属する階層の識別子、および／または、階層内での自動操作の識別子が用いられてよい。パラメータは、オペレーションに用いられる数値でもよいし、オペレータ１０に対するメッセージ、条件分岐の判断結果などでもよい。一例として、自動操作取得部４２は、実行された自動操作の内容として、何れかの装置２０に対して設定値の変更を行わせるオペレーションと、変更後の設定値とを取得してよい。また、自動操作取得部４２は、装置２０をオートモードとマニュアルモードの間で切り換えるオペレーションと、切り換え後のモードを取得してもよい。また、自動操作取得部４２は、オペレータ１０へのメッセージを表示させるオペレーションと、そのメッセージとを取得してもよいし、当該メッセージに対する応答を受けさせるオペレーションを取得してもよい。また、自動操作取得部４２は、条件分岐のオペレーションと、その判断結果とを取得してもよい。自動操作取得部４２は、自動操作の内容として、自動操作プロシージャに含まれる少なくとも１つのプロシージャ（例えばメインプロシージャおよび／またはサブプロシージャ）の開始および終了のオペレーションを取得してもよい。オペレータ１０に対するメッセージは制御部３に表示されてもよいし、何れかの装置２０に表示されてもよい。
【００５８】
自動操作の実行時刻は、自動操作取得部４２が自動操作プロシージャ実行部４１からオペレーションを受信した時刻であってよい。なお、クロック回路は自動操作取得部４２の代わりに自動操作プロシージャ実行部４１に備えられてもよい。この場合には、自動操作取得部４２は、自動操作の内容と、その実行時刻（一例として自動操作プロシージャ実行部４１から制御部３に操作コマンドを供給した時刻）とを対応付けたログを自動操作プロシージャ実行部４１から取得してよい。実行の開始から完了までの時間幅が長い自動操作については、自動操作取得部４２は同じ自動操作について基準時間ごとにログを取得してもよい。
【００５９】
また、手動操作取得部４３は、制御部３のログ記憶部３０から手動操作のログを取得してよい。一例として、ログ記憶部３０は、時計機能を持ったクロック回路を有してよく、手動操作の入力を受けた時刻を操作の実行時刻としてログを生成し、手動操作取得部４３に供給してよい。自動操作のログに含まれる時刻情報を生成するクロック回路と、手動操作のログに含まれる時刻情報を生成するクロック回路とは互いに同期されてよい。ログが取得される手動操作は、自動操作プロシージャの自動操作の対象とされていない装置２０に対して行われた手動操作でもよい。
【００６０】
なお、上述の基準実行回数が複数である場合には、自動操作取得部４２および／または手動操作取得部４３は各実行時の操作ログを取得してよい。同一の自動操作プロシージャが複数回実行される場合に、実行時の環境条件および装置２０の性能の変動などによって自動操作および手動操作の実行パターン（一例として操作の種類、タイミングおよび／または回数）は変化しうるためである。これにより、実行回によって自動操作，手動操作の実行パターンが異なる場合に、それぞれの操作ログを取得することができる。
【００６１】
次に、ステップＳ３において対応関係決定部４４が、実行された各自動操作と、各手動操作との対応関係を決定する。例えば、対応関係決定部４４は、各自動操作の実行時刻と、各手動操作の実行時刻との時間的な関係に基づいて対応関係を決定してよい。
【００６２】
次に、ステップＳ５において操作フロー生成部４５が、決定された対応関係に基づいて、自動操作ステップおよび手動操作ステップを含む操作フローを生成する。自動操作プロシージャが階層構造を有する場合には、操作フロー生成部４５は、手動操作が行われた階層を含む少なくとも１つの階層の操作フローを生成してよい。手動操作が行われていないサブプロシージャがある場合には、操作フロー生成部４５は、当該サブプロシージャを定義済み処理のフローチャート記号として含む、当該サブプロシージャよりも上位階層の操作フローを生成してよい。つまり、操作フロー生成部４５は、手動操作が行われていないサブプロシージャを展開せずに折りたたんだ態様で含む操作フローを生成してよい。
【００６３】
また、操作フロー生成部４５は、自動操作取得部４２が取得した自動操作の内容の少なくとも一部を、当該自動操作を含む自動操作ステップに対応付けたフローチャート形式等の操作フローを生成してよい。自動操作の内容が自動操作ステップに対応付けて表示されるとは、自動操作ステップ内に自動操作の内容が表示されることでもよいし、自動操作ステップの近傍に自動操作の内容が表示されることでもよい。また、操作フロー生成部４５は、各自動操作ステップおよび各手動操作ステップに対し、その実行時刻が対応付けて表示されるよう操作フローを生成してよい。自動操作ステップの実行時刻は、当該自動操作ステップに含まれる先頭の自動操作の実行時刻でよい。同様に、手動操作ステップの実行時刻は、当該手動操作ステップに含まれる先頭の手動操作の実行時刻でよい。
【００６４】
操作フローの生成にあたり粒度調整部４５０は自動操作ステップおよび／または手動操作ステップの粒度を調整することで、ステップの内容を概念的・抽象的にしてよい。これに加えて／代えて、操作フロー生成部４５は、ステップの説明文を概念的，抽象的な内容に変更してもよい。
【００６５】
なお、上述の基準実行回数が複数であり、実行回によって手動操作および／または自動操作の実行パターンが異なる場合には、操作フロー生成部４５は、各実行回に行われた手動操作および自動操作を表す手動操作ステップおよび自動操作ステップが複数の分岐パスによってそれぞれ経由されるよう操作フローを生成してよい。また、操作フロー生成部４５は、分岐パスのそれぞれに対し、当該分岐パスが実行された確率を対応付けてよい。ここで、分岐パスの実行確率とは、基準実行回数に対する分岐パスの実行回数の割合でよい。
【００６６】
そして、ステップＳ７において表示制御部４７が自動操作ステップおよび手動操作ステップを互いに識別可能として操作フローをフローチャート形式等で表示させる。表示制御部４７は、自動操作の内容が自動操作ステップに対応付けられている場合には、当該情報を自動操作ステップに対応付けて表示してよい。例えば、表示制御部４７は、自動操作プロシージャのコード内で何れかの自動操作に付されたコメントを、操作フローの当該自動操作を表す自動操作ステップに対応付けて表示させてよい。また、表示制御部４７は、自動操作プロシージャにおける何れかの自動操作の実行中にオペレータ１０に表示されるべきメッセージを、操作フローの当該自動操作を表す自動操作ステップに対応付けて表示させてよい。また、表示制御部４７は、自動操作ステップおよび手動操作ステップに対応付けて、その実行時刻を表示させてよい。表示制御部４７は、オペレータ１０からの操作に応じ、折りたたんで表示されたサブプロシージャを展開して表示させてもよいし、展開して表示されたサブプロシージャを折りたたんで表示させてもよい。
【００６７】
なお、操作フローが表示された状態で操作フロー生成部４５は、オペレータ１０からの操作に応じて操作フローの内容を修正してよい。これにより、例えば、フローチャート記号内の説明文が変更されてもよいし、自動操作ステップに対応付けて表示されるコメントなどの内容が変更されてもよいし、手動操作ステップに新たにコメントが対応付けられてもよい。
【００６８】
以上の動作によれば、自動操作プロシージャのコード内で自動操作に対応付けられたコメントおよび／またはメッセージが操作フロー（一例として操作フローチャート）における該当の自動操作ステップに対応付けられて表示されるので、自動操作ステップの内容の把握が容易化される。
【００６９】
また、コードを元に操作コマンドを生成する自動操作プロシージャ実行部４１から自動操作の内容が取得されるので、自動操作の内容として、コード内のコメント、プロシージャの開始・終了などを含むログを取得することができる。従って、各まとまりの自動操作を把握しやすいように操作フローを生成することができる。また、ステップの粒度を調整すべく複数の操作をまとめるか否かを、操作間隔と無関係に判断することができる。
【００７０】
また、手動操作が行われた階層の操作フローが生成されるので、自動操作プロシージャにおける複数の階層のうち何れの階層で手動操作が行われたのかを容易に把握することができる。また、手動操作が行われていないサブプロシージャを展開せずに折りたたんだ態様で含む操作フローが生成されるので、手動操作が行われた部分、つまり改善の必要な部分の把握が容易化される。
【００７１】
また、自動操作プロシージャが複数回実行されることに応じて操作フローが生成される場合には、各実行回に行われた自動操作，手動操作を表す操作ステップが複数の分岐パスによってそれぞれ経由されるよう操作フローが生成されるので、実行毎の自動操作，手動操作のバラツキを把握することができる。また、分岐パスのそれぞれに対し、当該分岐パスの実行確率が対応付けられるので、自動操作プロシージャを改善する可能性の高い手動操作を把握することができる。
【００７２】
また、自動操作プロシージャで自動操作の対象とされていない装置２０に行われた手動操作についてもログが取得されて操作フローに含められるので、自動操作プロシージャの実行に起因して想定外の装置２０で手動操作が必要になったことを把握することができる。
【００７３】
なお、上記の説明においては自動操作プロシージャが実行されることに応じて操作フローが生成されることとして説明したが、自動操作プロシージャの実行とは無関係にオペレータ１０により期間が指定されることに応じ、指定期間内に実行された操作を表すステップを含む操作フローが生成されてもよい。例えば、操作フロー生成装置４は、指定期間内に実行された自動操作プロシージャによって実行された自動操作を表す自動操作ステップと、指定期間内に行われた手動操作を表す手動操作ステップとを含む操作フローを生成してよい。この場合には、指定期間内の手動操作のログデータがログ記憶部３０から取得され、自動操作のログデータが自動操作取得部４２の記憶部から取得されてよい。操作フロー生成装置４は、指定期間内に自動操作プロシージャが実行されていない場合は、この期間内に行われた手動操作を表す手動操作ステップのみを含む操作フローを生成してもよい。指定期間は複数指定されてもよい。この場合に操作フロー生成装置４は、各指定期間に行われた手動操作，自動操作を表すステップが複数の分岐パスによってそれぞれ経由されるよう操作フローを生成してよい。
【００７４】
ここで、手動操作ステップのみを含む操作フローから自動操作プロシージャ取得部４０が自動操作プロシージャを生成する場合には、自動操作プロシージャ取得部４０は、手動操作を促すべく、標準業務手続書（SOP: Standard Operation Procedure）を基にしたガイドメッセージをオペレータ１０に対して表示させる自動操作、および、ガイドメッセージに対するオペレータ１０からの応答を受信させる自動操作を含む自動操作プロシージャを生成してもよい。このような自動操作プロシージャを実行して手動操作のログを取得することにより、ガイドメッセージの表示から応答までを区切りとする期間内の手動操作を取得して、区切りごとに自動化を進めることができる。
【００７５】
［３．具体例］
［３−１．操作フロー（１）］
図３は、指定期間内に行われた手動操作のみから生成された操作フロー１００の一例を示す。この操作フローは、例えばプラント内での装置２０の切替準備として、反応塔（図示せず）への原料供給を停止する業務を示しており、この業務では一例として機器識別子「T01」の装置２０Ｔ０１を操作して反応塔の温度を下げた後、必要に応じて温度を上げたり、微調整（例えば概ね維持）したりといった調整をさらに行って、機器識別子「F01」の装置２０Ｆ０１を操作して原料供給を遮断している。
【００７６】
操作フロー１００は、フローチャート記号としての端子ノード１０１（１０１（Ｓ），１０１（Ｅ））および処理ノード１０２（１０２（１）〜１０２（４））と、使用されるフローチャート記号の意味を示す凡例１０００とを有する。なお、凡例１０００は操作フロー１００に含まれなくてもよい。符号に付された括弧内の文字は操作フロー１００内での識別子を示す。
【００７７】
端子ノード１０１は、操作フロー１００の開始，終了を表す。
処理ノード１０２は、同じプロセス値についての設定値および／または操作量を変更する１または複数の手動操作を変更の傾向でまとめた手動操作ステップを表し、端子ノード１０１（Ｓ），１０１（Ｅ）の間に実行順に従って並べられる。但し、本実施形態では一例として、複数の指定期間が指定されており、指定期間の間で手動操作の実行パターンが異なる。そのため、各指定期間で行われた手動操作を表す手動操作ステップが複数の分岐パスでそれぞれ経由されるように処理ノード１０２（１）〜１０２（４）が並べられている。各処理ノード１０２の説明文は、操作対象の装置２０の機器識別子（T01，F01）と、プロセス値の変更の傾向（上昇，下降，微調整）を示す矢印記号（上向き矢印，下向き矢印，横向き矢印）とを含む。一例として、処理ノード１０２（４）は、原料供給量を減らすべく装置２０Ｆ０１に対して行われた複数の手動操作をまとめた手動操作ステップを表す。
【００７８】
図３から分かるように、反応塔の降温は温度の下降、上昇および微調整を目的とする一連の複雑な手動操作によって実行されるのに対し（処理ノード１０２（１）〜１０２（３）参照）、原料供給の遮断は原料供給量を減らす単純な手動操作のみによって実行されている（処理ノード１０２（４）参照）。反応塔の降温の操作が複雑であるのは、一般に温度制御は時定数が大きいためである。そのため、本実施形態では一例として、図３の業務を自動化するにあたり、まず原料供給を遮断する処理ノード１０２（４）の手動操作を自動化する。
【００７９】
［３−２．自動操作プロシージャ（１）］
図４は、図３の処理ノード１０２（４）について生成された自動操作プロシージャ２００の一例を示す。なお、理解を容易化するべくフローチャート記号の凡例２０００を枠内に示しているが、この凡例２０００は自動操作プロシージャ２００に含まれなくてよい。符号に付された添え字はプロシージャ内の識別子を示す。
【００８０】
自動操作プロシージャ２００は、端子ノード２０１（２０１Ｓ，２０１Ｅ）、処理ノード２０２（２０２１，２０２３，２０２４，２０２５）および条件判断ノード２０３（２０３２）のオペレーションを有する。端子ノード２０１は、自動操作プロシージャ実行部４１に自動操作プロシージャ２００を開始，終了させる。処理ノード２０２は、自動操作プロシージャ実行部４１から制御部３へ操作コマンドを出力させることで何れかの装置２０に動作を行わせる。条件判断ノード２０３は、自動操作プロシージャ実行部４１に判断処理を行わせる。
【００８１】
自動操作プロシージャ２００は、「ランピングで全閉」という業務名を有しており、処理ノード２０２１〜２０２５により、設定値を複数回で徐々に変化させる操作、いわゆるランピング操作を行って原料供給を遮断する。自動操作プロシージャ２００が端子ノード２０１Ｓで開始すると、処理ノード２０２１において装置２０Ｆ０１がオートモードに設定される。次に、条件判断ノード２０３２において装置２０Ｆ０１のプロセス値が１０以下であるかが判断される。判断結果が否定的である場合（２０３２；Ｎｏ）には、処理ノード２０２３において装置２０Ｆ０１の設定値が５だけ減らされ、条件判断ノード２０３２に処理が移行する。条件判断ノード２０３２において判断結果が肯定的である場合（２０３２；Ｙｅｓ）には、処理ノード２０２４において装置２０Ｆ０１がマニュアルモードに設定された後、処理ノード２０２５において装置２０Ｆ０１の操作量がゼロにされる。そして、自動操作プロシージャ２００は端子ノード２０１Ｅで終了する。
【００８２】
［３−３．操作フロー（２）］
図５は、図４の自動操作プロシージャ２００を実行して図３の業務を複数回行った場合に生成された操作フロー３００の一例を示す。例えば、操作フロー３００は、図３の業務の実行期間をそれぞれ含むよう指定した場合に操作フロー生成部４５により生成されてよい。
【００８３】
操作フロー３００は、フローチャート記号としての端子ノード３０１（３０１（Ｓ），３０１（Ｅ））および処理ノード２０１〜２０３（２０１Ｓ（４），２０３２（５），２０２３（６），２０３２（７），２０２３（８），２０３２（１０），２０２５（１１）），３０２（３０２（１）〜３０２（３），３０２（９），３０２（１２），３０２（１４）〜３０２（１６））と、凡例３０００とを有する。なお、符号に付された括弧内の文字は操作フロー３００内での識別子を示し、符号に付された添え字は自動操作プロシージャ２００内での自動操作の識別子を示す。
【００８４】
ここで、端子ノード３０１は、操作フロー３００の開始，終了を表す。
処理ノード２０１〜２０３は自動操作ステップを表す。このうち処理ノード２０１Ｓ（４），２０１Ｅ（１３）は、自動操作プロシージャ２００における端子ノード２０１Ｓ，２０１Ｅの自動操作を表す自動操作ステップである。処理ノード２０１Ｓ（４）から処理ノード２０１Ｅ（１３）までの自動操作ステップの処理ノードは、自動操作プロシージャ２００に基づいて実行される。なお、自動操作プロシージャ２００の業務名は、処理内容の把握を容易化すべく自動操作プロシージャ２００のコードの業務名「ランピングで全閉」よりも概念的，抽象的な「入口流量停止」に変更されてもよい。
【００８５】
処理ノード２０２３（６），２０２３（８）は、自動操作プロシージャ２００における処理ノード２０２３，２０２３のオペレーションによって装置２０Ｆ０１の設定値を減らす自動操作ステップである。また、処理ノード２０２５（１１）は、自動操作プロシージャ２００における処理ノード２０２４のオペレーションによって装置２０Ｆ０１をマニュアルモードに設定する自動操作と、処理ノード２０２５のオペレーションによって装置２０Ｆ０１の操作量をゼロにする自動操作とをまとめた自動操作ステップである。なお、処理ノード２０２３（６），２０２３（８），２０２５（１１）の説明文は、処理内容の把握を容易化すべく自動操作プロシージャ２００のコードよりも概念的，抽象的な内容に変更されている。
【００８６】
また、処理ノード２０３２（５）は自動操作プロシージャ２００における処理ノード２０２１のオペレーションによって装置２０Ｆ０１をオートモードに設定する自動操作と、自動操作プロシージャ２００における条件判断ノード２０３２のオペレーションによって条件分岐の判断を行い、実行パスを決定する自動操作とをまとめた自動操作ステップである。処理ノード２０３２（７），２０３２（１０）は、自動操作プロシージャ２００における条件判断ノード２０３２のオペレーションによって条件分岐の判断を行い、実行パスを決定する自動操作ステップである。
【００８７】
また、処理ノード３０２は手動操作ステップを表す。このうち処理ノード３０２（１）〜３０２（３）は、処理ノード１０２（４）の業務を自動操作プロシージャ２００で自動化する前と同内容の手動操作を表す（図３の処理ノード１０２（１）〜１０２（３）参照）。処理ノード３０２（９），３０２（１２），３０２（１４）〜３０２（１６）は、業務を自動化する前には行われていない新たな手動操作を表す。特に、処理ノード３０２（９），３０２（１２），３０２（１５），３０２（１６）は、自動操作プロシージャ２００で操作対象とされていない機器識別子「F02」の装置２０F０２に対して行われた操作である。一例として、これらの処理ノード３０２（９），３０２（１２），３０２（１５），３０２（１６）の操作は、装置２０Ｆ０１とは異なる流量のプロセス値を制御する手動操作ステップでよい。
【００８８】
［３−４．自動操作プロシージャ（２）］
図６は、図３の業務全体について生成された自動操作プロシージャ４００の一例を示す。自動操作プロシージャ４００は、オペレータ１０により生成されてもよいし、自動操作プロシージャ取得部４０により生成されてもよい。なお、自動操作プロシージャ４００は完全に自動化されてはおらず、オペレータ１０により適宜、手動操作が行われることを前提としており、装置２０Ｔ０１に対する手動操作を促すべくオペレータ１０へのガイドメッセージを表示させる自動操作を含む。また、理解を容易化するべくフローチャート記号の凡例４０００を枠内に示しているが、この凡例４０００は自動操作プロシージャ４００に含まれなくてよい。
【００８９】
自動操作プロシージャ４００は、端子ノード４０１（４０１Ｓ，４０１Ｅ）、処理ノード４０２（４０２１，４０２３）および定義済み処理ノード４０３（４０３２）のオペレーションを有する。端子ノード４０１は、自動操作プロシージャ実行部４１に自動操作プロシージャ４００を開始，終了させる。処理ノード４０２は、自動操作プロシージャ実行部４１から制御部３へ操作コマンドを出力させることでオペレータ１０へのメッセージを表示させる。定義済み処理ノード４０３は、自動操作プロシージャ実行部４１にサブプロシージャとしての自動操作プロシージャ２００を実行させる。自動操作プロシージャ２００が定義済みのサブプロシージャとして自動操作プロシージャ４００に組み込まれることで、プロシージャの全体像の把握が容易化される。なお、本実施形態では一例として、自動操作プロシージャ２００の業務名がオペレータ１０により概念的，抽象的な「入口流量停止」に変更されることで、プロシージャの内容把握がいっそう容易化されている。
【００９０】
自動操作プロシージャ４００が端子ノード４０１Ｓで開始すると、処理ノード４０２１において操作フロー１００における処理ノード１０２（１）〜１０２（３）の手動操作を促すべく、オペレータ１０に対してガイドメッセージ「反応塔の温度を下げてください」が表示される。次に、オペレータ１０が装置２０Ｔ０１に対する手動操作を行って反応塔の温度を下げた後、完了操作を行うと、次に定義済み処理ノード４０３２において自動操作プロシージャ２００が実行され、装置２０Ｆ０１に対する自動操作が行われて原料供給が遮断される。次に、処理ノード４０２３において業務完了を確認した旨の手動操作を促すべく、オペレータ１０に対してガイドメッセージ「完了確認をしてください」が表示される。そして、オペレータ１０が完了操作を行うと、自動操作プロシージャ４００は端子ノード４０１Ｅで終了する。
【００９１】
［３−５．操作フロー（３）］
図７は、図６の自動操作プロシージャ２００を実行して図３の業務を複数回行った場合に生成された操作フロー５００の一例を示す。例えば、操作フロー５００は、図３の業務の実行期間をそれぞれ含むよう指定した場合に操作フロー生成部４５により生成されてよい。
【００９２】
操作フロー５００は、フローチャート記号としての端子ノード５０１（５０１（Ｓ），５０１（Ｅ））、処理ノード２０１〜２０３（２０１Ｓ（７），２０３２（８），２０２３（９），２０３２（１０），２０２３（１１），２０３２（１３），２０２５（１４），２０１Ｅ（１６）），処理ノード４０１〜４０２（４０１Ｓ（１），４０２１（２），４０２１（６），４０２３（１７），４０２３（２１），４０１Ｅ（２２）），および処理ノード５０２（５０２（３）〜５０２（５），５０２（１２），５０２（１５），５０２（１８）〜５０２（２０））と、凡例５０００とを有する。なお、符号に付された括弧内の文字は操作フロー５００内での識別子を示し、符号に付された添え字は自動操作プロシージャ４００内での自動操作の識別子を示す。
【００９３】
ここで、端子ノード５０１は、操作フロー５００の開始，終了を表す。
処理ノード２０１〜２０３，４０１〜４０２は自動操作ステップを表す。このうち処理ノード２０１〜２０３は、操作フロー３００と同様に自動操作プロシージャ２００に基づいて実行される。なお、自動操作プロシージャ２００に対応する処理ノード２０１Ｓ（７）〜２０１Ｅ（１６）は、オペレータ１０からの操作に応じ、定義済みのフローチャート記号を用い折りたたんで表示されてもよい。
【００９４】
処理ノード４０１Ｓ（１），４０１Ｅ（２２）は、自動操作プロシージャ４００における端子ノード４０１Ｓ，４０１Ｅの自動操作を表す自動操作ステップである。処理ノード４０１Ｓ（１）から処理ノード４０１Ｅ（２２）までの自動操作ステップの処理ノードは、自動操作プロシージャ４００に基づいて実行される。
【００９５】
処理ノード４０２１（２）は、自動操作プロシージャ４００における処理ノード４０２１のオペレーションによってガイドメッセージ「反応塔の温度を下げてください」を表示させる自動操作ステップである。処理ノード４０２１（６）は、処理ノード４０２１のオペレーションによってオペレータ１０からの完了操作を待機させる自動操作ステップである。
【００９６】
処理ノード４０２３（１７）は、自動操作プロシージャ４００における処理ノード４０２３のオペレーションによってガイドメッセージ「完了確認をしてください」を表示させる自動操作ステップである。処理ノード４０２３（２１）は、処理ノード４０２３のオペレーションによってオペレータ１０からの完了操作を待機させる自動操作ステップである。
【００９７】
また、処理ノード５０２は手動操作ステップを表す。このうち処理ノード５０２（３）〜５０２（５）は、図３の業務を自動操作プロシージャ４００で自動化する前と同内容の手動操作を表す（図３の処理ノード１０２（１）〜１０２（３）参照）。処理ノード５０２（１２），５０２（１５），５０２（１８）〜５０２（２０）は、業務を自動化する前には行われていない新たな手動操作を表す。
【００９８】
以上の操作フロー５００によれば、一連の操作に対して、プロシージャの開始・終了、および、メッセージの表示・応答を示すノードが表示されることで、業務の区切りの把握が容易化される。
【００９９】
［４．自動操作のログ］
図８は、図７の操作フロー５００が生成されたときに自動操作取得部４２により取得された自動操作のログの一例を示す。
【０１００】
図中、第１行から第１６行は、操作フロー５００のノード４０１Ｓ（１），４０２１（２），４０２１（６），２０１ｓ（７），２０３２（８），２０３２（８），２０２３（９），２０３２（１０），２０２３（１１），２０３２（１３），２０２５（１４），２０２５（１４），２０１Ｅ（１６），４０２３（１７），４０２３（２１），４０１Ｅ（２２）の自動操作に対応する。なお、処理ノード２０３２（８）は、自動操作プロシージャ２００における２つの処理ノード２０２１，２０３２をまとめた自動操作ステップであるので、自動操作のログでは元の各自動操作についてログが取得されている。同様に、処理ノード２０２５（１４）は、自動操作プロシージャ２００における２つの処理ノード２０２４，２０２５をまとめた自動操作ステップであるので、自動操作のログでは元の各自動操作についてログが取得されている。
【０１０１】
また、第１列の「発生時刻」は、自動操作の内容を受信した時刻を示す。なお、図８では年月日が省略されており、時間、分および秒のみが示されている。
【０１０２】
第２列以降は、取得された自動操作の内容を示す。
このうち、最終列の「パラメータ」は処理の目的を説明するコメント、サブプロシージャの業務名、オペレータ１０に示されるべきメッセージ、条件分岐の条件文および結果、または、制御部３に対する操作コマンドを示す。後述の第２列〜第６列の内容はパラメータに含まれてもよい。
【０１０３】
第２列の「種類」は、自動操作の種類を示す。例えば、「Process_Start」，「Process_End」はプロシージャを開始，終了する自動操作を示す。「Message_Show」，「Message_Response」はオペレータ１０にガイドメッセージを示す自動操作、および、ガイドメッセージに対するオペレータ１０の応答操作を待機する自動操作を示す。「DCS」はプロセス値を制御すべく制御部３に行われる自動操作を示す。「Condition」は条件分岐の自動操作を示す。
【０１０４】
第３列の「ID」は、自動操作プロシージャ４００内での自動操作の識別子を示す。なお図８では、理解を容易化するべく、図７の操作フロー５００のうち、対応する自動操作ステップの処理ノード２０１〜２０３，４０１〜４０２の符号を括弧内に示している。一例として、１行目の「Prosess_Start」の操作と、最終行の「Process_End」の操作とは共に１番目の自動操作に関するものであるので、IDは「１」となっている。なお、「ID」の識別子は、自動操作取得部４２が自動操作の内容を取得する毎に各自動操作に対して設定されてもよい。
【０１０５】
第４列の「業務名」は、自動操作プロシージャによって行われる業務名を示す。一例として、各行の「業務名」はそれぞれ「反応塔原料供給停止」であってよい。
【０１０６】
第５列の「親業務ID」は、属するプロシージャの階層の識別子を示す。一例として、第１行，最終行の「Process_Start」，「Process_End」の処理はメインプロシージャとしての自動操作プロシージャ４００の更に上位階層のプロシージャに属してよく、「親業務ID」はその階層レベルを表す「０」であってよい。また、第２行〜第４行，第１３〜第１５行の処理はメインプロシージャとしての自動操作プロシージャ４００に属してよく、「親業務ID」はその階層を表す「１」であってよい。また、第５行〜第１２行の処理はサブプロシージャとしての自動操作プロシージャ２００に属してよく、「親業務ID」はその階層を表す「２」であってよい。なお、「親業務ID」の識別子は、自動操作取得部４２が自動操作の内容を取得する毎に各自動操作に対して設定されてもよい。
【０１０７】
第６列の「業務内位置」は、階層内での自動操作の識別子を示す。一例として、第２行，第３行の処理は階層レベル「１」のメインプロシージャ内での識別番号が「１」であることを示す。なお、「業務内位置」の識別子は、自動操作取得部４２が自動操作の内容を取得する毎に各自動操作に対して設定されてもよい。
【０１０８】
［５．手動操作のログ］
図９は、図７の操作フロー５００が生成されたときに手動操作取得部４３により取得された手動操作のログの一例を示す。
【０１０９】
図中、第１行から第７行は、操作フロー５００における処理ノード５０２（３）〜５０２（５）の手動操作に対応する。第８行から第１１行は、処理ノード５０２（１２）の手動操作に対応する。第１２行から第１３行は、処理ノード５０２（１５）の手動操作に対応する。第１４行から第２１行は、処理ノード５０２（１８）〜５０２（２０）の手動操作に対応する。
【０１１０】
また、第１列の「発生時刻」は、手動操作の内容を受信した時刻を示す。なお、図９では年月日が省略されており、時間、分および秒のみが示されている。図９の発生時刻は図８の発生時刻と同日での時刻でよい。
【０１１１】
第２列の「タグ名」は装置２０の機器識別子を示す。第３列の「操作種類」は手動操作の種類を示し、「SV」，「MV」は設定値，操作量の変更、「MAN」，「AUT」はマニュアルモード，オートモードへの変更を示す。第４列の「前回値」，第５列の「現在値」は、変更前の設定内容，変更後の設定内容を示す。
【０１１２】
以上の図８、図９の内容から、図７の操作フロー５００を生成することができる。なお、図８，９の内容は、オペレータ１０からの操作に応じて表示されてよい。これにより、ログ内の「発生時刻」を元に任意の期間を指定して、客観的な操作内容を確認することができる。また、業務内で改善したい部分を含むよう期間を指定して、操作フロー、ひいては自動操作プロシージャを生成させることができる。
【０１１３】
［６．変形例］
なお、上記の実施形態では、制御部３は操作コマンドを取得して装置群２を制御することとして説明したが、自動操作プロシージャのコード内のオペレーションを取得して装置群２を制御してもよい。この場合には、オペレーションと、その実行時刻とが自動操作のログとしてログ記憶部３０に記憶されてよい。
【０１１４】
また、システム１は１または複数の装置２を備えることとして説明したが、備えなくてもよい。この場合には、システム１は外部に設けられた１または複数の装置２に接続されてよい。また、システム１は制御部３を１つ備えることとして説明したが、複数備えてもよい。この場合、操作フロー生成装置４は、複数の制御部３を介して複数の装置群２を自動操作してもよい。また、複数の制御部３の間にマスターおよびスレーブの関係がある場合には、操作フロー生成装置４は、マスター側の制御部３を介してスレーブ側の１または複数の制御部３、ひいてはスレーブ側の制御部３に対応する各装置群２を自動制御してもよい。
【０１１５】
また、自動操作取得部４２は、自動操作プロシージャ実行部４１から自動操作のログを取得することとして説明したが、ログ記憶部３０から取得してもよい。ログ記憶部３０は、オペレータ１０からの設定に応じて、自動操作のログを手動操作のログと識別できる態様で記憶してよい。この場合には、自動操作および手動操作のログをまとめてログ記憶部３０から取得して操作フローを生成することができる。ログ記憶部３０は、自動操作の内容として操作コマンドを記憶してもよいし、自動操作プロシージャのコード内のオペレーションを記憶してもよい。
【０１１６】
また、操作フロー生成装置４は自動操作取得部４２を備えることとして説明したが、備えなくてもよい。この場合に操作フロー生成装置４は、自動操作のログに代えて、実行済みまたは実行中の自動操作のみを取得して、取得タイミングで行われた手動操作のログに対応付けてよい。また、対応関係決定部４４は、このログを用いて手動操作および自動操作の対応関係を決定してよい。また、操作フロー生成部４５は、自動操作プロシージャのコードから生成される自動操作の操作フローに手動操作ステップを追加して操作フローを完成させてよい。
【０１１７】
また、操作フロー生成装置４は、自動操作プロシージャ取得部４０、自動操作プロシージャ実行部４１および表示制御部４７を備えることとして説明したが、これらの何れかを備えなくてもよい。操作フロー生成装置４が自動操作プロシージャ取得部４０および自動操作プロシージャ実行部４１を備えない場合には、操作フロー生成装置４の外部から制御部３に対して操作コマンドが供給され、自動操作取得部４２に対して自動操作の内容が供給されてよい。操作フロー生成装置４が表示制御部４７を備えない場合には、操作フロー生成装置４で生成された操作フローのデータが外部の装置に供給されて表示制御されてよい。
【０１１８】
また、手動操作取得部４３がログ記憶部３０から手動操作のログを取得することとして説明したが、これに代えて／加えて、装置群２に対して直接行われた手動操作、および、自動操作プロシージャ実行部４１を介して装置群２に行われた手動操作の少なくとも一方のログを取得してもよい。装置群２に対して直接行われた手動動作のログは、紙に記録されてもよいし、システム１と接続されていないハンドヘルドターミナル内に記録されてもよい。この場合には、手動操作のログはオペレータ１０によって手動操作取得部４３に入力されてよい。
【０１１９】
また、操作同士の対応関係を時間的な関係として説明したが、他の関係としてもよい。例えば、操作の対応関係は、組み合わせて実行されるか否かの関係でもよい。一例として、一の操作が行われる場合にその前、その後、または同時に他の操作が行われる場合には、これら一の操作および他の操作は、組み合わせて実行される対応関係にあってよい。この場合、操作フロー生成部４５は、対応関係にある操作が含まれるように操作フローを生成してよい。
【０１２０】
また、本発明の様々な実施形態は、フローチャートおよびブロック図を参照して記載されてよく、ここにおいてブロックは、（１）操作が実行されるプロセスの段階または（２）操作を実行する役割を持つ装置のセクションを表わしてよい。特定の段階およびセクションが、専用回路、コンピュータ可読媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、および／またはコンピュータ可読媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。専用回路は、デジタルおよび／またはアナログハードウェア回路を含んでよく、集積回路（ＩＣ）および／またはディスクリート回路を含んでよい。プログラマブル回路は、論理ＡＮＤ、論理ＯＲ、論理ＸＯＲ、論理ＮＡＮＤ、論理ＮＯＲ、および他の論理操作、フリップフロップ、レジスタ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックアレイ（ＰＬＡ）等のようなメモリ要素等を含む、再構成可能なハードウェア回路を含んでよい。
【０１２１】
コンピュータ可読媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよく、その結果、そこに格納される命令を有するコンピュータ可読媒体は、フローチャートまたはブロック図で指定された操作を実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読媒体のより具体的な例としては、フロッピー（登録商標）ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、消去可能プログラマブルリードオンリメモリ（ＥＰＲＯＭまたはフラッシュメモリ）、電気的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、静的ランダムアクセスメモリ（ＳＲＡＭ）、コンパクトディスクリードオンリメモリ（ＣＤ-ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、ブルーレイ（ＲＴＭ）ディスク、メモリスティック、集積回路カード等が含まれてよい。
【０１２２】
コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ（ＩＳＡ）命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、またはＳｍａｌｌｔａｌｋ、ＪＡＶＡ（登録商標）、Ｃ＋＋等のようなオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語または同様のプログラミング言語のような従来の手続型プログラミング言語を含む、１または複数のプログラミング言語の任意の組み合わせで記述されたコードまたはオブジェクトコードのいずれかを含んでよい。
【０１２３】
コンピュータ可読命令は、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサまたはプログラマブル回路に対し、ローカルにまたはローカルエリアネットワーク（ＬＡＮ）、インターネット等のようなワイドエリアネットワーク（ＷＡＮ）を介して提供され、フローチャートまたはブロック図で指定された操作を実行するための手段を作成すべく、コンピュータ可読命令を実行してよい。プロセッサの例としては、コンピュータプロセッサ、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。
【０１２４】
図１０は、本発明の複数の態様が全体的または部分的に具現化されてよいコンピュータ２２００の例を示す。コンピュータ２２００にインストールされたプログラムは、コンピュータ２２００に、本発明の実施形態に係る装置に関連付けられる操作または当該装置の１または複数のセクションとして機能させることができ、または当該操作または当該１または複数のセクションを実行させることができ、および／またはコンピュータ２２００に、本発明の実施形態に係るプロセスまたは当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ２２００に、本明細書に記載のフローチャートおよびブロック図のブロックのうちのいくつかまたはすべてに関連付けられた特定の操作を実行させるべく、ＣＰＵ２２１２によって実行されてよい。
【０１２５】
本実施形態によるコンピュータ２２００は、ＣＰＵ２２１２、ＲＡＭ２２１４、グラフィックコントローラ２２１６、およびディスプレイデバイス２２１８を含み、それらはホストコントローラ２２１０によって相互に接続されている。コンピュータ２２００はまた、通信インタフェース２２２２、ハードディスクドライブ２２２４、ＤＶＤ−ＲＯＭドライブ２２２６、およびＩＣカードドライブのような入／出力ユニットを含み、それらは入／出力コントローラ２２２０を介してホストコントローラ２２１０に接続されている。コンピュータはまた、ＲＯＭ２２３０およびキーボード２２４２のようなレガシの入／出力ユニットを含み、それらは入／出力チップ２２４０を介して入／出力コントローラ２２２０に接続されている。
【０１２６】
ＣＰＵ２２１２は、ＲＯＭ２２３０およびＲＡＭ２２１４内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ２２１６は、ＲＡＭ２２１４内に提供されるフレームバッファ等またはそれ自体の中にＣＰＵ２２１２によって生成されたイメージデータを取得し、イメージデータがディスプレイデバイス２２１８上に表示されるようにする。
【０１２７】
通信インタフェース２２２２は、ネットワークを介して他の電子デバイスと通信する。ハードディスクドライブ２２２４は、コンピュータ２２００内のＣＰＵ２２１２によって使用されるプログラムおよびデータを格納する。ＤＶＤ−ＲＯＭドライブ２２２６は、プログラムまたはデータをＤＶＤ−ＲＯＭ２２０１から読み取り、ハードディスクドライブ２２２４にＲＡＭ２２１４を介してプログラムまたはデータを提供する。ＩＣカードドライブは、プログラムおよびデータをＩＣカードから読み取り、および／またはプログラムおよびデータをＩＣカードに書き込む。
【０１２８】
ＲＯＭ２２３０はその中に、アクティブ化時にコンピュータ２２００によって実行されるブートプログラム等、および／またはコンピュータ２２００のハードウェアに依存するプログラムを格納する。入／出力チップ２２４０はまた、様々な入／出力ユニットをパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入／出力コントローラ２２２０に接続してよい。
【０１２９】
プログラムが、ＤＶＤ−ＲＯＭ２２０１またはＩＣカードのようなコンピュータ可読媒体によって提供される。プログラムは、コンピュータ可読媒体から読み取られ、コンピュータ可読媒体の例でもあるハードディスクドライブ２２２４、ＲＡＭ２２１４、またはＲＯＭ２２３０にインストールされ、ＣＰＵ２２１２によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ２２００に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置または方法が、コンピュータ２２００の使用に従い情報の操作または処理を実現することによって構成されてよい。
【０１３０】
例えば、通信がコンピュータ２２００および外部デバイス間で実行される場合、ＣＰＵ２２１２は、ＲＡＭ２２１４にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インタフェース２２２２に対し、通信処理を命令してよい。通信インタフェース２２２２は、ＣＰＵ２２１２の制御下、ＲＡＭ２２１４、ハードディスクドライブ２２２４、ＤＶＤ−ＲＯＭ２２０１、またはＩＣカードのような記録媒体内に提供される送信バッファ処理領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、またはネットワークから受信された受信データを記録媒体上に提供される受信バッファ処理領域等に書き込む。
【０１３１】
また、ＣＰＵ２２１２は、ハードディスクドライブ２２２４、ＤＶＤ−ＲＯＭドライブ２２２６（ＤＶＤ−ＲＯＭ２２０１）、ＩＣカード等のような外部記録媒体に格納されたファイルまたはデータベースの全部または必要な部分がＲＡＭ２２１４に読み取られるようにし、ＲＡＭ２２１４上のデータに対し様々なタイプの処理を実行してよい。ＣＰＵ２２１２は次に、処理されたデータを外部記録媒体にライトバックする。
【０１３２】
様々なタイプのプログラム、データ、テーブル、およびデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。ＣＰＵ２２１２は、ＲＡＭ２２１４から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプの操作、情報処理、条件判断、条件分岐、無条件分岐、情報の検索／置換等を含む、様々なタイプの処理を実行してよく、結果をＲＡＭ２２１４に対しライトバックする。また、ＣＰＵ２２１２は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第２の属性の属性値に関連付けられた第１の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、ＣＰＵ２２１２は、第１の属性の属性値が指定される、条件に一致するエントリを当該複数のエントリの中から検索し、当該エントリ内に格納された第２の属性の属性値を読み取り、それにより予め定められた条件を満たす第１の属性に関連付けられた第２の属性の属性値を取得してよい。
【０１３３】
上で説明したプログラムまたはソフトウェアモジュールは、コンピュータ２２００上またはコンピュータ２２００近傍のコンピュータ可読媒体に格納されてよい。また、専用通信ネットワークまたはインターネットに接続されたサーバーシステム内に提供されるハードディスクまたはＲＡＭのような記録媒体が、コンピュータ可読媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ２２００に提供する。
【０１３４】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１３５】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１３６】
１  システム、２  装置群、３  制御部、４  操作フロー生成装置、１０  オペレータ、２０  装置、３０  ログ記憶部、４０  自動操作プロシージャ取得部、４１  自動操作プロシージャ実行部、４２  自動操作取得部、４３  手動操作取得部、４４  対応関係決定部、４５  操作フロー生成部、４６  操作フロー記憶部、４７  表示制御部、４５０  粒度調整部、１０１  端子ノード、１０２  処理ノード、２００  自動操作プロシージャ、２０１  端子ノード、２０２  処理ノード、２０３  条件判断ノード、３００  操作フロー、３０１  端子ノード、３０２  処理ノード、４００  自動操作プロシージャ、４０１  端子ノード、４０２  処理ノード、４０３  処理ノード、５００  操作フロー、５０１  端子ノード、５０２  処理ノード、２０２１  処理ノード、２０２３  処理ノード、２０２４  処理ノード、２０２５  処理ノード、２０３２  条件判断ノード、２２００  コンピュータ、２２０１  ＤＶＤ−ＲＯＭ、２２１０  ホストコントローラ、２２１２  ＣＰＵ、２２１４  ＲＡＭ、２２１６  グラフィックコントローラ、２２１８  ディスプレイデバイス、２２２０  入／出力コントローラ、２２２２  通信インタフェース、２２２４  ハードディスクドライブ、２２２６  ＤＶＤ−ＲＯＭドライブ、２２３０  ＲＯＭ、２２４０  入／出力チップ、２２４２  キーボード、４０２１  処理ノード、４０２３  処理ノード、４０３２  処理ノード
【図１】
2019125063.tif 000003
【図２】
2019125063.tif 000004
【図３】
2019125063.tif 000005
【図４】
2019125063.tif 000006
【図５】
2019125063.tif 000007
【図６】
2019125063.tif 000008
【図７】
2019125063.tif 000009
【図８】
2019125063.tif 000010
【図９】
2019125063.tif 000011
【図１０】
2019125063.tif 000012