(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024153762
(43)【公開日】2024-10-29
(54)【発明の名称】情報処理方法、情報処理装置、及びプログラム
(51)【国際特許分類】
G06Q 10/06 20230101AFI20241022BHJP
G06Q 10/0633 20230101ALI20241022BHJP
【FI】
G06Q10/06
G06Q10/0633
【審査請求】未請求
【請求項の数】14
【出願形態】OL
(21)【出願番号】P 2024120770
(22)【出願日】2024-07-26
(62)【分割の表示】P 2022038038の分割
【原出願日】2022-03-11
【新規性喪失の例外の表示】特許法第30条第2項適用申請有り ウェブサイトによる公開、最先日:2021年9月3日、https://b-yard.jp/ ウェブサイトによる公開、最先日:2022年2月28日、https://byard.io/ ウェブ会議による公開、最先日:2021年7月5日、株式会社Epsilon Molecular Engineering 他132件
(71)【出願人】
【識別番号】517157927
【氏名又は名称】株式会社SmartHR
(74)【代理人】
【識別番号】100079108
【弁理士】
【氏名又は名称】稲葉 良幸
(74)【代理人】
【識別番号】100109346
【弁理士】
【氏名又は名称】大貫 敏史
(74)【代理人】
【識別番号】100117189
【弁理士】
【氏名又は名称】江口 昭彦
(74)【代理人】
【識別番号】100134120
【弁理士】
【氏名又は名称】内藤 和彦
(72)【発明者】
【氏名】武内 俊介
(72)【発明者】
【氏名】辰本 貴通
(57)【要約】
【課題】テンプレートを用いたワークフローを効率よく支援すること。
【解決手段】情報処理装置が、複数のジョブを含むワークフローのテンプレートを取得す
ること、テンプレートから業務に利用されるワークフローを生成すること、生成されたワ
ークフローに含まれるジョブが変更された場合、ワークフローのジョブの変更内容に関す
る変更情報に基づいてテンプレートを更新すること、を実行する。
【選択図】
図6
【特許請求の範囲】
【請求項1】
情報処理装置が、
複数のジョブを含むワークフローのテンプレートを取得すること、
前記テンプレートから業務に利用されるワークフローを生成すること、
生成された前記ワークフローに含まれるジョブが変更された場合、当該ワークフローの
ジョブの変更内容に関する変更情報に基づいて前記テンプレートを更新すること、
を実行する情報処理方法。
【請求項2】
前記更新することは、
前記テンプレートから複数のワークフローが生成された場合、特定のワークフローに対
するジョブの変更情報に基づいて前記テンプレートを更新することを含む、請求項1に記
載の情報処理方法。
【請求項3】
前記更新することは、
前記テンプレートから複数のワークフローが生成された場合、2以上のワークフローそ
れぞれに対するジョブの変更情報に基づいて前記テンプレートを更新することを含む、請
求項1に記載の情報処理方法。
【請求項4】
前記更新することは、
前記変更情報と、前記テンプレートへの更新に制約を課す第1制約情報とに基づいて、
前記ジョブの変更内容を前記テンプレートに反映しないことを含む、請求項1から3のい
ずれか一項に記載の情報処理方法。
【請求項5】
前記ジョブの変更内容は、ジョブの増減、ジョブ間の関係の変更、及びジョブ内のタス
クの変更の少なくとも1つを含む、請求項1から4のいずれか一項に記載の情報処理方法
。
【請求項6】
前記更新することは、
前記テンプレートから複数のワークフローが生成された場合、更新後のテンプレートに
基づいて、前記ジョブが変更されたワークフロー以外の他のワークフローを更新すること
を含む、請求項1から5のいずれか一項に記載の情報処理方法。
【請求項7】
前記更新することは、
前記変更情報と、前記他のワークフローへの更新に制約を課す第2制約情報とに基づい
て、前記ジョブの変更内容を前記他のワークフローに反映しないことを含む、請求項6に
記載の情報処理方法。
【請求項8】
1又は複数のプロセッサを含む情報処理装置であって、
前記1又は複数のプロセッサが、
複数のジョブを含むワークフローのテンプレートを取得すること、
前記テンプレートから業務に利用されるワークフローを生成すること、
生成された前記ワークフローに含まれるジョブが変更された場合、当該ワークフローの
ジョブの変更内容に関する変更情報に基づいて前記テンプレートを更新すること、
を実行する情報処理装置。
【請求項9】
情報処理装置に、
複数のジョブを含むワークフローのテンプレートを取得すること、
前記テンプレートから業務に利用されるワークフローを生成すること、
生成された前記ワークフローに含まれるジョブが変更された場合、当該ワークフローの
ジョブの変更内容に関する変更情報に基づいて前記テンプレートを更新すること、
を実行させるプログラム。
【請求項10】
情報処理装置に、
複数のジョブを含むワークフローのテンプレートから生成され、業務に利用されるワー
クフローを画面に表示制御すること、
表示された前記ワークフローに含まれるジョブを変更すること、
表示された前記ワークフローのジョブの変更内容を前記テンプレートに反映させる変更
情報を、前記テンプレートを管理する他の情報処理装置に送信すること、
を実行させるプログラム。
【請求項11】
前記ジョブを変更することは、
前記ワークフロー内のジョブの移動とジョブ間のフローの生成とを含むジョブ間の関係
の変更、及び、前記ワークフロー内のジョブの増減の少なくとも1つを含む、請求項10
に記載のプログラム。
【請求項12】
前記ジョブを変更することは、
前記テンプレートに反映される変更と、前記テンプレートに反映されない変更とを識別
可能にしてジョブの変更を行うことを含む、請求項10又は11に記載のプログラム。
【請求項13】
情報処理装置が、
複数のジョブを含むワークフローのテンプレートから生成され、業務に利用されるワー
クフローを画面に表示制御すること、
表示された前記ワークフローに含まれるジョブを変更すること、
表示された前記ワークフローのジョブの変更内容を前記テンプレートに反映させる変更
情報を、前記テンプレートを管理する他の情報処理装置に送信すること、
を実行する情報処理方法。
【請求項14】
1又は複数のプロセッサを含む情報処理装置であって、
前記1又は複数のプロセッサが、
複数のジョブを含むワークフローのテンプレートから生成され、業務に利用されるワー
クフローを画面に表示制御すること、
表示された前記ワークフローに含まれるジョブを変更すること、
表示された前記ワークフローのジョブの変更内容を前記テンプレートに反映させる変更
情報を、前記テンプレートを管理する他の情報処理装置に送信すること、
を実行する情報処理装置。
【発明の詳細な説明】
【技術分野】
【0001】
開示の技術は、情報処理方法、情報処理装置、及びプログラムに関する。
【背景技術】
【0002】
従来、業務を効率化するため、ワークフローのテンプレートを用意し、テンプレートか
ら生成した個別のワークフローを編集する技術が知られている(例えば特許文献1参照)
。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかしながら、従来技術では、実際の業務に合わせるように個別のワークフローを編集
した場合でも、この個別のワークフローの生成元となるテンプレートはそのままであり、
個別に生成されたワークフローと、生成元となるテンプレートとは、別々に管理されてい
た。また、個別に生成されたワークフローは、複数のユーザにより共有され、それぞれ独
立して編集がなされ、最終的に効率的なワークフローが生成されるケースが多い。この場
合、適切なワークフローをテンプレートにしようとすると、新しくテンプレートを生成し
なければならず、管理が煩雑になっていた。
【0005】
そこで、開示技術は、ワークフローのテンプレートと、このテンプレートから生成され
た個別のワークフローとを関連付けておくことで、テンプレートを用いたワークフローを
効率よく支援することを目的とする。
【課題を解決するための手段】
【0006】
開示の一態様における情報処理方法は、情報処理装置が、複数のジョブを含むワークフ
ローのテンプレートを取得すること、前記テンプレートから業務に利用されるワークフロ
ーを生成すること、生成された前記ワークフローに含まれるジョブが変更された場合、当
該ワークフローのジョブの変更内容に関する変更情報に基づいて前記テンプレートを更新
すること、を実行する。
【発明の効果】
【0007】
開示技術によれば、テンプレートを用いたワークフローを効率よく支援することができ
る。
【図面の簡単な説明】
【0008】
【
図1】一実施形態に係る情報処理システムの構成の一例を示す図である。
【
図2】一実施形態に係るサーバの一例を示すブロック図である。
【
図3】一実施形態に係るユーザ端末の一例を示す図である。
【
図4】一実施形態に係るテンプレート情報の一例を示す図である。
【
図5】一実施形態に係るワークフロー情報の一例を示す図である。
【
図6】一実施形態に係るワークフローの反映に関する処理の一例を示すシーケンス図である。
【
図7】一実施形態に係るテンプレートへの反映が行われる画面編集の遷移例を示す図である。
【
図8】一実施形態に係るテンプレートへの反映が行われない画面編集の遷移例を示す図である。
【
図9】一実施形態に係るタスク生成画面の一例を示す図である。
【
図10】一実施形態に係るチャット機能画面の一例を示す図である。
【発明を実施するための形態】
【0009】
添付図面を参照して、本開示の好適な実施形態について説明する。なお、各図において
、同一の符号を付したものは、同一又は同様の構成を有する。
【0010】
[実施形態]
<システム構成>
図1は、開示の一実施形態に係る情報処理システム1の構成の一例を示す図である。図
1に示すとおり、情報処理システム1は、サーバ10と、1又は複数のユーザ端末20A
、20B、20Cを含む。以下、ユーザ端末を区別しない場合は、ユーザ端末20と表記
する。例えば、実施形態に係る情報処理システム1は、ワークフロー支援システムを構成
する。
【0011】
サーバ10と、1又は複数のユーザ端末20とは、ネットワークNを介して相互にデー
タの送受信が可能である。サーバ10は、複数の処理装置により構成されてもよく、ユー
ザ端末20は任意の数でもよい。例えば、ユーザ端末20は、同一又は異なる組織に属す
る各ユーザが業務において使用する処理装置である。
【0012】
情報処理システム1は、例えば、複数のジョブを含むテンプレートを用いて業務に利用
されるワークフローを生成し、このワークフローに含まれるジョブが変更された場合、ジ
ョブの変更内容をテンプレートに反映するシステムである。また、情報処理システム1は
、テンプレートへの反映に制約を設けたり、テンプレートへの反映のタイミングを設定し
たり、テンプレートに反映した内容を、このテンプレートを元に生成されたワークフロー
に反映したりしてもよい。
【0013】
以上の情報処理システム1によれば、テンプレートを用いたワークフローを効率よく支
援することができる。例えば、情報処理システム1によれば、テンプレートから業務用に
生成されたワークフローが変更された場合、この変更内容をテンプレートに反映すること
ができ、テンプレートに基づいて新たにワークフローを生成する場合は更新後のテンプレ
ートに基づいてワークフローを生成することが可能になる。以下、情報処理システム1に
備えられるサーバ10とユーザ端末20とについて説明する。
【0014】
サーバ10は、上述したワークフロー支援に関する処理を実行する情報処理装置である
。サーバ10は、例えば、1又は複数のプロセッサを備える情報処理装置である。サーバ
10は、一例として、各ユーザのユーザ端末20からワークフロー生成の指示を受け付け
たり、ワークフローを生成したり、ワークフローの変更に伴うテンプレートへの変更指示
を受け付けたり、変更指示に基づきテンプレートへワークフローの変更を反映したりする
。
【0015】
ユーザ端末20は、サーバ10が提供するワークフロー支援サービスに対し、テンプレ
ートを特定してワークフローの生成を指示したり、ワークフローを画面に表示し、ワーク
フローのジョブを変更したりする情報処理装置(又は情報処理端末)である。ユーザ端末
20は、例えばパーソナルコンピュータ、タブレット端末、又はスマートフォン等の携帯
端末等であり、その他、ユーザがワークフローの編集を操作できる機能と、ワークフロー
を用いて業務を遂行する機能とを有する装置でもよい。
【0016】
ユーザ端末20には、サーバ10が提供するワークフロー支援サービスを利用するため
のアプリケーションプログラム(アプリ)がインストールされてもよい。このアプリは、
サーバ10が提供するサービスにおいて、実施形態において開示されたワークフローの支
援に関する処理の少なくとも1部をユーザ端末20に実行させる。このアプリを実行する
ことにより、ユーザ端末20はサーバ10にアクセスして、アプリの実行に用いる情報を
送受信する。
【0017】
また、ユーザ端末20は、ウェブブラウザを用いて、サーバ10が提供するウェブサイ
ト(又はウェブページ)にアクセスし、このウェブサイトにおいて提供されるワークフロ
ー支援サービスを受けてもよい。以下、上述したワークフロー支援サービスを実行可能に
する情報処理システム1の各構成等について詳細に説明する。
【0018】
<サーバの構成>
図2は、開示の一実施形態に係るサーバ10の一例を示すブロック図である。サーバ1
0は、1つ又は複数のプロセッサ(例えばCPU)110、1つ又は複数のネットワーク
通信インタフェース120、記憶装置(記憶部)130、及びこれらの構成要素を相互接
続するための1つ又は複数の通信バス170を含む。
【0019】
サーバ10は、場合によりユーザインタフェース150を含んでもよく、これとしては
、ディスプレイ、及び入力装置(キーボード及び/又はマウス、又は他の何らかのポイン
ティングデバイス等)を挙げることができる。
【0020】
記憶装置130は、例えば、DRAM、SRAM、他のランダムアクセス固体記憶装置
などの高速ランダムアクセスメモリ(主記憶装置)である。また、記憶装置130は、1
つ又は複数の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリデバイス、
又は他の不揮発性固体記憶装置などの不揮発性メモリ(補助記憶装置)でもよい。また、
記憶装置130は、プログラム等を記憶した、コンピュータにより読み取り可能な非一時
的な記録媒体でもよい。また、記憶装置130は、主記憶装置(メモリ)又は補助記憶装
置(ストレージ)のいずれかでもよく、あるいは両方を備えてもよい。
【0021】
記憶装置130は、情報処理システム1により用いられるデータ、プログラム等を記憶
する。例えば、記憶装置130は、システムを利用するユーザ情報、テンプレート情報、
業務用に個別に生成されたワークフロー情報などを記憶する。なお、テンプレート情報及
びワークフロー情報については、
図4及び
図5を用いて後述される。
【0022】
また、記憶装置130の他の例として、プロセッサ110から遠隔に設置される1つ又
は複数の記憶装置でもよい。ある実施形態において、記憶装置130はプロセッサ110
により実行されるプログラム、モジュール及びデータ構造、又はそれらのサブセットを格
納する。
【0023】
プロセッサ110は、記憶装置130に記憶されるプログラムを実行することで、例え
ば、サービス制御部112、取得部113、生成部114、更新部115、進捗管理部1
16、出力部117を構成する。
【0024】
サービス制御部112は、実施形態に開示されるサービスを制御する。例えば、サービ
ス制御部112は、各ユーザ端末20からのワークフローに関する情報を取得したり、テ
ンプレートの取得、ワークフローの生成、ワークフローの編集(例えばジョブの変更)、
ワークフローの進捗管理などを制御したりする。また、サービス制御部112は、実施形
態に開示されるサービスの実行を制御するために、取得部113、生成部114、更新部
115、進捗管理部116、出力部117を有する。
【0025】
取得部113は、複数のジョブを含むワークフローのテンプレートを取得する。例えば
、取得部113は、各ユーザが利用する各ユーザ端末20から、テンプレート識別情報と
ともにワークフローの取得リクエストを受け付けると、テンプレート識別情報に対応する
テンプレートを記憶装置130から取得する。また、取得部113は、各ユーザ端末20
からのテンプレート生成リクエストに応じてテンプレートが生成されることで、テンプレ
ートを取得してもよい。取得されたテンプレートは、リクエストを送信したユーザ端末2
0に出力部117により出力される。また、取得部113は、ワークフローの編集、保存
、進捗管理等に関する情報又はデータ、リクエスト等を取得する。
【0026】
生成部114は、テンプレートから業務に利用されるワークフローを生成する。例えば
、生成部114は、ユーザ端末20によりテンプレートが編集されることでワークフロー
を生成する。具体例として、生成部114は、ユーザ端末20からの指示により、各ジョ
ブの名称変更、ジョブの増減、ジョブの移動、ジョブの並び替え、ジョブ内のタスク変更
等を指示されてワークフローを生成する。生成部114は、ワークフローを生成する場合
、ワークフロー識別情報を付与し、このワークフローの元となるテンプレートのテンプレ
ート識別情報とワークフロー識別情報とを関連付ける。
【0027】
更新部115は、生成部114により生成された個別のワークフローに含まれるジョブ
が変更された場合、このワークフローのジョブの変更内容に関する変更情報に基づいてテ
ンプレートを更新する。例えば、更新部115は、ワークフロー識別情報とテンプレート
識別情報とが関連付けられていることで、ワークフローが変更された場合、このワークフ
ローのワークフロー識別情報に関連付けられたテンプレートを特定し、特定されたテンプ
レートにワークフローの変更内容を反映する。
【0028】
出力部117は、所定のリクエストを行ったユーザ端末20に対し、リクエストされた
データを出力する。例えば、出力部117は、テンプレートやワークフロー、各画面情報
などを出力する。
【0029】
以上の処理により、テンプレートから業務用に生成されたワークフローが変更された場
合、この変更内容をテンプレートに反映することができる。その結果、サーバ10は、テ
ンプレートに基づいて新たにワークフローが生成される場合は更新後のテンプレートに基
づいてワークフローを生成することが可能になる。例えば、最新のワークフローをテンプ
レートに反映することができ、新たなワークフロー生成時に、旧テンプレートから最新の
ワークフローを生成するまでの処理を省くことができ、処理の効率化を図り、サーバ10
の演算資源を効率よく使用することができる。
【0030】
具体例として、バックオフィスなどの業務では、作業をしながら思考錯誤を繰り返し、
より適切なワークフローが生成されるケースが多い。そして、生成されたワークフローは
繰り返し使用されるが、従来技術ではテンプレートと最新のワークフローとには乖離があ
る。この乖離により、テンプレートからワークフローが生成される場合、再度最新のワー
クフローに編集するか、又は最新のワークフローを新たなテンプレートとして保存するこ
とになり、作業効率が悪かったり、テンプレートの管理が煩雑になったりしていた。
【0031】
上記問題点に対し、開示技術によれば、適切なワークフローがテンプレートに反映され
ているため、テンプレートの管理が煩雑にならず、テンプレートからワークフローが生成
される場合、適切なワークフローがテンプレートに反映されているため、編集が不要又は
少なくて済む。また、テンプレートへの反映について、何の制約もなく反映を許可するこ
とも可能であるが、管理者等により様々な制約が課されてもよい。以下、様々な制約につ
いて説明する。
【0032】
《ワークフローに関する制約》
更新部115は、1つのテンプレートから複数のワークフローが生成された場合、特定
のワークフローに対するジョブの変更情報に基づいてテンプレートを更新することを含ん
でもよい。例えば、更新部115は、テンプレートAから、ワークフローAとワークフロ
ーBとが生成された場合、ワークフローAの変更情報のみをテンプレートAに反映してテ
ンプレートAを更新する。換言すると、ワークフローBに対してユーザが変更を加えても
、テンプレートAには反映されない。
【0033】
具体的な処理としては、更新部115は、ワークフロー識別情報に関連付けられた反映
の可否情報を参照し、変更が加えられたワークフローが、反映の可否のどちらを示すかを
判定すればよい。なお、特定の生成済みワークフローは、最も直近に作られたワークフロ
ーであってよい。
【0034】
これにより、テンプレートへの反映を許容するワークフローを定めておくことにより、
管理者等が望んでいないワークフローの変更に基づいてテンプレートが更新されることを
防止することができる。
【0035】
また、更新部115は、1つのテンプレートから複数のワークフローが生成された場合
、2以上のワークフローそれぞれに対するジョブの変更情報に基づいてテンプレートを更
新することを含んでもよい。例えば、更新部115は、テンプレートAからワークフロー
A乃至Eが生成された場合、ワークフローA乃至Eのうちの少なくとも2つ以上の組み合
わせのワークフローそれぞれに対するジョブの変更情報を、テンプレートAに反映して更
新する。なお、更新部115は、全てのワークフローそれぞれに対する変更をテンプレー
トに反映してもよい。
【0036】
具体的な処理としては、更新部115は、各変更情報に含まれるワークフロー識別情報
から、元となるテンプレート識別情報を特定し、特定されたテンプレートにそれぞれの変
更情報を反映すればよい。
【0037】
これにより、現場で作業する各ユーザに権限を持たせ、各ユーザがワークフローを変更
した場合に、それぞれのワークフローの変更内容をテンプレートに反映させることができ
る。また、更新部115は、生成された各ワークフローに対する最新の変更と、既存のテ
ンプレートとの差分のみを用いてテンプレートに反映して更新してもよい。
【0038】
《ジョブに関する制約》
更新部115は、ワークフローに対するジョブの変更情報と、テンプレートへの更新に
制約を課す第1制約情報とに基づいて、ジョブの変更内容をテンプレートに反映しないこ
とを含んでもよい。例えば、更新部115は、変更が許容されないジョブがある場合、ワ
ークフローにおいてはそのジョブの移動等が許容されても、このジョブの変更情報をテン
プレートに反映しない。また、変更が許容されないジョブは、ワークフローにおいても変
更が許容されなくてもよい。
【0039】
ワークフローに対するジョブの変更内容は、例えば、ジョブの増減、ジョブ間の関係の
変更、及びジョブ内のタスクの変更の少なくとも1つを含む。ジョブ間の関係の変更は、
ジョブのフローの変更であり、ジョブの移動や、ジョブ間の順番の並び替えなどを含む。
ジョブ内のタスクの変更は、ジョブについてタスクを追加したり、削除したりすることを
含む。例えば、新入社員のPC設定というジョブがある場合、タスクとして、セキュリテ
ィ設定、通信設定などの複数のタスクが設定されてもよい。
【0040】
具体的には、第1制約情報は、テンプレート反映可否情報として、テンプレートへの反
映を許可しないジョブや、ジョブ間のフローなどを管理者等に設定させて記憶装置130
等に記憶される。更新部115は、変更情報に含まれる変更内容が第1制約情報に設定さ
れているか否かの照合処理を行う。更新部115は、第1制約情報に含まれる変更情報に
ついてはテンプレートに反映しない。
【0041】
これにより、例えば、削除できないジョブや、ジョブ間の順番が確定しているフローな
どについてはワークフローの変更をテンプレートに反映させないようにすることが可能に
なる。なお、更新部115は、法的に必要なジョブの追加等の変更であれば、このジョブ
に対する変更は強制的にテンプレートに反映するようにしてもよい。
【0042】
《タイミングに関する制約》
更新部115は、ジョブの変更内容をテンプレートに反映するタイミングに制約を課し
てもよい。例えば、更新部115は、変更情報を取得するとすぐにテンプレートに反映す
るのではなく、反映のタイミングに関する所定の条件を満たすときに反映処理を実行する
。
【0043】
所定の条件は、以下のいずれか又は複数の組み合わせを含む。
・ユーザにより明示的に反映指示がある場合
・変更情報を取得してから所定期間が経過した場合
・変更情報を取得してから所定期間、変更されたジョブに変更が加えられなかった場合
・変更されたジョブの作業が完了した場合
・変更されたジョブを含むワークフローの全てのジョブが完了した場合
・テンプレートの表示指示があった場合(最新のテンプレートを表示するため)
【0044】
これにより、テンプレートへの反映処理を煩雑にすることなく、適切なタイミングでワ
ークフローの変更をテンプレートに反映することができる。また、テンプレートごとに更
新の責任者が設定されてもよい。この場合、更新部115は、ジョブの変更がされる度に
責任者に変更の可否を問合せ、責任者からの許可通知を受信した場合に変更を反映しても
よい。
【0045】
また、上述したテンプレートへの反映に対する各制約条件がまとめて管理され、記憶部
130にテンプレート反映制約情報として記憶されてもよい。更新部115は、変更情報
を取得すると、テンプレート反映制約情報を参照して変更の可否を判定する。以上の制約
処理により、必要以上の反映処理に制約を課すことができ、サーバ10の処理負荷を軽減
することが可能になる。
【0046】
(テンプレートからワークフローへの反映)
また、実施形態に開示される技術では、テンプレートに反映された変更内容を、このテ
ンプレートから既に生成された複数のワークフローに対して反映することも可能である。
更新部115は、テンプレートから複数のワークフローが生成されている場合、更新後の
テンプレートに基づいて、ジョブが変更されたワークフロー以外の他のワークフローを更
新することを含んでもよい。
【0047】
例えば、更新部115は、テンプレートAから、ワークフローAとワークフローBとが
生成されている場合、ワークフローAの変更情報をテンプレートAに反映してテンプレー
トAを更新する。次に、更新部115は、テンプレートAに対する変更内容を、ワークフ
ローBに反映する。更新部115は、テンプレート識別情報を用いて、このテンプレート
識別情報に関連付けられたワークフローBを特定することで、ワークフローBへの反映処
理を実行することが可能になる。
【0048】
これにより、同一のテンプレートから生成されたワークフローに対して最新のテンプレ
ートの内容を反映することが可能になる。また、他のワークフローへの反映について、何
の制約もなく反映を許可することも可能であるが、管理者等により様々な制約が課されて
もよい。以下、様々な制約について説明する。
【0049】
《ワークフローに関する制約》
更新部115は、テンプレートの反映をワークフローごとに任意に反映してもよい。例
えば、更新部115は、ワークフローごとに関連付けられた、テンプレートの変更を反映
するか否かを示すフラグ等に基づいて、反映の可否を判定すればよい。また、更新部11
5は、テンプレートが変更されると、同一のテンプレートから生成されたワークフロー全
てに変更を反映してもよい。
【0050】
また、生成部114は、ワークフローの生成時に、ワークフロー識別情報とテンプレー
ト識別情報との関連付けを行わないことで、テンプレートの変更が反映されないようにし
てもよい。なお、ワークフロー識別情報とテンプレート識別情報との関連付けの解消は、
任意のタイミングで行われてもよい。
【0051】
また、更新部115は、更新後のテンプレートからワークフローが生成された以降は、
更新後のテンプレートがどのような変更を受けても、その変更をワークフローに反映しな
いようにしてもよい。
【0052】
また、更新部115は、ワークフローの進捗状況に応じて、テンプレートの変更を反映
するワークフローを選定してもよい。例えば、更新部115は、ワークフロー内の各ジョ
ブの進捗状況が所定割合(例えば70%)以上のワークフローについて、テンプレートの
変更を反映しないようにする。また、更新部115は、ワークフロー内の所定のジョブが
完了している場合は、そのワークフローについてはテンプレートの変更を反映しないよう
にしてもよい。
【0053】
これにより、あるワークフローが変更されたことを契機に、元が同一のテンプレートを
介して、所定のワークフローに変更が反映されないようにすることが可能になる。例えば
ワークフロー内の全てのジョブが完了間近になって、ワークフローが変更されてしまうこ
となどを防止することができる。
【0054】
《ジョブに関する制約》
また、更新部115は、テンプレートに対するジョブに関する変更情報と、他のワーク
フローへの更新に制約を課す第2制約情報とに基づいて、ジョブの変更内容を他のワーク
フローに反映しないことを含んでもよい。例えば、テンプレート内のジョブやジョブ間の
関係に対して、テンプレートへの変更は許容しても、ワークフローへの反映を不可とする
ワークフロー反映可否情報を第2制約情報として関連付けておく。更新部115は、テン
プレートからワークフローに変更内容を反映する際に、このワークフロー反映可否情報を
参照し、ワークフローに反映するか否かを判定してもよい。
【0055】
具体的には、更新部115は、テンプレートの変更情報が、第2制約情報に設定されて
いるか否かの照合処理を行う。更新部115は、第2制約情報に含まれる変更情報につい
てはワークフローに反映しない。また、更新部115は、法的に必要なジョブの追加等の
変更であれば、このジョブに対する変更は強制的に他のワークフローに反映するようにし
てもよい。
【0056】
これにより、例えば、既に生成したワークフローに含まれるジョブやジョブ間の関係を
変更してほしくない場合などに、第2制約情報を利用することで、テンプレートの変更を
ワークフローに反映させないようにすることが可能になる。
【0057】
《タイミングに関する制約》
更新部115は、ジョブの変更内容をワークフローに反映するタイミングに制約を課し
てもよい。例えば、更新部115は、テンプレートを変更するとすぐに他のワークフロー
に反映するのではなく、反映のタイミングに関する所定の条件を満たすときに反映処理を
実行する。
【0058】
所定の条件は、以下のいずれか又は複数の組み合わせを含む。
・ユーザにより明示的に反映指示がある場合
・変更情報を取得してから所定期間が経過した場合、
・変更情報を取得してから所定期間、変更されたテンプレートに変更が加えられなかった
場合
【0059】
これにより、ワークフローへの反映処理を煩雑にすることなく、適切なタイミングでテ
ンプレートの変更をワークフローに反映することができる。また、ワークフローごとに更
新の責任者が設定されてもよい。この場合、更新部115は、テンプレート内のジョブの
変更がされる度に責任者に変更の可否を問合せ、責任者からの許可通知を受信した場合に
変更を反映してもよい。
【0060】
また、上述した他のワークフローへの反映に対する各制約条件がまとめて管理され、記
憶部130にワークフロー反映制約情報として記憶されてもよい。更新部115は、変更
情報を取得すると、ワークフロー反映制約情報を参照して変更の可否を判定する。以上の
制約処理により、必要以上の反映処理に制約を課すことができ、サーバ10の処理負荷を
軽減することが可能になる。
【0061】
(進捗管理)
進捗管理部116は、生成された各ワークフローの進捗状況を管理する。例えば、ワー
クフロー内の各ジョブに対して、完了した場合にチェックするチェックボックスを用いる
ことで、進捗管理部116は、各ジョブの進捗状況を管理することができる。
【0062】
また、進捗管理部116は、ジョブ内に1又は複数のタスクが存在する場合、全タスク
が完了した場合に、そのジョブは完了したと判定し、完了ステータスにしてもよい。また
、進捗管理部116は、ワークフロー内の全ジョブが完了すると、そのワークフローは完
了したと判定し、完了ステータスにしてもよい。
【0063】
また、ワークフローのテンプレート、ワークフロー、ジョブ、タスク(「オブジェクト
」ともいう。)にはそれぞれ責任者、担当者等(「責任者等」ともいう。)が設定されて
もよい。この場合、進捗管理部116は、責任者等が完了を指示すると、該当するオブジ
ェクトを完了ステータスに変更する。
【0064】
進捗管理部116は、外部サービスとAPI(Application Programming Interface)
を用いて連携する場合、APIを介して取得される情報を用いて、ジョブやタスクのステ
ータスを自動的に変更してもよい。例えば、ワークフロー内のジョブ又はタスクとして、
外部サービスから電子署名された電子契約の締結がある場合、この電子契約のデータを外
部サービスからサーバ10が受信した場合に、進捗管理部116は、このジョブ又はタス
クの進捗状況を完了に変更することが可能である。
【0065】
(UI/UX)
生成部114は、UI/UX(User eXperience)を向上させるために、ワークフロー
の生成を直感的な操作で編集又は更新することを可能にする。例えば、生成部114は、
ジョブを1つのボックスで表現し、ユーザ操作に基づきボックス間を線でつなぐことで、
ジョブ間のフローを構築してもよい。また、生成部114は、ボックスに対してドラッグ
アンドドロップなどの操作で簡単にワークフローの順番を変更できるようにする。
【0066】
また、ボックスが線で連結されたタイミングで、ユーザ端末20からサーバ10に変更
指示が送信されるようにし、生成部114は、変更指示に基づいてワークフローを生成す
る。また、同一のテンプレートに基づくワークフローがリアルタイムに編集されている場
合、更新部115は、他のワークフローを編集しているユーザ端末20へ、変更情報をリ
アルタイムに送信してもよい。
【0067】
また、更新部115は、ユーザ端末20で受信した差分の変更部分のみをテンプレート
に反映させてもよい。また、更新部115は、テンプレート内で、変更されたジョブ等を
強調して表示するようにしてもよく、変更された日時を表示してもよい。
【0068】
また、生成部114は、テンプレートに基づいてワークフローが生成された場合、テン
プレートとワークフローとが関連付けられた状態か否かをユーザ側に明示するようにして
もよい。これにより、ユーザは、現在編集中のワークフローの変更が、テンプレートに反
映されるか否かを把握することが可能になる。
【0069】
(その他の機能)
更新部115は、テンプレートに対する更新に対してバージョン番号を付与するなどし
て、テンプレートの変更履歴を保存してもよい。これにより、管理者等は、テンプレート
の変更履歴を参照することができ、各ワークフローの比較などを行うことができる。
【0070】
サービス制御部112は、ワークフロー内のジョブにチャット機能を設けてもよい。サ
ービス制御部112は、チャット機能によりコメントされた内容を分析してもよく、例え
ば、ジョブごとにネガティブコメント、ポジティブコメント等を分析してもよい。また、
サービス制御部112は、ジョブごとにキーワード検出をしてキーワードの頻度を分析し
てもよい。
【0071】
また、サービス制御部112は、テンプレートをリコメンドするリコメンド機能を有し
てもよい。例えば、企業Aは、テンプレートAのワークフローに対してジョブを追加した
りフローを変更したりせずに、そのままワークフローAを生成し、業務を遂行していると
する。この場合、例えば、サービス制御部112は、所定数以上の他の企業がテンプレー
トAにジョブを追加したワークフローBを利用している場合、このワークフローBを企業
Aにリコメンドしてもよく、企業AにワークフローAとワークフローBとの差分をワーク
フローAに追加することをリコメンドしてもよい。
【0072】
また、サービス制御部112は、更新部115によりテンプレートが複数回更新され、
その変更履歴を保存している場合、ジョブ間のフローの前後関係を示す情報や、チャット
機能により抽出されたコメント等に基づいて、いずれのテンプレートが適切かをリコメン
ドしてもよい。例えば、変更履歴に保存された各テンプレートの中で、ポジティブコメン
トが一番多いテンプレートをユーザにリコメンドしてもよい。
【0073】
また、サービス制御部112は、各テンプレートに対して、チャット機能のコメントや
ジョブ数、タスク数、進捗状況などの変数を用いてスコアリングを行うスコアリングモデ
ルを利用し、スコアが一番高いテンプレートをリコメンドしてもよい。スコアリングモデ
ルは機械学習により学習されてもよい。
【0074】
<ユーザ端末の構成>
図3は、開示の一実施形態に係るユーザ端末20の一例を示す図である。ユーザ端末2
0は、1つ又は複数のプロセッサ(例、CPU)210、1つ又は複数のネットワーク通
信インタフェース220、記憶装置(記憶部)230、ユーザインタフェース250、及
びこれらの構成要素を相互接続するための1つ又は複数の通信バス270を含む。
【0075】
ユーザインタフェース250は、ディスプレイ251、及び入力装置(キーボード及び
/又はマウス、又は他の何らかのポインティングデバイス等)252を含む。
【0076】
記憶装置230は、例えば、DRAM、SRAM、又は他のランダムアクセス固体記憶
装置などの高速ランダムアクセスメモリ(主記憶装置)である。また、記憶装置230は
、1つ又は複数の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリデバイ
ス、又は他の不揮発性固体記憶装置などの不揮発性メモリ(補助記憶装置)でもよい。ま
た、記憶装置230は、コンピュータ読み取り可能な非一時的な記録媒体でもよい。また
、記憶装置230は、主記憶装置(メモリ)又は補助記憶装置(ストレージ)のいずれか
でもよく、あるいは両方を備えてもよい。
【0077】
記憶装置230は、情報処理システム1により用いられるデータやプログラムを記憶す
る。例えば、記憶装置230は、情報処理システム1におけるユーザ端末20用のアプリ
ケーションプログラムなどを記憶する。
【0078】
プロセッサ210は、記憶装置230に記憶されるプログラムを実行することで、クラ
イアントアプリケーション212を構成する。クライアントアプリケーション212は、
例えば、ウェブブラウザやメールアプリケーションなどを含む。ウェブブラウザは、サー
バ10により提供されるウェブページの閲覧を可能にする。また、インストールされたユ
ーザ端末用のアプリケーションの実行により、上述したサービスが提供されるウェブペー
ジの閲覧が可能になる。クライアントアプリケーション212は、サービス提供を受ける
ため、通信制御部213、表示制御部214、変更部215、作業部216を有する。
【0079】
通信制御部213は、サーバ10から送信されたワークフロー生成画面(編集画面)、
作業画面などの各画面情報を取得する。また、通信制御部213は、サーバ10に対し、
各画面を利用して生成、変更されたワークフローのジョブに関する変更情報や、所定のリ
クエスト、ワークフローの各ジョブに関する作業情報などを出力する。
【0080】
表示制御部214は、通信制御部213により取得された各画面情報に基づいて、ワー
クフロー編集画面(例えば
図7、
図8、
図9)、作業画面(例えば
図10)をディスプレ
イ251に表示するよう制御する。例えば、表示制御部214は、複数のジョブを含むワ
ークフローのテンプレートから生成され、業務に利用されるワークフローを画面に表示制
御する。各画面については後述する。
【0081】
変更部215は、画面に表示されたワークフローに含まれるジョブを変更する。例えば
、変更部215は、画面に表示されたジョブを示すボックスに対するユーザ操作に基づい
て、このユーザ操作に対応するジョブの変更を受け付ける。
【0082】
通信制御部213は、変更部215が受け付けた、ワークフローのジョブに関する変更
内容を示す変更情報を、ネットワーク通信インタフェース220を介して、テンプレート
を管理するサーバ10に送信する。変更情報は、例えば、ワークフローの生成元となるテ
ンプレートに反映させるための情報である。
【0083】
これにより、ユーザ端末20は、ワークフローのジョブに関する変更情報をサーバ10
側に送信することで、ワークフローに関連付けられたテンプレートを管理するサーバ10
に反映指示を送信することができる。
【0084】
また、ジョブに関する変更情報は、ワークフロー内のジョブの増減、及び、ジョブの移
動とジョブ間のフローの生成とを含むジョブ間の関係の変更の少なくとも1つを含む。
【0085】
また、変更部215は、テンプレートに反映される変更と、テンプレートに反映されな
い変更とを識別可能にしてジョブの変更を行うことを含んでもよい。例えば、変更部21
5は、テンプレートへの反映を指示するUI部品を用いて、テンプレートに反映される変
更と、テンプレートに反映されない変更とを識別できるようにしてもよい。また、変更部
215は、変更画面の背景色又はパターンなどを利用して、テンプレートに反映される編
集状態か、テンプレートに反映されない編集状態かを識別又は判別できるようにしてもよ
い。
【0086】
作業部216は、生成されたワークフローの各ジョブの作業を行う。例えば、作業部2
16は、ユーザによりジョブの完了が指示された場合、ジョブ完了通知をサーバ10に送
信するよう通信制御部213に指示する。通信制御部213は、作業部216から指示を
受けると、ジョブを識別する情報とともに作業完了通知をサーバ10に送信する。
【0087】
<各データの例>
次に、サーバ10の記憶装置130に格納される各データの例について
図4及び
図5を
用いて説明する。
図4は、一実施形態に係るテンプレート情報の一例を示す図である。図
5は、一実施形態に係るワークフロー情報の一例を示す図である。
【0088】
図4に示すテンプレート情報には、テンプレートID(以下、「テンプレID」とも称
す。)に関連付けて、テンプレート内容情報等の各情報が含まれる。「テンプレID」は
、テンプレートを識別する情報を含む。また、テンプレート情報には、テンプレートへの
反映の可否に関する第1制約情報が含まれてもよい。
【0089】
「テンプレート内容情報」は、テンプレートを示すワークフローの情報を含み、テンプ
レートが更新された場合はバージョン情報により変更履歴を含んでもよい。例えば、テン
プレIDが「T001」は、テンプレート内容情報として、バージョン1「V1」の「J
1→J2,J3→J5→J6」と、バージョン2「V2」の「J2→J1,J3,J4→
J6→J5」とを含む。V2のテンプレートは、V1のテンプレートにより生成されたワ
ークフローが変更されることで、その変更が反映されたワークフローを示す。
【0090】
図5に示すワークフロー情報には、ワークフローIDに関連付けて、テンプレID、ワ
ークフロー内容情報等の各情報が含まれる。「ワークフローID」は、業務用に生成され
たワークフローを識別する情報を含む。
【0091】
「テンプレID」は、ワークフローの生成元となるテンプレートのテンプレIDを含む
。これにより、ワークフローとテンプレートとが関連付けられ(リンクされ)、ワークフ
ローから、生成元のテンプレートを特定することが可能になる。なお、ワークフローとテ
ンプレートとの関連付けは、解消することが可能である。
【0092】
「ワークフロー内容情報」は、例えば、テンプレートから生成されたワークフローの情
報を含む。また、ワークフロー情報には、テンプレートの変更をワークフローに反映する
かの可否に関する第2制約情報が含まれてもよい。
【0093】
図5に示す例では、ワークフローID「W001」のワークフローは、テンプレID「
T001」から生成され、ワークフローとして「J1→J2,J3→J5→J6」が登録
される。つまり、ワークフローID「W001」は、テンプレID「001」のバージョ
ン「V1」のワークフローがそのまま利用されている。
【0094】
また、ワークフローID「W002」のワークフローは、テンプレID「T001」か
ら生成され、ワークフローとして「J2→J1,J3,J4→J6→J5」が登録される
。このワークフローの変更により、テンプレID「001」のテンプレートが更新され、
バージョン「V2」として、ワークフローID「W002」のワークフローがテンプレー
トとして登録される。
【0095】
<動作説明>
次に、情報処理システム1の各動作について説明する。
図6は、一実施形態に係るワー
クフローの反映に関する処理の一例を示すシーケンス図である。
図6に示す例では、ユー
ザ端末20とサーバ10とが連携して処理を実行する。なお、
図6に示す例は、ユーザA
のユーザ端末20A及びユーザBのユーザ端末20Bそれぞれが、1つのテンプレートを
用いて異なるワークフローを生成する例である。
【0096】
ステップS102において、ユーザAのユーザ端末20Aは、開示のサービスにアクセ
スし、ユーザAの操作に基づいてワークフローの生成をサーバ10に指示する。このとき
、サービスにおいて提供される各テンプレートから1つのテンプレートがユーザAにより
選択されると、ユーザ端末20Aの通信制御部213は、選択されたテンプレートのテン
プレIDと、ワークフロー生成リクエストとをサーバ10に送信する。
【0097】
ステップS104において、サーバ10の取得部113は、ユーザ端末20Aからテン
プレIDとワークフロー生成リクエストとを取得する。また、取得部113は、テンプレ
IDを用いて、記憶装置130に記憶されたテンプレート情報を参照して、テンプレート
内容情報が示すテンプレートのワークフローを取得する。
【0098】
ステップS106において、サーバ10の出力部117は、取得部113により取得さ
れたテンプレートのワークフローをユーザ端末20Aに送信する。
【0099】
ステップS108において、ユーザ端末20Aの通信制御部213は、テンプレートの
ワークフローを取得し、表示制御部214は、このワークフローを画面に表示するよう制
御する。画面に表示されたワークフローに含まれるジョブに対してユーザ操作が行われる
と、変更部215は、ユーザ操作に基づいて、ジョブに関する変更を受け付ける。
【0100】
ステップS110において、ユーザ端末20Aの通信制御部213は、変更部215に
より受け付けられたジョブに関する変更内容を示す変更情報をサーバ10に送信する。
【0101】
ステップS112において、サーバ10の取得部113は、変更情報を取得し、更新部
115は、取得された変更情報に基づいて、テンプレートを更新する。
【0102】
ステップS114において、ユーザが変更後のワークフロー(第1ワークフロー)に対
して保存操作を行うと、ユーザ端末20Aの通信制御部213は、第1ワークフローの保
存をサーバ10に指示する。例えば、通信制御部213は、第1ワークフローの保存命令
をサーバ10に送信する。
【0103】
ステップS116において、サーバ10の取得部113は、第1ワークフローに対する
保存指示を取得すると、生成部114は、この第1ワークフローに識別情報(ワークフロ
ーID)を付与し、付与したワークフローIDに第1ワークフローを関連付けて、記憶装
置130に記憶されるワークフロー情報に登録する。
【0104】
これにより、ユーザ端末20Aにより変更されたワークフローの変更内容が、このワー
クフローの元となるテンプレートに反映される。
【0105】
ステップS202において、ユーザBのユーザ端末20Bは、開示のサービスにアクセ
スし、ユーザBの操作に基づいてワークフローの生成をサーバ10に指示する。このとき
、サービスにおいて提供される各テンプレートから1つのテンプレートがユーザBにより
選択されると、ユーザ端末20Bの通信制御部213は、選択されたテンプレートのテン
プレIDと、ワークフロー生成リクエストとをサーバ10に送信する。
図6に示す例にお
いて、選択されたテンプレートは、ステップS102で選択されたテンプレートと同じで
あるとする。
【0106】
ステップS204において、サーバ10の取得部113は、ユーザ端末20Bからテン
プレIDとワークフロー生成リクエストとを取得する。また、取得部113は、テンプレ
IDを用いて、記憶装置130に記憶されたテンプレート情報を参照して、テンプレート
内容情報が示すテンプレートのワークフロー(更新後の第1ワークフロー)を取得する。
【0107】
ステップS206において、サーバ10の出力部117は、取得部113により取得さ
れたテンプレートのワークフロー(第1ワークフロー)をユーザ端末20Bに送信する。
【0108】
ステップS208において、ユーザ端末20Bの通信制御部213は、テンプレートの
ワークフロー(第1ワークフロー)を取得し、表示制御部214は、この第1ワークフロ
ーを画面に表示するよう制御する。画面に表示された第1ワークフローに含まれるジョブ
に対してユーザ操作が行われると、変更部215は、ユーザ操作に基づいて、ジョブに関
する変更を受け付ける。
【0109】
ステップS210において、ユーザ端末20Bの通信制御部213は、変更部215に
より受け付けられたジョブに関する変更内容を示す変更情報をサーバ10に送信する。
【0110】
ステップS212において、サーバ10の取得部113は、変更情報を取得し、更新部
115は、取得された変更情報に基づいて、テンプレート(第1テンプレート)を更新す
る。
【0111】
ステップS214において、サーバ10の更新部115は、テンプレートへの変更内容
を、ユーザ端末20Aが生成した第1ワークフローに反映して更新する。
【0112】
ステップS216において、ユーザが変更後のワークフロー(第2ワークフロー)に対
して保存操作を行うと、ユーザ端末20Bの通信制御部213は、第2ワークフローの保
存をサーバ10に指示する。例えば、通信制御部213は、第2ワークフローの保存命令
をサーバ10に送信する。
【0113】
ステップS218において、サーバ10の取得部113は、第2ワークフローに対する
保存指示を取得すると、生成部114は、この第2ワークフローに識別情報(ワークフロ
ーID)を付与し、付与したワークフローIDに第2ワークフローを関連付けて、記憶装
置130に記憶されるワークフロー情報に登録する。
【0114】
これにより、各ユーザ端末20でのワークフローの変更がテンプレートに反映される。
また、テンプレートへ反映された内容を、既に生成された第1ワークフローにも反映する
ことが可能である。なお、上述したように、ワークフローからテンプレートへの反映と、
テンプレートからワークフローへの反映には、それぞれ制約が課されてもよい。
【0115】
<画面例>
次に、情報処理システム1において表示される各画面の一例について説明する。
図7は
、一実施形態に係るテンプレートへの反映が行われる画面編集の遷移例を示す図である。
図8は、一実施形態に係るテンプレートへの反映が行われない画面編集の遷移例を示す図
である。
図9は、一実施形態に係るタスク生成画面の一例を示す図である。
図10は、一
実施形態に係るチャット機能画面の一例を示す図である。
【0116】
図7は、例えば、ユーザ端末20の表示制御部214により表示されるワークフロー編
集画面の遷移例を示す。ユーザは、
図7に示す画面D02に表示されるワークフローを直
感的に操作することで、ワークフロー内のジョブに変更を加えることができる。
【0117】
例えば、ユーザは、編集ボタンB02を押下すると、編集ボタンB02がアクティブに
なり、テンプレートに反映をするか否かを決定するチェックボックスB04が表示される
。チェックボックスB04は、例えばデフォルトでチェックが入っており、変更内容がテ
ンプレートに反映される。
【0118】
図7に示す例では、ユーザは、画面D02内のジョブ1のボックスJ01をドラッグす
るなどして位置を移動させる。また、ユーザは、その他にも、ジョブ2の位置をワークフ
ローの先頭に移動させ、ジョブ4を新規に生成し、ジョブ1及び3と並列に並ばせ、ジョ
ブ5とジョブ6とを入れ替える。ユーザ端末20の変更部215は、これらのジョブの変
更を受け付けて、画面D02に表示されるワークフローを画面D04に表示されるワーク
フローに変更する。
【0119】
図7に示す画面D02内のワークフローは、
図4に示すテンプレID「T001」から
生成されるワークフローID「W001」のワークフローを示す。また、
図7に示す画面
D04内のワークフローは、
図4に示すテンプレID「T001」から生成されるワーク
フローID「W002」のワークフローを示す。サーバ10の更新部115は、このワー
クフローの変更情報を取得することで、テンプレID「T001」のテンプレートに反映
し、反映後のテンプレートにバージョン「V2」を付与する。
【0120】
なお、チェックボックスB04にチェックが入ったまま、ユーザが編集画面を用いてワ
ークフローを編集すると、ジョブを増減したとき、又は、ジョブ間の並びの関係を変更し
たときに、変更内容を示す変更情報がユーザ端末20からサーバ10に送信されてもよい
。
【0121】
また、編集ボタンB02がアクティブであり、チェックボックスB04のチェックが入
った状態では、画面に表示されるワークフローに含まれるジョブの変更は、テンプレート
に反映される。この場合、変更部215は、この反映状態をユーザに知らせるため、画面
の背景C02を特定の第1色に変更する。また、変更部215は、反映状態について、画
面の背景C02を特定の第1パターンに変更してもよい。
【0122】
図8は、例えば、ユーザ端末20の表示制御部214により表示されるワークフロー編
集画面の別の遷移例を示す。ユーザは、
図7と同様に、
図8に示す画面D06に表示され
るワークフローを直感的に操作することで、ワークフロー内のジョブに変更を加えること
ができる。
【0123】
図8が
図7と異なる点は、ユーザが、編集ボタンB02を押下した後、チェックボック
スB04のチェックを外すことである。この場合、ワークフローの変更内容がテンプレー
トに反映されない非反映状態になる。
【0124】
図8に示す例において、例えば、ユーザは、画面D06内のジョブ7のボックスJ07
を新たに生成したとする。次に、ユーザはこのワークフローを保存することを指示したと
すると、画面D08に示すワークフローが表示される。このとき、新たに生成されたジョ
ブ7は、非反映状態において変更されたものであるため、テンプレートには反映されない
。
【0125】
また、画面D08において、ジョブ7に関し、テンプレートに反映されないことを示す
アイコンP01がジョブ7のボックスJ07に関連付けて表示されてもよい。アイコンP
01に関する情報はサーバ10に送信され、サーバ10側において、テンプレートに反映
されていないジョブJ07とアイコンP01に関する情報とが関連付けられてワークフロ
ー情報に保存される。
【0126】
また、編集ボタンB02がアクティブであり、チェックボックスB04のチェックが入
っていない状態では、画面に表示されるワークフローに含まれるジョブの変更は、テンプ
レートに反映されない。この場合、変更部215は、この非反映状態をユーザに知らせる
ため、画面の背景C04を特定の第2色に変更する。また、変更部215は、非反映状態
について、画面の背景C04を特定の第2パターンに変更してもよい。第2色は第1色と
は異なり、第2パターンは第1パターンとは異なる。
【0127】
図9は、例えば、ジョブ1に対してタスクを生成する画面例を示す。ユーザがジョブ1
を指定すると、変更部215は、ジョブ1に関するウィンドウW01を表示させ、ジョブ
1に関する情報をユーザに設定等させる。このとき、ユーザは、ジョブ1に含まれるタス
クを設定することができる。
【0128】
図9に示す例において、ユーザは、タスク追加ボタン(ADD TASK)B12を押
下すると、タスクを入力する欄T10が生成され、ユーザはタスク名を登録することが可
能になる。ユーザは、タスク追加ボタンB12を押下することで、ジョブ1に複数のタス
クを追加することができる。
【0129】
図10は、例えば、ワークフローのジョブ1に関するチャット機能の画面例を示す。図
10に示す例では、ユーザは、ワークフロー内のジョブ1の内容をAAAさんに説明して
もらうため、チャット機能H02を利用して、「説明お願いします」と入力し、送信ボタ
ンを押す。これにより、入力されたコメント等は、AAAさんに通知される。
【0130】
図10に示すチャット機能は、サーバ10によりそのコメント等が分析され、ワークフ
ローのリコメンド等に用いられてもよい。
【0131】
以上、実施形態は、本発明を説明するための例示であり、本発明をその実施形態のみに
限定する趣旨ではなく、本発明は、その要旨を逸脱しない限り、さまざまな変形が可能で
ある。また、サーバ側、ユーザ端末側の各処理を適宜統合したり、他方の装置に処理を移
行したりしてもよい。
【符号の説明】
【0132】
1…情報処理システム、10…サーバ、20…ユーザ端末、110…プロセッサ、130
…記憶装置、112…サービス制御部、113…取得部、114…生成部、115…更新
部、116…進捗管理部、117…出力部、210…プロセッサ、212…クライアント
アプリケーション、213…通信制御部、214…表示制御部、215…変更部、216
…作業部、230…記憶装置