(57)【要約】      （修正有）【課題】有効グラフの見やすさを向上することができるようにする。【解決手段】有向グラフを可視化する装置は、有向グラフに含まれるパスに含まれる一連のノードを並べたパターンを複数抽出する系列パターン抽出部と、各パターンの先頭から同じ位置のノードを比較して各位置の類似度を算出する類似度算出部と、類似度が低いほど広くなるように各位置に表示領域を割り当てる表示領域算出部と、割り当てられた表示領域にノードを配置する要素配置部と、を備える。【選択図】図２
2015232749.tif 000002
【特許請求の範囲】
【請求項１】
有向グラフを可視化する装置であって、
前記有向グラフに含まれるパスに含まれる一連のノードを並べたパターンを複数抽出する系列パターン抽出部と、
各前記パターンの先頭から同じ位置の前記ノードを比較して各前記位置の類似度を算出する類似度算出部と、
前記類似度が低いほど広くなるように各前記位置に表示領域を割り当てる表示領域算出部と、
割り当てられた前記表示領域に前記ノードを配置する要素配置部と、
を備えることを特徴とする有向グラフ可視化装置。
【請求項２】
請求項１に記載の有向グラフ可視化装置であって、
前記系列パターン抽出部は、前記パターンを複数のグループに分類し、
前記表示領域算出部は、前記グループごとに第１の表示領域を割り当て、前記第１の表示領域の中で、前記位置ごとの表示領域である第２の表示領域を割り当てること、
を特徴とする有向グラフ可視化装置。
【請求項３】
請求項１に記載の有向グラフ可視化装置であって、
前記類似度算出部は、前記パターンを構成する前記ノードの数が異なる場合に、前記パターンを構成する前記ノードの数が一致するように、前記パターンにダミーノードを挿入したうえで前記類似度を算出すること、
を特徴とする有向グラフ可視化装置。
【請求項４】
請求項３に記載の有向グラフ可視化装置であって、
前記類似度算出部は、前記ダミーノードと前記ノードとは一致するものとして前記類似度を計算すること、
を特徴とする有向グラフ可視化装置。
【請求項５】
請求項３に記載の有向グラフ可視化装置であって、
前記有向グラフは重み付きグラフであり、
前記類似度算出部は、対応する前記パスの重みに応じて前記ダミーノードを挿入した前記位置の前記類似度を下げること、
を特徴とする有向グラフ可視化装置。
【請求項６】
請求項１に記載の有向グラフ可視化装置であって、
前記類似度算出部は、前記ノードにカテゴリが設定されている場合に、前記ノードを当該ノードに設定されている前記カテゴリに置き換えたうえで前記類似度を算出すること、
を特徴とする有向グラフ可視化装置。
【請求項７】
請求項１に記載の有向グラフ可視化装置であって、
前記有向グラフは業務のアクティビティを前記ノードとした業務フローを表すグラフであり、
実施した一連の前記アクティビティを記憶する業務ログ記憶部をさらに備え、
前記系列パターン抽出部は、前記業務ログ記憶部から前記一連のアクティビティの出現頻度を算出し、前記出現頻度に応じて前記一連のアクティビティからなる前記パスを抽出すること、
を特徴とする有向グラフ可視化装置。
【請求項８】
請求項１に記載の有向グラフ可視化装置であって、
前記類似度算出部は、前記位置にある重複ない前記ノードの数に応じて前記類似度を計算すること、
を特徴とする有向グラフ可視化装置。
【請求項９】
有向グラフを可視化する方法であって、
コンピュータが、
前記有向グラフに含まれるパスに含まれる一連のノードを並べたパターンを複数抽出するステップと、
各前記パターンの先頭から同じ位置の前記ノードを比較して各前記位置の類似度を算出するステップと、
前記類似度が低いほど広くなるように各前記位置に表示領域を割り当てるステップと、
割り当てられた前記表示領域に前記ノードを配置するステップと、
を実行することを特徴とする有向グラフ可視化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、有効グラフ可視化装置および有効グラフ可視化方法に関する。
【背景技術】
【０００２】
業務フローなどを表現するグラフの可視化の方法において、形状の複雑さによる人間の理解の困難さを軽減することが求められている。特許文献１では、グラフ中にエッジの交差がある場合、グラフの頂点間に仮想の頂点を設け、これを用いてエッジを束ねた形状にすることで、人間が理解しやすいグラフ形状としている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１２／０２８０９９９号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、グラフ中のエッジを束ねて表示しているが、ノードの配置が不適切な場合にはグラフの見易さの向上には限界がある。
【０００５】
本発明は、このような背景を鑑みてなされたものであり、有効グラフの見やすさを向上することのできる、有効グラフ可視化装置および有効グラフ可視化方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するための本発明の一つは、有向グラフを可視化する装置であって、前記有向グラフに含まれるパスに含まれる一連のノードを並べたパターンを複数抽出する系列パターン抽出部と、各前記パターンの先頭から同じ位置の前記ノードを比較して各前記位置の類似度を算出する類似度算出部と、前記類似度が低いほど広くなるように各前記位置に表示領域を割り当てる表示領域算出部と、割り当てられた前記表示領域に前記ノードを配置する要素配置部と、を備えることとする。
【０００７】
その他本願が開示する課題やその解決方法については、発明の実施形態の欄及び図面により明らかにされる。
【発明の効果】
【０００８】
本発明によれば、有効グラフの見やすさを向上することができる。
【図面の簡単な説明】
【０００９】
【図１】業務分析支援ツールが動作する業務分析装置のハードウェア構成例を示す図である。
【図２】業務分析装置のソフトウェア構成例を示す図である。
【図３】業務フロー図に基づく有向グラフの一例を示す図である。
【図４】業務ログ記憶部の構成例を示す図である。
【図５】業務分析装置の処理手順を説明するフローチャートである。
【図６】系列パターンを利用したまとまり表示処理による表示変更の流れの一例を示す図である。
【図７】系列パターン各部の類似度の算出、表示領域のサイズの決定、アクティビティの配置の一例を示す図である。
【図８】系列パターン各部の類似度の算出、表示領域のサイズの決定、アクティビティの配置の一例を示す図である。
【図９】系列パターン各部の類似度の算出、表示領域のサイズの決定、アクティビティの配置の一例を示す図である。
【図１０】系列パターン各部の類似度の算出、表示領域のサイズの決定、アクティビティの配置の一例を示す図である。
【図１１】系列パターン各部の類似度の算出、表示領域のサイズの決定、アクティビティの配置の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態に係る業務分析装置２００について説明する。本実施形態の業務分析装置２００は、業務フローを可視化することにより業務分析を支援するものである。業務フローは、業務を処理するための各工程の作業を表すアクティビティをノードとし、アクティビティを処理する順序関係（フロー）を有向エッジとした有向グラフとして可視化される。
【００１１】
本実施形態では、具体的な業務処理のパターン（以下、系列パターンという。）の類似度に応じて、対応する業務フローのノードおよびエッジをまとめて配置して表示する処理（以下、まとまり表示処理という。）を行い、これにより有向グラフ（以下、業務フロー図ともいう。）を見やすくしようとしている。
【００１２】
＝＝ハードウェア構成＝＝
図１は、業務分析装置２００のハードウェア構成例を示す図である。業務分析装置２００は、例えば、ＰＣ（パーソナルコンピュータ）や、ワークステーションなどの計算機である。
【００１３】
業務分析装置２００は、入力装置２０１と、表示装置２０３と、演算装置２０５と、主記憶装置２０７と、外部記憶装置２０９と、それぞれの装置を互いに接続するバス２１１と、を有する。入力装置２０１は、例えばキーボードやマウス、あるいはタッチペン、その他ポインティングデバイスなどの入力を受け付ける装置である。表示装置２０３は、例えばディスプレイなどの、表示を行う装置である。演算装置２０５は、例えばＣＰＵ（Central Processing Unit）などの演算装置である。主記憶装置２０７は、例えばＲＡＭ（Random Access Memory）などのメモリ装置である。外部記憶装置２０９は、例えばハード
ディスク装置やフラッシュメモリなどの不揮発性記憶装置である。
【００１４】
＝＝ソフトウェア構成＝＝
図２は、業務分析装置２００のソフトウェア構成例を示す図である。
【００１５】
業務分析装置２００は、業務フロー図処理部２２１、頻出系列パターン抽出部２２３、系列パターン類似度算出部２２５、表示領域算出部２２７、要素配置部２２９、業務フロー図データ記憶部２３１および業務ログ記憶部２３２を備える。これらの各処理部（業務フロー図処理部２２１、頻出系列パターン抽出部２２３、系列パターン類似度算出部２２５、表示領域算出部２２７および要素配置部２２９）は、業務分析装置２００の演算装置２０５が、業務フローを可視化するプログラム（以下、業務分析支援ツールという。）を実行することによって実現される。また、各記憶部（業務フロー図データ記憶部２３１および業務ログ記憶部２３２）は、主記憶装置２０７および外部記憶装置２０９の提供する記憶領域の一部として実現される。
【００１６】
業務分析支援ツールは主記憶装置２０７または外部記憶装置２０９内に記憶され、実行にあたって主記憶装置２０７上にロードされ、演算装置２０５により実行される。
【００１７】
業務フロー図データ記憶部２３１は、業務フローを表す有向グラフを描画するためのデータ（以下、業務フロー図データという。）を記憶する。業務フロー図データには、有向グラフを構成するノード（アクティビティ）およびエッジ（フロー）ならびにこれらの配置を指定する情報が含まれる。
【００１８】
業務フロー図処理部２２１は、業務フロー図データを表示装置２０３に送信することで業務フロー図を表示する。図３は業務フロー図データに基づいて描画される業務フロー図の一例を示す図である。本実施形態では、業務フロー図データには、各ノード１の位置は含まれるが、エッジ３の位置は含まれないものとする。業務フロー図処理部２２１は、公知のアルゴリズムにより、他のエッジ３との関係を考慮してエッジ３に対応するペアのノード１の位置に応じて曲線矢印をエッジ３として描画することができる。
【００１９】
業務ログ記憶部２３２は、具体的な案件について行われた業務処理を表す情報（以下、業務ログという。）を記憶する。図４は業務ログ記憶部２３２の構成例を示す図である。業務ログには、案件を特定する情報（案件番号）、業務処理の順序および対応するアクティビティ、ならびに具体的な業務処理の内容が含まれる。
【００２０】
頻出系列パターン抽出部２２３は、業務ログ記憶部２３２から頻出のアクティビティのパターンを系列パターンとして抽出する。頻出の系列パターンとは、例えば、一連のアクティビティＡ→Ｂ→Ｇ→Ｆが、この順序で実行され、業務の１案件が終了している、というパターンが頻繁に発生しているということである。頻出系列パターン抽出部２２３は、例えば、業務ログ記憶部２３２を参照して、案件ごとに順序の順番に並べた一連のアクティビティのパターン（図４の例では｛Ａ、Ｂ、Ｇ、Ｆ｝および｛Ａ、Ｂ、Ｃ、Ｆ｝）の出現回数をパターンごとにカウントし、この出現回数が所定の閾値（定数としてもよいし、出現回数の平均値など出現回数に応じて算出される値としてもよい。）以上となったパターンを頻出の系列パターンとして抽出することができる。
【００２１】
系列パターン類似度算出部２２５は、系列パターンの類似度を算出する。系列パターン類似度算出部２２５は、例えば系列パターンを構成する要素（アクティビティ）を先頭から順に他の系列パターンの同じ位置の要素と比較して一致する個数により類似度を判定することができる。また系列パターン類似度算出部２２５は、系列パターンの類似度に応じて、系列パターンを複数のグループ（以下、類似パターン群という。）に分類する。
【００２２】
表示領域算出部２２７は、各類似パターン群に表示領域を割り当てる。本実施形態では、各類似パターン群に割り当てる表示領域は、類似パターン群に含まれる系列パターンの長さ（系列パターンを構成するアクティビティの数）に応じて決定されるものとするが、例えば類似パターン群の数に応じて決定してもよいし、類似パターン群に含まれる系列パターンの数に応じて決定してもよい。
【００２３】
また、表示領域算出部２２７は、類似パターン群に割り当てられた表示領域の中で、当該類似パターン群に属する系列パターンの先頭からの位置ごとに表示領域を割り当てる。系列パターンの位置ごとの表示領域は、各系列パターンにおける同じ位置の要素の類似度に応じて決定される。表示領域算出部２２７は、先頭から同じ位置の要素の類似度（一致度）が高ければ狭い表示領域を割り当て、同じ位置の要素の類似度（一致度）が低ければ広い表示領域を割り当てる。なお、要素ごとの表示領域の決定処理の詳細については後述する。
【００２４】
要素配置部２２９は、表示領域算出部２２７が割当てた表示領域にアクティビティおよびフローが配置されるように業務フロー図データを作成する。作成した業務フロー図デー
タは業務フロー図処理部２２１に戻され、業務フロー図処理部２２１により業務フロー図データ記憶部２３１に登録されて表示装置２０３に描画される。
【００２５】
＝＝まとまり表示処理＝＝
図５は、業務分析装置２００による処理手順を説明するためのフローチャートである。図６は、系列パターンを利用したまとまり表示処理による業務フロー表示変更の流れの例である。
【００２６】
ステップ１０１：利用者から、まとまり表示処理を行うための指示入力を入力装置２０１で受け付ける。このとき、図６の例では、業務フロー図は、初期の表示の状態３０２である。入力装置２０１は業務フロー図処理部２２１に指示入力を送信する。
【００２７】
ステップ１０３：指示入力を受信した業務フロー図処理部２２１は、業務ログ記憶部２３２に記憶されている個々の案件の処理系列の業務ログを読み出して、頻出系列パターン抽出部２２３に送信する。
【００２８】
頻出系列パターン抽出部２２３は個々の案件の業務ログから、頻繁に発生している系列パターンを抽出する。図６では、頻出の系列パターンとして、｛Ａ、Ｂ、Ｇ、Ｆ｝、｛Ａ、Ｂ、Ｃ、Ｆ｝、｛Ａ、Ｈ、Ｉ｝、｛Ａ、Ｄ、Ｈ、Ｉ｝、｛Ａ、Ｄ、Ｅ、Ｉ｝が抽出された例を示している（状態３０４）。
【００２９】
ステップ１０５：頻出系列パターン抽出部２２３は、抽出された頻出系列パターンがあれば、頻出系列パターンを系列パターン類似度算出部２２５に送信する。抽出された系列パターンがなければ、処理を終了する。
【００３０】
ステップ１０７：系列パターン類似度算出部２２５は、受信した頻出系列パターンから、それぞれの系列パターン間の類似度を算出し、類似パターン群に分類する。図４では、類似パターン群（１）｛Ａ、Ｂ、Ｇ、Ｆ｝、｛Ａ、Ｂ、Ｃ、Ｆ｝と類似パターン群（２）｛Ａ、Ｈ、Ｉ｝、｛Ａ、Ｄ、Ｈ、Ｉ｝、｛Ａ、Ｄ、Ｅ、Ｉ｝の２群に分類した例を示している（状態３０６）。
【００３１】
ステップ１０９：系列パターン類似度算出部２２５は、分類した類似パターン群のうち、表示領域が未決定の類似パターン群があるかどうか判定する。表示領域が未決定の類似パターン群があれば、当該の類似パターン群を表示領域算出部２２７に送信する。表示領域が未決定の類似パターン群がなければ、処理を終了する。
【００３２】
ステップ１１１：類似パターン群のデータを受信した表示領域算出部２２７は、類似パターン郡に属する系列パターンの先頭から各位置の要素の類似度に基づいて、各位置の表示領域のサイズを算出する。具体的には、系列パターン類似度算出部２２５は、類似パターン群に属する系列パターンの先頭から順に同じ位置の要素を比較して類似度を算出する。本実施形態では、系列パターンの先頭からｎ番目の要素として登場する要素の重複ない数（以下、ユニーク要素数という。）から１を引いた数に２を乗じて１を加算した数値を表示領域の類似度とする。すなわち、類似度は次式（１）により算出される。
【００３３】
類似度＝２×（ユニーク要素数−１）＋１  ・・・（１）
したがって、類似度が高いほど小さな値となることになる。図６の例では、類似パターン群（１）において、先頭の要素「Ａ」と「Ａ」とは一致するため類似度が高く「１」となる。３番目の要素「Ｇ」と「Ｃ」とは不一致のため類似度が低く「３」（ＧとＣの２種類から１を引いた「１」に２を乗じて１を足す。）となる。なお、類似度の算出は上述のものに限らず、一致する要素の数が少ないほど類似度が低く表示領域が広くなるように算
出すればよい。系列パターン類似度算出部２２５は、算出した類似度を示すデータ（以下、類似度データという。）を表示領域算出部２２７に送信する。
【００３４】
表示領域算出部２２７は、類似度の低い要素ほど広い領域を割り当てるようにする。本実施形態では類似度が表示領域のサイズを表すものとする。図６の例では、類似度の低い３番目の要素には１番目の要素よりも広い（３倍の大きさ）表示領域が割り当てられている。表示領域算出部２２７は、類似パターン群ごとに表示領域を示すデータ（以下、表示領域データという。）および系列パターンを示すデータ（以下、系列パターンデータという。）を要素配置部２２９に送信する。
【００３５】
ステップ１１３：要素配置部２２９は、受信した表示領域データに従って決定した表示領域に、系列パターンを構成するアクティビティを並び順に従って配置するように業務フロー図データを生成し、業務フロー図処理部２２１に送信する。業務フロー図処理部２２１は、受信した業務フロー図データに従って、業務フロー図データ記憶部２３１を更新し、表示装置２０３に送信する。表示装置２０３は受信した業務フロー図データに従い、業務フロー図を表示する。これにより、類似パターン群ごとにアクティビティがまとまった位置に配置される（状態３０８）。
【００３６】
以上のようにして、本実施形態の業務分析装置２００によれば、業務ログから抽出された頻出系列パターンを類似パターン群に分類して表示領域を割り当てることができる。頻繁に発生する系列パターンは、業務的に関連のあるアクティビティから構成されていると考えられることから、本実施形態の業務分析装置２００によれば関連するアクティビティをまとめて配置することができる。したがって、利用者は業務のまとまりを容易に把握することができる。
【００３７】
また、本実施形態の業務分析装置２００によれば、各類似パターン群に属する系列パターンの位置ごとに、類似度（一致度）に応じたサイズの表示領域を割り当てることができる。類似（一致）するアクティビティは、有向グラフ上では１つのノードとして表され、非類似（不一致）のアクティビティは有向グラフ上では異なる複数のノードとして表されることから、類似度に応じたサイズの表示領域を割り当てることにより、適切なサイズの領域にアクティビティを配置することができる。これによりアクティビティ（ノード）間を連結するエッジ（フロー）も描画しやすくなり、有向グラフ全体の視認性を向上することができる。また、類似（一致）したアクティビティは狭い範囲にまとめて配置し、非類似（不一致）のアクティビティは広い範囲に拡散して配置することにより、業務範囲の広さを視覚的に把握することが可能となり、業務の流れを容易に把握することができる。
【実施例１】
【００３８】
図７は、系列パターン類似度算出部２２５が行う類似パターン群内の系列パターンの先頭からの各位置についての類似度算出、表示領域算出部２２７が行う表示領域のサイズの算出および要素配置部２２９が行うアクティビティの表示領域中での配置処理の一つの例である。
【００３９】
類似パターン群例４０２は、類似パターン群に含まれる全ての系列パターンの長さ（要素の数）が同じ「４」である場合の例である。
【００４０】
系列パターン類似度算出部２２５は、それぞれの系列パターンの先頭から同じ位置の要素を比較し、すべて同一であれば小さい数値を、異なる要素があれば異なる要素の種類数に応じて大きな数値を割り当てる。実施例１では、類似するほど小さい値となるように各位置の類似度を算出する。具体的には、同じ位置でのすべての要素が同じであれば「１」を類似度とし、同じ位置に異なる要素が出現する場合には上記式（１）により類似度を算
出する。図７の例では、系列パターン類似度算出部２２５は、１番目の要素は全て同じ「Ａ」であるので１を、２番目の要素も全て同じ「Ｂ」であるので１を、３番目の要素は「Ｇ」と異なる「Ｃ」が存在するため２×１＋１＝３を、４番目の要素は全て同じ「Ｆ」であるので１をそれぞれ算出することになる。これにより、系列パターンの各位置の類似度は「１、１、３、１」となる。
【００４１】
系列パターン類似度算出部２２５は、各位置の類似度を示す類似度データ（１、１、３、１）および系列パターンデータ（｛Ａ、Ｂ、Ｇ、Ｆ｝｛Ａ、Ｂ、Ｃ、Ｆ｝）を表示領域算出部２２７に送信する。
【００４２】
表示領域算出部２２７は、各位置の類似度から、系列パターンの各位置の要素を表示するための表示領域のサイズを算出する（４０４）。実施例１では、類似度に比例する面積の表示領域が割り当てられる。図７の例では、正方形が１単位の広さの表示領域を示しており、系列パターンの先頭から順に１個、１個、３個、１個の正方形のサイズが割り当てられる。表示領域算出部２２７は、系列パターンデータ（｛Ａ、Ｂ、Ｇ、Ｆ｝｛Ａ、Ｂ、Ｃ、Ｆ｝）とともに、各位置の表示領域の広さを示す表示領域データ（１、１、３、１）を要素配置部２２９に送信する。
【００４３】
要素配置部２２９は、各位置の表示領域を系列パターンの順序に従って配置するとともに、その表示領域に対応するアクティビティを配置するように業務フロー図データを生成する。要素配置部２２９は、生成した業務フロー図データを業務フロー図処理部２２１に送信する。
【００４４】
業務フロー図処理部２２１は、受信した業務フロー図データで業務フロー図データ記憶部２３１を更新し、表示装置２０３に業務フロー図データを送信して表示状態４０６のように表示させる。なお、表示状態４０６では、３番目の要素について縦に３つの正方形を並べた場合と、横に３つの正方形を並べた場合とを示しているが、これはいずれでも構わず、要素配置部２２９が他の類似パターン群の配置および表示領域の大きさに応じて適宜決定すればよい。
【００４５】
図８は、系列パターン類似度算出部２２５が行う類似パターン群内の系列パターンの各要素についての類似度算出、表示領域算出部２２７が行う表示領域のサイズの算出および要素配置部２２９が行うアクティビティの表示領域中での配置処理の別な例である。
【００４６】
類似パターン群例５０２は、類似パターン群に長さ（要素の数）の異なる系列パターンが含まれる例である。
【００４７】
系列パターン類似度算出部２２５は、各要素の類似度算出において、それぞれの系列パターンの先頭から同じ位置の要素を比較する。そこで、系列パターン類似度算出部２２５は、長さが短い系列パターンには、系列パターンにダミー要素を挿入し、系列パターンの長さを揃える。ダミー要素を挿入する位置は任意であるが、各要素の類似度の合計が最小となる位置に挿入するものとする。図８の例では、系列パターン２１｛Ａ、Ｈ、Ｉ｝２番目の位置にダミー要素「−」を挿入することで実現できる。
【００４８】
系列パターン類似度算出部２２５は上述したとおり式（１）により類似度を算出するが、ダミー要素は異なる要素とは判定しない（他の要素と重複すると判定する）ものとする。図８の例では、２番目の要素には「Ｄ」および「−」があるがダミー要素「−」は異なる要素とは判定されないことからユニーク要素数は１であり、類似度は「１」となる。したがって系列パターンの各要素の類似度は「１、１、３、１」となる（５０４）。系列パターン類似度算出部２２５は、前記の各要素の類似度を示す類似度データ（１、１、３、
１）および系列パターンデータ（｛Ａ、−、Ｈ、Ｉ｝｛Ａ、Ｄ、Ｈ、Ｉ｝｛Ａ、Ｄ、Ｅ、Ｉ｝）を表示領域算出部２２７に送信する。
【００４９】
表示領域算出部２２７は、各要素の類似度から各位置の要素を表示するための表示領域のサイズを算出する（５０６）。図８の例では、系列パターンの先頭から順に「１、１、３、１」のサイズが割り当てられる。表示領域算出部２２７は、系列パターンデータ（｛Ａ、−、Ｈ、Ｉ｝｛Ａ、Ｄ、Ｈ、Ｉ｝｛Ａ、Ｄ、Ｅ、Ｉ｝）とともに、各位置の表示領域のサイズを示す表示領域データ（１、１、３、１）を要素配置部２２９に送信する。
【００５０】
要素配置部２２９は、各位置の表示領域を系列パターンにおける順序に従って配置し、さらにその表示領域に、各要素に相当するアクティビティを配置するように業務フロー図データを生成する。なお、ダミー要素については、ノードとして業務フロー図データに含まれないようにする。要素配置部２２９は、生成した業務フロー図データを、業務フロー図処理部２２１に送信する。
【００５１】
業務フロー図処理部２２１は、受信した業務フロー図データで業務フロー図データ記憶部２３１を更新し、表示装置２０３に業務フロー図データを送信して表示状態５０８のように表示させる。
【００５２】
業務を遂行する際に、頻繁に発生する系列パターンは、業務的に関連のあるアクティビティから構成されていると考えられる。したがって、以上の実施例１のように、頻出する系列パターンを類似度に応じて類似パターン群に分けて近接した領域にまとめて配置することで、業務分析を行う利用者が、業務のまとまりの把握を容易に行えるようになる。
【００５３】
また、実施例１のように、類似パターン群に含まれる系列パターンの先頭からの位置ごとに要素の類似度を求め、この類似度に応じて各位置の表示領域のサイズを決定することにより、上述したとおり業務フロー図の視認性を向上し、業務範囲の広さを視覚的に把握することが可能となる。
【実施例２】
【００５４】
実施例１によれば、上述のとおり、業務分析を行う利用者が業務のまとまりの把握を容易に行えるようになるという効果が得られる。実施例２では、抽出された系列パターンの異なる位置に同じ要素が含まれるような場合にも業務のまとまりをより正確に把握できるように、要素をなるべくまとめて表示する。
【００５５】
図９は、系列パターン類似度算出部２２５が行う類似パターン群内の系列パターンの各要素についての類似度算出、表示領域算出部２２７が行う表示領域のサイズの算出および要素配置部２２９が行うアクティビティの表示領域中での配置処理の別な例である。
【００５６】
図９の例では、類似パターン群６０２として系列３１｛Ａ、Ｄ、Ｈ、Ｉ｝と系列３２｛Ａ、Ｈ、Ｅ、Ｉ｝が抽出されている。ここで上述の実施例１に示した式（１）で系列パターン類似度算出部２２５が各位置の類似度を算出すると、２つの系列パターンの長さ（要素数）が等しいことから、そのままで各位置の要素を比較し、「１、３、３、１」となる（６０２）。系列パターン類似度算出部２２５は、各位置の類似度を示す類似度データ（１、３、３、１）および系列パターンデータ（｛Ａ、Ｄ、Ｈ、Ｉ｝｛Ａ、Ｈ、Ｅ、Ｉ｝）を表示領域算出部２２７に送信する。
【００５７】
表示領域算出部２２７は、各位置の類似度から、系列パターンの各位置の要素を表示するための表示領域のサイズを算出し（６０４）、系列パターンデータ（｛Ａ、Ｄ、Ｈ、Ｉ｝｛Ａ、Ｈ、Ｅ、Ｉ｝）とともに、各位置の表示領域の広さを示す表示領域データ（１、
３、３、１）を要素配置部２２９に送信する。
【００５８】
要素配置部２２９は、各表示領域を系列パターンの順序に従って配置するとともに、その表示領域に対応するアクティビティを配置するように業務フロー図データを生成する。要素配置部２２９は、生成した業務フロー図データを業務フロー図処理部２２１に送信する。
【００５９】
業務フロー図処理部２２１は、受信した業務フロー図データで業務フロー図データ記憶部２３１を更新し、表示装置２０３に業務フロー図データを送信して表示状態６０６のように表示させる。
【００６０】
図９の表示例６０６では、同一のアクティビティ「Ｈ」が２つ表示されている。そこで実施例２ではこのようなアクティビティをまとめて表示するようにする。
【００６１】
実施例２では、系列パターン類似度算出部２２５は、６０８に示すように、各系列にダミー要素を挿入し、系列パターン３１’｛Ａ、Ｄ、Ｈ、−、Ｉ｝と系列パターン３２’｛Ａ、−、Ｈ、Ｅ、Ｉ｝を生成する。これは、系列パターン類似度算出部２２５が、元の系列パターン３１｛Ａ、Ｄ、Ｈ、Ｉ｝と系列パターン３２｛Ａ、Ｈ、Ｅ、Ｉ｝に出現する要素を、順番を維持したまま１つ以上の組み合わせを抽出した場合における最長となる組み合わせ（以下、最長共通部分列という。）｛Ａ、Ｈ、Ｉ｝を特定し、最長共通部分列の各要素の位置が揃うようにダミー要素を挿入した状態である。系列パターン類似度算出部２２５は、このダミー要素を挿入した系列３１’と系列３２’について各位置の類似度を算出する。ここで類似度は「１、１、１、１、１」となる。系列パターン類似度算出部２２５は、各位置についての類似度を示す類似度データ（１、１、１、１、１）および系列パターンデータ（｛Ａ、Ｄ、Ｈ、−、Ｉ｝｛Ａ、−、Ｈ、Ｅ、Ｉ｝）を表示領域算出部２２７に送信する。
【００６２】
表示領域算出部２２７は、実施例１と同様に、各位置の類似度から各位置の要素を表示するための表示領域のサイズを算出する（６１０）。図９の例では各要素とも同じく「１、１、１、１、１」の広さが割り当てられる。表示領域算出部２２７は、系列パターンデータ（｛Ａ、Ｄ、Ｈ、−、Ｉ｝｛Ａ、−、Ｈ、Ｅ、Ｉ｝）とともに、各位置の表示領域の広さを示す表示領域データ（１、１、１、１、１）を要素配置部２２９に送信する。
【００６３】
要素配置部２２９は、各位置の表示領域を系列パターンにおける順序に従って配置し、さらにその表示領域に対応するアクティビティを配置するように業務フロー図データを生成する。ダミー要素については、ノードとして業務フロー図データに含まれないようにする。要素配置部２２９は、生成した業務フロー図データを業務フロー図処理部２２１に送信する。
【００６４】
業務フロー図処理部２２１は、受信した業務フロー図データで業務フロー図データ記憶部２３１を更新し、表示装置２０３に業務フロー図データを送信して表示状態６１２のように表示させる。
【００６５】
以上のようにして、実施例２によれば、類似パターン群に含まれる各系列パターンの要素の順序を保ちつつ、同じ要素が複数配置されることを最小限とすることができる。したがって、同じアクティビティが散在せず、利用者は業務フローを容易に把握することができる。
【実施例３】
【００６６】
ここまで述べた実施例では、抽出された各頻出系列パターンは、互いに重要度などの違
いがないものとして扱っていた。例えば、ある閾値を設定し、それ以上の回数出現した系列パターンであれば頻出の系列パターンとし、それ以降の可視化までの処理においては、互いの取扱いに違いは設けていなかった。実施例３では、業務ログに出現回数の多い系列パターン（以下、高頻度系列パターンという。）の取扱いを変更し、高頻度系列パターンに挿入されたダミー要素の位置の表示領域を広くすることにより、業務分析を行う利用者が業務実態をより容易に把握することができるようにする。なお、高頻度系列パターンとは、業務フローの有向グラフを重み付けグラフとし、パスの重みとして出現回数を設定したものである。
【００６７】
図１０は、出現回数に大きな違いのある系列パターンからなる類似パターン群が抽出された場合の、系列パターン類似度算出部２２５が行う類似パターン群内の系列パターンの各位置での類似度算出、表示領域算出部２２７が行う表示領域のサイズの算出および要素配置部２２９が行うアクティビティの表示領域中での配置処理の一例である。
【００６８】
図１０の例では、類似パターン群７０２として系列パターン４１｛Ａ、Ｈ、Ｉ｝、系列パターン４２｛Ａ、Ｄ、Ｈ、Ｉ｝および系列パターン４３｛Ａ、Ｈ、Ｅ、Ｉ｝が抽出されている。このうち系列パターン４１が出現頻度の最も多い高頻度系列パターンである。
【００６９】
実施例２と同様に処理を行った場合、系列パターン類似度算出部２２５は、この類似パターン群７０２に対し、実施例２に示した方法でダミー要素を挿入する。式（１）により各位置の類似度を算出すると、７０４に示すように、「１、１、１、１、１」となる。系列パターン類似度算出部２２５は、各位置の類似度を示す類似度データ（１、１、１、１、１）および系列パターンデータ（｛Ａ、Ｈ、Ｉ｝｛Ａ、Ｄ、Ｈ、Ｉ｝｛Ａ、Ｈ、Ｅ、Ｉ｝）を表示領域算出部２２７に送信する。
【００７０】
表示領域算出部２２７は、各位置の類似度から、各位置の要素を表示するための表示領域のサイズを算出し、系列パターンデータとともに要素配置部２２９に送信する。
【００７１】
要素配置部２２９は、各位置の表示領域を系列パターンにおける順序に応じて配置し、さらにその表示領域に対応するアクティビティを配置するように業務フロー図データを生成し、業務フロー図処理部２２１に送信する。
【００７２】
業務フロー図処理部２２１は、受信した業務フロー図データで、業務フロー図データ記憶部２３１を更新し、表示装置２０３に業務フロー図データを送信して表示状態７０６のように表示させる。
【００７３】
ここで、出現回数が他の系列パターンに比べて多い系列パターン４１は、業務フローにおけるメインフローである可能性がある。すなわち、「Ａ→Ｈ→Ｉ」が主たる業務の流れ方であって、案件の内容によってアクティビティ「Ｄ」やアクティビティ「Ｅ」が実行される場合もある、というような業務の実態となっている可能性がある。業務分析を行う利用者はこのような業務の実態を把握することが有用である。実施例３では、高頻度系列パターンにおいてダミー要素が挿入された位置の表示領域が広く割り当てられるように、高頻度系列パターンについてはダミー要素を挿入した位置の類似度を下げるようにする。なお、本実施例では高頻度系列パターンとは、出現頻度が最大である１つの系列パターンのみであるものとするが、所定の閾値以上の出現頻度である複数の系列パターンを高頻度系列パターンとしてもよい。
【００７４】
系列パターン類似度算出部２２５は、７０８に示すように、各系列パターンにダミー要素を挿入し、系列パターン４１”｛Ａ、ｆ、Ｈ、ｆ、Ｉ｝、系列パターン４２’｛Ａ、Ｄ、Ｈ、−、Ｉ｝、系列パターン４３’｛Ａ、−、Ｈ、Ｅ、Ｉ｝とする。ここで、出現回数
の最も多い系列パターン４１に挿入するダミー要素は、他の系列パターンに挿入するダミー要素「−」とは区別して「ｆ」とする。これは系列パターン４１をメインフローとして表示領域を割り当てることを目的としたものである。
【００７５】
７０８に示すように、系列パターン類似度算出部２２５による各位置の類似度の算出では、ダミー要素（「−」および「ｆ」）については、実施例１，２と同様に、異なる要素と判定しない。しかし、「ｆ」のダミー要素が挿入された位置については、類似度に１を加算する。すなわち高頻度系列パターンについては次式（２）により類似度を算出する。
【００７６】
類似度＝２×（ユニーク要素数−１）＋１＋ダミー要素値  ・・・（２）
ここでダミー要素値とは、ダミー要素が挿入された位置である場合には１であり、そうでなければ０である。この式（２）により各位置の類似度を算出すると、７０８に示すように「１、２、１、２、１」が求められる。つまり、高頻度系列パターンについては、ダミー要素が挿入された位置の類似度が下がることになる。
【００７７】
系列パターン類似度算出部２２５は、各位置の類似度を示す類似度データ（１、２、１、２、１）および系列パターンデータ（｛Ａ、ｆ、Ｈ、ｆ、Ｉ｝｛Ａ、Ｄ、Ｈ、−、Ｉ｝｛Ａ、−、Ｈ、Ｅ、Ｉ｝）を表示領域算出部２２７に送信する。ここで系列パターン類似度算出部２２５は、出現頻度も表示領域算出部２２７に送信するようにする。
【００７８】
表示領域算出部２２７は、実施例１と同様に各位置の類似度から各位置の要素を表示するための表示領域のサイズを算出し、系列パターンデータおよび出現頻度とともに要素配置部２２９に送信する。
【００７９】
要素配置部２２９は、各位置の表示領域を系列パターンにおける順序に従って配置し、さらにその表示領域に対応するアクティビティを配置するように業務フロー図データを生成する。ここで、要素配置部２２９は、ダミー要素「ｆ」はノードとして業務フロー図データには含めないようにするものの、同じ位置のアクティビティ「Ｄ」およびアクティビティ「Ｅ」とは異なる要素であるものとして、異なる領域に配置するように各要素の配置位置を計算する。これによりアクティビティ「Ｄ」およびアクティビティ「Ｅ」の配置位置が調整される。
【００８０】
また、要素配置部２２９は、高頻度系列パターンを配置したパスの長さが最短となるようにアクティビティの配置位置を決定する。例えば、要素配置部２２９は、各系列パターンには出現頻度に応じて大きくなるように重みを割り当て、パスの長さに前述の重みを乗じた値の合計が最小となる配置位置を選択することで実現できる。要素配置部２２９は、生成した業務フロー図データを業務フロー図処理部２２１に送信する。
【００８１】
業務フロー図処理部２２１は、受信した業務フロー図データで業務フロー図データ記憶部２３１を更新し、表示装置２０３に業務フロー図データを送信して表示状態７１２のように表示させる。
【００８２】
実施例３によれば、高頻度系列パターンにおいてダミー要素が挿入された位置における類似度が下がり、割り当てられる表示領域が広くなる。また、ダミー要素は表示されなくとも要素が存在するものとして他の要素の配置位置が選択される。さらに、高頻度系列パターンに含まれるアクティビティは、パスの長さが最短になるように配置される。したがって、高頻度系列パターンにおいて、ダミー要素が挿入された位置の表示領域よりも、最長共通部分列に含まれるアクティビティの位置の方が狭い表示領域となり、これが最短距離となるように配置されることから、最長共通部分は直線的な配置となる。よって、業務フローにおけるメインフローの可能性のある、出現頻度の高い系列パターンを構成するフ
ローを、他のアクティビティと分離して配置することができ、利用者が業務フローにおけるメインフローである可能性のある部分を把握しやすくすることができる。
【実施例４】
【００８３】
業務においては、各業務機能に階層関係が定義されている場合も多い。実施例４では、業務フローを構成するアクティビティに階層関係が定義されている場合に、上位の階層のアクティビティを配置することにより、業務の流れを把握しやすくする。
【００８４】
図１１は、頻出系列パターンからなる類似パターン群に加え、系列パターンを構成するアクティビティに関する階層関係が得られた場合の、系列パターン類似度算出部２２５が行う類似パターン群内の系列パターンの各位置での類似度算出、表示領域算出部２２７が行う表示領域のサイズの算出および要素配置部２２９が行うアクティビティの表示領域中での配置処理の例である。
【００８５】
図１１の例では、類似パターン群８０２として、系列パターン５１｛Ａ、Ｃ、Ｈ、Ｆ｝、系列パターン５２｛Ａ、Ｄ、Ｈ、Ｉ｝および系列パターン５３｛Ａ、Ｈ、Ｅ、Ｇ｝が抽出されている。
【００８６】
また、類似パターン群８０２を構成するアクティビティに関する階層関係８０４が得られており、この階層関係８０４を示すデータが業務分析装置２００の外部記憶装置２０９に格納されている。図１１の例では、アクティビティ「Ｃ」およびアクティビティ「Ｄ」が上位階層のアクティビティ「Ｂ」に含まれ、また、アクティビティ「Ｆ」、アクティビティ「Ｇ」およびアクティビティ「Ｉ」が上位階層のアクティビティ「Ｊ」に含まれている。
【００８７】
系列パターン類似度算出部２２５は、アクティビティの階層関係８０４を示すデータを外部記憶装置２０９から読み出し、データの内容に従って、系列パターンに含まれるアクティビティを上位階層のアクティビティに置き換える。図１１の例では、系列パターン類似度算出部２２５は、類似パターン群データ８０２に含まれるアクティビティ「Ｃ」およびアクティビティ「Ｄ」をアクティビティ「Ｂ」に置き換え、アクティビティ「Ｆ」、アクティビティ「Ｇ」およびアクティビティ「Ｉ」をアクティビティ「Ｊ」に置き換える。これにより、系列パターン５１は｛Ａ、Ｂ、Ｈ、Ｊ｝、系列パターン５２は｛Ａ、Ｂ、Ｈ、Ｊ｝、系列パターン５３は｛Ａ、Ｈ、Ｅ、Ｊ｝と置き換えられることになる。
【００８８】
また、系列パターン類似度算出部２２５は、実施例２と同様に、置き換え後の系列パターンにおける最長共通部分列｛Ａ、Ｈ、Ｊ｝の各要素の位置が揃うようにダミー要素を挿入し、類似パターン群データ８０６を生成する。ここで、系列パターン５１’｛Ａ、Ｂ、Ｈ、−、Ｊ｝、系列パターン５２’｛Ａ、Ｂ、Ｈ、−、Ｊ｝および系列パターン５３’｛Ａ、−、Ｈ、Ｅ、Ｊ｝が求められる。
【００８９】
系列パターン類似度算出部２２５は、各位置の要素を比較し、類似度「１、１、１、１、１」を算出する。また、系列パターン類似度算出部２２５は、上位階層に置き換えた各位置の類似度について、置き換えたアクティビティの下位階層に定義されているアクティビティの個数に置き換えた類似度（以下、詳細類似度という。）を作成する。図１１の例ではアクティビティ「Ｂ」は下位が「Ｃ，Ｄ」であるから「２」、アクティビティ「Ｊ」は下位が「Ｆ，Ｇ，Ｉ」であるから「３」であるため、アクティビティ「Ｂ」およびアクティビティ「Ｊ」に該当する位置（先頭から２番目と５番目）の類似度を、「２」および「３」にそれぞれ置き換えた詳細類似度「１、２、１、１、３」が生成される。系列パターン類似度算出部２２５は、各位置の類似度および詳細類似度を表示領域算出部２２７に送信する。
【００９０】
表示領域算出部２２７は、各位置の類似度から、各位置の要素を表示するための表示領域のサイズを算出し、系列パターンデータとともに要素配置部２２９に送信する。
【００９１】
要素配置部２２９は、各位置の表示領域を系列パターンにおける順序に応じて配置するとともに、その表示領域に対応するアクティビティを配置するように業務フロー図データを生成し、業務フロー図処理部２２１に送信する。
【００９２】
業務フロー図処理部２２１は、受信した業務フロー図データで業務フロー図データ記憶部２３１を更新し、表示装置２０３に業務フロー図データを送信して表示状態８０８のように表示させる。これにより、上位階層のアクティビティで業務フローが可視化される。
【００９３】
また、上位階層アクティビティ「Ｂ」およびアクティビティ「Ｊ」について、利用者からの詳細表示への変更の指示入力を入力装置２０１で受け付けた場合、表示領域算出部２２７は、詳細類似度により表示領域のサイズを算出し、系列パターンデータとともに要素配置部２２９に送信する。
【００９４】
要素配置部２２９は、各位置の表示領域を系列パターンにおける順序に応じて配置するとともに、その表示領域に対応するアクティビティを配置するように業務フロー図データを生成し、業務フロー図処理部２２１に送信する。
【００９５】
業務フロー図処理部２２１は、受信した業務フロー図データで業務フロー図データ記憶部２３１を更新し、表示装置２０３に業務フロー図データを送信して表示状態８１０のように表示させる。これにより下位階層のアクティビティにより業務フローを可視化することもできる。
【００９６】
実施例４によれば、各アクティビティに階層関係が定義されている場合、その階層関係も反映した業務フローの可視化が可能となり、より上位階層の業務フローを可視化することにより業務の全体像を容易に把握することができる。また、実施例４では、利用者からの入力指示に従い、表示するアクティビティの粒度を変更することが可能である。したがって、業務フローの全体像を確認した後に詳細な業務フローの確認を行うようにすることが可能となり、業務の流れを容易に把握することができる。
【００９７】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。
【００９８】
例えば、業務分析支援ツールを業務分析装置２００単体で実行するのではなく、業務分析装置２００では業務フロー図処理部２２１を実行し、頻出系列パターン抽出部２２３、系列パターン類似度算出部２２５、表示領域算出部２２７および要素配置部２２９を備える業務フロー図処理サーバを設け、業務分析装置２００に設けた通信装置により業務フロー図処理サーバと通信しながら、業務フロー図の可視化の処理を行うようにした構成などでもよい。
【００９９】
また、上記した実施例では、系列パターンの各位置の類似度を算出する際に割り当てる数値について、分かりやすくするために具体的な値を用いているが、この値に限定されるものではない。例えば、式（１）（２）において、ユニーク要素数から１を減じているが、ユニーク要素数を用いてもよいし、これに乗じる２の値も、１，１．５，３，５など任意の正の値とすることができる。また、式（１）（２）の第２項において１を加算しているが、これを加算しなくてもよいし、１よりも大きい任意の値を加算するようにしてもよい。さらに、式（１）（２）は、系列パターンにおける同じ位置での要素の類似度を計算するものであればよく、ユニーク要素数を類似度としてもよいし、一致する要素の数また
は不一致の要素の数を関数に与えた結果を類似度としてもよい。
【０１００】
また、上記実施例では、系列パターンの各位置で要素がどれだけ一致するかに応じて類似度を計算するものとしたが、要素の類似性を判定するようにしてもよい。たとえば、要素を表す文字列の一致度に応じて要素の類似度を計算するようにしてもよい。
【０１０１】
また、上記実施例では、類似度は高いほど小さな値となるように計算し、類似度と表示領域のサイズとが比例するようにしたが、これに限らず、類似度が高くなるほど表示領域のサイズが小さくなるような関係となればよい。また、上記実施例では、説明を簡単にするため、１単位の大きさの正方形の数を類似度分だけ設けたものを表示領域の大きさとしたが、これに限らず、たとえば類似度の半径の円を表示領域の大きさとしてもよいし、任意の形状の表示領域としてもよい。この場合、類似度が高くなるほど表示領域の面積が小さくなるようにすればよい。
【０１０２】
また、本実施形態および実施例１〜４では、業務ログから出現回数により頻出系列パターンを抽出するものとしたが、業務ログから業務フロー図（有向グラフ）を作成しておき、業務フロー図に含まれるパスを抽出するようにしてもよい。この場合、頻出系列パターン抽出部２２３は、例えば、図６の３０２に示すような有向グラフから、各ノードを視点として所定の最大値までの長さのパスを抽出していくことができる。
【０１０３】
また、実施例４では、類似度を下位階層のアクティビティの個数に置き換えて詳細類似度を求めるものとしたが、詳細類似度は実施例１〜３に記載した方法により求めるようにしてもよい。
【０１０４】
また、本実施形態および実施例１〜４では、有向グラフは業務フローを表すものとしたが、業務フローに限らず、各種の有向グラフについて視認性を向上するために用いることができる。
【０１０５】
また、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、ある実施例の構成に他の実施例の構成を加えることも可能である。各実施例の構成の一部について、他の構成の追加・削除・置換をすることも可能である。
【０１０６】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、また
は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【符号の説明】
【０１０７】
２００…業務分析装置、２０１…入力装置、２０３…表示装置、２０５…演算装置、２０７…主記憶装置、２２１…業務フロー図処理部、２２３…頻出系列パターン抽出部、２２５…系列パターン類似度算出部、２２７…表示領域算出部、２２９…要素配置部、２３１…業務フロー図データ記憶部、２３２…業務ログ記憶部
【図１】
2015232749.tif 000003
【図２】
2015232749.tif 000004
【図３】
2015232749.tif 000005
【図４】
2015232749.tif 000006
【図５】
2015232749.tif 000007
【図６】
2015232749.tif 000008
【図７】
2015232749.tif 000009
【図８】
2015232749.tif 000010
【図９】
2015232749.tif 000011
【図１０】
2015232749.tif 000012
【図１１】
2015232749.tif 000013