JP2016062301A - Workflow generation device, workflow generation method, and workflow generation program - Google Patents
Workflow generation device, workflow generation method, and workflow generation program Download PDFInfo
- Publication number
- JP2016062301A JP2016062301A JP2014189794A JP2014189794A JP2016062301A JP 2016062301 A JP2016062301 A JP 2016062301A JP 2014189794 A JP2014189794 A JP 2014189794A JP 2014189794 A JP2014189794 A JP 2014189794A JP 2016062301 A JP2016062301 A JP 2016062301A
- Authority
- JP
- Japan
- Prior art keywords
- information
- workflow
- work
- configuration information
- security standard
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 73
- 230000008859 change Effects 0.000 claims abstract description 9
- 238000012795 verification Methods 0.000 claims abstract description 9
- 238000012545 processing Methods 0.000 claims description 37
- 230000008569 process Effects 0.000 claims description 34
- 230000010365 information processing Effects 0.000 claims description 2
- 230000007704 transition Effects 0.000 description 9
- 230000033228 biological regulation Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 238000007726 management method Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000007812 deficiency Effects 0.000 description 4
- 230000018109 developmental process Effects 0.000 description 4
- 239000002699 waste material Substances 0.000 description 4
- 239000000284 extract Substances 0.000 description 3
- 238000003780 insertion Methods 0.000 description 3
- 230000037431 insertion Effects 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 208000019901 Anxiety disease Diseases 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000032683 aging Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000036506 anxiety Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 230000008450 motivation Effects 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
本発明は、IT(Information Technology)システムのワークフロー生成に関し、特に、既存のワークフローを、ワークフロー外部の変化に応じて、更新するワークフロー生成装置等に関する。 The present invention relates to workflow generation of an IT (Information Technology) system, and more particularly, to a workflow generation apparatus that updates an existing workflow according to changes outside the workflow.
コンピュータによって構築されたITシステムにおいては、ITシステムの利用者に対して正しいワークフロー処理を提示する必要がある。ワークフロー処理は、法令、コンプライアンス、勤務規定、組織管理ポリシー、業界標準およびセキュリティ基準等のITシステム外の変化に応じて、適宜更新する必要がある。 In an IT system constructed by a computer, it is necessary to present correct workflow processing to an IT system user. Workflow processing needs to be updated as needed according to changes outside the IT system, such as laws, compliance, work rules, organizational management policies, industry standards, and security standards.
ITシステムの利用者に対して正しいワークフロー処理を提示することを支援する技術が存在する。例えば、特許文献1は、アクセス制御対象のコンテンツをコンテンツ共有サーバに設置する際に、そのコンテンツへのアクセス時に要求するワークフローに必要な承認者等を、当該コンテンツの提供者が提示するワークフローまでの一連のワークフローの生成方法を開示する。これにより、コンテンツ共有サーバが管理するコンテンツへのアクセス時に、自動的に正しいワークフローを生成する。
There is a technology that supports presenting correct workflow processing to an IT system user. For example, in
特許文献2は、異なる役割を持った要員によって分業化されたソフトウェア開発プロセスにおいて、該当するソフトウェアコンテンツの種類に応じたルールの集合を探索して組み合わせることで、正しいワークフローを自動的に生成するワークフロー生成方法を開示する。
特許文献1のワークフロー生成方法では、ワークフローがコンテンツの種類毎に固定であり、ワークフローを構成する承認者などの情報もコンテンツ提供者毎かつコンテンツ登録時に与えられた情報で固定されている。よって、以後のITシステムの変遷や、ワークフローの変遷に追随することが出来ない。
In the workflow generation method of
特許文献2のワークフロー生成方法では、ルールの追加・編集によって、既存のワークフローに沿って提供されるITシステムの挙動の変更が可能である。しかし、変更内容は、例えばソフトウェア開発プロセスに代表されるような、ユーザの役割分担と、コンテンツの種類と、作業の進捗段階との組み合わせに沿った、ユーザからコンテンツへのアクション(権限)の制限の判定を自動化することである。よって、ITシステムの変遷や、ワークフローそのものの変遷に追随することは出来ない。
In the workflow generation method of
本発明は、上記の問題点を解決するべくなされた。本発明は、既存のITシステムのワークフローを、法令、コンプライアンス、勤務規定等の、ITシステム外の状況変化に応じて、柔軟に更新することができるワークフロー生成装置等を提供することを主たる目的とする。 The present invention has been made to solve the above problems. The main object of the present invention is to provide a workflow generation apparatus and the like that can flexibly update the workflow of an existing IT system according to changes in the situation outside the IT system, such as laws, compliance, and work regulations. To do.
上記課題を解決するため、本発明の第1の観点は、業務システムに構築されている複数の作業間の関係を示すフロー情報と、作業の担当者、作業の対象および内容を示す作業情報とを含む第一のワークフロー情報が、作業に対する制約を定めたセキュリティ基準情報を満たすことを検証し、検証の結果、セキュリティ基準を満たさない場合は第一のワークフロー情報を修正してセキュリティ基準を満たす第二のワークフロー情報を生成するワークフロー情報更新手段と、第一のワークフロー情報が示す作業に関する処理を業務システムにて実行する際に参照する第一のユーザインタフェース構成情報と、第二のワークフロー情報が示す作業に関する処理を業務システムにて実行する際に参照する第二のユーザインタフェース構成情報との間の差分情報を生成するUI構成情報更新手段と、差分情報を用いて、ユーザインタフェースを生成するUI生成手段とを備えるワークフロー生成装置である。 In order to solve the above-described problem, the first aspect of the present invention includes flow information indicating a relationship between a plurality of operations built in a business system, work information indicating a person in charge of the work, a target of the work, and contents. Verify that the first workflow information that contains the security criteria information that defines the work restrictions. If the verification does not meet the security criteria, the first workflow information is corrected to meet the security criteria. The workflow information update means for generating the second workflow information, the first user interface configuration information to be referred to when executing the processing related to the work indicated by the first workflow information in the business system, and the second workflow information Between the second user interface configuration information that is referred to when processing related to work is executed in the business system And UI configuration information update means for generating partial information, using the difference information, a work flow generating apparatus and a UI generating unit for generating a user interface.
本発明の第2の観点は、情報処理装置が、業務システムに構築されている複数の作業間の関係を示すフロー情報と、作業の担当者、作業の対象および内容を示す作業情報とを含む第一のワークフロー情報が、作業に対する制約を定めたセキュリティ基準情報を満たすことを検証し、検証の結果、セキュリティ基準を満たさない場合は第一のワークフロー情報を修正してセキュリティ基準を満たす第二のワークフロー情報を生成し、第一のワークフロー情報が示す作業に関する処理を業務システムにて実行する際に参照する第一のユーザインタフェース構成情報と、第二のワークフロー情報が示す作業に関する処理を業務システムにて実行する際に参照する第二のユーザインタフェース構成情報との間の差分情報を生成し、差分情報を用いて、ユーザインタフェースを生成する
ワークフロー生成方法である。
According to a second aspect of the present invention, the information processing apparatus includes flow information indicating a relationship between a plurality of works constructed in the business system, and work information indicating a person in charge of the work, a target of the work, and contents. It is verified that the first workflow information satisfies the security standard information that defines work restrictions. If the result of the verification does not satisfy the security standard, the first workflow information is corrected to satisfy the security standard. The workflow information is generated, and the first user interface configuration information that is referred to when the processing related to the work indicated by the first workflow information is executed in the business system, and the processing related to the work indicated by the second workflow information is stored in the business system. To generate difference information with the second user interface configuration information to be referred to when executing, using the difference information, It is a workflow generation method for generating an over The interface.
本発明の第3の観点は、業務システムに構築されている複数の作業間の関係を示すフロー情報と、作業の担当者、作業の対象および内容を示す作業情報とを含む第一のワークフロー情報が、作業に対する制約を定めたセキュリティ基準情報を満たすことを検証し、検証の結果、セキュリティ基準を満たさない場合は第一のワークフロー情報を修正してセキュリティ基準を満たす第二のワークフロー情報を生成する機能と、第一のワークフロー情報が示す作業に関する処理を業務システムにて実行する際に参照する第一のユーザインタフェース構成情報と、第二のワークフロー情報が示す作業に関する処理を業務システムにて実行する際に参照する第二のユーザインタフェース構成情報との間の差分情報を生成する機能と、差分情報を用いて、ユーザインタフェースを生成する機能とをコンピュータに実行させるワークフロー生成プログラムである。 According to a third aspect of the present invention, there is provided first workflow information including flow information indicating a relationship between a plurality of works constructed in a business system, and work information indicating a person in charge of the work, a target of the work, and contents of the work. However, if it does not satisfy the security criteria, the first workflow information is corrected and the second workflow information that satisfies the security criteria is generated. The business system executes the process related to the function indicated by the first workflow information and the first user interface configuration information to be referred to when the process related to the work indicated by the first workflow information is executed in the business system. Using the difference information and the function to generate the difference information between the second user interface configuration information to be referred to when A workflow generation program for executing the function of generating over The interface to the computer.
本発明によれば、既存のITシステムのワークフローを、法令、コンプライアンス、勤務規定等の、ITシステム外の状況変化に応じて、柔軟に更新することができる。 According to the present invention, the workflow of an existing IT system can be flexibly updated in accordance with changes in the situation outside the IT system, such as laws, compliance, and work regulations.
次に図面を参照して、本発明の実施形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。ただし、図面は本発明の実施形態における構成を模式的に表している。更に以下に記載される本発明の実施形態は一例であり、その本質を同一とする範囲において適宜変更可能である。
<第一の実施形態>
コンピュータによって実現された、業務等で使用するITシステムでは、ITシステムの提示するワークフローが、現在の業務に適応した過不足のない最新のワークフロー(以下「正しいワークフロー」と記載する)を表現していない状況が、大小様々、多数かつ高頻度に、発生し、放置される。
Next, an embodiment of the present invention will be described with reference to the drawings. In the following description of the drawings, the same or similar parts are denoted by the same or similar reference numerals. However, the drawings schematically show the configuration of the embodiment of the present invention. Furthermore, the embodiment of the present invention described below is an example, and can be appropriately changed within a range in which the essence is the same.
<First embodiment>
In an IT system that is realized by a computer and is used for business, the workflow presented by the IT system represents the latest workflow that is suitable for the current business and that does not have a deficiency (hereinafter referred to as “correct workflow”). There are many situations, large and small, occurring frequently and left unattended.
これには、ITシステムに起因する理由とワークフローに起因する理由との、両方がある。 This has both a reason attributable to the IT system and a reason attributable to the workflow.
ITシステムに起因する理由として、開発コストやリプレース周期などの制約、使い慣れた古いシステムを触るべきではないという慣習、実装方法に起因する機能の不足や過多、システムの老朽化や先進的過ぎるものへの更改等により、正しいワークフローを反映したシステムを維持することが困難なことが挙げられる。 Reasons arising from IT systems include restrictions on development costs, replacement cycles, etc., the practice that you should not touch an old system that you are used to, the lack or excess of functions due to the implementation method, the aging of the system, or too advanced It may be difficult to maintain a system that reflects the correct workflow due to renewal of the system.
ワークフローに起因する理由として、例えば以下が挙げられる。 For example, the following can be cited as a reason attributable to the workflow.
・ワークフローの正しさを規定する法令、コンプライアンス、社会的要請、勤務規定、組織管理ポリシー、業界標準およびセキュリティ基準等の内容が日々変化していくこと、
・ワークフローによって処理される対象である提供業務、サービスの内容や種類および連携の仕方等が日々変化していくこと、
・提供業務やサービスの内容に変化がなくても、その遂行に必要な作業の効率化、リストラ、買収および合併等の組織構成の変化が、担うべき作業内容を日々変化させることにより、ITシステムの構築時と同じワークフローを維持することが困難なこと。
・ The laws, regulations, compliance, social requirements, work regulations, organizational management policies, industry standards, security standards, etc. that regulate the correctness of the workflow change daily.
・ Delivery work that is processed by the workflow, the contents and types of services, the way of cooperation, etc. change daily.
・ Even if there is no change in the contents of services and services provided, the IT system can be changed by changing the work contents that should be carried out on a daily basis due to changes in organizational structure such as efficiency improvement, restructuring, acquisitions and mergers required Difficult to maintain the same workflow as when building
ITシステムと正しいワークフローとの間に、1〜2つの小さな違いが、1〜2回起こる程度では、問題が顕在化しない場合もある。しかし現実には、それらは放置されて、積み重なる。ある時、その一部が対処されることもあるが、対処が不完全で、それ以外の部分はその後も放置される、ということを繰り返している。 To the extent that one or two small differences between the IT system and the correct workflow occur once or twice, the problem may not become apparent. But in reality, they are left and stacked. Some times, some of them are dealt with, but they are incomplete, and the rest are left unattended.
このようなITシステムは、ITシステムの利用者に対して間違ったワークフローの処理を求め、ITシステムの利用者が間違ったワークフローを処理しても気付くことができない。 Such an IT system requires the IT system user to process the wrong workflow, and cannot recognize even if the IT system user processes the wrong workflow.
このようなITシステムに対し、ITシステムの利用者は、マニュアルの読込みや、操作経験からくる慣れによって、ITシステムの不備を学習し、ノウハウとして個人的に蓄積することで、対処するようになる。また、正しいワークフローと比べて、不足するワークフローについては、ITシステム外で、メールや紙の帳票などを利用者間で回覧して、対処するようになる。 IT system users can deal with such IT systems by learning the deficiencies of the IT system and accumulating personally as know-how by reading manuals and getting used to operating experience. . Compared with the correct workflow, the shortage workflow is dealt with by circulating mails and paper forms between users outside the IT system.
しかしながら、ITシステムの利用者が、そのようにして対処する間にも、正しいワークフローは変化し、ITシステムは正しいワークフローに追随できず、正しいワークフローと現実のワークフローとの差異は拡大していく。 However, while the IT system user takes such measures, the correct workflow changes, the IT system cannot follow the correct workflow, and the difference between the correct workflow and the actual workflow increases.
このようなITシステムは、ITシステムの利用者が、安心且つ安全に使用することが出来ず、本来不要な細心の注意や努力をはらってITシステムを使用しなければならない。更に、このようなITシステムは、利用者のミスを誘発し、ITシステムの利用に際して、無駄、違反、事故および損失等の結果が生じる要因となる。 Such an IT system cannot be used safely and safely by users of the IT system, and the IT system must be used with the utmost care and effort that are originally unnecessary. Further, such an IT system induces a user's mistake, and causes a result of waste, violation, accident, loss, etc. when using the IT system.
逆に、ITシステムにおいて、常に最新の正しいワークフローを実現することができれば、上記のような利用者の負担を無くし、事故発生を防止することができる。 Conversely, if the latest correct workflow can always be realized in the IT system, the burden on the user as described above can be eliminated and the occurrence of an accident can be prevented.
ITシステムにおいて、最新の正しいワークフローを実現する際には、以下のような、コストが存在する。 In the IT system, the following costs exist when realizing the latest correct workflow.
・最新の正しいワークフローを全ての関連システムに適用しなければならないコスト、
・最新の正しいワークフローを関連する組織および人員の全てに周知徹底しなければならないコスト、
・利用者が記憶しているワークフローが最新の正しいワークフローではない可能性や不安から、全ての利用者が、毎回最新のワークフローのマニュアルを探して読み込まなければならないコスト、
・ITシステムの提示するワークフローを更新するにあたり、複数のシステムが相互に連携して複数のITシステム(サービス)を実現しているとする。この場合、当該更新内容に関連する全てのシステムの更新を行いながらも、当該更新内容に関係しない他のITシステムには影響の無いように、入念に調査、分析、設計、実装、テストを行わなければならないコスト、
・ITシステムの提示するワークフローを更新するにあたり、ITシステム内部の仕組みに手を入れなければならず、対象のITシステム内部の仕組みに詳しい外部組織や高給の開発要員が必要となり、更に長期の開発期間を必要とするコスト。
The cost of applying the latest correct workflow to all relevant systems,
The cost of having the latest correct workflow known to all relevant organizations and personnel,
The cost that all users have to search for and read the latest workflow manual every time, because the workflow memorized by the user may not be the latest correct workflow or anxiety,
It is assumed that when updating the workflow presented by the IT system, a plurality of systems cooperate with each other to realize a plurality of IT systems (services). In this case, while all the systems related to the update contents are updated, careful investigation, analysis, design, implementation and testing are performed so as not to affect other IT systems not related to the update contents. Cost, which must
・ In order to update the workflow presented by the IT system, it is necessary to work on the internal structure of the IT system, and an external organization and high-paid development personnel who are familiar with the internal structure of the target IT system are required. Cost that requires a period.
ITシステムにおいて、最新の正しいワークフローを実現する際には、以下のような、リスクが存在する。 In the IT system, the following risks exist when realizing the latest correct workflow.
・ITシステムの提示するワークフローを更新するにあたり、複数のシステムが相互に連携して複数のITシステム・サービスを実現している場合に、当該更新内容に関連する全てのシステムの更新を行うことで、一部または全部のITシステムに、不要な影響、不備および長期のダウンタイムを発生させるリスク、
・ITシステムの提示するワークフローを更新するにあたり、ITシステム内部の仕組みに手を入れなければならず、システム切替の失敗、切替に失敗した際にすぐに切替前のシステムに戻す切戻しの難化、ダウンタイムの長期化、新たなバグや脆弱性の発生、隠れていたバグや脆弱性の顕在化、などが生じるリスク、
・最新の正しいワークフローの適用が一部だけに留まって、システム間で対処がばらつくことによる、作業ミスや手戻り、無駄、違反、事故等などの結果が生じるリスク、
・最新の正しいワークフローの周知に際して、伝達のタイムラグや誤解・抜けによる、作業ミスや手戻り、無駄、違反、事故等などの結果が生じるリスク、
・利用者が記憶しているワークフローが最新の正しいワークフローであると思い込んで、間違ったワークフローを用いてしまい、作業ミスや手戻り、無駄、違反、事故等などの結果が生じるリスク。
-When updating the workflow presented by an IT system, if multiple systems have cooperated with each other to realize multiple IT systems and services, update all the systems related to the update contents. , The risk of causing some or all IT systems to have unwanted impacts, deficiencies and long downtime,
・ In order to update the workflow presented by the IT system, it is necessary to work on the internal structure of the IT system, and it becomes difficult to switch back to the system before switching immediately after switching failure or switching failure. , Risk of prolonged downtime, new bugs and vulnerabilities, hidden bugs and vulnerabilities,
・ Risk that results from work mistakes, rework, waste, violations, accidents, etc. due to the fact that the application of the latest correct workflow is limited to a part of the system and the response varies between systems.
・ Risk of causing mistakes, rework, waste, violations, accidents, etc. due to communication time lags, misunderstandings and omissions when disseminating the latest correct workflow
・ The risk that the user remembers that the workflow is the latest correct workflow and that the wrong workflow is used, resulting in mistakes, rework, waste, violations, accidents, etc.
上記のようなコスト・リスクを避けながら、ITシステムにおいて、最新の正しいワークフローを実現する技術について以下に説明する。
(ワークフロー生成装置)
第一の実施形態に係るワークフロー生成装置100は、図1に示すように、入力装置11、出力装置12、通信インタフェース13、記憶装置15およびCPU(Central Processing Unit)15を備える。CPU15は、ワークフロー情報更新部1、UI(User Interface:ユーザインタフェース)構成情報更新部2、UI生成部3を備える。この他の記憶装置として、セキュリティ基準情報記憶部4、ワークフロー情報記憶部5、ワークフロー・UI紐付け情報記憶部6、UI構成情報記憶部7を備える。尚、これらの構成要素は、各々が別個のコンピュータシステムで構築されていてもよいし、一部またはソフトウェア(プログラム)により代替可能な構成の全てが同一のコンピュータシステムで実現されていてもよい。
A technique for realizing the latest correct workflow in the IT system while avoiding the cost and risk as described above will be described below.
(Workflow generator)
As shown in FIG. 1, the
セキュリティ基準情報記憶部4は、セキュリティ基準情報を格納する。セキュリティ基準情報とは、図2に示すように、正しいワークフローが満たさなくてはならない基準を示した情報である。例えば、ワークフローが、法令、コンプライアンス、勤務規定、組織管理ポリシー、業界標準およびセキュリティ基準等に対応するために必要な内容を示す。
The security standard
ワークフロー情報記憶部5は、ワークフロー情報を格納する。ワークフロー情報とは、業務やサービスの遂行に必要な手順を示す情報で、「フロー情報」と「作業内容」とを備える。フロー情報は、一例として図3および図4に示す手順の流れである。フロー情報は、簡単なグラフ定義言語や表などを用いて、簡単に定義し、可視化することが可能である。
The workflow
作業内容は、一例として図5および図6に示す手順の内容である。作業内容は、XML(Extensible Markup Language)や、図5および図6に示すような自然言語風の簡易プログラミング言語などを用いて、利用者および部門担当者(ワークフローを管理する総務部門や会計部門等)にとって、可読性が高く、簡単に扱えることが望ましい。図5および図6に示すワークフロー作業項目列の作業内容に「#」を頭文字に用いたコメント文によって、ITシステム化されない作業や、ITシステムの変更点などの補足説明を加えて管理することも有効である。 The work content is the content of the procedure shown in FIGS. 5 and 6 as an example. The work contents are the user and the person in charge of the department (general affairs department, accounting department, etc. managing the workflow) using XML (Extensible Markup Language) or a simple programming language of natural language style as shown in FIGS. ), It is desirable to have high readability and easy handling. Manage the work contents of the workflow work item sequence shown in FIG. 5 and FIG. 6 by adding supplementary explanations such as work that is not made into an IT system and changes in the IT system, by using a comment sentence using “#” as an initial letter. Is also effective.
これにより、利用者やメンテナンス担当者への負担や学習コストを下げる効果に加えて、ワークフローやセキュリティ基準を変更するモチベーションが発生する部門と、実際のメンテナンス作業をする部門との間に共通認識を生みだす。これにより、更新内容の齟齬、手戻り、伝達ミスおよび勘違い等を無くし、ITシステムのワークフローを、利用者の要求を反映した内容に迅速に対応させる。 As a result, in addition to the effect of reducing the burden on users and maintenance personnel and the learning cost, a common recognition is established between departments that generate motivation to change workflow and security standards and departments that perform actual maintenance work. Create. This eliminates mistakes, rework, miscommunication, misunderstandings, etc. of the update contents, and promptly adapts the IT system workflow to the contents reflecting the user's request.
ワークフロー・UI紐付け情報記憶部6は、「ワークフロー・UI紐付け情報」を格納する。ワークフロー・UI紐付け情報は、例えば図7に示すような、ワークフローに登場する処理手順のパターンの識別子と、それら手順を遂行するために用いられるUI構成情報と、手順の遷移に対応するイベントの対応関係を示す。
The workflow / UI association
UI構成情報記憶部7は、「UI構成情報」を格納する。UI構成情報とは、ワークフローを処理するためのITシステムのUI構成を示す情報であり、「UIテンプレート情報」、「UI配置情報」、「既存UI構成情報」、「差分UI構成情報」および「UI代行情報」を備える。
The UI configuration
「UIテンプレート情報」は、例えば図8に示すように、出力画面でのUI部品(出力ボタン)等のUIを構成するUI部品の配置の典型例や基本構成を備える。UIテンプレート情報を基に、後述する「UI配置情報」は生成される。UIテンプレート情報の示す基本構造に対して、後述する「既存UI構成情報」や「差分UI構成情報」を用いてUI部品を配置することで、様々なUI配置情報を生成できる。 For example, as shown in FIG. 8, the “UI template information” includes typical examples and basic configurations of UI components that constitute a UI such as UI components (output buttons) on the output screen. Based on the UI template information, “UI placement information” to be described later is generated. Various UI arrangement information can be generated by arranging UI parts using “existing UI configuration information” and “difference UI configuration information” described later with respect to the basic structure indicated by the UI template information.
「UI配置情報」は、例えば図9や図10に示すように、複数の出力画面に表示されるUIと出力画面との関係性を示す情報である。図9は既存の出力画面の遷移、図10は更新後の出力画面の遷移を示している。UI配置情報は、UIテンプレート情報の示す基本構造に対して、既存UI構成情報や差分UI構成情報を用いてUI部品を配置することで完成した、UI部品の配置と遷移をまとめた情報である。 “UI arrangement information” is information indicating the relationship between UIs displayed on a plurality of output screens and output screens, as shown in FIGS. 9 and 10, for example. FIG. 9 shows the transition of the existing output screen, and FIG. 10 shows the transition of the output screen after the update. The UI arrangement information is information that summarizes the arrangement and transition of UI parts completed by arranging UI parts using existing UI configuration information and differential UI configuration information with respect to the basic structure indicated by the UI template information. .
「既存UI構成情報」は、実際のITシステムの持つ、UI部品の識別子および配置と、入出力情報の関係とを示す情報である。例えば図11に示すように、既存のUIの構成、例えばUI識別子、UI部品識別子、配置識別子および情報源識別子等の構成を示す情報である。既存のUIのうち、正しいワークフローと一致している部分については、出来る限りそのまま使用することが好ましい。利用者の慣れ親しんだ既存のUIとの差異を減らしながら、正しいワークフローを処理する新しいUIを実現するためである。UI部品の配置を示す識別子は、UIの実装方法が、例えばXML、XHTML(Extensible HyperText Markup Language)、HTML(HyperText Markup Language)などであれば、XMLパス言語やCSS(Cascading Style Sheets)における要素指定方法を用いることで、要素の配置を指定する。要素の追加や挿入(追加および/または挿入)が必要であれば、例えば、絶対位置や、基準となる配置識別子に対する相対位置と、追加や挿入の処理内容を指定する。UIの実装方法が、例えば画像や動画であれば、比率やピクセルや長さなどの単位を用いて、絶対的または相対的な座標によって指定する。 The “existing UI configuration information” is information indicating the identifier and arrangement of UI parts and the relationship between input / output information of the actual IT system. For example, as shown in FIG. 11, it is information indicating a configuration of an existing UI, for example, a configuration such as a UI identifier, a UI component identifier, an arrangement identifier, and an information source identifier. Of the existing UI, it is preferable to use a portion that matches the correct workflow as much as possible. This is to realize a new UI for processing a correct workflow while reducing a difference from an existing UI familiar to users. If the UI implementation method is, for example, XML, XHTML (Extensible HyperText Markup Language), HTML (HyperText Markup Language), etc., the identifier indicating the arrangement of the UI component is specified by an element in the XML path language or CSS (Cascading Style Sheets). By using the method, the arrangement of elements is specified. If element addition or insertion (addition and / or insertion) is necessary, for example, an absolute position, a relative position with respect to a reference arrangement identifier, and processing contents for addition or insertion are designated. If the UI mounting method is, for example, an image or a moving image, it is specified by absolute or relative coordinates using units such as a ratio, a pixel, and a length.
「差分UI構成情報」は、既存UI構成情報において、ワークフローとの差異が発生した部分について、変更を行うために必要な、変更内容を示す識別子と、UI部品の識別子や配置と、入出力情報の関係を示す情報である。例えば図12に示すように、差分UI構成情報は、差分識別子、UI識別子、UI部品識別子、配置識別子、情報源識別子等から構成される。 The “differential UI configuration information” includes an identifier indicating a change content, an identifier and arrangement of UI parts, input / output information necessary for changing a portion where a difference from the workflow has occurred in the existing UI configuration information. It is the information which shows the relationship. For example, as illustrated in FIG. 12, the differential UI configuration information includes a differential identifier, a UI identifier, a UI component identifier, an arrangement identifier, an information source identifier, and the like.
既存のUIは、必ずしも最新の正しいワークフローを反映してはいないため、差分UI構成情報を用いて補完を行う。ITシステムの利用者の慣れ親しんだUIをベースとして、必要な差分のみ変更することで、利用者への負担や学習コストを軽減する。仮に、ワークフローやUI構成情報の更新によって不具合が発生した場合においても、対応する差分UI構成情報を無効にするだけで、既存のUI構成情報に簡単且つ確実に戻すことができる。 Since the existing UI does not necessarily reflect the latest correct workflow, complementation is performed using the differential UI configuration information. By changing only the necessary differences based on the UI familiar to users of IT systems, the burden on users and learning costs are reduced. Even if a problem occurs due to the update of the workflow or UI configuration information, it is possible to easily and reliably return to the existing UI configuration information simply by invalidating the corresponding differential UI configuration information.
「UI代行情報」は、正しいワークフローでは不要となった作業情報について、利用者に代わって、代行処理するために必要な情報である。例えば図13に示すように、UI代行情報は、代行情報識別子および情報源識別子を備える。正しいワークフローにおいて不要となった作業情報も、既存のUIを持つITシステムにおいては、依然として処理が必要である場合がある。そこで、差分UI構成情報において利用者から該当する既存のUIを隠蔽すると同時に、利用者が行うはずであった入出力処理と、それに使用される情報の管理などを代行することで、既存のUIを持つITシステムを改変せずに、利用者から見たワークフローを更新し、不要な作業内容を省く。 “UI proxy information” is information necessary for performing proxy processing on behalf of the user for work information that is no longer necessary in the correct workflow. For example, as shown in FIG. 13, the UI proxy information includes a proxy information identifier and an information source identifier. Work information that is no longer necessary in the correct workflow may still need to be processed in an IT system having an existing UI. Therefore, the existing UI corresponding to the differential UI configuration information is concealed from the user, and at the same time, the input / output processing that should have been performed by the user and management of information used for the UI are performed on behalf of the user. Without changing the IT system that has, the workflow seen from the user is updated, and unnecessary work contents are omitted.
これにより、ワークフローやUI構成情報の更新による、既存のITシステムそのもの、ITシステムを構成する関連システム、ITシステムと連携するその他のシステムに対する変更を不要とし、それらシステム群への更新の影響を排除する。仮に、ワークフローやUI構成情報の更新によって不具合が発生した場合においても、隠蔽又は代行を行っていた差分UI構成情報を無効にするだけで、既存のUI構成情報に簡単・確実に戻すことができる。 This eliminates the need for changes to the existing IT system itself, related systems that make up the IT system, and other systems that are linked to the IT system by updating the workflow and UI configuration information, and eliminates the impact of updates on those systems. To do. Even if a problem occurs due to a workflow or UI configuration information update, it is possible to easily and reliably return to the existing UI configuration information simply by invalidating the differential UI configuration information that has been concealed or delegated. .
ワークフロー情報更新部1は、セキュリティ基準情報記憶部4より取得するセキュリティ基準情報と、ワークフロー情報記憶部5より取得するワークフロー情報と、ワークフロー・UI紐付け情報記憶部6より取得するワークフロー・UI紐付け情報とを用いて、既存のワークフロー情報を更新する。
The workflow
UI構成情報更新部2は、ワークフロー情報更新部1より取得するワークフロー情報およびワークフロー・UI紐付け情報と、UI構成情報記憶部7より取得するUI構成情報とを用いて、UI構成情報を更新する。
The UI configuration
UI生成部3は、UI構成情報更新部2より取得する、更新されたUI構成情報を用いて、UIを生成する。
The
入力装置11は、データを入力するためのキーボード、マウス、タッチパネル等を指す。出力装置12は、データを出力する為のモニタやプリンタ等を指す。通信インタフェース13は、外部とのデータ通信を行うためのインタフェースである。記憶装置15は、所定データを予め格納する不図示のROM(Read Only Memory)および一時記憶領域である不図示のRAM(Random Access Memory)を備える。
The
尚、ワークフロー情報更新部1、UI構成情報更新部2およびUI生成部3は、ハードウェア回路で実現されてもよいし、プログラムで実現されてもよい。プログラムで実現される場合、ワークフロー情報更新部1、UI構成情報更新部2およびUI生成部3は機能ブロック単位のプログラムを表している。これらは実際には、CPU15、ROMまたはRAM等に適宜格納されている。CPU15がこれらのプログラムを適宜演算処理することでこれらの機能は実行される。
(ワークフロー作成装置の動作)
次に、ワークフロー作成装置100の動作について図14に示すフローチャートを参照して説明する。
(全体動作)
まずステップS1において、ワークフロー情報更新部1は、ワークフロー情報記憶部5から、ワークフロー情報を取得し、RAMの一時記憶領域に展開する。そしてワークフロー情報更新部1は、セキュリティ基準情報記憶部4から取得したセキュリティ基準情報を用いてワークフローの更新が必要か検証する。ワークフロー情報更新部1は、検証の結果にしたがって、一時記憶領域上のワークフローが、全てのセキュリティ基準情報に示された内容を満たすよう、ワークフロー・UI紐付け情報記憶部6から取得するワークフロー・UI紐付け情報を用いて更新を行う。ワークフロー情報更新部1は、検証および更新を完了した一時記憶上のワークフローを、ワークフロー情報記憶部5に出力する。詳細は後述する。
The workflow
(Operation of workflow creation device)
Next, the operation of the
(Overall operation)
First, in step S1, the workflow
ステップS2において、UI構成情報更新部2は、ワークフロー・UI紐付け情報記憶部6から、ワークフロー・UI紐付け情報を取得して一時記憶領域に展開する。また、UI構成情報更新部2は、UI構成情報記憶部7から、UI構成情報を取得して一時記憶領域に展開する。この後UI構成情報更新部2は、ワークフロー情報記憶部5から取得したワークフロー情報に対応するUI構成情報を生成する。UI構成情報を生成する際には、ワークフロー情報に対応するワークフロー・UI紐付け情報を探索し、参照することで、ワークフロー情報に対応するUI構成情報の一部または全部の更新および追加内容を導出する。全てのワークフロー情報の処理が終われば、一時記憶領域上のUI構成情報をUI構成情報記憶部7に出力する。ステップS2の詳細は後述する。
In step S <b> 2, the UI configuration
ステップS3においては、UI生成部3は、UI構成情報記憶部7から生成したいUIに対応するUI構成情報を取得し、当該UI構成情報に含まれている既存UI構成情報および差分UI構成情報を一時記憶領域に展開する。この後、UI生成部3は、当該UI構成情報に含まれているUI配置情報に対応するUIを生成する。UI生成部3は、UIを生成する際には、UI配置情報に含まれているUI部品に対応する既存UI構成情報と差分UI構成情報を探索または参照することで、UI配置情報に対応する完全なUIを導出する。なお、UI生成部3は、UIを、事前に全てのUIを導出して出力した後、要求に応じて任意に使用してもよいし、要求を受けてから、対象となるUIのみを導出して出力し、使用してもよい。ステップS3の詳細は後述する。
(ワークフロー情報更新の動作)
次に図14のステップS1について図15のフローチャートを参照して詳細に説明する。
In step S3, the
(Workflow information update operation)
Next, step S1 of FIG. 14 will be described in detail with reference to the flowchart of FIG.
まずステップS101において、ワークフロー情報更新部1は、ワークフロー情報記憶部5から、ワークフロー情報を取得して一時記憶領域に展開する。
First, in step S101, the workflow
ステップS102において、ワークフロー情報更新部1は、セキュリティ基準情報記憶部4を参照し、処理していないセキュリティ基準情報があるかを確認する。処理していないセキュリティ基準情報がある場合は、ステップS103へ、無い場合は、処理はステップS108へ進められる。なお、セキュリティ基準情報そのものが無い場合も、処理はステップS108へ進められる。
In step S102, the workflow
ステップS103において、ワークフロー情報更新部1は、セキュリティ基準情報記憶部4から、セキュリティ基準情報を1件取得し、処理はステップS104へ進められる。
In step S103, the workflow
ステップS104において、ワークフロー情報更新部1は、一時記憶領域上のワークフロー情報が、当該セキュリティ基準情報に合致しているかを検証する。合致していない場合は、ステップS105へ、合致している場合は、処理はステップS102へ進められる。
In step S104, the workflow
例えば図3および図5のようなワークフロー情報は、図2のセキュリティ基準のレコード(1)「内部統制のため、[発注要求]から[発注完了]までの間に、「要求者」よりも上位職位を持つ「承認者」の[発注承認]が必要。」に合致していないとの検証結果をワークフロー情報更新部1は得る。これは、図3および図5のようなワークフローでは、「手順A」の「[発注要求]」から、「手順D」の「[発注完了]」までの間に経由する手順において、「[発注承認]」にあたる手順が存在しない(経由する手順そのものが無い)ためである。
For example, the workflow information as shown in FIG. 3 and FIG. 5 is the security standard record of FIG. 2 (1) “Because of internal control, it is higher than“ requester ”between [ordering request] and [ordering completion]” [Order approval] of "Approver" with job title is required. The workflow
ステップS105において、ワークフロー情報更新部1は、ワークフロー・UI紐付け情報記憶部6において、ワークフロー情報が合致しなかったセキュリティ基準情報に対応するワークフロー・UI紐付け情報(図7)を探索して取得する。
In step S105, the workflow
ワークフロー情報が、例えば図2に示すセキュリティ基準のレコード(1)「内部統制のため、[発注要求]から[発注完了]までの間に、「要求者」よりも上位職位を持つ「承認者」の[発注承認]が必要。」に合致しなかった場合は、対応するワークフロー・UI紐付け情報として、図7のワークフロー・UI紐付け情報のうちのワークフロー識別子「承認」を持つワークフロー・UI紐付け情報を探索し、取得する。 The workflow information is, for example, the security standard record shown in FIG. 2 (1) “Approver” with higher rank than “Requester” between [Order Request] and [Order Completed for internal control] [Order approval] is required. ”Is searched and the workflow / UI association information having the workflow identifier“ approval ”in the workflow / UI association information of FIG. 7 is searched and acquired as the corresponding workflow / UI association information. .
ステップS106において、ワークフロー情報更新部1は、当該ワークフロー・UI紐付け情報(図7参照)を用いて、当該セキュリティ基準情報に合致していないワークフロー情報を、当該セキュリティ基準情報に合致するワークフロー情報に更新する。
In step S106, the workflow
ワークフロー情報を更新する際の処理手順について説明する。図7に示すワークフロー・UI紐付け情報のうちの、ワークフロー識別子「承認」を持つワークフロー・UI紐付け情報のレコード(1)を用いて、既存のワークフロー情報(図3および図5)に含まれる「手順A」に相当する「[発注要求]」から「手順D」に相当する「[発注完了]」までの間の処理を、新たなワークフロー情報(図4および図6)の「手順A」に相当する「[発注要求]」から「手順D」に相当する「[発注完了]」までの間の処理に、上書き(更新)する。 A processing procedure for updating the workflow information will be described. Of the workflow / UI association information shown in FIG. 7, the workflow / UI association information record (1) having the workflow identifier “approval” is used to be included in the existing workflow information (FIGS. 3 and 5). The process from “[Order Request]” corresponding to “Procedure A” to “[Order Complete]” corresponding to “Procedure D” is changed to “Procedure A” in the new workflow information (FIGS. 4 and 6). Is overwritten (updated) in the process from “[Ordering request]” corresponding to “Procedure D” to “[Ordering completed]”.
この例では、図9に示す「画面A」の「ボタンA4」の変更と、「手順E」と「手順F」の追加と、「手順D」の作業者の変更とが行われる。その際、入出力内容は、ワークフロー識別子「承認」を持つ図7のワークフロー・UI紐付け情報のレコード(1)の、1画面目を表す「画面α」の、「αn」(nは自然数)に相当する手順Aの入出力内容Anを用いるよう定義されている。このため、2〜4画面目である「画面β」、「画面γ」、「画面δ」に相当する「手順E」、「手順F」、「手順D」(出力An)が追加される(図3と4、図5と6参照)。 In this example, the “button A4” of the “screen A” shown in FIG. 9 is changed, the “procedure E” and the “procedure F” are added, and the operator of the “procedure D” is changed. At that time, the input / output contents are “αn” (n is a natural number) of “screen α” representing the first screen of the workflow / UI association information record (1) in FIG. 7 having the workflow identifier “approval”. It is defined to use the input / output content An of procedure A corresponding to. Therefore, “procedure E”, “procedure F”, “procedure D” (output An) corresponding to “screen β”, “screen γ”, and “screen δ”, which are the second to fourth screens, are added ( 3 and 4 and FIGS. 5 and 6).
ステップS107において、ワークフロー情報更新部1は、セキュリティ基準情報の処理進捗を初期化して、再度、ステップS102に処理を進める。これは、ステップS106でのワークフロー情報の更新によって、ワークフロー情報の内容が変化し、既に処理済みのセキュリティ基準情報についても再度確認を行う必要があるためである。
In step S107, the workflow
ステップS108において、ワークフロー情報更新部1は、上述したRAM(不図示)等の一時記憶領域上のワークフロー情報の内容を、ワークフロー情報記憶部5に格納する。
In step S108, the workflow
以上のステップにより、全てのセキュリティ基準情報に合致したワークフロー情報が生成され、保存される。
(UI構成情報更新の動作)
次に図14のステップS2について図16のフローチャートを参照して詳細に説明する。
Through the above steps, workflow information matching all security standard information is generated and stored.
(Operation of updating UI configuration information)
Next, step S2 of FIG. 14 will be described in detail with reference to the flowchart of FIG.
まずステップS201において、UI構成情報更新部2は、図1に示すワークフロー・UI紐付け情報記憶部6から、ワークフロー・UI紐付け情報(図7参照)を取得し、上述したRAM(不図示)等の一時記憶領域に展開して、ステップS202に処理を進める。
First, in step S201, the UI configuration
ステップS202において、UI構成情報更新部2は、UI構成情報記憶部7から、UI構成情報を取得し、一時記憶領域に展開して、ステップS203に進む。
In step S202, the UI configuration
ステップS203において、UI構成情報更新部2は、ワークフロー情報記憶部5を参照し、処理していないワークフロー情報があるかを確認する。処理していないワークフロー情報がある場合は、ステップS204へ、無い場合は、ステップS208へ進む。
In step S203, the UI configuration
ステップS204において、UI構成情報更新部2は、ワークフロー情報記憶部5から、ワークフロー情報を1件取得する。
In step S <b> 204, the UI configuration
ステップS205において、UI構成情報更新部2は、一時記憶領域上のUI構成情報に含まれる既存UI構成情報(図11)の中に、当該ワークフロー情報に対応する既存UI構成情報があるかを確認する。当該ワークフロー情報に対応する既存UI構成情報がある場合は、ステップS206へ、無い場合は、ステップS207へ進む。
In step S205, the UI configuration
ステップS206において、UI構成情報更新部2は、当該ワークフロー情報に対応する当該既存UI構成情報について、当該既存UI構成情報が、当該ワークフロー情報を実現するUI構成情報を既に持っているかを検証(確認)する。当該ワークフロー情報を実現するUI構成情報を既に持っている場合は、ステップS203へ、持っていない場合は、ステップS207へ進む。
In step S206, the UI configuration
ステップS207において、UI構成情報更新部2は、一時記憶領域上のワークフロー・UI紐付け情報を用いて、当該ワークフロー情報の内容を実現するUI構成情報を生成し、ステップS203に進む。
In step S207, the UI configuration
UI構成情報を生成する際は、当該ワークフロー情報に対して、既存UI構成情報の機能の過不足および変更点を補完するよう、差分UI構成情報を生成する。差分UI構成情報を生成する際には、ワークフロー・UI紐付け情報を用いて、当該ワークフロー情報のワークフローの手順に対応するUI構成情報を探索することで、差分UI構成情報を生成する。 When generating the UI configuration information, the differential UI configuration information is generated so as to supplement the excess and deficiency of functions of the existing UI configuration information and the changed points with respect to the workflow information. When generating the differential UI configuration information, the differential UI configuration information is generated by searching the UI configuration information corresponding to the workflow procedure of the workflow information using the workflow / UI association information.
例えば図4および図6に示すようなワークフロー情報のうち、図6のUI構成情報レコード(1)『ワークフロー手順「手順A」、作業者「要求者」、ワークフロー作業「「作業者」は、「承認依頼」を「実行」。」』に対応する情報を生成する場合について説明する。 For example, out of the workflow information as shown in FIG. 4 and FIG. 6, the UI configuration information record (1) “workflow procedure“ procedure A ”, worker“ requester ”, workflow work“ worker ”in FIG. "Approval request" is "execute". A case where information corresponding to “” is generated will be described.
まず、図7に示すワークフロー・UI紐付け情報のレコード(1)『ワークフロー識別子「承認」、作業者「要求者」、UI識別子「画面α」、イベント「ボタン押下(ボタンαn:「承認依頼」)⇒遷移(画面β)」』を参照する。 First, the workflow / UI association information record (1) “workflow identifier“ approval ”, worker“ requester ”, UI identifier“ screen α ”, event“ button press (button αn: “approval request”) shown in FIG. ) ⇒ Transition (Screen β) ””.
次に、図11に示す既存UI構成情報のレコード(1)『UI識別子「画面A」、UI部品識別子「ボタンA4」、配置識別子「//*[@id="button-A4"]」、情報源識別子「登録」』を参照し、対象となっていたUI部品を差分UIとする。即ち、図12に示す差分UI構成情報レコード(1)『差分識別子「置換」、UI識別子「画面A」、UI部品識別子「ボタンA4-1」、配置識別子「//*[@id="button-A4-1"]」、情報源識別子「承認依頼」』として差分UI構成情報を生成する。 Next, a record (1) “UI identifier“ screen A ”, UI component identifier“ button A4 ”, arrangement identifier“ // * [@ id = “button-A4”] ”, existing UI configuration information shown in FIG. With reference to the information source identifier “registration”, the target UI component is set as a differential UI. That is, the differential UI configuration information record (1) “difference identifier“ replacement ”, UI identifier“ screen A ”, UI component identifier“ button A4-1 ”, arrangement identifier“ // * [@ id = “button” shown in FIG. -A4-1 "]" and information source identifier "approval request" "generate differential UI configuration information.
これにより、図11の既存UI構成情報のレコード(1)『UI識別子「画面A」、UI部品識別子「ボタンA4」、配置識別子「//*[@id="button-A4"]」、情報源識別子「登録」』は、差分UI構成情報のレコード(1)『UI識別子「画面A」、UI部品識別子「ボタンA4-1」、配置識別子「//*[@id="button-A4-1"]」、情報源識別子「承認依頼」』で置換すると定義される。 Accordingly, the record (1) “UI identifier“ screen A ”, UI component identifier“ button A4 ”, arrangement identifier“ // * [@ id = “button-A4”] ”, information in the existing UI configuration information in FIG. The source identifier “registration” includes a differential UI configuration information record (1) “UI identifier“ screen A ”, UI component identifier“ button A4-1 ”, arrangement identifier“ // * [@ id = ”button-A4- 1 "]", information source identifier "approval request" "is defined as replacement.
同時に、UI構成情報に含まれるUI配置情報についても、当該ワークフロー情報に含まれるフロー情報に対応と、差分UI構成情報によるUI部品の増減を反映させて完成させる。例えば、図4に示すようなフロー情報と、図12に示すような差分UI構成情報から、図10に示すようなUI配置情報を生成する。また、例えば図11に示す既存UI構成情報のレコード(2)『UI識別子「画面A」、UI部品識別子「入力A3」、配置識別子「//*[@id="input-A3"]」、情報源識別子「発注先」』は、当該ワークフロー情報では、ITシステムの利用者による処理が不要となるため、図12に示す差分UI構成情報のレコード(2)『UI識別子「画面A」、UI部品識別子「入力A3」、配置識別子「//*[@id="input-A3"]」、情報源識別子「代行情報:入力A3」』で隠蔽することが定義される。 At the same time, the UI arrangement information included in the UI configuration information is also completed by reflecting the correspondence with the flow information included in the workflow information and the increase / decrease in UI parts based on the differential UI configuration information. For example, UI arrangement information as shown in FIG. 10 is generated from flow information as shown in FIG. 4 and differential UI configuration information as shown in FIG. Further, for example, a record (2) “UI identifier“ screen A ”, UI component identifier“ input A3 ”, arrangement identifier“ // * [@ id = “input-A3”] ”in the existing UI configuration information shown in FIG. The information source identifier “customer” does not need to be processed by the user of the IT system in the workflow information. Therefore, the record (2) “UI identifier“ screen A ”, UI of the differential UI configuration information shown in FIG. It is defined that the component identifier “input A3”, the arrangement identifier “// * [@ id =“ input-A3 ”]”, and the information source identifier “proxy information: input A3” ”are concealed.
これにより、UI部品識別子「入力A3」は、ITシステムの利用者から隠蔽されるが、本発明のワークフロー生成装置が提供するワークフローでは、利用者には見せないままで、処理を行い、利用者から見て処理をスキップすることが可能となる。 As a result, the UI component identifier “input A3” is hidden from the user of the IT system, but in the workflow provided by the workflow generation device of the present invention, processing is performed without showing it to the user. It is possible to skip the processing as seen from the above.
ITシステムの利用者からある処理を隠蔽することにより、利用者による入力に替わって処理を行う必要があることもある。これを代行処理と呼ぶ。代行処理では、利用者が行うはずであった入出力処理やそれに関わる情報の管理を必要に応じてUI代行情報を追加して、必要な情報そのものや、必要な情報が格納されているメモリアドレス、又はそのメモリアドレスを表すポインタを記載する。図13には、UI代行情報として、UI部品識別子「画面A:入力A3」と情報源識別子「発注案件:発注先」とが例示されている。この場合、UI構成情報更新部2は、「画面Aの入力3」の欄に表示すべき「発注先の情報」が格納されているメモリアドレス又はメモリアドレスを表すポインタを情報源識別子として記載しておく。
By hiding a certain process from the user of the IT system, it may be necessary to perform the process instead of the input by the user. This is called proxy processing. In the proxy processing, UI input information is added as needed to manage the input / output processing and information related to the user, and the necessary information itself or the memory address where the required information is stored Or a pointer indicating the memory address. FIG. 13 illustrates UI component identifier “screen A: input A3” and information source identifier “ordering item: ordering party” as UI proxy information. In this case, the UI configuration
ステップS208において、UI構成情報更新部2は、一時記憶領域上のUI構成情報の内容を、UI構成情報部7に出力する。
In step S <b> 208, the UI configuration
以上のステップにより、全てのセキュリティ基準情報に合致したワークフロー情報に対応したUI構成情報が生成され、UI構成情報記憶部7に保存される。
(UI生成の動作)
次に図14のステップS17について図17のフローチャートを参照して詳細に説明する。
Through the above steps, UI configuration information corresponding to workflow information that matches all security standard information is generated and stored in the UI configuration
(UI generation operation)
Next, step S17 of FIG. 14 will be described in detail with reference to the flowchart of FIG.
まずステップS301において、UI生成部3は、UI構成情報記憶部7から、生成したいUIに対応するUI構成情報を取得し、一時記憶領域に展開して、ステップS302に進む。なお、UIは、事前に全てのUIを導出して出力した後、要求に応じて任意に使用してもよいし、要求を受けてから、対象となるUIのみを導出して、出力し、使用してもよい。事前に全てのUIを導出して出力した後、要求に応じて任意に使用する場合は、全てのUI構成情報を取得し、展開する。要求を受けてから、対象となるUIのみを導出して、出力し、使用する場合は、当該要求の対象となるUIに対応するUI構成情報のみを取得し、展開する。
First, in step S301, the
ステップS302において、UI生成部3は、当該UI構成情報から既存UI構成情報と差分UI構成情報を抽出し、一時記憶領域に展開して、ステップS303に進む。
In step S302, the
ステップS303において、UI生成部3は、当該UI構成情報からUI配置情報を抽出し、一時記憶領域に展開して、ステップS304に進む。
In step S303, the
ステップS304において、UI生成部3は、当該UI配置情報において、処理していないUI配置情報があるかを確認する。処理していないUI配置情報がある場合は、ステップS305へ、無い場合は、ステップS310へ進む。
In step S304, the
ステップS305において、UI生成部3は、当該UI配置情報から、UI部品を1件選択して取得し、ステップS306へ進む。
In step S305, the
ステップS306において、UI生成部3は、当該既存UI構成情報の中で、当該UI部品と対応する既存UI構成情報があるかを確認する。対応する既存UI構成情報がある場合は、ステップS307へ、無い場合は、ステップS308へ進む。
In step S306, the
ステップS307において、UI生成部3は、当該既存UI構成情報を参照して、当該UI部品に対応する情報源識別子を導出し、情報源識別子として記載された情報のアドレスか、アドレスを示すポインタを用いて、情報源からデータを取得して、挿入する。
In step S307, the
即ち、係るステップS307の処理手順として、例えば図11に示す既存UI構成情報のレコード(3)『UI識別子「画面A」、UI部品識別子「出力A1」、配置識別子「//*[@id="output-A1"]」、情報源識別子「案件名」』であれば、情報源識別子に記載されたアドレス又はポインタを用いて、変数「案件名」の具体的な値(例えば「予算決定案件」、「見積もり案件」等)を取得し、「画面A」の「出力A1」に挿入する。 That is, as the processing procedure of step S307, for example, the record (3) “UI identifier“ screen A ”, UI component identifier“ output A1 ”, arrangement identifier“ // * [@ id = If “output-A1”] ”or information source identifier“ Matter name ””, the specific value of the variable “Matter name” (for example, “Budget decision item”) is used, using the address or pointer described in the information source identifier. ”,“ Estimated item ”, etc.) and insert it into“ output A1 ”of“ screen A ”.
図11に示す既存UI構成情報のレコード(4)『UI識別子「画面D」、UI部品識別子「出力D2」、配置識別子「//*[@id="output-D2"]」、情報源識別子「画面A:入力A2」』であれば、情報源識別子に記載されたアドレス又はポインタを用いて、「画面A:入力A2」を挿入する。この結果、UI上では、「画面A:入力A2」に要求者が実際に入力した値が表示される。 Record (4) “UI identifier“ screen D ”, UI component identifier“ output D2 ”, arrangement identifier“ // * [@ id = “output-D2”] ”, information source identifier shown in FIG. If “screen A: input A2”, “screen A: input A2” is inserted using the address or pointer described in the information source identifier. As a result, the value actually input by the requester is displayed on the “screen A: input A2” on the UI.
ステップS308において、UI生成部3は、当該差分UI構成情報の中で、当該UI部品と対応する差分UI構成情報があるかを確認する。対応する差分UI構成情報がある場合は、ステップS309へ、無い場合は、ステップS304へ進む。
In step S308, the
ステップS309において、UI生成部3は、当該差分UI構成情報やUI代行情報を参照して、当該UI部品に対応する情報源識別子を導出し、情報源識別子の示す情報そのものか、情報を取り出すための情報源へのポインタを取り出して挿入する。ステップS307における既存UI構成情報の例と同様に、図12に示す差分UI構成情報を用いて、情報やポインタの挿入を行う。
In step S309, the
ステップS310において、UI生成部3は、当該UI配置情報の全てのUI部品に対して、既存UI構成情報と差分UI構成情報で処理した状態を、UIそのもの、またはUIの設計情報として出力する。出力された情報はUI構成情報記憶部7に格納される。
In step S <b> 310, the
以上のステップにより、全てのセキュリティ基準情報に合致したワークフロー情報に対応したUIが、生成される。 Through the above steps, a UI corresponding to the workflow information that matches all the security standard information is generated.
このように、本発明の第一の実施形態によれば、新たなセキュリティ基準等を取得すると、ワークフロー情報更新部1がワークフロー情報およびワークフロー・UI紐付け情報を更新し、更新された情報を基にUI構成情報更新部2が、UI構成情報を更新し、更新されたUI構成情報を基にUI生成部がUIを更新する。これにより、既存のITシステムのワークフローを変更することなく、法令、コンプライアンス、勤務規定、組織管理ポリシー、業界標準およびセキュリティ基準等のシステム外の変化に追随して、最新の正しいワークフローを提供することができる。
As described above, according to the first embodiment of the present invention, when a new security standard or the like is acquired, the workflow
本発明の第一の実施形態では、既存のITシステムのワークフローを扱うUIを示す既存のUI構成情報と、セキュリティ基準等の変化に追随して更新を行った最新の正しいワークフローを示す差分のUI構成情報とを分けて管理している。このため、仮に新しいワークフローに不具合があった場合でも、対応する差分のUI構成情報を無効とするだけで、簡単に切戻しができる。
<第二の実施形態>
(ワークフロー生成装置)
本発明の第二の実施形態に係るワークフロー生成装置200は、ワークフロー情報更新部21、UI構成情報更新部22およびUI生成部23を備える。
In the first embodiment of the present invention, existing UI configuration information indicating a UI that handles a workflow of an existing IT system, and a differential UI indicating the latest correct workflow that has been updated following changes in security standards and the like It is managed separately from the configuration information. For this reason, even if there is a problem in the new workflow, it is possible to easily switch back by simply invalidating the corresponding UI configuration information of the difference.
<Second Embodiment>
(Workflow generator)
A
ワークフロー情報更新部21は、業務システムに構築されている複数の作業間の関係を示すフロー情報と、作業の担当者、作業の対象および内容を示す作業情報とを含む第一のワークフロー情報が、作業に対する制約を定めたセキュリティ基準情報を満たすことを検証し、検証の結果、セキュリティ基準を満たさない場合は第一のワークフロー情報を修正してセキュリティ基準を満たす第二のワークフロー情報を生成する。
The workflow
UI構成情報更新部22は、第一のワークフロー情報が示す作業に関する処理を業務システムにて実行する際に参照する第一のユーザインタフェース構成情報と、第二のワークフロー情報が示す作業に関する処理を業務システムにて実行する際に参照する第二のユーザインタフェース構成情報との間の差分情報を生成する。
The UI configuration
UI生成部23は、差分情報を用いて、ユーザインタフェースを生成する。
The
本発明の第二の実施形態に係るワークフロー生成装置200は、既存のITシステムのワークフローを変更することなく、セキュリティ基準等のITシステム外の変化に追随して、正しいワークフローを更新することができる。
The
1、21 ワークフロー情報更新部
2、22 UI構成情報更新部
3、23 UI生成部
4 セキュリティ基準情報記憶部
5 ワークフロー情報記憶部
6 ワークフロー・UI紐付け情報記憶部
7 UI構成情報記憶部
100、200 ワークフロー生成装置
1, 21 Workflow
Claims (7)
前記第一のワークフロー情報が示す作業に関する処理を前記業務システムにて実行する際に参照する第一のユーザインタフェース構成情報と、前記第二のワークフロー情報が示す作業に関する処理を前記業務システムにて実行する際に参照する第二のユーザインタフェース構成情報との間の差分情報を生成するUI構成情報更新手段と、
前記差分情報を用いて、ユーザインタフェースを生成するUI生成手段
とを備えるワークフロー生成装置。 The first workflow information including flow information indicating a relationship between a plurality of works constructed in the business system and work information indicating a person in charge of the work, a target of the work, and contents of the work, restricts the work. Workflow information updating means that verifies that the defined security standard information is satisfied and, if the result of the verification does not satisfy the security standard, corrects the first workflow information and generates second workflow information that satisfies the security standard When,
First business interface configuration information that is referred to when processing related to work indicated by the first workflow information is executed in the business system, and processing related to work indicated by the second workflow information is executed in the business system. UI configuration information updating means for generating difference information between the second user interface configuration information to be referred to when performing,
A workflow generation apparatus comprising UI generation means for generating a user interface using the difference information.
請求項1に記載のワークフロー生成装置。 The workflow information update unit generates the second workflow information by using processing executed based on the first and second workflow information and association information indicating a correspondence relationship between events necessary for the processing. The workflow generation device according to claim 1.
請求項2に記載のワークフロー生成装置。 The workflow generation device according to claim 2, wherein the UI configuration information update unit obtains the second user interface configuration information with reference to the association information corresponding to the second workflow information.
請求項1乃至3のいずれかに記載のワークフロー生成装置。 The UI configuration information update unit includes, as the difference information, a difference identifier that uniquely indicates a change content from the first workflow information to the second workflow information, an identifier and an arrangement of a user interface component to be changed, and the difference 4. The workflow generation apparatus according to claim 1, wherein information including information indicating an identifier of an information source of information is used.
請求項1乃至4のいずれかに記載のワークフロー生成装置。 The UI configuration information update unit performs the proxy processing using information necessary for the proxy and UI proxy information indicating the location of the information when the process by the person in charge of the work needs to be proxy. The workflow generation device according to any one of 1 to 4.
業務システムに構築されている複数の作業間の関係を示すフロー情報と、前記作業の担当者、前記作業の対象および内容を示す作業情報とを含む第一のワークフロー情報が、前記作業に対する制約を定めたセキュリティ基準情報を満たすことを検証し、検証の結果、前記セキュリティ基準を満たさない場合は第一のワークフロー情報を修正して前記セキュリティ基準を満たす第二のワークフロー情報を生成し、
前記第一のワークフロー情報が示す作業に関する処理を前記業務システムにて実行する際に参照する第一のユーザインタフェース構成情報と、前記第二のワークフロー情報が示す作業に関する処理を前記業務システムにて実行する際に参照する第二のユーザインタフェース構成情報との間の差分情報を生成し、
前記差分情報を用いて、ユーザインタフェースを生成する
ワークフロー生成方法。 Information processing device
The first workflow information including flow information indicating a relationship between a plurality of works constructed in the business system and work information indicating a person in charge of the work, a target of the work, and contents of the work, restricts the work. Verifying that the defined security standard information is satisfied, and as a result of the verification, if the security standard is not satisfied, the first workflow information is corrected to generate second workflow information that satisfies the security standard,
First business interface configuration information that is referred to when processing related to work indicated by the first workflow information is executed in the business system, and processing related to work indicated by the second workflow information is executed in the business system. Generate difference information between the second user interface configuration information to be referred to when
A workflow generation method for generating a user interface using the difference information.
前記第一のワークフロー情報が示す作業に関する処理を前記業務システムにて実行する際に参照する第一のユーザインタフェース構成情報と、前記第二のワークフロー情報が示す作業に関する処理を前記業務システムにて実行する際に参照する第二のユーザインタフェース構成情報との間の差分情報を生成する機能と、
前記差分情報を用いて、ユーザインタフェースを生成する機能
とをコンピュータに実行させるワークフロー生成プログラム。 The first workflow information including flow information indicating a relationship between a plurality of works constructed in the business system and work information indicating a person in charge of the work, a target of the work, and contents of the work, restricts the work. Verifying that the security standard information that has been defined is satisfied, and as a result of the verification, if the security standard is not satisfied, the first workflow information is modified to generate the second workflow information that satisfies the security standard; and
First business interface configuration information that is referred to when processing related to work indicated by the first workflow information is executed in the business system, and processing related to work indicated by the second workflow information is executed in the business system. A function of generating difference information between the second user interface configuration information referred to when
A workflow generation program for causing a computer to execute a function of generating a user interface using the difference information.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014189794A JP2016062301A (en) | 2014-09-18 | 2014-09-18 | Workflow generation device, workflow generation method, and workflow generation program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014189794A JP2016062301A (en) | 2014-09-18 | 2014-09-18 | Workflow generation device, workflow generation method, and workflow generation program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2016062301A true JP2016062301A (en) | 2016-04-25 |
Family
ID=55797954
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014189794A Pending JP2016062301A (en) | 2014-09-18 | 2014-09-18 | Workflow generation device, workflow generation method, and workflow generation program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2016062301A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110807587A (en) * | 2019-10-31 | 2020-02-18 | 神州数码融信软件有限公司 | Process model security verification method and device |
| JP2020042656A (en) * | 2018-09-12 | 2020-03-19 | 富士ゼロックス株式会社 | Information processing apparatus and program |
-
2014
- 2014-09-18 JP JP2014189794A patent/JP2016062301A/en active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020042656A (en) * | 2018-09-12 | 2020-03-19 | 富士ゼロックス株式会社 | Information processing apparatus and program |
| JP7192330B2 (en) | 2018-09-12 | 2022-12-20 | 富士フイルムビジネスイノベーション株式会社 | Information processing device and program |
| CN110807587A (en) * | 2019-10-31 | 2020-02-18 | 神州数码融信软件有限公司 | Process model security verification method and device |
| CN110807587B (en) * | 2019-10-31 | 2023-08-15 | 神州数码融信软件有限公司 | Flow model security verification method and device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10572573B2 (en) | Modifying native documents with formulas in a preview | |
| JP5980320B2 (en) | Multi-tenant joint review service | |
| US12265949B2 (en) | Dynamically controlling case model structure using case fragments | |
| US11120200B1 (en) | Capturing unstructured information in application pages | |
| US20150142788A1 (en) | Repair Information Management Apparatus, Repair Information Management System, and Repair Information Management Method | |
| US20240248586A1 (en) | Creating, Assigning, and Interacting with Action Items Related to Collaborative Tasks | |
| JP7587781B2 (en) | Program, method, information processing device, and system | |
| US9442908B2 (en) | Method and computing device for facilitating review of a document | |
| JP5848317B2 (en) | Verification work support system | |
| US20210142237A1 (en) | Management system | |
| JP2016062301A (en) | Workflow generation device, workflow generation method, and workflow generation program | |
| CN116257236A (en) | Page generation method, device, equipment and medium | |
| US20030135557A1 (en) | Distributed revision block service | |
| CN111090976A (en) | Method and device for generating inspection document based on dynamic data | |
| WO2016185648A1 (en) | Gas facility operation management system | |
| JP2008203965A (en) | Web page generation method and program | |
| WO2015085346A1 (en) | An improved computer system for generation of electronic checklists | |
| JP5336906B2 (en) | Design process management device | |
| CN114329291A (en) | Portal dynamic management method and system | |
| JP6665637B2 (en) | Program creation support system | |
| JP2009205353A (en) | User interface providing method, and device and program therefor | |
| JP2015219740A (en) | Information processor, information processing method and program | |
| JP7813439B2 (en) | Program, method, information processing device, and system | |
| CN114581033B (en) | Method, device and equipment for rapidly developing government affair approval business | |
| EP1816572A1 (en) | Time sharing managing device, document creating device, document reading device, time sharing managing method, document creating method, and document reading method |