(57)【要約】【課題】類似する処理の流れ図を自動的に合成する。【解決手段】ワークフロー合成処理部２３は、合成対象のワークフローを取得すると、そのワークフローに類似したワークフローをワークフローデータベース３０から読み出す。そして、各ワークフローに含まれる各ステップの記述内容を比較することによって、記述内容が一致するステップの並びが一致する部分を共通化すると共に、一致しない部分の直前の位置に分岐ステップを挿入し、その直後で合流させるようにしてワークフローを合成する。【選択図】図１
2011059962.tif 000002
【特許請求の範囲】
【請求項１】
合成対象の第１の処理の流れ図データを取得する第１の取得手段と、
前記第１の処理の流れ図データに類似した第２の処理の流れ図データを取得する第２の取得手段と、
前記各処理の流れ図データの、当該各処理の流れ図データで表された処理工程の並びを示す並び情報を取得する手段と、
前記各処理の流れ図データに含まれる処理工程の記述内容を比較することによって、記述内容が一致する処理工程の対応関係を示す対応付け情報を生成する対応付け情報生成手段と、
並び情報及び対応付け情報を参照して処理工程の並びが一致する部分を共通化すると共に、一致しない部分の直前の位置に分岐の処理工程の要素を付加することによって前記各処理の流れ図データを合成する合成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記合成手段は、前記分岐の処理工程に設定する記述内容をユーザに問い合わせ、その問合せに応じて入力されたデータを当該分岐の処理工程の記述内容として設定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
複数の処理の流れ図データを記憶する記憶手段を有し、
前記第２の取得手段は、
前記記憶手段から任意の処理の流れ図データを取り出す手段と、
取り出した処理の流れ図データと前記第１の処理の流れ図データの、それぞれ対応する位置関係にある処理工程の記述内容を比較することにより前記取り出した処理の流れ図データと前記第１の処理の流れ図データとの類似度を算出する手段と、
を有し、算出した類似度が予め設定された類似範囲内に含まれる場合、当該取り出した処理の流れ図を前記第２の処理の流れ図データとして選出することを特徴とする請求項１記載の情報処理装置。
【請求項４】
コンピュータを、
合成対象の第１の処理の流れ図データを取得する第１の取得手段、
前記第１の処理流れ図データに類似した第２の処理の流れ図データを取得する第２の取得手段、
前記各処理の流れ図データの、当該各処理の流れ図データで表された処理工程の並びを示す並び情報を取得する手段、
前記各処理の流れ図データに含まれる処理工程の記述内容を比較することによって、記述内容が一致する処理工程の対応関係を示す対応付け情報を生成する対応付け情報生成手段、
並び情報及び対応付け情報を参照して処理工程の並びが一致する部分を共通化すると共に、一致しない部分の直前の位置に分岐の処理工程の要素を付加することによって前記各処理の流れ図データを合成する合成手段、
として機能させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
予め決められた処理工程に従って行う手続、作業の手順をワークフローなどの処理の流れを表した図によって表現しておくと、操作者は、そのワークフローを参照しながら作業を行えば、実行すべき複数の処理を決められた手順で実行できるので都合がよい。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２２２２１５号公報
【特許文献２】特開平１０−６９４００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、類似する処理の流れ図を自動的に合成することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、合成対象の第１の処理の流れ図データを取得する第１の取得手段と、前記第１の処理の流れ図データに類似した第２の処理の流れ図データを取得する第２の取得手段と、前記各処理の流れ図データの、当該各処理の流れ図データで表された処理工程の並びを示す並び情報を取得する手段と、前記各処理の流れ図データに含まれる処理工程の記述内容を比較することによって、記述内容が一致する処理工程の対応関係を示す対応付け情報を生成する対応付け情報生成手段と、並び情報及び対応付け情報を参照して処理工程の並びが一致する部分を共通化すると共に、一致しない部分の直前の位置に分岐の処理工程の要素を付加することによって前記各処理の流れ図データを合成する合成手段と、を有することを特徴とする。
【０００６】
また、前記合成手段は、前記分岐の処理工程に設定する記述内容をユーザに問い合わせ、その問合せに応じて入力されたデータを当該分岐の処理工程の記述内容として設定することを特徴とする。
【０００７】
また、複数の処理の流れ図データを記憶する記憶手段を有し、前記第２の取得手段は、前記記憶手段から任意の処理の流れ図データを取り出す手段と、取り出した処理の流れ図データと前記第１の処理の流れ図データの、それぞれ対応する位置関係にある処理工程の記述内容を比較することにより前記取り出した処理の流れ図データと前記第１の処理の流れ図データとの類似度を算出する手段と、を有し、算出した類似度が予め設定された類似範囲内に含まれる場合、当該取り出した処理の流れ図を前記第２の処理の流れ図データとして選出することを特徴とする。
【０００８】
本発明に係る情報処理プログラムは、コンピュータを、合成対象の第１の処理の流れ図データを取得する第１の取得手段、前記第１の処理流れ図データに類似した第２の処理の流れ図データを取得する第２の取得手段、前記各処理の流れ図データの、当該各処理の流れ図データで表された処理工程の並びを示す並び情報を取得する手段、前記各処理の流れ図データに含まれる処理工程の記述内容を比較することによって、記述内容が一致する処理工程の対応関係を示す対応付け情報を生成する対応付け情報生成手段、並び情報及び対応付け情報を参照して処理工程の並びが一致する部分を共通化すると共に、一致しない部分の直前の位置に分岐の処理工程の要素を付加することによって前記各処理の流れ図データを合成する合成手段、として機能させる。
【発明の効果】
【０００９】
請求項１，４記載の発明によれば、第１の処理の流れ図及び第１の処理の流れ図に類似した第２の処理の流れ図を自動的に合成することができる。
【００１０】
請求項２記載の発明によれば、２つの処理の流れ図を合成する際に、ユーザーの意思を反映させた分岐の処理工程の記述内容を用いることができる。
【００１１】
請求項３記載の発明によれば、第１の処理の流れ図に類似した第２の処理の流れ図を記憶手段に格納されている処理の流れ図の中から選出することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係る情報処理装置の一実施の形態を示したブロック構成図である。
【図２】本実施の形態における情報処理装置を形成するコンピュータのハードウェア構成図である。
【図３】本実施の形態におけるワークフローアプリケーションが提供するユーザインタフェース画面の一例を示した図である。
【図４】本実施の形態における合成機能処理の一例を示したフローチャートである。
【図５】本実施の形態における類似度算出処理の一例を示したフローチャートである。
【図６】本実施の形態における合成処理の一例を示したフローチャートである。
【図７】本実施の形態におけるワークフロー作成機能を用いて作成されたワークフローの一例を示した図である。
【図８】本実施の形態においてデータベースに登録済みのワークフローの一例を示した図である。
【図９】本実施の形態におけるワークフローの並び情報及び一致リストの内容の例を示した図である。
【図１０】本実施の形態において図７及び図８に示したワークフローを合成することによって作成されたワークフローを示した図である。
【図１１】本実施の形態において処理工程の記述内容をユーザに指定させるための画面の一例を示した図である。
【図１２】本実施の形態におけるワークフロー作成機能を用いて作成されたワークフローの他の一例を示した図である。
【図１３】本実施の形態において図１０及び図１２に示したワークフローを合成することによって作成されたワークフローを示した図である。
【発明を実施するための形態】
【００１３】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００１４】
図１は、本発明に係る情報処理装置の一実施の形態を示したブロック構成図、図２は、本実施の形態における情報処理装置２０を形成するコンピュータのハードウェア構成図である。図２において、コンピュータは、従前から存在する汎用的なハードウェア構成で実現できる。すなわち、コンピュータは、図２に示したようにＣＰＵ１、ＲＯＭ２、ＲＡＭ３、ハードディスクドライブ（ＨＤＤ）４を接続したＨＤＤコントローラ５、入力手段として設けられたマウス６とキーボード７、及び表示装置として設けられたディスプレイ８をそれぞれ接続する入出力コントローラ９、通信手段として設けられたネットワークコントローラ１０を内部バス１１に接続して構成される。
【００１５】
図１に戻り、本実施の形態における情報処理装置２０は、ワークフロー処理部２１及びワークフローデータベース（ＤＢ）３０を有している。ワークフロー処理部２１は、情報処理装置２０を形成するコンピュータと、コンピュータに搭載されたＣＰＵ１で動作するワークフロー処理用のアプリケーションプログラムとの協調動作により実現される。ワークフローデータベース３０は、ＨＤＤ４にて実現される。
【００１６】
ワークフロー処理部２１は、ワークフロー作成処理部２２と、ワークフロー取得部２４、類似ワークフロー取得部２５、解析部２６、合成部２７及び登録部２８を有するワークフロー合成処理部２３とを有している。ワークフロー作成処理部２２は、ワークフロー処理用のアプリケーションプログラム（以下、「ワークフローアプリケーション」）の作成機能により実現され、ユーザ操作に応じてワークフローを新たに作成する。ワークフロー合成処理部２３は、ワークフローアプリケーションの合成機能により実現され、新たに作成したワークフローを当該ワークフローに類似する既存のワークフローと合成する。なお、ワークフロー合成処理部２３に含まれる各構成要素については、合成機能と共に説明する。
【００１７】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵがインストールプログラムを順次実行することで各種処理が実現される。
【００１８】
次に、本実施の形態における動作について説明する。
【００１９】
まず、ユーザは、所定の操作を行うことでワークフローアプリケーションを起動する。このワークフローアプリケーションが提供するユーザインタフェース画面の一例を図３に示す。ユーザは、ワークフローを新たに作成する場合、インタフェース画面上のメニュー画面に含まれている“編集”を選択することで作成機能を読み出す。これにより、ワークフロー作成処理部２２が動作を開始する。ワークフロー作成処理部２２は、ユーザ操作に応じてワークフローを作成する。ワークフローが完成したら、ユーザは、所定の操作を行うことで当該ワークフローの種類を分類するためのカテゴリーを指定する。
【００２０】
ワークフローの完成後、作成したワークフローを既存のワークフローと合成したい場合、ユーザは、ユーザインタフェース画面上のメニュー画面に含まれている“合成”を選択することで合成機能を読み出す。これにより、ワークフロー合成処理部２３が動作を開始する。以下、ワークフロー合成処理部２３が実施する合成機能処理について、図４〜図６に示したフローチャートを用いて説明する。なお、本実施の形態では、合成機能が読み出されることによりワークフローの合成を自動的に行うように説明するが、ユーザがユーザインタフェース画面上に２つのワークフローを表示させ、マニュアルにより合成できるような機能を提供するようにしてもよい。
【００２１】
合成機能が読み出されると、ワークフロー取得部２４は、新たに作成された合成対象のワークフローを取得する（ステップ１００）。続いて、類似ワークフロー取得部２５は、ワークフローデータベース３０に格納されているワークフローの中から、合成対象のワークフローに類似するワークフローを検索する。そのために、類似ワークフロー取得部２５は、ワークフローデータベース３０からワークフローを順番に１つずつ読み出す（ステップ１０１）。このとき、解析部２６は、そのワークフローのカテゴリーを参照し、合成対象のワークフローのカテゴリーと比較する。この結果、同じカテゴリーでないと判断した場合（ステップ１０２でＮ）、ワークフローデータベース３０から読み出したワークフローは、合成対象のワークフローと相違するもの、すなわち類似していないと判定し（ステップ１１０）、登録部２８に合成対象のワークフローを読み出したワークフローと異なるカテゴリーに属するワークフローとしてワークフローデータベース３０に登録させる（ステップ１１１）。なお、ワークフローアプリケーションは、ワークフローに含まれる処理工程の並び順や各処理工程の記述内容、また分岐、合流等の関係を所定の記述言語により記述しており、これをデータファイル形式にてワークフローデータベース３０に格納し、フローチャート形式にてユーザインタフェース画面に表示する。
【００２２】
また、本実施の形態では、最初に相違を判定されたときに合成対象のワークフローをワークフローデータベース３０に登録するようにしたが、合成対象のワークフローの保存タイミングとしてはこれに限定する必要はない。例えば、ワークフローの完成後、メニュー画面に含まれている“保存”を適宜選択することでワークフローデータベース３０に保存するようにしてもよい。このとき、指定されたカテゴリーを付加してから保存する。カテゴリーの付加は、図示しない設定画面から行うようにしてもよい。そして、未処理のワークフローが存在すれば（ステップ１０８でＹ）、ワークフローをワークフローデータベース３０から新たに読み出す（ステップ１０１）。
【００２３】
合成対象のワークフローとワークフローデータベース３０から読み出したワークフローのカテゴリーが同じである場合（ステップ１０２でＹ）、これらのワークフローの類似度を判断するために類似度を算出する（ステップ１０３）。
【００２４】
本実施の形態では、比較対象のワークフローが同じカテゴリーに属している場合、各ワークフローの類似度を求め、その類似度と予め設定した閾値との関係により２つのワークフローが同一、類似、あるいは相違と判断するようにした。すなわち、本実施の形態では、閾値ａ及び閾値ｂを予め設定しておき、算出された類似度が閾値ａ以上１以下のときを同一、閾値ｂ以上閾値ａ未満を類似、０以上閾値ｂ未満を相違、とそれぞれ判定するようにした。この解析部２６が行う類似度を算出する処理については図５に示したフローチャートを用いて説明する。
【００２５】
まず、比較する各ワークフローの処理工程の並び順ｍ，ｎと類似度ｓｉｍを、それぞれ１と０で初期化する（ステップ１０３１）。そして、各ワークフローからｍ，ｎ番目の処理工程（ステップ）を取得し、その記述内容を比較する（ステップ１０３２）。記述内容が一致していなければ（ステップ１０３３でＮ）、いずれかのワークフローの処理工程がなくなるまで次の処理工程に処理を移行する（ステップ１０３７でＮ、１０３８）。
【００２６】
記述内容が一致している場合（ステップ１０３３でＹ）、更に１つ前の処理工程の記述内容も一致していれば（ステップ１０３４でＹ）、類似度に１を加算し（ステップ１０３６）、１つ前の処理工程の記述内容は一致していないのであれば（ステップ１０３４でＮ）、類似度に０．５を加算する（ステップ１０３５）。なお、ｍ＝ｎ＝１のとき、本実施の形態では１を加算する。このように、記述内容が直前の処理工程と共に連続して一致する場合、類似度が高いと判断して加算する値を大きくした。各加算値は、この例に限らず閾値ａ，ｂとの大小関係を考慮して適宜設定すればよい。そして、いずれかのワークフローの処理工程がなくなるまで次の処理工程に処理を移行する（ステップ１０３７でＮ、１０３８）。
【００２７】
いずれかのワークフローの処理工程がなくなったとき（ステップ１０３７でＹ）、加算により求めていた類似度を処理工程数ｎ又はｍで除算する（ステップ１０３９）。なお、本実施の形態では、ｍとｎは常に同値である。このようにして最終的な類似度を算出する（ステップ１０３９）。
【００２８】
類似度が算出されると、その類似度が閾値ａ以上のとき（ステップ１０４でＹ）、ワークフローデータベース３０から読み出したワークフローと、合成対象のワークフローとは同一であると判定する（ステップ１０９）。なお、同一なので新たに作成したワークフローをワークフローデータベース３０に別途登録する必要はない。また、類似度が閾値ａ未満であって（ステップ１０４でＮ）、更に閾値ｂ未満でもあるとき（ステップ１０５でＮ）、ワークフローデータベース３０から読み出したワークフローは、合成対象のワークフローと相違する、すなわち類似していないと判定する（ステップ１１０）。なお、新たに作成したワークフローがワークフローデータベース３０にすでに登録済みの場合、ステップ１１１で登録する必要はない。
【００２９】
そして、類似度が閾値ａ未満であって（ステップ１０４でＮ）、閾値ｂ以上であるとき（ステップ１０５でＹ）、ワークフローデータベース３０から読み出したワークフローは、合成対象のワークフローと類似していると判定し（ステップ１０６）、解析部２６は、これらのワークフローの合成を合成部２７に行わせる（ステップ１０７）。この合成部２７による合成処理について図６に示したフローチャートを用いて説明する。ここでは、合成対象のワークフローの例を図７に、合成対象のワークフローに類似するワークフローとしてワークフローデータベース３０から取得されたワークフローの例を図８に示す。各ワークフローは、共に交通費精算処理というカテゴリーに属している。なお、既存のワークフローは、“外出”により交通費の請求を行う処理手続が含まれており、新たに作成されたワークフローでは、更に“出張”に適合した処理手続が含まれている。ユーザは、ワークフローを参照しながら照合等交通費の精算処理の作業を行う。なお、図７，８に示したワークフローの各処理工程には、それぞれを識別するための英数字により処理工程（ステップ）番号が付けられている。なお、分岐には“ｂ”、合流には“ｍ”という添え字を付けている。
【００３０】
合成部２７は、各ワークフローのデータファイルを解読して、処理工程の並び順の関係について抽出し、各ワークフローの処理工程の並びを特定する並び情報を生成すると共に各処理工程の記述内容を比較、照合することで一致する処理工程の組を示す一致リストを作成する（ステップ１０７１）。各ワークフローの並び情報及び一致リストの内容の例を図９に示す。
【００３１】
この合成処理により作成されるワークフローを図１０に示す。そして、合成部２７は、並び情報及び一致リストを参照することによって、対応する処理工程がない処理工程を抽出する（ステップ１０７２）。つまり、各ワークフローのうち一致しない部分、この例では「出張手当を照合」のステップＥが抽出される。
【００３２】
続いて、合成部２７は、一致リストを参照して処理工程の並びが一致する部分を共通化する（ステップ１０７３）。図１０において、この処理により作成される部分は、処理工程１〜４、５ｂ〜７及び５ｂ〜１０である。そして、合成部２７は、抽出した一致しない部分の直前の位置に分岐の処理工程を付加する（ステップ１０７４）。つまり、ワークフローの表示上、一般に菱形で描画される分岐ステップの要素が挿入されることになる。図１０においては、ステップ１１ｂがこれに相当する。そして、処理工程が一致しない部分の直後の１３ｍで合流させる（ステップ１０７５）。なお、１３ｍでなく、直後の処理工程５ｂの直前で合流させると表現してもよい。そして、処理工程が一致しない部分に該当する処理工程を、分岐と合流に間に挿入する（ステップ１０７６）。この例では、図７においてステップＥのみが処理工程１２として挿入される。この２つのワークフローの合成を行った結果、図１０において一連の処理Ｗの範囲の処理工程が追加される。
【００３３】
更に、合成部２７は、新たに挿入した分岐ステップ１１ｂに記述内容を設定する（ステップ１０７７）。設定方法としては、次の方法が考えられる。１つは、分岐と合流に間に挿入する処理工程の記述内容等から挿入する文言を自動的に作成する方法である。あるいは、記述内容をユーザに入力、指定させるようにしてもよい。これは、分岐ステップに記述すべき内容を入力させる領域を画面表示し、ユーザに入力させる。あるいは、分岐と合流に間に挿入する処理工程の記述内容等から挿入する文言を推定し、これを選択候補としてユーザに提示し、ユーザに確認、修正させるようにしてもよい。この新たに挿入した処理工程の記述内容を入力、設定するための画面の一例を図１１に示す。
【００３４】
以上のようにして、ワークフローの合成が終了すると、合成部２７は、登録部２８にデータベース登録させることで、ワークフローデータベース３０に格納されていた既存のワークフローを合成後のワークフローで更新する（ステップ１０７８）。
【００３５】
以上のようにして、新たに作成したワークフロー（図７に例示したワークフロー）は、ワークフローデータベース３０に格納されていた既存のワークフロー（図８に例示したワークフロー）と合成され、これにより既存のワークフローは、合成されたワークフローにより更新される。
【００３６】
図４に戻り、合成処理後、未処理のワークフローが存在すれば（ステップ１０８でＹ）、ワークフローをワークフローデータベース３０から新たに読み出す処理に移行する（ステップ１０１）。そして、未処理のワークフローがなくなることで（ステップ１０８でＮ）、合成機能処理は終了する。
【００３７】
その後、図１２に例示したように、今度は宿泊がある場合の交通費精算処理のワークフローが新規に作成され、合成機能が起動されると、同じカテゴリーであって類似した図１０に例示の交通費精算処理が選出される。そして、ワークフローの合成が行われることになるが、その合成処理の結果、得られるワークフローの例を図１３に示す。
【００３８】
本実施の形態は、以上説明したように同じカテゴリーに属する類似したワークフロー、換言すると、同じような処理を含むものの処理の内容が一部異なるような処理のワークフローを合成するのに都合よい。
【００３９】
なお、本実施の形態では、新たに作成したワークフローを合成対象としたが、合成対象のワークフローをワークフローデータベース３０から読み出したり、外部から受信するなどして取得してもよい。
【符号の説明】
【００４０】
１  ＣＰＵ、２  ＲＯＭ、３  ＲＡＭ、４  ハードディスクドライブ（ＨＤＤ）、５  ＨＤＤコントローラ、６  マウス、７  キーボード、８  ディスプレイ、９  入出力コントローラ、１０  ネットワークコントローラ、１１  内部バス、２０  情報処理装置、２１  ワークフロー処理部、２２  ワークフロー作成処理部、２３  ワークフロー合成処理部、２４  ワークフロー取得部、２５  類似ワークフロー取得部、２６  解析部、２７  合成部、２８  登録部、３０  ワークフローデータベース（ＤＢ）。
【図１】
2011059962.tif 000003
【図２】
2011059962.tif 000004
【図３】
2011059962.tif 000005
【図４】
2011059962.tif 000006
【図５】
2011059962.tif 000007
【図６】
2011059962.tif 000008
【図７】
2011059962.tif 000009
【図８】
2011059962.tif 000010
【図９】
2011059962.tif 000011
【図１０】
2011059962.tif 000012
【図１１】
2011059962.tif 000013
【図１２】
2011059962.tif 000014
【図１３】
2011059962.tif 000015