(57)【要約】【課題】  作業手順の表現を一本化して視覚化することを目的とする。【解決手段】  付属データ名とプロセス名を有する作業プロセスを複数含む作業手順テーブルを記憶する記憶部と、一文で記述された作業手順を一つの作業プロセスとして付属データ名とプロセス名に分けて前記作業手順テーブルに格納する作業手順テーブル作成部と、２つの前記作業手順テーブルを読み出した２つの作業プロセスを並列化または階層化する分析部とを有することで解決できる。【選択図】  図２
2008021097.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
付属データ名とプロセス名を有する作業プロセスを複数含む作業手順テーブルを記憶する記憶部、
一文で記述された作業手順を一つの作業プロセスとして付属データ名とプロセス名に分けて前記作業手順テーブルに格納する作業手順テーブル作成部、
２つの前記作業手順テーブルを読み出した２つの作業プロセスを並列化または階層化する分析部、
として機能させる作業手順生成プログラム。
【請求項２】
前記記憶部に、作業ＩＤと作業手順を有する作業ログを更に記憶させ、
前記作業手順テーブル作成部を、前記作業ログを読み出して同一の作業ＩＤを持つ作業手順を検索して、前記付属データ名と前記プロセス名に分けて前記作業手順テーブルに格納する処理部、
として機能させる請求項１記載の作業手順生成プログラム。
【請求項３】
前記作業プロセスは、プロセスＩＤと親プロセスＩＤと子プロセスＩＤを更に有し、
前記分析部を、２つの前記作業手順テーブルを読み出して、前記作業プロセスの親プロセスＩＤをプロセスＩＤ−１に設定し、前記作業プロセスの子プロセスＩＤをプロセスＩＤ＋１に設定して統合作業手順テーブルを作成する処理部、
として機能させる請求項１または２記載の作業手順生成プログラム。
【請求項４】
付属データ名とプロセス名を有する作業プロセスを複数含む作業手順テーブルを記憶する記憶部と、
一文で記述された作業手順を一つの作業プロセスとして付属データ名とプロセス名に分けて前記作業手順テーブルに格納する作業手順テーブル作成部、
２つの前記作業手順テーブルを読み出した２つの作業プロセスを並列化または階層化する分析部と、
を有する作業手順生成装置。
【請求項５】
記憶部と作業手順テーブル作成部と分析部を有する作業手順生成装置における作業手順生成方法において、
前記記憶部が、付属データ名とプロセス名を有する作業プロセスを複数含む作業手順テーブルを記憶し、
前記作業手順テーブル作成部が、一文で記述された作業手順を一つの作業プロセスとして付属データ名とプロセス名に分けて前記作業手順テーブルに格納し、
前記分析部が、２つの前記作業手順テーブルを読み出した２つの作業プロセスを並列化または階層化する、
作業手順生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
作業手順であるワークフローやオフィスオートメーションに関する分野に関する。
【背景技術】
【０００２】
実際の作業ログを取得して、その作業に関する作業手順を生成する技術は、下記の特許文献１、特許文献２、特許文献３に開示されている。
【特許文献１】特開平６−２４３１１８公報
【特許文献２】特開平１０−１０５５４０公報
【特許文献３】特開平１１−２５００３８公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、特許文献１から３に開示された従来技術は、実際の作業ログから作業手順を生成すると、同一の作業であっても作業者により作業手順が異なるため、同一の作業であっても、複数の作業手順が作成されてしまう。そうすると、第三者がこの作業手順を利用する際に、どれが有効な作業手順であるか判断する必要が生じてしまう。
【０００４】
そこで、本願発明では、作業手順の表現を一本化して視覚化する。特に、単に作業の順番が異なるだけの作業手順や、作業手順を上位概念的に又は下位概念的に表しているかの違いしかない作業手順を、まとめて視覚化することを目的とする。
【課題を解決するための手段】
【０００５】
本願第１の発明は、付属データ名とプロセス名を有する作業プロセスを複数含む作業手順テーブルを記憶する記憶部と、一文で記述された作業手順を一つの作業プロセスとして付属データ名とプロセス名に分けて前記作業手順テーブルに格納する作業手順テーブル作成部と、２つの前記作業手順テーブルを読み出した２つの作業プロセスを並列化または階層化する分析部、を有することを特徴とする。
【０００６】
本願第２の発明は、前記記憶部は、作業ＩＤと作業手順を有する作業ログを更に記憶し、前記作業手順テーブル作成部は、前記作業ログを読み出して同一の作業ＩＤを持つ作業手順を検索して、前記付属データ名と前記プロセス名に分けて前記作業手順テーブルに格納することを特徴とする。
【０００７】
本願第３の発明は、前記作業プロセスは、プロセスＩＤと親プロセスＩＤと子プロセスＩＤを更に有し、前記分析部は、２つの前記作業手順テーブルを読み出して、前記作業プロセスの親プロセスＩＤをプロセスＩＤ−１に設定し、前記作業プロセスの子プロセスＩＤをプロセスＩＤ＋１に設定して統合作業手順テーブルを作成することを特徴とする。
【０００８】
本願第４の発明は、前記分析部は、前記統合作業手順テーブルから、一つの作業プロセスに子プロセスＩＤが複数ある作業プロセス（以下、共通親作業プロセスという）と一つの作業プロセスに親プロセスＩＤが複数ある作業プロセス（以下、共通子作業プロセスという）とを検索し、該共通親作業プロセスと該共通子作業プロセスの間にある作業プロセス（以下、処理対象作業プロセスという）を抽出して、抽出した処理対象作業プロセスを並列化または階層化することを特徴とする。
【０００９】
本願第５の発明は、前記分析部は、前記検索をした後、一方の前記作業手順テーブルから抽出した処理対象作業プロセス数と他方の前記作業手順テーブルから抽出した処理対象作業プロセス数とを比較して、一致すれば並列化し一致しなければ階層化することを特徴とする。
【００１０】
本願第６の発明は、前記処理対象作業プロセスは、前記プロセス名に対して前記付属データ名が入力元となるインプットと出力先となるアウトプットを更に有し、前記分析部は、前記インプットと前記アウトプットがすべて同じであるとき、前記処理対象作業プロセスを並列化することを特徴とする。
【００１１】
本願第７の発明は、前記分析部は、前記一方の処理対象作業プロセス数＝１、かつ、前記他方の処理対象作業プロセス数＞１であるとき、前記処理対象作業プロセスを階層化することを特徴とする。
【００１２】
本願第８の発明は、前記分析部は、前記統合作業手順テーブルにおいて、前記処理対象作業プロセスの親プロセスＩＤを共通親プロセスＩＤに変更し、前記処理対象作業プロセスの子プロセスＩＤを共通子作業プロセスＩＤに変更して並列化することを特徴とする。
【００１３】
本願第９の発明は、前記分析部は、前記他方の処理対象作業プロセスの先頭プロセスを抽出し、前記統合作業手順テーブルにおいて、抽出した先頭プロセスの親プロセスＩＤに前記一方の処理対象作業プロセスのプロセスＩＤを設定し、更に、前記他方の処理対象作業プロセスの最終プロセスを抽出し、前記統合作業手順テーブルにおいて、抽出した最終プロセスの子プロセスＩＤに前記一方の処理対象作業プロセスのプロセスＩＤを設定して階層化することを特徴とする。
【発明の効果】
【００１４】
「何を」「どうした」と一文で作業手順を記述することによって、表現の違いによる複数の作業手順の発生を抑止できる。
【００１５】
また、作業手順を視覚化して第三者が利用しやすくなる。特に、単に作業の順番が異なるだけの作業手順を並列作業として視覚化し、作業手順が上位概念的に又は下位概念的に表しているかの違いしかない作業手順を階層的に視覚化するので、第三者が利用しやすくなる。
【発明を実施するための最良の形態】
【００１６】
まず、作業ログから作業手順フローが作成されるまでの概略を、パスポートを取得する作業を例に説明する（図１）。
【００１７】
本願発明における作業ログの作業内容は、「申請書の取得」や「申請書を作成」などのように「何」を「どうした」と、２つの要素で書いたものを言う。特に、「どうした」は、「取得」、「申請」、「変更」、「修正」、「作成」等の要素に限定する。他の要素で書く必要があれば、後述するタイプテーブル１４に登録すればよいが、本説明では省略する。
【００１８】
そして、この作業内容を「何を」「どうした」と分解する。例えば、「申請書の取得」は、「申請書」と「取得」に分解し、「申請書を作成」は「申請書」と「作成」に分解する。この作業内容を、作業手順フローとして「申請書−＞取得」「作成−＞申請書」と表記する。図１は、このようにして得た、パスポートを取得する作業ログを作業手順フローに表記した例である。
【００１９】
図２は、本願発明の実施例の構成図である。本願発明は、作業ログ入力部１、作業手順テーブル作成部２、分析部３、描写部４、作業ログ１１、作業手順テーブル１２、統合作業手順テーブル１３、タイプテーブル１４から構成される。
【００２０】
作業ログ入力部１は、利用者が作業ログを入力したことを契機に、入力された作業ログを作業ログ１１に格納する処理部である。
【００２１】
作業手順テーブル作成部２は、作業ログ１１を分析して、個々の作業ＩＤ毎の作業手順テーブル１２を作成する処理部である。
【００２２】
分析部３は、２つの作業手順（２つの作業ＩＤ）について、作業手順テーブル１２を分析して統合し、統合作業手順テーブル１３を作成する処理部である。ここで「分析して統合」とは、２つの作業手順テーブル１２を比較して、同一の作業手順や、作業手順が上位概念か下位概念かの差しかない作業手順を一つにまとめることを言う。特に、前者を並列化し、後者を階層化する。
【００２３】
描写部４は、利用者が作業の流れを理解しやすいように、統合作業手順テーブル１３を作業手順フローとして描写する処理部である。
【００２４】
作業ログ１１は、作業ログ入力部１で入力された作業ログを記憶する記憶部であり、作業ＩＤと、作業日付、作業時間、作業内容（作業手順）から構成される（図３）。作業ＩＤは、パスポートの取得など作業単位毎に付される識別子である。
【００２５】
作業手順テーブル１２は、作業手順テーブル作成部２で作成された作業ＩＤ毎の作業手順テーブルを記憶する記憶部であり、作業ＩＤ、プロセスＩＤ、付属データ名（「何を」）、プロセス名（「どうした」）、タイプ、インプット／アウトプット、親プロセスＩＤ、子プロセスＩＤから構成される（図８）。
【００２６】
プロセスＩＤは、作業毎に（作業プロセス毎に）付される識別子である。付属データ名は、作業ログの作業内容のうち「何を」に対応する。プロセス名は、作業内容のうち「どうした」に対応する。タイプは、後述する。
【００２７】
インプット／アウトプットは、プロセス名（「どうした」）に対して入力対象または出力対象となる付属データ名（「何を」）である。例えば、プロセス名「取得」から見ると付属データ名「申請書」「戸籍抄本」「住民票」「写真」「パスポート」は入力対象なのでインプットであり、「作成」から見ると「申請書」は出力対象なのでアウトプットであり、「申請」「変更」「修正」から見ると「書類」は入力対象でもあり出力対象でもあるのでインプット／アウトプットである。
【００２８】
統合作業手順テーブル１３は、分析部３で作成された２つの作業手順を統合した統合作業手順テーブルを記憶する記憶部であり、テーブルの項目は作業ＩＤがないことを除いて作業手順テーブル１２と同じである（図１１）。
【００２９】
タイプテーブル１４は、プロセス名（「どうした」）をタイプ毎に分類したものである（図４）。「取得」はタイプ１、「申請、変更、修正」はタイプ２、「作成」はタイプ３に分類する。なお、タイプ１はインプットのみであり、タイプ２はインプット／アウトプットであり、タイプ３はアウトプットのみである。
【実施例１】
【００３０】
以下、フローチャートを用いて、本願発明の実施例を説明する。
【００３１】
まず、作業ログを取得するフローを説明する（図５）。
【００３２】
作業者が作業を開始すると（Ｓ１０１）、作業ログ入力部１は、作業ＩＤを付与する（Ｓ１０２）。作業者による作業内容の入力があると（Ｓ１０３）、作業ログ入力部１は、作業ログ１１にその作業ＩＤを追加し（Ｓ１０４）、作業日付と作業時間を追加し（Ｓ１０５）、作業内容を登録して（Ｓ１０６）、作業ログ１１を保存する（Ｓ１０７）。次の作業があれば、Ｓ１０３に戻る。ここで取得した作業ログ１１の例を図３に示す。
【実施例２】
【００３３】
次に、作業手順テーブル作成部２が、作業手順テーブル１２を作成するフローを説明する（図６）。作業手順テーブル１２は作業ＩＤ毎に作られるので、本フローも作業ＩＤ毎に動く。
【００３４】
作業手順テーブル作成部２は、作業ログ１１を読み出して、同じ作業ＩＤを持つ作業ログを収集し（Ｓ２０１）、空の作業手順テーブルを生成する（Ｓ２０２）。
【００３５】
作業日付と作業時間をキーにして時系列に作業手順テーブル１２をソートし（Ｓ２０３）、作業ログ数を数え、プロセスＩＤをＰ０１に初期化する（Ｓ２０４）。
【００３６】
作業ログ数が０でなければ（Ｓ２０５、Ｎｏ）、該当するプロセスＩＤに属する子プロセスＩＤにプロセスＩＤ＋１を設定する（Ｓ２０６）。
【００３７】
作業内容を付属データ名（「何を」）とプロセス名（「どうした」）に分割し、作業手順テーブル１２の該当するプロセスＩＤに属する付属データ名に、分割して得た付属データ名を設定する。そして、作業手順テーブル１２の該当するプロセスＩＤに属するプロセス名に、分割して得たプロセス名を設定する（Ｓ２０７）。
【００３８】
プロセス名が属するタイプをタイプテーブル１４（図４）から決定し、該当するプロセスＩＤに属するタイプに、決定したタイプを設定する（Ｓ２０８）。
【００３９】
タイプが１であれば（Ｓ２０９）、作業手順テーブル１２の該当するプロセスＩＤに属するインプットに、Ｓ２０７で得た付属データ名を設定する（Ｓ２１０）。タイプが２であれば（Ｓ２０９）、該当するプロセスＩＤに属するインプットとアウトプットに、Ｓ２０７で得た付属データ名を設定する（Ｓ２１１）。タイプが３であれば（Ｓ２０９）、該当するプロセスＩＤに属するアウトプットに、Ｓ２０７で得た付属データ名を設定する（Ｓ２１２）。
【００４０】
プロセスＩＤが１であれば（Ｓ２１３、Ｙｅｓ）、作業手順テーブル１２の該当するプロセスＩＤに属する親プロセスＩＤにＮＵＬＬを設定し（Ｓ２１４）、プロセスＩＤが１以外であれば（Ｓ２１３、Ｎｏ）、該当するプロセスＩＤに属する親プロセスＩＤにプロセスＩＤ−１を設定する（Ｓ２１５）。
【００４１】
該当するプロセスＩＤの１行分が完成したので作業手順テーブル１２に一旦保存し（Ｓ２１６）、作業ログ数を１減じ、プロセスＩＤを１加算し（Ｓ２１７）、Ｓ２０５に戻り、次のプロセスＩＤ（次の行）を処理する。
【００４２】
Ｓ２０５で作業ログ数が０になれば（Ｓ２０５、Ｙｅｓ）、最終行となるプロセスＩＤ−１の子プロセスＩＤにＮＵＬＬを設定する（Ｓ２１８）。処理すべき作業ログがなくなったので、該当する作業ＩＤの作業手順テーブル１２が完成する。
【実施例３】
【００４３】
次に、２つの作業手順の共通点と相違点を作業手順フローとして視覚化するために、２つの作業手順フローを統合する。まず、その概要を説明する。
【００４４】
今、２つの作業手順Ａと作業手順Ｂがあるとする（図７）。この例では、前半部の「申請書−＞取得」、「作成−＞申請書」、後半部の「書類−＞申請−＞書類」、「パスポート−＞取得」の作業が共通である一方、真中の「戸籍抄本−＞取得」「住民票−＞取得」「写真−＞取得」の作業が相違する（図７（１）の点線で囲まれた部分）。統合した作業手順フローでは、「戸籍抄本−＞取得」「住民票−＞取得」「写真−＞取得」を並列作業として並列化して表現する。即ち、途中経過を経て（図７（２））、統合した作業手順フロー（図７（３））を作成する。この時の作業手順テーブルと統合作業手順テーブルは、図８から図１１である。
【００４５】
また、２つの作業手順Ａと作業手順Ｂがあるとする（図１２）。この例では、前半部の「申請書−＞取得」、「作成−＞申請書」、後半部の「書類−＞申請−＞書類」、「パスポート−＞取得」の作業が共通である一方、真中の「戸籍抄本−＞取得」「住民票−＞取得」「写真−＞取得」と「必要書類−＞取得」の作業が相違する（図１２（１）の点線で囲まれた部分）。統合した作業手順フローでは、「必要書類−＞取得」と「戸籍抄本−＞取得」「住民票−＞取得」「写真−＞取得」を、上位概念と下位概念の差しかない同一作業として階層化して表現する。即ち、途中経過を経て（図１２（２））、統合した作業手順フロー（図１３（３））を作成する。この時の作業手順テーブルと統合作業手順テーブルは、図１４、図１５である。
【００４６】
ここで、作業手順テーブルと統合作業手順テーブルとフローチャート（図１６から図１９）を使って詳細に説明する。
【００４７】
まず、分析部３が、作業手順テーブルＡと作業手順テーブルＢから仮の統合作業手順テーブルを生成するまでのフローを説明する（図１６、図１７）
分析部３は、作業手順テーブルＡと作業手順テーブルＢ（図８）を読み出す（Ｓ３０１）。図８の色づけ部分が、統合した作業手順フローにおける並列作業に相当する。空の統合作業手順テーブル１３を生成する（Ｓ３０２）。
【００４８】
以下、説明の都合上、作業手順テーブルＡのプロセスＩＤをａＩＤとし、作業手順テーブルＢのプロセスＩＤをｂＩＤとし、作業手順テーブルＡの作業プロセス（作業手順テーブルの１行分を指す）をＰ（ａＩＤ）とし、作業手順テーブルＢの作業プロセスをＰ（ｂＩＤ）と、表現する。
【００４９】
分析部３は、統合作業手順テーブルのプロセスＩＤ＝１、ａＩＤ＝１、ｂＩＤ＝１、ｔｍｐ＝ｂＩＤと初期値を入れる（Ｓ３０３）。
【００５０】
ａＩＤ＝最終行でないとき（Ｓ３０４、Ｎｏ）、両者の作業プロセスを比較する。両者の作業プロセスが一致しなければ、即ち、Ｐ（ａＩＤ）＝Ｐ（ｔｍｐ）でなければ（Ｓ３０５、Ｎｏ）、ｔｍｐ＝ｔｍｐ＋１と加算する（Ｓ３０６）。ｔｍｐ＞ｂＩＤの最終行でなければ（Ｓ３０７、Ｎｏ）、Ｓ３０５に戻り、ｔｍｐ＞ｂＩＤの最終行であれば（Ｓ３０７、Ｙｅｓ）、ｔｍｐ＝ｂＩＤに更新する（Ｓ３０８）。なお、Ｐ（ａＩＤ）＝Ｐ（ｔｍｐ）の判断（Ｓ３０５）は、作業プロセス（その行）の付属データ名とプロセス名とタイプが一致するか否かで判断する。
【００５１】
一方、両者の作業プロセスが一致すれば、即ち、Ｐ（ａＩＤ）＝Ｐ（ｔｍｐ）であるとき（Ｓ３０５、Ｙｅｓ）、ｔｍｐ＝ｂＩＤであれば（Ｓ３０９、Ｙｅｓ）、ｂＩＤ＝ｂＩＤ＋１、ｔｍｐ＝ｂＩＤに更新する（Ｓ３１０）。
【００５２】
そして、Ｓ３０８とＳ３１０から進んで、ａＩＤ＝先頭行であれば（Ｓ３１１、Ｙｅｓ）、Ｐ（ａＩＤ）の親プロセスＩＤ＝ＮＵＬＬ、Ｐ（ａＩＤ）の子プロセスＩＤ＝プロセスＩＤ＋１と設定する（Ｓ３１２）。ａＩＤ＝先頭行でなければ（Ｓ３１１、Ｎｏ）、Ｐ（ａＩＤ）の親プロセスＩＤ＝プロセスＩＤ−１、Ｐ（ａＩＤ）の子プロセスＩＤ＝プロセスＩＤ＋１と設定する（Ｓ３１３）。
【００５３】
Ｐ（ａＩＤ）を統合作業テーブル１３に設定し（Ｓ３１４）、プロセスＩＤ＝プロセスＩＤ＋１、ａＩＤ＝ａＩＤ＋１と加算し（Ｓ３１５）、Ｓ３０４に戻って次の作業プロセスを処理する。
【００５４】
一方、ｔｍｐ＝ｂＩＤでなければ（Ｓ３０９、Ｎｏ）、Ｐ（ａＩＤ）の親プロセスＩＤ＝プロセスＩＤ−１と設定する（Ｓ３１６）。ｂＩＤ＝ｔｍｐであれば（Ｓ３１７、Ｙｅｓ）Ｓ３１１に進み、ｂＩＤ＝ｔｍｐでなければ（Ｓ３１７、Ｎｏ）Ｓ３１８に進む。
【００５５】
ｂＩＤ＝先頭行であれば（Ｓ３１８、Ｙｅｓ）、Ｐ（ｂＩＤ）の親プロセスＩＤ＝ＮＵＬＬ、Ｐ（ｂＩＤ）の子プロセスＩＤ＝プロセスＩＤ＋１に設定する（Ｓ３１９）。ｂＩＤ＝先頭行でなければ（Ｓ３１８、Ｎｏ）、Ｐ（ｂＩＤ）の親プロセスＩＤ＝プロセスＩＤ−１、Ｐ（ｂＩＤ）の子プロセスＩＤ＝プロセスＩＤ＋１に設定する（Ｓ３２０）。
【００５６】
Ｐ（ｂＩＤ）を統合作業テーブル１３に設定し（Ｓ３２１）、プロセスＩＤ＝プロセスＩＤ＋１、ｂＩＤ＝ｂＩＤ＋１と加算し（Ｓ３２２）、Ｓ３１７に戻って次の作業プロセスを処理する。
【００５７】
一方、ａＩＤ＝最終行で（Ｓ３０４、Ｙｅｓ）、ｂＩＤ＝最終行でなければ（Ｓ３２３、Ｎｏ）、Ｓ３１７に進む。ｂＩＤ＝最終行であれば（Ｓ３２３、Ｙｅｓ）、Ｓ３２４に進む。この時のフロー途中段階の統合作業テーブルを図９に示す。
【実施例４】
【００５８】
次に、分析部３が、並列化または階層化できる作業プロセスを探して、作業プロセスを並列化または階層化するフローを説明する（図１８、図１９）。
【００５９】
分析部３は、ｌａｓｔ＝プロセスＩＤ（統合作業手順テーブルの最終行）、ｉ＝１と初期化する（Ｓ３２４）。ｉ＝ｌａｓｔでなく（Ｓ３２５、Ｎｏ）、子プロセスＩＤが複数なければ（Ｓ３２６、Ｎｏ）、ｉ＝ｉ＋１と加算し（Ｓ３２７）、Ｓ３２５に戻る。子プロセスＩＤが複数あれば（Ｓ３２６、Ｙｅｓ）、共通親プロセスＩＤ＝ｉと決定し（Ｓ３２８）、Ｓ３２９へ進む。一方、ｉ＝ｌａｓｔであれば（共通親プロセスがなかった）（Ｓ３２５、Ｙｅｓ）、Ｓ３２９に進む。図９では、共通親プロセスＩＤ＝Ｐ０２（矢印）となる。なお、共通親プロセスとは、自分自身が子に対して共通の親となる作業プロセスを言う。
【００６０】
ｉ＝ｌａｓｔと初期化し（Ｓ３２９）、ｉ＝１でなく（Ｓ３３０、Ｎｏ）、親プロセスＩＤが複数なければ（Ｓ３３１、Ｎｏ）、ｉ＝ｉ−１と減算し（Ｓ３３２）、Ｓ３３０に戻る。親プロセスＩＤが複数あれば（Ｓ３３１、Ｙｅｓ）、共通子プロセスＩＤ＝ｉと決定し（Ｓ３３３）、Ｓ３３４に進む。一方、ｉ＝１であれば（共通子プロセスがなかった）（Ｓ３３０、Ｙｅｓ）、Ｓ３３４へ進む。図９では、共通子プロセスＩＤ＝Ｐ０７（矢印）となる。なお、共通子プロセスとは、自分自身が親に対して共通の子となる作業プロセスを言う。
【００６１】
共通親プロセスと共通子プロセスが存在すれば（図９の矢印のある行）、つまり、共通親プロセスＩＤと共通子プロセスＩＤが存在すれば（Ｓ３３４、Ｙｅｓ）、作業手順テーブルＡから共通親プロセスと共通子プロセスの間の作業プロセス（以下、処理対象作業プロセスという）を抽出する（Ｓ３３５）。
【００６２】
具体的には、統合作業手順テーブル１３の共通親プロセスの行におけるプロセス名と付属データ名とタイプを特定し、特定したプロセス名と付属データ名とタイプで作業手順テーブルＡを検索して、合致する行である作業プロセスを特定する（便宜上、作業プロセス１という）（図８の三角印のある行）。同様に、統合作業手順テーブルの共通子プロセスの行における付属データ名とプロセス名とタイプを特定し、特定した付属データ名とプロセス名とタイプで作業手順テーブルＡを検索して、合致する行である作業プロセスを特定する（便宜上、作業プロセス２という）（図８の三角印のある行）。この作業プロセス１と作業プロセス２の間にある作業プロセス（即ち、処理対象作業プロセス）を抽出する（Ｓ３３５）。図８で、色付けしてある作業プロセスが該当する。
【００６３】
同様に、作業手順テーブルＢから共通親プロセスと共通子プロセスの間にある作業プロセス（即ち、処理対象作業プロセス）を抽出する（Ｓ３３６）。
【００６４】
抽出した両者の処理対象作業プロセスの数が等しく（Ｓ３３７、Ｙｅｓ）、統合作業手順テーブル１３において処理対象作業プロセスのインプットとアウトプットがすべて同じであれば（Ｓ３３８）、以下の並列化処理を行う。
【００６５】
統合作業手順テーブル１３において、処理対象作業プロセスの親プロセスＩＤを共通親プロセスＩＤに変更し、つまり、図９のＰ０３からＰ０６の親プロセスＩＤをＰ０２に変更する（Ｓ３３９）。処理対象作業プロセスの子プロセスＩＤを共通子プロセスＩＤに変更し、つまり、図９のＰ０３からＰ０６の子プロセスＩＤをＰ０７に変更する（Ｓ３４０）。共通親プロセスの子プロセスＩＤを処理対象作業プロセスに変更し、つまり、図９のＰ０２の子プロセスＩＤをＰ０３、Ｐ０４、Ｐ０５、Ｐ０６に変更する（Ｓ３４１）。共通子プロセスの親プロセスＩＤを処理対象作業プロセスに変更し、つまり、図９のＰ０７の親プロセスＩＤをＰ０３、Ｐ０４、Ｐ０５、Ｐ０６に変更する（Ｓ３４２）。
【００６６】
処理対象作業プロセスのうち、作業プロセスの内容がすべて一致するもの（図１０の星印のある行）の一つを削除し（Ｓ３４３）、統合作業手順テーブル１３が完成する。
【００６７】
一方、作業手順テーブルＡとＢから抽出した両者の処理対象作業プロセスの数が等しくないとき（Ｓ３３７、Ｎｏ）、一方の作業手順テーブルの処理対象作業プロセス数＝１で、かつ、他方の作業手順テーブルの処理対象作業プロセス数＞１ならば（Ｓ３４４）、以下の階層化処理を行う。この場合、一方の作業手順テーブルＢの処理対象作業プロセスはＰ０３で、他方の作業手順テーブルＡの処理対象作業プロセスはＰ０３、Ｐ０４、Ｐ０５である（図１４で色付けしてある作業プロセス）。
【００６８】
他方側の処理対象作業プロセスの先頭プロセスを抽出し、統合作業手順テーブル１３において、その先頭プロセスの親プロセスＩＤに一方側のプロセスＩＤを設定する（Ｓ３４５）。他方側の処理対象作業プロセスの最終プロセスを抽出し、統合作業手順テーブル１３において、その最終プロセスの子プロセスＩＤに一方側のプロセスＩＤを設定する（Ｓ３４６）。共通親プロセスの子プロセスＩＤを処理対象作業プロセスに変更する（Ｓ３４７）。共通子プロセスの親プロセスＩＤを処理対象作業プロセスに変更する（Ｓ３４８）。その結果、統合作業手順テーブル１３が完成する。
【００６９】
最後に、描写部４は、完成した統合作業手順テーブル１３を描写する。
【００７０】
（付記１）コンピュータを、
付属データ名とプロセス名を有する作業プロセスを複数含む作業手順テーブルを記憶する記憶部、
一文で記述された作業手順を一つの作業プロセスとして付属データ名とプロセス名に分けて前記作業手順テーブルに格納する作業手順テーブル作成部、
２つの前記作業手順テーブルを読み出した２つの作業プロセスを並列化または階層化する分析部、
として機能させる作業手順生成プログラム。
（付記２）前記記憶部に、作業ＩＤと作業手順を有する作業ログを更に記憶させ、
前記作業手順テーブル作成部を、前記作業ログを読み出して同一の作業ＩＤを持つ作業手順を検索して、前記付属データ名と前記プロセス名に分けて前記作業手順テーブルに格納する処理部、
として機能させる付記１記載の作業手順生成プログラム。
（付記３）前記作業プロセスは、プロセスＩＤと親プロセスＩＤと子プロセスＩＤを更に有し、
前記分析部を、２つの前記作業手順テーブルを読み出して、前記作業プロセスの親プロセスＩＤをプロセスＩＤ−１に設定し、前記作業プロセスの子プロセスＩＤをプロセスＩＤ＋１に設定して統合作業手順テーブルを作成する処理部、
として機能させる付記１または２記載の作業手順生成プログラム。
（付記４）前記分析部を、前記統合作業手順テーブルから、一つの作業プロセスに子プロセスＩＤが複数ある作業プロセス（以下、共通親作業プロセスという）と一つの作業プロセスに親プロセスＩＤが複数ある作業プロセス（以下、共通子作業プロセスという）とを検索し、該共通親作業プロセスと該共通子作業プロセスの間にある作業プロセス（以下、処理対象作業プロセスという）を抽出して、抽出した処理対象作業プロセスを並列化または階層化する処理部、
として機能させる付記３記載の作業手順生成プログラム。
（付記５）前記分析部を、前記検索をした後、一方の前記作業手順テーブルから抽出した処理対象作業プロセス数と他方の前記作業手順テーブルから抽出した処理対象作業プロセス数とを比較して、一致すれば並列化し一致しなければ階層化する処理部、
として機能させる付記４記載の作業手順生成プログラム。
（付記６）前記処理対象作業プロセスは、前記プロセス名に対して前記付属データ名が入力元となるインプットと出力先となるアウトプットを更に有し、
前記分析部を、前記インプットと前記アウトプットがすべて同じであるとき、前記処理対象作業プロセスを並列化する処理部、
として機能させる付記５記載の作業手順生成プログラム。
（付記７）前記分析部を、前記一方の処理対象作業プロセス数＝１、かつ、前記他方の処理対象作業プロセス数＞１であるとき、前記処理対象作業プロセスを階層化する処理部、
として機能させる付記５記載の作業手順生成プログラム。
（付記８）前記分析部を、前記統合作業手順テーブルにおいて、前記処理対象作業プロセスの親プロセスＩＤを共通親プロセスＩＤに変更し、前記処理対象作業プロセスの子プロセスＩＤを共通子作業プロセスＩＤに変更して並列化する処理部、
として機能させる付記６記載の作業手順生成プログラム。
（付記９）前記分析部を、前記他方の処理対象作業プロセスの先頭プロセスを抽出し、前記統合作業手順テーブルにおいて、抽出した先頭プロセスの親プロセスＩＤに前記一方の処理対象作業プロセスのプロセスＩＤを設定し、更に、前記他方の処理対象作業プロセスの最終プロセスを抽出し、前記統合作業手順テーブルにおいて、抽出した最終プロセスの子プロセスＩＤに前記一方の処理対象作業プロセスのプロセスＩＤを設定して階層化する処理部、
として機能させる付記７記載の作業手順生成プログラム。
（付記１０）付属データ名とプロセス名を有する作業プロセスを複数含む作業手順テーブルを記憶する記憶部と、
一文で記述された作業手順を一つの作業プロセスとして付属データ名とプロセス名に分けて前記作業手順テーブルに格納する作業手順テーブル作成部、
２つの前記作業手順テーブルを読み出した２つの作業プロセスを並列化または階層化する分析部と、
を有する作業手順生成装置。
（付記１１）記憶部と作業手順テーブル作成部と分析部を有する作業手順生成装置における作業手順生成方法において、
前記記憶部が、付属データ名とプロセス名を有する作業プロセスを複数含む作業手順テーブルを記憶し、
前記作業手順テーブル作成部が、一文で記述された作業手順を一つの作業プロセスとして付属データ名とプロセス名に分けて前記作業手順テーブルに格納し、
前記分析部が、２つの前記作業手順テーブルを読み出した２つの作業プロセスを並列化または階層化する、
作業手順生成方法。
【図面の簡単な説明】
【００７１】
【図１】作業ログから作業手順フローを生成する概念図
【図２】本願発明の構成図
【図３】作業ログ
【図４】タイプテーブル
【図５】作業ログ取得フロー
【図６】作業ログから作業手順テーブルを生成するフロー
【図７】並列化して統合した作業手順
【図８】並列化処理をする作業手順テーブルＡとＢ
【図９】並列化する統合作業手順テーブルを作成する途中経過（Ｓ３２３Ｙｅｓ直後）
【図１０】並列化する統合作業手順テーブルを作成する途中経過（Ｓ３４２直後）
【図１１】並列化した統合作業手順テーブル
【図１２】階層化して統合する作業手順の途中経過
【図１３】階層化して統合した作業手順
【図１４】階層化処理する作業手順テーブルＡとＢ
【図１５】階層化した統合作業手順テーブル
【図１６】統合作業手順テーブルの作成フロー（その１）
【図１７】統合作業手順テーブルの作成フロー（その２）
【図１８】統合作業手順テーブルの作成フロー（その３）
【図１９】統合作業手順テーブルの作成フロー（その４）
【符号の説明】
【００７２】
１  作業ログ入力部
２  作業手順テーブル作成部
３  分析部
４  描写部
１１  作業ログ
１２  作業手順テーブル
１３  統合作業手順テーブル
１４  タイプテーブル
【図１】
2008021097.tif 000003
【図２】
2008021097.tif 000004
【図３】
2008021097.tif 000005
【図４】
2008021097.tif 000006
【図５】
2008021097.tif 000007
【図６】
2008021097.tif 000008
【図７】
2008021097.tif 000009
【図８】
2008021097.tif 000010
【図９】
2008021097.tif 000011
【図１０】
2008021097.tif 000012
【図１１】
2008021097.tif 000013
【図１２】
2008021097.tif 000014
【図１３】
2008021097.tif 000015
【図１４】
2008021097.tif 000016
【図１５】
2008021097.tif 000017
【図１６】
2008021097.tif 000018
【図１７】
2008021097.tif 000019
【図１８】
2008021097.tif 000020
【図１９】
2008021097.tif 000021